17:36:48.127 00.006 5140 PHD2 version 2.6.14 begins execution with:
17:36:48.127 00.000 5140    Windows 10 (build 26200), 64-bit edition
17:36:48.127 00.000 5140    wxWidgets 3.0.5
17:36:48.127 00.000 5140    cfitsio 3.49
17:36:48.128 00.001 5140 GetString("/frame/LogDir", "") returns ""
17:36:48.128 00.000 5140 CoInitializeEx returns 1
17:36:48.130 00.002 5140 locale: using dir C:\Program Files (x86)\PHDGuiding2\locale exists=1
17:36:48.130 00.000 5140 GetInt("/wxLanguage", 0) returns 60
17:36:48.131 00.001 5140 locale: initialized with lang id 60 (r=1)
17:36:48.131 00.000 5140 locale: wxTranslations language set to 60
17:36:48.140 00.009 5140 GetInt("/currentProfile", 0) returns 2
17:36:48.143 00.003 5140 reset dither spiral
17:36:48.144 00.001 5140 StartWorkerThread(00000000) begins
17:36:48.144 00.000 5140 WorkerThread constructor called
17:36:48.144 00.000 5140 StartWorkerThread(01665910) ends
17:36:48.144 00.000 5140 StartWorkerThread(00000000) begins
17:36:48.144 00.000 5140 WorkerThread constructor called
17:36:48.144 00.000 5140 StartWorkerThread(01665400) ends
17:36:48.144 00.000 5140 GetBoolean("/ServerMode", 1) returns 1
17:36:48.144 00.000 17088 WorkerThread::Entry() begins
17:36:48.144 00.000 8976 WorkerThread::Entry() begins
17:36:48.145 00.001 8976 worker thread CoInitializeEx returns 0
17:36:48.145 00.000 17088 worker thread CoInitializeEx returns 0
17:36:48.223 00.078 5140 GetInt("/profile/2/NoiseReductionMethod", 0) returns 1
17:36:48.223 00.000 5140 GetDouble("/profile/2/DitherScaleFactor", 1.000000) returns 1.000000
17:36:48.223 00.000 5140 GetBoolean("/profile/2/DitherRaOnly", 0) returns 0
17:36:48.223 00.000 5140 GetInt("/profile/2/DitherMode", 0) returns 0
17:36:48.223 00.000 5140 set dither mode 0
17:36:48.224 00.001 5140 GetInt("/profile/2/frame/timeLapse", 0) returns 0
17:36:48.224 00.000 5140 GetInt("/profile/2/frame/var_delay/long_delay", 10000) returns 10000
17:36:48.224 00.000 5140 GetInt("/profile/2/frame/var_delay/short_delay", 1000) returns 1000
17:36:48.224 00.000 5140 GetBoolean("/profile/2/frame/var_delay/enabled", 0) returns 0
17:36:48.224 00.000 5140 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
17:36:48.224 00.000 5140 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
17:36:48.224 00.000 5140 GetInt("/profile/2/frame/focalLength", 0) returns 150
17:36:48.224 00.000 5140 GetInt("/profile/2/auto_exp/exposure_min", 1000) returns 1000
17:36:48.224 00.000 5140 GetInt("/profile/2/auto_exp/exposure_max", 5000) returns 5000
17:36:48.225 00.001 5140 GetDouble("/profile/2/auto_exp/target_snr", 6.000000) returns 20.000000
17:36:48.225 00.000 5140 AutoExp: config min = 1000 max = 5000 snr = 20.00
17:36:48.225 00.000 5140 AutoExp: reset exp to 5000
17:36:48.225 00.000 5140 GetInt("/profile/2/CustomExposureDuration", 30000) returns 30000
17:36:48.225 00.000 5140 GetInt("/profile/2/ExposureDurationMs", 1000) returns 1500
17:36:48.226 00.001 5140 OnExposureDurationSelected: duration = 1500
17:36:48.226 00.000 5140 GetBoolean("/profile/2/BeepForLostStar", 1) returns 0
17:36:48.227 00.001 5140 GetInt("/profile/2/Gamma", 100) returns 100
17:36:48.227 00.000 5140 GetBoolean("/profile/2/ImageLogger/LoggingEnabled", 0) returns 0
17:36:48.227 00.000 5140 GetBoolean("/profile/2/ImageLogger/LogFramesOverThreshRel", 0) returns 0
17:36:48.227 00.000 5140 GetBoolean("/profile/2/ImageLogger/LogFramesOverThreshPx", 0) returns 0
17:36:48.227 00.000 5140 GetBoolean("/profile/2/ImageLogger/LogFramesDropped", 0) returns 0
17:36:48.227 00.000 5140 GetBoolean("/profile/2/ImageLogger/LogAutoSelectFrames", 0) returns 0
17:36:48.227 00.000 5140 GetDouble("/profile/2/ImageLogger/ErrorThreshRel", 4.000000) returns 4.000000
17:36:48.227 00.000 5140 GetDouble("/profile/2/ImageLogger/ErrorThreshPx", 4.000000) returns 4.000000
17:36:48.227 00.000 5140 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
17:36:48.227 00.000 5140 GetBoolean("/profile/2/indi/VerboseLogging", 0) returns 0
17:36:48.231 00.004 5140 guider state => UNINITIALIZED
17:36:48.231 00.000 5140 GetInt("/profile/2/overlay/slit/center.x", 376) returns 376
17:36:48.231 00.000 5140 GetInt("/profile/2/overlay/slit/center.y", 290) returns 290
17:36:48.231 00.000 5140 GetInt("/profile/2/overlay/slit/width", 8) returns 8
17:36:48.233 00.002 5140 GetInt("/profile/2/overlay/slit/height", 100) returns 100
17:36:48.233 00.000 5140 GetInt("/profile/2/overlay/slit/angle", 0) returns 0
17:36:48.233 00.000 5140 Changing from state UNINITIALIZED to UNINITIALIZED
17:36:48.233 00.000 5140 guider state => SELECTING
17:36:48.233 00.000 5140 GetBoolean("/profile/2/guider/FastRecenter", 1) returns 1
17:36:48.233 00.000 5140 GetBoolean("/profile/2/guider/ScaleImage", 1) returns 1
17:36:48.233 00.000 5140 GetDouble("/profile/2/guider/StarMinHFD", 1.500000) returns 2.000000
17:36:48.233 00.000 5140 Setting StarMinHFD = 2.00
17:36:48.233 00.000 5140 GetDouble("/profile/2/guider/StarMaxHFD", 20.000000) returns 10.000000
17:36:48.233 00.000 5140 Setting MaxHFD = 10.0
17:36:48.234 00.001 5140 GetDouble("/profile/2/guider/StarMinSNR", 6.000000) returns 22.000000
17:36:48.234 00.000 5140 Setting StarMinSNR = 22.0
17:36:48.234 00.000 5140 GetInt("/profile/2/guider/AutoSelDownsample", 0) returns 0
17:36:48.234 00.000 5140 Setting AutoSelDownsample = 0
17:36:48.234 00.000 5140 GetString("/profile/2/guider/bookmarks", "") returns ""
17:36:48.234 00.000 5140 GetDouble("/profile/2/guider/onestar/MassChangeThreshold", 0.500000) returns 0.500000
17:36:48.234 00.000 5140 GetBoolean("/profile/2/guider/onestar/MassChangeThresholdEnabled", 1) returns 1
17:36:48.234 00.000 5140 GetBoolean("/profile/2/guider/onestar/TolerateJumpsEnabled", 0) returns 0
17:36:48.234 00.000 5140 GetDouble("/profile/2/guider/onestar/TolerateJumpsThreshold", 4.000000) returns 4.000000
17:36:48.235 00.001 5140 GetInt("/profile/2/guider/onestar/SearchRegion", 15) returns 15
17:36:48.235 00.000 5140 GetBoolean("/profile/2/guider/multistar/enabled", 0) returns 1
17:36:48.235 00.000 5140 MultiStar mode enabled
17:36:48.235 00.000 5140 GetBoolean("/StickyLockPosition", 0) returns 0
17:36:48.238 00.003 5140 GetString("/geometry", "") returns "0;660;500;229;156"
17:36:48.270 00.032 5140 GetInt("/graph/ScopeOrCameraUnits", 0) returns 0
17:36:48.270 00.000 5140 GetString("/graph/RAColor", "") returns "#6464FF"
17:36:48.270 00.000 5140 GetString("/graph/DecColor", "") returns "#FF0000"
17:36:48.270 00.000 5140 GetInt("/graph/minLength", 50) returns 50
17:36:48.270 00.000 5140 GetInt("/graph/maxLength", 400) returns 400
17:36:48.270 00.000 5140 GetInt("/graph/minHeight", 1) returns 1
17:36:48.271 00.001 5140 GetInt("/graph/maxHeight", 16) returns 16
17:36:48.271 00.000 5140 GetInt("/graph/length", 100) returns 100
17:36:48.271 00.000 5140 GraphStats window size = 100
17:36:48.271 00.000 5140 GetInt("/graph/height", 4) returns 2
17:36:48.271 00.000 5140 GetInt("graph/HeightUnits", 1) returns 1
17:36:48.271 00.000 5140 GetBoolean("/graph/showCorrections", 1) returns 1
17:36:48.271 00.000 5140 GetBoolean("/graph/showStarMass", 0) returns 0
17:36:48.271 00.000 5140 GetBoolean("/graph/showStarSNR", 0) returns 0
17:36:48.271 00.000 5140 GetBoolean("/graph/correctionsToScale", 0) returns 0
17:36:48.308 00.037 5140 GetInt("/graph_stepguider/length", 1) returns 1
17:36:48.312 00.004 5140 GetBoolean("/ProfileRawMode", 0) returns 0
17:36:48.312 00.000 5140 GetInt("/target/length", 100) returns 100
17:36:48.312 00.000 5140 GetDouble("/target/zoom", 1.000000) returns 1.000000
17:36:48.321 00.009 5140 GetBoolean("/profile/2/target/refCircleEnabled", 0) returns 0
17:36:48.321 00.000 5140 GetDouble("/profile/2/target/refCircleRadius", 2.000000) returns 2.000000
17:36:48.732 00.411 5140 GetString("/profile/1/name", "") returns "AM5-ASI120-30mmf5"
17:36:48.732 00.000 5140 GetString("/profile/2/name", "") returns "FRA300-Tx"
17:36:48.741 00.009 5140 GetString("/profile/2/name", "") returns "FRA300-Tx"
17:36:48.922 00.181 5140 GetString("/profile/2/indi/INDIcam", "") returns ""
17:36:48.936 00.014 5140 GetString("/profile/2/indi/INDImount", "") returns ""
17:36:48.943 00.007 5140 GetString("/profile/2/indi/INDImount", "") returns ""
17:36:48.954 00.011 5140 GetString("/profile/2/indi/INDIrotator", "") returns ""
17:36:48.958 00.004 5140 GetString("/profile/2/camera/LastMenuChoice", "None") returns "ZWO ASI Camera"
17:36:48.958 00.000 5140 CameraFactory(ZWO ASI Camera)
17:36:48.958 00.000 5140 GetBoolean("/profile/2/camera/UseSubframes", 0) returns 0
17:36:48.958 00.000 5140 GetInt("/profile/2/camera/ReadDelay", 150) returns 150
17:36:48.958 00.000 5140 GetInt("/profile/2/camera/gain", 95) returns 70
17:36:48.958 00.000 5140 GetInt("/profile/2/camera/TimeoutMs", 15000) returns 15000
17:36:48.958 00.000 5140 GetInt("/profile/2/camera/SaturationADU", 0) returns 255
17:36:48.958 00.000 5140 GetBoolean("/profile/2/camera/SaturationByADU", 1) returns 1
17:36:48.959 00.001 5140 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 3.750000
17:36:48.959 00.000 5140 GetInt("/profile/2/camera/binning", 1) returns 1
17:36:48.959 00.000 5140 GetInt("/profile/2/camera/ZWO/bpp", 8) returns 8
17:36:48.959 00.000 5140 Created new camera of type ZWO ASI Camera = 0FDC54E8
17:36:48.959 00.000 5140 GetString("/profile/2/camera/LastMenuChoice", "") returns "ZWO ASI Camera"
17:36:48.960 00.001 5140 GetString("/profile/2/scope/LastMenuChoice", "None") returns "ASI Mount (ASCOM)"
17:36:48.960 00.000 5140 ScopeFactory(ASI Mount (ASCOM))
17:36:48.960 00.000 5140 GetInt("/profile/2/scope/CalibrationDuration", 750) returns 1050
17:36:48.961 00.001 5140 GetInt("/profile/2/scope/CalibrationDistance", 25) returns 25
17:36:48.961 00.000 5140 GetInt("/profile/2/scope/MaxRaDuration", 2500) returns 2500
17:36:48.961 00.000 5140 GetInt("/profile/2/scope/MaxDecDuration", 2500) returns 2500
17:36:48.961 00.000 5140 GetInt("/profile/2/scope/DecGuideMode", 1) returns 1
17:36:48.961 00.000 5140 DecGuideMode set to Auto (1)
17:36:48.961 00.000 5140 GetInt("/profile/2/scope/XGuideAlgorithm", 1) returns 1
17:36:48.961 00.000 5140 GetDouble("/profile/2/scope/GuideAlgorithm/X/Hysteresis/minMove", 0.200000) returns 0.070000
17:36:48.962 00.001 5140 GetDouble("/profile/2/scope/GuideAlgorithm/X/Hysteresis/hysteresis", 0.100000) returns 0.100000
17:36:48.962 00.000 5140 GetDouble("/profile/2/scope/GuideAlgorithm/X/Hysteresis/aggression", 0.700000) returns 0.800000
17:36:48.962 00.000 5140 GetInt("/profile/2/scope/YGuideAlgorithm", 4) returns 4
17:36:48.962 00.000 5140 GetDouble("/profile/2/scope/GuideAlgorithm/Y/ResistSwitch/minMove", 0.200000) returns 0.100000
17:36:48.962 00.000 5140 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.10
17:36:48.962 00.000 5140 GetDouble("/profile/2/scope/GuideAlgorithm/Y/ResistSwitch/aggression", 1.000000) returns 0.800000
17:36:48.962 00.000 5140 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.80
17:36:48.962 00.000 5140 GetBoolean("/profile/2/scope/GuideAlgorithm/Y/ResistSwitch/fastSwitch", 1) returns 1
17:36:48.962 00.000 5140 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
17:36:48.962 00.000 5140 GetBoolean("/profile/2/scope/CalFlipRequiresDecFlip", 0) returns 0
17:36:48.962 00.000 5140 GetBoolean("/profile/2/scope/AssumeOrthogonal", 0) returns 0
17:36:48.962 00.000 5140 GetBoolean("/profile/2/scope/UseDecComp", 1) returns 1
17:36:48.963 00.001 5140 GetBoolean("/profile/2/scope/HiResEncoders", 0) returns 0
17:36:48.963 00.000 5140 GetInt("/profile/2/scope/DecBacklashPulse", 0) returns 207
17:36:48.963 00.000 5140 GetInt("/profile/2/scope/DecBacklashFloor", 0) returns 20
17:36:48.963 00.000 5140 GetInt("/profile/2/scope/DecBacklashCeiling", 0) returns 1065
17:36:48.963 00.000 5140 GetBoolean("/profile/2/scope/BacklashCompEnabled", 0) returns 1
17:36:48.963 00.000 5140 BLC: Enabled with correction = 207 ms, Floor = 20, Ceiling = 1065, Adjustable
17:36:48.963 00.000 5140 GetBoolean("/profile/2/scope/StopGuidingWhenSlewing", 1) returns 1
17:36:48.963 00.000 5140 Scope: enabling slew check, guiding will stop when slew is detected
17:36:48.963 00.000 5140 Created new scope of type ASI Mount (ASCOM) = 0FE45CF8
17:36:48.963 00.000 5140 GetString("/profile/2/scope/LastMenuChoice", "") returns "ASI Mount (ASCOM)"
17:36:48.965 00.002 5140 GetString("/profile/2/scope/LastAuxMenuChoice", "None") returns "None"
17:36:48.965 00.000 5140 ScopeFactory(None)
17:36:48.965 00.000 5140 Created new aux scope of type None = 00000000
17:36:48.965 00.000 5140 GetString("/profile/2/scope/LastAuxMenuChoice", "") returns "None"
17:36:48.965 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1364->OnAuxChoiceScope: m_pAuxScope == NULL
17:36:48.966 00.001 5140 GetString("/profile/2/stepguider/LastMenuChoice", "None") returns "None"
17:36:48.966 00.000 5140 StepGuiderFactory(None)
17:36:48.966 00.000 5140 Created new stepguider of type None = 00000000
17:36:48.966 00.000 5140 GetString("/profile/2/stepguider/LastMenuChoice", "") returns "None"
17:36:48.966 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1590->OnChoiceStepGuider: m_pStepGuider == NULL
17:36:48.966 00.000 5140 GetString("/profile/2/rotator/LastMenuChoice", "None") returns "None"
17:36:48.966 00.000 5140 RotatorFactory(None)
17:36:48.966 00.000 5140 Created new Rotator of type None = 00000000
17:36:48.967 00.001 5140 GetString("/profile/2/rotator/LastMenuChoice", "") returns "None"
17:36:48.967 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1728->OnChoiceRotator: m_pRotator == NULL
17:36:48.974 00.007 5140 GetString("/profile/2/name", "") returns "FRA300-Tx"
17:36:48.974 00.000 5140 SetupHelpFile: langid=60, locale-specific help = C:\Program Files (x86)\PHDGuiding2\locale\en_US\PHD2GuideHelp.zip
17:36:48.974 00.000 5140 SetupHelpFile: using default help C:\Program Files (x86)\PHDGuiding2\PHD2GuideHelp.zip
17:36:49.001 00.027 5140 starting server
17:36:49.002 00.001 5140 event server started, listening on port 4400
17:36:49.003 00.001 5140 Server started, listening on port 4300
17:36:49.003 00.000 5140 Status Line: Server started
17:36:49.005 00.002 5140 GetString("/perspective", "") returns "layout2|name=MainToolBar;caption=Main tool bar;state=2106108;dir=3;layer=10;row=0;pos=0;prop=100000;bestw=611;besth=42;minw=-1;minh=-1;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=Guider;caption=Guider;state=256;dir=5;layer=0;row=0;pos=0;prop=100000;bestw=640;besth=512;minw=640;minh=512;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=GraphLog;caption=History;state=2099196;dir=3;layer=0;row=0;pos=0;prop=100000;bestw=550;besth=361;minw=-1;minh=240;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=Stats;caption=Guide Stats;state=2099198;dir=4;layer=0;row=0;pos=0;prop=100000;bestw=337;besth=602;minw=-1;minh=-1;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=AOPosition;caption=AO Position;state=2099198;dir=4;layer=0;row=0;pos=0;prop=100000;bestw=293;besth=207;minw=-1;minh=-1;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=Profile;caption=Star Profile;state=2099198;dir=4;layer=0;row=0;pos=0;prop=100000;bestw=20;besth=20;minw=-1;minh=-1;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=Target;caption=Target;state=2099198;dir=4;layer=0;row=0;pos=0;prop=100000;bestw=373;besth=207;minw=-1;minh=-1;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|dock_size(3,10,0)=44|dock_size(5,0,0)=642|dock_size(3,0,0)=376|"
17:36:49.042 00.037 5140 GetBoolean("/Update/enabled", 1) returns 1
17:36:49.042 00.000 5140 GetInt("/Update/series", 0) returns 0
17:36:49.042 00.000 9452 UPD: updater thread entry
17:36:49.043 00.001 9452 UPD: fetch https://openphdguiding.org/release-main-win.txt
17:36:49.258 00.215 9452 UPD: latest ver = 2.6.14
17:36:49.259 00.001 9452 UPD: URL = https://openphdguiding.org/phd2-2.6.14-installer.exe
17:36:49.259 00.000 9452 UPD: SHA1 = 1140be99e411b32d4abcb72e89540e2ec178746d
17:36:49.259 00.000 9452 GetInt("/Update/force", 0) returns 0
17:36:49.259 00.000 9452 UPD: version is up-to-date
17:36:49.259 00.000 9452 UPD: updater thread exit
17:36:50.158 00.899 5140 evsrv: cli 0FDDED60 connect
17:36:50.158 00.000 5140 evsrv: cli 0FDDED60 request: {"method":"get_app_state","id":"1931f5cd-31a5-4458-b7eb-333943126535"}
17:36:50.158 00.000 5140 evsrv: cli 0FDDED60 response: {"jsonrpc":"2.0","result":"Stopped","id":"1931f5cd-31a5-4458-b7eb-333943126535"}
17:36:50.160 00.002 5140 evsrv: cli 0FDDED60 disconnect
17:36:50.161 00.001 5140 evsrv: cli 0FDDED60 connect
17:36:50.165 00.004 5140 evsrv: cli 0FDDF080 connect
17:36:50.165 00.000 5140 evsrv: cli 0FDDF080 request: {"method":"get_profile","id":"e9b76d9a-28f9-4bd3-94f7-37ca98ec6300"}
17:36:50.165 00.000 5140 GetString("/profile/2/name", "") returns "FRA300-Tx"
17:36:50.165 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":{"id":2,"name":"FRA300-Tx"},"id":"e9b76d9a-28f9-4bd3-94f7-37ca98ec6300"}
17:36:50.168 00.003 5140 evsrv: cli 0FDDF080 disconnect
17:36:50.170 00.002 5140 evsrv: cli 0FDDF8A0 connect
17:36:50.170 00.000 5140 evsrv: cli 0FDDF8A0 request: {"method":"get_profiles","id":"f53a8e5d-52f2-46af-bd95-08f9571fc668"}
17:36:50.170 00.000 5140 GetString("/profile/1/name", "") returns "AM5-ASI120-30mmf5"
17:36:50.170 00.000 5140 GetString("/profile/2/name", "") returns "FRA300-Tx"
17:36:50.170 00.000 5140 GetString("/profile/1/name", "") returns "AM5-ASI120-30mmf5"
17:36:50.170 00.000 5140 GetString("/profile/1/name", "") returns "AM5-ASI120-30mmf5"
17:36:50.170 00.000 5140 GetString("/profile/2/name", "") returns "FRA300-Tx"
17:36:50.170 00.000 5140 evsrv: cli 0FDDF8A0 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"AM5-ASI120-30mmf5"},{"id":2,"name":"FRA300-Tx","selected":true}],"id":"f53a8e5d-52f2-46af-bd95-08f9571fc668"}
17:36:50.172 00.002 5140 evsrv: cli 0FDDF8A0 disconnect
17:36:50.175 00.003 5140 evsrv: cli 0FDDF080 connect
17:36:50.175 00.000 5140 evsrv: cli 0FDDF080 request: {"method":"get_connected","id":"34087255-7a6c-4a0a-a337-87f73b2e4634"}
17:36:50.175 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":false,"id":"34087255-7a6c-4a0a-a337-87f73b2e4634"}
17:36:50.175 00.000 5140 evsrv: cli 0FDDF080 disconnect
17:36:50.176 00.001 5140 evsrv: cli 0FDDF760 connect
17:36:50.176 00.000 5140 evsrv: cli 0FDDF760 request: {"method":"set_connected","params":[true],"id":"5abdb6f3-b1fd-4e78-a4bc-dff63a119d5e"}
17:36:50.176 00.000 5140 gear_dialog: ConnectAll calls OnButtonConnectAll
17:36:50.176 00.000 5140 gear_dialog: OnButtonConnectAll
17:36:50.176 00.000 5140 gear_dialog: DoConnectCamera [ZWO ASI Camera]
17:36:50.176 00.000 5140 Status Line: Connecting to Camera ...
17:36:50.179 00.003 5140 GetString("/profile/2/cam_hash/8d44cd37/whichCamera", "") returns "1,ZWO ASI120MM Mini"
17:36:50.179 00.000 5140 Connecting to camera [ZWO ASI Camera] id = [1,ZWO ASI120MM Mini]
17:36:50.190 00.011 5140 ZWO: SDK Version = [1, 40, 0, 0]
17:36:50.199 00.009 5140 ZWO: find camera id: [1,ZWO ASI120MM Mini], ncams = 3
17:36:50.208 00.009 5140 ZWO: no matching camera at idx 1, try to match model name ...
17:36:50.212 00.004 5140 ZWO: cam [0] ZWO ASI120MM Mini
17:36:50.212 00.000 5140 ZWO: found first matching camera at idx 0
17:36:50.953 00.741 5140 ZWO: using mode BPP = 8
17:36:50.953 00.000 5140 ZWO: usb3 = 0, is_mini = 1, name = [ZWO ASI120MM Mini]
17:36:50.953 00.000 5140 ZWO: selecting snap mode
17:36:50.953 00.000 5140 ZWO: IsColorCam = 0
17:36:50.953 00.000 5140 ZWO: supported bin 0 = 1
17:36:50.953 00.000 5140 ZWO: supported bin 1 = 2
17:36:50.959 00.006 5140 ZWO: gain range = 0 .. 100
17:36:50.959 00.000 5140 ZWO: lowest RN gain = 48 (48%)
17:36:50.959 00.000 5140 ZWO: frame (0,0)+(1280,960)
17:36:50.983 00.024 5140 GetString("/profile/2/camera/LimitFrame", "") returns "0;0;0;0"
17:36:50.984 00.001 5140 camera: updated LimitFrame => (0,0),(0x0)
17:36:50.985 00.001 5140 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 3.750000
17:36:50.985 00.000 5140 DoConnectCamera: reconnecting=0 warningIssued=0 lastCam=[ZWO ASI Camera] scaleRatio=1.000
17:36:50.985 00.000 5140 Connected Camera: ZWO ASI120MM Mini
17:36:50.985 00.000 5140 FrameSize=(1280,960)
17:36:50.985 00.000 5140 PixelSize=3.75
17:36:50.985 00.000 5140 BitsPerPixel=8
17:36:50.985 00.000 5140 HasGainControl=1
17:36:50.985 00.000 5140 GuideCameraGain=70
17:36:50.985 00.000 5140 HasShutter=0
17:36:50.985 00.000 5140 HasSubFrames=1
17:36:50.985 00.000 5140 ST4HasGuideOutput=1
17:36:50.985 00.000 5140 GetBoolean("/profile/2/camera/AutoLoadDefectMap", 1) returns 1
17:36:50.985 00.000 5140 auto-loading defect map
17:36:50.986 00.001 5140 Loading defect map file C:\Users\Keith\AppData\Local\phd2\darks_defects\PHD2_defect_map_2.txt
17:36:50.986 00.000 5140 Defect map file not found: C:\Users\Keith\AppData\Local\phd2\darks_defects\PHD2_defect_map_2.txt
17:36:50.986 00.000 5140 Status Line: Defect map not loaded
17:36:50.988 00.002 5140 GetBoolean("/profile/2/camera/AutoLoadDarks", 1) returns 1
17:36:50.988 00.000 5140 Auto-loading dark library
17:36:51.020 00.032 5140 loaded dark frame exposure = 1000, med = 0
17:36:51.038 00.018 5140 loaded dark frame exposure = 1500, med = 0
17:36:51.057 00.019 5140 loaded dark frame exposure = 2000, med = 0
17:36:51.078 00.021 5140 loaded dark frame exposure = 2500, med = 0
17:36:51.095 00.017 5140 loaded dark frame exposure = 3000, med = 0
17:36:51.114 00.019 5140 loaded dark frame exposure = 3500, med = 0
17:36:51.133 00.019 5140 loaded dark frame exposure = 4000, med = 0
17:36:51.151 00.018 5140 loaded dark frame exposure = 4500, med = 0
17:36:51.169 00.018 5140 loaded dark frame exposure = 5000, med = 0
17:36:51.189 00.020 5140 loaded dark frame exposure = 6000, med = 0
17:36:51.189 00.000 5140 loaded dark library from C:\Users\Keith\AppData\Local\phd2\darks_defects\PHD2_dark_lib_2.fit
17:36:51.189 00.000 5140 Status Line: Darks loaded
17:36:51.193 00.004 5140 Status Line: Camera Connected
17:36:51.197 00.004 5140 gear_dialog: OnButtonConnectStepGuider
17:36:51.198 00.001 5140 Connected AO:None
17:36:51.198 00.000 5140 gear_dialog: OnButtonConnectScope
17:36:51.198 00.000 5140 Status Line: Connecting to Mount ...
17:36:51.200 00.002 5140 Connecting to mount [ASI Mount (ASCOM)]
17:36:51.200 00.000 5140 ASCOM Scope: Connecting
17:36:51.200 00.000 5140 Create ASCOM Scope: choice 'ASI Mount (ASCOM)' progid ASCOM.ASIMount.Telescope
17:36:51.204 00.004 5140 pScopeDriver = 0x0FEBD13C
17:36:51.231 00.027 5140 Scope reports its name as ASI Mount (ASCOM)
17:36:51.232 00.001 5140 ASCOM scope CanSlewAsync is true
17:36:51.232 00.000 5140 ASI Mount (ASCOM) connected
17:36:51.236 00.004 5140 ScopeASCOM::GetDeclinationRadians() returns 90.0
17:36:51.245 00.009 5140 ScopeASCOM::SideOfPier() returns -1
17:36:51.245 00.000 5140 ASCOM Scope: Connect success
17:36:51.246 00.001 5140 Status Line: Mount Connected
17:36:51.249 00.003 5140 Connected Scope:ASI Mount (ASCOM)
17:36:51.250 00.001 5140 gear_dialog: OnButtonConnectAuxScope
17:36:51.250 00.000 5140 Connected AuxScope:None
17:36:51.250 00.000 5140 gear_dialog: OnButtonConnectRotator
17:36:51.251 00.001 5140 Connected Rotator:None
17:36:51.307 00.056 5140 GetBoolean("/profile/2/target/refCircleEnabled", 0) returns 0
17:36:51.307 00.000 5140 GetDouble("/profile/2/target/refCircleRadius", 2.000000) returns 2.000000
17:36:51.307 00.000 5140 Auto-loading calibration data
17:36:51.307 00.000 5140 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001318
17:36:51.307 00.000 5140 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001915
17:36:51.307 00.000 5140 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
17:36:51.307 00.000 5140 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns 1.514810
17:36:51.308 00.001 5140 GetDouble("/profile/2/scope/calibration/yAngle", 1.570796) returns 3.096910
17:36:51.308 00.000 5140 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns 0.814215
17:36:51.308 00.000 5140 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 0
17:36:51.308 00.000 5140 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 0
17:36:51.308 00.000 5140 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 0
17:36:51.308 00.000 5140 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
17:36:51.308 00.000 5140 Mount::SetCalibration (scope) -- xAngle=86.8 yAngle=177.4 xRate=1.318 yRate=1.915 bin=1 dec=46.7 pierSide=0 par=?/? rotAng=None
17:36:51.308 00.000 5140 Mount::SetCalibration (scope) -- sets m_xAngle=86.8 m_yAngleError=-0.6
17:36:51.312 00.004 5140 ScopeASCOM::GetDeclinationRadians() returns 90.0
17:36:51.338 00.026 5140 ScopeASCOM::SideOfPier() returns -1
17:36:51.781 00.443 5140 GetBoolean("/profile/2/target/refCircleEnabled", 0) returns 0
17:36:51.781 00.000 5140 GetDouble("/profile/2/target/refCircleRadius", 2.000000) returns 2.000000
17:36:51.781 00.000 5140 Auto-loading calibration data
17:36:51.781 00.000 5140 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001318
17:36:51.781 00.000 5140 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001915
17:36:51.781 00.000 5140 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
17:36:51.781 00.000 5140 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns 1.514810
17:36:51.781 00.000 5140 GetDouble("/profile/2/scope/calibration/yAngle", 1.570796) returns 3.096910
17:36:51.782 00.001 5140 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns 0.814215
17:36:51.782 00.000 5140 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 0
17:36:51.782 00.000 5140 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 0
17:36:51.782 00.000 5140 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 0
17:36:51.782 00.000 5140 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
17:36:51.782 00.000 5140 Mount::SetCalibration (scope) -- xAngle=86.8 yAngle=177.4 xRate=1.318 yRate=1.915 bin=1 dec=46.7 pierSide=0 par=?/? rotAng=None
17:36:51.782 00.000 5140 Mount::SetCalibration (scope) -- sets m_xAngle=86.8 m_yAngleError=-0.6
17:36:51.784 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns 90.0
17:36:51.809 00.025 5140 ScopeASCOM::SideOfPier() returns -1
17:36:51.811 00.002 5140 evsrv: cli 0FDDF760 response: {"jsonrpc":"2.0","result":0,"id":"5abdb6f3-b1fd-4e78-a4bc-dff63a119d5e"}
17:36:51.812 00.001 5140 evsrv: cli 0FDDF760 disconnect
17:36:51.813 00.001 5140 evsrv: cli 0FDDEAE0 connect
17:36:51.813 00.000 5140 evsrv: cli 0FDDEAE0 request: {"method":"get_lock_shift_params","id":"44fa098b-cd75-4b42-9e46-8866a2d21ab1"}
17:36:51.813 00.000 5140 evsrv: cli 0FDDEAE0 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"44fa098b-cd75-4b42-9e46-8866a2d21ab1"}
17:36:51.817 00.004 5140 evsrv: cli 0FDDEAE0 disconnect
17:36:51.819 00.002 5140 evsrv: cli 0FDDEF40 connect
17:36:51.819 00.000 5140 evsrv: cli 0FDDEF40 request: {"method":"get_pixel_scale","id":"c8156671-588c-479e-a63d-ac97e2b99135"}
17:36:51.819 00.000 5140 evsrv: cli 0FDDEF40 response: {"jsonrpc":"2.0","result":5.15663,"id":"c8156671-588c-479e-a63d-ac97e2b99135"}
17:36:51.819 00.000 5140 evsrv: cli 0FDDEF40 disconnect
17:36:52.340 00.521 5140 evsrv: cli 0FDDF260 connect
17:36:52.344 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68754a3d-e019-4fb9-9e68-edd46ee23f1d"}
17:36:52.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"68754a3d-e019-4fb9-9e68-edd46ee23f1d"}
17:36:52.347 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e2b0324-1a00-45e8-83ff-827894d01f5c"}
17:36:52.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2e2b0324-1a00-45e8-83ff-827894d01f5c"}
17:36:54.340 01.993 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"352baf67-d478-4594-95c4-1d5f98e9de60"}
17:36:54.341 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"352baf67-d478-4594-95c4-1d5f98e9de60"}
17:36:54.341 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4fe5cd68-3297-4094-8bbf-ac41388444c2"}
17:36:54.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4fe5cd68-3297-4094-8bbf-ac41388444c2"}
17:36:56.340 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b46d0369-1af2-447b-868c-ceb20c85309e"}
17:36:56.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b46d0369-1af2-447b-868c-ceb20c85309e"}
17:36:56.340 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e45b34f0-316b-4057-b44c-9c1e9164d898"}
17:36:56.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e45b34f0-316b-4057-b44c-9c1e9164d898"}
17:36:58.340 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d57e93aa-1fc3-41fa-93c0-4d4a2f0306ee"}
17:36:58.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d57e93aa-1fc3-41fa-93c0-4d4a2f0306ee"}
17:36:58.341 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c52c490-9457-4fe8-ae8b-5226a47e71b3"}
17:36:58.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c52c490-9457-4fe8-ae8b-5226a47e71b3"}
17:37:00.339 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"865a6ca0-d3ce-4b4e-9cc5-4356fba215d8"}
17:37:00.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"865a6ca0-d3ce-4b4e-9cc5-4356fba215d8"}
17:37:00.340 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35318f3a-9844-40f6-b3b6-81e3e5cc8649"}
17:37:00.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"35318f3a-9844-40f6-b3b6-81e3e5cc8649"}
17:37:02.338 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9931a515-4959-4f14-af62-33765a1cab10"}
17:37:02.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9931a515-4959-4f14-af62-33765a1cab10"}
17:37:02.339 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"466e3cda-6bce-4a03-bdd3-7494838bfff0"}
17:37:02.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"466e3cda-6bce-4a03-bdd3-7494838bfff0"}
17:37:04.338 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"009402ba-c475-4569-bfdc-50bfd9603a8c"}
17:37:04.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"009402ba-c475-4569-bfdc-50bfd9603a8c"}
17:37:04.339 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18f77c44-29d5-4745-8018-d6e9a27a5c8f"}
17:37:04.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"18f77c44-29d5-4745-8018-d6e9a27a5c8f"}
17:37:06.337 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e421ae4-48d7-4445-8eec-bc876e981737"}
17:37:06.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3e421ae4-48d7-4445-8eec-bc876e981737"}
17:37:06.337 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e3d1a47-ec93-432f-8dc1-c262166f9bb6"}
17:37:06.338 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e3d1a47-ec93-432f-8dc1-c262166f9bb6"}
17:37:08.336 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b265a51e-631c-49cd-b290-d246ca09e062"}
17:37:08.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b265a51e-631c-49cd-b290-d246ca09e062"}
17:37:08.336 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86442bff-f91a-46f5-98c1-a822707b4dec"}
17:37:08.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"86442bff-f91a-46f5-98c1-a822707b4dec"}
17:37:10.334 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db86e685-2818-4761-b64b-4ff387ef8fe0"}
17:37:10.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"db86e685-2818-4761-b64b-4ff387ef8fe0"}
17:37:10.335 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b4730c9-e8d5-40ba-bd9f-e21fbcc05c11"}
17:37:10.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b4730c9-e8d5-40ba-bd9f-e21fbcc05c11"}
17:37:12.333 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f749511b-2398-421b-8ae4-f1e0c5d92761"}
17:37:12.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f749511b-2398-421b-8ae4-f1e0c5d92761"}
17:37:12.333 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1e4aedc-1f18-4ec8-ad0e-34e6b9c1a723"}
17:37:12.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e1e4aedc-1f18-4ec8-ad0e-34e6b9c1a723"}
17:37:14.332 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5810ee89-b699-4629-ae8e-02b490daae3f"}
17:37:14.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5810ee89-b699-4629-ae8e-02b490daae3f"}
17:37:14.333 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52ccc340-50db-4c12-96ef-7c03fd3a2e2c"}
17:37:14.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"52ccc340-50db-4c12-96ef-7c03fd3a2e2c"}
17:37:16.332 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d60c1e5-0015-4714-9cff-446ee8284add"}
17:37:16.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5d60c1e5-0015-4714-9cff-446ee8284add"}
17:37:16.333 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a948874-4c24-42a9-af98-5dd4570c93eb"}
17:37:16.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6a948874-4c24-42a9-af98-5dd4570c93eb"}
17:37:18.331 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e80f443-7b6b-479d-894c-559b5ccded9b"}
17:37:18.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6e80f443-7b6b-479d-894c-559b5ccded9b"}
17:37:18.332 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ea61f2d-28c4-411f-8a90-773b2a5846a4"}
17:37:18.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ea61f2d-28c4-411f-8a90-773b2a5846a4"}
17:37:20.330 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"62ddaef4-6969-4223-b703-883f5c4133b3"}
17:37:20.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"62ddaef4-6969-4223-b703-883f5c4133b3"}
17:37:20.331 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67492f37-2eb0-4364-a0d4-ab3537de328f"}
17:37:20.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"67492f37-2eb0-4364-a0d4-ab3537de328f"}
17:37:22.330 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e686932-ab0f-4daa-b952-baf7246677d1"}
17:37:22.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7e686932-ab0f-4daa-b952-baf7246677d1"}
17:37:22.331 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0712b3c5-9f33-4a6e-88de-534381ca6a71"}
17:37:22.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0712b3c5-9f33-4a6e-88de-534381ca6a71"}
17:37:24.330 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0e84463-8517-489b-b537-eb00de6a9999"}
17:37:24.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d0e84463-8517-489b-b537-eb00de6a9999"}
17:37:24.331 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0144547-4c57-4b7b-a396-217352822e42"}
17:37:24.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0144547-4c57-4b7b-a396-217352822e42"}
17:37:26.329 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44a75ba5-f632-4973-a36d-aae0ea7fa57a"}
17:37:26.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"44a75ba5-f632-4973-a36d-aae0ea7fa57a"}
17:37:26.330 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40eaf802-b7df-4e09-a43c-99e29d0536ce"}
17:37:26.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"40eaf802-b7df-4e09-a43c-99e29d0536ce"}
17:37:28.329 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"746e9558-ae89-4fbc-8bec-619394934a7b"}
17:37:28.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"746e9558-ae89-4fbc-8bec-619394934a7b"}
17:37:28.330 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cbf00421-892a-4403-a1ca-98b3dd7db852"}
17:37:28.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cbf00421-892a-4403-a1ca-98b3dd7db852"}
17:37:30.328 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c345e21-c65f-457c-9f12-42b3a9fd27c9"}
17:37:30.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0c345e21-c65f-457c-9f12-42b3a9fd27c9"}
17:37:30.329 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"31ac3c9c-51c3-4934-9929-80bb9a3c6e08"}
17:37:30.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"31ac3c9c-51c3-4934-9929-80bb9a3c6e08"}
17:37:32.328 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"11293994-1f59-40c0-a245-cee1374fb54e"}
17:37:32.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"11293994-1f59-40c0-a245-cee1374fb54e"}
17:37:32.328 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7be8870c-6842-4906-ae1b-1e8ea1bd55be"}
17:37:32.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7be8870c-6842-4906-ae1b-1e8ea1bd55be"}
17:37:34.328 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24b01ae5-57e2-4b53-bfe6-0593ad92765b"}
17:37:34.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"24b01ae5-57e2-4b53-bfe6-0593ad92765b"}
17:37:34.328 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5531f69d-f6f3-45c8-bbb0-aad6669a6f7c"}
17:37:34.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5531f69d-f6f3-45c8-bbb0-aad6669a6f7c"}
17:37:36.326 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a45c107-4b45-40c4-82e5-097484849607"}
17:37:36.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6a45c107-4b45-40c4-82e5-097484849607"}
17:37:36.327 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59c54b4b-6a26-4c76-ac27-4b7abd8f139d"}
17:37:36.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"59c54b4b-6a26-4c76-ac27-4b7abd8f139d"}
17:37:38.326 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"623b9ffe-11e3-4047-8fd6-475aaceca154"}
17:37:38.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"623b9ffe-11e3-4047-8fd6-475aaceca154"}
17:37:38.327 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0ff7530-55d7-4dc7-84d1-1c03053b8102"}
17:37:38.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e0ff7530-55d7-4dc7-84d1-1c03053b8102"}
17:37:40.325 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a85719e-8657-4e72-a4d8-7295b98b7887"}
17:37:40.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9a85719e-8657-4e72-a4d8-7295b98b7887"}
17:37:40.326 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba87fc43-39d5-4125-b598-01e983c89b06"}
17:37:40.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba87fc43-39d5-4125-b598-01e983c89b06"}
17:37:42.325 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c9c1f29-2c3e-42d2-bbc4-cd045d1d05eb"}
17:37:42.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9c9c1f29-2c3e-42d2-bbc4-cd045d1d05eb"}
17:37:42.326 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22b64adc-2672-426f-a106-a50dd2cadc23"}
17:37:42.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"22b64adc-2672-426f-a106-a50dd2cadc23"}
17:37:44.324 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f5f58e9-5dcf-4a64-b0cb-f2d052b357fa"}
17:37:44.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3f5f58e9-5dcf-4a64-b0cb-f2d052b357fa"}
17:37:44.324 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4447fcb-57a0-4a6b-a5ab-956588635d65"}
17:37:44.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f4447fcb-57a0-4a6b-a5ab-956588635d65"}
17:37:46.324 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36985986-a51f-4b4a-9525-72d2d7686001"}
17:37:46.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"36985986-a51f-4b4a-9525-72d2d7686001"}
17:37:46.324 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"556504e6-4b72-4075-9a53-197626e8b0df"}
17:37:46.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"556504e6-4b72-4075-9a53-197626e8b0df"}
17:37:48.322 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c56f3757-6480-49c2-88be-1d7f810339bd"}
17:37:48.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c56f3757-6480-49c2-88be-1d7f810339bd"}
17:37:48.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bea1900b-0b8d-4072-9a50-0bf9dd0f9e51"}
17:37:48.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bea1900b-0b8d-4072-9a50-0bf9dd0f9e51"}
17:37:50.321 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2023d480-d601-4bf7-9d29-31a043e72368"}
17:37:50.322 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2023d480-d601-4bf7-9d29-31a043e72368"}
17:37:50.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"abf08207-f9ef-4af3-8a97-a39aef03f448"}
17:37:50.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"abf08207-f9ef-4af3-8a97-a39aef03f448"}
17:37:52.322 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8272c167-a3ff-4757-a4ce-b50b297062d2"}
17:37:52.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8272c167-a3ff-4757-a4ce-b50b297062d2"}
17:37:52.323 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f5ed259-fed8-401c-929d-91ec7d7ce68f"}
17:37:52.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5f5ed259-fed8-401c-929d-91ec7d7ce68f"}
17:37:54.321 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9ce69f3-2e67-4679-a443-9e1dcc772a6a"}
17:37:54.322 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d9ce69f3-2e67-4679-a443-9e1dcc772a6a"}
17:37:54.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f3b2abb-3a36-4165-bee0-f5cbbc333b5a"}
17:37:54.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6f3b2abb-3a36-4165-bee0-f5cbbc333b5a"}
17:37:56.320 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"210a491a-3f78-42b9-818c-2e577fdf02ff"}
17:37:56.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"210a491a-3f78-42b9-818c-2e577fdf02ff"}
17:37:56.321 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d4b5820-05d7-4acd-9025-3b32666d69ec"}
17:37:56.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5d4b5820-05d7-4acd-9025-3b32666d69ec"}
17:37:58.319 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e185085-2eb4-4efc-a438-dd3a9e4f05b7"}
17:37:58.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6e185085-2eb4-4efc-a438-dd3a9e4f05b7"}
17:37:58.319 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"277c29ab-3192-447f-addd-afd533ffc39e"}
17:37:58.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"277c29ab-3192-447f-addd-afd533ffc39e"}
17:38:00.318 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3d2d7ae-8351-48ab-8d30-4a2716875f3e"}
17:38:00.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e3d2d7ae-8351-48ab-8d30-4a2716875f3e"}
17:38:00.318 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a6f071f-8981-43c2-9f8d-4fbbfc83872b"}
17:38:00.319 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a6f071f-8981-43c2-9f8d-4fbbfc83872b"}
17:38:02.318 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00acc059-ed20-4556-9493-58f50ec2845f"}
17:38:02.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"00acc059-ed20-4556-9493-58f50ec2845f"}
17:38:02.318 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"854ac5b3-34cd-48cb-95ef-265be9ebe101"}
17:38:02.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"854ac5b3-34cd-48cb-95ef-265be9ebe101"}
17:38:04.316 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"268242fb-a30f-48be-ac45-1ffa81494a3e"}
17:38:04.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"268242fb-a30f-48be-ac45-1ffa81494a3e"}
17:38:04.316 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"703249f0-0522-4a95-be95-dd46446fa0f6"}
17:38:04.317 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"703249f0-0522-4a95-be95-dd46446fa0f6"}
17:38:06.315 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71c350f6-c3a7-499f-a5ab-066e619a170b"}
17:38:06.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"71c350f6-c3a7-499f-a5ab-066e619a170b"}
17:38:06.315 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df2d5250-303d-4eb2-be18-e4999a3b7236"}
17:38:06.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"df2d5250-303d-4eb2-be18-e4999a3b7236"}
17:38:08.315 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2ff1434-9adc-489d-bbaf-73267383e502"}
17:38:08.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b2ff1434-9adc-489d-bbaf-73267383e502"}
17:38:08.315 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03abf629-66e0-45f5-b1f3-5d00f58e8253"}
17:38:08.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"03abf629-66e0-45f5-b1f3-5d00f58e8253"}
17:38:10.313 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08e1e8c9-cbfe-4065-843b-2b4826500238"}
17:38:10.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"08e1e8c9-cbfe-4065-843b-2b4826500238"}
17:38:10.313 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"945667d4-7bf2-4af3-99d5-4d1f0b304303"}
17:38:10.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"945667d4-7bf2-4af3-99d5-4d1f0b304303"}
17:38:12.312 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e3d374e-1577-449a-a155-6f50be311aa1"}
17:38:12.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8e3d374e-1577-449a-a155-6f50be311aa1"}
17:38:12.312 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c7f328a-9552-4fab-824d-26bdc32071ec"}
17:38:12.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2c7f328a-9552-4fab-824d-26bdc32071ec"}
17:38:14.311 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99cff16c-1729-479d-befb-6bb83c7e09bb"}
17:38:14.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"99cff16c-1729-479d-befb-6bb83c7e09bb"}
17:38:14.312 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"118b2cb5-eb75-48ad-bc03-726fe6d72b0f"}
17:38:14.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"118b2cb5-eb75-48ad-bc03-726fe6d72b0f"}
17:38:16.310 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8dd83ba6-9c4a-4b5c-9310-e496859a5a0a"}
17:38:16.310 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8dd83ba6-9c4a-4b5c-9310-e496859a5a0a"}
17:38:16.311 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3dfa77db-6e65-4799-b6fb-0aa69cabf0fb"}
17:38:16.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3dfa77db-6e65-4799-b6fb-0aa69cabf0fb"}
17:38:18.309 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1993cbf0-3d62-4aa3-8882-2f4780dc4781"}
17:38:18.309 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1993cbf0-3d62-4aa3-8882-2f4780dc4781"}
17:38:18.309 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a9b5de2-b33d-46b0-9426-11298bad5d38"}
17:38:18.309 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a9b5de2-b33d-46b0-9426-11298bad5d38"}
17:38:20.307 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dad82ffa-2aa4-4ba4-8622-4477d0086094"}
17:38:20.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dad82ffa-2aa4-4ba4-8622-4477d0086094"}
17:38:20.308 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f8dcd42-d1f9-4094-b8fc-4063f46b493a"}
17:38:20.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0f8dcd42-d1f9-4094-b8fc-4063f46b493a"}
17:38:22.306 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03c33c70-6040-4d62-b8fe-35e612904e2b"}
17:38:22.306 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"03c33c70-6040-4d62-b8fe-35e612904e2b"}
17:38:22.306 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0db6ecb-9ed7-4676-a188-ba4fc5abfcf5"}
17:38:22.307 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0db6ecb-9ed7-4676-a188-ba4fc5abfcf5"}
17:38:24.306 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf5fa4df-9793-4d93-adf1-c75e038fe8c5"}
17:38:24.306 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bf5fa4df-9793-4d93-adf1-c75e038fe8c5"}
17:38:24.306 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da0bbe6b-7e4b-4db4-a024-9c2f3419179f"}
17:38:24.307 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"da0bbe6b-7e4b-4db4-a024-9c2f3419179f"}
17:38:26.305 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"feb3b014-f8a1-4fba-a3e0-471b291ef1d3"}
17:38:26.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"feb3b014-f8a1-4fba-a3e0-471b291ef1d3"}
17:38:26.305 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a12264e-f8db-42e0-a2fe-d3fd9e523b1f"}
17:38:26.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1a12264e-f8db-42e0-a2fe-d3fd9e523b1f"}
17:38:28.303 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47abc104-22ec-4aa7-9b05-15cdf7bc827c"}
17:38:28.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"47abc104-22ec-4aa7-9b05-15cdf7bc827c"}
17:38:28.304 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ab49e28-3762-4f14-b285-38213d4ea4df"}
17:38:28.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ab49e28-3762-4f14-b285-38213d4ea4df"}
17:38:30.303 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f3cd5bea-c53f-408a-8b60-d55ecf4045c5"}
17:38:30.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f3cd5bea-c53f-408a-8b60-d55ecf4045c5"}
17:38:30.304 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94f2034c-8ea8-41ed-aecb-bab64d4a14ea"}
17:38:30.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"94f2034c-8ea8-41ed-aecb-bab64d4a14ea"}
17:38:32.303 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7bd0cb5-2e27-4d27-af2b-e630c302cfbd"}
17:38:32.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d7bd0cb5-2e27-4d27-af2b-e630c302cfbd"}
17:38:32.303 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da0fd2df-ab9f-4ae7-a288-e4cf14f089a2"}
17:38:32.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"da0fd2df-ab9f-4ae7-a288-e4cf14f089a2"}
17:38:34.301 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"898db299-6e8c-459d-bd9c-7537c74bb48f"}
17:38:34.301 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"898db299-6e8c-459d-bd9c-7537c74bb48f"}
17:38:34.302 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6988983c-c7c2-44c4-a2e2-d9f36017516e"}
17:38:34.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6988983c-c7c2-44c4-a2e2-d9f36017516e"}
17:38:36.300 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59c9ee65-3bd4-4b66-a094-3332f98d3d32"}
17:38:36.301 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"59c9ee65-3bd4-4b66-a094-3332f98d3d32"}
17:38:36.301 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ea04ad0-4d85-46b1-951a-b8e899acc34f"}
17:38:36.301 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ea04ad0-4d85-46b1-951a-b8e899acc34f"}
17:38:38.299 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d88e72a8-2739-4ddd-a4c3-7fa2f8bb1631"}
17:38:38.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d88e72a8-2739-4ddd-a4c3-7fa2f8bb1631"}
17:38:38.300 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33c419c5-9d57-49fe-a72b-b7818f911927"}
17:38:38.300 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"33c419c5-9d57-49fe-a72b-b7818f911927"}
17:38:40.299 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"667b913a-4598-42d5-a7f6-386cce5ac770"}
17:38:40.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"667b913a-4598-42d5-a7f6-386cce5ac770"}
17:38:40.299 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37e809ae-7d17-48ce-bd5d-79ddb6cb1bd5"}
17:38:40.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"37e809ae-7d17-48ce-bd5d-79ddb6cb1bd5"}
17:38:42.299 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab81c665-694e-4cab-9054-d31d736f6d65"}
17:38:42.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ab81c665-694e-4cab-9054-d31d736f6d65"}
17:38:42.299 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90594678-4c4e-4230-96a2-dfdb800dbb84"}
17:38:42.300 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"90594678-4c4e-4230-96a2-dfdb800dbb84"}
17:38:44.298 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2444bd48-914c-45ad-9719-4278ed6c6fb7"}
17:38:44.299 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2444bd48-914c-45ad-9719-4278ed6c6fb7"}
17:38:44.300 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27a8f44c-f920-4a62-b180-2cfc8c70eb90"}
17:38:44.300 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"27a8f44c-f920-4a62-b180-2cfc8c70eb90"}
17:38:46.298 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7b91aee-8183-4982-b51c-ea7816fed214"}
17:38:46.299 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a7b91aee-8183-4982-b51c-ea7816fed214"}
17:38:46.299 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"150a29fa-565b-428d-995c-7ec9b170004e"}
17:38:46.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"150a29fa-565b-428d-995c-7ec9b170004e"}
17:38:48.298 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ae43c6c-8ebe-43b3-8c61-6839869410c0"}
17:38:48.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1ae43c6c-8ebe-43b3-8c61-6839869410c0"}
17:38:48.299 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"578ce6e4-19fe-4ded-9599-85fa66dc97bf"}
17:38:48.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"578ce6e4-19fe-4ded-9599-85fa66dc97bf"}
17:38:50.297 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6cd9bec3-971a-479b-888d-86d5a61b228c"}
17:38:50.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6cd9bec3-971a-479b-888d-86d5a61b228c"}
17:38:50.298 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d6dcb35-a100-4540-a59e-3114628062f4"}
17:38:50.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9d6dcb35-a100-4540-a59e-3114628062f4"}
17:38:52.297 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed639594-922b-4d7d-a1ac-96f47f904840"}
17:38:52.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ed639594-922b-4d7d-a1ac-96f47f904840"}
17:38:52.298 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"efd1309c-1e61-4d9c-a237-4f47ad23e994"}
17:38:52.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"efd1309c-1e61-4d9c-a237-4f47ad23e994"}
17:38:54.297 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"271396ab-1bf5-4a00-9559-3012657f88ce"}
17:38:54.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"271396ab-1bf5-4a00-9559-3012657f88ce"}
17:38:54.297 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47893feb-6de6-4efe-9493-89be88c6a0bb"}
17:38:54.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"47893feb-6de6-4efe-9493-89be88c6a0bb"}
17:38:56.295 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e30e1e30-70e9-4754-b184-c65e8de3c20a"}
17:38:56.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e30e1e30-70e9-4754-b184-c65e8de3c20a"}
17:38:56.295 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab40a2a6-e5c5-4324-a751-56e061fc0d61"}
17:38:56.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ab40a2a6-e5c5-4324-a751-56e061fc0d61"}
17:38:58.294 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b48a3256-659c-46b4-8e43-7614b2c3eeea"}
17:38:58.295 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b48a3256-659c-46b4-8e43-7614b2c3eeea"}
17:38:58.296 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90d1d699-81ce-4ae5-9d8c-d76be56b9005"}
17:38:58.296 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"90d1d699-81ce-4ae5-9d8c-d76be56b9005"}
17:39:00.295 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b07b13f-d880-4118-b864-1be3bc49071d"}
17:39:00.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2b07b13f-d880-4118-b864-1be3bc49071d"}
17:39:00.296 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b304ffa-f871-40d5-909c-cdf14bc369cf"}
17:39:00.296 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b304ffa-f871-40d5-909c-cdf14bc369cf"}
17:39:02.294 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b08f25a5-cdd9-4fd1-a609-96007fecfa30"}
17:39:02.294 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b08f25a5-cdd9-4fd1-a609-96007fecfa30"}
17:39:02.295 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed76f9e7-19e2-41f6-b96b-f0e9bf8ee6b7"}
17:39:02.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed76f9e7-19e2-41f6-b96b-f0e9bf8ee6b7"}
17:39:04.293 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e78a1db-43d9-46e4-9da8-425dd5b0c4db"}
17:39:04.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5e78a1db-43d9-46e4-9da8-425dd5b0c4db"}
17:39:04.294 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93c1e2ff-2dda-42e1-aa2e-935522da7073"}
17:39:04.294 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"93c1e2ff-2dda-42e1-aa2e-935522da7073"}
17:39:06.292 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1c50794-6be6-4f52-8e12-efa1f3085634"}
17:39:06.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d1c50794-6be6-4f52-8e12-efa1f3085634"}
17:39:06.292 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71811e6f-d2ae-4a0f-a171-03b47a7e83ae"}
17:39:06.293 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"71811e6f-d2ae-4a0f-a171-03b47a7e83ae"}
17:39:08.292 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d03cff4f-be8b-4a87-ab00-4e3a1f34fe93"}
17:39:08.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d03cff4f-be8b-4a87-ab00-4e3a1f34fe93"}
17:39:08.292 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"428fa917-ea7d-410e-b785-b0135302fcc7"}
17:39:08.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"428fa917-ea7d-410e-b785-b0135302fcc7"}
17:39:10.291 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"047b0751-085f-4c48-8a08-c070a54e1225"}
17:39:10.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"047b0751-085f-4c48-8a08-c070a54e1225"}
17:39:10.292 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cec38dc7-3d24-4f7b-94bc-f25067408dee"}
17:39:10.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cec38dc7-3d24-4f7b-94bc-f25067408dee"}
17:39:12.291 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da6c42d4-fba2-46cb-80d5-cb29d5fd73e1"}
17:39:12.292 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"da6c42d4-fba2-46cb-80d5-cb29d5fd73e1"}
17:39:12.292 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30a18f7a-8b2e-42b1-9659-50ace5f32485"}
17:39:12.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"30a18f7a-8b2e-42b1-9659-50ace5f32485"}
17:39:14.291 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26cf7365-f5da-4c7b-a6d4-969cf2a0903e"}
17:39:14.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"26cf7365-f5da-4c7b-a6d4-969cf2a0903e"}
17:39:14.292 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90fd4449-4066-443a-99e5-7300746aca71"}
17:39:14.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"90fd4449-4066-443a-99e5-7300746aca71"}
17:39:16.290 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98818844-0f91-4c50-b199-cb99d492d0e4"}
17:39:16.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"98818844-0f91-4c50-b199-cb99d492d0e4"}
17:39:16.291 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e2b2681-3ac0-4330-9db5-270393b2f5a7"}
17:39:16.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e2b2681-3ac0-4330-9db5-270393b2f5a7"}
17:39:18.291 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f3d91682-8f86-4f46-9f55-1b1d06bacab6"}
17:39:18.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f3d91682-8f86-4f46-9f55-1b1d06bacab6"}
17:39:18.292 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"efd2e3ab-6850-42c8-a15e-f721e821d5ed"}
17:39:18.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"efd2e3ab-6850-42c8-a15e-f721e821d5ed"}
17:39:20.290 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"042a0b4f-83d6-48f5-9b3e-8b9dd4fa35b5"}
17:39:20.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"042a0b4f-83d6-48f5-9b3e-8b9dd4fa35b5"}
17:39:20.290 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ae8fb6e-ccd1-4a37-81e8-45c27145d5ca"}
17:39:20.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1ae8fb6e-ccd1-4a37-81e8-45c27145d5ca"}
17:39:22.289 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09556e25-e342-4074-aa99-51a59a2bac17"}
17:39:22.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"09556e25-e342-4074-aa99-51a59a2bac17"}
17:39:22.290 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"926d82c1-e88b-4d32-ba82-de2d06a9d170"}
17:39:22.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"926d82c1-e88b-4d32-ba82-de2d06a9d170"}
17:39:24.289 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c1c6db11-99ae-4483-9b80-e97ad214f126"}
17:39:24.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c1c6db11-99ae-4483-9b80-e97ad214f126"}
17:39:24.289 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15007034-1285-4e9e-b9e4-05d8cf89772d"}
17:39:24.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"15007034-1285-4e9e-b9e4-05d8cf89772d"}
17:39:26.287 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3cf1b727-c88b-4e2f-b9a4-d3c904e83def"}
17:39:26.288 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3cf1b727-c88b-4e2f-b9a4-d3c904e83def"}
17:39:26.288 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"252486b3-918a-4f92-884e-f19e1dd4078d"}
17:39:26.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"252486b3-918a-4f92-884e-f19e1dd4078d"}
17:39:28.286 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f69e268-9952-471b-b2d5-3981e76ca625"}
17:39:28.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7f69e268-9952-471b-b2d5-3981e76ca625"}
17:39:28.287 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7cbeb4fe-e814-41cc-9828-ab4e8294fe66"}
17:39:28.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7cbeb4fe-e814-41cc-9828-ab4e8294fe66"}
17:39:30.286 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7709760-7639-4ce5-ba9e-2ac0755eb3f8"}
17:39:30.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f7709760-7639-4ce5-ba9e-2ac0755eb3f8"}
17:39:30.287 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ee5ae56-990e-4487-928b-65905b803bbe"}
17:39:30.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ee5ae56-990e-4487-928b-65905b803bbe"}
17:39:32.285 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4a6b13f-5fd5-42c5-9fd5-649b582c8559"}
17:39:32.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c4a6b13f-5fd5-42c5-9fd5-649b582c8559"}
17:39:32.286 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3519dc0e-f241-4c61-91a4-001400b32a6d"}
17:39:32.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3519dc0e-f241-4c61-91a4-001400b32a6d"}
17:39:34.285 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37aae853-3b9c-41af-900a-166e7c10dc41"}
17:39:34.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"37aae853-3b9c-41af-900a-166e7c10dc41"}
17:39:34.286 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7266653-7556-49fb-96d9-0edfbcb5d4e3"}
17:39:34.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d7266653-7556-49fb-96d9-0edfbcb5d4e3"}
17:39:36.284 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3456461c-390a-4f7e-93fa-065149c5d25f"}
17:39:36.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3456461c-390a-4f7e-93fa-065149c5d25f"}
17:39:36.285 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f3cc75f-3e1f-408f-b0b4-f1d5a5cbe084"}
17:39:36.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2f3cc75f-3e1f-408f-b0b4-f1d5a5cbe084"}
17:39:38.284 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f8ca139-2c83-4d1d-a350-0aabb275ae67"}
17:39:38.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2f8ca139-2c83-4d1d-a350-0aabb275ae67"}
17:39:38.284 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8c5cd59-f8f9-41d5-a92b-1053ea87e875"}
17:39:38.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b8c5cd59-f8f9-41d5-a92b-1053ea87e875"}
17:39:40.282 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe2b5cb8-ff08-4a17-98df-53c4a815332c"}
17:39:40.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fe2b5cb8-ff08-4a17-98df-53c4a815332c"}
17:39:40.283 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"116b6d65-bfac-4f42-9a0f-47b0675e8163"}
17:39:40.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"116b6d65-bfac-4f42-9a0f-47b0675e8163"}
17:39:42.281 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04fae6b2-3850-460f-893c-a9a15286acca"}
17:39:42.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"04fae6b2-3850-460f-893c-a9a15286acca"}
17:39:42.282 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a328915-3248-4008-beee-a79f7f3ae216"}
17:39:42.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2a328915-3248-4008-beee-a79f7f3ae216"}
17:39:44.281 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1dd3975-ca4a-4de3-883c-d10a30c3bf29"}
17:39:44.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a1dd3975-ca4a-4de3-883c-d10a30c3bf29"}
17:39:44.282 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be0e6f42-e77b-4eb2-82fd-5939812c8489"}
17:39:44.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"be0e6f42-e77b-4eb2-82fd-5939812c8489"}
17:39:46.281 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"636a9e5b-8284-45f9-9e8e-815145c5d682"}
17:39:46.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"636a9e5b-8284-45f9-9e8e-815145c5d682"}
17:39:46.282 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1629449-a6e1-4056-89a4-684478311f72"}
17:39:46.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c1629449-a6e1-4056-89a4-684478311f72"}
17:39:48.280 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"507c5549-66a4-4734-a801-1c0ab2aaacc4"}
17:39:48.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"507c5549-66a4-4734-a801-1c0ab2aaacc4"}
17:39:48.281 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f89791f-6b26-4339-9e42-4814d1983862"}
17:39:48.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0f89791f-6b26-4339-9e42-4814d1983862"}
17:39:50.280 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bfe06e1c-db0b-4842-b8f0-58d145c205dd"}
17:39:50.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bfe06e1c-db0b-4842-b8f0-58d145c205dd"}
17:39:50.281 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2bbab3b1-7b68-4e31-a05c-37a3e74a9475"}
17:39:50.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2bbab3b1-7b68-4e31-a05c-37a3e74a9475"}
17:39:52.281 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81e109fa-77f7-4c99-a143-ce03560f5ba4"}
17:39:52.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"81e109fa-77f7-4c99-a143-ce03560f5ba4"}
17:39:52.282 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f2343da-5ace-4276-be05-3ffe562d8bb6"}
17:39:52.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0f2343da-5ace-4276-be05-3ffe562d8bb6"}
17:39:54.281 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1698bad8-688f-42e6-b2bd-d9414645c5dd"}
17:39:54.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1698bad8-688f-42e6-b2bd-d9414645c5dd"}
17:39:54.281 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dee30052-10f5-46b5-9d30-5f791335f8e5"}
17:39:54.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dee30052-10f5-46b5-9d30-5f791335f8e5"}
17:39:56.281 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c09181be-e6a6-4ca9-b44c-870557924bdd"}
17:39:56.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c09181be-e6a6-4ca9-b44c-870557924bdd"}
17:39:56.282 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"744d5975-1432-4785-b09f-9166106bf3c1"}
17:39:56.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"744d5975-1432-4785-b09f-9166106bf3c1"}
17:39:58.280 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"40c68ac0-ea39-45ea-b9e4-4b7beb9bbffa"}
17:39:58.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"40c68ac0-ea39-45ea-b9e4-4b7beb9bbffa"}
17:39:58.281 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8663969c-b456-4d7d-8d0c-2f299ef38718"}
17:39:58.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8663969c-b456-4d7d-8d0c-2f299ef38718"}
17:40:00.279 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2810ec93-42cc-4a59-be8d-c373ab9ecee4"}
17:40:00.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2810ec93-42cc-4a59-be8d-c373ab9ecee4"}
17:40:00.279 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d4a5352-f754-43fc-8e3b-781fd6edc845"}
17:40:00.280 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4d4a5352-f754-43fc-8e3b-781fd6edc845"}
17:40:02.279 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bfdcea03-ece8-42e9-b031-28842a009f83"}
17:40:02.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bfdcea03-ece8-42e9-b031-28842a009f83"}
17:40:02.280 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"535322ff-6c70-4711-86cb-65fdd66a21cd"}
17:40:02.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"535322ff-6c70-4711-86cb-65fdd66a21cd"}
17:40:04.279 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ef4a641-6afa-4f5d-895a-af54363abe1d"}
17:40:04.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4ef4a641-6afa-4f5d-895a-af54363abe1d"}
17:40:04.279 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ce1ec46-5db6-41f4-ac64-394e04304fa1"}
17:40:04.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4ce1ec46-5db6-41f4-ac64-394e04304fa1"}
17:40:06.277 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc6a8d28-1bfe-47d8-b98a-22f7c0b0eaea"}
17:40:06.278 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dc6a8d28-1bfe-47d8-b98a-22f7c0b0eaea"}
17:40:06.278 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1e58838-88b7-401e-9a83-c5df840661fe"}
17:40:06.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f1e58838-88b7-401e-9a83-c5df840661fe"}
17:40:08.276 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"038979d8-7129-496b-bfa7-09c52fec4c0f"}
17:40:08.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"038979d8-7129-496b-bfa7-09c52fec4c0f"}
17:40:08.277 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65863d8f-fc81-4acb-ba5f-bbfdeb1a874e"}
17:40:08.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"65863d8f-fc81-4acb-ba5f-bbfdeb1a874e"}
17:40:10.276 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4bfe1f68-a6bf-444a-a2cf-f90993626736"}
17:40:10.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4bfe1f68-a6bf-444a-a2cf-f90993626736"}
17:40:10.277 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ec3d94e-fda2-4324-9f56-e42a82025095"}
17:40:10.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ec3d94e-fda2-4324-9f56-e42a82025095"}
17:40:12.276 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a740cd58-2a52-420a-aa28-cc1d2e50c9af"}
17:40:12.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a740cd58-2a52-420a-aa28-cc1d2e50c9af"}
17:40:12.276 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64544718-e003-486b-a943-6fe9a7d865b1"}
17:40:12.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"64544718-e003-486b-a943-6fe9a7d865b1"}
17:40:14.275 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69651919-2d68-43a9-b0d8-0a43bb27dee3"}
17:40:14.275 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"69651919-2d68-43a9-b0d8-0a43bb27dee3"}
17:40:14.276 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d58080eb-833f-4a9e-a042-42f7b0acd173"}
17:40:14.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d58080eb-833f-4a9e-a042-42f7b0acd173"}
17:40:16.275 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ddde9816-8d14-4078-9e02-a77bd3503eba"}
17:40:16.276 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ddde9816-8d14-4078-9e02-a77bd3503eba"}
17:40:16.276 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2eee48e-9b32-4441-85c3-25a0ef2798f6"}
17:40:16.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c2eee48e-9b32-4441-85c3-25a0ef2798f6"}
17:40:18.275 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83344f26-fe0d-45a7-b3a8-c67212c0e88b"}
17:40:18.275 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"83344f26-fe0d-45a7-b3a8-c67212c0e88b"}
17:40:18.275 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"044e7eb8-9425-4329-9390-0e6eee3769a4"}
17:40:18.276 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"044e7eb8-9425-4329-9390-0e6eee3769a4"}
17:40:20.274 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db847f14-f47b-4c94-9d44-2a50fc137971"}
17:40:20.274 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"db847f14-f47b-4c94-9d44-2a50fc137971"}
17:40:20.274 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a78d178b-d585-4fbc-b21e-51cf28cc237b"}
17:40:20.274 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a78d178b-d585-4fbc-b21e-51cf28cc237b"}
17:40:22.273 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f06fdb8-c133-41ea-a1cc-cf377cf543e5"}
17:40:22.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7f06fdb8-c133-41ea-a1cc-cf377cf543e5"}
17:40:22.274 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8fd41156-acac-4247-b76f-278e7a4119a0"}
17:40:22.274 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8fd41156-acac-4247-b76f-278e7a4119a0"}
17:40:24.273 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c37247cb-c5d7-4258-8708-5a950a3568a6"}
17:40:24.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c37247cb-c5d7-4258-8708-5a950a3568a6"}
17:40:24.273 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63887649-682c-4339-ae6e-cadb00282270"}
17:40:24.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"63887649-682c-4339-ae6e-cadb00282270"}
17:40:26.271 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"806163e8-ad43-4f65-8d98-37e5d136ee9e"}
17:40:26.271 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"806163e8-ad43-4f65-8d98-37e5d136ee9e"}
17:40:26.271 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4ac7b09-d6cf-4721-851c-24d108caf384"}
17:40:26.271 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c4ac7b09-d6cf-4721-851c-24d108caf384"}
17:40:28.269 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"daf4cd75-e0ee-4fd2-a5ed-adcb12330793"}
17:40:28.270 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"daf4cd75-e0ee-4fd2-a5ed-adcb12330793"}
17:40:28.270 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"62634bf9-8a77-425e-a489-d47107b560f3"}
17:40:28.270 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"62634bf9-8a77-425e-a489-d47107b560f3"}
17:40:30.268 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7380a079-c437-4adf-adc0-919682337f52"}
17:40:30.269 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7380a079-c437-4adf-adc0-919682337f52"}
17:40:30.270 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ae2e3d7-61d3-48cd-8256-94f5f97ccf82"}
17:40:30.270 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8ae2e3d7-61d3-48cd-8256-94f5f97ccf82"}
17:40:32.268 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e885fc96-a950-4d0d-8c7f-ecadd32b89d7"}
17:40:32.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e885fc96-a950-4d0d-8c7f-ecadd32b89d7"}
17:40:32.269 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"073f1df5-510c-4816-8e0d-d80dad2eb8c4"}
17:40:32.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"073f1df5-510c-4816-8e0d-d80dad2eb8c4"}
17:40:34.267 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93b35e88-7725-4f17-8c87-0eb74e1a96d5"}
17:40:34.268 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"93b35e88-7725-4f17-8c87-0eb74e1a96d5"}
17:40:34.268 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfaf1065-e40d-41f0-a550-72f020a7529d"}
17:40:34.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cfaf1065-e40d-41f0-a550-72f020a7529d"}
17:40:36.266 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49bdb678-76a0-432d-ab9d-7fb6efaa3313"}
17:40:36.267 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"49bdb678-76a0-432d-ab9d-7fb6efaa3313"}
17:40:36.267 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4de9768-cbe6-4fd4-b01b-6d89670158a0"}
17:40:36.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d4de9768-cbe6-4fd4-b01b-6d89670158a0"}
17:40:38.265 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f1579ec-b14c-46cc-a69a-9b9d9b6afdc1"}
17:40:38.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6f1579ec-b14c-46cc-a69a-9b9d9b6afdc1"}
17:40:38.266 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da17eae5-f3f8-4023-bee0-5c3db27d9d26"}
17:40:38.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"da17eae5-f3f8-4023-bee0-5c3db27d9d26"}
17:40:40.265 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d302667e-c7cf-49fc-9346-edfc37117a2d"}
17:40:40.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d302667e-c7cf-49fc-9346-edfc37117a2d"}
17:40:40.266 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dccf8c64-8867-4005-b6ff-46241e3f313f"}
17:40:40.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dccf8c64-8867-4005-b6ff-46241e3f313f"}
17:40:42.264 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6fde9e25-43b3-490e-bb4d-826326c9ead6"}
17:40:42.265 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6fde9e25-43b3-490e-bb4d-826326c9ead6"}
17:40:42.265 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c294d635-9e98-4dfc-8503-c73883344bc0"}
17:40:42.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c294d635-9e98-4dfc-8503-c73883344bc0"}
17:40:44.263 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e059fdd-a780-4297-9720-220bb42f8114"}
17:40:44.264 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4e059fdd-a780-4297-9720-220bb42f8114"}
17:40:44.264 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c01a5ac1-ddb7-45cb-ba5e-7343d136e3ad"}
17:40:44.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c01a5ac1-ddb7-45cb-ba5e-7343d136e3ad"}
17:40:46.263 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c3f9e1d-e9c6-443c-8e04-7de63abc115e"}
17:40:46.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5c3f9e1d-e9c6-443c-8e04-7de63abc115e"}
17:40:46.264 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8cba679-dd29-491b-857f-d93b48c1922d"}
17:40:46.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b8cba679-dd29-491b-857f-d93b48c1922d"}
17:40:48.262 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb3c6c74-ceb2-4c38-8b16-e5981baf5a79"}
17:40:48.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eb3c6c74-ceb2-4c38-8b16-e5981baf5a79"}
17:40:48.262 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74273c20-9960-4d05-b314-06de9cc25986"}
17:40:48.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"74273c20-9960-4d05-b314-06de9cc25986"}
17:40:50.261 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"48a7f369-64c5-4254-88c1-b00caf8aea40"}
17:40:50.262 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"48a7f369-64c5-4254-88c1-b00caf8aea40"}
17:40:50.262 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61bfa466-520d-4c75-90fa-badf3129dec6"}
17:40:50.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"61bfa466-520d-4c75-90fa-badf3129dec6"}
17:40:52.260 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9067cdc-8aea-4b6d-bdb7-d7880e89968a"}
17:40:52.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f9067cdc-8aea-4b6d-bdb7-d7880e89968a"}
17:40:52.260 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5aa688ca-2c26-4fe4-8b5c-8209b17d35a7"}
17:40:52.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5aa688ca-2c26-4fe4-8b5c-8209b17d35a7"}
17:40:54.260 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c473969-7c9b-477d-a2d3-aea3fc0ed0a7"}
17:40:54.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1c473969-7c9b-477d-a2d3-aea3fc0ed0a7"}
17:40:54.260 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b71330f-f8cb-4e41-9dc0-9266a49343c6"}
17:40:54.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9b71330f-f8cb-4e41-9dc0-9266a49343c6"}
17:40:56.260 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23634041-093d-4a3d-90f9-8fc3587fc037"}
17:40:56.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"23634041-093d-4a3d-90f9-8fc3587fc037"}
17:40:56.260 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c1d3f93-9fd0-45a5-9a27-e207ca00eaf5"}
17:40:56.261 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2c1d3f93-9fd0-45a5-9a27-e207ca00eaf5"}
17:40:58.260 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04585604-acdb-4afd-9c9e-f54ecaeec3cb"}
17:40:58.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"04585604-acdb-4afd-9c9e-f54ecaeec3cb"}
17:40:58.260 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7cab0a7d-64f0-48d5-8433-e60c466dfb56"}
17:40:58.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7cab0a7d-64f0-48d5-8433-e60c466dfb56"}
17:41:00.260 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"06b480e1-b848-425a-a00f-f3fa41473baa"}
17:41:00.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"06b480e1-b848-425a-a00f-f3fa41473baa"}
17:41:00.261 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae953525-2168-4144-a198-90c7a191fd42"}
17:41:00.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae953525-2168-4144-a198-90c7a191fd42"}
17:41:02.259 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"129920f0-7ae0-4cf2-94b8-7cb3c51b344d"}
17:41:02.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"129920f0-7ae0-4cf2-94b8-7cb3c51b344d"}
17:41:02.259 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a34eb493-0062-460f-ba35-a699505a85a1"}
17:41:02.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a34eb493-0062-460f-ba35-a699505a85a1"}
17:41:04.258 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b260d08-c310-4fc8-afd9-1c63dc70dbe5"}
17:41:04.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3b260d08-c310-4fc8-afd9-1c63dc70dbe5"}
17:41:04.258 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed8f96d2-7e6a-4634-a462-c82e15db95c6"}
17:41:04.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed8f96d2-7e6a-4634-a462-c82e15db95c6"}
17:41:06.256 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a380238c-54fa-4df4-9e2c-cbda5320fb13"}
17:41:06.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a380238c-54fa-4df4-9e2c-cbda5320fb13"}
17:41:06.256 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9004b12b-1087-49f2-a322-d9b937251482"}
17:41:06.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9004b12b-1087-49f2-a322-d9b937251482"}
17:41:08.254 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2bfce26a-2b5f-4295-a31c-3f52cd6d004b"}
17:41:08.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2bfce26a-2b5f-4295-a31c-3f52cd6d004b"}
17:41:08.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"364c8d63-0639-4bf3-a432-0aea3f95d66d"}
17:41:08.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"364c8d63-0639-4bf3-a432-0aea3f95d66d"}
17:41:10.253 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08066203-049f-4fb8-967c-e865fa3a716b"}
17:41:10.254 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"08066203-049f-4fb8-967c-e865fa3a716b"}
17:41:10.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87a8afd9-c116-4b36-bd0a-496f5384983f"}
17:41:10.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"87a8afd9-c116-4b36-bd0a-496f5384983f"}
17:41:12.252 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b92bc16a-5155-40ae-b49d-ddcc79d2fc43"}
17:41:12.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b92bc16a-5155-40ae-b49d-ddcc79d2fc43"}
17:41:12.253 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e562c88d-530e-4f56-a282-55b0a8c9fd75"}
17:41:12.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e562c88d-530e-4f56-a282-55b0a8c9fd75"}
17:41:14.251 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c544f68-51f9-4efd-b501-cdbe55838773"}
17:41:14.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2c544f68-51f9-4efd-b501-cdbe55838773"}
17:41:14.252 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95c5f2a1-b51c-424c-8d66-33f263423413"}
17:41:14.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"95c5f2a1-b51c-424c-8d66-33f263423413"}
17:41:16.250 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca9d4c70-bb71-4e87-b8df-a757c46393fa"}
17:41:16.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ca9d4c70-bb71-4e87-b8df-a757c46393fa"}
17:41:16.251 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3702d7f1-99a6-446e-b722-3cb228956fe9"}
17:41:16.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3702d7f1-99a6-446e-b722-3cb228956fe9"}
17:41:18.250 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26ec8122-7bda-4f2f-b13d-2f32d3920685"}
17:41:18.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"26ec8122-7bda-4f2f-b13d-2f32d3920685"}
17:41:18.250 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bbf89590-e722-4422-8f44-e42e0bade42a"}
17:41:18.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bbf89590-e722-4422-8f44-e42e0bade42a"}
17:41:20.248 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"410414c7-f508-43f4-9d97-c31e0426402f"}
17:41:20.248 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"410414c7-f508-43f4-9d97-c31e0426402f"}
17:41:20.248 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c450b59-3c5e-4fd9-aa14-74264af6b3ec"}
17:41:20.248 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c450b59-3c5e-4fd9-aa14-74264af6b3ec"}
17:41:22.247 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71964755-43cc-4089-8742-12974f97134c"}
17:41:22.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"71964755-43cc-4089-8742-12974f97134c"}
17:41:22.248 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35ef2b78-fd41-4dcb-982d-8e397c262438"}
17:41:22.248 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"35ef2b78-fd41-4dcb-982d-8e397c262438"}
17:41:24.246 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c308cb0-d9ff-467d-9823-ed4660c5f632"}
17:41:24.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9c308cb0-d9ff-467d-9823-ed4660c5f632"}
17:41:24.246 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8218cdde-9e76-4a96-9b5f-0a7d81c7c574"}
17:41:24.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8218cdde-9e76-4a96-9b5f-0a7d81c7c574"}
17:41:26.245 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5c2178e-e032-4c05-bf97-d45de9fd75b0"}
17:41:26.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f5c2178e-e032-4c05-bf97-d45de9fd75b0"}
17:41:26.246 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67df4640-7729-4ec0-8540-e226d0e7ae92"}
17:41:26.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"67df4640-7729-4ec0-8540-e226d0e7ae92"}
17:41:28.244 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d2be223-dead-4017-bbce-db439f575d8a"}
17:41:28.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5d2be223-dead-4017-bbce-db439f575d8a"}
17:41:28.245 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2526b36e-5209-4b26-9735-7e7337a5dbb9"}
17:41:28.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2526b36e-5209-4b26-9735-7e7337a5dbb9"}
17:41:30.244 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4f428ce-cda7-4a52-9cc3-0911b45bdf1c"}
17:41:30.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f4f428ce-cda7-4a52-9cc3-0911b45bdf1c"}
17:41:30.245 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d0c037e-290d-440c-8a56-5b49b92c1721"}
17:41:30.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9d0c037e-290d-440c-8a56-5b49b92c1721"}
17:41:32.243 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4ee8774-7541-4b22-9f63-aa6554aa0783"}
17:41:32.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e4ee8774-7541-4b22-9f63-aa6554aa0783"}
17:41:32.244 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88edab66-2246-4c45-94a6-bc6c5699c892"}
17:41:32.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"88edab66-2246-4c45-94a6-bc6c5699c892"}
17:41:34.243 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b525a98f-4020-49b0-9b2d-f58edec79d6e"}
17:41:34.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b525a98f-4020-49b0-9b2d-f58edec79d6e"}
17:41:34.244 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f0e85c7-acde-49e0-9c68-18114d80bd72"}
17:41:34.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7f0e85c7-acde-49e0-9c68-18114d80bd72"}
17:41:36.242 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95c7abf6-49d1-4559-8df0-337aafbf0d75"}
17:41:36.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"95c7abf6-49d1-4559-8df0-337aafbf0d75"}
17:41:36.242 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d6db310-80af-4227-8381-a714bd8df3c9"}
17:41:36.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9d6db310-80af-4227-8381-a714bd8df3c9"}
17:41:38.241 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"959caf18-4499-4739-89da-1fff7bce0246"}
17:41:38.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"959caf18-4499-4739-89da-1fff7bce0246"}
17:41:38.241 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"062f4c57-9a78-47e9-a9b3-e3bc28470de4"}
17:41:38.242 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"062f4c57-9a78-47e9-a9b3-e3bc28470de4"}
17:41:40.240 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8185d29b-1dc0-4198-a339-89f0e1d5f6b1"}
17:41:40.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8185d29b-1dc0-4198-a339-89f0e1d5f6b1"}
17:41:40.240 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d23689f-9908-465f-8e9d-edb671c59442"}
17:41:40.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1d23689f-9908-465f-8e9d-edb671c59442"}
17:41:42.238 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"323ec0ab-e91e-4016-a1c5-a55a6a33de21"}
17:41:42.239 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"323ec0ab-e91e-4016-a1c5-a55a6a33de21"}
17:41:42.239 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ccd776bf-2f68-495e-84fe-d9df9bd92562"}
17:41:42.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ccd776bf-2f68-495e-84fe-d9df9bd92562"}
17:41:44.238 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5350b708-5f7a-4d06-a026-4c22f88f12e2"}
17:41:44.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5350b708-5f7a-4d06-a026-4c22f88f12e2"}
17:41:44.238 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec2e221a-bada-4215-8014-3fd42d1f7fd8"}
17:41:44.239 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec2e221a-bada-4215-8014-3fd42d1f7fd8"}
17:41:46.238 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d997b708-bc21-4e77-8c46-40edeb45e1bc"}
17:41:46.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d997b708-bc21-4e77-8c46-40edeb45e1bc"}
17:41:46.239 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7261cd15-ac0d-4867-9b95-1c073c7bf8cb"}
17:41:46.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7261cd15-ac0d-4867-9b95-1c073c7bf8cb"}
17:41:48.237 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2397a65-9d5b-4f89-a593-3dfa2faaaca4"}
17:41:48.238 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f2397a65-9d5b-4f89-a593-3dfa2faaaca4"}
17:41:48.238 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c42dc9b-f96f-4a08-adb4-5dd6f89d93ed"}
17:41:48.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1c42dc9b-f96f-4a08-adb4-5dd6f89d93ed"}
17:41:50.236 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"703c86cf-161d-4352-94c4-527f1ebb78fa"}
17:41:50.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"703c86cf-161d-4352-94c4-527f1ebb78fa"}
17:41:50.237 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d853ae79-43ed-4321-a425-de6f0af5d536"}
17:41:50.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d853ae79-43ed-4321-a425-de6f0af5d536"}
17:41:52.235 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23f03c3c-222f-4422-b925-9f0df9777a9a"}
17:41:52.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"23f03c3c-222f-4422-b925-9f0df9777a9a"}
17:41:52.236 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38080bee-f2de-4fce-8275-f23dbcd13ef7"}
17:41:52.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"38080bee-f2de-4fce-8275-f23dbcd13ef7"}
17:41:54.234 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad0c8434-1738-48b6-a373-94fc92dc3daa"}
17:41:54.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ad0c8434-1738-48b6-a373-94fc92dc3daa"}
17:41:54.235 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33f88402-ccdb-43ff-8f35-8e70cb419b2e"}
17:41:54.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"33f88402-ccdb-43ff-8f35-8e70cb419b2e"}
17:41:56.233 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"feeec918-e237-4c05-aa6d-29ddeda5d79c"}
17:41:56.234 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"feeec918-e237-4c05-aa6d-29ddeda5d79c"}
17:41:56.234 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"79b4a4d6-e38a-45ff-90ea-43571db66e2a"}
17:41:56.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"79b4a4d6-e38a-45ff-90ea-43571db66e2a"}
17:41:58.232 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1484336f-dd78-434e-959c-56da9c52ef1c"}
17:41:58.233 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1484336f-dd78-434e-959c-56da9c52ef1c"}
17:41:58.233 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83f592c9-2844-4d9e-99e5-604d6b8c5c39"}
17:41:58.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"83f592c9-2844-4d9e-99e5-604d6b8c5c39"}
17:42:00.231 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e582e2e-16ea-4105-bc9a-d17beece2367"}
17:42:00.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6e582e2e-16ea-4105-bc9a-d17beece2367"}
17:42:00.232 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4007b0c-e4c6-4fd0-b024-f4c0e5d4aab2"}
17:42:00.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d4007b0c-e4c6-4fd0-b024-f4c0e5d4aab2"}
17:42:02.231 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5787b090-a4bd-4118-a92b-96a95229198a"}
17:42:02.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5787b090-a4bd-4118-a92b-96a95229198a"}
17:42:02.231 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9aa7d80d-7c6c-470a-8dc4-ea42fbdf2b3c"}
17:42:02.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9aa7d80d-7c6c-470a-8dc4-ea42fbdf2b3c"}
17:42:04.231 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e37ad3f6-1773-4c24-8653-f60004d53ab0"}
17:42:04.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e37ad3f6-1773-4c24-8653-f60004d53ab0"}
17:42:04.231 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2e223c7-2b2b-4469-866b-f9537c27a8ba"}
17:42:04.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e2e223c7-2b2b-4469-866b-f9537c27a8ba"}
17:42:06.230 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"516e272b-7061-4a17-bc31-4508e0b8acd5"}
17:42:06.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"516e272b-7061-4a17-bc31-4508e0b8acd5"}
17:42:06.231 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"31b1ba17-49be-41f9-ada8-0866d6152c54"}
17:42:06.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"31b1ba17-49be-41f9-ada8-0866d6152c54"}
17:42:08.230 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eef6b9e3-5314-49d2-9552-d456fda66562"}
17:42:08.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eef6b9e3-5314-49d2-9552-d456fda66562"}
17:42:08.231 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cda999bd-bff4-46f5-9169-3efdbeb42dee"}
17:42:08.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cda999bd-bff4-46f5-9169-3efdbeb42dee"}
17:42:10.230 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82b8d136-bd63-4803-8844-282ba46adb0e"}
17:42:10.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"82b8d136-bd63-4803-8844-282ba46adb0e"}
17:42:10.231 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f72f76d-e61e-4a7c-9f4a-2938990a70e0"}
17:42:10.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9f72f76d-e61e-4a7c-9f4a-2938990a70e0"}
17:42:12.229 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9bfe90b9-e58d-483a-ab2b-b183af456e5d"}
17:42:12.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9bfe90b9-e58d-483a-ab2b-b183af456e5d"}
17:42:12.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c097b821-0821-4069-b6be-6bbb5c3e938d"}
17:42:12.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c097b821-0821-4069-b6be-6bbb5c3e938d"}
17:42:14.229 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7bdf246-66fc-4483-8f1f-758a381b441e"}
17:42:14.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b7bdf246-66fc-4483-8f1f-758a381b441e"}
17:42:14.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"160785cf-8121-47a4-9b41-41f9cdc9bbd6"}
17:42:14.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"160785cf-8121-47a4-9b41-41f9cdc9bbd6"}
17:42:16.228 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08d8a273-2573-4df8-9a41-747c33be4989"}
17:42:16.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"08d8a273-2573-4df8-9a41-747c33be4989"}
17:42:16.228 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a505e7ea-7ea4-4421-9068-90f12913645e"}
17:42:16.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a505e7ea-7ea4-4421-9068-90f12913645e"}
17:42:18.227 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"facd56ff-c54c-41b5-a1b8-fc6cc90ff6ec"}
17:42:18.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"facd56ff-c54c-41b5-a1b8-fc6cc90ff6ec"}
17:42:18.227 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca7e1514-7843-4c3b-8b67-386bd4713f8a"}
17:42:18.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ca7e1514-7843-4c3b-8b67-386bd4713f8a"}
17:42:20.226 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"708f2e81-2a33-4e8e-8b01-8996ec22c4e4"}
17:42:20.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"708f2e81-2a33-4e8e-8b01-8996ec22c4e4"}
17:42:20.227 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c767fcd-bf59-439c-98a4-12d3bd219b02"}
17:42:20.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9c767fcd-bf59-439c-98a4-12d3bd219b02"}
17:42:22.226 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"771caeda-f42e-4671-9b6b-2c64ec886198"}
17:42:22.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"771caeda-f42e-4671-9b6b-2c64ec886198"}
17:42:22.227 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68c8b981-8c88-4665-b411-5a4afbacf565"}
17:42:22.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"68c8b981-8c88-4665-b411-5a4afbacf565"}
17:42:24.225 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4e8b27d-e115-48cf-8996-cf40f09a7e2a"}
17:42:24.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e4e8b27d-e115-48cf-8996-cf40f09a7e2a"}
17:42:24.225 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca73aa46-ba2c-46e7-bd7a-9c8a324e3ef5"}
17:42:24.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ca73aa46-ba2c-46e7-bd7a-9c8a324e3ef5"}
17:42:26.223 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93cc3e16-279a-4502-b51c-3cfdc0ffa314"}
17:42:26.223 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"93cc3e16-279a-4502-b51c-3cfdc0ffa314"}
17:42:26.225 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d51f599a-b7d7-48b4-8f76-30fa184644c6"}
17:42:26.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d51f599a-b7d7-48b4-8f76-30fa184644c6"}
17:42:28.223 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a073c54-b169-4f4b-9f1b-dc0630ec2fd3"}
17:42:28.223 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3a073c54-b169-4f4b-9f1b-dc0630ec2fd3"}
17:42:28.223 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5f5f870-3f69-4083-80f1-c50c301c630c"}
17:42:28.223 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e5f5f870-3f69-4083-80f1-c50c301c630c"}
17:42:30.222 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e402adb-17b9-4d46-a29d-97026dd59813"}
17:42:30.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0e402adb-17b9-4d46-a29d-97026dd59813"}
17:42:30.222 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6f80cf5-554a-487a-a803-5bbb13239559"}
17:42:30.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c6f80cf5-554a-487a-a803-5bbb13239559"}
17:42:32.220 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3b93672-048d-4279-b59b-14a8f65fc6c2"}
17:42:32.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d3b93672-048d-4279-b59b-14a8f65fc6c2"}
17:42:32.221 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01455953-3cbf-4849-8d6b-eecf388d7931"}
17:42:32.221 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"01455953-3cbf-4849-8d6b-eecf388d7931"}
17:42:34.220 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a01b3b1-15de-49f2-bb56-a6dc63c4e38d"}
17:42:34.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4a01b3b1-15de-49f2-bb56-a6dc63c4e38d"}
17:42:34.220 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"989c469a-6ef6-4ad2-8c70-da95f4615852"}
17:42:34.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"989c469a-6ef6-4ad2-8c70-da95f4615852"}
17:42:36.220 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d27f686-0485-4da0-95b7-19553d0b4e4c"}
17:42:36.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3d27f686-0485-4da0-95b7-19553d0b4e4c"}
17:42:36.221 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87d9dbda-871d-4ec3-b7b2-d81c3485de73"}
17:42:36.221 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"87d9dbda-871d-4ec3-b7b2-d81c3485de73"}
17:42:38.220 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"259d466c-5615-4fe7-a0cf-cbb77295bbd6"}
17:42:38.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"259d466c-5615-4fe7-a0cf-cbb77295bbd6"}
17:42:38.221 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b28ba567-5ab8-4b47-a9a2-498cf2346998"}
17:42:38.221 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b28ba567-5ab8-4b47-a9a2-498cf2346998"}
17:42:40.220 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7b84aaf-ad37-4287-a7ff-22addc5c4d2d"}
17:42:40.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e7b84aaf-ad37-4287-a7ff-22addc5c4d2d"}
17:42:40.220 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34580baf-dcae-4ff5-b786-4a8c48354858"}
17:42:40.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"34580baf-dcae-4ff5-b786-4a8c48354858"}
17:42:42.219 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"387587bb-aca6-4657-b131-6de8c87c53da"}
17:42:42.219 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"387587bb-aca6-4657-b131-6de8c87c53da"}
17:42:42.219 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1dd2db15-e40e-4a7b-b092-88c555ef2b5a"}
17:42:42.219 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1dd2db15-e40e-4a7b-b092-88c555ef2b5a"}
17:42:44.219 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a095781-03e5-4475-91b9-48166bb3b1f9"}
17:42:44.219 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5a095781-03e5-4475-91b9-48166bb3b1f9"}
17:42:44.220 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1960a90c-39db-4d7b-9200-70c7f9d27ed3"}
17:42:44.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1960a90c-39db-4d7b-9200-70c7f9d27ed3"}
17:42:46.218 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd064186-bda0-4267-a430-e34ed8667e9e"}
17:42:46.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dd064186-bda0-4267-a430-e34ed8667e9e"}
17:42:46.218 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d82d1b14-ec97-482b-ab39-2c35a6f6daf4"}
17:42:46.219 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d82d1b14-ec97-482b-ab39-2c35a6f6daf4"}
17:42:48.218 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed3b8c40-09e7-433c-8e63-e85f4852e860"}
17:42:48.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ed3b8c40-09e7-433c-8e63-e85f4852e860"}
17:42:48.219 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05aa7463-f49d-4425-bf01-7aa9f1e9177f"}
17:42:48.219 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"05aa7463-f49d-4425-bf01-7aa9f1e9177f"}
17:42:50.217 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cabdaf76-c28b-4679-b562-67564f2bdf07"}
17:42:50.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cabdaf76-c28b-4679-b562-67564f2bdf07"}
17:42:50.218 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fd2185e-132d-41ef-803e-001535f87732"}
17:42:50.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9fd2185e-132d-41ef-803e-001535f87732"}
17:42:52.218 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c585b2e5-39d3-42c6-83b4-52eeaa49df0d"}
17:42:52.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c585b2e5-39d3-42c6-83b4-52eeaa49df0d"}
17:42:52.218 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2069e190-4557-4da7-9021-73326d90ad6f"}
17:42:52.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2069e190-4557-4da7-9021-73326d90ad6f"}
17:42:54.217 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb89c40a-9428-42d1-b1bc-a7f87a69827a"}
17:42:54.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cb89c40a-9428-42d1-b1bc-a7f87a69827a"}
17:42:54.218 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0395834-73d4-42b4-81fb-412b0196e252"}
17:42:54.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f0395834-73d4-42b4-81fb-412b0196e252"}
17:42:56.217 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23d2f84f-6ca6-4681-99cc-bd33ccd40eb5"}
17:42:56.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"23d2f84f-6ca6-4681-99cc-bd33ccd40eb5"}
17:42:56.217 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b72ca5c-067e-48cd-b2db-f639dbef33ff"}
17:42:56.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b72ca5c-067e-48cd-b2db-f639dbef33ff"}
17:42:58.216 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"507bbd64-5062-43eb-bf8f-4cd96467b270"}
17:42:58.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"507bbd64-5062-43eb-bf8f-4cd96467b270"}
17:42:58.217 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"377acbef-99dc-4a3d-8b50-ad3a4b8e9b51"}
17:42:58.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"377acbef-99dc-4a3d-8b50-ad3a4b8e9b51"}
17:43:00.215 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac2c4559-7491-4eeb-9f17-88b3f66c155d"}
17:43:00.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ac2c4559-7491-4eeb-9f17-88b3f66c155d"}
17:43:00.216 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"682178e9-4d89-4e24-a729-20ede35f3d20"}
17:43:00.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"682178e9-4d89-4e24-a729-20ede35f3d20"}
17:43:02.214 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fefca406-b1f1-4194-9f0b-3611a17dfd1a"}
17:43:02.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fefca406-b1f1-4194-9f0b-3611a17dfd1a"}
17:43:02.215 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00bd957f-1531-4aa3-b6bb-2b31583c5e1d"}
17:43:02.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"00bd957f-1531-4aa3-b6bb-2b31583c5e1d"}
17:43:04.213 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d558630-1d52-4639-acd2-e13101940e2a"}
17:43:04.213 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0d558630-1d52-4639-acd2-e13101940e2a"}
17:43:04.214 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7eec565f-877a-4c12-ba13-455eb6ca7ea2"}
17:43:04.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7eec565f-877a-4c12-ba13-455eb6ca7ea2"}
17:43:06.212 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2040fca-9b2b-459e-afdc-e505508e4331"}
17:43:06.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f2040fca-9b2b-459e-afdc-e505508e4331"}
17:43:06.213 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2a619f2-975c-4faf-a9ad-9e1640ffd2e4"}
17:43:06.213 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f2a619f2-975c-4faf-a9ad-9e1640ffd2e4"}
17:43:08.212 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b769ac61-c05c-427d-b312-11d32f150bed"}
17:43:08.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b769ac61-c05c-427d-b312-11d32f150bed"}
17:43:08.212 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e625e71b-3584-4a81-8a98-9e3b57dfb493"}
17:43:08.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e625e71b-3584-4a81-8a98-9e3b57dfb493"}
17:43:10.210 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5ae4547-4d4e-4d90-9d6b-f7c1c4206d7c"}
17:43:10.210 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b5ae4547-4d4e-4d90-9d6b-f7c1c4206d7c"}
17:43:10.210 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c12111e-d146-4335-8de4-b5cc95c20747"}
17:43:10.210 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c12111e-d146-4335-8de4-b5cc95c20747"}
17:43:12.211 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7649dd1e-6e3c-4fd6-864e-5e1fe3f5c9e3"}
17:43:12.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7649dd1e-6e3c-4fd6-864e-5e1fe3f5c9e3"}
17:43:12.211 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfdce4ca-e61c-497c-9e88-625e65ea2e33"}
17:43:12.212 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cfdce4ca-e61c-497c-9e88-625e65ea2e33"}
17:43:14.211 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e9f8d8f-b885-4e6f-babd-fd4e6309cdbd"}
17:43:14.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4e9f8d8f-b885-4e6f-babd-fd4e6309cdbd"}
17:43:14.212 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3fdc8d71-f618-4a2f-a1ee-2f251967058a"}
17:43:14.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3fdc8d71-f618-4a2f-a1ee-2f251967058a"}
17:43:16.210 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"62d97798-9372-407d-a47d-da2f290b3b3b"}
17:43:16.210 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"62d97798-9372-407d-a47d-da2f290b3b3b"}
17:43:16.211 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5e5a632-2a7c-4886-b128-1c66cdd79fba"}
17:43:16.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5e5a632-2a7c-4886-b128-1c66cdd79fba"}
17:43:18.210 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58172174-b095-4767-8f18-7929033d0ef9"}
17:43:18.210 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"58172174-b095-4767-8f18-7929033d0ef9"}
17:43:18.211 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2980c76-b1b4-45a6-bb21-03ce345683d2"}
17:43:18.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a2980c76-b1b4-45a6-bb21-03ce345683d2"}
17:43:20.209 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ced3e323-4a86-4cfa-abd2-4a208e8cd1e0"}
17:43:20.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ced3e323-4a86-4cfa-abd2-4a208e8cd1e0"}
17:43:20.210 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01c1f80c-55f3-4ce4-b708-efa8e6fe85ca"}
17:43:20.210 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"01c1f80c-55f3-4ce4-b708-efa8e6fe85ca"}
17:43:22.208 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55e85137-9954-462c-8a82-6664c9da500d"}
17:43:22.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"55e85137-9954-462c-8a82-6664c9da500d"}
17:43:22.209 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b4bf129-fbba-412d-b0ed-4784663d96fb"}
17:43:22.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b4bf129-fbba-412d-b0ed-4784663d96fb"}
17:43:24.208 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"893a2977-5bf2-4acc-af88-ecf677085391"}
17:43:24.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"893a2977-5bf2-4acc-af88-ecf677085391"}
17:43:24.209 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37b3c572-1d5a-4281-b86d-d340a2ac93c1"}
17:43:24.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"37b3c572-1d5a-4281-b86d-d340a2ac93c1"}
17:43:26.208 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83dd0ab4-304d-41fd-bc58-dbafa944bbb5"}
17:43:26.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"83dd0ab4-304d-41fd-bc58-dbafa944bbb5"}
17:43:26.209 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ba73dc9-bd33-475c-b15c-bc600c23588d"}
17:43:26.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3ba73dc9-bd33-475c-b15c-bc600c23588d"}
17:43:28.208 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1cb42924-eb18-4140-9a24-5639f2711e9b"}
17:43:28.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1cb42924-eb18-4140-9a24-5639f2711e9b"}
17:43:28.209 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07811a2a-31de-4a93-bcec-cc9b290341aa"}
17:43:28.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"07811a2a-31de-4a93-bcec-cc9b290341aa"}
17:43:30.207 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d6cf627-7540-43c5-836e-cbb1f3b8d546"}
17:43:30.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9d6cf627-7540-43c5-836e-cbb1f3b8d546"}
17:43:30.208 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5374215-d057-423c-b2cd-2138906a24b3"}
17:43:30.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5374215-d057-423c-b2cd-2138906a24b3"}
17:43:32.206 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e835bb6b-5f2e-4e41-84d8-a3da141bf801"}
17:43:32.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e835bb6b-5f2e-4e41-84d8-a3da141bf801"}
17:43:32.207 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"649d09a4-8c05-4524-b4c7-7044ec250108"}
17:43:32.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"649d09a4-8c05-4524-b4c7-7044ec250108"}
17:43:34.205 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92c9fc23-bc8b-4937-b937-6ae192c3f984"}
17:43:34.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"92c9fc23-bc8b-4937-b937-6ae192c3f984"}
17:43:34.205 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60dcded1-ecbd-478b-8b12-cc8462e25e27"}
17:43:34.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"60dcded1-ecbd-478b-8b12-cc8462e25e27"}
17:43:36.205 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e348d4d-a68c-4488-9d45-d9d424ddb195"}
17:43:36.206 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8e348d4d-a68c-4488-9d45-d9d424ddb195"}
17:43:36.206 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c04e7d31-9ad7-4d7b-aa3a-144fa9b8b1d8"}
17:43:36.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c04e7d31-9ad7-4d7b-aa3a-144fa9b8b1d8"}
17:43:38.204 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84bb77ea-324b-4920-bd23-8b43d3ccf5e3"}
17:43:38.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"84bb77ea-324b-4920-bd23-8b43d3ccf5e3"}
17:43:38.205 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8c48107-9455-4db7-abe8-b10bca7099f0"}
17:43:38.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b8c48107-9455-4db7-abe8-b10bca7099f0"}
17:43:40.204 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"12ede8ec-59ec-42cc-a535-bee32a82b18a"}
17:43:40.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"12ede8ec-59ec-42cc-a535-bee32a82b18a"}
17:43:40.205 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f11f148c-a1a4-4a57-82b6-e2876ba3d76e"}
17:43:40.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f11f148c-a1a4-4a57-82b6-e2876ba3d76e"}
17:43:42.203 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4bc5193c-8009-46ca-9d3b-335df70967a0"}
17:43:42.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4bc5193c-8009-46ca-9d3b-335df70967a0"}
17:43:42.204 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2bf1326a-b2d9-4822-b83e-02ed02b10ff4"}
17:43:42.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2bf1326a-b2d9-4822-b83e-02ed02b10ff4"}
17:43:44.204 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a2ee103-318e-4805-8894-6d8deb7d2951"}
17:43:44.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9a2ee103-318e-4805-8894-6d8deb7d2951"}
17:43:44.204 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ecd7796c-54f9-4a98-85b2-811cdf46a37a"}
17:43:44.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ecd7796c-54f9-4a98-85b2-811cdf46a37a"}
17:43:46.202 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7135d72-71ac-46e6-ba51-9d9de3830037"}
17:43:46.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e7135d72-71ac-46e6-ba51-9d9de3830037"}
17:43:46.202 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac880e6a-92ec-4c9c-b598-b8281c7159f5"}
17:43:46.203 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac880e6a-92ec-4c9c-b598-b8281c7159f5"}
17:43:48.201 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b752eb62-f6d1-429b-829c-757415bb6883"}
17:43:48.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b752eb62-f6d1-429b-829c-757415bb6883"}
17:43:48.202 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bfe9840e-1dee-4a24-ae80-06d163ac2bc0"}
17:43:48.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bfe9840e-1dee-4a24-ae80-06d163ac2bc0"}
17:43:50.200 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b241d9b-349d-4ae7-abae-b6ad92ccdc62"}
17:43:50.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5b241d9b-349d-4ae7-abae-b6ad92ccdc62"}
17:43:50.201 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80dcd94d-8f64-453b-ab35-6a1c2586723f"}
17:43:50.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"80dcd94d-8f64-453b-ab35-6a1c2586723f"}
17:43:52.200 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec3d8bf4-a7d1-469d-8fe6-bb38dde13fc1"}
17:43:52.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ec3d8bf4-a7d1-469d-8fe6-bb38dde13fc1"}
17:43:52.201 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60b27876-a768-428c-b197-d4f9037afd25"}
17:43:52.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"60b27876-a768-428c-b197-d4f9037afd25"}
17:43:54.200 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ea62645-1256-4f9f-8129-d367d6cc7d93"}
17:43:54.201 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9ea62645-1256-4f9f-8129-d367d6cc7d93"}
17:43:54.201 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0017b928-6985-4943-9b9f-ed5c84bf9645"}
17:43:54.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0017b928-6985-4943-9b9f-ed5c84bf9645"}
17:43:56.199 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e80e142-cc8c-4cc7-9697-b099557302e7"}
17:43:56.200 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7e80e142-cc8c-4cc7-9697-b099557302e7"}
17:43:56.200 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef0ce8db-c5e2-4d36-a341-5b5f238dd3c2"}
17:43:56.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ef0ce8db-c5e2-4d36-a341-5b5f238dd3c2"}
17:43:58.199 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be0fa2c3-c116-4028-a42a-9c078ee5981f"}
17:43:58.200 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"be0fa2c3-c116-4028-a42a-9c078ee5981f"}
17:43:58.200 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51c5979d-0430-4f79-a68f-ea3db633a720"}
17:43:58.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"51c5979d-0430-4f79-a68f-ea3db633a720"}
17:44:00.200 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d8a52e8-faab-4987-a220-a8e656427843"}
17:44:00.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9d8a52e8-faab-4987-a220-a8e656427843"}
17:44:00.200 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e4387b41-1de2-4fca-a1b4-c790fb9adeaf"}
17:44:00.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e4387b41-1de2-4fca-a1b4-c790fb9adeaf"}
17:44:02.198 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51427af2-f106-4b48-93d9-6dc1a9ebaab9"}
17:44:02.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"51427af2-f106-4b48-93d9-6dc1a9ebaab9"}
17:44:02.198 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"edc04d17-fdb9-45e9-b625-3121db36ef0f"}
17:44:02.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"edc04d17-fdb9-45e9-b625-3121db36ef0f"}
17:44:04.197 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b725627-1f09-4986-8527-63f3218a93c1"}
17:44:04.197 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8b725627-1f09-4986-8527-63f3218a93c1"}
17:44:04.198 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32fdc885-fb1f-4894-a253-044d94a83464"}
17:44:04.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"32fdc885-fb1f-4894-a253-044d94a83464"}
17:44:06.197 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fef1678a-df3b-47cf-ace1-20aa228bb38a"}
17:44:06.197 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fef1678a-df3b-47cf-ace1-20aa228bb38a"}
17:44:06.198 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4800b32-a1b1-4e81-b701-41b2e501b84e"}
17:44:06.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c4800b32-a1b1-4e81-b701-41b2e501b84e"}
17:44:08.196 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc58c927-3184-49ed-9afe-23a5c318f660"}
17:44:08.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bc58c927-3184-49ed-9afe-23a5c318f660"}
17:44:08.196 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1bfecb50-4478-416a-8812-511e87d15ff4"}
17:44:08.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1bfecb50-4478-416a-8812-511e87d15ff4"}
17:44:10.195 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a414597-f766-4b36-ab1b-54e43c36ae85"}
17:44:10.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3a414597-f766-4b36-ab1b-54e43c36ae85"}
17:44:10.197 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0aee149-28af-4cda-ad6b-0a073fd0a288"}
17:44:10.197 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e0aee149-28af-4cda-ad6b-0a073fd0a288"}
17:44:12.195 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4d4c85a-009f-4a46-b82a-ae5e5ae58e4f"}
17:44:12.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c4d4c85a-009f-4a46-b82a-ae5e5ae58e4f"}
17:44:12.196 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1d8e971-3ebf-4bc0-9989-ab70acf498fe"}
17:44:12.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a1d8e971-3ebf-4bc0-9989-ab70acf498fe"}
17:44:14.194 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0468afc-b6af-44e2-b13f-a18e506ca7d3"}
17:44:14.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f0468afc-b6af-44e2-b13f-a18e506ca7d3"}
17:44:14.194 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90ba6e31-99a4-4b6b-9112-29170ec37711"}
17:44:14.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"90ba6e31-99a4-4b6b-9112-29170ec37711"}
17:44:15.486 01.292 5140 evsrv: cli 0FDDF800 connect
17:44:15.487 00.001 5140 evsrv: cli 0FDDF800 request: {"method":"get_app_state","id":"e0ffdb1b-4c37-4e60-a9e2-9b95882f9839"}
17:44:15.487 00.000 5140 evsrv: cli 0FDDF800 response: {"jsonrpc":"2.0","result":"Stopped","id":"e0ffdb1b-4c37-4e60-a9e2-9b95882f9839"}
17:44:15.487 00.000 5140 evsrv: cli 0FDDF800 disconnect
17:44:16.193 00.706 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01453cb2-ea5b-4f04-aef6-95bcb76a0188"}
17:44:16.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"01453cb2-ea5b-4f04-aef6-95bcb76a0188"}
17:44:16.194 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d683f94b-459a-4a1c-96d9-e3b16fc4845d"}
17:44:16.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d683f94b-459a-4a1c-96d9-e3b16fc4845d"}
17:44:18.194 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c98fe98e-aadc-47e2-939e-e1192d1f989c"}
17:44:18.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c98fe98e-aadc-47e2-939e-e1192d1f989c"}
17:44:18.194 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85472dfa-1ff7-4d03-8372-f1b69f059d3a"}
17:44:18.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"85472dfa-1ff7-4d03-8372-f1b69f059d3a"}
17:44:20.194 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8885bdf8-16fb-4332-b9fb-41d1b3c0e2b9"}
17:44:20.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8885bdf8-16fb-4332-b9fb-41d1b3c0e2b9"}
17:44:20.194 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6dd35115-388f-4516-bdf2-7abe7ffd22ea"}
17:44:20.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6dd35115-388f-4516-bdf2-7abe7ffd22ea"}
17:44:22.192 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2dacd8b2-ad0f-4d18-9d32-09f5a1dc93f1"}
17:44:22.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2dacd8b2-ad0f-4d18-9d32-09f5a1dc93f1"}
17:44:22.193 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3be5eb90-e510-4cff-98c4-63e980f9524d"}
17:44:22.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3be5eb90-e510-4cff-98c4-63e980f9524d"}
17:44:24.191 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47c351f9-b528-4fc9-989c-ff6cef869935"}
17:44:24.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"47c351f9-b528-4fc9-989c-ff6cef869935"}
17:44:24.192 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59acc535-60a4-4f6a-8799-373386fd299f"}
17:44:24.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"59acc535-60a4-4f6a-8799-373386fd299f"}
17:44:26.190 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7cb5fcb-e5d8-43a1-926a-7984213efff2"}
17:44:26.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e7cb5fcb-e5d8-43a1-926a-7984213efff2"}
17:44:26.191 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68eb42fa-d147-467e-ac5d-607fec096e71"}
17:44:26.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"68eb42fa-d147-467e-ac5d-607fec096e71"}
17:44:28.189 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee149a92-5b83-40a3-8749-4494c94831f1"}
17:44:28.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ee149a92-5b83-40a3-8749-4494c94831f1"}
17:44:28.189 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8dce195-a392-46c6-b44e-8c68ada8eae6"}
17:44:28.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c8dce195-a392-46c6-b44e-8c68ada8eae6"}
17:44:30.187 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fea92d28-7aa1-424b-b4c9-568b93ba4ca6"}
17:44:30.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fea92d28-7aa1-424b-b4c9-568b93ba4ca6"}
17:44:30.187 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58508062-17f1-4189-84a3-664ff995d11b"}
17:44:30.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"58508062-17f1-4189-84a3-664ff995d11b"}
17:44:32.185 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7762668-00e0-4fd3-9bb7-d18a2dcf6666"}
17:44:32.185 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f7762668-00e0-4fd3-9bb7-d18a2dcf6666"}
17:44:32.185 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"356e8bf4-5f45-4b46-a868-1ac0b41069c5"}
17:44:32.185 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"356e8bf4-5f45-4b46-a868-1ac0b41069c5"}
17:44:34.185 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3cba1fd7-ecd6-4873-b66f-3b1c9165a4e8"}
17:44:34.185 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3cba1fd7-ecd6-4873-b66f-3b1c9165a4e8"}
17:44:34.185 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a27068a-589e-45f9-99c5-23f484938d49"}
17:44:34.185 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6a27068a-589e-45f9-99c5-23f484938d49"}
17:44:36.184 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2d7af44-03af-44b6-b8d1-554afd0d063a"}
17:44:36.184 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d2d7af44-03af-44b6-b8d1-554afd0d063a"}
17:44:36.185 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"941ac5b6-1d93-4adb-9fb4-015fa3016af9"}
17:44:36.185 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"941ac5b6-1d93-4adb-9fb4-015fa3016af9"}
17:44:38.184 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1382eb6a-3855-4bc6-a06f-c14a2a5115c2"}
17:44:38.184 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1382eb6a-3855-4bc6-a06f-c14a2a5115c2"}
17:44:38.185 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b401c758-5038-4543-92e7-014af2973817"}
17:44:38.185 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b401c758-5038-4543-92e7-014af2973817"}
17:44:40.184 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fc4954e-25f2-4597-97ca-0829e6daa875"}
17:44:40.184 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8fc4954e-25f2-4597-97ca-0829e6daa875"}
17:44:40.184 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f50f228-cc6b-4b45-862c-1ddbcd806cfd"}
17:44:40.184 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4f50f228-cc6b-4b45-862c-1ddbcd806cfd"}
17:44:42.182 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c44c7c67-5eca-4585-998b-35015cc9c63d"}
17:44:42.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c44c7c67-5eca-4585-998b-35015cc9c63d"}
17:44:42.183 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d3b6d2f-4883-4003-a9dc-82875d0ea73d"}
17:44:42.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1d3b6d2f-4883-4003-a9dc-82875d0ea73d"}
17:44:44.182 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bae3f372-6d8b-42e8-8f61-0d087195c15a"}
17:44:44.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bae3f372-6d8b-42e8-8f61-0d087195c15a"}
17:44:44.182 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c98de69-664f-42c1-818f-4c778148fdc9"}
17:44:44.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c98de69-664f-42c1-818f-4c778148fdc9"}
17:44:46.181 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49c5358f-2eb7-43bd-ae78-5d6bff582634"}
17:44:46.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"49c5358f-2eb7-43bd-ae78-5d6bff582634"}
17:44:46.181 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9cf699ce-85b2-440f-b485-12bce6910bbe"}
17:44:46.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9cf699ce-85b2-440f-b485-12bce6910bbe"}
17:44:48.180 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a07aba99-25b0-4384-a7b3-5ad8a7cf860c"}
17:44:48.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a07aba99-25b0-4384-a7b3-5ad8a7cf860c"}
17:44:48.181 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ebf84fd3-ba88-48c8-8ec9-d5bf9fdb2696"}
17:44:48.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ebf84fd3-ba88-48c8-8ec9-d5bf9fdb2696"}
17:44:50.179 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2f6bbb6-4dd0-42dd-8f60-9bd7dc9f883b"}
17:44:50.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a2f6bbb6-4dd0-42dd-8f60-9bd7dc9f883b"}
17:44:50.179 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1865d22b-dc8e-42d3-a07e-bb5b2425d879"}
17:44:50.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1865d22b-dc8e-42d3-a07e-bb5b2425d879"}
17:44:52.177 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c09ffefe-1c72-49f7-8b32-f3c66db2c20e"}
17:44:52.178 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c09ffefe-1c72-49f7-8b32-f3c66db2c20e"}
17:44:52.178 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9171366d-6887-4026-9801-3e3c2ca05674"}
17:44:52.178 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9171366d-6887-4026-9801-3e3c2ca05674"}
17:44:54.176 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a600073e-9444-4037-9a83-8e1909eb3796"}
17:44:54.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a600073e-9444-4037-9a83-8e1909eb3796"}
17:44:54.177 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1301f05-d9dd-4986-bbde-b18aac654c54"}
17:44:54.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b1301f05-d9dd-4986-bbde-b18aac654c54"}
17:44:56.175 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e9f64c5-98ea-4c18-9ca3-df023c20df10"}
17:44:56.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6e9f64c5-98ea-4c18-9ca3-df023c20df10"}
17:44:56.176 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5a5f059-01a1-409a-ba27-a1436c7445c4"}
17:44:56.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5a5f059-01a1-409a-ba27-a1436c7445c4"}
17:44:58.174 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2c65b99-b1d9-417a-8073-fd67c6f66654"}
17:44:58.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f2c65b99-b1d9-417a-8073-fd67c6f66654"}
17:44:58.176 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5938a65d-f092-4ebd-86dd-9863224bbdb5"}
17:44:58.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5938a65d-f092-4ebd-86dd-9863224bbdb5"}
17:45:00.175 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"021829ca-5cc4-437d-a70a-764260afec4c"}
17:45:00.176 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"021829ca-5cc4-437d-a70a-764260afec4c"}
17:45:00.176 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a447f0e5-99ee-4da4-b993-41af70d08f74"}
17:45:00.177 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a447f0e5-99ee-4da4-b993-41af70d08f74"}
17:45:02.176 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37973691-06c6-4a1a-9177-e61e8b1bc726"}
17:45:02.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"37973691-06c6-4a1a-9177-e61e8b1bc726"}
17:45:02.177 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac4f983c-f59e-4f04-a109-8c8deed88d55"}
17:45:02.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac4f983c-f59e-4f04-a109-8c8deed88d55"}
17:45:04.175 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bebe06e6-6cb4-489b-95d3-0a7d16173fa7"}
17:45:04.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bebe06e6-6cb4-489b-95d3-0a7d16173fa7"}
17:45:04.177 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2fac2cfc-da2d-4e40-bab8-4a83606adf46"}
17:45:04.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2fac2cfc-da2d-4e40-bab8-4a83606adf46"}
17:45:06.175 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0cc389c7-af74-4054-9558-ae2294b6d3d3"}
17:45:06.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0cc389c7-af74-4054-9558-ae2294b6d3d3"}
17:45:06.175 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63cd3459-7ee0-4db1-869b-ae255a635657"}
17:45:06.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"63cd3459-7ee0-4db1-869b-ae255a635657"}
17:45:08.175 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"651be50d-f149-463e-bd94-5420d9a1b14e"}
17:45:08.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"651be50d-f149-463e-bd94-5420d9a1b14e"}
17:45:08.176 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a7330d3-6b1f-4839-a754-03ded84ec4dc"}
17:45:08.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0a7330d3-6b1f-4839-a754-03ded84ec4dc"}
17:45:10.174 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"454642b5-5c87-4947-8d8f-af48ef7168f6"}
17:45:10.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"454642b5-5c87-4947-8d8f-af48ef7168f6"}
17:45:10.175 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"945a9752-8fd6-4fcd-be6e-f2be2a25d93f"}
17:45:10.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"945a9752-8fd6-4fcd-be6e-f2be2a25d93f"}
17:45:12.174 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f417fb61-384d-4a37-8a17-403e862d349f"}
17:45:12.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f417fb61-384d-4a37-8a17-403e862d349f"}
17:45:12.174 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa2b417b-b3a0-40c0-8f59-8c732d52a84d"}
17:45:12.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa2b417b-b3a0-40c0-8f59-8c732d52a84d"}
17:45:14.172 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc9e9a00-7507-4b77-a7c4-c19c837a2ca2"}
17:45:14.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dc9e9a00-7507-4b77-a7c4-c19c837a2ca2"}
17:45:14.172 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fdf05958-d6d8-4d1d-97cc-8e1ad11700a3"}
17:45:14.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fdf05958-d6d8-4d1d-97cc-8e1ad11700a3"}
17:45:16.172 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ecf3b394-bc0b-451d-9bbd-6afb8cc53466"}
17:45:16.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ecf3b394-bc0b-451d-9bbd-6afb8cc53466"}
17:45:16.173 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f85813b0-9845-4d88-8556-72eb2858afce"}
17:45:16.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f85813b0-9845-4d88-8556-72eb2858afce"}
17:45:18.171 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ab6fa66-43f4-4a92-b223-ef15d964c704"}
17:45:18.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1ab6fa66-43f4-4a92-b223-ef15d964c704"}
17:45:18.172 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"892e1a21-a402-4dbc-ba91-1689745ef6b9"}
17:45:18.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"892e1a21-a402-4dbc-ba91-1689745ef6b9"}
17:45:20.171 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9cff8e0e-6c0c-4ba8-be7a-ad19372c9f64"}
17:45:20.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9cff8e0e-6c0c-4ba8-be7a-ad19372c9f64"}
17:45:20.172 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"093b0969-39c3-4ebc-b84b-5cd846b09864"}
17:45:20.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"093b0969-39c3-4ebc-b84b-5cd846b09864"}
17:45:22.170 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75f8dec8-5d85-4b92-8fd1-013b7b72a6c1"}
17:45:22.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"75f8dec8-5d85-4b92-8fd1-013b7b72a6c1"}
17:45:22.170 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0076821-1462-476a-a0de-e419bc88f6db"}
17:45:22.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e0076821-1462-476a-a0de-e419bc88f6db"}
17:45:24.169 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16b0b93c-d067-4e18-973d-c791f583803b"}
17:45:24.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"16b0b93c-d067-4e18-973d-c791f583803b"}
17:45:24.169 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3349b1aa-445c-4c29-9b38-3f6437011854"}
17:45:24.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3349b1aa-445c-4c29-9b38-3f6437011854"}
17:45:26.169 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1a4a89b-cbf8-4404-ad46-61040ebe9d10"}
17:45:26.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b1a4a89b-cbf8-4404-ad46-61040ebe9d10"}
17:45:26.170 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05b4e504-2dd4-4aba-8153-76e9384f8c0c"}
17:45:26.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"05b4e504-2dd4-4aba-8153-76e9384f8c0c"}
17:45:28.169 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3de36622-f5b1-4d52-8091-ab89e0c89f95"}
17:45:28.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3de36622-f5b1-4d52-8091-ab89e0c89f95"}
17:45:28.169 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f8d89ec-d617-48df-a8c5-874fa5b1c41a"}
17:45:28.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f8d89ec-d617-48df-a8c5-874fa5b1c41a"}
17:45:30.170 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"581cd7b9-7f39-45b6-a751-8d1621ec9319"}
17:45:30.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"581cd7b9-7f39-45b6-a751-8d1621ec9319"}
17:45:30.171 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f5157aa-fbf8-4b9e-9ae5-7420b2576887"}
17:45:30.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0f5157aa-fbf8-4b9e-9ae5-7420b2576887"}
17:45:32.169 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53a1e576-2bdd-4080-a15a-686e1436a214"}
17:45:32.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"53a1e576-2bdd-4080-a15a-686e1436a214"}
17:45:32.170 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c75a266d-7066-4f90-8412-763693b5d752"}
17:45:32.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c75a266d-7066-4f90-8412-763693b5d752"}
17:45:34.170 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7cb365a-1dfe-447e-858d-beb98f57af9c"}
17:45:34.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d7cb365a-1dfe-447e-858d-beb98f57af9c"}
17:45:34.171 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f6109be-e564-41c1-bbec-622642735b68"}
17:45:34.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f6109be-e564-41c1-bbec-622642735b68"}
17:45:36.169 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a6b067ac-171d-4e34-9a46-619f00ebc42c"}
17:45:36.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a6b067ac-171d-4e34-9a46-619f00ebc42c"}
17:45:36.169 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a2b9fc6-9fc3-4660-b480-6cb4403a5616"}
17:45:36.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a2b9fc6-9fc3-4660-b480-6cb4403a5616"}
17:45:38.169 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f15924d1-0dde-450d-aaa0-41f87141c34b"}
17:45:38.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f15924d1-0dde-450d-aaa0-41f87141c34b"}
17:45:38.169 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d603a532-5d50-4649-a633-840c57da38eb"}
17:45:38.170 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d603a532-5d50-4649-a633-840c57da38eb"}
17:45:40.169 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3eda999-c833-4a1f-a7bb-0eb0c1e7eb2f"}
17:45:40.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b3eda999-c833-4a1f-a7bb-0eb0c1e7eb2f"}
17:45:40.170 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"354aa309-275a-460e-a4e5-558088a47d2c"}
17:45:40.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"354aa309-275a-460e-a4e5-558088a47d2c"}
17:45:42.168 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de567dd2-7c70-456b-b6d7-288aacecd10e"}
17:45:42.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"de567dd2-7c70-456b-b6d7-288aacecd10e"}
17:45:42.168 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf4cdc57-3ff2-444e-ab4d-b00823c51bbc"}
17:45:42.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf4cdc57-3ff2-444e-ab4d-b00823c51bbc"}
17:45:44.168 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9406876-b7e1-4b82-9341-e04374271455"}
17:45:44.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c9406876-b7e1-4b82-9341-e04374271455"}
17:45:44.168 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ca2ef5b-e093-435a-a175-7b371970eaa4"}
17:45:44.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ca2ef5b-e093-435a-a175-7b371970eaa4"}
17:45:46.167 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"371b728c-ad20-44c5-a831-06c5277f7e76"}
17:45:46.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"371b728c-ad20-44c5-a831-06c5277f7e76"}
17:45:46.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3a92802-8389-48ba-9f2c-0895d04a8608"}
17:45:46.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c3a92802-8389-48ba-9f2c-0895d04a8608"}
17:45:48.167 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92b4b632-d607-46aa-b519-c5cd89cd57a9"}
17:45:48.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"92b4b632-d607-46aa-b519-c5cd89cd57a9"}
17:45:48.168 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ddbbcf0b-be09-42f5-926c-37ecbc4ab652"}
17:45:48.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ddbbcf0b-be09-42f5-926c-37ecbc4ab652"}
17:45:50.166 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"665245ff-201b-4e6d-b44e-feae7712229b"}
17:45:50.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"665245ff-201b-4e6d-b44e-feae7712229b"}
17:45:50.167 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f0ce398-181e-43fa-8c6b-1121a2f85589"}
17:45:50.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6f0ce398-181e-43fa-8c6b-1121a2f85589"}
17:45:52.167 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"771cd3c8-c2c9-4646-a4f3-b125fc4a1bc5"}
17:45:52.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"771cd3c8-c2c9-4646-a4f3-b125fc4a1bc5"}
17:45:52.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a4e9d1f7-0c9c-45b2-bd04-fa3b3ce4e7a1"}
17:45:52.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a4e9d1f7-0c9c-45b2-bd04-fa3b3ce4e7a1"}
17:45:54.165 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7e62ec8-69ef-4372-8360-33a7f8ac3b28"}
17:45:54.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e7e62ec8-69ef-4372-8360-33a7f8ac3b28"}
17:45:54.166 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8cbb085f-7c04-47d2-bb76-0f4fd5fbe78b"}
17:45:54.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8cbb085f-7c04-47d2-bb76-0f4fd5fbe78b"}
17:45:56.164 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5fb27bdc-643c-4c1e-8615-a0c210c12df5"}
17:45:56.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5fb27bdc-643c-4c1e-8615-a0c210c12df5"}
17:45:56.165 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0827891-edfe-4407-a766-19ab42adff77"}
17:45:56.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e0827891-edfe-4407-a766-19ab42adff77"}
17:45:58.164 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ef70c10-8887-4c84-8f55-6e9004a1269f"}
17:45:58.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8ef70c10-8887-4c84-8f55-6e9004a1269f"}
17:45:58.164 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07be5ef3-6d8a-4af6-a955-34a87c193fa5"}
17:45:58.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"07be5ef3-6d8a-4af6-a955-34a87c193fa5"}
17:46:00.164 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86549172-4f99-4b40-911b-29ab452fb850"}
17:46:00.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"86549172-4f99-4b40-911b-29ab452fb850"}
17:46:00.164 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1675f05e-d786-4d27-9fab-9fe5b064baac"}
17:46:00.165 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1675f05e-d786-4d27-9fab-9fe5b064baac"}
17:46:02.163 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1d7576a-eea8-41f0-aab0-43bf8aa6fc03"}
17:46:02.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f1d7576a-eea8-41f0-aab0-43bf8aa6fc03"}
17:46:02.164 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29f1125f-0070-4460-b20d-cb3d10dc3fad"}
17:46:02.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"29f1125f-0070-4460-b20d-cb3d10dc3fad"}
17:46:04.163 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b641621-2518-411a-b58e-8faa78997414"}
17:46:04.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1b641621-2518-411a-b58e-8faa78997414"}
17:46:04.163 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"006d8695-b3e2-4ecc-a9cb-28f985361d28"}
17:46:04.164 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"006d8695-b3e2-4ecc-a9cb-28f985361d28"}
17:46:06.162 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2444cc2-10c4-4237-a4a7-1d36e68b1c98"}
17:46:06.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a2444cc2-10c4-4237-a4a7-1d36e68b1c98"}
17:46:06.163 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80c7bce6-7570-4805-bfb0-7170687afcd5"}
17:46:06.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"80c7bce6-7570-4805-bfb0-7170687afcd5"}
17:46:08.162 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e574087c-8038-4bad-aac3-a47888a6af60"}
17:46:08.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e574087c-8038-4bad-aac3-a47888a6af60"}
17:46:08.162 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e83d137d-2bab-444f-8a4b-8835ffdfeec4"}
17:46:08.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e83d137d-2bab-444f-8a4b-8835ffdfeec4"}
17:46:10.160 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2e86e18-eb1e-4321-8863-2d1f34e84783"}
17:46:10.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b2e86e18-eb1e-4321-8863-2d1f34e84783"}
17:46:10.160 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b28792ad-d1de-43dc-b9be-83606b22fa31"}
17:46:10.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b28792ad-d1de-43dc-b9be-83606b22fa31"}
17:46:12.160 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e63c9003-029d-4500-b139-1b6080420e71"}
17:46:12.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e63c9003-029d-4500-b139-1b6080420e71"}
17:46:12.160 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"594345cf-51c4-453e-ac35-79c602e4e4a9"}
17:46:12.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"594345cf-51c4-453e-ac35-79c602e4e4a9"}
17:46:14.159 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b75ced33-fae8-4c1c-a4bf-9f66a4f5bf7d"}
17:46:14.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b75ced33-fae8-4c1c-a4bf-9f66a4f5bf7d"}
17:46:14.160 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"070196f1-7992-4da9-9d95-bc1c0a7fa483"}
17:46:14.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"070196f1-7992-4da9-9d95-bc1c0a7fa483"}
17:46:16.158 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"debf7b6e-02a0-491b-aed5-13c63d89049a"}
17:46:16.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"debf7b6e-02a0-491b-aed5-13c63d89049a"}
17:46:16.159 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da78737b-f679-45d4-84a5-4141abee2860"}
17:46:16.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"da78737b-f679-45d4-84a5-4141abee2860"}
17:46:18.158 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e9e627d-b0ca-425d-a21d-cfce3a00f173"}
17:46:18.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1e9e627d-b0ca-425d-a21d-cfce3a00f173"}
17:46:18.159 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a14b5d3e-41f7-4d66-8b5f-0622cd2076b8"}
17:46:18.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a14b5d3e-41f7-4d66-8b5f-0622cd2076b8"}
17:46:20.157 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33dda395-d77d-41e6-9cc2-e888724bf6fd"}
17:46:20.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"33dda395-d77d-41e6-9cc2-e888724bf6fd"}
17:46:20.158 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cadca470-3b37-4167-9ce5-f8820e31a3b1"}
17:46:20.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cadca470-3b37-4167-9ce5-f8820e31a3b1"}
17:46:22.156 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9470562e-1c1e-4f2a-a2e5-cc0599e9d6c5"}
17:46:22.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9470562e-1c1e-4f2a-a2e5-cc0599e9d6c5"}
17:46:22.156 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c131b2f-9d7f-4381-bcd3-583d2ae8dc4b"}
17:46:22.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c131b2f-9d7f-4381-bcd3-583d2ae8dc4b"}
17:46:24.155 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0cbce522-a1ed-4139-8beb-127e3c87b3a4"}
17:46:24.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0cbce522-a1ed-4139-8beb-127e3c87b3a4"}
17:46:24.156 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4088889b-79aa-467c-beee-e3e42589cef1"}
17:46:24.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4088889b-79aa-467c-beee-e3e42589cef1"}
17:46:26.154 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c7aa504-58c4-4dc0-ab58-bbb71986f698"}
17:46:26.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4c7aa504-58c4-4dc0-ab58-bbb71986f698"}
17:46:26.154 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1604eb78-f274-4589-9688-be7d489e90dd"}
17:46:26.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1604eb78-f274-4589-9688-be7d489e90dd"}
17:46:28.153 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5da446a3-dfff-486b-8d54-559b964a2231"}
17:46:28.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5da446a3-dfff-486b-8d54-559b964a2231"}
17:46:28.154 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15702e0c-b54e-48ac-8619-6ef09d0cd984"}
17:46:28.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"15702e0c-b54e-48ac-8619-6ef09d0cd984"}
17:46:30.153 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58159dcc-016d-4aeb-aeea-e92829930701"}
17:46:30.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"58159dcc-016d-4aeb-aeea-e92829930701"}
17:46:30.153 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d36e833-3edf-4a56-b587-8f585598335e"}
17:46:30.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7d36e833-3edf-4a56-b587-8f585598335e"}
17:46:32.152 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ae0d8c0-0746-49ba-9b54-04cfaa0449c5"}
17:46:32.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9ae0d8c0-0746-49ba-9b54-04cfaa0449c5"}
17:46:32.153 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"021c2f98-4b03-4697-bcf3-63322a49d7a0"}
17:46:32.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"021c2f98-4b03-4697-bcf3-63322a49d7a0"}
17:46:34.151 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f07e111-abbf-4a8d-a7fe-d7dcb37f8745"}
17:46:34.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0f07e111-abbf-4a8d-a7fe-d7dcb37f8745"}
17:46:34.152 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f07e77d1-429f-405d-a3a3-65a71ce70b40"}
17:46:34.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f07e77d1-429f-405d-a3a3-65a71ce70b40"}
17:46:36.151 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7fdec3c-98d8-4fd3-8952-68bbcf2395a1"}
17:46:36.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b7fdec3c-98d8-4fd3-8952-68bbcf2395a1"}
17:46:36.152 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c17bc122-f970-4117-a2ba-9727cdd1a722"}
17:46:36.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c17bc122-f970-4117-a2ba-9727cdd1a722"}
17:46:38.150 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d882e62b-7d22-4d6e-b888-2c31c72a79df"}
17:46:38.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d882e62b-7d22-4d6e-b888-2c31c72a79df"}
17:46:38.151 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"499ff54d-ad29-4d31-a021-5ca45b108d81"}
17:46:38.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"499ff54d-ad29-4d31-a021-5ca45b108d81"}
17:46:40.149 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61fccd59-c27b-4ee0-b72d-1759a9089435"}
17:46:40.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"61fccd59-c27b-4ee0-b72d-1759a9089435"}
17:46:40.149 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"551a94e3-8fb0-4ada-a958-428421cde7f0"}
17:46:40.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"551a94e3-8fb0-4ada-a958-428421cde7f0"}
17:46:42.148 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b298cf6-07b8-4f14-8233-ef0e48b7eabc"}
17:46:42.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5b298cf6-07b8-4f14-8233-ef0e48b7eabc"}
17:46:42.149 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"509ce10e-13fb-46d4-aebc-267c9a7228bd"}
17:46:42.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"509ce10e-13fb-46d4-aebc-267c9a7228bd"}
17:46:44.148 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9b6b8cf-47b9-498f-9565-1159a3e1ca28"}
17:46:44.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f9b6b8cf-47b9-498f-9565-1159a3e1ca28"}
17:46:44.148 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5025e33c-fbff-4208-8907-350cf4cea968"}
17:46:44.149 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5025e33c-fbff-4208-8907-350cf4cea968"}
17:46:46.147 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50d2e1fe-e8b1-4c4d-9e7f-4f40606c5632"}
17:46:46.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"50d2e1fe-e8b1-4c4d-9e7f-4f40606c5632"}
17:46:46.148 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b67d156-cfbf-4828-9b66-0119a8734c7b"}
17:46:46.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9b67d156-cfbf-4828-9b66-0119a8734c7b"}
17:46:48.147 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04af1537-6049-4799-a2b4-2c43867f414d"}
17:46:48.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"04af1537-6049-4799-a2b4-2c43867f414d"}
17:46:48.147 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b33ed085-0cda-4ac1-a431-c0cbe66c2bf1"}
17:46:48.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b33ed085-0cda-4ac1-a431-c0cbe66c2bf1"}
17:46:50.147 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d456cca-03d1-4a05-84a8-069754c2d37e"}
17:46:50.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2d456cca-03d1-4a05-84a8-069754c2d37e"}
17:46:50.148 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef44e974-e5ee-4db2-8ed6-f993b1f2f2ec"}
17:46:50.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ef44e974-e5ee-4db2-8ed6-f993b1f2f2ec"}
17:46:52.146 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b12d8fa3-808b-49de-a071-c68b407542b6"}
17:46:52.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b12d8fa3-808b-49de-a071-c68b407542b6"}
17:46:52.147 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"577671b4-61a3-4649-85bd-b1a96a860204"}
17:46:52.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"577671b4-61a3-4649-85bd-b1a96a860204"}
17:46:54.146 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e317a23c-6a5f-4ab4-9dcb-6ffd40563b1d"}
17:46:54.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e317a23c-6a5f-4ab4-9dcb-6ffd40563b1d"}
17:46:54.146 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad3af97a-fae9-4703-b044-a65d90fa95d6"}
17:46:54.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad3af97a-fae9-4703-b044-a65d90fa95d6"}
17:46:56.144 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80051768-60ac-4d05-81d5-6f68e6912050"}
17:46:56.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"80051768-60ac-4d05-81d5-6f68e6912050"}
17:46:56.145 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4cd9f7f7-3406-4a1c-9961-3bd197a58591"}
17:46:56.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4cd9f7f7-3406-4a1c-9961-3bd197a58591"}
17:46:58.144 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd00c9ad-0c09-486a-bdf2-72d3ca65446d"}
17:46:58.145 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bd00c9ad-0c09-486a-bdf2-72d3ca65446d"}
17:46:58.145 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0cb2fade-3c45-4747-af1a-1819e610d3dd"}
17:46:58.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0cb2fade-3c45-4747-af1a-1819e610d3dd"}
17:47:00.143 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77507e0a-9cc5-4e18-9025-376700ada2be"}
17:47:00.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"77507e0a-9cc5-4e18-9025-376700ada2be"}
17:47:00.143 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0808b175-344e-4cdd-9f06-1e333f8a2357"}
17:47:00.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0808b175-344e-4cdd-9f06-1e333f8a2357"}
17:47:02.143 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"367b3795-fffb-4b85-b863-93f80455e908"}
17:47:02.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"367b3795-fffb-4b85-b863-93f80455e908"}
17:47:02.143 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a115f7b5-7913-4e9a-a1dd-1099676ede57"}
17:47:02.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a115f7b5-7913-4e9a-a1dd-1099676ede57"}
17:47:04.142 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5da4dde6-feff-4214-a0a0-b9f73be2826e"}
17:47:04.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5da4dde6-feff-4214-a0a0-b9f73be2826e"}
17:47:04.143 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"352089c8-5f1a-431b-8d22-615e01c019a3"}
17:47:04.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"352089c8-5f1a-431b-8d22-615e01c019a3"}
17:47:06.141 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb251556-f81d-4c91-ae1f-36f09a5c9261"}
17:47:06.142 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fb251556-f81d-4c91-ae1f-36f09a5c9261"}
17:47:06.142 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e8ee855-e185-4628-b0e5-eacacdbf7c66"}
17:47:06.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e8ee855-e185-4628-b0e5-eacacdbf7c66"}
17:47:08.141 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aff34dcf-2e4e-4ec8-b7ac-5763cd252d02"}
17:47:08.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aff34dcf-2e4e-4ec8-b7ac-5763cd252d02"}
17:47:08.142 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"739794a9-9fd9-4cdd-872a-a2aea44a8576"}
17:47:08.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"739794a9-9fd9-4cdd-872a-a2aea44a8576"}
17:47:10.141 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"30ad53c3-01e4-4cfa-bbf8-88f78a807f1a"}
17:47:10.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"30ad53c3-01e4-4cfa-bbf8-88f78a807f1a"}
17:47:10.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b70dba17-2cdc-483f-825f-eb25f33c3ba4"}
17:47:10.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b70dba17-2cdc-483f-825f-eb25f33c3ba4"}
17:47:12.140 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90a32f6b-2b89-4546-b364-5e555dd09843"}
17:47:12.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"90a32f6b-2b89-4546-b364-5e555dd09843"}
17:47:12.141 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b1bdfeb-6893-4381-8b65-fcfa0e9cb18c"}
17:47:12.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1b1bdfeb-6893-4381-8b65-fcfa0e9cb18c"}
17:47:14.139 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0e1ccfe-34dc-4e97-8728-91e29da626c9"}
17:47:14.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a0e1ccfe-34dc-4e97-8728-91e29da626c9"}
17:47:14.140 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ecee55c-6e03-4ca0-abe6-8fbcca50966d"}
17:47:14.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1ecee55c-6e03-4ca0-abe6-8fbcca50966d"}
17:47:16.138 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b118fdf4-d133-4d50-b258-a3430e79f119"}
17:47:16.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b118fdf4-d133-4d50-b258-a3430e79f119"}
17:47:16.139 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48f625f5-b919-4770-be88-2ca6ab0c5e95"}
17:47:16.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"48f625f5-b919-4770-be88-2ca6ab0c5e95"}
17:47:18.137 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dbea40f2-df62-4a24-b896-31451143cf24"}
17:47:18.138 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dbea40f2-df62-4a24-b896-31451143cf24"}
17:47:18.138 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd199d59-7483-4be4-b10e-910a57ab4fdc"}
17:47:18.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cd199d59-7483-4be4-b10e-910a57ab4fdc"}
17:47:20.136 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e86eb508-ceb2-4635-8f31-c5602e4f8b7c"}
17:47:20.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e86eb508-ceb2-4635-8f31-c5602e4f8b7c"}
17:47:20.136 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb0d1142-aa0b-499e-95fc-56797806deda"}
17:47:20.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb0d1142-aa0b-499e-95fc-56797806deda"}
17:47:22.136 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2d2b10a-4e79-440b-9c27-d4597e92e2b6"}
17:47:22.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d2d2b10a-4e79-440b-9c27-d4597e92e2b6"}
17:47:22.138 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52213e17-88b6-4b19-836d-31d19331e964"}
17:47:22.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"52213e17-88b6-4b19-836d-31d19331e964"}
17:47:24.136 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"343b7325-98bd-472e-aee5-48d49b1bb257"}
17:47:24.137 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"343b7325-98bd-472e-aee5-48d49b1bb257"}
17:47:24.137 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b94087c-ec46-45aa-aa39-44cd69b10e6a"}
17:47:24.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2b94087c-ec46-45aa-aa39-44cd69b10e6a"}
17:47:26.135 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63b86d31-2b87-484d-8022-1843cebe3cdd"}
17:47:26.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"63b86d31-2b87-484d-8022-1843cebe3cdd"}
17:47:26.135 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d50f0292-fcd4-4bdb-a249-4051034b7dc9"}
17:47:26.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d50f0292-fcd4-4bdb-a249-4051034b7dc9"}
17:47:28.134 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"886c0bea-84b3-4513-a686-7b7a0c62d5f4"}
17:47:28.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"886c0bea-84b3-4513-a686-7b7a0c62d5f4"}
17:47:28.134 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"892b0a33-f60d-4f02-b6cc-9df44ed94080"}
17:47:28.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"892b0a33-f60d-4f02-b6cc-9df44ed94080"}
17:47:30.133 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"316850bd-cfa1-4cee-b1c3-cc75926627a9"}
17:47:30.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"316850bd-cfa1-4cee-b1c3-cc75926627a9"}
17:47:30.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d84dce4-937e-4b60-95ee-0aeefd9b8b6b"}
17:47:30.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1d84dce4-937e-4b60-95ee-0aeefd9b8b6b"}
17:47:32.131 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2641db07-6761-48f2-ab0c-13bad6bc0673"}
17:47:32.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2641db07-6761-48f2-ab0c-13bad6bc0673"}
17:47:32.132 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94721df9-a514-4d87-8720-c5f7e7775846"}
17:47:32.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"94721df9-a514-4d87-8720-c5f7e7775846"}
17:47:34.130 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01f0007e-ad27-44aa-b367-56685610dd71"}
17:47:34.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"01f0007e-ad27-44aa-b367-56685610dd71"}
17:47:34.131 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"023e7a02-dc06-4b38-a856-1586967d4310"}
17:47:34.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"023e7a02-dc06-4b38-a856-1586967d4310"}
17:47:36.129 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc8584e4-4711-46e1-8d10-4e17c4a6e668"}
17:47:36.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fc8584e4-4711-46e1-8d10-4e17c4a6e668"}
17:47:36.130 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ffebfda-d072-46b5-a0d7-4e490a032611"}
17:47:36.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6ffebfda-d072-46b5-a0d7-4e490a032611"}
17:47:38.128 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f675007f-f02c-40b3-bfb8-af029d360d7e"}
17:47:38.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f675007f-f02c-40b3-bfb8-af029d360d7e"}
17:47:38.129 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3867a8a3-a826-46f6-b1df-1102af5eced2"}
17:47:38.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3867a8a3-a826-46f6-b1df-1102af5eced2"}
17:47:40.128 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c920b76-b151-45b5-a779-607ba3baa175"}
17:47:40.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9c920b76-b151-45b5-a779-607ba3baa175"}
17:47:40.129 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eae03854-a6bf-472a-85ca-0a55675955ce"}
17:47:40.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"eae03854-a6bf-472a-85ca-0a55675955ce"}
17:47:42.126 01.997 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f27d860d-44a8-4c3d-a2ea-ac18da8685e1"}
17:47:42.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f27d860d-44a8-4c3d-a2ea-ac18da8685e1"}
17:47:42.127 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"abe511c0-9d86-4c4f-8a3a-e39549f1e231"}
17:47:42.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"abe511c0-9d86-4c4f-8a3a-e39549f1e231"}
17:47:44.126 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be5aba96-a976-4daa-bfbe-578c3aa15100"}
17:47:44.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"be5aba96-a976-4daa-bfbe-578c3aa15100"}
17:47:44.128 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11751a6f-526c-4477-bdc8-efc869e69548"}
17:47:44.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"11751a6f-526c-4477-bdc8-efc869e69548"}
17:47:46.126 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76d1426d-8c44-49c5-b772-bf5e0a2d86c9"}
17:47:46.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"76d1426d-8c44-49c5-b772-bf5e0a2d86c9"}
17:47:46.127 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b00db617-5396-4e7d-a704-014dabe3dad4"}
17:47:46.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b00db617-5396-4e7d-a704-014dabe3dad4"}
17:47:48.125 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1009cd4-d7c9-4fe5-a408-f018ed3aa5fe"}
17:47:48.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b1009cd4-d7c9-4fe5-a408-f018ed3aa5fe"}
17:47:48.125 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e0ddf2e-1802-481a-83a5-ba1e3d31fec7"}
17:47:48.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e0ddf2e-1802-481a-83a5-ba1e3d31fec7"}
17:47:50.124 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a246252-1ce5-4c96-b8ca-3a4f2d918994"}
17:47:50.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7a246252-1ce5-4c96-b8ca-3a4f2d918994"}
17:47:50.124 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8de2acb4-43dc-4250-b5b9-a54521d55fac"}
17:47:50.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8de2acb4-43dc-4250-b5b9-a54521d55fac"}
17:47:52.123 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7560247c-23fb-4b76-bea4-c79ac190a894"}
17:47:52.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7560247c-23fb-4b76-bea4-c79ac190a894"}
17:47:52.123 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d21fe1c2-8b97-4ad2-a626-419c5cddcc9a"}
17:47:52.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d21fe1c2-8b97-4ad2-a626-419c5cddcc9a"}
17:47:54.122 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b2cfec3-3dd6-4f49-b743-ae5d113627d9"}
17:47:54.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5b2cfec3-3dd6-4f49-b743-ae5d113627d9"}
17:47:54.122 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6fdab856-fd43-4b81-8856-525ff40eba48"}
17:47:54.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6fdab856-fd43-4b81-8856-525ff40eba48"}
17:47:56.122 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35408895-0477-4117-ae37-393e9fd322cf"}
17:47:56.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"35408895-0477-4117-ae37-393e9fd322cf"}
17:47:56.122 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87d71593-2cab-4ee8-a933-aff639858c37"}
17:47:56.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"87d71593-2cab-4ee8-a933-aff639858c37"}
17:47:58.122 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a950eef3-f2a4-4c12-a5e2-6e7da95edf5f"}
17:47:58.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a950eef3-f2a4-4c12-a5e2-6e7da95edf5f"}
17:47:58.123 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6420cf7a-81bb-4877-9e49-d184599c998b"}
17:47:58.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6420cf7a-81bb-4877-9e49-d184599c998b"}
17:48:00.122 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"703e6cd3-c6d3-459c-a572-5dbb7b079738"}
17:48:00.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"703e6cd3-c6d3-459c-a572-5dbb7b079738"}
17:48:00.123 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01e45668-0841-4cbf-ad5b-6575d528fed8"}
17:48:00.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"01e45668-0841-4cbf-ad5b-6575d528fed8"}
17:48:02.121 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3759d0df-1cfa-4611-b736-1f99faff0dd2"}
17:48:02.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3759d0df-1cfa-4611-b736-1f99faff0dd2"}
17:48:02.121 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cbdc48c9-573c-4715-beab-f43a12257197"}
17:48:02.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cbdc48c9-573c-4715-beab-f43a12257197"}
17:48:04.120 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f3d14c04-4935-4399-87c6-37340097bb0f"}
17:48:04.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f3d14c04-4935-4399-87c6-37340097bb0f"}
17:48:04.121 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad3113fb-4bc5-4e63-b7cb-4d05ebc4a926"}
17:48:04.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad3113fb-4bc5-4e63-b7cb-4d05ebc4a926"}
17:48:06.119 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e2bb49b-5ea3-4dab-8f9b-5adea3015b15"}
17:48:06.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0e2bb49b-5ea3-4dab-8f9b-5adea3015b15"}
17:48:06.120 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d060c5e-854d-4abf-99fc-bdaaaa839f80"}
17:48:06.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4d060c5e-854d-4abf-99fc-bdaaaa839f80"}
17:48:08.119 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fff6a772-e0b6-48e0-aee6-917d6f60b05e"}
17:48:08.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fff6a772-e0b6-48e0-aee6-917d6f60b05e"}
17:48:08.119 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"955a5db8-0c8a-4374-a939-2e397a861453"}
17:48:08.120 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"955a5db8-0c8a-4374-a939-2e397a861453"}
17:48:10.119 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"833b0a07-e63e-4559-9629-ed0b23cc6152"}
17:48:10.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"833b0a07-e63e-4559-9629-ed0b23cc6152"}
17:48:10.119 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8175101e-217d-47e1-9fb7-be67ee6d60d5"}
17:48:10.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8175101e-217d-47e1-9fb7-be67ee6d60d5"}
17:48:12.117 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0140a2b-3706-4b5b-988b-3581f52ef0fe"}
17:48:12.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e0140a2b-3706-4b5b-988b-3581f52ef0fe"}
17:48:12.118 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"376326dd-61f9-4645-9d58-768128c8fce9"}
17:48:12.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"376326dd-61f9-4645-9d58-768128c8fce9"}
17:48:14.116 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d613a087-b8ed-4418-a233-45fac91c651a"}
17:48:14.117 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d613a087-b8ed-4418-a233-45fac91c651a"}
17:48:14.118 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f15e920-5a85-4c48-9889-596e02e9c1c5"}
17:48:14.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2f15e920-5a85-4c48-9889-596e02e9c1c5"}
17:48:16.117 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e384746-ec40-45c9-ac1d-54133a8ee648"}
17:48:16.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0e384746-ec40-45c9-ac1d-54133a8ee648"}
17:48:16.118 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78feea00-91d5-4325-888b-3037b8c6ec76"}
17:48:16.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"78feea00-91d5-4325-888b-3037b8c6ec76"}
17:48:18.116 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3060bdc5-e543-4999-be74-5a3f298cdc3a"}
17:48:18.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3060bdc5-e543-4999-be74-5a3f298cdc3a"}
17:48:18.117 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"573bf9fa-538b-41e6-a58f-f9742ed8d9a5"}
17:48:18.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"573bf9fa-538b-41e6-a58f-f9742ed8d9a5"}
17:48:20.115 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c111a93c-7346-4364-9c69-81515080406d"}
17:48:20.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c111a93c-7346-4364-9c69-81515080406d"}
17:48:20.116 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d05899f-e083-4453-b165-e8a82bc25735"}
17:48:20.117 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7d05899f-e083-4453-b165-e8a82bc25735"}
17:48:22.115 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"037e209b-54d5-46ca-9672-82d8cf93bcd1"}
17:48:22.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"037e209b-54d5-46ca-9672-82d8cf93bcd1"}
17:48:22.116 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ac8d1fe-3012-4c7e-a2d1-7e63caf88f7b"}
17:48:22.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7ac8d1fe-3012-4c7e-a2d1-7e63caf88f7b"}
17:48:24.114 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c1385fc-2be2-4d4f-9865-97d8ebec3e9e"}
17:48:24.115 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1c1385fc-2be2-4d4f-9865-97d8ebec3e9e"}
17:48:24.115 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5d73bbc-7d5f-42d8-b6c6-03a353c43502"}
17:48:24.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e5d73bbc-7d5f-42d8-b6c6-03a353c43502"}
17:48:26.113 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46fc60ef-eb07-4f45-92ec-4adb8e415721"}
17:48:26.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"46fc60ef-eb07-4f45-92ec-4adb8e415721"}
17:48:26.114 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9b4b802-25b3-4838-9890-2d2fd6d602ea"}
17:48:26.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b9b4b802-25b3-4838-9890-2d2fd6d602ea"}
17:48:28.113 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a8d46e4-7306-4f6a-9fe9-e6b5fc95c4b4"}
17:48:28.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6a8d46e4-7306-4f6a-9fe9-e6b5fc95c4b4"}
17:48:28.113 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dfbafe25-8eb6-48d3-a0de-2318f8d44561"}
17:48:28.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dfbafe25-8eb6-48d3-a0de-2318f8d44561"}
17:48:30.112 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6cb55f19-87fe-4e78-8cfa-d6bdffcfc7c0"}
17:48:30.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6cb55f19-87fe-4e78-8cfa-d6bdffcfc7c0"}
17:48:30.113 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e15d448-4311-4d50-8cc3-f5e549740c5c"}
17:48:30.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e15d448-4311-4d50-8cc3-f5e549740c5c"}
17:48:32.111 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05749f86-3f6a-4ae9-b18d-91d2b2713d41"}
17:48:32.112 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"05749f86-3f6a-4ae9-b18d-91d2b2713d41"}
17:48:32.112 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d85a60e-8a04-4d31-9e5c-46a47fe39730"}
17:48:32.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d85a60e-8a04-4d31-9e5c-46a47fe39730"}
17:48:34.110 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2cb01a51-3636-470a-ba4b-5b341a9ae7a4"}
17:48:34.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2cb01a51-3636-470a-ba4b-5b341a9ae7a4"}
17:48:34.111 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2baeb07-7c53-4b2d-9b0d-b0621ad80397"}
17:48:34.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b2baeb07-7c53-4b2d-9b0d-b0621ad80397"}
17:48:36.111 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c664fb20-3317-482c-bc5a-df8e8ec0f62a"}
17:48:36.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c664fb20-3317-482c-bc5a-df8e8ec0f62a"}
17:48:36.111 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71297f9a-c0cc-493c-a2f8-f4967f250925"}
17:48:36.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"71297f9a-c0cc-493c-a2f8-f4967f250925"}
17:48:38.109 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b0ff9c62-a882-43d9-8468-46921c49b5ad"}
17:48:38.110 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b0ff9c62-a882-43d9-8468-46921c49b5ad"}
17:48:38.110 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8da9d9c8-279c-4fd7-9e6e-acd8e6343fdd"}
17:48:38.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8da9d9c8-279c-4fd7-9e6e-acd8e6343fdd"}
17:48:40.109 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb0cb1b9-e085-45b0-8300-ce48943dc572"}
17:48:40.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cb0cb1b9-e085-45b0-8300-ce48943dc572"}
17:48:40.110 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d7aabf9-a7dd-4305-b00c-a5649e12c21c"}
17:48:40.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1d7aabf9-a7dd-4305-b00c-a5649e12c21c"}
17:48:42.108 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f3a48b7-7b45-4fe0-9a5e-7865dabda4f1"}
17:48:42.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9f3a48b7-7b45-4fe0-9a5e-7865dabda4f1"}
17:48:42.108 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38bed0bc-5679-47ba-8180-b88ef5a77e64"}
17:48:42.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"38bed0bc-5679-47ba-8180-b88ef5a77e64"}
17:48:44.107 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0850b12f-dc3f-4246-944e-9d6761b34dc9"}
17:48:44.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0850b12f-dc3f-4246-944e-9d6761b34dc9"}
17:48:44.118 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dbb4d18c-415d-4311-bc02-98c631da2ce8"}
17:48:44.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dbb4d18c-415d-4311-bc02-98c631da2ce8"}
17:48:46.106 01.988 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8ec81bb-ce3f-4d33-bac5-91a16fa4fc27"}
17:48:46.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a8ec81bb-ce3f-4d33-bac5-91a16fa4fc27"}
17:48:46.106 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d4ee6e3-d672-4363-9f8d-9778a7163891"}
17:48:46.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9d4ee6e3-d672-4363-9f8d-9778a7163891"}
17:48:48.105 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c27b0180-2c26-4dd4-ada4-2b365de038c3"}
17:48:48.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c27b0180-2c26-4dd4-ada4-2b365de038c3"}
17:48:48.106 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"122b1802-ee93-4a40-bd49-402335d1e361"}
17:48:48.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"122b1802-ee93-4a40-bd49-402335d1e361"}
17:48:50.104 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9e958ba-f70b-4f85-bbef-932579fd989a"}
17:48:50.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c9e958ba-f70b-4f85-bbef-932579fd989a"}
17:48:50.104 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eadda7a3-9b9b-4395-a903-3ddeffd396ee"}
17:48:50.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"eadda7a3-9b9b-4395-a903-3ddeffd396ee"}
17:48:52.103 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49cf4710-8717-4c88-88b3-27f55317f7ae"}
17:48:52.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"49cf4710-8717-4c88-88b3-27f55317f7ae"}
17:48:52.104 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb17e58a-5d97-4200-ae58-15b2601cb075"}
17:48:52.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cb17e58a-5d97-4200-ae58-15b2601cb075"}
17:48:54.104 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"894d3ff9-333a-470f-ac04-1f79b5c5802d"}
17:48:54.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"894d3ff9-333a-470f-ac04-1f79b5c5802d"}
17:48:54.104 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1baa9842-61e1-4056-9638-7620cf181713"}
17:48:54.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1baa9842-61e1-4056-9638-7620cf181713"}
17:48:56.103 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba52495d-b333-4704-a4d1-3b58670341ba"}
17:48:56.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ba52495d-b333-4704-a4d1-3b58670341ba"}
17:48:56.104 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a50c1fba-afb0-47d5-b2b4-2238b8126df3"}
17:48:56.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a50c1fba-afb0-47d5-b2b4-2238b8126df3"}
17:48:58.102 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0c0aade-bab6-49d3-9519-5b3813609203"}
17:48:58.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f0c0aade-bab6-49d3-9519-5b3813609203"}
17:48:58.103 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5126cf06-6d2c-4f50-9a76-66acac34c070"}
17:48:58.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5126cf06-6d2c-4f50-9a76-66acac34c070"}
17:49:00.102 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7ad604f-b9e6-4dac-807b-99069af2ac12"}
17:49:00.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f7ad604f-b9e6-4dac-807b-99069af2ac12"}
17:49:00.103 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0299ce5-d611-4337-ae27-d3c4821dffd9"}
17:49:00.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f0299ce5-d611-4337-ae27-d3c4821dffd9"}
17:49:02.102 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0bca2b49-6f2b-4ffe-b43c-e790e102693e"}
17:49:02.103 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0bca2b49-6f2b-4ffe-b43c-e790e102693e"}
17:49:02.103 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0a24048-7224-43c8-bd59-f3e40e0da95d"}
17:49:02.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f0a24048-7224-43c8-bd59-f3e40e0da95d"}
17:49:04.102 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92f338be-0adf-427c-bcd3-a7bf651529fa"}
17:49:04.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"92f338be-0adf-427c-bcd3-a7bf651529fa"}
17:49:04.103 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ecf0e055-83a4-427b-b57f-5c517b2ecc5a"}
17:49:04.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ecf0e055-83a4-427b-b57f-5c517b2ecc5a"}
17:49:06.102 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e6b8d98-c76b-467d-965e-f08e21f10a01"}
17:49:06.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5e6b8d98-c76b-467d-965e-f08e21f10a01"}
17:49:06.103 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df43ed85-41e5-46ad-b7c0-a7e7e7d6ac46"}
17:49:06.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"df43ed85-41e5-46ad-b7c0-a7e7e7d6ac46"}
17:49:08.101 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a205d2e-b04e-47e0-8a09-dc35ec4482c3"}
17:49:08.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5a205d2e-b04e-47e0-8a09-dc35ec4482c3"}
17:49:08.102 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78641e23-86b4-46b0-8264-46f89f2e2e28"}
17:49:08.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"78641e23-86b4-46b0-8264-46f89f2e2e28"}
17:49:10.102 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d59a6ff-e980-4e76-946a-c1c61cc50036"}
17:49:10.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1d59a6ff-e980-4e76-946a-c1c61cc50036"}
17:49:10.103 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7053fea4-c0b6-4f25-95e8-f4f68e88f905"}
17:49:10.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7053fea4-c0b6-4f25-95e8-f4f68e88f905"}
17:49:12.101 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"308447a0-e975-4a31-90b8-1b11dcb66def"}
17:49:12.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"308447a0-e975-4a31-90b8-1b11dcb66def"}
17:49:12.102 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae07794e-3796-4881-851f-3e9b827cf19e"}
17:49:12.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae07794e-3796-4881-851f-3e9b827cf19e"}
17:49:14.102 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f7f4556-c6fe-435f-878e-ef9b4f4407bf"}
17:49:14.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8f7f4556-c6fe-435f-878e-ef9b4f4407bf"}
17:49:14.103 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"621ca67d-3474-48d9-ad3b-910b89a96979"}
17:49:14.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"621ca67d-3474-48d9-ad3b-910b89a96979"}
17:49:16.102 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4e2e657-1980-424f-8887-af32ab890d78"}
17:49:16.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b4e2e657-1980-424f-8887-af32ab890d78"}
17:49:16.102 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2c16adf-5747-4cf4-8bac-6a9efcd4d5e4"}
17:49:16.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f2c16adf-5747-4cf4-8bac-6a9efcd4d5e4"}
17:49:18.101 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34316bb7-681c-4111-b635-fe2189743131"}
17:49:18.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"34316bb7-681c-4111-b635-fe2189743131"}
17:49:18.102 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"800ccd16-ffbd-47d5-931b-f2850ff9d7f6"}
17:49:18.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"800ccd16-ffbd-47d5-931b-f2850ff9d7f6"}
17:49:20.100 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f3f16f1-e263-4539-9392-26aea15b68c6"}
17:49:20.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6f3f16f1-e263-4539-9392-26aea15b68c6"}
17:49:20.101 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dfbf1c89-6b9a-41ae-89b0-58036b125c85"}
17:49:20.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dfbf1c89-6b9a-41ae-89b0-58036b125c85"}
17:49:22.100 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f1c68dd-47ce-4a85-98e0-4a9f8b6ebe46"}
17:49:22.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9f1c68dd-47ce-4a85-98e0-4a9f8b6ebe46"}
17:49:22.101 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7144ea59-195a-4863-a2e2-f5ea02fb7eea"}
17:49:22.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7144ea59-195a-4863-a2e2-f5ea02fb7eea"}
17:49:24.099 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"758ef73e-11fe-4646-ae38-41840870f358"}
17:49:24.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"758ef73e-11fe-4646-ae38-41840870f358"}
17:49:24.100 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"170493c6-07e7-454f-9f6b-da7fc82d9e5c"}
17:49:24.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"170493c6-07e7-454f-9f6b-da7fc82d9e5c"}
17:49:26.099 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"139d0a8d-e370-4fe7-86b8-2e90087d11a5"}
17:49:26.100 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"139d0a8d-e370-4fe7-86b8-2e90087d11a5"}
17:49:26.100 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"865788c5-fe27-4f69-8b17-2f26e748a974"}
17:49:26.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"865788c5-fe27-4f69-8b17-2f26e748a974"}
17:49:28.098 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"136b617b-bd45-4866-bd86-d4c41165b65e"}
17:49:28.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"136b617b-bd45-4866-bd86-d4c41165b65e"}
17:49:28.099 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5514b294-ee59-4fcd-b6dd-9dee903b477f"}
17:49:28.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5514b294-ee59-4fcd-b6dd-9dee903b477f"}
17:49:30.097 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f81dec7e-78cd-4409-9232-d04a9afbf361"}
17:49:30.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f81dec7e-78cd-4409-9232-d04a9afbf361"}
17:49:30.099 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e7a4e9a-5eee-4d4b-858a-f749ddbecdc0"}
17:49:30.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e7a4e9a-5eee-4d4b-858a-f749ddbecdc0"}
17:49:32.097 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aed3ac60-346f-4e76-9dae-52548b55ece4"}
17:49:32.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aed3ac60-346f-4e76-9dae-52548b55ece4"}
17:49:32.098 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce5d0e95-82c9-42fd-aa01-ac3c3d4bdea1"}
17:49:32.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ce5d0e95-82c9-42fd-aa01-ac3c3d4bdea1"}
17:49:34.096 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f75f2296-75c9-4881-89a7-13b0b70868d0"}
17:49:34.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f75f2296-75c9-4881-89a7-13b0b70868d0"}
17:49:34.097 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b49dc4c5-204f-4ae1-ac64-5627fb9ec3f3"}
17:49:34.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b49dc4c5-204f-4ae1-ac64-5627fb9ec3f3"}
17:49:36.095 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f11f15e-51e9-4913-9add-81c1a592ba28"}
17:49:36.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1f11f15e-51e9-4913-9add-81c1a592ba28"}
17:49:36.096 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d32373d-7c6b-465e-baff-f8224f651d34"}
17:49:36.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d32373d-7c6b-465e-baff-f8224f651d34"}
17:49:38.095 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4da1e606-e535-488e-8a8c-e9f6b88f0bfc"}
17:49:38.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4da1e606-e535-488e-8a8c-e9f6b88f0bfc"}
17:49:38.095 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6433e0eb-131d-438c-a5d4-19003fde0074"}
17:49:38.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6433e0eb-131d-438c-a5d4-19003fde0074"}
17:49:40.093 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d32c085-8379-41c5-b4f9-ccb8faad80fe"}
17:49:40.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8d32c085-8379-41c5-b4f9-ccb8faad80fe"}
17:49:40.093 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b239192-85de-492a-a6e4-57119b245f28"}
17:49:40.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9b239192-85de-492a-a6e4-57119b245f28"}
17:49:42.093 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c556915e-0da5-47c0-a101-42be49a9723d"}
17:49:42.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c556915e-0da5-47c0-a101-42be49a9723d"}
17:49:42.093 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a154fe3-1747-48b1-a83f-68fd8b42eb8f"}
17:49:42.095 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4a154fe3-1747-48b1-a83f-68fd8b42eb8f"}
17:49:44.093 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59a9d26d-bd55-4a7d-9c7c-82df469b499b"}
17:49:44.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"59a9d26d-bd55-4a7d-9c7c-82df469b499b"}
17:49:44.094 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"533f0667-9fda-41a0-ace1-081e25a4828a"}
17:49:44.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"533f0667-9fda-41a0-ace1-081e25a4828a"}
17:49:46.092 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41ff3fbd-3300-484a-94d0-18f036f69059"}
17:49:46.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"41ff3fbd-3300-484a-94d0-18f036f69059"}
17:49:46.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5670c92d-fce7-4148-b722-700d3787f726"}
17:49:46.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5670c92d-fce7-4148-b722-700d3787f726"}
17:49:48.091 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4559f0b8-fa95-4f12-bfd6-cae98f8b6742"}
17:49:48.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4559f0b8-fa95-4f12-bfd6-cae98f8b6742"}
17:49:48.092 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1fc55edc-7bde-4555-9c7a-9d35c6bdfeae"}
17:49:48.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1fc55edc-7bde-4555-9c7a-9d35c6bdfeae"}
17:49:50.090 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b304e05-20a7-47c0-b335-0095699d650d"}
17:49:50.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2b304e05-20a7-47c0-b335-0095699d650d"}
17:49:50.091 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a34c5b13-07c4-4347-8b44-73f5117bcbac"}
17:49:50.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a34c5b13-07c4-4347-8b44-73f5117bcbac"}
17:49:52.089 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f87e83f-ff9e-4f8b-96d6-0c13a19680cd"}
17:49:52.089 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6f87e83f-ff9e-4f8b-96d6-0c13a19680cd"}
17:49:52.089 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1989f90d-afbe-4bf6-9776-6d6e834ff663"}
17:49:52.089 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1989f90d-afbe-4bf6-9776-6d6e834ff663"}
17:49:54.089 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b9efa52-3baa-493a-9c2d-febaf0ef1ec1"}
17:49:54.089 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4b9efa52-3baa-493a-9c2d-febaf0ef1ec1"}
17:49:54.090 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a112201-51a1-4559-b76b-c8abb777b234"}
17:49:54.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4a112201-51a1-4559-b76b-c8abb777b234"}
17:49:56.088 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9bac7af8-ed61-41de-8870-f1309d47d62c"}
17:49:56.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9bac7af8-ed61-41de-8870-f1309d47d62c"}
17:49:56.089 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1bf4f573-2487-4c75-a799-df4f72ec4362"}
17:49:56.089 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1bf4f573-2487-4c75-a799-df4f72ec4362"}
17:49:58.088 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b290091e-be5d-4a0b-b2a4-df1cec2e83c4"}
17:49:58.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b290091e-be5d-4a0b-b2a4-df1cec2e83c4"}
17:49:58.088 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec45f0df-2963-4859-b6b5-250dfb7510a0"}
17:49:58.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec45f0df-2963-4859-b6b5-250dfb7510a0"}
17:50:00.086 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d966dba-3e35-4d5e-91ef-00f8f906c05f"}
17:50:00.087 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3d966dba-3e35-4d5e-91ef-00f8f906c05f"}
17:50:00.087 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef5ad9b0-b2a3-41e3-8db9-3eb8d96c7b60"}
17:50:00.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ef5ad9b0-b2a3-41e3-8db9-3eb8d96c7b60"}
17:50:02.086 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59923b10-22a1-4e50-80f4-a2ac8184ede9"}
17:50:02.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"59923b10-22a1-4e50-80f4-a2ac8184ede9"}
17:50:02.086 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c6869ba-f0f5-463c-9a3a-ddb6a0d6bba4"}
17:50:02.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6c6869ba-f0f5-463c-9a3a-ddb6a0d6bba4"}
17:50:04.086 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aef1cc76-62f0-43a3-bc7f-980d50947796"}
17:50:04.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aef1cc76-62f0-43a3-bc7f-980d50947796"}
17:50:04.086 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b239064-b81f-43f7-a623-55e20e22b6f2"}
17:50:04.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b239064-b81f-43f7-a623-55e20e22b6f2"}
17:50:06.085 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"743b6d84-f1b9-4eae-b21b-416287cb07ae"}
17:50:06.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"743b6d84-f1b9-4eae-b21b-416287cb07ae"}
17:50:06.086 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16ca4991-2195-4886-b8f2-7d8866ec3f74"}
17:50:06.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"16ca4991-2195-4886-b8f2-7d8866ec3f74"}
17:50:08.085 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b78ec011-2f9d-48f9-9588-0d3ef49de2a7"}
17:50:08.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b78ec011-2f9d-48f9-9588-0d3ef49de2a7"}
17:50:08.086 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8adc9c4-4cbd-48c3-ba19-f04afa606407"}
17:50:08.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b8adc9c4-4cbd-48c3-ba19-f04afa606407"}
17:50:10.084 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"000cf0b6-185e-4260-9269-ff06a838f9d3"}
17:50:10.084 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"000cf0b6-185e-4260-9269-ff06a838f9d3"}
17:50:10.085 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef16404a-0603-4ac4-94e5-106f92153098"}
17:50:10.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ef16404a-0603-4ac4-94e5-106f92153098"}
17:50:12.083 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e11caa03-2ad4-43fb-a959-47d49c2513dc"}
17:50:12.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e11caa03-2ad4-43fb-a959-47d49c2513dc"}
17:50:12.084 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c77ba86b-cedf-415d-b492-63cd136129f7"}
17:50:12.084 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c77ba86b-cedf-415d-b492-63cd136129f7"}
17:50:14.083 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb5ffc13-802b-4193-8605-9e177811dd2d"}
17:50:14.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bb5ffc13-802b-4193-8605-9e177811dd2d"}
17:50:14.084 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6031f5b-0b9e-4736-880d-4785a1346090"}
17:50:14.084 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f6031f5b-0b9e-4736-880d-4785a1346090"}
17:50:16.082 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6af27890-e611-493e-a87a-48cf376328b4"}
17:50:16.083 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6af27890-e611-493e-a87a-48cf376328b4"}
17:50:16.083 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a011d05-9e83-421f-8d71-74afafff5753"}
17:50:16.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a011d05-9e83-421f-8d71-74afafff5753"}
17:50:18.081 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e19bdb7-0a19-40cd-8ba6-a62c1d1ebf5f"}
17:50:18.082 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3e19bdb7-0a19-40cd-8ba6-a62c1d1ebf5f"}
17:50:18.082 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da8257f4-c564-482c-aaf6-393d3d9c45a3"}
17:50:18.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"da8257f4-c564-482c-aaf6-393d3d9c45a3"}
17:50:20.081 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cdb2135f-661f-4c13-bf2d-a6f64dd1827d"}
17:50:20.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cdb2135f-661f-4c13-bf2d-a6f64dd1827d"}
17:50:20.081 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ec6c755-3bed-4f25-ab97-f828d4e1791b"}
17:50:20.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7ec6c755-3bed-4f25-ab97-f828d4e1791b"}
17:50:22.080 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"429105a6-89d1-4459-978e-82526927a6b2"}
17:50:22.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"429105a6-89d1-4459-978e-82526927a6b2"}
17:50:22.081 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83c3e6b0-04e6-45c7-8fa0-fb739d5c5187"}
17:50:22.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"83c3e6b0-04e6-45c7-8fa0-fb739d5c5187"}
17:50:24.080 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4c25a2d-e82a-419d-94b0-57afc071e1da"}
17:50:24.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f4c25a2d-e82a-419d-94b0-57afc071e1da"}
17:50:24.081 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55a80d5d-2485-46c4-aded-0c8a41ac408a"}
17:50:24.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"55a80d5d-2485-46c4-aded-0c8a41ac408a"}
17:50:26.079 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8969cc8a-2409-44c8-a02f-d1442841bf9f"}
17:50:26.080 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8969cc8a-2409-44c8-a02f-d1442841bf9f"}
17:50:26.080 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5c3a586-7312-435d-8cfc-ad13a40bde80"}
17:50:26.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e5c3a586-7312-435d-8cfc-ad13a40bde80"}
17:50:28.078 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69d30d9b-f760-4019-941d-a49a95d96bbc"}
17:50:28.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"69d30d9b-f760-4019-941d-a49a95d96bbc"}
17:50:28.079 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7d74188-2a4f-44dd-b990-b9a0ad15d53f"}
17:50:28.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f7d74188-2a4f-44dd-b990-b9a0ad15d53f"}
17:50:30.078 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e041eb25-9da2-471f-954c-dc18a857286b"}
17:50:30.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e041eb25-9da2-471f-954c-dc18a857286b"}
17:50:30.079 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"000451a6-a489-43f3-845f-f609e9f1d778"}
17:50:30.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"000451a6-a489-43f3-845f-f609e9f1d778"}
17:50:32.078 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db39b969-1d86-4f49-b4e7-02be6dda59ea"}
17:50:32.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"db39b969-1d86-4f49-b4e7-02be6dda59ea"}
17:50:32.079 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39864910-e3bc-4416-92f9-c500156f7ed4"}
17:50:32.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"39864910-e3bc-4416-92f9-c500156f7ed4"}
17:50:34.079 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ff10a99-f730-44dd-b98b-49af5a21143a"}
17:50:34.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1ff10a99-f730-44dd-b98b-49af5a21143a"}
17:50:34.079 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0cc6b0f7-63ad-4f31-8151-b4e278ba6f90"}
17:50:34.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0cc6b0f7-63ad-4f31-8151-b4e278ba6f90"}
17:50:36.078 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac5b2a66-0c6b-4308-91d3-c32503a0a492"}
17:50:36.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ac5b2a66-0c6b-4308-91d3-c32503a0a492"}
17:50:36.078 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26f78ac1-a614-4639-8ec3-ffec5a220b95"}
17:50:36.079 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"26f78ac1-a614-4639-8ec3-ffec5a220b95"}
17:50:38.078 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6b7d003-1aa1-40c7-801b-0a4719132e51"}
17:50:38.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b6b7d003-1aa1-40c7-801b-0a4719132e51"}
17:50:38.078 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1bf0c888-a6af-4b0b-826f-728394ed580a"}
17:50:38.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1bf0c888-a6af-4b0b-826f-728394ed580a"}
17:50:40.076 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d668a799-d548-4c44-bcc1-ddc89f8a701a"}
17:50:40.077 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d668a799-d548-4c44-bcc1-ddc89f8a701a"}
17:50:40.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cad328ad-b192-4668-90c9-ce294fbb3e9f"}
17:50:40.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cad328ad-b192-4668-90c9-ce294fbb3e9f"}
17:50:42.075 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dbd687cb-64c2-457f-b671-91e26668c502"}
17:50:42.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dbd687cb-64c2-457f-b671-91e26668c502"}
17:50:42.076 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"634dab0f-f113-4a53-8be8-6d41b3918a8f"}
17:50:42.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"634dab0f-f113-4a53-8be8-6d41b3918a8f"}
17:50:44.076 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c7964a7-4c26-4a1d-b9ae-4261d80fd667"}
17:50:44.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4c7964a7-4c26-4a1d-b9ae-4261d80fd667"}
17:50:44.076 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1098a372-4861-47c8-9754-c654bcbdc769"}
17:50:44.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1098a372-4861-47c8-9754-c654bcbdc769"}
17:50:46.076 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f2826f1-1f70-4355-9871-236fb1008e06"}
17:50:46.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1f2826f1-1f70-4355-9871-236fb1008e06"}
17:50:46.076 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4cd9bcc8-1459-4938-9957-2ff3c5402f2d"}
17:50:46.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4cd9bcc8-1459-4938-9957-2ff3c5402f2d"}
17:50:48.075 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d1df931-a24c-4311-88ee-553a0909831e"}
17:50:48.076 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6d1df931-a24c-4311-88ee-553a0909831e"}
17:50:48.076 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b75bc725-4404-48c3-8652-a65b3156544e"}
17:50:48.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b75bc725-4404-48c3-8652-a65b3156544e"}
17:50:50.076 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5176a900-930c-4056-90f5-65d9b260a37b"}
17:50:50.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5176a900-930c-4056-90f5-65d9b260a37b"}
17:50:50.076 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"abc356b3-f662-4873-b86c-c662b3c746a0"}
17:50:50.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"abc356b3-f662-4873-b86c-c662b3c746a0"}
17:50:52.076 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f474c019-059d-4834-969f-2cb816879a05"}
17:50:52.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f474c019-059d-4834-969f-2cb816879a05"}
17:50:52.077 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"892d469c-51de-4ea2-8f0a-85ce04619d83"}
17:50:52.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"892d469c-51de-4ea2-8f0a-85ce04619d83"}
17:50:54.075 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d61cab22-3b8d-41b5-9023-afc3549091f0"}
17:50:54.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d61cab22-3b8d-41b5-9023-afc3549091f0"}
17:50:54.076 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"646466fb-5f19-4f48-8cdc-f5997cf27183"}
17:50:54.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"646466fb-5f19-4f48-8cdc-f5997cf27183"}
17:50:56.075 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09d0365d-0dbb-4470-92ac-206127c7cd09"}
17:50:56.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"09d0365d-0dbb-4470-92ac-206127c7cd09"}
17:50:56.075 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c26ff507-2360-471a-a849-9a1a01fdeaad"}
17:50:56.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c26ff507-2360-471a-a849-9a1a01fdeaad"}
17:50:58.074 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e26a2ae-54c9-45ef-8b6a-8b5d50abf122"}
17:50:58.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9e26a2ae-54c9-45ef-8b6a-8b5d50abf122"}
17:50:58.075 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8329bec5-b14b-4f94-ab7a-1a11fd27e816"}
17:50:58.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8329bec5-b14b-4f94-ab7a-1a11fd27e816"}
17:51:00.074 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80b85c98-9fac-4335-9638-0865c372c9ac"}
17:51:00.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"80b85c98-9fac-4335-9638-0865c372c9ac"}
17:51:00.074 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cbad6840-728b-4906-a146-99a0db09a31e"}
17:51:00.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cbad6840-728b-4906-a146-99a0db09a31e"}
17:51:02.072 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa24987f-db08-40e6-b8b7-3ae186da6de6"}
17:51:02.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aa24987f-db08-40e6-b8b7-3ae186da6de6"}
17:51:02.073 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00dcc3e3-4cdc-4599-a325-7847cefa228b"}
17:51:02.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"00dcc3e3-4cdc-4599-a325-7847cefa228b"}
17:51:04.072 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8932e5b-2ec3-48fd-9abb-465ccefd3070"}
17:51:04.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a8932e5b-2ec3-48fd-9abb-465ccefd3070"}
17:51:04.072 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e795b49-3735-4533-928f-04f5fb08b517"}
17:51:04.073 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e795b49-3735-4533-928f-04f5fb08b517"}
17:51:06.071 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e04bac25-cdb5-4e4e-a1e2-b6630b24adcb"}
17:51:06.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e04bac25-cdb5-4e4e-a1e2-b6630b24adcb"}
17:51:06.071 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83bedb37-00c6-4e1b-a699-2258039d6693"}
17:51:06.072 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"83bedb37-00c6-4e1b-a699-2258039d6693"}
17:51:08.070 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80313b14-00f3-4fad-ab2d-b760392095f9"}
17:51:08.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"80313b14-00f3-4fad-ab2d-b760392095f9"}
17:51:08.071 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c40503c4-4b0c-4683-a635-3d7687664194"}
17:51:08.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c40503c4-4b0c-4683-a635-3d7687664194"}
17:51:10.069 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f41b93db-1a2e-4571-b485-97170c38356e"}
17:51:10.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f41b93db-1a2e-4571-b485-97170c38356e"}
17:51:10.070 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc140b1e-3e33-4cb8-82a6-0f737c663668"}
17:51:10.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bc140b1e-3e33-4cb8-82a6-0f737c663668"}
17:51:12.071 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39819dd6-ccc7-46d9-a1dc-504566cf181b"}
17:51:12.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"39819dd6-ccc7-46d9-a1dc-504566cf181b"}
17:51:12.071 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a753732-29ed-4730-8ed8-b5d1826abb8e"}
17:51:12.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a753732-29ed-4730-8ed8-b5d1826abb8e"}
17:51:14.069 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"502d3b06-85b3-471f-9dd6-99a74ab29db4"}
17:51:14.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"502d3b06-85b3-471f-9dd6-99a74ab29db4"}
17:51:14.069 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dedb11c1-4c76-4e55-a6aa-35042019b9be"}
17:51:14.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dedb11c1-4c76-4e55-a6aa-35042019b9be"}
17:51:16.068 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0050ae1d-6d29-481f-97b5-ea8d0ab47674"}
17:51:16.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0050ae1d-6d29-481f-97b5-ea8d0ab47674"}
17:51:16.068 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0cfe0433-5df9-449e-abb1-90fa005b0272"}
17:51:16.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0cfe0433-5df9-449e-abb1-90fa005b0272"}
17:51:18.067 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"825b1f56-dcf1-4a0c-83c6-2a9b3f12d3e1"}
17:51:18.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"825b1f56-dcf1-4a0c-83c6-2a9b3f12d3e1"}
17:51:18.068 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ecbba0c9-369e-41ea-b87c-916f0fee18d5"}
17:51:18.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ecbba0c9-369e-41ea-b87c-916f0fee18d5"}
17:51:20.067 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"62e94497-df31-4982-80b6-e8b084010e9e"}
17:51:20.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"62e94497-df31-4982-80b6-e8b084010e9e"}
17:51:20.068 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43d5f243-f03e-4748-b9a3-a684612ccbef"}
17:51:20.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"43d5f243-f03e-4748-b9a3-a684612ccbef"}
17:51:22.066 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"687828ef-0e59-4690-bff0-d7f372f6402e"}
17:51:22.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"687828ef-0e59-4690-bff0-d7f372f6402e"}
17:51:22.067 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c10b0a4-1cf9-4e7b-b944-788064cab1f5"}
17:51:22.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1c10b0a4-1cf9-4e7b-b944-788064cab1f5"}
17:51:24.066 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f7ee1bf-8680-47c0-bf3c-8ad836023787"}
17:51:24.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1f7ee1bf-8680-47c0-bf3c-8ad836023787"}
17:51:24.067 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6569fdeb-ab11-4659-b36d-c8c7667c9c20"}
17:51:24.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6569fdeb-ab11-4659-b36d-c8c7667c9c20"}
17:51:26.066 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5770f961-9e8c-4978-8a25-fe4a5ff31020"}
17:51:26.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5770f961-9e8c-4978-8a25-fe4a5ff31020"}
17:51:26.066 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8aee9c7-bb74-4f5c-b937-bf0007b3b389"}
17:51:26.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c8aee9c7-bb74-4f5c-b937-bf0007b3b389"}
17:51:28.064 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dcd86009-fd99-4894-9767-e7e8a93892b1"}
17:51:28.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dcd86009-fd99-4894-9767-e7e8a93892b1"}
17:51:28.064 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1058138-0f15-4234-bf99-d12677ab488a"}
17:51:28.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e1058138-0f15-4234-bf99-d12677ab488a"}
17:51:30.064 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"324efcbb-c805-47d8-b56b-93a006e90eda"}
17:51:30.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"324efcbb-c805-47d8-b56b-93a006e90eda"}
17:51:30.064 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b62f333-50f4-4107-a07b-04c1202ccb9f"}
17:51:30.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b62f333-50f4-4107-a07b-04c1202ccb9f"}
17:51:32.062 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fab2f300-a59a-4b58-8ac7-35b51e711898"}
17:51:32.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fab2f300-a59a-4b58-8ac7-35b51e711898"}
17:51:32.062 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33fab30d-2bdd-4605-98d2-fdf422959cd2"}
17:51:32.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"33fab30d-2bdd-4605-98d2-fdf422959cd2"}
17:51:34.062 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b55ccb9-7ebd-4646-9890-d2ae94ff7ad5"}
17:51:34.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4b55ccb9-7ebd-4646-9890-d2ae94ff7ad5"}
17:51:34.062 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"806bfcbb-9ce1-45b8-927b-8b4ad7ebce2d"}
17:51:34.063 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"806bfcbb-9ce1-45b8-927b-8b4ad7ebce2d"}
17:51:36.062 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"846033d3-7e23-423d-aab1-bfc0398e4572"}
17:51:36.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"846033d3-7e23-423d-aab1-bfc0398e4572"}
17:51:36.063 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6988768f-3545-4473-924c-4fde6fea7c77"}
17:51:36.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6988768f-3545-4473-924c-4fde6fea7c77"}
17:51:38.061 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"842e2366-301a-400a-a49e-7553c4a7e28d"}
17:51:38.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"842e2366-301a-400a-a49e-7553c4a7e28d"}
17:51:38.061 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48e804ac-f27c-49f7-977d-0921bb2f8a6c"}
17:51:38.062 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"48e804ac-f27c-49f7-977d-0921bb2f8a6c"}
17:51:40.060 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80af83f4-77f5-4ccc-b28a-d5a9a3ea1c60"}
17:51:40.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"80af83f4-77f5-4ccc-b28a-d5a9a3ea1c60"}
17:51:40.061 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36bb37f3-7ebf-4639-be08-02233712e13e"}
17:51:40.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"36bb37f3-7ebf-4639-be08-02233712e13e"}
17:51:42.060 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"833f5628-2d14-4cc1-983b-41f7a7e12d41"}
17:51:42.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"833f5628-2d14-4cc1-983b-41f7a7e12d41"}
17:51:42.061 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"884930cd-f75c-4e21-9c0f-04974d61239f"}
17:51:42.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"884930cd-f75c-4e21-9c0f-04974d61239f"}
17:51:44.060 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2972ab3-6f05-4c6f-bdc7-52a57c59376c"}
17:51:44.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b2972ab3-6f05-4c6f-bdc7-52a57c59376c"}
17:51:44.061 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e333720-38f0-4891-8a2c-79401c85a901"}
17:51:44.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e333720-38f0-4891-8a2c-79401c85a901"}
17:51:46.059 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4292c63f-5f43-43f2-973f-20eb5bdb3f14"}
17:51:46.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4292c63f-5f43-43f2-973f-20eb5bdb3f14"}
17:51:46.060 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99748897-754e-4b86-a382-bcac48c4f007"}
17:51:46.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"99748897-754e-4b86-a382-bcac48c4f007"}
17:51:48.058 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9a22da6-394a-41eb-8af6-e6793dfa55ec"}
17:51:48.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b9a22da6-394a-41eb-8af6-e6793dfa55ec"}
17:51:48.058 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27a88e3d-1235-476e-a763-98238eed775f"}
17:51:48.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"27a88e3d-1235-476e-a763-98238eed775f"}
17:51:50.057 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb18e88d-a361-4c7f-b230-e4fd01128ccc"}
17:51:50.058 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fb18e88d-a361-4c7f-b230-e4fd01128ccc"}
17:51:50.058 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa2942f8-cd01-4809-869b-96c8d17e613f"}
17:51:50.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fa2942f8-cd01-4809-869b-96c8d17e613f"}
17:51:52.057 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4563c52-4589-4864-bfdc-e3ea27dcccd0"}
17:51:52.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e4563c52-4589-4864-bfdc-e3ea27dcccd0"}
17:51:52.057 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35bdb3db-fa89-4f90-8085-c577b8852f3f"}
17:51:52.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"35bdb3db-fa89-4f90-8085-c577b8852f3f"}
17:51:54.058 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4cf53c7-e6a2-499a-9e74-563dd8fd20a9"}
17:51:54.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b4cf53c7-e6a2-499a-9e74-563dd8fd20a9"}
17:51:54.058 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9397bb27-70dd-4536-b238-2b954192ec74"}
17:51:54.059 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9397bb27-70dd-4536-b238-2b954192ec74"}
17:51:56.058 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5335c2a5-c9fc-4448-ac24-5e1598513b93"}
17:51:56.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5335c2a5-c9fc-4448-ac24-5e1598513b93"}
17:51:56.059 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2647aabc-b461-45ed-b76a-0c4e055d86b2"}
17:51:56.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2647aabc-b461-45ed-b76a-0c4e055d86b2"}
17:51:58.058 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c729d567-9be6-4406-b8d4-d7c5441b7d8d"}
17:51:58.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c729d567-9be6-4406-b8d4-d7c5441b7d8d"}
17:51:58.059 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9be8653f-53a4-430e-8676-f036876ca463"}
17:51:58.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9be8653f-53a4-430e-8676-f036876ca463"}
17:52:00.057 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b80aaf1e-c8ca-409d-a8b6-f0f97c4c3eb6"}
17:52:00.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b80aaf1e-c8ca-409d-a8b6-f0f97c4c3eb6"}
17:52:00.058 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0a69f11-d7cc-45bf-9368-6bd444758b4b"}
17:52:00.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b0a69f11-d7cc-45bf-9368-6bd444758b4b"}
17:52:02.056 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de425561-9d9f-408c-9fd8-47903af4e00a"}
17:52:02.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"de425561-9d9f-408c-9fd8-47903af4e00a"}
17:52:02.057 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3623061-4457-42b5-84a3-bfd9871b9a22"}
17:52:02.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e3623061-4457-42b5-84a3-bfd9871b9a22"}
17:52:04.055 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36b00639-a9c7-4168-a872-4466cda70866"}
17:52:04.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"36b00639-a9c7-4168-a872-4466cda70866"}
17:52:04.056 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d04e93c-bbf7-43b9-841d-7b0803cad044"}
17:52:04.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d04e93c-bbf7-43b9-841d-7b0803cad044"}
17:52:06.054 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf409539-96fc-4a1e-98b4-ce4ff6c12ce8"}
17:52:06.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bf409539-96fc-4a1e-98b4-ce4ff6c12ce8"}
17:52:06.055 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44850157-0bbb-4d9c-a454-f72dbaaae709"}
17:52:06.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"44850157-0bbb-4d9c-a454-f72dbaaae709"}
17:52:08.054 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b4530e5-bca0-482d-ae35-6948f39eb905"}
17:52:08.055 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9b4530e5-bca0-482d-ae35-6948f39eb905"}
17:52:08.055 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"068a271f-9562-4cbd-b4b0-da3176fc5c81"}
17:52:08.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"068a271f-9562-4cbd-b4b0-da3176fc5c81"}
17:52:10.054 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e50366d0-0bea-4e36-b029-bd21d8b8195c"}
17:52:10.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e50366d0-0bea-4e36-b029-bd21d8b8195c"}
17:52:10.055 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4473a87-f347-4913-96df-435d6894fc76"}
17:52:10.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d4473a87-f347-4913-96df-435d6894fc76"}
17:52:12.053 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88757170-0659-4a10-8317-c78eb4ae896a"}
17:52:12.054 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"88757170-0659-4a10-8317-c78eb4ae896a"}
17:52:12.054 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac6849be-9cc4-46bf-a76f-346ce3f64ff7"}
17:52:12.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac6849be-9cc4-46bf-a76f-346ce3f64ff7"}
17:52:14.052 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"334e93a8-b585-40b5-8dc0-8cd2c685b7f8"}
17:52:14.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"334e93a8-b585-40b5-8dc0-8cd2c685b7f8"}
17:52:14.053 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"446b90a8-d764-4624-9366-36940b2723c5"}
17:52:14.053 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"446b90a8-d764-4624-9366-36940b2723c5"}
17:52:16.052 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c65dc0e-7370-4474-b730-089992afb59b"}
17:52:16.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2c65dc0e-7370-4474-b730-089992afb59b"}
17:52:16.052 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"75e3ca77-df63-46e3-aadc-c1dc95ae2d80"}
17:52:16.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"75e3ca77-df63-46e3-aadc-c1dc95ae2d80"}
17:52:18.050 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e889e2b-adc0-4e8b-920d-4f85792d473d"}
17:52:18.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6e889e2b-adc0-4e8b-920d-4f85792d473d"}
17:52:18.051 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d794d15-53c7-42e4-9bf6-a81afb236189"}
17:52:18.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7d794d15-53c7-42e4-9bf6-a81afb236189"}
17:52:20.050 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d058c601-1e3b-4e1e-bc79-97578e20e067"}
17:52:20.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d058c601-1e3b-4e1e-bc79-97578e20e067"}
17:52:20.052 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3974df5d-8c4a-47b1-a7f2-ab6b1d010220"}
17:52:20.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3974df5d-8c4a-47b1-a7f2-ab6b1d010220"}
17:52:22.051 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7dc10563-de74-41a9-a501-3d2241d9e2ef"}
17:52:22.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7dc10563-de74-41a9-a501-3d2241d9e2ef"}
17:52:22.051 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d04dd75-baf9-400f-ba0a-5b6189a56123"}
17:52:22.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d04dd75-baf9-400f-ba0a-5b6189a56123"}
17:52:24.052 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23a21e58-5e86-4298-91ca-9b336621edc7"}
17:52:24.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"23a21e58-5e86-4298-91ca-9b336621edc7"}
17:52:24.052 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a56a922d-1867-4f12-b521-f8b731243564"}
17:52:24.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a56a922d-1867-4f12-b521-f8b731243564"}
17:52:26.052 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a28c6b67-af4b-4af1-911c-09d0fb03e912"}
17:52:26.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a28c6b67-af4b-4af1-911c-09d0fb03e912"}
17:52:26.053 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4128fcd5-f9dc-442e-846d-1dca1c364744"}
17:52:26.053 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4128fcd5-f9dc-442e-846d-1dca1c364744"}
17:52:28.051 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e9f6c6a-f166-4f74-8f4a-b0e4573b0fcf"}
17:52:28.052 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4e9f6c6a-f166-4f74-8f4a-b0e4573b0fcf"}
17:52:28.052 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26c6cf3b-eb41-4811-94ef-7855cb7ed085"}
17:52:28.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"26c6cf3b-eb41-4811-94ef-7855cb7ed085"}
17:52:30.050 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"818fd333-d7cb-450f-8e2e-11c5674bedcd"}
17:52:30.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"818fd333-d7cb-450f-8e2e-11c5674bedcd"}
17:52:30.051 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd413d33-9cd3-4ac2-a47c-78bdc8c63092"}
17:52:30.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bd413d33-9cd3-4ac2-a47c-78bdc8c63092"}
17:52:32.050 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"940f9f2a-e611-4e15-a3ee-acdc1e3df3f8"}
17:52:32.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"940f9f2a-e611-4e15-a3ee-acdc1e3df3f8"}
17:52:32.051 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c03b575-6e35-404e-95a9-f7b3a628fd9c"}
17:52:32.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6c03b575-6e35-404e-95a9-f7b3a628fd9c"}
17:52:34.050 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84e925c4-eae3-46ca-802d-d9e9a204a7a9"}
17:52:34.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"84e925c4-eae3-46ca-802d-d9e9a204a7a9"}
17:52:34.051 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7eaa9ef2-a083-4470-87e7-54603f900fb9"}
17:52:34.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7eaa9ef2-a083-4470-87e7-54603f900fb9"}
17:52:36.050 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73b2d8be-6189-4c8a-92f5-a9e00b7e5e43"}
17:52:36.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"73b2d8be-6189-4c8a-92f5-a9e00b7e5e43"}
17:52:36.050 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"032ead88-32ba-4517-b59b-db439d47ad7a"}
17:52:36.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"032ead88-32ba-4517-b59b-db439d47ad7a"}
17:52:38.048 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14b4a936-a214-4aad-a2f7-5fe77ed292f7"}
17:52:38.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"14b4a936-a214-4aad-a2f7-5fe77ed292f7"}
17:52:38.049 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98f8847b-5fea-437b-b93f-de320564ad0f"}
17:52:38.049 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"98f8847b-5fea-437b-b93f-de320564ad0f"}
17:52:40.047 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"acb17048-0011-49b8-82d7-196c8b14b846"}
17:52:40.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"acb17048-0011-49b8-82d7-196c8b14b846"}
17:52:40.048 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fcc7edf3-7a5b-4442-898b-4ff80c372900"}
17:52:40.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fcc7edf3-7a5b-4442-898b-4ff80c372900"}
17:52:42.048 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1fb7a769-267c-431f-a913-f9c93643a11f"}
17:52:42.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1fb7a769-267c-431f-a913-f9c93643a11f"}
17:52:42.048 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c75722f-8be8-4943-a1cc-fbee8088edca"}
17:52:42.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c75722f-8be8-4943-a1cc-fbee8088edca"}
17:52:44.047 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71fbd5da-4edc-42a5-90ab-561c4ec7724b"}
17:52:44.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"71fbd5da-4edc-42a5-90ab-561c4ec7724b"}
17:52:44.048 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60f5234a-a11d-4c28-b6e1-706912f460e9"}
17:52:44.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"60f5234a-a11d-4c28-b6e1-706912f460e9"}
17:52:46.047 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28316990-62a9-456f-8bd6-6ef99eac1867"}
17:52:46.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"28316990-62a9-456f-8bd6-6ef99eac1867"}
17:52:46.048 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5ceaaa0-b898-4a67-93fe-178afeeacbe8"}
17:52:46.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b5ceaaa0-b898-4a67-93fe-178afeeacbe8"}
17:52:48.047 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97e04c80-a4e9-4957-a0eb-e96558cc9cdf"}
17:52:48.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"97e04c80-a4e9-4957-a0eb-e96558cc9cdf"}
17:52:48.047 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a10bea9-ec99-4896-aa1b-9522520e163a"}
17:52:48.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a10bea9-ec99-4896-aa1b-9522520e163a"}
17:52:50.047 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26679be4-dff6-4c01-8245-56a9c03357f5"}
17:52:50.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"26679be4-dff6-4c01-8245-56a9c03357f5"}
17:52:50.047 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5bee2a41-a77e-490d-b4e1-acb96176cbbb"}
17:52:50.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5bee2a41-a77e-490d-b4e1-acb96176cbbb"}
17:52:52.046 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e8397a8-05e6-41c9-b1d0-b7ce7e4307fb"}
17:52:52.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9e8397a8-05e6-41c9-b1d0-b7ce7e4307fb"}
17:52:52.046 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df7403fc-166b-4cfe-8b3c-540695f16889"}
17:52:52.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"df7403fc-166b-4cfe-8b3c-540695f16889"}
17:52:54.045 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4be6194a-f7db-40ab-bd0f-d5feb6f0eefa"}
17:52:54.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4be6194a-f7db-40ab-bd0f-d5feb6f0eefa"}
17:52:54.046 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96e1f99c-2002-41b3-a7d4-b0b3154d4aa3"}
17:52:54.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"96e1f99c-2002-41b3-a7d4-b0b3154d4aa3"}
17:52:56.045 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60e6eafa-61b6-4202-a5c6-d005e54de717"}
17:52:56.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"60e6eafa-61b6-4202-a5c6-d005e54de717"}
17:52:56.045 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b167bc9-5b4e-4549-af8c-1cf4499b8093"}
17:52:56.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9b167bc9-5b4e-4549-af8c-1cf4499b8093"}
17:52:58.045 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84ce86d6-aebe-4ad7-bf3e-334b68febddb"}
17:52:58.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"84ce86d6-aebe-4ad7-bf3e-334b68febddb"}
17:52:58.046 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6bdc5eb-50d6-4400-9677-e03ed01cf3c8"}
17:52:58.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b6bdc5eb-50d6-4400-9677-e03ed01cf3c8"}
17:53:00.045 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22d7f469-b5f5-4d67-8fc4-5740209dcb4d"}
17:53:00.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"22d7f469-b5f5-4d67-8fc4-5740209dcb4d"}
17:53:00.045 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3739c0f1-1732-467e-947e-cd264bcab0a9"}
17:53:00.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3739c0f1-1732-467e-947e-cd264bcab0a9"}
17:53:02.045 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c41793e8-ce38-49f1-ab62-d61a42b4501e"}
17:53:02.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c41793e8-ce38-49f1-ab62-d61a42b4501e"}
17:53:02.045 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65226909-1cd2-47af-b6e5-96622bfa7a25"}
17:53:02.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"65226909-1cd2-47af-b6e5-96622bfa7a25"}
17:53:04.044 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bcd8decb-9fb3-48b5-b76f-1d2bca7af4ef"}
17:53:04.045 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bcd8decb-9fb3-48b5-b76f-1d2bca7af4ef"}
17:53:04.045 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3eed21a9-b35d-4cf1-8fc6-eeb91790eaef"}
17:53:04.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3eed21a9-b35d-4cf1-8fc6-eeb91790eaef"}
17:53:06.043 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5a7e5d2-1bb7-4d21-96f8-ba2a9019649f"}
17:53:06.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a5a7e5d2-1bb7-4d21-96f8-ba2a9019649f"}
17:53:06.043 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ab7ce64-979a-4293-b0c6-cecd636c3cb5"}
17:53:06.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8ab7ce64-979a-4293-b0c6-cecd636c3cb5"}
17:53:08.042 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e9b2ad8-7217-410c-9fe2-5c350f421453"}
17:53:08.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7e9b2ad8-7217-410c-9fe2-5c350f421453"}
17:53:08.043 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"119089d5-ecdb-4403-956c-bcaa1293f6e6"}
17:53:08.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"119089d5-ecdb-4403-956c-bcaa1293f6e6"}
17:53:10.042 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99114423-1214-4e4f-a4fb-da45570b0cbc"}
17:53:10.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"99114423-1214-4e4f-a4fb-da45570b0cbc"}
17:53:10.043 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07857b99-e9b3-4fbc-b0c4-1e2e2ead5561"}
17:53:10.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"07857b99-e9b3-4fbc-b0c4-1e2e2ead5561"}
17:53:12.041 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5de02bc-788d-42b8-9eff-55c37a46f55c"}
17:53:12.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a5de02bc-788d-42b8-9eff-55c37a46f55c"}
17:53:12.041 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d4d0565-f423-44f0-9c8a-62ca1970ec1e"}
17:53:12.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d4d0565-f423-44f0-9c8a-62ca1970ec1e"}
17:53:14.040 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37485d60-e612-4a5a-bd8f-61b1a2863687"}
17:53:14.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"37485d60-e612-4a5a-bd8f-61b1a2863687"}
17:53:14.041 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba6eed4a-743a-4f31-8c43-e5f2bb29e5f5"}
17:53:14.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba6eed4a-743a-4f31-8c43-e5f2bb29e5f5"}
17:53:16.039 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac421086-a521-4955-8322-d147e96864aa"}
17:53:16.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ac421086-a521-4955-8322-d147e96864aa"}
17:53:16.040 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7972177d-2cb4-4de1-a75a-44f24252957f"}
17:53:16.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7972177d-2cb4-4de1-a75a-44f24252957f"}
17:53:18.038 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5bcbd639-7a69-4f90-aa6e-80f85b133361"}
17:53:18.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5bcbd639-7a69-4f90-aa6e-80f85b133361"}
17:53:18.039 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb878980-ba31-4211-91a0-0a31c1e25826"}
17:53:18.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bb878980-ba31-4211-91a0-0a31c1e25826"}
17:53:20.038 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60475c54-be10-46a2-bc2f-8969077c222a"}
17:53:20.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"60475c54-be10-46a2-bc2f-8969077c222a"}
17:53:20.039 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12c1bf52-6e7e-4c13-81cf-d33590d253fd"}
17:53:20.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"12c1bf52-6e7e-4c13-81cf-d33590d253fd"}
17:53:22.037 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"619d3f13-09e8-437a-9b15-76aefd4e9d51"}
17:53:22.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"619d3f13-09e8-437a-9b15-76aefd4e9d51"}
17:53:22.037 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"714555ff-bf9b-499e-a0a3-ad7d734a4d52"}
17:53:22.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"714555ff-bf9b-499e-a0a3-ad7d734a4d52"}
17:53:24.038 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ccfbda8e-9ee2-469d-a41b-7a100c2a8e15"}
17:53:24.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ccfbda8e-9ee2-469d-a41b-7a100c2a8e15"}
17:53:24.039 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d64b3cd-a661-485e-af0d-c84a1e3e5195"}
17:53:24.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1d64b3cd-a661-485e-af0d-c84a1e3e5195"}
17:53:26.037 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"702ab62d-4932-4ec1-ac33-4554a5c0a719"}
17:53:26.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"702ab62d-4932-4ec1-ac33-4554a5c0a719"}
17:53:26.038 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1bca2f6c-ca63-4464-a93e-64f5afb36d83"}
17:53:26.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1bca2f6c-ca63-4464-a93e-64f5afb36d83"}
17:53:28.036 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aea5a2d2-04f0-4444-82c9-ef81e088ffec"}
17:53:28.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aea5a2d2-04f0-4444-82c9-ef81e088ffec"}
17:53:28.037 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d1ceb7d-dead-4836-bc30-49d7c9ebf0e8"}
17:53:28.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d1ceb7d-dead-4836-bc30-49d7c9ebf0e8"}
17:53:30.035 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"918a11e3-edb5-4261-bd09-c8b29afba79e"}
17:53:30.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"918a11e3-edb5-4261-bd09-c8b29afba79e"}
17:53:30.036 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca5c3565-81f7-4c06-bcc5-c77ed9e4502f"}
17:53:30.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ca5c3565-81f7-4c06-bcc5-c77ed9e4502f"}
17:53:32.035 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ef2eab8-1ead-44a5-896d-6ba7c5ddb6d4"}
17:53:32.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4ef2eab8-1ead-44a5-896d-6ba7c5ddb6d4"}
17:53:32.035 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eee33b50-af62-4fea-97c2-329c443680ed"}
17:53:32.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"eee33b50-af62-4fea-97c2-329c443680ed"}
17:53:34.036 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"493619a9-9b6c-4cb5-bf6f-5205081c1a05"}
17:53:34.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"493619a9-9b6c-4cb5-bf6f-5205081c1a05"}
17:53:34.037 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"225d9056-bd2d-4d10-a6ab-091b17118506"}
17:53:34.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"225d9056-bd2d-4d10-a6ab-091b17118506"}
17:53:36.035 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c185e34e-98da-4e08-a572-75fc67b8e324"}
17:53:36.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c185e34e-98da-4e08-a572-75fc67b8e324"}
17:53:36.035 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e1704b1-23c4-4ae6-90e2-fec48e381ff4"}
17:53:36.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e1704b1-23c4-4ae6-90e2-fec48e381ff4"}
17:53:38.037 02.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88b4945d-3717-416b-a45b-12e957dd1e49"}
17:53:38.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"88b4945d-3717-416b-a45b-12e957dd1e49"}
17:53:38.037 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2a103cd-305d-4c8e-82a9-ff7d1a7e64e4"}
17:53:38.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f2a103cd-305d-4c8e-82a9-ff7d1a7e64e4"}
17:53:40.036 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79af300a-6c89-4229-8d95-c006ff9e53d1"}
17:53:40.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"79af300a-6c89-4229-8d95-c006ff9e53d1"}
17:53:40.036 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dfa47f2f-6e82-4de5-8d54-6aee3be1be33"}
17:53:40.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dfa47f2f-6e82-4de5-8d54-6aee3be1be33"}
17:53:42.034 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e98c191-4415-4329-8c3d-a1c6411addc7"}
17:53:42.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5e98c191-4415-4329-8c3d-a1c6411addc7"}
17:53:42.034 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dcfb39f6-25d1-4900-9d91-1b25fac0d8e1"}
17:53:42.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dcfb39f6-25d1-4900-9d91-1b25fac0d8e1"}
17:53:44.033 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a80b21e-6482-4b44-a3fd-903c5d15e533"}
17:53:44.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5a80b21e-6482-4b44-a3fd-903c5d15e533"}
17:53:44.033 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1bcb53df-5da0-48bf-a1bd-7e44e185c6cb"}
17:53:44.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1bcb53df-5da0-48bf-a1bd-7e44e185c6cb"}
17:53:46.032 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2308632-15f7-4e0b-a826-3e849bfee544"}
17:53:46.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b2308632-15f7-4e0b-a826-3e849bfee544"}
17:53:46.033 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a57848b-7bb8-4a42-a4e3-e6242c945e2e"}
17:53:46.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4a57848b-7bb8-4a42-a4e3-e6242c945e2e"}
17:53:48.033 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1fc77262-cddf-4dcb-a4e0-fcfe0f611a08"}
17:53:48.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1fc77262-cddf-4dcb-a4e0-fcfe0f611a08"}
17:53:48.033 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3586bf7-8136-4c0e-aaa5-daf3f1bba492"}
17:53:48.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c3586bf7-8136-4c0e-aaa5-daf3f1bba492"}
17:53:50.031 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ccd8c66-f7ec-4d85-a54c-c1349f93117a"}
17:53:50.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5ccd8c66-f7ec-4d85-a54c-c1349f93117a"}
17:53:50.031 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e4a29c8-2070-4795-aac7-0196efc6b5e4"}
17:53:50.033 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e4a29c8-2070-4795-aac7-0196efc6b5e4"}
17:53:52.031 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d93eacfa-90b1-413e-8aa8-abca099e4066"}
17:53:52.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d93eacfa-90b1-413e-8aa8-abca099e4066"}
17:53:52.031 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ecb82d51-8e8b-432b-b5ce-588bf99db635"}
17:53:52.032 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ecb82d51-8e8b-432b-b5ce-588bf99db635"}
17:53:54.030 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2428271-38ae-4190-938b-46fbfd7674ad"}
17:53:54.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e2428271-38ae-4190-938b-46fbfd7674ad"}
17:53:54.031 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fff42f90-f153-4108-b4b9-b13bc3edea6b"}
17:53:54.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fff42f90-f153-4108-b4b9-b13bc3edea6b"}
17:53:56.030 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4c8aa83-38cf-4122-a5fe-b485b22a8af0"}
17:53:56.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e4c8aa83-38cf-4122-a5fe-b485b22a8af0"}
17:53:56.030 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"564ae87b-1504-4e34-a4ed-eb00c373ca5c"}
17:53:56.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"564ae87b-1504-4e34-a4ed-eb00c373ca5c"}
17:53:58.028 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"520497c7-20fc-466d-bb86-73ed3a1b5e6a"}
17:53:58.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"520497c7-20fc-466d-bb86-73ed3a1b5e6a"}
17:53:58.029 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb3fb9f6-f5e9-4b8c-b026-4175a547e3b0"}
17:53:58.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bb3fb9f6-f5e9-4b8c-b026-4175a547e3b0"}
17:54:00.027 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c5ff885-bb5c-4ad2-9003-1f8e493df13c"}
17:54:00.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7c5ff885-bb5c-4ad2-9003-1f8e493df13c"}
17:54:00.027 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35c3b288-b005-4b65-8fc2-aad0c10d7188"}
17:54:00.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"35c3b288-b005-4b65-8fc2-aad0c10d7188"}
17:54:02.031 02.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8718bcc-7aa4-45f3-8161-5b213386177e"}
17:54:02.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b8718bcc-7aa4-45f3-8161-5b213386177e"}
17:54:02.031 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5301f32-259a-4af8-bff1-f6b0abb2bc0f"}
17:54:02.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b5301f32-259a-4af8-bff1-f6b0abb2bc0f"}
17:54:04.031 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"addf7ecf-075c-4c9e-a710-9e8c635ccaf9"}
17:54:04.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"addf7ecf-075c-4c9e-a710-9e8c635ccaf9"}
17:54:04.032 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d928afa2-6eed-4edc-8a81-76b4bc8a16be"}
17:54:04.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d928afa2-6eed-4edc-8a81-76b4bc8a16be"}
17:54:06.031 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d433e5e-96fc-4dd1-bf77-856c786c6123"}
17:54:06.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9d433e5e-96fc-4dd1-bf77-856c786c6123"}
17:54:06.031 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"245cdd76-5b76-4a00-8cab-0a070b8e840e"}
17:54:06.032 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"245cdd76-5b76-4a00-8cab-0a070b8e840e"}
17:54:08.030 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"510c3267-d533-45ad-9729-e313f865734d"}
17:54:08.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"510c3267-d533-45ad-9729-e313f865734d"}
17:54:08.031 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7dc2688e-7e53-457d-bd82-2026374c2282"}
17:54:08.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7dc2688e-7e53-457d-bd82-2026374c2282"}
17:54:10.030 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8135f334-f4d5-45e1-b2f8-b0b9f072bad2"}
17:54:10.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8135f334-f4d5-45e1-b2f8-b0b9f072bad2"}
17:54:10.030 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88983079-ddff-45ce-bf10-9b70c5af6d54"}
17:54:10.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"88983079-ddff-45ce-bf10-9b70c5af6d54"}
17:54:12.028 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69c399f0-82d8-4fbd-96af-085b52534796"}
17:54:12.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"69c399f0-82d8-4fbd-96af-085b52534796"}
17:54:12.028 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5f86aaa-fb9d-4c4d-84fe-163dd41f85e3"}
17:54:12.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c5f86aaa-fb9d-4c4d-84fe-163dd41f85e3"}
17:54:14.027 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13051dd9-7e14-48ce-86f8-64f92f2d924d"}
17:54:14.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"13051dd9-7e14-48ce-86f8-64f92f2d924d"}
17:54:14.028 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1b5d4f9-9cd1-40ba-93b1-02d1064bc012"}
17:54:14.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b1b5d4f9-9cd1-40ba-93b1-02d1064bc012"}
17:54:16.026 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4b0d432-e33a-47cb-baa5-a46c93f1bde2"}
17:54:16.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f4b0d432-e33a-47cb-baa5-a46c93f1bde2"}
17:54:16.026 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46c41f35-f56c-4c6a-bca2-42e153c5c39f"}
17:54:16.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"46c41f35-f56c-4c6a-bca2-42e153c5c39f"}
17:54:18.025 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f072c72-1120-47db-a309-754fa472cb47"}
17:54:18.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5f072c72-1120-47db-a309-754fa472cb47"}
17:54:18.026 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d78ae27b-9504-4367-b650-eab2d544e173"}
17:54:18.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d78ae27b-9504-4367-b650-eab2d544e173"}
17:54:20.024 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f4588ce-eb04-441b-9d06-c93bb641c56d"}
17:54:20.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5f4588ce-eb04-441b-9d06-c93bb641c56d"}
17:54:20.025 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4da04abc-f4d8-43c3-999e-dbe175ad7fde"}
17:54:20.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4da04abc-f4d8-43c3-999e-dbe175ad7fde"}
17:54:22.023 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cce553af-75ab-4d95-9840-6362b8204721"}
17:54:22.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cce553af-75ab-4d95-9840-6362b8204721"}
17:54:22.023 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1addd607-19ae-4f36-9a98-0a67a68f2e96"}
17:54:22.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1addd607-19ae-4f36-9a98-0a67a68f2e96"}
17:54:24.022 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"695b8c47-79a2-4ef6-afd2-adbc61e6f844"}
17:54:24.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"695b8c47-79a2-4ef6-afd2-adbc61e6f844"}
17:54:24.022 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c69ee2d0-2cce-466c-9931-00dfbe6ba7e4"}
17:54:24.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c69ee2d0-2cce-466c-9931-00dfbe6ba7e4"}
17:54:26.023 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd3e5b38-0e10-4687-a5da-31dc44eaef88"}
17:54:26.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cd3e5b38-0e10-4687-a5da-31dc44eaef88"}
17:54:26.023 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5bdaa291-ece7-4392-ab60-818e16744cae"}
17:54:26.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5bdaa291-ece7-4392-ab60-818e16744cae"}
17:54:28.021 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b61337a-be8a-4b83-8c3f-8bb0d2d364c6"}
17:54:28.022 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5b61337a-be8a-4b83-8c3f-8bb0d2d364c6"}
17:54:28.023 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1551ee7f-12e8-44f4-8a93-960d1644eca7"}
17:54:28.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1551ee7f-12e8-44f4-8a93-960d1644eca7"}
17:54:30.021 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"946ddb00-0f6a-4c42-85db-a8cc12838023"}
17:54:30.022 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"946ddb00-0f6a-4c42-85db-a8cc12838023"}
17:54:30.022 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5348c63a-800f-42f9-be45-0cf02bb2c655"}
17:54:30.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5348c63a-800f-42f9-be45-0cf02bb2c655"}
17:54:32.020 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb4b518d-0b14-4e2e-a5ed-b61117698b53"}
17:54:32.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fb4b518d-0b14-4e2e-a5ed-b61117698b53"}
17:54:32.020 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01975d7b-8ead-45f0-ba7d-e01bc1a29157"}
17:54:32.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"01975d7b-8ead-45f0-ba7d-e01bc1a29157"}
17:54:34.020 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e02c6a99-8e1c-4a5f-8054-6f5dffcffd8b"}
17:54:34.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e02c6a99-8e1c-4a5f-8054-6f5dffcffd8b"}
17:54:34.020 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b84e033c-7cb4-4da4-ba11-a56dd28cca9a"}
17:54:34.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b84e033c-7cb4-4da4-ba11-a56dd28cca9a"}
17:54:36.019 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d73cb5d1-07d4-4b50-ad6b-75b21b11fd73"}
17:54:36.020 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d73cb5d1-07d4-4b50-ad6b-75b21b11fd73"}
17:54:36.020 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59d1de3c-c619-4a2c-a6a5-728c70a44776"}
17:54:36.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"59d1de3c-c619-4a2c-a6a5-728c70a44776"}
17:54:38.019 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ebea677-fcc7-4828-8eb5-5e9398606e8f"}
17:54:38.019 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7ebea677-fcc7-4828-8eb5-5e9398606e8f"}
17:54:38.019 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e88c3ebe-2c22-4ebd-bc94-9a6e5f1fd1b1"}
17:54:38.019 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e88c3ebe-2c22-4ebd-bc94-9a6e5f1fd1b1"}
17:54:40.018 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb7484d3-728a-4ffc-b341-69e5229baba4"}
17:54:40.018 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bb7484d3-728a-4ffc-b341-69e5229baba4"}
17:54:40.019 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87a36b4f-80e6-4f35-959f-8dc1ca7accd2"}
17:54:40.019 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"87a36b4f-80e6-4f35-959f-8dc1ca7accd2"}
17:54:42.017 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c65e2ad5-3a01-4f38-9957-5f37e3f5f6c9"}
17:54:42.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c65e2ad5-3a01-4f38-9957-5f37e3f5f6c9"}
17:54:42.017 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a4bfbe3e-1493-4b50-aedf-d7584ef77ca0"}
17:54:42.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a4bfbe3e-1493-4b50-aedf-d7584ef77ca0"}
17:54:44.016 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c38c7f7-e04a-4f44-bcb9-3b3e01f6ea7e"}
17:54:44.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9c38c7f7-e04a-4f44-bcb9-3b3e01f6ea7e"}
17:54:44.017 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d144ed6f-7e6e-46af-92b5-099b528b3f88"}
17:54:44.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d144ed6f-7e6e-46af-92b5-099b528b3f88"}
17:54:46.015 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef8f7477-bde9-4fb8-8a00-90cdff75ef2c"}
17:54:46.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ef8f7477-bde9-4fb8-8a00-90cdff75ef2c"}
17:54:46.016 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d3f6687-d2f2-47e1-9fa0-1895eeb18e04"}
17:54:46.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4d3f6687-d2f2-47e1-9fa0-1895eeb18e04"}
17:54:48.015 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93240df5-aa50-46de-9fa4-ecebf063e986"}
17:54:48.016 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"93240df5-aa50-46de-9fa4-ecebf063e986"}
17:54:48.016 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3af8d77e-2154-42ac-a22d-277a6a40f525"}
17:54:48.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3af8d77e-2154-42ac-a22d-277a6a40f525"}
17:54:50.015 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0de1debd-1d95-4dfc-bdd0-dc4d79c4a14d"}
17:54:50.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0de1debd-1d95-4dfc-bdd0-dc4d79c4a14d"}
17:54:50.015 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3960c0d-f7f7-4359-9ba6-ab0d2abee4a1"}
17:54:50.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a3960c0d-f7f7-4359-9ba6-ab0d2abee4a1"}
17:54:52.014 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9262b0e-72a7-42f7-b353-7c87a309fa89"}
17:54:52.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e9262b0e-72a7-42f7-b353-7c87a309fa89"}
17:54:52.014 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"294954db-b776-49e1-a20a-db20bbfed9a2"}
17:54:52.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"294954db-b776-49e1-a20a-db20bbfed9a2"}
17:54:54.014 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"374904e4-85e8-4a77-9c7e-e491a5447f24"}
17:54:54.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"374904e4-85e8-4a77-9c7e-e491a5447f24"}
17:54:54.015 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf259f62-440e-4b29-9c3f-e47e35c1905d"}
17:54:54.016 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf259f62-440e-4b29-9c3f-e47e35c1905d"}
17:54:56.015 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a298103-c787-4794-b834-90f5692f832a"}
17:54:56.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9a298103-c787-4794-b834-90f5692f832a"}
17:54:56.015 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4bf1f3d1-86ee-4375-8f34-3e9a94045b25"}
17:54:56.016 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4bf1f3d1-86ee-4375-8f34-3e9a94045b25"}
17:54:58.015 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"365d72b8-58df-4890-8c6f-423e0f4df878"}
17:54:58.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"365d72b8-58df-4890-8c6f-423e0f4df878"}
17:54:58.015 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e87a22c-ecff-4069-85d4-a36d021353c1"}
17:54:58.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e87a22c-ecff-4069-85d4-a36d021353c1"}
17:55:00.016 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57dccd09-5559-417c-87c7-0406d99a8781"}
17:55:00.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"57dccd09-5559-417c-87c7-0406d99a8781"}
17:55:00.016 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb169918-409a-4354-b75e-ad6c9ac55726"}
17:55:00.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fb169918-409a-4354-b75e-ad6c9ac55726"}
17:55:02.015 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"383daff8-5dd3-4dd5-85b5-06f868ce9caf"}
17:55:02.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"383daff8-5dd3-4dd5-85b5-06f868ce9caf"}
17:55:02.015 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd939844-5114-4dc9-a90b-2cb7aaa8b7de"}
17:55:02.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fd939844-5114-4dc9-a90b-2cb7aaa8b7de"}
17:55:04.014 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2455b4a-113c-446a-b795-c71412ddc98d"}
17:55:04.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c2455b4a-113c-446a-b795-c71412ddc98d"}
17:55:04.014 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8aae6b9-3867-4096-8b17-9fee95839560"}
17:55:04.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e8aae6b9-3867-4096-8b17-9fee95839560"}
17:55:06.013 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5853fc19-af2a-4566-9331-79ad1c3180c3"}
17:55:06.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5853fc19-af2a-4566-9331-79ad1c3180c3"}
17:55:06.014 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5fe3d2ab-c103-48c4-8e4e-a221f5b45f5c"}
17:55:06.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5fe3d2ab-c103-48c4-8e4e-a221f5b45f5c"}
17:55:08.013 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d8d3621-33a4-4149-9c28-396fff91bb60"}
17:55:08.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9d8d3621-33a4-4149-9c28-396fff91bb60"}
17:55:08.013 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d0ab65a-7e36-45ff-90e8-5972cf2af0eb"}
17:55:08.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d0ab65a-7e36-45ff-90e8-5972cf2af0eb"}
17:55:10.012 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"486f9b6e-878c-4315-b3d0-950841e36855"}
17:55:10.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"486f9b6e-878c-4315-b3d0-950841e36855"}
17:55:10.012 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af7fccf7-cd37-4d6c-9731-e48876e1179e"}
17:55:10.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"af7fccf7-cd37-4d6c-9731-e48876e1179e"}
17:55:12.011 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c75c593-6c8b-4ca9-8a51-d8869558a689"}
17:55:12.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7c75c593-6c8b-4ca9-8a51-d8869558a689"}
17:55:12.011 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7946e1d7-a54a-4db9-b88a-08ad26e7ac84"}
17:55:12.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7946e1d7-a54a-4db9-b88a-08ad26e7ac84"}
17:55:14.011 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e9c2133-bf3b-45e8-885b-86d1135e0e56"}
17:55:14.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9e9c2133-bf3b-45e8-885b-86d1135e0e56"}
17:55:14.012 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73b015c0-b4fd-4e79-8396-59695988f699"}
17:55:14.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"73b015c0-b4fd-4e79-8396-59695988f699"}
17:55:16.010 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"077a21e9-24e5-4d53-84de-8d90944ee62a"}
17:55:16.011 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"077a21e9-24e5-4d53-84de-8d90944ee62a"}
17:55:16.011 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"311e4cb3-ae1b-417b-bc00-40dde8084bb3"}
17:55:16.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"311e4cb3-ae1b-417b-bc00-40dde8084bb3"}
17:55:18.009 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ac9a870-bc2a-4d05-b991-7159b7485f03"}
17:55:18.010 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9ac9a870-bc2a-4d05-b991-7159b7485f03"}
17:55:18.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9165914e-5d15-44c8-a4b9-a706e2cf4f7e"}
17:55:18.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9165914e-5d15-44c8-a4b9-a706e2cf4f7e"}
17:55:20.008 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3bd4b989-9f31-4ce9-bbae-8e243abac506"}
17:55:20.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3bd4b989-9f31-4ce9-bbae-8e243abac506"}
17:55:20.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69fbf91d-96c5-4abf-a306-65154343da16"}
17:55:20.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"69fbf91d-96c5-4abf-a306-65154343da16"}
17:55:22.007 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cabdbe05-65d7-46fa-a8d4-1ad03c181689"}
17:55:22.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cabdbe05-65d7-46fa-a8d4-1ad03c181689"}
17:55:22.007 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07838541-ed68-4ff3-8beb-5d86f7b9ee59"}
17:55:22.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"07838541-ed68-4ff3-8beb-5d86f7b9ee59"}
17:55:24.006 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f1acba5-3d97-4345-b7f4-e8210f81f849"}
17:55:24.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9f1acba5-3d97-4345-b7f4-e8210f81f849"}
17:55:24.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e374ab0-15b0-4b67-9769-d08b8fd74013"}
17:55:24.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e374ab0-15b0-4b67-9769-d08b8fd74013"}
17:55:26.005 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8fb5a2a-1ec4-4e99-8fcd-c4404b2f9372"}
17:55:26.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f8fb5a2a-1ec4-4e99-8fcd-c4404b2f9372"}
17:55:26.005 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7398583-69d1-4612-af45-7ec8b0c6823e"}
17:55:26.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f7398583-69d1-4612-af45-7ec8b0c6823e"}
17:55:28.004 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36cd12e6-45e2-49a1-9484-e5d7b764eff9"}
17:55:28.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"36cd12e6-45e2-49a1-9484-e5d7b764eff9"}
17:55:28.005 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7de9e792-0111-431f-844d-9b3f1a6f1ff9"}
17:55:28.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7de9e792-0111-431f-844d-9b3f1a6f1ff9"}
17:55:30.004 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9e2dd8f-99ea-4810-b259-3060f673231c"}
17:55:30.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e9e2dd8f-99ea-4810-b259-3060f673231c"}
17:55:30.004 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09a510fd-64c9-4912-9890-6274ce4320ad"}
17:55:30.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"09a510fd-64c9-4912-9890-6274ce4320ad"}
17:55:32.005 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec46fb23-2abd-4d91-83ef-c160c8e93d47"}
17:55:32.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ec46fb23-2abd-4d91-83ef-c160c8e93d47"}
17:55:32.005 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ffef6f3-a1da-4d3b-b1c3-3ea2398728d3"}
17:55:32.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7ffef6f3-a1da-4d3b-b1c3-3ea2398728d3"}
17:55:34.005 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d831d74d-d979-426c-a55c-256a38a4c811"}
17:55:34.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d831d74d-d979-426c-a55c-256a38a4c811"}
17:55:34.005 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"299cad45-1e72-4b18-86de-e38787c22b42"}
17:55:34.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"299cad45-1e72-4b18-86de-e38787c22b42"}
17:55:36.003 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05eef2bf-8679-4922-9801-732a15926853"}
17:55:36.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"05eef2bf-8679-4922-9801-732a15926853"}
17:55:36.004 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab4c5395-ad18-4f76-95e6-88fddc11432c"}
17:55:36.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ab4c5395-ad18-4f76-95e6-88fddc11432c"}
17:55:38.002 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"48a22f55-293c-4b65-803e-941bb4fd90c0"}
17:55:38.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"48a22f55-293c-4b65-803e-941bb4fd90c0"}
17:55:38.003 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc4cac4d-7d9c-4363-b0b7-f9b7c3f5d327"}
17:55:38.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fc4cac4d-7d9c-4363-b0b7-f9b7c3f5d327"}
17:55:40.001 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"371a9c6e-8383-409b-826d-eedb2ee8ede0"}
17:55:40.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"371a9c6e-8383-409b-826d-eedb2ee8ede0"}
17:55:40.001 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f61f6ed8-5425-41ee-b15f-63581a43cbfe"}
17:55:40.002 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f61f6ed8-5425-41ee-b15f-63581a43cbfe"}
17:55:42.001 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2c0d9d2-67b9-45af-af08-cb1015f602e4"}
17:55:42.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b2c0d9d2-67b9-45af-af08-cb1015f602e4"}
17:55:42.001 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4db2b9a8-4f52-4b3c-b24f-a56767c1c346"}
17:55:42.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4db2b9a8-4f52-4b3c-b24f-a56767c1c346"}
17:55:44.001 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63765431-81b1-4302-be83-e169b80ce5b4"}
17:55:44.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"63765431-81b1-4302-be83-e169b80ce5b4"}
17:55:44.002 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e52c90b-02d2-42e9-bf61-c43bb55ec943"}
17:55:44.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6e52c90b-02d2-42e9-bf61-c43bb55ec943"}
17:55:46.000 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4d481b6-0955-4d82-9910-e50edcf092fd"}
17:55:46.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f4d481b6-0955-4d82-9910-e50edcf092fd"}
17:55:46.000 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d799fc65-cbe0-4182-aeac-a04423dd2180"}
17:55:46.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d799fc65-cbe0-4182-aeac-a04423dd2180"}
17:55:47.999 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4f955e6-54c1-4065-93a5-77f5c49e96b8"}
17:55:47.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d4f955e6-54c1-4065-93a5-77f5c49e96b8"}
17:55:48.000 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ae79d75-f384-4a3e-adeb-1d5d1edcaac3"}
17:55:48.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7ae79d75-f384-4a3e-adeb-1d5d1edcaac3"}
17:55:49.999 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"960c419d-e560-4055-806d-5b93a6f99b6e"}
17:55:49.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"960c419d-e560-4055-806d-5b93a6f99b6e"}
17:55:50.000 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"852479b2-7c75-40b9-a437-a4360aa4f94e"}
17:55:50.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"852479b2-7c75-40b9-a437-a4360aa4f94e"}
17:55:51.998 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb8bbc55-f34d-49c0-9d72-69179383fe7a"}
17:55:51.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bb8bbc55-f34d-49c0-9d72-69179383fe7a"}
17:55:51.999 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e49a825d-1459-4a7e-b2f7-269ebafa2a17"}
17:55:51.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e49a825d-1459-4a7e-b2f7-269ebafa2a17"}
17:55:53.998 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a07e0cb-2868-4df9-9018-db67639d542b"}
17:55:53.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8a07e0cb-2868-4df9-9018-db67639d542b"}
17:55:53.998 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"736222c0-c899-4569-93b4-de7936f4abce"}
17:55:53.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"736222c0-c899-4569-93b4-de7936f4abce"}
17:55:55.998 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32f0e3ff-1279-47b0-9c22-9c82c19e8083"}
17:55:55.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"32f0e3ff-1279-47b0-9c22-9c82c19e8083"}
17:55:55.999 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4ef0d61-5ca3-40c2-961e-536ffb52b45f"}
17:55:55.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d4ef0d61-5ca3-40c2-961e-536ffb52b45f"}
17:55:57.997 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b913cf40-abf3-4311-9065-69a6c464f77e"}
17:55:57.997 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b913cf40-abf3-4311-9065-69a6c464f77e"}
17:55:57.997 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fbcc886a-f21e-4317-b4dd-7fc4c3c46b0c"}
17:55:57.997 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fbcc886a-f21e-4317-b4dd-7fc4c3c46b0c"}
17:55:59.996 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6831937-3a8a-4d18-8fc2-f80b3eecd0af"}
17:55:59.996 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e6831937-3a8a-4d18-8fc2-f80b3eecd0af"}
17:55:59.996 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b26e8610-723e-4c26-b5e2-28020a9646f9"}
17:55:59.996 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b26e8610-723e-4c26-b5e2-28020a9646f9"}
17:56:01.995 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa621507-f8e7-4fce-9206-1c9d3ee15c67"}
17:56:01.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fa621507-f8e7-4fce-9206-1c9d3ee15c67"}
17:56:01.995 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b07f67b-8446-4c1c-b745-5c3e235f99d6"}
17:56:01.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b07f67b-8446-4c1c-b745-5c3e235f99d6"}
17:56:03.994 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df39398f-9ae8-4c3d-9ca9-3a59e589d803"}
17:56:03.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"df39398f-9ae8-4c3d-9ca9-3a59e589d803"}
17:56:03.994 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e27e763-d709-4b58-a2bc-e6c095dbb36a"}
17:56:03.995 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e27e763-d709-4b58-a2bc-e6c095dbb36a"}
17:56:05.993 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f600d5f8-61b0-4849-8881-7747030a7c84"}
17:56:05.994 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f600d5f8-61b0-4849-8881-7747030a7c84"}
17:56:05.994 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"007a5332-0e45-4b8e-998e-08edb3fb7141"}
17:56:05.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"007a5332-0e45-4b8e-998e-08edb3fb7141"}
17:56:07.992 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d79081f-b3fc-40fa-94c9-1bd613216a57"}
17:56:07.992 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1d79081f-b3fc-40fa-94c9-1bd613216a57"}
17:56:07.992 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7501cb97-9d7b-4074-8c11-0b4f411d3a00"}
17:56:07.993 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7501cb97-9d7b-4074-8c11-0b4f411d3a00"}
17:56:09.991 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"deadbef1-4651-48bf-954b-cddc6be9e111"}
17:56:09.992 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"deadbef1-4651-48bf-954b-cddc6be9e111"}
17:56:09.992 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5e2b849-f002-466b-baef-e893b2c1de88"}
17:56:09.992 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e5e2b849-f002-466b-baef-e893b2c1de88"}
17:56:11.990 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c5fa8b6-d63d-49f3-bdef-0c2eddce60e0"}
17:56:11.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5c5fa8b6-d63d-49f3-bdef-0c2eddce60e0"}
17:56:11.991 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51dcb084-9b4c-4593-b0cb-007ddc276826"}
17:56:11.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"51dcb084-9b4c-4593-b0cb-007ddc276826"}
17:56:13.990 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3aa618b1-3872-47f6-b142-64fde9e1ef4c"}
17:56:13.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3aa618b1-3872-47f6-b142-64fde9e1ef4c"}
17:56:13.991 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09e92485-9310-447a-ab4c-561a89e72b41"}
17:56:13.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"09e92485-9310-447a-ab4c-561a89e72b41"}
17:56:15.989 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f6617fa-6497-4398-84eb-6e0eb002b210"}
17:56:15.990 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7f6617fa-6497-4398-84eb-6e0eb002b210"}
17:56:15.990 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"063d61d9-ef91-4058-95d5-172b98abca47"}
17:56:15.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"063d61d9-ef91-4058-95d5-172b98abca47"}
17:56:17.988 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e984ecdd-c644-4c46-b3c7-9bf324f74db3"}
17:56:17.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e984ecdd-c644-4c46-b3c7-9bf324f74db3"}
17:56:17.989 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3546913a-dcb6-45d3-8f92-440ccf4f4f0a"}
17:56:17.989 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3546913a-dcb6-45d3-8f92-440ccf4f4f0a"}
17:56:19.987 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"413496d9-9ded-4293-a588-9b1f884fe748"}
17:56:19.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"413496d9-9ded-4293-a588-9b1f884fe748"}
17:56:19.987 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27e7eef4-71d6-4750-95f6-e46501eda87a"}
17:56:19.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"27e7eef4-71d6-4750-95f6-e46501eda87a"}
17:56:21.985 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a929dd5b-57ea-42cb-94fc-e9f9e30cdb1e"}
17:56:21.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a929dd5b-57ea-42cb-94fc-e9f9e30cdb1e"}
17:56:21.986 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f59a47a9-c988-4cc8-bf23-86a72ff6709c"}
17:56:21.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f59a47a9-c988-4cc8-bf23-86a72ff6709c"}
17:56:23.985 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"62e822d1-8f11-487e-94d4-9df9c17262e8"}
17:56:23.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"62e822d1-8f11-487e-94d4-9df9c17262e8"}
17:56:23.986 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0277601-b487-4552-9763-0c31118df63b"}
17:56:23.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e0277601-b487-4552-9763-0c31118df63b"}
17:56:25.984 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9db2b142-10fa-4345-b4c4-20b5a452d74a"}
17:56:25.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9db2b142-10fa-4345-b4c4-20b5a452d74a"}
17:56:25.984 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51f9dc16-5dda-47d6-8af9-08e5c1d84af4"}
17:56:25.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"51f9dc16-5dda-47d6-8af9-08e5c1d84af4"}
17:56:27.983 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8de24f93-8abb-4e34-8632-6e1f5a0bd850"}
17:56:27.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8de24f93-8abb-4e34-8632-6e1f5a0bd850"}
17:56:27.984 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d6dace81-75e9-4cbd-a03f-cddcc87f2da0"}
17:56:27.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d6dace81-75e9-4cbd-a03f-cddcc87f2da0"}
17:56:29.983 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a37c2754-2996-46ae-b59e-b6bc365e706a"}
17:56:29.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a37c2754-2996-46ae-b59e-b6bc365e706a"}
17:56:29.983 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7093a602-3218-4dac-b551-157c7ca4ab96"}
17:56:29.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7093a602-3218-4dac-b551-157c7ca4ab96"}
17:56:31.983 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f1b6017-10e1-436a-ad49-8c2ea35e28c3"}
17:56:31.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5f1b6017-10e1-436a-ad49-8c2ea35e28c3"}
17:56:31.983 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60998374-75d5-4a91-8e93-49a97920f92f"}
17:56:31.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"60998374-75d5-4a91-8e93-49a97920f92f"}
17:56:33.982 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29d7fda4-7c92-4d76-b9dc-c796245be499"}
17:56:33.983 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"29d7fda4-7c92-4d76-b9dc-c796245be499"}
17:56:33.983 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c4ff841-baaa-4176-bda8-413c368d3732"}
17:56:33.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5c4ff841-baaa-4176-bda8-413c368d3732"}
17:56:35.981 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98367f71-8c01-4d49-b7da-fcf8c81be30b"}
17:56:35.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"98367f71-8c01-4d49-b7da-fcf8c81be30b"}
17:56:35.982 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"343f8b8a-d817-4326-a2e1-d6cc1d700a08"}
17:56:35.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"343f8b8a-d817-4326-a2e1-d6cc1d700a08"}
17:56:37.980 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3ea7958-8e2d-4aa3-8e8e-e64962ee4eee"}
17:56:37.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b3ea7958-8e2d-4aa3-8e8e-e64962ee4eee"}
17:56:37.981 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"588c4947-4288-4ef4-9bd0-9f1401e9624e"}
17:56:37.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"588c4947-4288-4ef4-9bd0-9f1401e9624e"}
17:56:39.980 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33480f32-aae4-4569-9cc1-11dc4185c669"}
17:56:39.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"33480f32-aae4-4569-9cc1-11dc4185c669"}
17:56:39.980 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0dc2188c-0f65-42af-a8c2-2a7c961504e2"}
17:56:39.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0dc2188c-0f65-42af-a8c2-2a7c961504e2"}
17:56:41.979 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"297bff21-b815-43f0-b0ab-9daaf542f9be"}
17:56:41.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"297bff21-b815-43f0-b0ab-9daaf542f9be"}
17:56:41.980 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a19bc48-6f0d-4747-82b5-9162f6a45ef0"}
17:56:41.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8a19bc48-6f0d-4747-82b5-9162f6a45ef0"}
17:56:43.978 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b3c6c2f-d05b-47a8-ac9d-86126054ef6f"}
17:56:43.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4b3c6c2f-d05b-47a8-ac9d-86126054ef6f"}
17:56:43.978 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ec15507-162b-4441-b5e6-883f10610d09"}
17:56:43.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ec15507-162b-4441-b5e6-883f10610d09"}
17:56:45.977 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70fcf36c-c4c3-46b5-ab72-0c40bdc96826"}
17:56:45.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"70fcf36c-c4c3-46b5-ab72-0c40bdc96826"}
17:56:45.978 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bad5b40f-47fa-4742-b264-b96cd80ff7f0"}
17:56:45.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bad5b40f-47fa-4742-b264-b96cd80ff7f0"}
17:56:47.977 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f2daf3a-b56b-4b62-afbc-9b2c06f91211"}
17:56:47.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5f2daf3a-b56b-4b62-afbc-9b2c06f91211"}
17:56:47.978 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d6ae12d2-0ad3-47d1-8162-a625847dfb64"}
17:56:47.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d6ae12d2-0ad3-47d1-8162-a625847dfb64"}
17:56:49.977 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36d216f3-24b8-422a-90c3-84dc7067279f"}
17:56:49.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"36d216f3-24b8-422a-90c3-84dc7067279f"}
17:56:49.978 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f784848c-9ae2-4a7a-a246-a5897f365972"}
17:56:49.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f784848c-9ae2-4a7a-a246-a5897f365972"}
17:56:51.976 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1527b54-a502-4656-bbbb-9371c8fa9728"}
17:56:51.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d1527b54-a502-4656-bbbb-9371c8fa9728"}
17:56:51.976 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff9361c6-1670-4cfb-8413-6beec49649c3"}
17:56:51.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ff9361c6-1670-4cfb-8413-6beec49649c3"}
17:56:53.977 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"985f69b8-41cc-4d5e-9b15-36d257ddb6a8"}
17:56:53.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"985f69b8-41cc-4d5e-9b15-36d257ddb6a8"}
17:56:53.978 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ef85b8c-ca39-4e81-829e-44b989d7059e"}
17:56:53.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ef85b8c-ca39-4e81-829e-44b989d7059e"}
17:56:55.977 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7edc803-7dad-4fa6-891c-64026f410177"}
17:56:55.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b7edc803-7dad-4fa6-891c-64026f410177"}
17:56:55.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c114c9d-6f31-4215-bac4-b9552e2ec163"}
17:56:55.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2c114c9d-6f31-4215-bac4-b9552e2ec163"}
17:56:57.975 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4bf3e944-9d73-4140-a810-a03ce29ea18b"}
17:56:57.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4bf3e944-9d73-4140-a810-a03ce29ea18b"}
17:56:57.977 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e4fe59f-0df0-428f-9603-40e26899895e"}
17:56:57.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6e4fe59f-0df0-428f-9603-40e26899895e"}
17:56:59.976 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd75db89-29ad-4b3c-8d8d-d14883889d81"}
17:56:59.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cd75db89-29ad-4b3c-8d8d-d14883889d81"}
17:56:59.978 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"feb52bda-7de5-4e09-82e6-bed4dfb03913"}
17:56:59.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"feb52bda-7de5-4e09-82e6-bed4dfb03913"}
17:57:01.976 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"929a1bc4-dc3d-4abf-85fa-e60542288a53"}
17:57:01.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"929a1bc4-dc3d-4abf-85fa-e60542288a53"}
17:57:01.977 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a491c5c3-ac53-4e1d-b5b3-d3820034d799"}
17:57:01.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a491c5c3-ac53-4e1d-b5b3-d3820034d799"}
17:57:03.977 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70b48248-a9f3-4fa8-96c9-55fcb0d835e5"}
17:57:03.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"70b48248-a9f3-4fa8-96c9-55fcb0d835e5"}
17:57:03.978 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f088767-1344-4bcb-8a6f-f51ac10e3e11"}
17:57:03.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0f088767-1344-4bcb-8a6f-f51ac10e3e11"}
17:57:05.976 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"158a6eae-7a5b-4e2b-bae7-29cf56f39b88"}
17:57:05.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"158a6eae-7a5b-4e2b-bae7-29cf56f39b88"}
17:57:05.977 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e8fd7b1-da48-4942-bfb6-2e785118cdb8"}
17:57:05.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e8fd7b1-da48-4942-bfb6-2e785118cdb8"}
17:57:07.975 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58ce85a4-4493-492c-870b-4dd88404b1ab"}
17:57:07.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"58ce85a4-4493-492c-870b-4dd88404b1ab"}
17:57:07.977 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ec07ab6-18e6-47c8-90cc-26b3dceb4077"}
17:57:07.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7ec07ab6-18e6-47c8-90cc-26b3dceb4077"}
17:57:09.975 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d5ed5bcc-08e7-470e-addb-3bcf08a779c3"}
17:57:09.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d5ed5bcc-08e7-470e-addb-3bcf08a779c3"}
17:57:09.975 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91d25cae-e668-4c41-973c-f914a2031df6"}
17:57:09.976 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"91d25cae-e668-4c41-973c-f914a2031df6"}
17:57:11.974 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"506ec112-7552-4907-b2e1-26fb8db84592"}
17:57:11.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"506ec112-7552-4907-b2e1-26fb8db84592"}
17:57:11.974 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03538466-cd58-4e7d-ab1e-ac0151efb8c6"}
17:57:11.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"03538466-cd58-4e7d-ab1e-ac0151efb8c6"}
17:57:13.974 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63678b8d-3fbf-43d9-9b79-d987628ac034"}
17:57:13.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"63678b8d-3fbf-43d9-9b79-d987628ac034"}
17:57:13.975 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9392c75-a74b-40d4-9b36-9ceec72172aa"}
17:57:13.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e9392c75-a74b-40d4-9b36-9ceec72172aa"}
17:57:15.973 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bbacb685-539a-40a7-aa95-73ccf189de1e"}
17:57:15.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bbacb685-539a-40a7-aa95-73ccf189de1e"}
17:57:15.973 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b0694c0-dd8c-41d0-9246-622ab98df971"}
17:57:15.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b0694c0-dd8c-41d0-9246-622ab98df971"}
17:57:17.971 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b205e1c-1b44-4dff-aab6-44a148ee0e64"}
17:57:17.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3b205e1c-1b44-4dff-aab6-44a148ee0e64"}
17:57:17.972 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e0d98f7-210f-48cf-b096-fd2c703032bc"}
17:57:17.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e0d98f7-210f-48cf-b096-fd2c703032bc"}
17:57:19.970 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fcd22ab1-3ad1-41dc-a5cd-dc3687d5556f"}
17:57:19.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fcd22ab1-3ad1-41dc-a5cd-dc3687d5556f"}
17:57:19.971 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f7db45f-7137-445f-805e-d3048bc236e4"}
17:57:19.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4f7db45f-7137-445f-805e-d3048bc236e4"}
17:57:21.969 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f36be74-c452-47e1-bc8c-c4cfac1e5a7b"}
17:57:21.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6f36be74-c452-47e1-bc8c-c4cfac1e5a7b"}
17:57:21.970 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7dbd8bcf-5129-40e1-8ce1-8fedd884b517"}
17:57:21.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7dbd8bcf-5129-40e1-8ce1-8fedd884b517"}
17:57:23.968 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fbe4db1a-c5fa-4b42-885b-7b75768b2ab9"}
17:57:23.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fbe4db1a-c5fa-4b42-885b-7b75768b2ab9"}
17:57:23.969 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3bedf0ee-8bca-4534-9783-d3bb232981cc"}
17:57:23.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3bedf0ee-8bca-4534-9783-d3bb232981cc"}
17:57:25.967 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"edbf6086-7a64-4fb8-99f6-bf25bff5ff0a"}
17:57:25.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"edbf6086-7a64-4fb8-99f6-bf25bff5ff0a"}
17:57:25.968 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae920119-913b-49ff-a4fa-b683f4e7b1eb"}
17:57:25.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae920119-913b-49ff-a4fa-b683f4e7b1eb"}
17:57:27.967 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55b90e84-1c16-4a82-83f5-54353f744982"}
17:57:27.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"55b90e84-1c16-4a82-83f5-54353f744982"}
17:57:27.968 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7f42f35-f623-47dc-81b1-519ef161b6df"}
17:57:27.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b7f42f35-f623-47dc-81b1-519ef161b6df"}
17:57:29.967 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b788edd5-ce81-48f9-8298-8a4a86acce39"}
17:57:29.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b788edd5-ce81-48f9-8298-8a4a86acce39"}
17:57:29.967 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81a3b8a1-31a5-4dc3-a51d-f047cee32284"}
17:57:29.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"81a3b8a1-31a5-4dc3-a51d-f047cee32284"}
17:57:31.965 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"328b04ce-6ebc-4619-8b8f-5ce94d168b92"}
17:57:31.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"328b04ce-6ebc-4619-8b8f-5ce94d168b92"}
17:57:31.966 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56837607-3277-4884-b546-18418c870daf"}
17:57:31.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"56837607-3277-4884-b546-18418c870daf"}
17:57:33.966 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2fe667f-159f-480b-a489-39ab04e7b950"}
17:57:33.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e2fe667f-159f-480b-a489-39ab04e7b950"}
17:57:33.966 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"54655dbb-6364-41e0-a887-db28edad299a"}
17:57:33.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"54655dbb-6364-41e0-a887-db28edad299a"}
17:57:35.965 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14ec1808-5806-477d-b5d2-8477c70687fd"}
17:57:35.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"14ec1808-5806-477d-b5d2-8477c70687fd"}
17:57:35.966 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"929436ef-c3c9-42fa-bb60-8a4136d77716"}
17:57:35.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"929436ef-c3c9-42fa-bb60-8a4136d77716"}
17:57:37.964 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27c22134-3c63-499f-82f8-292173919135"}
17:57:37.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"27c22134-3c63-499f-82f8-292173919135"}
17:57:37.965 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c73de1f-cf51-4918-97d5-5e64bb5a3702"}
17:57:37.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9c73de1f-cf51-4918-97d5-5e64bb5a3702"}
17:57:39.963 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bfeb9b8d-8120-4e71-a18a-5af9ba3403bf"}
17:57:39.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bfeb9b8d-8120-4e71-a18a-5af9ba3403bf"}
17:57:39.964 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fec53b8b-5aca-4ac9-ba8f-335827d85c8a"}
17:57:39.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fec53b8b-5aca-4ac9-ba8f-335827d85c8a"}
17:57:41.963 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6981644f-0615-42c4-8e00-7cf723269638"}
17:57:41.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6981644f-0615-42c4-8e00-7cf723269638"}
17:57:41.964 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2ff1cee-b05b-4e63-933a-0f8feea81402"}
17:57:41.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c2ff1cee-b05b-4e63-933a-0f8feea81402"}
17:57:43.963 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d2f1eee-c3ca-4752-a4e2-7eb14eeccdfc"}
17:57:43.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9d2f1eee-c3ca-4752-a4e2-7eb14eeccdfc"}
17:57:43.964 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c7c6b7b-eb1a-4e37-845d-4f41d6493872"}
17:57:43.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8c7c6b7b-eb1a-4e37-845d-4f41d6493872"}
17:57:45.962 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61cabab8-b6e3-450d-a1d7-2cd757848fcc"}
17:57:45.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"61cabab8-b6e3-450d-a1d7-2cd757848fcc"}
17:57:45.962 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"234a9034-d2c3-47f1-8955-050996cea241"}
17:57:45.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"234a9034-d2c3-47f1-8955-050996cea241"}
17:57:47.961 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ead18a80-1f89-45a0-8cc1-4d359095aa92"}
17:57:47.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ead18a80-1f89-45a0-8cc1-4d359095aa92"}
17:57:47.961 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5d78304-c2dd-4664-9d2c-14db493ac0de"}
17:57:47.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e5d78304-c2dd-4664-9d2c-14db493ac0de"}
17:57:49.960 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c361566a-9761-4251-8285-96121ea48681"}
17:57:49.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c361566a-9761-4251-8285-96121ea48681"}
17:57:49.960 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bce0918f-521a-4623-b994-2ff32131a6fe"}
17:57:49.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bce0918f-521a-4623-b994-2ff32131a6fe"}
17:57:51.959 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f309250-8954-4d8c-813c-38c4dd487709"}
17:57:51.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7f309250-8954-4d8c-813c-38c4dd487709"}
17:57:51.959 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e36ea688-f232-4409-a74f-ac7d84195065"}
17:57:51.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e36ea688-f232-4409-a74f-ac7d84195065"}
17:57:53.957 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d42dc2dc-e0fe-473b-8449-fb703bd018d2"}
17:57:53.958 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d42dc2dc-e0fe-473b-8449-fb703bd018d2"}
17:57:53.958 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"164f93ea-6699-410e-ae7e-112f8de9a09f"}
17:57:53.958 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"164f93ea-6699-410e-ae7e-112f8de9a09f"}
17:57:55.956 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9dacb6b4-f34a-4c7d-8bd4-79893cd2d1ca"}
17:57:55.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9dacb6b4-f34a-4c7d-8bd4-79893cd2d1ca"}
17:57:55.957 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c2d3378-514f-4f0d-b171-20b65729b686"}
17:57:55.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c2d3378-514f-4f0d-b171-20b65729b686"}
17:57:57.956 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9c85616-4af5-431f-b3f0-eb56e3083b51"}
17:57:57.957 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a9c85616-4af5-431f-b3f0-eb56e3083b51"}
17:57:57.957 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa6a4789-7553-4a9b-93fb-3ae8213ccad0"}
17:57:57.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa6a4789-7553-4a9b-93fb-3ae8213ccad0"}
17:57:59.955 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fbf3798d-4762-4a44-bcbf-0dbb73bba02f"}
17:57:59.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fbf3798d-4762-4a44-bcbf-0dbb73bba02f"}
17:57:59.956 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0cdc5bd-15ff-4bfa-bb67-6db8ad5b1fd9"}
17:57:59.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0cdc5bd-15ff-4bfa-bb67-6db8ad5b1fd9"}
17:58:01.955 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db42e502-c371-4290-a713-d5e3a977b2ff"}
17:58:01.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"db42e502-c371-4290-a713-d5e3a977b2ff"}
17:58:01.956 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e90f93b-1299-46ca-95fb-16bd2bbd6ccf"}
17:58:01.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e90f93b-1299-46ca-95fb-16bd2bbd6ccf"}
17:58:03.955 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cce4dd90-17dd-48f9-b174-ccdde4b0acf6"}
17:58:03.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cce4dd90-17dd-48f9-b174-ccdde4b0acf6"}
17:58:03.956 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c355ae27-fdaf-4988-ae46-f25138735209"}
17:58:03.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c355ae27-fdaf-4988-ae46-f25138735209"}
17:58:05.954 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0eea0b4e-74a0-4284-81b6-1d6f668bb418"}
17:58:05.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0eea0b4e-74a0-4284-81b6-1d6f668bb418"}
17:58:05.955 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac9493fb-359e-4359-b063-5de7877c5e82"}
17:58:05.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac9493fb-359e-4359-b063-5de7877c5e82"}
17:58:07.953 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56062058-522a-4d0b-8ee7-b21f0d394fb6"}
17:58:07.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"56062058-522a-4d0b-8ee7-b21f0d394fb6"}
17:58:07.954 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f076f1ae-899b-4b1e-9201-968e1a54581f"}
17:58:07.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f076f1ae-899b-4b1e-9201-968e1a54581f"}
17:58:09.952 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4c4daa4-324d-42a6-8ec8-cb11bf264cb6"}
17:58:09.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f4c4daa4-324d-42a6-8ec8-cb11bf264cb6"}
17:58:09.953 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"19e0ed0d-7e3d-4957-9826-bc77f8ae5648"}
17:58:09.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"19e0ed0d-7e3d-4957-9826-bc77f8ae5648"}
17:58:11.951 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ebec64f-8253-4fa9-857f-952d3da2a34e"}
17:58:11.952 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3ebec64f-8253-4fa9-857f-952d3da2a34e"}
17:58:11.952 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fbd1baa3-3e29-486a-85e3-e76ef6edbecd"}
17:58:11.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fbd1baa3-3e29-486a-85e3-e76ef6edbecd"}
17:58:13.950 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d6cedd6-dd07-49ce-b7f6-52e8d57a888f"}
17:58:13.951 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9d6cedd6-dd07-49ce-b7f6-52e8d57a888f"}
17:58:13.952 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52cdf99e-f348-4a60-b280-13380c175acc"}
17:58:13.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"52cdf99e-f348-4a60-b280-13380c175acc"}
17:58:15.950 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3d3970d-a8bf-42f3-a809-f1fa3a24751e"}
17:58:15.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a3d3970d-a8bf-42f3-a809-f1fa3a24751e"}
17:58:15.951 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3df2e123-1de5-4646-b330-b8b4ac89239f"}
17:58:15.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3df2e123-1de5-4646-b330-b8b4ac89239f"}
17:58:17.950 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"782c4be1-75c3-4851-95be-d17a79f2ef0b"}
17:58:17.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"782c4be1-75c3-4851-95be-d17a79f2ef0b"}
17:58:17.950 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e02c1410-8dc2-4e58-8945-0c30d26b660b"}
17:58:17.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e02c1410-8dc2-4e58-8945-0c30d26b660b"}
17:58:19.949 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb8ea3f4-fd92-41b4-ab7e-70cb0dd83897"}
17:58:19.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eb8ea3f4-fd92-41b4-ab7e-70cb0dd83897"}
17:58:19.949 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6826711-3036-41d0-97fc-9f15f790b730"}
17:58:19.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b6826711-3036-41d0-97fc-9f15f790b730"}
17:58:21.949 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d5777df-f043-42b1-9b68-50d0c72b31f4"}
17:58:21.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3d5777df-f043-42b1-9b68-50d0c72b31f4"}
17:58:21.949 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"030efc5f-9785-406e-9f60-51f942d797eb"}
17:58:21.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"030efc5f-9785-406e-9f60-51f942d797eb"}
17:58:23.948 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4888ee3-0b81-4f40-a9de-15a28f5848a1"}
17:58:23.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d4888ee3-0b81-4f40-a9de-15a28f5848a1"}
17:58:23.949 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f82229a-e023-4a3b-a24f-851e36402210"}
17:58:23.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f82229a-e023-4a3b-a24f-851e36402210"}
17:58:25.947 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7bb6fb8b-a544-40a7-b1b2-7f0f3c3830ac"}
17:58:25.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7bb6fb8b-a544-40a7-b1b2-7f0f3c3830ac"}
17:58:25.947 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1bb2c4cc-c2d1-4d77-9f3c-1491f589adfe"}
17:58:25.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1bb2c4cc-c2d1-4d77-9f3c-1491f589adfe"}
17:58:27.946 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf9f0175-6299-43fa-b969-100e6316f2da"}
17:58:27.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cf9f0175-6299-43fa-b969-100e6316f2da"}
17:58:27.947 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de8093c2-9fb4-4f6e-89ec-4acfc567fcb4"}
17:58:27.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"de8093c2-9fb4-4f6e-89ec-4acfc567fcb4"}
17:58:29.946 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"120524de-fa59-48b8-816a-4a5a5404617e"}
17:58:29.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"120524de-fa59-48b8-816a-4a5a5404617e"}
17:58:29.947 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8c21b73-ae62-4bb1-b207-5f5823c02ba1"}
17:58:29.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c8c21b73-ae62-4bb1-b207-5f5823c02ba1"}
17:58:31.945 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f674406a-92ae-4079-8d6a-d6525150c906"}
17:58:31.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f674406a-92ae-4079-8d6a-d6525150c906"}
17:58:31.946 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b0335b0-7ea5-4c7a-adb4-e54bf1e1b113"}
17:58:31.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b0335b0-7ea5-4c7a-adb4-e54bf1e1b113"}
17:58:33.944 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be0fe5da-c000-421b-aea4-08f22b664f2f"}
17:58:33.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"be0fe5da-c000-421b-aea4-08f22b664f2f"}
17:58:33.944 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd04d8f6-d7c8-4a74-b8eb-6d611c9755be"}
17:58:33.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dd04d8f6-d7c8-4a74-b8eb-6d611c9755be"}
17:58:35.942 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4691248-8491-4f26-9f3d-a01b3f45a722"}
17:58:35.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d4691248-8491-4f26-9f3d-a01b3f45a722"}
17:58:35.943 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d7d92da-0c21-40e4-9ad0-a15676558e3f"}
17:58:35.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6d7d92da-0c21-40e4-9ad0-a15676558e3f"}
17:58:37.942 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ace6b98-972a-4451-85ef-be39ddda6b27"}
17:58:37.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4ace6b98-972a-4451-85ef-be39ddda6b27"}
17:58:37.943 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"917ed023-b659-4279-8448-f006f51cd8d3"}
17:58:37.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"917ed023-b659-4279-8448-f006f51cd8d3"}
17:58:39.941 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af120eda-7c22-4727-a4dc-c0f73b9fd3bb"}
17:58:39.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"af120eda-7c22-4727-a4dc-c0f73b9fd3bb"}
17:58:39.941 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f529bab-743e-4e32-a3a3-a859ad58530d"}
17:58:39.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1f529bab-743e-4e32-a3a3-a859ad58530d"}
17:58:41.940 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b176fb26-203c-48a4-b5b3-8e0185e7582e"}
17:58:41.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b176fb26-203c-48a4-b5b3-8e0185e7582e"}
17:58:41.941 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a42a8dd-e866-461a-b935-bf81187c563b"}
17:58:41.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0a42a8dd-e866-461a-b935-bf81187c563b"}
17:58:43.940 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3162425e-76eb-430c-91a9-4dec8859c3f7"}
17:58:43.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3162425e-76eb-430c-91a9-4dec8859c3f7"}
17:58:43.941 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"656126df-abaf-44a2-b8d2-0c10b9692d68"}
17:58:43.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"656126df-abaf-44a2-b8d2-0c10b9692d68"}
17:58:45.940 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"adb51593-b3f1-4fcd-9ffa-5139c2f6f3a8"}
17:58:45.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"adb51593-b3f1-4fcd-9ffa-5139c2f6f3a8"}
17:58:45.940 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7998fc51-48b3-4526-a192-ba3b7480dfd4"}
17:58:45.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7998fc51-48b3-4526-a192-ba3b7480dfd4"}
17:58:47.939 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cafc3779-b139-454f-94a1-0d96f8a030dd"}
17:58:47.940 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cafc3779-b139-454f-94a1-0d96f8a030dd"}
17:58:47.941 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4aba08fb-302a-4195-a5a5-60d5180241aa"}
17:58:47.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4aba08fb-302a-4195-a5a5-60d5180241aa"}
17:58:49.940 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f95eb62-e81e-4ba9-80cf-84358ee89128"}
17:58:49.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2f95eb62-e81e-4ba9-80cf-84358ee89128"}
17:58:49.941 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18aa72eb-4a34-4118-ae2d-0dcea05f3321"}
17:58:49.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"18aa72eb-4a34-4118-ae2d-0dcea05f3321"}
17:58:51.940 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41405827-1cf5-401e-893a-5c9a81f85dab"}
17:58:51.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"41405827-1cf5-401e-893a-5c9a81f85dab"}
17:58:51.940 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afadb085-bc3c-4cce-8a73-734cffb46ccf"}
17:58:51.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"afadb085-bc3c-4cce-8a73-734cffb46ccf"}
17:58:53.939 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a68047e-5ed6-47b4-bee0-f32324bbec6c"}
17:58:53.939 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4a68047e-5ed6-47b4-bee0-f32324bbec6c"}
17:58:53.939 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10c806bf-c260-4918-8e72-f0211b5279f6"}
17:58:53.939 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"10c806bf-c260-4918-8e72-f0211b5279f6"}
17:58:55.937 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca2c9aa4-f234-44c7-9a7f-a9102b53461d"}
17:58:55.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ca2c9aa4-f234-44c7-9a7f-a9102b53461d"}
17:58:55.938 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b8d8035-8781-4cb6-aa15-360915ba21f8"}
17:58:55.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9b8d8035-8781-4cb6-aa15-360915ba21f8"}
17:58:57.938 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa572b7d-c6ca-4cb7-af3d-44bd4fc18faa"}
17:58:57.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fa572b7d-c6ca-4cb7-af3d-44bd4fc18faa"}
17:58:57.938 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e8be435-d233-4098-a181-1b1ea1b6c7e8"}
17:58:57.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e8be435-d233-4098-a181-1b1ea1b6c7e8"}
17:58:59.937 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1a4d823-0550-4014-b91e-a72fa024f55f"}
17:58:59.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b1a4d823-0550-4014-b91e-a72fa024f55f"}
17:58:59.937 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b420598e-10cb-48ae-9450-a06bb170bffe"}
17:58:59.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b420598e-10cb-48ae-9450-a06bb170bffe"}
17:59:01.935 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17fe13b7-855f-438f-ab59-a68fad3a8b50"}
17:59:01.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"17fe13b7-855f-438f-ab59-a68fad3a8b50"}
17:59:01.936 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37d65e1e-a84c-4b3f-ac45-55ba45d5ba71"}
17:59:01.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"37d65e1e-a84c-4b3f-ac45-55ba45d5ba71"}
17:59:03.935 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fac1c1b3-2a71-45e6-88ad-64828ce87872"}
17:59:03.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fac1c1b3-2a71-45e6-88ad-64828ce87872"}
17:59:03.936 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e3a7177-c564-4be8-a58d-6383e2c301ad"}
17:59:03.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e3a7177-c564-4be8-a58d-6383e2c301ad"}
17:59:05.934 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"389b034d-c6bd-4822-9790-6228170a8609"}
17:59:05.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"389b034d-c6bd-4822-9790-6228170a8609"}
17:59:05.935 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41cb122f-75f3-4f48-9b0c-f935b5c0a942"}
17:59:05.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"41cb122f-75f3-4f48-9b0c-f935b5c0a942"}
17:59:07.933 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6a9e692-02f5-41fa-b061-00ffd89433cd"}
17:59:07.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d6a9e692-02f5-41fa-b061-00ffd89433cd"}
17:59:07.934 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4fed3590-1c4e-4ff4-b6a9-ded06e75b472"}
17:59:07.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4fed3590-1c4e-4ff4-b6a9-ded06e75b472"}
17:59:09.932 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4921cee0-eb47-4fd5-a542-e32feef743a5"}
17:59:09.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4921cee0-eb47-4fd5-a542-e32feef743a5"}
17:59:09.934 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d8adb8d-b838-41d5-b6ec-2cc96e6f18bd"}
17:59:09.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d8adb8d-b838-41d5-b6ec-2cc96e6f18bd"}
17:59:11.932 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d7c89b2-81b1-47d0-89de-0fea10bf970b"}
17:59:11.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0d7c89b2-81b1-47d0-89de-0fea10bf970b"}
17:59:11.933 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9efe3ab-f412-4b87-afbf-591b85339356"}
17:59:11.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f9efe3ab-f412-4b87-afbf-591b85339356"}
17:59:13.931 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"389c6ec5-3431-46dc-a77f-cf40d1a317d4"}
17:59:13.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"389c6ec5-3431-46dc-a77f-cf40d1a317d4"}
17:59:13.931 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b672e8b6-7e76-4e23-9e54-ce72e5413268"}
17:59:13.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b672e8b6-7e76-4e23-9e54-ce72e5413268"}
17:59:15.930 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"633fc841-1b9f-4a9a-9629-95d67274e657"}
17:59:15.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"633fc841-1b9f-4a9a-9629-95d67274e657"}
17:59:15.931 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5e0bc8d-69be-4390-af0f-e6e6f1c7f4e8"}
17:59:15.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5e0bc8d-69be-4390-af0f-e6e6f1c7f4e8"}
17:59:17.930 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa312185-b012-477e-94e4-beaec380d30f"}
17:59:17.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aa312185-b012-477e-94e4-beaec380d30f"}
17:59:17.930 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b35ea597-b0f9-4d71-9c11-ba69c0ccbb7f"}
17:59:17.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b35ea597-b0f9-4d71-9c11-ba69c0ccbb7f"}
17:59:19.929 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46d72fea-d021-4bc8-bddf-04578b17b4cb"}
17:59:19.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"46d72fea-d021-4bc8-bddf-04578b17b4cb"}
17:59:19.929 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e11772b8-2c6d-4c79-a03f-cf42d1f19581"}
17:59:19.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e11772b8-2c6d-4c79-a03f-cf42d1f19581"}
17:59:21.927 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6a26354-0a49-42e5-a346-f8b03a141632"}
17:59:21.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d6a26354-0a49-42e5-a346-f8b03a141632"}
17:59:21.928 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45299778-931a-400f-adc1-9774a24af4eb"}
17:59:21.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"45299778-931a-400f-adc1-9774a24af4eb"}
17:59:23.926 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aef7ce13-d605-4919-9227-fd526fa320d0"}
17:59:23.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aef7ce13-d605-4919-9227-fd526fa320d0"}
17:59:23.926 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a11c26d-a0c5-45b0-9ed7-e15437d96993"}
17:59:23.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a11c26d-a0c5-45b0-9ed7-e15437d96993"}
17:59:25.925 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e6dc7b3-dea3-4ca6-9398-982d9c247771"}
17:59:25.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4e6dc7b3-dea3-4ca6-9398-982d9c247771"}
17:59:25.926 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"860df808-2e8c-4bca-bb40-4904f800f3c2"}
17:59:25.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"860df808-2e8c-4bca-bb40-4904f800f3c2"}
17:59:27.925 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5fa41cc0-20f2-4586-a7a8-2804417ca9a9"}
17:59:27.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5fa41cc0-20f2-4586-a7a8-2804417ca9a9"}
17:59:27.925 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40482461-d813-48b2-9632-d7ca29879b8c"}
17:59:27.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"40482461-d813-48b2-9632-d7ca29879b8c"}
17:59:29.923 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00129067-5c77-4832-abdd-f61514cd0835"}
17:59:29.924 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"00129067-5c77-4832-abdd-f61514cd0835"}
17:59:29.924 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c7d4269-3f63-4677-960e-30c50acf093a"}
17:59:29.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c7d4269-3f63-4677-960e-30c50acf093a"}
17:59:31.923 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58865879-3fd9-4cef-be23-ff0bd0db419f"}
17:59:31.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"58865879-3fd9-4cef-be23-ff0bd0db419f"}
17:59:31.924 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b81e93d-a25b-4c43-8b08-2d5cad1def3b"}
17:59:31.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b81e93d-a25b-4c43-8b08-2d5cad1def3b"}
17:59:33.922 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44221a71-b6d9-424a-a7de-447b32d579c5"}
17:59:33.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"44221a71-b6d9-424a-a7de-447b32d579c5"}
17:59:33.922 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fbf0736f-0549-453a-84d6-63cd022ec1db"}
17:59:33.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fbf0736f-0549-453a-84d6-63cd022ec1db"}
17:59:35.921 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a71a0c3-d520-4f3b-851c-c03a8e485974"}
17:59:35.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7a71a0c3-d520-4f3b-851c-c03a8e485974"}
17:59:35.922 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0bae13ea-fd44-43cf-b0f2-02a5640a2dab"}
17:59:35.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0bae13ea-fd44-43cf-b0f2-02a5640a2dab"}
17:59:37.921 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ca738e2-2da4-4e81-b9c5-97660d308b9c"}
17:59:37.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7ca738e2-2da4-4e81-b9c5-97660d308b9c"}
17:59:37.921 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b541c8d-540b-4352-9455-3f653ddd078e"}
17:59:37.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b541c8d-540b-4352-9455-3f653ddd078e"}
17:59:39.920 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3a883fe-189b-45bc-90df-b043fa52ede3"}
17:59:39.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e3a883fe-189b-45bc-90df-b043fa52ede3"}
17:59:39.921 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"765ed9f0-a533-4230-9d81-dc4e5a787bdc"}
17:59:39.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"765ed9f0-a533-4230-9d81-dc4e5a787bdc"}
17:59:41.919 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85e311f8-b715-495f-8dad-25733df78727"}
17:59:41.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"85e311f8-b715-495f-8dad-25733df78727"}
17:59:41.919 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ededd12-7f5c-405a-8f60-dfa764041813"}
17:59:41.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ededd12-7f5c-405a-8f60-dfa764041813"}
17:59:43.918 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b02b7d8b-8037-4d12-926d-14d9f73349c1"}
17:59:43.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b02b7d8b-8037-4d12-926d-14d9f73349c1"}
17:59:43.919 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"912027ec-4cbe-4951-bd74-fbab705a0e7a"}
17:59:43.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"912027ec-4cbe-4951-bd74-fbab705a0e7a"}
17:59:45.917 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a3d9481-d86e-402e-b90c-959e6161e155"}
17:59:45.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1a3d9481-d86e-402e-b90c-959e6161e155"}
17:59:45.918 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b0c9241-c22f-41ed-915b-605fdab6654a"}
17:59:45.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3b0c9241-c22f-41ed-915b-605fdab6654a"}
17:59:47.917 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27d4ca00-bc33-4429-b771-faa7e48cca7d"}
17:59:47.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"27d4ca00-bc33-4429-b771-faa7e48cca7d"}
17:59:47.917 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7ace149-038d-4018-8bbc-6a19cd6429da"}
17:59:47.918 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7ace149-038d-4018-8bbc-6a19cd6429da"}
17:59:49.917 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c2e158b-be2b-454b-b58d-c7af516dbcc3"}
17:59:49.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7c2e158b-be2b-454b-b58d-c7af516dbcc3"}
17:59:49.917 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5458955d-ba40-405e-8352-7df7b43f3cbc"}
17:59:49.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5458955d-ba40-405e-8352-7df7b43f3cbc"}
17:59:51.916 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22faeeff-87d7-43a3-b3d3-03ea4200660f"}
17:59:51.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"22faeeff-87d7-43a3-b3d3-03ea4200660f"}
17:59:51.916 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d542352-f24c-40b5-921c-4dca54865fac"}
17:59:51.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6d542352-f24c-40b5-921c-4dca54865fac"}
17:59:53.914 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46dadb0c-8e42-4204-a16f-b752c7858799"}
17:59:53.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"46dadb0c-8e42-4204-a16f-b752c7858799"}
17:59:53.915 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c89e7269-d95f-4fcc-8b6d-3ea9b67edac9"}
17:59:53.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c89e7269-d95f-4fcc-8b6d-3ea9b67edac9"}
17:59:55.913 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e06f9fb-ae2d-4334-996b-0bf99eeb3e38"}
17:59:55.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8e06f9fb-ae2d-4334-996b-0bf99eeb3e38"}
17:59:55.913 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9b0b01c-e53d-4e39-b4e1-79824d1441c7"}
17:59:55.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b9b0b01c-e53d-4e39-b4e1-79824d1441c7"}
17:59:57.912 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"20e555e1-8b48-4189-828e-22daa6043c6f"}
17:59:57.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"20e555e1-8b48-4189-828e-22daa6043c6f"}
17:59:57.913 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d82c1eb-d489-4181-a6d5-127184bf4298"}
17:59:57.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7d82c1eb-d489-4181-a6d5-127184bf4298"}
17:59:59.911 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0cf40816-82d9-4c4e-bd09-4beee53e4131"}
17:59:59.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0cf40816-82d9-4c4e-bd09-4beee53e4131"}
17:59:59.912 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0f63ad6-3b14-4bc1-bff5-0b1995fe4f4f"}
17:59:59.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0f63ad6-3b14-4bc1-bff5-0b1995fe4f4f"}
18:00:01.910 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b325e575-04ec-4f79-a911-e6fe4694ec9d"}
18:00:01.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b325e575-04ec-4f79-a911-e6fe4694ec9d"}
18:00:01.910 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4fc3742-b83c-49a8-9dd9-8849359512c8"}
18:00:01.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c4fc3742-b83c-49a8-9dd9-8849359512c8"}
18:00:03.910 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a6197675-5788-46f1-a417-df63831a8d3c"}
18:00:03.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a6197675-5788-46f1-a417-df63831a8d3c"}
18:00:03.910 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da43e694-675f-4bd6-b986-aae32a0da96f"}
18:00:03.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"da43e694-675f-4bd6-b986-aae32a0da96f"}
18:00:05.909 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19eead97-4c49-44c0-8ba9-a0243ff96b61"}
18:00:05.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"19eead97-4c49-44c0-8ba9-a0243ff96b61"}
18:00:05.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"414eacdd-5995-44a6-9e67-43d93dc1cf70"}
18:00:05.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"414eacdd-5995-44a6-9e67-43d93dc1cf70"}
18:00:07.908 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"160e9b3a-4920-4e0d-96db-654b15ef36f4"}
18:00:07.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"160e9b3a-4920-4e0d-96db-654b15ef36f4"}
18:00:07.909 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b3535b6a-c302-4b91-adb8-b5c5b31c86ab"}
18:00:07.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b3535b6a-c302-4b91-adb8-b5c5b31c86ab"}
18:00:09.907 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d1b08de-f1d2-47ba-9523-74b107a0efd6"}
18:00:09.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2d1b08de-f1d2-47ba-9523-74b107a0efd6"}
18:00:09.907 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ad3994e-65ee-4a8f-91fd-d0978808a26f"}
18:00:09.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ad3994e-65ee-4a8f-91fd-d0978808a26f"}
18:00:11.905 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2edb212-ca4c-441e-ba90-2f31e447e4b9"}
18:00:11.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c2edb212-ca4c-441e-ba90-2f31e447e4b9"}
18:00:11.906 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90fef258-51e6-4731-9120-541ad9577dee"}
18:00:11.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"90fef258-51e6-4731-9120-541ad9577dee"}
18:00:13.904 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"085d7d18-b646-4b45-aca7-aa2a507a8141"}
18:00:13.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"085d7d18-b646-4b45-aca7-aa2a507a8141"}
18:00:13.905 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"31e4ef62-c4b8-40ee-a8f0-ea6c7a55b598"}
18:00:13.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"31e4ef62-c4b8-40ee-a8f0-ea6c7a55b598"}
18:00:15.904 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"843f4495-258b-43b6-a927-8b27a5fd0eb3"}
18:00:15.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"843f4495-258b-43b6-a927-8b27a5fd0eb3"}
18:00:15.905 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d52ab170-929d-4859-9d3f-0a03dddd81bc"}
18:00:15.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d52ab170-929d-4859-9d3f-0a03dddd81bc"}
18:00:17.903 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98dca3d5-32a6-40b9-ab94-3ff7f09bc52f"}
18:00:17.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"98dca3d5-32a6-40b9-ab94-3ff7f09bc52f"}
18:00:17.904 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"545fa2a1-7202-46fb-a709-079095db28f5"}
18:00:17.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"545fa2a1-7202-46fb-a709-079095db28f5"}
18:00:19.902 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc4db9b2-42ff-4625-97eb-2443942af63d"}
18:00:19.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cc4db9b2-42ff-4625-97eb-2443942af63d"}
18:00:19.903 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb34ad70-07c7-4af7-8d86-f51bd5a88a9d"}
18:00:19.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb34ad70-07c7-4af7-8d86-f51bd5a88a9d"}
18:00:21.902 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd90aa2e-5f51-4062-9635-e66d2d43f43a"}
18:00:21.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cd90aa2e-5f51-4062-9635-e66d2d43f43a"}
18:00:21.902 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa20de7e-e194-42a2-be21-1dd5e6b42750"}
18:00:21.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa20de7e-e194-42a2-be21-1dd5e6b42750"}
18:00:23.902 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5fb0608b-c2ac-4746-bf8d-01ac5b89c828"}
18:00:23.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5fb0608b-c2ac-4746-bf8d-01ac5b89c828"}
18:00:23.903 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38b5977e-fcf3-4d1c-8480-9788c5d91df7"}
18:00:23.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"38b5977e-fcf3-4d1c-8480-9788c5d91df7"}
18:00:25.901 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96c82cdc-a5cf-4c5b-b757-e5062809a08d"}
18:00:25.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"96c82cdc-a5cf-4c5b-b757-e5062809a08d"}
18:00:25.902 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84d0420f-c7c3-4d33-be4c-a393c6a08e3d"}
18:00:25.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"84d0420f-c7c3-4d33-be4c-a393c6a08e3d"}
18:00:27.901 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04d8421c-cfce-4c5b-89d1-e8741cc420cc"}
18:00:27.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"04d8421c-cfce-4c5b-89d1-e8741cc420cc"}
18:00:27.901 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b645da96-ef89-4819-8165-924841cf3736"}
18:00:27.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b645da96-ef89-4819-8165-924841cf3736"}
18:00:29.900 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d483af34-8a67-4b7b-9e25-c5a6441ffee9"}
18:00:29.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d483af34-8a67-4b7b-9e25-c5a6441ffee9"}
18:00:29.900 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b308284-6e43-4c32-af35-fbd71461a67f"}
18:00:29.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9b308284-6e43-4c32-af35-fbd71461a67f"}
18:00:31.898 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9186942-f814-473b-a2fb-21579d1fef46"}
18:00:31.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c9186942-f814-473b-a2fb-21579d1fef46"}
18:00:31.899 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e86a109-c524-4982-b149-8672fad9a749"}
18:00:31.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e86a109-c524-4982-b149-8672fad9a749"}
18:00:33.898 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b97de074-1218-43d3-85e0-40177e63cfb8"}
18:00:33.899 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b97de074-1218-43d3-85e0-40177e63cfb8"}
18:00:33.899 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94fea9f5-3f91-42f4-a435-3a20bc287e55"}
18:00:33.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"94fea9f5-3f91-42f4-a435-3a20bc287e55"}
18:00:35.898 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"180422f9-a169-43c1-bd23-e9aed85980d6"}
18:00:35.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"180422f9-a169-43c1-bd23-e9aed85980d6"}
18:00:35.899 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5e54e9f-5fe8-4e7d-a5d1-c94d666e7753"}
18:00:35.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b5e54e9f-5fe8-4e7d-a5d1-c94d666e7753"}
18:00:37.897 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c087ec2-e4b4-40c0-b557-07b6672e6ff9"}
18:00:37.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0c087ec2-e4b4-40c0-b557-07b6672e6ff9"}
18:00:37.898 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc932d32-ce14-463b-abf5-402f0d2af00f"}
18:00:37.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc932d32-ce14-463b-abf5-402f0d2af00f"}
18:00:39.896 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e00c99cd-432b-4c09-baab-ffce3b8eeb0a"}
18:00:39.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e00c99cd-432b-4c09-baab-ffce3b8eeb0a"}
18:00:39.896 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e49749a3-d3aa-4c92-a6c5-8a6696887aa7"}
18:00:39.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e49749a3-d3aa-4c92-a6c5-8a6696887aa7"}
18:00:41.895 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8783f72b-eb5d-403a-ba90-a3d68a012e76"}
18:00:41.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8783f72b-eb5d-403a-ba90-a3d68a012e76"}
18:00:41.896 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96ba514b-4e07-4e3f-a8cc-3fac93dbf61c"}
18:00:41.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"96ba514b-4e07-4e3f-a8cc-3fac93dbf61c"}
18:00:43.895 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77528a06-4723-4aac-b47f-1de66a403fe8"}
18:00:43.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"77528a06-4723-4aac-b47f-1de66a403fe8"}
18:00:43.895 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07b704d7-b9a9-446f-b81a-c7fd3402b4f5"}
18:00:43.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"07b704d7-b9a9-446f-b81a-c7fd3402b4f5"}
18:00:45.894 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4822bf27-0221-412a-af25-7636775d7491"}
18:00:45.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4822bf27-0221-412a-af25-7636775d7491"}
18:00:45.895 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"62f06554-529d-403f-966a-4bd97e3e0ced"}
18:00:45.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"62f06554-529d-403f-966a-4bd97e3e0ced"}
18:00:47.893 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7571a306-77ad-42a2-bd7b-74931883f9f5"}
18:00:47.894 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7571a306-77ad-42a2-bd7b-74931883f9f5"}
18:00:47.894 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c93a2a05-cad2-4a7b-a2d8-b746519515d3"}
18:00:47.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c93a2a05-cad2-4a7b-a2d8-b746519515d3"}
18:00:49.893 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0ce36f1-d98d-41b9-8017-a46dc62a322b"}
18:00:49.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a0ce36f1-d98d-41b9-8017-a46dc62a322b"}
18:00:49.894 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47e02d6c-c841-4208-82f0-40dc06033db8"}
18:00:49.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"47e02d6c-c841-4208-82f0-40dc06033db8"}
18:00:51.893 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f084bcb3-9e19-447a-b5bc-2a84a3a0acc2"}
18:00:51.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f084bcb3-9e19-447a-b5bc-2a84a3a0acc2"}
18:00:51.894 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"377dbdb4-d64a-4ff5-a343-ac93b5bb28e3"}
18:00:51.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"377dbdb4-d64a-4ff5-a343-ac93b5bb28e3"}
18:00:53.892 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ae00adf-c59a-40cb-bf03-9bff54cc8879"}
18:00:53.893 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2ae00adf-c59a-40cb-bf03-9bff54cc8879"}
18:00:53.893 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a508dc81-3d1d-47da-88bb-22e6aaa5c23a"}
18:00:53.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a508dc81-3d1d-47da-88bb-22e6aaa5c23a"}
18:00:55.891 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f972a4e3-a558-4567-a13e-bb4c9f5edc42"}
18:00:55.892 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f972a4e3-a558-4567-a13e-bb4c9f5edc42"}
18:00:55.892 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"596d4ccf-4a52-47de-9e93-6210910c7396"}
18:00:55.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"596d4ccf-4a52-47de-9e93-6210910c7396"}
18:00:57.890 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e44b170-1762-4faf-97c6-54892358f35a"}
18:00:57.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8e44b170-1762-4faf-97c6-54892358f35a"}
18:00:57.891 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a6c59d6f-671b-4231-8cc8-55de26c6af49"}
18:00:57.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a6c59d6f-671b-4231-8cc8-55de26c6af49"}
18:00:59.891 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf551c6d-341f-487b-836a-8050c1d91ad8"}
18:00:59.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cf551c6d-341f-487b-836a-8050c1d91ad8"}
18:00:59.892 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac4f7155-0cd2-41f1-b97b-82ab757e950f"}
18:00:59.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac4f7155-0cd2-41f1-b97b-82ab757e950f"}
18:01:01.890 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a21da444-dc37-4c2f-8fa3-0ff96c24ad4a"}
18:01:01.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a21da444-dc37-4c2f-8fa3-0ff96c24ad4a"}
18:01:01.891 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0cd27e4e-e2dd-4b11-801e-4c1daa5eebbb"}
18:01:01.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0cd27e4e-e2dd-4b11-801e-4c1daa5eebbb"}
18:01:03.890 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df234980-9bb9-4236-aee6-cc8a587f0f83"}
18:01:03.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"df234980-9bb9-4236-aee6-cc8a587f0f83"}
18:01:03.891 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8f6e597-1e39-4533-94d1-8549ee56dfc9"}
18:01:03.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c8f6e597-1e39-4533-94d1-8549ee56dfc9"}
18:01:05.890 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2524ac2-9a08-481e-9b12-bd3db9a91123"}
18:01:05.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a2524ac2-9a08-481e-9b12-bd3db9a91123"}
18:01:05.890 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e823c70-79eb-4a77-a33d-386709b8f776"}
18:01:05.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2e823c70-79eb-4a77-a33d-386709b8f776"}
18:01:07.889 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8345e026-8620-47d3-9ba6-dbdf9fbe6092"}
18:01:07.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8345e026-8620-47d3-9ba6-dbdf9fbe6092"}
18:01:07.890 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f276902-c0a9-46df-94e7-d71adacf2450"}
18:01:07.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f276902-c0a9-46df-94e7-d71adacf2450"}
18:01:09.888 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d53bb90-af11-4f48-a688-95c2208bfc70"}
18:01:09.889 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4d53bb90-af11-4f48-a688-95c2208bfc70"}
18:01:09.889 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd1a1abe-12b5-49e7-a9fa-6e520efc2776"}
18:01:09.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bd1a1abe-12b5-49e7-a9fa-6e520efc2776"}
18:01:11.887 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1086b497-c9d7-490d-a33b-859cc60994f0"}
18:01:11.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1086b497-c9d7-490d-a33b-859cc60994f0"}
18:01:11.887 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb38b17b-a10b-410b-b341-b0bdeed6f634"}
18:01:11.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fb38b17b-a10b-410b-b341-b0bdeed6f634"}
18:01:13.886 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"243d6290-406a-44fe-a5cb-52d93b9e8ec2"}
18:01:13.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"243d6290-406a-44fe-a5cb-52d93b9e8ec2"}
18:01:13.886 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"494be633-f3da-43f3-902d-b1a26ae71e82"}
18:01:13.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"494be633-f3da-43f3-902d-b1a26ae71e82"}
18:01:15.885 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44378fac-cad6-4cfa-b8b0-ede842f1e231"}
18:01:15.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"44378fac-cad6-4cfa-b8b0-ede842f1e231"}
18:01:15.885 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"632239ed-dedb-425e-85ad-624367fe6e7a"}
18:01:15.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"632239ed-dedb-425e-85ad-624367fe6e7a"}
18:01:17.884 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d85023d-5f65-4efb-921f-f04d13f9efdb"}
18:01:17.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2d85023d-5f65-4efb-921f-f04d13f9efdb"}
18:01:17.885 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72779eee-123e-4464-8177-c8dd2311fc80"}
18:01:17.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"72779eee-123e-4464-8177-c8dd2311fc80"}
18:01:19.883 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fb8ef7b-fb4d-4a2c-b087-3655015d62b8"}
18:01:19.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8fb8ef7b-fb4d-4a2c-b087-3655015d62b8"}
18:01:19.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45a01e6b-d345-418d-9f74-de041f770723"}
18:01:19.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"45a01e6b-d345-418d-9f74-de041f770723"}
18:01:21.884 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15945640-e239-4e1f-a23b-c4b804c4939d"}
18:01:21.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"15945640-e239-4e1f-a23b-c4b804c4939d"}
18:01:21.884 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cec3bc63-eaf7-400f-887f-e0a861e38a43"}
18:01:21.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cec3bc63-eaf7-400f-887f-e0a861e38a43"}
18:01:23.883 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e0987fd-611c-4b12-ad49-141662cf16fe"}
18:01:23.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1e0987fd-611c-4b12-ad49-141662cf16fe"}
18:01:23.884 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c2d0707-b516-4c27-8338-826f32da997f"}
18:01:23.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9c2d0707-b516-4c27-8338-826f32da997f"}
18:01:25.884 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5353cc7-e5c6-430c-87d0-53bd1b716140"}
18:01:25.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e5353cc7-e5c6-430c-87d0-53bd1b716140"}
18:01:25.885 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c357476-e53e-44e9-a5cc-e3c1ab101c79"}
18:01:25.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c357476-e53e-44e9-a5cc-e3c1ab101c79"}
18:01:27.883 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d4491fb-c418-44c6-a939-21cfd8bcbdaa"}
18:01:27.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5d4491fb-c418-44c6-a939-21cfd8bcbdaa"}
18:01:27.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"229b40b1-9b9f-45eb-afaf-c63f41b4024c"}
18:01:27.884 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"229b40b1-9b9f-45eb-afaf-c63f41b4024c"}
18:01:29.882 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec64e5fd-b2a0-4005-8f65-973fe07efaa6"}
18:01:29.884 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ec64e5fd-b2a0-4005-8f65-973fe07efaa6"}
18:01:29.884 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36cc3f7d-9188-4c45-a113-79cde74b4364"}
18:01:29.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"36cc3f7d-9188-4c45-a113-79cde74b4364"}
18:01:31.883 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b73588d3-526f-4021-8593-fa58c75c3c90"}
18:01:31.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b73588d3-526f-4021-8593-fa58c75c3c90"}
18:01:31.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a3d6f92-762e-477c-a20e-8f1dc54a6ceb"}
18:01:31.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a3d6f92-762e-477c-a20e-8f1dc54a6ceb"}
18:01:33.883 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a2f3ef9-ea5d-40f2-9268-343ebd40285c"}
18:01:33.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1a2f3ef9-ea5d-40f2-9268-343ebd40285c"}
18:01:33.884 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f34077c8-dbdf-46ab-8c66-5bb58eab073e"}
18:01:33.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f34077c8-dbdf-46ab-8c66-5bb58eab073e"}
18:01:35.882 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2314b1ab-3071-4878-9bd5-896763a3622e"}
18:01:35.882 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2314b1ab-3071-4878-9bd5-896763a3622e"}
18:01:35.883 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8b1fc2e-d07d-45b3-a0ca-b98cfa548b83"}
18:01:35.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d8b1fc2e-d07d-45b3-a0ca-b98cfa548b83"}
18:01:37.881 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"465ac33d-b3c2-4cdd-8925-b831182ff7ad"}
18:01:37.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"465ac33d-b3c2-4cdd-8925-b831182ff7ad"}
18:01:37.882 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a06a8e3-5c21-400a-a509-1c2d911dc623"}
18:01:37.882 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a06a8e3-5c21-400a-a509-1c2d911dc623"}
18:01:39.881 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0b32558-246b-45dd-becd-d959b3503d2c"}
18:01:39.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c0b32558-246b-45dd-becd-d959b3503d2c"}
18:01:39.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c38dc58-ea43-4205-9478-c984fcafaaa4"}
18:01:39.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1c38dc58-ea43-4205-9478-c984fcafaaa4"}
18:01:41.879 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1050acce-3f70-4cf7-ba02-7e2b1e3d0023"}
18:01:41.879 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1050acce-3f70-4cf7-ba02-7e2b1e3d0023"}
18:01:41.880 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d8b3ad3-0aa3-4739-a472-5347d747004c"}
18:01:41.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d8b3ad3-0aa3-4739-a472-5347d747004c"}
18:01:43.878 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7bcea9c9-8086-43ae-9829-af2081b66f31"}
18:01:43.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7bcea9c9-8086-43ae-9829-af2081b66f31"}
18:01:43.879 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"900b2341-f180-4296-ba9b-9b0d09b86715"}
18:01:43.879 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"900b2341-f180-4296-ba9b-9b0d09b86715"}
18:01:45.877 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"62c3caf3-5195-441e-b1af-274f8ae543ea"}
18:01:45.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"62c3caf3-5195-441e-b1af-274f8ae543ea"}
18:01:45.877 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b2d3fce-b5bc-49b8-a7c5-c6838c121608"}
18:01:45.878 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1b2d3fce-b5bc-49b8-a7c5-c6838c121608"}
18:01:47.876 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"abe09c3e-ed63-4e48-9262-de2d1d816ebd"}
18:01:47.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"abe09c3e-ed63-4e48-9262-de2d1d816ebd"}
18:01:47.878 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0278acbc-c1b1-4fd7-936b-59bf067b7745"}
18:01:47.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0278acbc-c1b1-4fd7-936b-59bf067b7745"}
18:01:49.876 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc135931-19e2-42ce-aa6b-b827974a09d3"}
18:01:49.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fc135931-19e2-42ce-aa6b-b827974a09d3"}
18:01:49.877 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aff97d75-55af-4098-9dd0-1b98229ef3bd"}
18:01:49.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"aff97d75-55af-4098-9dd0-1b98229ef3bd"}
18:01:51.876 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d68cc95-1b58-40d8-a039-20e7773c2684"}
18:01:51.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2d68cc95-1b58-40d8-a039-20e7773c2684"}
18:01:51.877 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9707845d-1d99-419c-8af9-83831623638b"}
18:01:51.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9707845d-1d99-419c-8af9-83831623638b"}
18:01:53.875 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"454462e9-3a75-4fa1-81e7-30b9953cb602"}
18:01:53.875 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"454462e9-3a75-4fa1-81e7-30b9953cb602"}
18:01:53.875 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d674959-5872-422f-82ca-4f1b5efdbd28"}
18:01:53.875 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d674959-5872-422f-82ca-4f1b5efdbd28"}
18:01:55.874 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fee9e246-a046-4898-bcf5-dbae3b5eb264"}
18:01:55.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fee9e246-a046-4898-bcf5-dbae3b5eb264"}
18:01:55.875 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa1feb8b-3dcf-40da-9f16-7f5b3a1804f5"}
18:01:55.875 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa1feb8b-3dcf-40da-9f16-7f5b3a1804f5"}
18:01:57.873 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f69483c-110f-4e95-9170-bcbd53fec243"}
18:01:57.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2f69483c-110f-4e95-9170-bcbd53fec243"}
18:01:57.874 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e4d1ad22-3402-47a9-bfff-e8c69d7cefa0"}
18:01:57.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e4d1ad22-3402-47a9-bfff-e8c69d7cefa0"}
18:01:59.873 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fe4b2a4-e359-454f-80ba-49b4ead32bc5"}
18:01:59.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8fe4b2a4-e359-454f-80ba-49b4ead32bc5"}
18:01:59.873 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1cbafa55-413e-4484-9e56-66d5232493fc"}
18:01:59.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1cbafa55-413e-4484-9e56-66d5232493fc"}
18:02:01.871 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba8e8b33-4bb8-4aeb-ae72-6258c359953a"}
18:02:01.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ba8e8b33-4bb8-4aeb-ae72-6258c359953a"}
18:02:01.872 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2ecd379-ab9b-4ffd-8c02-8c8594cebc82"}
18:02:01.872 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a2ecd379-ab9b-4ffd-8c02-8c8594cebc82"}
18:02:03.871 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb5f6802-d704-44ae-8d3b-90371a02129a"}
18:02:03.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eb5f6802-d704-44ae-8d3b-90371a02129a"}
18:02:03.871 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"425ce13f-1c65-4137-bc53-679730343281"}
18:02:03.872 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"425ce13f-1c65-4137-bc53-679730343281"}
18:02:05.870 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2857084a-7d93-420f-b5d9-868c2475b21a"}
18:02:05.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2857084a-7d93-420f-b5d9-868c2475b21a"}
18:02:05.871 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2efa351-0514-4d9e-be8b-56843777cb50"}
18:02:05.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f2efa351-0514-4d9e-be8b-56843777cb50"}
18:02:07.869 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"506de94b-b00c-4472-83b5-15aa8cfe9293"}
18:02:07.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"506de94b-b00c-4472-83b5-15aa8cfe9293"}
18:02:07.869 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96cb992f-60a3-4a47-b0bd-cbf28a96eacd"}
18:02:07.870 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"96cb992f-60a3-4a47-b0bd-cbf28a96eacd"}
18:02:09.868 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"067407fa-da00-45aa-b6a9-bc06e99f54a1"}
18:02:09.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"067407fa-da00-45aa-b6a9-bc06e99f54a1"}
18:02:09.869 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d81c5856-7880-49b5-b578-39cc22b7e89c"}
18:02:09.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d81c5856-7880-49b5-b578-39cc22b7e89c"}
18:02:11.869 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02c403c7-87c4-4b95-97aa-6708878f58da"}
18:02:11.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"02c403c7-87c4-4b95-97aa-6708878f58da"}
18:02:11.870 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d4bf855-873a-442e-bb50-3349d81e27c4"}
18:02:11.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d4bf855-873a-442e-bb50-3349d81e27c4"}
18:02:13.869 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"101803ca-1372-487a-9f6a-b29444ee6648"}
18:02:13.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"101803ca-1372-487a-9f6a-b29444ee6648"}
18:02:13.870 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b59da66-16bb-403c-927d-4209fa2956c9"}
18:02:13.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1b59da66-16bb-403c-927d-4209fa2956c9"}
18:02:15.868 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb27c725-5749-423f-b030-c252c35da67d"}
18:02:15.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cb27c725-5749-423f-b030-c252c35da67d"}
18:02:15.869 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d39cf82-6fb1-4428-8dbb-332ae106507c"}
18:02:15.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6d39cf82-6fb1-4428-8dbb-332ae106507c"}
18:02:17.867 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0204bb2c-fb9d-4919-920f-10c952094064"}
18:02:17.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0204bb2c-fb9d-4919-920f-10c952094064"}
18:02:17.868 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e49e424-2aac-444d-9a42-0487a175179f"}
18:02:17.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e49e424-2aac-444d-9a42-0487a175179f"}
18:02:19.867 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b85c57e-fe90-4e56-9b29-aaef593b53e1"}
18:02:19.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3b85c57e-fe90-4e56-9b29-aaef593b53e1"}
18:02:19.867 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c20abc3e-71dd-4d08-844d-fada9feabe8c"}
18:02:19.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c20abc3e-71dd-4d08-844d-fada9feabe8c"}
18:02:21.865 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2a77bf1-4f03-4040-83b2-cced7975a6c6"}
18:02:21.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f2a77bf1-4f03-4040-83b2-cced7975a6c6"}
18:02:21.865 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2bcadb4-823d-4ca7-8909-a900c291e3c9"}
18:02:21.866 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b2bcadb4-823d-4ca7-8909-a900c291e3c9"}
18:02:23.864 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"731f98ed-7bc5-471c-a46b-d08a71188917"}
18:02:23.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"731f98ed-7bc5-471c-a46b-d08a71188917"}
18:02:23.865 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38c65e1a-7359-4619-8f21-9dfc3ca7a89f"}
18:02:23.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"38c65e1a-7359-4619-8f21-9dfc3ca7a89f"}
18:02:25.863 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d78c7a36-a371-48af-8803-6acd5e7ef4bd"}
18:02:25.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d78c7a36-a371-48af-8803-6acd5e7ef4bd"}
18:02:25.863 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ce1651e-17d4-4df6-8f04-2f0e1c09913f"}
18:02:25.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0ce1651e-17d4-4df6-8f04-2f0e1c09913f"}
18:02:27.861 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a004a08f-4a68-4b83-9bce-9e0ffb5e621b"}
18:02:27.861 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a004a08f-4a68-4b83-9bce-9e0ffb5e621b"}
18:02:27.862 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab812f29-c14a-44e0-964e-b58ed9edb9da"}
18:02:27.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ab812f29-c14a-44e0-964e-b58ed9edb9da"}
18:02:29.861 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e749ac2-7003-47ba-ab97-b7d114c64493"}
18:02:29.861 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0e749ac2-7003-47ba-ab97-b7d114c64493"}
18:02:29.862 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a51bc58-021a-4684-96f7-79c6b20587bc"}
18:02:29.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4a51bc58-021a-4684-96f7-79c6b20587bc"}
18:02:31.860 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6fe5c256-cf96-4800-a99c-ae45bda427de"}
18:02:31.861 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6fe5c256-cf96-4800-a99c-ae45bda427de"}
18:02:31.861 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90154193-f1e7-45e7-a5da-40ae03719191"}
18:02:31.861 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"90154193-f1e7-45e7-a5da-40ae03719191"}
18:02:33.859 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de5e3646-c63c-42ca-862f-b3f0897617fe"}
18:02:33.860 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"de5e3646-c63c-42ca-862f-b3f0897617fe"}
18:02:33.861 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8fa60e0a-16d1-4ebe-9425-93bb9a6f3719"}
18:02:33.861 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8fa60e0a-16d1-4ebe-9425-93bb9a6f3719"}
18:02:35.860 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9b86d61-3078-4c0e-b66c-bfb313bae1e2"}
18:02:35.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b9b86d61-3078-4c0e-b66c-bfb313bae1e2"}
18:02:35.861 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"096235db-aea3-4b3d-81ad-8fb1820f5e93"}
18:02:35.861 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"096235db-aea3-4b3d-81ad-8fb1820f5e93"}
18:02:37.860 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4216e85c-4134-487f-906c-be8dcf8f76ee"}
18:02:37.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4216e85c-4134-487f-906c-be8dcf8f76ee"}
18:02:37.861 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc4e9b59-51c8-4237-9b9e-5082816fee1d"}
18:02:37.861 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc4e9b59-51c8-4237-9b9e-5082816fee1d"}
18:02:39.860 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"edd561b1-5832-47e7-a69a-d824fcc1d912"}
18:02:39.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"edd561b1-5832-47e7-a69a-d824fcc1d912"}
18:02:39.860 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f4ccd15-cd9f-47d8-a9e1-74e84200561c"}
18:02:39.861 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7f4ccd15-cd9f-47d8-a9e1-74e84200561c"}
18:02:41.859 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6cba68c4-2e67-4171-a0f6-19b793d5e06e"}
18:02:41.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6cba68c4-2e67-4171-a0f6-19b793d5e06e"}
18:02:41.860 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e7a6f57-7c03-4ccb-9a17-cb659412456e"}
18:02:41.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e7a6f57-7c03-4ccb-9a17-cb659412456e"}
18:02:43.858 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1eb8289b-e9b7-475e-8eaf-c36c661d815f"}
18:02:43.859 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1eb8289b-e9b7-475e-8eaf-c36c661d815f"}
18:02:43.859 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ecc1986a-6c5d-4b10-96f5-05a0d34c44b2"}
18:02:43.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ecc1986a-6c5d-4b10-96f5-05a0d34c44b2"}
18:02:45.857 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb6ad62a-5d9a-4ba8-84bc-f3b0a0c478ec"}
18:02:45.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fb6ad62a-5d9a-4ba8-84bc-f3b0a0c478ec"}
18:02:45.858 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47410d25-19ae-40c4-826b-f47bdacf3254"}
18:02:45.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"47410d25-19ae-40c4-826b-f47bdacf3254"}
18:02:47.858 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d99a0281-3372-4d96-b2ce-1156be103c65"}
18:02:47.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d99a0281-3372-4d96-b2ce-1156be103c65"}
18:02:47.858 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8191b732-87b8-4051-b900-c950cc71ede1"}
18:02:47.859 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8191b732-87b8-4051-b900-c950cc71ede1"}
18:02:49.857 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"056114cc-25c3-4889-bfdb-75428ee9c7b0"}
18:02:49.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"056114cc-25c3-4889-bfdb-75428ee9c7b0"}
18:02:49.858 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"723ba5a2-3a1a-4140-a423-61cd721bd950"}
18:02:49.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"723ba5a2-3a1a-4140-a423-61cd721bd950"}
18:02:51.857 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d060c915-3a11-4596-bb38-fee0aae1ef97"}
18:02:51.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d060c915-3a11-4596-bb38-fee0aae1ef97"}
18:02:51.857 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ff75537-7040-454c-9510-72072c1720ee"}
18:02:51.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4ff75537-7040-454c-9510-72072c1720ee"}
18:02:53.855 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cfd7cbdf-062d-41a5-a6d8-6160ea7e03bd"}
18:02:53.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cfd7cbdf-062d-41a5-a6d8-6160ea7e03bd"}
18:02:53.855 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f595bf28-f539-4018-a2e4-5334a36dc581"}
18:02:53.856 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f595bf28-f539-4018-a2e4-5334a36dc581"}
18:02:55.855 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba889325-26fd-4b74-b7d8-1103424e333f"}
18:02:55.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ba889325-26fd-4b74-b7d8-1103424e333f"}
18:02:55.856 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26c8d117-3b68-41a6-a32c-cd633bf6621a"}
18:02:55.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"26c8d117-3b68-41a6-a32c-cd633bf6621a"}
18:02:57.855 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"696a4612-dac8-480e-8ef2-e06eeb27c08c"}
18:02:57.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"696a4612-dac8-480e-8ef2-e06eeb27c08c"}
18:02:57.856 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"576d91bc-3fd7-4ea1-a18a-8a7b764e8ecf"}
18:02:57.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"576d91bc-3fd7-4ea1-a18a-8a7b764e8ecf"}
18:02:59.854 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a73d8f6-0110-4171-84cb-b3e349037c9e"}
18:02:59.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0a73d8f6-0110-4171-84cb-b3e349037c9e"}
18:02:59.854 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"235f1dc8-6bad-400c-aefe-bf5b261aad3e"}
18:02:59.855 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"235f1dc8-6bad-400c-aefe-bf5b261aad3e"}
18:03:01.855 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72127a50-677f-4ef3-980a-830b16f43b50"}
18:03:01.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"72127a50-677f-4ef3-980a-830b16f43b50"}
18:03:01.856 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"741eb9eb-d4a6-4165-b758-079dc8baad0b"}
18:03:01.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"741eb9eb-d4a6-4165-b758-079dc8baad0b"}
18:03:03.854 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"465463ed-3b4a-4444-88a4-956e4e2af297"}
18:03:03.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"465463ed-3b4a-4444-88a4-956e4e2af297"}
18:03:03.855 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"290cac2c-da5a-4129-9a61-89ee8841ea7d"}
18:03:03.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"290cac2c-da5a-4129-9a61-89ee8841ea7d"}
18:03:05.854 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f75381f-4fba-4b50-9ad8-903636efb097"}
18:03:05.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9f75381f-4fba-4b50-9ad8-903636efb097"}
18:03:05.854 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e6a9a53-6eb4-4357-ad5c-cff0cb462d8f"}
18:03:05.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e6a9a53-6eb4-4357-ad5c-cff0cb462d8f"}
18:03:07.854 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c572e79-c40d-4f51-82a2-0d78bcc76961"}
18:03:07.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5c572e79-c40d-4f51-82a2-0d78bcc76961"}
18:03:07.855 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fed5196e-f696-4f36-b3de-3ae309d94adf"}
18:03:07.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fed5196e-f696-4f36-b3de-3ae309d94adf"}
18:03:09.853 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26a00ae0-0ece-495a-93e6-f62c5b8940c9"}
18:03:09.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"26a00ae0-0ece-495a-93e6-f62c5b8940c9"}
18:03:09.853 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f68d54c5-60eb-4d50-a925-3b40fdfcfd72"}
18:03:09.854 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f68d54c5-60eb-4d50-a925-3b40fdfcfd72"}
18:03:11.853 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"827041c0-2240-494e-b3aa-12d46923f88f"}
18:03:11.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"827041c0-2240-494e-b3aa-12d46923f88f"}
18:03:11.854 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af5a5827-488a-4bcc-a506-5bfe747aeb64"}
18:03:11.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"af5a5827-488a-4bcc-a506-5bfe747aeb64"}
18:03:13.853 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e274e90-64cd-4d8f-a2e1-5394bc98e141"}
18:03:13.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4e274e90-64cd-4d8f-a2e1-5394bc98e141"}
18:03:13.854 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ad0d360-da06-452e-9dec-f02c2d8f623f"}
18:03:13.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0ad0d360-da06-452e-9dec-f02c2d8f623f"}
18:03:15.852 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d56480ab-9679-4824-90f0-a383d14611f3"}
18:03:15.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d56480ab-9679-4824-90f0-a383d14611f3"}
18:03:15.853 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"663d7828-1336-49be-958f-6fe0123b31b5"}
18:03:15.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"663d7828-1336-49be-958f-6fe0123b31b5"}
18:03:17.852 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cea51a15-dfed-490d-baca-6abb139df048"}
18:03:17.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cea51a15-dfed-490d-baca-6abb139df048"}
18:03:17.853 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"990e28ff-ed8a-4c39-970b-d5f888339a15"}
18:03:17.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"990e28ff-ed8a-4c39-970b-d5f888339a15"}
18:03:19.851 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f046576-459e-40df-afa1-32e5a510a910"}
18:03:19.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9f046576-459e-40df-afa1-32e5a510a910"}
18:03:19.851 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70f60307-e6c1-4581-990b-167062c56d14"}
18:03:19.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"70f60307-e6c1-4581-990b-167062c56d14"}
18:03:21.851 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c6e81e1-3bd3-4712-bd0a-490fbbc74e20"}
18:03:21.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3c6e81e1-3bd3-4712-bd0a-490fbbc74e20"}
18:03:21.852 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c1e2fcf-57eb-4bd1-a057-aa09ed8331f1"}
18:03:21.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9c1e2fcf-57eb-4bd1-a057-aa09ed8331f1"}
18:03:23.850 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dda7086e-3ce7-4d36-890c-966dd5dbdbcd"}
18:03:23.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dda7086e-3ce7-4d36-890c-966dd5dbdbcd"}
18:03:23.850 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8fc754c-d3d9-487d-8ae0-22c30470765c"}
18:03:23.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b8fc754c-d3d9-487d-8ae0-22c30470765c"}
18:03:25.849 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2df5846c-1ce7-456f-9af6-d452c8f757c0"}
18:03:25.849 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2df5846c-1ce7-456f-9af6-d452c8f757c0"}
18:03:25.850 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e3033bf-b464-4774-96fc-8aa994fe4e0c"}
18:03:25.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e3033bf-b464-4774-96fc-8aa994fe4e0c"}
18:03:27.849 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e2e14d1-97b5-4bb9-ba5e-9e829e0c71d4"}
18:03:27.849 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0e2e14d1-97b5-4bb9-ba5e-9e829e0c71d4"}
18:03:27.849 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c02b539-c312-4386-91c4-0d9d7402c8df"}
18:03:27.849 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9c02b539-c312-4386-91c4-0d9d7402c8df"}
18:03:29.847 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71ee7844-95b0-4279-b5b6-a620460e7905"}
18:03:29.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"71ee7844-95b0-4279-b5b6-a620460e7905"}
18:03:29.848 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ddcee11-4694-4adb-873a-c4e0b55e62c5"}
18:03:29.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7ddcee11-4694-4adb-873a-c4e0b55e62c5"}
18:03:31.847 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb9d537c-acdd-42b7-b7b6-57e573832415"}
18:03:31.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bb9d537c-acdd-42b7-b7b6-57e573832415"}
18:03:31.847 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30b1bf98-fa6a-4c67-a138-39411e90d4c9"}
18:03:31.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"30b1bf98-fa6a-4c67-a138-39411e90d4c9"}
18:03:33.847 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2f65b24-9c8e-4b1f-b8f8-dcd19f750039"}
18:03:33.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c2f65b24-9c8e-4b1f-b8f8-dcd19f750039"}
18:03:33.847 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"370fb4ba-69a9-4ae2-b8a6-0be803e9ff30"}
18:03:33.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"370fb4ba-69a9-4ae2-b8a6-0be803e9ff30"}
18:03:35.845 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd99f3c0-e648-46aa-bda1-6649f394489b"}
18:03:35.845 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dd99f3c0-e648-46aa-bda1-6649f394489b"}
18:03:35.846 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee1e23e3-d53e-450e-845d-3383b640c48b"}
18:03:35.846 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ee1e23e3-d53e-450e-845d-3383b640c48b"}
18:03:37.845 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8827b3a0-9d6e-44b7-8a8d-13eb39bfcc52"}
18:03:37.845 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8827b3a0-9d6e-44b7-8a8d-13eb39bfcc52"}
18:03:37.846 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3dc11ac-7cf1-409a-ad00-0875239846f4"}
18:03:37.846 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a3dc11ac-7cf1-409a-ad00-0875239846f4"}
18:03:39.845 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6727317c-aeec-4187-9322-17862f972b8b"}
18:03:39.845 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6727317c-aeec-4187-9322-17862f972b8b"}
18:03:39.845 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2161cf05-452f-495c-9619-bea922de3f45"}
18:03:39.845 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2161cf05-452f-495c-9619-bea922de3f45"}
18:03:41.843 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73cd639d-9b5c-4d4e-ac94-04aa12d341e8"}
18:03:41.843 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"73cd639d-9b5c-4d4e-ac94-04aa12d341e8"}
18:03:41.844 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5819eecf-a948-408b-93ab-9f06b8a36830"}
18:03:41.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5819eecf-a948-408b-93ab-9f06b8a36830"}
18:03:43.842 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0450552a-73e8-4165-b027-240931477e83"}
18:03:43.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0450552a-73e8-4165-b027-240931477e83"}
18:03:43.842 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd4aa3fc-3d55-4923-a9ea-b319124d0c78"}
18:03:43.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bd4aa3fc-3d55-4923-a9ea-b319124d0c78"}
18:03:45.842 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89c4b535-fe24-40df-8780-dc8b3fe39847"}
18:03:45.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"89c4b535-fe24-40df-8780-dc8b3fe39847"}
18:03:45.842 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3acf9145-10c5-46f2-99c0-3867e32870bf"}
18:03:45.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3acf9145-10c5-46f2-99c0-3867e32870bf"}
18:03:47.841 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a80dc4d-f78c-4888-a5d5-4219509e8820"}
18:03:47.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8a80dc4d-f78c-4888-a5d5-4219509e8820"}
18:03:47.841 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e1f3e40-324f-49cb-a49b-0990433e82fa"}
18:03:47.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e1f3e40-324f-49cb-a49b-0990433e82fa"}
18:03:49.840 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"249ac9cb-83db-4235-b766-f5828eae1754"}
18:03:49.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"249ac9cb-83db-4235-b766-f5828eae1754"}
18:03:49.840 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cded67b1-7344-4a3f-9c63-93570d9a5071"}
18:03:49.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cded67b1-7344-4a3f-9c63-93570d9a5071"}
18:03:51.840 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f944155c-d22c-448a-902e-393a31e632be"}
18:03:51.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f944155c-d22c-448a-902e-393a31e632be"}
18:03:51.841 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2fd73ec7-0527-4562-b294-0e625382e8f7"}
18:03:51.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2fd73ec7-0527-4562-b294-0e625382e8f7"}
18:03:53.839 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f58ec80a-6ff1-4a82-92e3-b84ee5b7a9c8"}
18:03:53.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f58ec80a-6ff1-4a82-92e3-b84ee5b7a9c8"}
18:03:53.839 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4faf7b05-16c8-4e32-8a5f-a5a031e9422e"}
18:03:53.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4faf7b05-16c8-4e32-8a5f-a5a031e9422e"}
18:03:55.838 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ada6e838-d4a4-4018-850b-edc401741de1"}
18:03:55.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ada6e838-d4a4-4018-850b-edc401741de1"}
18:03:55.838 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad80e46e-fa37-4eba-9228-fdae5452dc3f"}
18:03:55.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad80e46e-fa37-4eba-9228-fdae5452dc3f"}
18:03:57.837 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c0c638b-07c8-4c78-a9d8-99bc222789ec"}
18:03:57.838 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1c0c638b-07c8-4c78-a9d8-99bc222789ec"}
18:03:57.838 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7383718-53ee-487b-9f82-298d5da37dbc"}
18:03:57.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7383718-53ee-487b-9f82-298d5da37dbc"}
18:03:59.837 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a450d156-334a-4201-bb2b-0fc540ad1a39"}
18:03:59.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a450d156-334a-4201-bb2b-0fc540ad1a39"}
18:03:59.838 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab99d048-a59f-4034-ad56-4eb81b896a42"}
18:03:59.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ab99d048-a59f-4034-ad56-4eb81b896a42"}
18:04:01.836 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00afe767-bfc0-48e9-836a-5a65afd80206"}
18:04:01.837 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"00afe767-bfc0-48e9-836a-5a65afd80206"}
18:04:01.837 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9af7b156-9d44-4b39-8868-a6958c739b34"}
18:04:01.838 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9af7b156-9d44-4b39-8868-a6958c739b34"}
18:04:03.837 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ae55d33-c4cd-4569-9d44-00467f30df17"}
18:04:03.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0ae55d33-c4cd-4569-9d44-00467f30df17"}
18:04:03.838 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b87263b-2977-45ff-849a-cddbc193f2c6"}
18:04:03.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b87263b-2977-45ff-849a-cddbc193f2c6"}
18:04:05.837 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"716f33f0-f33b-43cf-a699-80d40f41fa39"}
18:04:05.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"716f33f0-f33b-43cf-a699-80d40f41fa39"}
18:04:05.837 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3d29542-b294-4531-934a-9f4c600a927b"}
18:04:05.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d3d29542-b294-4531-934a-9f4c600a927b"}
18:04:07.835 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57eb98fa-13af-44c8-8762-fbd7ad8d21ca"}
18:04:07.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"57eb98fa-13af-44c8-8762-fbd7ad8d21ca"}
18:04:07.836 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5be0dda9-a110-4459-ba95-3f26ddfa724f"}
18:04:07.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5be0dda9-a110-4459-ba95-3f26ddfa724f"}
18:04:09.834 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff844750-dd8f-40b0-b313-b720d0cdaa4a"}
18:04:09.835 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ff844750-dd8f-40b0-b313-b720d0cdaa4a"}
18:04:09.836 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a03c1459-b14e-42b0-b4ff-7a2598b9e1f1"}
18:04:09.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a03c1459-b14e-42b0-b4ff-7a2598b9e1f1"}
18:04:11.835 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aafd8344-b17f-436e-9e8d-414f92fcd93b"}
18:04:11.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aafd8344-b17f-436e-9e8d-414f92fcd93b"}
18:04:11.836 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5e82676-180c-4ff4-a853-415f8e8b1866"}
18:04:11.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5e82676-180c-4ff4-a853-415f8e8b1866"}
18:04:13.835 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af9ce17d-1263-4fc7-b80d-85fef4a92b52"}
18:04:13.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"af9ce17d-1263-4fc7-b80d-85fef4a92b52"}
18:04:13.835 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67fcf88d-809d-4615-98c6-f0ec8b83d874"}
18:04:13.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"67fcf88d-809d-4615-98c6-f0ec8b83d874"}
18:04:15.833 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d31e0bfc-a484-411d-912e-ce1ab584bd17"}
18:04:15.834 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d31e0bfc-a484-411d-912e-ce1ab584bd17"}
18:04:15.834 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f27cabf-c210-46d4-a6dd-76dfc3b4991f"}
18:04:15.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f27cabf-c210-46d4-a6dd-76dfc3b4991f"}
18:04:17.834 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"296ec6be-8e89-4f5d-b971-6c9b08d2f40d"}
18:04:17.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"296ec6be-8e89-4f5d-b971-6c9b08d2f40d"}
18:04:17.834 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff94125e-6760-4a15-ae13-e9ed0617d168"}
18:04:17.835 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ff94125e-6760-4a15-ae13-e9ed0617d168"}
18:04:19.833 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d20a161-f2cb-483b-8308-bd1aa94d7e39"}
18:04:19.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9d20a161-f2cb-483b-8308-bd1aa94d7e39"}
18:04:19.833 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac411aee-e805-4459-8528-5b6a816a3740"}
18:04:19.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac411aee-e805-4459-8528-5b6a816a3740"}
18:04:21.832 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5daf4a15-4a10-4296-b311-ee64ff42fc6f"}
18:04:21.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5daf4a15-4a10-4296-b311-ee64ff42fc6f"}
18:04:21.833 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"492d4c85-6515-4cc9-882c-b87c156b6049"}
18:04:21.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"492d4c85-6515-4cc9-882c-b87c156b6049"}
18:04:23.831 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3667a5f6-c18a-47e5-8ff5-eceb5641a769"}
18:04:23.831 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3667a5f6-c18a-47e5-8ff5-eceb5641a769"}
18:04:23.832 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00ddd96b-0496-42e5-9465-573cabc0249c"}
18:04:23.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"00ddd96b-0496-42e5-9465-573cabc0249c"}
18:04:25.830 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00e67026-6ba8-4c97-8aea-ebd7688baac5"}
18:04:25.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"00e67026-6ba8-4c97-8aea-ebd7688baac5"}
18:04:25.831 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7b8f485-a79f-4a6d-8bee-d4d3f44a74f6"}
18:04:25.831 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b7b8f485-a79f-4a6d-8bee-d4d3f44a74f6"}
18:04:27.829 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"40e3d5c6-aa3a-4e89-8bdf-a5bee37fe7a8"}
18:04:27.830 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"40e3d5c6-aa3a-4e89-8bdf-a5bee37fe7a8"}
18:04:27.830 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e877a22a-5f0a-4654-ba3a-f61d6c366790"}
18:04:27.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e877a22a-5f0a-4654-ba3a-f61d6c366790"}
18:04:29.829 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f3c4b02-ef22-4bf8-bced-0935c20e4cf6"}
18:04:29.829 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2f3c4b02-ef22-4bf8-bced-0935c20e4cf6"}
18:04:29.830 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e134ecb4-8e88-40d5-a018-cd66c0b4a1a9"}
18:04:29.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e134ecb4-8e88-40d5-a018-cd66c0b4a1a9"}
18:04:31.830 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c639f2fe-35f1-4611-913e-6afafd34fd51"}
18:04:31.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c639f2fe-35f1-4611-913e-6afafd34fd51"}
18:04:31.830 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f8dcef8-b86f-473f-8c70-43e0ad344d05"}
18:04:31.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5f8dcef8-b86f-473f-8c70-43e0ad344d05"}
18:04:33.828 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d336c61-a95a-4760-a301-9da487b411f4"}
18:04:33.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0d336c61-a95a-4760-a301-9da487b411f4"}
18:04:33.829 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d496bc3-aefc-4646-bd9d-6c71b587b93f"}
18:04:33.829 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d496bc3-aefc-4646-bd9d-6c71b587b93f"}
18:04:35.828 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39eacb62-d33b-4a5c-920d-5a36076525d3"}
18:04:35.829 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"39eacb62-d33b-4a5c-920d-5a36076525d3"}
18:04:35.829 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b336e03f-897d-4599-81c1-bdb6503873a9"}
18:04:35.830 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b336e03f-897d-4599-81c1-bdb6503873a9"}
18:04:37.828 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c7a88e5-9dee-4b86-bf33-4c858e3d8d04"}
18:04:37.829 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5c7a88e5-9dee-4b86-bf33-4c858e3d8d04"}
18:04:37.829 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9292c6a7-4285-4415-b507-e4fe96c84e52"}
18:04:37.829 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9292c6a7-4285-4415-b507-e4fe96c84e52"}
18:04:39.827 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10b0fe40-1a07-433d-998a-771758886129"}
18:04:39.828 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"10b0fe40-1a07-433d-998a-771758886129"}
18:04:39.828 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"19c6ade6-0d2c-4591-94be-a76c8900f9dd"}
18:04:39.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"19c6ade6-0d2c-4591-94be-a76c8900f9dd"}
18:04:41.828 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"324a6bf6-336a-4c2c-8d3f-7f8a5b4b34a1"}
18:04:41.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"324a6bf6-336a-4c2c-8d3f-7f8a5b4b34a1"}
18:04:41.828 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a5a3276-9f22-43f0-9f89-5e64bbba92c6"}
18:04:41.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1a5a3276-9f22-43f0-9f89-5e64bbba92c6"}
18:04:43.828 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"626cd09d-f542-43ab-82cc-e0fdb3ef0437"}
18:04:43.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"626cd09d-f542-43ab-82cc-e0fdb3ef0437"}
18:04:43.828 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6da32c0c-1747-4af2-9eec-4e025db26fd2"}
18:04:43.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6da32c0c-1747-4af2-9eec-4e025db26fd2"}
18:04:45.826 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dffe1324-55df-47d6-88de-ef8803a113a3"}
18:04:45.827 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dffe1324-55df-47d6-88de-ef8803a113a3"}
18:04:45.827 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8ce961c-fd89-4ae0-a03e-8231fe386854"}
18:04:45.827 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f8ce961c-fd89-4ae0-a03e-8231fe386854"}
18:04:47.825 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5011ed6a-451b-44d3-8633-cdc036e2fdf3"}
18:04:47.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5011ed6a-451b-44d3-8633-cdc036e2fdf3"}
18:04:47.825 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2723c80-aaab-4059-85ea-91a4b8cd5591"}
18:04:47.826 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e2723c80-aaab-4059-85ea-91a4b8cd5591"}
18:04:49.824 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db7421fd-c7a3-4630-b0fe-2f2e58bf8c52"}
18:04:49.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"db7421fd-c7a3-4630-b0fe-2f2e58bf8c52"}
18:04:49.825 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a867b7b-0275-44bc-a902-26bfc8dbfc25"}
18:04:49.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a867b7b-0275-44bc-a902-26bfc8dbfc25"}
18:04:51.823 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c35b2af0-6039-4e12-b96c-27758d4b4864"}
18:04:51.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c35b2af0-6039-4e12-b96c-27758d4b4864"}
18:04:51.824 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8675f36-4ab5-41b4-b34b-b3162a75be78"}
18:04:51.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b8675f36-4ab5-41b4-b34b-b3162a75be78"}
18:04:53.823 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"971ddc98-7479-4e4f-baa0-140ee1ccfe6f"}
18:04:53.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"971ddc98-7479-4e4f-baa0-140ee1ccfe6f"}
18:04:53.824 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6fd46ee9-41fc-4a1e-a024-356cd0cfb70d"}
18:04:53.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6fd46ee9-41fc-4a1e-a024-356cd0cfb70d"}
18:04:55.823 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b618a72-06ce-4524-bb1b-fb0622bea7bb"}
18:04:55.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9b618a72-06ce-4524-bb1b-fb0622bea7bb"}
18:04:55.824 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2b0d550-a3c7-4c92-a5e7-aaa2e8f8afde"}
18:04:55.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c2b0d550-a3c7-4c92-a5e7-aaa2e8f8afde"}
18:04:57.822 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff94be9b-c0a9-4578-939d-8aee63d16c07"}
18:04:57.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ff94be9b-c0a9-4578-939d-8aee63d16c07"}
18:04:57.824 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b8dd7b6-f66f-4424-864a-e9771781083b"}
18:04:57.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b8dd7b6-f66f-4424-864a-e9771781083b"}
18:04:59.821 01.997 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38379490-ccc7-40fe-9aba-57a8946f2a58"}
18:04:59.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"38379490-ccc7-40fe-9aba-57a8946f2a58"}
18:04:59.822 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e56e0cd-9f98-4bb4-9914-254e9d765987"}
18:04:59.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e56e0cd-9f98-4bb4-9914-254e9d765987"}
18:05:01.820 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26fd7c17-46bc-4b26-ad15-f950597bb15a"}
18:05:01.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"26fd7c17-46bc-4b26-ad15-f950597bb15a"}
18:05:01.821 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d5991f5-8d78-47fb-b07c-bd2aa5a7427f"}
18:05:01.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d5991f5-8d78-47fb-b07c-bd2aa5a7427f"}
18:05:03.819 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c2d7ebe-c4bb-4289-a5f9-599d86a52685"}
18:05:03.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0c2d7ebe-c4bb-4289-a5f9-599d86a52685"}
18:05:03.820 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dcef4fba-b998-41ec-bab1-58598ce9c158"}
18:05:03.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dcef4fba-b998-41ec-bab1-58598ce9c158"}
18:05:05.819 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a99344e1-3dad-4590-b671-a955f5b6ed43"}
18:05:05.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a99344e1-3dad-4590-b671-a955f5b6ed43"}
18:05:05.819 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5456fed-3172-435a-9b42-ee3b385c96cd"}
18:05:05.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c5456fed-3172-435a-9b42-ee3b385c96cd"}
18:05:07.817 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10af0c91-186d-419c-8584-be5c0ff37049"}
18:05:07.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"10af0c91-186d-419c-8584-be5c0ff37049"}
18:05:07.818 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a98dbe71-0d69-49aa-8fa4-4b98b0a85dc0"}
18:05:07.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a98dbe71-0d69-49aa-8fa4-4b98b0a85dc0"}
18:05:09.816 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93e182b3-b7cb-4b9b-98de-8ca8dee30499"}
18:05:09.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"93e182b3-b7cb-4b9b-98de-8ca8dee30499"}
18:05:09.817 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b93f9fba-c4ca-4c0e-8ff3-43faa7bb5321"}
18:05:09.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b93f9fba-c4ca-4c0e-8ff3-43faa7bb5321"}
18:05:11.815 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"228f5a11-34d8-42b1-8edd-595fcaf196cb"}
18:05:11.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"228f5a11-34d8-42b1-8edd-595fcaf196cb"}
18:05:11.816 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"862e6b60-874e-4a0b-bf3e-91e64fb3ea8a"}
18:05:11.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"862e6b60-874e-4a0b-bf3e-91e64fb3ea8a"}
18:05:13.815 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"661ed598-230a-4ebd-9560-9d87187fb10c"}
18:05:13.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"661ed598-230a-4ebd-9560-9d87187fb10c"}
18:05:13.815 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98f3f4bb-1337-4a7b-a147-06a44c92511d"}
18:05:13.817 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"98f3f4bb-1337-4a7b-a147-06a44c92511d"}
18:05:15.815 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f938df46-3afa-42dc-9f5f-bbe8b7a09a6d"}
18:05:15.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f938df46-3afa-42dc-9f5f-bbe8b7a09a6d"}
18:05:15.815 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3aeb8bd1-853e-4c70-9baa-9be040b76e89"}
18:05:15.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3aeb8bd1-853e-4c70-9baa-9be040b76e89"}
18:05:17.813 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e1b90a30-1aa4-4a28-8967-0a62b437cfa9"}
18:05:17.813 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e1b90a30-1aa4-4a28-8967-0a62b437cfa9"}
18:05:17.814 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2659bf79-004d-4fe0-88ca-9ce9873a282b"}
18:05:17.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2659bf79-004d-4fe0-88ca-9ce9873a282b"}
18:05:19.813 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68adf7c0-b0e0-4245-b76a-f4eee6b5515f"}
18:05:19.813 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"68adf7c0-b0e0-4245-b76a-f4eee6b5515f"}
18:05:19.814 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ec2719d-cb44-4d15-a145-2b560cb09f33"}
18:05:19.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ec2719d-cb44-4d15-a145-2b560cb09f33"}
18:05:21.812 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c458383-f0d3-4eb6-929b-8aefaa71b522"}
18:05:21.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3c458383-f0d3-4eb6-929b-8aefaa71b522"}
18:05:21.812 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3aa70e49-36e9-4016-b6b6-b9e46ee11b05"}
18:05:21.813 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3aa70e49-36e9-4016-b6b6-b9e46ee11b05"}
18:05:23.812 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd6994bf-412e-4083-b282-069fe9741424"}
18:05:23.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dd6994bf-412e-4083-b282-069fe9741424"}
18:05:23.812 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"680c8766-60d0-425e-942a-e10fab4af8e5"}
18:05:23.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"680c8766-60d0-425e-942a-e10fab4af8e5"}
18:05:25.810 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af791df0-285e-44a9-91fe-ae90f07fde79"}
18:05:25.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"af791df0-285e-44a9-91fe-ae90f07fde79"}
18:05:25.811 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9099e141-49a4-4ab7-90b2-11d5da3654f4"}
18:05:25.811 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9099e141-49a4-4ab7-90b2-11d5da3654f4"}
18:05:27.810 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38e8d2e9-7b94-4f26-b94f-261b0cc9ba89"}
18:05:27.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"38e8d2e9-7b94-4f26-b94f-261b0cc9ba89"}
18:05:27.810 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4bfa5d4f-e769-47fc-a3c2-8a52077357f7"}
18:05:27.811 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4bfa5d4f-e769-47fc-a3c2-8a52077357f7"}
18:05:29.810 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f663b391-6dc1-44ac-a6ff-1e62aa7c4920"}
18:05:29.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f663b391-6dc1-44ac-a6ff-1e62aa7c4920"}
18:05:29.812 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a94a5888-7c36-4976-a022-4bc5d4869060"}
18:05:29.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a94a5888-7c36-4976-a022-4bc5d4869060"}
18:05:31.810 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3038023b-2cae-484c-b346-c8c1acc64c2d"}
18:05:31.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3038023b-2cae-484c-b346-c8c1acc64c2d"}
18:05:31.810 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3781615-a5f2-4a90-8ea9-38eaccc12032"}
18:05:31.811 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d3781615-a5f2-4a90-8ea9-38eaccc12032"}
18:05:33.809 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7fd16445-2153-4cfa-a3b7-237d7276c873"}
18:05:33.809 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7fd16445-2153-4cfa-a3b7-237d7276c873"}
18:05:33.810 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0138f76c-91c1-411c-a92f-cf6db607c895"}
18:05:33.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0138f76c-91c1-411c-a92f-cf6db607c895"}
18:05:35.809 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb95dcdf-1995-4289-b4ff-43d55b80bf45"}
18:05:35.809 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eb95dcdf-1995-4289-b4ff-43d55b80bf45"}
18:05:35.809 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1876ef30-79c4-4628-b87e-0ad47e1986ad"}
18:05:35.809 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1876ef30-79c4-4628-b87e-0ad47e1986ad"}
18:05:37.808 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"958f6f12-ca14-4596-b0af-415e55857b5b"}
18:05:37.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"958f6f12-ca14-4596-b0af-415e55857b5b"}
18:05:37.809 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ecc887e-b758-464e-8ce2-29557ded4aac"}
18:05:37.809 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ecc887e-b758-464e-8ce2-29557ded4aac"}
18:05:39.808 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f201ce33-304e-434c-9442-3473fc8e9133"}
18:05:39.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f201ce33-304e-434c-9442-3473fc8e9133"}
18:05:39.808 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fbb3c8c2-d6fe-4d59-8caf-4233db40fc33"}
18:05:39.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fbb3c8c2-d6fe-4d59-8caf-4233db40fc33"}
18:05:41.808 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"192ba89d-3188-4348-8699-f785f1781adb"}
18:05:41.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"192ba89d-3188-4348-8699-f785f1781adb"}
18:05:41.809 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5632d830-399d-4f55-8d84-cc0aaba956d8"}
18:05:41.809 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5632d830-399d-4f55-8d84-cc0aaba956d8"}
18:05:43.808 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03c5d95a-4f6b-4c27-95e4-22fd8ce1785e"}
18:05:43.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"03c5d95a-4f6b-4c27-95e4-22fd8ce1785e"}
18:05:43.808 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e0f8853-40e6-4bba-99fd-d2747ed2bedc"}
18:05:43.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e0f8853-40e6-4bba-99fd-d2747ed2bedc"}
18:05:45.807 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a187a8c9-57bf-415e-9e37-65b90cfaa172"}
18:05:45.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a187a8c9-57bf-415e-9e37-65b90cfaa172"}
18:05:45.807 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd6131b6-a87e-4540-9d1d-fd7e904e95fa"}
18:05:45.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bd6131b6-a87e-4540-9d1d-fd7e904e95fa"}
18:05:47.806 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28e23d11-3da9-4a28-adda-11f4a96d635c"}
18:05:47.806 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"28e23d11-3da9-4a28-adda-11f4a96d635c"}
18:05:47.806 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"422c9ae5-30fe-4952-b0b9-e539eb2d337b"}
18:05:47.806 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"422c9ae5-30fe-4952-b0b9-e539eb2d337b"}
18:05:49.804 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"602869fb-d522-459f-86ee-726bbeb22b9a"}
18:05:49.804 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"602869fb-d522-459f-86ee-726bbeb22b9a"}
18:05:49.805 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b194c91a-fa67-4a0c-aa2e-1723a510920f"}
18:05:49.805 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b194c91a-fa67-4a0c-aa2e-1723a510920f"}
18:05:51.805 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b066ae8c-4567-49fd-9c91-1f889adec675"}
18:05:51.805 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b066ae8c-4567-49fd-9c91-1f889adec675"}
18:05:51.805 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06ce6a9d-b99f-4b83-b401-23bebf8834d4"}
18:05:51.805 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"06ce6a9d-b99f-4b83-b401-23bebf8834d4"}
18:05:53.803 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b401d633-2396-4f83-b1a5-1d1fe8186ba2"}
18:05:53.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b401d633-2396-4f83-b1a5-1d1fe8186ba2"}
18:05:53.803 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98543415-b144-457b-abbf-60af2c79a58a"}
18:05:53.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"98543415-b144-457b-abbf-60af2c79a58a"}
18:05:55.803 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e993544d-f8b0-42b5-bec6-d64c17f3616f"}
18:05:55.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e993544d-f8b0-42b5-bec6-d64c17f3616f"}
18:05:55.804 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5cb3a0a8-a224-4b1e-9eb7-2b847dfba952"}
18:05:55.804 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5cb3a0a8-a224-4b1e-9eb7-2b847dfba952"}
18:05:57.803 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c56e362-9ab2-4d7c-8499-88a36e65b38e"}
18:05:57.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6c56e362-9ab2-4d7c-8499-88a36e65b38e"}
18:05:57.804 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa67b71c-4ddf-437f-96c9-9ccbf0e7b735"}
18:05:57.804 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa67b71c-4ddf-437f-96c9-9ccbf0e7b735"}
18:05:59.803 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"20f49a2d-d0cc-46eb-a8f0-e8d4812b5b26"}
18:05:59.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"20f49a2d-d0cc-46eb-a8f0-e8d4812b5b26"}
18:05:59.803 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b568497-4256-4cfb-b8db-f07eff0fb838"}
18:05:59.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b568497-4256-4cfb-b8db-f07eff0fb838"}
18:06:01.802 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f08fd896-3746-4401-b5b2-272c1c0d4f21"}
18:06:01.802 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f08fd896-3746-4401-b5b2-272c1c0d4f21"}
18:06:01.803 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c012de4f-05fc-4952-bfd8-01dcb4280c89"}
18:06:01.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c012de4f-05fc-4952-bfd8-01dcb4280c89"}
18:06:03.801 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf216145-6002-4a88-9aa2-9d981831e2fb"}
18:06:03.802 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bf216145-6002-4a88-9aa2-9d981831e2fb"}
18:06:03.802 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8281269c-72d8-4ee4-8c6c-a7980a3a90ba"}
18:06:03.802 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8281269c-72d8-4ee4-8c6c-a7980a3a90ba"}
18:06:05.801 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0b881b4-babe-4084-9601-b15d96344edf"}
18:06:05.802 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d0b881b4-babe-4084-9601-b15d96344edf"}
18:06:05.802 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c5c9fb8-f653-4ca8-a365-c2d20afd706c"}
18:06:05.802 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0c5c9fb8-f653-4ca8-a365-c2d20afd706c"}
18:06:07.800 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d36a1315-9fe9-4e95-b4c5-e932a401b9c3"}
18:06:07.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d36a1315-9fe9-4e95-b4c5-e932a401b9c3"}
18:06:07.801 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b822899b-646c-4d17-ac62-5329e35c9526"}
18:06:07.801 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b822899b-646c-4d17-ac62-5329e35c9526"}
18:06:09.800 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e561069a-9d51-4a31-8252-9382a1b14851"}
18:06:09.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e561069a-9d51-4a31-8252-9382a1b14851"}
18:06:09.801 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11e87e15-11ad-440e-9549-e9a23a8890f1"}
18:06:09.801 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"11e87e15-11ad-440e-9549-e9a23a8890f1"}
18:06:11.800 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d96b461-783a-4932-836d-de66ee31ee98"}
18:06:11.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3d96b461-783a-4932-836d-de66ee31ee98"}
18:06:11.800 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"989a40ff-2e0a-4dba-a06c-264d826a3692"}
18:06:11.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"989a40ff-2e0a-4dba-a06c-264d826a3692"}
18:06:13.799 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a8d88fc-2e42-4359-be2d-081d9427be21"}
18:06:13.799 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7a8d88fc-2e42-4359-be2d-081d9427be21"}
18:06:13.800 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf410ee7-a508-468f-a1e7-a6f2dd24cf32"}
18:06:13.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf410ee7-a508-468f-a1e7-a6f2dd24cf32"}
18:06:15.799 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"853e24e4-6815-45ff-ad44-22e54dae4d95"}
18:06:15.799 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"853e24e4-6815-45ff-ad44-22e54dae4d95"}
18:06:15.799 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4babb186-8b90-4404-8fd9-ba6cc9681a1b"}
18:06:15.800 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4babb186-8b90-4404-8fd9-ba6cc9681a1b"}
18:06:17.798 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19b19e59-062f-4640-99a7-80015278e8b3"}
18:06:17.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"19b19e59-062f-4640-99a7-80015278e8b3"}
18:06:17.799 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eae6094f-15e4-4566-b4a7-fe0829e599b2"}
18:06:17.799 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"eae6094f-15e4-4566-b4a7-fe0829e599b2"}
18:06:19.797 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"45ee07c1-3395-4e6a-ab59-afa314676ab0"}
18:06:19.797 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"45ee07c1-3395-4e6a-ab59-afa314676ab0"}
18:06:19.798 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24416c34-3be2-4c67-bd28-9dc26959f6a3"}
18:06:19.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"24416c34-3be2-4c67-bd28-9dc26959f6a3"}
18:06:21.797 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14aa8f35-8955-43b9-846c-914b5c34b64e"}
18:06:21.797 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"14aa8f35-8955-43b9-846c-914b5c34b64e"}
18:06:21.798 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8fdfe8cb-eb7e-490e-ae63-6e5d1e2c211b"}
18:06:21.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8fdfe8cb-eb7e-490e-ae63-6e5d1e2c211b"}
18:06:23.796 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"754db0f5-9604-4e61-bc93-f4dd74936570"}
18:06:23.796 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"754db0f5-9604-4e61-bc93-f4dd74936570"}
18:06:23.797 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce832999-cbec-43a0-a9a0-1ae9d05cdc54"}
18:06:23.798 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ce832999-cbec-43a0-a9a0-1ae9d05cdc54"}
18:06:25.796 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34c6b996-bdcf-4859-890a-81516c75dad1"}
18:06:25.796 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"34c6b996-bdcf-4859-890a-81516c75dad1"}
18:06:25.797 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7987fd19-4f50-4f49-94b1-9913691fc6c6"}
18:06:25.797 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7987fd19-4f50-4f49-94b1-9913691fc6c6"}
18:06:27.795 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e85a658-bab7-44d6-a61f-1e20c6f5d89a"}
18:06:27.795 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0e85a658-bab7-44d6-a61f-1e20c6f5d89a"}
18:06:27.795 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d02d679-1223-40f2-aba4-5c33ce4e63a2"}
18:06:27.795 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7d02d679-1223-40f2-aba4-5c33ce4e63a2"}
18:06:29.795 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b37d162-b573-419d-9c1a-77c91e8a2697"}
18:06:29.795 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4b37d162-b573-419d-9c1a-77c91e8a2697"}
18:06:29.795 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92113ac5-570a-48f7-b907-93dd61331ea7"}
18:06:29.795 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"92113ac5-570a-48f7-b907-93dd61331ea7"}
18:06:31.794 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f95d2304-dfe9-482a-b434-38779fbdde2e"}
18:06:31.794 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f95d2304-dfe9-482a-b434-38779fbdde2e"}
18:06:31.795 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f94cd262-e608-4303-aad6-0a698877e1a2"}
18:06:31.795 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f94cd262-e608-4303-aad6-0a698877e1a2"}
18:06:33.794 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47715a15-fc10-4858-9cea-d7bdaa655abf"}
18:06:33.794 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"47715a15-fc10-4858-9cea-d7bdaa655abf"}
18:06:33.794 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"220e7f15-fb68-4e90-bb0b-06f41e6836ab"}
18:06:33.794 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"220e7f15-fb68-4e90-bb0b-06f41e6836ab"}
18:06:35.792 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"295ade08-1d9e-45e7-8126-9bd75ba1841d"}
18:06:35.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"295ade08-1d9e-45e7-8126-9bd75ba1841d"}
18:06:35.793 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"022d12f1-c6c0-4996-befc-9fabe3dc7d28"}
18:06:35.793 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"022d12f1-c6c0-4996-befc-9fabe3dc7d28"}
18:06:37.792 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98d06431-cbc2-4f98-86b9-9fcb72579298"}
18:06:37.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"98d06431-cbc2-4f98-86b9-9fcb72579298"}
18:06:37.792 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d8796e5-4d7e-44bc-93e0-342991bf183d"}
18:06:37.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d8796e5-4d7e-44bc-93e0-342991bf183d"}
18:06:39.790 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a1c89a2-1ca6-4024-b298-a9528ba19e36"}
18:06:39.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0a1c89a2-1ca6-4024-b298-a9528ba19e36"}
18:06:39.790 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b731832-f66b-48ef-b944-e07fed3a0cbc"}
18:06:39.791 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b731832-f66b-48ef-b944-e07fed3a0cbc"}
18:06:41.789 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2bbb2d22-5a16-484a-b201-661b88b5b91f"}
18:06:41.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2bbb2d22-5a16-484a-b201-661b88b5b91f"}
18:06:41.790 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"035f91a6-ca50-40c7-8ff9-568c33eb5f38"}
18:06:41.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"035f91a6-ca50-40c7-8ff9-568c33eb5f38"}
18:06:43.789 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"196c3b38-901c-446b-ad8b-808bcd298408"}
18:06:43.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"196c3b38-901c-446b-ad8b-808bcd298408"}
18:06:43.789 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"856abbbf-3383-4fba-a91a-b11f5edc1fe2"}
18:06:43.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"856abbbf-3383-4fba-a91a-b11f5edc1fe2"}
18:06:45.789 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec01ef49-e8e7-4b0e-8909-b8a23472c310"}
18:06:45.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ec01ef49-e8e7-4b0e-8909-b8a23472c310"}
18:06:45.789 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb9301b5-5b0d-44e2-8b06-247a8fa4561b"}
18:06:45.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb9301b5-5b0d-44e2-8b06-247a8fa4561b"}
18:06:47.791 02.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e5de3e0-9d2e-438f-ba05-c5482afb1a5b"}
18:06:47.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5e5de3e0-9d2e-438f-ba05-c5482afb1a5b"}
18:06:47.791 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3f8c3a0-d8b6-4e5e-8c6a-d26fa3921eef"}
18:06:47.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a3f8c3a0-d8b6-4e5e-8c6a-d26fa3921eef"}
18:06:49.790 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7bce2ce-bfc6-40d5-b6c1-73db2edc64ce"}
18:06:49.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f7bce2ce-bfc6-40d5-b6c1-73db2edc64ce"}
18:06:49.791 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"febd7a50-a55f-4a6a-afb0-20083fb5824e"}
18:06:49.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"febd7a50-a55f-4a6a-afb0-20083fb5824e"}
18:06:51.789 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7150013c-bf7a-4f6b-a0bf-ffc5d2788b0c"}
18:06:51.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7150013c-bf7a-4f6b-a0bf-ffc5d2788b0c"}
18:06:51.790 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d736c7f5-1e5b-4262-af45-94b87e394e47"}
18:06:51.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d736c7f5-1e5b-4262-af45-94b87e394e47"}
18:06:53.789 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c48875d-42a3-4af2-894e-9d29d9fb3ccf"}
18:06:53.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5c48875d-42a3-4af2-894e-9d29d9fb3ccf"}
18:06:53.790 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2809789-aecf-487b-b2f1-9184645e0f8e"}
18:06:53.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e2809789-aecf-487b-b2f1-9184645e0f8e"}
18:06:55.788 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc0ec019-3a57-404b-be5d-1f03b4b92276"}
18:06:55.788 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cc0ec019-3a57-404b-be5d-1f03b4b92276"}
18:06:55.789 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f73777d-df38-4746-b777-5d4191b10394"}
18:06:55.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7f73777d-df38-4746-b777-5d4191b10394"}
18:06:57.787 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4196885-a04e-4fde-9a9d-6aa9c3893e08"}
18:06:57.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a4196885-a04e-4fde-9a9d-6aa9c3893e08"}
18:06:57.788 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"124bd941-f4fb-469c-ac21-d5e28e527f69"}
18:06:57.788 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"124bd941-f4fb-469c-ac21-d5e28e527f69"}
18:06:59.786 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"435b918c-8bb8-4f72-813b-9a6f890b6b97"}
18:06:59.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"435b918c-8bb8-4f72-813b-9a6f890b6b97"}
18:06:59.786 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8606deac-8f65-4083-a623-4d1944033722"}
18:06:59.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8606deac-8f65-4083-a623-4d1944033722"}
18:07:01.786 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2801b4a2-ffe7-4837-baaa-7623ec1c3191"}
18:07:01.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2801b4a2-ffe7-4837-baaa-7623ec1c3191"}
18:07:01.786 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d3ef863-2c29-4dd4-ade3-6326de9e1ac7"}
18:07:01.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7d3ef863-2c29-4dd4-ade3-6326de9e1ac7"}
18:07:03.785 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c03ce930-538c-47ac-967d-686a850605b2"}
18:07:03.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c03ce930-538c-47ac-967d-686a850605b2"}
18:07:03.785 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0a9a10a-1f1d-46c7-94ec-e2ac02a867e9"}
18:07:03.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0a9a10a-1f1d-46c7-94ec-e2ac02a867e9"}
18:07:05.783 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b06d5c16-dc0c-4da6-8826-68055df59a83"}
18:07:05.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b06d5c16-dc0c-4da6-8826-68055df59a83"}
18:07:05.783 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fcdd129f-24ca-49e9-b922-a927606c1913"}
18:07:05.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fcdd129f-24ca-49e9-b922-a927606c1913"}
18:07:07.781 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7fc3d170-ecd8-4712-8348-fe8db042228b"}
18:07:07.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7fc3d170-ecd8-4712-8348-fe8db042228b"}
18:07:07.781 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3a7f7fd-40b5-4c9b-a464-bcb1a7b1d244"}
18:07:07.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a3a7f7fd-40b5-4c9b-a464-bcb1a7b1d244"}
18:07:09.780 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f46fe7b3-bfd0-4577-9ce8-28cf3364f426"}
18:07:09.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f46fe7b3-bfd0-4577-9ce8-28cf3364f426"}
18:07:09.780 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7a7ff8a-c0ca-4278-b72c-5a29e2255ef3"}
18:07:09.781 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7a7ff8a-c0ca-4278-b72c-5a29e2255ef3"}
18:07:11.779 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be86e385-179d-4893-978b-3fb14113f1cc"}
18:07:11.779 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"be86e385-179d-4893-978b-3fb14113f1cc"}
18:07:11.779 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f61b487-9dc3-4002-a898-0adf8864f25e"}
18:07:11.779 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0f61b487-9dc3-4002-a898-0adf8864f25e"}
18:07:13.779 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b240add4-fe17-4ca7-93e3-a593fda43195"}
18:07:13.779 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b240add4-fe17-4ca7-93e3-a593fda43195"}
18:07:13.780 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bde8c913-d1ae-4a34-b87c-5bd27e777846"}
18:07:13.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bde8c913-d1ae-4a34-b87c-5bd27e777846"}
18:07:15.778 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32ff253f-52d2-499f-b4b6-57880f67245d"}
18:07:15.779 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"32ff253f-52d2-499f-b4b6-57880f67245d"}
18:07:15.779 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0dac230e-e1dd-44ae-aecd-ae99367d8d0c"}
18:07:15.779 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0dac230e-e1dd-44ae-aecd-ae99367d8d0c"}
18:07:17.778 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f5726c7-c540-4133-b7dc-36275214e464"}
18:07:17.778 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8f5726c7-c540-4133-b7dc-36275214e464"}
18:07:17.778 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"297ae2a8-33ba-4c13-9210-19860c2155a6"}
18:07:17.778 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"297ae2a8-33ba-4c13-9210-19860c2155a6"}
18:07:19.776 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c769468-f7e1-43d5-9610-157d477c5b5e"}
18:07:19.776 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6c769468-f7e1-43d5-9610-157d477c5b5e"}
18:07:19.777 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1856783d-5f27-4e61-9339-701c003761bd"}
18:07:19.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1856783d-5f27-4e61-9339-701c003761bd"}
18:07:21.776 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2dcb6040-755d-47b5-9e4a-12f72455031d"}
18:07:21.776 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2dcb6040-755d-47b5-9e4a-12f72455031d"}
18:07:21.777 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e81f276-7673-4783-a0e8-5f11bde69f17"}
18:07:21.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e81f276-7673-4783-a0e8-5f11bde69f17"}
18:07:23.807 02.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a22aa53-71bc-4dde-847c-6bf1a23fc1ab"}
18:07:23.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6a22aa53-71bc-4dde-847c-6bf1a23fc1ab"}
18:07:23.807 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74ffc694-60f6-4860-8fc8-1121484e1a80"}
18:07:23.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"74ffc694-60f6-4860-8fc8-1121484e1a80"}
18:07:25.797 01.990 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a262e4f-10f5-4523-a823-975b80f39639"}
18:07:25.797 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0a262e4f-10f5-4523-a823-975b80f39639"}
18:07:25.797 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5cbebb16-88ae-4caa-ba59-465b20a3085e"}
18:07:25.797 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5cbebb16-88ae-4caa-ba59-465b20a3085e"}
18:07:27.773 01.976 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e281c30-7ada-42e6-822e-c61e0678fa4f"}
18:07:27.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5e281c30-7ada-42e6-822e-c61e0678fa4f"}
18:07:27.774 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d75962c-70a9-4650-8b70-863403556dd3"}
18:07:27.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7d75962c-70a9-4650-8b70-863403556dd3"}
18:07:29.774 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2208fdc0-631f-4230-9741-aef59d187cea"}
18:07:29.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2208fdc0-631f-4230-9741-aef59d187cea"}
18:07:29.774 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4260585e-47ae-42e9-a1b6-e28ab8aa44fb"}
18:07:29.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4260585e-47ae-42e9-a1b6-e28ab8aa44fb"}
18:07:31.773 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"089bac61-0d5c-4636-a045-7a4395f78cf9"}
18:07:31.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"089bac61-0d5c-4636-a045-7a4395f78cf9"}
18:07:31.774 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64294bf0-2ad1-4e33-8fec-ae837dc35551"}
18:07:31.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"64294bf0-2ad1-4e33-8fec-ae837dc35551"}
18:07:33.772 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82503a0a-c5b8-43e5-9fff-27d4338da2bb"}
18:07:33.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"82503a0a-c5b8-43e5-9fff-27d4338da2bb"}
18:07:33.773 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6488227a-5539-4880-a870-e01980dc59ae"}
18:07:33.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6488227a-5539-4880-a870-e01980dc59ae"}
18:07:35.771 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"570af5ec-e579-41c7-9f8b-74a2a9ac605a"}
18:07:35.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"570af5ec-e579-41c7-9f8b-74a2a9ac605a"}
18:07:35.772 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f348271-ca23-4076-b1e3-c6cf1f652c13"}
18:07:35.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5f348271-ca23-4076-b1e3-c6cf1f652c13"}
18:07:37.771 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"67f1fa4c-4159-4fb0-bbe2-79a5fbec2129"}
18:07:37.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"67f1fa4c-4159-4fb0-bbe2-79a5fbec2129"}
18:07:37.772 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d142ba1e-d9d9-4ae1-a851-1d146da3b028"}
18:07:37.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d142ba1e-d9d9-4ae1-a851-1d146da3b028"}
18:07:39.770 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f072dbe0-ab39-452b-8ebc-0bbd05888a57"}
18:07:39.771 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f072dbe0-ab39-452b-8ebc-0bbd05888a57"}
18:07:39.771 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80f96bd6-0bbf-46a5-aa50-1f22cce81d19"}
18:07:39.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"80f96bd6-0bbf-46a5-aa50-1f22cce81d19"}
18:07:41.769 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8adf9cf-dde2-495c-8d18-2049299b7920"}
18:07:41.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e8adf9cf-dde2-495c-8d18-2049299b7920"}
18:07:41.770 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"54ffe21e-53b3-4d43-b3a6-14182e073e1d"}
18:07:41.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"54ffe21e-53b3-4d43-b3a6-14182e073e1d"}
18:07:43.769 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b737d4f-23da-40b3-9374-8c93c53fe903"}
18:07:43.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8b737d4f-23da-40b3-9374-8c93c53fe903"}
18:07:43.769 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ccf4584-fc5a-40a8-b52f-327a1cfe5b1b"}
18:07:43.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ccf4584-fc5a-40a8-b52f-327a1cfe5b1b"}
18:07:45.767 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d66dd45-6d20-4cb9-ab46-9b476788094f"}
18:07:45.768 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6d66dd45-6d20-4cb9-ab46-9b476788094f"}
18:07:45.768 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e094627c-0544-4141-9ad9-1b7b04c194a8"}
18:07:45.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e094627c-0544-4141-9ad9-1b7b04c194a8"}
18:07:47.766 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bee8545d-f1f5-4572-a07d-f26de5242cd4"}
18:07:47.767 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bee8545d-f1f5-4572-a07d-f26de5242cd4"}
18:07:47.767 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0fc9dec5-7c95-4ad5-b517-8e7966a903dd"}
18:07:47.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0fc9dec5-7c95-4ad5-b517-8e7966a903dd"}
18:07:49.765 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"efbd5c08-e695-43ba-89eb-b4bcd53ae28c"}
18:07:49.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"efbd5c08-e695-43ba-89eb-b4bcd53ae28c"}
18:07:49.766 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71e8ec32-ab91-4298-bbae-576c6cbd46c1"}
18:07:49.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"71e8ec32-ab91-4298-bbae-576c6cbd46c1"}
18:07:51.765 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da79de85-d27a-4a4a-b14b-0da8f8e27855"}
18:07:51.766 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"da79de85-d27a-4a4a-b14b-0da8f8e27855"}
18:07:51.766 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d55045c-a289-4de2-974d-3c8489b3731c"}
18:07:51.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d55045c-a289-4de2-974d-3c8489b3731c"}
18:07:53.764 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5e46818-7993-4111-9762-cb882246c884"}
18:07:53.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f5e46818-7993-4111-9762-cb882246c884"}
18:07:53.765 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a2c7d17-1fe8-47c4-8029-53fdfce2e52c"}
18:07:53.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1a2c7d17-1fe8-47c4-8029-53fdfce2e52c"}
18:07:55.765 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ffa1dfe-3de2-4501-80bb-6019df3111b8"}
18:07:55.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7ffa1dfe-3de2-4501-80bb-6019df3111b8"}
18:07:55.765 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ce0dd5b-eb41-47a9-9479-552ca3e8d6ab"}
18:07:55.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ce0dd5b-eb41-47a9-9479-552ca3e8d6ab"}
18:07:57.763 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6bfd6baf-1bf6-4ceb-8afc-847570a89221"}
18:07:57.764 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6bfd6baf-1bf6-4ceb-8afc-847570a89221"}
18:07:57.764 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49b25415-2fc3-4e0f-9058-6abb4cf9cb5f"}
18:07:57.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"49b25415-2fc3-4e0f-9058-6abb4cf9cb5f"}
18:07:59.762 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3bc889a1-c88f-423b-b7a9-560c4753ca4f"}
18:07:59.763 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3bc889a1-c88f-423b-b7a9-560c4753ca4f"}
18:07:59.763 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff4fc93c-3b5d-4a07-8315-a574cc7c573e"}
18:07:59.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ff4fc93c-3b5d-4a07-8315-a574cc7c573e"}
18:08:01.762 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ba2ed49-9ef3-4a71-9210-2bbc60702600"}
18:08:01.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7ba2ed49-9ef3-4a71-9210-2bbc60702600"}
18:08:01.762 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"440af1a3-d388-4980-99f8-05a0ce35f12e"}
18:08:01.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"440af1a3-d388-4980-99f8-05a0ce35f12e"}
18:08:03.760 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8371ba7-0164-4a26-b360-97a96ddbe3ec"}
18:08:03.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a8371ba7-0164-4a26-b360-97a96ddbe3ec"}
18:08:03.761 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d89f9322-82ba-45d7-9926-84def2af08d9"}
18:08:03.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d89f9322-82ba-45d7-9926-84def2af08d9"}
18:08:05.760 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d0c25a9-cf09-4d3d-ba2b-a5dcba64da7e"}
18:08:05.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4d0c25a9-cf09-4d3d-ba2b-a5dcba64da7e"}
18:08:05.760 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd6247d5-6d33-4ffb-b29f-9db82ae48f35"}
18:08:05.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bd6247d5-6d33-4ffb-b29f-9db82ae48f35"}
18:08:07.761 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bcae0d7f-2ae6-472e-88d4-2c6d080d1f84"}
18:08:07.762 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bcae0d7f-2ae6-472e-88d4-2c6d080d1f84"}
18:08:07.762 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a568a0a2-a117-4e4e-8ad1-7f78d2f7c975"}
18:08:07.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a568a0a2-a117-4e4e-8ad1-7f78d2f7c975"}
18:08:09.761 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77154a5a-d128-4e62-8565-26a044ebe1e7"}
18:08:09.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"77154a5a-d128-4e62-8565-26a044ebe1e7"}
18:08:09.762 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35896f4b-1043-47e4-92bd-dbfe35b03e9a"}
18:08:09.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"35896f4b-1043-47e4-92bd-dbfe35b03e9a"}
18:08:11.760 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53de85c0-dd6d-4caf-9816-42d164bb1154"}
18:08:11.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"53de85c0-dd6d-4caf-9816-42d164bb1154"}
18:08:11.761 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"882a1f37-2ba9-45fb-9136-fe75cf753ed8"}
18:08:11.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"882a1f37-2ba9-45fb-9136-fe75cf753ed8"}
18:08:13.759 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"561466d4-4eda-4650-981e-b23a81543b02"}
18:08:13.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"561466d4-4eda-4650-981e-b23a81543b02"}
18:08:13.759 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"209d599d-f5c3-43ed-9d17-7efb21b069f0"}
18:08:13.760 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"209d599d-f5c3-43ed-9d17-7efb21b069f0"}
18:08:15.759 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e097f88-6f38-4a38-ad31-b6599bd8eaeb"}
18:08:15.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1e097f88-6f38-4a38-ad31-b6599bd8eaeb"}
18:08:15.760 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"372f3ac8-b9e7-4dd9-b1b7-f5084937457f"}
18:08:15.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"372f3ac8-b9e7-4dd9-b1b7-f5084937457f"}
18:08:17.759 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29f9a101-5d88-45b9-83f6-dd0d4c4bbf66"}
18:08:17.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"29f9a101-5d88-45b9-83f6-dd0d4c4bbf66"}
18:08:17.760 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2bd4533-0795-4aa9-ad7b-d9fd3d8e1420"}
18:08:17.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c2bd4533-0795-4aa9-ad7b-d9fd3d8e1420"}
18:08:19.759 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be02cb9f-742a-4bd5-880e-65f43b7a8469"}
18:08:19.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"be02cb9f-742a-4bd5-880e-65f43b7a8469"}
18:08:19.760 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ef4b6e1-b2c6-4836-9534-79af908189cd"}
18:08:19.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ef4b6e1-b2c6-4836-9534-79af908189cd"}
18:08:21.758 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a0a03cb-5487-484b-9a62-a032abcfbb85"}
18:08:21.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1a0a03cb-5487-484b-9a62-a032abcfbb85"}
18:08:21.759 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a11b051c-a506-4bb5-a696-9fed3bfcb219"}
18:08:21.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a11b051c-a506-4bb5-a696-9fed3bfcb219"}
18:08:23.758 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3f0ffae-305b-4354-812e-867b956d4aba"}
18:08:23.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a3f0ffae-305b-4354-812e-867b956d4aba"}
18:08:23.759 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74b3a39c-c90a-4c4c-97a4-274271bc8de7"}
18:08:23.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"74b3a39c-c90a-4c4c-97a4-274271bc8de7"}
18:08:25.758 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2df11317-8ff9-4486-b61e-74b17a482443"}
18:08:25.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2df11317-8ff9-4486-b61e-74b17a482443"}
18:08:25.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25bac824-2d6d-4b3d-9e74-2624a6363a10"}
18:08:25.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"25bac824-2d6d-4b3d-9e74-2624a6363a10"}
18:08:27.756 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"457b8b39-9e50-4e73-9b6e-950bf352e91a"}
18:08:27.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"457b8b39-9e50-4e73-9b6e-950bf352e91a"}
18:08:27.756 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16b4abb2-8ad5-445c-81a5-0f82ab92dfaf"}
18:08:27.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"16b4abb2-8ad5-445c-81a5-0f82ab92dfaf"}
18:08:29.755 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"002b36d9-8b18-49ce-95e8-dd171df8f0f9"}
18:08:29.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"002b36d9-8b18-49ce-95e8-dd171df8f0f9"}
18:08:29.756 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a31681a-4e9d-48ac-8608-b031f3fb5b92"}
18:08:29.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a31681a-4e9d-48ac-8608-b031f3fb5b92"}
18:08:31.754 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cfe6c767-e42b-4f4e-920a-7743008227c2"}
18:08:31.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cfe6c767-e42b-4f4e-920a-7743008227c2"}
18:08:31.754 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4abe583d-5026-45b0-a84a-894949b0e661"}
18:08:31.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4abe583d-5026-45b0-a84a-894949b0e661"}
18:08:33.754 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8425207-b9a5-4f3b-a42a-89074382c132"}
18:08:33.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e8425207-b9a5-4f3b-a42a-89074382c132"}
18:08:33.755 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1948ce0f-0be2-4faf-a4b6-0ef4914c0683"}
18:08:33.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1948ce0f-0be2-4faf-a4b6-0ef4914c0683"}
18:08:35.754 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c45ec031-298a-4244-970d-452b585559af"}
18:08:35.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c45ec031-298a-4244-970d-452b585559af"}
18:08:35.754 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b05a716-9f52-4975-8aa4-4dc7df9c63a1"}
18:08:35.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b05a716-9f52-4975-8aa4-4dc7df9c63a1"}
18:08:37.754 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab2b0880-357b-45e9-8374-7660c9bee55f"}
18:08:37.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ab2b0880-357b-45e9-8374-7660c9bee55f"}
18:08:37.755 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4e9c62a-3d49-4be8-8f28-244b9702c20a"}
18:08:37.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d4e9c62a-3d49-4be8-8f28-244b9702c20a"}
18:08:39.754 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23e7af18-0458-4a2f-af76-c3d1b5d65e25"}
18:08:39.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"23e7af18-0458-4a2f-af76-c3d1b5d65e25"}
18:08:39.755 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4cc0a768-3dd6-4119-a8c2-23ff17d02a5d"}
18:08:39.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4cc0a768-3dd6-4119-a8c2-23ff17d02a5d"}
18:08:41.753 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fcb65fc6-77d9-4498-a0f8-f264a2e6e2e8"}
18:08:41.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fcb65fc6-77d9-4498-a0f8-f264a2e6e2e8"}
18:08:41.754 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ac99823-2187-47b8-9672-b07b92d24097"}
18:08:41.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3ac99823-2187-47b8-9672-b07b92d24097"}
18:08:43.753 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b59f2267-9fc1-4bd0-8681-47ef6e3846b1"}
18:08:43.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b59f2267-9fc1-4bd0-8681-47ef6e3846b1"}
18:08:43.754 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf68dc2e-5fa0-48b4-918e-4f2a7686f5a8"}
18:08:43.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf68dc2e-5fa0-48b4-918e-4f2a7686f5a8"}
18:08:45.753 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2f27b76-ba99-455e-a88e-f1698df71b1e"}
18:08:45.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e2f27b76-ba99-455e-a88e-f1698df71b1e"}
18:08:45.754 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"250f098f-ba34-4041-bb1c-e30a41642bd3"}
18:08:45.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"250f098f-ba34-4041-bb1c-e30a41642bd3"}
18:08:47.752 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a95476a1-79fe-4e38-8945-781f7a4fd165"}
18:08:47.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a95476a1-79fe-4e38-8945-781f7a4fd165"}
18:08:47.752 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"210c128b-2d2c-4e34-86bb-beca8bc2701b"}
18:08:47.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"210c128b-2d2c-4e34-86bb-beca8bc2701b"}
18:08:49.752 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf3d4804-51f2-4a9b-9fa4-eb5c90cc4b03"}
18:08:49.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cf3d4804-51f2-4a9b-9fa4-eb5c90cc4b03"}
18:08:49.752 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b91cb1b-eb11-4a19-b293-043a5a70c8e0"}
18:08:49.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b91cb1b-eb11-4a19-b293-043a5a70c8e0"}
18:08:51.750 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed72bf0c-1eae-4b13-be8e-41ee5edb22ee"}
18:08:51.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ed72bf0c-1eae-4b13-be8e-41ee5edb22ee"}
18:08:51.751 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"807a0d08-b3e5-4de6-b8aa-300bce2dda88"}
18:08:51.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"807a0d08-b3e5-4de6-b8aa-300bce2dda88"}
18:08:53.749 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4899dc3d-b17f-4574-9f81-9e3a998160de"}
18:08:53.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4899dc3d-b17f-4574-9f81-9e3a998160de"}
18:08:53.750 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37e22305-4452-429d-b31e-ffd9ee116537"}
18:08:53.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"37e22305-4452-429d-b31e-ffd9ee116537"}
18:08:55.748 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"616c5d03-2d44-4605-9852-54f1523b916d"}
18:08:55.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"616c5d03-2d44-4605-9852-54f1523b916d"}
18:08:55.748 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8187d2fb-25fe-454d-a2b9-74f5c04faa53"}
18:08:55.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8187d2fb-25fe-454d-a2b9-74f5c04faa53"}
18:08:57.747 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c89b4437-d74e-4e07-91e7-14af28841814"}
18:08:57.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c89b4437-d74e-4e07-91e7-14af28841814"}
18:08:57.748 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3092df0-77ca-47d4-9220-e2b39259d4a9"}
18:08:57.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e3092df0-77ca-47d4-9220-e2b39259d4a9"}
18:08:59.746 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37fe2dc6-6944-44bd-9e3f-d52d9dbc4309"}
18:08:59.747 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"37fe2dc6-6944-44bd-9e3f-d52d9dbc4309"}
18:08:59.747 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dba0901c-b55a-44b1-b595-23cd49e600b5"}
18:08:59.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dba0901c-b55a-44b1-b595-23cd49e600b5"}
18:09:01.745 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7677e73c-023b-448c-8955-7ab923903d57"}
18:09:01.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7677e73c-023b-448c-8955-7ab923903d57"}
18:09:01.745 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d38456ee-f505-4e35-80ae-6bacca2d0475"}
18:09:01.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d38456ee-f505-4e35-80ae-6bacca2d0475"}
18:09:03.744 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db8ed0bc-d01f-46a6-8683-94f919219b14"}
18:09:03.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"db8ed0bc-d01f-46a6-8683-94f919219b14"}
18:09:03.744 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5307f84-8e39-4623-b6b4-58ce8c470f4a"}
18:09:03.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e5307f84-8e39-4623-b6b4-58ce8c470f4a"}
18:09:05.744 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3bd72ba2-4d99-4844-84e6-0bff35f89a89"}
18:09:05.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3bd72ba2-4d99-4844-84e6-0bff35f89a89"}
18:09:05.744 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"119b34b7-b1de-4a99-b9b7-9de6ca6c1a0c"}
18:09:05.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"119b34b7-b1de-4a99-b9b7-9de6ca6c1a0c"}
18:09:07.745 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"732db548-4b4c-4ca7-b8b6-c861460baba2"}
18:09:07.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"732db548-4b4c-4ca7-b8b6-c861460baba2"}
18:09:07.746 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7b721d3-9caf-480b-948f-e2d86458ebe6"}
18:09:07.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f7b721d3-9caf-480b-948f-e2d86458ebe6"}
18:09:09.744 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68d5ce4f-04dc-4d7b-9236-151e46fbcc74"}
18:09:09.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"68d5ce4f-04dc-4d7b-9236-151e46fbcc74"}
18:09:09.744 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bbea9cb9-1ebe-42be-bffa-bc832f36f2ab"}
18:09:09.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bbea9cb9-1ebe-42be-bffa-bc832f36f2ab"}
18:09:11.743 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e92af01-a6db-4bcd-944c-a0327408774d"}
18:09:11.744 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9e92af01-a6db-4bcd-944c-a0327408774d"}
18:09:11.744 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0288d039-73ea-476c-8cda-970a832cb13e"}
18:09:11.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0288d039-73ea-476c-8cda-970a832cb13e"}
18:09:13.743 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b3c8e95-3272-4638-a8b4-795f5a216a23"}
18:09:13.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7b3c8e95-3272-4638-a8b4-795f5a216a23"}
18:09:13.744 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f262be56-d8d3-470c-8c20-d5ed587c5691"}
18:09:13.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f262be56-d8d3-470c-8c20-d5ed587c5691"}
18:09:15.742 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3334265-cfb5-41e0-ac7c-beb4071b63b1"}
18:09:15.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e3334265-cfb5-41e0-ac7c-beb4071b63b1"}
18:09:15.743 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78b83786-8a85-4517-af6b-fc19af66fd34"}
18:09:15.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"78b83786-8a85-4517-af6b-fc19af66fd34"}
18:09:17.743 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"800da685-e5d9-4a46-b4f3-5d1df83f6036"}
18:09:17.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"800da685-e5d9-4a46-b4f3-5d1df83f6036"}
18:09:17.743 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a30078b-7de2-456e-81b3-a378e69b1511"}
18:09:17.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0a30078b-7de2-456e-81b3-a378e69b1511"}
18:09:19.741 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03777296-f3b1-4475-9454-97ad424d5dfb"}
18:09:19.742 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"03777296-f3b1-4475-9454-97ad424d5dfb"}
18:09:19.742 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e884e38-c85e-40eb-aff8-d01b1f46d324"}
18:09:19.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2e884e38-c85e-40eb-aff8-d01b1f46d324"}
18:09:21.741 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c558357e-c2e0-4ec7-b783-d0d397524606"}
18:09:21.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c558357e-c2e0-4ec7-b783-d0d397524606"}
18:09:21.742 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15572801-3c94-4b1a-9906-088a2d19d33c"}
18:09:21.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"15572801-3c94-4b1a-9906-088a2d19d33c"}
18:09:23.740 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7d69f49-3317-4781-8f9a-fbff649e5b31"}
18:09:23.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a7d69f49-3317-4781-8f9a-fbff649e5b31"}
18:09:23.742 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f805dda8-1d43-4f14-bd65-21724975e7c6"}
18:09:23.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f805dda8-1d43-4f14-bd65-21724975e7c6"}
18:09:25.741 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d9a9b11-883c-4c5a-9d70-9f62aaa2a5a6"}
18:09:25.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1d9a9b11-883c-4c5a-9d70-9f62aaa2a5a6"}
18:09:25.742 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0732a2cb-f3a4-49a4-b17f-b33ce83e240f"}
18:09:25.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0732a2cb-f3a4-49a4-b17f-b33ce83e240f"}
18:09:27.741 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90099d05-79f9-4efd-aa8c-a1080093bec7"}
18:09:27.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"90099d05-79f9-4efd-aa8c-a1080093bec7"}
18:09:27.741 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7795fb94-3c83-4300-a0af-1a6ff6feccf9"}
18:09:27.742 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7795fb94-3c83-4300-a0af-1a6ff6feccf9"}
18:09:29.741 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1fc88c31-fa98-4b51-b6db-4cf73a6bc450"}
18:09:29.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1fc88c31-fa98-4b51-b6db-4cf73a6bc450"}
18:09:29.741 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3de04583-856f-49fd-b7b7-6f2c2c28dbc5"}
18:09:29.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3de04583-856f-49fd-b7b7-6f2c2c28dbc5"}
18:09:31.740 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"593802fb-7c50-4a4d-a5cc-62d2bd057d27"}
18:09:31.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"593802fb-7c50-4a4d-a5cc-62d2bd057d27"}
18:09:31.741 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eff3fcff-3434-4a0b-8191-b4e2c5caf6da"}
18:09:31.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"eff3fcff-3434-4a0b-8191-b4e2c5caf6da"}
18:09:33.739 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44c6db9e-7e4a-4805-96f5-52dd9bf3807c"}
18:09:33.740 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"44c6db9e-7e4a-4805-96f5-52dd9bf3807c"}
18:09:33.740 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"995d2dfc-0f15-4570-9004-9d8c890e423a"}
18:09:33.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"995d2dfc-0f15-4570-9004-9d8c890e423a"}
18:09:35.738 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd72c7aa-5551-42f8-9182-aa61106ae593"}
18:09:35.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bd72c7aa-5551-42f8-9182-aa61106ae593"}
18:09:35.739 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5deb9a73-0e0f-4be9-89d3-5f295101af3f"}
18:09:35.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5deb9a73-0e0f-4be9-89d3-5f295101af3f"}
18:09:37.737 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4641127f-9ff0-45dc-a1c2-53074e537075"}
18:09:37.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4641127f-9ff0-45dc-a1c2-53074e537075"}
18:09:37.738 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3e8cdb0-8bcf-4a49-b74a-9f5eefe3f805"}
18:09:37.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d3e8cdb0-8bcf-4a49-b74a-9f5eefe3f805"}
18:09:39.736 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44188ed2-d946-4f1a-a36a-cb7ec04a8f5b"}
18:09:39.737 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"44188ed2-d946-4f1a-a36a-cb7ec04a8f5b"}
18:09:39.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bed2a05e-e59d-42c8-a5e4-341e79bf27c7"}
18:09:39.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bed2a05e-e59d-42c8-a5e4-341e79bf27c7"}
18:09:41.735 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9adef76d-ad9d-4196-a52b-13ccdec1e4c1"}
18:09:41.736 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9adef76d-ad9d-4196-a52b-13ccdec1e4c1"}
18:09:41.736 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dba2365e-38ba-440e-a75d-0acea1a74b7a"}
18:09:41.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dba2365e-38ba-440e-a75d-0acea1a74b7a"}
18:09:43.734 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c981a77-7a09-4fa7-87df-705f6ce74ab6"}
18:09:43.735 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2c981a77-7a09-4fa7-87df-705f6ce74ab6"}
18:09:43.736 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e9234d7-2d16-46ca-aae5-68fcd57b9198"}
18:09:43.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e9234d7-2d16-46ca-aae5-68fcd57b9198"}
18:09:45.734 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb7a2709-2862-420d-9901-f7c35181cd95"}
18:09:45.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eb7a2709-2862-420d-9901-f7c35181cd95"}
18:09:45.735 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a87cc36e-95bb-4881-8395-ddc9ac5b2f0c"}
18:09:45.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a87cc36e-95bb-4881-8395-ddc9ac5b2f0c"}
18:09:47.734 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a18edbe-5011-4cf1-a5b3-61fd0654104b"}
18:09:47.735 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4a18edbe-5011-4cf1-a5b3-61fd0654104b"}
18:09:47.735 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b51f211-4d6b-45b2-84ad-80b6b088acb1"}
18:09:47.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1b51f211-4d6b-45b2-84ad-80b6b088acb1"}
18:09:49.733 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2f0921a-7157-4a98-bdd2-1d4808bfcbde"}
18:09:49.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d2f0921a-7157-4a98-bdd2-1d4808bfcbde"}
18:09:49.733 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a71700e-20d1-440d-9ed0-b8daf4f6b364"}
18:09:49.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6a71700e-20d1-440d-9ed0-b8daf4f6b364"}
18:09:51.732 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b098686e-46a1-46cd-964f-60b6127b5a5c"}
18:09:51.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b098686e-46a1-46cd-964f-60b6127b5a5c"}
18:09:51.733 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38bf02e2-ece4-4837-8010-08fe0f41077a"}
18:09:51.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"38bf02e2-ece4-4837-8010-08fe0f41077a"}
18:09:53.732 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57805c5c-084e-49b0-a54f-f0cbf65932c0"}
18:09:53.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"57805c5c-084e-49b0-a54f-f0cbf65932c0"}
18:09:53.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9e22bec-6e38-46ce-b6be-c72276dd3ea6"}
18:09:53.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b9e22bec-6e38-46ce-b6be-c72276dd3ea6"}
18:09:55.731 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e00a31b3-5498-49bf-a929-8680e0d9ec69"}
18:09:55.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e00a31b3-5498-49bf-a929-8680e0d9ec69"}
18:09:55.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70970624-0b07-4715-8777-c07035f0858c"}
18:09:55.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"70970624-0b07-4715-8777-c07035f0858c"}
18:09:57.729 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08311317-15fc-46db-bd90-420f62a0a41b"}
18:09:57.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"08311317-15fc-46db-bd90-420f62a0a41b"}
18:09:57.729 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f22ee66b-fdf8-4dec-95e9-b508d44a4bd3"}
18:09:57.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f22ee66b-fdf8-4dec-95e9-b508d44a4bd3"}
18:09:59.728 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"123d1a2b-0fdd-4890-ab73-641e4b169df1"}
18:09:59.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"123d1a2b-0fdd-4890-ab73-641e4b169df1"}
18:09:59.730 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8badad06-313e-409d-bb0d-3290a0eab89c"}
18:09:59.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8badad06-313e-409d-bb0d-3290a0eab89c"}
18:10:01.728 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd6b5205-dab7-44ff-8a97-0e512f65a828"}
18:10:01.729 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bd6b5205-dab7-44ff-8a97-0e512f65a828"}
18:10:01.729 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d8d4465-1269-416d-8ccc-e72e816b5ce5"}
18:10:01.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2d8d4465-1269-416d-8ccc-e72e816b5ce5"}
18:10:03.728 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce3e9e5b-f5b9-4f39-93f0-b465aef03bab"}
18:10:03.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ce3e9e5b-f5b9-4f39-93f0-b465aef03bab"}
18:10:03.729 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82e42821-4f1e-4d7f-85fa-a90e9868a410"}
18:10:03.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"82e42821-4f1e-4d7f-85fa-a90e9868a410"}
18:10:05.728 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61f82178-f73d-49c2-9797-d3e872876fbe"}
18:10:05.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"61f82178-f73d-49c2-9797-d3e872876fbe"}
18:10:05.729 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"414353bf-ebfe-4d92-8eaf-007cce9feba7"}
18:10:05.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"414353bf-ebfe-4d92-8eaf-007cce9feba7"}
18:10:07.727 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f3c192b-2c40-483f-92a0-e17a347d64c2"}
18:10:07.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8f3c192b-2c40-483f-92a0-e17a347d64c2"}
18:10:07.728 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1896b6f4-1a6d-4f62-a52d-82c290d6a6eb"}
18:10:07.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1896b6f4-1a6d-4f62-a52d-82c290d6a6eb"}
18:10:09.727 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0aed5d5f-2ec5-4c55-b029-813d597a6709"}
18:10:09.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0aed5d5f-2ec5-4c55-b029-813d597a6709"}
18:10:09.728 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"19c38ac8-aa59-4a98-8c3f-1c85e70f85b6"}
18:10:09.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"19c38ac8-aa59-4a98-8c3f-1c85e70f85b6"}
18:10:11.726 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"48d445b4-82f1-438b-8bd9-88bd433f2dc4"}
18:10:11.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"48d445b4-82f1-438b-8bd9-88bd433f2dc4"}
18:10:11.726 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b1e8058-723e-462c-b001-d902f5cb15dc"}
18:10:11.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9b1e8058-723e-462c-b001-d902f5cb15dc"}
18:10:13.725 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"953e44bf-cfe0-4b78-8113-afa146992628"}
18:10:13.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"953e44bf-cfe0-4b78-8113-afa146992628"}
18:10:13.725 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2bd7fb05-6c06-4ab5-88ef-4d3088ba8ff2"}
18:10:13.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2bd7fb05-6c06-4ab5-88ef-4d3088ba8ff2"}
18:10:15.725 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eec348e2-7e1c-455d-8a03-dd0be0a23eff"}
18:10:15.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eec348e2-7e1c-455d-8a03-dd0be0a23eff"}
18:10:15.725 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb7bb9bb-d9ee-4316-a0ea-ca0770998972"}
18:10:15.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bb7bb9bb-d9ee-4316-a0ea-ca0770998972"}
18:10:17.724 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c5719d49-68c2-4da4-b75d-0900776e1029"}
18:10:17.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c5719d49-68c2-4da4-b75d-0900776e1029"}
18:10:17.724 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5355a84-c2e4-4435-8439-9542dc5d3fa4"}
18:10:17.725 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5355a84-c2e4-4435-8439-9542dc5d3fa4"}
18:10:19.723 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"31a91dbd-910f-4a29-9ea4-09411c654b55"}
18:10:19.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"31a91dbd-910f-4a29-9ea4-09411c654b55"}
18:10:19.724 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c70964ef-ee00-433c-87b3-6c7f2ce1ee0a"}
18:10:19.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c70964ef-ee00-433c-87b3-6c7f2ce1ee0a"}
18:10:21.723 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3453586-c12f-4f85-aee5-32b89e5004e5"}
18:10:21.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a3453586-c12f-4f85-aee5-32b89e5004e5"}
18:10:21.724 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80d648e8-5263-4f45-a33b-846c89a383a6"}
18:10:21.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"80d648e8-5263-4f45-a33b-846c89a383a6"}
18:10:23.722 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64c45dc5-74cd-4fcb-8b5d-6ace2d1a6e36"}
18:10:23.722 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"64c45dc5-74cd-4fcb-8b5d-6ace2d1a6e36"}
18:10:23.723 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"defa5479-e1fb-4136-b015-31632cf47377"}
18:10:23.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"defa5479-e1fb-4136-b015-31632cf47377"}
18:10:25.721 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"643c2a28-af88-4934-a93b-418aaf657f1e"}
18:10:25.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"643c2a28-af88-4934-a93b-418aaf657f1e"}
18:10:25.722 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8ab97a5-e0b2-4594-8b93-4b8bfef5be6b"}
18:10:25.722 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d8ab97a5-e0b2-4594-8b93-4b8bfef5be6b"}
18:10:27.720 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aca50ba4-d7f4-4c89-bd4c-e562f56a0d82"}
18:10:27.720 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aca50ba4-d7f4-4c89-bd4c-e562f56a0d82"}
18:10:27.720 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1194304f-895f-48c8-99d0-ea880d22d8e8"}
18:10:27.720 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1194304f-895f-48c8-99d0-ea880d22d8e8"}
18:10:29.718 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d47f7c3-0cc7-47d7-9c7a-4b4726b632cd"}
18:10:29.719 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6d47f7c3-0cc7-47d7-9c7a-4b4726b632cd"}
18:10:29.719 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49cfccba-3929-48ce-bd6b-14ebac5821f0"}
18:10:29.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"49cfccba-3929-48ce-bd6b-14ebac5821f0"}
18:10:31.718 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6908ee35-8bf8-4439-b185-107532566bf7"}
18:10:31.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6908ee35-8bf8-4439-b185-107532566bf7"}
18:10:31.719 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44468b8d-d0d0-401b-bc9b-6bf310b6ed94"}
18:10:31.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"44468b8d-d0d0-401b-bc9b-6bf310b6ed94"}
18:10:33.718 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49404fca-6987-4292-b18a-e4326567a32b"}
18:10:33.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"49404fca-6987-4292-b18a-e4326567a32b"}
18:10:33.719 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46114472-7a34-4ad4-bdd3-0b2b46b54346"}
18:10:33.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"46114472-7a34-4ad4-bdd3-0b2b46b54346"}
18:10:35.718 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80fa3b52-3314-484d-946c-3c16077ab6ee"}
18:10:35.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"80fa3b52-3314-484d-946c-3c16077ab6ee"}
18:10:35.719 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b34e40a0-3d14-43d0-be10-48dc03c563b3"}
18:10:35.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b34e40a0-3d14-43d0-be10-48dc03c563b3"}
18:10:37.718 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e60ce58-fff7-4255-ae49-b0005c3ec122"}
18:10:37.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7e60ce58-fff7-4255-ae49-b0005c3ec122"}
18:10:37.719 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fddd4100-2384-453a-83a1-210a0ca0f6e2"}
18:10:37.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fddd4100-2384-453a-83a1-210a0ca0f6e2"}
18:10:39.718 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6cd70641-3d69-42c7-9945-75874070c258"}
18:10:39.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6cd70641-3d69-42c7-9945-75874070c258"}
18:10:39.718 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5dce442e-5142-4af7-a1b2-0e9dee8c22ae"}
18:10:39.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5dce442e-5142-4af7-a1b2-0e9dee8c22ae"}
18:10:41.717 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5c7f7f9-ccac-477c-aecd-2aae1015c2d3"}
18:10:41.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a5c7f7f9-ccac-477c-aecd-2aae1015c2d3"}
18:10:41.717 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52cbf776-df8c-4035-80d7-452c44b56768"}
18:10:41.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"52cbf776-df8c-4035-80d7-452c44b56768"}
18:10:43.715 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4036eba6-9080-46dc-8180-4e401366829f"}
18:10:43.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4036eba6-9080-46dc-8180-4e401366829f"}
18:10:43.715 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d73a4a7-5763-420d-8955-5dec188f8cb9"}
18:10:43.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d73a4a7-5763-420d-8955-5dec188f8cb9"}
18:10:45.714 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb831aaa-c9d9-46db-944b-7c0df5a98b8d"}
18:10:45.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bb831aaa-c9d9-46db-944b-7c0df5a98b8d"}
18:10:45.714 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"17bead3d-f423-42c1-90f4-fdcf9cbf670e"}
18:10:45.715 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"17bead3d-f423-42c1-90f4-fdcf9cbf670e"}
18:10:47.714 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5f283ce-a9c9-41de-8221-a1bbd386ea8f"}
18:10:47.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a5f283ce-a9c9-41de-8221-a1bbd386ea8f"}
18:10:47.714 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ee9ae56-7166-489f-9003-760b38a1a095"}
18:10:47.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7ee9ae56-7166-489f-9003-760b38a1a095"}
18:10:49.714 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf4a2685-2ed7-4884-83ab-099087e34aed"}
18:10:49.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bf4a2685-2ed7-4884-83ab-099087e34aed"}
18:10:49.714 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a92de664-6b00-40e2-9be5-84db9f2d265d"}
18:10:49.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a92de664-6b00-40e2-9be5-84db9f2d265d"}
18:10:51.713 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4ea136f-d741-4736-8d10-56f1cd464796"}
18:10:51.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b4ea136f-d741-4736-8d10-56f1cd464796"}
18:10:51.714 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb3a0abf-8a66-409c-9775-157e9e399e9a"}
18:10:51.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bb3a0abf-8a66-409c-9775-157e9e399e9a"}
18:10:53.713 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b2eeadc-b94d-41b3-b167-6e322c721165"}
18:10:53.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2b2eeadc-b94d-41b3-b167-6e322c721165"}
18:10:53.714 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d7a775d-488b-445f-a50e-dd4bfe2ec839"}
18:10:53.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6d7a775d-488b-445f-a50e-dd4bfe2ec839"}
18:10:55.712 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba365b83-a000-4a9a-9068-138bec92ede8"}
18:10:55.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ba365b83-a000-4a9a-9068-138bec92ede8"}
18:10:55.713 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d440030a-89f8-41fa-92ef-d63f5a1fbfb7"}
18:10:55.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d440030a-89f8-41fa-92ef-d63f5a1fbfb7"}
18:10:57.711 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6110910-2407-4d33-a871-0f2cdb6cecb9"}
18:10:57.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b6110910-2407-4d33-a871-0f2cdb6cecb9"}
18:10:57.712 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b564a41-e469-4cff-8f6b-790bd8a35c91"}
18:10:57.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3b564a41-e469-4cff-8f6b-790bd8a35c91"}
18:10:59.710 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7fbc3b27-05b8-453e-a90b-e0b329b4e0a3"}
18:10:59.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7fbc3b27-05b8-453e-a90b-e0b329b4e0a3"}
18:10:59.710 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab32c9d6-b1b9-4925-8d14-0d8f0f9c2c3b"}
18:10:59.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ab32c9d6-b1b9-4925-8d14-0d8f0f9c2c3b"}
18:11:01.709 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4620cf5-8566-4049-addd-145dfa7073d4"}
18:11:01.709 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a4620cf5-8566-4049-addd-145dfa7073d4"}
18:11:01.709 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"109482f2-5ef3-4852-acc7-8d0ae58c2265"}
18:11:01.710 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"109482f2-5ef3-4852-acc7-8d0ae58c2265"}
18:11:03.708 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04a84dbd-8207-4468-9cc6-5db36627fa87"}
18:11:03.708 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"04a84dbd-8207-4468-9cc6-5db36627fa87"}
18:11:03.709 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88b0ff5e-0c14-4587-82ab-5fb4d08a97cc"}
18:11:03.709 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"88b0ff5e-0c14-4587-82ab-5fb4d08a97cc"}
18:11:05.707 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02f757d4-85c0-4854-8a3f-5faa0343f772"}
18:11:05.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"02f757d4-85c0-4854-8a3f-5faa0343f772"}
18:11:05.708 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"62889d4b-e1ee-4a0a-8849-e64efe25aa3c"}
18:11:05.708 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"62889d4b-e1ee-4a0a-8849-e64efe25aa3c"}
18:11:07.707 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a7c7092-78cd-4c5f-bc42-4daca124b1fb"}
18:11:07.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4a7c7092-78cd-4c5f-bc42-4daca124b1fb"}
18:11:07.708 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eba6b433-ae47-4d1c-8f6e-cd9d72c7f288"}
18:11:07.708 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"eba6b433-ae47-4d1c-8f6e-cd9d72c7f288"}
18:11:09.706 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3986ee7f-4db7-4d6f-9140-905f48d05b01"}
18:11:09.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3986ee7f-4db7-4d6f-9140-905f48d05b01"}
18:11:09.707 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc40d0fe-001a-4e1c-be56-1c838d78c06b"}
18:11:09.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fc40d0fe-001a-4e1c-be56-1c838d78c06b"}
18:11:11.705 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d786f20-6243-4c47-b94a-e3033e3a4b17"}
18:11:11.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2d786f20-6243-4c47-b94a-e3033e3a4b17"}
18:11:11.706 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"639e330b-3a13-4859-941d-30798d9202ee"}
18:11:11.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"639e330b-3a13-4859-941d-30798d9202ee"}
18:11:13.705 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"207d2604-fb24-4855-8fcf-f8f9d7560cf6"}
18:11:13.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"207d2604-fb24-4855-8fcf-f8f9d7560cf6"}
18:11:13.706 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a54fb18-3775-4a16-b4f3-006f476b022e"}
18:11:13.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a54fb18-3775-4a16-b4f3-006f476b022e"}
18:11:15.705 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad1654d3-f2cd-48d9-a24b-03be26a1afc9"}
18:11:15.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ad1654d3-f2cd-48d9-a24b-03be26a1afc9"}
18:11:15.705 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"facd17d1-f677-47d7-b555-758ebd6dcd9e"}
18:11:15.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"facd17d1-f677-47d7-b555-758ebd6dcd9e"}
18:11:17.705 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8dc66ead-f3eb-439e-a8a2-30dc85778a29"}
18:11:17.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8dc66ead-f3eb-439e-a8a2-30dc85778a29"}
18:11:17.705 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20ae55aa-f3f9-4dc5-891a-0077ab401fa5"}
18:11:17.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"20ae55aa-f3f9-4dc5-891a-0077ab401fa5"}
18:11:19.705 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09971e35-7083-4594-b2df-c1ea7e5a52f0"}
18:11:19.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"09971e35-7083-4594-b2df-c1ea7e5a52f0"}
18:11:19.705 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5618520c-fc07-449b-9e68-7177cbfc19e6"}
18:11:19.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5618520c-fc07-449b-9e68-7177cbfc19e6"}
18:11:21.704 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ce861d3-606a-4197-ba72-84a64016ef2a"}
18:11:21.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9ce861d3-606a-4197-ba72-84a64016ef2a"}
18:11:21.705 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9055d2a8-8c2e-4e48-a307-2b0312fbdf8a"}
18:11:21.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9055d2a8-8c2e-4e48-a307-2b0312fbdf8a"}
18:11:23.704 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e214aa9-6ba2-4646-8a50-e68b26f36cbe"}
18:11:23.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4e214aa9-6ba2-4646-8a50-e68b26f36cbe"}
18:11:23.704 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"146509f6-9e2c-46b9-9668-0dbca2a531f5"}
18:11:23.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"146509f6-9e2c-46b9-9668-0dbca2a531f5"}
18:11:25.702 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a89834e-2ee4-4467-a55d-5a08e748c759"}
18:11:25.703 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3a89834e-2ee4-4467-a55d-5a08e748c759"}
18:11:25.703 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69e7c2f5-0d32-4edc-8d27-b51772fc147e"}
18:11:25.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"69e7c2f5-0d32-4edc-8d27-b51772fc147e"}
18:11:27.702 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e24b4035-b6c8-432c-a75f-730b97b9deba"}
18:11:27.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e24b4035-b6c8-432c-a75f-730b97b9deba"}
18:11:27.703 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd197962-81e2-4061-a3de-339c247ec9ca"}
18:11:27.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dd197962-81e2-4061-a3de-339c247ec9ca"}
18:11:29.701 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"408f4016-1748-497a-aba8-c8a354ef270c"}
18:11:29.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"408f4016-1748-497a-aba8-c8a354ef270c"}
18:11:29.702 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ad7e940-0506-4d48-8e15-5a418a449016"}
18:11:29.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6ad7e940-0506-4d48-8e15-5a418a449016"}
18:11:31.700 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1eb675fe-de09-4dac-9c4d-e7a2c6e29d48"}
18:11:31.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1eb675fe-de09-4dac-9c4d-e7a2c6e29d48"}
18:11:31.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc619a8a-f739-4435-9356-668a01216305"}
18:11:31.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fc619a8a-f739-4435-9356-668a01216305"}
18:11:33.700 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b66d9f93-bc02-448d-a33c-487db37f446d"}
18:11:33.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b66d9f93-bc02-448d-a33c-487db37f446d"}
18:11:33.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afc73de9-ea24-42bc-bb0a-614dbfc64c28"}
18:11:33.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"afc73de9-ea24-42bc-bb0a-614dbfc64c28"}
18:11:35.701 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a522d021-0700-44b4-bdbd-ce856a49e5bd"}
18:11:35.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a522d021-0700-44b4-bdbd-ce856a49e5bd"}
18:11:35.701 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e99fc45a-8db9-4163-8a50-d8dc16fdd96d"}
18:11:35.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e99fc45a-8db9-4163-8a50-d8dc16fdd96d"}
18:11:37.700 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd3c5ce3-9e4d-4eb2-8838-0efefc8392dc"}
18:11:37.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dd3c5ce3-9e4d-4eb2-8838-0efefc8392dc"}
18:11:37.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"13fcc113-e5f5-41eb-baa7-2092d282bf23"}
18:11:37.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"13fcc113-e5f5-41eb-baa7-2092d282bf23"}
18:11:39.700 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2a87a16-f8df-4d63-b130-84a431fe2632"}
18:11:39.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a2a87a16-f8df-4d63-b130-84a431fe2632"}
18:11:39.701 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"714d02ca-f779-473e-bcf8-a8818b62cd33"}
18:11:39.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"714d02ca-f779-473e-bcf8-a8818b62cd33"}
18:11:41.700 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f13be14f-7c5c-4ac8-a89f-44b9413a4944"}
18:11:41.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f13be14f-7c5c-4ac8-a89f-44b9413a4944"}
18:11:41.701 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69938113-d784-494f-9689-0745e381254c"}
18:11:41.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"69938113-d784-494f-9689-0745e381254c"}
18:11:43.699 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2b3c71d-6e3c-450f-b128-873e3d7e5cda"}
18:11:43.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e2b3c71d-6e3c-450f-b128-873e3d7e5cda"}
18:11:43.700 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e85bcd5e-deae-4ef9-b057-a0b00f63ba6d"}
18:11:43.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e85bcd5e-deae-4ef9-b057-a0b00f63ba6d"}
18:11:45.699 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2aa2d688-3e9a-4c95-8bb0-33f482fa6351"}
18:11:45.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2aa2d688-3e9a-4c95-8bb0-33f482fa6351"}
18:11:45.699 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2580c430-8b71-4752-9b08-8735d9695d82"}
18:11:45.700 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2580c430-8b71-4752-9b08-8735d9695d82"}
18:11:47.698 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a810d21-d30e-4ec5-960c-bd09dabfdfdc"}
18:11:47.699 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1a810d21-d30e-4ec5-960c-bd09dabfdfdc"}
18:11:47.699 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afd3df5f-d7fe-4cc5-b334-529fc3b8880a"}
18:11:47.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"afd3df5f-d7fe-4cc5-b334-529fc3b8880a"}
18:11:49.697 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7d9b410-e075-4cc0-a379-f02e7780618f"}
18:11:49.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d7d9b410-e075-4cc0-a379-f02e7780618f"}
18:11:49.697 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c23e31a-cd28-4c55-ba13-881f4a4e26d8"}
18:11:49.698 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1c23e31a-cd28-4c55-ba13-881f4a4e26d8"}
18:11:51.698 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1797a7b7-c314-4d7e-a2a9-3d74786fe0cd"}
18:11:51.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1797a7b7-c314-4d7e-a2a9-3d74786fe0cd"}
18:11:51.699 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ba49b77-8730-4295-a3b2-5679bff32c03"}
18:11:51.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7ba49b77-8730-4295-a3b2-5679bff32c03"}
18:11:53.697 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9d8fb4c-51cc-4eeb-a462-000d2b6aa353"}
18:11:53.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c9d8fb4c-51cc-4eeb-a462-000d2b6aa353"}
18:11:53.698 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9dac6c8d-a331-42cf-a57a-6d5f12c108b2"}
18:11:53.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9dac6c8d-a331-42cf-a57a-6d5f12c108b2"}
18:11:55.698 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6070cb05-ba61-4adb-8caf-5f21608ae18c"}
18:11:55.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6070cb05-ba61-4adb-8caf-5f21608ae18c"}
18:11:55.698 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2fac7bb0-ae6b-4edd-bd21-71249e21b1a8"}
18:11:55.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2fac7bb0-ae6b-4edd-bd21-71249e21b1a8"}
18:11:57.697 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a197c0a-0908-4011-8354-96eb9f01f8de"}
18:11:57.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6a197c0a-0908-4011-8354-96eb9f01f8de"}
18:11:57.697 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8847190a-c2c2-4934-8624-02cd5a56a4c6"}
18:11:57.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8847190a-c2c2-4934-8624-02cd5a56a4c6"}
18:11:59.697 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ba72715-1eb7-43c7-a402-80f92aa1e8ca"}
18:11:59.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3ba72715-1eb7-43c7-a402-80f92aa1e8ca"}
18:11:59.698 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05a1522c-a2ed-4d30-8077-c6016a77ad6b"}
18:11:59.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"05a1522c-a2ed-4d30-8077-c6016a77ad6b"}
18:12:01.697 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ed0b75c-7cba-415e-9188-63c830855991"}
18:12:01.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9ed0b75c-7cba-415e-9188-63c830855991"}
18:12:01.697 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65fd3f46-ef5e-43ce-85cc-2dcd50ed899e"}
18:12:01.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"65fd3f46-ef5e-43ce-85cc-2dcd50ed899e"}
18:12:03.696 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e24528f4-f6f6-4382-b88d-20df7c6c4ca5"}
18:12:03.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e24528f4-f6f6-4382-b88d-20df7c6c4ca5"}
18:12:03.697 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00bf4314-0847-44bb-a75e-697949e41f38"}
18:12:03.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"00bf4314-0847-44bb-a75e-697949e41f38"}
18:12:05.697 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"67625ab8-a321-40ad-83d9-b087cea65a77"}
18:12:05.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"67625ab8-a321-40ad-83d9-b087cea65a77"}
18:12:05.697 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f084108b-42f8-4d4b-8b85-8fc85509ddca"}
18:12:05.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f084108b-42f8-4d4b-8b85-8fc85509ddca"}
18:12:07.696 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7d2d752-6a7f-4cfa-bded-affde4a036fb"}
18:12:07.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d7d2d752-6a7f-4cfa-bded-affde4a036fb"}
18:12:07.696 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2007768-4bdb-4186-9293-4e85c4de682a"}
18:12:07.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b2007768-4bdb-4186-9293-4e85c4de682a"}
18:12:09.695 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95fb23a7-d36c-46c6-9da1-ba1dd718e019"}
18:12:09.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"95fb23a7-d36c-46c6-9da1-ba1dd718e019"}
18:12:09.696 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bf615bba-2066-4386-9cbd-b5aadfdc54a7"}
18:12:09.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bf615bba-2066-4386-9cbd-b5aadfdc54a7"}
18:12:11.694 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f6fbaff-2237-4c36-b980-ec29f87eb689"}
18:12:11.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5f6fbaff-2237-4c36-b980-ec29f87eb689"}
18:12:11.695 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e35643c-d0b7-4c6f-a4a6-78739bf63ce9"}
18:12:11.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e35643c-d0b7-4c6f-a4a6-78739bf63ce9"}
18:12:13.693 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2775de9c-62bc-4360-a9be-54e92408f93a"}
18:12:13.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2775de9c-62bc-4360-a9be-54e92408f93a"}
18:12:13.694 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"db608941-1ce6-4fcd-ab25-180114c398d8"}
18:12:13.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"db608941-1ce6-4fcd-ab25-180114c398d8"}
18:12:15.693 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a38706b-6541-42b3-b23c-aea4e2fda42d"}
18:12:15.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7a38706b-6541-42b3-b23c-aea4e2fda42d"}
18:12:15.693 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee29da52-7f89-4012-bb8e-14f557954eeb"}
18:12:15.694 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ee29da52-7f89-4012-bb8e-14f557954eeb"}
18:12:17.693 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0a7cd25-2421-47ed-a859-13b9fc3d7a24"}
18:12:17.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a0a7cd25-2421-47ed-a859-13b9fc3d7a24"}
18:12:17.693 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4bd808ed-09f6-4cd9-8778-b55704952199"}
18:12:17.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4bd808ed-09f6-4cd9-8778-b55704952199"}
18:12:19.691 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fba3d336-7ab4-478c-b4e7-9ae604c79c68"}
18:12:19.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fba3d336-7ab4-478c-b4e7-9ae604c79c68"}
18:12:19.692 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ce36186-652e-440d-9f06-67260bca4ea4"}
18:12:19.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0ce36186-652e-440d-9f06-67260bca4ea4"}
18:12:21.690 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af56f28d-e63b-48de-b4c3-d8310c0b7de3"}
18:12:21.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"af56f28d-e63b-48de-b4c3-d8310c0b7de3"}
18:12:21.690 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b64920b-5f59-45c2-91fe-8f225023228f"}
18:12:21.691 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3b64920b-5f59-45c2-91fe-8f225023228f"}
18:12:23.689 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e2b4326-d21c-4cbb-8398-ce00a832bd74"}
18:12:23.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5e2b4326-d21c-4cbb-8398-ce00a832bd74"}
18:12:23.689 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16ec21a5-aba7-4a22-874a-d2668b5eb49d"}
18:12:23.690 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"16ec21a5-aba7-4a22-874a-d2668b5eb49d"}
18:12:25.689 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"562d5318-8768-44e5-a592-d470b55d148f"}
18:12:25.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"562d5318-8768-44e5-a592-d470b55d148f"}
18:12:25.690 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bebada34-402a-4140-8d77-ac5ab1d5a824"}
18:12:25.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bebada34-402a-4140-8d77-ac5ab1d5a824"}
18:12:27.688 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83e0a2b0-102b-4ce2-86e7-b93e39a07e63"}
18:12:27.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"83e0a2b0-102b-4ce2-86e7-b93e39a07e63"}
18:12:27.688 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e4dc6bb3-f58a-4211-a34e-d265fedad67c"}
18:12:27.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e4dc6bb3-f58a-4211-a34e-d265fedad67c"}
18:12:29.688 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca150295-1115-4579-b41d-16dbc2655ef5"}
18:12:29.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ca150295-1115-4579-b41d-16dbc2655ef5"}
18:12:29.688 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59806b96-d786-4104-a5f0-d7303f70712c"}
18:12:29.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"59806b96-d786-4104-a5f0-d7303f70712c"}
18:12:31.687 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e396bc5-641f-45e5-bc60-62e687d70e9a"}
18:12:31.687 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2e396bc5-641f-45e5-bc60-62e687d70e9a"}
18:12:31.687 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be8accfe-09d9-4fcb-b398-99b9d5079ce4"}
18:12:31.687 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"be8accfe-09d9-4fcb-b398-99b9d5079ce4"}
18:12:33.685 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a67c0bf7-6141-4ebe-a1b4-46f8fd5d777b"}
18:12:33.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a67c0bf7-6141-4ebe-a1b4-46f8fd5d777b"}
18:12:33.685 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"356b7f01-9fcb-4894-9895-adb1ff787504"}
18:12:33.687 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"356b7f01-9fcb-4894-9895-adb1ff787504"}
18:12:35.686 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ffb9cca8-3cfb-4020-b3c9-518a1d18aec8"}
18:12:35.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ffb9cca8-3cfb-4020-b3c9-518a1d18aec8"}
18:12:35.687 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"967f66b5-5a37-40f3-a27e-2a7a758f9e3b"}
18:12:35.687 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"967f66b5-5a37-40f3-a27e-2a7a758f9e3b"}
18:12:37.685 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa85a5c6-c0bf-4c99-b389-65cdf5294363"}
18:12:37.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aa85a5c6-c0bf-4c99-b389-65cdf5294363"}
18:12:37.686 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"162a504d-79e9-4a00-a092-b3678ed8be0e"}
18:12:37.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"162a504d-79e9-4a00-a092-b3678ed8be0e"}
18:12:39.685 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"762fb5f2-249d-4239-b7d2-a9ebe914844b"}
18:12:39.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"762fb5f2-249d-4239-b7d2-a9ebe914844b"}
18:12:39.685 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50d118ff-7243-49c2-bedc-35c6d1d01a1a"}
18:12:39.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"50d118ff-7243-49c2-bedc-35c6d1d01a1a"}
18:12:41.683 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e65fc34-d689-479e-8bdb-c6768cf714ed"}
18:12:41.684 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3e65fc34-d689-479e-8bdb-c6768cf714ed"}
18:12:41.685 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d303b1ed-ed5c-44bf-99b7-f73a600188b9"}
18:12:41.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d303b1ed-ed5c-44bf-99b7-f73a600188b9"}
18:12:43.683 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9461518c-059e-4c2e-b7c9-30959954a4fe"}
18:12:43.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9461518c-059e-4c2e-b7c9-30959954a4fe"}
18:12:43.684 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10f346e1-15ce-4c00-a921-c01de83710d7"}
18:12:43.684 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"10f346e1-15ce-4c00-a921-c01de83710d7"}
18:12:45.682 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7775b93d-1895-43ae-96a0-6b790f121a94"}
18:12:45.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7775b93d-1895-43ae-96a0-6b790f121a94"}
18:12:45.683 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5129a4c6-0fb7-4241-805d-dbf7ed31e2c3"}
18:12:45.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5129a4c6-0fb7-4241-805d-dbf7ed31e2c3"}
18:12:47.681 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ae3f88b-f0cd-4699-909c-b67418bcf31f"}
18:12:47.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2ae3f88b-f0cd-4699-909c-b67418bcf31f"}
18:12:47.681 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e11249a-cc96-452d-8c52-6bcc7ca00fa5"}
18:12:47.682 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e11249a-cc96-452d-8c52-6bcc7ca00fa5"}
18:12:49.680 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"850e6caf-b35e-44aa-890a-9e99097f6504"}
18:12:49.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"850e6caf-b35e-44aa-890a-9e99097f6504"}
18:12:49.680 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6e87cb6-20c0-4f17-b620-0f8553225f20"}
18:12:49.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c6e87cb6-20c0-4f17-b620-0f8553225f20"}
18:12:51.680 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"389793f2-6bdc-4af4-b2f1-1b0ee201b4be"}
18:12:51.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"389793f2-6bdc-4af4-b2f1-1b0ee201b4be"}
18:12:51.680 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"718f4ac6-f4c9-42f2-8b2b-2a969109e4eb"}
18:12:51.681 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"718f4ac6-f4c9-42f2-8b2b-2a969109e4eb"}
18:12:53.680 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab5f4a2c-df22-45a4-8be0-b0c9b1ab0fc6"}
18:12:53.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ab5f4a2c-df22-45a4-8be0-b0c9b1ab0fc6"}
18:12:53.680 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0989027-c5cc-405f-b7b9-bfd0c0d1ebc2"}
18:12:53.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0989027-c5cc-405f-b7b9-bfd0c0d1ebc2"}
18:12:55.678 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e4a2962-4d12-4237-89ed-41f75237cbac"}
18:12:55.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2e4a2962-4d12-4237-89ed-41f75237cbac"}
18:12:55.678 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78981b93-75d5-40c7-9071-6e6c50bdba4e"}
18:12:55.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"78981b93-75d5-40c7-9071-6e6c50bdba4e"}
18:12:57.677 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"837bd8cd-6c21-4059-8cd2-27ae5bda38da"}
18:12:57.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"837bd8cd-6c21-4059-8cd2-27ae5bda38da"}
18:12:57.678 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"421c6958-beff-4989-b066-c99295a20674"}
18:12:57.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"421c6958-beff-4989-b066-c99295a20674"}
18:12:59.676 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f83f13b5-c383-4e93-8b4a-9a1b31166375"}
18:12:59.677 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f83f13b5-c383-4e93-8b4a-9a1b31166375"}
18:12:59.677 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45c4866e-d979-427c-9c75-a7d942363cea"}
18:12:59.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"45c4866e-d979-427c-9c75-a7d942363cea"}
18:13:01.676 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6edff59-c1ff-4d50-b5e3-83b7b1029b0c"}
18:13:01.676 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c6edff59-c1ff-4d50-b5e3-83b7b1029b0c"}
18:13:01.676 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d2188ddc-6f66-4e1b-a530-46db30b7ac8a"}
18:13:01.676 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d2188ddc-6f66-4e1b-a530-46db30b7ac8a"}
18:13:03.675 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"025e27cd-1040-4578-b2bd-a9df4c3a8414"}
18:13:03.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"025e27cd-1040-4578-b2bd-a9df4c3a8414"}
18:13:03.676 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9bf71f31-157e-422a-b6ff-45eecaa55a64"}
18:13:03.676 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9bf71f31-157e-422a-b6ff-45eecaa55a64"}
18:13:05.675 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87928d7a-35dc-4394-b50c-893575a0a6c7"}
18:13:05.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"87928d7a-35dc-4394-b50c-893575a0a6c7"}
18:13:05.675 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"455405a5-8515-46ee-8ccd-5c8b849a310e"}
18:13:05.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"455405a5-8515-46ee-8ccd-5c8b849a310e"}
18:13:07.675 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5edf0ae9-330a-4619-9330-5016a0217151"}
18:13:07.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5edf0ae9-330a-4619-9330-5016a0217151"}
18:13:07.676 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de310815-03f0-4043-b241-e430a9b3f32a"}
18:13:07.676 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"de310815-03f0-4043-b241-e430a9b3f32a"}
18:13:09.674 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac359417-8b38-4c39-8b6b-8ba19c7dceb2"}
18:13:09.674 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ac359417-8b38-4c39-8b6b-8ba19c7dceb2"}
18:13:09.675 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0cfd2862-b49d-4dfa-82f3-dc653a379851"}
18:13:09.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0cfd2862-b49d-4dfa-82f3-dc653a379851"}
18:13:11.674 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1bf30a65-9d66-4bd3-9ed8-2ed3772c5b28"}
18:13:11.674 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1bf30a65-9d66-4bd3-9ed8-2ed3772c5b28"}
18:13:11.674 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a106902-3d57-4175-b0c4-13e2f64bf9ee"}
18:13:11.674 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1a106902-3d57-4175-b0c4-13e2f64bf9ee"}
18:13:13.673 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7409a4d-d63c-4cca-a21c-8164f9a03c19"}
18:13:13.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e7409a4d-d63c-4cca-a21c-8164f9a03c19"}
18:13:13.674 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"280805fd-b925-4835-a83e-3d9d1119588b"}
18:13:13.674 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"280805fd-b925-4835-a83e-3d9d1119588b"}
18:13:15.672 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"002bcc27-ca30-4525-b17d-de8ad7bb514e"}
18:13:15.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"002bcc27-ca30-4525-b17d-de8ad7bb514e"}
18:13:15.672 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d48b496-bc57-4028-8834-40f8a66a75d9"}
18:13:15.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d48b496-bc57-4028-8834-40f8a66a75d9"}
18:13:17.671 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"210258de-be5e-43e7-9f17-0a10289825b2"}
18:13:17.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"210258de-be5e-43e7-9f17-0a10289825b2"}
18:13:17.673 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11e7f512-abc2-487b-b79c-9dd57960f637"}
18:13:17.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"11e7f512-abc2-487b-b79c-9dd57960f637"}
18:13:19.671 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0bf04784-50fa-41d7-b1c1-2edcb9b584ac"}
18:13:19.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0bf04784-50fa-41d7-b1c1-2edcb9b584ac"}
18:13:19.671 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dbf0850c-92b1-44a4-8f51-d8b028e65240"}
18:13:19.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dbf0850c-92b1-44a4-8f51-d8b028e65240"}
18:13:21.670 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75404302-324a-4036-abe0-a1738b5b9cc2"}
18:13:21.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"75404302-324a-4036-abe0-a1738b5b9cc2"}
18:13:21.670 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1424a0de-2d28-4210-9836-d652ea4ca9cd"}
18:13:21.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1424a0de-2d28-4210-9836-d652ea4ca9cd"}
18:13:23.669 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33c2ba7f-9a1e-4761-b2b5-6bb22fa47841"}
18:13:23.670 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"33c2ba7f-9a1e-4761-b2b5-6bb22fa47841"}
18:13:23.670 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15e805b8-c82d-435d-9d65-c22d81703b7e"}
18:13:23.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"15e805b8-c82d-435d-9d65-c22d81703b7e"}
18:13:25.668 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"616f717d-eef6-4c89-a619-ed9afc8b0808"}
18:13:25.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"616f717d-eef6-4c89-a619-ed9afc8b0808"}
18:13:25.668 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74a9a24c-7a0c-4eb7-b171-d4c17bd5d542"}
18:13:25.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"74a9a24c-7a0c-4eb7-b171-d4c17bd5d542"}
18:13:27.667 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c865194-0545-471a-a043-0744c62ca12f"}
18:13:27.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9c865194-0545-471a-a043-0744c62ca12f"}
18:13:27.667 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b1b6bce-0b7d-4c9d-9984-971743320d71"}
18:13:27.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b1b6bce-0b7d-4c9d-9984-971743320d71"}
18:13:29.666 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3276bac-96d4-486f-ae80-e39f464c05cf"}
18:13:29.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e3276bac-96d4-486f-ae80-e39f464c05cf"}
18:13:29.666 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4082be93-fddd-472d-9542-3d4f39c2e36d"}
18:13:29.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4082be93-fddd-472d-9542-3d4f39c2e36d"}
18:13:31.665 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94e1cd06-2b91-47a7-abc3-2b0c5faff610"}
18:13:31.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"94e1cd06-2b91-47a7-abc3-2b0c5faff610"}
18:13:31.665 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4ba0ede-8cdb-4e8a-9980-c7b0d013fc20"}
18:13:31.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b4ba0ede-8cdb-4e8a-9980-c7b0d013fc20"}
18:13:33.664 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8e45eac-01be-45b1-bf20-9a5d91dfe9f8"}
18:13:33.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d8e45eac-01be-45b1-bf20-9a5d91dfe9f8"}
18:13:33.665 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7b7b6a2-7906-4076-bb74-a342f0dce441"}
18:13:33.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7b7b6a2-7906-4076-bb74-a342f0dce441"}
18:13:35.663 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ad0fe79-b8fa-4c08-9219-f09b767b2247"}
18:13:35.663 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5ad0fe79-b8fa-4c08-9219-f09b767b2247"}
18:13:35.664 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1b43470-8eee-44d3-9829-539184617359"}
18:13:35.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d1b43470-8eee-44d3-9829-539184617359"}
18:13:37.662 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c05e65d-c8f0-4522-a49f-79188800161b"}
18:13:37.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3c05e65d-c8f0-4522-a49f-79188800161b"}
18:13:37.662 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c96aa815-69ee-4221-803b-1314d88e4d65"}
18:13:37.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c96aa815-69ee-4221-803b-1314d88e4d65"}
18:13:39.661 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f101235f-c662-4e15-b190-1b5c76914a68"}
18:13:39.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f101235f-c662-4e15-b190-1b5c76914a68"}
18:13:39.662 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29aac08e-42f9-4483-af9a-939f02a2bd69"}
18:13:39.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"29aac08e-42f9-4483-af9a-939f02a2bd69"}
18:13:41.661 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2abca64-29f4-475a-801b-eb31618917a9"}
18:13:41.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d2abca64-29f4-475a-801b-eb31618917a9"}
18:13:41.662 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dfaa5578-0b5f-42a0-9f81-8de3ae09ffd7"}
18:13:41.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dfaa5578-0b5f-42a0-9f81-8de3ae09ffd7"}
18:13:43.661 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27c97c04-5069-4beb-b5ae-4d15d8435568"}
18:13:43.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"27c97c04-5069-4beb-b5ae-4d15d8435568"}
18:13:43.662 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3fd15826-901c-4db8-941a-ac96327b12d4"}
18:13:43.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3fd15826-901c-4db8-941a-ac96327b12d4"}
18:13:45.661 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"658679cb-7fde-40ad-802e-644ac6e77bc7"}
18:13:45.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"658679cb-7fde-40ad-802e-644ac6e77bc7"}
18:13:45.662 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b3a50125-43ea-4a2d-b334-8bd47280a743"}
18:13:45.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b3a50125-43ea-4a2d-b334-8bd47280a743"}
18:13:47.660 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8889bdc-2120-45a9-8950-cf7d4262fc10"}
18:13:47.661 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a8889bdc-2120-45a9-8950-cf7d4262fc10"}
18:13:47.661 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb8f70e2-cce5-4bb5-afc8-795e2d27aae7"}
18:13:47.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bb8f70e2-cce5-4bb5-afc8-795e2d27aae7"}
18:13:49.659 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71470ba2-1a9f-4b1f-9649-5072db6726b8"}
18:13:49.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"71470ba2-1a9f-4b1f-9649-5072db6726b8"}
18:13:49.660 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04571cef-92d1-463a-80a6-bee61dd202c9"}
18:13:49.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"04571cef-92d1-463a-80a6-bee61dd202c9"}
18:13:51.658 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27d45360-b30f-4c8d-844e-d13e24661aa4"}
18:13:51.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"27d45360-b30f-4c8d-844e-d13e24661aa4"}
18:13:51.659 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42855f84-eb34-48f6-8cf1-dacc9869966f"}
18:13:51.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"42855f84-eb34-48f6-8cf1-dacc9869966f"}
18:13:53.658 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5da4357f-51bf-4195-a485-5fa40a3343c1"}
18:13:53.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5da4357f-51bf-4195-a485-5fa40a3343c1"}
18:13:53.659 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf21e014-73d9-46fa-ae91-051bb4c5d8f0"}
18:13:53.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf21e014-73d9-46fa-ae91-051bb4c5d8f0"}
18:13:55.658 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab50b9f2-8724-42a5-a369-99f1fe02306a"}
18:13:55.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ab50b9f2-8724-42a5-a369-99f1fe02306a"}
18:13:55.658 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10e9b74b-7d36-461c-9b67-bc8f93086f7e"}
18:13:55.659 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"10e9b74b-7d36-461c-9b67-bc8f93086f7e"}
18:13:57.657 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00e7b79c-1ad1-4f2e-b962-8db7a77a7b79"}
18:13:57.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"00e7b79c-1ad1-4f2e-b962-8db7a77a7b79"}
18:13:57.657 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73287dbe-65f6-4e82-b635-8bc86ecac2b7"}
18:13:57.658 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"73287dbe-65f6-4e82-b635-8bc86ecac2b7"}
18:13:59.656 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b25a3a19-4ea6-40bb-b49b-042ba38045f5"}
18:13:59.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b25a3a19-4ea6-40bb-b49b-042ba38045f5"}
18:13:59.656 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e7aa883-52fe-406b-89d9-c16e207de66f"}
18:13:59.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e7aa883-52fe-406b-89d9-c16e207de66f"}
18:14:01.656 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba8de10f-8cdc-499b-8187-24b1a08f62d7"}
18:14:01.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ba8de10f-8cdc-499b-8187-24b1a08f62d7"}
18:14:01.657 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04229be8-ae35-458c-8a93-eb0783aee1fb"}
18:14:01.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"04229be8-ae35-458c-8a93-eb0783aee1fb"}
18:14:03.655 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04578a5d-f772-471f-aff6-a02d2a9c1242"}
18:14:03.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"04578a5d-f772-471f-aff6-a02d2a9c1242"}
18:14:03.655 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8e7f8ab-b76a-47bd-bdb4-00562dcf0746"}
18:14:03.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d8e7f8ab-b76a-47bd-bdb4-00562dcf0746"}
18:14:05.655 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad89a85c-649c-4d1f-a4e2-70f30db11fc8"}
18:14:05.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ad89a85c-649c-4d1f-a4e2-70f30db11fc8"}
18:14:05.656 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9b526da-b225-4b3d-b274-e617c98f117a"}
18:14:05.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c9b526da-b225-4b3d-b274-e617c98f117a"}
18:14:07.655 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2aab50a8-bc21-4c69-89e5-56c4b45116b4"}
18:14:07.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2aab50a8-bc21-4c69-89e5-56c4b45116b4"}
18:14:07.656 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1573e5e8-0da4-4e76-b3ae-47be7f99b065"}
18:14:07.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1573e5e8-0da4-4e76-b3ae-47be7f99b065"}
18:14:09.654 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2269007-81e2-47e3-9ec9-0febfb7d8b63"}
18:14:09.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b2269007-81e2-47e3-9ec9-0febfb7d8b63"}
18:14:09.655 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1de0b574-e6d9-442f-b13a-34f898943e8d"}
18:14:09.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1de0b574-e6d9-442f-b13a-34f898943e8d"}
18:14:11.654 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a300c9e4-c052-4f9c-a75e-e81028c8e57c"}
18:14:11.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a300c9e4-c052-4f9c-a75e-e81028c8e57c"}
18:14:11.655 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"824fe0f7-4b92-48a7-8097-2944eb972885"}
18:14:11.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"824fe0f7-4b92-48a7-8097-2944eb972885"}
18:14:13.653 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"847e0967-982a-4028-8ec5-2918d0f59ac0"}
18:14:13.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"847e0967-982a-4028-8ec5-2918d0f59ac0"}
18:14:13.653 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1322dd8d-f0fa-4d63-a8ab-3a00ce213808"}
18:14:13.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1322dd8d-f0fa-4d63-a8ab-3a00ce213808"}
18:14:15.651 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"136dd5e0-ab0b-4d52-bed6-f00aef8f3fd0"}
18:14:15.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"136dd5e0-ab0b-4d52-bed6-f00aef8f3fd0"}
18:14:15.652 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea3ce0db-db36-480a-b1c0-5129917b064d"}
18:14:15.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ea3ce0db-db36-480a-b1c0-5129917b064d"}
18:14:17.651 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b82ad09-1b0e-46fd-b5bd-f17ac6ab2056"}
18:14:17.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9b82ad09-1b0e-46fd-b5bd-f17ac6ab2056"}
18:14:17.651 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b78f5b3f-06bb-42cd-bb33-98d84f66ee95"}
18:14:17.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b78f5b3f-06bb-42cd-bb33-98d84f66ee95"}
18:14:19.650 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b44c8b8-3410-4300-92f7-e7bbde150f7f"}
18:14:19.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7b44c8b8-3410-4300-92f7-e7bbde150f7f"}
18:14:19.651 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8fac50f-c07b-474d-8d8c-736944391ffb"}
18:14:19.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e8fac50f-c07b-474d-8d8c-736944391ffb"}
18:14:21.650 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71af6d97-a227-4395-bee5-ab00b62b6671"}
18:14:21.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"71af6d97-a227-4395-bee5-ab00b62b6671"}
18:14:21.650 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2528ddfb-848a-4620-848b-ae9cc06999f5"}
18:14:21.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2528ddfb-848a-4620-848b-ae9cc06999f5"}
18:14:23.649 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74029297-120c-448c-89f1-4df053e85f44"}
18:14:23.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"74029297-120c-448c-89f1-4df053e85f44"}
18:14:23.650 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26991dc8-7e6e-44a8-9b0e-032d2e535a53"}
18:14:23.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"26991dc8-7e6e-44a8-9b0e-032d2e535a53"}
18:14:25.648 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b3fd496-f3c3-4c86-bdbb-06466280dafd"}
18:14:25.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8b3fd496-f3c3-4c86-bdbb-06466280dafd"}
18:14:25.648 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8d4f9d0-3e10-43f7-a580-e5bb7c85623c"}
18:14:25.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f8d4f9d0-3e10-43f7-a580-e5bb7c85623c"}
18:14:27.647 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc699273-56a5-4744-be6b-47a3748b1c48"}
18:14:27.648 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dc699273-56a5-4744-be6b-47a3748b1c48"}
18:14:27.648 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5ef9582-8d5d-4813-b2e0-33e0580af209"}
18:14:27.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c5ef9582-8d5d-4813-b2e0-33e0580af209"}
18:14:29.647 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7401e7fc-61bf-4e28-8fbe-29c9b6c32def"}
18:14:29.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7401e7fc-61bf-4e28-8fbe-29c9b6c32def"}
18:14:29.647 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1566e26c-a1cd-4f7e-b16f-ab8bc3807928"}
18:14:29.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1566e26c-a1cd-4f7e-b16f-ab8bc3807928"}
18:14:31.645 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a5acd73-edf6-4d5d-8b8b-1d079847929b"}
18:14:31.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0a5acd73-edf6-4d5d-8b8b-1d079847929b"}
18:14:31.646 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"323bb53d-a123-4f1c-b93f-0c906705a280"}
18:14:31.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"323bb53d-a123-4f1c-b93f-0c906705a280"}
18:14:33.646 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00ec28c9-4b3f-4dea-8649-f592ac2f0e36"}
18:14:33.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"00ec28c9-4b3f-4dea-8649-f592ac2f0e36"}
18:14:33.646 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a6cd237-4398-4693-98d1-c10510ea6cf7"}
18:14:33.647 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6a6cd237-4398-4693-98d1-c10510ea6cf7"}
18:14:35.645 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63ae2c40-a7ba-43c8-8b66-cfb403ed16ce"}
18:14:35.646 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"63ae2c40-a7ba-43c8-8b66-cfb403ed16ce"}
18:14:35.646 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"554a3fc2-adba-40cc-9bb3-fffb4e70de90"}
18:14:35.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"554a3fc2-adba-40cc-9bb3-fffb4e70de90"}
18:14:37.644 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aad4c981-b703-4f27-a855-e0c13e7daec3"}
18:14:37.644 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aad4c981-b703-4f27-a855-e0c13e7daec3"}
18:14:37.645 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bfc06435-dc57-456d-bfd3-77cacce475c1"}
18:14:37.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bfc06435-dc57-456d-bfd3-77cacce475c1"}
18:14:39.644 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7273555-968e-4994-9e1d-5008e7f8b36d"}
18:14:39.644 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a7273555-968e-4994-9e1d-5008e7f8b36d"}
18:14:39.645 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"135e376b-626c-496a-a0ed-29d40da83960"}
18:14:39.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"135e376b-626c-496a-a0ed-29d40da83960"}
18:14:41.645 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ed553e8-d5f9-4475-a943-ca248c38318b"}
18:14:41.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4ed553e8-d5f9-4475-a943-ca248c38318b"}
18:14:41.645 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c5516ea-7df9-40cf-91ac-9731c8645a55"}
18:14:41.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6c5516ea-7df9-40cf-91ac-9731c8645a55"}
18:14:43.644 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec7231b2-740a-4118-a5b1-b866392ddafa"}
18:14:43.644 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ec7231b2-740a-4118-a5b1-b866392ddafa"}
18:14:43.644 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1186f750-aa75-4fdd-b497-180f9f0ad672"}
18:14:43.644 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1186f750-aa75-4fdd-b497-180f9f0ad672"}
18:14:45.643 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4ae8bb6-f5b3-4f39-af92-3ba4df950b08"}
18:14:45.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d4ae8bb6-f5b3-4f39-af92-3ba4df950b08"}
18:14:45.643 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09463e77-551c-4070-9dad-42daaa6e337d"}
18:14:45.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"09463e77-551c-4070-9dad-42daaa6e337d"}
18:14:47.643 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c1ea2e2-df1a-4c58-b1ec-42fdf485c3f6"}
18:14:47.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6c1ea2e2-df1a-4c58-b1ec-42fdf485c3f6"}
18:14:47.644 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2449abe-e766-4ae8-a976-511d565b46e4"}
18:14:47.644 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a2449abe-e766-4ae8-a976-511d565b46e4"}
18:14:49.642 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"317de4a7-0bd5-42c0-86bf-ffc9fcb6b0de"}
18:14:49.642 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"317de4a7-0bd5-42c0-86bf-ffc9fcb6b0de"}
18:14:49.643 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4fa9b8dd-3466-42ac-8a99-c339c3827794"}
18:14:49.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4fa9b8dd-3466-42ac-8a99-c339c3827794"}
18:14:51.641 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4720e8c6-ff98-4d6c-8fae-ac74dfb709ba"}
18:14:51.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4720e8c6-ff98-4d6c-8fae-ac74dfb709ba"}
18:14:51.642 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3899dfe4-ee04-4de3-bf21-93cdece72ac6"}
18:14:51.642 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3899dfe4-ee04-4de3-bf21-93cdece72ac6"}
18:14:53.640 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa20a955-a6e7-4aff-aac8-f64b698065bc"}
18:14:53.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fa20a955-a6e7-4aff-aac8-f64b698065bc"}
18:14:53.641 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7dfaf405-89a0-4f67-aa79-bd991984f9af"}
18:14:53.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7dfaf405-89a0-4f67-aa79-bd991984f9af"}
18:14:55.640 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc14fa9f-c96f-4ba0-8299-b65d63823fbf"}
18:14:55.641 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cc14fa9f-c96f-4ba0-8299-b65d63823fbf"}
18:14:55.642 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"182a26d2-fd3a-452e-892e-0205d9cfaf07"}
18:14:55.642 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"182a26d2-fd3a-452e-892e-0205d9cfaf07"}
18:14:57.641 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e37df4b7-f027-4aae-8800-f095deeb3e84"}
18:14:57.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e37df4b7-f027-4aae-8800-f095deeb3e84"}
18:14:57.642 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"abeb3037-518b-40fe-afcb-4dc534580418"}
18:14:57.642 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"abeb3037-518b-40fe-afcb-4dc534580418"}
18:14:59.640 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cda9332c-3eef-4de3-a1de-b889fb51f2fc"}
18:14:59.641 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cda9332c-3eef-4de3-a1de-b889fb51f2fc"}
18:14:59.641 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"13ba347a-ba6b-4762-9352-35c2970655f6"}
18:14:59.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"13ba347a-ba6b-4762-9352-35c2970655f6"}
18:15:01.639 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36bcb2c4-bfcc-4637-88c6-3d309af876d0"}
18:15:01.640 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"36bcb2c4-bfcc-4637-88c6-3d309af876d0"}
18:15:01.640 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb708ab4-d530-4554-ab77-9e8e7508693b"}
18:15:01.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cb708ab4-d530-4554-ab77-9e8e7508693b"}
18:15:03.638 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb2c4e7c-0724-47f5-bb96-e6cd2807f6ff"}
18:15:03.639 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bb2c4e7c-0724-47f5-bb96-e6cd2807f6ff"}
18:15:03.639 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9ca674b-853d-45dd-9d52-86bc6965bcb3"}
18:15:03.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b9ca674b-853d-45dd-9d52-86bc6965bcb3"}
18:15:05.638 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7118b7af-b4ba-42e6-b8af-f9a40b3dc072"}
18:15:05.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7118b7af-b4ba-42e6-b8af-f9a40b3dc072"}
18:15:05.638 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48442fd2-27a0-4130-8969-33761aa7203e"}
18:15:05.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"48442fd2-27a0-4130-8969-33761aa7203e"}
18:15:07.637 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa4e2a59-930a-4c3f-be6c-037f094c8c82"}
18:15:07.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aa4e2a59-930a-4c3f-be6c-037f094c8c82"}
18:15:07.638 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bf4bcdc2-5e62-4ac9-bf22-d23ad93b3df8"}
18:15:07.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bf4bcdc2-5e62-4ac9-bf22-d23ad93b3df8"}
18:15:09.637 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7c98e44-0b81-4a9d-b4c7-025c7c262500"}
18:15:09.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e7c98e44-0b81-4a9d-b4c7-025c7c262500"}
18:15:09.638 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b740a5d5-62c0-4066-9325-d555198e6dd3"}
18:15:09.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b740a5d5-62c0-4066-9325-d555198e6dd3"}
18:15:11.636 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff6cc402-7b9c-41c6-a2d1-bb0432559a9a"}
18:15:11.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ff6cc402-7b9c-41c6-a2d1-bb0432559a9a"}
18:15:11.636 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07d9fc47-59d4-4566-84ac-57be8ebb515a"}
18:15:11.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"07d9fc47-59d4-4566-84ac-57be8ebb515a"}
18:15:13.635 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42cc8958-84fc-4024-9700-f4f89feb9ec4"}
18:15:13.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"42cc8958-84fc-4024-9700-f4f89feb9ec4"}
18:15:13.635 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aefcb9a0-3628-4f84-af2d-b464b51acbeb"}
18:15:13.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"aefcb9a0-3628-4f84-af2d-b464b51acbeb"}
18:15:15.634 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4bbc2434-923f-4c80-861d-daf57ba7f935"}
18:15:15.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4bbc2434-923f-4c80-861d-daf57ba7f935"}
18:15:15.635 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f9febec-78ab-4314-99ab-9fdadacfc71e"}
18:15:15.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0f9febec-78ab-4314-99ab-9fdadacfc71e"}
18:15:17.634 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3d0fb90-6bae-4d60-9526-b532b0e339b3"}
18:15:17.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c3d0fb90-6bae-4d60-9526-b532b0e339b3"}
18:15:17.635 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c71b6bb2-ac8b-459b-84a8-89ade5f99127"}
18:15:17.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c71b6bb2-ac8b-459b-84a8-89ade5f99127"}
18:15:19.635 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23bfd432-19f5-497c-8ea2-c46f13f88405"}
18:15:19.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"23bfd432-19f5-497c-8ea2-c46f13f88405"}
18:15:19.635 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5c1fb96-d5c0-4ea3-a2d1-7b51f6d0dfe2"}
18:15:19.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e5c1fb96-d5c0-4ea3-a2d1-7b51f6d0dfe2"}
18:15:21.634 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79a11fad-36de-407b-af57-ba16d4ec43e3"}
18:15:21.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"79a11fad-36de-407b-af57-ba16d4ec43e3"}
18:15:21.635 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc4e0487-8528-43cb-a116-76c379248ea8"}
18:15:21.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bc4e0487-8528-43cb-a116-76c379248ea8"}
18:15:23.634 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16a0da1e-e201-43ee-bb10-e1fbfe9589b5"}
18:15:23.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"16a0da1e-e201-43ee-bb10-e1fbfe9589b5"}
18:15:23.634 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"666babbf-4419-49f9-849b-a21aa4845eb1"}
18:15:23.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"666babbf-4419-49f9-849b-a21aa4845eb1"}
18:15:25.633 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2660db7-ce59-4359-9aef-4ad5bab9fd66"}
18:15:25.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b2660db7-ce59-4359-9aef-4ad5bab9fd66"}
18:15:25.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4673fda-8a3b-4b5b-8e80-10474548e35e"}
18:15:25.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b4673fda-8a3b-4b5b-8e80-10474548e35e"}
18:15:27.631 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b846d992-fb1f-40f0-9400-d106a658a1c4"}
18:15:27.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b846d992-fb1f-40f0-9400-d106a658a1c4"}
18:15:27.631 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0695efc1-d0e6-4b42-94cb-c75cbf3a46df"}
18:15:27.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0695efc1-d0e6-4b42-94cb-c75cbf3a46df"}
18:15:29.630 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"665922a0-d28d-4ba1-8c9b-fed4f68e417b"}
18:15:29.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"665922a0-d28d-4ba1-8c9b-fed4f68e417b"}
18:15:29.631 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7b81af4-92ae-4d76-91f3-dbfe0542f17e"}
18:15:29.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b7b81af4-92ae-4d76-91f3-dbfe0542f17e"}
18:15:31.630 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d3a8e68-3b73-40cc-a8ba-3f99ba570bf8"}
18:15:31.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2d3a8e68-3b73-40cc-a8ba-3f99ba570bf8"}
18:15:31.631 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"adcd0293-7dde-406c-b08c-e936f64606a4"}
18:15:31.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"adcd0293-7dde-406c-b08c-e936f64606a4"}
18:15:33.629 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44d43e7f-cb1f-496c-bfe8-e9aa202b9d87"}
18:15:33.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"44d43e7f-cb1f-496c-bfe8-e9aa202b9d87"}
18:15:33.629 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2ec6a44-011e-4519-ba65-4ede3ba51c4b"}
18:15:33.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a2ec6a44-011e-4519-ba65-4ede3ba51c4b"}
18:15:35.627 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b45a0640-49a6-481f-aef4-8c3c5085b03b"}
18:15:35.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b45a0640-49a6-481f-aef4-8c3c5085b03b"}
18:15:35.628 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11416112-4712-4fff-93e8-3f0deeec9ccd"}
18:15:35.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"11416112-4712-4fff-93e8-3f0deeec9ccd"}
18:15:37.626 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec018b4d-b725-47cd-abd0-6991f54a9b57"}
18:15:37.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ec018b4d-b725-47cd-abd0-6991f54a9b57"}
18:15:37.627 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2a72f86-6d52-4ec3-88fc-812fe1bcacfe"}
18:15:37.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e2a72f86-6d52-4ec3-88fc-812fe1bcacfe"}
18:15:39.625 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d77337d-613a-4928-bb49-aed84879c33b"}
18:15:39.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8d77337d-613a-4928-bb49-aed84879c33b"}
18:15:39.626 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eab0b42f-2c9c-4718-9513-8a75202b0db7"}
18:15:39.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"eab0b42f-2c9c-4718-9513-8a75202b0db7"}
18:15:41.624 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a947fcbf-dd6b-40be-9381-bb244b87653d"}
18:15:41.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a947fcbf-dd6b-40be-9381-bb244b87653d"}
18:15:41.625 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58d99046-fbe4-4e60-9322-000aa34ab4e7"}
18:15:41.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"58d99046-fbe4-4e60-9322-000aa34ab4e7"}
18:15:43.623 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5964cc02-9a92-4c7f-af46-8209a19733ce"}
18:15:43.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5964cc02-9a92-4c7f-af46-8209a19733ce"}
18:15:43.623 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1950f39a-44c2-43d9-b1e9-5174aaad395a"}
18:15:43.624 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1950f39a-44c2-43d9-b1e9-5174aaad395a"}
18:15:45.623 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7a84d9f-a556-4c80-b424-8faa752b90f6"}
18:15:45.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a7a84d9f-a556-4c80-b424-8faa752b90f6"}
18:15:45.624 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4bacdefb-8523-48ca-a16c-9076990c32b0"}
18:15:45.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4bacdefb-8523-48ca-a16c-9076990c32b0"}
18:15:47.624 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61f260be-71db-4f4c-9973-c5b72d36bf97"}
18:15:47.625 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"61f260be-71db-4f4c-9973-c5b72d36bf97"}
18:15:47.625 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7cc059e-0ad9-4826-8556-5c5a6e97102c"}
18:15:47.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a7cc059e-0ad9-4826-8556-5c5a6e97102c"}
18:15:49.624 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb51d913-1c78-4361-aebe-26c6f9dc118e"}
18:15:49.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cb51d913-1c78-4361-aebe-26c6f9dc118e"}
18:15:49.625 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"891b0d19-4ff5-4444-bef2-39391de26608"}
18:15:49.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"891b0d19-4ff5-4444-bef2-39391de26608"}
18:15:51.624 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b73e3667-07c3-48be-9923-9818397009d3"}
18:15:51.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b73e3667-07c3-48be-9923-9818397009d3"}
18:15:51.625 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"969bd529-7e87-4933-8f43-640958a6502b"}
18:15:51.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"969bd529-7e87-4933-8f43-640958a6502b"}
18:15:53.624 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44d356b3-d351-4fbf-8000-c8939b965273"}
18:15:53.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"44d356b3-d351-4fbf-8000-c8939b965273"}
18:15:53.624 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ad93573-1d9c-4ec2-9312-b1a1038030a7"}
18:15:53.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4ad93573-1d9c-4ec2-9312-b1a1038030a7"}
18:15:55.623 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b17b02f-b80b-40e2-95fd-8f9d627bc5d8"}
18:15:55.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4b17b02f-b80b-40e2-95fd-8f9d627bc5d8"}
18:15:55.625 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b8ff12c-a38f-44c1-8f7e-2eaea7e38033"}
18:15:55.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2b8ff12c-a38f-44c1-8f7e-2eaea7e38033"}
18:15:57.624 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c88c9bf-b8aa-4ab2-8354-3c32092b0b81"}
18:15:57.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4c88c9bf-b8aa-4ab2-8354-3c32092b0b81"}
18:15:57.625 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"336c9077-da19-40c2-9859-2b172899f674"}
18:15:57.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"336c9077-da19-40c2-9859-2b172899f674"}
18:15:59.624 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"008ba5b4-e61d-4744-bd39-a068cd9eb6cf"}
18:15:59.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"008ba5b4-e61d-4744-bd39-a068cd9eb6cf"}
18:15:59.625 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"946943f9-4f43-4399-b968-84025b8e2ee6"}
18:15:59.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"946943f9-4f43-4399-b968-84025b8e2ee6"}
18:16:01.624 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"991fbbe1-a6ff-4a3e-9056-ed26d45f65f5"}
18:16:01.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"991fbbe1-a6ff-4a3e-9056-ed26d45f65f5"}
18:16:01.625 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"109c0ff0-3b23-4d40-a0c0-1c846c293b7c"}
18:16:01.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"109c0ff0-3b23-4d40-a0c0-1c846c293b7c"}
18:16:03.623 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8ee5b65-ecc8-481b-a366-83dd049b075e"}
18:16:03.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c8ee5b65-ecc8-481b-a366-83dd049b075e"}
18:16:03.624 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee78988f-9549-4eec-9df1-91f692895bac"}
18:16:03.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ee78988f-9549-4eec-9df1-91f692895bac"}
18:16:05.623 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a3e5aa4-a98b-4f94-936d-5d8a86211422"}
18:16:05.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2a3e5aa4-a98b-4f94-936d-5d8a86211422"}
18:16:05.623 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51939718-835e-4765-a1b1-63a3f4464574"}
18:16:05.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"51939718-835e-4765-a1b1-63a3f4464574"}
18:16:07.623 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c037790-c387-4147-913f-5629148afa32"}
18:16:07.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3c037790-c387-4147-913f-5629148afa32"}
18:16:07.624 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d35977e-1233-4e3c-86ef-38c9cf0bf526"}
18:16:07.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d35977e-1233-4e3c-86ef-38c9cf0bf526"}
18:16:09.624 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a9bc48b-a34f-4c9c-9bfb-e671e760ce03"}
18:16:09.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6a9bc48b-a34f-4c9c-9bfb-e671e760ce03"}
18:16:09.625 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"219b23ed-f6b0-4dfb-87e4-f9e8fbe56ba8"}
18:16:09.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"219b23ed-f6b0-4dfb-87e4-f9e8fbe56ba8"}
18:16:11.624 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3a592b7-8856-41e0-acf6-ad63728c37c7"}
18:16:11.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d3a592b7-8856-41e0-acf6-ad63728c37c7"}
18:16:11.624 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80e4f93f-af55-4a75-8808-022fffb0eb94"}
18:16:11.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"80e4f93f-af55-4a75-8808-022fffb0eb94"}
18:16:13.624 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78f9a0f5-1ea9-4593-b791-4bf4b2986f0c"}
18:16:13.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"78f9a0f5-1ea9-4593-b791-4bf4b2986f0c"}
18:16:13.624 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c200d65-f653-4957-8e24-81ff21e7f232"}
18:16:13.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8c200d65-f653-4957-8e24-81ff21e7f232"}
18:16:15.623 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f312fed3-5df6-465b-aad0-cc318131908f"}
18:16:15.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f312fed3-5df6-465b-aad0-cc318131908f"}
18:16:15.624 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77ece04a-035a-4a3c-9c78-6c132321c6d7"}
18:16:15.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"77ece04a-035a-4a3c-9c78-6c132321c6d7"}
18:16:17.623 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8bb59ac-03d7-468f-a1a8-8884a1f9905b"}
18:16:17.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d8bb59ac-03d7-468f-a1a8-8884a1f9905b"}
18:16:17.624 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7ac738c-e709-49da-a030-ead2ae1acfd2"}
18:16:17.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b7ac738c-e709-49da-a030-ead2ae1acfd2"}
18:16:19.622 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf0e4140-3b53-4614-bba5-5be756a64503"}
18:16:19.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cf0e4140-3b53-4614-bba5-5be756a64503"}
18:16:19.623 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff91b20c-3fbd-4edb-94ee-a015da2efa64"}
18:16:19.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ff91b20c-3fbd-4edb-94ee-a015da2efa64"}
18:16:21.621 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b76b23d-dca0-4c35-b613-1f4e07296b42"}
18:16:21.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1b76b23d-dca0-4c35-b613-1f4e07296b42"}
18:16:21.622 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3dfef01-51f6-4ecb-8409-39b23f2499f8"}
18:16:21.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d3dfef01-51f6-4ecb-8409-39b23f2499f8"}
18:16:23.621 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82f5bec4-27a4-4194-ba31-ab24a031786d"}
18:16:23.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"82f5bec4-27a4-4194-ba31-ab24a031786d"}
18:16:23.622 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fe18228-5c34-412d-b51f-09bb73f291b3"}
18:16:23.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9fe18228-5c34-412d-b51f-09bb73f291b3"}
18:16:25.622 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b95d76eb-84ca-46af-98f1-a1d719d3c77e"}
18:16:25.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b95d76eb-84ca-46af-98f1-a1d719d3c77e"}
18:16:25.622 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"62455efd-ed7e-467b-8c3c-16a14127d0b8"}
18:16:25.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"62455efd-ed7e-467b-8c3c-16a14127d0b8"}
18:16:27.621 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5377910e-93da-4681-b371-086e35762c8f"}
18:16:27.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5377910e-93da-4681-b371-086e35762c8f"}
18:16:27.622 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0954cab-8b03-4341-a016-e2077765f685"}
18:16:27.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f0954cab-8b03-4341-a016-e2077765f685"}
18:16:29.620 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c5f017e8-fb24-4df8-9b2a-989df3871ab9"}
18:16:29.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c5f017e8-fb24-4df8-9b2a-989df3871ab9"}
18:16:29.621 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91f42d4d-18bb-48d6-af0a-630f22ab5cb9"}
18:16:29.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"91f42d4d-18bb-48d6-af0a-630f22ab5cb9"}
18:16:31.620 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"06a6e916-1d9a-478a-8ecb-32f4e5e91baa"}
18:16:31.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"06a6e916-1d9a-478a-8ecb-32f4e5e91baa"}
18:16:31.620 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4de71b01-c62e-404a-9afe-74717fcb372c"}
18:16:31.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4de71b01-c62e-404a-9afe-74717fcb372c"}
18:16:33.621 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82eafd43-1b4f-4d94-94b3-f7e179f6f84a"}
18:16:33.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"82eafd43-1b4f-4d94-94b3-f7e179f6f84a"}
18:16:33.621 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9ba97b3-dcc4-4bb7-982f-a89e252deefc"}
18:16:33.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c9ba97b3-dcc4-4bb7-982f-a89e252deefc"}
18:16:35.619 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44989fc2-9d26-4695-88c3-6212471bbafb"}
18:16:35.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"44989fc2-9d26-4695-88c3-6212471bbafb"}
18:16:35.619 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"414bba36-d8a5-4f1f-a332-2d4938428a3b"}
18:16:35.620 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"414bba36-d8a5-4f1f-a332-2d4938428a3b"}
18:16:37.619 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1fb8ef73-0a23-40bf-a339-6b92dc1310e9"}
18:16:37.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1fb8ef73-0a23-40bf-a339-6b92dc1310e9"}
18:16:37.619 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4370fec-a6c9-4550-a80d-b0eabbdee245"}
18:16:37.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b4370fec-a6c9-4550-a80d-b0eabbdee245"}
18:16:39.617 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46c96284-bc3b-45f9-b4cb-ecb25dce023c"}
18:16:39.618 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"46c96284-bc3b-45f9-b4cb-ecb25dce023c"}
18:16:39.618 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"721add1b-a6bc-4fd5-8ed1-02c417fcc979"}
18:16:39.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"721add1b-a6bc-4fd5-8ed1-02c417fcc979"}
18:16:41.617 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90b1c067-4a61-4fac-bf4d-44e5b90a4bf9"}
18:16:41.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"90b1c067-4a61-4fac-bf4d-44e5b90a4bf9"}
18:16:41.617 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0fc41745-dd3f-4cbe-a159-d9fee3661363"}
18:16:41.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0fc41745-dd3f-4cbe-a159-d9fee3661363"}
18:16:43.617 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9cb99a1-02f8-4e50-8f64-904d7aa8b3dc"}
18:16:43.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a9cb99a1-02f8-4e50-8f64-904d7aa8b3dc"}
18:16:43.618 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06dfe6d5-cba1-48cc-a71b-29a46d9fa333"}
18:16:43.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"06dfe6d5-cba1-48cc-a71b-29a46d9fa333"}
18:16:45.617 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6bc1f64e-7aa6-43e1-80a7-5cf122fc6f43"}
18:16:45.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6bc1f64e-7aa6-43e1-80a7-5cf122fc6f43"}
18:16:45.618 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"543d7614-bd61-4cbc-a273-5c0b93d4d8ff"}
18:16:45.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"543d7614-bd61-4cbc-a273-5c0b93d4d8ff"}
18:16:47.616 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13df034f-7a09-47a1-af7c-ee485c6e4259"}
18:16:47.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"13df034f-7a09-47a1-af7c-ee485c6e4259"}
18:16:47.616 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1851dfe4-1dc4-4be3-a4f7-f8473227f8d3"}
18:16:47.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1851dfe4-1dc4-4be3-a4f7-f8473227f8d3"}
18:16:49.617 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74145844-525b-41e5-a223-293450c8cd22"}
18:16:49.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"74145844-525b-41e5-a223-293450c8cd22"}
18:16:49.617 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63498e3d-7749-4be4-b212-5893aa91618a"}
18:16:49.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"63498e3d-7749-4be4-b212-5893aa91618a"}
18:16:51.616 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e68918a3-8bd7-4524-b103-b41983230745"}
18:16:51.617 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e68918a3-8bd7-4524-b103-b41983230745"}
18:16:51.617 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c75a655-7b3a-42f2-ac9f-6b5f30efc99d"}
18:16:51.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6c75a655-7b3a-42f2-ac9f-6b5f30efc99d"}
18:16:53.615 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ad95ba8-2b07-41c3-a000-5438da9a0dca"}
18:16:53.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8ad95ba8-2b07-41c3-a000-5438da9a0dca"}
18:16:53.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f490f61-c028-4692-8f3c-5f855b74611d"}
18:16:53.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9f490f61-c028-4692-8f3c-5f855b74611d"}
18:16:55.616 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf1024f8-f9e9-4d3e-9e40-96947e59ac86"}
18:16:55.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bf1024f8-f9e9-4d3e-9e40-96947e59ac86"}
18:16:55.617 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47345e95-17b0-450e-b0a5-d65a9ff48489"}
18:16:55.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"47345e95-17b0-450e-b0a5-d65a9ff48489"}
18:16:57.615 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fa1b6b5-6596-4b71-a8a7-9dceba7a6810"}
18:16:57.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8fa1b6b5-6596-4b71-a8a7-9dceba7a6810"}
18:16:57.616 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f369cd6-44a8-4efe-957b-71ca260e568b"}
18:16:57.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f369cd6-44a8-4efe-957b-71ca260e568b"}
18:16:59.615 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"080f9cdc-9df0-48c8-ad30-07f499dc6eed"}
18:16:59.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"080f9cdc-9df0-48c8-ad30-07f499dc6eed"}
18:16:59.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"602bd770-f114-4972-bc16-5a14e9053d1a"}
18:16:59.616 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"602bd770-f114-4972-bc16-5a14e9053d1a"}
18:17:01.614 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5db96f11-c32c-49d4-8264-35b36039c275"}
18:17:01.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5db96f11-c32c-49d4-8264-35b36039c275"}
18:17:01.616 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47450613-df6e-4ce9-b848-d60894fabda9"}
18:17:01.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"47450613-df6e-4ce9-b848-d60894fabda9"}
18:17:03.615 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d5734674-93fd-413b-a65b-a3bcda7535eb"}
18:17:03.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d5734674-93fd-413b-a65b-a3bcda7535eb"}
18:17:03.616 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3baa6c77-b852-4ef8-a0f0-c3b4aad1b870"}
18:17:03.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3baa6c77-b852-4ef8-a0f0-c3b4aad1b870"}
18:17:05.615 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c8c26bc-4c9a-4ae6-8b2e-1978054e950a"}
18:17:05.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7c8c26bc-4c9a-4ae6-8b2e-1978054e950a"}
18:17:05.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c33ed0e-61ec-4179-9f2f-69ae89de8c72"}
18:17:05.616 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6c33ed0e-61ec-4179-9f2f-69ae89de8c72"}
18:17:07.614 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a12d0520-a97e-4bc4-8829-2b78bead9107"}
18:17:07.615 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a12d0520-a97e-4bc4-8829-2b78bead9107"}
18:17:07.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7fc88af7-9982-4f77-bcc7-5af122bbf04a"}
18:17:07.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7fc88af7-9982-4f77-bcc7-5af122bbf04a"}
18:17:09.613 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02d04682-f268-4c84-921e-4f428cce939e"}
18:17:09.614 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"02d04682-f268-4c84-921e-4f428cce939e"}
18:17:09.614 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11bf2e0c-4ace-40a3-81e9-6cb3065edbe3"}
18:17:09.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"11bf2e0c-4ace-40a3-81e9-6cb3065edbe3"}
18:17:11.612 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e82da6d3-11ac-4629-a85e-ef6ca3a70eb0"}
18:17:11.613 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e82da6d3-11ac-4629-a85e-ef6ca3a70eb0"}
18:17:11.614 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a9d53add-8146-4547-8b8c-a27918a824c2"}
18:17:11.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a9d53add-8146-4547-8b8c-a27918a824c2"}
18:17:13.612 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dab19dc7-3649-42fb-9c6b-828bdece09e6"}
18:17:13.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dab19dc7-3649-42fb-9c6b-828bdece09e6"}
18:17:13.612 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b7406ed-cb32-43fc-8c89-ee9eba37def0"}
18:17:13.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b7406ed-cb32-43fc-8c89-ee9eba37def0"}
18:17:15.612 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63286598-e520-4750-95d1-aedc99a987bc"}
18:17:15.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"63286598-e520-4750-95d1-aedc99a987bc"}
18:17:15.612 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ff3e25c-fcbe-486a-854d-547528849ef1"}
18:17:15.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0ff3e25c-fcbe-486a-854d-547528849ef1"}
18:17:17.610 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5855bd7-87b2-4574-88ec-ac7a435179ac"}
18:17:17.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b5855bd7-87b2-4574-88ec-ac7a435179ac"}
18:17:17.611 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b321d9bc-b18e-4231-80b4-e2c99b108141"}
18:17:17.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b321d9bc-b18e-4231-80b4-e2c99b108141"}
18:17:19.610 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8bc91c2c-36cc-4dd8-9a6d-470ef48a69e3"}
18:17:19.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8bc91c2c-36cc-4dd8-9a6d-470ef48a69e3"}
18:17:19.610 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a91ff1a3-88b4-415b-9e0c-12e77bb3c0e0"}
18:17:19.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a91ff1a3-88b4-415b-9e0c-12e77bb3c0e0"}
18:17:21.608 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2dbe2ff3-ac45-4748-a111-9ec39cf24076"}
18:17:21.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2dbe2ff3-ac45-4748-a111-9ec39cf24076"}
18:17:21.609 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58365838-b5c4-4418-9521-a7e32a717d84"}
18:17:21.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"58365838-b5c4-4418-9521-a7e32a717d84"}
18:17:23.607 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e442baa-dc7c-4b12-a796-b4684ef2012b"}
18:17:23.608 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1e442baa-dc7c-4b12-a796-b4684ef2012b"}
18:17:23.608 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e490356-4992-4ce3-9354-57daf6bd1819"}
18:17:23.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e490356-4992-4ce3-9354-57daf6bd1819"}
18:17:25.606 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35b4d283-444a-43b3-a335-4c721b4b01e3"}
18:17:25.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"35b4d283-444a-43b3-a335-4c721b4b01e3"}
18:17:25.607 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92bad246-7dee-4793-8650-2c9ee69e03f3"}
18:17:25.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"92bad246-7dee-4793-8650-2c9ee69e03f3"}
18:17:27.605 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3399f352-0b0a-4488-bdc3-bc2b9d35a235"}
18:17:27.605 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3399f352-0b0a-4488-bdc3-bc2b9d35a235"}
18:17:27.605 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ea508be-4eb2-4629-9e0f-5602fc6ccc6d"}
18:17:27.605 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7ea508be-4eb2-4629-9e0f-5602fc6ccc6d"}
18:17:29.605 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"922ee88a-12c1-46b6-ae0a-213ce045b4d7"}
18:17:29.606 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"922ee88a-12c1-46b6-ae0a-213ce045b4d7"}
18:17:29.607 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b607062b-1172-47fb-b2fd-af20dc428721"}
18:17:29.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b607062b-1172-47fb-b2fd-af20dc428721"}
18:17:31.605 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"12662e9b-b059-45b1-99d8-79f713841e6e"}
18:17:31.605 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"12662e9b-b059-45b1-99d8-79f713841e6e"}
18:17:31.605 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a24fce4f-53a4-40af-a606-490b2e8080a9"}
18:17:31.605 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a24fce4f-53a4-40af-a606-490b2e8080a9"}
18:17:33.603 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d93091d-feeb-4e20-95f4-1dfe956b5fd9"}
18:17:33.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7d93091d-feeb-4e20-95f4-1dfe956b5fd9"}
18:17:33.604 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33754cc7-d461-4a6e-a77b-01c8e014068e"}
18:17:33.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"33754cc7-d461-4a6e-a77b-01c8e014068e"}
18:17:35.603 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce76dc5a-12ea-4a41-beac-63580e849c39"}
18:17:35.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ce76dc5a-12ea-4a41-beac-63580e849c39"}
18:17:35.603 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2df3666-d727-47ef-a3bf-4f5734321f05"}
18:17:35.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f2df3666-d727-47ef-a3bf-4f5734321f05"}
18:17:37.602 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fddbff0-48d9-487c-9df0-00c1bbec40d9"}
18:17:37.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8fddbff0-48d9-487c-9df0-00c1bbec40d9"}
18:17:37.603 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4bba635a-8df1-43c5-bff8-19a205ae42cc"}
18:17:37.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4bba635a-8df1-43c5-bff8-19a205ae42cc"}
18:17:39.603 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9068158-0bd5-49ab-982d-cda4867a8a8c"}
18:17:39.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e9068158-0bd5-49ab-982d-cda4867a8a8c"}
18:17:39.603 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8cae9bc9-5186-4ef7-b37d-70e16cd5cb5a"}
18:17:39.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8cae9bc9-5186-4ef7-b37d-70e16cd5cb5a"}
18:17:41.602 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ca143d9-893d-41d9-a7f1-f6d67403ba93"}
18:17:41.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0ca143d9-893d-41d9-a7f1-f6d67403ba93"}
18:17:41.603 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"491bc718-2cb6-4862-a56e-0750bebd24d0"}
18:17:41.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"491bc718-2cb6-4862-a56e-0750bebd24d0"}
18:17:43.601 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f29be2bd-c6b6-4250-a8fe-67c36ec283d5"}
18:17:43.602 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f29be2bd-c6b6-4250-a8fe-67c36ec283d5"}
18:17:43.602 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5fa5da6-9fd5-47c7-a12c-e72a7653c994"}
18:17:43.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b5fa5da6-9fd5-47c7-a12c-e72a7653c994"}
18:17:45.600 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9b2be3d-6b40-49e5-942b-88346fe888e3"}
18:17:45.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a9b2be3d-6b40-49e5-942b-88346fe888e3"}
18:17:45.600 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ccd1307b-a56a-4821-8a42-627e562cd807"}
18:17:45.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ccd1307b-a56a-4821-8a42-627e562cd807"}
18:17:47.598 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7858c139-5b02-4671-abd5-f870a1b79127"}
18:17:47.599 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7858c139-5b02-4671-abd5-f870a1b79127"}
18:17:47.599 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5318ab02-da0f-4163-a647-474a8cdda14f"}
18:17:47.600 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5318ab02-da0f-4163-a647-474a8cdda14f"}
18:17:49.598 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c71c8fd-a920-4adb-a2d9-a860e348349e"}
18:17:49.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2c71c8fd-a920-4adb-a2d9-a860e348349e"}
18:17:49.599 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e38e2a6-913c-4940-b56b-da11f60898e7"}
18:17:49.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6e38e2a6-913c-4940-b56b-da11f60898e7"}
18:17:51.597 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"895dfed9-43df-4342-ade5-9dc05e83fa8e"}
18:17:51.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"895dfed9-43df-4342-ade5-9dc05e83fa8e"}
18:17:51.598 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9e387b2-c272-4ed7-b200-409146cc2046"}
18:17:51.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e9e387b2-c272-4ed7-b200-409146cc2046"}
18:17:53.597 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"998ed4bd-bb78-490f-91a9-2dd1d8daf0c3"}
18:17:53.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"998ed4bd-bb78-490f-91a9-2dd1d8daf0c3"}
18:17:53.597 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb189c59-eabe-4337-8328-1a3cc822d0f0"}
18:17:53.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bb189c59-eabe-4337-8328-1a3cc822d0f0"}
18:17:55.596 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"370c97ed-e810-4182-a367-784517e50a5e"}
18:17:55.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"370c97ed-e810-4182-a367-784517e50a5e"}
18:17:55.597 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30df4dcc-8fe0-4fc2-8112-22a6461c85da"}
18:17:55.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"30df4dcc-8fe0-4fc2-8112-22a6461c85da"}
18:17:57.595 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8faf29ad-ec4d-4cde-9578-32c84d202741"}
18:17:57.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8faf29ad-ec4d-4cde-9578-32c84d202741"}
18:17:57.596 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7dbf165-9985-4dd6-b331-4653d4fd4809"}
18:17:57.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7dbf165-9985-4dd6-b331-4653d4fd4809"}
18:17:59.594 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8124178-75b8-467d-9e24-111fe8734d13"}
18:17:59.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b8124178-75b8-467d-9e24-111fe8734d13"}
18:17:59.595 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5978ebe-5eb5-40a2-ad83-39cc560724ae"}
18:17:59.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5978ebe-5eb5-40a2-ad83-39cc560724ae"}
18:18:01.593 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"586c3ae4-ea3d-4e1e-ad11-a50cf8784742"}
18:18:01.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"586c3ae4-ea3d-4e1e-ad11-a50cf8784742"}
18:18:01.594 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"753a4087-9711-4bbe-86df-06b659134a73"}
18:18:01.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"753a4087-9711-4bbe-86df-06b659134a73"}
18:18:03.592 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94072691-d363-4dd3-b704-d8f764f48c52"}
18:18:03.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"94072691-d363-4dd3-b704-d8f764f48c52"}
18:18:03.592 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd75f1d5-68a5-4e83-a69d-7e346727508b"}
18:18:03.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dd75f1d5-68a5-4e83-a69d-7e346727508b"}
18:18:05.591 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5198835b-47e2-44a9-a7e4-feb42b1347e9"}
18:18:05.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5198835b-47e2-44a9-a7e4-feb42b1347e9"}
18:18:05.591 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0b558bd-5cb4-4245-8ea5-425f94eabc55"}
18:18:05.593 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f0b558bd-5cb4-4245-8ea5-425f94eabc55"}
18:18:07.592 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac1ce84f-5031-415e-b34a-d15eeefa08aa"}
18:18:07.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ac1ce84f-5031-415e-b34a-d15eeefa08aa"}
18:18:07.593 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c4c60ce-854a-439c-95ad-d2de1f737309"}
18:18:07.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9c4c60ce-854a-439c-95ad-d2de1f737309"}
18:18:09.591 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c229818-010d-4520-b09d-e3668d55ee1d"}
18:18:09.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1c229818-010d-4520-b09d-e3668d55ee1d"}
18:18:09.592 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c847dc8b-ed1a-4c63-b3ae-4c984cfce79c"}
18:18:09.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c847dc8b-ed1a-4c63-b3ae-4c984cfce79c"}
18:18:11.591 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f97d47a-3cf8-49fb-8932-834259bc12f7"}
18:18:11.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6f97d47a-3cf8-49fb-8932-834259bc12f7"}
18:18:11.591 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa20ea7b-492b-48f2-9700-7fdbfad1d537"}
18:18:11.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa20ea7b-492b-48f2-9700-7fdbfad1d537"}
18:18:13.590 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3394074a-8e85-45b1-8e72-eb2b2c1059bd"}
18:18:13.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3394074a-8e85-45b1-8e72-eb2b2c1059bd"}
18:18:13.590 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6dafee1e-6798-48b8-a256-39003f22eda6"}
18:18:13.591 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6dafee1e-6798-48b8-a256-39003f22eda6"}
18:18:15.589 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f891501-d48c-46e5-8cde-0575870115c0"}
18:18:15.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4f891501-d48c-46e5-8cde-0575870115c0"}
18:18:15.590 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2bc13d9-14ae-4e08-adcc-7286af454364"}
18:18:15.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b2bc13d9-14ae-4e08-adcc-7286af454364"}
18:18:17.588 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c26ad3b4-dc05-48b8-9962-d2df082100c5"}
18:18:17.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c26ad3b4-dc05-48b8-9962-d2df082100c5"}
18:18:17.589 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b36effcd-728a-49ff-8537-e615785de06a"}
18:18:17.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b36effcd-728a-49ff-8537-e615785de06a"}
18:18:19.587 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59a53513-40d5-4831-adea-1bc217d9bf5d"}
18:18:19.587 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"59a53513-40d5-4831-adea-1bc217d9bf5d"}
18:18:19.587 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e299a761-fcd4-49cb-8e8d-ee43a264a95e"}
18:18:19.587 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e299a761-fcd4-49cb-8e8d-ee43a264a95e"}
18:18:21.586 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe589f54-9906-4690-b41c-6b2b6baf9f3b"}
18:18:21.586 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fe589f54-9906-4690-b41c-6b2b6baf9f3b"}
18:18:21.587 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ce27626-9d0a-4e2b-a976-77026f1816f7"}
18:18:21.587 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ce27626-9d0a-4e2b-a976-77026f1816f7"}
18:18:23.586 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3057da1-c306-4678-b556-e918e7883129"}
18:18:23.586 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c3057da1-c306-4678-b556-e918e7883129"}
18:18:23.586 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a4743ba4-e640-4284-8401-fb91bba042bd"}
18:18:23.586 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a4743ba4-e640-4284-8401-fb91bba042bd"}
18:18:25.584 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a711a3b-93f1-44f0-a672-a17687e9e238"}
18:18:25.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6a711a3b-93f1-44f0-a672-a17687e9e238"}
18:18:25.585 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7baabb1b-8490-4d8c-98bf-186be5045a72"}
18:18:25.585 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7baabb1b-8490-4d8c-98bf-186be5045a72"}
18:18:27.584 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c6f8696-c713-496e-9652-04849f0694bc"}
18:18:27.585 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5c6f8696-c713-496e-9652-04849f0694bc"}
18:18:27.585 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37cf5111-2d90-40c9-8319-2e1d89a2c5a2"}
18:18:27.585 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"37cf5111-2d90-40c9-8319-2e1d89a2c5a2"}
18:18:29.584 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ebd64e29-3b7a-4c82-aa30-9e87e8258f12"}
18:18:29.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ebd64e29-3b7a-4c82-aa30-9e87e8258f12"}
18:18:29.585 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac4eeeac-1b56-453b-bbc1-0af173861d94"}
18:18:29.585 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac4eeeac-1b56-453b-bbc1-0af173861d94"}
18:18:31.583 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4acec0c4-94e5-422a-871d-2c235a6216a2"}
18:18:31.583 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4acec0c4-94e5-422a-871d-2c235a6216a2"}
18:18:31.584 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb2ceba6-3391-4d38-9f94-1f657a71d869"}
18:18:31.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cb2ceba6-3391-4d38-9f94-1f657a71d869"}
18:18:33.582 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be32db45-f51b-49a7-8e88-68a350741991"}
18:18:33.582 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"be32db45-f51b-49a7-8e88-68a350741991"}
18:18:33.582 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca286a1a-d016-445e-aa63-e7a3db3e6729"}
18:18:33.582 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ca286a1a-d016-445e-aa63-e7a3db3e6729"}
18:18:35.582 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e4f4112-c7a5-4ea0-a667-e09e802d6c89"}
18:18:35.582 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5e4f4112-c7a5-4ea0-a667-e09e802d6c89"}
18:18:35.583 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5762a958-d99e-4af6-9b0b-2609b2288750"}
18:18:35.583 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5762a958-d99e-4af6-9b0b-2609b2288750"}
18:18:37.581 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8dd0bc6-fa4f-4950-96f0-ffc0d1a6b303"}
18:18:37.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a8dd0bc6-fa4f-4950-96f0-ffc0d1a6b303"}
18:18:37.582 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93c74cf6-f13e-4959-ad06-97b50468cf67"}
18:18:37.582 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"93c74cf6-f13e-4959-ad06-97b50468cf67"}
18:18:39.580 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"adb0cf6d-7f05-4eb5-941f-20473e080667"}
18:18:39.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"adb0cf6d-7f05-4eb5-941f-20473e080667"}
18:18:39.581 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9647e941-ebc9-4c86-86ff-9e08c7deaf24"}
18:18:39.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9647e941-ebc9-4c86-86ff-9e08c7deaf24"}
18:18:41.581 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"45904990-8fd7-4b97-bf30-d2f4426e2f26"}
18:18:41.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"45904990-8fd7-4b97-bf30-d2f4426e2f26"}
18:18:41.581 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"553ab405-862c-46b3-a702-cb757eb36ce1"}
18:18:41.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"553ab405-862c-46b3-a702-cb757eb36ce1"}
18:18:43.579 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58079b30-6f35-4680-ae38-932e3d560019"}
18:18:43.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"58079b30-6f35-4680-ae38-932e3d560019"}
18:18:43.580 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44ccbb12-edf3-4192-aed1-851e7ab72716"}
18:18:43.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"44ccbb12-edf3-4192-aed1-851e7ab72716"}
18:18:45.579 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f1d6881-3548-48bc-aac1-7466d332a370"}
18:18:45.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5f1d6881-3548-48bc-aac1-7466d332a370"}
18:18:45.579 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95b4be48-8d61-4f0a-9229-193b09cbbc5f"}
18:18:45.580 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"95b4be48-8d61-4f0a-9229-193b09cbbc5f"}
18:18:47.579 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"607e1666-e46f-4614-ac6c-0c291e8c7bb2"}
18:18:47.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"607e1666-e46f-4614-ac6c-0c291e8c7bb2"}
18:18:47.580 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24522788-ba24-43ba-a3f7-14bed99a5039"}
18:18:47.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"24522788-ba24-43ba-a3f7-14bed99a5039"}
18:18:49.578 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"137ca74b-2c37-4586-afa7-bb32f818778c"}
18:18:49.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"137ca74b-2c37-4586-afa7-bb32f818778c"}
18:18:49.578 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"768ce9bd-fc0d-404c-8458-91513d16c305"}
18:18:49.579 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"768ce9bd-fc0d-404c-8458-91513d16c305"}
18:18:51.577 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f8397bc-b553-4123-8c70-10da74b944e5"}
18:18:51.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8f8397bc-b553-4123-8c70-10da74b944e5"}
18:18:51.578 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"636e598d-f1b2-4632-83bd-c85abebf1a50"}
18:18:51.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"636e598d-f1b2-4632-83bd-c85abebf1a50"}
18:18:53.578 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e9b1ba5-ce4b-461a-8c54-64d4d1c4626d"}
18:18:53.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1e9b1ba5-ce4b-461a-8c54-64d4d1c4626d"}
18:18:53.579 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35e375fb-dd30-468e-a036-49270d592168"}
18:18:53.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"35e375fb-dd30-468e-a036-49270d592168"}
18:18:55.578 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4318138d-d9ae-4e14-a6a3-d04574dcb904"}
18:18:55.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4318138d-d9ae-4e14-a6a3-d04574dcb904"}
18:18:55.579 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b345d92-b134-43ed-a5aa-62a0d3c61ed7"}
18:18:55.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8b345d92-b134-43ed-a5aa-62a0d3c61ed7"}
18:18:57.577 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e91db6a4-3cc9-4675-95db-aa398c68bec0"}
18:18:57.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e91db6a4-3cc9-4675-95db-aa398c68bec0"}
18:18:57.578 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3fc1523-bd10-4a19-b542-7e91a7bdb934"}
18:18:57.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d3fc1523-bd10-4a19-b542-7e91a7bdb934"}
18:18:59.577 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00ff6286-5858-4780-86f0-90fb0880a753"}
18:18:59.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"00ff6286-5858-4780-86f0-90fb0880a753"}
18:18:59.578 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d92d5be-d1db-4bd9-b074-58b60d7e828e"}
18:18:59.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6d92d5be-d1db-4bd9-b074-58b60d7e828e"}
18:19:01.576 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90b3c865-56c6-426b-9652-64bdf1a7ef8c"}
18:19:01.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"90b3c865-56c6-426b-9652-64bdf1a7ef8c"}
18:19:01.576 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ec72a65-c701-4616-923e-695e45f3617f"}
18:19:01.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ec72a65-c701-4616-923e-695e45f3617f"}
18:19:03.576 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c378e1a5-acbf-4741-89e0-5a5526441a65"}
18:19:03.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c378e1a5-acbf-4741-89e0-5a5526441a65"}
18:19:03.576 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93c50012-4764-4f1a-b9e0-ef2f032bc3bd"}
18:19:03.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"93c50012-4764-4f1a-b9e0-ef2f032bc3bd"}
18:19:05.575 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6aff73e7-d4e0-4be5-8fda-a8693f34068d"}
18:19:05.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6aff73e7-d4e0-4be5-8fda-a8693f34068d"}
18:19:05.575 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"451f9afc-f89e-4fac-82b0-e4d05810025c"}
18:19:05.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"451f9afc-f89e-4fac-82b0-e4d05810025c"}
18:19:07.574 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b5469f9-f87f-4b8d-90f1-a486e5709e5b"}
18:19:07.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9b5469f9-f87f-4b8d-90f1-a486e5709e5b"}
18:19:07.575 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f0ff1bb-5af6-4637-91f1-3c7b12918eee"}
18:19:07.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4f0ff1bb-5af6-4637-91f1-3c7b12918eee"}
18:19:09.573 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e59cf46a-1ae2-42bd-97c5-35c4bfed8e02"}
18:19:09.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e59cf46a-1ae2-42bd-97c5-35c4bfed8e02"}
18:19:09.573 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d5c1585-6e8f-4539-af0b-39d527469920"}
18:19:09.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6d5c1585-6e8f-4539-af0b-39d527469920"}
18:19:11.573 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6836250a-ba94-4dc6-8c3a-a77e3f0d4cd1"}
18:19:11.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6836250a-ba94-4dc6-8c3a-a77e3f0d4cd1"}
18:19:11.573 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2c818fd-eb52-425a-9381-fdd1a5d4076a"}
18:19:11.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a2c818fd-eb52-425a-9381-fdd1a5d4076a"}
18:19:13.572 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c31a994-247d-4eeb-a136-fcca46c25111"}
18:19:13.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9c31a994-247d-4eeb-a136-fcca46c25111"}
18:19:13.572 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1cd48777-e4c6-4fdf-a783-d289da263ac1"}
18:19:13.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1cd48777-e4c6-4fdf-a783-d289da263ac1"}
18:19:15.570 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bdc9c14a-fe31-48d3-8210-18d1cd9cdc24"}
18:19:15.571 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bdc9c14a-fe31-48d3-8210-18d1cd9cdc24"}
18:19:15.571 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ffbe38d9-88e5-456b-856e-deaddee00393"}
18:19:15.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ffbe38d9-88e5-456b-856e-deaddee00393"}
18:19:17.569 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c984d94-bbde-47c6-b55f-730f27bc31be"}
18:19:17.570 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1c984d94-bbde-47c6-b55f-730f27bc31be"}
18:19:17.571 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9edaf330-1bc1-4f96-8999-11af63aa786a"}
18:19:17.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9edaf330-1bc1-4f96-8999-11af63aa786a"}
18:19:19.570 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5e40072-159a-48d2-999d-e964075c952b"}
18:19:19.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a5e40072-159a-48d2-999d-e964075c952b"}
18:19:19.571 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3407bbf2-6b43-47f3-8bf9-c701ad76b5ff"}
18:19:19.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3407bbf2-6b43-47f3-8bf9-c701ad76b5ff"}
18:19:21.570 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"285055a1-e2c3-4f49-bb2c-e83c1060b017"}
18:19:21.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"285055a1-e2c3-4f49-bb2c-e83c1060b017"}
18:19:21.570 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f4270e6-7ce7-440a-a17e-7498cefa37f8"}
18:19:21.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0f4270e6-7ce7-440a-a17e-7498cefa37f8"}
18:19:23.570 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29927caf-4253-4259-a878-a4c7e4bcff79"}
18:19:23.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"29927caf-4253-4259-a878-a4c7e4bcff79"}
18:19:23.571 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1b7e21c-d42c-49eb-a446-6e9467ab4501"}
18:19:23.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b1b7e21c-d42c-49eb-a446-6e9467ab4501"}
18:19:25.570 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9eb21daf-5f18-42a7-a6df-e55ceba698a4"}
18:19:25.571 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9eb21daf-5f18-42a7-a6df-e55ceba698a4"}
18:19:25.571 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"394b7d03-27f2-45fa-9417-0ad6c02f6418"}
18:19:25.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"394b7d03-27f2-45fa-9417-0ad6c02f6418"}
18:19:27.570 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7993327-052c-4a4a-9cb5-4948b499df27"}
18:19:27.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a7993327-052c-4a4a-9cb5-4948b499df27"}
18:19:27.571 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43b21c14-ab96-492d-ac15-1e38d829d045"}
18:19:27.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"43b21c14-ab96-492d-ac15-1e38d829d045"}
18:19:29.570 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e1c92fd-e86c-48ae-8dc0-86f0a745eeba"}
18:19:29.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7e1c92fd-e86c-48ae-8dc0-86f0a745eeba"}
18:19:29.570 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4934b33b-35de-4bf9-9a29-9a9d9b737491"}
18:19:29.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4934b33b-35de-4bf9-9a29-9a9d9b737491"}
18:19:31.568 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37c404b7-c9b7-4054-a834-b80c610e705e"}
18:19:31.569 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"37c404b7-c9b7-4054-a834-b80c610e705e"}
18:19:31.569 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56ce4127-1d0d-42ce-b070-3957eaa78d2c"}
18:19:31.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"56ce4127-1d0d-42ce-b070-3957eaa78d2c"}
18:19:33.567 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4fd2c379-22c8-4e64-968d-576055e0c1b8"}
18:19:33.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4fd2c379-22c8-4e64-968d-576055e0c1b8"}
18:19:33.567 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e649157e-9ff7-49ee-aa05-8f89a045507c"}
18:19:33.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e649157e-9ff7-49ee-aa05-8f89a045507c"}
18:19:35.566 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc69f2b4-6313-4e0b-9fa0-3adf6750458c"}
18:19:35.566 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fc69f2b4-6313-4e0b-9fa0-3adf6750458c"}
18:19:35.567 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d7eec8a-ceb5-4dff-bfd7-7d95eb90b599"}
18:19:35.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6d7eec8a-ceb5-4dff-bfd7-7d95eb90b599"}
18:19:37.565 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bbc15ae9-092c-4de4-95c9-0928a796a076"}
18:19:37.565 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bbc15ae9-092c-4de4-95c9-0928a796a076"}
18:19:37.565 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77843312-5ab5-41a6-9459-de7d5bc303c0"}
18:19:37.565 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"77843312-5ab5-41a6-9459-de7d5bc303c0"}
18:19:39.563 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba8d33ec-163c-4cae-b33e-4d43ba9cae0f"}
18:19:39.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ba8d33ec-163c-4cae-b33e-4d43ba9cae0f"}
18:19:39.564 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35ee4cab-6358-49fc-b865-5777ed3a1894"}
18:19:39.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"35ee4cab-6358-49fc-b865-5777ed3a1894"}
18:19:41.562 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7883f95-79f3-4f4c-a7d8-eb5e86e017eb"}
18:19:41.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d7883f95-79f3-4f4c-a7d8-eb5e86e017eb"}
18:19:41.563 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"745cfc3b-e2d0-4375-b36e-678009a6831d"}
18:19:41.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"745cfc3b-e2d0-4375-b36e-678009a6831d"}
18:19:43.561 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f541599-e23d-4b86-b1ce-67b8ae367791"}
18:19:43.562 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9f541599-e23d-4b86-b1ce-67b8ae367791"}
18:19:43.562 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e978798-2b23-4b97-a312-2e8d99d98f28"}
18:19:43.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6e978798-2b23-4b97-a312-2e8d99d98f28"}
18:19:45.560 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3487fed0-65eb-46b6-a68e-4577e285208a"}
18:19:45.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3487fed0-65eb-46b6-a68e-4577e285208a"}
18:19:45.562 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6de4c8ac-7cb9-43c7-8a61-d15ee2251a25"}
18:19:45.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6de4c8ac-7cb9-43c7-8a61-d15ee2251a25"}
18:19:47.560 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c353b96f-c62e-436d-9e44-381a6fdf7b33"}
18:19:47.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c353b96f-c62e-436d-9e44-381a6fdf7b33"}
18:19:47.561 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a209e3fb-0c89-441c-86a9-6211952a6ce5"}
18:19:47.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a209e3fb-0c89-441c-86a9-6211952a6ce5"}
18:19:49.559 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"978e1f8e-8782-4b0c-9631-fa585915fbdf"}
18:19:49.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"978e1f8e-8782-4b0c-9631-fa585915fbdf"}
18:19:49.560 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56539ef5-01fa-496c-af09-2e7d4988a296"}
18:19:49.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"56539ef5-01fa-496c-af09-2e7d4988a296"}
18:19:51.558 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bfd40cb2-539d-45ba-87a5-61b7bb601d87"}
18:19:51.558 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bfd40cb2-539d-45ba-87a5-61b7bb601d87"}
18:19:51.558 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"352440f3-63e0-48ee-b832-57cb2790b520"}
18:19:51.559 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"352440f3-63e0-48ee-b832-57cb2790b520"}
18:19:53.558 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82475f23-a79c-4cb1-a048-0f3de43c3517"}
18:19:53.558 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"82475f23-a79c-4cb1-a048-0f3de43c3517"}
18:19:53.559 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d6946a1-acbc-4833-a8dd-a3142998e4ca"}
18:19:53.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4d6946a1-acbc-4833-a8dd-a3142998e4ca"}
18:19:55.558 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd4567a8-7a2a-4250-8fc9-d62a308aea56"}
18:19:55.558 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bd4567a8-7a2a-4250-8fc9-d62a308aea56"}
18:19:55.558 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49d1991b-6297-4112-95e0-25b62212b0ad"}
18:19:55.559 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"49d1991b-6297-4112-95e0-25b62212b0ad"}
18:19:57.559 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ffb36a8-3c2c-495f-b4aa-4ab8f860c357"}
18:19:57.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3ffb36a8-3c2c-495f-b4aa-4ab8f860c357"}
18:19:57.559 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"159bd677-7ee2-4974-9a75-2e2cf81928cb"}
18:19:57.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"159bd677-7ee2-4974-9a75-2e2cf81928cb"}
18:19:59.557 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3202517c-eceb-44ae-b5d1-45ea1d216c6c"}
18:19:59.557 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3202517c-eceb-44ae-b5d1-45ea1d216c6c"}
18:19:59.558 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"febc6c76-c391-4837-b961-1fd385a258dc"}
18:19:59.558 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"febc6c76-c391-4837-b961-1fd385a258dc"}
18:20:01.557 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1b69a51-8637-4f31-8332-ebca8a6a6a4e"}
18:20:01.557 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a1b69a51-8637-4f31-8332-ebca8a6a6a4e"}
18:20:01.559 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed41deaf-6b21-4718-9063-63bb506d07e2"}
18:20:01.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed41deaf-6b21-4718-9063-63bb506d07e2"}
18:20:03.558 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"885b64ff-6ac7-4da7-b296-c9de43ddd62c"}
18:20:03.558 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"885b64ff-6ac7-4da7-b296-c9de43ddd62c"}
18:20:03.559 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6300695a-01d2-4031-91b6-d9ab779d5714"}
18:20:03.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6300695a-01d2-4031-91b6-d9ab779d5714"}
18:20:05.558 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88ac7e39-dd76-4a23-99d0-d632436140cf"}
18:20:05.558 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"88ac7e39-dd76-4a23-99d0-d632436140cf"}
18:20:05.558 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4a15b8e-d024-4c33-86b6-e0748c3f090e"}
18:20:05.558 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b4a15b8e-d024-4c33-86b6-e0748c3f090e"}
18:20:07.556 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a667dc2-53fc-4429-9f71-1ec5e9ccece2"}
18:20:07.556 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7a667dc2-53fc-4429-9f71-1ec5e9ccece2"}
18:20:07.556 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a82d4baf-b23e-4035-935c-94253c14dd95"}
18:20:07.556 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a82d4baf-b23e-4035-935c-94253c14dd95"}
18:20:09.555 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"faa79e73-fcfa-44c9-84e5-6197c2b74f62"}
18:20:09.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"faa79e73-fcfa-44c9-84e5-6197c2b74f62"}
18:20:09.555 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7bf1b098-42e7-4c36-a6dd-e67353aae851"}
18:20:09.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7bf1b098-42e7-4c36-a6dd-e67353aae851"}
18:20:11.553 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95c13079-4ea9-44bc-ab9f-1a4395f88618"}
18:20:11.554 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"95c13079-4ea9-44bc-ab9f-1a4395f88618"}
18:20:11.555 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52f0124c-23f5-4556-b177-9e7380d11eb9"}
18:20:11.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"52f0124c-23f5-4556-b177-9e7380d11eb9"}
18:20:13.553 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad4d748e-0ab5-45f7-847b-77e7c0010beb"}
18:20:13.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ad4d748e-0ab5-45f7-847b-77e7c0010beb"}
18:20:13.554 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"acf1c5df-1f55-4936-aa42-3d51487c05e0"}
18:20:13.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"acf1c5df-1f55-4936-aa42-3d51487c05e0"}
18:20:15.553 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b41dae0-206a-4aa7-b0f2-162069d3a119"}
18:20:15.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1b41dae0-206a-4aa7-b0f2-162069d3a119"}
18:20:15.553 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2728c83e-1f35-428f-a4f1-9bf662cd122b"}
18:20:15.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2728c83e-1f35-428f-a4f1-9bf662cd122b"}
18:20:17.553 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"049932c9-e305-45c3-bc6a-3773750cccec"}
18:20:17.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"049932c9-e305-45c3-bc6a-3773750cccec"}
18:20:17.553 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"236f8b71-e2ed-4eba-a22c-41b4db30aa1b"}
18:20:17.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"236f8b71-e2ed-4eba-a22c-41b4db30aa1b"}
18:20:19.552 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ffc77712-d94c-4e5b-8a9d-57ed5b66603f"}
18:20:19.553 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ffc77712-d94c-4e5b-8a9d-57ed5b66603f"}
18:20:19.553 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb2ed1d5-f625-4e8d-a5ea-1c30d7c44cba"}
18:20:19.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fb2ed1d5-f625-4e8d-a5ea-1c30d7c44cba"}
18:20:21.551 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50d8c5ba-ccab-4dcb-9ecf-019d6ab1fdb6"}
18:20:21.552 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"50d8c5ba-ccab-4dcb-9ecf-019d6ab1fdb6"}
18:20:21.552 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1669e6ed-c1c6-4657-8d3d-e3e86ace9a09"}
18:20:21.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1669e6ed-c1c6-4657-8d3d-e3e86ace9a09"}
18:20:23.551 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"480ee4f8-dee9-49d8-a8ce-f5d8725ed219"}
18:20:23.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"480ee4f8-dee9-49d8-a8ce-f5d8725ed219"}
18:20:23.551 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c816dea7-68fb-4ef0-9431-066b93998d31"}
18:20:23.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c816dea7-68fb-4ef0-9431-066b93998d31"}
18:20:25.550 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71315e53-7316-4452-bb5d-34c49a5410ad"}
18:20:25.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"71315e53-7316-4452-bb5d-34c49a5410ad"}
18:20:25.551 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e734a94b-785a-4731-b084-48e86416c2dd"}
18:20:25.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e734a94b-785a-4731-b084-48e86416c2dd"}
18:20:27.549 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"644f9d96-f281-4709-89dc-cb2be4439e97"}
18:20:27.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"644f9d96-f281-4709-89dc-cb2be4439e97"}
18:20:27.550 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"befb201d-1869-48ea-b3c3-5c829b48e414"}
18:20:27.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"befb201d-1869-48ea-b3c3-5c829b48e414"}
18:20:29.548 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1957244-0bea-4e4c-9848-77058fa110cc"}
18:20:29.549 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b1957244-0bea-4e4c-9848-77058fa110cc"}
18:20:29.549 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51683a94-ab56-4545-a570-b4ed6ddd1bcb"}
18:20:29.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"51683a94-ab56-4545-a570-b4ed6ddd1bcb"}
18:20:31.548 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"831b7561-149a-4d03-b68c-5b3499426028"}
18:20:31.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"831b7561-149a-4d03-b68c-5b3499426028"}
18:20:31.548 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65474731-e6a6-48b2-a2e9-a40a22595612"}
18:20:31.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"65474731-e6a6-48b2-a2e9-a40a22595612"}
18:20:33.547 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"65b77d37-a3dc-49ad-a92c-9450ba4ca98f"}
18:20:33.548 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"65b77d37-a3dc-49ad-a92c-9450ba4ca98f"}
18:20:33.548 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a15ed43a-ceb4-4b32-ae4d-bebcb547ee91"}
18:20:33.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a15ed43a-ceb4-4b32-ae4d-bebcb547ee91"}
18:20:35.547 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d5247558-9a5c-42d7-afb3-fef080c5b95f"}
18:20:35.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d5247558-9a5c-42d7-afb3-fef080c5b95f"}
18:20:35.547 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94ae83d4-7e54-4728-97f9-5eb2b4b19baa"}
18:20:35.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"94ae83d4-7e54-4728-97f9-5eb2b4b19baa"}
18:20:37.546 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d34b5aaf-66cc-4ac2-a9f2-74654bbbe424"}
18:20:37.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d34b5aaf-66cc-4ac2-a9f2-74654bbbe424"}
18:20:37.546 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e31dbe90-8cfc-47b3-be82-5fadf4341abd"}
18:20:37.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e31dbe90-8cfc-47b3-be82-5fadf4341abd"}
18:20:39.545 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f59360e6-4b83-420d-9b5c-97de91f30d95"}
18:20:39.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f59360e6-4b83-420d-9b5c-97de91f30d95"}
18:20:39.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"312080a6-2951-41fe-af94-87afd5f9f269"}
18:20:39.546 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"312080a6-2951-41fe-af94-87afd5f9f269"}
18:20:41.545 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35ded683-fdf5-4b5e-97f9-f90e63ca9e69"}
18:20:41.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"35ded683-fdf5-4b5e-97f9-f90e63ca9e69"}
18:20:41.546 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72eb5cd6-00b6-4b9d-ae0d-686ff20f9bb4"}
18:20:41.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"72eb5cd6-00b6-4b9d-ae0d-686ff20f9bb4"}
18:20:43.545 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1aa289d-fb35-475e-9274-91b8576f1412"}
18:20:43.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d1aa289d-fb35-475e-9274-91b8576f1412"}
18:20:43.546 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8efd3674-f227-4a68-8f99-cb9e765f0841"}
18:20:43.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8efd3674-f227-4a68-8f99-cb9e765f0841"}
18:20:45.544 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef4520b6-f355-4922-9b95-f5caa6af01ad"}
18:20:45.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ef4520b6-f355-4922-9b95-f5caa6af01ad"}
18:20:45.544 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df6b2753-825d-46cf-967e-e306dd07ba5d"}
18:20:45.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"df6b2753-825d-46cf-967e-e306dd07ba5d"}
18:20:47.543 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b8bc6a1-7664-4aba-9f62-88eb12ba62a3"}
18:20:47.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2b8bc6a1-7664-4aba-9f62-88eb12ba62a3"}
18:20:47.544 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f445e5c-6a49-4d86-9bc2-510e00ea7ed7"}
18:20:47.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5f445e5c-6a49-4d86-9bc2-510e00ea7ed7"}
18:20:49.543 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fdd0bc0-bb86-41d7-b83c-3380d14f881f"}
18:20:49.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8fdd0bc0-bb86-41d7-b83c-3380d14f881f"}
18:20:49.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de3fe2bf-fe89-4a2d-aeaa-522806fca737"}
18:20:49.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"de3fe2bf-fe89-4a2d-aeaa-522806fca737"}
18:20:51.542 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29772e29-4fc1-436d-ae81-c872bb9ce77d"}
18:20:51.543 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"29772e29-4fc1-436d-ae81-c872bb9ce77d"}
18:20:51.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a24ee664-6cc0-4438-9b11-94991b4eacc0"}
18:20:51.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a24ee664-6cc0-4438-9b11-94991b4eacc0"}
18:20:53.542 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"43a31be5-2228-4d5f-a86e-0de7b9a04b44"}
18:20:53.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"43a31be5-2228-4d5f-a86e-0de7b9a04b44"}
18:20:53.542 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7cdb016a-09a3-4357-8842-6d8cee1f95b1"}
18:20:53.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7cdb016a-09a3-4357-8842-6d8cee1f95b1"}
18:20:55.541 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6d2fcaf-ab90-4582-8ba8-99603fc9455d"}
18:20:55.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d6d2fcaf-ab90-4582-8ba8-99603fc9455d"}
18:20:55.542 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ababf490-f894-40c8-8ebd-9293132df7c1"}
18:20:55.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ababf490-f894-40c8-8ebd-9293132df7c1"}
18:20:57.541 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5283f7e1-3839-497b-9c81-2f7f6716d391"}
18:20:57.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5283f7e1-3839-497b-9c81-2f7f6716d391"}
18:20:57.542 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ddbc9e21-f09f-4ca0-9e68-beecb2d74fdd"}
18:20:57.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ddbc9e21-f09f-4ca0-9e68-beecb2d74fdd"}
18:20:59.540 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82a3747e-d32c-4b3b-a23b-44f69a4fbd2e"}
18:20:59.541 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"82a3747e-d32c-4b3b-a23b-44f69a4fbd2e"}
18:20:59.541 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8cd5e34-0472-4d1a-b3b4-94f678a4c70d"}
18:20:59.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b8cd5e34-0472-4d1a-b3b4-94f678a4c70d"}
18:21:01.540 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"541d7045-8901-43cf-b8d5-9615dc8d2f70"}
18:21:01.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"541d7045-8901-43cf-b8d5-9615dc8d2f70"}
18:21:01.541 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5bc4fd32-8f19-49f1-b5dc-2ef1e39cbb04"}
18:21:01.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5bc4fd32-8f19-49f1-b5dc-2ef1e39cbb04"}
18:21:03.539 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c4e8ab7-aa69-4d4c-a688-3e2391be0212"}
18:21:03.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4c4e8ab7-aa69-4d4c-a688-3e2391be0212"}
18:21:03.540 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba40096c-959f-493e-a33a-b9d2a8e2d78e"}
18:21:03.541 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba40096c-959f-493e-a33a-b9d2a8e2d78e"}
18:21:05.540 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54283be3-0cf6-4290-a864-6f6355a3db38"}
18:21:05.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"54283be3-0cf6-4290-a864-6f6355a3db38"}
18:21:05.541 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7917863b-5f9f-49c6-8604-c7e5a1d83794"}
18:21:05.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7917863b-5f9f-49c6-8604-c7e5a1d83794"}
18:21:07.540 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb43627c-1de7-44d1-b939-2b2b3b44e0eb"}
18:21:07.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fb43627c-1de7-44d1-b939-2b2b3b44e0eb"}
18:21:07.540 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc8845cd-74c8-46ce-8c2c-0469d7962832"}
18:21:07.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dc8845cd-74c8-46ce-8c2c-0469d7962832"}
18:21:09.539 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0d958f3-a3bc-4861-b420-5b56225b0a87"}
18:21:09.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a0d958f3-a3bc-4861-b420-5b56225b0a87"}
18:21:09.541 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bec173d1-5725-4411-94af-b34fe2ab43ec"}
18:21:09.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bec173d1-5725-4411-94af-b34fe2ab43ec"}
18:21:11.539 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e4e6e3f-7a07-47b9-9ad4-14c183e3dade"}
18:21:11.540 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3e4e6e3f-7a07-47b9-9ad4-14c183e3dade"}
18:21:11.540 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a3d678a-66ec-4114-9032-dfe834b768d9"}
18:21:11.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a3d678a-66ec-4114-9032-dfe834b768d9"}
18:21:13.538 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33814b53-8ddd-4745-81fd-b181571837e9"}
18:21:13.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"33814b53-8ddd-4745-81fd-b181571837e9"}
18:21:13.538 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9efc77c5-d784-4a9c-9683-3f70a98e0c58"}
18:21:13.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9efc77c5-d784-4a9c-9683-3f70a98e0c58"}
18:21:15.537 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e3e4e0a-dfa2-4e5c-afec-a02a953abe3a"}
18:21:15.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4e3e4e0a-dfa2-4e5c-afec-a02a953abe3a"}
18:21:15.537 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15b8e1e9-77d3-475c-86ee-513c60cd89d1"}
18:21:15.538 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"15b8e1e9-77d3-475c-86ee-513c60cd89d1"}
18:21:17.537 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f79021a-3e51-4e5c-9d38-17992d39fa02"}
18:21:17.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5f79021a-3e51-4e5c-9d38-17992d39fa02"}
18:21:17.538 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d5757d9-75e3-4ba2-b5bb-f7bf883222a7"}
18:21:17.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d5757d9-75e3-4ba2-b5bb-f7bf883222a7"}
18:21:19.536 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df11f2a1-5b72-4d14-9714-3afe92fba052"}
18:21:19.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"df11f2a1-5b72-4d14-9714-3afe92fba052"}
18:21:19.536 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e30b8147-6435-4c18-ab33-f16679272708"}
18:21:19.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e30b8147-6435-4c18-ab33-f16679272708"}
18:21:21.536 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"808d0dbf-4b99-4bcf-aa68-ce2d1c110fd7"}
18:21:21.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"808d0dbf-4b99-4bcf-aa68-ce2d1c110fd7"}
18:21:21.537 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68e6c7e9-9f00-453e-b38f-6102720ceaf7"}
18:21:21.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"68e6c7e9-9f00-453e-b38f-6102720ceaf7"}
18:21:23.535 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4a4e463-aa91-4243-a9b6-fc5409edf589"}
18:21:23.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d4a4e463-aa91-4243-a9b6-fc5409edf589"}
18:21:23.536 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a3af58d-c3ac-44ef-a59c-e6da51682c14"}
18:21:23.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1a3af58d-c3ac-44ef-a59c-e6da51682c14"}
18:21:25.534 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38da2877-2abf-4dab-8c70-39b0be5997c7"}
18:21:25.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"38da2877-2abf-4dab-8c70-39b0be5997c7"}
18:21:25.535 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83354738-a79b-4bdf-8970-33ffe475980b"}
18:21:25.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"83354738-a79b-4bdf-8970-33ffe475980b"}
18:21:27.533 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee5b6aa8-477d-4835-8796-9a475d7be2e2"}
18:21:27.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ee5b6aa8-477d-4835-8796-9a475d7be2e2"}
18:21:27.534 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8fd6e7e9-0a22-4419-9e6a-75c2f8f4526d"}
18:21:27.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8fd6e7e9-0a22-4419-9e6a-75c2f8f4526d"}
18:21:29.532 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1bd3816f-1c4b-41dc-8761-8ca077b1692c"}
18:21:29.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1bd3816f-1c4b-41dc-8761-8ca077b1692c"}
18:21:29.533 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"163fca99-5143-4450-a639-097db9be0496"}
18:21:29.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"163fca99-5143-4450-a639-097db9be0496"}
18:21:31.532 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"466344e2-f6ad-4e83-821c-8b1e8a37da6e"}
18:21:31.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"466344e2-f6ad-4e83-821c-8b1e8a37da6e"}
18:21:31.533 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a2f00b1-d11f-40cc-aeaf-2d642c255027"}
18:21:31.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8a2f00b1-d11f-40cc-aeaf-2d642c255027"}
18:21:33.531 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9391859-0b7a-44f8-b8ed-c769a6372b55"}
18:21:33.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f9391859-0b7a-44f8-b8ed-c769a6372b55"}
18:21:33.531 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b104cc8-3c07-4a8f-a811-eefc28318a06"}
18:21:33.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2b104cc8-3c07-4a8f-a811-eefc28318a06"}
18:21:35.530 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6576ca8-14ae-4c52-a17d-4097af607d55"}
18:21:35.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c6576ca8-14ae-4c52-a17d-4097af607d55"}
18:21:35.531 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b641c44-031d-4be6-8129-c158788025b8"}
18:21:35.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b641c44-031d-4be6-8129-c158788025b8"}
18:21:37.530 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e442a60-3a8f-445a-aed5-2f18f021b2b2"}
18:21:37.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9e442a60-3a8f-445a-aed5-2f18f021b2b2"}
18:21:37.530 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b8a8b1b-0ab8-48ac-9b70-b367ade5d4c5"}
18:21:37.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3b8a8b1b-0ab8-48ac-9b70-b367ade5d4c5"}
18:21:39.528 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f570a2c-78a1-4798-8587-3a6a46d3ce76"}
18:21:39.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4f570a2c-78a1-4798-8587-3a6a46d3ce76"}
18:21:39.528 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60cf9c95-5505-4840-9856-01e660b8486f"}
18:21:39.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"60cf9c95-5505-4840-9856-01e660b8486f"}
18:21:41.527 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3333a0d-a820-4e62-80ed-5cdbdadbd18d"}
18:21:41.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b3333a0d-a820-4e62-80ed-5cdbdadbd18d"}
18:21:41.527 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80b7ea59-768c-448d-934e-fac7b687b311"}
18:21:41.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"80b7ea59-768c-448d-934e-fac7b687b311"}
18:21:43.525 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d0b92fc-ee1f-4a21-8a89-3dacd10c1711"}
18:21:43.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6d0b92fc-ee1f-4a21-8a89-3dacd10c1711"}
18:21:43.525 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d59a596c-ffae-4e87-84e7-6cf81efd80de"}
18:21:43.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d59a596c-ffae-4e87-84e7-6cf81efd80de"}
18:21:45.525 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8d752a1-a22b-47a4-91e2-959c54186f84"}
18:21:45.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c8d752a1-a22b-47a4-91e2-959c54186f84"}
18:21:45.525 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6754a1ee-1d4f-41a3-9db3-951c3c7ca7d9"}
18:21:45.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6754a1ee-1d4f-41a3-9db3-951c3c7ca7d9"}
18:21:47.524 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7addf702-2396-4566-baa8-91c5f38efed1"}
18:21:47.525 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7addf702-2396-4566-baa8-91c5f38efed1"}
18:21:47.525 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74dd1703-87e8-423d-af17-55cf77749b51"}
18:21:47.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"74dd1703-87e8-423d-af17-55cf77749b51"}
18:21:49.523 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29a5624a-e11c-44c2-b66a-9ae31758c912"}
18:21:49.525 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"29a5624a-e11c-44c2-b66a-9ae31758c912"}
18:21:49.525 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f482107-8fb3-4033-a1ac-990ef082baa2"}
18:21:49.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f482107-8fb3-4033-a1ac-990ef082baa2"}
18:21:51.524 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e7db05c-21b0-497a-b8db-20ac50da997d"}
18:21:51.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6e7db05c-21b0-497a-b8db-20ac50da997d"}
18:21:51.524 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed87c651-2046-418f-ad70-e3b62fc4b4f5"}
18:21:51.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed87c651-2046-418f-ad70-e3b62fc4b4f5"}
18:21:53.522 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb6c661e-0d36-4f85-8649-372f8b8668ea"}
18:21:53.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bb6c661e-0d36-4f85-8649-372f8b8668ea"}
18:21:53.522 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8ff1823-24c0-481d-97ec-7c0a9acb4d62"}
18:21:53.523 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b8ff1823-24c0-481d-97ec-7c0a9acb4d62"}
18:21:55.521 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0d23c66-4b84-44c3-9409-838366dc2380"}
18:21:55.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f0d23c66-4b84-44c3-9409-838366dc2380"}
18:21:55.521 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7636e77d-35ce-488b-8695-aa18b89d7bec"}
18:21:55.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7636e77d-35ce-488b-8695-aa18b89d7bec"}
18:21:57.520 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d6133dd-d9dd-4ed7-a78a-c2ac60bfcdcf"}
18:21:57.520 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3d6133dd-d9dd-4ed7-a78a-c2ac60bfcdcf"}
18:21:57.520 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05bedb1b-3d25-4962-8333-f287c88813da"}
18:21:57.520 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"05bedb1b-3d25-4962-8333-f287c88813da"}
18:21:59.518 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7dff49ed-9251-4b2b-b6c5-b31510642333"}
18:21:59.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7dff49ed-9251-4b2b-b6c5-b31510642333"}
18:21:59.518 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ffdb5f4-7c2d-4128-852e-a9988719cf78"}
18:21:59.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4ffdb5f4-7c2d-4128-852e-a9988719cf78"}
18:22:01.517 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a459547f-8bf6-4c72-9b5d-e99d6de1880b"}
18:22:01.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a459547f-8bf6-4c72-9b5d-e99d6de1880b"}
18:22:01.518 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71284c4d-a4ef-4189-9dd4-26e334d84a16"}
18:22:01.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"71284c4d-a4ef-4189-9dd4-26e334d84a16"}
18:22:03.517 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85ec365d-7537-4ee1-b577-c6caadd523fd"}
18:22:03.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"85ec365d-7537-4ee1-b577-c6caadd523fd"}
18:22:03.517 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae35bab6-f4f8-42e3-8437-7c2da82fec61"}
18:22:03.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae35bab6-f4f8-42e3-8437-7c2da82fec61"}
18:22:05.515 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00a6bd92-e067-4c87-9faa-e3507c941c60"}
18:22:05.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"00a6bd92-e067-4c87-9faa-e3507c941c60"}
18:22:05.516 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53953fd4-d138-4e56-84ce-cef2d4ea8a6a"}
18:22:05.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"53953fd4-d138-4e56-84ce-cef2d4ea8a6a"}
18:22:07.515 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a30e88b-7786-4c1f-883d-ad79f6f07494"}
18:22:07.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7a30e88b-7786-4c1f-883d-ad79f6f07494"}
18:22:07.516 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1f930cf-92e7-4f5e-adbd-739b6840cdce"}
18:22:07.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f1f930cf-92e7-4f5e-adbd-739b6840cdce"}
18:22:09.516 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"730c9210-1c74-4af2-b717-24551d2910ba"}
18:22:09.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"730c9210-1c74-4af2-b717-24551d2910ba"}
18:22:09.516 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33131658-ea8d-4b8c-95f2-2baef9213c44"}
18:22:09.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"33131658-ea8d-4b8c-95f2-2baef9213c44"}
18:22:11.515 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a6ce7fad-9c4d-4a3e-bcfb-40a52b3ff4fa"}
18:22:11.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a6ce7fad-9c4d-4a3e-bcfb-40a52b3ff4fa"}
18:22:11.516 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e555617f-7f27-403e-892d-a832ff44ed8b"}
18:22:11.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e555617f-7f27-403e-892d-a832ff44ed8b"}
18:22:13.515 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c67d124-5d8e-4546-8978-50a49fdff1d3"}
18:22:13.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1c67d124-5d8e-4546-8978-50a49fdff1d3"}
18:22:13.516 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96f6d5da-22b5-460d-9c4a-7ae8a04cf8d9"}
18:22:13.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"96f6d5da-22b5-460d-9c4a-7ae8a04cf8d9"}
18:22:15.514 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db410855-c337-4e3b-906e-8ad5c4ef5e43"}
18:22:15.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"db410855-c337-4e3b-906e-8ad5c4ef5e43"}
18:22:15.514 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00e228f5-7d09-4476-b7b3-3fc6fcb7911c"}
18:22:15.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"00e228f5-7d09-4476-b7b3-3fc6fcb7911c"}
18:22:17.513 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d9a1552-a593-4efc-b4b4-221338635f67"}
18:22:17.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4d9a1552-a593-4efc-b4b4-221338635f67"}
18:22:17.514 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff46d84c-d2ed-4511-af07-1e3cdf2550b0"}
18:22:17.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ff46d84c-d2ed-4511-af07-1e3cdf2550b0"}
18:22:19.512 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db06f574-79e3-409d-a1da-7a3990d80f83"}
18:22:19.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"db06f574-79e3-409d-a1da-7a3990d80f83"}
18:22:19.513 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b72510f-f4b3-4f0c-b45b-960cf64c6d1f"}
18:22:19.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8b72510f-f4b3-4f0c-b45b-960cf64c6d1f"}
18:22:21.512 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c12308d-78fb-4143-8d63-b13e7683adbf"}
18:22:21.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0c12308d-78fb-4143-8d63-b13e7683adbf"}
18:22:21.512 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73fd3121-31fe-403a-849b-eea90074de74"}
18:22:21.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"73fd3121-31fe-403a-849b-eea90074de74"}
18:22:23.512 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9249c36f-cbf2-4bea-a8dc-1c7bf5194e18"}
18:22:23.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9249c36f-cbf2-4bea-a8dc-1c7bf5194e18"}
18:22:23.513 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34d15fea-684d-4d57-9283-9b0ab4ecc9c5"}
18:22:23.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"34d15fea-684d-4d57-9283-9b0ab4ecc9c5"}
18:22:25.511 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad6bdab1-ac6c-41cc-917e-2d281def429e"}
18:22:25.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ad6bdab1-ac6c-41cc-917e-2d281def429e"}
18:22:25.511 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8ce6eae-0760-4bff-9722-3d3242bfa3e2"}
18:22:25.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d8ce6eae-0760-4bff-9722-3d3242bfa3e2"}
18:22:27.510 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be385a59-25ec-42ff-92da-16bd97e779e9"}
18:22:27.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"be385a59-25ec-42ff-92da-16bd97e779e9"}
18:22:27.511 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"954b2325-7582-4ac7-b7f3-79a8dd129f9b"}
18:22:27.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"954b2325-7582-4ac7-b7f3-79a8dd129f9b"}
18:22:29.509 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0125fb79-e215-4ece-86ea-0b2f94aced1b"}
18:22:29.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0125fb79-e215-4ece-86ea-0b2f94aced1b"}
18:22:29.510 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"069ec2ea-eb51-4dea-bf5a-ae9f238f714b"}
18:22:29.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"069ec2ea-eb51-4dea-bf5a-ae9f238f714b"}
18:22:31.509 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec39e090-da3e-4fb5-bff2-52b914fc9d6f"}
18:22:31.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ec39e090-da3e-4fb5-bff2-52b914fc9d6f"}
18:22:31.510 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d3d166f-f5ab-458c-a176-eb594178e720"}
18:22:31.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2d3d166f-f5ab-458c-a176-eb594178e720"}
18:22:33.508 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"740fcffd-aeff-411c-b19c-8d1899e85ca2"}
18:22:33.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"740fcffd-aeff-411c-b19c-8d1899e85ca2"}
18:22:33.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29ffc421-2316-4f76-827c-f71d7401aab7"}
18:22:33.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"29ffc421-2316-4f76-827c-f71d7401aab7"}
18:22:35.507 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5278a9d4-e606-4f22-a358-61c3a253f77c"}
18:22:35.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5278a9d4-e606-4f22-a358-61c3a253f77c"}
18:22:35.508 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25b31961-5b12-44e2-a90d-89c3e6d341d0"}
18:22:35.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"25b31961-5b12-44e2-a90d-89c3e6d341d0"}
18:22:37.507 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02fb8a44-fdb9-4296-a2b1-a536a0df74f6"}
18:22:37.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"02fb8a44-fdb9-4296-a2b1-a536a0df74f6"}
18:22:37.508 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7dbf6574-65b9-4873-b3ba-4c86624af211"}
18:22:37.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7dbf6574-65b9-4873-b3ba-4c86624af211"}
18:22:39.506 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf2148de-62ac-4ea5-bcfb-bf0dd8db6212"}
18:22:39.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cf2148de-62ac-4ea5-bcfb-bf0dd8db6212"}
18:22:39.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e790d4d-3c89-415c-a8e6-5a1d41dcee94"}
18:22:39.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e790d4d-3c89-415c-a8e6-5a1d41dcee94"}
18:22:41.505 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55802ada-0ad0-4bad-9919-0eac4effa799"}
18:22:41.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"55802ada-0ad0-4bad-9919-0eac4effa799"}
18:22:41.505 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"811a166d-85c5-46a8-8ff6-9f07817cfaba"}
18:22:41.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"811a166d-85c5-46a8-8ff6-9f07817cfaba"}
18:22:43.504 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb853164-1b7d-4f75-9d49-3b0d2455f8fe"}
18:22:43.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bb853164-1b7d-4f75-9d49-3b0d2455f8fe"}
18:22:43.504 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"426f06b2-79aa-46a3-9821-ba540d45097d"}
18:22:43.505 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"426f06b2-79aa-46a3-9821-ba540d45097d"}
18:22:45.503 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5120366b-a40d-4bf8-b8ad-7dc20280ae6a"}
18:22:45.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5120366b-a40d-4bf8-b8ad-7dc20280ae6a"}
18:22:45.503 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b10cfdec-8239-4006-ae8d-4057b9054abf"}
18:22:45.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b10cfdec-8239-4006-ae8d-4057b9054abf"}
18:22:47.502 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80940f61-fb34-4f46-820a-8e9ffb77b674"}
18:22:47.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"80940f61-fb34-4f46-820a-8e9ffb77b674"}
18:22:47.503 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a9398cff-8c69-40e4-8111-b49d48f567cb"}
18:22:47.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a9398cff-8c69-40e4-8111-b49d48f567cb"}
18:22:49.501 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf5605c0-2534-4570-9eef-6ebd04929434"}
18:22:49.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bf5605c0-2534-4570-9eef-6ebd04929434"}
18:22:49.501 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9dcd5f00-d08b-4ec8-928c-7b832642f632"}
18:22:49.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9dcd5f00-d08b-4ec8-928c-7b832642f632"}
18:22:51.500 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7c41b76-51fe-45b6-8714-42e4cffe751f"}
18:22:51.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b7c41b76-51fe-45b6-8714-42e4cffe751f"}
18:22:51.501 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4434d434-9149-4e40-99d1-960318d1e0d7"}
18:22:51.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4434d434-9149-4e40-99d1-960318d1e0d7"}
18:22:53.499 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0eab5eb-31a2-4dcc-bf79-b2c36a4c2004"}
18:22:53.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f0eab5eb-31a2-4dcc-bf79-b2c36a4c2004"}
18:22:53.500 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae702086-7bdb-4f5d-b08b-6d3f0dfc9076"}
18:22:53.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae702086-7bdb-4f5d-b08b-6d3f0dfc9076"}
18:22:55.498 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a63a4f2-910a-4546-9b35-f8d1851d7bef"}
18:22:55.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0a63a4f2-910a-4546-9b35-f8d1851d7bef"}
18:22:55.498 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1c0a7ec-c78a-4e61-a4d5-bd5cc1cce217"}
18:22:55.499 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f1c0a7ec-c78a-4e61-a4d5-bd5cc1cce217"}
18:22:57.497 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17392ace-e1d5-45f4-96ac-0e15146e8bd8"}
18:22:57.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"17392ace-e1d5-45f4-96ac-0e15146e8bd8"}
18:22:57.498 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4161cffe-d3ad-44c4-a98b-8c9d43d86d62"}
18:22:57.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4161cffe-d3ad-44c4-a98b-8c9d43d86d62"}
18:22:59.496 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23d5385e-e472-4478-ab29-66af1f1a2ed9"}
18:22:59.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"23d5385e-e472-4478-ab29-66af1f1a2ed9"}
18:22:59.497 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03d0357a-7262-4fd7-99e4-9fde6a6c776d"}
18:22:59.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"03d0357a-7262-4fd7-99e4-9fde6a6c776d"}
18:23:01.496 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c72a7aa-ccfc-449e-8418-b844e2e26798"}
18:23:01.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5c72a7aa-ccfc-449e-8418-b844e2e26798"}
18:23:01.496 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae6ac768-f4d6-442a-911d-953516ffbefe"}
18:23:01.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae6ac768-f4d6-442a-911d-953516ffbefe"}
18:23:03.495 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52097b4e-f659-4152-b7a0-778a632ec233"}
18:23:03.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"52097b4e-f659-4152-b7a0-778a632ec233"}
18:23:03.495 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6c511aa-2fda-4a7a-a599-76922eacae1a"}
18:23:03.496 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f6c511aa-2fda-4a7a-a599-76922eacae1a"}
18:23:05.495 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f85123c-b435-442c-a342-92ea73db81f8"}
18:23:05.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4f85123c-b435-442c-a342-92ea73db81f8"}
18:23:05.495 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d56b66b6-95e4-4c68-b2e5-017fefc40e5e"}
18:23:05.496 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d56b66b6-95e4-4c68-b2e5-017fefc40e5e"}
18:23:07.494 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"453279b9-b549-4cd1-ac27-9c9d0d5c8926"}
18:23:07.494 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"453279b9-b549-4cd1-ac27-9c9d0d5c8926"}
18:23:07.495 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae7fd1ac-a7aa-4b49-958c-b7a0d912158a"}
18:23:07.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae7fd1ac-a7aa-4b49-958c-b7a0d912158a"}
18:23:09.493 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"48c805f9-c9d8-4a99-8088-3e1e132cfb52"}
18:23:09.493 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"48c805f9-c9d8-4a99-8088-3e1e132cfb52"}
18:23:09.494 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da9b8757-a1e8-4681-89d2-fd244b8926e5"}
18:23:09.494 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"da9b8757-a1e8-4681-89d2-fd244b8926e5"}
18:23:11.492 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3137f5e-af55-4018-9032-3c5c16819b2c"}
18:23:11.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a3137f5e-af55-4018-9032-3c5c16819b2c"}
18:23:11.492 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9723e8ae-d7f2-4d08-b2a1-192d44bf049a"}
18:23:11.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9723e8ae-d7f2-4d08-b2a1-192d44bf049a"}
18:23:13.491 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb16f7f1-71d0-44b4-a41b-48039d45aadb"}
18:23:13.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eb16f7f1-71d0-44b4-a41b-48039d45aadb"}
18:23:13.493 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a36ad245-09b4-4782-a92d-9399bafe14aa"}
18:23:13.493 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a36ad245-09b4-4782-a92d-9399bafe14aa"}
18:23:15.491 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"807859ee-11b7-4d08-95e3-c10f3d4e6905"}
18:23:15.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"807859ee-11b7-4d08-95e3-c10f3d4e6905"}
18:23:15.492 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c936fdbc-72a0-4119-a5f4-c5e86c18a42f"}
18:23:15.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c936fdbc-72a0-4119-a5f4-c5e86c18a42f"}
18:23:17.491 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f2f8b9c-6a05-4619-901b-99c8ca9cfcb5"}
18:23:17.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1f2f8b9c-6a05-4619-901b-99c8ca9cfcb5"}
18:23:17.492 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e65bcbbc-02ca-45f6-834b-9f9cb8da82d0"}
18:23:17.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e65bcbbc-02ca-45f6-834b-9f9cb8da82d0"}
18:23:19.490 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"420998a5-9b87-44f3-b4e0-b180e1e9db6e"}
18:23:19.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"420998a5-9b87-44f3-b4e0-b180e1e9db6e"}
18:23:19.490 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95122276-2308-49d1-8751-74184ad4a43e"}
18:23:19.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"95122276-2308-49d1-8751-74184ad4a43e"}
18:23:21.490 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5cb16e10-123e-4d10-8ca2-6171434a1c4b"}
18:23:21.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5cb16e10-123e-4d10-8ca2-6171434a1c4b"}
18:23:21.490 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da46119a-975e-4081-baa2-d149ddd716c1"}
18:23:21.491 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"da46119a-975e-4081-baa2-d149ddd716c1"}
18:23:23.489 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88049e42-47c6-4e19-b463-41ec81f6f32b"}
18:23:23.490 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"88049e42-47c6-4e19-b463-41ec81f6f32b"}
18:23:23.490 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"932bcebc-e6f9-4b9d-9dcb-543575129055"}
18:23:23.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"932bcebc-e6f9-4b9d-9dcb-543575129055"}
18:23:25.488 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c47008f9-bd8e-4df1-b4ad-8e143f5d6163"}
18:23:25.489 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c47008f9-bd8e-4df1-b4ad-8e143f5d6163"}
18:23:25.489 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e29ef72-af96-43c9-8d3b-b50194aa3646"}
18:23:25.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e29ef72-af96-43c9-8d3b-b50194aa3646"}
18:23:27.488 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a8c5d12-65b2-47c3-9102-b1db24ccd000"}
18:23:27.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8a8c5d12-65b2-47c3-9102-b1db24ccd000"}
18:23:27.488 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9880d564-d6c9-4118-a1fa-1b438391234e"}
18:23:27.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9880d564-d6c9-4118-a1fa-1b438391234e"}
18:23:29.487 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18da6233-fc42-4023-9477-c5c6f00ce542"}
18:23:29.488 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"18da6233-fc42-4023-9477-c5c6f00ce542"}
18:23:29.488 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e107889-c108-4c18-8192-4db20a655ac8"}
18:23:29.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e107889-c108-4c18-8192-4db20a655ac8"}
18:23:31.487 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1535bb72-0506-40db-b1ea-9f8debe67851"}
18:23:31.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1535bb72-0506-40db-b1ea-9f8debe67851"}
18:23:31.487 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24870a79-b337-420d-8ba2-79fad04de287"}
18:23:31.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"24870a79-b337-420d-8ba2-79fad04de287"}
18:23:33.485 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2b68292-d979-469d-9bc2-fd270f69caa1"}
18:23:33.486 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d2b68292-d979-469d-9bc2-fd270f69caa1"}
18:23:33.486 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afb83153-ec27-4942-9398-ed20e13503f2"}
18:23:33.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"afb83153-ec27-4942-9398-ed20e13503f2"}
18:23:35.484 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f216ea5c-632d-444f-9752-5c5fc49378bf"}
18:23:35.485 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f216ea5c-632d-444f-9752-5c5fc49378bf"}
18:23:35.485 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16beeca8-baa8-44aa-9cd4-b930fd150c4d"}
18:23:35.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"16beeca8-baa8-44aa-9cd4-b930fd150c4d"}
18:23:37.484 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4cf269e3-35b9-41ce-b45f-1fd8c9887376"}
18:23:37.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4cf269e3-35b9-41ce-b45f-1fd8c9887376"}
18:23:37.484 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8ffe2ce-5cd1-4196-ae62-5d22bb46e6af"}
18:23:37.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f8ffe2ce-5cd1-4196-ae62-5d22bb46e6af"}
18:23:39.482 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da594580-eb73-47cb-b5ea-68e63b8dd6fb"}
18:23:39.483 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"da594580-eb73-47cb-b5ea-68e63b8dd6fb"}
18:23:39.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bcde3da4-6b00-4408-b64b-9e67e1384582"}
18:23:39.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bcde3da4-6b00-4408-b64b-9e67e1384582"}
18:23:41.482 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"31a44b0f-1528-432f-945c-2b5607fcbb44"}
18:23:41.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"31a44b0f-1528-432f-945c-2b5607fcbb44"}
18:23:41.483 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dee522e4-7802-400e-aa95-5412d92c65cf"}
18:23:41.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dee522e4-7802-400e-aa95-5412d92c65cf"}
18:23:43.482 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d1e1634-fba2-402d-9720-6cfb27422d9c"}
18:23:43.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2d1e1634-fba2-402d-9720-6cfb27422d9c"}
18:23:43.482 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3197b961-5608-4d61-9a77-fee332e7f2d9"}
18:23:43.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3197b961-5608-4d61-9a77-fee332e7f2d9"}
18:23:45.483 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d36314c-abdb-4b5c-a5ed-67923813ab7d"}
18:23:45.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7d36314c-abdb-4b5c-a5ed-67923813ab7d"}
18:23:45.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3047716e-4699-41c8-9b72-84730eb7e5ae"}
18:23:45.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3047716e-4699-41c8-9b72-84730eb7e5ae"}
18:23:47.483 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a58d14c9-35c2-48ac-abce-25a79456ff4d"}
18:23:47.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a58d14c9-35c2-48ac-abce-25a79456ff4d"}
18:23:47.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd798841-db67-4949-9b99-48fc117b3826"}
18:23:47.484 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bd798841-db67-4949-9b99-48fc117b3826"}
18:23:49.483 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87d106a9-226e-456c-a55e-7b9b4e156273"}
18:23:49.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"87d106a9-226e-456c-a55e-7b9b4e156273"}
18:23:49.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e62c10f7-3b2e-491d-8b02-28adb63dc6bb"}
18:23:49.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e62c10f7-3b2e-491d-8b02-28adb63dc6bb"}
18:23:51.482 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88bd22c8-2265-4786-ab75-1f6e058a147e"}
18:23:51.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"88bd22c8-2265-4786-ab75-1f6e058a147e"}
18:23:51.483 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d0cab31-4cda-460f-a42d-a04e7dbbc473"}
18:23:51.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5d0cab31-4cda-460f-a42d-a04e7dbbc473"}
18:23:53.482 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9b4314a-8de5-45a7-bff4-3074861e24a2"}
18:23:53.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a9b4314a-8de5-45a7-bff4-3074861e24a2"}
18:23:53.483 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4cd0a8a-7977-4483-859f-0ae9902e267c"}
18:23:53.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f4cd0a8a-7977-4483-859f-0ae9902e267c"}
18:23:55.482 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4c794b4-6557-449a-8a5c-66f829a92fbd"}
18:23:55.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e4c794b4-6557-449a-8a5c-66f829a92fbd"}
18:23:55.482 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c078741-f3aa-40cf-b192-13f111399d39"}
18:23:55.483 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0c078741-f3aa-40cf-b192-13f111399d39"}
18:23:57.481 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ccdbf67-2de9-4788-8936-cabfacce4cb5"}
18:23:57.482 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9ccdbf67-2de9-4788-8936-cabfacce4cb5"}
18:23:57.482 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f7f5106-3f77-4336-a45a-8118fe909add"}
18:23:57.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2f7f5106-3f77-4336-a45a-8118fe909add"}
18:23:59.480 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e22a7ac-b59c-48a6-bb7d-c91993274b15"}
18:23:59.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4e22a7ac-b59c-48a6-bb7d-c91993274b15"}
18:23:59.480 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5c18520-6bc5-42b9-a08c-dda89dceb502"}
18:23:59.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5c18520-6bc5-42b9-a08c-dda89dceb502"}
18:24:01.478 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b43f3240-17bd-4e61-bcc7-5ca27371afaa"}
18:24:01.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b43f3240-17bd-4e61-bcc7-5ca27371afaa"}
18:24:01.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"166643ef-cef3-4e73-8c0d-182469190458"}
18:24:01.479 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"166643ef-cef3-4e73-8c0d-182469190458"}
18:24:03.478 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca9427c1-83d6-40e3-a0c0-3e86f417a8d0"}
18:24:03.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ca9427c1-83d6-40e3-a0c0-3e86f417a8d0"}
18:24:03.479 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5ebbb87-2b15-4787-8ea1-8d9469d131dd"}
18:24:03.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b5ebbb87-2b15-4787-8ea1-8d9469d131dd"}
18:24:05.477 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a514cc8-4463-44fa-abe4-769aaf4a0b3d"}
18:24:05.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5a514cc8-4463-44fa-abe4-769aaf4a0b3d"}
18:24:05.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bf316a58-ddc4-43fc-96e8-453fd0bdb493"}
18:24:05.478 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bf316a58-ddc4-43fc-96e8-453fd0bdb493"}
18:24:07.477 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80f4feee-196f-4762-acd0-076913865203"}
18:24:07.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"80f4feee-196f-4762-acd0-076913865203"}
18:24:07.478 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ab9664d-05c5-4311-aa96-a1c6e0466c73"}
18:24:07.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ab9664d-05c5-4311-aa96-a1c6e0466c73"}
18:24:09.477 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3ac93ae-3133-489c-8ceb-93b1892f3751"}
18:24:09.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d3ac93ae-3133-489c-8ceb-93b1892f3751"}
18:24:09.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3419147a-d5fb-45d8-8206-8d383c6e9092"}
18:24:09.478 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3419147a-d5fb-45d8-8206-8d383c6e9092"}
18:24:11.476 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"367895e5-8aa1-4726-a21b-8d277c204c42"}
18:24:11.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"367895e5-8aa1-4726-a21b-8d277c204c42"}
18:24:11.476 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d0f846a-b0e2-4e5b-addf-1187d2480aba"}
18:24:11.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d0f846a-b0e2-4e5b-addf-1187d2480aba"}
18:24:13.475 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80bca497-665a-4af6-a33b-00381b4e64f9"}
18:24:13.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"80bca497-665a-4af6-a33b-00381b4e64f9"}
18:24:13.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc553e19-9ce7-41c8-bdac-a0c30b7a6240"}
18:24:13.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bc553e19-9ce7-41c8-bdac-a0c30b7a6240"}
18:24:15.475 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec341f79-033e-413d-a64f-3c3c2e34fac6"}
18:24:15.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ec341f79-033e-413d-a64f-3c3c2e34fac6"}
18:24:15.476 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a5c667e-375d-4349-9c76-451d3d4e755c"}
18:24:15.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4a5c667e-375d-4349-9c76-451d3d4e755c"}
18:24:17.475 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ee7dbe7-8e80-4cb6-a27f-c21820bb5b28"}
18:24:17.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7ee7dbe7-8e80-4cb6-a27f-c21820bb5b28"}
18:24:17.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1ab310e-a521-42a1-9350-25f223af01b3"}
18:24:17.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f1ab310e-a521-42a1-9350-25f223af01b3"}
18:24:19.473 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8e50c50-27e9-45f6-b672-3a646c956b0c"}
18:24:19.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c8e50c50-27e9-45f6-b672-3a646c956b0c"}
18:24:19.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42c33fb4-5397-41c2-83ca-24224defc486"}
18:24:19.474 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"42c33fb4-5397-41c2-83ca-24224defc486"}
18:24:21.472 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"077b46af-232b-46cb-8de3-06b7283cf081"}
18:24:21.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"077b46af-232b-46cb-8de3-06b7283cf081"}
18:24:21.473 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0d4d54d-f0cc-4eac-be8a-727eda3c662f"}
18:24:21.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f0d4d54d-f0cc-4eac-be8a-727eda3c662f"}
18:24:23.472 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85778bef-fa6b-4a12-857a-cf5be565d4f0"}
18:24:23.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"85778bef-fa6b-4a12-857a-cf5be565d4f0"}
18:24:23.473 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c16feef4-1bd7-4cc8-8fd2-95fcfc14f09c"}
18:24:23.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c16feef4-1bd7-4cc8-8fd2-95fcfc14f09c"}
18:24:25.472 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5d3f127-aa10-4574-bff3-786ca21a39a6"}
18:24:25.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b5d3f127-aa10-4574-bff3-786ca21a39a6"}
18:24:25.473 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9413e1a2-83e7-4fbd-a8fd-eae97d044611"}
18:24:25.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9413e1a2-83e7-4fbd-a8fd-eae97d044611"}
18:24:27.472 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"463a429e-5cda-4571-a9e7-81e54cda84e4"}
18:24:27.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"463a429e-5cda-4571-a9e7-81e54cda84e4"}
18:24:27.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d07ed3c-0b14-4484-91ac-c8176abd78ec"}
18:24:27.473 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7d07ed3c-0b14-4484-91ac-c8176abd78ec"}
18:24:29.473 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b69981d-3dd0-4570-a63a-3ac6a370df55"}
18:24:29.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0b69981d-3dd0-4570-a63a-3ac6a370df55"}
18:24:29.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca536a09-4fe1-45af-a2fb-805b9b282d81"}
18:24:29.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ca536a09-4fe1-45af-a2fb-805b9b282d81"}
18:24:31.471 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5bf03513-f0df-4a3a-af36-9e336dea5709"}
18:24:31.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5bf03513-f0df-4a3a-af36-9e336dea5709"}
18:24:31.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0a53453-b924-4cca-acb1-49b496b87d3f"}
18:24:31.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0a53453-b924-4cca-acb1-49b496b87d3f"}
18:24:33.471 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"936365e5-b36e-40d2-890e-09123d011cc5"}
18:24:33.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"936365e5-b36e-40d2-890e-09123d011cc5"}
18:24:33.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a38076e-a70e-4afd-ab27-81072e6b5425"}
18:24:33.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8a38076e-a70e-4afd-ab27-81072e6b5425"}
18:24:35.470 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39352dfd-9f96-479d-80da-8d56e737af39"}
18:24:35.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"39352dfd-9f96-479d-80da-8d56e737af39"}
18:24:35.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ffa401d-712b-4ed9-bf72-64b235a30e38"}
18:24:35.472 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ffa401d-712b-4ed9-bf72-64b235a30e38"}
18:24:37.471 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f6aa657-d851-4ed0-b437-b8a777995428"}
18:24:37.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3f6aa657-d851-4ed0-b437-b8a777995428"}
18:24:37.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d1d37a1-94c4-4472-90d6-ba6a46b5fde4"}
18:24:37.472 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4d1d37a1-94c4-4472-90d6-ba6a46b5fde4"}
18:24:39.471 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae1255a6-bd7d-429a-8f1e-a19f499c72c0"}
18:24:39.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ae1255a6-bd7d-429a-8f1e-a19f499c72c0"}
18:24:39.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc9c8c3c-cc88-4352-91b3-91e80e5679e6"}
18:24:39.472 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bc9c8c3c-cc88-4352-91b3-91e80e5679e6"}
18:24:41.471 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8beaa4d-abdb-4458-b2e3-35b8df8ab186"}
18:24:41.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a8beaa4d-abdb-4458-b2e3-35b8df8ab186"}
18:24:41.472 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e2a59e8-489c-4f80-97cb-3a87b657f0db"}
18:24:41.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e2a59e8-489c-4f80-97cb-3a87b657f0db"}
18:24:43.470 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"12333ca2-6505-4791-ba91-b1719960b3f5"}
18:24:43.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"12333ca2-6505-4791-ba91-b1719960b3f5"}
18:24:43.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1b80854-6552-47be-974f-3b3977974439"}
18:24:43.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a1b80854-6552-47be-974f-3b3977974439"}
18:24:45.470 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc56cae8-9ecf-49d1-b755-bf08c576ac8e"}
18:24:45.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bc56cae8-9ecf-49d1-b755-bf08c576ac8e"}
18:24:45.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"21da3fd8-100e-41f9-b81d-6ec167fefe14"}
18:24:45.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"21da3fd8-100e-41f9-b81d-6ec167fefe14"}
18:24:47.468 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3bafe368-1194-4b2c-b64c-6ff033f9f216"}
18:24:47.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3bafe368-1194-4b2c-b64c-6ff033f9f216"}
18:24:47.469 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"806c63d1-d6da-45e0-85d7-035f5e18a155"}
18:24:47.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"806c63d1-d6da-45e0-85d7-035f5e18a155"}
18:24:49.468 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"257d9c6b-ff75-4171-bf23-cdce48b1c485"}
18:24:49.469 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"257d9c6b-ff75-4171-bf23-cdce48b1c485"}
18:24:49.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ecf45e3-566c-439b-a816-f6816f881fe2"}
18:24:49.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1ecf45e3-566c-439b-a816-f6816f881fe2"}
18:24:51.469 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"942fd382-efe0-4831-bfd2-59974498c5bb"}
18:24:51.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"942fd382-efe0-4831-bfd2-59974498c5bb"}
18:24:51.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96c376e5-5d55-41d1-a712-edcb24c92141"}
18:24:51.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"96c376e5-5d55-41d1-a712-edcb24c92141"}
18:24:53.467 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e90bf4c-54dd-48b6-99dc-c9b63aed6fa8"}
18:24:53.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3e90bf4c-54dd-48b6-99dc-c9b63aed6fa8"}
18:24:53.469 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d28fc485-af6c-41e0-bed2-7e3d427b39b1"}
18:24:53.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d28fc485-af6c-41e0-bed2-7e3d427b39b1"}
18:24:55.467 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71f51be6-b032-4aa0-b337-cfc546736f21"}
18:24:55.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"71f51be6-b032-4aa0-b337-cfc546736f21"}
18:24:55.468 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8258273-8d1a-4c6f-ba46-13b228eae178"}
18:24:55.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b8258273-8d1a-4c6f-ba46-13b228eae178"}
18:24:57.466 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6a5dee7-5e93-4eab-827e-056941a26c56"}
18:24:57.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d6a5dee7-5e93-4eab-827e-056941a26c56"}
18:24:57.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eeae0847-42a9-494e-a7c0-1cc3ea3e0944"}
18:24:57.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"eeae0847-42a9-494e-a7c0-1cc3ea3e0944"}
18:24:59.465 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d261b8c-33f1-48ef-899a-7c46a9f7d234"}
18:24:59.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1d261b8c-33f1-48ef-899a-7c46a9f7d234"}
18:24:59.466 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86c53bda-2485-41c4-bccc-a6918b29c2ba"}
18:24:59.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"86c53bda-2485-41c4-bccc-a6918b29c2ba"}
18:25:01.466 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eca66de2-c6dc-4eec-a13f-afb3568c978c"}
18:25:01.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eca66de2-c6dc-4eec-a13f-afb3568c978c"}
18:25:01.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d33587b4-b920-4e54-a763-23717cb2b714"}
18:25:01.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d33587b4-b920-4e54-a763-23717cb2b714"}
18:25:03.466 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74651c0f-8106-4cd3-9d4d-450d497bfcb6"}
18:25:03.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"74651c0f-8106-4cd3-9d4d-450d497bfcb6"}
18:25:03.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7f5c874-e7c9-49d9-bcea-5683adb63aaa"}
18:25:03.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f7f5c874-e7c9-49d9-bcea-5683adb63aaa"}
18:25:05.465 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f3d0f13-b493-45e3-9389-188365f3e4b3"}
18:25:05.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7f3d0f13-b493-45e3-9389-188365f3e4b3"}
18:25:05.466 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9b64e29-ec98-445b-aca1-581dea5952e6"}
18:25:05.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c9b64e29-ec98-445b-aca1-581dea5952e6"}
18:25:07.465 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f9ada69-599b-4f9a-b7d9-f647f6d1eabb"}
18:25:07.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7f9ada69-599b-4f9a-b7d9-f647f6d1eabb"}
18:25:07.466 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"efd921e9-5ed2-4946-9922-6cde0d00e76c"}
18:25:07.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"efd921e9-5ed2-4946-9922-6cde0d00e76c"}
18:25:09.465 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2111115f-d140-47dd-9d94-b3dda36b9cf0"}
18:25:09.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2111115f-d140-47dd-9d94-b3dda36b9cf0"}
18:25:09.466 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa01b36a-fc3a-4dbb-86b3-10b1a5e2e636"}
18:25:09.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa01b36a-fc3a-4dbb-86b3-10b1a5e2e636"}
18:25:11.464 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b67cef99-c642-4e71-9a9c-ed0bfc7a7b09"}
18:25:11.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b67cef99-c642-4e71-9a9c-ed0bfc7a7b09"}
18:25:11.465 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"442f3d30-1a2b-47a6-a947-c439ae25fda0"}
18:25:11.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"442f3d30-1a2b-47a6-a947-c439ae25fda0"}
18:25:13.463 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57d5dae3-e5da-4c47-b7c0-8d3481130950"}
18:25:13.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"57d5dae3-e5da-4c47-b7c0-8d3481130950"}
18:25:13.463 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7131fc7-c81f-4ca6-908e-08e4e7e696e6"}
18:25:13.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d7131fc7-c81f-4ca6-908e-08e4e7e696e6"}
18:25:15.463 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e630a3f-d844-44d2-a963-f8c78342c38a"}
18:25:15.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4e630a3f-d844-44d2-a963-f8c78342c38a"}
18:25:15.463 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a92c19c4-1dd7-4145-af66-265db0eddb0a"}
18:25:15.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a92c19c4-1dd7-4145-af66-265db0eddb0a"}
18:25:17.463 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e42f3dd2-32a3-4dfc-a81e-d1d3e453743b"}
18:25:17.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e42f3dd2-32a3-4dfc-a81e-d1d3e453743b"}
18:25:17.464 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"289afc33-6296-46dc-8b2d-ce80aa9d03b1"}
18:25:17.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"289afc33-6296-46dc-8b2d-ce80aa9d03b1"}
18:25:19.462 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99be3a60-6a0a-4e00-b628-bfd987f04d72"}
18:25:19.463 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"99be3a60-6a0a-4e00-b628-bfd987f04d72"}
18:25:19.463 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a50b8bc3-1717-4d7e-a6f3-adfbeae67787"}
18:25:19.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a50b8bc3-1717-4d7e-a6f3-adfbeae67787"}
18:25:21.461 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32269dee-582c-43e1-940a-6bfba9416172"}
18:25:21.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"32269dee-582c-43e1-940a-6bfba9416172"}
18:25:21.462 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8bd81f29-1687-40e5-a0e4-0ea8530d64c4"}
18:25:21.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8bd81f29-1687-40e5-a0e4-0ea8530d64c4"}
18:25:23.461 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ab69c49-6be1-4e6a-a80f-63b00943ba27"}
18:25:23.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5ab69c49-6be1-4e6a-a80f-63b00943ba27"}
18:25:23.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9ccfda4-e377-4c05-b134-01b1953120df"}
18:25:23.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c9ccfda4-e377-4c05-b134-01b1953120df"}
18:25:25.461 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6294d1cc-3211-4b6a-9ac6-d066740a1489"}
18:25:25.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6294d1cc-3211-4b6a-9ac6-d066740a1489"}
18:25:25.462 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0cd962b1-cbc9-4fcd-9672-a267ced34ad4"}
18:25:25.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0cd962b1-cbc9-4fcd-9672-a267ced34ad4"}
18:25:27.460 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"774321e8-cd74-440a-86da-09bd80502d19"}
18:25:27.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"774321e8-cd74-440a-86da-09bd80502d19"}
18:25:27.461 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e5bb120-582d-48b8-b557-9f610ec64531"}
18:25:27.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e5bb120-582d-48b8-b557-9f610ec64531"}
18:25:29.459 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52bbca7a-7f31-431b-b147-9b6cd9c820a7"}
18:25:29.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"52bbca7a-7f31-431b-b147-9b6cd9c820a7"}
18:25:29.460 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1cf6e109-9a93-49fe-8bdb-931fca1a749f"}
18:25:29.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1cf6e109-9a93-49fe-8bdb-931fca1a749f"}
18:25:31.458 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3fe40260-c72e-4325-bdde-d193cda26315"}
18:25:31.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3fe40260-c72e-4325-bdde-d193cda26315"}
18:25:31.459 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a91dd201-6eec-47be-aa1a-d74c5f194608"}
18:25:31.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a91dd201-6eec-47be-aa1a-d74c5f194608"}
18:25:33.458 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"678fb6da-bc9c-4ac7-9423-00618c60c3c3"}
18:25:33.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"678fb6da-bc9c-4ac7-9423-00618c60c3c3"}
18:25:33.459 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06207db1-8e4e-4658-aa9c-1bfc281f1d46"}
18:25:33.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"06207db1-8e4e-4658-aa9c-1bfc281f1d46"}
18:25:35.457 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8a234d1-6259-45c5-a4c7-08ad05973aae"}
18:25:35.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a8a234d1-6259-45c5-a4c7-08ad05973aae"}
18:25:35.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb81e19e-b7ac-43fe-bf63-f1965e7d00d3"}
18:25:35.458 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb81e19e-b7ac-43fe-bf63-f1965e7d00d3"}
18:25:37.456 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bafd7ee0-5a88-48b7-9473-eeea507481e6"}
18:25:37.457 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bafd7ee0-5a88-48b7-9473-eeea507481e6"}
18:25:37.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c732fda-8f1a-4f43-a01c-639b8fb287d7"}
18:25:37.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c732fda-8f1a-4f43-a01c-639b8fb287d7"}
18:25:39.455 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c78245eb-3766-4ced-ad84-29009f3a2bad"}
18:25:39.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c78245eb-3766-4ced-ad84-29009f3a2bad"}
18:25:39.455 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9716ad4e-0a51-45d3-be37-4d307b42cd81"}
18:25:39.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9716ad4e-0a51-45d3-be37-4d307b42cd81"}
18:25:41.454 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c65dc4a5-737f-4077-b1cd-75251306fcfe"}
18:25:41.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c65dc4a5-737f-4077-b1cd-75251306fcfe"}
18:25:41.454 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fdc97f99-3952-4cd6-a350-32281750c9b6"}
18:25:41.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fdc97f99-3952-4cd6-a350-32281750c9b6"}
18:25:43.453 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb2e2bc7-cee4-4325-bbfb-39cdb6f1d547"}
18:25:43.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bb2e2bc7-cee4-4325-bbfb-39cdb6f1d547"}
18:25:43.454 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be92b16b-f580-42af-80e1-a6a57d9f91be"}
18:25:43.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"be92b16b-f580-42af-80e1-a6a57d9f91be"}
18:25:45.453 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33f62230-c40d-4ef5-bf24-cbefa17b8a9f"}
18:25:45.454 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"33f62230-c40d-4ef5-bf24-cbefa17b8a9f"}
18:25:45.454 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e2f305a-8d07-42cf-aa1e-f31920efa53a"}
18:25:45.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e2f305a-8d07-42cf-aa1e-f31920efa53a"}
18:25:47.454 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc8c4664-884a-4011-9859-8080b4960c37"}
18:25:47.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bc8c4664-884a-4011-9859-8080b4960c37"}
18:25:47.455 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fbb725b5-fac5-4952-9a6e-9ed3c7df8975"}
18:25:47.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fbb725b5-fac5-4952-9a6e-9ed3c7df8975"}
18:25:49.453 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10938bc8-ae5e-434a-8dd9-a2596123e322"}
18:25:49.454 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"10938bc8-ae5e-434a-8dd9-a2596123e322"}
18:25:49.455 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"378d48b9-ec90-4cbe-ac76-c473c96f7f6d"}
18:25:49.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"378d48b9-ec90-4cbe-ac76-c473c96f7f6d"}
18:25:51.453 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e4b59ca-e458-40c8-9d5e-8eb37ffdf146"}
18:25:51.454 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1e4b59ca-e458-40c8-9d5e-8eb37ffdf146"}
18:25:51.454 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c058566-9aa9-4788-b908-6ac7c725bceb"}
18:25:51.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c058566-9aa9-4788-b908-6ac7c725bceb"}
18:25:53.453 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d95a887f-3ef3-4d3d-b9d5-fc6b1fec3566"}
18:25:53.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d95a887f-3ef3-4d3d-b9d5-fc6b1fec3566"}
18:25:53.453 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9046c3a-8245-4c6a-a0d8-d37facf1638f"}
18:25:53.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f9046c3a-8245-4c6a-a0d8-d37facf1638f"}
18:25:55.453 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"20103290-39be-4384-a74e-2610ece61530"}
18:25:55.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"20103290-39be-4384-a74e-2610ece61530"}
18:25:55.453 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e2c1858-b9bb-4775-a73e-152acf79109c"}
18:25:55.454 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e2c1858-b9bb-4775-a73e-152acf79109c"}
18:25:57.452 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f415455-2b40-446d-9072-7dc6a15a7dc9"}
18:25:57.453 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2f415455-2b40-446d-9072-7dc6a15a7dc9"}
18:25:57.453 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07d2d36d-f2fc-441d-bf2e-a4a8efeb0ac7"}
18:25:57.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"07d2d36d-f2fc-441d-bf2e-a4a8efeb0ac7"}
18:25:59.452 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ef7d2cb-8c1a-4a90-97ff-d9a33caac80b"}
18:25:59.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3ef7d2cb-8c1a-4a90-97ff-d9a33caac80b"}
18:25:59.453 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bba2defc-0ddf-4f4d-83b5-e762b16275e0"}
18:25:59.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bba2defc-0ddf-4f4d-83b5-e762b16275e0"}
18:26:01.451 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0065d961-1210-4965-838c-7223081ae405"}
18:26:01.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0065d961-1210-4965-838c-7223081ae405"}
18:26:01.452 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f14d16d5-901e-49e0-9f14-d8beb06c709a"}
18:26:01.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f14d16d5-901e-49e0-9f14-d8beb06c709a"}
18:26:03.451 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1dc859d9-2533-4d1a-b238-04f00fb95050"}
18:26:03.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1dc859d9-2533-4d1a-b238-04f00fb95050"}
18:26:03.452 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bf40d3f8-1deb-482b-bc44-528d690bbc7c"}
18:26:03.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bf40d3f8-1deb-482b-bc44-528d690bbc7c"}
18:26:05.452 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78089f8d-1d15-49c7-b123-5b7a49eb06e9"}
18:26:05.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"78089f8d-1d15-49c7-b123-5b7a49eb06e9"}
18:26:05.452 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f72917ab-4653-4d36-a426-1cfc45e89e19"}
18:26:05.453 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f72917ab-4653-4d36-a426-1cfc45e89e19"}
18:26:07.452 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60239b9c-943f-4340-93a8-eb4747f33197"}
18:26:07.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"60239b9c-943f-4340-93a8-eb4747f33197"}
18:26:07.452 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"540c5a4f-a4de-4dc6-848a-48c7db814aa4"}
18:26:07.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"540c5a4f-a4de-4dc6-848a-48c7db814aa4"}
18:26:09.451 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb6e04b2-d14a-429e-9530-de76dcc94ef7"}
18:26:09.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cb6e04b2-d14a-429e-9530-de76dcc94ef7"}
18:26:09.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2657610d-9575-4a73-801a-15379d62829b"}
18:26:09.452 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2657610d-9575-4a73-801a-15379d62829b"}
18:26:11.451 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e527298-c0a3-4573-a159-7dea552addbd"}
18:26:11.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0e527298-c0a3-4573-a159-7dea552addbd"}
18:26:11.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea8aed7a-f33a-4a42-8d84-54b339bdd079"}
18:26:11.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ea8aed7a-f33a-4a42-8d84-54b339bdd079"}
18:26:13.450 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba6c4b73-ecef-4547-a6f4-be5ccec815ec"}
18:26:13.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ba6c4b73-ecef-4547-a6f4-be5ccec815ec"}
18:26:13.451 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"470f57c2-51b1-4d94-9e5f-7931ed60a54e"}
18:26:13.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"470f57c2-51b1-4d94-9e5f-7931ed60a54e"}
18:26:15.450 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f86ea59-4baf-4b47-95e9-21171e18b87f"}
18:26:15.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0f86ea59-4baf-4b47-95e9-21171e18b87f"}
18:26:15.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f871f961-f48b-4dbf-a9ac-6031bc327358"}
18:26:15.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f871f961-f48b-4dbf-a9ac-6031bc327358"}
18:26:17.449 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e503f99d-4c33-4718-b0bf-76e88e21ac84"}
18:26:17.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e503f99d-4c33-4718-b0bf-76e88e21ac84"}
18:26:17.450 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47354647-dec0-4fce-bd83-38aa6dbac1e5"}
18:26:17.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"47354647-dec0-4fce-bd83-38aa6dbac1e5"}
18:26:19.448 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f4e07ec-3732-4e30-b929-7814909c15a4"}
18:26:19.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0f4e07ec-3732-4e30-b929-7814909c15a4"}
18:26:19.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ef76d48-7eb7-4298-b0f4-fadf65ddc12a"}
18:26:19.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ef76d48-7eb7-4298-b0f4-fadf65ddc12a"}
18:26:21.447 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb4b40ac-eee0-4506-8523-eef83778a9ac"}
18:26:21.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eb4b40ac-eee0-4506-8523-eef83778a9ac"}
18:26:21.448 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9b8fa3c-a149-4406-824c-47ec7ead9177"}
18:26:21.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f9b8fa3c-a149-4406-824c-47ec7ead9177"}
18:26:23.447 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d662cbd-bca1-4eb7-a8ae-fd75ff0c917b"}
18:26:23.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9d662cbd-bca1-4eb7-a8ae-fd75ff0c917b"}
18:26:23.448 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7794029-4b91-401f-b442-6087646e4353"}
18:26:23.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7794029-4b91-401f-b442-6087646e4353"}
18:26:25.447 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8a3b5f4-1cb9-43e3-924e-e8309e4079b8"}
18:26:25.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a8a3b5f4-1cb9-43e3-924e-e8309e4079b8"}
18:26:25.448 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e90be5a-1032-41db-b4ab-ecde723798a0"}
18:26:25.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6e90be5a-1032-41db-b4ab-ecde723798a0"}
18:26:27.447 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29bd56aa-77ba-4572-aa0c-02d8e5410d68"}
18:26:27.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"29bd56aa-77ba-4572-aa0c-02d8e5410d68"}
18:26:27.447 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e7eb694-9de5-499e-9c3c-37ae3c357838"}
18:26:27.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e7eb694-9de5-499e-9c3c-37ae3c357838"}
18:26:29.446 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c13cd3cf-4347-489c-9779-b03bb1286106"}
18:26:29.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c13cd3cf-4347-489c-9779-b03bb1286106"}
18:26:29.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72437048-074c-4ab7-9607-a2b72306f81b"}
18:26:29.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"72437048-074c-4ab7-9607-a2b72306f81b"}
18:26:31.447 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68d50a47-83c1-45cb-b64d-6df648086788"}
18:26:31.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"68d50a47-83c1-45cb-b64d-6df648086788"}
18:26:31.447 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6dc172dd-9484-4f58-b01b-14b631009480"}
18:26:31.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6dc172dd-9484-4f58-b01b-14b631009480"}
18:26:33.445 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6334eb64-1b71-4620-88d6-e22a997028a5"}
18:26:33.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6334eb64-1b71-4620-88d6-e22a997028a5"}
18:26:33.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7cbb113-ff3b-4e6c-88af-e211f0c1f25d"}
18:26:33.446 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b7cbb113-ff3b-4e6c-88af-e211f0c1f25d"}
18:26:35.444 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7202df8-d49f-428a-a8f5-c02f2a42b25c"}
18:26:35.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f7202df8-d49f-428a-a8f5-c02f2a42b25c"}
18:26:35.445 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d40e1ee-c6cc-4cd9-a57e-0f2488442017"}
18:26:35.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6d40e1ee-c6cc-4cd9-a57e-0f2488442017"}
18:26:37.443 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73008697-a696-49cb-955d-8d75da2b1c6b"}
18:26:37.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"73008697-a696-49cb-955d-8d75da2b1c6b"}
18:26:37.444 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c2baf5c-3f28-4b45-ba28-af96f630fa87"}
18:26:37.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5c2baf5c-3f28-4b45-ba28-af96f630fa87"}
18:26:39.444 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f7a3077-7078-4aa8-8d38-2ef61232b006"}
18:26:39.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0f7a3077-7078-4aa8-8d38-2ef61232b006"}
18:26:39.445 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"022e090f-1824-41a8-9c7f-e81c5b91b44f"}
18:26:39.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"022e090f-1824-41a8-9c7f-e81c5b91b44f"}
18:26:41.444 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c5b346c-22cb-468c-a0f8-16d4ec8f68e7"}
18:26:41.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5c5b346c-22cb-468c-a0f8-16d4ec8f68e7"}
18:26:41.445 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c007a058-0301-4e9b-bb26-50334bccc55e"}
18:26:41.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c007a058-0301-4e9b-bb26-50334bccc55e"}
18:26:43.443 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b09d478-b131-4fa2-b107-14fc696ae916"}
18:26:43.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7b09d478-b131-4fa2-b107-14fc696ae916"}
18:26:43.444 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"054f97c5-ff89-4e56-8502-71ddba0aab9d"}
18:26:43.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"054f97c5-ff89-4e56-8502-71ddba0aab9d"}
18:26:45.443 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75aafbee-7646-4c51-b073-0d88a79dcb3c"}
18:26:45.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"75aafbee-7646-4c51-b073-0d88a79dcb3c"}
18:26:45.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fec0b886-f731-4abe-bf20-cb1146b6221f"}
18:26:45.445 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fec0b886-f731-4abe-bf20-cb1146b6221f"}
18:26:47.443 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6bf4dfe0-ddef-48ae-b59d-b30a7d568bb0"}
18:26:47.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6bf4dfe0-ddef-48ae-b59d-b30a7d568bb0"}
18:26:47.444 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3270f60e-c708-49f3-9440-37a073b3fdd5"}
18:26:47.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3270f60e-c708-49f3-9440-37a073b3fdd5"}
18:26:49.443 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aff892c5-2a92-4d11-b0ee-0ac587274bc4"}
18:26:49.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aff892c5-2a92-4d11-b0ee-0ac587274bc4"}
18:26:49.444 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33dd0e19-f0f0-4bda-9fda-9a7a7244d6c4"}
18:26:49.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"33dd0e19-f0f0-4bda-9fda-9a7a7244d6c4"}
18:26:51.442 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e9306e9-df08-4d4f-bdbb-3364a7b535c9"}
18:26:51.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4e9306e9-df08-4d4f-bdbb-3364a7b535c9"}
18:26:51.443 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc310103-998e-4da2-8f14-34656936abbd"}
18:26:51.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc310103-998e-4da2-8f14-34656936abbd"}
18:26:53.441 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8011187-1966-4455-af6e-8d8ecdd717ba"}
18:26:53.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f8011187-1966-4455-af6e-8d8ecdd717ba"}
18:26:53.442 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f81c278-ca7a-4aa7-9951-0c980136815d"}
18:26:53.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5f81c278-ca7a-4aa7-9951-0c980136815d"}
18:26:55.443 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"62261642-21ee-45e2-a175-70352e749ddd"}
18:26:55.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"62261642-21ee-45e2-a175-70352e749ddd"}
18:26:55.444 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ceb15d9b-19b4-4dee-9481-702bac37203d"}
18:26:55.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ceb15d9b-19b4-4dee-9481-702bac37203d"}
18:26:57.442 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"865609bc-64db-4b6d-8d91-d941f10d6259"}
18:26:57.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"865609bc-64db-4b6d-8d91-d941f10d6259"}
18:26:57.443 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6cb3f85d-8532-4445-b349-d94b562e0b1f"}
18:26:57.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6cb3f85d-8532-4445-b349-d94b562e0b1f"}
18:26:59.441 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9c3067a-a2d6-4e92-ad6a-318788ffb3d5"}
18:26:59.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c9c3067a-a2d6-4e92-ad6a-318788ffb3d5"}
18:26:59.441 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91943989-aa02-4cbd-a5e1-4821c390a3ee"}
18:26:59.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"91943989-aa02-4cbd-a5e1-4821c390a3ee"}
18:27:01.441 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"752499c9-3cbe-478e-8b0e-da78a28df92b"}
18:27:01.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"752499c9-3cbe-478e-8b0e-da78a28df92b"}
18:27:01.442 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51cfe546-e599-4e04-bacb-06a10269e5b9"}
18:27:01.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"51cfe546-e599-4e04-bacb-06a10269e5b9"}
18:27:03.441 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a74d584b-39d9-4969-848f-d881b6622ab3"}
18:27:03.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a74d584b-39d9-4969-848f-d881b6622ab3"}
18:27:03.441 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24a017bb-53c3-4f54-8c41-173a6d29845c"}
18:27:03.442 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"24a017bb-53c3-4f54-8c41-173a6d29845c"}
18:27:05.443 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5bab4a53-1c20-4e54-8a7a-c60036a2d14d"}
18:27:05.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5bab4a53-1c20-4e54-8a7a-c60036a2d14d"}
18:27:05.444 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a3c90b6-8d11-45e1-bcd7-293b47922031"}
18:27:05.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a3c90b6-8d11-45e1-bcd7-293b47922031"}
18:27:07.441 01.997 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4abb545b-4ed9-4966-8e2e-95d887b4e044"}
18:27:07.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4abb545b-4ed9-4966-8e2e-95d887b4e044"}
18:27:07.442 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d533ccda-5920-4f86-8cac-13ced66f01c3"}
18:27:07.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d533ccda-5920-4f86-8cac-13ced66f01c3"}
18:27:09.441 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"309ad0a0-42b4-4ff0-9318-23b0bf8aac0b"}
18:27:09.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"309ad0a0-42b4-4ff0-9318-23b0bf8aac0b"}
18:27:09.441 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bcc721f7-8207-4b8d-93fb-f2095b67ac3f"}
18:27:09.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bcc721f7-8207-4b8d-93fb-f2095b67ac3f"}
18:27:11.439 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e1e890cf-3dc5-4939-9140-4ec29cc02a2e"}
18:27:11.440 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e1e890cf-3dc5-4939-9140-4ec29cc02a2e"}
18:27:11.441 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1712fc4f-782a-4f84-ad2e-c2588f6390f0"}
18:27:11.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1712fc4f-782a-4f84-ad2e-c2588f6390f0"}
18:27:13.439 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8adf366d-ef10-4e66-a5ff-3cdbe5382446"}
18:27:13.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8adf366d-ef10-4e66-a5ff-3cdbe5382446"}
18:27:13.440 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90955347-c5eb-42db-abb3-8d881e254571"}
18:27:13.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"90955347-c5eb-42db-abb3-8d881e254571"}
18:27:15.438 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e41dfec-ae3c-4c4a-afdf-c822739bcff1"}
18:27:15.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3e41dfec-ae3c-4c4a-afdf-c822739bcff1"}
18:27:15.439 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb9662ef-9c12-408b-a4b9-a301fba675fd"}
18:27:15.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb9662ef-9c12-408b-a4b9-a301fba675fd"}
18:27:17.437 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb9f4798-7720-435e-958a-4dacd45b5c75"}
18:27:17.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bb9f4798-7720-435e-958a-4dacd45b5c75"}
18:27:17.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98a90bbf-22f2-43fc-83bf-d8f5c9d85e69"}
18:27:17.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"98a90bbf-22f2-43fc-83bf-d8f5c9d85e69"}
18:27:19.436 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ebfda5e8-5b68-47e3-9b3c-fe668d08ba74"}
18:27:19.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ebfda5e8-5b68-47e3-9b3c-fe668d08ba74"}
18:27:19.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7de307b-c207-4f54-b78f-a0c23c4c9ca6"}
18:27:19.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7de307b-c207-4f54-b78f-a0c23c4c9ca6"}
18:27:21.436 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0bb193ff-4575-4504-b0a3-8588a12fc956"}
18:27:21.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0bb193ff-4575-4504-b0a3-8588a12fc956"}
18:27:21.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a39e5d39-ffa4-4d84-9285-ab0b18556f2c"}
18:27:21.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a39e5d39-ffa4-4d84-9285-ab0b18556f2c"}
18:27:23.436 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4202f983-b8d7-4966-9273-2c5892b215ee"}
18:27:23.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4202f983-b8d7-4966-9273-2c5892b215ee"}
18:27:23.437 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d86e4eee-a428-4110-847d-8649b66246cd"}
18:27:23.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d86e4eee-a428-4110-847d-8649b66246cd"}
18:27:25.435 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7867a6e-78bb-4027-9631-c0ac6a413956"}
18:27:25.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c7867a6e-78bb-4027-9631-c0ac6a413956"}
18:27:25.435 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52eb8c38-7273-4031-a76e-406f5d543068"}
18:27:25.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"52eb8c38-7273-4031-a76e-406f5d543068"}
18:27:27.434 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51752a49-c0a0-4d7c-937b-35bcba1173e8"}
18:27:27.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"51752a49-c0a0-4d7c-937b-35bcba1173e8"}
18:27:27.435 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d413b2d6-dc6e-4aa2-93dc-eed03a79795b"}
18:27:27.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d413b2d6-dc6e-4aa2-93dc-eed03a79795b"}
18:27:29.433 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"503567cd-d208-4514-81f7-77eb13b8b5fe"}
18:27:29.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"503567cd-d208-4514-81f7-77eb13b8b5fe"}
18:27:29.434 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2cf303cd-b50c-48e8-a931-6f7ae019d0bd"}
18:27:29.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2cf303cd-b50c-48e8-a931-6f7ae019d0bd"}
18:27:31.432 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19eb04fd-d5f4-4224-8ccc-ca251506c7b1"}
18:27:31.433 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"19eb04fd-d5f4-4224-8ccc-ca251506c7b1"}
18:27:31.433 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a034c3c-2569-4265-8f4e-a87e2fdb3e2f"}
18:27:31.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8a034c3c-2569-4265-8f4e-a87e2fdb3e2f"}
18:27:33.431 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"11c3740d-4cc0-4059-8d36-1655e9fb24f3"}
18:27:33.432 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"11c3740d-4cc0-4059-8d36-1655e9fb24f3"}
18:27:33.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef5749b0-62b6-4967-94ca-5660e632df30"}
18:27:33.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ef5749b0-62b6-4967-94ca-5660e632df30"}
18:27:35.430 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a0177cf-2b02-4811-aa5f-c96cf08ea32d"}
18:27:35.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0a0177cf-2b02-4811-aa5f-c96cf08ea32d"}
18:27:35.431 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b25dfd7c-1ea5-48b1-985d-0a4a38459ad0"}
18:27:35.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b25dfd7c-1ea5-48b1-985d-0a4a38459ad0"}
18:27:37.429 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77ccedba-4378-49de-9d94-c8bf38ba1c8b"}
18:27:37.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"77ccedba-4378-49de-9d94-c8bf38ba1c8b"}
18:27:37.430 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67885c49-586d-44d4-9b35-8873b9efecbc"}
18:27:37.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"67885c49-586d-44d4-9b35-8873b9efecbc"}
18:27:39.428 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53a7d3f3-9969-4e0e-8945-e16192cecda3"}
18:27:39.429 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"53a7d3f3-9969-4e0e-8945-e16192cecda3"}
18:27:39.429 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50bd9fa3-b21c-4a60-9856-65bdc1c380dd"}
18:27:39.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"50bd9fa3-b21c-4a60-9856-65bdc1c380dd"}
18:27:41.427 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e92276b-6f82-4bd0-9c3a-523b4152bd8f"}
18:27:41.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3e92276b-6f82-4bd0-9c3a-523b4152bd8f"}
18:27:41.427 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9e4967f-9b84-49c1-9d65-99ebb41b9539"}
18:27:41.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d9e4967f-9b84-49c1-9d65-99ebb41b9539"}
18:27:43.425 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a42ca239-5f34-4f27-99ce-25ccc8dd025c"}
18:27:43.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a42ca239-5f34-4f27-99ce-25ccc8dd025c"}
18:27:43.427 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"642fa183-1f6c-47ff-8412-bf09d90f553c"}
18:27:43.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"642fa183-1f6c-47ff-8412-bf09d90f553c"}
18:27:45.425 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3638a69-aebb-41fa-a4c3-b0d2b4c0a31f"}
18:27:45.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a3638a69-aebb-41fa-a4c3-b0d2b4c0a31f"}
18:27:45.426 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d4ecf7c-7cbe-40ca-8384-34a662d26343"}
18:27:45.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d4ecf7c-7cbe-40ca-8384-34a662d26343"}
18:27:47.425 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb46428e-7e88-4737-9fa7-761638861a7f"}
18:27:47.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fb46428e-7e88-4737-9fa7-761638861a7f"}
18:27:47.426 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11956ea8-eaee-4b2b-9749-457cd82c1911"}
18:27:47.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"11956ea8-eaee-4b2b-9749-457cd82c1911"}
18:27:49.425 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d90d50c-4df6-495a-8b9b-e04f996e9931"}
18:27:49.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2d90d50c-4df6-495a-8b9b-e04f996e9931"}
18:27:49.425 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1cadf2d-c74a-477a-8a1d-ec429e9e52a1"}
18:27:49.426 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f1cadf2d-c74a-477a-8a1d-ec429e9e52a1"}
18:27:51.424 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3529f92b-8ffd-4ba7-931f-8edf59bbffec"}
18:27:51.425 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3529f92b-8ffd-4ba7-931f-8edf59bbffec"}
18:27:51.425 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4eb18ab-84bc-4bf9-84ad-d0e83cf448c8"}
18:27:51.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d4eb18ab-84bc-4bf9-84ad-d0e83cf448c8"}
18:27:53.423 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d15c0919-d8b3-460b-b768-30177a75193a"}
18:27:53.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d15c0919-d8b3-460b-b768-30177a75193a"}
18:27:53.424 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7de58714-8adb-426c-b740-08680be5d7b7"}
18:27:53.424 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7de58714-8adb-426c-b740-08680be5d7b7"}
18:27:55.422 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a35306fa-9f1e-437a-a7cf-d7871d69f902"}
18:27:55.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a35306fa-9f1e-437a-a7cf-d7871d69f902"}
18:27:55.423 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3834cd64-74b5-4762-8b3a-c1d8f0dbb5e6"}
18:27:55.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3834cd64-74b5-4762-8b3a-c1d8f0dbb5e6"}
18:27:57.421 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb2033b3-1551-4d5b-9299-d29c3629490e"}
18:27:57.422 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eb2033b3-1551-4d5b-9299-d29c3629490e"}
18:27:57.422 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"439b7d13-51aa-4c74-ab9f-1986fe712e28"}
18:27:57.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"439b7d13-51aa-4c74-ab9f-1986fe712e28"}
18:27:59.421 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b605e833-23cb-43e7-af24-938fa627d75e"}
18:27:59.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b605e833-23cb-43e7-af24-938fa627d75e"}
18:27:59.421 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bcc82563-abda-47ec-bf59-85475beabbc0"}
18:27:59.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bcc82563-abda-47ec-bf59-85475beabbc0"}
18:28:01.419 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"614897ba-ced2-4ee2-809b-0c62b72f342a"}
18:28:01.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"614897ba-ced2-4ee2-809b-0c62b72f342a"}
18:28:01.420 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7f4935a-a068-47f7-9381-d2fde9de5d44"}
18:28:01.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7f4935a-a068-47f7-9381-d2fde9de5d44"}
18:28:03.418 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0800d5c-449e-47b5-a288-43bdfb76c717"}
18:28:03.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f0800d5c-449e-47b5-a288-43bdfb76c717"}
18:28:03.418 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89c2aef2-636b-4146-8c29-156b2357e15a"}
18:28:03.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"89c2aef2-636b-4146-8c29-156b2357e15a"}
18:28:05.417 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0bf6ebf6-0ef6-41f1-a0ca-3ea90b242a2f"}
18:28:05.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0bf6ebf6-0ef6-41f1-a0ca-3ea90b242a2f"}
18:28:05.418 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e28496c-57e9-469b-bc28-050c95286707"}
18:28:05.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e28496c-57e9-469b-bc28-050c95286707"}
18:28:07.417 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f31a5e3f-7138-45c6-be17-bfb038136135"}
18:28:07.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f31a5e3f-7138-45c6-be17-bfb038136135"}
18:28:07.418 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a632137e-5422-42ae-81ca-67edd72314d8"}
18:28:07.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a632137e-5422-42ae-81ca-67edd72314d8"}
18:28:09.417 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b68824c-32eb-4303-911d-d5f1124211a2"}
18:28:09.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8b68824c-32eb-4303-911d-d5f1124211a2"}
18:28:09.418 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bbc310ca-945f-4477-a663-e6bb67636002"}
18:28:09.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bbc310ca-945f-4477-a663-e6bb67636002"}
18:28:11.416 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a08d7fc6-ba6c-497b-bb6e-07e348102446"}
18:28:11.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a08d7fc6-ba6c-497b-bb6e-07e348102446"}
18:28:11.416 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a5a3d5a-03fc-423b-96e1-0eaf75f394da"}
18:28:11.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a5a3d5a-03fc-423b-96e1-0eaf75f394da"}
18:28:13.417 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81170176-b528-4df2-ae58-4c902dc86f50"}
18:28:13.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"81170176-b528-4df2-ae58-4c902dc86f50"}
18:28:13.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d23f7380-a154-4d47-bfa5-3c80a20c33dc"}
18:28:13.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d23f7380-a154-4d47-bfa5-3c80a20c33dc"}
18:28:15.417 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29f3c917-1b88-453a-944a-d2db0596f22c"}
18:28:15.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"29f3c917-1b88-453a-944a-d2db0596f22c"}
18:28:15.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"db92b430-66a5-4626-bc77-a8e35b32daed"}
18:28:15.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"db92b430-66a5-4626-bc77-a8e35b32daed"}
18:28:17.415 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a99fac4-7b19-4411-b637-a167f67f2cb4"}
18:28:17.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3a99fac4-7b19-4411-b637-a167f67f2cb4"}
18:28:17.416 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3121db8-c328-44de-8c26-778e85b24e27"}
18:28:17.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d3121db8-c328-44de-8c26-778e85b24e27"}
18:28:19.416 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25275f36-239b-4a0e-a87b-3578ecf6e3f0"}
18:28:19.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"25275f36-239b-4a0e-a87b-3578ecf6e3f0"}
18:28:19.416 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dcaaa4c7-f4a4-497f-be0e-25cd5bfa8036"}
18:28:19.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dcaaa4c7-f4a4-497f-be0e-25cd5bfa8036"}
18:28:21.414 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c49e7d9f-032a-4df4-89ee-418051576629"}
18:28:21.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c49e7d9f-032a-4df4-89ee-418051576629"}
18:28:21.415 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e4f04feb-22d1-4b69-8273-4636d676c151"}
18:28:21.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e4f04feb-22d1-4b69-8273-4636d676c151"}
18:28:23.414 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2750609-c941-4c07-a3eb-4a1980a539ce"}
18:28:23.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f2750609-c941-4c07-a3eb-4a1980a539ce"}
18:28:23.414 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"593833ab-3685-44b8-94d7-ee326ee5435d"}
18:28:23.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"593833ab-3685-44b8-94d7-ee326ee5435d"}
18:28:25.413 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb0cb970-df3e-4370-ae23-8d36c3d0462d"}
18:28:25.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cb0cb970-df3e-4370-ae23-8d36c3d0462d"}
18:28:25.413 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"acea55c2-c25f-4176-b7d5-efb1ebf1fc1b"}
18:28:25.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"acea55c2-c25f-4176-b7d5-efb1ebf1fc1b"}
18:28:27.412 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63c0dfa0-e50c-437e-b093-6c932c990418"}
18:28:27.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"63c0dfa0-e50c-437e-b093-6c932c990418"}
18:28:27.413 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd5dac7f-a2e1-4706-af5a-66f3d522670c"}
18:28:27.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bd5dac7f-a2e1-4706-af5a-66f3d522670c"}
18:28:29.411 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7fc3b061-14fb-48d4-8855-0b7db9fdcf9e"}
18:28:29.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7fc3b061-14fb-48d4-8855-0b7db9fdcf9e"}
18:28:29.412 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a3dcd57-b548-4e44-96ab-9328535e2fc8"}
18:28:29.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1a3dcd57-b548-4e44-96ab-9328535e2fc8"}
18:28:31.411 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7610d6df-f631-4893-a9d6-162b75646c69"}
18:28:31.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7610d6df-f631-4893-a9d6-162b75646c69"}
18:28:31.412 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81be409d-d0d6-410c-bb1f-cddf7e8a4f7d"}
18:28:31.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"81be409d-d0d6-410c-bb1f-cddf7e8a4f7d"}
18:28:33.411 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"67994c00-2259-4dbc-b9cf-40ea581308b8"}
18:28:33.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"67994c00-2259-4dbc-b9cf-40ea581308b8"}
18:28:33.412 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8798ffd1-a051-404e-8833-48b053d74624"}
18:28:33.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8798ffd1-a051-404e-8833-48b053d74624"}
18:28:35.410 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"650d3dad-c5dd-4057-9f05-2aeb00d5a2a2"}
18:28:35.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"650d3dad-c5dd-4057-9f05-2aeb00d5a2a2"}
18:28:35.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3530d44c-12d7-4cf9-9403-234aa7f558f0"}
18:28:35.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3530d44c-12d7-4cf9-9403-234aa7f558f0"}
18:28:37.408 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d23c593-75b1-4728-8ccb-04a116aef4d9"}
18:28:37.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5d23c593-75b1-4728-8ccb-04a116aef4d9"}
18:28:37.408 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d844e6b3-ae6d-4b60-b18d-8ca6b03c835e"}
18:28:37.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d844e6b3-ae6d-4b60-b18d-8ca6b03c835e"}
18:28:39.407 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7da1023-0078-4fb9-8db1-f0471d44c8f6"}
18:28:39.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e7da1023-0078-4fb9-8db1-f0471d44c8f6"}
18:28:39.420 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e1a7db9-09bd-4859-b5df-993e230060ba"}
18:28:39.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e1a7db9-09bd-4859-b5df-993e230060ba"}
18:28:41.406 01.986 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0575e261-13d3-40aa-85d5-e2f917f1ef2a"}
18:28:41.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0575e261-13d3-40aa-85d5-e2f917f1ef2a"}
18:28:41.407 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e8ccdfb-c9cb-489e-9c58-f7420831df71"}
18:28:41.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e8ccdfb-c9cb-489e-9c58-f7420831df71"}
18:28:43.406 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"123484d2-224e-48c8-80a5-e7d4ca8b9341"}
18:28:43.407 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"123484d2-224e-48c8-80a5-e7d4ca8b9341"}
18:28:43.407 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f611ab5f-fd59-4054-a62a-73365890aa3d"}
18:28:43.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f611ab5f-fd59-4054-a62a-73365890aa3d"}
18:28:45.406 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d51c8850-f4f5-4938-929c-3259eb4f02ab"}
18:28:45.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d51c8850-f4f5-4938-929c-3259eb4f02ab"}
18:28:45.408 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b02abe4-d55d-472d-9032-058b44679ca5"}
18:28:45.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9b02abe4-d55d-472d-9032-058b44679ca5"}
18:28:47.406 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"793bc2f9-6c71-47a5-8545-14bc4a304abe"}
18:28:47.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"793bc2f9-6c71-47a5-8545-14bc4a304abe"}
18:28:47.407 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4cf43814-37e7-43fb-be3e-a54b62cffacf"}
18:28:47.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4cf43814-37e7-43fb-be3e-a54b62cffacf"}
18:28:49.405 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee1eaf90-8009-4f45-8b92-eb8be5e16654"}
18:28:49.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ee1eaf90-8009-4f45-8b92-eb8be5e16654"}
18:28:49.407 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b75abea-d532-4959-9fe6-539d69928d8d"}
18:28:49.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b75abea-d532-4959-9fe6-539d69928d8d"}
18:28:51.405 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09a726c5-d4b7-4ae4-a566-b17bc6c0133f"}
18:28:51.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"09a726c5-d4b7-4ae4-a566-b17bc6c0133f"}
18:28:51.405 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bade1048-fb99-4af6-95fd-039089097b31"}
18:28:51.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bade1048-fb99-4af6-95fd-039089097b31"}
18:28:53.403 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7740269-db80-4425-8b77-b49135bac472"}
18:28:53.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b7740269-db80-4425-8b77-b49135bac472"}
18:28:53.404 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a8c9f8c-a4bf-4da9-8527-25ff07b289b6"}
18:28:53.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1a8c9f8c-a4bf-4da9-8527-25ff07b289b6"}
18:28:55.402 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27b71275-2089-484a-9950-857c1420204b"}
18:28:55.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"27b71275-2089-484a-9950-857c1420204b"}
18:28:55.403 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f74ace7-6b9e-48c3-b358-eaba0c134708"}
18:28:55.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0f74ace7-6b9e-48c3-b358-eaba0c134708"}
18:28:57.401 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34057f62-8fa4-4cf7-beac-1604da2a5858"}
18:28:57.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"34057f62-8fa4-4cf7-beac-1604da2a5858"}
18:28:57.402 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1bc3a46-53df-4aa5-9cc1-7d53d12eaed8"}
18:28:57.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f1bc3a46-53df-4aa5-9cc1-7d53d12eaed8"}
18:28:59.400 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25eb2fdf-9a74-441a-88ee-cb90a4ad6dd9"}
18:28:59.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"25eb2fdf-9a74-441a-88ee-cb90a4ad6dd9"}
18:28:59.400 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44f91000-c4a4-48da-926b-574e6539c339"}
18:28:59.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"44f91000-c4a4-48da-926b-574e6539c339"}
18:29:01.400 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e5b15f7-909f-4f50-b03c-c03c39779505"}
18:29:01.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6e5b15f7-909f-4f50-b03c-c03c39779505"}
18:29:01.401 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96fa004a-b69c-4a4b-b6a5-0196912bfe0e"}
18:29:01.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"96fa004a-b69c-4a4b-b6a5-0196912bfe0e"}
18:29:03.399 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71f08da3-70ba-4ed8-8a30-e281e77c6948"}
18:29:03.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"71f08da3-70ba-4ed8-8a30-e281e77c6948"}
18:29:03.400 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"862cd085-cb4c-43a6-9235-1ac9288f2807"}
18:29:03.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"862cd085-cb4c-43a6-9235-1ac9288f2807"}
18:29:05.399 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6dceeb47-b4aa-4270-8aa7-0f48890629ea"}
18:29:05.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6dceeb47-b4aa-4270-8aa7-0f48890629ea"}
18:29:05.400 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c4518ce-9e68-4a03-a3a3-7a30782aea4a"}
18:29:05.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c4518ce-9e68-4a03-a3a3-7a30782aea4a"}
18:29:07.399 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a37545ea-372f-4b9c-9ef8-9f708cc21bc2"}
18:29:07.400 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a37545ea-372f-4b9c-9ef8-9f708cc21bc2"}
18:29:07.400 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e97c6f3-a415-462e-9514-b1c5ac0a42d4"}
18:29:07.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e97c6f3-a415-462e-9514-b1c5ac0a42d4"}
18:29:09.398 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9a9c106-7359-44bd-b54e-bb343c5a1b73"}
18:29:09.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a9a9c106-7359-44bd-b54e-bb343c5a1b73"}
18:29:09.399 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58e1a982-2899-40c3-a018-c43171652d5b"}
18:29:09.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"58e1a982-2899-40c3-a018-c43171652d5b"}
18:29:11.397 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ca53b6c-95da-44c2-b81c-740c5aab9191"}
18:29:11.398 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2ca53b6c-95da-44c2-b81c-740c5aab9191"}
18:29:11.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"204845bc-6346-4e03-beab-ad726c3346a3"}
18:29:11.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"204845bc-6346-4e03-beab-ad726c3346a3"}
18:29:13.397 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad2a5080-e0ec-4336-83dc-244ecb861bf1"}
18:29:13.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ad2a5080-e0ec-4336-83dc-244ecb861bf1"}
18:29:13.397 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1847b8fa-0619-4b06-a69e-2e50af6cfc82"}
18:29:13.398 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1847b8fa-0619-4b06-a69e-2e50af6cfc82"}
18:29:15.396 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c40a2b2c-acc6-4655-80a6-c65171adffb7"}
18:29:15.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c40a2b2c-acc6-4655-80a6-c65171adffb7"}
18:29:15.397 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"feb86376-682e-4536-ba7b-56c7574e300e"}
18:29:15.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"feb86376-682e-4536-ba7b-56c7574e300e"}
18:29:17.395 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e7315bb-88d4-4715-bb0c-f0d07945cea0"}
18:29:17.396 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7e7315bb-88d4-4715-bb0c-f0d07945cea0"}
18:29:17.396 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8597f680-d920-4b8c-9456-9b1cf6bcf2f5"}
18:29:17.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8597f680-d920-4b8c-9456-9b1cf6bcf2f5"}
18:29:19.394 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46f5dfb5-6421-42b2-b787-3873d842099a"}
18:29:19.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"46f5dfb5-6421-42b2-b787-3873d842099a"}
18:29:19.395 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dcbea21e-8bb5-4914-8ede-ecb7e49929b5"}
18:29:19.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dcbea21e-8bb5-4914-8ede-ecb7e49929b5"}
18:29:21.394 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"547e1d56-431e-45f9-9c32-97b80d5aa58e"}
18:29:21.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"547e1d56-431e-45f9-9c32-97b80d5aa58e"}
18:29:21.395 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff1fce4c-a59d-412e-8401-735a8a5c5950"}
18:29:21.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ff1fce4c-a59d-412e-8401-735a8a5c5950"}
18:29:23.393 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77f9ca8d-84ac-47c1-b40e-4bef0ec8b61a"}
18:29:23.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"77f9ca8d-84ac-47c1-b40e-4bef0ec8b61a"}
18:29:23.394 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26f752c2-9115-401f-ae0b-7ccddc9eb9d5"}
18:29:23.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"26f752c2-9115-401f-ae0b-7ccddc9eb9d5"}
18:29:25.392 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ae3e802-0913-4360-bee8-ee9c1148282c"}
18:29:25.393 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4ae3e802-0913-4360-bee8-ee9c1148282c"}
18:29:25.393 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c0481ff-cfac-4960-a1e0-434026612cbe"}
18:29:25.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0c0481ff-cfac-4960-a1e0-434026612cbe"}
18:29:27.391 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cad349b6-2b79-43a3-8d4c-a1b102445ca0"}
18:29:27.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cad349b6-2b79-43a3-8d4c-a1b102445ca0"}
18:29:27.392 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee65fe5e-32d2-4679-aa25-a8003e1d184c"}
18:29:27.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ee65fe5e-32d2-4679-aa25-a8003e1d184c"}
18:29:29.393 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7749a29c-d0d4-4b9d-9d1e-0f38800bdb55"}
18:29:29.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7749a29c-d0d4-4b9d-9d1e-0f38800bdb55"}
18:29:29.393 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dfb3acbf-630d-4378-8bfe-0198c1c522e1"}
18:29:29.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dfb3acbf-630d-4378-8bfe-0198c1c522e1"}
18:29:31.391 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55a4b2e0-8833-4463-95a5-df469ee1c114"}
18:29:31.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"55a4b2e0-8833-4463-95a5-df469ee1c114"}
18:29:31.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1c40afa-0cdf-4422-a266-e59279f2bf94"}
18:29:31.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c1c40afa-0cdf-4422-a266-e59279f2bf94"}
18:29:33.390 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6920d25-c0fa-45b8-850c-88957a429648"}
18:29:33.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d6920d25-c0fa-45b8-850c-88957a429648"}
18:29:33.391 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dcdda643-3172-413e-8508-789f49be3d3f"}
18:29:33.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dcdda643-3172-413e-8508-789f49be3d3f"}
18:29:35.390 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e1f9fc49-44c2-46fc-8f0d-37ce2b941174"}
18:29:35.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e1f9fc49-44c2-46fc-8f0d-37ce2b941174"}
18:29:35.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"228be2dd-42c2-4c60-9137-ff4188fbfcad"}
18:29:35.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"228be2dd-42c2-4c60-9137-ff4188fbfcad"}
18:29:37.388 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b75a302-1ffd-41a6-98de-80aed4393c1d"}
18:29:37.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9b75a302-1ffd-41a6-98de-80aed4393c1d"}
18:29:37.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a50add9c-def6-4e93-8c18-737141201724"}
18:29:37.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a50add9c-def6-4e93-8c18-737141201724"}
18:29:39.387 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"afc404c1-6d6b-4e17-b0cb-c18323dd0dd1"}
18:29:39.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"afc404c1-6d6b-4e17-b0cb-c18323dd0dd1"}
18:29:39.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22c28cf6-8a3a-4268-90bd-75f2af07f3cf"}
18:29:39.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"22c28cf6-8a3a-4268-90bd-75f2af07f3cf"}
18:29:41.387 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9997ed5e-7af5-4607-af44-0dde86bc699c"}
18:29:41.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9997ed5e-7af5-4607-af44-0dde86bc699c"}
18:29:41.388 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6151fad1-16dc-436b-8f82-399c1d8f4dd3"}
18:29:41.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6151fad1-16dc-436b-8f82-399c1d8f4dd3"}
18:29:43.387 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d77374eb-409b-4693-9565-184fb74d61ae"}
18:29:43.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d77374eb-409b-4693-9565-184fb74d61ae"}
18:29:43.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08fe1609-c8d9-4136-af65-a13715185d1e"}
18:29:43.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"08fe1609-c8d9-4136-af65-a13715185d1e"}
18:29:45.387 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22b5e6e4-acc9-499e-b2d0-decffd75cfb3"}
18:29:45.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"22b5e6e4-acc9-499e-b2d0-decffd75cfb3"}
18:29:45.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f06f94a0-5bbd-47ad-a861-50880878356b"}
18:29:45.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f06f94a0-5bbd-47ad-a861-50880878356b"}
18:29:47.388 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a2153fb-9371-49a5-8773-0816c0fa30f9"}
18:29:47.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4a2153fb-9371-49a5-8773-0816c0fa30f9"}
18:29:47.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c2c9eac-2281-4919-b828-2225600de1df"}
18:29:47.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c2c9eac-2281-4919-b828-2225600de1df"}
18:29:49.387 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cde08f17-0b34-44cc-9af6-1561e2459861"}
18:29:49.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cde08f17-0b34-44cc-9af6-1561e2459861"}
18:29:49.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f859aa5-d6f3-42fd-afe1-e04c80951681"}
18:29:49.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9f859aa5-d6f3-42fd-afe1-e04c80951681"}
18:29:51.386 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09443eac-f4a4-45d1-b4a1-8165a3f2af98"}
18:29:51.387 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"09443eac-f4a4-45d1-b4a1-8165a3f2af98"}
18:29:51.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"059a15aa-f40d-4865-9443-768948a53a1a"}
18:29:51.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"059a15aa-f40d-4865-9443-768948a53a1a"}
18:29:53.385 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb03d8e9-faa2-40ec-9187-4371ebc90022"}
18:29:53.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bb03d8e9-faa2-40ec-9187-4371ebc90022"}
18:29:53.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0e4c2a0-54de-459b-9d3c-faee9fefa452"}
18:29:53.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f0e4c2a0-54de-459b-9d3c-faee9fefa452"}
18:29:55.385 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f24841c9-c30b-46a2-b4ea-bc2f9ec0fc1b"}
18:29:55.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f24841c9-c30b-46a2-b4ea-bc2f9ec0fc1b"}
18:29:55.386 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"606fb23a-ea66-4de3-8d54-94d8df0eaec4"}
18:29:55.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"606fb23a-ea66-4de3-8d54-94d8df0eaec4"}
18:29:57.385 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b783db2-089f-49ee-95d1-01bd1bf7a02c"}
18:29:57.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2b783db2-089f-49ee-95d1-01bd1bf7a02c"}
18:29:57.386 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5960eb67-b4ab-4fbc-b0b4-b7ef73f34cb2"}
18:29:57.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5960eb67-b4ab-4fbc-b0b4-b7ef73f34cb2"}
18:29:59.385 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88963246-eb2a-4760-a256-670c07c9992b"}
18:29:59.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"88963246-eb2a-4760-a256-670c07c9992b"}
18:29:59.386 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a34b61b-66d4-42f2-8dfc-d40433e0cf11"}
18:29:59.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a34b61b-66d4-42f2-8dfc-d40433e0cf11"}
18:30:01.384 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3744d8bc-5bbf-4280-8946-53c42d437570"}
18:30:01.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3744d8bc-5bbf-4280-8946-53c42d437570"}
18:30:01.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b81b6ae5-765b-46da-b7d8-5fc00c6a980b"}
18:30:01.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b81b6ae5-765b-46da-b7d8-5fc00c6a980b"}
18:30:03.382 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"acc7fe7b-f24c-4bc1-ba1e-8a325b0d0b9c"}
18:30:03.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"acc7fe7b-f24c-4bc1-ba1e-8a325b0d0b9c"}
18:30:03.383 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed63ece3-7298-4e58-8742-1ef4790eed2f"}
18:30:03.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed63ece3-7298-4e58-8742-1ef4790eed2f"}
18:30:05.382 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6a6c458-5f78-45c7-bdf2-4f2e068e1e69"}
18:30:05.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d6a6c458-5f78-45c7-bdf2-4f2e068e1e69"}
18:30:05.383 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca33197e-6446-42d2-80d6-661a19f8076b"}
18:30:05.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ca33197e-6446-42d2-80d6-661a19f8076b"}
18:30:07.382 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5995b130-d00f-4707-8520-7138221e9e26"}
18:30:07.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5995b130-d00f-4707-8520-7138221e9e26"}
18:30:07.382 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d2f7a3ef-5736-49e1-9e87-9703a04f70a1"}
18:30:07.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d2f7a3ef-5736-49e1-9e87-9703a04f70a1"}
18:30:09.381 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c33a7d8-fed7-41ba-a89d-4de31d10889b"}
18:30:09.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1c33a7d8-fed7-41ba-a89d-4de31d10889b"}
18:30:09.382 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"017ebf0e-964e-49f4-9cbc-026bc608fd29"}
18:30:09.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"017ebf0e-964e-49f4-9cbc-026bc608fd29"}
18:30:11.382 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2fc432e4-5873-4fa7-bb94-8e41c747f542"}
18:30:11.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2fc432e4-5873-4fa7-bb94-8e41c747f542"}
18:30:11.383 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff778ddc-cffb-445f-a081-6dd741499e35"}
18:30:11.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ff778ddc-cffb-445f-a081-6dd741499e35"}
18:30:13.383 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"849924f9-45a4-492e-a7b2-3960140e2dab"}
18:30:13.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"849924f9-45a4-492e-a7b2-3960140e2dab"}
18:30:13.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2cac0607-f2f1-4533-b808-0611d8ee791f"}
18:30:13.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2cac0607-f2f1-4533-b808-0611d8ee791f"}
18:30:15.383 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff4a1c74-1800-42ca-b05c-405152819f62"}
18:30:15.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ff4a1c74-1800-42ca-b05c-405152819f62"}
18:30:15.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82686528-5a2c-428d-a877-aa9087d0d418"}
18:30:15.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"82686528-5a2c-428d-a877-aa9087d0d418"}
18:30:17.383 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc2d8139-a66c-4763-8561-5d6df264fed9"}
18:30:17.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bc2d8139-a66c-4763-8561-5d6df264fed9"}
18:30:17.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1914303-5fbe-466e-8ed5-0a833204f215"}
18:30:17.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d1914303-5fbe-466e-8ed5-0a833204f215"}
18:30:19.383 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b87eb3a5-611d-4a00-b41f-dc4ad030260e"}
18:30:19.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b87eb3a5-611d-4a00-b41f-dc4ad030260e"}
18:30:19.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65b1cd2d-c5bc-4ef8-9c16-7978b008ba58"}
18:30:19.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"65b1cd2d-c5bc-4ef8-9c16-7978b008ba58"}
18:30:21.383 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f612ee1-59f5-4f0f-a34a-cc4168a07d6a"}
18:30:21.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0f612ee1-59f5-4f0f-a34a-cc4168a07d6a"}
18:30:21.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07308e90-dd10-4f1a-a8c5-45201e2960d8"}
18:30:21.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"07308e90-dd10-4f1a-a8c5-45201e2960d8"}
18:30:23.384 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca0be32c-d09e-4041-987e-19e1b7ac352a"}
18:30:23.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ca0be32c-d09e-4041-987e-19e1b7ac352a"}
18:30:23.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9cd36386-d79d-4155-a069-b36a3487943a"}
18:30:23.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9cd36386-d79d-4155-a069-b36a3487943a"}
18:30:25.382 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"074e7dca-b161-4b38-af73-26f501e9425e"}
18:30:25.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"074e7dca-b161-4b38-af73-26f501e9425e"}
18:30:25.383 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"54aa1b81-e816-48ae-aa1b-424f940d5e3d"}
18:30:25.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"54aa1b81-e816-48ae-aa1b-424f940d5e3d"}
18:30:27.381 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8487be31-9cde-4574-9643-08f9c6cd36ac"}
18:30:27.382 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8487be31-9cde-4574-9643-08f9c6cd36ac"}
18:30:27.382 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"21529b63-5947-4218-8a73-f96d781d0866"}
18:30:27.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"21529b63-5947-4218-8a73-f96d781d0866"}
18:30:29.381 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f373df69-e98c-4ba8-8dce-1ba4c04dbc98"}
18:30:29.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f373df69-e98c-4ba8-8dce-1ba4c04dbc98"}
18:30:29.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a90cb6d2-73b9-4d49-866c-cd970428b73f"}
18:30:29.382 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a90cb6d2-73b9-4d49-866c-cd970428b73f"}
18:30:31.380 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc070b2d-f2d4-4ac0-9947-afdd334131a4"}
18:30:31.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dc070b2d-f2d4-4ac0-9947-afdd334131a4"}
18:30:31.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be07227c-d7d8-4ef0-aef6-9ccbcc9231fa"}
18:30:31.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"be07227c-d7d8-4ef0-aef6-9ccbcc9231fa"}
18:30:33.380 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74c8f344-0a43-47cf-b4ff-ac8fcf80d90a"}
18:30:33.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"74c8f344-0a43-47cf-b4ff-ac8fcf80d90a"}
18:30:33.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"661bb13a-e990-47b5-8ecc-e598f5d65f59"}
18:30:33.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"661bb13a-e990-47b5-8ecc-e598f5d65f59"}
18:30:35.379 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd2f1a0f-55b3-4fac-9a92-f5c6e035260f"}
18:30:35.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fd2f1a0f-55b3-4fac-9a92-f5c6e035260f"}
18:30:35.380 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a83e449-cd96-40da-b5a4-84bd081a41a5"}
18:30:35.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0a83e449-cd96-40da-b5a4-84bd081a41a5"}
18:30:37.378 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b9f4757-3230-4c57-a40a-585404bbb19c"}
18:30:37.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3b9f4757-3230-4c57-a40a-585404bbb19c"}
18:30:37.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc9789ab-ba35-4cc2-8217-d12a43d3d070"}
18:30:37.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fc9789ab-ba35-4cc2-8217-d12a43d3d070"}
18:30:39.378 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e21ddc70-f5af-40b5-b1dc-31a94fb4ba60"}
18:30:39.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e21ddc70-f5af-40b5-b1dc-31a94fb4ba60"}
18:30:39.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"66016451-9570-4719-ab28-5b8a6c7812ea"}
18:30:39.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"66016451-9570-4719-ab28-5b8a6c7812ea"}
18:30:41.378 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cab5130f-e72c-47ad-a334-f3c34056d1d3"}
18:30:41.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cab5130f-e72c-47ad-a334-f3c34056d1d3"}
18:30:41.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49b9d558-5002-4cab-9c65-9ad29e36feba"}
18:30:41.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"49b9d558-5002-4cab-9c65-9ad29e36feba"}
18:30:43.378 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"162c129f-0c41-41f1-9f54-107b3df2c4ee"}
18:30:43.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"162c129f-0c41-41f1-9f54-107b3df2c4ee"}
18:30:43.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5252acb7-b44f-4c51-adc0-58d1e8ca080d"}
18:30:43.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5252acb7-b44f-4c51-adc0-58d1e8ca080d"}
18:30:45.376 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9993c2f0-5058-4c4f-a4b2-3ea0514b15e3"}
18:30:45.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9993c2f0-5058-4c4f-a4b2-3ea0514b15e3"}
18:30:45.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8316e4f-3760-4bb7-aa16-899c7c228e1f"}
18:30:45.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d8316e4f-3760-4bb7-aa16-899c7c228e1f"}
18:30:47.377 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"486da75d-3e78-4406-ad02-472276a44038"}
18:30:47.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"486da75d-3e78-4406-ad02-472276a44038"}
18:30:47.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d6224c32-cb9c-412b-b1bc-3abf94d84a9a"}
18:30:47.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d6224c32-cb9c-412b-b1bc-3abf94d84a9a"}
18:30:49.376 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c55dc83-b774-47bf-9ae3-46baeab00d99"}
18:30:49.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1c55dc83-b774-47bf-9ae3-46baeab00d99"}
18:30:49.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a7b2637-93aa-4f40-828e-5cd2edd637bc"}
18:30:49.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a7b2637-93aa-4f40-828e-5cd2edd637bc"}
18:30:51.375 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68c922e9-32ef-4cd0-8291-0fc1f00388ee"}
18:30:51.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"68c922e9-32ef-4cd0-8291-0fc1f00388ee"}
18:30:51.376 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f170b32-1087-4d1c-a2e8-13b71eb1c351"}
18:30:51.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7f170b32-1087-4d1c-a2e8-13b71eb1c351"}
18:30:53.375 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d80410a7-80f6-4d98-b983-b9beb6724ef6"}
18:30:53.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d80410a7-80f6-4d98-b983-b9beb6724ef6"}
18:30:53.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c936871-dc5d-4fab-b8ee-0695354e0a4c"}
18:30:53.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2c936871-dc5d-4fab-b8ee-0695354e0a4c"}
18:30:55.374 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0e24d31-f0bf-46b6-aedb-3451d7cc649e"}
18:30:55.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f0e24d31-f0bf-46b6-aedb-3451d7cc649e"}
18:30:55.375 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b3536088-fc27-4f5d-a443-676d91c48bc5"}
18:30:55.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b3536088-fc27-4f5d-a443-676d91c48bc5"}
18:30:57.374 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5de8973e-2605-44e6-b744-223943920708"}
18:30:57.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5de8973e-2605-44e6-b744-223943920708"}
18:30:57.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e836513d-092f-4439-8257-12454eb3e0c2"}
18:30:57.375 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e836513d-092f-4439-8257-12454eb3e0c2"}
18:30:59.373 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee07dd2f-fa87-4c5e-a564-26ee281967f5"}
18:30:59.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ee07dd2f-fa87-4c5e-a564-26ee281967f5"}
18:30:59.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad3f0dc3-1c32-4245-ab3a-e881f2efc237"}
18:30:59.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad3f0dc3-1c32-4245-ab3a-e881f2efc237"}
18:31:01.374 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc22967d-2d7b-42c0-936f-6afdcaf86495"}
18:31:01.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fc22967d-2d7b-42c0-936f-6afdcaf86495"}
18:31:01.375 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1dc231c-c1ec-43b1-bba0-347bc8b8ca23"}
18:31:01.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d1dc231c-c1ec-43b1-bba0-347bc8b8ca23"}
18:31:03.373 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"580ea610-059b-47ff-aba4-6950dba37db5"}
18:31:03.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"580ea610-059b-47ff-aba4-6950dba37db5"}
18:31:03.374 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fed53d53-34a3-42ac-9697-c4f79f4fe580"}
18:31:03.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fed53d53-34a3-42ac-9697-c4f79f4fe580"}
18:31:05.372 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b742e7a0-eca6-4145-a514-22b7e3f0de10"}
18:31:05.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b742e7a0-eca6-4145-a514-22b7e3f0de10"}
18:31:05.373 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"240c0a6a-463c-4e5e-af1f-207f19dde01e"}
18:31:05.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"240c0a6a-463c-4e5e-af1f-207f19dde01e"}
18:31:07.371 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a33bb839-1536-4602-8e8e-73b088187242"}
18:31:07.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a33bb839-1536-4602-8e8e-73b088187242"}
18:31:07.372 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2766a88-83d6-4ed7-8f19-8fef1e24ad16"}
18:31:07.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a2766a88-83d6-4ed7-8f19-8fef1e24ad16"}
18:31:09.371 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e8cc4aa-d330-416e-b845-6500d0d2a715"}
18:31:09.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3e8cc4aa-d330-416e-b845-6500d0d2a715"}
18:31:09.372 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ccb8d9a6-82bc-4547-af3d-6145237c893c"}
18:31:09.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ccb8d9a6-82bc-4547-af3d-6145237c893c"}
18:31:11.370 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2cee792d-7cbd-4616-b312-58be2ed43c6e"}
18:31:11.371 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2cee792d-7cbd-4616-b312-58be2ed43c6e"}
18:31:11.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"549625f8-38d3-4bb9-af37-58a177464fad"}
18:31:11.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"549625f8-38d3-4bb9-af37-58a177464fad"}
18:31:13.370 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4968b2dc-f4e7-43f8-bee3-5b725846ca25"}
18:31:13.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4968b2dc-f4e7-43f8-bee3-5b725846ca25"}
18:31:13.370 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9ef007d-adf7-499f-89e4-721736f2103e"}
18:31:13.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d9ef007d-adf7-499f-89e4-721736f2103e"}
18:31:15.370 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bcc00d7e-4bf1-439f-aaf3-a71c53714f11"}
18:31:15.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bcc00d7e-4bf1-439f-aaf3-a71c53714f11"}
18:31:15.371 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"daa61f07-3632-4415-a994-94718fd783b7"}
18:31:15.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"daa61f07-3632-4415-a994-94718fd783b7"}
18:31:17.369 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"930a20f5-ab80-4bc2-b345-af5e997ab2b2"}
18:31:17.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"930a20f5-ab80-4bc2-b345-af5e997ab2b2"}
18:31:17.369 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da93d66c-764f-4a4a-ac3a-6f2361a83845"}
18:31:17.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"da93d66c-764f-4a4a-ac3a-6f2361a83845"}
18:31:19.368 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4629ffa-9e0e-431c-bc41-f605d1164106"}
18:31:19.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a4629ffa-9e0e-431c-bc41-f605d1164106"}
18:31:19.369 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"66301f15-3f8b-4c8c-9565-bce8fc3846dc"}
18:31:19.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"66301f15-3f8b-4c8c-9565-bce8fc3846dc"}
18:31:21.367 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f610bffa-904c-4aa8-8232-aa7dd8c9ee9e"}
18:31:21.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f610bffa-904c-4aa8-8232-aa7dd8c9ee9e"}
18:31:21.368 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"039e1365-d768-4c95-87f3-5ab1a2d7b07f"}
18:31:21.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"039e1365-d768-4c95-87f3-5ab1a2d7b07f"}
18:31:23.367 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9b7020e-7da5-421a-ab76-a6febf1eb621"}
18:31:23.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c9b7020e-7da5-421a-ab76-a6febf1eb621"}
18:31:23.367 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5a0fa79-c88b-4c6b-a9b2-3b86c7cace77"}
18:31:23.368 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5a0fa79-c88b-4c6b-a9b2-3b86c7cace77"}
18:31:25.366 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b2ad2ad-6c20-4416-895a-86e81d27d0b7"}
18:31:25.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6b2ad2ad-6c20-4416-895a-86e81d27d0b7"}
18:31:25.367 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d33d14fc-7e13-4e39-b7c3-83f4d84975f0"}
18:31:25.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d33d14fc-7e13-4e39-b7c3-83f4d84975f0"}
18:31:27.365 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d45bf7c-408e-4ce5-8d07-7967caa3423a"}
18:31:27.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8d45bf7c-408e-4ce5-8d07-7967caa3423a"}
18:31:27.365 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94b99ecd-18d1-4ac8-a31b-b5a3e58153de"}
18:31:27.367 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"94b99ecd-18d1-4ac8-a31b-b5a3e58153de"}
18:31:29.365 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"349a964f-ffec-4e36-9619-e008765e86ad"}
18:31:29.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"349a964f-ffec-4e36-9619-e008765e86ad"}
18:31:29.366 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8bb1b56-7ff7-44ff-83bc-680c2328ccf2"}
18:31:29.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b8bb1b56-7ff7-44ff-83bc-680c2328ccf2"}
18:31:31.365 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac226eab-baf6-457a-b4c0-778682e68268"}
18:31:31.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ac226eab-baf6-457a-b4c0-778682e68268"}
18:31:31.365 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f28b1f8-57ff-4834-8300-3d97a2c2410d"}
18:31:31.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2f28b1f8-57ff-4834-8300-3d97a2c2410d"}
18:31:33.364 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2bb4a15c-518d-455b-ba48-4a5e3ee49a0a"}
18:31:33.365 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2bb4a15c-518d-455b-ba48-4a5e3ee49a0a"}
18:31:33.365 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9dc26d48-8520-47ff-8486-0fa9dba85454"}
18:31:33.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9dc26d48-8520-47ff-8486-0fa9dba85454"}
18:31:35.363 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"250140ee-d8fe-4057-814a-f0553e1a5ef7"}
18:31:35.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"250140ee-d8fe-4057-814a-f0553e1a5ef7"}
18:31:35.363 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b62b5612-cc3a-4422-ab3f-99a8fcedf8cc"}
18:31:35.364 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b62b5612-cc3a-4422-ab3f-99a8fcedf8cc"}
18:31:37.363 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ccac279c-6802-4116-a038-45b49d5a04e3"}
18:31:37.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ccac279c-6802-4116-a038-45b49d5a04e3"}
18:31:37.363 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6362169d-5efb-4b71-8d06-8cf3146adb7e"}
18:31:37.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6362169d-5efb-4b71-8d06-8cf3146adb7e"}
18:31:39.362 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1efb9663-c6b6-47d0-8a68-bb78e41b4786"}
18:31:39.363 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1efb9663-c6b6-47d0-8a68-bb78e41b4786"}
18:31:39.363 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"457784c3-fca5-4e78-af36-2307a2e22ef6"}
18:31:39.364 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"457784c3-fca5-4e78-af36-2307a2e22ef6"}
18:31:41.363 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5548552-3381-4116-803c-be4cf2bfc744"}
18:31:41.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f5548552-3381-4116-803c-be4cf2bfc744"}
18:31:41.364 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"419a8d2e-4e9e-4df5-8c37-75d2cbef81e7"}
18:31:41.364 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"419a8d2e-4e9e-4df5-8c37-75d2cbef81e7"}
18:31:43.362 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2fb333b5-8627-42a9-81bd-51a934f6d77c"}
18:31:43.363 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2fb333b5-8627-42a9-81bd-51a934f6d77c"}
18:31:43.363 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab37f883-6607-4f0d-955b-634d777be505"}
18:31:43.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ab37f883-6607-4f0d-955b-634d777be505"}
18:31:45.361 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"177ff4f4-54ea-419b-8711-ae3b5a14f4c1"}
18:31:45.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"177ff4f4-54ea-419b-8711-ae3b5a14f4c1"}
18:31:45.362 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c5f8e6e-1f9c-4543-af94-27304b21fb04"}
18:31:45.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9c5f8e6e-1f9c-4543-af94-27304b21fb04"}
18:31:47.361 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"30aefd0a-4e31-4d84-8ebc-5d229cc3acff"}
18:31:47.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"30aefd0a-4e31-4d84-8ebc-5d229cc3acff"}
18:31:47.361 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c112bb2d-e10f-46ea-9756-9b80e343f35f"}
18:31:47.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c112bb2d-e10f-46ea-9756-9b80e343f35f"}
18:31:49.360 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5409170d-9005-4d29-af61-4ff1d4b68585"}
18:31:49.361 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5409170d-9005-4d29-af61-4ff1d4b68585"}
18:31:49.361 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6dede6f9-aeea-4e07-8dcb-8584e1ccfc80"}
18:31:49.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6dede6f9-aeea-4e07-8dcb-8584e1ccfc80"}
18:31:51.360 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b85fbe0b-802d-4eaf-81ad-f8793bbafef3"}
18:31:51.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b85fbe0b-802d-4eaf-81ad-f8793bbafef3"}
18:31:51.361 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2085b40-cb23-481a-93ec-cf7c523bb088"}
18:31:51.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e2085b40-cb23-481a-93ec-cf7c523bb088"}
18:31:53.359 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f8e1625-d522-486c-8873-8b60e8a281cd"}
18:31:53.359 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9f8e1625-d522-486c-8873-8b60e8a281cd"}
18:31:53.359 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ac5b1c8-2279-4987-b8f2-c6e760cb47be"}
18:31:53.359 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3ac5b1c8-2279-4987-b8f2-c6e760cb47be"}
18:31:55.358 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db550531-d666-4f4b-acca-b4e889dca55d"}
18:31:55.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"db550531-d666-4f4b-acca-b4e889dca55d"}
18:31:55.358 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86c83c40-7d4d-4a47-9667-3ac073305aea"}
18:31:55.359 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"86c83c40-7d4d-4a47-9667-3ac073305aea"}
18:31:57.358 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1973326-0976-45fb-a999-868bac77b7db"}
18:31:57.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b1973326-0976-45fb-a999-868bac77b7db"}
18:31:57.358 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bdc0bfb4-299e-4e39-b3a7-33a9fd2fb3f9"}
18:31:57.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bdc0bfb4-299e-4e39-b3a7-33a9fd2fb3f9"}
18:31:59.357 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec4fdb6c-4376-4916-afa2-da3997756e58"}
18:31:59.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ec4fdb6c-4376-4916-afa2-da3997756e58"}
18:31:59.358 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0298fbc-cd99-44e7-9047-e78092f56043"}
18:31:59.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e0298fbc-cd99-44e7-9047-e78092f56043"}
18:32:01.356 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7be970ff-d16d-4da4-8008-21aa30bd590d"}
18:32:01.357 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7be970ff-d16d-4da4-8008-21aa30bd590d"}
18:32:01.357 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94089613-03b9-44f7-b28b-50e52c0a8a82"}
18:32:01.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"94089613-03b9-44f7-b28b-50e52c0a8a82"}
18:32:03.355 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f3ce7c8-9674-4622-a6a1-7c845d85123f"}
18:32:03.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3f3ce7c8-9674-4622-a6a1-7c845d85123f"}
18:32:03.355 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2144e25d-44fb-47c5-b89b-444b2689f1aa"}
18:32:03.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2144e25d-44fb-47c5-b89b-444b2689f1aa"}
18:32:05.355 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e913c61b-2761-4d4d-bd73-028e33150312"}
18:32:05.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e913c61b-2761-4d4d-bd73-028e33150312"}
18:32:05.356 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7fe3677e-fe8f-4545-9f25-6e6ca081e2fb"}
18:32:05.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7fe3677e-fe8f-4545-9f25-6e6ca081e2fb"}
18:32:07.354 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e05a594e-ffc1-4372-9a22-f7cc6196ff64"}
18:32:07.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e05a594e-ffc1-4372-9a22-f7cc6196ff64"}
18:32:07.355 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"848d4e82-0e11-4896-86d8-f4c891d21f5b"}
18:32:07.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"848d4e82-0e11-4896-86d8-f4c891d21f5b"}
18:32:09.353 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a64e84fd-6e7e-4a40-a8bb-01dcc3c1eb74"}
18:32:09.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a64e84fd-6e7e-4a40-a8bb-01dcc3c1eb74"}
18:32:09.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0cf8cab4-3d77-46f5-9030-e8ed1a763015"}
18:32:09.355 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0cf8cab4-3d77-46f5-9030-e8ed1a763015"}
18:32:11.353 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"092d3104-f887-4944-8955-94df6c263627"}
18:32:11.354 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"092d3104-f887-4944-8955-94df6c263627"}
18:32:11.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc1c9383-852c-4aba-bb71-acae57780170"}
18:32:11.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc1c9383-852c-4aba-bb71-acae57780170"}
18:32:13.352 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83182300-2f95-4b6f-8c93-12a05597d828"}
18:32:13.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"83182300-2f95-4b6f-8c93-12a05597d828"}
18:32:13.353 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"528954ce-a849-4196-87ca-39f5c56193c9"}
18:32:13.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"528954ce-a849-4196-87ca-39f5c56193c9"}
18:32:15.352 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa741853-fc60-4619-beaf-862317ae4144"}
18:32:15.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fa741853-fc60-4619-beaf-862317ae4144"}
18:32:15.352 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b767397f-c636-407c-be7a-c624214c2279"}
18:32:15.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b767397f-c636-407c-be7a-c624214c2279"}
18:32:17.351 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d31cb16-e6a9-4a91-80d6-49321582086d"}
18:32:17.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5d31cb16-e6a9-4a91-80d6-49321582086d"}
18:32:17.352 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e1c652a-8fd7-4c56-b525-84479e08ab63"}
18:32:17.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e1c652a-8fd7-4c56-b525-84479e08ab63"}
18:32:19.350 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"940d8b5e-6810-462a-932e-257e75c3ca9d"}
18:32:19.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"940d8b5e-6810-462a-932e-257e75c3ca9d"}
18:32:19.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ade0b1d5-59f4-4594-b73e-f8465a39a689"}
18:32:19.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ade0b1d5-59f4-4594-b73e-f8465a39a689"}
18:32:21.350 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d70be2f2-9c98-463a-abc8-4911483dc023"}
18:32:21.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d70be2f2-9c98-463a-abc8-4911483dc023"}
18:32:21.351 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b043410-58a1-4de3-8714-6d17e3e5ae63"}
18:32:21.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b043410-58a1-4de3-8714-6d17e3e5ae63"}
18:32:23.350 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c865657c-edcf-4788-9e69-6ace97bfacaa"}
18:32:23.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c865657c-edcf-4788-9e69-6ace97bfacaa"}
18:32:23.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f3640442-1c17-4385-ad6d-90d201dcfa24"}
18:32:23.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f3640442-1c17-4385-ad6d-90d201dcfa24"}
18:32:25.350 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e1f2a7e-8eb8-433d-abb9-c7e00347bd18"}
18:32:25.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7e1f2a7e-8eb8-433d-abb9-c7e00347bd18"}
18:32:25.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b707448e-be48-41ea-8083-c3341ca9ce2d"}
18:32:25.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b707448e-be48-41ea-8083-c3341ca9ce2d"}
18:32:27.349 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba6f0255-4ba9-4c70-a42b-b2a22f728420"}
18:32:27.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ba6f0255-4ba9-4c70-a42b-b2a22f728420"}
18:32:27.350 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d81162f-2c75-4850-ba1b-6f4f1843cb66"}
18:32:27.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d81162f-2c75-4850-ba1b-6f4f1843cb66"}
18:32:29.348 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b520535-11c5-461b-90b1-49194800117c"}
18:32:29.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8b520535-11c5-461b-90b1-49194800117c"}
18:32:29.348 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea802231-ebf1-4418-abd3-4c2ad59cf0fb"}
18:32:29.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ea802231-ebf1-4418-abd3-4c2ad59cf0fb"}
18:32:31.349 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a517f65-6072-4f70-8a80-d56fda1283bc"}
18:32:31.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6a517f65-6072-4f70-8a80-d56fda1283bc"}
18:32:31.349 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9573ad1a-32cd-4b68-8afa-73430ace2c9c"}
18:32:31.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9573ad1a-32cd-4b68-8afa-73430ace2c9c"}
18:32:33.349 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c83c1dd1-7447-4240-8865-474be948f7eb"}
18:32:33.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c83c1dd1-7447-4240-8865-474be948f7eb"}
18:32:33.349 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f77bb31b-3ab1-4bb1-8d4a-452f2272486b"}
18:32:33.350 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f77bb31b-3ab1-4bb1-8d4a-452f2272486b"}
18:32:35.348 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"65d8adf0-b425-4064-9c36-79d84001765e"}
18:32:35.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"65d8adf0-b425-4064-9c36-79d84001765e"}
18:32:35.349 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb49f4e0-c0c6-4523-84a3-59ffbce7759f"}
18:32:35.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cb49f4e0-c0c6-4523-84a3-59ffbce7759f"}
18:32:37.347 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e61f6be-1cfb-4641-9154-79156e7f6938"}
18:32:37.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3e61f6be-1cfb-4641-9154-79156e7f6938"}
18:32:37.348 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8056d23-71d7-41cd-900f-437d44f45265"}
18:32:37.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c8056d23-71d7-41cd-900f-437d44f45265"}
18:32:39.346 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7c8585f-1b05-4b04-9b3f-4c80b16bec4c"}
18:32:39.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e7c8585f-1b05-4b04-9b3f-4c80b16bec4c"}
18:32:39.346 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d314e007-1ba2-4b00-9cbf-4608755f04fe"}
18:32:39.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d314e007-1ba2-4b00-9cbf-4608755f04fe"}
18:32:41.345 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2716d716-5d99-4c7e-a779-8cc4e62127c9"}
18:32:41.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2716d716-5d99-4c7e-a779-8cc4e62127c9"}
18:32:41.345 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33c6fd64-7639-4ec8-a9df-2b5a89097c36"}
18:32:41.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"33c6fd64-7639-4ec8-a9df-2b5a89097c36"}
18:32:43.344 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f450317-158e-4419-b946-e27f2d29527b"}
18:32:43.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1f450317-158e-4419-b946-e27f2d29527b"}
18:32:43.344 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e38e0e01-5ded-48a2-881e-d30f199f6f3b"}
18:32:43.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e38e0e01-5ded-48a2-881e-d30f199f6f3b"}
18:32:45.344 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc4d60e9-eb52-4ef5-ad57-0a66cfa88c07"}
18:32:45.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fc4d60e9-eb52-4ef5-ad57-0a66cfa88c07"}
18:32:45.344 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5eb5e982-8130-442a-8682-a6edeaf01a19"}
18:32:45.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5eb5e982-8130-442a-8682-a6edeaf01a19"}
18:32:47.343 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"099df2bd-bcfa-4739-9908-02ebfd1e57af"}
18:32:47.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"099df2bd-bcfa-4739-9908-02ebfd1e57af"}
18:32:47.344 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e502a3f-08d4-4a10-9e30-1dc31d276c41"}
18:32:47.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e502a3f-08d4-4a10-9e30-1dc31d276c41"}
18:32:49.343 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"adb2ec0b-3a54-4f09-b343-105719fa0170"}
18:32:49.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"adb2ec0b-3a54-4f09-b343-105719fa0170"}
18:32:49.344 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a212a840-66bc-4884-93d6-d42cbc9c931c"}
18:32:49.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a212a840-66bc-4884-93d6-d42cbc9c931c"}
18:32:51.342 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52633b00-52ae-4de9-8f6d-eb7d0cba0995"}
18:32:51.343 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"52633b00-52ae-4de9-8f6d-eb7d0cba0995"}
18:32:51.343 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"889c9d07-0688-48f1-9097-96ca35ab3aad"}
18:32:51.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"889c9d07-0688-48f1-9097-96ca35ab3aad"}
18:32:53.342 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18fababb-a9cf-4f76-b844-b81e00dd4ac4"}
18:32:53.343 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"18fababb-a9cf-4f76-b844-b81e00dd4ac4"}
18:32:53.343 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01e94a52-447a-4af9-92cf-d85a67c1bfea"}
18:32:53.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"01e94a52-447a-4af9-92cf-d85a67c1bfea"}
18:32:55.340 01.997 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c710e55e-efa8-476a-89c5-3e49e0ac9ab3"}
18:32:55.341 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c710e55e-efa8-476a-89c5-3e49e0ac9ab3"}
18:32:55.341 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91490328-5198-4f15-978c-84cac9942f4d"}
18:32:55.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"91490328-5198-4f15-978c-84cac9942f4d"}
18:32:57.339 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bbdbde99-4822-4f93-8f75-b57323e46713"}
18:32:57.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bbdbde99-4822-4f93-8f75-b57323e46713"}
18:32:57.339 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a25d7ae6-b69f-40f4-a8a5-9ff3c67ef001"}
18:32:57.340 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a25d7ae6-b69f-40f4-a8a5-9ff3c67ef001"}
18:32:59.338 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2701c337-1013-4be4-afe1-b083e4027db8"}
18:32:59.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2701c337-1013-4be4-afe1-b083e4027db8"}
18:32:59.338 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11fa5186-4392-48b7-99a7-2a9a166d19f2"}
18:32:59.339 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"11fa5186-4392-48b7-99a7-2a9a166d19f2"}
18:33:01.337 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59bc796c-fcbd-4b0e-b62d-1dbd982cd5fe"}
18:33:01.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"59bc796c-fcbd-4b0e-b62d-1dbd982cd5fe"}
18:33:01.338 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c16c303b-c7f4-4184-ae26-a53747009652"}
18:33:01.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c16c303b-c7f4-4184-ae26-a53747009652"}
18:33:03.336 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61bdb590-2f6a-4356-ad52-131ae73df8c6"}
18:33:03.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"61bdb590-2f6a-4356-ad52-131ae73df8c6"}
18:33:03.337 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8175aac-d38c-474b-96ed-fa12905bf10c"}
18:33:03.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f8175aac-d38c-474b-96ed-fa12905bf10c"}
18:33:05.336 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9355217b-aa43-4d9f-95af-b2570af17108"}
18:33:05.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9355217b-aa43-4d9f-95af-b2570af17108"}
18:33:05.337 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95ee99b8-fed9-469b-b21b-814927af26be"}
18:33:05.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"95ee99b8-fed9-469b-b21b-814927af26be"}
18:33:07.335 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f38052c-cffb-4163-a111-88a77325c6c8"}
18:33:07.336 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7f38052c-cffb-4163-a111-88a77325c6c8"}
18:33:07.336 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d34fa06-dfb1-4917-8e23-2d427a0aa73c"}
18:33:07.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7d34fa06-dfb1-4917-8e23-2d427a0aa73c"}
18:33:09.336 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c886370-fcfc-4ab1-8923-75526584c364"}
18:33:09.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2c886370-fcfc-4ab1-8923-75526584c364"}
18:33:09.336 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c56b495-eadf-4e15-bad2-7c653e14b0cf"}
18:33:09.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9c56b495-eadf-4e15-bad2-7c653e14b0cf"}
18:33:11.334 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e3eba17-8cbf-43a6-a25c-457f04726238"}
18:33:11.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6e3eba17-8cbf-43a6-a25c-457f04726238"}
18:33:11.334 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f6a4ed1-b124-4789-adc7-ce02bb62f4b5"}
18:33:11.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6f6a4ed1-b124-4789-adc7-ce02bb62f4b5"}
18:33:13.335 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54b68354-1f2f-4b1d-af2d-d2b23ebf6c11"}
18:33:13.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"54b68354-1f2f-4b1d-af2d-d2b23ebf6c11"}
18:33:13.336 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c981f7fc-ac60-4445-80e5-457ea6f433b6"}
18:33:13.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c981f7fc-ac60-4445-80e5-457ea6f433b6"}
18:33:15.334 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ce0cb42-9124-4159-aa7e-e2333a030266"}
18:33:15.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2ce0cb42-9124-4159-aa7e-e2333a030266"}
18:33:15.335 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fbec895e-8203-4516-8383-29cc0b072e7d"}
18:33:15.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fbec895e-8203-4516-8383-29cc0b072e7d"}
18:33:17.334 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"588de16e-9dad-45d2-aafb-87a659e9ce51"}
18:33:17.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"588de16e-9dad-45d2-aafb-87a659e9ce51"}
18:33:17.335 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0642c0fe-3c15-4a45-a2c9-035fb7cd1bba"}
18:33:17.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0642c0fe-3c15-4a45-a2c9-035fb7cd1bba"}
18:33:19.333 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c30f0b9-32fd-41e9-a4ab-84b32e2d7f9e"}
18:33:19.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5c30f0b9-32fd-41e9-a4ab-84b32e2d7f9e"}
18:33:19.334 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0164fc10-2b27-42c1-83fa-28f34918f982"}
18:33:19.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0164fc10-2b27-42c1-83fa-28f34918f982"}
18:33:21.333 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc3023e5-ed9b-49d4-9036-1bff087d4f38"}
18:33:21.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fc3023e5-ed9b-49d4-9036-1bff087d4f38"}
18:33:21.334 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e309144d-821d-4ffe-89fb-35f3959184dd"}
18:33:21.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e309144d-821d-4ffe-89fb-35f3959184dd"}
18:33:23.332 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9afdac5-d09b-4167-9414-3414f42c94d6"}
18:33:23.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b9afdac5-d09b-4167-9414-3414f42c94d6"}
18:33:23.332 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a6abd593-dec7-4afa-a280-f5c10f6ac624"}
18:33:23.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a6abd593-dec7-4afa-a280-f5c10f6ac624"}
18:33:25.334 02.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"561de18f-0c04-42bd-9ef6-2616ed806bf7"}
18:33:25.335 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"561de18f-0c04-42bd-9ef6-2616ed806bf7"}
18:33:25.335 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee83f551-4ccb-474b-ab1c-d10d70c81090"}
18:33:25.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ee83f551-4ccb-474b-ab1c-d10d70c81090"}
18:33:27.333 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1be98ed0-7f00-4de2-8c48-842194b7411b"}
18:33:27.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1be98ed0-7f00-4de2-8c48-842194b7411b"}
18:33:27.334 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82946d64-e511-4506-9cde-83b7aa7e89d3"}
18:33:27.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"82946d64-e511-4506-9cde-83b7aa7e89d3"}
18:33:29.332 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d514822d-95fc-4afb-84c5-9ede81f58cf3"}
18:33:29.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d514822d-95fc-4afb-84c5-9ede81f58cf3"}
18:33:29.333 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36743f6a-fbc7-43e6-ba63-d849490c5ccc"}
18:33:29.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"36743f6a-fbc7-43e6-ba63-d849490c5ccc"}
18:33:31.332 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c24eb38c-d925-4aee-87cf-3c0b4204c50f"}
18:33:31.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c24eb38c-d925-4aee-87cf-3c0b4204c50f"}
18:33:31.332 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5424ae7a-9564-4647-9e35-1ebe1537bfc4"}
18:33:31.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5424ae7a-9564-4647-9e35-1ebe1537bfc4"}
18:33:33.331 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"094ae0f8-8762-4a10-9191-675c4e8e7f0e"}
18:33:33.332 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"094ae0f8-8762-4a10-9191-675c4e8e7f0e"}
18:33:33.332 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8606e2d7-9d5b-4ae2-a900-78177e7b847e"}
18:33:33.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8606e2d7-9d5b-4ae2-a900-78177e7b847e"}
18:33:35.330 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e35ff64-da85-4eaf-bf35-2f149afe19a6"}
18:33:35.331 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0e35ff64-da85-4eaf-bf35-2f149afe19a6"}
18:33:35.331 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"786da69f-d5b6-49e1-98bf-7b2b88f5d34c"}
18:33:35.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"786da69f-d5b6-49e1-98bf-7b2b88f5d34c"}
18:33:37.330 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"420fdd5c-1433-4e14-a25a-8f99139b3960"}
18:33:37.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"420fdd5c-1433-4e14-a25a-8f99139b3960"}
18:33:37.331 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa5fee41-4ead-489b-8f77-4ee63eab06cb"}
18:33:37.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fa5fee41-4ead-489b-8f77-4ee63eab06cb"}
18:33:39.329 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d91a902a-0dc7-49fd-9ad0-07881928e0c8"}
18:33:39.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d91a902a-0dc7-49fd-9ad0-07881928e0c8"}
18:33:39.330 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"158eead0-f69d-4671-900b-b9d95d73c2bb"}
18:33:39.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"158eead0-f69d-4671-900b-b9d95d73c2bb"}
18:33:41.329 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3623540e-5e90-4336-b6f7-5e881831b8ab"}
18:33:41.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3623540e-5e90-4336-b6f7-5e881831b8ab"}
18:33:41.329 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"316a03ee-fa97-428d-bdf2-85a520eff2d7"}
18:33:41.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"316a03ee-fa97-428d-bdf2-85a520eff2d7"}
18:33:43.330 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9d6eed6-c18a-4c1b-8f80-91b6c6365a91"}
18:33:43.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b9d6eed6-c18a-4c1b-8f80-91b6c6365a91"}
18:33:43.330 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1d79b97-c4e0-45af-8b71-72ab11237184"}
18:33:43.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f1d79b97-c4e0-45af-8b71-72ab11237184"}
18:33:45.329 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e5603cd-3c98-4ac6-9d0c-dd273bd938c6"}
18:33:45.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1e5603cd-3c98-4ac6-9d0c-dd273bd938c6"}
18:33:45.330 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"66e37c2b-eda6-422b-a367-d399b7719576"}
18:33:45.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"66e37c2b-eda6-422b-a367-d399b7719576"}
18:33:47.328 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8fd78d6-b621-47dd-95e3-c0f00648c5f1"}
18:33:47.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c8fd78d6-b621-47dd-95e3-c0f00648c5f1"}
18:33:47.329 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aea6d0ac-3b0c-410d-ae05-021861d839b1"}
18:33:47.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"aea6d0ac-3b0c-410d-ae05-021861d839b1"}
18:33:49.329 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17c5257c-f075-462f-b47c-3b9e0a62a975"}
18:33:49.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"17c5257c-f075-462f-b47c-3b9e0a62a975"}
18:33:49.330 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"710dff85-cd05-4a4c-9994-c12f6d546784"}
18:33:49.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"710dff85-cd05-4a4c-9994-c12f6d546784"}
18:33:51.328 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b4a1eb8-86c7-4b97-9add-1dbdb28ab08e"}
18:33:51.329 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1b4a1eb8-86c7-4b97-9add-1dbdb28ab08e"}
18:33:51.329 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"537b7131-fcb2-4d3b-9cac-5af549cc623c"}
18:33:51.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"537b7131-fcb2-4d3b-9cac-5af549cc623c"}
18:33:53.328 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ae8f67f-4258-4d4e-8603-1ca657b34b00"}
18:33:53.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0ae8f67f-4258-4d4e-8603-1ca657b34b00"}
18:33:53.328 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59fb5709-ae05-4fb1-be1e-fbbc3a680894"}
18:33:53.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"59fb5709-ae05-4fb1-be1e-fbbc3a680894"}
18:33:55.327 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac2019ba-608e-403d-9f08-931c93ebe5a5"}
18:33:55.328 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ac2019ba-608e-403d-9f08-931c93ebe5a5"}
18:33:55.328 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98881e9e-00ed-4962-abb5-8a77e1493e8f"}
18:33:55.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"98881e9e-00ed-4962-abb5-8a77e1493e8f"}
18:33:57.327 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61954b1c-e3d6-4c1c-9157-5cf7a0c9f9a9"}
18:33:57.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"61954b1c-e3d6-4c1c-9157-5cf7a0c9f9a9"}
18:33:57.327 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8d5e6b6-6857-47ba-ad42-5d761f356aec"}
18:33:57.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f8d5e6b6-6857-47ba-ad42-5d761f356aec"}
18:33:59.326 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e73a20f7-f1b8-45a3-a476-d29595c7d39e"}
18:33:59.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e73a20f7-f1b8-45a3-a476-d29595c7d39e"}
18:33:59.327 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89e23362-eadb-402e-904c-0d4b7490e33c"}
18:33:59.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"89e23362-eadb-402e-904c-0d4b7490e33c"}
18:34:01.325 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"586c1cc6-936d-4ac5-a985-091ace4bf355"}
18:34:01.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"586c1cc6-936d-4ac5-a985-091ace4bf355"}
18:34:01.325 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d48f534-301f-47e6-a628-6367c4589b85"}
18:34:01.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9d48f534-301f-47e6-a628-6367c4589b85"}
18:34:03.325 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a052df4-90f0-4861-8f3d-4d65916ca1fc"}
18:34:03.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3a052df4-90f0-4861-8f3d-4d65916ca1fc"}
18:34:03.325 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cba2a21c-55a0-4ea3-990b-fcd9ee743072"}
18:34:03.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cba2a21c-55a0-4ea3-990b-fcd9ee743072"}
18:34:05.325 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21a7a008-9553-49e4-b235-653628908377"}
18:34:05.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"21a7a008-9553-49e4-b235-653628908377"}
18:34:05.326 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8450fe8-29c2-46d4-b3dc-74e2f72df7cd"}
18:34:05.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f8450fe8-29c2-46d4-b3dc-74e2f72df7cd"}
18:34:07.325 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37a3c447-9eab-4f5c-8fe4-23556192fe0d"}
18:34:07.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"37a3c447-9eab-4f5c-8fe4-23556192fe0d"}
18:34:07.325 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67ad37b5-2b77-4367-83ec-71675e5650d8"}
18:34:07.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"67ad37b5-2b77-4367-83ec-71675e5650d8"}
18:34:09.324 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f00b5667-b90a-4ed2-8d0d-5ad8446af49c"}
18:34:09.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f00b5667-b90a-4ed2-8d0d-5ad8446af49c"}
18:34:09.325 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fea4bf94-4c37-4e88-8b38-af2ccde187b9"}
18:34:09.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fea4bf94-4c37-4e88-8b38-af2ccde187b9"}
18:34:11.323 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc7264dd-0912-4a0d-a5ff-94ccd9169383"}
18:34:11.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bc7264dd-0912-4a0d-a5ff-94ccd9169383"}
18:34:11.323 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7dc6d4b5-a374-4677-8df0-7f4653f2aa8f"}
18:34:11.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7dc6d4b5-a374-4677-8df0-7f4653f2aa8f"}
18:34:13.323 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2233e9db-fccc-4ca8-9243-151bd4ff7f24"}
18:34:13.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2233e9db-fccc-4ca8-9243-151bd4ff7f24"}
18:34:13.323 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff8e8e28-f55e-49cb-a5ad-af8a7d125418"}
18:34:13.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ff8e8e28-f55e-49cb-a5ad-af8a7d125418"}
18:34:15.322 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24b8f457-e18d-4d01-b2db-a11d6939f240"}
18:34:15.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"24b8f457-e18d-4d01-b2db-a11d6939f240"}
18:34:15.323 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df8f1aa3-a05b-4c80-b525-5d46576d73fa"}
18:34:15.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"df8f1aa3-a05b-4c80-b525-5d46576d73fa"}
18:34:17.321 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9faa497-0839-4519-9586-978b87620e26"}
18:34:17.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a9faa497-0839-4519-9586-978b87620e26"}
18:34:17.322 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1192850-ed17-4b2f-bd76-33ba1b9aa2f8"}
18:34:17.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e1192850-ed17-4b2f-bd76-33ba1b9aa2f8"}
18:34:19.321 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01068956-1650-4d1e-9b47-8ae66c4d5c65"}
18:34:19.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"01068956-1650-4d1e-9b47-8ae66c4d5c65"}
18:34:19.322 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45d49823-0363-4a7f-b6b9-3ab7915e7804"}
18:34:19.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"45d49823-0363-4a7f-b6b9-3ab7915e7804"}
18:34:21.320 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3aee7cd1-93e8-45e0-9086-863074cf60c7"}
18:34:21.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3aee7cd1-93e8-45e0-9086-863074cf60c7"}
18:34:21.321 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b15781f-101e-48c7-928d-d1cd1ee3630f"}
18:34:21.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b15781f-101e-48c7-928d-d1cd1ee3630f"}
18:34:23.323 02.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc57584a-f072-4c13-986c-e70d6a3c3165"}
18:34:23.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dc57584a-f072-4c13-986c-e70d6a3c3165"}
18:34:23.323 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf4f5da9-1848-4993-abec-515f5cc94467"}
18:34:23.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf4f5da9-1848-4993-abec-515f5cc94467"}
18:34:25.322 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97d2282c-bfeb-4220-8a90-bfd45a036411"}
18:34:25.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"97d2282c-bfeb-4220-8a90-bfd45a036411"}
18:34:25.323 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c0b838d-5555-46cb-903d-54b74dfeed05"}
18:34:25.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8c0b838d-5555-46cb-903d-54b74dfeed05"}
18:34:27.321 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a99d8c2a-0775-457b-a2a0-23ec8bf0cae6"}
18:34:27.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a99d8c2a-0775-457b-a2a0-23ec8bf0cae6"}
18:34:27.322 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b89e1ce7-ac52-4520-8ecf-268550e08f60"}
18:34:27.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b89e1ce7-ac52-4520-8ecf-268550e08f60"}
18:34:29.320 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce09dac6-8869-4755-a6aa-90cbe7968e9d"}
18:34:29.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ce09dac6-8869-4755-a6aa-90cbe7968e9d"}
18:34:29.322 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81b2239f-386f-411e-99d9-119db7bbd394"}
18:34:29.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"81b2239f-386f-411e-99d9-119db7bbd394"}
18:34:31.320 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32b70a83-4c3a-4869-bfb7-20d6751bd787"}
18:34:31.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"32b70a83-4c3a-4869-bfb7-20d6751bd787"}
18:34:31.321 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"832c1028-0b86-4cbb-8c20-1c673b1f95aa"}
18:34:31.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"832c1028-0b86-4cbb-8c20-1c673b1f95aa"}
18:34:33.320 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75842854-1c62-467e-8650-455c2f338258"}
18:34:33.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"75842854-1c62-467e-8650-455c2f338258"}
18:34:33.322 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14be8259-bc4e-4dba-bacb-6070ab0ce39d"}
18:34:33.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"14be8259-bc4e-4dba-bacb-6070ab0ce39d"}
18:34:35.320 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36a98e72-1f5c-4e7c-8c07-979e30c1a6cd"}
18:34:35.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"36a98e72-1f5c-4e7c-8c07-979e30c1a6cd"}
18:34:35.320 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af341826-33e2-452f-b855-792d253a79d5"}
18:34:35.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"af341826-33e2-452f-b855-792d253a79d5"}
18:34:37.320 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0811943b-565f-4c96-85dd-62ba36dcd168"}
18:34:37.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0811943b-565f-4c96-85dd-62ba36dcd168"}
18:34:37.321 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1555ed7-97ba-45f9-a55e-3176646f0127"}
18:34:37.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e1555ed7-97ba-45f9-a55e-3176646f0127"}
18:34:39.320 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46d37325-5cec-455e-a807-087af84d5913"}
18:34:39.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"46d37325-5cec-455e-a807-087af84d5913"}
18:34:39.321 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38353749-b777-4a70-abd8-271870070860"}
18:34:39.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"38353749-b777-4a70-abd8-271870070860"}
18:34:41.320 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d89e3b9f-7ec5-42e9-964e-c3cd458938a9"}
18:34:41.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d89e3b9f-7ec5-42e9-964e-c3cd458938a9"}
18:34:41.320 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ed043bb-4ebd-45d6-b08d-dd29968658f1"}
18:34:41.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ed043bb-4ebd-45d6-b08d-dd29968658f1"}
18:34:43.318 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb437231-8ed2-419d-abed-27520711c4b5"}
18:34:43.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cb437231-8ed2-419d-abed-27520711c4b5"}
18:34:43.318 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70888e72-d0bb-4531-a034-a2b9c8fb448d"}
18:34:43.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"70888e72-d0bb-4531-a034-a2b9c8fb448d"}
18:34:45.317 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"40545290-6727-486e-a043-c6fc34513a8f"}
18:34:45.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"40545290-6727-486e-a043-c6fc34513a8f"}
18:34:45.318 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5cbc31a-c057-462a-a07b-9666622aa3b2"}
18:34:45.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c5cbc31a-c057-462a-a07b-9666622aa3b2"}
18:34:47.317 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9bbb5f88-d5e4-4b48-b661-4e6f312c21ba"}
18:34:47.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9bbb5f88-d5e4-4b48-b661-4e6f312c21ba"}
18:34:47.317 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b0773fd-97a1-4587-9294-e490a601eaee"}
18:34:47.319 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9b0773fd-97a1-4587-9294-e490a601eaee"}
18:34:49.318 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f3ffd84-88ea-4a02-b5ee-7e1ee2e71e89"}
18:34:49.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1f3ffd84-88ea-4a02-b5ee-7e1ee2e71e89"}
18:34:49.319 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b252d0b-d416-494d-8278-15590e1646ac"}
18:34:49.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b252d0b-d416-494d-8278-15590e1646ac"}
18:34:51.317 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6cb345bd-b110-480e-b3bf-63b714d35158"}
18:34:51.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6cb345bd-b110-480e-b3bf-63b714d35158"}
18:34:51.318 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a9052d16-5683-41e4-89e3-c1c9079acdf8"}
18:34:51.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a9052d16-5683-41e4-89e3-c1c9079acdf8"}
18:34:53.317 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7bfa9b98-9298-4fc3-954c-dcb73fa032f2"}
18:34:53.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7bfa9b98-9298-4fc3-954c-dcb73fa032f2"}
18:34:53.317 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2534e1f7-9db4-4aad-ac4c-58ad2c6991e4"}
18:34:53.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2534e1f7-9db4-4aad-ac4c-58ad2c6991e4"}
18:34:55.315 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ec0f514-6a75-4f6b-8d7e-8501011a752b"}
18:34:55.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3ec0f514-6a75-4f6b-8d7e-8501011a752b"}
18:34:55.316 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48318c6c-4420-4ad0-988e-ec9923b11697"}
18:34:55.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"48318c6c-4420-4ad0-988e-ec9923b11697"}
18:34:57.315 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7b9b6cd-5e1a-4495-84cb-f7bd86aecf10"}
18:34:57.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b7b9b6cd-5e1a-4495-84cb-f7bd86aecf10"}
18:34:57.316 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"087e2a9b-e35c-4a6c-be9c-291d2bd2dd68"}
18:34:57.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"087e2a9b-e35c-4a6c-be9c-291d2bd2dd68"}
18:34:59.314 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"082129cc-28b3-4213-a329-a348d470c96e"}
18:34:59.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"082129cc-28b3-4213-a329-a348d470c96e"}
18:34:59.315 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"581a8e8f-fd67-44e2-94af-604547657f97"}
18:34:59.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"581a8e8f-fd67-44e2-94af-604547657f97"}
18:35:01.314 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b00fc7fd-a47d-40ab-b3e8-e46664231b92"}
18:35:01.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b00fc7fd-a47d-40ab-b3e8-e46664231b92"}
18:35:01.315 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86c0b476-b48b-4a04-80bf-21609f83f370"}
18:35:01.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"86c0b476-b48b-4a04-80bf-21609f83f370"}
18:35:03.313 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"789bba6d-9307-42ed-bae4-dab3ca4f8d28"}
18:35:03.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"789bba6d-9307-42ed-bae4-dab3ca4f8d28"}
18:35:03.314 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f8f7bb8-6f7d-48ea-8b31-8d633f0883b0"}
18:35:03.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5f8f7bb8-6f7d-48ea-8b31-8d633f0883b0"}
18:35:05.313 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc8ba9a6-207d-410a-9f97-4bdaebc8b27d"}
18:35:05.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bc8ba9a6-207d-410a-9f97-4bdaebc8b27d"}
18:35:05.313 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90406141-1f38-4c48-8ebe-9c457eb39379"}
18:35:05.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"90406141-1f38-4c48-8ebe-9c457eb39379"}
18:35:07.312 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19177023-bfdd-4e09-94e3-b892df1d6fba"}
18:35:07.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"19177023-bfdd-4e09-94e3-b892df1d6fba"}
18:35:07.312 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91fdad13-0716-4f3b-8f6f-afc981d47e93"}
18:35:07.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"91fdad13-0716-4f3b-8f6f-afc981d47e93"}
18:35:09.313 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2a7234a-3e68-44f5-abf4-80c657b4afaf"}
18:35:09.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f2a7234a-3e68-44f5-abf4-80c657b4afaf"}
18:35:09.313 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0aa978bc-99b2-4b3e-bd34-ae212246c0d1"}
18:35:09.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0aa978bc-99b2-4b3e-bd34-ae212246c0d1"}
18:35:11.312 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66317686-0e4e-402c-9dac-f27464a1cb69"}
18:35:11.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"66317686-0e4e-402c-9dac-f27464a1cb69"}
18:35:11.312 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09067f54-2cf0-401b-b6d0-a43ed065f235"}
18:35:11.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"09067f54-2cf0-401b-b6d0-a43ed065f235"}
18:35:13.311 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60981c42-81d6-4a39-bdf9-d6626a26c350"}
18:35:13.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"60981c42-81d6-4a39-bdf9-d6626a26c350"}
18:35:13.311 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9cabbfe3-46e6-44a7-b923-c35a44f8bdde"}
18:35:13.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9cabbfe3-46e6-44a7-b923-c35a44f8bdde"}
18:35:15.309 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"502fec07-7fb8-4382-9524-28335508e9c1"}
18:35:15.309 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"502fec07-7fb8-4382-9524-28335508e9c1"}
18:35:15.309 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0fdd063-5fbf-47fa-ac26-96d4201c018e"}
18:35:15.310 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d0fdd063-5fbf-47fa-ac26-96d4201c018e"}
18:35:17.308 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"156af338-23e8-4e97-b0a7-189aaf38cfaa"}
18:35:17.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"156af338-23e8-4e97-b0a7-189aaf38cfaa"}
18:35:17.308 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29479e06-1ea6-4184-90f4-742ae20908c8"}
18:35:17.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"29479e06-1ea6-4184-90f4-742ae20908c8"}
18:35:19.306 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea0b8117-46c1-4a35-9e26-4f2c141f36b7"}
18:35:19.306 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ea0b8117-46c1-4a35-9e26-4f2c141f36b7"}
18:35:19.306 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f923fab9-69f6-42fb-ae2e-6a649c0896c0"}
18:35:19.306 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f923fab9-69f6-42fb-ae2e-6a649c0896c0"}
18:35:21.305 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08082b47-4190-42af-9554-18c7e9826b4e"}
18:35:21.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"08082b47-4190-42af-9554-18c7e9826b4e"}
18:35:21.305 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7270ca1-f0f4-4e3a-8b6a-3afdfecafcce"}
18:35:21.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a7270ca1-f0f4-4e3a-8b6a-3afdfecafcce"}
18:35:23.305 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0dc3cb81-b33e-494f-9dc1-47f04e77911e"}
18:35:23.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0dc3cb81-b33e-494f-9dc1-47f04e77911e"}
18:35:23.305 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63fced6c-33ae-44e4-a910-0f91a377f9e5"}
18:35:23.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"63fced6c-33ae-44e4-a910-0f91a377f9e5"}
18:35:25.304 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f5b8e23-2c4d-4add-9521-c01bcfdd6630"}
18:35:25.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0f5b8e23-2c4d-4add-9521-c01bcfdd6630"}
18:35:25.305 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c758e53-a30d-45a1-8e2e-eed7095e8b1b"}
18:35:25.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c758e53-a30d-45a1-8e2e-eed7095e8b1b"}
18:35:27.303 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6d77d07-7f5e-45b1-b252-35edfed5b627"}
18:35:27.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e6d77d07-7f5e-45b1-b252-35edfed5b627"}
18:35:27.304 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37ba774f-40f6-4ba5-b07c-d1134e3212c3"}
18:35:27.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"37ba774f-40f6-4ba5-b07c-d1134e3212c3"}
18:35:29.303 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e30890b8-bd53-4b23-8852-55dd2b194474"}
18:35:29.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e30890b8-bd53-4b23-8852-55dd2b194474"}
18:35:29.304 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8ac17e4-3487-4432-b083-319f87815694"}
18:35:29.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8ac17e4-3487-4432-b083-319f87815694"}
18:35:31.302 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"905d8aa4-03f9-4031-b411-af58efce5313"}
18:35:31.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"905d8aa4-03f9-4031-b411-af58efce5313"}
18:35:31.302 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a52b3da-ba54-4980-b0ae-00fccbfb942e"}
18:35:31.303 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a52b3da-ba54-4980-b0ae-00fccbfb942e"}
18:35:33.302 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a39154ff-6288-4f0c-83cf-9e3b77ad148f"}
18:35:33.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a39154ff-6288-4f0c-83cf-9e3b77ad148f"}
18:35:33.302 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ee0321b-53f6-4b92-8df6-85ae69ab12bf"}
18:35:33.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ee0321b-53f6-4b92-8df6-85ae69ab12bf"}
18:35:35.302 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dfa10ec1-74aa-44c9-89dc-3b1c7adad568"}
18:35:35.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dfa10ec1-74aa-44c9-89dc-3b1c7adad568"}
18:35:35.302 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c657cb0b-5496-4694-914a-d4621b327f06"}
18:35:35.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c657cb0b-5496-4694-914a-d4621b327f06"}
18:35:37.301 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2566b712-7333-4e2c-84a3-dfa1277003f7"}
18:35:37.301 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2566b712-7333-4e2c-84a3-dfa1277003f7"}
18:35:37.302 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e860386-b578-4049-87bf-3aafa1692217"}
18:35:37.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e860386-b578-4049-87bf-3aafa1692217"}
18:35:39.300 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a58c444-ba49-4c42-ba4d-47344fbac4c4"}
18:35:39.301 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9a58c444-ba49-4c42-ba4d-47344fbac4c4"}
18:35:39.301 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb408fa9-9d15-454a-91c2-b450b3790953"}
18:35:39.301 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bb408fa9-9d15-454a-91c2-b450b3790953"}
18:35:41.299 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ddba46a-8b1b-4090-a35d-24df9777ce67"}
18:35:41.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4ddba46a-8b1b-4090-a35d-24df9777ce67"}
18:35:41.300 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44b026c2-52b1-4f01-92b8-2d019636a756"}
18:35:41.300 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"44b026c2-52b1-4f01-92b8-2d019636a756"}
18:35:43.299 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e1cc0237-49a0-413f-af54-a5a47f240e4d"}
18:35:43.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e1cc0237-49a0-413f-af54-a5a47f240e4d"}
18:35:43.300 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b42a4a3d-d9c4-49e6-8ce5-4db51f9f0dd7"}
18:35:43.300 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b42a4a3d-d9c4-49e6-8ce5-4db51f9f0dd7"}
18:35:45.299 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4bf0c1b-eb01-43e4-8386-36a09e9d6864"}
18:35:45.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e4bf0c1b-eb01-43e4-8386-36a09e9d6864"}
18:35:45.300 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97ceb93b-0637-4fcc-8eef-03a0a83dabbb"}
18:35:45.300 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"97ceb93b-0637-4fcc-8eef-03a0a83dabbb"}
18:35:47.299 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e2a9d98-bbc8-4aa7-ba99-6eefff547f2a"}
18:35:47.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3e2a9d98-bbc8-4aa7-ba99-6eefff547f2a"}
18:35:47.300 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3bc3fc73-08de-4dab-aaca-bd77e0a4ef3f"}
18:35:47.300 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3bc3fc73-08de-4dab-aaca-bd77e0a4ef3f"}
18:35:49.298 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8c4824aa-71e0-4b28-a49c-179608a52a9c"}
18:35:49.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8c4824aa-71e0-4b28-a49c-179608a52a9c"}
18:35:49.299 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e21b1a8-e57d-44f1-afaf-d70fb9e0c486"}
18:35:49.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e21b1a8-e57d-44f1-afaf-d70fb9e0c486"}
18:35:51.298 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc614755-3761-4764-891b-a370d58d4657"}
18:35:51.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fc614755-3761-4764-891b-a370d58d4657"}
18:35:51.299 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09ff6aae-4210-427a-aed0-7a1d2a07f410"}
18:35:51.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"09ff6aae-4210-427a-aed0-7a1d2a07f410"}
18:35:53.297 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca715a30-8a55-4d96-aad0-3fa425937c65"}
18:35:53.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ca715a30-8a55-4d96-aad0-3fa425937c65"}
18:35:53.298 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3c39c67-7ca5-4491-8a3f-ed81f4b4d181"}
18:35:53.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a3c39c67-7ca5-4491-8a3f-ed81f4b4d181"}
18:35:55.297 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"184b7593-9992-4ed7-8039-78c61660f227"}
18:35:55.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"184b7593-9992-4ed7-8039-78c61660f227"}
18:35:55.297 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d201198-08e4-4e90-a2cc-27eac867aa3a"}
18:35:55.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4d201198-08e4-4e90-a2cc-27eac867aa3a"}
18:35:57.296 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b583ea24-e910-4144-afd5-4078fc006ae0"}
18:35:57.296 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b583ea24-e910-4144-afd5-4078fc006ae0"}
18:35:57.296 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37979156-6f6a-495c-be06-1f9f931b6a79"}
18:35:57.296 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"37979156-6f6a-495c-be06-1f9f931b6a79"}
18:35:59.296 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81e54ace-1608-4523-b123-cc20727d5cd0"}
18:35:59.296 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"81e54ace-1608-4523-b123-cc20727d5cd0"}
18:35:59.296 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64e18905-b238-43b8-a637-c3dae0e15edb"}
18:35:59.296 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"64e18905-b238-43b8-a637-c3dae0e15edb"}
18:36:01.296 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6b2e78d-0303-44d5-8c9a-28da5ffbaaf1"}
18:36:01.296 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f6b2e78d-0303-44d5-8c9a-28da5ffbaaf1"}
18:36:01.296 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e93d70ac-3fd4-4503-893b-89c1b7a67269"}
18:36:01.296 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e93d70ac-3fd4-4503-893b-89c1b7a67269"}
18:36:03.295 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78a85ccb-474c-4244-b25e-4c70d3cb5d0a"}
18:36:03.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"78a85ccb-474c-4244-b25e-4c70d3cb5d0a"}
18:36:03.295 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d6204529-619f-4e51-8e4f-79f6939a027d"}
18:36:03.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d6204529-619f-4e51-8e4f-79f6939a027d"}
18:36:05.294 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0ced957-6580-422a-b120-6fce740ae0e2"}
18:36:05.294 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d0ced957-6580-422a-b120-6fce740ae0e2"}
18:36:05.295 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"392150c2-2363-43bf-b135-1c1941760a01"}
18:36:05.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"392150c2-2363-43bf-b135-1c1941760a01"}
18:36:07.294 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e3aefec-c5f5-433b-b2f9-4cbb82ec54e1"}
18:36:07.294 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5e3aefec-c5f5-433b-b2f9-4cbb82ec54e1"}
18:36:07.294 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e51d4169-e49a-4be3-94bc-f500b2b705c5"}
18:36:07.294 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e51d4169-e49a-4be3-94bc-f500b2b705c5"}
18:36:09.292 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90a91700-d40d-4b9b-afad-c89b15a4f67d"}
18:36:09.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"90a91700-d40d-4b9b-afad-c89b15a4f67d"}
18:36:09.293 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bff31b1e-4bdd-4823-a30b-0077719d1117"}
18:36:09.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bff31b1e-4bdd-4823-a30b-0077719d1117"}
18:36:11.291 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc45681b-edc2-4791-aa15-915772dabe34"}
18:36:11.292 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fc45681b-edc2-4791-aa15-915772dabe34"}
18:36:11.292 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50428a96-19bd-4ebb-9a2c-6f2995a94b56"}
18:36:11.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"50428a96-19bd-4ebb-9a2c-6f2995a94b56"}
18:36:13.291 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02743459-99eb-4593-81d2-d112700c3985"}
18:36:13.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"02743459-99eb-4593-81d2-d112700c3985"}
18:36:13.291 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba6ae084-aa7e-450d-a796-0726fbeff227"}
18:36:13.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba6ae084-aa7e-450d-a796-0726fbeff227"}
18:36:15.291 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2ed6893-c18f-4b0f-8423-33b1f3c7d76e"}
18:36:15.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a2ed6893-c18f-4b0f-8423-33b1f3c7d76e"}
18:36:15.291 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5279685b-90bf-410d-95ea-65270505ba9a"}
18:36:15.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5279685b-90bf-410d-95ea-65270505ba9a"}
18:36:17.291 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54ab5f5a-4a46-411e-8ddf-38b7867f6072"}
18:36:17.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"54ab5f5a-4a46-411e-8ddf-38b7867f6072"}
18:36:17.291 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59ba0ed8-8429-48f0-bd65-b1d27dc28e28"}
18:36:17.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"59ba0ed8-8429-48f0-bd65-b1d27dc28e28"}
18:36:19.290 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92d5b54e-dbe8-4293-a114-fd4d4fe71e03"}
18:36:19.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"92d5b54e-dbe8-4293-a114-fd4d4fe71e03"}
18:36:19.291 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b28c798-7449-409a-8b17-c88b1ada1322"}
18:36:19.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b28c798-7449-409a-8b17-c88b1ada1322"}
18:36:21.290 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad4f58c2-26ac-4194-ba29-7449079beadc"}
18:36:21.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ad4f58c2-26ac-4194-ba29-7449079beadc"}
18:36:21.290 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"720bff04-1da0-481f-bd77-4c1837701b26"}
18:36:21.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"720bff04-1da0-481f-bd77-4c1837701b26"}
18:36:23.288 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da11eeb9-6323-46cb-8c99-e5aaaf87ab5d"}
18:36:23.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"da11eeb9-6323-46cb-8c99-e5aaaf87ab5d"}
18:36:23.288 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c9ccf20-ac03-4f7b-8b5d-1ad04af25a02"}
18:36:23.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0c9ccf20-ac03-4f7b-8b5d-1ad04af25a02"}
18:36:25.287 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0b54762-2377-41f6-bdf7-082353d079f7"}
18:36:25.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c0b54762-2377-41f6-bdf7-082353d079f7"}
18:36:25.287 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af637707-ef0b-46f2-a58b-59f0e3d04f97"}
18:36:25.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"af637707-ef0b-46f2-a58b-59f0e3d04f97"}
18:36:27.287 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c5126ff-84a8-4f0c-90e9-86d17e63b40c"}
18:36:27.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0c5126ff-84a8-4f0c-90e9-86d17e63b40c"}
18:36:27.287 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03871c1a-34d3-4f22-a245-bc0e907b4433"}
18:36:27.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"03871c1a-34d3-4f22-a245-bc0e907b4433"}
18:36:29.287 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5465acd5-0445-41d7-bf5b-1117b70e2904"}
18:36:29.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5465acd5-0445-41d7-bf5b-1117b70e2904"}
18:36:29.287 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d5a00d7-e45a-4b6c-b4cd-73c570a87e7b"}
18:36:29.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5d5a00d7-e45a-4b6c-b4cd-73c570a87e7b"}
18:36:31.287 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f213ee39-ac4e-47d8-9c23-31f29e414274"}
18:36:31.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f213ee39-ac4e-47d8-9c23-31f29e414274"}
18:36:31.287 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6bc1460d-5aeb-460e-974a-8d908fd53e75"}
18:36:31.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6bc1460d-5aeb-460e-974a-8d908fd53e75"}
18:36:33.287 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0040a008-9333-498f-9371-73a0de902ac1"}
18:36:33.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0040a008-9333-498f-9371-73a0de902ac1"}
18:36:33.288 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"391a5c03-5d8a-488f-82cb-00e99e4f8534"}
18:36:33.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"391a5c03-5d8a-488f-82cb-00e99e4f8534"}
18:36:35.287 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a20b1fd2-73da-4bc3-93cb-52ddfeb98025"}
18:36:35.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a20b1fd2-73da-4bc3-93cb-52ddfeb98025"}
18:36:35.287 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3712561d-5960-412d-a278-90ab156aa12a"}
18:36:35.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3712561d-5960-412d-a278-90ab156aa12a"}
18:36:37.286 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60230b69-14f3-41f6-92a4-e6d496f8f253"}
18:36:37.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"60230b69-14f3-41f6-92a4-e6d496f8f253"}
18:36:37.286 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fefaa514-5aa4-4594-8b70-c1f6f875c6c8"}
18:36:37.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fefaa514-5aa4-4594-8b70-c1f6f875c6c8"}
18:36:39.286 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"075803ca-4356-4fb7-a359-a3d90caff638"}
18:36:39.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"075803ca-4356-4fb7-a359-a3d90caff638"}
18:36:39.287 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87532234-226c-4b57-abac-ab7d592a5adf"}
18:36:39.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"87532234-226c-4b57-abac-ab7d592a5adf"}
18:36:41.285 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee88a6d1-fab0-4061-b891-e593e067dfac"}
18:36:41.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ee88a6d1-fab0-4061-b891-e593e067dfac"}
18:36:41.286 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"563234bb-bcb4-426a-ba17-57a7299aa65e"}
18:36:41.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"563234bb-bcb4-426a-ba17-57a7299aa65e"}
18:36:43.284 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4aa5f434-4dc8-4e85-ac76-9c859c79bc2a"}
18:36:43.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4aa5f434-4dc8-4e85-ac76-9c859c79bc2a"}
18:36:43.284 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d409435-689a-416a-81aa-5056adf91d75"}
18:36:43.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7d409435-689a-416a-81aa-5056adf91d75"}
18:36:45.283 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74ffaa56-0a15-4e96-ae82-d9443066b4b5"}
18:36:45.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"74ffaa56-0a15-4e96-ae82-d9443066b4b5"}
18:36:45.283 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"802ac968-9498-49f3-a9d6-f871e74387fd"}
18:36:45.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"802ac968-9498-49f3-a9d6-f871e74387fd"}
18:36:47.282 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab072bba-ee37-48f6-9e9d-883f38b1c661"}
18:36:47.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ab072bba-ee37-48f6-9e9d-883f38b1c661"}
18:36:47.283 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"291c1542-0079-41f8-83a1-199bf02f40e7"}
18:36:47.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"291c1542-0079-41f8-83a1-199bf02f40e7"}
18:36:49.281 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98f92665-e3d3-4cdd-91a2-0d8719945c78"}
18:36:49.282 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"98f92665-e3d3-4cdd-91a2-0d8719945c78"}
18:36:49.282 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e104fd8-f0cb-48ea-9bcd-7297c712f30e"}
18:36:49.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2e104fd8-f0cb-48ea-9bcd-7297c712f30e"}
18:36:51.281 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d416cedc-bae2-4ff5-928b-6d145b9a1470"}
18:36:51.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d416cedc-bae2-4ff5-928b-6d145b9a1470"}
18:36:51.282 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20a4a889-d887-4a77-8d0a-8828063775cf"}
18:36:51.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"20a4a889-d887-4a77-8d0a-8828063775cf"}
18:36:53.280 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4f68587-fa57-4b69-96c6-fe0f861ef59c"}
18:36:53.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e4f68587-fa57-4b69-96c6-fe0f861ef59c"}
18:36:53.281 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aff332b0-958a-446e-b33a-4aa81b7c91be"}
18:36:53.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"aff332b0-958a-446e-b33a-4aa81b7c91be"}
18:36:55.279 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5aa95372-7d7f-471d-947d-eace49b6acbc"}
18:36:55.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5aa95372-7d7f-471d-947d-eace49b6acbc"}
18:36:55.280 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"775f196b-a231-40eb-9c10-f22bbd4b70e7"}
18:36:55.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"775f196b-a231-40eb-9c10-f22bbd4b70e7"}
18:36:57.278 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01b5a9a6-da2b-4ee4-b5af-c0acd9e4b0d6"}
18:36:57.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"01b5a9a6-da2b-4ee4-b5af-c0acd9e4b0d6"}
18:36:57.278 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a93f12e-670b-4efb-b5c2-e6c5b87d230c"}
18:36:57.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a93f12e-670b-4efb-b5c2-e6c5b87d230c"}
18:36:59.278 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bca81014-e71d-4728-9d7a-92eff35a380d"}
18:36:59.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bca81014-e71d-4728-9d7a-92eff35a380d"}
18:36:59.278 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98ad108c-53c4-4463-87f1-9c668f603956"}
18:36:59.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"98ad108c-53c4-4463-87f1-9c668f603956"}
18:37:01.278 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ca4a369-1026-48bb-b79f-145a7b6b5af8"}
18:37:01.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0ca4a369-1026-48bb-b79f-145a7b6b5af8"}
18:37:01.278 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"311e6923-b07f-4aee-ab0d-7a3b4dabda0b"}
18:37:01.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"311e6923-b07f-4aee-ab0d-7a3b4dabda0b"}
18:37:03.278 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4637ecb-2194-4947-8527-c447acab1c81"}
18:37:03.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c4637ecb-2194-4947-8527-c447acab1c81"}
18:37:03.278 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"734a544b-f834-40c8-bb0c-cac3be5ff0f6"}
18:37:03.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"734a544b-f834-40c8-bb0c-cac3be5ff0f6"}
18:37:05.277 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c43d4968-1ed0-42d3-b93f-11c067d9663a"}
18:37:05.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c43d4968-1ed0-42d3-b93f-11c067d9663a"}
18:37:05.277 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a1b376b-509a-449b-8f1c-1ff676a75a73"}
18:37:05.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2a1b376b-509a-449b-8f1c-1ff676a75a73"}
18:37:07.276 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4cfaf1b-0512-457d-87fc-d0822363648e"}
18:37:07.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a4cfaf1b-0512-457d-87fc-d0822363648e"}
18:37:07.276 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12b5b3bc-bdf7-4ccb-abc7-79ce92eb2d7c"}
18:37:07.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"12b5b3bc-bdf7-4ccb-abc7-79ce92eb2d7c"}
18:37:09.275 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b21c6946-7eb3-4fd1-8085-45a376eb222d"}
18:37:09.275 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b21c6946-7eb3-4fd1-8085-45a376eb222d"}
18:37:09.275 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9e48e30-0935-4b17-af0e-c9f7a0a9f6e3"}
18:37:09.275 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f9e48e30-0935-4b17-af0e-c9f7a0a9f6e3"}
18:37:11.274 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4bcbfab0-6f7f-4fb8-a281-0e464c8bfe28"}
18:37:11.274 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4bcbfab0-6f7f-4fb8-a281-0e464c8bfe28"}
18:37:11.275 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52013ac3-e447-4d31-b7ee-a4e06ccf4ce6"}
18:37:11.275 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"52013ac3-e447-4d31-b7ee-a4e06ccf4ce6"}
18:37:13.274 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"664e5ee5-27b4-454b-bdd7-e5c12600563a"}
18:37:13.274 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"664e5ee5-27b4-454b-bdd7-e5c12600563a"}
18:37:13.274 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fc6c85c-888e-43e7-a434-4d1f0027411e"}
18:37:13.274 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9fc6c85c-888e-43e7-a434-4d1f0027411e"}
18:37:15.273 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f597159a-40b0-402c-9c04-27f98966061c"}
18:37:15.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f597159a-40b0-402c-9c04-27f98966061c"}
18:37:15.273 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"532de0c0-6e15-425a-bed3-20668c53f8dc"}
18:37:15.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"532de0c0-6e15-425a-bed3-20668c53f8dc"}
18:37:17.273 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec5af500-d7dc-40fc-afd9-43afb998120d"}
18:37:17.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ec5af500-d7dc-40fc-afd9-43afb998120d"}
18:37:17.273 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a356f07e-63c2-4a44-a654-330f117080db"}
18:37:17.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a356f07e-63c2-4a44-a654-330f117080db"}
18:37:19.271 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"471742f4-62ae-4aca-b300-21622aaf1f55"}
18:37:19.271 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"471742f4-62ae-4aca-b300-21622aaf1f55"}
18:37:19.271 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"548068f2-0ba7-47f1-a3b1-65b879d42f72"}
18:37:19.271 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"548068f2-0ba7-47f1-a3b1-65b879d42f72"}
18:37:21.270 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9026cc40-297f-485a-a38d-0c908b80b778"}
18:37:21.270 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9026cc40-297f-485a-a38d-0c908b80b778"}
18:37:21.270 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81a6166e-0441-40f6-9197-c0f0b7542f37"}
18:37:21.270 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"81a6166e-0441-40f6-9197-c0f0b7542f37"}
18:37:23.269 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f33da509-15a8-4b90-9bcc-05046b8c7f12"}
18:37:23.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f33da509-15a8-4b90-9bcc-05046b8c7f12"}
18:37:23.269 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a6c94db-f8df-48fc-a4cf-62493d79f5da"}
18:37:23.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8a6c94db-f8df-48fc-a4cf-62493d79f5da"}
18:37:25.267 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3b7c0a4-72ad-4dd1-b5bc-3469df27cf36"}
18:37:25.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d3b7c0a4-72ad-4dd1-b5bc-3469df27cf36"}
18:37:25.267 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a45753c-2e7c-4518-b48b-c3608dd16860"}
18:37:25.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a45753c-2e7c-4518-b48b-c3608dd16860"}
18:37:27.267 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8d0b1c4-4ccc-4fde-91b9-cc6120e474fb"}
18:37:27.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f8d0b1c4-4ccc-4fde-91b9-cc6120e474fb"}
18:37:27.267 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c03f38d7-7a41-4a3e-9904-caf62f0b304e"}
18:37:27.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c03f38d7-7a41-4a3e-9904-caf62f0b304e"}
18:37:29.267 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"636e1bcd-089f-4797-b544-e8d860e79763"}
18:37:29.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"636e1bcd-089f-4797-b544-e8d860e79763"}
18:37:29.268 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87fb52e6-7b95-4903-b0d9-b4e4f6d9cd18"}
18:37:29.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"87fb52e6-7b95-4903-b0d9-b4e4f6d9cd18"}
18:37:31.266 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c1f4afbd-e864-48b8-92dd-538d05769662"}
18:37:31.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c1f4afbd-e864-48b8-92dd-538d05769662"}
18:37:31.266 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab2eede8-0a3f-4724-935d-05a66c5f2313"}
18:37:31.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ab2eede8-0a3f-4724-935d-05a66c5f2313"}
18:37:33.265 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1072064-6f2d-42b3-8dad-4f6947c919e6"}
18:37:33.266 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a1072064-6f2d-42b3-8dad-4f6947c919e6"}
18:37:33.266 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a9ecd07-843a-441f-b989-3e6953b0cc38"}
18:37:33.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4a9ecd07-843a-441f-b989-3e6953b0cc38"}
18:37:35.265 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74dfd381-ecaa-489c-8e79-0eaa3e3af4a1"}
18:37:35.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"74dfd381-ecaa-489c-8e79-0eaa3e3af4a1"}
18:37:35.265 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"093aef84-ed3b-4087-822f-3cf2aafbb0cf"}
18:37:35.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"093aef84-ed3b-4087-822f-3cf2aafbb0cf"}
18:37:37.265 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b0432f2-b875-4652-bd64-110bb1e28707"}
18:37:37.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3b0432f2-b875-4652-bd64-110bb1e28707"}
18:37:37.266 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15c4915e-eb9f-45a2-a696-78d30637322d"}
18:37:37.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"15c4915e-eb9f-45a2-a696-78d30637322d"}
18:37:39.265 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"20918287-f291-40ff-a6b4-01a2051edd56"}
18:37:39.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"20918287-f291-40ff-a6b4-01a2051edd56"}
18:37:39.265 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa78ff02-86a0-4258-80e8-7200595e1288"}
18:37:39.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa78ff02-86a0-4258-80e8-7200595e1288"}
18:37:41.264 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5b38688-9a4c-4df0-b5e2-fefcbbaccde0"}
18:37:41.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e5b38688-9a4c-4df0-b5e2-fefcbbaccde0"}
18:37:41.265 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7924660-02e2-411f-9251-d2adfaa0e84b"}
18:37:41.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b7924660-02e2-411f-9251-d2adfaa0e84b"}
18:37:43.264 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c86f07fa-8d9f-458e-9ee0-9d01b9e3e8f9"}
18:37:43.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c86f07fa-8d9f-458e-9ee0-9d01b9e3e8f9"}
18:37:43.264 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61210af6-87cf-413c-9f50-8e607fbe3514"}
18:37:43.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"61210af6-87cf-413c-9f50-8e607fbe3514"}
18:37:45.263 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b48c9c05-5a4f-4491-b4d1-a050edb733ab"}
18:37:45.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b48c9c05-5a4f-4491-b4d1-a050edb733ab"}
18:37:45.264 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a98ae90-f0fc-42f0-ad54-a840563addf9"}
18:37:45.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0a98ae90-f0fc-42f0-ad54-a840563addf9"}
18:37:47.263 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71a390e9-bc9d-4233-9fcc-a7fd8913dcdf"}
18:37:47.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"71a390e9-bc9d-4233-9fcc-a7fd8913dcdf"}
18:37:47.263 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2317bbd8-d75b-4b9b-b941-b18b24676c6a"}
18:37:47.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2317bbd8-d75b-4b9b-b941-b18b24676c6a"}
18:37:49.263 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9705495-e3db-42be-9b58-86b0b8d85896"}
18:37:49.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d9705495-e3db-42be-9b58-86b0b8d85896"}
18:37:49.264 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9560c998-e26a-4e88-a892-2779a73da251"}
18:37:49.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9560c998-e26a-4e88-a892-2779a73da251"}
18:37:51.262 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8daa2e8-9d64-4b0b-8898-34af60e2f8e8"}
18:37:51.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e8daa2e8-9d64-4b0b-8898-34af60e2f8e8"}
18:37:51.262 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"566fe034-d734-4c00-bbed-1e3676becedb"}
18:37:51.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"566fe034-d734-4c00-bbed-1e3676becedb"}
18:37:53.262 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f20c404-6e61-4f68-b8a5-32276e098e21"}
18:37:53.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1f20c404-6e61-4f68-b8a5-32276e098e21"}
18:37:53.262 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7cb27144-6d2c-4cad-8a2a-dd84d889cf7e"}
18:37:53.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7cb27144-6d2c-4cad-8a2a-dd84d889cf7e"}
18:37:55.262 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c892c3eb-96a1-42bf-91bd-d00f3742c9ee"}
18:37:55.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c892c3eb-96a1-42bf-91bd-d00f3742c9ee"}
18:37:55.262 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bfe2a9f4-0b7d-449f-a822-1c993b021f0f"}
18:37:55.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bfe2a9f4-0b7d-449f-a822-1c993b021f0f"}
18:37:57.260 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86c66b1d-734f-4579-aa97-e010ea6a99be"}
18:37:57.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"86c66b1d-734f-4579-aa97-e010ea6a99be"}
18:37:57.261 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0258cfb9-c452-4670-86cf-a62ea89a8121"}
18:37:57.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0258cfb9-c452-4670-86cf-a62ea89a8121"}
18:37:59.260 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f8b6793-264e-41e7-aac1-194d04f4f6f2"}
18:37:59.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5f8b6793-264e-41e7-aac1-194d04f4f6f2"}
18:37:59.261 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"095548a6-fcb6-4e07-8849-ebdb2f3eda7b"}
18:37:59.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"095548a6-fcb6-4e07-8849-ebdb2f3eda7b"}
18:38:01.259 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34df657c-5c9c-4174-a4f1-356e875520e3"}
18:38:01.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"34df657c-5c9c-4174-a4f1-356e875520e3"}
18:38:01.260 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c341d032-3c8b-44b1-bcc7-41eb823d1752"}
18:38:01.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c341d032-3c8b-44b1-bcc7-41eb823d1752"}
18:38:03.260 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a00625ee-f2ad-4f3d-8951-a66e98be0106"}
18:38:03.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a00625ee-f2ad-4f3d-8951-a66e98be0106"}
18:38:03.260 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"696bd890-f240-437c-8193-0f058c2c6031"}
18:38:03.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"696bd890-f240-437c-8193-0f058c2c6031"}
18:38:05.258 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3600ee7a-015f-4b81-820d-088bc7b8e642"}
18:38:05.259 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3600ee7a-015f-4b81-820d-088bc7b8e642"}
18:38:05.259 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bdd9731f-e6ab-451a-bff1-265ad4928a83"}
18:38:05.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bdd9731f-e6ab-451a-bff1-265ad4928a83"}
18:38:07.258 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd08bead-c0f4-459b-8fc7-d221614c940c"}
18:38:07.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cd08bead-c0f4-459b-8fc7-d221614c940c"}
18:38:07.258 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7fb5df3-7b48-41d4-be55-96e27a32f9e6"}
18:38:07.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b7fb5df3-7b48-41d4-be55-96e27a32f9e6"}
18:38:09.258 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1edc385-d05d-4634-a2d9-fe393ea471f0"}
18:38:09.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d1edc385-d05d-4634-a2d9-fe393ea471f0"}
18:38:09.258 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"646e0a57-14ad-4146-97cb-1c5a326ba091"}
18:38:09.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"646e0a57-14ad-4146-97cb-1c5a326ba091"}
18:38:11.257 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b293c273-940d-448c-ac1b-d70bec73ba9a"}
18:38:11.258 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b293c273-940d-448c-ac1b-d70bec73ba9a"}
18:38:11.258 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3e3baf0-4616-415f-b319-d2ebc27fa6eb"}
18:38:11.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e3e3baf0-4616-415f-b319-d2ebc27fa6eb"}
18:38:13.258 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e8bf78e-f9b3-4597-be26-499dee6f9cf0"}
18:38:13.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5e8bf78e-f9b3-4597-be26-499dee6f9cf0"}
18:38:13.259 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5185219-0616-4b7b-a2d3-cf9b94a29925"}
18:38:13.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5185219-0616-4b7b-a2d3-cf9b94a29925"}
18:38:15.257 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"526ab44f-9c73-4e6e-a948-e2faa49daa8e"}
18:38:15.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"526ab44f-9c73-4e6e-a948-e2faa49daa8e"}
18:38:15.257 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2525ded0-450f-4c45-9155-b0f9f4d9ff08"}
18:38:15.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2525ded0-450f-4c45-9155-b0f9f4d9ff08"}
18:38:17.256 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4301f402-d08f-4f54-a0db-77561197653a"}
18:38:17.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4301f402-d08f-4f54-a0db-77561197653a"}
18:38:17.256 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed5eddbc-ee77-40ea-ad07-f2d05e7df43c"}
18:38:17.257 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed5eddbc-ee77-40ea-ad07-f2d05e7df43c"}
18:38:19.256 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36dc93af-ad9c-41a2-ad3b-0ee57debcb72"}
18:38:19.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"36dc93af-ad9c-41a2-ad3b-0ee57debcb72"}
18:38:19.256 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af8a4806-a98f-4902-81b5-e0d17c417e0f"}
18:38:19.257 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"af8a4806-a98f-4902-81b5-e0d17c417e0f"}
18:38:21.256 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f46cd8c-638a-4f61-841b-e846505f8961"}
18:38:21.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5f46cd8c-638a-4f61-841b-e846505f8961"}
18:38:21.256 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c70a2262-2d62-4219-8ee6-b60a8362aa88"}
18:38:21.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c70a2262-2d62-4219-8ee6-b60a8362aa88"}
18:38:23.255 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ef0d28e-f531-4157-85da-46f66c8fc1bb"}
18:38:23.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3ef0d28e-f531-4157-85da-46f66c8fc1bb"}
18:38:23.255 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f06c6a24-676c-4f5a-b175-007037913d9f"}
18:38:23.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f06c6a24-676c-4f5a-b175-007037913d9f"}
18:38:25.254 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8bb7f36d-845e-4f3a-ae05-85e1b8e8a55b"}
18:38:25.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8bb7f36d-845e-4f3a-ae05-85e1b8e8a55b"}
18:38:25.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cca8f487-c8fc-4b8e-91ca-950fff953d5d"}
18:38:25.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cca8f487-c8fc-4b8e-91ca-950fff953d5d"}
18:38:27.254 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f77b0144-5b4a-427e-b66a-46473c9ae25a"}
18:38:27.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f77b0144-5b4a-427e-b66a-46473c9ae25a"}
18:38:27.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22e044aa-76cc-484e-b665-c4b228cd0d04"}
18:38:27.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"22e044aa-76cc-484e-b665-c4b228cd0d04"}
18:38:29.253 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e16a135-ac76-4a74-9bdf-e0a978ad37a8"}
18:38:29.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6e16a135-ac76-4a74-9bdf-e0a978ad37a8"}
18:38:29.253 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2e4c46c-1f88-4368-9699-29669ecdac8a"}
18:38:29.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b2e4c46c-1f88-4368-9699-29669ecdac8a"}
18:38:31.252 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e56806d0-b5ff-4a08-8dd0-355285884227"}
18:38:31.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e56806d0-b5ff-4a08-8dd0-355285884227"}
18:38:31.252 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dec21ede-1dab-4025-88bb-7b579bb90a0d"}
18:38:31.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dec21ede-1dab-4025-88bb-7b579bb90a0d"}
18:38:33.251 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39d9449e-9cae-4cbd-9a90-643f38a5fb5d"}
18:38:33.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"39d9449e-9cae-4cbd-9a90-643f38a5fb5d"}
18:38:33.251 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"543e5754-79a4-4013-8ccf-4cbbfc85f84d"}
18:38:33.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"543e5754-79a4-4013-8ccf-4cbbfc85f84d"}
18:38:35.251 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24e0ca1f-873e-4ceb-90f8-fdf8c92dd873"}
18:38:35.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"24e0ca1f-873e-4ceb-90f8-fdf8c92dd873"}
18:38:35.251 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"106bee78-948f-4405-afd4-f950c5494cd8"}
18:38:35.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"106bee78-948f-4405-afd4-f950c5494cd8"}
18:38:37.251 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e493341-6eb9-4612-af46-1686ab00e3a7"}
18:38:37.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6e493341-6eb9-4612-af46-1686ab00e3a7"}
18:38:37.252 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2838908-f818-4e31-82a2-ca9f7b5c3607"}
18:38:37.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c2838908-f818-4e31-82a2-ca9f7b5c3607"}
18:38:39.250 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc0a3b6d-6963-43e7-9868-0e64f0bba782"}
18:38:39.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dc0a3b6d-6963-43e7-9868-0e64f0bba782"}
18:38:39.250 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"439209ea-40eb-49d5-b38e-d7d7ea866ae3"}
18:38:39.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"439209ea-40eb-49d5-b38e-d7d7ea866ae3"}
18:38:41.249 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03f9b0e1-1c86-4bfa-8f22-4682342d03b1"}
18:38:41.249 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"03f9b0e1-1c86-4bfa-8f22-4682342d03b1"}
18:38:41.250 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab7ed0ce-00f8-416f-95ac-5e7afdc8e5b9"}
18:38:41.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ab7ed0ce-00f8-416f-95ac-5e7afdc8e5b9"}
18:38:43.249 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"108d5521-a3b4-477b-b260-c645306685a8"}
18:38:43.249 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"108d5521-a3b4-477b-b260-c645306685a8"}
18:38:43.249 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2fbb67b8-4a29-499e-9cb0-a53201a9ca78"}
18:38:43.249 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2fbb67b8-4a29-499e-9cb0-a53201a9ca78"}
18:38:45.248 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10e6074a-f315-47ea-a828-a01592e8f7c4"}
18:38:45.248 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"10e6074a-f315-47ea-a828-a01592e8f7c4"}
18:38:45.248 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"585b6db8-9524-4fd1-8331-49ce84c3bc4d"}
18:38:45.248 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"585b6db8-9524-4fd1-8331-49ce84c3bc4d"}
18:38:47.247 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"663b3547-f6a8-4898-9a5b-175d128fc434"}
18:38:47.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"663b3547-f6a8-4898-9a5b-175d128fc434"}
18:38:47.247 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71d3c64e-0fff-4861-9e55-55a0290f5944"}
18:38:47.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"71d3c64e-0fff-4861-9e55-55a0290f5944"}
18:38:49.245 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db756129-ffed-469d-b220-746be8f823ca"}
18:38:49.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"db756129-ffed-469d-b220-746be8f823ca"}
18:38:49.245 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa723c9a-937d-4c95-8295-f6d35ef20f7f"}
18:38:49.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa723c9a-937d-4c95-8295-f6d35ef20f7f"}
18:38:51.244 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d28b81a4-c7dd-4ad1-abb5-7146b3009af5"}
18:38:51.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d28b81a4-c7dd-4ad1-abb5-7146b3009af5"}
18:38:51.244 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"724ebc6f-0b49-4127-960a-4ebe1bb358bf"}
18:38:51.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"724ebc6f-0b49-4127-960a-4ebe1bb358bf"}
18:38:53.243 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc969cdd-cacb-47fa-88fc-c2925962cbf5"}
18:38:53.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cc969cdd-cacb-47fa-88fc-c2925962cbf5"}
18:38:53.244 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b366185-7f22-4581-afb0-d4f066f5226e"}
18:38:53.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b366185-7f22-4581-afb0-d4f066f5226e"}
18:38:55.244 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce738afe-0e56-43e6-b3f4-515d14f25c80"}
18:38:55.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ce738afe-0e56-43e6-b3f4-515d14f25c80"}
18:38:55.245 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2038ca30-a154-493f-baa4-50e7daef9242"}
18:38:55.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2038ca30-a154-493f-baa4-50e7daef9242"}
18:38:57.243 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0160cb4-19ba-4089-a46c-bdcd80424789"}
18:38:57.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e0160cb4-19ba-4089-a46c-bdcd80424789"}
18:38:57.243 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c925f126-aa01-4c18-803b-580a604b42a4"}
18:38:57.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c925f126-aa01-4c18-803b-580a604b42a4"}
18:38:59.242 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7266347-9edc-4912-88fe-e15943650f92"}
18:38:59.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c7266347-9edc-4912-88fe-e15943650f92"}
18:38:59.242 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"763214c9-1a99-4115-be3e-c3337abff7fc"}
18:38:59.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"763214c9-1a99-4115-be3e-c3337abff7fc"}
18:39:01.241 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81f4d92a-2898-4a3c-bece-d6fe1e8e5e73"}
18:39:01.242 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"81f4d92a-2898-4a3c-bece-d6fe1e8e5e73"}
18:39:01.242 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cee9c470-56f8-4226-8556-bfa2d676d1eb"}
18:39:01.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cee9c470-56f8-4226-8556-bfa2d676d1eb"}
18:39:03.241 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c1995af2-0d11-41da-81a4-532ad023902c"}
18:39:03.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c1995af2-0d11-41da-81a4-532ad023902c"}
18:39:03.241 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e9f6d0b-33b4-42b5-9d2b-a995c65fd6d7"}
18:39:03.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e9f6d0b-33b4-42b5-9d2b-a995c65fd6d7"}
18:39:05.240 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92eed95d-fe21-48e6-97b6-0871934d6ea3"}
18:39:05.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"92eed95d-fe21-48e6-97b6-0871934d6ea3"}
18:39:05.240 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f91407b1-231e-495a-8af9-02fd42fbb8d1"}
18:39:05.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f91407b1-231e-495a-8af9-02fd42fbb8d1"}
18:39:07.239 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4cb76525-a201-47f6-92a1-81e3d2c9e43c"}
18:39:07.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4cb76525-a201-47f6-92a1-81e3d2c9e43c"}
18:39:07.239 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05e3e0f5-e09f-4820-b35b-d4af40a4bc52"}
18:39:07.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"05e3e0f5-e09f-4820-b35b-d4af40a4bc52"}
18:39:09.238 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e20635d-9f23-4bbf-aef1-542c5fff0259"}
18:39:09.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6e20635d-9f23-4bbf-aef1-542c5fff0259"}
18:39:09.238 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d6df6c1-9d5b-43e9-8388-e3d36c7d084d"}
18:39:09.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6d6df6c1-9d5b-43e9-8388-e3d36c7d084d"}
18:39:11.237 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1dc87a66-2da3-4485-847d-c0eb2a64a85c"}
18:39:11.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1dc87a66-2da3-4485-847d-c0eb2a64a85c"}
18:39:11.237 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d6a1a717-dbc2-4973-95f7-09153e3c7151"}
18:39:11.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d6a1a717-dbc2-4973-95f7-09153e3c7151"}
18:39:13.236 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37e4ec37-bd09-4a93-9472-94ca3009f599"}
18:39:13.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"37e4ec37-bd09-4a93-9472-94ca3009f599"}
18:39:13.236 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60b3c866-13fb-45cd-9e6b-691863f65168"}
18:39:13.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"60b3c866-13fb-45cd-9e6b-691863f65168"}
18:39:15.235 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f09d67af-0c04-4112-b102-4d4025180d3c"}
18:39:15.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f09d67af-0c04-4112-b102-4d4025180d3c"}
18:39:15.235 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"153561eb-56e6-4253-bb9f-2ac24cfa7c1b"}
18:39:15.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"153561eb-56e6-4253-bb9f-2ac24cfa7c1b"}
18:39:17.234 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d5acca79-3c20-44da-87aa-4e444bd6f10f"}
18:39:17.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d5acca79-3c20-44da-87aa-4e444bd6f10f"}
18:39:17.234 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3d66ca5-85ac-426e-a5e7-c338a8d2b2a8"}
18:39:17.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e3d66ca5-85ac-426e-a5e7-c338a8d2b2a8"}
18:39:19.234 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bda02d74-737a-4582-889d-da9cfe905c04"}
18:39:19.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bda02d74-737a-4582-889d-da9cfe905c04"}
18:39:19.234 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4089d2d6-a459-4843-86f5-bec032ba532f"}
18:39:19.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4089d2d6-a459-4843-86f5-bec032ba532f"}
18:39:21.233 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3670fe5b-4471-4d1d-8efa-d4624c144de4"}
18:39:21.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3670fe5b-4471-4d1d-8efa-d4624c144de4"}
18:39:21.234 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ecc60d37-b413-474d-bfa0-3e91258950e3"}
18:39:21.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ecc60d37-b413-474d-bfa0-3e91258950e3"}
18:39:23.234 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf35c4f4-d245-46ae-878c-261bb1c46585"}
18:39:23.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cf35c4f4-d245-46ae-878c-261bb1c46585"}
18:39:23.234 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7eceb857-ecbe-44e7-a8ae-60dcdad248b1"}
18:39:23.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7eceb857-ecbe-44e7-a8ae-60dcdad248b1"}
18:39:25.233 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c918a4d2-fd07-439b-b438-e5f6bc38f3a2"}
18:39:25.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c918a4d2-fd07-439b-b438-e5f6bc38f3a2"}
18:39:25.233 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8fae689-17ba-4b75-ae79-0936b93333b7"}
18:39:25.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f8fae689-17ba-4b75-ae79-0936b93333b7"}
18:39:27.232 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"522f6950-9ce3-4918-a889-4e5c62ae2d43"}
18:39:27.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"522f6950-9ce3-4918-a889-4e5c62ae2d43"}
18:39:27.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58e01146-d8a2-46ed-b829-ce07de0d0f75"}
18:39:27.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"58e01146-d8a2-46ed-b829-ce07de0d0f75"}
18:39:29.232 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"215e3033-d97e-4d45-9561-04e3114bcfbd"}
18:39:29.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"215e3033-d97e-4d45-9561-04e3114bcfbd"}
18:39:29.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3132280-a2cd-4e11-9904-6040a5caa095"}
18:39:29.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d3132280-a2cd-4e11-9904-6040a5caa095"}
18:39:31.232 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01825041-394f-432c-9cdf-8d5369612c65"}
18:39:31.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"01825041-394f-432c-9cdf-8d5369612c65"}
18:39:31.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3f07fe3-b4cc-4947-95a7-cc0871d77c09"}
18:39:31.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e3f07fe3-b4cc-4947-95a7-cc0871d77c09"}
18:39:33.230 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6262438-8a27-4c72-9ce2-8e9b2ba266ea"}
18:39:33.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f6262438-8a27-4c72-9ce2-8e9b2ba266ea"}
18:39:33.230 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20c02db5-c7f9-4888-a882-aadcc0b3063a"}
18:39:33.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"20c02db5-c7f9-4888-a882-aadcc0b3063a"}
18:39:35.228 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e20ba669-51fb-4cc1-815b-3bb8f67cdb8e"}
18:39:35.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e20ba669-51fb-4cc1-815b-3bb8f67cdb8e"}
18:39:35.228 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60e41d90-51c1-4046-bcec-2ce5c28e29ec"}
18:39:35.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"60e41d90-51c1-4046-bcec-2ce5c28e29ec"}
18:39:37.227 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"250c0317-793a-4873-9533-d3a78266e4a1"}
18:39:37.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"250c0317-793a-4873-9533-d3a78266e4a1"}
18:39:37.227 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a5f96cf-7184-488d-8076-1d91506b4901"}
18:39:37.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0a5f96cf-7184-488d-8076-1d91506b4901"}
18:39:39.227 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac0cb13a-bbc6-4c35-a7ba-cd0cfbae44ad"}
18:39:39.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ac0cb13a-bbc6-4c35-a7ba-cd0cfbae44ad"}
18:39:39.227 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47b4d59e-d0bc-4f70-8f6b-61f0c40bb0b4"}
18:39:39.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"47b4d59e-d0bc-4f70-8f6b-61f0c40bb0b4"}
18:39:41.227 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a35fb70b-824f-4341-9bb5-c9170156be88"}
18:39:41.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a35fb70b-824f-4341-9bb5-c9170156be88"}
18:39:41.227 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50ca47fb-116f-4d2d-9eb7-92641dc8cd81"}
18:39:41.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"50ca47fb-116f-4d2d-9eb7-92641dc8cd81"}
18:39:43.226 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04b3de23-6287-4fa1-8ec2-e132f92081c9"}
18:39:43.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"04b3de23-6287-4fa1-8ec2-e132f92081c9"}
18:39:43.227 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"075e7e6e-522a-4b1c-a197-24bb9a06aa87"}
18:39:43.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"075e7e6e-522a-4b1c-a197-24bb9a06aa87"}
18:39:45.227 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0462b6a-2368-4dc4-9fd7-18d144bec5ab"}
18:39:45.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c0462b6a-2368-4dc4-9fd7-18d144bec5ab"}
18:39:45.228 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d24f6490-2787-4239-b35b-d27ba6507ed1"}
18:39:45.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d24f6490-2787-4239-b35b-d27ba6507ed1"}
18:39:47.227 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d85b8d2a-3bbd-4a07-b90f-7ba0e33e30df"}
18:39:47.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d85b8d2a-3bbd-4a07-b90f-7ba0e33e30df"}
18:39:47.227 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb9efa0a-572d-4399-9693-c0896ac28dcf"}
18:39:47.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bb9efa0a-572d-4399-9693-c0896ac28dcf"}
18:39:49.226 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49b22483-9f03-45f8-b895-738207d758b5"}
18:39:49.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"49b22483-9f03-45f8-b895-738207d758b5"}
18:39:49.227 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0965a4ad-d6a0-4cfc-9099-0ce7e4745d27"}
18:39:49.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0965a4ad-d6a0-4cfc-9099-0ce7e4745d27"}
18:39:51.226 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8948e941-4958-4260-98ca-739da500305c"}
18:39:51.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8948e941-4958-4260-98ca-739da500305c"}
18:39:51.226 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f006d920-b7cb-4ab2-9f4f-379505c54ef4"}
18:39:51.228 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f006d920-b7cb-4ab2-9f4f-379505c54ef4"}
18:39:53.227 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"173efe33-7976-4590-8d19-bb21dc39f2dc"}
18:39:53.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"173efe33-7976-4590-8d19-bb21dc39f2dc"}
18:39:53.227 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"623eebe3-5b31-44ce-8d66-2f8ed21183fb"}
18:39:53.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"623eebe3-5b31-44ce-8d66-2f8ed21183fb"}
18:39:55.226 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aecdd536-8a57-4726-8040-ea1db5233222"}
18:39:55.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aecdd536-8a57-4726-8040-ea1db5233222"}
18:39:55.227 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca4413b9-64b4-4097-846d-aa5f70428c61"}
18:39:55.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ca4413b9-64b4-4097-846d-aa5f70428c61"}
18:39:57.226 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba23e4b0-2108-48dd-b529-f51d636a3318"}
18:39:57.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ba23e4b0-2108-48dd-b529-f51d636a3318"}
18:39:57.227 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8192bb3f-84ad-4497-ada3-69c23fb26671"}
18:39:57.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8192bb3f-84ad-4497-ada3-69c23fb26671"}
18:39:59.226 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26459b41-6545-49a4-b2c0-c89994cd64b0"}
18:39:59.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"26459b41-6545-49a4-b2c0-c89994cd64b0"}
18:39:59.226 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50911860-5f5a-4827-acc9-430af54088bd"}
18:39:59.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"50911860-5f5a-4827-acc9-430af54088bd"}
18:40:01.226 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c24f9d8-52f0-4788-9a3c-d117b3c64b85"}
18:40:01.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0c24f9d8-52f0-4788-9a3c-d117b3c64b85"}
18:40:01.226 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c46002bd-f4ee-404c-9d4c-0526a28bc6bc"}
18:40:01.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c46002bd-f4ee-404c-9d4c-0526a28bc6bc"}
18:40:03.225 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2638c1d6-09b7-46a9-a9a6-8883118a4218"}
18:40:03.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2638c1d6-09b7-46a9-a9a6-8883118a4218"}
18:40:03.226 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45a8b0ca-a0e7-44de-b759-cfe672c71772"}
18:40:03.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"45a8b0ca-a0e7-44de-b759-cfe672c71772"}
18:40:05.225 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69876268-b641-4c3b-85d7-ceefbd2784f2"}
18:40:05.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"69876268-b641-4c3b-85d7-ceefbd2784f2"}
18:40:05.225 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73852142-68bd-43eb-8054-b1cefc5451e4"}
18:40:05.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"73852142-68bd-43eb-8054-b1cefc5451e4"}
18:40:07.226 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"350233fb-dd25-4260-ad20-122c10b79f02"}
18:40:07.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"350233fb-dd25-4260-ad20-122c10b79f02"}
18:40:07.227 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"867fe2d1-477f-4dcb-a90b-a14abe4c0add"}
18:40:07.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"867fe2d1-477f-4dcb-a90b-a14abe4c0add"}
18:40:09.226 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e1269cd-32dd-4857-9545-824d50be307a"}
18:40:09.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2e1269cd-32dd-4857-9545-824d50be307a"}
18:40:09.226 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"adf89ab9-47c6-4ce9-86c4-c357c4cfd08f"}
18:40:09.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"adf89ab9-47c6-4ce9-86c4-c357c4cfd08f"}
18:40:11.226 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54d44f54-6846-46f1-b060-3f03663de900"}
18:40:11.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"54d44f54-6846-46f1-b060-3f03663de900"}
18:40:11.226 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e934b8fb-8eeb-48cd-b235-2dc582a22e0c"}
18:40:11.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e934b8fb-8eeb-48cd-b235-2dc582a22e0c"}
18:40:13.226 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77aa99aa-4a91-4523-8253-94437e6cbdd4"}
18:40:13.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"77aa99aa-4a91-4523-8253-94437e6cbdd4"}
18:40:13.226 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"db0dd7b8-a8b6-41e1-ba98-3fada698b25d"}
18:40:13.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"db0dd7b8-a8b6-41e1-ba98-3fada698b25d"}
18:40:15.225 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa8005e6-cc2b-4f2b-b2c6-e28c0e1ef0ad"}
18:40:15.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fa8005e6-cc2b-4f2b-b2c6-e28c0e1ef0ad"}
18:40:15.225 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5dcff05a-b44a-4963-95c8-e1f38085d40e"}
18:40:15.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5dcff05a-b44a-4963-95c8-e1f38085d40e"}
18:40:17.225 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93eee26c-e43e-48eb-9f7a-0fa35cdac866"}
18:40:17.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"93eee26c-e43e-48eb-9f7a-0fa35cdac866"}
18:40:17.225 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7110e0d2-7d92-43df-b133-be9f86247a04"}
18:40:17.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7110e0d2-7d92-43df-b133-be9f86247a04"}
18:40:19.224 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"181e6fd7-7a81-4e01-874f-569803e2c5ca"}
18:40:19.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"181e6fd7-7a81-4e01-874f-569803e2c5ca"}
18:40:19.224 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dca6586c-e831-43b5-941e-5a85e6419fa2"}
18:40:19.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dca6586c-e831-43b5-941e-5a85e6419fa2"}
18:40:21.223 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81e064bf-92b1-4169-a618-92917f10e5be"}
18:40:21.223 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"81e064bf-92b1-4169-a618-92917f10e5be"}
18:40:21.224 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45ded0cb-9d4a-422a-99a6-562674582fcb"}
18:40:21.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"45ded0cb-9d4a-422a-99a6-562674582fcb"}
18:40:23.223 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05be7441-75a3-420d-92b9-7fd5f5c783c2"}
18:40:23.223 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"05be7441-75a3-420d-92b9-7fd5f5c783c2"}
18:40:23.223 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aeb0af09-57a1-470f-9e37-fbc411ec2b4c"}
18:40:23.223 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"aeb0af09-57a1-470f-9e37-fbc411ec2b4c"}
18:40:25.222 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c855dcbb-9254-4c6f-8497-e419ee5cf10a"}
18:40:25.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c855dcbb-9254-4c6f-8497-e419ee5cf10a"}
18:40:25.222 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7160713a-6a75-495e-9c2c-9a02f241a0d6"}
18:40:25.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7160713a-6a75-495e-9c2c-9a02f241a0d6"}
18:40:27.222 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7bd9a9a4-3e50-4d0f-afcb-9593fefb569a"}
18:40:27.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7bd9a9a4-3e50-4d0f-afcb-9593fefb569a"}
18:40:27.223 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43731474-30db-44db-99be-98dd097906ef"}
18:40:27.223 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"43731474-30db-44db-99be-98dd097906ef"}
18:40:29.221 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57e7082d-9a93-4fa7-af1f-959580772f07"}
18:40:29.221 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"57e7082d-9a93-4fa7-af1f-959580772f07"}
18:40:29.221 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c1007af-9e84-458a-8bf7-7954304ef7ad"}
18:40:29.221 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5c1007af-9e84-458a-8bf7-7954304ef7ad"}
18:40:31.221 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"917046f9-8579-4166-8b28-9b9823fee3db"}
18:40:31.222 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"917046f9-8579-4166-8b28-9b9823fee3db"}
18:40:31.222 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"169b3f12-b12c-4297-8d45-9cb8c35bfe1b"}
18:40:31.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"169b3f12-b12c-4297-8d45-9cb8c35bfe1b"}
18:40:33.220 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e95edc24-b608-42b1-9393-0cb637c254fc"}
18:40:33.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e95edc24-b608-42b1-9393-0cb637c254fc"}
18:40:33.220 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb23b870-e24a-4bb2-a3b3-215d7bc5ef73"}
18:40:33.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb23b870-e24a-4bb2-a3b3-215d7bc5ef73"}
18:40:35.219 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cfc144f0-3ec1-4ba2-9e9a-52ed7198bb6e"}
18:40:35.220 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cfc144f0-3ec1-4ba2-9e9a-52ed7198bb6e"}
18:40:35.220 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6e5fe10-2981-4b32-88da-7ca95eb0238e"}
18:40:35.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e6e5fe10-2981-4b32-88da-7ca95eb0238e"}
18:40:37.218 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b501bdb1-4ddc-46be-aa63-9f08127a9017"}
18:40:37.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b501bdb1-4ddc-46be-aa63-9f08127a9017"}
18:40:37.218 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37569f7d-b3d8-4555-9914-06b2b5a57ed7"}
18:40:37.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"37569f7d-b3d8-4555-9914-06b2b5a57ed7"}
18:40:39.218 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de7c8afd-9d59-4f1f-8681-f526728e78b0"}
18:40:39.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"de7c8afd-9d59-4f1f-8681-f526728e78b0"}
18:40:39.218 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b28da9d8-cd6d-4467-aadf-d25456bcc9b1"}
18:40:39.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b28da9d8-cd6d-4467-aadf-d25456bcc9b1"}
18:40:41.217 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8ee8be6-ea80-4d34-8116-66b8c10bc3f5"}
18:40:41.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a8ee8be6-ea80-4d34-8116-66b8c10bc3f5"}
18:40:41.217 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2fa334f9-89fd-439a-bc41-313f7cf6be84"}
18:40:41.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2fa334f9-89fd-439a-bc41-313f7cf6be84"}
18:40:43.217 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"06ad5ffc-54d6-438b-9219-de371758ba58"}
18:40:43.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"06ad5ffc-54d6-438b-9219-de371758ba58"}
18:40:43.218 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"679599f6-eeb8-4124-945c-3fe0d831fe82"}
18:40:43.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"679599f6-eeb8-4124-945c-3fe0d831fe82"}
18:40:45.218 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9dbe9b81-82ca-4192-8e12-8ba48df5281c"}
18:40:45.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9dbe9b81-82ca-4192-8e12-8ba48df5281c"}
18:40:45.218 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93d0ca56-7bc4-413f-9f1c-7b7c696e17e0"}
18:40:45.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"93d0ca56-7bc4-413f-9f1c-7b7c696e17e0"}
18:40:47.218 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c996616-365b-44c3-8097-2f4ee5bf80fe"}
18:40:47.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2c996616-365b-44c3-8097-2f4ee5bf80fe"}
18:40:47.218 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea745794-0ba2-448d-a42f-f60436d1e2dd"}
18:40:47.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ea745794-0ba2-448d-a42f-f60436d1e2dd"}
18:40:49.217 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0129df6-46b1-4740-bc14-9b9fea55805b"}
18:40:49.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e0129df6-46b1-4740-bc14-9b9fea55805b"}
18:40:49.218 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ab951c4-be9a-4384-b74e-921e401acad7"}
18:40:49.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3ab951c4-be9a-4384-b74e-921e401acad7"}
18:40:51.216 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd517d82-6cea-42bd-96fe-5cc3f19e0e2c"}
18:40:51.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cd517d82-6cea-42bd-96fe-5cc3f19e0e2c"}
18:40:51.216 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"118c979b-ed0b-4487-8af1-946d6978d959"}
18:40:51.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"118c979b-ed0b-4487-8af1-946d6978d959"}
18:40:53.215 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f7835e7-1f1e-4aaa-a3a5-613b88d070a6"}
18:40:53.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6f7835e7-1f1e-4aaa-a3a5-613b88d070a6"}
18:40:53.215 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51dfbadf-d143-4efa-b1e7-8e4a7a90dab6"}
18:40:53.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"51dfbadf-d143-4efa-b1e7-8e4a7a90dab6"}
18:40:55.215 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d68c858-44f7-4756-82f8-92bd2e1d7891"}
18:40:55.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0d68c858-44f7-4756-82f8-92bd2e1d7891"}
18:40:55.215 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8dc4f31-b318-495f-9d3f-addddce8b246"}
18:40:55.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f8dc4f31-b318-495f-9d3f-addddce8b246"}
18:40:57.213 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e490f256-ca1c-4bff-adcc-9c199f26bc8e"}
18:40:57.214 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e490f256-ca1c-4bff-adcc-9c199f26bc8e"}
18:40:57.214 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67527211-f032-4a38-bf3f-98075e411e38"}
18:40:57.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"67527211-f032-4a38-bf3f-98075e411e38"}
18:40:59.214 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5113f62c-811b-4ab7-be22-be88c9b21e90"}
18:40:59.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5113f62c-811b-4ab7-be22-be88c9b21e90"}
18:40:59.214 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7016afb9-4a8f-4a86-9fae-99814d1bc336"}
18:40:59.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7016afb9-4a8f-4a86-9fae-99814d1bc336"}
18:41:01.214 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4039690d-655a-4c77-a217-30b9276a0ea8"}
18:41:01.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4039690d-655a-4c77-a217-30b9276a0ea8"}
18:41:01.214 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"506749dd-8d3d-4249-a593-2a8a22d7686e"}
18:41:01.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"506749dd-8d3d-4249-a593-2a8a22d7686e"}
18:41:03.213 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53e175b2-0aea-4a93-9daf-9d80c52834d5"}
18:41:03.213 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"53e175b2-0aea-4a93-9daf-9d80c52834d5"}
18:41:03.213 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48e4129f-ca02-41d1-a5cb-a66089420852"}
18:41:03.213 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"48e4129f-ca02-41d1-a5cb-a66089420852"}
18:41:05.211 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da7848ab-1cdb-4c79-822a-56ab6e2c8d6d"}
18:41:05.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"da7848ab-1cdb-4c79-822a-56ab6e2c8d6d"}
18:41:05.211 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"585aa1ac-8853-44e0-b924-0986487e64b1"}
18:41:05.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"585aa1ac-8853-44e0-b924-0986487e64b1"}
18:41:07.211 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c86a88b1-1b76-40f7-aaa2-6d30f942b198"}
18:41:07.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c86a88b1-1b76-40f7-aaa2-6d30f942b198"}
18:41:07.211 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"650c3c37-faa7-4f5c-98f2-1c6f3e23febf"}
18:41:07.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"650c3c37-faa7-4f5c-98f2-1c6f3e23febf"}
18:41:09.211 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"897a85f3-0309-4364-9633-c9d38acab7d3"}
18:41:09.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"897a85f3-0309-4364-9633-c9d38acab7d3"}
18:41:09.212 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"858cbd23-59f1-4019-b0ae-414c85f74cf3"}
18:41:09.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"858cbd23-59f1-4019-b0ae-414c85f74cf3"}
18:41:11.210 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d106b87-16a0-4e4d-a60e-15046f69e197"}
18:41:11.210 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5d106b87-16a0-4e4d-a60e-15046f69e197"}
18:41:11.211 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b0473f3-f74d-47dd-bea4-60a2021d481e"}
18:41:11.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9b0473f3-f74d-47dd-bea4-60a2021d481e"}
18:41:13.209 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"409c3eb8-d118-4392-859a-3f06070ae260"}
18:41:13.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"409c3eb8-d118-4392-859a-3f06070ae260"}
18:41:13.209 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7c427a5-96c0-4aee-a2d4-42aaa730d7f7"}
18:41:13.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a7c427a5-96c0-4aee-a2d4-42aaa730d7f7"}
18:41:15.209 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36d61fba-a393-41a0-848f-0d75538ddf23"}
18:41:15.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"36d61fba-a393-41a0-848f-0d75538ddf23"}
18:41:15.209 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68923976-d7e8-4c6b-b660-b4656ab1b164"}
18:41:15.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"68923976-d7e8-4c6b-b660-b4656ab1b164"}
18:41:17.209 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d34000df-1a36-43ec-a498-4fb87377a1ee"}
18:41:17.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d34000df-1a36-43ec-a498-4fb87377a1ee"}
18:41:17.209 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c5123c2-a44a-4155-bb21-b7c45b1d25be"}
18:41:17.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6c5123c2-a44a-4155-bb21-b7c45b1d25be"}
18:41:19.209 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"105982bd-be0a-41e7-9aa7-03f9411a4220"}
18:41:19.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"105982bd-be0a-41e7-9aa7-03f9411a4220"}
18:41:19.209 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87ca5742-7f12-4a0c-b4d7-bbced3dc622b"}
18:41:19.210 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"87ca5742-7f12-4a0c-b4d7-bbced3dc622b"}
18:41:21.209 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0550f98-f593-4616-9040-a1f27e5681f9"}
18:41:21.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f0550f98-f593-4616-9040-a1f27e5681f9"}
18:41:21.210 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90763b72-790c-4ee6-9bc2-71f62d057cea"}
18:41:21.210 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"90763b72-790c-4ee6-9bc2-71f62d057cea"}
18:41:23.210 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"20a462fc-2b42-40ec-98d5-2138b420e803"}
18:41:23.210 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"20a462fc-2b42-40ec-98d5-2138b420e803"}
18:41:23.211 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0f89f96-a3b7-4866-90e8-2fd8e3abb5f7"}
18:41:23.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b0f89f96-a3b7-4866-90e8-2fd8e3abb5f7"}
18:41:25.209 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"476efc76-aa63-4981-bb13-3fde67aeac7e"}
18:41:25.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"476efc76-aa63-4981-bb13-3fde67aeac7e"}
18:41:25.209 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"903bae55-f855-431f-8e71-bbde9b658bca"}
18:41:25.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"903bae55-f855-431f-8e71-bbde9b658bca"}
18:41:27.208 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"495f63ce-284e-4947-9107-8306babc994d"}
18:41:27.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"495f63ce-284e-4947-9107-8306babc994d"}
18:41:27.208 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6a4f133-a1ac-4fd3-909b-7a9216211f46"}
18:41:27.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f6a4f133-a1ac-4fd3-909b-7a9216211f46"}
18:41:29.208 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ad26459-8398-47e4-aadb-9a6b0e916cec"}
18:41:29.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3ad26459-8398-47e4-aadb-9a6b0e916cec"}
18:41:29.209 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c402c01a-1724-4c0e-9776-61ffa23c1118"}
18:41:29.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c402c01a-1724-4c0e-9776-61ffa23c1118"}
18:41:31.208 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce952e88-f90b-4be5-8d28-2047280af8da"}
18:41:31.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ce952e88-f90b-4be5-8d28-2047280af8da"}
18:41:31.209 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30d09e41-a45b-472a-9a35-199e4e41b0cb"}
18:41:31.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"30d09e41-a45b-472a-9a35-199e4e41b0cb"}
18:41:33.209 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2383645-11e8-420c-a89c-553721fb6912"}
18:41:33.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b2383645-11e8-420c-a89c-553721fb6912"}
18:41:33.209 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dde7aedb-1489-4a1c-a7fe-9eda6a697339"}
18:41:33.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dde7aedb-1489-4a1c-a7fe-9eda6a697339"}
18:41:35.208 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"652e595d-ea02-4d64-ad7b-2a3c1c37ffce"}
18:41:35.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"652e595d-ea02-4d64-ad7b-2a3c1c37ffce"}
18:41:35.209 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"045e3b98-63f4-4241-b753-bf81b8a2a622"}
18:41:35.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"045e3b98-63f4-4241-b753-bf81b8a2a622"}
18:41:37.208 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6056a900-a108-473d-9f8a-a40d22ef8b74"}
18:41:37.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6056a900-a108-473d-9f8a-a40d22ef8b74"}
18:41:37.209 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bfac66d8-b294-44b2-a49f-0c3f8995c872"}
18:41:37.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bfac66d8-b294-44b2-a49f-0c3f8995c872"}
18:41:39.209 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42bc96c2-1aca-4807-8798-10bd1528697c"}
18:41:39.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"42bc96c2-1aca-4807-8798-10bd1528697c"}
18:41:39.209 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e253650a-6920-4110-8971-f40a52e7f7d8"}
18:41:39.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e253650a-6920-4110-8971-f40a52e7f7d8"}
18:41:41.208 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37d6a464-9f5a-49ff-be7d-073e2a6cfff0"}
18:41:41.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"37d6a464-9f5a-49ff-be7d-073e2a6cfff0"}
18:41:41.208 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa0f06f5-0914-4cc9-9c1c-29c5748e48ff"}
18:41:41.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa0f06f5-0914-4cc9-9c1c-29c5748e48ff"}
18:41:43.208 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46515571-7fb4-4da0-b439-065860680d25"}
18:41:43.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"46515571-7fb4-4da0-b439-065860680d25"}
18:41:43.208 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ee853e4-95b6-4c40-85be-5c68f102e845"}
18:41:43.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ee853e4-95b6-4c40-85be-5c68f102e845"}
18:41:45.207 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76bab4c2-a388-49f0-ba4c-3e75425bf494"}
18:41:45.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"76bab4c2-a388-49f0-ba4c-3e75425bf494"}
18:41:45.207 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e669ce9e-9563-4746-914e-5653c7888404"}
18:41:45.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e669ce9e-9563-4746-914e-5653c7888404"}
18:41:47.207 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3368d2d5-2dbb-48f4-a74a-17a4dafd246a"}
18:41:47.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3368d2d5-2dbb-48f4-a74a-17a4dafd246a"}
18:41:47.207 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53c9b5cc-2823-4dad-9748-3eb1fa20fb64"}
18:41:47.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"53c9b5cc-2823-4dad-9748-3eb1fa20fb64"}
18:41:49.206 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b0e58d1b-df81-463d-a39d-d952f049d582"}
18:41:49.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b0e58d1b-df81-463d-a39d-d952f049d582"}
18:41:49.207 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3c426ee-f008-4822-8610-9c1669019565"}
18:41:49.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d3c426ee-f008-4822-8610-9c1669019565"}
18:41:51.206 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27986f38-4546-4c36-ab43-3cebaf63a260"}
18:41:51.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"27986f38-4546-4c36-ab43-3cebaf63a260"}
18:41:51.206 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"54a8c24b-4bb8-461b-adff-24d2fb44603f"}
18:41:51.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"54a8c24b-4bb8-461b-adff-24d2fb44603f"}
18:41:53.205 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7af881b0-64ed-4eeb-99d3-a9edb3e355dd"}
18:41:53.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7af881b0-64ed-4eeb-99d3-a9edb3e355dd"}
18:41:53.206 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"579b08b4-38d5-471c-9429-201c7ab7189e"}
18:41:53.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"579b08b4-38d5-471c-9429-201c7ab7189e"}
18:41:55.204 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"073f0e91-9f88-404e-800e-141078fd3915"}
18:41:55.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"073f0e91-9f88-404e-800e-141078fd3915"}
18:41:55.204 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"911089ce-e2e3-440b-94ad-7783dc0dfc31"}
18:41:55.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"911089ce-e2e3-440b-94ad-7783dc0dfc31"}
18:41:57.204 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c4f1858-24f8-48af-a966-4665390ebb5c"}
18:41:57.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9c4f1858-24f8-48af-a966-4665390ebb5c"}
18:41:57.204 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"955efde6-84f1-4f48-80e0-b1c02937e6e7"}
18:41:57.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"955efde6-84f1-4f48-80e0-b1c02937e6e7"}
18:41:59.203 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f1c1b5a-3783-47ec-a391-5182ce06b85e"}
18:41:59.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1f1c1b5a-3783-47ec-a391-5182ce06b85e"}
18:41:59.203 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55c4a8b0-72da-4a2f-bf6f-6ed5a94d904d"}
18:41:59.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"55c4a8b0-72da-4a2f-bf6f-6ed5a94d904d"}
18:42:01.202 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88354c47-27c1-4b71-9951-5d11eed7f907"}
18:42:01.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"88354c47-27c1-4b71-9951-5d11eed7f907"}
18:42:01.202 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"055a1c4f-d348-4ba9-8948-d59b5a6a12b0"}
18:42:01.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"055a1c4f-d348-4ba9-8948-d59b5a6a12b0"}
18:42:03.201 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e076953d-ba72-4e08-b4d6-378184542bab"}
18:42:03.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e076953d-ba72-4e08-b4d6-378184542bab"}
18:42:03.202 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"320fa8ed-620f-4065-9ebe-1328c11b8ec2"}
18:42:03.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"320fa8ed-620f-4065-9ebe-1328c11b8ec2"}
18:42:05.202 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f1d150b-481d-491c-adef-4702a28a9608"}
18:42:05.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3f1d150b-481d-491c-adef-4702a28a9608"}
18:42:05.202 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d699143a-a237-4191-b3d7-270e7435ad5f"}
18:42:05.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d699143a-a237-4191-b3d7-270e7435ad5f"}
18:42:07.201 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35508fde-9d61-4742-bfcb-41e90a1dd6ad"}
18:42:07.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"35508fde-9d61-4742-bfcb-41e90a1dd6ad"}
18:42:07.201 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1301e041-99ce-4f75-9027-1489a2751b6a"}
18:42:07.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1301e041-99ce-4f75-9027-1489a2751b6a"}
18:42:09.200 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c5d6309-d08f-475d-9d03-42cfa4de8563"}
18:42:09.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0c5d6309-d08f-475d-9d03-42cfa4de8563"}
18:42:09.200 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d4aab19-7241-477d-8857-72e187dd7c45"}
18:42:09.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d4aab19-7241-477d-8857-72e187dd7c45"}
18:42:11.200 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85eedf0d-30a8-40e4-ae68-b150342545d0"}
18:42:11.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"85eedf0d-30a8-40e4-ae68-b150342545d0"}
18:42:11.200 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0950948-ec7f-4266-83d6-e75e7d93045d"}
18:42:11.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0950948-ec7f-4266-83d6-e75e7d93045d"}
18:42:13.198 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66997a4a-a5b6-4874-8b36-4a1042682845"}
18:42:13.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"66997a4a-a5b6-4874-8b36-4a1042682845"}
18:42:13.199 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4701ae1a-3f8d-4210-9b96-20b9e381e39a"}
18:42:13.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4701ae1a-3f8d-4210-9b96-20b9e381e39a"}
18:42:15.198 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"868175d3-26e3-4c8c-b708-893267ddaf97"}
18:42:15.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"868175d3-26e3-4c8c-b708-893267ddaf97"}
18:42:15.198 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d2fbf8d6-75ef-4345-bdd7-4952e09e5ec3"}
18:42:15.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d2fbf8d6-75ef-4345-bdd7-4952e09e5ec3"}
18:42:17.197 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1141c400-3171-4e8d-8965-d79090e9e9b5"}
18:42:17.197 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1141c400-3171-4e8d-8965-d79090e9e9b5"}
18:42:17.197 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6bcd5f4f-5f7a-4935-b17b-90d74a98f511"}
18:42:17.197 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6bcd5f4f-5f7a-4935-b17b-90d74a98f511"}
18:42:19.196 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b85e00be-78a9-47e1-8f8e-3822a920ec50"}
18:42:19.197 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b85e00be-78a9-47e1-8f8e-3822a920ec50"}
18:42:19.198 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dfdbca5a-e237-4f84-aa05-57868723d3fc"}
18:42:19.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dfdbca5a-e237-4f84-aa05-57868723d3fc"}
18:42:21.196 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ceeb3d8-6e66-4770-9bfa-a8dde21a0ad7"}
18:42:21.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6ceeb3d8-6e66-4770-9bfa-a8dde21a0ad7"}
18:42:21.197 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f30dbb5d-fe59-46d9-8419-d6f20a9e5454"}
18:42:21.197 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f30dbb5d-fe59-46d9-8419-d6f20a9e5454"}
18:42:23.197 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29ec4540-5df5-4d08-876e-5b5113586eb0"}
18:42:23.197 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"29ec4540-5df5-4d08-876e-5b5113586eb0"}
18:42:23.197 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa0f22ab-9a18-4860-8829-0313e9ffbefe"}
18:42:23.197 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa0f22ab-9a18-4860-8829-0313e9ffbefe"}
18:42:25.196 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b163cece-fca3-4911-9397-7544c2ad5045"}
18:42:25.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b163cece-fca3-4911-9397-7544c2ad5045"}
18:42:25.196 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b13ecd95-f2a1-49a2-9e31-6c35ba8aaa32"}
18:42:25.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b13ecd95-f2a1-49a2-9e31-6c35ba8aaa32"}
18:42:27.196 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1438b083-197a-453e-ad57-523acacff1d2"}
18:42:27.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1438b083-197a-453e-ad57-523acacff1d2"}
18:42:27.196 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c617fab8-9246-4ea4-a885-0998bdde0a2e"}
18:42:27.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c617fab8-9246-4ea4-a885-0998bdde0a2e"}
18:42:29.194 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"417395bb-e991-4e5f-bc93-2af801bd085f"}
18:42:29.195 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"417395bb-e991-4e5f-bc93-2af801bd085f"}
18:42:29.195 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98d83529-f5c9-47e4-943c-55a65e37aa3d"}
18:42:29.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"98d83529-f5c9-47e4-943c-55a65e37aa3d"}
18:42:31.193 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"674f5091-6f33-45c2-9755-3079e0b9c390"}
18:42:31.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"674f5091-6f33-45c2-9755-3079e0b9c390"}
18:42:31.194 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"346e0fa1-6a3d-4c5d-a9e6-e0e9e2b2b3ae"}
18:42:31.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"346e0fa1-6a3d-4c5d-a9e6-e0e9e2b2b3ae"}
18:42:33.192 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1312c5c5-9484-4b4d-883e-c55d2ca51b83"}
18:42:33.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1312c5c5-9484-4b4d-883e-c55d2ca51b83"}
18:42:33.193 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aafe2d61-f6fe-49de-89fe-179bfff51285"}
18:42:33.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"aafe2d61-f6fe-49de-89fe-179bfff51285"}
18:42:35.192 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e5693a1-1393-404e-97f6-ffc0eb7bc962"}
18:42:35.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6e5693a1-1393-404e-97f6-ffc0eb7bc962"}
18:42:35.194 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba497435-2554-4085-b0e9-dee5252bf7a6"}
18:42:35.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba497435-2554-4085-b0e9-dee5252bf7a6"}
18:42:37.193 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc201fc5-a5db-46c8-bb10-bb15ba79688d"}
18:42:37.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bc201fc5-a5db-46c8-bb10-bb15ba79688d"}
18:42:37.193 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef54a6a0-eeda-4b4c-862d-db0f1c2af357"}
18:42:37.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ef54a6a0-eeda-4b4c-862d-db0f1c2af357"}
18:42:39.194 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34814c94-88ad-4fcb-8580-49bdf8668061"}
18:42:39.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"34814c94-88ad-4fcb-8580-49bdf8668061"}
18:42:39.194 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f24c58e-3a83-4cfd-b570-878b9b063295"}
18:42:39.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f24c58e-3a83-4cfd-b570-878b9b063295"}
18:42:41.192 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ccc22a39-fe93-47f5-b0a8-4a115883dfbd"}
18:42:41.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ccc22a39-fe93-47f5-b0a8-4a115883dfbd"}
18:42:41.192 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e497b553-42e3-4247-b3ee-5697a70ed602"}
18:42:41.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e497b553-42e3-4247-b3ee-5697a70ed602"}
18:42:43.191 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d5872a07-f86c-44c8-a31d-e439524734f1"}
18:42:43.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d5872a07-f86c-44c8-a31d-e439524734f1"}
18:42:43.192 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99a5e99f-86d9-4b0f-b7b6-07a096ff367d"}
18:42:43.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"99a5e99f-86d9-4b0f-b7b6-07a096ff367d"}
18:42:45.191 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6254445b-f761-4e0b-a581-54e65b12cce2"}
18:42:45.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6254445b-f761-4e0b-a581-54e65b12cce2"}
18:42:45.192 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d224ebe-8498-420c-bf30-410301c3e932"}
18:42:45.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d224ebe-8498-420c-bf30-410301c3e932"}
18:42:47.190 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99e27d42-64a7-4014-9f1c-b5cf202a823a"}
18:42:47.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"99e27d42-64a7-4014-9f1c-b5cf202a823a"}
18:42:47.190 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc48c020-df2c-4ffa-ac63-e04917fce54f"}
18:42:47.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dc48c020-df2c-4ffa-ac63-e04917fce54f"}
18:42:49.189 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"296df238-ec00-498a-b6ae-c0f53d9ddbb6"}
18:42:49.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"296df238-ec00-498a-b6ae-c0f53d9ddbb6"}
18:42:49.189 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"995d0173-cdd9-45f1-8c62-c35e9497afe7"}
18:42:49.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"995d0173-cdd9-45f1-8c62-c35e9497afe7"}
18:42:51.188 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"590e5d6e-2b9d-49b7-a0c2-57e081df3930"}
18:42:51.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"590e5d6e-2b9d-49b7-a0c2-57e081df3930"}
18:42:51.188 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"faa14a8d-2344-4747-96e9-6eaff17050a5"}
18:42:51.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"faa14a8d-2344-4747-96e9-6eaff17050a5"}
18:42:53.188 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea58d0e8-f578-41aa-930e-c568f7ca17d2"}
18:42:53.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ea58d0e8-f578-41aa-930e-c568f7ca17d2"}
18:42:53.189 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2143d1b9-8cdc-4bc4-a375-9d8665f2b841"}
18:42:53.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2143d1b9-8cdc-4bc4-a375-9d8665f2b841"}
18:42:55.189 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e076bf3-e49d-4e87-bc17-ba12865f9e98"}
18:42:55.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6e076bf3-e49d-4e87-bc17-ba12865f9e98"}
18:42:55.189 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56258d96-9a9f-4ded-ac5e-33eabd28cd68"}
18:42:55.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"56258d96-9a9f-4ded-ac5e-33eabd28cd68"}
18:42:57.189 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e41f671-d85f-41c6-9f14-ed86ae002762"}
18:42:57.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9e41f671-d85f-41c6-9f14-ed86ae002762"}
18:42:57.190 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6990d9e3-456e-4b92-81c4-4f26319b0198"}
18:42:57.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6990d9e3-456e-4b92-81c4-4f26319b0198"}
18:42:59.190 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2700385-e748-4c20-b1d7-d28ddddd1c77"}
18:42:59.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e2700385-e748-4c20-b1d7-d28ddddd1c77"}
18:42:59.191 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fcba39a3-954c-446e-b0b2-e7220ab70818"}
18:42:59.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fcba39a3-954c-446e-b0b2-e7220ab70818"}
18:43:01.190 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3da458f8-b328-4712-9540-e61e89ea1613"}
18:43:01.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3da458f8-b328-4712-9540-e61e89ea1613"}
18:43:01.191 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a290a40-fc91-4090-bdf7-8bd32e781f0b"}
18:43:01.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1a290a40-fc91-4090-bdf7-8bd32e781f0b"}
18:43:03.189 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc528d5f-89c4-477d-aab5-ef2533fc2833"}
18:43:03.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fc528d5f-89c4-477d-aab5-ef2533fc2833"}
18:43:03.190 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e41e5b89-a7b7-4b03-8973-415e7dc9a77e"}
18:43:03.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e41e5b89-a7b7-4b03-8973-415e7dc9a77e"}
18:43:05.188 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7406574-d721-4a36-a418-c4a8ecb6de37"}
18:43:05.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d7406574-d721-4a36-a418-c4a8ecb6de37"}
18:43:05.189 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60418b0b-d802-4e4c-b1f8-08e234932a1f"}
18:43:05.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"60418b0b-d802-4e4c-b1f8-08e234932a1f"}
18:43:07.187 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"252f1f26-64ad-44de-b848-fbe5f5e37929"}
18:43:07.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"252f1f26-64ad-44de-b848-fbe5f5e37929"}
18:43:07.187 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0be259f9-1d5e-418f-aed7-0e4f6276a4d4"}
18:43:07.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0be259f9-1d5e-418f-aed7-0e4f6276a4d4"}
18:43:09.188 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9043b07d-93fe-4b70-9df4-a6d37686835d"}
18:43:09.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9043b07d-93fe-4b70-9df4-a6d37686835d"}
18:43:09.189 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4d3c4e2-2159-477b-b7f2-08c997d298bb"}
18:43:09.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f4d3c4e2-2159-477b-b7f2-08c997d298bb"}
18:43:11.187 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"338fec02-bf0a-4f9a-ac0b-2216c5692834"}
18:43:11.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"338fec02-bf0a-4f9a-ac0b-2216c5692834"}
18:43:11.187 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5003aaa4-451a-419f-b1b9-450c2ba8ac38"}
18:43:11.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5003aaa4-451a-419f-b1b9-450c2ba8ac38"}
18:43:13.186 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b85f04b-cd31-4e50-87fc-dc6c387a8429"}
18:43:13.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7b85f04b-cd31-4e50-87fc-dc6c387a8429"}
18:43:13.186 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20e6be10-3c5b-4dd7-aff4-39dcf6d9b9c0"}
18:43:13.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"20e6be10-3c5b-4dd7-aff4-39dcf6d9b9c0"}
18:43:15.185 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f723f4ba-49ad-4cae-a2b6-d35a2a93cdfc"}
18:43:15.185 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f723f4ba-49ad-4cae-a2b6-d35a2a93cdfc"}
18:43:15.185 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5e86673-72aa-4032-9024-f7a21ce5713b"}
18:43:15.185 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5e86673-72aa-4032-9024-f7a21ce5713b"}
18:43:17.186 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d738ed8c-ac31-4fbb-a764-8d21aa3a1012"}
18:43:17.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d738ed8c-ac31-4fbb-a764-8d21aa3a1012"}
18:43:17.186 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2df3a8f0-b8e7-45e3-ab08-982dd400ba97"}
18:43:17.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2df3a8f0-b8e7-45e3-ab08-982dd400ba97"}
18:43:19.185 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c11fef7-026a-43eb-a128-8b1b363fdc35"}
18:43:19.185 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3c11fef7-026a-43eb-a128-8b1b363fdc35"}
18:43:19.185 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1dcb517-e46a-4bda-b45e-212ebaa20a9d"}
18:43:19.185 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c1dcb517-e46a-4bda-b45e-212ebaa20a9d"}
18:43:21.185 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"872d553d-1194-4bc1-922b-436dc08cda5c"}
18:43:21.185 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"872d553d-1194-4bc1-922b-436dc08cda5c"}
18:43:21.187 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4bc6ad0-d6c0-427b-922a-322e57facb03"}
18:43:21.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b4bc6ad0-d6c0-427b-922a-322e57facb03"}
18:43:23.186 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e906f363-a413-4663-815c-1b3b1e89bef8"}
18:43:23.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e906f363-a413-4663-815c-1b3b1e89bef8"}
18:43:23.187 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41f7c801-0e4d-4406-82fd-5b94615ab151"}
18:43:23.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"41f7c801-0e4d-4406-82fd-5b94615ab151"}
18:43:25.185 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d650812-aa85-420f-b61f-8a4d5f396104"}
18:43:25.185 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3d650812-aa85-420f-b61f-8a4d5f396104"}
18:43:25.186 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b755f7d-6098-40ff-8999-27d63a9631da"}
18:43:25.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8b755f7d-6098-40ff-8999-27d63a9631da"}
18:43:27.185 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cea798c5-7126-46c4-aefe-944e2019af71"}
18:43:27.185 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cea798c5-7126-46c4-aefe-944e2019af71"}
18:43:27.185 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d879904a-15ac-42b4-a555-d3deb8275bca"}
18:43:27.185 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d879904a-15ac-42b4-a555-d3deb8275bca"}
18:43:29.184 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1937b41-511e-4c40-89f1-aab37b397f54"}
18:43:29.184 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d1937b41-511e-4c40-89f1-aab37b397f54"}
18:43:29.184 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d6bbb97-5740-4b78-9907-e5a3aa355227"}
18:43:29.184 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d6bbb97-5740-4b78-9907-e5a3aa355227"}
18:43:31.183 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b61bfaf6-cef3-4c57-a297-e4cd8b4a57dc"}
18:43:31.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b61bfaf6-cef3-4c57-a297-e4cd8b4a57dc"}
18:43:31.183 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"894c5262-908a-406b-8b8f-b12cf019e632"}
18:43:31.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"894c5262-908a-406b-8b8f-b12cf019e632"}
18:43:33.182 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"245d433a-5de3-44bb-adff-c189dce85927"}
18:43:33.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"245d433a-5de3-44bb-adff-c189dce85927"}
18:43:33.182 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6611e1dd-1cdc-4543-a191-23ba3081d0c5"}
18:43:33.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6611e1dd-1cdc-4543-a191-23ba3081d0c5"}
18:43:35.182 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"769a5fc1-b857-40fd-888a-0c692d089d85"}
18:43:35.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"769a5fc1-b857-40fd-888a-0c692d089d85"}
18:43:35.183 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c47e9b08-0054-4f70-b6d9-4ebe396bb604"}
18:43:35.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c47e9b08-0054-4f70-b6d9-4ebe396bb604"}
18:43:37.181 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"033baac9-e651-40ba-8b6f-93f65a2c11b3"}
18:43:37.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"033baac9-e651-40ba-8b6f-93f65a2c11b3"}
18:43:37.182 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eff5c780-7f66-4e28-badb-ea0ef8fd66cc"}
18:43:37.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"eff5c780-7f66-4e28-badb-ea0ef8fd66cc"}
18:43:39.181 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3cb95b72-4fc8-4323-97b0-ab61442375fb"}
18:43:39.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3cb95b72-4fc8-4323-97b0-ab61442375fb"}
18:43:39.182 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ac3663c-d096-435e-90ea-bba260bb9a72"}
18:43:39.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ac3663c-d096-435e-90ea-bba260bb9a72"}
18:43:41.180 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4f02d60-eee9-4aa4-89d0-23075e9cb8f7"}
18:43:41.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a4f02d60-eee9-4aa4-89d0-23075e9cb8f7"}
18:43:41.181 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3174a6c5-1fcd-45ef-ad0c-2cab9f0517d8"}
18:43:41.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3174a6c5-1fcd-45ef-ad0c-2cab9f0517d8"}
18:43:43.180 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01ae9449-2afb-424b-b6da-70500cac1c43"}
18:43:43.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"01ae9449-2afb-424b-b6da-70500cac1c43"}
18:43:43.181 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f4bc137-0d47-4f8d-9362-4a221b1756f7"}
18:43:43.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f4bc137-0d47-4f8d-9362-4a221b1756f7"}
18:43:45.180 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a4b542f-5397-422b-9529-865a91141202"}
18:43:45.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5a4b542f-5397-422b-9529-865a91141202"}
18:43:45.180 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15bbb75b-f13e-4157-ba2b-c80ba57470af"}
18:43:45.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"15bbb75b-f13e-4157-ba2b-c80ba57470af"}
18:43:47.181 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e9385c4-4ec7-4b0b-8408-b87d9d07af4f"}
18:43:47.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3e9385c4-4ec7-4b0b-8408-b87d9d07af4f"}
18:43:47.181 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dce98f42-a127-4e23-93a4-d7c38797b29a"}
18:43:47.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dce98f42-a127-4e23-93a4-d7c38797b29a"}
18:43:49.179 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f6e0238-749e-4051-928d-bd6f8844f273"}
18:43:49.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9f6e0238-749e-4051-928d-bd6f8844f273"}
18:43:49.179 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b490d643-edd3-436f-9197-e7116a83aa31"}
18:43:49.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b490d643-edd3-436f-9197-e7116a83aa31"}
18:43:51.177 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9b432a4-6e03-46af-a3d4-2d093f70c185"}
18:43:51.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d9b432a4-6e03-46af-a3d4-2d093f70c185"}
18:43:51.177 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aca09557-1c66-4011-8b7f-9f1c8cd970bc"}
18:43:51.178 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"aca09557-1c66-4011-8b7f-9f1c8cd970bc"}
18:43:53.177 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b434649-1136-41cf-8e11-a8bc1f6b4fa6"}
18:43:53.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7b434649-1136-41cf-8e11-a8bc1f6b4fa6"}
18:43:53.177 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b547a5ec-77f9-43c7-93cb-e42b69106f5b"}
18:43:53.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b547a5ec-77f9-43c7-93cb-e42b69106f5b"}
18:43:55.177 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"20d62285-2cfa-4202-a3f0-e3f9b6726781"}
18:43:55.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"20d62285-2cfa-4202-a3f0-e3f9b6726781"}
18:43:55.177 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ac3cb8f-7e81-4856-b87d-ccc1e6f6d1bf"}
18:43:55.178 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8ac3cb8f-7e81-4856-b87d-ccc1e6f6d1bf"}
18:43:57.176 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e76de92-fc31-4350-a7a3-37ad7faf73b1"}
18:43:57.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8e76de92-fc31-4350-a7a3-37ad7faf73b1"}
18:43:57.176 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bfda1a2a-dcc3-4399-8e5f-9913ce5eb3c7"}
18:43:57.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bfda1a2a-dcc3-4399-8e5f-9913ce5eb3c7"}
18:43:59.175 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f68e10f3-0050-43d3-8815-fad2625d723e"}
18:43:59.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f68e10f3-0050-43d3-8815-fad2625d723e"}
18:43:59.176 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0c4c8cc-3d1b-443b-a7fd-ded89f4fc236"}
18:43:59.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0c4c8cc-3d1b-443b-a7fd-ded89f4fc236"}
18:44:01.175 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec205e16-ddf2-465d-be76-96d8c3571a1d"}
18:44:01.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ec205e16-ddf2-465d-be76-96d8c3571a1d"}
18:44:01.175 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f975c046-76b2-4598-8993-abe1aa2bca16"}
18:44:01.176 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f975c046-76b2-4598-8993-abe1aa2bca16"}
18:44:03.175 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aeaa6a47-18a4-45ff-8ad2-2d3a721d1f50"}
18:44:03.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aeaa6a47-18a4-45ff-8ad2-2d3a721d1f50"}
18:44:03.175 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0cd0065-cc46-4b9c-b323-434bbd31b5e9"}
18:44:03.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0cd0065-cc46-4b9c-b323-434bbd31b5e9"}
18:44:05.174 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0ccdb06-8b90-4f41-9503-7641a0f20d63"}
18:44:05.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e0ccdb06-8b90-4f41-9503-7641a0f20d63"}
18:44:05.174 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59bc429d-7b26-4be0-9a79-ede0bd04362b"}
18:44:05.175 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"59bc429d-7b26-4be0-9a79-ede0bd04362b"}
18:44:07.173 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51a31e0a-e969-4e40-b7c4-b9948f2380bf"}
18:44:07.174 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"51a31e0a-e969-4e40-b7c4-b9948f2380bf"}
18:44:07.174 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58438d59-73c0-44f9-b6f3-4bc0eece6a42"}
18:44:07.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"58438d59-73c0-44f9-b6f3-4bc0eece6a42"}
18:44:09.172 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ddab841d-bec8-4673-989b-1bdb9b29c5c9"}
18:44:09.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ddab841d-bec8-4673-989b-1bdb9b29c5c9"}
18:44:09.172 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b0b2143-4937-483e-be79-e7525e243c5b"}
18:44:09.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b0b2143-4937-483e-be79-e7525e243c5b"}
18:44:11.173 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98cf8e80-2a15-42a9-9e92-cff46a1118c6"}
18:44:11.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"98cf8e80-2a15-42a9-9e92-cff46a1118c6"}
18:44:11.173 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94367e2c-c9aa-48d6-b227-548d5b1a6b70"}
18:44:11.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"94367e2c-c9aa-48d6-b227-548d5b1a6b70"}
18:44:13.172 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4aad0103-ec9e-4ae8-8c2b-71038fe97565"}
18:44:13.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4aad0103-ec9e-4ae8-8c2b-71038fe97565"}
18:44:13.173 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca27a95e-3407-4fb9-a5b5-862a71b67660"}
18:44:13.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ca27a95e-3407-4fb9-a5b5-862a71b67660"}
18:44:15.172 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6970aba1-ccaa-451c-90e6-a5ba4338af1f"}
18:44:15.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6970aba1-ccaa-451c-90e6-a5ba4338af1f"}
18:44:15.173 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c4e9d78-09bd-4edc-ba76-5c41c1b429c6"}
18:44:15.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0c4e9d78-09bd-4edc-ba76-5c41c1b429c6"}
18:44:17.173 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce5a40d4-7371-46cc-86d0-0a873661517b"}
18:44:17.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ce5a40d4-7371-46cc-86d0-0a873661517b"}
18:44:17.173 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18f28c26-0517-44d6-9672-e5db8273e3ac"}
18:44:17.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"18f28c26-0517-44d6-9672-e5db8273e3ac"}
18:44:19.173 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13321b5f-41da-4ab2-8e36-52b8183f790c"}
18:44:19.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"13321b5f-41da-4ab2-8e36-52b8183f790c"}
18:44:19.174 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a19cfdf-8626-42d7-90a6-770699e2c732"}
18:44:19.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a19cfdf-8626-42d7-90a6-770699e2c732"}
18:44:21.173 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2dae98e-8a7f-44e5-b115-aab3f2113a4f"}
18:44:21.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b2dae98e-8a7f-44e5-b115-aab3f2113a4f"}
18:44:21.174 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11c92ba8-98c6-4d81-8a97-92acff5f4223"}
18:44:21.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"11c92ba8-98c6-4d81-8a97-92acff5f4223"}
18:44:23.172 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2959ab6e-719b-4d7a-893d-1fbb0f0f08ce"}
18:44:23.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2959ab6e-719b-4d7a-893d-1fbb0f0f08ce"}
18:44:23.172 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8d0d00b-5866-44ea-9029-b477652687b8"}
18:44:23.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e8d0d00b-5866-44ea-9029-b477652687b8"}
18:44:25.172 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dfa9f06c-437a-475f-b67b-9b53b5d66e81"}
18:44:25.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dfa9f06c-437a-475f-b67b-9b53b5d66e81"}
18:44:25.173 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32064223-ee69-42ee-b8da-142874870baf"}
18:44:25.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"32064223-ee69-42ee-b8da-142874870baf"}
18:44:27.172 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b727344-1868-4e53-a386-d2bd38d54e15"}
18:44:27.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8b727344-1868-4e53-a386-d2bd38d54e15"}
18:44:27.173 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40e6ba9b-4195-4cb4-820f-8bbab885347c"}
18:44:27.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"40e6ba9b-4195-4cb4-820f-8bbab885347c"}
18:44:29.171 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a43cc8da-a716-44a9-b782-aa0935eb6bd8"}
18:44:29.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a43cc8da-a716-44a9-b782-aa0935eb6bd8"}
18:44:29.171 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73806f6a-8697-49cf-a2b0-a457c0178a2b"}
18:44:29.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"73806f6a-8697-49cf-a2b0-a457c0178a2b"}
18:44:31.170 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5892926-841a-49eb-bef8-8d1eeadc9836"}
18:44:31.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b5892926-841a-49eb-bef8-8d1eeadc9836"}
18:44:31.170 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f400a474-f791-4d68-8af3-9a26ce0db2c6"}
18:44:31.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f400a474-f791-4d68-8af3-9a26ce0db2c6"}
18:44:33.168 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e83544b-cef7-4cf2-95c7-55e45bd27356"}
18:44:33.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6e83544b-cef7-4cf2-95c7-55e45bd27356"}
18:44:33.168 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb57f6df-dfc1-49a9-8436-a78862af9d15"}
18:44:33.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bb57f6df-dfc1-49a9-8436-a78862af9d15"}
18:44:35.167 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16be9c2a-90cb-4633-8484-7071e566baf7"}
18:44:35.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"16be9c2a-90cb-4633-8484-7071e566baf7"}
18:44:35.168 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d79e036-4041-4e04-a798-46e794c35597"}
18:44:35.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9d79e036-4041-4e04-a798-46e794c35597"}
18:44:37.167 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6698a82-f054-4692-b3b4-60267171e638"}
18:44:37.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b6698a82-f054-4692-b3b4-60267171e638"}
18:44:37.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fabeecdf-0847-40bd-9093-1b898d2a8738"}
18:44:37.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fabeecdf-0847-40bd-9093-1b898d2a8738"}
18:44:39.166 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95916951-3f3a-434a-a7e6-3e57249a2f94"}
18:44:39.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"95916951-3f3a-434a-a7e6-3e57249a2f94"}
18:44:39.166 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"013b5ddf-214e-4d82-a24d-b8032adeca2e"}
18:44:39.167 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"013b5ddf-214e-4d82-a24d-b8032adeca2e"}
18:44:41.166 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33147a90-dc89-4258-8a0d-fbd477350824"}
18:44:41.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"33147a90-dc89-4258-8a0d-fbd477350824"}
18:44:41.167 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14aae0d2-e1de-460f-bbab-2eda0f27cd52"}
18:44:41.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"14aae0d2-e1de-460f-bbab-2eda0f27cd52"}
18:44:43.166 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24edcda2-246a-46b2-86b2-87e60c0284ff"}
18:44:43.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"24edcda2-246a-46b2-86b2-87e60c0284ff"}
18:44:43.166 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50ff9dae-825a-4488-8f26-4ea204403bcb"}
18:44:43.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"50ff9dae-825a-4488-8f26-4ea204403bcb"}
18:44:45.166 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb2b7a67-690a-405c-90fe-044d1c72bef0"}
18:44:45.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fb2b7a67-690a-405c-90fe-044d1c72bef0"}
18:44:45.166 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f6f4623-402a-4fa7-8140-8046f81ffc59"}
18:44:45.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f6f4623-402a-4fa7-8140-8046f81ffc59"}
18:44:47.165 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef0341cd-7bde-4205-8496-8437cb94e367"}
18:44:47.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ef0341cd-7bde-4205-8496-8437cb94e367"}
18:44:47.166 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8fb7dd8a-c1cc-4b61-ae5f-fb314d9ab500"}
18:44:47.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8fb7dd8a-c1cc-4b61-ae5f-fb314d9ab500"}
18:44:49.165 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff452100-756c-4547-916f-f82662e49b2b"}
18:44:49.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ff452100-756c-4547-916f-f82662e49b2b"}
18:44:49.165 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"431f1427-93d0-4a8f-9f0c-cdfc6c26150f"}
18:44:49.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"431f1427-93d0-4a8f-9f0c-cdfc6c26150f"}
18:44:51.165 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28a6973f-430b-40d1-aa3c-67a293073fb3"}
18:44:51.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"28a6973f-430b-40d1-aa3c-67a293073fb3"}
18:44:51.166 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"324c1f21-3f36-4364-8bbb-b2d794f7af6e"}
18:44:51.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"324c1f21-3f36-4364-8bbb-b2d794f7af6e"}
18:44:53.164 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ed27da5-5910-498d-8582-e6e7538d54b7"}
18:44:53.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4ed27da5-5910-498d-8582-e6e7538d54b7"}
18:44:53.165 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0758a1f5-3079-49f6-9b75-09ef1998501d"}
18:44:53.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0758a1f5-3079-49f6-9b75-09ef1998501d"}
18:44:55.164 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6b27224-c204-4894-af76-85f168557844"}
18:44:55.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d6b27224-c204-4894-af76-85f168557844"}
18:44:55.164 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"134bb691-933a-4ba1-9b8b-67693429964e"}
18:44:55.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"134bb691-933a-4ba1-9b8b-67693429964e"}
18:44:57.162 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98733e04-7cef-4f8c-ae6e-dc5aa6b59f05"}
18:44:57.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"98733e04-7cef-4f8c-ae6e-dc5aa6b59f05"}
18:44:57.163 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a234e6c0-4409-485d-963c-3fc64f82d027"}
18:44:57.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a234e6c0-4409-485d-963c-3fc64f82d027"}
18:44:59.161 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b04e75c-11c9-44d6-95bb-f3cd61129d84"}
18:44:59.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9b04e75c-11c9-44d6-95bb-f3cd61129d84"}
18:44:59.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"994aeff5-0658-4a7f-9a49-f3a604f24c09"}
18:44:59.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"994aeff5-0658-4a7f-9a49-f3a604f24c09"}
18:45:01.161 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8070c4e9-a040-4b2b-a67c-8217b124a804"}
18:45:01.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8070c4e9-a040-4b2b-a67c-8217b124a804"}
18:45:01.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"184192ed-69e5-465e-a742-e6410489861c"}
18:45:01.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"184192ed-69e5-465e-a742-e6410489861c"}
18:45:03.161 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ea774a0-0a69-49eb-a222-d03ebc060fda"}
18:45:03.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9ea774a0-0a69-49eb-a222-d03ebc060fda"}
18:45:03.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"984a5b23-9e6a-4756-9f10-3d6e935ce0e6"}
18:45:03.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"984a5b23-9e6a-4756-9f10-3d6e935ce0e6"}
18:45:05.160 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46962479-6411-4224-85eb-c15cfa020121"}
18:45:05.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"46962479-6411-4224-85eb-c15cfa020121"}
18:45:05.161 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5197c238-a714-44a5-8a42-51917fea781d"}
18:45:05.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5197c238-a714-44a5-8a42-51917fea781d"}
18:45:07.159 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be6d3941-7b9e-4f42-9128-ccb8619a13fa"}
18:45:07.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"be6d3941-7b9e-4f42-9128-ccb8619a13fa"}
18:45:07.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f66778bc-0918-43a3-b4d9-cf871dcb8a91"}
18:45:07.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f66778bc-0918-43a3-b4d9-cf871dcb8a91"}
18:45:09.157 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84fb7469-a938-4725-b72d-5a2a3da0a501"}
18:45:09.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"84fb7469-a938-4725-b72d-5a2a3da0a501"}
18:45:09.158 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ec3a371-7606-4f2a-ae47-9573e8a80270"}
18:45:09.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7ec3a371-7606-4f2a-ae47-9573e8a80270"}
18:45:11.157 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5223d0ea-57c3-4a4d-b470-d07729607824"}
18:45:11.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5223d0ea-57c3-4a4d-b470-d07729607824"}
18:45:11.157 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ef803a8-32d7-4d21-bcd8-7242c3e13654"}
18:45:11.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ef803a8-32d7-4d21-bcd8-7242c3e13654"}
18:45:13.157 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf542c13-fe97-4606-b4f6-7213df50e946"}
18:45:13.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bf542c13-fe97-4606-b4f6-7213df50e946"}
18:45:13.157 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1df65f21-b0d5-48de-a98e-fa536ace1d95"}
18:45:13.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1df65f21-b0d5-48de-a98e-fa536ace1d95"}
18:45:15.155 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f4ce96c-897c-4d7d-9ca2-f1047dc50b0c"}
18:45:15.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2f4ce96c-897c-4d7d-9ca2-f1047dc50b0c"}
18:45:15.156 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8286188d-20c7-4433-ae1a-2e1d862322a3"}
18:45:15.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8286188d-20c7-4433-ae1a-2e1d862322a3"}
18:45:17.154 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd2820cd-bcce-496f-96b2-8234010ba1a0"}
18:45:17.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bd2820cd-bcce-496f-96b2-8234010ba1a0"}
18:45:17.155 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3963e9d-e411-4f47-81f6-482fdfd5c0e6"}
18:45:17.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a3963e9d-e411-4f47-81f6-482fdfd5c0e6"}
18:45:19.153 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ccf0a356-8121-49a3-ab76-15ad3f455f99"}
18:45:19.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ccf0a356-8121-49a3-ab76-15ad3f455f99"}
18:45:19.154 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea886126-70c7-4d4c-ad3d-25348ee0a281"}
18:45:19.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ea886126-70c7-4d4c-ad3d-25348ee0a281"}
18:45:21.154 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5142cfdc-6ada-47c9-9665-c488e44bac19"}
18:45:21.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5142cfdc-6ada-47c9-9665-c488e44bac19"}
18:45:21.155 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e1be990-3c66-4733-91a3-7f3e3792594a"}
18:45:21.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e1be990-3c66-4733-91a3-7f3e3792594a"}
18:45:23.153 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"556f981f-125f-4c07-8a0d-12f80e627eb2"}
18:45:23.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"556f981f-125f-4c07-8a0d-12f80e627eb2"}
18:45:23.153 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b150f2d-eccd-41b2-aaa7-5ac79d5ea013"}
18:45:23.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b150f2d-eccd-41b2-aaa7-5ac79d5ea013"}
18:45:25.152 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66c195e6-c16b-4ccc-ad4d-056634b53455"}
18:45:25.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"66c195e6-c16b-4ccc-ad4d-056634b53455"}
18:45:25.152 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa1b4298-28b3-44b9-8b24-6b0debc49a21"}
18:45:25.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa1b4298-28b3-44b9-8b24-6b0debc49a21"}
18:45:27.151 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d9fe90a-6fca-4578-9cc1-4e0e7da1b3e3"}
18:45:27.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2d9fe90a-6fca-4578-9cc1-4e0e7da1b3e3"}
18:45:27.152 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c883a42-4351-41ed-8ad5-aca31286b683"}
18:45:27.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c883a42-4351-41ed-8ad5-aca31286b683"}
18:45:29.150 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85e9eab1-4dac-4ddb-8930-529faf12ed17"}
18:45:29.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"85e9eab1-4dac-4ddb-8930-529faf12ed17"}
18:45:29.150 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a3f4e4d-fbd0-45e2-ad30-97d5a29ba2fe"}
18:45:29.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a3f4e4d-fbd0-45e2-ad30-97d5a29ba2fe"}
18:45:31.150 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"022b8b91-7db4-4dde-ab99-d2dfd6ca92da"}
18:45:31.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"022b8b91-7db4-4dde-ab99-d2dfd6ca92da"}
18:45:31.150 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03db56ac-aab2-433c-bb48-ebf4cf819236"}
18:45:31.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"03db56ac-aab2-433c-bb48-ebf4cf819236"}
18:45:33.148 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a7ea09a-a988-4616-a4a1-f71890643997"}
18:45:33.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9a7ea09a-a988-4616-a4a1-f71890643997"}
18:45:33.149 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"194bd738-c669-4b0c-9a18-2210477a742e"}
18:45:33.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"194bd738-c669-4b0c-9a18-2210477a742e"}
18:45:35.147 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc8dc9db-23b5-48b3-84de-f27dcf7fb913"}
18:45:35.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fc8dc9db-23b5-48b3-84de-f27dcf7fb913"}
18:45:35.148 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cceb6d3b-13f4-4939-9802-0b096f5b182f"}
18:45:35.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cceb6d3b-13f4-4939-9802-0b096f5b182f"}
18:45:37.146 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0971c667-4ab4-4f68-834e-99a8370da582"}
18:45:37.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0971c667-4ab4-4f68-834e-99a8370da582"}
18:45:37.146 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44351c49-1f2a-47b5-be92-0808d42ce606"}
18:45:37.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"44351c49-1f2a-47b5-be92-0808d42ce606"}
18:45:39.146 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1bd11810-8205-463e-8d09-599bdb80152f"}
18:45:39.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1bd11810-8205-463e-8d09-599bdb80152f"}
18:45:39.146 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ce385e9-a15b-4fb7-b197-61c0913b2fdf"}
18:45:39.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1ce385e9-a15b-4fb7-b197-61c0913b2fdf"}
18:45:41.145 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d725da2-79c9-42eb-91e9-50a668bd8b3e"}
18:45:41.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0d725da2-79c9-42eb-91e9-50a668bd8b3e"}
18:45:41.146 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8be501ef-8ef6-44db-96db-c2be2eaa1ca4"}
18:45:41.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8be501ef-8ef6-44db-96db-c2be2eaa1ca4"}
18:45:43.145 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f12d650-26ad-4fa8-9d2e-6ca60b54cf2a"}
18:45:43.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2f12d650-26ad-4fa8-9d2e-6ca60b54cf2a"}
18:45:43.146 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f75cc134-cd13-44de-95b0-038a436bf17d"}
18:45:43.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f75cc134-cd13-44de-95b0-038a436bf17d"}
18:45:45.146 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"013948c6-db5d-4c03-9d4a-a9f943768b50"}
18:45:45.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"013948c6-db5d-4c03-9d4a-a9f943768b50"}
18:45:45.146 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a4bcb14e-f0bf-4f31-9d1a-1b7e098f2094"}
18:45:45.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a4bcb14e-f0bf-4f31-9d1a-1b7e098f2094"}
18:45:47.145 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e58e47a-da1f-4c0b-9a84-29d7a471814e"}
18:45:47.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0e58e47a-da1f-4c0b-9a84-29d7a471814e"}
18:45:47.145 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4c40af7-0bff-40cd-87d5-d03bbb895ee5"}
18:45:47.146 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c4c40af7-0bff-40cd-87d5-d03bbb895ee5"}
18:45:49.144 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6908e187-87cd-4e77-ac25-79e5a0645719"}
18:45:49.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6908e187-87cd-4e77-ac25-79e5a0645719"}
18:45:49.145 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61ac7250-4262-459b-9364-8f9198c232b4"}
18:45:49.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"61ac7250-4262-459b-9364-8f9198c232b4"}
18:45:51.144 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f5be96e-b3c4-461a-8bfd-4a74cfe7681b"}
18:45:51.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5f5be96e-b3c4-461a-8bfd-4a74cfe7681b"}
18:45:51.144 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0146e9ce-9b3b-4be9-b516-32d7bedd6e8d"}
18:45:51.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0146e9ce-9b3b-4be9-b516-32d7bedd6e8d"}
18:45:53.143 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a5919f2-2570-4a76-8f07-73a874bcb6d7"}
18:45:53.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6a5919f2-2570-4a76-8f07-73a874bcb6d7"}
18:45:53.145 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef11c7db-f01f-4477-99ac-5664bc086490"}
18:45:53.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ef11c7db-f01f-4477-99ac-5664bc086490"}
18:45:55.144 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d728581-adad-43aa-8685-6ee245c4b83a"}
18:45:55.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1d728581-adad-43aa-8685-6ee245c4b83a"}
18:45:55.144 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86ec5c32-c330-4d98-ac27-58021cbccc15"}
18:45:55.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"86ec5c32-c330-4d98-ac27-58021cbccc15"}
18:45:57.144 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9327d93a-2667-475f-85bc-7aa25e798e9f"}
18:45:57.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9327d93a-2667-475f-85bc-7aa25e798e9f"}
18:45:57.145 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b76184a-693c-4cd7-a238-fa3c547be491"}
18:45:57.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9b76184a-693c-4cd7-a238-fa3c547be491"}
18:45:59.143 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f8d95aa-c073-462d-a4d3-89c91b0ae1ca"}
18:45:59.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4f8d95aa-c073-462d-a4d3-89c91b0ae1ca"}
18:45:59.143 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"336dcaef-cb8a-46ce-a6f5-bcc182ce1590"}
18:45:59.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"336dcaef-cb8a-46ce-a6f5-bcc182ce1590"}
18:46:01.142 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32187d25-81fc-4772-bfea-16c572ecd9f5"}
18:46:01.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"32187d25-81fc-4772-bfea-16c572ecd9f5"}
18:46:01.142 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"497431e7-9c81-4a96-a02f-c9fe163b8850"}
18:46:01.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"497431e7-9c81-4a96-a02f-c9fe163b8850"}
18:46:03.142 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6d1b355-27a9-4a9a-8f67-a2c37d40763c"}
18:46:03.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c6d1b355-27a9-4a9a-8f67-a2c37d40763c"}
18:46:03.142 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e8a8f07-4479-41bf-bef7-8f37d2e3c50b"}
18:46:03.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e8a8f07-4479-41bf-bef7-8f37d2e3c50b"}
18:46:05.142 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8117a4d1-9cb1-4869-ae59-dce192f91933"}
18:46:05.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8117a4d1-9cb1-4869-ae59-dce192f91933"}
18:46:05.142 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3d6ea11-ca16-4b1a-be49-abb548fa1a91"}
18:46:05.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e3d6ea11-ca16-4b1a-be49-abb548fa1a91"}
18:46:07.141 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ea0db0d-b9f8-41c1-b736-8f42117e9a9f"}
18:46:07.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3ea0db0d-b9f8-41c1-b736-8f42117e9a9f"}
18:46:07.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70425891-adbf-4205-84c2-325c33026cfa"}
18:46:07.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"70425891-adbf-4205-84c2-325c33026cfa"}
18:46:09.140 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"059e928a-e14b-4385-80c3-9900559cb1a0"}
18:46:09.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"059e928a-e14b-4385-80c3-9900559cb1a0"}
18:46:09.140 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fcf41b4-621e-468c-88b9-92892ff92c1b"}
18:46:09.141 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9fcf41b4-621e-468c-88b9-92892ff92c1b"}
18:46:11.139 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"547186c2-d6b5-45a3-9526-b4f996879a0f"}
18:46:11.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"547186c2-d6b5-45a3-9526-b4f996879a0f"}
18:46:11.139 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"008923fa-b899-4e2a-ad2c-b9d9fe880f39"}
18:46:11.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"008923fa-b899-4e2a-ad2c-b9d9fe880f39"}
18:46:13.138 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c82ac578-98b8-4435-adbe-21a666bc137d"}
18:46:13.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c82ac578-98b8-4435-adbe-21a666bc137d"}
18:46:13.138 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0632f142-77aa-41e0-ab85-20d87a238844"}
18:46:13.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0632f142-77aa-41e0-ab85-20d87a238844"}
18:46:15.137 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df33f823-d9b3-4d91-a46b-405265c6aa8f"}
18:46:15.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"df33f823-d9b3-4d91-a46b-405265c6aa8f"}
18:46:15.138 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95fe9269-c469-4ac0-be31-21a7944b1ccd"}
18:46:15.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"95fe9269-c469-4ac0-be31-21a7944b1ccd"}
18:46:17.138 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"130a0947-b297-4b68-9f7c-d68626aa10e1"}
18:46:17.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"130a0947-b297-4b68-9f7c-d68626aa10e1"}
18:46:17.138 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ea5b493-0fd9-499a-8536-cb8929d169ea"}
18:46:17.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7ea5b493-0fd9-499a-8536-cb8929d169ea"}
18:46:19.137 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd5a57cb-5666-43b8-9c79-db1fa19f19bd"}
18:46:19.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cd5a57cb-5666-43b8-9c79-db1fa19f19bd"}
18:46:19.137 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cff8f7f4-6e84-44c4-a55d-e3c16b315deb"}
18:46:19.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cff8f7f4-6e84-44c4-a55d-e3c16b315deb"}
18:46:21.137 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f3dbfde-9b43-4d17-80a2-4b8634635c0b"}
18:46:21.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5f3dbfde-9b43-4d17-80a2-4b8634635c0b"}
18:46:21.137 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7d2ea3d-03a6-4ac8-81a1-33717ac6b4f0"}
18:46:21.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a7d2ea3d-03a6-4ac8-81a1-33717ac6b4f0"}
18:46:23.136 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44ac6382-a1b0-4879-947c-bae5b205e10a"}
18:46:23.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"44ac6382-a1b0-4879-947c-bae5b205e10a"}
18:46:23.137 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25c3fdbb-42b3-46c1-914c-349c14b330f8"}
18:46:23.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"25c3fdbb-42b3-46c1-914c-349c14b330f8"}
18:46:25.136 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1673d2ed-300c-4c11-b740-393e3b95059f"}
18:46:25.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1673d2ed-300c-4c11-b740-393e3b95059f"}
18:46:25.137 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"758e068b-f2f1-47bb-bb02-094be3a3c0c1"}
18:46:25.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"758e068b-f2f1-47bb-bb02-094be3a3c0c1"}
18:46:27.135 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dda6d812-487c-4476-bc3a-e35e4789fcff"}
18:46:27.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dda6d812-487c-4476-bc3a-e35e4789fcff"}
18:46:27.135 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"072f24bf-75fd-4a44-9587-fe592d417a3b"}
18:46:27.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"072f24bf-75fd-4a44-9587-fe592d417a3b"}
18:46:29.134 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b686f56d-2ad7-4446-a0dc-073747bc7aee"}
18:46:29.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b686f56d-2ad7-4446-a0dc-073747bc7aee"}
18:46:29.134 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c59f146a-d25a-48c8-b0cf-94a333a47de3"}
18:46:29.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c59f146a-d25a-48c8-b0cf-94a333a47de3"}
18:46:31.132 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"edb12ad6-e538-4ea3-99da-fb432814a441"}
18:46:31.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"edb12ad6-e538-4ea3-99da-fb432814a441"}
18:46:31.132 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab97172f-c129-4fd1-94c0-058efcd1c206"}
18:46:31.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ab97172f-c129-4fd1-94c0-058efcd1c206"}
18:46:33.132 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8261650-8373-4643-a7f2-4426ac43e45f"}
18:46:33.133 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f8261650-8373-4643-a7f2-4426ac43e45f"}
18:46:33.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc266e41-fddc-44f5-872b-4c22d6c9ee02"}
18:46:33.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bc266e41-fddc-44f5-872b-4c22d6c9ee02"}
18:46:35.131 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79a98a77-a269-4216-a7d3-1647b5edb1b1"}
18:46:35.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"79a98a77-a269-4216-a7d3-1647b5edb1b1"}
18:46:35.131 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da2c619d-b973-464a-bd1d-91d4e931e4d5"}
18:46:35.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"da2c619d-b973-464a-bd1d-91d4e931e4d5"}
18:46:37.131 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58388587-89c0-4125-bbc5-7ef28c8727ab"}
18:46:37.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"58388587-89c0-4125-bbc5-7ef28c8727ab"}
18:46:37.131 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6dd16acf-0cfc-4b8a-9318-66d0d7bf0a40"}
18:46:37.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6dd16acf-0cfc-4b8a-9318-66d0d7bf0a40"}
18:46:39.130 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a709c10b-0126-4795-8658-68c502f950bf"}
18:46:39.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a709c10b-0126-4795-8658-68c502f950bf"}
18:46:39.130 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"adbb8e9c-4cfe-4408-a36e-9afdedf8fe58"}
18:46:39.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"adbb8e9c-4cfe-4408-a36e-9afdedf8fe58"}
18:46:41.129 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9881bfc8-e8f8-489f-bc9a-11226ccf6d5f"}
18:46:41.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9881bfc8-e8f8-489f-bc9a-11226ccf6d5f"}
18:46:41.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b3f29ab-0bc6-4d34-a7bd-15b50f4d6133"}
18:46:41.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b3f29ab-0bc6-4d34-a7bd-15b50f4d6133"}
18:46:43.128 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5658cd78-cd8d-4b55-ae0e-2b8cca8738b2"}
18:46:43.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5658cd78-cd8d-4b55-ae0e-2b8cca8738b2"}
18:46:43.128 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71736ff6-edfe-4829-a932-1d484b5c0704"}
18:46:43.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"71736ff6-edfe-4829-a932-1d484b5c0704"}
18:46:45.127 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57521f29-c8c9-4afa-bab8-36e2e887cb2f"}
18:46:45.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"57521f29-c8c9-4afa-bab8-36e2e887cb2f"}
18:46:45.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95c7bda7-5f35-40c7-a781-9ad540ee7227"}
18:46:45.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"95c7bda7-5f35-40c7-a781-9ad540ee7227"}
18:46:47.127 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83b0cb57-bd12-4795-9627-0b37676ba602"}
18:46:47.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"83b0cb57-bd12-4795-9627-0b37676ba602"}
18:46:47.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3dfc138d-c45c-474c-8a0e-6e86dd77264c"}
18:46:47.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3dfc138d-c45c-474c-8a0e-6e86dd77264c"}
18:46:49.127 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4eaf407d-7eab-4654-ba90-f60ddd777df5"}
18:46:49.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4eaf407d-7eab-4654-ba90-f60ddd777df5"}
18:46:49.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0207485-dc4e-426e-a8d2-331ee69e5230"}
18:46:49.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b0207485-dc4e-426e-a8d2-331ee69e5230"}
18:46:51.126 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6397260f-4b27-4382-9e09-877bf9c7e117"}
18:46:51.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6397260f-4b27-4382-9e09-877bf9c7e117"}
18:46:51.126 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85aef87b-8354-449a-ac24-058119a98f22"}
18:46:51.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"85aef87b-8354-449a-ac24-058119a98f22"}
18:46:53.125 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6876714c-4a6a-4807-b433-efb71b9f7de5"}
18:46:53.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6876714c-4a6a-4807-b433-efb71b9f7de5"}
18:46:53.125 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f930905b-fe86-4af1-ba98-f73d7a4a2f5f"}
18:46:53.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f930905b-fe86-4af1-ba98-f73d7a4a2f5f"}
18:46:55.124 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba3cdcc7-d2a4-499d-93f0-cb7342574fe4"}
18:46:55.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ba3cdcc7-d2a4-499d-93f0-cb7342574fe4"}
18:46:55.124 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"741175a4-aa7a-47c1-8a3a-580043d60960"}
18:46:55.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"741175a4-aa7a-47c1-8a3a-580043d60960"}
18:46:57.124 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50a12970-70fb-4794-be73-646cb2b3bd77"}
18:46:57.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"50a12970-70fb-4794-be73-646cb2b3bd77"}
18:46:57.125 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b1e0685-1a0e-4b34-a75c-2e55e9e8f51b"}
18:46:57.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b1e0685-1a0e-4b34-a75c-2e55e9e8f51b"}
18:46:59.124 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f6c6319-9571-44c6-80a3-3af518685f0a"}
18:46:59.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8f6c6319-9571-44c6-80a3-3af518685f0a"}
18:46:59.124 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65cfd94a-3812-4faf-aea5-d5527e28c274"}
18:46:59.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"65cfd94a-3812-4faf-aea5-d5527e28c274"}
18:47:01.123 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6999e7b-7b8d-4543-a367-e71d4c584986"}
18:47:01.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d6999e7b-7b8d-4543-a367-e71d4c584986"}
18:47:01.123 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11f29361-9f8e-4956-8eec-48ba98877102"}
18:47:01.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"11f29361-9f8e-4956-8eec-48ba98877102"}
18:47:03.123 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c601beb6-ba01-4a44-bb6d-323373a0f7f5"}
18:47:03.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c601beb6-ba01-4a44-bb6d-323373a0f7f5"}
18:47:03.123 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"779f523d-654d-48ed-8f7a-e3ec4ce82d0b"}
18:47:03.124 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"779f523d-654d-48ed-8f7a-e3ec4ce82d0b"}
18:47:05.123 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42c92f21-52e7-4997-b0d0-5724a8996f9b"}
18:47:05.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"42c92f21-52e7-4997-b0d0-5724a8996f9b"}
18:47:05.123 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25405eda-1688-4777-81d8-ddcb3adaf6a6"}
18:47:05.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"25405eda-1688-4777-81d8-ddcb3adaf6a6"}
18:47:07.123 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"099362ef-b828-4629-af15-e8616d0a2e6b"}
18:47:07.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"099362ef-b828-4629-af15-e8616d0a2e6b"}
18:47:07.123 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ac18b11-1a78-4f9c-9f42-1e7d831876ab"}
18:47:07.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1ac18b11-1a78-4f9c-9f42-1e7d831876ab"}
18:47:09.122 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e196f41f-aa7f-46f4-8212-edc3b0d195b4"}
18:47:09.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e196f41f-aa7f-46f4-8212-edc3b0d195b4"}
18:47:09.122 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"450a1374-2d7e-47d9-b508-9e73d801cfdd"}
18:47:09.123 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"450a1374-2d7e-47d9-b508-9e73d801cfdd"}
18:47:11.123 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95105c27-4ecd-4925-81a7-07b9fac6c891"}
18:47:11.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"95105c27-4ecd-4925-81a7-07b9fac6c891"}
18:47:11.123 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5a4f580-0297-46e8-962b-c6985b23d2bf"}
18:47:11.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5a4f580-0297-46e8-962b-c6985b23d2bf"}
18:47:13.122 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39feeef0-4a62-49d9-aeac-0b795302d613"}
18:47:13.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"39feeef0-4a62-49d9-aeac-0b795302d613"}
18:47:13.123 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"075b33cd-be44-4203-90a8-10ca8b354c1f"}
18:47:13.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"075b33cd-be44-4203-90a8-10ca8b354c1f"}
18:47:15.122 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f05fc3c5-97de-408b-893f-2748f8a3fe98"}
18:47:15.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f05fc3c5-97de-408b-893f-2748f8a3fe98"}
18:47:15.122 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45f84f14-0a8a-490a-9730-fbfe311a278b"}
18:47:15.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"45f84f14-0a8a-490a-9730-fbfe311a278b"}
18:47:17.122 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ee53fb7-dfb8-47b1-8713-c16c36c51bab"}
18:47:17.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0ee53fb7-dfb8-47b1-8713-c16c36c51bab"}
18:47:17.122 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56838389-e71c-443c-8aaa-6be5f0527949"}
18:47:17.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"56838389-e71c-443c-8aaa-6be5f0527949"}
18:47:19.121 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3cf733b6-7f6e-44b6-8767-555938680e87"}
18:47:19.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3cf733b6-7f6e-44b6-8767-555938680e87"}
18:47:19.122 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd22d89d-6740-4316-a252-b91ed52e28b0"}
18:47:19.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fd22d89d-6740-4316-a252-b91ed52e28b0"}
18:47:21.120 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d23fbb66-0117-43d7-8c56-1c141f32e8db"}
18:47:21.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d23fbb66-0117-43d7-8c56-1c141f32e8db"}
18:47:21.120 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2f0b05c-fc67-424b-82d0-e29e62c60453"}
18:47:21.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a2f0b05c-fc67-424b-82d0-e29e62c60453"}
18:47:23.119 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77d27c8b-2c69-42b1-b122-1453f23c8168"}
18:47:23.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"77d27c8b-2c69-42b1-b122-1453f23c8168"}
18:47:23.119 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e118e9d1-dd0b-49d0-96fc-5127b130da64"}
18:47:23.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e118e9d1-dd0b-49d0-96fc-5127b130da64"}
18:47:25.118 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28494858-8bab-47f5-a853-50cbafdf54d4"}
18:47:25.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"28494858-8bab-47f5-a853-50cbafdf54d4"}
18:47:25.118 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1f1e785-3b29-4535-9ce8-57979ae6c1e4"}
18:47:25.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b1f1e785-3b29-4535-9ce8-57979ae6c1e4"}
18:47:27.118 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1563bcac-c5a6-4f66-9008-c4d8e88b0b23"}
18:47:27.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1563bcac-c5a6-4f66-9008-c4d8e88b0b23"}
18:47:27.118 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0730fe8-f58f-460d-ada0-3564a7ba523d"}
18:47:27.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b0730fe8-f58f-460d-ada0-3564a7ba523d"}
18:47:29.117 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d074cb3-7e18-4bf6-b7d1-5a1d1403b309"}
18:47:29.118 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2d074cb3-7e18-4bf6-b7d1-5a1d1403b309"}
18:47:29.119 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"768a18b0-8eb9-4623-bb6f-f734018fd919"}
18:47:29.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"768a18b0-8eb9-4623-bb6f-f734018fd919"}
18:47:31.118 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a86c6fdb-5981-460e-8cdb-68f5a559ba27"}
18:47:31.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a86c6fdb-5981-460e-8cdb-68f5a559ba27"}
18:47:31.118 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7fda4396-0dad-4712-9cd9-b06aae6ccf5f"}
18:47:31.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7fda4396-0dad-4712-9cd9-b06aae6ccf5f"}
18:47:33.117 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd79c7fd-a6e6-43b3-bfd9-55b42b71c76b"}
18:47:33.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fd79c7fd-a6e6-43b3-bfd9-55b42b71c76b"}
18:47:33.118 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e52b7e88-c6d6-4d08-b81e-76996fa1ce2c"}
18:47:33.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e52b7e88-c6d6-4d08-b81e-76996fa1ce2c"}
18:47:35.116 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c65f7ac8-9268-4edc-95da-d3f316a11043"}
18:47:35.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c65f7ac8-9268-4edc-95da-d3f316a11043"}
18:47:35.117 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9687b7a6-3a07-42d7-ad29-c940c0a9d22d"}
18:47:35.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9687b7a6-3a07-42d7-ad29-c940c0a9d22d"}
18:47:37.115 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"962ea46a-7e18-4163-a2cc-5506b5cb4b13"}
18:47:37.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"962ea46a-7e18-4163-a2cc-5506b5cb4b13"}
18:47:37.116 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"23aec3d2-fb7c-47f0-9fe6-a6e139bd56a8"}
18:47:37.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"23aec3d2-fb7c-47f0-9fe6-a6e139bd56a8"}
18:47:39.115 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f38c3af-9a56-4be1-85ac-c928a4e6bff6"}
18:47:39.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2f38c3af-9a56-4be1-85ac-c928a4e6bff6"}
18:47:39.115 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2482ff00-1568-49ba-a967-3752288178b7"}
18:47:39.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2482ff00-1568-49ba-a967-3752288178b7"}
18:47:41.115 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d5f11c5-3259-498b-947a-07337c5a1682"}
18:47:41.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5d5f11c5-3259-498b-947a-07337c5a1682"}
18:47:41.115 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4879a3be-bb78-461e-a233-4780aae9ecc0"}
18:47:41.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4879a3be-bb78-461e-a233-4780aae9ecc0"}
18:47:43.114 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cecff74c-1788-4edd-a311-d2445737dca9"}
18:47:43.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cecff74c-1788-4edd-a311-d2445737dca9"}
18:47:43.114 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b18d8fb-4883-4661-88a2-78e5159b17f5"}
18:47:43.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8b18d8fb-4883-4661-88a2-78e5159b17f5"}
18:47:45.113 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc3cacf1-10d4-492d-b328-12e2ce49fe7d"}
18:47:45.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dc3cacf1-10d4-492d-b328-12e2ce49fe7d"}
18:47:45.114 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad354aa2-330c-455f-a2d3-587b36db3736"}
18:47:45.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad354aa2-330c-455f-a2d3-587b36db3736"}
18:47:47.112 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d4b9778-0dfb-4c33-8395-89850030a66b"}
18:47:47.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1d4b9778-0dfb-4c33-8395-89850030a66b"}
18:47:47.112 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2c76673-74f6-4914-b208-ae4f246c01d4"}
18:47:47.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a2c76673-74f6-4914-b208-ae4f246c01d4"}
18:47:49.111 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9cd60e70-9026-4073-ba65-5f4c32c39240"}
18:47:49.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9cd60e70-9026-4073-ba65-5f4c32c39240"}
18:47:49.111 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"278cb729-36fb-46c0-b872-a5a14770740a"}
18:47:49.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"278cb729-36fb-46c0-b872-a5a14770740a"}
18:47:51.111 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e58a5a1d-7f3e-4ec6-bcc9-45e6d473848b"}
18:47:51.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e58a5a1d-7f3e-4ec6-bcc9-45e6d473848b"}
18:47:51.111 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa47b0ee-bcb1-4601-a534-b1239054f8af"}
18:47:51.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa47b0ee-bcb1-4601-a534-b1239054f8af"}
18:47:53.110 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5857b65-5272-468c-82ed-15a271772890"}
18:47:53.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a5857b65-5272-468c-82ed-15a271772890"}
18:47:53.111 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1227615-5496-4cfb-b53b-b5ba493a3245"}
18:47:53.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a1227615-5496-4cfb-b53b-b5ba493a3245"}
18:47:55.110 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ffee287-1156-4927-b02c-f72eb61604c1"}
18:47:55.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9ffee287-1156-4927-b02c-f72eb61604c1"}
18:47:55.111 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f80be1a-0b96-441f-9c31-4ef8d576dbe8"}
18:47:55.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9f80be1a-0b96-441f-9c31-4ef8d576dbe8"}
18:47:57.109 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5bf5a373-2d07-424c-9b6e-3f989456e624"}
18:47:57.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5bf5a373-2d07-424c-9b6e-3f989456e624"}
18:47:57.110 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e47bc1b-97f7-4f58-81cb-308a0e00ad02"}
18:47:57.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6e47bc1b-97f7-4f58-81cb-308a0e00ad02"}
18:47:59.109 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56cb7c85-c44b-4c7f-bc2f-64c396c16ec7"}
18:47:59.110 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"56cb7c85-c44b-4c7f-bc2f-64c396c16ec7"}
18:47:59.110 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76b1d3ac-2505-4d82-aeb6-f2d49ff59073"}
18:47:59.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"76b1d3ac-2505-4d82-aeb6-f2d49ff59073"}
18:48:01.110 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e40c38c0-0cff-41ea-bb02-bd2409a922ad"}
18:48:01.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e40c38c0-0cff-41ea-bb02-bd2409a922ad"}
18:48:01.110 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22ff3cb4-ae3e-4583-9a2c-e02a6f81ceb4"}
18:48:01.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"22ff3cb4-ae3e-4583-9a2c-e02a6f81ceb4"}
18:48:03.110 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27fe9753-58e4-4a67-9e9d-12624c2d8bc9"}
18:48:03.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"27fe9753-58e4-4a67-9e9d-12624c2d8bc9"}
18:48:03.110 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85bb4e85-00aa-49d9-95e6-d4226a4f8545"}
18:48:03.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"85bb4e85-00aa-49d9-95e6-d4226a4f8545"}
18:48:05.109 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c23726d1-8abe-468d-88d9-a2efff138f48"}
18:48:05.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c23726d1-8abe-468d-88d9-a2efff138f48"}
18:48:05.110 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e770398-95f5-463e-846f-33d75965690a"}
18:48:05.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e770398-95f5-463e-846f-33d75965690a"}
18:48:07.108 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2124e8ad-254d-4e8a-9a7b-5b5c41788168"}
18:48:07.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2124e8ad-254d-4e8a-9a7b-5b5c41788168"}
18:48:07.109 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"384185a6-d4d8-42f3-bdf6-fb70e2ef25d8"}
18:48:07.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"384185a6-d4d8-42f3-bdf6-fb70e2ef25d8"}
18:48:09.108 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01fd7564-ee76-4b23-8118-968a601e59e7"}
18:48:09.109 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"01fd7564-ee76-4b23-8118-968a601e59e7"}
18:48:09.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da0e8745-2d07-4fb4-a870-9e4f03c64f05"}
18:48:09.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"da0e8745-2d07-4fb4-a870-9e4f03c64f05"}
18:48:11.107 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd18c4e2-ccbc-42cb-a933-be28a0150184"}
18:48:11.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bd18c4e2-ccbc-42cb-a933-be28a0150184"}
18:48:11.108 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99787eb5-a17c-4920-a05a-8dfe074fbbb2"}
18:48:11.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"99787eb5-a17c-4920-a05a-8dfe074fbbb2"}
18:48:13.107 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c7757d0-8e8c-4a6d-a99e-ac2896d6def9"}
18:48:13.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6c7757d0-8e8c-4a6d-a99e-ac2896d6def9"}
18:48:13.108 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"944ccebb-214c-47a6-bd70-050f4477e316"}
18:48:13.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"944ccebb-214c-47a6-bd70-050f4477e316"}
18:48:15.107 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d59aa6e4-1dcd-4181-adb0-1c30359270ea"}
18:48:15.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d59aa6e4-1dcd-4181-adb0-1c30359270ea"}
18:48:15.107 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"979f8f68-247b-41f3-aab6-779fc47ac036"}
18:48:15.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"979f8f68-247b-41f3-aab6-779fc47ac036"}
18:48:17.107 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"acdd16c0-2e60-4e52-8db4-cede4bb3c519"}
18:48:17.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"acdd16c0-2e60-4e52-8db4-cede4bb3c519"}
18:48:17.107 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ac34ce4-17ba-4c7e-a3b6-0d4994e5dec5"}
18:48:17.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0ac34ce4-17ba-4c7e-a3b6-0d4994e5dec5"}
18:48:19.106 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21c2eece-c53f-43bb-993b-be5ba57d061b"}
18:48:19.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"21c2eece-c53f-43bb-993b-be5ba57d061b"}
18:48:19.107 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"910801d6-2cdd-469f-8ec0-c857cdc6a453"}
18:48:19.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"910801d6-2cdd-469f-8ec0-c857cdc6a453"}
18:48:21.106 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d8b52a1-c819-49fd-8d84-7e6928ab9e28"}
18:48:21.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1d8b52a1-c819-49fd-8d84-7e6928ab9e28"}
18:48:21.107 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"483adf63-8176-49de-b6e0-4ea61304f7f2"}
18:48:21.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"483adf63-8176-49de-b6e0-4ea61304f7f2"}
18:48:23.106 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a790f65-2b58-4d09-8ec2-d19d1dc9abdf"}
18:48:23.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1a790f65-2b58-4d09-8ec2-d19d1dc9abdf"}
18:48:23.107 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4f139a2-b88b-424d-8a98-64aac1762aee"}
18:48:23.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c4f139a2-b88b-424d-8a98-64aac1762aee"}
18:48:25.105 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af624615-242c-4d5b-b090-db9fb446de09"}
18:48:25.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"af624615-242c-4d5b-b090-db9fb446de09"}
18:48:25.105 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15e36b05-f9bf-4c01-aab6-67deb97acd9a"}
18:48:25.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"15e36b05-f9bf-4c01-aab6-67deb97acd9a"}
18:48:27.104 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e30c95e2-a222-4ba4-9943-0fb898083007"}
18:48:27.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e30c95e2-a222-4ba4-9943-0fb898083007"}
18:48:27.104 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3f27ca1-2241-416c-a13f-3520f67083a9"}
18:48:27.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c3f27ca1-2241-416c-a13f-3520f67083a9"}
18:48:29.103 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df2956eb-38a3-4605-998b-c934c14e87a1"}
18:48:29.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"df2956eb-38a3-4605-998b-c934c14e87a1"}
18:48:29.103 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"191f2023-698d-44fa-ad16-533354631e48"}
18:48:29.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"191f2023-698d-44fa-ad16-533354631e48"}
18:48:31.102 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70823cba-860f-43ab-ae50-f220b48da613"}
18:48:31.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"70823cba-860f-43ab-ae50-f220b48da613"}
18:48:31.103 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cdd19552-66c4-4d65-8acd-e29047463299"}
18:48:31.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cdd19552-66c4-4d65-8acd-e29047463299"}
18:48:33.101 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce0e6bfd-5875-4ef0-bc16-9743842e00fa"}
18:48:33.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ce0e6bfd-5875-4ef0-bc16-9743842e00fa"}
18:48:33.102 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc9e820a-a3bd-4598-ba7a-a74922d88ef6"}
18:48:33.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bc9e820a-a3bd-4598-ba7a-a74922d88ef6"}
18:48:35.101 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0ca0e8c-8473-4c83-b432-c68cd1775348"}
18:48:35.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e0ca0e8c-8473-4c83-b432-c68cd1775348"}
18:48:35.102 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a158afd0-acb0-4f4f-835b-a2795fd61037"}
18:48:35.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a158afd0-acb0-4f4f-835b-a2795fd61037"}
18:48:37.101 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8ebc4ec-0436-4aa5-867b-bedeb8c3f378"}
18:48:37.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a8ebc4ec-0436-4aa5-867b-bedeb8c3f378"}
18:48:37.102 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d2acd09-1759-4afc-94e1-2094c5c86e1f"}
18:48:37.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2d2acd09-1759-4afc-94e1-2094c5c86e1f"}
18:48:39.101 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"952af99e-4a30-4d68-a8e7-94a3c82a8013"}
18:48:39.102 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"952af99e-4a30-4d68-a8e7-94a3c82a8013"}
18:48:39.102 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0a38b57-7035-4199-b4b1-6efe38ca5941"}
18:48:39.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0a38b57-7035-4199-b4b1-6efe38ca5941"}
18:48:41.100 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ca50aa0-1a57-4643-a64b-b826915b3c3e"}
18:48:41.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9ca50aa0-1a57-4643-a64b-b826915b3c3e"}
18:48:41.100 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c5514eb-ddb5-4520-b42c-4e3ede7ff1a7"}
18:48:41.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5c5514eb-ddb5-4520-b42c-4e3ede7ff1a7"}
18:48:43.098 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9633e496-bb69-4a36-8232-f2814f25980e"}
18:48:43.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9633e496-bb69-4a36-8232-f2814f25980e"}
18:48:43.098 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c345ef4a-0ba6-4430-95fe-ea1affc114d5"}
18:48:43.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c345ef4a-0ba6-4430-95fe-ea1affc114d5"}
18:48:45.098 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c342389a-6997-46a5-b746-cd200f02619b"}
18:48:45.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c342389a-6997-46a5-b746-cd200f02619b"}
18:48:45.098 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef0561f6-4cae-4beb-b27b-81655878cac9"}
18:48:45.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ef0561f6-4cae-4beb-b27b-81655878cac9"}
18:48:47.097 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fafe270-f11f-4c16-9176-b9d3bbb392e1"}
18:48:47.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8fafe270-f11f-4c16-9176-b9d3bbb392e1"}
18:48:47.098 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"edca2427-10d0-41ca-ad20-a812193d43ac"}
18:48:47.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"edca2427-10d0-41ca-ad20-a812193d43ac"}
18:48:49.097 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d906455-97af-4067-b0f6-3563ce394275"}
18:48:49.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2d906455-97af-4067-b0f6-3563ce394275"}
18:48:49.097 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5ac6c7a-b582-4c44-b958-be7972e89fed"}
18:48:49.098 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5ac6c7a-b582-4c44-b958-be7972e89fed"}
18:48:51.097 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ecabc62-aa14-4c1e-839c-44f5f3faf59f"}
18:48:51.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0ecabc62-aa14-4c1e-839c-44f5f3faf59f"}
18:48:51.097 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5df34fa5-a5b3-4e1b-b998-4e3a99bea40d"}
18:48:51.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5df34fa5-a5b3-4e1b-b998-4e3a99bea40d"}
18:48:53.096 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d052464c-178e-4c41-b4d4-3da11389c43f"}
18:48:53.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d052464c-178e-4c41-b4d4-3da11389c43f"}
18:48:53.096 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3871827e-e78c-4800-99e8-775742a39f61"}
18:48:53.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3871827e-e78c-4800-99e8-775742a39f61"}
18:48:55.095 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e380ef7-9d78-4813-ad56-c250d62905fd"}
18:48:55.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9e380ef7-9d78-4813-ad56-c250d62905fd"}
18:48:55.095 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e42565b-139f-4bd6-a60e-5046ebbefaed"}
18:48:55.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6e42565b-139f-4bd6-a60e-5046ebbefaed"}
18:48:57.094 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4cab1836-04b5-4024-9877-7d878bcb29ac"}
18:48:57.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4cab1836-04b5-4024-9877-7d878bcb29ac"}
18:48:57.095 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35456b44-95d9-42a9-aeab-fef5e0394767"}
18:48:57.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"35456b44-95d9-42a9-aeab-fef5e0394767"}
18:48:59.094 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9a0435a-9908-4a33-a800-0f3484bf697e"}
18:48:59.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e9a0435a-9908-4a33-a800-0f3484bf697e"}
18:48:59.094 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97059ed8-fa69-411d-8b2b-cddeefdadb9a"}
18:48:59.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"97059ed8-fa69-411d-8b2b-cddeefdadb9a"}
18:49:01.094 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4f9f6f9-2ad3-4534-a9db-1cf71ff42535"}
18:49:01.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e4f9f6f9-2ad3-4534-a9db-1cf71ff42535"}
18:49:01.094 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22789496-27dd-46b9-9676-3c734412b9f3"}
18:49:01.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"22789496-27dd-46b9-9676-3c734412b9f3"}
18:49:03.094 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d0e073d-308d-4fca-80f6-82f25dc88618"}
18:49:03.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9d0e073d-308d-4fca-80f6-82f25dc88618"}
18:49:03.096 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c27ec734-59e5-42f3-8b66-be490878016a"}
18:49:03.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c27ec734-59e5-42f3-8b66-be490878016a"}
18:49:05.094 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08fd633f-c8cc-4f0c-b111-fed0c94fe3e1"}
18:49:05.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"08fd633f-c8cc-4f0c-b111-fed0c94fe3e1"}
18:49:05.094 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc461493-d759-4dd5-8b35-6e4fa9237e4a"}
18:49:05.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dc461493-d759-4dd5-8b35-6e4fa9237e4a"}
18:49:07.094 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f18ad476-2e76-4595-9715-2d7122f128fb"}
18:49:07.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f18ad476-2e76-4595-9715-2d7122f128fb"}
18:49:07.094 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67c00fb6-72a5-4f1b-99e3-26f919c3f7b6"}
18:49:07.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"67c00fb6-72a5-4f1b-99e3-26f919c3f7b6"}
18:49:09.508 02.414 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d166ae8f-9c63-448e-94ca-8bfd9eebfee6"}
18:49:09.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d166ae8f-9c63-448e-94ca-8bfd9eebfee6"}
18:49:09.575 00.067 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b27d9adf-42c1-45bc-968c-6a1e9bd01815"}
18:49:09.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b27d9adf-42c1-45bc-968c-6a1e9bd01815"}
18:49:11.092 01.517 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50c46453-5551-4606-85dc-f1daa1a65daa"}
18:49:11.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"50c46453-5551-4606-85dc-f1daa1a65daa"}
18:49:11.093 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa4d78d6-d685-47de-8756-e8557f21fb89"}
18:49:11.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa4d78d6-d685-47de-8756-e8557f21fb89"}
18:49:13.108 02.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"756d4ced-8c4b-4158-8137-4729eaeba005"}
18:49:13.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"756d4ced-8c4b-4158-8137-4729eaeba005"}
18:49:13.108 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ddb47622-7f45-456f-8837-77fd71d9d441"}
18:49:13.109 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ddb47622-7f45-456f-8837-77fd71d9d441"}
18:49:15.107 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea8b9a00-7bd8-4e47-92f9-0f664b2e72b1"}
18:49:15.108 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ea8b9a00-7bd8-4e47-92f9-0f664b2e72b1"}
18:49:15.108 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c79197af-ebb6-4711-9d75-f43d564dcc8c"}
18:49:15.109 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c79197af-ebb6-4711-9d75-f43d564dcc8c"}
18:49:17.107 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac098e07-a1b7-4a6b-9ee6-0533a00f5a2c"}
18:49:17.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ac098e07-a1b7-4a6b-9ee6-0533a00f5a2c"}
18:49:17.107 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11b0bde9-66a8-427d-8d8d-4c08c441a571"}
18:49:17.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"11b0bde9-66a8-427d-8d8d-4c08c441a571"}
18:49:19.107 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f31a95f-8f98-4005-829c-7414f144fa8a"}
18:49:19.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1f31a95f-8f98-4005-829c-7414f144fa8a"}
18:49:19.108 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d35f2793-f7da-4de8-9ee9-194a63a37b93"}
18:49:19.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d35f2793-f7da-4de8-9ee9-194a63a37b93"}
18:49:21.107 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01b90629-9f3b-492b-a4cc-d1f3e0b215a0"}
18:49:21.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"01b90629-9f3b-492b-a4cc-d1f3e0b215a0"}
18:49:21.108 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a198bc62-fcae-4e4b-871f-81fa043d404e"}
18:49:21.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a198bc62-fcae-4e4b-871f-81fa043d404e"}
18:49:23.107 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e167e778-9eaf-4bdc-9d33-8d663c7b2543"}
18:49:23.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e167e778-9eaf-4bdc-9d33-8d663c7b2543"}
18:49:23.108 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"54907a91-1e71-4098-8259-e06b07e2bca9"}
18:49:23.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"54907a91-1e71-4098-8259-e06b07e2bca9"}
18:49:25.107 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7334abeb-3f89-4410-a575-eadd86b934a0"}
18:49:25.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7334abeb-3f89-4410-a575-eadd86b934a0"}
18:49:25.107 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce1f126e-a0be-4567-a0eb-a7ed1b946aae"}
18:49:25.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ce1f126e-a0be-4567-a0eb-a7ed1b946aae"}
18:49:27.107 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd814882-09e9-434c-be04-e3350017a637"}
18:49:27.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cd814882-09e9-434c-be04-e3350017a637"}
18:49:27.107 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5fa85cdb-18c0-4796-b6e8-69b7b1489c8d"}
18:49:27.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5fa85cdb-18c0-4796-b6e8-69b7b1489c8d"}
18:49:29.106 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd15d828-6b2b-48ab-994c-a6afb0e8207d"}
18:49:29.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dd15d828-6b2b-48ab-994c-a6afb0e8207d"}
18:49:29.106 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dff80f5a-754c-4eef-9b26-4c70949fc8ac"}
18:49:29.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dff80f5a-754c-4eef-9b26-4c70949fc8ac"}
18:49:31.106 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a96d8a6-9586-4450-87e0-fefcd5ec52d7"}
18:49:31.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1a96d8a6-9586-4450-87e0-fefcd5ec52d7"}
18:49:31.106 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48f76c49-9f21-4e6c-b46a-4d068f38badd"}
18:49:31.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"48f76c49-9f21-4e6c-b46a-4d068f38badd"}
18:49:33.104 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9c937a7-7009-43ed-817d-d33a8d185fa7"}
18:49:33.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a9c937a7-7009-43ed-817d-d33a8d185fa7"}
18:49:33.104 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2550bfd-397c-4bff-91c5-c52e66aa094e"}
18:49:33.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a2550bfd-397c-4bff-91c5-c52e66aa094e"}
18:49:35.103 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f1152fe-5240-44a8-b36b-9262fadc412c"}
18:49:35.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2f1152fe-5240-44a8-b36b-9262fadc412c"}
18:49:35.103 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"19eb59fd-e2a1-419c-a8ec-80dbe52d302e"}
18:49:35.104 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"19eb59fd-e2a1-419c-a8ec-80dbe52d302e"}
18:49:37.103 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f9880a7-7d80-47bc-8fd1-58353a546122"}
18:49:37.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6f9880a7-7d80-47bc-8fd1-58353a546122"}
18:49:37.103 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f56dc22d-2b6f-41db-8e23-927acc0ce996"}
18:49:37.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f56dc22d-2b6f-41db-8e23-927acc0ce996"}
18:49:39.101 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18b81c0c-d544-4187-8ef5-c34a2444e5a5"}
18:49:39.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"18b81c0c-d544-4187-8ef5-c34a2444e5a5"}
18:49:39.101 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ed8f938-3b5f-45f2-867d-f6033a96dfca"}
18:49:39.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7ed8f938-3b5f-45f2-867d-f6033a96dfca"}
18:49:41.100 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b85c342-8a44-4a5a-8fa3-f6d3735033ca"}
18:49:41.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4b85c342-8a44-4a5a-8fa3-f6d3735033ca"}
18:49:41.100 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5628d39-0fa9-48e0-b5e8-451fd4055172"}
18:49:41.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5628d39-0fa9-48e0-b5e8-451fd4055172"}
18:49:43.099 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82cbc372-e678-4f39-8e5e-f844dd5346b9"}
18:49:43.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"82cbc372-e678-4f39-8e5e-f844dd5346b9"}
18:49:43.100 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5dcb480d-e58b-4ce5-8306-4dd468ba6acc"}
18:49:43.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5dcb480d-e58b-4ce5-8306-4dd468ba6acc"}
18:49:45.099 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4fdc92b-3545-4cef-a748-34c65e5e1527"}
18:49:45.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b4fdc92b-3545-4cef-a748-34c65e5e1527"}
18:49:45.099 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f324ef32-08d3-4db2-91c6-457517650a67"}
18:49:45.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f324ef32-08d3-4db2-91c6-457517650a67"}
18:49:47.099 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac125070-5dc2-46ba-9176-9bbe959b78e6"}
18:49:47.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ac125070-5dc2-46ba-9176-9bbe959b78e6"}
18:49:47.099 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6399fe9f-a028-4dae-a7d6-0ea5a985d4f7"}
18:49:47.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6399fe9f-a028-4dae-a7d6-0ea5a985d4f7"}
18:49:49.099 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ff3b6a5-ef1f-4396-bddc-75f669a2164c"}
18:49:49.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8ff3b6a5-ef1f-4396-bddc-75f669a2164c"}
18:49:49.099 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4038a030-087d-474b-b066-60155941c65d"}
18:49:49.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4038a030-087d-474b-b066-60155941c65d"}
18:49:51.098 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6bd19bf6-a5fa-4e83-95cb-66022683dc22"}
18:49:51.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6bd19bf6-a5fa-4e83-95cb-66022683dc22"}
18:49:51.098 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"461c9407-7543-4b11-b550-540d3c341ea0"}
18:49:51.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"461c9407-7543-4b11-b550-540d3c341ea0"}
18:49:53.097 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8902a69a-a40d-40bb-9a57-5110759547a6"}
18:49:53.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8902a69a-a40d-40bb-9a57-5110759547a6"}
18:49:53.098 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0817ce85-b99d-48ec-a585-b17105200fff"}
18:49:53.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0817ce85-b99d-48ec-a585-b17105200fff"}
18:49:55.096 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"855e027b-e57e-4487-b71f-623ab06bbabc"}
18:49:55.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"855e027b-e57e-4487-b71f-623ab06bbabc"}
18:49:55.096 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea434c4d-d848-4449-968e-1acedff54356"}
18:49:55.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ea434c4d-d848-4449-968e-1acedff54356"}
18:49:57.095 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c425877-a5db-4e9f-80d7-c25f8f09aa7a"}
18:49:57.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0c425877-a5db-4e9f-80d7-c25f8f09aa7a"}
18:49:57.095 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4e6dcb2-92f3-47fe-8d0c-bb397ad7ca67"}
18:49:57.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b4e6dcb2-92f3-47fe-8d0c-bb397ad7ca67"}
18:49:59.096 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d0619cb-089e-4019-a907-51efdd37aad0"}
18:49:59.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9d0619cb-089e-4019-a907-51efdd37aad0"}
18:49:59.096 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d13d238-bb49-4f8b-826d-bea494207dd0"}
18:49:59.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5d13d238-bb49-4f8b-826d-bea494207dd0"}
18:50:01.095 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27ac0e78-5eaf-4ff1-b516-1a8748907151"}
18:50:01.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"27ac0e78-5eaf-4ff1-b516-1a8748907151"}
18:50:01.096 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"feda8aa0-28a0-44f9-964d-146bd6dc2e8f"}
18:50:01.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"feda8aa0-28a0-44f9-964d-146bd6dc2e8f"}
18:50:03.095 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19d42a15-859a-4d1d-9cfa-81eddd0baa94"}
18:50:03.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"19d42a15-859a-4d1d-9cfa-81eddd0baa94"}
18:50:03.095 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"747d0db3-cc64-4cd6-9947-7e0ad2e7b498"}
18:50:03.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"747d0db3-cc64-4cd6-9947-7e0ad2e7b498"}
18:50:05.094 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee4ddb89-832c-49e5-a806-3d44dac14df8"}
18:50:05.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ee4ddb89-832c-49e5-a806-3d44dac14df8"}
18:50:05.094 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0413a6fa-d658-4c7b-a042-59c638359b2b"}
18:50:05.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0413a6fa-d658-4c7b-a042-59c638359b2b"}
18:50:07.095 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3bf52252-280f-459a-93ce-02716ac36c5c"}
18:50:07.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3bf52252-280f-459a-93ce-02716ac36c5c"}
18:50:07.096 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87c5f323-3e7c-4d3e-98a2-4d4df7481f7e"}
18:50:07.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"87c5f323-3e7c-4d3e-98a2-4d4df7481f7e"}
18:50:09.095 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5fc39da2-ce1e-4981-b11c-e6ce45f46051"}
18:50:09.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5fc39da2-ce1e-4981-b11c-e6ce45f46051"}
18:50:09.095 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81ee53ad-2f38-48fc-869a-aeb2cbe17f34"}
18:50:09.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"81ee53ad-2f38-48fc-869a-aeb2cbe17f34"}
18:50:11.094 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc769664-d492-4784-963a-fdb3fd84a884"}
18:50:11.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cc769664-d492-4784-963a-fdb3fd84a884"}
18:50:11.095 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6fb14e08-e9b2-406d-904b-3625fc293339"}
18:50:11.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6fb14e08-e9b2-406d-904b-3625fc293339"}
18:50:13.095 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1816d0b3-f09f-46d3-a25e-0719e76184f9"}
18:50:13.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1816d0b3-f09f-46d3-a25e-0719e76184f9"}
18:50:13.095 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e861648-5c15-4678-bc13-e98e11537101"}
18:50:13.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2e861648-5c15-4678-bc13-e98e11537101"}
18:50:15.095 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b77aafa-5bca-455a-8a5f-cffe7bbd63db"}
18:50:15.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3b77aafa-5bca-455a-8a5f-cffe7bbd63db"}
18:50:15.095 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fdec2922-473a-4f9c-8489-667919695ba5"}
18:50:15.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fdec2922-473a-4f9c-8489-667919695ba5"}
18:50:17.094 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13adbe5c-3e90-4e47-8a1e-17892bf65952"}
18:50:17.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"13adbe5c-3e90-4e47-8a1e-17892bf65952"}
18:50:17.094 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c421810a-0a2d-4110-94b5-66a279be7531"}
18:50:17.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c421810a-0a2d-4110-94b5-66a279be7531"}
18:50:19.094 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b58b18bb-2168-4703-b2c7-080a3d77c471"}
18:50:19.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b58b18bb-2168-4703-b2c7-080a3d77c471"}
18:50:19.094 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49f0c916-9cd1-4326-a880-668bf29b4873"}
18:50:19.095 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"49f0c916-9cd1-4326-a880-668bf29b4873"}
18:50:21.094 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6bd8ed03-da15-4c4e-bebf-f2cbf17dba3b"}
18:50:21.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6bd8ed03-da15-4c4e-bebf-f2cbf17dba3b"}
18:50:21.094 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"927748c4-6435-4bdb-a49f-b608a7ab0d1f"}
18:50:21.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"927748c4-6435-4bdb-a49f-b608a7ab0d1f"}
18:50:23.094 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be732b6b-4c78-40b2-8e89-c57a620e07fa"}
18:50:23.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"be732b6b-4c78-40b2-8e89-c57a620e07fa"}
18:50:23.095 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e93e0bff-eb9e-4d29-82c2-9e796c791d68"}
18:50:23.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e93e0bff-eb9e-4d29-82c2-9e796c791d68"}
18:50:25.094 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"690ceb1e-bd5e-4e0f-b292-858553022353"}
18:50:25.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"690ceb1e-bd5e-4e0f-b292-858553022353"}
18:50:25.094 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a7b67a2-1fc3-452e-bd1d-3ca84866b7ca"}
18:50:25.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6a7b67a2-1fc3-452e-bd1d-3ca84866b7ca"}
18:50:27.093 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8dd870e5-c072-49f8-ab71-61616e1a1544"}
18:50:27.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8dd870e5-c072-49f8-ab71-61616e1a1544"}
18:50:27.094 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5652a7e2-84a0-491e-adc0-6a0119263421"}
18:50:27.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5652a7e2-84a0-491e-adc0-6a0119263421"}
18:50:29.093 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"507ab283-3e99-479c-a445-3c95636c26e4"}
18:50:29.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"507ab283-3e99-479c-a445-3c95636c26e4"}
18:50:29.093 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"789dece7-7668-4629-a002-277662f59abc"}
18:50:29.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"789dece7-7668-4629-a002-277662f59abc"}
18:50:31.092 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f09d65a-31ae-4113-a918-f6378a43f8e0"}
18:50:31.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0f09d65a-31ae-4113-a918-f6378a43f8e0"}
18:50:31.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63159873-a6a1-44c6-bfe6-275e0ec5431e"}
18:50:31.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"63159873-a6a1-44c6-bfe6-275e0ec5431e"}
18:50:33.092 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4b358db-7926-4b4a-baa3-5be9f2da9781"}
18:50:33.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a4b358db-7926-4b4a-baa3-5be9f2da9781"}
18:50:33.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af4fcbe5-c0d5-4e2e-a7c0-4f67fc180d21"}
18:50:33.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"af4fcbe5-c0d5-4e2e-a7c0-4f67fc180d21"}
18:50:35.092 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4bb0cc6e-ca40-483b-b3b7-434cdef378c0"}
18:50:35.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4bb0cc6e-ca40-483b-b3b7-434cdef378c0"}
18:50:35.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c790bb72-5d1b-4e4a-ae9d-67b1084ca7ea"}
18:50:35.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c790bb72-5d1b-4e4a-ae9d-67b1084ca7ea"}
18:50:37.092 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a079c6fa-00f1-4a32-b5a8-a149d7294643"}
18:50:37.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a079c6fa-00f1-4a32-b5a8-a149d7294643"}
18:50:37.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32fb2603-dcac-4485-a6d5-1fb7e38168ce"}
18:50:37.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"32fb2603-dcac-4485-a6d5-1fb7e38168ce"}
18:50:39.093 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2e32f51-70cf-45de-861d-836b8f3507de"}
18:50:39.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b2e32f51-70cf-45de-861d-836b8f3507de"}
18:50:39.093 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b794c56c-83ba-4193-9ab3-605aedd7114d"}
18:50:39.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b794c56c-83ba-4193-9ab3-605aedd7114d"}
18:50:41.092 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91f68fb5-e543-4afb-9f11-6d95b0d9e613"}
18:50:41.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"91f68fb5-e543-4afb-9f11-6d95b0d9e613"}
18:50:41.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"049b7292-3b42-4303-9fc9-e3b9075c1177"}
18:50:41.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"049b7292-3b42-4303-9fc9-e3b9075c1177"}
18:50:43.092 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96ea0ee2-846d-4e99-8e8e-f4d8d604b7df"}
18:50:43.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"96ea0ee2-846d-4e99-8e8e-f4d8d604b7df"}
18:50:43.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ffabb04f-f3af-48fa-831a-0e203cbcb989"}
18:50:43.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ffabb04f-f3af-48fa-831a-0e203cbcb989"}
18:50:45.091 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5c561e9-d670-4a12-b8a0-bbec8feb5e17"}
18:50:45.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b5c561e9-d670-4a12-b8a0-bbec8feb5e17"}
18:50:45.092 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84aa1053-067c-423d-a60e-b357b790db1d"}
18:50:45.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"84aa1053-067c-423d-a60e-b357b790db1d"}
18:50:47.090 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26d7750c-fce1-4dc1-8ee9-8d7e7c154509"}
18:50:47.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"26d7750c-fce1-4dc1-8ee9-8d7e7c154509"}
18:50:47.090 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72dd7319-9bdf-4e7f-a2e6-d8bcd3f1f9c2"}
18:50:47.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"72dd7319-9bdf-4e7f-a2e6-d8bcd3f1f9c2"}
18:50:49.089 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b244805c-ea52-4524-90d4-16b8411b23ee"}
18:50:49.089 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b244805c-ea52-4524-90d4-16b8411b23ee"}
18:50:49.089 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0941c6a5-e0c0-4963-92c1-62e5d4d0d791"}
18:50:49.089 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0941c6a5-e0c0-4963-92c1-62e5d4d0d791"}
18:50:51.088 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e180b01-88fb-470b-b4e6-099e47ab78e9"}
18:50:51.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8e180b01-88fb-470b-b4e6-099e47ab78e9"}
18:50:51.089 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc813737-c8fe-4271-825d-3664bee8be93"}
18:50:51.089 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dc813737-c8fe-4271-825d-3664bee8be93"}
18:50:53.087 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c514a97-c446-46d1-bf50-f37382694bf5"}
18:50:53.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7c514a97-c446-46d1-bf50-f37382694bf5"}
18:50:53.087 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84d5276d-903c-4efe-8aff-174fe9e34316"}
18:50:53.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"84d5276d-903c-4efe-8aff-174fe9e34316"}
18:50:55.087 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e1b82f2-100a-4dcb-a580-bd83b9fa3267"}
18:50:55.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4e1b82f2-100a-4dcb-a580-bd83b9fa3267"}
18:50:55.087 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"391dbb22-2611-4f3c-9bbc-c0f57189d48b"}
18:50:55.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"391dbb22-2611-4f3c-9bbc-c0f57189d48b"}
18:50:57.086 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c350120-c925-4b13-b951-36b1c12361ea"}
18:50:57.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2c350120-c925-4b13-b951-36b1c12361ea"}
18:50:57.087 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8453c6a0-62c7-41bb-8bc0-89ee49d3b9cd"}
18:50:57.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8453c6a0-62c7-41bb-8bc0-89ee49d3b9cd"}
18:50:59.085 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07344142-1fde-4299-bf56-65b0269eb8b9"}
18:50:59.086 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"07344142-1fde-4299-bf56-65b0269eb8b9"}
18:50:59.086 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5930797c-ce16-4c5e-b7b8-55d5d5d9a131"}
18:50:59.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5930797c-ce16-4c5e-b7b8-55d5d5d9a131"}
18:51:01.085 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7631f20d-a8e3-48c1-8792-b919557864a5"}
18:51:01.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7631f20d-a8e3-48c1-8792-b919557864a5"}
18:51:01.085 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12d55b92-4ae2-42d3-ab09-67bdd7adf7b5"}
18:51:01.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"12d55b92-4ae2-42d3-ab09-67bdd7adf7b5"}
18:51:03.083 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c9f29b7-8c55-45d7-9cf6-fcd9cbab9ac9"}
18:51:03.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7c9f29b7-8c55-45d7-9cf6-fcd9cbab9ac9"}
18:51:03.083 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac403ad9-1884-4dc7-a4a5-7346b4fdd9af"}
18:51:03.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac403ad9-1884-4dc7-a4a5-7346b4fdd9af"}
18:51:05.082 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"563a46d0-40e0-4c46-a9ad-54469de3edfc"}
18:51:05.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"563a46d0-40e0-4c46-a9ad-54469de3edfc"}
18:51:05.083 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4767dd7-adec-4407-8b94-d322107e15bd"}
18:51:05.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d4767dd7-adec-4407-8b94-d322107e15bd"}
18:51:07.083 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16463880-300f-4bcf-a83b-d33402001500"}
18:51:07.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"16463880-300f-4bcf-a83b-d33402001500"}
18:51:07.083 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed73c317-13df-4e26-b32f-0095b68c1fcc"}
18:51:07.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed73c317-13df-4e26-b32f-0095b68c1fcc"}
18:51:09.082 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"759d1de6-555a-456a-8538-ae8788a7fa34"}
18:51:09.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"759d1de6-555a-456a-8538-ae8788a7fa34"}
18:51:09.083 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b3a55bac-6a28-4e58-843e-79b242290b34"}
18:51:09.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b3a55bac-6a28-4e58-843e-79b242290b34"}
18:51:11.083 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"476e52f7-d6f8-4e8e-b8a3-dd3eb8f9212b"}
18:51:11.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"476e52f7-d6f8-4e8e-b8a3-dd3eb8f9212b"}
18:51:11.083 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dccfd85e-fb06-4857-b632-8a128e5cbb69"}
18:51:11.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dccfd85e-fb06-4857-b632-8a128e5cbb69"}
18:51:13.082 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"655e1a59-aee8-47dd-bc4c-79fa04bdefc3"}
18:51:13.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"655e1a59-aee8-47dd-bc4c-79fa04bdefc3"}
18:51:13.082 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d4c0f26-6996-4560-9e0e-825d35231a37"}
18:51:13.083 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4d4c0f26-6996-4560-9e0e-825d35231a37"}
18:51:15.081 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6c4c53a-891c-4fcf-8047-889dfcbc8425"}
18:51:15.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b6c4c53a-891c-4fcf-8047-889dfcbc8425"}
18:51:15.081 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55b45cc9-3b44-43fb-a43e-2c2b3b474a75"}
18:51:15.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"55b45cc9-3b44-43fb-a43e-2c2b3b474a75"}
18:51:17.080 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f3a20f76-f08e-4918-b9a2-cb637aa5e1c9"}
18:51:17.081 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f3a20f76-f08e-4918-b9a2-cb637aa5e1c9"}
18:51:17.081 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb6af77e-85f8-44f5-bb3e-98c5fe82d2ba"}
18:51:17.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fb6af77e-85f8-44f5-bb3e-98c5fe82d2ba"}
18:51:19.079 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b32ea22-cfc9-4cef-ba09-b0f7e158564b"}
18:51:19.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6b32ea22-cfc9-4cef-ba09-b0f7e158564b"}
18:51:19.079 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77a783f1-58b7-46e8-a843-df1e40f398a1"}
18:51:19.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"77a783f1-58b7-46e8-a843-df1e40f398a1"}
18:51:21.078 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8393eeea-2c0f-4a2f-b794-a4793646ac07"}
18:51:21.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8393eeea-2c0f-4a2f-b794-a4793646ac07"}
18:51:21.079 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe013c00-9a3e-41b6-aeab-39b777b1bc47"}
18:51:21.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fe013c00-9a3e-41b6-aeab-39b777b1bc47"}
18:51:23.077 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a5929d6-dcc5-4fa5-aa2a-a9088d284e69"}
18:51:23.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3a5929d6-dcc5-4fa5-aa2a-a9088d284e69"}
18:51:23.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ba647d9-7258-49de-96e9-d25ef90236fd"}
18:51:23.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0ba647d9-7258-49de-96e9-d25ef90236fd"}
18:51:25.076 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ede95dca-0122-4beb-9786-0c0f91a32b1c"}
18:51:25.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ede95dca-0122-4beb-9786-0c0f91a32b1c"}
18:51:25.076 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a835684c-2528-45e7-84b6-3dbb471585b8"}
18:51:25.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a835684c-2528-45e7-84b6-3dbb471585b8"}
18:51:27.075 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ca11114-32b3-49bf-ad4d-e2983257e77f"}
18:51:27.076 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8ca11114-32b3-49bf-ad4d-e2983257e77f"}
18:51:27.076 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47e49f40-777c-4401-bad6-0f2004f32509"}
18:51:27.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"47e49f40-777c-4401-bad6-0f2004f32509"}
18:51:29.074 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4a72748-a2de-4048-a752-31cedde54b8e"}
18:51:29.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e4a72748-a2de-4048-a752-31cedde54b8e"}
18:51:29.074 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae81b7f0-eb17-488d-8021-2028b3d822f7"}
18:51:29.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae81b7f0-eb17-488d-8021-2028b3d822f7"}
18:51:31.074 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd5c4fb5-bc61-4aef-a818-857232f3c8b6"}
18:51:31.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dd5c4fb5-bc61-4aef-a818-857232f3c8b6"}
18:51:31.074 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"654407e6-a8fb-47fb-8784-1b20dd0310a6"}
18:51:31.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"654407e6-a8fb-47fb-8784-1b20dd0310a6"}
18:51:33.074 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2eef2b5-be8d-4fca-bb48-f38515f0ef97"}
18:51:33.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f2eef2b5-be8d-4fca-bb48-f38515f0ef97"}
18:51:33.074 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"966e11ef-c40e-4675-af05-c2457762af1a"}
18:51:33.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"966e11ef-c40e-4675-af05-c2457762af1a"}
18:51:35.074 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ea557c9-32b4-4913-8b76-46ef0be60910"}
18:51:35.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9ea557c9-32b4-4913-8b76-46ef0be60910"}
18:51:35.075 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91c4fa93-9e86-462c-b078-89001c2e773f"}
18:51:35.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"91c4fa93-9e86-462c-b078-89001c2e773f"}
18:51:37.155 02.080 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f86d342-dc32-4b25-b93e-b649278f86f6"}
18:51:37.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0f86d342-dc32-4b25-b93e-b649278f86f6"}
18:51:37.155 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe181e13-b3ac-4c02-b3ae-a403fdc4fef9"}
18:51:37.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fe181e13-b3ac-4c02-b3ae-a403fdc4fef9"}
18:51:39.154 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0303408d-9fb9-40bf-84a2-47aa9c8623d0"}
18:51:39.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0303408d-9fb9-40bf-84a2-47aa9c8623d0"}
18:51:39.155 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9ce34cd-1b6a-44f9-8116-ec66568f64c6"}
18:51:39.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b9ce34cd-1b6a-44f9-8116-ec66568f64c6"}
18:51:41.153 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5e2e1d4-ec39-4da5-be01-602ef2afc69f"}
18:51:41.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e5e2e1d4-ec39-4da5-be01-602ef2afc69f"}
18:51:41.154 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dfbad1db-7d94-4911-852b-cc7a657f6dc7"}
18:51:41.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dfbad1db-7d94-4911-852b-cc7a657f6dc7"}
18:51:43.153 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9a429ef-1613-4855-9a71-716338fed7f9"}
18:51:43.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e9a429ef-1613-4855-9a71-716338fed7f9"}
18:51:43.153 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e40c5cab-2bbb-4767-99bc-741722d27394"}
18:51:43.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e40c5cab-2bbb-4767-99bc-741722d27394"}
18:51:45.153 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee9289fd-5f3c-4304-813f-17ee7055e11e"}
18:51:45.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ee9289fd-5f3c-4304-813f-17ee7055e11e"}
18:51:45.153 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ebeaaf1-21e3-4fa3-a079-f5ed89f7ebbb"}
18:51:45.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3ebeaaf1-21e3-4fa3-a079-f5ed89f7ebbb"}
18:51:47.152 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8bd64351-c0cd-40cc-8806-56487c504472"}
18:51:47.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8bd64351-c0cd-40cc-8806-56487c504472"}
18:51:47.152 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f59153cb-2bf4-4ef9-beee-61a33fb7bd18"}
18:51:47.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f59153cb-2bf4-4ef9-beee-61a33fb7bd18"}
18:51:49.152 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ffa58800-642d-4724-9e15-68391cce87d3"}
18:51:49.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ffa58800-642d-4724-9e15-68391cce87d3"}
18:51:49.152 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"674067d2-52af-4eb4-bf04-31b50c694ec0"}
18:51:49.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"674067d2-52af-4eb4-bf04-31b50c694ec0"}
18:51:51.152 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"67a8ce71-f706-4c8b-ad50-f4c16d4e2a17"}
18:51:51.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"67a8ce71-f706-4c8b-ad50-f4c16d4e2a17"}
18:51:51.152 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1fe22c22-6f65-4b2b-bdb3-def31bc008ae"}
18:51:51.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1fe22c22-6f65-4b2b-bdb3-def31bc008ae"}
18:51:53.152 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5bd0a1fb-c0bc-4dfe-9de4-809e2fcb105e"}
18:51:53.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5bd0a1fb-c0bc-4dfe-9de4-809e2fcb105e"}
18:51:53.153 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e39d7a0-d83a-44f3-b5e7-8d250003185a"}
18:51:53.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e39d7a0-d83a-44f3-b5e7-8d250003185a"}
18:51:55.151 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fadf958e-cec0-4708-bc4b-e373d59a8659"}
18:51:55.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fadf958e-cec0-4708-bc4b-e373d59a8659"}
18:51:55.152 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5612488-a6e3-419f-ae6a-f0d5ca1cadf7"}
18:51:55.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c5612488-a6e3-419f-ae6a-f0d5ca1cadf7"}
18:51:57.150 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57ea4a75-549a-461e-a149-0fdf2ff87506"}
18:51:57.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"57ea4a75-549a-461e-a149-0fdf2ff87506"}
18:51:57.151 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2cb0349-4bcd-4bf5-b9a3-c57da864c175"}
18:51:57.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b2cb0349-4bcd-4bf5-b9a3-c57da864c175"}
18:51:59.150 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ebf50aa9-896a-4f7f-a51e-16a7efaee82f"}
18:51:59.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ebf50aa9-896a-4f7f-a51e-16a7efaee82f"}
18:51:59.150 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f8fe9c6-32cc-43a9-ab0a-a3ab18e61cd3"}
18:51:59.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0f8fe9c6-32cc-43a9-ab0a-a3ab18e61cd3"}
18:52:01.149 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d986b412-2005-4b9e-8c36-62bd0e330899"}
18:52:01.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d986b412-2005-4b9e-8c36-62bd0e330899"}
18:52:01.150 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"009ac514-0eac-4d22-9104-f4c85740627d"}
18:52:01.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"009ac514-0eac-4d22-9104-f4c85740627d"}
18:52:03.148 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9553474-e7fd-40f8-bfcd-408f55689ea3"}
18:52:03.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d9553474-e7fd-40f8-bfcd-408f55689ea3"}
18:52:03.148 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58ea59d0-9373-4e37-98d6-142eb33281be"}
18:52:03.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"58ea59d0-9373-4e37-98d6-142eb33281be"}
18:52:05.148 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7e86647-5ad5-4f5d-a452-a2d3d401b45a"}
18:52:05.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f7e86647-5ad5-4f5d-a452-a2d3d401b45a"}
18:52:05.149 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ff16945-9a17-40aa-acd0-c3b2afbff8f5"}
18:52:05.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1ff16945-9a17-40aa-acd0-c3b2afbff8f5"}
18:52:07.147 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"12ef9b6c-a9db-45e2-941c-128c7e1e2400"}
18:52:07.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"12ef9b6c-a9db-45e2-941c-128c7e1e2400"}
18:52:07.148 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea44c8e7-60b2-4892-9cbf-682702f2b38a"}
18:52:07.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ea44c8e7-60b2-4892-9cbf-682702f2b38a"}
18:52:09.147 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f86310ea-d8f2-4145-b256-2dfe1de0da90"}
18:52:09.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f86310ea-d8f2-4145-b256-2dfe1de0da90"}
18:52:09.147 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6bbbfec2-38de-4b81-a3b9-3a9eea3fb3a5"}
18:52:09.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6bbbfec2-38de-4b81-a3b9-3a9eea3fb3a5"}
18:52:11.146 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6544d3d2-2dd4-4379-b1a9-686722a803d5"}
18:52:11.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6544d3d2-2dd4-4379-b1a9-686722a803d5"}
18:52:11.147 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0c9bfe4-fe31-4461-b8df-9bd179aad421"}
18:52:11.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e0c9bfe4-fe31-4461-b8df-9bd179aad421"}
18:52:13.147 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e62948b-8ec5-4438-82a8-6f65328e8215"}
18:52:13.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4e62948b-8ec5-4438-82a8-6f65328e8215"}
18:52:13.147 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c04c9c62-cd09-4cf0-8f59-3c28e974d524"}
18:52:13.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c04c9c62-cd09-4cf0-8f59-3c28e974d524"}
18:52:15.146 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03e303da-fd02-4b2a-aebe-1dace3843af1"}
18:52:15.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"03e303da-fd02-4b2a-aebe-1dace3843af1"}
18:52:15.146 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3247d92-5ed7-40dc-909b-372a1b81d360"}
18:52:15.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a3247d92-5ed7-40dc-909b-372a1b81d360"}
18:52:17.145 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1730497c-4609-4377-8050-d8d4c89bf09d"}
18:52:17.146 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1730497c-4609-4377-8050-d8d4c89bf09d"}
18:52:17.146 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba3ebd93-b482-4738-b5f4-a7bfa6f2f763"}
18:52:17.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba3ebd93-b482-4738-b5f4-a7bfa6f2f763"}
18:52:19.144 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"11be0e7f-706f-4f4a-9f83-e935a2fc4fc6"}
18:52:19.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"11be0e7f-706f-4f4a-9f83-e935a2fc4fc6"}
18:52:19.145 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c608843e-a0fe-402b-8523-a38918eedeea"}
18:52:19.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c608843e-a0fe-402b-8523-a38918eedeea"}
18:52:21.144 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"619518d2-4b05-4e4a-b1d2-52b37012ee34"}
18:52:21.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"619518d2-4b05-4e4a-b1d2-52b37012ee34"}
18:52:21.144 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2468c3e0-f2f4-4284-8f40-75016eac0319"}
18:52:21.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2468c3e0-f2f4-4284-8f40-75016eac0319"}
18:52:23.143 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8e3461d-c7c6-4e19-9f6c-2f2587a73a4b"}
18:52:23.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d8e3461d-c7c6-4e19-9f6c-2f2587a73a4b"}
18:52:23.144 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76bd3065-ef42-4b64-963c-4b891fa8e51b"}
18:52:23.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"76bd3065-ef42-4b64-963c-4b891fa8e51b"}
18:52:25.143 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d1cd447-8f77-43a1-8b51-d711483b0567"}
18:52:25.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8d1cd447-8f77-43a1-8b51-d711483b0567"}
18:52:25.144 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02ff92ba-13b2-45e7-951f-27dd163e01d9"}
18:52:25.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"02ff92ba-13b2-45e7-951f-27dd163e01d9"}
18:52:27.142 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1405cbe6-f931-4ad9-9b3d-978b1a509566"}
18:52:27.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1405cbe6-f931-4ad9-9b3d-978b1a509566"}
18:52:27.142 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38f23ba5-2a5f-41cb-b724-bd301c3a6e61"}
18:52:27.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"38f23ba5-2a5f-41cb-b724-bd301c3a6e61"}
18:52:29.140 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7784ead1-90d7-49e3-9dd3-dc3cf475ec28"}
18:52:29.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7784ead1-90d7-49e3-9dd3-dc3cf475ec28"}
18:52:29.140 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2be91bff-e4cc-484a-9b51-ab37e3d3ac66"}
18:52:29.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2be91bff-e4cc-484a-9b51-ab37e3d3ac66"}
18:52:31.139 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d5ddae9-d1f4-4af9-befa-f7b7e81f3bcb"}
18:52:31.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5d5ddae9-d1f4-4af9-befa-f7b7e81f3bcb"}
18:52:31.139 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e3bfe88-876d-49d4-b204-4bb7aaf5628f"}
18:52:31.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6e3bfe88-876d-49d4-b204-4bb7aaf5628f"}
18:52:33.140 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15fdf913-76cb-4de3-835c-7b1e0b171a55"}
18:52:33.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"15fdf913-76cb-4de3-835c-7b1e0b171a55"}
18:52:33.140 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b3738a2-635d-4a89-ba9f-907841ae5360"}
18:52:33.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b3738a2-635d-4a89-ba9f-907841ae5360"}
18:52:35.139 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"647d58fa-cbe3-4a72-8532-06bc64caad04"}
18:52:35.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"647d58fa-cbe3-4a72-8532-06bc64caad04"}
18:52:35.139 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a8eb691-91bf-4c62-912d-976e71210eae"}
18:52:35.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6a8eb691-91bf-4c62-912d-976e71210eae"}
18:52:37.139 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd480674-0dab-4f42-b1e4-612a75bff02b"}
18:52:37.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cd480674-0dab-4f42-b1e4-612a75bff02b"}
18:52:37.140 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9654ce96-1ec0-4bce-b32b-6a5af7699576"}
18:52:37.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9654ce96-1ec0-4bce-b32b-6a5af7699576"}
18:52:39.139 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"940b2d13-b4ec-4b85-935e-965acaecd877"}
18:52:39.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"940b2d13-b4ec-4b85-935e-965acaecd877"}
18:52:39.139 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2210c6b-dc7b-46ba-806d-0d2d356418b7"}
18:52:39.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a2210c6b-dc7b-46ba-806d-0d2d356418b7"}
18:52:41.138 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76bb16ca-fe06-452a-a9a8-e2cd3f7530b2"}
18:52:41.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"76bb16ca-fe06-452a-a9a8-e2cd3f7530b2"}
18:52:41.138 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4b52ad1-119c-44d8-9154-2f22e7b462fd"}
18:52:41.139 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f4b52ad1-119c-44d8-9154-2f22e7b462fd"}
18:52:43.137 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"137417aa-d4cb-442a-9a32-a0fb8b72099e"}
18:52:43.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"137417aa-d4cb-442a-9a32-a0fb8b72099e"}
18:52:43.137 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c810dc2-6db9-49d8-8b27-f7e72b9a1441"}
18:52:43.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2c810dc2-6db9-49d8-8b27-f7e72b9a1441"}
18:52:45.136 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ed5565d-605a-42c3-b6cf-660f74a17c51"}
18:52:45.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9ed5565d-605a-42c3-b6cf-660f74a17c51"}
18:52:45.137 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f41b215-2fa0-4c3e-8491-ed255a45777f"}
18:52:45.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6f41b215-2fa0-4c3e-8491-ed255a45777f"}
18:52:47.137 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4cf58ce8-d5fa-406a-8730-65367412058a"}
18:52:47.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4cf58ce8-d5fa-406a-8730-65367412058a"}
18:52:47.138 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0dfaae5-2d54-4d62-ad60-7682227f55b9"}
18:52:47.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e0dfaae5-2d54-4d62-ad60-7682227f55b9"}
18:52:49.136 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03805877-9fbe-4acb-8a41-e4d1382729e3"}
18:52:49.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"03805877-9fbe-4acb-8a41-e4d1382729e3"}
18:52:49.136 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c14554f2-fe45-4c99-ae4b-45b830d7805e"}
18:52:49.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c14554f2-fe45-4c99-ae4b-45b830d7805e"}
18:52:51.136 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8bf5471f-8962-4cef-bf7b-acef9d439b70"}
18:52:51.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8bf5471f-8962-4cef-bf7b-acef9d439b70"}
18:52:51.136 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f428f8ee-30c3-4104-bc35-25a49dc86609"}
18:52:51.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f428f8ee-30c3-4104-bc35-25a49dc86609"}
18:52:53.135 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60727c53-a3fd-4750-bd84-ba8ac8c43fa5"}
18:52:53.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"60727c53-a3fd-4750-bd84-ba8ac8c43fa5"}
18:52:53.135 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9749e230-e932-473f-b7ef-7e0f961f0687"}
18:52:53.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9749e230-e932-473f-b7ef-7e0f961f0687"}
18:52:55.134 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9dc8a2d-1be6-4997-afb7-01a4939cebf4"}
18:52:55.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f9dc8a2d-1be6-4997-afb7-01a4939cebf4"}
18:52:55.134 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39b33058-0440-46f8-898e-0090300d2dd1"}
18:52:55.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"39b33058-0440-46f8-898e-0090300d2dd1"}
18:52:57.133 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7aa9d21-a760-4fc6-a857-6a477aad812c"}
18:52:57.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b7aa9d21-a760-4fc6-a857-6a477aad812c"}
18:52:57.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b4e47aa-6371-48f0-8bef-b108893594bb"}
18:52:57.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b4e47aa-6371-48f0-8bef-b108893594bb"}
18:52:59.133 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4bb59cad-2cf0-4367-ace8-1cacd6a073c5"}
18:52:59.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4bb59cad-2cf0-4367-ace8-1cacd6a073c5"}
18:52:59.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a17ebc4-04d9-4be2-ae2a-9aff4d8eec74"}
18:52:59.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6a17ebc4-04d9-4be2-ae2a-9aff4d8eec74"}
18:53:01.134 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2f70bf7-f19a-4d3e-ba04-85755cfd0ee1"}
18:53:01.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d2f70bf7-f19a-4d3e-ba04-85755cfd0ee1"}
18:53:01.135 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87b799b1-8ff1-4a82-9870-693a2cbf620d"}
18:53:01.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"87b799b1-8ff1-4a82-9870-693a2cbf620d"}
18:53:03.134 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a846285b-7c99-4667-a593-cbd9f47b7406"}
18:53:03.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a846285b-7c99-4667-a593-cbd9f47b7406"}
18:53:03.134 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ffb8ce9-6330-4b85-b5ff-fb58cf6a954b"}
18:53:03.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ffb8ce9-6330-4b85-b5ff-fb58cf6a954b"}
18:53:05.134 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e3a49ff-a018-4822-9f51-3a24df0661c2"}
18:53:05.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5e3a49ff-a018-4822-9f51-3a24df0661c2"}
18:53:05.134 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be8d8bfe-083e-4485-8a4c-c12f55945b14"}
18:53:05.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"be8d8bfe-083e-4485-8a4c-c12f55945b14"}
18:53:07.134 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b65cdfa9-de0b-40dd-981a-71a1b5dbb700"}
18:53:07.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b65cdfa9-de0b-40dd-981a-71a1b5dbb700"}
18:53:07.134 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e190427-49ef-42c8-bb29-0b5a2a8bf90d"}
18:53:07.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e190427-49ef-42c8-bb29-0b5a2a8bf90d"}
18:53:09.134 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0bae1ce-2950-431b-8317-03731d8126ac"}
18:53:09.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e0bae1ce-2950-431b-8317-03731d8126ac"}
18:53:09.134 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bcec2942-bf47-4c40-a7dc-05e54b4c3899"}
18:53:09.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bcec2942-bf47-4c40-a7dc-05e54b4c3899"}
18:53:11.133 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a084383-476b-44be-b4c9-28ea20ed82ce"}
18:53:11.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4a084383-476b-44be-b4c9-28ea20ed82ce"}
18:53:11.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4ece473-ea25-4be3-9633-d0438de25f13"}
18:53:11.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d4ece473-ea25-4be3-9633-d0438de25f13"}
18:53:13.133 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aea99922-0798-40cd-8949-471b1331f018"}
18:53:13.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aea99922-0798-40cd-8949-471b1331f018"}
18:53:13.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63038cf0-f655-48ed-b8ae-d91044cfac3d"}
18:53:13.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"63038cf0-f655-48ed-b8ae-d91044cfac3d"}
18:53:15.132 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e105ca7e-d11b-4d78-ac72-839d8b350e9b"}
18:53:15.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e105ca7e-d11b-4d78-ac72-839d8b350e9b"}
18:53:15.132 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"808aa3df-d498-49b1-a5b7-b569808695d6"}
18:53:15.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"808aa3df-d498-49b1-a5b7-b569808695d6"}
18:53:17.131 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58ce06b1-0c89-49dc-8b75-2c1363539147"}
18:53:17.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"58ce06b1-0c89-49dc-8b75-2c1363539147"}
18:53:17.132 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0835b29a-c24d-4026-9aa4-8bcd814eb5aa"}
18:53:17.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0835b29a-c24d-4026-9aa4-8bcd814eb5aa"}
18:53:19.130 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b22dbbb3-a397-40c8-ac0e-46b07b2db7f5"}
18:53:19.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b22dbbb3-a397-40c8-ac0e-46b07b2db7f5"}
18:53:19.130 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"231f8570-a028-40cb-bd8f-aa061532236a"}
18:53:19.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"231f8570-a028-40cb-bd8f-aa061532236a"}
18:53:21.129 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d7bef10-c6d7-4ebf-affc-5d2a84f52f1e"}
18:53:21.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5d7bef10-c6d7-4ebf-affc-5d2a84f52f1e"}
18:53:21.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"578bbaf0-67b5-41fc-a4c7-ace2f46f8816"}
18:53:21.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"578bbaf0-67b5-41fc-a4c7-ace2f46f8816"}
18:53:23.128 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b9f6b29-587b-4ba8-aee9-ad99ade32085"}
18:53:23.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6b9f6b29-587b-4ba8-aee9-ad99ade32085"}
18:53:23.128 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce0a28f8-96ff-489a-b9c9-9576ad69ac15"}
18:53:23.130 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ce0a28f8-96ff-489a-b9c9-9576ad69ac15"}
18:53:25.128 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e9833e7-0559-43d9-bd52-a5e816af3c8c"}
18:53:25.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3e9833e7-0559-43d9-bd52-a5e816af3c8c"}
18:53:25.129 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2707bdd8-79cb-4ad3-b166-9027af0b61a3"}
18:53:25.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2707bdd8-79cb-4ad3-b166-9027af0b61a3"}
18:53:27.128 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c29f730-0b99-464c-ac71-490de0f4bb2a"}
18:53:27.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1c29f730-0b99-464c-ac71-490de0f4bb2a"}
18:53:27.129 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1679cc48-3776-4bc3-964e-f8ec31a9963c"}
18:53:27.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1679cc48-3776-4bc3-964e-f8ec31a9963c"}
18:53:29.127 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"013ee5de-fd22-4137-b820-f5144e1272b9"}
18:53:29.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"013ee5de-fd22-4137-b820-f5144e1272b9"}
18:53:29.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eac15140-ddfa-4ae2-afe4-5a7b86d07fd4"}
18:53:29.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"eac15140-ddfa-4ae2-afe4-5a7b86d07fd4"}
18:53:31.127 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49d34320-b0e2-4209-874e-8ca8429b0603"}
18:53:31.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"49d34320-b0e2-4209-874e-8ca8429b0603"}
18:53:31.128 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"782ff3f3-3780-4b0b-a362-4c6816391623"}
18:53:31.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"782ff3f3-3780-4b0b-a362-4c6816391623"}
18:53:33.127 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c58caf64-6a95-4c8b-a8b9-54cb733d7694"}
18:53:33.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c58caf64-6a95-4c8b-a8b9-54cb733d7694"}
18:53:33.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bf88c7ee-1041-48fc-87f5-19cc8e704188"}
18:53:33.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bf88c7ee-1041-48fc-87f5-19cc8e704188"}
18:53:35.125 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95f196d4-080b-49b6-9753-978a556cd888"}
18:53:35.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"95f196d4-080b-49b6-9753-978a556cd888"}
18:53:35.125 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2cf0a2b6-4d70-412f-b52b-d18e63457101"}
18:53:35.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2cf0a2b6-4d70-412f-b52b-d18e63457101"}
18:53:37.125 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b7b7a8c-6445-4745-abd1-9a81255799fc"}
18:53:37.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0b7b7a8c-6445-4745-abd1-9a81255799fc"}
18:53:37.125 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"055a705b-8610-4991-ab40-c94935a620c8"}
18:53:37.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"055a705b-8610-4991-ab40-c94935a620c8"}
18:53:39.124 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db08eb2f-848e-4cb2-8fd0-2fab0d2be054"}
18:53:39.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"db08eb2f-848e-4cb2-8fd0-2fab0d2be054"}
18:53:39.124 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c7d3aff-585e-4e65-a936-07f7153ab5dc"}
18:53:39.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c7d3aff-585e-4e65-a936-07f7153ab5dc"}
18:53:41.123 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e230eb1-7d1d-4302-8ab7-98a7ebacfca9"}
18:53:41.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3e230eb1-7d1d-4302-8ab7-98a7ebacfca9"}
18:53:41.123 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3fb237d-efd1-4f15-817e-8ecbd70bed2d"}
18:53:41.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a3fb237d-efd1-4f15-817e-8ecbd70bed2d"}
18:53:43.122 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5865cd85-4d0f-421b-8e3c-438d12467064"}
18:53:43.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5865cd85-4d0f-421b-8e3c-438d12467064"}
18:53:43.123 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ce7153f-1e83-4768-b19d-5089ddffe337"}
18:53:43.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4ce7153f-1e83-4768-b19d-5089ddffe337"}
18:53:45.121 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22b18e42-466d-4a50-8464-8c2d588c787d"}
18:53:45.122 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"22b18e42-466d-4a50-8464-8c2d588c787d"}
18:53:45.122 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02edb074-e1f5-4bc0-af45-8a8b4def7fa5"}
18:53:45.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"02edb074-e1f5-4bc0-af45-8a8b4def7fa5"}
18:53:47.121 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a06f2d7-e2b5-4469-a814-719da0b4698f"}
18:53:47.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2a06f2d7-e2b5-4469-a814-719da0b4698f"}
18:53:47.121 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"239f8edc-8370-4cd7-a7ae-9d922dfe5db5"}
18:53:47.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"239f8edc-8370-4cd7-a7ae-9d922dfe5db5"}
18:53:49.121 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"190c6aa1-00ca-406c-80e2-2960f06d71b4"}
18:53:49.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"190c6aa1-00ca-406c-80e2-2960f06d71b4"}
18:53:49.121 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e8e3910-2efd-4028-bdce-e5a2b990a2e0"}
18:53:49.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e8e3910-2efd-4028-bdce-e5a2b990a2e0"}
18:53:51.121 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"136f526a-b5a5-4c92-b6f4-f2c11ff707b3"}
18:53:51.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"136f526a-b5a5-4c92-b6f4-f2c11ff707b3"}
18:53:51.122 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c21967bc-3173-4f74-8946-9e6d234ee4c3"}
18:53:51.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c21967bc-3173-4f74-8946-9e6d234ee4c3"}
18:53:53.120 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d69df51-f3b2-42b9-b9b9-67a2a6a1e52e"}
18:53:53.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1d69df51-f3b2-42b9-b9b9-67a2a6a1e52e"}
18:53:53.121 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77b61312-16c8-4cc0-9eb2-a7dab059e617"}
18:53:53.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"77b61312-16c8-4cc0-9eb2-a7dab059e617"}
18:53:55.120 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d4604b1-4202-43db-b15c-86cb5f793fec"}
18:53:55.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7d4604b1-4202-43db-b15c-86cb5f793fec"}
18:53:55.120 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad30a2ee-03dd-4fe3-b9ed-ef080b212770"}
18:53:55.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad30a2ee-03dd-4fe3-b9ed-ef080b212770"}
18:53:57.119 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93fcfa8a-3eb1-4b2d-9fca-25892d236d7c"}
18:53:57.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"93fcfa8a-3eb1-4b2d-9fca-25892d236d7c"}
18:53:57.120 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26495b4a-7172-4937-9d1d-ada8acef2b70"}
18:53:57.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"26495b4a-7172-4937-9d1d-ada8acef2b70"}
18:53:59.118 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4d586c9-f140-4def-baf2-0e33f966d9a4"}
18:53:59.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d4d586c9-f140-4def-baf2-0e33f966d9a4"}
18:53:59.119 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8dd2f956-ee04-4305-bbc0-bd973e1d493b"}
18:53:59.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8dd2f956-ee04-4305-bbc0-bd973e1d493b"}
18:54:01.117 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa7fa867-dccf-4427-b6ca-c94c4b7ce240"}
18:54:01.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fa7fa867-dccf-4427-b6ca-c94c4b7ce240"}
18:54:01.117 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b661e7c-397f-4b7d-92cc-31d8b2053459"}
18:54:01.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b661e7c-397f-4b7d-92cc-31d8b2053459"}
18:54:03.116 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7cb26ff-f0cd-4114-a706-b29a22e80fe6"}
18:54:03.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d7cb26ff-f0cd-4114-a706-b29a22e80fe6"}
18:54:03.117 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb08391a-2173-4990-9fdf-acaea0e000d5"}
18:54:03.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bb08391a-2173-4990-9fdf-acaea0e000d5"}
18:54:05.117 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c924c5dc-ea4f-448c-a614-c06690a446e5"}
18:54:05.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c924c5dc-ea4f-448c-a614-c06690a446e5"}
18:54:05.117 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7814ca19-ee53-4d4f-83d3-e3056e6ff77b"}
18:54:05.118 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7814ca19-ee53-4d4f-83d3-e3056e6ff77b"}
18:54:07.116 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df3a2d92-4c46-452f-962a-f8e44467e24e"}
18:54:07.117 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"df3a2d92-4c46-452f-962a-f8e44467e24e"}
18:54:07.117 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87d00542-53ae-4ed7-b0bc-dc2fac455f97"}
18:54:07.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"87d00542-53ae-4ed7-b0bc-dc2fac455f97"}
18:54:09.116 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"695c40f3-9fc6-40a0-b821-f2330a778d7f"}
18:54:09.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"695c40f3-9fc6-40a0-b821-f2330a778d7f"}
18:54:09.117 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"589b8032-ad08-4a10-827f-ec510542ae4e"}
18:54:09.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"589b8032-ad08-4a10-827f-ec510542ae4e"}
18:54:11.117 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d36528e7-898a-4b14-81a3-09672000c7cc"}
18:54:11.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d36528e7-898a-4b14-81a3-09672000c7cc"}
18:54:11.117 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30aa6bc2-efa0-45ec-891b-703146170d3c"}
18:54:11.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"30aa6bc2-efa0-45ec-891b-703146170d3c"}
18:54:13.117 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"30b0cc30-fd91-44f4-a4f6-c87fc320441b"}
18:54:13.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"30b0cc30-fd91-44f4-a4f6-c87fc320441b"}
18:54:13.117 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc24ec5d-f7ab-41a3-beea-c08eb2997684"}
18:54:13.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dc24ec5d-f7ab-41a3-beea-c08eb2997684"}
18:54:15.118 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e069880-7e08-4a91-8169-2c316976a947"}
18:54:15.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9e069880-7e08-4a91-8169-2c316976a947"}
18:54:15.118 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"230f22d7-128a-4501-84d2-919813031eb6"}
18:54:15.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"230f22d7-128a-4501-84d2-919813031eb6"}
18:54:17.117 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c637e04e-41b0-4e46-bc2d-ce6e2ea79374"}
18:54:17.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c637e04e-41b0-4e46-bc2d-ce6e2ea79374"}
18:54:17.117 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5dbfa9eb-3783-4339-bb1b-a968e3ee26cc"}
18:54:17.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5dbfa9eb-3783-4339-bb1b-a968e3ee26cc"}
18:54:19.116 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"391c6a6d-abc2-4164-8637-2dc0f4abef01"}
18:54:19.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"391c6a6d-abc2-4164-8637-2dc0f4abef01"}
18:54:19.117 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93c544d7-275a-48e3-8bcd-26224f7b821d"}
18:54:19.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"93c544d7-275a-48e3-8bcd-26224f7b821d"}
18:54:21.116 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"990ea0f2-365f-4268-91fc-ffd1b9f9ebd1"}
18:54:21.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"990ea0f2-365f-4268-91fc-ffd1b9f9ebd1"}
18:54:21.116 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"207bf482-86c0-4663-b142-db461f6f9654"}
18:54:21.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"207bf482-86c0-4663-b142-db461f6f9654"}
18:54:23.114 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d7740cb-ea01-4450-a4ce-22b0e9140b71"}
18:54:23.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4d7740cb-ea01-4450-a4ce-22b0e9140b71"}
18:54:23.114 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f845ff1-b1cd-44a7-9844-a9dec9ca426d"}
18:54:23.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f845ff1-b1cd-44a7-9844-a9dec9ca426d"}
18:54:25.114 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff96a9ab-3a0e-4de3-bb80-cae16e527222"}
18:54:25.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ff96a9ab-3a0e-4de3-bb80-cae16e527222"}
18:54:25.114 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08e49c19-112b-463d-b833-e61c0e91971d"}
18:54:25.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"08e49c19-112b-463d-b833-e61c0e91971d"}
18:54:27.113 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b0bf5933-a09e-4c35-af02-1b6bf0d82e92"}
18:54:27.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b0bf5933-a09e-4c35-af02-1b6bf0d82e92"}
18:54:27.114 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"541adc35-c544-4a9e-91c8-7a49942da1ef"}
18:54:27.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"541adc35-c544-4a9e-91c8-7a49942da1ef"}
18:54:29.113 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09078dba-e33b-4343-acf5-5a72602de9dc"}
18:54:29.114 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"09078dba-e33b-4343-acf5-5a72602de9dc"}
18:54:29.114 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e4d24d16-c7b7-48df-a06a-d86d60b0998e"}
18:54:29.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e4d24d16-c7b7-48df-a06a-d86d60b0998e"}
18:54:31.112 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c68840c-65b0-44f6-8f88-dea6d4f0a8a4"}
18:54:31.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0c68840c-65b0-44f6-8f88-dea6d4f0a8a4"}
18:54:31.112 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6eda5992-6c30-41d8-8730-e393f1c653b9"}
18:54:31.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6eda5992-6c30-41d8-8730-e393f1c653b9"}
18:54:33.113 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"131f2b77-bf0d-4f0f-bd5c-787eb276a683"}
18:54:33.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"131f2b77-bf0d-4f0f-bd5c-787eb276a683"}
18:54:33.113 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec2b0a99-4c3e-41e0-ac98-e6aaa6a70aa9"}
18:54:33.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec2b0a99-4c3e-41e0-ac98-e6aaa6a70aa9"}
18:54:35.112 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b68d0a69-9908-4903-874c-ad194e27133b"}
18:54:35.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b68d0a69-9908-4903-874c-ad194e27133b"}
18:54:35.112 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f979ef13-c36d-4820-9eca-ee2d0ef9ff44"}
18:54:35.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f979ef13-c36d-4820-9eca-ee2d0ef9ff44"}
18:54:37.112 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94195ecd-81af-44ee-9eef-106d52a5d672"}
18:54:37.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"94195ecd-81af-44ee-9eef-106d52a5d672"}
18:54:37.112 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f090df4-a921-4b4d-83c1-d3f3a5b8284f"}
18:54:37.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2f090df4-a921-4b4d-83c1-d3f3a5b8284f"}
18:54:39.111 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8cce5c35-842e-46cd-b754-8d76093e42d2"}
18:54:39.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8cce5c35-842e-46cd-b754-8d76093e42d2"}
18:54:39.113 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4729bb1f-7354-4d02-b227-72fcf0646769"}
18:54:39.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4729bb1f-7354-4d02-b227-72fcf0646769"}
18:54:41.112 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5fc24bed-1826-4f37-8f50-2f1af4de5ff0"}
18:54:41.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5fc24bed-1826-4f37-8f50-2f1af4de5ff0"}
18:54:41.113 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4fb01b0-849a-433a-b1c6-c82e1c6bc215"}
18:54:41.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f4fb01b0-849a-433a-b1c6-c82e1c6bc215"}
18:54:43.111 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a914636c-c359-4c35-8850-6704456243ff"}
18:54:43.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a914636c-c359-4c35-8850-6704456243ff"}
18:54:43.111 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7babdb0d-7f48-4f9f-bc1d-2b4df2edc452"}
18:54:43.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7babdb0d-7f48-4f9f-bc1d-2b4df2edc452"}
18:54:45.109 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04d66e3f-38b8-4803-997f-6794bd3456f8"}
18:54:45.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"04d66e3f-38b8-4803-997f-6794bd3456f8"}
18:54:45.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"becb67d7-2d1b-48f7-9885-c884a9f456c4"}
18:54:45.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"becb67d7-2d1b-48f7-9885-c884a9f456c4"}
18:54:47.109 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9f398cb-af07-4337-b87c-a48127e14022"}
18:54:47.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d9f398cb-af07-4337-b87c-a48127e14022"}
18:54:47.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2b97553-c460-487f-a2fa-081264d5393e"}
18:54:47.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f2b97553-c460-487f-a2fa-081264d5393e"}
18:54:49.108 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"012da4cf-b0c0-48c8-9072-89585d49b02a"}
18:54:49.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"012da4cf-b0c0-48c8-9072-89585d49b02a"}
18:54:49.108 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c9cba1f-1f7b-45fc-b658-894ecc75114a"}
18:54:49.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c9cba1f-1f7b-45fc-b658-894ecc75114a"}
18:54:51.107 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3faa3b02-1fd3-4907-9215-cb1f915abbc3"}
18:54:51.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3faa3b02-1fd3-4907-9215-cb1f915abbc3"}
18:54:51.107 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f842f23-100c-47d1-ad2f-ac431551275d"}
18:54:51.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9f842f23-100c-47d1-ad2f-ac431551275d"}
18:54:53.107 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc8d6e06-4ec2-4652-bc7d-6c3455bf7e35"}
18:54:53.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dc8d6e06-4ec2-4652-bc7d-6c3455bf7e35"}
18:54:53.107 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e4eeca7-9dbb-4760-9f7f-68d20043f2fe"}
18:54:53.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e4eeca7-9dbb-4760-9f7f-68d20043f2fe"}
18:54:55.106 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93e9ac61-765b-48b8-90da-c67c77f72c54"}
18:54:55.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"93e9ac61-765b-48b8-90da-c67c77f72c54"}
18:54:55.106 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd0a76e9-cfb9-48db-90fb-78e63187aab1"}
18:54:55.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cd0a76e9-cfb9-48db-90fb-78e63187aab1"}
18:54:57.107 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"878d151c-7beb-41a8-9ba3-86d9cd7d495c"}
18:54:57.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"878d151c-7beb-41a8-9ba3-86d9cd7d495c"}
18:54:57.107 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1357165d-b7ae-436f-b4a5-085aefe02463"}
18:54:57.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1357165d-b7ae-436f-b4a5-085aefe02463"}
18:54:59.106 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"275f2f61-7bb2-4ca6-a5f9-be4687415a15"}
18:54:59.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"275f2f61-7bb2-4ca6-a5f9-be4687415a15"}
18:54:59.106 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"224cce29-d82a-4174-aeea-7b655fedb21e"}
18:54:59.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"224cce29-d82a-4174-aeea-7b655fedb21e"}
18:55:01.106 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d708c252-8fd2-41b5-a5df-cf3fa676ba62"}
18:55:01.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d708c252-8fd2-41b5-a5df-cf3fa676ba62"}
18:55:01.106 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70d3255d-ae8d-41a8-8cdd-686c27a17a44"}
18:55:01.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"70d3255d-ae8d-41a8-8cdd-686c27a17a44"}
18:55:03.105 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"110f2421-3092-401f-9e35-53ec510f2dbb"}
18:55:03.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"110f2421-3092-401f-9e35-53ec510f2dbb"}
18:55:03.105 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a47b612f-2546-4cf1-ab5c-56f91ca9f928"}
18:55:03.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a47b612f-2546-4cf1-ab5c-56f91ca9f928"}
18:55:05.105 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6cc4c848-3a3b-4d7d-934b-299d65d21636"}
18:55:05.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6cc4c848-3a3b-4d7d-934b-299d65d21636"}
18:55:05.107 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93826959-6c80-470f-8a63-99911e625ca4"}
18:55:05.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"93826959-6c80-470f-8a63-99911e625ca4"}
18:55:07.105 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24ebb170-5b54-4a6a-8f02-65688ba51f68"}
18:55:07.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"24ebb170-5b54-4a6a-8f02-65688ba51f68"}
18:55:07.106 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0cc4dec-acca-4327-af13-0fb6f2e2bb0e"}
18:55:07.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e0cc4dec-acca-4327-af13-0fb6f2e2bb0e"}
18:55:09.105 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c63a1f0-e107-4f04-9c86-85512ace3c20"}
18:55:09.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2c63a1f0-e107-4f04-9c86-85512ace3c20"}
18:55:09.105 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e47ab5be-3094-43e5-91c1-46b071d0aec5"}
18:55:09.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e47ab5be-3094-43e5-91c1-46b071d0aec5"}
18:55:11.106 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"090bde1e-a33e-4ccf-b42a-5aa204786121"}
18:55:11.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"090bde1e-a33e-4ccf-b42a-5aa204786121"}
18:55:11.107 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2de98073-17d6-46fe-abfb-d1c0172d2409"}
18:55:11.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2de98073-17d6-46fe-abfb-d1c0172d2409"}
18:55:13.104 01.997 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37dad22f-bf71-4a23-a9ac-187f74f49cc1"}
18:55:13.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"37dad22f-bf71-4a23-a9ac-187f74f49cc1"}
18:55:13.104 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"23044fb2-e3b6-46b6-8c5b-16fa5a816b56"}
18:55:13.105 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"23044fb2-e3b6-46b6-8c5b-16fa5a816b56"}
18:55:15.103 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"40e5fc04-e389-4847-827a-160fd3b46b5c"}
18:55:15.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"40e5fc04-e389-4847-827a-160fd3b46b5c"}
18:55:15.103 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e8b36f3-8cf8-4959-a85b-09f31f8eddc9"}
18:55:15.104 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e8b36f3-8cf8-4959-a85b-09f31f8eddc9"}
18:55:17.103 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33f2f58e-33d2-4080-8616-8babb4d3dbeb"}
18:55:17.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"33f2f58e-33d2-4080-8616-8babb4d3dbeb"}
18:55:17.104 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa24b9ea-4545-4cc4-bea9-a9696b2c86c7"}
18:55:17.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa24b9ea-4545-4cc4-bea9-a9696b2c86c7"}
18:55:19.102 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57d188b9-bf5a-48a4-a4d0-7bcecf845dc3"}
18:55:19.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"57d188b9-bf5a-48a4-a4d0-7bcecf845dc3"}
18:55:19.102 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3769a812-bb29-471c-940f-60246d5b640f"}
18:55:19.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3769a812-bb29-471c-940f-60246d5b640f"}
18:55:21.102 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e93be305-9784-4312-9dc0-4585ba2a3643"}
18:55:21.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e93be305-9784-4312-9dc0-4585ba2a3643"}
18:55:21.102 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45b147e5-b14a-4ece-9dd8-e5370c1430b2"}
18:55:21.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"45b147e5-b14a-4ece-9dd8-e5370c1430b2"}
18:55:23.100 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1eb68c67-777e-40d1-a27e-25bef864eb20"}
18:55:23.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1eb68c67-777e-40d1-a27e-25bef864eb20"}
18:55:23.100 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c81a08d-0357-406b-92b8-c31d8bdf5169"}
18:55:23.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c81a08d-0357-406b-92b8-c31d8bdf5169"}
18:55:25.100 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f63cf88a-8f0c-4612-be35-89c8f1e1a9f5"}
18:55:25.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f63cf88a-8f0c-4612-be35-89c8f1e1a9f5"}
18:55:25.100 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f46e6b44-67c8-4c33-b314-1d2f8eb9aafe"}
18:55:25.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f46e6b44-67c8-4c33-b314-1d2f8eb9aafe"}
18:55:27.100 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"842b0489-7bbd-41de-b7ce-9236be02e9a6"}
18:55:27.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"842b0489-7bbd-41de-b7ce-9236be02e9a6"}
18:55:27.100 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a8e7584-5685-40eb-818a-d45252ddc393"}
18:55:27.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a8e7584-5685-40eb-818a-d45252ddc393"}
18:55:29.100 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c27aa8a-fc36-44b3-a222-049687d27386"}
18:55:29.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0c27aa8a-fc36-44b3-a222-049687d27386"}
18:55:29.100 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd386668-5928-44fe-9027-db7a67cca1cf"}
18:55:29.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cd386668-5928-44fe-9027-db7a67cca1cf"}
18:55:31.100 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"148f4aad-877b-40ac-8ccf-71ae0c5c164c"}
18:55:31.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"148f4aad-877b-40ac-8ccf-71ae0c5c164c"}
18:55:31.100 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7bc1ed96-1f11-4af3-9fc2-35a141ecd5c8"}
18:55:31.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7bc1ed96-1f11-4af3-9fc2-35a141ecd5c8"}
18:55:33.099 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99ad3166-c9bc-4d8f-85b0-7d972eda7101"}
18:55:33.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"99ad3166-c9bc-4d8f-85b0-7d972eda7101"}
18:55:33.099 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7df7e822-98fc-47cc-a081-e00978768f4b"}
18:55:33.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7df7e822-98fc-47cc-a081-e00978768f4b"}
18:55:35.098 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"43eacc5b-a2c6-434a-9012-749bdd6b142c"}
18:55:35.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"43eacc5b-a2c6-434a-9012-749bdd6b142c"}
18:55:35.098 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ebdb1c86-71d4-429a-8f0c-3033985d4083"}
18:55:35.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ebdb1c86-71d4-429a-8f0c-3033985d4083"}
18:55:37.097 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bcd9e514-cbdd-4817-99e2-7eb7e3381311"}
18:55:37.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bcd9e514-cbdd-4817-99e2-7eb7e3381311"}
18:55:37.097 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc865da1-593c-4840-8825-fcb079227428"}
18:55:37.098 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bc865da1-593c-4840-8825-fcb079227428"}
18:55:39.096 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38b6e0f4-0361-44f7-b7b9-c8307a30f3cb"}
18:55:39.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"38b6e0f4-0361-44f7-b7b9-c8307a30f3cb"}
18:55:39.096 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43637a9a-3c0e-4875-9b2a-430cd0e66a70"}
18:55:39.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"43637a9a-3c0e-4875-9b2a-430cd0e66a70"}
18:55:41.096 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6239016-a898-461b-b77c-35455d82d6cc"}
18:55:41.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f6239016-a898-461b-b77c-35455d82d6cc"}
18:55:41.096 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7411c0b-e135-4e6a-b390-43e9de24691b"}
18:55:41.097 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f7411c0b-e135-4e6a-b390-43e9de24691b"}
18:55:43.095 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b96a17ee-e993-4674-b100-da1719fb6ede"}
18:55:43.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b96a17ee-e993-4674-b100-da1719fb6ede"}
18:55:43.095 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b63cbe0-1cfe-40aa-be87-70c480f2022c"}
18:55:43.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b63cbe0-1cfe-40aa-be87-70c480f2022c"}
18:55:45.094 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e771412e-8236-4e71-bcf2-522a84175816"}
18:55:45.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e771412e-8236-4e71-bcf2-522a84175816"}
18:55:45.094 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd12d234-7237-4bf8-8b2f-4343daae3e84"}
18:55:45.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dd12d234-7237-4bf8-8b2f-4343daae3e84"}
18:55:47.093 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"590a91d1-741a-4d9e-8a0d-c32273bb57eb"}
18:55:47.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"590a91d1-741a-4d9e-8a0d-c32273bb57eb"}
18:55:47.093 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d1f3eb6-e3bd-4ed1-b27e-658e62e730ea"}
18:55:47.095 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6d1f3eb6-e3bd-4ed1-b27e-658e62e730ea"}
18:55:49.093 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10880ef2-cf41-46c0-a985-44b1452d99f0"}
18:55:49.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"10880ef2-cf41-46c0-a985-44b1452d99f0"}
18:55:49.093 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"becc6de5-2825-4e1f-b702-65977474aa2e"}
18:55:49.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"becc6de5-2825-4e1f-b702-65977474aa2e"}
18:55:51.092 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1920e8d3-0675-45b4-8985-59e9cef4cb68"}
18:55:51.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1920e8d3-0675-45b4-8985-59e9cef4cb68"}
18:55:51.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ecc3578b-7a86-4d88-ab4a-d73ef2dc202d"}
18:55:51.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ecc3578b-7a86-4d88-ab4a-d73ef2dc202d"}
18:55:53.091 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47c115df-3a29-44b7-87e2-afbeb840b305"}
18:55:53.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"47c115df-3a29-44b7-87e2-afbeb840b305"}
18:55:53.091 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a46e02d8-9f5c-4eca-bb00-9178a5d91114"}
18:55:53.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a46e02d8-9f5c-4eca-bb00-9178a5d91114"}
18:55:55.090 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7550899-edc5-4338-9c1d-ae2e35e38a64"}
18:55:55.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f7550899-edc5-4338-9c1d-ae2e35e38a64"}
18:55:55.090 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09c7ab0c-e002-4756-ac43-1c51dc851d64"}
18:55:55.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"09c7ab0c-e002-4756-ac43-1c51dc851d64"}
18:55:57.088 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3b0d7e7-12de-4f71-b677-df75028f67d9"}
18:55:57.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a3b0d7e7-12de-4f71-b677-df75028f67d9"}
18:55:57.088 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47683bc4-957d-41c6-bdb9-d98549820375"}
18:55:57.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"47683bc4-957d-41c6-bdb9-d98549820375"}
18:55:59.088 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cbae1d3c-f9e5-4f8d-80dd-e45edd183c03"}
18:55:59.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cbae1d3c-f9e5-4f8d-80dd-e45edd183c03"}
18:55:59.088 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c36d3476-b134-4d6e-982f-f78145730056"}
18:55:59.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c36d3476-b134-4d6e-982f-f78145730056"}
18:56:01.087 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fcf35b22-ae03-49b9-a5ac-e0b93ce293cd"}
18:56:01.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fcf35b22-ae03-49b9-a5ac-e0b93ce293cd"}
18:56:01.087 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fbda8408-f2f1-470b-bc1c-bc516ffd8241"}
18:56:01.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fbda8408-f2f1-470b-bc1c-bc516ffd8241"}
18:56:03.086 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51cbfcc7-b8c0-4896-b12b-4356d7f8d35e"}
18:56:03.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"51cbfcc7-b8c0-4896-b12b-4356d7f8d35e"}
18:56:03.087 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0209f5a-df43-4fe7-9be1-170d39cb311f"}
18:56:03.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b0209f5a-df43-4fe7-9be1-170d39cb311f"}
18:56:05.086 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69cc88fd-fa76-4410-8df3-bd1321654b78"}
18:56:05.087 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"69cc88fd-fa76-4410-8df3-bd1321654b78"}
18:56:05.087 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f9f287f-f902-48b3-bf6e-06ba3cb8bf3f"}
18:56:05.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9f9f287f-f902-48b3-bf6e-06ba3cb8bf3f"}
18:56:07.086 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b0e75e3-895a-49ba-b862-74edc58a3628"}
18:56:07.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5b0e75e3-895a-49ba-b862-74edc58a3628"}
18:56:07.086 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a816eead-493e-4a84-9245-40805ed3e26f"}
18:56:07.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a816eead-493e-4a84-9245-40805ed3e26f"}
18:56:09.085 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"171afcf6-9ee6-48b2-9acc-28b379f19391"}
18:56:09.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"171afcf6-9ee6-48b2-9acc-28b379f19391"}
18:56:09.086 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36821288-a190-41ce-ada9-aaa25bb633df"}
18:56:09.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"36821288-a190-41ce-ada9-aaa25bb633df"}
18:56:11.085 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d40a92c-9226-4d1a-9617-1536443f7fa5"}
18:56:11.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9d40a92c-9226-4d1a-9617-1536443f7fa5"}
18:56:11.085 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e92a40b-dc51-48a1-8950-4e3256acb3b0"}
18:56:11.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6e92a40b-dc51-48a1-8950-4e3256acb3b0"}
18:56:13.083 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2c1d1e3-658d-454a-a1bd-c6534eb6607f"}
18:56:13.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a2c1d1e3-658d-454a-a1bd-c6534eb6607f"}
18:56:13.084 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e2ad277-6f01-4fde-806a-77d484bee608"}
18:56:13.084 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e2ad277-6f01-4fde-806a-77d484bee608"}
18:56:15.084 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c11378d-1029-4adf-a435-9c44c27b9eef"}
18:56:15.084 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9c11378d-1029-4adf-a435-9c44c27b9eef"}
18:56:15.084 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c3fb455-c354-4d46-a648-86ee7d866cd3"}
18:56:15.084 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9c3fb455-c354-4d46-a648-86ee7d866cd3"}
18:56:17.083 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a42dd05-56aa-456a-9143-a3abb4205c77"}
18:56:17.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4a42dd05-56aa-456a-9143-a3abb4205c77"}
18:56:17.083 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb2ea60c-b866-4334-9024-56090ff04dc3"}
18:56:17.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bb2ea60c-b866-4334-9024-56090ff04dc3"}
18:56:19.082 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0ec3fb8-42f5-494d-8c1f-2ae69d0b8990"}
18:56:19.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d0ec3fb8-42f5-494d-8c1f-2ae69d0b8990"}
18:56:19.082 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09e6059f-cf16-409c-9c28-4aada1f2bbd6"}
18:56:19.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"09e6059f-cf16-409c-9c28-4aada1f2bbd6"}
18:56:21.083 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e1fd6df-2fdb-4fe2-86ac-22a4e9955e5f"}
18:56:21.084 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2e1fd6df-2fdb-4fe2-86ac-22a4e9955e5f"}
18:56:21.084 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e04f91f-d6cd-4f5b-ab72-4326904a2082"}
18:56:21.084 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6e04f91f-d6cd-4f5b-ab72-4326904a2082"}
18:56:23.083 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22bb749e-7437-4695-9ea8-7e44d24bfcff"}
18:56:23.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"22bb749e-7437-4695-9ea8-7e44d24bfcff"}
18:56:23.084 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f267bf0-abe9-4129-9780-b2244b4d3cbd"}
18:56:23.084 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9f267bf0-abe9-4129-9780-b2244b4d3cbd"}
18:56:25.083 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ddaa50a5-47e6-4bfb-982b-7d3b4fb4b4ad"}
18:56:25.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ddaa50a5-47e6-4bfb-982b-7d3b4fb4b4ad"}
18:56:25.083 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b7d4f5a-554b-478a-aa3f-c37013b15bc9"}
18:56:25.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8b7d4f5a-554b-478a-aa3f-c37013b15bc9"}
18:56:27.083 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d5345c5-683d-4496-8a6d-c1abf4cff90f"}
18:56:27.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7d5345c5-683d-4496-8a6d-c1abf4cff90f"}
18:56:27.083 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09f054d0-6ba5-4578-b1f4-f756c315b517"}
18:56:27.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"09f054d0-6ba5-4578-b1f4-f756c315b517"}
18:56:29.082 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96c3b148-6dbb-44e1-999d-155ab0363c93"}
18:56:29.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"96c3b148-6dbb-44e1-999d-155ab0363c93"}
18:56:29.082 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba7a9bf6-91be-4111-8713-098bd494a665"}
18:56:29.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba7a9bf6-91be-4111-8713-098bd494a665"}
18:56:31.081 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81c6c9cf-ac2a-42ea-90dd-f02d2124d17e"}
18:56:31.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"81c6c9cf-ac2a-42ea-90dd-f02d2124d17e"}
18:56:31.081 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"79478139-43e4-4834-82ec-a39f03661d14"}
18:56:31.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"79478139-43e4-4834-82ec-a39f03661d14"}
18:56:33.081 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1130f2cb-6cf8-4a27-aa7e-98f3f413e059"}
18:56:33.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1130f2cb-6cf8-4a27-aa7e-98f3f413e059"}
18:56:33.081 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7aa75d76-ecd2-430e-abb9-0abb28dd3568"}
18:56:33.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7aa75d76-ecd2-430e-abb9-0abb28dd3568"}
18:56:35.081 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5850a7b5-d5af-4f25-a3eb-a337e599588f"}
18:56:35.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5850a7b5-d5af-4f25-a3eb-a337e599588f"}
18:56:35.082 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4512c55-abd3-4ca6-82a5-4ac0e0e585b6"}
18:56:35.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d4512c55-abd3-4ca6-82a5-4ac0e0e585b6"}
18:56:37.081 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19ac16bf-830f-48c1-97ff-2fec26e5b631"}
18:56:37.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"19ac16bf-830f-48c1-97ff-2fec26e5b631"}
18:56:37.081 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28235ef3-753f-4bb4-94fc-ae454f57741b"}
18:56:37.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"28235ef3-753f-4bb4-94fc-ae454f57741b"}
18:56:39.080 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3bd55999-6ef1-454f-95cb-250c9b93d813"}
18:56:39.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3bd55999-6ef1-454f-95cb-250c9b93d813"}
18:56:39.081 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d3df091-bf78-4173-8fd8-9804bb8e6c71"}
18:56:39.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2d3df091-bf78-4173-8fd8-9804bb8e6c71"}
18:56:41.080 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"20b00a33-718a-4a46-ac7e-abd978bdb135"}
18:56:41.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"20b00a33-718a-4a46-ac7e-abd978bdb135"}
18:56:41.080 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d9c72e0-df91-4be1-a2c6-1c91d89322f1"}
18:56:41.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7d9c72e0-df91-4be1-a2c6-1c91d89322f1"}
18:56:43.080 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"095a65b3-ee05-4cd9-b940-5fab1b4f7e1c"}
18:56:43.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"095a65b3-ee05-4cd9-b940-5fab1b4f7e1c"}
18:56:43.081 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c15c845c-6a38-44d2-bc49-817571c99879"}
18:56:43.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c15c845c-6a38-44d2-bc49-817571c99879"}
18:56:45.081 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44d7bb67-1a92-40e1-b094-75eef57537df"}
18:56:45.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"44d7bb67-1a92-40e1-b094-75eef57537df"}
18:56:45.081 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a9c4e99-ad6e-489e-972b-8206cd656a74"}
18:56:45.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a9c4e99-ad6e-489e-972b-8206cd656a74"}
18:56:47.080 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de672651-d794-48e1-afc3-afee4128e02e"}
18:56:47.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"de672651-d794-48e1-afc3-afee4128e02e"}
18:56:47.081 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4df6c034-b858-4c8e-8216-b262b1aa9dbf"}
18:56:47.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4df6c034-b858-4c8e-8216-b262b1aa9dbf"}
18:56:49.080 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fd9d311-261f-48d2-974f-c5b1d5b92c56"}
18:56:49.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8fd9d311-261f-48d2-974f-c5b1d5b92c56"}
18:56:49.080 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fed34709-961d-41d2-951d-496480f68094"}
18:56:49.081 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fed34709-961d-41d2-951d-496480f68094"}
18:56:51.079 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85ad298a-dd88-4900-8bea-e37c7b3fd71b"}
18:56:51.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"85ad298a-dd88-4900-8bea-e37c7b3fd71b"}
18:56:51.080 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd92532e-58d9-49bc-bf03-df82299fbb69"}
18:56:51.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fd92532e-58d9-49bc-bf03-df82299fbb69"}
18:56:53.079 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fac0f108-af8e-4391-a0db-f347c79de465"}
18:56:53.080 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fac0f108-af8e-4391-a0db-f347c79de465"}
18:56:53.080 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"54109129-792e-44bf-a96b-ad0cdf46736c"}
18:56:53.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"54109129-792e-44bf-a96b-ad0cdf46736c"}
18:56:55.078 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cdfaac68-45a1-4ab3-baa4-0ceaafeabfa7"}
18:56:55.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cdfaac68-45a1-4ab3-baa4-0ceaafeabfa7"}
18:56:55.079 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64872cc1-fef4-4bba-9bce-18e87d334846"}
18:56:55.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"64872cc1-fef4-4bba-9bce-18e87d334846"}
18:56:57.078 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36e109ba-4e3d-4bdf-aa69-3e4170758346"}
18:56:57.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"36e109ba-4e3d-4bdf-aa69-3e4170758346"}
18:56:57.078 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1bed1f6-38e3-46ad-9a45-9030a04ecb59"}
18:56:57.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c1bed1f6-38e3-46ad-9a45-9030a04ecb59"}
18:56:59.079 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0222062-17a2-4d32-9df7-3e9533f0970c"}
18:56:59.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d0222062-17a2-4d32-9df7-3e9533f0970c"}
18:56:59.079 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2773673-f53a-4242-b1b1-b90ce22ffe2c"}
18:56:59.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f2773673-f53a-4242-b1b1-b90ce22ffe2c"}
18:57:01.079 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed434ff3-f2c1-4f16-be3b-47a7d1815554"}
18:57:01.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ed434ff3-f2c1-4f16-be3b-47a7d1815554"}
18:57:01.079 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"448544e6-8427-4d9a-b4c8-32d72d01283f"}
18:57:01.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"448544e6-8427-4d9a-b4c8-32d72d01283f"}
18:57:03.077 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d213b6e0-282a-4c14-a6c8-f132461af415"}
18:57:03.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d213b6e0-282a-4c14-a6c8-f132461af415"}
18:57:03.078 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d25ce9ed-f57b-4bfc-a782-94d630d4229b"}
18:57:03.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d25ce9ed-f57b-4bfc-a782-94d630d4229b"}
18:57:05.078 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e4c5080-34cb-485f-a29e-4015e6065b6f"}
18:57:05.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0e4c5080-34cb-485f-a29e-4015e6065b6f"}
18:57:05.078 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b84f26b-bfdc-4270-9078-372177db3ad0"}
18:57:05.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b84f26b-bfdc-4270-9078-372177db3ad0"}
18:57:07.078 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eddfa726-1a3c-43ba-aab9-f9881f2ddd4e"}
18:57:07.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eddfa726-1a3c-43ba-aab9-f9881f2ddd4e"}
18:57:07.079 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a1f38aa-6b3b-443a-9d12-c24a72a61a37"}
18:57:07.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a1f38aa-6b3b-443a-9d12-c24a72a61a37"}
18:57:09.077 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ee3422c-56a5-49ae-833d-28941d92bf57"}
18:57:09.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8ee3422c-56a5-49ae-833d-28941d92bf57"}
18:57:09.078 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81cbe406-690d-4198-b15d-d03de384bf58"}
18:57:09.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"81cbe406-690d-4198-b15d-d03de384bf58"}
18:57:11.077 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fdb1a288-b7a6-41d7-8f81-2fc897b3f77e"}
18:57:11.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fdb1a288-b7a6-41d7-8f81-2fc897b3f77e"}
18:57:11.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6981653c-c66d-4780-ba7f-930f5db28ca5"}
18:57:11.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6981653c-c66d-4780-ba7f-930f5db28ca5"}
18:57:13.076 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"825b47b0-9400-4004-b076-d6197fcdfe52"}
18:57:13.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"825b47b0-9400-4004-b076-d6197fcdfe52"}
18:57:13.077 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9d8ca4b-a0e8-4f97-8e0b-4507489ee207"}
18:57:13.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f9d8ca4b-a0e8-4f97-8e0b-4507489ee207"}
18:57:15.077 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f90949df-f33b-4264-8246-04e130f52816"}
18:57:15.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f90949df-f33b-4264-8246-04e130f52816"}
18:57:15.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a7fe8bd-0704-4570-b3d1-b2a8a78d24fd"}
18:57:15.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a7fe8bd-0704-4570-b3d1-b2a8a78d24fd"}
18:57:17.076 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee797b38-0e71-4e3c-a152-d39bee6bcfa3"}
18:57:17.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ee797b38-0e71-4e3c-a152-d39bee6bcfa3"}
18:57:17.077 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4189c79-1890-4845-be3d-0f27ce359eaf"}
18:57:17.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f4189c79-1890-4845-be3d-0f27ce359eaf"}
18:57:19.076 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5eabd248-ae2f-4782-bfd8-b5076488788b"}
18:57:19.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5eabd248-ae2f-4782-bfd8-b5076488788b"}
18:57:19.077 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e99855a6-3889-4077-98de-44795c6d1cdf"}
18:57:19.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e99855a6-3889-4077-98de-44795c6d1cdf"}
18:57:21.076 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2f84f9e-1b5d-4d54-9364-987ab7a66cde"}
18:57:21.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e2f84f9e-1b5d-4d54-9364-987ab7a66cde"}
18:57:21.077 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76b629e3-96bc-45dd-977f-0d22cfebaab8"}
18:57:21.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"76b629e3-96bc-45dd-977f-0d22cfebaab8"}
18:57:23.075 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21efb714-9146-4ddb-b5ae-b7f6c4ff5873"}
18:57:23.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"21efb714-9146-4ddb-b5ae-b7f6c4ff5873"}
18:57:23.076 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad412982-7280-4ec0-9486-d7b7b27375fe"}
18:57:23.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad412982-7280-4ec0-9486-d7b7b27375fe"}
18:57:25.075 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15456931-b77d-4e51-8cbd-cfa74a26e665"}
18:57:25.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"15456931-b77d-4e51-8cbd-cfa74a26e665"}
18:57:25.075 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9ce0ea0-f2c9-44cc-84cd-dddea37bfb19"}
18:57:25.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c9ce0ea0-f2c9-44cc-84cd-dddea37bfb19"}
18:57:27.074 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ceff2f1-3f0f-4283-9c57-36d235c91868"}
18:57:27.075 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9ceff2f1-3f0f-4283-9c57-36d235c91868"}
18:57:27.075 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4f41678-84a9-44bc-9231-0480b947c673"}
18:57:27.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f4f41678-84a9-44bc-9231-0480b947c673"}
18:57:29.073 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"355ee8df-66ca-4662-9bd7-1ada65e91044"}
18:57:29.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"355ee8df-66ca-4662-9bd7-1ada65e91044"}
18:57:29.073 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0014c5dd-0eea-4707-918d-bf64e27cc0b4"}
18:57:29.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0014c5dd-0eea-4707-918d-bf64e27cc0b4"}
18:57:31.072 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10540094-b71e-474a-9a50-d7e60a5c61c7"}
18:57:31.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"10540094-b71e-474a-9a50-d7e60a5c61c7"}
18:57:31.072 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cdfe5f29-b48d-42c9-9326-f33250ed5d53"}
18:57:31.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cdfe5f29-b48d-42c9-9326-f33250ed5d53"}
18:57:33.072 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24a6bb30-56bc-47b1-a40d-3551f6e4a595"}
18:57:33.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"24a6bb30-56bc-47b1-a40d-3551f6e4a595"}
18:57:33.072 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0cacd906-aab6-4ebd-bf1f-37f1b49786b3"}
18:57:33.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0cacd906-aab6-4ebd-bf1f-37f1b49786b3"}
18:57:35.071 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f445bf08-d147-43bd-8138-6cfb4ff4c326"}
18:57:35.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f445bf08-d147-43bd-8138-6cfb4ff4c326"}
18:57:35.072 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b348a85-38b4-430f-b6d9-b9387eab580f"}
18:57:35.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3b348a85-38b4-430f-b6d9-b9387eab580f"}
18:57:37.070 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e461694-cef4-4b56-a6dd-c16ded79780f"}
18:57:37.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3e461694-cef4-4b56-a6dd-c16ded79780f"}
18:57:37.070 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8240344-573e-4a4f-ac41-7c9cbe8cdb19"}
18:57:37.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d8240344-573e-4a4f-ac41-7c9cbe8cdb19"}
18:57:39.068 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e41d7a2f-0647-44fb-939c-764b27e159c5"}
18:57:39.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e41d7a2f-0647-44fb-939c-764b27e159c5"}
18:57:39.068 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4ffb573-93df-4121-99a5-c6f2cd196c6f"}
18:57:39.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d4ffb573-93df-4121-99a5-c6f2cd196c6f"}
18:57:41.066 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c55f0191-2de7-4373-810d-1ff9e129ca31"}
18:57:41.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c55f0191-2de7-4373-810d-1ff9e129ca31"}
18:57:41.066 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67c0b001-501e-41a4-bc22-32897f4543d0"}
18:57:41.067 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"67c0b001-501e-41a4-bc22-32897f4543d0"}
18:57:43.066 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44212220-6a81-40f4-a10a-f1c9499a9804"}
18:57:43.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"44212220-6a81-40f4-a10a-f1c9499a9804"}
18:57:43.067 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99a0910a-67a6-4585-be8a-ff8ce01054ad"}
18:57:43.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"99a0910a-67a6-4585-be8a-ff8ce01054ad"}
18:57:45.065 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8dae7f80-76c5-482b-a0ec-ce2ee7c0ef80"}
18:57:45.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8dae7f80-76c5-482b-a0ec-ce2ee7c0ef80"}
18:57:45.066 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61049f10-4eda-4827-9211-769aaca9a2a9"}
18:57:45.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"61049f10-4eda-4827-9211-769aaca9a2a9"}
18:57:47.064 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b361ddc-0f21-4645-a4e2-205294d1532e"}
18:57:47.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3b361ddc-0f21-4645-a4e2-205294d1532e"}
18:57:47.065 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb5762b4-ee62-4be6-82b1-8efe87667e7a"}
18:57:47.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cb5762b4-ee62-4be6-82b1-8efe87667e7a"}
18:57:49.064 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6dfaa12-0cc0-4d74-90ba-a60b7d4803ee"}
18:57:49.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f6dfaa12-0cc0-4d74-90ba-a60b7d4803ee"}
18:57:49.064 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85c8f961-0964-4df4-a202-c2302cf91d1d"}
18:57:49.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"85c8f961-0964-4df4-a202-c2302cf91d1d"}
18:57:51.063 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9026d22-db30-471f-9f62-a5ae829d4b20"}
18:57:51.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e9026d22-db30-471f-9f62-a5ae829d4b20"}
18:57:51.063 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5ad5cfe-e3c5-45ef-9089-4d651c5689be"}
18:57:51.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b5ad5cfe-e3c5-45ef-9089-4d651c5689be"}
18:57:53.062 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd98fdf4-1580-4375-959d-ac2a6b487d41"}
18:57:53.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fd98fdf4-1580-4375-959d-ac2a6b487d41"}
18:57:53.062 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e34d8b6-ebf2-4c29-b779-14c7211f795f"}
18:57:53.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6e34d8b6-ebf2-4c29-b779-14c7211f795f"}
18:57:55.063 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8223d2c-c122-47d6-92d1-ec9f512a4279"}
18:57:55.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a8223d2c-c122-47d6-92d1-ec9f512a4279"}
18:57:55.063 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb5e4b88-c277-489d-a4ad-705e5698623b"}
18:57:55.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb5e4b88-c277-489d-a4ad-705e5698623b"}
18:57:57.062 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1080c4bc-5f86-4af3-a205-99385700f351"}
18:57:57.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1080c4bc-5f86-4af3-a205-99385700f351"}
18:57:57.063 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6940e87e-6b34-488e-bc6c-03328e04d3ad"}
18:57:57.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6940e87e-6b34-488e-bc6c-03328e04d3ad"}
18:57:59.061 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"67bd0ffc-840a-4990-a2f3-8ce6941aeb3f"}
18:57:59.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"67bd0ffc-840a-4990-a2f3-8ce6941aeb3f"}
18:57:59.061 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc93b5da-e317-41da-8f38-c12c7df8f317"}
18:57:59.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fc93b5da-e317-41da-8f38-c12c7df8f317"}
18:58:01.060 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f03895f4-17ed-45fd-91dc-dbf45920d7b0"}
18:58:01.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f03895f4-17ed-45fd-91dc-dbf45920d7b0"}
18:58:01.060 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40d9f0d6-b5f0-4932-a771-7d84afac0ec4"}
18:58:01.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"40d9f0d6-b5f0-4932-a771-7d84afac0ec4"}
18:58:03.060 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a29f038d-5f59-44f0-975c-f66a50abb4cd"}
18:58:03.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a29f038d-5f59-44f0-975c-f66a50abb4cd"}
18:58:03.060 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5bb2e531-fab6-400f-9e35-67661519d9f7"}
18:58:03.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5bb2e531-fab6-400f-9e35-67661519d9f7"}
18:58:05.059 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b2d91ec-1d0d-4c28-9618-342985ec43f1"}
18:58:05.060 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0b2d91ec-1d0d-4c28-9618-342985ec43f1"}
18:58:05.060 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b634f069-f985-43e9-a7a8-daa4dba457c4"}
18:58:05.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b634f069-f985-43e9-a7a8-daa4dba457c4"}
18:58:07.059 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8dbd885e-ded2-40ec-ab59-9791e9bdc710"}
18:58:07.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8dbd885e-ded2-40ec-ab59-9791e9bdc710"}
18:58:07.059 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1c6b5ba-0ffb-414f-9439-4446fbe56cfd"}
18:58:07.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e1c6b5ba-0ffb-414f-9439-4446fbe56cfd"}
18:58:09.059 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eeb90237-3914-4955-888b-3df1ac49ca30"}
18:58:09.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eeb90237-3914-4955-888b-3df1ac49ca30"}
18:58:09.059 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1a90bdd-be82-4805-b2da-704077bc8b04"}
18:58:09.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f1a90bdd-be82-4805-b2da-704077bc8b04"}
18:58:11.058 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09354889-1e65-43a4-8029-50e83e7e657b"}
18:58:11.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"09354889-1e65-43a4-8029-50e83e7e657b"}
18:58:11.058 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02153617-c2f2-458d-b911-a991501730d2"}
18:58:11.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"02153617-c2f2-458d-b911-a991501730d2"}
18:58:13.059 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cbd3b0da-d011-4991-b40b-bcba1d39a4de"}
18:58:13.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cbd3b0da-d011-4991-b40b-bcba1d39a4de"}
18:58:13.059 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eecf6a06-5834-42ec-bdb8-47f7f270d361"}
18:58:13.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"eecf6a06-5834-42ec-bdb8-47f7f270d361"}
18:58:15.059 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28dedd0c-aa52-4850-b0e8-5cba8fabb4ce"}
18:58:15.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"28dedd0c-aa52-4850-b0e8-5cba8fabb4ce"}
18:58:15.059 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d40a499-a2ce-4c68-aa5b-3706d007521d"}
18:58:15.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1d40a499-a2ce-4c68-aa5b-3706d007521d"}
18:58:17.058 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fee0deb-1e7a-4e09-8c51-a3832d969b72"}
18:58:17.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8fee0deb-1e7a-4e09-8c51-a3832d969b72"}
18:58:17.060 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9561c09b-188f-433d-b8aa-fb0367e19f17"}
18:58:17.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9561c09b-188f-433d-b8aa-fb0367e19f17"}
18:58:19.058 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ca04c9f-8f87-42ae-99ec-171d6ddda729"}
18:58:19.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1ca04c9f-8f87-42ae-99ec-171d6ddda729"}
18:58:19.059 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"522112e2-3427-4a06-8eae-565b570c1e17"}
18:58:19.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"522112e2-3427-4a06-8eae-565b570c1e17"}
18:58:21.058 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f30fe21-10ec-4ab2-ba0c-dd0f80cb5ca0"}
18:58:21.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2f30fe21-10ec-4ab2-ba0c-dd0f80cb5ca0"}
18:58:21.058 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5148b294-f171-4d38-8fd2-bad2d78298b7"}
18:58:21.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5148b294-f171-4d38-8fd2-bad2d78298b7"}
18:58:23.058 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d7162c1-a418-4394-9eb0-36dee7947f8c"}
18:58:23.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8d7162c1-a418-4394-9eb0-36dee7947f8c"}
18:58:23.058 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36c41fc3-ef4c-40a7-86d1-561d66b3afe2"}
18:58:23.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"36c41fc3-ef4c-40a7-86d1-561d66b3afe2"}
18:58:25.059 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a20dccd-b078-4014-841c-f386056b8137"}
18:58:25.060 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8a20dccd-b078-4014-841c-f386056b8137"}
18:58:25.060 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f156b4db-5498-4506-a263-b4bd9798b3dd"}
18:58:25.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f156b4db-5498-4506-a263-b4bd9798b3dd"}
18:58:27.057 01.997 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3af0170-41d4-4a4c-a22a-76445857cd70"}
18:58:27.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a3af0170-41d4-4a4c-a22a-76445857cd70"}
18:58:27.057 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7dbd46f1-27a7-4615-976f-e88e37466c79"}
18:58:27.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7dbd46f1-27a7-4615-976f-e88e37466c79"}
18:58:29.056 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b1a7291-283e-4415-b302-dafa05c23391"}
18:58:29.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2b1a7291-283e-4415-b302-dafa05c23391"}
18:58:29.056 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"424a63cd-6d36-4899-8f67-9d9fcf50ae69"}
18:58:29.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"424a63cd-6d36-4899-8f67-9d9fcf50ae69"}
18:58:31.057 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"639f988e-a62d-4031-b956-fc545adf75c4"}
18:58:31.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"639f988e-a62d-4031-b956-fc545adf75c4"}
18:58:31.057 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0accd38-2b77-4b65-b9b7-9e50197d8143"}
18:58:31.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f0accd38-2b77-4b65-b9b7-9e50197d8143"}
18:58:33.056 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5f40067-87b6-43d6-9a6f-f24f0fe763ed"}
18:58:33.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b5f40067-87b6-43d6-9a6f-f24f0fe763ed"}
18:58:33.056 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"823aff03-1af1-4546-a2e8-76f9a8ee58af"}
18:58:33.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"823aff03-1af1-4546-a2e8-76f9a8ee58af"}
18:58:35.055 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0fa70b20-450a-4b4d-bb3c-7a474ce490be"}
18:58:35.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0fa70b20-450a-4b4d-bb3c-7a474ce490be"}
18:58:35.055 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e6893fe-b67c-4d26-a5ca-2512e0ffa697"}
18:58:35.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6e6893fe-b67c-4d26-a5ca-2512e0ffa697"}
18:58:37.054 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c81a70e-f6f1-481e-99bd-96ca3292331e"}
18:58:37.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2c81a70e-f6f1-481e-99bd-96ca3292331e"}
18:58:37.055 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7dd66b6-a91f-48a5-a695-43a39b108f67"}
18:58:37.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7dd66b6-a91f-48a5-a695-43a39b108f67"}
18:58:39.055 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5628f853-1e9f-4632-a5ed-15bff8a8ad5b"}
18:58:39.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5628f853-1e9f-4632-a5ed-15bff8a8ad5b"}
18:58:39.055 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d538886-1aa6-4c89-b9a4-0896409e7b97"}
18:58:39.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1d538886-1aa6-4c89-b9a4-0896409e7b97"}
18:58:41.055 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c26cf34-5a0a-4ea6-9a23-20b00f9f2576"}
18:58:41.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5c26cf34-5a0a-4ea6-9a23-20b00f9f2576"}
18:58:41.056 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51beb917-3e42-4a1c-8d95-1fe0fd022ba1"}
18:58:41.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"51beb917-3e42-4a1c-8d95-1fe0fd022ba1"}
18:58:43.054 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"493c1ab3-82d2-427e-9270-44ce13672daf"}
18:58:43.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"493c1ab3-82d2-427e-9270-44ce13672daf"}
18:58:43.054 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f71c591-5949-41f1-aba6-fd42cab65748"}
18:58:43.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6f71c591-5949-41f1-aba6-fd42cab65748"}
18:58:45.054 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60c7bd72-dfae-427d-b3b0-3b5426ba472f"}
18:58:45.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"60c7bd72-dfae-427d-b3b0-3b5426ba472f"}
18:58:45.054 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be4fb334-14b7-4c10-8535-60a46c7207c5"}
18:58:45.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"be4fb334-14b7-4c10-8535-60a46c7207c5"}
18:58:47.053 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2dd0beb-ddd9-44e8-86b0-0dd0c6b4bc98"}
18:58:47.053 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d2dd0beb-ddd9-44e8-86b0-0dd0c6b4bc98"}
18:58:47.053 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"166b53c6-41f7-4a0c-b5dc-6e45dc713297"}
18:58:47.053 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"166b53c6-41f7-4a0c-b5dc-6e45dc713297"}
18:58:49.054 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f394ff88-7ac6-420b-911d-7610887ec509"}
18:58:49.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f394ff88-7ac6-420b-911d-7610887ec509"}
18:58:49.054 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f49024e-30bd-4058-9eae-17033e692103"}
18:58:49.055 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5f49024e-30bd-4058-9eae-17033e692103"}
18:58:51.054 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f547bd4-cbda-46d3-b60c-a3ca71088d9c"}
18:58:51.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3f547bd4-cbda-46d3-b60c-a3ca71088d9c"}
18:58:51.055 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c085c881-3339-4ac7-a786-d362a24fb508"}
18:58:51.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c085c881-3339-4ac7-a786-d362a24fb508"}
18:58:53.055 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bdeb8fda-b14b-4170-81c7-6e787febe30c"}
18:58:53.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bdeb8fda-b14b-4170-81c7-6e787febe30c"}
18:58:53.055 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa3b78e3-b918-4dee-b585-b754ba334ad0"}
18:58:53.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa3b78e3-b918-4dee-b585-b754ba334ad0"}
18:58:55.055 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"62f07d5d-fde7-4279-a046-2abc109de03e"}
18:58:55.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"62f07d5d-fde7-4279-a046-2abc109de03e"}
18:58:55.055 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27d2ba8f-1ff3-420e-84cd-490e03c076be"}
18:58:55.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"27d2ba8f-1ff3-420e-84cd-490e03c076be"}
18:58:57.054 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8aec4e53-c2c0-4bbf-b79f-303808814946"}
18:58:57.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8aec4e53-c2c0-4bbf-b79f-303808814946"}
18:58:57.055 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d52ef0f-7f8e-4877-b8e6-0faf969183fa"}
18:58:57.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9d52ef0f-7f8e-4877-b8e6-0faf969183fa"}
18:58:59.054 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8566e63-a345-44d6-a789-672ed25cafa8"}
18:58:59.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d8566e63-a345-44d6-a789-672ed25cafa8"}
18:58:59.055 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9edc9d0f-0644-4535-8e53-a807c7adc91d"}
18:58:59.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9edc9d0f-0644-4535-8e53-a807c7adc91d"}
18:59:01.055 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0528e42a-16fc-4747-a64a-91019677addb"}
18:59:01.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0528e42a-16fc-4747-a64a-91019677addb"}
18:59:01.056 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"748ac2f7-b6b6-4e0f-849f-13eab3664b49"}
18:59:01.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"748ac2f7-b6b6-4e0f-849f-13eab3664b49"}
18:59:03.054 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a7fa364-13ff-43c8-95c7-99796ff23aeb"}
18:59:03.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2a7fa364-13ff-43c8-95c7-99796ff23aeb"}
18:59:03.054 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6290c7d9-3bd8-455d-bbd0-6f4ff911984e"}
18:59:03.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6290c7d9-3bd8-455d-bbd0-6f4ff911984e"}
18:59:05.054 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7731106a-2009-41b7-8ddd-3335a8156210"}
18:59:05.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7731106a-2009-41b7-8ddd-3335a8156210"}
18:59:05.054 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a9862564-5387-47ee-a72a-981e5617a888"}
18:59:05.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a9862564-5387-47ee-a72a-981e5617a888"}
18:59:07.054 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fbeab106-cf17-4bf0-bc79-798cc7e7bd6e"}
18:59:07.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fbeab106-cf17-4bf0-bc79-798cc7e7bd6e"}
18:59:07.054 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"984d3c9c-d611-424c-941d-614e2a265db4"}
18:59:07.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"984d3c9c-d611-424c-941d-614e2a265db4"}
18:59:09.052 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8660136d-f59a-48f8-a945-436134ee68d4"}
18:59:09.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8660136d-f59a-48f8-a945-436134ee68d4"}
18:59:09.052 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02f64f31-2dda-47ea-9910-1c544bb1b823"}
18:59:09.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"02f64f31-2dda-47ea-9910-1c544bb1b823"}
18:59:11.052 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36b9e82f-7977-4a2a-abc7-c682cff47055"}
18:59:11.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"36b9e82f-7977-4a2a-abc7-c682cff47055"}
18:59:11.052 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25220b84-233a-42bf-8d95-ef968e1c1208"}
18:59:11.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"25220b84-233a-42bf-8d95-ef968e1c1208"}
18:59:13.051 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ab8a115-0aec-45f0-b367-b0b63abf96a3"}
18:59:13.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3ab8a115-0aec-45f0-b367-b0b63abf96a3"}
18:59:13.052 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3fa359be-47b2-4a45-8bf8-173187207c3c"}
18:59:13.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3fa359be-47b2-4a45-8bf8-173187207c3c"}
18:59:15.051 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a793c7a-98d1-458c-bff5-26c9a5b94cfa"}
18:59:15.052 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8a793c7a-98d1-458c-bff5-26c9a5b94cfa"}
18:59:15.052 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43288fe9-4569-4267-af63-09db9397c226"}
18:59:15.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"43288fe9-4569-4267-af63-09db9397c226"}
18:59:17.050 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09202247-5589-4212-8c5e-c33925d2c19a"}
18:59:17.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"09202247-5589-4212-8c5e-c33925d2c19a"}
18:59:17.050 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7774c38c-e141-4ec9-be35-459ca1e0b04e"}
18:59:17.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7774c38c-e141-4ec9-be35-459ca1e0b04e"}
18:59:19.049 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"342264c3-9541-44ae-b834-615eb8ea3c35"}
18:59:19.049 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"342264c3-9541-44ae-b834-615eb8ea3c35"}
18:59:19.050 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02aeb94f-0644-49a6-aa7d-3832e7bb6ca2"}
18:59:19.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"02aeb94f-0644-49a6-aa7d-3832e7bb6ca2"}
18:59:21.048 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7db9a289-9122-4894-a276-0272b7d3aa3b"}
18:59:21.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7db9a289-9122-4894-a276-0272b7d3aa3b"}
18:59:21.048 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7815c74d-0475-4f1c-a155-77e1838657f2"}
18:59:21.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7815c74d-0475-4f1c-a155-77e1838657f2"}
18:59:23.047 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a53d17b-d9d7-47d9-9cc3-a437b79789b4"}
18:59:23.048 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8a53d17b-d9d7-47d9-9cc3-a437b79789b4"}
18:59:23.049 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f08f20bd-9a0d-4461-9901-f27854159974"}
18:59:23.049 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f08f20bd-9a0d-4461-9901-f27854159974"}
18:59:25.047 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ced21a28-e205-40de-ae47-fdf20a75a0c1"}
18:59:25.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ced21a28-e205-40de-ae47-fdf20a75a0c1"}
18:59:25.048 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68d3c40d-c0a6-44e4-b9d2-92ec2e6d9e4d"}
18:59:25.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"68d3c40d-c0a6-44e4-b9d2-92ec2e6d9e4d"}
18:59:27.047 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf33bf51-0ecd-42fb-b36c-eaedb957017c"}
18:59:27.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bf33bf51-0ecd-42fb-b36c-eaedb957017c"}
18:59:27.047 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e4800ce-c52d-4f30-ae1c-e2c99dcefd8a"}
18:59:27.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e4800ce-c52d-4f30-ae1c-e2c99dcefd8a"}
18:59:29.046 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da483e68-7030-4d8f-9e1f-e99b7ba2c306"}
18:59:29.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"da483e68-7030-4d8f-9e1f-e99b7ba2c306"}
18:59:29.046 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed0eaa55-0606-4f98-b9ac-433ebde358bb"}
18:59:29.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed0eaa55-0606-4f98-b9ac-433ebde358bb"}
18:59:31.045 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb995c3e-f57e-4e68-ac7b-568873ddf340"}
18:59:31.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eb995c3e-f57e-4e68-ac7b-568873ddf340"}
18:59:31.045 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c54ff708-a443-40ec-bfaf-7066e27d07d7"}
18:59:31.046 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c54ff708-a443-40ec-bfaf-7066e27d07d7"}
18:59:33.045 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bcf9f6ce-af5d-4a91-a63d-663ba5ff1023"}
18:59:33.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bcf9f6ce-af5d-4a91-a63d-663ba5ff1023"}
18:59:33.045 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fcfb1b6a-601e-45aa-84e8-8e42deea2bf9"}
18:59:33.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fcfb1b6a-601e-45aa-84e8-8e42deea2bf9"}
18:59:35.045 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7906e6a-5453-40fe-88a2-ceb30991c2a4"}
18:59:35.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e7906e6a-5453-40fe-88a2-ceb30991c2a4"}
18:59:35.046 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"873e90c8-62e9-42e3-80c3-11754e09366b"}
18:59:35.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"873e90c8-62e9-42e3-80c3-11754e09366b"}
18:59:37.045 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"265dfca7-a0b6-4a25-bd7d-7dc23d1bab37"}
18:59:37.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"265dfca7-a0b6-4a25-bd7d-7dc23d1bab37"}
18:59:37.045 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77a37993-578d-425e-8cf1-50996c0ceb24"}
18:59:37.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"77a37993-578d-425e-8cf1-50996c0ceb24"}
18:59:39.044 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1c11b43-cae9-4685-9f14-4a8966555c34"}
18:59:39.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d1c11b43-cae9-4685-9f14-4a8966555c34"}
18:59:39.044 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f67f679-83a0-4660-9d78-413e48dcc30c"}
18:59:39.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5f67f679-83a0-4660-9d78-413e48dcc30c"}
18:59:41.044 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8302b28b-28f2-44f4-9940-92a9c7fcc141"}
18:59:41.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8302b28b-28f2-44f4-9940-92a9c7fcc141"}
18:59:41.044 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a476b40-4b1b-49ed-86fc-06347fe5e26a"}
18:59:41.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0a476b40-4b1b-49ed-86fc-06347fe5e26a"}
18:59:43.042 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a8e745d-6f53-4f26-903b-3514a9c134b0"}
18:59:43.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6a8e745d-6f53-4f26-903b-3514a9c134b0"}
18:59:43.043 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"831e346a-6bd2-4c6f-87c0-ad5d9d82b796"}
18:59:43.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"831e346a-6bd2-4c6f-87c0-ad5d9d82b796"}
18:59:45.042 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"556b1a4d-d5d9-4e86-9f19-913ca7152b79"}
18:59:45.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"556b1a4d-d5d9-4e86-9f19-913ca7152b79"}
18:59:45.043 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3cbe9f2e-c349-40af-9430-355be2b4adc3"}
18:59:45.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3cbe9f2e-c349-40af-9430-355be2b4adc3"}
18:59:47.041 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03218183-ca0e-4558-82c1-2631c9e4c4fb"}
18:59:47.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"03218183-ca0e-4558-82c1-2631c9e4c4fb"}
18:59:47.042 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8eab01ca-517f-4e28-9ff8-f3994cba736b"}
18:59:47.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8eab01ca-517f-4e28-9ff8-f3994cba736b"}
18:59:49.040 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61c7c612-a985-4a4d-884d-d6d9f79a2994"}
18:59:49.041 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"61c7c612-a985-4a4d-884d-d6d9f79a2994"}
18:59:49.041 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5087bb7f-41e4-4502-b2c4-36d31219fcb9"}
18:59:49.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5087bb7f-41e4-4502-b2c4-36d31219fcb9"}
18:59:51.039 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6e27106-40af-495e-adb7-e1be22332995"}
18:59:51.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e6e27106-40af-495e-adb7-e1be22332995"}
18:59:51.039 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7628decf-a5e5-43b2-9247-757bba464bd9"}
18:59:51.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7628decf-a5e5-43b2-9247-757bba464bd9"}
18:59:53.038 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27169577-0347-4ede-94a1-ab560399bc95"}
18:59:53.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"27169577-0347-4ede-94a1-ab560399bc95"}
18:59:53.039 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7046baef-e214-4472-b26a-3dae069573d0"}
18:59:53.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7046baef-e214-4472-b26a-3dae069573d0"}
18:59:55.037 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"67bf6ae5-bd36-43be-8118-fda072ecfa23"}
18:59:55.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"67bf6ae5-bd36-43be-8118-fda072ecfa23"}
18:59:55.038 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e3c2232-14cf-47dd-afec-28807a2b031d"}
18:59:55.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e3c2232-14cf-47dd-afec-28807a2b031d"}
18:59:57.037 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"906908cd-5343-4d7f-8e36-1b037185f02f"}
18:59:57.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"906908cd-5343-4d7f-8e36-1b037185f02f"}
18:59:57.037 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55b74a61-b33d-453e-8ebd-6d53db48c93f"}
18:59:57.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"55b74a61-b33d-453e-8ebd-6d53db48c93f"}
18:59:59.035 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e2b7544-b165-42a0-94d7-8603c1a19ee5"}
18:59:59.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5e2b7544-b165-42a0-94d7-8603c1a19ee5"}
18:59:59.035 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb5693f3-993d-493c-b950-2ce603d25070"}
18:59:59.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fb5693f3-993d-493c-b950-2ce603d25070"}
19:00:01.035 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd28b997-6463-4e52-9203-1c70ab7c42da"}
19:00:01.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dd28b997-6463-4e52-9203-1c70ab7c42da"}
19:00:01.035 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a323719f-a801-4129-9367-b077cd26472c"}
19:00:01.036 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a323719f-a801-4129-9367-b077cd26472c"}
19:00:03.035 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c0e1670-3713-4c20-aa99-587b43120ed6"}
19:00:03.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0c0e1670-3713-4c20-aa99-587b43120ed6"}
19:00:03.036 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15a162b0-2d83-40d9-b3d1-c3aa03059074"}
19:00:03.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"15a162b0-2d83-40d9-b3d1-c3aa03059074"}
19:00:05.034 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef5a074d-a583-4c86-8cee-64a8a9654d8b"}
19:00:05.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ef5a074d-a583-4c86-8cee-64a8a9654d8b"}
19:00:05.034 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa2c1628-ecff-42ed-badb-3951a455a737"}
19:00:05.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fa2c1628-ecff-42ed-badb-3951a455a737"}
19:00:07.033 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"337aa900-db1f-4f22-859f-61335a1af56c"}
19:00:07.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"337aa900-db1f-4f22-859f-61335a1af56c"}
19:00:07.034 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dba5d5c4-a208-491e-ad13-70295d0a0f59"}
19:00:07.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dba5d5c4-a208-491e-ad13-70295d0a0f59"}
19:00:09.032 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6736bc3-157d-4cb1-afa3-63be27e0a466"}
19:00:09.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f6736bc3-157d-4cb1-afa3-63be27e0a466"}
19:00:09.032 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"906d795d-320a-4924-baf6-9550d4344904"}
19:00:09.033 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"906d795d-320a-4924-baf6-9550d4344904"}
19:00:11.032 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64831c0c-16db-4014-a788-4ced13a5445b"}
19:00:11.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"64831c0c-16db-4014-a788-4ced13a5445b"}
19:00:11.032 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ec7edc3-0e69-43f7-9fa2-ab8671d2e890"}
19:00:11.033 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ec7edc3-0e69-43f7-9fa2-ab8671d2e890"}
19:00:13.031 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c732421-1c01-49d3-b75f-e7f16a92d3a7"}
19:00:13.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5c732421-1c01-49d3-b75f-e7f16a92d3a7"}
19:00:13.031 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1faae9b1-fc10-4057-8020-7f43fa7d6016"}
19:00:13.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1faae9b1-fc10-4057-8020-7f43fa7d6016"}
19:00:15.030 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2b42cc9-0dc0-40f0-9437-e8c21f646773"}
19:00:15.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c2b42cc9-0dc0-40f0-9437-e8c21f646773"}
19:00:15.030 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e71a814-2746-4c05-a896-8f243520eb15"}
19:00:15.031 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e71a814-2746-4c05-a896-8f243520eb15"}
19:00:17.029 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3bb9ea0b-b81a-4450-ad07-58fa36ce2d62"}
19:00:17.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3bb9ea0b-b81a-4450-ad07-58fa36ce2d62"}
19:00:17.029 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa2d324b-41c7-4dba-9b85-0549423e3060"}
19:00:17.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fa2d324b-41c7-4dba-9b85-0549423e3060"}
19:00:19.029 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb917b3b-a34c-49a6-9b62-0d20b09a31ba"}
19:00:19.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bb917b3b-a34c-49a6-9b62-0d20b09a31ba"}
19:00:19.029 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22a8c527-2c1c-404f-a323-03e21d728507"}
19:00:19.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"22a8c527-2c1c-404f-a323-03e21d728507"}
19:00:21.029 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56f2836e-5ec2-48cd-a136-f8837567b4bc"}
19:00:21.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"56f2836e-5ec2-48cd-a136-f8837567b4bc"}
19:00:21.029 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f592b8bd-878b-4996-bb11-962bf0cb2662"}
19:00:21.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f592b8bd-878b-4996-bb11-962bf0cb2662"}
19:00:23.030 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be79662f-06dd-4e6f-84ce-2049ea50edef"}
19:00:23.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"be79662f-06dd-4e6f-84ce-2049ea50edef"}
19:00:23.031 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a1f2783-c121-4a0e-88f6-93d1c1574080"}
19:00:23.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a1f2783-c121-4a0e-88f6-93d1c1574080"}
19:00:25.031 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d56a90d1-dc08-4949-aa07-eb9b399b9919"}
19:00:25.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d56a90d1-dc08-4949-aa07-eb9b399b9919"}
19:00:25.031 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa89f42a-6c6a-48e3-97a8-6ec0bf2b5372"}
19:00:25.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa89f42a-6c6a-48e3-97a8-6ec0bf2b5372"}
19:00:27.029 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8698cbec-4b15-4e18-95db-a32e144c9204"}
19:00:27.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8698cbec-4b15-4e18-95db-a32e144c9204"}
19:00:27.029 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2bef45c7-fdb2-4b2b-b0c5-4e9f5c82fb22"}
19:00:27.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2bef45c7-fdb2-4b2b-b0c5-4e9f5c82fb22"}
19:00:29.027 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96709bfe-b802-4967-8bfe-d60f849f64df"}
19:00:29.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"96709bfe-b802-4967-8bfe-d60f849f64df"}
19:00:29.028 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a2b7549-f08c-4d0a-83ee-276751353e16"}
19:00:29.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6a2b7549-f08c-4d0a-83ee-276751353e16"}
19:00:31.028 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f532092-bcb6-42ee-85d6-3fc31d7f62a7"}
19:00:31.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6f532092-bcb6-42ee-85d6-3fc31d7f62a7"}
19:00:31.029 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d4ea58a-ea9a-48cb-83e8-a7172bb1ec2f"}
19:00:31.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d4ea58a-ea9a-48cb-83e8-a7172bb1ec2f"}
19:00:33.026 01.997 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"929bbefc-1d78-4463-8ba3-2788b087d270"}
19:00:33.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"929bbefc-1d78-4463-8ba3-2788b087d270"}
19:00:33.026 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"62e002d2-ed18-4b8a-b965-92afbd1ec76f"}
19:00:33.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"62e002d2-ed18-4b8a-b965-92afbd1ec76f"}
19:00:35.026 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c0b37b7-9f3e-427f-980c-5e300408466d"}
19:00:35.027 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6c0b37b7-9f3e-427f-980c-5e300408466d"}
19:00:35.027 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"947158d6-2890-426a-993c-e2a553069182"}
19:00:35.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"947158d6-2890-426a-993c-e2a553069182"}
19:00:37.025 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ae80238-9763-46bf-94f0-e292e93e4b91"}
19:00:37.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7ae80238-9763-46bf-94f0-e292e93e4b91"}
19:00:37.025 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"578b6fb9-f843-4500-9da7-d51cdf5673fb"}
19:00:37.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"578b6fb9-f843-4500-9da7-d51cdf5673fb"}
19:00:39.024 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"648ca483-635b-4c84-be77-c9e89c96a09b"}
19:00:39.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"648ca483-635b-4c84-be77-c9e89c96a09b"}
19:00:39.024 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06d59e3f-8fad-4357-ad4d-36428f94b7c8"}
19:00:39.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"06d59e3f-8fad-4357-ad4d-36428f94b7c8"}
19:00:41.023 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e4b0dcc-a0db-417a-8600-a9ffb89dcab7"}
19:00:41.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5e4b0dcc-a0db-417a-8600-a9ffb89dcab7"}
19:00:41.023 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"189ce857-9e0d-4eb8-aad1-659aacb4577c"}
19:00:41.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"189ce857-9e0d-4eb8-aad1-659aacb4577c"}
19:00:43.023 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61a6aca2-3dfc-48a1-b957-c3b3542908ea"}
19:00:43.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"61a6aca2-3dfc-48a1-b957-c3b3542908ea"}
19:00:43.024 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c30974f1-15c1-44a7-8754-eaf62a35ff75"}
19:00:43.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c30974f1-15c1-44a7-8754-eaf62a35ff75"}
19:00:45.023 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6227dbe9-20b6-4d1d-bff7-b0af3c0c3711"}
19:00:45.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6227dbe9-20b6-4d1d-bff7-b0af3c0c3711"}
19:00:45.023 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4e0b130-ee53-489a-90a1-d36bc07ffbfa"}
19:00:45.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c4e0b130-ee53-489a-90a1-d36bc07ffbfa"}
19:00:47.021 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9261e032-4eb7-4395-9ce3-f51715861966"}
19:00:47.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9261e032-4eb7-4395-9ce3-f51715861966"}
19:00:47.022 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08348a8a-754f-4e71-ae8a-d0d2214f93be"}
19:00:47.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"08348a8a-754f-4e71-ae8a-d0d2214f93be"}
19:00:49.022 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75fad989-b5c6-477d-8855-02ea3530b4fe"}
19:00:49.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"75fad989-b5c6-477d-8855-02ea3530b4fe"}
19:00:49.023 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9dbd22b0-3e56-407e-9e38-3c2bb0eea3ed"}
19:00:49.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9dbd22b0-3e56-407e-9e38-3c2bb0eea3ed"}
19:00:51.022 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28ff5b1c-3fca-4636-a168-7f45d7c0fba7"}
19:00:51.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"28ff5b1c-3fca-4636-a168-7f45d7c0fba7"}
19:00:51.022 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"618beb28-98a4-452d-84fb-b17d5ab19259"}
19:00:51.023 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"618beb28-98a4-452d-84fb-b17d5ab19259"}
19:00:53.022 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"867d3fc8-3420-4b62-953c-4414a82566ae"}
19:00:53.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"867d3fc8-3420-4b62-953c-4414a82566ae"}
19:00:53.022 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c85eefd0-170c-43a3-8be1-c192d1343cd8"}
19:00:53.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c85eefd0-170c-43a3-8be1-c192d1343cd8"}
19:00:55.020 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"344ce165-ebc5-4b7c-83be-abdd202e88ac"}
19:00:55.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"344ce165-ebc5-4b7c-83be-abdd202e88ac"}
19:00:55.020 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4c047a4-dfd8-42a4-b5b4-7a15e7cb82c0"}
19:00:55.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c4c047a4-dfd8-42a4-b5b4-7a15e7cb82c0"}
19:00:57.019 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"12e6407d-66aa-4498-9698-9c57c6a3d1d9"}
19:00:57.020 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"12e6407d-66aa-4498-9698-9c57c6a3d1d9"}
19:00:57.020 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ab3a090-2750-4f41-8b2e-5385989461bf"}
19:00:57.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3ab3a090-2750-4f41-8b2e-5385989461bf"}
19:00:59.018 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9fd3893b-079c-451c-808f-ce681bf2655d"}
19:00:59.019 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9fd3893b-079c-451c-808f-ce681bf2655d"}
19:00:59.019 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3bef9ada-4c6b-4cce-80cf-2d35dbd6e931"}
19:00:59.020 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3bef9ada-4c6b-4cce-80cf-2d35dbd6e931"}
19:01:01.019 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91318e1d-b217-48f4-8a4a-4c4087152fad"}
19:01:01.019 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"91318e1d-b217-48f4-8a4a-4c4087152fad"}
19:01:01.020 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03dab1d5-76d7-4ce2-a837-0c0a2eb46e9f"}
19:01:01.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"03dab1d5-76d7-4ce2-a837-0c0a2eb46e9f"}
19:01:03.018 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"48966a4b-8898-4d04-8976-7524cff54c69"}
19:01:03.019 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"48966a4b-8898-4d04-8976-7524cff54c69"}
19:01:03.019 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"928f5686-e697-4981-81b8-67aca97a2140"}
19:01:03.019 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"928f5686-e697-4981-81b8-67aca97a2140"}
19:01:05.017 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c875c76-0be5-43d6-a165-16d028ab3c83"}
19:01:05.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6c875c76-0be5-43d6-a165-16d028ab3c83"}
19:01:05.017 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fbd3fcbd-ab62-48f6-9448-c2ae5d2600f5"}
19:01:05.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fbd3fcbd-ab62-48f6-9448-c2ae5d2600f5"}
19:01:07.016 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c54273c0-38ea-46a9-a37e-60d65008d0e2"}
19:01:07.017 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c54273c0-38ea-46a9-a37e-60d65008d0e2"}
19:01:07.017 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"761cbb97-1c42-4f91-8e73-eb269a763d10"}
19:01:07.018 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"761cbb97-1c42-4f91-8e73-eb269a763d10"}
19:01:09.016 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0ee1754-cde3-4695-85e2-dc24bfda165b"}
19:01:09.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d0ee1754-cde3-4695-85e2-dc24bfda165b"}
19:01:09.017 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33c91a21-7da6-4403-ac58-166f8f3703b0"}
19:01:09.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"33c91a21-7da6-4403-ac58-166f8f3703b0"}
19:01:11.015 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"343de026-d7c6-4533-b82b-65824e6bf105"}
19:01:11.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"343de026-d7c6-4533-b82b-65824e6bf105"}
19:01:11.015 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af74311d-7edf-4440-8ce8-a343810aa94a"}
19:01:11.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"af74311d-7edf-4440-8ce8-a343810aa94a"}
19:01:13.013 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f96c7066-4dc0-4694-8e76-ef3597aa61aa"}
19:01:13.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f96c7066-4dc0-4694-8e76-ef3597aa61aa"}
19:01:13.014 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7f55eee-f08e-44f2-8acc-8227053c5d5b"}
19:01:13.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f7f55eee-f08e-44f2-8acc-8227053c5d5b"}
19:01:15.014 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc6ef3f2-05a1-476b-8e72-138dd7f6d4b2"}
19:01:15.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cc6ef3f2-05a1-476b-8e72-138dd7f6d4b2"}
19:01:15.014 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92064f08-2859-44f6-9c87-76012e66f334"}
19:01:15.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"92064f08-2859-44f6-9c87-76012e66f334"}
19:01:17.012 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eda0f2ca-7918-4564-8d5c-9cb71dae514f"}
19:01:17.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eda0f2ca-7918-4564-8d5c-9cb71dae514f"}
19:01:17.012 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ef4df1d-4f85-4880-a267-3e0cfbf05ecc"}
19:01:17.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6ef4df1d-4f85-4880-a267-3e0cfbf05ecc"}
19:01:19.012 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4224000-5b54-4be5-8406-442f36a9d292"}
19:01:19.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d4224000-5b54-4be5-8406-442f36a9d292"}
19:01:19.013 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52abd003-c2b8-47a9-a4fd-1488982bdd57"}
19:01:19.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"52abd003-c2b8-47a9-a4fd-1488982bdd57"}
19:01:21.012 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7989d0c-8395-4dec-9c0d-2c4afcf5c576"}
19:01:21.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c7989d0c-8395-4dec-9c0d-2c4afcf5c576"}
19:01:21.012 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd3483aa-36fd-4e84-a967-9ebd73736fd0"}
19:01:21.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fd3483aa-36fd-4e84-a967-9ebd73736fd0"}
19:01:23.012 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e72221c-48d9-4195-a74e-95ef4b3a8706"}
19:01:23.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4e72221c-48d9-4195-a74e-95ef4b3a8706"}
19:01:23.013 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6cc92b19-3516-4638-8cf9-1019bf8dd496"}
19:01:23.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6cc92b19-3516-4638-8cf9-1019bf8dd496"}
19:01:25.012 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"865db3a6-9fdb-466e-bf88-e3fbe70811cd"}
19:01:25.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"865db3a6-9fdb-466e-bf88-e3fbe70811cd"}
19:01:25.012 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d086fa0e-641a-4520-a0d6-2017d69589c7"}
19:01:25.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d086fa0e-641a-4520-a0d6-2017d69589c7"}
19:01:27.011 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1aa593fb-6a35-48e0-8220-670a4b9b0142"}
19:01:27.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1aa593fb-6a35-48e0-8220-670a4b9b0142"}
19:01:27.012 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6fd861ed-667d-46c0-a3ab-74ef6e988e4f"}
19:01:27.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6fd861ed-667d-46c0-a3ab-74ef6e988e4f"}
19:01:29.010 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f70b440c-f343-420b-9880-2f22a70c257e"}
19:01:29.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f70b440c-f343-420b-9880-2f22a70c257e"}
19:01:29.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a4bab5f0-9771-47c0-b19e-a02ea7218fdc"}
19:01:29.011 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a4bab5f0-9771-47c0-b19e-a02ea7218fdc"}
19:01:31.009 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eae03f68-856c-4019-9850-7e00900a544c"}
19:01:31.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eae03f68-856c-4019-9850-7e00900a544c"}
19:01:31.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"366625de-6356-43e2-a509-d211d989fd5c"}
19:01:31.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"366625de-6356-43e2-a509-d211d989fd5c"}
19:01:33.010 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60d8e4d6-2bc7-4b58-a072-72f41970df80"}
19:01:33.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"60d8e4d6-2bc7-4b58-a072-72f41970df80"}
19:01:33.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d123d475-e670-4694-a073-4929fbe0ac42"}
19:01:33.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d123d475-e670-4694-a073-4929fbe0ac42"}
19:01:35.009 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0bbb48f-8bde-4539-8d6e-8d5545a99f4e"}
19:01:35.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f0bbb48f-8bde-4539-8d6e-8d5545a99f4e"}
19:01:35.010 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ef1d0cb-502c-4e74-92ec-083526483550"}
19:01:35.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1ef1d0cb-502c-4e74-92ec-083526483550"}
19:01:37.009 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5925684-14dc-40f2-950c-0577a587d5e4"}
19:01:37.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a5925684-14dc-40f2-950c-0577a587d5e4"}
19:01:37.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"950c8336-cc82-42e3-89fe-1446747026c0"}
19:01:37.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"950c8336-cc82-42e3-89fe-1446747026c0"}
19:01:39.007 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44270649-4cb7-4214-893a-ea73bcf6d755"}
19:01:39.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"44270649-4cb7-4214-893a-ea73bcf6d755"}
19:01:39.008 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"255e6325-7b66-4d39-8c9c-7474819ca6b7"}
19:01:39.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"255e6325-7b66-4d39-8c9c-7474819ca6b7"}
19:01:41.006 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55cec1bb-0d21-4ebb-b1f7-6604f104a87a"}
19:01:41.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"55cec1bb-0d21-4ebb-b1f7-6604f104a87a"}
19:01:41.007 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a9695643-5960-469b-959f-217c42ffc22f"}
19:01:41.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a9695643-5960-469b-959f-217c42ffc22f"}
19:01:43.006 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9a07ae5-071c-427d-b87d-a05cdf754d5a"}
19:01:43.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d9a07ae5-071c-427d-b87d-a05cdf754d5a"}
19:01:43.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e6b9021-ae85-403d-8639-295e802d70a6"}
19:01:43.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e6b9021-ae85-403d-8639-295e802d70a6"}
19:01:45.004 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"30b1798a-148b-46a8-b134-ef8a7f91e0af"}
19:01:45.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"30b1798a-148b-46a8-b134-ef8a7f91e0af"}
19:01:45.004 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ca377aa-11aa-4b0e-8516-1249a966b43b"}
19:01:45.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7ca377aa-11aa-4b0e-8516-1249a966b43b"}
19:01:47.002 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0362fb84-853b-4ded-b04a-1fc9aca01489"}
19:01:47.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0362fb84-853b-4ded-b04a-1fc9aca01489"}
19:01:47.002 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"19b9882b-fac8-47e8-be5b-f281a0601ade"}
19:01:47.003 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"19b9882b-fac8-47e8-be5b-f281a0601ade"}
19:01:49.001 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f53c386e-144a-4910-8845-b6c0d156c1ea"}
19:01:49.002 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f53c386e-144a-4910-8845-b6c0d156c1ea"}
19:01:49.002 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"23771052-3404-4cf5-8943-696de86b645e"}
19:01:49.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"23771052-3404-4cf5-8943-696de86b645e"}
19:01:51.001 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92ac5f82-7b78-4cba-9fa5-cbcecf319561"}
19:01:51.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"92ac5f82-7b78-4cba-9fa5-cbcecf319561"}
19:01:51.002 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f4d496b-ae2d-497e-8601-d385d02d5551"}
19:01:51.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6f4d496b-ae2d-497e-8601-d385d02d5551"}
19:01:53.001 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38624742-e17d-444a-84dc-1e61ad8d8a42"}
19:01:53.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"38624742-e17d-444a-84dc-1e61ad8d8a42"}
19:01:53.002 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"248783cf-0edd-44ca-9e01-8dabab3ccf01"}
19:01:53.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"248783cf-0edd-44ca-9e01-8dabab3ccf01"}
19:01:55.002 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db8a3a96-f604-4128-a7ef-9f02141d9058"}
19:01:55.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"db8a3a96-f604-4128-a7ef-9f02141d9058"}
19:01:55.002 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"21153ac1-380a-47b1-adbd-1499bfa70605"}
19:01:55.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"21153ac1-380a-47b1-adbd-1499bfa70605"}
19:01:57.001 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5a0c939-ced1-43ef-8c49-64ac0a1f1d27"}
19:01:57.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a5a0c939-ced1-43ef-8c49-64ac0a1f1d27"}
19:01:57.001 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe718546-a734-4fa6-a36f-4d376e9bd68f"}
19:01:57.002 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fe718546-a734-4fa6-a36f-4d376e9bd68f"}
19:01:59.000 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eeb7064c-20aa-421f-b5bf-51235435fe2a"}
19:01:59.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eeb7064c-20aa-421f-b5bf-51235435fe2a"}
19:01:59.001 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1ff1fd7-2dac-4910-9a85-cfe94738bba1"}
19:01:59.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a1ff1fd7-2dac-4910-9a85-cfe94738bba1"}
19:02:00.999 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4e11962-336f-4c8a-874c-c8a03599fadb"}
19:02:00.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e4e11962-336f-4c8a-874c-c8a03599fadb"}
19:02:00.999 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8990547-57a8-40a2-beed-a879f978c61e"}
19:02:00.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b8990547-57a8-40a2-beed-a879f978c61e"}
19:02:02.998 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ada73083-8f60-4c70-a948-47b83afdd85c"}
19:02:02.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ada73083-8f60-4c70-a948-47b83afdd85c"}
19:02:02.998 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5b888d3-d8d8-4507-b8c4-9470cf00fdee"}
19:02:02.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5b888d3-d8d8-4507-b8c4-9470cf00fdee"}
19:02:04.996 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b23c573-b39c-4b2d-a4e6-e16b4f185e04"}
19:02:04.996 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2b23c573-b39c-4b2d-a4e6-e16b4f185e04"}
19:02:04.997 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c0d66e2-80fa-4bcf-ab55-09d770916b69"}
19:02:04.997 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9c0d66e2-80fa-4bcf-ab55-09d770916b69"}
19:02:06.995 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eba9e372-4a97-4433-82aa-6bdb37c6d9ed"}
19:02:06.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eba9e372-4a97-4433-82aa-6bdb37c6d9ed"}
19:02:06.995 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5b20ed5-0b24-4a11-af67-674cb42bd8d4"}
19:02:06.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5b20ed5-0b24-4a11-af67-674cb42bd8d4"}
19:02:08.994 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9fa65748-3a5b-4dbc-8a7f-8a0950b8b9db"}
19:02:08.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9fa65748-3a5b-4dbc-8a7f-8a0950b8b9db"}
19:02:08.996 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"edee1b32-cb65-408f-9713-3ba6e352f0c5"}
19:02:08.996 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"edee1b32-cb65-408f-9713-3ba6e352f0c5"}
19:02:10.994 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e2dadb7-128e-40d4-9a01-ae0362f907ae"}
19:02:10.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0e2dadb7-128e-40d4-9a01-ae0362f907ae"}
19:02:10.995 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c5224e0-f4da-4971-ade0-85ef217ede10"}
19:02:10.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2c5224e0-f4da-4971-ade0-85ef217ede10"}
19:02:12.995 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9367cf7e-b465-48a5-9296-aaeef443e4a9"}
19:02:12.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9367cf7e-b465-48a5-9296-aaeef443e4a9"}
19:02:12.996 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"963d6ad5-8697-472f-b2a3-244b08a39a30"}
19:02:12.996 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"963d6ad5-8697-472f-b2a3-244b08a39a30"}
19:02:14.995 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4a72caf-281c-4b58-9179-c392b578c39c"}
19:02:14.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f4a72caf-281c-4b58-9179-c392b578c39c"}
19:02:14.995 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d3ff47b-3530-475d-8781-9b61ad3f7857"}
19:02:14.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d3ff47b-3530-475d-8781-9b61ad3f7857"}
19:02:16.994 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c158e9a8-4d77-43e3-8473-957e8f40a332"}
19:02:16.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c158e9a8-4d77-43e3-8473-957e8f40a332"}
19:02:16.994 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8704b94-6e45-4ec4-b778-be05b92de858"}
19:02:16.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d8704b94-6e45-4ec4-b778-be05b92de858"}
19:02:18.993 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80847142-072f-4dc7-ab6b-fc4c5c3dc9d1"}
19:02:18.994 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"80847142-072f-4dc7-ab6b-fc4c5c3dc9d1"}
19:02:18.994 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb78226a-a883-4b1a-819d-71e569f3a5be"}
19:02:18.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cb78226a-a883-4b1a-819d-71e569f3a5be"}
19:02:20.993 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f843179b-f035-4db7-9efd-7b0f943d2f43"}
19:02:20.993 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f843179b-f035-4db7-9efd-7b0f943d2f43"}
19:02:20.994 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37cec37d-d08e-4e1f-ade9-8aad6bd37bf9"}
19:02:20.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"37cec37d-d08e-4e1f-ade9-8aad6bd37bf9"}
19:02:22.992 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a82d2451-32ca-45a6-bd99-fdbbbeb3e943"}
19:02:22.992 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a82d2451-32ca-45a6-bd99-fdbbbeb3e943"}
19:02:22.993 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"521c318a-8877-44cd-a4a2-940dc6258399"}
19:02:22.993 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"521c318a-8877-44cd-a4a2-940dc6258399"}
19:02:24.991 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3621d1fb-15fe-48d5-9c92-1343f9234bf4"}
19:02:24.992 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3621d1fb-15fe-48d5-9c92-1343f9234bf4"}
19:02:24.992 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b96c6010-7902-4841-8504-ad1a96bbf0e0"}
19:02:24.992 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b96c6010-7902-4841-8504-ad1a96bbf0e0"}
19:02:26.990 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9600fe7c-84d6-40da-bf00-52a52efb774d"}
19:02:26.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9600fe7c-84d6-40da-bf00-52a52efb774d"}
19:02:26.990 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02c33591-0eb4-4bad-9e32-9963160831b7"}
19:02:26.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"02c33591-0eb4-4bad-9e32-9963160831b7"}
19:02:28.989 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"523ba691-9fe9-459e-adf9-22fc2168231a"}
19:02:28.989 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"523ba691-9fe9-459e-adf9-22fc2168231a"}
19:02:28.991 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f38c170d-a053-4566-97a9-6e120288e749"}
19:02:28.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f38c170d-a053-4566-97a9-6e120288e749"}
19:02:30.989 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07d8c0b0-7f63-4264-b3ff-f829a9095fe8"}
19:02:30.989 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"07d8c0b0-7f63-4264-b3ff-f829a9095fe8"}
19:02:30.989 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c32eefe-abff-4e58-9640-85b9bb086c14"}
19:02:30.989 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6c32eefe-abff-4e58-9640-85b9bb086c14"}
19:02:32.987 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"488c729f-31cf-407d-ae38-436870483a0b"}
19:02:32.988 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"488c729f-31cf-407d-ae38-436870483a0b"}
19:02:32.988 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d66da84f-db78-4695-a157-21e396600beb"}
19:02:32.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d66da84f-db78-4695-a157-21e396600beb"}
19:02:34.987 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8b00141-ee7b-4c19-8da7-71094109f456"}
19:02:34.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e8b00141-ee7b-4c19-8da7-71094109f456"}
19:02:34.988 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b7c8859-2a70-45f9-8147-6ff2f8467680"}
19:02:34.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b7c8859-2a70-45f9-8147-6ff2f8467680"}
19:02:36.986 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"080fe7ca-0c30-45df-8ad7-98313d7fa90d"}
19:02:36.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"080fe7ca-0c30-45df-8ad7-98313d7fa90d"}
19:02:36.986 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08a70561-43b9-4260-95c7-b8043e077ed4"}
19:02:36.987 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"08a70561-43b9-4260-95c7-b8043e077ed4"}
19:02:38.986 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7451c0b3-6776-4f98-b9f1-10070a834eb0"}
19:02:38.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7451c0b3-6776-4f98-b9f1-10070a834eb0"}
19:02:38.987 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc68927c-cb24-4126-b2fd-09ab43df597e"}
19:02:38.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc68927c-cb24-4126-b2fd-09ab43df597e"}
19:02:40.985 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5977e555-fa06-41af-9884-3cd76cfb3735"}
19:02:40.986 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5977e555-fa06-41af-9884-3cd76cfb3735"}
19:02:40.986 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"772173ee-a6e3-4818-8f68-f9ecb3834dc6"}
19:02:40.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"772173ee-a6e3-4818-8f68-f9ecb3834dc6"}
19:02:42.984 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3d7ac60-2681-4589-8712-533cbea4c691"}
19:02:42.985 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c3d7ac60-2681-4589-8712-533cbea4c691"}
19:02:42.985 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30063cce-db88-49f1-9aeb-e999c0932751"}
19:02:42.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"30063cce-db88-49f1-9aeb-e999c0932751"}
19:02:44.984 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e647566-5711-421a-9b9e-83057ece997e"}
19:02:44.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7e647566-5711-421a-9b9e-83057ece997e"}
19:02:44.985 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c18f3f73-3c6f-4963-acd8-30225f6b5834"}
19:02:44.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c18f3f73-3c6f-4963-acd8-30225f6b5834"}
19:02:46.983 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b221e3a2-b771-46ec-8dab-ac4f74947558"}
19:02:46.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b221e3a2-b771-46ec-8dab-ac4f74947558"}
19:02:46.983 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6f4cbba-e59e-44ba-9441-04834afe7611"}
19:02:46.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f6f4cbba-e59e-44ba-9441-04834afe7611"}
19:02:48.982 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4fa2429b-5048-4d3e-95bb-339d7ff7cca1"}
19:02:48.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4fa2429b-5048-4d3e-95bb-339d7ff7cca1"}
19:02:48.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cbd19b55-e37e-4da7-b0a5-f6135e940e1a"}
19:02:48.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cbd19b55-e37e-4da7-b0a5-f6135e940e1a"}
19:02:50.982 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"673c5261-5c53-4baa-89ba-60c9c2b7bf8c"}
19:02:50.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"673c5261-5c53-4baa-89ba-60c9c2b7bf8c"}
19:02:50.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"678cd53c-69f5-41d4-a6ea-9c8e41984d84"}
19:02:50.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"678cd53c-69f5-41d4-a6ea-9c8e41984d84"}
19:02:52.981 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d54cd2c6-8658-487e-9337-7b447a4fe579"}
19:02:52.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d54cd2c6-8658-487e-9337-7b447a4fe579"}
19:02:52.982 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8ae96bf-557d-475e-bdee-d4780391ee17"}
19:02:52.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e8ae96bf-557d-475e-bdee-d4780391ee17"}
19:02:54.981 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3d76217-f37b-4408-88c5-b0383bfad63b"}
19:02:54.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b3d76217-f37b-4408-88c5-b0383bfad63b"}
19:02:54.982 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2cba004c-ecb5-4c59-9a14-1cd061395999"}
19:02:54.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2cba004c-ecb5-4c59-9a14-1cd061395999"}
19:02:56.981 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ffbc723b-ad8d-4fd9-8024-50d7f52eac11"}
19:02:56.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ffbc723b-ad8d-4fd9-8024-50d7f52eac11"}
19:02:56.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2745078-7771-438f-916b-97e086ae8133"}
19:02:56.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e2745078-7771-438f-916b-97e086ae8133"}
19:02:58.980 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc6bb3d0-7721-4855-8ca8-aace7421ff33"}
19:02:58.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cc6bb3d0-7721-4855-8ca8-aace7421ff33"}
19:02:58.981 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f48a8f94-0cfc-40d7-8492-f39fb049fbb1"}
19:02:58.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f48a8f94-0cfc-40d7-8492-f39fb049fbb1"}
19:03:00.979 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94dcbd4d-2259-4ef6-9ab3-8d193d967d5c"}
19:03:00.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"94dcbd4d-2259-4ef6-9ab3-8d193d967d5c"}
19:03:00.979 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"366d4ee6-d210-4626-ba1f-4bfe6ef7563b"}
19:03:00.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"366d4ee6-d210-4626-ba1f-4bfe6ef7563b"}
19:03:02.978 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d490f5a-5574-4b44-a906-6af093009e65"}
19:03:02.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9d490f5a-5574-4b44-a906-6af093009e65"}
19:03:02.978 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a547c092-e30a-4ac3-a28a-e818d051645e"}
19:03:02.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a547c092-e30a-4ac3-a28a-e818d051645e"}
19:03:04.976 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"011387d7-7621-49e3-bd73-5f41ff9e972a"}
19:03:04.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"011387d7-7621-49e3-bd73-5f41ff9e972a"}
19:03:04.977 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96dd697c-c80d-4f60-9276-3ad508781056"}
19:03:04.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"96dd697c-c80d-4f60-9276-3ad508781056"}
19:03:06.975 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9a32f11-134d-4fb4-8e86-0b173b8a9d83"}
19:03:06.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d9a32f11-134d-4fb4-8e86-0b173b8a9d83"}
19:03:06.975 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a9688f5-b65b-47ef-b86c-a7b43a919367"}
19:03:06.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2a9688f5-b65b-47ef-b86c-a7b43a919367"}
19:03:08.973 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1cd9ae23-c16b-4c4e-bdfb-99c257cfe43f"}
19:03:08.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1cd9ae23-c16b-4c4e-bdfb-99c257cfe43f"}
19:03:08.974 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ed23840-8f08-4f3f-ba30-939954c639f7"}
19:03:08.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ed23840-8f08-4f3f-ba30-939954c639f7"}
19:03:10.972 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"111e1141-e729-4ce4-bae9-ffc77bc5695a"}
19:03:10.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"111e1141-e729-4ce4-bae9-ffc77bc5695a"}
19:03:10.973 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea007523-341a-451b-afcd-2f2e09238bec"}
19:03:10.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ea007523-341a-451b-afcd-2f2e09238bec"}
19:03:12.972 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d592e82-ab51-407f-acb3-3ca2c77aef0d"}
19:03:12.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0d592e82-ab51-407f-acb3-3ca2c77aef0d"}
19:03:12.973 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f02dc38-277b-4c08-8423-41a1c7ed9226"}
19:03:12.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f02dc38-277b-4c08-8423-41a1c7ed9226"}
19:03:14.971 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35aa3c94-200a-4b8e-80a7-03f6ea544130"}
19:03:14.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"35aa3c94-200a-4b8e-80a7-03f6ea544130"}
19:03:14.973 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c630e1b-7b9a-4eae-8b2a-d9c7820914e3"}
19:03:14.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9c630e1b-7b9a-4eae-8b2a-d9c7820914e3"}
19:03:16.972 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f243d49-31e1-4199-8268-401e400662c9"}
19:03:16.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2f243d49-31e1-4199-8268-401e400662c9"}
19:03:16.974 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18e29397-bc65-4e73-b03f-074cac574fda"}
19:03:16.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"18e29397-bc65-4e73-b03f-074cac574fda"}
19:03:18.972 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee982d2b-bd86-4389-91e1-a9be294225d9"}
19:03:18.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ee982d2b-bd86-4389-91e1-a9be294225d9"}
19:03:18.973 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28087bf9-4bed-4e7d-8f24-751b7baa6b5b"}
19:03:18.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"28087bf9-4bed-4e7d-8f24-751b7baa6b5b"}
19:03:20.971 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7cef2dad-134e-4b41-8187-9e7032e7558b"}
19:03:20.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7cef2dad-134e-4b41-8187-9e7032e7558b"}
19:03:20.971 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2c99597-ca5e-408e-a716-cfbe01ba51f3"}
19:03:20.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f2c99597-ca5e-408e-a716-cfbe01ba51f3"}
19:03:22.970 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57a5c045-94ba-42d7-b965-dbf82cc589bc"}
19:03:22.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"57a5c045-94ba-42d7-b965-dbf82cc589bc"}
19:03:22.970 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"281c9c7d-fae1-40f9-bff5-3e5711b7983f"}
19:03:22.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"281c9c7d-fae1-40f9-bff5-3e5711b7983f"}
19:03:24.969 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8232081-d829-4e37-a0de-e46c2e6b11f6"}
19:03:24.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c8232081-d829-4e37-a0de-e46c2e6b11f6"}
19:03:24.969 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a19fb3de-0c42-4b43-bf7e-8e55517e6251"}
19:03:24.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a19fb3de-0c42-4b43-bf7e-8e55517e6251"}
19:03:26.969 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0384aa07-1159-4fb3-a99d-9ff92de1f583"}
19:03:26.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0384aa07-1159-4fb3-a99d-9ff92de1f583"}
19:03:26.970 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d0be347-549d-40ed-b76b-d46fcb5a1328"}
19:03:26.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1d0be347-549d-40ed-b76b-d46fcb5a1328"}
19:03:28.969 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"739a6061-9aa4-4a5a-940b-89a3506cd191"}
19:03:28.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"739a6061-9aa4-4a5a-940b-89a3506cd191"}
19:03:28.970 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc417e48-8d33-45e6-934a-0986303edf8c"}
19:03:28.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dc417e48-8d33-45e6-934a-0986303edf8c"}
19:03:30.968 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1bd7fc48-4bfb-41f8-a728-55368bd130e5"}
19:03:30.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1bd7fc48-4bfb-41f8-a728-55368bd130e5"}
19:03:30.969 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5795169-fdcf-48c9-ad5e-9efd814972dd"}
19:03:30.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e5795169-fdcf-48c9-ad5e-9efd814972dd"}
19:03:32.968 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32f55364-5d1d-461a-a4f6-eef882a91b9a"}
19:03:32.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"32f55364-5d1d-461a-a4f6-eef882a91b9a"}
19:03:32.968 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e085423f-cd26-4401-88e4-6d768e8348c2"}
19:03:32.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e085423f-cd26-4401-88e4-6d768e8348c2"}
19:03:34.967 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f812807-2d57-405c-8758-9f5b45812d2e"}
19:03:34.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3f812807-2d57-405c-8758-9f5b45812d2e"}
19:03:34.968 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"febf0162-8ecd-40a3-9995-4973928cc12b"}
19:03:34.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"febf0162-8ecd-40a3-9995-4973928cc12b"}
19:03:36.967 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a0bc923-ed67-451f-8a49-4713f904603f"}
19:03:36.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6a0bc923-ed67-451f-8a49-4713f904603f"}
19:03:36.968 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8581ea52-0615-42e4-bb0c-369a42db88bd"}
19:03:36.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8581ea52-0615-42e4-bb0c-369a42db88bd"}
19:03:38.966 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5aa8194e-98a2-4fb6-bb13-937cf40bf520"}
19:03:38.967 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5aa8194e-98a2-4fb6-bb13-937cf40bf520"}
19:03:38.967 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd9bc878-32b0-4334-afe5-413bfea0d864"}
19:03:38.968 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cd9bc878-32b0-4334-afe5-413bfea0d864"}
19:03:40.967 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c507cd7a-8d22-4ea1-b4ef-89afec96777b"}
19:03:40.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c507cd7a-8d22-4ea1-b4ef-89afec96777b"}
19:03:40.967 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71bd0158-8f4d-47f4-9fb7-de237116d7be"}
19:03:40.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"71bd0158-8f4d-47f4-9fb7-de237116d7be"}
19:03:42.965 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df7e3e75-4934-4f2b-a65f-4c91f3b3ab63"}
19:03:42.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"df7e3e75-4934-4f2b-a65f-4c91f3b3ab63"}
19:03:42.965 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6cd9b52b-481c-4d19-8472-499f5cfcc0b3"}
19:03:42.966 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6cd9b52b-481c-4d19-8472-499f5cfcc0b3"}
19:03:44.965 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8c37b68-5a45-454b-8854-2ce75368c6d5"}
19:03:44.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c8c37b68-5a45-454b-8854-2ce75368c6d5"}
19:03:44.965 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6fc1abd-a36a-485c-96d3-11f41815c106"}
19:03:44.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b6fc1abd-a36a-485c-96d3-11f41815c106"}
19:03:46.964 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cedf095e-bf36-4285-991d-598da667cfd7"}
19:03:46.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cedf095e-bf36-4285-991d-598da667cfd7"}
19:03:46.965 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88cdc5c9-d835-437a-b2c1-84f40094ecfc"}
19:03:46.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"88cdc5c9-d835-437a-b2c1-84f40094ecfc"}
19:03:48.963 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75ad5a48-4751-4722-9542-b47976183c1d"}
19:03:48.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"75ad5a48-4751-4722-9542-b47976183c1d"}
19:03:48.964 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"856cc525-bf54-4e43-95fb-0a49e5e6f8c2"}
19:03:48.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"856cc525-bf54-4e43-95fb-0a49e5e6f8c2"}
19:03:50.962 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f994b54-d622-475a-9067-2378d019b454"}
19:03:50.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3f994b54-d622-475a-9067-2378d019b454"}
19:03:50.963 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0525fec-38b6-4659-b48b-fa1e622a93a6"}
19:03:50.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f0525fec-38b6-4659-b48b-fa1e622a93a6"}
19:03:52.962 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e789f1f-b874-4d78-afef-5836c2305569"}
19:03:52.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3e789f1f-b874-4d78-afef-5836c2305569"}
19:03:52.962 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d1c8a66-0fc5-4200-834d-bda24956b5ec"}
19:03:52.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d1c8a66-0fc5-4200-834d-bda24956b5ec"}
19:03:54.961 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9185fbf4-12d2-4b7e-aa12-77a4919e19b3"}
19:03:54.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9185fbf4-12d2-4b7e-aa12-77a4919e19b3"}
19:03:54.961 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9bbd516-18ad-43aa-af8c-3d2d5126c317"}
19:03:54.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c9bbd516-18ad-43aa-af8c-3d2d5126c317"}
19:03:56.961 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50fadda8-38f1-4395-b30f-2177363afa9a"}
19:03:56.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"50fadda8-38f1-4395-b30f-2177363afa9a"}
19:03:56.961 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1fe33dfc-cc5e-45c4-8ed4-4fa335273152"}
19:03:56.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1fe33dfc-cc5e-45c4-8ed4-4fa335273152"}
19:03:58.960 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8d93456-7972-46f5-86da-941a2602d162"}
19:03:58.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a8d93456-7972-46f5-86da-941a2602d162"}
19:03:58.960 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41f4c573-b008-46de-8740-15e31579249b"}
19:03:58.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"41f4c573-b008-46de-8740-15e31579249b"}
19:04:00.957 01.997 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4054dac7-94f1-4042-903a-05f1075f0cd2"}
19:04:00.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4054dac7-94f1-4042-903a-05f1075f0cd2"}
19:04:00.959 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"122a5e1d-7726-4e8f-9733-6ff0c694b010"}
19:04:00.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"122a5e1d-7726-4e8f-9733-6ff0c694b010"}
19:04:02.958 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b3df47f-1054-4669-a0e4-686dd454a9d6"}
19:04:02.958 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9b3df47f-1054-4669-a0e4-686dd454a9d6"}
19:04:02.959 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1aa2992-60a4-4f09-a200-439b807c3ef4"}
19:04:02.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e1aa2992-60a4-4f09-a200-439b807c3ef4"}
19:04:04.957 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6df0ecd0-0d6d-49c3-866b-a135f71b4513"}
19:04:04.958 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6df0ecd0-0d6d-49c3-866b-a135f71b4513"}
19:04:04.958 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e41af129-38b9-4941-a5d2-2a2565e312d6"}
19:04:04.958 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e41af129-38b9-4941-a5d2-2a2565e312d6"}
19:04:06.956 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9959ce32-d39a-4734-bdcb-ac455f8b8f0c"}
19:04:06.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9959ce32-d39a-4734-bdcb-ac455f8b8f0c"}
19:04:06.956 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab1fa340-b63c-40ad-b285-0052a969759c"}
19:04:06.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ab1fa340-b63c-40ad-b285-0052a969759c"}
19:04:08.955 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4668ce2-98c4-479e-a9ac-9002c45809a2"}
19:04:08.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e4668ce2-98c4-479e-a9ac-9002c45809a2"}
19:04:08.955 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6bc37fe6-a759-4ca4-9f1a-08b3666f983c"}
19:04:08.956 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6bc37fe6-a759-4ca4-9f1a-08b3666f983c"}
19:04:10.955 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76c23352-8be2-4a5c-8e23-e2ecb66d9c0b"}
19:04:10.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"76c23352-8be2-4a5c-8e23-e2ecb66d9c0b"}
19:04:10.955 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab575985-6061-4c9e-9441-168eaa88e42f"}
19:04:10.956 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ab575985-6061-4c9e-9441-168eaa88e42f"}
19:04:12.955 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6239e19-7096-42d1-a207-6b0c10189d0f"}
19:04:12.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c6239e19-7096-42d1-a207-6b0c10189d0f"}
19:04:12.956 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"add9f740-fb6a-467d-8c72-4553f633b324"}
19:04:12.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"add9f740-fb6a-467d-8c72-4553f633b324"}
19:04:14.955 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2211e5a0-0c5d-4c7f-9021-60e00baec21d"}
19:04:14.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2211e5a0-0c5d-4c7f-9021-60e00baec21d"}
19:04:14.955 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c036092-71d3-4152-ae32-ad677dc973c0"}
19:04:14.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2c036092-71d3-4152-ae32-ad677dc973c0"}
19:04:16.954 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1c41ec2-7a55-4ca3-9207-7e6be8cb54f4"}
19:04:16.955 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b1c41ec2-7a55-4ca3-9207-7e6be8cb54f4"}
19:04:16.955 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f320ff4c-baba-4a88-b894-e5ca2abdc525"}
19:04:16.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f320ff4c-baba-4a88-b894-e5ca2abdc525"}
19:04:18.953 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3889fff3-16e2-489c-8f59-f94b71e7762b"}
19:04:18.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3889fff3-16e2-489c-8f59-f94b71e7762b"}
19:04:18.954 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74f50fdc-393e-4460-bdc2-c1bdde470df4"}
19:04:18.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"74f50fdc-393e-4460-bdc2-c1bdde470df4"}
19:04:20.953 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8683bed4-c6bc-4f49-a87e-01c56a056507"}
19:04:20.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8683bed4-c6bc-4f49-a87e-01c56a056507"}
19:04:20.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c0cd69f-ccd1-4d2d-af69-b87c347196de"}
19:04:20.954 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5c0cd69f-ccd1-4d2d-af69-b87c347196de"}
19:04:22.953 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"517c4035-d8db-4c2c-b391-48de3a1d11e0"}
19:04:22.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"517c4035-d8db-4c2c-b391-48de3a1d11e0"}
19:04:22.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"319e7c45-9533-474d-91cd-22d7a77cf76b"}
19:04:22.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"319e7c45-9533-474d-91cd-22d7a77cf76b"}
19:04:24.952 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28298d16-1922-4a3c-947b-957fb03fe176"}
19:04:24.953 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"28298d16-1922-4a3c-947b-957fb03fe176"}
19:04:24.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2951eac4-fcb0-4627-9275-f21ef511b193"}
19:04:24.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2951eac4-fcb0-4627-9275-f21ef511b193"}
19:04:26.951 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6cd34cb-631a-499f-9b7b-549db9bd2306"}
19:04:26.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d6cd34cb-631a-499f-9b7b-549db9bd2306"}
19:04:26.952 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"302676b6-f811-4e7a-bd84-03b1a57ddc7d"}
19:04:26.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"302676b6-f811-4e7a-bd84-03b1a57ddc7d"}
19:04:28.951 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d75e922-be88-43f1-b22d-6e9b03e902f6"}
19:04:28.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2d75e922-be88-43f1-b22d-6e9b03e902f6"}
19:04:28.952 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cbbd1e49-a375-42a9-a7c8-d8bdbede5fce"}
19:04:28.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cbbd1e49-a375-42a9-a7c8-d8bdbede5fce"}
19:04:30.950 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c24af87c-c47a-4c8f-997b-34155dd3197c"}
19:04:30.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c24af87c-c47a-4c8f-997b-34155dd3197c"}
19:04:30.950 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"602fd10f-0ea5-4f0f-aeab-8cfbbb6b2840"}
19:04:30.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"602fd10f-0ea5-4f0f-aeab-8cfbbb6b2840"}
19:04:32.949 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f9409d8-bea1-4b28-a52c-118795da961c"}
19:04:32.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5f9409d8-bea1-4b28-a52c-118795da961c"}
19:04:32.950 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36505e90-05f7-4d39-8940-fb1377542d9b"}
19:04:32.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"36505e90-05f7-4d39-8940-fb1377542d9b"}
19:04:34.948 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e230e57-6db3-4100-a269-1470f793ceab"}
19:04:34.949 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6e230e57-6db3-4100-a269-1470f793ceab"}
19:04:34.949 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1610a6a-f7c1-465c-9a75-41e7867e0c91"}
19:04:34.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b1610a6a-f7c1-465c-9a75-41e7867e0c91"}
19:04:36.947 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55ac9435-2f5e-49ec-b254-2d73a7884f8b"}
19:04:36.949 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"55ac9435-2f5e-49ec-b254-2d73a7884f8b"}
19:04:36.949 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38b62a98-2b14-4316-87d9-a33a0b005f50"}
19:04:36.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"38b62a98-2b14-4316-87d9-a33a0b005f50"}
19:04:38.947 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9794a5c9-baaf-41d4-84c6-90a0c7f539fc"}
19:04:38.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9794a5c9-baaf-41d4-84c6-90a0c7f539fc"}
19:04:38.947 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c70af31f-8948-4cce-8373-05234efd64a5"}
19:04:38.948 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c70af31f-8948-4cce-8373-05234efd64a5"}
19:04:40.946 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7505ebee-883d-4c38-89ae-12a3365baa44"}
19:04:40.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7505ebee-883d-4c38-89ae-12a3365baa44"}
19:04:40.947 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb5f1d75-8279-4484-b2c3-e9e8c1a7ec5b"}
19:04:40.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb5f1d75-8279-4484-b2c3-e9e8c1a7ec5b"}
19:04:42.945 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc47e69d-1c22-45c7-8e9a-05febb5bdf83"}
19:04:42.946 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fc47e69d-1c22-45c7-8e9a-05febb5bdf83"}
19:04:42.946 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9ec9948-d2ab-483d-a170-e2f50b39c16e"}
19:04:42.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e9ec9948-d2ab-483d-a170-e2f50b39c16e"}
19:04:44.944 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"acecac5b-213d-4e75-a0d7-4ddc515a579b"}
19:04:44.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"acecac5b-213d-4e75-a0d7-4ddc515a579b"}
19:04:44.944 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3f19379-997f-480c-83e6-016dc74d10da"}
19:04:44.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e3f19379-997f-480c-83e6-016dc74d10da"}
19:04:46.944 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5bd8c76-1ab2-4ef9-a7fd-d5eb03763950"}
19:04:46.945 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e5bd8c76-1ab2-4ef9-a7fd-d5eb03763950"}
19:04:46.945 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fbdef9f7-c698-4769-8a0b-3bc22e37f5f3"}
19:04:46.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fbdef9f7-c698-4769-8a0b-3bc22e37f5f3"}
19:04:48.942 01.997 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae9f0f72-3e19-450e-9bf3-45246d1d5218"}
19:04:48.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ae9f0f72-3e19-450e-9bf3-45246d1d5218"}
19:04:48.942 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a7851e7-7fca-46a9-9d3a-a10322356c1a"}
19:04:48.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2a7851e7-7fca-46a9-9d3a-a10322356c1a"}
19:04:50.940 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2dba8621-4df6-4aeb-a44b-55fe5a72ff48"}
19:04:50.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2dba8621-4df6-4aeb-a44b-55fe5a72ff48"}
19:04:50.940 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ead33464-af5a-4665-81f6-685dfacceb8a"}
19:04:50.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ead33464-af5a-4665-81f6-685dfacceb8a"}
19:04:52.940 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27c20820-9ace-44a9-809a-6dbe7a4ab57f"}
19:04:52.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"27c20820-9ace-44a9-809a-6dbe7a4ab57f"}
19:04:52.940 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b0a24a5-c745-49a1-83f2-68ef1db66f64"}
19:04:52.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b0a24a5-c745-49a1-83f2-68ef1db66f64"}
19:04:54.938 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"900c42e6-a0f4-426a-bbb2-9ae52c92f578"}
19:04:54.939 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"900c42e6-a0f4-426a-bbb2-9ae52c92f578"}
19:04:54.940 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4024c726-ed9b-46ad-9f4b-df6ce39b1c63"}
19:04:54.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4024c726-ed9b-46ad-9f4b-df6ce39b1c63"}
19:04:56.939 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a786d9e-cbdd-4647-82c4-e3d200e94ba5"}
19:04:56.939 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5a786d9e-cbdd-4647-82c4-e3d200e94ba5"}
19:04:56.940 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ca2dacd-8fcc-4fc8-8747-905060712fc5"}
19:04:56.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4ca2dacd-8fcc-4fc8-8747-905060712fc5"}
19:04:58.938 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0f7693f-9c39-4ea6-8fa7-97f5ecfcdae2"}
19:04:58.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c0f7693f-9c39-4ea6-8fa7-97f5ecfcdae2"}
19:04:58.938 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"878abdf8-4baf-411f-b168-d985c9529ab9"}
19:04:58.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"878abdf8-4baf-411f-b168-d985c9529ab9"}
19:05:00.937 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad09db0b-83b5-4c44-89e8-b23144ebf6a0"}
19:05:00.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ad09db0b-83b5-4c44-89e8-b23144ebf6a0"}
19:05:00.938 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b4f46dd-4ab0-47a1-922a-b643eeae47b8"}
19:05:00.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b4f46dd-4ab0-47a1-922a-b643eeae47b8"}
19:05:02.937 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6194a4ad-d50a-44d9-9d09-3d62f7bcddeb"}
19:05:02.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6194a4ad-d50a-44d9-9d09-3d62f7bcddeb"}
19:05:02.938 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5bb53116-36e2-45ca-b794-09d5fce957bd"}
19:05:02.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5bb53116-36e2-45ca-b794-09d5fce957bd"}
19:05:04.936 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ae05f52-4a51-46c7-87b6-33bc9bf9bf3b"}
19:05:04.937 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7ae05f52-4a51-46c7-87b6-33bc9bf9bf3b"}
19:05:04.937 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"66de8b58-d473-44de-8818-8ee209422e73"}
19:05:04.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"66de8b58-d473-44de-8818-8ee209422e73"}
19:05:06.937 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90932711-ea63-43f1-b36e-44d65e005172"}
19:05:06.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"90932711-ea63-43f1-b36e-44d65e005172"}
19:05:06.937 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c197434-c229-4fb7-b924-532fd9b5ca0b"}
19:05:06.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c197434-c229-4fb7-b924-532fd9b5ca0b"}
19:05:08.935 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f2e5c57-a2d9-45e6-8bc0-69be674d1e08"}
19:05:08.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2f2e5c57-a2d9-45e6-8bc0-69be674d1e08"}
19:05:08.937 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd407090-2c61-4871-9e9c-b64592465766"}
19:05:08.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dd407090-2c61-4871-9e9c-b64592465766"}
19:05:10.935 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d49a246-bf39-46e6-872a-bc74ccc2e445"}
19:05:10.936 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5d49a246-bf39-46e6-872a-bc74ccc2e445"}
19:05:10.936 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e0227d4-b3fd-4ca1-867d-8f1c6b8f816c"}
19:05:10.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e0227d4-b3fd-4ca1-867d-8f1c6b8f816c"}
19:05:12.934 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e825d587-0c51-4c0f-af87-77b92fe93dbd"}
19:05:12.935 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e825d587-0c51-4c0f-af87-77b92fe93dbd"}
19:05:12.936 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af57b8e5-bd5a-4469-b5df-57dd132242d1"}
19:05:12.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"af57b8e5-bd5a-4469-b5df-57dd132242d1"}
19:05:14.933 01.997 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d87afb64-2d1b-42a0-bf73-9810b1d81759"}
19:05:14.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d87afb64-2d1b-42a0-bf73-9810b1d81759"}
19:05:14.934 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8581cecd-707d-4c6a-b480-092accb57531"}
19:05:14.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8581cecd-707d-4c6a-b480-092accb57531"}
19:05:16.932 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98f04675-8486-435f-8fc7-971c8e973c5f"}
19:05:16.933 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"98f04675-8486-435f-8fc7-971c8e973c5f"}
19:05:16.933 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65e635da-9d17-49b6-af61-1a8c7ad559f2"}
19:05:16.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"65e635da-9d17-49b6-af61-1a8c7ad559f2"}
19:05:18.931 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3984327c-a11e-4d9d-b458-b3edaa567aec"}
19:05:18.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3984327c-a11e-4d9d-b458-b3edaa567aec"}
19:05:18.932 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"256b1e41-fa3d-4ef1-a9b8-47c2f2010ce0"}
19:05:18.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"256b1e41-fa3d-4ef1-a9b8-47c2f2010ce0"}
19:05:20.931 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85544807-4812-4c42-92ed-190c5a5d1eee"}
19:05:20.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"85544807-4812-4c42-92ed-190c5a5d1eee"}
19:05:20.932 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12bd5e95-527f-4fd1-87e9-5efbffe5cb32"}
19:05:20.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"12bd5e95-527f-4fd1-87e9-5efbffe5cb32"}
19:05:22.931 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f71ce25a-73b0-4fc7-9661-ea9882aff271"}
19:05:22.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f71ce25a-73b0-4fc7-9661-ea9882aff271"}
19:05:22.931 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1428d8bb-f2e1-462d-8e69-eaad30bee56b"}
19:05:22.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1428d8bb-f2e1-462d-8e69-eaad30bee56b"}
19:05:24.929 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09e8ea03-aaa9-4b90-94b3-e8bd341de622"}
19:05:24.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"09e8ea03-aaa9-4b90-94b3-e8bd341de622"}
19:05:24.930 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c77903d9-8290-4117-bb1f-be0a6ff29be3"}
19:05:24.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c77903d9-8290-4117-bb1f-be0a6ff29be3"}
19:05:26.928 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28674ec9-f0e0-4d97-a4d3-7a4ec9887455"}
19:05:26.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"28674ec9-f0e0-4d97-a4d3-7a4ec9887455"}
19:05:26.929 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41a93dad-9061-48b5-87c1-fdb381fd5797"}
19:05:26.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"41a93dad-9061-48b5-87c1-fdb381fd5797"}
19:05:28.927 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ae1ebb0-7642-425e-b020-c756896d9aa2"}
19:05:28.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7ae1ebb0-7642-425e-b020-c756896d9aa2"}
19:05:28.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d10015b0-8bf3-4e45-bffd-da3cd306cca7"}
19:05:28.928 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d10015b0-8bf3-4e45-bffd-da3cd306cca7"}
19:05:30.465 01.537 5140 evsrv: cli 0FDDF440 connect
19:05:30.465 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"06781b45-c81b-4dbe-b171-84d4389b7361"}
19:05:30.465 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Stopped","id":"06781b45-c81b-4dbe-b171-84d4389b7361"}
19:05:30.465 00.000 5140 evsrv: cli 0FDDF440 disconnect
19:05:30.928 00.463 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"891bd220-e336-4aba-b98f-7339113927f5"}
19:05:30.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"891bd220-e336-4aba-b98f-7339113927f5"}
19:05:30.929 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64fa01de-072d-4c70-864b-c879aebc29cc"}
19:05:30.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"64fa01de-072d-4c70-864b-c879aebc29cc"}
19:05:32.929 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f3f6a9e2-2fd1-4f46-94be-0a98b6705616"}
19:05:32.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f3f6a9e2-2fd1-4f46-94be-0a98b6705616"}
19:05:32.929 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9efbfbf0-c94f-4405-95e5-337c2e50b9ea"}
19:05:32.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9efbfbf0-c94f-4405-95e5-337c2e50b9ea"}
19:05:34.929 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de30051c-9c33-4927-bb75-3d580386da51"}
19:05:34.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"de30051c-9c33-4927-bb75-3d580386da51"}
19:05:34.930 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf811809-bc67-4c73-8e12-09ec575967fe"}
19:05:34.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf811809-bc67-4c73-8e12-09ec575967fe"}
19:05:36.928 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27fa66b6-860b-46df-a59c-6aa13b473179"}
19:05:36.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"27fa66b6-860b-46df-a59c-6aa13b473179"}
19:05:36.929 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"771ab6a3-2450-4f02-975c-059d1ab6d2b9"}
19:05:36.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"771ab6a3-2450-4f02-975c-059d1ab6d2b9"}
19:05:38.928 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5dd9dbda-42d0-4a38-9f6e-8dcc374354a5"}
19:05:38.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5dd9dbda-42d0-4a38-9f6e-8dcc374354a5"}
19:05:38.928 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"298e710f-f707-42ec-b31b-ef27e36d4005"}
19:05:38.929 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"298e710f-f707-42ec-b31b-ef27e36d4005"}
19:05:40.927 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5340f5f9-3658-4415-bfe4-675f17542e9c"}
19:05:40.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5340f5f9-3658-4415-bfe4-675f17542e9c"}
19:05:40.928 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a94872a-f50c-4e6f-a6b7-d1246d96ca5b"}
19:05:40.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a94872a-f50c-4e6f-a6b7-d1246d96ca5b"}
19:05:42.928 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e602dee9-6c21-45ef-aac6-41749938439c"}
19:05:42.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e602dee9-6c21-45ef-aac6-41749938439c"}
19:05:42.928 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9943bb6-b905-4926-9e74-b0c80fc66319"}
19:05:42.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d9943bb6-b905-4926-9e74-b0c80fc66319"}
19:05:44.926 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9af4765-b3d0-411e-9de1-7ca098a578d8"}
19:05:44.927 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d9af4765-b3d0-411e-9de1-7ca098a578d8"}
19:05:44.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"676902b7-59fe-4de6-a787-c2cfd870f1b9"}
19:05:44.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"676902b7-59fe-4de6-a787-c2cfd870f1b9"}
19:05:46.925 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef6c16fc-b6d6-4de7-b858-3b2ab3612249"}
19:05:46.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ef6c16fc-b6d6-4de7-b858-3b2ab3612249"}
19:05:46.925 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"862cef4d-968f-42bb-8f56-6aa1029e1558"}
19:05:46.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"862cef4d-968f-42bb-8f56-6aa1029e1558"}
19:05:48.924 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b50d69e7-5b1a-4af6-90f8-18385df6c4c3"}
19:05:48.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b50d69e7-5b1a-4af6-90f8-18385df6c4c3"}
19:05:48.925 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f49bebd-896c-4bc6-9e6e-076f34575f8a"}
19:05:48.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f49bebd-896c-4bc6-9e6e-076f34575f8a"}
19:05:50.923 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a433e50d-9b81-4f8b-baa3-8b78b5045b48"}
19:05:50.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a433e50d-9b81-4f8b-baa3-8b78b5045b48"}
19:05:50.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bcde5138-eb1b-4847-93b9-573c4bd1dac4"}
19:05:50.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bcde5138-eb1b-4847-93b9-573c4bd1dac4"}
19:05:52.923 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3456160d-50af-41bb-a4ce-2af2d480b2f6"}
19:05:52.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3456160d-50af-41bb-a4ce-2af2d480b2f6"}
19:05:52.924 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0543846-d41d-4cb8-bdcb-54a9d3807ccf"}
19:05:52.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d0543846-d41d-4cb8-bdcb-54a9d3807ccf"}
19:05:54.923 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8edea179-e7c2-4506-8ae0-7efa16027c84"}
19:05:54.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8edea179-e7c2-4506-8ae0-7efa16027c84"}
19:05:54.924 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7fb43b55-c7ff-480f-954e-3574e33daafc"}
19:05:54.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7fb43b55-c7ff-480f-954e-3574e33daafc"}
19:05:56.922 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0be1588c-d902-43d0-8bf8-d9e0d05ec934"}
19:05:56.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0be1588c-d902-43d0-8bf8-d9e0d05ec934"}
19:05:56.923 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f499e2b2-087a-4cc1-9744-25a8018d998c"}
19:05:56.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f499e2b2-087a-4cc1-9744-25a8018d998c"}
19:05:58.921 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"715e15cb-02da-461d-b0c5-a0acc5c1df6e"}
19:05:58.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"715e15cb-02da-461d-b0c5-a0acc5c1df6e"}
19:05:58.922 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"704bf81f-7002-4bcc-83b3-6f68d00439cd"}
19:05:58.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"704bf81f-7002-4bcc-83b3-6f68d00439cd"}
19:06:00.920 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89598327-3653-4d23-9082-4f1d4c70875d"}
19:06:00.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"89598327-3653-4d23-9082-4f1d4c70875d"}
19:06:00.920 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f10ec866-388b-4ba0-a334-42d9f9f78dbe"}
19:06:00.921 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f10ec866-388b-4ba0-a334-42d9f9f78dbe"}
19:06:02.920 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"383484ee-6918-4f0b-bf1d-d8b7b8552f89"}
19:06:02.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"383484ee-6918-4f0b-bf1d-d8b7b8552f89"}
19:06:02.920 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc396498-ed6e-49a8-9810-aa8ca06cfa6f"}
19:06:02.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fc396498-ed6e-49a8-9810-aa8ca06cfa6f"}
19:06:04.920 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f192ef55-a2bf-41b3-8b7b-002d9225bd62"}
19:06:04.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f192ef55-a2bf-41b3-8b7b-002d9225bd62"}
19:06:04.920 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f52837c7-fc91-4a4c-bbad-0c7b0a574ef8"}
19:06:04.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f52837c7-fc91-4a4c-bbad-0c7b0a574ef8"}
19:06:06.919 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82ab490e-eaf8-4f6f-9814-0a7045baba4e"}
19:06:06.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"82ab490e-eaf8-4f6f-9814-0a7045baba4e"}
19:06:06.920 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67fa965b-f04a-47d6-a890-98ff8f354e55"}
19:06:06.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"67fa965b-f04a-47d6-a890-98ff8f354e55"}
19:06:08.919 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ad51fe4-2050-425f-9b40-6a6c6c3d51a6"}
19:06:08.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3ad51fe4-2050-425f-9b40-6a6c6c3d51a6"}
19:06:08.919 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28efb532-2605-4376-b60b-09a67566cc9c"}
19:06:08.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"28efb532-2605-4376-b60b-09a67566cc9c"}
19:06:10.919 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb11167b-3eab-44a3-bc90-f425946728f9"}
19:06:10.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cb11167b-3eab-44a3-bc90-f425946728f9"}
19:06:10.919 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f9e644a-175c-4e53-89c4-f4fa397b1af7"}
19:06:10.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f9e644a-175c-4e53-89c4-f4fa397b1af7"}
19:06:12.919 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac333598-9e6b-442f-9913-105d7118c40a"}
19:06:12.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ac333598-9e6b-442f-9913-105d7118c40a"}
19:06:12.920 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50610df4-be5b-4092-adcb-f67da28ba650"}
19:06:12.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"50610df4-be5b-4092-adcb-f67da28ba650"}
19:06:14.918 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0512fe04-9c23-4842-a291-8bae469ae6ac"}
19:06:14.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0512fe04-9c23-4842-a291-8bae469ae6ac"}
19:06:14.918 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39d39712-7f90-4543-b065-47582f870849"}
19:06:14.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"39d39712-7f90-4543-b065-47582f870849"}
19:06:16.918 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cfa3c0be-c96f-4e1b-8d2e-b3f32295bdb4"}
19:06:16.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cfa3c0be-c96f-4e1b-8d2e-b3f32295bdb4"}
19:06:16.919 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0061525b-1e7f-402a-abbf-980fbe859953"}
19:06:16.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0061525b-1e7f-402a-abbf-980fbe859953"}
19:06:18.918 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83183466-4521-4062-b8e4-fa89956f1931"}
19:06:18.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"83183466-4521-4062-b8e4-fa89956f1931"}
19:06:18.918 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94f77ef5-2aea-406e-b3d0-b6f7beb2ea2e"}
19:06:18.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"94f77ef5-2aea-406e-b3d0-b6f7beb2ea2e"}
19:06:20.918 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"befe5dcc-b2a1-47a3-b66b-d87ff146e078"}
19:06:20.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"befe5dcc-b2a1-47a3-b66b-d87ff146e078"}
19:06:20.919 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a94ea78-069c-47ca-8f7a-e3f26bb75f85"}
19:06:20.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0a94ea78-069c-47ca-8f7a-e3f26bb75f85"}
19:06:22.917 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a152350-3007-4e60-a3af-0538dbe0dcbb"}
19:06:22.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4a152350-3007-4e60-a3af-0538dbe0dcbb"}
19:06:22.917 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5628d03-5772-4008-a2a5-3bd3ea6a5b4a"}
19:06:22.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5628d03-5772-4008-a2a5-3bd3ea6a5b4a"}
19:06:24.917 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bcdba7a5-8616-4bd2-8621-a33924eadd8a"}
19:06:24.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bcdba7a5-8616-4bd2-8621-a33924eadd8a"}
19:06:24.917 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f85e18d9-c402-49da-aa6f-346d319d5f21"}
19:06:24.918 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f85e18d9-c402-49da-aa6f-346d319d5f21"}
19:06:26.917 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c890fd4-d9f3-4f16-b50a-251045a89edd"}
19:06:26.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7c890fd4-d9f3-4f16-b50a-251045a89edd"}
19:06:26.917 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a39c5e1c-2651-455b-946c-437edc49432e"}
19:06:26.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a39c5e1c-2651-455b-946c-437edc49432e"}
19:06:28.916 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6d2c302-a24e-40d9-9faa-8ed466eaf12d"}
19:06:28.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d6d2c302-a24e-40d9-9faa-8ed466eaf12d"}
19:06:28.917 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72d85a6e-b3fd-4fe9-862c-bf25ff65fb8d"}
19:06:28.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"72d85a6e-b3fd-4fe9-862c-bf25ff65fb8d"}
19:06:30.916 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb1ecca5-b575-4107-98d0-cbe6acc24081"}
19:06:30.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cb1ecca5-b575-4107-98d0-cbe6acc24081"}
19:06:30.916 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a6ff7e31-467b-4489-82aa-8f321aaa4a29"}
19:06:30.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a6ff7e31-467b-4489-82aa-8f321aaa4a29"}
19:06:32.914 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d7e7a17-b5c2-4197-9310-2979095b43a5"}
19:06:32.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0d7e7a17-b5c2-4197-9310-2979095b43a5"}
19:06:32.915 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34e2db76-228c-4166-a5b0-10142352fb56"}
19:06:32.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"34e2db76-228c-4166-a5b0-10142352fb56"}
19:06:34.914 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8a016ff-4d7a-4b16-9862-1c1757fae467"}
19:06:34.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c8a016ff-4d7a-4b16-9862-1c1757fae467"}
19:06:34.915 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38099b42-0cd1-4e17-973a-f00f9227f1b2"}
19:06:34.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"38099b42-0cd1-4e17-973a-f00f9227f1b2"}
19:06:36.914 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68d36f61-7dd8-423d-af5c-7d94c44c265e"}
19:06:36.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"68d36f61-7dd8-423d-af5c-7d94c44c265e"}
19:06:36.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92d75761-b935-46a4-9aad-5bf6091d885b"}
19:06:36.915 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"92d75761-b935-46a4-9aad-5bf6091d885b"}
19:06:38.913 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e2366a1-ef6e-4506-857b-18991dd3df46"}
19:06:38.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0e2366a1-ef6e-4506-857b-18991dd3df46"}
19:06:38.914 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8794159-de37-4755-b38b-6a624ea437a9"}
19:06:38.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8794159-de37-4755-b38b-6a624ea437a9"}
19:06:40.913 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"559ef874-576e-40a0-8a4f-46540767393b"}
19:06:40.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"559ef874-576e-40a0-8a4f-46540767393b"}
19:06:40.913 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ab8a815-271c-4637-81e3-cbb024bf2da3"}
19:06:40.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3ab8a815-271c-4637-81e3-cbb024bf2da3"}
19:06:42.912 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ebfc9dd8-0389-4bf2-8191-3209f693724b"}
19:06:42.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ebfc9dd8-0389-4bf2-8191-3209f693724b"}
19:06:42.913 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9860007-f87f-41e9-869d-efb91821f0d4"}
19:06:42.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c9860007-f87f-41e9-869d-efb91821f0d4"}
19:06:44.911 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5674852b-4d8f-40f5-a772-4f55a1d13c98"}
19:06:44.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5674852b-4d8f-40f5-a772-4f55a1d13c98"}
19:06:44.912 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ae7d013-1d1a-4848-8dbb-6c65773d8ab1"}
19:06:44.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4ae7d013-1d1a-4848-8dbb-6c65773d8ab1"}
19:06:46.910 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7383d66c-cbe9-4db0-8b07-92193e27db0e"}
19:06:46.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7383d66c-cbe9-4db0-8b07-92193e27db0e"}
19:06:46.911 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2751b23-d314-4ca0-b762-1685bb95eabe"}
19:06:46.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e2751b23-d314-4ca0-b762-1685bb95eabe"}
19:06:48.909 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2843eea4-b691-44e3-9cbc-d2d8e5bf75e5"}
19:06:48.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2843eea4-b691-44e3-9cbc-d2d8e5bf75e5"}
19:06:48.910 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"088e9278-7f93-4498-bf02-44ec2b0094a2"}
19:06:48.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"088e9278-7f93-4498-bf02-44ec2b0094a2"}
19:06:50.909 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb501623-3521-4803-b446-0354ba3dbbaf"}
19:06:50.910 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cb501623-3521-4803-b446-0354ba3dbbaf"}
19:06:50.910 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cee017fa-9974-4282-8ace-7d9baf5b6a1b"}
19:06:50.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cee017fa-9974-4282-8ace-7d9baf5b6a1b"}
19:06:52.909 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"333a396c-72c3-4b18-a60b-cee035cad4bc"}
19:06:52.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"333a396c-72c3-4b18-a60b-cee035cad4bc"}
19:06:52.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14bc8b83-9891-4e44-b84a-bcb256cae2ec"}
19:06:52.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"14bc8b83-9891-4e44-b84a-bcb256cae2ec"}
19:06:54.909 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1166d555-e65b-4f03-9a6b-0fbdd498edb4"}
19:06:54.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1166d555-e65b-4f03-9a6b-0fbdd498edb4"}
19:06:54.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba01b327-39b3-4cf1-a064-ec5cb4328ef5"}
19:06:54.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba01b327-39b3-4cf1-a064-ec5cb4328ef5"}
19:06:56.907 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"30e30636-1c25-490e-8f0d-99355012b1f4"}
19:06:56.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"30e30636-1c25-490e-8f0d-99355012b1f4"}
19:06:56.908 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ea4d290-04eb-461f-ada4-30635866dc49"}
19:06:56.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6ea4d290-04eb-461f-ada4-30635866dc49"}
19:06:58.906 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0751e663-7808-472e-ba21-6fcfa269d4bd"}
19:06:58.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0751e663-7808-472e-ba21-6fcfa269d4bd"}
19:06:58.906 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"79a225b1-616a-48d1-bc67-0505367d9afb"}
19:06:58.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"79a225b1-616a-48d1-bc67-0505367d9afb"}
19:07:00.906 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aaeb72a2-8004-4dd4-a520-471579495ad1"}
19:07:00.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aaeb72a2-8004-4dd4-a520-471579495ad1"}
19:07:00.906 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb32e50c-3a48-403f-a0d1-45e6e994e189"}
19:07:00.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb32e50c-3a48-403f-a0d1-45e6e994e189"}
19:07:02.905 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9092cbd4-2952-401d-a4bd-90d4084d8334"}
19:07:02.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9092cbd4-2952-401d-a4bd-90d4084d8334"}
19:07:02.905 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4895767d-c588-4518-b50a-927c745683e6"}
19:07:02.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4895767d-c588-4518-b50a-927c745683e6"}
19:07:04.905 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb3ddb41-4417-45d5-a993-9590782a7f56"}
19:07:04.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fb3ddb41-4417-45d5-a993-9590782a7f56"}
19:07:04.906 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f129c391-e74e-4d9c-8171-c0fe2094db62"}
19:07:04.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f129c391-e74e-4d9c-8171-c0fe2094db62"}
19:07:06.906 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6cf9fb7e-bb45-4b14-a939-1467a9c795dc"}
19:07:06.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6cf9fb7e-bb45-4b14-a939-1467a9c795dc"}
19:07:06.906 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5cdb0f0c-8307-4186-85c3-83d98d744633"}
19:07:06.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5cdb0f0c-8307-4186-85c3-83d98d744633"}
19:07:08.905 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e7d8ed5-06b0-47ad-a613-986958725005"}
19:07:08.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9e7d8ed5-06b0-47ad-a613-986958725005"}
19:07:08.905 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a62fda8b-0b45-42a7-ab01-24d6f43f06c6"}
19:07:08.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a62fda8b-0b45-42a7-ab01-24d6f43f06c6"}
19:07:10.903 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6729a8d6-9470-4959-91ba-3b8dd15e327c"}
19:07:10.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6729a8d6-9470-4959-91ba-3b8dd15e327c"}
19:07:10.903 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc811f88-09ea-44ee-8b0e-4385466dbb25"}
19:07:10.904 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dc811f88-09ea-44ee-8b0e-4385466dbb25"}
19:07:12.902 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d20546d-875c-4583-8b12-b6e23efc0d1d"}
19:07:12.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8d20546d-875c-4583-8b12-b6e23efc0d1d"}
19:07:12.902 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71b256a6-cd4f-4357-9d01-8e91e82826ad"}
19:07:12.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"71b256a6-cd4f-4357-9d01-8e91e82826ad"}
19:07:14.901 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e185312b-bba2-43b6-b73a-37ac515a0eb6"}
19:07:14.903 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e185312b-bba2-43b6-b73a-37ac515a0eb6"}
19:07:14.903 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1edb3911-6c05-4568-8aac-726a61550829"}
19:07:14.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1edb3911-6c05-4568-8aac-726a61550829"}
19:07:16.901 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bac09b75-1d56-41ba-b603-eb52b97d86b3"}
19:07:16.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bac09b75-1d56-41ba-b603-eb52b97d86b3"}
19:07:16.902 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a9de3c19-3914-4ace-89ed-fafeaf524c92"}
19:07:16.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a9de3c19-3914-4ace-89ed-fafeaf524c92"}
19:07:18.901 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"956a8423-7e46-4779-8d0a-9f9b06f4faa6"}
19:07:18.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"956a8423-7e46-4779-8d0a-9f9b06f4faa6"}
19:07:18.901 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef4a267e-2f07-484d-af61-5538026d6670"}
19:07:18.902 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ef4a267e-2f07-484d-af61-5538026d6670"}
19:07:20.900 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e08c40a0-b514-4665-bc81-5fc2821b0af8"}
19:07:20.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e08c40a0-b514-4665-bc81-5fc2821b0af8"}
19:07:20.901 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7d1a4c0-4d26-477b-9152-9c9f75caf51c"}
19:07:20.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b7d1a4c0-4d26-477b-9152-9c9f75caf51c"}
19:07:22.899 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d4d047f-5616-4d05-a721-a12eb3f85c89"}
19:07:22.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5d4d047f-5616-4d05-a721-a12eb3f85c89"}
19:07:22.899 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"196ca0f3-2122-4754-a668-d946502e4e77"}
19:07:22.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"196ca0f3-2122-4754-a668-d946502e4e77"}
19:07:24.899 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"06ecd465-5fb0-4434-8c76-4e0d4d7ffbb3"}
19:07:24.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"06ecd465-5fb0-4434-8c76-4e0d4d7ffbb3"}
19:07:24.900 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41a45afe-acd2-4449-a8ea-d6ad4540e7e6"}
19:07:24.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"41a45afe-acd2-4449-a8ea-d6ad4540e7e6"}
19:07:26.898 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3396362f-1479-410f-b437-58413ba432ab"}
19:07:26.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3396362f-1479-410f-b437-58413ba432ab"}
19:07:26.899 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a962aa6-a770-4b36-a59c-232aed587658"}
19:07:26.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2a962aa6-a770-4b36-a59c-232aed587658"}
19:07:28.897 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90499e8f-5b11-4a68-8c98-ec1927af590f"}
19:07:28.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"90499e8f-5b11-4a68-8c98-ec1927af590f"}
19:07:28.897 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfa309d9-eb5f-4a2f-bb5a-5908728ad849"}
19:07:28.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cfa309d9-eb5f-4a2f-bb5a-5908728ad849"}
19:07:30.895 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e6759ca-34c2-40bf-a978-6fbe722a6158"}
19:07:30.896 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9e6759ca-34c2-40bf-a978-6fbe722a6158"}
19:07:30.896 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"006b31f6-16a7-4778-a6e1-b620c0032f36"}
19:07:30.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"006b31f6-16a7-4778-a6e1-b620c0032f36"}
19:07:32.894 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0773d7fb-f7e9-40e5-a959-de5522e31ea7"}
19:07:32.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0773d7fb-f7e9-40e5-a959-de5522e31ea7"}
19:07:32.895 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a32b7d8-0e35-489f-b255-50add7c8921f"}
19:07:32.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a32b7d8-0e35-489f-b255-50add7c8921f"}
19:07:34.893 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c25d3c08-b3e2-4e45-9af4-ae0967b932db"}
19:07:34.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c25d3c08-b3e2-4e45-9af4-ae0967b932db"}
19:07:34.893 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60750cb1-7db3-4754-94af-02a5c7b52ee5"}
19:07:34.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"60750cb1-7db3-4754-94af-02a5c7b52ee5"}
19:07:35.037 00.144 5140 evsrv: cli 0FDDEF40 connect
19:07:35.037 00.000 5140 evsrv: cli 0FDDEF40 request: {"method":"get_app_state","id":"ddec3464-4aee-441c-a40a-f2c926e7bea5"}
19:07:35.037 00.000 5140 evsrv: cli 0FDDEF40 response: {"jsonrpc":"2.0","result":"Stopped","id":"ddec3464-4aee-441c-a40a-f2c926e7bea5"}
19:07:35.039 00.002 5140 evsrv: cli 0FDDEF40 disconnect
19:07:36.892 01.853 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"041016bf-a6e7-4968-925c-45fdde5e337c"}
19:07:36.894 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"041016bf-a6e7-4968-925c-45fdde5e337c"}
19:07:36.894 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f77761eb-9b68-4977-9104-50e0b503c9d9"}
19:07:36.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f77761eb-9b68-4977-9104-50e0b503c9d9"}
19:07:38.891 01.997 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a484ecbe-1a86-45e7-bc40-70fbd89768a6"}
19:07:38.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a484ecbe-1a86-45e7-bc40-70fbd89768a6"}
19:07:38.892 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e82fcb71-61a2-4cd1-8432-f2b1a4fcb9e5"}
19:07:38.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e82fcb71-61a2-4cd1-8432-f2b1a4fcb9e5"}
19:07:40.891 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bac44c8d-efee-42bb-9030-2ae0fc1ea3c2"}
19:07:40.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bac44c8d-efee-42bb-9030-2ae0fc1ea3c2"}
19:07:40.891 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76e77361-7aeb-4edd-8ac9-cb63c4954c7f"}
19:07:40.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"76e77361-7aeb-4edd-8ac9-cb63c4954c7f"}
19:07:42.890 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3583c36-0c28-4353-8634-5801f9b92c12"}
19:07:42.891 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c3583c36-0c28-4353-8634-5801f9b92c12"}
19:07:42.891 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60fcbfab-d7c0-47f8-8f5d-97dd3f1878a4"}
19:07:42.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"60fcbfab-d7c0-47f8-8f5d-97dd3f1878a4"}
19:07:44.890 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a28817d3-424c-4a4e-97fa-61ad569d8353"}
19:07:44.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a28817d3-424c-4a4e-97fa-61ad569d8353"}
19:07:44.890 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6316c435-3106-4929-a1e9-46d4f1196ebe"}
19:07:44.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6316c435-3106-4929-a1e9-46d4f1196ebe"}
19:07:46.889 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59397f3e-2af5-497e-a1d9-cecd005456d3"}
19:07:46.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"59397f3e-2af5-497e-a1d9-cecd005456d3"}
19:07:46.890 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d81a9a96-15c9-4a47-8fce-53617bcb615c"}
19:07:46.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d81a9a96-15c9-4a47-8fce-53617bcb615c"}
19:07:48.888 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77c14a66-d178-4523-83b3-c2abdcff3f6e"}
19:07:48.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"77c14a66-d178-4523-83b3-c2abdcff3f6e"}
19:07:48.888 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e3947c0-f0b8-4932-90d5-6ca89dad043a"}
19:07:48.889 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6e3947c0-f0b8-4932-90d5-6ca89dad043a"}
19:07:50.887 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9253d01-26be-4510-b7d7-7f60f14b6470"}
19:07:50.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a9253d01-26be-4510-b7d7-7f60f14b6470"}
19:07:50.888 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88e8ecae-8f3a-48b7-8961-ae2ecaaebf7f"}
19:07:50.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"88e8ecae-8f3a-48b7-8961-ae2ecaaebf7f"}
19:07:52.888 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79227f1d-5c9a-4e25-95ac-fa9e113dabed"}
19:07:52.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"79227f1d-5c9a-4e25-95ac-fa9e113dabed"}
19:07:52.888 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a957b3b-fe96-4611-9ef6-231b9a31a783"}
19:07:52.889 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8a957b3b-fe96-4611-9ef6-231b9a31a783"}
19:07:54.887 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe35b68d-3517-47eb-91a3-e42a99c3d5ca"}
19:07:54.888 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fe35b68d-3517-47eb-91a3-e42a99c3d5ca"}
19:07:54.888 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d718b94d-3409-487e-ad95-41a927dd2f14"}
19:07:54.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d718b94d-3409-487e-ad95-41a927dd2f14"}
19:07:55.932 01.044 5140 evsrv: cli 0FDDEFE0 connect
19:07:55.932 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"8a4093ee-ef67-4711-9422-439747546588"}
19:07:55.932 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Stopped","id":"8a4093ee-ef67-4711-9422-439747546588"}
19:07:55.933 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
19:07:56.886 00.953 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b48b2a88-8150-445d-a114-690812b2bcb5"}
19:07:56.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b48b2a88-8150-445d-a114-690812b2bcb5"}
19:07:56.887 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7eaae0b1-60c7-43f9-84c7-ba5a9c1b989d"}
19:07:56.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7eaae0b1-60c7-43f9-84c7-ba5a9c1b989d"}
19:07:58.887 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eefaad72-9666-4514-b8dc-a72035c03db4"}
19:07:58.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eefaad72-9666-4514-b8dc-a72035c03db4"}
19:07:58.887 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce6d88d6-a283-44a4-9cc2-d0d6b327ece0"}
19:07:58.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ce6d88d6-a283-44a4-9cc2-d0d6b327ece0"}
19:08:00.886 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b9e8cbb-129a-48bf-a0e7-414e5dcb5915"}
19:08:00.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6b9e8cbb-129a-48bf-a0e7-414e5dcb5915"}
19:08:00.886 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67808db7-33c8-496f-b35f-886526f3bd70"}
19:08:00.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"67808db7-33c8-496f-b35f-886526f3bd70"}
19:08:02.886 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e8291b8-a84a-47ac-81fd-c302ab57d3ca"}
19:08:02.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1e8291b8-a84a-47ac-81fd-c302ab57d3ca"}
19:08:02.886 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"747d2839-b3d6-4f6f-b31e-849a082f965a"}
19:08:02.887 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"747d2839-b3d6-4f6f-b31e-849a082f965a"}
19:08:04.886 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fdfeac13-b90f-4cd7-b008-8736dd3fa7c5"}
19:08:04.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fdfeac13-b90f-4cd7-b008-8736dd3fa7c5"}
19:08:04.886 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da05c67e-bdbd-4dcc-9a4d-9e8cd8bffe66"}
19:08:04.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"da05c67e-bdbd-4dcc-9a4d-9e8cd8bffe66"}
19:08:06.885 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5ec232e-fa1f-4d5b-a697-b27516cbf345"}
19:08:06.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e5ec232e-fa1f-4d5b-a697-b27516cbf345"}
19:08:06.886 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9648b853-68d3-4dd3-af94-3419e5bd0665"}
19:08:06.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9648b853-68d3-4dd3-af94-3419e5bd0665"}
19:08:08.886 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"380bdc24-3c31-4cdd-a480-0f603fa8c5da"}
19:08:08.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"380bdc24-3c31-4cdd-a480-0f603fa8c5da"}
19:08:08.886 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a1044e4-04ae-4a46-a13e-f71ca261ef3a"}
19:08:08.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0a1044e4-04ae-4a46-a13e-f71ca261ef3a"}
19:08:10.885 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16cee959-53ce-4816-9c94-52ef314e30fa"}
19:08:10.886 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"16cee959-53ce-4816-9c94-52ef314e30fa"}
19:08:10.886 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f42eeefd-407e-4db2-a350-3d24829c08ef"}
19:08:10.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f42eeefd-407e-4db2-a350-3d24829c08ef"}
19:08:11.734 00.848 5140 evsrv: cli 0FDDF440 connect
19:08:11.734 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"a3f43b25-a83a-4cbd-bedc-a14333740325"}
19:08:11.735 00.001 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Stopped","id":"a3f43b25-a83a-4cbd-bedc-a14333740325"}
19:08:11.736 00.001 5140 evsrv: cli 0FDDF440 disconnect
19:08:12.884 01.148 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5567c4f-a382-4568-8c97-0d3304330bb8"}
19:08:12.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f5567c4f-a382-4568-8c97-0d3304330bb8"}
19:08:12.884 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0fbc1acf-a073-4f05-abe9-fb60e7c34a63"}
19:08:12.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0fbc1acf-a073-4f05-abe9-fb60e7c34a63"}
19:08:14.882 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f59660ca-f36b-4469-a169-df9c081d69fa"}
19:08:14.883 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f59660ca-f36b-4469-a169-df9c081d69fa"}
19:08:14.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e06bd7ff-2d4a-4be5-993e-448cd883c6db"}
19:08:14.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e06bd7ff-2d4a-4be5-993e-448cd883c6db"}
19:08:16.881 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2d62ab5-3e34-40c9-90e2-a03bf6851bf8"}
19:08:16.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d2d62ab5-3e34-40c9-90e2-a03bf6851bf8"}
19:08:16.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"227bd15f-f06a-4299-b6df-3caa631865b9"}
19:08:16.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"227bd15f-f06a-4299-b6df-3caa631865b9"}
19:08:18.881 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28ab8bc7-8b30-4aa5-9274-0b19afbeee05"}
19:08:18.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"28ab8bc7-8b30-4aa5-9274-0b19afbeee05"}
19:08:18.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cbca0f0f-e1a5-4e2f-a31d-dd7ecc110e27"}
19:08:18.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cbca0f0f-e1a5-4e2f-a31d-dd7ecc110e27"}
19:08:20.879 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c55cb7d-6066-429b-b434-2cbb2f25756c"}
19:08:20.879 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3c55cb7d-6066-429b-b434-2cbb2f25756c"}
19:08:20.880 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ed49cc7-c4d5-4ee3-9495-00f5a854abcb"}
19:08:20.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6ed49cc7-c4d5-4ee3-9495-00f5a854abcb"}
19:08:22.878 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e76c7c7e-737c-4291-8600-0b0ff340f6b7"}
19:08:22.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e76c7c7e-737c-4291-8600-0b0ff340f6b7"}
19:08:22.878 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"241cdf85-772b-4fca-a858-87d413e74cb9"}
19:08:22.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"241cdf85-772b-4fca-a858-87d413e74cb9"}
19:08:24.878 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9de12f1f-56c5-4c81-9653-89cf1b1987ed"}
19:08:24.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9de12f1f-56c5-4c81-9653-89cf1b1987ed"}
19:08:24.878 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29aca9bf-1f96-4259-8452-401ab6226cbb"}
19:08:24.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"29aca9bf-1f96-4259-8452-401ab6226cbb"}
19:08:26.877 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e385a39-4060-42dc-aa53-6641deb31231"}
19:08:26.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2e385a39-4060-42dc-aa53-6641deb31231"}
19:08:26.877 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7956c251-560d-442f-bf6f-c661a811f374"}
19:08:26.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7956c251-560d-442f-bf6f-c661a811f374"}
19:08:28.877 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29cb587c-12ef-4323-b50f-14b34c077bce"}
19:08:28.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"29cb587c-12ef-4323-b50f-14b34c077bce"}
19:08:28.877 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2f0a2c9-fbf6-4487-84e3-70acb5346a02"}
19:08:28.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e2f0a2c9-fbf6-4487-84e3-70acb5346a02"}
19:08:30.877 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"615b395b-245c-468f-8edf-9287741b9620"}
19:08:30.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"615b395b-245c-468f-8edf-9287741b9620"}
19:08:30.877 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ddbe2d90-4054-4e73-97c1-0e80061438d5"}
19:08:30.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ddbe2d90-4054-4e73-97c1-0e80061438d5"}
19:08:32.876 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8dc0ba21-e4fe-4dcc-b806-ea78a7268e77"}
19:08:32.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8dc0ba21-e4fe-4dcc-b806-ea78a7268e77"}
19:08:32.877 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e82b288-878c-44ae-bdaf-b90b74c955ea"}
19:08:32.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e82b288-878c-44ae-bdaf-b90b74c955ea"}
19:08:34.876 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ac2b387-3b2a-4cb8-8851-390f2b275e5c"}
19:08:34.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5ac2b387-3b2a-4cb8-8851-390f2b275e5c"}
19:08:34.876 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d76107b-503e-4a36-9a31-cb721141aaf6"}
19:08:34.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d76107b-503e-4a36-9a31-cb721141aaf6"}
19:08:36.875 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"796a4bb8-b552-4dea-b34f-86ee072fce96"}
19:08:36.875 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"796a4bb8-b552-4dea-b34f-86ee072fce96"}
19:08:36.875 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8b9a4d0-738e-481f-a776-6a76f943d8bf"}
19:08:36.875 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c8b9a4d0-738e-481f-a776-6a76f943d8bf"}
19:08:38.874 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ffe58e7-71ea-4f21-a346-073ae09ee65c"}
19:08:38.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4ffe58e7-71ea-4f21-a346-073ae09ee65c"}
19:08:38.874 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f4a3740-4e92-4c45-aaa2-36d43de6a96c"}
19:08:38.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0f4a3740-4e92-4c45-aaa2-36d43de6a96c"}
19:08:40.875 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"11474e52-d41a-4a54-85ce-2f4019930c1f"}
19:08:40.875 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"11474e52-d41a-4a54-85ce-2f4019930c1f"}
19:08:40.875 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0f297df-b53b-47a6-be7e-a70e2b81234e"}
19:08:40.875 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d0f297df-b53b-47a6-be7e-a70e2b81234e"}
19:08:42.873 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7061db1b-2a31-46ba-af98-d5bdd32f6ce6"}
19:08:42.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7061db1b-2a31-46ba-af98-d5bdd32f6ce6"}
19:08:42.874 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f1b44d0-c479-471c-ac17-bcda4d8e8f3a"}
19:08:42.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1f1b44d0-c479-471c-ac17-bcda4d8e8f3a"}
19:08:44.873 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92b1d59c-f60e-4c64-ba76-6fe03c8393ba"}
19:08:44.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"92b1d59c-f60e-4c64-ba76-6fe03c8393ba"}
19:08:44.874 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9e5ef8c-9e71-4656-be0a-54ba1ed634b6"}
19:08:44.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f9e5ef8c-9e71-4656-be0a-54ba1ed634b6"}
19:08:46.873 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4bb64712-af0d-4795-8894-b45f804acf94"}
19:08:46.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4bb64712-af0d-4795-8894-b45f804acf94"}
19:08:46.874 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9edfe962-b87a-450e-8c3e-578c085c0ebf"}
19:08:46.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9edfe962-b87a-450e-8c3e-578c085c0ebf"}
19:08:48.873 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"11f5a9bd-3bfa-4b92-b818-d7cc13ee7af4"}
19:08:48.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"11f5a9bd-3bfa-4b92-b818-d7cc13ee7af4"}
19:08:48.873 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7361234-0042-4cba-a8d7-bfa3f70687d7"}
19:08:48.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a7361234-0042-4cba-a8d7-bfa3f70687d7"}
19:08:50.871 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3cedf1f4-8de3-4e39-bad4-c673d224702a"}
19:08:50.872 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3cedf1f4-8de3-4e39-bad4-c673d224702a"}
19:08:50.872 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7941d29a-b80d-42ce-b0c7-83c73912515a"}
19:08:50.872 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7941d29a-b80d-42ce-b0c7-83c73912515a"}
19:08:52.870 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9d88853-ff22-4120-b980-060db8800ae8"}
19:08:52.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b9d88853-ff22-4120-b980-060db8800ae8"}
19:08:52.870 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ffa4fe36-4e64-4b44-b059-d483d251c0bc"}
19:08:52.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ffa4fe36-4e64-4b44-b059-d483d251c0bc"}
19:08:54.870 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f02f2686-3765-4d02-8b5d-2d748d3bfd4b"}
19:08:54.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f02f2686-3765-4d02-8b5d-2d748d3bfd4b"}
19:08:54.870 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1beca79-b9a1-4960-ba44-3b4a59994b1b"}
19:08:54.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f1beca79-b9a1-4960-ba44-3b4a59994b1b"}
19:08:56.869 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c11a7505-7be9-45bf-8e54-3be78dbd80e9"}
19:08:56.870 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c11a7505-7be9-45bf-8e54-3be78dbd80e9"}
19:08:56.870 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a36ea7c9-cb92-4cbc-a659-4bf937176b59"}
19:08:56.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a36ea7c9-cb92-4cbc-a659-4bf937176b59"}
19:08:58.868 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e1421148-849c-491d-be41-c96717911874"}
19:08:58.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e1421148-849c-491d-be41-c96717911874"}
19:08:58.869 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff47bb37-a6ef-4f8b-b40c-3fa856c8c80d"}
19:08:58.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ff47bb37-a6ef-4f8b-b40c-3fa856c8c80d"}
19:09:00.867 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df5f9a90-18b7-49a5-8ff9-9538bfe51e43"}
19:09:00.868 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"df5f9a90-18b7-49a5-8ff9-9538bfe51e43"}
19:09:00.868 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12904895-1e45-4c44-ae38-aaa3bfe3fc0e"}
19:09:00.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"12904895-1e45-4c44-ae38-aaa3bfe3fc0e"}
19:09:02.867 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"efb24a1d-a4ca-4d1e-9ddf-20d6e7187ff7"}
19:09:02.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"efb24a1d-a4ca-4d1e-9ddf-20d6e7187ff7"}
19:09:02.867 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"723e6b7f-0e1e-403c-9546-00cd1001281d"}
19:09:02.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"723e6b7f-0e1e-403c-9546-00cd1001281d"}
19:09:04.867 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"659b5135-badf-453a-9d18-cd877fd6df60"}
19:09:04.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"659b5135-badf-453a-9d18-cd877fd6df60"}
19:09:04.867 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee2830cf-1983-4aab-8bca-ff7ffaf17bcf"}
19:09:04.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ee2830cf-1983-4aab-8bca-ff7ffaf17bcf"}
19:09:06.866 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"163d129d-6887-40d9-a648-10a4299e266c"}
19:09:06.866 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"163d129d-6887-40d9-a648-10a4299e266c"}
19:09:06.866 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b18562f5-0d1a-4dcd-a639-4e7d056956b3"}
19:09:06.866 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b18562f5-0d1a-4dcd-a639-4e7d056956b3"}
19:09:08.866 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e03104e-01ab-4760-a912-e5a9bea26d9e"}
19:09:08.866 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4e03104e-01ab-4760-a912-e5a9bea26d9e"}
19:09:08.866 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d8e801d-1a66-4867-aae9-f3bfa7053772"}
19:09:08.866 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d8e801d-1a66-4867-aae9-f3bfa7053772"}
19:09:10.865 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23d3bd4a-9eea-4fce-9c49-43379b69ec33"}
19:09:10.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"23d3bd4a-9eea-4fce-9c49-43379b69ec33"}
19:09:10.865 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"800977fe-6875-43d9-b29d-f8f93e26b056"}
19:09:10.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"800977fe-6875-43d9-b29d-f8f93e26b056"}
19:09:12.865 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c1eb4a1a-ec90-4665-a80b-6543028f5fea"}
19:09:12.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c1eb4a1a-ec90-4665-a80b-6543028f5fea"}
19:09:12.865 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55fd6ace-77a2-4235-9b28-c896fd012dfe"}
19:09:12.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"55fd6ace-77a2-4235-9b28-c896fd012dfe"}
19:09:13.783 00.918 5140 evsrv: cli 0FDDEF40 connect
19:09:13.783 00.000 5140 evsrv: cli 0FDDEF40 request: {"method":"get_app_state","id":"b77a0718-87ed-433a-93ad-e1752e02889e"}
19:09:13.783 00.000 5140 evsrv: cli 0FDDEF40 response: {"jsonrpc":"2.0","result":"Stopped","id":"b77a0718-87ed-433a-93ad-e1752e02889e"}
19:09:13.783 00.000 5140 evsrv: cli 0FDDEF40 disconnect
19:09:13.785 00.002 5140 evsrv: cli 0FDDF440 connect
19:09:13.785 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_calibrated","id":"7ff5d46d-068a-4f7f-acfb-a6ab40d99b58"}
19:09:13.785 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":true,"id":"7ff5d46d-068a-4f7f-acfb-a6ab40d99b58"}
19:09:13.787 00.002 5140 evsrv: cli 0FDDF440 disconnect
19:09:13.790 00.003 5140 evsrv: cli 0FDDF800 connect
19:09:13.790 00.000 5140 evsrv: cli 0FDDF800 request: {"method":"get_camera_frame_size","id":"c9c8d6eb-1a94-440d-a64f-f2ea5b26d2bf"}
19:09:13.790 00.000 5140 evsrv: cli 0FDDF800 response: {"jsonrpc":"2.0","result":[1280,960],"id":"c9c8d6eb-1a94-440d-a64f-f2ea5b26d2bf"}
19:09:13.792 00.002 5140 evsrv: cli 0FDDF800 disconnect
19:09:13.795 00.003 5140 evsrv: cli 0FDDEF40 connect
19:09:13.796 00.001 5140 evsrv: cli 0FDDEF40 request: {"method":"guide","params":{"settle":{"pixels":1.5,"time":10,"timeout":40},"recalibrate":false,"roi":[64,48,1152,864]},"id":"c4933c68-4d0e-4288-bbbb-31c6824b3d8b"}
19:09:13.796 00.000 5140 PhdController::Guide begins
19:09:13.796 00.000 5140 PhdController: newstate STATE_SETUP
19:09:13.796 00.000 5140 PhdController: setup
19:09:13.796 00.000 5140 PhdController: newstate STATE_ATTEMPT_START
19:09:13.796 00.000 5140 PhdController: start capturing
19:09:13.796 00.000 5140 Changing from state SELECTING to UNINITIALIZED
19:09:13.796 00.000 5140 guider state => SELECTING
19:09:13.796 00.000 5140 setting force full frames = true
19:09:13.796 00.000 5140 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
19:09:13.800 00.004 5140 ScheduleExposure(1500,3,0) exposurePending=0
19:09:13.800 00.000 5140 Enqueuing Expose request
19:09:13.800 00.000 5140 PhdController: newstate STATE_SELECT_STAR
19:09:13.800 00.000 17088 Worker thread wakes up
19:09:13.800 00.000 5140 evsrv: cli 0FDDEF40 response: {"jsonrpc":"2.0","result":0,"id":"c4933c68-4d0e-4288-bbbb-31c6824b3d8b"}
19:09:13.800 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:09:13.800 00.000 17088 Exposure delay set to 0
19:09:13.800 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(0,0,0,0)
19:09:13.800 00.000 17088 ZWO: set CONTROL_EXPOSURE 1500000
19:09:13.801 00.001 5140 evsrv: cli 0FDDEF40 disconnect
19:09:13.801 00.000 5140 evsrv: cli 0FDDEAE0 connect
19:09:13.801 00.000 5140 case statement mapped state 1 to 101
19:09:13.802 00.001 5140 case statement mapped state 1 to 101
19:09:13.802 00.000 5140 evsrv: cli 0FDDEAE0 request: {"method":"get_lock_shift_params","id":"05ff072d-f44e-4d0d-9646-fc34354bf89e"}
19:09:13.802 00.000 5140 evsrv: cli 0FDDEAE0 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"05ff072d-f44e-4d0d-9646-fc34354bf89e"}
19:09:13.803 00.001 5140 evsrv: cli 0FDDEAE0 disconnect
19:09:13.805 00.002 5140 evsrv: cli 0FDDF440 connect
19:09:13.805 00.000 5140 case statement mapped state 1 to 101
19:09:13.806 00.001 5140 case statement mapped state 1 to 101
19:09:13.806 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_lock_position","id":"ae56fcd0-8f21-4b85-b60e-6ed364547071"}
19:09:13.806 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":null,"id":"ae56fcd0-8f21-4b85-b60e-6ed364547071"}
19:09:13.807 00.001 5140 evsrv: cli 0FDDF440 disconnect
19:09:14.809 01.002 5140 evsrv: cli 0FDDEF40 connect
19:09:14.809 00.000 5140 case statement mapped state 1 to 101
19:09:14.809 00.000 5140 case statement mapped state 1 to 101
19:09:14.809 00.000 5140 evsrv: cli 0FDDEF40 request: {"method":"get_lock_position","id":"25e4b6ad-3885-44ef-a31f-6b86d68e36b9"}
19:09:14.809 00.000 5140 evsrv: cli 0FDDEF40 response: {"jsonrpc":"2.0","result":null,"id":"25e4b6ad-3885-44ef-a31f-6b86d68e36b9"}
19:09:14.809 00.000 5140 evsrv: cli 0FDDEF40 disconnect
19:09:14.864 00.055 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"321d95d7-e0bf-4c3d-a188-1a4f26100183"}
19:09:14.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"321d95d7-e0bf-4c3d-a188-1a4f26100183"}
19:09:14.865 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37f21efc-5bad-41a2-afeb-b8491e182625"}
19:09:14.865 00.000 5140 case statement mapped state 1 to 101
19:09:14.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Looping","id":"37f21efc-5bad-41a2-afeb-b8491e182625"}
19:09:15.429 00.564 17088 Exposure complete
19:09:15.468 00.039 17088 worker thread done servicing request
19:09:15.469 00.001 5140 OnExposeComplete: enter
19:09:15.469 00.000 5140 UpdateGuideState(): m_state=1
19:09:15.469 00.000 5140 UpdateCurrentPosition: no star selected
19:09:15.469 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
19:09:15.469 00.000 5140 Status Line: No star selected
19:09:15.469 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=42, FiltMin=36, FiltMax=255, Gamma=1.000
19:09:15.469 00.000 5140 UpdateGuideState exits: No star selected
19:09:15.469 00.000 5140 GuiderMultiStar::AutoSelect enter
19:09:15.470 00.001 5140 Star::AutoFind called with edgeAllowance = 0 searchRegion = 15 roi = 1152x864@64,48
19:09:15.470 00.000 5140 AutoFind: using ROI 1152x864@64,48
19:09:15.498 00.028 5140 AutoFind: auto downsample for scale 5.16 => 1x
19:09:15.539 00.041 5140 AutoFind: global mean = -0.0, stdev 12.3
19:09:15.539 00.000 5140 AutoFind: using threshold = 0.1
19:09:15.585 00.046 5140 AutoFind: local max [773, 614] 76.5
19:09:15.585 00.000 5140 AutoFind: local max [247, 461] 69.0
19:09:15.585 00.000 5140 AutoFind: local max [943, 290] 60.5
19:09:15.585 00.000 5140 AutoFind: local max [65, 338] 44.0
19:09:15.585 00.000 5140 AutoFind: local max [805, 462] 35.9
19:09:15.585 00.000 5140 AutoFind: local max [1083, 837] 34.0
19:09:15.585 00.000 5140 AutoFind: local max [644, 837] 33.6
19:09:15.585 00.000 5140 AutoFind: local max [311, 771] 32.2
19:09:15.585 00.000 5140 AutoFind: local max [748, 899] 26.8
19:09:15.585 00.000 5140 AutoFind: local max [717, 855] 25.7
19:09:15.585 00.000 5140 AutoFind: local max [479, 828] 25.5
19:09:15.585 00.000 5140 AutoFind: local max [164, 899] 24.3
19:09:15.585 00.000 5140 AutoFind: local max [148, 479] 22.2
19:09:15.585 00.000 5140 AutoFind: local max [1164, 619] 21.8
19:09:15.585 00.000 5140 AutoFind: local max [755, 607] 21.1
19:09:15.585 00.000 5140 AutoFind: local max [1159, 333] 20.2
19:09:15.585 00.000 5140 AutoFind: local max [1115, 347] 16.2
19:09:15.585 00.000 5140 AutoFind: local max [879, 316] 15.1
19:09:15.585 00.000 5140 AutoFind: local max [503, 125] 15.1
19:09:15.585 00.000 5140 AutoFind: local max [866, 221] 14.6
19:09:15.585 00.000 5140 AutoFind: local max [348, 263] 13.9
19:09:15.585 00.000 5140 AutoFind: local max [138, 97] 13.6
19:09:15.585 00.000 5140 AutoFind: local max [520, 658] 13.5
19:09:15.585 00.000 5140 AutoFind: local max [347, 213] 12.8
19:09:15.585 00.000 5140 AutoFind: local max [603, 352] 12.4
19:09:15.586 00.001 5140 AutoFind: local max [1205, 214] 12.2
19:09:15.586 00.000 5140 AutoFind: local max [887, 194] 12.0
19:09:15.586 00.000 5140 AutoFind: local max [681, 578] 11.3
19:09:15.586 00.000 5140 AutoFind: local max [1214, 49] 11.2
19:09:15.586 00.000 5140 AutoFind: local max [1214, 910] 11.1
19:09:15.586 00.000 5140 AutoFind: local max [1132, 765] 11.1
19:09:15.586 00.000 5140 AutoFind: local max [731, 861] 10.8
19:09:15.586 00.000 5140 AutoFind: local max [760, 325] 10.4
19:09:15.586 00.000 5140 AutoFind: local max [65, 49] 10.3
19:09:15.586 00.000 5140 AutoFind: local max [928, 579] 10.2
19:09:15.586 00.000 5140 AutoFind: local max [642, 405] 10.0
19:09:15.586 00.000 5140 AutoFind: local max [65, 910] 10.0
19:09:15.586 00.000 5140 AutoFind: local max [901, 895] 9.9
19:09:15.586 00.000 5140 AutoFind: local max [459, 57] 9.9
19:09:15.586 00.000 5140 AutoFind: local max [684, 910] 9.5
19:09:15.586 00.000 5140 AutoFind: local max [1021, 910] 9.0
19:09:15.586 00.000 5140 AutoFind: local max [244, 488] 9.0
19:09:15.586 00.000 5140 AutoFind: local max [665, 526] 8.7
19:09:15.586 00.000 5140 AutoFind: local max [315, 724] 8.6
19:09:15.586 00.000 5140 AutoFind: local max [1214, 219] 8.5
19:09:15.586 00.000 5140 AutoFind: local max [65, 391] 8.5
19:09:15.586 00.000 5140 AutoFind: local max [578, 50] 8.4
19:09:15.586 00.000 5140 AutoFind: local max [1012, 910] 8.2
19:09:15.586 00.000 5140 AutoFind: local max [741, 624] 8.1
19:09:15.586 00.000 5140 AutoFind: local max [838, 626] 8.0
19:09:15.586 00.000 5140 AutoFind: local max [1118, 552] 7.9
19:09:15.586 00.000 5140 AutoFind: local max [232, 910] 7.9
19:09:15.586 00.000 5140 AutoFind: local max [1214, 876] 7.9
19:09:15.586 00.000 5140 AutoFind: local max [162, 647] 7.9
19:09:15.586 00.000 5140 AutoFind: local max [810, 910] 7.9
19:09:15.586 00.000 5140 AutoFind: local max [1214, 85] 7.9
19:09:15.586 00.000 5140 AutoFind: local max [65, 300] 7.8
19:09:15.586 00.000 5140 AutoFind: local max [65, 257] 7.8
19:09:15.586 00.000 5140 AutoFind: local max [340, 910] 7.8
19:09:15.586 00.000 5140 AutoFind: local max [929, 910] 7.8
19:09:15.586 00.000 5140 AutoFind: local max [829, 49] 7.8
19:09:15.586 00.000 5140 AutoFind: local max [453, 49] 7.8
19:09:15.586 00.000 5140 AutoFind: local max [563, 910] 7.8
19:09:15.586 00.000 5140 AutoFind: local max [1214, 285] 7.7
19:09:15.586 00.000 5140 AutoFind: local max [1214, 812] 7.7
19:09:15.586 00.000 5140 AutoFind: local max [1162, 910] 7.7
19:09:15.586 00.000 5140 AutoFind: local max [373, 910] 7.7
19:09:15.586 00.000 5140 AutoFind: local max [163, 49] 7.7
19:09:15.586 00.000 5140 AutoFind: local max [447, 910] 7.7
19:09:15.587 00.001 5140 AutoFind: local max [263, 49] 7.7
19:09:15.587 00.000 5140 AutoFind: local max [1214, 514] 7.7
19:09:15.587 00.000 5140 AutoFind: local max [927, 49] 7.7
19:09:15.587 00.000 5140 AutoFind: local max [1167, 910] 7.7
19:09:15.587 00.000 5140 AutoFind: local max [1214, 179] 7.6
19:09:15.587 00.000 5140 AutoFind: local max [360, 910] 7.6
19:09:15.587 00.000 5140 AutoFind: local max [1214, 206] 7.6
19:09:15.587 00.000 5140 AutoFind: local max [1214, 489] 7.6
19:09:15.587 00.000 5140 AutoFind: local max [1214, 591] 7.6
19:09:15.587 00.000 5140 AutoFind: local max [524, 910] 7.6
19:09:15.587 00.000 5140 AutoFind: local max [940, 910] 7.6
19:09:15.587 00.000 5140 AutoFind: local max [197, 910] 7.6
19:09:15.587 00.000 5140 AutoFind: local max [423, 910] 7.6
19:09:15.587 00.000 5140 AutoFind: local max [655, 808] 7.6
19:09:15.587 00.000 5140 AutoFind: local max [65, 707] 7.6
19:09:15.587 00.000 5140 AutoFind: local max [481, 910] 7.6
19:09:15.587 00.000 5140 AutoFind: local max [274, 910] 7.6
19:09:15.587 00.000 5140 AutoFind: local max [467, 910] 7.6
19:09:15.587 00.000 5140 AutoFind: local max [586, 910] 7.6
19:09:15.587 00.000 5140 AutoFind: local max [872, 49] 7.6
19:09:15.587 00.000 5140 AutoFind: local max [736, 910] 7.6
19:09:15.587 00.000 5140 AutoFind: local max [750, 910] 7.6
19:09:15.587 00.000 5140 AutoFind: local max [1214, 199] 7.6
19:09:15.587 00.000 5140 AutoFind: local max [1214, 363] 7.6
19:09:15.587 00.000 5140 AutoFind: local max [1214, 574] 7.6
19:09:15.587 00.000 5140 AutoFind: local max [1214, 802] 7.5
19:09:15.587 00.000 5140 AutoFind: local max [1214, 676] 7.5
19:09:15.587 00.000 5140 AutoFind: local max [956, 676] 7.5
19:09:15.587 00.000 5140 AutoFind: local max [456, 910] 7.5
19:09:15.587 00.000 5140 AutoFind: local max [697, 49] 7.5
19:09:15.587 00.000 5140 AutoFind: local max [974, 910] 7.5
19:09:15.587 00.000 5140 AutoFind: too close [456, 910] 7.5 - [467, 910] 7.6
19:09:15.587 00.000 5140 AutoFind: too close [456, 910] 7.5 - [447, 910] 7.7
19:09:15.587 00.000 5140 AutoFind: too close [1214, 802] 7.5 - [1214, 812] 7.7
19:09:15.588 00.001 5140 AutoFind: too close [1214, 574] 7.6 - [1214, 591] 7.6
19:09:15.588 00.000 5140 AutoFind: too close [1214, 199] 7.6 - [1214, 206] 7.6
19:09:15.588 00.000 5140 AutoFind: too close [1214, 199] 7.6 - [1214, 179] 7.6
19:09:15.588 00.000 5140 AutoFind: too close [1214, 199] 7.6 - [1214, 219] 8.5
19:09:15.588 00.000 5140 AutoFind: too close [1214, 199] 7.6 - [1205, 214] 12.2
19:09:15.588 00.000 5140 AutoFind: too close [750, 910] 7.6 - [736, 910] 7.6
19:09:15.588 00.000 5140 AutoFind: too close [750, 910] 7.6 - [748, 899] 26.8
19:09:15.588 00.000 5140 AutoFind: too close [736, 910] 7.6 - [748, 899] 26.8
19:09:15.588 00.000 5140 AutoFind: too close [467, 910] 7.6 - [481, 910] 7.6
19:09:15.588 00.000 5140 AutoFind: too close [467, 910] 7.6 - [447, 910] 7.7
19:09:15.588 00.000 5140 AutoFind: too close [940, 910] 7.6 - [929, 910] 7.8
19:09:15.588 00.000 5140 AutoFind: too close [1214, 206] 7.6 - [1214, 219] 8.5
19:09:15.588 00.000 5140 AutoFind: too close [1214, 206] 7.6 - [1205, 214] 12.2
19:09:15.588 00.000 5140 AutoFind: too close [360, 910] 7.6 - [373, 910] 7.7
19:09:15.588 00.000 5140 AutoFind: too close [360, 910] 7.6 - [340, 910] 7.8
19:09:15.588 00.000 5140 AutoFind: too close [1167, 910] 7.7 - [1162, 910] 7.7
19:09:15.588 00.000 5140 AutoFind: too close [453, 49] 7.8 - [459, 57] 9.9
19:09:15.588 00.000 5140 AutoFind: too close [741, 624] 8.1 - [755, 607] 21.1
19:09:15.588 00.000 5140 AutoFind: too close [1012, 910] 8.2 - [1021, 910] 9.0
19:09:15.588 00.000 5140 AutoFind: too close [1214, 219] 8.5 - [1205, 214] 12.2
19:09:15.588 00.000 5140 AutoFind: too close [731, 861] 10.8 - [717, 855] 25.7
19:09:15.588 00.000 5140 AutoFind: too close [755, 607] 21.1 - [773, 614] 76.5
19:09:15.588 00.000 5140 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
19:09:15.588 00.000 5140 Star::Find(15, 247, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.588 00.000 5140 Star::Find returns 1 (1), X=247.52, Y=461.46, Mass=4487, SNR=46.7, Peak=255 HFD=3.2
19:09:15.588 00.000 5140 Star::Find(15, 943, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.588 00.000 5140 Star::Find returns 1 (1), X=942.65, Y=289.98, Mass=3313, SNR=40.2, Peak=255 HFD=3.3
19:09:15.588 00.000 5140 Star::Find(15, 65, 338, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.588 00.000 5140 Star::Find returns 1 (0), X=64.21, Y=337.51, Mass=2070, SNR=31.7, Peak=250 HFD=2.9
19:09:15.588 00.000 5140 Star::Find(15, 805, 462, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.588 00.000 5140 Star::Find returns 1 (0), X=805.12, Y=461.76, Mass=1717, SNR=28.9, Peak=225 HFD=2.6
19:09:15.588 00.000 5140 Star::Find(15, 1083, 837, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.589 00.001 5140 Star::Find returns 1 (0), X=1082.97, Y=836.79, Mass=1602, SNR=27.9, Peak=250 HFD=2.5
19:09:15.589 00.000 5140 Star::Find(15, 644, 837, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.589 00.000 5140 Star::Find returns 1 (0), X=643.80, Y=836.50, Mass=1752, SNR=29.2, Peak=218 HFD=2.7
19:09:15.589 00.000 5140 Star::Find(15, 311, 771, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.589 00.000 5140 Star::Find returns 1 (0), X=311.08, Y=771.01, Mass=1620, SNR=28.0, Peak=248 HFD=2.5
19:09:15.589 00.000 5140 Star::Find(15, 479, 828, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.589 00.000 5140 Star::Find returns 1 (0), X=479.25, Y=827.82, Mass=1407, SNR=26.0, Peak=192 HFD=2.7
19:09:15.589 00.000 5140 Star::Find(15, 164, 899, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.589 00.000 5140 Star::Find returns 1 (0), X=164.16, Y=898.49, Mass=1160, SNR=23.7, Peak=201 HFD=2.3
19:09:15.589 00.000 5140 Star::Find(15, 148, 479, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.589 00.000 5140 Star::Find returns 1 (0), X=147.98, Y=478.90, Mass=1044, SNR=22.5, Peak=201 HFD=2.1
19:09:15.589 00.000 5140 Star::Find(15, 1164, 619, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.589 00.000 5140 Star::Find returns 1 (0), X=1164.06, Y=618.85, Mass=1012, SNR=22.1, Peak=186 HFD=2.3
19:09:15.589 00.000 5140 Star::Find(15, 1159, 333, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.589 00.000 5140 Star::Find returns 1 (0), X=1158.96, Y=333.59, Mass=1092, SNR=22.9, Peak=189 HFD=2.3
19:09:15.589 00.000 5140 Star::Find(15, 1115, 347, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.589 00.000 5140 Star::Find returns 1 (0), X=1115.08, Y=346.80, Mass=775, SNR=19.3, Peak=159 HFD=2.3
19:09:15.589 00.000 5140 Star::Find(15, 879, 316, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.589 00.000 5140 Star::Find returns 1 (0), X=878.38, Y=315.81, Mass=874, SNR=20.5, Peak=138 HFD=2.6
19:09:15.589 00.000 5140 Star::Find(15, 503, 125, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.589 00.000 5140 Star::Find returns 1 (0), X=503.59, Y=124.56, Mass=949, SNR=21.4, Peak=157 HFD=3.0
19:09:15.589 00.000 5140 Star::Find(15, 866, 221, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.589 00.000 5140 Star::Find returns 1 (0), X=866.23, Y=220.82, Mass=790, SNR=19.5, Peak=148 HFD=2.4
19:09:15.589 00.000 5140 Star::Find(15, 348, 263, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.589 00.000 5140 Star::Find returns 1 (0), X=347.88, Y=263.29, Mass=695, SNR=18.3, Peak=143 HFD=2.3
19:09:15.589 00.000 5140 Star::Find(15, 138, 97, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.589 00.000 5140 Star::Find returns 1 (0), X=138.25, Y=96.83, Mass=703, SNR=18.4, Peak=165 HFD=2.1
19:09:15.589 00.000 5140 Star::Find(15, 520, 658, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.589 00.000 5140 Star::Find returns 1 (0), X=519.99, Y=658.01, Mass=674, SNR=17.8, Peak=114 HFD=2.8
19:09:15.589 00.000 5140 Star::Find(15, 347, 213, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.590 00.001 5140 Star::Find returns 1 (0), X=346.59, Y=212.79, Mass=798, SNR=19.6, Peak=146 HFD=2.1
19:09:15.590 00.000 5140 Star::Find(15, 603, 352, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.590 00.000 5140 Star::Find returns 1 (0), X=602.41, Y=352.05, Mass=675, SNR=17.9, Peak=125 HFD=2.3
19:09:15.590 00.000 5140 Star::Find(15, 887, 194, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.590 00.000 5140 Star::Find returns 1 (0), X=886.40, Y=193.53, Mass=1091, SNR=22.8, Peak=137 HFD=4.1
19:09:15.590 00.000 5140 Star::Find(15, 681, 578, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.590 00.000 5140 Star::Find returns 1 (0), X=680.75, Y=577.76, Mass=591, SNR=16.8, Peak=105 HFD=2.5
19:09:15.590 00.000 5140 Star::Find(15, 1214, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.590 00.000 5140 Star::Find false star n=5 nbg=282 bg=41.4 sigma=1.7 thresh=47 peak=45
19:09:15.590 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=49.00, Mass=29, SNR=2.9, Peak=48 HFD=0.0
19:09:15.590 00.000 5140 Star::Find(15, 1214, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.590 00.000 5140 Star::Find returns 1 (0), X=1198.66, Y=900.83, Mass=97, SNR=6.4, Peak=52 HFD=3.0
19:09:15.590 00.000 5140 Star::Find(15, 1132, 765, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.590 00.000 5140 Star::Find returns 1 (0), X=1132.00, Y=765.30, Mass=489, SNR=15.3, Peak=119 HFD=2.3
19:09:15.590 00.000 5140 Star::Find(15, 760, 325, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.590 00.000 5140 Star::Find returns 1 (0), X=759.53, Y=325.30, Mass=535, SNR=15.8, Peak=110 HFD=2.8
19:09:15.590 00.000 5140 Star::Find(15, 65, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.590 00.000 5140 Star::Find false star n=15 nbg=282 bg=40.2 sigma=1.3 thresh=44 peak=43
19:09:15.590 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=49.00, Mass=62, SNR=2.9, Peak=46 HFD=0.0
19:09:15.590 00.000 5140 Star::Find(15, 928, 579, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.590 00.000 5140 Star::Find returns 1 (0), X=927.72, Y=579.20, Mass=509, SNR=15.5, Peak=97 HFD=2.6
19:09:15.590 00.000 5140 Star::Find(15, 642, 405, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.590 00.000 5140 Star::Find returns 1 (0), X=642.23, Y=405.52, Mass=496, SNR=15.3, Peak=97 HFD=2.7
19:09:15.590 00.000 5140 Star::Find(15, 65, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.590 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=910.00, Mass=15, SNR=2.5, Peak=46 HFD=0.0
19:09:15.590 00.000 5140 Star::Find(15, 901, 895, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.590 00.000 5140 Star::Find returns 1 (0), X=900.96, Y=895.18, Mass=454, SNR=14.7, Peak=98 HFD=2.4
19:09:15.590 00.000 5140 Star::Find(15, 684, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.590 00.000 5140 Star::Find returns 1 (0), X=683.46, Y=910.98, Mass=108, SNR=7.0, Peak=60 HFD=2.2
19:09:15.590 00.000 5140 Star::Find(15, 244, 488, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.590 00.000 5140 Star::Find returns 1 (0), X=244.10, Y=487.76, Mass=407, SNR=13.8, Peak=106 HFD=2.3
19:09:15.591 00.001 5140 Star::Find(15, 665, 526, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.591 00.000 5140 Star::Find returns 1 (0), X=665.07, Y=526.33, Mass=436, SNR=14.4, Peak=90 HFD=2.5
19:09:15.591 00.000 5140 Star::Find(15, 315, 724, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.591 00.000 5140 Star::Find returns 1 (0), X=315.05, Y=723.82, Mass=408, SNR=13.9, Peak=99 HFD=2.4
19:09:15.591 00.000 5140 Star::Find(15, 65, 391, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.591 00.000 5140 Star::Find returns 1 (0), X=76.42, Y=392.16, Mass=343, SNR=12.5, Peak=87 HFD=2.5
19:09:15.591 00.000 5140 Star::Find(15, 578, 50, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.591 00.000 5140 Star::Find returns 0 (4), X=583.30, Y=64.38, Mass=342, SNR=12.7, Peak=102 HFD=1.7
19:09:15.591 00.000 5140 Star::Find(15, 838, 626, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.591 00.000 5140 Star::Find returns 1 (0), X=837.36, Y=625.95, Mass=413, SNR=13.9, Peak=86 HFD=2.4
19:09:15.591 00.000 5140 Star::Find(15, 1118, 552, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.591 00.000 5140 Star::Find returns 0 (4), X=1117.68, Y=552.40, Mass=341, SNR=12.7, Peak=97 HFD=1.8
19:09:15.591 00.000 5140 Star::Find(15, 232, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.591 00.000 5140 Star::Find returns 0 (4), X=232.76, Y=925.40, Mass=117, SNR=7.3, Peak=49 HFD=1.8
19:09:15.591 00.000 5140 Star::Find(15, 1214, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.591 00.000 5140 Star::Find false star n=5 nbg=282 bg=42.6 sigma=1.6 thresh=47 peak=45
19:09:15.591 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=876.00, Mass=24, SNR=2.9, Peak=47 HFD=0.0
19:09:15.591 00.000 5140 Star::Find(15, 162, 647, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.591 00.000 5140 Star::Find returns 1 (0), X=161.58, Y=646.77, Mass=404, SNR=13.7, Peak=102 HFD=2.2
19:09:15.591 00.000 5140 Star::Find(15, 810, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.591 00.000 5140 Star::Find false star n=5 nbg=274 bg=42.2 sigma=1.5 thresh=47 peak=46
19:09:15.591 00.000 5140 Star::Find returns 0 (2), X=810.00, Y=910.00, Mass=26, SNR=2.9, Peak=48 HFD=0.0
19:09:15.591 00.000 5140 Star::Find(15, 1214, 85, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.591 00.000 5140 Star::Find returns 0 (3), X=1214.00, Y=85.00, Mass=0, SNR=0.0, Peak=47 HFD=0.0
19:09:15.591 00.000 5140 Star::Find(15, 65, 300, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.591 00.000 5140 Star::Find returns 1 (0), X=65.00, Y=300.11, Mass=68, SNR=5.4, Peak=48 HFD=2.7
19:09:15.591 00.000 5140 Star::Find(15, 65, 257, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.591 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=257.00, Mass=22, SNR=3.0, Peak=47 HFD=0.0
19:09:15.591 00.000 5140 Star::Find(15, 829, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.591 00.000 5140 Star::Find returns 1 (0), X=837.76, Y=43.99, Mass=128, SNR=7.6, Peak=67 HFD=2.1
19:09:15.591 00.000 5140 Star::Find(15, 563, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.592 00.001 5140 Star::Find returns 0 (4), X=562.44, Y=900.40, Mass=218, SNR=10.0, Peak=72 HFD=1.6
19:09:15.592 00.000 5140 Star::Find(15, 1214, 285, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.592 00.000 5140 Star::Find false star n=5 nbg=278 bg=42.1 sigma=1.4 thresh=46 peak=45
19:09:15.592 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=285.00, Mass=23, SNR=2.9, Peak=48 HFD=0.0
19:09:15.592 00.000 5140 Star::Find(15, 163, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.592 00.000 5140 Star::Find false star n=5 nbg=281 bg=40.9 sigma=1.5 thresh=45 peak=45
19:09:15.592 00.000 5140 Star::Find returns 0 (2), X=163.00, Y=49.00, Mass=26, SNR=2.9, Peak=48 HFD=0.0
19:09:15.592 00.000 5140 Star::Find(15, 263, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.592 00.000 5140 Star::Find returns 0 (2), X=263.00, Y=49.00, Mass=11, SNR=2.1, Peak=47 HFD=0.0
19:09:15.592 00.000 5140 Star::Find(15, 1214, 514, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.592 00.000 5140 Star::Find returns 1 (0), X=1208.64, Y=500.12, Mass=154, SNR=8.1, Peak=65 HFD=2.6
19:09:15.592 00.000 5140 Star::Find(15, 927, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.592 00.000 5140 Star::Find returns 0 (2), X=927.00, Y=49.00, Mass=21, SNR=2.9, Peak=47 HFD=0.0
19:09:15.592 00.000 5140 Star::Find(15, 1214, 489, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.592 00.000 5140 Star::Find returns 1 (0), X=1208.64, Y=500.12, Mass=154, SNR=8.1, Peak=65 HFD=2.6
19:09:15.592 00.000 5140 Star::Find(15, 524, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.592 00.000 5140 Star::Find false star n=5 nbg=276 bg=42.2 sigma=1.6 thresh=47 peak=47
19:09:15.592 00.000 5140 Star::Find returns 0 (2), X=524.00, Y=910.00, Mass=28, SNR=2.9, Peak=49 HFD=0.0
19:09:15.592 00.000 5140 Star::Find(15, 197, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.592 00.000 5140 Star::Find false star n=4 nbg=279 bg=41.6 sigma=1.6 thresh=47 peak=46
19:09:15.592 00.000 5140 Star::Find returns 0 (2), X=197.00, Y=910.00, Mass=23, SNR=2.9, Peak=49 HFD=0.0
19:09:15.592 00.000 5140 Star::Find(15, 423, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.592 00.000 5140 Star::Find false star n=12 nbg=279 bg=42.0 sigma=1.5 thresh=46 peak=45
19:09:15.592 00.000 5140 Star::Find returns 0 (2), X=423.00, Y=910.00, Mass=55, SNR=2.9, Peak=49 HFD=0.0
19:09:15.592 00.000 5140 Star::Find(15, 655, 808, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.592 00.000 5140 Star::Find returns 1 (0), X=655.36, Y=807.82, Mass=407, SNR=13.7, Peak=90 HFD=2.5
19:09:15.592 00.000 5140 Star::Find(15, 65, 707, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.593 00.001 5140 Star::Find returns 1 (0), X=70.36, Y=718.07, Mass=176, SNR=8.9, Peak=69 HFD=2.3
19:09:15.593 00.000 5140 Star::Find(15, 274, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.593 00.000 5140 Star::Find returns 0 (4), X=265.86, Y=905.34, Mass=67, SNR=5.5, Peak=57 HFD=1.6
19:09:15.593 00.000 5140 Star::Find(15, 586, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.593 00.000 5140 Star::Find false star n=4 nbg=282 bg=42.0 sigma=1.4 thresh=46 peak=45
19:09:15.593 00.000 5140 Star::Find returns 0 (2), X=586.00, Y=910.00, Mass=23, SNR=2.9, Peak=49 HFD=0.0
19:09:15.593 00.000 5140 Star::Find(15, 872, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.593 00.000 5140 Star::Find returns 1 (0), X=887.41, Y=44.55, Mass=172, SNR=8.8, Peak=61 HFD=3.0
19:09:15.593 00.000 5140 Star::Find(15, 1214, 363, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.593 00.000 5140 Star::Find false star n=12 nbg=278 bg=41.8 sigma=1.4 thresh=46 peak=46
19:09:15.593 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=363.00, Mass=55, SNR=2.9, Peak=49 HFD=0.0
19:09:15.593 00.000 5140 Star::Find(15, 1214, 676, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.593 00.000 5140 Star::Find returns 0 (3), X=1214.00, Y=676.00, Mass=6, SNR=1.5, Peak=48 HFD=0.0
19:09:15.593 00.000 5140 Star::Find(15, 956, 676, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.593 00.000 5140 Star::Find returns 1 (0), X=955.61, Y=676.01, Mass=354, SNR=12.9, Peak=87 HFD=2.3
19:09:15.593 00.000 5140 Star::Find(15, 697, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.593 00.000 5140 Star::Find returns 0 (3), X=697.00, Y=49.00, Mass=6, SNR=1.6, Peak=48 HFD=0.0
19:09:15.593 00.000 5140 Star::Find(15, 974, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.593 00.000 5140 Star::Find returns 0 (2), X=974.00, Y=910.00, Mass=17, SNR=2.6, Peak=47 HFD=0.0
19:09:15.593 00.000 5140 AutoFind: finding best star pass 1
19:09:15.593 00.000 5140 Star::Find(15, 247, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.593 00.000 5140 Star::Find returns 1 (1), X=247.52, Y=461.46, Mass=4487, SNR=46.7, Peak=255 HFD=3.2
19:09:15.593 00.000 5140 AutoFind: near-saturated [247, 461] 69.0 Mass 4487 SNR 46.7 Peak 255
19:09:15.593 00.000 5140 Star::Find(15, 943, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.593 00.000 5140 Star::Find returns 1 (1), X=942.65, Y=289.98, Mass=3313, SNR=40.2, Peak=255 HFD=3.3
19:09:15.593 00.000 5140 AutoFind: near-saturated [943, 290] 60.5 Mass 3313 SNR 40.2 Peak 255
19:09:15.593 00.000 5140 Star::Find(15, 65, 338, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.593 00.000 5140 Star::Find returns 1 (0), X=64.21, Y=337.51, Mass=2070, SNR=31.7, Peak=250 HFD=2.9
19:09:15.593 00.000 5140 AutoFind: near-saturated [65, 338] 44.0 Mass 2070 SNR 31.7 Peak 250
19:09:15.593 00.000 5140 Star::Find(15, 805, 462, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.593 00.000 5140 Star::Find returns 1 (0), X=805.12, Y=461.76, Mass=1717, SNR=28.9, Peak=225 HFD=2.6
19:09:15.593 00.000 5140 AutoFind returns star at [805, 462] 35.9 Mass 1717 SNR 28.9
19:09:15.594 00.001 5140 Star::Find(15, 805, 462, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.594 00.000 5140 Star::Find returns 1 (0), X=805.12, Y=461.76, Mass=1717, SNR=28.9, Peak=225 HFD=2.6
19:09:15.594 00.000 5140 MultiStar: List (10): {805.12, 461.76}(28.9), {1082.97, 836.79}(27.9), {643.80, 836.50}(29.2), {311.08, 771.01}(28.0), {479.25, 827.82}(26.0), {164.16, 898.49}(23.7), {147.98, 478.90}(22.5), {1164.06, 618.85}(22.1), {1158.96, 333.59}(22.9), {886.40, 193.53}(22.8), 
19:09:15.594 00.000 5140 setting lock position to (805.12, 461.76)
19:09:15.594 00.000 5140 MultiStar: stabilizing after lock position change
19:09:15.594 00.000 5140 AutoSelect: state = 1, call UpdateGuideState
19:09:15.594 00.000 5140 UpdateGuideState(): m_state=1
19:09:15.594 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:15.594 00.000 5140 Star::Find returns 1 (0), X=805.12, Y=461.76, Mass=1717, SNR=28.9, Peak=225 HFD=2.6
19:09:15.594 00.000 5140 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.51) = xAngle (-1.51 = -1.51)
19:09:15.594 00.000 5140 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.51) + m_yAngleError (-0.01)) = yAngle (-1.50 = -1.50)
19:09:15.594 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=0.00 mountY=-0.00, mountTheta=0.00
19:09:15.596 00.002 5140 setting force full frames = false
19:09:15.596 00.000 5140 setting lock position to (805.12, 461.76)
19:09:15.596 00.000 5140 MultiStar: stabilizing after lock position change
19:09:15.596 00.000 5140 CurrentPosition() valid, moving to STATE_SELECTED
19:09:15.596 00.000 5140 Changing from state SELECTING to SELECTED
19:09:15.596 00.000 5140 guider state => SELECTED
19:09:15.597 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=42, FiltMin=36, FiltMax=255, Gamma=1.000
19:09:15.597 00.000 5140 UpdateGuideState exits: m=1717 SNR=28.9
19:09:15.597 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=42, FiltMin=36, FiltMax=255, Gamma=1.000
19:09:15.597 00.000 5140 Status Line: Auto-selected star at (805.1, 461.8)
19:09:15.599 00.002 5140 PhdController: newstate STATE_WAIT_SELECTED
19:09:15.599 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:09:15.599 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:09:15.599 00.000 5140 Enqueuing Expose request
19:09:15.599 00.000 17088 Worker thread wakes up
19:09:15.599 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:09:15.600 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:09:15.810 00.210 5140 evsrv: cli 0FDDEF40 connect
19:09:15.811 00.001 5140 case statement mapped state 2 to 1
19:09:15.811 00.000 5140 case statement mapped state 2 to 1
19:09:15.811 00.000 5140 evsrv: cli 0FDDEF40 request: {"method":"get_lock_position","id":"c7fa77dc-5da5-4038-850e-42c2cc97120d"}
19:09:15.811 00.000 5140 evsrv: cli 0FDDEF40 response: {"jsonrpc":"2.0","result":[805.12,461.76],"id":"c7fa77dc-5da5-4038-850e-42c2cc97120d"}
19:09:15.812 00.001 5140 evsrv: cli 0FDDEF40 disconnect
19:09:15.813 00.001 5140 evsrv: cli 0FDDF800 connect
19:09:15.813 00.000 5140 case statement mapped state 2 to 1
19:09:15.814 00.001 5140 case statement mapped state 2 to 1
19:09:15.814 00.000 5140 evsrv: cli 0FDDF800 request: {"method":"get_app_state","id":"0219262e-4063-48b0-a826-ca765f2341ea"}
19:09:15.814 00.000 5140 case statement mapped state 2 to 1
19:09:15.814 00.000 5140 evsrv: cli 0FDDF800 response: {"jsonrpc":"2.0","result":"Selected","id":"0219262e-4063-48b0-a826-ca765f2341ea"}
19:09:15.814 00.000 5140 evsrv: cli 0FDDF800 disconnect
19:09:16.815 01.001 5140 evsrv: cli 0FDDEF40 connect
19:09:16.815 00.000 5140 case statement mapped state 2 to 1
19:09:16.815 00.000 5140 case statement mapped state 2 to 1
19:09:16.816 00.001 5140 evsrv: cli 0FDDEF40 request: {"method":"get_app_state","id":"3a73b0cd-0de6-47e7-8a1f-7c017f69497c"}
19:09:16.816 00.000 5140 case statement mapped state 2 to 1
19:09:16.816 00.000 5140 evsrv: cli 0FDDEF40 response: {"jsonrpc":"2.0","result":"Selected","id":"3a73b0cd-0de6-47e7-8a1f-7c017f69497c"}
19:09:16.816 00.000 5140 evsrv: cli 0FDDEF40 disconnect
19:09:16.863 00.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"436f49e5-fbbe-4e50-945c-a84c1bc2ad23"}
19:09:16.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"436f49e5-fbbe-4e50-945c-a84c1bc2ad23"}
19:09:16.863 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1bf92fd0-ddc5-4d95-9071-c3b398ee6a18"}
19:09:16.863 00.000 5140 case statement mapped state 2 to 1
19:09:16.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Selected","id":"1bf92fd0-ddc5-4d95-9071-c3b398ee6a18"}
19:09:16.866 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab5de8da-d36b-4f1f-b9a6-c06c125bdab3"}
19:09:16.866 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.12,6.76],"pixels":"..."},"id":"ab5de8da-d36b-4f1f-b9a6-c06c125bdab3"}
19:09:17.008 00.142 17088 Exposure complete
19:09:17.046 00.038 17088 worker thread done servicing request
19:09:17.046 00.000 5140 OnExposeComplete: enter
19:09:17.046 00.000 5140 UpdateGuideState(): m_state=2
19:09:17.046 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2
19:09:17.046 00.000 5140 Star::Find returns 1 (0), X=805.09, Y=461.70, Mass=1741, SNR=29.1, Peak=225 HFD=2.6
19:09:17.046 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.51) = xAngle (-3.53 = 2.76)
19:09:17.046 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.51) + m_yAngleError (-0.01)) = yAngle (-3.52 = 2.77)
19:09:17.046 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.01 mountX=-0.06 mountY=0.03, mountTheta=2.77
19:09:17.047 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=42, FiltMin=35, FiltMax=255, Gamma=1.000
19:09:17.047 00.000 5140 UpdateGuideState exits: m=1741 SNR=29.1
19:09:17.047 00.000 5140 PhdController: newstate STATE_CALIBRATE
19:09:17.047 00.000 5140 PhdController: newstate STATE_GUIDE
19:09:17.047 00.000 5140 Changing from state SELECTED to CALIBRATING_PRIMARY
19:09:17.047 00.000 5140 guider state => CALIBRATED
19:09:17.047 00.000 5140 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
19:09:17.047 00.000 5140 reset dither spiral
19:09:17.047 00.000 5140 PhdController: newstate STATE_SETTLE_BEGIN
19:09:17.047 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:09:17.047 00.000 5140 ScheduleExposure(1500,3,0) exposurePending=0
19:09:17.047 00.000 5140 Enqueuing Expose request
19:09:17.047 00.000 17088 Worker thread wakes up
19:09:17.047 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:09:17.047 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(0,0,0,0)
19:09:17.816 00.769 5140 evsrv: cli 0FDDEF40 connect
19:09:17.818 00.002 5140 case statement mapped state 5 to 1
19:09:17.818 00.000 5140 case statement mapped state 5 to 1
19:09:17.818 00.000 5140 evsrv: cli 0FDDEF40 request: {"method":"get_app_state","id":"829192d7-7537-4b19-8ac3-fb5a6f4b3d63"}
19:09:17.818 00.000 5140 case statement mapped state 5 to 1
19:09:17.818 00.000 5140 evsrv: cli 0FDDEF40 response: {"jsonrpc":"2.0","result":"Selected","id":"829192d7-7537-4b19-8ac3-fb5a6f4b3d63"}
19:09:17.818 00.000 5140 evsrv: cli 0FDDEF40 disconnect
19:09:18.682 00.864 17088 Exposure complete
19:09:18.722 00.040 17088 worker thread done servicing request
19:09:18.722 00.000 5140 OnExposeComplete: enter
19:09:18.722 00.000 5140 UpdateGuideState(): m_state=5
19:09:18.722 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3
19:09:18.722 00.000 5140 Star::Find returns 1 (0), X=805.24, Y=461.69, Mass=1568, SNR=27.7, Peak=203 HFD=2.7
19:09:18.722 00.000 5140 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.51) = xAngle (-2.04 = -2.04)
19:09:18.723 00.001 5140 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.51) + m_yAngleError (-0.01)) = yAngle (-2.03 = -2.03)
19:09:18.723 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.07 hyp=0.15 cameraTheta=-0.53 mountX=-0.07 mountY=-0.13, mountTheta=-2.04
19:09:18.723 00.000 5140 Changing from state CALIBRATED to GUIDING
19:09:18.724 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns 46.6
19:09:18.757 00.033 5140 ScopeASCOM::SideOfPier() returns 1
19:09:18.757 00.000 5140 AdjustCalibrationForScopePointing (scope): current dec=46.6 pierSide=1, cal dec=46.7 pierSide=0 rotAngle=None bin=1
19:09:18.757 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
19:09:18.757 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
19:09:18.757 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
19:09:18.757 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
19:09:18.759 00.002 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.647614
19:09:18.759 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 19
19:09:18.759 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
19:09:18.759 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
19:09:18.759 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 4
19:09:18.759 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/18/2026 1:30:25 AM"
19:09:18.760 00.001 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 0
19:09:18.760 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 1.5}, {0.1 2.9}, {0.1 4.3}, {0.2 5.8}, {0.4 7.0}, {0.5 8.7}, {0.5 10.0}, {0.6 11.4}, {0.4 12.8}, {0.5 14.0}, {0.9 15.5}, {0.8 16.8}, {0.7 18.1}, {1.1 19.5}, {0.9 20.7}, {1.3 22.2}, {1.3 23.5}, {1.2 24.9}, {1.5 26.2}, {1.5 26.2}, {1.3 22.9}, {0.8 19.4}, {0.9 16.1}, {0.6 12.5}, {0.5 8.8}, {0.3 5.0}, {0.1 1.6}, {-0.3 -1.8}"
19:09:18.760 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {1.8 -0.2}, {4.1 -0.3}, {6.0 -0.4}, {8.1 -0.5}, {9.8 -0.5}, {12.0 -0.4}, {14.0 -0.4}, {15.9 -1.0}, {17.9 -1.0}, {20.3 -0.8}, {22.3 -1.0}, {24.1 -1.1}, {26.1 -1.2}, {26.1 -1.2}, {23.0 -1.2}, {18.3 -1.1}, {13.5 -0.9}, {8.9 -0.8}, {3.9 -0.6}, {1.7 -0.4}"
19:09:18.789 00.029 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
19:09:18.790 00.001 5140 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 3.750000
19:09:18.790 00.000 5140 Guiding starts on opposite side of pier: calibration data side is East, current side is West
19:09:18.790 00.000 5140 FlipCalibration before: x=86.8, y=177.4 decFlipRequired=0 sideOfPier=East rotAngle=None parity=?/?
19:09:18.790 00.000 5140 FlipCalibration pre-normalize: x=266.8, y=177.4
19:09:18.790 00.000 5140 FlipCalibration after: x=-93.2 y=177.4 sideOfPier=West parity=?/?
19:09:18.790 00.000 5140 Mount::SetCalibration (scope) -- xAngle=-93.2 yAngle=177.4 xRate=1.318 yRate=1.915 bin=1 dec=46.7 pierSide=1 par=?/? rotAng=None
19:09:18.790 00.000 5140 Mount::SetCalibration (scope) -- sets m_xAngle=-93.2 m_yAngleError=179.4
19:09:18.791 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns 46.6
19:09:18.804 00.013 5140 ScopeASCOM::SideOfPier() returns 1
19:09:18.806 00.002 5140 Status Line: CAL: East(87,177)->West(-93,177)
19:09:18.807 00.001 5140 Dec comp: XRate 1.318 -> 1.318 for dec 46.7 -> dec 46.6
19:09:18.807 00.000 5140 ScopeASCOM::GetDeclinationRadians() returns 46.6
19:09:18.820 00.013 5140 ScopeASCOM::SideOfPier() returns 1
19:09:18.820 00.000 5140 setting lock position to (805.24, 461.69)
19:09:18.820 00.000 5140 MultiStar: stabilizing after lock position change
19:09:18.821 00.001 5140 guider state => GUIDING
19:09:18.821 00.000 5140 Status Line: Guiding
19:09:18.821 00.000 5140 Mount: notify guiding started
19:09:18.821 00.000 5140 GetString("/profile/2/name", "") returns "FRA300-Tx"
19:09:18.823 00.002 5140 GetString("/profile/2/scope/calibration/timestamp", "") returns "1/30/2026 7:09:18 PM"
19:09:18.823 00.000 5140 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001318
19:09:18.823 00.000 5140 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001915
19:09:18.823 00.000 5140 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
19:09:18.823 00.000 5140 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns -1.626780
19:09:18.823 00.000 5140 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns 3.096910
19:09:18.823 00.000 5140 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns 0.814215
19:09:18.823 00.000 5140 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 1
19:09:18.823 00.000 5140 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 0
19:09:18.823 00.000 5140 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 0
19:09:18.823 00.000 5140 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
19:09:18.824 00.001 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
19:09:18.824 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
19:09:18.824 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
19:09:18.824 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
19:09:18.824 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.647614
19:09:18.824 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 19
19:09:18.824 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
19:09:18.824 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
19:09:18.825 00.001 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 4
19:09:18.825 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/18/2026 1:30:25 AM"
19:09:18.825 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 0
19:09:18.825 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 1.5}, {0.1 2.9}, {0.1 4.3}, {0.2 5.8}, {0.4 7.0}, {0.5 8.7}, {0.5 10.0}, {0.6 11.4}, {0.4 12.8}, {0.5 14.0}, {0.9 15.5}, {0.8 16.8}, {0.7 18.1}, {1.1 19.5}, {0.9 20.7}, {1.3 22.2}, {1.3 23.5}, {1.2 24.9}, {1.5 26.2}, {1.5 26.2}, {1.3 22.9}, {0.8 19.4}, {0.9 16.1}, {0.6 12.5}, {0.5 8.8}, {0.3 5.0}, {0.1 1.6}, {-0.3 -1.8}"
19:09:18.825 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {1.8 -0.2}, {4.1 -0.3}, {6.0 -0.4}, {8.1 -0.5}, {9.8 -0.5}, {12.0 -0.4}, {14.0 -0.4}, {15.9 -1.0}, {17.9 -1.0}, {20.3 -0.8}, {22.3 -1.0}, {24.1 -1.1}, {26.1 -1.2}, {26.1 -1.2}, {23.0 -1.2}, {18.3 -1.1}, {13.5 -0.9}, {8.9 -0.8}, {3.9 -0.6}, {1.7 -0.4}"
19:09:18.825 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
19:09:18.825 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
19:09:18.825 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
19:09:18.826 00.001 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
19:09:18.826 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.647614
19:09:18.826 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 19
19:09:18.826 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
19:09:18.826 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
19:09:18.827 00.001 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 4
19:09:18.827 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/18/2026 1:30:25 AM"
19:09:18.827 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 0
19:09:18.827 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 1.5}, {0.1 2.9}, {0.1 4.3}, {0.2 5.8}, {0.4 7.0}, {0.5 8.7}, {0.5 10.0}, {0.6 11.4}, {0.4 12.8}, {0.5 14.0}, {0.9 15.5}, {0.8 16.8}, {0.7 18.1}, {1.1 19.5}, {0.9 20.7}, {1.3 22.2}, {1.3 23.5}, {1.2 24.9}, {1.5 26.2}, {1.5 26.2}, {1.3 22.9}, {0.8 19.4}, {0.9 16.1}, {0.6 12.5}, {0.5 8.8}, {0.3 5.0}, {0.1 1.6}, {-0.3 -1.8}"
19:09:18.827 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {1.8 -0.2}, {4.1 -0.3}, {6.0 -0.4}, {8.1 -0.5}, {9.8 -0.5}, {12.0 -0.4}, {14.0 -0.4}, {15.9 -1.0}, {17.9 -1.0}, {20.3 -0.8}, {22.3 -1.0}, {24.1 -1.1}, {26.1 -1.2}, {26.1 -1.2}, {23.0 -1.2}, {18.3 -1.1}, {13.5 -0.9}, {8.9 -0.8}, {3.9 -0.6}, {1.7 -0.4}"
19:09:18.853 00.026 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
19:09:18.867 00.014 5140 ScopeASCOM::SideOfPier() returns 1
19:09:18.899 00.032 5140 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
19:09:18.899 00.000 5140 ScopeASCOM::GetDeclinationRadians() returns 46.6
19:09:18.899 00.000 5140 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 46.6
19:09:18.899 00.000 5140 MountToCamera -- mountTheta (-0.00) + m_xAngle (-1.63) = xAngle (-1.63 = -1.63)
19:09:18.899 00.000 5140 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=-0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
19:09:18.899 00.000 5140 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
19:09:18.899 00.000 5140 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
19:09:18.900 00.001 5140 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
19:09:18.900 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=42, FiltMin=35, FiltMax=255, Gamma=1.000
19:09:18.900 00.000 5140 UpdateGuideState exits: m=1568 SNR=27.7
19:09:18.900 00.000 5140 PhdController: newstate STATE_SETTLE_WAIT
19:09:18.900 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:09:18.900 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:09:18.900 00.000 5140 Enqueuing Expose request
19:09:18.900 00.000 17088 Worker thread wakes up
19:09:18.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:09:18.900 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:09:18.900 00.000 5140 evsrv: cli 0FDDEF40 connect
19:09:18.900 00.000 5140 case statement mapped state 6 to 3
19:09:18.900 00.000 5140 case statement mapped state 6 to 3
19:09:18.901 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05b65f60-e29d-4029-b1bc-d45df7202f55"}
19:09:18.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"05b65f60-e29d-4029-b1bc-d45df7202f55"}
19:09:18.901 00.000 5140 evsrv: cli 0FDDEF40 request: {"method":"get_app_state","id":"11337954-c636-4702-88e3-d9a316920674"}
19:09:18.901 00.000 5140 case statement mapped state 6 to 3
19:09:18.901 00.000 5140 evsrv: cli 0FDDEF40 response: {"jsonrpc":"2.0","result":"Guiding","id":"11337954-c636-4702-88e3-d9a316920674"}
19:09:18.901 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0866b087-0b4e-4349-857a-f45f2e994e70"}
19:09:18.902 00.001 5140 case statement mapped state 6 to 3
19:09:18.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0866b087-0b4e-4349-857a-f45f2e994e70"}
19:09:18.902 00.000 5140 evsrv: cli 0FDDEF40 disconnect
19:09:18.902 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"63de080b-40df-4dcd-983a-51645d1b55e7"}
19:09:18.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.24,6.69],"pixels":"..."},"id":"63de080b-40df-4dcd-983a-51645d1b55e7"}
19:09:19.149 00.247 5140 evsrv: cli 0FDDEF40 connect
19:09:19.149 00.000 5140 case statement mapped state 6 to 3
19:09:19.149 00.000 5140 case statement mapped state 6 to 3
19:09:19.150 00.001 5140 evsrv: cli 0FDDEF40 request: {"method":"get_pixel_scale","id":"d42af520-479c-4a3f-93bb-f6302c5cb906"}
19:09:19.150 00.000 5140 evsrv: cli 0FDDEF40 response: {"jsonrpc":"2.0","result":5.15663,"id":"d42af520-479c-4a3f-93bb-f6302c5cb906"}
19:09:19.150 00.000 5140 evsrv: cli 0FDDEF40 disconnect
19:09:20.317 01.167 17088 Exposure complete
19:09:20.357 00.040 17088 worker thread done servicing request
19:09:20.357 00.000 5140 OnExposeComplete: enter
19:09:20.357 00.000 5140 UpdateGuideState(): m_state=6
19:09:20.358 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
19:09:20.358 00.000 5140 Star::Find returns 1 (0), X=805.14, Y=461.68, Mass=1770, SNR=29.4, Peak=226 HFD=2.7
19:09:20.358 00.000 5140 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-1.63) = xAngle (-1.41 = -1.41)
19:09:20.358 00.000 5140 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.54 = 1.74)
19:09:20.358 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.04 mountX=0.02 mountY=0.10, mountTheta=1.41
19:09:20.359 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.01, opts=13)
19:09:20.359 00.000 5140 Enqueuing Move request for scope (-0.10, -0.01)
19:09:20.359 00.000 17088 Worker thread wakes up
19:09:20.359 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=42, FiltMin=36, FiltMax=255, Gamma=1.000
19:09:20.359 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
19:09:20.359 00.000 5140 UpdateGuideState exits: m=1770 SNR=29.4
19:09:20.359 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
19:09:20.359 00.000 5140 PhdController: settling, locked = 1, distance = 0.13 (1.50) aobump = 0 frame = 1 / 99999
19:09:20.359 00.000 17088 Moving (-0.10, -0.01) raw xDistance=0.02 yDistance=0.10
19:09:20.359 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769821760.359,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.13,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
19:09:20.359 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:09:20.359 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:09:20.359 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:09:20.359 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:09:20.359 00.000 17088 MoveAxis(E, 0, ABG)
19:09:20.359 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:09:20.359 00.000 5140 Enqueuing Expose request
19:09:20.359 00.000 17088 Move returns status 0, amount 0
19:09:20.360 00.001 17088 MoveAxis(N, 0, ABG)
19:09:20.360 00.000 17088 Move returns status 0, amount 0
19:09:20.360 00.000 17088 move complete, result=0
19:09:20.360 00.000 17088 worker thread done servicing request
19:09:20.360 00.000 17088 Worker thread wakes up
19:09:20.360 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:09:20.360 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:09:20.360 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:09:20.863 00.503 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa05a03d-1c1d-4a1a-94b0-a6427b1acda3"}
19:09:20.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fa05a03d-1c1d-4a1a-94b0-a6427b1acda3"}
19:09:20.864 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ddaf4661-0133-41b5-b0a6-887d0ef54010"}
19:09:20.864 00.000 5140 case statement mapped state 6 to 3
19:09:20.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddaf4661-0133-41b5-b0a6-887d0ef54010"}
19:09:20.864 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd53128f-63ff-4e00-9336-0b8725f867f9"}
19:09:20.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.14,6.68],"pixels":"..."},"id":"dd53128f-63ff-4e00-9336-0b8725f867f9"}
19:09:21.988 01.124 17088 Exposure complete
19:09:22.025 00.037 17088 worker thread done servicing request
19:09:22.025 00.000 5140 OnExposeComplete: enter
19:09:22.025 00.000 5140 UpdateGuideState(): m_state=6
19:09:22.025 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2
19:09:22.025 00.000 5140 Star::Find returns 1 (0), X=805.08, Y=461.52, Mass=1551, SNR=27.5, Peak=203 HFD=2.5
19:09:22.025 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-1.63) = xAngle (-0.73 = -0.73)
19:09:22.025 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.86 = 2.42)
19:09:22.025 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.16 hyp=0.23 cameraTheta=-2.36 mountX=0.17 mountY=0.15, mountTheta=0.73
19:09:22.026 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.16, opts=13)
19:09:22.026 00.000 5140 Enqueuing Move request for scope (-0.16, -0.16)
19:09:22.026 00.000 17088 Worker thread wakes up
19:09:22.026 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=42, FiltMin=35, FiltMax=255, Gamma=1.000
19:09:22.026 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.16) opts 0xd
19:09:22.026 00.000 5140 UpdateGuideState exits: m=1551 SNR=27.5
19:09:22.026 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.16)
19:09:22.026 00.000 5140 PhdController: settling, locked = 1, distance = 0.16 (1.50) aobump = 0 frame = 2 / 99999
19:09:22.026 00.000 17088 Moving (-0.16, -0.16) raw xDistance=0.17 yDistance=0.15
19:09:22.026 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769821762.026,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.16,"Time":1.7,"SettleTime":10.0,"StarLocked":true}
19:09:22.026 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
19:09:22.026 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
19:09:22.026 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:09:22.026 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
19:09:22.027 00.001 17088 MoveAxis(W, 93, ABG)
19:09:22.027 00.000 17088 Guiding  Dir = 3, Dur = 93
19:09:22.027 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:09:22.027 00.000 5140 Enqueuing Expose request
19:09:22.032 00.005 17088 IsSlewing returns 0
19:09:22.032 00.000 17088 IsGuiding returns 0
19:09:22.142 00.110 17088 IsGuiding returns 0
19:09:22.142 00.000 17088 Move returns status 0, amount 93
19:09:22.142 00.000 17088 MoveAxis(N, 0, ABG)
19:09:22.142 00.000 17088 Move returns status 0, amount 0
19:09:22.142 00.000 17088 move complete, result=0
19:09:22.142 00.000 17088 worker thread done servicing request
19:09:22.142 00.000 17088 Worker thread wakes up
19:09:22.142 00.000 5140 GuideStep: 0.2 px 93 ms WEST, 0.2 px 0 ms NORTH
19:09:22.142 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:09:22.142 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:09:22.862 00.720 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0de079b3-27de-4db7-881a-9d05c77b2f49"}
19:09:22.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0de079b3-27de-4db7-881a-9d05c77b2f49"}
19:09:22.862 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1fe7b46c-90bf-4e2f-8d37-569917d98485"}
19:09:22.862 00.000 5140 case statement mapped state 6 to 3
19:09:22.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fe7b46c-90bf-4e2f-8d37-569917d98485"}
19:09:22.864 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0b3d028-aafd-40c4-8744-ae4ea9cfa040"}
19:09:22.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.08,6.52],"pixels":"..."},"id":"c0b3d028-aafd-40c4-8744-ae4ea9cfa040"}
19:09:23.548 00.684 17088 Exposure complete
19:09:23.587 00.039 17088 worker thread done servicing request
19:09:23.587 00.000 5140 OnExposeComplete: enter
19:09:23.587 00.000 5140 UpdateGuideState(): m_state=6
19:09:23.587 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3
19:09:23.587 00.000 5140 Star::Find returns 1 (0), X=805.13, Y=461.52, Mass=1740, SNR=29.0, Peak=218 HFD=2.8
19:09:23.587 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.63) = xAngle (-0.56 = -0.56)
19:09:23.589 00.002 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.69 = 2.59)
19:09:23.589 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.17 hyp=0.20 cameraTheta=-2.19 mountX=0.17 mountY=0.11, mountTheta=0.55
19:09:23.589 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.17, opts=13)
19:09:23.590 00.001 5140 Enqueuing Move request for scope (-0.12, -0.17)
19:09:23.590 00.000 17088 Worker thread wakes up
19:09:23.590 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=42, FiltMin=36, FiltMax=255, Gamma=1.000
19:09:23.590 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.17) opts 0xd
19:09:23.590 00.000 5140 UpdateGuideState exits: m=1740 SNR=29.0
19:09:23.590 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.17)
19:09:23.590 00.000 5140 PhdController: settling, locked = 1, distance = 0.17 (1.50) aobump = 0 frame = 3 / 99999
19:09:23.590 00.000 17088 Moving (-0.12, -0.17) raw xDistance=0.17 yDistance=0.11
19:09:23.590 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769821763.590,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.17,"Time":3.2,"SettleTime":10.0,"StarLocked":true}
19:09:23.590 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
19:09:23.590 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
19:09:23.590 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:09:23.590 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
19:09:23.590 00.000 17088 MoveAxis(W, 101, ABG)
19:09:23.590 00.000 17088 Guiding  Dir = 3, Dur = 101
19:09:23.590 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:09:23.590 00.000 5140 Enqueuing Expose request
19:09:23.593 00.003 17088 IsSlewing returns 0
19:09:23.593 00.000 17088 IsGuiding returns 0
19:09:23.703 00.110 17088 IsGuiding returns 0
19:09:23.703 00.000 17088 Move returns status 0, amount 101
19:09:23.703 00.000 17088 MoveAxis(N, 0, ABG)
19:09:23.703 00.000 17088 Move returns status 0, amount 0
19:09:23.703 00.000 17088 move complete, result=0
19:09:23.703 00.000 17088 worker thread done servicing request
19:09:23.703 00.000 17088 Worker thread wakes up
19:09:23.703 00.000 5140 GuideStep: 0.2 px 101 ms WEST, 0.1 px 0 ms NORTH
19:09:23.703 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:09:23.703 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:09:24.862 01.159 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0edaddd-c25b-400c-8023-f72b9221b0a2"}
19:09:24.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f0edaddd-c25b-400c-8023-f72b9221b0a2"}
19:09:24.862 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0f40806-8026-4353-99d6-a6430e33f004"}
19:09:24.862 00.000 5140 case statement mapped state 6 to 3
19:09:24.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0f40806-8026-4353-99d6-a6430e33f004"}
19:09:24.863 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d72402d-9cde-4585-b733-eeac471979ac"}
19:09:24.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.13,6.52],"pixels":"..."},"id":"6d72402d-9cde-4585-b733-eeac471979ac"}
19:09:25.329 00.466 17088 Exposure complete
19:09:25.369 00.040 17088 worker thread done servicing request
19:09:25.370 00.001 5140 OnExposeComplete: enter
19:09:25.370 00.000 5140 UpdateGuideState(): m_state=6
19:09:25.370 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
19:09:25.370 00.000 5140 Star::Find returns 1 (0), X=805.30, Y=461.58, Mass=1591, SNR=27.8, Peak=197 HFD=2.9
19:09:25.370 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-1.63) = xAngle (0.57 = 0.57)
19:09:25.370 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.56 = -2.56)
19:09:25.370 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-1.05 mountX=0.10 mountY=-0.07, mountTheta=-0.58
19:09:25.371 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.11, opts=13)
19:09:25.371 00.000 5140 Enqueuing Move request for scope (0.06, -0.11)
19:09:25.371 00.000 17088 Worker thread wakes up
19:09:25.371 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
19:09:25.371 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
19:09:25.371 00.000 5140 UpdateGuideState exits: m=1591 SNR=27.8
19:09:25.371 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
19:09:25.371 00.000 5140 PhdController: settling, locked = 1, distance = 0.16 (1.50) aobump = 0 frame = 4 / 99999
19:09:25.371 00.000 17088 Moving (0.06, -0.11) raw xDistance=0.10 yDistance=-0.07
19:09:25.371 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769821765.371,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.16,"Time":5.0,"SettleTime":10.0,"StarLocked":true}
19:09:25.371 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.10
19:09:25.371 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:09:25.371 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:09:25.371 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
19:09:25.371 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:09:25.371 00.000 5140 Enqueuing Expose request
19:09:25.371 00.000 17088 MoveAxis(W, 64, ABG)
19:09:25.371 00.000 17088 Guiding  Dir = 3, Dur = 64
19:09:25.374 00.003 17088 IsSlewing returns 0
19:09:25.374 00.000 17088 IsGuiding returns 0
19:09:25.451 00.077 17088 IsGuiding returns 0
19:09:25.451 00.000 17088 Move returns status 0, amount 64
19:09:25.451 00.000 17088 MoveAxis(N, 0, ABG)
19:09:25.451 00.000 17088 Move returns status 0, amount 0
19:09:25.451 00.000 17088 move complete, result=0
19:09:25.452 00.001 17088 worker thread done servicing request
19:09:25.452 00.000 17088 Worker thread wakes up
19:09:25.452 00.000 5140 GuideStep: 0.1 px 64 ms WEST, -0.1 px 0 ms NORTH
19:09:25.452 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:09:25.452 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:09:26.861 01.409 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60c1db35-42c5-4b99-a46e-eb30db086041"}
19:09:26.861 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"60c1db35-42c5-4b99-a46e-eb30db086041"}
19:09:26.862 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0ce3bf6-13bc-4b47-8b61-8058070b998a"}
19:09:26.862 00.000 5140 case statement mapped state 6 to 3
19:09:26.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0ce3bf6-13bc-4b47-8b61-8058070b998a"}
19:09:26.863 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f018749-875f-4ce8-9955-b39697d5602d"}
19:09:26.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.30,6.58],"pixels":"..."},"id":"6f018749-875f-4ce8-9955-b39697d5602d"}
19:09:26.865 00.002 17088 Exposure complete
19:09:26.904 00.039 17088 worker thread done servicing request
19:09:26.905 00.001 5140 OnExposeComplete: enter
19:09:26.905 00.000 5140 UpdateGuideState(): m_state=6
19:09:26.905 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5
19:09:26.905 00.000 5140 Star::Find returns 1 (0), X=805.29, Y=461.75, Mass=1799, SNR=29.6, Peak=221 HFD=2.8
19:09:26.905 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (-1.63) = xAngle (2.52 = 2.52)
19:09:26.905 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.61 = -0.61)
19:09:26.905 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.89 mountX=-0.07 mountY=-0.05, mountTheta=-2.53
19:09:26.906 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.06, opts=13)
19:09:26.906 00.000 5140 Enqueuing Move request for scope (0.05, 0.06)
19:09:26.906 00.000 17088 Worker thread wakes up
19:09:26.906 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=42, FiltMin=35, FiltMax=255, Gamma=1.000
19:09:26.906 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
19:09:26.906 00.000 5140 UpdateGuideState exits: m=1799 SNR=29.6
19:09:26.906 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
19:09:26.906 00.000 5140 PhdController: settling, locked = 1, distance = 0.14 (1.50) aobump = 0 frame = 5 / 99999
19:09:26.906 00.000 17088 Moving (0.05, 0.06) raw xDistance=-0.07 yDistance=-0.05
19:09:26.906 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769821766.906,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.14,"Time":6.5,"SettleTime":10.0,"StarLocked":true}
19:09:26.906 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
19:09:26.906 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:09:26.906 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:09:26.906 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
19:09:26.906 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:09:26.906 00.000 5140 Enqueuing Expose request
19:09:26.906 00.000 17088 MoveAxis(E, 0, ABG)
19:09:26.906 00.000 17088 Move returns status 0, amount 0
19:09:26.906 00.000 17088 MoveAxis(N, 0, ABG)
19:09:26.906 00.000 17088 Move returns status 0, amount 0
19:09:26.907 00.001 17088 move complete, result=0
19:09:26.907 00.000 17088 worker thread done servicing request
19:09:26.907 00.000 17088 Worker thread wakes up
19:09:26.907 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:09:26.907 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:09:26.907 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:09:28.534 01.627 17088 Exposure complete
19:09:28.573 00.039 17088 worker thread done servicing request
19:09:28.574 00.001 5140 OnExposeComplete: enter
19:09:28.574 00.000 5140 UpdateGuideState(): m_state=6
19:09:28.574 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 6
19:09:28.574 00.000 5140 Star::Find returns 1 (0), X=805.18, Y=461.66, Mass=1753, SNR=29.2, Peak=211 HFD=2.7
19:09:28.574 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.63) = xAngle (-1.06 = -1.06)
19:09:28.574 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.19 = 2.09)
19:09:28.574 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.69 mountX=0.03 mountY=0.06, mountTheta=1.06
19:09:28.574 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
19:09:28.574 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
19:09:28.574 00.000 17088 Worker thread wakes up
19:09:28.574 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
19:09:28.574 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
19:09:28.574 00.000 5140 UpdateGuideState exits: m=1753 SNR=29.2
19:09:28.574 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
19:09:28.574 00.000 5140 PhdController: settling, locked = 1, distance = 0.12 (1.50) aobump = 0 frame = 6 / 99999
19:09:28.574 00.000 17088 Moving (-0.06, -0.03) raw xDistance=0.03 yDistance=0.06
19:09:28.576 00.002 5140 evsrv: {"Event":"Settling","Timestamp":1769821768.574,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.12,"Time":8.2,"SettleTime":10.0,"StarLocked":true}
19:09:28.576 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:09:28.576 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:09:28.576 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:09:28.576 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:09:28.576 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:09:28.576 00.000 5140 Enqueuing Expose request
19:09:28.576 00.000 17088 MoveAxis(E, 0, ABG)
19:09:28.576 00.000 17088 Move returns status 0, amount 0
19:09:28.576 00.000 17088 MoveAxis(N, 0, ABG)
19:09:28.576 00.000 17088 Move returns status 0, amount 0
19:09:28.576 00.000 17088 move complete, result=0
19:09:28.576 00.000 17088 worker thread done servicing request
19:09:28.576 00.000 17088 Worker thread wakes up
19:09:28.576 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:09:28.576 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:09:28.576 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:09:28.862 00.286 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec2cf044-d19c-4218-a7a8-bce27ff529c1"}
19:09:28.863 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ec2cf044-d19c-4218-a7a8-bce27ff529c1"}
19:09:28.863 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0371a2a6-4491-4838-8f92-1b9b1be510aa"}
19:09:28.863 00.000 5140 case statement mapped state 6 to 3
19:09:28.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0371a2a6-4491-4838-8f92-1b9b1be510aa"}
19:09:28.864 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a7198384-2e56-4a6d-88c1-55c96229d41a"}
19:09:28.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.18,6.66],"pixels":"..."},"id":"a7198384-2e56-4a6d-88c1-55c96229d41a"}
19:09:30.099 01.235 17088 Exposure complete
19:09:30.145 00.046 17088 worker thread done servicing request
19:09:30.145 00.000 5140 OnExposeComplete: enter
19:09:30.145 00.000 5140 UpdateGuideState(): m_state=6
19:09:30.145 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 7
19:09:30.145 00.000 5140 Star::Find returns 1 (0), X=805.15, Y=461.52, Mass=1758, SNR=29.2, Peak=217 HFD=2.7
19:09:30.145 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-1.63) = xAngle (-0.45 = -0.45)
19:09:30.145 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.58 = 2.70)
19:09:30.145 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.16 hyp=0.18 cameraTheta=-2.08 mountX=0.17 mountY=0.08, mountTheta=0.44
19:09:30.146 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.16, opts=13)
19:09:30.146 00.000 5140 Enqueuing Move request for scope (-0.09, -0.16)
19:09:30.146 00.000 17088 Worker thread wakes up
19:09:30.146 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:09:30.146 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.16) opts 0xd
19:09:30.146 00.000 5140 UpdateGuideState exits: m=1758 SNR=29.2
19:09:30.147 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.16)
19:09:30.147 00.000 5140 PhdController: settling, locked = 1, distance = 0.14 (1.50) aobump = 0 frame = 7 / 99999
19:09:30.147 00.000 17088 Moving (-0.09, -0.16) raw xDistance=0.17 yDistance=0.08
19:09:30.147 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
19:09:30.147 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769821770.147,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.14,"Time":9.8,"SettleTime":10.0,"StarLocked":true}
19:09:30.147 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:09:30.147 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:09:30.147 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:09:30.147 00.000 17088 MoveAxis(W, 91, ABG)
19:09:30.147 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:09:30.147 00.000 5140 Enqueuing Expose request
19:09:30.147 00.000 17088 Guiding  Dir = 3, Dur = 91
19:09:30.173 00.026 17088 IsSlewing returns 0
19:09:30.173 00.000 17088 IsGuiding returns 0
19:09:30.284 00.111 17088 IsGuiding returns 0
19:09:30.284 00.000 17088 Move returns status 0, amount 91
19:09:30.284 00.000 17088 MoveAxis(N, 0, ABG)
19:09:30.284 00.000 17088 Move returns status 0, amount 0
19:09:30.284 00.000 17088 move complete, result=0
19:09:30.284 00.000 17088 worker thread done servicing request
19:09:30.284 00.000 17088 Worker thread wakes up
19:09:30.285 00.001 5140 GuideStep: 0.2 px 91 ms WEST, 0.1 px 0 ms NORTH
19:09:30.285 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:09:30.285 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:09:30.862 00.577 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed9bd4e5-7b97-4c90-885c-ca8ff7efecfd"}
19:09:30.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ed9bd4e5-7b97-4c90-885c-ca8ff7efecfd"}
19:09:30.863 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22fcde68-23ca-4c16-bca6-d482ce41c064"}
19:09:30.863 00.000 5140 case statement mapped state 6 to 3
19:09:30.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"22fcde68-23ca-4c16-bca6-d482ce41c064"}
19:09:30.863 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1957efc5-0a40-47c0-94d4-a571ff29419e"}
19:09:30.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.15,6.52],"pixels":"..."},"id":"1957efc5-0a40-47c0-94d4-a571ff29419e"}
19:09:31.910 01.047 17088 Exposure complete
19:09:31.949 00.039 17088 worker thread done servicing request
19:09:31.949 00.000 5140 OnExposeComplete: enter
19:09:31.949 00.000 5140 UpdateGuideState(): m_state=6
19:09:31.950 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
19:09:31.950 00.000 5140 Star::Find returns 1 (0), X=805.15, Y=461.55, Mass=1702, SNR=28.8, Peak=209 HFD=2.8
19:09:31.950 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-1.63) = xAngle (-0.55 = -0.55)
19:09:31.950 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.68 = 2.61)
19:09:31.950 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.14 hyp=0.17 cameraTheta=-2.17 mountX=0.14 mountY=0.09, mountTheta=0.54
19:09:31.950 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.14, opts=13)
19:09:31.950 00.000 5140 Enqueuing Move request for scope (-0.10, -0.14)
19:09:31.951 00.001 17088 Worker thread wakes up
19:09:31.951 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
19:09:31.951 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.14) opts 0xd
19:09:31.951 00.000 5140 UpdateGuideState exits: m=1702 SNR=28.8
19:09:31.951 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.14)
19:09:31.951 00.000 5140 PhdController: settling, locked = 1, distance = 0.15 (1.50) aobump = 0 frame = 8 / 99999
19:09:31.951 00.000 17088 Moving (-0.10, -0.14) raw xDistance=0.14 yDistance=0.09
19:09:31.951 00.000 5140 PhdController: newstate STATE_FINISH
19:09:31.951 00.000 5140 PhdController complete: success
19:09:31.951 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
19:09:31.951 00.000 5140 evsrv: {"Event":"SettleDone","Timestamp":1769821771.951,"Host":"ASTRO-KFM-TX","Inst":1,"Status":0,"TotalFrames":8,"DroppedFrames":0}
19:09:31.951 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:09:31.951 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:09:31.951 00.000 5140 Mount: notify guiding dither settle done success=1
19:09:31.951 00.000 5140 PhdController: newstate STATE_IDLE
19:09:31.951 00.000 17088 MoveAxis(W, 86, ABG)
19:09:31.951 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:09:31.951 00.000 17088 Guiding  Dir = 3, Dur = 86
19:09:31.951 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:09:31.951 00.000 5140 Enqueuing Expose request
19:09:31.968 00.017 17088 IsSlewing returns 0
19:09:31.968 00.000 17088 IsGuiding returns 0
19:09:32.061 00.093 17088 IsGuiding returns 0
19:09:32.061 00.000 17088 Move returns status 0, amount 86
19:09:32.061 00.000 17088 MoveAxis(N, 0, ABG)
19:09:32.061 00.000 17088 Move returns status 0, amount 0
19:09:32.061 00.000 17088 move complete, result=0
19:09:32.061 00.000 17088 worker thread done servicing request
19:09:32.061 00.000 17088 Worker thread wakes up
19:09:32.061 00.000 5140 GuideStep: 0.1 px 86 ms WEST, 0.1 px 0 ms NORTH
19:09:32.061 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:09:32.061 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:09:32.861 00.800 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b76368fc-cb89-401f-96d6-4c7ecb1206c6"}
19:09:32.861 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b76368fc-cb89-401f-96d6-4c7ecb1206c6"}
19:09:32.861 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f94b222-4b78-454d-bba4-dcc88a000b0b"}
19:09:32.861 00.000 5140 case statement mapped state 6 to 3
19:09:32.861 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f94b222-4b78-454d-bba4-dcc88a000b0b"}
19:09:32.861 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"92f35350-e4af-4ad0-9e72-ed2d95ef0bf0"}
19:09:32.861 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.15,6.55],"pixels":"..."},"id":"92f35350-e4af-4ad0-9e72-ed2d95ef0bf0"}
19:09:33.471 00.610 17088 Exposure complete
19:09:33.510 00.039 17088 worker thread done servicing request
19:09:33.511 00.001 5140 OnExposeComplete: enter
19:09:33.511 00.000 5140 UpdateGuideState(): m_state=6
19:09:33.511 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 9
19:09:33.511 00.000 5140 Star::Find returns 1 (0), X=805.10, Y=461.41, Mass=1586, SNR=27.8, Peak=203 HFD=2.6
19:09:33.511 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.63) = xAngle (-0.42 = -0.42)
19:09:33.511 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.55 = 2.74)
19:09:33.511 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.28 hyp=0.31 cameraTheta=-2.04 mountX=0.28 mountY=0.12, mountTheta=0.41
19:09:33.512 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.28, opts=13)
19:09:33.512 00.000 5140 Enqueuing Move request for scope (-0.14, -0.28)
19:09:33.512 00.000 17088 Worker thread wakes up
19:09:33.512 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
19:09:33.512 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.28) opts 0xd
19:09:33.512 00.000 5140 UpdateGuideState exits: m=1586 SNR=27.8
19:09:33.512 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.28)
19:09:33.512 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:09:33.512 00.000 17088 Moving (-0.14, -0.28) raw xDistance=0.28 yDistance=0.12
19:09:33.512 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:09:33.512 00.000 5140 Enqueuing Expose request
19:09:33.512 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.28
19:09:33.512 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.25 newest=0.29
19:09:33.512 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
19:09:33.512 00.000 17088 MoveAxis(W, 161, ABG)
19:09:33.512 00.000 17088 Guiding  Dir = 3, Dur = 161
19:09:33.515 00.003 17088 IsSlewing returns 0
19:09:33.515 00.000 17088 IsGuiding returns 0
19:09:33.684 00.169 17088 IsGuiding returns 0
19:09:33.684 00.000 17088 Move returns status 0, amount 161
19:09:33.684 00.000 17088 MoveAxis(S, 51, ABG)
19:09:33.684 00.000 17088 Guiding  Dir = 1, Dur = 51
19:09:33.700 00.016 17088 IsSlewing returns 0
19:09:33.700 00.000 17088 IsGuiding returns 0
19:09:33.778 00.078 17088 IsGuiding returns 0
19:09:33.778 00.000 17088 Move returns status 0, amount 51
19:09:33.778 00.000 17088 move complete, result=0
19:09:33.778 00.000 17088 worker thread done servicing request
19:09:33.778 00.000 5140 GuideStep: 0.3 px 161 ms WEST, 0.1 px 51 ms SOUTH
19:09:33.778 00.000 17088 Worker thread wakes up
19:09:33.779 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:09:33.779 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:09:34.861 01.082 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be492f35-c904-4f82-81b7-c05490221d08"}
19:09:34.861 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"be492f35-c904-4f82-81b7-c05490221d08"}
19:09:34.861 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93b18dcd-3a4d-4f79-ac4c-754099a96d8f"}
19:09:34.861 00.000 5140 case statement mapped state 6 to 3
19:09:34.861 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93b18dcd-3a4d-4f79-ac4c-754099a96d8f"}
19:09:34.863 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72e51b8a-20a9-40e1-ad6e-56fc25aead4e"}
19:09:34.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.10,7.41],"pixels":"..."},"id":"72e51b8a-20a9-40e1-ad6e-56fc25aead4e"}
19:09:35.406 00.543 17088 Exposure complete
19:09:35.448 00.042 17088 worker thread done servicing request
19:09:35.448 00.000 5140 OnExposeComplete: enter
19:09:35.448 00.000 5140 UpdateGuideState(): m_state=6
19:09:35.448 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 10
19:09:35.448 00.000 5140 Star::Find returns 1 (0), X=805.26, Y=461.65, Mass=1779, SNR=29.4, Peak=214 HFD=2.8
19:09:35.448 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-1.63) = xAngle (0.38 = 0.38)
19:09:35.448 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.75 = -2.75)
19:09:35.448 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.25 mountX=0.04 mountY=-0.02, mountTheta=-0.39
19:09:35.449 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.04, opts=13)
19:09:35.449 00.000 5140 Enqueuing Move request for scope (0.01, -0.04)
19:09:35.449 00.000 17088 Worker thread wakes up
19:09:35.449 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:09:35.449 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
19:09:35.449 00.000 5140 UpdateGuideState exits: m=1779 SNR=29.4
19:09:35.449 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
19:09:35.449 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:09:35.450 00.001 17088 Moving (0.01, -0.04) raw xDistance=0.04 yDistance=-0.02
19:09:35.450 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:09:35.450 00.000 5140 Enqueuing Expose request
19:09:35.450 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:09:35.450 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:09:35.450 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:09:35.450 00.000 17088 MoveAxis(E, 0, ABG)
19:09:35.450 00.000 17088 Move returns status 0, amount 0
19:09:35.450 00.000 17088 MoveAxis(N, 0, ABG)
19:09:35.450 00.000 17088 Move returns status 0, amount 0
19:09:35.450 00.000 17088 move complete, result=0
19:09:35.450 00.000 17088 worker thread done servicing request
19:09:35.450 00.000 17088 Worker thread wakes up
19:09:35.450 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:09:35.450 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:09:35.451 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:09:36.860 01.409 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be6e4691-5508-41e6-b742-c5fca306282d"}
19:09:36.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"be6e4691-5508-41e6-b742-c5fca306282d"}
19:09:36.860 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c0d40c9-2572-432f-801f-f73de59b2fd4"}
19:09:36.860 00.000 5140 case statement mapped state 6 to 3
19:09:36.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c0d40c9-2572-432f-801f-f73de59b2fd4"}
19:09:36.860 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1a3f03d-a54b-4756-afe9-6117e55971d0"}
19:09:36.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.26,6.65],"pixels":"..."},"id":"e1a3f03d-a54b-4756-afe9-6117e55971d0"}
19:09:36.976 00.116 17088 Exposure complete
19:09:37.018 00.042 17088 worker thread done servicing request
19:09:37.018 00.000 5140 OnExposeComplete: enter
19:09:37.018 00.000 5140 UpdateGuideState(): m_state=6
19:09:37.019 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 11
19:09:37.019 00.000 5140 Star::Find returns 1 (0), X=805.17, Y=461.70, Mass=1663, SNR=28.3, Peak=218 HFD=2.7
19:09:37.019 00.000 5140 CameraToMount -- cameraTheta (2.93) - m_xAngle (-1.63) = xAngle (4.55 = -1.73)
19:09:37.019 00.000 5140 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.42 = 1.42)
19:09:37.019 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.93 mountX=-0.01 mountY=0.07, mountTheta=1.73
19:09:37.019 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.02, opts=13)
19:09:37.019 00.000 5140 Enqueuing Move request for scope (-0.07, 0.02)
19:09:37.019 00.000 17088 Worker thread wakes up
19:09:37.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:09:37.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
19:09:37.020 00.001 5140 UpdateGuideState exits: m=1663 SNR=28.3
19:09:37.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:09:37.020 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
19:09:37.020 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:09:37.020 00.000 5140 Enqueuing Expose request
19:09:37.020 00.000 17088 Moving (-0.07, 0.02) raw xDistance=-0.01 yDistance=0.07
19:09:37.020 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:09:37.020 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:09:37.020 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:09:37.020 00.000 17088 MoveAxis(E, 0, ABG)
19:09:37.020 00.000 17088 Move returns status 0, amount 0
19:09:37.020 00.000 17088 MoveAxis(N, 0, ABG)
19:09:37.020 00.000 17088 Move returns status 0, amount 0
19:09:37.020 00.000 17088 move complete, result=0
19:09:37.020 00.000 17088 worker thread done servicing request
19:09:37.020 00.000 17088 Worker thread wakes up
19:09:37.020 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:09:37.020 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:09:37.020 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:09:38.651 01.631 17088 Exposure complete
19:09:38.690 00.039 17088 worker thread done servicing request
19:09:38.690 00.000 5140 OnExposeComplete: enter
19:09:38.690 00.000 5140 UpdateGuideState(): m_state=6
19:09:38.690 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 12
19:09:38.691 00.001 5140 Star::Find returns 1 (0), X=805.09, Y=461.51, Mass=1701, SNR=28.7, Peak=211 HFD=2.7
19:09:38.691 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.63) = xAngle (-0.67 = -0.67)
19:09:38.691 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.80 = 2.49)
19:09:38.691 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.17 hyp=0.23 cameraTheta=-2.29 mountX=0.18 mountY=0.14, mountTheta=0.66
19:09:38.691 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.17, opts=13)
19:09:38.691 00.000 5140 Enqueuing Move request for scope (-0.15, -0.17)
19:09:38.691 00.000 17088 Worker thread wakes up
19:09:38.691 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
19:09:38.692 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.17) opts 0xd
19:09:38.692 00.000 5140 UpdateGuideState exits: m=1701 SNR=28.7
19:09:38.692 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.17)
19:09:38.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:09:38.692 00.000 17088 Moving (-0.15, -0.17) raw xDistance=0.18 yDistance=0.14
19:09:38.692 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:09:38.692 00.000 5140 Enqueuing Expose request
19:09:38.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
19:09:38.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
19:09:38.692 00.000 17088 MoveAxis(W, 98, ABG)
19:09:38.692 00.000 17088 Guiding  Dir = 3, Dur = 98
19:09:38.727 00.035 17088 IsSlewing returns 0
19:09:38.727 00.000 17088 IsGuiding returns 0
19:09:38.853 00.126 17088 IsGuiding returns 0
19:09:38.853 00.000 17088 Move returns status 0, amount 98
19:09:38.853 00.000 17088 MoveAxis(S, 58, ABG)
19:09:38.853 00.000 17088 Guiding  Dir = 1, Dur = 58
19:09:38.859 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73fc8187-ebae-4cd4-b55b-8002c28d22c0"}
19:09:38.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"73fc8187-ebae-4cd4-b55b-8002c28d22c0"}
19:09:38.860 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f33e531c-eb32-4fec-963d-663f737f9a1f"}
19:09:38.860 00.000 5140 case statement mapped state 6 to 3
19:09:38.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f33e531c-eb32-4fec-963d-663f737f9a1f"}
19:09:38.860 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e8395fa-ae8b-4f1a-8cbc-4cb364c2cff7"}
19:09:38.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.09,6.51],"pixels":"..."},"id":"3e8395fa-ae8b-4f1a-8cbc-4cb364c2cff7"}
19:09:38.869 00.009 17088 IsSlewing returns 0
19:09:38.869 00.000 17088 IsGuiding returns 0
19:09:38.932 00.063 17088 IsGuiding returns 0
19:09:38.932 00.000 17088 Move returns status 0, amount 58
19:09:38.932 00.000 17088 move complete, result=0
19:09:38.932 00.000 17088 worker thread done servicing request
19:09:38.933 00.001 17088 Worker thread wakes up
19:09:38.933 00.000 5140 GuideStep: 0.2 px 98 ms WEST, 0.1 px 58 ms SOUTH
19:09:38.933 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:09:38.933 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:09:40.342 01.409 17088 Exposure complete
19:09:40.381 00.039 17088 worker thread done servicing request
19:09:40.381 00.000 5140 OnExposeComplete: enter
19:09:40.381 00.000 5140 UpdateGuideState(): m_state=6
19:09:40.381 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 13
19:09:40.381 00.000 5140 Star::Find returns 1 (0), X=805.13, Y=461.38, Mass=1623, SNR=28.2, Peak=207 HFD=2.7
19:09:40.381 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.63) = xAngle (-0.29 = -0.29)
19:09:40.381 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.42 = 2.86)
19:09:40.381 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.30 hyp=0.32 cameraTheta=-1.92 mountX=0.31 mountY=0.09, mountTheta=0.28
19:09:40.382 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.30, opts=13)
19:09:40.382 00.000 5140 Enqueuing Move request for scope (-0.11, -0.30)
19:09:40.382 00.000 17088 Worker thread wakes up
19:09:40.382 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
19:09:40.382 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.30) opts 0xd
19:09:40.382 00.000 5140 UpdateGuideState exits: m=1623 SNR=28.2
19:09:40.382 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.30)
19:09:40.382 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:09:40.382 00.000 17088 Moving (-0.11, -0.30) raw xDistance=0.31 yDistance=0.09
19:09:40.382 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:09:40.382 00.000 5140 Enqueuing Expose request
19:09:40.383 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.31
19:09:40.383 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:09:40.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:09:40.383 00.000 17088 MoveAxis(W, 177, ABG)
19:09:40.383 00.000 17088 Guiding  Dir = 3, Dur = 177
19:09:40.399 00.016 17088 IsSlewing returns 0
19:09:40.399 00.000 17088 IsGuiding returns 0
19:09:40.586 00.187 17088 IsGuiding returns 0
19:09:40.586 00.000 17088 Move returns status 0, amount 177
19:09:40.586 00.000 17088 MoveAxis(N, 0, ABG)
19:09:40.586 00.000 17088 Move returns status 0, amount 0
19:09:40.586 00.000 17088 move complete, result=0
19:09:40.587 00.001 17088 worker thread done servicing request
19:09:40.587 00.000 5140 GuideStep: 0.3 px 177 ms WEST, 0.1 px 0 ms NORTH
19:09:40.587 00.000 17088 Worker thread wakes up
19:09:40.587 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:09:40.587 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:09:40.858 00.271 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"507950e2-f644-4c1b-ac83-ff6e0652ddba"}
19:09:40.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"507950e2-f644-4c1b-ac83-ff6e0652ddba"}
19:09:40.859 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d715c5d6-a11b-4b1b-8406-61509ad1d6ca"}
19:09:40.859 00.000 5140 case statement mapped state 6 to 3
19:09:40.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d715c5d6-a11b-4b1b-8406-61509ad1d6ca"}
19:09:40.859 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88f089ac-ed1f-41e2-9a48-c589a2d6880e"}
19:09:40.860 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.13,7.38],"pixels":"..."},"id":"88f089ac-ed1f-41e2-9a48-c589a2d6880e"}
19:09:42.225 01.365 17088 Exposure complete
19:09:42.264 00.039 17088 worker thread done servicing request
19:09:42.264 00.000 5140 OnExposeComplete: enter
19:09:42.265 00.001 5140 UpdateGuideState(): m_state=6
19:09:42.265 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
19:09:42.265 00.000 5140 Star::Find returns 1 (0), X=805.23, Y=461.65, Mass=1578, SNR=27.7, Peak=202 HFD=2.7
19:09:42.265 00.000 5140 MultiStar: exiting stabilization period
19:09:42.265 00.000 5140 MultiStar: updating star positions after lock position change
19:09:42.265 00.000 5140 Star::Find(15, 1083, 836, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
19:09:42.265 00.000 5140 Star::Find returns 1 (0), X=1083.07, Y=836.40, Mass=1611, SNR=28.0, Peak=230 HFD=2.4
19:09:42.265 00.000 5140 Star::Find(15, 644, 836, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
19:09:42.265 00.000 5140 Star::Find returns 1 (0), X=643.70, Y=836.16, Mass=1826, SNR=29.8, Peak=230 HFD=2.7
19:09:42.265 00.000 5140 Star::Find(15, 311, 770, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
19:09:42.265 00.000 5140 Star::Find returns 1 (1), X=311.01, Y=770.94, Mass=1732, SNR=29.0, Peak=255 HFD=2.7
19:09:42.265 00.000 5140 Star::Find(15, 479, 827, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
19:09:42.265 00.000 5140 Star::Find returns 1 (0), X=479.12, Y=827.65, Mass=1341, SNR=25.4, Peak=180 HFD=3.0
19:09:42.265 00.000 5140 Star::Find(15, 164, 898, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
19:09:42.265 00.000 5140 Star::Find returns 1 (0), X=164.31, Y=898.29, Mass=1136, SNR=23.4, Peak=197 HFD=2.6
19:09:42.265 00.000 5140 Star::Find(15, 148, 478, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
19:09:42.265 00.000 5140 Star::Find returns 1 (0), X=147.85, Y=478.64, Mass=1028, SNR=22.3, Peak=192 HFD=2.2
19:09:42.265 00.000 5140 Star::Find(15, 1164, 618, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
19:09:42.265 00.000 5140 Star::Find returns 1 (0), X=1164.07, Y=618.78, Mass=993, SNR=21.9, Peak=185 HFD=2.4
19:09:42.265 00.000 5140 Star::Find(15, 1159, 333, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
19:09:42.265 00.000 5140 Star::Find returns 1 (0), X=1158.95, Y=333.45, Mass=1033, SNR=22.2, Peak=191 HFD=2.3
19:09:42.265 00.000 5140 Star::Find(15, 886, 193, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
19:09:42.266 00.001 5140 Star::Find returns 1 (0), X=886.37, Y=193.40, Mass=1084, SNR=22.9, Peak=130 HFD=3.9
19:09:42.266 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.63) = xAngle (-0.44 = -0.44)
19:09:42.266 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.57 = 2.71)
19:09:42.266 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.07 mountX=0.03 mountY=0.01, mountTheta=0.43
19:09:42.266 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
19:09:42.266 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
19:09:42.267 00.001 17088 Worker thread wakes up
19:09:42.267 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:09:42.267 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
19:09:42.267 00.000 5140 UpdateGuideState exits: m=1578 SNR=27.7
19:09:42.267 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
19:09:42.267 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:09:42.267 00.000 17088 Moving (-0.02, -0.03) raw xDistance=0.03 yDistance=0.01
19:09:42.267 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:09:42.267 00.000 5140 Enqueuing Expose request
19:09:42.267 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:09:42.267 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:09:42.267 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:09:42.267 00.000 17088 MoveAxis(E, 0, ABG)
19:09:42.267 00.000 17088 Move returns status 0, amount 0
19:09:42.267 00.000 17088 MoveAxis(N, 0, ABG)
19:09:42.267 00.000 17088 Move returns status 0, amount 0
19:09:42.267 00.000 17088 move complete, result=0
19:09:42.267 00.000 17088 worker thread done servicing request
19:09:42.267 00.000 17088 Worker thread wakes up
19:09:42.267 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:09:42.268 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:09:42.268 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:09:42.857 00.589 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6efd61f1-619f-4248-8776-2e49c180b1ce"}
19:09:42.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6efd61f1-619f-4248-8776-2e49c180b1ce"}
19:09:42.857 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed5ab570-6408-473a-863a-742952af5b70"}
19:09:42.857 00.000 5140 case statement mapped state 6 to 3
19:09:42.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed5ab570-6408-473a-863a-742952af5b70"}
19:09:42.858 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"420ac303-125f-4f44-b29f-4960c9ef8c13"}
19:09:42.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.23,6.65],"pixels":"..."},"id":"420ac303-125f-4f44-b29f-4960c9ef8c13"}
19:09:43.786 00.928 17088 Exposure complete
19:09:43.826 00.040 17088 worker thread done servicing request
19:09:43.828 00.002 5140 OnExposeComplete: enter
19:09:43.828 00.000 5140 UpdateGuideState(): m_state=6
19:09:43.828 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 15
19:09:43.828 00.000 5140 Star::Find returns 1 (0), X=805.16, Y=461.46, Mass=1691, SNR=28.7, Peak=210 HFD=2.8
19:09:43.828 00.000 5140 MultiStar: [#1 -0.06,0.01,0.95,U] [#2 0.01,0.08,1.03,U] [#3 -0.04,-0.06,0.97,U] [#4 0.03,-0.07,0.89,U] [#5 -0.08,0.03,0.84,U] [#6 0.08,-0.03,0.79,U] [#7 0.06,-0.20,0.77,U] [#8 -0.10,-0.07,0.79,U] 
19:09:43.828 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.06}, one-star: {-0.08, -0.22}
19:09:43.828 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-1.63) = xAngle (-0.30 = -0.30)
19:09:43.828 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.43 = 2.85)
19:09:43.828 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.93 mountX=0.06 mountY=0.02, mountTheta=0.29
19:09:43.829 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
19:09:43.829 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
19:09:43.829 00.000 17088 Worker thread wakes up
19:09:43.829 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
19:09:43.829 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
19:09:43.829 00.000 5140 UpdateGuideState exits: m=1691 SNR=28.7
19:09:43.829 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
19:09:43.829 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:09:43.829 00.000 17088 Moving (-0.02, -0.06) raw xDistance=0.06 yDistance=0.02
19:09:43.829 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:09:43.829 00.000 5140 Enqueuing Expose request
19:09:43.829 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:09:43.829 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:09:43.829 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:09:43.829 00.000 17088 MoveAxis(E, 0, ABG)
19:09:43.829 00.000 17088 Move returns status 0, amount 0
19:09:43.829 00.000 17088 MoveAxis(N, 0, ABG)
19:09:43.829 00.000 17088 Move returns status 0, amount 0
19:09:43.829 00.000 17088 move complete, result=0
19:09:43.829 00.000 17088 worker thread done servicing request
19:09:43.829 00.000 17088 Worker thread wakes up
19:09:43.830 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:09:43.830 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:09:43.830 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:09:44.856 01.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"62791143-ebfa-437f-8fc4-6bdfc8ee23d5"}
19:09:44.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"62791143-ebfa-437f-8fc4-6bdfc8ee23d5"}
19:09:44.856 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"609532f3-a889-449d-81b7-f929777256d8"}
19:09:44.856 00.000 5140 case statement mapped state 6 to 3
19:09:44.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"609532f3-a889-449d-81b7-f929777256d8"}
19:09:44.857 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36fdeb26-c50c-492b-8cfe-b2f3710bb10e"}
19:09:44.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.16,7.46],"pixels":"..."},"id":"36fdeb26-c50c-492b-8cfe-b2f3710bb10e"}
19:09:45.453 00.596 17088 Exposure complete
19:09:45.493 00.040 17088 worker thread done servicing request
19:09:45.493 00.000 5140 OnExposeComplete: enter
19:09:45.493 00.000 5140 UpdateGuideState(): m_state=6
19:09:45.493 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 16
19:09:45.493 00.000 5140 Star::Find returns 1 (0), X=805.16, Y=461.51, Mass=1745, SNR=29.1, Peak=215 HFD=2.8
19:09:45.493 00.000 5140 MultiStar: [#1 -0.03,-0.09,0.96,U] [#2 0.11,-0.03,1.07,U] [#3 0.01,-0.04,0.96,U] [#4 -0.07,-0.08,0.87,U] [#5 -0.07,-0.09,0.82,U] [#6 0.02,-0.16,0.71,U] [#7 0.06,-0.31,0.00,M1] [#8 -0.06,-0.13,0.76,U] 
19:09:45.493 00.000 5140 refined, 7 included, MultiStar: {-0.02, -0.10}, one-star: {-0.08, -0.17}
19:09:45.493 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-1.63) = xAngle (-0.13 = -0.13)
19:09:45.493 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.26 = 3.03)
19:09:45.493 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.75 mountX=0.10 mountY=0.01, mountTheta=0.12
19:09:45.494 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.10, opts=13)
19:09:45.494 00.000 5140 Enqueuing Move request for scope (-0.02, -0.10)
19:09:45.494 00.000 17088 Worker thread wakes up
19:09:45.494 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:09:45.494 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
19:09:45.494 00.000 5140 UpdateGuideState exits: m=1745 SNR=29.1
19:09:45.494 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
19:09:45.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:09:45.494 00.000 17088 Moving (-0.02, -0.10) raw xDistance=0.10 yDistance=0.01
19:09:45.494 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:09:45.494 00.000 5140 Enqueuing Expose request
19:09:45.495 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:09:45.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:09:45.495 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:09:45.495 00.000 17088 MoveAxis(W, 53, ABG)
19:09:45.495 00.000 17088 Guiding  Dir = 3, Dur = 53
19:09:45.497 00.002 17088 IsSlewing returns 0
19:09:45.497 00.000 17088 IsGuiding returns 0
19:09:45.560 00.063 17088 IsGuiding returns 0
19:09:45.560 00.000 17088 Move returns status 0, amount 53
19:09:45.560 00.000 17088 MoveAxis(N, 0, ABG)
19:09:45.560 00.000 17088 Move returns status 0, amount 0
19:09:45.560 00.000 17088 move complete, result=0
19:09:45.560 00.000 17088 worker thread done servicing request
19:09:45.560 00.000 17088 Worker thread wakes up
19:09:45.560 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
19:09:45.561 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:09:45.561 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:09:46.856 01.295 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03bfc42a-756b-4102-ac1f-82f9230ab260"}
19:09:46.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"03bfc42a-756b-4102-ac1f-82f9230ab260"}
19:09:46.856 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43dac3bc-f9a2-481d-953a-5615b1c5c12e"}
19:09:46.856 00.000 5140 case statement mapped state 6 to 3
19:09:46.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43dac3bc-f9a2-481d-953a-5615b1c5c12e"}
19:09:46.857 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51ab5270-d6b0-443a-8244-39c68d3df3cb"}
19:09:46.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.16,6.51],"pixels":"..."},"id":"51ab5270-d6b0-443a-8244-39c68d3df3cb"}
19:09:46.969 00.112 17088 Exposure complete
19:09:47.010 00.041 17088 worker thread done servicing request
19:09:47.010 00.000 5140 OnExposeComplete: enter
19:09:47.010 00.000 5140 UpdateGuideState(): m_state=6
19:09:47.010 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 17
19:09:47.010 00.000 5140 Star::Find returns 1 (0), X=805.19, Y=461.48, Mass=1546, SNR=27.4, Peak=202 HFD=2.7
19:09:47.010 00.000 5140 MultiStar: [#1 -0.09,-0.05,1.02,U] [#2 0.17,-0.02,1.09,U] [#3 0.01,-0.03,1.06,U] [#4 0.17,-0.04,0.93,U] [#5 -0.16,0.05,0.82,U] [#6 0.07,-0.04,0.77,U] [#7 0.02,-0.18,0.81,U] [#8 -0.21,-0.15,0.85,U] 
19:09:47.010 00.000 5140 refined, 8 included, MultiStar: {-0.00, -0.07}, one-star: {-0.05, -0.21}
19:09:47.010 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.63) = xAngle (-0.01 = -0.01)
19:09:47.010 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.14 = -3.14)
19:09:47.010 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.64 mountX=0.07 mountY=-0.00, mountTheta=-0.00
19:09:47.011 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.07, opts=13)
19:09:47.011 00.000 5140 Enqueuing Move request for scope (-0.00, -0.07)
19:09:47.011 00.000 17088 Worker thread wakes up
19:09:47.011 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
19:09:47.012 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.07) opts 0xd
19:09:47.012 00.000 5140 UpdateGuideState exits: m=1546 SNR=27.4
19:09:47.012 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:09:47.012 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.07)
19:09:47.012 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:09:47.012 00.000 17088 Moving (-0.00, -0.07) raw xDistance=0.07 yDistance=-0.00
19:09:47.012 00.000 5140 Enqueuing Expose request
19:09:47.012 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
19:09:47.012 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:09:47.012 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:09:47.012 00.000 17088 MoveAxis(W, 44, ABG)
19:09:47.012 00.000 17088 Guiding  Dir = 3, Dur = 44
19:09:47.030 00.018 17088 IsSlewing returns 0
19:09:47.030 00.000 17088 IsGuiding returns 0
19:09:47.092 00.062 17088 IsGuiding returns 0
19:09:47.092 00.000 17088 Move returns status 0, amount 44
19:09:47.092 00.000 17088 MoveAxis(N, 0, ABG)
19:09:47.092 00.000 17088 Move returns status 0, amount 0
19:09:47.092 00.000 17088 move complete, result=0
19:09:47.092 00.000 17088 worker thread done servicing request
19:09:47.093 00.001 17088 Worker thread wakes up
19:09:47.093 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.0 px 0 ms NORTH
19:09:47.093 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:09:47.093 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:09:48.721 01.628 17088 Exposure complete
19:09:48.761 00.040 17088 worker thread done servicing request
19:09:48.761 00.000 5140 OnExposeComplete: enter
19:09:48.762 00.001 5140 UpdateGuideState(): m_state=6
19:09:48.762 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 18
19:09:48.762 00.000 5140 Star::Find returns 1 (0), X=805.15, Y=461.47, Mass=1638, SNR=28.3, Peak=207 HFD=2.7
19:09:48.762 00.000 5140 MultiStar: [#1 -0.05,-0.12,0.98,U] [#2 0.01,-0.12,1.04,U] [#3 -0.03,-0.19,0.98,U] [#4 0.20,-0.14,0.86,U] [#5 -0.06,-0.24,0.86,U] [#6 0.10,-0.08,0.75,U] [#7 0.07,-0.15,0.75,U] [#8 -0.34,-0.08,0.00,M1] 
19:09:48.762 00.000 5140 refined, 7 included, MultiStar: {0.01, -0.16}, one-star: {-0.10, -0.22}
19:09:48.762 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-1.63) = xAngle (0.13 = 0.13)
19:09:48.762 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.00 = -3.00)
19:09:48.762 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.50 mountX=0.16 mountY=-0.02, mountTheta=-0.14
19:09:48.763 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.16, opts=13)
19:09:48.763 00.000 5140 Enqueuing Move request for scope (0.01, -0.16)
19:09:48.763 00.000 17088 Worker thread wakes up
19:09:48.763 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=33, FiltMax=255, Gamma=1.000
19:09:48.763 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.16) opts 0xd
19:09:48.763 00.000 5140 UpdateGuideState exits: m=1638 SNR=28.3
19:09:48.763 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.16)
19:09:48.763 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:09:48.763 00.000 17088 Moving (0.01, -0.16) raw xDistance=0.16 yDistance=-0.02
19:09:48.763 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:09:48.763 00.000 5140 Enqueuing Expose request
19:09:48.763 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
19:09:48.763 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:09:48.763 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:09:48.763 00.000 17088 MoveAxis(W, 89, ABG)
19:09:48.764 00.001 17088 Guiding  Dir = 3, Dur = 89
19:09:48.781 00.017 17088 IsSlewing returns 0
19:09:48.781 00.000 17088 IsGuiding returns 0
19:09:48.856 00.075 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"343c26a1-2456-4196-9d79-6bee66f65346"}
19:09:48.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"343c26a1-2456-4196-9d79-6bee66f65346"}
19:09:48.856 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f665ca4d-ed36-4a0d-9e34-5e017b049dcc"}
19:09:48.856 00.000 5140 case statement mapped state 6 to 3
19:09:48.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f665ca4d-ed36-4a0d-9e34-5e017b049dcc"}
19:09:48.857 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5bbfe2b-f96c-451c-8ef5-147d9820d286"}
19:09:48.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.15,7.47],"pixels":"..."},"id":"e5bbfe2b-f96c-451c-8ef5-147d9820d286"}
19:09:48.874 00.017 17088 IsGuiding returns 0
19:09:48.874 00.000 17088 Move returns status 0, amount 89
19:09:48.874 00.000 17088 MoveAxis(N, 0, ABG)
19:09:48.874 00.000 17088 Move returns status 0, amount 0
19:09:48.874 00.000 17088 move complete, result=0
19:09:48.874 00.000 17088 worker thread done servicing request
19:09:48.874 00.000 17088 Worker thread wakes up
19:09:48.874 00.000 5140 GuideStep: 0.2 px 89 ms WEST, -0.0 px 0 ms NORTH
19:09:48.874 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:09:48.875 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:09:50.281 01.406 17088 Exposure complete
19:09:50.321 00.040 17088 worker thread done servicing request
19:09:50.321 00.000 5140 OnExposeComplete: enter
19:09:50.321 00.000 5140 UpdateGuideState(): m_state=6
19:09:50.321 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 19
19:09:50.321 00.000 5140 Star::Find returns 1 (0), X=805.12, Y=461.54, Mass=1639, SNR=28.3, Peak=208 HFD=2.7
19:09:50.321 00.000 5140 MultiStar: [#1 -0.12,0.05,1.01,U] [#2 -0.03,0.00,1.07,U] [#3 -0.08,-0.06,1.01,U] [#4 -0.03,0.04,0.91,U] [#5 -0.24,0.03,0.85,U] [#6 0.00,-0.04,0.78,U] [#7 -0.05,-0.13,0.79,U] [#8 -0.12,0.05,0.77,U] 
19:09:50.321 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.02}, one-star: {-0.12, -0.15}
19:09:50.321 00.000 5140 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.63) = xAngle (-1.27 = -1.27)
19:09:50.321 00.000 5140 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.40 = 1.88)
19:09:50.321 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.90 mountX=0.03 mountY=0.09, mountTheta=1.27
19:09:50.322 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.02, opts=13)
19:09:50.322 00.000 5140 Enqueuing Move request for scope (-0.09, -0.02)
19:09:50.322 00.000 17088 Worker thread wakes up
19:09:50.322 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
19:09:50.322 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
19:09:50.322 00.000 5140 UpdateGuideState exits: m=1639 SNR=28.3
19:09:50.322 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
19:09:50.322 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:09:50.323 00.001 17088 Moving (-0.09, -0.02) raw xDistance=0.03 yDistance=0.09
19:09:50.323 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:09:50.323 00.000 5140 Enqueuing Expose request
19:09:50.323 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:09:50.323 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:09:50.323 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:09:50.323 00.000 17088 MoveAxis(E, 0, ABG)
19:09:50.323 00.000 17088 Move returns status 0, amount 0
19:09:50.323 00.000 17088 MoveAxis(N, 0, ABG)
19:09:50.323 00.000 17088 Move returns status 0, amount 0
19:09:50.323 00.000 17088 move complete, result=0
19:09:50.323 00.000 17088 worker thread done servicing request
19:09:50.323 00.000 17088 Worker thread wakes up
19:09:50.323 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:09:50.323 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:09:50.323 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:09:50.856 00.533 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6dc7f9fb-c3de-4506-ba9d-aea4b719d3e1"}
19:09:50.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6dc7f9fb-c3de-4506-ba9d-aea4b719d3e1"}
19:09:50.856 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2382938-90a4-4562-b308-05644d654b54"}
19:09:50.857 00.001 5140 case statement mapped state 6 to 3
19:09:50.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2382938-90a4-4562-b308-05644d654b54"}
19:09:50.857 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4ffb9491-5d18-4405-9517-f88c2ba9181b"}
19:09:50.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.12,6.54],"pixels":"..."},"id":"4ffb9491-5d18-4405-9517-f88c2ba9181b"}
19:09:51.955 01.098 17088 Exposure complete
19:09:51.994 00.039 17088 worker thread done servicing request
19:09:51.994 00.000 5140 OnExposeComplete: enter
19:09:51.994 00.000 5140 UpdateGuideState(): m_state=6
19:09:51.994 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 20
19:09:51.994 00.000 5140 Star::Find returns 1 (0), X=805.15, Y=461.53, Mass=1731, SNR=29.1, Peak=218 HFD=2.7
19:09:51.994 00.000 5140 MultiStar: [#1 -0.07,-0.07,0.95,U] [#2 0.03,-0.02,1.02,U] [#3 -0.02,-0.22,0.97,U] [#4 0.01,-0.08,0.90,U] [#5 -0.14,-0.19,0.00,M1] [#6 0.08,-0.02,0.74,U] [#7 -0.02,-0.24,0.00,M1] [#8 -0.21,-0.11,0.00,M1] 
19:09:51.994 00.000 5140 refined, 5 included, MultiStar: {-0.01, -0.10}, one-star: {-0.09, -0.15}
19:09:51.994 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-1.63) = xAngle (-0.09 = -0.09)
19:09:51.994 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.22 = 3.06)
19:09:51.994 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.72 mountX=0.10 mountY=0.01, mountTheta=0.08
19:09:51.995 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.10, opts=13)
19:09:51.995 00.000 5140 Enqueuing Move request for scope (-0.01, -0.10)
19:09:51.995 00.000 17088 Worker thread wakes up
19:09:51.995 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:09:51.995 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
19:09:51.995 00.000 5140 UpdateGuideState exits: m=1731 SNR=29.1
19:09:51.995 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
19:09:51.995 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:09:51.995 00.000 17088 Moving (-0.01, -0.10) raw xDistance=0.10 yDistance=0.01
19:09:51.995 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:09:51.995 00.000 5140 Enqueuing Expose request
19:09:51.996 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:09:51.996 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:09:51.996 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:09:51.996 00.000 17088 MoveAxis(W, 54, ABG)
19:09:51.996 00.000 17088 Guiding  Dir = 3, Dur = 54
19:09:51.999 00.003 17088 IsSlewing returns 0
19:09:51.999 00.000 17088 IsGuiding returns 0
19:09:52.062 00.063 17088 IsGuiding returns 0
19:09:52.062 00.000 17088 Move returns status 0, amount 54
19:09:52.062 00.000 17088 MoveAxis(N, 0, ABG)
19:09:52.062 00.000 17088 Move returns status 0, amount 0
19:09:52.062 00.000 17088 move complete, result=0
19:09:52.062 00.000 17088 worker thread done servicing request
19:09:52.062 00.000 17088 Worker thread wakes up
19:09:52.062 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.0 px 0 ms NORTH
19:09:52.062 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:09:52.062 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:09:52.857 00.795 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3598fd29-ba9c-4ee7-827c-2395e4588e03"}
19:09:52.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3598fd29-ba9c-4ee7-827c-2395e4588e03"}
19:09:52.858 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5c2d46b-0cc7-41f7-a21a-8a28d6f090d5"}
19:09:52.858 00.000 5140 case statement mapped state 6 to 3
19:09:52.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5c2d46b-0cc7-41f7-a21a-8a28d6f090d5"}
19:09:52.858 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8fd46fda-62c7-4515-a105-552655de619c"}
19:09:52.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.15,6.53],"pixels":"..."},"id":"8fd46fda-62c7-4515-a105-552655de619c"}
19:09:53.470 00.612 17088 Exposure complete
19:09:53.510 00.040 17088 worker thread done servicing request
19:09:53.510 00.000 5140 OnExposeComplete: enter
19:09:53.510 00.000 5140 UpdateGuideState(): m_state=6
19:09:53.510 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 21
19:09:53.510 00.000 5140 Star::Find returns 1 (0), X=805.13, Y=461.46, Mass=1728, SNR=28.9, Peak=214 HFD=2.7
19:09:53.510 00.000 5140 MultiStar: [#1 -0.09,0.02,0.94,U] [#2 -0.01,-0.07,1.05,U] [#3 -0.09,-0.36,0.00,M1] [#4 -0.10,-0.11,0.87,U] [#5 -0.25,-0.17,0.00,M2] [#6 -0.09,-0.14,0.72,U] [#7 -0.07,-0.20,0.77,U] [#8 -0.18,-0.04,0.77,U] 
19:09:53.510 00.000 5140 refined, 6 included, MultiStar: {-0.09, -0.11}, one-star: {-0.12, -0.23}
19:09:53.510 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.63) = xAngle (-0.64 = -0.64)
19:09:53.510 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.77 = 2.51)
19:09:53.510 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-2.27 mountX=0.11 mountY=0.08, mountTheta=0.63
19:09:53.511 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.11, opts=13)
19:09:53.511 00.000 5140 Enqueuing Move request for scope (-0.09, -0.11)
19:09:53.511 00.000 17088 Worker thread wakes up
19:09:53.511 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:09:53.511 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.11) opts 0xd
19:09:53.511 00.000 5140 UpdateGuideState exits: m=1728 SNR=28.9
19:09:53.511 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.11)
19:09:53.511 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:09:53.512 00.001 17088 Moving (-0.09, -0.11) raw xDistance=0.11 yDistance=0.08
19:09:53.512 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:09:53.512 00.000 5140 Enqueuing Expose request
19:09:53.512 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
19:09:53.512 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:09:53.512 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:09:53.512 00.000 17088 MoveAxis(W, 66, ABG)
19:09:53.512 00.000 17088 Guiding  Dir = 3, Dur = 66
19:09:53.515 00.003 17088 IsSlewing returns 0
19:09:53.515 00.000 17088 IsGuiding returns 0
19:09:53.594 00.079 17088 IsGuiding returns 0
19:09:53.594 00.000 17088 Move returns status 0, amount 66
19:09:53.594 00.000 17088 MoveAxis(N, 0, ABG)
19:09:53.594 00.000 17088 Move returns status 0, amount 0
19:09:53.594 00.000 17088 move complete, result=0
19:09:53.594 00.000 17088 worker thread done servicing request
19:09:53.595 00.001 5140 GuideStep: 0.1 px 66 ms WEST, 0.1 px 0 ms NORTH
19:09:53.595 00.000 17088 Worker thread wakes up
19:09:53.595 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:09:53.595 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:09:54.856 01.261 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c17c8482-b7bf-402a-bc3c-64f7f3d5838f"}
19:09:54.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c17c8482-b7bf-402a-bc3c-64f7f3d5838f"}
19:09:54.857 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a965b64d-fade-4dc7-aa9a-c880c53ea96e"}
19:09:54.857 00.000 5140 case statement mapped state 6 to 3
19:09:54.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a965b64d-fade-4dc7-aa9a-c880c53ea96e"}
19:09:54.857 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3743ac5-d381-4697-883b-0e4c7c0df2ba"}
19:09:54.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.13,7.46],"pixels":"..."},"id":"c3743ac5-d381-4697-883b-0e4c7c0df2ba"}
19:09:55.228 00.371 17088 Exposure complete
19:09:55.266 00.038 17088 worker thread done servicing request
19:09:55.266 00.000 5140 OnExposeComplete: enter
19:09:55.266 00.000 5140 UpdateGuideState(): m_state=6
19:09:55.266 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 22
19:09:55.266 00.000 5140 Star::Find returns 1 (0), X=805.10, Y=461.44, Mass=1666, SNR=28.5, Peak=222 HFD=2.5
19:09:55.266 00.000 5140 MultiStar: [#1 -0.12,-0.05,0.98,U] [#2 0.06,0.01,1.04,U] [#3 -0.03,-0.10,0.99,U] [#4 0.04,-0.12,0.90,U] [#5 -0.17,-0.09,0.83,U] [#6 0.02,-0.04,0.76,U] [#7 0.02,-0.18,0.78,U] [#8 -0.15,-0.20,0.00,M1] 
19:09:55.266 00.000 5140 refined, 7 included, MultiStar: {-0.04, -0.10}, one-star: {-0.15, -0.24}
19:09:55.266 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.63) = xAngle (-0.34 = -0.34)
19:09:55.266 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.47 = 2.82)
19:09:55.266 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.96 mountX=0.10 mountY=0.03, mountTheta=0.33
19:09:55.267 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.10, opts=13)
19:09:55.267 00.000 5140 Enqueuing Move request for scope (-0.04, -0.10)
19:09:55.267 00.000 17088 Worker thread wakes up
19:09:55.267 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
19:09:55.267 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
19:09:55.267 00.000 5140 UpdateGuideState exits: m=1666 SNR=28.5
19:09:55.267 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
19:09:55.267 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:09:55.267 00.000 17088 Moving (-0.04, -0.10) raw xDistance=0.10 yDistance=0.03
19:09:55.267 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:09:55.267 00.000 5140 Enqueuing Expose request
19:09:55.267 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
19:09:55.268 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:09:55.268 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:09:55.268 00.000 17088 MoveAxis(W, 62, ABG)
19:09:55.268 00.000 17088 Guiding  Dir = 3, Dur = 62
19:09:55.302 00.034 17088 IsSlewing returns 0
19:09:55.303 00.001 17088 IsGuiding returns 0
19:09:55.396 00.093 17088 IsGuiding returns 0
19:09:55.396 00.000 17088 Move returns status 0, amount 62
19:09:55.396 00.000 17088 MoveAxis(N, 0, ABG)
19:09:55.396 00.000 17088 Move returns status 0, amount 0
19:09:55.397 00.001 17088 move complete, result=0
19:09:55.397 00.000 17088 worker thread done servicing request
19:09:55.397 00.000 17088 Worker thread wakes up
19:09:55.397 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.0 px 0 ms NORTH
19:09:55.397 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:09:55.397 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:09:56.802 01.405 17088 Exposure complete
19:09:56.842 00.040 17088 worker thread done servicing request
19:09:56.842 00.000 5140 OnExposeComplete: enter
19:09:56.842 00.000 5140 UpdateGuideState(): m_state=6
19:09:56.842 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 23
19:09:56.842 00.000 5140 Star::Find returns 1 (0), X=805.08, Y=461.51, Mass=1586, SNR=27.8, Peak=213 HFD=2.4
19:09:56.843 00.001 5140 MultiStar: [#1 -0.14,0.03,1.03,U] [#2 0.00,0.05,1.07,U] [#3 -0.08,0.01,1.01,U] [#4 -0.22,-0.01,0.97,U] [#5 -0.18,0.02,0.85,U] [#6 0.08,-0.01,0.75,U] [#7 -0.09,-0.16,0.81,U] [#8 -0.26,-0.02,0.00,M2] 
19:09:56.843 00.000 5140 refined, 7 included, MultiStar: {-0.10, -0.03}, one-star: {-0.16, -0.17}
19:09:56.843 00.000 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.63) = xAngle (-1.24 = -1.24)
19:09:56.843 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.37 = 1.91)
19:09:56.843 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-2.87 mountX=0.03 mountY=0.10, mountTheta=1.24
19:09:56.844 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.03, opts=13)
19:09:56.844 00.000 5140 Enqueuing Move request for scope (-0.10, -0.03)
19:09:56.844 00.000 17088 Worker thread wakes up
19:09:56.844 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:09:56.844 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
19:09:56.844 00.000 5140 UpdateGuideState exits: m=1586 SNR=27.8
19:09:56.844 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
19:09:56.844 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:09:56.844 00.000 17088 Moving (-0.10, -0.03) raw xDistance=0.03 yDistance=0.10
19:09:56.844 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:09:56.844 00.000 5140 Enqueuing Expose request
19:09:56.844 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:09:56.844 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:09:56.844 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:09:56.844 00.000 17088 MoveAxis(E, 0, ABG)
19:09:56.844 00.000 17088 Move returns status 0, amount 0
19:09:56.844 00.000 17088 MoveAxis(N, 0, ABG)
19:09:56.844 00.000 17088 Move returns status 0, amount 0
19:09:56.844 00.000 17088 move complete, result=0
19:09:56.844 00.000 17088 worker thread done servicing request
19:09:56.844 00.000 17088 Worker thread wakes up
19:09:56.844 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:09:56.844 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:09:56.845 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:09:56.855 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2cf66ed-1fc6-4594-b37c-f6d2ea65d030"}
19:09:56.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b2cf66ed-1fc6-4594-b37c-f6d2ea65d030"}
19:09:56.855 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e714333e-c1db-41c8-b719-d34e84c65586"}
19:09:56.855 00.000 5140 case statement mapped state 6 to 3
19:09:56.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e714333e-c1db-41c8-b719-d34e84c65586"}
19:09:56.856 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5934ef22-40ce-4512-a359-01bedd573480"}
19:09:56.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.08,6.51],"pixels":"..."},"id":"5934ef22-40ce-4512-a359-01bedd573480"}
19:09:58.471 01.615 17088 Exposure complete
19:09:58.511 00.040 17088 worker thread done servicing request
19:09:58.511 00.000 5140 OnExposeComplete: enter
19:09:58.511 00.000 5140 UpdateGuideState(): m_state=6
19:09:58.511 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 24
19:09:58.511 00.000 5140 Star::Find returns 1 (0), X=805.09, Y=461.47, Mass=1740, SNR=29.0, Peak=217 HFD=2.6
19:09:58.512 00.001 5140 MultiStar: [#1 -0.13,-0.03,0.97,U] [#2 -0.00,0.03,1.02,U] [#3 -0.10,-0.10,0.96,U] [#4 0.03,-0.31,0.00,M1] [#5 -0.24,-0.17,0.00,M1] [#6 0.04,-0.05,0.69,U] [#7 -0.06,-0.01,0.76,U] [#8 -0.25,-0.18,0.00,M3] 
19:09:58.512 00.000 5140 refined, 5 included, MultiStar: {-0.07, -0.06}, one-star: {-0.15, -0.21}
19:09:58.512 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.63) = xAngle (-0.79 = -0.79)
19:09:58.512 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.92 = 2.37)
19:09:58.512 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.10 cameraTheta=-2.41 mountX=0.07 mountY=0.07, mountTheta=0.78
19:09:58.512 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
19:09:58.512 00.000 5140 Enqueuing Move request for scope (-0.07, -0.06)
19:09:58.512 00.000 17088 Worker thread wakes up
19:09:58.512 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:09:58.512 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
19:09:58.512 00.000 5140 UpdateGuideState exits: m=1740 SNR=29.0
19:09:58.512 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
19:09:58.512 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:09:58.512 00.000 17088 Moving (-0.07, -0.06) raw xDistance=0.07 yDistance=0.07
19:09:58.512 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:09:58.513 00.001 5140 Enqueuing Expose request
19:09:58.513 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:09:58.513 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:09:58.513 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:09:58.513 00.000 17088 MoveAxis(E, 0, ABG)
19:09:58.513 00.000 17088 Move returns status 0, amount 0
19:09:58.513 00.000 17088 MoveAxis(N, 0, ABG)
19:09:58.513 00.000 17088 Move returns status 0, amount 0
19:09:58.513 00.000 17088 move complete, result=0
19:09:58.513 00.000 17088 worker thread done servicing request
19:09:58.513 00.000 17088 Worker thread wakes up
19:09:58.513 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:09:58.513 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:09:58.514 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:09:58.854 00.340 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1126d5a9-ebdb-4780-b653-4ebe984bcd8c"}
19:09:58.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1126d5a9-ebdb-4780-b653-4ebe984bcd8c"}
19:09:58.854 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40845f5b-7416-481c-8164-490bce473302"}
19:09:58.854 00.000 5140 case statement mapped state 6 to 3
19:09:58.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"40845f5b-7416-481c-8164-490bce473302"}
19:09:58.854 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ec9eca8-af4b-4909-a7e7-5ca42d89ca04"}
19:09:58.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.09,7.47],"pixels":"..."},"id":"7ec9eca8-af4b-4909-a7e7-5ca42d89ca04"}
19:10:00.043 01.189 17088 Exposure complete
19:10:00.083 00.040 17088 worker thread done servicing request
19:10:00.083 00.000 5140 OnExposeComplete: enter
19:10:00.083 00.000 5140 UpdateGuideState(): m_state=6
19:10:00.083 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 25
19:10:00.083 00.000 5140 Star::Find returns 1 (0), X=805.03, Y=461.46, Mass=1594, SNR=27.8, Peak=212 HFD=2.4
19:10:00.083 00.000 5140 MultiStar: [#1 -0.19,0.05,1.04,U] [#2 0.05,0.01,1.06,U] [#3 -0.05,-0.03,1.07,U] [#4 0.07,-0.16,0.90,U] [#5 -0.27,-0.06,0.00,M2] [#6 -0.04,-0.00,0.75,U] [#7 -0.22,-0.11,0.00,M1] [#8 -0.13,-0.16,0.77,U] 
19:10:00.083 00.000 5140 refined, 6 included, MultiStar: {-0.07, -0.07}, one-star: {-0.21, -0.23}
19:10:00.083 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.63) = xAngle (-0.75 = -0.75)
19:10:00.083 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.88 = 2.41)
19:10:00.083 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.37 mountX=0.07 mountY=0.07, mountTheta=0.74
19:10:00.084 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.07, opts=13)
19:10:00.084 00.000 5140 Enqueuing Move request for scope (-0.07, -0.07)
19:10:00.084 00.000 17088 Worker thread wakes up
19:10:00.084 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
19:10:00.084 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
19:10:00.084 00.000 5140 UpdateGuideState exits: m=1594 SNR=27.8
19:10:00.084 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
19:10:00.085 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:00.085 00.000 17088 Moving (-0.07, -0.07) raw xDistance=0.07 yDistance=0.07
19:10:00.085 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:00.085 00.000 5140 Enqueuing Expose request
19:10:00.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
19:10:00.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:10:00.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:10:00.085 00.000 17088 MoveAxis(W, 41, ABG)
19:10:00.085 00.000 17088 Guiding  Dir = 3, Dur = 41
19:10:00.103 00.018 17088 IsSlewing returns 0
19:10:00.103 00.000 17088 IsGuiding returns 0
19:10:00.164 00.061 17088 IsGuiding returns 0
19:10:00.164 00.000 17088 Move returns status 0, amount 41
19:10:00.164 00.000 17088 MoveAxis(N, 0, ABG)
19:10:00.164 00.000 17088 Move returns status 0, amount 0
19:10:00.164 00.000 17088 move complete, result=0
19:10:00.164 00.000 17088 worker thread done servicing request
19:10:00.164 00.000 17088 Worker thread wakes up
19:10:00.164 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.1 px 0 ms NORTH
19:10:00.164 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:00.164 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:00.853 00.689 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4687927a-fd4c-4768-b987-40d8434b23f2"}
19:10:00.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4687927a-fd4c-4768-b987-40d8434b23f2"}
19:10:00.853 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64ba0d8a-d994-4bc1-a841-f1224756beeb"}
19:10:00.853 00.000 5140 case statement mapped state 6 to 3
19:10:00.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64ba0d8a-d994-4bc1-a841-f1224756beeb"}
19:10:00.854 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c273e43-451c-4c39-ae02-4e7b4a17f77a"}
19:10:00.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.03,7.46],"pixels":"..."},"id":"0c273e43-451c-4c39-ae02-4e7b4a17f77a"}
19:10:01.789 00.935 17088 Exposure complete
19:10:01.829 00.040 17088 worker thread done servicing request
19:10:01.829 00.000 5140 OnExposeComplete: enter
19:10:01.829 00.000 5140 UpdateGuideState(): m_state=6
19:10:01.829 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 26
19:10:01.829 00.000 5140 Star::Find returns 1 (0), X=805.04, Y=461.34, Mass=1802, SNR=29.6, Peak=228 HFD=2.6
19:10:01.829 00.000 5140 MultiStar: [#1 -0.13,-0.07,0.96,U] [#2 -0.11,-0.07,0.98,U] [#3 -0.15,-0.24,0.00,M1] [#4 -0.12,-0.14,0.88,U] [#5 -0.26,-0.18,0.00,M3] [#6 -0.12,-0.22,0.00,M1] [#7 -0.08,-0.31,0.00,M2] [#8 -0.23,-0.33,0.00,M3] 
19:10:01.829 00.000 5140 refined, 3 included, MultiStar: {-0.14, -0.16}, one-star: {-0.20, -0.35}
19:10:01.829 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.63) = xAngle (-0.66 = -0.66)
19:10:01.829 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.79 = 2.49)
19:10:01.829 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.16 hyp=0.21 cameraTheta=-2.29 mountX=0.17 mountY=0.13, mountTheta=0.66
19:10:01.830 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.16, opts=13)
19:10:01.830 00.000 5140 Enqueuing Move request for scope (-0.14, -0.16)
19:10:01.830 00.000 17088 Worker thread wakes up
19:10:01.830 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
19:10:01.830 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.16) opts 0xd
19:10:01.830 00.000 5140 UpdateGuideState exits: m=1802 SNR=29.6
19:10:01.830 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.16)
19:10:01.830 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:01.830 00.000 17088 Moving (-0.14, -0.16) raw xDistance=0.17 yDistance=0.13
19:10:01.831 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:01.831 00.000 5140 Enqueuing Expose request
19:10:01.831 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
19:10:01.831 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
19:10:01.831 00.000 17088 MoveAxis(W, 95, ABG)
19:10:01.831 00.000 17088 Guiding  Dir = 3, Dur = 95
19:10:01.833 00.002 17088 IsSlewing returns 0
19:10:01.833 00.000 17088 IsGuiding returns 0
19:10:01.942 00.109 17088 IsGuiding returns 0
19:10:01.942 00.000 17088 Move returns status 0, amount 95
19:10:01.942 00.000 17088 MoveAxis(S, 54, ABG)
19:10:01.942 00.000 17088 Guiding  Dir = 1, Dur = 54
19:10:01.958 00.016 17088 IsSlewing returns 0
19:10:01.958 00.000 17088 IsGuiding returns 0
19:10:02.019 00.061 17088 IsGuiding returns 0
19:10:02.019 00.000 17088 Move returns status 0, amount 54
19:10:02.019 00.000 17088 move complete, result=0
19:10:02.019 00.000 17088 worker thread done servicing request
19:10:02.019 00.000 17088 Worker thread wakes up
19:10:02.019 00.000 5140 GuideStep: 0.2 px 95 ms WEST, 0.1 px 54 ms SOUTH
19:10:02.019 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:02.019 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:02.853 00.834 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"561dec52-8ef2-4bf8-ada1-50dc006a7b7e"}
19:10:02.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"561dec52-8ef2-4bf8-ada1-50dc006a7b7e"}
19:10:02.853 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58121fe4-0b12-4529-b79d-26f4e8444cff"}
19:10:02.853 00.000 5140 case statement mapped state 6 to 3
19:10:02.854 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"58121fe4-0b12-4529-b79d-26f4e8444cff"}
19:10:02.854 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d79730a5-2a36-4bac-bf1f-f783980bb19d"}
19:10:02.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.04,7.34],"pixels":"..."},"id":"d79730a5-2a36-4bac-bf1f-f783980bb19d"}
19:10:03.428 00.574 17088 Exposure complete
19:10:03.467 00.039 17088 worker thread done servicing request
19:10:03.467 00.000 5140 OnExposeComplete: enter
19:10:03.467 00.000 5140 UpdateGuideState(): m_state=6
19:10:03.467 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 27
19:10:03.467 00.000 5140 Star::Find returns 1 (0), X=805.17, Y=461.31, Mass=1864, SNR=30.1, Peak=220 HFD=2.7
19:10:03.469 00.002 5140 MultiStar: [#1 -0.13,0.02,0.95,U] [#2 -0.06,-0.09,1.00,U] [#3 -0.10,-0.25,0.00,M2] [#4 -0.04,-0.20,0.85,U] [#5 -0.28,-0.11,0.00,M4] [#6 -0.01,-0.10,0.71,U] [#7 -0.05,-0.26,0.00,M3] [#8 -0.18,-0.28,0.00,M4] 
19:10:03.469 00.000 5140 refined, 4 included, MultiStar: {-0.06, -0.15}, one-star: {-0.07, -0.37}
19:10:03.469 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.63) = xAngle (-0.35 = -0.35)
19:10:03.469 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.48 = 2.81)
19:10:03.469 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.97 mountX=0.15 mountY=0.05, mountTheta=0.34
19:10:03.469 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.15, opts=13)
19:10:03.469 00.000 5140 Enqueuing Move request for scope (-0.06, -0.15)
19:10:03.469 00.000 17088 Worker thread wakes up
19:10:03.469 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
19:10:03.469 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.15) opts 0xd
19:10:03.469 00.000 5140 UpdateGuideState exits: m=1864 SNR=30.1
19:10:03.469 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.15)
19:10:03.469 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:03.469 00.000 17088 Moving (-0.06, -0.15) raw xDistance=0.15 yDistance=0.05
19:10:03.469 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:03.469 00.000 5140 Enqueuing Expose request
19:10:03.469 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
19:10:03.469 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:10:03.470 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:10:03.470 00.000 17088 MoveAxis(W, 92, ABG)
19:10:03.470 00.000 17088 Guiding  Dir = 3, Dur = 92
19:10:03.473 00.003 17088 IsSlewing returns 0
19:10:03.473 00.000 17088 IsGuiding returns 0
19:10:03.580 00.107 17088 IsGuiding returns 0
19:10:03.580 00.000 17088 Move returns status 0, amount 92
19:10:03.580 00.000 17088 MoveAxis(N, 0, ABG)
19:10:03.580 00.000 17088 Move returns status 0, amount 0
19:10:03.580 00.000 17088 move complete, result=0
19:10:03.580 00.000 17088 worker thread done servicing request
19:10:03.580 00.000 5140 GuideStep: 0.2 px 92 ms WEST, 0.1 px 0 ms NORTH
19:10:03.580 00.000 17088 Worker thread wakes up
19:10:03.580 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:03.580 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:04.852 01.272 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"475c705d-5d5f-48e7-baf5-b7c7b08dc288"}
19:10:04.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"475c705d-5d5f-48e7-baf5-b7c7b08dc288"}
19:10:04.852 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b6d55fb-95a3-4332-9d80-ba3a2513b885"}
19:10:04.852 00.000 5140 case statement mapped state 6 to 3
19:10:04.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b6d55fb-95a3-4332-9d80-ba3a2513b885"}
19:10:04.852 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e016245c-5266-486f-8a41-9e608972978e"}
19:10:04.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[7.17,7.31],"pixels":"..."},"id":"e016245c-5266-486f-8a41-9e608972978e"}
19:10:05.212 00.360 17088 Exposure complete
19:10:05.249 00.037 17088 worker thread done servicing request
19:10:05.249 00.000 5140 OnExposeComplete: enter
19:10:05.249 00.000 5140 UpdateGuideState(): m_state=6
19:10:05.249 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 28
19:10:05.249 00.000 5140 Star::Find returns 1 (0), X=805.21, Y=461.67, Mass=1760, SNR=29.3, Peak=219 HFD=2.7
19:10:05.249 00.000 5140 MultiStar: [#1 -0.10,0.16,0.96,U] [#2 0.00,0.19,1.04,U] [#3 0.00,-0.01,0.97,U] [#4 0.05,-0.06,0.92,U] [#5 -0.13,0.11,0.81,U] [#6 0.08,0.06,0.75,U] [#7 -0.01,-0.11,0.79,U] [#8 -0.17,0.07,0.77,U] 
19:10:05.249 00.000 5140 single-star, 8 included, MultiStar: {-0.03, 0.05}, one-star: {-0.03, -0.02}
19:10:05.249 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.63) = xAngle (-1.01 = -1.01)
19:10:05.249 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.14 = 2.14)
19:10:05.249 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.64 mountX=0.02 mountY=0.03, mountTheta=1.01
19:10:05.250 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
19:10:05.250 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
19:10:05.250 00.000 17088 Worker thread wakes up
19:10:05.250 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:10:05.250 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
19:10:05.250 00.000 5140 UpdateGuideState exits: m=1760 SNR=29.3
19:10:05.250 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
19:10:05.250 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:05.250 00.000 17088 Moving (-0.03, -0.02) raw xDistance=0.02 yDistance=0.03
19:10:05.251 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:05.251 00.000 5140 Enqueuing Expose request
19:10:05.251 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:10:05.251 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:10:05.251 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:10:05.251 00.000 17088 MoveAxis(E, 0, ABG)
19:10:05.251 00.000 17088 Move returns status 0, amount 0
19:10:05.251 00.000 17088 MoveAxis(N, 0, ABG)
19:10:05.251 00.000 17088 Move returns status 0, amount 0
19:10:05.251 00.000 17088 move complete, result=0
19:10:05.251 00.000 17088 worker thread done servicing request
19:10:05.251 00.000 17088 Worker thread wakes up
19:10:05.251 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:05.251 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:05.251 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:10:06.765 01.514 17088 Exposure complete
19:10:06.804 00.039 17088 worker thread done servicing request
19:10:06.804 00.000 5140 OnExposeComplete: enter
19:10:06.804 00.000 5140 UpdateGuideState(): m_state=6
19:10:06.804 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 29
19:10:06.804 00.000 5140 Star::Find returns 1 (0), X=805.09, Y=461.37, Mass=1620, SNR=28.1, Peak=209 HFD=2.6
19:10:06.805 00.001 5140 MultiStar: [#1 -0.09,-0.13,0.99,U] [#2 0.01,-0.31,0.00,M1] [#3 -0.10,-0.20,1.05,U] [#4 -0.01,-0.15,0.91,U] [#5 -0.24,-0.16,0.00,M4] [#6 -0.03,-0.15,0.76,U] [#7 -0.10,-0.26,0.00,M3] [#8 -0.19,-0.17,0.77,U] 
19:10:06.805 00.000 5140 refined, 5 included, MultiStar: {-0.10, -0.19}, one-star: {-0.15, -0.32}
19:10:06.805 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.63) = xAngle (-0.41 = -0.41)
19:10:06.805 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.54 = 2.74)
19:10:06.805 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.19 hyp=0.21 cameraTheta=-2.04 mountX=0.19 mountY=0.08, mountTheta=0.40
19:10:06.805 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.19, opts=13)
19:10:06.805 00.000 5140 Enqueuing Move request for scope (-0.10, -0.19)
19:10:06.805 00.000 17088 Worker thread wakes up
19:10:06.806 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:10:06.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.19) opts 0xd
19:10:06.806 00.000 5140 UpdateGuideState exits: m=1620 SNR=28.1
19:10:06.806 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.19)
19:10:06.806 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:06.806 00.000 17088 Moving (-0.10, -0.19) raw xDistance=0.19 yDistance=0.08
19:10:06.806 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:06.806 00.000 5140 Enqueuing Expose request
19:10:06.806 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
19:10:06.806 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:10:06.806 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:10:06.806 00.000 17088 MoveAxis(W, 106, ABG)
19:10:06.806 00.000 17088 Guiding  Dir = 3, Dur = 106
19:10:06.823 00.017 17088 IsSlewing returns 0
19:10:06.823 00.000 17088 IsGuiding returns 0
19:10:06.851 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8d8d53e-0b61-473f-9be0-771662ba8213"}
19:10:06.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c8d8d53e-0b61-473f-9be0-771662ba8213"}
19:10:06.851 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3401ccb9-42d3-47a0-a176-39776269e667"}
19:10:06.851 00.000 5140 case statement mapped state 6 to 3
19:10:06.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3401ccb9-42d3-47a0-a176-39776269e667"}
19:10:06.852 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4dd1ffc-49ab-4a71-922d-79e7fd2ea211"}
19:10:06.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[7.09,7.37],"pixels":"..."},"id":"d4dd1ffc-49ab-4a71-922d-79e7fd2ea211"}
19:10:06.933 00.081 17088 IsGuiding returns 0
19:10:06.933 00.000 17088 Move returns status 0, amount 106
19:10:06.933 00.000 17088 MoveAxis(N, 0, ABG)
19:10:06.933 00.000 17088 Move returns status 0, amount 0
19:10:06.933 00.000 17088 move complete, result=0
19:10:06.934 00.001 17088 worker thread done servicing request
19:10:06.934 00.000 17088 Worker thread wakes up
19:10:06.934 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:06.934 00.000 5140 GuideStep: 0.2 px 106 ms WEST, 0.1 px 0 ms NORTH
19:10:06.934 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:08.571 01.637 17088 Exposure complete
19:10:08.611 00.040 17088 worker thread done servicing request
19:10:08.611 00.000 5140 OnExposeComplete: enter
19:10:08.612 00.001 5140 UpdateGuideState(): m_state=6
19:10:08.612 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 30
19:10:08.612 00.000 5140 Star::Find returns 1 (0), X=805.10, Y=461.34, Mass=1884, SNR=30.3, Peak=225 HFD=2.7
19:10:08.612 00.000 5140 MultiStar: [#1 -0.03,-0.14,0.94,U] [#2 -0.02,-0.11,0.98,U] [#3 -0.05,-0.12,0.95,U] [#4 0.07,-0.06,0.88,U] [#5 -0.20,-0.10,0.78,U] [#6 0.00,0.00,0.00,L] [#7 0.07,-0.14,0.75,U] [#8 -0.31,-0.09,0.00,M3] [#9 0.01,-0.14,0.75,U] 
19:10:08.612 00.000 5140 refined, 7 included, MultiStar: {-0.04, -0.15}, one-star: {-0.14, -0.35}
19:10:08.612 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-1.63) = xAngle (-0.20 = -0.20)
19:10:08.612 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.33 = 2.96)
19:10:08.612 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.15 hyp=0.15 cameraTheta=-1.82 mountX=0.15 mountY=0.03, mountTheta=0.19
19:10:08.613 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.15, opts=13)
19:10:08.613 00.000 5140 Enqueuing Move request for scope (-0.04, -0.15)
19:10:08.613 00.000 17088 Worker thread wakes up
19:10:08.613 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:10:08.613 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.15) opts 0xd
19:10:08.613 00.000 5140 UpdateGuideState exits: m=1884 SNR=30.3
19:10:08.613 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.15)
19:10:08.613 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:08.613 00.000 17088 Moving (-0.04, -0.15) raw xDistance=0.15 yDistance=0.03
19:10:08.613 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:08.613 00.000 5140 Enqueuing Expose request
19:10:08.613 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
19:10:08.613 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:10:08.613 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:10:08.613 00.000 17088 MoveAxis(W, 91, ABG)
19:10:08.613 00.000 17088 Guiding  Dir = 3, Dur = 91
19:10:08.631 00.018 17088 IsSlewing returns 0
19:10:08.631 00.000 17088 IsGuiding returns 0
19:10:08.741 00.110 17088 IsGuiding returns 0
19:10:08.741 00.000 17088 Move returns status 0, amount 91
19:10:08.741 00.000 17088 MoveAxis(N, 0, ABG)
19:10:08.741 00.000 17088 Move returns status 0, amount 0
19:10:08.741 00.000 17088 move complete, result=0
19:10:08.741 00.000 17088 worker thread done servicing request
19:10:08.741 00.000 17088 Worker thread wakes up
19:10:08.741 00.000 5140 GuideStep: 0.2 px 91 ms WEST, 0.0 px 0 ms NORTH
19:10:08.741 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:08.741 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:08.850 00.109 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50b9413c-05c3-4fe0-908b-5970c8a59900"}
19:10:08.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"50b9413c-05c3-4fe0-908b-5970c8a59900"}
19:10:08.852 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29b9a306-be43-4359-b60b-13908f64a0f5"}
19:10:08.852 00.000 5140 case statement mapped state 6 to 3
19:10:08.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"29b9a306-be43-4359-b60b-13908f64a0f5"}
19:10:08.852 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4894ff9-e4f6-4065-ad89-fdc3a74df693"}
19:10:08.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[7.10,7.34],"pixels":"..."},"id":"b4894ff9-e4f6-4065-ad89-fdc3a74df693"}
19:10:10.159 01.307 17088 Exposure complete
19:10:10.197 00.038 17088 worker thread done servicing request
19:10:10.197 00.000 5140 OnExposeComplete: enter
19:10:10.197 00.000 5140 UpdateGuideState(): m_state=6
19:10:10.197 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 31
19:10:10.197 00.000 5140 Star::Find returns 1 (0), X=805.21, Y=461.39, Mass=1746, SNR=29.1, Peak=216 HFD=2.8
19:10:10.197 00.000 5140 MultiStar: [#1 -0.15,0.03,1.00,U] [#2 0.02,-0.13,1.05,U] [#3 -0.13,-0.19,0.98,U] [#4 -0.04,-0.19,0.90,U] [#5 -0.21,-0.04,0.80,U] [#6 -0.00,-0.04,0.74,U] [#7 -0.01,-0.12,0.76,U] [#8 -0.46,-0.20,0.00,M4] 
19:10:10.197 00.000 5140 refined, 7 included, MultiStar: {-0.07, -0.13}, one-star: {-0.03, -0.30}
19:10:10.197 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.63) = xAngle (-0.44 = -0.44)
19:10:10.197 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.57 = 2.71)
19:10:10.197 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.13 hyp=0.14 cameraTheta=-2.07 mountX=0.13 mountY=0.06, mountTheta=0.43
19:10:10.199 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.13, opts=13)
19:10:10.199 00.000 5140 Enqueuing Move request for scope (-0.07, -0.13)
19:10:10.199 00.000 17088 Worker thread wakes up
19:10:10.199 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
19:10:10.199 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.13) opts 0xd
19:10:10.199 00.000 5140 UpdateGuideState exits: m=1746 SNR=29.1
19:10:10.199 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.13)
19:10:10.199 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:10.200 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:10.200 00.000 5140 Enqueuing Expose request
19:10:10.200 00.000 17088 Moving (-0.07, -0.13) raw xDistance=0.13 yDistance=0.06
19:10:10.200 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
19:10:10.200 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:10:10.200 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:10:10.200 00.000 17088 MoveAxis(W, 78, ABG)
19:10:10.200 00.000 17088 Guiding  Dir = 3, Dur = 78
19:10:10.234 00.034 17088 IsSlewing returns 0
19:10:10.234 00.000 17088 IsGuiding returns 0
19:10:10.344 00.110 17088 IsGuiding returns 0
19:10:10.344 00.000 17088 Move returns status 0, amount 78
19:10:10.344 00.000 17088 MoveAxis(N, 0, ABG)
19:10:10.344 00.000 17088 Move returns status 0, amount 0
19:10:10.344 00.000 17088 move complete, result=0
19:10:10.344 00.000 17088 worker thread done servicing request
19:10:10.344 00.000 17088 Worker thread wakes up
19:10:10.344 00.000 5140 GuideStep: 0.1 px 78 ms WEST, 0.1 px 0 ms NORTH
19:10:10.345 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:10.345 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:10.850 00.505 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c04a4ed5-38bd-4f38-988b-9dd1a2261115"}
19:10:10.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c04a4ed5-38bd-4f38-988b-9dd1a2261115"}
19:10:10.850 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0d713ed-e597-4014-9e96-dd3fbc1d486e"}
19:10:10.850 00.000 5140 case statement mapped state 6 to 3
19:10:10.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0d713ed-e597-4014-9e96-dd3fbc1d486e"}
19:10:10.850 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"daf56843-54a8-4f1e-a844-f340eee9a91c"}
19:10:10.851 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.21,7.39],"pixels":"..."},"id":"daf56843-54a8-4f1e-a844-f340eee9a91c"}
19:10:11.981 01.130 17088 Exposure complete
19:10:12.019 00.038 17088 worker thread done servicing request
19:10:12.019 00.000 5140 OnExposeComplete: enter
19:10:12.019 00.000 5140 UpdateGuideState(): m_state=6
19:10:12.019 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 32
19:10:12.019 00.000 5140 Star::Find returns 1 (0), X=805.16, Y=461.53, Mass=1780, SNR=29.5, Peak=217 HFD=2.8
19:10:12.019 00.000 5140 MultiStar: [#1 -0.12,0.24,0.00,M1] [#2 -0.04,0.10,0.97,U] [#3 -0.06,0.02,0.97,U] [#4 -0.10,0.05,0.90,U] [#5 -0.21,0.03,0.81,U] [#6 0.10,0.01,0.73,U] [#7 -0.04,-0.05,0.78,U] [#8 -0.16,0.05,0.73,U] 
19:10:12.019 00.000 5140 refined, 7 included, MultiStar: {-0.07, 0.01}, one-star: {-0.08, -0.16}
19:10:12.019 00.000 5140 CameraToMount -- cameraTheta (3.06) - m_xAngle (-1.63) = xAngle (4.69 = -1.59)
19:10:12.020 00.001 5140 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.56 = 1.56)
19:10:12.020 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.06 mountX=-0.00 mountY=0.07, mountTheta=1.59
19:10:12.020 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.01, opts=13)
19:10:12.020 00.000 5140 Enqueuing Move request for scope (-0.07, 0.01)
19:10:12.020 00.000 17088 Worker thread wakes up
19:10:12.020 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
19:10:12.020 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
19:10:12.020 00.000 5140 UpdateGuideState exits: m=1780 SNR=29.5
19:10:12.020 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
19:10:12.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:12.020 00.000 17088 Moving (-0.07, 0.01) raw xDistance=-0.00 yDistance=0.07
19:10:12.020 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:12.020 00.000 5140 Enqueuing Expose request
19:10:12.020 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:10:12.020 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:10:12.020 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:10:12.020 00.000 17088 MoveAxis(E, 0, ABG)
19:10:12.020 00.000 17088 Move returns status 0, amount 0
19:10:12.020 00.000 17088 MoveAxis(N, 0, ABG)
19:10:12.022 00.002 17088 Move returns status 0, amount 0
19:10:12.022 00.000 17088 move complete, result=0
19:10:12.022 00.000 17088 worker thread done servicing request
19:10:12.022 00.000 17088 Worker thread wakes up
19:10:12.022 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:12.022 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:12.022 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:10:12.850 00.828 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9958f5be-c554-4315-bfe5-8384b605ff08"}
19:10:12.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9958f5be-c554-4315-bfe5-8384b605ff08"}
19:10:12.850 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b24f586-b57e-46ed-897b-fcc1a7f09ebc"}
19:10:12.850 00.000 5140 case statement mapped state 6 to 3
19:10:12.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b24f586-b57e-46ed-897b-fcc1a7f09ebc"}
19:10:12.850 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d61b6e8-1aba-4f2b-bd1c-0bcdb3506542"}
19:10:12.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.16,6.53],"pixels":"..."},"id":"3d61b6e8-1aba-4f2b-bd1c-0bcdb3506542"}
19:10:13.535 00.685 17088 Exposure complete
19:10:13.574 00.039 17088 worker thread done servicing request
19:10:13.574 00.000 5140 OnExposeComplete: enter
19:10:13.574 00.000 5140 UpdateGuideState(): m_state=6
19:10:13.574 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 33
19:10:13.574 00.000 5140 Star::Find returns 1 (0), X=805.14, Y=461.34, Mass=1748, SNR=29.2, Peak=217 HFD=2.7
19:10:13.574 00.000 5140 MultiStar: [#1 -0.12,-0.09,0.97,U] [#2 -0.02,-0.02,1.01,U] [#3 -0.10,-0.14,0.98,U] [#4 -0.15,-0.11,0.88,U] [#5 -0.18,-0.08,0.83,U] [#6 0.06,-0.06,0.75,U] [#7 -0.11,-0.33,0.00,M1] [#8 -0.26,-0.13,0.00,M4] 
19:10:13.574 00.000 5140 refined, 6 included, MultiStar: {-0.09, -0.12}, one-star: {-0.10, -0.34}
19:10:13.574 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.63) = xAngle (-0.56 = -0.56)
19:10:13.574 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.69 = 2.59)
19:10:13.574 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-2.19 mountX=0.13 mountY=0.08, mountTheta=0.56
19:10:13.575 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.12, opts=13)
19:10:13.575 00.000 5140 Enqueuing Move request for scope (-0.09, -0.12)
19:10:13.575 00.000 17088 Worker thread wakes up
19:10:13.575 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:10:13.575 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
19:10:13.575 00.000 5140 UpdateGuideState exits: m=1748 SNR=29.2
19:10:13.575 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
19:10:13.575 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:13.575 00.000 17088 Moving (-0.09, -0.12) raw xDistance=0.13 yDistance=0.08
19:10:13.575 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:13.575 00.000 5140 Enqueuing Expose request
19:10:13.575 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
19:10:13.576 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:10:13.576 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:10:13.576 00.000 17088 MoveAxis(W, 70, ABG)
19:10:13.576 00.000 17088 Guiding  Dir = 3, Dur = 70
19:10:13.578 00.002 17088 IsSlewing returns 0
19:10:13.578 00.000 17088 IsGuiding returns 0
19:10:13.656 00.078 17088 IsGuiding returns 0
19:10:13.656 00.000 17088 Move returns status 0, amount 70
19:10:13.656 00.000 17088 MoveAxis(N, 0, ABG)
19:10:13.656 00.000 17088 Move returns status 0, amount 0
19:10:13.656 00.000 17088 move complete, result=0
19:10:13.657 00.001 17088 worker thread done servicing request
19:10:13.657 00.000 17088 Worker thread wakes up
19:10:13.657 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
19:10:13.657 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:13.657 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:14.849 01.192 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95518a0e-a690-4d59-b3eb-dabce388c36c"}
19:10:14.849 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"95518a0e-a690-4d59-b3eb-dabce388c36c"}
19:10:14.850 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c77edea-5f51-4d23-93dd-cec1cd5717c4"}
19:10:14.850 00.000 5140 case statement mapped state 6 to 3
19:10:14.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c77edea-5f51-4d23-93dd-cec1cd5717c4"}
19:10:14.850 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eb3d1201-1ac8-4322-b435-08f45ff27381"}
19:10:14.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.14,7.34],"pixels":"..."},"id":"eb3d1201-1ac8-4322-b435-08f45ff27381"}
19:10:15.283 00.433 17088 Exposure complete
19:10:15.321 00.038 17088 worker thread done servicing request
19:10:15.321 00.000 5140 OnExposeComplete: enter
19:10:15.321 00.000 5140 UpdateGuideState(): m_state=6
19:10:15.321 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 34
19:10:15.321 00.000 5140 Star::Find returns 1 (0), X=805.03, Y=461.47, Mass=1688, SNR=28.7, Peak=213 HFD=2.5
19:10:15.321 00.000 5140 MultiStar: [#1 -0.18,-0.15,1.00,U] [#2 -0.20,-0.13,1.03,U] [#3 -0.13,-0.17,0.99,U] [#4 -0.15,-0.16,0.93,U] [#5 -0.28,-0.10,0.00,M1] [#6 -0.08,-0.09,0.74,U] [#7 -0.11,-0.22,0.80,U] [#8 -0.25,-0.01,0.72,U] 
19:10:15.321 00.000 5140 refined, 7 included, MultiStar: {-0.16, -0.15}, one-star: {-0.21, -0.22}
19:10:15.321 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.63) = xAngle (-0.78 = -0.78)
19:10:15.321 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.91 = 2.37)
19:10:15.321 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.15 hyp=0.22 cameraTheta=-2.41 mountX=0.16 mountY=0.15, mountTheta=0.77
19:10:15.322 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.15, opts=13)
19:10:15.322 00.000 5140 Enqueuing Move request for scope (-0.16, -0.15)
19:10:15.322 00.000 17088 Worker thread wakes up
19:10:15.322 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:10:15.322 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.15) opts 0xd
19:10:15.322 00.000 5140 UpdateGuideState exits: m=1688 SNR=28.7
19:10:15.322 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.15)
19:10:15.322 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:15.322 00.000 17088 Moving (-0.16, -0.15) raw xDistance=0.16 yDistance=0.15
19:10:15.322 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:15.322 00.000 5140 Enqueuing Expose request
19:10:15.322 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
19:10:15.322 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
19:10:15.322 00.000 17088 MoveAxis(W, 92, ABG)
19:10:15.323 00.001 17088 Guiding  Dir = 3, Dur = 92
19:10:15.344 00.021 17088 IsSlewing returns 0
19:10:15.344 00.000 17088 IsGuiding returns 0
19:10:15.437 00.093 17088 IsGuiding returns 0
19:10:15.437 00.000 17088 Move returns status 0, amount 92
19:10:15.437 00.000 17088 MoveAxis(S, 64, ABG)
19:10:15.437 00.000 17088 Guiding  Dir = 1, Dur = 64
19:10:15.452 00.015 17088 IsSlewing returns 0
19:10:15.452 00.000 17088 IsGuiding returns 0
19:10:15.530 00.078 17088 IsGuiding returns 0
19:10:15.530 00.000 17088 Move returns status 0, amount 64
19:10:15.530 00.000 17088 move complete, result=0
19:10:15.530 00.000 17088 worker thread done servicing request
19:10:15.530 00.000 17088 Worker thread wakes up
19:10:15.530 00.000 5140 GuideStep: 0.2 px 92 ms WEST, 0.2 px 64 ms SOUTH
19:10:15.530 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:15.530 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:16.847 01.317 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10c94f36-850c-4d3a-ae58-2340bb50e6fd"}
19:10:16.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"10c94f36-850c-4d3a-ae58-2340bb50e6fd"}
19:10:16.848 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c2e2eda-2ec8-40c0-a305-4e6121b2545f"}
19:10:16.848 00.000 5140 case statement mapped state 6 to 3
19:10:16.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c2e2eda-2ec8-40c0-a305-4e6121b2545f"}
19:10:16.848 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"33d2e798-a149-4a85-b8bc-00fd12cbce17"}
19:10:16.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.03,7.47],"pixels":"..."},"id":"33d2e798-a149-4a85-b8bc-00fd12cbce17"}
19:10:16.939 00.091 17088 Exposure complete
19:10:16.985 00.046 17088 worker thread done servicing request
19:10:16.986 00.001 5140 OnExposeComplete: enter
19:10:16.986 00.000 5140 UpdateGuideState(): m_state=6
19:10:16.986 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 35
19:10:16.986 00.000 5140 Star::Find returns 1 (0), X=805.06, Y=461.68, Mass=1661, SNR=28.4, Peak=212 HFD=2.6
19:10:16.986 00.000 5140 MultiStar: [#1 -0.09,0.20,0.97,U] [#2 -0.04,0.22,1.05,U] [#3 -0.19,-0.02,1.00,U] [#4 -0.18,0.03,0.92,U] [#5 -0.25,0.11,0.00,M2] [#6 -0.10,0.05,0.75,U] [#7 -0.06,-0.04,0.77,U] [#8 -0.34,0.02,0.00,M4] 
19:10:16.986 00.000 5140 refined, 6 included, MultiStar: {-0.12, 0.07}, one-star: {-0.18, -0.01}
19:10:16.986 00.000 5140 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.63) = xAngle (4.26 = -2.02)
19:10:16.986 00.000 5140 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.13 = 1.13)
19:10:16.986 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.07 hyp=0.14 cameraTheta=2.64 mountX=-0.06 mountY=0.13, mountTheta=2.02
19:10:16.987 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.07, opts=13)
19:10:16.987 00.000 5140 Enqueuing Move request for scope (-0.12, 0.07)
19:10:16.987 00.000 17088 Worker thread wakes up
19:10:16.987 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
19:10:16.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.07) opts 0xd
19:10:16.987 00.000 5140 UpdateGuideState exits: m=1661 SNR=28.4
19:10:16.987 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.07)
19:10:16.987 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:16.987 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:16.987 00.000 5140 Enqueuing Expose request
19:10:16.988 00.001 17088 Moving (-0.12, 0.07) raw xDistance=-0.06 yDistance=0.13
19:10:16.988 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:10:16.988 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
19:10:16.988 00.000 17088 MoveAxis(E, 0, ABG)
19:10:16.988 00.000 17088 Move returns status 0, amount 0
19:10:16.988 00.000 17088 MoveAxis(S, 53, ABG)
19:10:16.988 00.000 17088 Guiding  Dir = 1, Dur = 53
19:10:16.999 00.011 17088 IsSlewing returns 0
19:10:16.999 00.000 17088 IsGuiding returns 0
19:10:17.062 00.063 17088 IsGuiding returns 0
19:10:17.062 00.000 17088 Move returns status 0, amount 53
19:10:17.062 00.000 17088 move complete, result=0
19:10:17.062 00.000 17088 worker thread done servicing request
19:10:17.062 00.000 17088 Worker thread wakes up
19:10:17.062 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 53 ms SOUTH
19:10:17.062 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:17.062 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:18.693 01.631 17088 Exposure complete
19:10:18.732 00.039 17088 worker thread done servicing request
19:10:18.732 00.000 5140 OnExposeComplete: enter
19:10:18.732 00.000 5140 UpdateGuideState(): m_state=6
19:10:18.732 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 36
19:10:18.732 00.000 5140 Star::Find returns 1 (0), X=805.09, Y=461.36, Mass=1723, SNR=29.1, Peak=220 HFD=2.6
19:10:18.733 00.001 5140 MultiStar: [#1 -0.07,-0.01,0.95,U] [#2 0.11,0.01,1.02,U] [#3 -0.08,-0.16,0.98,U] [#4 -0.03,-0.00,0.90,U] [#5 -0.24,-0.23,0.00,M3] [#6 0.05,-0.23,0.76,U] [#7 0.05,-0.22,0.76,U] [#8 -0.12,-0.17,0.77,U] 
19:10:18.733 00.000 5140 refined, 7 included, MultiStar: {-0.03, -0.13}, one-star: {-0.15, -0.32}
19:10:18.733 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.63) = xAngle (-0.18 = -0.18)
19:10:18.733 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.31 = 2.98)
19:10:18.733 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.13 hyp=0.14 cameraTheta=-1.80 mountX=0.14 mountY=0.02, mountTheta=0.16
19:10:18.733 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.13, opts=13)
19:10:18.733 00.000 5140 Enqueuing Move request for scope (-0.03, -0.13)
19:10:18.733 00.000 17088 Worker thread wakes up
19:10:18.734 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.13) opts 0xd
19:10:18.734 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:10:18.734 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.13)
19:10:18.734 00.000 5140 UpdateGuideState exits: m=1723 SNR=29.1
19:10:18.734 00.000 17088 Moving (-0.03, -0.13) raw xDistance=0.14 yDistance=0.02
19:10:18.734 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:18.734 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
19:10:18.734 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:18.734 00.000 5140 Enqueuing Expose request
19:10:18.734 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:10:18.734 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:10:18.734 00.000 17088 MoveAxis(W, 74, ABG)
19:10:18.734 00.000 17088 Guiding  Dir = 3, Dur = 74
19:10:18.737 00.003 17088 IsSlewing returns 0
19:10:18.737 00.000 17088 IsGuiding returns 0
19:10:18.815 00.078 17088 IsGuiding returns 0
19:10:18.815 00.000 17088 Move returns status 0, amount 74
19:10:18.815 00.000 17088 MoveAxis(N, 0, ABG)
19:10:18.815 00.000 17088 Move returns status 0, amount 0
19:10:18.815 00.000 17088 move complete, result=0
19:10:18.815 00.000 17088 worker thread done servicing request
19:10:18.815 00.000 5140 GuideStep: 0.1 px 74 ms WEST, 0.0 px 0 ms NORTH
19:10:18.816 00.001 17088 Worker thread wakes up
19:10:18.816 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:18.816 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:18.846 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00a04063-d773-4188-8e68-f355a342ce87"}
19:10:18.846 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"00a04063-d773-4188-8e68-f355a342ce87"}
19:10:18.847 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"835d2605-baf7-43b5-aadc-2998c7879bfe"}
19:10:18.847 00.000 5140 case statement mapped state 6 to 3
19:10:18.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"835d2605-baf7-43b5-aadc-2998c7879bfe"}
19:10:18.847 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"53dffa54-7000-4e58-b4fa-bcfe7debf84b"}
19:10:18.848 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[7.09,7.36],"pixels":"..."},"id":"53dffa54-7000-4e58-b4fa-bcfe7debf84b"}
19:10:20.235 01.387 17088 Exposure complete
19:10:20.279 00.044 17088 worker thread done servicing request
19:10:20.280 00.001 5140 OnExposeComplete: enter
19:10:20.280 00.000 5140 UpdateGuideState(): m_state=6
19:10:20.280 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 37
19:10:20.280 00.000 5140 Star::Find returns 1 (0), X=805.23, Y=461.60, Mass=1757, SNR=29.3, Peak=213 HFD=2.8
19:10:20.280 00.000 5140 MultiStar: [#1 -0.05,0.21,0.98,U] [#2 0.12,0.01,1.00,U] [#3 0.00,-0.05,0.98,U] [#4 0.13,-0.03,0.88,U] [#5 -0.05,0.11,0.76,U] [#6 0.05,-0.03,0.74,U] [#7 0.10,0.01,0.77,U] [#8 -0.01,0.07,0.78,U] 
19:10:20.280 00.000 5140 refined, 8 included, MultiStar: {0.03, 0.02}, one-star: {-0.01, -0.08}
19:10:20.280 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (-1.63) = xAngle (2.26 = 2.26)
19:10:20.280 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.87 = -0.87)
19:10:20.280 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.63 mountX=-0.03 mountY=-0.03, mountTheta=-2.27
19:10:20.281 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
19:10:20.281 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
19:10:20.281 00.000 17088 Worker thread wakes up
19:10:20.281 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
19:10:20.281 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
19:10:20.281 00.000 5140 UpdateGuideState exits: m=1757 SNR=29.3
19:10:20.281 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
19:10:20.281 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:20.281 00.000 17088 Moving (0.03, 0.02) raw xDistance=-0.03 yDistance=-0.03
19:10:20.281 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:20.281 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:10:20.281 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:10:20.281 00.000 5140 Enqueuing Expose request
19:10:20.281 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:10:20.281 00.000 17088 MoveAxis(E, 0, ABG)
19:10:20.281 00.000 17088 Move returns status 0, amount 0
19:10:20.282 00.001 17088 MoveAxis(N, 0, ABG)
19:10:20.282 00.000 17088 Move returns status 0, amount 0
19:10:20.282 00.000 17088 move complete, result=0
19:10:20.282 00.000 17088 worker thread done servicing request
19:10:20.282 00.000 17088 Worker thread wakes up
19:10:20.282 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:20.282 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:20.282 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:10:20.844 00.562 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"20a68bf3-91bb-4dc0-b6c1-e183619c816f"}
19:10:20.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"20a68bf3-91bb-4dc0-b6c1-e183619c816f"}
19:10:20.844 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b4c9682-7a01-43d9-9c98-ae06a381ffa7"}
19:10:20.844 00.000 5140 case statement mapped state 6 to 3
19:10:20.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b4c9682-7a01-43d9-9c98-ae06a381ffa7"}
19:10:20.845 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e0c89103-c409-4a9b-b493-dbd3f2d4f3e7"}
19:10:20.845 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[7.23,6.60],"pixels":"..."},"id":"e0c89103-c409-4a9b-b493-dbd3f2d4f3e7"}
19:10:21.916 01.071 17088 Exposure complete
19:10:21.953 00.037 17088 worker thread done servicing request
19:10:21.953 00.000 5140 OnExposeComplete: enter
19:10:21.953 00.000 5140 UpdateGuideState(): m_state=6
19:10:21.953 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 38
19:10:21.953 00.000 5140 Star::Find returns 1 (0), X=805.16, Y=461.57, Mass=1853, SNR=30.0, Peak=223 HFD=2.8
19:10:21.953 00.000 5140 MultiStar: [#1 0.03,0.11,0.97,U] [#2 0.14,0.15,1.03,U] [#3 0.10,-0.05,0.96,U] [#4 0.00,0.03,0.86,U] [#5 -0.11,0.14,0.75,U] [#6 0.12,0.09,0.75,U] [#7 -0.02,-0.06,0.76,U] [#8 -0.06,0.07,0.75,U] 
19:10:21.953 00.000 5140 refined, 8 included, MultiStar: {0.02, 0.04}, one-star: {-0.08, -0.12}
19:10:21.953 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (-1.63) = xAngle (2.76 = 2.76)
19:10:21.953 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.37 = -0.37)
19:10:21.953 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.14 mountX=-0.04 mountY=-0.02, mountTheta=-2.77
19:10:21.954 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
19:10:21.954 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
19:10:21.954 00.000 17088 Worker thread wakes up
19:10:21.954 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:10:21.954 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
19:10:21.954 00.000 5140 UpdateGuideState exits: m=1853 SNR=30.0
19:10:21.954 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
19:10:21.954 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:21.954 00.000 17088 Moving (0.02, 0.04) raw xDistance=-0.04 yDistance=-0.02
19:10:21.954 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:21.954 00.000 5140 Enqueuing Expose request
19:10:21.954 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:10:21.954 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:10:21.955 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:10:21.955 00.000 17088 MoveAxis(E, 0, ABG)
19:10:21.955 00.000 17088 Move returns status 0, amount 0
19:10:21.955 00.000 17088 MoveAxis(N, 0, ABG)
19:10:21.955 00.000 17088 Move returns status 0, amount 0
19:10:21.955 00.000 17088 move complete, result=0
19:10:21.955 00.000 17088 worker thread done servicing request
19:10:21.955 00.000 17088 Worker thread wakes up
19:10:21.955 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:21.955 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:21.955 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:10:22.842 00.887 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4aceabec-aa6a-4a32-91fb-c0cc3949b43b"}
19:10:22.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4aceabec-aa6a-4a32-91fb-c0cc3949b43b"}
19:10:22.842 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07b670da-6ef2-449c-b579-f157fc121dc1"}
19:10:22.843 00.001 5140 case statement mapped state 6 to 3
19:10:22.843 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07b670da-6ef2-449c-b579-f157fc121dc1"}
19:10:22.843 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d085b27-97b8-47b4-ba78-5a25c727d598"}
19:10:22.843 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[7.16,6.57],"pixels":"..."},"id":"1d085b27-97b8-47b4-ba78-5a25c727d598"}
19:10:23.477 00.634 17088 Exposure complete
19:10:23.516 00.039 17088 worker thread done servicing request
19:10:23.516 00.000 5140 OnExposeComplete: enter
19:10:23.516 00.000 5140 UpdateGuideState(): m_state=6
19:10:23.518 00.002 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 39
19:10:23.518 00.000 5140 Star::Find returns 1 (0), X=805.03, Y=461.48, Mass=1698, SNR=28.7, Peak=209 HFD=2.7
19:10:23.518 00.000 5140 MultiStar: [#1 -0.15,-0.01,0.97,U] [#2 -0.02,-0.04,1.05,U] [#3 -0.08,-0.11,1.01,U] [#4 0.02,-0.05,0.96,U] [#5 -0.14,-0.01,0.85,U] [#6 -0.03,-0.07,0.77,U] [#7 0.04,-0.17,0.77,U] [#8 -0.39,-0.16,0.00,M2] 
19:10:23.518 00.000 5140 refined, 7 included, MultiStar: {-0.07, -0.08}, one-star: {-0.21, -0.21}
19:10:23.518 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.63) = xAngle (-0.67 = -0.67)
19:10:23.518 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.80 = 2.48)
19:10:23.518 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.30 mountX=0.09 mountY=0.07, mountTheta=0.67
19:10:23.519 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
19:10:23.519 00.000 5140 Enqueuing Move request for scope (-0.07, -0.08)
19:10:23.519 00.000 17088 Worker thread wakes up
19:10:23.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:10:23.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
19:10:23.519 00.000 5140 UpdateGuideState exits: m=1698 SNR=28.7
19:10:23.519 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
19:10:23.519 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:23.519 00.000 17088 Moving (-0.07, -0.08) raw xDistance=0.09 yDistance=0.07
19:10:23.519 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:23.519 00.000 5140 Enqueuing Expose request
19:10:23.519 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
19:10:23.519 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:10:23.519 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:10:23.519 00.000 17088 MoveAxis(W, 48, ABG)
19:10:23.519 00.000 17088 Guiding  Dir = 3, Dur = 48
19:10:23.536 00.017 17088 IsSlewing returns 0
19:10:23.536 00.000 17088 IsGuiding returns 0
19:10:23.600 00.064 17088 IsGuiding returns 0
19:10:23.600 00.000 17088 Move returns status 0, amount 48
19:10:23.600 00.000 17088 MoveAxis(N, 0, ABG)
19:10:23.600 00.000 17088 Move returns status 0, amount 0
19:10:23.600 00.000 17088 move complete, result=0
19:10:23.600 00.000 17088 worker thread done servicing request
19:10:23.600 00.000 17088 Worker thread wakes up
19:10:23.600 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.1 px 0 ms NORTH
19:10:23.600 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:23.600 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:24.842 01.242 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99a8d672-16e2-4dbd-9dcf-9aae6aee700d"}
19:10:24.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"99a8d672-16e2-4dbd-9dcf-9aae6aee700d"}
19:10:24.843 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77162af2-bf36-4861-92da-8144ded268cc"}
19:10:24.843 00.000 5140 case statement mapped state 6 to 3
19:10:24.843 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"77162af2-bf36-4861-92da-8144ded268cc"}
19:10:24.844 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1efa9916-e1af-430a-9780-78d0ad36b1de"}
19:10:24.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[7.03,7.48],"pixels":"..."},"id":"1efa9916-e1af-430a-9780-78d0ad36b1de"}
19:10:25.225 00.381 17088 Exposure complete
19:10:25.262 00.037 17088 worker thread done servicing request
19:10:25.262 00.000 5140 OnExposeComplete: enter
19:10:25.262 00.000 5140 UpdateGuideState(): m_state=6
19:10:25.262 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 40
19:10:25.262 00.000 5140 Star::Find returns 1 (0), X=805.13, Y=461.49, Mass=1681, SNR=28.6, Peak=211 HFD=2.6
19:10:25.262 00.000 5140 MultiStar: [#1 -0.22,-0.04,1.00,U] [#2 0.02,-0.03,1.05,U] [#3 -0.12,-0.13,0.96,U] [#4 -0.02,-0.09,0.90,U] [#5 -0.22,-0.03,0.84,U] [#6 0.10,-0.09,0.76,U] [#7 -0.09,-0.18,0.81,U] [#8 -0.25,-0.17,0.00,M3] 
19:10:25.263 00.001 5140 refined, 7 included, MultiStar: {-0.09, -0.10}, one-star: {-0.12, -0.20}
19:10:25.263 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.63) = xAngle (-0.67 = -0.67)
19:10:25.263 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.80 = 2.48)
19:10:25.263 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-2.30 mountX=0.10 mountY=0.08, mountTheta=0.67
19:10:25.263 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.10, opts=13)
19:10:25.263 00.000 5140 Enqueuing Move request for scope (-0.09, -0.10)
19:10:25.263 00.000 17088 Worker thread wakes up
19:10:25.263 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:10:25.264 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
19:10:25.264 00.000 5140 UpdateGuideState exits: m=1681 SNR=28.6
19:10:25.264 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
19:10:25.264 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:25.264 00.000 17088 Moving (-0.09, -0.10) raw xDistance=0.10 yDistance=0.08
19:10:25.264 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
19:10:25.264 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:10:25.264 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:25.264 00.000 5140 Enqueuing Expose request
19:10:25.264 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:10:25.264 00.000 17088 MoveAxis(W, 59, ABG)
19:10:25.264 00.000 17088 Guiding  Dir = 3, Dur = 59
19:10:25.299 00.035 17088 IsSlewing returns 0
19:10:25.299 00.000 17088 IsGuiding returns 0
19:10:25.393 00.094 17088 IsGuiding returns 0
19:10:25.393 00.000 17088 Move returns status 0, amount 59
19:10:25.393 00.000 17088 MoveAxis(N, 0, ABG)
19:10:25.393 00.000 17088 Move returns status 0, amount 0
19:10:25.393 00.000 17088 move complete, result=0
19:10:25.393 00.000 17088 worker thread done servicing request
19:10:25.393 00.000 17088 Worker thread wakes up
19:10:25.393 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.1 px 0 ms NORTH
19:10:25.393 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:25.393 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:26.806 01.413 17088 Exposure complete
19:10:26.840 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4a6c5ab-ea5d-457c-ac85-b2208232eabe"}
19:10:26.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d4a6c5ab-ea5d-457c-ac85-b2208232eabe"}
19:10:26.840 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d335608d-7aad-463e-acc2-125ef53f9f90"}
19:10:26.840 00.000 5140 case statement mapped state 6 to 3
19:10:26.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d335608d-7aad-463e-acc2-125ef53f9f90"}
19:10:26.840 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"598299ed-7020-4073-a979-1e90fc8ad853"}
19:10:26.842 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.13,7.49],"pixels":"..."},"id":"598299ed-7020-4073-a979-1e90fc8ad853"}
19:10:26.846 00.004 17088 worker thread done servicing request
19:10:26.847 00.001 5140 OnExposeComplete: enter
19:10:26.847 00.000 5140 UpdateGuideState(): m_state=6
19:10:26.847 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 41
19:10:26.847 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=461.50, Mass=1775, SNR=29.4, Peak=220 HFD=2.6
19:10:26.847 00.000 5140 MultiStar: [#1 -0.17,0.02,0.93,U] [#2 0.03,-0.03,1.00,U] [#3 -0.07,-0.15,0.95,U] [#4 0.04,-0.04,0.85,U] [#5 -0.19,-0.03,0.79,U] [#6 -0.01,-0.01,0.72,U] [#7 -0.04,-0.11,0.77,U] [#8 -0.36,-0.08,0.00,M4] 
19:10:26.847 00.000 5140 refined, 7 included, MultiStar: {-0.08, -0.07}, one-star: {-0.23, -0.18}
19:10:26.847 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.63) = xAngle (-0.78 = -0.78)
19:10:26.847 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.91 = 2.37)
19:10:26.847 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-2.41 mountX=0.08 mountY=0.08, mountTheta=0.78
19:10:26.848 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.07, opts=13)
19:10:26.848 00.000 5140 Enqueuing Move request for scope (-0.08, -0.07)
19:10:26.848 00.000 17088 Worker thread wakes up
19:10:26.848 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:10:26.848 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
19:10:26.848 00.000 5140 UpdateGuideState exits: m=1775 SNR=29.4
19:10:26.848 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
19:10:26.848 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:26.848 00.000 17088 Moving (-0.08, -0.07) raw xDistance=0.08 yDistance=0.08
19:10:26.848 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:26.848 00.000 5140 Enqueuing Expose request
19:10:26.848 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:10:26.848 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:10:26.848 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:10:26.848 00.000 17088 MoveAxis(W, 47, ABG)
19:10:26.848 00.000 17088 Guiding  Dir = 3, Dur = 47
19:10:26.852 00.004 17088 IsSlewing returns 0
19:10:26.852 00.000 17088 IsGuiding returns 0
19:10:26.914 00.062 17088 IsGuiding returns 0
19:10:26.914 00.000 17088 Move returns status 0, amount 47
19:10:26.914 00.000 17088 MoveAxis(N, 0, ABG)
19:10:26.914 00.000 17088 Move returns status 0, amount 0
19:10:26.914 00.000 17088 move complete, result=0
19:10:26.914 00.000 17088 worker thread done servicing request
19:10:26.914 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.1 px 0 ms NORTH
19:10:26.914 00.000 17088 Worker thread wakes up
19:10:26.915 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:26.915 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:28.541 01.626 17088 Exposure complete
19:10:28.581 00.040 17088 worker thread done servicing request
19:10:28.581 00.000 5140 OnExposeComplete: enter
19:10:28.581 00.000 5140 UpdateGuideState(): m_state=6
19:10:28.581 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 42
19:10:28.581 00.000 5140 Star::Find returns 1 (0), X=804.97, Y=461.61, Mass=1699, SNR=28.7, Peak=219 HFD=2.6
19:10:28.582 00.001 5140 MultiStar: [#1 -0.26,0.05,0.00,M1] [#2 -0.12,0.14,1.00,U] [#3 -0.08,0.01,0.98,U] [#4 -0.17,-0.04,0.89,U] [#5 -0.27,0.05,0.00,M1] [#6 -0.07,0.19,0.73,U] [#7 -0.08,-0.00,0.81,U] [#8 -0.35,0.00,0.00,M5] 
19:10:28.582 00.000 5140 refined, 5 included, MultiStar: {-0.14, 0.03}, one-star: {-0.27, -0.08}
19:10:28.582 00.000 5140 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.63) = xAngle (4.53 = -1.75)
19:10:28.582 00.000 5140 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.40 = 1.40)
19:10:28.582 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.03 hyp=0.14 cameraTheta=2.91 mountX=-0.02 mountY=0.14, mountTheta=1.75
19:10:28.582 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.03, opts=13)
19:10:28.582 00.000 5140 Enqueuing Move request for scope (-0.14, 0.03)
19:10:28.582 00.000 17088 Worker thread wakes up
19:10:28.583 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
19:10:28.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.03) opts 0xd
19:10:28.583 00.000 5140 UpdateGuideState exits: m=1699 SNR=28.7
19:10:28.583 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.03)
19:10:28.583 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:28.583 00.000 17088 Moving (-0.14, 0.03) raw xDistance=-0.02 yDistance=0.14
19:10:28.583 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:28.583 00.000 5140 Enqueuing Expose request
19:10:28.583 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:10:28.583 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
19:10:28.583 00.000 17088 MoveAxis(E, 0, ABG)
19:10:28.583 00.000 17088 Move returns status 0, amount 0
19:10:28.583 00.000 17088 MoveAxis(S, 57, ABG)
19:10:28.583 00.000 17088 Guiding  Dir = 1, Dur = 57
19:10:28.586 00.003 17088 IsSlewing returns 0
19:10:28.586 00.000 17088 IsGuiding returns 0
19:10:28.664 00.078 17088 IsGuiding returns 0
19:10:28.664 00.000 17088 Move returns status 0, amount 57
19:10:28.664 00.000 17088 move complete, result=0
19:10:28.664 00.000 17088 worker thread done servicing request
19:10:28.664 00.000 17088 Worker thread wakes up
19:10:28.665 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 57 ms SOUTH
19:10:28.665 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:28.665 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:28.840 00.175 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23a08d4d-f4b0-42c8-8b75-2825c9758215"}
19:10:28.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"23a08d4d-f4b0-42c8-8b75-2825c9758215"}
19:10:28.840 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2a7e765-2d34-43db-b0ef-46477d3c3d49"}
19:10:28.840 00.000 5140 case statement mapped state 6 to 3
19:10:28.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2a7e765-2d34-43db-b0ef-46477d3c3d49"}
19:10:28.841 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95c05986-d7e6-4040-8f67-fd6b7948a615"}
19:10:28.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[6.97,6.61],"pixels":"..."},"id":"95c05986-d7e6-4040-8f67-fd6b7948a615"}
19:10:30.073 01.232 17088 Exposure complete
19:10:30.113 00.040 17088 worker thread done servicing request
19:10:30.113 00.000 5140 OnExposeComplete: enter
19:10:30.113 00.000 5140 UpdateGuideState(): m_state=6
19:10:30.113 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 43
19:10:30.113 00.000 5140 Star::Find returns 1 (0), X=805.10, Y=461.29, Mass=1554, SNR=27.5, Peak=213 HFD=2.6
19:10:30.113 00.000 5140 MultiStar: [#1 -0.19,-0.18,1.04,U] [#2 -0.03,-0.16,1.07,U] [#3 -0.21,-0.31,0.00,M1] [#4 -0.13,-0.16,0.98,U] [#5 -0.24,-0.17,0.00,M2] [#6 -0.08,-0.29,0.00,M1] [#7 -0.05,-0.37,0.00,M1] [#8 -0.24,-0.24,0.00,M6] 
19:10:30.113 00.000 5140 refined, 3 included, MultiStar: {-0.12, -0.22}, one-star: {-0.15, -0.40}
19:10:30.113 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-1.63) = xAngle (-0.45 = -0.45)
19:10:30.113 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.58 = 2.70)
19:10:30.113 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.22 hyp=0.25 cameraTheta=-2.08 mountX=0.23 mountY=0.11, mountTheta=0.44
19:10:30.114 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.22, opts=13)
19:10:30.114 00.000 5140 Enqueuing Move request for scope (-0.12, -0.22)
19:10:30.114 00.000 17088 Worker thread wakes up
19:10:30.114 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
19:10:30.114 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.22) opts 0xd
19:10:30.114 00.000 5140 UpdateGuideState exits: m=1554 SNR=27.5
19:10:30.114 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.22)
19:10:30.115 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:30.115 00.000 17088 Moving (-0.12, -0.22) raw xDistance=0.23 yDistance=0.11
19:10:30.115 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:30.115 00.000 5140 Enqueuing Expose request
19:10:30.115 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
19:10:30.115 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:10:30.115 00.000 17088 MoveAxis(W, 124, ABG)
19:10:30.115 00.000 17088 Guiding  Dir = 3, Dur = 124
19:10:30.117 00.002 17088 IsSlewing returns 0
19:10:30.117 00.000 17088 IsGuiding returns 0
19:10:30.271 00.154 17088 IsGuiding returns 0
19:10:30.271 00.000 17088 Move returns status 0, amount 124
19:10:30.271 00.000 17088 MoveAxis(S, 45, ABG)
19:10:30.271 00.000 17088 Guiding  Dir = 1, Dur = 45
19:10:30.287 00.016 17088 IsSlewing returns 0
19:10:30.287 00.000 17088 IsGuiding returns 0
19:10:30.333 00.046 17088 IsGuiding returns 0
19:10:30.333 00.000 17088 Move returns status 0, amount 45
19:10:30.333 00.000 17088 move complete, result=0
19:10:30.333 00.000 17088 worker thread done servicing request
19:10:30.333 00.000 17088 Worker thread wakes up
19:10:30.333 00.000 5140 GuideStep: 0.2 px 124 ms WEST, 0.1 px 45 ms SOUTH
19:10:30.333 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:30.333 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:30.840 00.507 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3821680-5214-498a-8a5f-f232b8b435a0"}
19:10:30.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e3821680-5214-498a-8a5f-f232b8b435a0"}
19:10:30.840 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ebee92b-a253-4c61-9d5a-40adff3fe1f4"}
19:10:30.840 00.000 5140 case statement mapped state 6 to 3
19:10:30.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ebee92b-a253-4c61-9d5a-40adff3fe1f4"}
19:10:30.840 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a455befd-4ad8-4c95-84af-e42ae16470ae"}
19:10:30.842 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[7.10,7.29],"pixels":"..."},"id":"a455befd-4ad8-4c95-84af-e42ae16470ae"}
19:10:31.959 01.117 17088 Exposure complete
19:10:32.000 00.041 17088 worker thread done servicing request
19:10:32.000 00.000 5140 OnExposeComplete: enter
19:10:32.000 00.000 5140 UpdateGuideState(): m_state=6
19:10:32.000 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 44
19:10:32.000 00.000 5140 Star::Find returns 1 (0), X=805.20, Y=461.33, Mass=1585, SNR=27.8, Peak=208 HFD=2.7
19:10:32.000 00.000 5140 MultiStar: [#1 -0.06,-0.10,1.00,U] [#2 0.04,-0.05,1.09,U] [#3 -0.03,-0.33,0.00,M2] [#4 0.12,-0.33,0.00,M1] [#5 -0.15,-0.10,0.86,U] [#6 0.12,-0.19,0.79,U] [#7 0.13,-0.24,0.00,M2] [#8 -0.18,-0.27,0.00,M7] 
19:10:32.000 00.000 5140 refined, 4 included, MultiStar: {-0.02, -0.16}, one-star: {-0.04, -0.36}
19:10:32.000 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.63) = xAngle (-0.06 = -0.06)
19:10:32.000 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.19 = 3.09)
19:10:32.000 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.69 mountX=0.16 mountY=0.01, mountTheta=0.05
19:10:32.001 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.16, opts=13)
19:10:32.001 00.000 5140 Enqueuing Move request for scope (-0.02, -0.16)
19:10:32.001 00.000 17088 Worker thread wakes up
19:10:32.001 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:10:32.001 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.16) opts 0xd
19:10:32.001 00.000 5140 UpdateGuideState exits: m=1585 SNR=27.8
19:10:32.001 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.16)
19:10:32.001 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:32.001 00.000 17088 Moving (-0.02, -0.16) raw xDistance=0.16 yDistance=0.01
19:10:32.001 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:32.002 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.16
19:10:32.002 00.000 5140 Enqueuing Expose request
19:10:32.002 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:10:32.002 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:10:32.002 00.000 17088 MoveAxis(W, 97, ABG)
19:10:32.002 00.000 17088 Guiding  Dir = 3, Dur = 97
19:10:32.018 00.016 17088 IsSlewing returns 0
19:10:32.018 00.000 17088 IsGuiding returns 0
19:10:32.128 00.110 17088 IsGuiding returns 0
19:10:32.128 00.000 17088 Move returns status 0, amount 97
19:10:32.128 00.000 17088 MoveAxis(N, 0, ABG)
19:10:32.128 00.000 17088 Move returns status 0, amount 0
19:10:32.128 00.000 17088 move complete, result=0
19:10:32.128 00.000 17088 worker thread done servicing request
19:10:32.128 00.000 17088 Worker thread wakes up
19:10:32.128 00.000 5140 GuideStep: 0.2 px 97 ms WEST, 0.0 px 0 ms NORTH
19:10:32.129 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:32.129 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:32.840 00.711 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"301fd7bd-32ae-4b04-b3a0-5558cfed746d"}
19:10:32.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"301fd7bd-32ae-4b04-b3a0-5558cfed746d"}
19:10:32.840 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"130a1b5e-37c8-4014-89dc-42152f646d87"}
19:10:32.841 00.001 5140 case statement mapped state 6 to 3
19:10:32.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"130a1b5e-37c8-4014-89dc-42152f646d87"}
19:10:32.841 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e90417fb-1958-499d-be74-df35b8364a85"}
19:10:32.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[7.20,7.33],"pixels":"..."},"id":"e90417fb-1958-499d-be74-df35b8364a85"}
19:10:33.541 00.700 17088 Exposure complete
19:10:33.580 00.039 17088 worker thread done servicing request
19:10:33.580 00.000 5140 OnExposeComplete: enter
19:10:33.580 00.000 5140 UpdateGuideState(): m_state=6
19:10:33.580 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 45
19:10:33.580 00.000 5140 Star::Find returns 1 (0), X=805.24, Y=461.51, Mass=1678, SNR=28.6, Peak=211 HFD=2.9
19:10:33.580 00.000 5140 MultiStar: [#1 0.07,-0.06,0.98,U] [#2 0.17,0.09,1.04,U] [#3 0.07,-0.06,1.04,U] [#4 0.26,0.01,0.89,U] [#5 -0.03,0.00,0.80,U] [#6 0.24,0.06,0.77,U] [#7 0.08,0.07,0.78,U] [#8 -0.18,-0.06,0.76,U] 
19:10:33.580 00.000 5140 refined, 8 included, MultiStar: {0.08, -0.02}, one-star: {0.00, -0.18}
19:10:33.580 00.000 5140 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-1.63) = xAngle (1.42 = 1.42)
19:10:33.580 00.000 5140 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.71 = -1.71)
19:10:33.580 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.21 mountX=0.01 mountY=-0.08, mountTheta=-1.42
19:10:33.582 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.02, opts=13)
19:10:33.582 00.000 5140 Enqueuing Move request for scope (0.08, -0.02)
19:10:33.582 00.000 17088 Worker thread wakes up
19:10:33.582 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
19:10:33.582 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
19:10:33.582 00.000 5140 UpdateGuideState exits: m=1678 SNR=28.6
19:10:33.582 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
19:10:33.582 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:33.582 00.000 17088 Moving (0.08, -0.02) raw xDistance=0.01 yDistance=-0.08
19:10:33.582 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:33.582 00.000 5140 Enqueuing Expose request
19:10:33.582 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:10:33.582 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:10:33.582 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
19:10:33.582 00.000 17088 MoveAxis(E, 0, ABG)
19:10:33.582 00.000 17088 Move returns status 0, amount 0
19:10:33.582 00.000 17088 MoveAxis(N, 0, ABG)
19:10:33.582 00.000 17088 Move returns status 0, amount 0
19:10:33.582 00.000 17088 move complete, result=0
19:10:33.582 00.000 17088 worker thread done servicing request
19:10:33.582 00.000 17088 Worker thread wakes up
19:10:33.582 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:33.582 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:33.583 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:10:34.840 01.257 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85c82e51-9d1b-4f46-ab04-0b68502e2260"}
19:10:34.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"85c82e51-9d1b-4f46-ab04-0b68502e2260"}
19:10:34.841 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"441021a7-09c7-468d-994a-5c467ae74547"}
19:10:34.841 00.000 5140 case statement mapped state 6 to 3
19:10:34.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"441021a7-09c7-468d-994a-5c467ae74547"}
19:10:34.841 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3edb337e-29e2-4924-b75f-822f9d6f4643"}
19:10:34.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[7.24,6.51],"pixels":"..."},"id":"3edb337e-29e2-4924-b75f-822f9d6f4643"}
19:10:35.311 00.470 17088 Exposure complete
19:10:35.350 00.039 17088 worker thread done servicing request
19:10:35.350 00.000 5140 OnExposeComplete: enter
19:10:35.350 00.000 5140 UpdateGuideState(): m_state=6
19:10:35.350 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 46
19:10:35.350 00.000 5140 Star::Find returns 1 (0), X=805.21, Y=461.46, Mass=1749, SNR=29.2, Peak=212 HFD=2.8
19:10:35.350 00.000 5140 MultiStar: [#1 -0.04,-0.12,0.99,U] [#2 -0.02,0.05,1.03,U] [#3 -0.01,-0.18,0.99,U] [#4 0.13,-0.10,0.89,U] [#5 -0.19,-0.05,0.85,U] [#6 -0.02,-0.20,0.75,U] [#7 0.04,-0.19,0.76,U] [#8 -0.38,-0.04,0.00,M7] 
19:10:35.350 00.000 5140 refined, 7 included, MultiStar: {-0.02, -0.12}, one-star: {-0.03, -0.22}
19:10:35.350 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-1.63) = xAngle (-0.10 = -0.10)
19:10:35.351 00.001 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.23 = 3.06)
19:10:35.351 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.72 mountX=0.12 mountY=0.01, mountTheta=0.09
19:10:35.351 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.12, opts=13)
19:10:35.351 00.000 5140 Enqueuing Move request for scope (-0.02, -0.12)
19:10:35.351 00.000 17088 Worker thread wakes up
19:10:35.351 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
19:10:35.351 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
19:10:35.351 00.000 5140 UpdateGuideState exits: m=1749 SNR=29.2
19:10:35.351 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
19:10:35.352 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:35.352 00.000 17088 Moving (-0.02, -0.12) raw xDistance=0.12 yDistance=0.01
19:10:35.352 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:35.352 00.000 5140 Enqueuing Expose request
19:10:35.352 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:10:35.352 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:10:35.352 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:10:35.352 00.000 17088 MoveAxis(W, 67, ABG)
19:10:35.352 00.000 17088 Guiding  Dir = 3, Dur = 67
19:10:35.354 00.002 17088 IsSlewing returns 0
19:10:35.354 00.000 17088 IsGuiding returns 0
19:10:35.432 00.078 17088 IsGuiding returns 0
19:10:35.432 00.000 17088 Move returns status 0, amount 67
19:10:35.432 00.000 17088 MoveAxis(N, 0, ABG)
19:10:35.432 00.000 17088 Move returns status 0, amount 0
19:10:35.432 00.000 17088 move complete, result=0
19:10:35.432 00.000 17088 worker thread done servicing request
19:10:35.432 00.000 17088 Worker thread wakes up
19:10:35.432 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.0 px 0 ms NORTH
19:10:35.432 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:35.432 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:36.839 01.407 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f63d3c29-e3bb-4170-83b9-01b6613cb399"}
19:10:36.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f63d3c29-e3bb-4170-83b9-01b6613cb399"}
19:10:36.840 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6af8cdb1-0352-49f3-88bd-91387f7d9898"}
19:10:36.840 00.000 5140 case statement mapped state 6 to 3
19:10:36.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6af8cdb1-0352-49f3-88bd-91387f7d9898"}
19:10:36.840 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3cbdd47f-2c47-463d-bcae-761b0b8dcca0"}
19:10:36.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[7.21,7.46],"pixels":"..."},"id":"3cbdd47f-2c47-463d-bcae-761b0b8dcca0"}
19:10:36.847 00.007 17088 Exposure complete
19:10:36.886 00.039 17088 worker thread done servicing request
19:10:36.886 00.000 5140 OnExposeComplete: enter
19:10:36.886 00.000 5140 UpdateGuideState(): m_state=6
19:10:36.886 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 47
19:10:36.886 00.000 5140 Star::Find returns 1 (0), X=805.18, Y=461.55, Mass=1668, SNR=28.6, Peak=208 HFD=2.7
19:10:36.886 00.000 5140 MultiStar: [#1 -0.06,-0.12,0.96,U] [#2 0.11,-0.00,1.04,U] [#3 -0.06,-0.14,1.01,U] [#4 0.02,-0.10,0.94,U] [#5 -0.12,-0.12,0.84,U] [#6 0.06,-0.05,0.74,U] [#7 -0.10,-0.10,0.80,U] [#8 -0.36,-0.07,0.00,M8] 
19:10:36.886 00.000 5140 refined, 7 included, MultiStar: {-0.03, -0.10}, one-star: {-0.06, -0.14}
19:10:36.886 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-1.63) = xAngle (-0.20 = -0.20)
19:10:36.886 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.33 = 2.95)
19:10:36.886 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.83 mountX=0.10 mountY=0.02, mountTheta=0.19
19:10:36.887 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.10, opts=13)
19:10:36.887 00.000 5140 Enqueuing Move request for scope (-0.03, -0.10)
19:10:36.887 00.000 17088 Worker thread wakes up
19:10:36.887 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:10:36.887 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
19:10:36.888 00.001 5140 UpdateGuideState exits: m=1668 SNR=28.6
19:10:36.888 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
19:10:36.888 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:36.888 00.000 17088 Moving (-0.03, -0.10) raw xDistance=0.10 yDistance=0.02
19:10:36.888 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:36.888 00.000 5140 Enqueuing Expose request
19:10:36.888 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
19:10:36.888 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:10:36.888 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:10:36.888 00.000 17088 MoveAxis(W, 59, ABG)
19:10:36.888 00.000 17088 Guiding  Dir = 3, Dur = 59
19:10:36.891 00.003 17088 IsSlewing returns 0
19:10:36.891 00.000 17088 IsGuiding returns 0
19:10:36.954 00.063 17088 IsGuiding returns 0
19:10:36.954 00.000 17088 Move returns status 0, amount 59
19:10:36.954 00.000 17088 MoveAxis(N, 0, ABG)
19:10:36.955 00.001 17088 Move returns status 0, amount 0
19:10:36.955 00.000 17088 move complete, result=0
19:10:36.955 00.000 17088 worker thread done servicing request
19:10:36.955 00.000 17088 Worker thread wakes up
19:10:36.955 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:36.955 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
19:10:36.955 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:38.591 01.636 17088 Exposure complete
19:10:38.632 00.041 17088 worker thread done servicing request
19:10:38.632 00.000 5140 OnExposeComplete: enter
19:10:38.633 00.001 5140 UpdateGuideState(): m_state=6
19:10:38.633 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 48
19:10:38.633 00.000 5140 Star::Find returns 1 (0), X=805.08, Y=461.49, Mass=1632, SNR=28.1, Peak=208 HFD=2.6
19:10:38.633 00.000 5140 MultiStar: [#1 -0.12,0.05,1.01,U] [#2 0.06,0.07,1.05,U] [#3 -0.06,-0.04,1.02,U] [#4 -0.06,-0.05,0.90,U] [#5 -0.19,0.07,0.84,U] [#6 0.03,0.05,0.74,U] [#7 0.00,-0.16,0.79,U] [#8 -0.22,-0.11,0.77,U] 
19:10:38.633 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.03}, one-star: {-0.16, -0.19}
19:10:38.633 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.63) = xAngle (-1.11 = -1.11)
19:10:38.633 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.24 = 2.04)
19:10:38.633 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.74 mountX=0.04 mountY=0.08, mountTheta=1.11
19:10:38.633 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.03, opts=13)
19:10:38.633 00.000 5140 Enqueuing Move request for scope (-0.08, -0.03)
19:10:38.633 00.000 17088 Worker thread wakes up
19:10:38.633 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:10:38.633 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
19:10:38.633 00.000 5140 UpdateGuideState exits: m=1632 SNR=28.1
19:10:38.633 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
19:10:38.633 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:38.633 00.000 17088 Moving (-0.08, -0.03) raw xDistance=0.04 yDistance=0.08
19:10:38.633 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:38.633 00.000 5140 Enqueuing Expose request
19:10:38.633 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:10:38.633 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:10:38.633 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:10:38.633 00.000 17088 MoveAxis(E, 0, ABG)
19:10:38.635 00.002 17088 Move returns status 0, amount 0
19:10:38.635 00.000 17088 MoveAxis(N, 0, ABG)
19:10:38.635 00.000 17088 Move returns status 0, amount 0
19:10:38.635 00.000 17088 move complete, result=0
19:10:38.635 00.000 17088 worker thread done servicing request
19:10:38.635 00.000 17088 Worker thread wakes up
19:10:38.635 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:38.635 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:38.635 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:10:38.839 00.204 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d61caa8a-a5eb-4aac-baab-c8f7167ff131"}
19:10:38.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d61caa8a-a5eb-4aac-baab-c8f7167ff131"}
19:10:38.839 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ea99de4-8ae8-4ff3-bf2b-c4f23d990ac5"}
19:10:38.839 00.000 5140 case statement mapped state 6 to 3
19:10:38.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ea99de4-8ae8-4ff3-bf2b-c4f23d990ac5"}
19:10:38.839 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"843b1bfc-1558-4e3d-b7ad-c0a6115ec2c8"}
19:10:38.840 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[7.08,7.49],"pixels":"..."},"id":"843b1bfc-1558-4e3d-b7ad-c0a6115ec2c8"}
19:10:40.153 01.313 17088 Exposure complete
19:10:40.196 00.043 17088 worker thread done servicing request
19:10:40.196 00.000 5140 OnExposeComplete: enter
19:10:40.196 00.000 5140 UpdateGuideState(): m_state=6
19:10:40.196 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 49
19:10:40.196 00.000 5140 Star::Find returns 1 (0), X=805.14, Y=461.53, Mass=1652, SNR=28.3, Peak=211 HFD=2.7
19:10:40.196 00.000 5140 MultiStar: [#1 -0.05,0.03,1.02,U] [#2 -0.12,0.09,1.06,U] [#3 -0.12,-0.11,0.98,U] [#4 0.14,-0.09,0.93,U] [#5 -0.22,0.04,0.83,U] [#6 0.00,-0.08,0.77,U] [#7 0.04,-0.15,0.79,U] [#8 -0.27,0.02,0.00,M8] 
19:10:40.196 00.000 5140 refined, 7 included, MultiStar: {-0.06, -0.05}, one-star: {-0.10, -0.15}
19:10:40.196 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.63) = xAngle (-0.80 = -0.80)
19:10:40.196 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.93 = 2.35)
19:10:40.196 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.42 mountX=0.05 mountY=0.05, mountTheta=0.79
19:10:40.197 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
19:10:40.197 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
19:10:40.197 00.000 17088 Worker thread wakes up
19:10:40.197 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:10:40.197 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
19:10:40.197 00.000 5140 UpdateGuideState exits: m=1652 SNR=28.3
19:10:40.197 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
19:10:40.198 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:40.198 00.000 17088 Moving (-0.06, -0.05) raw xDistance=0.05 yDistance=0.05
19:10:40.198 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:40.198 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:10:40.198 00.000 5140 Enqueuing Expose request
19:10:40.198 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:10:40.198 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:10:40.198 00.000 17088 MoveAxis(E, 0, ABG)
19:10:40.198 00.000 17088 Move returns status 0, amount 0
19:10:40.198 00.000 17088 MoveAxis(N, 0, ABG)
19:10:40.198 00.000 17088 Move returns status 0, amount 0
19:10:40.198 00.000 17088 move complete, result=0
19:10:40.198 00.000 17088 worker thread done servicing request
19:10:40.198 00.000 17088 Worker thread wakes up
19:10:40.198 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:40.198 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:40.199 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:10:40.838 00.639 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f779b12b-6a7b-4a26-8059-d8205171e1bb"}
19:10:40.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f779b12b-6a7b-4a26-8059-d8205171e1bb"}
19:10:40.838 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1a043a5-ec0f-43d9-8c8d-55fa31708ddb"}
19:10:40.838 00.000 5140 case statement mapped state 6 to 3
19:10:40.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1a043a5-ec0f-43d9-8c8d-55fa31708ddb"}
19:10:40.839 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"813d37c1-271e-4fdb-b5b5-d695f5303b07"}
19:10:40.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[7.14,6.53],"pixels":"..."},"id":"813d37c1-271e-4fdb-b5b5-d695f5303b07"}
19:10:41.822 00.983 17088 Exposure complete
19:10:41.861 00.039 17088 worker thread done servicing request
19:10:41.861 00.000 5140 OnExposeComplete: enter
19:10:41.861 00.000 5140 UpdateGuideState(): m_state=6
19:10:41.862 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 50
19:10:41.862 00.000 5140 Star::Find returns 1 (0), X=805.11, Y=461.46, Mass=1657, SNR=28.4, Peak=215 HFD=2.6
19:10:41.862 00.000 5140 MultiStar: [#1 -0.15,-0.02,0.98,U] [#2 0.05,-0.06,1.04,U] [#3 -0.08,-0.20,1.03,U] [#4 0.02,-0.05,0.91,U] [#5 -0.12,-0.05,0.85,U] [#6 -0.07,-0.05,0.77,U] [#7 -0.02,-0.15,0.79,U] [#8 -0.16,-0.22,0.00,M9] 
19:10:41.862 00.000 5140 refined, 7 included, MultiStar: {-0.06, -0.10}, one-star: {-0.14, -0.23}
19:10:41.862 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.63) = xAngle (-0.50 = -0.50)
19:10:41.862 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.63 = 2.65)
19:10:41.862 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-2.13 mountX=0.11 mountY=0.06, mountTheta=0.49
19:10:41.863 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.10, opts=13)
19:10:41.863 00.000 5140 Enqueuing Move request for scope (-0.06, -0.10)
19:10:41.863 00.000 17088 Worker thread wakes up
19:10:41.863 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
19:10:41.863 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.10) opts 0xd
19:10:41.863 00.000 5140 UpdateGuideState exits: m=1657 SNR=28.4
19:10:41.863 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.10)
19:10:41.863 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:41.863 00.000 17088 Moving (-0.06, -0.10) raw xDistance=0.11 yDistance=0.06
19:10:41.863 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:41.863 00.000 5140 Enqueuing Expose request
19:10:41.863 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:10:41.863 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:10:41.863 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:10:41.863 00.000 17088 MoveAxis(W, 58, ABG)
19:10:41.863 00.000 17088 Guiding  Dir = 3, Dur = 58
19:10:41.866 00.003 17088 IsSlewing returns 0
19:10:41.866 00.000 17088 IsGuiding returns 0
19:10:41.928 00.062 17088 IsGuiding returns 0
19:10:41.928 00.000 17088 Move returns status 0, amount 58
19:10:41.928 00.000 17088 MoveAxis(N, 0, ABG)
19:10:41.928 00.000 17088 Move returns status 0, amount 0
19:10:41.928 00.000 17088 move complete, result=0
19:10:41.928 00.000 17088 worker thread done servicing request
19:10:41.928 00.000 17088 Worker thread wakes up
19:10:41.928 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
19:10:41.928 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:41.928 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:42.838 00.910 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f89c0a2-f5a6-4629-9a2b-f189c83e2a97"}
19:10:42.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6f89c0a2-f5a6-4629-9a2b-f189c83e2a97"}
19:10:42.839 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f52e026f-99db-405f-9a7d-69f8c69ece4f"}
19:10:42.839 00.000 5140 case statement mapped state 6 to 3
19:10:42.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f52e026f-99db-405f-9a7d-69f8c69ece4f"}
19:10:42.839 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"50b4488e-c1c7-43de-a4b4-d16dbfc49372"}
19:10:42.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.11,7.46],"pixels":"..."},"id":"50b4488e-c1c7-43de-a4b4-d16dbfc49372"}
19:10:43.343 00.504 17088 Exposure complete
19:10:43.384 00.041 17088 worker thread done servicing request
19:10:43.384 00.000 5140 OnExposeComplete: enter
19:10:43.384 00.000 5140 UpdateGuideState(): m_state=6
19:10:43.384 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 51
19:10:43.384 00.000 5140 Star::Find returns 1 (0), X=805.06, Y=461.31, Mass=1814, SNR=29.6, Peak=232 HFD=2.6
19:10:43.385 00.001 5140 MultiStar: [#1 -0.22,-0.17,0.00,M1] [#2 -0.09,-0.11,1.03,U] [#3 -0.17,-0.24,0.00,M1] [#4 -0.04,-0.23,0.85,U] [#5 -0.27,-0.28,0.00,M1] [#6 0.00,-0.29,0.00,M1] [#7 -0.04,-0.23,0.73,U] [#8 -0.35,-0.24,0.00,M10] 
19:10:43.385 00.000 5140 refined, 3 included, MultiStar: {-0.10, -0.23}, one-star: {-0.18, -0.38}
19:10:43.385 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.63) = xAngle (-0.33 = -0.33)
19:10:43.385 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.46 = 2.82)
19:10:43.385 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.23 hyp=0.25 cameraTheta=-1.96 mountX=0.24 mountY=0.08, mountTheta=0.32
19:10:43.385 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.23, opts=13)
19:10:43.385 00.000 5140 Enqueuing Move request for scope (-0.10, -0.23)
19:10:43.385 00.000 17088 Worker thread wakes up
19:10:43.385 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
19:10:43.385 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.23) opts 0xd
19:10:43.385 00.000 5140 UpdateGuideState exits: m=1814 SNR=29.6
19:10:43.385 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.23)
19:10:43.385 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:43.385 00.000 17088 Moving (-0.10, -0.23) raw xDistance=0.24 yDistance=0.08
19:10:43.385 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:43.386 00.001 5140 Enqueuing Expose request
19:10:43.386 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.24
19:10:43.386 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:10:43.386 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:10:43.386 00.000 17088 MoveAxis(W, 136, ABG)
19:10:43.386 00.000 17088 Guiding  Dir = 3, Dur = 136
19:10:43.403 00.017 17088 IsSlewing returns 0
19:10:43.403 00.000 17088 IsGuiding returns 0
19:10:43.542 00.139 17088 IsGuiding returns 0
19:10:43.542 00.000 17088 Move returns status 0, amount 136
19:10:43.542 00.000 17088 MoveAxis(N, 0, ABG)
19:10:43.542 00.000 17088 Move returns status 0, amount 0
19:10:43.542 00.000 17088 move complete, result=0
19:10:43.542 00.000 17088 worker thread done servicing request
19:10:43.542 00.000 17088 Worker thread wakes up
19:10:43.542 00.000 5140 GuideStep: 0.2 px 136 ms WEST, 0.1 px 0 ms NORTH
19:10:43.544 00.002 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:43.544 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:44.837 01.293 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86c6dfc3-5806-459d-96ce-61d86913ac6a"}
19:10:44.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"86c6dfc3-5806-459d-96ce-61d86913ac6a"}
19:10:44.838 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97a00a58-e46a-4d09-b9b4-c7b744337e30"}
19:10:44.838 00.000 5140 case statement mapped state 6 to 3
19:10:44.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"97a00a58-e46a-4d09-b9b4-c7b744337e30"}
19:10:44.838 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd02542b-6f22-4bed-aafb-0bdbad371d14"}
19:10:44.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.06,7.31],"pixels":"..."},"id":"dd02542b-6f22-4bed-aafb-0bdbad371d14"}
19:10:45.173 00.335 17088 Exposure complete
19:10:45.211 00.038 17088 worker thread done servicing request
19:10:45.211 00.000 5140 OnExposeComplete: enter
19:10:45.211 00.000 5140 UpdateGuideState(): m_state=6
19:10:45.213 00.002 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 52
19:10:45.213 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=461.68, Mass=1692, SNR=28.7, Peak=220 HFD=2.5
19:10:45.213 00.000 5140 MultiStar: [#1 -0.10,0.24,0.00,M2] [#2 -0.10,0.15,1.04,U] [#3 -0.21,-0.00,1.00,U] [#4 -0.00,0.03,0.92,U] [#5 -0.19,0.17,0.00,M2] [#6 -0.03,0.12,0.78,U] [#7 -0.04,0.03,0.80,U] [#8 -0.26,0.11,0.00,R] 
19:10:45.213 00.000 5140 refined, 5 included, MultiStar: {-0.11, 0.05}, one-star: {-0.22, -0.01}
19:10:45.213 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.63) = xAngle (4.33 = -1.95)
19:10:45.213 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.20 = 1.20)
19:10:45.213 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.70 mountX=-0.04 mountY=0.11, mountTheta=1.95
19:10:45.214 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.05, opts=13)
19:10:45.214 00.000 5140 Enqueuing Move request for scope (-0.11, 0.05)
19:10:45.214 00.000 17088 Worker thread wakes up
19:10:45.214 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:10:45.214 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
19:10:45.214 00.000 5140 UpdateGuideState exits: m=1692 SNR=28.7
19:10:45.214 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
19:10:45.214 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:45.214 00.000 17088 Moving (-0.11, 0.05) raw xDistance=-0.04 yDistance=0.11
19:10:45.214 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:45.214 00.000 5140 Enqueuing Expose request
19:10:45.214 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:10:45.214 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:10:45.214 00.000 17088 MoveAxis(E, 0, ABG)
19:10:45.214 00.000 17088 Move returns status 0, amount 0
19:10:45.214 00.000 17088 MoveAxis(S, 46, ABG)
19:10:45.214 00.000 17088 Guiding  Dir = 1, Dur = 46
19:10:45.249 00.035 17088 IsSlewing returns 0
19:10:45.249 00.000 17088 IsGuiding returns 0
19:10:45.329 00.080 17088 IsGuiding returns 0
19:10:45.329 00.000 17088 Move returns status 0, amount 46
19:10:45.329 00.000 17088 move complete, result=0
19:10:45.329 00.000 17088 worker thread done servicing request
19:10:45.329 00.000 17088 Worker thread wakes up
19:10:45.329 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 46 ms SOUTH
19:10:45.329 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:45.330 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:46.735 01.405 17088 Exposure complete
19:10:46.776 00.041 17088 worker thread done servicing request
19:10:46.776 00.000 5140 OnExposeComplete: enter
19:10:46.776 00.000 5140 UpdateGuideState(): m_state=6
19:10:46.776 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 53
19:10:46.776 00.000 5140 Star::Find returns 1 (0), X=805.12, Y=461.60, Mass=1685, SNR=28.7, Peak=214 HFD=2.6
19:10:46.777 00.001 5140 MultiStar: [#1 -0.03,0.17,0.99,U] [#2 -0.03,0.14,1.05,U] [#3 -0.04,-0.02,0.99,U] [#4 0.08,-0.04,0.91,U] [#5 -0.25,0.11,0.00,M3] [#6 0.09,0.05,0.77,U] [#7 -0.00,-0.19,0.78,U] [#8 0.02,-0.12,0.79,U] 
19:10:46.777 00.000 5140 refined, 7 included, MultiStar: {-0.01, -0.00}, one-star: {-0.12, -0.08}
19:10:46.777 00.000 5140 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.63) = xAngle (-0.95 = -0.95)
19:10:46.777 00.000 5140 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.08 = 2.20)
19:10:46.777 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.58 mountX=0.00 mountY=0.01, mountTheta=0.95
19:10:46.778 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.00, opts=13)
19:10:46.778 00.000 5140 Enqueuing Move request for scope (-0.01, -0.00)
19:10:46.778 00.000 17088 Worker thread wakes up
19:10:46.778 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:10:46.778 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
19:10:46.778 00.000 5140 UpdateGuideState exits: m=1685 SNR=28.7
19:10:46.778 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
19:10:46.778 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:46.778 00.000 17088 Moving (-0.01, -0.00) raw xDistance=0.00 yDistance=0.01
19:10:46.778 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:46.778 00.000 5140 Enqueuing Expose request
19:10:46.778 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:10:46.779 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:10:46.779 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:10:46.779 00.000 17088 MoveAxis(E, 0, ABG)
19:10:46.779 00.000 17088 Move returns status 0, amount 0
19:10:46.779 00.000 17088 MoveAxis(N, 0, ABG)
19:10:46.779 00.000 17088 Move returns status 0, amount 0
19:10:46.779 00.000 17088 move complete, result=0
19:10:46.779 00.000 17088 worker thread done servicing request
19:10:46.779 00.000 17088 Worker thread wakes up
19:10:46.779 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:46.779 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:46.779 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:10:46.837 00.058 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"137ca54a-3ce7-469a-9ad5-eac4758c2ec6"}
19:10:46.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"137ca54a-3ce7-469a-9ad5-eac4758c2ec6"}
19:10:46.838 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4886309-4d58-4e82-bded-310fa002e6d1"}
19:10:46.838 00.000 5140 case statement mapped state 6 to 3
19:10:46.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4886309-4d58-4e82-bded-310fa002e6d1"}
19:10:46.838 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd10c764-d026-4201-a9e8-6ecfb1005b23"}
19:10:46.839 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[7.12,6.60],"pixels":"..."},"id":"fd10c764-d026-4201-a9e8-6ecfb1005b23"}
19:10:48.405 01.566 17088 Exposure complete
19:10:48.443 00.038 17088 worker thread done servicing request
19:10:48.443 00.000 5140 OnExposeComplete: enter
19:10:48.443 00.000 5140 UpdateGuideState(): m_state=6
19:10:48.443 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 54
19:10:48.443 00.000 5140 Star::Find returns 1 (0), X=805.09, Y=461.42, Mass=1790, SNR=29.5, Peak=224 HFD=2.6
19:10:48.443 00.000 5140 MultiStar: [#1 -0.13,-0.11,0.97,U] [#2 -0.05,-0.15,1.01,U] [#3 -0.10,-0.28,0.00,M1] [#4 -0.01,-0.26,0.00,M1] [#5 -0.25,-0.09,0.00,M4] [#6 0.03,-0.10,0.74,U] [#7 -0.01,-0.26,0.00,M1] [#8 -0.00,-0.12,0.75,U] 
19:10:48.443 00.000 5140 refined, 4 included, MultiStar: {-0.07, -0.15}, one-star: {-0.16, -0.27}
19:10:48.443 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-1.63) = xAngle (-0.38 = -0.38)
19:10:48.443 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.51 = 2.77)
19:10:48.443 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.15 hyp=0.17 cameraTheta=-2.01 mountX=0.16 mountY=0.06, mountTheta=0.37
19:10:48.444 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.15, opts=13)
19:10:48.444 00.000 5140 Enqueuing Move request for scope (-0.07, -0.15)
19:10:48.444 00.000 17088 Worker thread wakes up
19:10:48.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:10:48.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.15) opts 0xd
19:10:48.444 00.000 5140 UpdateGuideState exits: m=1790 SNR=29.5
19:10:48.444 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.15)
19:10:48.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:48.444 00.000 17088 Moving (-0.07, -0.15) raw xDistance=0.16 yDistance=0.06
19:10:48.445 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
19:10:48.445 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:10:48.445 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:48.445 00.000 5140 Enqueuing Expose request
19:10:48.445 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:10:48.445 00.000 17088 MoveAxis(W, 86, ABG)
19:10:48.445 00.000 17088 Guiding  Dir = 3, Dur = 86
19:10:48.451 00.006 17088 IsSlewing returns 0
19:10:48.451 00.000 17088 IsGuiding returns 0
19:10:48.543 00.092 17088 IsGuiding returns 0
19:10:48.543 00.000 17088 Move returns status 0, amount 86
19:10:48.543 00.000 17088 MoveAxis(N, 0, ABG)
19:10:48.543 00.000 17088 Move returns status 0, amount 0
19:10:48.543 00.000 17088 move complete, result=0
19:10:48.543 00.000 17088 worker thread done servicing request
19:10:48.543 00.000 17088 Worker thread wakes up
19:10:48.543 00.000 5140 GuideStep: 0.2 px 86 ms WEST, 0.1 px 0 ms NORTH
19:10:48.543 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:48.543 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:48.837 00.294 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"969f5a0f-264c-4d64-8749-ec2cdde2de5f"}
19:10:48.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"969f5a0f-264c-4d64-8749-ec2cdde2de5f"}
19:10:48.837 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de1fb316-91e5-4f85-82ee-7a128991791d"}
19:10:48.837 00.000 5140 case statement mapped state 6 to 3
19:10:48.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de1fb316-91e5-4f85-82ee-7a128991791d"}
19:10:48.837 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ac829ca7-eeda-4f97-9a77-d094785be201"}
19:10:48.838 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[7.09,7.42],"pixels":"..."},"id":"ac829ca7-eeda-4f97-9a77-d094785be201"}
19:10:49.948 01.110 17088 Exposure complete
19:10:49.987 00.039 17088 worker thread done servicing request
19:10:49.989 00.002 5140 OnExposeComplete: enter
19:10:49.989 00.000 5140 UpdateGuideState(): m_state=6
19:10:49.989 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 55
19:10:49.989 00.000 5140 Star::Find returns 1 (0), X=805.16, Y=461.43, Mass=1765, SNR=29.4, Peak=220 HFD=2.7
19:10:49.989 00.000 5140 MultiStar: [#1 -0.10,-0.04,0.96,U] [#2 -0.01,0.02,1.01,U] [#3 0.02,-0.10,1.00,U] [#4 -0.11,0.06,0.90,U] [#5 -0.16,-0.11,0.80,U] [#6 0.02,-0.02,0.68,U] [#7 -0.02,-0.11,0.73,U] [#8 0.27,-0.17,0.00,M1] 
19:10:49.989 00.000 5140 refined, 7 included, MultiStar: {-0.06, -0.07}, one-star: {-0.09, -0.25}
19:10:49.989 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.63) = xAngle (-0.64 = -0.64)
19:10:49.989 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.77 = 2.51)
19:10:49.989 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.27 mountX=0.07 mountY=0.05, mountTheta=0.63
19:10:49.990 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.07, opts=13)
19:10:49.990 00.000 5140 Enqueuing Move request for scope (-0.06, -0.07)
19:10:49.990 00.000 17088 Worker thread wakes up
19:10:49.990 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:10:49.990 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
19:10:49.990 00.000 5140 UpdateGuideState exits: m=1765 SNR=29.4
19:10:49.990 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
19:10:49.990 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:49.990 00.000 17088 Moving (-0.06, -0.07) raw xDistance=0.07 yDistance=0.05
19:10:49.990 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:49.990 00.000 5140 Enqueuing Expose request
19:10:49.990 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
19:10:49.990 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:10:49.990 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:10:49.990 00.000 17088 MoveAxis(W, 46, ABG)
19:10:49.990 00.000 17088 Guiding  Dir = 3, Dur = 46
19:10:49.992 00.002 17088 IsSlewing returns 0
19:10:49.992 00.000 17088 IsGuiding returns 0
19:10:50.054 00.062 17088 IsGuiding returns 0
19:10:50.054 00.000 17088 Move returns status 0, amount 46
19:10:50.054 00.000 17088 MoveAxis(N, 0, ABG)
19:10:50.054 00.000 17088 Move returns status 0, amount 0
19:10:50.054 00.000 17088 move complete, result=0
19:10:50.054 00.000 17088 worker thread done servicing request
19:10:50.054 00.000 17088 Worker thread wakes up
19:10:50.054 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 0 ms NORTH
19:10:50.054 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:50.054 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:50.835 00.781 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82f1b41a-1a7d-4eec-9585-eca200f288a3"}
19:10:50.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"82f1b41a-1a7d-4eec-9585-eca200f288a3"}
19:10:50.836 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90601553-04f9-474e-bfd2-be98bb7ccf89"}
19:10:50.836 00.000 5140 case statement mapped state 6 to 3
19:10:50.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90601553-04f9-474e-bfd2-be98bb7ccf89"}
19:10:50.836 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54beb992-03ba-44a4-a322-4bd4c8c056be"}
19:10:50.837 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[7.16,7.43],"pixels":"..."},"id":"54beb992-03ba-44a4-a322-4bd4c8c056be"}
19:10:51.681 00.844 17088 Exposure complete
19:10:51.721 00.040 17088 worker thread done servicing request
19:10:51.721 00.000 5140 OnExposeComplete: enter
19:10:51.721 00.000 5140 UpdateGuideState(): m_state=6
19:10:51.721 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 56
19:10:51.721 00.000 5140 Star::Find returns 1 (0), X=805.03, Y=461.59, Mass=1668, SNR=28.5, Peak=209 HFD=2.6
19:10:51.721 00.000 5140 MultiStar: [#1 -0.18,0.17,1.00,U] [#2 -0.09,-0.01,1.02,U] [#3 -0.07,-0.09,1.00,U] [#4 -0.17,0.05,0.93,U] [#5 -0.25,0.03,0.00,M4] [#6 -0.16,0.04,0.76,U] [#7 -0.00,-0.02,0.79,U] [#8 -0.16,-0.16,0.74,U] 
19:10:51.721 00.000 5140 refined, 7 included, MultiStar: {-0.13, -0.01}, one-star: {-0.21, -0.10}
19:10:51.721 00.000 5140 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-1.63) = xAngle (-1.41 = -1.41)
19:10:51.721 00.000 5140 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.54 = 1.74)
19:10:51.721 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-3.04 mountX=0.02 mountY=0.13, mountTheta=1.41
19:10:51.722 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.01, opts=13)
19:10:51.722 00.000 5140 Enqueuing Move request for scope (-0.13, -0.01)
19:10:51.722 00.000 17088 Worker thread wakes up
19:10:51.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
19:10:51.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.01) opts 0xd
19:10:51.722 00.000 5140 UpdateGuideState exits: m=1668 SNR=28.5
19:10:51.722 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.01)
19:10:51.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:51.722 00.000 17088 Moving (-0.13, -0.01) raw xDistance=0.02 yDistance=0.13
19:10:51.723 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:51.723 00.000 5140 Enqueuing Expose request
19:10:51.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:10:51.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
19:10:51.723 00.000 17088 MoveAxis(E, 0, ABG)
19:10:51.723 00.000 17088 Move returns status 0, amount 0
19:10:51.723 00.000 17088 MoveAxis(S, 54, ABG)
19:10:51.723 00.000 17088 Guiding  Dir = 1, Dur = 54
19:10:51.758 00.035 17088 IsSlewing returns 0
19:10:51.758 00.000 17088 IsGuiding returns 0
19:10:51.836 00.078 17088 IsGuiding returns 0
19:10:51.836 00.000 17088 Move returns status 0, amount 54
19:10:51.836 00.000 17088 move complete, result=0
19:10:51.836 00.000 17088 worker thread done servicing request
19:10:51.836 00.000 17088 Worker thread wakes up
19:10:51.836 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 54 ms SOUTH
19:10:51.837 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:51.837 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:52.835 00.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6459faef-d13c-4225-8451-4eb7b127a8a8"}
19:10:52.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6459faef-d13c-4225-8451-4eb7b127a8a8"}
19:10:52.836 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c323fb73-c914-4555-b76c-94a608fb0b01"}
19:10:52.836 00.000 5140 case statement mapped state 6 to 3
19:10:52.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c323fb73-c914-4555-b76c-94a608fb0b01"}
19:10:52.836 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34fa30a7-4bce-4114-a187-02ada3f0ce5b"}
19:10:52.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[7.03,6.59],"pixels":"..."},"id":"34fa30a7-4bce-4114-a187-02ada3f0ce5b"}
19:10:53.252 00.416 17088 Exposure complete
19:10:53.295 00.043 17088 worker thread done servicing request
19:10:53.295 00.000 5140 OnExposeComplete: enter
19:10:53.295 00.000 5140 UpdateGuideState(): m_state=6
19:10:53.296 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 57
19:10:53.296 00.000 5140 Star::Find returns 1 (0), X=805.04, Y=461.46, Mass=1769, SNR=29.3, Peak=220 HFD=2.6
19:10:53.296 00.000 5140 MultiStar: [#1 -0.18,0.03,0.97,U] [#2 -0.17,0.07,1.01,U] [#3 -0.10,-0.17,0.98,U] [#4 -0.12,-0.08,0.90,U] [#5 -0.32,0.01,0.00,M5] [#6 -0.05,-0.05,0.72,U] [#7 -0.12,-0.05,0.76,U] [#8 -0.02,-0.24,0.00,M1] 
19:10:53.296 00.000 5140 refined, 6 included, MultiStar: {-0.14, -0.07}, one-star: {-0.20, -0.23}
19:10:53.296 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.63) = xAngle (-1.05 = -1.05)
19:10:53.296 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.18 = 2.10)
19:10:53.296 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.07 hyp=0.15 cameraTheta=-2.68 mountX=0.08 mountY=0.13, mountTheta=1.05
19:10:53.297 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.07, opts=13)
19:10:53.297 00.000 5140 Enqueuing Move request for scope (-0.14, -0.07)
19:10:53.297 00.000 17088 Worker thread wakes up
19:10:53.297 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
19:10:53.297 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.07) opts 0xd
19:10:53.298 00.001 5140 UpdateGuideState exits: m=1769 SNR=29.3
19:10:53.298 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:53.298 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.07)
19:10:53.298 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:53.298 00.000 5140 Enqueuing Expose request
19:10:53.298 00.000 17088 Moving (-0.14, -0.07) raw xDistance=0.08 yDistance=0.13
19:10:53.298 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:10:53.298 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
19:10:53.298 00.000 17088 MoveAxis(W, 42, ABG)
19:10:53.298 00.000 17088 Guiding  Dir = 3, Dur = 42
19:10:53.326 00.028 17088 IsSlewing returns 0
19:10:53.326 00.000 17088 IsGuiding returns 0
19:10:53.388 00.062 17088 IsGuiding returns 0
19:10:53.388 00.000 17088 Move returns status 0, amount 42
19:10:53.388 00.000 17088 MoveAxis(S, 56, ABG)
19:10:53.388 00.000 17088 Guiding  Dir = 1, Dur = 56
19:10:53.404 00.016 17088 IsSlewing returns 0
19:10:53.404 00.000 17088 IsGuiding returns 0
19:10:53.467 00.063 17088 IsGuiding returns 0
19:10:53.467 00.000 17088 Move returns status 0, amount 56
19:10:53.467 00.000 17088 move complete, result=0
19:10:53.467 00.000 17088 worker thread done servicing request
19:10:53.467 00.000 17088 Worker thread wakes up
19:10:53.467 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.1 px 56 ms SOUTH
19:10:53.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:53.467 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:54.834 01.367 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"369f0217-dc1c-4e2d-814a-79121df52537"}
19:10:54.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"369f0217-dc1c-4e2d-814a-79121df52537"}
19:10:54.834 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7bcd1ff0-d188-404e-be55-1a5ea96003e4"}
19:10:54.834 00.000 5140 case statement mapped state 6 to 3
19:10:54.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bcd1ff0-d188-404e-be55-1a5ea96003e4"}
19:10:54.835 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01483fe1-be0b-4179-97af-88dac27573fa"}
19:10:54.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[7.04,7.46],"pixels":"..."},"id":"01483fe1-be0b-4179-97af-88dac27573fa"}
19:10:55.089 00.254 17088 Exposure complete
19:10:55.127 00.038 17088 worker thread done servicing request
19:10:55.127 00.000 5140 OnExposeComplete: enter
19:10:55.127 00.000 5140 UpdateGuideState(): m_state=6
19:10:55.127 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 58
19:10:55.127 00.000 5140 Star::Find returns 1 (0), X=805.18, Y=461.59, Mass=1634, SNR=28.1, Peak=200 HFD=2.8
19:10:55.127 00.000 5140 MultiStar: [#1 -0.05,0.17,0.99,U] [#2 0.12,0.03,1.03,U] [#3 0.07,-0.13,1.01,U] [#4 0.19,-0.12,0.92,U] [#5 -0.17,-0.12,0.80,U] [#6 0.12,0.05,0.78,U] [#7 -0.08,-0.04,0.80,U] [#8 0.22,-0.05,0.80,U] 
19:10:55.127 00.000 5140 refined, 8 included, MultiStar: {0.04, -0.03}, one-star: {-0.07, -0.10}
19:10:55.127 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-1.63) = xAngle (0.90 = 0.90)
19:10:55.127 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.23 = -2.23)
19:10:55.127 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.73 mountX=0.03 mountY=-0.04, mountTheta=-0.90
19:10:55.128 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.03, opts=13)
19:10:55.128 00.000 5140 Enqueuing Move request for scope (0.04, -0.03)
19:10:55.128 00.000 17088 Worker thread wakes up
19:10:55.128 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
19:10:55.128 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
19:10:55.128 00.000 5140 UpdateGuideState exits: m=1634 SNR=28.1
19:10:55.129 00.001 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
19:10:55.129 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:55.129 00.000 17088 Moving (0.04, -0.03) raw xDistance=0.03 yDistance=-0.04
19:10:55.129 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:55.129 00.000 5140 Enqueuing Expose request
19:10:55.129 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:10:55.129 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:10:55.129 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:10:55.129 00.000 17088 MoveAxis(E, 0, ABG)
19:10:55.129 00.000 17088 Move returns status 0, amount 0
19:10:55.129 00.000 17088 MoveAxis(N, 0, ABG)
19:10:55.129 00.000 17088 Move returns status 0, amount 0
19:10:55.129 00.000 17088 move complete, result=0
19:10:55.129 00.000 17088 worker thread done servicing request
19:10:55.129 00.000 17088 Worker thread wakes up
19:10:55.129 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:55.129 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:55.130 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:10:56.654 01.524 17088 Exposure complete
19:10:56.694 00.040 17088 worker thread done servicing request
19:10:56.694 00.000 5140 OnExposeComplete: enter
19:10:56.694 00.000 5140 UpdateGuideState(): m_state=6
19:10:56.694 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 59
19:10:56.694 00.000 5140 Star::Find returns 1 (0), X=805.15, Y=461.53, Mass=1778, SNR=29.5, Peak=216 HFD=2.8
19:10:56.694 00.000 5140 MultiStar: [#1 0.05,0.22,0.95,U] [#2 0.20,0.03,1.03,U] [#3 -0.05,-0.08,0.98,U] [#4 0.15,0.02,0.90,U] [#5 -0.03,-0.05,0.82,U] [#6 0.08,-0.05,0.75,U] [#7 0.15,-0.05,0.77,U] [#8 -0.01,-0.19,0.76,U] 
19:10:56.694 00.000 5140 refined, 8 included, MultiStar: {0.05, -0.03}, one-star: {-0.09, -0.16}
19:10:56.694 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-1.63) = xAngle (1.11 = 1.11)
19:10:56.694 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.02 = -2.02)
19:10:56.694 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.52 mountX=0.03 mountY=-0.05, mountTheta=-1.11
19:10:56.695 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
19:10:56.695 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
19:10:56.695 00.000 17088 Worker thread wakes up
19:10:56.695 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:10:56.695 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
19:10:56.695 00.000 5140 UpdateGuideState exits: m=1778 SNR=29.5
19:10:56.695 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
19:10:56.695 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:56.695 00.000 17088 Moving (0.05, -0.03) raw xDistance=0.03 yDistance=-0.05
19:10:56.695 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:56.695 00.000 5140 Enqueuing Expose request
19:10:56.695 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:10:56.695 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:10:56.695 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
19:10:56.697 00.002 17088 MoveAxis(E, 0, ABG)
19:10:56.697 00.000 17088 Move returns status 0, amount 0
19:10:56.697 00.000 17088 MoveAxis(N, 0, ABG)
19:10:56.697 00.000 17088 Move returns status 0, amount 0
19:10:56.697 00.000 17088 move complete, result=0
19:10:56.697 00.000 17088 worker thread done servicing request
19:10:56.697 00.000 17088 Worker thread wakes up
19:10:56.697 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:56.697 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:56.697 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:10:56.833 00.136 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3bd65f3d-4507-4b91-b064-03ceffa36411"}
19:10:56.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3bd65f3d-4507-4b91-b064-03ceffa36411"}
19:10:56.833 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc47613b-42ea-470b-b94c-4ce881d65ec2"}
19:10:56.833 00.000 5140 case statement mapped state 6 to 3
19:10:56.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc47613b-42ea-470b-b94c-4ce881d65ec2"}
19:10:56.833 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f733d834-74f4-42d5-bd1c-c4f7e567b8c1"}
19:10:56.834 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.15,6.53],"pixels":"..."},"id":"f733d834-74f4-42d5-bd1c-c4f7e567b8c1"}
19:10:58.328 01.494 17088 Exposure complete
19:10:58.367 00.039 17088 worker thread done servicing request
19:10:58.368 00.001 5140 OnExposeComplete: enter
19:10:58.368 00.000 5140 UpdateGuideState(): m_state=6
19:10:58.368 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 60
19:10:58.368 00.000 5140 Star::Find returns 1 (0), X=805.19, Y=461.59, Mass=1706, SNR=28.8, Peak=204 HFD=2.8
19:10:58.368 00.000 5140 MultiStar: [#1 0.04,0.09,0.97,U] [#2 0.12,0.11,1.00,U] [#3 0.07,-0.07,0.96,U] [#4 0.18,-0.11,0.95,U] [#5 -0.04,0.00,0.81,U] [#6 0.12,0.01,0.76,U] [#7 0.19,-0.04,0.78,U] [#8 0.18,-0.16,0.77,U] 
19:10:58.368 00.000 5140 refined, 8 included, MultiStar: {0.09, -0.03}, one-star: {-0.06, -0.10}
19:10:58.368 00.000 5140 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-1.63) = xAngle (1.32 = 1.32)
19:10:58.368 00.000 5140 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.81 = -1.81)
19:10:58.368 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-0.31 mountX=0.02 mountY=-0.09, mountTheta=-1.32
19:10:58.368 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.03, opts=13)
19:10:58.369 00.001 5140 Enqueuing Move request for scope (0.09, -0.03)
19:10:58.369 00.000 17088 Worker thread wakes up
19:10:58.369 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
19:10:58.369 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
19:10:58.369 00.000 5140 UpdateGuideState exits: m=1706 SNR=28.8
19:10:58.369 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
19:10:58.369 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:58.369 00.000 17088 Moving (0.09, -0.03) raw xDistance=0.02 yDistance=-0.09
19:10:58.369 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:58.369 00.000 5140 Enqueuing Expose request
19:10:58.369 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:10:58.370 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:10:58.370 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
19:10:58.370 00.000 17088 MoveAxis(E, 0, ABG)
19:10:58.370 00.000 17088 Move returns status 0, amount 0
19:10:58.370 00.000 17088 MoveAxis(N, 0, ABG)
19:10:58.370 00.000 17088 Move returns status 0, amount 0
19:10:58.370 00.000 17088 move complete, result=0
19:10:58.370 00.000 17088 worker thread done servicing request
19:10:58.370 00.000 17088 Worker thread wakes up
19:10:58.370 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:10:58.370 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:10:58.370 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:10:58.832 00.462 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00affe8b-bc5b-4f12-8ad7-4475e8a2bae9"}
19:10:58.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"00affe8b-bc5b-4f12-8ad7-4475e8a2bae9"}
19:10:58.832 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55d24da4-26f0-487f-aadf-289d8c4fe5ae"}
19:10:58.832 00.000 5140 case statement mapped state 6 to 3
19:10:58.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55d24da4-26f0-487f-aadf-289d8c4fe5ae"}
19:10:58.833 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0abb2441-0601-4a07-b7c4-292337909a67"}
19:10:58.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[7.19,6.59],"pixels":"..."},"id":"0abb2441-0601-4a07-b7c4-292337909a67"}
19:10:59.893 01.060 17088 Exposure complete
19:10:59.933 00.040 17088 worker thread done servicing request
19:10:59.933 00.000 5140 OnExposeComplete: enter
19:10:59.933 00.000 5140 UpdateGuideState(): m_state=6
19:10:59.933 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 61
19:10:59.933 00.000 5140 Star::Find returns 1 (0), X=805.05, Y=461.44, Mass=1648, SNR=28.3, Peak=215 HFD=2.4
19:10:59.934 00.001 5140 MultiStar: [#1 -0.05,-0.09,0.97,U] [#2 0.04,-0.04,1.10,U] [#3 -0.09,-0.20,0.99,U] [#4 0.04,-0.18,0.92,U] [#5 -0.21,-0.05,0.83,U] [#6 0.10,-0.16,0.76,U] [#7 -0.01,-0.16,0.79,U] [#8 0.10,-0.24,0.00,M1] 
19:10:59.934 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.14}, one-star: {-0.20, -0.25}
19:10:59.934 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-1.63) = xAngle (-0.28 = -0.28)
19:10:59.934 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.41 = 2.88)
19:10:59.934 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.90 mountX=0.14 mountY=0.04, mountTheta=0.27
19:10:59.934 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.14, opts=13)
19:10:59.934 00.000 5140 Enqueuing Move request for scope (-0.05, -0.14)
19:10:59.934 00.000 17088 Worker thread wakes up
19:10:59.934 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:10:59.934 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.14) opts 0xd
19:10:59.934 00.000 5140 UpdateGuideState exits: m=1648 SNR=28.3
19:10:59.934 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.14)
19:10:59.934 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:10:59.934 00.000 17088 Moving (-0.05, -0.14) raw xDistance=0.14 yDistance=0.04
19:10:59.934 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:10:59.936 00.002 5140 Enqueuing Expose request
19:10:59.936 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
19:10:59.936 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:10:59.936 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:10:59.936 00.000 17088 MoveAxis(W, 78, ABG)
19:10:59.936 00.000 17088 Guiding  Dir = 3, Dur = 78
19:10:59.952 00.016 17088 IsSlewing returns 0
19:10:59.952 00.000 17088 IsGuiding returns 0
19:11:00.047 00.095 17088 IsGuiding returns 0
19:11:00.047 00.000 17088 Move returns status 0, amount 78
19:11:00.047 00.000 17088 MoveAxis(N, 0, ABG)
19:11:00.047 00.000 17088 Move returns status 0, amount 0
19:11:00.047 00.000 17088 move complete, result=0
19:11:00.047 00.000 17088 worker thread done servicing request
19:11:00.047 00.000 5140 GuideStep: 0.1 px 78 ms WEST, 0.0 px 0 ms NORTH
19:11:00.047 00.000 17088 Worker thread wakes up
19:11:00.047 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:00.047 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:00.831 00.784 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3aea3ea-2f17-4247-8ddf-3ee2a66da721"}
19:11:00.831 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e3aea3ea-2f17-4247-8ddf-3ee2a66da721"}
19:11:00.832 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32b2343d-6162-432a-a8a4-40e6f1d8126d"}
19:11:00.832 00.000 5140 case statement mapped state 6 to 3
19:11:00.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"32b2343d-6162-432a-a8a4-40e6f1d8126d"}
19:11:00.832 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01fcad88-2a23-4aef-9f55-4f319b6fdb4e"}
19:11:00.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[7.05,7.44],"pixels":"..."},"id":"01fcad88-2a23-4aef-9f55-4f319b6fdb4e"}
19:11:01.674 00.842 17088 Exposure complete
19:11:01.713 00.039 17088 worker thread done servicing request
19:11:01.714 00.001 5140 OnExposeComplete: enter
19:11:01.714 00.000 5140 UpdateGuideState(): m_state=6
19:11:01.714 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 62
19:11:01.714 00.000 5140 Star::Find returns 1 (0), X=805.10, Y=461.48, Mass=1693, SNR=28.7, Peak=211 HFD=2.7
19:11:01.714 00.000 5140 MultiStar: [#1 -0.16,0.14,1.01,U] [#2 0.01,0.13,1.01,U] [#3 -0.02,-0.06,0.99,U] [#4 0.02,-0.15,0.89,U] [#5 -0.21,-0.08,0.81,U] [#6 0.06,-0.09,0.75,U] [#7 -0.06,-0.14,0.75,U] [#8 0.19,-0.19,0.00,M2] 
19:11:01.715 00.001 5140 refined, 7 included, MultiStar: {-0.06, -0.05}, one-star: {-0.14, -0.20}
19:11:01.715 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.63) = xAngle (-0.83 = -0.83)
19:11:01.715 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.96 = 2.32)
19:11:01.715 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.46 mountX=0.05 mountY=0.06, mountTheta=0.83
19:11:01.715 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
19:11:01.715 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
19:11:01.715 00.000 17088 Worker thread wakes up
19:11:01.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:11:01.716 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
19:11:01.716 00.000 5140 UpdateGuideState exits: m=1693 SNR=28.7
19:11:01.716 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
19:11:01.716 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:01.716 00.000 17088 Moving (-0.06, -0.05) raw xDistance=0.05 yDistance=0.06
19:11:01.716 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:01.716 00.000 5140 Enqueuing Expose request
19:11:01.716 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:11:01.716 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:11:01.716 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:11:01.716 00.000 17088 MoveAxis(E, 0, ABG)
19:11:01.716 00.000 17088 Move returns status 0, amount 0
19:11:01.716 00.000 17088 MoveAxis(N, 0, ABG)
19:11:01.716 00.000 17088 Move returns status 0, amount 0
19:11:01.716 00.000 17088 move complete, result=0
19:11:01.716 00.000 17088 worker thread done servicing request
19:11:01.716 00.000 17088 Worker thread wakes up
19:11:01.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:01.716 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:01.717 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:11:02.831 01.114 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68fa375b-5de5-4c9a-a31a-7dd6828bffa8"}
19:11:02.832 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"68fa375b-5de5-4c9a-a31a-7dd6828bffa8"}
19:11:02.832 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd997a73-09a7-4699-bbef-7e885cd13149"}
19:11:02.832 00.000 5140 case statement mapped state 6 to 3
19:11:02.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd997a73-09a7-4699-bbef-7e885cd13149"}
19:11:02.832 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38d92edf-20bb-4544-b153-640aab797b21"}
19:11:02.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[7.10,7.48],"pixels":"..."},"id":"38d92edf-20bb-4544-b153-640aab797b21"}
19:11:03.231 00.399 17088 Exposure complete
19:11:03.269 00.038 17088 worker thread done servicing request
19:11:03.270 00.001 5140 OnExposeComplete: enter
19:11:03.270 00.000 5140 UpdateGuideState(): m_state=6
19:11:03.270 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 63
19:11:03.270 00.000 5140 Star::Find returns 1 (0), X=805.07, Y=461.40, Mass=1650, SNR=28.4, Peak=213 HFD=2.6
19:11:03.270 00.000 5140 MultiStar: [#1 -0.05,-0.06,0.99,U] [#2 -0.03,-0.13,1.10,U] [#3 -0.12,-0.08,0.97,U] [#4 0.13,-0.14,0.91,U] [#5 -0.14,-0.18,0.87,U] [#6 0.06,-0.13,0.78,U] [#7 -0.03,-0.14,0.78,U] [#8 0.05,-0.13,0.77,U] 
19:11:03.270 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.14}, one-star: {-0.17, -0.29}
19:11:03.270 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-1.63) = xAngle (-0.21 = -0.21)
19:11:03.270 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.34 = 2.94)
19:11:03.270 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.14 hyp=0.15 cameraTheta=-1.84 mountX=0.14 mountY=0.03, mountTheta=0.20
19:11:03.271 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.14, opts=13)
19:11:03.271 00.000 5140 Enqueuing Move request for scope (-0.04, -0.14)
19:11:03.271 00.000 17088 Worker thread wakes up
19:11:03.271 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:11:03.271 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.14) opts 0xd
19:11:03.271 00.000 5140 UpdateGuideState exits: m=1650 SNR=28.4
19:11:03.272 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.14)
19:11:03.272 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:03.272 00.000 17088 Moving (-0.04, -0.14) raw xDistance=0.14 yDistance=0.03
19:11:03.272 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:03.272 00.000 5140 Enqueuing Expose request
19:11:03.272 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
19:11:03.272 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:11:03.272 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:11:03.272 00.000 17088 MoveAxis(W, 79, ABG)
19:11:03.272 00.000 17088 Guiding  Dir = 3, Dur = 79
19:11:03.307 00.035 17088 IsSlewing returns 0
19:11:03.307 00.000 17088 IsGuiding returns 0
19:11:03.432 00.125 17088 IsGuiding returns 0
19:11:03.432 00.000 17088 Move returns status 0, amount 79
19:11:03.432 00.000 17088 MoveAxis(N, 0, ABG)
19:11:03.432 00.000 17088 Move returns status 0, amount 0
19:11:03.432 00.000 17088 move complete, result=0
19:11:03.432 00.000 17088 worker thread done servicing request
19:11:03.432 00.000 17088 Worker thread wakes up
19:11:03.432 00.000 5140 GuideStep: 0.1 px 79 ms WEST, 0.0 px 0 ms NORTH
19:11:03.432 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:03.433 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:04.831 01.398 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7953fb7d-c05f-48f3-b0e1-d1be39050fe9"}
19:11:04.831 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7953fb7d-c05f-48f3-b0e1-d1be39050fe9"}
19:11:04.832 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2bede217-16ee-4cbc-9804-0944c3f61c95"}
19:11:04.832 00.000 5140 case statement mapped state 6 to 3
19:11:04.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bede217-16ee-4cbc-9804-0944c3f61c95"}
19:11:04.833 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"015f7a7a-0a8e-46e1-bbe2-0fd67f8d11ae"}
19:11:04.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[7.07,7.40],"pixels":"..."},"id":"015f7a7a-0a8e-46e1-bbe2-0fd67f8d11ae"}
19:11:05.061 00.228 17088 Exposure complete
19:11:05.100 00.039 17088 worker thread done servicing request
19:11:05.100 00.000 5140 OnExposeComplete: enter
19:11:05.100 00.000 5140 UpdateGuideState(): m_state=6
19:11:05.100 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 64
19:11:05.100 00.000 5140 Star::Find returns 1 (0), X=805.07, Y=461.29, Mass=1686, SNR=28.6, Peak=221 HFD=2.6
19:11:05.100 00.000 5140 MultiStar: [#1 -0.29,-0.23,0.00,M1] [#2 -0.00,-0.19,1.05,U] [#3 -0.05,-0.30,0.00,M1] [#4 -0.18,-0.28,0.00,M1] [#5 -0.24,-0.15,0.00,M1] [#6 0.00,-0.31,0.00,M1] [#7 -0.04,-0.36,0.00,M1] [#8 0.05,-0.29,0.00,M2] 
19:11:05.100 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.29}, one-star: {-0.18, -0.39}
19:11:05.100 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.63) = xAngle (-0.24 = -0.24)
19:11:05.100 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.37 = 2.91)
19:11:05.100 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.29 hyp=0.30 cameraTheta=-1.87 mountX=0.29 mountY=0.07, mountTheta=0.23
19:11:05.102 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.29, opts=13)
19:11:05.102 00.000 5140 Enqueuing Move request for scope (-0.09, -0.29)
19:11:05.102 00.000 17088 Worker thread wakes up
19:11:05.102 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:11:05.102 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.29) opts 0xd
19:11:05.102 00.000 5140 UpdateGuideState exits: m=1686 SNR=28.6
19:11:05.102 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.29)
19:11:05.102 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:05.102 00.000 17088 Moving (-0.09, -0.29) raw xDistance=0.29 yDistance=0.07
19:11:05.102 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:05.102 00.000 5140 Enqueuing Expose request
19:11:05.102 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.29
19:11:05.102 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:11:05.102 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:11:05.102 00.000 17088 MoveAxis(W, 166, ABG)
19:11:05.102 00.000 17088 Guiding  Dir = 3, Dur = 166
19:11:05.136 00.034 17088 IsSlewing returns 0
19:11:05.136 00.000 17088 IsGuiding returns 0
19:11:05.340 00.204 17088 IsGuiding returns 0
19:11:05.340 00.000 17088 Move returns status 0, amount 166
19:11:05.340 00.000 17088 MoveAxis(N, 0, ABG)
19:11:05.340 00.000 17088 Move returns status 0, amount 0
19:11:05.340 00.000 17088 move complete, result=0
19:11:05.340 00.000 17088 worker thread done servicing request
19:11:05.340 00.000 17088 Worker thread wakes up
19:11:05.340 00.000 5140 GuideStep: 0.3 px 166 ms WEST, 0.1 px 0 ms NORTH
19:11:05.341 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:05.341 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:06.748 01.407 17088 Exposure complete
19:11:06.787 00.039 17088 worker thread done servicing request
19:11:06.787 00.000 5140 OnExposeComplete: enter
19:11:06.787 00.000 5140 UpdateGuideState(): m_state=6
19:11:06.787 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 65
19:11:06.787 00.000 5140 Star::Find returns 1 (0), X=804.99, Y=461.51, Mass=1743, SNR=29.0, Peak=220 HFD=2.5
19:11:06.788 00.001 5140 MultiStar: [#1 -0.15,0.08,1.00,U] [#2 -0.07,0.05,1.01,U] [#3 -0.12,-0.18,0.97,U] [#4 -0.12,-0.01,0.90,U] [#5 -0.25,0.00,0.00,M2] [#6 -0.06,-0.17,0.73,U] [#7 -0.05,-0.16,0.77,U] [#8 -0.04,-0.29,0.00,M3] 
19:11:06.788 00.000 5140 refined, 6 included, MultiStar: {-0.12, -0.07}, one-star: {-0.25, -0.17}
19:11:06.788 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.63) = xAngle (-0.96 = -0.96)
19:11:06.788 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.09 = 2.19)
19:11:06.788 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-2.59 mountX=0.08 mountY=0.11, mountTheta=0.96
19:11:06.789 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.07, opts=13)
19:11:06.789 00.000 5140 Enqueuing Move request for scope (-0.12, -0.07)
19:11:06.789 00.000 17088 Worker thread wakes up
19:11:06.789 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:11:06.789 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.07) opts 0xd
19:11:06.789 00.000 5140 UpdateGuideState exits: m=1743 SNR=29.0
19:11:06.789 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.07)
19:11:06.789 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:06.789 00.000 17088 Moving (-0.12, -0.07) raw xDistance=0.08 yDistance=0.11
19:11:06.789 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:06.789 00.000 5140 Enqueuing Expose request
19:11:06.789 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.08
19:11:06.789 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:11:06.789 00.000 17088 MoveAxis(W, 58, ABG)
19:11:06.789 00.000 17088 Guiding  Dir = 3, Dur = 58
19:11:06.792 00.003 17088 IsSlewing returns 0
19:11:06.792 00.000 17088 IsGuiding returns 0
19:11:06.831 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e132857-6f58-426f-8352-24916740da3b"}
19:11:06.832 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6e132857-6f58-426f-8352-24916740da3b"}
19:11:06.832 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3267754-41dc-4a9a-854d-154bd615eb45"}
19:11:06.832 00.000 5140 case statement mapped state 6 to 3
19:11:06.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3267754-41dc-4a9a-854d-154bd615eb45"}
19:11:06.832 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51694522-ed4d-4c52-ac1a-c33854ca3d5b"}
19:11:06.833 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[6.99,6.51],"pixels":"..."},"id":"51694522-ed4d-4c52-ac1a-c33854ca3d5b"}
19:11:06.855 00.022 17088 IsGuiding returns 0
19:11:06.855 00.000 17088 Move returns status 0, amount 58
19:11:06.855 00.000 17088 MoveAxis(S, 48, ABG)
19:11:06.855 00.000 17088 Guiding  Dir = 1, Dur = 48
19:11:06.870 00.015 17088 IsSlewing returns 0
19:11:06.870 00.000 17088 IsGuiding returns 0
19:11:06.932 00.062 17088 IsGuiding returns 0
19:11:06.932 00.000 17088 Move returns status 0, amount 48
19:11:06.932 00.000 17088 move complete, result=0
19:11:06.932 00.000 17088 worker thread done servicing request
19:11:06.932 00.000 17088 Worker thread wakes up
19:11:06.932 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 48 ms SOUTH
19:11:06.932 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:06.932 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:08.557 01.625 17088 Exposure complete
19:11:08.597 00.040 17088 worker thread done servicing request
19:11:08.597 00.000 5140 OnExposeComplete: enter
19:11:08.597 00.000 5140 UpdateGuideState(): m_state=6
19:11:08.597 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 66
19:11:08.597 00.000 5140 Star::Find returns 1 (0), X=805.13, Y=461.67, Mass=1788, SNR=29.6, Peak=228 HFD=2.6
19:11:08.597 00.000 5140 MultiStar: [#1 -0.13,0.20,0.97,U] [#2 0.09,0.05,0.96,U] [#3 -0.06,0.06,0.98,U] [#4 -0.06,0.05,0.89,U] [#5 -0.23,0.08,0.80,U] [#6 0.02,0.05,0.72,U] [#7 -0.06,-0.07,0.77,U] [#8 0.09,-0.11,0.76,U] 
19:11:08.597 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.04}, one-star: {-0.12, -0.02}
19:11:08.597 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.63) = xAngle (4.16 = -2.12)
19:11:08.597 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.03 = 1.03)
19:11:08.597 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.53 mountX=-0.03 mountY=0.06, mountTheta=2.12
19:11:08.599 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
19:11:08.599 00.000 5140 Enqueuing Move request for scope (-0.05, 0.04)
19:11:08.599 00.000 17088 Worker thread wakes up
19:11:08.599 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
19:11:08.599 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
19:11:08.599 00.000 5140 UpdateGuideState exits: m=1788 SNR=29.6
19:11:08.599 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
19:11:08.599 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:08.599 00.000 17088 Moving (-0.05, 0.04) raw xDistance=-0.03 yDistance=0.06
19:11:08.599 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:08.599 00.000 5140 Enqueuing Expose request
19:11:08.599 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:11:08.599 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:11:08.599 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:11:08.599 00.000 17088 MoveAxis(E, 0, ABG)
19:11:08.600 00.001 17088 Move returns status 0, amount 0
19:11:08.600 00.000 17088 MoveAxis(N, 0, ABG)
19:11:08.600 00.000 17088 Move returns status 0, amount 0
19:11:08.600 00.000 17088 move complete, result=0
19:11:08.600 00.000 17088 worker thread done servicing request
19:11:08.600 00.000 17088 Worker thread wakes up
19:11:08.600 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:08.600 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:08.600 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:11:08.830 00.230 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66da3d5e-ed15-4868-b807-ea520901ca05"}
19:11:08.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"66da3d5e-ed15-4868-b807-ea520901ca05"}
19:11:08.830 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94c84156-3bce-42f3-a8a2-866f6fc3ae1d"}
19:11:08.830 00.000 5140 case statement mapped state 6 to 3
19:11:08.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94c84156-3bce-42f3-a8a2-866f6fc3ae1d"}
19:11:08.831 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01862800-8bc2-4b2b-ad7b-fd80a32a0c3c"}
19:11:08.831 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[7.13,6.67],"pixels":"..."},"id":"01862800-8bc2-4b2b-ad7b-fd80a32a0c3c"}
19:11:10.118 01.287 17088 Exposure complete
19:11:10.157 00.039 17088 worker thread done servicing request
19:11:10.157 00.000 5140 OnExposeComplete: enter
19:11:10.157 00.000 5140 UpdateGuideState(): m_state=6
19:11:10.158 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 67
19:11:10.158 00.000 5140 Star::Find returns 1 (0), X=805.06, Y=461.60, Mass=1722, SNR=29.0, Peak=214 HFD=2.6
19:11:10.158 00.000 5140 MultiStar: [#1 -0.09,0.13,0.97,U] [#2 0.03,0.09,1.04,U] [#3 -0.04,-0.11,0.97,U] [#4 -0.05,0.06,0.88,U] [#5 -0.17,0.14,0.82,U] [#6 -0.04,0.04,0.72,U] [#7 -0.03,-0.04,0.81,U] [#8 0.14,-0.19,0.80,U] 
19:11:10.158 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.00}, one-star: {-0.18, -0.08}
19:11:10.158 00.000 5140 CameraToMount -- cameraTheta (3.06) - m_xAngle (-1.63) = xAngle (4.68 = -1.60)
19:11:10.158 00.000 5140 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.55 = 1.55)
19:11:10.158 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.06 mountX=-0.00 mountY=0.05, mountTheta=1.60
19:11:10.159 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
19:11:10.159 00.000 5140 Enqueuing Move request for scope (-0.05, 0.00)
19:11:10.159 00.000 17088 Worker thread wakes up
19:11:10.159 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
19:11:10.159 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
19:11:10.159 00.000 5140 UpdateGuideState exits: m=1722 SNR=29.0
19:11:10.159 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
19:11:10.159 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:10.159 00.000 17088 Moving (-0.05, 0.00) raw xDistance=-0.00 yDistance=0.05
19:11:10.159 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:10.159 00.000 5140 Enqueuing Expose request
19:11:10.159 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:11:10.159 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:11:10.159 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:11:10.159 00.000 17088 MoveAxis(E, 0, ABG)
19:11:10.159 00.000 17088 Move returns status 0, amount 0
19:11:10.159 00.000 17088 MoveAxis(N, 0, ABG)
19:11:10.159 00.000 17088 Move returns status 0, amount 0
19:11:10.159 00.000 17088 move complete, result=0
19:11:10.159 00.000 17088 worker thread done servicing request
19:11:10.160 00.001 17088 Worker thread wakes up
19:11:10.160 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:10.160 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:10.160 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:11:10.830 00.670 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a2b4403-4346-4c36-8fc4-1865a896014a"}
19:11:10.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2a2b4403-4346-4c36-8fc4-1865a896014a"}
19:11:10.830 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06ffe80a-6e34-4764-8f70-786bc292bfa4"}
19:11:10.830 00.000 5140 case statement mapped state 6 to 3
19:11:10.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06ffe80a-6e34-4764-8f70-786bc292bfa4"}
19:11:10.830 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"675f33e4-c6e2-436e-a74c-82b84addcd05"}
19:11:10.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[7.06,6.60],"pixels":"..."},"id":"675f33e4-c6e2-436e-a74c-82b84addcd05"}
19:11:11.787 00.957 17088 Exposure complete
19:11:11.827 00.040 17088 worker thread done servicing request
19:11:11.827 00.000 5140 OnExposeComplete: enter
19:11:11.827 00.000 5140 UpdateGuideState(): m_state=6
19:11:11.827 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 68
19:11:11.827 00.000 5140 Star::Find returns 1 (0), X=805.07, Y=461.60, Mass=1665, SNR=28.5, Peak=212 HFD=2.6
19:11:11.827 00.000 5140 MultiStar: [#1 -0.17,0.13,1.00,U] [#2 -0.05,0.03,1.07,U] [#3 -0.06,-0.09,0.99,U] [#4 0.09,-0.10,0.92,U] [#5 -0.18,-0.05,0.83,U] [#6 -0.06,0.11,0.75,U] [#7 -0.06,-0.03,0.79,U] [#8 0.02,-0.18,0.77,U] 
19:11:11.827 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.03}, one-star: {-0.17, -0.09}
19:11:11.827 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.63) = xAngle (-1.14 = -1.14)
19:11:11.827 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.27 = 2.01)
19:11:11.827 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.77 mountX=0.03 mountY=0.07, mountTheta=1.14
19:11:11.828 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.03, opts=13)
19:11:11.828 00.000 5140 Enqueuing Move request for scope (-0.07, -0.03)
19:11:11.828 00.000 17088 Worker thread wakes up
19:11:11.828 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:11:11.828 00.000 5140 UpdateGuideState exits: m=1665 SNR=28.5
19:11:11.828 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:11.828 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
19:11:11.828 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:11.828 00.000 5140 Enqueuing Expose request
19:11:11.828 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
19:11:11.828 00.000 17088 Moving (-0.07, -0.03) raw xDistance=0.03 yDistance=0.07
19:11:11.829 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:11:11.829 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:11:11.829 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:11:11.829 00.000 17088 MoveAxis(E, 0, ABG)
19:11:11.829 00.000 17088 Move returns status 0, amount 0
19:11:11.829 00.000 17088 MoveAxis(N, 0, ABG)
19:11:11.829 00.000 17088 Move returns status 0, amount 0
19:11:11.829 00.000 17088 move complete, result=0
19:11:11.829 00.000 17088 worker thread done servicing request
19:11:11.829 00.000 17088 Worker thread wakes up
19:11:11.829 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:11.829 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:11.829 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:11:12.829 01.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92a0338e-a759-4dab-97d1-283b5b3790b4"}
19:11:12.829 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"92a0338e-a759-4dab-97d1-283b5b3790b4"}
19:11:12.830 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"289a06b4-7c3d-49cf-99ea-88ffdd3b1c4c"}
19:11:12.830 00.000 5140 case statement mapped state 6 to 3
19:11:12.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"289a06b4-7c3d-49cf-99ea-88ffdd3b1c4c"}
19:11:12.830 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"657a2a2d-4149-4d0f-bc5f-67eb3086aa70"}
19:11:12.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[7.07,6.60],"pixels":"..."},"id":"657a2a2d-4149-4d0f-bc5f-67eb3086aa70"}
19:11:13.344 00.514 17088 Exposure complete
19:11:13.386 00.042 17088 worker thread done servicing request
19:11:13.386 00.000 5140 OnExposeComplete: enter
19:11:13.386 00.000 5140 UpdateGuideState(): m_state=6
19:11:13.386 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 69
19:11:13.386 00.000 5140 Star::Find returns 1 (0), X=805.14, Y=461.67, Mass=1637, SNR=28.4, Peak=214 HFD=2.7
19:11:13.386 00.000 5140 MultiStar: [#1 -0.03,0.15,1.01,U] [#2 0.02,0.12,1.08,U] [#3 -0.07,-0.01,0.98,U] [#4 0.05,-0.03,0.94,U] [#5 -0.19,0.02,0.86,U] [#6 0.05,0.05,0.77,U] [#7 -0.05,0.02,0.79,U] [#8 0.23,-0.08,0.75,U] 
19:11:13.386 00.000 5140 refined, 8 included, MultiStar: {-0.01, 0.03}, one-star: {-0.10, -0.01}
19:11:13.386 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.63) = xAngle (3.66 = -2.62)
19:11:13.386 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.53 = 0.53)
19:11:13.386 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=2.03 mountX=-0.03 mountY=0.02, mountTheta=2.61
19:11:13.387 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
19:11:13.387 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
19:11:13.387 00.000 17088 Worker thread wakes up
19:11:13.387 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
19:11:13.387 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
19:11:13.387 00.000 5140 UpdateGuideState exits: m=1637 SNR=28.4
19:11:13.387 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
19:11:13.387 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:13.387 00.000 17088 Moving (-0.01, 0.03) raw xDistance=-0.03 yDistance=0.02
19:11:13.387 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:13.388 00.001 5140 Enqueuing Expose request
19:11:13.388 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:11:13.388 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:11:13.388 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:11:13.388 00.000 17088 MoveAxis(E, 0, ABG)
19:11:13.388 00.000 17088 Move returns status 0, amount 0
19:11:13.388 00.000 17088 MoveAxis(N, 0, ABG)
19:11:13.388 00.000 17088 Move returns status 0, amount 0
19:11:13.388 00.000 17088 move complete, result=0
19:11:13.388 00.000 17088 worker thread done servicing request
19:11:13.388 00.000 17088 Worker thread wakes up
19:11:13.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:13.388 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:13.389 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:11:14.828 01.439 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e29631a-9d5d-41a2-a3b6-124f9d978734"}
19:11:14.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9e29631a-9d5d-41a2-a3b6-124f9d978734"}
19:11:14.828 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9190086f-3738-48f6-bd94-ae1e51859eb6"}
19:11:14.829 00.001 5140 case statement mapped state 6 to 3
19:11:14.829 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9190086f-3738-48f6-bd94-ae1e51859eb6"}
19:11:14.829 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0287f940-4f52-4d76-bc85-c13cdf71e430"}
19:11:14.829 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[7.14,6.67],"pixels":"..."},"id":"0287f940-4f52-4d76-bc85-c13cdf71e430"}
19:11:15.022 00.193 17088 Exposure complete
19:11:15.063 00.041 17088 worker thread done servicing request
19:11:15.063 00.000 5140 OnExposeComplete: enter
19:11:15.063 00.000 5140 UpdateGuideState(): m_state=6
19:11:15.063 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 70
19:11:15.063 00.000 5140 Star::Find returns 1 (0), X=805.06, Y=461.66, Mass=1694, SNR=28.7, Peak=220 HFD=2.6
19:11:15.063 00.000 5140 MultiStar: [#1 -0.19,0.10,0.99,U] [#2 -0.03,0.01,1.06,U] [#3 -0.14,-0.06,0.97,U] [#4 -0.01,-0.14,0.91,U] [#5 -0.21,0.09,0.84,U] [#6 -0.03,0.10,0.76,U] [#7 -0.06,-0.05,0.78,U] [#8 -0.07,-0.18,0.72,U] 
19:11:15.063 00.000 5140 refined, 8 included, MultiStar: {-0.10, -0.01}, one-star: {-0.18, -0.02}
19:11:15.063 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-1.63) = xAngle (-1.38 = -1.38)
19:11:15.063 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.51 = 1.78)
19:11:15.063 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.11 cameraTheta=-3.00 mountX=0.02 mountY=0.10, mountTheta=1.37
19:11:15.064 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.01, opts=13)
19:11:15.064 00.000 5140 Enqueuing Move request for scope (-0.10, -0.01)
19:11:15.064 00.000 17088 Worker thread wakes up
19:11:15.064 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:11:15.064 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
19:11:15.064 00.000 5140 UpdateGuideState exits: m=1694 SNR=28.7
19:11:15.064 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
19:11:15.065 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:15.065 00.000 17088 Moving (-0.10, -0.01) raw xDistance=0.02 yDistance=0.10
19:11:15.065 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:15.065 00.000 5140 Enqueuing Expose request
19:11:15.065 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:11:15.065 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:11:15.065 00.000 17088 MoveAxis(E, 0, ABG)
19:11:15.065 00.000 17088 Move returns status 0, amount 0
19:11:15.065 00.000 17088 MoveAxis(S, 43, ABG)
19:11:15.065 00.000 17088 Guiding  Dir = 1, Dur = 43
19:11:15.098 00.033 17088 IsSlewing returns 0
19:11:15.098 00.000 17088 IsGuiding returns 0
19:11:15.175 00.077 17088 IsGuiding returns 0
19:11:15.176 00.001 17088 Move returns status 0, amount 43
19:11:15.176 00.000 17088 move complete, result=0
19:11:15.176 00.000 17088 worker thread done servicing request
19:11:15.176 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 43 ms SOUTH
19:11:15.177 00.001 17088 Worker thread wakes up
19:11:15.177 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:15.177 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:16.585 01.408 17088 Exposure complete
19:11:16.623 00.038 17088 worker thread done servicing request
19:11:16.624 00.001 5140 OnExposeComplete: enter
19:11:16.624 00.000 5140 UpdateGuideState(): m_state=6
19:11:16.624 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 71
19:11:16.624 00.000 5140 Star::Find returns 1 (0), X=805.07, Y=461.49, Mass=1628, SNR=28.1, Peak=207 HFD=2.5
19:11:16.624 00.000 5140 MultiStar: [#1 -0.13,0.09,0.99,U] [#2 0.01,0.03,1.06,U] [#3 0.01,-0.22,1.01,U] [#4 -0.06,-0.01,0.93,U] [#5 -0.27,-0.01,0.00,M1] [#6 0.07,-0.06,0.75,U] [#7 -0.12,-0.08,0.78,U] [#8 0.01,-0.18,0.78,U] 
19:11:16.624 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.07}, one-star: {-0.17, -0.19}
19:11:16.624 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.63) = xAngle (-0.53 = -0.53)
19:11:16.624 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.66 = 2.62)
19:11:16.624 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.16 mountX=0.08 mountY=0.04, mountTheta=0.52
19:11:16.626 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.07, opts=13)
19:11:16.626 00.000 5140 Enqueuing Move request for scope (-0.05, -0.07)
19:11:16.626 00.000 17088 Worker thread wakes up
19:11:16.626 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:11:16.626 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
19:11:16.626 00.000 5140 UpdateGuideState exits: m=1628 SNR=28.1
19:11:16.626 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
19:11:16.626 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:16.626 00.000 17088 Moving (-0.05, -0.07) raw xDistance=0.08 yDistance=0.04
19:11:16.626 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:16.626 00.000 5140 Enqueuing Expose request
19:11:16.627 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:11:16.627 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:11:16.627 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:11:16.627 00.000 17088 MoveAxis(W, 42, ABG)
19:11:16.627 00.000 17088 Guiding  Dir = 3, Dur = 42
19:11:16.644 00.017 17088 IsSlewing returns 0
19:11:16.644 00.000 17088 IsGuiding returns 0
19:11:16.707 00.063 17088 IsGuiding returns 0
19:11:16.707 00.000 17088 Move returns status 0, amount 42
19:11:16.707 00.000 17088 MoveAxis(N, 0, ABG)
19:11:16.707 00.000 17088 Move returns status 0, amount 0
19:11:16.707 00.000 17088 move complete, result=0
19:11:16.708 00.001 17088 worker thread done servicing request
19:11:16.708 00.000 17088 Worker thread wakes up
19:11:16.708 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
19:11:16.708 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:16.708 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:16.827 00.119 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4ad70b8-e394-46cc-af0b-bad5a3c61a8e"}
19:11:16.827 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a4ad70b8-e394-46cc-af0b-bad5a3c61a8e"}
19:11:16.828 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dbb022ca-6f6f-49fc-97b2-79d309ea0120"}
19:11:16.828 00.000 5140 case statement mapped state 6 to 3
19:11:16.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbb022ca-6f6f-49fc-97b2-79d309ea0120"}
19:11:16.828 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7c0b3ac-c47c-4773-9a19-811fe46392d8"}
19:11:16.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[7.07,7.49],"pixels":"..."},"id":"f7c0b3ac-c47c-4773-9a19-811fe46392d8"}
19:11:18.343 01.515 17088 Exposure complete
19:11:18.383 00.040 17088 worker thread done servicing request
19:11:18.383 00.000 5140 OnExposeComplete: enter
19:11:18.383 00.000 5140 UpdateGuideState(): m_state=6
19:11:18.383 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 72
19:11:18.383 00.000 5140 Star::Find returns 1 (0), X=805.16, Y=461.61, Mass=1629, SNR=28.2, Peak=212 HFD=2.7
19:11:18.384 00.001 5140 MultiStar: [#1 -0.06,0.22,1.02,U] [#2 0.13,0.07,1.07,U] [#3 0.02,0.02,1.01,U] [#4 0.04,0.03,0.94,U] [#5 -0.15,0.08,0.83,U] [#6 0.12,0.00,0.79,U] [#7 0.10,0.01,0.77,U] [#8 -0.04,-0.12,0.81,U] 
19:11:18.384 00.000 5140 refined, 8 included, MultiStar: {0.01, 0.03}, one-star: {-0.08, -0.08}
19:11:18.384 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (-1.63) = xAngle (2.94 = 2.94)
19:11:18.384 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.19 = -0.19)
19:11:18.384 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.31 mountX=-0.03 mountY=-0.01, mountTheta=-2.95
19:11:18.384 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
19:11:18.384 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
19:11:18.384 00.000 17088 Worker thread wakes up
19:11:18.385 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:11:18.385 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
19:11:18.385 00.000 5140 UpdateGuideState exits: m=1629 SNR=28.2
19:11:18.385 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
19:11:18.385 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:18.385 00.000 17088 Moving (0.01, 0.03) raw xDistance=-0.03 yDistance=-0.01
19:11:18.385 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:18.385 00.000 5140 Enqueuing Expose request
19:11:18.385 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:11:18.385 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:11:18.385 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:11:18.385 00.000 17088 MoveAxis(E, 0, ABG)
19:11:18.385 00.000 17088 Move returns status 0, amount 0
19:11:18.385 00.000 17088 MoveAxis(N, 0, ABG)
19:11:18.385 00.000 17088 Move returns status 0, amount 0
19:11:18.385 00.000 17088 move complete, result=0
19:11:18.385 00.000 17088 worker thread done servicing request
19:11:18.385 00.000 17088 Worker thread wakes up
19:11:18.385 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:18.385 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:18.386 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:11:18.827 00.441 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9979ca9-5e91-41f7-ba2f-b04ee00742f0"}
19:11:18.827 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a9979ca9-5e91-41f7-ba2f-b04ee00742f0"}
19:11:18.828 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"786ee0c5-8ab1-49df-a710-d288de308031"}
19:11:18.828 00.000 5140 case statement mapped state 6 to 3
19:11:18.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"786ee0c5-8ab1-49df-a710-d288de308031"}
19:11:18.828 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03e3bb45-19be-46bc-b93b-ee46bf867628"}
19:11:18.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[7.16,6.61],"pixels":"..."},"id":"03e3bb45-19be-46bc-b93b-ee46bf867628"}
19:11:19.906 01.078 17088 Exposure complete
19:11:19.948 00.042 17088 worker thread done servicing request
19:11:19.948 00.000 5140 OnExposeComplete: enter
19:11:19.948 00.000 5140 UpdateGuideState(): m_state=6
19:11:19.948 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 73
19:11:19.948 00.000 5140 Star::Find returns 1 (0), X=805.26, Y=461.63, Mass=1701, SNR=28.8, Peak=209 HFD=2.8
19:11:19.948 00.000 5140 MultiStar: [#1 0.00,0.20,0.99,U] [#2 0.09,0.18,1.06,U] [#3 0.08,0.01,0.98,U] [#4 0.01,0.05,0.89,U] [#5 0.02,0.07,0.81,U] [#6 0.20,-0.05,0.78,U] [#7 -0.01,0.04,0.76,U] [#8 0.28,-0.14,0.00,M1] 
19:11:19.948 00.000 5140 single-star, 7 included, MultiStar: {0.05, 0.06}, one-star: {0.01, -0.06}
19:11:19.948 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-1.63) = xAngle (0.28 = 0.28)
19:11:19.948 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.85 = -2.85)
19:11:19.948 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.34 mountX=0.05 mountY=-0.02, mountTheta=-0.29
19:11:19.949 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.06, opts=13)
19:11:19.949 00.000 5140 Enqueuing Move request for scope (0.01, -0.06)
19:11:19.949 00.000 17088 Worker thread wakes up
19:11:19.949 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
19:11:19.949 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
19:11:19.949 00.000 5140 UpdateGuideState exits: m=1701 SNR=28.8
19:11:19.949 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
19:11:19.949 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:19.949 00.000 17088 Moving (0.01, -0.06) raw xDistance=0.05 yDistance=-0.02
19:11:19.950 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:19.950 00.000 5140 Enqueuing Expose request
19:11:19.950 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:11:19.950 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:11:19.950 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:11:19.950 00.000 17088 MoveAxis(E, 0, ABG)
19:11:19.950 00.000 17088 Move returns status 0, amount 0
19:11:19.950 00.000 17088 MoveAxis(N, 0, ABG)
19:11:19.950 00.000 17088 Move returns status 0, amount 0
19:11:19.950 00.000 17088 move complete, result=0
19:11:19.950 00.000 17088 worker thread done servicing request
19:11:19.950 00.000 17088 Worker thread wakes up
19:11:19.950 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:19.950 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:19.950 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:11:20.825 00.875 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"791c1092-3b42-40a7-805d-cc4b8bfa4763"}
19:11:20.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"791c1092-3b42-40a7-805d-cc4b8bfa4763"}
19:11:20.826 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0981f7f8-e164-4f0b-8a90-e4dc951f7ce1"}
19:11:20.826 00.000 5140 case statement mapped state 6 to 3
19:11:20.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0981f7f8-e164-4f0b-8a90-e4dc951f7ce1"}
19:11:20.826 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da07437b-944a-45f9-8966-8472e6e81119"}
19:11:20.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[7.26,6.63],"pixels":"..."},"id":"da07437b-944a-45f9-8966-8472e6e81119"}
19:11:21.582 00.756 17088 Exposure complete
19:11:21.619 00.037 17088 worker thread done servicing request
19:11:21.619 00.000 5140 OnExposeComplete: enter
19:11:21.619 00.000 5140 UpdateGuideState(): m_state=6
19:11:21.620 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 74
19:11:21.620 00.000 5140 Star::Find returns 1 (0), X=805.17, Y=461.69, Mass=1651, SNR=28.3, Peak=209 HFD=2.7
19:11:21.620 00.000 5140 MultiStar: [#1 -0.07,0.18,1.00,U] [#2 0.05,0.15,1.04,U] [#3 -0.02,-0.01,1.01,U] [#4 0.08,0.10,0.93,U] [#5 -0.04,0.12,0.82,U] [#6 0.03,0.10,0.76,U] [#7 0.00,-0.13,0.83,U] [#8 0.08,-0.10,0.79,U] 
19:11:21.620 00.000 5140 refined, 8 included, MultiStar: {0.00, 0.05}, one-star: {-0.07, 0.00}
19:11:21.620 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (-1.63) = xAngle (3.17 = -3.11)
19:11:21.620 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.04 = 0.04)
19:11:21.620 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.54 mountX=-0.05 mountY=0.00, mountTheta=3.10
19:11:21.621 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.05, opts=13)
19:11:21.621 00.000 5140 Enqueuing Move request for scope (0.00, 0.05)
19:11:21.621 00.000 17088 Worker thread wakes up
19:11:21.621 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:11:21.621 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
19:11:21.621 00.000 5140 UpdateGuideState exits: m=1651 SNR=28.3
19:11:21.621 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
19:11:21.621 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:21.621 00.000 17088 Moving (0.00, 0.05) raw xDistance=-0.05 yDistance=0.00
19:11:21.621 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:21.621 00.000 5140 Enqueuing Expose request
19:11:21.621 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:11:21.621 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:11:21.621 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
19:11:21.621 00.000 17088 MoveAxis(E, 0, ABG)
19:11:21.621 00.000 17088 Move returns status 0, amount 0
19:11:21.621 00.000 17088 MoveAxis(N, 0, ABG)
19:11:21.621 00.000 17088 Move returns status 0, amount 0
19:11:21.621 00.000 17088 move complete, result=0
19:11:21.621 00.000 17088 worker thread done servicing request
19:11:21.621 00.000 17088 Worker thread wakes up
19:11:21.621 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:21.621 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:21.623 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:11:22.824 01.201 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c0e26e0-b54a-487f-9568-2ad666298028"}
19:11:22.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0c0e26e0-b54a-487f-9568-2ad666298028"}
19:11:22.824 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2d292f2-9f03-4cce-8421-0f92a332d612"}
19:11:22.824 00.000 5140 case statement mapped state 6 to 3
19:11:22.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2d292f2-9f03-4cce-8421-0f92a332d612"}
19:11:22.825 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e55e19ef-3d4b-4dd9-b6ee-8e5cf4d3dea9"}
19:11:22.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[7.17,6.69],"pixels":"..."},"id":"e55e19ef-3d4b-4dd9-b6ee-8e5cf4d3dea9"}
19:11:23.136 00.311 17088 Exposure complete
19:11:23.174 00.038 17088 worker thread done servicing request
19:11:23.174 00.000 5140 OnExposeComplete: enter
19:11:23.174 00.000 5140 UpdateGuideState(): m_state=6
19:11:23.175 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 75
19:11:23.175 00.000 5140 Star::Find returns 1 (0), X=805.19, Y=461.64, Mass=1607, SNR=27.9, Peak=204 HFD=2.7
19:11:23.175 00.000 5140 MultiStar: [#1 -0.02,0.12,1.01,U] [#2 0.03,0.01,1.09,U] [#3 0.14,-0.16,1.03,U] [#4 0.09,-0.01,0.96,U] [#5 -0.06,0.11,0.87,U] [#6 0.07,-0.02,0.76,U] [#7 -0.04,-0.10,0.80,U] [#8 -0.03,-0.11,0.82,U] 
19:11:23.175 00.000 5140 refined, 8 included, MultiStar: {0.02, -0.02}, one-star: {-0.06, -0.04}
19:11:23.175 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-1.63) = xAngle (0.73 = 0.73)
19:11:23.175 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.40 = -2.40)
19:11:23.175 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.89 mountX=0.02 mountY=-0.02, mountTheta=-0.74
19:11:23.176 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
19:11:23.176 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
19:11:23.176 00.000 17088 Worker thread wakes up
19:11:23.176 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:11:23.176 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
19:11:23.176 00.000 5140 UpdateGuideState exits: m=1607 SNR=27.9
19:11:23.176 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
19:11:23.176 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:23.176 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:23.176 00.000 5140 Enqueuing Expose request
19:11:23.176 00.000 17088 Moving (0.02, -0.02) raw xDistance=0.02 yDistance=-0.02
19:11:23.177 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:11:23.177 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:11:23.177 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:11:23.177 00.000 17088 MoveAxis(E, 0, ABG)
19:11:23.177 00.000 17088 Move returns status 0, amount 0
19:11:23.177 00.000 17088 MoveAxis(N, 0, ABG)
19:11:23.177 00.000 17088 Move returns status 0, amount 0
19:11:23.177 00.000 17088 move complete, result=0
19:11:23.177 00.000 17088 worker thread done servicing request
19:11:23.177 00.000 17088 Worker thread wakes up
19:11:23.177 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:23.177 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:23.177 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:11:24.801 01.624 17088 Exposure complete
19:11:24.823 00.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5af6033c-12d9-4592-b000-a09655fdb748"}
19:11:24.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5af6033c-12d9-4592-b000-a09655fdb748"}
19:11:24.823 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"566a1aec-6bc8-41d9-bf48-334f6205323a"}
19:11:24.823 00.000 5140 case statement mapped state 6 to 3
19:11:24.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"566a1aec-6bc8-41d9-bf48-334f6205323a"}
19:11:24.824 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3acc9ace-0f0f-47b7-9cb0-9981b2f89aa5"}
19:11:24.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[7.19,6.64],"pixels":"..."},"id":"3acc9ace-0f0f-47b7-9cb0-9981b2f89aa5"}
19:11:24.842 00.018 17088 worker thread done servicing request
19:11:24.842 00.000 5140 OnExposeComplete: enter
19:11:24.842 00.000 5140 UpdateGuideState(): m_state=6
19:11:24.842 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 76
19:11:24.842 00.000 5140 Star::Find returns 1 (0), X=805.24, Y=461.56, Mass=1638, SNR=28.2, Peak=202 HFD=2.8
19:11:24.842 00.000 5140 MultiStar: [#1 -0.08,0.17,1.02,U] [#2 0.11,0.08,1.08,U] [#3 -0.01,-0.01,1.02,U] [#4 0.07,0.03,0.92,U] [#5 -0.26,-0.06,0.00,M1] [#6 0.11,0.06,0.78,U] [#7 0.11,0.08,0.81,U] [#8 0.09,-0.19,0.76,U] 
19:11:24.842 00.000 5140 refined, 7 included, MultiStar: {0.05, 0.02}, one-star: {0.00, -0.12}
19:11:24.842 00.000 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (-1.63) = xAngle (1.97 = 1.97)
19:11:24.842 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.16 = -1.16)
19:11:24.842 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.34 mountX=-0.02 mountY=-0.04, mountTheta=-1.97
19:11:24.843 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.02, opts=13)
19:11:24.843 00.000 5140 Enqueuing Move request for scope (0.05, 0.02)
19:11:24.843 00.000 17088 Worker thread wakes up
19:11:24.843 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:11:24.843 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
19:11:24.843 00.000 5140 UpdateGuideState exits: m=1638 SNR=28.2
19:11:24.843 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
19:11:24.843 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:24.843 00.000 17088 Moving (0.05, 0.02) raw xDistance=-0.02 yDistance=-0.04
19:11:24.843 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:24.843 00.000 5140 Enqueuing Expose request
19:11:24.843 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:11:24.843 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:11:24.843 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:11:24.843 00.000 17088 MoveAxis(E, 0, ABG)
19:11:24.843 00.000 17088 Move returns status 0, amount 0
19:11:24.843 00.000 17088 MoveAxis(N, 0, ABG)
19:11:24.843 00.000 17088 Move returns status 0, amount 0
19:11:24.843 00.000 17088 move complete, result=0
19:11:24.843 00.000 17088 worker thread done servicing request
19:11:24.843 00.000 17088 Worker thread wakes up
19:11:24.843 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:24.844 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:24.844 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:11:26.364 01.520 17088 Exposure complete
19:11:26.402 00.038 17088 worker thread done servicing request
19:11:26.402 00.000 5140 OnExposeComplete: enter
19:11:26.402 00.000 5140 UpdateGuideState(): m_state=6
19:11:26.402 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 77
19:11:26.402 00.000 5140 Star::Find returns 1 (0), X=805.27, Y=461.54, Mass=1714, SNR=28.8, Peak=206 HFD=2.9
19:11:26.403 00.001 5140 MultiStar: [#1 0.00,0.07,0.96,U] [#2 0.12,-0.02,1.04,U] [#3 -0.01,-0.07,1.00,U] [#4 0.14,-0.05,0.90,U] [#5 -0.15,0.00,0.82,U] [#6 0.12,-0.06,0.75,U] [#7 0.07,0.08,0.80,U] [#8 0.06,-0.13,0.78,U] 
19:11:26.403 00.000 5140 refined, 8 included, MultiStar: {0.04, -0.04}, one-star: {0.03, -0.15}
19:11:26.403 00.000 5140 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-1.63) = xAngle (0.94 = 0.94)
19:11:26.403 00.000 5140 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.19 = -2.19)
19:11:26.403 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.69 mountX=0.03 mountY=-0.05, mountTheta=-0.94
19:11:26.404 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.04, opts=13)
19:11:26.404 00.000 5140 Enqueuing Move request for scope (0.04, -0.04)
19:11:26.404 00.000 17088 Worker thread wakes up
19:11:26.404 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:11:26.404 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
19:11:26.404 00.000 5140 UpdateGuideState exits: m=1714 SNR=28.8
19:11:26.404 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
19:11:26.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:26.404 00.000 17088 Moving (0.04, -0.04) raw xDistance=0.03 yDistance=-0.05
19:11:26.404 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:26.404 00.000 5140 Enqueuing Expose request
19:11:26.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:11:26.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:11:26.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
19:11:26.404 00.000 17088 MoveAxis(E, 0, ABG)
19:11:26.404 00.000 17088 Move returns status 0, amount 0
19:11:26.404 00.000 17088 MoveAxis(N, 0, ABG)
19:11:26.404 00.000 17088 Move returns status 0, amount 0
19:11:26.404 00.000 17088 move complete, result=0
19:11:26.405 00.001 17088 worker thread done servicing request
19:11:26.405 00.000 17088 Worker thread wakes up
19:11:26.405 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:26.405 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:26.405 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:11:26.823 00.418 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2721e91a-3ad4-495b-aa6f-4c37d0d17e15"}
19:11:26.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2721e91a-3ad4-495b-aa6f-4c37d0d17e15"}
19:11:26.824 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0bc648f-fc8c-42a2-9de8-a961501a563b"}
19:11:26.824 00.000 5140 case statement mapped state 6 to 3
19:11:26.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0bc648f-fc8c-42a2-9de8-a961501a563b"}
19:11:26.824 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b530dddc-6b0a-4054-b816-af2aa37cab3f"}
19:11:26.825 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[7.27,6.54],"pixels":"..."},"id":"b530dddc-6b0a-4054-b816-af2aa37cab3f"}
19:11:28.036 01.211 17088 Exposure complete
19:11:28.076 00.040 17088 worker thread done servicing request
19:11:28.076 00.000 5140 OnExposeComplete: enter
19:11:28.076 00.000 5140 UpdateGuideState(): m_state=6
19:11:28.076 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 78
19:11:28.076 00.000 5140 Star::Find returns 1 (0), X=805.13, Y=461.55, Mass=1673, SNR=28.6, Peak=211 HFD=2.6
19:11:28.076 00.000 5140 MultiStar: [#1 -0.10,0.16,0.95,U] [#2 0.05,0.11,1.02,U] [#3 -0.01,0.05,1.01,U] [#4 0.05,0.06,0.93,U] [#5 -0.18,0.11,0.85,U] [#6 0.01,-0.03,0.74,U] [#7 0.01,0.04,0.80,U] [#8 0.12,-0.06,0.78,U] 
19:11:28.076 00.000 5140 refined, 8 included, MultiStar: {-0.02, 0.04}, one-star: {-0.12, -0.14}
19:11:28.076 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.63) = xAngle (3.73 = -2.55)
19:11:28.076 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.60 = 0.60)
19:11:28.076 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.11 mountX=-0.03 mountY=0.02, mountTheta=2.54
19:11:28.077 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
19:11:28.077 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
19:11:28.077 00.000 17088 Worker thread wakes up
19:11:28.077 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
19:11:28.077 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
19:11:28.077 00.000 5140 UpdateGuideState exits: m=1673 SNR=28.6
19:11:28.077 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
19:11:28.077 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:28.077 00.000 17088 Moving (-0.02, 0.04) raw xDistance=-0.03 yDistance=0.02
19:11:28.077 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:28.077 00.000 5140 Enqueuing Expose request
19:11:28.077 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:11:28.077 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:11:28.077 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:11:28.077 00.000 17088 MoveAxis(E, 0, ABG)
19:11:28.077 00.000 17088 Move returns status 0, amount 0
19:11:28.077 00.000 17088 MoveAxis(N, 0, ABG)
19:11:28.077 00.000 17088 Move returns status 0, amount 0
19:11:28.077 00.000 17088 move complete, result=0
19:11:28.077 00.000 17088 worker thread done servicing request
19:11:28.079 00.002 17088 Worker thread wakes up
19:11:28.079 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:28.079 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:28.079 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:11:28.823 00.744 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1c6c507-8568-4dc6-b816-9267a600fbbb"}
19:11:28.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b1c6c507-8568-4dc6-b816-9267a600fbbb"}
19:11:28.823 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e290844-733a-444e-a53c-f536c1a9b9a3"}
19:11:28.824 00.001 5140 case statement mapped state 6 to 3
19:11:28.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e290844-733a-444e-a53c-f536c1a9b9a3"}
19:11:28.824 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3a358e0-ce42-417e-be02-e9a71d15aaa6"}
19:11:28.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[7.13,6.55],"pixels":"..."},"id":"b3a358e0-ce42-417e-be02-e9a71d15aaa6"}
19:11:29.599 00.775 17088 Exposure complete
19:11:29.640 00.041 17088 worker thread done servicing request
19:11:29.640 00.000 5140 OnExposeComplete: enter
19:11:29.640 00.000 5140 UpdateGuideState(): m_state=6
19:11:29.640 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 79
19:11:29.640 00.000 5140 Star::Find returns 1 (0), X=805.12, Y=461.76, Mass=1712, SNR=28.8, Peak=221 HFD=2.6
19:11:29.640 00.000 5140 MultiStar: [#1 -0.13,0.23,0.00,M1] [#2 0.01,0.22,1.03,U] [#3 -0.14,0.02,1.02,U] [#4 0.01,0.04,0.89,U] [#5 -0.17,0.17,0.81,U] [#6 0.12,0.19,0.74,U] [#7 -0.01,0.06,0.76,U] [#8 -0.04,0.14,0.76,U] 
19:11:29.640 00.000 5140 refined, 7 included, MultiStar: {-0.05, 0.11}, one-star: {-0.12, 0.08}
19:11:29.640 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.63) = xAngle (3.60 = -2.68)
19:11:29.640 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.47 = 0.47)
19:11:29.640 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.97 mountX=-0.11 mountY=0.06, mountTheta=2.68
19:11:29.641 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.11, opts=13)
19:11:29.641 00.000 5140 Enqueuing Move request for scope (-0.05, 0.11)
19:11:29.641 00.000 17088 Worker thread wakes up
19:11:29.641 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
19:11:29.641 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
19:11:29.641 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:11:29.641 00.000 17088 Moving (-0.05, 0.11) raw xDistance=-0.11 yDistance=0.06
19:11:29.641 00.000 5140 UpdateGuideState exits: m=1712 SNR=28.8
19:11:29.641 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
19:11:29.641 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:29.641 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:11:29.641 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:29.641 00.000 5140 Enqueuing Expose request
19:11:29.641 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:11:29.642 00.001 17088 MoveAxis(E, 60, ABG)
19:11:29.642 00.000 17088 Guiding  Dir = 2, Dur = 60
19:11:29.658 00.016 17088 IsSlewing returns 0
19:11:29.659 00.001 17088 IsGuiding returns 0
19:11:29.736 00.077 17088 IsGuiding returns 0
19:11:29.736 00.000 17088 Move returns status 0, amount 60
19:11:29.736 00.000 17088 MoveAxis(N, 0, ABG)
19:11:29.736 00.000 17088 Move returns status 0, amount 0
19:11:29.736 00.000 17088 move complete, result=0
19:11:29.736 00.000 17088 worker thread done servicing request
19:11:29.736 00.000 17088 Worker thread wakes up
19:11:29.736 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.1 px 0 ms NORTH
19:11:29.736 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:29.736 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:30.821 01.085 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5df77bd3-e7d6-4b3d-a208-3838136fc1a0"}
19:11:30.822 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5df77bd3-e7d6-4b3d-a208-3838136fc1a0"}
19:11:30.822 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48fef1ad-5e46-4cf6-904a-60bcc6731fdf"}
19:11:30.822 00.000 5140 case statement mapped state 6 to 3
19:11:30.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48fef1ad-5e46-4cf6-904a-60bcc6731fdf"}
19:11:30.823 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ccdde277-f98a-49e3-bb4b-9034d41cd01a"}
19:11:30.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[7.12,6.76],"pixels":"..."},"id":"ccdde277-f98a-49e3-bb4b-9034d41cd01a"}
19:11:31.362 00.539 17088 Exposure complete
19:11:31.401 00.039 17088 worker thread done servicing request
19:11:31.401 00.000 5140 OnExposeComplete: enter
19:11:31.401 00.000 5140 UpdateGuideState(): m_state=6
19:11:31.401 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 80
19:11:31.401 00.000 5140 Star::Find returns 1 (0), X=805.22, Y=461.62, Mass=1701, SNR=28.8, Peak=210 HFD=2.8
19:11:31.401 00.000 5140 MultiStar: [#1 -0.02,0.23,0.98,U] [#2 -0.08,0.12,1.05,U] [#3 0.02,-0.03,1.00,U] [#4 -0.02,0.01,0.93,U] [#5 -0.09,-0.03,0.86,U] [#6 0.05,-0.06,0.73,U] [#7 -0.00,0.08,0.77,U] [#8 0.20,-0.04,0.76,U] 
19:11:31.401 00.000 5140 refined, 8 included, MultiStar: {-0.00, 0.03}, one-star: {-0.02, -0.07}
19:11:31.401 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (-1.63) = xAngle (3.28 = -3.01)
19:11:31.401 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.15 = 0.15)
19:11:31.401 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.65 mountX=-0.03 mountY=0.00, mountTheta=2.99
19:11:31.402 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.03, opts=13)
19:11:31.402 00.000 5140 Enqueuing Move request for scope (-0.00, 0.03)
19:11:31.402 00.000 17088 Worker thread wakes up
19:11:31.402 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
19:11:31.402 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
19:11:31.402 00.000 17088 Moving (-0.00, 0.03) raw xDistance=-0.03 yDistance=0.00
19:11:31.402 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:11:31.402 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:11:31.402 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:11:31.402 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
19:11:31.402 00.000 5140 UpdateGuideState exits: m=1701 SNR=28.8
19:11:31.403 00.001 17088 MoveAxis(E, 0, ABG)
19:11:31.403 00.000 17088 Move returns status 0, amount 0
19:11:31.403 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:31.403 00.000 17088 MoveAxis(N, 0, ABG)
19:11:31.403 00.000 17088 Move returns status 0, amount 0
19:11:31.403 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:31.403 00.000 5140 Enqueuing Expose request
19:11:31.403 00.000 17088 move complete, result=0
19:11:31.403 00.000 17088 worker thread done servicing request
19:11:31.403 00.000 17088 Worker thread wakes up
19:11:31.403 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:11:31.403 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:31.403 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:31.526 00.123 5140 evsrv: cli 0FDDEF40 connect
19:11:31.526 00.000 5140 case statement mapped state 6 to 3
19:11:31.526 00.000 5140 case statement mapped state 6 to 3
19:11:31.527 00.001 5140 evsrv: cli 0FDDEF40 request: {"method":"get_app_state","id":"3c9e5080-7cf9-4bb6-ac85-243526613b90"}
19:11:31.527 00.000 5140 case statement mapped state 6 to 3
19:11:31.527 00.000 5140 evsrv: cli 0FDDEF40 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c9e5080-7cf9-4bb6-ac85-243526613b90"}
19:11:31.527 00.000 5140 evsrv: cli 0FDDEF40 disconnect
19:11:32.821 01.294 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fea006ed-68db-43b3-af4c-f85a655cd3c9"}
19:11:32.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fea006ed-68db-43b3-af4c-f85a655cd3c9"}
19:11:32.823 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea5eccb9-9c6e-4acb-974f-aa060b5bc0bb"}
19:11:32.823 00.000 5140 case statement mapped state 6 to 3
19:11:32.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea5eccb9-9c6e-4acb-974f-aa060b5bc0bb"}
19:11:32.824 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe435b08-d3e3-4bff-a916-3c676f7a6ea7"}
19:11:32.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[7.22,6.62],"pixels":"..."},"id":"fe435b08-d3e3-4bff-a916-3c676f7a6ea7"}
19:11:32.917 00.093 17088 Exposure complete
19:11:32.956 00.039 17088 worker thread done servicing request
19:11:32.956 00.000 5140 OnExposeComplete: enter
19:11:32.957 00.001 5140 UpdateGuideState(): m_state=6
19:11:32.957 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 81
19:11:32.957 00.000 5140 Star::Find returns 1 (0), X=805.10, Y=461.58, Mass=1758, SNR=29.3, Peak=226 HFD=2.6
19:11:32.957 00.000 5140 MultiStar: [#1 -0.20,0.13,0.97,U] [#2 0.06,0.05,1.00,U] [#3 -0.19,-0.08,0.97,U] [#4 0.04,0.01,0.91,U] [#5 -0.24,0.04,0.81,U] [#6 -0.02,0.07,0.73,U] [#7 -0.16,-0.03,0.75,U] [#8 -0.09,-0.25,0.00,M1] 
19:11:32.957 00.000 5140 refined, 7 included, MultiStar: {-0.11, 0.01}, one-star: {-0.14, -0.11}
19:11:32.957 00.000 5140 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.63) = xAngle (4.66 = -1.62)
19:11:32.957 00.000 5140 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.53 = 1.53)
19:11:32.958 00.001 5140 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.04 mountX=-0.01 mountY=0.11, mountTheta=1.62
19:11:32.958 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.01, opts=13)
19:11:32.958 00.000 5140 Enqueuing Move request for scope (-0.11, 0.01)
19:11:32.958 00.000 17088 Worker thread wakes up
19:11:32.958 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:11:32.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
19:11:32.958 00.000 5140 UpdateGuideState exits: m=1758 SNR=29.3
19:11:32.958 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
19:11:32.959 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:32.959 00.000 17088 Moving (-0.11, 0.01) raw xDistance=-0.01 yDistance=0.11
19:11:32.959 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:32.959 00.000 5140 Enqueuing Expose request
19:11:32.959 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:11:32.959 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:11:32.959 00.000 17088 MoveAxis(E, 0, ABG)
19:11:32.959 00.000 17088 Move returns status 0, amount 0
19:11:32.959 00.000 17088 MoveAxis(S, 45, ABG)
19:11:32.959 00.000 17088 Guiding  Dir = 1, Dur = 45
19:11:32.961 00.002 17088 IsSlewing returns 0
19:11:32.961 00.000 17088 IsGuiding returns 0
19:11:33.008 00.047 17088 IsGuiding returns 0
19:11:33.008 00.000 17088 Move returns status 0, amount 45
19:11:33.008 00.000 17088 move complete, result=0
19:11:33.008 00.000 17088 worker thread done servicing request
19:11:33.008 00.000 17088 Worker thread wakes up
19:11:33.009 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:33.009 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 45 ms SOUTH
19:11:33.009 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:34.646 01.637 17088 Exposure complete
19:11:34.686 00.040 17088 worker thread done servicing request
19:11:34.686 00.000 5140 OnExposeComplete: enter
19:11:34.686 00.000 5140 UpdateGuideState(): m_state=6
19:11:34.686 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 82
19:11:34.686 00.000 5140 Star::Find returns 1 (0), X=805.21, Y=461.45, Mass=1705, SNR=28.8, Peak=210 HFD=2.8
19:11:34.687 00.001 5140 MultiStar: [#1 -0.07,0.16,0.97,U] [#2 0.07,0.12,1.02,U] [#3 0.03,-0.08,0.99,U] [#4 0.07,-0.03,0.87,U] [#5 -0.16,0.00,0.85,U] [#6 0.14,-0.10,0.77,U] [#7 0.06,-0.07,0.76,U] [#8 0.05,-0.25,0.80,U] 
19:11:34.687 00.000 5140 refined, 8 included, MultiStar: {0.01, -0.05}, one-star: {-0.03, -0.24}
19:11:34.687 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-1.63) = xAngle (0.33 = 0.33)
19:11:34.687 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.80 = -2.80)
19:11:34.687 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.29 mountX=0.05 mountY=-0.02, mountTheta=-0.34
19:11:34.687 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
19:11:34.688 00.001 5140 Enqueuing Move request for scope (0.01, -0.05)
19:11:34.688 00.000 17088 Worker thread wakes up
19:11:34.688 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=33, FiltMax=255, Gamma=1.000
19:11:34.688 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
19:11:34.688 00.000 5140 UpdateGuideState exits: m=1705 SNR=28.8
19:11:34.688 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
19:11:34.688 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:34.688 00.000 17088 Moving (0.01, -0.05) raw xDistance=0.05 yDistance=-0.02
19:11:34.688 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:34.688 00.000 5140 Enqueuing Expose request
19:11:34.688 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:11:34.688 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:11:34.688 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:11:34.688 00.000 17088 MoveAxis(E, 0, ABG)
19:11:34.688 00.000 17088 Move returns status 0, amount 0
19:11:34.688 00.000 17088 MoveAxis(N, 0, ABG)
19:11:34.688 00.000 17088 Move returns status 0, amount 0
19:11:34.688 00.000 17088 move complete, result=0
19:11:34.688 00.000 17088 worker thread done servicing request
19:11:34.688 00.000 17088 Worker thread wakes up
19:11:34.688 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:34.688 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:34.688 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:11:34.821 00.133 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"527667d4-fa8f-44b0-8a01-e2e887e83e67"}
19:11:34.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"527667d4-fa8f-44b0-8a01-e2e887e83e67"}
19:11:34.821 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3967f746-a556-4e3d-adbe-507beeedf1e0"}
19:11:34.821 00.000 5140 case statement mapped state 6 to 3
19:11:34.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3967f746-a556-4e3d-adbe-507beeedf1e0"}
19:11:34.822 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3185f650-e4bc-4366-85c4-a23aeb15a445"}
19:11:34.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[7.21,7.45],"pixels":"..."},"id":"3185f650-e4bc-4366-85c4-a23aeb15a445"}
19:11:36.208 01.386 17088 Exposure complete
19:11:36.247 00.039 17088 worker thread done servicing request
19:11:36.247 00.000 5140 OnExposeComplete: enter
19:11:36.247 00.000 5140 UpdateGuideState(): m_state=6
19:11:36.247 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 83
19:11:36.247 00.000 5140 Star::Find returns 1 (0), X=805.16, Y=461.58, Mass=1665, SNR=28.4, Peak=212 HFD=2.7
19:11:36.247 00.000 5140 MultiStar: [#1 -0.12,0.18,1.00,U] [#2 0.07,0.07,1.07,U] [#3 -0.09,-0.08,1.00,U] [#4 0.05,-0.09,0.93,U] [#5 -0.24,-0.02,0.86,U] [#6 -0.02,-0.07,0.77,U] [#7 -0.04,0.06,0.76,U] [#8 -0.04,-0.13,0.75,U] 
19:11:36.247 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.02}, one-star: {-0.09, -0.11}
19:11:36.247 00.000 5140 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.63) = xAngle (-1.20 = -1.20)
19:11:36.247 00.000 5140 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.33 = 1.95)
19:11:36.247 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.83 mountX=0.02 mountY=0.05, mountTheta=1.20
19:11:36.248 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
19:11:36.248 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
19:11:36.248 00.000 17088 Worker thread wakes up
19:11:36.248 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
19:11:36.248 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
19:11:36.248 00.000 5140 UpdateGuideState exits: m=1665 SNR=28.4
19:11:36.248 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
19:11:36.248 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:36.248 00.000 17088 Moving (-0.05, -0.02) raw xDistance=0.02 yDistance=0.05
19:11:36.248 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:36.249 00.001 5140 Enqueuing Expose request
19:11:36.249 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:11:36.249 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:11:36.249 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:11:36.249 00.000 17088 MoveAxis(E, 0, ABG)
19:11:36.249 00.000 17088 Move returns status 0, amount 0
19:11:36.249 00.000 17088 MoveAxis(N, 0, ABG)
19:11:36.249 00.000 17088 Move returns status 0, amount 0
19:11:36.249 00.000 17088 move complete, result=0
19:11:36.249 00.000 17088 worker thread done servicing request
19:11:36.249 00.000 17088 Worker thread wakes up
19:11:36.249 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:36.249 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:36.249 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:11:36.819 00.570 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ccd7533-85b9-4c74-b5ca-cd4d0bf84a2f"}
19:11:36.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5ccd7533-85b9-4c74-b5ca-cd4d0bf84a2f"}
19:11:36.819 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"823798a3-b6a7-4f00-bf43-ea96eaec3fd5"}
19:11:36.819 00.000 5140 case statement mapped state 6 to 3
19:11:36.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"823798a3-b6a7-4f00-bf43-ea96eaec3fd5"}
19:11:36.819 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f8003391-18ad-42f0-8fb6-4e1f2333fb6f"}
19:11:36.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[7.16,6.58],"pixels":"..."},"id":"f8003391-18ad-42f0-8fb6-4e1f2333fb6f"}
19:11:37.877 01.058 17088 Exposure complete
19:11:37.918 00.041 17088 worker thread done servicing request
19:11:37.918 00.000 5140 OnExposeComplete: enter
19:11:37.918 00.000 5140 UpdateGuideState(): m_state=6
19:11:37.918 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 84
19:11:37.918 00.000 5140 Star::Find returns 1 (0), X=805.10, Y=461.53, Mass=1731, SNR=29.1, Peak=217 HFD=2.7
19:11:37.918 00.000 5140 MultiStar: [#1 -0.09,-0.02,0.97,U] [#2 -0.02,0.05,1.01,U] [#3 -0.24,-0.11,0.00,M1] [#4 -0.01,-0.10,0.91,U] [#5 -0.35,0.05,0.00,M1] [#6 -0.08,0.02,0.73,U] [#7 -0.04,-0.03,0.78,U] [#8 0.01,-0.15,0.73,U] 
19:11:37.918 00.000 5140 refined, 6 included, MultiStar: {-0.06, -0.05}, one-star: {-0.14, -0.15}
19:11:37.918 00.000 5140 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.63) = xAngle (-0.75 = -0.75)
19:11:37.918 00.000 5140 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.88 = 2.40)
19:11:37.918 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.38 mountX=0.06 mountY=0.05, mountTheta=0.75
19:11:37.919 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
19:11:37.919 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
19:11:37.919 00.000 17088 Worker thread wakes up
19:11:37.919 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:11:37.919 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
19:11:37.919 00.000 5140 UpdateGuideState exits: m=1731 SNR=29.1
19:11:37.919 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
19:11:37.919 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:37.919 00.000 17088 Moving (-0.06, -0.05) raw xDistance=0.06 yDistance=0.05
19:11:37.919 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:37.919 00.000 5140 Enqueuing Expose request
19:11:37.919 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:11:37.919 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:11:37.919 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:11:37.919 00.000 17088 MoveAxis(E, 0, ABG)
19:11:37.919 00.000 17088 Move returns status 0, amount 0
19:11:37.919 00.000 17088 MoveAxis(N, 0, ABG)
19:11:37.919 00.000 17088 Move returns status 0, amount 0
19:11:37.919 00.000 17088 move complete, result=0
19:11:37.919 00.000 17088 worker thread done servicing request
19:11:37.919 00.000 17088 Worker thread wakes up
19:11:37.919 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:37.919 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:37.921 00.002 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:11:38.818 00.897 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b803d289-0729-4751-81eb-ad13da4a8aae"}
19:11:38.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b803d289-0729-4751-81eb-ad13da4a8aae"}
19:11:38.819 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0743b217-93a9-427c-a15c-9083b932c0f8"}
19:11:38.819 00.000 5140 case statement mapped state 6 to 3
19:11:38.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0743b217-93a9-427c-a15c-9083b932c0f8"}
19:11:38.819 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51c549de-ad6e-4d95-b0db-bd44e38afee1"}
19:11:38.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[7.10,6.53],"pixels":"..."},"id":"51c549de-ad6e-4d95-b0db-bd44e38afee1"}
19:11:39.439 00.620 17088 Exposure complete
19:11:39.479 00.040 17088 worker thread done servicing request
19:11:39.479 00.000 5140 OnExposeComplete: enter
19:11:39.479 00.000 5140 UpdateGuideState(): m_state=6
19:11:39.479 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 85
19:11:39.479 00.000 5140 Star::Find returns 1 (0), X=805.14, Y=461.50, Mass=1706, SNR=28.9, Peak=214 HFD=2.7
19:11:39.480 00.001 5140 MultiStar: [#1 -0.12,-0.02,0.98,U] [#2 -0.04,-0.04,1.02,U] [#3 -0.17,-0.13,0.97,U] [#4 -0.10,-0.20,0.90,U] [#5 -0.30,-0.04,0.00,M2] [#6 0.04,-0.11,0.73,U] [#7 -0.03,-0.11,0.78,U] [#8 0.14,-0.21,0.00,M1] 
19:11:39.480 00.000 5140 refined, 6 included, MultiStar: {-0.08, -0.11}, one-star: {-0.10, -0.19}
19:11:39.480 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.63) = xAngle (-0.56 = -0.56)
19:11:39.480 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.69 = 2.59)
19:11:39.480 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-2.19 mountX=0.12 mountY=0.07, mountTheta=0.55
19:11:39.480 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.11, opts=13)
19:11:39.480 00.000 5140 Enqueuing Move request for scope (-0.08, -0.11)
19:11:39.480 00.000 17088 Worker thread wakes up
19:11:39.481 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
19:11:39.481 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
19:11:39.481 00.000 5140 UpdateGuideState exits: m=1706 SNR=28.9
19:11:39.481 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
19:11:39.481 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:39.481 00.000 17088 Moving (-0.08, -0.11) raw xDistance=0.12 yDistance=0.07
19:11:39.481 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:39.481 00.000 5140 Enqueuing Expose request
19:11:39.481 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
19:11:39.481 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:11:39.481 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:11:39.481 00.000 17088 MoveAxis(W, 64, ABG)
19:11:39.481 00.000 17088 Guiding  Dir = 3, Dur = 64
19:11:39.484 00.003 17088 IsSlewing returns 0
19:11:39.484 00.000 17088 IsGuiding returns 0
19:11:39.561 00.077 17088 IsGuiding returns 0
19:11:39.561 00.000 17088 Move returns status 0, amount 64
19:11:39.561 00.000 17088 MoveAxis(N, 0, ABG)
19:11:39.561 00.000 17088 Move returns status 0, amount 0
19:11:39.561 00.000 17088 move complete, result=0
19:11:39.561 00.000 17088 worker thread done servicing request
19:11:39.561 00.000 17088 Worker thread wakes up
19:11:39.561 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.1 px 0 ms NORTH
19:11:39.561 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:39.561 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:40.816 01.255 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"809dc3eb-7856-4216-8148-28adf35d7418"}
19:11:40.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"809dc3eb-7856-4216-8148-28adf35d7418"}
19:11:40.817 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ff71076-24d3-4582-9e5f-0b5157a7661a"}
19:11:40.817 00.000 5140 case statement mapped state 6 to 3
19:11:40.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ff71076-24d3-4582-9e5f-0b5157a7661a"}
19:11:40.817 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"440d6b7f-7491-42a5-b1c2-cdaed0d7ba45"}
19:11:40.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[7.14,7.50],"pixels":"..."},"id":"440d6b7f-7491-42a5-b1c2-cdaed0d7ba45"}
19:11:41.190 00.373 17088 Exposure complete
19:11:41.229 00.039 17088 worker thread done servicing request
19:11:41.229 00.000 5140 OnExposeComplete: enter
19:11:41.229 00.000 5140 UpdateGuideState(): m_state=6
19:11:41.229 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 86
19:11:41.229 00.000 5140 Star::Find returns 1 (0), X=805.06, Y=461.61, Mass=1683, SNR=28.7, Peak=223 HFD=2.5
19:11:41.230 00.001 5140 MultiStar: [#1 -0.18,0.18,0.00,M1] [#2 -0.04,0.14,1.05,U] [#3 -0.20,0.01,0.95,U] [#4 -0.27,0.04,0.00,M1] [#5 -0.28,0.04,0.00,M3] [#6 -0.05,0.03,0.75,U] [#7 -0.04,0.01,0.79,U] [#8 0.04,0.00,0.77,U] 
19:11:41.230 00.000 5140 refined, 5 included, MultiStar: {-0.08, 0.02}, one-star: {-0.18, -0.08}
19:11:41.230 00.000 5140 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.63) = xAngle (4.53 = -1.75)
19:11:41.230 00.000 5140 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.40 = 1.40)
19:11:41.230 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.09 cameraTheta=2.90 mountX=-0.02 mountY=0.08, mountTheta=1.75
19:11:41.230 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.02, opts=13)
19:11:41.230 00.000 5140 Enqueuing Move request for scope (-0.08, 0.02)
19:11:41.230 00.000 17088 Worker thread wakes up
19:11:41.231 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:11:41.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
19:11:41.231 00.000 5140 UpdateGuideState exits: m=1683 SNR=28.7
19:11:41.231 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
19:11:41.231 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:41.231 00.000 17088 Moving (-0.08, 0.02) raw xDistance=-0.02 yDistance=0.08
19:11:41.231 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:41.231 00.000 5140 Enqueuing Expose request
19:11:41.231 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:11:41.231 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:11:41.231 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:11:41.231 00.000 17088 MoveAxis(E, 0, ABG)
19:11:41.231 00.000 17088 Move returns status 0, amount 0
19:11:41.231 00.000 17088 MoveAxis(N, 0, ABG)
19:11:41.231 00.000 17088 Move returns status 0, amount 0
19:11:41.231 00.000 17088 move complete, result=0
19:11:41.231 00.000 17088 worker thread done servicing request
19:11:41.231 00.000 17088 Worker thread wakes up
19:11:41.231 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:41.231 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:41.231 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:11:42.752 01.521 17088 Exposure complete
19:11:42.791 00.039 17088 worker thread done servicing request
19:11:42.791 00.000 5140 OnExposeComplete: enter
19:11:42.792 00.001 5140 UpdateGuideState(): m_state=6
19:11:42.792 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 87
19:11:42.792 00.000 5140 Star::Find returns 1 (0), X=805.10, Y=461.71, Mass=1749, SNR=29.2, Peak=230 HFD=2.6
19:11:42.792 00.000 5140 MultiStar: [#1 -0.13,0.32,0.00,M2] [#2 -0.03,0.23,1.02,U] [#3 -0.17,0.14,0.98,U] [#4 -0.06,0.19,0.90,U] [#5 -0.21,0.25,0.00,M4] [#6 -0.09,0.16,0.76,U] [#7 -0.03,0.16,0.77,U] [#8 -0.00,0.01,0.73,U] 
19:11:42.792 00.000 5140 single-star, 6 included, MultiStar: {-0.08, 0.13}, one-star: {-0.15, 0.02}
19:11:42.792 00.000 5140 CameraToMount -- cameraTheta (2.99) - m_xAngle (-1.63) = xAngle (4.62 = -1.66)
19:11:42.792 00.000 5140 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.49 = 1.49)
19:11:42.793 00.001 5140 CameraToMount -- cameraX=-0.15 cameraY=0.02 hyp=0.15 cameraTheta=2.99 mountX=-0.01 mountY=0.15, mountTheta=1.66
19:11:42.793 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.02, opts=13)
19:11:42.793 00.000 5140 Enqueuing Move request for scope (-0.15, 0.02)
19:11:42.793 00.000 17088 Worker thread wakes up
19:11:42.793 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:11:42.793 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.02) opts 0xd
19:11:42.793 00.000 5140 UpdateGuideState exits: m=1749 SNR=29.2
19:11:42.794 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.02)
19:11:42.794 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:42.794 00.000 17088 Moving (-0.15, 0.02) raw xDistance=-0.01 yDistance=0.15
19:11:42.794 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:42.794 00.000 5140 Enqueuing Expose request
19:11:42.794 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:11:42.794 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
19:11:42.794 00.000 17088 MoveAxis(E, 0, ABG)
19:11:42.794 00.000 17088 Move returns status 0, amount 0
19:11:42.794 00.000 17088 MoveAxis(S, 62, ABG)
19:11:42.794 00.000 17088 Guiding  Dir = 1, Dur = 62
19:11:42.797 00.003 17088 IsSlewing returns 0
19:11:42.797 00.000 17088 IsGuiding returns 0
19:11:42.815 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bfc13d9b-bc41-4ebe-9353-b2a628245c2e"}
19:11:42.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bfc13d9b-bc41-4ebe-9353-b2a628245c2e"}
19:11:42.815 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e42cfe04-efd3-4c8c-bf57-b6690ac8a470"}
19:11:42.815 00.000 5140 case statement mapped state 6 to 3
19:11:42.816 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e42cfe04-efd3-4c8c-bf57-b6690ac8a470"}
19:11:42.816 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e10086ee-d430-4c1f-82e1-9365779e5659"}
19:11:42.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[7.10,6.71],"pixels":"..."},"id":"e10086ee-d430-4c1f-82e1-9365779e5659"}
19:11:42.860 00.044 17088 IsGuiding returns 0
19:11:42.860 00.000 17088 Move returns status 0, amount 62
19:11:42.860 00.000 17088 move complete, result=0
19:11:42.860 00.000 17088 worker thread done servicing request
19:11:42.860 00.000 17088 Worker thread wakes up
19:11:42.860 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 62 ms SOUTH
19:11:42.860 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:42.860 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:44.492 01.632 17088 Exposure complete
19:11:44.531 00.039 17088 worker thread done servicing request
19:11:44.531 00.000 5140 OnExposeComplete: enter
19:11:44.531 00.000 5140 UpdateGuideState(): m_state=6
19:11:44.531 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 88
19:11:44.531 00.000 5140 Star::Find returns 1 (0), X=805.12, Y=461.76, Mass=1785, SNR=29.5, Peak=222 HFD=2.6
19:11:44.531 00.000 5140 MultiStar: [#1 -0.18,0.21,0.00,M3] [#2 -0.01,0.04,1.03,U] [#3 -0.11,-0.11,0.97,U] [#4 -0.14,0.06,0.88,U] [#5 -0.33,-0.11,0.00,M5] [#6 0.04,0.20,0.74,U] [#7 -0.05,-0.04,0.78,U] [#8 0.26,0.09,0.00,M1] 
19:11:44.531 00.000 5140 refined, 5 included, MultiStar: {-0.07, 0.04}, one-star: {-0.13, 0.08}
19:11:44.531 00.000 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (-1.63) = xAngle (4.29 = -2.00)
19:11:44.531 00.000 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.16 = 1.16)
19:11:44.531 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.66 mountX=-0.03 mountY=0.07, mountTheta=2.00
19:11:44.532 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
19:11:44.532 00.000 5140 Enqueuing Move request for scope (-0.07, 0.04)
19:11:44.532 00.000 17088 Worker thread wakes up
19:11:44.532 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:11:44.532 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
19:11:44.532 00.000 5140 UpdateGuideState exits: m=1785 SNR=29.5
19:11:44.532 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
19:11:44.532 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:44.532 00.000 17088 Moving (-0.07, 0.04) raw xDistance=-0.03 yDistance=0.07
19:11:44.532 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:44.532 00.000 5140 Enqueuing Expose request
19:11:44.532 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:11:44.532 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:11:44.532 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:11:44.533 00.001 17088 MoveAxis(E, 0, ABG)
19:11:44.533 00.000 17088 Move returns status 0, amount 0
19:11:44.533 00.000 17088 MoveAxis(N, 0, ABG)
19:11:44.533 00.000 17088 Move returns status 0, amount 0
19:11:44.533 00.000 17088 move complete, result=0
19:11:44.533 00.000 17088 worker thread done servicing request
19:11:44.533 00.000 17088 Worker thread wakes up
19:11:44.533 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:44.533 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:44.534 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:11:44.813 00.279 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9af7f10d-cf4d-43cf-8735-1b38c38e0347"}
19:11:44.813 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9af7f10d-cf4d-43cf-8735-1b38c38e0347"}
19:11:44.814 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"461e537b-0c81-47ab-a4ed-5e3d48ac754e"}
19:11:44.814 00.000 5140 case statement mapped state 6 to 3
19:11:44.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"461e537b-0c81-47ab-a4ed-5e3d48ac754e"}
19:11:44.814 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c58372c5-5ae6-41a3-8922-ce4582acd25b"}
19:11:44.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[7.12,6.76],"pixels":"..."},"id":"c58372c5-5ae6-41a3-8922-ce4582acd25b"}
19:11:46.059 01.245 17088 Exposure complete
19:11:46.100 00.041 17088 worker thread done servicing request
19:11:46.100 00.000 5140 OnExposeComplete: enter
19:11:46.100 00.000 5140 UpdateGuideState(): m_state=6
19:11:46.100 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 89
19:11:46.100 00.000 5140 Star::Find returns 1 (0), X=805.19, Y=461.72, Mass=1792, SNR=29.5, Peak=220 HFD=2.7
19:11:46.100 00.000 5140 MultiStar: [#1 -0.01,0.33,0.00,M4] [#2 -0.03,0.10,1.00,U] [#3 -0.10,0.07,0.97,U] [#4 0.11,-0.08,0.92,U] [#5 -0.15,0.13,0.79,U] [#6 0.03,0.11,0.72,U] [#7 0.06,0.11,0.78,U] [#8 0.09,-0.01,0.75,U] 
19:11:46.100 00.000 5140 refined, 7 included, MultiStar: {-0.01, 0.06}, one-star: {-0.05, 0.03}
19:11:46.100 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.63) = xAngle (3.35 = -2.94)
19:11:46.100 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.22 = 0.22)
19:11:46.100 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.72 mountX=-0.06 mountY=0.01, mountTheta=2.93
19:11:46.101 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.06, opts=13)
19:11:46.101 00.000 5140 Enqueuing Move request for scope (-0.01, 0.06)
19:11:46.101 00.000 17088 Worker thread wakes up
19:11:46.101 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:11:46.102 00.001 5140 UpdateGuideState exits: m=1792 SNR=29.5
19:11:46.102 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
19:11:46.102 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:46.102 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
19:11:46.102 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:46.102 00.000 5140 Enqueuing Expose request
19:11:46.102 00.000 17088 Moving (-0.01, 0.06) raw xDistance=-0.06 yDistance=0.01
19:11:46.102 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:11:46.102 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:11:46.102 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:11:46.102 00.000 17088 MoveAxis(E, 0, ABG)
19:11:46.102 00.000 17088 Move returns status 0, amount 0
19:11:46.102 00.000 17088 MoveAxis(N, 0, ABG)
19:11:46.102 00.000 17088 Move returns status 0, amount 0
19:11:46.102 00.000 17088 move complete, result=0
19:11:46.102 00.000 17088 worker thread done servicing request
19:11:46.102 00.000 17088 Worker thread wakes up
19:11:46.102 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:46.102 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:46.103 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:11:46.813 00.710 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51331612-8325-441a-a540-4d06c7085a66"}
19:11:46.813 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"51331612-8325-441a-a540-4d06c7085a66"}
19:11:46.813 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18bb1859-8084-4190-8c82-7f36a6a625d6"}
19:11:46.813 00.000 5140 case statement mapped state 6 to 3
19:11:46.813 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18bb1859-8084-4190-8c82-7f36a6a625d6"}
19:11:46.813 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c06fe7e6-c2aa-49b5-b3ed-cbbbf7fa1c15"}
19:11:46.814 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[7.19,6.72],"pixels":"..."},"id":"c06fe7e6-c2aa-49b5-b3ed-cbbbf7fa1c15"}
19:11:47.734 00.920 17088 Exposure complete
19:11:47.772 00.038 17088 worker thread done servicing request
19:11:47.772 00.000 5140 OnExposeComplete: enter
19:11:47.772 00.000 5140 UpdateGuideState(): m_state=6
19:11:47.773 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 90
19:11:47.773 00.000 5140 Star::Find returns 1 (0), X=805.15, Y=461.76, Mass=1707, SNR=28.8, Peak=215 HFD=2.6
19:11:47.773 00.000 5140 MultiStar: [#1 -0.17,0.23,0.00,M5] [#2 0.05,0.18,1.01,U] [#3 -0.06,0.10,1.01,U] [#4 0.00,0.14,0.89,U] [#5 -0.19,0.15,0.85,U] [#6 0.02,0.17,0.74,U] [#7 0.02,0.07,0.80,U] [#8 -0.03,0.04,0.72,U] 
19:11:47.773 00.000 5140 single-star, 7 included, MultiStar: {-0.04, 0.12}, one-star: {-0.09, 0.07}
19:11:47.773 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.63) = xAngle (4.09 = -2.19)
19:11:47.773 00.000 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.96 = 0.96)
19:11:47.773 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.12 cameraTheta=2.46 mountX=-0.07 mountY=0.10, mountTheta=2.19
19:11:47.774 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.07, opts=13)
19:11:47.774 00.000 5140 Enqueuing Move request for scope (-0.09, 0.07)
19:11:47.774 00.000 17088 Worker thread wakes up
19:11:47.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:11:47.774 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
19:11:47.774 00.000 5140 UpdateGuideState exits: m=1707 SNR=28.8
19:11:47.774 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
19:11:47.774 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:47.774 00.000 17088 Moving (-0.09, 0.07) raw xDistance=-0.07 yDistance=0.10
19:11:47.774 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:47.774 00.000 5140 Enqueuing Expose request
19:11:47.774 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
19:11:47.774 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:11:47.774 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:11:47.774 00.000 17088 MoveAxis(E, 0, ABG)
19:11:47.774 00.000 17088 Move returns status 0, amount 0
19:11:47.774 00.000 17088 MoveAxis(N, 0, ABG)
19:11:47.774 00.000 17088 Move returns status 0, amount 0
19:11:47.774 00.000 17088 move complete, result=0
19:11:47.774 00.000 17088 worker thread done servicing request
19:11:47.775 00.001 17088 Worker thread wakes up
19:11:47.775 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:47.775 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:47.775 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:11:48.813 01.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1f92f9e-a2a0-485a-a063-2d3ab6c188e6"}
19:11:48.813 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a1f92f9e-a2a0-485a-a063-2d3ab6c188e6"}
19:11:48.814 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c799b09a-9b96-48d2-bc69-1158b07f6f40"}
19:11:48.814 00.000 5140 case statement mapped state 6 to 3
19:11:48.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c799b09a-9b96-48d2-bc69-1158b07f6f40"}
19:11:48.814 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"63818925-a5de-4bb2-8a2f-d844943e57d6"}
19:11:48.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[7.15,6.76],"pixels":"..."},"id":"63818925-a5de-4bb2-8a2f-d844943e57d6"}
19:11:49.291 00.477 17088 Exposure complete
19:11:49.329 00.038 17088 worker thread done servicing request
19:11:49.329 00.000 5140 OnExposeComplete: enter
19:11:49.329 00.000 5140 UpdateGuideState(): m_state=6
19:11:49.329 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 91
19:11:49.329 00.000 5140 Star::Find returns 1 (0), X=805.05, Y=461.61, Mass=1724, SNR=29.0, Peak=227 HFD=2.5
19:11:49.329 00.000 5140 MultiStar: [#1 -0.08,0.17,1.01,U] [#2 -0.01,0.22,0.98,U] [#3 -0.08,0.02,0.97,U] [#4 0.06,0.12,0.93,U] [#5 -0.09,0.15,0.84,U] [#6 0.01,0.04,0.73,U] [#7 0.03,0.12,0.76,U] [#8 0.12,0.14,0.73,U] 
19:11:49.329 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.10}, one-star: {-0.19, -0.08}
19:11:49.329 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.63) = xAngle (3.52 = -2.76)
19:11:49.329 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.39 = 0.39)
19:11:49.331 00.002 5140 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.89 mountX=-0.10 mountY=0.04, mountTheta=2.75
19:11:49.331 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.10, opts=13)
19:11:49.331 00.000 5140 Enqueuing Move request for scope (-0.03, 0.10)
19:11:49.331 00.000 17088 Worker thread wakes up
19:11:49.331 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:11:49.331 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
19:11:49.331 00.000 5140 UpdateGuideState exits: m=1724 SNR=29.0
19:11:49.332 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:49.332 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
19:11:49.332 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:49.332 00.000 5140 Enqueuing Expose request
19:11:49.332 00.000 17088 Moving (-0.03, 0.10) raw xDistance=-0.10 yDistance=0.04
19:11:49.332 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
19:11:49.332 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:11:49.332 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:11:49.332 00.000 17088 MoveAxis(E, 53, ABG)
19:11:49.332 00.000 17088 Guiding  Dir = 2, Dur = 53
19:11:49.350 00.018 17088 IsSlewing returns 0
19:11:49.351 00.001 17088 IsGuiding returns 0
19:11:49.412 00.061 17088 IsGuiding returns 0
19:11:49.412 00.000 17088 Move returns status 0, amount 53
19:11:49.412 00.000 17088 MoveAxis(N, 0, ABG)
19:11:49.412 00.000 17088 Move returns status 0, amount 0
19:11:49.412 00.000 17088 move complete, result=0
19:11:49.412 00.000 17088 worker thread done servicing request
19:11:49.412 00.000 17088 Worker thread wakes up
19:11:49.413 00.001 5140 GuideStep: -0.1 px 53 ms EAST, 0.0 px 0 ms NORTH
19:11:49.413 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:49.413 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:50.811 01.398 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38fd9e3d-a839-4fa1-86af-59d48de868b9"}
19:11:50.811 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"38fd9e3d-a839-4fa1-86af-59d48de868b9"}
19:11:50.812 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b1210b8-eb3a-40d4-9f30-cf1868889715"}
19:11:50.812 00.000 5140 case statement mapped state 6 to 3
19:11:50.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b1210b8-eb3a-40d4-9f30-cf1868889715"}
19:11:50.812 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9dd4342c-76da-44ad-9edc-c39b378463a6"}
19:11:50.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[7.05,6.61],"pixels":"..."},"id":"9dd4342c-76da-44ad-9edc-c39b378463a6"}
19:11:51.042 00.230 17088 Exposure complete
19:11:51.083 00.041 17088 worker thread done servicing request
19:11:51.083 00.000 5140 OnExposeComplete: enter
19:11:51.083 00.000 5140 UpdateGuideState(): m_state=6
19:11:51.083 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 92
19:11:51.083 00.000 5140 Star::Find returns 1 (0), X=805.08, Y=461.69, Mass=1746, SNR=29.2, Peak=226 HFD=2.6
19:11:51.084 00.001 5140 MultiStar: [#1 -0.12,0.34,0.00,M5] [#2 0.02,0.16,1.02,U] [#3 -0.05,-0.00,1.00,U] [#4 -0.03,0.09,0.89,U] [#5 -0.20,0.06,0.82,U] [#6 0.06,0.11,0.74,U] [#7 -0.01,0.07,0.79,U] [#8 -0.03,-0.06,0.75,U] 
19:11:51.084 00.000 5140 refined, 7 included, MultiStar: {-0.05, 0.06}, one-star: {-0.17, 0.01}
19:11:51.084 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (-1.63) = xAngle (3.95 = -2.34)
19:11:51.084 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.82 = 0.82)
19:11:51.084 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.32 mountX=-0.05 mountY=0.06, mountTheta=2.33
19:11:51.084 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
19:11:51.084 00.000 5140 Enqueuing Move request for scope (-0.05, 0.06)
19:11:51.085 00.001 17088 Worker thread wakes up
19:11:51.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:11:51.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
19:11:51.085 00.000 5140 UpdateGuideState exits: m=1746 SNR=29.2
19:11:51.085 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
19:11:51.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:51.085 00.000 17088 Moving (-0.05, 0.06) raw xDistance=-0.05 yDistance=0.06
19:11:51.085 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:51.085 00.000 5140 Enqueuing Expose request
19:11:51.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:11:51.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:11:51.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:11:51.085 00.000 17088 MoveAxis(E, 0, ABG)
19:11:51.085 00.000 17088 Move returns status 0, amount 0
19:11:51.085 00.000 17088 MoveAxis(N, 0, ABG)
19:11:51.085 00.000 17088 Move returns status 0, amount 0
19:11:51.085 00.000 17088 move complete, result=0
19:11:51.085 00.000 17088 worker thread done servicing request
19:11:51.085 00.000 17088 Worker thread wakes up
19:11:51.085 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:51.085 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:51.086 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:11:52.608 01.522 17088 Exposure complete
19:11:52.648 00.040 17088 worker thread done servicing request
19:11:52.648 00.000 5140 OnExposeComplete: enter
19:11:52.648 00.000 5140 UpdateGuideState(): m_state=6
19:11:52.648 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 93
19:11:52.648 00.000 5140 Star::Find returns 1 (0), X=805.14, Y=461.71, Mass=1698, SNR=28.8, Peak=228 HFD=2.6
19:11:52.648 00.000 5140 MultiStar: [#1 -0.25,0.30,0.00,M6] [#2 -0.06,0.25,0.00,M1] [#3 -0.07,0.18,1.00,U] [#4 0.09,0.08,0.90,U] [#5 -0.16,0.19,0.00,M2] [#6 0.05,-0.00,0.75,U] [#7 0.02,0.02,0.79,U] [#8 0.07,0.16,0.76,U] 
19:11:52.648 00.000 5140 refined, 5 included, MultiStar: {0.00, 0.08}, one-star: {-0.10, 0.02}
19:11:52.648 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (-1.63) = xAngle (3.18 = -3.10)
19:11:52.648 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.05 = 0.05)
19:11:52.648 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.55 mountX=-0.08 mountY=0.00, mountTheta=3.09
19:11:52.648 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.08, opts=13)
19:11:52.648 00.000 5140 Enqueuing Move request for scope (0.00, 0.08)
19:11:52.648 00.000 17088 Worker thread wakes up
19:11:52.650 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:11:52.650 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
19:11:52.650 00.000 5140 UpdateGuideState exits: m=1698 SNR=28.8
19:11:52.650 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
19:11:52.650 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:52.650 00.000 17088 Moving (0.00, 0.08) raw xDistance=-0.08 yDistance=0.00
19:11:52.650 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:52.650 00.000 5140 Enqueuing Expose request
19:11:52.650 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
19:11:52.650 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:11:52.650 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
19:11:52.650 00.000 17088 MoveAxis(E, 43, ABG)
19:11:52.650 00.000 17088 Guiding  Dir = 2, Dur = 43
19:11:52.682 00.032 17088 IsSlewing returns 0
19:11:52.682 00.000 17088 IsGuiding returns 0
19:11:52.746 00.064 17088 IsGuiding returns 0
19:11:52.746 00.000 17088 Move returns status 0, amount 43
19:11:52.746 00.000 17088 MoveAxis(N, 0, ABG)
19:11:52.746 00.000 17088 Move returns status 0, amount 0
19:11:52.746 00.000 17088 move complete, result=0
19:11:52.746 00.000 17088 worker thread done servicing request
19:11:52.746 00.000 17088 Worker thread wakes up
19:11:52.746 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.0 px 0 ms NORTH
19:11:52.746 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:52.746 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:52.811 00.065 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87d887a5-5fcf-4e15-822f-cba4d13c01bc"}
19:11:52.811 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"87d887a5-5fcf-4e15-822f-cba4d13c01bc"}
19:11:52.812 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56db0635-cf7f-47f6-9dfc-28955561f126"}
19:11:52.812 00.000 5140 case statement mapped state 6 to 3
19:11:52.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"56db0635-cf7f-47f6-9dfc-28955561f126"}
19:11:52.812 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"afa0f6f9-107e-4f62-905f-fe5d45bef6e5"}
19:11:52.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[7.14,6.71],"pixels":"..."},"id":"afa0f6f9-107e-4f62-905f-fe5d45bef6e5"}
19:11:54.383 01.571 17088 Exposure complete
19:11:54.423 00.040 17088 worker thread done servicing request
19:11:54.423 00.000 5140 OnExposeComplete: enter
19:11:54.423 00.000 5140 UpdateGuideState(): m_state=6
19:11:54.423 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 94
19:11:54.423 00.000 5140 Star::Find returns 1 (0), X=805.06, Y=461.70, Mass=1603, SNR=28.0, Peak=216 HFD=2.5
19:11:54.423 00.000 5140 MultiStar: [#1 -0.15,0.22,0.00,M7] [#2 -0.03,0.20,1.08,U] [#3 -0.16,0.06,1.02,U] [#4 -0.09,0.06,0.90,U] [#5 -0.32,0.18,0.00,M3] [#6 0.00,0.12,0.75,U] [#7 -0.17,0.06,0.81,U] [#8 -0.02,-0.01,0.81,U] 
19:11:54.423 00.000 5140 refined, 6 included, MultiStar: {-0.10, 0.07}, one-star: {-0.19, 0.01}
19:11:54.423 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.63) = xAngle (4.12 = -2.16)
19:11:54.423 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.99 = 0.99)
19:11:54.423 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.12 cameraTheta=2.49 mountX=-0.07 mountY=0.10, mountTheta=2.16
19:11:54.424 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.07, opts=13)
19:11:54.424 00.000 5140 Enqueuing Move request for scope (-0.10, 0.07)
19:11:54.424 00.000 17088 Worker thread wakes up
19:11:54.424 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:11:54.424 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
19:11:54.424 00.000 5140 UpdateGuideState exits: m=1603 SNR=28.0
19:11:54.424 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
19:11:54.424 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:54.424 00.000 17088 Moving (-0.10, 0.07) raw xDistance=-0.07 yDistance=0.10
19:11:54.424 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:54.424 00.000 5140 Enqueuing Expose request
19:11:54.424 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
19:11:54.424 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:11:54.424 00.000 17088 MoveAxis(E, 0, ABG)
19:11:54.424 00.000 17088 Move returns status 0, amount 0
19:11:54.424 00.000 17088 MoveAxis(S, 43, ABG)
19:11:54.424 00.000 17088 Guiding  Dir = 1, Dur = 43
19:11:54.430 00.006 17088 IsSlewing returns 0
19:11:54.431 00.001 17088 IsGuiding returns 0
19:11:54.475 00.044 17088 IsGuiding returns 0
19:11:54.475 00.000 17088 Move returns status 0, amount 43
19:11:54.475 00.000 17088 move complete, result=0
19:11:54.475 00.000 17088 worker thread done servicing request
19:11:54.475 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 43 ms SOUTH
19:11:54.475 00.000 17088 Worker thread wakes up
19:11:54.475 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:54.475 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:54.810 00.335 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"807d9584-5cbe-47d4-9c60-18e45d4800a5"}
19:11:54.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"807d9584-5cbe-47d4-9c60-18e45d4800a5"}
19:11:54.810 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"006ba5e2-bd40-4af3-ba53-c39203e5674b"}
19:11:54.810 00.000 5140 case statement mapped state 6 to 3
19:11:54.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"006ba5e2-bd40-4af3-ba53-c39203e5674b"}
19:11:54.810 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9a87434-9d5e-402e-81ad-b17d9837bbcd"}
19:11:54.811 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[7.06,6.70],"pixels":"..."},"id":"f9a87434-9d5e-402e-81ad-b17d9837bbcd"}
19:11:55.888 01.077 17088 Exposure complete
19:11:55.932 00.044 17088 worker thread done servicing request
19:11:55.932 00.000 5140 OnExposeComplete: enter
19:11:55.932 00.000 5140 UpdateGuideState(): m_state=6
19:11:55.933 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 95
19:11:55.933 00.000 5140 Star::Find returns 1 (0), X=805.03, Y=461.57, Mass=1774, SNR=29.4, Peak=221 HFD=2.5
19:11:55.933 00.000 5140 MultiStar: [#1 -0.22,0.23,0.00,M8] [#2 -0.08,0.25,0.00,M1] [#3 -0.08,0.01,0.97,U] [#4 -0.11,0.11,0.91,U] [#5 -0.22,0.16,0.00,M4] [#6 0.02,-0.03,0.73,U] [#7 -0.06,-0.01,0.78,U] [#8 0.08,-0.27,0.00,M1] 
19:11:55.933 00.000 5140 refined, 4 included, MultiStar: {-0.09, -0.01}, one-star: {-0.21, -0.11}
19:11:55.933 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-1.63) = xAngle (-1.43 = -1.43)
19:11:55.933 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.56 = 1.72)
19:11:55.933 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.06 mountX=0.01 mountY=0.09, mountTheta=1.43
19:11:55.935 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.01, opts=13)
19:11:55.935 00.000 5140 Enqueuing Move request for scope (-0.09, -0.01)
19:11:55.935 00.000 17088 Worker thread wakes up
19:11:55.935 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
19:11:55.935 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
19:11:55.935 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
19:11:55.935 00.000 5140 UpdateGuideState exits: m=1774 SNR=29.4
19:11:55.935 00.000 17088 Moving (-0.09, -0.01) raw xDistance=0.01 yDistance=0.09
19:11:55.935 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:55.935 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:11:55.935 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:11:55.935 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:55.935 00.000 5140 Enqueuing Expose request
19:11:55.936 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:11:55.936 00.000 17088 MoveAxis(E, 0, ABG)
19:11:55.936 00.000 17088 Move returns status 0, amount 0
19:11:55.936 00.000 17088 MoveAxis(N, 0, ABG)
19:11:55.936 00.000 17088 Move returns status 0, amount 0
19:11:55.936 00.000 17088 move complete, result=0
19:11:55.936 00.000 17088 worker thread done servicing request
19:11:55.936 00.000 17088 Worker thread wakes up
19:11:55.936 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:55.936 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:55.936 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:11:56.809 00.873 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7110fd66-a36a-4afb-bf0c-1f537eb28dd4"}
19:11:56.809 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7110fd66-a36a-4afb-bf0c-1f537eb28dd4"}
19:11:56.810 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bf6ff6cc-2169-4c7e-bb81-6bb20ece08a5"}
19:11:56.810 00.000 5140 case statement mapped state 6 to 3
19:11:56.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf6ff6cc-2169-4c7e-bb81-6bb20ece08a5"}
19:11:56.811 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75e245e5-8930-4389-bb8d-849579953723"}
19:11:56.811 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[7.03,6.57],"pixels":"..."},"id":"75e245e5-8930-4389-bb8d-849579953723"}
19:11:57.572 00.761 17088 Exposure complete
19:11:57.610 00.038 17088 worker thread done servicing request
19:11:57.610 00.000 5140 OnExposeComplete: enter
19:11:57.610 00.000 5140 UpdateGuideState(): m_state=6
19:11:57.610 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 96
19:11:57.610 00.000 5140 Star::Find returns 1 (0), X=805.19, Y=461.53, Mass=1669, SNR=28.5, Peak=215 HFD=2.7
19:11:57.610 00.000 5140 MultiStar: [#1 -0.16,0.06,0.97,U] [#2 -0.03,0.12,1.02,U] [#3 -0.08,-0.12,0.99,U] [#4 -0.02,-0.11,0.94,U] [#5 -0.23,-0.04,0.85,U] [#6 -0.01,0.01,0.72,U] [#7 -0.05,-0.03,0.80,U] [#8 0.04,-0.17,0.78,U] 
19:11:57.610 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.05}, one-star: {-0.06, -0.15}
19:11:57.610 00.000 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.63) = xAngle (-0.91 = -0.91)
19:11:57.610 00.000 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.04 = 2.24)
19:11:57.610 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-2.54 mountX=0.05 mountY=0.07, mountTheta=0.91
19:11:57.612 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.05, opts=13)
19:11:57.612 00.000 5140 Enqueuing Move request for scope (-0.07, -0.05)
19:11:57.612 00.000 17088 Worker thread wakes up
19:11:57.612 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:11:57.612 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
19:11:57.612 00.000 5140 UpdateGuideState exits: m=1669 SNR=28.5
19:11:57.612 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
19:11:57.612 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:57.612 00.000 17088 Moving (-0.07, -0.05) raw xDistance=0.05 yDistance=0.07
19:11:57.612 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:57.612 00.000 5140 Enqueuing Expose request
19:11:57.612 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:11:57.612 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:11:57.613 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:11:57.613 00.000 17088 MoveAxis(E, 0, ABG)
19:11:57.613 00.000 17088 Move returns status 0, amount 0
19:11:57.613 00.000 17088 MoveAxis(N, 0, ABG)
19:11:57.613 00.000 17088 Move returns status 0, amount 0
19:11:57.613 00.000 17088 move complete, result=0
19:11:57.613 00.000 17088 worker thread done servicing request
19:11:57.613 00.000 17088 Worker thread wakes up
19:11:57.613 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:57.613 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:57.613 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:11:58.809 01.196 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b69e7711-7f86-4abe-ba18-9b6d2fe57bde"}
19:11:58.809 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b69e7711-7f86-4abe-ba18-9b6d2fe57bde"}
19:11:58.809 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b33c7e6-06c7-44c8-8bd3-24af74379c5c"}
19:11:58.809 00.000 5140 case statement mapped state 6 to 3
19:11:58.809 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b33c7e6-06c7-44c8-8bd3-24af74379c5c"}
19:11:58.810 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d1154660-cb3f-46e9-8e3c-a2e8a7df3855"}
19:11:58.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[7.19,6.53],"pixels":"..."},"id":"d1154660-cb3f-46e9-8e3c-a2e8a7df3855"}
19:11:59.127 00.317 17088 Exposure complete
19:11:59.167 00.040 17088 worker thread done servicing request
19:11:59.167 00.000 5140 OnExposeComplete: enter
19:11:59.167 00.000 5140 UpdateGuideState(): m_state=6
19:11:59.167 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 97
19:11:59.167 00.000 5140 Star::Find returns 1 (0), X=805.20, Y=461.74, Mass=1701, SNR=28.8, Peak=220 HFD=2.6
19:11:59.167 00.000 5140 MultiStar: [#1 -0.17,0.26,0.00,M8] [#2 -0.01,0.17,1.00,U] [#3 -0.05,-0.00,0.99,U] [#4 -0.00,0.12,0.91,U] [#5 -0.16,0.14,0.82,U] [#6 0.05,0.14,0.76,U] [#7 0.09,0.19,0.78,U] [#8 -0.07,0.08,0.76,U] 
19:11:59.168 00.001 5140 single-star, 7 included, MultiStar: {-0.03, 0.11}, one-star: {-0.04, 0.06}
19:11:59.168 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.63) = xAngle (3.82 = -2.46)
19:11:59.168 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.69 = 0.69)
19:11:59.168 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.20 mountX=-0.05 mountY=0.04, mountTheta=2.45
19:11:59.168 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
19:11:59.168 00.000 5140 Enqueuing Move request for scope (-0.04, 0.06)
19:11:59.168 00.000 17088 Worker thread wakes up
19:11:59.168 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:11:59.168 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
19:11:59.169 00.001 5140 UpdateGuideState exits: m=1701 SNR=28.8
19:11:59.169 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
19:11:59.169 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:11:59.169 00.000 17088 Moving (-0.04, 0.06) raw xDistance=-0.05 yDistance=0.04
19:11:59.169 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:11:59.169 00.000 5140 Enqueuing Expose request
19:11:59.169 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:11:59.169 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:11:59.169 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:11:59.169 00.000 17088 MoveAxis(E, 0, ABG)
19:11:59.169 00.000 17088 Move returns status 0, amount 0
19:11:59.169 00.000 17088 MoveAxis(N, 0, ABG)
19:11:59.169 00.000 17088 Move returns status 0, amount 0
19:11:59.169 00.000 17088 move complete, result=0
19:11:59.169 00.000 17088 worker thread done servicing request
19:11:59.169 00.000 17088 Worker thread wakes up
19:11:59.169 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:11:59.169 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:11:59.170 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:12:00.794 01.624 17088 Exposure complete
19:12:00.807 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd5ee2ef-6466-4e11-bcf7-4738478dad6e"}
19:12:00.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dd5ee2ef-6466-4e11-bcf7-4738478dad6e"}
19:12:00.807 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de717a2d-8497-4e20-b9df-a23a0cdd4878"}
19:12:00.807 00.000 5140 case statement mapped state 6 to 3
19:12:00.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de717a2d-8497-4e20-b9df-a23a0cdd4878"}
19:12:00.808 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7a97f0d2-9643-48fc-b5d8-4722d2643092"}
19:12:00.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[7.20,6.74],"pixels":"..."},"id":"7a97f0d2-9643-48fc-b5d8-4722d2643092"}
19:12:00.834 00.026 17088 worker thread done servicing request
19:12:00.835 00.001 5140 OnExposeComplete: enter
19:12:00.835 00.000 5140 UpdateGuideState(): m_state=6
19:12:00.835 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 98
19:12:00.835 00.000 5140 Star::Find returns 1 (0), X=805.01, Y=461.73, Mass=1649, SNR=28.4, Peak=218 HFD=2.5
19:12:00.835 00.000 5140 MultiStar: [#1 -0.17,0.19,0.00,M9] [#2 -0.16,0.21,0.00,M1] [#3 -0.14,0.04,1.02,U] [#4 -0.07,0.10,0.90,U] [#5 -0.27,0.17,0.00,M3] [#6 -0.01,0.18,0.72,U] [#7 -0.06,0.00,0.81,U] [#8 -0.05,0.06,0.75,U] 
19:12:00.835 00.000 5140 refined, 5 included, MultiStar: {-0.10, 0.07}, one-star: {-0.23, 0.04}
19:12:00.835 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.63) = xAngle (4.19 = -2.10)
19:12:00.835 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.06 = 1.06)
19:12:00.835 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.12 cameraTheta=2.56 mountX=-0.06 mountY=0.11, mountTheta=2.09
19:12:00.836 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.07, opts=13)
19:12:00.836 00.000 5140 Enqueuing Move request for scope (-0.10, 0.07)
19:12:00.836 00.000 17088 Worker thread wakes up
19:12:00.836 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:12:00.836 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
19:12:00.836 00.000 5140 UpdateGuideState exits: m=1649 SNR=28.4
19:12:00.836 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
19:12:00.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:00.836 00.000 17088 Moving (-0.10, 0.07) raw xDistance=-0.06 yDistance=0.11
19:12:00.836 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:00.836 00.000 5140 Enqueuing Expose request
19:12:00.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:12:00.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:12:00.836 00.000 17088 MoveAxis(E, 0, ABG)
19:12:00.836 00.000 17088 Move returns status 0, amount 0
19:12:00.836 00.000 17088 MoveAxis(S, 45, ABG)
19:12:00.837 00.001 17088 Guiding  Dir = 1, Dur = 45
19:12:00.839 00.002 17088 IsSlewing returns 0
19:12:00.839 00.000 17088 IsGuiding returns 0
19:12:00.886 00.047 17088 IsGuiding returns 0
19:12:00.886 00.000 17088 Move returns status 0, amount 45
19:12:00.886 00.000 17088 move complete, result=0
19:12:00.886 00.000 17088 worker thread done servicing request
19:12:00.886 00.000 17088 Worker thread wakes up
19:12:00.886 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 45 ms SOUTH
19:12:00.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:00.886 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:02.304 01.418 17088 Exposure complete
19:12:02.344 00.040 17088 worker thread done servicing request
19:12:02.344 00.000 5140 OnExposeComplete: enter
19:12:02.344 00.000 5140 UpdateGuideState(): m_state=6
19:12:02.344 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 99
19:12:02.344 00.000 5140 Star::Find returns 1 (0), X=805.06, Y=461.80, Mass=1755, SNR=29.1, Peak=228 HFD=2.5
19:12:02.344 00.000 5140 MultiStar: [#1 -0.13,0.42,0.00,M10] [#2 0.03,0.13,1.01,U] [#3 -0.13,0.08,0.97,U] [#4 -0.01,0.15,0.86,U] [#5 -0.20,0.21,0.00,M4] [#6 -0.01,0.10,0.73,U] [#7 0.07,0.10,0.73,U] [#8 0.10,0.04,0.75,U] 
19:12:02.344 00.000 5140 refined, 6 included, MultiStar: {-0.03, 0.10}, one-star: {-0.18, 0.11}
19:12:02.345 00.001 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (-1.63) = xAngle (3.47 = -2.81)
19:12:02.345 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.34 = 0.34)
19:12:02.345 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.84 mountX=-0.10 mountY=0.04, mountTheta=2.80
19:12:02.345 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.10, opts=13)
19:12:02.345 00.000 5140 Enqueuing Move request for scope (-0.03, 0.10)
19:12:02.345 00.000 17088 Worker thread wakes up
19:12:02.345 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
19:12:02.346 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
19:12:02.346 00.000 5140 UpdateGuideState exits: m=1755 SNR=29.1
19:12:02.346 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
19:12:02.346 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:02.346 00.000 17088 Moving (-0.03, 0.10) raw xDistance=-0.10 yDistance=0.04
19:12:02.346 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:02.346 00.000 5140 Enqueuing Expose request
19:12:02.346 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
19:12:02.346 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:12:02.346 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:12:02.346 00.000 17088 MoveAxis(E, 55, ABG)
19:12:02.346 00.000 17088 Guiding  Dir = 2, Dur = 55
19:12:02.348 00.002 17088 IsSlewing returns 0
19:12:02.348 00.000 17088 IsGuiding returns 0
19:12:02.410 00.062 17088 IsGuiding returns 0
19:12:02.410 00.000 17088 Move returns status 0, amount 55
19:12:02.410 00.000 17088 MoveAxis(N, 0, ABG)
19:12:02.410 00.000 17088 Move returns status 0, amount 0
19:12:02.410 00.000 17088 move complete, result=0
19:12:02.411 00.001 17088 worker thread done servicing request
19:12:02.411 00.000 17088 Worker thread wakes up
19:12:02.411 00.000 5140 GuideStep: -0.1 px 55 ms EAST, 0.0 px 0 ms NORTH
19:12:02.411 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:02.411 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:02.807 00.396 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ce8d3e7-a099-4461-bf8c-8e4839f95832"}
19:12:02.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7ce8d3e7-a099-4461-bf8c-8e4839f95832"}
19:12:02.807 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68082f8b-6fef-4b26-9d8a-8aa0db4f4d85"}
19:12:02.807 00.000 5140 case statement mapped state 6 to 3
19:12:02.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68082f8b-6fef-4b26-9d8a-8aa0db4f4d85"}
19:12:02.808 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e4786b3-f691-4641-bdf7-364312d2db68"}
19:12:02.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[7.06,6.80],"pixels":"..."},"id":"2e4786b3-f691-4641-bdf7-364312d2db68"}
19:12:04.041 01.233 17088 Exposure complete
19:12:04.082 00.041 17088 worker thread done servicing request
19:12:04.082 00.000 5140 OnExposeComplete: enter
19:12:04.082 00.000 5140 UpdateGuideState(): m_state=6
19:12:04.082 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 100
19:12:04.082 00.000 5140 Star::Find returns 1 (0), X=805.10, Y=461.83, Mass=1587, SNR=27.8, Peak=217 HFD=2.5
19:12:04.082 00.000 5140 MultiStar: [#1 -0.00,0.27,0.00,R] [#2 0.01,0.23,1.06,U] [#3 0.04,0.07,1.02,U] [#4 0.04,0.13,0.98,U] [#5 -0.21,0.05,0.85,U] [#6 0.09,0.15,0.78,U] [#7 0.01,0.27,0.00,M1] [#8 0.17,0.16,0.80,U] 
19:12:04.082 00.000 5140 refined, 6 included, MultiStar: {-0.01, 0.13}, one-star: {-0.15, 0.15}
19:12:04.082 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (-1.63) = xAngle (3.24 = -3.04)
19:12:04.082 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.11 = 0.11)
19:12:04.082 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.61 mountX=-0.13 mountY=0.01, mountTheta=3.03
19:12:04.083 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.13, opts=13)
19:12:04.083 00.000 5140 Enqueuing Move request for scope (-0.01, 0.13)
19:12:04.083 00.000 17088 Worker thread wakes up
19:12:04.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:12:04.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.13) opts 0xd
19:12:04.083 00.000 5140 UpdateGuideState exits: m=1587 SNR=27.8
19:12:04.083 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.13)
19:12:04.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:04.083 00.000 17088 Moving (-0.01, 0.13) raw xDistance=-0.13 yDistance=0.01
19:12:04.083 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:04.083 00.000 5140 Enqueuing Expose request
19:12:04.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
19:12:04.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:12:04.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:12:04.083 00.000 17088 MoveAxis(E, 78, ABG)
19:12:04.083 00.000 17088 Guiding  Dir = 2, Dur = 78
19:12:04.101 00.018 17088 IsSlewing returns 0
19:12:04.102 00.001 17088 IsGuiding returns 0
19:12:04.210 00.108 17088 IsGuiding returns 0
19:12:04.210 00.000 17088 Move returns status 0, amount 78
19:12:04.210 00.000 17088 MoveAxis(N, 0, ABG)
19:12:04.210 00.000 17088 Move returns status 0, amount 0
19:12:04.210 00.000 17088 move complete, result=0
19:12:04.210 00.000 17088 worker thread done servicing request
19:12:04.210 00.000 17088 Worker thread wakes up
19:12:04.210 00.000 5140 GuideStep: -0.1 px 78 ms EAST, 0.0 px 0 ms NORTH
19:12:04.210 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:04.210 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:04.806 00.596 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dbdeabfa-9c66-4b3f-8473-b6697537df2c"}
19:12:04.806 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dbdeabfa-9c66-4b3f-8473-b6697537df2c"}
19:12:04.807 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d916af85-691e-46ea-a8e9-4f51edefedaf"}
19:12:04.807 00.000 5140 case statement mapped state 6 to 3
19:12:04.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d916af85-691e-46ea-a8e9-4f51edefedaf"}
19:12:04.807 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"399002d8-c85f-404b-9e81-defc415ad6ac"}
19:12:04.808 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":100,"width":15,"height":15,"star_pos":[7.10,6.83],"pixels":"..."},"id":"399002d8-c85f-404b-9e81-defc415ad6ac"}
19:12:05.615 00.807 17088 Exposure complete
19:12:05.654 00.039 17088 worker thread done servicing request
19:12:05.654 00.000 5140 OnExposeComplete: enter
19:12:05.654 00.000 5140 UpdateGuideState(): m_state=6
19:12:05.654 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 101
19:12:05.654 00.000 5140 Star::Find returns 1 (0), X=805.13, Y=461.74, Mass=1780, SNR=29.5, Peak=219 HFD=2.6
19:12:05.654 00.000 5140 MultiStar: [#1 -0.08,0.00,0.97,U] [#2 0.07,0.22,0.99,U] [#3 0.00,0.06,0.95,U] [#4 -0.07,0.11,0.91,U] [#5 -0.25,0.30,0.00,M4] [#6 0.05,0.11,0.74,U] [#7 -0.01,0.23,0.75,U] [#8 -0.02,-0.05,0.75,U] 
19:12:05.654 00.000 5140 refined, 7 included, MultiStar: {-0.02, 0.09}, one-star: {-0.12, 0.05}
19:12:05.654 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (-1.63) = xAngle (3.45 = -2.84)
19:12:05.654 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.32 = 0.32)
19:12:05.654 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.10 cameraTheta=1.82 mountX=-0.09 mountY=0.03, mountTheta=2.83
19:12:05.655 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.09, opts=13)
19:12:05.655 00.000 5140 Enqueuing Move request for scope (-0.02, 0.09)
19:12:05.655 00.000 17088 Worker thread wakes up
19:12:05.655 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=41, FiltMin=33, FiltMax=255, Gamma=1.000
19:12:05.655 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
19:12:05.655 00.000 5140 UpdateGuideState exits: m=1780 SNR=29.5
19:12:05.655 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
19:12:05.655 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:05.655 00.000 17088 Moving (-0.02, 0.09) raw xDistance=-0.09 yDistance=0.03
19:12:05.655 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:05.655 00.000 5140 Enqueuing Expose request
19:12:05.655 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
19:12:05.655 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:12:05.656 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:12:05.656 00.000 17088 MoveAxis(E, 56, ABG)
19:12:05.656 00.000 17088 Guiding  Dir = 2, Dur = 56
19:12:05.675 00.019 17088 IsSlewing returns 0
19:12:05.675 00.000 17088 IsGuiding returns 0
19:12:05.753 00.078 17088 IsGuiding returns 0
19:12:05.753 00.000 17088 Move returns status 0, amount 56
19:12:05.753 00.000 17088 MoveAxis(N, 0, ABG)
19:12:05.753 00.000 17088 Move returns status 0, amount 0
19:12:05.753 00.000 17088 move complete, result=0
19:12:05.754 00.001 17088 worker thread done servicing request
19:12:05.754 00.000 17088 Worker thread wakes up
19:12:05.754 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.0 px 0 ms NORTH
19:12:05.754 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:05.754 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:06.805 01.051 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5eb297b9-5f11-4a52-ad4e-63a74cf82cfb"}
19:12:06.805 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5eb297b9-5f11-4a52-ad4e-63a74cf82cfb"}
19:12:06.805 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4511037-8e72-4ccb-94c2-5b5ed70e7554"}
19:12:06.805 00.000 5140 case statement mapped state 6 to 3
19:12:06.806 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4511037-8e72-4ccb-94c2-5b5ed70e7554"}
19:12:06.806 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d890e82-e752-45bd-a794-79088b109d60"}
19:12:06.806 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[7.13,6.74],"pixels":"..."},"id":"8d890e82-e752-45bd-a794-79088b109d60"}
19:12:07.378 00.572 17088 Exposure complete
19:12:07.419 00.041 17088 worker thread done servicing request
19:12:07.419 00.000 5140 OnExposeComplete: enter
19:12:07.419 00.000 5140 UpdateGuideState(): m_state=6
19:12:07.419 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 102
19:12:07.419 00.000 5140 Star::Find returns 1 (0), X=805.16, Y=461.66, Mass=1780, SNR=29.4, Peak=224 HFD=2.7
19:12:07.419 00.000 5140 MultiStar: [#1 -0.09,-0.11,0.95,U] [#2 -0.04,0.15,1.00,U] [#3 -0.08,-0.02,0.97,U] [#4 -0.10,0.05,0.89,U] [#5 -0.19,0.11,0.81,U] [#6 0.01,0.14,0.72,U] [#7 0.02,0.01,0.73,U] [#8 -0.05,-0.05,0.75,U] 
19:12:07.419 00.000 5140 refined, 8 included, MultiStar: {-0.07, 0.03}, one-star: {-0.08, -0.02}
19:12:07.419 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.63) = xAngle (4.39 = -1.89)
19:12:07.419 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.26 = 1.26)
19:12:07.419 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.07 cameraTheta=2.76 mountX=-0.02 mountY=0.07, mountTheta=1.89
19:12:07.420 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.03, opts=13)
19:12:07.420 00.000 5140 Enqueuing Move request for scope (-0.07, 0.03)
19:12:07.420 00.000 17088 Worker thread wakes up
19:12:07.420 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:12:07.420 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
19:12:07.420 00.000 5140 UpdateGuideState exits: m=1780 SNR=29.4
19:12:07.420 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
19:12:07.420 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:07.420 00.000 17088 Moving (-0.07, 0.03) raw xDistance=-0.02 yDistance=0.07
19:12:07.420 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:07.420 00.000 5140 Enqueuing Expose request
19:12:07.420 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:12:07.421 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:12:07.421 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:12:07.421 00.000 17088 MoveAxis(E, 0, ABG)
19:12:07.421 00.000 17088 Move returns status 0, amount 0
19:12:07.421 00.000 17088 MoveAxis(N, 0, ABG)
19:12:07.421 00.000 17088 Move returns status 0, amount 0
19:12:07.421 00.000 17088 move complete, result=0
19:12:07.421 00.000 17088 worker thread done servicing request
19:12:07.421 00.000 17088 Worker thread wakes up
19:12:07.421 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:07.421 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:07.421 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:12:08.805 01.384 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aac724c5-9a0d-4b55-a316-667c596c3961"}
19:12:08.805 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aac724c5-9a0d-4b55-a316-667c596c3961"}
19:12:08.806 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c0da84a-262b-4e01-a681-75952062de96"}
19:12:08.806 00.000 5140 case statement mapped state 6 to 3
19:12:08.806 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c0da84a-262b-4e01-a681-75952062de96"}
19:12:08.806 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f0895f6-90ba-4b9d-98da-bd4091bfcde2"}
19:12:08.806 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[7.16,6.66],"pixels":"..."},"id":"0f0895f6-90ba-4b9d-98da-bd4091bfcde2"}
19:12:08.943 00.137 17088 Exposure complete
19:12:08.985 00.042 17088 worker thread done servicing request
19:12:08.985 00.000 5140 OnExposeComplete: enter
19:12:08.985 00.000 5140 UpdateGuideState(): m_state=6
19:12:08.985 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 103
19:12:08.985 00.000 5140 Star::Find returns 1 (0), X=805.08, Y=461.66, Mass=1719, SNR=28.9, Peak=212 HFD=2.6
19:12:08.985 00.000 5140 MultiStar: [#1 -0.10,-0.08,0.96,U] [#2 -0.10,0.13,1.03,U] [#3 -0.07,-0.04,0.98,U] [#4 0.04,0.02,0.91,U] [#5 -0.23,0.06,0.81,U] [#6 -0.07,-0.04,0.72,U] [#7 -0.08,-0.06,0.79,U] [#8 -0.16,-0.06,0.75,U] 
19:12:08.985 00.000 5140 refined, 8 included, MultiStar: {-0.10, -0.01}, one-star: {-0.16, -0.02}
19:12:08.985 00.000 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.63) = xAngle (-1.45 = -1.45)
19:12:08.985 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.58 = 1.70)
19:12:08.985 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.08 mountX=0.01 mountY=0.10, mountTheta=1.45
19:12:08.987 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.01, opts=13)
19:12:08.987 00.000 5140 Enqueuing Move request for scope (-0.10, -0.01)
19:12:08.987 00.000 17088 Worker thread wakes up
19:12:08.987 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:12:08.987 00.000 5140 UpdateGuideState exits: m=1719 SNR=28.9
19:12:08.987 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:08.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
19:12:08.987 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:08.987 00.000 5140 Enqueuing Expose request
19:12:08.987 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
19:12:08.987 00.000 17088 Moving (-0.10, -0.01) raw xDistance=0.01 yDistance=0.10
19:12:08.987 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:12:08.987 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:12:08.987 00.000 17088 MoveAxis(E, 0, ABG)
19:12:08.987 00.000 17088 Move returns status 0, amount 0
19:12:08.987 00.000 17088 MoveAxis(S, 42, ABG)
19:12:08.987 00.000 17088 Guiding  Dir = 1, Dur = 42
19:12:09.002 00.015 17088 IsSlewing returns 0
19:12:09.002 00.000 17088 IsGuiding returns 0
19:12:09.048 00.046 17088 IsGuiding returns 0
19:12:09.048 00.000 17088 Move returns status 0, amount 42
19:12:09.048 00.000 17088 move complete, result=0
19:12:09.049 00.001 17088 worker thread done servicing request
19:12:09.049 00.000 17088 Worker thread wakes up
19:12:09.049 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 42 ms SOUTH
19:12:09.049 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:09.049 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:10.672 01.623 17088 Exposure complete
19:12:10.713 00.041 17088 worker thread done servicing request
19:12:10.713 00.000 5140 OnExposeComplete: enter
19:12:10.713 00.000 5140 UpdateGuideState(): m_state=6
19:12:10.713 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 104
19:12:10.713 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=461.70, Mass=1719, SNR=28.9, Peak=221 HFD=2.5
19:12:10.714 00.001 5140 MultiStar: [#1 -0.12,-0.10,0.99,U] [#2 -0.03,0.14,1.00,U] [#3 -0.11,0.04,0.97,U] [#4 -0.11,0.01,0.92,U] [#5 -0.27,0.13,0.00,M3] [#6 0.06,0.07,0.76,U] [#7 -0.07,-0.10,0.78,U] [#8 0.07,-0.13,0.75,U] 
19:12:10.714 00.000 5140 refined, 7 included, MultiStar: {-0.07, -0.00}, one-star: {-0.22, 0.01}
19:12:10.714 00.000 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.63) = xAngle (-1.47 = -1.47)
19:12:10.714 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.60 = 1.68)
19:12:10.714 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.08 cameraTheta=-3.10 mountX=0.01 mountY=0.07, mountTheta=1.47
19:12:10.714 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.00, opts=13)
19:12:10.714 00.000 5140 Enqueuing Move request for scope (-0.07, -0.00)
19:12:10.714 00.000 17088 Worker thread wakes up
19:12:10.714 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
19:12:10.714 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
19:12:10.714 00.000 5140 UpdateGuideState exits: m=1719 SNR=28.9
19:12:10.714 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
19:12:10.714 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:10.714 00.000 17088 Moving (-0.07, -0.00) raw xDistance=0.01 yDistance=0.07
19:12:10.714 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:10.714 00.000 5140 Enqueuing Expose request
19:12:10.714 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:12:10.714 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:12:10.714 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:12:10.714 00.000 17088 MoveAxis(E, 0, ABG)
19:12:10.715 00.001 17088 Move returns status 0, amount 0
19:12:10.715 00.000 17088 MoveAxis(N, 0, ABG)
19:12:10.715 00.000 17088 Move returns status 0, amount 0
19:12:10.715 00.000 17088 move complete, result=0
19:12:10.715 00.000 17088 worker thread done servicing request
19:12:10.715 00.000 17088 Worker thread wakes up
19:12:10.715 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:10.715 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:10.715 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:12:10.804 00.089 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90a10fa7-9e72-4d99-b10e-bce8e976f869"}
19:12:10.804 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"90a10fa7-9e72-4d99-b10e-bce8e976f869"}
19:12:10.804 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f6ade0f-6dda-4117-ab2f-460b30beac32"}
19:12:10.805 00.001 5140 case statement mapped state 6 to 3
19:12:10.805 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f6ade0f-6dda-4117-ab2f-460b30beac32"}
19:12:10.805 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f203894-3d8e-42f8-867a-fe683b4c50b1"}
19:12:10.805 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[7.02,6.70],"pixels":"..."},"id":"4f203894-3d8e-42f8-867a-fe683b4c50b1"}
19:12:12.237 01.432 17088 Exposure complete
19:12:12.278 00.041 17088 worker thread done servicing request
19:12:12.278 00.000 5140 OnExposeComplete: enter
19:12:12.278 00.000 5140 UpdateGuideState(): m_state=6
19:12:12.278 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 105
19:12:12.278 00.000 5140 Star::Find returns 1 (0), X=805.16, Y=461.62, Mass=1663, SNR=28.4, Peak=214 HFD=2.7
19:12:12.279 00.001 5140 MultiStar: [#1 -0.15,-0.01,0.98,U] [#2 0.04,0.30,0.00,M1] [#3 -0.07,0.01,1.01,U] [#4 0.16,0.00,0.95,U] [#5 -0.23,0.09,0.00,M4] [#6 0.17,0.06,0.75,U] [#7 0.02,0.14,0.79,U] [#8 0.01,0.09,0.79,U] 
19:12:12.279 00.000 5140 refined, 6 included, MultiStar: {0.00, 0.03}, one-star: {-0.08, -0.06}
19:12:12.279 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (-1.63) = xAngle (3.18 = -3.11)
19:12:12.279 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.04 = 0.04)
19:12:12.279 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.55 mountX=-0.03 mountY=0.00, mountTheta=3.10
19:12:12.279 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.03, opts=13)
19:12:12.279 00.000 5140 Enqueuing Move request for scope (0.00, 0.03)
19:12:12.280 00.001 17088 Worker thread wakes up
19:12:12.280 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
19:12:12.280 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
19:12:12.280 00.000 5140 UpdateGuideState exits: m=1663 SNR=28.4
19:12:12.280 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
19:12:12.280 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:12.280 00.000 17088 Moving (0.00, 0.03) raw xDistance=-0.03 yDistance=0.00
19:12:12.280 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:12.280 00.000 5140 Enqueuing Expose request
19:12:12.280 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:12:12.280 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:12:12.280 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
19:12:12.280 00.000 17088 MoveAxis(E, 0, ABG)
19:12:12.280 00.000 17088 Move returns status 0, amount 0
19:12:12.280 00.000 17088 MoveAxis(N, 0, ABG)
19:12:12.280 00.000 17088 Move returns status 0, amount 0
19:12:12.280 00.000 17088 move complete, result=0
19:12:12.280 00.000 17088 worker thread done servicing request
19:12:12.280 00.000 17088 Worker thread wakes up
19:12:12.280 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:12.280 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:12.280 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:12:12.803 00.523 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"970c3d7a-935a-4929-b7a0-060e853821b8"}
19:12:12.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"970c3d7a-935a-4929-b7a0-060e853821b8"}
19:12:12.803 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2531d65f-b47e-4a64-b06a-c99f631b9987"}
19:12:12.803 00.000 5140 case statement mapped state 6 to 3
19:12:12.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2531d65f-b47e-4a64-b06a-c99f631b9987"}
19:12:12.803 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a268f3f6-2d21-4871-942b-a51db7daa423"}
19:12:12.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":105,"width":15,"height":15,"star_pos":[7.16,6.62],"pixels":"..."},"id":"a268f3f6-2d21-4871-942b-a51db7daa423"}
19:12:13.916 01.113 17088 Exposure complete
19:12:13.953 00.037 17088 worker thread done servicing request
19:12:13.953 00.000 5140 OnExposeComplete: enter
19:12:13.953 00.000 5140 UpdateGuideState(): m_state=6
19:12:13.953 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 106
19:12:13.953 00.000 5140 Star::Find returns 1 (0), X=805.06, Y=461.69, Mass=1750, SNR=29.2, Peak=225 HFD=2.6
19:12:13.954 00.001 5140 MultiStar: [#1 -0.10,0.09,0.96,U] [#2 0.03,0.25,0.00,M2] [#3 -0.06,-0.05,0.98,U] [#4 -0.05,0.10,0.92,U] [#5 -0.24,0.14,0.00,M5] [#6 0.09,0.18,0.76,U] [#7 -0.05,0.12,0.77,U] [#8 0.07,0.08,0.73,U] 
19:12:13.954 00.000 5140 refined, 6 included, MultiStar: {-0.05, 0.07}, one-star: {-0.18, -0.00}
19:12:13.954 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.63) = xAngle (3.82 = -2.46)
19:12:13.954 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.69 = 0.69)
19:12:13.954 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.20 mountX=-0.07 mountY=0.05, mountTheta=2.45
19:12:13.954 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.07, opts=13)
19:12:13.954 00.000 5140 Enqueuing Move request for scope (-0.05, 0.07)
19:12:13.954 00.000 17088 Worker thread wakes up
19:12:13.955 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
19:12:13.955 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
19:12:13.955 00.000 5140 UpdateGuideState exits: m=1750 SNR=29.2
19:12:13.955 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
19:12:13.955 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:13.955 00.000 17088 Moving (-0.05, 0.07) raw xDistance=-0.07 yDistance=0.05
19:12:13.955 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:13.955 00.000 5140 Enqueuing Expose request
19:12:13.955 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
19:12:13.955 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:12:13.955 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:12:13.955 00.000 17088 MoveAxis(E, 0, ABG)
19:12:13.956 00.001 17088 Move returns status 0, amount 0
19:12:13.956 00.000 17088 MoveAxis(N, 0, ABG)
19:12:13.956 00.000 17088 Move returns status 0, amount 0
19:12:13.956 00.000 17088 move complete, result=0
19:12:13.956 00.000 17088 worker thread done servicing request
19:12:13.956 00.000 17088 Worker thread wakes up
19:12:13.956 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:13.956 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:13.956 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:12:14.801 00.845 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d31b8b47-9825-4b78-acd9-2f9fd837766e"}
19:12:14.802 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d31b8b47-9825-4b78-acd9-2f9fd837766e"}
19:12:14.802 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49737f8d-d584-42aa-9e2c-2f599719026c"}
19:12:14.802 00.000 5140 case statement mapped state 6 to 3
19:12:14.802 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49737f8d-d584-42aa-9e2c-2f599719026c"}
19:12:14.802 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"27cbdac0-565b-4386-b642-90b45eeb30b3"}
19:12:14.802 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[7.06,6.69],"pixels":"..."},"id":"27cbdac0-565b-4386-b642-90b45eeb30b3"}
19:12:15.473 00.671 17088 Exposure complete
19:12:15.513 00.040 17088 worker thread done servicing request
19:12:15.513 00.000 5140 OnExposeComplete: enter
19:12:15.513 00.000 5140 UpdateGuideState(): m_state=6
19:12:15.513 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 107
19:12:15.513 00.000 5140 Star::Find returns 1 (0), X=805.19, Y=461.80, Mass=1602, SNR=27.8, Peak=210 HFD=2.6
19:12:15.513 00.000 5140 MultiStar: [#1 -0.05,0.12,1.05,U] [#2 0.04,0.28,0.00,M3] [#3 0.01,0.12,1.03,U] [#4 -0.09,0.23,0.00,M1] [#5 -0.17,0.19,0.00,M6] [#6 0.15,0.16,0.80,U] [#7 0.01,0.26,0.00,M1] [#8 -0.07,0.14,0.79,U] 
19:12:15.513 00.000 5140 single-star, 4 included, MultiStar: {-0.01, 0.13}, one-star: {-0.05, 0.11}
19:12:15.513 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.63) = xAngle (3.60 = -2.68)
19:12:15.513 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.47 = 0.47)
19:12:15.513 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.97 mountX=-0.11 mountY=0.06, mountTheta=2.67
19:12:15.515 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.11, opts=13)
19:12:15.515 00.000 5140 Enqueuing Move request for scope (-0.05, 0.11)
19:12:15.515 00.000 17088 Worker thread wakes up
19:12:15.515 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:12:15.515 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
19:12:15.515 00.000 5140 UpdateGuideState exits: m=1602 SNR=27.8
19:12:15.515 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
19:12:15.515 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:15.515 00.000 17088 Moving (-0.05, 0.11) raw xDistance=-0.11 yDistance=0.06
19:12:15.515 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:15.515 00.000 5140 Enqueuing Expose request
19:12:15.515 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
19:12:15.515 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:12:15.515 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:12:15.515 00.000 17088 MoveAxis(E, 61, ABG)
19:12:15.515 00.000 17088 Guiding  Dir = 2, Dur = 61
19:12:15.532 00.017 17088 IsSlewing returns 0
19:12:15.533 00.001 17088 IsGuiding returns 0
19:12:15.596 00.063 17088 IsGuiding returns 0
19:12:15.596 00.000 17088 Move returns status 0, amount 61
19:12:15.596 00.000 17088 MoveAxis(N, 0, ABG)
19:12:15.596 00.000 17088 Move returns status 0, amount 0
19:12:15.596 00.000 17088 move complete, result=0
19:12:15.596 00.000 17088 worker thread done servicing request
19:12:15.596 00.000 17088 Worker thread wakes up
19:12:15.596 00.000 5140 GuideStep: -0.1 px 61 ms EAST, 0.1 px 0 ms NORTH
19:12:15.596 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:15.596 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:16.802 01.206 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc716c96-f572-4cb3-a7bd-f16b5329b5bb"}
19:12:16.802 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dc716c96-f572-4cb3-a7bd-f16b5329b5bb"}
19:12:16.803 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0dc7cb60-35ce-4a76-92f0-54870ab814df"}
19:12:16.803 00.000 5140 case statement mapped state 6 to 3
19:12:16.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dc7cb60-35ce-4a76-92f0-54870ab814df"}
19:12:16.803 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07fe490c-3ecb-483e-8a68-3892aae23f58"}
19:12:16.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[7.19,6.80],"pixels":"..."},"id":"07fe490c-3ecb-483e-8a68-3892aae23f58"}
19:12:17.225 00.422 17088 Exposure complete
19:12:17.263 00.038 17088 worker thread done servicing request
19:12:17.263 00.000 5140 OnExposeComplete: enter
19:12:17.263 00.000 5140 UpdateGuideState(): m_state=6
19:12:17.264 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 108
19:12:17.264 00.000 5140 Star::Find returns 1 (0), X=805.05, Y=461.61, Mass=1695, SNR=28.7, Peak=214 HFD=2.6
19:12:17.264 00.000 5140 MultiStar: [#1 -0.08,-0.06,0.99,U] [#2 -0.10,0.12,1.05,U] [#3 -0.15,-0.07,0.99,U] [#4 -0.05,0.14,0.94,U] [#5 -0.33,0.11,0.00,M7] [#6 -0.05,-0.04,0.75,U] [#7 -0.05,0.12,0.80,U] [#8 -0.04,-0.10,0.76,U] 
19:12:17.264 00.000 5140 refined, 7 included, MultiStar: {-0.09, 0.01}, one-star: {-0.20, -0.08}
19:12:17.264 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.63) = xAngle (4.71 = -1.57)
19:12:17.264 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.58 = 1.58)
19:12:17.264 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.09 mountX=0.00 mountY=0.09, mountTheta=1.57
19:12:17.264 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.01, opts=13)
19:12:17.264 00.000 5140 Enqueuing Move request for scope (-0.09, 0.01)
19:12:17.264 00.000 17088 Worker thread wakes up
19:12:17.264 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:12:17.264 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
19:12:17.264 00.000 5140 UpdateGuideState exits: m=1695 SNR=28.7
19:12:17.264 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
19:12:17.264 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:17.264 00.000 17088 Moving (-0.09, 0.01) raw xDistance=0.00 yDistance=0.09
19:12:17.265 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:17.265 00.000 5140 Enqueuing Expose request
19:12:17.265 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:12:17.265 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:12:17.265 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:12:17.265 00.000 17088 MoveAxis(E, 0, ABG)
19:12:17.265 00.000 17088 Move returns status 0, amount 0
19:12:17.265 00.000 17088 MoveAxis(N, 0, ABG)
19:12:17.265 00.000 17088 Move returns status 0, amount 0
19:12:17.265 00.000 17088 move complete, result=0
19:12:17.265 00.000 17088 worker thread done servicing request
19:12:17.265 00.000 17088 Worker thread wakes up
19:12:17.265 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:17.265 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:17.265 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:12:18.792 01.527 17088 Exposure complete
19:12:18.801 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87dabb84-d48a-45cc-b2a9-dfcc48c6a1c4"}
19:12:18.801 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"87dabb84-d48a-45cc-b2a9-dfcc48c6a1c4"}
19:12:18.801 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fab05f84-64f7-4362-9dc4-4454144a7d60"}
19:12:18.801 00.000 5140 case statement mapped state 6 to 3
19:12:18.801 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fab05f84-64f7-4362-9dc4-4454144a7d60"}
19:12:18.802 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"effe18dc-a209-42ad-8264-9c5b820dbe3d"}
19:12:18.802 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[7.05,6.61],"pixels":"..."},"id":"effe18dc-a209-42ad-8264-9c5b820dbe3d"}
19:12:18.833 00.031 17088 worker thread done servicing request
19:12:18.833 00.000 5140 OnExposeComplete: enter
19:12:18.834 00.001 5140 UpdateGuideState(): m_state=6
19:12:18.834 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 109
19:12:18.834 00.000 5140 Star::Find returns 1 (0), X=805.03, Y=461.54, Mass=1793, SNR=29.6, Peak=220 HFD=2.7
19:12:18.834 00.000 5140 MultiStar: [#1 -0.28,-0.17,0.00,M1] [#2 -0.18,0.17,0.00,M3] [#3 -0.22,-0.02,0.95,U] [#4 -0.27,-0.06,0.00,M1] [#5 -0.42,0.02,0.00,M8] [#6 -0.08,-0.15,0.70,U] [#7 -0.19,-0.07,0.77,U] [#8 -0.14,-0.18,0.72,U] 
19:12:18.834 00.000 5140 refined, 4 included, MultiStar: {-0.17, -0.11}, one-star: {-0.21, -0.14}
19:12:18.834 00.000 5140 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.63) = xAngle (-0.96 = -0.96)
19:12:18.834 00.000 5140 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.09 = 2.20)
19:12:18.834 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.11 hyp=0.21 cameraTheta=-2.58 mountX=0.12 mountY=0.17, mountTheta=0.95
19:12:18.835 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.11, opts=13)
19:12:18.835 00.000 5140 Enqueuing Move request for scope (-0.17, -0.11)
19:12:18.835 00.000 17088 Worker thread wakes up
19:12:18.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
19:12:18.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.11) opts 0xd
19:12:18.835 00.000 5140 UpdateGuideState exits: m=1793 SNR=29.6
19:12:18.835 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.11)
19:12:18.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:18.835 00.000 17088 Moving (-0.17, -0.11) raw xDistance=0.12 yDistance=0.17
19:12:18.835 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:18.835 00.000 5140 Enqueuing Expose request
19:12:18.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:12:18.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.17
19:12:18.835 00.000 17088 MoveAxis(W, 65, ABG)
19:12:18.835 00.000 17088 Guiding  Dir = 3, Dur = 65
19:12:18.851 00.016 17088 IsSlewing returns 0
19:12:18.852 00.001 17088 IsGuiding returns 0
19:12:18.929 00.077 17088 IsGuiding returns 0
19:12:18.929 00.000 17088 Move returns status 0, amount 65
19:12:18.929 00.000 17088 MoveAxis(S, 70, ABG)
19:12:18.929 00.000 17088 Guiding  Dir = 1, Dur = 70
19:12:18.945 00.016 17088 IsSlewing returns 0
19:12:18.945 00.000 17088 IsGuiding returns 0
19:12:19.023 00.078 17088 IsGuiding returns 0
19:12:19.023 00.000 17088 Move returns status 0, amount 70
19:12:19.023 00.000 17088 move complete, result=0
19:12:19.023 00.000 17088 worker thread done servicing request
19:12:19.023 00.000 17088 Worker thread wakes up
19:12:19.023 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.2 px 70 ms SOUTH
19:12:19.025 00.002 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:19.025 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:20.661 01.636 17088 Exposure complete
19:12:20.701 00.040 17088 worker thread done servicing request
19:12:20.701 00.000 5140 OnExposeComplete: enter
19:12:20.701 00.000 5140 UpdateGuideState(): m_state=6
19:12:20.701 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 110
19:12:20.701 00.000 5140 Star::Find returns 1 (0), X=805.15, Y=461.72, Mass=1770, SNR=29.4, Peak=223 HFD=2.6
19:12:20.701 00.000 5140 MultiStar: [#1 -0.02,0.06,1.00,U] [#2 0.08,0.37,0.00,M4] [#3 -0.07,0.06,0.98,U] [#4 0.07,0.13,0.87,U] [#5 -0.25,0.18,0.00,M9] [#6 0.07,0.05,0.75,U] [#7 0.16,0.08,0.75,U] [#8 0.14,0.02,0.77,U] 
19:12:20.701 00.000 5140 refined, 6 included, MultiStar: {0.03, 0.06}, one-star: {-0.09, 0.03}
19:12:20.701 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (-1.63) = xAngle (2.80 = 2.80)
19:12:20.702 00.001 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.33 = -0.33)
19:12:20.702 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.18 mountX=-0.06 mountY=-0.02, mountTheta=-2.81
19:12:20.702 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
19:12:20.703 00.001 5140 Enqueuing Move request for scope (0.03, 0.06)
19:12:20.703 00.000 17088 Worker thread wakes up
19:12:20.703 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:12:20.703 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
19:12:20.703 00.000 5140 UpdateGuideState exits: m=1770 SNR=29.4
19:12:20.703 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
19:12:20.703 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:20.703 00.000 17088 Moving (0.03, 0.06) raw xDistance=-0.06 yDistance=-0.02
19:12:20.703 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:20.703 00.000 5140 Enqueuing Expose request
19:12:20.703 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:12:20.703 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:12:20.703 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:12:20.703 00.000 17088 MoveAxis(E, 0, ABG)
19:12:20.703 00.000 17088 Move returns status 0, amount 0
19:12:20.703 00.000 17088 MoveAxis(N, 0, ABG)
19:12:20.703 00.000 17088 Move returns status 0, amount 0
19:12:20.703 00.000 17088 move complete, result=0
19:12:20.703 00.000 17088 worker thread done servicing request
19:12:20.703 00.000 17088 Worker thread wakes up
19:12:20.703 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:20.704 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:20.704 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:12:20.800 00.096 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b0ed81af-5bb7-4213-a125-6afe48c23383"}
19:12:20.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b0ed81af-5bb7-4213-a125-6afe48c23383"}
19:12:20.800 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eaffa154-c7fd-457a-a618-2481eaae5e06"}
19:12:20.800 00.000 5140 case statement mapped state 6 to 3
19:12:20.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eaffa154-c7fd-457a-a618-2481eaae5e06"}
19:12:20.802 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77f09a0e-e347-4fb4-acdb-bb669d53d50e"}
19:12:20.802 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":110,"width":15,"height":15,"star_pos":[7.15,6.72],"pixels":"..."},"id":"77f09a0e-e347-4fb4-acdb-bb669d53d50e"}
19:12:22.229 01.427 17088 Exposure complete
19:12:22.269 00.040 17088 worker thread done servicing request
19:12:22.269 00.000 5140 OnExposeComplete: enter
19:12:22.269 00.000 5140 UpdateGuideState(): m_state=6
19:12:22.269 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 111
19:12:22.270 00.001 5140 Star::Find returns 1 (0), X=805.17, Y=461.72, Mass=1738, SNR=29.1, Peak=221 HFD=2.7
19:12:22.270 00.000 5140 MultiStar: [#1 -0.07,0.17,0.97,U] [#2 0.01,0.42,0.00,M5] [#3 -0.07,0.15,0.96,U] [#4 -0.00,0.19,0.90,U] [#5 -0.27,0.24,0.00,M10] [#6 0.11,0.22,0.00,M1] [#7 0.09,0.22,0.00,M1] [#8 0.16,0.16,0.76,U] 
19:12:22.270 00.000 5140 single-star, 4 included, MultiStar: {-0.02, 0.14}, one-star: {-0.08, 0.04}
19:12:22.270 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.63) = xAngle (4.31 = -1.97)
19:12:22.270 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.18 = 1.18)
19:12:22.270 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.68 mountX=-0.03 mountY=0.08, mountTheta=1.97
19:12:22.271 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.04, opts=13)
19:12:22.271 00.000 5140 Enqueuing Move request for scope (-0.08, 0.04)
19:12:22.271 00.000 17088 Worker thread wakes up
19:12:22.271 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
19:12:22.271 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
19:12:22.271 00.000 5140 UpdateGuideState exits: m=1738 SNR=29.1
19:12:22.271 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
19:12:22.271 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:22.271 00.000 17088 Moving (-0.08, 0.04) raw xDistance=-0.03 yDistance=0.08
19:12:22.271 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:22.272 00.001 5140 Enqueuing Expose request
19:12:22.272 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:12:22.272 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:12:22.272 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:12:22.272 00.000 17088 MoveAxis(E, 0, ABG)
19:12:22.272 00.000 17088 Move returns status 0, amount 0
19:12:22.272 00.000 17088 MoveAxis(N, 0, ABG)
19:12:22.272 00.000 17088 Move returns status 0, amount 0
19:12:22.272 00.000 17088 move complete, result=0
19:12:22.272 00.000 17088 worker thread done servicing request
19:12:22.272 00.000 17088 Worker thread wakes up
19:12:22.272 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:22.272 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:22.272 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:12:22.799 00.527 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77fe41bb-996d-4637-bff2-340634884a0f"}
19:12:22.799 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"77fe41bb-996d-4637-bff2-340634884a0f"}
19:12:22.799 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63e79f99-88b8-4e6b-a30b-5fc3e303d2ed"}
19:12:22.799 00.000 5140 case statement mapped state 6 to 3
19:12:22.799 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"63e79f99-88b8-4e6b-a30b-5fc3e303d2ed"}
19:12:22.800 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"025aabea-e9d5-4580-bce3-0b74107861dd"}
19:12:22.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[7.17,6.72],"pixels":"..."},"id":"025aabea-e9d5-4580-bce3-0b74107861dd"}
19:12:23.900 01.100 17088 Exposure complete
19:12:23.942 00.042 17088 worker thread done servicing request
19:12:23.942 00.000 5140 OnExposeComplete: enter
19:12:23.942 00.000 5140 UpdateGuideState(): m_state=6
19:12:23.942 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 112
19:12:23.942 00.000 5140 Star::Find returns 1 (0), X=805.16, Y=461.69, Mass=1721, SNR=28.9, Peak=212 HFD=2.7
19:12:23.942 00.000 5140 MultiStar: [#1 -0.05,0.08,0.95,U] [#2 -0.05,0.20,1.02,U] [#3 -0.07,-0.02,0.98,U] [#4 0.09,0.17,0.93,U] [#5 -0.20,0.15,0.00,R] [#6 0.04,0.04,0.75,U] [#7 0.04,0.23,0.79,U] [#8 0.00,0.10,0.75,U] 
19:12:23.942 00.000 5140 single-star, 7 included, MultiStar: {-0.02, 0.10}, one-star: {-0.08, 0.01}
19:12:23.942 00.000 5140 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.63) = xAngle (4.67 = -1.62)
19:12:23.942 00.000 5140 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.54 = 1.54)
19:12:23.942 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.04 mountX=-0.00 mountY=0.08, mountTheta=1.62
19:12:23.943 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
19:12:23.943 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
19:12:23.943 00.000 17088 Worker thread wakes up
19:12:23.943 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:12:23.943 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
19:12:23.943 00.000 5140 UpdateGuideState exits: m=1721 SNR=28.9
19:12:23.944 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
19:12:23.944 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:23.944 00.000 17088 Moving (-0.08, 0.01) raw xDistance=-0.00 yDistance=0.08
19:12:23.944 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:23.944 00.000 5140 Enqueuing Expose request
19:12:23.944 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:12:23.944 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:12:23.944 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:12:23.944 00.000 17088 MoveAxis(E, 0, ABG)
19:12:23.944 00.000 17088 Move returns status 0, amount 0
19:12:23.944 00.000 17088 MoveAxis(N, 0, ABG)
19:12:23.944 00.000 17088 Move returns status 0, amount 0
19:12:23.944 00.000 17088 move complete, result=0
19:12:23.944 00.000 17088 worker thread done servicing request
19:12:23.944 00.000 17088 Worker thread wakes up
19:12:23.944 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:23.944 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:23.944 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:12:24.799 00.855 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab3c7a13-1958-49cc-bc6c-87ef50300b94"}
19:12:24.799 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ab3c7a13-1958-49cc-bc6c-87ef50300b94"}
19:12:24.799 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e491fad5-0583-458e-afa6-42dd115104f5"}
19:12:24.800 00.001 5140 case statement mapped state 6 to 3
19:12:24.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e491fad5-0583-458e-afa6-42dd115104f5"}
19:12:24.800 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae1a322f-f452-41e1-8164-b814e1e6a64f"}
19:12:24.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[7.16,6.69],"pixels":"..."},"id":"ae1a322f-f452-41e1-8164-b814e1e6a64f"}
19:12:25.468 00.668 17088 Exposure complete
19:12:25.507 00.039 17088 worker thread done servicing request
19:12:25.507 00.000 5140 OnExposeComplete: enter
19:12:25.507 00.000 5140 UpdateGuideState(): m_state=6
19:12:25.508 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 113
19:12:25.508 00.000 5140 Star::Find returns 1 (0), X=805.19, Y=461.83, Mass=1745, SNR=29.2, Peak=229 HFD=2.5
19:12:25.508 00.000 5140 MultiStar: [#1 -0.04,0.16,0.98,U] [#2 -0.00,0.34,0.00,M5] [#3 -0.02,0.06,0.97,U] [#4 0.16,0.16,0.87,U] [#5 0.00,0.07,0.80,U] [#6 0.04,0.21,0.73,U] [#7 0.00,0.24,0.00,M1] [#8 -0.01,0.16,0.75,U] 
19:12:25.508 00.000 5140 refined, 6 included, MultiStar: {0.01, 0.13}, one-star: {-0.06, 0.14}
19:12:25.508 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (-1.63) = xAngle (3.14 = 3.14)
19:12:25.508 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.01 = 0.01)
19:12:25.508 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.51 mountX=-0.13 mountY=0.00, mountTheta=3.14
19:12:25.508 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.13, opts=13)
19:12:25.508 00.000 5140 Enqueuing Move request for scope (0.01, 0.13)
19:12:25.508 00.000 17088 Worker thread wakes up
19:12:25.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:12:25.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
19:12:25.508 00.000 5140 UpdateGuideState exits: m=1745 SNR=29.2
19:12:25.508 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
19:12:25.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:25.508 00.000 17088 Moving (0.01, 0.13) raw xDistance=-0.13 yDistance=0.00
19:12:25.508 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:25.508 00.000 5140 Enqueuing Expose request
19:12:25.508 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
19:12:25.508 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:12:25.508 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
19:12:25.508 00.000 17088 MoveAxis(E, 74, ABG)
19:12:25.508 00.000 17088 Guiding  Dir = 2, Dur = 74
19:12:25.511 00.003 17088 IsSlewing returns 0
19:12:25.511 00.000 17088 IsGuiding returns 0
19:12:25.590 00.079 17088 IsGuiding returns 0
19:12:25.590 00.000 17088 Move returns status 0, amount 74
19:12:25.591 00.001 17088 MoveAxis(N, 0, ABG)
19:12:25.591 00.000 17088 Move returns status 0, amount 0
19:12:25.591 00.000 17088 move complete, result=0
19:12:25.591 00.000 17088 worker thread done servicing request
19:12:25.591 00.000 17088 Worker thread wakes up
19:12:25.591 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.0 px 0 ms NORTH
19:12:25.591 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:25.591 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:26.799 01.208 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"166c7268-886e-4458-bd15-e0d65e21b4ee"}
19:12:26.799 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"166c7268-886e-4458-bd15-e0d65e21b4ee"}
19:12:26.799 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4dcf694-0b81-435c-aea5-a317b10869fd"}
19:12:26.799 00.000 5140 case statement mapped state 6 to 3
19:12:26.799 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4dcf694-0b81-435c-aea5-a317b10869fd"}
19:12:26.800 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3799e9e3-a058-4aa5-913d-a6854e9e0f90"}
19:12:26.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[7.19,6.83],"pixels":"..."},"id":"3799e9e3-a058-4aa5-913d-a6854e9e0f90"}
19:12:27.216 00.416 17088 Exposure complete
19:12:27.253 00.037 17088 worker thread done servicing request
19:12:27.253 00.000 5140 OnExposeComplete: enter
19:12:27.253 00.000 5140 UpdateGuideState(): m_state=6
19:12:27.253 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 114
19:12:27.253 00.000 5140 Star::Find returns 1 (0), X=805.21, Y=461.67, Mass=1659, SNR=28.4, Peak=204 HFD=2.7
19:12:27.253 00.000 5140 MultiStar: [#1 -0.08,-0.08,0.99,U] [#2 -0.03,0.22,1.04,U] [#3 -0.06,0.04,1.01,U] [#4 0.05,0.09,0.90,U] [#5 0.01,0.01,0.82,U] [#6 0.09,-0.05,0.76,U] [#7 0.01,-0.00,0.80,U] [#8 -0.05,-0.07,0.77,U] 
19:12:27.253 00.000 5140 refined, 8 included, MultiStar: {-0.01, 0.02}, one-star: {-0.03, -0.02}
19:12:27.253 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.63) = xAngle (3.85 = -2.44)
19:12:27.253 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.72 = 0.72)
19:12:27.253 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.22 mountX=-0.02 mountY=0.02, mountTheta=2.43
19:12:27.254 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
19:12:27.254 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
19:12:27.254 00.000 17088 Worker thread wakes up
19:12:27.254 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:12:27.254 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
19:12:27.254 00.000 5140 UpdateGuideState exits: m=1659 SNR=28.4
19:12:27.254 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
19:12:27.254 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:27.254 00.000 17088 Moving (-0.01, 0.02) raw xDistance=-0.02 yDistance=0.02
19:12:27.255 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:27.255 00.000 5140 Enqueuing Expose request
19:12:27.255 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:12:27.255 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:12:27.255 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:12:27.255 00.000 17088 MoveAxis(E, 0, ABG)
19:12:27.255 00.000 17088 Move returns status 0, amount 0
19:12:27.255 00.000 17088 MoveAxis(N, 0, ABG)
19:12:27.255 00.000 17088 Move returns status 0, amount 0
19:12:27.255 00.000 17088 move complete, result=0
19:12:27.255 00.000 17088 worker thread done servicing request
19:12:27.255 00.000 17088 Worker thread wakes up
19:12:27.255 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:27.255 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:27.255 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:12:28.773 01.518 17088 Exposure complete
19:12:28.798 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"506c744e-df02-417e-9c62-1b39d885ce42"}
19:12:28.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"506c744e-df02-417e-9c62-1b39d885ce42"}
19:12:28.798 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34bd5a48-2f5e-4086-bc5d-5d92e15aaa16"}
19:12:28.798 00.000 5140 case statement mapped state 6 to 3
19:12:28.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"34bd5a48-2f5e-4086-bc5d-5d92e15aaa16"}
19:12:28.798 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5007b5a1-034e-430a-9807-6ea7ea3b106b"}
19:12:28.799 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[7.21,6.67],"pixels":"..."},"id":"5007b5a1-034e-430a-9807-6ea7ea3b106b"}
19:12:28.812 00.013 17088 worker thread done servicing request
19:12:28.812 00.000 5140 OnExposeComplete: enter
19:12:28.812 00.000 5140 UpdateGuideState(): m_state=6
19:12:28.812 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 115
19:12:28.812 00.000 5140 Star::Find returns 1 (0), X=805.14, Y=461.74, Mass=1718, SNR=28.9, Peak=223 HFD=2.6
19:12:28.813 00.001 5140 MultiStar: [#1 -0.12,-0.16,1.01,U] [#2 0.05,0.18,1.03,U] [#3 -0.11,-0.01,1.01,U] [#4 -0.15,-0.09,0.87,U] [#5 -0.05,-0.03,0.85,U] [#6 0.02,0.07,0.74,U] [#7 -0.01,-0.02,0.78,U] [#8 0.11,0.15,0.77,U] 
19:12:28.813 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.01}, one-star: {-0.10, 0.05}
19:12:28.813 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.63) = xAngle (4.48 = -1.80)
19:12:28.813 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.35 = 1.35)
19:12:28.813 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.85 mountX=-0.01 mountY=0.05, mountTheta=1.80
19:12:28.814 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
19:12:28.814 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
19:12:28.814 00.000 17088 Worker thread wakes up
19:12:28.814 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:12:28.814 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
19:12:28.814 00.000 5140 UpdateGuideState exits: m=1718 SNR=28.9
19:12:28.814 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
19:12:28.814 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:28.814 00.000 17088 Moving (-0.05, 0.01) raw xDistance=-0.01 yDistance=0.05
19:12:28.814 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:28.814 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:12:28.814 00.000 5140 Enqueuing Expose request
19:12:28.814 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:12:28.814 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:12:28.814 00.000 17088 MoveAxis(E, 0, ABG)
19:12:28.814 00.000 17088 Move returns status 0, amount 0
19:12:28.814 00.000 17088 MoveAxis(N, 0, ABG)
19:12:28.814 00.000 17088 Move returns status 0, amount 0
19:12:28.814 00.000 17088 move complete, result=0
19:12:28.814 00.000 17088 worker thread done servicing request
19:12:28.814 00.000 17088 Worker thread wakes up
19:12:28.814 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:28.815 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:28.815 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:12:30.443 01.628 17088 Exposure complete
19:12:30.482 00.039 17088 worker thread done servicing request
19:12:30.482 00.000 5140 OnExposeComplete: enter
19:12:30.482 00.000 5140 UpdateGuideState(): m_state=6
19:12:30.482 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 116
19:12:30.482 00.000 5140 Star::Find returns 1 (0), X=804.97, Y=461.55, Mass=1756, SNR=29.2, Peak=224 HFD=2.6
19:12:30.482 00.000 5140 MultiStar: [#1 -0.20,0.00,0.95,U] [#2 -0.14,0.07,1.00,U] [#3 -0.16,-0.08,0.99,U] [#4 -0.07,0.09,0.91,U] [#5 -0.08,-0.04,0.79,U] [#6 -0.05,-0.08,0.73,U] [#7 -0.18,0.02,0.77,U] [#8 -0.17,-0.04,0.71,U] 
19:12:30.482 00.000 5140 refined, 8 included, MultiStar: {-0.15, -0.02}, one-star: {-0.28, -0.13}
19:12:30.482 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-1.63) = xAngle (-1.38 = -1.38)
19:12:30.482 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.51 = 1.78)
19:12:30.482 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-3.00 mountX=0.03 mountY=0.15, mountTheta=1.38
19:12:30.483 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.02, opts=13)
19:12:30.483 00.000 5140 Enqueuing Move request for scope (-0.15, -0.02)
19:12:30.483 00.000 17088 Worker thread wakes up
19:12:30.483 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
19:12:30.483 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.02) opts 0xd
19:12:30.483 00.000 5140 UpdateGuideState exits: m=1756 SNR=29.2
19:12:30.483 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.02)
19:12:30.483 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:30.483 00.000 17088 Moving (-0.15, -0.02) raw xDistance=0.03 yDistance=0.15
19:12:30.483 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:30.483 00.000 5140 Enqueuing Expose request
19:12:30.483 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:12:30.483 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
19:12:30.483 00.000 17088 MoveAxis(E, 0, ABG)
19:12:30.483 00.000 17088 Move returns status 0, amount 0
19:12:30.484 00.001 17088 MoveAxis(S, 62, ABG)
19:12:30.484 00.000 17088 Guiding  Dir = 1, Dur = 62
19:12:30.488 00.004 17088 IsSlewing returns 0
19:12:30.488 00.000 17088 IsGuiding returns 0
19:12:30.551 00.063 17088 IsGuiding returns 0
19:12:30.551 00.000 17088 Move returns status 0, amount 62
19:12:30.551 00.000 17088 move complete, result=0
19:12:30.551 00.000 17088 worker thread done servicing request
19:12:30.551 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 62 ms SOUTH
19:12:30.552 00.001 17088 Worker thread wakes up
19:12:30.552 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:30.552 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:30.798 00.246 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c248ebbd-604f-4e40-9487-7e0d996fba60"}
19:12:30.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c248ebbd-604f-4e40-9487-7e0d996fba60"}
19:12:30.798 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44d86488-3b07-4bfd-98f4-d4e8bb4ad055"}
19:12:30.798 00.000 5140 case statement mapped state 6 to 3
19:12:30.799 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44d86488-3b07-4bfd-98f4-d4e8bb4ad055"}
19:12:30.799 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"054bc8d6-c9f5-4eca-ac80-0fc650a4fa2f"}
19:12:30.799 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[6.97,6.55],"pixels":"..."},"id":"054bc8d6-c9f5-4eca-ac80-0fc650a4fa2f"}
19:12:31.956 01.157 17088 Exposure complete
19:12:31.996 00.040 17088 worker thread done servicing request
19:12:31.996 00.000 5140 OnExposeComplete: enter
19:12:31.997 00.001 5140 UpdateGuideState(): m_state=6
19:12:31.997 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 117
19:12:31.997 00.000 5140 Star::Find returns 1 (0), X=805.17, Y=461.61, Mass=1749, SNR=29.2, Peak=216 HFD=2.7
19:12:31.997 00.000 5140 MultiStar: [#1 -0.18,-0.17,0.00,M1] [#2 -0.05,0.14,1.00,U] [#3 0.02,-0.08,0.97,U] [#4 0.02,-0.02,0.90,U] [#5 0.01,-0.08,0.80,U] [#6 0.07,-0.05,0.72,U] [#7 -0.02,0.08,0.77,U] [#8 -0.01,-0.09,0.76,U] 
19:12:31.997 00.000 5140 refined, 7 included, MultiStar: {-0.01, -0.02}, one-star: {-0.08, -0.07}
19:12:31.997 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.63) = xAngle (-0.31 = -0.31)
19:12:31.997 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.44 = 2.84)
19:12:31.998 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.94 mountX=0.02 mountY=0.01, mountTheta=0.30
19:12:31.998 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
19:12:31.998 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
19:12:31.998 00.000 17088 Worker thread wakes up
19:12:31.999 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:12:31.999 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
19:12:31.999 00.000 5140 UpdateGuideState exits: m=1749 SNR=29.2
19:12:31.999 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
19:12:31.999 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:31.999 00.000 17088 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=0.01
19:12:31.999 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:31.999 00.000 5140 Enqueuing Expose request
19:12:31.999 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:12:31.999 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:12:31.999 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:12:31.999 00.000 17088 MoveAxis(E, 0, ABG)
19:12:31.999 00.000 17088 Move returns status 0, amount 0
19:12:31.999 00.000 17088 MoveAxis(N, 0, ABG)
19:12:31.999 00.000 17088 Move returns status 0, amount 0
19:12:31.999 00.000 17088 move complete, result=0
19:12:31.999 00.000 17088 worker thread done servicing request
19:12:31.999 00.000 17088 Worker thread wakes up
19:12:31.999 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:31.999 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:32.000 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:12:32.797 00.797 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b16d8cf-76dd-4361-9eb7-77584dedb7dd"}
19:12:32.797 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5b16d8cf-76dd-4361-9eb7-77584dedb7dd"}
19:12:32.799 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d6045e7-6585-4d66-8023-00645d9aadb7"}
19:12:32.799 00.000 5140 case statement mapped state 6 to 3
19:12:32.799 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d6045e7-6585-4d66-8023-00645d9aadb7"}
19:12:32.799 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79363fef-5d94-4fc8-ac7d-510c94ae9986"}
19:12:32.800 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[7.17,6.61],"pixels":"..."},"id":"79363fef-5d94-4fc8-ac7d-510c94ae9986"}
19:12:33.627 00.827 17088 Exposure complete
19:12:33.668 00.041 17088 worker thread done servicing request
19:12:33.668 00.000 5140 OnExposeComplete: enter
19:12:33.668 00.000 5140 UpdateGuideState(): m_state=6
19:12:33.668 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 118
19:12:33.669 00.001 5140 Star::Find returns 1 (0), X=805.18, Y=461.82, Mass=1729, SNR=29.1, Peak=226 HFD=2.5
19:12:33.669 00.000 5140 MultiStar: [#1 -0.14,0.07,0.97,U] [#2 0.06,0.26,0.00,M2] [#3 -0.05,0.04,0.98,U] [#4 -0.02,0.13,0.89,U] [#5 0.03,0.02,0.80,U] [#6 0.06,0.21,0.72,U] [#7 0.06,0.11,0.77,U] [#8 0.11,0.16,0.77,U] 
19:12:33.669 00.000 5140 refined, 7 included, MultiStar: {-0.01, 0.11}, one-star: {-0.06, 0.14}
19:12:33.669 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (-1.63) = xAngle (3.28 = -3.00)
19:12:33.669 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.15 = 0.15)
19:12:33.669 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.65 mountX=-0.11 mountY=0.02, mountTheta=2.99
19:12:33.669 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.11, opts=13)
19:12:33.669 00.000 5140 Enqueuing Move request for scope (-0.01, 0.11)
19:12:33.669 00.000 17088 Worker thread wakes up
19:12:33.669 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
19:12:33.669 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
19:12:33.669 00.000 5140 UpdateGuideState exits: m=1729 SNR=29.1
19:12:33.669 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
19:12:33.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:33.669 00.000 17088 Moving (-0.01, 0.11) raw xDistance=-0.11 yDistance=0.02
19:12:33.669 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:33.670 00.001 5140 Enqueuing Expose request
19:12:33.670 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
19:12:33.670 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:12:33.670 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:12:33.670 00.000 17088 MoveAxis(E, 58, ABG)
19:12:33.670 00.000 17088 Guiding  Dir = 2, Dur = 58
19:12:33.704 00.034 17088 IsSlewing returns 0
19:12:33.704 00.000 17088 IsGuiding returns 0
19:12:33.783 00.079 17088 IsGuiding returns 0
19:12:33.783 00.000 17088 Move returns status 0, amount 58
19:12:33.783 00.000 17088 MoveAxis(N, 0, ABG)
19:12:33.783 00.000 17088 Move returns status 0, amount 0
19:12:33.783 00.000 17088 move complete, result=0
19:12:33.783 00.000 17088 worker thread done servicing request
19:12:33.783 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
19:12:33.783 00.000 17088 Worker thread wakes up
19:12:33.784 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:33.784 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:34.798 01.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"304faf8a-88ef-451a-8515-bd6ab49940a7"}
19:12:34.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"304faf8a-88ef-451a-8515-bd6ab49940a7"}
19:12:34.798 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f2d7050-c355-4142-8353-f6c4bdef44c0"}
19:12:34.798 00.000 5140 case statement mapped state 6 to 3
19:12:34.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f2d7050-c355-4142-8353-f6c4bdef44c0"}
19:12:34.799 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb5a5f07-d65d-40da-8dd6-14fcbcba4ca6"}
19:12:34.799 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[7.18,6.82],"pixels":"..."},"id":"fb5a5f07-d65d-40da-8dd6-14fcbcba4ca6"}
19:12:35.193 00.394 17088 Exposure complete
19:12:35.230 00.037 17088 worker thread done servicing request
19:12:35.230 00.000 5140 OnExposeComplete: enter
19:12:35.230 00.000 5140 UpdateGuideState(): m_state=6
19:12:35.230 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 119
19:12:35.230 00.000 5140 Star::Find returns 1 (0), X=805.23, Y=461.55, Mass=1649, SNR=28.3, Peak=204 HFD=2.8
19:12:35.230 00.000 5140 MultiStar: [#1 -0.03,-0.09,0.98,U] [#2 0.14,0.12,1.05,U] [#3 -0.01,0.04,1.00,U] [#4 -0.01,-0.06,0.94,U] [#5 0.04,-0.15,0.84,U] [#6 0.04,-0.03,0.79,U] [#7 0.07,0.02,0.77,U] [#8 0.12,-0.18,0.77,U] 
19:12:35.230 00.000 5140 refined, 8 included, MultiStar: {0.04, -0.05}, one-star: {-0.01, -0.13}
19:12:35.230 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-1.63) = xAngle (0.70 = 0.70)
19:12:35.230 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.43 = -2.43)
19:12:35.230 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.92 mountX=0.05 mountY=-0.04, mountTheta=-0.71
19:12:35.231 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
19:12:35.231 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
19:12:35.231 00.000 17088 Worker thread wakes up
19:12:35.231 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:12:35.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
19:12:35.231 00.000 5140 UpdateGuideState exits: m=1649 SNR=28.3
19:12:35.231 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
19:12:35.231 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:35.231 00.000 17088 Moving (0.04, -0.05) raw xDistance=0.05 yDistance=-0.04
19:12:35.231 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:35.232 00.001 5140 Enqueuing Expose request
19:12:35.232 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:12:35.232 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:12:35.232 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:12:35.232 00.000 17088 MoveAxis(E, 0, ABG)
19:12:35.232 00.000 17088 Move returns status 0, amount 0
19:12:35.232 00.000 17088 MoveAxis(N, 0, ABG)
19:12:35.232 00.000 17088 Move returns status 0, amount 0
19:12:35.232 00.000 17088 move complete, result=0
19:12:35.232 00.000 17088 worker thread done servicing request
19:12:35.233 00.001 17088 Worker thread wakes up
19:12:35.233 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:35.233 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:35.233 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:12:36.797 01.564 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13c2b8fa-2171-4ec1-8226-4ddcaa35d72d"}
19:12:36.797 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"13c2b8fa-2171-4ec1-8226-4ddcaa35d72d"}
19:12:36.798 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2dfb5186-ecc3-4827-839b-d83758fe834a"}
19:12:36.798 00.000 5140 case statement mapped state 6 to 3
19:12:36.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dfb5186-ecc3-4827-839b-d83758fe834a"}
19:12:36.798 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db93521d-685c-445c-b6cd-7f66f924033e"}
19:12:36.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[7.23,6.55],"pixels":"..."},"id":"db93521d-685c-445c-b6cd-7f66f924033e"}
19:12:36.859 00.061 17088 Exposure complete
19:12:36.900 00.041 17088 worker thread done servicing request
19:12:36.900 00.000 5140 OnExposeComplete: enter
19:12:36.900 00.000 5140 UpdateGuideState(): m_state=6
19:12:36.900 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 120
19:12:36.900 00.000 5140 Star::Find returns 1 (0), X=805.20, Y=461.73, Mass=1567, SNR=27.6, Peak=210 HFD=2.6
19:12:36.900 00.000 5140 MultiStar: [#1 -0.04,0.04,1.04,U] [#2 -0.02,0.12,1.07,U] [#3 -0.05,0.01,1.06,U] [#4 0.02,0.03,0.95,U] [#5 0.01,-0.04,0.84,U] [#6 0.17,0.02,0.79,U] [#7 0.02,0.24,0.00,M1] [#8 0.24,-0.15,0.00,M1] 
19:12:36.900 00.000 5140 refined, 6 included, MultiStar: {0.00, 0.04}, one-star: {-0.05, 0.04}
19:12:36.900 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (-1.63) = xAngle (3.16 = -3.13)
19:12:36.900 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.03 = 0.03)
19:12:36.900 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.53 mountX=-0.04 mountY=0.00, mountTheta=3.12
19:12:36.902 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.04, opts=13)
19:12:36.902 00.000 5140 Enqueuing Move request for scope (0.00, 0.04)
19:12:36.902 00.000 17088 Worker thread wakes up
19:12:36.902 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
19:12:36.902 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
19:12:36.902 00.000 5140 UpdateGuideState exits: m=1567 SNR=27.6
19:12:36.902 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
19:12:36.902 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:36.902 00.000 17088 Moving (0.00, 0.04) raw xDistance=-0.04 yDistance=0.00
19:12:36.902 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:36.902 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:12:36.902 00.000 5140 Enqueuing Expose request
19:12:36.902 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:12:36.902 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
19:12:36.903 00.001 17088 MoveAxis(E, 0, ABG)
19:12:36.903 00.000 17088 Move returns status 0, amount 0
19:12:36.903 00.000 17088 MoveAxis(N, 0, ABG)
19:12:36.903 00.000 17088 Move returns status 0, amount 0
19:12:36.903 00.000 17088 move complete, result=0
19:12:36.903 00.000 17088 worker thread done servicing request
19:12:36.903 00.000 17088 Worker thread wakes up
19:12:36.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:36.903 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:36.903 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:12:38.426 01.523 17088 Exposure complete
19:12:38.465 00.039 17088 worker thread done servicing request
19:12:38.465 00.000 5140 OnExposeComplete: enter
19:12:38.465 00.000 5140 UpdateGuideState(): m_state=6
19:12:38.465 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 121
19:12:38.465 00.000 5140 Star::Find returns 1 (0), X=805.15, Y=461.65, Mass=1748, SNR=29.1, Peak=215 HFD=2.7
19:12:38.465 00.000 5140 MultiStar: [#1 -0.07,-0.02,0.96,U] [#2 0.06,0.27,0.00,M1] [#3 -0.11,0.08,0.97,U] [#4 -0.02,0.10,0.92,U] [#5 -0.08,0.03,0.81,U] [#6 0.08,-0.00,0.75,U] [#7 0.04,0.15,0.78,U] [#8 0.16,0.01,0.78,U] 
19:12:38.465 00.000 5140 refined, 7 included, MultiStar: {-0.02, 0.04}, one-star: {-0.09, -0.03}
19:12:38.467 00.002 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.63) = xAngle (3.67 = -2.61)
19:12:38.467 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.54 = 0.54)
19:12:38.467 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.04 mountX=-0.04 mountY=0.02, mountTheta=2.61
19:12:38.467 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
19:12:38.467 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
19:12:38.467 00.000 17088 Worker thread wakes up
19:12:38.467 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
19:12:38.468 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
19:12:38.468 00.000 5140 UpdateGuideState exits: m=1748 SNR=29.1
19:12:38.468 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:38.468 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
19:12:38.468 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:38.468 00.000 5140 Enqueuing Expose request
19:12:38.468 00.000 17088 Moving (-0.02, 0.04) raw xDistance=-0.04 yDistance=0.02
19:12:38.468 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:12:38.468 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:12:38.468 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:12:38.468 00.000 17088 MoveAxis(E, 0, ABG)
19:12:38.468 00.000 17088 Move returns status 0, amount 0
19:12:38.468 00.000 17088 MoveAxis(N, 0, ABG)
19:12:38.468 00.000 17088 Move returns status 0, amount 0
19:12:38.468 00.000 17088 move complete, result=0
19:12:38.468 00.000 17088 worker thread done servicing request
19:12:38.468 00.000 17088 Worker thread wakes up
19:12:38.468 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:38.468 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:38.468 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:12:38.795 00.327 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04d7004a-d65c-436d-bb0c-4a4f66842ebc"}
19:12:38.795 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"04d7004a-d65c-436d-bb0c-4a4f66842ebc"}
19:12:38.795 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a73d757-4d4b-4da3-8fb8-41a04b94c1fd"}
19:12:38.796 00.001 5140 case statement mapped state 6 to 3
19:12:38.796 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a73d757-4d4b-4da3-8fb8-41a04b94c1fd"}
19:12:38.796 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7aa9f46d-69cd-4c7c-8e3d-4e750913a3c3"}
19:12:38.796 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[7.15,6.65],"pixels":"..."},"id":"7aa9f46d-69cd-4c7c-8e3d-4e750913a3c3"}
19:12:40.098 01.302 17088 Exposure complete
19:12:40.139 00.041 17088 worker thread done servicing request
19:12:40.139 00.000 5140 OnExposeComplete: enter
19:12:40.139 00.000 5140 UpdateGuideState(): m_state=6
19:12:40.139 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 122
19:12:40.139 00.000 5140 Star::Find returns 1 (0), X=805.17, Y=461.90, Mass=1752, SNR=29.2, Peak=221 HFD=2.6
19:12:40.139 00.000 5140 MultiStar: [#1 -0.08,0.27,0.00,M1] [#2 0.06,0.37,0.00,M2] [#3 -0.08,0.20,0.96,U] [#4 0.04,0.24,0.00,M1] [#5 -0.08,0.24,0.00,M1] [#6 0.06,0.22,0.76,U] [#7 -0.04,0.40,0.00,M1] [#8 0.13,0.04,0.74,U] 
19:12:40.139 00.000 5140 refined, 3 included, MultiStar: {-0.00, 0.17}, one-star: {-0.07, 0.22}
19:12:40.139 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.63) = xAngle (3.21 = -3.07)
19:12:40.139 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.08 = 0.08)
19:12:40.139 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.17 hyp=0.17 cameraTheta=1.59 mountX=-0.17 mountY=0.01, mountTheta=3.06
19:12:40.140 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.17, opts=13)
19:12:40.140 00.000 5140 Enqueuing Move request for scope (-0.00, 0.17)
19:12:40.140 00.000 17088 Worker thread wakes up
19:12:40.140 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:12:40.140 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.17) opts 0xd
19:12:40.140 00.000 5140 UpdateGuideState exits: m=1752 SNR=29.2
19:12:40.140 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.17)
19:12:40.140 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:40.140 00.000 17088 Moving (-0.00, 0.17) raw xDistance=-0.17 yDistance=0.01
19:12:40.140 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:40.140 00.000 5140 Enqueuing Expose request
19:12:40.140 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
19:12:40.140 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:12:40.141 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:12:40.141 00.000 17088 MoveAxis(E, 95, ABG)
19:12:40.141 00.000 17088 Guiding  Dir = 2, Dur = 95
19:12:40.173 00.032 17088 IsSlewing returns 0
19:12:40.173 00.000 17088 IsGuiding returns 0
19:12:40.297 00.124 17088 IsGuiding returns 0
19:12:40.297 00.000 17088 Move returns status 0, amount 95
19:12:40.297 00.000 17088 MoveAxis(N, 0, ABG)
19:12:40.297 00.000 17088 Move returns status 0, amount 0
19:12:40.297 00.000 17088 move complete, result=0
19:12:40.297 00.000 17088 worker thread done servicing request
19:12:40.297 00.000 17088 Worker thread wakes up
19:12:40.297 00.000 5140 GuideStep: -0.2 px 95 ms EAST, 0.0 px 0 ms NORTH
19:12:40.297 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:40.297 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:40.794 00.497 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fac3a603-40a7-41af-b9fd-fded34b29d64"}
19:12:40.794 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fac3a603-40a7-41af-b9fd-fded34b29d64"}
19:12:40.795 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0651d2f7-3d87-4faa-9d30-393878d2c18f"}
19:12:40.795 00.000 5140 case statement mapped state 6 to 3
19:12:40.795 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0651d2f7-3d87-4faa-9d30-393878d2c18f"}
19:12:40.795 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95b3b7b3-879f-4bb3-a40a-e6b4780a29ef"}
19:12:40.795 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":122,"width":15,"height":15,"star_pos":[7.17,6.90],"pixels":"..."},"id":"95b3b7b3-879f-4bb3-a40a-e6b4780a29ef"}
19:12:41.702 00.907 17088 Exposure complete
19:12:41.742 00.040 17088 worker thread done servicing request
19:12:41.742 00.000 5140 OnExposeComplete: enter
19:12:41.742 00.000 5140 UpdateGuideState(): m_state=6
19:12:41.742 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 123
19:12:41.742 00.000 5140 Star::Find returns 1 (0), X=805.04, Y=461.83, Mass=1728, SNR=29.0, Peak=227 HFD=2.6
19:12:41.742 00.000 5140 MultiStar: [#1 -0.12,0.12,0.96,U] [#2 0.02,0.29,0.00,M3] [#3 -0.03,0.02,1.00,U] [#4 -0.00,0.15,0.91,U] [#5 -0.01,0.14,0.84,U] [#6 -0.02,0.11,0.77,U] [#7 -0.03,0.23,0.80,U] [#8 0.20,0.32,0.00,M1] 
19:12:41.742 00.000 5140 refined, 6 included, MultiStar: {-0.06, 0.13}, one-star: {-0.20, 0.14}
19:12:41.742 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.63) = xAngle (3.66 = -2.62)
19:12:41.742 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.53 = 0.53)
19:12:41.742 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.14 cameraTheta=2.03 mountX=-0.12 mountY=0.07, mountTheta=2.62
19:12:41.743 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.13, opts=13)
19:12:41.743 00.000 5140 Enqueuing Move request for scope (-0.06, 0.13)
19:12:41.743 00.000 17088 Worker thread wakes up
19:12:41.743 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:12:41.743 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
19:12:41.743 00.000 5140 UpdateGuideState exits: m=1728 SNR=29.0
19:12:41.743 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
19:12:41.743 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:41.743 00.000 17088 Moving (-0.06, 0.13) raw xDistance=-0.12 yDistance=0.07
19:12:41.743 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:41.743 00.000 5140 Enqueuing Expose request
19:12:41.743 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
19:12:41.743 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:12:41.743 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:12:41.744 00.001 17088 MoveAxis(E, 75, ABG)
19:12:41.744 00.000 17088 Guiding  Dir = 2, Dur = 75
19:12:41.777 00.033 17088 IsSlewing returns 0
19:12:41.777 00.000 17088 IsGuiding returns 0
19:12:41.872 00.095 17088 IsGuiding returns 0
19:12:41.872 00.000 17088 Move returns status 0, amount 75
19:12:41.872 00.000 17088 MoveAxis(N, 0, ABG)
19:12:41.872 00.000 17088 Move returns status 0, amount 0
19:12:41.873 00.001 17088 move complete, result=0
19:12:41.873 00.000 17088 worker thread done servicing request
19:12:41.873 00.000 17088 Worker thread wakes up
19:12:41.873 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:41.873 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:41.873 00.000 5140 GuideStep: -0.1 px 75 ms EAST, 0.1 px 0 ms NORTH
19:12:42.793 00.920 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22d7c4ce-9485-4f75-a7d0-07be6ac2f2ae"}
19:12:42.793 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"22d7c4ce-9485-4f75-a7d0-07be6ac2f2ae"}
19:12:42.793 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e1b19d7-a0d6-490a-a8e1-9e5990869f9a"}
19:12:42.793 00.000 5140 case statement mapped state 6 to 3
19:12:42.793 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e1b19d7-a0d6-490a-a8e1-9e5990869f9a"}
19:12:42.793 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d2fa7e3-d5df-4450-88fb-d8b6438d135f"}
19:12:42.793 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[7.04,6.83],"pixels":"..."},"id":"1d2fa7e3-d5df-4450-88fb-d8b6438d135f"}
19:12:43.498 00.705 17088 Exposure complete
19:12:43.538 00.040 17088 worker thread done servicing request
19:12:43.539 00.001 5140 OnExposeComplete: enter
19:12:43.539 00.000 5140 UpdateGuideState(): m_state=6
19:12:43.539 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 124
19:12:43.539 00.000 5140 Star::Find returns 1 (0), X=805.20, Y=461.70, Mass=1721, SNR=28.9, Peak=224 HFD=2.7
19:12:43.539 00.000 5140 MultiStar: [#1 -0.09,-0.00,0.98,U] [#2 0.07,0.20,1.03,U] [#3 -0.11,0.06,0.95,U] [#4 0.06,0.15,0.90,U] [#5 0.03,0.10,0.84,U] [#6 0.12,0.10,0.74,U] [#7 0.00,0.09,0.82,U] [#8 -0.07,-0.00,0.77,U] 
19:12:43.539 00.000 5140 single-star, 8 included, MultiStar: {-0.01, 0.08}, one-star: {-0.05, 0.01}
19:12:43.539 00.000 5140 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.63) = xAngle (4.54 = -1.75)
19:12:43.539 00.000 5140 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.41 = 1.41)
19:12:43.539 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.91 mountX=-0.01 mountY=0.05, mountTheta=1.75
19:12:43.539 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
19:12:43.540 00.001 5140 Enqueuing Move request for scope (-0.05, 0.01)
19:12:43.540 00.000 17088 Worker thread wakes up
19:12:43.540 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
19:12:43.540 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
19:12:43.540 00.000 5140 UpdateGuideState exits: m=1721 SNR=28.9
19:12:43.540 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
19:12:43.540 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:43.540 00.000 17088 Moving (-0.05, 0.01) raw xDistance=-0.01 yDistance=0.05
19:12:43.540 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:43.540 00.000 5140 Enqueuing Expose request
19:12:43.540 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:12:43.540 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:12:43.540 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:12:43.540 00.000 17088 MoveAxis(E, 0, ABG)
19:12:43.540 00.000 17088 Move returns status 0, amount 0
19:12:43.540 00.000 17088 MoveAxis(N, 0, ABG)
19:12:43.540 00.000 17088 Move returns status 0, amount 0
19:12:43.540 00.000 17088 move complete, result=0
19:12:43.541 00.001 17088 worker thread done servicing request
19:12:43.541 00.000 17088 Worker thread wakes up
19:12:43.541 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:43.541 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:43.541 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:12:44.793 01.252 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d910210-6f7e-4018-b118-2bc9877993d1"}
19:12:44.793 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5d910210-6f7e-4018-b118-2bc9877993d1"}
19:12:44.793 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f90834d-acdd-4430-b3ea-3655d24ff625"}
19:12:44.793 00.000 5140 case statement mapped state 6 to 3
19:12:44.793 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f90834d-acdd-4430-b3ea-3655d24ff625"}
19:12:44.794 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"892bdc5e-dd32-4a68-a7ce-181044d9763b"}
19:12:44.794 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[7.20,6.70],"pixels":"..."},"id":"892bdc5e-dd32-4a68-a7ce-181044d9763b"}
19:12:45.065 00.271 17088 Exposure complete
19:12:45.105 00.040 17088 worker thread done servicing request
19:12:45.105 00.000 5140 OnExposeComplete: enter
19:12:45.105 00.000 5140 UpdateGuideState(): m_state=6
19:12:45.105 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 125
19:12:45.105 00.000 5140 Star::Find returns 1 (0), X=805.15, Y=461.88, Mass=1638, SNR=28.2, Peak=216 HFD=2.5
19:12:45.106 00.001 5140 MultiStar: [#1 -0.18,0.11,0.99,U] [#2 0.05,0.27,0.00,M3] [#3 -0.07,0.10,1.04,U] [#4 -0.04,0.06,0.94,U] [#5 -0.03,0.06,0.84,U] [#6 0.01,0.21,0.76,U] [#7 -0.06,0.22,0.84,U] [#8 0.08,0.31,0.00,M1] 
19:12:45.106 00.000 5140 refined, 6 included, MultiStar: {-0.07, 0.13}, one-star: {-0.09, 0.19}
19:12:45.106 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.63) = xAngle (3.67 = -2.61)
19:12:45.106 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.54 = 0.54)
19:12:45.106 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.15 cameraTheta=2.05 mountX=-0.13 mountY=0.08, mountTheta=2.60
19:12:45.106 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.13, opts=13)
19:12:45.106 00.000 5140 Enqueuing Move request for scope (-0.07, 0.13)
19:12:45.107 00.001 17088 Worker thread wakes up
19:12:45.107 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
19:12:45.107 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
19:12:45.107 00.000 5140 UpdateGuideState exits: m=1638 SNR=28.2
19:12:45.107 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
19:12:45.107 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:45.107 00.000 17088 Moving (-0.07, 0.13) raw xDistance=-0.13 yDistance=0.08
19:12:45.107 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:45.107 00.000 5140 Enqueuing Expose request
19:12:45.107 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
19:12:45.107 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:12:45.107 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:12:45.107 00.000 17088 MoveAxis(E, 70, ABG)
19:12:45.107 00.000 17088 Guiding  Dir = 2, Dur = 70
19:12:45.140 00.033 17088 IsSlewing returns 0
19:12:45.141 00.001 17088 IsGuiding returns 0
19:12:45.246 00.105 17088 IsGuiding returns 0
19:12:45.246 00.000 17088 Move returns status 0, amount 70
19:12:45.246 00.000 17088 MoveAxis(N, 0, ABG)
19:12:45.246 00.000 17088 Move returns status 0, amount 0
19:12:45.246 00.000 17088 move complete, result=0
19:12:45.246 00.000 17088 worker thread done servicing request
19:12:45.246 00.000 17088 Worker thread wakes up
19:12:45.246 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.1 px 0 ms NORTH
19:12:45.246 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:45.246 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:46.794 01.548 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2789fc24-4a3e-4667-bf72-4f07b1d338dd"}
19:12:46.795 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2789fc24-4a3e-4667-bf72-4f07b1d338dd"}
19:12:46.795 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5d3b6a0-5c20-4eb2-8f91-b0518cff8e2f"}
19:12:46.795 00.000 5140 case statement mapped state 6 to 3
19:12:46.795 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5d3b6a0-5c20-4eb2-8f91-b0518cff8e2f"}
19:12:46.795 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"57411660-ace9-4191-afda-ad4a05553cd9"}
19:12:46.796 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[7.15,6.88],"pixels":"..."},"id":"57411660-ace9-4191-afda-ad4a05553cd9"}
19:12:46.872 00.076 17088 Exposure complete
19:12:46.911 00.039 17088 worker thread done servicing request
19:12:46.912 00.001 5140 OnExposeComplete: enter
19:12:46.912 00.000 5140 UpdateGuideState(): m_state=6
19:12:46.912 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 126
19:12:46.912 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=461.81, Mass=1730, SNR=29.1, Peak=224 HFD=2.6
19:12:46.912 00.000 5140 MultiStar: [#1 -0.13,-0.00,0.97,U] [#2 -0.14,0.27,0.00,M4] [#3 -0.10,-0.02,0.98,U] [#4 -0.01,0.02,0.90,U] [#5 -0.05,-0.07,0.82,U] [#6 -0.00,0.16,0.73,U] [#7 -0.09,0.18,0.78,U] [#8 -0.13,0.09,0.75,U] 
19:12:46.912 00.000 5140 refined, 7 included, MultiStar: {-0.10, 0.06}, one-star: {-0.22, 0.12}
19:12:46.912 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.63) = xAngle (4.24 = -2.04)
19:12:46.912 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.11 = 1.11)
19:12:46.912 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.11 cameraTheta=2.61 mountX=-0.05 mountY=0.10, mountTheta=2.04
19:12:46.913 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.06, opts=13)
19:12:46.913 00.000 5140 Enqueuing Move request for scope (-0.10, 0.06)
19:12:46.913 00.000 17088 Worker thread wakes up
19:12:46.913 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:12:46.913 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
19:12:46.913 00.000 5140 UpdateGuideState exits: m=1730 SNR=29.1
19:12:46.913 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
19:12:46.913 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:46.913 00.000 17088 Moving (-0.10, 0.06) raw xDistance=-0.05 yDistance=0.10
19:12:46.913 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:46.913 00.000 5140 Enqueuing Expose request
19:12:46.913 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:12:46.913 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:12:46.913 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:12:46.913 00.000 17088 MoveAxis(E, 0, ABG)
19:12:46.913 00.000 17088 Move returns status 0, amount 0
19:12:46.913 00.000 17088 MoveAxis(N, 0, ABG)
19:12:46.913 00.000 17088 Move returns status 0, amount 0
19:12:46.913 00.000 17088 move complete, result=0
19:12:46.913 00.000 17088 worker thread done servicing request
19:12:46.913 00.000 17088 Worker thread wakes up
19:12:46.913 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:46.913 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:46.914 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:12:48.435 01.521 17088 Exposure complete
19:12:48.474 00.039 17088 worker thread done servicing request
19:12:48.474 00.000 5140 OnExposeComplete: enter
19:12:48.474 00.000 5140 UpdateGuideState(): m_state=6
19:12:48.474 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 127
19:12:48.474 00.000 5140 Star::Find returns 1 (0), X=805.11, Y=461.82, Mass=1677, SNR=28.6, Peak=221 HFD=2.5
19:12:48.474 00.000 5140 MultiStar: [#1 -0.20,-0.03,0.98,U] [#2 -0.00,0.12,1.00,U] [#3 -0.09,0.04,1.00,U] [#4 0.04,-0.12,0.92,U] [#5 0.00,0.00,0.85,U] [#6 -0.07,0.01,0.76,U] [#7 -0.08,0.08,0.78,U] [#8 -0.03,-0.01,0.76,U] 
19:12:48.474 00.000 5140 refined, 8 included, MultiStar: {-0.06, 0.03}, one-star: {-0.13, 0.13}
19:12:48.474 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.63) = xAngle (4.37 = -1.92)
19:12:48.474 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.23 = 1.23)
19:12:48.474 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.74 mountX=-0.02 mountY=0.07, mountTheta=1.92
19:12:48.475 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
19:12:48.475 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
19:12:48.475 00.000 17088 Worker thread wakes up
19:12:48.475 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:12:48.475 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
19:12:48.475 00.000 5140 UpdateGuideState exits: m=1677 SNR=28.6
19:12:48.475 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
19:12:48.475 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:48.475 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:48.475 00.000 5140 Enqueuing Expose request
19:12:48.476 00.001 17088 Moving (-0.06, 0.03) raw xDistance=-0.02 yDistance=0.07
19:12:48.476 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:12:48.476 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:12:48.476 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:12:48.476 00.000 17088 MoveAxis(E, 0, ABG)
19:12:48.476 00.000 17088 Move returns status 0, amount 0
19:12:48.476 00.000 17088 MoveAxis(N, 0, ABG)
19:12:48.476 00.000 17088 Move returns status 0, amount 0
19:12:48.476 00.000 17088 move complete, result=0
19:12:48.476 00.000 17088 worker thread done servicing request
19:12:48.476 00.000 17088 Worker thread wakes up
19:12:48.476 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:48.476 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:48.476 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:12:48.793 00.317 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"67f47ccf-90e3-464f-8192-a5e050131405"}
19:12:48.793 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"67f47ccf-90e3-464f-8192-a5e050131405"}
19:12:48.793 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c8f954c-ac63-4897-a612-118441c8e1e3"}
19:12:48.793 00.000 5140 case statement mapped state 6 to 3
19:12:48.793 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c8f954c-ac63-4897-a612-118441c8e1e3"}
19:12:48.794 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c4cd69fb-9b11-46b9-91ce-8beb992b5935"}
19:12:48.794 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[7.11,6.82],"pixels":"..."},"id":"c4cd69fb-9b11-46b9-91ce-8beb992b5935"}
19:12:50.106 01.312 17088 Exposure complete
19:12:50.146 00.040 17088 worker thread done servicing request
19:12:50.146 00.000 5140 OnExposeComplete: enter
19:12:50.146 00.000 5140 UpdateGuideState(): m_state=6
19:12:50.146 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 128
19:12:50.146 00.000 5140 Star::Find returns 1 (0), X=805.12, Y=461.75, Mass=1853, SNR=30.0, Peak=231 HFD=2.6
19:12:50.147 00.001 5140 MultiStar: [#1 -0.19,0.06,0.94,U] [#2 0.04,0.20,1.03,U] [#3 -0.07,0.03,0.96,U] [#4 -0.03,0.15,0.87,U] [#5 -0.05,-0.08,0.82,U] [#6 -0.01,0.13,0.72,U] [#7 -0.07,0.19,0.77,U] [#8 0.05,0.19,0.73,U] 
19:12:50.147 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.10}, one-star: {-0.12, 0.06}
19:12:50.147 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.63) = xAngle (3.68 = -2.61)
19:12:50.147 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.55 = 0.55)
19:12:50.147 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.05 mountX=-0.10 mountY=0.06, mountTheta=2.60
19:12:50.147 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.10, opts=13)
19:12:50.147 00.000 5140 Enqueuing Move request for scope (-0.05, 0.10)
19:12:50.147 00.000 17088 Worker thread wakes up
19:12:50.148 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:12:50.148 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
19:12:50.148 00.000 5140 UpdateGuideState exits: m=1853 SNR=30.0
19:12:50.148 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
19:12:50.148 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:50.148 00.000 17088 Moving (-0.05, 0.10) raw xDistance=-0.10 yDistance=0.06
19:12:50.148 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:50.148 00.000 5140 Enqueuing Expose request
19:12:50.148 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
19:12:50.148 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:12:50.148 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:12:50.148 00.000 17088 MoveAxis(E, 54, ABG)
19:12:50.148 00.000 17088 Guiding  Dir = 2, Dur = 54
19:12:50.182 00.034 17088 IsSlewing returns 0
19:12:50.182 00.000 17088 IsGuiding returns 0
19:12:50.260 00.078 17088 IsGuiding returns 0
19:12:50.260 00.000 17088 Move returns status 0, amount 54
19:12:50.260 00.000 17088 MoveAxis(N, 0, ABG)
19:12:50.260 00.000 17088 Move returns status 0, amount 0
19:12:50.260 00.000 17088 move complete, result=0
19:12:50.260 00.000 17088 worker thread done servicing request
19:12:50.260 00.000 17088 Worker thread wakes up
19:12:50.260 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.1 px 0 ms NORTH
19:12:50.260 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:50.261 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:50.792 00.531 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6752728-5340-460d-b947-d9775cb73f12"}
19:12:50.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e6752728-5340-460d-b947-d9775cb73f12"}
19:12:50.792 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1e05cad-68a8-43db-908d-d8d7c46a3de3"}
19:12:50.792 00.000 5140 case statement mapped state 6 to 3
19:12:50.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1e05cad-68a8-43db-908d-d8d7c46a3de3"}
19:12:50.793 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01d49e6d-08d0-424a-be16-4f49bfc17555"}
19:12:50.793 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":128,"width":15,"height":15,"star_pos":[7.12,6.75],"pixels":"..."},"id":"01d49e6d-08d0-424a-be16-4f49bfc17555"}
19:12:51.673 00.880 17088 Exposure complete
19:12:51.713 00.040 17088 worker thread done servicing request
19:12:51.713 00.000 5140 OnExposeComplete: enter
19:12:51.713 00.000 5140 UpdateGuideState(): m_state=6
19:12:51.713 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 129
19:12:51.713 00.000 5140 Star::Find returns 1 (0), X=805.15, Y=461.86, Mass=1718, SNR=29.0, Peak=220 HFD=2.7
19:12:51.714 00.001 5140 MultiStar: [#1 -0.16,0.10,0.98,U] [#2 -0.08,0.26,0.00,M3] [#3 -0.17,0.02,0.98,U] [#4 -0.19,0.25,0.00,M1] [#5 -0.10,-0.03,0.81,U] [#6 -0.02,0.19,0.74,U] [#7 -0.04,0.02,0.76,U] [#8 0.16,0.07,0.74,U] 
19:12:51.714 00.000 5140 refined, 6 included, MultiStar: {-0.07, 0.08}, one-star: {-0.10, 0.17}
19:12:51.714 00.000 5140 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.63) = xAngle (3.93 = -2.36)
19:12:51.714 00.000 5140 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.80 = 0.80)
19:12:51.714 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.30 mountX=-0.07 mountY=0.08, mountTheta=2.35
19:12:51.715 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.08, opts=13)
19:12:51.715 00.000 5140 Enqueuing Move request for scope (-0.07, 0.08)
19:12:51.715 00.000 17088 Worker thread wakes up
19:12:51.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:12:51.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
19:12:51.715 00.000 5140 UpdateGuideState exits: m=1718 SNR=29.0
19:12:51.715 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
19:12:51.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:51.715 00.000 17088 Moving (-0.07, 0.08) raw xDistance=-0.07 yDistance=0.08
19:12:51.715 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:51.715 00.000 5140 Enqueuing Expose request
19:12:51.715 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
19:12:51.715 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:12:51.715 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:12:51.715 00.000 17088 MoveAxis(E, 45, ABG)
19:12:51.715 00.000 17088 Guiding  Dir = 2, Dur = 45
19:12:51.750 00.035 17088 IsSlewing returns 0
19:12:51.750 00.000 17088 IsGuiding returns 0
19:12:51.812 00.062 17088 IsGuiding returns 0
19:12:51.812 00.000 17088 Move returns status 0, amount 45
19:12:51.812 00.000 17088 MoveAxis(N, 0, ABG)
19:12:51.812 00.000 17088 Move returns status 0, amount 0
19:12:51.812 00.000 17088 move complete, result=0
19:12:51.812 00.000 17088 worker thread done servicing request
19:12:51.812 00.000 17088 Worker thread wakes up
19:12:51.812 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.1 px 0 ms NORTH
19:12:51.813 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:51.813 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:52.791 00.978 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ae477bf-4ca8-473d-8052-8b220ad2c4fa"}
19:12:52.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5ae477bf-4ca8-473d-8052-8b220ad2c4fa"}
19:12:52.791 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74c5a821-8e60-47bc-ae14-bba5021e9317"}
19:12:52.791 00.000 5140 case statement mapped state 6 to 3
19:12:52.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"74c5a821-8e60-47bc-ae14-bba5021e9317"}
19:12:52.793 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"483c854a-6ba2-4645-b397-87d6d9b8d805"}
19:12:52.793 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[7.15,6.86],"pixels":"..."},"id":"483c854a-6ba2-4645-b397-87d6d9b8d805"}
19:12:53.451 00.658 17088 Exposure complete
19:12:53.491 00.040 17088 worker thread done servicing request
19:12:53.491 00.000 5140 OnExposeComplete: enter
19:12:53.491 00.000 5140 UpdateGuideState(): m_state=6
19:12:53.491 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 130
19:12:53.491 00.000 5140 Star::Find returns 1 (0), X=804.95, Y=461.60, Mass=1713, SNR=28.9, Peak=222 HFD=2.5
19:12:53.492 00.001 5140 MultiStar: [#1 -0.23,-0.14,0.00,M1] [#2 -0.15,0.13,0.97,U] [#3 -0.16,-0.08,0.98,U] [#4 -0.20,-0.08,0.91,U] [#5 -0.04,-0.20,0.84,U] [#6 -0.09,0.10,0.77,U] [#7 -0.08,-0.11,0.77,U] [#8 0.10,-0.08,0.73,U] 
19:12:53.492 00.000 5140 refined, 7 included, MultiStar: {-0.12, -0.05}, one-star: {-0.29, -0.08}
19:12:53.492 00.000 5140 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.63) = xAngle (-1.15 = -1.15)
19:12:53.492 00.000 5140 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.28 = 2.00)
19:12:53.492 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.78 mountX=0.05 mountY=0.12, mountTheta=1.15
19:12:53.493 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.05, opts=13)
19:12:53.493 00.000 5140 Enqueuing Move request for scope (-0.12, -0.05)
19:12:53.493 00.000 17088 Worker thread wakes up
19:12:53.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:12:53.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
19:12:53.493 00.000 5140 UpdateGuideState exits: m=1713 SNR=28.9
19:12:53.493 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
19:12:53.494 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:53.494 00.000 17088 Moving (-0.12, -0.05) raw xDistance=0.05 yDistance=0.12
19:12:53.494 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:53.494 00.000 5140 Enqueuing Expose request
19:12:53.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:12:53.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
19:12:53.494 00.000 17088 MoveAxis(E, 0, ABG)
19:12:53.494 00.000 17088 Move returns status 0, amount 0
19:12:53.494 00.000 17088 MoveAxis(S, 50, ABG)
19:12:53.494 00.000 17088 Guiding  Dir = 1, Dur = 50
19:12:53.496 00.002 17088 IsSlewing returns 0
19:12:53.496 00.000 17088 IsGuiding returns 0
19:12:53.557 00.061 17088 IsGuiding returns 0
19:12:53.557 00.000 17088 Move returns status 0, amount 50
19:12:53.557 00.000 17088 move complete, result=0
19:12:53.557 00.000 17088 worker thread done servicing request
19:12:53.557 00.000 17088 Worker thread wakes up
19:12:53.557 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:53.557 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 50 ms SOUTH
19:12:53.557 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:54.791 01.234 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2eeaec6d-02c4-48bd-8a4e-3ee86cecb039"}
19:12:54.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2eeaec6d-02c4-48bd-8a4e-3ee86cecb039"}
19:12:54.791 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a11fcb7-1e24-4e83-b5f4-0f0bfcb22749"}
19:12:54.791 00.000 5140 case statement mapped state 6 to 3
19:12:54.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a11fcb7-1e24-4e83-b5f4-0f0bfcb22749"}
19:12:54.792 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64cb3904-58a0-400e-a93c-d0a4802a05b2"}
19:12:54.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":130,"width":15,"height":15,"star_pos":[6.95,6.60],"pixels":"..."},"id":"64cb3904-58a0-400e-a93c-d0a4802a05b2"}
19:12:54.964 00.172 17088 Exposure complete
19:12:55.004 00.040 17088 worker thread done servicing request
19:12:55.004 00.000 5140 OnExposeComplete: enter
19:12:55.004 00.000 5140 UpdateGuideState(): m_state=6
19:12:55.004 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 131
19:12:55.004 00.000 5140 Star::Find returns 1 (0), X=804.97, Y=461.59, Mass=1752, SNR=29.3, Peak=220 HFD=2.5
19:12:55.004 00.000 5140 MultiStar: [#1 -0.15,-0.13,0.95,U] [#2 -0.02,0.04,1.03,U] [#3 -0.17,-0.06,0.93,U] [#4 -0.19,-0.10,0.84,U] [#5 -0.10,-0.23,0.00,M1] [#6 -0.07,0.09,0.71,U] [#7 -0.10,-0.09,0.80,U] [#8 -0.12,-0.06,0.74,U] 
19:12:55.004 00.000 5140 refined, 7 included, MultiStar: {-0.14, -0.05}, one-star: {-0.28, -0.09}
19:12:55.004 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.63) = xAngle (-1.16 = -1.16)
19:12:55.004 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.29 = 1.99)
19:12:55.004 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-2.79 mountX=0.06 mountY=0.13, mountTheta=1.16
19:12:55.005 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.05, opts=13)
19:12:55.005 00.000 5140 Enqueuing Move request for scope (-0.14, -0.05)
19:12:55.005 00.000 17088 Worker thread wakes up
19:12:55.005 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:12:55.005 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
19:12:55.005 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
19:12:55.005 00.000 5140 UpdateGuideState exits: m=1752 SNR=29.3
19:12:55.005 00.000 17088 Moving (-0.14, -0.05) raw xDistance=0.06 yDistance=0.13
19:12:55.005 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:55.005 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:12:55.005 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:55.005 00.000 5140 Enqueuing Expose request
19:12:55.005 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
19:12:55.006 00.001 17088 MoveAxis(E, 0, ABG)
19:12:55.006 00.000 17088 Move returns status 0, amount 0
19:12:55.006 00.000 17088 MoveAxis(S, 56, ABG)
19:12:55.006 00.000 17088 Guiding  Dir = 1, Dur = 56
19:12:55.022 00.016 17088 IsSlewing returns 0
19:12:55.022 00.000 17088 IsGuiding returns 0
19:12:55.099 00.077 17088 IsGuiding returns 0
19:12:55.099 00.000 17088 Move returns status 0, amount 56
19:12:55.099 00.000 17088 move complete, result=0
19:12:55.099 00.000 17088 worker thread done servicing request
19:12:55.099 00.000 17088 Worker thread wakes up
19:12:55.099 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 56 ms SOUTH
19:12:55.099 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:55.099 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:56.725 01.626 17088 Exposure complete
19:12:56.765 00.040 17088 worker thread done servicing request
19:12:56.765 00.000 5140 OnExposeComplete: enter
19:12:56.765 00.000 5140 UpdateGuideState(): m_state=6
19:12:56.765 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 132
19:12:56.765 00.000 5140 Star::Find returns 1 (0), X=805.08, Y=461.67, Mass=1570, SNR=27.7, Peak=212 HFD=2.6
19:12:56.765 00.000 5140 MultiStar: [#1 -0.10,0.00,0.99,U] [#2 -0.02,0.23,1.06,U] [#3 -0.07,0.04,1.00,U] [#4 0.08,0.02,0.94,U] [#5 -0.05,-0.09,0.87,U] [#6 0.12,0.10,0.80,U] [#7 0.00,0.18,0.84,U] [#8 0.04,0.03,0.75,U] 
19:12:56.765 00.000 5140 refined, 8 included, MultiStar: {-0.02, 0.06}, one-star: {-0.16, -0.01}
19:12:56.765 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (-1.63) = xAngle (3.61 = -2.67)
19:12:56.765 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.48 = 0.48)
19:12:56.765 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.98 mountX=-0.06 mountY=0.03, mountTheta=2.66
19:12:56.766 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
19:12:56.766 00.000 5140 Enqueuing Move request for scope (-0.02, 0.06)
19:12:56.766 00.000 17088 Worker thread wakes up
19:12:56.766 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:12:56.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
19:12:56.766 00.000 5140 UpdateGuideState exits: m=1570 SNR=27.7
19:12:56.766 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
19:12:56.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:56.767 00.001 17088 Moving (-0.02, 0.06) raw xDistance=-0.06 yDistance=0.03
19:12:56.767 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:56.767 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:12:56.767 00.000 5140 Enqueuing Expose request
19:12:56.767 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:12:56.767 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:12:56.767 00.000 17088 MoveAxis(E, 0, ABG)
19:12:56.767 00.000 17088 Move returns status 0, amount 0
19:12:56.767 00.000 17088 MoveAxis(N, 0, ABG)
19:12:56.767 00.000 17088 Move returns status 0, amount 0
19:12:56.767 00.000 17088 move complete, result=0
19:12:56.767 00.000 17088 worker thread done servicing request
19:12:56.767 00.000 17088 Worker thread wakes up
19:12:56.767 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:56.767 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:56.767 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:12:56.791 00.024 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5dfb04a-a12c-47e3-8734-8a815c27ecb1"}
19:12:56.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b5dfb04a-a12c-47e3-8734-8a815c27ecb1"}
19:12:56.792 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc281001-9c1f-4ee9-b3a8-579e75814708"}
19:12:56.792 00.000 5140 case statement mapped state 6 to 3
19:12:56.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc281001-9c1f-4ee9-b3a8-579e75814708"}
19:12:56.792 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2bcabcf9-ddae-4954-acf3-74be10406f74"}
19:12:56.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":132,"width":15,"height":15,"star_pos":[7.08,6.67],"pixels":"..."},"id":"2bcabcf9-ddae-4954-acf3-74be10406f74"}
19:12:58.291 01.499 17088 Exposure complete
19:12:58.337 00.046 17088 worker thread done servicing request
19:12:58.337 00.000 5140 OnExposeComplete: enter
19:12:58.337 00.000 5140 UpdateGuideState(): m_state=6
19:12:58.337 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 133
19:12:58.337 00.000 5140 Star::Find returns 1 (0), X=805.10, Y=461.72, Mass=1662, SNR=28.5, Peak=222 HFD=2.6
19:12:58.337 00.000 5140 MultiStar: [#1 -0.19,0.02,0.98,U] [#2 0.02,0.23,1.04,U] [#3 -0.15,0.09,1.03,U] [#4 -0.05,0.13,0.91,U] [#5 0.02,0.04,0.86,U] [#6 0.06,0.13,0.73,U] [#7 -0.04,0.03,0.81,U] [#8 0.02,0.16,0.76,U] 
19:12:58.337 00.000 5140 refined, 8 included, MultiStar: {-0.06, 0.09}, one-star: {-0.14, 0.03}
19:12:58.338 00.001 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.63) = xAngle (3.74 = -2.54)
19:12:58.338 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.61 = 0.61)
19:12:58.338 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.11 mountX=-0.09 mountY=0.06, mountTheta=2.54
19:12:58.339 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.09, opts=13)
19:12:58.339 00.000 5140 Enqueuing Move request for scope (-0.06, 0.09)
19:12:58.339 00.000 17088 Worker thread wakes up
19:12:58.339 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:12:58.339 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
19:12:58.339 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
19:12:58.339 00.000 5140 UpdateGuideState exits: m=1662 SNR=28.5
19:12:58.339 00.000 17088 Moving (-0.06, 0.09) raw xDistance=-0.09 yDistance=0.06
19:12:58.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:12:58.339 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
19:12:58.339 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:12:58.339 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:12:58.339 00.000 5140 Enqueuing Expose request
19:12:58.339 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:12:58.339 00.000 17088 MoveAxis(E, 50, ABG)
19:12:58.339 00.000 17088 Guiding  Dir = 2, Dur = 50
19:12:58.353 00.014 17088 IsSlewing returns 0
19:12:58.353 00.000 17088 IsGuiding returns 0
19:12:58.416 00.063 17088 IsGuiding returns 0
19:12:58.416 00.000 17088 Move returns status 0, amount 50
19:12:58.416 00.000 17088 MoveAxis(N, 0, ABG)
19:12:58.416 00.000 17088 Move returns status 0, amount 0
19:12:58.416 00.000 17088 move complete, result=0
19:12:58.416 00.000 17088 worker thread done servicing request
19:12:58.416 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.1 px 0 ms NORTH
19:12:58.417 00.001 17088 Worker thread wakes up
19:12:58.417 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:12:58.417 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:12:58.791 00.374 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49e44671-23fc-41f4-8521-92b154dd6bd7"}
19:12:58.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"49e44671-23fc-41f4-8521-92b154dd6bd7"}
19:12:58.791 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f07ed48c-7a21-4333-a622-67fb12d9fa5e"}
19:12:58.791 00.000 5140 case statement mapped state 6 to 3
19:12:58.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f07ed48c-7a21-4333-a622-67fb12d9fa5e"}
19:12:58.791 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"91e50a7c-63de-4436-9929-a26bacd98274"}
19:12:58.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":133,"width":15,"height":15,"star_pos":[7.10,6.72],"pixels":"..."},"id":"91e50a7c-63de-4436-9929-a26bacd98274"}
19:13:00.046 01.255 17088 Exposure complete
19:13:00.086 00.040 17088 worker thread done servicing request
19:13:00.086 00.000 5140 OnExposeComplete: enter
19:13:00.086 00.000 5140 UpdateGuideState(): m_state=6
19:13:00.086 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 134
19:13:00.086 00.000 5140 Star::Find returns 1 (0), X=805.17, Y=461.72, Mass=1692, SNR=28.7, Peak=220 HFD=2.6
19:13:00.087 00.001 5140 MultiStar: [#1 -0.06,-0.04,0.97,U] [#2 0.01,0.10,1.03,U] [#3 -0.07,0.08,0.99,U] [#4 0.08,0.06,0.92,U] [#5 0.04,-0.06,0.82,U] [#6 0.09,-0.01,0.76,U] [#7 -0.01,0.05,0.81,U] [#8 0.20,-0.07,0.76,U] 
19:13:00.087 00.000 5140 refined, 8 included, MultiStar: {0.02, 0.02}, one-star: {-0.07, 0.04}
19:13:00.087 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (-1.63) = xAngle (2.56 = 2.56)
19:13:00.087 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.57 = -0.57)
19:13:00.087 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.93 mountX=-0.02 mountY=-0.01, mountTheta=-2.57
19:13:00.087 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
19:13:00.087 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
19:13:00.088 00.001 17088 Worker thread wakes up
19:13:00.088 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:13:00.088 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
19:13:00.088 00.000 5140 UpdateGuideState exits: m=1692 SNR=28.7
19:13:00.088 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
19:13:00.088 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:00.088 00.000 17088 Moving (0.02, 0.02) raw xDistance=-0.02 yDistance=-0.01
19:13:00.088 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:00.088 00.000 5140 Enqueuing Expose request
19:13:00.088 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:13:00.088 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:13:00.088 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:13:00.088 00.000 17088 MoveAxis(E, 0, ABG)
19:13:00.088 00.000 17088 Move returns status 0, amount 0
19:13:00.088 00.000 17088 MoveAxis(N, 0, ABG)
19:13:00.088 00.000 17088 Move returns status 0, amount 0
19:13:00.088 00.000 17088 move complete, result=0
19:13:00.088 00.000 17088 worker thread done servicing request
19:13:00.088 00.000 17088 Worker thread wakes up
19:13:00.088 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:00.088 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:00.089 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:13:00.790 00.701 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ed3bc73-8c8b-4c98-aa47-136e11eb7b24"}
19:13:00.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1ed3bc73-8c8b-4c98-aa47-136e11eb7b24"}
19:13:00.791 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bba83877-d1d9-471a-a02e-6dcc7632a63b"}
19:13:00.791 00.000 5140 case statement mapped state 6 to 3
19:13:00.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bba83877-d1d9-471a-a02e-6dcc7632a63b"}
19:13:00.791 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29c94b46-924e-4c06-a15b-2055140bba4b"}
19:13:00.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":134,"width":15,"height":15,"star_pos":[7.17,6.72],"pixels":"..."},"id":"29c94b46-924e-4c06-a15b-2055140bba4b"}
19:13:01.613 00.822 17088 Exposure complete
19:13:01.652 00.039 17088 worker thread done servicing request
19:13:01.652 00.000 5140 OnExposeComplete: enter
19:13:01.652 00.000 5140 UpdateGuideState(): m_state=6
19:13:01.652 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 135
19:13:01.652 00.000 5140 Star::Find returns 1 (0), X=805.28, Y=461.63, Mass=1741, SNR=29.1, Peak=219 HFD=2.8
19:13:01.652 00.000 5140 MultiStar: [#1 -0.03,-0.08,0.97,U] [#2 0.24,-0.01,0.00,M1] [#3 -0.03,-0.05,1.01,U] [#4 -0.01,-0.07,0.89,U] [#5 0.10,-0.11,0.80,U] [#6 0.01,0.14,0.77,U] [#7 -0.07,0.00,0.79,U] [#8 0.18,0.04,0.78,U] 
19:13:01.652 00.000 5140 refined, 7 included, MultiStar: {0.02, -0.03}, one-star: {0.04, -0.05}
19:13:01.652 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-1.63) = xAngle (0.66 = 0.66)
19:13:01.652 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.47 = -2.47)
19:13:01.652 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-0.96 mountX=0.03 mountY=-0.02, mountTheta=-0.67
19:13:01.653 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
19:13:01.653 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
19:13:01.653 00.000 17088 Worker thread wakes up
19:13:01.653 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:13:01.653 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
19:13:01.653 00.000 5140 UpdateGuideState exits: m=1741 SNR=29.1
19:13:01.653 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
19:13:01.653 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:01.653 00.000 17088 Moving (0.02, -0.03) raw xDistance=0.03 yDistance=-0.02
19:13:01.653 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:01.653 00.000 5140 Enqueuing Expose request
19:13:01.653 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:13:01.653 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:13:01.653 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:13:01.653 00.000 17088 MoveAxis(E, 0, ABG)
19:13:01.653 00.000 17088 Move returns status 0, amount 0
19:13:01.653 00.000 17088 MoveAxis(N, 0, ABG)
19:13:01.653 00.000 17088 Move returns status 0, amount 0
19:13:01.654 00.001 17088 move complete, result=0
19:13:01.654 00.000 17088 worker thread done servicing request
19:13:01.654 00.000 17088 Worker thread wakes up
19:13:01.654 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:01.654 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:01.655 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:13:02.789 01.134 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94edb916-3640-4066-9099-a0b3c462ff3e"}
19:13:02.790 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"94edb916-3640-4066-9099-a0b3c462ff3e"}
19:13:02.790 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c402fcc3-f0b6-428c-a999-fd9c20dea0d7"}
19:13:02.790 00.000 5140 case statement mapped state 6 to 3
19:13:02.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c402fcc3-f0b6-428c-a999-fd9c20dea0d7"}
19:13:02.790 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2ae662a-8132-4c3c-896c-20173a34a684"}
19:13:02.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[7.28,6.63],"pixels":"..."},"id":"b2ae662a-8132-4c3c-896c-20173a34a684"}
19:13:03.282 00.492 17088 Exposure complete
19:13:03.319 00.037 17088 worker thread done servicing request
19:13:03.319 00.000 5140 OnExposeComplete: enter
19:13:03.319 00.000 5140 UpdateGuideState(): m_state=6
19:13:03.319 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 136
19:13:03.320 00.001 5140 Star::Find returns 1 (0), X=805.20, Y=461.82, Mass=1734, SNR=29.1, Peak=224 HFD=2.6
19:13:03.320 00.000 5140 MultiStar: [#1 -0.14,0.13,0.94,U] [#2 0.01,0.25,0.00,M2] [#3 -0.06,0.12,1.02,U] [#4 0.03,0.11,0.89,U] [#5 -0.02,0.06,0.82,U] [#6 0.03,0.12,0.75,U] [#7 -0.03,0.24,0.00,M1] [#8 0.06,0.06,0.72,U] 
19:13:03.320 00.000 5140 refined, 6 included, MultiStar: {-0.02, 0.11}, one-star: {-0.04, 0.14}
19:13:03.320 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.63) = xAngle (3.43 = -2.86)
19:13:03.320 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.29 = 0.29)
19:13:03.320 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.80 mountX=-0.11 mountY=0.03, mountTheta=2.85
19:13:03.321 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.11, opts=13)
19:13:03.321 00.000 5140 Enqueuing Move request for scope (-0.02, 0.11)
19:13:03.321 00.000 17088 Worker thread wakes up
19:13:03.321 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:13:03.321 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
19:13:03.321 00.000 5140 UpdateGuideState exits: m=1734 SNR=29.1
19:13:03.321 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
19:13:03.321 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:03.321 00.000 17088 Moving (-0.02, 0.11) raw xDistance=-0.11 yDistance=0.03
19:13:03.321 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:03.321 00.000 5140 Enqueuing Expose request
19:13:03.321 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
19:13:03.321 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:13:03.321 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:13:03.321 00.000 17088 MoveAxis(E, 58, ABG)
19:13:03.321 00.000 17088 Guiding  Dir = 2, Dur = 58
19:13:03.342 00.021 17088 IsSlewing returns 0
19:13:03.343 00.001 17088 IsGuiding returns 0
19:13:03.404 00.061 17088 IsGuiding returns 0
19:13:03.404 00.000 17088 Move returns status 0, amount 58
19:13:03.404 00.000 17088 MoveAxis(N, 0, ABG)
19:13:03.404 00.000 17088 Move returns status 0, amount 0
19:13:03.404 00.000 17088 move complete, result=0
19:13:03.405 00.001 17088 worker thread done servicing request
19:13:03.405 00.000 17088 Worker thread wakes up
19:13:03.405 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
19:13:03.405 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:03.405 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:04.789 01.384 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c10dabf-baf7-496f-af56-dff39f5c25d7"}
19:13:04.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7c10dabf-baf7-496f-af56-dff39f5c25d7"}
19:13:04.791 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5dca7acd-3d3c-47c5-8ea7-3d11471369ff"}
19:13:04.791 00.000 5140 case statement mapped state 6 to 3
19:13:04.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5dca7acd-3d3c-47c5-8ea7-3d11471369ff"}
19:13:04.791 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed49d18c-3efc-4a1c-b690-5675c5707d58"}
19:13:04.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":136,"width":15,"height":15,"star_pos":[7.20,6.82],"pixels":"..."},"id":"ed49d18c-3efc-4a1c-b690-5675c5707d58"}
19:13:04.810 00.019 17088 Exposure complete
19:13:04.850 00.040 17088 worker thread done servicing request
19:13:04.850 00.000 5140 OnExposeComplete: enter
19:13:04.850 00.000 5140 UpdateGuideState(): m_state=6
19:13:04.850 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 137
19:13:04.850 00.000 5140 Star::Find returns 1 (0), X=805.11, Y=461.69, Mass=1590, SNR=27.8, Peak=213 HFD=2.6
19:13:04.850 00.000 5140 MultiStar: [#1 -0.11,-0.04,1.02,U] [#2 -0.05,0.08,1.07,U] [#3 -0.19,0.06,0.97,U] [#4 -0.01,0.00,0.97,U] [#5 0.07,-0.12,0.87,U] [#6 0.01,0.12,0.75,U] [#7 -0.03,0.07,0.81,U] [#8 0.13,-0.02,0.76,U] 
19:13:04.850 00.000 5140 refined, 8 included, MultiStar: {-0.04, 0.02}, one-star: {-0.13, 0.00}
19:13:04.851 00.001 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (-1.63) = xAngle (4.41 = -1.87)
19:13:04.851 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.28 = 1.28)
19:13:04.851 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.78 mountX=-0.01 mountY=0.04, mountTheta=1.87
19:13:04.851 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
19:13:04.851 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
19:13:04.851 00.000 17088 Worker thread wakes up
19:13:04.852 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:13:04.852 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
19:13:04.852 00.000 5140 UpdateGuideState exits: m=1590 SNR=27.8
19:13:04.852 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
19:13:04.852 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:04.852 00.000 17088 Moving (-0.04, 0.02) raw xDistance=-0.01 yDistance=0.04
19:13:04.852 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:04.852 00.000 5140 Enqueuing Expose request
19:13:04.852 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:13:04.852 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:13:04.852 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:13:04.852 00.000 17088 MoveAxis(E, 0, ABG)
19:13:04.852 00.000 17088 Move returns status 0, amount 0
19:13:04.852 00.000 17088 MoveAxis(N, 0, ABG)
19:13:04.852 00.000 17088 Move returns status 0, amount 0
19:13:04.852 00.000 17088 move complete, result=0
19:13:04.852 00.000 17088 worker thread done servicing request
19:13:04.852 00.000 17088 Worker thread wakes up
19:13:04.852 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:04.852 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:04.852 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:13:06.483 01.631 17088 Exposure complete
19:13:06.522 00.039 17088 worker thread done servicing request
19:13:06.522 00.000 5140 OnExposeComplete: enter
19:13:06.522 00.000 5140 UpdateGuideState(): m_state=6
19:13:06.522 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 138
19:13:06.522 00.000 5140 Star::Find returns 1 (0), X=805.16, Y=461.54, Mass=1784, SNR=29.5, Peak=218 HFD=2.7
19:13:06.523 00.001 5140 MultiStar: [#1 -0.16,-0.06,0.98,U] [#2 0.02,0.07,1.02,U] [#3 -0.12,-0.05,0.94,U] [#4 0.09,-0.04,0.87,U] [#5 -0.05,-0.05,0.83,U] [#6 0.06,-0.09,0.74,U] [#7 -0.04,0.09,0.76,U] [#8 0.01,-0.07,0.76,U] 
19:13:06.523 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.04}, one-star: {-0.08, -0.14}
19:13:06.523 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.63) = xAngle (-0.67 = -0.67)
19:13:06.523 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.80 = 2.48)
19:13:06.523 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.30 mountX=0.04 mountY=0.03, mountTheta=0.66
19:13:06.524 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
19:13:06.524 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
19:13:06.524 00.000 17088 Worker thread wakes up
19:13:06.524 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:13:06.524 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
19:13:06.524 00.000 5140 UpdateGuideState exits: m=1784 SNR=29.5
19:13:06.524 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
19:13:06.524 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:06.524 00.000 17088 Moving (-0.03, -0.04) raw xDistance=0.04 yDistance=0.03
19:13:06.524 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:06.524 00.000 5140 Enqueuing Expose request
19:13:06.524 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:13:06.524 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:13:06.524 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:13:06.524 00.000 17088 MoveAxis(E, 0, ABG)
19:13:06.524 00.000 17088 Move returns status 0, amount 0
19:13:06.524 00.000 17088 MoveAxis(N, 0, ABG)
19:13:06.524 00.000 17088 Move returns status 0, amount 0
19:13:06.524 00.000 17088 move complete, result=0
19:13:06.524 00.000 17088 worker thread done servicing request
19:13:06.525 00.001 17088 Worker thread wakes up
19:13:06.525 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:06.525 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:06.525 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:13:06.789 00.264 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3363ea5-e034-4e7a-9cef-bf1618cd3326"}
19:13:06.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e3363ea5-e034-4e7a-9cef-bf1618cd3326"}
19:13:06.789 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9303095-507e-4cce-a681-3979ec4eff0d"}
19:13:06.789 00.000 5140 case statement mapped state 6 to 3
19:13:06.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9303095-507e-4cce-a681-3979ec4eff0d"}
19:13:06.790 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a52e25d-486d-4394-b429-9d723ccf3659"}
19:13:06.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":138,"width":15,"height":15,"star_pos":[7.16,6.54],"pixels":"..."},"id":"2a52e25d-486d-4394-b429-9d723ccf3659"}
19:13:08.044 01.254 17088 Exposure complete
19:13:08.084 00.040 17088 worker thread done servicing request
19:13:08.084 00.000 5140 OnExposeComplete: enter
19:13:08.084 00.000 5140 UpdateGuideState(): m_state=6
19:13:08.084 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 139
19:13:08.084 00.000 5140 Star::Find returns 1 (0), X=805.15, Y=461.54, Mass=1733, SNR=29.1, Peak=216 HFD=2.6
19:13:08.084 00.000 5140 MultiStar: [#1 -0.27,-0.13,0.00,M1] [#2 -0.06,0.19,1.00,U] [#3 -0.16,-0.08,0.97,U] [#4 -0.07,0.13,0.95,U] [#5 0.00,-0.25,0.00,M1] [#6 -0.02,0.06,0.72,U] [#7 0.03,-0.06,0.80,U] [#8 0.19,-0.10,0.76,U] 
19:13:08.084 00.000 5140 refined, 6 included, MultiStar: {-0.03, 0.00}, one-star: {-0.09, -0.14}
19:13:08.084 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.63) = xAngle (4.74 = -1.54)
19:13:08.084 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.61 = 1.61)
19:13:08.084 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.12 mountX=0.00 mountY=0.03, mountTheta=1.54
19:13:08.085 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.00, opts=13)
19:13:08.085 00.000 5140 Enqueuing Move request for scope (-0.03, 0.00)
19:13:08.085 00.000 17088 Worker thread wakes up
19:13:08.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:13:08.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
19:13:08.085 00.000 5140 UpdateGuideState exits: m=1733 SNR=29.1
19:13:08.085 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
19:13:08.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:08.086 00.001 17088 Moving (-0.03, 0.00) raw xDistance=0.00 yDistance=0.03
19:13:08.086 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:08.086 00.000 5140 Enqueuing Expose request
19:13:08.086 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:13:08.086 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:13:08.086 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:13:08.086 00.000 17088 MoveAxis(E, 0, ABG)
19:13:08.086 00.000 17088 Move returns status 0, amount 0
19:13:08.086 00.000 17088 MoveAxis(N, 0, ABG)
19:13:08.086 00.000 17088 Move returns status 0, amount 0
19:13:08.086 00.000 17088 move complete, result=0
19:13:08.086 00.000 17088 worker thread done servicing request
19:13:08.086 00.000 17088 Worker thread wakes up
19:13:08.086 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:08.086 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:08.086 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:13:08.787 00.701 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09bee846-4bf6-49cb-8ac2-534e48babf39"}
19:13:08.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"09bee846-4bf6-49cb-8ac2-534e48babf39"}
19:13:08.788 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dcfc08da-1e55-4a3a-b141-57fb7dfe81d3"}
19:13:08.788 00.000 5140 case statement mapped state 6 to 3
19:13:08.788 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcfc08da-1e55-4a3a-b141-57fb7dfe81d3"}
19:13:08.788 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36eee7b5-e787-48ab-9445-93443c4766ad"}
19:13:08.788 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":139,"width":15,"height":15,"star_pos":[7.15,6.54],"pixels":"..."},"id":"36eee7b5-e787-48ab-9445-93443c4766ad"}
19:13:09.720 00.932 17088 Exposure complete
19:13:09.760 00.040 17088 worker thread done servicing request
19:13:09.761 00.001 5140 OnExposeComplete: enter
19:13:09.761 00.000 5140 UpdateGuideState(): m_state=6
19:13:09.761 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 140
19:13:09.761 00.000 5140 Star::Find returns 1 (0), X=805.11, Y=461.48, Mass=1664, SNR=28.5, Peak=216 HFD=2.5
19:13:09.761 00.000 5140 MultiStar: [#1 -0.17,-0.26,0.00,M2] [#2 -0.05,-0.09,1.02,U] [#3 -0.18,-0.21,0.00,M1] [#4 0.14,-0.21,0.00,M1] [#5 -0.03,-0.27,0.00,M2] [#6 -0.00,-0.08,0.76,U] [#7 -0.12,-0.12,0.83,U] [#8 0.02,-0.22,0.75,U] 
19:13:09.761 00.000 5140 refined, 4 included, MultiStar: {-0.06, -0.15}, one-star: {-0.13, -0.21}
19:13:09.761 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.63) = xAngle (-0.34 = -0.34)
19:13:09.761 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.47 = 2.82)
19:13:09.761 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.96 mountX=0.15 mountY=0.05, mountTheta=0.33
19:13:09.762 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.15, opts=13)
19:13:09.762 00.000 5140 Enqueuing Move request for scope (-0.06, -0.15)
19:13:09.762 00.000 17088 Worker thread wakes up
19:13:09.762 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:13:09.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.15) opts 0xd
19:13:09.762 00.000 5140 UpdateGuideState exits: m=1664 SNR=28.5
19:13:09.762 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.15)
19:13:09.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:09.762 00.000 17088 Moving (-0.06, -0.15) raw xDistance=0.15 yDistance=0.05
19:13:09.762 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:09.762 00.000 5140 Enqueuing Expose request
19:13:09.762 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
19:13:09.762 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:13:09.762 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:13:09.762 00.000 17088 MoveAxis(W, 81, ABG)
19:13:09.762 00.000 17088 Guiding  Dir = 3, Dur = 81
19:13:09.798 00.036 17088 IsSlewing returns 0
19:13:09.799 00.001 17088 IsGuiding returns 0
19:13:09.908 00.109 17088 IsGuiding returns 0
19:13:09.908 00.000 17088 Move returns status 0, amount 81
19:13:09.908 00.000 17088 MoveAxis(N, 0, ABG)
19:13:09.908 00.000 17088 Move returns status 0, amount 0
19:13:09.908 00.000 17088 move complete, result=0
19:13:09.908 00.000 17088 worker thread done servicing request
19:13:09.908 00.000 17088 Worker thread wakes up
19:13:09.908 00.000 5140 GuideStep: 0.1 px 81 ms WEST, 0.1 px 0 ms NORTH
19:13:09.908 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:09.908 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:10.787 00.879 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"278d728a-84b9-4725-9139-a02526bccd32"}
19:13:10.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"278d728a-84b9-4725-9139-a02526bccd32"}
19:13:10.787 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5dffd9a4-0c33-44dd-957c-f5d9ba099029"}
19:13:10.787 00.000 5140 case statement mapped state 6 to 3
19:13:10.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5dffd9a4-0c33-44dd-957c-f5d9ba099029"}
19:13:10.787 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"90fc2aa5-a6ec-46a0-b891-9192b48196b1"}
19:13:10.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[7.11,7.48],"pixels":"..."},"id":"90fc2aa5-a6ec-46a0-b891-9192b48196b1"}
19:13:11.324 00.537 17088 Exposure complete
19:13:11.363 00.039 17088 worker thread done servicing request
19:13:11.363 00.000 5140 OnExposeComplete: enter
19:13:11.363 00.000 5140 UpdateGuideState(): m_state=6
19:13:11.363 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 141
19:13:11.363 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=461.62, Mass=1728, SNR=29.0, Peak=221 HFD=2.5
19:13:11.364 00.001 5140 MultiStar: [#1 -0.15,0.04,0.98,U] [#2 -0.19,0.23,0.00,M1] [#3 -0.15,0.01,0.97,U] [#4 -0.04,0.16,0.88,U] [#5 -0.02,-0.06,0.85,U] [#6 -0.01,0.08,0.74,U] [#7 -0.06,0.07,0.75,U] [#8 -0.01,0.12,0.75,U] 
19:13:11.364 00.000 5140 refined, 7 included, MultiStar: {-0.09, 0.04}, one-star: {-0.22, -0.07}
19:13:11.364 00.000 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.63) = xAngle (4.34 = -1.94)
19:13:11.364 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.21 = 1.21)
19:13:11.364 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.72 mountX=-0.04 mountY=0.09, mountTheta=1.94
19:13:11.364 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.04, opts=13)
19:13:11.364 00.000 5140 Enqueuing Move request for scope (-0.09, 0.04)
19:13:11.364 00.000 17088 Worker thread wakes up
19:13:11.364 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:13:11.364 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
19:13:11.364 00.000 5140 UpdateGuideState exits: m=1728 SNR=29.0
19:13:11.364 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
19:13:11.364 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:11.364 00.000 17088 Moving (-0.09, 0.04) raw xDistance=-0.04 yDistance=0.09
19:13:11.364 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:11.364 00.000 5140 Enqueuing Expose request
19:13:11.364 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:13:11.364 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:13:11.365 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:13:11.365 00.000 17088 MoveAxis(E, 0, ABG)
19:13:11.365 00.000 17088 Move returns status 0, amount 0
19:13:11.365 00.000 17088 MoveAxis(N, 0, ABG)
19:13:11.365 00.000 17088 Move returns status 0, amount 0
19:13:11.365 00.000 17088 move complete, result=0
19:13:11.365 00.000 17088 worker thread done servicing request
19:13:11.365 00.000 17088 Worker thread wakes up
19:13:11.365 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:11.365 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:11.365 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:13:12.785 01.420 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59fb8596-277d-411a-bd03-104e657bec0a"}
19:13:12.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"59fb8596-277d-411a-bd03-104e657bec0a"}
19:13:12.785 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd01c58a-264b-4280-97bf-45d00a9e4cb4"}
19:13:12.785 00.000 5140 case statement mapped state 6 to 3
19:13:12.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd01c58a-264b-4280-97bf-45d00a9e4cb4"}
19:13:12.786 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"04de4835-b727-4ffe-bf87-7ad0ba8b2fba"}
19:13:12.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[7.02,6.62],"pixels":"..."},"id":"04de4835-b727-4ffe-bf87-7ad0ba8b2fba"}
19:13:12.993 00.207 17088 Exposure complete
19:13:13.033 00.040 17088 worker thread done servicing request
19:13:13.034 00.001 5140 OnExposeComplete: enter
19:13:13.034 00.000 5140 UpdateGuideState(): m_state=6
19:13:13.034 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 142
19:13:13.034 00.000 5140 Star::Find returns 1 (0), X=805.15, Y=461.79, Mass=1639, SNR=28.2, Peak=216 HFD=2.6
19:13:13.034 00.000 5140 MultiStar: [#1 -0.19,0.23,0.00,M2] [#2 -0.10,0.41,0.00,M2] [#3 -0.08,0.15,1.01,U] [#4 0.01,0.21,0.89,U] [#5 -0.00,0.10,0.89,U] [#6 0.03,0.36,0.00,M1] [#7 0.02,0.36,0.00,M1] [#8 0.06,0.11,0.75,U] 
19:13:13.034 00.000 5140 refined, 4 included, MultiStar: {-0.03, 0.13}, one-star: {-0.09, 0.10}
19:13:13.034 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (-1.63) = xAngle (3.40 = -2.89)
19:13:13.034 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.27 = 0.27)
19:13:13.034 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.14 cameraTheta=1.77 mountX=-0.13 mountY=0.04, mountTheta=2.87
19:13:13.035 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.13, opts=13)
19:13:13.035 00.000 5140 Enqueuing Move request for scope (-0.03, 0.13)
19:13:13.035 00.000 17088 Worker thread wakes up
19:13:13.035 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:13:13.035 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
19:13:13.035 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
19:13:13.035 00.000 17088 Moving (-0.03, 0.13) raw xDistance=-0.13 yDistance=0.04
19:13:13.035 00.000 5140 UpdateGuideState exits: m=1639 SNR=28.2
19:13:13.035 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
19:13:13.035 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:13.035 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:13:13.035 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:13.035 00.000 5140 Enqueuing Expose request
19:13:13.035 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:13:13.035 00.000 17088 MoveAxis(E, 72, ABG)
19:13:13.035 00.000 17088 Guiding  Dir = 2, Dur = 72
19:13:13.052 00.017 17088 IsSlewing returns 0
19:13:13.052 00.000 17088 IsGuiding returns 0
19:13:13.162 00.110 17088 IsGuiding returns 0
19:13:13.162 00.000 17088 Move returns status 0, amount 72
19:13:13.162 00.000 17088 MoveAxis(N, 0, ABG)
19:13:13.162 00.000 17088 Move returns status 0, amount 0
19:13:13.162 00.000 17088 move complete, result=0
19:13:13.162 00.000 17088 worker thread done servicing request
19:13:13.162 00.000 17088 Worker thread wakes up
19:13:13.162 00.000 5140 GuideStep: -0.1 px 72 ms EAST, 0.0 px 0 ms NORTH
19:13:13.162 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:13.162 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:14.567 01.405 17088 Exposure complete
19:13:14.607 00.040 17088 worker thread done servicing request
19:13:14.607 00.000 5140 OnExposeComplete: enter
19:13:14.607 00.000 5140 UpdateGuideState(): m_state=6
19:13:14.607 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 143
19:13:14.607 00.000 5140 Star::Find returns 1 (0), X=805.09, Y=461.82, Mass=1727, SNR=29.1, Peak=218 HFD=2.6
19:13:14.607 00.000 5140 MultiStar: [#1 -0.26,0.17,0.00,M3] [#2 -0.04,0.34,0.00,M3] [#3 -0.07,0.21,0.98,U] [#4 -0.01,0.18,0.91,U] [#5 0.05,0.19,0.85,U] [#6 0.02,0.17,0.76,U] [#7 -0.11,0.35,0.00,M2] [#8 -0.04,0.20,0.74,U] 
19:13:14.607 00.000 5140 refined, 5 included, MultiStar: {-0.04, 0.18}, one-star: {-0.15, 0.14}
19:13:14.607 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (-1.63) = xAngle (3.41 = -2.87)
19:13:14.607 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.28 = 0.28)
19:13:14.607 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.18 hyp=0.18 cameraTheta=1.79 mountX=-0.18 mountY=0.05, mountTheta=2.86
19:13:14.609 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.18, opts=13)
19:13:14.609 00.000 5140 Enqueuing Move request for scope (-0.04, 0.18)
19:13:14.609 00.000 17088 Worker thread wakes up
19:13:14.609 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:13:14.609 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.18) opts 0xd
19:13:14.609 00.000 5140 UpdateGuideState exits: m=1727 SNR=29.1
19:13:14.609 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.18)
19:13:14.609 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:14.609 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:14.609 00.000 5140 Enqueuing Expose request
19:13:14.609 00.000 17088 Moving (-0.04, 0.18) raw xDistance=-0.18 yDistance=0.05
19:13:14.609 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.18
19:13:14.609 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:13:14.609 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:13:14.609 00.000 17088 MoveAxis(E, 103, ABG)
19:13:14.609 00.000 17088 Guiding  Dir = 2, Dur = 103
19:13:14.627 00.018 17088 IsSlewing returns 0
19:13:14.627 00.000 17088 IsGuiding returns 0
19:13:14.751 00.124 17088 IsGuiding returns 0
19:13:14.751 00.000 17088 Move returns status 0, amount 103
19:13:14.751 00.000 17088 MoveAxis(N, 0, ABG)
19:13:14.751 00.000 17088 Move returns status 0, amount 0
19:13:14.751 00.000 17088 move complete, result=0
19:13:14.751 00.000 17088 worker thread done servicing request
19:13:14.751 00.000 17088 Worker thread wakes up
19:13:14.751 00.000 5140 GuideStep: -0.2 px 103 ms EAST, 0.1 px 0 ms NORTH
19:13:14.751 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:14.751 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:14.784 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2412c605-c728-481c-888d-306cb6421322"}
19:13:14.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2412c605-c728-481c-888d-306cb6421322"}
19:13:14.785 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20379c45-3a53-4221-a567-d8a695b16c13"}
19:13:14.785 00.000 5140 case statement mapped state 6 to 3
19:13:14.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20379c45-3a53-4221-a567-d8a695b16c13"}
19:13:14.785 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88f4a2b8-b1e8-49bf-9f49-c25255508bac"}
19:13:14.786 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[7.09,6.82],"pixels":"..."},"id":"88f4a2b8-b1e8-49bf-9f49-c25255508bac"}
19:13:16.387 01.601 17088 Exposure complete
19:13:16.425 00.038 17088 worker thread done servicing request
19:13:16.425 00.000 5140 OnExposeComplete: enter
19:13:16.425 00.000 5140 UpdateGuideState(): m_state=6
19:13:16.425 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 144
19:13:16.425 00.000 5140 Star::Find returns 1 (0), X=805.07, Y=461.61, Mass=1725, SNR=29.0, Peak=219 HFD=2.6
19:13:16.425 00.000 5140 MultiStar: [#1 -0.34,0.03,0.00,M4] [#2 -0.05,0.13,1.00,U] [#3 -0.12,-0.04,1.00,U] [#4 -0.01,-0.05,0.91,U] [#5 -0.11,-0.06,0.82,U] [#6 -0.13,-0.08,0.73,U] [#7 -0.17,0.11,0.78,U] [#8 -0.05,-0.17,0.78,U] 
19:13:16.425 00.000 5140 refined, 7 included, MultiStar: {-0.10, -0.02}, one-star: {-0.17, -0.07}
19:13:16.425 00.000 5140 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.63) = xAngle (-1.28 = -1.28)
19:13:16.425 00.000 5140 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.41 = 1.88)
19:13:16.425 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.90 mountX=0.03 mountY=0.10, mountTheta=1.27
19:13:16.426 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.02, opts=13)
19:13:16.426 00.000 5140 Enqueuing Move request for scope (-0.10, -0.02)
19:13:16.426 00.000 17088 Worker thread wakes up
19:13:16.426 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:13:16.426 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
19:13:16.426 00.000 5140 UpdateGuideState exits: m=1725 SNR=29.0
19:13:16.426 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
19:13:16.426 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:16.426 00.000 17088 Moving (-0.10, -0.02) raw xDistance=0.03 yDistance=0.10
19:13:16.427 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:16.427 00.000 5140 Enqueuing Expose request
19:13:16.427 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:13:16.427 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:13:16.427 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:13:16.427 00.000 17088 MoveAxis(E, 0, ABG)
19:13:16.427 00.000 17088 Move returns status 0, amount 0
19:13:16.427 00.000 17088 MoveAxis(N, 0, ABG)
19:13:16.427 00.000 17088 Move returns status 0, amount 0
19:13:16.427 00.000 17088 move complete, result=0
19:13:16.427 00.000 17088 worker thread done servicing request
19:13:16.427 00.000 17088 Worker thread wakes up
19:13:16.427 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:16.427 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:16.427 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:13:16.783 00.356 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cdf5f706-468c-4942-9395-fb42c340151d"}
19:13:16.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cdf5f706-468c-4942-9395-fb42c340151d"}
19:13:16.784 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73bcca6d-8c14-4d8b-b86a-74b9369a4b8f"}
19:13:16.784 00.000 5140 case statement mapped state 6 to 3
19:13:16.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"73bcca6d-8c14-4d8b-b86a-74b9369a4b8f"}
19:13:16.784 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cd293258-3afe-479d-8735-4b379b725a1d"}
19:13:16.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":144,"width":15,"height":15,"star_pos":[7.07,6.61],"pixels":"..."},"id":"cd293258-3afe-479d-8735-4b379b725a1d"}
19:13:17.944 01.160 17088 Exposure complete
19:13:17.984 00.040 17088 worker thread done servicing request
19:13:17.984 00.000 5140 OnExposeComplete: enter
19:13:17.984 00.000 5140 UpdateGuideState(): m_state=6
19:13:17.984 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 145
19:13:17.984 00.000 5140 Star::Find returns 1 (0), X=804.95, Y=461.56, Mass=1766, SNR=29.3, Peak=224 HFD=2.5
19:13:17.985 00.001 5140 MultiStar: [#1 -0.20,-0.18,0.00,M5] [#2 -0.11,0.08,1.05,U] [#3 -0.19,-0.11,0.93,U] [#4 -0.26,-0.05,0.00,M1] [#5 -0.17,-0.08,0.81,U] [#6 0.00,0.00,0.00,L] [#7 -0.27,0.03,0.00,M2] [#8 0.03,-0.07,0.76,U] [#9 -0.16,-0.06,0.76,U] 
19:13:17.985 00.000 5140 refined, 5 included, MultiStar: {-0.15, -0.06}, one-star: {-0.29, -0.12}
19:13:17.985 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.63) = xAngle (-1.16 = -1.16)
19:13:17.985 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.29 = 1.99)
19:13:17.985 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.06 hyp=0.16 cameraTheta=-2.79 mountX=0.07 mountY=0.15, mountTheta=1.16
19:13:17.986 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.06, opts=13)
19:13:17.986 00.000 5140 Enqueuing Move request for scope (-0.15, -0.06)
19:13:17.986 00.000 17088 Worker thread wakes up
19:13:17.986 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:13:17.986 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.06) opts 0xd
19:13:17.986 00.000 5140 UpdateGuideState exits: m=1766 SNR=29.3
19:13:17.986 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.06)
19:13:17.986 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:17.986 00.000 17088 Moving (-0.15, -0.06) raw xDistance=0.07 yDistance=0.15
19:13:17.986 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:17.986 00.000 5140 Enqueuing Expose request
19:13:17.986 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:13:17.986 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
19:13:17.986 00.000 17088 MoveAxis(E, 0, ABG)
19:13:17.986 00.000 17088 Move returns status 0, amount 0
19:13:17.986 00.000 17088 MoveAxis(S, 63, ABG)
19:13:17.986 00.000 17088 Guiding  Dir = 1, Dur = 63
19:13:18.003 00.017 17088 IsSlewing returns 0
19:13:18.003 00.000 17088 IsGuiding returns 0
19:13:18.079 00.076 17088 IsGuiding returns 0
19:13:18.079 00.000 17088 Move returns status 0, amount 63
19:13:18.079 00.000 17088 move complete, result=0
19:13:18.079 00.000 17088 worker thread done servicing request
19:13:18.079 00.000 17088 Worker thread wakes up
19:13:18.079 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 63 ms SOUTH
19:13:18.079 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:18.079 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:18.781 00.702 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79d3f597-6f3a-4976-9cac-3baa72bf0a42"}
19:13:18.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"79d3f597-6f3a-4976-9cac-3baa72bf0a42"}
19:13:18.781 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61983bb3-2847-4be9-a39b-410bf8874d28"}
19:13:18.781 00.000 5140 case statement mapped state 6 to 3
19:13:18.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"61983bb3-2847-4be9-a39b-410bf8874d28"}
19:13:18.782 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"182480e8-b1e7-48e7-b927-28d47b878c7a"}
19:13:18.782 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":145,"width":15,"height":15,"star_pos":[6.95,6.56],"pixels":"..."},"id":"182480e8-b1e7-48e7-b927-28d47b878c7a"}
19:13:19.808 01.026 17088 Exposure complete
19:13:19.848 00.040 17088 worker thread done servicing request
19:13:19.848 00.000 5140 OnExposeComplete: enter
19:13:19.848 00.000 5140 UpdateGuideState(): m_state=6
19:13:19.848 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 146
19:13:19.848 00.000 5140 Star::Find returns 1 (0), X=805.12, Y=461.92, Mass=1642, SNR=28.2, Peak=217 HFD=2.6
19:13:19.848 00.000 5140 MultiStar: [#1 -0.12,0.07,1.02,U] [#2 0.01,0.25,0.00,M2] [#3 -0.09,0.12,1.03,U] [#4 -0.06,0.16,0.94,U] [#5 -0.03,0.01,0.85,U] [#6 0.01,0.13,0.75,U] [#7 0.03,0.20,0.86,U] [#8 0.13,0.19,0.77,U] 
19:13:19.848 00.000 5140 refined, 7 included, MultiStar: {-0.04, 0.14}, one-star: {-0.12, 0.23}
19:13:19.848 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (-1.63) = xAngle (3.48 = -2.80)
19:13:19.848 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.35 = 0.35)
19:13:19.848 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.85 mountX=-0.14 mountY=0.05, mountTheta=2.79
19:13:19.850 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.14, opts=13)
19:13:19.850 00.000 5140 Enqueuing Move request for scope (-0.04, 0.14)
19:13:19.850 00.000 17088 Worker thread wakes up
19:13:19.850 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:13:19.850 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
19:13:19.850 00.000 5140 UpdateGuideState exits: m=1642 SNR=28.2
19:13:19.850 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
19:13:19.850 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:19.850 00.000 17088 Moving (-0.04, 0.14) raw xDistance=-0.14 yDistance=0.05
19:13:19.850 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:19.850 00.000 5140 Enqueuing Expose request
19:13:19.850 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
19:13:19.850 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:13:19.850 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:13:19.850 00.000 17088 MoveAxis(E, 74, ABG)
19:13:19.850 00.000 17088 Guiding  Dir = 2, Dur = 74
19:13:19.868 00.018 17088 IsSlewing returns 0
19:13:19.868 00.000 17088 IsGuiding returns 0
19:13:19.945 00.077 17088 IsGuiding returns 0
19:13:19.946 00.001 17088 Move returns status 0, amount 74
19:13:19.946 00.000 17088 MoveAxis(N, 0, ABG)
19:13:19.946 00.000 17088 Move returns status 0, amount 0
19:13:19.946 00.000 17088 move complete, result=0
19:13:19.946 00.000 17088 worker thread done servicing request
19:13:19.946 00.000 17088 Worker thread wakes up
19:13:19.946 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.0 px 0 ms NORTH
19:13:19.946 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:19.946 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:20.779 00.833 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2af378bf-756c-4e69-ac3d-66754cb84096"}
19:13:20.779 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2af378bf-756c-4e69-ac3d-66754cb84096"}
19:13:20.780 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37bdd7c5-633f-4bf4-a93d-0447bfbbf173"}
19:13:20.780 00.000 5140 case statement mapped state 6 to 3
19:13:20.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37bdd7c5-633f-4bf4-a93d-0447bfbbf173"}
19:13:20.780 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"81a94bb1-0f49-454a-8895-fbfb61ed680a"}
19:13:20.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":146,"width":15,"height":15,"star_pos":[7.12,6.92],"pixels":"..."},"id":"81a94bb1-0f49-454a-8895-fbfb61ed680a"}
19:13:21.365 00.585 17088 Exposure complete
19:13:21.406 00.041 17088 worker thread done servicing request
19:13:21.406 00.000 5140 OnExposeComplete: enter
19:13:21.406 00.000 5140 UpdateGuideState(): m_state=6
19:13:21.406 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 147
19:13:21.406 00.000 5140 Star::Find returns 1 (0), X=805.16, Y=461.72, Mass=1758, SNR=29.2, Peak=222 HFD=2.7
19:13:21.406 00.000 5140 MultiStar: [#1 -0.05,-0.04,0.97,U] [#2 -0.03,0.12,1.08,U] [#3 -0.21,-0.05,0.96,U] [#4 0.04,0.03,0.91,U] [#5 -0.12,-0.16,0.83,U] [#6 0.04,0.03,0.75,U] [#7 0.02,0.26,0.00,M2] [#8 0.13,-0.07,0.77,U] 
19:13:21.406 00.000 5140 refined, 7 included, MultiStar: {-0.04, -0.01}, one-star: {-0.08, 0.03}
19:13:21.406 00.000 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-1.63) = xAngle (-1.33 = -1.33)
19:13:21.406 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.46 = 1.83)
19:13:21.406 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.95 mountX=0.01 mountY=0.04, mountTheta=1.33
19:13:21.407 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
19:13:21.407 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
19:13:21.407 00.000 17088 Worker thread wakes up
19:13:21.407 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:13:21.407 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
19:13:21.407 00.000 5140 UpdateGuideState exits: m=1758 SNR=29.2
19:13:21.407 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
19:13:21.407 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:21.407 00.000 17088 Moving (-0.04, -0.01) raw xDistance=0.01 yDistance=0.04
19:13:21.407 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:21.407 00.000 5140 Enqueuing Expose request
19:13:21.407 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:13:21.407 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:13:21.407 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:13:21.407 00.000 17088 MoveAxis(E, 0, ABG)
19:13:21.407 00.000 17088 Move returns status 0, amount 0
19:13:21.407 00.000 17088 MoveAxis(N, 0, ABG)
19:13:21.407 00.000 17088 Move returns status 0, amount 0
19:13:21.407 00.000 17088 move complete, result=0
19:13:21.407 00.000 17088 worker thread done servicing request
19:13:21.407 00.000 17088 Worker thread wakes up
19:13:21.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:21.407 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:21.409 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:13:22.779 01.370 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1940f62-70df-4934-967b-552810e2ec7f"}
19:13:22.779 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d1940f62-70df-4934-967b-552810e2ec7f"}
19:13:22.780 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8783eb71-cfbc-447e-8ee9-a998d9ff02ec"}
19:13:22.780 00.000 5140 case statement mapped state 6 to 3
19:13:22.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8783eb71-cfbc-447e-8ee9-a998d9ff02ec"}
19:13:22.780 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7692f6d1-1106-40d8-b68a-4fceda999e2a"}
19:13:22.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[7.16,6.72],"pixels":"..."},"id":"7692f6d1-1106-40d8-b68a-4fceda999e2a"}
19:13:23.137 00.357 17088 Exposure complete
19:13:23.175 00.038 17088 worker thread done servicing request
19:13:23.175 00.000 5140 OnExposeComplete: enter
19:13:23.175 00.000 5140 UpdateGuideState(): m_state=6
19:13:23.176 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 148
19:13:23.176 00.000 5140 Star::Find returns 1 (0), X=805.06, Y=461.67, Mass=1764, SNR=29.3, Peak=223 HFD=2.6
19:13:23.176 00.000 5140 MultiStar: [#1 -0.22,-0.05,0.98,U] [#2 0.09,0.19,1.00,U] [#3 -0.02,-0.09,0.97,U] [#4 -0.10,0.13,0.87,U] [#5 -0.00,-0.06,0.81,U] [#6 0.02,-0.03,0.74,U] [#7 -0.06,-0.00,0.80,U] [#8 0.11,-0.06,0.73,U] 
19:13:23.176 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.00}, one-star: {-0.19, -0.02}
19:13:23.176 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.63) = xAngle (4.70 = -1.59)
19:13:23.176 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.56 = 1.56)
19:13:23.176 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.07 mountX=-0.00 mountY=0.05, mountTheta=1.59
19:13:23.177 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
19:13:23.177 00.000 5140 Enqueuing Move request for scope (-0.05, 0.00)
19:13:23.177 00.000 17088 Worker thread wakes up
19:13:23.177 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:13:23.177 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
19:13:23.177 00.000 5140 UpdateGuideState exits: m=1764 SNR=29.3
19:13:23.177 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
19:13:23.177 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:23.177 00.000 17088 Moving (-0.05, 0.00) raw xDistance=-0.00 yDistance=0.05
19:13:23.177 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:23.177 00.000 5140 Enqueuing Expose request
19:13:23.177 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:13:23.177 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:13:23.177 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:13:23.178 00.001 17088 MoveAxis(E, 0, ABG)
19:13:23.178 00.000 17088 Move returns status 0, amount 0
19:13:23.178 00.000 17088 MoveAxis(N, 0, ABG)
19:13:23.178 00.000 17088 Move returns status 0, amount 0
19:13:23.178 00.000 17088 move complete, result=0
19:13:23.178 00.000 17088 worker thread done servicing request
19:13:23.178 00.000 17088 Worker thread wakes up
19:13:23.178 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:23.178 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:23.179 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:13:24.595 01.416 17088 Exposure complete
19:13:24.635 00.040 17088 worker thread done servicing request
19:13:24.635 00.000 5140 OnExposeComplete: enter
19:13:24.636 00.001 5140 UpdateGuideState(): m_state=6
19:13:24.636 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 149
19:13:24.636 00.000 5140 Star::Find returns 1 (0), X=805.07, Y=461.58, Mass=1744, SNR=29.1, Peak=222 HFD=2.5
19:13:24.636 00.000 5140 MultiStar: [#1 -0.16,-0.03,0.97,U] [#2 -0.10,0.02,1.06,U] [#3 -0.07,-0.08,0.98,U] [#4 -0.12,-0.11,0.87,U] [#5 -0.04,-0.22,0.86,U] [#6 0.01,-0.11,0.74,U] [#7 -0.03,-0.01,0.78,U] [#8 0.06,-0.18,0.75,U] 
19:13:24.636 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.09}, one-star: {-0.17, -0.10}
19:13:24.636 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.63) = xAngle (-0.66 = -0.66)
19:13:24.636 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.79 = 2.49)
19:13:24.636 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.11 cameraTheta=-2.29 mountX=0.09 mountY=0.07, mountTheta=0.65
19:13:24.637 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.09, opts=13)
19:13:24.637 00.000 5140 Enqueuing Move request for scope (-0.08, -0.09)
19:13:24.637 00.000 17088 Worker thread wakes up
19:13:24.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:13:24.637 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
19:13:24.637 00.000 5140 UpdateGuideState exits: m=1744 SNR=29.1
19:13:24.637 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
19:13:24.637 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:24.637 00.000 17088 Moving (-0.08, -0.09) raw xDistance=0.09 yDistance=0.07
19:13:24.637 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:24.638 00.001 5140 Enqueuing Expose request
19:13:24.638 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:13:24.638 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:13:24.638 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:13:24.638 00.000 17088 MoveAxis(W, 49, ABG)
19:13:24.638 00.000 17088 Guiding  Dir = 3, Dur = 49
19:13:24.654 00.016 17088 IsSlewing returns 0
19:13:24.654 00.000 17088 IsGuiding returns 0
19:13:24.732 00.078 17088 IsGuiding returns 0
19:13:24.733 00.001 17088 Move returns status 0, amount 49
19:13:24.733 00.000 17088 MoveAxis(N, 0, ABG)
19:13:24.733 00.000 17088 Move returns status 0, amount 0
19:13:24.733 00.000 17088 move complete, result=0
19:13:24.733 00.000 17088 worker thread done servicing request
19:13:24.733 00.000 17088 Worker thread wakes up
19:13:24.733 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.1 px 0 ms NORTH
19:13:24.733 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:24.733 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:24.778 00.045 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89b75827-cfe6-4478-af01-1f430e6f525e"}
19:13:24.778 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"89b75827-cfe6-4478-af01-1f430e6f525e"}
19:13:24.778 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69153ea1-6593-4087-aa4b-34f7e8004d1f"}
19:13:24.778 00.000 5140 case statement mapped state 6 to 3
19:13:24.779 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"69153ea1-6593-4087-aa4b-34f7e8004d1f"}
19:13:24.779 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e49a650-96da-485e-9f7f-39082df0bfb0"}
19:13:24.779 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":149,"width":15,"height":15,"star_pos":[7.07,6.58],"pixels":"..."},"id":"6e49a650-96da-485e-9f7f-39082df0bfb0"}
19:13:26.356 01.577 17088 Exposure complete
19:13:26.399 00.043 17088 worker thread done servicing request
19:13:26.399 00.000 5140 OnExposeComplete: enter
19:13:26.399 00.000 5140 UpdateGuideState(): m_state=6
19:13:26.399 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 150
19:13:26.399 00.000 5140 Star::Find returns 1 (0), X=805.10, Y=461.82, Mass=1664, SNR=28.4, Peak=221 HFD=2.5
19:13:26.399 00.000 5140 MultiStar: [#1 -0.10,0.08,0.99,U] [#2 0.07,0.29,0.00,M1] [#3 -0.13,0.10,1.02,U] [#4 0.03,0.19,0.93,U] [#5 -0.03,0.02,0.86,U] [#6 0.03,0.17,0.75,U] [#7 -0.01,0.29,0.00,M1] [#8 0.12,0.05,0.76,U] 
19:13:26.399 00.000 5140 refined, 6 included, MultiStar: {-0.04, 0.11}, one-star: {-0.14, 0.14}
19:13:26.399 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.63) = xAngle (3.55 = -2.73)
19:13:26.400 00.001 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.42 = 0.42)
19:13:26.400 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.11 cameraTheta=1.93 mountX=-0.10 mountY=0.05, mountTheta=2.72
19:13:26.402 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.11, opts=13)
19:13:26.402 00.000 5140 Enqueuing Move request for scope (-0.04, 0.11)
19:13:26.402 00.000 17088 Worker thread wakes up
19:13:26.402 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:13:26.402 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
19:13:26.402 00.000 5140 UpdateGuideState exits: m=1664 SNR=28.4
19:13:26.402 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
19:13:26.402 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:26.402 00.000 17088 Moving (-0.04, 0.11) raw xDistance=-0.10 yDistance=0.05
19:13:26.402 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:26.402 00.000 5140 Enqueuing Expose request
19:13:26.402 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
19:13:26.402 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:13:26.402 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:13:26.402 00.000 17088 MoveAxis(E, 53, ABG)
19:13:26.402 00.000 17088 Guiding  Dir = 2, Dur = 53
19:13:26.415 00.013 17088 IsSlewing returns 0
19:13:26.416 00.001 17088 IsGuiding returns 0
19:13:26.477 00.061 17088 IsGuiding returns 0
19:13:26.477 00.000 17088 Move returns status 0, amount 53
19:13:26.477 00.000 17088 MoveAxis(N, 0, ABG)
19:13:26.477 00.000 17088 Move returns status 0, amount 0
19:13:26.477 00.000 17088 move complete, result=0
19:13:26.477 00.000 17088 worker thread done servicing request
19:13:26.477 00.000 17088 Worker thread wakes up
19:13:26.477 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.0 px 0 ms NORTH
19:13:26.479 00.002 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:26.479 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:26.777 00.298 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bce5f5d9-510f-4dfd-9639-cf4bb7379722"}
19:13:26.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bce5f5d9-510f-4dfd-9639-cf4bb7379722"}
19:13:26.787 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f82aebca-8bb1-4a7b-bfe0-bb743ca79280"}
19:13:26.787 00.000 5140 case statement mapped state 6 to 3
19:13:26.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f82aebca-8bb1-4a7b-bfe0-bb743ca79280"}
19:13:26.787 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e4243348-5770-4e72-a93e-0fbf812c2227"}
19:13:26.788 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[7.10,6.82],"pixels":"..."},"id":"e4243348-5770-4e72-a93e-0fbf812c2227"}
19:13:27.886 01.098 17088 Exposure complete
19:13:27.925 00.039 17088 worker thread done servicing request
19:13:27.925 00.000 5140 OnExposeComplete: enter
19:13:27.925 00.000 5140 UpdateGuideState(): m_state=6
19:13:27.925 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 151
19:13:27.925 00.000 5140 Star::Find returns 1 (0), X=805.09, Y=461.53, Mass=1648, SNR=28.4, Peak=208 HFD=2.6
19:13:27.925 00.000 5140 MultiStar: [#1 -0.17,-0.24,0.00,M1] [#2 -0.07,0.01,1.03,U] [#3 -0.22,-0.10,0.00,M1] [#4 -0.03,-0.10,0.94,U] [#5 -0.07,-0.24,0.00,M1] [#6 -0.09,-0.10,0.74,U] [#7 -0.07,0.06,0.81,U] [#8 0.02,-0.18,0.76,U] 
19:13:27.925 00.000 5140 refined, 5 included, MultiStar: {-0.07, -0.08}, one-star: {-0.16, -0.15}
19:13:27.925 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.63) = xAngle (-0.67 = -0.67)
19:13:27.925 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.80 = 2.48)
19:13:27.925 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.10 cameraTheta=-2.29 mountX=0.08 mountY=0.06, mountTheta=0.66
19:13:27.927 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
19:13:27.927 00.000 5140 Enqueuing Move request for scope (-0.07, -0.08)
19:13:27.927 00.000 17088 Worker thread wakes up
19:13:27.927 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:13:27.927 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
19:13:27.927 00.000 5140 UpdateGuideState exits: m=1648 SNR=28.4
19:13:27.927 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
19:13:27.927 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:27.928 00.001 17088 Moving (-0.07, -0.08) raw xDistance=0.08 yDistance=0.06
19:13:27.928 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:27.928 00.000 5140 Enqueuing Expose request
19:13:27.928 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
19:13:27.928 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:13:27.928 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:13:27.928 00.000 17088 MoveAxis(W, 40, ABG)
19:13:27.928 00.000 17088 Guiding  Dir = 3, Dur = 40
19:13:27.945 00.017 17088 IsSlewing returns 0
19:13:27.945 00.000 17088 IsGuiding returns 0
19:13:27.992 00.047 17088 IsGuiding returns 0
19:13:27.992 00.000 17088 Move returns status 0, amount 40
19:13:27.992 00.000 17088 MoveAxis(N, 0, ABG)
19:13:27.992 00.000 17088 Move returns status 0, amount 0
19:13:27.992 00.000 17088 move complete, result=0
19:13:27.993 00.001 17088 worker thread done servicing request
19:13:27.993 00.000 17088 Worker thread wakes up
19:13:27.993 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.1 px 0 ms NORTH
19:13:27.993 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:27.993 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:28.776 00.783 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9172083-6b9f-40d8-9896-081b353c1f20"}
19:13:28.776 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c9172083-6b9f-40d8-9896-081b353c1f20"}
19:13:28.777 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"baf32101-fd6b-428d-8157-f4d292cbc2ea"}
19:13:28.777 00.000 5140 case statement mapped state 6 to 3
19:13:28.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"baf32101-fd6b-428d-8157-f4d292cbc2ea"}
19:13:28.777 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"19debb1c-a75b-4986-bfff-5ff17e7a3f8d"}
19:13:28.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":151,"width":15,"height":15,"star_pos":[7.09,6.53],"pixels":"..."},"id":"19debb1c-a75b-4986-bfff-5ff17e7a3f8d"}
19:13:29.616 00.839 17088 Exposure complete
19:13:29.657 00.041 17088 worker thread done servicing request
19:13:29.658 00.001 5140 OnExposeComplete: enter
19:13:29.658 00.000 5140 UpdateGuideState(): m_state=6
19:13:29.658 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 152
19:13:29.658 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=461.71, Mass=1748, SNR=29.2, Peak=227 HFD=2.5
19:13:29.658 00.000 5140 MultiStar: [#1 -0.14,-0.01,0.99,U] [#2 -0.01,0.19,1.04,U] [#3 -0.14,-0.00,0.98,U] [#4 -0.03,0.06,0.90,U] [#5 -0.07,0.10,0.80,U] [#6 -0.01,0.08,0.76,U] [#7 -0.09,0.24,0.00,M1] [#8 -0.15,-0.04,0.75,U] 
19:13:29.658 00.000 5140 refined, 7 included, MultiStar: {-0.10, 0.05}, one-star: {-0.22, 0.03}
19:13:29.658 00.000 5140 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.63) = xAngle (4.27 = -2.02)
19:13:29.658 00.000 5140 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.14 = 1.14)
19:13:29.658 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.64 mountX=-0.05 mountY=0.10, mountTheta=2.01
19:13:29.659 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.05, opts=13)
19:13:29.659 00.000 5140 Enqueuing Move request for scope (-0.10, 0.05)
19:13:29.659 00.000 17088 Worker thread wakes up
19:13:29.659 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:13:29.659 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
19:13:29.659 00.000 5140 UpdateGuideState exits: m=1748 SNR=29.2
19:13:29.659 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
19:13:29.659 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:29.659 00.000 17088 Moving (-0.10, 0.05) raw xDistance=-0.05 yDistance=0.10
19:13:29.659 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:29.659 00.000 5140 Enqueuing Expose request
19:13:29.659 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:13:29.659 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:13:29.659 00.000 17088 MoveAxis(E, 0, ABG)
19:13:29.659 00.000 17088 Move returns status 0, amount 0
19:13:29.659 00.000 17088 MoveAxis(S, 42, ABG)
19:13:29.659 00.000 17088 Guiding  Dir = 1, Dur = 42
19:13:29.693 00.034 17088 IsSlewing returns 0
19:13:29.693 00.000 17088 IsGuiding returns 0
19:13:29.756 00.063 17088 IsGuiding returns 0
19:13:29.756 00.000 17088 Move returns status 0, amount 42
19:13:29.756 00.000 17088 move complete, result=0
19:13:29.756 00.000 17088 worker thread done servicing request
19:13:29.756 00.000 17088 Worker thread wakes up
19:13:29.756 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 42 ms SOUTH
19:13:29.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:29.756 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:30.776 01.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a51bb02-b353-434d-926a-59cdde0f6a9a"}
19:13:30.776 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1a51bb02-b353-434d-926a-59cdde0f6a9a"}
19:13:30.776 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5581fbbb-6ffe-4190-83cb-dccced7ee94c"}
19:13:30.776 00.000 5140 case statement mapped state 6 to 3
19:13:30.776 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5581fbbb-6ffe-4190-83cb-dccced7ee94c"}
19:13:30.777 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9fa473f7-c71c-4f7a-a70e-0d1e0455f127"}
19:13:30.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[7.02,6.71],"pixels":"..."},"id":"9fa473f7-c71c-4f7a-a70e-0d1e0455f127"}
19:13:31.162 00.385 17088 Exposure complete
19:13:31.200 00.038 17088 worker thread done servicing request
19:13:31.200 00.000 5140 OnExposeComplete: enter
19:13:31.200 00.000 5140 UpdateGuideState(): m_state=6
19:13:31.200 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 153
19:13:31.200 00.000 5140 Star::Find returns 1 (0), X=805.08, Y=461.57, Mass=1777, SNR=29.4, Peak=218 HFD=2.7
19:13:31.200 00.000 5140 MultiStar: [#1 -0.18,-0.07,0.97,U] [#2 -0.03,0.16,1.01,U] [#3 -0.11,0.13,0.97,U] [#4 -0.15,-0.01,0.91,U] [#5 -0.09,0.01,0.81,U] [#6 0.00,0.15,0.76,U] [#7 -0.02,0.06,0.74,U] [#8 0.08,0.07,0.73,U] 
19:13:31.200 00.000 5140 refined, 8 included, MultiStar: {-0.08, 0.04}, one-star: {-0.17, -0.12}
19:13:31.201 00.001 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.63) = xAngle (4.33 = -1.96)
19:13:31.201 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.20 = 1.20)
19:13:31.201 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.70 mountX=-0.03 mountY=0.09, mountTheta=1.96
19:13:31.201 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.04, opts=13)
19:13:31.201 00.000 5140 Enqueuing Move request for scope (-0.08, 0.04)
19:13:31.201 00.000 17088 Worker thread wakes up
19:13:31.201 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:13:31.201 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
19:13:31.201 00.000 5140 UpdateGuideState exits: m=1777 SNR=29.4
19:13:31.201 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
19:13:31.201 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:31.201 00.000 17088 Moving (-0.08, 0.04) raw xDistance=-0.03 yDistance=0.09
19:13:31.201 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:31.202 00.001 5140 Enqueuing Expose request
19:13:31.202 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:13:31.202 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:13:31.202 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:13:31.202 00.000 17088 MoveAxis(E, 0, ABG)
19:13:31.202 00.000 17088 Move returns status 0, amount 0
19:13:31.202 00.000 17088 MoveAxis(N, 0, ABG)
19:13:31.202 00.000 17088 Move returns status 0, amount 0
19:13:31.202 00.000 17088 move complete, result=0
19:13:31.202 00.000 17088 worker thread done servicing request
19:13:31.202 00.000 17088 Worker thread wakes up
19:13:31.202 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:31.202 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:31.202 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:13:32.774 01.572 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"552aeb25-c838-4660-8f35-3cb77d32815f"}
19:13:32.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"552aeb25-c838-4660-8f35-3cb77d32815f"}
19:13:32.774 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b57b92a-184e-48fc-b14e-02d9cff199a3"}
19:13:32.774 00.000 5140 case statement mapped state 6 to 3
19:13:32.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b57b92a-184e-48fc-b14e-02d9cff199a3"}
19:13:32.775 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"580a2db3-5e0c-47f3-9336-9c4955c098ae"}
19:13:32.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[7.08,6.57],"pixels":"..."},"id":"580a2db3-5e0c-47f3-9336-9c4955c098ae"}
19:13:32.828 00.053 17088 Exposure complete
19:13:32.867 00.039 17088 worker thread done servicing request
19:13:32.867 00.000 5140 OnExposeComplete: enter
19:13:32.867 00.000 5140 UpdateGuideState(): m_state=6
19:13:32.867 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 154
19:13:32.867 00.000 5140 Star::Find returns 1 (0), X=805.12, Y=461.78, Mass=1755, SNR=29.2, Peak=225 HFD=2.6
19:13:32.868 00.001 5140 MultiStar: [#1 -0.13,0.03,0.96,U] [#2 -0.02,0.25,0.00,M1] [#3 -0.16,0.08,0.96,U] [#4 -0.02,0.10,0.90,U] [#5 -0.06,0.04,0.82,U] [#6 -0.07,0.20,0.75,U] [#7 -0.01,0.25,0.00,M1] [#8 0.04,0.05,0.77,U] 
19:13:32.868 00.000 5140 refined, 6 included, MultiStar: {-0.08, 0.08}, one-star: {-0.12, 0.09}
19:13:32.868 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.63) = xAngle (3.97 = -2.31)
19:13:32.868 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.84 = 0.84)
19:13:32.868 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.11 cameraTheta=2.35 mountX=-0.08 mountY=0.09, mountTheta=2.30
19:13:32.868 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.08, opts=13)
19:13:32.868 00.000 5140 Enqueuing Move request for scope (-0.08, 0.08)
19:13:32.868 00.000 17088 Worker thread wakes up
19:13:32.868 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:13:32.868 00.000 5140 UpdateGuideState exits: m=1755 SNR=29.2
19:13:32.868 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
19:13:32.868 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:32.869 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
19:13:32.869 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:32.869 00.000 5140 Enqueuing Expose request
19:13:32.869 00.000 17088 Moving (-0.08, 0.08) raw xDistance=-0.08 yDistance=0.09
19:13:32.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
19:13:32.869 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:13:32.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:13:32.869 00.000 17088 MoveAxis(E, 42, ABG)
19:13:32.869 00.000 17088 Guiding  Dir = 2, Dur = 42
19:13:32.872 00.003 17088 IsSlewing returns 0
19:13:32.872 00.000 17088 IsGuiding returns 0
19:13:32.918 00.046 17088 IsGuiding returns 0
19:13:32.918 00.000 17088 Move returns status 0, amount 42
19:13:32.918 00.000 17088 MoveAxis(N, 0, ABG)
19:13:32.918 00.000 17088 Move returns status 0, amount 0
19:13:32.918 00.000 17088 move complete, result=0
19:13:32.918 00.000 17088 worker thread done servicing request
19:13:32.918 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.1 px 0 ms NORTH
19:13:32.918 00.000 17088 Worker thread wakes up
19:13:32.919 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:32.919 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:34.325 01.406 17088 Exposure complete
19:13:34.364 00.039 17088 worker thread done servicing request
19:13:34.364 00.000 5140 OnExposeComplete: enter
19:13:34.364 00.000 5140 UpdateGuideState(): m_state=6
19:13:34.364 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 155
19:13:34.364 00.000 5140 Star::Find returns 1 (0), X=805.09, Y=461.60, Mass=1812, SNR=29.7, Peak=224 HFD=2.7
19:13:34.364 00.000 5140 MultiStar: [#1 -0.19,-0.06,0.97,U] [#2 -0.03,0.10,0.96,U] [#3 -0.03,-0.10,0.98,U] [#4 0.05,0.03,0.89,U] [#5 -0.11,-0.03,0.79,U] [#6 -0.03,0.10,0.73,U] [#7 -0.10,-0.08,0.79,U] [#8 -0.09,-0.09,0.73,U] 
19:13:34.364 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.03}, one-star: {-0.15, -0.09}
19:13:34.364 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.63) = xAngle (-1.19 = -1.19)
19:13:34.364 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.32 = 1.96)
19:13:34.364 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-2.82 mountX=0.03 mountY=0.08, mountTheta=1.19
19:13:34.365 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.03, opts=13)
19:13:34.365 00.000 5140 Enqueuing Move request for scope (-0.08, -0.03)
19:13:34.365 00.000 17088 Worker thread wakes up
19:13:34.365 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:13:34.365 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
19:13:34.365 00.000 5140 UpdateGuideState exits: m=1812 SNR=29.7
19:13:34.365 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
19:13:34.365 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:34.365 00.000 17088 Moving (-0.08, -0.03) raw xDistance=0.03 yDistance=0.08
19:13:34.365 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:34.365 00.000 5140 Enqueuing Expose request
19:13:34.365 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:13:34.365 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:13:34.365 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:13:34.365 00.000 17088 MoveAxis(E, 0, ABG)
19:13:34.365 00.000 17088 Move returns status 0, amount 0
19:13:34.365 00.000 17088 MoveAxis(N, 0, ABG)
19:13:34.365 00.000 17088 Move returns status 0, amount 0
19:13:34.366 00.001 17088 move complete, result=0
19:13:34.366 00.000 17088 worker thread done servicing request
19:13:34.366 00.000 17088 Worker thread wakes up
19:13:34.366 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:34.366 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:34.366 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:13:34.774 00.408 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1c611cc-0c72-413d-9996-78bcc1dcc543"}
19:13:34.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a1c611cc-0c72-413d-9996-78bcc1dcc543"}
19:13:34.775 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d465af08-4dad-4834-a497-def17e298a14"}
19:13:34.775 00.000 5140 case statement mapped state 6 to 3
19:13:34.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d465af08-4dad-4834-a497-def17e298a14"}
19:13:34.775 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"19d28c51-4d43-405d-9e22-8a894901d0fe"}
19:13:34.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":155,"width":15,"height":15,"star_pos":[7.09,6.60],"pixels":"..."},"id":"19d28c51-4d43-405d-9e22-8a894901d0fe"}
19:13:35.995 01.220 17088 Exposure complete
19:13:36.033 00.038 17088 worker thread done servicing request
19:13:36.033 00.000 5140 OnExposeComplete: enter
19:13:36.033 00.000 5140 UpdateGuideState(): m_state=6
19:13:36.033 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 156
19:13:36.033 00.000 5140 Star::Find returns 1 (0), X=805.03, Y=461.68, Mass=1773, SNR=29.3, Peak=222 HFD=2.5
19:13:36.033 00.000 5140 MultiStar: [#1 -0.22,0.08,0.00,M1] [#2 -0.06,0.29,0.00,M1] [#3 -0.13,-0.01,0.98,U] [#4 0.16,0.08,0.90,U] [#5 -0.10,-0.06,0.81,U] [#6 0.06,0.12,0.75,U] [#7 -0.07,0.15,0.79,U] [#8 0.09,0.04,0.73,U] 
19:13:36.034 00.001 5140 refined, 6 included, MultiStar: {-0.04, 0.04}, one-star: {-0.21, -0.00}
19:13:36.034 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.63) = xAngle (3.92 = -2.36)
19:13:36.034 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.79 = 0.79)
19:13:36.034 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.29 mountX=-0.04 mountY=0.04, mountTheta=2.36
19:13:36.034 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
19:13:36.034 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
19:13:36.034 00.000 17088 Worker thread wakes up
19:13:36.034 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:13:36.034 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
19:13:36.035 00.001 5140 UpdateGuideState exits: m=1773 SNR=29.3
19:13:36.035 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
19:13:36.035 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:36.035 00.000 17088 Moving (-0.04, 0.04) raw xDistance=-0.04 yDistance=0.04
19:13:36.035 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:36.035 00.000 5140 Enqueuing Expose request
19:13:36.035 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:13:36.035 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:13:36.035 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:13:36.035 00.000 17088 MoveAxis(E, 0, ABG)
19:13:36.035 00.000 17088 Move returns status 0, amount 0
19:13:36.035 00.000 17088 MoveAxis(N, 0, ABG)
19:13:36.035 00.000 17088 Move returns status 0, amount 0
19:13:36.035 00.000 17088 move complete, result=0
19:13:36.035 00.000 17088 worker thread done servicing request
19:13:36.035 00.000 17088 Worker thread wakes up
19:13:36.035 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:36.035 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:36.035 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:13:36.773 00.738 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5666a0d1-0a3d-4816-bde9-e7878cfe9c3c"}
19:13:36.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5666a0d1-0a3d-4816-bde9-e7878cfe9c3c"}
19:13:36.773 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c37c3320-e229-46c1-9937-aef4e6a888bc"}
19:13:36.773 00.000 5140 case statement mapped state 6 to 3
19:13:36.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c37c3320-e229-46c1-9937-aef4e6a888bc"}
19:13:36.774 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d09a9f5-e431-4ed3-8d71-0efddf2562b9"}
19:13:36.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":156,"width":15,"height":15,"star_pos":[7.03,6.68],"pixels":"..."},"id":"8d09a9f5-e431-4ed3-8d71-0efddf2562b9"}
19:13:37.558 00.784 17088 Exposure complete
19:13:37.598 00.040 17088 worker thread done servicing request
19:13:37.599 00.001 5140 OnExposeComplete: enter
19:13:37.599 00.000 5140 UpdateGuideState(): m_state=6
19:13:37.599 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 157
19:13:37.599 00.000 5140 Star::Find returns 1 (0), X=805.03, Y=461.82, Mass=1735, SNR=29.1, Peak=226 HFD=2.6
19:13:37.599 00.000 5140 MultiStar: [#1 -0.17,0.14,0.00,M2] [#2 -0.14,0.22,0.00,M2] [#3 -0.17,0.09,0.98,U] [#4 0.07,0.06,0.87,U] [#5 -0.06,-0.00,0.83,U] [#6 -0.06,0.17,0.76,U] [#7 -0.07,0.30,0.00,M1] [#8 0.04,0.22,0.75,U] 
19:13:37.599 00.000 5140 refined, 5 included, MultiStar: {-0.07, 0.11}, one-star: {-0.21, 0.14}
19:13:37.599 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.63) = xAngle (3.80 = -2.49)
19:13:37.599 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.67 = 0.67)
19:13:37.599 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.13 cameraTheta=2.17 mountX=-0.10 mountY=0.08, mountTheta=2.48
19:13:37.599 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.11, opts=13)
19:13:37.599 00.000 5140 Enqueuing Move request for scope (-0.07, 0.11)
19:13:37.599 00.000 17088 Worker thread wakes up
19:13:37.599 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:13:37.600 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
19:13:37.600 00.000 5140 UpdateGuideState exits: m=1735 SNR=29.1
19:13:37.600 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
19:13:37.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:37.600 00.000 17088 Moving (-0.07, 0.11) raw xDistance=-0.10 yDistance=0.08
19:13:37.600 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:37.600 00.000 5140 Enqueuing Expose request
19:13:37.600 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
19:13:37.600 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:13:37.600 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:13:37.600 00.000 17088 MoveAxis(E, 57, ABG)
19:13:37.601 00.001 17088 Guiding  Dir = 2, Dur = 57
19:13:37.603 00.002 17088 IsSlewing returns 0
19:13:37.603 00.000 17088 IsGuiding returns 0
19:13:37.664 00.061 17088 IsGuiding returns 0
19:13:37.664 00.000 17088 Move returns status 0, amount 57
19:13:37.664 00.000 17088 MoveAxis(N, 0, ABG)
19:13:37.664 00.000 17088 Move returns status 0, amount 0
19:13:37.664 00.000 17088 move complete, result=0
19:13:37.664 00.000 17088 worker thread done servicing request
19:13:37.664 00.000 17088 Worker thread wakes up
19:13:37.664 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.1 px 0 ms NORTH
19:13:37.664 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:37.664 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:38.771 01.107 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa2ea61c-7413-4ba5-b27c-0a2183309cb6"}
19:13:38.772 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aa2ea61c-7413-4ba5-b27c-0a2183309cb6"}
19:13:38.772 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5cf410b-10e8-48b1-a881-f15cd043434d"}
19:13:38.772 00.000 5140 case statement mapped state 6 to 3
19:13:38.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5cf410b-10e8-48b1-a881-f15cd043434d"}
19:13:38.772 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4dd9a44b-1328-4ebf-9a50-8681845683e5"}
19:13:38.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[7.03,6.82],"pixels":"..."},"id":"4dd9a44b-1328-4ebf-9a50-8681845683e5"}
19:13:39.290 00.518 17088 Exposure complete
19:13:39.327 00.037 17088 worker thread done servicing request
19:13:39.327 00.000 5140 OnExposeComplete: enter
19:13:39.328 00.001 5140 UpdateGuideState(): m_state=6
19:13:39.328 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 158
19:13:39.328 00.000 5140 Star::Find returns 1 (0), X=805.17, Y=461.82, Mass=1779, SNR=29.5, Peak=233 HFD=2.5
19:13:39.328 00.000 5140 MultiStar: [#1 -0.21,0.04,0.95,U] [#2 -0.15,0.25,0.00,M3] [#3 -0.11,0.14,0.93,U] [#4 -0.04,0.18,0.87,U] [#5 -0.05,0.09,0.82,U] [#6 -0.10,0.13,0.74,U] [#7 -0.12,0.32,0.00,M2] [#8 0.03,0.01,0.74,U] 
19:13:39.328 00.000 5140 refined, 6 included, MultiStar: {-0.08, 0.11}, one-star: {-0.07, 0.13}
19:13:39.328 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.63) = xAngle (3.87 = -2.42)
19:13:39.328 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.74 = 0.74)
19:13:39.328 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.13 cameraTheta=2.24 mountX=-0.10 mountY=0.09, mountTheta=2.41
19:13:39.329 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.11, opts=13)
19:13:39.329 00.000 5140 Enqueuing Move request for scope (-0.08, 0.11)
19:13:39.329 00.000 17088 Worker thread wakes up
19:13:39.329 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:13:39.329 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
19:13:39.329 00.000 5140 UpdateGuideState exits: m=1779 SNR=29.5
19:13:39.329 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
19:13:39.329 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:39.329 00.000 17088 Moving (-0.08, 0.11) raw xDistance=-0.10 yDistance=0.09
19:13:39.329 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:39.329 00.000 5140 Enqueuing Expose request
19:13:39.329 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
19:13:39.329 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:13:39.329 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:13:39.330 00.001 17088 MoveAxis(E, 59, ABG)
19:13:39.330 00.000 17088 Guiding  Dir = 2, Dur = 59
19:13:39.350 00.020 17088 IsSlewing returns 0
19:13:39.350 00.000 17088 IsGuiding returns 0
19:13:39.412 00.062 17088 IsGuiding returns 0
19:13:39.412 00.000 17088 Move returns status 0, amount 59
19:13:39.412 00.000 17088 MoveAxis(N, 0, ABG)
19:13:39.412 00.000 17088 Move returns status 0, amount 0
19:13:39.412 00.000 17088 move complete, result=0
19:13:39.412 00.000 17088 worker thread done servicing request
19:13:39.413 00.001 17088 Worker thread wakes up
19:13:39.413 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.1 px 0 ms NORTH
19:13:39.413 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:39.413 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:40.770 01.357 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05f1d1dc-901c-430c-9b06-d1000eb4f4e0"}
19:13:40.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"05f1d1dc-901c-430c-9b06-d1000eb4f4e0"}
19:13:40.770 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9329f3ca-cd76-4b22-bf4c-28cc88da5bfa"}
19:13:40.770 00.000 5140 case statement mapped state 6 to 3
19:13:40.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9329f3ca-cd76-4b22-bf4c-28cc88da5bfa"}
19:13:40.771 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"755b1ff4-8e14-435c-8c94-5723b68ebfd2"}
19:13:40.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":158,"width":15,"height":15,"star_pos":[7.17,6.82],"pixels":"..."},"id":"755b1ff4-8e14-435c-8c94-5723b68ebfd2"}
19:13:40.822 00.051 17088 Exposure complete
19:13:40.861 00.039 17088 worker thread done servicing request
19:13:40.861 00.000 5140 OnExposeComplete: enter
19:13:40.861 00.000 5140 UpdateGuideState(): m_state=6
19:13:40.861 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 159
19:13:40.862 00.001 5140 Star::Find returns 1 (0), X=805.09, Y=461.66, Mass=1822, SNR=29.8, Peak=224 HFD=2.6
19:13:40.862 00.000 5140 MultiStar: [#1 -0.21,-0.04,0.96,U] [#2 -0.07,0.23,0.00,M4] [#3 -0.21,-0.03,0.94,U] [#4 -0.15,0.08,0.89,U] [#5 -0.12,-0.06,0.80,U] [#6 -0.07,-0.02,0.71,U] [#7 -0.23,-0.03,0.00,M3] [#8 -0.02,0.23,0.00,M1] 
19:13:40.862 00.000 5140 single-star, 5 included, MultiStar: {-0.16, -0.02}, one-star: {-0.15, -0.03}
19:13:40.862 00.000 5140 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.63) = xAngle (-1.34 = -1.34)
19:13:40.862 00.000 5140 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.47 = 1.82)
19:13:40.862 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.03 hyp=0.15 cameraTheta=-2.96 mountX=0.04 mountY=0.15, mountTheta=1.34
19:13:40.863 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.03, opts=13)
19:13:40.863 00.000 5140 Enqueuing Move request for scope (-0.15, -0.03)
19:13:40.863 00.000 17088 Worker thread wakes up
19:13:40.863 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:13:40.863 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.03) opts 0xd
19:13:40.863 00.000 5140 UpdateGuideState exits: m=1822 SNR=29.8
19:13:40.863 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.03)
19:13:40.863 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:40.863 00.000 17088 Moving (-0.15, -0.03) raw xDistance=0.04 yDistance=0.15
19:13:40.863 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:40.863 00.000 5140 Enqueuing Expose request
19:13:40.864 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:13:40.864 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
19:13:40.864 00.000 17088 MoveAxis(E, 0, ABG)
19:13:40.864 00.000 17088 Move returns status 0, amount 0
19:13:40.864 00.000 17088 MoveAxis(S, 63, ABG)
19:13:40.864 00.000 17088 Guiding  Dir = 1, Dur = 63
19:13:40.866 00.002 17088 IsSlewing returns 0
19:13:40.866 00.000 17088 IsGuiding returns 0
19:13:40.944 00.078 17088 IsGuiding returns 0
19:13:40.944 00.000 17088 Move returns status 0, amount 63
19:13:40.944 00.000 17088 move complete, result=0
19:13:40.944 00.000 17088 worker thread done servicing request
19:13:40.945 00.001 17088 Worker thread wakes up
19:13:40.945 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 63 ms SOUTH
19:13:40.945 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:40.945 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:42.571 01.626 17088 Exposure complete
19:13:42.610 00.039 17088 worker thread done servicing request
19:13:42.610 00.000 5140 OnExposeComplete: enter
19:13:42.610 00.000 5140 UpdateGuideState(): m_state=6
19:13:42.611 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 160
19:13:42.611 00.000 5140 Star::Find returns 1 (0), X=805.09, Y=461.78, Mass=1727, SNR=29.0, Peak=219 HFD=2.6
19:13:42.611 00.000 5140 MultiStar: [#1 -0.18,-0.18,0.00,M1] [#2 -0.10,0.18,1.01,U] [#3 -0.05,0.05,0.97,U] [#4 -0.11,0.04,0.93,U] [#5 -0.16,-0.19,0.00,M1] [#6 -0.12,0.11,0.76,U] [#7 -0.14,0.06,0.81,U] [#8 -0.09,0.07,0.75,U] 
19:13:42.611 00.000 5140 refined, 6 included, MultiStar: {-0.11, 0.09}, one-star: {-0.15, 0.10}
19:13:42.611 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.63) = xAngle (4.10 = -2.19)
19:13:42.611 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.97 = 0.97)
19:13:42.611 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.09 hyp=0.14 cameraTheta=2.47 mountX=-0.08 mountY=0.11, mountTheta=2.18
19:13:42.612 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.09, opts=13)
19:13:42.612 00.000 5140 Enqueuing Move request for scope (-0.11, 0.09)
19:13:42.612 00.000 17088 Worker thread wakes up
19:13:42.612 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:13:42.612 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.09) opts 0xd
19:13:42.612 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.09)
19:13:42.612 00.000 5140 UpdateGuideState exits: m=1727 SNR=29.0
19:13:42.612 00.000 17088 Moving (-0.11, 0.09) raw xDistance=-0.08 yDistance=0.11
19:13:42.612 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:42.612 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
19:13:42.612 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:42.612 00.000 5140 Enqueuing Expose request
19:13:42.612 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:13:42.612 00.000 17088 MoveAxis(E, 44, ABG)
19:13:42.612 00.000 17088 Guiding  Dir = 2, Dur = 44
19:13:42.631 00.019 17088 IsSlewing returns 0
19:13:42.631 00.000 17088 IsGuiding returns 0
19:13:42.693 00.062 17088 IsGuiding returns 0
19:13:42.693 00.000 17088 Move returns status 0, amount 44
19:13:42.693 00.000 17088 MoveAxis(S, 48, ABG)
19:13:42.693 00.000 17088 Guiding  Dir = 1, Dur = 48
19:13:42.725 00.032 17088 IsSlewing returns 0
19:13:42.725 00.000 17088 IsGuiding returns 0
19:13:42.769 00.044 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc9f6bed-1f31-4fa3-ba91-7ddfcdb936fe"}
19:13:42.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dc9f6bed-1f31-4fa3-ba91-7ddfcdb936fe"}
19:13:42.770 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bbc31794-7ffe-4542-b43f-de91d4f6787f"}
19:13:42.770 00.000 5140 case statement mapped state 6 to 3
19:13:42.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbc31794-7ffe-4542-b43f-de91d4f6787f"}
19:13:42.770 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b76b0a4-39c4-4971-be23-674c0a49db06"}
19:13:42.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":160,"width":15,"height":15,"star_pos":[7.09,6.78],"pixels":"..."},"id":"5b76b0a4-39c4-4971-be23-674c0a49db06"}
19:13:42.803 00.033 17088 IsGuiding returns 0
19:13:42.803 00.000 17088 Move returns status 0, amount 48
19:13:42.803 00.000 17088 move complete, result=0
19:13:42.803 00.000 17088 worker thread done servicing request
19:13:42.803 00.000 17088 Worker thread wakes up
19:13:42.803 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.1 px 48 ms SOUTH
19:13:42.803 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:42.803 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:44.213 01.410 17088 Exposure complete
19:13:44.253 00.040 17088 worker thread done servicing request
19:13:44.253 00.000 5140 OnExposeComplete: enter
19:13:44.253 00.000 5140 UpdateGuideState(): m_state=6
19:13:44.253 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 161
19:13:44.253 00.000 5140 Star::Find returns 1 (0), X=805.10, Y=461.68, Mass=1673, SNR=28.6, Peak=211 HFD=2.6
19:13:44.253 00.000 5140 MultiStar: [#1 -0.17,-0.02,0.96,U] [#2 0.09,0.19,1.05,U] [#3 -0.20,0.07,0.98,U] [#4 -0.02,0.04,0.91,U] [#5 -0.02,-0.10,0.85,U] [#6 0.16,0.02,0.78,U] [#7 0.01,0.04,0.77,U] [#8 0.04,-0.07,0.81,U] 
19:13:44.253 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.02}, one-star: {-0.14, -0.00}
19:13:44.253 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.63) = xAngle (4.12 = -2.16)
19:13:44.253 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.99 = 0.99)
19:13:44.253 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.49 mountX=-0.02 mountY=0.03, mountTheta=2.16
19:13:44.254 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
19:13:44.254 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
19:13:44.254 00.000 17088 Worker thread wakes up
19:13:44.254 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:13:44.254 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
19:13:44.254 00.000 5140 UpdateGuideState exits: m=1673 SNR=28.6
19:13:44.254 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:44.254 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
19:13:44.254 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:44.254 00.000 5140 Enqueuing Expose request
19:13:44.254 00.000 17088 Moving (-0.03, 0.02) raw xDistance=-0.02 yDistance=0.03
19:13:44.254 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:13:44.254 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:13:44.255 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:13:44.255 00.000 17088 MoveAxis(E, 0, ABG)
19:13:44.255 00.000 17088 Move returns status 0, amount 0
19:13:44.255 00.000 17088 MoveAxis(N, 0, ABG)
19:13:44.255 00.000 17088 Move returns status 0, amount 0
19:13:44.255 00.000 17088 move complete, result=0
19:13:44.255 00.000 17088 worker thread done servicing request
19:13:44.255 00.000 17088 Worker thread wakes up
19:13:44.255 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:44.255 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:44.255 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:13:44.768 00.513 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8351862f-b708-4c99-a357-61f1c676950d"}
19:13:44.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8351862f-b708-4c99-a357-61f1c676950d"}
19:13:44.768 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e511800d-87b3-40c9-ad96-039a943f4281"}
19:13:44.768 00.000 5140 case statement mapped state 6 to 3
19:13:44.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e511800d-87b3-40c9-ad96-039a943f4281"}
19:13:44.769 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"05026068-66b0-4153-ac78-7d429626eccc"}
19:13:44.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":161,"width":15,"height":15,"star_pos":[7.10,6.68],"pixels":"..."},"id":"05026068-66b0-4153-ac78-7d429626eccc"}
19:13:45.887 01.118 17088 Exposure complete
19:13:45.926 00.039 17088 worker thread done servicing request
19:13:45.926 00.000 5140 OnExposeComplete: enter
19:13:45.926 00.000 5140 UpdateGuideState(): m_state=6
19:13:45.927 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 162
19:13:45.927 00.000 5140 Star::Find returns 1 (0), X=805.15, Y=461.77, Mass=1687, SNR=28.6, Peak=218 HFD=2.6
19:13:45.927 00.000 5140 MultiStar: [#1 -0.05,-0.07,1.00,U] [#2 0.09,0.16,1.06,U] [#3 -0.07,0.02,0.99,U] [#4 0.04,0.07,0.92,U] [#5 -0.08,-0.04,0.85,U] [#6 -0.03,0.08,0.74,U] [#7 -0.00,0.16,0.82,U] [#8 -0.03,-0.10,0.76,U] 
19:13:45.927 00.000 5140 refined, 8 included, MultiStar: {-0.02, 0.04}, one-star: {-0.10, 0.08}
19:13:45.927 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.63) = xAngle (3.71 = -2.58)
19:13:45.927 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.58 = 0.58)
19:13:45.927 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.08 mountX=-0.04 mountY=0.03, mountTheta=2.57
19:13:45.928 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
19:13:45.928 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
19:13:45.928 00.000 17088 Worker thread wakes up
19:13:45.928 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:13:45.928 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
19:13:45.928 00.000 5140 UpdateGuideState exits: m=1687 SNR=28.6
19:13:45.928 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
19:13:45.928 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:45.928 00.000 17088 Moving (-0.02, 0.04) raw xDistance=-0.04 yDistance=0.03
19:13:45.928 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:45.928 00.000 5140 Enqueuing Expose request
19:13:45.928 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:13:45.928 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:13:45.929 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:13:45.929 00.000 17088 MoveAxis(E, 0, ABG)
19:13:45.929 00.000 17088 Move returns status 0, amount 0
19:13:45.929 00.000 17088 MoveAxis(N, 0, ABG)
19:13:45.929 00.000 17088 Move returns status 0, amount 0
19:13:45.929 00.000 17088 move complete, result=0
19:13:45.929 00.000 17088 worker thread done servicing request
19:13:45.929 00.000 17088 Worker thread wakes up
19:13:45.929 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:45.929 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:45.929 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:13:46.768 00.839 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"040fb6d4-4977-491a-a7f2-41464506f1cd"}
19:13:46.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"040fb6d4-4977-491a-a7f2-41464506f1cd"}
19:13:46.768 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7941025c-1152-404d-8145-3139d0bc013c"}
19:13:46.768 00.000 5140 case statement mapped state 6 to 3
19:13:46.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7941025c-1152-404d-8145-3139d0bc013c"}
19:13:46.768 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7208604-ddd1-4c03-a781-ba8d7bdef625"}
19:13:46.770 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":162,"width":15,"height":15,"star_pos":[7.15,6.77],"pixels":"..."},"id":"c7208604-ddd1-4c03-a781-ba8d7bdef625"}
19:13:47.449 00.679 17088 Exposure complete
19:13:47.488 00.039 17088 worker thread done servicing request
19:13:47.488 00.000 5140 OnExposeComplete: enter
19:13:47.488 00.000 5140 UpdateGuideState(): m_state=6
19:13:47.488 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 163
19:13:47.488 00.000 5140 Star::Find returns 1 (0), X=805.05, Y=461.54, Mass=1745, SNR=29.3, Peak=216 HFD=2.6
19:13:47.488 00.000 5140 MultiStar: [#1 -0.09,0.03,0.93,U] [#2 0.04,0.09,0.99,U] [#3 -0.16,-0.12,0.96,U] [#4 -0.10,-0.06,0.87,U] [#5 -0.09,-0.06,0.79,U] [#6 -0.05,-0.02,0.71,U] [#7 -0.06,0.08,0.78,U] [#8 0.09,-0.01,0.74,U] 
19:13:47.489 00.001 5140 refined, 8 included, MultiStar: {-0.07, -0.03}, one-star: {-0.19, -0.14}
19:13:47.489 00.000 5140 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.63) = xAngle (-1.15 = -1.15)
19:13:47.489 00.000 5140 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.28 = 2.00)
19:13:47.489 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.78 mountX=0.03 mountY=0.07, mountTheta=1.15
19:13:47.489 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.03, opts=13)
19:13:47.489 00.000 5140 Enqueuing Move request for scope (-0.07, -0.03)
19:13:47.489 00.000 17088 Worker thread wakes up
19:13:47.489 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:13:47.489 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
19:13:47.489 00.000 5140 UpdateGuideState exits: m=1745 SNR=29.3
19:13:47.489 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
19:13:47.489 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:47.489 00.000 17088 Moving (-0.07, -0.03) raw xDistance=0.03 yDistance=0.07
19:13:47.489 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:47.489 00.000 5140 Enqueuing Expose request
19:13:47.489 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:13:47.489 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:13:47.489 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:13:47.489 00.000 17088 MoveAxis(E, 0, ABG)
19:13:47.491 00.002 17088 Move returns status 0, amount 0
19:13:47.491 00.000 17088 MoveAxis(N, 0, ABG)
19:13:47.491 00.000 17088 Move returns status 0, amount 0
19:13:47.491 00.000 17088 move complete, result=0
19:13:47.491 00.000 17088 worker thread done servicing request
19:13:47.491 00.000 17088 Worker thread wakes up
19:13:47.491 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:47.491 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:47.491 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:13:48.768 01.277 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9342835c-391c-40ad-a184-ad599f2703f7"}
19:13:48.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9342835c-391c-40ad-a184-ad599f2703f7"}
19:13:48.768 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"228301e0-e4ff-473c-82e5-48ca98121d88"}
19:13:48.769 00.001 5140 case statement mapped state 6 to 3
19:13:48.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"228301e0-e4ff-473c-82e5-48ca98121d88"}
19:13:48.769 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"646d6da1-1fac-4cb3-8f97-9af15b4cdfd5"}
19:13:48.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":163,"width":15,"height":15,"star_pos":[7.05,6.54],"pixels":"..."},"id":"646d6da1-1fac-4cb3-8f97-9af15b4cdfd5"}
19:13:49.120 00.351 17088 Exposure complete
19:13:49.158 00.038 17088 worker thread done servicing request
19:13:49.158 00.000 5140 OnExposeComplete: enter
19:13:49.158 00.000 5140 UpdateGuideState(): m_state=6
19:13:49.158 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 164
19:13:49.158 00.000 5140 Star::Find returns 1 (0), X=805.03, Y=461.75, Mass=1745, SNR=29.1, Peak=226 HFD=2.5
19:13:49.159 00.001 5140 MultiStar: [#1 -0.16,0.12,0.95,U] [#2 -0.01,0.21,1.02,U] [#3 -0.04,0.02,0.99,U] [#4 -0.05,0.05,0.89,U] [#5 -0.05,0.11,0.84,U] [#6 0.07,0.19,0.76,U] [#7 -0.06,0.26,0.00,M1] [#8 0.03,0.27,0.00,M1] 
19:13:49.159 00.000 5140 refined, 6 included, MultiStar: {-0.07, 0.11}, one-star: {-0.21, 0.06}
19:13:49.159 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.63) = xAngle (3.76 = -2.53)
19:13:49.159 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.63 = 0.63)
19:13:49.159 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.13 cameraTheta=2.13 mountX=-0.11 mountY=0.08, mountTheta=2.52
19:13:49.159 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.11, opts=13)
19:13:49.159 00.000 5140 Enqueuing Move request for scope (-0.07, 0.11)
19:13:49.159 00.000 17088 Worker thread wakes up
19:13:49.159 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:13:49.159 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
19:13:49.161 00.002 5140 UpdateGuideState exits: m=1745 SNR=29.1
19:13:49.161 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
19:13:49.161 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:49.161 00.000 17088 Moving (-0.07, 0.11) raw xDistance=-0.11 yDistance=0.08
19:13:49.161 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:49.161 00.000 5140 Enqueuing Expose request
19:13:49.161 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
19:13:49.161 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:13:49.161 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:13:49.161 00.000 17088 MoveAxis(E, 58, ABG)
19:13:49.161 00.000 17088 Guiding  Dir = 2, Dur = 58
19:13:49.197 00.036 17088 IsSlewing returns 0
19:13:49.197 00.000 17088 IsGuiding returns 0
19:13:49.290 00.093 17088 IsGuiding returns 0
19:13:49.290 00.000 17088 Move returns status 0, amount 58
19:13:49.290 00.000 17088 MoveAxis(N, 0, ABG)
19:13:49.290 00.000 17088 Move returns status 0, amount 0
19:13:49.290 00.000 17088 move complete, result=0
19:13:49.290 00.000 17088 worker thread done servicing request
19:13:49.290 00.000 17088 Worker thread wakes up
19:13:49.290 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.1 px 0 ms NORTH
19:13:49.290 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:49.290 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:50.694 01.404 17088 Exposure complete
19:13:50.735 00.041 17088 worker thread done servicing request
19:13:50.735 00.000 5140 OnExposeComplete: enter
19:13:50.735 00.000 5140 UpdateGuideState(): m_state=6
19:13:50.735 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 165
19:13:50.735 00.000 5140 Star::Find returns 1 (0), X=805.12, Y=461.77, Mass=1651, SNR=28.3, Peak=213 HFD=2.6
19:13:50.735 00.000 5140 MultiStar: [#1 -0.11,-0.06,0.98,U] [#2 0.00,0.12,1.06,U] [#3 -0.08,0.01,1.02,U] [#4 0.08,0.03,0.97,U] [#5 -0.09,-0.09,0.83,U] [#6 -0.07,0.12,0.76,U] [#7 -0.05,0.02,0.80,U] [#8 -0.03,-0.02,0.80,U] 
19:13:50.735 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.03}, one-star: {-0.12, 0.08}
19:13:50.735 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.63) = xAngle (4.30 = -1.98)
19:13:50.735 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.17 = 1.17)
19:13:50.735 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.68 mountX=-0.02 mountY=0.05, mountTheta=1.98
19:13:50.736 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
19:13:50.736 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
19:13:50.736 00.000 17088 Worker thread wakes up
19:13:50.736 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:13:50.736 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
19:13:50.736 00.000 5140 UpdateGuideState exits: m=1651 SNR=28.3
19:13:50.736 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
19:13:50.736 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:50.736 00.000 17088 Moving (-0.05, 0.03) raw xDistance=-0.02 yDistance=0.05
19:13:50.736 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:50.736 00.000 5140 Enqueuing Expose request
19:13:50.737 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:13:50.737 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:13:50.737 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:13:50.737 00.000 17088 MoveAxis(E, 0, ABG)
19:13:50.737 00.000 17088 Move returns status 0, amount 0
19:13:50.737 00.000 17088 MoveAxis(N, 0, ABG)
19:13:50.737 00.000 17088 Move returns status 0, amount 0
19:13:50.737 00.000 17088 move complete, result=0
19:13:50.737 00.000 17088 worker thread done servicing request
19:13:50.737 00.000 17088 Worker thread wakes up
19:13:50.737 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:50.737 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:50.737 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:13:50.767 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"889ebabe-d785-4dbb-b0e2-cde7d36da5b3"}
19:13:50.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"889ebabe-d785-4dbb-b0e2-cde7d36da5b3"}
19:13:50.767 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ef75b97-6036-4216-9542-b12a2385b864"}
19:13:50.767 00.000 5140 case statement mapped state 6 to 3
19:13:50.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ef75b97-6036-4216-9542-b12a2385b864"}
19:13:50.767 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c8e9e85a-3b87-4787-a499-876d9ec8dcff"}
19:13:50.768 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":165,"width":15,"height":15,"star_pos":[7.12,6.77],"pixels":"..."},"id":"c8e9e85a-3b87-4787-a499-876d9ec8dcff"}
19:13:52.372 01.604 17088 Exposure complete
19:13:52.409 00.037 17088 worker thread done servicing request
19:13:52.409 00.000 5140 OnExposeComplete: enter
19:13:52.410 00.001 5140 UpdateGuideState(): m_state=6
19:13:52.410 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 166
19:13:52.410 00.000 5140 Star::Find returns 1 (0), X=805.04, Y=461.56, Mass=1825, SNR=29.8, Peak=217 HFD=2.7
19:13:52.410 00.000 5140 MultiStar: [#1 -0.25,-0.06,0.00,M1] [#2 -0.14,0.02,1.01,U] [#3 -0.07,-0.16,0.97,U] [#4 -0.16,-0.05,0.89,U] [#5 -0.15,-0.25,0.00,M1] [#6 -0.00,-0.13,0.73,U] [#7 -0.16,-0.07,0.75,U] [#8 0.05,-0.17,0.74,U] 
19:13:52.410 00.000 5140 refined, 6 included, MultiStar: {-0.11, -0.09}, one-star: {-0.20, -0.13}
19:13:52.410 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.63) = xAngle (-0.78 = -0.78)
19:13:52.410 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.91 = 2.37)
19:13:52.410 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-2.41 mountX=0.10 mountY=0.10, mountTheta=0.78
19:13:52.411 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.09, opts=13)
19:13:52.411 00.000 5140 Enqueuing Move request for scope (-0.11, -0.09)
19:13:52.411 00.000 17088 Worker thread wakes up
19:13:52.411 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:13:52.411 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.09) opts 0xd
19:13:52.411 00.000 5140 UpdateGuideState exits: m=1825 SNR=29.8
19:13:52.411 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.09)
19:13:52.411 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:52.411 00.000 17088 Moving (-0.11, -0.09) raw xDistance=0.10 yDistance=0.10
19:13:52.411 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:52.411 00.000 5140 Enqueuing Expose request
19:13:52.411 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:13:52.411 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:13:52.411 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:13:52.411 00.000 17088 MoveAxis(W, 55, ABG)
19:13:52.411 00.000 17088 Guiding  Dir = 3, Dur = 55
19:13:52.417 00.006 17088 IsSlewing returns 0
19:13:52.417 00.000 17088 IsGuiding returns 0
19:13:52.479 00.062 17088 IsGuiding returns 0
19:13:52.480 00.001 17088 Move returns status 0, amount 55
19:13:52.480 00.000 17088 MoveAxis(N, 0, ABG)
19:13:52.480 00.000 17088 Move returns status 0, amount 0
19:13:52.480 00.000 17088 move complete, result=0
19:13:52.480 00.000 17088 worker thread done servicing request
19:13:52.480 00.000 17088 Worker thread wakes up
19:13:52.480 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.1 px 0 ms NORTH
19:13:52.480 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:52.480 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:52.766 00.286 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e041cdae-7bdf-4b97-8944-388a7c0cc42b"}
19:13:52.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e041cdae-7bdf-4b97-8944-388a7c0cc42b"}
19:13:52.768 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c88259c-78bc-4b2a-9096-e767b9818a41"}
19:13:52.768 00.000 5140 case statement mapped state 6 to 3
19:13:52.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c88259c-78bc-4b2a-9096-e767b9818a41"}
19:13:52.768 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09fc0293-f89c-424d-aad7-3e372f6e7838"}
19:13:52.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":166,"width":15,"height":15,"star_pos":[7.04,6.56],"pixels":"..."},"id":"09fc0293-f89c-424d-aad7-3e372f6e7838"}
19:13:53.884 01.116 17088 Exposure complete
19:13:53.924 00.040 17088 worker thread done servicing request
19:13:53.924 00.000 5140 OnExposeComplete: enter
19:13:53.924 00.000 5140 UpdateGuideState(): m_state=6
19:13:53.924 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 167
19:13:53.924 00.000 5140 Star::Find returns 1 (0), X=805.05, Y=461.63, Mass=1662, SNR=28.4, Peak=217 HFD=2.5
19:13:53.924 00.000 5140 MultiStar: [#1 -0.22,-0.06,0.00,M2] [#2 -0.16,0.19,0.00,M1] [#3 -0.15,-0.16,0.00,M1] [#4 -0.21,0.08,0.00,M1] [#5 -0.07,-0.24,0.00,M2] [#6 0.08,0.17,0.78,U] [#7 -0.21,0.07,0.00,M1] [#8 -0.05,-0.00,0.79,U] 
19:13:53.925 00.001 5140 refined, 2 included, MultiStar: {-0.07, 0.03}, one-star: {-0.19, -0.05}
19:13:53.925 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.63) = xAngle (4.35 = -1.93)
19:13:53.925 00.000 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.22 = 1.22)
19:13:53.925 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.07 cameraTheta=2.73 mountX=-0.03 mountY=0.07, mountTheta=1.93
19:13:53.926 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.03, opts=13)
19:13:53.926 00.000 5140 Enqueuing Move request for scope (-0.07, 0.03)
19:13:53.926 00.000 17088 Worker thread wakes up
19:13:53.926 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
19:13:53.926 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
19:13:53.926 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:13:53.926 00.000 17088 Moving (-0.07, 0.03) raw xDistance=-0.03 yDistance=0.07
19:13:53.926 00.000 5140 UpdateGuideState exits: m=1662 SNR=28.4
19:13:53.926 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:13:53.926 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:13:53.926 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:53.926 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:13:53.926 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:53.926 00.000 5140 Enqueuing Expose request
19:13:53.926 00.000 17088 MoveAxis(E, 0, ABG)
19:13:53.926 00.000 17088 Move returns status 0, amount 0
19:13:53.926 00.000 17088 MoveAxis(N, 0, ABG)
19:13:53.927 00.001 17088 Move returns status 0, amount 0
19:13:53.927 00.000 17088 move complete, result=0
19:13:53.927 00.000 17088 worker thread done servicing request
19:13:53.927 00.000 17088 Worker thread wakes up
19:13:53.927 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:53.927 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:53.927 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:13:54.766 00.839 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c34e2d39-7ba6-46b6-abe3-37f582776fa3"}
19:13:54.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c34e2d39-7ba6-46b6-abe3-37f582776fa3"}
19:13:54.767 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd9df4c7-15e2-43ae-931e-c975c500f272"}
19:13:54.767 00.000 5140 case statement mapped state 6 to 3
19:13:54.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd9df4c7-15e2-43ae-931e-c975c500f272"}
19:13:54.767 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b1a5d53-bee3-4cee-bd29-beab955489f9"}
19:13:54.768 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[7.05,6.63],"pixels":"..."},"id":"0b1a5d53-bee3-4cee-bd29-beab955489f9"}
19:13:55.552 00.784 17088 Exposure complete
19:13:55.598 00.046 17088 worker thread done servicing request
19:13:55.598 00.000 5140 OnExposeComplete: enter
19:13:55.598 00.000 5140 UpdateGuideState(): m_state=6
19:13:55.598 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 168
19:13:55.598 00.000 5140 Star::Find returns 1 (0), X=805.06, Y=461.70, Mass=1701, SNR=28.9, Peak=229 HFD=2.6
19:13:55.599 00.001 5140 MultiStar: [#1 -0.26,-0.05,0.00,M3] [#2 -0.13,0.17,1.00,U] [#3 -0.05,0.01,1.01,U] [#4 -0.03,-0.01,0.92,U] [#5 -0.15,-0.02,0.81,U] [#6 -0.08,0.11,0.74,U] [#7 -0.12,0.21,0.00,M2] [#8 0.10,0.04,0.76,U] 
19:13:55.599 00.000 5140 refined, 6 included, MultiStar: {-0.08, 0.04}, one-star: {-0.18, 0.01}
19:13:55.599 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (-1.63) = xAngle (4.26 = -2.02)
19:13:55.599 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.13 = 1.13)
19:13:55.599 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.63 mountX=-0.04 mountY=0.08, mountTheta=2.02
19:13:55.600 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.04, opts=13)
19:13:55.600 00.000 5140 Enqueuing Move request for scope (-0.08, 0.04)
19:13:55.600 00.000 17088 Worker thread wakes up
19:13:55.600 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:13:55.600 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
19:13:55.600 00.000 5140 UpdateGuideState exits: m=1701 SNR=28.9
19:13:55.600 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
19:13:55.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:55.600 00.000 17088 Moving (-0.08, 0.04) raw xDistance=-0.04 yDistance=0.08
19:13:55.600 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:55.600 00.000 5140 Enqueuing Expose request
19:13:55.600 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:13:55.600 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:13:55.600 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:13:55.600 00.000 17088 MoveAxis(E, 0, ABG)
19:13:55.600 00.000 17088 Move returns status 0, amount 0
19:13:55.600 00.000 17088 MoveAxis(N, 0, ABG)
19:13:55.600 00.000 17088 Move returns status 0, amount 0
19:13:55.600 00.000 17088 move complete, result=0
19:13:55.600 00.000 17088 worker thread done servicing request
19:13:55.600 00.000 17088 Worker thread wakes up
19:13:55.600 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:55.600 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:55.602 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:13:56.766 01.164 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91e24ced-8a2f-469b-b51f-dbd002fc3d9c"}
19:13:56.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"91e24ced-8a2f-469b-b51f-dbd002fc3d9c"}
19:13:56.766 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2477161c-6764-4c20-a67b-3ad713dc85b1"}
19:13:56.766 00.000 5140 case statement mapped state 6 to 3
19:13:56.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2477161c-6764-4c20-a67b-3ad713dc85b1"}
19:13:56.767 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44e4dfe2-4540-462a-b3ad-f3781f3c7f1d"}
19:13:56.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":168,"width":15,"height":15,"star_pos":[7.06,6.70],"pixels":"..."},"id":"44e4dfe2-4540-462a-b3ad-f3781f3c7f1d"}
19:13:57.128 00.361 17088 Exposure complete
19:13:57.165 00.037 17088 worker thread done servicing request
19:13:57.166 00.001 5140 OnExposeComplete: enter
19:13:57.166 00.000 5140 UpdateGuideState(): m_state=6
19:13:57.166 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 169
19:13:57.166 00.000 5140 Star::Find returns 1 (0), X=805.18, Y=461.71, Mass=1734, SNR=29.1, Peak=215 HFD=2.7
19:13:57.166 00.000 5140 MultiStar: [#1 -0.17,-0.10,0.97,U] [#2 -0.15,0.37,0.00,M1] [#3 -0.02,0.00,0.98,U] [#4 0.06,0.08,0.89,U] [#5 -0.01,0.04,0.83,U] [#6 0.07,0.13,0.74,U] [#7 0.01,0.05,0.79,U] [#8 0.04,0.16,0.75,U] 
19:13:57.166 00.000 5140 refined, 7 included, MultiStar: {-0.02, 0.04}, one-star: {-0.06, 0.02}
19:13:57.166 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.63) = xAngle (3.56 = -2.73)
19:13:57.166 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.43 = 0.43)
19:13:57.166 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.93 mountX=-0.04 mountY=0.02, mountTheta=2.72
19:13:57.167 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
19:13:57.167 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
19:13:57.167 00.000 17088 Worker thread wakes up
19:13:57.167 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=40, FiltMin=30, FiltMax=255, Gamma=1.000
19:13:57.167 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
19:13:57.167 00.000 5140 UpdateGuideState exits: m=1734 SNR=29.1
19:13:57.167 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
19:13:57.167 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:57.167 00.000 17088 Moving (-0.02, 0.04) raw xDistance=-0.04 yDistance=0.02
19:13:57.167 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:57.167 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:13:57.167 00.000 5140 Enqueuing Expose request
19:13:57.168 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:13:57.168 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:13:57.168 00.000 17088 MoveAxis(E, 0, ABG)
19:13:57.168 00.000 17088 Move returns status 0, amount 0
19:13:57.168 00.000 17088 MoveAxis(N, 0, ABG)
19:13:57.168 00.000 17088 Move returns status 0, amount 0
19:13:57.168 00.000 17088 move complete, result=0
19:13:57.168 00.000 17088 worker thread done servicing request
19:13:57.168 00.000 17088 Worker thread wakes up
19:13:57.168 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:57.168 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:13:57.168 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:13:58.766 01.598 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"632e986f-d35d-4e20-baaa-3701e25a1066"}
19:13:58.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"632e986f-d35d-4e20-baaa-3701e25a1066"}
19:13:58.767 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1037e1e2-6890-4802-b9f7-1b04eda6a154"}
19:13:58.767 00.000 5140 case statement mapped state 6 to 3
19:13:58.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1037e1e2-6890-4802-b9f7-1b04eda6a154"}
19:13:58.767 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bbd66648-850a-4545-89f8-edac63c876d9"}
19:13:58.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":169,"width":15,"height":15,"star_pos":[7.18,6.71],"pixels":"..."},"id":"bbd66648-850a-4545-89f8-edac63c876d9"}
19:13:58.794 00.027 17088 Exposure complete
19:13:58.834 00.040 17088 worker thread done servicing request
19:13:58.834 00.000 5140 OnExposeComplete: enter
19:13:58.834 00.000 5140 UpdateGuideState(): m_state=6
19:13:58.834 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 170
19:13:58.834 00.000 5140 Star::Find returns 1 (0), X=805.07, Y=461.61, Mass=1596, SNR=27.9, Peak=209 HFD=2.6
19:13:58.834 00.000 5140 MultiStar: [#1 -0.26,-0.00,0.00,M3] [#2 -0.11,0.12,1.03,U] [#3 -0.23,0.05,0.00,M1] [#4 -0.13,0.08,0.92,U] [#5 -0.09,-0.23,0.00,M1] [#6 -0.19,-0.01,0.74,U] [#7 -0.16,0.07,0.84,U] [#8 -0.33,-0.03,0.00,M1] 
19:13:58.834 00.000 5140 refined, 4 included, MultiStar: {-0.15, 0.04}, one-star: {-0.17, -0.07}
19:13:58.834 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.63) = xAngle (4.50 = -1.78)
19:13:58.834 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.37 = 1.37)
19:13:58.835 00.001 5140 CameraToMount -- cameraX=-0.15 cameraY=0.04 hyp=0.16 cameraTheta=2.88 mountX=-0.03 mountY=0.15, mountTheta=1.78
19:13:58.835 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.04, opts=13)
19:13:58.835 00.000 5140 Enqueuing Move request for scope (-0.15, 0.04)
19:13:58.835 00.000 17088 Worker thread wakes up
19:13:58.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:13:58.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.04) opts 0xd
19:13:58.836 00.001 5140 UpdateGuideState exits: m=1596 SNR=27.9
19:13:58.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:13:58.836 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.04)
19:13:58.836 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:13:58.836 00.000 5140 Enqueuing Expose request
19:13:58.836 00.000 17088 Moving (-0.15, 0.04) raw xDistance=-0.03 yDistance=0.15
19:13:58.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:13:58.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
19:13:58.836 00.000 17088 MoveAxis(E, 0, ABG)
19:13:58.836 00.000 17088 Move returns status 0, amount 0
19:13:58.836 00.000 17088 MoveAxis(S, 64, ABG)
19:13:58.836 00.000 17088 Guiding  Dir = 1, Dur = 64
19:13:58.853 00.017 17088 IsSlewing returns 0
19:13:58.853 00.000 17088 IsGuiding returns 0
19:13:58.930 00.077 17088 IsGuiding returns 0
19:13:58.930 00.000 17088 Move returns status 0, amount 64
19:13:58.930 00.000 17088 move complete, result=0
19:13:58.931 00.001 17088 worker thread done servicing request
19:13:58.931 00.000 17088 Worker thread wakes up
19:13:58.931 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 64 ms SOUTH
19:13:58.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:13:58.931 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:00.340 01.409 17088 Exposure complete
19:14:00.380 00.040 17088 worker thread done servicing request
19:14:00.380 00.000 5140 OnExposeComplete: enter
19:14:00.381 00.001 5140 UpdateGuideState(): m_state=6
19:14:00.381 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 171
19:14:00.381 00.000 5140 Star::Find returns 1 (0), X=805.12, Y=461.76, Mass=1688, SNR=28.6, Peak=229 HFD=2.5
19:14:00.381 00.000 5140 MultiStar: [#1 -0.15,0.03,1.00,U] [#2 0.02,0.17,1.06,U] [#3 -0.06,0.11,0.99,U] [#4 0.04,0.17,0.93,U] [#5 -0.05,0.03,0.81,U] [#6 0.07,0.06,0.79,U] [#7 0.01,0.25,0.00,M1] [#8 -0.05,0.16,0.77,U] 
19:14:00.381 00.000 5140 refined, 7 included, MultiStar: {-0.04, 0.10}, one-star: {-0.13, 0.07}
19:14:00.381 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.63) = xAngle (3.59 = -2.69)
19:14:00.381 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.46 = 0.46)
19:14:00.381 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.96 mountX=-0.10 mountY=0.05, mountTheta=2.68
19:14:00.382 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.10, opts=13)
19:14:00.382 00.000 5140 Enqueuing Move request for scope (-0.04, 0.10)
19:14:00.382 00.000 17088 Worker thread wakes up
19:14:00.382 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:14:00.382 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
19:14:00.382 00.000 5140 UpdateGuideState exits: m=1688 SNR=28.6
19:14:00.382 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
19:14:00.382 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:00.382 00.000 17088 Moving (-0.04, 0.10) raw xDistance=-0.10 yDistance=0.05
19:14:00.382 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:00.382 00.000 5140 Enqueuing Expose request
19:14:00.382 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
19:14:00.382 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:14:00.382 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:14:00.383 00.001 17088 MoveAxis(E, 54, ABG)
19:14:00.383 00.000 17088 Guiding  Dir = 2, Dur = 54
19:14:00.399 00.016 17088 IsSlewing returns 0
19:14:00.399 00.000 17088 IsGuiding returns 0
19:14:00.461 00.062 17088 IsGuiding returns 0
19:14:00.461 00.000 17088 Move returns status 0, amount 54
19:14:00.461 00.000 17088 MoveAxis(N, 0, ABG)
19:14:00.461 00.000 17088 Move returns status 0, amount 0
19:14:00.461 00.000 17088 move complete, result=0
19:14:00.461 00.000 17088 worker thread done servicing request
19:14:00.461 00.000 17088 Worker thread wakes up
19:14:00.461 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
19:14:00.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:00.461 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:00.765 00.304 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"706923b0-a8f5-4101-a7aa-07464e340fb3"}
19:14:00.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"706923b0-a8f5-4101-a7aa-07464e340fb3"}
19:14:00.765 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f92e86d-bf91-4a82-b57b-3bc3d7161a59"}
19:14:00.765 00.000 5140 case statement mapped state 6 to 3
19:14:00.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f92e86d-bf91-4a82-b57b-3bc3d7161a59"}
19:14:00.766 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86e4d4ae-b1a7-4677-8aa2-bd3ed724ac38"}
19:14:00.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":171,"width":15,"height":15,"star_pos":[7.12,6.76],"pixels":"..."},"id":"86e4d4ae-b1a7-4677-8aa2-bd3ed724ac38"}
19:14:02.089 01.323 17088 Exposure complete
19:14:02.127 00.038 17088 worker thread done servicing request
19:14:02.128 00.001 5140 OnExposeComplete: enter
19:14:02.128 00.000 5140 UpdateGuideState(): m_state=6
19:14:02.128 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 172
19:14:02.128 00.000 5140 Star::Find returns 1 (0), X=805.20, Y=461.66, Mass=1670, SNR=28.5, Peak=212 HFD=2.7
19:14:02.128 00.000 5140 MultiStar: [#1 -0.05,0.07,0.98,U] [#2 0.03,0.15,1.05,U] [#3 -0.00,0.04,1.00,U] [#4 -0.07,0.07,0.88,U] [#5 0.08,-0.02,0.86,U] [#6 0.12,-0.11,0.76,U] [#7 0.12,0.10,0.82,U] [#8 0.12,-0.10,0.78,U] 
19:14:02.128 00.000 5140 refined, 8 included, MultiStar: {0.03, 0.03}, one-star: {-0.05, -0.02}
19:14:02.128 00.000 5140 CameraToMount -- cameraTheta (0.74) - m_xAngle (-1.63) = xAngle (2.37 = 2.37)
19:14:02.128 00.000 5140 CameraToMount -- cameraTheta (0.74) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.76 = -0.76)
19:14:02.128 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.74 mountX=-0.03 mountY=-0.03, mountTheta=-2.38
19:14:02.129 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.03, opts=13)
19:14:02.129 00.000 5140 Enqueuing Move request for scope (0.03, 0.03)
19:14:02.129 00.000 17088 Worker thread wakes up
19:14:02.129 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:14:02.129 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
19:14:02.129 00.000 5140 UpdateGuideState exits: m=1670 SNR=28.5
19:14:02.129 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
19:14:02.129 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:02.129 00.000 17088 Moving (0.03, 0.03) raw xDistance=-0.03 yDistance=-0.03
19:14:02.129 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:02.129 00.000 5140 Enqueuing Expose request
19:14:02.129 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:14:02.129 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:14:02.129 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:14:02.129 00.000 17088 MoveAxis(E, 0, ABG)
19:14:02.129 00.000 17088 Move returns status 0, amount 0
19:14:02.129 00.000 17088 MoveAxis(N, 0, ABG)
19:14:02.129 00.000 17088 Move returns status 0, amount 0
19:14:02.129 00.000 17088 move complete, result=0
19:14:02.129 00.000 17088 worker thread done servicing request
19:14:02.129 00.000 17088 Worker thread wakes up
19:14:02.129 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:02.129 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:02.131 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:14:02.765 00.634 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d2e846b-975e-447f-a608-ce26b73e1f49"}
19:14:02.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5d2e846b-975e-447f-a608-ce26b73e1f49"}
19:14:02.765 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50b3ec7f-6e56-4720-a31e-9c90de2b11c8"}
19:14:02.765 00.000 5140 case statement mapped state 6 to 3
19:14:02.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"50b3ec7f-6e56-4720-a31e-9c90de2b11c8"}
19:14:02.765 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c4157853-fd0a-4f30-a9d7-7aa7ebcc0928"}
19:14:02.767 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":172,"width":15,"height":15,"star_pos":[7.20,6.66],"pixels":"..."},"id":"c4157853-fd0a-4f30-a9d7-7aa7ebcc0928"}
19:14:03.649 00.882 17088 Exposure complete
19:14:03.689 00.040 17088 worker thread done servicing request
19:14:03.689 00.000 5140 OnExposeComplete: enter
19:14:03.689 00.000 5140 UpdateGuideState(): m_state=6
19:14:03.689 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 173
19:14:03.689 00.000 5140 Star::Find returns 1 (0), X=805.16, Y=461.63, Mass=1824, SNR=29.8, Peak=230 HFD=2.7
19:14:03.689 00.000 5140 MultiStar: [#1 -0.08,0.08,0.97,U] [#2 -0.01,0.13,1.01,U] [#3 -0.05,-0.01,0.97,U] [#4 0.08,0.04,0.92,U] [#5 -0.05,-0.04,0.80,U] [#6 0.08,0.00,0.76,U] [#7 0.01,0.08,0.76,U] [#8 -0.03,0.20,0.77,U] 
19:14:03.689 00.000 5140 refined, 8 included, MultiStar: {-0.02, 0.05}, one-star: {-0.08, -0.05}
19:14:03.689 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.63) = xAngle (3.53 = -2.75)
19:14:03.689 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.40 = 0.40)
19:14:03.689 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.90 mountX=-0.04 mountY=0.02, mountTheta=2.74
19:14:03.690 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
19:14:03.690 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
19:14:03.690 00.000 17088 Worker thread wakes up
19:14:03.690 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:14:03.690 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
19:14:03.691 00.001 5140 UpdateGuideState exits: m=1824 SNR=29.8
19:14:03.691 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
19:14:03.691 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:03.691 00.000 17088 Moving (-0.02, 0.05) raw xDistance=-0.04 yDistance=0.02
19:14:03.691 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:03.691 00.000 5140 Enqueuing Expose request
19:14:03.691 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:14:03.691 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:14:03.691 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:14:03.691 00.000 17088 MoveAxis(E, 0, ABG)
19:14:03.691 00.000 17088 Move returns status 0, amount 0
19:14:03.691 00.000 17088 MoveAxis(N, 0, ABG)
19:14:03.691 00.000 17088 Move returns status 0, amount 0
19:14:03.691 00.000 17088 move complete, result=0
19:14:03.691 00.000 17088 worker thread done servicing request
19:14:03.691 00.000 17088 Worker thread wakes up
19:14:03.691 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:03.691 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:03.692 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:14:04.763 01.071 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb76cbd5-8c7b-4d0c-986d-ee2ca2cd0a87"}
19:14:04.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cb76cbd5-8c7b-4d0c-986d-ee2ca2cd0a87"}
19:14:04.764 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4dd6563f-7fd8-4bdf-b32c-28017d80d0be"}
19:14:04.764 00.000 5140 case statement mapped state 6 to 3
19:14:04.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dd6563f-7fd8-4bdf-b32c-28017d80d0be"}
19:14:04.764 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"973449e8-dac3-46cb-82c6-8af57a3b9179"}
19:14:04.765 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":173,"width":15,"height":15,"star_pos":[7.16,6.63],"pixels":"..."},"id":"973449e8-dac3-46cb-82c6-8af57a3b9179"}
19:14:05.322 00.557 17088 Exposure complete
19:14:05.363 00.041 17088 worker thread done servicing request
19:14:05.363 00.000 5140 OnExposeComplete: enter
19:14:05.363 00.000 5140 UpdateGuideState(): m_state=6
19:14:05.363 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 174
19:14:05.363 00.000 5140 Star::Find returns 1 (0), X=805.22, Y=461.63, Mass=1743, SNR=29.2, Peak=210 HFD=2.8
19:14:05.363 00.000 5140 MultiStar: [#1 -0.17,-0.09,0.95,U] [#2 0.07,0.04,0.99,U] [#3 -0.11,-0.09,1.00,U] [#4 0.04,-0.08,0.94,U] [#5 0.01,-0.21,0.82,U] [#6 0.06,-0.02,0.71,U] [#7 0.09,0.04,0.77,U] [#8 0.15,-0.09,0.78,U] 
19:14:05.363 00.000 5140 refined, 8 included, MultiStar: {0.01, -0.06}, one-star: {-0.02, -0.06}
19:14:05.363 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-1.63) = xAngle (0.17 = 0.17)
19:14:05.363 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.96 = -2.96)
19:14:05.363 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.46 mountX=0.06 mountY=-0.01, mountTheta=-0.18
19:14:05.364 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.06, opts=13)
19:14:05.364 00.000 5140 Enqueuing Move request for scope (0.01, -0.06)
19:14:05.364 00.000 17088 Worker thread wakes up
19:14:05.364 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:14:05.364 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
19:14:05.364 00.000 5140 UpdateGuideState exits: m=1743 SNR=29.2
19:14:05.364 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
19:14:05.364 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:05.364 00.000 17088 Moving (0.01, -0.06) raw xDistance=0.06 yDistance=-0.01
19:14:05.364 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:05.364 00.000 5140 Enqueuing Expose request
19:14:05.364 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:14:05.364 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:14:05.364 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:14:05.364 00.000 17088 MoveAxis(E, 0, ABG)
19:14:05.364 00.000 17088 Move returns status 0, amount 0
19:14:05.364 00.000 17088 MoveAxis(N, 0, ABG)
19:14:05.365 00.001 17088 Move returns status 0, amount 0
19:14:05.365 00.000 17088 move complete, result=0
19:14:05.365 00.000 17088 worker thread done servicing request
19:14:05.365 00.000 17088 Worker thread wakes up
19:14:05.365 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:05.365 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:05.365 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:14:06.762 01.397 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d54be1f9-aae7-4a42-a55f-f6e77650de81"}
19:14:06.763 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d54be1f9-aae7-4a42-a55f-f6e77650de81"}
19:14:06.763 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98fa0c14-17f2-459c-830c-f3e1d38bbdca"}
19:14:06.763 00.000 5140 case statement mapped state 6 to 3
19:14:06.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98fa0c14-17f2-459c-830c-f3e1d38bbdca"}
19:14:06.764 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ddd4d9cf-9731-4d3e-8628-05a8366bd575"}
19:14:06.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":174,"width":15,"height":15,"star_pos":[7.22,6.63],"pixels":"..."},"id":"ddd4d9cf-9731-4d3e-8628-05a8366bd575"}
19:14:06.878 00.114 17088 Exposure complete
19:14:06.916 00.038 17088 worker thread done servicing request
19:14:06.916 00.000 5140 OnExposeComplete: enter
19:14:06.916 00.000 5140 UpdateGuideState(): m_state=6
19:14:06.916 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 175
19:14:06.916 00.000 5140 Star::Find returns 1 (0), X=805.18, Y=461.55, Mass=1666, SNR=28.4, Peak=204 HFD=2.8
19:14:06.918 00.002 5140 MultiStar: [#1 -0.14,0.01,0.99,U] [#2 -0.00,0.16,1.04,U] [#3 -0.09,-0.00,0.98,U] [#4 0.06,0.12,0.90,U] [#5 0.05,-0.13,0.84,U] [#6 0.04,0.06,0.76,U] [#7 -0.04,0.13,0.81,U] [#8 -0.01,0.02,0.75,U] 
19:14:06.918 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.02}, one-star: {-0.06, -0.14}
19:14:06.918 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.63) = xAngle (4.01 = -2.28)
19:14:06.918 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.88 = 0.88)
19:14:06.918 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.38 mountX=-0.02 mountY=0.03, mountTheta=2.27
19:14:06.918 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
19:14:06.918 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
19:14:06.919 00.001 17088 Worker thread wakes up
19:14:06.919 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:14:06.919 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
19:14:06.919 00.000 5140 UpdateGuideState exits: m=1666 SNR=28.4
19:14:06.919 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
19:14:06.919 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:06.919 00.000 17088 Moving (-0.03, 0.02) raw xDistance=-0.02 yDistance=0.03
19:14:06.919 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:06.919 00.000 5140 Enqueuing Expose request
19:14:06.919 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:14:06.919 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:14:06.919 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:14:06.919 00.000 17088 MoveAxis(E, 0, ABG)
19:14:06.919 00.000 17088 Move returns status 0, amount 0
19:14:06.919 00.000 17088 MoveAxis(N, 0, ABG)
19:14:06.919 00.000 17088 Move returns status 0, amount 0
19:14:06.919 00.000 17088 move complete, result=0
19:14:06.919 00.000 17088 worker thread done servicing request
19:14:06.919 00.000 17088 Worker thread wakes up
19:14:06.919 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:06.919 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:06.920 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:14:08.551 01.631 17088 Exposure complete
19:14:08.591 00.040 17088 worker thread done servicing request
19:14:08.591 00.000 5140 OnExposeComplete: enter
19:14:08.591 00.000 5140 UpdateGuideState(): m_state=6
19:14:08.591 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 176
19:14:08.591 00.000 5140 Star::Find returns 1 (0), X=805.16, Y=461.72, Mass=1705, SNR=28.9, Peak=219 HFD=2.6
19:14:08.591 00.000 5140 MultiStar: [#1 -0.16,-0.00,0.97,U] [#2 0.04,0.04,1.02,U] [#3 -0.06,0.09,1.02,U] [#4 0.02,-0.08,0.87,U] [#5 -0.09,-0.16,0.82,U] [#6 0.02,0.03,0.74,U] [#7 -0.13,0.08,0.82,U] [#8 -0.01,0.19,0.77,U] 
19:14:08.591 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.03}, one-star: {-0.08, 0.03}
19:14:08.591 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.63) = xAngle (4.30 = -1.98)
19:14:08.591 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.17 = 1.17)
19:14:08.592 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.68 mountX=-0.02 mountY=0.05, mountTheta=1.98
19:14:08.592 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
19:14:08.592 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
19:14:08.592 00.000 17088 Worker thread wakes up
19:14:08.592 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:14:08.592 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
19:14:08.592 00.000 5140 UpdateGuideState exits: m=1705 SNR=28.9
19:14:08.592 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
19:14:08.592 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:08.593 00.001 17088 Moving (-0.05, 0.03) raw xDistance=-0.02 yDistance=0.05
19:14:08.593 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:08.593 00.000 5140 Enqueuing Expose request
19:14:08.593 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:14:08.593 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:14:08.593 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:14:08.593 00.000 17088 MoveAxis(E, 0, ABG)
19:14:08.593 00.000 17088 Move returns status 0, amount 0
19:14:08.593 00.000 17088 MoveAxis(N, 0, ABG)
19:14:08.593 00.000 17088 Move returns status 0, amount 0
19:14:08.593 00.000 17088 move complete, result=0
19:14:08.593 00.000 17088 worker thread done servicing request
19:14:08.593 00.000 17088 Worker thread wakes up
19:14:08.593 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:08.593 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:08.593 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:14:08.762 00.169 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df2f8d74-e78b-4fc0-96fe-f27fdaf9ad30"}
19:14:08.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"df2f8d74-e78b-4fc0-96fe-f27fdaf9ad30"}
19:14:08.763 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4bae9f39-97cd-4974-b45b-66483079c149"}
19:14:08.763 00.000 5140 case statement mapped state 6 to 3
19:14:08.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bae9f39-97cd-4974-b45b-66483079c149"}
19:14:08.763 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"912feacf-e23a-4a28-80f6-a2c11a8a2a20"}
19:14:08.764 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":176,"width":15,"height":15,"star_pos":[7.16,6.72],"pixels":"..."},"id":"912feacf-e23a-4a28-80f6-a2c11a8a2a20"}
19:14:10.122 01.358 17088 Exposure complete
19:14:10.162 00.040 17088 worker thread done servicing request
19:14:10.162 00.000 5140 OnExposeComplete: enter
19:14:10.162 00.000 5140 UpdateGuideState(): m_state=6
19:14:10.162 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 177
19:14:10.162 00.000 5140 Star::Find returns 1 (0), X=805.13, Y=461.58, Mass=1607, SNR=28.0, Peak=210 HFD=2.6
19:14:10.162 00.000 5140 MultiStar: [#1 -0.21,-0.15,0.00,M1] [#2 -0.10,0.10,1.09,U] [#3 -0.14,-0.15,1.04,U] [#4 0.02,-0.01,0.92,U] [#5 -0.09,-0.20,0.00,M1] [#6 0.07,-0.01,0.77,U] [#7 -0.04,-0.06,0.83,U] [#8 0.10,-0.05,0.77,U] 
19:14:10.162 00.000 5140 refined, 6 included, MultiStar: {-0.04, -0.04}, one-star: {-0.12, -0.10}
19:14:10.162 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.63) = xAngle (-0.72 = -0.72)
19:14:10.162 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.85 = 2.43)
19:14:10.163 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-2.35 mountX=0.04 mountY=0.04, mountTheta=0.71
19:14:10.163 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
19:14:10.163 00.000 5140 Enqueuing Move request for scope (-0.04, -0.04)
19:14:10.163 00.000 17088 Worker thread wakes up
19:14:10.163 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:14:10.163 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
19:14:10.163 00.000 5140 UpdateGuideState exits: m=1607 SNR=28.0
19:14:10.163 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
19:14:10.164 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:10.164 00.000 17088 Moving (-0.04, -0.04) raw xDistance=0.04 yDistance=0.04
19:14:10.164 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:10.164 00.000 5140 Enqueuing Expose request
19:14:10.164 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:14:10.164 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:14:10.164 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:14:10.164 00.000 17088 MoveAxis(E, 0, ABG)
19:14:10.164 00.000 17088 Move returns status 0, amount 0
19:14:10.164 00.000 17088 MoveAxis(N, 0, ABG)
19:14:10.164 00.000 17088 Move returns status 0, amount 0
19:14:10.164 00.000 17088 move complete, result=0
19:14:10.164 00.000 17088 worker thread done servicing request
19:14:10.164 00.000 17088 Worker thread wakes up
19:14:10.164 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:10.164 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:10.164 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:14:10.762 00.598 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4c1155f-a105-46b7-8320-98f5610338b8"}
19:14:10.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d4c1155f-a105-46b7-8320-98f5610338b8"}
19:14:10.762 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f67fbfcb-b0d6-492c-92a8-2efe089d5760"}
19:14:10.762 00.000 5140 case statement mapped state 6 to 3
19:14:10.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f67fbfcb-b0d6-492c-92a8-2efe089d5760"}
19:14:10.762 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"04b24913-7bf4-4e51-a53d-9660e557f1fe"}
19:14:10.763 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":177,"width":15,"height":15,"star_pos":[7.13,6.58],"pixels":"..."},"id":"04b24913-7bf4-4e51-a53d-9660e557f1fe"}
19:14:11.794 01.031 17088 Exposure complete
19:14:11.836 00.042 17088 worker thread done servicing request
19:14:11.836 00.000 5140 OnExposeComplete: enter
19:14:11.836 00.000 5140 UpdateGuideState(): m_state=6
19:14:11.836 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 178
19:14:11.836 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=461.83, Mass=1751, SNR=29.2, Peak=227 HFD=2.6
19:14:11.836 00.000 5140 MultiStar: [#1 -0.24,-0.06,0.00,M2] [#2 -0.20,0.14,0.00,M1] [#3 -0.21,0.04,0.97,U] [#4 0.03,0.08,0.91,U] [#5 -0.15,0.01,0.81,U] [#6 -0.08,0.11,0.74,U] [#7 -0.08,0.14,0.75,U] [#8 0.17,-0.03,0.75,U] 
19:14:11.836 00.000 5140 refined, 6 included, MultiStar: {-0.09, 0.07}, one-star: {-0.23, 0.14}
19:14:11.836 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.63) = xAngle (4.07 = -2.21)
19:14:11.836 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.94 = 0.94)
19:14:11.836 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.11 cameraTheta=2.44 mountX=-0.07 mountY=0.09, mountTheta=2.21
19:14:11.837 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.07, opts=13)
19:14:11.837 00.000 5140 Enqueuing Move request for scope (-0.09, 0.07)
19:14:11.837 00.000 17088 Worker thread wakes up
19:14:11.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:14:11.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
19:14:11.837 00.000 5140 UpdateGuideState exits: m=1751 SNR=29.2
19:14:11.837 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
19:14:11.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:11.837 00.000 17088 Moving (-0.09, 0.07) raw xDistance=-0.07 yDistance=0.09
19:14:11.837 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:11.837 00.000 5140 Enqueuing Expose request
19:14:11.837 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
19:14:11.837 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:14:11.837 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:14:11.837 00.000 17088 MoveAxis(E, 0, ABG)
19:14:11.837 00.000 17088 Move returns status 0, amount 0
19:14:11.837 00.000 17088 MoveAxis(N, 0, ABG)
19:14:11.837 00.000 17088 Move returns status 0, amount 0
19:14:11.837 00.000 17088 move complete, result=0
19:14:11.838 00.001 17088 worker thread done servicing request
19:14:11.838 00.000 17088 Worker thread wakes up
19:14:11.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:11.838 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:11.838 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:14:12.761 00.923 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1e470ba-e3c7-488c-9e13-bc46a38c245f"}
19:14:12.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d1e470ba-e3c7-488c-9e13-bc46a38c245f"}
19:14:12.762 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"922aa65b-f8a7-4a8b-8275-122ac56a2f1b"}
19:14:12.762 00.000 5140 case statement mapped state 6 to 3
19:14:12.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"922aa65b-f8a7-4a8b-8275-122ac56a2f1b"}
19:14:12.762 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"47657533-f417-4a2c-ad71-be0039fc1229"}
19:14:12.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":178,"width":15,"height":15,"star_pos":[7.02,6.83],"pixels":"..."},"id":"47657533-f417-4a2c-ad71-be0039fc1229"}
19:14:13.355 00.593 17088 Exposure complete
19:14:13.395 00.040 17088 worker thread done servicing request
19:14:13.395 00.000 5140 OnExposeComplete: enter
19:14:13.395 00.000 5140 UpdateGuideState(): m_state=6
19:14:13.395 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 179
19:14:13.395 00.000 5140 Star::Find returns 1 (0), X=804.98, Y=461.64, Mass=1855, SNR=30.1, Peak=228 HFD=2.6
19:14:13.395 00.000 5140 MultiStar: [#1 -0.15,-0.02,0.93,U] [#2 -0.03,0.17,0.99,U] [#3 -0.15,-0.03,0.95,U] [#4 -0.07,-0.10,0.86,U] [#5 -0.11,-0.02,0.79,U] [#6 -0.10,0.01,0.72,U] [#7 -0.14,0.03,0.80,U] [#8 -0.08,-0.06,0.72,U] 
19:14:13.395 00.000 5140 refined, 8 included, MultiStar: {-0.12, -0.01}, one-star: {-0.26, -0.05}
19:14:13.395 00.000 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.63) = xAngle (-1.47 = -1.47)
19:14:13.395 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.60 = 1.68)
19:14:13.395 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-3.10 mountX=0.01 mountY=0.12, mountTheta=1.47
19:14:13.396 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.01, opts=13)
19:14:13.396 00.000 5140 Enqueuing Move request for scope (-0.12, -0.01)
19:14:13.396 00.000 17088 Worker thread wakes up
19:14:13.396 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:14:13.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.01) opts 0xd
19:14:13.396 00.000 5140 UpdateGuideState exits: m=1855 SNR=30.1
19:14:13.396 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.01)
19:14:13.396 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:13.397 00.001 17088 Moving (-0.12, -0.01) raw xDistance=0.01 yDistance=0.12
19:14:13.397 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:13.397 00.000 5140 Enqueuing Expose request
19:14:13.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:14:13.397 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
19:14:13.397 00.000 17088 MoveAxis(E, 0, ABG)
19:14:13.397 00.000 17088 Move returns status 0, amount 0
19:14:13.397 00.000 17088 MoveAxis(S, 51, ABG)
19:14:13.397 00.000 17088 Guiding  Dir = 1, Dur = 51
19:14:13.400 00.003 17088 IsSlewing returns 0
19:14:13.400 00.000 17088 IsGuiding returns 0
19:14:13.463 00.063 17088 IsGuiding returns 0
19:14:13.463 00.000 17088 Move returns status 0, amount 51
19:14:13.463 00.000 17088 move complete, result=0
19:14:13.463 00.000 17088 worker thread done servicing request
19:14:13.464 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 51 ms SOUTH
19:14:13.464 00.000 17088 Worker thread wakes up
19:14:13.464 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:13.464 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:14.761 01.297 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f94cf767-63d4-41c6-a5c3-64674b5a142e"}
19:14:14.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f94cf767-63d4-41c6-a5c3-64674b5a142e"}
19:14:14.762 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08906225-b8fe-4392-a018-1cc0305b6c34"}
19:14:14.762 00.000 5140 case statement mapped state 6 to 3
19:14:14.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08906225-b8fe-4392-a018-1cc0305b6c34"}
19:14:14.762 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eac19ab3-3780-4268-bc3a-c34f64c12ec3"}
19:14:14.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":179,"width":15,"height":15,"star_pos":[6.98,6.64],"pixels":"..."},"id":"eac19ab3-3780-4268-bc3a-c34f64c12ec3"}
19:14:15.087 00.325 17088 Exposure complete
19:14:15.125 00.038 17088 worker thread done servicing request
19:14:15.126 00.001 5140 OnExposeComplete: enter
19:14:15.126 00.000 5140 UpdateGuideState(): m_state=6
19:14:15.126 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 180
19:14:15.126 00.000 5140 Star::Find returns 1 (0), X=805.08, Y=461.71, Mass=1630, SNR=28.1, Peak=208 HFD=2.6
19:14:15.126 00.000 5140 MultiStar: [#1 -0.07,-0.08,1.01,U] [#2 -0.12,0.21,0.00,M1] [#3 -0.06,-0.11,1.00,U] [#4 0.13,0.14,0.99,U] [#5 -0.14,-0.03,0.86,U] [#6 0.02,0.02,0.77,U] [#7 -0.03,0.16,0.80,U] [#8 0.23,-0.02,0.00,M1] 
19:14:15.126 00.000 5140 refined, 6 included, MultiStar: {-0.05, 0.01}, one-star: {-0.16, 0.03}
19:14:15.126 00.000 5140 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.63) = xAngle (4.49 = -1.79)
19:14:15.126 00.000 5140 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.36 = 1.36)
19:14:15.126 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.86 mountX=-0.01 mountY=0.05, mountTheta=1.79
19:14:15.127 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
19:14:15.127 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
19:14:15.127 00.000 17088 Worker thread wakes up
19:14:15.127 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:14:15.127 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
19:14:15.127 00.000 5140 UpdateGuideState exits: m=1630 SNR=28.1
19:14:15.127 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
19:14:15.127 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:15.127 00.000 17088 Moving (-0.05, 0.01) raw xDistance=-0.01 yDistance=0.05
19:14:15.127 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:15.127 00.000 5140 Enqueuing Expose request
19:14:15.127 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:14:15.127 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:14:15.127 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:14:15.128 00.001 17088 MoveAxis(E, 0, ABG)
19:14:15.128 00.000 17088 Move returns status 0, amount 0
19:14:15.128 00.000 17088 MoveAxis(N, 0, ABG)
19:14:15.128 00.000 17088 Move returns status 0, amount 0
19:14:15.128 00.000 17088 move complete, result=0
19:14:15.128 00.000 17088 worker thread done servicing request
19:14:15.128 00.000 17088 Worker thread wakes up
19:14:15.128 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:15.128 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:15.128 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:14:16.651 01.523 17088 Exposure complete
19:14:16.691 00.040 17088 worker thread done servicing request
19:14:16.691 00.000 5140 OnExposeComplete: enter
19:14:16.691 00.000 5140 UpdateGuideState(): m_state=6
19:14:16.691 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 181
19:14:16.691 00.000 5140 Star::Find returns 1 (0), X=805.07, Y=461.51, Mass=1684, SNR=28.6, Peak=213 HFD=2.6
19:14:16.691 00.000 5140 MultiStar: [#1 -0.13,-0.05,0.98,U] [#2 0.02,0.15,1.06,U] [#3 -0.16,-0.06,1.01,U] [#4 -0.18,0.03,0.92,U] [#5 -0.14,-0.22,0.00,M1] [#6 0.01,-0.07,0.75,U] [#7 -0.06,0.07,0.80,U] [#8 -0.05,-0.01,0.76,U] 
19:14:16.691 00.000 5140 refined, 7 included, MultiStar: {-0.09, -0.01}, one-star: {-0.17, -0.17}
19:14:16.691 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-1.63) = xAngle (-1.37 = -1.37)
19:14:16.691 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.50 = 1.78)
19:14:16.691 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.10 cameraTheta=-3.00 mountX=0.02 mountY=0.09, mountTheta=1.37
19:14:16.692 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.01, opts=13)
19:14:16.692 00.000 5140 Enqueuing Move request for scope (-0.09, -0.01)
19:14:16.692 00.000 17088 Worker thread wakes up
19:14:16.692 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:14:16.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
19:14:16.692 00.000 5140 UpdateGuideState exits: m=1684 SNR=28.6
19:14:16.692 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
19:14:16.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:16.692 00.000 17088 Moving (-0.09, -0.01) raw xDistance=0.02 yDistance=0.09
19:14:16.692 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:16.692 00.000 5140 Enqueuing Expose request
19:14:16.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:14:16.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:14:16.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:14:16.692 00.000 17088 MoveAxis(E, 0, ABG)
19:14:16.692 00.000 17088 Move returns status 0, amount 0
19:14:16.692 00.000 17088 MoveAxis(N, 0, ABG)
19:14:16.692 00.000 17088 Move returns status 0, amount 0
19:14:16.692 00.000 17088 move complete, result=0
19:14:16.692 00.000 17088 worker thread done servicing request
19:14:16.692 00.000 17088 Worker thread wakes up
19:14:16.692 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:16.692 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:16.692 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:14:16.761 00.069 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a282ecc-da24-4230-9256-814f8fcda224"}
19:14:16.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2a282ecc-da24-4230-9256-814f8fcda224"}
19:14:16.761 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfc81df1-110a-46a5-8b40-16258e2777c5"}
19:14:16.761 00.000 5140 case statement mapped state 6 to 3
19:14:16.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfc81df1-110a-46a5-8b40-16258e2777c5"}
19:14:16.761 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07977ac0-900e-4c3a-a68e-beacce573d01"}
19:14:16.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":181,"width":15,"height":15,"star_pos":[7.07,6.51],"pixels":"..."},"id":"07977ac0-900e-4c3a-a68e-beacce573d01"}
19:14:18.326 01.565 17088 Exposure complete
19:14:18.365 00.039 17088 worker thread done servicing request
19:14:18.365 00.000 5140 OnExposeComplete: enter
19:14:18.365 00.000 5140 UpdateGuideState(): m_state=6
19:14:18.365 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 182
19:14:18.365 00.000 5140 Star::Find returns 1 (0), X=805.07, Y=461.73, Mass=1788, SNR=29.4, Peak=223 HFD=2.6
19:14:18.365 00.000 5140 MultiStar: [#1 -0.17,-0.04,0.98,U] [#2 -0.13,0.25,0.00,M1] [#3 -0.06,-0.01,0.95,U] [#4 0.01,0.01,0.88,U] [#5 -0.06,-0.17,0.84,U] [#6 0.00,0.06,0.75,U] [#7 -0.12,0.07,0.78,U] [#8 0.03,-0.01,0.73,U] 
19:14:18.365 00.000 5140 refined, 7 included, MultiStar: {-0.07, -0.01}, one-star: {-0.17, 0.05}
19:14:18.365 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.63) = xAngle (-1.40 = -1.40)
19:14:18.365 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.53 = 1.75)
19:14:18.365 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.03 mountX=0.01 mountY=0.07, mountTheta=1.40
19:14:18.366 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.01, opts=13)
19:14:18.366 00.000 5140 Enqueuing Move request for scope (-0.07, -0.01)
19:14:18.366 00.000 17088 Worker thread wakes up
19:14:18.366 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:14:18.366 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
19:14:18.366 00.000 5140 UpdateGuideState exits: m=1788 SNR=29.4
19:14:18.366 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
19:14:18.366 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:18.366 00.000 17088 Moving (-0.07, -0.01) raw xDistance=0.01 yDistance=0.07
19:14:18.366 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:18.366 00.000 5140 Enqueuing Expose request
19:14:18.366 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:14:18.366 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:14:18.367 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:14:18.367 00.000 17088 MoveAxis(E, 0, ABG)
19:14:18.367 00.000 17088 Move returns status 0, amount 0
19:14:18.367 00.000 17088 MoveAxis(N, 0, ABG)
19:14:18.367 00.000 17088 Move returns status 0, amount 0
19:14:18.367 00.000 17088 move complete, result=0
19:14:18.367 00.000 17088 worker thread done servicing request
19:14:18.367 00.000 17088 Worker thread wakes up
19:14:18.367 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:18.367 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:18.368 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:14:18.761 00.393 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53317516-be29-4fd7-a7f3-a0c53e0c1db8"}
19:14:18.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"53317516-be29-4fd7-a7f3-a0c53e0c1db8"}
19:14:18.761 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"434b124f-e65f-4744-b4ee-ff55ae829da6"}
19:14:18.761 00.000 5140 case statement mapped state 6 to 3
19:14:18.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"434b124f-e65f-4744-b4ee-ff55ae829da6"}
19:14:18.762 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f72edf2a-397d-4a68-8b67-4e8ba1e85b93"}
19:14:18.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":182,"width":15,"height":15,"star_pos":[7.07,6.73],"pixels":"..."},"id":"f72edf2a-397d-4a68-8b67-4e8ba1e85b93"}
19:14:19.887 01.125 17088 Exposure complete
19:14:19.928 00.041 17088 worker thread done servicing request
19:14:19.928 00.000 5140 OnExposeComplete: enter
19:14:19.928 00.000 5140 UpdateGuideState(): m_state=6
19:14:19.928 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 183
19:14:19.928 00.000 5140 Star::Find returns 1 (0), X=805.10, Y=461.59, Mass=1850, SNR=30.0, Peak=221 HFD=2.8
19:14:19.929 00.001 5140 MultiStar: [#1 -0.18,-0.17,0.00,M1] [#2 -0.03,0.20,0.97,U] [#3 -0.13,0.01,0.95,U] [#4 0.02,0.09,0.89,U] [#5 -0.09,-0.21,0.00,M1] [#6 -0.07,0.01,0.71,U] [#7 -0.07,0.18,0.76,U] [#8 -0.01,0.04,0.73,U] 
19:14:19.929 00.000 5140 refined, 6 included, MultiStar: {-0.07, 0.06}, one-star: {-0.14, -0.10}
19:14:19.929 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (-1.63) = xAngle (4.02 = -2.26)
19:14:19.929 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.89 = 0.89)
19:14:19.929 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.39 mountX=-0.06 mountY=0.07, mountTheta=2.26
19:14:19.930 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.06, opts=13)
19:14:19.930 00.000 5140 Enqueuing Move request for scope (-0.07, 0.06)
19:14:19.930 00.000 17088 Worker thread wakes up
19:14:19.930 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:14:19.930 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
19:14:19.930 00.000 5140 UpdateGuideState exits: m=1850 SNR=30.0
19:14:19.930 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
19:14:19.930 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:19.930 00.000 17088 Moving (-0.07, 0.06) raw xDistance=-0.06 yDistance=0.07
19:14:19.930 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:19.930 00.000 5140 Enqueuing Expose request
19:14:19.930 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:14:19.930 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:14:19.930 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:14:19.930 00.000 17088 MoveAxis(E, 0, ABG)
19:14:19.930 00.000 17088 Move returns status 0, amount 0
19:14:19.930 00.000 17088 MoveAxis(N, 0, ABG)
19:14:19.930 00.000 17088 Move returns status 0, amount 0
19:14:19.930 00.000 17088 move complete, result=0
19:14:19.930 00.000 17088 worker thread done servicing request
19:14:19.930 00.000 17088 Worker thread wakes up
19:14:19.930 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:19.931 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:19.931 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:14:20.760 00.829 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ba4d609-3891-476f-926a-2263582acaf9"}
19:14:20.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4ba4d609-3891-476f-926a-2263582acaf9"}
19:14:20.760 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4194ba2a-a7b2-4ca9-be13-6c9736dc308b"}
19:14:20.761 00.001 5140 case statement mapped state 6 to 3
19:14:20.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4194ba2a-a7b2-4ca9-be13-6c9736dc308b"}
19:14:20.761 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5456a03-a396-4440-8eb6-f12ba6a71e79"}
19:14:20.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":183,"width":15,"height":15,"star_pos":[7.10,6.59],"pixels":"..."},"id":"b5456a03-a396-4440-8eb6-f12ba6a71e79"}
19:14:21.553 00.792 17088 Exposure complete
19:14:21.600 00.047 17088 worker thread done servicing request
19:14:21.600 00.000 5140 OnExposeComplete: enter
19:14:21.601 00.001 5140 UpdateGuideState(): m_state=6
19:14:21.601 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 184
19:14:21.601 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=461.43, Mass=1613, SNR=28.0, Peak=213 HFD=2.4
19:14:21.601 00.000 5140 MultiStar: [#1 -0.31,-0.16,0.00,M2] [#2 -0.14,0.05,1.06,U] [#3 -0.19,-0.17,0.00,M1] [#4 -0.21,-0.10,0.00,M1] [#5 -0.08,-0.31,0.00,M2] [#6 -0.13,-0.21,0.00,M1] [#7 -0.02,-0.17,0.85,U] [#8 0.01,-0.30,0.00,M1] 
19:14:21.601 00.000 5140 refined, 2 included, MultiStar: {-0.13, -0.12}, one-star: {-0.22, -0.26}
19:14:21.601 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.63) = xAngle (-0.78 = -0.78)
19:14:21.601 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.91 = 2.37)
19:14:21.601 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.12 hyp=0.18 cameraTheta=-2.41 mountX=0.13 mountY=0.13, mountTheta=0.78
19:14:21.602 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.12, opts=13)
19:14:21.602 00.000 5140 Enqueuing Move request for scope (-0.13, -0.12)
19:14:21.602 00.000 17088 Worker thread wakes up
19:14:21.602 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:14:21.602 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.12) opts 0xd
19:14:21.603 00.001 5140 UpdateGuideState exits: m=1613 SNR=28.0
19:14:21.603 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.12)
19:14:21.603 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:21.603 00.000 17088 Moving (-0.13, -0.12) raw xDistance=0.13 yDistance=0.13
19:14:21.603 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:21.603 00.000 5140 Enqueuing Expose request
19:14:21.603 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
19:14:21.603 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
19:14:21.603 00.000 17088 MoveAxis(W, 70, ABG)
19:14:21.603 00.000 17088 Guiding  Dir = 3, Dur = 70
19:14:21.613 00.010 17088 IsSlewing returns 0
19:14:21.613 00.000 17088 IsGuiding returns 0
19:14:21.690 00.077 17088 IsGuiding returns 0
19:14:21.690 00.000 17088 Move returns status 0, amount 70
19:14:21.690 00.000 17088 MoveAxis(S, 53, ABG)
19:14:21.690 00.000 17088 Guiding  Dir = 1, Dur = 53
19:14:21.721 00.031 17088 IsSlewing returns 0
19:14:21.721 00.000 17088 IsGuiding returns 0
19:14:21.801 00.080 17088 IsGuiding returns 0
19:14:21.801 00.000 17088 Move returns status 0, amount 53
19:14:21.801 00.000 17088 move complete, result=0
19:14:21.802 00.001 17088 worker thread done servicing request
19:14:21.802 00.000 17088 Worker thread wakes up
19:14:21.802 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.1 px 53 ms SOUTH
19:14:21.802 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:21.802 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:22.759 00.957 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac387bfe-d8fe-44db-87f6-feb0626db322"}
19:14:22.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ac387bfe-d8fe-44db-87f6-feb0626db322"}
19:14:22.759 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"196f69a4-157a-4cfd-bbe6-172ded0b52d3"}
19:14:22.759 00.000 5140 case statement mapped state 6 to 3
19:14:22.760 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"196f69a4-157a-4cfd-bbe6-172ded0b52d3"}
19:14:22.760 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd7cf933-56bc-4891-bfe7-b813059c53df"}
19:14:22.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":184,"width":15,"height":15,"star_pos":[7.02,7.43],"pixels":"..."},"id":"dd7cf933-56bc-4891-bfe7-b813059c53df"}
19:14:23.207 00.447 17088 Exposure complete
19:14:23.245 00.038 17088 worker thread done servicing request
19:14:23.245 00.000 5140 OnExposeComplete: enter
19:14:23.245 00.000 5140 UpdateGuideState(): m_state=6
19:14:23.245 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 185
19:14:23.245 00.000 5140 Star::Find returns 1 (0), X=805.09, Y=461.61, Mass=1844, SNR=30.0, Peak=224 HFD=2.7
19:14:23.246 00.001 5140 MultiStar: [#1 -0.18,-0.10,0.95,U] [#2 0.01,-0.00,0.99,U] [#3 -0.03,-0.13,0.95,U] [#4 0.01,-0.07,0.86,U] [#5 -0.13,-0.26,0.00,M3] [#6 0.04,-0.03,0.72,U] [#7 0.07,-0.07,0.77,U] [#8 0.23,-0.23,0.00,M2] 
19:14:23.246 00.000 5140 refined, 6 included, MultiStar: {-0.04, -0.07}, one-star: {-0.16, -0.07}
19:14:23.246 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.63) = xAngle (-0.46 = -0.46)
19:14:23.246 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.59 = 2.69)
19:14:23.246 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.09 mountX=0.07 mountY=0.03, mountTheta=0.45
19:14:23.246 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.07, opts=13)
19:14:23.246 00.000 5140 Enqueuing Move request for scope (-0.04, -0.07)
19:14:23.246 00.000 17088 Worker thread wakes up
19:14:23.246 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:14:23.246 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
19:14:23.246 00.000 5140 UpdateGuideState exits: m=1844 SNR=30.0
19:14:23.246 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
19:14:23.246 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:23.246 00.000 17088 Moving (-0.04, -0.07) raw xDistance=0.07 yDistance=0.03
19:14:23.246 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:23.246 00.000 5140 Enqueuing Expose request
19:14:23.246 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
19:14:23.246 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:14:23.248 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:14:23.248 00.000 17088 MoveAxis(W, 44, ABG)
19:14:23.248 00.000 17088 Guiding  Dir = 3, Dur = 44
19:14:23.281 00.033 17088 IsSlewing returns 0
19:14:23.281 00.000 17088 IsGuiding returns 0
19:14:23.360 00.079 17088 IsGuiding returns 0
19:14:23.360 00.000 17088 Move returns status 0, amount 44
19:14:23.360 00.000 17088 MoveAxis(N, 0, ABG)
19:14:23.360 00.000 17088 Move returns status 0, amount 0
19:14:23.360 00.000 17088 move complete, result=0
19:14:23.360 00.000 17088 worker thread done servicing request
19:14:23.360 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
19:14:23.360 00.000 17088 Worker thread wakes up
19:14:23.361 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:23.361 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:24.758 01.397 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a915532a-59a0-4bef-84bf-bcebffa4ad11"}
19:14:24.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a915532a-59a0-4bef-84bf-bcebffa4ad11"}
19:14:24.759 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb5f3a91-2f51-43b6-8b35-72aa34098452"}
19:14:24.759 00.000 5140 case statement mapped state 6 to 3
19:14:24.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb5f3a91-2f51-43b6-8b35-72aa34098452"}
19:14:24.759 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1af50611-6d66-4f69-8404-abb4f8c5cb0b"}
19:14:24.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":185,"width":15,"height":15,"star_pos":[7.09,6.61],"pixels":"..."},"id":"1af50611-6d66-4f69-8404-abb4f8c5cb0b"}
19:14:24.985 00.226 17088 Exposure complete
19:14:25.024 00.039 17088 worker thread done servicing request
19:14:25.024 00.000 5140 OnExposeComplete: enter
19:14:25.025 00.001 5140 UpdateGuideState(): m_state=6
19:14:25.025 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 186
19:14:25.025 00.000 5140 Star::Find returns 1 (0), X=805.13, Y=461.54, Mass=1732, SNR=29.1, Peak=209 HFD=2.7
19:14:25.025 00.000 5140 MultiStar: [#1 -0.05,-0.05,0.94,U] [#2 -0.02,0.13,1.04,U] [#3 -0.02,-0.17,0.98,U] [#4 -0.05,0.01,0.90,U] [#5 0.01,-0.21,0.85,U] [#6 0.09,-0.02,0.75,U] [#7 -0.02,-0.05,0.81,U] [#8 0.25,0.10,0.00,M3] 
19:14:25.025 00.000 5140 refined, 7 included, MultiStar: {-0.02, -0.06}, one-star: {-0.11, -0.15}
19:14:25.025 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.63) = xAngle (-0.33 = -0.33)
19:14:25.025 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.46 = 2.83)
19:14:25.025 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.95 mountX=0.06 mountY=0.02, mountTheta=0.32
19:14:25.026 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
19:14:25.026 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
19:14:25.026 00.000 17088 Worker thread wakes up
19:14:25.026 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:14:25.026 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
19:14:25.026 00.000 5140 UpdateGuideState exits: m=1732 SNR=29.1
19:14:25.026 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
19:14:25.026 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:25.026 00.000 17088 Moving (-0.02, -0.06) raw xDistance=0.06 yDistance=0.02
19:14:25.026 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:25.026 00.000 5140 Enqueuing Expose request
19:14:25.026 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:14:25.026 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:14:25.026 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:14:25.026 00.000 17088 MoveAxis(E, 0, ABG)
19:14:25.027 00.001 17088 Move returns status 0, amount 0
19:14:25.027 00.000 17088 MoveAxis(N, 0, ABG)
19:14:25.027 00.000 17088 Move returns status 0, amount 0
19:14:25.027 00.000 17088 move complete, result=0
19:14:25.027 00.000 17088 worker thread done servicing request
19:14:25.027 00.000 17088 Worker thread wakes up
19:14:25.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:25.027 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:25.027 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:14:26.542 01.515 17088 Exposure complete
19:14:26.582 00.040 17088 worker thread done servicing request
19:14:26.582 00.000 5140 OnExposeComplete: enter
19:14:26.582 00.000 5140 UpdateGuideState(): m_state=6
19:14:26.582 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 187
19:14:26.582 00.000 5140 Star::Find returns 1 (0), X=805.26, Y=461.59, Mass=1720, SNR=29.0, Peak=201 HFD=2.9
19:14:26.582 00.000 5140 MultiStar: [#1 -0.07,-0.15,0.98,U] [#2 0.13,0.10,1.02,U] [#3 0.07,-0.13,0.98,U] [#4 0.02,-0.09,0.87,U] [#5 -0.00,-0.21,0.83,U] [#6 0.05,-0.00,0.76,U] [#7 0.07,0.04,0.79,U] [#8 -0.00,-0.08,0.76,U] 
19:14:26.582 00.000 5140 refined, 8 included, MultiStar: {0.03, -0.07}, one-star: {0.02, -0.09}
19:14:26.582 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-1.63) = xAngle (0.50 = 0.50)
19:14:26.583 00.001 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.63 = -2.63)
19:14:26.583 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.13 mountX=0.07 mountY=-0.04, mountTheta=-0.51
19:14:26.583 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.07, opts=13)
19:14:26.583 00.000 5140 Enqueuing Move request for scope (0.03, -0.07)
19:14:26.583 00.000 17088 Worker thread wakes up
19:14:26.583 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:14:26.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
19:14:26.583 00.000 5140 UpdateGuideState exits: m=1720 SNR=29.0
19:14:26.583 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
19:14:26.583 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:26.583 00.000 17088 Moving (0.03, -0.07) raw xDistance=0.07 yDistance=-0.04
19:14:26.583 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:26.583 00.000 5140 Enqueuing Expose request
19:14:26.583 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:14:26.583 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:14:26.583 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:14:26.583 00.000 17088 MoveAxis(E, 0, ABG)
19:14:26.583 00.000 17088 Move returns status 0, amount 0
19:14:26.583 00.000 17088 MoveAxis(N, 0, ABG)
19:14:26.583 00.000 17088 Move returns status 0, amount 0
19:14:26.585 00.002 17088 move complete, result=0
19:14:26.585 00.000 17088 worker thread done servicing request
19:14:26.585 00.000 17088 Worker thread wakes up
19:14:26.585 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:26.585 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:26.585 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:14:26.759 00.174 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6eebaca4-ee98-4909-886b-6f95ce30fc3f"}
19:14:26.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6eebaca4-ee98-4909-886b-6f95ce30fc3f"}
19:14:26.759 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"066d05d1-0741-4ef9-9783-aca7837a3c07"}
19:14:26.759 00.000 5140 case statement mapped state 6 to 3
19:14:26.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"066d05d1-0741-4ef9-9783-aca7837a3c07"}
19:14:26.760 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0d12bca-f715-4f22-8023-980351228d15"}
19:14:26.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":187,"width":15,"height":15,"star_pos":[7.26,6.59],"pixels":"..."},"id":"a0d12bca-f715-4f22-8023-980351228d15"}
19:14:28.208 01.448 17088 Exposure complete
19:14:28.249 00.041 17088 worker thread done servicing request
19:14:28.249 00.000 5140 OnExposeComplete: enter
19:14:28.249 00.000 5140 UpdateGuideState(): m_state=6
19:14:28.249 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 188
19:14:28.249 00.000 5140 Star::Find returns 1 (0), X=805.16, Y=461.47, Mass=1649, SNR=28.3, Peak=204 HFD=2.7
19:14:28.249 00.000 5140 MultiStar: [#1 -0.17,-0.10,0.98,U] [#2 -0.01,0.07,1.05,U] [#3 -0.07,-0.11,1.03,U] [#4 0.14,-0.09,0.94,U] [#5 -0.02,-0.21,0.84,U] [#6 0.06,-0.20,0.78,U] [#7 0.01,0.02,0.79,U] [#8 0.20,-0.11,0.00,M3] 
19:14:28.249 00.000 5140 refined, 7 included, MultiStar: {-0.02, -0.10}, one-star: {-0.08, -0.21}
19:14:28.249 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-1.63) = xAngle (-0.14 = -0.14)
19:14:28.249 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.27 = 3.01)
19:14:28.249 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.77 mountX=0.10 mountY=0.01, mountTheta=0.13
19:14:28.250 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.10, opts=13)
19:14:28.250 00.000 5140 Enqueuing Move request for scope (-0.02, -0.10)
19:14:28.250 00.000 17088 Worker thread wakes up
19:14:28.250 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:14:28.250 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
19:14:28.250 00.000 5140 UpdateGuideState exits: m=1649 SNR=28.3
19:14:28.251 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
19:14:28.251 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:28.251 00.000 17088 Moving (-0.02, -0.10) raw xDistance=0.10 yDistance=0.01
19:14:28.251 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:28.251 00.000 5140 Enqueuing Expose request
19:14:28.251 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:14:28.251 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:14:28.251 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:14:28.251 00.000 17088 MoveAxis(W, 56, ABG)
19:14:28.251 00.000 17088 Guiding  Dir = 3, Dur = 56
19:14:28.268 00.017 17088 IsSlewing returns 0
19:14:28.268 00.000 17088 IsGuiding returns 0
19:14:28.330 00.062 17088 IsGuiding returns 0
19:14:28.330 00.000 17088 Move returns status 0, amount 56
19:14:28.330 00.000 17088 MoveAxis(N, 0, ABG)
19:14:28.330 00.000 17088 Move returns status 0, amount 0
19:14:28.330 00.000 17088 move complete, result=0
19:14:28.330 00.000 17088 worker thread done servicing request
19:14:28.330 00.000 17088 Worker thread wakes up
19:14:28.330 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
19:14:28.330 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:28.330 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:28.758 00.428 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f55d0d11-7864-4b2d-9a39-d5bb288e6c7c"}
19:14:28.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f55d0d11-7864-4b2d-9a39-d5bb288e6c7c"}
19:14:28.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c240fe12-0cc1-4c4d-8d67-9edfc98d02b8"}
19:14:28.758 00.000 5140 case statement mapped state 6 to 3
19:14:28.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c240fe12-0cc1-4c4d-8d67-9edfc98d02b8"}
19:14:28.759 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cac92956-12e2-4643-858c-1d918f98d3e0"}
19:14:28.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":188,"width":15,"height":15,"star_pos":[7.16,7.47],"pixels":"..."},"id":"cac92956-12e2-4643-858c-1d918f98d3e0"}
19:14:29.735 00.976 17088 Exposure complete
19:14:29.775 00.040 17088 worker thread done servicing request
19:14:29.775 00.000 5140 OnExposeComplete: enter
19:14:29.775 00.000 5140 UpdateGuideState(): m_state=6
19:14:29.775 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 189
19:14:29.775 00.000 5140 Star::Find returns 1 (0), X=805.21, Y=461.73, Mass=1621, SNR=28.1, Peak=206 HFD=2.7
19:14:29.775 00.000 5140 MultiStar: [#1 -0.08,-0.07,0.99,U] [#2 0.02,0.15,1.08,U] [#3 -0.08,0.17,1.02,U] [#4 -0.01,-0.01,0.95,U] [#5 0.04,0.04,0.85,U] [#6 0.09,-0.02,0.81,U] [#7 0.16,0.07,0.76,U] [#8 0.16,0.03,0.77,U] 
19:14:29.775 00.000 5140 single-star, 8 included, MultiStar: {0.02, 0.05}, one-star: {-0.03, 0.04}
19:14:29.775 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.63) = xAngle (3.81 = -2.47)
19:14:29.775 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.68 = 0.68)
19:14:29.775 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.18 mountX=-0.04 mountY=0.03, mountTheta=2.47
19:14:29.776 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
19:14:29.776 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
19:14:29.776 00.000 17088 Worker thread wakes up
19:14:29.776 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:14:29.776 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
19:14:29.776 00.000 5140 UpdateGuideState exits: m=1621 SNR=28.1
19:14:29.776 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
19:14:29.776 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:29.776 00.000 17088 Moving (-0.03, 0.04) raw xDistance=-0.04 yDistance=0.03
19:14:29.776 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:29.776 00.000 5140 Enqueuing Expose request
19:14:29.776 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:14:29.776 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:14:29.776 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:14:29.776 00.000 17088 MoveAxis(E, 0, ABG)
19:14:29.776 00.000 17088 Move returns status 0, amount 0
19:14:29.776 00.000 17088 MoveAxis(N, 0, ABG)
19:14:29.776 00.000 17088 Move returns status 0, amount 0
19:14:29.776 00.000 17088 move complete, result=0
19:14:29.776 00.000 17088 worker thread done servicing request
19:14:29.776 00.000 17088 Worker thread wakes up
19:14:29.776 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:29.776 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:29.776 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:14:30.758 00.982 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a36052b8-7892-4b91-b160-471ded4556e6"}
19:14:30.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a36052b8-7892-4b91-b160-471ded4556e6"}
19:14:30.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd56fac6-f393-4709-8daa-7172e80f8057"}
19:14:30.758 00.000 5140 case statement mapped state 6 to 3
19:14:30.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd56fac6-f393-4709-8daa-7172e80f8057"}
19:14:30.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4833a94a-d9c1-4e4b-a216-3935ce0043e7"}
19:14:30.759 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":189,"width":15,"height":15,"star_pos":[7.21,6.73],"pixels":"..."},"id":"4833a94a-d9c1-4e4b-a216-3935ce0043e7"}
19:14:31.412 00.653 17088 Exposure complete
19:14:31.453 00.041 17088 worker thread done servicing request
19:14:31.453 00.000 5140 OnExposeComplete: enter
19:14:31.453 00.000 5140 UpdateGuideState(): m_state=6
19:14:31.453 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 190
19:14:31.453 00.000 5140 Star::Find returns 1 (0), X=805.16, Y=461.61, Mass=1755, SNR=29.2, Peak=218 HFD=2.7
19:14:31.453 00.000 5140 MultiStar: [#1 -0.07,-0.16,0.98,U] [#2 -0.07,0.17,1.04,U] [#3 -0.11,-0.05,1.00,U] [#4 0.05,-0.10,0.95,U] [#5 -0.07,-0.12,0.82,U] [#6 0.03,0.07,0.74,U] [#7 0.12,0.10,0.78,U] [#8 0.25,0.06,0.00,M3] 
19:14:31.453 00.000 5140 refined, 7 included, MultiStar: {-0.03, -0.02}, one-star: {-0.08, -0.08}
19:14:31.453 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.63) = xAngle (-0.87 = -0.87)
19:14:31.453 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.00 = 2.28)
19:14:31.453 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.50 mountX=0.03 mountY=0.03, mountTheta=0.87
19:14:31.454 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
19:14:31.454 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
19:14:31.454 00.000 17088 Worker thread wakes up
19:14:31.454 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:14:31.454 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
19:14:31.454 00.000 5140 UpdateGuideState exits: m=1755 SNR=29.2
19:14:31.454 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
19:14:31.454 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:31.455 00.001 17088 Moving (-0.03, -0.02) raw xDistance=0.03 yDistance=0.03
19:14:31.455 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:31.455 00.000 5140 Enqueuing Expose request
19:14:31.455 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:14:31.455 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:14:31.455 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:14:31.455 00.000 17088 MoveAxis(E, 0, ABG)
19:14:31.455 00.000 17088 Move returns status 0, amount 0
19:14:31.455 00.000 17088 MoveAxis(N, 0, ABG)
19:14:31.455 00.000 17088 Move returns status 0, amount 0
19:14:31.455 00.000 17088 move complete, result=0
19:14:31.455 00.000 17088 worker thread done servicing request
19:14:31.455 00.000 17088 Worker thread wakes up
19:14:31.455 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:31.455 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:31.455 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:14:32.757 01.302 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76f24e52-2944-432e-805c-0ad5bdc9efca"}
19:14:32.757 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"76f24e52-2944-432e-805c-0ad5bdc9efca"}
19:14:32.758 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0407049f-1cb3-488e-9ae4-ad86bff85e02"}
19:14:32.758 00.000 5140 case statement mapped state 6 to 3
19:14:32.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0407049f-1cb3-488e-9ae4-ad86bff85e02"}
19:14:32.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f480b38-b4e2-420a-a626-60349c351fec"}
19:14:32.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":190,"width":15,"height":15,"star_pos":[7.16,6.61],"pixels":"..."},"id":"7f480b38-b4e2-420a-a626-60349c351fec"}
19:14:32.982 00.224 17088 Exposure complete
19:14:33.021 00.039 17088 worker thread done servicing request
19:14:33.021 00.000 5140 OnExposeComplete: enter
19:14:33.021 00.000 5140 UpdateGuideState(): m_state=6
19:14:33.021 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 191
19:14:33.021 00.000 5140 Star::Find returns 1 (0), X=805.16, Y=461.53, Mass=1756, SNR=29.2, Peak=210 HFD=2.8
19:14:33.022 00.001 5140 MultiStar: [#1 -0.05,-0.06,0.96,U] [#2 -0.01,0.12,1.04,U] [#3 -0.11,-0.06,0.97,U] [#4 -0.06,0.02,0.89,U] [#5 0.11,-0.30,0.00,M1] [#6 0.04,-0.11,0.74,U] [#7 -0.03,0.04,0.77,U] [#8 0.08,0.04,0.77,U] 
19:14:33.022 00.000 5140 refined, 7 included, MultiStar: {-0.03, -0.02}, one-star: {-0.08, -0.15}
19:14:33.022 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.63) = xAngle (-0.96 = -0.96)
19:14:33.022 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.09 = 2.19)
19:14:33.022 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.59 mountX=0.02 mountY=0.03, mountTheta=0.96
19:14:33.022 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
19:14:33.023 00.001 5140 Enqueuing Move request for scope (-0.03, -0.02)
19:14:33.023 00.000 17088 Worker thread wakes up
19:14:33.023 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:14:33.023 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
19:14:33.023 00.000 5140 UpdateGuideState exits: m=1756 SNR=29.2
19:14:33.023 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
19:14:33.023 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:33.023 00.000 17088 Moving (-0.03, -0.02) raw xDistance=0.02 yDistance=0.03
19:14:33.023 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:33.023 00.000 5140 Enqueuing Expose request
19:14:33.023 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:14:33.023 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:14:33.023 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:14:33.023 00.000 17088 MoveAxis(E, 0, ABG)
19:14:33.023 00.000 17088 Move returns status 0, amount 0
19:14:33.023 00.000 17088 MoveAxis(N, 0, ABG)
19:14:33.023 00.000 17088 Move returns status 0, amount 0
19:14:33.023 00.000 17088 move complete, result=0
19:14:33.023 00.000 17088 worker thread done servicing request
19:14:33.023 00.000 17088 Worker thread wakes up
19:14:33.023 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:33.023 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:33.023 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:14:34.654 01.631 17088 Exposure complete
19:14:34.694 00.040 17088 worker thread done servicing request
19:14:34.695 00.001 5140 OnExposeComplete: enter
19:14:34.695 00.000 5140 UpdateGuideState(): m_state=6
19:14:34.695 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 192
19:14:34.695 00.000 5140 Star::Find returns 1 (0), X=805.09, Y=461.52, Mass=1728, SNR=29.0, Peak=216 HFD=2.6
19:14:34.695 00.000 5140 MultiStar: [#1 -0.13,-0.11,0.96,U] [#2 -0.11,0.23,0.00,M1] [#3 -0.14,-0.08,0.96,U] [#4 -0.09,-0.03,0.88,U] [#5 -0.12,-0.18,0.00,M2] [#6 0.01,-0.12,0.77,U] [#7 -0.06,-0.03,0.78,U] [#8 -0.01,-0.25,0.00,M3] 
19:14:34.695 00.000 5140 refined, 5 included, MultiStar: {-0.10, -0.09}, one-star: {-0.16, -0.16}
19:14:34.695 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.63) = xAngle (-0.79 = -0.79)
19:14:34.696 00.001 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.92 = 2.37)
19:14:34.696 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.14 cameraTheta=-2.41 mountX=0.10 mountY=0.10, mountTheta=0.78
19:14:34.696 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.09, opts=13)
19:14:34.697 00.001 5140 Enqueuing Move request for scope (-0.10, -0.09)
19:14:34.697 00.000 17088 Worker thread wakes up
19:14:34.697 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:14:34.697 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
19:14:34.697 00.000 5140 UpdateGuideState exits: m=1728 SNR=29.0
19:14:34.697 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
19:14:34.697 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:34.697 00.000 17088 Moving (-0.10, -0.09) raw xDistance=0.10 yDistance=0.10
19:14:34.697 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:34.697 00.000 5140 Enqueuing Expose request
19:14:34.697 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:14:34.697 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:14:34.697 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:14:34.697 00.000 17088 MoveAxis(W, 53, ABG)
19:14:34.697 00.000 17088 Guiding  Dir = 3, Dur = 53
19:14:34.730 00.033 17088 IsSlewing returns 0
19:14:34.731 00.001 17088 IsGuiding returns 0
19:14:34.757 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5306929a-86d0-4f1b-89e4-6c17fe50fc4b"}
19:14:34.757 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5306929a-86d0-4f1b-89e4-6c17fe50fc4b"}
19:14:34.758 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1b94759-4ef3-4b9a-b6a6-9d176f22e625"}
19:14:34.758 00.000 5140 case statement mapped state 6 to 3
19:14:34.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1b94759-4ef3-4b9a-b6a6-9d176f22e625"}
19:14:34.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1489ddef-5171-461b-9d64-7cbea008efca"}
19:14:34.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":192,"width":15,"height":15,"star_pos":[7.09,6.52],"pixels":"..."},"id":"1489ddef-5171-461b-9d64-7cbea008efca"}
19:14:34.808 00.050 17088 IsGuiding returns 0
19:14:34.808 00.000 17088 Move returns status 0, amount 53
19:14:34.808 00.000 17088 MoveAxis(N, 0, ABG)
19:14:34.808 00.000 17088 Move returns status 0, amount 0
19:14:34.808 00.000 17088 move complete, result=0
19:14:34.808 00.000 17088 worker thread done servicing request
19:14:34.808 00.000 17088 Worker thread wakes up
19:14:34.808 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.1 px 0 ms NORTH
19:14:34.810 00.002 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:34.810 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:36.216 01.406 17088 Exposure complete
19:14:36.256 00.040 17088 worker thread done servicing request
19:14:36.256 00.000 5140 OnExposeComplete: enter
19:14:36.256 00.000 5140 UpdateGuideState(): m_state=6
19:14:36.256 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 193
19:14:36.256 00.000 5140 Star::Find returns 1 (0), X=805.18, Y=461.73, Mass=1723, SNR=28.9, Peak=215 HFD=2.7
19:14:36.256 00.000 5140 MultiStar: [#1 -0.15,0.00,0.99,U] [#2 0.02,0.20,1.03,U] [#3 -0.03,-0.08,1.00,U] [#4 -0.02,0.12,0.86,U] [#5 -0.02,-0.17,0.84,U] [#6 0.08,0.04,0.77,U] [#7 0.01,0.10,0.79,U] [#8 0.14,0.07,0.76,U] 
19:14:36.256 00.000 5140 refined, 8 included, MultiStar: {-0.01, 0.04}, one-star: {-0.06, 0.05}
19:14:36.256 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.63) = xAngle (3.50 = -2.78)
19:14:36.256 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.37 = 0.37)
19:14:36.256 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.87 mountX=-0.04 mountY=0.01, mountTheta=2.77
19:14:36.256 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
19:14:36.256 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
19:14:36.258 00.002 17088 Worker thread wakes up
19:14:36.258 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:14:36.258 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
19:14:36.258 00.000 5140 UpdateGuideState exits: m=1723 SNR=28.9
19:14:36.258 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
19:14:36.258 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:36.258 00.000 17088 Moving (-0.01, 0.04) raw xDistance=-0.04 yDistance=0.01
19:14:36.258 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:36.258 00.000 5140 Enqueuing Expose request
19:14:36.258 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:14:36.258 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:14:36.258 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:14:36.258 00.000 17088 MoveAxis(E, 0, ABG)
19:14:36.258 00.000 17088 Move returns status 0, amount 0
19:14:36.258 00.000 17088 MoveAxis(N, 0, ABG)
19:14:36.258 00.000 17088 Move returns status 0, amount 0
19:14:36.258 00.000 17088 move complete, result=0
19:14:36.258 00.000 17088 worker thread done servicing request
19:14:36.258 00.000 17088 Worker thread wakes up
19:14:36.258 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:36.258 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:36.259 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:14:36.756 00.497 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf0211ce-08bf-40ef-bf5c-a0016d0a9bb1"}
19:14:36.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bf0211ce-08bf-40ef-bf5c-a0016d0a9bb1"}
19:14:36.756 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32d90736-ec26-44fe-9556-9ab694d53523"}
19:14:36.756 00.000 5140 case statement mapped state 6 to 3
19:14:36.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"32d90736-ec26-44fe-9556-9ab694d53523"}
19:14:36.756 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab5841fa-1414-46df-8707-d88af7d014d1"}
19:14:36.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":193,"width":15,"height":15,"star_pos":[7.18,6.73],"pixels":"..."},"id":"ab5841fa-1414-46df-8707-d88af7d014d1"}
19:14:37.883 01.127 17088 Exposure complete
19:14:37.923 00.040 17088 worker thread done servicing request
19:14:37.923 00.000 5140 OnExposeComplete: enter
19:14:37.923 00.000 5140 UpdateGuideState(): m_state=6
19:14:37.923 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 194
19:14:37.923 00.000 5140 Star::Find returns 1 (0), X=805.12, Y=461.43, Mass=1666, SNR=28.5, Peak=213 HFD=2.7
19:14:37.923 00.000 5140 MultiStar: [#1 -0.15,-0.28,0.00,M1] [#2 -0.06,-0.05,1.07,U] [#3 -0.17,-0.18,0.00,M1] [#4 -0.04,-0.10,0.91,U] [#5 -0.11,-0.21,0.00,M2] [#6 0.00,-0.16,0.78,U] [#7 -0.11,-0.03,0.83,U] [#8 -0.00,-0.22,0.00,M3] 
19:14:37.923 00.000 5140 refined, 4 included, MultiStar: {-0.07, -0.12}, one-star: {-0.12, -0.26}
19:14:37.923 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.63) = xAngle (-0.46 = -0.46)
19:14:37.923 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.59 = 2.69)
19:14:37.923 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-2.09 mountX=0.12 mountY=0.06, mountTheta=0.45
19:14:37.924 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.12, opts=13)
19:14:37.924 00.000 5140 Enqueuing Move request for scope (-0.07, -0.12)
19:14:37.924 00.000 17088 Worker thread wakes up
19:14:37.924 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:14:37.924 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.12) opts 0xd
19:14:37.924 00.000 5140 UpdateGuideState exits: m=1666 SNR=28.5
19:14:37.924 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.12)
19:14:37.924 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:37.924 00.000 17088 Moving (-0.07, -0.12) raw xDistance=0.12 yDistance=0.06
19:14:37.925 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:37.925 00.000 5140 Enqueuing Expose request
19:14:37.925 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:14:37.925 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:14:37.925 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:14:37.925 00.000 17088 MoveAxis(W, 68, ABG)
19:14:37.925 00.000 17088 Guiding  Dir = 3, Dur = 68
19:14:37.942 00.017 17088 IsSlewing returns 0
19:14:37.942 00.000 17088 IsGuiding returns 0
19:14:38.022 00.080 17088 IsGuiding returns 0
19:14:38.022 00.000 17088 Move returns status 0, amount 68
19:14:38.022 00.000 17088 MoveAxis(N, 0, ABG)
19:14:38.022 00.000 17088 Move returns status 0, amount 0
19:14:38.022 00.000 17088 move complete, result=0
19:14:38.022 00.000 17088 worker thread done servicing request
19:14:38.022 00.000 17088 Worker thread wakes up
19:14:38.022 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.1 px 0 ms NORTH
19:14:38.022 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:38.022 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:38.756 00.734 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d2e8996-3a36-470e-b36c-b841a7f30548"}
19:14:38.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3d2e8996-3a36-470e-b36c-b841a7f30548"}
19:14:38.756 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"305fa04a-8c6e-40e4-b353-3a898f6e41a6"}
19:14:38.756 00.000 5140 case statement mapped state 6 to 3
19:14:38.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"305fa04a-8c6e-40e4-b353-3a898f6e41a6"}
19:14:38.757 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0192f27-9319-4c50-aa40-f5d5d54ec141"}
19:14:38.757 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":194,"width":15,"height":15,"star_pos":[7.12,7.43],"pixels":"..."},"id":"b0192f27-9319-4c50-aa40-f5d5d54ec141"}
19:14:39.429 00.672 17088 Exposure complete
19:14:39.470 00.041 17088 worker thread done servicing request
19:14:39.470 00.000 5140 OnExposeComplete: enter
19:14:39.470 00.000 5140 UpdateGuideState(): m_state=6
19:14:39.470 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 195
19:14:39.470 00.000 5140 Star::Find returns 1 (0), X=805.16, Y=461.57, Mass=1658, SNR=28.4, Peak=207 HFD=2.7
19:14:39.470 00.000 5140 MultiStar: [#1 -0.08,-0.15,0.96,U] [#2 -0.14,0.16,1.04,U] [#3 -0.18,-0.16,0.00,M2] [#4 0.02,-0.03,0.90,U] [#5 -0.09,-0.31,0.00,M3] [#6 0.03,-0.04,0.76,U] [#7 -0.00,-0.02,0.80,U] [#8 0.04,0.04,0.82,U] 
19:14:39.470 00.000 5140 refined, 6 included, MultiStar: {-0.04, -0.02}, one-star: {-0.09, -0.12}
19:14:39.470 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.63) = xAngle (-0.96 = -0.96)
19:14:39.470 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.09 = 2.19)
19:14:39.470 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.59 mountX=0.03 mountY=0.04, mountTheta=0.96
19:14:39.471 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
19:14:39.471 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
19:14:39.471 00.000 17088 Worker thread wakes up
19:14:39.471 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:14:39.471 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
19:14:39.471 00.000 5140 UpdateGuideState exits: m=1658 SNR=28.4
19:14:39.471 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
19:14:39.471 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:39.471 00.000 17088 Moving (-0.04, -0.02) raw xDistance=0.03 yDistance=0.04
19:14:39.471 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:39.471 00.000 5140 Enqueuing Expose request
19:14:39.471 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:14:39.472 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:14:39.472 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:14:39.472 00.000 17088 MoveAxis(E, 0, ABG)
19:14:39.472 00.000 17088 Move returns status 0, amount 0
19:14:39.472 00.000 17088 MoveAxis(N, 0, ABG)
19:14:39.472 00.000 17088 Move returns status 0, amount 0
19:14:39.472 00.000 17088 move complete, result=0
19:14:39.472 00.000 17088 worker thread done servicing request
19:14:39.472 00.000 17088 Worker thread wakes up
19:14:39.472 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:39.472 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:39.473 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:14:40.755 01.282 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16b9888c-6515-4c26-9a3b-6434b117a03b"}
19:14:40.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"16b9888c-6515-4c26-9a3b-6434b117a03b"}
19:14:40.756 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f361fd9-1d20-4fd4-9eac-9502a5ee2a6e"}
19:14:40.756 00.000 5140 case statement mapped state 6 to 3
19:14:40.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f361fd9-1d20-4fd4-9eac-9502a5ee2a6e"}
19:14:40.756 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"53c9f2ee-318a-4ac9-b6e0-d6147c5358f7"}
19:14:40.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":195,"width":15,"height":15,"star_pos":[7.16,6.57],"pixels":"..."},"id":"53c9f2ee-318a-4ac9-b6e0-d6147c5358f7"}
19:14:41.103 00.347 17088 Exposure complete
19:14:41.141 00.038 17088 worker thread done servicing request
19:14:41.141 00.000 5140 OnExposeComplete: enter
19:14:41.141 00.000 5140 UpdateGuideState(): m_state=6
19:14:41.141 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 196
19:14:41.141 00.000 5140 Star::Find returns 1 (0), X=805.21, Y=461.47, Mass=1651, SNR=28.5, Peak=213 HFD=2.7
19:14:41.141 00.000 5140 MultiStar: [#1 -0.07,-0.14,0.99,U] [#2 -0.01,-0.01,1.08,U] [#3 -0.10,-0.13,1.02,U] [#4 -0.01,-0.02,0.94,U] [#5 0.02,-0.28,0.00,M4] [#6 0.06,-0.06,0.78,U] [#7 0.10,-0.02,0.78,U] [#8 0.12,-0.15,0.80,U] 
19:14:41.141 00.000 5140 refined, 7 included, MultiStar: {-0.00, -0.10}, one-star: {-0.03, -0.21}
19:14:41.141 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-1.63) = xAngle (0.05 = 0.05)
19:14:41.141 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.08 = -3.08)
19:14:41.141 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.58 mountX=0.09 mountY=-0.01, mountTheta=-0.06
19:14:41.142 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.10, opts=13)
19:14:41.142 00.000 5140 Enqueuing Move request for scope (-0.00, -0.10)
19:14:41.142 00.000 17088 Worker thread wakes up
19:14:41.142 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:14:41.142 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.10) opts 0xd
19:14:41.142 00.000 5140 UpdateGuideState exits: m=1651 SNR=28.5
19:14:41.142 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.10)
19:14:41.142 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:41.142 00.000 17088 Moving (-0.00, -0.10) raw xDistance=0.09 yDistance=-0.01
19:14:41.142 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:41.142 00.000 5140 Enqueuing Expose request
19:14:41.142 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:14:41.142 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:14:41.143 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:14:41.143 00.000 17088 MoveAxis(W, 52, ABG)
19:14:41.143 00.000 17088 Guiding  Dir = 3, Dur = 52
19:14:41.177 00.034 17088 IsSlewing returns 0
19:14:41.178 00.001 17088 IsGuiding returns 0
19:14:41.270 00.092 17088 IsGuiding returns 0
19:14:41.270 00.000 17088 Move returns status 0, amount 52
19:14:41.270 00.000 17088 MoveAxis(N, 0, ABG)
19:14:41.270 00.000 17088 Move returns status 0, amount 0
19:14:41.270 00.000 17088 move complete, result=0
19:14:41.270 00.000 17088 worker thread done servicing request
19:14:41.270 00.000 17088 Worker thread wakes up
19:14:41.270 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
19:14:41.271 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:41.271 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:42.680 01.409 17088 Exposure complete
19:14:42.718 00.038 17088 worker thread done servicing request
19:14:42.718 00.000 5140 OnExposeComplete: enter
19:14:42.718 00.000 5140 UpdateGuideState(): m_state=6
19:14:42.718 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 197
19:14:42.718 00.000 5140 Star::Find returns 1 (0), X=805.16, Y=461.53, Mass=1677, SNR=28.5, Peak=210 HFD=2.7
19:14:42.719 00.001 5140 MultiStar: [#1 -0.17,-0.30,0.00,M1] [#2 -0.16,0.06,1.05,U] [#3 -0.21,-0.17,0.00,M2] [#4 -0.21,-0.04,0.00,M1] [#5 -0.01,-0.19,0.84,U] [#6 0.02,-0.01,0.74,U] [#7 -0.05,-0.07,0.77,U] [#8 -0.07,-0.15,0.78,U] 
19:14:42.719 00.000 5140 refined, 5 included, MultiStar: {-0.07, -0.08}, one-star: {-0.08, -0.16}
19:14:42.719 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.63) = xAngle (-0.61 = -0.61)
19:14:42.719 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.74 = 2.54)
19:14:42.719 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.24 mountX=0.09 mountY=0.06, mountTheta=0.61
19:14:42.719 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
19:14:42.720 00.001 5140 Enqueuing Move request for scope (-0.07, -0.08)
19:14:42.720 00.000 17088 Worker thread wakes up
19:14:42.720 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:14:42.720 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
19:14:42.720 00.000 5140 UpdateGuideState exits: m=1677 SNR=28.5
19:14:42.720 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
19:14:42.720 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:42.720 00.000 17088 Moving (-0.07, -0.08) raw xDistance=0.09 yDistance=0.06
19:14:42.720 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:42.720 00.000 5140 Enqueuing Expose request
19:14:42.720 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:14:42.721 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:14:42.721 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:14:42.721 00.000 17088 MoveAxis(W, 51, ABG)
19:14:42.721 00.000 17088 Guiding  Dir = 3, Dur = 51
19:14:42.754 00.033 17088 IsSlewing returns 0
19:14:42.754 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c98ed60b-aae3-447f-9c6d-d951cdc96e30"}
19:14:42.754 00.000 17088 IsGuiding returns 0
19:14:42.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c98ed60b-aae3-447f-9c6d-d951cdc96e30"}
19:14:42.755 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78cc3494-335f-41ac-88b5-3ff18a82f6ad"}
19:14:42.755 00.000 5140 case statement mapped state 6 to 3
19:14:42.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"78cc3494-335f-41ac-88b5-3ff18a82f6ad"}
19:14:42.755 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32cb1457-3c74-4029-bc77-81ba8c945712"}
19:14:42.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":197,"width":15,"height":15,"star_pos":[7.16,6.53],"pixels":"..."},"id":"32cb1457-3c74-4029-bc77-81ba8c945712"}
19:14:42.833 00.078 17088 IsGuiding returns 0
19:14:42.833 00.000 17088 Move returns status 0, amount 51
19:14:42.833 00.000 17088 MoveAxis(N, 0, ABG)
19:14:42.833 00.000 17088 Move returns status 0, amount 0
19:14:42.833 00.000 17088 move complete, result=0
19:14:42.833 00.000 17088 worker thread done servicing request
19:14:42.833 00.000 17088 Worker thread wakes up
19:14:42.834 00.001 5140 GuideStep: 0.1 px 51 ms WEST, 0.1 px 0 ms NORTH
19:14:42.834 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:42.834 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:44.466 01.632 17088 Exposure complete
19:14:44.506 00.040 17088 worker thread done servicing request
19:14:44.506 00.000 5140 OnExposeComplete: enter
19:14:44.506 00.000 5140 UpdateGuideState(): m_state=6
19:14:44.506 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 198
19:14:44.506 00.000 5140 Star::Find returns 1 (0), X=805.05, Y=461.40, Mass=1655, SNR=28.4, Peak=214 HFD=2.5
19:14:44.506 00.000 5140 MultiStar: [#1 -0.25,-0.19,0.00,M2] [#2 -0.07,-0.06,1.03,U] [#3 -0.25,-0.11,0.00,M3] [#4 0.00,-0.09,0.92,U] [#5 -0.10,-0.28,0.00,M4] [#6 -0.10,-0.20,0.00,M1] [#7 -0.08,-0.10,0.78,U] [#8 -0.03,-0.14,0.76,U] 
19:14:44.506 00.000 5140 refined, 4 included, MultiStar: {-0.08, -0.14}, one-star: {-0.20, -0.28}
19:14:44.506 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.63) = xAngle (-0.47 = -0.47)
19:14:44.506 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.60 = 2.68)
19:14:44.506 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-2.10 mountX=0.14 mountY=0.07, mountTheta=0.47
19:14:44.507 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.14, opts=13)
19:14:44.507 00.000 5140 Enqueuing Move request for scope (-0.08, -0.14)
19:14:44.507 00.000 17088 Worker thread wakes up
19:14:44.509 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:14:44.509 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.14) opts 0xd
19:14:44.509 00.000 5140 UpdateGuideState exits: m=1655 SNR=28.4
19:14:44.509 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.14)
19:14:44.509 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:44.509 00.000 17088 Moving (-0.08, -0.14) raw xDistance=0.14 yDistance=0.07
19:14:44.509 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:44.509 00.000 5140 Enqueuing Expose request
19:14:44.509 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
19:14:44.509 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:14:44.509 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:14:44.509 00.000 17088 MoveAxis(W, 81, ABG)
19:14:44.509 00.000 17088 Guiding  Dir = 3, Dur = 81
19:14:44.511 00.002 17088 IsSlewing returns 0
19:14:44.511 00.000 17088 IsGuiding returns 0
19:14:44.607 00.096 17088 IsGuiding returns 0
19:14:44.607 00.000 17088 Move returns status 0, amount 81
19:14:44.607 00.000 17088 MoveAxis(N, 0, ABG)
19:14:44.607 00.000 17088 Move returns status 0, amount 0
19:14:44.607 00.000 17088 move complete, result=0
19:14:44.607 00.000 17088 worker thread done servicing request
19:14:44.608 00.001 17088 Worker thread wakes up
19:14:44.608 00.000 5140 GuideStep: 0.1 px 81 ms WEST, 0.1 px 0 ms NORTH
19:14:44.608 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:44.608 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:44.753 00.145 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab411bab-a3c2-409c-9b59-98cb4de3d5b7"}
19:14:44.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ab411bab-a3c2-409c-9b59-98cb4de3d5b7"}
19:14:44.754 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ead4232a-b620-4131-b468-968d4a611437"}
19:14:44.754 00.000 5140 case statement mapped state 6 to 3
19:14:44.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ead4232a-b620-4131-b468-968d4a611437"}
19:14:44.754 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fce96ab8-f283-49c6-8711-307171bb7089"}
19:14:44.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":198,"width":15,"height":15,"star_pos":[7.05,7.40],"pixels":"..."},"id":"fce96ab8-f283-49c6-8711-307171bb7089"}
19:14:46.015 01.261 17088 Exposure complete
19:14:46.055 00.040 17088 worker thread done servicing request
19:14:46.055 00.000 5140 OnExposeComplete: enter
19:14:46.055 00.000 5140 UpdateGuideState(): m_state=6
19:14:46.055 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 199
19:14:46.055 00.000 5140 Star::Find returns 1 (0), X=805.06, Y=461.65, Mass=1716, SNR=29.0, Peak=217 HFD=2.6
19:14:46.055 00.000 5140 MultiStar: [#1 -0.15,-0.07,0.97,U] [#2 -0.07,0.21,0.00,M1] [#3 -0.16,-0.07,0.96,U] [#4 -0.33,0.03,0.00,M1] [#5 0.04,-0.16,0.87,U] [#6 -0.12,-0.05,0.74,U] [#7 -0.11,0.14,0.80,U] [#8 0.02,0.03,0.76,U] 
19:14:46.055 00.000 5140 refined, 6 included, MultiStar: {-0.10, -0.03}, one-star: {-0.18, -0.03}
19:14:46.055 00.000 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.63) = xAngle (-1.18 = -1.18)
19:14:46.055 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.31 = 1.97)
19:14:46.055 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-2.81 mountX=0.04 mountY=0.10, mountTheta=1.18
19:14:46.056 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.03, opts=13)
19:14:46.056 00.000 5140 Enqueuing Move request for scope (-0.10, -0.03)
19:14:46.056 00.000 17088 Worker thread wakes up
19:14:46.056 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:14:46.056 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
19:14:46.057 00.001 5140 UpdateGuideState exits: m=1716 SNR=29.0
19:14:46.057 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
19:14:46.057 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:46.057 00.000 17088 Moving (-0.10, -0.03) raw xDistance=0.04 yDistance=0.10
19:14:46.057 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:46.057 00.000 5140 Enqueuing Expose request
19:14:46.057 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:14:46.057 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:14:46.057 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:14:46.057 00.000 17088 MoveAxis(E, 0, ABG)
19:14:46.057 00.000 17088 Move returns status 0, amount 0
19:14:46.057 00.000 17088 MoveAxis(N, 0, ABG)
19:14:46.057 00.000 17088 Move returns status 0, amount 0
19:14:46.057 00.000 17088 move complete, result=0
19:14:46.057 00.000 17088 worker thread done servicing request
19:14:46.057 00.000 17088 Worker thread wakes up
19:14:46.057 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:46.057 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:46.058 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:14:46.753 00.695 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e31de76-973b-4ef0-af95-21c9164375a6"}
19:14:46.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0e31de76-973b-4ef0-af95-21c9164375a6"}
19:14:46.753 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90009baf-e286-40b5-8e49-624fc0084645"}
19:14:46.753 00.000 5140 case statement mapped state 6 to 3
19:14:46.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90009baf-e286-40b5-8e49-624fc0084645"}
19:14:46.754 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"742cb3c1-96de-4683-b88f-411f68cd19a3"}
19:14:46.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":199,"width":15,"height":15,"star_pos":[7.06,6.65],"pixels":"..."},"id":"742cb3c1-96de-4683-b88f-411f68cd19a3"}
19:14:47.688 00.934 17088 Exposure complete
19:14:47.730 00.042 17088 worker thread done servicing request
19:14:47.731 00.001 5140 OnExposeComplete: enter
19:14:47.731 00.000 5140 UpdateGuideState(): m_state=6
19:14:47.731 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 200
19:14:47.731 00.000 5140 Star::Find returns 1 (0), X=805.01, Y=461.59, Mass=1660, SNR=28.3, Peak=217 HFD=2.4
19:14:47.731 00.000 5140 MultiStar: [#1 -0.27,-0.03,0.00,M2] [#2 -0.18,0.14,0.00,M2] [#3 -0.25,-0.10,0.00,M3] [#4 -0.16,-0.08,0.94,U] [#5 -0.17,-0.22,0.00,M4] [#6 -0.14,-0.04,0.75,U] [#7 -0.16,0.00,0.77,U] [#8 0.07,-0.02,0.74,U] 
19:14:47.731 00.000 5140 refined, 4 included, MultiStar: {-0.13, -0.05}, one-star: {-0.23, -0.09}
19:14:47.731 00.000 5140 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.63) = xAngle (-1.15 = -1.15)
19:14:47.731 00.000 5140 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.28 = 2.00)
19:14:47.731 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-2.78 mountX=0.06 mountY=0.13, mountTheta=1.15
19:14:47.733 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.05, opts=13)
19:14:47.733 00.000 5140 Enqueuing Move request for scope (-0.13, -0.05)
19:14:47.733 00.000 17088 Worker thread wakes up
19:14:47.733 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:14:47.733 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.05) opts 0xd
19:14:47.733 00.000 5140 UpdateGuideState exits: m=1660 SNR=28.3
19:14:47.733 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.05)
19:14:47.733 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:47.733 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:47.733 00.000 17088 Moving (-0.13, -0.05) raw xDistance=0.06 yDistance=0.13
19:14:47.733 00.000 5140 Enqueuing Expose request
19:14:47.733 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:14:47.733 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
19:14:47.733 00.000 17088 MoveAxis(E, 0, ABG)
19:14:47.734 00.001 17088 Move returns status 0, amount 0
19:14:47.734 00.000 17088 MoveAxis(S, 53, ABG)
19:14:47.734 00.000 17088 Guiding  Dir = 1, Dur = 53
19:14:47.763 00.029 17088 IsSlewing returns 0
19:14:47.763 00.000 17088 IsGuiding returns 0
19:14:47.842 00.079 17088 IsGuiding returns 0
19:14:47.842 00.000 17088 Move returns status 0, amount 53
19:14:47.842 00.000 17088 move complete, result=0
19:14:47.842 00.000 17088 worker thread done servicing request
19:14:47.842 00.000 17088 Worker thread wakes up
19:14:47.842 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 53 ms SOUTH
19:14:47.842 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:47.842 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:48.752 00.910 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ec84d0d-f4b7-41c3-88b4-39be21326145"}
19:14:48.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4ec84d0d-f4b7-41c3-88b4-39be21326145"}
19:14:48.752 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c193676c-24d6-4a53-8b99-ee07030e79fb"}
19:14:48.752 00.000 5140 case statement mapped state 6 to 3
19:14:48.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c193676c-24d6-4a53-8b99-ee07030e79fb"}
19:14:48.753 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a6681dc-98c1-4a37-b8eb-f92b33cf5592"}
19:14:48.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":200,"width":15,"height":15,"star_pos":[7.01,6.59],"pixels":"..."},"id":"3a6681dc-98c1-4a37-b8eb-f92b33cf5592"}
19:14:49.260 00.507 17088 Exposure complete
19:14:49.298 00.038 17088 worker thread done servicing request
19:14:49.298 00.000 5140 OnExposeComplete: enter
19:14:49.298 00.000 5140 UpdateGuideState(): m_state=6
19:14:49.298 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 201
19:14:49.298 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=461.57, Mass=1834, SNR=29.9, Peak=221 HFD=2.7
19:14:49.298 00.000 5140 MultiStar: [#1 -0.21,-0.25,0.00,M3] [#2 -0.08,0.03,0.99,U] [#3 -0.25,-0.21,0.00,M4] [#4 -0.14,0.04,0.92,U] [#5 -0.09,-0.35,0.00,M5] [#6 0.00,0.00,0.00,L] [#7 -0.10,0.02,0.77,U] [#8 -0.09,-0.06,0.77,U] [#9 -0.06,-0.06,0.75,U] 
19:14:49.298 00.000 5140 refined, 5 included, MultiStar: {-0.12, -0.02}, one-star: {-0.22, -0.12}
19:14:49.298 00.000 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-1.63) = xAngle (-1.32 = -1.32)
19:14:49.298 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.45 = 1.83)
19:14:49.298 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-2.95 mountX=0.03 mountY=0.12, mountTheta=1.32
19:14:49.299 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.02, opts=13)
19:14:49.299 00.000 5140 Enqueuing Move request for scope (-0.12, -0.02)
19:14:49.299 00.000 17088 Worker thread wakes up
19:14:49.299 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:14:49.299 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
19:14:49.299 00.000 5140 UpdateGuideState exits: m=1834 SNR=29.9
19:14:49.299 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
19:14:49.299 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:49.299 00.000 17088 Moving (-0.12, -0.02) raw xDistance=0.03 yDistance=0.12
19:14:49.300 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:49.300 00.000 5140 Enqueuing Expose request
19:14:49.300 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:14:49.300 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.12
19:14:49.300 00.000 17088 MoveAxis(E, 0, ABG)
19:14:49.300 00.000 17088 Move returns status 0, amount 0
19:14:49.300 00.000 17088 MoveAxis(S, 48, ABG)
19:14:49.300 00.000 17088 Guiding  Dir = 1, Dur = 48
19:14:49.336 00.036 17088 IsSlewing returns 0
19:14:49.336 00.000 17088 IsGuiding returns 0
19:14:49.414 00.078 17088 IsGuiding returns 0
19:14:49.414 00.000 17088 Move returns status 0, amount 48
19:14:49.414 00.000 17088 move complete, result=0
19:14:49.414 00.000 17088 worker thread done servicing request
19:14:49.414 00.000 17088 Worker thread wakes up
19:14:49.415 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 48 ms SOUTH
19:14:49.415 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:49.415 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:50.752 01.337 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e702237d-9258-4d52-a3d7-3c4225d62336"}
19:14:50.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e702237d-9258-4d52-a3d7-3c4225d62336"}
19:14:50.752 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fdbf6ca9-3e52-4263-97b0-d94422b7c166"}
19:14:50.752 00.000 5140 case statement mapped state 6 to 3
19:14:50.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdbf6ca9-3e52-4263-97b0-d94422b7c166"}
19:14:50.753 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1fe72625-a785-42e5-8bd8-fcc72fb61316"}
19:14:50.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":201,"width":15,"height":15,"star_pos":[7.02,6.57],"pixels":"..."},"id":"1fe72625-a785-42e5-8bd8-fcc72fb61316"}
19:14:51.051 00.298 17088 Exposure complete
19:14:51.090 00.039 17088 worker thread done servicing request
19:14:51.090 00.000 5140 OnExposeComplete: enter
19:14:51.090 00.000 5140 UpdateGuideState(): m_state=6
19:14:51.090 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 202
19:14:51.090 00.000 5140 Star::Find returns 1 (0), X=805.28, Y=461.40, Mass=1719, SNR=29.0, Peak=213 HFD=2.9
19:14:51.090 00.000 5140 MultiStar: [#1 -0.10,-0.24,0.00,M4] [#2 0.02,-0.09,1.01,U] [#3 0.05,-0.14,0.98,U] [#4 0.11,-0.20,0.00,M1] [#5 0.05,-0.38,0.00,M6] [#6 0.12,-0.16,0.73,U] [#7 0.05,-0.11,0.77,U] [#8 0.10,-0.13,0.77,U] 
19:14:51.090 00.000 5140 refined, 5 included, MultiStar: {0.06, -0.15}, one-star: {0.04, -0.28}
19:14:51.090 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (-1.63) = xAngle (0.43 = 0.43)
19:14:51.090 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.70 = -2.70)
19:14:51.090 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.15 hyp=0.17 cameraTheta=-1.20 mountX=0.15 mountY=-0.07, mountTheta=-0.44
19:14:51.091 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.15, opts=13)
19:14:51.091 00.000 5140 Enqueuing Move request for scope (0.06, -0.15)
19:14:51.091 00.000 17088 Worker thread wakes up
19:14:51.091 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:14:51.091 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.15) opts 0xd
19:14:51.091 00.000 5140 UpdateGuideState exits: m=1719 SNR=29.0
19:14:51.091 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.15)
19:14:51.091 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:51.092 00.001 17088 Moving (0.06, -0.15) raw xDistance=0.15 yDistance=-0.07
19:14:51.092 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:51.092 00.000 5140 Enqueuing Expose request
19:14:51.092 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
19:14:51.092 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:14:51.092 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
19:14:51.092 00.000 17088 MoveAxis(W, 82, ABG)
19:14:51.092 00.000 17088 Guiding  Dir = 3, Dur = 82
19:14:51.127 00.035 17088 IsSlewing returns 0
19:14:51.127 00.000 17088 IsGuiding returns 0
19:14:51.253 00.126 17088 IsGuiding returns 0
19:14:51.253 00.000 17088 Move returns status 0, amount 82
19:14:51.253 00.000 17088 MoveAxis(N, 0, ABG)
19:14:51.253 00.000 17088 Move returns status 0, amount 0
19:14:51.253 00.000 17088 move complete, result=0
19:14:51.253 00.000 17088 worker thread done servicing request
19:14:51.253 00.000 17088 Worker thread wakes up
19:14:51.253 00.000 5140 GuideStep: 0.2 px 82 ms WEST, -0.1 px 0 ms NORTH
19:14:51.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:51.253 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:52.657 01.404 17088 Exposure complete
19:14:52.696 00.039 17088 worker thread done servicing request
19:14:52.697 00.001 5140 OnExposeComplete: enter
19:14:52.697 00.000 5140 UpdateGuideState(): m_state=6
19:14:52.697 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 203
19:14:52.697 00.000 5140 Star::Find returns 1 (0), X=805.08, Y=461.52, Mass=1836, SNR=29.9, Peak=220 HFD=2.8
19:14:52.697 00.000 5140 MultiStar: [#1 -0.20,-0.05,0.92,U] [#2 0.08,0.00,1.00,U] [#3 -0.15,-0.13,0.94,U] [#4 -0.06,-0.27,0.00,M2] [#5 0.00,-0.37,0.00,M7] [#6 0.06,-0.12,0.71,U] [#7 0.00,-0.04,0.74,U] [#8 -0.03,-0.12,0.74,U] 
19:14:52.697 00.000 5140 refined, 6 included, MultiStar: {-0.06, -0.09}, one-star: {-0.17, -0.16}
19:14:52.697 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.63) = xAngle (-0.55 = -0.55)
19:14:52.697 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.69 = 2.60)
19:14:52.697 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.18 mountX=0.09 mountY=0.06, mountTheta=0.55
19:14:52.698 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.09, opts=13)
19:14:52.698 00.000 5140 Enqueuing Move request for scope (-0.06, -0.09)
19:14:52.698 00.000 17088 Worker thread wakes up
19:14:52.698 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:14:52.698 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
19:14:52.698 00.000 5140 UpdateGuideState exits: m=1836 SNR=29.9
19:14:52.698 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
19:14:52.698 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:52.698 00.000 17088 Moving (-0.06, -0.09) raw xDistance=0.09 yDistance=0.06
19:14:52.698 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:52.698 00.000 5140 Enqueuing Expose request
19:14:52.699 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
19:14:52.699 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:14:52.699 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:14:52.699 00.000 17088 MoveAxis(W, 57, ABG)
19:14:52.699 00.000 17088 Guiding  Dir = 3, Dur = 57
19:14:52.734 00.035 17088 IsSlewing returns 0
19:14:52.734 00.000 17088 IsGuiding returns 0
19:14:52.752 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b61f57d-9c90-490a-a1d5-6674fc116ac7"}
19:14:52.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9b61f57d-9c90-490a-a1d5-6674fc116ac7"}
19:14:52.752 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52579a90-ed37-4614-96a1-24fba1f78bf8"}
19:14:52.752 00.000 5140 case statement mapped state 6 to 3
19:14:52.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"52579a90-ed37-4614-96a1-24fba1f78bf8"}
19:14:52.753 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1bf43e0-efb7-488e-aeb6-ae252a64f9c0"}
19:14:52.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":203,"width":15,"height":15,"star_pos":[7.08,6.52],"pixels":"..."},"id":"c1bf43e0-efb7-488e-aeb6-ae252a64f9c0"}
19:14:52.813 00.060 17088 IsGuiding returns 0
19:14:52.813 00.000 17088 Move returns status 0, amount 57
19:14:52.813 00.000 17088 MoveAxis(N, 0, ABG)
19:14:52.813 00.000 17088 Move returns status 0, amount 0
19:14:52.813 00.000 17088 move complete, result=0
19:14:52.813 00.000 17088 worker thread done servicing request
19:14:52.813 00.000 17088 Worker thread wakes up
19:14:52.813 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.1 px 0 ms NORTH
19:14:52.813 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:52.813 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:54.445 01.632 17088 Exposure complete
19:14:54.485 00.040 17088 worker thread done servicing request
19:14:54.485 00.000 5140 OnExposeComplete: enter
19:14:54.485 00.000 5140 UpdateGuideState(): m_state=6
19:14:54.485 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 204
19:14:54.485 00.000 5140 Star::Find returns 1 (0), X=805.17, Y=461.75, Mass=1723, SNR=29.0, Peak=214 HFD=2.7
19:14:54.486 00.001 5140 MultiStar: [#1 -0.15,-0.06,0.98,U] [#2 0.00,0.11,1.05,U] [#3 0.03,-0.00,1.03,U] [#4 0.02,-0.03,0.90,U] [#5 -0.05,-0.24,0.00,M8] [#6 0.02,-0.07,0.73,U] [#7 -0.03,0.00,0.81,U] [#8 0.12,-0.13,0.75,U] 
19:14:54.486 00.000 5140 refined, 7 included, MultiStar: {-0.01, -0.01}, one-star: {-0.07, 0.07}
19:14:54.486 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.63) = xAngle (-1.06 = -1.06)
19:14:54.486 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.19 = 2.10)
19:14:54.486 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.68 mountX=0.01 mountY=0.01, mountTheta=1.05
19:14:54.486 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
19:14:54.487 00.001 5140 Enqueuing Move request for scope (-0.01, -0.01)
19:14:54.487 00.000 17088 Worker thread wakes up
19:14:54.487 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
19:14:54.487 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:14:54.487 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
19:14:54.487 00.000 5140 UpdateGuideState exits: m=1723 SNR=29.0
19:14:54.487 00.000 17088 Moving (-0.01, -0.01) raw xDistance=0.01 yDistance=0.01
19:14:54.487 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:54.487 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:14:54.487 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:54.487 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:14:54.487 00.000 5140 Enqueuing Expose request
19:14:54.487 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:14:54.487 00.000 17088 MoveAxis(E, 0, ABG)
19:14:54.487 00.000 17088 Move returns status 0, amount 0
19:14:54.487 00.000 17088 MoveAxis(N, 0, ABG)
19:14:54.487 00.000 17088 Move returns status 0, amount 0
19:14:54.487 00.000 17088 move complete, result=0
19:14:54.488 00.001 17088 worker thread done servicing request
19:14:54.488 00.000 17088 Worker thread wakes up
19:14:54.488 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:54.488 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:54.488 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:14:54.751 00.263 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8243876b-caa1-43c9-b8c2-4065acc93964"}
19:14:54.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8243876b-caa1-43c9-b8c2-4065acc93964"}
19:14:54.752 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"111be5f3-bb22-487c-9cff-f186d0400fd5"}
19:14:54.752 00.000 5140 case statement mapped state 6 to 3
19:14:54.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"111be5f3-bb22-487c-9cff-f186d0400fd5"}
19:14:54.752 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3eb4128a-0e35-4d9d-9933-6754e2038dfd"}
19:14:54.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":204,"width":15,"height":15,"star_pos":[7.17,6.75],"pixels":"..."},"id":"3eb4128a-0e35-4d9d-9933-6754e2038dfd"}
19:14:56.008 01.256 17088 Exposure complete
19:14:56.047 00.039 17088 worker thread done servicing request
19:14:56.047 00.000 5140 OnExposeComplete: enter
19:14:56.047 00.000 5140 UpdateGuideState(): m_state=6
19:14:56.047 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 205
19:14:56.047 00.000 5140 Star::Find returns 1 (0), X=805.14, Y=461.57, Mass=1675, SNR=28.6, Peak=211 HFD=2.7
19:14:56.048 00.001 5140 MultiStar: [#1 -0.16,-0.12,1.00,U] [#2 -0.01,0.02,1.06,U] [#3 -0.11,-0.09,1.01,U] [#4 0.03,-0.12,0.89,U] [#5 -0.12,-0.22,0.00,M9] [#6 0.07,-0.06,0.73,U] [#7 -0.01,-0.13,0.78,U] [#8 -0.05,-0.08,0.76,U] 
19:14:56.048 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.09}, one-star: {-0.11, -0.11}
19:14:56.048 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.63) = xAngle (-0.47 = -0.47)
19:14:56.048 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.60 = 2.68)
19:14:56.048 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.10 mountX=0.09 mountY=0.04, mountTheta=0.46
19:14:56.048 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.09, opts=13)
19:14:56.048 00.000 5140 Enqueuing Move request for scope (-0.05, -0.09)
19:14:56.048 00.000 17088 Worker thread wakes up
19:14:56.049 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:14:56.049 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
19:14:56.049 00.000 5140 UpdateGuideState exits: m=1675 SNR=28.6
19:14:56.049 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
19:14:56.049 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:56.049 00.000 17088 Moving (-0.05, -0.09) raw xDistance=0.09 yDistance=0.04
19:14:56.049 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:56.049 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
19:14:56.049 00.000 5140 Enqueuing Expose request
19:14:56.049 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:14:56.049 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:14:56.049 00.000 17088 MoveAxis(W, 48, ABG)
19:14:56.049 00.000 17088 Guiding  Dir = 3, Dur = 48
19:14:56.052 00.003 17088 IsSlewing returns 0
19:14:56.052 00.000 17088 IsGuiding returns 0
19:14:56.115 00.063 17088 IsGuiding returns 0
19:14:56.115 00.000 17088 Move returns status 0, amount 48
19:14:56.115 00.000 17088 MoveAxis(N, 0, ABG)
19:14:56.115 00.000 17088 Move returns status 0, amount 0
19:14:56.115 00.000 17088 move complete, result=0
19:14:56.115 00.000 17088 worker thread done servicing request
19:14:56.116 00.001 17088 Worker thread wakes up
19:14:56.116 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.0 px 0 ms NORTH
19:14:56.116 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:56.116 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:56.750 00.634 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb4c000b-8b6c-469c-8497-97e884a38ade"}
19:14:56.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fb4c000b-8b6c-469c-8497-97e884a38ade"}
19:14:56.751 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f821be7a-3bc0-473a-a19c-a5f9a0ca02c0"}
19:14:56.751 00.000 5140 case statement mapped state 6 to 3
19:14:56.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f821be7a-3bc0-473a-a19c-a5f9a0ca02c0"}
19:14:56.751 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f1dcf2a-bd4e-49cb-9406-3d615326ac0b"}
19:14:56.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":205,"width":15,"height":15,"star_pos":[7.14,6.57],"pixels":"..."},"id":"5f1dcf2a-bd4e-49cb-9406-3d615326ac0b"}
19:14:57.751 01.000 17088 Exposure complete
19:14:57.793 00.042 17088 worker thread done servicing request
19:14:57.793 00.000 5140 OnExposeComplete: enter
19:14:57.793 00.000 5140 UpdateGuideState(): m_state=6
19:14:57.793 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 206
19:14:57.793 00.000 5140 Star::Find returns 1 (0), X=805.10, Y=461.66, Mass=1793, SNR=29.6, Peak=219 HFD=2.6
19:14:57.793 00.000 5140 MultiStar: [#1 -0.15,-0.06,0.96,U] [#2 0.03,0.08,1.01,U] [#3 -0.07,-0.12,0.98,U] [#4 -0.04,-0.03,0.87,U] [#5 0.03,-0.14,0.83,U] [#6 0.13,-0.04,0.73,U] [#7 0.03,-0.08,0.77,U] [#8 0.05,0.24,0.00,M1] 
19:14:57.793 00.000 5140 refined, 7 included, MultiStar: {-0.03, -0.05}, one-star: {-0.14, -0.03}
19:14:57.793 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.63) = xAngle (-0.50 = -0.50)
19:14:57.793 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.63 = 2.65)
19:14:57.793 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.13 mountX=0.05 mountY=0.03, mountTheta=0.50
19:14:57.795 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
19:14:57.795 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
19:14:57.795 00.000 17088 Worker thread wakes up
19:14:57.795 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:14:57.795 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
19:14:57.795 00.000 5140 UpdateGuideState exits: m=1793 SNR=29.6
19:14:57.795 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
19:14:57.795 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:57.795 00.000 17088 Moving (-0.03, -0.05) raw xDistance=0.05 yDistance=0.03
19:14:57.795 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:57.795 00.000 5140 Enqueuing Expose request
19:14:57.795 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:14:57.796 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:14:57.796 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:14:57.796 00.000 17088 MoveAxis(E, 0, ABG)
19:14:57.796 00.000 17088 Move returns status 0, amount 0
19:14:57.796 00.000 17088 MoveAxis(N, 0, ABG)
19:14:57.796 00.000 17088 Move returns status 0, amount 0
19:14:57.796 00.000 17088 move complete, result=0
19:14:57.796 00.000 17088 worker thread done servicing request
19:14:57.796 00.000 17088 Worker thread wakes up
19:14:57.796 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:57.796 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:14:57.796 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:14:58.750 00.954 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bcefd789-a4f3-4683-90a7-41df9fa76b62"}
19:14:58.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bcefd789-a4f3-4683-90a7-41df9fa76b62"}
19:14:58.750 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d4825d3-05cb-4263-9fd4-39fb8e4f2945"}
19:14:58.750 00.000 5140 case statement mapped state 6 to 3
19:14:58.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d4825d3-05cb-4263-9fd4-39fb8e4f2945"}
19:14:58.750 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f8054285-1f39-4acc-9171-16765c9854a7"}
19:14:58.751 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":206,"width":15,"height":15,"star_pos":[7.10,6.66],"pixels":"..."},"id":"f8054285-1f39-4acc-9171-16765c9854a7"}
19:14:59.312 00.561 17088 Exposure complete
19:14:59.353 00.041 17088 worker thread done servicing request
19:14:59.353 00.000 5140 OnExposeComplete: enter
19:14:59.353 00.000 5140 UpdateGuideState(): m_state=6
19:14:59.353 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 207
19:14:59.353 00.000 5140 Star::Find returns 1 (0), X=805.07, Y=461.50, Mass=1596, SNR=27.9, Peak=204 HFD=2.5
19:14:59.353 00.000 5140 MultiStar: [#1 -0.24,-0.18,0.00,M1] [#2 -0.07,-0.02,1.08,U] [#3 -0.12,-0.24,0.00,M1] [#4 0.00,-0.09,0.95,U] [#5 -0.13,-0.31,0.00,M9] [#6 -0.05,-0.20,0.77,U] [#7 -0.10,-0.09,0.81,U] [#8 -0.04,-0.20,0.83,U] 
19:14:59.353 00.000 5140 refined, 5 included, MultiStar: {-0.07, -0.13}, one-star: {-0.17, -0.18}
19:14:59.353 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.63) = xAngle (-0.46 = -0.46)
19:14:59.353 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.59 = 2.69)
19:14:59.353 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.13 hyp=0.14 cameraTheta=-2.09 mountX=0.13 mountY=0.06, mountTheta=0.45
19:14:59.354 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.13, opts=13)
19:14:59.354 00.000 5140 Enqueuing Move request for scope (-0.07, -0.13)
19:14:59.354 00.000 17088 Worker thread wakes up
19:14:59.354 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:14:59.354 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.13) opts 0xd
19:14:59.354 00.000 5140 UpdateGuideState exits: m=1596 SNR=27.9
19:14:59.354 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:14:59.354 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.13)
19:14:59.354 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:14:59.354 00.000 5140 Enqueuing Expose request
19:14:59.354 00.000 17088 Moving (-0.07, -0.13) raw xDistance=0.13 yDistance=0.06
19:14:59.354 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
19:14:59.354 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:14:59.355 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:14:59.355 00.000 17088 MoveAxis(W, 70, ABG)
19:14:59.355 00.000 17088 Guiding  Dir = 3, Dur = 70
19:14:59.357 00.002 17088 IsSlewing returns 0
19:14:59.357 00.000 17088 IsGuiding returns 0
19:14:59.436 00.079 17088 IsGuiding returns 0
19:14:59.436 00.000 17088 Move returns status 0, amount 70
19:14:59.436 00.000 17088 MoveAxis(N, 0, ABG)
19:14:59.436 00.000 17088 Move returns status 0, amount 0
19:14:59.436 00.000 17088 move complete, result=0
19:14:59.436 00.000 17088 worker thread done servicing request
19:14:59.436 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
19:14:59.436 00.000 17088 Worker thread wakes up
19:14:59.436 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:14:59.437 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:00.749 01.312 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ecdd190-731b-4042-ad3e-5897580768d5"}
19:15:00.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3ecdd190-731b-4042-ad3e-5897580768d5"}
19:15:00.749 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4393cf92-84ad-4722-9e63-08502b7f69c4"}
19:15:00.749 00.000 5140 case statement mapped state 6 to 3
19:15:00.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4393cf92-84ad-4722-9e63-08502b7f69c4"}
19:15:00.750 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0cb11e1c-2556-4fc0-ae91-7fe03ca2641d"}
19:15:00.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":207,"width":15,"height":15,"star_pos":[7.07,6.50],"pixels":"..."},"id":"0cb11e1c-2556-4fc0-ae91-7fe03ca2641d"}
19:15:01.067 00.317 17088 Exposure complete
19:15:01.104 00.037 17088 worker thread done servicing request
19:15:01.104 00.000 5140 OnExposeComplete: enter
19:15:01.104 00.000 5140 UpdateGuideState(): m_state=6
19:15:01.105 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 208
19:15:01.105 00.000 5140 Star::Find returns 1 (0), X=805.18, Y=461.65, Mass=1717, SNR=29.0, Peak=212 HFD=2.7
19:15:01.105 00.000 5140 MultiStar: [#1 -0.19,-0.08,0.96,U] [#2 0.03,0.05,1.03,U] [#3 -0.18,-0.14,0.00,M2] [#4 -0.13,-0.01,0.89,U] [#5 -0.01,-0.23,0.00,M10] [#6 0.09,-0.07,0.75,U] [#7 0.03,0.05,0.78,U] [#8 -0.05,0.02,0.72,U] 
19:15:01.105 00.000 5140 refined, 6 included, MultiStar: {-0.04, -0.01}, one-star: {-0.06, -0.04}
19:15:01.105 00.000 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.63) = xAngle (-1.25 = -1.25)
19:15:01.105 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.38 = 1.91)
19:15:01.105 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.05 cameraTheta=-2.87 mountX=0.01 mountY=0.04, mountTheta=1.25
19:15:01.106 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
19:15:01.106 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
19:15:01.106 00.000 17088 Worker thread wakes up
19:15:01.106 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:15:01.106 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
19:15:01.106 00.000 5140 UpdateGuideState exits: m=1717 SNR=29.0
19:15:01.106 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
19:15:01.106 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:01.106 00.000 17088 Moving (-0.04, -0.01) raw xDistance=0.01 yDistance=0.04
19:15:01.106 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:01.106 00.000 5140 Enqueuing Expose request
19:15:01.106 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:15:01.106 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:15:01.106 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:15:01.106 00.000 17088 MoveAxis(E, 0, ABG)
19:15:01.106 00.000 17088 Move returns status 0, amount 0
19:15:01.106 00.000 17088 MoveAxis(N, 0, ABG)
19:15:01.107 00.001 17088 Move returns status 0, amount 0
19:15:01.107 00.000 17088 move complete, result=0
19:15:01.107 00.000 17088 worker thread done servicing request
19:15:01.107 00.000 17088 Worker thread wakes up
19:15:01.107 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:01.107 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:01.107 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:15:02.626 01.519 17088 Exposure complete
19:15:02.665 00.039 17088 worker thread done servicing request
19:15:02.665 00.000 5140 OnExposeComplete: enter
19:15:02.665 00.000 5140 UpdateGuideState(): m_state=6
19:15:02.665 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 209
19:15:02.665 00.000 5140 Star::Find returns 1 (0), X=805.26, Y=461.75, Mass=1743, SNR=29.2, Peak=214 HFD=2.8
19:15:02.666 00.001 5140 MultiStar: [#1 -0.18,-0.05,0.96,U] [#2 -0.02,0.11,1.02,U] [#3 -0.11,-0.09,0.97,U] [#4 -0.11,-0.02,0.91,U] [#5 0.01,-0.22,0.00,R] [#6 -0.01,0.07,0.73,U] [#7 -0.01,0.06,0.77,U] [#8 -0.07,-0.14,0.78,U] 
19:15:02.666 00.000 5140 single-star, 7 included, MultiStar: {-0.06, 0.00}, one-star: {0.01, 0.06}
19:15:02.666 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (-1.63) = xAngle (2.99 = 2.99)
19:15:02.666 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.14 = -0.14)
19:15:02.666 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.37 mountX=-0.06 mountY=-0.01, mountTheta=-3.00
19:15:02.666 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
19:15:02.666 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
19:15:02.667 00.001 17088 Worker thread wakes up
19:15:02.667 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:15:02.667 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
19:15:02.667 00.000 5140 UpdateGuideState exits: m=1743 SNR=29.2
19:15:02.667 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
19:15:02.667 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:02.667 00.000 17088 Moving (0.01, 0.06) raw xDistance=-0.06 yDistance=-0.01
19:15:02.667 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:02.667 00.000 5140 Enqueuing Expose request
19:15:02.667 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:15:02.667 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:15:02.667 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:15:02.667 00.000 17088 MoveAxis(E, 0, ABG)
19:15:02.667 00.000 17088 Move returns status 0, amount 0
19:15:02.667 00.000 17088 MoveAxis(N, 0, ABG)
19:15:02.667 00.000 17088 Move returns status 0, amount 0
19:15:02.667 00.000 17088 move complete, result=0
19:15:02.667 00.000 17088 worker thread done servicing request
19:15:02.667 00.000 17088 Worker thread wakes up
19:15:02.667 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:02.667 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:02.668 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:15:02.749 00.081 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05f0cdac-7b55-470a-8aba-293799f77b57"}
19:15:02.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"05f0cdac-7b55-470a-8aba-293799f77b57"}
19:15:02.749 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20e40531-bb1f-44c7-bcdc-1301e7c9bbf8"}
19:15:02.749 00.000 5140 case statement mapped state 6 to 3
19:15:02.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20e40531-bb1f-44c7-bcdc-1301e7c9bbf8"}
19:15:02.750 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ecd9c749-af22-4b8b-9a9a-1d05c938dd56"}
19:15:02.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":209,"width":15,"height":15,"star_pos":[7.26,6.75],"pixels":"..."},"id":"ecd9c749-af22-4b8b-9a9a-1d05c938dd56"}
19:15:04.298 01.548 17088 Exposure complete
19:15:04.338 00.040 17088 worker thread done servicing request
19:15:04.338 00.000 5140 OnExposeComplete: enter
19:15:04.338 00.000 5140 UpdateGuideState(): m_state=6
19:15:04.338 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 210
19:15:04.338 00.000 5140 Star::Find returns 1 (0), X=805.13, Y=461.75, Mass=1766, SNR=29.4, Peak=215 HFD=2.6
19:15:04.339 00.001 5140 MultiStar: [#1 -0.16,-0.00,0.98,U] [#2 -0.03,0.20,1.01,U] [#3 -0.11,-0.01,0.99,U] [#4 0.05,0.09,0.92,U] [#5 -0.15,0.10,0.82,U] [#6 -0.03,0.07,0.75,U] [#7 -0.07,0.07,0.77,U] [#8 -0.16,0.16,0.00,M1] 
19:15:04.339 00.000 5140 refined, 7 included, MultiStar: {-0.08, 0.07}, one-star: {-0.11, 0.07}
19:15:04.339 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (-1.63) = xAngle (4.02 = -2.27)
19:15:04.339 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.89 = 0.89)
19:15:04.339 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.39 mountX=-0.07 mountY=0.08, mountTheta=2.26
19:15:04.339 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.07, opts=13)
19:15:04.339 00.000 5140 Enqueuing Move request for scope (-0.08, 0.07)
19:15:04.339 00.000 17088 Worker thread wakes up
19:15:04.339 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:15:04.339 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
19:15:04.339 00.000 5140 UpdateGuideState exits: m=1766 SNR=29.4
19:15:04.339 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
19:15:04.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:04.339 00.000 17088 Moving (-0.08, 0.07) raw xDistance=-0.07 yDistance=0.08
19:15:04.339 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:04.339 00.000 5140 Enqueuing Expose request
19:15:04.339 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
19:15:04.339 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:15:04.340 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:15:04.340 00.000 17088 MoveAxis(E, 0, ABG)
19:15:04.340 00.000 17088 Move returns status 0, amount 0
19:15:04.340 00.000 17088 MoveAxis(N, 0, ABG)
19:15:04.340 00.000 17088 Move returns status 0, amount 0
19:15:04.340 00.000 17088 move complete, result=0
19:15:04.340 00.000 17088 worker thread done servicing request
19:15:04.340 00.000 17088 Worker thread wakes up
19:15:04.340 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:04.340 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:04.340 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:15:04.748 00.408 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94d65b0d-f096-4f3a-8b03-2afc100979f8"}
19:15:04.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"94d65b0d-f096-4f3a-8b03-2afc100979f8"}
19:15:04.748 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3a2787b-df03-4be9-a833-7d59a7e64d6a"}
19:15:04.748 00.000 5140 case statement mapped state 6 to 3
19:15:04.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3a2787b-df03-4be9-a833-7d59a7e64d6a"}
19:15:04.749 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0290fb05-b3a2-43c5-b8c9-185c718c6a68"}
19:15:04.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":210,"width":15,"height":15,"star_pos":[7.13,6.75],"pixels":"..."},"id":"0290fb05-b3a2-43c5-b8c9-185c718c6a68"}
19:15:05.861 01.112 17088 Exposure complete
19:15:05.900 00.039 17088 worker thread done servicing request
19:15:05.900 00.000 5140 OnExposeComplete: enter
19:15:05.900 00.000 5140 UpdateGuideState(): m_state=6
19:15:05.900 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 211
19:15:05.900 00.000 5140 Star::Find returns 1 (0), X=805.01, Y=461.76, Mass=1652, SNR=28.3, Peak=221 HFD=2.5
19:15:05.900 00.000 5140 MultiStar: [#1 -0.24,0.09,0.00,M1] [#2 -0.10,0.19,1.05,U] [#3 -0.20,0.04,1.01,U] [#4 -0.12,0.12,0.91,U] [#5 -0.07,0.10,0.86,U] [#6 -0.01,0.08,0.76,U] [#7 -0.09,0.16,0.82,U] [#8 0.07,-0.01,0.74,U] 
19:15:05.900 00.000 5140 refined, 7 included, MultiStar: {-0.10, 0.10}, one-star: {-0.24, 0.07}
19:15:05.900 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (-1.63) = xAngle (4.02 = -2.26)
19:15:05.900 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.89 = 0.89)
19:15:05.900 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.10 hyp=0.14 cameraTheta=2.39 mountX=-0.09 mountY=0.11, mountTheta=2.26
19:15:05.901 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.10, opts=13)
19:15:05.901 00.000 5140 Enqueuing Move request for scope (-0.10, 0.10)
19:15:05.901 00.000 17088 Worker thread wakes up
19:15:05.901 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:15:05.901 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.10) opts 0xd
19:15:05.901 00.000 5140 UpdateGuideState exits: m=1652 SNR=28.3
19:15:05.901 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.10)
19:15:05.901 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:05.901 00.000 17088 Moving (-0.10, 0.10) raw xDistance=-0.09 yDistance=0.11
19:15:05.901 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:05.901 00.000 5140 Enqueuing Expose request
19:15:05.901 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
19:15:05.901 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:15:05.901 00.000 17088 MoveAxis(E, 49, ABG)
19:15:05.902 00.001 17088 Guiding  Dir = 2, Dur = 49
19:15:05.905 00.003 17088 IsSlewing returns 0
19:15:05.905 00.000 17088 IsGuiding returns 0
19:15:05.967 00.062 17088 IsGuiding returns 0
19:15:05.967 00.000 17088 Move returns status 0, amount 49
19:15:05.967 00.000 17088 MoveAxis(S, 46, ABG)
19:15:05.967 00.000 17088 Guiding  Dir = 1, Dur = 46
19:15:05.982 00.015 17088 IsSlewing returns 0
19:15:05.982 00.000 17088 IsGuiding returns 0
19:15:06.044 00.062 17088 IsGuiding returns 0
19:15:06.044 00.000 17088 Move returns status 0, amount 46
19:15:06.044 00.000 17088 move complete, result=0
19:15:06.044 00.000 17088 worker thread done servicing request
19:15:06.044 00.000 17088 Worker thread wakes up
19:15:06.045 00.001 5140 GuideStep: -0.1 px 49 ms EAST, 0.1 px 46 ms SOUTH
19:15:06.045 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:06.045 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:06.748 00.703 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b620a5f9-8f48-4bc2-adb3-6416b56cc682"}
19:15:06.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b620a5f9-8f48-4bc2-adb3-6416b56cc682"}
19:15:06.749 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"769724fa-b03c-466e-b2a7-0503d33d631b"}
19:15:06.749 00.000 5140 case statement mapped state 6 to 3
19:15:06.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"769724fa-b03c-466e-b2a7-0503d33d631b"}
19:15:06.749 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"11b1dd53-b29b-4311-8e0e-e9a3da7e244c"}
19:15:06.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":211,"width":15,"height":15,"star_pos":[7.01,6.76],"pixels":"..."},"id":"11b1dd53-b29b-4311-8e0e-e9a3da7e244c"}
19:15:07.681 00.932 17088 Exposure complete
19:15:07.721 00.040 17088 worker thread done servicing request
19:15:07.721 00.000 5140 OnExposeComplete: enter
19:15:07.721 00.000 5140 UpdateGuideState(): m_state=6
19:15:07.721 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 212
19:15:07.721 00.000 5140 Star::Find returns 1 (0), X=805.13, Y=461.39, Mass=1696, SNR=28.8, Peak=210 HFD=2.7
19:15:07.721 00.000 5140 MultiStar: [#1 -0.15,-0.27,0.00,M2] [#2 -0.04,-0.06,0.98,U] [#3 -0.16,-0.24,0.00,M1] [#4 -0.20,-0.28,0.00,M1] [#5 -0.10,-0.20,0.00,M1] [#6 0.03,-0.18,0.76,U] [#7 -0.00,-0.09,0.77,U] [#8 0.08,-0.21,0.00,M1] 
19:15:07.721 00.000 5140 refined, 3 included, MultiStar: {-0.04, -0.16}, one-star: {-0.11, -0.29}
19:15:07.721 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.63) = xAngle (-0.17 = -0.17)
19:15:07.721 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.30 = 2.98)
19:15:07.721 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.16 hyp=0.16 cameraTheta=-1.80 mountX=0.16 mountY=0.03, mountTheta=0.16
19:15:07.723 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.16, opts=13)
19:15:07.723 00.000 5140 Enqueuing Move request for scope (-0.04, -0.16)
19:15:07.723 00.000 17088 Worker thread wakes up
19:15:07.723 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:15:07.723 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.16) opts 0xd
19:15:07.723 00.000 5140 UpdateGuideState exits: m=1696 SNR=28.8
19:15:07.723 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.16)
19:15:07.723 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:07.723 00.000 17088 Moving (-0.04, -0.16) raw xDistance=0.16 yDistance=0.03
19:15:07.723 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:07.723 00.000 5140 Enqueuing Expose request
19:15:07.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
19:15:07.723 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:15:07.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:15:07.723 00.000 17088 MoveAxis(W, 84, ABG)
19:15:07.723 00.000 17088 Guiding  Dir = 3, Dur = 84
19:15:07.756 00.033 17088 IsSlewing returns 0
19:15:07.757 00.001 17088 IsGuiding returns 0
19:15:07.866 00.109 17088 IsGuiding returns 0
19:15:07.866 00.000 17088 Move returns status 0, amount 84
19:15:07.866 00.000 17088 MoveAxis(N, 0, ABG)
19:15:07.866 00.000 17088 Move returns status 0, amount 0
19:15:07.866 00.000 17088 move complete, result=0
19:15:07.866 00.000 17088 worker thread done servicing request
19:15:07.866 00.000 17088 Worker thread wakes up
19:15:07.866 00.000 5140 GuideStep: 0.2 px 84 ms WEST, 0.0 px 0 ms NORTH
19:15:07.866 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:07.866 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:08.748 00.882 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0584f982-7b7d-4ae1-82aa-da549d5b758c"}
19:15:08.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0584f982-7b7d-4ae1-82aa-da549d5b758c"}
19:15:08.749 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2612aa0-d9ab-4722-8af3-40f77e606733"}
19:15:08.749 00.000 5140 case statement mapped state 6 to 3
19:15:08.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2612aa0-d9ab-4722-8af3-40f77e606733"}
19:15:08.749 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"afcc9ee2-b048-4db3-96e0-c87c3029401e"}
19:15:08.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":212,"width":15,"height":15,"star_pos":[7.13,7.39],"pixels":"..."},"id":"afcc9ee2-b048-4db3-96e0-c87c3029401e"}
19:15:09.277 00.528 17088 Exposure complete
19:15:09.314 00.037 17088 worker thread done servicing request
19:15:09.314 00.000 5140 OnExposeComplete: enter
19:15:09.314 00.000 5140 UpdateGuideState(): m_state=6
19:15:09.314 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 213
19:15:09.314 00.000 5140 Star::Find returns 1 (0), X=805.15, Y=461.75, Mass=1763, SNR=29.2, Peak=225 HFD=2.6
19:15:09.315 00.001 5140 MultiStar: [#1 -0.19,0.03,0.98,U] [#2 -0.12,0.18,0.00,M1] [#3 -0.10,-0.10,0.97,U] [#4 0.06,0.03,0.91,U] [#5 -0.07,0.18,0.84,U] [#6 0.01,0.12,0.75,U] [#7 -0.04,0.18,0.79,U] [#8 -0.01,-0.05,0.77,U] 
19:15:09.315 00.000 5140 refined, 7 included, MultiStar: {-0.06, 0.05}, one-star: {-0.09, 0.06}
19:15:09.315 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.63) = xAngle (4.03 = -2.26)
19:15:09.315 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.90 = 0.90)
19:15:09.315 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.40 mountX=-0.05 mountY=0.06, mountTheta=2.25
19:15:09.315 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.05, opts=13)
19:15:09.315 00.000 5140 Enqueuing Move request for scope (-0.06, 0.05)
19:15:09.316 00.001 17088 Worker thread wakes up
19:15:09.316 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:15:09.316 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
19:15:09.316 00.000 5140 UpdateGuideState exits: m=1763 SNR=29.2
19:15:09.316 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
19:15:09.316 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:09.316 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:09.316 00.000 5140 Enqueuing Expose request
19:15:09.316 00.000 17088 Moving (-0.06, 0.05) raw xDistance=-0.05 yDistance=0.06
19:15:09.316 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:15:09.316 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:15:09.316 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:15:09.316 00.000 17088 MoveAxis(E, 0, ABG)
19:15:09.316 00.000 17088 Move returns status 0, amount 0
19:15:09.316 00.000 17088 MoveAxis(N, 0, ABG)
19:15:09.316 00.000 17088 Move returns status 0, amount 0
19:15:09.316 00.000 17088 move complete, result=0
19:15:09.316 00.000 17088 worker thread done servicing request
19:15:09.316 00.000 17088 Worker thread wakes up
19:15:09.317 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:09.317 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:09.317 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:15:10.747 01.430 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80b512aa-706f-44ed-84b7-fdd7fe2110de"}
19:15:10.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"80b512aa-706f-44ed-84b7-fdd7fe2110de"}
19:15:10.747 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d222818b-f4a3-4f75-8a61-59347d4ac83a"}
19:15:10.747 00.000 5140 case statement mapped state 6 to 3
19:15:10.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d222818b-f4a3-4f75-8a61-59347d4ac83a"}
19:15:10.748 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a95b0435-38fb-42d3-96aa-7797d7f71d08"}
19:15:10.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":213,"width":15,"height":15,"star_pos":[7.15,6.75],"pixels":"..."},"id":"a95b0435-38fb-42d3-96aa-7797d7f71d08"}
19:15:10.951 00.203 17088 Exposure complete
19:15:10.993 00.042 17088 worker thread done servicing request
19:15:10.993 00.000 5140 OnExposeComplete: enter
19:15:10.993 00.000 5140 UpdateGuideState(): m_state=6
19:15:10.993 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 214
19:15:10.993 00.000 5140 Star::Find returns 1 (0), X=805.14, Y=461.47, Mass=1638, SNR=28.2, Peak=203 HFD=2.8
19:15:10.993 00.000 5140 MultiStar: [#1 -0.24,-0.09,0.00,M2] [#2 -0.03,-0.02,1.10,U] [#3 -0.11,-0.20,0.00,M1] [#4 -0.06,-0.20,0.94,U] [#5 -0.11,0.01,0.89,U] [#6 -0.00,-0.10,0.76,U] [#7 -0.13,-0.06,0.81,U] [#8 0.05,-0.07,0.77,U] 
19:15:10.993 00.000 5140 refined, 6 included, MultiStar: {-0.06, -0.09}, one-star: {-0.11, -0.22}
19:15:10.993 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.63) = xAngle (-0.50 = -0.50)
19:15:10.993 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.63 = 2.65)
19:15:10.993 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.13 mountX=0.10 mountY=0.05, mountTheta=0.50
19:15:10.994 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.09, opts=13)
19:15:10.994 00.000 5140 Enqueuing Move request for scope (-0.06, -0.09)
19:15:10.994 00.000 17088 Worker thread wakes up
19:15:10.994 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:15:10.994 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
19:15:10.994 00.000 5140 UpdateGuideState exits: m=1638 SNR=28.2
19:15:10.994 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
19:15:10.994 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:10.994 00.000 17088 Moving (-0.06, -0.09) raw xDistance=0.10 yDistance=0.05
19:15:10.994 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:10.994 00.000 5140 Enqueuing Expose request
19:15:10.995 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:15:10.995 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:15:10.995 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:15:10.995 00.000 17088 MoveAxis(W, 53, ABG)
19:15:10.995 00.000 17088 Guiding  Dir = 3, Dur = 53
19:15:11.012 00.017 17088 IsSlewing returns 0
19:15:11.012 00.000 17088 IsGuiding returns 0
19:15:11.089 00.077 17088 IsGuiding returns 0
19:15:11.089 00.000 17088 Move returns status 0, amount 53
19:15:11.089 00.000 17088 MoveAxis(N, 0, ABG)
19:15:11.089 00.000 17088 Move returns status 0, amount 0
19:15:11.089 00.000 17088 move complete, result=0
19:15:11.089 00.000 17088 worker thread done servicing request
19:15:11.089 00.000 17088 Worker thread wakes up
19:15:11.089 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:11.089 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:11.089 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.1 px 0 ms NORTH
19:15:12.502 01.413 17088 Exposure complete
19:15:12.541 00.039 17088 worker thread done servicing request
19:15:12.541 00.000 5140 OnExposeComplete: enter
19:15:12.541 00.000 5140 UpdateGuideState(): m_state=6
19:15:12.541 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 215
19:15:12.541 00.000 5140 Star::Find returns 1 (0), X=805.03, Y=461.55, Mass=1721, SNR=29.0, Peak=211 HFD=2.6
19:15:12.542 00.001 5140 MultiStar: [#1 -0.12,-0.12,1.00,U] [#2 -0.17,0.02,1.03,U] [#3 -0.14,-0.15,0.98,U] [#4 0.07,-0.06,0.92,U] [#5 -0.23,0.12,0.00,M1] [#6 -0.02,-0.06,0.75,U] [#7 -0.15,0.10,0.77,U] [#8 -0.09,-0.08,0.78,U] 
19:15:12.542 00.000 5140 refined, 7 included, MultiStar: {-0.11, -0.07}, one-star: {-0.22, -0.13}
19:15:12.542 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.63) = xAngle (-0.97 = -0.97)
19:15:12.542 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.10 = 2.18)
19:15:12.542 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-2.59 mountX=0.07 mountY=0.10, mountTheta=0.96
19:15:12.542 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.07, opts=13)
19:15:12.542 00.000 5140 Enqueuing Move request for scope (-0.11, -0.07)
19:15:12.542 00.000 17088 Worker thread wakes up
19:15:12.543 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:15:12.543 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
19:15:12.543 00.000 5140 UpdateGuideState exits: m=1721 SNR=29.0
19:15:12.543 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
19:15:12.543 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:12.543 00.000 17088 Moving (-0.11, -0.07) raw xDistance=0.07 yDistance=0.10
19:15:12.543 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:12.543 00.000 5140 Enqueuing Expose request
19:15:12.543 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
19:15:12.543 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:15:12.543 00.000 17088 MoveAxis(W, 43, ABG)
19:15:12.543 00.000 17088 Guiding  Dir = 3, Dur = 43
19:15:12.545 00.002 17088 IsSlewing returns 0
19:15:12.545 00.000 17088 IsGuiding returns 0
19:15:12.593 00.048 17088 IsGuiding returns 0
19:15:12.593 00.000 17088 Move returns status 0, amount 43
19:15:12.593 00.000 17088 MoveAxis(S, 43, ABG)
19:15:12.593 00.000 17088 Guiding  Dir = 1, Dur = 43
19:15:12.624 00.031 17088 IsSlewing returns 0
19:15:12.625 00.001 17088 IsGuiding returns 0
19:15:12.687 00.062 17088 IsGuiding returns 0
19:15:12.687 00.000 17088 Move returns status 0, amount 43
19:15:12.687 00.000 17088 move complete, result=0
19:15:12.687 00.000 17088 worker thread done servicing request
19:15:12.687 00.000 17088 Worker thread wakes up
19:15:12.687 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.1 px 43 ms SOUTH
19:15:12.687 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:12.687 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:12.746 00.059 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2cac0be8-9bb3-4226-b670-8c65dbebbe04"}
19:15:12.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2cac0be8-9bb3-4226-b670-8c65dbebbe04"}
19:15:12.747 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"927326f1-590c-4f83-bc50-0af2bbe012ae"}
19:15:12.747 00.000 5140 case statement mapped state 6 to 3
19:15:12.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"927326f1-590c-4f83-bc50-0af2bbe012ae"}
19:15:12.747 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38b695fd-4ffd-4509-89b0-f6554ca72596"}
19:15:12.748 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":215,"width":15,"height":15,"star_pos":[7.03,6.55],"pixels":"..."},"id":"38b695fd-4ffd-4509-89b0-f6554ca72596"}
19:15:14.310 01.562 17088 Exposure complete
19:15:14.350 00.040 17088 worker thread done servicing request
19:15:14.350 00.000 5140 OnExposeComplete: enter
19:15:14.350 00.000 5140 UpdateGuideState(): m_state=6
19:15:14.350 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 216
19:15:14.350 00.000 5140 Star::Find returns 1 (0), X=805.12, Y=461.64, Mass=1830, SNR=29.9, Peak=225 HFD=2.7
19:15:14.350 00.000 5140 MultiStar: [#1 -0.08,-0.00,0.95,U] [#2 -0.13,0.30,0.00,M1] [#3 -0.03,-0.14,0.98,U] [#4 0.09,-0.00,0.87,U] [#5 -0.06,0.22,0.00,M2] [#6 0.03,0.01,0.75,U] [#7 0.08,0.17,0.79,U] [#8 -0.07,0.17,0.70,U] 
19:15:14.350 00.000 5140 refined, 6 included, MultiStar: {-0.02, 0.01}, one-star: {-0.12, -0.04}
19:15:14.350 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.63) = xAngle (4.16 = -2.12)
19:15:14.350 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.03 = 1.03)
19:15:14.350 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.53 mountX=-0.01 mountY=0.02, mountTheta=2.12
19:15:14.351 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
19:15:14.351 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
19:15:14.351 00.000 17088 Worker thread wakes up
19:15:14.351 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:15:14.351 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
19:15:14.351 00.000 5140 UpdateGuideState exits: m=1830 SNR=29.9
19:15:14.351 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
19:15:14.351 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:14.351 00.000 17088 Moving (-0.02, 0.01) raw xDistance=-0.01 yDistance=0.02
19:15:14.351 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:14.351 00.000 5140 Enqueuing Expose request
19:15:14.351 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:15:14.351 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:15:14.352 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:15:14.352 00.000 17088 MoveAxis(E, 0, ABG)
19:15:14.352 00.000 17088 Move returns status 0, amount 0
19:15:14.352 00.000 17088 MoveAxis(N, 0, ABG)
19:15:14.352 00.000 17088 Move returns status 0, amount 0
19:15:14.352 00.000 17088 move complete, result=0
19:15:14.352 00.000 17088 worker thread done servicing request
19:15:14.352 00.000 17088 Worker thread wakes up
19:15:14.352 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:14.352 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:14.352 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:15:14.745 00.393 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92fe06a9-10a9-444d-a4b8-76d4b3dd5e72"}
19:15:14.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"92fe06a9-10a9-444d-a4b8-76d4b3dd5e72"}
19:15:14.745 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f25e332-f84c-4caf-ad99-8c6e7848e5f6"}
19:15:14.745 00.000 5140 case statement mapped state 6 to 3
19:15:14.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f25e332-f84c-4caf-ad99-8c6e7848e5f6"}
19:15:14.746 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ff5700e-7ad6-44d9-8b88-efbd6bc844ba"}
19:15:14.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":216,"width":15,"height":15,"star_pos":[7.12,6.64],"pixels":"..."},"id":"6ff5700e-7ad6-44d9-8b88-efbd6bc844ba"}
19:15:15.875 01.129 17088 Exposure complete
19:15:15.914 00.039 17088 worker thread done servicing request
19:15:15.914 00.000 5140 OnExposeComplete: enter
19:15:15.914 00.000 5140 UpdateGuideState(): m_state=6
19:15:15.915 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 217
19:15:15.915 00.000 5140 Star::Find returns 1 (0), X=805.12, Y=461.52, Mass=1674, SNR=28.6, Peak=217 HFD=2.7
19:15:15.915 00.000 5140 MultiStar: [#1 -0.14,-0.02,1.00,U] [#2 -0.08,0.06,1.04,U] [#3 -0.16,-0.15,0.00,M1] [#4 0.06,-0.03,0.88,U] [#5 -0.06,0.08,0.87,U] [#6 0.06,-0.06,0.75,U] [#7 0.20,-0.06,0.77,U] [#8 0.16,-0.18,0.00,M1] 
19:15:15.915 00.000 5140 refined, 6 included, MultiStar: {-0.02, -0.03}, one-star: {-0.12, -0.17}
19:15:15.915 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.63) = xAngle (-0.65 = -0.65)
19:15:15.915 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.78 = 2.50)
19:15:15.915 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.28 mountX=0.03 mountY=0.02, mountTheta=0.64
19:15:15.916 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
19:15:15.916 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
19:15:15.916 00.000 17088 Worker thread wakes up
19:15:15.916 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:15:15.916 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
19:15:15.916 00.000 5140 UpdateGuideState exits: m=1674 SNR=28.6
19:15:15.916 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
19:15:15.916 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:15.916 00.000 17088 Moving (-0.02, -0.03) raw xDistance=0.03 yDistance=0.02
19:15:15.916 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:15.916 00.000 5140 Enqueuing Expose request
19:15:15.916 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:15:15.917 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:15:15.917 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:15:15.917 00.000 17088 MoveAxis(E, 0, ABG)
19:15:15.917 00.000 17088 Move returns status 0, amount 0
19:15:15.917 00.000 17088 MoveAxis(N, 0, ABG)
19:15:15.917 00.000 17088 Move returns status 0, amount 0
19:15:15.917 00.000 17088 move complete, result=0
19:15:15.917 00.000 17088 worker thread done servicing request
19:15:15.917 00.000 17088 Worker thread wakes up
19:15:15.917 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:15.917 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:15.917 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:15:16.745 00.828 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e576d76-c4bf-41f9-8c05-f11f0b22f578"}
19:15:16.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9e576d76-c4bf-41f9-8c05-f11f0b22f578"}
19:15:16.745 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30077c4c-3a1a-4252-9bad-cc1752fc3325"}
19:15:16.745 00.000 5140 case statement mapped state 6 to 3
19:15:16.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30077c4c-3a1a-4252-9bad-cc1752fc3325"}
19:15:16.746 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a719252d-4baa-4ea5-af0e-a70e53659901"}
19:15:16.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":217,"width":15,"height":15,"star_pos":[7.12,6.52],"pixels":"..."},"id":"a719252d-4baa-4ea5-af0e-a70e53659901"}
19:15:17.544 00.798 17088 Exposure complete
19:15:17.584 00.040 17088 worker thread done servicing request
19:15:17.584 00.000 5140 OnExposeComplete: enter
19:15:17.584 00.000 5140 UpdateGuideState(): m_state=6
19:15:17.584 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 218
19:15:17.584 00.000 5140 Star::Find returns 1 (0), X=805.09, Y=461.59, Mass=1722, SNR=29.0, Peak=218 HFD=2.6
19:15:17.584 00.000 5140 MultiStar: [#1 -0.28,0.09,0.00,M1] [#2 -0.07,0.21,0.00,M1] [#3 -0.17,-0.02,0.97,U] [#4 0.01,0.03,0.92,U] [#5 -0.13,0.10,0.80,U] [#6 -0.01,-0.08,0.74,U] [#7 -0.05,0.01,0.78,U] [#8 0.13,-0.02,0.80,U] 
19:15:17.584 00.000 5140 refined, 6 included, MultiStar: {-0.06, -0.01}, one-star: {-0.15, -0.10}
19:15:17.584 00.000 5140 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.63) = xAngle (-1.31 = -1.31)
19:15:17.584 00.000 5140 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.44 = 1.85)
19:15:17.585 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.93 mountX=0.02 mountY=0.06, mountTheta=1.30
19:15:17.585 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
19:15:17.585 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
19:15:17.585 00.000 17088 Worker thread wakes up
19:15:17.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:15:17.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
19:15:17.586 00.001 5140 UpdateGuideState exits: m=1722 SNR=29.0
19:15:17.586 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
19:15:17.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:17.586 00.000 17088 Moving (-0.06, -0.01) raw xDistance=0.02 yDistance=0.06
19:15:17.586 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:17.586 00.000 5140 Enqueuing Expose request
19:15:17.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:15:17.586 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:15:17.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:15:17.586 00.000 17088 MoveAxis(E, 0, ABG)
19:15:17.586 00.000 17088 Move returns status 0, amount 0
19:15:17.586 00.000 17088 MoveAxis(N, 0, ABG)
19:15:17.586 00.000 17088 Move returns status 0, amount 0
19:15:17.586 00.000 17088 move complete, result=0
19:15:17.586 00.000 17088 worker thread done servicing request
19:15:17.586 00.000 17088 Worker thread wakes up
19:15:17.586 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:17.586 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:17.587 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:15:18.745 01.158 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50f8f74f-b95b-4a6e-a0b3-0517255896d0"}
19:15:18.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"50f8f74f-b95b-4a6e-a0b3-0517255896d0"}
19:15:18.745 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4aa74a5-8a8c-4dd8-8425-15642b48d6ed"}
19:15:18.745 00.000 5140 case statement mapped state 6 to 3
19:15:18.746 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4aa74a5-8a8c-4dd8-8425-15642b48d6ed"}
19:15:18.746 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6dfaf39b-d673-4901-b036-3dcd77ed82c8"}
19:15:18.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":218,"width":15,"height":15,"star_pos":[7.09,6.59],"pixels":"..."},"id":"6dfaf39b-d673-4901-b036-3dcd77ed82c8"}
19:15:19.113 00.367 17088 Exposure complete
19:15:19.151 00.038 17088 worker thread done servicing request
19:15:19.151 00.000 5140 OnExposeComplete: enter
19:15:19.151 00.000 5140 UpdateGuideState(): m_state=6
19:15:19.152 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 219
19:15:19.152 00.000 5140 Star::Find returns 1 (0), X=804.93, Y=461.66, Mass=1715, SNR=28.9, Peak=228 HFD=2.5
19:15:19.152 00.000 5140 MultiStar: [#1 -0.24,-0.13,0.00,M2] [#2 -0.15,0.03,1.04,U] [#3 -0.07,-0.14,1.00,U] [#4 -0.25,-0.18,0.00,M1] [#5 -0.15,-0.03,0.84,U] [#6 -0.10,-0.12,0.75,U] [#7 -0.16,-0.04,0.80,U] [#8 -0.04,-0.11,0.75,U] 
19:15:19.152 00.000 5140 refined, 6 included, MultiStar: {-0.14, -0.06}, one-star: {-0.31, -0.02}
19:15:19.152 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.63) = xAngle (-1.14 = -1.14)
19:15:19.152 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.27 = 2.01)
19:15:19.152 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.06 hyp=0.16 cameraTheta=-2.77 mountX=0.07 mountY=0.14, mountTheta=1.14
19:15:19.153 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.06, opts=13)
19:15:19.153 00.000 5140 Enqueuing Move request for scope (-0.14, -0.06)
19:15:19.153 00.000 17088 Worker thread wakes up
19:15:19.153 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:15:19.153 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.06) opts 0xd
19:15:19.153 00.000 5140 UpdateGuideState exits: m=1715 SNR=28.9
19:15:19.153 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.06)
19:15:19.153 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:19.153 00.000 17088 Moving (-0.14, -0.06) raw xDistance=0.07 yDistance=0.14
19:15:19.153 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:19.153 00.000 5140 Enqueuing Expose request
19:15:19.153 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:15:19.153 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
19:15:19.153 00.000 17088 MoveAxis(E, 0, ABG)
19:15:19.153 00.000 17088 Move returns status 0, amount 0
19:15:19.153 00.000 17088 MoveAxis(S, 59, ABG)
19:15:19.153 00.000 17088 Guiding  Dir = 1, Dur = 59
19:15:19.189 00.036 17088 IsSlewing returns 0
19:15:19.189 00.000 17088 IsGuiding returns 0
19:15:19.284 00.095 17088 IsGuiding returns 0
19:15:19.284 00.000 17088 Move returns status 0, amount 59
19:15:19.284 00.000 17088 move complete, result=0
19:15:19.284 00.000 17088 worker thread done servicing request
19:15:19.284 00.000 17088 Worker thread wakes up
19:15:19.284 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 59 ms SOUTH
19:15:19.285 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:19.285 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:20.745 01.460 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"740edf08-e691-45b1-9db1-06cf44a2e14a"}
19:15:20.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"740edf08-e691-45b1-9db1-06cf44a2e14a"}
19:15:20.745 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"421bb827-e8ca-4e2d-afdd-bbfe3ad4de8a"}
19:15:20.745 00.000 5140 case statement mapped state 6 to 3
19:15:20.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"421bb827-e8ca-4e2d-afdd-bbfe3ad4de8a"}
19:15:20.745 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"420093be-df4f-41cb-be06-eaa2bb4a98b1"}
19:15:20.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":219,"width":15,"height":15,"star_pos":[6.93,6.66],"pixels":"..."},"id":"420093be-df4f-41cb-be06-eaa2bb4a98b1"}
19:15:20.917 00.172 17088 Exposure complete
19:15:20.957 00.040 17088 worker thread done servicing request
19:15:20.957 00.000 5140 OnExposeComplete: enter
19:15:20.957 00.000 5140 UpdateGuideState(): m_state=6
19:15:20.957 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 220
19:15:20.958 00.001 5140 Star::Find returns 1 (0), X=804.98, Y=461.47, Mass=1605, SNR=28.0, Peak=209 HFD=2.4
19:15:20.958 00.000 5140 MultiStar: [#1 -0.21,-0.02,0.00,M3] [#2 -0.03,0.13,1.07,U] [#3 -0.08,-0.10,1.04,U] [#4 0.05,-0.13,0.93,U] [#5 -0.08,-0.01,0.87,U] [#6 -0.01,-0.12,0.79,U] [#7 -0.13,0.17,0.00,M1] [#8 -0.03,-0.11,0.78,U] 
19:15:20.958 00.000 5140 refined, 6 included, MultiStar: {-0.07, -0.08}, one-star: {-0.26, -0.22}
19:15:20.958 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.63) = xAngle (-0.66 = -0.66)
19:15:20.958 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.79 = 2.49)
19:15:20.958 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.10 cameraTheta=-2.29 mountX=0.08 mountY=0.06, mountTheta=0.66
19:15:20.959 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
19:15:20.959 00.000 5140 Enqueuing Move request for scope (-0.07, -0.08)
19:15:20.959 00.000 17088 Worker thread wakes up
19:15:20.959 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:15:20.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
19:15:20.959 00.000 5140 UpdateGuideState exits: m=1605 SNR=28.0
19:15:20.959 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
19:15:20.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:20.959 00.000 17088 Moving (-0.07, -0.08) raw xDistance=0.08 yDistance=0.06
19:15:20.959 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:20.959 00.000 5140 Enqueuing Expose request
19:15:20.959 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:15:20.959 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:15:20.959 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:15:20.959 00.000 17088 MoveAxis(W, 43, ABG)
19:15:20.959 00.000 17088 Guiding  Dir = 3, Dur = 43
19:15:20.977 00.018 17088 IsSlewing returns 0
19:15:20.977 00.000 17088 IsGuiding returns 0
19:15:21.024 00.047 17088 IsGuiding returns 0
19:15:21.024 00.000 17088 Move returns status 0, amount 43
19:15:21.024 00.000 17088 MoveAxis(N, 0, ABG)
19:15:21.024 00.000 17088 Move returns status 0, amount 0
19:15:21.024 00.000 17088 move complete, result=0
19:15:21.024 00.000 17088 worker thread done servicing request
19:15:21.024 00.000 17088 Worker thread wakes up
19:15:21.024 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.1 px 0 ms NORTH
19:15:21.024 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:21.024 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:22.430 01.406 17088 Exposure complete
19:15:22.470 00.040 17088 worker thread done servicing request
19:15:22.470 00.000 5140 OnExposeComplete: enter
19:15:22.470 00.000 5140 UpdateGuideState(): m_state=6
19:15:22.470 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 221
19:15:22.470 00.000 5140 Star::Find returns 1 (0), X=805.00, Y=461.53, Mass=1748, SNR=29.2, Peak=219 HFD=2.5
19:15:22.471 00.001 5140 MultiStar: [#1 -0.28,-0.12,0.00,M4] [#2 -0.19,0.02,1.00,U] [#3 -0.12,-0.14,0.98,U] [#4 -0.01,-0.15,0.93,U] [#5 -0.11,0.04,0.86,U] [#6 0.00,-0.06,0.72,U] [#7 -0.14,0.14,0.76,U] [#8 -0.02,-0.11,0.75,U] 
19:15:22.471 00.000 5140 refined, 7 included, MultiStar: {-0.11, -0.06}, one-star: {-0.24, -0.15}
19:15:22.471 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.63) = xAngle (-1.04 = -1.04)
19:15:22.471 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.18 = 2.11)
19:15:22.471 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-2.67 mountX=0.06 mountY=0.11, mountTheta=1.04
19:15:22.471 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.06, opts=13)
19:15:22.471 00.000 5140 Enqueuing Move request for scope (-0.11, -0.06)
19:15:22.472 00.001 17088 Worker thread wakes up
19:15:22.472 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:15:22.472 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
19:15:22.472 00.000 5140 UpdateGuideState exits: m=1748 SNR=29.2
19:15:22.472 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
19:15:22.472 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:22.472 00.000 17088 Moving (-0.11, -0.06) raw xDistance=0.06 yDistance=0.11
19:15:22.472 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:22.472 00.000 5140 Enqueuing Expose request
19:15:22.472 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:15:22.472 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.11
19:15:22.472 00.000 17088 MoveAxis(E, 0, ABG)
19:15:22.472 00.000 17088 Move returns status 0, amount 0
19:15:22.472 00.000 17088 MoveAxis(S, 44, ABG)
19:15:22.472 00.000 17088 Guiding  Dir = 1, Dur = 44
19:15:22.474 00.002 17088 IsSlewing returns 0
19:15:22.474 00.000 17088 IsGuiding returns 0
19:15:22.522 00.048 17088 IsGuiding returns 0
19:15:22.522 00.000 17088 Move returns status 0, amount 44
19:15:22.523 00.001 17088 move complete, result=0
19:15:22.523 00.000 17088 worker thread done servicing request
19:15:22.523 00.000 17088 Worker thread wakes up
19:15:22.523 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 44 ms SOUTH
19:15:22.523 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:22.523 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:22.745 00.222 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"321aaa4f-90e4-4295-ab3c-bbe91e8965e7"}
19:15:22.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"321aaa4f-90e4-4295-ab3c-bbe91e8965e7"}
19:15:22.745 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"742b9498-0cb5-4839-aad7-cfb7e0a88285"}
19:15:22.745 00.000 5140 case statement mapped state 6 to 3
19:15:22.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"742b9498-0cb5-4839-aad7-cfb7e0a88285"}
19:15:22.745 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"52fc3179-90c5-4236-9323-6bd78ad633dd"}
19:15:22.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":221,"width":15,"height":15,"star_pos":[7.00,6.53],"pixels":"..."},"id":"52fc3179-90c5-4236-9323-6bd78ad633dd"}
19:15:24.157 01.412 17088 Exposure complete
19:15:24.195 00.038 17088 worker thread done servicing request
19:15:24.195 00.000 5140 OnExposeComplete: enter
19:15:24.195 00.000 5140 UpdateGuideState(): m_state=6
19:15:24.195 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 222
19:15:24.195 00.000 5140 Star::Find returns 1 (0), X=805.15, Y=461.46, Mass=1852, SNR=30.1, Peak=220 HFD=2.8
19:15:24.195 00.000 5140 MultiStar: [#1 -0.20,-0.17,0.00,M5] [#2 -0.14,-0.02,1.00,U] [#3 -0.04,-0.43,0.00,M1] [#4 -0.03,-0.23,0.00,M1] [#5 -0.04,-0.25,0.00,M1] [#6 -0.03,-0.27,0.00,M1] [#7 -0.06,-0.24,0.00,M1] [#8 0.12,-0.13,0.73,U] 
19:15:24.195 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.12}, one-star: {-0.10, -0.22}
19:15:24.195 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.63) = xAngle (-0.37 = -0.37)
19:15:24.195 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.50 = 2.78)
19:15:24.195 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.12 hyp=0.14 cameraTheta=-2.00 mountX=0.13 mountY=0.05, mountTheta=0.36
19:15:24.196 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.12, opts=13)
19:15:24.196 00.000 5140 Enqueuing Move request for scope (-0.06, -0.12)
19:15:24.196 00.000 17088 Worker thread wakes up
19:15:24.196 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:15:24.196 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.12) opts 0xd
19:15:24.196 00.000 5140 UpdateGuideState exits: m=1852 SNR=30.1
19:15:24.196 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.12)
19:15:24.196 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:24.196 00.000 17088 Moving (-0.06, -0.12) raw xDistance=0.13 yDistance=0.05
19:15:24.196 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:24.196 00.000 5140 Enqueuing Expose request
19:15:24.196 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
19:15:24.197 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:15:24.197 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:15:24.197 00.000 17088 MoveAxis(W, 70, ABG)
19:15:24.197 00.000 17088 Guiding  Dir = 3, Dur = 70
19:15:24.233 00.036 17088 IsSlewing returns 0
19:15:24.233 00.000 17088 IsGuiding returns 0
19:15:24.326 00.093 17088 IsGuiding returns 0
19:15:24.326 00.000 17088 Move returns status 0, amount 70
19:15:24.326 00.000 17088 MoveAxis(N, 0, ABG)
19:15:24.326 00.000 17088 Move returns status 0, amount 0
19:15:24.326 00.000 17088 move complete, result=0
19:15:24.326 00.000 17088 worker thread done servicing request
19:15:24.326 00.000 17088 Worker thread wakes up
19:15:24.326 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.0 px 0 ms NORTH
19:15:24.326 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:24.327 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:24.746 00.419 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4901108-6413-4cf9-adb0-6af7dc35edc0"}
19:15:24.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c4901108-6413-4cf9-adb0-6af7dc35edc0"}
19:15:24.746 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30832d46-4d49-4d3e-96c6-cd382b9cbb96"}
19:15:24.746 00.000 5140 case statement mapped state 6 to 3
19:15:24.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30832d46-4d49-4d3e-96c6-cd382b9cbb96"}
19:15:24.747 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9e25e94-6e31-4b31-93c8-3365e2a3a135"}
19:15:24.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":222,"width":15,"height":15,"star_pos":[7.15,7.46],"pixels":"..."},"id":"d9e25e94-6e31-4b31-93c8-3365e2a3a135"}
19:15:25.745 00.998 17088 Exposure complete
19:15:25.786 00.041 17088 worker thread done servicing request
19:15:25.786 00.000 5140 OnExposeComplete: enter
19:15:25.786 00.000 5140 UpdateGuideState(): m_state=6
19:15:25.786 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 223
19:15:25.786 00.000 5140 Star::Find returns 1 (0), X=805.17, Y=461.42, Mass=1718, SNR=28.9, Peak=209 HFD=2.7
19:15:25.786 00.000 5140 MultiStar: [#1 -0.18,-0.29,0.00,M6] [#2 0.07,-0.12,1.05,U] [#3 -0.01,-0.40,0.00,M2] [#4 0.14,-0.32,0.00,M2] [#5 0.03,-0.17,0.87,U] [#6 0.10,-0.18,0.74,U] [#7 -0.04,-0.14,0.80,U] [#8 0.19,-0.25,0.00,M1] 
19:15:25.786 00.000 5140 refined, 4 included, MultiStar: {0.02, -0.18}, one-star: {-0.07, -0.27}
19:15:25.786 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-1.63) = xAngle (0.15 = 0.15)
19:15:25.786 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.98 = -2.98)
19:15:25.786 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.18 hyp=0.18 cameraTheta=-1.47 mountX=0.18 mountY=-0.03, mountTheta=-0.16
19:15:25.787 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.18, opts=13)
19:15:25.787 00.000 5140 Enqueuing Move request for scope (0.02, -0.18)
19:15:25.787 00.000 17088 Worker thread wakes up
19:15:25.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:15:25.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.18) opts 0xd
19:15:25.787 00.000 5140 UpdateGuideState exits: m=1718 SNR=28.9
19:15:25.787 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.18)
19:15:25.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:25.787 00.000 17088 Moving (0.02, -0.18) raw xDistance=0.18 yDistance=-0.03
19:15:25.787 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:25.787 00.000 5140 Enqueuing Expose request
19:15:25.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
19:15:25.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:15:25.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:15:25.787 00.000 17088 MoveAxis(W, 101, ABG)
19:15:25.788 00.001 17088 Guiding  Dir = 3, Dur = 101
19:15:25.820 00.032 17088 IsSlewing returns 0
19:15:25.821 00.001 17088 IsGuiding returns 0
19:15:25.930 00.109 17088 IsGuiding returns 0
19:15:25.930 00.000 17088 Move returns status 0, amount 101
19:15:25.930 00.000 17088 MoveAxis(N, 0, ABG)
19:15:25.930 00.000 17088 Move returns status 0, amount 0
19:15:25.930 00.000 17088 move complete, result=0
19:15:25.930 00.000 17088 worker thread done servicing request
19:15:25.930 00.000 5140 GuideStep: 0.2 px 101 ms WEST, -0.0 px 0 ms NORTH
19:15:25.930 00.000 17088 Worker thread wakes up
19:15:25.930 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:25.930 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:26.744 00.814 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ed54e11-b5a6-4e89-aeac-5c4faef2a7ce"}
19:15:26.745 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0ed54e11-b5a6-4e89-aeac-5c4faef2a7ce"}
19:15:26.745 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"376ed602-d454-4ddd-b1fd-e24401c41e35"}
19:15:26.745 00.000 5140 case statement mapped state 6 to 3
19:15:26.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"376ed602-d454-4ddd-b1fd-e24401c41e35"}
19:15:26.746 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"031b7e07-b39f-4d58-b710-93ba2c90d6c4"}
19:15:26.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":223,"width":15,"height":15,"star_pos":[7.17,7.42],"pixels":"..."},"id":"031b7e07-b39f-4d58-b710-93ba2c90d6c4"}
19:15:27.562 00.816 17088 Exposure complete
19:15:27.603 00.041 17088 worker thread done servicing request
19:15:27.603 00.000 5140 OnExposeComplete: enter
19:15:27.604 00.001 5140 UpdateGuideState(): m_state=6
19:15:27.604 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 224
19:15:27.604 00.000 5140 Star::Find returns 1 (0), X=805.18, Y=461.52, Mass=1716, SNR=29.0, Peak=210 HFD=2.8
19:15:27.604 00.000 5140 MultiStar: [#1 -0.20,-0.25,0.00,M7] [#2 0.06,-0.09,1.02,U] [#3 -0.09,-0.19,0.00,M3] [#4 -0.03,-0.14,0.91,U] [#5 -0.02,-0.07,0.80,U] [#6 0.07,-0.29,0.00,M1] [#7 -0.02,-0.17,0.77,U] [#8 0.16,-0.22,0.00,M2] 
19:15:27.604 00.000 5140 refined, 4 included, MultiStar: {-0.02, -0.13}, one-star: {-0.07, -0.17}
19:15:27.604 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.63) = xAngle (-0.06 = -0.06)
19:15:27.604 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.19 = 3.09)
19:15:27.604 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.69 mountX=0.13 mountY=0.01, mountTheta=0.05
19:15:27.605 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.13, opts=13)
19:15:27.605 00.000 5140 Enqueuing Move request for scope (-0.02, -0.13)
19:15:27.605 00.000 17088 Worker thread wakes up
19:15:27.605 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:15:27.605 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.13) opts 0xd
19:15:27.605 00.000 5140 UpdateGuideState exits: m=1716 SNR=29.0
19:15:27.605 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.13)
19:15:27.605 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:27.605 00.000 17088 Moving (-0.02, -0.13) raw xDistance=0.13 yDistance=0.01
19:15:27.605 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:27.605 00.000 5140 Enqueuing Expose request
19:15:27.605 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
19:15:27.605 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:15:27.605 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:15:27.605 00.000 17088 MoveAxis(W, 77, ABG)
19:15:27.605 00.000 17088 Guiding  Dir = 3, Dur = 77
19:15:27.622 00.017 17088 IsSlewing returns 0
19:15:27.622 00.000 17088 IsGuiding returns 0
19:15:27.715 00.093 17088 IsGuiding returns 0
19:15:27.715 00.000 17088 Move returns status 0, amount 77
19:15:27.715 00.000 17088 MoveAxis(N, 0, ABG)
19:15:27.715 00.000 17088 Move returns status 0, amount 0
19:15:27.715 00.000 17088 move complete, result=0
19:15:27.715 00.000 17088 worker thread done servicing request
19:15:27.715 00.000 17088 Worker thread wakes up
19:15:27.715 00.000 5140 GuideStep: 0.1 px 77 ms WEST, 0.0 px 0 ms NORTH
19:15:27.715 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:27.715 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:28.743 01.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2bf7f387-339b-4bb8-870d-9ee433f6c4d1"}
19:15:28.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2bf7f387-339b-4bb8-870d-9ee433f6c4d1"}
19:15:28.744 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e4126c98-b28e-422c-a561-226c06179154"}
19:15:28.744 00.000 5140 case statement mapped state 6 to 3
19:15:28.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4126c98-b28e-422c-a561-226c06179154"}
19:15:28.744 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"05fce933-f197-4b97-a89f-b05fc3efab02"}
19:15:28.745 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":224,"width":15,"height":15,"star_pos":[7.18,6.52],"pixels":"..."},"id":"05fce933-f197-4b97-a89f-b05fc3efab02"}
19:15:29.129 00.384 17088 Exposure complete
19:15:29.168 00.039 17088 worker thread done servicing request
19:15:29.168 00.000 5140 OnExposeComplete: enter
19:15:29.168 00.000 5140 UpdateGuideState(): m_state=6
19:15:29.168 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 225
19:15:29.168 00.000 5140 Star::Find returns 1 (0), X=805.15, Y=461.44, Mass=1706, SNR=28.8, Peak=218 HFD=2.7
19:15:29.169 00.001 5140 MultiStar: [#1 -0.28,-0.19,0.00,M8] [#2 -0.05,0.02,1.05,U] [#3 -0.13,-0.15,0.97,U] [#4 -0.15,-0.00,0.90,U] [#5 -0.04,-0.03,0.88,U] [#6 0.00,-0.16,0.73,U] [#7 -0.12,-0.08,0.81,U] [#8 0.09,-0.24,0.00,M3] 
19:15:29.169 00.000 5140 refined, 6 included, MultiStar: {-0.08, -0.09}, one-star: {-0.09, -0.24}
19:15:29.169 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.63) = xAngle (-0.69 = -0.69)
19:15:29.169 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.82 = 2.47)
19:15:29.169 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.31 mountX=0.10 mountY=0.08, mountTheta=0.68
19:15:29.169 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.09, opts=13)
19:15:29.169 00.000 5140 Enqueuing Move request for scope (-0.08, -0.09)
19:15:29.169 00.000 17088 Worker thread wakes up
19:15:29.169 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:15:29.169 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
19:15:29.169 00.000 5140 UpdateGuideState exits: m=1706 SNR=28.8
19:15:29.169 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
19:15:29.169 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:29.170 00.001 17088 Moving (-0.08, -0.09) raw xDistance=0.10 yDistance=0.08
19:15:29.170 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:29.170 00.000 5140 Enqueuing Expose request
19:15:29.170 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
19:15:29.170 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:15:29.170 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:15:29.170 00.000 17088 MoveAxis(W, 59, ABG)
19:15:29.170 00.000 17088 Guiding  Dir = 3, Dur = 59
19:15:29.206 00.036 17088 IsSlewing returns 0
19:15:29.206 00.000 17088 IsGuiding returns 0
19:15:29.301 00.095 17088 IsGuiding returns 0
19:15:29.301 00.000 17088 Move returns status 0, amount 59
19:15:29.301 00.000 17088 MoveAxis(N, 0, ABG)
19:15:29.301 00.000 17088 Move returns status 0, amount 0
19:15:29.301 00.000 17088 move complete, result=0
19:15:29.301 00.000 17088 worker thread done servicing request
19:15:29.301 00.000 17088 Worker thread wakes up
19:15:29.301 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:29.301 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.1 px 0 ms NORTH
19:15:29.301 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:30.742 01.441 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e74af446-1bd4-4ad6-a875-4a38575d0ae9"}
19:15:30.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e74af446-1bd4-4ad6-a875-4a38575d0ae9"}
19:15:30.742 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ceef6125-5ad0-4764-b34e-00915fed3286"}
19:15:30.742 00.000 5140 case statement mapped state 6 to 3
19:15:30.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ceef6125-5ad0-4764-b34e-00915fed3286"}
19:15:30.742 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"670d7338-32c8-4577-81c7-f8a23d9c3dbc"}
19:15:30.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":225,"width":15,"height":15,"star_pos":[7.15,7.44],"pixels":"..."},"id":"670d7338-32c8-4577-81c7-f8a23d9c3dbc"}
19:15:30.923 00.181 17088 Exposure complete
19:15:30.962 00.039 17088 worker thread done servicing request
19:15:30.962 00.000 5140 OnExposeComplete: enter
19:15:30.962 00.000 5140 UpdateGuideState(): m_state=6
19:15:30.962 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 226
19:15:30.962 00.000 5140 Star::Find returns 1 (0), X=805.08, Y=461.46, Mass=1753, SNR=29.2, Peak=218 HFD=2.7
19:15:30.962 00.000 5140 MultiStar: [#1 -0.17,-0.21,0.00,M9] [#2 -0.07,-0.08,1.05,U] [#3 -0.12,-0.25,0.00,M3] [#4 -0.19,-0.28,0.00,M1] [#5 -0.18,-0.21,0.00,M1] [#6 -0.02,-0.21,0.00,M1] [#7 -0.05,-0.18,0.76,U] [#8 0.08,-0.21,0.00,M4] 
19:15:30.962 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.15}, one-star: {-0.16, -0.22}
19:15:30.962 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.63) = xAngle (-0.51 = -0.51)
19:15:30.962 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.64 = 2.64)
19:15:30.963 00.001 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.15 hyp=0.18 cameraTheta=-2.13 mountX=0.16 mountY=0.09, mountTheta=0.50
19:15:30.963 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.15, opts=13)
19:15:30.963 00.000 5140 Enqueuing Move request for scope (-0.10, -0.15)
19:15:30.963 00.000 17088 Worker thread wakes up
19:15:30.963 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:15:30.963 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.15) opts 0xd
19:15:30.963 00.000 5140 UpdateGuideState exits: m=1753 SNR=29.2
19:15:30.963 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.15)
19:15:30.964 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:30.964 00.000 17088 Moving (-0.10, -0.15) raw xDistance=0.16 yDistance=0.09
19:15:30.964 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:30.964 00.000 5140 Enqueuing Expose request
19:15:30.964 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
19:15:30.964 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:15:30.964 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:15:30.964 00.000 17088 MoveAxis(W, 92, ABG)
19:15:30.964 00.000 17088 Guiding  Dir = 3, Dur = 92
19:15:30.968 00.004 17088 IsSlewing returns 0
19:15:30.968 00.000 17088 IsGuiding returns 0
19:15:31.062 00.094 17088 IsGuiding returns 0
19:15:31.062 00.000 17088 Move returns status 0, amount 92
19:15:31.062 00.000 17088 MoveAxis(N, 0, ABG)
19:15:31.062 00.000 17088 Move returns status 0, amount 0
19:15:31.062 00.000 17088 move complete, result=0
19:15:31.063 00.001 17088 worker thread done servicing request
19:15:31.063 00.000 17088 Worker thread wakes up
19:15:31.063 00.000 5140 GuideStep: 0.2 px 92 ms WEST, 0.1 px 0 ms NORTH
19:15:31.063 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:31.063 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:32.467 01.404 17088 Exposure complete
19:15:32.506 00.039 17088 worker thread done servicing request
19:15:32.506 00.000 5140 OnExposeComplete: enter
19:15:32.506 00.000 5140 UpdateGuideState(): m_state=6
19:15:32.506 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 227
19:15:32.506 00.000 5140 Star::Find returns 1 (0), X=805.11, Y=461.49, Mass=1724, SNR=29.0, Peak=214 HFD=2.6
19:15:32.506 00.000 5140 MultiStar: [#1 -0.14,-0.11,0.94,U] [#2 -0.04,0.10,1.00,U] [#3 -0.10,-0.16,0.96,U] [#4 -0.02,-0.16,0.91,U] [#5 -0.06,-0.09,0.85,U] [#6 0.08,-0.21,0.00,M2] [#7 -0.02,0.05,0.82,U] [#8 0.07,-0.05,0.75,U] 
19:15:32.506 00.000 5140 refined, 7 included, MultiStar: {-0.06, -0.08}, one-star: {-0.14, -0.20}
19:15:32.506 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.63) = xAngle (-0.60 = -0.60)
19:15:32.506 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.73 = 2.55)
19:15:32.507 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.23 mountX=0.08 mountY=0.06, mountTheta=0.59
19:15:32.508 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.08, opts=13)
19:15:32.508 00.000 5140 Enqueuing Move request for scope (-0.06, -0.08)
19:15:32.508 00.000 17088 Worker thread wakes up
19:15:32.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:15:32.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
19:15:32.508 00.000 5140 UpdateGuideState exits: m=1724 SNR=29.0
19:15:32.508 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
19:15:32.508 00.000 17088 Moving (-0.06, -0.08) raw xDistance=0.08 yDistance=0.06
19:15:32.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:32.508 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
19:15:32.508 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:15:32.508 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:32.508 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:15:32.508 00.000 17088 MoveAxis(W, 53, ABG)
19:15:32.508 00.000 5140 Enqueuing Expose request
19:15:32.509 00.001 17088 Guiding  Dir = 3, Dur = 53
19:15:32.511 00.002 17088 IsSlewing returns 0
19:15:32.511 00.000 17088 IsGuiding returns 0
19:15:32.573 00.062 17088 IsGuiding returns 0
19:15:32.573 00.000 17088 Move returns status 0, amount 53
19:15:32.573 00.000 17088 MoveAxis(N, 0, ABG)
19:15:32.573 00.000 17088 Move returns status 0, amount 0
19:15:32.573 00.000 17088 move complete, result=0
19:15:32.574 00.001 17088 worker thread done servicing request
19:15:32.574 00.000 17088 Worker thread wakes up
19:15:32.574 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.1 px 0 ms NORTH
19:15:32.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:32.574 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:32.741 00.167 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d1bd99d-4eed-40df-97ae-8a067b9c425d"}
19:15:32.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4d1bd99d-4eed-40df-97ae-8a067b9c425d"}
19:15:32.741 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98ff0a6f-4102-49f4-a7e8-bb536241a17b"}
19:15:32.741 00.000 5140 case statement mapped state 6 to 3
19:15:32.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98ff0a6f-4102-49f4-a7e8-bb536241a17b"}
19:15:32.742 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e945db8f-aeb8-40bd-b42b-13fc17c64f04"}
19:15:32.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":227,"width":15,"height":15,"star_pos":[7.11,7.49],"pixels":"..."},"id":"e945db8f-aeb8-40bd-b42b-13fc17c64f04"}
19:15:34.196 01.454 17088 Exposure complete
19:15:34.237 00.041 17088 worker thread done servicing request
19:15:34.238 00.001 5140 OnExposeComplete: enter
19:15:34.238 00.000 5140 UpdateGuideState(): m_state=6
19:15:34.238 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 228
19:15:34.238 00.000 5140 Star::Find returns 1 (0), X=805.04, Y=461.54, Mass=1819, SNR=29.8, Peak=223 HFD=2.6
19:15:34.238 00.000 5140 MultiStar: [#1 -0.21,-0.15,0.00,M9] [#2 -0.16,-0.10,1.02,U] [#3 -0.15,-0.16,0.00,M3] [#4 -0.18,-0.20,0.00,M1] [#5 -0.07,-0.05,0.81,U] [#6 0.00,0.00,0.00,L] [#7 -0.05,-0.02,0.75,U] [#8 -0.01,-0.22,0.00,M4] [#9 -0.08,-0.07,0.78,U] 
19:15:34.238 00.000 5140 refined, 4 included, MultiStar: {-0.12, -0.08}, one-star: {-0.20, -0.15}
19:15:34.238 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.63) = xAngle (-0.91 = -0.91)
19:15:34.238 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.04 = 2.25)
19:15:34.238 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.08 hyp=0.14 cameraTheta=-2.53 mountX=0.09 mountY=0.11, mountTheta=0.90
19:15:34.239 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.08, opts=13)
19:15:34.239 00.000 5140 Enqueuing Move request for scope (-0.12, -0.08)
19:15:34.239 00.000 17088 Worker thread wakes up
19:15:34.239 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:15:34.239 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.08) opts 0xd
19:15:34.239 00.000 5140 UpdateGuideState exits: m=1819 SNR=29.8
19:15:34.239 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.08)
19:15:34.239 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:34.239 00.000 17088 Moving (-0.12, -0.08) raw xDistance=0.09 yDistance=0.11
19:15:34.239 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:34.239 00.000 5140 Enqueuing Expose request
19:15:34.239 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:15:34.239 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:15:34.239 00.000 17088 MoveAxis(W, 53, ABG)
19:15:34.239 00.000 17088 Guiding  Dir = 3, Dur = 53
19:15:34.272 00.033 17088 IsSlewing returns 0
19:15:34.272 00.000 17088 IsGuiding returns 0
19:15:34.352 00.080 17088 IsGuiding returns 0
19:15:34.352 00.000 17088 Move returns status 0, amount 53
19:15:34.352 00.000 17088 MoveAxis(S, 47, ABG)
19:15:34.352 00.000 17088 Guiding  Dir = 1, Dur = 47
19:15:34.367 00.015 17088 IsSlewing returns 0
19:15:34.367 00.000 17088 IsGuiding returns 0
19:15:34.430 00.063 17088 IsGuiding returns 0
19:15:34.430 00.000 17088 Move returns status 0, amount 47
19:15:34.430 00.000 17088 move complete, result=0
19:15:34.430 00.000 17088 worker thread done servicing request
19:15:34.430 00.000 17088 Worker thread wakes up
19:15:34.430 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.1 px 47 ms SOUTH
19:15:34.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:34.430 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:34.741 00.311 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00e6274a-4788-4fbc-83b7-48824a022887"}
19:15:34.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"00e6274a-4788-4fbc-83b7-48824a022887"}
19:15:34.741 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c442857-def4-434d-96a6-bd04f16c2315"}
19:15:34.741 00.000 5140 case statement mapped state 6 to 3
19:15:34.742 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c442857-def4-434d-96a6-bd04f16c2315"}
19:15:34.742 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca3ea2a6-0bdf-42e0-b232-2fb6fcbf7662"}
19:15:34.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":228,"width":15,"height":15,"star_pos":[7.04,6.54],"pixels":"..."},"id":"ca3ea2a6-0bdf-42e0-b232-2fb6fcbf7662"}
19:15:35.842 01.100 17088 Exposure complete
19:15:35.882 00.040 17088 worker thread done servicing request
19:15:35.882 00.000 5140 OnExposeComplete: enter
19:15:35.882 00.000 5140 UpdateGuideState(): m_state=6
19:15:35.882 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 229
19:15:35.883 00.001 5140 Star::Find returns 1 (0), X=805.09, Y=461.44, Mass=1607, SNR=28.0, Peak=214 HFD=2.5
19:15:35.883 00.000 5140 MultiStar: [#1 -0.08,-0.22,0.00,M10] [#2 -0.02,-0.10,1.11,U] [#3 -0.05,-0.13,1.02,U] [#4 -0.09,-0.10,0.94,U] [#5 -0.08,-0.19,0.89,U] [#6 0.04,-0.13,0.74,U] [#7 -0.01,-0.07,0.80,U] [#8 0.02,-0.24,0.00,M5] 
19:15:35.883 00.000 5140 refined, 6 included, MultiStar: {-0.06, -0.14}, one-star: {-0.15, -0.24}
19:15:35.883 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.63) = xAngle (-0.34 = -0.34)
19:15:35.883 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.47 = 2.81)
19:15:35.883 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.97 mountX=0.14 mountY=0.05, mountTheta=0.33
19:15:35.884 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.14, opts=13)
19:15:35.884 00.000 5140 Enqueuing Move request for scope (-0.06, -0.14)
19:15:35.884 00.000 17088 Worker thread wakes up
19:15:35.884 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:15:35.884 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.14) opts 0xd
19:15:35.884 00.000 5140 UpdateGuideState exits: m=1607 SNR=28.0
19:15:35.884 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.14)
19:15:35.884 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:35.884 00.000 17088 Moving (-0.06, -0.14) raw xDistance=0.14 yDistance=0.05
19:15:35.884 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:35.884 00.000 5140 Enqueuing Expose request
19:15:35.884 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
19:15:35.884 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:15:35.884 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:15:35.884 00.000 17088 MoveAxis(W, 81, ABG)
19:15:35.884 00.000 17088 Guiding  Dir = 3, Dur = 81
19:15:35.901 00.017 17088 IsSlewing returns 0
19:15:35.901 00.000 17088 IsGuiding returns 0
19:15:35.997 00.096 17088 IsGuiding returns 0
19:15:35.997 00.000 17088 Move returns status 0, amount 81
19:15:35.997 00.000 17088 MoveAxis(N, 0, ABG)
19:15:35.997 00.000 17088 Move returns status 0, amount 0
19:15:35.997 00.000 17088 move complete, result=0
19:15:35.997 00.000 17088 worker thread done servicing request
19:15:35.998 00.001 17088 Worker thread wakes up
19:15:35.998 00.000 5140 GuideStep: 0.1 px 81 ms WEST, 0.0 px 0 ms NORTH
19:15:35.998 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:35.998 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:36.740 00.742 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52daba87-d625-43a8-815b-08295d95bf75"}
19:15:36.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"52daba87-d625-43a8-815b-08295d95bf75"}
19:15:36.740 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b86fea7-adeb-47c7-af47-da9168207874"}
19:15:36.740 00.000 5140 case statement mapped state 6 to 3
19:15:36.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b86fea7-adeb-47c7-af47-da9168207874"}
19:15:36.741 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"acb0c8b4-44f6-4adf-8e17-e7d3fa5974e9"}
19:15:36.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":229,"width":15,"height":15,"star_pos":[7.09,7.44],"pixels":"..."},"id":"acb0c8b4-44f6-4adf-8e17-e7d3fa5974e9"}
19:15:37.628 00.887 17088 Exposure complete
19:15:37.670 00.042 17088 worker thread done servicing request
19:15:37.670 00.000 5140 OnExposeComplete: enter
19:15:37.670 00.000 5140 UpdateGuideState(): m_state=6
19:15:37.670 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 230
19:15:37.670 00.000 5140 Star::Find returns 1 (0), X=805.06, Y=461.69, Mass=1823, SNR=29.7, Peak=227 HFD=2.6
19:15:37.670 00.000 5140 MultiStar: [#1 -0.18,0.04,0.94,U] [#2 0.07,0.14,1.01,U] [#3 0.02,-0.01,1.00,U] [#4 0.07,0.05,0.89,U] [#5 -0.08,0.21,0.00,M1] [#6 0.11,0.05,0.72,U] [#7 0.08,-0.00,0.75,U] [#8 0.11,-0.01,0.76,U] 
19:15:37.670 00.000 5140 refined, 7 included, MultiStar: {0.00, 0.04}, one-star: {-0.18, 0.00}
19:15:37.670 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (-1.63) = xAngle (3.07 = 3.07)
19:15:37.670 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.06 = -0.06)
19:15:37.670 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.45 mountX=-0.04 mountY=-0.00, mountTheta=-3.09
19:15:37.673 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.04, opts=13)
19:15:37.673 00.000 5140 Enqueuing Move request for scope (0.00, 0.04)
19:15:37.673 00.000 17088 Worker thread wakes up
19:15:37.673 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:15:37.673 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
19:15:37.673 00.000 5140 UpdateGuideState exits: m=1823 SNR=29.7
19:15:37.673 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
19:15:37.673 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:37.673 00.000 17088 Moving (0.00, 0.04) raw xDistance=-0.04 yDistance=-0.00
19:15:37.673 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:37.673 00.000 5140 Enqueuing Expose request
19:15:37.673 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:15:37.673 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:15:37.673 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:15:37.674 00.001 17088 MoveAxis(E, 0, ABG)
19:15:37.674 00.000 17088 Move returns status 0, amount 0
19:15:37.674 00.000 17088 MoveAxis(N, 0, ABG)
19:15:37.674 00.000 17088 Move returns status 0, amount 0
19:15:37.674 00.000 17088 move complete, result=0
19:15:37.674 00.000 17088 worker thread done servicing request
19:15:37.674 00.000 17088 Worker thread wakes up
19:15:37.674 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:37.674 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:37.674 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:15:38.740 01.066 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ddcf25d-b3d9-4df2-9861-3ff36f0d5dfa"}
19:15:38.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7ddcf25d-b3d9-4df2-9861-3ff36f0d5dfa"}
19:15:38.740 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1a63d3b-f1a9-412c-bc43-883a6b5307a8"}
19:15:38.740 00.000 5140 case statement mapped state 6 to 3
19:15:38.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1a63d3b-f1a9-412c-bc43-883a6b5307a8"}
19:15:38.741 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c18d81c4-1934-4206-afae-dda6ad9b9333"}
19:15:38.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":230,"width":15,"height":15,"star_pos":[7.06,6.69],"pixels":"..."},"id":"c18d81c4-1934-4206-afae-dda6ad9b9333"}
19:15:39.190 00.449 17088 Exposure complete
19:15:39.231 00.041 17088 worker thread done servicing request
19:15:39.231 00.000 5140 OnExposeComplete: enter
19:15:39.231 00.000 5140 UpdateGuideState(): m_state=6
19:15:39.231 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 231
19:15:39.231 00.000 5140 Star::Find returns 1 (0), X=805.22, Y=461.68, Mass=1619, SNR=28.1, Peak=214 HFD=2.7
19:15:39.231 00.000 5140 MultiStar: [#1 -0.18,-0.08,1.02,U] [#2 -0.09,0.00,1.06,U] [#3 -0.08,-0.13,1.00,U] [#4 0.03,-0.19,0.94,U] [#5 -0.09,-0.02,0.86,U] [#6 0.02,-0.09,0.77,U] [#7 -0.03,-0.05,0.83,U] [#8 0.22,-0.01,0.00,M5] 
19:15:39.231 00.000 5140 single-star, 7 included, MultiStar: {-0.06, -0.07}, one-star: {-0.02, -0.01}
19:15:39.231 00.000 5140 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.63) = xAngle (-1.28 = -1.28)
19:15:39.231 00.000 5140 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.41 = 1.88)
19:15:39.231 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.90 mountX=0.01 mountY=0.02, mountTheta=1.28
19:15:39.233 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
19:15:39.233 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
19:15:39.233 00.000 17088 Worker thread wakes up
19:15:39.233 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:15:39.233 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
19:15:39.233 00.000 5140 UpdateGuideState exits: m=1619 SNR=28.1
19:15:39.233 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
19:15:39.233 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:39.233 00.000 17088 Moving (-0.02, -0.01) raw xDistance=0.01 yDistance=0.02
19:15:39.233 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:15:39.233 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:15:39.233 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:39.233 00.000 5140 Enqueuing Expose request
19:15:39.233 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:15:39.233 00.000 17088 MoveAxis(E, 0, ABG)
19:15:39.233 00.000 17088 Move returns status 0, amount 0
19:15:39.233 00.000 17088 MoveAxis(N, 0, ABG)
19:15:39.233 00.000 17088 Move returns status 0, amount 0
19:15:39.233 00.000 17088 move complete, result=0
19:15:39.233 00.000 17088 worker thread done servicing request
19:15:39.233 00.000 17088 Worker thread wakes up
19:15:39.233 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:39.233 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:39.234 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:15:40.739 01.505 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79b4737d-2f6a-41eb-83da-1000c27caf80"}
19:15:40.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"79b4737d-2f6a-41eb-83da-1000c27caf80"}
19:15:40.740 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"763d09bd-e5a2-4a63-a1c3-78d49b3acbf9"}
19:15:40.740 00.000 5140 case statement mapped state 6 to 3
19:15:40.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"763d09bd-e5a2-4a63-a1c3-78d49b3acbf9"}
19:15:40.740 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b743ce41-7bf4-4b59-af98-21c57acb6ec1"}
19:15:40.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":231,"width":15,"height":15,"star_pos":[7.22,6.68],"pixels":"..."},"id":"b743ce41-7bf4-4b59-af98-21c57acb6ec1"}
19:15:40.868 00.128 17088 Exposure complete
19:15:40.910 00.042 17088 worker thread done servicing request
19:15:40.910 00.000 5140 OnExposeComplete: enter
19:15:40.910 00.000 5140 UpdateGuideState(): m_state=6
19:15:40.910 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 232
19:15:40.910 00.000 5140 Star::Find returns 1 (0), X=805.08, Y=461.53, Mass=1616, SNR=28.0, Peak=207 HFD=2.5
19:15:40.910 00.000 5140 MultiStar: [#1 -0.18,-0.14,0.00,M9] [#2 -0.06,0.06,1.03,U] [#3 -0.07,-0.29,0.00,M1] [#4 -0.04,-0.26,0.00,M1] [#5 -0.08,-0.13,0.88,U] [#6 0.08,-0.20,0.00,M1] [#7 -0.12,0.02,0.80,U] [#8 0.06,-0.25,0.00,M6] 
19:15:40.910 00.000 5140 refined, 3 included, MultiStar: {-0.11, -0.05}, one-star: {-0.16, -0.16}
19:15:40.910 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.63) = xAngle (-1.05 = -1.05)
19:15:40.910 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.19 = 2.10)
19:15:40.910 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.68 mountX=0.06 mountY=0.10, mountTheta=1.05
19:15:40.911 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.05, opts=13)
19:15:40.911 00.000 5140 Enqueuing Move request for scope (-0.11, -0.05)
19:15:40.911 00.000 17088 Worker thread wakes up
19:15:40.911 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:15:40.911 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
19:15:40.911 00.000 5140 UpdateGuideState exits: m=1616 SNR=28.0
19:15:40.911 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
19:15:40.912 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:40.912 00.000 17088 Moving (-0.11, -0.05) raw xDistance=0.06 yDistance=0.10
19:15:40.912 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:40.912 00.000 5140 Enqueuing Expose request
19:15:40.912 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:15:40.912 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:15:40.912 00.000 17088 MoveAxis(E, 0, ABG)
19:15:40.912 00.000 17088 Move returns status 0, amount 0
19:15:40.912 00.000 17088 MoveAxis(S, 43, ABG)
19:15:40.912 00.000 17088 Guiding  Dir = 1, Dur = 43
19:15:40.929 00.017 17088 IsSlewing returns 0
19:15:40.929 00.000 17088 IsGuiding returns 0
19:15:40.975 00.046 17088 IsGuiding returns 0
19:15:40.975 00.000 17088 Move returns status 0, amount 43
19:15:40.975 00.000 17088 move complete, result=0
19:15:40.975 00.000 17088 worker thread done servicing request
19:15:40.975 00.000 17088 Worker thread wakes up
19:15:40.975 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 43 ms SOUTH
19:15:40.975 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:40.975 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:42.386 01.411 17088 Exposure complete
19:15:42.425 00.039 17088 worker thread done servicing request
19:15:42.425 00.000 5140 OnExposeComplete: enter
19:15:42.425 00.000 5140 UpdateGuideState(): m_state=6
19:15:42.425 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 233
19:15:42.425 00.000 5140 Star::Find returns 1 (0), X=805.16, Y=461.54, Mass=1708, SNR=28.9, Peak=210 HFD=2.7
19:15:42.425 00.000 5140 MultiStar: [#1 -0.15,-0.25,0.00,M10] [#2 -0.02,0.03,1.05,U] [#3 -0.14,-0.21,0.00,M2] [#4 -0.15,-0.15,0.90,U] [#5 -0.02,0.01,0.86,U] [#6 0.12,-0.22,0.00,M2] [#7 -0.00,-0.04,0.78,U] [#8 0.14,-0.01,0.79,U] 
19:15:42.425 00.000 5140 refined, 5 included, MultiStar: {-0.03, -0.05}, one-star: {-0.08, -0.14}
19:15:42.425 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.63) = xAngle (-0.43 = -0.43)
19:15:42.425 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.56 = 2.72)
19:15:42.425 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.06 mountX=0.05 mountY=0.02, mountTheta=0.42
19:15:42.426 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
19:15:42.426 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
19:15:42.426 00.000 17088 Worker thread wakes up
19:15:42.426 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:15:42.426 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
19:15:42.426 00.000 5140 UpdateGuideState exits: m=1708 SNR=28.9
19:15:42.426 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
19:15:42.426 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:42.426 00.000 17088 Moving (-0.03, -0.05) raw xDistance=0.05 yDistance=0.02
19:15:42.426 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:42.426 00.000 5140 Enqueuing Expose request
19:15:42.426 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:15:42.426 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:15:42.426 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:15:42.426 00.000 17088 MoveAxis(E, 0, ABG)
19:15:42.426 00.000 17088 Move returns status 0, amount 0
19:15:42.426 00.000 17088 MoveAxis(N, 0, ABG)
19:15:42.426 00.000 17088 Move returns status 0, amount 0
19:15:42.426 00.000 17088 move complete, result=0
19:15:42.426 00.000 17088 worker thread done servicing request
19:15:42.426 00.000 17088 Worker thread wakes up
19:15:42.426 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:42.426 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:42.428 00.002 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:15:42.739 00.311 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92b141e4-1e8f-45b1-8d68-1f710a2a0e8d"}
19:15:42.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"92b141e4-1e8f-45b1-8d68-1f710a2a0e8d"}
19:15:42.739 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a65ab515-9f6f-45d7-97a9-5d831291376d"}
19:15:42.739 00.000 5140 case statement mapped state 6 to 3
19:15:42.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a65ab515-9f6f-45d7-97a9-5d831291376d"}
19:15:42.739 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f22040f-a65d-4aee-af8b-844330b080ea"}
19:15:42.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":233,"width":15,"height":15,"star_pos":[7.16,6.54],"pixels":"..."},"id":"8f22040f-a65d-4aee-af8b-844330b080ea"}
19:15:44.063 01.324 17088 Exposure complete
19:15:44.103 00.040 17088 worker thread done servicing request
19:15:44.103 00.000 5140 OnExposeComplete: enter
19:15:44.103 00.000 5140 UpdateGuideState(): m_state=6
19:15:44.103 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 234
19:15:44.103 00.000 5140 Star::Find returns 1 (0), X=805.14, Y=461.49, Mass=1678, SNR=28.6, Peak=209 HFD=2.7
19:15:44.103 00.000 5140 MultiStar: [#1 -0.18,-0.12,0.00,R] [#2 0.05,-0.04,1.04,U] [#3 -0.09,-0.21,0.00,M3] [#4 -0.00,-0.14,0.90,U] [#5 -0.02,-0.09,0.88,U] [#6 0.03,-0.17,0.77,U] [#7 -0.01,0.00,0.76,U] [#8 0.06,-0.09,0.78,U] 
19:15:44.103 00.000 5140 refined, 6 included, MultiStar: {-0.00, -0.10}, one-star: {-0.11, -0.20}
19:15:44.103 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-1.63) = xAngle (0.04 = 0.04)
19:15:44.104 00.001 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.09 = -3.09)
19:15:44.104 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.58 mountX=0.10 mountY=-0.01, mountTheta=-0.06
19:15:44.104 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.10, opts=13)
19:15:44.104 00.000 5140 Enqueuing Move request for scope (-0.00, -0.10)
19:15:44.104 00.000 17088 Worker thread wakes up
19:15:44.104 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:15:44.105 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.10) opts 0xd
19:15:44.105 00.000 5140 UpdateGuideState exits: m=1678 SNR=28.6
19:15:44.105 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.10)
19:15:44.105 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:44.105 00.000 17088 Moving (-0.00, -0.10) raw xDistance=0.10 yDistance=-0.01
19:15:44.105 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:44.105 00.000 5140 Enqueuing Expose request
19:15:44.105 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:15:44.105 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:15:44.105 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:15:44.105 00.000 17088 MoveAxis(W, 56, ABG)
19:15:44.105 00.000 17088 Guiding  Dir = 3, Dur = 56
19:15:44.108 00.003 17088 IsSlewing returns 0
19:15:44.108 00.000 17088 IsGuiding returns 0
19:15:44.187 00.079 17088 IsGuiding returns 0
19:15:44.187 00.000 17088 Move returns status 0, amount 56
19:15:44.187 00.000 17088 MoveAxis(N, 0, ABG)
19:15:44.187 00.000 17088 Move returns status 0, amount 0
19:15:44.187 00.000 17088 move complete, result=0
19:15:44.187 00.000 17088 worker thread done servicing request
19:15:44.187 00.000 17088 Worker thread wakes up
19:15:44.187 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.0 px 0 ms NORTH
19:15:44.187 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:44.187 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:44.739 00.552 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8bf842a0-82f3-45b5-a61e-ce2f737b7221"}
19:15:44.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8bf842a0-82f3-45b5-a61e-ce2f737b7221"}
19:15:44.739 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"796a1693-2c23-4619-8e1f-8f0f51522504"}
19:15:44.739 00.000 5140 case statement mapped state 6 to 3
19:15:44.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"796a1693-2c23-4619-8e1f-8f0f51522504"}
19:15:44.740 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"467b4286-90bc-43bb-9aaa-d5b16efd99a3"}
19:15:44.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":234,"width":15,"height":15,"star_pos":[7.14,7.49],"pixels":"..."},"id":"467b4286-90bc-43bb-9aaa-d5b16efd99a3"}
19:15:45.604 00.864 17088 Exposure complete
19:15:45.644 00.040 17088 worker thread done servicing request
19:15:45.644 00.000 5140 OnExposeComplete: enter
19:15:45.644 00.000 5140 UpdateGuideState(): m_state=6
19:15:45.644 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 235
19:15:45.644 00.000 5140 Star::Find returns 1 (0), X=805.14, Y=461.44, Mass=1699, SNR=28.8, Peak=209 HFD=2.7
19:15:45.644 00.000 5140 MultiStar: [#1 0.13,-0.17,0.00,M1] [#2 0.13,-0.17,1.04,U] [#3 -0.07,-0.22,0.00,M4] [#4 0.05,-0.39,0.00,M1] [#5 -0.03,-0.20,0.87,U] [#6 0.11,-0.24,0.00,M2] [#7 0.07,-0.08,0.77,U] [#8 0.02,-0.18,0.76,U] 
19:15:45.644 00.000 5140 refined, 4 included, MultiStar: {0.02, -0.18}, one-star: {-0.11, -0.24}
19:15:45.644 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-1.63) = xAngle (0.14 = 0.14)
19:15:45.644 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.99 = -2.99)
19:15:45.644 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.18 hyp=0.18 cameraTheta=-1.48 mountX=0.18 mountY=-0.03, mountTheta=-0.15
19:15:45.645 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.18, opts=13)
19:15:45.645 00.000 5140 Enqueuing Move request for scope (0.02, -0.18)
19:15:45.645 00.000 17088 Worker thread wakes up
19:15:45.645 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:15:45.645 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.18) opts 0xd
19:15:45.645 00.000 5140 UpdateGuideState exits: m=1699 SNR=28.8
19:15:45.645 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.18)
19:15:45.645 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:45.645 00.000 17088 Moving (0.02, -0.18) raw xDistance=0.18 yDistance=-0.03
19:15:45.645 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:45.645 00.000 5140 Enqueuing Expose request
19:15:45.645 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
19:15:45.646 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:15:45.646 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:15:45.646 00.000 17088 MoveAxis(W, 101, ABG)
19:15:45.646 00.000 17088 Guiding  Dir = 3, Dur = 101
19:15:45.648 00.002 17088 IsSlewing returns 0
19:15:45.648 00.000 17088 IsGuiding returns 0
19:15:45.773 00.125 17088 IsGuiding returns 0
19:15:45.773 00.000 17088 Move returns status 0, amount 101
19:15:45.773 00.000 17088 MoveAxis(N, 0, ABG)
19:15:45.773 00.000 17088 Move returns status 0, amount 0
19:15:45.773 00.000 17088 move complete, result=0
19:15:45.773 00.000 17088 worker thread done servicing request
19:15:45.773 00.000 17088 Worker thread wakes up
19:15:45.773 00.000 5140 GuideStep: 0.2 px 101 ms WEST, -0.0 px 0 ms NORTH
19:15:45.773 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:45.774 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:46.738 00.964 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c86c92b-bc2a-4a12-94f3-017dd6407d0e"}
19:15:46.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6c86c92b-bc2a-4a12-94f3-017dd6407d0e"}
19:15:46.738 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ec84de9-3e0c-4e3b-bf2c-0280f8ecefaf"}
19:15:46.738 00.000 5140 case statement mapped state 6 to 3
19:15:46.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ec84de9-3e0c-4e3b-bf2c-0280f8ecefaf"}
19:15:46.739 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3bb8bd95-bbdf-4188-8441-2ba1a40daa94"}
19:15:46.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":235,"width":15,"height":15,"star_pos":[7.14,7.44],"pixels":"..."},"id":"3bb8bd95-bbdf-4188-8441-2ba1a40daa94"}
19:15:47.399 00.660 17088 Exposure complete
19:15:47.437 00.038 17088 worker thread done servicing request
19:15:47.437 00.000 5140 OnExposeComplete: enter
19:15:47.437 00.000 5140 UpdateGuideState(): m_state=6
19:15:47.437 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 236
19:15:47.437 00.000 5140 Star::Find returns 1 (0), X=805.17, Y=461.40, Mass=1712, SNR=28.9, Peak=215 HFD=2.7
19:15:47.437 00.000 5140 MultiStar: [#1 -0.03,-0.15,1.00,U] [#2 -0.04,-0.15,1.06,U] [#3 -0.13,-0.28,0.00,M5] [#4 -0.14,-0.22,0.00,M2] [#5 0.10,-0.25,0.00,M1] [#6 -0.01,-0.35,0.00,M3] [#7 -0.00,-0.33,0.00,M1] [#8 0.05,-0.25,0.00,M4] 
19:15:47.437 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.19}, one-star: {-0.07, -0.29}
19:15:47.438 00.001 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.63) = xAngle (-0.19 = -0.19)
19:15:47.438 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.32 = 2.97)
19:15:47.438 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.19 hyp=0.20 cameraTheta=-1.81 mountX=0.20 mountY=0.03, mountTheta=0.18
19:15:47.439 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.19, opts=13)
19:15:47.439 00.000 5140 Enqueuing Move request for scope (-0.05, -0.19)
19:15:47.439 00.000 17088 Worker thread wakes up
19:15:47.439 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:15:47.439 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.19) opts 0xd
19:15:47.439 00.000 5140 UpdateGuideState exits: m=1712 SNR=28.9
19:15:47.439 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:47.439 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.19)
19:15:47.439 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:47.439 00.000 5140 Enqueuing Expose request
19:15:47.439 00.000 17088 Moving (-0.05, -0.19) raw xDistance=0.20 yDistance=0.03
19:15:47.439 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
19:15:47.439 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:15:47.439 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:15:47.439 00.000 17088 MoveAxis(W, 115, ABG)
19:15:47.439 00.000 17088 Guiding  Dir = 3, Dur = 115
19:15:47.445 00.006 17088 IsSlewing returns 0
19:15:47.445 00.000 17088 IsGuiding returns 0
19:15:47.570 00.125 17088 IsGuiding returns 0
19:15:47.570 00.000 17088 Move returns status 0, amount 115
19:15:47.570 00.000 17088 MoveAxis(N, 0, ABG)
19:15:47.570 00.000 17088 Move returns status 0, amount 0
19:15:47.570 00.000 17088 move complete, result=0
19:15:47.570 00.000 17088 worker thread done servicing request
19:15:47.570 00.000 17088 Worker thread wakes up
19:15:47.570 00.000 5140 GuideStep: 0.2 px 115 ms WEST, 0.0 px 0 ms NORTH
19:15:47.570 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:47.570 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:48.737 01.167 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b800b02-5476-4bfd-b54d-eafc77fadf3c"}
19:15:48.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5b800b02-5476-4bfd-b54d-eafc77fadf3c"}
19:15:48.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06e00b0f-bdce-44b9-b863-adabfd873edf"}
19:15:48.737 00.000 5140 case statement mapped state 6 to 3
19:15:48.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06e00b0f-bdce-44b9-b863-adabfd873edf"}
19:15:48.738 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a20f6975-3379-4479-a18e-fccfea18c727"}
19:15:48.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":236,"width":15,"height":15,"star_pos":[7.17,7.40],"pixels":"..."},"id":"a20f6975-3379-4479-a18e-fccfea18c727"}
19:15:48.987 00.249 17088 Exposure complete
19:15:49.026 00.039 17088 worker thread done servicing request
19:15:49.026 00.000 5140 OnExposeComplete: enter
19:15:49.026 00.000 5140 UpdateGuideState(): m_state=6
19:15:49.026 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 237
19:15:49.028 00.002 5140 Star::Find returns 1 (0), X=805.20, Y=461.63, Mass=1636, SNR=28.3, Peak=201 HFD=2.7
19:15:49.028 00.000 5140 MultiStar: [#1 -0.01,-0.03,1.02,U] [#2 -0.01,0.11,1.06,U] [#3 -0.12,-0.16,1.01,U] [#4 -0.21,-0.08,0.00,M3] [#5 -0.12,0.03,0.90,U] [#6 -0.01,-0.29,0.00,M4] [#7 -0.06,0.01,0.81,U] [#8 -0.03,-0.17,0.75,U] 
19:15:49.028 00.000 5140 refined, 6 included, MultiStar: {-0.06, -0.03}, one-star: {-0.04, -0.05}
19:15:49.028 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.63) = xAngle (-1.00 = -1.00)
19:15:49.028 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.13 = 2.15)
19:15:49.028 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.63 mountX=0.04 mountY=0.05, mountTheta=1.00
19:15:49.029 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
19:15:49.029 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
19:15:49.029 00.000 17088 Worker thread wakes up
19:15:49.029 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:15:49.029 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
19:15:49.029 00.000 5140 UpdateGuideState exits: m=1636 SNR=28.3
19:15:49.029 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
19:15:49.029 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:49.029 00.000 17088 Moving (-0.06, -0.03) raw xDistance=0.04 yDistance=0.05
19:15:49.029 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:49.029 00.000 5140 Enqueuing Expose request
19:15:49.029 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:15:49.029 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:15:49.029 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:15:49.029 00.000 17088 MoveAxis(E, 0, ABG)
19:15:49.029 00.000 17088 Move returns status 0, amount 0
19:15:49.029 00.000 17088 MoveAxis(N, 0, ABG)
19:15:49.029 00.000 17088 Move returns status 0, amount 0
19:15:49.029 00.000 17088 move complete, result=0
19:15:49.029 00.000 17088 worker thread done servicing request
19:15:49.029 00.000 17088 Worker thread wakes up
19:15:49.029 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:49.029 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:49.030 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:15:50.655 01.625 17088 Exposure complete
19:15:50.694 00.039 17088 worker thread done servicing request
19:15:50.694 00.000 5140 OnExposeComplete: enter
19:15:50.694 00.000 5140 UpdateGuideState(): m_state=6
19:15:50.694 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 238
19:15:50.694 00.000 5140 Star::Find returns 1 (0), X=805.13, Y=461.39, Mass=1804, SNR=29.7, Peak=217 HFD=2.7
19:15:50.695 00.001 5140 MultiStar: [#1 0.02,-0.24,0.00,M1] [#2 -0.11,-0.06,1.04,U] [#3 -0.17,-0.31,0.00,M5] [#4 -0.04,-0.24,0.00,M4] [#5 -0.07,-0.09,0.83,U] [#6 0.10,-0.23,0.00,M5] [#7 -0.01,-0.06,0.77,U] [#8 0.16,-0.09,0.75,U] 
19:15:50.695 00.000 5140 refined, 4 included, MultiStar: {-0.04, -0.13}, one-star: {-0.12, -0.30}
19:15:50.695 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.63) = xAngle (-0.25 = -0.25)
19:15:50.695 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.38 = 2.90)
19:15:50.695 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.13 cameraTheta=-1.88 mountX=0.13 mountY=0.03, mountTheta=0.24
19:15:50.696 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.13, opts=13)
19:15:50.696 00.000 5140 Enqueuing Move request for scope (-0.04, -0.13)
19:15:50.696 00.000 17088 Worker thread wakes up
19:15:50.696 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:15:50.696 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
19:15:50.696 00.000 5140 UpdateGuideState exits: m=1804 SNR=29.7
19:15:50.696 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
19:15:50.696 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:50.696 00.000 17088 Moving (-0.04, -0.13) raw xDistance=0.13 yDistance=0.03
19:15:50.696 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:50.696 00.000 5140 Enqueuing Expose request
19:15:50.697 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
19:15:50.697 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:15:50.697 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:15:50.697 00.000 17088 MoveAxis(W, 70, ABG)
19:15:50.697 00.000 17088 Guiding  Dir = 3, Dur = 70
19:15:50.732 00.035 17088 IsSlewing returns 0
19:15:50.732 00.000 17088 IsGuiding returns 0
19:15:50.737 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d3bc52b-304b-47d1-9b75-5ad22873bd2d"}
19:15:50.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1d3bc52b-304b-47d1-9b75-5ad22873bd2d"}
19:15:50.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76c37fd1-412e-4ee0-9569-214f025f241a"}
19:15:50.737 00.000 5140 case statement mapped state 6 to 3
19:15:50.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76c37fd1-412e-4ee0-9569-214f025f241a"}
19:15:50.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bbd5a635-2e14-4b8b-a7c9-889ba772f349"}
19:15:50.738 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":238,"width":15,"height":15,"star_pos":[7.13,7.39],"pixels":"..."},"id":"bbd5a635-2e14-4b8b-a7c9-889ba772f349"}
19:15:50.825 00.087 17088 IsGuiding returns 0
19:15:50.825 00.000 17088 Move returns status 0, amount 70
19:15:50.825 00.000 17088 MoveAxis(N, 0, ABG)
19:15:50.826 00.001 17088 Move returns status 0, amount 0
19:15:50.826 00.000 17088 move complete, result=0
19:15:50.826 00.000 17088 worker thread done servicing request
19:15:50.826 00.000 17088 Worker thread wakes up
19:15:50.826 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.0 px 0 ms NORTH
19:15:50.826 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:50.826 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:52.232 01.406 17088 Exposure complete
19:15:52.271 00.039 17088 worker thread done servicing request
19:15:52.271 00.000 5140 OnExposeComplete: enter
19:15:52.271 00.000 5140 UpdateGuideState(): m_state=6
19:15:52.271 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 239
19:15:52.271 00.000 5140 Star::Find returns 1 (0), X=805.14, Y=461.44, Mass=1656, SNR=28.4, Peak=204 HFD=2.8
19:15:52.271 00.000 5140 MultiStar: [#1 0.10,-0.22,0.00,M2] [#2 -0.01,-0.08,1.05,U] [#3 -0.17,-0.35,0.00,M6] [#4 0.09,-0.45,0.00,M5] [#5 -0.10,-0.19,0.00,M1] [#6 0.06,-0.28,0.00,M6] [#7 -0.04,-0.08,0.82,U] [#8 0.13,-0.17,0.00,M3] 
19:15:52.271 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.14}, one-star: {-0.10, -0.25}
19:15:52.271 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-1.63) = xAngle (-0.30 = -0.30)
19:15:52.271 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.43 = 2.85)
19:15:52.271 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.93 mountX=0.14 mountY=0.04, mountTheta=0.29
19:15:52.272 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.14, opts=13)
19:15:52.272 00.000 5140 Enqueuing Move request for scope (-0.05, -0.14)
19:15:52.272 00.000 17088 Worker thread wakes up
19:15:52.272 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:15:52.272 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.14) opts 0xd
19:15:52.272 00.000 5140 UpdateGuideState exits: m=1656 SNR=28.4
19:15:52.272 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.14)
19:15:52.272 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:52.272 00.000 17088 Moving (-0.05, -0.14) raw xDistance=0.14 yDistance=0.04
19:15:52.272 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:52.272 00.000 5140 Enqueuing Expose request
19:15:52.272 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
19:15:52.272 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:15:52.272 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:15:52.272 00.000 17088 MoveAxis(W, 83, ABG)
19:15:52.272 00.000 17088 Guiding  Dir = 3, Dur = 83
19:15:52.275 00.003 17088 IsSlewing returns 0
19:15:52.275 00.000 17088 IsGuiding returns 0
19:15:52.369 00.094 17088 IsGuiding returns 0
19:15:52.369 00.000 17088 Move returns status 0, amount 83
19:15:52.369 00.000 17088 MoveAxis(N, 0, ABG)
19:15:52.369 00.000 17088 Move returns status 0, amount 0
19:15:52.369 00.000 17088 move complete, result=0
19:15:52.369 00.000 17088 worker thread done servicing request
19:15:52.369 00.000 17088 Worker thread wakes up
19:15:52.369 00.000 5140 GuideStep: 0.1 px 83 ms WEST, 0.0 px 0 ms NORTH
19:15:52.369 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:52.369 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:52.737 00.368 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b72f86d9-7f40-4dde-b574-b854ef77ea33"}
19:15:52.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b72f86d9-7f40-4dde-b574-b854ef77ea33"}
19:15:52.739 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f763e44-0b9c-4136-b3a0-1ca9a6a71c24"}
19:15:52.739 00.000 5140 case statement mapped state 6 to 3
19:15:52.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f763e44-0b9c-4136-b3a0-1ca9a6a71c24"}
19:15:52.739 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae66e602-e4c8-4d12-8c7b-3a52970368a8"}
19:15:52.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":239,"width":15,"height":15,"star_pos":[7.14,7.44],"pixels":"..."},"id":"ae66e602-e4c8-4d12-8c7b-3a52970368a8"}
19:15:53.994 01.255 17088 Exposure complete
19:15:54.034 00.040 17088 worker thread done servicing request
19:15:54.034 00.000 5140 OnExposeComplete: enter
19:15:54.034 00.000 5140 UpdateGuideState(): m_state=6
19:15:54.034 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 240
19:15:54.034 00.000 5140 Star::Find returns 1 (0), X=805.14, Y=461.63, Mass=1763, SNR=29.2, Peak=218 HFD=2.7
19:15:54.035 00.001 5140 MultiStar: [#1 0.18,-0.03,0.99,U] [#2 0.03,0.07,1.03,U] [#3 -0.05,-0.17,0.98,U] [#4 0.02,-0.24,0.00,M6] [#5 -0.12,0.01,0.81,U] [#6 0.17,-0.14,0.00,M7] [#7 0.07,0.09,0.78,U] [#8 0.11,-0.10,0.81,U] 
19:15:54.035 00.000 5140 refined, 6 included, MultiStar: {0.02, -0.03}, one-star: {-0.10, -0.06}
19:15:54.035 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-1.63) = xAngle (0.56 = 0.56)
19:15:54.035 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.57 = -2.57)
19:15:54.035 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-1.06 mountX=0.03 mountY=-0.02, mountTheta=-0.57
19:15:54.035 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
19:15:54.035 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
19:15:54.035 00.000 17088 Worker thread wakes up
19:15:54.035 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
19:15:54.035 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
19:15:54.035 00.000 5140 UpdateGuideState exits: m=1763 SNR=29.2
19:15:54.037 00.002 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
19:15:54.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:54.037 00.000 17088 Moving (0.02, -0.03) raw xDistance=0.03 yDistance=-0.02
19:15:54.037 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:54.037 00.000 5140 Enqueuing Expose request
19:15:54.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:15:54.037 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:15:54.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:15:54.037 00.000 17088 MoveAxis(E, 0, ABG)
19:15:54.037 00.000 17088 Move returns status 0, amount 0
19:15:54.037 00.000 17088 MoveAxis(N, 0, ABG)
19:15:54.037 00.000 17088 Move returns status 0, amount 0
19:15:54.037 00.000 17088 move complete, result=0
19:15:54.037 00.000 17088 worker thread done servicing request
19:15:54.037 00.000 17088 Worker thread wakes up
19:15:54.037 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:54.037 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:54.038 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:15:54.737 00.699 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4dd83ef-aaac-4a91-b45e-ff17db48fe25"}
19:15:54.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d4dd83ef-aaac-4a91-b45e-ff17db48fe25"}
19:15:54.739 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"226bb26c-e47b-4530-b0c3-9a82a479a1a8"}
19:15:54.739 00.000 5140 case statement mapped state 6 to 3
19:15:54.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"226bb26c-e47b-4530-b0c3-9a82a479a1a8"}
19:15:54.739 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32f26e48-835a-4076-b164-96710e2d884e"}
19:15:54.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":240,"width":15,"height":15,"star_pos":[7.14,6.63],"pixels":"..."},"id":"32f26e48-835a-4076-b164-96710e2d884e"}
19:15:55.556 00.817 17088 Exposure complete
19:15:55.596 00.040 17088 worker thread done servicing request
19:15:55.596 00.000 5140 OnExposeComplete: enter
19:15:55.596 00.000 5140 UpdateGuideState(): m_state=6
19:15:55.597 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 241
19:15:55.597 00.000 5140 Star::Find returns 1 (0), X=805.10, Y=461.51, Mass=1790, SNR=29.6, Peak=216 HFD=2.7
19:15:55.597 00.000 5140 MultiStar: [#1 -0.02,-0.06,0.94,U] [#2 -0.06,-0.01,1.01,U] [#3 -0.20,-0.22,0.00,M6] [#4 -0.16,-0.13,0.90,U] [#5 -0.16,-0.10,0.83,U] [#6 0.06,-0.18,0.74,U] [#7 -0.01,-0.20,0.78,U] [#8 0.11,-0.01,0.76,U] 
19:15:55.597 00.000 5140 refined, 7 included, MultiStar: {-0.06, -0.11}, one-star: {-0.15, -0.17}
19:15:55.597 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.63) = xAngle (-0.43 = -0.43)
19:15:55.597 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.56 = 2.72)
19:15:55.597 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-2.06 mountX=0.11 mountY=0.05, mountTheta=0.42
19:15:55.597 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.11, opts=13)
19:15:55.597 00.000 5140 Enqueuing Move request for scope (-0.06, -0.11)
19:15:55.597 00.000 17088 Worker thread wakes up
19:15:55.597 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:15:55.597 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.11) opts 0xd
19:15:55.598 00.001 5140 UpdateGuideState exits: m=1790 SNR=29.6
19:15:55.598 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.11)
19:15:55.598 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:55.598 00.000 17088 Moving (-0.06, -0.11) raw xDistance=0.11 yDistance=0.05
19:15:55.598 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:55.598 00.000 5140 Enqueuing Expose request
19:15:55.598 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:15:55.598 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:15:55.598 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:15:55.598 00.000 17088 MoveAxis(W, 59, ABG)
19:15:55.598 00.000 17088 Guiding  Dir = 3, Dur = 59
19:15:55.615 00.017 17088 IsSlewing returns 0
19:15:55.615 00.000 17088 IsGuiding returns 0
19:15:55.678 00.063 17088 IsGuiding returns 0
19:15:55.678 00.000 17088 Move returns status 0, amount 59
19:15:55.678 00.000 17088 MoveAxis(N, 0, ABG)
19:15:55.678 00.000 17088 Move returns status 0, amount 0
19:15:55.678 00.000 17088 move complete, result=0
19:15:55.678 00.000 17088 worker thread done servicing request
19:15:55.678 00.000 17088 Worker thread wakes up
19:15:55.678 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
19:15:55.679 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:55.679 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:56.736 01.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c80a367f-67c7-4618-8581-54e17609b6b3"}
19:15:56.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c80a367f-67c7-4618-8581-54e17609b6b3"}
19:15:56.737 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a3a74e7-c5a5-45a0-b4b9-45ad676a1110"}
19:15:56.737 00.000 5140 case statement mapped state 6 to 3
19:15:56.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a3a74e7-c5a5-45a0-b4b9-45ad676a1110"}
19:15:56.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe40863b-87af-4ddf-8fdc-2a9361790db9"}
19:15:56.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":241,"width":15,"height":15,"star_pos":[7.10,6.51],"pixels":"..."},"id":"fe40863b-87af-4ddf-8fdc-2a9361790db9"}
19:15:57.305 00.568 17088 Exposure complete
19:15:57.343 00.038 17088 worker thread done servicing request
19:15:57.344 00.001 5140 OnExposeComplete: enter
19:15:57.344 00.000 5140 UpdateGuideState(): m_state=6
19:15:57.344 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 242
19:15:57.344 00.000 5140 Star::Find returns 1 (0), X=805.03, Y=461.59, Mass=1806, SNR=29.7, Peak=229 HFD=2.5
19:15:57.344 00.000 5140 MultiStar: [#1 -0.06,-0.00,0.95,U] [#2 -0.08,-0.08,1.03,U] [#3 -0.26,-0.17,0.00,M7] [#4 -0.05,-0.12,0.83,U] [#5 -0.18,-0.05,0.84,U] [#6 -0.22,-0.08,0.00,M7] [#7 -0.06,-0.17,0.72,U] [#8 -0.12,-0.14,0.74,U] 
19:15:57.344 00.000 5140 refined, 6 included, MultiStar: {-0.11, -0.09}, one-star: {-0.22, -0.10}
19:15:57.344 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.63) = xAngle (-0.84 = -0.84)
19:15:57.344 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.97 = 2.31)
19:15:57.344 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-2.47 mountX=0.10 mountY=0.11, mountTheta=0.83
19:15:57.345 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.09, opts=13)
19:15:57.345 00.000 5140 Enqueuing Move request for scope (-0.11, -0.09)
19:15:57.345 00.000 17088 Worker thread wakes up
19:15:57.345 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:15:57.345 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.09) opts 0xd
19:15:57.345 00.000 5140 UpdateGuideState exits: m=1806 SNR=29.7
19:15:57.345 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.09)
19:15:57.345 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:57.345 00.000 17088 Moving (-0.11, -0.09) raw xDistance=0.10 yDistance=0.11
19:15:57.345 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:57.345 00.000 5140 Enqueuing Expose request
19:15:57.345 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
19:15:57.346 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.11
19:15:57.346 00.000 17088 MoveAxis(W, 57, ABG)
19:15:57.346 00.000 17088 Guiding  Dir = 3, Dur = 57
19:15:57.350 00.004 17088 IsSlewing returns 0
19:15:57.350 00.000 17088 IsGuiding returns 0
19:15:57.413 00.063 17088 IsGuiding returns 0
19:15:57.413 00.000 17088 Move returns status 0, amount 57
19:15:57.413 00.000 17088 MoveAxis(S, 44, ABG)
19:15:57.413 00.000 17088 Guiding  Dir = 1, Dur = 44
19:15:57.428 00.015 17088 IsSlewing returns 0
19:15:57.428 00.000 17088 IsGuiding returns 0
19:15:57.475 00.047 17088 IsGuiding returns 0
19:15:57.475 00.000 17088 Move returns status 0, amount 44
19:15:57.475 00.000 17088 move complete, result=0
19:15:57.475 00.000 17088 worker thread done servicing request
19:15:57.475 00.000 17088 Worker thread wakes up
19:15:57.475 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.1 px 44 ms SOUTH
19:15:57.476 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:57.476 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:15:58.737 01.261 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1fe5847f-0413-4312-bf93-929d3ef08f0d"}
19:15:58.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1fe5847f-0413-4312-bf93-929d3ef08f0d"}
19:15:58.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67ca6022-5e57-4609-94f7-6abcaf6bae70"}
19:15:58.737 00.000 5140 case statement mapped state 6 to 3
19:15:58.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"67ca6022-5e57-4609-94f7-6abcaf6bae70"}
19:15:58.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ed0c6f7-3bb6-4a86-b912-45ce4f82b68e"}
19:15:58.739 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":242,"width":15,"height":15,"star_pos":[7.03,6.59],"pixels":"..."},"id":"5ed0c6f7-3bb6-4a86-b912-45ce4f82b68e"}
19:15:58.883 00.144 17088 Exposure complete
19:15:58.923 00.040 17088 worker thread done servicing request
19:15:58.923 00.000 5140 OnExposeComplete: enter
19:15:58.923 00.000 5140 UpdateGuideState(): m_state=6
19:15:58.923 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 243
19:15:58.923 00.000 5140 Star::Find returns 1 (0), X=805.05, Y=461.57, Mass=1674, SNR=28.5, Peak=212 HFD=2.6
19:15:58.924 00.001 5140 MultiStar: [#1 -0.03,0.13,1.01,U] [#2 -0.09,0.16,1.04,U] [#3 -0.19,-0.14,0.00,M8] [#4 -0.21,-0.02,0.94,U] [#5 -0.16,-0.01,0.83,U] [#6 -0.09,0.04,0.74,U] [#7 -0.16,-0.09,0.78,U] [#8 0.05,0.07,0.78,U] 
19:15:58.924 00.000 5140 refined, 7 included, MultiStar: {-0.11, 0.02}, one-star: {-0.20, -0.11}
19:15:58.924 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.63) = xAngle (4.55 = -1.73)
19:15:58.924 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.42 = 1.42)
19:15:58.924 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.92 mountX=-0.02 mountY=0.11, mountTheta=1.73
19:15:58.924 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.02, opts=13)
19:15:58.924 00.000 5140 Enqueuing Move request for scope (-0.11, 0.02)
19:15:58.924 00.000 17088 Worker thread wakes up
19:15:58.924 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:15:58.924 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
19:15:58.924 00.000 5140 UpdateGuideState exits: m=1674 SNR=28.5
19:15:58.924 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
19:15:58.924 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:15:58.924 00.000 17088 Moving (-0.11, 0.02) raw xDistance=-0.02 yDistance=0.11
19:15:58.924 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:15:58.924 00.000 5140 Enqueuing Expose request
19:15:58.924 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:15:58.924 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:15:58.924 00.000 17088 MoveAxis(E, 0, ABG)
19:15:58.925 00.001 17088 Move returns status 0, amount 0
19:15:58.925 00.000 17088 MoveAxis(S, 47, ABG)
19:15:58.925 00.000 17088 Guiding  Dir = 1, Dur = 47
19:15:58.928 00.003 17088 IsSlewing returns 0
19:15:58.928 00.000 17088 IsGuiding returns 0
19:15:58.990 00.062 17088 IsGuiding returns 0
19:15:58.990 00.000 17088 Move returns status 0, amount 47
19:15:58.991 00.001 17088 move complete, result=0
19:15:58.991 00.000 17088 worker thread done servicing request
19:15:58.991 00.000 17088 Worker thread wakes up
19:15:58.991 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 47 ms SOUTH
19:15:58.991 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:15:58.991 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:00.617 01.626 17088 Exposure complete
19:16:00.657 00.040 17088 worker thread done servicing request
19:16:00.657 00.000 5140 OnExposeComplete: enter
19:16:00.657 00.000 5140 UpdateGuideState(): m_state=6
19:16:00.657 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 244
19:16:00.657 00.000 5140 Star::Find returns 1 (0), X=805.22, Y=461.69, Mass=1692, SNR=28.7, Peak=210 HFD=2.7
19:16:00.657 00.000 5140 MultiStar: [#1 0.04,0.18,1.01,U] [#2 -0.13,0.13,1.06,U] [#3 -0.08,-0.07,1.00,U] [#4 0.03,-0.02,0.88,U] [#5 -0.12,0.03,0.85,U] [#6 0.17,0.01,0.78,U] [#7 0.06,0.14,0.79,U] [#8 0.02,0.18,0.78,U] 
19:16:00.657 00.000 5140 single-star, 8 included, MultiStar: {-0.01, 0.06}, one-star: {-0.02, 0.00}
19:16:00.657 00.000 5140 CameraToMount -- cameraTheta (3.14) - m_xAngle (-1.63) = xAngle (4.76 = -1.52)
19:16:00.657 00.000 5140 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.63 = 1.63)
19:16:00.657 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.14 mountX=0.00 mountY=0.02, mountTheta=1.52
19:16:00.658 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.00, opts=13)
19:16:00.658 00.000 5140 Enqueuing Move request for scope (-0.02, 0.00)
19:16:00.658 00.000 17088 Worker thread wakes up
19:16:00.658 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:16:00.658 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
19:16:00.658 00.000 5140 UpdateGuideState exits: m=1692 SNR=28.7
19:16:00.658 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
19:16:00.658 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:00.659 00.001 17088 Moving (-0.02, 0.00) raw xDistance=0.00 yDistance=0.02
19:16:00.659 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:00.659 00.000 5140 Enqueuing Expose request
19:16:00.659 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:16:00.659 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:16:00.659 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:16:00.659 00.000 17088 MoveAxis(E, 0, ABG)
19:16:00.659 00.000 17088 Move returns status 0, amount 0
19:16:00.659 00.000 17088 MoveAxis(N, 0, ABG)
19:16:00.659 00.000 17088 Move returns status 0, amount 0
19:16:00.659 00.000 17088 move complete, result=0
19:16:00.659 00.000 17088 worker thread done servicing request
19:16:00.659 00.000 17088 Worker thread wakes up
19:16:00.659 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:00.659 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:00.659 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:16:00.737 00.078 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea2a432a-01a9-43fc-9b3d-f6c5c9722310"}
19:16:00.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ea2a432a-01a9-43fc-9b3d-f6c5c9722310"}
19:16:00.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d25cdc96-88cf-42e9-9360-d6d9f1ba4e5b"}
19:16:00.737 00.000 5140 case statement mapped state 6 to 3
19:16:00.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d25cdc96-88cf-42e9-9360-d6d9f1ba4e5b"}
19:16:00.738 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b0bd7bd-2d89-4d82-9178-337b5bbe6f64"}
19:16:00.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":244,"width":15,"height":15,"star_pos":[7.22,6.69],"pixels":"..."},"id":"5b0bd7bd-2d89-4d82-9178-337b5bbe6f64"}
19:16:02.182 01.444 17088 Exposure complete
19:16:02.221 00.039 17088 worker thread done servicing request
19:16:02.221 00.000 5140 OnExposeComplete: enter
19:16:02.221 00.000 5140 UpdateGuideState(): m_state=6
19:16:02.221 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 245
19:16:02.221 00.000 5140 Star::Find returns 1 (0), X=805.13, Y=461.66, Mass=1780, SNR=29.5, Peak=219 HFD=2.7
19:16:02.222 00.001 5140 MultiStar: [#1 -0.02,0.14,0.99,U] [#2 -0.15,0.13,1.00,U] [#3 -0.19,-0.11,0.00,M8] [#4 -0.08,-0.01,0.90,U] [#5 -0.19,0.02,0.81,U] [#6 -0.03,0.03,0.70,U] [#7 -0.02,0.06,0.80,U] [#8 0.21,-0.04,0.00,M1] 
19:16:02.222 00.000 5140 refined, 6 included, MultiStar: {-0.09, 0.05}, one-star: {-0.12, -0.02}
19:16:02.222 00.000 5140 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.63) = xAngle (4.25 = -2.03)
19:16:02.222 00.000 5140 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.12 = 1.12)
19:16:02.222 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.62 mountX=-0.04 mountY=0.09, mountTheta=2.03
19:16:02.223 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.05, opts=13)
19:16:02.223 00.000 5140 Enqueuing Move request for scope (-0.09, 0.05)
19:16:02.223 00.000 17088 Worker thread wakes up
19:16:02.223 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:16:02.223 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
19:16:02.223 00.000 5140 UpdateGuideState exits: m=1780 SNR=29.5
19:16:02.223 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
19:16:02.223 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:02.223 00.000 17088 Moving (-0.09, 0.05) raw xDistance=-0.04 yDistance=0.09
19:16:02.223 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:02.223 00.000 5140 Enqueuing Expose request
19:16:02.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:16:02.223 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:16:02.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:16:02.224 00.001 17088 MoveAxis(E, 0, ABG)
19:16:02.224 00.000 17088 Move returns status 0, amount 0
19:16:02.224 00.000 17088 MoveAxis(N, 0, ABG)
19:16:02.224 00.000 17088 Move returns status 0, amount 0
19:16:02.224 00.000 17088 move complete, result=0
19:16:02.224 00.000 17088 worker thread done servicing request
19:16:02.224 00.000 17088 Worker thread wakes up
19:16:02.224 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:02.224 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:02.224 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:16:02.736 00.512 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e2a9402-6bfb-4d02-893e-1f9a5b7b5926"}
19:16:02.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6e2a9402-6bfb-4d02-893e-1f9a5b7b5926"}
19:16:02.737 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c146b883-53f8-481f-b47c-03e1ecc54749"}
19:16:02.737 00.000 5140 case statement mapped state 6 to 3
19:16:02.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c146b883-53f8-481f-b47c-03e1ecc54749"}
19:16:02.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7aa331b1-ac1c-49c2-8302-978bb2a7f9bc"}
19:16:02.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":245,"width":15,"height":15,"star_pos":[7.13,6.66],"pixels":"..."},"id":"7aa331b1-ac1c-49c2-8302-978bb2a7f9bc"}
19:16:03.858 01.121 17088 Exposure complete
19:16:03.897 00.039 17088 worker thread done servicing request
19:16:03.897 00.000 5140 OnExposeComplete: enter
19:16:03.897 00.000 5140 UpdateGuideState(): m_state=6
19:16:03.897 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 246
19:16:03.897 00.000 5140 Star::Find returns 1 (0), X=805.18, Y=461.51, Mass=1781, SNR=29.4, Peak=213 HFD=2.9
19:16:03.898 00.001 5140 MultiStar: [#1 -0.07,-0.10,0.97,U] [#2 -0.12,0.05,1.00,U] [#3 -0.18,-0.32,0.00,M9] [#4 -0.20,-0.05,0.89,U] [#5 -0.07,-0.06,0.85,U] [#6 0.01,-0.13,0.72,U] [#7 -0.10,-0.01,0.75,U] [#8 0.03,-0.06,0.79,U] 
19:16:03.898 00.000 5140 refined, 7 included, MultiStar: {-0.08, -0.07}, one-star: {-0.06, -0.17}
19:16:03.898 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.63) = xAngle (-0.79 = -0.79)
19:16:03.898 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.92 = 2.37)
19:16:03.898 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-2.41 mountX=0.07 mountY=0.07, mountTheta=0.78
19:16:03.898 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.07, opts=13)
19:16:03.899 00.001 5140 Enqueuing Move request for scope (-0.08, -0.07)
19:16:03.899 00.000 17088 Worker thread wakes up
19:16:03.899 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:16:03.899 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
19:16:03.899 00.000 5140 UpdateGuideState exits: m=1781 SNR=29.4
19:16:03.899 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
19:16:03.899 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:03.899 00.000 17088 Moving (-0.08, -0.07) raw xDistance=0.07 yDistance=0.07
19:16:03.899 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:03.899 00.000 5140 Enqueuing Expose request
19:16:03.899 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
19:16:03.899 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:16:03.899 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:16:03.899 00.000 17088 MoveAxis(W, 39, ABG)
19:16:03.899 00.000 17088 Guiding  Dir = 3, Dur = 39
19:16:03.902 00.003 17088 IsSlewing returns 0
19:16:03.902 00.000 17088 IsGuiding returns 0
19:16:03.949 00.047 17088 IsGuiding returns 0
19:16:03.950 00.001 17088 Move returns status 0, amount 39
19:16:03.950 00.000 17088 MoveAxis(N, 0, ABG)
19:16:03.950 00.000 17088 Move returns status 0, amount 0
19:16:03.950 00.000 17088 move complete, result=0
19:16:03.950 00.000 17088 worker thread done servicing request
19:16:03.950 00.000 17088 Worker thread wakes up
19:16:03.950 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.1 px 0 ms NORTH
19:16:03.950 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:03.950 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:04.735 00.785 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24b6c379-c711-4b91-948e-7c4cfb4924cc"}
19:16:04.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"24b6c379-c711-4b91-948e-7c4cfb4924cc"}
19:16:04.735 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3cc07a2-1845-4d84-b013-fd463e74ca39"}
19:16:04.735 00.000 5140 case statement mapped state 6 to 3
19:16:04.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3cc07a2-1845-4d84-b013-fd463e74ca39"}
19:16:04.736 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd33d2ac-697f-4c88-9230-1b7946e30996"}
19:16:04.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":246,"width":15,"height":15,"star_pos":[7.18,6.51],"pixels":"..."},"id":"fd33d2ac-697f-4c88-9230-1b7946e30996"}
19:16:05.355 00.619 17088 Exposure complete
19:16:05.393 00.038 17088 worker thread done servicing request
19:16:05.393 00.000 5140 OnExposeComplete: enter
19:16:05.393 00.000 5140 UpdateGuideState(): m_state=6
19:16:05.393 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 247
19:16:05.393 00.000 5140 Star::Find returns 1 (0), X=805.14, Y=461.65, Mass=1717, SNR=28.9, Peak=212 HFD=2.7
19:16:05.394 00.001 5140 MultiStar: [#1 0.01,0.08,0.97,U] [#2 -0.13,0.07,1.05,U] [#3 -0.28,-0.03,0.00,M10] [#4 -0.19,0.01,0.89,U] [#5 -0.03,0.08,0.84,U] [#6 0.05,-0.09,0.74,U] [#7 -0.01,0.19,0.79,U] [#8 -0.10,-0.16,0.78,U] 
19:16:05.394 00.000 5140 refined, 7 included, MultiStar: {-0.07, 0.02}, one-star: {-0.10, -0.03}
19:16:05.394 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (-1.63) = xAngle (4.43 = -1.85)
19:16:05.394 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.30 = 1.30)
19:16:05.394 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.81 mountX=-0.02 mountY=0.07, mountTheta=1.85
19:16:05.394 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.02, opts=13)
19:16:05.394 00.000 5140 Enqueuing Move request for scope (-0.07, 0.02)
19:16:05.394 00.000 17088 Worker thread wakes up
19:16:05.394 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:16:05.394 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
19:16:05.394 00.000 5140 UpdateGuideState exits: m=1717 SNR=28.9
19:16:05.394 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
19:16:05.394 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:05.394 00.000 17088 Moving (-0.07, 0.02) raw xDistance=-0.02 yDistance=0.07
19:16:05.394 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:05.394 00.000 5140 Enqueuing Expose request
19:16:05.394 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:16:05.395 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:16:05.395 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:16:05.395 00.000 17088 MoveAxis(E, 0, ABG)
19:16:05.395 00.000 17088 Move returns status 0, amount 0
19:16:05.395 00.000 17088 MoveAxis(N, 0, ABG)
19:16:05.395 00.000 17088 Move returns status 0, amount 0
19:16:05.395 00.000 17088 move complete, result=0
19:16:05.395 00.000 17088 worker thread done servicing request
19:16:05.395 00.000 17088 Worker thread wakes up
19:16:05.395 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:05.395 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:05.395 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:16:06.734 01.339 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c9c8e42-48c0-4087-b47c-0f7fa93d088f"}
19:16:06.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5c9c8e42-48c0-4087-b47c-0f7fa93d088f"}
19:16:06.734 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67b1cee5-0281-4c79-a35a-d082edb96276"}
19:16:06.734 00.000 5140 case statement mapped state 6 to 3
19:16:06.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"67b1cee5-0281-4c79-a35a-d082edb96276"}
19:16:06.735 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"275d802b-8067-4074-9ae9-2bd54b3d9b7a"}
19:16:06.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":247,"width":15,"height":15,"star_pos":[7.14,6.65],"pixels":"..."},"id":"275d802b-8067-4074-9ae9-2bd54b3d9b7a"}
19:16:07.034 00.299 17088 Exposure complete
19:16:07.072 00.038 17088 worker thread done servicing request
19:16:07.072 00.000 5140 OnExposeComplete: enter
19:16:07.072 00.000 5140 UpdateGuideState(): m_state=6
19:16:07.072 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 248
19:16:07.072 00.000 5140 Star::Find returns 1 (0), X=804.99, Y=461.57, Mass=1864, SNR=30.2, Peak=221 HFD=2.7
19:16:07.073 00.001 5140 MultiStar: [#1 -0.03,-0.02,0.93,U] [#2 -0.19,0.24,0.00,M1] [#3 -0.13,-0.11,0.93,U] [#4 -0.26,0.01,0.00,M1] [#5 -0.12,0.10,0.78,U] [#6 0.01,-0.12,0.72,U] [#7 -0.20,0.22,0.00,M1] [#8 -0.03,-0.25,0.00,M1] 
19:16:07.073 00.000 5140 refined, 4 included, MultiStar: {-0.11, -0.06}, one-star: {-0.25, -0.12}
19:16:07.073 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.63) = xAngle (-1.04 = -1.04)
19:16:07.073 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.17 = 2.11)
19:16:07.073 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-2.66 mountX=0.06 mountY=0.11, mountTheta=1.04
19:16:07.073 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.06, opts=13)
19:16:07.073 00.000 5140 Enqueuing Move request for scope (-0.11, -0.06)
19:16:07.073 00.000 17088 Worker thread wakes up
19:16:07.073 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:16:07.073 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
19:16:07.073 00.000 5140 UpdateGuideState exits: m=1864 SNR=30.2
19:16:07.073 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
19:16:07.073 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:07.073 00.000 17088 Moving (-0.11, -0.06) raw xDistance=0.06 yDistance=0.11
19:16:07.073 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:07.073 00.000 5140 Enqueuing Expose request
19:16:07.075 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:16:07.075 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.11
19:16:07.075 00.000 17088 MoveAxis(E, 0, ABG)
19:16:07.075 00.000 17088 Move returns status 0, amount 0
19:16:07.075 00.000 17088 MoveAxis(S, 44, ABG)
19:16:07.075 00.000 17088 Guiding  Dir = 1, Dur = 44
19:16:07.110 00.035 17088 IsSlewing returns 0
19:16:07.110 00.000 17088 IsGuiding returns 0
19:16:07.189 00.079 17088 IsGuiding returns 0
19:16:07.189 00.000 17088 Move returns status 0, amount 44
19:16:07.189 00.000 17088 move complete, result=0
19:16:07.189 00.000 17088 worker thread done servicing request
19:16:07.189 00.000 17088 Worker thread wakes up
19:16:07.189 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 44 ms SOUTH
19:16:07.189 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:07.189 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:08.596 01.407 17088 Exposure complete
19:16:08.635 00.039 17088 worker thread done servicing request
19:16:08.635 00.000 5140 OnExposeComplete: enter
19:16:08.635 00.000 5140 UpdateGuideState(): m_state=6
19:16:08.636 00.001 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 249
19:16:08.636 00.000 5140 Star::Find returns 1 (0), X=805.08, Y=461.30, Mass=1717, SNR=28.9, Peak=215 HFD=2.6
19:16:08.636 00.000 5140 MultiStar: [#1 0.04,-0.13,0.99,U] [#2 -0.11,-0.09,1.00,U] [#3 -0.20,-0.20,0.00,M10] [#4 0.01,-0.24,0.00,M2] [#5 -0.15,-0.17,0.00,M1] [#6 0.05,-0.29,0.00,M2] [#7 -0.17,-0.05,0.77,U] [#8 0.21,-0.35,0.00,M2] 
19:16:08.636 00.000 5140 refined, 3 included, MultiStar: {-0.10, -0.17}, one-star: {-0.16, -0.39}
19:16:08.636 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-1.63) = xAngle (-0.45 = -0.45)
19:16:08.636 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.58 = 2.70)
19:16:08.636 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.17 hyp=0.20 cameraTheta=-2.08 mountX=0.18 mountY=0.08, mountTheta=0.44
19:16:08.637 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.17, opts=13)
19:16:08.637 00.000 5140 Enqueuing Move request for scope (-0.10, -0.17)
19:16:08.637 00.000 17088 Worker thread wakes up
19:16:08.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:16:08.637 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.17) opts 0xd
19:16:08.637 00.000 5140 UpdateGuideState exits: m=1717 SNR=28.9
19:16:08.637 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.17)
19:16:08.637 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:08.637 00.000 17088 Moving (-0.10, -0.17) raw xDistance=0.18 yDistance=0.08
19:16:08.637 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:08.638 00.001 5140 Enqueuing Expose request
19:16:08.638 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
19:16:08.638 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:16:08.638 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:16:08.638 00.000 17088 MoveAxis(W, 97, ABG)
19:16:08.638 00.000 17088 Guiding  Dir = 3, Dur = 97
19:16:08.655 00.017 17088 IsSlewing returns 0
19:16:08.655 00.000 17088 IsGuiding returns 0
19:16:08.732 00.077 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d2c48e8-151d-4580-9baa-3a7fe6b2fa3d"}
19:16:08.733 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0d2c48e8-151d-4580-9baa-3a7fe6b2fa3d"}
19:16:08.733 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aae697d8-9420-46b4-84c6-f99e415bc1c0"}
19:16:08.733 00.000 5140 case statement mapped state 6 to 3
19:16:08.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aae697d8-9420-46b4-84c6-f99e415bc1c0"}
19:16:08.733 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5db8b59-5dab-4e3a-9881-9f3ce4e44cfb"}
19:16:08.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":249,"width":15,"height":15,"star_pos":[7.08,7.30],"pixels":"..."},"id":"d5db8b59-5dab-4e3a-9881-9f3ce4e44cfb"}
19:16:08.779 00.046 17088 IsGuiding returns 0
19:16:08.779 00.000 17088 Move returns status 0, amount 97
19:16:08.779 00.000 17088 MoveAxis(N, 0, ABG)
19:16:08.780 00.001 17088 Move returns status 0, amount 0
19:16:08.780 00.000 17088 move complete, result=0
19:16:08.780 00.000 17088 worker thread done servicing request
19:16:08.780 00.000 17088 Worker thread wakes up
19:16:08.780 00.000 5140 GuideStep: 0.2 px 97 ms WEST, 0.1 px 0 ms NORTH
19:16:08.780 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:08.780 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:10.405 01.625 17088 Exposure complete
19:16:10.444 00.039 17088 worker thread done servicing request
19:16:10.444 00.000 5140 OnExposeComplete: enter
19:16:10.444 00.000 5140 UpdateGuideState(): m_state=6
19:16:10.444 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 250
19:16:10.444 00.000 5140 Star::Find returns 1 (0), X=805.20, Y=461.49, Mass=1615, SNR=28.0, Peak=196 HFD=2.9
19:16:10.444 00.000 5140 MultiStar: [#1 0.01,-0.03,1.03,U] [#2 -0.03,0.05,1.07,U] [#3 -0.25,-0.21,0.00,R] [#4 -0.14,-0.10,0.91,U] [#5 0.01,-0.09,0.91,U] [#6 -0.14,-0.12,0.78,U] [#7 -0.04,-0.13,0.81,U] [#8 0.03,-0.14,0.79,U] 
19:16:10.444 00.000 5140 refined, 7 included, MultiStar: {-0.04, -0.09}, one-star: {-0.04, -0.20}
19:16:10.444 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.63) = xAngle (-0.37 = -0.37)
19:16:10.444 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.50 = 2.79)
19:16:10.444 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.99 mountX=0.09 mountY=0.03, mountTheta=0.36
19:16:10.445 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.09, opts=13)
19:16:10.445 00.000 5140 Enqueuing Move request for scope (-0.04, -0.09)
19:16:10.445 00.000 17088 Worker thread wakes up
19:16:10.445 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:16:10.445 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
19:16:10.445 00.000 5140 UpdateGuideState exits: m=1615 SNR=28.0
19:16:10.445 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
19:16:10.445 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:10.445 00.000 17088 Moving (-0.04, -0.09) raw xDistance=0.09 yDistance=0.03
19:16:10.445 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:10.445 00.000 5140 Enqueuing Expose request
19:16:10.445 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
19:16:10.445 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:16:10.445 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:16:10.445 00.000 17088 MoveAxis(W, 58, ABG)
19:16:10.445 00.000 17088 Guiding  Dir = 3, Dur = 58
19:16:10.449 00.004 17088 IsSlewing returns 0
19:16:10.449 00.000 17088 IsGuiding returns 0
19:16:10.513 00.064 17088 IsGuiding returns 0
19:16:10.513 00.000 17088 Move returns status 0, amount 58
19:16:10.513 00.000 17088 MoveAxis(N, 0, ABG)
19:16:10.513 00.000 17088 Move returns status 0, amount 0
19:16:10.513 00.000 17088 move complete, result=0
19:16:10.513 00.000 17088 worker thread done servicing request
19:16:10.513 00.000 17088 Worker thread wakes up
19:16:10.513 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
19:16:10.513 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:10.513 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:10.731 00.218 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a468f3e-edc4-446f-9f4d-dc2f148952fe"}
19:16:10.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3a468f3e-edc4-446f-9f4d-dc2f148952fe"}
19:16:10.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b96382e4-57f2-4208-a4cc-9f6e311b4951"}
19:16:10.732 00.001 5140 case statement mapped state 6 to 3
19:16:10.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b96382e4-57f2-4208-a4cc-9f6e311b4951"}
19:16:10.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea9baf75-adca-4bcf-a308-a511ba387143"}
19:16:10.733 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":250,"width":15,"height":15,"star_pos":[7.20,7.49],"pixels":"..."},"id":"ea9baf75-adca-4bcf-a308-a511ba387143"}
19:16:11.918 01.185 17088 Exposure complete
19:16:11.959 00.041 17088 worker thread done servicing request
19:16:11.959 00.000 5140 OnExposeComplete: enter
19:16:11.959 00.000 5140 UpdateGuideState(): m_state=6
19:16:11.959 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 251
19:16:11.959 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=461.63, Mass=1664, SNR=28.5, Peak=214 HFD=2.5
19:16:11.959 00.000 5140 MultiStar: [#1 -0.05,0.10,1.02,U] [#2 -0.10,0.19,0.00,M1] [#3 0.17,0.05,0.99,U] [#4 -0.12,0.08,0.91,U] [#5 0.02,0.03,0.87,U] [#6 0.07,-0.04,0.78,U] [#7 0.03,0.02,0.82,U] [#8 0.03,-0.03,0.77,U] 
19:16:11.959 00.000 5140 refined, 7 included, MultiStar: {-0.01, 0.02}, one-star: {-0.22, -0.05}
19:16:11.959 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.63) = xAngle (3.70 = -2.59)
19:16:11.959 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.57 = 0.57)
19:16:11.959 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.07 mountX=-0.02 mountY=0.01, mountTheta=2.58
19:16:11.960 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
19:16:11.960 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
19:16:11.960 00.000 17088 Worker thread wakes up
19:16:11.960 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:16:11.960 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
19:16:11.960 00.000 5140 UpdateGuideState exits: m=1664 SNR=28.5
19:16:11.960 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
19:16:11.960 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:11.961 00.001 17088 Moving (-0.01, 0.02) raw xDistance=-0.02 yDistance=0.01
19:16:11.961 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:11.961 00.000 5140 Enqueuing Expose request
19:16:11.961 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:16:11.961 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:16:11.961 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:16:11.961 00.000 17088 MoveAxis(E, 0, ABG)
19:16:11.961 00.000 17088 Move returns status 0, amount 0
19:16:11.961 00.000 17088 MoveAxis(N, 0, ABG)
19:16:11.961 00.000 17088 Move returns status 0, amount 0
19:16:11.961 00.000 17088 move complete, result=0
19:16:11.961 00.000 17088 worker thread done servicing request
19:16:11.961 00.000 17088 Worker thread wakes up
19:16:11.961 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:11.961 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:11.961 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:16:12.731 00.770 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74913310-9397-462b-b62e-e96db4385117"}
19:16:12.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"74913310-9397-462b-b62e-e96db4385117"}
19:16:12.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bed6c9c0-8c20-406e-a344-424b73def9eb"}
19:16:12.731 00.000 5140 case statement mapped state 6 to 3
19:16:12.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bed6c9c0-8c20-406e-a344-424b73def9eb"}
19:16:12.732 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f7c4b16-898d-4c82-93a3-d6f396ae7028"}
19:16:12.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":251,"width":15,"height":15,"star_pos":[7.02,6.63],"pixels":"..."},"id":"7f7c4b16-898d-4c82-93a3-d6f396ae7028"}
19:16:13.584 00.852 17088 Exposure complete
19:16:13.624 00.040 17088 worker thread done servicing request
19:16:13.624 00.000 5140 OnExposeComplete: enter
19:16:13.624 00.000 5140 UpdateGuideState(): m_state=6
19:16:13.624 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 252
19:16:13.624 00.000 5140 Star::Find returns 1 (0), X=805.13, Y=461.66, Mass=1714, SNR=28.9, Peak=216 HFD=2.7
19:16:13.626 00.002 5140 MultiStar: [#1 -0.03,0.05,0.97,U] [#2 -0.11,0.01,1.01,U] [#3 0.16,0.14,0.00,M1] [#4 -0.07,0.02,0.92,U] [#5 -0.01,0.07,0.85,U] [#6 0.05,-0.01,0.73,U] [#7 -0.00,0.17,0.79,U] [#8 0.14,0.04,0.73,U] 
19:16:13.626 00.000 5140 refined, 7 included, MultiStar: {-0.03, 0.04}, one-star: {-0.11, -0.03}
19:16:13.626 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.63) = xAngle (3.82 = -2.46)
19:16:13.626 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.69 = 0.69)
19:16:13.626 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.20 mountX=-0.04 mountY=0.03, mountTheta=2.45
19:16:13.626 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
19:16:13.627 00.001 5140 Enqueuing Move request for scope (-0.03, 0.04)
19:16:13.627 00.000 17088 Worker thread wakes up
19:16:13.627 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:16:13.627 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
19:16:13.627 00.000 5140 UpdateGuideState exits: m=1714 SNR=28.9
19:16:13.627 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
19:16:13.627 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:13.627 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:13.627 00.000 5140 Enqueuing Expose request
19:16:13.627 00.000 17088 Moving (-0.03, 0.04) raw xDistance=-0.04 yDistance=0.03
19:16:13.627 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:16:13.627 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:16:13.627 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:16:13.627 00.000 17088 MoveAxis(E, 0, ABG)
19:16:13.628 00.001 17088 Move returns status 0, amount 0
19:16:13.628 00.000 17088 MoveAxis(N, 0, ABG)
19:16:13.628 00.000 17088 Move returns status 0, amount 0
19:16:13.628 00.000 17088 move complete, result=0
19:16:13.628 00.000 17088 worker thread done servicing request
19:16:13.628 00.000 17088 Worker thread wakes up
19:16:13.628 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:13.628 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:13.628 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:16:14.729 01.101 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3230c242-feda-4893-8870-eef73e02cf53"}
19:16:14.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3230c242-feda-4893-8870-eef73e02cf53"}
19:16:14.730 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a497df63-c254-4fd5-84ef-f2b7483ce3bc"}
19:16:14.730 00.000 5140 case statement mapped state 6 to 3
19:16:14.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a497df63-c254-4fd5-84ef-f2b7483ce3bc"}
19:16:14.730 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cecec423-5635-4c73-adee-6ee7d88ecbcd"}
19:16:14.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":252,"width":15,"height":15,"star_pos":[7.13,6.66],"pixels":"..."},"id":"cecec423-5635-4c73-adee-6ee7d88ecbcd"}
19:16:15.153 00.423 17088 Exposure complete
19:16:15.192 00.039 17088 worker thread done servicing request
19:16:15.192 00.000 5140 OnExposeComplete: enter
19:16:15.192 00.000 5140 UpdateGuideState(): m_state=6
19:16:15.192 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 253
19:16:15.192 00.000 5140 Star::Find returns 1 (0), X=805.18, Y=461.61, Mass=1717, SNR=29.0, Peak=213 HFD=2.7
19:16:15.192 00.000 5140 MultiStar: [#1 -0.05,-0.11,1.01,U] [#2 -0.11,0.03,1.04,U] [#3 -0.01,0.12,1.04,U] [#4 -0.24,0.02,0.00,M1] [#5 -0.12,-0.05,0.83,U] [#6 -0.03,-0.04,0.72,U] [#7 0.02,-0.15,0.75,U] [#8 -0.09,0.14,0.78,U] 
19:16:15.192 00.000 5140 refined, 7 included, MultiStar: {-0.06, -0.01}, one-star: {-0.06, -0.07}
19:16:15.192 00.000 5140 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.63) = xAngle (-1.27 = -1.27)
19:16:15.192 00.000 5140 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.40 = 1.88)
19:16:15.192 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.90 mountX=0.02 mountY=0.06, mountTheta=1.27
19:16:15.193 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
19:16:15.193 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
19:16:15.193 00.000 17088 Worker thread wakes up
19:16:15.193 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:16:15.193 00.000 5140 UpdateGuideState exits: m=1717 SNR=29.0
19:16:15.193 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
19:16:15.193 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:15.193 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
19:16:15.193 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:15.193 00.000 5140 Enqueuing Expose request
19:16:15.193 00.000 17088 Moving (-0.06, -0.01) raw xDistance=0.02 yDistance=0.06
19:16:15.193 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:16:15.193 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:16:15.193 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:16:15.193 00.000 17088 MoveAxis(E, 0, ABG)
19:16:15.193 00.000 17088 Move returns status 0, amount 0
19:16:15.194 00.001 17088 MoveAxis(N, 0, ABG)
19:16:15.194 00.000 17088 Move returns status 0, amount 0
19:16:15.194 00.000 17088 move complete, result=0
19:16:15.194 00.000 17088 worker thread done servicing request
19:16:15.194 00.000 17088 Worker thread wakes up
19:16:15.194 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:15.194 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:15.194 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:16:16.730 01.536 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f0a3ae5-61e3-465b-8a2b-5c5f66d7e728"}
19:16:16.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4f0a3ae5-61e3-465b-8a2b-5c5f66d7e728"}
19:16:16.731 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a585543c-442e-4d46-991b-5074c2499139"}
19:16:16.731 00.000 5140 case statement mapped state 6 to 3
19:16:16.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a585543c-442e-4d46-991b-5074c2499139"}
19:16:16.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c8a4df17-5651-4d82-8441-f1347518793e"}
19:16:16.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":253,"width":15,"height":15,"star_pos":[7.18,6.61],"pixels":"..."},"id":"c8a4df17-5651-4d82-8441-f1347518793e"}
19:16:16.821 00.090 17088 Exposure complete
19:16:16.861 00.040 17088 worker thread done servicing request
19:16:16.861 00.000 5140 OnExposeComplete: enter
19:16:16.861 00.000 5140 UpdateGuideState(): m_state=6
19:16:16.861 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 254
19:16:16.861 00.000 5140 Star::Find returns 1 (0), X=805.15, Y=461.78, Mass=1662, SNR=28.5, Peak=211 HFD=2.6
19:16:16.861 00.000 5140 MultiStar: [#1 -0.10,0.18,0.96,U] [#2 0.02,0.15,1.00,U] [#3 0.03,0.24,0.00,M1] [#4 -0.12,-0.11,0.93,U] [#5 -0.19,-0.06,0.88,U] [#6 -0.04,-0.06,0.74,U] [#7 -0.11,0.12,0.79,U] [#8 0.15,0.02,0.75,U] 
19:16:16.861 00.000 5140 refined, 7 included, MultiStar: {-0.07, 0.05}, one-star: {-0.09, 0.10}
19:16:16.861 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.63) = xAngle (4.15 = -2.13)
19:16:16.861 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.02 = 1.02)
19:16:16.861 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.08 cameraTheta=2.52 mountX=-0.04 mountY=0.07, mountTheta=2.13
19:16:16.862 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.05, opts=13)
19:16:16.862 00.000 5140 Enqueuing Move request for scope (-0.07, 0.05)
19:16:16.862 00.000 17088 Worker thread wakes up
19:16:16.862 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:16:16.862 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
19:16:16.862 00.000 5140 UpdateGuideState exits: m=1662 SNR=28.5
19:16:16.862 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
19:16:16.862 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:16.862 00.000 17088 Moving (-0.07, 0.05) raw xDistance=-0.04 yDistance=0.07
19:16:16.862 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:16.862 00.000 5140 Enqueuing Expose request
19:16:16.862 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:16:16.862 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:16:16.862 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:16:16.862 00.000 17088 MoveAxis(E, 0, ABG)
19:16:16.862 00.000 17088 Move returns status 0, amount 0
19:16:16.862 00.000 17088 MoveAxis(N, 0, ABG)
19:16:16.862 00.000 17088 Move returns status 0, amount 0
19:16:16.862 00.000 17088 move complete, result=0
19:16:16.862 00.000 17088 worker thread done servicing request
19:16:16.864 00.002 17088 Worker thread wakes up
19:16:16.864 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:16.864 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:16.864 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:16:18.385 01.521 17088 Exposure complete
19:16:18.424 00.039 17088 worker thread done servicing request
19:16:18.424 00.000 5140 OnExposeComplete: enter
19:16:18.424 00.000 5140 UpdateGuideState(): m_state=6
19:16:18.424 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 255
19:16:18.424 00.000 5140 Star::Find returns 1 (0), X=805.09, Y=461.62, Mass=1843, SNR=29.9, Peak=224 HFD=2.7
19:16:18.424 00.000 5140 MultiStar: [#1 -0.09,0.08,0.92,U] [#2 -0.11,-0.12,1.02,U] [#3 0.13,0.12,0.95,U] [#4 -0.15,0.04,0.89,U] [#5 -0.16,-0.11,0.82,U] [#6 -0.01,-0.14,0.72,U] [#7 -0.08,-0.01,0.74,U] [#8 0.04,-0.13,0.74,U] 
19:16:18.424 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.03}, one-star: {-0.15, -0.06}
19:16:18.424 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.63) = xAngle (-1.09 = -1.09)
19:16:18.424 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.22 = 2.06)
19:16:18.424 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.72 mountX=0.03 mountY=0.07, mountTheta=1.09
19:16:18.426 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.03, opts=13)
19:16:18.426 00.000 5140 Enqueuing Move request for scope (-0.07, -0.03)
19:16:18.426 00.000 17088 Worker thread wakes up
19:16:18.426 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:16:18.426 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
19:16:18.426 00.000 5140 UpdateGuideState exits: m=1843 SNR=29.9
19:16:18.426 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
19:16:18.426 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:18.426 00.000 17088 Moving (-0.07, -0.03) raw xDistance=0.03 yDistance=0.07
19:16:18.426 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:18.426 00.000 5140 Enqueuing Expose request
19:16:18.426 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:16:18.426 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:16:18.426 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:16:18.426 00.000 17088 MoveAxis(E, 0, ABG)
19:16:18.426 00.000 17088 Move returns status 0, amount 0
19:16:18.427 00.001 17088 MoveAxis(N, 0, ABG)
19:16:18.427 00.000 17088 Move returns status 0, amount 0
19:16:18.427 00.000 17088 move complete, result=0
19:16:18.427 00.000 17088 worker thread done servicing request
19:16:18.427 00.000 17088 Worker thread wakes up
19:16:18.427 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:18.427 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:18.427 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:16:18.729 00.302 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4de33706-24b0-4d6a-8219-cf693ea25a85"}
19:16:18.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4de33706-24b0-4d6a-8219-cf693ea25a85"}
19:16:18.729 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b03ec1d2-fd11-4021-b0bb-a1083a149667"}
19:16:18.729 00.000 5140 case statement mapped state 6 to 3
19:16:18.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b03ec1d2-fd11-4021-b0bb-a1083a149667"}
19:16:18.731 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e5940f4-411d-4bf4-905c-c448523dbeb6"}
19:16:18.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":255,"width":15,"height":15,"star_pos":[7.09,6.62],"pixels":"..."},"id":"3e5940f4-411d-4bf4-905c-c448523dbeb6"}
19:16:20.057 01.326 17088 Exposure complete
19:16:20.097 00.040 17088 worker thread done servicing request
19:16:20.097 00.000 5140 OnExposeComplete: enter
19:16:20.097 00.000 5140 UpdateGuideState(): m_state=6
19:16:20.097 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 256
19:16:20.097 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=461.55, Mass=1719, SNR=28.9, Peak=214 HFD=2.7
19:16:20.098 00.001 5140 MultiStar: [#1 -0.16,-0.07,0.97,U] [#2 -0.20,0.06,1.04,U] [#3 -0.02,0.15,0.95,U] [#4 -0.16,-0.08,0.91,U] [#5 -0.13,-0.08,0.88,U] [#6 -0.16,-0.19,0.00,M1] [#7 -0.22,0.05,0.00,M1] [#8 -0.16,-0.09,0.74,U] 
19:16:20.098 00.000 5140 refined, 6 included, MultiStar: {-0.17, -0.03}, one-star: {-0.37, -0.14}
19:16:20.098 00.000 5140 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.63) = xAngle (-1.33 = -1.33)
19:16:20.098 00.000 5140 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.46 = 1.82)
19:16:20.098 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.03 hyp=0.18 cameraTheta=-2.96 mountX=0.04 mountY=0.17, mountTheta=1.33
19:16:20.098 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.03, opts=13)
19:16:20.099 00.001 5140 Enqueuing Move request for scope (-0.17, -0.03)
19:16:20.099 00.000 17088 Worker thread wakes up
19:16:20.099 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:16:20.099 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.03) opts 0xd
19:16:20.099 00.000 5140 UpdateGuideState exits: m=1719 SNR=28.9
19:16:20.099 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.03)
19:16:20.099 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:20.099 00.000 17088 Moving (-0.17, -0.03) raw xDistance=0.04 yDistance=0.17
19:16:20.099 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:20.099 00.000 5140 Enqueuing Expose request
19:16:20.099 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:16:20.099 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.17
19:16:20.099 00.000 17088 MoveAxis(E, 0, ABG)
19:16:20.099 00.000 17088 Move returns status 0, amount 0
19:16:20.099 00.000 17088 MoveAxis(S, 72, ABG)
19:16:20.099 00.000 17088 Guiding  Dir = 1, Dur = 72
19:16:20.116 00.017 17088 IsSlewing returns 0
19:16:20.116 00.000 17088 IsGuiding returns 0
19:16:20.210 00.094 17088 IsGuiding returns 0
19:16:20.210 00.000 17088 Move returns status 0, amount 72
19:16:20.210 00.000 17088 move complete, result=0
19:16:20.210 00.000 17088 worker thread done servicing request
19:16:20.210 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 72 ms SOUTH
19:16:20.210 00.000 17088 Worker thread wakes up
19:16:20.210 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:20.211 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:20.738 00.527 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a599ced4-06b7-41ab-9d00-b48fcca7b086"}
19:16:20.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a599ced4-06b7-41ab-9d00-b48fcca7b086"}
19:16:20.738 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85969d70-f9de-4533-9551-5b87181af1d8"}
19:16:20.738 00.000 5140 case statement mapped state 6 to 3
19:16:20.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85969d70-f9de-4533-9551-5b87181af1d8"}
19:16:20.739 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2850126c-bb22-40d6-a6e7-c4523c9c4b64"}
19:16:20.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":256,"width":15,"height":15,"star_pos":[6.88,6.55],"pixels":"..."},"id":"2850126c-bb22-40d6-a6e7-c4523c9c4b64"}
19:16:21.621 00.882 17088 Exposure complete
19:16:21.660 00.039 17088 worker thread done servicing request
19:16:21.660 00.000 5140 OnExposeComplete: enter
19:16:21.660 00.000 5140 UpdateGuideState(): m_state=6
19:16:21.661 00.001 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 257
19:16:21.661 00.000 5140 Star::Find returns 1 (0), X=804.99, Y=461.42, Mass=1648, SNR=28.3, Peak=213 HFD=2.4
19:16:21.661 00.000 5140 MultiStar: [#1 -0.09,-0.17,0.99,U] [#2 -0.14,0.09,1.04,U] [#3 0.04,0.04,1.01,U] [#4 -0.22,-0.14,0.00,M1] [#5 0.00,-0.22,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 -0.25,-0.11,0.00,M2] [#8 -0.15,0.04,0.77,U] [#9 0.16,-0.17,0.00,M1] 
19:16:21.661 00.000 5140 refined, 4 included, MultiStar: {-0.12, -0.06}, one-star: {-0.25, -0.27}
19:16:21.661 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.63) = xAngle (-1.06 = -1.06)
19:16:21.661 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.19 = 2.09)
19:16:21.662 00.001 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-2.69 mountX=0.06 mountY=0.11, mountTheta=1.06
19:16:21.662 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.06, opts=13)
19:16:21.662 00.000 5140 Enqueuing Move request for scope (-0.12, -0.06)
19:16:21.662 00.000 17088 Worker thread wakes up
19:16:21.662 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:16:21.662 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.06) opts 0xd
19:16:21.662 00.000 5140 UpdateGuideState exits: m=1648 SNR=28.3
19:16:21.662 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.06)
19:16:21.662 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:21.662 00.000 17088 Moving (-0.12, -0.06) raw xDistance=0.06 yDistance=0.11
19:16:21.663 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:21.663 00.000 5140 Enqueuing Expose request
19:16:21.663 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:16:21.663 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:16:21.663 00.000 17088 MoveAxis(E, 0, ABG)
19:16:21.663 00.000 17088 Move returns status 0, amount 0
19:16:21.663 00.000 17088 MoveAxis(S, 47, ABG)
19:16:21.663 00.000 17088 Guiding  Dir = 1, Dur = 47
19:16:21.696 00.033 17088 IsSlewing returns 0
19:16:21.696 00.000 17088 IsGuiding returns 0
19:16:21.774 00.078 17088 IsGuiding returns 0
19:16:21.774 00.000 17088 Move returns status 0, amount 47
19:16:21.774 00.000 17088 move complete, result=0
19:16:21.774 00.000 17088 worker thread done servicing request
19:16:21.774 00.000 17088 Worker thread wakes up
19:16:21.774 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 47 ms SOUTH
19:16:21.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:21.774 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:22.738 00.964 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39b8b040-07a5-45b4-8b04-5908b0664915"}
19:16:22.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"39b8b040-07a5-45b4-8b04-5908b0664915"}
19:16:22.739 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f3daae40-3187-4d65-a8f3-72d4e6118651"}
19:16:22.739 00.000 5140 case statement mapped state 6 to 3
19:16:22.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3daae40-3187-4d65-a8f3-72d4e6118651"}
19:16:22.740 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"876b4033-f348-4226-a7b3-a27661e811e4"}
19:16:22.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":257,"width":15,"height":15,"star_pos":[6.99,7.42],"pixels":"..."},"id":"876b4033-f348-4226-a7b3-a27661e811e4"}
19:16:23.414 00.674 17088 Exposure complete
19:16:23.452 00.038 17088 worker thread done servicing request
19:16:23.452 00.000 5140 OnExposeComplete: enter
19:16:23.453 00.001 5140 UpdateGuideState(): m_state=6
19:16:23.453 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 258
19:16:23.453 00.000 5140 Star::Find returns 1 (0), X=805.15, Y=461.61, Mass=1783, SNR=29.5, Peak=212 HFD=2.7
19:16:23.453 00.000 5140 MultiStar: [#1 0.05,0.04,0.94,U] [#2 -0.16,0.13,1.01,U] [#3 0.13,0.09,0.95,U] [#4 -0.18,-0.05,0.88,U] [#5 -0.04,-0.04,0.85,U] [#6 0.08,-0.23,0.00,M2] [#7 -0.07,0.03,0.73,U] [#8 0.25,0.03,0.00,M1] 
19:16:23.453 00.000 5140 refined, 6 included, MultiStar: {-0.05, 0.02}, one-star: {-0.10, -0.08}
19:16:23.453 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (-1.63) = xAngle (4.44 = -1.85)
19:16:23.453 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.31 = 1.31)
19:16:23.453 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.81 mountX=-0.02 mountY=0.05, mountTheta=1.85
19:16:23.454 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
19:16:23.454 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
19:16:23.454 00.000 17088 Worker thread wakes up
19:16:23.454 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:16:23.454 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
19:16:23.454 00.000 5140 UpdateGuideState exits: m=1783 SNR=29.5
19:16:23.454 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
19:16:23.454 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:23.454 00.000 17088 Moving (-0.05, 0.02) raw xDistance=-0.02 yDistance=0.05
19:16:23.454 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:23.454 00.000 5140 Enqueuing Expose request
19:16:23.454 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:16:23.454 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:16:23.454 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:16:23.454 00.000 17088 MoveAxis(E, 0, ABG)
19:16:23.454 00.000 17088 Move returns status 0, amount 0
19:16:23.454 00.000 17088 MoveAxis(N, 0, ABG)
19:16:23.455 00.001 17088 Move returns status 0, amount 0
19:16:23.455 00.000 17088 move complete, result=0
19:16:23.455 00.000 17088 worker thread done servicing request
19:16:23.455 00.000 17088 Worker thread wakes up
19:16:23.455 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:23.455 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:23.455 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:16:24.739 01.284 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02e68e4d-7541-401f-930b-1006efcf502d"}
19:16:24.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"02e68e4d-7541-401f-930b-1006efcf502d"}
19:16:24.739 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ddbd37a-55ef-4c55-85e1-57b6f020f12d"}
19:16:24.739 00.000 5140 case statement mapped state 6 to 3
19:16:24.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ddbd37a-55ef-4c55-85e1-57b6f020f12d"}
19:16:24.740 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e17f4db-0add-42f9-be05-1dfa0bcfb503"}
19:16:24.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":258,"width":15,"height":15,"star_pos":[7.15,6.61],"pixels":"..."},"id":"7e17f4db-0add-42f9-be05-1dfa0bcfb503"}
19:16:24.981 00.241 17088 Exposure complete
19:16:25.021 00.040 17088 worker thread done servicing request
19:16:25.021 00.000 5140 OnExposeComplete: enter
19:16:25.021 00.000 5140 UpdateGuideState(): m_state=6
19:16:25.021 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 259
19:16:25.021 00.000 5140 Star::Find returns 1 (0), X=805.15, Y=461.46, Mass=1673, SNR=28.6, Peak=210 HFD=2.7
19:16:25.021 00.000 5140 MultiStar: [#1 0.04,-0.08,0.96,U] [#2 -0.12,-0.09,1.02,U] [#3 0.12,-0.09,0.97,U] [#4 -0.11,-0.20,0.00,M1] [#5 0.03,-0.31,0.00,M1] [#6 0.02,-0.31,0.00,M3] [#7 0.04,-0.11,0.79,U] [#8 0.07,-0.07,0.76,U] 
19:16:25.021 00.000 5140 refined, 5 included, MultiStar: {0.00, -0.11}, one-star: {-0.09, -0.22}
19:16:25.021 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.63) = xAngle (0.09 = 0.09)
19:16:25.021 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.04 = -3.04)
19:16:25.021 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.53 mountX=0.11 mountY=-0.01, mountTheta=-0.10
19:16:25.022 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.11, opts=13)
19:16:25.022 00.000 5140 Enqueuing Move request for scope (0.00, -0.11)
19:16:25.022 00.000 17088 Worker thread wakes up
19:16:25.022 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:16:25.022 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.11) opts 0xd
19:16:25.022 00.000 5140 UpdateGuideState exits: m=1673 SNR=28.6
19:16:25.022 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:25.022 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.11)
19:16:25.022 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:25.022 00.000 5140 Enqueuing Expose request
19:16:25.022 00.000 17088 Moving (0.00, -0.11) raw xDistance=0.11 yDistance=-0.01
19:16:25.022 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:16:25.022 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:16:25.022 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:16:25.022 00.000 17088 MoveAxis(W, 61, ABG)
19:16:25.022 00.000 17088 Guiding  Dir = 3, Dur = 61
19:16:25.056 00.034 17088 IsSlewing returns 0
19:16:25.056 00.000 17088 IsGuiding returns 0
19:16:25.152 00.096 17088 IsGuiding returns 0
19:16:25.152 00.000 17088 Move returns status 0, amount 61
19:16:25.152 00.000 17088 MoveAxis(N, 0, ABG)
19:16:25.152 00.000 17088 Move returns status 0, amount 0
19:16:25.153 00.001 17088 move complete, result=0
19:16:25.153 00.000 17088 worker thread done servicing request
19:16:25.153 00.000 17088 Worker thread wakes up
19:16:25.153 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
19:16:25.153 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:25.153 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:26.738 01.585 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41b81932-aeae-4ad1-84c3-98d923086d1d"}
19:16:26.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"41b81932-aeae-4ad1-84c3-98d923086d1d"}
19:16:26.739 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fc9d5d1-d238-4f62-966c-347e75f134d4"}
19:16:26.739 00.000 5140 case statement mapped state 6 to 3
19:16:26.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fc9d5d1-d238-4f62-966c-347e75f134d4"}
19:16:26.739 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c7ea1a5-2596-4cd4-9cc1-a6b8e15dfbbe"}
19:16:26.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":259,"width":15,"height":15,"star_pos":[7.15,7.46],"pixels":"..."},"id":"1c7ea1a5-2596-4cd4-9cc1-a6b8e15dfbbe"}
19:16:26.782 00.043 17088 Exposure complete
19:16:26.821 00.039 17088 worker thread done servicing request
19:16:26.821 00.000 5140 OnExposeComplete: enter
19:16:26.821 00.000 5140 UpdateGuideState(): m_state=6
19:16:26.822 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 260
19:16:26.822 00.000 5140 Star::Find returns 1 (0), X=805.10, Y=461.47, Mass=1641, SNR=28.3, Peak=209 HFD=2.5
19:16:26.822 00.000 5140 MultiStar: [#1 -0.02,-0.06,0.98,U] [#2 -0.03,-0.05,1.06,U] [#3 0.18,0.10,1.00,U] [#4 -0.20,-0.13,0.00,M2] [#5 -0.15,-0.13,0.88,U] [#6 0.01,-0.20,0.74,U] [#7 -0.10,0.01,0.80,U] [#8 -0.10,-0.11,0.81,U] 
19:16:26.822 00.000 5140 refined, 7 included, MultiStar: {-0.04, -0.08}, one-star: {-0.14, -0.21}
19:16:26.822 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.63) = xAngle (-0.42 = -0.42)
19:16:26.822 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.55 = 2.74)
19:16:26.822 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.04 mountX=0.08 mountY=0.03, mountTheta=0.41
19:16:26.823 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.08, opts=13)
19:16:26.823 00.000 5140 Enqueuing Move request for scope (-0.04, -0.08)
19:16:26.823 00.000 17088 Worker thread wakes up
19:16:26.823 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:16:26.823 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
19:16:26.823 00.000 5140 UpdateGuideState exits: m=1641 SNR=28.3
19:16:26.823 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
19:16:26.823 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:26.823 00.000 17088 Moving (-0.04, -0.08) raw xDistance=0.08 yDistance=0.03
19:16:26.823 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:26.823 00.000 5140 Enqueuing Expose request
19:16:26.823 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:16:26.823 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:16:26.823 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:16:26.823 00.000 17088 MoveAxis(W, 49, ABG)
19:16:26.823 00.000 17088 Guiding  Dir = 3, Dur = 49
19:16:26.841 00.018 17088 IsSlewing returns 0
19:16:26.841 00.000 17088 IsGuiding returns 0
19:16:26.903 00.062 17088 IsGuiding returns 0
19:16:26.903 00.000 17088 Move returns status 0, amount 49
19:16:26.903 00.000 17088 MoveAxis(N, 0, ABG)
19:16:26.903 00.000 17088 Move returns status 0, amount 0
19:16:26.903 00.000 17088 move complete, result=0
19:16:26.904 00.001 17088 worker thread done servicing request
19:16:26.904 00.000 17088 Worker thread wakes up
19:16:26.904 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.0 px 0 ms NORTH
19:16:26.904 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:26.904 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:28.314 01.410 17088 Exposure complete
19:16:28.354 00.040 17088 worker thread done servicing request
19:16:28.354 00.000 5140 OnExposeComplete: enter
19:16:28.354 00.000 5140 UpdateGuideState(): m_state=6
19:16:28.354 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 261
19:16:28.354 00.000 5140 Star::Find returns 1 (0), X=805.09, Y=461.55, Mass=1741, SNR=29.2, Peak=215 HFD=2.7
19:16:28.354 00.000 5140 MultiStar: [#1 0.05,-0.04,1.00,U] [#2 -0.03,0.02,1.02,U] [#3 0.18,-0.08,0.98,U] [#4 -0.21,-0.23,0.00,M3] [#5 -0.19,0.01,0.84,U] [#6 0.05,-0.27,0.00,M3] [#7 -0.07,0.05,0.78,U] [#8 0.02,-0.31,0.00,M1] 
19:16:28.354 00.000 5140 refined, 5 included, MultiStar: {-0.03, -0.04}, one-star: {-0.15, -0.14}
19:16:28.354 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.63) = xAngle (-0.67 = -0.67)
19:16:28.354 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.80 = 2.48)
19:16:28.354 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.30 mountX=0.04 mountY=0.03, mountTheta=0.66
19:16:28.355 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
19:16:28.355 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
19:16:28.356 00.001 17088 Worker thread wakes up
19:16:28.356 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:16:28.356 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
19:16:28.356 00.000 5140 UpdateGuideState exits: m=1741 SNR=29.2
19:16:28.356 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
19:16:28.356 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:28.356 00.000 17088 Moving (-0.03, -0.04) raw xDistance=0.04 yDistance=0.03
19:16:28.356 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:28.356 00.000 5140 Enqueuing Expose request
19:16:28.356 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:16:28.356 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:16:28.356 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:16:28.356 00.000 17088 MoveAxis(E, 0, ABG)
19:16:28.356 00.000 17088 Move returns status 0, amount 0
19:16:28.356 00.000 17088 MoveAxis(N, 0, ABG)
19:16:28.356 00.000 17088 Move returns status 0, amount 0
19:16:28.356 00.000 17088 move complete, result=0
19:16:28.356 00.000 17088 worker thread done servicing request
19:16:28.357 00.001 17088 Worker thread wakes up
19:16:28.357 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:28.357 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:28.357 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:16:28.736 00.379 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c05ad525-71e0-4a25-a97e-3576ed14d55b"}
19:16:28.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c05ad525-71e0-4a25-a97e-3576ed14d55b"}
19:16:28.737 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dae7ebd7-2a4f-4f05-b30d-a8f901911ee9"}
19:16:28.737 00.000 5140 case statement mapped state 6 to 3
19:16:28.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dae7ebd7-2a4f-4f05-b30d-a8f901911ee9"}
19:16:28.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b77e2e1e-393b-4fd1-8c97-13ab24bf3221"}
19:16:28.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":261,"width":15,"height":15,"star_pos":[7.09,6.55],"pixels":"..."},"id":"b77e2e1e-393b-4fd1-8c97-13ab24bf3221"}
19:16:29.985 01.248 17088 Exposure complete
19:16:30.023 00.038 17088 worker thread done servicing request
19:16:30.024 00.001 5140 OnExposeComplete: enter
19:16:30.024 00.000 5140 UpdateGuideState(): m_state=6
19:16:30.024 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 262
19:16:30.024 00.000 5140 Star::Find returns 1 (0), X=804.96, Y=461.50, Mass=1642, SNR=28.3, Peak=219 HFD=2.3
19:16:30.024 00.000 5140 MultiStar: [#1 -0.07,0.10,1.03,U] [#2 -0.07,-0.07,1.06,U] [#3 -0.00,0.02,0.96,U] [#4 -0.16,-0.08,0.93,U] [#5 -0.19,-0.04,0.86,U] [#6 0.00,0.00,0.00,L] [#7 -0.13,-0.04,0.80,U] [#8 0.16,-0.05,0.72,U] [#9 -0.01,0.02,0.80,U] 
19:16:30.024 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.04}, one-star: {-0.28, -0.18}
19:16:30.024 00.000 5140 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.63) = xAngle (-1.14 = -1.14)
19:16:30.024 00.000 5140 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.27 = 2.02)
19:16:30.024 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.76 mountX=0.04 mountY=0.09, mountTheta=1.13
19:16:30.025 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.04, opts=13)
19:16:30.025 00.000 5140 Enqueuing Move request for scope (-0.09, -0.04)
19:16:30.025 00.000 17088 Worker thread wakes up
19:16:30.025 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:16:30.025 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
19:16:30.026 00.001 5140 UpdateGuideState exits: m=1642 SNR=28.3
19:16:30.026 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
19:16:30.026 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:30.026 00.000 17088 Moving (-0.09, -0.04) raw xDistance=0.04 yDistance=0.09
19:16:30.026 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:30.026 00.000 5140 Enqueuing Expose request
19:16:30.026 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:16:30.026 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:16:30.026 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:16:30.026 00.000 17088 MoveAxis(E, 0, ABG)
19:16:30.026 00.000 17088 Move returns status 0, amount 0
19:16:30.026 00.000 17088 MoveAxis(N, 0, ABG)
19:16:30.026 00.000 17088 Move returns status 0, amount 0
19:16:30.026 00.000 17088 move complete, result=0
19:16:30.026 00.000 17088 worker thread done servicing request
19:16:30.026 00.000 17088 Worker thread wakes up
19:16:30.026 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:30.026 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:30.026 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:16:30.735 00.709 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b771b700-5c38-4f1c-bc97-5a87adda73ee"}
19:16:30.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b771b700-5c38-4f1c-bc97-5a87adda73ee"}
19:16:30.736 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08d89560-f759-4d03-8be5-40fe19fac655"}
19:16:30.736 00.000 5140 case statement mapped state 6 to 3
19:16:30.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08d89560-f759-4d03-8be5-40fe19fac655"}
19:16:30.736 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d299dac-540c-46d0-a217-72798318c4b3"}
19:16:30.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":262,"width":15,"height":15,"star_pos":[6.96,6.50],"pixels":"..."},"id":"0d299dac-540c-46d0-a217-72798318c4b3"}
19:16:31.548 00.812 17088 Exposure complete
19:16:31.588 00.040 17088 worker thread done servicing request
19:16:31.588 00.000 5140 OnExposeComplete: enter
19:16:31.588 00.000 5140 UpdateGuideState(): m_state=6
19:16:31.589 00.001 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 263
19:16:31.589 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=461.44, Mass=1729, SNR=29.0, Peak=223 HFD=2.5
19:16:31.589 00.000 5140 MultiStar: [#1 -0.13,-0.18,0.00,M1] [#2 -0.28,-0.18,0.00,M1] [#3 -0.07,-0.11,0.94,U] [#4 -0.25,-0.25,0.00,M3] [#5 -0.35,-0.26,0.00,M1] [#6 -0.11,-0.24,0.00,M4] [#7 -0.13,-0.00,0.79,U] [#8 -0.12,-0.20,0.00,M1] 
19:16:31.589 00.000 5140 refined, 2 included, MultiStar: {-0.14, -0.13}, one-star: {-0.22, -0.25}
19:16:31.589 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.63) = xAngle (-0.78 = -0.78)
19:16:31.589 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.91 = 2.38)
19:16:31.589 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.13 hyp=0.19 cameraTheta=-2.40 mountX=0.14 mountY=0.13, mountTheta=0.77
19:16:31.590 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.13, opts=13)
19:16:31.590 00.000 5140 Enqueuing Move request for scope (-0.14, -0.13)
19:16:31.590 00.000 17088 Worker thread wakes up
19:16:31.590 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:16:31.590 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.13) opts 0xd
19:16:31.590 00.000 5140 UpdateGuideState exits: m=1729 SNR=29.0
19:16:31.590 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.13)
19:16:31.590 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:31.590 00.000 17088 Moving (-0.14, -0.13) raw xDistance=0.14 yDistance=0.13
19:16:31.590 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:31.590 00.000 5140 Enqueuing Expose request
19:16:31.590 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
19:16:31.590 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
19:16:31.590 00.000 17088 MoveAxis(W, 74, ABG)
19:16:31.590 00.000 17088 Guiding  Dir = 3, Dur = 74
19:16:31.607 00.017 17088 IsSlewing returns 0
19:16:31.608 00.001 17088 IsGuiding returns 0
19:16:31.685 00.077 17088 IsGuiding returns 0
19:16:31.685 00.000 17088 Move returns status 0, amount 74
19:16:31.685 00.000 17088 MoveAxis(S, 55, ABG)
19:16:31.685 00.000 17088 Guiding  Dir = 1, Dur = 55
19:16:31.700 00.015 17088 IsSlewing returns 0
19:16:31.700 00.000 17088 IsGuiding returns 0
19:16:31.778 00.078 17088 IsGuiding returns 0
19:16:31.778 00.000 17088 Move returns status 0, amount 55
19:16:31.778 00.000 17088 move complete, result=0
19:16:31.778 00.000 17088 worker thread done servicing request
19:16:31.778 00.000 17088 Worker thread wakes up
19:16:31.778 00.000 5140 GuideStep: 0.1 px 74 ms WEST, 0.1 px 55 ms SOUTH
19:16:31.778 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:31.778 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:32.734 00.956 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dfe830db-c381-404f-b3e2-6dfe2cbbf181"}
19:16:32.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dfe830db-c381-404f-b3e2-6dfe2cbbf181"}
19:16:32.734 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f60be0ce-48dc-4cde-a908-53fadf640f23"}
19:16:32.734 00.000 5140 case statement mapped state 6 to 3
19:16:32.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f60be0ce-48dc-4cde-a908-53fadf640f23"}
19:16:32.735 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8cd08e7b-3e2e-4799-9de5-0371203f9229"}
19:16:32.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":263,"width":15,"height":15,"star_pos":[7.02,7.44],"pixels":"..."},"id":"8cd08e7b-3e2e-4799-9de5-0371203f9229"}
19:16:33.412 00.677 17088 Exposure complete
19:16:33.453 00.041 17088 worker thread done servicing request
19:16:33.453 00.000 5140 OnExposeComplete: enter
19:16:33.453 00.000 5140 UpdateGuideState(): m_state=6
19:16:33.453 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 264
19:16:33.453 00.000 5140 Star::Find returns 1 (0), X=804.94, Y=461.59, Mass=1600, SNR=27.9, Peak=208 HFD=2.5
19:16:33.453 00.000 5140 MultiStar: [#1 0.02,-0.03,1.04,U] [#2 -0.11,-0.08,1.06,U] [#3 -0.05,0.03,1.02,U] [#4 -0.18,-0.21,0.00,M4] [#5 -0.20,-0.15,0.00,M2] [#6 -0.12,-0.12,0.74,U] [#7 -0.08,0.02,0.83,U] [#8 0.10,0.03,0.80,U] 
19:16:33.454 00.001 5140 refined, 6 included, MultiStar: {-0.08, -0.04}, one-star: {-0.31, -0.10}
19:16:33.454 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.63) = xAngle (-1.09 = -1.09)
19:16:33.454 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.22 = 2.06)
19:16:33.454 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.72 mountX=0.04 mountY=0.08, mountTheta=1.09
19:16:33.454 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
19:16:33.454 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
19:16:33.454 00.000 17088 Worker thread wakes up
19:16:33.454 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:16:33.455 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
19:16:33.455 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
19:16:33.455 00.000 5140 UpdateGuideState exits: m=1600 SNR=27.9
19:16:33.455 00.000 17088 Moving (-0.08, -0.04) raw xDistance=0.04 yDistance=0.08
19:16:33.455 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:33.455 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:16:33.455 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:33.455 00.000 5140 Enqueuing Expose request
19:16:33.455 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:16:33.455 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:16:33.455 00.000 17088 MoveAxis(E, 0, ABG)
19:16:33.455 00.000 17088 Move returns status 0, amount 0
19:16:33.455 00.000 17088 MoveAxis(N, 0, ABG)
19:16:33.455 00.000 17088 Move returns status 0, amount 0
19:16:33.455 00.000 17088 move complete, result=0
19:16:33.455 00.000 17088 worker thread done servicing request
19:16:33.455 00.000 17088 Worker thread wakes up
19:16:33.455 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:33.455 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:33.456 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:16:34.734 01.278 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2afb66bb-2170-4454-bd02-184a6e1d165b"}
19:16:34.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2afb66bb-2170-4454-bd02-184a6e1d165b"}
19:16:34.734 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a11d0c17-2721-4603-adc3-b64548f9d663"}
19:16:34.734 00.000 5140 case statement mapped state 6 to 3
19:16:34.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a11d0c17-2721-4603-adc3-b64548f9d663"}
19:16:34.734 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ec1c198-71f8-499e-a18f-25b94c7c6e60"}
19:16:34.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":264,"width":15,"height":15,"star_pos":[6.94,6.59],"pixels":"..."},"id":"7ec1c198-71f8-499e-a18f-25b94c7c6e60"}
19:16:34.973 00.239 17088 Exposure complete
19:16:35.014 00.041 17088 worker thread done servicing request
19:16:35.014 00.000 5140 OnExposeComplete: enter
19:16:35.014 00.000 5140 UpdateGuideState(): m_state=6
19:16:35.015 00.001 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 265
19:16:35.015 00.000 5140 Star::Find returns 1 (0), X=805.08, Y=461.48, Mass=1753, SNR=29.3, Peak=217 HFD=2.6
19:16:35.015 00.000 5140 MultiStar: [#1 0.04,-0.27,0.00,M1] [#2 -0.13,0.03,0.97,U] [#3 0.05,-0.01,0.99,U] [#4 -0.09,-0.23,0.00,M5] [#5 -0.22,-0.07,0.00,M3] [#6 -0.00,-0.32,0.00,M4] [#7 -0.13,0.07,0.77,U] [#8 0.09,-0.20,0.00,M1] 
19:16:35.015 00.000 5140 refined, 3 included, MultiStar: {-0.09, -0.04}, one-star: {-0.17, -0.20}
19:16:35.015 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.63) = xAngle (-1.14 = -1.14)
19:16:35.015 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.27 = 2.01)
19:16:35.015 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.77 mountX=0.04 mountY=0.09, mountTheta=1.14
19:16:35.016 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.04, opts=13)
19:16:35.016 00.000 5140 Enqueuing Move request for scope (-0.09, -0.04)
19:16:35.016 00.000 17088 Worker thread wakes up
19:16:35.016 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:16:35.016 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
19:16:35.016 00.000 5140 UpdateGuideState exits: m=1753 SNR=29.3
19:16:35.017 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
19:16:35.017 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:35.017 00.000 17088 Moving (-0.09, -0.04) raw xDistance=0.04 yDistance=0.09
19:16:35.017 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:35.017 00.000 5140 Enqueuing Expose request
19:16:35.017 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:16:35.017 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:16:35.017 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:16:35.017 00.000 17088 MoveAxis(E, 0, ABG)
19:16:35.017 00.000 17088 Move returns status 0, amount 0
19:16:35.017 00.000 17088 MoveAxis(N, 0, ABG)
19:16:35.017 00.000 17088 Move returns status 0, amount 0
19:16:35.017 00.000 17088 move complete, result=0
19:16:35.017 00.000 17088 worker thread done servicing request
19:16:35.017 00.000 17088 Worker thread wakes up
19:16:35.017 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:35.017 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:35.018 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:16:36.650 01.632 17088 Exposure complete
19:16:36.692 00.042 17088 worker thread done servicing request
19:16:36.692 00.000 5140 OnExposeComplete: enter
19:16:36.692 00.000 5140 UpdateGuideState(): m_state=6
19:16:36.692 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 266
19:16:36.692 00.000 5140 Star::Find returns 1 (0), X=805.13, Y=461.51, Mass=1646, SNR=28.3, Peak=214 HFD=2.6
19:16:36.692 00.000 5140 MultiStar: [#1 0.10,-0.27,0.00,M2] [#2 -0.11,-0.11,1.06,U] [#3 0.14,-0.03,1.03,U] [#4 -0.24,-0.18,0.00,M6] [#5 -0.10,-0.25,0.00,M4] [#6 -0.07,-0.18,0.74,U] [#7 -0.17,0.02,0.80,U] [#8 0.15,-0.09,0.78,U] 
19:16:36.692 00.000 5140 refined, 5 included, MultiStar: {-0.03, -0.09}, one-star: {-0.12, -0.17}
19:16:36.692 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.63) = xAngle (-0.25 = -0.25)
19:16:36.692 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.38 = 2.91)
19:16:36.692 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.87 mountX=0.10 mountY=0.02, mountTheta=0.24
19:16:36.693 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.09, opts=13)
19:16:36.693 00.000 5140 Enqueuing Move request for scope (-0.03, -0.09)
19:16:36.693 00.000 17088 Worker thread wakes up
19:16:36.693 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:16:36.693 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
19:16:36.693 00.000 5140 UpdateGuideState exits: m=1646 SNR=28.3
19:16:36.693 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
19:16:36.693 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:36.693 00.000 17088 Moving (-0.03, -0.09) raw xDistance=0.10 yDistance=0.02
19:16:36.693 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:36.693 00.000 5140 Enqueuing Expose request
19:16:36.693 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:16:36.693 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:16:36.694 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:16:36.694 00.000 17088 MoveAxis(W, 52, ABG)
19:16:36.694 00.000 17088 Guiding  Dir = 3, Dur = 52
19:16:36.725 00.031 17088 IsSlewing returns 0
19:16:36.725 00.000 17088 IsGuiding returns 0
19:16:36.734 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6719677e-ea78-4958-84c8-67510a3d354b"}
19:16:36.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6719677e-ea78-4958-84c8-67510a3d354b"}
19:16:36.734 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"697c0698-abb6-4049-8bf8-3c800815debd"}
19:16:36.734 00.000 5140 case statement mapped state 6 to 3
19:16:36.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"697c0698-abb6-4049-8bf8-3c800815debd"}
19:16:36.734 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5917fd9-667d-4eb5-a86f-15c22b7bc28e"}
19:16:36.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":266,"width":15,"height":15,"star_pos":[7.13,6.51],"pixels":"..."},"id":"e5917fd9-667d-4eb5-a86f-15c22b7bc28e"}
19:16:36.803 00.069 17088 IsGuiding returns 0
19:16:36.803 00.000 17088 Move returns status 0, amount 52
19:16:36.803 00.000 17088 MoveAxis(N, 0, ABG)
19:16:36.803 00.000 17088 Move returns status 0, amount 0
19:16:36.803 00.000 17088 move complete, result=0
19:16:36.804 00.001 17088 worker thread done servicing request
19:16:36.804 00.000 17088 Worker thread wakes up
19:16:36.804 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.0 px 0 ms NORTH
19:16:36.804 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:36.804 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:38.211 01.407 17088 Exposure complete
19:16:38.252 00.041 17088 worker thread done servicing request
19:16:38.252 00.000 5140 OnExposeComplete: enter
19:16:38.252 00.000 5140 UpdateGuideState(): m_state=6
19:16:38.252 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 267
19:16:38.253 00.001 5140 Star::Find returns 1 (0), X=805.09, Y=461.46, Mass=1822, SNR=29.8, Peak=219 HFD=2.7
19:16:38.253 00.000 5140 MultiStar: [#1 -0.03,-0.16,0.96,U] [#2 -0.23,-0.12,0.00,M1] [#3 -0.05,-0.07,0.95,U] [#4 -0.10,-0.24,0.00,M7] [#5 -0.28,-0.15,0.00,M5] [#6 -0.14,-0.32,0.00,M4] [#7 -0.12,0.05,0.76,U] [#8 -0.22,-0.23,0.00,M1] 
19:16:38.253 00.000 5140 refined, 3 included, MultiStar: {-0.09, -0.11}, one-star: {-0.15, -0.22}
19:16:38.253 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.63) = xAngle (-0.63 = -0.63)
19:16:38.253 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.76 = 2.53)
19:16:38.253 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-2.25 mountX=0.11 mountY=0.08, mountTheta=0.62
19:16:38.253 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.11, opts=13)
19:16:38.253 00.000 5140 Enqueuing Move request for scope (-0.09, -0.11)
19:16:38.253 00.000 17088 Worker thread wakes up
19:16:38.253 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:16:38.253 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.11) opts 0xd
19:16:38.253 00.000 5140 UpdateGuideState exits: m=1822 SNR=29.8
19:16:38.253 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.11)
19:16:38.253 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:38.253 00.000 17088 Moving (-0.09, -0.11) raw xDistance=0.11 yDistance=0.08
19:16:38.253 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:38.253 00.000 5140 Enqueuing Expose request
19:16:38.253 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
19:16:38.254 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:16:38.254 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:16:38.254 00.000 17088 MoveAxis(W, 66, ABG)
19:16:38.254 00.000 17088 Guiding  Dir = 3, Dur = 66
19:16:38.285 00.031 17088 IsSlewing returns 0
19:16:38.285 00.000 17088 IsGuiding returns 0
19:16:38.363 00.078 17088 IsGuiding returns 0
19:16:38.363 00.000 17088 Move returns status 0, amount 66
19:16:38.363 00.000 17088 MoveAxis(N, 0, ABG)
19:16:38.363 00.000 17088 Move returns status 0, amount 0
19:16:38.363 00.000 17088 move complete, result=0
19:16:38.363 00.000 17088 worker thread done servicing request
19:16:38.363 00.000 17088 Worker thread wakes up
19:16:38.363 00.000 5140 GuideStep: 0.1 px 66 ms WEST, 0.1 px 0 ms NORTH
19:16:38.363 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:38.363 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:38.733 00.370 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66e3d938-b8ea-4f47-a044-11a39a650380"}
19:16:38.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"66e3d938-b8ea-4f47-a044-11a39a650380"}
19:16:38.733 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ead81e1-1803-435d-9406-2888c4698225"}
19:16:38.733 00.000 5140 case statement mapped state 6 to 3
19:16:38.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ead81e1-1803-435d-9406-2888c4698225"}
19:16:38.734 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1f9a01b9-607f-4767-bd64-d2a32a1dec9b"}
19:16:38.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":267,"width":15,"height":15,"star_pos":[7.09,7.46],"pixels":"..."},"id":"1f9a01b9-607f-4767-bd64-d2a32a1dec9b"}
19:16:40.002 01.268 17088 Exposure complete
19:16:40.042 00.040 17088 worker thread done servicing request
19:16:40.042 00.000 5140 OnExposeComplete: enter
19:16:40.042 00.000 5140 UpdateGuideState(): m_state=6
19:16:40.042 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 268
19:16:40.042 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=461.54, Mass=1606, SNR=27.9, Peak=209 HFD=2.5
19:16:40.042 00.000 5140 MultiStar: [#1 -0.15,0.08,1.00,U] [#2 -0.18,-0.04,1.04,U] [#3 -0.07,0.09,0.98,U] [#4 -0.26,-0.14,0.00,M8] [#5 -0.24,-0.08,0.00,M6] [#6 0.00,0.00,0.00,L] [#7 -0.12,0.04,0.82,U] [#8 -0.10,-0.18,0.78,U] [#9 0.10,0.12,0.79,U] 
19:16:40.042 00.000 5140 refined, 6 included, MultiStar: {-0.13, -0.00}, one-star: {-0.32, -0.15}
19:16:40.044 00.002 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.63) = xAngle (-1.48 = -1.48)
19:16:40.044 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.61 = 1.67)
19:16:40.044 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.00 hyp=0.13 cameraTheta=-3.11 mountX=0.01 mountY=0.13, mountTheta=1.48
19:16:40.045 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.00, opts=13)
19:16:40.045 00.000 5140 Enqueuing Move request for scope (-0.13, -0.00)
19:16:40.045 00.000 17088 Worker thread wakes up
19:16:40.045 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:16:40.045 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.00) opts 0xd
19:16:40.045 00.000 5140 UpdateGuideState exits: m=1606 SNR=27.9
19:16:40.045 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.00)
19:16:40.045 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:40.045 00.000 17088 Moving (-0.13, -0.00) raw xDistance=0.01 yDistance=0.13
19:16:40.045 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:40.045 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:16:40.045 00.000 5140 Enqueuing Expose request
19:16:40.045 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
19:16:40.045 00.000 17088 MoveAxis(E, 0, ABG)
19:16:40.045 00.000 17088 Move returns status 0, amount 0
19:16:40.045 00.000 17088 MoveAxis(S, 54, ABG)
19:16:40.045 00.000 17088 Guiding  Dir = 1, Dur = 54
19:16:40.047 00.002 17088 IsSlewing returns 0
19:16:40.047 00.000 17088 IsGuiding returns 0
19:16:40.110 00.063 17088 IsGuiding returns 0
19:16:40.110 00.000 17088 Move returns status 0, amount 54
19:16:40.110 00.000 17088 move complete, result=0
19:16:40.110 00.000 17088 worker thread done servicing request
19:16:40.110 00.000 17088 Worker thread wakes up
19:16:40.110 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 54 ms SOUTH
19:16:40.110 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:40.111 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:40.734 00.623 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79945aee-cce7-4659-9a86-a581816557f0"}
19:16:40.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"79945aee-cce7-4659-9a86-a581816557f0"}
19:16:40.735 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82ab948b-e55c-4504-9924-51f7b5a6f797"}
19:16:40.735 00.000 5140 case statement mapped state 6 to 3
19:16:40.736 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82ab948b-e55c-4504-9924-51f7b5a6f797"}
19:16:40.736 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"475db754-e66c-44bd-8a2f-594d1a69eac1"}
19:16:40.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":268,"width":15,"height":15,"star_pos":[6.92,6.54],"pixels":"..."},"id":"475db754-e66c-44bd-8a2f-594d1a69eac1"}
19:16:41.518 00.782 17088 Exposure complete
19:16:41.556 00.038 17088 worker thread done servicing request
19:16:41.556 00.000 5140 OnExposeComplete: enter
19:16:41.556 00.000 5140 UpdateGuideState(): m_state=6
19:16:41.556 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 269
19:16:41.556 00.000 5140 Star::Find returns 1 (0), X=805.06, Y=461.46, Mass=1746, SNR=29.2, Peak=218 HFD=2.6
19:16:41.556 00.000 5140 MultiStar: [#1 -0.02,-0.08,0.97,U] [#2 -0.11,-0.17,1.01,U] [#3 0.08,0.00,0.94,U] [#4 -0.28,-0.15,0.00,M9] [#5 -0.14,-0.25,0.00,M7] [#6 -0.05,-0.32,0.00,M5] [#7 -0.06,-0.07,0.74,U] [#8 -0.01,-0.33,0.00,M1] 
19:16:41.556 00.000 5140 refined, 4 included, MultiStar: {-0.06, -0.11}, one-star: {-0.19, -0.22}
19:16:41.556 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-1.63) = xAngle (-0.45 = -0.45)
19:16:41.556 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.58 = 2.70)
19:16:41.557 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-2.08 mountX=0.11 mountY=0.05, mountTheta=0.44
19:16:41.557 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.11, opts=13)
19:16:41.557 00.000 5140 Enqueuing Move request for scope (-0.06, -0.11)
19:16:41.557 00.000 17088 Worker thread wakes up
19:16:41.557 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:16:41.557 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.11) opts 0xd
19:16:41.557 00.000 5140 UpdateGuideState exits: m=1746 SNR=29.2
19:16:41.558 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:41.558 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.11)
19:16:41.558 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:41.558 00.000 5140 Enqueuing Expose request
19:16:41.558 00.000 17088 Moving (-0.06, -0.11) raw xDistance=0.11 yDistance=0.05
19:16:41.558 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:16:41.558 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:16:41.558 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:16:41.558 00.000 17088 MoveAxis(W, 63, ABG)
19:16:41.558 00.000 17088 Guiding  Dir = 3, Dur = 63
19:16:41.562 00.004 17088 IsSlewing returns 0
19:16:41.562 00.000 17088 IsGuiding returns 0
19:16:41.641 00.079 17088 IsGuiding returns 0
19:16:41.641 00.000 17088 Move returns status 0, amount 63
19:16:41.641 00.000 17088 MoveAxis(N, 0, ABG)
19:16:41.641 00.000 17088 Move returns status 0, amount 0
19:16:41.641 00.000 17088 move complete, result=0
19:16:41.641 00.000 17088 worker thread done servicing request
19:16:41.641 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.1 px 0 ms NORTH
19:16:41.642 00.001 17088 Worker thread wakes up
19:16:41.642 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:41.642 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:42.735 01.093 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"709c48f2-7027-4147-b14f-3560b44133ca"}
19:16:42.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"709c48f2-7027-4147-b14f-3560b44133ca"}
19:16:42.736 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8bc731e8-800a-4fb3-9650-947f7127719e"}
19:16:42.736 00.000 5140 case statement mapped state 6 to 3
19:16:42.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bc731e8-800a-4fb3-9650-947f7127719e"}
19:16:42.736 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"885a732f-ad1e-478f-9e7d-b4782ff8bea3"}
19:16:42.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":269,"width":15,"height":15,"star_pos":[7.06,7.46],"pixels":"..."},"id":"885a732f-ad1e-478f-9e7d-b4782ff8bea3"}
19:16:43.278 00.542 17088 Exposure complete
19:16:43.319 00.041 17088 worker thread done servicing request
19:16:43.319 00.000 5140 OnExposeComplete: enter
19:16:43.319 00.000 5140 UpdateGuideState(): m_state=6
19:16:43.320 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 270
19:16:43.320 00.000 5140 Star::Find returns 1 (0), X=805.08, Y=461.46, Mass=1757, SNR=29.3, Peak=216 HFD=2.7
19:16:43.320 00.000 5140 MultiStar: [#1 0.00,-0.15,0.94,U] [#2 -0.00,-0.22,0.00,M1] [#3 0.06,-0.12,0.96,U] [#4 -0.04,-0.21,0.00,M10] [#5 -0.12,-0.19,0.00,M8] [#6 0.02,-0.48,0.00,M6] [#7 -0.12,-0.24,0.00,M1] [#8 -0.05,-0.37,0.00,M2] 
19:16:43.320 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.16}, one-star: {-0.16, -0.22}
19:16:43.320 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-1.63) = xAngle (-0.15 = -0.15)
19:16:43.320 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.28 = 3.00)
19:16:43.320 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.16 hyp=0.17 cameraTheta=-1.78 mountX=0.17 mountY=0.02, mountTheta=0.14
19:16:43.321 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.16, opts=13)
19:16:43.321 00.000 5140 Enqueuing Move request for scope (-0.03, -0.16)
19:16:43.321 00.000 17088 Worker thread wakes up
19:16:43.321 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:16:43.321 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.16) opts 0xd
19:16:43.321 00.000 5140 UpdateGuideState exits: m=1757 SNR=29.3
19:16:43.321 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.16)
19:16:43.321 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:43.321 00.000 17088 Moving (-0.03, -0.16) raw xDistance=0.17 yDistance=0.02
19:16:43.321 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:43.321 00.000 5140 Enqueuing Expose request
19:16:43.321 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
19:16:43.321 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:16:43.321 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:16:43.321 00.000 17088 MoveAxis(W, 96, ABG)
19:16:43.321 00.000 17088 Guiding  Dir = 3, Dur = 96
19:16:43.354 00.033 17088 IsSlewing returns 0
19:16:43.354 00.000 17088 IsGuiding returns 0
19:16:43.463 00.109 17088 IsGuiding returns 0
19:16:43.463 00.000 17088 Move returns status 0, amount 96
19:16:43.464 00.001 17088 MoveAxis(N, 0, ABG)
19:16:43.464 00.000 17088 Move returns status 0, amount 0
19:16:43.464 00.000 17088 move complete, result=0
19:16:43.464 00.000 17088 worker thread done servicing request
19:16:43.464 00.000 17088 Worker thread wakes up
19:16:43.464 00.000 5140 GuideStep: 0.2 px 96 ms WEST, 0.0 px 0 ms NORTH
19:16:43.464 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:43.464 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:44.734 01.270 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"070acd50-8a36-4914-ad44-7947d02e2b81"}
19:16:44.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"070acd50-8a36-4914-ad44-7947d02e2b81"}
19:16:44.734 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05395886-6b4a-49f2-a4e3-aa648ca0b939"}
19:16:44.735 00.001 5140 case statement mapped state 6 to 3
19:16:44.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"05395886-6b4a-49f2-a4e3-aa648ca0b939"}
19:16:44.735 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0cacd4c-2af5-4617-bc89-31be73412840"}
19:16:44.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":270,"width":15,"height":15,"star_pos":[7.08,7.46],"pixels":"..."},"id":"f0cacd4c-2af5-4617-bc89-31be73412840"}
19:16:44.875 00.140 17088 Exposure complete
19:16:44.916 00.041 17088 worker thread done servicing request
19:16:44.916 00.000 5140 OnExposeComplete: enter
19:16:44.916 00.000 5140 UpdateGuideState(): m_state=6
19:16:44.916 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 271
19:16:44.916 00.000 5140 Star::Find returns 1 (0), X=805.05, Y=461.58, Mass=1759, SNR=29.4, Peak=225 HFD=2.5
19:16:44.916 00.000 5140 MultiStar: [#1 -0.00,0.00,0.93,U] [#2 -0.04,-0.00,1.02,U] [#3 -0.14,0.01,0.94,U] [#4 -0.16,-0.09,0.90,U] [#5 -0.17,-0.06,0.81,U] [#6 -0.14,-0.31,0.00,M7] [#7 -0.11,-0.01,0.78,U] [#8 0.02,-0.10,0.75,U] 
19:16:44.916 00.000 5140 refined, 7 included, MultiStar: {-0.10, -0.04}, one-star: {-0.20, -0.11}
19:16:44.916 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.63) = xAngle (-1.12 = -1.12)
19:16:44.916 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.25 = 2.04)
19:16:44.916 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-2.74 mountX=0.05 mountY=0.10, mountTheta=1.12
19:16:44.917 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.04, opts=13)
19:16:44.917 00.000 5140 Enqueuing Move request for scope (-0.10, -0.04)
19:16:44.917 00.000 17088 Worker thread wakes up
19:16:44.918 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:16:44.918 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
19:16:44.918 00.000 5140 UpdateGuideState exits: m=1759 SNR=29.4
19:16:44.918 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:44.918 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
19:16:44.918 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:44.918 00.000 5140 Enqueuing Expose request
19:16:44.918 00.000 17088 Moving (-0.10, -0.04) raw xDistance=0.05 yDistance=0.10
19:16:44.918 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:16:44.918 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:16:44.918 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:16:44.918 00.000 17088 MoveAxis(E, 0, ABG)
19:16:44.918 00.000 17088 Move returns status 0, amount 0
19:16:44.918 00.000 17088 MoveAxis(N, 0, ABG)
19:16:44.918 00.000 17088 Move returns status 0, amount 0
19:16:44.918 00.000 17088 move complete, result=0
19:16:44.918 00.000 17088 worker thread done servicing request
19:16:44.918 00.000 17088 Worker thread wakes up
19:16:44.918 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:44.918 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:44.919 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:16:46.544 01.625 17088 Exposure complete
19:16:46.583 00.039 17088 worker thread done servicing request
19:16:46.583 00.000 5140 OnExposeComplete: enter
19:16:46.583 00.000 5140 UpdateGuideState(): m_state=6
19:16:46.583 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 272
19:16:46.583 00.000 5140 Star::Find returns 1 (0), X=805.05, Y=461.39, Mass=1697, SNR=28.8, Peak=217 HFD=2.5
19:16:46.583 00.000 5140 MultiStar: [#1 -0.10,-0.07,0.97,U] [#2 -0.12,-0.11,1.02,U] [#3 -0.11,-0.04,0.99,U] [#4 -0.28,-0.09,0.00,M10] [#5 -0.20,-0.12,0.00,M8] [#6 -0.11,-0.38,0.00,M8] [#7 -0.08,-0.16,0.78,U] [#8 -0.05,-0.10,0.78,U] 
19:16:46.583 00.000 5140 refined, 5 included, MultiStar: {-0.11, -0.13}, one-star: {-0.19, -0.30}
19:16:46.583 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.63) = xAngle (-0.66 = -0.66)
19:16:46.583 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.79 = 2.49)
19:16:46.583 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.13 hyp=0.17 cameraTheta=-2.29 mountX=0.14 mountY=0.11, mountTheta=0.66
19:16:46.585 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.13, opts=13)
19:16:46.585 00.000 5140 Enqueuing Move request for scope (-0.11, -0.13)
19:16:46.585 00.000 17088 Worker thread wakes up
19:16:46.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:16:46.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.13) opts 0xd
19:16:46.586 00.001 5140 UpdateGuideState exits: m=1697 SNR=28.8
19:16:46.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:46.586 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.13)
19:16:46.586 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:46.586 00.000 5140 Enqueuing Expose request
19:16:46.586 00.000 17088 Moving (-0.11, -0.13) raw xDistance=0.14 yDistance=0.11
19:16:46.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
19:16:46.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.11
19:16:46.586 00.000 17088 MoveAxis(W, 75, ABG)
19:16:46.586 00.000 17088 Guiding  Dir = 3, Dur = 75
19:16:46.589 00.003 17088 IsSlewing returns 0
19:16:46.589 00.000 17088 IsGuiding returns 0
19:16:46.682 00.093 17088 IsGuiding returns 0
19:16:46.682 00.000 17088 Move returns status 0, amount 75
19:16:46.682 00.000 17088 MoveAxis(S, 44, ABG)
19:16:46.682 00.000 17088 Guiding  Dir = 1, Dur = 44
19:16:46.713 00.031 17088 IsSlewing returns 0
19:16:46.713 00.000 17088 IsGuiding returns 0
19:16:46.733 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81417db2-1c64-48c4-8e87-9a1e3d2c1c06"}
19:16:46.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"81417db2-1c64-48c4-8e87-9a1e3d2c1c06"}
19:16:46.733 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"beb2635c-b849-44a4-b01e-bf2311be7cf8"}
19:16:46.733 00.000 5140 case statement mapped state 6 to 3
19:16:46.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"beb2635c-b849-44a4-b01e-bf2311be7cf8"}
19:16:46.734 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5adc0451-1c38-4642-9fd5-80d4c6229804"}
19:16:46.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":272,"width":15,"height":15,"star_pos":[7.05,7.39],"pixels":"..."},"id":"5adc0451-1c38-4642-9fd5-80d4c6229804"}
19:16:46.776 00.042 17088 IsGuiding returns 0
19:16:46.776 00.000 17088 Move returns status 0, amount 44
19:16:46.776 00.000 17088 move complete, result=0
19:16:46.776 00.000 17088 worker thread done servicing request
19:16:46.776 00.000 17088 Worker thread wakes up
19:16:46.777 00.001 5140 GuideStep: 0.1 px 75 ms WEST, 0.1 px 44 ms SOUTH
19:16:46.777 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:46.777 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:48.185 01.408 17088 Exposure complete
19:16:48.226 00.041 17088 worker thread done servicing request
19:16:48.226 00.000 5140 OnExposeComplete: enter
19:16:48.226 00.000 5140 UpdateGuideState(): m_state=6
19:16:48.226 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 273
19:16:48.226 00.000 5140 Star::Find returns 1 (0), X=804.99, Y=461.43, Mass=1637, SNR=28.2, Peak=215 HFD=2.4
19:16:48.226 00.000 5140 MultiStar: [#1 -0.09,-0.15,1.01,U] [#2 -0.06,-0.13,1.06,U] [#3 -0.05,-0.22,0.00,M1] [#4 -0.26,-0.23,0.00,R] [#5 -0.16,-0.25,0.00,M9] [#6 -0.12,-0.25,0.00,M9] [#7 -0.05,-0.14,0.78,U] [#8 0.07,-0.16,0.77,U] 
19:16:48.226 00.000 5140 refined, 4 included, MultiStar: {-0.09, -0.17}, one-star: {-0.25, -0.25}
19:16:48.226 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.63) = xAngle (-0.42 = -0.42)
19:16:48.226 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.55 = 2.74)
19:16:48.226 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.17 hyp=0.19 cameraTheta=-2.04 mountX=0.17 mountY=0.07, mountTheta=0.41
19:16:48.227 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.17, opts=13)
19:16:48.227 00.000 5140 Enqueuing Move request for scope (-0.09, -0.17)
19:16:48.227 00.000 17088 Worker thread wakes up
19:16:48.227 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:16:48.227 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.17) opts 0xd
19:16:48.227 00.000 5140 UpdateGuideState exits: m=1637 SNR=28.2
19:16:48.227 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.17)
19:16:48.227 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:48.227 00.000 17088 Moving (-0.09, -0.17) raw xDistance=0.17 yDistance=0.07
19:16:48.227 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:48.227 00.000 5140 Enqueuing Expose request
19:16:48.227 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
19:16:48.227 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:16:48.227 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:16:48.227 00.000 17088 MoveAxis(W, 100, ABG)
19:16:48.227 00.000 17088 Guiding  Dir = 3, Dur = 100
19:16:48.260 00.033 17088 IsSlewing returns 0
19:16:48.260 00.000 17088 IsGuiding returns 0
19:16:48.385 00.125 17088 IsGuiding returns 0
19:16:48.385 00.000 17088 Move returns status 0, amount 100
19:16:48.385 00.000 17088 MoveAxis(N, 0, ABG)
19:16:48.385 00.000 17088 Move returns status 0, amount 0
19:16:48.385 00.000 17088 move complete, result=0
19:16:48.385 00.000 17088 worker thread done servicing request
19:16:48.385 00.000 5140 GuideStep: 0.2 px 100 ms WEST, 0.1 px 0 ms NORTH
19:16:48.385 00.000 17088 Worker thread wakes up
19:16:48.385 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:48.385 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:48.753 00.368 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf340a09-cfdc-49a9-afe5-53c607ed2dde"}
19:16:48.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cf340a09-cfdc-49a9-afe5-53c607ed2dde"}
19:16:48.754 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"967cbe5c-ee75-46df-b6e6-266c53a17a35"}
19:16:48.754 00.000 5140 case statement mapped state 6 to 3
19:16:48.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"967cbe5c-ee75-46df-b6e6-266c53a17a35"}
19:16:48.754 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9355af57-b306-4ad0-8840-c5da51fc3ea4"}
19:16:48.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":273,"width":15,"height":15,"star_pos":[6.99,7.43],"pixels":"..."},"id":"9355af57-b306-4ad0-8840-c5da51fc3ea4"}
19:16:50.019 01.265 17088 Exposure complete
19:16:50.058 00.039 17088 worker thread done servicing request
19:16:50.058 00.000 5140 OnExposeComplete: enter
19:16:50.058 00.000 5140 UpdateGuideState(): m_state=6
19:16:50.058 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 274
19:16:50.058 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=461.64, Mass=1677, SNR=28.4, Peak=216 HFD=2.6
19:16:50.058 00.000 5140 MultiStar: [#1 -0.08,0.14,0.98,U] [#2 -0.27,-0.01,0.00,M1] [#3 0.05,-0.07,0.97,U] [#4 -0.05,0.05,0.90,U] [#5 -0.22,-0.09,0.00,M10] [#6 0.00,0.00,0.00,L] [#7 -0.15,0.07,0.78,U] [#8 0.00,0.00,0.00,L] [#9 0.20,0.02,0.82,U] 
19:16:50.058 00.000 5140 refined, 5 included, MultiStar: {-0.06, 0.03}, one-star: {-0.32, -0.05}
19:16:50.058 00.000 5140 CameraToMount -- cameraTheta (2.75) - m_xAngle (-1.63) = xAngle (4.38 = -1.91)
19:16:50.058 00.000 5140 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.25 = 1.25)
19:16:50.058 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.75 mountX=-0.02 mountY=0.06, mountTheta=1.91
19:16:50.059 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
19:16:50.059 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
19:16:50.059 00.000 17088 Worker thread wakes up
19:16:50.059 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:16:50.059 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
19:16:50.059 00.000 5140 UpdateGuideState exits: m=1677 SNR=28.4
19:16:50.059 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
19:16:50.059 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:50.059 00.000 17088 Moving (-0.06, 0.03) raw xDistance=-0.02 yDistance=0.06
19:16:50.059 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:50.060 00.001 5140 Enqueuing Expose request
19:16:50.060 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:16:50.060 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:16:50.060 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:16:50.060 00.000 17088 MoveAxis(E, 0, ABG)
19:16:50.060 00.000 17088 Move returns status 0, amount 0
19:16:50.060 00.000 17088 MoveAxis(N, 0, ABG)
19:16:50.060 00.000 17088 Move returns status 0, amount 0
19:16:50.060 00.000 17088 move complete, result=0
19:16:50.060 00.000 17088 worker thread done servicing request
19:16:50.060 00.000 17088 Worker thread wakes up
19:16:50.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:50.060 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:50.060 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:16:50.753 00.693 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1dbc3433-7219-437c-a42e-3cc202765afb"}
19:16:50.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1dbc3433-7219-437c-a42e-3cc202765afb"}
19:16:50.753 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eaba8fec-d965-4ede-8c74-ac5730b82562"}
19:16:50.755 00.002 5140 case statement mapped state 6 to 3
19:16:50.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eaba8fec-d965-4ede-8c74-ac5730b82562"}
19:16:50.755 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c1197c5-eb0e-49fa-9d52-8aa6f5bbb4bb"}
19:16:50.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":274,"width":15,"height":15,"star_pos":[6.92,6.64],"pixels":"..."},"id":"5c1197c5-eb0e-49fa-9d52-8aa6f5bbb4bb"}
19:16:51.575 00.820 17088 Exposure complete
19:16:51.616 00.041 17088 worker thread done servicing request
19:16:51.616 00.000 5140 OnExposeComplete: enter
19:16:51.616 00.000 5140 UpdateGuideState(): m_state=6
19:16:51.616 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 275
19:16:51.616 00.000 5140 Star::Find returns 1 (0), X=804.98, Y=461.57, Mass=1685, SNR=28.6, Peak=217 HFD=2.4
19:16:51.616 00.000 5140 MultiStar: [#1 -0.07,0.07,0.96,U] [#2 -0.27,-0.08,0.00,M2] [#3 0.08,-0.11,1.01,U] [#4 0.00,0.06,0.93,U] [#5 -0.07,-0.07,0.87,U] [#6 -0.02,-0.24,0.00,M10] [#7 -0.17,-0.07,0.79,U] [#8 0.03,-0.07,0.78,U] 
19:16:51.616 00.000 5140 refined, 6 included, MultiStar: {-0.07, -0.04}, one-star: {-0.26, -0.11}
19:16:51.616 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.63) = xAngle (-0.94 = -0.94)
19:16:51.616 00.000 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.07 = 2.22)
19:16:51.616 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.56 mountX=0.05 mountY=0.06, mountTheta=0.93
19:16:51.617 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.04, opts=13)
19:16:51.617 00.000 5140 Enqueuing Move request for scope (-0.07, -0.04)
19:16:51.617 00.000 17088 Worker thread wakes up
19:16:51.617 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
19:16:51.617 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
19:16:51.617 00.000 5140 UpdateGuideState exits: m=1685 SNR=28.6
19:16:51.618 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
19:16:51.618 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:51.618 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:51.618 00.000 5140 Enqueuing Expose request
19:16:51.618 00.000 17088 Moving (-0.07, -0.04) raw xDistance=0.05 yDistance=0.06
19:16:51.618 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:16:51.618 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:16:51.618 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:16:51.618 00.000 17088 MoveAxis(E, 0, ABG)
19:16:51.618 00.000 17088 Move returns status 0, amount 0
19:16:51.618 00.000 17088 MoveAxis(N, 0, ABG)
19:16:51.618 00.000 17088 Move returns status 0, amount 0
19:16:51.618 00.000 17088 move complete, result=0
19:16:51.618 00.000 17088 worker thread done servicing request
19:16:51.618 00.000 17088 Worker thread wakes up
19:16:51.618 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:51.618 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:51.618 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:16:52.753 01.135 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68d90f7d-4675-466a-bc7f-672587617985"}
19:16:52.754 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"68d90f7d-4675-466a-bc7f-672587617985"}
19:16:52.754 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a4d1526-4a26-4b17-9e2e-46459e484449"}
19:16:52.754 00.000 5140 case statement mapped state 6 to 3
19:16:52.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a4d1526-4a26-4b17-9e2e-46459e484449"}
19:16:52.754 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1715da1f-a195-4d6e-9571-4c9b85bdcd6f"}
19:16:52.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":275,"width":15,"height":15,"star_pos":[6.98,6.57],"pixels":"..."},"id":"1715da1f-a195-4d6e-9571-4c9b85bdcd6f"}
19:16:53.241 00.487 17088 Exposure complete
19:16:53.280 00.039 17088 worker thread done servicing request
19:16:53.280 00.000 5140 OnExposeComplete: enter
19:16:53.280 00.000 5140 UpdateGuideState(): m_state=6
19:16:53.280 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 276
19:16:53.280 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=461.51, Mass=1527, SNR=27.2, Peak=205 HFD=2.4
19:16:53.280 00.000 5140 MultiStar: [#1 -0.19,-0.19,0.00,M1] [#2 -0.21,-0.13,0.00,M3] [#3 0.05,-0.14,1.00,U] [#4 0.19,-0.11,0.00,M1] [#5 -0.15,-0.28,0.00,M10] [#6 -0.08,-0.35,0.00,R] [#7 -0.00,-0.04,0.81,U] [#8 0.09,-0.30,0.00,M1] 
19:16:53.280 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.13}, one-star: {-0.34, -0.17}
19:16:53.280 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.63) = xAngle (-0.64 = -0.64)
19:16:53.280 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.77 = 2.52)
19:16:53.280 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.13 hyp=0.16 cameraTheta=-2.26 mountX=0.13 mountY=0.10, mountTheta=0.63
19:16:53.281 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.13, opts=13)
19:16:53.281 00.000 5140 Enqueuing Move request for scope (-0.10, -0.13)
19:16:53.281 00.000 17088 Worker thread wakes up
19:16:53.281 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:16:53.281 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.13) opts 0xd
19:16:53.281 00.000 5140 UpdateGuideState exits: m=1527 SNR=27.2
19:16:53.281 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.13)
19:16:53.281 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:53.281 00.000 17088 Moving (-0.10, -0.13) raw xDistance=0.13 yDistance=0.10
19:16:53.281 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:53.282 00.001 5140 Enqueuing Expose request
19:16:53.282 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
19:16:53.282 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:16:53.282 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:16:53.282 00.000 17088 MoveAxis(W, 72, ABG)
19:16:53.282 00.000 17088 Guiding  Dir = 3, Dur = 72
19:16:53.320 00.038 17088 IsSlewing returns 0
19:16:53.320 00.000 17088 IsGuiding returns 0
19:16:53.415 00.095 17088 IsGuiding returns 0
19:16:53.415 00.000 17088 Move returns status 0, amount 72
19:16:53.415 00.000 17088 MoveAxis(N, 0, ABG)
19:16:53.415 00.000 17088 Move returns status 0, amount 0
19:16:53.415 00.000 17088 move complete, result=0
19:16:53.415 00.000 17088 worker thread done servicing request
19:16:53.415 00.000 17088 Worker thread wakes up
19:16:53.415 00.000 5140 GuideStep: 0.1 px 72 ms WEST, 0.1 px 0 ms NORTH
19:16:53.415 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:53.415 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:54.753 01.338 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04257db9-b020-4141-bc06-c5fb4be1273d"}
19:16:54.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"04257db9-b020-4141-bc06-c5fb4be1273d"}
19:16:54.754 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a0e7971-6b36-469d-9507-e8d1c4aea588"}
19:16:54.754 00.000 5140 case statement mapped state 6 to 3
19:16:54.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a0e7971-6b36-469d-9507-e8d1c4aea588"}
19:16:54.754 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e350b3cf-cf0a-4c39-b98e-45ad792487c8"}
19:16:54.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":276,"width":15,"height":15,"star_pos":[6.90,6.51],"pixels":"..."},"id":"e350b3cf-cf0a-4c39-b98e-45ad792487c8"}
19:16:54.832 00.078 17088 Exposure complete
19:16:54.871 00.039 17088 worker thread done servicing request
19:16:54.871 00.000 5140 OnExposeComplete: enter
19:16:54.871 00.000 5140 UpdateGuideState(): m_state=6
19:16:54.871 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 277
19:16:54.871 00.000 5140 Star::Find returns 1 (0), X=804.91, Y=461.42, Mass=1764, SNR=29.4, Peak=224 HFD=2.6
19:16:54.871 00.000 5140 MultiStar: [#1 -0.25,-0.16,0.00,M2] [#2 -0.26,-0.24,0.00,M4] [#3 -0.11,-0.16,0.94,U] [#4 0.03,-0.06,0.86,U] [#5 -0.09,-0.21,0.00,R] [#6 -0.08,-0.20,0.74,U] [#7 -0.27,-0.14,0.00,M1] [#8 -0.02,-0.17,0.78,U] 
19:16:54.871 00.000 5140 refined, 4 included, MultiStar: {-0.11, -0.17}, one-star: {-0.33, -0.26}
19:16:54.871 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.63) = xAngle (-0.52 = -0.52)
19:16:54.871 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.65 = 2.63)
19:16:54.873 00.002 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.17 hyp=0.21 cameraTheta=-2.15 mountX=0.18 mountY=0.10, mountTheta=0.51
19:16:54.873 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.17, opts=13)
19:16:54.873 00.000 5140 Enqueuing Move request for scope (-0.11, -0.17)
19:16:54.873 00.000 17088 Worker thread wakes up
19:16:54.873 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:16:54.873 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.17) opts 0xd
19:16:54.873 00.000 5140 UpdateGuideState exits: m=1764 SNR=29.4
19:16:54.873 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:54.873 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.17)
19:16:54.873 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:54.873 00.000 5140 Enqueuing Expose request
19:16:54.873 00.000 17088 Moving (-0.11, -0.17) raw xDistance=0.18 yDistance=0.10
19:16:54.873 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
19:16:54.873 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:16:54.873 00.000 17088 MoveAxis(W, 104, ABG)
19:16:54.873 00.000 17088 Guiding  Dir = 3, Dur = 104
19:16:54.878 00.005 17088 IsSlewing returns 0
19:16:54.878 00.000 17088 IsGuiding returns 0
19:16:54.988 00.110 17088 IsGuiding returns 0
19:16:54.988 00.000 17088 Move returns status 0, amount 104
19:16:54.988 00.000 17088 MoveAxis(S, 42, ABG)
19:16:54.988 00.000 17088 Guiding  Dir = 1, Dur = 42
19:16:55.004 00.016 17088 IsSlewing returns 0
19:16:55.004 00.000 17088 IsGuiding returns 0
19:16:55.050 00.046 17088 IsGuiding returns 0
19:16:55.050 00.000 17088 Move returns status 0, amount 42
19:16:55.050 00.000 17088 move complete, result=0
19:16:55.050 00.000 17088 worker thread done servicing request
19:16:55.050 00.000 17088 Worker thread wakes up
19:16:55.050 00.000 5140 GuideStep: 0.2 px 104 ms WEST, 0.1 px 42 ms SOUTH
19:16:55.050 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:55.050 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:56.684 01.634 17088 Exposure complete
19:16:56.724 00.040 17088 worker thread done servicing request
19:16:56.724 00.000 5140 OnExposeComplete: enter
19:16:56.724 00.000 5140 UpdateGuideState(): m_state=6
19:16:56.724 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 278
19:16:56.725 00.001 5140 Star::Find returns 1 (0), X=804.94, Y=461.49, Mass=1721, SNR=28.9, Peak=222 HFD=2.4
19:16:56.725 00.000 5140 MultiStar: [#1 -0.10,-0.04,0.98,U] [#2 -0.15,-0.08,1.02,U] [#3 -0.01,-0.09,0.98,U] [#4 0.06,0.06,0.89,U] [#5 -0.06,0.03,0.84,U] [#6 -0.15,0.03,0.76,U] [#7 -0.22,-0.12,0.00,M2] [#8 0.01,-0.22,0.79,U] 
19:16:56.725 00.000 5140 refined, 7 included, MultiStar: {-0.09, -0.07}, one-star: {-0.30, -0.20}
19:16:56.725 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.63) = xAngle (-0.88 = -0.88)
19:16:56.725 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.01 = 2.28)
19:16:56.725 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-2.50 mountX=0.07 mountY=0.09, mountTheta=0.87
19:16:56.726 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.07, opts=13)
19:16:56.726 00.000 5140 Enqueuing Move request for scope (-0.09, -0.07)
19:16:56.726 00.000 17088 Worker thread wakes up
19:16:56.726 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:16:56.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
19:16:56.726 00.000 5140 UpdateGuideState exits: m=1721 SNR=28.9
19:16:56.726 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
19:16:56.726 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:56.726 00.000 17088 Moving (-0.09, -0.07) raw xDistance=0.07 yDistance=0.09
19:16:56.726 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:56.726 00.000 5140 Enqueuing Expose request
19:16:56.726 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
19:16:56.727 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:16:56.727 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:16:56.727 00.000 17088 MoveAxis(W, 48, ABG)
19:16:56.727 00.000 17088 Guiding  Dir = 3, Dur = 48
19:16:56.744 00.017 17088 IsSlewing returns 0
19:16:56.744 00.000 17088 IsGuiding returns 0
19:16:56.752 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e10551e-17a8-4f23-90f7-b803bf9fd894"}
19:16:56.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5e10551e-17a8-4f23-90f7-b803bf9fd894"}
19:16:56.752 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"75435e74-896c-47d5-bc76-f98deb2ef0a2"}
19:16:56.752 00.000 5140 case statement mapped state 6 to 3
19:16:56.754 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"75435e74-896c-47d5-bc76-f98deb2ef0a2"}
19:16:56.754 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6093082e-c886-414c-a57e-1597af1fd5e4"}
19:16:56.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":278,"width":15,"height":15,"star_pos":[6.94,7.49],"pixels":"..."},"id":"6093082e-c886-414c-a57e-1597af1fd5e4"}
19:16:56.807 00.053 17088 IsGuiding returns 0
19:16:56.807 00.000 17088 Move returns status 0, amount 48
19:16:56.807 00.000 17088 MoveAxis(N, 0, ABG)
19:16:56.807 00.000 17088 Move returns status 0, amount 0
19:16:56.807 00.000 17088 move complete, result=0
19:16:56.807 00.000 17088 worker thread done servicing request
19:16:56.807 00.000 17088 Worker thread wakes up
19:16:56.807 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.1 px 0 ms NORTH
19:16:56.807 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:56.807 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:58.218 01.411 17088 Exposure complete
19:16:58.258 00.040 17088 worker thread done servicing request
19:16:58.258 00.000 5140 OnExposeComplete: enter
19:16:58.258 00.000 5140 UpdateGuideState(): m_state=6
19:16:58.258 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 279
19:16:58.258 00.000 5140 Star::Find returns 1 (0), X=804.96, Y=461.60, Mass=1684, SNR=28.7, Peak=217 HFD=2.5
19:16:58.258 00.000 5140 MultiStar: [#1 -0.16,0.01,1.00,U] [#2 -0.21,0.07,1.03,U] [#3 0.02,0.09,0.97,U] [#4 -0.00,0.10,0.93,U] [#5 -0.05,0.10,0.84,U] [#6 0.00,0.00,0.00,L] [#7 -0.19,0.06,0.83,U] [#8 0.10,-0.07,0.76,U] [#9 0.04,0.05,0.79,U] 
19:16:58.258 00.000 5140 refined, 8 included, MultiStar: {-0.09, 0.04}, one-star: {-0.28, -0.09}
19:16:58.258 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.63) = xAngle (4.39 = -1.89)
19:16:58.258 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.26 = 1.26)
19:16:58.258 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.76 mountX=-0.03 mountY=0.09, mountTheta=1.89
19:16:58.259 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.04, opts=13)
19:16:58.259 00.000 5140 Enqueuing Move request for scope (-0.09, 0.04)
19:16:58.259 00.000 17088 Worker thread wakes up
19:16:58.259 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:16:58.259 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
19:16:58.259 00.000 5140 UpdateGuideState exits: m=1684 SNR=28.7
19:16:58.259 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
19:16:58.259 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:58.259 00.000 17088 Moving (-0.09, 0.04) raw xDistance=-0.03 yDistance=0.09
19:16:58.259 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:58.259 00.000 5140 Enqueuing Expose request
19:16:58.259 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:16:58.260 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:16:58.260 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:16:58.260 00.000 17088 MoveAxis(E, 0, ABG)
19:16:58.260 00.000 17088 Move returns status 0, amount 0
19:16:58.260 00.000 17088 MoveAxis(N, 0, ABG)
19:16:58.260 00.000 17088 Move returns status 0, amount 0
19:16:58.260 00.000 17088 move complete, result=0
19:16:58.260 00.000 17088 worker thread done servicing request
19:16:58.260 00.000 17088 Worker thread wakes up
19:16:58.260 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:58.260 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:58.260 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:16:58.752 00.492 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2fb0b5c6-6af6-4cc0-a76d-b19ed2b240a6"}
19:16:58.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2fb0b5c6-6af6-4cc0-a76d-b19ed2b240a6"}
19:16:58.752 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eacb96a1-bf26-417d-b65c-14891c8f322d"}
19:16:58.752 00.000 5140 case statement mapped state 6 to 3
19:16:58.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eacb96a1-bf26-417d-b65c-14891c8f322d"}
19:16:58.752 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"68c0f274-7f9e-4707-af48-b7fa59cbee66"}
19:16:58.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":279,"width":15,"height":15,"star_pos":[6.96,6.60],"pixels":"..."},"id":"68c0f274-7f9e-4707-af48-b7fa59cbee66"}
19:16:59.892 01.140 17088 Exposure complete
19:16:59.932 00.040 17088 worker thread done servicing request
19:16:59.932 00.000 5140 OnExposeComplete: enter
19:16:59.932 00.000 5140 UpdateGuideState(): m_state=6
19:16:59.932 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 280
19:16:59.932 00.000 5140 Star::Find returns 1 (0), X=804.98, Y=461.50, Mass=1756, SNR=29.3, Peak=218 HFD=2.6
19:16:59.932 00.000 5140 MultiStar: [#1 -0.12,-0.03,0.95,U] [#2 -0.30,-0.06,0.00,M3] [#3 -0.15,-0.02,0.93,U] [#4 -0.06,0.15,0.90,U] [#5 -0.17,0.06,0.83,U] [#6 -0.10,0.05,0.72,U] [#7 -0.15,-0.07,0.78,U] [#8 -0.17,-0.15,0.00,M1] 
19:16:59.932 00.000 5140 refined, 6 included, MultiStar: {-0.15, -0.01}, one-star: {-0.26, -0.19}
19:16:59.932 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-1.63) = xAngle (-1.44 = -1.44)
19:16:59.932 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.57 = 1.71)
19:16:59.932 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-3.07 mountX=0.02 mountY=0.15, mountTheta=1.44
19:16:59.932 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.01, opts=13)
19:16:59.932 00.000 5140 Enqueuing Move request for scope (-0.15, -0.01)
19:16:59.932 00.000 17088 Worker thread wakes up
19:16:59.932 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:16:59.932 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.01) opts 0xd
19:16:59.932 00.000 5140 UpdateGuideState exits: m=1756 SNR=29.3
19:16:59.932 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.01)
19:16:59.934 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:16:59.934 00.000 17088 Moving (-0.15, -0.01) raw xDistance=0.02 yDistance=0.15
19:16:59.934 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:16:59.934 00.000 5140 Enqueuing Expose request
19:16:59.934 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:16:59.934 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
19:16:59.934 00.000 17088 MoveAxis(E, 0, ABG)
19:16:59.934 00.000 17088 Move returns status 0, amount 0
19:16:59.934 00.000 17088 MoveAxis(S, 61, ABG)
19:16:59.934 00.000 17088 Guiding  Dir = 1, Dur = 61
19:16:59.936 00.002 17088 IsSlewing returns 0
19:16:59.936 00.000 17088 IsGuiding returns 0
19:16:59.998 00.062 17088 IsGuiding returns 0
19:16:59.998 00.000 17088 Move returns status 0, amount 61
19:16:59.998 00.000 17088 move complete, result=0
19:16:59.998 00.000 17088 worker thread done servicing request
19:16:59.998 00.000 17088 Worker thread wakes up
19:16:59.998 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:16:59.998 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:16:59.998 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 61 ms SOUTH
19:17:00.751 00.753 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7590ebe-a745-4795-80a4-08b0554ac8aa"}
19:17:00.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d7590ebe-a745-4795-80a4-08b0554ac8aa"}
19:17:00.752 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f59310d5-1f98-4e86-adaf-f8c2dd6432b9"}
19:17:00.752 00.000 5140 case statement mapped state 6 to 3
19:17:00.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f59310d5-1f98-4e86-adaf-f8c2dd6432b9"}
19:17:00.752 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d404921e-8c31-4b1c-b1c8-2279958cb39c"}
19:17:00.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":280,"width":15,"height":15,"star_pos":[6.98,6.50],"pixels":"..."},"id":"d404921e-8c31-4b1c-b1c8-2279958cb39c"}
19:17:01.406 00.654 17088 Exposure complete
19:17:01.446 00.040 17088 worker thread done servicing request
19:17:01.446 00.000 5140 OnExposeComplete: enter
19:17:01.446 00.000 5140 UpdateGuideState(): m_state=6
19:17:01.446 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 281
19:17:01.446 00.000 5140 Star::Find returns 1 (0), X=804.96, Y=461.42, Mass=1704, SNR=28.9, Peak=219 HFD=2.5
19:17:01.448 00.002 5140 MultiStar: [#1 -0.11,-0.15,0.98,U] [#2 -0.21,-0.11,0.00,M4] [#3 -0.09,-0.14,1.00,U] [#4 -0.05,0.00,0.88,U] [#5 -0.15,0.13,0.83,U] [#6 -0.04,0.08,0.73,U] [#7 -0.23,-0.12,0.00,M1] [#8 -0.20,-0.14,0.00,M2] 
19:17:01.448 00.000 5140 refined, 5 included, MultiStar: {-0.12, -0.07}, one-star: {-0.28, -0.26}
19:17:01.448 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.63) = xAngle (-1.00 = -1.00)
19:17:01.448 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.13 = 2.15)
19:17:01.448 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-2.63 mountX=0.08 mountY=0.12, mountTheta=1.00
19:17:01.448 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.07, opts=13)
19:17:01.448 00.000 5140 Enqueuing Move request for scope (-0.12, -0.07)
19:17:01.448 00.000 17088 Worker thread wakes up
19:17:01.448 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:17:01.448 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.07) opts 0xd
19:17:01.448 00.000 5140 UpdateGuideState exits: m=1704 SNR=28.9
19:17:01.448 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.07)
19:17:01.448 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:01.448 00.000 17088 Moving (-0.12, -0.07) raw xDistance=0.08 yDistance=0.12
19:17:01.448 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:17:01.448 00.000 5140 Enqueuing Expose request
19:17:01.448 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
19:17:01.448 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.12
19:17:01.448 00.000 17088 MoveAxis(W, 42, ABG)
19:17:01.448 00.000 17088 Guiding  Dir = 3, Dur = 42
19:17:01.451 00.003 17088 IsSlewing returns 0
19:17:01.451 00.000 17088 IsGuiding returns 0
19:17:01.496 00.045 17088 IsGuiding returns 0
19:17:01.496 00.000 17088 Move returns status 0, amount 42
19:17:01.496 00.000 17088 MoveAxis(S, 50, ABG)
19:17:01.496 00.000 17088 Guiding  Dir = 1, Dur = 50
19:17:01.512 00.016 17088 IsSlewing returns 0
19:17:01.513 00.001 17088 IsGuiding returns 0
19:17:01.574 00.061 17088 IsGuiding returns 0
19:17:01.574 00.000 17088 Move returns status 0, amount 50
19:17:01.574 00.000 17088 move complete, result=0
19:17:01.574 00.000 17088 worker thread done servicing request
19:17:01.574 00.000 17088 Worker thread wakes up
19:17:01.574 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.1 px 50 ms SOUTH
19:17:01.575 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:01.575 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:17:02.751 01.176 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9eb368f-24cd-40aa-b026-3195c5caf591"}
19:17:02.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b9eb368f-24cd-40aa-b026-3195c5caf591"}
19:17:02.752 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"768fa87e-04af-4e07-b5fc-5ced35abb946"}
19:17:02.752 00.000 5140 case statement mapped state 6 to 3
19:17:02.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"768fa87e-04af-4e07-b5fc-5ced35abb946"}
19:17:02.752 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd7e3abc-f642-4294-9d0a-7d714ff109fd"}
19:17:02.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":281,"width":15,"height":15,"star_pos":[6.96,7.42],"pixels":"..."},"id":"fd7e3abc-f642-4294-9d0a-7d714ff109fd"}
19:17:03.301 00.549 17088 Exposure complete
19:17:03.339 00.038 17088 worker thread done servicing request
19:17:03.339 00.000 5140 OnExposeComplete: enter
19:17:03.339 00.000 5140 UpdateGuideState(): m_state=6
19:17:03.339 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 282
19:17:03.339 00.000 5140 Star::Find returns 1 (0), X=805.21, Y=461.31, Mass=1669, SNR=28.5, Peak=215 HFD=2.7
19:17:03.339 00.000 5140 MultiStar: [#1 -0.04,0.04,0.97,U] [#2 -0.13,-0.02,1.03,U] [#3 -0.00,0.02,0.99,U] [#4 0.02,0.12,0.90,U] [#5 0.07,0.10,0.88,U] [#6 0.07,0.25,0.00,M1] [#7 -0.04,0.05,0.80,U] [#8 0.08,-0.15,0.79,U] 
19:17:03.339 00.000 5140 refined, 7 included, MultiStar: {-0.01, -0.03}, one-star: {-0.04, -0.38}
19:17:03.339 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.63) = xAngle (-0.35 = -0.35)
19:17:03.339 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.48 = 2.81)
19:17:03.339 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.97 mountX=0.03 mountY=0.01, mountTheta=0.34
19:17:03.340 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
19:17:03.340 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
19:17:03.340 00.000 17088 Worker thread wakes up
19:17:03.340 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:17:03.340 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
19:17:03.340 00.000 5140 UpdateGuideState exits: m=1669 SNR=28.5
19:17:03.340 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
19:17:03.340 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:03.340 00.000 17088 Moving (-0.01, -0.03) raw xDistance=0.03 yDistance=0.01
19:17:03.340 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:17:03.340 00.000 5140 Enqueuing Expose request
19:17:03.340 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:17:03.340 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:17:03.341 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:17:03.341 00.000 17088 MoveAxis(E, 0, ABG)
19:17:03.341 00.000 17088 Move returns status 0, amount 0
19:17:03.341 00.000 17088 MoveAxis(N, 0, ABG)
19:17:03.341 00.000 17088 Move returns status 0, amount 0
19:17:03.341 00.000 17088 move complete, result=0
19:17:03.341 00.000 17088 worker thread done servicing request
19:17:03.341 00.000 17088 Worker thread wakes up
19:17:03.341 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:03.341 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:17:03.341 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:17:04.750 01.409 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"362afa28-adae-48f2-bdf8-64c26c6f4656"}
19:17:04.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"362afa28-adae-48f2-bdf8-64c26c6f4656"}
19:17:04.750 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c299d130-b1cb-4655-bb04-36d75be16fe8"}
19:17:04.750 00.000 5140 case statement mapped state 6 to 3
19:17:04.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c299d130-b1cb-4655-bb04-36d75be16fe8"}
19:17:04.751 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba2cabae-61f9-41f3-a7aa-55a477eb49d1"}
19:17:04.751 00.000 17088 Exposure complete
19:17:04.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":282,"width":15,"height":15,"star_pos":[7.21,7.31],"pixels":"..."},"id":"ba2cabae-61f9-41f3-a7aa-55a477eb49d1"}
19:17:04.793 00.042 17088 worker thread done servicing request
19:17:04.793 00.000 5140 OnExposeComplete: enter
19:17:04.793 00.000 5140 UpdateGuideState(): m_state=6
19:17:04.793 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 283
19:17:04.794 00.001 5140 Star::Find returns 1 (0), X=805.05, Y=461.47, Mass=1717, SNR=28.9, Peak=214 HFD=2.7
19:17:04.794 00.000 5140 MultiStar: [#1 -0.07,-0.19,1.01,U] [#2 -0.10,-0.12,1.02,U] [#3 0.16,-0.22,0.00,M1] [#4 0.13,0.01,0.86,U] [#5 -0.01,0.06,0.87,U] [#6 0.12,-0.07,0.78,U] [#7 0.00,-0.08,0.77,U] [#8 0.02,-0.27,0.00,M2] 
19:17:04.794 00.000 5140 refined, 6 included, MultiStar: {-0.03, -0.09}, one-star: {-0.19, -0.22}
19:17:04.794 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-1.63) = xAngle (-0.21 = -0.21)
19:17:04.794 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.34 = 2.95)
19:17:04.794 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.83 mountX=0.10 mountY=0.02, mountTheta=0.19
19:17:04.795 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.09, opts=13)
19:17:04.795 00.000 5140 Enqueuing Move request for scope (-0.03, -0.09)
19:17:04.795 00.000 17088 Worker thread wakes up
19:17:04.795 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:17:04.795 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
19:17:04.795 00.000 5140 UpdateGuideState exits: m=1717 SNR=28.9
19:17:04.795 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
19:17:04.795 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:04.795 00.000 17088 Moving (-0.03, -0.09) raw xDistance=0.10 yDistance=0.02
19:17:04.795 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:17:04.795 00.000 5140 Enqueuing Expose request
19:17:04.795 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:17:04.795 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:17:04.795 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:17:04.795 00.000 17088 MoveAxis(W, 52, ABG)
19:17:04.795 00.000 17088 Guiding  Dir = 3, Dur = 52
19:17:04.812 00.017 17088 IsSlewing returns 0
19:17:04.812 00.000 17088 IsGuiding returns 0
19:17:04.876 00.064 17088 IsGuiding returns 0
19:17:04.876 00.000 17088 Move returns status 0, amount 52
19:17:04.876 00.000 17088 MoveAxis(N, 0, ABG)
19:17:04.876 00.000 17088 Move returns status 0, amount 0
19:17:04.876 00.000 17088 move complete, result=0
19:17:04.876 00.000 17088 worker thread done servicing request
19:17:04.876 00.000 17088 Worker thread wakes up
19:17:04.876 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.0 px 0 ms NORTH
19:17:04.876 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:04.876 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:17:06.507 01.631 17088 Exposure complete
19:17:06.547 00.040 17088 worker thread done servicing request
19:17:06.547 00.000 5140 OnExposeComplete: enter
19:17:06.547 00.000 5140 UpdateGuideState(): m_state=6
19:17:06.547 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 284
19:17:06.547 00.000 5140 Star::Find returns 1 (0), X=805.08, Y=461.36, Mass=1633, SNR=28.3, Peak=220 HFD=2.5
19:17:06.547 00.000 5140 MultiStar: [#1 -0.15,-0.14,0.98,U] [#2 -0.23,-0.04,0.00,M3] [#3 0.01,-0.12,0.95,U] [#4 0.01,-0.07,0.92,U] [#5 -0.24,0.04,0.00,M1] [#6 -0.06,-0.08,0.75,U] [#7 -0.17,-0.27,0.00,M1] [#8 0.03,-0.09,0.77,U] 
19:17:06.547 00.000 5140 refined, 5 included, MultiStar: {-0.06, -0.14}, one-star: {-0.16, -0.32}
19:17:06.547 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.63) = xAngle (-0.33 = -0.33)
19:17:06.547 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.46 = 2.82)
19:17:06.547 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.96 mountX=0.15 mountY=0.05, mountTheta=0.32
19:17:06.548 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.14, opts=13)
19:17:06.548 00.000 5140 Enqueuing Move request for scope (-0.06, -0.14)
19:17:06.548 00.000 17088 Worker thread wakes up
19:17:06.548 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:17:06.548 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.14) opts 0xd
19:17:06.548 00.000 5140 UpdateGuideState exits: m=1633 SNR=28.3
19:17:06.548 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.14)
19:17:06.548 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:06.548 00.000 17088 Moving (-0.06, -0.14) raw xDistance=0.15 yDistance=0.05
19:17:06.549 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:17:06.549 00.000 5140 Enqueuing Expose request
19:17:06.549 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
19:17:06.549 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:17:06.549 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:17:06.549 00.000 17088 MoveAxis(W, 84, ABG)
19:17:06.549 00.000 17088 Guiding  Dir = 3, Dur = 84
19:17:06.551 00.002 17088 IsSlewing returns 0
19:17:06.551 00.000 17088 IsGuiding returns 0
19:17:06.646 00.095 17088 IsGuiding returns 0
19:17:06.646 00.000 17088 Move returns status 0, amount 84
19:17:06.646 00.000 17088 MoveAxis(N, 0, ABG)
19:17:06.646 00.000 17088 Move returns status 0, amount 0
19:17:06.647 00.001 17088 move complete, result=0
19:17:06.647 00.000 17088 worker thread done servicing request
19:17:06.647 00.000 5140 GuideStep: 0.1 px 84 ms WEST, 0.0 px 0 ms NORTH
19:17:06.647 00.000 17088 Worker thread wakes up
19:17:06.647 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:06.647 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:17:06.750 00.103 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5032eba-6cfd-4a85-ae36-3979478036b1"}
19:17:06.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f5032eba-6cfd-4a85-ae36-3979478036b1"}
19:17:06.750 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8926e5d1-0cbe-411a-8ff9-b3e97d0bebd3"}
19:17:06.750 00.000 5140 case statement mapped state 6 to 3
19:17:06.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8926e5d1-0cbe-411a-8ff9-b3e97d0bebd3"}
19:17:06.751 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09b5554e-6099-47de-89d2-6ff72a29f0c6"}
19:17:06.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":284,"width":15,"height":15,"star_pos":[7.08,7.36],"pixels":"..."},"id":"09b5554e-6099-47de-89d2-6ff72a29f0c6"}
19:17:08.052 01.301 17088 Exposure complete
19:17:08.102 00.050 17088 worker thread done servicing request
19:17:08.102 00.000 5140 OnExposeComplete: enter
19:17:08.102 00.000 5140 UpdateGuideState(): m_state=6
19:17:08.102 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 285
19:17:08.102 00.000 5140 Star::Find returns 1 (0), X=805.06, Y=461.50, Mass=1630, SNR=28.3, Peak=213 HFD=2.3
19:17:08.102 00.000 5140 MultiStar: [#1 -0.18,0.01,1.01,U] [#2 -0.35,0.01,0.00,M4] [#3 0.13,0.02,1.01,U] [#4 -0.01,0.18,0.91,U] [#5 -0.09,0.19,0.88,U] [#6 0.00,0.00,0.00,L] [#7 -0.18,0.03,0.79,U] [#8 -0.05,0.00,0.80,U] [#9 0.04,0.04,0.82,U] 
19:17:08.102 00.000 5140 refined, 7 included, MultiStar: {-0.06, 0.03}, one-star: {-0.19, -0.19}
19:17:08.102 00.000 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (-1.63) = xAngle (4.29 = -1.99)
19:17:08.103 00.001 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.16 = 1.16)
19:17:08.103 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.66 mountX=-0.03 mountY=0.07, mountTheta=1.99
19:17:08.103 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
19:17:08.104 00.001 5140 Enqueuing Move request for scope (-0.06, 0.03)
19:17:08.104 00.000 17088 Worker thread wakes up
19:17:08.104 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:17:08.104 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
19:17:08.104 00.000 5140 UpdateGuideState exits: m=1630 SNR=28.3
19:17:08.104 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
19:17:08.104 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:08.104 00.000 17088 Moving (-0.06, 0.03) raw xDistance=-0.03 yDistance=0.07
19:17:08.104 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:17:08.104 00.000 5140 Enqueuing Expose request
19:17:08.104 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:17:08.104 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:17:08.104 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:17:08.104 00.000 17088 MoveAxis(E, 0, ABG)
19:17:08.104 00.000 17088 Move returns status 0, amount 0
19:17:08.104 00.000 17088 MoveAxis(N, 0, ABG)
19:17:08.105 00.001 17088 Move returns status 0, amount 0
19:17:08.105 00.000 17088 move complete, result=0
19:17:08.105 00.000 17088 worker thread done servicing request
19:17:08.105 00.000 17088 Worker thread wakes up
19:17:08.105 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:08.105 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:17:08.106 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:17:08.749 00.643 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de0eb4cd-afc6-419b-99bb-53a87a22b76d"}
19:17:08.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"de0eb4cd-afc6-419b-99bb-53a87a22b76d"}
19:17:08.750 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5655508f-c4fc-420f-880a-efbfb3a59f4a"}
19:17:08.750 00.000 5140 case statement mapped state 6 to 3
19:17:08.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5655508f-c4fc-420f-880a-efbfb3a59f4a"}
19:17:08.750 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f81cb90-2d90-4db8-843f-8b108eccc172"}
19:17:08.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":285,"width":15,"height":15,"star_pos":[7.06,7.50],"pixels":"..."},"id":"8f81cb90-2d90-4db8-843f-8b108eccc172"}
19:17:09.730 00.980 17088 Exposure complete
19:17:09.769 00.039 17088 worker thread done servicing request
19:17:09.769 00.000 5140 OnExposeComplete: enter
19:17:09.769 00.000 5140 UpdateGuideState(): m_state=6
19:17:09.769 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 286
19:17:09.769 00.000 5140 Star::Find returns 1 (0), X=805.14, Y=461.39, Mass=1826, SNR=29.9, Peak=227 HFD=2.7
19:17:09.769 00.000 5140 MultiStar: [#1 -0.11,-0.11,0.91,U] [#2 -0.38,-0.12,0.00,M5] [#3 -0.06,-0.09,0.93,U] [#4 -0.00,0.07,0.88,U] [#5 -0.11,0.05,0.81,U] [#6 0.00,0.00,0.00,L] [#7 -0.22,-0.07,0.00,M1] [#8 0.11,0.03,0.75,U] [#9 -0.07,-0.09,0.74,U] 
19:17:09.769 00.000 5140 refined, 6 included, MultiStar: {-0.05, -0.07}, one-star: {-0.11, -0.29}
19:17:09.769 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.63) = xAngle (-0.61 = -0.61)
19:17:09.769 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.74 = 2.54)
19:17:09.770 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.24 mountX=0.07 mountY=0.05, mountTheta=0.60
19:17:09.771 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.07, opts=13)
19:17:09.771 00.000 5140 Enqueuing Move request for scope (-0.05, -0.07)
19:17:09.771 00.000 17088 Worker thread wakes up
19:17:09.771 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
19:17:09.771 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
19:17:09.771 00.000 5140 UpdateGuideState exits: m=1826 SNR=29.9
19:17:09.771 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
19:17:09.771 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:09.771 00.000 17088 Moving (-0.05, -0.07) raw xDistance=0.07 yDistance=0.05
19:17:09.771 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:17:09.771 00.000 5140 Enqueuing Expose request
19:17:09.771 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
19:17:09.771 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:17:09.771 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:17:09.771 00.000 17088 MoveAxis(W, 39, ABG)
19:17:09.771 00.000 17088 Guiding  Dir = 3, Dur = 39
19:17:09.806 00.035 17088 IsSlewing returns 0
19:17:09.806 00.000 17088 IsGuiding returns 0
19:17:09.870 00.064 17088 IsGuiding returns 0
19:17:09.870 00.000 17088 Move returns status 0, amount 39
19:17:09.870 00.000 17088 MoveAxis(N, 0, ABG)
19:17:09.870 00.000 17088 Move returns status 0, amount 0
19:17:09.870 00.000 17088 move complete, result=0
19:17:09.870 00.000 17088 worker thread done servicing request
19:17:09.870 00.000 17088 Worker thread wakes up
19:17:09.870 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.0 px 0 ms NORTH
19:17:09.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:09.870 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:17:10.749 00.879 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bbd050fa-13c6-4b0f-8111-4f72f1422744"}
19:17:10.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bbd050fa-13c6-4b0f-8111-4f72f1422744"}
19:17:10.749 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da53580a-df0b-4a8c-9692-f98a316f3266"}
19:17:10.749 00.000 5140 case statement mapped state 6 to 3
19:17:10.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"da53580a-df0b-4a8c-9692-f98a316f3266"}
19:17:10.750 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73583a1c-2a30-43cb-aa33-c7e1a5586a8b"}
19:17:10.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":286,"width":15,"height":15,"star_pos":[7.14,7.39],"pixels":"..."},"id":"73583a1c-2a30-43cb-aa33-c7e1a5586a8b"}
19:17:11.277 00.527 17088 Exposure complete
19:17:11.316 00.039 17088 worker thread done servicing request
19:17:11.317 00.001 5140 OnExposeComplete: enter
19:17:11.317 00.000 5140 UpdateGuideState(): m_state=6
19:17:11.317 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 287
19:17:11.317 00.000 5140 Star::Find returns 1 (0), X=804.95, Y=461.43, Mass=1712, SNR=28.9, Peak=220 HFD=2.5
19:17:11.317 00.000 5140 MultiStar: [#1 -0.20,-0.21,0.00,M1] [#2 -0.26,-0.09,0.00,M6] [#3 0.05,-0.11,0.95,U] [#4 0.18,0.02,0.90,U] [#5 -0.11,-0.02,0.85,U] [#6 0.08,0.12,0.74,U] [#7 -0.26,-0.02,0.00,M2] [#8 0.04,-0.17,0.78,U] 
19:17:11.317 00.000 5140 refined, 5 included, MultiStar: {-0.02, -0.08}, one-star: {-0.30, -0.26}
19:17:11.317 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-1.63) = xAngle (-0.15 = -0.15)
19:17:11.317 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.28 = 3.01)
19:17:11.317 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.77 mountX=0.08 mountY=0.01, mountTheta=0.14
19:17:11.318 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.08, opts=13)
19:17:11.318 00.000 5140 Enqueuing Move request for scope (-0.02, -0.08)
19:17:11.318 00.000 17088 Worker thread wakes up
19:17:11.318 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:17:11.318 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
19:17:11.318 00.000 5140 UpdateGuideState exits: m=1712 SNR=28.9
19:17:11.318 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
19:17:11.318 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:11.318 00.000 17088 Moving (-0.02, -0.08) raw xDistance=0.08 yDistance=0.01
19:17:11.318 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:17:11.318 00.000 5140 Enqueuing Expose request
19:17:11.318 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:17:11.318 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:17:11.318 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:17:11.318 00.000 17088 MoveAxis(W, 46, ABG)
19:17:11.318 00.000 17088 Guiding  Dir = 3, Dur = 46
19:17:11.352 00.034 17088 IsSlewing returns 0
19:17:11.352 00.000 17088 IsGuiding returns 0
19:17:11.414 00.062 17088 IsGuiding returns 0
19:17:11.414 00.000 17088 Move returns status 0, amount 46
19:17:11.414 00.000 17088 MoveAxis(N, 0, ABG)
19:17:11.414 00.000 17088 Move returns status 0, amount 0
19:17:11.414 00.000 17088 move complete, result=0
19:17:11.414 00.000 17088 worker thread done servicing request
19:17:11.414 00.000 17088 Worker thread wakes up
19:17:11.415 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:11.415 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.0 px 0 ms NORTH
19:17:11.415 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:17:12.749 01.334 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de074b98-2756-4a09-a171-e6451f3538b0"}
19:17:12.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"de074b98-2756-4a09-a171-e6451f3538b0"}
19:17:12.749 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41c7cc7a-3a64-4cf8-a5cd-de53d0b35370"}
19:17:12.749 00.000 5140 case statement mapped state 6 to 3
19:17:12.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41c7cc7a-3a64-4cf8-a5cd-de53d0b35370"}
19:17:12.750 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1485bb1-e4ce-43c6-8a08-d61e4e4f5eb6"}
19:17:12.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":287,"width":15,"height":15,"star_pos":[6.95,7.43],"pixels":"..."},"id":"e1485bb1-e4ce-43c6-8a08-d61e4e4f5eb6"}
19:17:13.043 00.293 17088 Exposure complete
19:17:13.083 00.040 17088 worker thread done servicing request
19:17:13.083 00.000 5140 OnExposeComplete: enter
19:17:13.083 00.000 5140 UpdateGuideState(): m_state=6
19:17:13.083 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 288
19:17:13.083 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=461.54, Mass=1788, SNR=29.5, Peak=216 HFD=2.7
19:17:13.083 00.000 5140 MultiStar: [#1 -0.28,-0.13,0.00,M2] [#2 -0.19,-0.04,1.04,U] [#3 -0.09,-0.08,0.94,U] [#4 0.01,0.06,0.88,U] [#5 -0.10,0.05,0.84,U] [#6 -0.08,0.05,0.73,U] [#7 -0.09,-0.20,0.79,U] [#8 -0.06,-0.13,0.72,U] 
19:17:13.083 00.000 5140 refined, 7 included, MultiStar: {-0.11, -0.05}, one-star: {-0.23, -0.14}
19:17:13.083 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.63) = xAngle (-1.06 = -1.06)
19:17:13.083 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.19 = 2.09)
19:17:13.083 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.69 mountX=0.06 mountY=0.11, mountTheta=1.06
19:17:13.084 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.05, opts=13)
19:17:13.084 00.000 5140 Enqueuing Move request for scope (-0.11, -0.05)
19:17:13.084 00.000 17088 Worker thread wakes up
19:17:13.084 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:17:13.084 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
19:17:13.084 00.000 5140 UpdateGuideState exits: m=1788 SNR=29.5
19:17:13.084 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
19:17:13.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:13.084 00.000 17088 Moving (-0.11, -0.05) raw xDistance=0.06 yDistance=0.11
19:17:13.084 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:17:13.084 00.000 5140 Enqueuing Expose request
19:17:13.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:17:13.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.11
19:17:13.084 00.000 17088 MoveAxis(E, 0, ABG)
19:17:13.084 00.000 17088 Move returns status 0, amount 0
19:17:13.084 00.000 17088 MoveAxis(S, 44, ABG)
19:17:13.084 00.000 17088 Guiding  Dir = 1, Dur = 44
19:17:13.120 00.036 17088 IsSlewing returns 0
19:17:13.120 00.000 17088 IsGuiding returns 0
19:17:13.199 00.079 17088 IsGuiding returns 0
19:17:13.199 00.000 17088 Move returns status 0, amount 44
19:17:13.199 00.000 17088 move complete, result=0
19:17:13.199 00.000 17088 worker thread done servicing request
19:17:13.199 00.000 17088 Worker thread wakes up
19:17:13.199 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 44 ms SOUTH
19:17:13.199 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:13.199 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:17:14.618 01.419 17088 Exposure complete
19:17:14.658 00.040 17088 worker thread done servicing request
19:17:14.658 00.000 5140 OnExposeComplete: enter
19:17:14.658 00.000 5140 UpdateGuideState(): m_state=6
19:17:14.658 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 289
19:17:14.658 00.000 5140 Star::Find returns 1 (0), X=817.01, Y=460.94, Mass=9634, SNR=68.9, Peak=221 HFD=7.3
19:17:14.658 00.000 5140 Status Line: Mass: 9634 vs 1712
19:17:14.659 00.001 5140 UpdateCurrentPosition: star mass new=9634.4 exp=1711.7 thresh=50% limits=(848.9, 2616.3, 3423.4)
19:17:14.659 00.000 5140 DistanceChecker: activated
19:17:14.659 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:989->massChangeThreshold error
19:17:14.659 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
19:17:14.659 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
19:17:14.659 00.000 17088 Worker thread wakes up
19:17:14.659 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
19:17:14.659 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
19:17:14.659 00.000 17088 move complete, result=0
19:17:14.659 00.000 17088 worker thread done servicing request
19:17:14.771 00.112 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
19:17:14.771 00.000 5140 Status Line: Star lost - mass changed
19:17:14.772 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:17:14.772 00.000 5140 UpdateGuideState exits: Star lost - mass changed
19:17:14.772 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:14.772 00.000 5140 ScheduleExposure(1500,3,0) exposurePending=0
19:17:14.772 00.000 5140 Enqueuing Expose request
19:17:14.773 00.001 17088 Worker thread wakes up
19:17:14.773 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:14.773 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(0,0,0,0)
19:17:14.773 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d388a47e-9f79-4742-90ba-1a8a7b60fa28"}
19:17:14.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d388a47e-9f79-4742-90ba-1a8a7b60fa28"}
19:17:14.774 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2cc1a17f-0151-4fc2-8d86-7f0e44e81ced"}
19:17:14.774 00.000 5140 case statement mapped state 6 to 4
19:17:14.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"2cc1a17f-0151-4fc2-8d86-7f0e44e81ced"}
19:17:14.774 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15985403-ad33-4432-9d25-bdffcf6d5e43"}
19:17:14.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":289,"width":15,"height":15,"star_pos":[7.02,6.54],"pixels":"..."},"id":"15985403-ad33-4432-9d25-bdffcf6d5e43"}
19:17:16.404 01.630 17088 Exposure complete
19:17:16.444 00.040 17088 worker thread done servicing request
19:17:16.444 00.000 5140 OnExposeComplete: enter
19:17:16.444 00.000 5140 UpdateGuideState(): m_state=6
19:17:16.444 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 290
19:17:16.444 00.000 5140 Star::Find returns 1 (0), X=805.05, Y=461.24, Mass=1758, SNR=29.2, Peak=224 HFD=2.5
19:17:16.444 00.000 5140 DistanceChecker: reject for large offset (0.48 > 0.22) avgDist = 0.11 count = 289
19:17:16.444 00.000 5140 Status Line: Recovering
19:17:16.444 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
19:17:16.445 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
19:17:16.445 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
19:17:16.445 00.000 17088 Worker thread wakes up
19:17:16.445 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
19:17:16.445 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
19:17:16.445 00.000 17088 move complete, result=0
19:17:16.445 00.000 17088 worker thread done servicing request
19:17:16.558 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
19:17:16.558 00.000 5140 Status Line: No star found
19:17:16.559 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:17:16.559 00.000 5140 UpdateGuideState exits: No star found
19:17:16.560 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:16.560 00.000 5140 ScheduleExposure(1500,3,0) exposurePending=0
19:17:16.560 00.000 5140 Enqueuing Expose request
19:17:16.560 00.000 17088 Worker thread wakes up
19:17:16.560 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:16.560 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(0,0,0,0)
19:17:16.748 00.188 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4c36279-b4e8-4598-8fed-364df8c938a7"}
19:17:16.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b4c36279-b4e8-4598-8fed-364df8c938a7"}
19:17:16.748 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22120bb0-cf8e-4970-94fe-f604405ee603"}
19:17:16.749 00.001 5140 case statement mapped state 6 to 4
19:17:16.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"22120bb0-cf8e-4970-94fe-f604405ee603"}
19:17:16.749 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f766cec1-026e-4009-97cc-1a0e70f59d25"}
19:17:16.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":290,"width":15,"height":15,"star_pos":[7.02,6.54],"pixels":"..."},"id":"f766cec1-026e-4009-97cc-1a0e70f59d25"}
19:17:17.971 01.222 17088 Exposure complete
19:17:18.010 00.039 17088 worker thread done servicing request
19:17:18.011 00.001 5140 OnExposeComplete: enter
19:17:18.011 00.000 5140 UpdateGuideState(): m_state=6
19:17:18.011 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 291
19:17:18.011 00.000 5140 Star::Find returns 1 (0), X=805.07, Y=461.13, Mass=1701, SNR=28.8, Peak=231 HFD=2.6
19:17:18.011 00.000 5140 DistanceChecker: reject for large offset (0.58 > 0.22) avgDist = 0.11 count = 289
19:17:18.011 00.000 5140 Status Line: Recovering
19:17:18.011 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
19:17:18.012 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
19:17:18.012 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
19:17:18.012 00.000 17088 Worker thread wakes up
19:17:18.012 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
19:17:18.012 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
19:17:18.012 00.000 17088 move complete, result=0
19:17:18.012 00.000 17088 worker thread done servicing request
19:17:18.125 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
19:17:18.125 00.000 5140 Status Line: No star found
19:17:18.125 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:17:18.125 00.000 5140 UpdateGuideState exits: No star found
19:17:18.125 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:18.125 00.000 5140 ScheduleExposure(1500,3,0) exposurePending=0
19:17:18.125 00.000 5140 Enqueuing Expose request
19:17:18.125 00.000 17088 Worker thread wakes up
19:17:18.127 00.002 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:18.127 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(0,0,0,0)
19:17:18.748 00.621 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6e093e5-c379-4445-ba0e-9d7d1a304f95"}
19:17:18.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b6e093e5-c379-4445-ba0e-9d7d1a304f95"}
19:17:18.748 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b40ffc0-e48e-46bf-b3f1-7e61673fe925"}
19:17:18.748 00.000 5140 case statement mapped state 6 to 4
19:17:18.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"1b40ffc0-e48e-46bf-b3f1-7e61673fe925"}
19:17:18.748 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64374540-50e3-47ab-b4de-b171f6703cb5"}
19:17:18.749 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":291,"width":15,"height":15,"star_pos":[7.02,6.54],"pixels":"..."},"id":"64374540-50e3-47ab-b4de-b171f6703cb5"}
19:17:19.765 01.016 17088 Exposure complete
19:17:19.805 00.040 17088 worker thread done servicing request
19:17:19.805 00.000 5140 OnExposeComplete: enter
19:17:19.805 00.000 5140 UpdateGuideState(): m_state=6
19:17:19.805 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 292
19:17:19.805 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=461.24, Mass=1631, SNR=28.2, Peak=232 HFD=2.5
19:17:19.805 00.000 5140 DistanceChecker: reject for large offset (0.56 > 0.22) avgDist = 0.11 count = 289
19:17:19.805 00.000 5140 DistanceChecker: begin recovering
19:17:19.805 00.000 5140 MultiStar: large primary error, entering stabilization period
19:17:19.805 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.63) = xAngle (-0.60 = -0.60)
19:17:19.805 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.73 = 2.55)
19:17:19.805 00.000 5140 CameraToMount -- cameraX=-0.34 cameraY=-0.45 hyp=0.56 cameraTheta=-2.23 mountX=0.46 mountY=0.31, mountTheta=0.59
19:17:19.806 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.34, y=-0.45, opts=13)
19:17:19.806 00.000 5140 Enqueuing Move request for scope (-0.34, -0.45)
19:17:19.806 00.000 17088 Worker thread wakes up
19:17:19.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:17:19.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.45) opts 0xd
19:17:19.806 00.000 5140 UpdateGuideState exits: m=1631 SNR=28.2
19:17:19.806 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.34, -0.45)
19:17:19.807 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:19.807 00.000 17088 Moving (-0.34, -0.45) raw xDistance=0.46 yDistance=0.31
19:17:19.807 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:17:19.807 00.000 5140 Enqueuing Expose request
19:17:19.807 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.33 from input 0.46
19:17:19.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.31
19:17:19.807 00.000 17088 MoveAxis(W, 254, ABG)
19:17:19.807 00.000 17088 Guiding  Dir = 3, Dur = 254
19:17:19.810 00.003 17088 IsSlewing returns 0
19:17:19.810 00.000 17088 IsGuiding returns 0
19:17:20.073 00.263 17088 IsGuiding returns 0
19:17:20.074 00.001 17088 Move returns status 0, amount 254
19:17:20.074 00.000 17088 MoveAxis(S, 131, ABG)
19:17:20.074 00.000 17088 Guiding  Dir = 1, Dur = 131
19:17:20.088 00.014 17088 IsSlewing returns 0
19:17:20.088 00.000 17088 IsGuiding returns 0
19:17:20.231 00.143 17088 IsGuiding returns 0
19:17:20.231 00.000 17088 Move returns status 0, amount 131
19:17:20.231 00.000 17088 move complete, result=0
19:17:20.232 00.001 17088 worker thread done servicing request
19:17:20.232 00.000 17088 Worker thread wakes up
19:17:20.232 00.000 5140 GuideStep: 0.5 px 254 ms WEST, 0.3 px 131 ms SOUTH
19:17:20.232 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:20.232 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:17:20.748 00.516 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10c0f94f-1982-45e0-878c-0b05269540b0"}
19:17:20.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"10c0f94f-1982-45e0-878c-0b05269540b0"}
19:17:20.749 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d01d583-ea24-46c6-8fed-cb3aefc16a64"}
19:17:20.749 00.000 5140 case statement mapped state 6 to 3
19:17:20.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d01d583-ea24-46c6-8fed-cb3aefc16a64"}
19:17:20.749 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"81aec524-3359-4d8a-9a5b-a521b6cde30b"}
19:17:20.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":292,"width":15,"height":15,"star_pos":[6.90,7.24],"pixels":"..."},"id":"81aec524-3359-4d8a-9a5b-a521b6cde30b"}
19:17:21.651 00.902 17088 Exposure complete
19:17:21.691 00.040 17088 worker thread done servicing request
19:17:21.691 00.000 5140 OnExposeComplete: enter
19:17:21.691 00.000 5140 UpdateGuideState(): m_state=6
19:17:21.691 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 293
19:17:21.691 00.000 5140 Star::Find returns 1 (0), X=805.17, Y=461.29, Mass=1658, SNR=28.4, Peak=225 HFD=2.6
19:17:21.691 00.000 5140 DistanceChecker: reject for large offset (0.41 > 0.26) avgDist = 0.13 count = 290
19:17:21.691 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-1.63) = xAngle (-0.12 = -0.12)
19:17:21.691 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.25 = 3.03)
19:17:21.691 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.40 hyp=0.41 cameraTheta=-1.75 mountX=0.40 mountY=0.04, mountTheta=0.11
19:17:21.692 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.40, opts=13)
19:17:21.692 00.000 5140 Enqueuing Move request for scope (-0.07, -0.40)
19:17:21.692 00.000 17088 Worker thread wakes up
19:17:21.692 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:17:21.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.40) opts 0xd
19:17:21.692 00.000 5140 UpdateGuideState exits: m=1658 SNR=28.4
19:17:21.692 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.40)
19:17:21.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:21.692 00.000 17088 Moving (-0.07, -0.40) raw xDistance=0.40 yDistance=0.04
19:17:21.692 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:17:21.692 00.000 5140 Enqueuing Expose request
19:17:21.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.40
19:17:21.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:17:21.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:17:21.692 00.000 17088 MoveAxis(W, 240, ABG)
19:17:21.692 00.000 17088 Guiding  Dir = 3, Dur = 240
19:17:21.725 00.033 17088 IsSlewing returns 0
19:17:21.726 00.001 17088 IsGuiding returns 0
19:17:21.993 00.267 17088 IsGuiding returns 0
19:17:21.993 00.000 17088 Move returns status 0, amount 240
19:17:21.993 00.000 17088 MoveAxis(N, 0, ABG)
19:17:21.994 00.001 17088 Move returns status 0, amount 0
19:17:21.994 00.000 17088 move complete, result=0
19:17:21.994 00.000 17088 worker thread done servicing request
19:17:21.994 00.000 17088 Worker thread wakes up
19:17:21.994 00.000 5140 GuideStep: 0.4 px 240 ms WEST, 0.0 px 0 ms NORTH
19:17:21.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:21.994 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:17:22.748 00.754 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c623c6d-ff51-4a03-bc2c-6716581f1d6d"}
19:17:22.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5c623c6d-ff51-4a03-bc2c-6716581f1d6d"}
19:17:22.749 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d27444d-d5e9-44bd-a239-016099ac6d23"}
19:17:22.749 00.000 5140 case statement mapped state 6 to 3
19:17:22.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d27444d-d5e9-44bd-a239-016099ac6d23"}
19:17:22.750 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bbe19e48-b141-4a58-bb34-ac74ce96bdde"}
19:17:22.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":293,"width":15,"height":15,"star_pos":[7.17,7.29],"pixels":"..."},"id":"bbe19e48-b141-4a58-bb34-ac74ce96bdde"}
19:17:23.616 00.866 17088 Exposure complete
19:17:23.655 00.039 17088 worker thread done servicing request
19:17:23.655 00.000 5140 OnExposeComplete: enter
19:17:23.655 00.000 5140 UpdateGuideState(): m_state=6
19:17:23.655 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 294
19:17:23.655 00.000 5140 Star::Find returns 1 (0), X=805.18, Y=461.65, Mass=1604, SNR=28.0, Peak=207 HFD=2.7
19:17:23.655 00.000 5140 DistanceChecker: deactivated
19:17:23.655 00.000 5140 MultiStar: exiting stabilization period
19:17:23.655 00.000 5140 MultiStar: [#1 -0.00,0.08,0.98,U] [#2 -0.13,0.03,1.07,U] [#3 0.06,0.16,1.01,U] [#4 0.41,0.09,0.00,M1] [#5 -0.00,0.16,0.90,U] [#6 0.00,0.00,0.00,L] [#7 -0.05,0.11,0.83,U] [#8 0.19,0.05,0.81,U] [#9 0.04,0.15,0.80,U] 
19:17:23.655 00.000 5140 single-star, 7 included, MultiStar: {0.00, 0.08}, one-star: {-0.06, -0.04}
19:17:23.655 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.63) = xAngle (-0.96 = -0.96)
19:17:23.655 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.09 = 2.19)
19:17:23.655 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.59 mountX=0.04 mountY=0.06, mountTheta=0.96
19:17:23.656 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.04, opts=13)
19:17:23.656 00.000 5140 Enqueuing Move request for scope (-0.06, -0.04)
19:17:23.656 00.000 17088 Worker thread wakes up
19:17:23.656 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:17:23.656 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
19:17:23.656 00.000 5140 UpdateGuideState exits: m=1604 SNR=28.0
19:17:23.656 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
19:17:23.656 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:23.656 00.000 17088 Moving (-0.06, -0.04) raw xDistance=0.04 yDistance=0.06
19:17:23.656 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:17:23.656 00.000 5140 Enqueuing Expose request
19:17:23.656 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:17:23.656 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:17:23.656 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:17:23.658 00.002 17088 MoveAxis(E, 0, ABG)
19:17:23.658 00.000 17088 Move returns status 0, amount 0
19:17:23.658 00.000 17088 MoveAxis(N, 0, ABG)
19:17:23.658 00.000 17088 Move returns status 0, amount 0
19:17:23.658 00.000 17088 move complete, result=0
19:17:23.658 00.000 17088 worker thread done servicing request
19:17:23.658 00.000 17088 Worker thread wakes up
19:17:23.658 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:23.658 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:17:23.658 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:17:24.747 01.089 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c67f4d62-5e60-44a8-97a6-af573233a6a7"}
19:17:24.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c67f4d62-5e60-44a8-97a6-af573233a6a7"}
19:17:24.747 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b2083ff-f785-4159-8018-27ec03366a2b"}
19:17:24.749 00.002 5140 case statement mapped state 6 to 3
19:17:24.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b2083ff-f785-4159-8018-27ec03366a2b"}
19:17:24.749 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6cf7004b-a64b-4fdc-90af-a80c16fff0b0"}
19:17:24.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":294,"width":15,"height":15,"star_pos":[7.18,6.65],"pixels":"..."},"id":"6cf7004b-a64b-4fdc-90af-a80c16fff0b0"}
19:17:25.176 00.427 17088 Exposure complete
19:17:25.216 00.040 17088 worker thread done servicing request
19:17:25.216 00.000 5140 OnExposeComplete: enter
19:17:25.216 00.000 5140 UpdateGuideState(): m_state=6
19:17:25.216 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 295
19:17:25.216 00.000 5140 Star::Find returns 1 (0), X=805.10, Y=461.68, Mass=1741, SNR=29.1, Peak=224 HFD=2.6
19:17:25.216 00.000 5140 MultiStar: [#1 0.01,0.18,0.99,U] [#2 -0.08,0.16,1.04,U] [#3 0.14,0.13,0.98,U] [#4 0.22,0.17,0.00,M2] [#5 -0.03,0.18,0.85,U] [#6 0.12,0.33,0.00,M1] [#7 0.09,0.22,0.78,U] [#8 0.22,0.12,0.00,M1] 
19:17:25.216 00.000 5140 single-star, 5 included, MultiStar: {-0.01, 0.14}, one-star: {-0.14, -0.01}
19:17:25.216 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-1.63) = xAngle (-1.44 = -1.44)
19:17:25.216 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.57 = 1.71)
19:17:25.216 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.01 hyp=0.14 cameraTheta=-3.07 mountX=0.02 mountY=0.14, mountTheta=1.44
19:17:25.217 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.01, opts=13)
19:17:25.217 00.000 5140 Enqueuing Move request for scope (-0.14, -0.01)
19:17:25.217 00.000 17088 Worker thread wakes up
19:17:25.217 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:17:25.217 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.01) opts 0xd
19:17:25.217 00.000 5140 UpdateGuideState exits: m=1741 SNR=29.1
19:17:25.217 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.01)
19:17:25.217 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:25.217 00.000 17088 Moving (-0.14, -0.01) raw xDistance=0.02 yDistance=0.14
19:17:25.217 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:17:25.217 00.000 5140 Enqueuing Expose request
19:17:25.217 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:17:25.217 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
19:17:25.217 00.000 17088 MoveAxis(E, 0, ABG)
19:17:25.217 00.000 17088 Move returns status 0, amount 0
19:17:25.217 00.000 17088 MoveAxis(S, 58, ABG)
19:17:25.218 00.001 17088 Guiding  Dir = 1, Dur = 58
19:17:25.253 00.035 17088 IsSlewing returns 0
19:17:25.253 00.000 17088 IsGuiding returns 0
19:17:25.346 00.093 17088 IsGuiding returns 0
19:17:25.346 00.000 17088 Move returns status 0, amount 58
19:17:25.346 00.000 17088 move complete, result=0
19:17:25.346 00.000 17088 worker thread done servicing request
19:17:25.346 00.000 17088 Worker thread wakes up
19:17:25.346 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 58 ms SOUTH
19:17:25.346 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:25.346 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:17:26.747 01.401 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21cf761f-2664-45a5-9897-f71115313070"}
19:17:26.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"21cf761f-2664-45a5-9897-f71115313070"}
19:17:26.747 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3746862d-70a0-462e-93a1-9e4885859066"}
19:17:26.748 00.001 5140 case statement mapped state 6 to 3
19:17:26.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3746862d-70a0-462e-93a1-9e4885859066"}
19:17:26.748 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"656111db-dcbc-49e7-9ec3-d58744fbafab"}
19:17:26.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":295,"width":15,"height":15,"star_pos":[7.10,6.68],"pixels":"..."},"id":"656111db-dcbc-49e7-9ec3-d58744fbafab"}
19:17:26.973 00.225 17088 Exposure complete
19:17:27.017 00.044 17088 worker thread done servicing request
19:17:27.017 00.000 5140 OnExposeComplete: enter
19:17:27.017 00.000 5140 UpdateGuideState(): m_state=6
19:17:27.017 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 296
19:17:27.017 00.000 5140 Star::Find returns 1 (0), X=805.16, Y=461.57, Mass=1710, SNR=28.8, Peak=205 HFD=2.8
19:17:27.017 00.000 5140 MultiStar: [#1 0.07,0.05,0.97,U] [#2 0.03,0.11,1.05,U] [#3 0.19,0.07,1.00,U] [#4 0.40,0.15,0.00,M3] [#5 0.11,0.19,0.85,U] [#6 0.35,0.10,0.00,M2] [#7 0.02,0.06,0.75,U] [#8 0.18,0.02,0.79,U] 
19:17:27.017 00.000 5140 refined, 6 included, MultiStar: {0.07, 0.05}, one-star: {-0.08, -0.12}
19:17:27.017 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (-1.63) = xAngle (2.26 = 2.26)
19:17:27.017 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.87 = -0.87)
19:17:27.017 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.63 mountX=-0.06 mountY=-0.07, mountTheta=-2.27
19:17:27.018 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.05, opts=13)
19:17:27.018 00.000 5140 Enqueuing Move request for scope (0.07, 0.05)
19:17:27.018 00.000 17088 Worker thread wakes up
19:17:27.018 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:17:27.018 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
19:17:27.018 00.000 5140 UpdateGuideState exits: m=1710 SNR=28.8
19:17:27.018 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
19:17:27.018 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:27.018 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:17:27.018 00.000 5140 Enqueuing Expose request
19:17:27.018 00.000 17088 Moving (0.07, 0.05) raw xDistance=-0.06 yDistance=-0.07
19:17:27.018 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:17:27.018 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:17:27.018 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
19:17:27.018 00.000 17088 MoveAxis(E, 0, ABG)
19:17:27.018 00.000 17088 Move returns status 0, amount 0
19:17:27.018 00.000 17088 MoveAxis(N, 0, ABG)
19:17:27.018 00.000 17088 Move returns status 0, amount 0
19:17:27.018 00.000 17088 move complete, result=0
19:17:27.018 00.000 17088 worker thread done servicing request
19:17:27.018 00.000 17088 Worker thread wakes up
19:17:27.020 00.002 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:27.020 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:17:27.020 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
19:17:28.544 01.524 17088 Exposure complete
19:17:28.584 00.040 17088 worker thread done servicing request
19:17:28.584 00.000 5140 OnExposeComplete: enter
19:17:28.584 00.000 5140 UpdateGuideState(): m_state=6
19:17:28.584 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 297
19:17:28.584 00.000 5140 Star::Find returns 1 (0), X=805.23, Y=461.60, Mass=1789, SNR=29.5, Peak=208 HFD=2.8
19:17:28.584 00.000 5140 MultiStar: [#1 0.07,-0.03,0.98,U] [#2 0.07,0.10,1.01,U] [#3 0.17,0.09,0.93,U] [#4 0.26,0.26,0.00,M4] [#5 0.13,0.13,0.83,U] [#6 0.22,0.12,0.00,M3] [#7 0.05,0.14,0.75,U] [#8 0.19,0.11,0.75,U] 
19:17:28.584 00.000 5140 single-star, 6 included, MultiStar: {0.09, 0.06}, one-star: {-0.02, -0.09}
19:17:28.584 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-1.63) = xAngle (-0.14 = -0.14)
19:17:28.584 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.27 = 3.01)
19:17:28.584 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.77 mountX=0.09 mountY=0.01, mountTheta=0.13
19:17:28.585 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.09, opts=13)
19:17:28.585 00.000 5140 Enqueuing Move request for scope (-0.02, -0.09)
19:17:28.585 00.000 17088 Worker thread wakes up
19:17:28.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:17:28.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
19:17:28.585 00.000 5140 UpdateGuideState exits: m=1789 SNR=29.5
19:17:28.585 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
19:17:28.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:28.585 00.000 17088 Moving (-0.02, -0.09) raw xDistance=0.09 yDistance=0.01
19:17:28.585 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:17:28.585 00.000 5140 Enqueuing Expose request
19:17:28.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
19:17:28.585 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:17:28.585 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:17:28.585 00.000 17088 MoveAxis(W, 48, ABG)
19:17:28.585 00.000 17088 Guiding  Dir = 3, Dur = 48
19:17:28.605 00.020 17088 IsSlewing returns 0
19:17:28.605 00.000 17088 IsGuiding returns 0
19:17:28.683 00.078 17088 IsGuiding returns 0
19:17:28.683 00.000 17088 Move returns status 0, amount 48
19:17:28.683 00.000 17088 MoveAxis(N, 0, ABG)
19:17:28.683 00.000 17088 Move returns status 0, amount 0
19:17:28.683 00.000 17088 move complete, result=0
19:17:28.684 00.001 17088 worker thread done servicing request
19:17:28.684 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.0 px 0 ms NORTH
19:17:28.684 00.000 17088 Worker thread wakes up
19:17:28.684 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:28.684 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:17:28.747 00.063 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"775b9295-afe8-4923-a087-2cd96e463b62"}
19:17:28.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"775b9295-afe8-4923-a087-2cd96e463b62"}
19:17:28.747 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89ed26cb-33b8-437b-84cb-d73b1abed2c6"}
19:17:28.747 00.000 5140 case statement mapped state 6 to 3
19:17:28.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"89ed26cb-33b8-437b-84cb-d73b1abed2c6"}
19:17:28.748 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34a790cc-970f-4dc3-b849-a733425e091b"}
19:17:28.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":297,"width":15,"height":15,"star_pos":[7.23,6.60],"pixels":"..."},"id":"34a790cc-970f-4dc3-b849-a733425e091b"}
19:17:30.316 01.568 17088 Exposure complete
19:17:30.358 00.042 17088 worker thread done servicing request
19:17:30.358 00.000 5140 OnExposeComplete: enter
19:17:30.358 00.000 5140 UpdateGuideState(): m_state=6
19:17:30.358 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 298
19:17:30.358 00.000 5140 Star::Find returns 1 (0), X=805.07, Y=461.74, Mass=1649, SNR=28.3, Peak=214 HFD=2.5
19:17:30.358 00.000 5140 MultiStar: [#1 -0.01,0.08,0.97,U] [#2 -0.13,0.11,1.06,U] [#3 0.05,0.04,1.01,U] [#4 0.16,0.21,0.00,M5] [#5 -0.06,0.16,0.85,U] [#6 0.21,0.29,0.00,M4] [#7 0.02,-0.04,0.81,U] [#8 0.12,0.08,0.81,U] 
19:17:30.358 00.000 5140 refined, 6 included, MultiStar: {-0.03, 0.07}, one-star: {-0.17, 0.06}
19:17:30.358 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.63) = xAngle (3.63 = -2.65)
19:17:30.359 00.001 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.50 = 0.50)
19:17:30.359 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=2.00 mountX=-0.07 mountY=0.04, mountTheta=2.64
19:17:30.359 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
19:17:30.360 00.001 5140 Enqueuing Move request for scope (-0.03, 0.07)
19:17:30.360 00.000 17088 Worker thread wakes up
19:17:30.360 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:17:30.360 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
19:17:30.360 00.000 5140 UpdateGuideState exits: m=1649 SNR=28.3
19:17:30.360 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
19:17:30.360 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:30.360 00.000 17088 Moving (-0.03, 0.07) raw xDistance=-0.07 yDistance=0.04
19:17:30.360 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:17:30.360 00.000 5140 Enqueuing Expose request
19:17:30.360 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
19:17:30.360 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:17:30.360 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:17:30.360 00.000 17088 MoveAxis(E, 0, ABG)
19:17:30.360 00.000 17088 Move returns status 0, amount 0
19:17:30.360 00.000 17088 MoveAxis(N, 0, ABG)
19:17:30.360 00.000 17088 Move returns status 0, amount 0
19:17:30.360 00.000 17088 move complete, result=0
19:17:30.360 00.000 17088 worker thread done servicing request
19:17:30.360 00.000 17088 Worker thread wakes up
19:17:30.360 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:30.360 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:17:30.361 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:17:30.747 00.386 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc7e90d0-7cd0-4063-9648-a75781673137"}
19:17:30.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bc7e90d0-7cd0-4063-9648-a75781673137"}
19:17:30.747 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0672bf4-13f3-4ea4-8b0a-57b63466e7a5"}
19:17:30.747 00.000 5140 case statement mapped state 6 to 3
19:17:30.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0672bf4-13f3-4ea4-8b0a-57b63466e7a5"}
19:17:30.749 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55fdec4e-bdac-415d-9dfb-e06b628202c3"}
19:17:30.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":298,"width":15,"height":15,"star_pos":[7.07,6.74],"pixels":"..."},"id":"55fdec4e-bdac-415d-9dfb-e06b628202c3"}
19:17:31.876 01.127 17088 Exposure complete
19:17:31.916 00.040 17088 worker thread done servicing request
19:17:31.916 00.000 5140 OnExposeComplete: enter
19:17:31.916 00.000 5140 UpdateGuideState(): m_state=6
19:17:31.916 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 299
19:17:31.916 00.000 5140 Star::Find returns 1 (0), X=805.17, Y=461.74, Mass=1715, SNR=28.9, Peak=208 HFD=2.7
19:17:31.917 00.001 5140 MultiStar: [#1 0.06,0.09,0.97,U] [#2 -0.11,0.04,1.05,U] [#3 0.14,0.13,0.99,U] [#4 0.28,0.13,0.00,M6] [#5 0.07,0.11,0.82,U] [#6 0.28,0.12,0.00,M5] [#7 0.03,0.15,0.78,U] [#8 0.18,0.03,0.76,U] 
19:17:31.917 00.000 5140 single-star, 6 included, MultiStar: {0.03, 0.09}, one-star: {-0.08, 0.05}
19:17:31.917 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.63) = xAngle (4.18 = -2.10)
19:17:31.917 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.05 = 1.05)
19:17:31.917 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.56 mountX=-0.05 mountY=0.08, mountTheta=2.10
19:17:31.917 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.05, opts=13)
19:17:31.917 00.000 5140 Enqueuing Move request for scope (-0.08, 0.05)
19:17:31.917 00.000 17088 Worker thread wakes up
19:17:31.918 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:17:31.918 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
19:17:31.918 00.000 5140 UpdateGuideState exits: m=1715 SNR=28.9
19:17:31.918 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
19:17:31.918 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:31.918 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:17:31.918 00.000 5140 Enqueuing Expose request
19:17:31.918 00.000 17088 Moving (-0.08, 0.05) raw xDistance=-0.05 yDistance=0.08
19:17:31.918 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:17:31.918 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:17:31.918 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:17:31.918 00.000 17088 MoveAxis(E, 0, ABG)
19:17:31.918 00.000 17088 Move returns status 0, amount 0
19:17:31.918 00.000 17088 MoveAxis(N, 0, ABG)
19:17:31.918 00.000 17088 Move returns status 0, amount 0
19:17:31.918 00.000 17088 move complete, result=0
19:17:31.918 00.000 17088 worker thread done servicing request
19:17:31.918 00.000 17088 Worker thread wakes up
19:17:31.918 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:31.919 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:17:31.919 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:17:32.747 00.828 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df43b4b9-f6f3-4780-89e9-33e5f0f229ef"}
19:17:32.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"df43b4b9-f6f3-4780-89e9-33e5f0f229ef"}
19:17:32.747 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1371a0fe-87c5-4ec3-b5bb-8afd56785b34"}
19:17:32.747 00.000 5140 case statement mapped state 6 to 3
19:17:32.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1371a0fe-87c5-4ec3-b5bb-8afd56785b34"}
19:17:32.748 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9df6c91-3ee3-4848-9533-f47f597e0526"}
19:17:32.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":299,"width":15,"height":15,"star_pos":[7.17,6.74],"pixels":"..."},"id":"b9df6c91-3ee3-4848-9533-f47f597e0526"}
19:17:33.546 00.798 17088 Exposure complete
19:17:33.585 00.039 17088 worker thread done servicing request
19:17:33.586 00.001 5140 OnExposeComplete: enter
19:17:33.586 00.000 5140 UpdateGuideState(): m_state=6
19:17:33.586 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 300
19:17:33.586 00.000 5140 Star::Find returns 1 (0), X=805.06, Y=461.67, Mass=1759, SNR=29.3, Peak=213 HFD=2.6
19:17:33.586 00.000 5140 MultiStar: [#1 0.00,0.10,0.98,U] [#2 -0.08,-0.05,1.02,U] [#3 0.16,0.00,0.95,U] [#4 0.15,0.08,0.92,U] [#5 0.06,0.07,0.85,U] [#6 0.09,0.17,0.72,U] [#7 -0.15,0.09,0.81,U] [#8 0.05,-0.16,0.75,U] 
19:17:33.586 00.000 5140 refined, 8 included, MultiStar: {0.01, 0.03}, one-star: {-0.18, -0.02}
19:17:33.586 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (-1.63) = xAngle (2.91 = 2.91)
19:17:33.586 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.22 = -0.22)
19:17:33.586 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.28 mountX=-0.03 mountY=-0.01, mountTheta=-2.92
19:17:33.587 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
19:17:33.587 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
19:17:33.587 00.000 17088 Worker thread wakes up
19:17:33.587 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:17:33.587 00.000 5140 UpdateGuideState exits: m=1759 SNR=29.3
19:17:33.587 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:33.587 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
19:17:33.587 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:17:33.587 00.000 5140 Enqueuing Expose request
19:17:33.587 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
19:17:33.588 00.001 17088 Moving (0.01, 0.03) raw xDistance=-0.03 yDistance=-0.01
19:17:33.588 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:17:33.588 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:17:33.588 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:17:33.588 00.000 17088 MoveAxis(E, 0, ABG)
19:17:33.588 00.000 17088 Move returns status 0, amount 0
19:17:33.588 00.000 17088 MoveAxis(N, 0, ABG)
19:17:33.588 00.000 17088 Move returns status 0, amount 0
19:17:33.588 00.000 17088 move complete, result=0
19:17:33.588 00.000 17088 worker thread done servicing request
19:17:33.588 00.000 17088 Worker thread wakes up
19:17:33.588 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:33.588 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:17:33.588 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:17:34.746 01.158 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8e92a4f-d65d-416c-81f4-670a3d75a61e"}
19:17:34.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d8e92a4f-d65d-416c-81f4-670a3d75a61e"}
19:17:34.747 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c53e251-bb60-433a-b6f7-85598d4a6e76"}
19:17:34.747 00.000 5140 case statement mapped state 6 to 3
19:17:34.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c53e251-bb60-433a-b6f7-85598d4a6e76"}
19:17:34.747 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df82dfe1-cf91-4b45-84c7-c41dce2a6e29"}
19:17:34.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":300,"width":15,"height":15,"star_pos":[7.06,6.67],"pixels":"..."},"id":"df82dfe1-cf91-4b45-84c7-c41dce2a6e29"}
19:17:35.116 00.369 17088 Exposure complete
19:17:35.154 00.038 17088 worker thread done servicing request
19:17:35.154 00.000 5140 OnExposeComplete: enter
19:17:35.154 00.000 5140 UpdateGuideState(): m_state=6
19:17:35.154 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 301
19:17:35.155 00.001 5140 Star::Find returns 1 (0), X=805.14, Y=461.51, Mass=1764, SNR=29.3, Peak=218 HFD=2.8
19:17:35.155 00.000 5140 MultiStar: [#1 -0.02,-0.07,0.95,U] [#2 -0.17,-0.06,1.02,U] [#3 0.26,-0.15,0.00,M1] [#4 0.11,-0.04,0.88,U] [#5 -0.05,0.06,0.84,U] [#6 0.08,0.18,0.73,U] [#7 -0.10,0.01,0.76,U] [#8 0.09,-0.08,0.75,U] 
19:17:35.155 00.000 5140 refined, 7 included, MultiStar: {-0.03, -0.03}, one-star: {-0.11, -0.17}
19:17:35.155 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.63) = xAngle (-0.71 = -0.71)
19:17:35.155 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.84 = 2.44)
19:17:35.155 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.34 mountX=0.03 mountY=0.03, mountTheta=0.70
19:17:35.156 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
19:17:35.156 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
19:17:35.156 00.000 17088 Worker thread wakes up
19:17:35.156 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:17:35.156 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
19:17:35.156 00.000 5140 UpdateGuideState exits: m=1764 SNR=29.3
19:17:35.156 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
19:17:35.156 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:35.156 00.000 17088 Moving (-0.03, -0.03) raw xDistance=0.03 yDistance=0.03
19:17:35.156 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:17:35.156 00.000 5140 Enqueuing Expose request
19:17:35.156 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:17:35.156 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:17:35.156 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:17:35.156 00.000 17088 MoveAxis(E, 0, ABG)
19:17:35.156 00.000 17088 Move returns status 0, amount 0
19:17:35.156 00.000 17088 MoveAxis(N, 0, ABG)
19:17:35.156 00.000 17088 Move returns status 0, amount 0
19:17:35.156 00.000 17088 move complete, result=0
19:17:35.156 00.000 17088 worker thread done servicing request
19:17:35.156 00.000 17088 Worker thread wakes up
19:17:35.156 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:35.157 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:17:35.157 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:17:36.745 01.588 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ee7d2f8-de36-4cb6-b069-21c7c58eed83"}
19:17:36.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3ee7d2f8-de36-4cb6-b069-21c7c58eed83"}
19:17:36.746 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c689b1e-c8f6-4bbf-83a8-8d6197bdceb6"}
19:17:36.746 00.000 5140 case statement mapped state 6 to 3
19:17:36.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c689b1e-c8f6-4bbf-83a8-8d6197bdceb6"}
19:17:36.746 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5af1cd84-be51-4758-8279-15fbb71f42c7"}
19:17:36.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":301,"width":15,"height":15,"star_pos":[7.14,6.51],"pixels":"..."},"id":"5af1cd84-be51-4758-8279-15fbb71f42c7"}
19:17:36.782 00.036 17088 Exposure complete
19:17:36.824 00.042 17088 worker thread done servicing request
19:17:36.824 00.000 5140 OnExposeComplete: enter
19:17:36.824 00.000 5140 UpdateGuideState(): m_state=6
19:17:36.824 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 302
19:17:36.824 00.000 5140 Star::Find returns 1 (0), X=805.06, Y=461.54, Mass=1681, SNR=28.7, Peak=220 HFD=2.4
19:17:36.824 00.000 5140 MultiStar: [#1 0.05,-0.12,0.99,U] [#2 -0.15,-0.04,1.05,U] [#3 0.07,-0.06,0.98,U] [#4 -0.00,0.17,0.91,U] [#5 -0.06,0.10,0.86,U] [#6 0.09,0.09,0.74,U] [#7 -0.14,-0.01,0.81,U] [#8 0.04,-0.10,0.80,U] 
19:17:36.824 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.02}, one-star: {-0.18, -0.15}
19:17:36.824 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-1.63) = xAngle (-1.07 = -1.07)
19:17:36.824 00.000 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.20 = 2.08)
19:17:36.824 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.70 mountX=0.02 mountY=0.04, mountTheta=1.07
19:17:36.825 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
19:17:36.825 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
19:17:36.825 00.000 17088 Worker thread wakes up
19:17:36.825 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:17:36.825 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
19:17:36.825 00.000 5140 UpdateGuideState exits: m=1681 SNR=28.7
19:17:36.825 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
19:17:36.825 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:36.825 00.000 17088 Moving (-0.04, -0.02) raw xDistance=0.02 yDistance=0.04
19:17:36.826 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:17:36.826 00.000 5140 Enqueuing Expose request
19:17:36.826 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:17:36.826 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:17:36.826 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:17:36.826 00.000 17088 MoveAxis(E, 0, ABG)
19:17:36.826 00.000 17088 Move returns status 0, amount 0
19:17:36.826 00.000 17088 MoveAxis(N, 0, ABG)
19:17:36.826 00.000 17088 Move returns status 0, amount 0
19:17:36.826 00.000 17088 move complete, result=0
19:17:36.826 00.000 17088 worker thread done servicing request
19:17:36.826 00.000 17088 Worker thread wakes up
19:17:36.826 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:36.826 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:17:36.826 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:17:38.339 01.513 17088 Exposure complete
19:17:38.386 00.047 17088 worker thread done servicing request
19:17:38.386 00.000 5140 OnExposeComplete: enter
19:17:38.386 00.000 5140 UpdateGuideState(): m_state=6
19:17:38.387 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 303
19:17:38.387 00.000 5140 Star::Find returns 1 (0), X=804.97, Y=461.31, Mass=1708, SNR=28.9, Peak=223 HFD=2.5
19:17:38.387 00.000 5140 DistanceChecker: reject for large offset (0.47 > 0.24) avgDist = 0.12 count = 300
19:17:38.387 00.000 5140 DistanceChecker: activated
19:17:38.387 00.000 5140 Status Line: Recovering
19:17:38.387 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
19:17:38.387 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
19:17:38.387 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
19:17:38.387 00.000 17088 Worker thread wakes up
19:17:38.387 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
19:17:38.387 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
19:17:38.387 00.000 17088 move complete, result=0
19:17:38.387 00.000 17088 worker thread done servicing request
19:17:38.493 00.106 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
19:17:38.493 00.000 5140 Status Line: No star found
19:17:38.494 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:17:38.494 00.000 5140 UpdateGuideState exits: No star found
19:17:38.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:38.494 00.000 5140 ScheduleExposure(1500,3,0) exposurePending=0
19:17:38.494 00.000 5140 Enqueuing Expose request
19:17:38.494 00.000 17088 Worker thread wakes up
19:17:38.494 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:38.494 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(0,0,0,0)
19:17:38.743 00.249 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4bdf095a-3a1f-45d4-b802-db0aefb61dce"}
19:17:38.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4bdf095a-3a1f-45d4-b802-db0aefb61dce"}
19:17:38.743 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b01607f-0030-4bd4-9a39-f0ac551862d2"}
19:17:38.743 00.000 5140 case statement mapped state 6 to 4
19:17:38.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"1b01607f-0030-4bd4-9a39-f0ac551862d2"}
19:17:38.743 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6abaf67a-16e9-4b2b-9c0c-7c72ac4ffd6b"}
19:17:38.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":303,"width":15,"height":15,"star_pos":[7.06,6.54],"pixels":"..."},"id":"6abaf67a-16e9-4b2b-9c0c-7c72ac4ffd6b"}
19:17:40.127 01.384 17088 Exposure complete
19:17:40.166 00.039 17088 worker thread done servicing request
19:17:40.166 00.000 5140 OnExposeComplete: enter
19:17:40.166 00.000 5140 UpdateGuideState(): m_state=6
19:17:40.166 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 304
19:17:40.166 00.000 5140 Star::Find returns 1 (0), X=805.01, Y=461.28, Mass=1704, SNR=28.8, Peak=226 HFD=2.5
19:17:40.166 00.000 5140 DistanceChecker: reject for large offset (0.47 > 0.24) avgDist = 0.12 count = 300
19:17:40.166 00.000 5140 Status Line: Recovering
19:17:40.167 00.001 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
19:17:40.167 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
19:17:40.167 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
19:17:40.167 00.000 17088 Worker thread wakes up
19:17:40.167 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
19:17:40.168 00.001 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
19:17:40.168 00.000 17088 move complete, result=0
19:17:40.168 00.000 17088 worker thread done servicing request
19:17:40.280 00.112 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
19:17:40.280 00.000 5140 Status Line: No star found
19:17:40.280 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:17:40.280 00.000 5140 UpdateGuideState exits: No star found
19:17:40.280 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:40.280 00.000 5140 ScheduleExposure(1500,3,0) exposurePending=0
19:17:40.280 00.000 5140 Enqueuing Expose request
19:17:40.280 00.000 17088 Worker thread wakes up
19:17:40.281 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:40.281 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(0,0,0,0)
19:17:40.742 00.461 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c91670f-8d65-4ed1-bc6c-d2033ee34540"}
19:17:40.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4c91670f-8d65-4ed1-bc6c-d2033ee34540"}
19:17:40.742 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dfc11d58-e1e4-45a6-91a7-25d971a6db2b"}
19:17:40.742 00.000 5140 case statement mapped state 6 to 4
19:17:40.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"dfc11d58-e1e4-45a6-91a7-25d971a6db2b"}
19:17:40.743 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c84cbf7-59d7-4251-ad64-b3852876ca80"}
19:17:40.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":304,"width":15,"height":15,"star_pos":[7.06,6.54],"pixels":"..."},"id":"0c84cbf7-59d7-4251-ad64-b3852876ca80"}
19:17:41.693 00.950 17088 Exposure complete
19:17:41.734 00.041 17088 worker thread done servicing request
19:17:41.734 00.000 5140 OnExposeComplete: enter
19:17:41.734 00.000 5140 UpdateGuideState(): m_state=6
19:17:41.734 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 305
19:17:41.734 00.000 5140 Star::Find returns 1 (0), X=805.03, Y=461.25, Mass=1600, SNR=27.9, Peak=221 HFD=2.5
19:17:41.734 00.000 5140 DistanceChecker: reject for large offset (0.49 > 0.24) avgDist = 0.12 count = 300
19:17:41.734 00.000 5140 Status Line: Recovering
19:17:41.735 00.001 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
19:17:41.735 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
19:17:41.735 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
19:17:41.735 00.000 17088 Worker thread wakes up
19:17:41.735 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
19:17:41.735 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
19:17:41.735 00.000 17088 move complete, result=0
19:17:41.735 00.000 17088 worker thread done servicing request
19:17:41.846 00.111 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
19:17:41.846 00.000 5140 Status Line: No star found
19:17:41.846 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:17:41.847 00.001 5140 UpdateGuideState exits: No star found
19:17:41.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:41.847 00.000 5140 ScheduleExposure(1500,3,0) exposurePending=0
19:17:41.847 00.000 5140 Enqueuing Expose request
19:17:41.847 00.000 17088 Worker thread wakes up
19:17:41.847 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:41.847 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(0,0,0,0)
19:17:42.742 00.895 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00796922-e491-4c1c-8732-d4a8f556becc"}
19:17:42.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"00796922-e491-4c1c-8732-d4a8f556becc"}
19:17:42.742 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bdf10d3d-deee-4aee-986f-862ca6112d7e"}
19:17:42.742 00.000 5140 case statement mapped state 6 to 4
19:17:42.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"bdf10d3d-deee-4aee-986f-862ca6112d7e"}
19:17:42.742 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f98cc542-7605-493b-bbd7-e74302bacd3c"}
19:17:42.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":305,"width":15,"height":15,"star_pos":[7.06,6.54],"pixels":"..."},"id":"f98cc542-7605-493b-bbd7-e74302bacd3c"}
19:17:43.474 00.732 17088 Exposure complete
19:17:43.515 00.041 17088 worker thread done servicing request
19:17:43.515 00.000 5140 OnExposeComplete: enter
19:17:43.515 00.000 5140 UpdateGuideState(): m_state=6
19:17:43.515 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 306
19:17:43.515 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=461.15, Mass=1719, SNR=28.9, Peak=228 HFD=2.6
19:17:43.516 00.001 5140 DistanceChecker: reject for large offset (0.58 > 0.24) avgDist = 0.12 count = 300
19:17:43.516 00.000 5140 DistanceChecker: begin recovering
19:17:43.516 00.000 5140 MultiStar: large primary error, entering stabilization period
19:17:43.516 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.63) = xAngle (-0.33 = -0.33)
19:17:43.516 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.46 = 2.82)
19:17:43.516 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.54 hyp=0.58 cameraTheta=-1.96 mountX=0.55 mountY=0.18, mountTheta=0.32
19:17:43.517 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.54, opts=13)
19:17:43.517 00.000 5140 Enqueuing Move request for scope (-0.22, -0.54)
19:17:43.517 00.000 17088 Worker thread wakes up
19:17:43.517 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:17:43.517 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.54) opts 0xd
19:17:43.517 00.000 5140 UpdateGuideState exits: m=1719 SNR=28.9
19:17:43.517 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.54)
19:17:43.517 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:43.517 00.000 17088 Moving (-0.22, -0.54) raw xDistance=0.55 yDistance=0.18
19:17:43.517 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:17:43.517 00.000 5140 Enqueuing Expose request
19:17:43.517 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.40 from input 0.55
19:17:43.517 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.18
19:17:43.517 00.000 17088 MoveAxis(W, 300, ABG)
19:17:43.517 00.000 17088 Guiding  Dir = 3, Dur = 300
19:17:43.534 00.017 17088 IsSlewing returns 0
19:17:43.534 00.000 17088 IsGuiding returns 0
19:17:43.846 00.312 17088 IsGuiding returns 0
19:17:43.846 00.000 17088 Move returns status 0, amount 300
19:17:43.847 00.001 17088 MoveAxis(S, 77, ABG)
19:17:43.847 00.000 17088 Guiding  Dir = 1, Dur = 77
19:17:43.862 00.015 17088 IsSlewing returns 0
19:17:43.862 00.000 17088 IsGuiding returns 0
19:17:43.942 00.080 17088 IsGuiding returns 0
19:17:43.943 00.001 17088 Move returns status 0, amount 77
19:17:43.943 00.000 17088 move complete, result=0
19:17:43.943 00.000 17088 worker thread done servicing request
19:17:43.943 00.000 17088 Worker thread wakes up
19:17:43.943 00.000 5140 GuideStep: 0.5 px 300 ms WEST, 0.2 px 77 ms SOUTH
19:17:43.943 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:43.943 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:17:44.741 00.798 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"182ddd0b-49ad-4db2-b242-724a50e6c973"}
19:17:44.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"182ddd0b-49ad-4db2-b242-724a50e6c973"}
19:17:44.741 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6bdefa3a-e76c-416f-8e30-f6cc9e05383f"}
19:17:44.741 00.000 5140 case statement mapped state 6 to 3
19:17:44.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bdefa3a-e76c-416f-8e30-f6cc9e05383f"}
19:17:44.742 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"89a3789b-c312-460c-ac88-abcb2070d05f"}
19:17:44.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":306,"width":15,"height":15,"star_pos":[7.02,7.15],"pixels":"..."},"id":"89a3789b-c312-460c-ac88-abcb2070d05f"}
19:17:45.356 00.614 17088 Exposure complete
19:17:45.395 00.039 17088 worker thread done servicing request
19:17:45.395 00.000 5140 OnExposeComplete: enter
19:17:45.395 00.000 5140 UpdateGuideState(): m_state=6
19:17:45.395 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 307
19:17:45.395 00.000 5140 Star::Find returns 1 (0), X=805.04, Y=461.41, Mass=1771, SNR=29.3, Peak=220 HFD=2.6
19:17:45.395 00.000 5140 DistanceChecker: reject for large offset (0.35 > 0.28) avgDist = 0.14 count = 301
19:17:45.395 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.63) = xAngle (-0.59 = -0.59)
19:17:45.395 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.72 = 2.56)
19:17:45.395 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.28 hyp=0.35 cameraTheta=-2.22 mountX=0.29 mountY=0.19, mountTheta=0.58
19:17:45.396 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.28, opts=13)
19:17:45.396 00.000 5140 Enqueuing Move request for scope (-0.21, -0.28)
19:17:45.396 00.000 17088 Worker thread wakes up
19:17:45.396 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:17:45.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.28) opts 0xd
19:17:45.396 00.000 5140 UpdateGuideState exits: m=1771 SNR=29.3
19:17:45.396 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.28)
19:17:45.396 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:45.396 00.000 17088 Moving (-0.21, -0.28) raw xDistance=0.29 yDistance=0.19
19:17:45.397 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:17:45.397 00.000 5140 Enqueuing Expose request
19:17:45.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.29
19:17:45.397 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.19
19:17:45.397 00.000 17088 MoveAxis(W, 181, ABG)
19:17:45.397 00.000 17088 Guiding  Dir = 3, Dur = 181
19:17:45.401 00.004 17088 IsSlewing returns 0
19:17:45.401 00.000 17088 IsGuiding returns 0
19:17:45.588 00.187 17088 IsGuiding returns 0
19:17:45.588 00.000 17088 Move returns status 0, amount 181
19:17:45.588 00.000 17088 MoveAxis(S, 79, ABG)
19:17:45.588 00.000 17088 Guiding  Dir = 1, Dur = 79
19:17:45.604 00.016 17088 IsSlewing returns 0
19:17:45.604 00.000 17088 IsGuiding returns 0
19:17:45.697 00.093 17088 IsGuiding returns 0
19:17:45.697 00.000 17088 Move returns status 0, amount 79
19:17:45.697 00.000 17088 move complete, result=0
19:17:45.697 00.000 17088 worker thread done servicing request
19:17:45.697 00.000 17088 Worker thread wakes up
19:17:45.697 00.000 5140 GuideStep: 0.3 px 181 ms WEST, 0.2 px 79 ms SOUTH
19:17:45.697 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:45.697 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:17:46.740 01.043 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73011c9c-f266-4e30-b642-18610c2a1c39"}
19:17:46.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"73011c9c-f266-4e30-b642-18610c2a1c39"}
19:17:46.740 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"338a545f-e4af-42f0-93e5-add28eadfffb"}
19:17:46.740 00.000 5140 case statement mapped state 6 to 3
19:17:46.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"338a545f-e4af-42f0-93e5-add28eadfffb"}
19:17:46.742 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd226cdb-fded-4e54-877e-652dae56af4d"}
19:17:46.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":307,"width":15,"height":15,"star_pos":[7.04,7.41],"pixels":"..."},"id":"fd226cdb-fded-4e54-877e-652dae56af4d"}
19:17:47.327 00.585 17088 Exposure complete
19:17:47.365 00.038 17088 worker thread done servicing request
19:17:47.365 00.000 5140 OnExposeComplete: enter
19:17:47.365 00.000 5140 UpdateGuideState(): m_state=6
19:17:47.365 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 308
19:17:47.365 00.000 5140 Star::Find returns 1 (0), X=805.20, Y=461.69, Mass=1760, SNR=29.3, Peak=222 HFD=2.7
19:17:47.365 00.000 5140 DistanceChecker: deactivated
19:17:47.365 00.000 5140 MultiStar: exiting stabilization period
19:17:47.366 00.001 5140 MultiStar: [#1 -0.00,0.21,0.94,U] [#2 -0.06,0.26,0.00,M1] [#3 0.13,0.13,0.96,U] [#4 0.35,0.33,0.00,M4] [#5 -0.06,0.37,0.00,M1] [#6 0.25,0.33,0.00,M3] [#7 0.03,0.19,0.74,U] [#8 0.24,0.21,0.00,M1] 
19:17:47.366 00.000 5140 single-star, 3 included, MultiStar: {0.03, 0.13}, one-star: {-0.04, 0.00}
19:17:47.366 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.63) = xAngle (4.70 = -1.58)
19:17:47.366 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.57 = 1.57)
19:17:47.366 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.07 mountX=-0.00 mountY=0.04, mountTheta=1.58
19:17:47.366 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.00, opts=13)
19:17:47.367 00.001 5140 Enqueuing Move request for scope (-0.04, 0.00)
19:17:47.367 00.000 17088 Worker thread wakes up
19:17:47.367 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:17:47.367 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
19:17:47.367 00.000 5140 UpdateGuideState exits: m=1760 SNR=29.3
19:17:47.367 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
19:17:47.367 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:47.367 00.000 17088 Moving (-0.04, 0.00) raw xDistance=-0.00 yDistance=0.04
19:17:47.367 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:17:47.367 00.000 5140 Enqueuing Expose request
19:17:47.367 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:17:47.367 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:17:47.367 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:17:47.367 00.000 17088 MoveAxis(E, 0, ABG)
19:17:47.367 00.000 17088 Move returns status 0, amount 0
19:17:47.367 00.000 17088 MoveAxis(N, 0, ABG)
19:17:47.367 00.000 17088 Move returns status 0, amount 0
19:17:47.367 00.000 17088 move complete, result=0
19:17:47.367 00.000 17088 worker thread done servicing request
19:17:47.367 00.000 17088 Worker thread wakes up
19:17:47.367 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:47.367 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:17:47.368 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:17:48.739 01.371 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99cb722a-22bf-400b-aeab-85979b8c3f7f"}
19:17:48.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"99cb722a-22bf-400b-aeab-85979b8c3f7f"}
19:17:48.739 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eaa45a26-399b-4b23-9a4e-4872f94838cd"}
19:17:48.739 00.000 5140 case statement mapped state 6 to 3
19:17:48.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eaa45a26-399b-4b23-9a4e-4872f94838cd"}
19:17:48.740 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff10af39-218d-4c6b-83ed-a50e2a12517f"}
19:17:48.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":308,"width":15,"height":15,"star_pos":[7.20,6.69],"pixels":"..."},"id":"ff10af39-218d-4c6b-83ed-a50e2a12517f"}
19:17:48.893 00.153 17088 Exposure complete
19:17:48.934 00.041 17088 worker thread done servicing request
19:17:48.934 00.000 5140 OnExposeComplete: enter
19:17:48.934 00.000 5140 UpdateGuideState(): m_state=6
19:17:48.935 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 309
19:17:48.935 00.000 5140 Star::Find returns 1 (0), X=805.19, Y=461.66, Mass=1802, SNR=29.6, Peak=218 HFD=2.7
19:17:48.935 00.000 5140 MultiStar: [#1 0.08,0.12,0.96,U] [#2 -0.03,0.10,0.97,U] [#3 0.12,0.07,0.95,U] [#4 0.10,0.13,0.88,U] [#5 -0.03,0.30,0.00,M2] [#6 0.12,0.21,0.00,M4] [#7 0.04,0.09,0.78,U] [#8 0.10,0.09,0.74,U] 
19:17:48.935 00.000 5140 single-star, 6 included, MultiStar: {0.05, 0.08}, one-star: {-0.05, -0.02}
19:17:48.935 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.63) = xAngle (-1.04 = -1.04)
19:17:48.935 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.17 = 2.11)
19:17:48.935 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.67 mountX=0.03 mountY=0.05, mountTheta=1.04
19:17:48.936 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
19:17:48.936 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
19:17:48.936 00.000 17088 Worker thread wakes up
19:17:48.936 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:17:48.936 00.000 5140 UpdateGuideState exits: m=1802 SNR=29.6
19:17:48.936 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
19:17:48.936 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:48.936 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:17:48.936 00.000 5140 Enqueuing Expose request
19:17:48.936 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
19:17:48.936 00.000 17088 Moving (-0.05, -0.02) raw xDistance=0.03 yDistance=0.05
19:17:48.936 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:17:48.936 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:17:48.936 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:17:48.936 00.000 17088 MoveAxis(E, 0, ABG)
19:17:48.936 00.000 17088 Move returns status 0, amount 0
19:17:48.936 00.000 17088 MoveAxis(N, 0, ABG)
19:17:48.936 00.000 17088 Move returns status 0, amount 0
19:17:48.936 00.000 17088 move complete, result=0
19:17:48.936 00.000 17088 worker thread done servicing request
19:17:48.936 00.000 17088 Worker thread wakes up
19:17:48.936 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:17:48.938 00.002 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:48.938 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:17:50.563 01.625 17088 Exposure complete
19:17:50.603 00.040 17088 worker thread done servicing request
19:17:50.603 00.000 5140 OnExposeComplete: enter
19:17:50.603 00.000 5140 UpdateGuideState(): m_state=6
19:17:50.603 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 310
19:17:50.603 00.000 5140 Star::Find returns 1 (0), X=805.18, Y=461.64, Mass=1627, SNR=28.1, Peak=209 HFD=2.7
19:17:50.603 00.000 5140 MultiStar: [#1 -0.00,0.06,1.00,U] [#2 -0.15,0.10,1.05,U] [#3 0.16,0.07,0.98,U] [#4 0.34,0.19,0.00,M4] [#5 0.02,0.01,0.89,U] [#6 0.12,0.15,0.78,U] [#7 -0.03,0.10,0.79,U] [#8 0.12,-0.05,0.75,U] 
19:17:50.603 00.000 5140 refined, 7 included, MultiStar: {0.02, 0.05}, one-star: {-0.06, -0.04}
19:17:50.603 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (-1.63) = xAngle (2.89 = 2.89)
19:17:50.603 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.24 = -0.24)
19:17:50.603 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.26 mountX=-0.05 mountY=-0.01, mountTheta=-2.90
19:17:50.604 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
19:17:50.604 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
19:17:50.604 00.000 17088 Worker thread wakes up
19:17:50.604 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:17:50.604 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
19:17:50.604 00.000 5140 UpdateGuideState exits: m=1627 SNR=28.1
19:17:50.604 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
19:17:50.604 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:50.604 00.000 17088 Moving (0.02, 0.05) raw xDistance=-0.05 yDistance=-0.01
19:17:50.604 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:17:50.604 00.000 5140 Enqueuing Expose request
19:17:50.604 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:17:50.605 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:17:50.605 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:17:50.605 00.000 17088 MoveAxis(E, 0, ABG)
19:17:50.605 00.000 17088 Move returns status 0, amount 0
19:17:50.605 00.000 17088 MoveAxis(N, 0, ABG)
19:17:50.605 00.000 17088 Move returns status 0, amount 0
19:17:50.605 00.000 17088 move complete, result=0
19:17:50.605 00.000 17088 worker thread done servicing request
19:17:50.605 00.000 17088 Worker thread wakes up
19:17:50.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:50.605 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:17:50.605 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:17:50.739 00.134 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18e0b0aa-cd08-49cb-a00c-dd574149b0c9"}
19:17:50.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"18e0b0aa-cd08-49cb-a00c-dd574149b0c9"}
19:17:50.739 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80cc743f-e2e3-4f3c-a8fc-984f047f7ea8"}
19:17:50.740 00.001 5140 case statement mapped state 6 to 3
19:17:50.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80cc743f-e2e3-4f3c-a8fc-984f047f7ea8"}
19:17:50.740 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8707e1f-4490-48a0-a83c-5f0ceb36e6e0"}
19:17:50.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":310,"width":15,"height":15,"star_pos":[7.18,6.64],"pixels":"..."},"id":"b8707e1f-4490-48a0-a83c-5f0ceb36e6e0"}
19:17:52.125 01.385 17088 Exposure complete
19:17:52.165 00.040 17088 worker thread done servicing request
19:17:52.165 00.000 5140 OnExposeComplete: enter
19:17:52.165 00.000 5140 UpdateGuideState(): m_state=6
19:17:52.165 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 311
19:17:52.166 00.001 5140 Star::Find returns 1 (0), X=805.24, Y=461.48, Mass=1743, SNR=29.1, Peak=214 HFD=2.9
19:17:52.166 00.000 5140 MultiStar: [#1 0.18,-0.00,0.97,U] [#2 0.01,-0.11,1.03,U] [#3 0.09,-0.19,1.01,U] [#4 0.18,0.04,0.91,U] [#5 0.02,0.03,0.83,U] [#6 0.18,0.00,0.76,U] [#7 0.05,0.03,0.78,U] [#8 0.17,-0.17,0.77,U] 
19:17:52.166 00.000 5140 refined, 8 included, MultiStar: {0.10, -0.07}, one-star: {0.00, -0.21}
19:17:52.166 00.000 5140 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-1.63) = xAngle (0.99 = 0.99)
19:17:52.166 00.000 5140 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.14 = -2.14)
19:17:52.166 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-0.64 mountX=0.07 mountY=-0.10, mountTheta=-0.99
19:17:52.167 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.07, opts=13)
19:17:52.167 00.000 5140 Enqueuing Move request for scope (0.10, -0.07)
19:17:52.167 00.000 17088 Worker thread wakes up
19:17:52.168 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:17:52.168 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.07) opts 0xd
19:17:52.168 00.000 5140 UpdateGuideState exits: m=1743 SNR=29.1
19:17:52.168 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.07)
19:17:52.168 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:52.168 00.000 17088 Moving (0.10, -0.07) raw xDistance=0.07 yDistance=-0.10
19:17:52.168 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:17:52.168 00.000 5140 Enqueuing Expose request
19:17:52.168 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:17:52.168 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
19:17:52.168 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
19:17:52.168 00.000 17088 MoveAxis(E, 0, ABG)
19:17:52.168 00.000 17088 Move returns status 0, amount 0
19:17:52.168 00.000 17088 MoveAxis(N, 0, ABG)
19:17:52.168 00.000 17088 Move returns status 0, amount 0
19:17:52.168 00.000 17088 move complete, result=0
19:17:52.168 00.000 17088 worker thread done servicing request
19:17:52.168 00.000 17088 Worker thread wakes up
19:17:52.168 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:52.168 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:17:52.168 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
19:17:52.738 00.570 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9fd19da-02af-4293-91d5-685be1dc3af6"}
19:17:52.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c9fd19da-02af-4293-91d5-685be1dc3af6"}
19:17:52.738 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61ea9447-5177-4002-960c-8b3892c21de7"}
19:17:52.739 00.001 5140 case statement mapped state 6 to 3
19:17:52.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"61ea9447-5177-4002-960c-8b3892c21de7"}
19:17:52.739 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"20f91ff4-537c-4163-81c0-72e4613565e3"}
19:17:52.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":311,"width":15,"height":15,"star_pos":[7.24,7.48],"pixels":"..."},"id":"20f91ff4-537c-4163-81c0-72e4613565e3"}
19:17:53.795 01.056 17088 Exposure complete
19:17:53.834 00.039 17088 worker thread done servicing request
19:17:53.834 00.000 5140 OnExposeComplete: enter
19:17:53.834 00.000 5140 UpdateGuideState(): m_state=6
19:17:53.834 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 312
19:17:53.836 00.002 5140 Star::Find returns 1 (0), X=805.17, Y=461.42, Mass=1655, SNR=28.4, Peak=206 HFD=2.7
19:17:53.836 00.000 5140 DistanceChecker: reject for large offset (0.28 > 0.27) avgDist = 0.14 count = 306
19:17:53.836 00.000 5140 DistanceChecker: activated
19:17:53.836 00.000 5140 Status Line: Recovering
19:17:53.836 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
19:17:53.836 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
19:17:53.836 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
19:17:53.836 00.000 17088 Worker thread wakes up
19:17:53.836 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
19:17:53.836 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
19:17:53.836 00.000 17088 move complete, result=0
19:17:53.836 00.000 17088 worker thread done servicing request
19:17:53.951 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
19:17:53.951 00.000 5140 Status Line: No star found
19:17:53.952 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:17:53.952 00.000 5140 UpdateGuideState exits: No star found
19:17:53.952 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:53.952 00.000 5140 ScheduleExposure(1500,3,0) exposurePending=0
19:17:53.952 00.000 5140 Enqueuing Expose request
19:17:53.952 00.000 17088 Worker thread wakes up
19:17:53.952 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:53.952 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(0,0,0,0)
19:17:54.738 00.786 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80265ec6-82aa-4bf2-a467-d1bc6de02158"}
19:17:54.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"80265ec6-82aa-4bf2-a467-d1bc6de02158"}
19:17:54.739 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a81a8b19-dc0b-4584-b53e-d3daa3cb83eb"}
19:17:54.739 00.000 5140 case statement mapped state 6 to 4
19:17:54.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"a81a8b19-dc0b-4584-b53e-d3daa3cb83eb"}
19:17:54.740 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d36ff997-8e12-411d-87de-63eafa3d5cb2"}
19:17:54.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":312,"width":15,"height":15,"star_pos":[7.24,7.48],"pixels":"..."},"id":"d36ff997-8e12-411d-87de-63eafa3d5cb2"}
19:17:55.359 00.619 17088 Exposure complete
19:17:55.398 00.039 17088 worker thread done servicing request
19:17:55.398 00.000 5140 OnExposeComplete: enter
19:17:55.398 00.000 5140 UpdateGuideState(): m_state=6
19:17:55.399 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 313
19:17:55.399 00.000 5140 Star::Find returns 1 (0), X=805.21, Y=461.16, Mass=1690, SNR=28.7, Peak=225 HFD=2.5
19:17:55.399 00.000 5140 DistanceChecker: reject for large offset (0.53 > 0.27) avgDist = 0.14 count = 306
19:17:55.399 00.000 5140 Status Line: Recovering
19:17:55.399 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
19:17:55.399 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
19:17:55.399 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
19:17:55.399 00.000 17088 Worker thread wakes up
19:17:55.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
19:17:55.400 00.001 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
19:17:55.400 00.000 17088 move complete, result=0
19:17:55.400 00.000 17088 worker thread done servicing request
19:17:55.514 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
19:17:55.514 00.000 5140 Status Line: No star found
19:17:55.516 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:17:55.516 00.000 5140 UpdateGuideState exits: No star found
19:17:55.516 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:55.516 00.000 5140 ScheduleExposure(1500,3,0) exposurePending=0
19:17:55.516 00.000 5140 Enqueuing Expose request
19:17:55.516 00.000 17088 Worker thread wakes up
19:17:55.517 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:55.517 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(0,0,0,0)
19:17:56.739 01.222 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b0c19873-ac2b-4e3f-ba8d-2873d690008c"}
19:17:56.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b0c19873-ac2b-4e3f-ba8d-2873d690008c"}
19:17:56.739 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df7829ce-f3d6-4893-8a6c-a4f395f80ba8"}
19:17:56.739 00.000 5140 case statement mapped state 6 to 4
19:17:56.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"df7829ce-f3d6-4893-8a6c-a4f395f80ba8"}
19:17:56.740 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"122126ca-ac02-4acd-90f6-041d66781e8d"}
19:17:56.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":313,"width":15,"height":15,"star_pos":[7.24,7.48],"pixels":"..."},"id":"122126ca-ac02-4acd-90f6-041d66781e8d"}
19:17:57.139 00.399 17088 Exposure complete
19:17:57.181 00.042 17088 worker thread done servicing request
19:17:57.181 00.000 5140 OnExposeComplete: enter
19:17:57.181 00.000 5140 UpdateGuideState(): m_state=6
19:17:57.181 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 314
19:17:57.181 00.000 5140 Star::Find returns 1 (0), X=805.20, Y=461.20, Mass=1649, SNR=28.3, Peak=215 HFD=2.6
19:17:57.181 00.000 5140 DistanceChecker: reject for large offset (0.48 > 0.27) avgDist = 0.14 count = 306
19:17:57.181 00.000 5140 Status Line: Recovering
19:17:57.181 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
19:17:57.182 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
19:17:57.182 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
19:17:57.182 00.000 17088 Worker thread wakes up
19:17:57.182 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
19:17:57.182 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
19:17:57.182 00.000 17088 move complete, result=0
19:17:57.182 00.000 17088 worker thread done servicing request
19:17:57.293 00.111 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
19:17:57.293 00.000 5140 Status Line: No star found
19:17:57.293 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:17:57.293 00.000 5140 UpdateGuideState exits: No star found
19:17:57.293 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:57.293 00.000 5140 ScheduleExposure(1500,3,0) exposurePending=0
19:17:57.293 00.000 5140 Enqueuing Expose request
19:17:57.293 00.000 17088 Worker thread wakes up
19:17:57.295 00.002 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:57.295 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(0,0,0,0)
19:17:58.701 01.406 17088 Exposure complete
19:17:58.738 00.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ab45e96-8b19-4b04-803e-890fa12efca1"}
19:17:58.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1ab45e96-8b19-4b04-803e-890fa12efca1"}
19:17:58.738 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c456212c-fa9f-4e2d-bf8f-cf505e295bc6"}
19:17:58.738 00.000 5140 case statement mapped state 6 to 4
19:17:58.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"c456212c-fa9f-4e2d-bf8f-cf505e295bc6"}
19:17:58.739 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c23a221-14c5-488d-b019-779120075acf"}
19:17:58.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":314,"width":15,"height":15,"star_pos":[7.24,7.48],"pixels":"..."},"id":"5c23a221-14c5-488d-b019-779120075acf"}
19:17:58.742 00.003 17088 worker thread done servicing request
19:17:58.742 00.000 5140 OnExposeComplete: enter
19:17:58.742 00.000 5140 UpdateGuideState(): m_state=6
19:17:58.742 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 315
19:17:58.742 00.000 5140 Star::Find returns 1 (0), X=805.12, Y=461.12, Mass=1681, SNR=28.6, Peak=217 HFD=2.7
19:17:58.742 00.000 5140 DistanceChecker: reject for large offset (0.58 > 0.27) avgDist = 0.14 count = 306
19:17:58.742 00.000 5140 Status Line: Recovering
19:17:58.742 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
19:17:58.742 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
19:17:58.742 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
19:17:58.742 00.000 17088 Worker thread wakes up
19:17:58.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
19:17:58.743 00.001 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
19:17:58.743 00.000 17088 move complete, result=0
19:17:58.743 00.000 17088 worker thread done servicing request
19:17:58.855 00.112 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
19:17:58.855 00.000 5140 Status Line: No star found
19:17:58.855 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
19:17:58.855 00.000 5140 UpdateGuideState exits: No star found
19:17:58.855 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:17:58.855 00.000 5140 ScheduleExposure(1500,3,0) exposurePending=0
19:17:58.855 00.000 5140 Enqueuing Expose request
19:17:58.856 00.001 17088 Worker thread wakes up
19:17:58.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:17:58.856 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(0,0,0,0)
19:18:00.584 01.728 17088 Exposure complete
19:18:00.624 00.040 17088 worker thread done servicing request
19:18:00.624 00.000 5140 OnExposeComplete: enter
19:18:00.624 00.000 5140 UpdateGuideState(): m_state=6
19:18:00.625 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 316
19:18:00.625 00.000 5140 Star::Find returns 1 (0), X=805.14, Y=461.05, Mass=1730, SNR=29.0, Peak=222 HFD=2.6
19:18:00.625 00.000 5140 DistanceChecker: reject for large offset (0.65 > 0.27) avgDist = 0.14 count = 306
19:18:00.625 00.000 5140 DistanceChecker: begin recovering
19:18:00.625 00.000 5140 MultiStar: large primary error, entering stabilization period
19:18:00.625 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-1.63) = xAngle (-0.10 = -0.10)
19:18:00.625 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.23 = 3.05)
19:18:00.625 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.64 hyp=0.65 cameraTheta=-1.73 mountX=0.64 mountY=0.06, mountTheta=0.09
19:18:00.625 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.64, opts=13)
19:18:00.625 00.000 5140 Enqueuing Move request for scope (-0.10, -0.64)
19:18:00.627 00.002 17088 Worker thread wakes up
19:18:00.627 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:18:00.627 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.64) opts 0xd
19:18:00.627 00.000 5140 UpdateGuideState exits: m=1730 SNR=29.0
19:18:00.627 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:00.627 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.64)
19:18:00.627 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:00.627 00.000 5140 Enqueuing Expose request
19:18:00.627 00.000 17088 Moving (-0.10, -0.64) raw xDistance=0.64 yDistance=0.06
19:18:00.627 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.46 from input 0.64
19:18:00.627 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:18:00.627 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:18:00.627 00.000 17088 MoveAxis(W, 352, ABG)
19:18:00.627 00.000 17088 Guiding  Dir = 3, Dur = 352
19:18:00.644 00.017 17088 IsSlewing returns 0
19:18:00.644 00.000 17088 IsGuiding returns 0
19:18:00.736 00.092 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"383a0bc5-3986-41d8-af42-398ac7d42c0f"}
19:18:00.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"383a0bc5-3986-41d8-af42-398ac7d42c0f"}
19:18:00.737 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"872e3c85-445f-4785-bd92-58dfed1ffffc"}
19:18:00.737 00.000 5140 case statement mapped state 6 to 3
19:18:00.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"872e3c85-445f-4785-bd92-58dfed1ffffc"}
19:18:00.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56bbdfd0-8b51-421e-b325-52258c927697"}
19:18:00.739 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":316,"width":15,"height":15,"star_pos":[7.14,7.05],"pixels":"..."},"id":"56bbdfd0-8b51-421e-b325-52258c927697"}
19:18:01.017 00.278 17088 IsGuiding returns 0
19:18:01.017 00.000 17088 Move returns status 0, amount 352
19:18:01.017 00.000 17088 MoveAxis(N, 0, ABG)
19:18:01.017 00.000 17088 Move returns status 0, amount 0
19:18:01.017 00.000 17088 move complete, result=0
19:18:01.017 00.000 17088 worker thread done servicing request
19:18:01.017 00.000 17088 Worker thread wakes up
19:18:01.017 00.000 5140 GuideStep: 0.6 px 352 ms WEST, 0.1 px 0 ms NORTH
19:18:01.017 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:01.017 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:02.425 01.408 17088 Exposure complete
19:18:02.464 00.039 17088 worker thread done servicing request
19:18:02.464 00.000 5140 OnExposeComplete: enter
19:18:02.464 00.000 5140 UpdateGuideState(): m_state=6
19:18:02.466 00.002 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 317
19:18:02.466 00.000 5140 Star::Find returns 1 (0), X=805.08, Y=461.16, Mass=1682, SNR=28.6, Peak=224 HFD=2.6
19:18:02.466 00.000 5140 DistanceChecker: reject for large offset (0.55 > 0.32) avgDist = 0.16 count = 307
19:18:02.466 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.63) = xAngle (-0.25 = -0.25)
19:18:02.466 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.38 = 2.90)
19:18:02.466 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.53 hyp=0.55 cameraTheta=-1.88 mountX=0.54 mountY=0.13, mountTheta=0.24
19:18:02.466 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.53, opts=13)
19:18:02.466 00.000 5140 Enqueuing Move request for scope (-0.17, -0.53)
19:18:02.466 00.000 17088 Worker thread wakes up
19:18:02.466 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:18:02.466 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.53) opts 0xd
19:18:02.466 00.000 5140 UpdateGuideState exits: m=1682 SNR=28.6
19:18:02.466 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.53)
19:18:02.466 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:02.466 00.000 17088 Moving (-0.17, -0.53) raw xDistance=0.54 yDistance=0.13
19:18:02.466 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:02.466 00.000 5140 Enqueuing Expose request
19:18:02.466 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.42 from input 0.54
19:18:02.466 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
19:18:02.467 00.001 17088 MoveAxis(W, 320, ABG)
19:18:02.467 00.000 17088 Guiding  Dir = 3, Dur = 320
19:18:02.486 00.019 17088 IsSlewing returns 0
19:18:02.486 00.000 17088 IsGuiding returns 0
19:18:02.737 00.251 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae711ae4-f48c-449a-aa68-851f23e3600e"}
19:18:02.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ae711ae4-f48c-449a-aa68-851f23e3600e"}
19:18:02.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2b3b3c9-bf88-4031-a1b2-a666fb225523"}
19:18:02.737 00.000 5140 case statement mapped state 6 to 3
19:18:02.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2b3b3c9-bf88-4031-a1b2-a666fb225523"}
19:18:02.738 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fad12bf0-099d-4a0e-9747-b84fe429ae0a"}
19:18:02.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":317,"width":15,"height":15,"star_pos":[7.08,7.16],"pixels":"..."},"id":"fad12bf0-099d-4a0e-9747-b84fe429ae0a"}
19:18:02.815 00.077 17088 IsGuiding returns 0
19:18:02.815 00.000 17088 Move returns status 0, amount 320
19:18:02.815 00.000 17088 MoveAxis(S, 55, ABG)
19:18:02.815 00.000 17088 Guiding  Dir = 1, Dur = 55
19:18:02.831 00.016 17088 IsSlewing returns 0
19:18:02.831 00.000 17088 IsGuiding returns 0
19:18:02.895 00.064 17088 IsGuiding returns 0
19:18:02.895 00.000 17088 Move returns status 0, amount 55
19:18:02.895 00.000 17088 move complete, result=0
19:18:02.895 00.000 17088 worker thread done servicing request
19:18:02.895 00.000 5140 GuideStep: 0.5 px 320 ms WEST, 0.1 px 55 ms SOUTH
19:18:02.895 00.000 17088 Worker thread wakes up
19:18:02.895 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:02.895 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:04.524 01.629 17088 Exposure complete
19:18:04.565 00.041 17088 worker thread done servicing request
19:18:04.565 00.000 5140 OnExposeComplete: enter
19:18:04.565 00.000 5140 UpdateGuideState(): m_state=6
19:18:04.566 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 318
19:18:04.566 00.000 5140 Star::Find returns 1 (0), X=805.01, Y=461.82, Mass=1671, SNR=28.5, Peak=213 HFD=2.6
19:18:04.566 00.000 5140 DistanceChecker: deactivated
19:18:04.566 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (-1.63) = xAngle (4.26 = -2.03)
19:18:04.566 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.13 = 1.13)
19:18:04.566 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.13 hyp=0.27 cameraTheta=2.63 mountX=-0.12 mountY=0.24, mountTheta=2.03
19:18:04.567 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.13, opts=13)
19:18:04.567 00.000 5140 Enqueuing Move request for scope (-0.24, 0.13)
19:18:04.567 00.000 17088 Worker thread wakes up
19:18:04.567 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:18:04.567 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.13) opts 0xd
19:18:04.567 00.000 5140 UpdateGuideState exits: m=1671 SNR=28.5
19:18:04.567 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.13)
19:18:04.567 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:04.567 00.000 17088 Moving (-0.24, 0.13) raw xDistance=-0.12 yDistance=0.24
19:18:04.567 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:04.567 00.000 5140 Enqueuing Expose request
19:18:04.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.12
19:18:04.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.24
19:18:04.567 00.000 17088 MoveAxis(E, 40, ABG)
19:18:04.567 00.000 17088 Guiding  Dir = 2, Dur = 40
19:18:04.569 00.002 17088 IsSlewing returns 0
19:18:04.569 00.000 17088 IsGuiding returns 0
19:18:04.616 00.047 17088 IsGuiding returns 0
19:18:04.616 00.000 17088 Move returns status 0, amount 40
19:18:04.616 00.000 17088 MoveAxis(S, 102, ABG)
19:18:04.616 00.000 17088 Guiding  Dir = 1, Dur = 102
19:18:04.648 00.032 17088 IsSlewing returns 0
19:18:04.648 00.000 17088 IsGuiding returns 0
19:18:04.735 00.087 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dbb900e5-bacd-47cf-8e36-6fd801f80429"}
19:18:04.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dbb900e5-bacd-47cf-8e36-6fd801f80429"}
19:18:04.736 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"db516884-2a7b-4612-963d-85327e8b68b8"}
19:18:04.736 00.000 5140 case statement mapped state 6 to 3
19:18:04.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"db516884-2a7b-4612-963d-85327e8b68b8"}
19:18:04.736 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ee5958e-e58d-4ed1-b5db-440955ebfbb6"}
19:18:04.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":318,"width":15,"height":15,"star_pos":[7.01,6.82],"pixels":"..."},"id":"3ee5958e-e58d-4ed1-b5db-440955ebfbb6"}
19:18:04.774 00.038 17088 IsGuiding returns 0
19:18:04.774 00.000 17088 Move returns status 0, amount 102
19:18:04.774 00.000 17088 move complete, result=0
19:18:04.774 00.000 17088 worker thread done servicing request
19:18:04.774 00.000 17088 Worker thread wakes up
19:18:04.774 00.000 5140 GuideStep: -0.1 px 40 ms EAST, 0.2 px 102 ms SOUTH
19:18:04.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:04.774 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:06.191 01.417 17088 Exposure complete
19:18:06.231 00.040 17088 worker thread done servicing request
19:18:06.231 00.000 5140 OnExposeComplete: enter
19:18:06.231 00.000 5140 UpdateGuideState(): m_state=6
19:18:06.231 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 319
19:18:06.231 00.000 5140 Star::Find returns 1 (0), X=805.15, Y=461.59, Mass=1683, SNR=28.5, Peak=202 HFD=2.8
19:18:06.231 00.000 5140 MultiStar: exiting stabilization period
19:18:06.231 00.000 5140 MultiStar: [#1 0.07,0.08,1.01,U] [#2 -0.03,0.11,1.04,U] [#3 0.17,0.09,1.01,U] [#4 0.31,0.07,0.00,M4] [#5 -0.08,0.16,0.86,U] [#6 0.14,0.23,0.00,M3] [#7 0.05,0.11,0.79,U] [#8 0.26,0.02,0.00,M1] 
19:18:06.231 00.000 5140 refined, 5 included, MultiStar: {0.02, 0.07}, one-star: {-0.09, -0.09}
19:18:06.231 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (-1.63) = xAngle (2.99 = 2.99)
19:18:06.231 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.14 = -0.14)
19:18:06.232 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.36 mountX=-0.07 mountY=-0.01, mountTheta=-3.00
19:18:06.232 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.07, opts=13)
19:18:06.232 00.000 5140 Enqueuing Move request for scope (0.02, 0.07)
19:18:06.232 00.000 17088 Worker thread wakes up
19:18:06.232 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:18:06.232 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
19:18:06.232 00.000 5140 UpdateGuideState exits: m=1683 SNR=28.5
19:18:06.233 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
19:18:06.233 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:06.233 00.000 17088 Moving (0.02, 0.07) raw xDistance=-0.07 yDistance=-0.01
19:18:06.233 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:06.233 00.000 5140 Enqueuing Expose request
19:18:06.233 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
19:18:06.233 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:18:06.233 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:18:06.233 00.000 17088 MoveAxis(E, 43, ABG)
19:18:06.233 00.000 17088 Guiding  Dir = 2, Dur = 43
19:18:06.264 00.031 17088 IsSlewing returns 0
19:18:06.264 00.000 17088 IsGuiding returns 0
19:18:06.326 00.062 17088 IsGuiding returns 0
19:18:06.326 00.000 17088 Move returns status 0, amount 43
19:18:06.326 00.000 17088 MoveAxis(N, 0, ABG)
19:18:06.326 00.000 17088 Move returns status 0, amount 0
19:18:06.326 00.000 17088 move complete, result=0
19:18:06.327 00.001 17088 worker thread done servicing request
19:18:06.327 00.000 17088 Worker thread wakes up
19:18:06.327 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.0 px 0 ms NORTH
19:18:06.327 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:06.327 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:06.734 00.407 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f426f4ea-3d95-4d96-8e5a-8a3c46690eff"}
19:18:06.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f426f4ea-3d95-4d96-8e5a-8a3c46690eff"}
19:18:06.734 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"66dffe47-9f58-456d-8107-87a1e5e2a026"}
19:18:06.734 00.000 5140 case statement mapped state 6 to 3
19:18:06.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"66dffe47-9f58-456d-8107-87a1e5e2a026"}
19:18:06.735 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0449d87-fff6-4065-848a-4883f2304120"}
19:18:06.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":319,"width":15,"height":15,"star_pos":[7.15,6.59],"pixels":"..."},"id":"f0449d87-fff6-4065-848a-4883f2304120"}
19:18:07.952 01.217 17088 Exposure complete
19:18:07.993 00.041 17088 worker thread done servicing request
19:18:07.993 00.000 5140 OnExposeComplete: enter
19:18:07.993 00.000 5140 UpdateGuideState(): m_state=6
19:18:07.993 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 320
19:18:07.993 00.000 5140 Star::Find returns 1 (0), X=805.22, Y=461.41, Mass=1780, SNR=29.5, Peak=213 HFD=2.8
19:18:07.993 00.000 5140 MultiStar: [#1 0.14,-0.22,0.00,M1] [#2 0.06,-0.29,0.00,M1] [#3 0.23,-0.31,0.00,M1] [#4 0.37,-0.04,0.00,M5] [#5 0.15,-0.23,0.00,M1] [#6 0.15,0.06,0.74,U] [#7 0.02,-0.10,0.76,U] [#8 0.12,-0.24,0.00,M2] 
19:18:07.993 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.12}, one-star: {-0.02, -0.27}
19:18:07.993 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-1.63) = xAngle (0.38 = 0.38)
19:18:07.993 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.75 = -2.75)
19:18:07.993 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.24 mountX=0.12 mountY=-0.05, mountTheta=-0.39
19:18:07.994 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.12, opts=13)
19:18:07.994 00.000 5140 Enqueuing Move request for scope (0.04, -0.12)
19:18:07.994 00.000 17088 Worker thread wakes up
19:18:07.994 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:18:07.994 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
19:18:07.994 00.000 5140 UpdateGuideState exits: m=1780 SNR=29.5
19:18:07.995 00.001 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
19:18:07.995 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:07.995 00.000 17088 Moving (0.04, -0.12) raw xDistance=0.12 yDistance=-0.05
19:18:07.995 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:07.995 00.000 5140 Enqueuing Expose request
19:18:07.995 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
19:18:07.995 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:18:07.995 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
19:18:07.995 00.000 17088 MoveAxis(W, 63, ABG)
19:18:07.995 00.000 17088 Guiding  Dir = 3, Dur = 63
19:18:07.997 00.002 17088 IsSlewing returns 0
19:18:07.997 00.000 17088 IsGuiding returns 0
19:18:08.074 00.077 17088 IsGuiding returns 0
19:18:08.074 00.000 17088 Move returns status 0, amount 63
19:18:08.074 00.000 17088 MoveAxis(N, 0, ABG)
19:18:08.074 00.000 17088 Move returns status 0, amount 0
19:18:08.074 00.000 17088 move complete, result=0
19:18:08.074 00.000 17088 worker thread done servicing request
19:18:08.074 00.000 17088 Worker thread wakes up
19:18:08.074 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.1 px 0 ms NORTH
19:18:08.074 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:08.074 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:08.733 00.659 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96d59a6a-d096-45e4-8630-22fa221dec06"}
19:18:08.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"96d59a6a-d096-45e4-8630-22fa221dec06"}
19:18:08.733 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"885088f4-7ba4-4251-9a7c-224c1d7f2fbd"}
19:18:08.733 00.000 5140 case statement mapped state 6 to 3
19:18:08.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"885088f4-7ba4-4251-9a7c-224c1d7f2fbd"}
19:18:08.734 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"60cff7fc-4426-4bc0-9766-66cbb31d2f20"}
19:18:08.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":320,"width":15,"height":15,"star_pos":[7.22,7.41],"pixels":"..."},"id":"60cff7fc-4426-4bc0-9766-66cbb31d2f20"}
19:18:09.479 00.745 17088 Exposure complete
19:18:09.519 00.040 17088 worker thread done servicing request
19:18:09.519 00.000 5140 OnExposeComplete: enter
19:18:09.519 00.000 5140 UpdateGuideState(): m_state=6
19:18:09.519 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 321
19:18:09.519 00.000 5140 Star::Find returns 1 (0), X=805.44, Y=461.46, Mass=1782, SNR=29.5, Peak=205 HFD=3.1
19:18:09.519 00.000 5140 MultiStar: [#1 0.15,0.02,0.96,U] [#2 0.10,-0.11,1.02,U] [#3 0.20,0.02,0.94,U] [#4 0.33,-0.14,0.00,M6] [#5 0.16,-0.04,0.86,U] [#6 0.24,0.07,0.72,U] [#7 0.14,0.03,0.75,U] [#8 0.12,-0.07,0.75,U] 
19:18:09.519 00.000 5140 refined, 7 included, MultiStar: {0.16, -0.04}, one-star: {0.19, -0.23}
19:18:09.519 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-1.63) = xAngle (1.37 = 1.37)
19:18:09.519 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.76 = -1.76)
19:18:09.519 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.04 hyp=0.17 cameraTheta=-0.26 mountX=0.03 mountY=-0.16, mountTheta=-1.37
19:18:09.520 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.04, opts=13)
19:18:09.520 00.000 5140 Enqueuing Move request for scope (0.16, -0.04)
19:18:09.520 00.000 17088 Worker thread wakes up
19:18:09.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:18:09.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.04) opts 0xd
19:18:09.520 00.000 5140 UpdateGuideState exits: m=1782 SNR=29.5
19:18:09.520 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.04)
19:18:09.521 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:09.521 00.000 17088 Moving (0.16, -0.04) raw xDistance=0.03 yDistance=-0.16
19:18:09.521 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:09.521 00.000 5140 Enqueuing Expose request
19:18:09.521 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:18:09.521 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
19:18:09.521 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
19:18:09.521 00.000 17088 MoveAxis(E, 0, ABG)
19:18:09.521 00.000 17088 Move returns status 0, amount 0
19:18:09.521 00.000 17088 MoveAxis(N, 0, ABG)
19:18:09.521 00.000 17088 Move returns status 0, amount 0
19:18:09.522 00.001 17088 move complete, result=0
19:18:09.522 00.000 17088 worker thread done servicing request
19:18:09.522 00.000 17088 Worker thread wakes up
19:18:09.522 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:09.522 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:09.522 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
19:18:10.732 01.210 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7d233b1-af4f-40fe-8988-9e9b38437a75"}
19:18:10.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f7d233b1-af4f-40fe-8988-9e9b38437a75"}
19:18:10.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46a18932-e355-4d17-bd43-21ed0ef63e33"}
19:18:10.732 00.000 5140 case statement mapped state 6 to 3
19:18:10.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46a18932-e355-4d17-bd43-21ed0ef63e33"}
19:18:10.733 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"595dc07d-3a38-4102-ab5d-f53198189e4b"}
19:18:10.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":321,"width":15,"height":15,"star_pos":[7.44,7.46],"pixels":"..."},"id":"595dc07d-3a38-4102-ab5d-f53198189e4b"}
19:18:11.157 00.424 17088 Exposure complete
19:18:11.197 00.040 17088 worker thread done servicing request
19:18:11.197 00.000 5140 OnExposeComplete: enter
19:18:11.197 00.000 5140 UpdateGuideState(): m_state=6
19:18:11.198 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 322
19:18:11.198 00.000 5140 Star::Find returns 1 (0), X=805.35, Y=461.43, Mass=1589, SNR=27.9, Peak=201 HFD=2.9
19:18:11.198 00.000 5140 MultiStar: [#1 0.07,-0.17,1.02,U] [#2 0.10,-0.13,1.07,U] [#3 0.20,-0.11,0.98,U] [#4 0.35,0.22,0.00,M7] [#5 0.18,-0.02,0.87,U] [#6 0.26,0.02,0.00,M2] [#7 0.07,-0.13,0.79,U] [#8 0.25,-0.14,0.00,M2] 
19:18:11.198 00.000 5140 refined, 5 included, MultiStar: {0.12, -0.14}, one-star: {0.11, -0.25}
19:18:11.198 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-1.63) = xAngle (0.78 = 0.78)
19:18:11.198 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.35 = -2.35)
19:18:11.198 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.14 hyp=0.18 cameraTheta=-0.84 mountX=0.13 mountY=-0.13, mountTheta=-0.79
19:18:11.199 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.14, opts=13)
19:18:11.199 00.000 5140 Enqueuing Move request for scope (0.12, -0.14)
19:18:11.199 00.000 17088 Worker thread wakes up
19:18:11.199 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:18:11.199 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.14) opts 0xd
19:18:11.199 00.000 5140 UpdateGuideState exits: m=1589 SNR=27.9
19:18:11.199 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.14)
19:18:11.199 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:11.199 00.000 17088 Moving (0.12, -0.14) raw xDistance=0.13 yDistance=-0.13
19:18:11.199 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:11.199 00.000 5140 Enqueuing Expose request
19:18:11.199 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
19:18:11.199 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
19:18:11.199 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
19:18:11.199 00.000 17088 MoveAxis(W, 70, ABG)
19:18:11.199 00.000 17088 Guiding  Dir = 3, Dur = 70
19:18:11.235 00.036 17088 IsSlewing returns 0
19:18:11.235 00.000 17088 IsGuiding returns 0
19:18:11.344 00.109 17088 IsGuiding returns 0
19:18:11.344 00.000 17088 Move returns status 0, amount 70
19:18:11.344 00.000 17088 MoveAxis(N, 0, ABG)
19:18:11.344 00.000 17088 Move returns status 0, amount 0
19:18:11.344 00.000 17088 move complete, result=0
19:18:11.344 00.000 17088 worker thread done servicing request
19:18:11.344 00.000 17088 Worker thread wakes up
19:18:11.344 00.000 5140 GuideStep: 0.1 px 70 ms WEST, -0.1 px 0 ms NORTH
19:18:11.344 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:11.344 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:12.730 01.386 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8059a8b2-527c-4a7c-9b56-e6f1c711bcc9"}
19:18:12.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8059a8b2-527c-4a7c-9b56-e6f1c711bcc9"}
19:18:12.731 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30c8b20a-27fb-4fff-8d09-74fce36c2c01"}
19:18:12.731 00.000 5140 case statement mapped state 6 to 3
19:18:12.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30c8b20a-27fb-4fff-8d09-74fce36c2c01"}
19:18:12.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df743aaa-136e-4ed1-8503-250d486abfa2"}
19:18:12.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":322,"width":15,"height":15,"star_pos":[7.35,7.43],"pixels":"..."},"id":"df743aaa-136e-4ed1-8503-250d486abfa2"}
19:18:12.752 00.021 17088 Exposure complete
19:18:12.791 00.039 17088 worker thread done servicing request
19:18:12.791 00.000 5140 OnExposeComplete: enter
19:18:12.791 00.000 5140 UpdateGuideState(): m_state=6
19:18:12.791 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 323
19:18:12.791 00.000 5140 Star::Find returns 1 (0), X=805.21, Y=461.43, Mass=1619, SNR=28.1, Peak=205 HFD=2.7
19:18:12.791 00.000 5140 MultiStar: [#1 0.14,-0.07,1.02,U] [#2 0.13,-0.08,1.07,U] [#3 0.22,-0.09,1.02,U] [#4 0.25,0.13,0.00,M8] [#5 0.10,-0.06,0.88,U] [#6 0.20,0.07,0.76,U] [#7 -0.13,0.05,0.81,U] [#8 0.18,-0.16,0.81,U] 
19:18:12.791 00.000 5140 refined, 7 included, MultiStar: {0.10, -0.08}, one-star: {-0.04, -0.26}
19:18:12.791 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-1.63) = xAngle (0.95 = 0.95)
19:18:12.791 00.000 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.18 = -2.18)
19:18:12.791 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.68 mountX=0.08 mountY=-0.11, mountTheta=-0.95
19:18:12.793 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.08, opts=13)
19:18:12.793 00.000 5140 Enqueuing Move request for scope (0.10, -0.08)
19:18:12.793 00.000 17088 Worker thread wakes up
19:18:12.793 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:18:12.793 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
19:18:12.793 00.000 5140 UpdateGuideState exits: m=1619 SNR=28.1
19:18:12.793 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
19:18:12.793 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:12.793 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:12.793 00.000 5140 Enqueuing Expose request
19:18:12.793 00.000 17088 Moving (0.10, -0.08) raw xDistance=0.08 yDistance=-0.11
19:18:12.793 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:18:12.794 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
19:18:12.794 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
19:18:12.794 00.000 17088 MoveAxis(W, 47, ABG)
19:18:12.794 00.000 17088 Guiding  Dir = 3, Dur = 47
19:18:12.796 00.002 17088 IsSlewing returns 0
19:18:12.796 00.000 17088 IsGuiding returns 0
19:18:12.858 00.062 17088 IsGuiding returns 0
19:18:12.858 00.000 17088 Move returns status 0, amount 47
19:18:12.858 00.000 17088 MoveAxis(N, 0, ABG)
19:18:12.858 00.000 17088 Move returns status 0, amount 0
19:18:12.859 00.001 17088 move complete, result=0
19:18:12.859 00.000 17088 worker thread done servicing request
19:18:12.859 00.000 17088 Worker thread wakes up
19:18:12.859 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.1 px 0 ms NORTH
19:18:12.859 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:12.859 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:14.495 01.636 17088 Exposure complete
19:18:14.534 00.039 17088 worker thread done servicing request
19:18:14.534 00.000 5140 OnExposeComplete: enter
19:18:14.534 00.000 5140 UpdateGuideState(): m_state=6
19:18:14.534 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 324
19:18:14.534 00.000 5140 Star::Find returns 1 (0), X=805.13, Y=461.41, Mass=1717, SNR=29.0, Peak=213 HFD=2.7
19:18:14.535 00.001 5140 MultiStar: [#1 0.09,-0.32,0.00,M1] [#2 -0.07,-0.24,1.04,U] [#3 0.16,-0.21,0.00,M1] [#4 0.10,-0.05,0.90,U] [#5 0.09,-0.05,0.85,U] [#6 0.24,-0.04,0.76,U] [#7 -0.10,-0.26,0.00,M1] [#8 0.19,-0.21,0.00,M2] 
19:18:14.535 00.000 5140 refined, 4 included, MultiStar: {0.04, -0.14}, one-star: {-0.12, -0.28}
19:18:14.535 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-1.63) = xAngle (0.31 = 0.31)
19:18:14.535 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.82 = -2.82)
19:18:14.535 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.14 hyp=0.15 cameraTheta=-1.31 mountX=0.14 mountY=-0.05, mountTheta=-0.32
19:18:14.535 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.14, opts=13)
19:18:14.535 00.000 5140 Enqueuing Move request for scope (0.04, -0.14)
19:18:14.536 00.001 17088 Worker thread wakes up
19:18:14.536 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:18:14.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.14) opts 0xd
19:18:14.536 00.000 5140 UpdateGuideState exits: m=1717 SNR=29.0
19:18:14.536 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.14)
19:18:14.536 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:14.536 00.000 17088 Moving (0.04, -0.14) raw xDistance=0.14 yDistance=-0.05
19:18:14.536 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:14.536 00.000 5140 Enqueuing Expose request
19:18:14.536 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
19:18:14.536 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:18:14.536 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
19:18:14.536 00.000 17088 MoveAxis(W, 80, ABG)
19:18:14.536 00.000 17088 Guiding  Dir = 3, Dur = 80
19:18:14.539 00.003 17088 IsSlewing returns 0
19:18:14.539 00.000 17088 IsGuiding returns 0
19:18:14.634 00.095 17088 IsGuiding returns 0
19:18:14.634 00.000 17088 Move returns status 0, amount 80
19:18:14.634 00.000 17088 MoveAxis(N, 0, ABG)
19:18:14.634 00.000 17088 Move returns status 0, amount 0
19:18:14.634 00.000 17088 move complete, result=0
19:18:14.634 00.000 17088 worker thread done servicing request
19:18:14.634 00.000 17088 Worker thread wakes up
19:18:14.634 00.000 5140 GuideStep: 0.1 px 80 ms WEST, -0.0 px 0 ms NORTH
19:18:14.634 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:14.634 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:14.729 00.095 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc582da5-5515-432e-9675-7aea879612ee"}
19:18:14.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cc582da5-5515-432e-9675-7aea879612ee"}
19:18:14.729 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c29bbac-a1b5-476f-87c8-954e0d5794c3"}
19:18:14.729 00.000 5140 case statement mapped state 6 to 3
19:18:14.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c29bbac-a1b5-476f-87c8-954e0d5794c3"}
19:18:14.729 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a102235-8052-4bc2-a135-1200017c669e"}
19:18:14.731 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":324,"width":15,"height":15,"star_pos":[7.13,7.41],"pixels":"..."},"id":"2a102235-8052-4bc2-a135-1200017c669e"}
19:18:16.045 01.314 17088 Exposure complete
19:18:16.085 00.040 17088 worker thread done servicing request
19:18:16.085 00.000 5140 OnExposeComplete: enter
19:18:16.085 00.000 5140 UpdateGuideState(): m_state=6
19:18:16.086 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 325
19:18:16.086 00.000 5140 Star::Find returns 1 (0), X=805.20, Y=461.53, Mass=1605, SNR=27.9, Peak=206 HFD=2.6
19:18:16.086 00.000 5140 MultiStar: [#1 0.08,-0.07,1.02,U] [#2 -0.00,-0.02,1.10,U] [#3 0.18,-0.15,1.03,U] [#4 0.03,0.15,0.93,U] [#5 -0.02,0.08,0.89,U] [#6 0.22,0.08,0.79,U] [#7 0.02,0.05,0.81,U] [#8 0.19,0.02,0.80,U] 
19:18:16.086 00.000 5140 refined, 8 included, MultiStar: {0.07, -0.01}, one-star: {-0.04, -0.15}
19:18:16.086 00.000 5140 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-1.63) = xAngle (1.47 = 1.47)
19:18:16.086 00.000 5140 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.66 = -1.66)
19:18:16.086 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.15 mountX=0.01 mountY=-0.07, mountTheta=-1.47
19:18:16.087 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.01, opts=13)
19:18:16.087 00.000 5140 Enqueuing Move request for scope (0.07, -0.01)
19:18:16.087 00.000 17088 Worker thread wakes up
19:18:16.087 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:18:16.087 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
19:18:16.087 00.000 5140 UpdateGuideState exits: m=1605 SNR=27.9
19:18:16.087 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
19:18:16.087 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:16.087 00.000 17088 Moving (0.07, -0.01) raw xDistance=0.01 yDistance=-0.07
19:18:16.087 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:16.087 00.000 5140 Enqueuing Expose request
19:18:16.087 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:18:16.087 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:18:16.087 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
19:18:16.087 00.000 17088 MoveAxis(E, 0, ABG)
19:18:16.087 00.000 17088 Move returns status 0, amount 0
19:18:16.087 00.000 17088 MoveAxis(N, 0, ABG)
19:18:16.087 00.000 17088 Move returns status 0, amount 0
19:18:16.087 00.000 17088 move complete, result=0
19:18:16.087 00.000 17088 worker thread done servicing request
19:18:16.087 00.000 17088 Worker thread wakes up
19:18:16.087 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:16.088 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:16.088 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:18:16.729 00.641 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b8e53fe-e016-48d6-ac3b-9f58e622998e"}
19:18:16.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0b8e53fe-e016-48d6-ac3b-9f58e622998e"}
19:18:16.729 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bfb95bc9-1c66-4cd1-ad98-78dade16ac03"}
19:18:16.729 00.000 5140 case statement mapped state 6 to 3
19:18:16.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfb95bc9-1c66-4cd1-ad98-78dade16ac03"}
19:18:16.730 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cff7c736-ea3a-4591-8d03-6c2e730a2e12"}
19:18:16.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":325,"width":15,"height":15,"star_pos":[7.20,6.53],"pixels":"..."},"id":"cff7c736-ea3a-4591-8d03-6c2e730a2e12"}
19:18:17.720 00.990 17088 Exposure complete
19:18:17.761 00.041 17088 worker thread done servicing request
19:18:17.761 00.000 5140 OnExposeComplete: enter
19:18:17.761 00.000 5140 UpdateGuideState(): m_state=6
19:18:17.761 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 326
19:18:17.761 00.000 5140 Star::Find returns 1 (0), X=804.96, Y=461.41, Mass=1803, SNR=29.7, Peak=225 HFD=2.6
19:18:17.761 00.000 5140 DistanceChecker: reject for large offset (0.40 > 0.33) avgDist = 0.17 count = 316
19:18:17.761 00.000 5140 DistanceChecker: activated
19:18:17.761 00.000 5140 Status Line: Recovering
19:18:17.762 00.001 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
19:18:17.762 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
19:18:17.762 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
19:18:17.762 00.000 17088 Worker thread wakes up
19:18:17.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
19:18:17.762 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
19:18:17.762 00.000 17088 move complete, result=0
19:18:17.762 00.000 17088 worker thread done servicing request
19:18:17.874 00.112 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
19:18:17.874 00.000 5140 Status Line: No star found
19:18:17.875 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:18:17.875 00.000 5140 UpdateGuideState exits: No star found
19:18:17.875 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:17.875 00.000 5140 ScheduleExposure(1500,3,0) exposurePending=0
19:18:17.875 00.000 5140 Enqueuing Expose request
19:18:17.875 00.000 17088 Worker thread wakes up
19:18:17.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:17.875 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(0,0,0,0)
19:18:18.729 00.854 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ed88852-3932-45e8-bdee-7657b9fc511b"}
19:18:18.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8ed88852-3932-45e8-bdee-7657b9fc511b"}
19:18:18.729 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e63304a-2a92-4d74-a9fc-268b78ae601c"}
19:18:18.730 00.001 5140 case statement mapped state 6 to 4
19:18:18.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"7e63304a-2a92-4d74-a9fc-268b78ae601c"}
19:18:18.730 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4a836cd-fb46-44c3-96ed-12b223b1f120"}
19:18:18.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":326,"width":15,"height":15,"star_pos":[7.20,6.53],"pixels":"..."},"id":"b4a836cd-fb46-44c3-96ed-12b223b1f120"}
19:18:19.284 00.554 17088 Exposure complete
19:18:19.322 00.038 17088 worker thread done servicing request
19:18:19.322 00.000 5140 OnExposeComplete: enter
19:18:19.322 00.000 5140 UpdateGuideState(): m_state=6
19:18:19.322 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 327
19:18:19.322 00.000 5140 Star::Find returns 1 (0), X=805.07, Y=461.46, Mass=1630, SNR=28.2, Peak=208 HFD=2.5
19:18:19.322 00.000 5140 DistanceChecker: deactivated
19:18:19.323 00.001 5140 MultiStar: [#1 -0.09,-0.16,1.02,U] [#2 -0.13,-0.14,1.04,U] [#3 -0.00,-0.13,0.99,U] [#4 0.13,-0.07,0.95,U] [#5 -0.12,0.04,0.88,U] [#6 0.12,0.02,0.75,U] [#7 -0.11,-0.14,0.80,U] [#8 0.09,-0.20,0.81,U] 
19:18:19.323 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.12}, one-star: {-0.17, -0.22}
19:18:19.323 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.63) = xAngle (-0.26 = -0.26)
19:18:19.323 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.39 = 2.90)
19:18:19.323 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.12 cameraTheta=-1.88 mountX=0.12 mountY=0.03, mountTheta=0.25
19:18:19.323 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.12, opts=13)
19:18:19.323 00.000 5140 Enqueuing Move request for scope (-0.04, -0.12)
19:18:19.323 00.000 17088 Worker thread wakes up
19:18:19.323 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:18:19.324 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
19:18:19.324 00.000 5140 UpdateGuideState exits: m=1630 SNR=28.2
19:18:19.324 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:19.324 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
19:18:19.324 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:19.324 00.000 5140 Enqueuing Expose request
19:18:19.324 00.000 17088 Moving (-0.04, -0.12) raw xDistance=0.12 yDistance=0.03
19:18:19.324 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:18:19.324 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:18:19.324 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:18:19.324 00.000 17088 MoveAxis(W, 65, ABG)
19:18:19.324 00.000 17088 Guiding  Dir = 3, Dur = 65
19:18:19.344 00.020 17088 IsSlewing returns 0
19:18:19.344 00.000 17088 IsGuiding returns 0
19:18:19.422 00.078 17088 IsGuiding returns 0
19:18:19.422 00.000 17088 Move returns status 0, amount 65
19:18:19.422 00.000 17088 MoveAxis(N, 0, ABG)
19:18:19.422 00.000 17088 Move returns status 0, amount 0
19:18:19.422 00.000 17088 move complete, result=0
19:18:19.422 00.000 17088 worker thread done servicing request
19:18:19.422 00.000 17088 Worker thread wakes up
19:18:19.422 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
19:18:19.422 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:19.422 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:20.727 01.305 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"770ea871-274e-476f-9e4d-cd32c1410af4"}
19:18:20.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"770ea871-274e-476f-9e4d-cd32c1410af4"}
19:18:20.728 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1021afb-3ad0-45f3-bb50-4515b773a580"}
19:18:20.728 00.000 5140 case statement mapped state 6 to 3
19:18:20.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1021afb-3ad0-45f3-bb50-4515b773a580"}
19:18:20.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ec42cfc-17ea-4b6f-a52b-16e643868c1c"}
19:18:20.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":327,"width":15,"height":15,"star_pos":[7.07,7.46],"pixels":"..."},"id":"1ec42cfc-17ea-4b6f-a52b-16e643868c1c"}
19:18:21.052 00.324 17088 Exposure complete
19:18:21.097 00.045 17088 worker thread done servicing request
19:18:21.097 00.000 5140 OnExposeComplete: enter
19:18:21.097 00.000 5140 UpdateGuideState(): m_state=6
19:18:21.097 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 328
19:18:21.097 00.000 5140 Star::Find returns 1 (0), X=805.09, Y=461.73, Mass=1672, SNR=28.5, Peak=221 HFD=2.6
19:18:21.097 00.000 5140 MultiStar: [#1 0.03,0.16,0.99,U] [#2 0.09,0.07,1.03,U] [#3 0.06,0.13,0.96,U] [#4 0.21,0.30,0.00,M6] [#5 0.09,0.21,0.85,U] [#6 0.16,0.22,0.00,M1] [#7 -0.01,0.09,0.78,U] [#8 0.23,0.22,0.00,M1] 
19:18:21.097 00.000 5140 refined, 5 included, MultiStar: {0.02, 0.12}, one-star: {-0.15, 0.04}
19:18:21.097 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (-1.63) = xAngle (3.06 = 3.06)
19:18:21.097 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.08 = -0.08)
19:18:21.097 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.43 mountX=-0.12 mountY=-0.01, mountTheta=-3.07
19:18:21.098 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.12, opts=13)
19:18:21.098 00.000 5140 Enqueuing Move request for scope (0.02, 0.12)
19:18:21.098 00.000 17088 Worker thread wakes up
19:18:21.098 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:18:21.098 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
19:18:21.098 00.000 5140 UpdateGuideState exits: m=1672 SNR=28.5
19:18:21.099 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:21.099 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
19:18:21.099 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:21.099 00.000 5140 Enqueuing Expose request
19:18:21.099 00.000 17088 Moving (0.02, 0.12) raw xDistance=-0.12 yDistance=-0.01
19:18:21.099 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
19:18:21.099 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:18:21.099 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:18:21.099 00.000 17088 MoveAxis(E, 59, ABG)
19:18:21.099 00.000 17088 Guiding  Dir = 2, Dur = 59
19:18:21.143 00.044 17088 IsSlewing returns 0
19:18:21.143 00.000 17088 IsGuiding returns 0
19:18:21.236 00.093 17088 IsGuiding returns 0
19:18:21.236 00.000 17088 Move returns status 0, amount 59
19:18:21.236 00.000 17088 MoveAxis(N, 0, ABG)
19:18:21.236 00.000 17088 Move returns status 0, amount 0
19:18:21.236 00.000 17088 move complete, result=0
19:18:21.236 00.000 17088 worker thread done servicing request
19:18:21.236 00.000 17088 Worker thread wakes up
19:18:21.236 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
19:18:21.237 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:21.237 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:22.654 01.417 17088 Exposure complete
19:18:22.694 00.040 17088 worker thread done servicing request
19:18:22.694 00.000 5140 OnExposeComplete: enter
19:18:22.694 00.000 5140 UpdateGuideState(): m_state=6
19:18:22.694 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 329
19:18:22.694 00.000 5140 Star::Find returns 1 (0), X=805.12, Y=461.59, Mass=1627, SNR=28.2, Peak=206 HFD=2.7
19:18:22.694 00.000 5140 MultiStar: [#1 0.03,0.00,0.99,U] [#2 -0.07,0.02,1.05,U] [#3 0.11,-0.07,1.02,U] [#4 0.26,0.11,0.00,M7] [#5 0.03,-0.02,0.86,U] [#6 0.16,0.06,0.77,U] [#7 0.05,0.04,0.79,U] [#8 0.21,0.03,0.83,U] 
19:18:22.694 00.000 5140 refined, 7 included, MultiStar: {0.04, -0.01}, one-star: {-0.12, -0.10}
19:18:22.694 00.000 5140 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-1.63) = xAngle (1.41 = 1.41)
19:18:22.694 00.000 5140 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.72 = -1.72)
19:18:22.694 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.21 mountX=0.01 mountY=-0.04, mountTheta=-1.41
19:18:22.695 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.01, opts=13)
19:18:22.695 00.000 5140 Enqueuing Move request for scope (0.04, -0.01)
19:18:22.695 00.000 17088 Worker thread wakes up
19:18:22.695 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:18:22.695 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
19:18:22.695 00.000 5140 UpdateGuideState exits: m=1627 SNR=28.2
19:18:22.695 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
19:18:22.696 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:22.696 00.000 17088 Moving (0.04, -0.01) raw xDistance=0.01 yDistance=-0.04
19:18:22.696 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:22.696 00.000 5140 Enqueuing Expose request
19:18:22.696 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:18:22.696 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:18:22.696 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:18:22.696 00.000 17088 MoveAxis(E, 0, ABG)
19:18:22.696 00.000 17088 Move returns status 0, amount 0
19:18:22.696 00.000 17088 MoveAxis(N, 0, ABG)
19:18:22.696 00.000 17088 Move returns status 0, amount 0
19:18:22.696 00.000 17088 move complete, result=0
19:18:22.696 00.000 17088 worker thread done servicing request
19:18:22.696 00.000 17088 Worker thread wakes up
19:18:22.696 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:22.696 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:22.696 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:18:22.726 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff47b59e-1564-458c-94a3-9822a7d2e042"}
19:18:22.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ff47b59e-1564-458c-94a3-9822a7d2e042"}
19:18:22.726 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6ff3ae2-2f9b-4479-84bb-4b8d57280008"}
19:18:22.727 00.001 5140 case statement mapped state 6 to 3
19:18:22.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6ff3ae2-2f9b-4479-84bb-4b8d57280008"}
19:18:22.727 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86012919-2e3a-47e1-92ab-2f754195c420"}
19:18:22.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":329,"width":15,"height":15,"star_pos":[7.12,6.59],"pixels":"..."},"id":"86012919-2e3a-47e1-92ab-2f754195c420"}
19:18:24.321 01.594 17088 Exposure complete
19:18:24.363 00.042 17088 worker thread done servicing request
19:18:24.363 00.000 5140 OnExposeComplete: enter
19:18:24.363 00.000 5140 UpdateGuideState(): m_state=6
19:18:24.364 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 330
19:18:24.364 00.000 5140 Star::Find returns 1 (0), X=805.08, Y=461.45, Mass=1798, SNR=29.6, Peak=221 HFD=2.7
19:18:24.364 00.000 5140 MultiStar: [#1 -0.05,-0.04,0.94,U] [#2 -0.08,-0.09,0.95,U] [#3 0.12,-0.16,0.95,U] [#4 0.20,-0.03,0.91,U] [#5 -0.00,-0.14,0.86,U] [#6 0.09,0.03,0.75,U] [#7 -0.07,-0.12,0.77,U] [#8 0.19,-0.20,0.00,M1] 
19:18:24.364 00.000 5140 refined, 7 included, MultiStar: {0.00, -0.10}, one-star: {-0.16, -0.24}
19:18:24.364 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.63) = xAngle (0.09 = 0.09)
19:18:24.364 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.04 = -3.04)
19:18:24.364 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.53 mountX=0.10 mountY=-0.01, mountTheta=-0.10
19:18:24.365 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.10, opts=13)
19:18:24.365 00.000 5140 Enqueuing Move request for scope (0.00, -0.10)
19:18:24.366 00.001 17088 Worker thread wakes up
19:18:24.366 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:18:24.366 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.10) opts 0xd
19:18:24.366 00.000 5140 UpdateGuideState exits: m=1798 SNR=29.6
19:18:24.366 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.10)
19:18:24.366 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:24.366 00.000 17088 Moving (0.00, -0.10) raw xDistance=0.10 yDistance=-0.01
19:18:24.366 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:24.366 00.000 5140 Enqueuing Expose request
19:18:24.366 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:18:24.366 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:18:24.366 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:18:24.366 00.000 17088 MoveAxis(W, 56, ABG)
19:18:24.366 00.000 17088 Guiding  Dir = 3, Dur = 56
19:18:24.382 00.016 17088 IsSlewing returns 0
19:18:24.382 00.000 17088 IsGuiding returns 0
19:18:24.445 00.063 17088 IsGuiding returns 0
19:18:24.445 00.000 17088 Move returns status 0, amount 56
19:18:24.445 00.000 17088 MoveAxis(N, 0, ABG)
19:18:24.445 00.000 17088 Move returns status 0, amount 0
19:18:24.445 00.000 17088 move complete, result=0
19:18:24.445 00.000 17088 worker thread done servicing request
19:18:24.445 00.000 17088 Worker thread wakes up
19:18:24.445 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.0 px 0 ms NORTH
19:18:24.445 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:24.445 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:24.726 00.281 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5f9d195-5bf0-4db8-91ff-b166142a9a96"}
19:18:24.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f5f9d195-5bf0-4db8-91ff-b166142a9a96"}
19:18:24.727 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e71be59f-46c8-4e5b-b40c-00c83b056ff5"}
19:18:24.727 00.000 5140 case statement mapped state 6 to 3
19:18:24.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e71be59f-46c8-4e5b-b40c-00c83b056ff5"}
19:18:24.728 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0de06a13-bc78-4cf5-be8c-1e57a91f2aa3"}
19:18:24.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":330,"width":15,"height":15,"star_pos":[7.08,7.45],"pixels":"..."},"id":"0de06a13-bc78-4cf5-be8c-1e57a91f2aa3"}
19:18:25.854 01.126 17088 Exposure complete
19:18:25.895 00.041 17088 worker thread done servicing request
19:18:25.895 00.000 5140 OnExposeComplete: enter
19:18:25.895 00.000 5140 UpdateGuideState(): m_state=6
19:18:25.895 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 331
19:18:25.895 00.000 5140 Star::Find returns 1 (0), X=805.10, Y=461.44, Mass=1706, SNR=28.8, Peak=216 HFD=2.6
19:18:25.895 00.000 5140 MultiStar: [#1 -0.00,-0.13,1.00,U] [#2 -0.03,-0.07,1.04,U] [#3 0.04,-0.19,0.96,U] [#4 0.30,0.05,0.00,M7] [#5 0.04,-0.07,0.87,U] [#6 0.10,-0.02,0.76,U] [#7 -0.10,0.02,0.77,U] [#8 0.17,-0.21,0.00,M2] 
19:18:25.895 00.000 5140 refined, 6 included, MultiStar: {-0.02, -0.11}, one-star: {-0.14, -0.24}
19:18:25.895 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.63) = xAngle (-0.09 = -0.09)
19:18:25.895 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.22 = 3.07)
19:18:25.895 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.71 mountX=0.11 mountY=0.01, mountTheta=0.07
19:18:25.896 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.11, opts=13)
19:18:25.896 00.000 5140 Enqueuing Move request for scope (-0.02, -0.11)
19:18:25.896 00.000 17088 Worker thread wakes up
19:18:25.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:18:25.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
19:18:25.896 00.000 5140 UpdateGuideState exits: m=1706 SNR=28.8
19:18:25.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:25.896 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:25.896 00.000 5140 Enqueuing Expose request
19:18:25.896 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
19:18:25.897 00.001 17088 Moving (-0.02, -0.11) raw xDistance=0.11 yDistance=0.01
19:18:25.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:18:25.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:18:25.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:18:25.897 00.000 17088 MoveAxis(W, 64, ABG)
19:18:25.897 00.000 17088 Guiding  Dir = 3, Dur = 64
19:18:25.914 00.017 17088 IsSlewing returns 0
19:18:25.914 00.000 17088 IsGuiding returns 0
19:18:25.992 00.078 17088 IsGuiding returns 0
19:18:25.992 00.000 17088 Move returns status 0, amount 64
19:18:25.992 00.000 17088 MoveAxis(N, 0, ABG)
19:18:25.992 00.000 17088 Move returns status 0, amount 0
19:18:25.992 00.000 17088 move complete, result=0
19:18:25.992 00.000 17088 worker thread done servicing request
19:18:25.992 00.000 17088 Worker thread wakes up
19:18:25.992 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
19:18:25.992 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:25.992 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:26.726 00.734 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b5c3468-4d8a-47a9-9c15-297c9f91eb87"}
19:18:26.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0b5c3468-4d8a-47a9-9c15-297c9f91eb87"}
19:18:26.727 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2576c0c-d3a2-4bd6-9dcd-e78461b181ed"}
19:18:26.727 00.000 5140 case statement mapped state 6 to 3
19:18:26.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2576c0c-d3a2-4bd6-9dcd-e78461b181ed"}
19:18:26.727 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c3f248c-cad8-40ae-9d5b-9acebba16f11"}
19:18:26.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":331,"width":15,"height":15,"star_pos":[7.10,7.44],"pixels":"..."},"id":"1c3f248c-cad8-40ae-9d5b-9acebba16f11"}
19:18:27.627 00.900 17088 Exposure complete
19:18:27.667 00.040 17088 worker thread done servicing request
19:18:27.667 00.000 5140 OnExposeComplete: enter
19:18:27.667 00.000 5140 UpdateGuideState(): m_state=6
19:18:27.667 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 332
19:18:27.667 00.000 5140 Star::Find returns 1 (0), X=805.09, Y=461.57, Mass=1777, SNR=29.5, Peak=215 HFD=2.7
19:18:27.667 00.000 5140 MultiStar: [#1 -0.10,0.05,0.96,U] [#2 -0.08,0.12,1.04,U] [#3 0.06,-0.13,0.93,U] [#4 0.18,0.05,0.90,U] [#5 -0.06,0.10,0.84,U] [#6 0.01,0.18,0.71,U] [#7 0.05,0.01,0.74,U] [#8 -0.07,0.08,0.74,U] 
19:18:27.667 00.000 5140 refined, 8 included, MultiStar: {-0.02, 0.03}, one-star: {-0.15, -0.11}
19:18:27.667 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.63) = xAngle (3.75 = -2.53)
19:18:27.667 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.62 = 0.62)
19:18:27.667 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.13 mountX=-0.03 mountY=0.02, mountTheta=2.52
19:18:27.668 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
19:18:27.668 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
19:18:27.668 00.000 17088 Worker thread wakes up
19:18:27.668 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:18:27.668 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
19:18:27.668 00.000 5140 UpdateGuideState exits: m=1777 SNR=29.5
19:18:27.668 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
19:18:27.668 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:27.668 00.000 17088 Moving (-0.02, 0.03) raw xDistance=-0.03 yDistance=0.02
19:18:27.668 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:27.668 00.000 5140 Enqueuing Expose request
19:18:27.668 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:18:27.669 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:18:27.669 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:18:27.669 00.000 17088 MoveAxis(E, 0, ABG)
19:18:27.669 00.000 17088 Move returns status 0, amount 0
19:18:27.669 00.000 17088 MoveAxis(N, 0, ABG)
19:18:27.669 00.000 17088 Move returns status 0, amount 0
19:18:27.669 00.000 17088 move complete, result=0
19:18:27.669 00.000 17088 worker thread done servicing request
19:18:27.669 00.000 17088 Worker thread wakes up
19:18:27.669 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:27.669 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:27.669 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:18:28.725 01.056 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c848722f-7580-4f56-8e55-f53629534bbe"}
19:18:28.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c848722f-7580-4f56-8e55-f53629534bbe"}
19:18:28.725 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d4407fd-6f04-46ba-92d1-a98d011a637b"}
19:18:28.725 00.000 5140 case statement mapped state 6 to 3
19:18:28.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d4407fd-6f04-46ba-92d1-a98d011a637b"}
19:18:28.726 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aad85cc5-c29b-4cc2-ac39-fff75b7d1f45"}
19:18:28.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":332,"width":15,"height":15,"star_pos":[7.09,6.57],"pixels":"..."},"id":"aad85cc5-c29b-4cc2-ac39-fff75b7d1f45"}
19:18:29.180 00.454 17088 Exposure complete
19:18:29.219 00.039 17088 worker thread done servicing request
19:18:29.219 00.000 5140 OnExposeComplete: enter
19:18:29.219 00.000 5140 UpdateGuideState(): m_state=6
19:18:29.219 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 333
19:18:29.219 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=461.41, Mass=1810, SNR=29.7, Peak=226 HFD=2.5
19:18:29.220 00.001 5140 MultiStar: [#1 -0.06,-0.07,0.96,U] [#2 -0.25,-0.10,0.00,M1] [#3 0.07,-0.09,0.92,U] [#4 0.03,-0.05,0.88,U] [#5 -0.18,0.08,0.81,U] [#6 0.21,0.04,0.73,U] [#7 -0.11,-0.02,0.77,U] [#8 0.13,-0.13,0.75,U] 
19:18:29.220 00.000 5140 refined, 7 included, MultiStar: {-0.03, -0.07}, one-star: {-0.22, -0.28}
19:18:29.220 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.63) = xAngle (-0.29 = -0.29)
19:18:29.220 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.42 = 2.86)
19:18:29.220 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.92 mountX=0.07 mountY=0.02, mountTheta=0.28
19:18:29.220 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
19:18:29.220 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
19:18:29.221 00.001 17088 Worker thread wakes up
19:18:29.221 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:18:29.221 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
19:18:29.221 00.000 5140 UpdateGuideState exits: m=1810 SNR=29.7
19:18:29.221 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
19:18:29.221 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:29.221 00.000 17088 Moving (-0.03, -0.07) raw xDistance=0.07 yDistance=0.02
19:18:29.221 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:29.221 00.000 5140 Enqueuing Expose request
19:18:29.221 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
19:18:29.221 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:18:29.221 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:18:29.221 00.000 17088 MoveAxis(W, 40, ABG)
19:18:29.221 00.000 17088 Guiding  Dir = 3, Dur = 40
19:18:29.258 00.037 17088 IsSlewing returns 0
19:18:29.258 00.000 17088 IsGuiding returns 0
19:18:29.336 00.078 17088 IsGuiding returns 0
19:18:29.336 00.000 17088 Move returns status 0, amount 40
19:18:29.336 00.000 17088 MoveAxis(N, 0, ABG)
19:18:29.336 00.000 17088 Move returns status 0, amount 0
19:18:29.336 00.000 17088 move complete, result=0
19:18:29.336 00.000 17088 worker thread done servicing request
19:18:29.336 00.000 17088 Worker thread wakes up
19:18:29.336 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.0 px 0 ms NORTH
19:18:29.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:29.336 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:30.725 01.389 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4968aceb-8342-4fc6-ae41-417e967c07cb"}
19:18:30.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4968aceb-8342-4fc6-ae41-417e967c07cb"}
19:18:30.726 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d984de19-a726-486a-b0a3-fe5ac08cfd0e"}
19:18:30.726 00.000 5140 case statement mapped state 6 to 3
19:18:30.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d984de19-a726-486a-b0a3-fe5ac08cfd0e"}
19:18:30.726 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32f1d110-24db-4c5d-a459-2a5c8beeff2f"}
19:18:30.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":333,"width":15,"height":15,"star_pos":[7.02,7.41],"pixels":"..."},"id":"32f1d110-24db-4c5d-a459-2a5c8beeff2f"}
19:18:31.067 00.341 17088 Exposure complete
19:18:31.107 00.040 17088 worker thread done servicing request
19:18:31.108 00.001 5140 OnExposeComplete: enter
19:18:31.108 00.000 5140 UpdateGuideState(): m_state=6
19:18:31.108 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 334
19:18:31.108 00.000 5140 Star::Find returns 1 (0), X=805.18, Y=461.53, Mass=1743, SNR=29.1, Peak=213 HFD=2.8
19:18:31.108 00.000 5140 MultiStar: [#1 -0.06,-0.02,0.97,U] [#2 -0.15,0.02,0.97,U] [#3 0.02,-0.06,0.96,U] [#4 0.18,0.19,0.00,M6] [#5 -0.03,0.07,0.87,U] [#6 0.21,0.19,0.00,M1] [#7 -0.07,-0.00,0.74,U] [#8 0.24,-0.10,0.00,M1] 
19:18:31.108 00.000 5140 refined, 5 included, MultiStar: {-0.06, -0.03}, one-star: {-0.06, -0.16}
19:18:31.108 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.63) = xAngle (-1.05 = -1.05)
19:18:31.108 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.18 = 2.10)
19:18:31.108 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-2.68 mountX=0.03 mountY=0.06, mountTheta=1.05
19:18:31.109 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
19:18:31.109 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
19:18:31.109 00.000 17088 Worker thread wakes up
19:18:31.109 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:18:31.109 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
19:18:31.109 00.000 5140 UpdateGuideState exits: m=1743 SNR=29.1
19:18:31.109 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:31.109 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
19:18:31.109 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:31.109 00.000 5140 Enqueuing Expose request
19:18:31.109 00.000 17088 Moving (-0.06, -0.03) raw xDistance=0.03 yDistance=0.06
19:18:31.109 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:18:31.109 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:18:31.109 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:18:31.109 00.000 17088 MoveAxis(E, 0, ABG)
19:18:31.109 00.000 17088 Move returns status 0, amount 0
19:18:31.110 00.001 17088 MoveAxis(N, 0, ABG)
19:18:31.110 00.000 17088 Move returns status 0, amount 0
19:18:31.110 00.000 17088 move complete, result=0
19:18:31.110 00.000 17088 worker thread done servicing request
19:18:31.110 00.000 17088 Worker thread wakes up
19:18:31.110 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:31.110 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:31.110 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:18:32.516 01.406 17088 Exposure complete
19:18:32.557 00.041 17088 worker thread done servicing request
19:18:32.557 00.000 5140 OnExposeComplete: enter
19:18:32.557 00.000 5140 UpdateGuideState(): m_state=6
19:18:32.557 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 335
19:18:32.557 00.000 5140 Star::Find returns 1 (0), X=805.00, Y=461.60, Mass=1699, SNR=28.8, Peak=218 HFD=2.4
19:18:32.557 00.000 5140 MultiStar: [#1 -0.07,0.15,0.98,U] [#2 -0.09,0.09,1.07,U] [#3 -0.00,0.14,0.92,U] [#4 0.08,0.14,0.93,U] [#5 -0.08,0.16,0.85,U] [#6 -0.05,0.30,0.00,M2] [#7 -0.11,0.20,0.77,U] [#8 -0.04,0.15,0.77,U] 
19:18:32.557 00.000 5140 refined, 7 included, MultiStar: {-0.07, 0.11}, one-star: {-0.25, -0.09}
19:18:32.557 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.63) = xAngle (3.76 = -2.52)
19:18:32.557 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.63 = 0.63)
19:18:32.557 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.13 cameraTheta=2.13 mountX=-0.11 mountY=0.08, mountTheta=2.51
19:18:32.558 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.11, opts=13)
19:18:32.558 00.000 5140 Enqueuing Move request for scope (-0.07, 0.11)
19:18:32.558 00.000 17088 Worker thread wakes up
19:18:32.558 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:18:32.558 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
19:18:32.558 00.000 5140 UpdateGuideState exits: m=1699 SNR=28.8
19:18:32.558 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
19:18:32.558 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:32.558 00.000 17088 Moving (-0.07, 0.11) raw xDistance=-0.11 yDistance=0.08
19:18:32.558 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:32.558 00.000 5140 Enqueuing Expose request
19:18:32.558 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
19:18:32.558 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:18:32.558 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:18:32.558 00.000 17088 MoveAxis(E, 59, ABG)
19:18:32.558 00.000 17088 Guiding  Dir = 2, Dur = 59
19:18:32.576 00.018 17088 IsSlewing returns 0
19:18:32.576 00.000 17088 IsGuiding returns 0
19:18:32.654 00.078 17088 IsGuiding returns 0
19:18:32.654 00.000 17088 Move returns status 0, amount 59
19:18:32.654 00.000 17088 MoveAxis(N, 0, ABG)
19:18:32.654 00.000 17088 Move returns status 0, amount 0
19:18:32.654 00.000 17088 move complete, result=0
19:18:32.655 00.001 17088 worker thread done servicing request
19:18:32.655 00.000 17088 Worker thread wakes up
19:18:32.655 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.1 px 0 ms NORTH
19:18:32.655 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:32.655 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:32.725 00.070 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4d872fe-1938-48a7-a51a-cfd86f8dbccf"}
19:18:32.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a4d872fe-1938-48a7-a51a-cfd86f8dbccf"}
19:18:32.725 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b00b55f5-2b2e-4282-9a01-2d8a3985c1f6"}
19:18:32.725 00.000 5140 case statement mapped state 6 to 3
19:18:32.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b00b55f5-2b2e-4282-9a01-2d8a3985c1f6"}
19:18:32.726 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c80b6dfa-a278-4d96-971a-3a5c46755867"}
19:18:32.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":335,"width":15,"height":15,"star_pos":[7.00,6.60],"pixels":"..."},"id":"c80b6dfa-a278-4d96-971a-3a5c46755867"}
19:18:34.386 01.660 17088 Exposure complete
19:18:34.425 00.039 17088 worker thread done servicing request
19:18:34.425 00.000 5140 OnExposeComplete: enter
19:18:34.425 00.000 5140 UpdateGuideState(): m_state=6
19:18:34.426 00.001 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 336
19:18:34.426 00.000 5140 Star::Find returns 1 (0), X=805.03, Y=461.49, Mass=1755, SNR=29.3, Peak=219 HFD=2.5
19:18:34.426 00.000 5140 MultiStar: [#1 -0.11,0.01,0.94,U] [#2 -0.25,0.07,0.00,M1] [#3 -0.06,-0.04,0.99,U] [#4 0.06,0.11,0.91,U] [#5 -0.08,0.00,0.84,U] [#6 0.00,0.14,0.74,U] [#7 -0.14,0.05,0.79,U] [#8 -0.09,-0.01,0.75,U] 
19:18:34.426 00.000 5140 refined, 7 included, MultiStar: {-0.08, 0.00}, one-star: {-0.21, -0.20}
19:18:34.426 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.63) = xAngle (4.75 = -1.53)
19:18:34.426 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.62 = 1.62)
19:18:34.426 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.12 mountX=0.00 mountY=0.08, mountTheta=1.53
19:18:34.427 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.00, opts=13)
19:18:34.427 00.000 5140 Enqueuing Move request for scope (-0.08, 0.00)
19:18:34.427 00.000 17088 Worker thread wakes up
19:18:34.427 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:18:34.427 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
19:18:34.427 00.000 5140 UpdateGuideState exits: m=1755 SNR=29.3
19:18:34.427 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
19:18:34.427 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:34.427 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:34.427 00.000 5140 Enqueuing Expose request
19:18:34.427 00.000 17088 Moving (-0.08, 0.00) raw xDistance=0.00 yDistance=0.08
19:18:34.427 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:18:34.427 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:18:34.427 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:18:34.427 00.000 17088 MoveAxis(E, 0, ABG)
19:18:34.427 00.000 17088 Move returns status 0, amount 0
19:18:34.427 00.000 17088 MoveAxis(N, 0, ABG)
19:18:34.427 00.000 17088 Move returns status 0, amount 0
19:18:34.427 00.000 17088 move complete, result=0
19:18:34.427 00.000 17088 worker thread done servicing request
19:18:34.427 00.000 17088 Worker thread wakes up
19:18:34.427 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:34.428 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:34.428 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:18:34.724 00.296 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ebbb0ca6-3f82-4390-b7cd-475b0a493439"}
19:18:34.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ebbb0ca6-3f82-4390-b7cd-475b0a493439"}
19:18:34.724 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d032f46d-6ac0-4f9e-91cc-8fc0fd42b55f"}
19:18:34.724 00.000 5140 case statement mapped state 6 to 3
19:18:34.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d032f46d-6ac0-4f9e-91cc-8fc0fd42b55f"}
19:18:34.725 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e904fea5-2c92-497b-bbcc-625a76e6e163"}
19:18:34.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":336,"width":15,"height":15,"star_pos":[7.03,7.49],"pixels":"..."},"id":"e904fea5-2c92-497b-bbcc-625a76e6e163"}
19:18:35.833 01.108 17088 Exposure complete
19:18:35.872 00.039 17088 worker thread done servicing request
19:18:35.873 00.001 5140 OnExposeComplete: enter
19:18:35.873 00.000 5140 UpdateGuideState(): m_state=6
19:18:35.873 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 337
19:18:35.873 00.000 5140 Star::Find returns 1 (0), X=805.05, Y=461.54, Mass=1699, SNR=28.8, Peak=219 HFD=2.5
19:18:35.873 00.000 5140 MultiStar: [#1 -0.06,0.01,0.98,U] [#2 -0.25,-0.07,0.00,M2] [#3 0.03,0.03,1.02,U] [#4 -0.01,0.04,0.90,U] [#5 -0.11,0.08,0.86,U] [#6 0.00,0.00,0.00,L] [#7 -0.20,0.13,0.79,U] [#8 -0.01,-0.03,0.77,U] [#9 -0.13,-0.02,0.76,U] 
19:18:35.873 00.000 5140 refined, 7 included, MultiStar: {-0.09, 0.01}, one-star: {-0.20, -0.15}
19:18:35.873 00.000 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.63) = xAngle (4.66 = -1.62)
19:18:35.873 00.000 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.53 = 1.53)
19:18:35.873 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.03 mountX=-0.00 mountY=0.09, mountTheta=1.62
19:18:35.874 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.01, opts=13)
19:18:35.874 00.000 5140 Enqueuing Move request for scope (-0.09, 0.01)
19:18:35.874 00.000 17088 Worker thread wakes up
19:18:35.874 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:18:35.874 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
19:18:35.874 00.000 5140 UpdateGuideState exits: m=1699 SNR=28.8
19:18:35.874 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
19:18:35.874 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:35.874 00.000 17088 Moving (-0.09, 0.01) raw xDistance=-0.00 yDistance=0.09
19:18:35.874 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:35.874 00.000 5140 Enqueuing Expose request
19:18:35.874 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:18:35.874 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:18:35.874 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:18:35.874 00.000 17088 MoveAxis(E, 0, ABG)
19:18:35.874 00.000 17088 Move returns status 0, amount 0
19:18:35.874 00.000 17088 MoveAxis(N, 0, ABG)
19:18:35.874 00.000 17088 Move returns status 0, amount 0
19:18:35.874 00.000 17088 move complete, result=0
19:18:35.874 00.000 17088 worker thread done servicing request
19:18:35.874 00.000 17088 Worker thread wakes up
19:18:35.874 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:35.874 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:35.875 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:18:36.724 00.849 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5444820-d28c-4721-9622-ee37a05877c3"}
19:18:36.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b5444820-d28c-4721-9622-ee37a05877c3"}
19:18:36.724 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a64cb319-f26f-48f4-b289-7db5deb0eccc"}
19:18:36.724 00.000 5140 case statement mapped state 6 to 3
19:18:36.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a64cb319-f26f-48f4-b289-7db5deb0eccc"}
19:18:36.725 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8477c895-e62f-4123-a9e0-fba356cf7202"}
19:18:36.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":337,"width":15,"height":15,"star_pos":[7.05,6.54],"pixels":"..."},"id":"8477c895-e62f-4123-a9e0-fba356cf7202"}
19:18:37.498 00.773 17088 Exposure complete
19:18:37.537 00.039 17088 worker thread done servicing request
19:18:37.537 00.000 5140 OnExposeComplete: enter
19:18:37.537 00.000 5140 UpdateGuideState(): m_state=6
19:18:37.537 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 338
19:18:37.537 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=461.56, Mass=1771, SNR=29.4, Peak=222 HFD=2.5
19:18:37.537 00.000 5140 MultiStar: [#1 -0.09,0.05,0.93,U] [#2 -0.28,0.07,0.00,M3] [#3 0.00,-0.01,0.96,U] [#4 0.03,0.23,0.92,U] [#5 -0.19,0.02,0.85,U] [#6 0.03,0.28,0.00,M2] [#7 -0.29,0.25,0.00,M1] [#8 0.00,0.00,0.00,L] [#9 -0.00,-0.01,0.77,U] 
19:18:37.537 00.000 5140 refined, 5 included, MultiStar: {-0.08, 0.02}, one-star: {-0.22, -0.12}
19:18:37.537 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.63) = xAngle (4.48 = -1.81)
19:18:37.537 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.35 = 1.35)
19:18:37.537 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.09 cameraTheta=2.85 mountX=-0.02 mountY=0.08, mountTheta=1.81
19:18:37.539 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.02, opts=13)
19:18:37.539 00.000 5140 Enqueuing Move request for scope (-0.08, 0.02)
19:18:37.539 00.000 17088 Worker thread wakes up
19:18:37.539 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:18:37.539 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
19:18:37.539 00.000 5140 UpdateGuideState exits: m=1771 SNR=29.4
19:18:37.539 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
19:18:37.539 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:37.539 00.000 17088 Moving (-0.08, 0.02) raw xDistance=-0.02 yDistance=0.08
19:18:37.539 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:37.539 00.000 5140 Enqueuing Expose request
19:18:37.539 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:18:37.539 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:18:37.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:18:37.539 00.000 17088 MoveAxis(E, 0, ABG)
19:18:37.539 00.000 17088 Move returns status 0, amount 0
19:18:37.539 00.000 17088 MoveAxis(N, 0, ABG)
19:18:37.539 00.000 17088 Move returns status 0, amount 0
19:18:37.539 00.000 17088 move complete, result=0
19:18:37.539 00.000 17088 worker thread done servicing request
19:18:37.539 00.000 17088 Worker thread wakes up
19:18:37.539 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:37.539 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:37.539 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:18:38.722 01.183 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fcfe8c55-7d35-4273-b8a4-5055b61d43ea"}
19:18:38.722 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fcfe8c55-7d35-4273-b8a4-5055b61d43ea"}
19:18:38.722 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40c60f69-b73b-4cf6-9b90-37daae194ee6"}
19:18:38.722 00.000 5140 case statement mapped state 6 to 3
19:18:38.722 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"40c60f69-b73b-4cf6-9b90-37daae194ee6"}
19:18:38.722 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a127f24a-1640-4cab-abf2-a279ac712622"}
19:18:38.723 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":338,"width":15,"height":15,"star_pos":[7.02,6.56],"pixels":"..."},"id":"a127f24a-1640-4cab-abf2-a279ac712622"}
19:18:39.064 00.341 17088 Exposure complete
19:18:39.106 00.042 17088 worker thread done servicing request
19:18:39.106 00.000 5140 OnExposeComplete: enter
19:18:39.106 00.000 5140 UpdateGuideState(): m_state=6
19:18:39.106 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 339
19:18:39.106 00.000 5140 Star::Find returns 1 (0), X=804.93, Y=461.58, Mass=1713, SNR=28.9, Peak=225 HFD=2.5
19:18:39.106 00.000 5140 MultiStar: [#1 -0.22,0.23,0.00,M1] [#2 -0.16,0.13,1.05,U] [#3 -0.09,0.07,0.97,U] [#4 0.05,0.15,0.90,U] [#5 -0.15,0.11,0.87,U] [#6 -0.02,0.12,0.72,U] [#7 -0.19,0.16,0.00,M2] [#8 -0.18,-0.04,0.73,U] 
19:18:39.106 00.000 5140 refined, 6 included, MultiStar: {-0.13, 0.06}, one-star: {-0.31, -0.11}
19:18:39.106 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.63) = xAngle (4.32 = -1.97)
19:18:39.106 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.19 = 1.19)
19:18:39.106 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.14 cameraTheta=2.69 mountX=-0.06 mountY=0.13, mountTheta=1.96
19:18:39.107 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.06, opts=13)
19:18:39.107 00.000 5140 Enqueuing Move request for scope (-0.13, 0.06)
19:18:39.107 00.000 17088 Worker thread wakes up
19:18:39.107 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:18:39.107 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
19:18:39.107 00.000 5140 UpdateGuideState exits: m=1713 SNR=28.9
19:18:39.107 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
19:18:39.107 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:39.108 00.001 17088 Moving (-0.13, 0.06) raw xDistance=-0.06 yDistance=0.13
19:18:39.108 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:39.108 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:18:39.108 00.000 5140 Enqueuing Expose request
19:18:39.108 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
19:18:39.108 00.000 17088 MoveAxis(E, 0, ABG)
19:18:39.108 00.000 17088 Move returns status 0, amount 0
19:18:39.108 00.000 17088 MoveAxis(S, 56, ABG)
19:18:39.108 00.000 17088 Guiding  Dir = 1, Dur = 56
19:18:39.155 00.047 17088 IsSlewing returns 0
19:18:39.155 00.000 17088 IsGuiding returns 0
19:18:39.248 00.093 17088 IsGuiding returns 0
19:18:39.248 00.000 17088 Move returns status 0, amount 56
19:18:39.248 00.000 17088 move complete, result=0
19:18:39.248 00.000 17088 worker thread done servicing request
19:18:39.248 00.000 17088 Worker thread wakes up
19:18:39.249 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 56 ms SOUTH
19:18:39.249 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:39.249 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:40.722 01.473 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d5abddbd-f18a-4940-b25e-861a47f345e5"}
19:18:40.722 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d5abddbd-f18a-4940-b25e-861a47f345e5"}
19:18:40.722 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9805f604-a627-4369-bd4b-829a3912dd24"}
19:18:40.722 00.000 5140 case statement mapped state 6 to 3
19:18:40.722 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9805f604-a627-4369-bd4b-829a3912dd24"}
19:18:40.722 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0b0977f-1fb4-45cf-a175-45c8ee3c1a6a"}
19:18:40.723 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":339,"width":15,"height":15,"star_pos":[6.93,6.58],"pixels":"..."},"id":"a0b0977f-1fb4-45cf-a175-45c8ee3c1a6a"}
19:18:40.874 00.151 17088 Exposure complete
19:18:40.913 00.039 17088 worker thread done servicing request
19:18:40.914 00.001 5140 OnExposeComplete: enter
19:18:40.914 00.000 5140 UpdateGuideState(): m_state=6
19:18:40.914 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 340
19:18:40.914 00.000 5140 Star::Find returns 1 (0), X=805.06, Y=461.66, Mass=1657, SNR=28.5, Peak=226 HFD=2.5
19:18:40.914 00.000 5140 MultiStar: [#1 -0.16,0.21,0.00,M2] [#2 -0.19,0.06,1.03,U] [#3 0.03,0.18,0.99,U] [#4 0.04,0.21,0.92,U] [#5 -0.04,0.28,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 -0.10,0.24,0.00,M3] [#8 0.01,0.11,0.76,U] [#9 0.22,-0.00,0.81,U] 
19:18:40.914 00.000 5140 refined, 5 included, MultiStar: {-0.02, 0.09}, one-star: {-0.18, -0.02}
19:18:40.914 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (-1.63) = xAngle (3.45 = -2.84)
19:18:40.914 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.32 = 0.32)
19:18:40.914 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.82 mountX=-0.09 mountY=0.03, mountTheta=2.83
19:18:40.915 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.09, opts=13)
19:18:40.915 00.000 5140 Enqueuing Move request for scope (-0.02, 0.09)
19:18:40.915 00.000 17088 Worker thread wakes up
19:18:40.915 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:18:40.915 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
19:18:40.915 00.000 5140 UpdateGuideState exits: m=1657 SNR=28.5
19:18:40.915 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
19:18:40.915 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:40.915 00.000 17088 Moving (-0.02, 0.09) raw xDistance=-0.09 yDistance=0.03
19:18:40.915 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:40.915 00.000 5140 Enqueuing Expose request
19:18:40.915 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
19:18:40.915 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:18:40.915 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:18:40.915 00.000 17088 MoveAxis(E, 48, ABG)
19:18:40.916 00.001 17088 Guiding  Dir = 2, Dur = 48
19:18:40.933 00.017 17088 IsSlewing returns 0
19:18:40.933 00.000 17088 IsGuiding returns 0
19:18:40.995 00.062 17088 IsGuiding returns 0
19:18:40.995 00.000 17088 Move returns status 0, amount 48
19:18:40.995 00.000 17088 MoveAxis(N, 0, ABG)
19:18:40.995 00.000 17088 Move returns status 0, amount 0
19:18:40.995 00.000 17088 move complete, result=0
19:18:40.995 00.000 17088 worker thread done servicing request
19:18:40.995 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.0 px 0 ms NORTH
19:18:40.995 00.000 17088 Worker thread wakes up
19:18:40.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:40.995 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:42.411 01.416 17088 Exposure complete
19:18:42.450 00.039 17088 worker thread done servicing request
19:18:42.450 00.000 5140 OnExposeComplete: enter
19:18:42.450 00.000 5140 UpdateGuideState(): m_state=6
19:18:42.451 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 341
19:18:42.451 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=461.42, Mass=1551, SNR=27.5, Peak=209 HFD=2.4
19:18:42.451 00.000 5140 MultiStar: [#1 -0.04,0.01,1.05,U] [#2 -0.10,-0.06,1.10,U] [#3 0.06,-0.08,0.98,U] [#4 0.04,0.02,0.93,U] [#5 -0.06,0.05,0.89,U] [#6 0.10,0.03,0.79,U] [#7 -0.07,-0.03,0.84,U] [#8 0.06,-0.14,0.79,U] 
19:18:42.451 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.05}, one-star: {-0.22, -0.26}
19:18:42.451 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.63) = xAngle (-0.47 = -0.47)
19:18:42.451 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.60 = 2.68)
19:18:42.451 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.10 mountX=0.05 mountY=0.03, mountTheta=0.46
19:18:42.452 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
19:18:42.452 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
19:18:42.452 00.000 17088 Worker thread wakes up
19:18:42.452 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:18:42.452 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
19:18:42.452 00.000 5140 UpdateGuideState exits: m=1551 SNR=27.5
19:18:42.452 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
19:18:42.452 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:42.452 00.000 17088 Moving (-0.03, -0.05) raw xDistance=0.05 yDistance=0.03
19:18:42.452 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:42.452 00.000 5140 Enqueuing Expose request
19:18:42.452 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:18:42.452 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:18:42.452 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:18:42.452 00.000 17088 MoveAxis(E, 0, ABG)
19:18:42.452 00.000 17088 Move returns status 0, amount 0
19:18:42.452 00.000 17088 MoveAxis(N, 0, ABG)
19:18:42.452 00.000 17088 Move returns status 0, amount 0
19:18:42.452 00.000 17088 move complete, result=0
19:18:42.452 00.000 17088 worker thread done servicing request
19:18:42.452 00.000 17088 Worker thread wakes up
19:18:42.452 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:42.452 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:42.453 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:18:42.721 00.268 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4cc0d08f-40fe-4217-a594-aecd6949e26c"}
19:18:42.722 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4cc0d08f-40fe-4217-a594-aecd6949e26c"}
19:18:42.722 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"138c7cf6-e840-439e-ab64-67faa602cfc1"}
19:18:42.722 00.000 5140 case statement mapped state 6 to 3
19:18:42.722 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"138c7cf6-e840-439e-ab64-67faa602cfc1"}
19:18:42.722 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b30fc62c-6f77-492b-9eb8-8b012ba51683"}
19:18:42.723 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":341,"width":15,"height":15,"star_pos":[7.02,7.42],"pixels":"..."},"id":"b30fc62c-6f77-492b-9eb8-8b012ba51683"}
19:18:44.088 01.365 17088 Exposure complete
19:18:44.127 00.039 17088 worker thread done servicing request
19:18:44.127 00.000 5140 OnExposeComplete: enter
19:18:44.127 00.000 5140 UpdateGuideState(): m_state=6
19:18:44.127 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 342
19:18:44.127 00.000 5140 Star::Find returns 1 (0), X=805.06, Y=461.64, Mass=1764, SNR=29.3, Peak=228 HFD=2.6
19:18:44.127 00.000 5140 MultiStar: [#1 -0.13,0.17,0.95,U] [#2 -0.11,0.11,0.99,U] [#3 0.02,0.03,0.93,U] [#4 0.08,0.10,0.86,U] [#5 -0.05,0.01,0.82,U] [#6 0.07,0.21,0.73,U] [#7 -0.13,0.07,0.78,U] [#8 -0.01,-0.07,0.73,U] 
19:18:44.127 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.07}, one-star: {-0.19, -0.05}
19:18:44.127 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.63) = xAngle (3.89 = -2.39)
19:18:44.127 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.76 = 0.76)
19:18:44.127 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.27 mountX=-0.06 mountY=0.06, mountTheta=2.39
19:18:44.129 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.07, opts=13)
19:18:44.129 00.000 5140 Enqueuing Move request for scope (-0.05, 0.07)
19:18:44.129 00.000 17088 Worker thread wakes up
19:18:44.129 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:18:44.129 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
19:18:44.129 00.000 5140 UpdateGuideState exits: m=1764 SNR=29.3
19:18:44.129 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
19:18:44.129 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:44.129 00.000 17088 Moving (-0.05, 0.07) raw xDistance=-0.06 yDistance=0.06
19:18:44.129 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:44.129 00.000 5140 Enqueuing Expose request
19:18:44.129 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:18:44.129 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:18:44.129 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:18:44.129 00.000 17088 MoveAxis(E, 0, ABG)
19:18:44.129 00.000 17088 Move returns status 0, amount 0
19:18:44.129 00.000 17088 MoveAxis(N, 0, ABG)
19:18:44.129 00.000 17088 Move returns status 0, amount 0
19:18:44.129 00.000 17088 move complete, result=0
19:18:44.129 00.000 17088 worker thread done servicing request
19:18:44.129 00.000 17088 Worker thread wakes up
19:18:44.129 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:44.129 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:44.129 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:18:44.721 00.592 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75b8339f-d71c-484f-8159-912e4efc71da"}
19:18:44.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"75b8339f-d71c-484f-8159-912e4efc71da"}
19:18:44.722 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ddb3a70-9da5-4a85-96f8-ff97518da549"}
19:18:44.722 00.000 5140 case statement mapped state 6 to 3
19:18:44.722 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ddb3a70-9da5-4a85-96f8-ff97518da549"}
19:18:44.722 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f68478f-5354-4966-953b-5a65e22fcaab"}
19:18:44.722 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":342,"width":15,"height":15,"star_pos":[7.06,6.64],"pixels":"..."},"id":"8f68478f-5354-4966-953b-5a65e22fcaab"}
19:18:45.648 00.926 17088 Exposure complete
19:18:45.689 00.041 17088 worker thread done servicing request
19:18:45.689 00.000 5140 OnExposeComplete: enter
19:18:45.689 00.000 5140 UpdateGuideState(): m_state=6
19:18:45.689 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 343
19:18:45.689 00.000 5140 Star::Find returns 1 (0), X=804.99, Y=461.59, Mass=1679, SNR=28.6, Peak=220 HFD=2.4
19:18:45.689 00.000 5140 MultiStar: [#1 -0.01,0.05,0.97,U] [#2 -0.11,-0.06,1.03,U] [#3 -0.06,-0.10,1.01,U] [#4 0.18,0.16,0.91,U] [#5 -0.08,0.12,0.84,U] [#6 0.00,0.09,0.77,U] [#7 -0.14,0.13,0.79,U] [#8 -0.01,0.08,0.78,U] 
19:18:45.689 00.000 5140 refined, 8 included, MultiStar: {-0.06, 0.03}, one-star: {-0.25, -0.09}
19:18:45.689 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (-1.63) = xAngle (4.23 = -2.05)
19:18:45.689 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.10 = 1.10)
19:18:45.689 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.60 mountX=-0.03 mountY=0.06, mountTheta=2.05
19:18:45.691 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
19:18:45.691 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
19:18:45.691 00.000 17088 Worker thread wakes up
19:18:45.691 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:18:45.691 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
19:18:45.691 00.000 5140 UpdateGuideState exits: m=1679 SNR=28.6
19:18:45.691 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
19:18:45.691 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:45.691 00.000 17088 Moving (-0.06, 0.03) raw xDistance=-0.03 yDistance=0.06
19:18:45.691 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:45.691 00.000 5140 Enqueuing Expose request
19:18:45.691 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:18:45.691 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:18:45.691 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:18:45.691 00.000 17088 MoveAxis(E, 0, ABG)
19:18:45.691 00.000 17088 Move returns status 0, amount 0
19:18:45.691 00.000 17088 MoveAxis(N, 0, ABG)
19:18:45.691 00.000 17088 Move returns status 0, amount 0
19:18:45.691 00.000 17088 move complete, result=0
19:18:45.691 00.000 17088 worker thread done servicing request
19:18:45.691 00.000 17088 Worker thread wakes up
19:18:45.691 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:45.691 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:45.692 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:18:46.719 01.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa535239-b3de-46ca-ad54-589ab538aff8"}
19:18:46.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aa535239-b3de-46ca-ad54-589ab538aff8"}
19:18:46.719 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e7958071-0a76-4f3a-9d8d-fd85b0fb7293"}
19:18:46.719 00.000 5140 case statement mapped state 6 to 3
19:18:46.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7958071-0a76-4f3a-9d8d-fd85b0fb7293"}
19:18:46.719 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d53bfc05-5b9b-406e-992e-524e9009ea32"}
19:18:46.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":343,"width":15,"height":15,"star_pos":[6.99,6.59],"pixels":"..."},"id":"d53bfc05-5b9b-406e-992e-524e9009ea32"}
19:18:47.319 00.600 17088 Exposure complete
19:18:47.359 00.040 17088 worker thread done servicing request
19:18:47.359 00.000 5140 OnExposeComplete: enter
19:18:47.359 00.000 5140 UpdateGuideState(): m_state=6
19:18:47.359 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 344
19:18:47.359 00.000 5140 Star::Find returns 1 (0), X=804.98, Y=461.53, Mass=1754, SNR=29.2, Peak=226 HFD=2.5
19:18:47.359 00.000 5140 MultiStar: [#1 -0.16,0.00,0.95,U] [#2 -0.14,-0.08,0.99,U] [#3 0.03,0.00,0.96,U] [#4 -0.02,0.14,0.90,U] [#5 -0.13,0.07,0.86,U] [#6 0.07,0.04,0.72,U] [#7 -0.15,0.03,0.76,U] [#8 0.01,-0.12,0.77,U] 
19:18:47.359 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.01}, one-star: {-0.26, -0.15}
19:18:47.359 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.63) = xAngle (-1.40 = -1.40)
19:18:47.359 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.53 = 1.75)
19:18:47.359 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.03 mountX=0.01 mountY=0.09, mountTheta=1.40
19:18:47.360 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.01, opts=13)
19:18:47.360 00.000 5140 Enqueuing Move request for scope (-0.09, -0.01)
19:18:47.360 00.000 17088 Worker thread wakes up
19:18:47.360 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:18:47.360 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
19:18:47.360 00.000 5140 UpdateGuideState exits: m=1754 SNR=29.2
19:18:47.360 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
19:18:47.360 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:47.360 00.000 17088 Moving (-0.09, -0.01) raw xDistance=0.01 yDistance=0.09
19:18:47.360 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:47.360 00.000 5140 Enqueuing Expose request
19:18:47.360 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:18:47.360 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:18:47.360 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:18:47.360 00.000 17088 MoveAxis(E, 0, ABG)
19:18:47.361 00.001 17088 Move returns status 0, amount 0
19:18:47.361 00.000 17088 MoveAxis(N, 0, ABG)
19:18:47.361 00.000 17088 Move returns status 0, amount 0
19:18:47.361 00.000 17088 move complete, result=0
19:18:47.361 00.000 17088 worker thread done servicing request
19:18:47.361 00.000 17088 Worker thread wakes up
19:18:47.361 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:47.361 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:47.361 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:18:48.720 01.359 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"350f9aa3-ee16-4af3-8e70-887678b54573"}
19:18:48.720 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"350f9aa3-ee16-4af3-8e70-887678b54573"}
19:18:48.720 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ca12d11-cadb-4f07-b92c-50f76593eccd"}
19:18:48.720 00.000 5140 case statement mapped state 6 to 3
19:18:48.720 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ca12d11-cadb-4f07-b92c-50f76593eccd"}
19:18:48.720 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99811420-7ceb-4e4e-b090-8e3ac3e8077e"}
19:18:48.720 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":344,"width":15,"height":15,"star_pos":[6.98,6.53],"pixels":"..."},"id":"99811420-7ceb-4e4e-b090-8e3ac3e8077e"}
19:18:48.890 00.170 17088 Exposure complete
19:18:48.929 00.039 17088 worker thread done servicing request
19:18:48.929 00.000 5140 OnExposeComplete: enter
19:18:48.929 00.000 5140 UpdateGuideState(): m_state=6
19:18:48.929 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 345
19:18:48.929 00.000 5140 Star::Find returns 1 (0), X=804.95, Y=461.45, Mass=1745, SNR=29.1, Peak=219 HFD=2.6
19:18:48.930 00.001 5140 MultiStar: [#1 -0.16,-0.10,0.97,U] [#2 -0.26,-0.19,0.00,M1] [#3 -0.03,-0.04,0.97,U] [#4 -0.04,-0.04,0.90,U] [#5 -0.32,-0.09,0.00,M1] [#6 -0.03,-0.01,0.74,U] [#7 -0.29,-0.05,0.00,M1] [#8 -0.05,-0.06,0.75,U] 
19:18:48.930 00.000 5140 refined, 5 included, MultiStar: {-0.11, -0.09}, one-star: {-0.30, -0.24}
19:18:48.930 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.63) = xAngle (-0.83 = -0.83)
19:18:48.930 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.96 = 2.32)
19:18:48.930 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-2.46 mountX=0.09 mountY=0.10, mountTheta=0.83
19:18:48.930 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.09, opts=13)
19:18:48.930 00.000 5140 Enqueuing Move request for scope (-0.11, -0.09)
19:18:48.930 00.000 17088 Worker thread wakes up
19:18:48.930 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:18:48.930 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.09) opts 0xd
19:18:48.930 00.000 5140 UpdateGuideState exits: m=1745 SNR=29.1
19:18:48.930 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.09)
19:18:48.930 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:48.930 00.000 17088 Moving (-0.11, -0.09) raw xDistance=0.09 yDistance=0.10
19:18:48.930 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:48.930 00.000 5140 Enqueuing Expose request
19:18:48.930 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:18:48.930 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:18:48.930 00.000 17088 MoveAxis(W, 51, ABG)
19:18:48.930 00.000 17088 Guiding  Dir = 3, Dur = 51
19:18:48.934 00.004 17088 IsSlewing returns 0
19:18:48.934 00.000 17088 IsGuiding returns 0
19:18:48.996 00.062 17088 IsGuiding returns 0
19:18:48.996 00.000 17088 Move returns status 0, amount 51
19:18:48.996 00.000 17088 MoveAxis(S, 43, ABG)
19:18:48.996 00.000 17088 Guiding  Dir = 1, Dur = 43
19:18:49.012 00.016 17088 IsSlewing returns 0
19:18:49.012 00.000 17088 IsGuiding returns 0
19:18:49.074 00.062 17088 IsGuiding returns 0
19:18:49.074 00.000 17088 Move returns status 0, amount 43
19:18:49.074 00.000 17088 move complete, result=0
19:18:49.074 00.000 17088 worker thread done servicing request
19:18:49.074 00.000 17088 Worker thread wakes up
19:18:49.074 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.1 px 43 ms SOUTH
19:18:49.074 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:49.074 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:50.702 01.628 17088 Exposure complete
19:18:50.719 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4f5993b-b31f-4b19-ab7d-ac45f1b63ba1"}
19:18:50.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b4f5993b-b31f-4b19-ab7d-ac45f1b63ba1"}
19:18:50.719 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e0bd680-f521-4867-8e59-e79ca70fff97"}
19:18:50.719 00.000 5140 case statement mapped state 6 to 3
19:18:50.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e0bd680-f521-4867-8e59-e79ca70fff97"}
19:18:50.719 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d7b56a4-316b-4287-90b5-309a61ab4cb7"}
19:18:50.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":345,"width":15,"height":15,"star_pos":[6.95,7.45],"pixels":"..."},"id":"4d7b56a4-316b-4287-90b5-309a61ab4cb7"}
19:18:50.742 00.023 17088 worker thread done servicing request
19:18:50.742 00.000 5140 OnExposeComplete: enter
19:18:50.742 00.000 5140 UpdateGuideState(): m_state=6
19:18:50.742 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 346
19:18:50.742 00.000 5140 Star::Find returns 1 (0), X=805.07, Y=461.72, Mass=1686, SNR=28.6, Peak=220 HFD=2.6
19:18:50.743 00.001 5140 MultiStar: [#1 -0.11,0.22,0.95,U] [#2 -0.22,0.16,0.00,M2] [#3 0.02,0.08,1.00,U] [#4 0.13,0.19,0.93,U] [#5 -0.06,0.32,0.00,M2] [#6 0.00,0.00,0.00,L] [#7 -0.18,0.29,0.00,M2] [#8 0.09,0.13,0.75,U] [#9 0.04,0.03,0.81,U] 
19:18:50.743 00.000 5140 refined, 5 included, MultiStar: {-0.01, 0.12}, one-star: {-0.17, 0.04}
19:18:50.743 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (-1.63) = xAngle (3.25 = -3.03)
19:18:50.743 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.12 = 0.12)
19:18:50.743 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.62 mountX=-0.12 mountY=0.01, mountTheta=3.02
19:18:50.743 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.12, opts=13)
19:18:50.743 00.000 5140 Enqueuing Move request for scope (-0.01, 0.12)
19:18:50.743 00.000 17088 Worker thread wakes up
19:18:50.743 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:18:50.744 00.001 5140 UpdateGuideState exits: m=1686 SNR=28.6
19:18:50.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
19:18:50.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:50.744 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
19:18:50.744 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:50.744 00.000 5140 Enqueuing Expose request
19:18:50.744 00.000 17088 Moving (-0.01, 0.12) raw xDistance=-0.12 yDistance=0.01
19:18:50.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
19:18:50.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:18:50.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:18:50.744 00.000 17088 MoveAxis(E, 59, ABG)
19:18:50.744 00.000 17088 Guiding  Dir = 2, Dur = 59
19:18:50.762 00.018 17088 IsSlewing returns 0
19:18:50.762 00.000 17088 IsGuiding returns 0
19:18:50.824 00.062 17088 IsGuiding returns 0
19:18:50.824 00.000 17088 Move returns status 0, amount 59
19:18:50.824 00.000 17088 MoveAxis(N, 0, ABG)
19:18:50.824 00.000 17088 Move returns status 0, amount 0
19:18:50.824 00.000 17088 move complete, result=0
19:18:50.824 00.000 17088 worker thread done servicing request
19:18:50.824 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
19:18:50.824 00.000 17088 Worker thread wakes up
19:18:50.824 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:50.825 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:52.238 01.413 17088 Exposure complete
19:18:52.284 00.046 17088 worker thread done servicing request
19:18:52.284 00.000 5140 OnExposeComplete: enter
19:18:52.284 00.000 5140 UpdateGuideState(): m_state=6
19:18:52.284 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 347
19:18:52.285 00.001 5140 Star::Find returns 1 (0), X=805.16, Y=461.51, Mass=1664, SNR=28.5, Peak=211 HFD=2.7
19:18:52.285 00.000 5140 MultiStar: [#1 -0.02,0.04,0.99,U] [#2 -0.16,-0.04,1.08,U] [#3 0.02,-0.01,1.01,U] [#4 0.37,0.00,0.00,M1] [#5 -0.05,-0.04,0.87,U] [#6 0.08,0.00,0.75,U] [#7 -0.01,0.07,0.79,U] [#8 0.15,-0.05,0.79,U] 
19:18:52.285 00.000 5140 refined, 7 included, MultiStar: {-0.02, -0.03}, one-star: {-0.08, -0.18}
19:18:52.285 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.63) = xAngle (-0.51 = -0.51)
19:18:52.285 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.64 = 2.65)
19:18:52.285 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.13 mountX=0.03 mountY=0.02, mountTheta=0.50
19:18:52.286 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
19:18:52.286 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
19:18:52.286 00.000 17088 Worker thread wakes up
19:18:52.286 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:18:52.286 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
19:18:52.286 00.000 5140 UpdateGuideState exits: m=1664 SNR=28.5
19:18:52.287 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
19:18:52.287 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:52.287 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:52.287 00.000 5140 Enqueuing Expose request
19:18:52.287 00.000 17088 Moving (-0.02, -0.03) raw xDistance=0.03 yDistance=0.02
19:18:52.287 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:18:52.287 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:18:52.287 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:18:52.287 00.000 17088 MoveAxis(E, 0, ABG)
19:18:52.287 00.000 17088 Move returns status 0, amount 0
19:18:52.287 00.000 17088 MoveAxis(N, 0, ABG)
19:18:52.287 00.000 17088 Move returns status 0, amount 0
19:18:52.287 00.000 17088 move complete, result=0
19:18:52.287 00.000 17088 worker thread done servicing request
19:18:52.287 00.000 17088 Worker thread wakes up
19:18:52.287 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:52.287 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:52.288 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:18:52.719 00.431 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57b4f126-02d2-4e98-ba88-8d0b2c698e3d"}
19:18:52.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"57b4f126-02d2-4e98-ba88-8d0b2c698e3d"}
19:18:52.720 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5712b381-a413-4001-8a90-ef81a15a3c45"}
19:18:52.720 00.000 5140 case statement mapped state 6 to 3
19:18:52.720 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5712b381-a413-4001-8a90-ef81a15a3c45"}
19:18:52.720 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d3ff2c48-e91b-402d-b423-38d0d3f2d9d3"}
19:18:52.721 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":347,"width":15,"height":15,"star_pos":[7.16,6.51],"pixels":"..."},"id":"d3ff2c48-e91b-402d-b423-38d0d3f2d9d3"}
19:18:53.922 01.201 17088 Exposure complete
19:18:53.963 00.041 17088 worker thread done servicing request
19:18:53.963 00.000 5140 OnExposeComplete: enter
19:18:53.964 00.001 5140 UpdateGuideState(): m_state=6
19:18:53.964 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 348
19:18:53.964 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=461.51, Mass=1668, SNR=28.5, Peak=212 HFD=2.4
19:18:53.964 00.000 5140 MultiStar: [#1 -0.00,-0.03,1.01,U] [#2 -0.21,0.03,1.05,U] [#3 0.05,-0.09,0.99,U] [#4 0.08,-0.11,0.92,U] [#5 -0.11,0.01,0.88,U] [#6 0.11,0.06,0.76,U] [#7 -0.03,0.02,0.81,U] [#8 -0.03,-0.03,0.81,U] 
19:18:53.964 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.04}, one-star: {-0.22, -0.18}
19:18:53.964 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.63) = xAngle (-0.82 = -0.82)
19:18:53.964 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.95 = 2.33)
19:18:53.964 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.45 mountX=0.04 mountY=0.05, mountTheta=0.82
19:18:53.965 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
19:18:53.965 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
19:18:53.965 00.000 17088 Worker thread wakes up
19:18:53.965 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:18:53.965 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
19:18:53.965 00.000 5140 UpdateGuideState exits: m=1668 SNR=28.5
19:18:53.965 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
19:18:53.965 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:53.965 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:53.965 00.000 5140 Enqueuing Expose request
19:18:53.965 00.000 17088 Moving (-0.05, -0.04) raw xDistance=0.04 yDistance=0.05
19:18:53.965 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:18:53.965 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:18:53.966 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:18:53.966 00.000 17088 MoveAxis(E, 0, ABG)
19:18:53.966 00.000 17088 Move returns status 0, amount 0
19:18:53.966 00.000 17088 MoveAxis(N, 0, ABG)
19:18:53.966 00.000 17088 Move returns status 0, amount 0
19:18:53.966 00.000 17088 move complete, result=0
19:18:53.966 00.000 17088 worker thread done servicing request
19:18:53.966 00.000 17088 Worker thread wakes up
19:18:53.966 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:53.966 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:53.966 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:18:54.720 00.754 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8a44692-0575-4a7f-8b4a-3f748cf2091e"}
19:18:54.720 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e8a44692-0575-4a7f-8b4a-3f748cf2091e"}
19:18:54.720 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6a7d9d5-4313-4e5e-b38a-662ae2e5aa23"}
19:18:54.720 00.000 5140 case statement mapped state 6 to 3
19:18:54.720 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6a7d9d5-4313-4e5e-b38a-662ae2e5aa23"}
19:18:54.720 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eae74cc3-c1eb-4a7f-8a92-85226486dc09"}
19:18:54.721 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":348,"width":15,"height":15,"star_pos":[7.02,6.51],"pixels":"..."},"id":"eae74cc3-c1eb-4a7f-8a92-85226486dc09"}
19:18:55.479 00.758 17088 Exposure complete
19:18:55.521 00.042 17088 worker thread done servicing request
19:18:55.521 00.000 5140 OnExposeComplete: enter
19:18:55.521 00.000 5140 UpdateGuideState(): m_state=6
19:18:55.521 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 349
19:18:55.521 00.000 5140 Star::Find returns 1 (0), X=804.98, Y=461.64, Mass=1806, SNR=29.8, Peak=226 HFD=2.6
19:18:55.521 00.000 5140 MultiStar: [#1 -0.04,-0.10,0.98,U] [#2 -0.24,-0.01,1.01,U] [#3 0.09,0.04,0.95,U] [#4 0.02,0.15,0.90,U] [#5 -0.01,0.16,0.85,U] [#6 0.03,0.14,0.70,U] [#7 -0.06,0.19,0.77,U] [#8 0.03,0.05,0.75,U] 
19:18:55.521 00.000 5140 refined, 8 included, MultiStar: {-0.06, 0.06}, one-star: {-0.26, -0.05}
19:18:55.521 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.63) = xAngle (3.99 = -2.29)
19:18:55.521 00.000 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.86 = 0.86)
19:18:55.521 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.37 mountX=-0.05 mountY=0.06, mountTheta=2.28
19:18:55.522 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.06, opts=13)
19:18:55.522 00.000 5140 Enqueuing Move request for scope (-0.06, 0.06)
19:18:55.522 00.000 17088 Worker thread wakes up
19:18:55.522 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:18:55.522 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
19:18:55.522 00.000 5140 UpdateGuideState exits: m=1806 SNR=29.8
19:18:55.522 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
19:18:55.522 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:55.522 00.000 17088 Moving (-0.06, 0.06) raw xDistance=-0.05 yDistance=0.06
19:18:55.522 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:55.522 00.000 5140 Enqueuing Expose request
19:18:55.522 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:18:55.522 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:18:55.523 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:18:55.523 00.000 17088 MoveAxis(E, 0, ABG)
19:18:55.523 00.000 17088 Move returns status 0, amount 0
19:18:55.523 00.000 17088 MoveAxis(N, 0, ABG)
19:18:55.523 00.000 17088 Move returns status 0, amount 0
19:18:55.523 00.000 17088 move complete, result=0
19:18:55.523 00.000 17088 worker thread done servicing request
19:18:55.523 00.000 17088 Worker thread wakes up
19:18:55.523 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:55.523 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:55.523 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:18:56.720 01.197 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1acb836-d418-4b2d-b4e1-966f1d35a12a"}
19:18:56.720 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b1acb836-d418-4b2d-b4e1-966f1d35a12a"}
19:18:56.720 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bcbf7ecd-eed1-46be-ac9d-3b2c528b98b1"}
19:18:56.720 00.000 5140 case statement mapped state 6 to 3
19:18:56.721 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcbf7ecd-eed1-46be-ac9d-3b2c528b98b1"}
19:18:56.721 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5799cf6-e224-48f0-945e-78ac886007f7"}
19:18:56.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":349,"width":15,"height":15,"star_pos":[6.98,6.64],"pixels":"..."},"id":"a5799cf6-e224-48f0-945e-78ac886007f7"}
19:18:57.150 00.429 17088 Exposure complete
19:18:57.188 00.038 17088 worker thread done servicing request
19:18:57.188 00.000 5140 OnExposeComplete: enter
19:18:57.188 00.000 5140 UpdateGuideState(): m_state=6
19:18:57.188 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 350
19:18:57.188 00.000 5140 Star::Find returns 1 (0), X=805.01, Y=461.59, Mass=1690, SNR=28.7, Peak=215 HFD=2.5
19:18:57.188 00.000 5140 MultiStar: [#1 -0.07,0.03,0.98,U] [#2 -0.28,-0.04,0.00,M1] [#3 0.02,0.08,0.97,U] [#4 -0.06,0.04,0.92,U] [#5 -0.17,0.10,0.86,U] [#6 0.00,0.00,0.00,L] [#7 -0.14,0.05,0.80,U] [#8 0.07,0.02,0.74,U] [#9 0.28,-0.03,0.00,M1] 
19:18:57.188 00.000 5140 refined, 6 included, MultiStar: {-0.09, 0.03}, one-star: {-0.23, -0.09}
19:18:57.188 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (-1.63) = xAngle (4.41 = -1.87)
19:18:57.188 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.28 = 1.28)
19:18:57.188 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.78 mountX=-0.03 mountY=0.09, mountTheta=1.87
19:18:57.189 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.03, opts=13)
19:18:57.189 00.000 5140 Enqueuing Move request for scope (-0.09, 0.03)
19:18:57.189 00.000 17088 Worker thread wakes up
19:18:57.189 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:18:57.189 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
19:18:57.189 00.000 5140 UpdateGuideState exits: m=1690 SNR=28.7
19:18:57.189 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
19:18:57.189 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:57.189 00.000 17088 Moving (-0.09, 0.03) raw xDistance=-0.03 yDistance=0.09
19:18:57.189 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:57.189 00.000 5140 Enqueuing Expose request
19:18:57.189 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:18:57.189 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:18:57.189 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:18:57.189 00.000 17088 MoveAxis(E, 0, ABG)
19:18:57.189 00.000 17088 Move returns status 0, amount 0
19:18:57.189 00.000 17088 MoveAxis(N, 0, ABG)
19:18:57.189 00.000 17088 Move returns status 0, amount 0
19:18:57.189 00.000 17088 move complete, result=0
19:18:57.190 00.001 17088 worker thread done servicing request
19:18:57.190 00.000 17088 Worker thread wakes up
19:18:57.190 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:57.190 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:57.190 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:18:58.713 01.523 17088 Exposure complete
19:18:58.718 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3df27fdb-8041-4da1-9254-8527339670b7"}
19:18:58.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3df27fdb-8041-4da1-9254-8527339670b7"}
19:18:58.718 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4674c6c-25b4-4865-b2d9-a8f11e355a54"}
19:18:58.718 00.000 5140 case statement mapped state 6 to 3
19:18:58.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4674c6c-25b4-4865-b2d9-a8f11e355a54"}
19:18:58.719 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dae9c6c7-3c71-4db1-b720-e38d1565f597"}
19:18:58.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":350,"width":15,"height":15,"star_pos":[7.01,6.59],"pixels":"..."},"id":"dae9c6c7-3c71-4db1-b720-e38d1565f597"}
19:18:58.753 00.034 17088 worker thread done servicing request
19:18:58.753 00.000 5140 OnExposeComplete: enter
19:18:58.753 00.000 5140 UpdateGuideState(): m_state=6
19:18:58.753 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 351
19:18:58.753 00.000 5140 Star::Find returns 1 (0), X=805.03, Y=461.60, Mass=1752, SNR=29.2, Peak=223 HFD=2.6
19:18:58.753 00.000 5140 MultiStar: [#1 -0.11,0.06,0.93,U] [#2 -0.25,0.01,0.00,M2] [#3 -0.03,-0.01,0.98,U] [#4 0.01,0.06,0.87,U] [#5 -0.11,0.13,0.83,U] [#6 0.00,0.16,0.72,U] [#7 -0.22,0.05,0.77,U] [#8 0.06,0.08,0.74,U] 
19:18:58.753 00.000 5140 refined, 7 included, MultiStar: {-0.08, 0.05}, one-star: {-0.21, -0.09}
19:18:58.753 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.63) = xAngle (4.23 = -2.05)
19:18:58.755 00.002 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.10 = 1.10)
19:18:58.755 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.61 mountX=-0.04 mountY=0.08, mountTheta=2.05
19:18:58.755 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.05, opts=13)
19:18:58.755 00.000 5140 Enqueuing Move request for scope (-0.08, 0.05)
19:18:58.755 00.000 17088 Worker thread wakes up
19:18:58.755 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:18:58.755 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
19:18:58.755 00.000 5140 UpdateGuideState exits: m=1752 SNR=29.2
19:18:58.756 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
19:18:58.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:18:58.756 00.000 17088 Moving (-0.08, 0.05) raw xDistance=-0.04 yDistance=0.08
19:18:58.756 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:18:58.756 00.000 5140 Enqueuing Expose request
19:18:58.756 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:18:58.756 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:18:58.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:18:58.756 00.000 17088 MoveAxis(E, 0, ABG)
19:18:58.756 00.000 17088 Move returns status 0, amount 0
19:18:58.756 00.000 17088 MoveAxis(N, 0, ABG)
19:18:58.756 00.000 17088 Move returns status 0, amount 0
19:18:58.756 00.000 17088 move complete, result=0
19:18:58.756 00.000 17088 worker thread done servicing request
19:18:58.756 00.000 17088 Worker thread wakes up
19:18:58.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:18:58.756 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:18:58.757 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:19:00.385 01.628 17088 Exposure complete
19:19:00.423 00.038 17088 worker thread done servicing request
19:19:00.423 00.000 5140 OnExposeComplete: enter
19:19:00.423 00.000 5140 UpdateGuideState(): m_state=6
19:19:00.424 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 352
19:19:00.424 00.000 5140 Star::Find returns 1 (0), X=805.05, Y=461.57, Mass=1679, SNR=28.6, Peak=216 HFD=2.5
19:19:00.424 00.000 5140 MultiStar: [#1 -0.14,0.01,0.99,U] [#2 -0.27,-0.02,0.00,M3] [#3 0.03,-0.06,1.00,U] [#4 -0.03,0.05,0.94,U] [#5 -0.12,0.11,0.85,U] [#6 0.03,0.19,0.72,U] [#7 -0.12,0.11,0.76,U] [#8 0.01,0.10,0.78,U] 
19:19:00.424 00.000 5140 refined, 7 included, MultiStar: {-0.07, 0.04}, one-star: {-0.19, -0.12}
19:19:00.424 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.63) = xAngle (4.27 = -2.01)
19:19:00.424 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.14 = 1.14)
19:19:00.424 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.65 mountX=-0.03 mountY=0.07, mountTheta=2.01
19:19:00.424 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
19:19:00.424 00.000 5140 Enqueuing Move request for scope (-0.07, 0.04)
19:19:00.424 00.000 17088 Worker thread wakes up
19:19:00.424 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:19:00.424 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
19:19:00.424 00.000 5140 UpdateGuideState exits: m=1679 SNR=28.6
19:19:00.424 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
19:19:00.425 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:00.425 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:00.425 00.000 5140 Enqueuing Expose request
19:19:00.425 00.000 17088 Moving (-0.07, 0.04) raw xDistance=-0.03 yDistance=0.07
19:19:00.425 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:19:00.425 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:19:00.425 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:19:00.425 00.000 17088 MoveAxis(E, 0, ABG)
19:19:00.425 00.000 17088 Move returns status 0, amount 0
19:19:00.426 00.001 17088 MoveAxis(N, 0, ABG)
19:19:00.426 00.000 17088 Move returns status 0, amount 0
19:19:00.426 00.000 17088 move complete, result=0
19:19:00.426 00.000 17088 worker thread done servicing request
19:19:00.426 00.000 17088 Worker thread wakes up
19:19:00.426 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:00.426 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:00.426 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:19:00.717 00.291 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"253e79de-7c85-4d6d-9f26-e15264963faf"}
19:19:00.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"253e79de-7c85-4d6d-9f26-e15264963faf"}
19:19:00.718 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d806e33-0160-454b-8429-ae9479bfd7df"}
19:19:00.718 00.000 5140 case statement mapped state 6 to 3
19:19:00.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d806e33-0160-454b-8429-ae9479bfd7df"}
19:19:00.718 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cecc25df-4dbd-4fa2-bcfd-80b937d24f23"}
19:19:00.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":352,"width":15,"height":15,"star_pos":[7.05,6.57],"pixels":"..."},"id":"cecc25df-4dbd-4fa2-bcfd-80b937d24f23"}
19:19:01.945 01.227 17088 Exposure complete
19:19:01.990 00.045 17088 worker thread done servicing request
19:19:01.991 00.001 5140 OnExposeComplete: enter
19:19:01.991 00.000 5140 UpdateGuideState(): m_state=6
19:19:01.991 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 353
19:19:01.991 00.000 5140 Star::Find returns 1 (0), X=804.97, Y=461.59, Mass=1765, SNR=29.3, Peak=218 HFD=2.6
19:19:01.991 00.000 5140 MultiStar: [#1 -0.15,0.20,0.00,M1] [#2 -0.42,0.26,0.00,M4] [#3 -0.12,0.14,0.95,U] [#4 0.03,0.20,0.87,U] [#5 -0.20,0.36,0.00,M1] [#6 -0.06,0.30,0.00,M1] [#7 -0.17,0.22,0.00,M1] [#8 -0.15,0.04,0.74,U] 
19:19:01.991 00.000 5140 refined, 3 included, MultiStar: {-0.13, 0.07}, one-star: {-0.28, -0.09}
19:19:01.991 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (-1.63) = xAngle (4.30 = -1.98)
19:19:01.991 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.17 = 1.17)
19:19:01.991 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.07 hyp=0.15 cameraTheta=2.67 mountX=-0.06 mountY=0.14, mountTheta=1.98
19:19:01.992 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.07, opts=13)
19:19:01.992 00.000 5140 Enqueuing Move request for scope (-0.13, 0.07)
19:19:01.992 00.000 17088 Worker thread wakes up
19:19:01.992 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:19:01.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.07) opts 0xd
19:19:01.992 00.000 5140 UpdateGuideState exits: m=1765 SNR=29.3
19:19:01.992 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.07)
19:19:01.992 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:01.992 00.000 17088 Moving (-0.13, 0.07) raw xDistance=-0.06 yDistance=0.14
19:19:01.992 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:01.992 00.000 5140 Enqueuing Expose request
19:19:01.993 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:19:01.993 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
19:19:01.993 00.000 17088 MoveAxis(E, 0, ABG)
19:19:01.993 00.000 17088 Move returns status 0, amount 0
19:19:01.993 00.000 17088 MoveAxis(S, 57, ABG)
19:19:01.993 00.000 17088 Guiding  Dir = 1, Dur = 57
19:19:02.007 00.014 17088 IsSlewing returns 0
19:19:02.007 00.000 17088 IsGuiding returns 0
19:19:02.069 00.062 17088 IsGuiding returns 0
19:19:02.071 00.002 17088 Move returns status 0, amount 57
19:19:02.071 00.000 17088 move complete, result=0
19:19:02.071 00.000 17088 worker thread done servicing request
19:19:02.071 00.000 17088 Worker thread wakes up
19:19:02.071 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 57 ms SOUTH
19:19:02.071 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:02.071 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:02.716 00.645 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0654ce57-bf17-43d1-88a3-d76282ed3e69"}
19:19:02.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0654ce57-bf17-43d1-88a3-d76282ed3e69"}
19:19:02.716 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fab5aeb7-9b5a-48ff-81ba-818a02fe48a5"}
19:19:02.716 00.000 5140 case statement mapped state 6 to 3
19:19:02.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fab5aeb7-9b5a-48ff-81ba-818a02fe48a5"}
19:19:02.717 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"152d2d51-5760-4ca7-ab3a-4e13e9778802"}
19:19:02.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":353,"width":15,"height":15,"star_pos":[6.97,6.59],"pixels":"..."},"id":"152d2d51-5760-4ca7-ab3a-4e13e9778802"}
19:19:03.700 00.983 17088 Exposure complete
19:19:03.740 00.040 17088 worker thread done servicing request
19:19:03.740 00.000 5140 OnExposeComplete: enter
19:19:03.740 00.000 5140 UpdateGuideState(): m_state=6
19:19:03.740 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 354
19:19:03.740 00.000 5140 Star::Find returns 1 (0), X=805.08, Y=461.60, Mass=1874, SNR=30.2, Peak=229 HFD=2.6
19:19:03.740 00.000 5140 MultiStar: [#1 -0.10,0.10,0.92,U] [#2 -0.24,0.01,0.99,U] [#3 -0.01,0.17,0.93,U] [#4 0.18,0.07,0.86,U] [#5 -0.00,-0.01,0.86,U] [#6 0.00,0.00,0.00,L] [#7 -0.16,0.11,0.76,U] [#8 -0.08,0.09,0.71,U] [#9 0.00,0.09,0.74,U] 
19:19:03.740 00.000 5140 refined, 8 included, MultiStar: {-0.07, 0.06}, one-star: {-0.16, -0.08}
19:19:03.740 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.63) = xAngle (4.08 = -2.20)
19:19:03.740 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.95 = 0.95)
19:19:03.740 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.45 mountX=-0.05 mountY=0.07, mountTheta=2.20
19:19:03.741 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.06, opts=13)
19:19:03.741 00.000 5140 Enqueuing Move request for scope (-0.07, 0.06)
19:19:03.741 00.000 17088 Worker thread wakes up
19:19:03.741 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:19:03.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
19:19:03.741 00.000 5140 UpdateGuideState exits: m=1874 SNR=30.2
19:19:03.741 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
19:19:03.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:03.741 00.000 17088 Moving (-0.07, 0.06) raw xDistance=-0.05 yDistance=0.07
19:19:03.742 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:03.742 00.000 5140 Enqueuing Expose request
19:19:03.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:19:03.742 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:19:03.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:19:03.742 00.000 17088 MoveAxis(E, 0, ABG)
19:19:03.742 00.000 17088 Move returns status 0, amount 0
19:19:03.742 00.000 17088 MoveAxis(N, 0, ABG)
19:19:03.742 00.000 17088 Move returns status 0, amount 0
19:19:03.742 00.000 17088 move complete, result=0
19:19:03.742 00.000 17088 worker thread done servicing request
19:19:03.742 00.000 17088 Worker thread wakes up
19:19:03.742 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:03.742 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:03.742 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:19:04.716 00.974 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d51f39cf-616c-41ad-a793-bb5371404645"}
19:19:04.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d51f39cf-616c-41ad-a793-bb5371404645"}
19:19:04.716 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e644e27-007e-4d91-b6e7-db26443db7a4"}
19:19:04.716 00.000 5140 case statement mapped state 6 to 3
19:19:04.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e644e27-007e-4d91-b6e7-db26443db7a4"}
19:19:04.716 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7fa0da46-3722-4f1f-a590-99e4c6228def"}
19:19:04.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":354,"width":15,"height":15,"star_pos":[7.08,6.60],"pixels":"..."},"id":"7fa0da46-3722-4f1f-a590-99e4c6228def"}
19:19:05.264 00.548 17088 Exposure complete
19:19:05.303 00.039 17088 worker thread done servicing request
19:19:05.303 00.000 5140 OnExposeComplete: enter
19:19:05.303 00.000 5140 UpdateGuideState(): m_state=6
19:19:05.303 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 355
19:19:05.303 00.000 5140 Star::Find returns 1 (0), X=805.07, Y=461.55, Mass=1663, SNR=28.5, Peak=217 HFD=2.4
19:19:05.303 00.000 5140 MultiStar: [#1 -0.07,-0.06,1.01,U] [#2 -0.17,-0.01,1.03,U] [#3 0.09,0.02,0.99,U] [#4 0.16,0.12,0.94,U] [#5 -0.05,0.04,0.87,U] [#6 0.04,0.04,0.77,U] [#7 -0.07,0.13,0.74,U] [#8 0.02,0.09,0.81,U] 
19:19:05.303 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.02}, one-star: {-0.18, -0.14}
19:19:05.303 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.63) = xAngle (4.19 = -2.09)
19:19:05.303 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.06 = 1.06)
19:19:05.303 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.56 mountX=-0.02 mountY=0.03, mountTheta=2.09
19:19:05.304 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
19:19:05.304 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
19:19:05.304 00.000 17088 Worker thread wakes up
19:19:05.304 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:19:05.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
19:19:05.304 00.000 5140 UpdateGuideState exits: m=1663 SNR=28.5
19:19:05.304 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
19:19:05.304 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:05.304 00.000 17088 Moving (-0.03, 0.02) raw xDistance=-0.02 yDistance=0.03
19:19:05.305 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:05.305 00.000 5140 Enqueuing Expose request
19:19:05.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:19:05.305 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:19:05.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:19:05.305 00.000 17088 MoveAxis(E, 0, ABG)
19:19:05.305 00.000 17088 Move returns status 0, amount 0
19:19:05.305 00.000 17088 MoveAxis(N, 0, ABG)
19:19:05.305 00.000 17088 Move returns status 0, amount 0
19:19:05.305 00.000 17088 move complete, result=0
19:19:05.305 00.000 17088 worker thread done servicing request
19:19:05.305 00.000 17088 Worker thread wakes up
19:19:05.305 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:05.305 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:05.305 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:19:06.716 01.411 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47055186-599d-45d2-a8d6-a49bc754b665"}
19:19:06.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"47055186-599d-45d2-a8d6-a49bc754b665"}
19:19:06.717 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90770703-8ddd-4476-aa47-55f04e1db36f"}
19:19:06.717 00.000 5140 case statement mapped state 6 to 3
19:19:06.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90770703-8ddd-4476-aa47-55f04e1db36f"}
19:19:06.717 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bb39ae85-74c1-4af2-b6e9-ad2acbfe8cfc"}
19:19:06.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":355,"width":15,"height":15,"star_pos":[7.07,6.55],"pixels":"..."},"id":"bb39ae85-74c1-4af2-b6e9-ad2acbfe8cfc"}
19:19:06.936 00.219 17088 Exposure complete
19:19:06.976 00.040 17088 worker thread done servicing request
19:19:06.976 00.000 5140 OnExposeComplete: enter
19:19:06.976 00.000 5140 UpdateGuideState(): m_state=6
19:19:06.976 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 356
19:19:06.976 00.000 5140 Star::Find returns 1 (0), X=805.05, Y=461.62, Mass=1753, SNR=29.3, Peak=222 HFD=2.5
19:19:06.976 00.000 5140 MultiStar: [#1 0.02,0.05,0.97,U] [#2 -0.12,0.13,1.03,U] [#3 0.07,-0.08,0.98,U] [#4 0.19,0.09,0.88,U] [#5 -0.07,0.16,0.84,U] [#6 0.04,0.26,0.00,M1] [#7 0.01,-0.03,0.76,U] [#8 0.09,0.21,0.74,U] 
19:19:06.976 00.000 5140 refined, 7 included, MultiStar: {-0.01, 0.05}, one-star: {-0.19, -0.07}
19:19:06.976 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (-1.63) = xAngle (3.33 = -2.95)
19:19:06.976 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.20 = 0.20)
19:19:06.976 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.70 mountX=-0.05 mountY=0.01, mountTheta=2.94
19:19:06.978 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
19:19:06.978 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
19:19:06.978 00.000 17088 Worker thread wakes up
19:19:06.978 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:19:06.978 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
19:19:06.978 00.000 5140 UpdateGuideState exits: m=1753 SNR=29.3
19:19:06.978 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
19:19:06.978 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:06.978 00.000 17088 Moving (-0.01, 0.05) raw xDistance=-0.05 yDistance=0.01
19:19:06.978 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:06.978 00.000 5140 Enqueuing Expose request
19:19:06.978 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:19:06.978 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:19:06.979 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:19:06.979 00.000 17088 MoveAxis(E, 0, ABG)
19:19:06.979 00.000 17088 Move returns status 0, amount 0
19:19:06.979 00.000 17088 MoveAxis(N, 0, ABG)
19:19:06.979 00.000 17088 Move returns status 0, amount 0
19:19:06.979 00.000 17088 move complete, result=0
19:19:06.979 00.000 17088 worker thread done servicing request
19:19:06.979 00.000 17088 Worker thread wakes up
19:19:06.979 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:06.979 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:06.979 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:19:08.503 01.524 17088 Exposure complete
19:19:08.544 00.041 17088 worker thread done servicing request
19:19:08.544 00.000 5140 OnExposeComplete: enter
19:19:08.544 00.000 5140 UpdateGuideState(): m_state=6
19:19:08.544 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 357
19:19:08.544 00.000 5140 Star::Find returns 1 (0), X=804.99, Y=461.63, Mass=1557, SNR=27.6, Peak=206 HFD=2.4
19:19:08.544 00.000 5140 MultiStar: [#1 -0.15,0.15,1.01,U] [#2 -0.24,0.05,0.00,M2] [#3 -0.13,0.20,1.00,U] [#4 0.02,0.20,0.93,U] [#5 -0.18,0.24,0.00,M1] [#6 0.05,0.34,0.00,M2] [#7 -0.05,0.06,0.83,U] [#8 -0.03,0.11,0.80,U] 
19:19:08.544 00.000 5140 refined, 5 included, MultiStar: {-0.11, 0.11}, one-star: {-0.25, -0.06}
19:19:08.544 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.63) = xAngle (3.95 = -2.33)
19:19:08.544 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.82 = 0.82)
19:19:08.544 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.11 hyp=0.15 cameraTheta=2.33 mountX=-0.11 mountY=0.11, mountTheta=2.32
19:19:08.545 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.11, opts=13)
19:19:08.545 00.000 5140 Enqueuing Move request for scope (-0.11, 0.11)
19:19:08.545 00.000 17088 Worker thread wakes up
19:19:08.545 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:19:08.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.11) opts 0xd
19:19:08.545 00.000 5140 UpdateGuideState exits: m=1557 SNR=27.6
19:19:08.545 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.11)
19:19:08.545 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:08.545 00.000 17088 Moving (-0.11, 0.11) raw xDistance=-0.11 yDistance=0.11
19:19:08.545 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:08.545 00.000 5140 Enqueuing Expose request
19:19:08.545 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
19:19:08.546 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:19:08.546 00.000 17088 MoveAxis(E, 58, ABG)
19:19:08.546 00.000 17088 Guiding  Dir = 2, Dur = 58
19:19:08.562 00.016 17088 IsSlewing returns 0
19:19:08.562 00.000 17088 IsGuiding returns 0
19:19:08.623 00.061 17088 IsGuiding returns 0
19:19:08.623 00.000 17088 Move returns status 0, amount 58
19:19:08.623 00.000 17088 MoveAxis(S, 47, ABG)
19:19:08.623 00.000 17088 Guiding  Dir = 1, Dur = 47
19:19:08.654 00.031 17088 IsSlewing returns 0
19:19:08.654 00.000 17088 IsGuiding returns 0
19:19:08.714 00.060 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1caaf371-ec4b-45e6-917c-3e43e88b9244"}
19:19:08.715 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1caaf371-ec4b-45e6-917c-3e43e88b9244"}
19:19:08.715 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f41128d1-b8c0-4589-bc3a-4bd66f6452b9"}
19:19:08.715 00.000 5140 case statement mapped state 6 to 3
19:19:08.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f41128d1-b8c0-4589-bc3a-4bd66f6452b9"}
19:19:08.716 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8542a6cf-c6b0-46d7-b426-954e54e48a41"}
19:19:08.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":357,"width":15,"height":15,"star_pos":[6.99,6.63],"pixels":"..."},"id":"8542a6cf-c6b0-46d7-b426-954e54e48a41"}
19:19:08.731 00.015 17088 IsGuiding returns 0
19:19:08.731 00.000 17088 Move returns status 0, amount 47
19:19:08.731 00.000 17088 move complete, result=0
19:19:08.731 00.000 17088 worker thread done servicing request
19:19:08.731 00.000 17088 Worker thread wakes up
19:19:08.731 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.1 px 47 ms SOUTH
19:19:08.731 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:08.732 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:10.371 01.639 17088 Exposure complete
19:19:10.411 00.040 17088 worker thread done servicing request
19:19:10.411 00.000 5140 OnExposeComplete: enter
19:19:10.411 00.000 5140 UpdateGuideState(): m_state=6
19:19:10.411 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 358
19:19:10.411 00.000 5140 Star::Find returns 1 (0), X=805.19, Y=461.63, Mass=1619, SNR=28.1, Peak=211 HFD=2.7
19:19:10.411 00.000 5140 MultiStar: [#1 -0.06,-0.01,0.99,U] [#2 -0.09,0.02,1.05,U] [#3 0.08,0.04,1.02,U] [#4 0.18,0.12,0.94,U] [#5 0.03,0.05,0.89,U] [#6 0.13,0.09,0.78,U] [#7 -0.14,-0.01,0.80,U] [#8 0.06,0.15,0.78,U] 
19:19:10.411 00.000 5140 refined, 8 included, MultiStar: {0.01, 0.04}, one-star: {-0.05, -0.06}
19:19:10.411 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (-1.63) = xAngle (2.87 = 2.87)
19:19:10.411 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.26 = -0.26)
19:19:10.411 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.25 mountX=-0.04 mountY=-0.01, mountTheta=-2.88
19:19:10.411 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
19:19:10.411 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
19:19:10.413 00.002 17088 Worker thread wakes up
19:19:10.413 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
19:19:10.413 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:19:10.413 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
19:19:10.413 00.000 5140 UpdateGuideState exits: m=1619 SNR=28.1
19:19:10.413 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:10.413 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:10.413 00.000 5140 Enqueuing Expose request
19:19:10.413 00.000 17088 Moving (0.01, 0.04) raw xDistance=-0.04 yDistance=-0.01
19:19:10.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:19:10.413 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:19:10.413 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:19:10.413 00.000 17088 MoveAxis(E, 0, ABG)
19:19:10.413 00.000 17088 Move returns status 0, amount 0
19:19:10.413 00.000 17088 MoveAxis(N, 0, ABG)
19:19:10.413 00.000 17088 Move returns status 0, amount 0
19:19:10.413 00.000 17088 move complete, result=0
19:19:10.413 00.000 17088 worker thread done servicing request
19:19:10.413 00.000 17088 Worker thread wakes up
19:19:10.413 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:10.413 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:10.414 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:19:10.714 00.300 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"489c6c28-33c2-46b5-b8c9-71502be4a61d"}
19:19:10.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"489c6c28-33c2-46b5-b8c9-71502be4a61d"}
19:19:10.714 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"292af23a-1c47-4e04-89a7-8589f793c18a"}
19:19:10.714 00.000 5140 case statement mapped state 6 to 3
19:19:10.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"292af23a-1c47-4e04-89a7-8589f793c18a"}
19:19:10.715 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f323cc8-1740-4436-8b51-1791c82d9e87"}
19:19:10.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":358,"width":15,"height":15,"star_pos":[7.19,6.63],"pixels":"..."},"id":"6f323cc8-1740-4436-8b51-1791c82d9e87"}
19:19:11.933 01.218 17088 Exposure complete
19:19:11.973 00.040 17088 worker thread done servicing request
19:19:11.973 00.000 5140 OnExposeComplete: enter
19:19:11.973 00.000 5140 UpdateGuideState(): m_state=6
19:19:11.974 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 359
19:19:11.974 00.000 5140 Star::Find returns 1 (0), X=805.07, Y=461.43, Mass=1804, SNR=29.7, Peak=224 HFD=2.6
19:19:11.974 00.000 5140 MultiStar: [#1 0.00,-0.08,0.95,U] [#2 -0.16,-0.08,0.99,U] [#3 0.02,-0.06,0.96,U] [#4 0.00,0.09,0.85,U] [#5 -0.02,0.08,0.85,U] [#6 0.08,-0.05,0.72,U] [#7 -0.04,-0.06,0.77,U] [#8 0.10,-0.00,0.76,U] 
19:19:11.974 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.05}, one-star: {-0.17, -0.25}
19:19:11.974 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.63) = xAngle (-0.44 = -0.44)
19:19:11.974 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.57 = 2.72)
19:19:11.974 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.06 mountX=0.05 mountY=0.02, mountTheta=0.43
19:19:11.975 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
19:19:11.975 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
19:19:11.975 00.000 17088 Worker thread wakes up
19:19:11.975 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
19:19:11.975 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
19:19:11.975 00.000 5140 UpdateGuideState exits: m=1804 SNR=29.7
19:19:11.975 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:11.975 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
19:19:11.975 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:11.975 00.000 5140 Enqueuing Expose request
19:19:11.975 00.000 17088 Moving (-0.03, -0.05) raw xDistance=0.05 yDistance=0.02
19:19:11.975 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:19:11.976 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:19:11.976 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:19:11.976 00.000 17088 MoveAxis(E, 0, ABG)
19:19:11.976 00.000 17088 Move returns status 0, amount 0
19:19:11.976 00.000 17088 MoveAxis(N, 0, ABG)
19:19:11.976 00.000 17088 Move returns status 0, amount 0
19:19:11.976 00.000 17088 move complete, result=0
19:19:11.976 00.000 17088 worker thread done servicing request
19:19:11.976 00.000 17088 Worker thread wakes up
19:19:11.976 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:11.976 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:11.976 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:19:12.713 00.737 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c96b105-ba3b-4ec1-b761-4c77b81f5cea"}
19:19:12.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7c96b105-ba3b-4ec1-b761-4c77b81f5cea"}
19:19:12.713 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41ced9ea-6cca-4175-ad36-ba487130263e"}
19:19:12.713 00.000 5140 case statement mapped state 6 to 3
19:19:12.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41ced9ea-6cca-4175-ad36-ba487130263e"}
19:19:12.713 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4619d38-a7d1-45af-aade-2f1b9129004b"}
19:19:12.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":359,"width":15,"height":15,"star_pos":[7.07,7.43],"pixels":"..."},"id":"b4619d38-a7d1-45af-aade-2f1b9129004b"}
19:19:13.612 00.899 17088 Exposure complete
19:19:13.651 00.039 17088 worker thread done servicing request
19:19:13.651 00.000 5140 OnExposeComplete: enter
19:19:13.651 00.000 5140 UpdateGuideState(): m_state=6
19:19:13.651 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 360
19:19:13.651 00.000 5140 Star::Find returns 1 (0), X=805.00, Y=461.62, Mass=1734, SNR=29.1, Peak=220 HFD=2.5
19:19:13.653 00.002 5140 MultiStar: [#1 -0.02,0.05,0.99,U] [#2 -0.14,0.00,1.05,U] [#3 -0.08,-0.08,0.97,U] [#4 0.20,0.13,0.90,U] [#5 -0.05,0.05,0.84,U] [#6 0.01,0.17,0.73,U] [#7 -0.10,0.09,0.78,U] [#8 -0.04,-0.01,0.72,U] 
19:19:13.653 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.03}, one-star: {-0.24, -0.07}
19:19:13.653 00.000 5140 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.63) = xAngle (4.24 = -2.04)
19:19:13.653 00.000 5140 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.11 = 1.11)
19:19:13.653 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.62 mountX=-0.03 mountY=0.06, mountTheta=2.04
19:19:13.653 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
19:19:13.653 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
19:19:13.653 00.000 17088 Worker thread wakes up
19:19:13.654 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:19:13.654 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
19:19:13.654 00.000 5140 UpdateGuideState exits: m=1734 SNR=29.1
19:19:13.654 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
19:19:13.654 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:13.654 00.000 17088 Moving (-0.05, 0.03) raw xDistance=-0.03 yDistance=0.06
19:19:13.654 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:13.654 00.000 5140 Enqueuing Expose request
19:19:13.654 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:19:13.654 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:19:13.654 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:19:13.654 00.000 17088 MoveAxis(E, 0, ABG)
19:19:13.654 00.000 17088 Move returns status 0, amount 0
19:19:13.654 00.000 17088 MoveAxis(N, 0, ABG)
19:19:13.654 00.000 17088 Move returns status 0, amount 0
19:19:13.654 00.000 17088 move complete, result=0
19:19:13.654 00.000 17088 worker thread done servicing request
19:19:13.654 00.000 17088 Worker thread wakes up
19:19:13.654 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:13.654 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:13.655 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:19:14.712 01.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd14662d-ba9e-4cdf-a190-e0fd61b3f62b"}
19:19:14.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dd14662d-ba9e-4cdf-a190-e0fd61b3f62b"}
19:19:14.713 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b5b8a44-8d17-4a74-8d93-80c505df013d"}
19:19:14.713 00.000 5140 case statement mapped state 6 to 3
19:19:14.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b5b8a44-8d17-4a74-8d93-80c505df013d"}
19:19:14.713 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3ff5add-5867-4b8d-9ff9-9e7f34d7a0b3"}
19:19:14.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":360,"width":15,"height":15,"star_pos":[7.00,6.62],"pixels":"..."},"id":"a3ff5add-5867-4b8d-9ff9-9e7f34d7a0b3"}
19:19:15.175 00.462 17088 Exposure complete
19:19:15.213 00.038 17088 worker thread done servicing request
19:19:15.213 00.000 5140 OnExposeComplete: enter
19:19:15.213 00.000 5140 UpdateGuideState(): m_state=6
19:19:15.213 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 361
19:19:15.213 00.000 5140 Star::Find returns 1 (0), X=804.94, Y=461.57, Mass=1702, SNR=28.8, Peak=219 HFD=2.5
19:19:15.214 00.001 5140 MultiStar: [#1 -0.09,-0.04,0.98,U] [#2 -0.19,0.05,1.02,U] [#3 0.03,-0.08,0.99,U] [#4 -0.04,0.04,0.92,U] [#5 -0.08,-0.02,0.85,U] [#6 0.03,0.11,0.72,U] [#7 -0.22,0.13,0.00,M1] [#8 0.12,-0.07,0.77,U] 
19:19:15.214 00.000 5140 refined, 7 included, MultiStar: {-0.07, -0.02}, one-star: {-0.31, -0.12}
19:19:15.214 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-1.63) = xAngle (-1.26 = -1.26)
19:19:15.214 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.39 = 1.89)
19:19:15.214 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-2.89 mountX=0.02 mountY=0.07, mountTheta=1.26
19:19:15.214 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.02, opts=13)
19:19:15.214 00.000 5140 Enqueuing Move request for scope (-0.07, -0.02)
19:19:15.215 00.001 17088 Worker thread wakes up
19:19:15.215 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:19:15.215 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
19:19:15.215 00.000 5140 UpdateGuideState exits: m=1702 SNR=28.8
19:19:15.215 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
19:19:15.215 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:15.215 00.000 17088 Moving (-0.07, -0.02) raw xDistance=0.02 yDistance=0.07
19:19:15.215 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:15.215 00.000 5140 Enqueuing Expose request
19:19:15.215 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:19:15.215 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:19:15.215 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:19:15.215 00.000 17088 MoveAxis(E, 0, ABG)
19:19:15.215 00.000 17088 Move returns status 0, amount 0
19:19:15.215 00.000 17088 MoveAxis(N, 0, ABG)
19:19:15.215 00.000 17088 Move returns status 0, amount 0
19:19:15.215 00.000 17088 move complete, result=0
19:19:15.215 00.000 17088 worker thread done servicing request
19:19:15.215 00.000 17088 Worker thread wakes up
19:19:15.215 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:15.215 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:15.216 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:19:16.711 01.495 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce1c0637-53ff-4f59-9d4c-d7f579e38480"}
19:19:16.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ce1c0637-53ff-4f59-9d4c-d7f579e38480"}
19:19:16.712 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ff1ecb1-506e-4cfc-8d41-723545b342c8"}
19:19:16.712 00.000 5140 case statement mapped state 6 to 3
19:19:16.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ff1ecb1-506e-4cfc-8d41-723545b342c8"}
19:19:16.712 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67f36e26-a649-4c0c-b7ac-02d0d439a00a"}
19:19:16.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":361,"width":15,"height":15,"star_pos":[6.94,6.57],"pixels":"..."},"id":"67f36e26-a649-4c0c-b7ac-02d0d439a00a"}
19:19:16.846 00.134 17088 Exposure complete
19:19:16.886 00.040 17088 worker thread done servicing request
19:19:16.886 00.000 5140 OnExposeComplete: enter
19:19:16.886 00.000 5140 UpdateGuideState(): m_state=6
19:19:16.886 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 362
19:19:16.886 00.000 5140 Star::Find returns 1 (0), X=805.08, Y=461.54, Mass=1695, SNR=28.7, Peak=221 HFD=2.5
19:19:16.887 00.001 5140 MultiStar: [#1 -0.20,0.01,0.98,U] [#2 -0.26,-0.22,0.00,M1] [#3 -0.06,-0.05,0.96,U] [#4 -0.13,0.01,0.90,U] [#5 -0.17,0.08,0.83,U] [#6 0.00,0.00,0.00,L] [#7 -0.18,0.05,0.81,U] [#8 0.05,0.06,0.78,U] [#9 0.02,-0.06,0.77,U] 
19:19:16.887 00.000 5140 refined, 7 included, MultiStar: {-0.11, -0.01}, one-star: {-0.17, -0.15}
19:19:16.887 00.000 5140 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-1.63) = xAngle (-1.42 = -1.42)
19:19:16.887 00.000 5140 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.55 = 1.74)
19:19:16.887 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.04 mountX=0.02 mountY=0.11, mountTheta=1.42
19:19:16.887 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.01, opts=13)
19:19:16.887 00.000 5140 Enqueuing Move request for scope (-0.11, -0.01)
19:19:16.888 00.001 17088 Worker thread wakes up
19:19:16.888 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:19:16.888 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
19:19:16.888 00.000 5140 UpdateGuideState exits: m=1695 SNR=28.7
19:19:16.888 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
19:19:16.888 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:16.888 00.000 17088 Moving (-0.11, -0.01) raw xDistance=0.02 yDistance=0.11
19:19:16.888 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:16.888 00.000 5140 Enqueuing Expose request
19:19:16.888 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:19:16.888 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:19:16.888 00.000 17088 MoveAxis(E, 0, ABG)
19:19:16.888 00.000 17088 Move returns status 0, amount 0
19:19:16.888 00.000 17088 MoveAxis(S, 45, ABG)
19:19:16.888 00.000 17088 Guiding  Dir = 1, Dur = 45
19:19:16.905 00.017 17088 IsSlewing returns 0
19:19:16.905 00.000 17088 IsGuiding returns 0
19:19:16.953 00.048 17088 IsGuiding returns 0
19:19:16.953 00.000 17088 Move returns status 0, amount 45
19:19:16.953 00.000 17088 move complete, result=0
19:19:16.953 00.000 17088 worker thread done servicing request
19:19:16.953 00.000 17088 Worker thread wakes up
19:19:16.953 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 45 ms SOUTH
19:19:16.953 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:16.954 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:18.363 01.409 17088 Exposure complete
19:19:18.403 00.040 17088 worker thread done servicing request
19:19:18.403 00.000 5140 OnExposeComplete: enter
19:19:18.403 00.000 5140 UpdateGuideState(): m_state=6
19:19:18.403 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 363
19:19:18.403 00.000 5140 Star::Find returns 1 (0), X=805.00, Y=461.71, Mass=1829, SNR=29.9, Peak=233 HFD=2.5
19:19:18.403 00.000 5140 MultiStar: [#1 -0.06,0.13,0.92,U] [#2 -0.14,0.06,1.00,U] [#3 0.01,-0.05,0.92,U] [#4 0.17,0.18,0.88,U] [#5 -0.14,0.09,0.82,U] [#6 0.10,0.16,0.71,U] [#7 -0.09,0.13,0.74,U] [#8 0.02,0.00,0.72,U] 
19:19:18.403 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.08}, one-star: {-0.24, 0.02}
19:19:18.403 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.63) = xAngle (3.77 = -2.51)
19:19:18.403 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.64 = 0.64)
19:19:18.403 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.09 cameraTheta=2.14 mountX=-0.07 mountY=0.06, mountTheta=2.50
19:19:18.404 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.08, opts=13)
19:19:18.404 00.000 5140 Enqueuing Move request for scope (-0.05, 0.08)
19:19:18.404 00.000 17088 Worker thread wakes up
19:19:18.404 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:19:18.404 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
19:19:18.404 00.000 5140 UpdateGuideState exits: m=1829 SNR=29.9
19:19:18.404 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
19:19:18.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:18.404 00.000 17088 Moving (-0.05, 0.08) raw xDistance=-0.07 yDistance=0.06
19:19:18.404 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:18.404 00.000 5140 Enqueuing Expose request
19:19:18.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
19:19:18.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:19:18.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:19:18.404 00.000 17088 MoveAxis(E, 41, ABG)
19:19:18.404 00.000 17088 Guiding  Dir = 2, Dur = 41
19:19:18.408 00.004 17088 IsSlewing returns 0
19:19:18.408 00.000 17088 IsGuiding returns 0
19:19:18.454 00.046 17088 IsGuiding returns 0
19:19:18.454 00.000 17088 Move returns status 0, amount 41
19:19:18.454 00.000 17088 MoveAxis(N, 0, ABG)
19:19:18.454 00.000 17088 Move returns status 0, amount 0
19:19:18.455 00.001 17088 move complete, result=0
19:19:18.455 00.000 17088 worker thread done servicing request
19:19:18.455 00.000 17088 Worker thread wakes up
19:19:18.455 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.1 px 0 ms NORTH
19:19:18.455 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:18.455 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:18.712 00.257 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0427b17-40ae-4cdb-9207-6a5fa20f22f9"}
19:19:18.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f0427b17-40ae-4cdb-9207-6a5fa20f22f9"}
19:19:18.713 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8029d17-01a7-4f4b-8e5b-b8ee7f7cd604"}
19:19:18.713 00.000 5140 case statement mapped state 6 to 3
19:19:18.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8029d17-01a7-4f4b-8e5b-b8ee7f7cd604"}
19:19:18.713 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87373ed1-4968-4988-8e13-06cee6eb13c3"}
19:19:18.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":363,"width":15,"height":15,"star_pos":[7.00,6.71],"pixels":"..."},"id":"87373ed1-4968-4988-8e13-06cee6eb13c3"}
19:19:20.082 01.369 17088 Exposure complete
19:19:20.121 00.039 17088 worker thread done servicing request
19:19:20.121 00.000 5140 OnExposeComplete: enter
19:19:20.121 00.000 5140 UpdateGuideState(): m_state=6
19:19:20.121 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 364
19:19:20.122 00.001 5140 Star::Find returns 1 (0), X=805.03, Y=461.59, Mass=1644, SNR=28.2, Peak=206 HFD=2.6
19:19:20.122 00.000 5140 MultiStar: [#1 -0.06,0.06,1.00,U] [#2 -0.00,-0.03,1.02,U] [#3 -0.05,0.00,0.97,U] [#4 0.09,0.01,0.91,U] [#5 -0.03,0.10,0.86,U] [#6 -0.02,0.17,0.75,U] [#7 -0.04,0.21,0.83,U] [#8 0.14,0.01,0.78,U] 
19:19:20.122 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.04}, one-star: {-0.21, -0.09}
19:19:20.122 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.63) = xAngle (3.76 = -2.53)
19:19:20.122 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.63 = 0.63)
19:19:20.122 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.13 mountX=-0.04 mountY=0.03, mountTheta=2.52
19:19:20.122 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
19:19:20.122 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
19:19:20.122 00.000 17088 Worker thread wakes up
19:19:20.122 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:19:20.122 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
19:19:20.122 00.000 5140 UpdateGuideState exits: m=1644 SNR=28.2
19:19:20.122 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
19:19:20.123 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:20.123 00.000 17088 Moving (-0.03, 0.04) raw xDistance=-0.04 yDistance=0.03
19:19:20.123 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:20.123 00.000 5140 Enqueuing Expose request
19:19:20.123 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:19:20.123 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:19:20.123 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:19:20.123 00.000 17088 MoveAxis(E, 0, ABG)
19:19:20.123 00.000 17088 Move returns status 0, amount 0
19:19:20.123 00.000 17088 MoveAxis(N, 0, ABG)
19:19:20.123 00.000 17088 Move returns status 0, amount 0
19:19:20.123 00.000 17088 move complete, result=0
19:19:20.124 00.001 17088 worker thread done servicing request
19:19:20.124 00.000 17088 Worker thread wakes up
19:19:20.124 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:20.124 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:20.124 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:19:20.712 00.588 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd68880a-2c18-4f0f-be48-139fcee0c387"}
19:19:20.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bd68880a-2c18-4f0f-be48-139fcee0c387"}
19:19:20.713 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd549465-13e0-4d6b-ac7c-8b02cb2e7e50"}
19:19:20.713 00.000 5140 case statement mapped state 6 to 3
19:19:20.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd549465-13e0-4d6b-ac7c-8b02cb2e7e50"}
19:19:20.713 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce9e3c5f-4996-4005-a4db-a9f5138d088f"}
19:19:20.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":364,"width":15,"height":15,"star_pos":[7.03,6.59],"pixels":"..."},"id":"ce9e3c5f-4996-4005-a4db-a9f5138d088f"}
19:19:21.640 00.927 17088 Exposure complete
19:19:21.679 00.039 17088 worker thread done servicing request
19:19:21.679 00.000 5140 OnExposeComplete: enter
19:19:21.680 00.001 5140 UpdateGuideState(): m_state=6
19:19:21.680 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 365
19:19:21.680 00.000 5140 Star::Find returns 1 (0), X=805.10, Y=461.65, Mass=1662, SNR=28.5, Peak=215 HFD=2.6
19:19:21.680 00.000 5140 MultiStar: [#1 -0.06,0.18,0.96,U] [#2 -0.13,0.08,1.00,U] [#3 0.12,-0.05,1.04,U] [#4 0.14,0.13,0.93,U] [#5 -0.01,0.09,0.86,U] [#6 -0.05,0.29,0.00,M1] [#7 -0.10,0.22,0.77,U] [#8 0.24,0.05,0.00,M1] 
19:19:21.680 00.000 5140 refined, 6 included, MultiStar: {-0.02, 0.08}, one-star: {-0.14, -0.04}
19:19:21.680 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.63) = xAngle (3.50 = -2.79)
19:19:21.680 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.36 = 0.36)
19:19:21.680 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.87 mountX=-0.08 mountY=0.03, mountTheta=2.78
19:19:21.681 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.08, opts=13)
19:19:21.681 00.000 5140 Enqueuing Move request for scope (-0.02, 0.08)
19:19:21.681 00.000 17088 Worker thread wakes up
19:19:21.681 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:19:21.681 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
19:19:21.681 00.000 5140 UpdateGuideState exits: m=1662 SNR=28.5
19:19:21.681 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
19:19:21.681 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:21.681 00.000 17088 Moving (-0.02, 0.08) raw xDistance=-0.08 yDistance=0.03
19:19:21.681 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:21.681 00.000 5140 Enqueuing Expose request
19:19:21.681 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
19:19:21.681 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:19:21.681 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:19:21.681 00.000 17088 MoveAxis(E, 43, ABG)
19:19:21.682 00.001 17088 Guiding  Dir = 2, Dur = 43
19:19:21.699 00.017 17088 IsSlewing returns 0
19:19:21.699 00.000 17088 IsGuiding returns 0
19:19:21.762 00.063 17088 IsGuiding returns 0
19:19:21.762 00.000 17088 Move returns status 0, amount 43
19:19:21.762 00.000 17088 MoveAxis(N, 0, ABG)
19:19:21.762 00.000 17088 Move returns status 0, amount 0
19:19:21.762 00.000 17088 move complete, result=0
19:19:21.762 00.000 17088 worker thread done servicing request
19:19:21.762 00.000 17088 Worker thread wakes up
19:19:21.762 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.0 px 0 ms NORTH
19:19:21.762 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:21.762 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:22.710 00.948 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b9fdb81-151e-4396-b6de-0e8f9600fe30"}
19:19:22.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5b9fdb81-151e-4396-b6de-0e8f9600fe30"}
19:19:22.711 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81acd4e7-78b4-4b21-97ba-b9e8ba03c1e0"}
19:19:22.711 00.000 5140 case statement mapped state 6 to 3
19:19:22.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"81acd4e7-78b4-4b21-97ba-b9e8ba03c1e0"}
19:19:22.711 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87e126fb-a1ad-44d8-ba04-40ec42870232"}
19:19:22.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":365,"width":15,"height":15,"star_pos":[7.10,6.65],"pixels":"..."},"id":"87e126fb-a1ad-44d8-ba04-40ec42870232"}
19:19:23.391 00.680 17088 Exposure complete
19:19:23.439 00.048 17088 worker thread done servicing request
19:19:23.439 00.000 5140 OnExposeComplete: enter
19:19:23.439 00.000 5140 UpdateGuideState(): m_state=6
19:19:23.439 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 366
19:19:23.439 00.000 5140 Star::Find returns 1 (0), X=805.09, Y=461.63, Mass=1720, SNR=29.0, Peak=210 HFD=2.6
19:19:23.440 00.001 5140 MultiStar: [#1 -0.08,0.05,0.97,U] [#2 -0.20,-0.00,1.01,U] [#3 0.07,0.09,0.99,U] [#4 0.08,0.21,0.89,U] [#5 -0.23,0.12,0.00,M1] [#6 0.06,0.13,0.73,U] [#7 -0.23,0.03,0.80,U] [#8 0.10,-0.05,0.75,U] 
19:19:23.440 00.000 5140 refined, 7 included, MultiStar: {-0.05, 0.05}, one-star: {-0.15, -0.05}
19:19:23.440 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.63) = xAngle (4.01 = -2.27)
19:19:23.440 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.88 = 0.88)
19:19:23.440 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.38 mountX=-0.05 mountY=0.05, mountTheta=2.27
19:19:23.441 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
19:19:23.441 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
19:19:23.441 00.000 17088 Worker thread wakes up
19:19:23.441 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:19:23.441 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
19:19:23.441 00.000 5140 UpdateGuideState exits: m=1720 SNR=29.0
19:19:23.441 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
19:19:23.441 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:23.441 00.000 17088 Moving (-0.05, 0.05) raw xDistance=-0.05 yDistance=0.05
19:19:23.441 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:19:23.442 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:23.442 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:19:23.442 00.000 5140 Enqueuing Expose request
19:19:23.442 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:19:23.442 00.000 17088 MoveAxis(E, 0, ABG)
19:19:23.442 00.000 17088 Move returns status 0, amount 0
19:19:23.442 00.000 17088 MoveAxis(N, 0, ABG)
19:19:23.442 00.000 17088 Move returns status 0, amount 0
19:19:23.442 00.000 17088 move complete, result=0
19:19:23.442 00.000 17088 worker thread done servicing request
19:19:23.442 00.000 17088 Worker thread wakes up
19:19:23.442 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:23.442 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:23.442 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:19:24.710 01.268 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8937d07c-10b3-4fa5-9c16-c046c4a63087"}
19:19:24.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8937d07c-10b3-4fa5-9c16-c046c4a63087"}
19:19:24.710 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6210d549-a934-4c2e-8a31-fba2ceddcd5b"}
19:19:24.710 00.000 5140 case statement mapped state 6 to 3
19:19:24.711 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6210d549-a934-4c2e-8a31-fba2ceddcd5b"}
19:19:24.711 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72e21e69-6e71-4100-8872-3b5cec1a7020"}
19:19:24.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":366,"width":15,"height":15,"star_pos":[7.09,6.63],"pixels":"..."},"id":"72e21e69-6e71-4100-8872-3b5cec1a7020"}
19:19:24.962 00.251 17088 Exposure complete
19:19:25.002 00.040 17088 worker thread done servicing request
19:19:25.002 00.000 5140 OnExposeComplete: enter
19:19:25.002 00.000 5140 UpdateGuideState(): m_state=6
19:19:25.002 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 367
19:19:25.003 00.001 5140 Star::Find returns 1 (0), X=804.98, Y=461.77, Mass=1803, SNR=29.7, Peak=228 HFD=2.5
19:19:25.003 00.000 5140 MultiStar: [#1 -0.08,0.23,0.00,M1] [#2 -0.28,0.15,0.00,M1] [#3 0.02,0.12,0.96,U] [#4 0.08,0.36,0.00,M1] [#5 -0.15,0.22,0.00,M2] [#6 0.03,0.32,0.00,M1] [#7 -0.08,0.33,0.00,M1] [#8 0.10,0.13,0.75,U] 
19:19:25.003 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.11}, one-star: {-0.26, 0.09}
19:19:25.003 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.63) = xAngle (3.71 = -2.58)
19:19:25.003 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.58 = 0.58)
19:19:25.003 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.13 cameraTheta=2.08 mountX=-0.11 mountY=0.07, mountTheta=2.57
19:19:25.004 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.11, opts=13)
19:19:25.004 00.000 5140 Enqueuing Move request for scope (-0.06, 0.11)
19:19:25.004 00.000 17088 Worker thread wakes up
19:19:25.004 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:19:25.004 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
19:19:25.004 00.000 5140 UpdateGuideState exits: m=1803 SNR=29.7
19:19:25.004 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
19:19:25.004 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:25.004 00.000 17088 Moving (-0.06, 0.11) raw xDistance=-0.11 yDistance=0.07
19:19:25.004 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:25.004 00.000 5140 Enqueuing Expose request
19:19:25.004 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
19:19:25.004 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:19:25.004 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:19:25.004 00.000 17088 MoveAxis(E, 59, ABG)
19:19:25.004 00.000 17088 Guiding  Dir = 2, Dur = 59
19:19:25.021 00.017 17088 IsSlewing returns 0
19:19:25.021 00.000 17088 IsGuiding returns 0
19:19:25.100 00.079 17088 IsGuiding returns 0
19:19:25.100 00.000 17088 Move returns status 0, amount 59
19:19:25.100 00.000 17088 MoveAxis(N, 0, ABG)
19:19:25.100 00.000 17088 Move returns status 0, amount 0
19:19:25.100 00.000 17088 move complete, result=0
19:19:25.100 00.000 17088 worker thread done servicing request
19:19:25.100 00.000 17088 Worker thread wakes up
19:19:25.100 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.1 px 0 ms NORTH
19:19:25.100 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:25.100 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:26.708 01.608 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f3c8dc91-5d75-4bc1-b321-4cba14724f4e"}
19:19:26.709 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f3c8dc91-5d75-4bc1-b321-4cba14724f4e"}
19:19:26.709 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92ae5efb-ee60-450b-9309-f5046d9ffc53"}
19:19:26.709 00.000 5140 case statement mapped state 6 to 3
19:19:26.709 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92ae5efb-ee60-450b-9309-f5046d9ffc53"}
19:19:26.710 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c3c8e98-894f-4a59-ad7f-a961d661887d"}
19:19:26.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":367,"width":15,"height":15,"star_pos":[6.98,6.77],"pixels":"..."},"id":"4c3c8e98-894f-4a59-ad7f-a961d661887d"}
19:19:26.726 00.016 17088 Exposure complete
19:19:26.766 00.040 17088 worker thread done servicing request
19:19:26.766 00.000 5140 OnExposeComplete: enter
19:19:26.766 00.000 5140 UpdateGuideState(): m_state=6
19:19:26.766 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 368
19:19:26.766 00.000 5140 Star::Find returns 1 (0), X=804.98, Y=461.56, Mass=1676, SNR=28.6, Peak=216 HFD=2.5
19:19:26.766 00.000 5140 MultiStar: [#1 -0.14,0.02,0.99,U] [#2 -0.20,0.07,1.02,U] [#3 -0.07,-0.02,0.98,U] [#4 0.18,0.06,0.89,U] [#5 -0.10,0.12,0.85,U] [#6 -0.01,0.03,0.75,U] [#7 -0.25,0.07,0.00,M2] [#8 -0.08,-0.09,0.75,U] 
19:19:26.766 00.000 5140 refined, 7 included, MultiStar: {-0.09, 0.01}, one-star: {-0.26, -0.12}
19:19:26.766 00.000 5140 CameraToMount -- cameraTheta (3.06) - m_xAngle (-1.63) = xAngle (4.68 = -1.60)
19:19:26.766 00.000 5140 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.55 = 1.55)
19:19:26.766 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.06 mountX=-0.00 mountY=0.09, mountTheta=1.60
19:19:26.767 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.01, opts=13)
19:19:26.767 00.000 5140 Enqueuing Move request for scope (-0.09, 0.01)
19:19:26.767 00.000 17088 Worker thread wakes up
19:19:26.767 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:19:26.767 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
19:19:26.767 00.000 5140 UpdateGuideState exits: m=1676 SNR=28.6
19:19:26.767 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
19:19:26.767 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:26.767 00.000 17088 Moving (-0.09, 0.01) raw xDistance=-0.00 yDistance=0.09
19:19:26.767 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:26.767 00.000 5140 Enqueuing Expose request
19:19:26.767 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:19:26.767 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:19:26.767 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:19:26.767 00.000 17088 MoveAxis(E, 0, ABG)
19:19:26.767 00.000 17088 Move returns status 0, amount 0
19:19:26.767 00.000 17088 MoveAxis(N, 0, ABG)
19:19:26.767 00.000 17088 Move returns status 0, amount 0
19:19:26.768 00.001 17088 move complete, result=0
19:19:26.768 00.000 17088 worker thread done servicing request
19:19:26.768 00.000 17088 Worker thread wakes up
19:19:26.768 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:26.768 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:26.768 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:19:28.289 01.521 17088 Exposure complete
19:19:28.329 00.040 17088 worker thread done servicing request
19:19:28.329 00.000 5140 OnExposeComplete: enter
19:19:28.329 00.000 5140 UpdateGuideState(): m_state=6
19:19:28.329 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 369
19:19:28.329 00.000 5140 Star::Find returns 1 (0), X=805.01, Y=461.64, Mass=1629, SNR=28.1, Peak=210 HFD=2.5
19:19:28.330 00.001 5140 MultiStar: [#1 -0.08,-0.02,1.01,U] [#2 -0.28,0.02,0.00,M1] [#3 -0.00,-0.04,1.00,U] [#4 0.12,0.06,0.94,U] [#5 -0.12,0.18,0.89,U] [#6 -0.04,-0.04,0.77,U] [#7 -0.09,0.16,0.80,U] [#8 0.09,0.00,0.79,U] 
19:19:28.330 00.000 5140 refined, 7 included, MultiStar: {-0.05, 0.03}, one-star: {-0.23, -0.04}
19:19:28.330 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.63) = xAngle (4.19 = -2.09)
19:19:28.330 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.06 = 1.06)
19:19:28.330 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.56 mountX=-0.03 mountY=0.05, mountTheta=2.09
19:19:28.330 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
19:19:28.330 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
19:19:28.330 00.000 17088 Worker thread wakes up
19:19:28.330 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:19:28.330 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
19:19:28.330 00.000 5140 UpdateGuideState exits: m=1629 SNR=28.1
19:19:28.330 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
19:19:28.330 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:28.330 00.000 17088 Moving (-0.05, 0.03) raw xDistance=-0.03 yDistance=0.05
19:19:28.330 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:28.330 00.000 5140 Enqueuing Expose request
19:19:28.330 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:19:28.332 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:19:28.332 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:19:28.332 00.000 17088 MoveAxis(E, 0, ABG)
19:19:28.332 00.000 17088 Move returns status 0, amount 0
19:19:28.332 00.000 17088 MoveAxis(N, 0, ABG)
19:19:28.332 00.000 17088 Move returns status 0, amount 0
19:19:28.332 00.000 17088 move complete, result=0
19:19:28.332 00.000 17088 worker thread done servicing request
19:19:28.332 00.000 17088 Worker thread wakes up
19:19:28.332 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:28.332 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:28.332 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:19:28.707 00.375 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14ed4d7d-f3b2-4a8e-bef5-049cb0112925"}
19:19:28.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"14ed4d7d-f3b2-4a8e-bef5-049cb0112925"}
19:19:28.707 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b294ddb1-4563-44b1-89e2-21015e8fb38e"}
19:19:28.707 00.000 5140 case statement mapped state 6 to 3
19:19:28.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b294ddb1-4563-44b1-89e2-21015e8fb38e"}
19:19:28.708 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7454b565-f387-486e-b43d-97076d041811"}
19:19:28.708 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":369,"width":15,"height":15,"star_pos":[7.01,6.64],"pixels":"..."},"id":"7454b565-f387-486e-b43d-97076d041811"}
19:19:29.957 01.249 17088 Exposure complete
19:19:29.995 00.038 17088 worker thread done servicing request
19:19:29.996 00.001 5140 OnExposeComplete: enter
19:19:29.996 00.000 5140 UpdateGuideState(): m_state=6
19:19:29.996 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 370
19:19:29.996 00.000 5140 Star::Find returns 1 (0), X=805.05, Y=461.67, Mass=1765, SNR=29.4, Peak=228 HFD=2.5
19:19:29.996 00.000 5140 MultiStar: [#1 0.02,0.06,0.98,U] [#2 -0.20,0.13,0.99,U] [#3 -0.01,-0.11,0.96,U] [#4 0.01,0.08,0.89,U] [#5 -0.11,0.08,0.84,U] [#6 0.04,0.19,0.75,U] [#7 -0.19,0.08,0.78,U] [#8 0.05,0.05,0.75,U] 
19:19:29.996 00.000 5140 refined, 8 included, MultiStar: {-0.07, 0.06}, one-star: {-0.19, -0.01}
19:19:29.996 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.63) = xAngle (4.08 = -2.21)
19:19:29.996 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.95 = 0.95)
19:19:29.996 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.45 mountX=-0.05 mountY=0.07, mountTheta=2.20
19:19:29.997 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.06, opts=13)
19:19:29.997 00.000 5140 Enqueuing Move request for scope (-0.07, 0.06)
19:19:29.997 00.000 17088 Worker thread wakes up
19:19:29.997 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:19:29.997 00.000 5140 UpdateGuideState exits: m=1765 SNR=29.4
19:19:29.997 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
19:19:29.997 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:29.997 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
19:19:29.997 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:29.997 00.000 5140 Enqueuing Expose request
19:19:29.997 00.000 17088 Moving (-0.07, 0.06) raw xDistance=-0.05 yDistance=0.07
19:19:29.997 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:19:29.997 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:19:29.997 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:19:29.997 00.000 17088 MoveAxis(E, 0, ABG)
19:19:29.997 00.000 17088 Move returns status 0, amount 0
19:19:29.997 00.000 17088 MoveAxis(N, 0, ABG)
19:19:29.997 00.000 17088 Move returns status 0, amount 0
19:19:29.997 00.000 17088 move complete, result=0
19:19:29.997 00.000 17088 worker thread done servicing request
19:19:29.997 00.000 17088 Worker thread wakes up
19:19:29.997 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:29.997 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:29.998 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:19:30.707 00.709 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe718cc5-d740-4ac5-91b5-45107013cd9e"}
19:19:30.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fe718cc5-d740-4ac5-91b5-45107013cd9e"}
19:19:30.707 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56d69037-0b86-430d-a3ef-e8cb4fa90760"}
19:19:30.707 00.000 5140 case statement mapped state 6 to 3
19:19:30.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"56d69037-0b86-430d-a3ef-e8cb4fa90760"}
19:19:30.708 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4d00aa1-d613-4312-951f-0cb5dba3d727"}
19:19:30.708 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":370,"width":15,"height":15,"star_pos":[7.05,6.67],"pixels":"..."},"id":"b4d00aa1-d613-4312-951f-0cb5dba3d727"}
19:19:31.512 00.804 17088 Exposure complete
19:19:31.552 00.040 17088 worker thread done servicing request
19:19:31.552 00.000 5140 OnExposeComplete: enter
19:19:31.552 00.000 5140 UpdateGuideState(): m_state=6
19:19:31.552 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 371
19:19:31.552 00.000 5140 Star::Find returns 1 (0), X=804.99, Y=461.64, Mass=1737, SNR=29.2, Peak=225 HFD=2.5
19:19:31.553 00.001 5140 MultiStar: [#1 -0.18,0.19,0.00,M1] [#2 -0.31,0.15,0.00,M1] [#3 -0.03,0.05,0.93,U] [#4 -0.01,0.19,0.87,U] [#5 -0.13,0.16,0.82,U] [#6 0.02,0.18,0.74,U] [#7 -0.09,0.06,0.77,U] [#8 0.11,-0.01,0.75,U] 
19:19:31.553 00.000 5140 refined, 6 included, MultiStar: {-0.06, 0.08}, one-star: {-0.26, -0.05}
19:19:31.553 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.63) = xAngle (3.86 = -2.42)
19:19:31.553 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.73 = 0.73)
19:19:31.553 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.24 mountX=-0.08 mountY=0.07, mountTheta=2.41
19:19:31.553 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.08, opts=13)
19:19:31.553 00.000 5140 Enqueuing Move request for scope (-0.06, 0.08)
19:19:31.554 00.001 17088 Worker thread wakes up
19:19:31.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:19:31.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
19:19:31.554 00.000 5140 UpdateGuideState exits: m=1737 SNR=29.2
19:19:31.554 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
19:19:31.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:31.554 00.000 17088 Moving (-0.06, 0.08) raw xDistance=-0.08 yDistance=0.07
19:19:31.554 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:31.554 00.000 5140 Enqueuing Expose request
19:19:31.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
19:19:31.554 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:19:31.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:19:31.554 00.000 17088 MoveAxis(E, 42, ABG)
19:19:31.554 00.000 17088 Guiding  Dir = 2, Dur = 42
19:19:31.556 00.002 17088 IsSlewing returns 0
19:19:31.556 00.000 17088 IsGuiding returns 0
19:19:31.603 00.047 17088 IsGuiding returns 0
19:19:31.603 00.000 17088 Move returns status 0, amount 42
19:19:31.603 00.000 17088 MoveAxis(N, 0, ABG)
19:19:31.603 00.000 17088 Move returns status 0, amount 0
19:19:31.603 00.000 17088 move complete, result=0
19:19:31.603 00.000 17088 worker thread done servicing request
19:19:31.603 00.000 17088 Worker thread wakes up
19:19:31.603 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.1 px 0 ms NORTH
19:19:31.603 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:31.603 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:32.706 01.103 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13f88aa1-e249-486b-aff3-4241f36c9e47"}
19:19:32.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"13f88aa1-e249-486b-aff3-4241f36c9e47"}
19:19:32.707 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"835d4f79-2c9e-4013-b375-25dfe5bec499"}
19:19:32.707 00.000 5140 case statement mapped state 6 to 3
19:19:32.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"835d4f79-2c9e-4013-b375-25dfe5bec499"}
19:19:32.707 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f072d0be-fc5a-4751-b57e-be3e006ae234"}
19:19:32.708 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":371,"width":15,"height":15,"star_pos":[6.99,6.64],"pixels":"..."},"id":"f072d0be-fc5a-4751-b57e-be3e006ae234"}
19:19:33.227 00.519 17088 Exposure complete
19:19:33.268 00.041 17088 worker thread done servicing request
19:19:33.268 00.000 5140 OnExposeComplete: enter
19:19:33.268 00.000 5140 UpdateGuideState(): m_state=6
19:19:33.268 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 372
19:19:33.268 00.000 5140 Star::Find returns 1 (0), X=805.07, Y=461.65, Mass=1680, SNR=28.6, Peak=223 HFD=2.5
19:19:33.268 00.000 5140 MultiStar: [#1 -0.20,0.02,0.94,U] [#2 -0.24,0.08,0.00,M2] [#3 0.01,0.01,0.94,U] [#4 0.04,0.15,0.89,U] [#5 -0.11,0.19,0.84,U] [#6 0.00,0.00,0.00,L] [#7 -0.14,0.05,0.80,U] [#8 -0.03,0.23,0.79,U] [#9 0.00,-0.03,0.80,U] 
19:19:33.268 00.000 5140 refined, 7 included, MultiStar: {-0.08, 0.07}, one-star: {-0.17, -0.04}
19:19:33.268 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (-1.63) = xAngle (4.04 = -2.24)
19:19:33.268 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.91 = 0.91)
19:19:33.268 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.10 cameraTheta=2.41 mountX=-0.06 mountY=0.08, mountTheta=2.24
19:19:33.269 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.07, opts=13)
19:19:33.269 00.000 5140 Enqueuing Move request for scope (-0.08, 0.07)
19:19:33.269 00.000 17088 Worker thread wakes up
19:19:33.269 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:19:33.269 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
19:19:33.269 00.000 5140 UpdateGuideState exits: m=1680 SNR=28.6
19:19:33.269 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
19:19:33.269 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:33.269 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:33.269 00.000 5140 Enqueuing Expose request
19:19:33.269 00.000 17088 Moving (-0.08, 0.07) raw xDistance=-0.06 yDistance=0.08
19:19:33.269 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:19:33.269 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:19:33.269 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:19:33.269 00.000 17088 MoveAxis(E, 0, ABG)
19:19:33.269 00.000 17088 Move returns status 0, amount 0
19:19:33.269 00.000 17088 MoveAxis(N, 0, ABG)
19:19:33.269 00.000 17088 Move returns status 0, amount 0
19:19:33.269 00.000 17088 move complete, result=0
19:19:33.269 00.000 17088 worker thread done servicing request
19:19:33.271 00.002 17088 Worker thread wakes up
19:19:33.271 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:33.271 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:33.271 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:19:34.705 01.434 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5062de3-b6a2-4125-8eaa-4dcfc0b0a392"}
19:19:34.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a5062de3-b6a2-4125-8eaa-4dcfc0b0a392"}
19:19:34.706 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"841086e2-335f-4c1e-9391-aa10cc8e19f8"}
19:19:34.706 00.000 5140 case statement mapped state 6 to 3
19:19:34.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"841086e2-335f-4c1e-9391-aa10cc8e19f8"}
19:19:34.706 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ae6c89d-1cb7-4160-8378-62cc50b8eafd"}
19:19:34.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":372,"width":15,"height":15,"star_pos":[7.07,6.65],"pixels":"..."},"id":"9ae6c89d-1cb7-4160-8378-62cc50b8eafd"}
19:19:34.789 00.083 17088 Exposure complete
19:19:34.828 00.039 17088 worker thread done servicing request
19:19:34.828 00.000 5140 OnExposeComplete: enter
19:19:34.828 00.000 5140 UpdateGuideState(): m_state=6
19:19:34.828 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 373
19:19:34.828 00.000 5140 Star::Find returns 1 (0), X=805.00, Y=461.53, Mass=1665, SNR=28.5, Peak=220 HFD=2.3
19:19:34.828 00.000 5140 MultiStar: [#1 -0.24,-0.06,0.00,M1] [#2 -0.18,-0.08,1.02,U] [#3 0.01,-0.01,0.95,U] [#4 -0.18,0.01,0.95,U] [#5 -0.19,0.04,0.85,U] [#6 -0.04,0.06,0.76,U] [#7 -0.25,0.05,0.00,M1] [#8 0.13,-0.06,0.75,U] 
19:19:34.828 00.000 5140 refined, 6 included, MultiStar: {-0.11, -0.03}, one-star: {-0.25, -0.15}
19:19:34.828 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.63) = xAngle (-1.21 = -1.21)
19:19:34.829 00.001 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.34 = 1.94)
19:19:34.829 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.12 cameraTheta=-2.84 mountX=0.04 mountY=0.11, mountTheta=1.21
19:19:34.829 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.03, opts=13)
19:19:34.829 00.000 5140 Enqueuing Move request for scope (-0.11, -0.03)
19:19:34.829 00.000 17088 Worker thread wakes up
19:19:34.829 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:19:34.829 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
19:19:34.829 00.000 5140 UpdateGuideState exits: m=1665 SNR=28.5
19:19:34.829 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
19:19:34.829 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:34.829 00.000 17088 Moving (-0.11, -0.03) raw xDistance=0.04 yDistance=0.11
19:19:34.829 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:34.829 00.000 5140 Enqueuing Expose request
19:19:34.829 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:19:34.829 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:19:34.829 00.000 17088 MoveAxis(E, 0, ABG)
19:19:34.829 00.000 17088 Move returns status 0, amount 0
19:19:34.829 00.000 17088 MoveAxis(S, 45, ABG)
19:19:34.829 00.000 17088 Guiding  Dir = 1, Dur = 45
19:19:34.833 00.004 17088 IsSlewing returns 0
19:19:34.833 00.000 17088 IsGuiding returns 0
19:19:34.881 00.048 17088 IsGuiding returns 0
19:19:34.881 00.000 17088 Move returns status 0, amount 45
19:19:34.881 00.000 17088 move complete, result=0
19:19:34.881 00.000 17088 worker thread done servicing request
19:19:34.881 00.000 17088 Worker thread wakes up
19:19:34.881 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 45 ms SOUTH
19:19:34.881 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:34.883 00.002 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:36.517 01.634 17088 Exposure complete
19:19:36.555 00.038 17088 worker thread done servicing request
19:19:36.555 00.000 5140 OnExposeComplete: enter
19:19:36.555 00.000 5140 UpdateGuideState(): m_state=6
19:19:36.555 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 374
19:19:36.557 00.002 5140 Star::Find returns 1 (0), X=804.97, Y=461.63, Mass=1729, SNR=29.0, Peak=222 HFD=2.5
19:19:36.557 00.000 5140 MultiStar: [#1 -0.21,0.18,0.00,M2] [#2 -0.15,0.01,1.03,U] [#3 -0.11,0.00,0.98,U] [#4 -0.00,0.12,0.92,U] [#5 -0.13,0.17,0.83,U] [#6 0.02,0.14,0.74,U] [#7 -0.25,0.14,0.00,M2] [#8 -0.13,-0.14,0.77,U] 
19:19:36.557 00.000 5140 refined, 6 included, MultiStar: {-0.12, 0.03}, one-star: {-0.27, -0.06}
19:19:36.557 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.63) = xAngle (4.50 = -1.79)
19:19:36.557 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.37 = 1.37)
19:19:36.557 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.12 cameraTheta=2.87 mountX=-0.03 mountY=0.12, mountTheta=1.79
19:19:36.558 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.03, opts=13)
19:19:36.558 00.000 5140 Enqueuing Move request for scope (-0.12, 0.03)
19:19:36.558 00.000 17088 Worker thread wakes up
19:19:36.558 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:19:36.558 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
19:19:36.558 00.000 5140 UpdateGuideState exits: m=1729 SNR=29.0
19:19:36.558 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
19:19:36.558 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:36.558 00.000 17088 Moving (-0.12, 0.03) raw xDistance=-0.03 yDistance=0.12
19:19:36.558 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:36.558 00.000 5140 Enqueuing Expose request
19:19:36.558 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:19:36.558 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.12
19:19:36.558 00.000 17088 MoveAxis(E, 0, ABG)
19:19:36.558 00.000 17088 Move returns status 0, amount 0
19:19:36.558 00.000 17088 MoveAxis(S, 50, ABG)
19:19:36.558 00.000 17088 Guiding  Dir = 1, Dur = 50
19:19:36.564 00.006 17088 IsSlewing returns 0
19:19:36.564 00.000 17088 IsGuiding returns 0
19:19:36.624 00.060 17088 IsGuiding returns 0
19:19:36.624 00.000 17088 Move returns status 0, amount 50
19:19:36.624 00.000 17088 move complete, result=0
19:19:36.624 00.000 17088 worker thread done servicing request
19:19:36.624 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 50 ms SOUTH
19:19:36.624 00.000 17088 Worker thread wakes up
19:19:36.625 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:36.625 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:36.704 00.079 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b78f4b0-5052-4be2-829c-268ffe9c3120"}
19:19:36.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8b78f4b0-5052-4be2-829c-268ffe9c3120"}
19:19:36.704 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"555e3655-71c6-423a-9f57-55eae8ef1403"}
19:19:36.704 00.000 5140 case statement mapped state 6 to 3
19:19:36.705 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"555e3655-71c6-423a-9f57-55eae8ef1403"}
19:19:36.705 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4b338882-efb4-4224-a5ec-f915a7dec0ba"}
19:19:36.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":374,"width":15,"height":15,"star_pos":[6.97,6.63],"pixels":"..."},"id":"4b338882-efb4-4224-a5ec-f915a7dec0ba"}
19:19:38.032 01.327 17088 Exposure complete
19:19:38.072 00.040 17088 worker thread done servicing request
19:19:38.072 00.000 5140 OnExposeComplete: enter
19:19:38.072 00.000 5140 UpdateGuideState(): m_state=6
19:19:38.072 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 375
19:19:38.072 00.000 5140 Star::Find returns 1 (0), X=805.04, Y=461.46, Mass=1668, SNR=28.5, Peak=204 HFD=2.7
19:19:38.072 00.000 5140 MultiStar: [#1 -0.11,0.09,1.00,U] [#2 -0.10,-0.03,1.04,U] [#3 -0.02,0.12,1.04,U] [#4 0.02,0.13,0.94,U] [#5 -0.06,0.06,0.86,U] [#6 -0.03,0.01,0.76,U] [#7 -0.18,0.22,0.00,M3] [#8 0.16,-0.07,0.78,U] 
19:19:38.072 00.000 5140 refined, 7 included, MultiStar: {-0.05, 0.01}, one-star: {-0.21, -0.22}
19:19:38.072 00.000 5140 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.63) = xAngle (4.52 = -1.76)
19:19:38.072 00.000 5140 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.39 = 1.39)
19:19:38.072 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.90 mountX=-0.01 mountY=0.05, mountTheta=1.76
19:19:38.074 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
19:19:38.074 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
19:19:38.074 00.000 17088 Worker thread wakes up
19:19:38.074 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:19:38.074 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
19:19:38.074 00.000 5140 UpdateGuideState exits: m=1668 SNR=28.5
19:19:38.074 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
19:19:38.074 00.000 17088 Moving (-0.05, 0.01) raw xDistance=-0.01 yDistance=0.05
19:19:38.074 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:38.074 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:19:38.074 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:38.074 00.000 5140 Enqueuing Expose request
19:19:38.074 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:19:38.074 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:19:38.074 00.000 17088 MoveAxis(E, 0, ABG)
19:19:38.074 00.000 17088 Move returns status 0, amount 0
19:19:38.074 00.000 17088 MoveAxis(N, 0, ABG)
19:19:38.074 00.000 17088 Move returns status 0, amount 0
19:19:38.074 00.000 17088 move complete, result=0
19:19:38.074 00.000 17088 worker thread done servicing request
19:19:38.074 00.000 17088 Worker thread wakes up
19:19:38.074 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:38.074 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:38.076 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:19:38.703 00.627 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2faa251-9784-43dc-bdc5-0caa599951f2"}
19:19:38.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f2faa251-9784-43dc-bdc5-0caa599951f2"}
19:19:38.704 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d23f9ae5-109b-4460-8c75-f54a40e97148"}
19:19:38.704 00.000 5140 case statement mapped state 6 to 3
19:19:38.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d23f9ae5-109b-4460-8c75-f54a40e97148"}
19:19:38.704 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"58e12979-d52d-4d53-bffc-5527e189dd3d"}
19:19:38.705 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":375,"width":15,"height":15,"star_pos":[7.04,7.46],"pixels":"..."},"id":"58e12979-d52d-4d53-bffc-5527e189dd3d"}
19:19:39.705 01.000 17088 Exposure complete
19:19:39.745 00.040 17088 worker thread done servicing request
19:19:39.745 00.000 5140 OnExposeComplete: enter
19:19:39.745 00.000 5140 UpdateGuideState(): m_state=6
19:19:39.745 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 376
19:19:39.745 00.000 5140 Star::Find returns 1 (0), X=805.12, Y=461.45, Mass=1765, SNR=29.3, Peak=211 HFD=2.8
19:19:39.746 00.001 5140 MultiStar: [#1 0.02,-0.01,0.97,U] [#2 -0.19,-0.05,1.06,U] [#3 -0.01,-0.07,0.95,U] [#4 0.16,0.15,0.89,U] [#5 -0.09,-0.01,0.83,U] [#6 0.04,-0.03,0.71,U] [#7 -0.19,0.16,0.00,M4] [#8 0.15,0.05,0.75,U] 
19:19:39.746 00.000 5140 refined, 7 included, MultiStar: {-0.01, -0.03}, one-star: {-0.13, -0.24}
19:19:39.746 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.63) = xAngle (-0.34 = -0.34)
19:19:39.746 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.47 = 2.81)
19:19:39.746 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.97 mountX=0.03 mountY=0.01, mountTheta=0.33
19:19:39.746 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
19:19:39.746 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
19:19:39.746 00.000 17088 Worker thread wakes up
19:19:39.746 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:19:39.746 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
19:19:39.746 00.000 5140 UpdateGuideState exits: m=1765 SNR=29.3
19:19:39.746 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
19:19:39.746 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:39.746 00.000 17088 Moving (-0.01, -0.03) raw xDistance=0.03 yDistance=0.01
19:19:39.746 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:39.746 00.000 5140 Enqueuing Expose request
19:19:39.746 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:19:39.746 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:19:39.746 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:19:39.747 00.001 17088 MoveAxis(E, 0, ABG)
19:19:39.747 00.000 17088 Move returns status 0, amount 0
19:19:39.747 00.000 17088 MoveAxis(N, 0, ABG)
19:19:39.747 00.000 17088 Move returns status 0, amount 0
19:19:39.747 00.000 17088 move complete, result=0
19:19:39.747 00.000 17088 worker thread done servicing request
19:19:39.747 00.000 17088 Worker thread wakes up
19:19:39.747 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:39.747 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:39.747 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:19:40.703 00.956 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"daaf9635-612d-4c16-a088-eb1dd95a8e1f"}
19:19:40.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"daaf9635-612d-4c16-a088-eb1dd95a8e1f"}
19:19:40.704 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f601bea4-531f-45cf-ae19-b1bbf5b0372d"}
19:19:40.704 00.000 5140 case statement mapped state 6 to 3
19:19:40.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f601bea4-531f-45cf-ae19-b1bbf5b0372d"}
19:19:40.704 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b2f3af0-d2e3-49b0-bc7c-ec9b78bc74c6"}
19:19:40.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":376,"width":15,"height":15,"star_pos":[7.12,7.45],"pixels":"..."},"id":"0b2f3af0-d2e3-49b0-bc7c-ec9b78bc74c6"}
19:19:41.266 00.562 17088 Exposure complete
19:19:41.305 00.039 17088 worker thread done servicing request
19:19:41.305 00.000 5140 OnExposeComplete: enter
19:19:41.305 00.000 5140 UpdateGuideState(): m_state=6
19:19:41.305 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 377
19:19:41.305 00.000 5140 Star::Find returns 1 (0), X=805.14, Y=461.62, Mass=1644, SNR=28.3, Peak=200 HFD=2.7
19:19:41.305 00.000 5140 MultiStar: [#1 -0.14,0.18,1.02,U] [#2 -0.13,0.11,1.01,U] [#3 0.03,0.03,1.01,U] [#4 0.01,0.10,0.91,U] [#5 -0.03,0.13,0.86,U] [#6 0.00,0.00,0.00,L] [#7 -0.09,0.22,0.79,U] [#8 0.10,0.04,0.79,U] [#9 -0.04,-0.01,0.76,U] 
19:19:41.305 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.08}, one-star: {-0.10, -0.06}
19:19:41.305 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (-1.63) = xAngle (3.73 = -2.55)
19:19:41.305 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.60 = 0.60)
19:19:41.305 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.09 cameraTheta=2.10 mountX=-0.08 mountY=0.05, mountTheta=2.55
19:19:41.306 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.08, opts=13)
19:19:41.306 00.000 5140 Enqueuing Move request for scope (-0.05, 0.08)
19:19:41.306 00.000 17088 Worker thread wakes up
19:19:41.306 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:19:41.306 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
19:19:41.306 00.000 5140 UpdateGuideState exits: m=1644 SNR=28.3
19:19:41.306 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
19:19:41.306 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:41.306 00.000 17088 Moving (-0.05, 0.08) raw xDistance=-0.08 yDistance=0.05
19:19:41.306 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:41.306 00.000 5140 Enqueuing Expose request
19:19:41.306 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
19:19:41.306 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:19:41.306 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:19:41.306 00.000 17088 MoveAxis(E, 42, ABG)
19:19:41.306 00.000 17088 Guiding  Dir = 2, Dur = 42
19:19:41.341 00.035 17088 IsSlewing returns 0
19:19:41.341 00.000 17088 IsGuiding returns 0
19:19:41.388 00.047 17088 IsGuiding returns 0
19:19:41.388 00.000 17088 Move returns status 0, amount 42
19:19:41.388 00.000 17088 MoveAxis(N, 0, ABG)
19:19:41.388 00.000 17088 Move returns status 0, amount 0
19:19:41.388 00.000 17088 move complete, result=0
19:19:41.388 00.000 17088 worker thread done servicing request
19:19:41.388 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.1 px 0 ms NORTH
19:19:41.388 00.000 17088 Worker thread wakes up
19:19:41.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:41.388 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:42.703 01.315 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2f312a2-a842-4540-9800-1b569a4bf40e"}
19:19:42.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a2f312a2-a842-4540-9800-1b569a4bf40e"}
19:19:42.703 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1d8980f-a694-4389-9476-6abc09993951"}
19:19:42.704 00.001 5140 case statement mapped state 6 to 3
19:19:42.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1d8980f-a694-4389-9476-6abc09993951"}
19:19:42.704 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"964bdf38-77c8-4408-9dd2-f6779a00c038"}
19:19:42.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":377,"width":15,"height":15,"star_pos":[7.14,6.62],"pixels":"..."},"id":"964bdf38-77c8-4408-9dd2-f6779a00c038"}
19:19:43.016 00.312 17088 Exposure complete
19:19:43.056 00.040 17088 worker thread done servicing request
19:19:43.056 00.000 5140 OnExposeComplete: enter
19:19:43.057 00.001 5140 UpdateGuideState(): m_state=6
19:19:43.057 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 378
19:19:43.057 00.000 5140 Star::Find returns 1 (0), X=805.07, Y=461.52, Mass=1812, SNR=29.7, Peak=220 HFD=2.7
19:19:43.057 00.000 5140 MultiStar: [#1 -0.08,-0.05,0.97,U] [#2 -0.15,-0.11,1.00,U] [#3 -0.04,-0.01,0.95,U] [#4 0.05,0.04,0.91,U] [#5 -0.11,0.04,0.83,U] [#6 0.16,0.03,0.73,U] [#7 -0.07,0.09,0.76,U] [#8 0.15,-0.09,0.75,U] 
19:19:43.057 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.03}, one-star: {-0.18, -0.17}
19:19:43.057 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.63) = xAngle (-0.82 = -0.82)
19:19:43.057 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.95 = 2.33)
19:19:43.057 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.45 mountX=0.03 mountY=0.04, mountTheta=0.82
19:19:43.058 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
19:19:43.058 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
19:19:43.058 00.000 17088 Worker thread wakes up
19:19:43.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:19:43.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
19:19:43.058 00.000 5140 UpdateGuideState exits: m=1812 SNR=29.7
19:19:43.058 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
19:19:43.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:43.058 00.000 17088 Moving (-0.04, -0.03) raw xDistance=0.03 yDistance=0.04
19:19:43.058 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:43.058 00.000 5140 Enqueuing Expose request
19:19:43.058 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:19:43.058 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:19:43.058 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:19:43.059 00.001 17088 MoveAxis(E, 0, ABG)
19:19:43.059 00.000 17088 Move returns status 0, amount 0
19:19:43.059 00.000 17088 MoveAxis(N, 0, ABG)
19:19:43.059 00.000 17088 Move returns status 0, amount 0
19:19:43.059 00.000 17088 move complete, result=0
19:19:43.059 00.000 17088 worker thread done servicing request
19:19:43.059 00.000 17088 Worker thread wakes up
19:19:43.059 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:43.059 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:43.059 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:19:44.574 01.515 17088 Exposure complete
19:19:44.618 00.044 17088 worker thread done servicing request
19:19:44.618 00.000 5140 OnExposeComplete: enter
19:19:44.618 00.000 5140 UpdateGuideState(): m_state=6
19:19:44.618 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 379
19:19:44.618 00.000 5140 Star::Find returns 1 (0), X=805.10, Y=461.54, Mass=1723, SNR=29.1, Peak=218 HFD=2.6
19:19:44.618 00.000 5140 MultiStar: [#1 -0.07,0.07,0.96,U] [#2 -0.14,-0.10,1.03,U] [#3 -0.01,-0.03,0.96,U] [#4 0.06,0.14,0.90,U] [#5 -0.14,0.05,0.86,U] [#6 0.15,0.03,0.73,U] [#7 -0.13,0.03,0.78,U] [#8 0.05,0.11,0.77,U] 
19:19:44.618 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.01}, one-star: {-0.14, -0.15}
19:19:44.618 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.63) = xAngle (4.55 = -1.73)
19:19:44.618 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.42 = 1.42)
19:19:44.618 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.92 mountX=-0.01 mountY=0.05, mountTheta=1.73
19:19:44.619 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
19:19:44.619 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
19:19:44.619 00.000 17088 Worker thread wakes up
19:19:44.619 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:19:44.619 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
19:19:44.619 00.000 5140 UpdateGuideState exits: m=1723 SNR=29.1
19:19:44.619 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:44.619 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
19:19:44.619 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:44.619 00.000 5140 Enqueuing Expose request
19:19:44.619 00.000 17088 Moving (-0.05, 0.01) raw xDistance=-0.01 yDistance=0.05
19:19:44.620 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:19:44.620 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:19:44.620 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:19:44.620 00.000 17088 MoveAxis(E, 0, ABG)
19:19:44.620 00.000 17088 Move returns status 0, amount 0
19:19:44.620 00.000 17088 MoveAxis(N, 0, ABG)
19:19:44.620 00.000 17088 Move returns status 0, amount 0
19:19:44.620 00.000 17088 move complete, result=0
19:19:44.620 00.000 17088 worker thread done servicing request
19:19:44.620 00.000 17088 Worker thread wakes up
19:19:44.620 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:44.620 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:44.620 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:19:44.703 00.083 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5bb133dc-871c-40a2-9d8c-949bae948a61"}
19:19:44.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5bb133dc-871c-40a2-9d8c-949bae948a61"}
19:19:44.704 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2db40c0a-5238-408b-9488-3d63517b36d1"}
19:19:44.704 00.000 5140 case statement mapped state 6 to 3
19:19:44.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2db40c0a-5238-408b-9488-3d63517b36d1"}
19:19:44.704 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5b1c93b-432b-4a16-b6d2-61cece625ce2"}
19:19:44.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":379,"width":15,"height":15,"star_pos":[7.10,6.54],"pixels":"..."},"id":"e5b1c93b-432b-4a16-b6d2-61cece625ce2"}
19:19:46.252 01.548 17088 Exposure complete
19:19:46.293 00.041 17088 worker thread done servicing request
19:19:46.294 00.001 5140 OnExposeComplete: enter
19:19:46.294 00.000 5140 UpdateGuideState(): m_state=6
19:19:46.294 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 380
19:19:46.294 00.000 5140 Star::Find returns 1 (0), X=805.04, Y=461.52, Mass=1656, SNR=28.3, Peak=211 HFD=2.4
19:19:46.294 00.000 5140 MultiStar: [#1 -0.10,0.16,1.00,U] [#2 -0.16,0.05,1.04,U] [#3 -0.09,-0.00,0.97,U] [#4 0.10,0.18,0.91,U] [#5 -0.10,0.04,0.87,U] [#6 0.18,0.08,0.75,U] [#7 -0.23,0.15,0.00,M2] [#8 0.07,-0.08,0.75,U] 
19:19:46.294 00.000 5140 refined, 7 included, MultiStar: {-0.05, 0.03}, one-star: {-0.20, -0.16}
19:19:46.294 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.63) = xAngle (4.16 = -2.12)
19:19:46.294 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.03 = 1.03)
19:19:46.294 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.53 mountX=-0.03 mountY=0.05, mountTheta=2.12
19:19:46.294 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
19:19:46.294 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
19:19:46.294 00.000 17088 Worker thread wakes up
19:19:46.295 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:19:46.295 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
19:19:46.295 00.000 5140 UpdateGuideState exits: m=1656 SNR=28.3
19:19:46.295 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
19:19:46.295 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:46.295 00.000 17088 Moving (-0.05, 0.03) raw xDistance=-0.03 yDistance=0.05
19:19:46.295 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:46.295 00.000 5140 Enqueuing Expose request
19:19:46.295 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:19:46.295 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:19:46.295 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:19:46.295 00.000 17088 MoveAxis(E, 0, ABG)
19:19:46.296 00.001 17088 Move returns status 0, amount 0
19:19:46.296 00.000 17088 MoveAxis(N, 0, ABG)
19:19:46.296 00.000 17088 Move returns status 0, amount 0
19:19:46.296 00.000 17088 move complete, result=0
19:19:46.296 00.000 17088 worker thread done servicing request
19:19:46.296 00.000 17088 Worker thread wakes up
19:19:46.296 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:46.296 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:46.296 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:19:46.704 00.408 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d089f5f-d3b3-4e65-a7aa-2666f235f664"}
19:19:46.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3d089f5f-d3b3-4e65-a7aa-2666f235f664"}
19:19:46.705 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3152ae50-1f74-45eb-907d-fe59efeea20b"}
19:19:46.705 00.000 5140 case statement mapped state 6 to 3
19:19:46.706 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3152ae50-1f74-45eb-907d-fe59efeea20b"}
19:19:46.706 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a227c1b3-5b5a-4a6b-8da9-a2aaf15bf3e8"}
19:19:46.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":380,"width":15,"height":15,"star_pos":[7.04,6.52],"pixels":"..."},"id":"a227c1b3-5b5a-4a6b-8da9-a2aaf15bf3e8"}
19:19:47.814 01.108 17088 Exposure complete
19:19:47.853 00.039 17088 worker thread done servicing request
19:19:47.853 00.000 5140 OnExposeComplete: enter
19:19:47.853 00.000 5140 UpdateGuideState(): m_state=6
19:19:47.853 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 381
19:19:47.853 00.000 5140 Star::Find returns 1 (0), X=804.98, Y=461.71, Mass=1816, SNR=29.7, Peak=231 HFD=2.5
19:19:47.855 00.002 5140 MultiStar: [#1 -0.18,0.17,0.00,M1] [#2 -0.22,0.11,0.00,M1] [#3 -0.06,0.17,0.96,U] [#4 0.04,0.15,0.87,U] [#5 -0.13,0.25,0.00,M1] [#6 0.01,0.29,0.00,M1] [#7 -0.25,0.12,0.00,M3] [#8 0.09,0.23,0.00,M1] 
19:19:47.855 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.11}, one-star: {-0.26, 0.03}
19:19:47.855 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (-1.63) = xAngle (3.94 = -2.34)
19:19:47.855 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.81 = 0.81)
19:19:47.855 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.11 hyp=0.15 cameraTheta=2.32 mountX=-0.10 mountY=0.11, mountTheta=2.33
19:19:47.856 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.11, opts=13)
19:19:47.856 00.000 5140 Enqueuing Move request for scope (-0.10, 0.11)
19:19:47.856 00.000 17088 Worker thread wakes up
19:19:47.856 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:19:47.856 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.11) opts 0xd
19:19:47.856 00.000 5140 UpdateGuideState exits: m=1816 SNR=29.7
19:19:47.856 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.11)
19:19:47.856 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:47.856 00.000 17088 Moving (-0.10, 0.11) raw xDistance=-0.10 yDistance=0.11
19:19:47.856 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:47.856 00.000 5140 Enqueuing Expose request
19:19:47.856 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
19:19:47.856 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:19:47.856 00.000 17088 MoveAxis(E, 57, ABG)
19:19:47.856 00.000 17088 Guiding  Dir = 2, Dur = 57
19:19:47.859 00.003 17088 IsSlewing returns 0
19:19:47.859 00.000 17088 IsGuiding returns 0
19:19:47.922 00.063 17088 IsGuiding returns 0
19:19:47.922 00.000 17088 Move returns status 0, amount 57
19:19:47.922 00.000 17088 MoveAxis(S, 46, ABG)
19:19:47.922 00.000 17088 Guiding  Dir = 1, Dur = 46
19:19:47.937 00.015 17088 IsSlewing returns 0
19:19:47.937 00.000 17088 IsGuiding returns 0
19:19:47.998 00.061 17088 IsGuiding returns 0
19:19:47.998 00.000 17088 Move returns status 0, amount 46
19:19:47.998 00.000 17088 move complete, result=0
19:19:47.998 00.000 17088 worker thread done servicing request
19:19:47.998 00.000 17088 Worker thread wakes up
19:19:47.998 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.1 px 46 ms SOUTH
19:19:47.998 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:47.998 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:48.703 00.705 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"06017802-5bbf-4bcf-bfc1-7a0fabf31712"}
19:19:48.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"06017802-5bbf-4bcf-bfc1-7a0fabf31712"}
19:19:48.703 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5d4af28-f91e-4495-b964-9ada6e6ea7a5"}
19:19:48.703 00.000 5140 case statement mapped state 6 to 3
19:19:48.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5d4af28-f91e-4495-b964-9ada6e6ea7a5"}
19:19:48.704 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66f107c2-4409-42a2-a8d1-0fa9e846cfab"}
19:19:48.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":381,"width":15,"height":15,"star_pos":[6.98,6.71],"pixels":"..."},"id":"66f107c2-4409-42a2-a8d1-0fa9e846cfab"}
19:19:49.636 00.932 17088 Exposure complete
19:19:49.675 00.039 17088 worker thread done servicing request
19:19:49.675 00.000 5140 OnExposeComplete: enter
19:19:49.675 00.000 5140 UpdateGuideState(): m_state=6
19:19:49.675 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 382
19:19:49.675 00.000 5140 Star::Find returns 1 (0), X=805.06, Y=461.65, Mass=1805, SNR=29.7, Peak=231 HFD=2.5
19:19:49.675 00.000 5140 MultiStar: [#1 -0.19,0.27,0.00,M2] [#2 -0.17,0.12,0.94,U] [#3 -0.02,0.09,0.95,U] [#4 -0.01,0.17,0.87,U] [#5 -0.14,0.23,0.00,M2] [#6 0.01,0.08,0.71,U] [#7 -0.08,0.26,0.00,M4] [#8 0.07,0.07,0.73,U] 
19:19:49.675 00.000 5140 refined, 5 included, MultiStar: {-0.06, 0.08}, one-star: {-0.19, -0.04}
19:19:49.675 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.63) = xAngle (3.84 = -2.45)
19:19:49.675 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.71 = 0.71)
19:19:49.675 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.21 mountX=-0.08 mountY=0.06, mountTheta=2.44
19:19:49.676 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.08, opts=13)
19:19:49.676 00.000 5140 Enqueuing Move request for scope (-0.06, 0.08)
19:19:49.676 00.000 17088 Worker thread wakes up
19:19:49.676 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:19:49.676 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
19:19:49.676 00.000 5140 UpdateGuideState exits: m=1805 SNR=29.7
19:19:49.676 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
19:19:49.676 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:49.676 00.000 17088 Moving (-0.06, 0.08) raw xDistance=-0.08 yDistance=0.06
19:19:49.676 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:49.676 00.000 5140 Enqueuing Expose request
19:19:49.676 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
19:19:49.676 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:19:49.676 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:19:49.676 00.000 17088 MoveAxis(E, 46, ABG)
19:19:49.676 00.000 17088 Guiding  Dir = 2, Dur = 46
19:19:49.711 00.035 17088 IsSlewing returns 0
19:19:49.712 00.001 17088 IsGuiding returns 0
19:19:49.776 00.064 17088 IsGuiding returns 0
19:19:49.776 00.000 17088 Move returns status 0, amount 46
19:19:49.776 00.000 17088 MoveAxis(N, 0, ABG)
19:19:49.776 00.000 17088 Move returns status 0, amount 0
19:19:49.776 00.000 17088 move complete, result=0
19:19:49.776 00.000 17088 worker thread done servicing request
19:19:49.776 00.000 17088 Worker thread wakes up
19:19:49.776 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.1 px 0 ms NORTH
19:19:49.777 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:49.777 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:50.702 00.925 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a286251-4230-4236-931e-5634e79f8742"}
19:19:50.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4a286251-4230-4236-931e-5634e79f8742"}
19:19:50.702 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"359d74b4-4d06-43bf-9881-98f283fbbdf0"}
19:19:50.702 00.000 5140 case statement mapped state 6 to 3
19:19:50.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"359d74b4-4d06-43bf-9881-98f283fbbdf0"}
19:19:50.703 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4eec26d3-050f-44e5-a234-b950b988075a"}
19:19:50.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":382,"width":15,"height":15,"star_pos":[7.06,6.65],"pixels":"..."},"id":"4eec26d3-050f-44e5-a234-b950b988075a"}
19:19:51.187 00.484 17088 Exposure complete
19:19:51.226 00.039 17088 worker thread done servicing request
19:19:51.226 00.000 5140 OnExposeComplete: enter
19:19:51.227 00.001 5140 UpdateGuideState(): m_state=6
19:19:51.227 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 383
19:19:51.227 00.000 5140 Star::Find returns 1 (0), X=805.15, Y=461.61, Mass=1631, SNR=28.1, Peak=210 HFD=2.7
19:19:51.227 00.000 5140 MultiStar: [#1 -0.10,0.06,0.99,U] [#2 -0.16,0.07,1.07,U] [#3 0.03,0.07,1.01,U] [#4 0.16,0.09,0.90,U] [#5 0.01,0.10,0.89,U] [#6 0.05,0.03,0.76,U] [#7 -0.13,0.15,0.80,U] [#8 0.00,0.17,0.79,U] 
19:19:51.227 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.07}, one-star: {-0.09, -0.07}
19:19:51.228 00.001 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.63) = xAngle (3.59 = -2.70)
19:19:51.228 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.46 = 0.46)
19:19:51.228 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.96 mountX=-0.07 mountY=0.03, mountTheta=2.69
19:19:51.228 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
19:19:51.228 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
19:19:51.228 00.000 17088 Worker thread wakes up
19:19:51.228 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:19:51.228 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
19:19:51.229 00.001 5140 UpdateGuideState exits: m=1631 SNR=28.1
19:19:51.229 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
19:19:51.229 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:51.229 00.000 17088 Moving (-0.03, 0.07) raw xDistance=-0.07 yDistance=0.03
19:19:51.229 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:51.229 00.000 5140 Enqueuing Expose request
19:19:51.229 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
19:19:51.229 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:19:51.229 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:19:51.229 00.000 17088 MoveAxis(E, 0, ABG)
19:19:51.229 00.000 17088 Move returns status 0, amount 0
19:19:51.229 00.000 17088 MoveAxis(N, 0, ABG)
19:19:51.229 00.000 17088 Move returns status 0, amount 0
19:19:51.229 00.000 17088 move complete, result=0
19:19:51.229 00.000 17088 worker thread done servicing request
19:19:51.229 00.000 17088 Worker thread wakes up
19:19:51.229 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:51.229 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:51.230 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:19:52.701 01.471 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2137cdf8-488c-4e59-82e3-aecda4a960e3"}
19:19:52.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2137cdf8-488c-4e59-82e3-aecda4a960e3"}
19:19:52.701 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7cfe2e22-40c7-4c92-b177-6cee4cb4854a"}
19:19:52.701 00.000 5140 case statement mapped state 6 to 3
19:19:52.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cfe2e22-40c7-4c92-b177-6cee4cb4854a"}
19:19:52.702 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ebb9bc70-02c4-413c-b08f-3b8ac30d4845"}
19:19:52.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":383,"width":15,"height":15,"star_pos":[7.15,6.61],"pixels":"..."},"id":"ebb9bc70-02c4-413c-b08f-3b8ac30d4845"}
19:19:52.854 00.152 17088 Exposure complete
19:19:52.893 00.039 17088 worker thread done servicing request
19:19:52.893 00.000 5140 OnExposeComplete: enter
19:19:52.893 00.000 5140 UpdateGuideState(): m_state=6
19:19:52.893 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 384
19:19:52.893 00.000 5140 Star::Find returns 1 (0), X=805.08, Y=461.59, Mass=1671, SNR=28.5, Peak=218 HFD=2.5
19:19:52.893 00.000 5140 MultiStar: [#1 -0.14,0.04,0.99,U] [#2 -0.12,0.10,1.08,U] [#3 0.09,-0.03,0.98,U] [#4 -0.04,0.07,0.89,U] [#5 -0.22,0.10,0.00,M2] [#6 0.13,0.13,0.73,U] [#7 -0.02,0.07,0.81,U] [#8 0.06,0.07,0.81,U] 
19:19:52.893 00.000 5140 refined, 7 included, MultiStar: {-0.04, 0.04}, one-star: {-0.16, -0.10}
19:19:52.893 00.000 5140 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.63) = xAngle (3.93 = -2.36)
19:19:52.893 00.000 5140 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.80 = 0.80)
19:19:52.894 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.30 mountX=-0.04 mountY=0.04, mountTheta=2.35
19:19:52.894 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
19:19:52.894 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
19:19:52.894 00.000 17088 Worker thread wakes up
19:19:52.894 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:19:52.894 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
19:19:52.895 00.001 5140 UpdateGuideState exits: m=1671 SNR=28.5
19:19:52.895 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:52.895 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
19:19:52.895 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:52.895 00.000 5140 Enqueuing Expose request
19:19:52.895 00.000 17088 Moving (-0.04, 0.04) raw xDistance=-0.04 yDistance=0.04
19:19:52.895 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:19:52.895 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:19:52.895 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:19:52.895 00.000 17088 MoveAxis(E, 0, ABG)
19:19:52.895 00.000 17088 Move returns status 0, amount 0
19:19:52.896 00.001 17088 MoveAxis(N, 0, ABG)
19:19:52.896 00.000 17088 Move returns status 0, amount 0
19:19:52.896 00.000 17088 move complete, result=0
19:19:52.896 00.000 17088 worker thread done servicing request
19:19:52.896 00.000 17088 Worker thread wakes up
19:19:52.896 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:52.896 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:52.896 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:19:54.414 01.518 17088 Exposure complete
19:19:54.453 00.039 17088 worker thread done servicing request
19:19:54.454 00.001 5140 OnExposeComplete: enter
19:19:54.454 00.000 5140 UpdateGuideState(): m_state=6
19:19:54.454 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 385
19:19:54.454 00.000 5140 Star::Find returns 1 (0), X=805.09, Y=461.59, Mass=1757, SNR=29.3, Peak=212 HFD=2.7
19:19:54.454 00.000 5140 MultiStar: [#1 -0.12,0.15,0.95,U] [#2 -0.24,0.06,0.00,M1] [#3 -0.03,0.03,0.95,U] [#4 0.11,0.11,0.88,U] [#5 -0.12,0.15,0.83,U] [#6 0.10,0.20,0.75,U] [#7 -0.11,0.18,0.76,U] [#8 -0.06,0.10,0.76,U] 
19:19:54.454 00.000 5140 refined, 7 included, MultiStar: {-0.05, 0.10}, one-star: {-0.16, -0.09}
19:19:54.454 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.63) = xAngle (3.68 = -2.60)
19:19:54.455 00.001 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.55 = 0.55)
19:19:54.455 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.06 mountX=-0.10 mountY=0.06, mountTheta=2.59
19:19:54.455 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.10, opts=13)
19:19:54.455 00.000 5140 Enqueuing Move request for scope (-0.05, 0.10)
19:19:54.455 00.000 17088 Worker thread wakes up
19:19:54.456 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:19:54.456 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
19:19:54.456 00.000 5140 UpdateGuideState exits: m=1757 SNR=29.3
19:19:54.456 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
19:19:54.456 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:54.456 00.000 17088 Moving (-0.05, 0.10) raw xDistance=-0.10 yDistance=0.06
19:19:54.456 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:54.456 00.000 5140 Enqueuing Expose request
19:19:54.456 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
19:19:54.456 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:19:54.456 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:19:54.456 00.000 17088 MoveAxis(E, 52, ABG)
19:19:54.456 00.000 17088 Guiding  Dir = 2, Dur = 52
19:19:54.460 00.004 17088 IsSlewing returns 0
19:19:54.460 00.000 17088 IsGuiding returns 0
19:19:54.524 00.064 17088 IsGuiding returns 0
19:19:54.524 00.000 17088 Move returns status 0, amount 52
19:19:54.524 00.000 17088 MoveAxis(N, 0, ABG)
19:19:54.524 00.000 17088 Move returns status 0, amount 0
19:19:54.524 00.000 17088 move complete, result=0
19:19:54.524 00.000 17088 worker thread done servicing request
19:19:54.524 00.000 17088 Worker thread wakes up
19:19:54.524 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.1 px 0 ms NORTH
19:19:54.524 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:54.524 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:54.702 00.178 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf45006f-f2cb-4fb2-a92c-7e2f7f37c06b"}
19:19:54.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cf45006f-f2cb-4fb2-a92c-7e2f7f37c06b"}
19:19:54.703 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1f62c1f-0e82-4a5b-b112-1938b79b9f3f"}
19:19:54.703 00.000 5140 case statement mapped state 6 to 3
19:19:54.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1f62c1f-0e82-4a5b-b112-1938b79b9f3f"}
19:19:54.703 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b790441a-20c8-4971-82d8-cd685a688f15"}
19:19:54.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":385,"width":15,"height":15,"star_pos":[7.09,6.59],"pixels":"..."},"id":"b790441a-20c8-4971-82d8-cd685a688f15"}
19:19:56.155 01.452 17088 Exposure complete
19:19:56.194 00.039 17088 worker thread done servicing request
19:19:56.194 00.000 5140 OnExposeComplete: enter
19:19:56.194 00.000 5140 UpdateGuideState(): m_state=6
19:19:56.194 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 386
19:19:56.194 00.000 5140 Star::Find returns 1 (0), X=805.03, Y=461.41, Mass=1702, SNR=28.8, Peak=215 HFD=2.6
19:19:56.195 00.001 5140 MultiStar: [#1 -0.13,-0.07,1.02,U] [#2 -0.24,-0.10,0.00,M2] [#3 -0.01,-0.01,0.97,U] [#4 0.04,0.02,0.90,U] [#5 -0.14,-0.00,0.88,U] [#6 0.07,0.04,0.74,U] [#7 -0.13,0.08,0.78,U] [#8 0.02,-0.16,0.73,U] 
19:19:56.195 00.000 5140 refined, 7 included, MultiStar: {-0.07, -0.05}, one-star: {-0.21, -0.27}
19:19:56.195 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.63) = xAngle (-0.85 = -0.85)
19:19:56.195 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.98 = 2.30)
19:19:56.195 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.48 mountX=0.06 mountY=0.06, mountTheta=0.84
19:19:56.196 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.05, opts=13)
19:19:56.196 00.000 5140 Enqueuing Move request for scope (-0.07, -0.05)
19:19:56.196 00.000 17088 Worker thread wakes up
19:19:56.196 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:19:56.196 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
19:19:56.196 00.000 5140 UpdateGuideState exits: m=1702 SNR=28.8
19:19:56.196 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
19:19:56.196 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:56.196 00.000 17088 Moving (-0.07, -0.05) raw xDistance=0.06 yDistance=0.06
19:19:56.196 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:56.196 00.000 5140 Enqueuing Expose request
19:19:56.196 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:19:56.196 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:19:56.197 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:19:56.197 00.000 17088 MoveAxis(E, 0, ABG)
19:19:56.197 00.000 17088 Move returns status 0, amount 0
19:19:56.197 00.000 17088 MoveAxis(N, 0, ABG)
19:19:56.197 00.000 17088 Move returns status 0, amount 0
19:19:56.197 00.000 17088 move complete, result=0
19:19:56.197 00.000 17088 worker thread done servicing request
19:19:56.197 00.000 17088 Worker thread wakes up
19:19:56.197 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:56.198 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:56.198 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:19:56.700 00.502 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d163a2d-ccc2-49ba-86bf-7a8099c40c3c"}
19:19:56.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3d163a2d-ccc2-49ba-86bf-7a8099c40c3c"}
19:19:56.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9278bfe-dbc4-42bc-831b-5688bf50ef79"}
19:19:56.700 00.000 5140 case statement mapped state 6 to 3
19:19:56.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9278bfe-dbc4-42bc-831b-5688bf50ef79"}
19:19:56.701 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"076db018-b426-486e-acfd-79c24514e3cf"}
19:19:56.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":386,"width":15,"height":15,"star_pos":[7.03,7.41],"pixels":"..."},"id":"076db018-b426-486e-acfd-79c24514e3cf"}
19:19:57.714 01.013 17088 Exposure complete
19:19:57.753 00.039 17088 worker thread done servicing request
19:19:57.753 00.000 5140 OnExposeComplete: enter
19:19:57.753 00.000 5140 UpdateGuideState(): m_state=6
19:19:57.753 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 387
19:19:57.754 00.001 5140 Star::Find returns 1 (0), X=805.07, Y=461.45, Mass=1666, SNR=28.4, Peak=218 HFD=2.5
19:19:57.754 00.000 5140 MultiStar: [#1 -0.14,-0.03,1.00,U] [#2 -0.16,-0.15,1.04,U] [#3 0.02,-0.34,0.00,M1] [#4 0.06,-0.05,0.91,U] [#5 -0.16,-0.12,0.88,U] [#6 0.04,-0.04,0.77,U] [#7 -0.26,-0.03,0.00,M1] [#8 -0.03,-0.20,0.79,U] 
19:19:57.754 00.000 5140 refined, 6 included, MultiStar: {-0.09, -0.12}, one-star: {-0.18, -0.24}
19:19:57.754 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.63) = xAngle (-0.58 = -0.58)
19:19:57.754 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.71 = 2.58)
19:19:57.754 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-2.20 mountX=0.13 mountY=0.08, mountTheta=0.57
19:19:57.755 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.12, opts=13)
19:19:57.755 00.000 5140 Enqueuing Move request for scope (-0.09, -0.12)
19:19:57.755 00.000 17088 Worker thread wakes up
19:19:57.755 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:19:57.755 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
19:19:57.755 00.000 5140 UpdateGuideState exits: m=1666 SNR=28.4
19:19:57.755 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
19:19:57.755 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:57.755 00.000 17088 Moving (-0.09, -0.12) raw xDistance=0.13 yDistance=0.08
19:19:57.755 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:57.755 00.000 5140 Enqueuing Expose request
19:19:57.755 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
19:19:57.755 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:19:57.755 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:19:57.755 00.000 17088 MoveAxis(W, 68, ABG)
19:19:57.755 00.000 17088 Guiding  Dir = 3, Dur = 68
19:19:57.789 00.034 17088 IsSlewing returns 0
19:19:57.789 00.000 17088 IsGuiding returns 0
19:19:57.881 00.092 17088 IsGuiding returns 0
19:19:57.881 00.000 17088 Move returns status 0, amount 68
19:19:57.881 00.000 17088 MoveAxis(N, 0, ABG)
19:19:57.881 00.000 17088 Move returns status 0, amount 0
19:19:57.881 00.000 17088 move complete, result=0
19:19:57.881 00.000 17088 worker thread done servicing request
19:19:57.881 00.000 17088 Worker thread wakes up
19:19:57.881 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.1 px 0 ms NORTH
19:19:57.881 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:57.881 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:58.700 00.819 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5f3a48a-fd1f-4330-a969-5f5469a24e03"}
19:19:58.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f5f3a48a-fd1f-4330-a969-5f5469a24e03"}
19:19:58.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d32e682a-494a-40ec-85ec-a55e6ee0d7c2"}
19:19:58.700 00.000 5140 case statement mapped state 6 to 3
19:19:58.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d32e682a-494a-40ec-85ec-a55e6ee0d7c2"}
19:19:58.701 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"332c675f-7d9e-434c-a38d-bcf72c3c4404"}
19:19:58.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":387,"width":15,"height":15,"star_pos":[7.07,7.45],"pixels":"..."},"id":"332c675f-7d9e-434c-a38d-bcf72c3c4404"}
19:19:59.506 00.805 17088 Exposure complete
19:19:59.546 00.040 17088 worker thread done servicing request
19:19:59.546 00.000 5140 OnExposeComplete: enter
19:19:59.546 00.000 5140 UpdateGuideState(): m_state=6
19:19:59.546 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 388
19:19:59.546 00.000 5140 Star::Find returns 1 (0), X=805.04, Y=461.53, Mass=1708, SNR=28.8, Peak=217 HFD=2.5
19:19:59.547 00.001 5140 MultiStar: [#1 -0.12,-0.05,0.99,U] [#2 -0.29,0.07,0.00,M2] [#3 -0.01,-0.07,0.99,U] [#4 0.11,0.00,0.91,U] [#5 -0.14,0.02,0.86,U] [#6 0.05,0.01,0.75,U] [#7 -0.12,0.03,0.76,U] [#8 -0.06,0.03,0.73,U] 
19:19:59.547 00.000 5140 refined, 7 included, MultiStar: {-0.07, -0.03}, one-star: {-0.21, -0.15}
19:19:59.547 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.63) = xAngle (-1.10 = -1.10)
19:19:59.547 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.23 = 2.05)
19:19:59.547 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-2.73 mountX=0.03 mountY=0.06, mountTheta=1.10
19:19:59.547 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.03, opts=13)
19:19:59.547 00.000 5140 Enqueuing Move request for scope (-0.07, -0.03)
19:19:59.548 00.001 17088 Worker thread wakes up
19:19:59.548 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:19:59.548 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
19:19:59.548 00.000 5140 UpdateGuideState exits: m=1708 SNR=28.8
19:19:59.548 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
19:19:59.548 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:19:59.548 00.000 17088 Moving (-0.07, -0.03) raw xDistance=0.03 yDistance=0.06
19:19:59.548 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:19:59.548 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:19:59.548 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:19:59.548 00.000 5140 Enqueuing Expose request
19:19:59.548 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:19:59.548 00.000 17088 MoveAxis(E, 0, ABG)
19:19:59.548 00.000 17088 Move returns status 0, amount 0
19:19:59.548 00.000 17088 MoveAxis(N, 0, ABG)
19:19:59.548 00.000 17088 Move returns status 0, amount 0
19:19:59.548 00.000 17088 move complete, result=0
19:19:59.548 00.000 17088 worker thread done servicing request
19:19:59.548 00.000 17088 Worker thread wakes up
19:19:59.548 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:19:59.548 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:19:59.549 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:20:00.698 01.149 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5098e7d7-8cd3-4092-b745-71ec835f1e0f"}
19:20:00.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5098e7d7-8cd3-4092-b745-71ec835f1e0f"}
19:20:00.698 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce14f623-9982-4751-a729-2f2a747f97e9"}
19:20:00.698 00.000 5140 case statement mapped state 6 to 3
19:20:00.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce14f623-9982-4751-a729-2f2a747f97e9"}
19:20:00.700 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10739f01-eb0c-4b24-9296-85f06f153dd4"}
19:20:00.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":388,"width":15,"height":15,"star_pos":[7.04,6.53],"pixels":"..."},"id":"10739f01-eb0c-4b24-9296-85f06f153dd4"}
19:20:01.064 00.364 17088 Exposure complete
19:20:01.102 00.038 17088 worker thread done servicing request
19:20:01.102 00.000 5140 OnExposeComplete: enter
19:20:01.102 00.000 5140 UpdateGuideState(): m_state=6
19:20:01.102 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 389
19:20:01.102 00.000 5140 Star::Find returns 1 (0), X=805.07, Y=461.54, Mass=1656, SNR=28.4, Peak=216 HFD=2.4
19:20:01.103 00.001 5140 MultiStar: [#1 -0.12,-0.03,1.01,U] [#2 -0.19,-0.06,1.06,U] [#3 -0.02,-0.16,1.03,U] [#4 -0.02,0.15,0.94,U] [#5 -0.19,0.15,0.00,M1] [#6 0.05,0.20,0.76,U] [#7 -0.17,0.05,0.77,U] [#8 0.20,-0.15,0.00,M1] 
19:20:01.103 00.000 5140 refined, 6 included, MultiStar: {-0.09, -0.01}, one-star: {-0.17, -0.15}
19:20:01.103 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.63) = xAngle (-1.40 = -1.40)
19:20:01.103 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.53 = 1.75)
19:20:01.103 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.03 mountX=0.02 mountY=0.09, mountTheta=1.40
19:20:01.103 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.01, opts=13)
19:20:01.103 00.000 5140 Enqueuing Move request for scope (-0.09, -0.01)
19:20:01.103 00.000 17088 Worker thread wakes up
19:20:01.103 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:20:01.103 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
19:20:01.103 00.000 5140 UpdateGuideState exits: m=1656 SNR=28.4
19:20:01.105 00.002 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
19:20:01.105 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:01.105 00.000 17088 Moving (-0.09, -0.01) raw xDistance=0.02 yDistance=0.09
19:20:01.105 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:01.105 00.000 5140 Enqueuing Expose request
19:20:01.105 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:20:01.105 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:20:01.105 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:20:01.105 00.000 17088 MoveAxis(E, 0, ABG)
19:20:01.105 00.000 17088 Move returns status 0, amount 0
19:20:01.105 00.000 17088 MoveAxis(N, 0, ABG)
19:20:01.105 00.000 17088 Move returns status 0, amount 0
19:20:01.105 00.000 17088 move complete, result=0
19:20:01.105 00.000 17088 worker thread done servicing request
19:20:01.105 00.000 17088 Worker thread wakes up
19:20:01.105 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:01.105 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:01.105 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:20:02.698 01.593 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be415e19-6aee-4cea-b669-2d2e273593e0"}
19:20:02.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"be415e19-6aee-4cea-b669-2d2e273593e0"}
19:20:02.699 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fcd71786-ba3c-4602-94a7-3c0865502736"}
19:20:02.699 00.000 5140 case statement mapped state 6 to 3
19:20:02.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcd71786-ba3c-4602-94a7-3c0865502736"}
19:20:02.699 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8016168d-aae8-4873-83b7-80b9b9239389"}
19:20:02.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":389,"width":15,"height":15,"star_pos":[7.07,6.54],"pixels":"..."},"id":"8016168d-aae8-4873-83b7-80b9b9239389"}
19:20:02.730 00.031 17088 Exposure complete
19:20:02.768 00.038 17088 worker thread done servicing request
19:20:02.768 00.000 5140 OnExposeComplete: enter
19:20:02.768 00.000 5140 UpdateGuideState(): m_state=6
19:20:02.768 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 390
19:20:02.768 00.000 5140 Star::Find returns 1 (0), X=805.00, Y=461.41, Mass=1796, SNR=29.6, Peak=223 HFD=2.5
19:20:02.768 00.000 5140 MultiStar: [#1 -0.17,-0.00,0.96,U] [#2 -0.31,-0.12,0.00,M2] [#3 -0.12,-0.24,0.00,M1] [#4 -0.12,0.01,0.88,U] [#5 -0.18,-0.07,0.82,U] [#6 0.01,-0.10,0.75,U] [#7 -0.15,-0.06,0.78,U] [#8 -0.13,-0.10,0.74,U] 
19:20:02.768 00.000 5140 refined, 6 included, MultiStar: {-0.15, -0.09}, one-star: {-0.24, -0.27}
19:20:02.768 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.63) = xAngle (-0.99 = -0.99)
19:20:02.768 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.12 = 2.16)
19:20:02.768 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.09 hyp=0.17 cameraTheta=-2.61 mountX=0.09 mountY=0.14, mountTheta=0.98
19:20:02.769 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.09, opts=13)
19:20:02.769 00.000 5140 Enqueuing Move request for scope (-0.15, -0.09)
19:20:02.769 00.000 17088 Worker thread wakes up
19:20:02.769 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:20:02.769 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.09) opts 0xd
19:20:02.769 00.000 5140 UpdateGuideState exits: m=1796 SNR=29.6
19:20:02.769 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.09)
19:20:02.769 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:02.769 00.000 17088 Moving (-0.15, -0.09) raw xDistance=0.09 yDistance=0.14
19:20:02.769 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:02.769 00.000 5140 Enqueuing Expose request
19:20:02.770 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:20:02.770 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
19:20:02.770 00.000 17088 MoveAxis(W, 51, ABG)
19:20:02.770 00.000 17088 Guiding  Dir = 3, Dur = 51
19:20:02.774 00.004 17088 IsSlewing returns 0
19:20:02.774 00.000 17088 IsGuiding returns 0
19:20:02.836 00.062 17088 IsGuiding returns 0
19:20:02.836 00.000 17088 Move returns status 0, amount 51
19:20:02.836 00.000 17088 MoveAxis(S, 59, ABG)
19:20:02.836 00.000 17088 Guiding  Dir = 1, Dur = 59
19:20:02.852 00.016 17088 IsSlewing returns 0
19:20:02.852 00.000 17088 IsGuiding returns 0
19:20:02.914 00.062 17088 IsGuiding returns 0
19:20:02.914 00.000 17088 Move returns status 0, amount 59
19:20:02.914 00.000 17088 move complete, result=0
19:20:02.914 00.000 17088 worker thread done servicing request
19:20:02.914 00.000 17088 Worker thread wakes up
19:20:02.914 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.1 px 59 ms SOUTH
19:20:02.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:02.915 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:04.326 01.411 17088 Exposure complete
19:20:04.366 00.040 17088 worker thread done servicing request
19:20:04.366 00.000 5140 OnExposeComplete: enter
19:20:04.366 00.000 5140 UpdateGuideState(): m_state=6
19:20:04.366 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 391
19:20:04.366 00.000 5140 Star::Find returns 1 (0), X=805.07, Y=461.69, Mass=1685, SNR=28.6, Peak=217 HFD=2.6
19:20:04.366 00.000 5140 MultiStar: [#1 -0.15,0.23,0.00,M1] [#2 -0.29,0.26,0.00,M3] [#3 0.08,-0.11,0.94,U] [#4 0.01,0.12,0.93,U] [#5 -0.11,0.23,0.00,M1] [#6 0.02,0.33,0.00,M1] [#7 -0.15,0.20,0.00,M1] [#8 0.17,0.03,0.76,U] 
19:20:04.366 00.000 5140 refined, 3 included, MultiStar: {0.01, 0.01}, one-star: {-0.18, 0.00}
19:20:04.366 00.000 5140 CameraToMount -- cameraTheta (0.69) - m_xAngle (-1.63) = xAngle (2.32 = 2.32)
19:20:04.366 00.000 5140 CameraToMount -- cameraTheta (0.69) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.81 = -0.81)
19:20:04.366 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.69 mountX=-0.01 mountY=-0.01, mountTheta=-2.33
19:20:04.368 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
19:20:04.368 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
19:20:04.368 00.000 17088 Worker thread wakes up
19:20:04.368 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:20:04.368 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
19:20:04.368 00.000 5140 UpdateGuideState exits: m=1685 SNR=28.6
19:20:04.368 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
19:20:04.368 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:04.368 00.000 17088 Moving (0.01, 0.01) raw xDistance=-0.01 yDistance=-0.01
19:20:04.368 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:04.368 00.000 5140 Enqueuing Expose request
19:20:04.368 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:20:04.368 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:20:04.368 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:20:04.368 00.000 17088 MoveAxis(E, 0, ABG)
19:20:04.368 00.000 17088 Move returns status 0, amount 0
19:20:04.369 00.001 17088 MoveAxis(N, 0, ABG)
19:20:04.369 00.000 17088 Move returns status 0, amount 0
19:20:04.369 00.000 17088 move complete, result=0
19:20:04.369 00.000 17088 worker thread done servicing request
19:20:04.369 00.000 17088 Worker thread wakes up
19:20:04.369 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:04.369 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:04.369 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:20:04.697 00.328 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e967c710-b693-4073-a3c1-204bb573a886"}
19:20:04.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e967c710-b693-4073-a3c1-204bb573a886"}
19:20:04.697 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b457850b-5b52-4f64-a4bc-b34829d5652f"}
19:20:04.697 00.000 5140 case statement mapped state 6 to 3
19:20:04.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b457850b-5b52-4f64-a4bc-b34829d5652f"}
19:20:04.698 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00de822e-4591-48b7-b370-ca52602b0dfa"}
19:20:04.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":391,"width":15,"height":15,"star_pos":[7.07,6.69],"pixels":"..."},"id":"00de822e-4591-48b7-b370-ca52602b0dfa"}
19:20:06.001 01.303 17088 Exposure complete
19:20:06.040 00.039 17088 worker thread done servicing request
19:20:06.040 00.000 5140 OnExposeComplete: enter
19:20:06.040 00.000 5140 UpdateGuideState(): m_state=6
19:20:06.040 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 392
19:20:06.040 00.000 5140 Star::Find returns 1 (0), X=805.06, Y=461.65, Mass=1659, SNR=28.4, Peak=215 HFD=2.6
19:20:06.040 00.000 5140 MultiStar: [#1 -0.11,0.12,1.01,U] [#2 -0.09,0.05,1.04,U] [#3 0.01,0.11,1.01,U] [#4 0.12,0.09,0.90,U] [#5 -0.23,0.13,0.00,M2] [#6 0.04,0.28,0.00,M2] [#7 -0.04,0.20,0.79,U] [#8 0.30,0.15,0.00,M1] 
19:20:06.040 00.000 5140 refined, 5 included, MultiStar: {-0.05, 0.09}, one-star: {-0.18, -0.04}
19:20:06.040 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.63) = xAngle (3.73 = -2.55)
19:20:06.040 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.60 = 0.60)
19:20:06.040 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.11 mountX=-0.08 mountY=0.06, mountTheta=2.54
19:20:06.041 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.09, opts=13)
19:20:06.041 00.000 5140 Enqueuing Move request for scope (-0.05, 0.09)
19:20:06.041 00.000 17088 Worker thread wakes up
19:20:06.041 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:20:06.042 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
19:20:06.042 00.000 5140 UpdateGuideState exits: m=1659 SNR=28.4
19:20:06.042 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
19:20:06.042 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:06.042 00.000 17088 Moving (-0.05, 0.09) raw xDistance=-0.08 yDistance=0.06
19:20:06.042 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
19:20:06.042 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:06.042 00.000 5140 Enqueuing Expose request
19:20:06.042 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:20:06.042 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:20:06.042 00.000 17088 MoveAxis(E, 45, ABG)
19:20:06.042 00.000 17088 Guiding  Dir = 2, Dur = 45
19:20:06.046 00.004 17088 IsSlewing returns 0
19:20:06.046 00.000 17088 IsGuiding returns 0
19:20:06.093 00.047 17088 IsGuiding returns 0
19:20:06.093 00.000 17088 Move returns status 0, amount 45
19:20:06.093 00.000 17088 MoveAxis(N, 0, ABG)
19:20:06.093 00.000 17088 Move returns status 0, amount 0
19:20:06.093 00.000 17088 move complete, result=0
19:20:06.093 00.000 17088 worker thread done servicing request
19:20:06.093 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.1 px 0 ms NORTH
19:20:06.093 00.000 17088 Worker thread wakes up
19:20:06.094 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:06.094 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:06.697 00.603 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"421d8c01-3148-4c7c-83e6-b9f465966a32"}
19:20:06.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"421d8c01-3148-4c7c-83e6-b9f465966a32"}
19:20:06.697 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1cf0f494-8d28-4ee4-b22a-acb7c188a1e5"}
19:20:06.697 00.000 5140 case statement mapped state 6 to 3
19:20:06.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cf0f494-8d28-4ee4-b22a-acb7c188a1e5"}
19:20:06.698 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36347e0f-959d-4b90-902b-08740de569da"}
19:20:06.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":392,"width":15,"height":15,"star_pos":[7.06,6.65],"pixels":"..."},"id":"36347e0f-959d-4b90-902b-08740de569da"}
19:20:07.509 00.811 17088 Exposure complete
19:20:07.548 00.039 17088 worker thread done servicing request
19:20:07.548 00.000 5140 OnExposeComplete: enter
19:20:07.548 00.000 5140 UpdateGuideState(): m_state=6
19:20:07.548 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 393
19:20:07.548 00.000 5140 Star::Find returns 1 (0), X=805.06, Y=461.58, Mass=1688, SNR=28.7, Peak=219 HFD=2.5
19:20:07.548 00.000 5140 MultiStar: [#1 -0.11,0.05,0.97,U] [#2 -0.12,-0.00,1.02,U] [#3 -0.07,0.02,0.98,U] [#4 0.11,0.11,0.91,U] [#5 -0.04,0.11,0.85,U] [#6 0.10,0.15,0.76,U] [#7 -0.06,0.23,0.81,U] [#8 0.09,0.02,0.77,U] 
19:20:07.549 00.001 5140 refined, 8 included, MultiStar: {-0.04, 0.06}, one-star: {-0.18, -0.10}
19:20:07.549 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.63) = xAngle (3.79 = -2.49)
19:20:07.549 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.66 = 0.66)
19:20:07.549 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.16 mountX=-0.06 mountY=0.04, mountTheta=2.49
19:20:07.549 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
19:20:07.549 00.000 5140 Enqueuing Move request for scope (-0.04, 0.06)
19:20:07.549 00.000 17088 Worker thread wakes up
19:20:07.549 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:20:07.549 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
19:20:07.549 00.000 5140 UpdateGuideState exits: m=1688 SNR=28.7
19:20:07.549 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:07.549 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
19:20:07.549 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:07.549 00.000 5140 Enqueuing Expose request
19:20:07.549 00.000 17088 Moving (-0.04, 0.06) raw xDistance=-0.06 yDistance=0.04
19:20:07.549 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:20:07.549 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:20:07.549 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:20:07.549 00.000 17088 MoveAxis(E, 0, ABG)
19:20:07.549 00.000 17088 Move returns status 0, amount 0
19:20:07.551 00.002 17088 MoveAxis(N, 0, ABG)
19:20:07.551 00.000 17088 Move returns status 0, amount 0
19:20:07.551 00.000 17088 move complete, result=0
19:20:07.551 00.000 17088 worker thread done servicing request
19:20:07.551 00.000 17088 Worker thread wakes up
19:20:07.551 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:07.551 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:07.551 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:20:08.696 01.145 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73ffa68e-4778-4749-8366-f0f3b2487e2c"}
19:20:08.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"73ffa68e-4778-4749-8366-f0f3b2487e2c"}
19:20:08.696 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5db365d-672f-4b69-81fd-24aebbaa5dff"}
19:20:08.697 00.001 5140 case statement mapped state 6 to 3
19:20:08.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5db365d-672f-4b69-81fd-24aebbaa5dff"}
19:20:08.697 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c09ef697-bedc-43ad-903e-0db78ea9751f"}
19:20:08.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":393,"width":15,"height":15,"star_pos":[7.06,6.58],"pixels":"..."},"id":"c09ef697-bedc-43ad-903e-0db78ea9751f"}
19:20:09.182 00.485 17088 Exposure complete
19:20:09.220 00.038 17088 worker thread done servicing request
19:20:09.220 00.000 5140 OnExposeComplete: enter
19:20:09.221 00.001 5140 UpdateGuideState(): m_state=6
19:20:09.221 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 394
19:20:09.221 00.000 5140 Star::Find returns 1 (0), X=805.03, Y=461.52, Mass=1743, SNR=29.1, Peak=221 HFD=2.5
19:20:09.221 00.000 5140 MultiStar: [#1 -0.11,0.03,0.94,U] [#2 -0.16,-0.07,1.03,U] [#3 0.06,-0.11,0.94,U] [#4 0.05,0.08,0.87,U] [#5 -0.24,0.13,0.00,M2] [#6 0.01,0.02,0.71,U] [#7 -0.17,-0.04,0.77,U] [#8 -0.00,0.05,0.76,U] 
19:20:09.221 00.000 5140 refined, 7 included, MultiStar: {-0.07, -0.03}, one-star: {-0.21, -0.16}
19:20:09.221 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.63) = xAngle (-1.08 = -1.08)
19:20:09.221 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.21 = 2.07)
19:20:09.221 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.71 mountX=0.04 mountY=0.07, mountTheta=1.08
19:20:09.222 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.03, opts=13)
19:20:09.222 00.000 5140 Enqueuing Move request for scope (-0.07, -0.03)
19:20:09.222 00.000 17088 Worker thread wakes up
19:20:09.222 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:20:09.222 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
19:20:09.222 00.000 5140 UpdateGuideState exits: m=1743 SNR=29.1
19:20:09.222 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
19:20:09.222 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:09.222 00.000 17088 Moving (-0.07, -0.03) raw xDistance=0.04 yDistance=0.07
19:20:09.222 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:09.222 00.000 5140 Enqueuing Expose request
19:20:09.222 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:20:09.222 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:20:09.222 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:20:09.222 00.000 17088 MoveAxis(E, 0, ABG)
19:20:09.222 00.000 17088 Move returns status 0, amount 0
19:20:09.222 00.000 17088 MoveAxis(N, 0, ABG)
19:20:09.222 00.000 17088 Move returns status 0, amount 0
19:20:09.222 00.000 17088 move complete, result=0
19:20:09.223 00.001 17088 worker thread done servicing request
19:20:09.223 00.000 17088 Worker thread wakes up
19:20:09.223 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:09.223 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:09.223 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:20:10.695 01.472 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fda6139f-0b1b-4ca2-b6a7-3b50284d6e88"}
19:20:10.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fda6139f-0b1b-4ca2-b6a7-3b50284d6e88"}
19:20:10.695 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84cf9a46-673f-49de-aa65-d5b142f7a1de"}
19:20:10.695 00.000 5140 case statement mapped state 6 to 3
19:20:10.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"84cf9a46-673f-49de-aa65-d5b142f7a1de"}
19:20:10.695 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4492b759-223c-47bf-9759-b55acc9709bf"}
19:20:10.697 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":394,"width":15,"height":15,"star_pos":[7.03,6.52],"pixels":"..."},"id":"4492b759-223c-47bf-9759-b55acc9709bf"}
19:20:10.751 00.054 17088 Exposure complete
19:20:10.790 00.039 17088 worker thread done servicing request
19:20:10.790 00.000 5140 OnExposeComplete: enter
19:20:10.790 00.000 5140 UpdateGuideState(): m_state=6
19:20:10.791 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 395
19:20:10.791 00.000 5140 Star::Find returns 1 (0), X=805.11, Y=461.69, Mass=1600, SNR=28.0, Peak=217 HFD=2.6
19:20:10.791 00.000 5140 MultiStar: [#1 -0.05,0.11,1.00,U] [#2 -0.16,0.05,1.06,U] [#3 0.06,0.03,1.01,U] [#4 0.13,0.31,0.00,M1] [#5 -0.07,0.21,0.86,U] [#6 0.10,0.28,0.00,M1] [#7 -0.08,0.28,0.00,M1] [#8 -0.06,0.12,0.77,U] 
19:20:10.791 00.000 5140 refined, 5 included, MultiStar: {-0.07, 0.08}, one-star: {-0.14, 0.01}
19:20:10.791 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.63) = xAngle (3.90 = -2.38)
19:20:10.791 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.77 = 0.77)
19:20:10.791 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.27 mountX=-0.08 mountY=0.07, mountTheta=2.38
19:20:10.792 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.08, opts=13)
19:20:10.792 00.000 5140 Enqueuing Move request for scope (-0.07, 0.08)
19:20:10.792 00.000 17088 Worker thread wakes up
19:20:10.792 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:20:10.792 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
19:20:10.792 00.000 5140 UpdateGuideState exits: m=1600 SNR=28.0
19:20:10.792 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
19:20:10.792 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:10.792 00.000 17088 Moving (-0.07, 0.08) raw xDistance=-0.08 yDistance=0.07
19:20:10.792 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:10.792 00.000 5140 Enqueuing Expose request
19:20:10.792 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
19:20:10.792 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:20:10.792 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:20:10.792 00.000 17088 MoveAxis(E, 43, ABG)
19:20:10.792 00.000 17088 Guiding  Dir = 2, Dur = 43
19:20:10.795 00.003 17088 IsSlewing returns 0
19:20:10.795 00.000 17088 IsGuiding returns 0
19:20:10.841 00.046 17088 IsGuiding returns 0
19:20:10.841 00.000 17088 Move returns status 0, amount 43
19:20:10.841 00.000 17088 MoveAxis(N, 0, ABG)
19:20:10.841 00.000 17088 Move returns status 0, amount 0
19:20:10.841 00.000 17088 move complete, result=0
19:20:10.841 00.000 17088 worker thread done servicing request
19:20:10.841 00.000 17088 Worker thread wakes up
19:20:10.843 00.002 5140 GuideStep: -0.1 px 43 ms EAST, 0.1 px 0 ms NORTH
19:20:10.843 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:10.843 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:12.467 01.624 17088 Exposure complete
19:20:12.508 00.041 17088 worker thread done servicing request
19:20:12.508 00.000 5140 OnExposeComplete: enter
19:20:12.508 00.000 5140 UpdateGuideState(): m_state=6
19:20:12.509 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 396
19:20:12.509 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=461.55, Mass=1770, SNR=29.4, Peak=219 HFD=2.6
19:20:12.509 00.000 5140 MultiStar: [#1 -0.12,-0.01,0.93,U] [#2 -0.23,-0.02,0.98,U] [#3 -0.02,-0.19,0.95,U] [#4 -0.00,-0.00,0.90,U] [#5 -0.13,-0.08,0.86,U] [#6 0.01,-0.04,0.74,U] [#7 -0.30,-0.04,0.00,M2] [#8 0.09,-0.09,0.76,U] 
19:20:12.509 00.000 5140 refined, 7 included, MultiStar: {-0.09, -0.07}, one-star: {-0.22, -0.14}
19:20:12.509 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.63) = xAngle (-0.82 = -0.82)
19:20:12.509 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.95 = 2.33)
19:20:12.509 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-2.45 mountX=0.08 mountY=0.08, mountTheta=0.82
19:20:12.510 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.07, opts=13)
19:20:12.510 00.000 5140 Enqueuing Move request for scope (-0.09, -0.07)
19:20:12.510 00.000 17088 Worker thread wakes up
19:20:12.510 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:20:12.510 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
19:20:12.510 00.000 5140 UpdateGuideState exits: m=1770 SNR=29.4
19:20:12.510 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
19:20:12.510 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:12.510 00.000 17088 Moving (-0.09, -0.07) raw xDistance=0.08 yDistance=0.08
19:20:12.510 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:12.510 00.000 5140 Enqueuing Expose request
19:20:12.510 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
19:20:12.510 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:20:12.511 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:20:12.511 00.000 17088 MoveAxis(W, 39, ABG)
19:20:12.511 00.000 17088 Guiding  Dir = 3, Dur = 39
19:20:12.527 00.016 17088 IsSlewing returns 0
19:20:12.527 00.000 17088 IsGuiding returns 0
19:20:12.575 00.048 17088 IsGuiding returns 0
19:20:12.575 00.000 17088 Move returns status 0, amount 39
19:20:12.575 00.000 17088 MoveAxis(N, 0, ABG)
19:20:12.575 00.000 17088 Move returns status 0, amount 0
19:20:12.575 00.000 17088 move complete, result=0
19:20:12.575 00.000 17088 worker thread done servicing request
19:20:12.575 00.000 17088 Worker thread wakes up
19:20:12.575 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.1 px 0 ms NORTH
19:20:12.575 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:12.575 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:12.695 00.120 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"865a94a4-a96c-44a6-b1d2-ac69dc6cca36"}
19:20:12.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"865a94a4-a96c-44a6-b1d2-ac69dc6cca36"}
19:20:12.696 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc5bef90-6e0d-48f9-a4ae-9d6010a17451"}
19:20:12.696 00.000 5140 case statement mapped state 6 to 3
19:20:12.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc5bef90-6e0d-48f9-a4ae-9d6010a17451"}
19:20:12.696 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b72cdd01-444d-4bb7-a6d4-54dce51b537c"}
19:20:12.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":396,"width":15,"height":15,"star_pos":[7.02,6.55],"pixels":"..."},"id":"b72cdd01-444d-4bb7-a6d4-54dce51b537c"}
19:20:13.992 01.296 17088 Exposure complete
19:20:14.032 00.040 17088 worker thread done servicing request
19:20:14.032 00.000 5140 OnExposeComplete: enter
19:20:14.032 00.000 5140 UpdateGuideState(): m_state=6
19:20:14.032 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 397
19:20:14.032 00.000 5140 Star::Find returns 1 (0), X=805.05, Y=461.49, Mass=1743, SNR=29.1, Peak=218 HFD=2.5
19:20:14.032 00.000 5140 MultiStar: [#1 -0.14,-0.01,0.96,U] [#2 -0.34,-0.05,0.00,M1] [#3 0.04,-0.07,0.98,U] [#4 0.05,0.05,0.87,U] [#5 -0.09,-0.04,0.85,U] [#6 -0.07,-0.04,0.73,U] [#7 -0.15,0.14,0.80,U] [#8 0.12,-0.04,0.77,U] 
19:20:14.032 00.000 5140 refined, 7 included, MultiStar: {-0.06, -0.03}, one-star: {-0.20, -0.20}
19:20:14.032 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.63) = xAngle (-1.03 = -1.03)
19:20:14.032 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.16 = 2.13)
19:20:14.032 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-2.65 mountX=0.03 mountY=0.05, mountTheta=1.02
19:20:14.033 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
19:20:14.033 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
19:20:14.033 00.000 17088 Worker thread wakes up
19:20:14.033 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:20:14.033 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
19:20:14.033 00.000 5140 UpdateGuideState exits: m=1743 SNR=29.1
19:20:14.033 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
19:20:14.033 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:14.033 00.000 17088 Moving (-0.06, -0.03) raw xDistance=0.03 yDistance=0.05
19:20:14.033 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:14.033 00.000 5140 Enqueuing Expose request
19:20:14.033 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:20:14.033 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:20:14.034 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:20:14.034 00.000 17088 MoveAxis(E, 0, ABG)
19:20:14.034 00.000 17088 Move returns status 0, amount 0
19:20:14.034 00.000 17088 MoveAxis(N, 0, ABG)
19:20:14.034 00.000 17088 Move returns status 0, amount 0
19:20:14.034 00.000 17088 move complete, result=0
19:20:14.034 00.000 17088 worker thread done servicing request
19:20:14.034 00.000 17088 Worker thread wakes up
19:20:14.034 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:14.034 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:14.034 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:20:14.694 00.660 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f64ce8b-342d-4872-b30a-546e53e947c6"}
19:20:14.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8f64ce8b-342d-4872-b30a-546e53e947c6"}
19:20:14.695 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e7b8451f-25ae-4459-bad5-e22ac1fbab66"}
19:20:14.695 00.000 5140 case statement mapped state 6 to 3
19:20:14.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7b8451f-25ae-4459-bad5-e22ac1fbab66"}
19:20:14.695 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"541174f3-9ab6-4b2d-b04b-74e9c726a627"}
19:20:14.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":397,"width":15,"height":15,"star_pos":[7.05,7.49],"pixels":"..."},"id":"541174f3-9ab6-4b2d-b04b-74e9c726a627"}
19:20:15.658 00.963 17088 Exposure complete
19:20:15.696 00.038 17088 worker thread done servicing request
19:20:15.696 00.000 5140 OnExposeComplete: enter
19:20:15.696 00.000 5140 UpdateGuideState(): m_state=6
19:20:15.696 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 398
19:20:15.696 00.000 5140 Star::Find returns 1 (0), X=804.96, Y=461.43, Mass=1629, SNR=28.2, Peak=212 HFD=2.4
19:20:15.697 00.001 5140 MultiStar: [#1 -0.09,0.00,0.98,U] [#2 -0.28,0.03,0.00,M2] [#3 -0.11,-0.02,0.99,U] [#4 -0.03,0.07,0.93,U] [#5 -0.17,0.00,0.85,U] [#6 -0.07,0.02,0.76,U] [#7 -0.19,0.06,0.78,U] [#8 0.02,-0.21,0.81,U] 
19:20:15.697 00.000 5140 refined, 7 included, MultiStar: {-0.12, -0.04}, one-star: {-0.28, -0.25}
19:20:15.697 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.63) = xAngle (-1.17 = -1.17)
19:20:15.697 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.30 = 1.98)
19:20:15.697 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-2.80 mountX=0.05 mountY=0.12, mountTheta=1.17
19:20:15.697 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.04, opts=13)
19:20:15.697 00.000 5140 Enqueuing Move request for scope (-0.12, -0.04)
19:20:15.698 00.001 17088 Worker thread wakes up
19:20:15.698 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:20:15.698 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
19:20:15.698 00.000 5140 UpdateGuideState exits: m=1629 SNR=28.2
19:20:15.698 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
19:20:15.698 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:15.698 00.000 17088 Moving (-0.12, -0.04) raw xDistance=0.05 yDistance=0.12
19:20:15.698 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:15.698 00.000 5140 Enqueuing Expose request
19:20:15.698 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:20:15.698 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.12
19:20:15.698 00.000 17088 MoveAxis(E, 0, ABG)
19:20:15.698 00.000 17088 Move returns status 0, amount 0
19:20:15.698 00.000 17088 MoveAxis(S, 49, ABG)
19:20:15.698 00.000 17088 Guiding  Dir = 1, Dur = 49
19:20:15.735 00.037 17088 IsSlewing returns 0
19:20:15.735 00.000 17088 IsGuiding returns 0
19:20:15.813 00.078 17088 IsGuiding returns 0
19:20:15.813 00.000 17088 Move returns status 0, amount 49
19:20:15.813 00.000 17088 move complete, result=0
19:20:15.813 00.000 17088 worker thread done servicing request
19:20:15.813 00.000 17088 Worker thread wakes up
19:20:15.813 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 49 ms SOUTH
19:20:15.813 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:15.815 00.002 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:16.692 00.877 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6942baab-d26f-4893-bf03-a627393e6dbd"}
19:20:16.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6942baab-d26f-4893-bf03-a627393e6dbd"}
19:20:16.692 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a61ba3e-e718-4556-8e22-c2f08f5f77b5"}
19:20:16.692 00.000 5140 case statement mapped state 6 to 3
19:20:16.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a61ba3e-e718-4556-8e22-c2f08f5f77b5"}
19:20:16.694 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e33c37d-2e69-4bc8-a918-6d8376165c9a"}
19:20:16.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":398,"width":15,"height":15,"star_pos":[6.96,7.43],"pixels":"..."},"id":"3e33c37d-2e69-4bc8-a918-6d8376165c9a"}
19:20:17.220 00.526 17088 Exposure complete
19:20:17.258 00.038 17088 worker thread done servicing request
19:20:17.258 00.000 5140 OnExposeComplete: enter
19:20:17.258 00.000 5140 UpdateGuideState(): m_state=6
19:20:17.258 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 399
19:20:17.258 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=461.50, Mass=1758, SNR=29.3, Peak=219 HFD=2.6
19:20:17.259 00.001 5140 MultiStar: [#1 -0.07,0.10,0.96,U] [#2 -0.21,-0.01,1.01,U] [#3 -0.11,-0.01,0.94,U] [#4 -0.06,0.03,0.87,U] [#5 -0.12,0.20,0.84,U] [#6 0.08,0.04,0.72,U] [#7 -0.14,0.07,0.77,U] [#8 0.03,-0.08,0.75,U] 
19:20:17.259 00.000 5140 refined, 8 included, MultiStar: {-0.10, 0.01}, one-star: {-0.22, -0.18}
19:20:17.259 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.63) = xAngle (4.63 = -1.65)
19:20:17.259 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.50 = 1.50)
19:20:17.259 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.01 mountX=-0.01 mountY=0.10, mountTheta=1.65
19:20:17.260 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.01, opts=13)
19:20:17.260 00.000 5140 Enqueuing Move request for scope (-0.10, 0.01)
19:20:17.260 00.000 17088 Worker thread wakes up
19:20:17.260 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:20:17.260 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
19:20:17.260 00.000 5140 UpdateGuideState exits: m=1758 SNR=29.3
19:20:17.260 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
19:20:17.260 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:17.260 00.000 17088 Moving (-0.10, 0.01) raw xDistance=-0.01 yDistance=0.10
19:20:17.260 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:17.260 00.000 5140 Enqueuing Expose request
19:20:17.260 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:20:17.261 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:20:17.261 00.000 17088 MoveAxis(E, 0, ABG)
19:20:17.261 00.000 17088 Move returns status 0, amount 0
19:20:17.261 00.000 17088 MoveAxis(S, 42, ABG)
19:20:17.261 00.000 17088 Guiding  Dir = 1, Dur = 42
19:20:17.295 00.034 17088 IsSlewing returns 0
19:20:17.295 00.000 17088 IsGuiding returns 0
19:20:17.359 00.064 17088 IsGuiding returns 0
19:20:17.359 00.000 17088 Move returns status 0, amount 42
19:20:17.360 00.001 17088 move complete, result=0
19:20:17.360 00.000 17088 worker thread done servicing request
19:20:17.360 00.000 17088 Worker thread wakes up
19:20:17.360 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 42 ms SOUTH
19:20:17.360 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:17.360 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:18.691 01.331 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d2b75e0-0804-4827-a54e-a5c191532804"}
19:20:18.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3d2b75e0-0804-4827-a54e-a5c191532804"}
19:20:18.692 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1ed3d07-6401-4c91-89b0-b68868ce9fb1"}
19:20:18.692 00.000 5140 case statement mapped state 6 to 3
19:20:18.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1ed3d07-6401-4c91-89b0-b68868ce9fb1"}
19:20:18.692 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1b50087-6b71-4054-be9f-43f9cfa5c555"}
19:20:18.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":399,"width":15,"height":15,"star_pos":[7.02,6.50],"pixels":"..."},"id":"c1b50087-6b71-4054-be9f-43f9cfa5c555"}
19:20:18.988 00.296 17088 Exposure complete
19:20:19.027 00.039 17088 worker thread done servicing request
19:20:19.027 00.000 5140 OnExposeComplete: enter
19:20:19.027 00.000 5140 UpdateGuideState(): m_state=6
19:20:19.027 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 400
19:20:19.027 00.000 5140 Star::Find returns 1 (0), X=805.13, Y=461.56, Mass=1754, SNR=29.3, Peak=222 HFD=2.7
19:20:19.027 00.000 5140 MultiStar: [#1 -0.03,0.03,0.96,U] [#2 -0.15,-0.04,1.04,U] [#3 0.09,-0.01,0.99,U] [#4 0.23,0.09,0.00,M1] [#5 -0.12,0.03,0.85,U] [#6 0.04,-0.07,0.76,U] [#7 -0.21,0.13,0.00,M1] [#8 0.08,-0.06,0.74,U] 
19:20:19.027 00.000 5140 refined, 6 included, MultiStar: {-0.03, -0.04}, one-star: {-0.12, -0.13}
19:20:19.027 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.63) = xAngle (-0.70 = -0.70)
19:20:19.027 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.83 = 2.46)
19:20:19.027 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.32 mountX=0.04 mountY=0.03, mountTheta=0.69
19:20:19.028 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
19:20:19.028 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
19:20:19.028 00.000 17088 Worker thread wakes up
19:20:19.028 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:20:19.028 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
19:20:19.028 00.000 5140 UpdateGuideState exits: m=1754 SNR=29.3
19:20:19.028 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
19:20:19.028 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:19.028 00.000 17088 Moving (-0.03, -0.04) raw xDistance=0.04 yDistance=0.03
19:20:19.028 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:19.028 00.000 5140 Enqueuing Expose request
19:20:19.028 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:20:19.028 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:20:19.028 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:20:19.028 00.000 17088 MoveAxis(E, 0, ABG)
19:20:19.028 00.000 17088 Move returns status 0, amount 0
19:20:19.028 00.000 17088 MoveAxis(N, 0, ABG)
19:20:19.028 00.000 17088 Move returns status 0, amount 0
19:20:19.028 00.000 17088 move complete, result=0
19:20:19.030 00.002 17088 worker thread done servicing request
19:20:19.030 00.000 17088 Worker thread wakes up
19:20:19.030 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:19.030 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:19.030 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:20:20.555 01.525 17088 Exposure complete
19:20:20.601 00.046 17088 worker thread done servicing request
19:20:20.601 00.000 5140 OnExposeComplete: enter
19:20:20.602 00.001 5140 UpdateGuideState(): m_state=6
19:20:20.602 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 401
19:20:20.602 00.000 5140 Star::Find returns 1 (0), X=805.11, Y=461.56, Mass=1719, SNR=29.0, Peak=218 HFD=2.6
19:20:20.602 00.000 5140 MultiStar: [#1 -0.03,-0.02,0.98,U] [#2 -0.12,-0.17,1.03,U] [#3 0.08,0.03,1.01,U] [#4 0.18,0.06,0.92,U] [#5 -0.10,-0.07,0.85,U] [#6 0.00,0.10,0.73,U] [#7 -0.22,-0.00,0.77,U] [#8 0.07,-0.06,0.75,U] 
19:20:20.602 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.03}, one-star: {-0.14, -0.13}
19:20:20.602 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.63) = xAngle (-0.66 = -0.66)
19:20:20.602 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.79 = 2.49)
19:20:20.602 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.29 mountX=0.04 mountY=0.03, mountTheta=0.66
19:20:20.604 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
19:20:20.604 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
19:20:20.604 00.000 17088 Worker thread wakes up
19:20:20.604 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:20:20.604 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
19:20:20.604 00.000 5140 UpdateGuideState exits: m=1719 SNR=29.0
19:20:20.604 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:20.604 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
19:20:20.604 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:20.604 00.000 5140 Enqueuing Expose request
19:20:20.604 00.000 17088 Moving (-0.03, -0.03) raw xDistance=0.04 yDistance=0.03
19:20:20.604 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:20:20.604 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:20:20.604 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:20:20.604 00.000 17088 MoveAxis(E, 0, ABG)
19:20:20.604 00.000 17088 Move returns status 0, amount 0
19:20:20.604 00.000 17088 MoveAxis(N, 0, ABG)
19:20:20.604 00.000 17088 Move returns status 0, amount 0
19:20:20.604 00.000 17088 move complete, result=0
19:20:20.604 00.000 17088 worker thread done servicing request
19:20:20.604 00.000 17088 Worker thread wakes up
19:20:20.604 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:20.604 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:20.605 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:20:20.690 00.085 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1f89663-4dc8-4738-a10c-305d1cfcce59"}
19:20:20.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a1f89663-4dc8-4738-a10c-305d1cfcce59"}
19:20:20.690 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e14c360-413d-4d3b-8c90-f8dc84ca637b"}
19:20:20.690 00.000 5140 case statement mapped state 6 to 3
19:20:20.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e14c360-413d-4d3b-8c90-f8dc84ca637b"}
19:20:20.691 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"144d9443-488d-432c-afa9-d7c2325a9ea9"}
19:20:20.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":401,"width":15,"height":15,"star_pos":[7.11,6.56],"pixels":"..."},"id":"144d9443-488d-432c-afa9-d7c2325a9ea9"}
19:20:22.239 01.548 17088 Exposure complete
19:20:22.280 00.041 17088 worker thread done servicing request
19:20:22.280 00.000 5140 OnExposeComplete: enter
19:20:22.280 00.000 5140 UpdateGuideState(): m_state=6
19:20:22.280 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
19:20:22.280 00.000 5140 Star::Find returns 1 (0), X=805.12, Y=461.64, Mass=1720, SNR=29.0, Peak=213 HFD=2.7
19:20:22.280 00.000 5140 MultiStar: [#1 0.02,0.14,0.94,U] [#2 -0.24,0.23,0.00,M1] [#3 0.06,-0.00,0.96,U] [#4 0.17,0.17,0.00,M1] [#5 -0.01,0.04,0.86,U] [#6 0.00,0.00,0.00,L] [#7 -0.02,0.16,0.77,U] [#8 0.17,0.03,0.73,U] [#9 0.18,0.13,0.78,U] 
19:20:22.280 00.000 5140 refined, 6 included, MultiStar: {0.03, 0.06}, one-star: {-0.12, -0.04}
19:20:22.280 00.000 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (-1.63) = xAngle (2.72 = 2.72)
19:20:22.280 00.000 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.42 = -0.42)
19:20:22.280 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.09 mountX=-0.06 mountY=-0.03, mountTheta=-2.72
19:20:22.281 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
19:20:22.281 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
19:20:22.281 00.000 17088 Worker thread wakes up
19:20:22.281 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:20:22.281 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
19:20:22.281 00.000 5140 UpdateGuideState exits: m=1720 SNR=29.0
19:20:22.281 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
19:20:22.281 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:22.281 00.000 17088 Moving (0.03, 0.06) raw xDistance=-0.06 yDistance=-0.03
19:20:22.281 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:22.281 00.000 5140 Enqueuing Expose request
19:20:22.282 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:20:22.282 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:20:22.282 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:20:22.282 00.000 17088 MoveAxis(E, 0, ABG)
19:20:22.282 00.000 17088 Move returns status 0, amount 0
19:20:22.282 00.000 17088 MoveAxis(N, 0, ABG)
19:20:22.282 00.000 17088 Move returns status 0, amount 0
19:20:22.282 00.000 17088 move complete, result=0
19:20:22.282 00.000 17088 worker thread done servicing request
19:20:22.282 00.000 17088 Worker thread wakes up
19:20:22.282 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:22.282 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:22.282 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:20:22.689 00.407 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75365dd0-986f-4a2f-a26e-696f6de27224"}
19:20:22.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"75365dd0-986f-4a2f-a26e-696f6de27224"}
19:20:22.689 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b63ac53b-ac72-4b78-bea6-99f5d83dff03"}
19:20:22.689 00.000 5140 case statement mapped state 6 to 3
19:20:22.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b63ac53b-ac72-4b78-bea6-99f5d83dff03"}
19:20:22.690 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03f00603-7a9c-4564-bfd4-0e8783ac010e"}
19:20:22.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":402,"width":15,"height":15,"star_pos":[7.12,6.64],"pixels":"..."},"id":"03f00603-7a9c-4564-bfd4-0e8783ac010e"}
19:20:23.797 01.107 17088 Exposure complete
19:20:23.838 00.041 17088 worker thread done servicing request
19:20:23.838 00.000 5140 OnExposeComplete: enter
19:20:23.838 00.000 5140 UpdateGuideState(): m_state=6
19:20:23.838 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 403
19:20:23.838 00.000 5140 Star::Find returns 1 (0), X=805.18, Y=461.69, Mass=1635, SNR=28.2, Peak=209 HFD=2.7
19:20:23.838 00.000 5140 MultiStar: [#1 0.03,0.18,0.98,U] [#2 -0.11,0.16,1.06,U] [#3 -0.04,0.05,1.00,U] [#4 0.03,0.19,0.93,U] [#5 -0.11,0.19,0.86,U] [#6 0.12,0.17,0.74,U] [#7 -0.01,0.12,0.80,U] [#8 0.19,0.16,0.00,M1] 
19:20:23.838 00.000 5140 single-star, 7 included, MultiStar: {-0.02, 0.13}, one-star: {-0.06, 0.00}
19:20:23.838 00.000 5140 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.63) = xAngle (4.74 = -1.54)
19:20:23.838 00.000 5140 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.61 = 1.61)
19:20:23.838 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.11 mountX=0.00 mountY=0.06, mountTheta=1.54
19:20:23.839 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.00, opts=13)
19:20:23.839 00.000 5140 Enqueuing Move request for scope (-0.06, 0.00)
19:20:23.839 00.000 17088 Worker thread wakes up
19:20:23.839 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:20:23.839 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
19:20:23.839 00.000 5140 UpdateGuideState exits: m=1635 SNR=28.2
19:20:23.839 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
19:20:23.839 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:23.839 00.000 17088 Moving (-0.06, 0.00) raw xDistance=0.00 yDistance=0.06
19:20:23.839 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:23.840 00.001 5140 Enqueuing Expose request
19:20:23.840 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:20:23.840 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:20:23.840 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:20:23.840 00.000 17088 MoveAxis(E, 0, ABG)
19:20:23.840 00.000 17088 Move returns status 0, amount 0
19:20:23.840 00.000 17088 MoveAxis(N, 0, ABG)
19:20:23.840 00.000 17088 Move returns status 0, amount 0
19:20:23.840 00.000 17088 move complete, result=0
19:20:23.840 00.000 17088 worker thread done servicing request
19:20:23.840 00.000 17088 Worker thread wakes up
19:20:23.840 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:23.840 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:23.840 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:20:24.688 00.848 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3079a60-7a55-4cc8-940e-9ef70b15ccf9"}
19:20:24.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c3079a60-7a55-4cc8-940e-9ef70b15ccf9"}
19:20:24.688 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99d519c0-bcee-4669-8374-78f6e4c685e0"}
19:20:24.688 00.000 5140 case statement mapped state 6 to 3
19:20:24.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99d519c0-bcee-4669-8374-78f6e4c685e0"}
19:20:24.688 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b3573da-c952-4794-b480-91ae376498df"}
19:20:24.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":403,"width":15,"height":15,"star_pos":[7.18,6.69],"pixels":"..."},"id":"6b3573da-c952-4794-b480-91ae376498df"}
19:20:25.471 00.783 17088 Exposure complete
19:20:25.511 00.040 17088 worker thread done servicing request
19:20:25.511 00.000 5140 OnExposeComplete: enter
19:20:25.511 00.000 5140 UpdateGuideState(): m_state=6
19:20:25.511 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 404
19:20:25.511 00.000 5140 Star::Find returns 1 (0), X=805.18, Y=461.74, Mass=1690, SNR=28.7, Peak=219 HFD=2.6
19:20:25.512 00.001 5140 MultiStar: [#1 -0.08,0.19,0.98,U] [#2 -0.07,0.15,1.05,U] [#3 0.06,0.17,1.00,U] [#4 0.21,0.24,0.00,M1] [#5 -0.10,0.23,0.00,M1] [#6 0.19,0.31,0.00,M1] [#7 -0.00,0.29,0.00,M1] [#8 0.16,0.26,0.00,M2] 
19:20:25.512 00.000 5140 single-star, 3 included, MultiStar: {-0.04, 0.14}, one-star: {-0.06, 0.05}
19:20:25.512 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.63) = xAngle (4.07 = -2.21)
19:20:25.512 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.94 = 0.94)
19:20:25.512 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.45 mountX=-0.05 mountY=0.06, mountTheta=2.20
19:20:25.512 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.05, opts=13)
19:20:25.512 00.000 5140 Enqueuing Move request for scope (-0.06, 0.05)
19:20:25.513 00.001 17088 Worker thread wakes up
19:20:25.513 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:20:25.513 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
19:20:25.513 00.000 5140 UpdateGuideState exits: m=1690 SNR=28.7
19:20:25.513 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
19:20:25.513 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:25.513 00.000 17088 Moving (-0.06, 0.05) raw xDistance=-0.05 yDistance=0.06
19:20:25.513 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:25.513 00.000 5140 Enqueuing Expose request
19:20:25.513 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:20:25.513 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:20:25.513 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:20:25.513 00.000 17088 MoveAxis(E, 0, ABG)
19:20:25.513 00.000 17088 Move returns status 0, amount 0
19:20:25.513 00.000 17088 MoveAxis(N, 0, ABG)
19:20:25.513 00.000 17088 Move returns status 0, amount 0
19:20:25.513 00.000 17088 move complete, result=0
19:20:25.513 00.000 17088 worker thread done servicing request
19:20:25.513 00.000 17088 Worker thread wakes up
19:20:25.513 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:25.513 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:25.513 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:20:26.688 01.175 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83b37fa4-bea3-47da-9d38-4bdb0c70baca"}
19:20:26.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"83b37fa4-bea3-47da-9d38-4bdb0c70baca"}
19:20:26.688 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"57beb1fe-11f7-4279-a610-78a1c53bce32"}
19:20:26.688 00.000 5140 case statement mapped state 6 to 3
19:20:26.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"57beb1fe-11f7-4279-a610-78a1c53bce32"}
19:20:26.689 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"94b8af44-6b25-4a0a-a4c2-e6d3d2f3b7b9"}
19:20:26.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":404,"width":15,"height":15,"star_pos":[7.18,6.74],"pixels":"..."},"id":"94b8af44-6b25-4a0a-a4c2-e6d3d2f3b7b9"}
19:20:27.031 00.342 17088 Exposure complete
19:20:27.070 00.039 17088 worker thread done servicing request
19:20:27.070 00.000 5140 OnExposeComplete: enter
19:20:27.070 00.000 5140 UpdateGuideState(): m_state=6
19:20:27.070 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 405
19:20:27.070 00.000 5140 Star::Find returns 1 (0), X=805.14, Y=461.81, Mass=1672, SNR=28.6, Peak=222 HFD=2.5
19:20:27.071 00.001 5140 MultiStar: [#1 -0.03,0.23,0.96,U] [#2 -0.12,0.19,1.04,U] [#3 0.07,0.18,1.00,U] [#4 0.02,0.24,0.00,M2] [#5 -0.09,0.32,0.00,M2] [#6 0.04,0.32,0.00,M2] [#7 -0.01,0.20,0.82,U] [#8 0.06,0.23,0.78,U] 
19:20:27.071 00.000 5140 single-star, 5 included, MultiStar: {-0.03, 0.19}, one-star: {-0.11, 0.12}
19:20:27.071 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.63) = xAngle (3.90 = -2.38)
19:20:27.071 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.77 = 0.77)
19:20:27.071 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.12 hyp=0.16 cameraTheta=2.28 mountX=-0.12 mountY=0.11, mountTheta=2.38
19:20:27.071 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.12, opts=13)
19:20:27.071 00.000 5140 Enqueuing Move request for scope (-0.11, 0.12)
19:20:27.071 00.000 17088 Worker thread wakes up
19:20:27.071 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:20:27.071 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.12) opts 0xd
19:20:27.073 00.002 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.12)
19:20:27.073 00.000 5140 UpdateGuideState exits: m=1672 SNR=28.6
19:20:27.073 00.000 17088 Moving (-0.11, 0.12) raw xDistance=-0.12 yDistance=0.11
19:20:27.073 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:27.073 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
19:20:27.073 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:27.073 00.000 5140 Enqueuing Expose request
19:20:27.073 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:20:27.073 00.000 17088 MoveAxis(E, 65, ABG)
19:20:27.073 00.000 17088 Guiding  Dir = 2, Dur = 65
19:20:27.108 00.035 17088 IsSlewing returns 0
19:20:27.108 00.000 17088 IsGuiding returns 0
19:20:27.217 00.109 17088 IsGuiding returns 0
19:20:27.217 00.000 17088 Move returns status 0, amount 65
19:20:27.217 00.000 17088 MoveAxis(S, 48, ABG)
19:20:27.217 00.000 17088 Guiding  Dir = 1, Dur = 48
19:20:27.263 00.046 17088 IsSlewing returns 0
19:20:27.264 00.001 17088 IsGuiding returns 0
19:20:27.357 00.093 17088 IsGuiding returns 0
19:20:27.357 00.000 17088 Move returns status 0, amount 48
19:20:27.358 00.001 17088 move complete, result=0
19:20:27.358 00.000 17088 worker thread done servicing request
19:20:27.358 00.000 17088 Worker thread wakes up
19:20:27.358 00.000 5140 GuideStep: -0.1 px 65 ms EAST, 0.1 px 48 ms SOUTH
19:20:27.358 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:27.358 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:28.687 01.329 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5933d983-6d52-41bc-ad1a-4d847be6c515"}
19:20:28.687 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5933d983-6d52-41bc-ad1a-4d847be6c515"}
19:20:28.688 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88f898e5-4857-4a40-86a3-947cd4dab12b"}
19:20:28.688 00.000 5140 case statement mapped state 6 to 3
19:20:28.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88f898e5-4857-4a40-86a3-947cd4dab12b"}
19:20:28.688 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75952d14-e30d-4225-8d68-f3bce2850642"}
19:20:28.689 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":405,"width":15,"height":15,"star_pos":[7.14,6.81],"pixels":"..."},"id":"75952d14-e30d-4225-8d68-f3bce2850642"}
19:20:28.995 00.306 17088 Exposure complete
19:20:29.036 00.041 17088 worker thread done servicing request
19:20:29.036 00.000 5140 OnExposeComplete: enter
19:20:29.036 00.000 5140 UpdateGuideState(): m_state=6
19:20:29.036 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 406
19:20:29.036 00.000 5140 Star::Find returns 1 (0), X=805.16, Y=461.63, Mass=1667, SNR=28.5, Peak=217 HFD=2.7
19:20:29.036 00.000 5140 MultiStar: [#1 -0.00,0.14,0.99,U] [#2 0.10,0.05,1.05,U] [#3 0.08,0.09,0.99,U] [#4 0.17,0.15,0.93,U] [#5 -0.02,0.24,0.00,M3] [#6 0.17,0.22,0.00,M3] [#7 0.05,0.22,0.82,U] [#8 0.10,0.13,0.77,U] 
19:20:29.036 00.000 5140 single-star, 6 included, MultiStar: {0.06, 0.10}, one-star: {-0.09, -0.06}
19:20:29.036 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.63) = xAngle (-0.90 = -0.90)
19:20:29.036 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.03 = 2.25)
19:20:29.036 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.53 mountX=0.07 mountY=0.08, mountTheta=0.90
19:20:29.037 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.06, opts=13)
19:20:29.037 00.000 5140 Enqueuing Move request for scope (-0.09, -0.06)
19:20:29.037 00.000 17088 Worker thread wakes up
19:20:29.038 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:20:29.038 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
19:20:29.038 00.000 5140 UpdateGuideState exits: m=1667 SNR=28.5
19:20:29.038 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
19:20:29.038 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:29.038 00.000 17088 Moving (-0.09, -0.06) raw xDistance=0.07 yDistance=0.08
19:20:29.038 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:29.038 00.000 5140 Enqueuing Expose request
19:20:29.038 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:20:29.038 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:20:29.038 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:20:29.039 00.001 17088 MoveAxis(E, 0, ABG)
19:20:29.039 00.000 17088 Move returns status 0, amount 0
19:20:29.039 00.000 17088 MoveAxis(N, 0, ABG)
19:20:29.039 00.000 17088 Move returns status 0, amount 0
19:20:29.039 00.000 17088 move complete, result=0
19:20:29.039 00.000 17088 worker thread done servicing request
19:20:29.039 00.000 17088 Worker thread wakes up
19:20:29.039 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:29.039 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:29.039 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:20:30.560 01.521 17088 Exposure complete
19:20:30.600 00.040 17088 worker thread done servicing request
19:20:30.600 00.000 5140 OnExposeComplete: enter
19:20:30.600 00.000 5140 UpdateGuideState(): m_state=6
19:20:30.600 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 407
19:20:30.600 00.000 5140 Star::Find returns 1 (0), X=805.27, Y=461.72, Mass=1698, SNR=28.8, Peak=220 HFD=2.7
19:20:30.600 00.000 5140 MultiStar: [#1 0.04,0.28,0.00,M1] [#2 0.03,0.03,1.08,U] [#3 0.11,0.02,1.00,U] [#4 0.00,0.23,0.91,U] [#5 0.04,0.15,0.85,U] [#6 0.23,0.31,0.00,M4] [#7 -0.01,0.15,0.80,U] [#8 0.14,0.19,0.82,U] 
19:20:30.600 00.000 5140 single-star, 6 included, MultiStar: {0.05, 0.11}, one-star: {0.03, 0.04}
19:20:30.600 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (-1.63) = xAngle (2.55 = 2.55)
19:20:30.600 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.58 = -0.58)
19:20:30.600 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.93 mountX=-0.04 mountY=-0.03, mountTheta=-2.56
19:20:30.601 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
19:20:30.601 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
19:20:30.601 00.000 17088 Worker thread wakes up
19:20:30.601 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
19:20:30.601 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
19:20:30.601 00.000 5140 UpdateGuideState exits: m=1698 SNR=28.8
19:20:30.601 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
19:20:30.601 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:30.601 00.000 17088 Moving (0.03, 0.04) raw xDistance=-0.04 yDistance=-0.03
19:20:30.601 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:30.601 00.000 5140 Enqueuing Expose request
19:20:30.601 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:20:30.602 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:20:30.602 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:20:30.602 00.000 17088 MoveAxis(E, 0, ABG)
19:20:30.602 00.000 17088 Move returns status 0, amount 0
19:20:30.602 00.000 17088 MoveAxis(N, 0, ABG)
19:20:30.602 00.000 17088 Move returns status 0, amount 0
19:20:30.602 00.000 17088 move complete, result=0
19:20:30.602 00.000 17088 worker thread done servicing request
19:20:30.602 00.000 17088 Worker thread wakes up
19:20:30.602 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:30.602 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:30.602 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:20:30.685 00.083 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c930ce82-29dc-4b62-8c41-a580e4fd31e4"}
19:20:30.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c930ce82-29dc-4b62-8c41-a580e4fd31e4"}
19:20:30.685 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f20a222a-ee90-4141-bfb7-02b8c50984b0"}
19:20:30.685 00.000 5140 case statement mapped state 6 to 3
19:20:30.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f20a222a-ee90-4141-bfb7-02b8c50984b0"}
19:20:30.686 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76b38ef4-9c58-48fc-8713-ee2ba36941c9"}
19:20:30.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":407,"width":15,"height":15,"star_pos":[7.27,6.72],"pixels":"..."},"id":"76b38ef4-9c58-48fc-8713-ee2ba36941c9"}
19:20:32.230 01.544 17088 Exposure complete
19:20:32.269 00.039 17088 worker thread done servicing request
19:20:32.269 00.000 5140 OnExposeComplete: enter
19:20:32.269 00.000 5140 UpdateGuideState(): m_state=6
19:20:32.269 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 408
19:20:32.269 00.000 5140 Star::Find returns 1 (0), X=805.23, Y=461.64, Mass=1697, SNR=28.8, Peak=218 HFD=2.8
19:20:32.270 00.001 5140 MultiStar: [#1 -0.01,0.14,0.98,U] [#2 -0.11,0.03,1.07,U] [#3 0.16,0.08,0.97,U] [#4 0.31,0.20,0.00,M1] [#5 0.09,0.21,0.84,U] [#6 0.11,0.14,0.77,U] [#7 0.09,0.18,0.79,U] [#8 0.26,0.03,0.00,M1] 
19:20:32.270 00.000 5140 single-star, 6 included, MultiStar: {0.04, 0.10}, one-star: {-0.02, -0.05}
19:20:32.270 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.63) = xAngle (-0.29 = -0.29)
19:20:32.270 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.42 = 2.86)
19:20:32.270 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.92 mountX=0.05 mountY=0.01, mountTheta=0.28
19:20:32.270 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
19:20:32.270 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
19:20:32.270 00.000 17088 Worker thread wakes up
19:20:32.271 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:20:32.271 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
19:20:32.271 00.000 5140 UpdateGuideState exits: m=1697 SNR=28.8
19:20:32.271 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
19:20:32.271 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:32.271 00.000 17088 Moving (-0.02, -0.05) raw xDistance=0.05 yDistance=0.01
19:20:32.271 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:20:32.271 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:20:32.271 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:32.271 00.000 5140 Enqueuing Expose request
19:20:32.271 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:20:32.271 00.000 17088 MoveAxis(E, 0, ABG)
19:20:32.271 00.000 17088 Move returns status 0, amount 0
19:20:32.271 00.000 17088 MoveAxis(N, 0, ABG)
19:20:32.271 00.000 17088 Move returns status 0, amount 0
19:20:32.272 00.001 17088 move complete, result=0
19:20:32.272 00.000 17088 worker thread done servicing request
19:20:32.272 00.000 17088 Worker thread wakes up
19:20:32.272 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:32.272 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:32.273 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:20:32.684 00.411 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b775903-4553-4744-8340-519b74c455e4"}
19:20:32.684 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8b775903-4553-4744-8340-519b74c455e4"}
19:20:32.684 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cab42643-fbe6-4823-a72a-8c2fdcd5bdf6"}
19:20:32.684 00.000 5140 case statement mapped state 6 to 3
19:20:32.685 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cab42643-fbe6-4823-a72a-8c2fdcd5bdf6"}
19:20:32.685 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32243a93-675c-40df-a1a1-9f5ceff4a1c9"}
19:20:32.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":408,"width":15,"height":15,"star_pos":[7.23,6.64],"pixels":"..."},"id":"32243a93-675c-40df-a1a1-9f5ceff4a1c9"}
19:20:33.787 01.102 17088 Exposure complete
19:20:33.829 00.042 17088 worker thread done servicing request
19:20:33.829 00.000 5140 OnExposeComplete: enter
19:20:33.829 00.000 5140 UpdateGuideState(): m_state=6
19:20:33.829 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 409
19:20:33.829 00.000 5140 Star::Find returns 1 (0), X=805.20, Y=461.84, Mass=1639, SNR=28.3, Peak=211 HFD=2.6
19:20:33.830 00.001 5140 MultiStar: [#1 -0.03,0.35,0.00,M1] [#2 -0.11,0.27,0.00,M1] [#3 0.10,0.21,1.00,U] [#4 0.20,0.21,0.00,M2] [#5 -0.02,0.31,0.00,M2] [#6 0.23,0.33,0.00,M4] [#7 -0.09,0.43,0.00,M1] [#8 0.12,0.20,0.77,U] 
19:20:33.830 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.19}, one-star: {-0.05, 0.15}
19:20:33.830 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (-1.63) = xAngle (3.50 = -2.78)
19:20:33.830 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.37 = 0.37)
19:20:33.830 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.88 mountX=-0.15 mountY=0.06, mountTheta=2.77
19:20:33.831 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.15, opts=13)
19:20:33.831 00.000 5140 Enqueuing Move request for scope (-0.05, 0.15)
19:20:33.831 00.000 17088 Worker thread wakes up
19:20:33.831 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:20:33.831 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
19:20:33.831 00.000 5140 UpdateGuideState exits: m=1639 SNR=28.3
19:20:33.831 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
19:20:33.831 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:33.831 00.000 17088 Moving (-0.05, 0.15) raw xDistance=-0.15 yDistance=0.06
19:20:33.831 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:33.831 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
19:20:33.831 00.000 5140 Enqueuing Expose request
19:20:33.831 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:20:33.832 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:20:33.832 00.000 17088 MoveAxis(E, 81, ABG)
19:20:33.832 00.000 17088 Guiding  Dir = 2, Dur = 81
19:20:33.847 00.015 17088 IsSlewing returns 0
19:20:33.847 00.000 17088 IsGuiding returns 0
19:20:33.940 00.093 17088 IsGuiding returns 0
19:20:33.940 00.000 17088 Move returns status 0, amount 81
19:20:33.940 00.000 17088 MoveAxis(N, 0, ABG)
19:20:33.940 00.000 17088 Move returns status 0, amount 0
19:20:33.940 00.000 17088 move complete, result=0
19:20:33.940 00.000 17088 worker thread done servicing request
19:20:33.940 00.000 5140 GuideStep: -0.1 px 81 ms EAST, 0.1 px 0 ms NORTH
19:20:33.941 00.001 17088 Worker thread wakes up
19:20:33.941 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:33.941 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:34.683 00.742 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cbc487b0-c981-48cf-889e-d892ef8978f0"}
19:20:34.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cbc487b0-c981-48cf-889e-d892ef8978f0"}
19:20:34.683 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f3e1e2de-6da5-44db-b363-5af179a6416f"}
19:20:34.683 00.000 5140 case statement mapped state 6 to 3
19:20:34.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3e1e2de-6da5-44db-b363-5af179a6416f"}
19:20:34.683 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"263b327d-fa86-44cf-90cf-a09e64e68f62"}
19:20:34.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":409,"width":15,"height":15,"star_pos":[7.20,6.84],"pixels":"..."},"id":"263b327d-fa86-44cf-90cf-a09e64e68f62"}
19:20:35.576 00.893 17088 Exposure complete
19:20:35.617 00.041 17088 worker thread done servicing request
19:20:35.617 00.000 5140 OnExposeComplete: enter
19:20:35.617 00.000 5140 UpdateGuideState(): m_state=6
19:20:35.617 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 410
19:20:35.617 00.000 5140 Star::Find returns 1 (0), X=805.16, Y=461.50, Mass=1635, SNR=28.3, Peak=209 HFD=2.6
19:20:35.617 00.000 5140 MultiStar: [#1 -0.04,0.06,0.97,U] [#2 -0.12,0.00,1.06,U] [#3 0.03,-0.06,1.01,U] [#4 0.10,0.07,0.92,U] [#5 -0.12,-0.02,0.89,U] [#6 0.07,-0.04,0.78,U] [#7 -0.10,0.14,0.78,U] [#8 0.19,-0.02,0.79,U] 
19:20:35.617 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.01}, one-star: {-0.08, -0.18}
19:20:35.617 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.63) = xAngle (-0.91 = -0.91)
19:20:35.618 00.001 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.04 = 2.25)
19:20:35.618 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.53 mountX=0.01 mountY=0.01, mountTheta=0.90
19:20:35.619 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
19:20:35.619 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
19:20:35.619 00.000 17088 Worker thread wakes up
19:20:35.619 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:20:35.619 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
19:20:35.619 00.000 5140 UpdateGuideState exits: m=1635 SNR=28.3
19:20:35.619 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:35.619 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
19:20:35.619 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:35.619 00.000 17088 Moving (-0.01, -0.01) raw xDistance=0.01 yDistance=0.01
19:20:35.619 00.000 5140 Enqueuing Expose request
19:20:35.619 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:20:35.619 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:20:35.620 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:20:35.620 00.000 17088 MoveAxis(E, 0, ABG)
19:20:35.620 00.000 17088 Move returns status 0, amount 0
19:20:35.620 00.000 17088 MoveAxis(N, 0, ABG)
19:20:35.620 00.000 17088 Move returns status 0, amount 0
19:20:35.620 00.000 17088 move complete, result=0
19:20:35.620 00.000 17088 worker thread done servicing request
19:20:35.620 00.000 17088 Worker thread wakes up
19:20:35.620 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:35.620 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:35.620 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:20:36.683 01.063 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d41120e-6b48-4443-83b9-0b474fc9c4a1"}
19:20:36.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6d41120e-6b48-4443-83b9-0b474fc9c4a1"}
19:20:36.683 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27e4129f-17d3-4aef-82e6-2dde142abe0c"}
19:20:36.683 00.000 5140 case statement mapped state 6 to 3
19:20:36.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27e4129f-17d3-4aef-82e6-2dde142abe0c"}
19:20:36.683 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2aab2ea6-8adc-4e25-b693-aea3ead21700"}
19:20:36.684 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":410,"width":15,"height":15,"star_pos":[7.16,6.50],"pixels":"..."},"id":"2aab2ea6-8adc-4e25-b693-aea3ead21700"}
19:20:37.138 00.454 17088 Exposure complete
19:20:37.176 00.038 17088 worker thread done servicing request
19:20:37.176 00.000 5140 OnExposeComplete: enter
19:20:37.176 00.000 5140 UpdateGuideState(): m_state=6
19:20:37.177 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 411
19:20:37.177 00.000 5140 Star::Find returns 1 (0), X=805.11, Y=461.59, Mass=1804, SNR=29.7, Peak=225 HFD=2.7
19:20:37.177 00.000 5140 MultiStar: [#1 -0.16,0.06,0.95,U] [#2 -0.11,-0.09,1.03,U] [#3 -0.00,-0.18,0.96,U] [#4 0.08,0.19,0.87,U] [#5 -0.05,0.07,0.83,U] [#6 0.11,0.05,0.71,U] [#7 -0.08,-0.02,0.76,U] [#8 0.18,-0.01,0.73,U] 
19:20:37.177 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.01}, one-star: {-0.13, -0.09}
19:20:37.177 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.63) = xAngle (-1.28 = -1.28)
19:20:37.177 00.000 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.42 = 1.87)
19:20:37.177 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.91 mountX=0.01 mountY=0.03, mountTheta=1.28
19:20:37.178 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
19:20:37.178 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
19:20:37.178 00.000 17088 Worker thread wakes up
19:20:37.178 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:20:37.178 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
19:20:37.178 00.000 5140 UpdateGuideState exits: m=1804 SNR=29.7
19:20:37.178 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
19:20:37.178 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:37.178 00.000 17088 Moving (-0.03, -0.01) raw xDistance=0.01 yDistance=0.03
19:20:37.178 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:37.178 00.000 5140 Enqueuing Expose request
19:20:37.178 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:20:37.178 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:20:37.178 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:20:37.178 00.000 17088 MoveAxis(E, 0, ABG)
19:20:37.178 00.000 17088 Move returns status 0, amount 0
19:20:37.178 00.000 17088 MoveAxis(N, 0, ABG)
19:20:37.178 00.000 17088 Move returns status 0, amount 0
19:20:37.178 00.000 17088 move complete, result=0
19:20:37.178 00.000 17088 worker thread done servicing request
19:20:37.178 00.000 17088 Worker thread wakes up
19:20:37.178 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:37.178 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:37.178 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:20:38.683 01.505 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08f541dc-f248-4799-baa7-9e1730e4ada2"}
19:20:38.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"08f541dc-f248-4799-baa7-9e1730e4ada2"}
19:20:38.696 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33df8db1-d1a3-4092-af3d-db1378d874ce"}
19:20:38.696 00.000 5140 case statement mapped state 6 to 3
19:20:38.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33df8db1-d1a3-4092-af3d-db1378d874ce"}
19:20:38.697 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75df779a-836c-45aa-a4d9-347478846f72"}
19:20:38.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":411,"width":15,"height":15,"star_pos":[7.11,6.59],"pixels":"..."},"id":"75df779a-836c-45aa-a4d9-347478846f72"}
19:20:38.805 00.108 17088 Exposure complete
19:20:38.847 00.042 17088 worker thread done servicing request
19:20:38.847 00.000 5140 OnExposeComplete: enter
19:20:38.847 00.000 5140 UpdateGuideState(): m_state=6
19:20:38.847 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 412
19:20:38.847 00.000 5140 Star::Find returns 1 (0), X=805.15, Y=461.58, Mass=1620, SNR=28.1, Peak=211 HFD=2.6
19:20:38.847 00.000 5140 MultiStar: [#1 -0.11,0.17,1.00,U] [#2 -0.11,0.09,1.04,U] [#3 0.11,-0.00,1.01,U] [#4 0.13,0.12,0.93,U] [#5 -0.09,0.09,0.87,U] [#6 0.09,0.13,0.75,U] [#7 -0.01,0.25,0.00,M1] [#8 0.13,0.02,0.79,U] 
19:20:38.847 00.000 5140 refined, 7 included, MultiStar: {0.00, 0.06}, one-star: {-0.09, -0.10}
19:20:38.848 00.001 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (-1.63) = xAngle (3.17 = -3.11)
19:20:38.848 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.04 = 0.04)
19:20:38.848 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.55 mountX=-0.06 mountY=0.00, mountTheta=3.10
19:20:38.849 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.06, opts=13)
19:20:38.849 00.000 5140 Enqueuing Move request for scope (0.00, 0.06)
19:20:38.849 00.000 17088 Worker thread wakes up
19:20:38.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:20:38.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
19:20:38.849 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
19:20:38.849 00.000 5140 UpdateGuideState exits: m=1620 SNR=28.1
19:20:38.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:38.849 00.000 17088 Moving (0.00, 0.06) raw xDistance=-0.06 yDistance=0.00
19:20:38.849 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:38.849 00.000 5140 Enqueuing Expose request
19:20:38.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:20:38.849 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:20:38.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
19:20:38.849 00.000 17088 MoveAxis(E, 0, ABG)
19:20:38.849 00.000 17088 Move returns status 0, amount 0
19:20:38.849 00.000 17088 MoveAxis(N, 0, ABG)
19:20:38.849 00.000 17088 Move returns status 0, amount 0
19:20:38.849 00.000 17088 move complete, result=0
19:20:38.849 00.000 17088 worker thread done servicing request
19:20:38.849 00.000 17088 Worker thread wakes up
19:20:38.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:38.850 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:38.850 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:20:40.377 01.527 17088 Exposure complete
19:20:40.414 00.037 17088 worker thread done servicing request
19:20:40.415 00.001 5140 OnExposeComplete: enter
19:20:40.415 00.000 5140 UpdateGuideState(): m_state=6
19:20:40.415 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 413
19:20:40.415 00.000 5140 Star::Find returns 1 (0), X=805.31, Y=461.66, Mass=1682, SNR=28.6, Peak=207 HFD=2.8
19:20:40.415 00.000 5140 MultiStar: [#1 0.02,0.25,0.00,M1] [#2 0.09,0.15,1.03,U] [#3 0.15,0.15,0.99,U] [#4 0.13,0.30,0.00,M1] [#5 0.07,0.27,0.00,M1] [#6 0.20,0.14,0.00,M2] [#7 0.15,0.17,0.80,U] [#8 0.19,0.11,0.79,U] 
19:20:40.415 00.000 5140 single-star, 4 included, MultiStar: {0.13, 0.11}, one-star: {0.07, -0.03}
19:20:40.415 00.000 5140 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-1.63) = xAngle (1.25 = 1.25)
19:20:40.415 00.000 5140 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.88 = -1.88)
19:20:40.415 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-0.37 mountX=0.02 mountY=-0.07, mountTheta=-1.26
19:20:40.415 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.03, opts=13)
19:20:40.415 00.000 5140 Enqueuing Move request for scope (0.07, -0.03)
19:20:40.415 00.000 17088 Worker thread wakes up
19:20:40.415 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:20:40.415 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
19:20:40.415 00.000 5140 UpdateGuideState exits: m=1682 SNR=28.6
19:20:40.415 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
19:20:40.415 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:40.415 00.000 17088 Moving (0.07, -0.03) raw xDistance=0.02 yDistance=-0.07
19:20:40.417 00.002 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:40.417 00.000 5140 Enqueuing Expose request
19:20:40.417 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:20:40.417 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:20:40.417 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
19:20:40.417 00.000 17088 MoveAxis(E, 0, ABG)
19:20:40.417 00.000 17088 Move returns status 0, amount 0
19:20:40.417 00.000 17088 MoveAxis(N, 0, ABG)
19:20:40.417 00.000 17088 Move returns status 0, amount 0
19:20:40.417 00.000 17088 move complete, result=0
19:20:40.417 00.000 17088 worker thread done servicing request
19:20:40.417 00.000 17088 Worker thread wakes up
19:20:40.417 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:40.417 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:40.418 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:20:40.684 00.266 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a5f5aa1-0f73-4c0a-8e6b-e6ab10f1947a"}
19:20:40.684 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7a5f5aa1-0f73-4c0a-8e6b-e6ab10f1947a"}
19:20:40.685 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7acc718-571f-48b8-97ff-02b09178bc66"}
19:20:40.685 00.000 5140 case statement mapped state 6 to 3
19:20:40.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7acc718-571f-48b8-97ff-02b09178bc66"}
19:20:40.685 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5bea115-0ae5-45e4-9944-dfd065191cc3"}
19:20:40.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":413,"width":15,"height":15,"star_pos":[7.31,6.66],"pixels":"..."},"id":"a5bea115-0ae5-45e4-9944-dfd065191cc3"}
19:20:42.053 01.368 17088 Exposure complete
19:20:42.092 00.039 17088 worker thread done servicing request
19:20:42.092 00.000 5140 OnExposeComplete: enter
19:20:42.092 00.000 5140 UpdateGuideState(): m_state=6
19:20:42.092 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 414
19:20:42.093 00.001 5140 Star::Find returns 1 (0), X=805.13, Y=461.73, Mass=1764, SNR=29.3, Peak=229 HFD=2.6
19:20:42.093 00.000 5140 MultiStar: [#1 -0.05,0.23,0.95,U] [#2 -0.04,0.18,1.03,U] [#3 0.08,-0.01,0.95,U] [#4 0.09,0.27,0.00,M2] [#5 -0.09,0.24,0.00,M2] [#6 0.11,0.27,0.00,M3] [#7 -0.09,0.40,0.00,M1] [#8 0.02,0.14,0.79,U] 
19:20:42.093 00.000 5140 refined, 4 included, MultiStar: {-0.02, 0.12}, one-star: {-0.11, 0.05}
19:20:42.093 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (-1.63) = xAngle (3.39 = -2.89)
19:20:42.093 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.26 = 0.26)
19:20:42.093 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.77 mountX=-0.12 mountY=0.03, mountTheta=2.88
19:20:42.093 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.12, opts=13)
19:20:42.094 00.001 5140 Enqueuing Move request for scope (-0.02, 0.12)
19:20:42.094 00.000 17088 Worker thread wakes up
19:20:42.094 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:20:42.094 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
19:20:42.094 00.000 5140 UpdateGuideState exits: m=1764 SNR=29.3
19:20:42.094 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
19:20:42.094 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:42.094 00.000 17088 Moving (-0.02, 0.12) raw xDistance=-0.12 yDistance=0.03
19:20:42.094 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:42.094 00.000 5140 Enqueuing Expose request
19:20:42.094 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
19:20:42.094 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:20:42.094 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:20:42.094 00.000 17088 MoveAxis(E, 64, ABG)
19:20:42.094 00.000 17088 Guiding  Dir = 2, Dur = 64
19:20:42.097 00.003 17088 IsSlewing returns 0
19:20:42.098 00.001 17088 IsGuiding returns 0
19:20:42.176 00.078 17088 IsGuiding returns 0
19:20:42.176 00.000 17088 Move returns status 0, amount 64
19:20:42.176 00.000 17088 MoveAxis(N, 0, ABG)
19:20:42.176 00.000 17088 Move returns status 0, amount 0
19:20:42.176 00.000 17088 move complete, result=0
19:20:42.176 00.000 17088 worker thread done servicing request
19:20:42.176 00.000 17088 Worker thread wakes up
19:20:42.176 00.000 5140 GuideStep: -0.1 px 64 ms EAST, 0.0 px 0 ms NORTH
19:20:42.176 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:42.176 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:42.683 00.507 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be63fe04-1f84-4533-a164-facf9bb9788d"}
19:20:42.684 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"be63fe04-1f84-4533-a164-facf9bb9788d"}
19:20:42.684 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3b654ce-7c00-4032-8a66-35e3319092f0"}
19:20:42.684 00.000 5140 case statement mapped state 6 to 3
19:20:42.684 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3b654ce-7c00-4032-8a66-35e3319092f0"}
19:20:42.684 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ac71650d-fc4f-4311-b989-13d55ca28108"}
19:20:42.684 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":414,"width":15,"height":15,"star_pos":[7.13,6.73],"pixels":"..."},"id":"ac71650d-fc4f-4311-b989-13d55ca28108"}
19:20:43.593 00.909 17088 Exposure complete
19:20:43.631 00.038 17088 worker thread done servicing request
19:20:43.631 00.000 5140 OnExposeComplete: enter
19:20:43.631 00.000 5140 UpdateGuideState(): m_state=6
19:20:43.631 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 415
19:20:43.631 00.000 5140 Star::Find returns 1 (0), X=805.05, Y=461.59, Mass=1706, SNR=28.9, Peak=219 HFD=2.5
19:20:43.633 00.002 5140 MultiStar: [#1 -0.00,0.01,0.98,U] [#2 -0.06,0.03,1.02,U] [#3 0.08,0.03,0.96,U] [#4 0.00,0.08,0.92,U] [#5 -0.06,0.05,0.89,U] [#6 0.07,0.14,0.73,U] [#7 -0.06,0.08,0.80,U] [#8 0.07,-0.02,0.80,U] 
19:20:43.633 00.000 5140 refined, 8 included, MultiStar: {-0.02, 0.03}, one-star: {-0.19, -0.10}
19:20:43.633 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.63) = xAngle (3.77 = -2.51)
19:20:43.633 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.64 = 0.64)
19:20:43.633 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.14 mountX=-0.03 mountY=0.02, mountTheta=2.51
19:20:43.634 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
19:20:43.634 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
19:20:43.634 00.000 17088 Worker thread wakes up
19:20:43.634 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:20:43.634 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
19:20:43.634 00.000 5140 UpdateGuideState exits: m=1706 SNR=28.9
19:20:43.634 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
19:20:43.634 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:43.634 00.000 17088 Moving (-0.02, 0.03) raw xDistance=-0.03 yDistance=0.02
19:20:43.634 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:43.634 00.000 5140 Enqueuing Expose request
19:20:43.634 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:20:43.634 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:20:43.634 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:20:43.634 00.000 17088 MoveAxis(E, 0, ABG)
19:20:43.634 00.000 17088 Move returns status 0, amount 0
19:20:43.634 00.000 17088 MoveAxis(N, 0, ABG)
19:20:43.634 00.000 17088 Move returns status 0, amount 0
19:20:43.634 00.000 17088 move complete, result=0
19:20:43.634 00.000 17088 worker thread done servicing request
19:20:43.634 00.000 17088 Worker thread wakes up
19:20:43.634 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:43.634 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:43.634 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:20:44.683 01.049 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca002ae4-fb50-48f4-86fc-1633ab71280a"}
19:20:44.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ca002ae4-fb50-48f4-86fc-1633ab71280a"}
19:20:44.684 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3829d15e-3019-4aa2-b673-087e331b795b"}
19:20:44.684 00.000 5140 case statement mapped state 6 to 3
19:20:44.684 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3829d15e-3019-4aa2-b673-087e331b795b"}
19:20:44.685 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"97225aa9-a7fc-469e-aee6-bfbc24ce71c0"}
19:20:44.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":415,"width":15,"height":15,"star_pos":[7.05,6.59],"pixels":"..."},"id":"97225aa9-a7fc-469e-aee6-bfbc24ce71c0"}
19:20:45.263 00.578 17088 Exposure complete
19:20:45.303 00.040 17088 worker thread done servicing request
19:20:45.303 00.000 5140 OnExposeComplete: enter
19:20:45.303 00.000 5140 UpdateGuideState(): m_state=6
19:20:45.303 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 416
19:20:45.303 00.000 5140 Star::Find returns 1 (0), X=805.10, Y=461.67, Mass=1840, SNR=29.9, Peak=222 HFD=2.6
19:20:45.303 00.000 5140 MultiStar: [#1 -0.09,0.25,0.00,M1] [#2 -0.18,0.22,0.00,M1] [#3 0.05,0.06,0.97,U] [#4 -0.00,0.28,0.00,M2] [#5 -0.13,0.27,0.00,M2] [#6 0.11,0.41,0.00,M3] [#7 -0.09,0.32,0.00,M1] [#8 0.21,0.21,0.00,M1] 
19:20:45.303 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.02}, one-star: {-0.14, -0.01}
19:20:45.303 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (-1.63) = xAngle (4.26 = -2.02)
19:20:45.304 00.001 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.13 = 1.13)
19:20:45.304 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.63 mountX=-0.02 mountY=0.05, mountTheta=2.02
19:20:45.304 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
19:20:45.304 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
19:20:45.304 00.000 17088 Worker thread wakes up
19:20:45.304 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:20:45.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
19:20:45.305 00.001 5140 UpdateGuideState exits: m=1840 SNR=29.9
19:20:45.305 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
19:20:45.305 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:45.305 00.000 17088 Moving (-0.04, 0.02) raw xDistance=-0.02 yDistance=0.05
19:20:45.305 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:45.305 00.000 5140 Enqueuing Expose request
19:20:45.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:20:45.305 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:20:45.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:20:45.305 00.000 17088 MoveAxis(E, 0, ABG)
19:20:45.305 00.000 17088 Move returns status 0, amount 0
19:20:45.305 00.000 17088 MoveAxis(N, 0, ABG)
19:20:45.305 00.000 17088 Move returns status 0, amount 0
19:20:45.305 00.000 17088 move complete, result=0
19:20:45.305 00.000 17088 worker thread done servicing request
19:20:45.305 00.000 17088 Worker thread wakes up
19:20:45.305 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:45.305 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:45.306 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:20:46.682 01.376 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"244f89e8-f6ea-4b3a-8ffc-788d3f302229"}
19:20:46.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"244f89e8-f6ea-4b3a-8ffc-788d3f302229"}
19:20:46.682 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c01ed262-2267-46d3-9f62-1db85abe4c8b"}
19:20:46.682 00.000 5140 case statement mapped state 6 to 3
19:20:46.683 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c01ed262-2267-46d3-9f62-1db85abe4c8b"}
19:20:46.683 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1624e2c5-42cd-4834-a0f4-d54f99b5c17b"}
19:20:46.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":416,"width":15,"height":15,"star_pos":[7.10,6.67],"pixels":"..."},"id":"1624e2c5-42cd-4834-a0f4-d54f99b5c17b"}
19:20:46.827 00.144 17088 Exposure complete
19:20:46.870 00.043 17088 worker thread done servicing request
19:20:46.870 00.000 5140 OnExposeComplete: enter
19:20:46.870 00.000 5140 UpdateGuideState(): m_state=6
19:20:46.870 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 417
19:20:46.870 00.000 5140 Star::Find returns 1 (0), X=805.16, Y=461.70, Mass=1652, SNR=28.3, Peak=209 HFD=2.7
19:20:46.870 00.000 5140 MultiStar: [#1 -0.00,0.23,1.01,U] [#2 -0.12,0.24,0.00,M2] [#3 0.13,0.05,1.01,U] [#4 0.29,0.26,0.00,M3] [#5 -0.00,0.18,0.83,U] [#6 0.21,0.18,0.00,M4] [#7 -0.00,0.26,0.00,M2] [#8 0.24,0.12,0.00,M2] 
19:20:46.870 00.000 5140 single-star, 3 included, MultiStar: {0.01, 0.11}, one-star: {-0.08, 0.02}
19:20:46.870 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.63) = xAngle (4.58 = -1.70)
19:20:46.870 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.45 = 1.45)
19:20:46.870 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.96 mountX=-0.01 mountY=0.08, mountTheta=1.70
19:20:46.872 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.02, opts=13)
19:20:46.872 00.000 5140 Enqueuing Move request for scope (-0.08, 0.02)
19:20:46.872 00.000 17088 Worker thread wakes up
19:20:46.872 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:20:46.872 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
19:20:46.872 00.000 5140 UpdateGuideState exits: m=1652 SNR=28.3
19:20:46.872 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
19:20:46.872 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:46.872 00.000 17088 Moving (-0.08, 0.02) raw xDistance=-0.01 yDistance=0.08
19:20:46.872 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:46.872 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:20:46.872 00.000 5140 Enqueuing Expose request
19:20:46.873 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:20:46.873 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:20:46.873 00.000 17088 MoveAxis(E, 0, ABG)
19:20:46.873 00.000 17088 Move returns status 0, amount 0
19:20:46.873 00.000 17088 MoveAxis(N, 0, ABG)
19:20:46.873 00.000 17088 Move returns status 0, amount 0
19:20:46.873 00.000 17088 move complete, result=0
19:20:46.873 00.000 17088 worker thread done servicing request
19:20:46.873 00.000 17088 Worker thread wakes up
19:20:46.873 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:46.873 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:46.873 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:20:48.503 01.630 17088 Exposure complete
19:20:48.544 00.041 17088 worker thread done servicing request
19:20:48.544 00.000 5140 OnExposeComplete: enter
19:20:48.544 00.000 5140 UpdateGuideState(): m_state=6
19:20:48.544 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 418
19:20:48.544 00.000 5140 Star::Find returns 1 (0), X=805.12, Y=461.79, Mass=1718, SNR=28.9, Peak=229 HFD=2.5
19:20:48.544 00.000 5140 MultiStar: [#1 -0.11,0.23,0.00,M1] [#2 -0.06,0.04,1.05,U] [#3 0.11,0.12,0.97,U] [#4 0.02,0.28,0.00,M4] [#5 -0.14,0.07,0.87,U] [#6 0.15,0.33,0.00,M5] [#7 -0.08,0.14,0.79,U] [#8 0.23,0.13,0.00,M3] 
19:20:48.544 00.000 5140 refined, 4 included, MultiStar: {-0.06, 0.09}, one-star: {-0.12, 0.11}
19:20:48.544 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.63) = xAngle (3.74 = -2.55)
19:20:48.544 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.61 = 0.61)
19:20:48.544 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.11 mountX=-0.09 mountY=0.06, mountTheta=2.54
19:20:48.545 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.09, opts=13)
19:20:48.545 00.000 5140 Enqueuing Move request for scope (-0.06, 0.09)
19:20:48.545 00.000 17088 Worker thread wakes up
19:20:48.545 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:20:48.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
19:20:48.545 00.000 5140 UpdateGuideState exits: m=1718 SNR=28.9
19:20:48.545 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
19:20:48.545 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:48.545 00.000 17088 Moving (-0.06, 0.09) raw xDistance=-0.09 yDistance=0.06
19:20:48.545 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:48.545 00.000 5140 Enqueuing Expose request
19:20:48.545 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
19:20:48.545 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:20:48.546 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:20:48.546 00.000 17088 MoveAxis(E, 50, ABG)
19:20:48.546 00.000 17088 Guiding  Dir = 2, Dur = 50
19:20:48.562 00.016 17088 IsSlewing returns 0
19:20:48.563 00.001 17088 IsGuiding returns 0
19:20:48.624 00.061 17088 IsGuiding returns 0
19:20:48.624 00.000 17088 Move returns status 0, amount 50
19:20:48.624 00.000 17088 MoveAxis(N, 0, ABG)
19:20:48.624 00.000 17088 Move returns status 0, amount 0
19:20:48.624 00.000 17088 move complete, result=0
19:20:48.624 00.000 17088 worker thread done servicing request
19:20:48.624 00.000 17088 Worker thread wakes up
19:20:48.624 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.1 px 0 ms NORTH
19:20:48.624 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:48.624 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:48.681 00.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d44089fb-3a47-4387-acc7-30944de8bb83"}
19:20:48.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d44089fb-3a47-4387-acc7-30944de8bb83"}
19:20:48.682 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ccac226-e4ac-4337-bd10-2b8b308a51db"}
19:20:48.682 00.000 5140 case statement mapped state 6 to 3
19:20:48.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ccac226-e4ac-4337-bd10-2b8b308a51db"}
19:20:48.682 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3189d768-8676-4315-bc8f-920ca26511f6"}
19:20:48.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":418,"width":15,"height":15,"star_pos":[7.12,6.79],"pixels":"..."},"id":"3189d768-8676-4315-bc8f-920ca26511f6"}
19:20:50.029 01.347 17088 Exposure complete
19:20:50.069 00.040 17088 worker thread done servicing request
19:20:50.069 00.000 5140 OnExposeComplete: enter
19:20:50.069 00.000 5140 UpdateGuideState(): m_state=6
19:20:50.069 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 419
19:20:50.069 00.000 5140 Star::Find returns 1 (0), X=805.01, Y=461.76, Mass=1725, SNR=29.0, Peak=220 HFD=2.5
19:20:50.069 00.000 5140 MultiStar: [#1 -0.11,0.18,0.98,U] [#2 -0.18,0.15,1.01,U] [#3 0.01,0.16,0.95,U] [#4 0.06,0.23,0.88,U] [#5 -0.07,0.14,0.85,U] [#6 0.09,0.19,0.74,U] [#7 -0.10,0.31,0.00,M2] [#8 0.05,0.07,0.75,U] 
19:20:50.069 00.000 5140 refined, 7 included, MultiStar: {-0.06, 0.15}, one-star: {-0.23, 0.07}
19:20:50.069 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.63) = xAngle (3.57 = -2.72)
19:20:50.069 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.44 = 0.44)
19:20:50.069 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.94 mountX=-0.14 mountY=0.07, mountTheta=2.71
19:20:50.070 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.15, opts=13)
19:20:50.070 00.000 5140 Enqueuing Move request for scope (-0.06, 0.15)
19:20:50.070 00.000 17088 Worker thread wakes up
19:20:50.070 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:20:50.070 00.000 5140 UpdateGuideState exits: m=1725 SNR=29.0
19:20:50.070 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.15) opts 0xd
19:20:50.070 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:50.070 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.15)
19:20:50.070 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:50.070 00.000 5140 Enqueuing Expose request
19:20:50.070 00.000 17088 Moving (-0.06, 0.15) raw xDistance=-0.14 yDistance=0.07
19:20:50.070 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
19:20:50.070 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:20:50.070 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:20:50.070 00.000 17088 MoveAxis(E, 82, ABG)
19:20:50.070 00.000 17088 Guiding  Dir = 2, Dur = 82
19:20:50.073 00.003 17088 IsSlewing returns 0
19:20:50.073 00.000 17088 IsGuiding returns 0
19:20:50.167 00.094 17088 IsGuiding returns 0
19:20:50.167 00.000 17088 Move returns status 0, amount 82
19:20:50.167 00.000 17088 MoveAxis(N, 0, ABG)
19:20:50.167 00.000 17088 Move returns status 0, amount 0
19:20:50.167 00.000 17088 move complete, result=0
19:20:50.167 00.000 17088 worker thread done servicing request
19:20:50.167 00.000 17088 Worker thread wakes up
19:20:50.167 00.000 5140 GuideStep: -0.1 px 82 ms EAST, 0.1 px 0 ms NORTH
19:20:50.167 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:50.167 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:50.679 00.512 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"085d548b-976b-40d6-828d-e02de08e966d"}
19:20:50.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"085d548b-976b-40d6-828d-e02de08e966d"}
19:20:50.679 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71ad5249-88e5-4533-ba2d-d151e6839a6b"}
19:20:50.679 00.000 5140 case statement mapped state 6 to 3
19:20:50.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71ad5249-88e5-4533-ba2d-d151e6839a6b"}
19:20:50.680 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"664f6b3c-9fc6-4d2b-8205-f347f086ffa0"}
19:20:50.681 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":419,"width":15,"height":15,"star_pos":[7.01,6.76],"pixels":"..."},"id":"664f6b3c-9fc6-4d2b-8205-f347f086ffa0"}
19:20:51.799 01.118 17088 Exposure complete
19:20:51.838 00.039 17088 worker thread done servicing request
19:20:51.839 00.001 5140 OnExposeComplete: enter
19:20:51.839 00.000 5140 UpdateGuideState(): m_state=6
19:20:51.839 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 420
19:20:51.839 00.000 5140 Star::Find returns 1 (0), X=805.09, Y=461.76, Mass=1738, SNR=29.1, Peak=223 HFD=2.6
19:20:51.839 00.000 5140 MultiStar: [#1 -0.03,0.23,0.98,U] [#2 -0.32,0.14,0.00,M1] [#3 0.10,-0.01,1.01,U] [#4 0.11,0.18,0.91,U] [#5 -0.07,0.25,0.00,M1] [#6 0.13,0.31,0.00,M5] [#7 -0.20,0.27,0.00,M3] [#8 0.10,0.27,0.00,M3] 
19:20:51.839 00.000 5140 refined, 3 included, MultiStar: {0.01, 0.12}, one-star: {-0.16, 0.07}
19:20:51.839 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (-1.63) = xAngle (3.15 = -3.13)
19:20:51.839 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.02 = 0.02)
19:20:51.839 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.52 mountX=-0.12 mountY=0.00, mountTheta=3.12
19:20:51.840 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.12, opts=13)
19:20:51.840 00.000 5140 Enqueuing Move request for scope (0.01, 0.12)
19:20:51.840 00.000 17088 Worker thread wakes up
19:20:51.840 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:20:51.840 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
19:20:51.840 00.000 5140 UpdateGuideState exits: m=1738 SNR=29.1
19:20:51.840 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:51.840 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
19:20:51.840 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:51.840 00.000 5140 Enqueuing Expose request
19:20:51.840 00.000 17088 Moving (0.01, 0.12) raw xDistance=-0.12 yDistance=0.00
19:20:51.840 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
19:20:51.840 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:20:51.840 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
19:20:51.840 00.000 17088 MoveAxis(E, 70, ABG)
19:20:51.840 00.000 17088 Guiding  Dir = 2, Dur = 70
19:20:51.842 00.002 17088 IsSlewing returns 0
19:20:51.843 00.001 17088 IsGuiding returns 0
19:20:51.920 00.077 17088 IsGuiding returns 0
19:20:51.920 00.000 17088 Move returns status 0, amount 70
19:20:51.920 00.000 17088 MoveAxis(N, 0, ABG)
19:20:51.920 00.000 17088 Move returns status 0, amount 0
19:20:51.920 00.000 17088 move complete, result=0
19:20:51.920 00.000 17088 worker thread done servicing request
19:20:51.920 00.000 17088 Worker thread wakes up
19:20:51.920 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.0 px 0 ms NORTH
19:20:51.920 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:51.920 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:52.679 00.759 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d405c1b2-fda3-4d59-885b-c6d446cf4c87"}
19:20:52.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d405c1b2-fda3-4d59-885b-c6d446cf4c87"}
19:20:52.679 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e4e37c7d-32c2-47cf-9a2d-2d06b2600d96"}
19:20:52.679 00.000 5140 case statement mapped state 6 to 3
19:20:52.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4e37c7d-32c2-47cf-9a2d-2d06b2600d96"}
19:20:52.680 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8652a204-79b7-42b8-99e0-0051e5479995"}
19:20:52.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":420,"width":15,"height":15,"star_pos":[7.09,6.76],"pixels":"..."},"id":"8652a204-79b7-42b8-99e0-0051e5479995"}
19:20:53.330 00.650 17088 Exposure complete
19:20:53.370 00.040 17088 worker thread done servicing request
19:20:53.370 00.000 5140 OnExposeComplete: enter
19:20:53.370 00.000 5140 UpdateGuideState(): m_state=6
19:20:53.371 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 421
19:20:53.371 00.000 5140 Star::Find returns 1 (0), X=805.09, Y=461.61, Mass=1677, SNR=28.7, Peak=218 HFD=2.5
19:20:53.371 00.000 5140 MultiStar: [#1 -0.04,-0.10,0.95,U] [#2 -0.11,-0.10,1.06,U] [#3 0.02,-0.23,1.00,U] [#4 0.02,0.03,0.88,U] [#5 -0.08,0.05,0.87,U] [#6 -0.01,0.09,0.74,U] [#7 -0.10,0.17,0.78,U] [#8 -0.14,-0.10,0.73,U] 
19:20:53.371 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.04}, one-star: {-0.16, -0.08}
19:20:53.371 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.63) = xAngle (-0.99 = -0.99)
19:20:53.371 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.12 = 2.16)
19:20:53.371 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.62 mountX=0.04 mountY=0.06, mountTheta=0.99
19:20:53.372 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.04, opts=13)
19:20:53.372 00.000 5140 Enqueuing Move request for scope (-0.07, -0.04)
19:20:53.372 00.000 17088 Worker thread wakes up
19:20:53.372 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:20:53.372 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
19:20:53.372 00.000 5140 UpdateGuideState exits: m=1677 SNR=28.7
19:20:53.372 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
19:20:53.372 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:53.372 00.000 17088 Moving (-0.07, -0.04) raw xDistance=0.04 yDistance=0.06
19:20:53.372 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:53.372 00.000 5140 Enqueuing Expose request
19:20:53.372 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:20:53.372 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:20:53.372 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:20:53.372 00.000 17088 MoveAxis(E, 0, ABG)
19:20:53.372 00.000 17088 Move returns status 0, amount 0
19:20:53.372 00.000 17088 MoveAxis(N, 0, ABG)
19:20:53.372 00.000 17088 Move returns status 0, amount 0
19:20:53.372 00.000 17088 move complete, result=0
19:20:53.372 00.000 17088 worker thread done servicing request
19:20:53.372 00.000 17088 Worker thread wakes up
19:20:53.373 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:53.373 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:53.373 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:20:54.678 01.305 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4db5d209-6f8b-4412-b68e-2bc4d06e7d69"}
19:20:54.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4db5d209-6f8b-4412-b68e-2bc4d06e7d69"}
19:20:54.678 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88a72bd2-0a77-4e8a-9952-5559178b9ac1"}
19:20:54.678 00.000 5140 case statement mapped state 6 to 3
19:20:54.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88a72bd2-0a77-4e8a-9952-5559178b9ac1"}
19:20:54.679 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7f6a491-c897-4dfa-82b9-c31a3a8a9ac0"}
19:20:54.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":421,"width":15,"height":15,"star_pos":[7.09,6.61],"pixels":"..."},"id":"c7f6a491-c897-4dfa-82b9-c31a3a8a9ac0"}
19:20:54.998 00.319 17088 Exposure complete
19:20:55.039 00.041 17088 worker thread done servicing request
19:20:55.039 00.000 5140 OnExposeComplete: enter
19:20:55.039 00.000 5140 UpdateGuideState(): m_state=6
19:20:55.039 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 422
19:20:55.039 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=461.49, Mass=1783, SNR=29.4, Peak=221 HFD=2.6
19:20:55.039 00.000 5140 MultiStar: [#1 -0.22,0.09,0.00,M1] [#2 -0.20,-0.08,1.01,U] [#3 -0.12,-0.12,0.95,U] [#4 0.08,-0.04,0.86,U] [#5 -0.21,0.04,0.81,U] [#6 -0.02,0.04,0.72,U] [#7 -0.38,0.02,0.00,M3] [#8 -0.09,-0.00,0.77,U] 
19:20:55.039 00.000 5140 refined, 6 included, MultiStar: {-0.12, -0.06}, one-star: {-0.23, -0.19}
19:20:55.039 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.63) = xAngle (-1.05 = -1.05)
19:20:55.039 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.18 = 2.10)
19:20:55.039 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-2.68 mountX=0.07 mountY=0.11, mountTheta=1.05
19:20:55.040 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.06, opts=13)
19:20:55.040 00.000 5140 Enqueuing Move request for scope (-0.12, -0.06)
19:20:55.040 00.000 17088 Worker thread wakes up
19:20:55.040 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:20:55.040 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.06) opts 0xd
19:20:55.040 00.000 5140 UpdateGuideState exits: m=1783 SNR=29.4
19:20:55.040 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.06)
19:20:55.040 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:55.040 00.000 17088 Moving (-0.12, -0.06) raw xDistance=0.07 yDistance=0.11
19:20:55.040 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:55.040 00.000 5140 Enqueuing Expose request
19:20:55.040 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:20:55.042 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:20:55.042 00.000 17088 MoveAxis(E, 0, ABG)
19:20:55.042 00.000 17088 Move returns status 0, amount 0
19:20:55.042 00.000 17088 MoveAxis(S, 47, ABG)
19:20:55.042 00.000 17088 Guiding  Dir = 1, Dur = 47
19:20:55.073 00.031 17088 IsSlewing returns 0
19:20:55.073 00.000 17088 IsGuiding returns 0
19:20:55.167 00.094 17088 IsGuiding returns 0
19:20:55.167 00.000 17088 Move returns status 0, amount 47
19:20:55.167 00.000 17088 move complete, result=0
19:20:55.167 00.000 17088 worker thread done servicing request
19:20:55.167 00.000 17088 Worker thread wakes up
19:20:55.167 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 47 ms SOUTH
19:20:55.167 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:55.167 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:56.575 01.408 17088 Exposure complete
19:20:56.615 00.040 17088 worker thread done servicing request
19:20:56.615 00.000 5140 OnExposeComplete: enter
19:20:56.615 00.000 5140 UpdateGuideState(): m_state=6
19:20:56.615 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 423
19:20:56.615 00.000 5140 Star::Find returns 1 (0), X=805.09, Y=461.56, Mass=1713, SNR=28.9, Peak=217 HFD=2.6
19:20:56.615 00.000 5140 MultiStar: [#1 -0.14,0.14,0.96,U] [#2 -0.23,0.07,0.00,M1] [#3 0.07,0.03,1.00,U] [#4 0.18,0.20,0.00,M1] [#5 -0.03,0.12,0.87,U] [#6 0.00,0.00,0.00,L] [#7 -0.10,0.14,0.77,U] [#8 -0.20,-0.04,0.74,U] [#9 0.14,-0.04,0.79,U] 
19:20:56.615 00.000 5140 refined, 6 included, MultiStar: {-0.06, 0.03}, one-star: {-0.16, -0.12}
19:20:56.615 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.63) = xAngle (4.28 = -2.01)
19:20:56.615 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.15 = 1.15)
19:20:56.615 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.65 mountX=-0.03 mountY=0.06, mountTheta=2.00
19:20:56.616 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
19:20:56.616 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
19:20:56.616 00.000 17088 Worker thread wakes up
19:20:56.616 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:20:56.616 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
19:20:56.616 00.000 5140 UpdateGuideState exits: m=1713 SNR=28.9
19:20:56.616 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
19:20:56.616 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:56.616 00.000 17088 Moving (-0.06, 0.03) raw xDistance=-0.03 yDistance=0.06
19:20:56.616 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:56.616 00.000 5140 Enqueuing Expose request
19:20:56.616 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:20:56.616 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:20:56.616 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:20:56.616 00.000 17088 MoveAxis(E, 0, ABG)
19:20:56.616 00.000 17088 Move returns status 0, amount 0
19:20:56.616 00.000 17088 MoveAxis(N, 0, ABG)
19:20:56.616 00.000 17088 Move returns status 0, amount 0
19:20:56.616 00.000 17088 move complete, result=0
19:20:56.616 00.000 17088 worker thread done servicing request
19:20:56.618 00.002 17088 Worker thread wakes up
19:20:56.618 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:56.618 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:56.618 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:20:56.676 00.058 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c852dcf-07a0-4e61-96fc-9d856288197d"}
19:20:56.676 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4c852dcf-07a0-4e61-96fc-9d856288197d"}
19:20:56.677 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e8f3f5c-6421-48dd-a1c5-bd05ee89e025"}
19:20:56.677 00.000 5140 case statement mapped state 6 to 3
19:20:56.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e8f3f5c-6421-48dd-a1c5-bd05ee89e025"}
19:20:56.677 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"74f9c21f-7f46-4bef-af8c-68c864a92a22"}
19:20:56.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":423,"width":15,"height":15,"star_pos":[7.09,6.56],"pixels":"..."},"id":"74f9c21f-7f46-4bef-af8c-68c864a92a22"}
19:20:58.250 01.573 17088 Exposure complete
19:20:58.289 00.039 17088 worker thread done servicing request
19:20:58.289 00.000 5140 OnExposeComplete: enter
19:20:58.289 00.000 5140 UpdateGuideState(): m_state=6
19:20:58.290 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 424
19:20:58.290 00.000 5140 Star::Find returns 1 (0), X=805.03, Y=461.64, Mass=1651, SNR=28.3, Peak=219 HFD=2.4
19:20:58.290 00.000 5140 MultiStar: [#1 -0.13,0.10,0.97,U] [#2 -0.26,0.14,0.00,M2] [#3 -0.01,0.02,0.99,U] [#4 0.12,0.16,0.90,U] [#5 0.05,0.05,0.87,U] [#6 0.02,0.11,0.74,U] [#7 -0.09,0.16,0.79,U] [#8 -0.04,0.17,0.76,U] 
19:20:58.290 00.000 5140 refined, 7 included, MultiStar: {-0.04, 0.08}, one-star: {-0.21, -0.04}
19:20:58.290 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.63) = xAngle (3.65 = -2.63)
19:20:58.290 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.52 = 0.52)
19:20:58.290 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.03 mountX=-0.08 mountY=0.05, mountTheta=2.62
19:20:58.291 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.08, opts=13)
19:20:58.291 00.000 5140 Enqueuing Move request for scope (-0.04, 0.08)
19:20:58.291 00.000 17088 Worker thread wakes up
19:20:58.291 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
19:20:58.291 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
19:20:58.291 00.000 5140 UpdateGuideState exits: m=1651 SNR=28.3
19:20:58.291 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
19:20:58.291 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:58.291 00.000 17088 Moving (-0.04, 0.08) raw xDistance=-0.08 yDistance=0.05
19:20:58.291 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:58.291 00.000 5140 Enqueuing Expose request
19:20:58.291 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
19:20:58.291 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:20:58.292 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:20:58.292 00.000 17088 MoveAxis(E, 45, ABG)
19:20:58.292 00.000 17088 Guiding  Dir = 2, Dur = 45
19:20:58.309 00.017 17088 IsSlewing returns 0
19:20:58.309 00.000 17088 IsGuiding returns 0
19:20:58.354 00.045 17088 IsGuiding returns 0
19:20:58.354 00.000 17088 Move returns status 0, amount 45
19:20:58.354 00.000 17088 MoveAxis(N, 0, ABG)
19:20:58.354 00.000 17088 Move returns status 0, amount 0
19:20:58.354 00.000 17088 move complete, result=0
19:20:58.354 00.000 17088 worker thread done servicing request
19:20:58.354 00.000 17088 Worker thread wakes up
19:20:58.354 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.0 px 0 ms NORTH
19:20:58.354 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:58.354 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:20:58.676 00.322 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d5c7003-eed0-478d-bae9-154250930759"}
19:20:58.676 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2d5c7003-eed0-478d-bae9-154250930759"}
19:20:58.676 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6619c2fe-ffbe-40a7-bb59-74cce675dcca"}
19:20:58.676 00.000 5140 case statement mapped state 6 to 3
19:20:58.676 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6619c2fe-ffbe-40a7-bb59-74cce675dcca"}
19:20:58.677 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb68e608-70cc-465a-825d-001f9a29ac9c"}
19:20:58.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":424,"width":15,"height":15,"star_pos":[7.03,6.64],"pixels":"..."},"id":"fb68e608-70cc-465a-825d-001f9a29ac9c"}
19:20:59.761 01.084 17088 Exposure complete
19:20:59.801 00.040 17088 worker thread done servicing request
19:20:59.801 00.000 5140 OnExposeComplete: enter
19:20:59.801 00.000 5140 UpdateGuideState(): m_state=6
19:20:59.802 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 425
19:20:59.802 00.000 5140 Star::Find returns 1 (0), X=804.99, Y=461.44, Mass=1706, SNR=28.8, Peak=217 HFD=2.4
19:20:59.802 00.000 5140 MultiStar: [#1 -0.08,-0.05,0.97,U] [#2 -0.22,-0.13,0.00,M3] [#3 -0.09,-0.23,0.00,M1] [#4 0.08,-0.09,0.91,U] [#5 -0.20,-0.05,0.85,U] [#6 0.04,-0.07,0.77,U] [#7 -0.21,0.13,0.00,M2] [#8 -0.07,-0.18,0.74,U] 
19:20:59.802 00.000 5140 refined, 5 included, MultiStar: {-0.09, -0.12}, one-star: {-0.25, -0.25}
19:20:59.802 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.63) = xAngle (-0.58 = -0.58)
19:20:59.802 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.72 = 2.57)
19:20:59.802 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.14 cameraTheta=-2.21 mountX=0.12 mountY=0.08, mountTheta=0.58
19:20:59.803 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.12, opts=13)
19:20:59.803 00.000 5140 Enqueuing Move request for scope (-0.09, -0.12)
19:20:59.803 00.000 17088 Worker thread wakes up
19:20:59.803 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:20:59.803 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
19:20:59.803 00.000 5140 UpdateGuideState exits: m=1706 SNR=28.8
19:20:59.803 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
19:20:59.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:20:59.803 00.000 17088 Moving (-0.09, -0.12) raw xDistance=0.12 yDistance=0.08
19:20:59.803 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:20:59.803 00.000 5140 Enqueuing Expose request
19:20:59.803 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
19:20:59.803 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:20:59.803 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:20:59.803 00.000 17088 MoveAxis(W, 62, ABG)
19:20:59.803 00.000 17088 Guiding  Dir = 3, Dur = 62
19:20:59.822 00.019 17088 IsSlewing returns 0
19:20:59.822 00.000 17088 IsGuiding returns 0
19:20:59.900 00.078 17088 IsGuiding returns 0
19:20:59.900 00.000 17088 Move returns status 0, amount 62
19:20:59.900 00.000 17088 MoveAxis(N, 0, ABG)
19:20:59.900 00.000 17088 Move returns status 0, amount 0
19:20:59.900 00.000 17088 move complete, result=0
19:20:59.901 00.001 17088 worker thread done servicing request
19:20:59.901 00.000 17088 Worker thread wakes up
19:20:59.901 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.1 px 0 ms NORTH
19:20:59.901 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:20:59.901 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:21:00.677 00.776 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e186d1e1-a004-4cf7-80e8-b60e11de36fe"}
19:21:00.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e186d1e1-a004-4cf7-80e8-b60e11de36fe"}
19:21:00.678 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96cc8e7d-a018-4488-bc2d-80789295084b"}
19:21:00.678 00.000 5140 case statement mapped state 6 to 3
19:21:00.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"96cc8e7d-a018-4488-bc2d-80789295084b"}
19:21:00.678 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f164255-54c0-4115-935b-a9cc7214b4be"}
19:21:00.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":425,"width":15,"height":15,"star_pos":[6.99,7.44],"pixels":"..."},"id":"8f164255-54c0-4115-935b-a9cc7214b4be"}
19:21:01.542 00.864 17088 Exposure complete
19:21:01.582 00.040 17088 worker thread done servicing request
19:21:01.582 00.000 5140 OnExposeComplete: enter
19:21:01.583 00.001 5140 UpdateGuideState(): m_state=6
19:21:01.583 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 426
19:21:01.583 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=461.53, Mass=1716, SNR=28.9, Peak=217 HFD=2.4
19:21:01.583 00.000 5140 MultiStar: [#1 -0.05,-0.11,0.98,U] [#2 -0.24,-0.09,0.00,M4] [#3 0.07,-0.02,0.97,U] [#4 0.05,-0.20,0.88,U] [#5 -0.12,0.08,0.85,U] [#6 0.08,-0.01,0.74,U] [#7 -0.18,0.04,0.79,U] [#8 -0.08,-0.00,0.73,U] 
19:21:01.583 00.000 5140 refined, 7 included, MultiStar: {-0.06, -0.05}, one-star: {-0.22, -0.16}
19:21:01.583 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.63) = xAngle (-0.77 = -0.77)
19:21:01.583 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.90 = 2.38)
19:21:01.583 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.40 mountX=0.06 mountY=0.05, mountTheta=0.77
19:21:01.584 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
19:21:01.584 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
19:21:01.584 00.000 17088 Worker thread wakes up
19:21:01.584 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:21:01.584 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
19:21:01.584 00.000 5140 UpdateGuideState exits: m=1716 SNR=28.9
19:21:01.584 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
19:21:01.584 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:21:01.584 00.000 17088 Moving (-0.06, -0.05) raw xDistance=0.06 yDistance=0.05
19:21:01.584 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:21:01.584 00.000 5140 Enqueuing Expose request
19:21:01.584 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:21:01.584 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:21:01.584 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:21:01.584 00.000 17088 MoveAxis(E, 0, ABG)
19:21:01.584 00.000 17088 Move returns status 0, amount 0
19:21:01.584 00.000 17088 MoveAxis(N, 0, ABG)
19:21:01.584 00.000 17088 Move returns status 0, amount 0
19:21:01.584 00.000 17088 move complete, result=0
19:21:01.584 00.000 17088 worker thread done servicing request
19:21:01.584 00.000 17088 Worker thread wakes up
19:21:01.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:21:01.584 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:21:01.585 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:21:02.677 01.092 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed96f9a8-e884-4f01-bce4-0f35dbc40ea1"}
19:21:02.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ed96f9a8-e884-4f01-bce4-0f35dbc40ea1"}
19:21:02.678 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c76510f6-43b0-4355-a3a7-d79700b3c1f7"}
19:21:02.678 00.000 5140 case statement mapped state 6 to 3
19:21:02.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c76510f6-43b0-4355-a3a7-d79700b3c1f7"}
19:21:02.678 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf5ec28e-da46-41d3-b996-c750379b9304"}
19:21:02.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":426,"width":15,"height":15,"star_pos":[7.02,6.53],"pixels":"..."},"id":"cf5ec28e-da46-41d3-b996-c750379b9304"}
19:21:03.097 00.419 17088 Exposure complete
19:21:03.138 00.041 17088 worker thread done servicing request
19:21:03.139 00.001 5140 OnExposeComplete: enter
19:21:03.139 00.000 5140 UpdateGuideState(): m_state=6
19:21:03.139 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 427
19:21:03.139 00.000 5140 Star::Find returns 1 (0), X=805.11, Y=461.47, Mass=1684, SNR=28.7, Peak=211 HFD=2.5
19:21:03.139 00.000 5140 MultiStar: [#1 -0.13,0.07,0.98,U] [#2 -0.36,-0.06,0.00,M5] [#3 0.09,-0.04,1.00,U] [#4 0.05,0.02,0.89,U] [#5 -0.16,-0.01,0.83,U] [#6 0.08,0.12,0.77,U] [#7 -0.12,-0.02,0.78,U] [#8 0.11,0.02,0.77,U] 
19:21:03.139 00.000 5140 refined, 7 included, MultiStar: {-0.03, -0.01}, one-star: {-0.13, -0.22}
19:21:03.139 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.63) = xAngle (-1.05 = -1.05)
19:21:03.139 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.18 = 2.10)
19:21:03.139 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.68 mountX=0.02 mountY=0.03, mountTheta=1.05
19:21:03.140 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
19:21:03.140 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
19:21:03.140 00.000 17088 Worker thread wakes up
19:21:03.140 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:21:03.140 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
19:21:03.140 00.000 5140 UpdateGuideState exits: m=1684 SNR=28.7
19:21:03.140 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
19:21:03.140 00.000 17088 Moving (-0.03, -0.01) raw xDistance=0.02 yDistance=0.03
19:21:03.140 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:21:03.140 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:21:03.140 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:21:03.140 00.000 5140 Enqueuing Expose request
19:21:03.140 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:21:03.140 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:21:03.141 00.001 17088 MoveAxis(E, 0, ABG)
19:21:03.141 00.000 17088 Move returns status 0, amount 0
19:21:03.141 00.000 17088 MoveAxis(N, 0, ABG)
19:21:03.141 00.000 17088 Move returns status 0, amount 0
19:21:03.141 00.000 17088 move complete, result=0
19:21:03.141 00.000 17088 worker thread done servicing request
19:21:03.141 00.000 17088 Worker thread wakes up
19:21:03.141 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:21:03.141 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:21:03.142 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:21:04.676 01.534 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"085530d8-a8f9-439d-8fd3-1a35126226f2"}
19:21:04.676 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"085530d8-a8f9-439d-8fd3-1a35126226f2"}
19:21:04.676 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"17ed7767-5411-4743-bacd-c761923b84a0"}
19:21:04.676 00.000 5140 case statement mapped state 6 to 3
19:21:04.676 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"17ed7767-5411-4743-bacd-c761923b84a0"}
19:21:04.678 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"597c3951-263c-463f-af04-5597fce07da4"}
19:21:04.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":427,"width":15,"height":15,"star_pos":[7.11,7.47],"pixels":"..."},"id":"597c3951-263c-463f-af04-5597fce07da4"}
19:21:04.774 00.096 17088 Exposure complete
19:21:04.814 00.040 17088 worker thread done servicing request
19:21:04.814 00.000 5140 OnExposeComplete: enter
19:21:04.814 00.000 5140 UpdateGuideState(): m_state=6
19:21:04.814 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 428
19:21:04.814 00.000 5140 Star::Find returns 1 (0), X=805.16, Y=461.47, Mass=1583, SNR=27.8, Peak=209 HFD=2.6
19:21:04.814 00.000 5140 MultiStar: [#1 -0.15,-0.03,1.00,U] [#2 -0.17,0.02,1.04,U] [#3 -0.05,-0.12,1.00,U] [#4 0.05,0.09,0.94,U] [#5 -0.12,0.03,0.87,U] [#6 0.07,-0.02,0.77,U] [#7 -0.14,0.01,0.79,U] [#8 0.05,-0.03,0.80,U] 
19:21:04.815 00.001 5140 refined, 8 included, MultiStar: {-0.07, -0.03}, one-star: {-0.08, -0.22}
19:21:04.815 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.63) = xAngle (-1.05 = -1.05)
19:21:04.815 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.18 = 2.11)
19:21:04.815 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-2.67 mountX=0.04 mountY=0.06, mountTheta=1.04
19:21:04.815 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.03, opts=13)
19:21:04.815 00.000 5140 Enqueuing Move request for scope (-0.07, -0.03)
19:21:04.815 00.000 17088 Worker thread wakes up
19:21:04.815 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:21:04.815 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
19:21:04.815 00.000 5140 UpdateGuideState exits: m=1583 SNR=27.8
19:21:04.816 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
19:21:04.816 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:21:04.816 00.000 17088 Moving (-0.07, -0.03) raw xDistance=0.04 yDistance=0.06
19:21:04.816 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:21:04.816 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:21:04.816 00.000 5140 Enqueuing Expose request
19:21:04.816 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:21:04.816 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:21:04.816 00.000 17088 MoveAxis(E, 0, ABG)
19:21:04.816 00.000 17088 Move returns status 0, amount 0
19:21:04.816 00.000 17088 MoveAxis(N, 0, ABG)
19:21:04.816 00.000 17088 Move returns status 0, amount 0
19:21:04.816 00.000 17088 move complete, result=0
19:21:04.816 00.000 17088 worker thread done servicing request
19:21:04.816 00.000 17088 Worker thread wakes up
19:21:04.816 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:21:04.816 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:21:04.817 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:21:06.338 01.521 17088 Exposure complete
19:21:06.380 00.042 17088 worker thread done servicing request
19:21:06.380 00.000 5140 OnExposeComplete: enter
19:21:06.380 00.000 5140 UpdateGuideState(): m_state=6
19:21:06.380 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 429
19:21:06.380 00.000 5140 Star::Find returns 1 (0), X=805.04, Y=461.49, Mass=1752, SNR=29.2, Peak=221 HFD=2.4
19:21:06.381 00.001 5140 MultiStar: [#1 -0.16,0.11,0.96,U] [#2 -0.16,0.09,1.03,U] [#3 0.11,-0.19,0.94,U] [#4 0.11,0.07,0.89,U] [#5 -0.18,0.14,0.83,U] [#6 0.07,-0.00,0.74,U] [#7 -0.15,0.02,0.77,U] [#8 -0.06,0.08,0.76,U] 
19:21:06.381 00.000 5140 refined, 8 included, MultiStar: {-0.07, 0.01}, one-star: {-0.21, -0.20}
19:21:06.381 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.63) = xAngle (4.63 = -1.65)
19:21:06.381 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.50 = 1.50)
19:21:06.381 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.00 mountX=-0.01 mountY=0.07, mountTheta=1.65
19:21:06.381 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.01, opts=13)
19:21:06.381 00.000 5140 Enqueuing Move request for scope (-0.07, 0.01)
19:21:06.381 00.000 17088 Worker thread wakes up
19:21:06.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:21:06.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
19:21:06.381 00.000 5140 UpdateGuideState exits: m=1752 SNR=29.2
19:21:06.381 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
19:21:06.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:21:06.381 00.000 17088 Moving (-0.07, 0.01) raw xDistance=-0.01 yDistance=0.07
19:21:06.381 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:21:06.381 00.000 5140 Enqueuing Expose request
19:21:06.381 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:21:06.381 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:21:06.383 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:21:06.383 00.000 17088 MoveAxis(E, 0, ABG)
19:21:06.383 00.000 17088 Move returns status 0, amount 0
19:21:06.383 00.000 17088 MoveAxis(N, 0, ABG)
19:21:06.383 00.000 17088 Move returns status 0, amount 0
19:21:06.383 00.000 17088 move complete, result=0
19:21:06.383 00.000 17088 worker thread done servicing request
19:21:06.383 00.000 17088 Worker thread wakes up
19:21:06.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:21:06.383 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:21:06.383 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:21:06.676 00.293 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b82c4e39-c8b7-4268-859b-948a63657d3d"}
19:21:06.676 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b82c4e39-c8b7-4268-859b-948a63657d3d"}
19:21:06.676 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6cf9474-68d1-4b52-a031-9b2fbf625cf0"}
19:21:06.676 00.000 5140 case statement mapped state 6 to 3
19:21:06.676 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6cf9474-68d1-4b52-a031-9b2fbf625cf0"}
19:21:06.677 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"921a6c67-a5c6-4c58-a44d-17a53883354c"}
19:21:06.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":429,"width":15,"height":15,"star_pos":[7.04,7.49],"pixels":"..."},"id":"921a6c67-a5c6-4c58-a44d-17a53883354c"}
19:21:08.011 01.334 17088 Exposure complete
19:21:08.052 00.041 17088 worker thread done servicing request
19:21:08.052 00.000 5140 OnExposeComplete: enter
19:21:08.052 00.000 5140 UpdateGuideState(): m_state=6
19:21:08.052 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 430
19:21:08.052 00.000 5140 Star::Find returns 1 (0), X=805.06, Y=461.48, Mass=1608, SNR=28.0, Peak=212 HFD=2.4
19:21:08.052 00.000 5140 MultiStar: [#1 -0.21,0.12,0.00,M1] [#2 -0.38,-0.03,0.00,M4] [#3 -0.09,-0.11,1.01,U] [#4 0.13,-0.18,0.93,U] [#5 -0.19,0.12,0.85,U] [#6 0.07,0.05,0.77,U] [#7 -0.15,0.11,0.85,U] [#8 0.07,0.02,0.74,U] 
19:21:08.052 00.000 5140 refined, 6 included, MultiStar: {-0.06, -0.04}, one-star: {-0.18, -0.21}
19:21:08.052 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.63) = xAngle (-0.89 = -0.89)
19:21:08.052 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.02 = 2.26)
19:21:08.052 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.52 mountX=0.04 mountY=0.05, mountTheta=0.89
19:21:08.053 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.04, opts=13)
19:21:08.053 00.000 5140 Enqueuing Move request for scope (-0.06, -0.04)
19:21:08.053 00.000 17088 Worker thread wakes up
19:21:08.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:21:08.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
19:21:08.053 00.000 5140 UpdateGuideState exits: m=1608 SNR=28.0
19:21:08.053 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
19:21:08.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:21:08.053 00.000 17088 Moving (-0.06, -0.04) raw xDistance=0.04 yDistance=0.05
19:21:08.053 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:21:08.053 00.000 5140 Enqueuing Expose request
19:21:08.053 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:21:08.053 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:21:08.053 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:21:08.053 00.000 17088 MoveAxis(E, 0, ABG)
19:21:08.054 00.001 17088 Move returns status 0, amount 0
19:21:08.054 00.000 17088 MoveAxis(N, 0, ABG)
19:21:08.054 00.000 17088 Move returns status 0, amount 0
19:21:08.054 00.000 17088 move complete, result=0
19:21:08.054 00.000 17088 worker thread done servicing request
19:21:08.054 00.000 17088 Worker thread wakes up
19:21:08.054 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:21:08.054 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:21:08.054 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:21:08.675 00.621 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b27ca61-eee4-4b8c-bcad-f9dbb07a9ec5"}
19:21:08.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9b27ca61-eee4-4b8c-bcad-f9dbb07a9ec5"}
19:21:08.676 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92a7246b-32cc-4d16-8ad6-a4f52b8209f4"}
19:21:08.676 00.000 5140 case statement mapped state 6 to 3
19:21:08.676 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92a7246b-32cc-4d16-8ad6-a4f52b8209f4"}
19:21:08.676 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee67ad53-5d83-4531-8e9f-b873e9bc5147"}
19:21:08.676 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":430,"width":15,"height":15,"star_pos":[7.06,7.48],"pixels":"..."},"id":"ee67ad53-5d83-4531-8e9f-b873e9bc5147"}
19:21:09.571 00.895 17088 Exposure complete
19:21:09.611 00.040 17088 worker thread done servicing request
19:21:09.611 00.000 5140 OnExposeComplete: enter
19:21:09.611 00.000 5140 UpdateGuideState(): m_state=6
19:21:09.612 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 431
19:21:09.612 00.000 5140 Star::Find returns 1 (0), X=804.94, Y=461.55, Mass=1717, SNR=28.9, Peak=215 HFD=2.6
19:21:09.612 00.000 5140 MultiStar: [#1 -0.13,0.09,0.98,U] [#2 -0.31,0.09,0.00,M5] [#3 -0.14,-0.10,0.98,U] [#4 0.04,0.14,0.89,U] [#5 -0.12,0.10,0.83,U] [#6 -0.08,0.17,0.74,U] [#7 -0.19,0.05,0.84,U] [#8 0.11,0.08,0.75,U] 
19:21:09.612 00.000 5140 refined, 7 included, MultiStar: {-0.11, 0.04}, one-star: {-0.30, -0.13}
19:21:09.612 00.000 5140 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.63) = xAngle (4.42 = -1.86)
19:21:09.612 00.000 5140 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.29 = 1.29)
19:21:09.612 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.12 cameraTheta=2.79 mountX=-0.03 mountY=0.11, mountTheta=1.86
19:21:09.613 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.04, opts=13)
19:21:09.613 00.000 5140 Enqueuing Move request for scope (-0.11, 0.04)
19:21:09.613 00.000 17088 Worker thread wakes up
19:21:09.613 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:21:09.613 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
19:21:09.613 00.000 5140 UpdateGuideState exits: m=1717 SNR=28.9
19:21:09.613 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
19:21:09.613 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:21:09.613 00.000 17088 Moving (-0.11, 0.04) raw xDistance=-0.03 yDistance=0.11
19:21:09.613 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:21:09.613 00.000 5140 Enqueuing Expose request
19:21:09.613 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:21:09.613 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:21:09.613 00.000 17088 MoveAxis(E, 0, ABG)
19:21:09.613 00.000 17088 Move returns status 0, amount 0
19:21:09.613 00.000 17088 MoveAxis(S, 47, ABG)
19:21:09.613 00.000 17088 Guiding  Dir = 1, Dur = 47
19:21:09.616 00.003 17088 IsSlewing returns 0
19:21:09.616 00.000 17088 IsGuiding returns 0
19:21:09.678 00.062 17088 IsGuiding returns 0
19:21:09.678 00.000 17088 Move returns status 0, amount 47
19:21:09.678 00.000 17088 move complete, result=0
19:21:09.678 00.000 17088 worker thread done servicing request
19:21:09.678 00.000 17088 Worker thread wakes up
19:21:09.678 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 47 ms SOUTH
19:21:09.678 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:21:09.678 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:21:10.674 00.996 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"416eb44e-4bb1-450a-baf6-bc639f7cc57c"}
19:21:10.674 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"416eb44e-4bb1-450a-baf6-bc639f7cc57c"}
19:21:10.675 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac72203a-b601-440c-b40f-7c16cb4e2802"}
19:21:10.675 00.000 5140 case statement mapped state 6 to 3
19:21:10.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac72203a-b601-440c-b40f-7c16cb4e2802"}
19:21:10.675 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70ac4da8-f95c-49b7-838c-bd771c9742f2"}
19:21:10.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":431,"width":15,"height":15,"star_pos":[6.94,6.55],"pixels":"..."},"id":"70ac4da8-f95c-49b7-838c-bd771c9742f2"}
19:21:11.308 00.633 17088 Exposure complete
19:21:11.344 00.036 17088 worker thread done servicing request
19:21:11.344 00.000 5140 OnExposeComplete: enter
19:21:11.344 00.000 5140 UpdateGuideState(): m_state=6
19:21:11.344 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 432
19:21:11.345 00.001 5140 Star::Find returns 1 (0), X=805.02, Y=461.65, Mass=1810, SNR=29.7, Peak=222 HFD=2.6
19:21:11.345 00.000 5140 MultiStar: [#1 -0.01,0.13,0.93,U] [#2 -0.21,-0.03,1.01,U] [#3 -0.08,-0.01,0.93,U] [#4 0.16,0.00,0.84,U] [#5 -0.10,0.04,0.82,U] [#6 0.04,0.15,0.73,U] [#7 -0.14,0.13,0.75,U] [#8 0.19,0.19,0.00,M1] 
19:21:11.345 00.000 5140 refined, 7 included, MultiStar: {-0.08, 0.04}, one-star: {-0.23, -0.04}
19:21:11.345 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.63) = xAngle (4.28 = -2.01)
19:21:11.345 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.15 = 1.15)
19:21:11.345 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.65 mountX=-0.04 mountY=0.08, mountTheta=2.00
19:21:11.345 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.04, opts=13)
19:21:11.345 00.000 5140 Enqueuing Move request for scope (-0.08, 0.04)
19:21:11.345 00.000 17088 Worker thread wakes up
19:21:11.345 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:21:11.345 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
19:21:11.345 00.000 5140 UpdateGuideState exits: m=1810 SNR=29.7
19:21:11.345 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
19:21:11.345 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:21:11.345 00.000 17088 Moving (-0.08, 0.04) raw xDistance=-0.04 yDistance=0.08
19:21:11.345 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:21:11.345 00.000 5140 Enqueuing Expose request
19:21:11.345 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:21:11.347 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:21:11.347 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:21:11.347 00.000 17088 MoveAxis(E, 0, ABG)
19:21:11.347 00.000 17088 Move returns status 0, amount 0
19:21:11.347 00.000 17088 MoveAxis(N, 0, ABG)
19:21:11.347 00.000 17088 Move returns status 0, amount 0
19:21:11.347 00.000 17088 move complete, result=0
19:21:11.347 00.000 17088 worker thread done servicing request
19:21:11.347 00.000 17088 Worker thread wakes up
19:21:11.347 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:21:11.347 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:21:11.347 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:21:12.673 01.326 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bab3136d-70f1-4f90-ba9e-eb06e6f059e1"}
19:21:12.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bab3136d-70f1-4f90-ba9e-eb06e6f059e1"}
19:21:12.673 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ecb1a2fa-6324-4682-802a-8afb9f214a92"}
19:21:12.673 00.000 5140 case statement mapped state 6 to 3
19:21:12.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecb1a2fa-6324-4682-802a-8afb9f214a92"}
19:21:12.674 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bbf7feee-bdda-4381-bc64-bd30b2512e3b"}
19:21:12.674 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":432,"width":15,"height":15,"star_pos":[7.02,6.65],"pixels":"..."},"id":"bbf7feee-bdda-4381-bc64-bd30b2512e3b"}
19:21:12.870 00.196 17088 Exposure complete
19:21:12.913 00.043 17088 worker thread done servicing request
19:21:12.913 00.000 5140 OnExposeComplete: enter
19:21:12.913 00.000 5140 UpdateGuideState(): m_state=6
19:21:12.913 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 433
19:21:12.913 00.000 5140 Star::Find returns 1 (0), X=805.05, Y=461.45, Mass=1682, SNR=28.6, Peak=211 HFD=2.6
19:21:12.913 00.000 5140 MultiStar: [#1 -0.11,-0.05,0.96,U] [#2 -0.25,-0.04,0.00,M5] [#3 -0.00,-0.07,0.98,U] [#4 -0.06,-0.01,0.95,U] [#5 -0.14,0.03,0.87,U] [#6 0.09,0.01,0.77,U] [#7 -0.11,0.05,0.81,U] [#8 0.06,0.07,0.78,U] 
19:21:12.913 00.000 5140 refined, 7 included, MultiStar: {-0.06, -0.03}, one-star: {-0.19, -0.24}
19:21:12.913 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.63) = xAngle (-1.03 = -1.03)
19:21:12.913 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.16 = 2.12)
19:21:12.913 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.66 mountX=0.04 mountY=0.06, mountTheta=1.03
19:21:12.914 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
19:21:12.914 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
19:21:12.914 00.000 17088 Worker thread wakes up
19:21:12.914 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:21:12.914 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
19:21:12.914 00.000 5140 UpdateGuideState exits: m=1682 SNR=28.6
19:21:12.914 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
19:21:12.914 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:21:12.914 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:21:12.914 00.000 5140 Enqueuing Expose request
19:21:12.914 00.000 17088 Moving (-0.06, -0.03) raw xDistance=0.04 yDistance=0.06
19:21:12.914 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:21:12.914 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:21:12.915 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:21:12.915 00.000 17088 MoveAxis(E, 0, ABG)
19:21:12.915 00.000 17088 Move returns status 0, amount 0
19:21:12.915 00.000 17088 MoveAxis(N, 0, ABG)
19:21:12.915 00.000 17088 Move returns status 0, amount 0
19:21:12.915 00.000 17088 move complete, result=0
19:21:12.915 00.000 17088 worker thread done servicing request
19:21:12.915 00.000 17088 Worker thread wakes up
19:21:12.915 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:21:12.915 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:21:12.915 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:21:14.553 01.638 17088 Exposure complete
19:21:14.592 00.039 17088 worker thread done servicing request
19:21:14.592 00.000 5140 OnExposeComplete: enter
19:21:14.592 00.000 5140 UpdateGuideState(): m_state=6
19:21:14.592 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 434
19:21:14.592 00.000 5140 Star::Find returns 1 (0), X=804.98, Y=461.64, Mass=1630, SNR=28.2, Peak=210 HFD=2.5
19:21:14.593 00.001 5140 MultiStar: [#1 -0.16,-0.01,0.99,U] [#2 -0.20,-0.10,1.05,U] [#3 -0.06,0.04,0.99,U] [#4 -0.09,-0.00,0.94,U] [#5 -0.17,0.02,0.85,U] [#6 -0.02,0.02,0.76,U] [#7 -0.23,0.03,0.81,U] [#8 -0.29,-0.01,0.00,M1] 
19:21:14.593 00.000 5140 refined, 7 included, MultiStar: {-0.15, -0.01}, one-star: {-0.26, -0.05}
19:21:14.593 00.000 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.63) = xAngle (-1.45 = -1.45)
19:21:14.593 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.58 = 1.70)
19:21:14.593 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-3.08 mountX=0.02 mountY=0.15, mountTheta=1.45
19:21:14.593 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.01, opts=13)
19:21:14.593 00.000 5140 Enqueuing Move request for scope (-0.15, -0.01)
19:21:14.594 00.001 17088 Worker thread wakes up
19:21:14.594 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:21:14.594 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.01) opts 0xd
19:21:14.594 00.000 5140 UpdateGuideState exits: m=1630 SNR=28.2
19:21:14.594 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.01)
19:21:14.594 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:21:14.594 00.000 17088 Moving (-0.15, -0.01) raw xDistance=0.02 yDistance=0.15
19:21:14.594 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:21:14.594 00.000 5140 Enqueuing Expose request
19:21:14.594 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:21:14.594 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
19:21:14.594 00.000 17088 MoveAxis(E, 0, ABG)
19:21:14.594 00.000 17088 Move returns status 0, amount 0
19:21:14.594 00.000 17088 MoveAxis(S, 63, ABG)
19:21:14.594 00.000 17088 Guiding  Dir = 1, Dur = 63
19:21:14.613 00.019 17088 IsSlewing returns 0
19:21:14.613 00.000 17088 IsGuiding returns 0
19:21:14.672 00.059 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01fca54f-92de-4910-913f-5ca86196a0fa"}
19:21:14.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"01fca54f-92de-4910-913f-5ca86196a0fa"}
19:21:14.672 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6076ba02-a945-4a85-869d-2b98c675c276"}
19:21:14.672 00.000 5140 case statement mapped state 6 to 3
19:21:14.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6076ba02-a945-4a85-869d-2b98c675c276"}
19:21:14.672 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c371209-429a-4c3a-b999-2c44c62019a5"}
19:21:14.673 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":434,"width":15,"height":15,"star_pos":[6.98,6.64],"pixels":"..."},"id":"5c371209-429a-4c3a-b999-2c44c62019a5"}
19:21:14.706 00.033 17088 IsGuiding returns 0
19:21:14.706 00.000 17088 Move returns status 0, amount 63
19:21:14.706 00.000 17088 move complete, result=0
19:21:14.706 00.000 17088 worker thread done servicing request
19:21:14.706 00.000 17088 Worker thread wakes up
19:21:14.706 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 63 ms SOUTH
19:21:14.706 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:21:14.706 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:21:16.118 01.412 17088 Exposure complete
19:21:16.159 00.041 17088 worker thread done servicing request
19:21:16.159 00.000 5140 OnExposeComplete: enter
19:21:16.159 00.000 5140 UpdateGuideState(): m_state=6
19:21:16.159 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 435
19:21:16.159 00.000 5140 Star::Find returns 1 (0), X=805.04, Y=461.40, Mass=1807, SNR=29.6, Peak=218 HFD=2.7
19:21:16.159 00.000 5140 MultiStar: [#1 -0.10,-0.15,0.96,U] [#2 -0.20,-0.00,1.04,U] [#3 0.11,-0.07,0.96,U] [#4 0.18,0.15,0.88,U] [#5 -0.08,0.11,0.85,U] [#6 0.05,-0.03,0.73,U] [#7 -0.09,0.07,0.79,U] [#8 -0.02,-0.06,0.77,U] 
19:21:16.159 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.04}, one-star: {-0.20, -0.29}
19:21:16.159 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.63) = xAngle (-0.82 = -0.82)
19:21:16.159 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.95 = 2.33)
19:21:16.159 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.45 mountX=0.04 mountY=0.04, mountTheta=0.82
19:21:16.160 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
19:21:16.160 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
19:21:16.160 00.000 17088 Worker thread wakes up
19:21:16.160 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:21:16.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
19:21:16.160 00.000 5140 UpdateGuideState exits: m=1807 SNR=29.6
19:21:16.160 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
19:21:16.160 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:21:16.160 00.000 17088 Moving (-0.05, -0.04) raw xDistance=0.04 yDistance=0.04
19:21:16.160 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:21:16.160 00.000 5140 Enqueuing Expose request
19:21:16.160 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:21:16.160 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:21:16.160 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:21:16.160 00.000 17088 MoveAxis(E, 0, ABG)
19:21:16.160 00.000 17088 Move returns status 0, amount 0
19:21:16.160 00.000 17088 MoveAxis(N, 0, ABG)
19:21:16.160 00.000 17088 Move returns status 0, amount 0
19:21:16.160 00.000 17088 move complete, result=0
19:21:16.161 00.001 17088 worker thread done servicing request
19:21:16.161 00.000 17088 Worker thread wakes up
19:21:16.161 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:21:16.161 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:21:16.161 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:21:16.671 00.510 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7bdf7d0-43d2-465a-83e0-c0ebcdb3290f"}
19:21:16.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e7bdf7d0-43d2-465a-83e0-c0ebcdb3290f"}
19:21:16.672 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"697442f9-c95a-40b1-9cf3-65ff31d48a9c"}
19:21:16.672 00.000 5140 case statement mapped state 6 to 3
19:21:16.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"697442f9-c95a-40b1-9cf3-65ff31d48a9c"}
19:21:16.672 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"05cf57a9-227f-4be6-aed8-acd6d9095816"}
19:21:16.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":435,"width":15,"height":15,"star_pos":[7.04,7.40],"pixels":"..."},"id":"05cf57a9-227f-4be6-aed8-acd6d9095816"}
19:21:17.787 01.115 17088 Exposure complete
19:21:17.828 00.041 17088 worker thread done servicing request
19:21:17.828 00.000 5140 OnExposeComplete: enter
19:21:17.828 00.000 5140 UpdateGuideState(): m_state=6
19:21:17.828 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 436
19:21:17.829 00.001 5140 Star::Find returns 1 (0), X=805.22, Y=461.37, Mass=1593, SNR=27.8, Peak=206 HFD=2.8
19:21:17.829 00.000 5140 MultiStar: [#1 -0.04,-0.12,1.01,U] [#2 -0.08,-0.20,1.08,U] [#3 -0.01,-0.13,1.00,U] [#4 0.13,-0.04,0.95,U] [#5 -0.02,-0.15,0.90,U] [#6 0.19,-0.03,0.77,U] [#7 -0.03,-0.03,0.81,U] [#8 0.05,-0.06,0.80,U] 
19:21:17.829 00.000 5140 refined, 8 included, MultiStar: {0.01, -0.13}, one-star: {-0.02, -0.32}
19:21:17.829 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-1.63) = xAngle (0.16 = 0.16)
19:21:17.829 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.97 = -2.97)
19:21:17.829 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.46 mountX=0.13 mountY=-0.02, mountTheta=-0.18
19:21:17.830 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.13, opts=13)
19:21:17.830 00.000 5140 Enqueuing Move request for scope (0.01, -0.13)
19:21:17.830 00.000 17088 Worker thread wakes up
19:21:17.830 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:21:17.830 00.000 5140 UpdateGuideState exits: m=1593 SNR=27.8
19:21:17.830 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:21:17.830 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:21:17.830 00.000 5140 Enqueuing Expose request
19:21:17.830 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.13) opts 0xd
19:21:17.830 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.13)
19:21:17.830 00.000 17088 Moving (0.01, -0.13) raw xDistance=0.13 yDistance=-0.02
19:21:17.830 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
19:21:17.830 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:21:17.830 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:21:17.830 00.000 17088 MoveAxis(W, 69, ABG)
19:21:17.831 00.001 17088 Guiding  Dir = 3, Dur = 69
19:21:17.846 00.015 17088 IsSlewing returns 0
19:21:17.846 00.000 17088 IsGuiding returns 0
19:21:17.923 00.077 17088 IsGuiding returns 0
19:21:17.923 00.000 17088 Move returns status 0, amount 69
19:21:17.923 00.000 17088 MoveAxis(N, 0, ABG)
19:21:17.924 00.001 17088 Move returns status 0, amount 0
19:21:17.924 00.000 17088 move complete, result=0
19:21:17.924 00.000 17088 worker thread done servicing request
19:21:17.924 00.000 17088 Worker thread wakes up
19:21:17.924 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:21:17.924 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.0 px 0 ms NORTH
19:21:17.924 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:21:18.671 00.747 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9fc671a-7269-4747-bc1f-e8204bc4e58a"}
19:21:18.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f9fc671a-7269-4747-bc1f-e8204bc4e58a"}
19:21:18.672 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41c3ed90-4f67-4a02-8dfd-380730f6fc4f"}
19:21:18.672 00.000 5140 case statement mapped state 6 to 3
19:21:18.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41c3ed90-4f67-4a02-8dfd-380730f6fc4f"}
19:21:18.672 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8da258a2-8594-4a45-bd20-dd7f3e5e4be7"}
19:21:18.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":436,"width":15,"height":15,"star_pos":[7.22,7.37],"pixels":"..."},"id":"8da258a2-8594-4a45-bd20-dd7f3e5e4be7"}
19:21:19.343 00.671 17088 Exposure complete
19:21:19.383 00.040 17088 worker thread done servicing request
19:21:19.384 00.001 5140 OnExposeComplete: enter
19:21:19.384 00.000 5140 UpdateGuideState(): m_state=6
19:21:19.384 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 437
19:21:19.384 00.000 5140 Star::Find returns 1 (0), X=805.18, Y=461.59, Mass=1559, SNR=27.5, Peak=194 HFD=2.7
19:21:19.384 00.000 5140 MultiStar: [#1 -0.05,0.04,1.05,U] [#2 -0.19,-0.08,1.09,U] [#3 0.08,-0.12,1.00,U] [#4 0.06,-0.04,0.94,U] [#5 -0.06,-0.07,0.91,U] [#6 0.09,0.07,0.77,U] [#7 0.02,-0.11,0.84,U] [#8 0.27,0.14,0.00,M1] 
19:21:19.384 00.000 5140 refined, 7 included, MultiStar: {-0.02, -0.05}, one-star: {-0.06, -0.10}
19:21:19.384 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.63) = xAngle (-0.31 = -0.31)
19:21:19.384 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.44 = 2.84)
19:21:19.384 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.94 mountX=0.05 mountY=0.02, mountTheta=0.30
19:21:19.385 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
19:21:19.385 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
19:21:19.385 00.000 17088 Worker thread wakes up
19:21:19.385 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:21:19.385 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
19:21:19.385 00.000 5140 UpdateGuideState exits: m=1559 SNR=27.5
19:21:19.385 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
19:21:19.385 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:21:19.385 00.000 17088 Moving (-0.02, -0.05) raw xDistance=0.05 yDistance=0.02
19:21:19.385 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:21:19.385 00.000 5140 Enqueuing Expose request
19:21:19.385 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:21:19.385 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:21:19.385 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:21:19.385 00.000 17088 MoveAxis(E, 0, ABG)
19:21:19.385 00.000 17088 Move returns status 0, amount 0
19:21:19.385 00.000 17088 MoveAxis(N, 0, ABG)
19:21:19.385 00.000 17088 Move returns status 0, amount 0
19:21:19.386 00.001 17088 move complete, result=0
19:21:19.386 00.000 17088 worker thread done servicing request
19:21:19.386 00.000 17088 Worker thread wakes up
19:21:19.386 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:21:19.386 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:21:19.386 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:21:20.670 01.284 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd2ed4c4-e01d-42de-a464-8d3b1cfe1f10"}
19:21:20.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dd2ed4c4-e01d-42de-a464-8d3b1cfe1f10"}
19:21:20.671 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d8b032c-39c2-4a77-8457-42a3cb4aa050"}
19:21:20.671 00.000 5140 case statement mapped state 6 to 3
19:21:20.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d8b032c-39c2-4a77-8457-42a3cb4aa050"}
19:21:20.671 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5595df11-791b-4f10-8ae0-137f631d4771"}
19:21:20.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":437,"width":15,"height":15,"star_pos":[7.18,6.59],"pixels":"..."},"id":"5595df11-791b-4f10-8ae0-137f631d4771"}
19:21:21.018 00.347 17088 Exposure complete
19:21:21.057 00.039 17088 worker thread done servicing request
19:21:21.057 00.000 5140 OnExposeComplete: enter
19:21:21.057 00.000 5140 UpdateGuideState(): m_state=6
19:21:21.058 00.001 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 438
19:21:21.058 00.000 5140 Star::Find returns 1 (0), X=805.07, Y=461.50, Mass=1619, SNR=28.1, Peak=211 HFD=2.4
19:21:21.058 00.000 5140 MultiStar: [#1 -0.11,0.01,1.01,U] [#2 -0.14,0.00,1.07,U] [#3 0.14,-0.05,1.00,U] [#4 0.19,0.07,0.91,U] [#5 -0.08,0.15,0.90,U] [#6 0.13,-0.02,0.78,U] [#7 -0.11,0.00,0.79,U] [#8 0.21,0.05,0.80,U] 
19:21:21.058 00.000 5140 refined, 8 included, MultiStar: {0.00, 0.00}, one-star: {-0.17, -0.19}
19:21:21.058 00.000 5140 CameraToMount -- cameraTheta (0.71) - m_xAngle (-1.63) = xAngle (2.34 = 2.34)
19:21:21.058 00.000 5140 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.79 = -0.79)
19:21:21.058 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.71 mountX=-0.00 mountY=-0.00, mountTheta=-2.35
19:21:21.058 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=13)
19:21:21.058 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
19:21:21.058 00.000 17088 Worker thread wakes up
19:21:21.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
19:21:21.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
19:21:21.058 00.000 5140 UpdateGuideState exits: m=1619 SNR=28.1
19:21:21.058 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
19:21:21.059 00.001 17088 Moving (0.00, 0.00) raw xDistance=-0.00 yDistance=-0.00
19:21:21.059 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:21:21.059 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:21:21.059 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:21:21.059 00.000 5140 Enqueuing Expose request
19:21:21.059 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:21:21.059 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:21:21.059 00.000 17088 MoveAxis(E, 0, ABG)
19:21:21.059 00.000 17088 Move returns status 0, amount 0
19:21:21.059 00.000 17088 MoveAxis(N, 0, ABG)
19:21:21.059 00.000 17088 Move returns status 0, amount 0
19:21:21.059 00.000 17088 move complete, result=0
19:21:21.059 00.000 17088 worker thread done servicing request
19:21:21.059 00.000 17088 Worker thread wakes up
19:21:21.059 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:21:21.059 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:21:21.060 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:21:22.579 01.519 17088 Exposure complete
19:21:22.619 00.040 17088 worker thread done servicing request
19:21:22.619 00.000 5140 OnExposeComplete: enter
19:21:22.619 00.000 5140 UpdateGuideState(): m_state=6
19:21:22.621 00.002 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 439
19:21:22.621 00.000 5140 Star::Find returns 1 (0), X=805.12, Y=461.53, Mass=1687, SNR=28.7, Peak=219 HFD=2.5
19:21:22.621 00.000 5140 MultiStar: [#1 -0.05,0.04,0.99,U] [#2 -0.18,-0.05,1.03,U] [#3 0.05,-0.15,0.95,U] [#4 0.01,0.06,0.90,U] [#5 -0.03,-0.01,0.86,U] [#6 0.13,-0.01,0.76,U] [#7 -0.10,0.13,0.78,U] [#8 0.06,-0.08,0.77,U] 
19:21:22.621 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.03}, one-star: {-0.12, -0.16}
19:21:22.621 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.63) = xAngle (-0.77 = -0.77)
19:21:22.621 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.90 = 2.38)
19:21:22.621 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.40 mountX=0.03 mountY=0.03, mountTheta=0.77
19:21:22.622 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
19:21:22.622 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
19:21:22.622 00.000 17088 Worker thread wakes up
19:21:22.622 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
19:21:22.622 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
19:21:22.622 00.000 5140 UpdateGuideState exits: m=1687 SNR=28.7
19:21:22.622 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
19:21:22.622 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:21:22.622 00.000 17088 Moving (-0.03, -0.03) raw xDistance=0.03 yDistance=0.03
19:21:22.622 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:21:22.622 00.000 5140 Enqueuing Expose request
19:21:22.622 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:21:22.622 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:21:22.622 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:21:22.623 00.001 17088 MoveAxis(E, 0, ABG)
19:21:22.623 00.000 17088 Move returns status 0, amount 0
19:21:22.623 00.000 17088 MoveAxis(N, 0, ABG)
19:21:22.623 00.000 17088 Move returns status 0, amount 0
19:21:22.623 00.000 17088 move complete, result=0
19:21:22.623 00.000 17088 worker thread done servicing request
19:21:22.623 00.000 17088 Worker thread wakes up
19:21:22.623 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:21:22.623 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:21:22.623 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:21:22.670 00.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d72cc5d-7835-401e-b542-a197a463c470"}
19:21:22.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5d72cc5d-7835-401e-b542-a197a463c470"}
19:21:22.671 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2d031bf-9561-4b5a-82cd-96dfb089b552"}
19:21:22.671 00.000 5140 case statement mapped state 6 to 3
19:21:22.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2d031bf-9561-4b5a-82cd-96dfb089b552"}
19:21:22.672 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a966884-c9a8-4a64-a51f-68b3877f4a07"}
19:21:22.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":439,"width":15,"height":15,"star_pos":[7.12,6.53],"pixels":"..."},"id":"6a966884-c9a8-4a64-a51f-68b3877f4a07"}
19:21:24.261 01.589 17088 Exposure complete
19:21:24.301 00.040 17088 worker thread done servicing request
19:21:24.301 00.000 5140 OnExposeComplete: enter
19:21:24.301 00.000 5140 UpdateGuideState(): m_state=6
19:21:24.301 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 440
19:21:24.301 00.000 5140 Star::Find returns 1 (0), X=805.06, Y=461.50, Mass=1697, SNR=28.7, Peak=210 HFD=2.6
19:21:24.301 00.000 5140 MultiStar: [#1 -0.11,-0.00,0.95,U] [#2 -0.23,-0.13,0.00,M1] [#3 0.05,-0.16,1.01,U] [#4 0.07,-0.03,0.90,U] [#5 -0.14,0.03,0.86,U] [#6 0.14,-0.02,0.74,U] [#7 -0.13,-0.00,0.78,U] [#8 -0.10,-0.13,0.78,U] 
19:21:24.301 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.07}, one-star: {-0.18, -0.18}
19:21:24.301 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.63) = xAngle (-0.62 = -0.62)
19:21:24.301 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.75 = 2.53)
19:21:24.301 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.25 mountX=0.07 mountY=0.05, mountTheta=0.62
19:21:24.302 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.07, opts=13)
19:21:24.302 00.000 5140 Enqueuing Move request for scope (-0.05, -0.07)
19:21:24.302 00.000 17088 Worker thread wakes up
19:21:24.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:21:24.302 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
19:21:24.302 00.000 5140 UpdateGuideState exits: m=1697 SNR=28.7
19:21:24.302 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
19:21:24.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:21:24.302 00.000 17088 Moving (-0.05, -0.07) raw xDistance=0.07 yDistance=0.05
19:21:24.302 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:21:24.302 00.000 5140 Enqueuing Expose request
19:21:24.302 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:21:24.303 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:21:24.303 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:21:24.303 00.000 17088 MoveAxis(E, 0, ABG)
19:21:24.303 00.000 17088 Move returns status 0, amount 0
19:21:24.303 00.000 17088 MoveAxis(N, 0, ABG)
19:21:24.303 00.000 17088 Move returns status 0, amount 0
19:21:24.303 00.000 17088 move complete, result=0
19:21:24.303 00.000 17088 worker thread done servicing request
19:21:24.303 00.000 17088 Worker thread wakes up
19:21:24.303 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:21:24.303 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:21:24.303 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:21:24.669 00.366 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d42297d4-6de3-4cab-a313-6325abf4c764"}
19:21:24.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d42297d4-6de3-4cab-a313-6325abf4c764"}
19:21:24.669 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f91aa574-1e90-4f02-b03f-9110ec6b2dc0"}
19:21:24.669 00.000 5140 case statement mapped state 6 to 3
19:21:24.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f91aa574-1e90-4f02-b03f-9110ec6b2dc0"}
19:21:24.670 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5c4a842-6817-4d77-8d39-2eb0947f0fea"}
19:21:24.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":440,"width":15,"height":15,"star_pos":[7.06,6.50],"pixels":"..."},"id":"d5c4a842-6817-4d77-8d39-2eb0947f0fea"}
19:21:25.817 01.147 17088 Exposure complete
19:21:25.858 00.041 17088 worker thread done servicing request
19:21:25.858 00.000 5140 OnExposeComplete: enter
19:21:25.858 00.000 5140 UpdateGuideState(): m_state=6
19:21:25.858 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 441
19:21:25.858 00.000 5140 Star::Find returns 1 (0), X=805.10, Y=461.43, Mass=1679, SNR=28.6, Peak=214 HFD=2.6
19:21:25.858 00.000 5140 MultiStar: [#1 -0.15,-0.00,0.99,U] [#2 -0.16,-0.14,1.05,U] [#3 0.03,-0.25,0.00,M1] [#4 0.04,0.01,0.91,U] [#5 -0.10,-0.09,0.84,U] [#6 0.10,-0.14,0.75,U] [#7 -0.14,0.06,0.81,U] [#8 -0.03,-0.24,0.00,M1] 
19:21:25.858 00.000 5140 refined, 6 included, MultiStar: {-0.09, -0.08}, one-star: {-0.14, -0.25}
19:21:25.858 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.63) = xAngle (-0.76 = -0.76)
19:21:25.858 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.89 = 2.39)
19:21:25.858 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-2.39 mountX=0.09 mountY=0.08, mountTheta=0.75
19:21:25.859 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.08, opts=13)
19:21:25.859 00.000 5140 Enqueuing Move request for scope (-0.09, -0.08)
19:21:25.859 00.000 17088 Worker thread wakes up
19:21:25.859 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:21:25.859 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.08) opts 0xd
19:21:25.859 00.000 5140 UpdateGuideState exits: m=1679 SNR=28.6
19:21:25.859 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.08)
19:21:25.859 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:21:25.859 00.000 17088 Moving (-0.09, -0.08) raw xDistance=0.09 yDistance=0.08
19:21:25.859 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:21:25.859 00.000 5140 Enqueuing Expose request
19:21:25.859 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
19:21:25.859 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:21:25.859 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:21:25.859 00.000 17088 MoveAxis(W, 47, ABG)
19:21:25.860 00.001 17088 Guiding  Dir = 3, Dur = 47
19:21:25.876 00.016 17088 IsSlewing returns 0
19:21:25.877 00.001 17088 IsGuiding returns 0
19:21:25.939 00.062 17088 IsGuiding returns 0
19:21:25.939 00.000 17088 Move returns status 0, amount 47
19:21:25.939 00.000 17088 MoveAxis(N, 0, ABG)
19:21:25.939 00.000 17088 Move returns status 0, amount 0
19:21:25.939 00.000 17088 move complete, result=0
19:21:25.939 00.000 17088 worker thread done servicing request
19:21:25.939 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.1 px 0 ms NORTH
19:21:25.939 00.000 17088 Worker thread wakes up
19:21:25.939 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:21:25.939 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:21:26.668 00.729 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"000d6a99-2892-4402-8153-25a8e048e035"}
19:21:26.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"000d6a99-2892-4402-8153-25a8e048e035"}
19:21:26.669 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25ce601a-8676-492c-bd17-88239dc1c798"}
19:21:26.669 00.000 5140 case statement mapped state 6 to 3
19:21:26.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25ce601a-8676-492c-bd17-88239dc1c798"}
19:21:26.669 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7f3ac82-e3f9-462d-81ef-3113c585b1c7"}
19:21:26.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":441,"width":15,"height":15,"star_pos":[7.10,7.43],"pixels":"..."},"id":"f7f3ac82-e3f9-462d-81ef-3113c585b1c7"}
19:21:27.570 00.901 17088 Exposure complete
19:21:27.610 00.040 17088 worker thread done servicing request
19:21:27.610 00.000 5140 OnExposeComplete: enter
19:21:27.610 00.000 5140 UpdateGuideState(): m_state=6
19:21:27.610 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 442
19:21:27.610 00.000 5140 Star::Find returns 1 (0), X=805.07, Y=461.47, Mass=1708, SNR=28.8, Peak=209 HFD=2.7
19:21:27.610 00.000 5140 MultiStar: [#1 -0.08,0.01,0.96,U] [#2 -0.14,-0.13,1.05,U] [#3 0.06,-0.31,0.00,M2] [#4 0.16,-0.18,0.00,M1] [#5 -0.06,-0.02,0.84,U] [#6 0.19,-0.02,0.76,U] [#7 -0.05,-0.01,0.79,U] [#8 0.13,0.12,0.80,U] 
19:21:27.611 00.001 5140 refined, 6 included, MultiStar: {-0.04, -0.04}, one-star: {-0.17, -0.21}
19:21:27.611 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.63) = xAngle (-0.66 = -0.66)
19:21:27.611 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.79 = 2.50)
19:21:27.611 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.28 mountX=0.05 mountY=0.04, mountTheta=0.65
19:21:27.612 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
19:21:27.612 00.000 5140 Enqueuing Move request for scope (-0.04, -0.04)
19:21:27.612 00.000 17088 Worker thread wakes up
19:21:27.612 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:21:27.612 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
19:21:27.612 00.000 5140 UpdateGuideState exits: m=1708 SNR=28.8
19:21:27.612 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:21:27.612 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
19:21:27.612 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:21:27.612 00.000 5140 Enqueuing Expose request
19:21:27.612 00.000 17088 Moving (-0.04, -0.04) raw xDistance=0.05 yDistance=0.04
19:21:27.612 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:21:27.612 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:21:27.612 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:21:27.612 00.000 17088 MoveAxis(E, 0, ABG)
19:21:27.612 00.000 17088 Move returns status 0, amount 0
19:21:27.613 00.001 17088 MoveAxis(N, 0, ABG)
19:21:27.613 00.000 17088 Move returns status 0, amount 0
19:21:27.613 00.000 17088 move complete, result=0
19:21:27.613 00.000 17088 worker thread done servicing request
19:21:27.613 00.000 17088 Worker thread wakes up
19:21:27.613 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:21:27.613 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:21:27.613 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:21:28.666 01.053 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce6c4c29-4b4d-43b4-a348-3e2e81e06213"}
19:21:28.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ce6c4c29-4b4d-43b4-a348-3e2e81e06213"}
19:21:28.666 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4e5e463-00ef-480e-bc88-152b331f0af4"}
19:21:28.666 00.000 5140 case statement mapped state 6 to 3
19:21:28.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4e5e463-00ef-480e-bc88-152b331f0af4"}
19:21:28.667 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"41416f70-5a76-41f5-9cd4-45ca9a721ce2"}
19:21:28.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":442,"width":15,"height":15,"star_pos":[7.07,7.47],"pixels":"..."},"id":"41416f70-5a76-41f5-9cd4-45ca9a721ce2"}
19:21:29.133 00.466 17088 Exposure complete
19:21:29.172 00.039 17088 worker thread done servicing request
19:21:29.172 00.000 5140 OnExposeComplete: enter
19:21:29.173 00.001 5140 UpdateGuideState(): m_state=6
19:21:29.173 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 443
19:21:29.173 00.000 5140 Star::Find returns 1 (0), X=805.09, Y=461.28, Mass=1718, SNR=28.9, Peak=217 HFD=2.6
19:21:29.173 00.000 5140 MultiStar: [#1 -0.10,-0.25,0.00,M1] [#2 -0.18,-0.23,0.00,M1] [#3 0.03,-0.38,0.00,M3] [#4 0.07,-0.24,0.00,M2] [#5 -0.09,-0.12,0.82,U] [#6 0.05,-0.21,0.77,U] [#7 -0.17,-0.15,0.78,U] [#8 -0.08,-0.19,0.80,U] 
19:21:29.173 00.000 5140 refined, 4 included, MultiStar: {-0.09, -0.22}, one-star: {-0.15, -0.41}
19:21:29.173 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.63) = xAngle (-0.33 = -0.33)
19:21:29.173 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.46 = 2.82)
19:21:29.173 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.22 hyp=0.24 cameraTheta=-1.96 mountX=0.23 mountY=0.08, mountTheta=0.32
19:21:29.174 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.22, opts=13)
19:21:29.174 00.000 5140 Enqueuing Move request for scope (-0.09, -0.22)
19:21:29.174 00.000 17088 Worker thread wakes up
19:21:29.174 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:21:29.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.22) opts 0xd
19:21:29.174 00.000 5140 UpdateGuideState exits: m=1718 SNR=28.9
19:21:29.174 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.22)
19:21:29.174 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:21:29.174 00.000 17088 Moving (-0.09, -0.22) raw xDistance=0.23 yDistance=0.08
19:21:29.174 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:21:29.174 00.000 5140 Enqueuing Expose request
19:21:29.174 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
19:21:29.174 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:21:29.174 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:21:29.174 00.000 17088 MoveAxis(W, 125, ABG)
19:21:29.174 00.000 17088 Guiding  Dir = 3, Dur = 125
19:21:29.207 00.033 17088 IsSlewing returns 0
19:21:29.207 00.000 17088 IsGuiding returns 0
19:21:29.379 00.172 17088 IsGuiding returns 0
19:21:29.379 00.000 17088 Move returns status 0, amount 125
19:21:29.379 00.000 17088 MoveAxis(N, 0, ABG)
19:21:29.379 00.000 17088 Move returns status 0, amount 0
19:21:29.379 00.000 17088 move complete, result=0
19:21:29.379 00.000 17088 worker thread done servicing request
19:21:29.379 00.000 17088 Worker thread wakes up
19:21:29.379 00.000 5140 GuideStep: 0.2 px 125 ms WEST, 0.1 px 0 ms NORTH
19:21:29.379 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:21:29.379 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:21:30.666 01.287 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"559a67e1-ec02-4bb1-a120-6318451200f9"}
19:21:30.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"559a67e1-ec02-4bb1-a120-6318451200f9"}
19:21:30.666 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70791c7d-fc46-4783-b587-0ad7c94de02c"}
19:21:30.666 00.000 5140 case statement mapped state 6 to 3
19:21:30.667 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70791c7d-fc46-4783-b587-0ad7c94de02c"}
19:21:30.667 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2672acc7-153d-4889-a46d-be8d580e3a5d"}
19:21:30.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":443,"width":15,"height":15,"star_pos":[7.09,7.28],"pixels":"..."},"id":"2672acc7-153d-4889-a46d-be8d580e3a5d"}
19:21:31.110 00.443 17088 Exposure complete
19:21:31.149 00.039 17088 worker thread done servicing request
19:21:31.149 00.000 5140 OnExposeComplete: enter
19:21:31.149 00.000 5140 UpdateGuideState(): m_state=6
19:21:31.149 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 444
19:21:31.149 00.000 5140 Star::Find returns 1 (0), X=805.14, Y=461.63, Mass=1866, SNR=30.1, Peak=222 HFD=2.7
19:21:31.149 00.000 5140 MultiStar: [#1 -0.04,0.03,0.91,U] [#2 -0.18,-0.07,1.01,U] [#3 0.09,0.07,0.93,U] [#4 0.06,0.13,0.86,U] [#5 -0.17,-0.03,0.84,U] [#6 0.09,0.15,0.70,U] [#7 -0.06,0.02,0.78,U] [#8 0.14,0.04,0.73,U] 
19:21:31.149 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.02}, one-star: {-0.11, -0.06}
19:21:31.150 00.001 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.63) = xAngle (4.03 = -2.26)
19:21:31.150 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.90 = 0.90)
19:21:31.150 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.40 mountX=-0.02 mountY=0.03, mountTheta=2.25
19:21:31.150 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
19:21:31.150 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
19:21:31.150 00.000 17088 Worker thread wakes up
19:21:31.150 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:21:31.150 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
19:21:31.150 00.000 5140 UpdateGuideState exits: m=1866 SNR=30.1
19:21:31.150 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
19:21:31.150 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:21:31.150 00.000 17088 Moving (-0.03, 0.02) raw xDistance=-0.02 yDistance=0.03
19:21:31.150 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:21:31.150 00.000 5140 Enqueuing Expose request
19:21:31.150 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:21:31.151 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:21:31.151 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:21:31.151 00.000 17088 MoveAxis(E, 0, ABG)
19:21:31.151 00.000 17088 Move returns status 0, amount 0
19:21:31.151 00.000 17088 MoveAxis(N, 0, ABG)
19:21:31.151 00.000 17088 Move returns status 0, amount 0
19:21:31.151 00.000 17088 move complete, result=0
19:21:31.151 00.000 17088 worker thread done servicing request
19:21:31.151 00.000 17088 Worker thread wakes up
19:21:31.151 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:21:31.151 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,447,31,31)
19:21:31.151 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:21:32.038 00.887 5140 evsrv: cli 0FDDEF40 connect
19:21:32.038 00.000 5140 case statement mapped state 6 to 3
19:21:32.038 00.000 5140 case statement mapped state 6 to 3
19:21:32.038 00.000 5140 evsrv: cli 0FDDEF40 request: {"method":"get_app_state","id":"365c2296-ad15-4422-9b51-1ba0b93f5245"}
19:21:32.038 00.000 5140 case statement mapped state 6 to 3
19:21:32.038 00.000 5140 evsrv: cli 0FDDEF40 response: {"jsonrpc":"2.0","result":"Guiding","id":"365c2296-ad15-4422-9b51-1ba0b93f5245"}
19:21:32.038 00.000 5140 evsrv: cli 0FDDEF40 disconnect
19:21:32.041 00.003 5140 evsrv: cli 0FDDF440 connect
19:21:32.042 00.001 5140 case statement mapped state 6 to 3
19:21:32.042 00.000 5140 case statement mapped state 6 to 3
19:21:32.042 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"dither","params":{"amount":5,"raOnly":false,"settle":{"pixels":1.5,"time":10,"timeout":40}},"id":"ebd1c8a6-75ee-4b1f-9c15-f66cc098f620"}
19:21:32.042 00.000 5140 PhdController::Dither begins
19:21:32.042 00.000 5140 dither: size=5.00, dRA=-4.99 dDec=0.64
19:21:32.042 00.000 5140 MountToCamera -- mountTheta (-3.01) + m_xAngle (-1.63) = xAngle (-4.64 = 1.64)
19:21:32.042 00.000 5140 MountToCamera -- mountX=-4.99 mountY=0.64 hyp=5.03 mountTheta=-3.01 cameraX=-0.36, cameraY=5.02 cameraTheta=1.64
19:21:32.042 00.000 5140 setting lock position to (804.89, 466.70)
19:21:32.042 00.000 5140 Mount: notify guiding dithered (-0.4, 5.0)
19:21:32.042 00.000 5140 MultiStar: stabilizing after lock position change
19:21:32.042 00.000 5140 Status Line: Dither by -4.99,0.64
19:21:32.044 00.002 5140 PhdController: newstate STATE_SETTLE_BEGIN
19:21:32.044 00.000 5140 PhdController: newstate STATE_SETTLE_WAIT
19:21:32.044 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":0,"id":"ebd1c8a6-75ee-4b1f-9c15-f66cc098f620"}
19:21:32.046 00.002 5140 evsrv: cli 0FDDF440 disconnect
19:21:32.565 00.519 17088 Exposure complete
19:21:32.609 00.044 17088 worker thread done servicing request
19:21:32.610 00.001 5140 OnExposeComplete: enter
19:21:32.610 00.000 5140 UpdateGuideState(): m_state=6
19:21:32.610 00.000 5140 Star::Find(15, 805, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 445
19:21:32.610 00.000 5140 Star::Find returns 1 (0), X=804.99, Y=461.62, Mass=1608, SNR=27.9, Peak=208 HFD=2.5
19:21:32.610 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-1.63) = xAngle (0.08 = 0.08)
19:21:32.610 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.06 = -3.06)
19:21:32.610 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-5.08 hyp=5.08 cameraTheta=-1.55 mountX=5.07 mountY=-0.44, mountTheta=-0.09
19:21:32.611 00.001 5140 dither recenter: remaining=(5.0,-0.6) step=(5.0,-0.6)
19:21:32.611 00.000 5140 MountToCamera -- mountTheta (0.13) + m_xAngle (-1.63) = xAngle (-1.50 = -1.50)
19:21:32.611 00.000 5140 MountToCamera -- mountX=4.99 mountY=-0.64 hyp=5.03 mountTheta=0.13 cameraX=0.36, cameraY=-5.02 cameraTheta=-1.50
19:21:32.611 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.36, y=-5.02, opts=4)
19:21:32.611 00.000 5140 Enqueuing Move request for scope (0.36, -5.02)
19:21:32.611 00.000 5140 Mount: notify direct move 4.99,-0.64
19:21:32.611 00.000 17088 Worker thread wakes up
19:21:32.611 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:21:32.611 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.36, -5.02) opts 0x4
19:21:32.611 00.000 5140 UpdateGuideState exits: m=1608 SNR=27.9
19:21:32.612 00.001 17088 Handling offset move in thread for scope, endpoint = (0.36, -5.02)
19:21:32.612 00.000 5140 PhdController: settling, locked = 1, distance = 5.11 (1.50) aobump = 0 frame = 1 / 99999
19:21:32.612 00.000 17088 Moving (0.36, -5.02) raw xDistance=4.99 yDistance=-0.64
19:21:32.612 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769822492.612,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":5.11,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
19:21:32.612 00.000 17088 BLC: window closed
19:21:32.612 00.000 17088 MoveAxis(W, 3783, B)
19:21:32.612 00.000 17088 Guiding  Dir = 3, Dur = 3783
19:21:32.612 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:21:32.612 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:21:32.612 00.000 5140 Enqueuing Expose request
19:21:32.641 00.029 17088 IsSlewing returns 0
19:21:32.641 00.000 17088 IsGuiding returns 0
19:21:32.665 00.024 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8546f94f-4626-48df-a9f9-22aa41e975b2"}
19:21:32.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8546f94f-4626-48df-a9f9-22aa41e975b2"}
19:21:32.666 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c94422c2-736f-445c-aa69-876c10241447"}
19:21:32.666 00.000 5140 case statement mapped state 6 to 3
19:21:32.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c94422c2-736f-445c-aa69-876c10241447"}
19:21:32.666 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b12d24f4-e36f-46c8-a587-568cb4ac0350"}
19:21:32.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":445,"width":15,"height":15,"star_pos":[6.99,6.62],"pixels":"..."},"id":"b12d24f4-e36f-46c8-a587-568cb4ac0350"}
19:21:34.664 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a42e085c-1b6d-444e-9a28-dc0950eac36b"}
19:21:34.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a42e085c-1b6d-444e-9a28-dc0950eac36b"}
19:21:34.664 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2ba4edc-91c0-453e-8427-86d5512b70b2"}
19:21:34.664 00.000 5140 case statement mapped state 6 to 3
19:21:34.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2ba4edc-91c0-453e-8427-86d5512b70b2"}
19:21:34.665 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b101a36-13fe-4252-95df-2f8c9cf8da89"}
19:21:34.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":445,"width":15,"height":15,"star_pos":[6.99,6.62],"pixels":"..."},"id":"0b101a36-13fe-4252-95df-2f8c9cf8da89"}
19:21:36.451 01.786 17088 IsGuiding returns 0
19:21:36.451 00.000 17088 Move returns status 0, amount 3783
19:21:36.451 00.000 17088 BLC: window closed
19:21:36.451 00.000 17088 BLC: Compensation needed for non-algo type move
19:21:36.451 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 207 applied
19:21:36.451 00.000 17088 MoveAxis(N, 539, B)
19:21:36.451 00.000 17088 Guiding  Dir = 0, Dur = 539
19:21:36.467 00.016 17088 IsSlewing returns 0
19:21:36.467 00.000 17088 IsGuiding returns 0
19:21:36.664 00.197 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f207a8ed-2f77-4237-8d4f-c2b2a63cfebf"}
19:21:36.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f207a8ed-2f77-4237-8d4f-c2b2a63cfebf"}
19:21:36.664 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e814f569-bde1-4069-b88e-c4142459ab01"}
19:21:36.664 00.000 5140 case statement mapped state 6 to 3
19:21:36.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e814f569-bde1-4069-b88e-c4142459ab01"}
19:21:36.665 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2fc835bf-4ec5-4b7a-bd86-a59e6c93eded"}
19:21:36.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":445,"width":15,"height":15,"star_pos":[6.99,6.62],"pixels":"..."},"id":"2fc835bf-4ec5-4b7a-bd86-a59e6c93eded"}
19:21:37.014 00.349 17088 IsGuiding returns 0
19:21:37.014 00.000 17088 Move returns status 0, amount 539
19:21:37.014 00.000 17088 move complete, result=0
19:21:37.014 00.000 17088 worker thread done servicing request
19:21:37.014 00.000 17088 Worker thread wakes up
19:21:37.014 00.000 5140 GuideStep: 5.0 px 3783 ms WEST, -0.6 px 539 ms NORTH
19:21:37.014 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:21:37.014 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:21:38.645 01.631 17088 Exposure complete
19:21:38.662 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3bb6054d-8fe3-44e4-8180-b05d8a6cabc7"}
19:21:38.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3bb6054d-8fe3-44e4-8180-b05d8a6cabc7"}
19:21:38.662 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b245afa8-ec69-4cf5-a8f1-f65ebe43b7fa"}
19:21:38.662 00.000 5140 case statement mapped state 6 to 3
19:21:38.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b245afa8-ec69-4cf5-a8f1-f65ebe43b7fa"}
19:21:38.663 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a6bb072a-3377-4a59-b0b4-7b1f47c10077"}
19:21:38.663 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":445,"width":15,"height":15,"star_pos":[6.99,6.62],"pixels":"..."},"id":"a6bb072a-3377-4a59-b0b4-7b1f47c10077"}
19:21:38.686 00.023 17088 worker thread done servicing request
19:21:38.686 00.000 5140 OnExposeComplete: enter
19:21:38.686 00.000 5140 UpdateGuideState(): m_state=6
19:21:38.686 00.000 5140 Star::Find(15, 804, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 446
19:21:38.686 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=465.48, Mass=1665, SNR=28.5, Peak=213 HFD=2.5
19:21:38.686 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-1.63) = xAngle (0.08 = 0.08)
19:21:38.686 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.05 = -3.05)
19:21:38.686 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-1.23 hyp=1.23 cameraTheta=-1.55 mountX=1.22 mountY=-0.11, mountTheta=-0.09
19:21:38.686 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-1.23, opts=13)
19:21:38.687 00.001 5140 Enqueuing Move request for scope (0.03, -1.23)
19:21:38.687 00.000 17088 Worker thread wakes up
19:21:38.687 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:21:38.687 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -1.23) opts 0xd
19:21:38.687 00.000 5140 UpdateGuideState exits: m=1665 SNR=28.5
19:21:38.687 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -1.23)
19:21:38.687 00.000 5140 PhdController: settling, locked = 1, distance = 1.23 (1.50) aobump = 0 frame = 2 / 99999
19:21:38.687 00.000 17088 Moving (0.03, -1.23) raw xDistance=1.22 yDistance=-0.11
19:21:38.687 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769822498.687,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":1.23,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
19:21:38.687 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.88 from input 1.22
19:21:38.687 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
19:21:38.687 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:21:38.687 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
19:21:38.687 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:21:38.687 00.000 5140 Enqueuing Expose request
19:21:38.687 00.000 17088 MoveAxis(W, 667, ABG)
19:21:38.687 00.000 17088 Guiding  Dir = 3, Dur = 667
19:21:38.719 00.032 17088 IsSlewing returns 0
19:21:38.719 00.000 17088 IsGuiding returns 0
19:21:39.408 00.689 17088 IsGuiding returns 0
19:21:39.408 00.000 17088 Move returns status 0, amount 667
19:21:39.408 00.000 17088 MoveAxis(N, 0, ABG)
19:21:39.408 00.000 17088 Move returns status 0, amount 0
19:21:39.408 00.000 17088 move complete, result=0
19:21:39.409 00.001 17088 worker thread done servicing request
19:21:39.409 00.000 17088 Worker thread wakes up
19:21:39.409 00.000 5140 GuideStep: 1.2 px 667 ms WEST, -0.1 px 0 ms NORTH
19:21:39.409 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:21:39.409 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:21:40.662 01.253 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92b34b47-cdc2-43de-b441-5ab079f8db29"}
19:21:40.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"92b34b47-cdc2-43de-b441-5ab079f8db29"}
19:21:40.662 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d460174-b115-40c0-8241-943ef77f1f21"}
19:21:40.662 00.000 5140 case statement mapped state 6 to 3
19:21:40.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d460174-b115-40c0-8241-943ef77f1f21"}
19:21:40.662 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"efadc141-71d7-4421-8b19-c54f1afd8a69"}
19:21:40.663 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":446,"width":15,"height":15,"star_pos":[6.92,7.48],"pixels":"..."},"id":"efadc141-71d7-4421-8b19-c54f1afd8a69"}
19:21:40.813 00.150 17088 Exposure complete
19:21:40.859 00.046 17088 worker thread done servicing request
19:21:40.859 00.000 5140 OnExposeComplete: enter
19:21:40.860 00.001 5140 UpdateGuideState(): m_state=6
19:21:40.860 00.000 5140 Star::Find(15, 804, 465, 0, (0,0,0,0), 2.0, 10.0, 255) frame 447
19:21:40.860 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.15, Mass=1654, SNR=28.3, Peak=215 HFD=2.7
19:21:40.860 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-1.63) = xAngle (0.12 = 0.12)
19:21:40.860 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.01 = -3.01)
19:21:40.860 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.55 hyp=0.55 cameraTheta=-1.51 mountX=0.55 mountY=-0.07, mountTheta=-0.13
19:21:40.861 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.55, opts=13)
19:21:40.861 00.000 5140 Enqueuing Move request for scope (0.04, -0.55)
19:21:40.861 00.000 17088 Worker thread wakes up
19:21:40.861 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:21:40.861 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.55) opts 0xd
19:21:40.861 00.000 5140 UpdateGuideState exits: m=1654 SNR=28.3
19:21:40.861 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.55)
19:21:40.861 00.000 5140 PhdController: settling, locked = 1, distance = 1.02 (1.50) aobump = 0 frame = 3 / 99999
19:21:40.861 00.000 17088 Moving (0.04, -0.55) raw xDistance=0.55 yDistance=-0.07
19:21:40.861 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769822500.861,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":1.02,"Time":2.2,"SettleTime":10.0,"StarLocked":true}
19:21:40.861 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.47 from input 0.55
19:21:40.861 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:21:40.861 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:21:40.861 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
19:21:40.861 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:21:40.861 00.000 5140 Enqueuing Expose request
19:21:40.861 00.000 17088 MoveAxis(W, 354, ABG)
19:21:40.862 00.001 17088 Guiding  Dir = 3, Dur = 354
19:21:40.871 00.009 17088 IsSlewing returns 0
19:21:40.871 00.000 17088 IsGuiding returns 0
19:21:41.242 00.371 17088 IsGuiding returns 0
19:21:41.242 00.000 17088 Move returns status 0, amount 354
19:21:41.242 00.000 17088 MoveAxis(N, 0, ABG)
19:21:41.242 00.000 17088 Move returns status 0, amount 0
19:21:41.242 00.000 17088 move complete, result=0
19:21:41.242 00.000 17088 worker thread done servicing request
19:21:41.242 00.000 17088 Worker thread wakes up
19:21:41.242 00.000 5140 GuideStep: 0.6 px 354 ms WEST, -0.1 px 0 ms NORTH
19:21:41.242 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:21:41.242 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:21:42.662 01.420 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2e48ed4-eef3-4eca-b343-c781398b16b5"}
19:21:42.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e2e48ed4-eef3-4eca-b343-c781398b16b5"}
19:21:42.662 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3588d28b-6588-40a8-8f3b-4b860e51d101"}
19:21:42.662 00.000 5140 case statement mapped state 6 to 3
19:21:42.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3588d28b-6588-40a8-8f3b-4b860e51d101"}
19:21:42.662 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"26126f2e-c76b-46d5-b988-47cd6f99a0af"}
19:21:42.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":447,"width":15,"height":15,"star_pos":[6.92,7.15],"pixels":"..."},"id":"26126f2e-c76b-46d5-b988-47cd6f99a0af"}
19:21:42.865 00.203 17088 Exposure complete
19:21:42.905 00.040 17088 worker thread done servicing request
19:21:42.905 00.000 5140 OnExposeComplete: enter
19:21:42.905 00.000 5140 UpdateGuideState(): m_state=6
19:21:42.905 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 448
19:21:42.905 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.78, Mass=1811, SNR=29.7, Peak=228 HFD=2.6
19:21:42.905 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (-1.63) = xAngle (3.09 = 3.09)
19:21:42.905 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.04 = -0.04)
19:21:42.905 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.46 mountX=-0.08 mountY=-0.00, mountTheta=-3.10
19:21:42.906 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.08, opts=13)
19:21:42.906 00.000 5140 Enqueuing Move request for scope (0.01, 0.08)
19:21:42.906 00.000 17088 Worker thread wakes up
19:21:42.906 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:21:42.906 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
19:21:42.906 00.000 5140 UpdateGuideState exits: m=1811 SNR=29.7
19:21:42.906 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
19:21:42.906 00.000 5140 PhdController: settling, locked = 1, distance = 0.74 (1.50) aobump = 0 frame = 4 / 99999
19:21:42.906 00.000 17088 Moving (0.01, 0.08) raw xDistance=-0.08 yDistance=-0.00
19:21:42.906 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769822502.906,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.74,"Time":4.2,"SettleTime":10.0,"StarLocked":true}
19:21:42.906 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.02 from input -0.08
19:21:42.906 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:21:42.906 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:21:42.906 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:21:42.906 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:21:42.906 00.000 5140 Enqueuing Expose request
19:21:42.906 00.000 17088 MoveAxis(E, 15, ABG)
19:21:42.906 00.000 17088 Guiding  Dir = 2, Dur = 15
19:21:42.910 00.004 17088 IsSlewing returns 0
19:21:42.910 00.000 17088 IsGuiding returns 0
19:21:42.941 00.031 17088 IsGuiding returns 0
19:21:42.941 00.000 17088 Move returns status 0, amount 15
19:21:42.941 00.000 17088 MoveAxis(N, 0, ABG)
19:21:42.941 00.000 17088 Move returns status 0, amount 0
19:21:42.941 00.000 17088 move complete, result=0
19:21:42.941 00.000 17088 worker thread done servicing request
19:21:42.941 00.000 5140 GuideStep: -0.1 px 15 ms EAST, -0.0 px 0 ms NORTH
19:21:42.941 00.000 17088 Worker thread wakes up
19:21:42.942 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:21:42.942 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:21:44.464 01.522 17088 Exposure complete
19:21:44.502 00.038 17088 worker thread done servicing request
19:21:44.502 00.000 5140 OnExposeComplete: enter
19:21:44.502 00.000 5140 UpdateGuideState(): m_state=6
19:21:44.502 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 449
19:21:44.502 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.65, Mass=1636, SNR=28.2, Peak=214 HFD=2.6
19:21:44.502 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.63) = xAngle (-0.27 = -0.27)
19:21:44.502 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.40 = 2.88)
19:21:44.502 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.89 mountX=0.05 mountY=0.01, mountTheta=0.26
19:21:44.503 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
19:21:44.503 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
19:21:44.503 00.000 17088 Worker thread wakes up
19:21:44.503 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:21:44.503 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
19:21:44.503 00.000 5140 UpdateGuideState exits: m=1636 SNR=28.2
19:21:44.503 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
19:21:44.503 00.000 5140 PhdController: settling, locked = 1, distance = 0.54 (1.50) aobump = 0 frame = 5 / 99999
19:21:44.504 00.001 17088 Moving (-0.02, -0.05) raw xDistance=0.05 yDistance=0.01
19:21:44.504 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769822504.504,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.54,"Time":5.8,"SettleTime":10.0,"StarLocked":true}
19:21:44.504 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:21:44.504 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:21:44.504 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:21:44.504 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:21:44.504 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:21:44.504 00.000 5140 Enqueuing Expose request
19:21:44.504 00.000 17088 MoveAxis(E, 0, ABG)
19:21:44.504 00.000 17088 Move returns status 0, amount 0
19:21:44.504 00.000 17088 MoveAxis(N, 0, ABG)
19:21:44.504 00.000 17088 Move returns status 0, amount 0
19:21:44.504 00.000 17088 move complete, result=0
19:21:44.504 00.000 17088 worker thread done servicing request
19:21:44.504 00.000 17088 Worker thread wakes up
19:21:44.504 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:21:44.504 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:21:44.504 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:21:44.662 00.158 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9b7f442-9e45-4e28-bbac-3e4ee655dc6f"}
19:21:44.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f9b7f442-9e45-4e28-bbac-3e4ee655dc6f"}
19:21:44.662 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b3fde8f-ef80-4604-be7c-d6f5ef0d70fe"}
19:21:44.662 00.000 5140 case statement mapped state 6 to 3
19:21:44.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b3fde8f-ef80-4604-be7c-d6f5ef0d70fe"}
19:21:44.662 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d097f63-6938-411b-9ec6-c7a2c055bba5"}
19:21:44.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":449,"width":15,"height":15,"star_pos":[6.87,6.65],"pixels":"..."},"id":"5d097f63-6938-411b-9ec6-c7a2c055bba5"}
19:21:46.134 01.472 17088 Exposure complete
19:21:46.174 00.040 17088 worker thread done servicing request
19:21:46.174 00.000 5140 OnExposeComplete: enter
19:21:46.174 00.000 5140 UpdateGuideState(): m_state=6
19:21:46.175 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 450
19:21:46.175 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.58, Mass=1705, SNR=28.8, Peak=211 HFD=2.7
19:21:46.175 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.63) = xAngle (-0.29 = -0.29)
19:21:46.175 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.42 = 2.86)
19:21:46.175 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.92 mountX=0.12 mountY=0.04, mountTheta=0.28
19:21:46.175 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.12, opts=13)
19:21:46.175 00.000 5140 Enqueuing Move request for scope (-0.04, -0.12)
19:21:46.176 00.001 17088 Worker thread wakes up
19:21:46.176 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:21:46.176 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
19:21:46.176 00.000 5140 UpdateGuideState exits: m=1705 SNR=28.8
19:21:46.176 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
19:21:46.176 00.000 5140 PhdController: settling, locked = 1, distance = 0.41 (1.50) aobump = 0 frame = 6 / 99999
19:21:46.176 00.000 17088 Moving (-0.04, -0.12) raw xDistance=0.12 yDistance=0.04
19:21:46.176 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769822506.176,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.41,"Time":7.5,"SettleTime":10.0,"StarLocked":true}
19:21:46.176 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:21:46.176 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:21:46.176 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:21:46.176 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:21:46.176 00.000 5140 Enqueuing Expose request
19:21:46.176 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:21:46.176 00.000 17088 MoveAxis(W, 67, ABG)
19:21:46.176 00.000 17088 Guiding  Dir = 3, Dur = 67
19:21:46.209 00.033 17088 IsSlewing returns 0
19:21:46.209 00.000 17088 IsGuiding returns 0
19:21:46.302 00.093 17088 IsGuiding returns 0
19:21:46.302 00.000 17088 Move returns status 0, amount 67
19:21:46.302 00.000 17088 MoveAxis(N, 0, ABG)
19:21:46.302 00.000 17088 Move returns status 0, amount 0
19:21:46.302 00.000 17088 move complete, result=0
19:21:46.302 00.000 17088 worker thread done servicing request
19:21:46.302 00.000 17088 Worker thread wakes up
19:21:46.302 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.0 px 0 ms NORTH
19:21:46.302 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:21:46.304 00.002 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:21:46.661 00.357 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4330b74e-06fc-469f-bfca-93406816d40b"}
19:21:46.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4330b74e-06fc-469f-bfca-93406816d40b"}
19:21:46.662 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"100e4229-5917-4dce-be1e-1cc905fcea27"}
19:21:46.662 00.000 5140 case statement mapped state 6 to 3
19:21:46.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"100e4229-5917-4dce-be1e-1cc905fcea27"}
19:21:46.662 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a188433d-f6f7-4253-8bec-f6fa07cdb3ee"}
19:21:46.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":450,"width":15,"height":15,"star_pos":[6.84,6.58],"pixels":"..."},"id":"a188433d-f6f7-4253-8bec-f6fa07cdb3ee"}
19:21:47.708 01.046 17088 Exposure complete
19:21:47.748 00.040 17088 worker thread done servicing request
19:21:47.748 00.000 5140 OnExposeComplete: enter
19:21:47.748 00.000 5140 UpdateGuideState(): m_state=6
19:21:47.748 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 451
19:21:47.748 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.63, Mass=1704, SNR=28.8, Peak=218 HFD=2.7
19:21:47.748 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.63) = xAngle (-0.59 = -0.59)
19:21:47.748 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.72 = 2.56)
19:21:47.748 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.09 cameraTheta=-2.22 mountX=0.08 mountY=0.05, mountTheta=0.59
19:21:47.749 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.08, opts=13)
19:21:47.749 00.000 5140 Enqueuing Move request for scope (-0.06, -0.08)
19:21:47.749 00.000 17088 Worker thread wakes up
19:21:47.749 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:21:47.749 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
19:21:47.749 00.000 5140 UpdateGuideState exits: m=1704 SNR=28.8
19:21:47.749 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
19:21:47.749 00.000 5140 PhdController: settling, locked = 1, distance = 0.32 (1.50) aobump = 0 frame = 7 / 99999
19:21:47.750 00.001 17088 Moving (-0.06, -0.08) raw xDistance=0.08 yDistance=0.05
19:21:47.750 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769822507.750,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.32,"Time":9.1,"SettleTime":10.0,"StarLocked":true}
19:21:47.750 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:21:47.750 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:21:47.750 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:21:47.750 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:21:47.750 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:21:47.750 00.000 5140 Enqueuing Expose request
19:21:47.750 00.000 17088 MoveAxis(W, 48, ABG)
19:21:47.750 00.000 17088 Guiding  Dir = 3, Dur = 48
19:21:47.783 00.033 17088 IsSlewing returns 0
19:21:47.783 00.000 17088 IsGuiding returns 0
19:21:47.860 00.077 17088 IsGuiding returns 0
19:21:47.860 00.000 17088 Move returns status 0, amount 48
19:21:47.860 00.000 17088 MoveAxis(N, 0, ABG)
19:21:47.860 00.000 17088 Move returns status 0, amount 0
19:21:47.860 00.000 17088 move complete, result=0
19:21:47.860 00.000 17088 worker thread done servicing request
19:21:47.860 00.000 17088 Worker thread wakes up
19:21:47.861 00.001 5140 GuideStep: 0.1 px 48 ms WEST, 0.1 px 0 ms NORTH
19:21:47.861 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:21:47.861 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:21:48.661 00.800 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c214acff-e997-4c76-8bd4-4e1137403f11"}
19:21:48.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c214acff-e997-4c76-8bd4-4e1137403f11"}
19:21:48.661 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"024f46d8-f78d-4d61-b90f-4f6eda35f264"}
19:21:48.661 00.000 5140 case statement mapped state 6 to 3
19:21:48.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"024f46d8-f78d-4d61-b90f-4f6eda35f264"}
19:21:48.662 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd8589a3-de73-4760-bac7-7bf30591493c"}
19:21:48.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":451,"width":15,"height":15,"star_pos":[6.83,6.63],"pixels":"..."},"id":"bd8589a3-de73-4760-bac7-7bf30591493c"}
19:21:49.484 00.822 17088 Exposure complete
19:21:49.522 00.038 17088 worker thread done servicing request
19:21:49.522 00.000 5140 OnExposeComplete: enter
19:21:49.522 00.000 5140 UpdateGuideState(): m_state=6
19:21:49.522 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 452
19:21:49.522 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.58, Mass=1696, SNR=28.7, Peak=209 HFD=2.8
19:21:49.522 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.63) = xAngle (-0.59 = -0.59)
19:21:49.522 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.72 = 2.56)
19:21:49.522 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-2.22 mountX=0.13 mountY=0.08, mountTheta=0.58
19:21:49.523 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.12, opts=13)
19:21:49.523 00.000 5140 Enqueuing Move request for scope (-0.09, -0.12)
19:21:49.523 00.000 17088 Worker thread wakes up
19:21:49.523 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:21:49.523 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
19:21:49.523 00.000 5140 UpdateGuideState exits: m=1696 SNR=28.7
19:21:49.523 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
19:21:49.523 00.000 5140 PhdController: settling, locked = 1, distance = 0.27 (1.50) aobump = 0 frame = 8 / 99999
19:21:49.523 00.000 17088 Moving (-0.09, -0.12) raw xDistance=0.13 yDistance=0.08
19:21:49.523 00.000 5140 PhdController: newstate STATE_FINISH
19:21:49.523 00.000 5140 PhdController complete: success
19:21:49.523 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
19:21:49.523 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:21:49.523 00.000 5140 evsrv: {"Event":"SettleDone","Timestamp":1769822509.523,"Host":"ASTRO-KFM-TX","Inst":1,"Status":0,"TotalFrames":8,"DroppedFrames":0}
19:21:49.523 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:21:49.523 00.000 17088 MoveAxis(W, 73, ABG)
19:21:49.523 00.000 17088 Guiding  Dir = 3, Dur = 73
19:21:49.523 00.000 5140 Mount: notify guiding dither settle done success=1
19:21:49.523 00.000 5140 PhdController: newstate STATE_IDLE
19:21:49.523 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:21:49.524 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:21:49.524 00.000 5140 Enqueuing Expose request
19:21:49.529 00.005 17088 IsSlewing returns 0
19:21:49.529 00.000 17088 IsGuiding returns 0
19:21:49.608 00.079 17088 IsGuiding returns 0
19:21:49.608 00.000 17088 Move returns status 0, amount 73
19:21:49.608 00.000 17088 MoveAxis(N, 0, ABG)
19:21:49.608 00.000 17088 Move returns status 0, amount 0
19:21:49.609 00.001 17088 move complete, result=0
19:21:49.609 00.000 17088 worker thread done servicing request
19:21:49.609 00.000 17088 Worker thread wakes up
19:21:49.609 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.1 px 0 ms NORTH
19:21:49.609 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:21:49.609 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:21:50.660 01.051 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1dd72c80-35aa-4e5b-8ca2-28c63e322710"}
19:21:50.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1dd72c80-35aa-4e5b-8ca2-28c63e322710"}
19:21:50.661 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7bd2c88d-2ef1-479a-9f93-eb956e948ed8"}
19:21:50.661 00.000 5140 case statement mapped state 6 to 3
19:21:50.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bd2c88d-2ef1-479a-9f93-eb956e948ed8"}
19:21:50.661 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd858c59-ab74-41dc-86b7-53e6f5c286b0"}
19:21:50.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":452,"width":15,"height":15,"star_pos":[6.80,6.58],"pixels":"..."},"id":"fd858c59-ab74-41dc-86b7-53e6f5c286b0"}
19:21:51.024 00.363 17088 Exposure complete
19:21:51.064 00.040 17088 worker thread done servicing request
19:21:51.064 00.000 5140 OnExposeComplete: enter
19:21:51.064 00.000 5140 UpdateGuideState(): m_state=6
19:21:51.064 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 453
19:21:51.064 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.60, Mass=1708, SNR=28.8, Peak=211 HFD=2.8
19:21:51.064 00.000 5140 MultiStar: exiting stabilization period
19:21:51.064 00.000 5140 MultiStar: updating star positions after lock position change
19:21:51.064 00.000 5140 Star::Find(15, 1082, 841, 0, (0,0,0,0), 2.0, 10.0, 255) frame 453
19:21:51.064 00.000 5140 Star::Find returns 1 (0), X=1082.38, Y=841.80, Mass=1662, SNR=28.4, Peak=217 HFD=2.7
19:21:51.064 00.000 5140 Star::Find(15, 643, 841, 0, (0,0,0,0), 2.0, 10.0, 255) frame 453
19:21:51.064 00.000 5140 Star::Find returns 1 (0), X=643.13, Y=841.35, Mass=1810, SNR=29.6, Peak=223 HFD=2.7
19:21:51.064 00.000 5140 Star::Find(15, 310, 775, 0, (0,0,0,0), 2.0, 10.0, 255) frame 453
19:21:51.064 00.000 5140 Star::Find returns 1 (0), X=310.40, Y=775.71, Mass=1779, SNR=29.3, Peak=220 HFD=2.9
19:21:51.064 00.000 5140 Star::Find(15, 478, 832, 0, (0,0,0,0), 2.0, 10.0, 255) frame 453
19:21:51.064 00.000 5140 Star::Find returns 1 (0), X=478.67, Y=832.63, Mass=1433, SNR=26.2, Peak=189 HFD=2.9
19:21:51.064 00.000 5140 Star::Find(15, 163, 903, 0, (0,0,0,0), 2.0, 10.0, 255) frame 453
19:21:51.065 00.001 5140 Star::Find returns 1 (0), X=163.58, Y=903.19, Mass=1118, SNR=23.3, Peak=189 HFD=2.3
19:21:51.065 00.000 5140 Star::Find(15, 147, 483, 0, (0,0,0,0), 2.0, 10.0, 255) frame 453
19:21:51.065 00.000 5140 Star::Find returns 0 (4), X=147.50, Y=483.29, Mass=899, SNR=20.9, Peak=162 HFD=1.9
19:21:51.065 00.000 5140 Star::Find(15, 1163, 623, 0, (0,0,0,0), 2.0, 10.0, 255) frame 453
19:21:51.065 00.000 5140 Star::Find returns 1 (0), X=1163.65, Y=624.00, Mass=1104, SNR=23.1, Peak=190 HFD=2.3
19:21:51.065 00.000 5140 Star::Find(15, 1158, 338, 0, (0,0,0,0), 2.0, 10.0, 255) frame 453
19:21:51.065 00.000 5140 Star::Find returns 1 (0), X=1158.36, Y=338.77, Mass=927, SNR=21.1, Peak=154 HFD=2.3
19:21:51.065 00.000 5140 Star::Find(15, 886, 198, 0, (0,0,0,0), 2.0, 10.0, 255) frame 453
19:21:51.065 00.000 5140 Star::Find returns 1 (0), X=886.24, Y=198.56, Mass=1097, SNR=22.8, Peak=130 HFD=4.0
19:21:51.065 00.000 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.63) = xAngle (-0.91 = -0.91)
19:21:51.065 00.000 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.04 = 2.24)
19:21:51.065 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.10 hyp=0.18 cameraTheta=-2.54 mountX=0.11 mountY=0.14, mountTheta=0.91
19:21:51.066 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.10, opts=13)
19:21:51.066 00.000 5140 Enqueuing Move request for scope (-0.15, -0.10)
19:21:51.066 00.000 17088 Worker thread wakes up
19:21:51.066 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:21:51.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.10) opts 0xd
19:21:51.066 00.000 5140 UpdateGuideState exits: m=1708 SNR=28.8
19:21:51.066 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.10)
19:21:51.066 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:21:51.066 00.000 17088 Moving (-0.15, -0.10) raw xDistance=0.11 yDistance=0.14
19:21:51.066 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:21:51.066 00.000 5140 Enqueuing Expose request
19:21:51.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
19:21:51.066 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
19:21:51.066 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
19:21:51.066 00.000 17088 MoveAxis(W, 67, ABG)
19:21:51.066 00.000 17088 Guiding  Dir = 3, Dur = 67
19:21:51.099 00.033 17088 IsSlewing returns 0
19:21:51.099 00.000 17088 IsGuiding returns 0
19:21:51.209 00.110 17088 IsGuiding returns 0
19:21:51.209 00.000 17088 Move returns status 0, amount 67
19:21:51.209 00.000 17088 MoveAxis(N, 0, ABG)
19:21:51.209 00.000 17088 Move returns status 0, amount 0
19:21:51.209 00.000 17088 move complete, result=0
19:21:51.209 00.000 17088 worker thread done servicing request
19:21:51.209 00.000 17088 Worker thread wakes up
19:21:51.209 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.1 px 0 ms NORTH
19:21:51.209 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:21:51.209 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:21:52.658 01.449 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05e29e25-2799-489b-92d6-be709e25e030"}
19:21:52.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"05e29e25-2799-489b-92d6-be709e25e030"}
19:21:52.659 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2080d82f-a441-451e-be94-d52a74e4b3b0"}
19:21:52.659 00.000 5140 case statement mapped state 6 to 3
19:21:52.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2080d82f-a441-451e-be94-d52a74e4b3b0"}
19:21:52.659 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e36e842a-30ec-4656-b813-d1958d475f47"}
19:21:52.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":453,"width":15,"height":15,"star_pos":[6.74,6.60],"pixels":"..."},"id":"e36e842a-30ec-4656-b813-d1958d475f47"}
19:21:52.835 00.176 17088 Exposure complete
19:21:52.874 00.039 17088 worker thread done servicing request
19:21:52.874 00.000 5140 OnExposeComplete: enter
19:21:52.874 00.000 5140 UpdateGuideState(): m_state=6
19:21:52.874 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 454
19:21:52.874 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.62, Mass=1667, SNR=28.5, Peak=205 HFD=2.8
19:21:52.874 00.000 5140 MultiStar: [#1 -0.10,-0.02,0.96,U] [#2 -0.04,-0.00,1.09,U] [#3 -0.08,-0.04,0.98,U] [#4 -0.06,-0.28,0.00,M2] [#5 -0.11,-0.10,0.84,U] [#6 -0.26,4.85,0.00,M1] [#7 -0.12,0.08,0.78,U] [#8 0.02,0.09,0.76,U] 
19:21:52.874 00.000 5140 refined, 6 included, MultiStar: {-0.08, -0.01}, one-star: {-0.14, -0.08}
19:21:52.874 00.000 5140 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.63) = xAngle (-1.34 = -1.34)
19:21:52.874 00.000 5140 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.47 = 1.81)
19:21:52.874 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-2.97 mountX=0.02 mountY=0.08, mountTheta=1.34
19:21:52.875 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.01, opts=13)
19:21:52.875 00.000 5140 Enqueuing Move request for scope (-0.08, -0.01)
19:21:52.876 00.001 17088 Worker thread wakes up
19:21:52.876 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:21:52.876 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
19:21:52.876 00.000 5140 UpdateGuideState exits: m=1667 SNR=28.5
19:21:52.876 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
19:21:52.876 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:21:52.876 00.000 17088 Moving (-0.08, -0.01) raw xDistance=0.02 yDistance=0.08
19:21:52.876 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:21:52.876 00.000 5140 Enqueuing Expose request
19:21:52.876 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:21:52.876 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:21:52.876 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:21:52.876 00.000 17088 MoveAxis(E, 0, ABG)
19:21:52.876 00.000 17088 Move returns status 0, amount 0
19:21:52.876 00.000 17088 MoveAxis(N, 0, ABG)
19:21:52.876 00.000 17088 Move returns status 0, amount 0
19:21:52.876 00.000 17088 move complete, result=0
19:21:52.876 00.000 17088 worker thread done servicing request
19:21:52.876 00.000 17088 Worker thread wakes up
19:21:52.876 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:21:52.876 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:21:52.877 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:21:54.399 01.522 17088 Exposure complete
19:21:54.446 00.047 17088 worker thread done servicing request
19:21:54.446 00.000 5140 OnExposeComplete: enter
19:21:54.446 00.000 5140 UpdateGuideState(): m_state=6
19:21:54.446 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 455
19:21:54.446 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.55, Mass=1629, SNR=28.1, Peak=201 HFD=2.8
19:21:54.448 00.002 5140 MultiStar: [#1 -0.03,-0.19,0.98,U] [#2 -0.05,-0.09,1.06,U] [#3 -0.14,-0.08,1.00,U] [#4 -0.13,-0.15,0.95,U] [#5 -0.12,-0.12,0.83,U] [#6 -0.44,4.97,0.00,M2] [#7 -0.08,0.01,0.78,U] [#8 0.17,-0.20,0.00,M1] 
19:21:54.448 00.000 5140 refined, 6 included, MultiStar: {-0.10, -0.11}, one-star: {-0.13, -0.15}
19:21:54.448 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.63) = xAngle (-0.64 = -0.64)
19:21:54.448 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.77 = 2.51)
19:21:54.448 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-2.27 mountX=0.12 mountY=0.09, mountTheta=0.64
19:21:54.449 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.11, opts=13)
19:21:54.449 00.000 5140 Enqueuing Move request for scope (-0.10, -0.11)
19:21:54.449 00.000 17088 Worker thread wakes up
19:21:54.449 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:21:54.449 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.11) opts 0xd
19:21:54.449 00.000 5140 UpdateGuideState exits: m=1629 SNR=28.1
19:21:54.449 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.11)
19:21:54.449 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:21:54.449 00.000 17088 Moving (-0.10, -0.11) raw xDistance=0.12 yDistance=0.09
19:21:54.449 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:21:54.449 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:21:54.449 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:21:54.449 00.000 5140 Enqueuing Expose request
19:21:54.449 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:21:54.449 00.000 17088 MoveAxis(W, 65, ABG)
19:21:54.449 00.000 17088 Guiding  Dir = 3, Dur = 65
19:21:54.458 00.009 17088 IsSlewing returns 0
19:21:54.458 00.000 17088 IsGuiding returns 0
19:21:54.537 00.079 17088 IsGuiding returns 0
19:21:54.537 00.000 17088 Move returns status 0, amount 65
19:21:54.537 00.000 17088 MoveAxis(N, 0, ABG)
19:21:54.537 00.000 17088 Move returns status 0, amount 0
19:21:54.537 00.000 17088 move complete, result=0
19:21:54.537 00.000 17088 worker thread done servicing request
19:21:54.537 00.000 17088 Worker thread wakes up
19:21:54.537 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.1 px 0 ms NORTH
19:21:54.537 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:21:54.537 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:21:54.657 00.120 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d6e6f41-dae0-424e-9a7d-980037838aad"}
19:21:54.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7d6e6f41-dae0-424e-9a7d-980037838aad"}
19:21:54.657 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65b6cbd2-df52-4497-b507-467a56b3c26e"}
19:21:54.657 00.000 5140 case statement mapped state 6 to 3
19:21:54.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"65b6cbd2-df52-4497-b507-467a56b3c26e"}
19:21:54.657 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"605e1535-a259-4c3b-ad20-c3490cd36941"}
19:21:54.658 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":455,"width":15,"height":15,"star_pos":[6.76,6.55],"pixels":"..."},"id":"605e1535-a259-4c3b-ad20-c3490cd36941"}
19:21:55.510 00.852 5140 evsrv: cli 0FDDF8A0 connect
19:21:55.510 00.000 5140 case statement mapped state 6 to 3
19:21:55.511 00.001 5140 case statement mapped state 6 to 3
19:21:55.511 00.000 5140 evsrv: cli 0FDDF8A0 request: {"method":"get_app_state","id":"f4b28f5e-3b71-4581-9c33-67082ab91f00"}
19:21:55.511 00.000 5140 case statement mapped state 6 to 3
19:21:55.511 00.000 5140 evsrv: cli 0FDDF8A0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4b28f5e-3b71-4581-9c33-67082ab91f00"}
19:21:55.511 00.000 5140 evsrv: cli 0FDDF8A0 disconnect
19:21:56.162 00.651 17088 Exposure complete
19:21:56.201 00.039 17088 worker thread done servicing request
19:21:56.203 00.002 5140 OnExposeComplete: enter
19:21:56.203 00.000 5140 UpdateGuideState(): m_state=6
19:21:56.203 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 456
19:21:56.203 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.69, Mass=1838, SNR=29.9, Peak=219 HFD=2.8
19:21:56.203 00.000 5140 MultiStar: [#1 -0.08,-0.13,0.93,U] [#2 -0.06,-0.08,0.98,U] [#3 -0.03,-0.15,0.90,U] [#4 -0.24,-0.07,0.00,M2] [#5 -0.06,-0.14,0.77,U] [#6 -0.27,4.85,0.00,M3] [#7 -0.11,-0.13,0.76,U] [#8 0.13,-0.06,0.71,U] 
19:21:56.203 00.000 5140 single-star, 6 included, MultiStar: {-0.05, -0.10}, one-star: {-0.10, -0.01}
19:21:56.203 00.000 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.63) = xAngle (-1.39 = -1.39)
19:21:56.203 00.000 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.52 = 1.76)
19:21:56.203 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.01 mountX=0.02 mountY=0.10, mountTheta=1.39
19:21:56.204 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.01, opts=13)
19:21:56.204 00.000 5140 Enqueuing Move request for scope (-0.10, -0.01)
19:21:56.204 00.000 17088 Worker thread wakes up
19:21:56.204 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:21:56.204 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
19:21:56.204 00.000 5140 UpdateGuideState exits: m=1838 SNR=29.9
19:21:56.204 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
19:21:56.204 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:21:56.204 00.000 17088 Moving (-0.10, -0.01) raw xDistance=0.02 yDistance=0.10
19:21:56.204 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:21:56.204 00.000 5140 Enqueuing Expose request
19:21:56.204 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:21:56.204 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
19:21:56.204 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:21:56.204 00.000 17088 MoveAxis(E, 0, ABG)
19:21:56.204 00.000 17088 Move returns status 0, amount 0
19:21:56.204 00.000 17088 MoveAxis(N, 0, ABG)
19:21:56.204 00.000 17088 Move returns status 0, amount 0
19:21:56.204 00.000 17088 move complete, result=0
19:21:56.204 00.000 17088 worker thread done servicing request
19:21:56.205 00.001 17088 Worker thread wakes up
19:21:56.205 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:21:56.205 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:21:56.205 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:21:56.657 00.452 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7eb11d9-8ee1-4ae6-9397-ccab4006c9a9"}
19:21:56.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e7eb11d9-8ee1-4ae6-9397-ccab4006c9a9"}
19:21:56.657 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94be2b84-9a59-4aeb-b832-2f4ff1327024"}
19:21:56.657 00.000 5140 case statement mapped state 6 to 3
19:21:56.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94be2b84-9a59-4aeb-b832-2f4ff1327024"}
19:21:56.658 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4bf8895a-bf9a-47dd-a4c0-729f82f4e7e4"}
19:21:56.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":456,"width":15,"height":15,"star_pos":[6.78,6.69],"pixels":"..."},"id":"4bf8895a-bf9a-47dd-a4c0-729f82f4e7e4"}
19:21:57.731 01.073 17088 Exposure complete
19:21:57.771 00.040 17088 worker thread done servicing request
19:21:57.772 00.001 5140 OnExposeComplete: enter
19:21:57.772 00.000 5140 UpdateGuideState(): m_state=6
19:21:57.772 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 457
19:21:57.772 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.58, Mass=1645, SNR=28.3, Peak=205 HFD=2.8
19:21:57.772 00.000 5140 MultiStar: [#1 -0.06,-0.07,0.99,U] [#2 -0.07,-0.27,0.00,M1] [#3 -0.02,-0.08,0.99,U] [#4 -0.10,-0.11,0.93,U] [#5 -0.10,-0.13,0.80,U] [#6 0.00,0.00,0.00,L] [#7 -0.08,-0.04,0.79,U] [#8 0.12,-0.04,0.77,U] [#9 0.09,-0.12,0.81,U] 
19:21:57.772 00.000 5140 refined, 7 included, MultiStar: {-0.04, -0.09}, one-star: {-0.09, -0.12}
19:21:57.772 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.63) = xAngle (-0.32 = -0.32)
19:21:57.772 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.45 = 2.83)
19:21:57.772 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.95 mountX=0.09 mountY=0.03, mountTheta=0.31
19:21:57.772 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.09, opts=13)
19:21:57.772 00.000 5140 Enqueuing Move request for scope (-0.04, -0.09)
19:21:57.772 00.000 17088 Worker thread wakes up
19:21:57.772 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:21:57.773 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
19:21:57.773 00.000 5140 UpdateGuideState exits: m=1645 SNR=28.3
19:21:57.773 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
19:21:57.773 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:21:57.773 00.000 17088 Moving (-0.04, -0.09) raw xDistance=0.09 yDistance=0.03
19:21:57.773 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:21:57.773 00.000 5140 Enqueuing Expose request
19:21:57.773 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:21:57.773 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:21:57.773 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:21:57.773 00.000 17088 MoveAxis(W, 50, ABG)
19:21:57.773 00.000 17088 Guiding  Dir = 3, Dur = 50
19:21:57.808 00.035 17088 IsSlewing returns 0
19:21:57.808 00.000 17088 IsGuiding returns 0
19:21:57.870 00.062 17088 IsGuiding returns 0
19:21:57.870 00.000 17088 Move returns status 0, amount 50
19:21:57.870 00.000 17088 MoveAxis(N, 0, ABG)
19:21:57.870 00.000 17088 Move returns status 0, amount 0
19:21:57.870 00.000 17088 move complete, result=0
19:21:57.870 00.000 17088 worker thread done servicing request
19:21:57.870 00.000 17088 Worker thread wakes up
19:21:57.870 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.0 px 0 ms NORTH
19:21:57.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:21:57.870 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:21:58.657 00.787 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff52f7ea-e3f7-44de-ba7b-04be1e67418b"}
19:21:58.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ff52f7ea-e3f7-44de-ba7b-04be1e67418b"}
19:21:58.657 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65fa9c57-953a-40d6-8514-d1012caac356"}
19:21:58.657 00.000 5140 case statement mapped state 6 to 3
19:21:58.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"65fa9c57-953a-40d6-8514-d1012caac356"}
19:21:58.657 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f2d37ed1-42fc-4db5-b6f8-2f13bede918c"}
19:21:58.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":457,"width":15,"height":15,"star_pos":[6.80,6.58],"pixels":"..."},"id":"f2d37ed1-42fc-4db5-b6f8-2f13bede918c"}
19:21:59.497 00.840 17088 Exposure complete
19:21:59.536 00.039 17088 worker thread done servicing request
19:21:59.537 00.001 5140 OnExposeComplete: enter
19:21:59.537 00.000 5140 UpdateGuideState(): m_state=6
19:21:59.537 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 458
19:21:59.537 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.65, Mass=1803, SNR=29.5, Peak=216 HFD=2.8
19:21:59.537 00.000 5140 MultiStar: [#1 -0.11,-0.11,0.92,U] [#2 0.01,-0.14,1.02,U] [#3 -0.12,-0.14,0.96,U] [#4 -0.11,-0.12,0.91,U] [#5 -0.29,-0.20,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 -0.11,-0.03,0.76,U] [#8 0.14,-0.08,0.71,U] [#9 0.02,-0.08,0.79,U] 
19:21:59.537 00.000 5140 refined, 7 included, MultiStar: {-0.06, -0.10}, one-star: {-0.14, -0.06}
19:21:59.538 00.001 5140 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-1.63) = xAngle (-0.48 = -0.48)
19:21:59.538 00.000 5140 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.61 = 2.67)
19:21:59.538 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.10 hyp=0.11 cameraTheta=-2.11 mountX=0.10 mountY=0.05, mountTheta=0.47
19:21:59.538 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.10, opts=13)
19:21:59.538 00.000 5140 Enqueuing Move request for scope (-0.06, -0.10)
19:21:59.538 00.000 17088 Worker thread wakes up
19:21:59.538 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:21:59.538 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.10) opts 0xd
19:21:59.538 00.000 5140 UpdateGuideState exits: m=1803 SNR=29.5
19:21:59.538 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.10)
19:21:59.538 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:21:59.538 00.000 17088 Moving (-0.06, -0.10) raw xDistance=0.10 yDistance=0.05
19:21:59.538 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:21:59.538 00.000 5140 Enqueuing Expose request
19:21:59.538 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
19:21:59.538 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:21:59.538 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:21:59.538 00.000 17088 MoveAxis(W, 59, ABG)
19:21:59.538 00.000 17088 Guiding  Dir = 3, Dur = 59
19:21:59.542 00.004 17088 IsSlewing returns 0
19:21:59.542 00.000 17088 IsGuiding returns 0
19:21:59.604 00.062 17088 IsGuiding returns 0
19:21:59.604 00.000 17088 Move returns status 0, amount 59
19:21:59.604 00.000 17088 MoveAxis(N, 0, ABG)
19:21:59.604 00.000 17088 Move returns status 0, amount 0
19:21:59.604 00.000 17088 move complete, result=0
19:21:59.604 00.000 17088 worker thread done servicing request
19:21:59.604 00.000 17088 Worker thread wakes up
19:21:59.604 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.1 px 0 ms NORTH
19:21:59.604 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:21:59.604 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:00.657 01.053 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6657ad9b-584c-4995-a011-8af31ef2ee37"}
19:22:00.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6657ad9b-584c-4995-a011-8af31ef2ee37"}
19:22:00.657 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1fce30aa-736d-4763-9dfe-4371cd925803"}
19:22:00.657 00.000 5140 case statement mapped state 6 to 3
19:22:00.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fce30aa-736d-4763-9dfe-4371cd925803"}
19:22:00.658 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5b2aabd-1d6b-4ca4-87c5-e3f392ec0cc3"}
19:22:00.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":458,"width":15,"height":15,"star_pos":[6.75,6.65],"pixels":"..."},"id":"d5b2aabd-1d6b-4ca4-87c5-e3f392ec0cc3"}
19:22:01.015 00.357 17088 Exposure complete
19:22:01.056 00.041 17088 worker thread done servicing request
19:22:01.056 00.000 5140 OnExposeComplete: enter
19:22:01.056 00.000 5140 UpdateGuideState(): m_state=6
19:22:01.057 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 459
19:22:01.057 00.000 5140 Star::Find returns 1 (0), X=804.65, Y=466.66, Mass=1647, SNR=28.4, Peak=201 HFD=2.9
19:22:01.057 00.000 5140 MultiStar: [#1 -0.11,-0.21,0.00,M1] [#2 -0.12,-0.25,0.00,M1] [#3 -0.19,-0.28,0.00,M1] [#4 -0.20,-0.13,0.00,M1] [#5 -0.17,-0.20,0.00,M2] [#6 -0.38,4.96,0.00,M4] [#7 -0.04,-0.15,0.78,U] [#8 0.13,-0.10,0.74,U] 
19:22:01.057 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.09}, one-star: {-0.23, -0.04}
19:22:01.057 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.63) = xAngle (-0.59 = -0.59)
19:22:01.057 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.72 = 2.57)
19:22:01.057 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.21 mountX=0.10 mountY=0.06, mountTheta=0.58
19:22:01.058 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.09, opts=13)
19:22:01.058 00.000 5140 Enqueuing Move request for scope (-0.07, -0.09)
19:22:01.058 00.000 17088 Worker thread wakes up
19:22:01.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:22:01.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
19:22:01.058 00.000 5140 UpdateGuideState exits: m=1647 SNR=28.4
19:22:01.058 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
19:22:01.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:01.058 00.000 17088 Moving (-0.07, -0.09) raw xDistance=0.10 yDistance=0.06
19:22:01.058 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:01.058 00.000 5140 Enqueuing Expose request
19:22:01.058 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:22:01.058 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:22:01.058 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:22:01.058 00.000 17088 MoveAxis(W, 57, ABG)
19:22:01.059 00.001 17088 Guiding  Dir = 3, Dur = 57
19:22:01.090 00.031 17088 IsSlewing returns 0
19:22:01.090 00.000 17088 IsGuiding returns 0
19:22:01.182 00.092 17088 IsGuiding returns 0
19:22:01.182 00.000 17088 Move returns status 0, amount 57
19:22:01.182 00.000 17088 MoveAxis(N, 0, ABG)
19:22:01.182 00.000 17088 Move returns status 0, amount 0
19:22:01.182 00.000 17088 move complete, result=0
19:22:01.182 00.000 17088 worker thread done servicing request
19:22:01.183 00.001 17088 Worker thread wakes up
19:22:01.183 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.1 px 0 ms NORTH
19:22:01.183 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:01.183 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:02.656 01.473 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"165dc6bd-196c-4010-a886-0c4f9e8c9abd"}
19:22:02.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"165dc6bd-196c-4010-a886-0c4f9e8c9abd"}
19:22:02.656 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0038e906-8dce-4995-9f0b-bb259317bc7c"}
19:22:02.657 00.001 5140 case statement mapped state 6 to 3
19:22:02.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0038e906-8dce-4995-9f0b-bb259317bc7c"}
19:22:02.657 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32ece043-b614-4aa4-afe1-00d1dfcc9bc6"}
19:22:02.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":459,"width":15,"height":15,"star_pos":[6.65,6.66],"pixels":"..."},"id":"32ece043-b614-4aa4-afe1-00d1dfcc9bc6"}
19:22:02.819 00.162 17088 Exposure complete
19:22:02.859 00.040 17088 worker thread done servicing request
19:22:02.859 00.000 5140 OnExposeComplete: enter
19:22:02.859 00.000 5140 UpdateGuideState(): m_state=6
19:22:02.859 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 460
19:22:02.859 00.000 5140 Star::Find returns 1 (0), X=804.68, Y=466.69, Mass=1780, SNR=29.4, Peak=210 HFD=2.9
19:22:02.859 00.000 5140 MultiStar: [#1 -0.12,-0.13,0.93,U] [#2 0.01,-0.14,1.00,U] [#3 -0.13,-0.03,0.94,U] [#4 -0.33,-0.03,0.00,M2] [#5 -0.14,-0.11,0.80,U] [#6 -0.50,5.09,0.00,M5] [#7 -0.14,0.06,0.75,U] [#8 0.22,-0.01,0.73,U] 
19:22:02.859 00.000 5140 refined, 6 included, MultiStar: {-0.08, -0.06}, one-star: {-0.20, -0.02}
19:22:02.859 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.63) = xAngle (-0.87 = -0.87)
19:22:02.859 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.00 = 2.28)
19:22:02.859 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.50 mountX=0.06 mountY=0.07, mountTheta=0.87
19:22:02.860 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.06, opts=13)
19:22:02.860 00.000 5140 Enqueuing Move request for scope (-0.08, -0.06)
19:22:02.860 00.000 17088 Worker thread wakes up
19:22:02.860 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:22:02.860 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
19:22:02.860 00.000 5140 UpdateGuideState exits: m=1780 SNR=29.4
19:22:02.860 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
19:22:02.860 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:02.860 00.000 17088 Moving (-0.08, -0.06) raw xDistance=0.06 yDistance=0.07
19:22:02.860 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:02.860 00.000 5140 Enqueuing Expose request
19:22:02.860 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:22:02.860 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:22:02.860 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:22:02.860 00.000 17088 MoveAxis(E, 0, ABG)
19:22:02.860 00.000 17088 Move returns status 0, amount 0
19:22:02.860 00.000 17088 MoveAxis(N, 0, ABG)
19:22:02.860 00.000 17088 Move returns status 0, amount 0
19:22:02.860 00.000 17088 move complete, result=0
19:22:02.861 00.001 17088 worker thread done servicing request
19:22:02.861 00.000 17088 Worker thread wakes up
19:22:02.861 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:02.861 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:02.861 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:22:04.381 01.520 17088 Exposure complete
19:22:04.421 00.040 17088 worker thread done servicing request
19:22:04.421 00.000 5140 OnExposeComplete: enter
19:22:04.421 00.000 5140 UpdateGuideState(): m_state=6
19:22:04.421 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 461
19:22:04.421 00.000 5140 Star::Find returns 1 (0), X=804.63, Y=466.73, Mass=1696, SNR=28.8, Peak=198 HFD=2.8
19:22:04.422 00.001 5140 MultiStar: [#1 -0.09,-0.09,0.94,U] [#2 -0.17,-0.15,1.09,U] [#3 -0.13,-0.04,0.96,U] [#4 -0.25,-0.08,0.00,M3] [#5 -0.33,-0.17,0.00,M2] [#6 0.00,0.00,0.00,L] [#7 -0.19,0.09,0.79,U] [#8 -0.09,0.03,0.74,U] [#9 -0.14,-0.02,0.79,U] 
19:22:04.422 00.000 5140 refined, 6 included, MultiStar: {-0.15, -0.03}, one-star: {-0.25, 0.03}
19:22:04.422 00.000 5140 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.63) = xAngle (-1.34 = -1.34)
19:22:04.422 00.000 5140 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.47 = 1.82)
19:22:04.422 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.03 hyp=0.16 cameraTheta=-2.96 mountX=0.04 mountY=0.15, mountTheta=1.33
19:22:04.423 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.03, opts=13)
19:22:04.423 00.000 5140 Enqueuing Move request for scope (-0.15, -0.03)
19:22:04.423 00.000 17088 Worker thread wakes up
19:22:04.423 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:22:04.423 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.03) opts 0xd
19:22:04.423 00.000 5140 UpdateGuideState exits: m=1696 SNR=28.8
19:22:04.423 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.03)
19:22:04.423 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:04.423 00.000 17088 Moving (-0.15, -0.03) raw xDistance=0.04 yDistance=0.15
19:22:04.423 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:04.423 00.000 5140 Enqueuing Expose request
19:22:04.423 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:22:04.423 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
19:22:04.423 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
19:22:04.423 00.000 17088 MoveAxis(E, 0, ABG)
19:22:04.423 00.000 17088 Move returns status 0, amount 0
19:22:04.423 00.000 17088 MoveAxis(N, 0, ABG)
19:22:04.423 00.000 17088 Move returns status 0, amount 0
19:22:04.423 00.000 17088 move complete, result=0
19:22:04.423 00.000 17088 worker thread done servicing request
19:22:04.423 00.000 17088 Worker thread wakes up
19:22:04.423 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:04.423 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:04.423 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
19:22:04.656 00.233 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa2a7bdf-5830-48c0-9317-dede334acb6e"}
19:22:04.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fa2a7bdf-5830-48c0-9317-dede334acb6e"}
19:22:04.656 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c2ffbd5-ddff-450a-aa98-b79aa0a10655"}
19:22:04.656 00.000 5140 case statement mapped state 6 to 3
19:22:04.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c2ffbd5-ddff-450a-aa98-b79aa0a10655"}
19:22:04.657 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0207fccc-8214-482b-93ba-5c4ae486f42f"}
19:22:04.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":461,"width":15,"height":15,"star_pos":[6.63,6.73],"pixels":"..."},"id":"0207fccc-8214-482b-93ba-5c4ae486f42f"}
19:22:06.049 01.392 17088 Exposure complete
19:22:06.088 00.039 17088 worker thread done servicing request
19:22:06.088 00.000 5140 OnExposeComplete: enter
19:22:06.088 00.000 5140 UpdateGuideState(): m_state=6
19:22:06.088 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 462
19:22:06.088 00.000 5140 Star::Find returns 1 (0), X=804.48, Y=466.65, Mass=1637, SNR=28.3, Peak=200 HFD=3.0
19:22:06.088 00.000 5140 MultiStar: [#1 -0.23,-0.15,0.00,M1] [#2 -0.25,-0.20,0.00,M1] [#3 -0.27,-0.09,0.00,M1] [#4 -0.29,-0.20,0.00,M4] [#5 -0.28,-0.21,0.00,M3] [#6 -0.42,5.04,0.00,M6] [#7 -0.23,-0.16,0.00,M1] [#8 -0.03,0.02,0.76,U] 
19:22:06.088 00.000 5140 refined, 1 included, MultiStar: {-0.25, -0.02}, one-star: {-0.41, -0.05}
19:22:06.088 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-1.63) = xAngle (-1.44 = -1.44)
19:22:06.088 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.57 = 1.72)
19:22:06.088 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=-0.02 hyp=0.25 cameraTheta=-3.06 mountX=0.03 mountY=0.24, mountTheta=1.44
19:22:06.089 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=-0.02, opts=13)
19:22:06.089 00.000 5140 Enqueuing Move request for scope (-0.25, -0.02)
19:22:06.089 00.000 17088 Worker thread wakes up
19:22:06.089 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:22:06.089 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.02) opts 0xd
19:22:06.089 00.000 5140 UpdateGuideState exits: m=1637 SNR=28.3
19:22:06.089 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, -0.02)
19:22:06.089 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:06.089 00.000 17088 Moving (-0.25, -0.02) raw xDistance=0.03 yDistance=0.24
19:22:06.089 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:06.089 00.000 5140 Enqueuing Expose request
19:22:06.089 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:22:06.089 00.000 17088 switching direction from 0 to 1 - decHistory=4 oldest=0.31 newest=0.47
19:22:06.089 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.24
19:22:06.089 00.000 17088 MoveAxis(E, 0, ABG)
19:22:06.089 00.000 17088 Move returns status 0, amount 0
19:22:06.089 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 207 applied
19:22:06.089 00.000 17088 MoveAxis(S, 309, ABG)
19:22:06.089 00.000 17088 Guiding  Dir = 1, Dur = 309
19:22:06.093 00.004 17088 IsSlewing returns 0
19:22:06.093 00.000 17088 IsGuiding returns 0
19:22:06.405 00.312 17088 IsGuiding returns 0
19:22:06.405 00.000 17088 Move returns status 0, amount 309
19:22:06.405 00.000 17088 move complete, result=0
19:22:06.405 00.000 17088 worker thread done servicing request
19:22:06.405 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 309 ms SOUTH
19:22:06.406 00.001 17088 Worker thread wakes up
19:22:06.406 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:06.406 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:06.655 00.249 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc85ea6c-76bb-44d8-abfb-0cb8097ef64f"}
19:22:06.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bc85ea6c-76bb-44d8-abfb-0cb8097ef64f"}
19:22:06.655 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30e4e89f-742c-4eb3-9196-4624360d1e2c"}
19:22:06.655 00.000 5140 case statement mapped state 6 to 3
19:22:06.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30e4e89f-742c-4eb3-9196-4624360d1e2c"}
19:22:06.656 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ccaa94a-0aa3-4acd-8958-7efaea58902a"}
19:22:06.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":462,"width":15,"height":15,"star_pos":[7.48,6.65],"pixels":"..."},"id":"8ccaa94a-0aa3-4acd-8958-7efaea58902a"}
19:22:07.820 01.164 17088 Exposure complete
19:22:07.861 00.041 17088 worker thread done servicing request
19:22:07.861 00.000 5140 OnExposeComplete: enter
19:22:07.861 00.000 5140 UpdateGuideState(): m_state=6
19:22:07.861 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 463
19:22:07.861 00.000 5140 Star::Find returns 1 (0), X=804.58, Y=466.62, Mass=1642, SNR=28.3, Peak=203 HFD=3.0
19:22:07.861 00.000 5140 MultiStar: [#1 -0.06,0.03,0.97,U] [#2 -0.07,-0.11,1.08,U] [#3 -0.18,0.00,0.99,U] [#4 -0.23,-0.05,0.96,U] [#5 -0.18,-0.32,0.00,M4] [#6 0.00,0.00,0.00,L] [#7 -0.17,0.03,0.77,U] [#8 -0.10,-0.20,0.75,U] [#9 0.02,-0.16,0.80,U] 
19:22:07.861 00.000 5140 refined, 7 included, MultiStar: {-0.14, -0.06}, one-star: {-0.30, -0.08}
19:22:07.861 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.63) = xAngle (-1.08 = -1.08)
19:22:07.861 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.22 = 2.07)
19:22:07.861 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.06 hyp=0.15 cameraTheta=-2.71 mountX=0.07 mountY=0.13, mountTheta=1.08
19:22:07.862 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.06, opts=13)
19:22:07.862 00.000 5140 Enqueuing Move request for scope (-0.14, -0.06)
19:22:07.862 00.000 17088 Worker thread wakes up
19:22:07.862 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:22:07.862 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.06) opts 0xd
19:22:07.862 00.000 5140 UpdateGuideState exits: m=1642 SNR=28.3
19:22:07.862 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.06)
19:22:07.863 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:07.863 00.000 17088 Moving (-0.14, -0.06) raw xDistance=0.07 yDistance=0.13
19:22:07.863 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:07.863 00.000 5140 Enqueuing Expose request
19:22:07.863 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.13, ShCount=1, LgCount=0, SticCount=0,  Deflections: 0=0.195723, 1:0.133949
19:22:07.863 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
19:22:07.863 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
19:22:07.863 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
19:22:07.863 00.000 17088 MoveAxis(W, 39, ABG)
19:22:07.863 00.000 17088 Guiding  Dir = 3, Dur = 39
19:22:07.879 00.016 17088 IsSlewing returns 0
19:22:07.879 00.000 17088 IsGuiding returns 0
19:22:07.925 00.046 17088 IsGuiding returns 0
19:22:07.925 00.000 17088 Move returns status 0, amount 39
19:22:07.925 00.000 17088 MoveAxis(S, 56, ABG)
19:22:07.925 00.000 17088 Guiding  Dir = 1, Dur = 56
19:22:07.941 00.016 17088 IsSlewing returns 0
19:22:07.941 00.000 17088 IsGuiding returns 0
19:22:08.003 00.062 17088 IsGuiding returns 0
19:22:08.003 00.000 17088 Move returns status 0, amount 56
19:22:08.003 00.000 17088 move complete, result=0
19:22:08.004 00.001 17088 worker thread done servicing request
19:22:08.004 00.000 17088 Worker thread wakes up
19:22:08.004 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.1 px 56 ms SOUTH
19:22:08.004 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:08.004 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:08.654 00.650 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75da0dee-f20c-4ae8-b65b-bbff2a37fb99"}
19:22:08.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"75da0dee-f20c-4ae8-b65b-bbff2a37fb99"}
19:22:08.655 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71244fca-03f5-45ee-aa57-f1132bc56833"}
19:22:08.655 00.000 5140 case statement mapped state 6 to 3
19:22:08.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71244fca-03f5-45ee-aa57-f1132bc56833"}
19:22:08.655 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"46fd4ddc-55d0-449f-9c77-dfc1f9e04aa9"}
19:22:08.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":463,"width":15,"height":15,"star_pos":[6.58,6.62],"pixels":"..."},"id":"46fd4ddc-55d0-449f-9c77-dfc1f9e04aa9"}
19:22:09.640 00.985 17088 Exposure complete
19:22:09.680 00.040 17088 worker thread done servicing request
19:22:09.680 00.000 5140 OnExposeComplete: enter
19:22:09.680 00.000 5140 UpdateGuideState(): m_state=6
19:22:09.680 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 464
19:22:09.680 00.000 5140 Star::Find returns 1 (0), X=804.59, Y=466.70, Mass=1699, SNR=28.8, Peak=206 HFD=2.9
19:22:09.680 00.000 5140 MultiStar: [#1 -0.05,-0.12,0.98,U] [#2 -0.16,-0.14,1.01,U] [#3 -0.16,-0.09,0.96,U] [#4 -0.21,-0.13,0.00,M4] [#5 -0.27,-0.20,0.00,M5] [#6 -0.34,4.78,0.00,M7] [#7 -0.21,-0.02,0.79,U] [#8 -0.23,-0.10,0.00,M1] 
19:22:09.680 00.000 5140 refined, 4 included, MultiStar: {-0.18, -0.08}, one-star: {-0.30, -0.00}
19:22:09.680 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.63) = xAngle (-1.10 = -1.10)
19:22:09.680 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.23 = 2.05)
19:22:09.680 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.08 hyp=0.19 cameraTheta=-2.73 mountX=0.09 mountY=0.17, mountTheta=1.10
19:22:09.680 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.08, opts=13)
19:22:09.680 00.000 5140 Enqueuing Move request for scope (-0.18, -0.08)
19:22:09.680 00.000 17088 Worker thread wakes up
19:22:09.680 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:22:09.680 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.08) opts 0xd
19:22:09.680 00.000 5140 UpdateGuideState exits: m=1699 SNR=28.8
19:22:09.680 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.08)
19:22:09.680 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:09.680 00.000 17088 Moving (-0.18, -0.08) raw xDistance=0.09 yDistance=0.17
19:22:09.682 00.002 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:09.682 00.000 5140 Enqueuing Expose request
19:22:09.682 00.000 17088 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.13, ShCount=1, LgCount=0, SticCount=0,  Deflections: 0=0.195723, 1:0.133949, 2:0.169859
19:22:09.682 00.000 17088 BLC: Under-shoot: nominal increase by 69
19:22:09.682 00.000 17088 BLC: window closed
19:22:09.682 00.000 17088 BLC: Pulse adjusted to 228
19:22:09.682 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:22:09.683 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.17
19:22:09.683 00.000 17088 MoveAxis(W, 51, ABG)
19:22:09.683 00.000 17088 Guiding  Dir = 3, Dur = 51
19:22:09.714 00.031 17088 IsSlewing returns 0
19:22:09.714 00.000 17088 IsGuiding returns 0
19:22:09.793 00.079 17088 IsGuiding returns 0
19:22:09.793 00.000 17088 Move returns status 0, amount 51
19:22:09.793 00.000 17088 MoveAxis(S, 71, ABG)
19:22:09.793 00.000 17088 Guiding  Dir = 1, Dur = 71
19:22:09.825 00.032 17088 IsSlewing returns 0
19:22:09.825 00.000 17088 IsGuiding returns 0
19:22:09.903 00.078 17088 IsGuiding returns 0
19:22:09.903 00.000 17088 Move returns status 0, amount 71
19:22:09.903 00.000 17088 move complete, result=0
19:22:09.904 00.001 17088 worker thread done servicing request
19:22:09.904 00.000 17088 Worker thread wakes up
19:22:09.904 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.2 px 71 ms SOUTH
19:22:09.904 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:09.904 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:10.071 00.167 5140 evsrv: cli 0FDDEF40 connect
19:22:10.071 00.000 5140 case statement mapped state 6 to 3
19:22:10.071 00.000 5140 case statement mapped state 6 to 3
19:22:10.073 00.002 5140 evsrv: cli 0FDDEF40 request: {"method":"get_pixel_scale","id":"ff264838-9ff5-470f-9eac-1ae48fefb1ec"}
19:22:10.073 00.000 5140 evsrv: cli 0FDDEF40 response: {"jsonrpc":"2.0","result":5.15663,"id":"ff264838-9ff5-470f-9eac-1ae48fefb1ec"}
19:22:10.073 00.000 5140 evsrv: cli 0FDDEF40 disconnect
19:22:10.653 00.580 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab6901db-f40e-4884-8118-b4664cd6a963"}
19:22:10.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ab6901db-f40e-4884-8118-b4664cd6a963"}
19:22:10.653 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e0116d5-f5d0-4676-b2e3-5fc5be6c1642"}
19:22:10.653 00.000 5140 case statement mapped state 6 to 3
19:22:10.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e0116d5-f5d0-4676-b2e3-5fc5be6c1642"}
19:22:10.653 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f6ca873-5eb8-4283-af4b-87b10327d2f0"}
19:22:10.654 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":464,"width":15,"height":15,"star_pos":[6.59,6.70],"pixels":"..."},"id":"8f6ca873-5eb8-4283-af4b-87b10327d2f0"}
19:22:11.321 00.667 17088 Exposure complete
19:22:11.360 00.039 17088 worker thread done servicing request
19:22:11.360 00.000 5140 OnExposeComplete: enter
19:22:11.360 00.000 5140 UpdateGuideState(): m_state=6
19:22:11.360 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 465
19:22:11.360 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.63, Mass=1703, SNR=28.8, Peak=210 HFD=2.8
19:22:11.362 00.002 5140 MultiStar: [#1 -0.12,0.07,0.98,U] [#2 -0.04,0.00,1.02,U] [#3 -0.05,0.04,0.93,U] [#4 -0.24,0.01,0.00,M5] [#5 -0.04,0.02,0.80,U] [#6 -0.46,5.05,0.00,M8] [#7 -0.03,-0.03,0.80,U] [#8 -0.05,0.12,0.77,U] 
19:22:11.362 00.000 5140 refined, 6 included, MultiStar: {-0.06, 0.02}, one-star: {-0.10, -0.07}
19:22:11.362 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.63) = xAngle (4.46 = -1.82)
19:22:11.362 00.000 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.33 = 1.33)
19:22:11.362 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.07 cameraTheta=2.83 mountX=-0.02 mountY=0.06, mountTheta=1.82
19:22:11.362 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.02, opts=13)
19:22:11.362 00.000 5140 Enqueuing Move request for scope (-0.06, 0.02)
19:22:11.362 00.000 17088 Worker thread wakes up
19:22:11.362 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:22:11.362 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
19:22:11.362 00.000 5140 UpdateGuideState exits: m=1703 SNR=28.8
19:22:11.362 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
19:22:11.362 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:11.362 00.000 17088 Moving (-0.06, 0.02) raw xDistance=-0.02 yDistance=0.06
19:22:11.362 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:11.362 00.000 5140 Enqueuing Expose request
19:22:11.363 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:22:11.363 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:22:11.363 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:22:11.363 00.000 17088 MoveAxis(E, 0, ABG)
19:22:11.363 00.000 17088 Move returns status 0, amount 0
19:22:11.363 00.000 17088 MoveAxis(N, 0, ABG)
19:22:11.363 00.000 17088 Move returns status 0, amount 0
19:22:11.363 00.000 17088 move complete, result=0
19:22:11.363 00.000 17088 worker thread done servicing request
19:22:11.363 00.000 17088 Worker thread wakes up
19:22:11.363 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:11.363 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:11.363 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:22:12.654 01.291 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f3d26483-f42c-4222-97c4-21fb4a81e2ce"}
19:22:12.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f3d26483-f42c-4222-97c4-21fb4a81e2ce"}
19:22:12.654 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f46afc3-1a74-4a51-a123-706354f076ea"}
19:22:12.654 00.000 5140 case statement mapped state 6 to 3
19:22:12.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f46afc3-1a74-4a51-a123-706354f076ea"}
19:22:12.655 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b0da524-2fc3-4a10-9e32-28fa3fae2b2d"}
19:22:12.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":465,"width":15,"height":15,"star_pos":[6.79,6.63],"pixels":"..."},"id":"8b0da524-2fc3-4a10-9e32-28fa3fae2b2d"}
19:22:12.987 00.332 17088 Exposure complete
19:22:13.028 00.041 17088 worker thread done servicing request
19:22:13.028 00.000 5140 OnExposeComplete: enter
19:22:13.028 00.000 5140 UpdateGuideState(): m_state=6
19:22:13.028 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 466
19:22:13.028 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.70, Mass=1683, SNR=28.6, Peak=213 HFD=2.8
19:22:13.028 00.000 5140 MultiStar: [#1 0.03,-0.14,0.95,U] [#2 -0.07,-0.08,1.05,U] [#3 -0.13,-0.09,0.97,U] [#4 -0.07,-0.14,0.90,U] [#5 -0.23,-0.18,0.00,M5] [#6 0.00,0.00,0.00,L] [#7 -0.08,-0.01,0.79,U] [#8 0.17,-0.10,0.76,U] [#9 -0.10,-0.02,0.79,U] 
19:22:13.028 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.07}, one-star: {-0.13, 0.00}
19:22:13.028 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.63) = xAngle (-0.57 = -0.57)
19:22:13.028 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.70 = 2.59)
19:22:13.028 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.19 mountX=0.08 mountY=0.05, mountTheta=0.56
19:22:13.029 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.07, opts=13)
19:22:13.029 00.000 5140 Enqueuing Move request for scope (-0.05, -0.07)
19:22:13.029 00.000 17088 Worker thread wakes up
19:22:13.029 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:22:13.029 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
19:22:13.029 00.000 5140 UpdateGuideState exits: m=1683 SNR=28.6
19:22:13.029 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
19:22:13.029 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:13.029 00.000 17088 Moving (-0.05, -0.07) raw xDistance=0.08 yDistance=0.05
19:22:13.029 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:13.030 00.001 5140 Enqueuing Expose request
19:22:13.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
19:22:13.030 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:22:13.030 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:22:13.030 00.000 17088 MoveAxis(W, 42, ABG)
19:22:13.030 00.000 17088 Guiding  Dir = 3, Dur = 42
19:22:13.048 00.018 17088 IsSlewing returns 0
19:22:13.048 00.000 17088 IsGuiding returns 0
19:22:13.124 00.076 17088 IsGuiding returns 0
19:22:13.124 00.000 17088 Move returns status 0, amount 42
19:22:13.124 00.000 17088 MoveAxis(N, 0, ABG)
19:22:13.124 00.000 17088 Move returns status 0, amount 0
19:22:13.124 00.000 17088 move complete, result=0
19:22:13.124 00.000 17088 worker thread done servicing request
19:22:13.124 00.000 17088 Worker thread wakes up
19:22:13.124 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
19:22:13.124 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:13.124 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:14.535 01.411 17088 Exposure complete
19:22:14.576 00.041 17088 worker thread done servicing request
19:22:14.576 00.000 5140 OnExposeComplete: enter
19:22:14.576 00.000 5140 UpdateGuideState(): m_state=6
19:22:14.576 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 467
19:22:14.576 00.000 5140 Star::Find returns 1 (0), X=804.64, Y=466.75, Mass=1871, SNR=30.1, Peak=214 HFD=2.8
19:22:14.576 00.000 5140 MultiStar: [#1 -0.10,0.04,0.94,U] [#2 -0.15,0.06,1.00,U] [#3 -0.02,0.01,0.94,U] [#4 -0.30,0.10,0.00,M5] [#5 -0.15,-0.04,0.77,U] [#6 0.00,0.00,0.00,L] [#7 -0.18,-0.05,0.75,U] [#8 0.05,0.03,0.74,U] [#9 -0.29,-0.03,0.00,M1] 
19:22:14.577 00.001 5140 refined, 6 included, MultiStar: {-0.12, 0.02}, one-star: {-0.24, 0.05}
19:22:14.577 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.63) = xAngle (4.61 = -1.68)
19:22:14.577 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.48 = 1.48)
19:22:14.577 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.12 cameraTheta=2.98 mountX=-0.01 mountY=0.12, mountTheta=1.68
19:22:14.577 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.02, opts=13)
19:22:14.577 00.000 5140 Enqueuing Move request for scope (-0.12, 0.02)
19:22:14.577 00.000 17088 Worker thread wakes up
19:22:14.577 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:22:14.577 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
19:22:14.578 00.001 5140 UpdateGuideState exits: m=1871 SNR=30.1
19:22:14.578 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:14.578 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
19:22:14.578 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:14.578 00.000 5140 Enqueuing Expose request
19:22:14.578 00.000 17088 Moving (-0.12, 0.02) raw xDistance=-0.01 yDistance=0.12
19:22:14.578 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:22:14.578 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.12
19:22:14.578 00.000 17088 MoveAxis(E, 0, ABG)
19:22:14.578 00.000 17088 Move returns status 0, amount 0
19:22:14.578 00.000 17088 MoveAxis(S, 49, ABG)
19:22:14.578 00.000 17088 Guiding  Dir = 1, Dur = 49
19:22:14.594 00.016 17088 IsSlewing returns 0
19:22:14.595 00.001 17088 IsGuiding returns 0
19:22:14.654 00.059 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47d6d3ce-e2a1-41f8-bb7b-d8205ef22a0a"}
19:22:14.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"47d6d3ce-e2a1-41f8-bb7b-d8205ef22a0a"}
19:22:14.655 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76552c81-24a2-474b-81e0-2b2271376640"}
19:22:14.655 00.000 5140 case statement mapped state 6 to 3
19:22:14.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76552c81-24a2-474b-81e0-2b2271376640"}
19:22:14.655 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"148940e6-108b-4e50-a813-9887e9bca20f"}
19:22:14.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":467,"width":15,"height":15,"star_pos":[6.64,6.75],"pixels":"..."},"id":"148940e6-108b-4e50-a813-9887e9bca20f"}
19:22:14.674 00.019 17088 IsGuiding returns 0
19:22:14.674 00.000 17088 Move returns status 0, amount 49
19:22:14.674 00.000 17088 move complete, result=0
19:22:14.674 00.000 17088 worker thread done servicing request
19:22:14.674 00.000 17088 Worker thread wakes up
19:22:14.674 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 49 ms SOUTH
19:22:14.674 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:14.674 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:16.302 01.628 17088 Exposure complete
19:22:16.342 00.040 17088 worker thread done servicing request
19:22:16.342 00.000 5140 OnExposeComplete: enter
19:22:16.342 00.000 5140 UpdateGuideState(): m_state=6
19:22:16.342 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 468
19:22:16.342 00.000 5140 Star::Find returns 1 (0), X=805.29, Y=466.61, Mass=1866, SNR=30.1, Peak=210 HFD=2.9
19:22:16.342 00.000 5140 MultiStar: [#1 0.58,-0.07,0.00,M1] [#2 0.52,-0.11,0.00,M1] [#3 0.51,-0.21,0.00,M1] [#4 0.46,-0.19,0.00,M6] [#5 0.42,-0.20,0.00,M5] [#6 0.21,4.96,0.00,M9] [#7 0.54,0.06,0.00,M1] [#8 0.59,-0.11,0.00,M1] 
19:22:16.342 00.000 5140 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-1.63) = xAngle (1.41 = 1.41)
19:22:16.342 00.000 5140 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.72 = -1.72)
19:22:16.342 00.000 5140 CameraToMount -- cameraX=0.40 cameraY=-0.09 hyp=0.41 cameraTheta=-0.21 mountX=0.07 mountY=-0.41, mountTheta=-1.41
19:22:16.343 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.40, y=-0.09, opts=13)
19:22:16.343 00.000 5140 Enqueuing Move request for scope (0.40, -0.09)
19:22:16.343 00.000 17088 Worker thread wakes up
19:22:16.343 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:22:16.343 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.09) opts 0xd
19:22:16.343 00.000 5140 UpdateGuideState exits: m=1866 SNR=30.1
19:22:16.343 00.000 17088 Handling offset move in thread for scope, endpoint = (0.40, -0.09)
19:22:16.343 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:16.343 00.000 17088 Moving (0.40, -0.09) raw xDistance=0.07 yDistance=-0.41
19:22:16.343 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:16.343 00.000 5140 Enqueuing Expose request
19:22:16.343 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:22:16.343 00.000 17088 resist switch: large excursion: input -0.41 thresh 0.30 direction from 1 to -1
19:22:16.343 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.23
19:22:16.344 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.41
19:22:16.344 00.000 17088 MoveAxis(E, 0, ABG)
19:22:16.344 00.000 17088 Move returns status 0, amount 0
19:22:16.344 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 228 applied
19:22:16.344 00.000 17088 MoveAxis(N, 399, ABG)
19:22:16.344 00.000 17088 Guiding  Dir = 0, Dur = 399
19:22:16.346 00.002 17088 IsSlewing returns 0
19:22:16.346 00.000 17088 IsGuiding returns 0
19:22:16.653 00.307 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5cab4a29-a0a8-4551-a820-025c8ed3a518"}
19:22:16.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5cab4a29-a0a8-4551-a820-025c8ed3a518"}
19:22:16.653 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ed84202-ae91-4eb8-963f-b1b7539a56cf"}
19:22:16.653 00.000 5140 case statement mapped state 6 to 3
19:22:16.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ed84202-ae91-4eb8-963f-b1b7539a56cf"}
19:22:16.653 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f99118f-42c8-4f18-9787-4c8da822499a"}
19:22:16.655 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":468,"width":15,"height":15,"star_pos":[7.29,6.61],"pixels":"..."},"id":"0f99118f-42c8-4f18-9787-4c8da822499a"}
19:22:16.750 00.095 17088 IsGuiding returns 0
19:22:16.750 00.000 17088 Move returns status 0, amount 399
19:22:16.751 00.001 17088 move complete, result=0
19:22:16.751 00.000 17088 worker thread done servicing request
19:22:16.751 00.000 17088 Worker thread wakes up
19:22:16.751 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.4 px 399 ms NORTH
19:22:16.751 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:16.751 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:18.157 01.406 17088 Exposure complete
19:22:18.197 00.040 17088 worker thread done servicing request
19:22:18.197 00.000 5140 OnExposeComplete: enter
19:22:18.197 00.000 5140 UpdateGuideState(): m_state=6
19:22:18.197 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 469
19:22:18.198 00.001 5140 Star::Find returns 1 (0), X=805.49, Y=466.60, Mass=1616, SNR=27.9, Peak=193 HFD=3.1
19:22:18.198 00.000 5140 MultiStar: large primary error, entering stabilization period
19:22:18.198 00.000 5140 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-1.63) = xAngle (1.47 = 1.47)
19:22:18.198 00.000 5140 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.66 = -1.66)
19:22:18.198 00.000 5140 CameraToMount -- cameraX=0.61 cameraY=-0.10 hyp=0.62 cameraTheta=-0.16 mountX=0.06 mountY=-0.61, mountTheta=-1.47
19:22:18.198 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.61, y=-0.10, opts=13)
19:22:18.198 00.000 5140 Enqueuing Move request for scope (0.61, -0.10)
19:22:18.198 00.000 17088 Worker thread wakes up
19:22:18.198 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:22:18.199 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.61, -0.10) opts 0xd
19:22:18.199 00.000 5140 UpdateGuideState exits: m=1616 SNR=27.9
19:22:18.199 00.000 17088 Handling offset move in thread for scope, endpoint = (0.61, -0.10)
19:22:18.199 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:18.199 00.000 17088 Moving (0.61, -0.10) raw xDistance=0.06 yDistance=-0.61
19:22:18.199 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:18.199 00.000 5140 Enqueuing Expose request
19:22:18.199 00.000 17088 BLC: History state: CurrMiss=0.61, AvgInitMiss=0.37, ShCount=2, LgCount=0, SticCount=0,  Deflections: 0=-0.327288, 1:0.612489
19:22:18.199 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
19:22:18.199 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:22:18.199 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.49 from input -0.61
19:22:18.199 00.000 17088 MoveAxis(E, 0, ABG)
19:22:18.200 00.001 17088 Move returns status 0, amount 0
19:22:18.200 00.000 17088 MoveAxis(N, 256, ABG)
19:22:18.200 00.000 17088 Guiding  Dir = 0, Dur = 256
19:22:18.232 00.032 17088 IsSlewing returns 0
19:22:18.232 00.000 17088 IsGuiding returns 0
19:22:18.515 00.283 17088 IsGuiding returns 0
19:22:18.515 00.000 17088 Move returns status 0, amount 256
19:22:18.515 00.000 17088 move complete, result=0
19:22:18.515 00.000 17088 worker thread done servicing request
19:22:18.515 00.000 17088 Worker thread wakes up
19:22:18.515 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.6 px 256 ms NORTH
19:22:18.515 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:18.515 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:18.654 00.139 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c60a20dc-f806-4838-bbf1-c2e4bdb17e1c"}
19:22:18.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c60a20dc-f806-4838-bbf1-c2e4bdb17e1c"}
19:22:18.655 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fdc39c1d-dfa3-46c6-b540-27f03cb8a7a1"}
19:22:18.655 00.000 5140 case statement mapped state 6 to 3
19:22:18.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdc39c1d-dfa3-46c6-b540-27f03cb8a7a1"}
19:22:18.655 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62a6fee4-c93a-448c-a4f4-82fb29a7533b"}
19:22:18.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":469,"width":15,"height":15,"star_pos":[7.49,6.60],"pixels":"..."},"id":"62a6fee4-c93a-448c-a4f4-82fb29a7533b"}
19:22:20.153 01.498 17088 Exposure complete
19:22:20.193 00.040 17088 worker thread done servicing request
19:22:20.193 00.000 5140 OnExposeComplete: enter
19:22:20.193 00.000 5140 UpdateGuideState(): m_state=6
19:22:20.193 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 470
19:22:20.193 00.000 5140 Star::Find returns 1 (0), X=805.25, Y=466.63, Mass=1676, SNR=28.5, Peak=204 HFD=2.8
19:22:20.193 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-1.63) = xAngle (1.43 = 1.43)
19:22:20.193 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.70 = -1.70)
19:22:20.193 00.000 5140 CameraToMount -- cameraX=0.37 cameraY=-0.07 hyp=0.37 cameraTheta=-0.20 mountX=0.05 mountY=-0.37, mountTheta=-1.43
19:22:20.193 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.37, y=-0.07, opts=13)
19:22:20.193 00.000 5140 Enqueuing Move request for scope (0.37, -0.07)
19:22:20.195 00.002 17088 Worker thread wakes up
19:22:20.195 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
19:22:20.195 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.07) opts 0xd
19:22:20.195 00.000 5140 UpdateGuideState exits: m=1676 SNR=28.5
19:22:20.195 00.000 17088 Handling offset move in thread for scope, endpoint = (0.37, -0.07)
19:22:20.195 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:20.195 00.000 17088 Moving (0.37, -0.07) raw xDistance=0.05 yDistance=-0.37
19:22:20.195 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:20.195 00.000 5140 Enqueuing Expose request
19:22:20.195 00.000 17088 BLC: History state: CurrMiss=0.37, AvgInitMiss=0.37, ShCount=2, LgCount=0, SticCount=0,  Deflections: 0=-0.327288, 1:0.612489, 2:0.371160
19:22:20.195 00.000 17088 BLC: Under-shoot: nominal increase by 194
19:22:20.195 00.000 17088 BLC: window closed
19:22:20.195 00.000 17088 BLC: Pulse adjusted to 251
19:22:20.195 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:22:20.195 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.37
19:22:20.195 00.000 17088 MoveAxis(E, 0, ABG)
19:22:20.195 00.000 17088 Move returns status 0, amount 0
19:22:20.195 00.000 17088 MoveAxis(N, 155, ABG)
19:22:20.195 00.000 17088 Guiding  Dir = 0, Dur = 155
19:22:20.230 00.035 17088 IsSlewing returns 0
19:22:20.230 00.000 17088 IsGuiding returns 0
19:22:20.402 00.172 17088 IsGuiding returns 0
19:22:20.402 00.000 17088 Move returns status 0, amount 155
19:22:20.402 00.000 17088 move complete, result=0
19:22:20.402 00.000 17088 worker thread done servicing request
19:22:20.402 00.000 17088 Worker thread wakes up
19:22:20.402 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.4 px 155 ms NORTH
19:22:20.403 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:20.403 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:20.579 00.176 5140 evsrv: cli 0FDDF580 connect
19:22:20.579 00.000 5140 case statement mapped state 6 to 3
19:22:20.579 00.000 5140 case statement mapped state 6 to 3
19:22:20.580 00.001 5140 evsrv: cli 0FDDF580 request: {"method":"get_pixel_scale","id":"fc45f880-ad0d-4902-aaf7-c07166ad10ab"}
19:22:20.580 00.000 5140 evsrv: cli 0FDDF580 response: {"jsonrpc":"2.0","result":5.15663,"id":"fc45f880-ad0d-4902-aaf7-c07166ad10ab"}
19:22:20.580 00.000 5140 evsrv: cli 0FDDF580 disconnect
19:22:20.653 00.073 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ff18421-c68c-4267-ba4d-ca590ffe382b"}
19:22:20.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4ff18421-c68c-4267-ba4d-ca590ffe382b"}
19:22:20.653 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11ed88d3-8514-4819-93f5-4f8b6a4aceab"}
19:22:20.653 00.000 5140 case statement mapped state 6 to 3
19:22:20.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11ed88d3-8514-4819-93f5-4f8b6a4aceab"}
19:22:20.653 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4916cc4b-5a89-4b67-9f03-6dbc666c93fa"}
19:22:20.654 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":470,"width":15,"height":15,"star_pos":[7.25,6.63],"pixels":"..."},"id":"4916cc4b-5a89-4b67-9f03-6dbc666c93fa"}
19:22:21.814 01.160 17088 Exposure complete
19:22:21.853 00.039 17088 worker thread done servicing request
19:22:21.853 00.000 5140 OnExposeComplete: enter
19:22:21.853 00.000 5140 UpdateGuideState(): m_state=6
19:22:21.853 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 471
19:22:21.853 00.000 5140 Star::Find returns 1 (0), X=805.08, Y=466.61, Mass=1694, SNR=28.7, Peak=220 HFD=2.5
19:22:21.853 00.000 5140 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-1.63) = xAngle (1.17 = 1.17)
19:22:21.853 00.000 5140 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.96 = -1.96)
19:22:21.853 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.10 hyp=0.21 cameraTheta=-0.46 mountX=0.08 mountY=-0.20, mountTheta=-1.17
19:22:21.854 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.10, opts=13)
19:22:21.854 00.000 5140 Enqueuing Move request for scope (0.19, -0.10)
19:22:21.854 00.000 17088 Worker thread wakes up
19:22:21.854 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:22:21.854 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.10) opts 0xd
19:22:21.855 00.001 5140 UpdateGuideState exits: m=1694 SNR=28.7
19:22:21.855 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.10)
19:22:21.855 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:21.855 00.000 17088 Moving (0.19, -0.10) raw xDistance=0.08 yDistance=-0.20
19:22:21.855 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:21.855 00.000 5140 Enqueuing Expose request
19:22:21.855 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:22:21.855 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.20
19:22:21.855 00.000 17088 MoveAxis(W, 46, ABG)
19:22:21.855 00.000 17088 Guiding  Dir = 3, Dur = 46
19:22:21.857 00.002 17088 IsSlewing returns 0
19:22:21.857 00.000 17088 IsGuiding returns 0
19:22:21.919 00.062 17088 IsGuiding returns 0
19:22:21.919 00.000 17088 Move returns status 0, amount 46
19:22:21.919 00.000 17088 MoveAxis(N, 83, ABG)
19:22:21.919 00.000 17088 Guiding  Dir = 0, Dur = 83
19:22:21.935 00.016 17088 IsSlewing returns 0
19:22:21.935 00.000 17088 IsGuiding returns 0
19:22:22.028 00.093 17088 IsGuiding returns 0
19:22:22.028 00.000 17088 Move returns status 0, amount 83
19:22:22.028 00.000 17088 move complete, result=0
19:22:22.028 00.000 17088 worker thread done servicing request
19:22:22.028 00.000 17088 Worker thread wakes up
19:22:22.028 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.2 px 83 ms NORTH
19:22:22.029 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:22.029 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:22.652 00.623 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d281734-9017-4fe8-9f66-7b71d00f9409"}
19:22:22.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9d281734-9017-4fe8-9f66-7b71d00f9409"}
19:22:22.654 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33b29de3-541b-4b82-9bf0-c6153fb45f3d"}
19:22:22.654 00.000 5140 case statement mapped state 6 to 3
19:22:22.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33b29de3-541b-4b82-9bf0-c6153fb45f3d"}
19:22:22.654 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b42ddd6-3c5f-4535-85c7-2d957e583ad3"}
19:22:22.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":471,"width":15,"height":15,"star_pos":[7.08,6.61],"pixels":"..."},"id":"2b42ddd6-3c5f-4535-85c7-2d957e583ad3"}
19:22:23.659 01.005 17088 Exposure complete
19:22:23.698 00.039 17088 worker thread done servicing request
19:22:23.698 00.000 5140 OnExposeComplete: enter
19:22:23.698 00.000 5140 UpdateGuideState(): m_state=6
19:22:23.698 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 472
19:22:23.698 00.000 5140 Star::Find returns 1 (0), X=804.95, Y=466.54, Mass=1782, SNR=29.4, Peak=219 HFD=2.6
19:22:23.698 00.000 5140 MultiStar: exiting stabilization period
19:22:23.698 00.000 5140 MultiStar: [#1 0.25,-0.23,0.00,M2] [#2 0.09,-0.29,0.00,M2] [#3 0.21,-0.22,0.00,M2] [#4 0.03,-0.25,0.00,M7] [#5 0.17,-0.28,0.00,M6] [#6 -0.00,4.85,0.00,M10] [#7 0.16,-0.11,0.80,U] [#8 0.32,-0.18,0.00,M2] 
19:22:23.698 00.000 5140 single-star, 1 included, MultiStar: {0.11, -0.14}, one-star: {0.06, -0.16}
19:22:23.698 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-1.63) = xAngle (0.42 = 0.42)
19:22:23.698 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.71 = -2.71)
19:22:23.698 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.16 hyp=0.18 cameraTheta=-1.21 mountX=0.16 mountY=-0.07, mountTheta=-0.43
19:22:23.700 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.16, opts=13)
19:22:23.700 00.000 5140 Enqueuing Move request for scope (0.06, -0.16)
19:22:23.700 00.000 17088 Worker thread wakes up
19:22:23.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
19:22:23.700 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.16) opts 0xd
19:22:23.700 00.000 5140 UpdateGuideState exits: m=1782 SNR=29.4
19:22:23.700 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.16)
19:22:23.700 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:23.700 00.000 17088 Moving (0.06, -0.16) raw xDistance=0.16 yDistance=-0.07
19:22:23.700 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:23.700 00.000 5140 Enqueuing Expose request
19:22:23.700 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
19:22:23.700 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:22:23.700 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
19:22:23.700 00.000 17088 MoveAxis(W, 92, ABG)
19:22:23.700 00.000 17088 Guiding  Dir = 3, Dur = 92
19:22:23.734 00.034 17088 IsSlewing returns 0
19:22:23.734 00.000 17088 IsGuiding returns 0
19:22:23.844 00.110 17088 IsGuiding returns 0
19:22:23.844 00.000 17088 Move returns status 0, amount 92
19:22:23.844 00.000 17088 MoveAxis(N, 0, ABG)
19:22:23.844 00.000 17088 Move returns status 0, amount 0
19:22:23.844 00.000 17088 move complete, result=0
19:22:23.844 00.000 17088 worker thread done servicing request
19:22:23.844 00.000 17088 Worker thread wakes up
19:22:23.845 00.001 5140 GuideStep: 0.2 px 92 ms WEST, -0.1 px 0 ms NORTH
19:22:23.845 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:23.845 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:24.652 00.807 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9fc2bb4-82cd-4fc3-bfc6-0b20589c6eb1"}
19:22:24.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a9fc2bb4-82cd-4fc3-bfc6-0b20589c6eb1"}
19:22:24.652 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7e2242f-dbed-43de-ad41-94b57cfc49a6"}
19:22:24.652 00.000 5140 case statement mapped state 6 to 3
19:22:24.654 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7e2242f-dbed-43de-ad41-94b57cfc49a6"}
19:22:24.654 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b1166f83-f0a8-4ff5-9e00-8e4a79276a3c"}
19:22:24.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":472,"width":15,"height":15,"star_pos":[6.95,6.54],"pixels":"..."},"id":"b1166f83-f0a8-4ff5-9e00-8e4a79276a3c"}
19:22:25.252 00.598 17088 Exposure complete
19:22:25.289 00.037 17088 worker thread done servicing request
19:22:25.289 00.000 5140 OnExposeComplete: enter
19:22:25.289 00.000 5140 UpdateGuideState(): m_state=6
19:22:25.289 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 473
19:22:25.289 00.000 5140 Star::Find returns 1 (0), X=804.98, Y=466.68, Mass=1742, SNR=29.2, Peak=227 HFD=2.5
19:22:25.289 00.000 5140 MultiStar: [#1 0.14,0.08,0.92,U] [#2 0.05,-0.04,0.99,U] [#3 0.19,0.01,0.99,U] [#4 0.02,0.05,0.89,U] [#5 0.02,-0.01,0.81,U] [#6 -0.14,5.02,0.00,R] [#7 0.12,0.14,0.74,U] [#8 0.18,0.14,0.74,U] 
19:22:25.289 00.000 5140 single-star, 7 included, MultiStar: {0.10, 0.04}, one-star: {0.09, -0.02}
19:22:25.290 00.001 5140 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-1.63) = xAngle (1.40 = 1.40)
19:22:25.290 00.000 5140 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.73 = -1.73)
19:22:25.290 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.23 mountX=0.02 mountY=-0.09, mountTheta=-1.40
19:22:25.290 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.02, opts=13)
19:22:25.290 00.000 5140 Enqueuing Move request for scope (0.09, -0.02)
19:22:25.290 00.000 17088 Worker thread wakes up
19:22:25.290 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:22:25.290 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
19:22:25.290 00.000 5140 UpdateGuideState exits: m=1742 SNR=29.2
19:22:25.290 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
19:22:25.290 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:25.290 00.000 17088 Moving (0.09, -0.02) raw xDistance=0.02 yDistance=-0.09
19:22:25.290 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:25.290 00.000 5140 Enqueuing Expose request
19:22:25.290 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:22:25.290 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:22:25.290 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
19:22:25.290 00.000 17088 MoveAxis(E, 0, ABG)
19:22:25.290 00.000 17088 Move returns status 0, amount 0
19:22:25.290 00.000 17088 MoveAxis(N, 0, ABG)
19:22:25.291 00.001 17088 Move returns status 0, amount 0
19:22:25.291 00.000 17088 move complete, result=0
19:22:25.291 00.000 17088 worker thread done servicing request
19:22:25.291 00.000 17088 Worker thread wakes up
19:22:25.291 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:25.291 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:25.291 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:22:26.652 01.361 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8befe5d6-96e2-4ac6-b63a-e3e99ac4dc09"}
19:22:26.653 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8befe5d6-96e2-4ac6-b63a-e3e99ac4dc09"}
19:22:26.653 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8575d6c8-670c-4983-8355-0ffaafe8f4d7"}
19:22:26.653 00.000 5140 case statement mapped state 6 to 3
19:22:26.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8575d6c8-670c-4983-8355-0ffaafe8f4d7"}
19:22:26.653 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"203a154d-08c4-404e-be82-d0dd49c7e420"}
19:22:26.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":473,"width":15,"height":15,"star_pos":[6.98,6.68],"pixels":"..."},"id":"203a154d-08c4-404e-be82-d0dd49c7e420"}
19:22:26.921 00.268 17088 Exposure complete
19:22:26.960 00.039 17088 worker thread done servicing request
19:22:26.960 00.000 5140 OnExposeComplete: enter
19:22:26.960 00.000 5140 UpdateGuideState(): m_state=6
19:22:26.960 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 474
19:22:26.960 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.79, Mass=1647, SNR=28.3, Peak=215 HFD=2.6
19:22:26.961 00.001 5140 MultiStar: [#1 0.06,-0.10,0.99,U] [#2 0.16,-0.00,1.07,U] [#3 0.19,-0.13,0.98,U] [#4 0.09,-0.17,0.93,U] [#5 0.09,-0.07,0.83,U] [#6 -0.01,-0.09,0.75,U] [#7 0.11,0.11,0.81,U] [#8 0.29,-0.06,0.00,M2] 
19:22:26.961 00.000 5140 refined, 7 included, MultiStar: {0.08, -0.05}, one-star: {-0.08, 0.09}
19:22:26.961 00.000 5140 CameraToMount -- cameraTheta (-0.54) - m_xAngle (-1.63) = xAngle (1.08 = 1.08)
19:22:26.961 00.000 5140 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.05 = -2.05)
19:22:26.961 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.54 mountX=0.04 mountY=-0.08, mountTheta=-1.09
19:22:26.962 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.05, opts=13)
19:22:26.962 00.000 5140 Enqueuing Move request for scope (0.08, -0.05)
19:22:26.962 00.000 17088 Worker thread wakes up
19:22:26.962 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:22:26.962 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
19:22:26.962 00.000 5140 UpdateGuideState exits: m=1647 SNR=28.3
19:22:26.962 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
19:22:26.962 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:26.962 00.000 17088 Moving (0.08, -0.05) raw xDistance=0.04 yDistance=-0.08
19:22:26.962 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:26.962 00.000 5140 Enqueuing Expose request
19:22:26.962 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:22:26.962 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:22:26.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
19:22:26.962 00.000 17088 MoveAxis(E, 0, ABG)
19:22:26.962 00.000 17088 Move returns status 0, amount 0
19:22:26.962 00.000 17088 MoveAxis(N, 0, ABG)
19:22:26.962 00.000 17088 Move returns status 0, amount 0
19:22:26.962 00.000 17088 move complete, result=0
19:22:26.962 00.000 17088 worker thread done servicing request
19:22:26.962 00.000 17088 Worker thread wakes up
19:22:26.962 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:26.962 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:26.962 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:22:28.477 01.515 17088 Exposure complete
19:22:28.518 00.041 17088 worker thread done servicing request
19:22:28.518 00.000 5140 OnExposeComplete: enter
19:22:28.518 00.000 5140 UpdateGuideState(): m_state=6
19:22:28.518 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 475
19:22:28.518 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.72, Mass=1645, SNR=28.3, Peak=215 HFD=2.6
19:22:28.518 00.000 5140 MultiStar: [#1 -0.02,-0.17,0.97,U] [#2 0.10,-0.06,1.04,U] [#3 0.16,-0.06,0.98,U] [#4 -0.01,-0.16,0.94,U] [#5 0.05,-0.16,0.81,U] [#6 0.00,0.00,0.00,L] [#7 0.01,-0.05,0.82,U] [#8 0.27,-0.03,0.00,M3] [#9 0.02,-0.11,0.79,U] 
19:22:28.519 00.001 5140 single-star, 7 included, MultiStar: {0.04, -0.09}, one-star: {-0.04, 0.02}
19:22:28.519 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.63) = xAngle (4.21 = -2.08)
19:22:28.519 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.08 = 1.08)
19:22:28.519 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.58 mountX=-0.02 mountY=0.04, mountTheta=2.07
19:22:28.519 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
19:22:28.519 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
19:22:28.519 00.000 17088 Worker thread wakes up
19:22:28.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:22:28.520 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
19:22:28.520 00.000 5140 UpdateGuideState exits: m=1645 SNR=28.3
19:22:28.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:28.520 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
19:22:28.520 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:28.520 00.000 5140 Enqueuing Expose request
19:22:28.520 00.000 17088 Moving (-0.04, 0.02) raw xDistance=-0.02 yDistance=0.04
19:22:28.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:22:28.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:22:28.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:22:28.520 00.000 17088 MoveAxis(E, 0, ABG)
19:22:28.520 00.000 17088 Move returns status 0, amount 0
19:22:28.520 00.000 17088 MoveAxis(N, 0, ABG)
19:22:28.520 00.000 17088 Move returns status 0, amount 0
19:22:28.520 00.000 17088 move complete, result=0
19:22:28.520 00.000 17088 worker thread done servicing request
19:22:28.520 00.000 17088 Worker thread wakes up
19:22:28.520 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:28.520 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:28.521 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:22:28.651 00.130 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33d4d74b-95a8-4cc6-aecd-150c88d0d822"}
19:22:28.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"33d4d74b-95a8-4cc6-aecd-150c88d0d822"}
19:22:28.651 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6fea037-fc33-4f3f-8940-e555b80cd720"}
19:22:28.651 00.000 5140 case statement mapped state 6 to 3
19:22:28.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6fea037-fc33-4f3f-8940-e555b80cd720"}
19:22:28.651 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5cc50ceb-260f-47b8-8242-5e1fc0804503"}
19:22:28.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":475,"width":15,"height":15,"star_pos":[6.85,6.72],"pixels":"..."},"id":"5cc50ceb-260f-47b8-8242-5e1fc0804503"}
19:22:30.157 01.506 17088 Exposure complete
19:22:30.196 00.039 17088 worker thread done servicing request
19:22:30.196 00.000 5140 OnExposeComplete: enter
19:22:30.196 00.000 5140 UpdateGuideState(): m_state=6
19:22:30.196 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 476
19:22:30.196 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.55, Mass=1624, SNR=28.2, Peak=209 HFD=2.7
19:22:30.196 00.000 5140 MultiStar: [#1 0.10,-0.13,1.00,U] [#2 -0.00,-0.34,0.00,M1] [#3 0.11,-0.17,0.96,U] [#4 0.12,-0.33,0.00,M5] [#5 0.04,-0.16,0.83,U] [#6 -0.04,-0.22,0.74,U] [#7 0.04,-0.17,0.82,U] [#8 0.03,-0.28,0.00,M4] 
19:22:30.196 00.000 5140 refined, 5 included, MultiStar: {0.03, -0.17}, one-star: {-0.08, -0.15}
19:22:30.197 00.001 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-1.63) = xAngle (0.24 = 0.24)
19:22:30.197 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.89 = -2.89)
19:22:30.197 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.17 hyp=0.17 cameraTheta=-1.38 mountX=0.16 mountY=-0.04, mountTheta=-0.25
19:22:30.197 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.17, opts=13)
19:22:30.197 00.000 5140 Enqueuing Move request for scope (0.03, -0.17)
19:22:30.198 00.001 17088 Worker thread wakes up
19:22:30.198 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:22:30.198 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.17) opts 0xd
19:22:30.198 00.000 5140 UpdateGuideState exits: m=1624 SNR=28.2
19:22:30.198 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.17)
19:22:30.198 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:30.198 00.000 17088 Moving (0.03, -0.17) raw xDistance=0.16 yDistance=-0.04
19:22:30.198 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:30.198 00.000 5140 Enqueuing Expose request
19:22:30.198 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
19:22:30.198 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:22:30.198 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:22:30.198 00.000 17088 MoveAxis(W, 89, ABG)
19:22:30.198 00.000 17088 Guiding  Dir = 3, Dur = 89
19:22:30.231 00.033 17088 IsSlewing returns 0
19:22:30.231 00.000 17088 IsGuiding returns 0
19:22:30.342 00.111 17088 IsGuiding returns 0
19:22:30.342 00.000 17088 Move returns status 0, amount 89
19:22:30.342 00.000 17088 MoveAxis(N, 0, ABG)
19:22:30.342 00.000 17088 Move returns status 0, amount 0
19:22:30.342 00.000 17088 move complete, result=0
19:22:30.342 00.000 17088 worker thread done servicing request
19:22:30.342 00.000 17088 Worker thread wakes up
19:22:30.342 00.000 5140 GuideStep: 0.2 px 89 ms WEST, -0.0 px 0 ms NORTH
19:22:30.342 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:30.342 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:30.657 00.315 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2fd7cd79-1c9b-4759-a9fd-ae9c74788cf0"}
19:22:30.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2fd7cd79-1c9b-4759-a9fd-ae9c74788cf0"}
19:22:30.657 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb5d1215-2a41-4d4f-9110-380d2711609f"}
19:22:30.657 00.000 5140 case statement mapped state 6 to 3
19:22:30.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb5d1215-2a41-4d4f-9110-380d2711609f"}
19:22:30.658 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0aa0e4d-0b2e-41a3-ac8c-1bdee458eecd"}
19:22:30.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":476,"width":15,"height":15,"star_pos":[6.81,6.55],"pixels":"..."},"id":"c0aa0e4d-0b2e-41a3-ac8c-1bdee458eecd"}
19:22:31.747 01.089 17088 Exposure complete
19:22:31.787 00.040 17088 worker thread done servicing request
19:22:31.787 00.000 5140 OnExposeComplete: enter
19:22:31.787 00.000 5140 UpdateGuideState(): m_state=6
19:22:31.787 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 477
19:22:31.787 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.65, Mass=1679, SNR=28.6, Peak=207 HFD=2.8
19:22:31.787 00.000 5140 MultiStar: [#1 0.04,-0.01,0.98,U] [#2 0.06,-0.12,1.06,U] [#3 -0.06,-0.00,0.98,U] [#4 0.12,-0.20,0.89,U] [#5 -0.11,-0.21,0.83,U] [#6 0.00,0.00,0.00,L] [#7 -0.04,0.06,0.79,U] [#8 0.18,0.03,0.77,U] [#9 0.03,-0.01,0.76,U] 
19:22:31.787 00.000 5140 refined, 8 included, MultiStar: {0.01, -0.06}, one-star: {-0.11, -0.05}
19:22:31.787 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-1.63) = xAngle (0.24 = 0.24)
19:22:31.787 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.89 = -2.89)
19:22:31.787 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.39 mountX=0.06 mountY=-0.01, mountTheta=-0.25
19:22:31.788 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.06, opts=13)
19:22:31.788 00.000 5140 Enqueuing Move request for scope (0.01, -0.06)
19:22:31.788 00.000 17088 Worker thread wakes up
19:22:31.788 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
19:22:31.788 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
19:22:31.788 00.000 5140 UpdateGuideState exits: m=1679 SNR=28.6
19:22:31.788 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
19:22:31.788 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:31.789 00.001 17088 Moving (0.01, -0.06) raw xDistance=0.06 yDistance=-0.01
19:22:31.789 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:31.789 00.000 5140 Enqueuing Expose request
19:22:31.789 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:22:31.789 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:22:31.789 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:22:31.789 00.000 17088 MoveAxis(E, 0, ABG)
19:22:31.789 00.000 17088 Move returns status 0, amount 0
19:22:31.789 00.000 17088 MoveAxis(N, 0, ABG)
19:22:31.789 00.000 17088 Move returns status 0, amount 0
19:22:31.789 00.000 17088 move complete, result=0
19:22:31.789 00.000 17088 worker thread done servicing request
19:22:31.790 00.001 17088 Worker thread wakes up
19:22:31.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:31.790 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:31.790 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:22:32.657 00.867 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71d86b22-3659-4587-a3e7-1953ae80072d"}
19:22:32.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"71d86b22-3659-4587-a3e7-1953ae80072d"}
19:22:32.658 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"835a591f-8d4b-43f3-8b2a-781209031cd9"}
19:22:32.658 00.000 5140 case statement mapped state 6 to 3
19:22:32.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"835a591f-8d4b-43f3-8b2a-781209031cd9"}
19:22:32.658 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7525b7c3-de0a-415b-9ca8-bd473bfddaf6"}
19:22:32.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":477,"width":15,"height":15,"star_pos":[6.78,6.65],"pixels":"..."},"id":"7525b7c3-de0a-415b-9ca8-bd473bfddaf6"}
19:22:33.417 00.759 17088 Exposure complete
19:22:33.457 00.040 17088 worker thread done servicing request
19:22:33.457 00.000 5140 OnExposeComplete: enter
19:22:33.457 00.000 5140 UpdateGuideState(): m_state=6
19:22:33.457 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 478
19:22:33.457 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.40, Mass=1730, SNR=29.1, Peak=217 HFD=2.7
19:22:33.457 00.000 5140 MultiStar: [#1 0.01,-0.04,0.95,U] [#2 0.07,-0.16,1.00,U] [#3 0.02,-0.10,0.96,U] [#4 -0.02,-0.26,0.00,M5] [#5 -0.03,-0.34,0.00,M2] [#6 0.09,-0.16,0.75,U] [#7 -0.03,0.05,0.78,U] [#8 0.06,-0.22,0.75,U] 
19:22:33.458 00.001 5140 refined, 6 included, MultiStar: {0.03, -0.14}, one-star: {-0.02, -0.30}
19:22:33.458 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-1.63) = xAngle (0.25 = 0.25)
19:22:33.458 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.88 = -2.88)
19:22:33.458 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.38 mountX=0.13 mountY=-0.04, mountTheta=-0.26
19:22:33.458 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.14, opts=13)
19:22:33.458 00.000 5140 Enqueuing Move request for scope (0.03, -0.14)
19:22:33.458 00.000 17088 Worker thread wakes up
19:22:33.459 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:22:33.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.14) opts 0xd
19:22:33.459 00.000 5140 UpdateGuideState exits: m=1730 SNR=29.1
19:22:33.459 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.14)
19:22:33.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:33.459 00.000 17088 Moving (0.03, -0.14) raw xDistance=0.13 yDistance=-0.04
19:22:33.459 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:33.459 00.000 5140 Enqueuing Expose request
19:22:33.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
19:22:33.459 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:22:33.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:22:33.459 00.000 17088 MoveAxis(W, 74, ABG)
19:22:33.459 00.000 17088 Guiding  Dir = 3, Dur = 74
19:22:33.463 00.004 17088 IsSlewing returns 0
19:22:33.463 00.000 17088 IsGuiding returns 0
19:22:33.541 00.078 17088 IsGuiding returns 0
19:22:33.541 00.000 17088 Move returns status 0, amount 74
19:22:33.541 00.000 17088 MoveAxis(N, 0, ABG)
19:22:33.541 00.000 17088 Move returns status 0, amount 0
19:22:33.541 00.000 17088 move complete, result=0
19:22:33.541 00.000 17088 worker thread done servicing request
19:22:33.541 00.000 17088 Worker thread wakes up
19:22:33.541 00.000 5140 GuideStep: 0.1 px 74 ms WEST, -0.0 px 0 ms NORTH
19:22:33.541 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:33.541 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:34.656 01.115 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dcd0fac2-924b-444d-96c1-1a2dc202e819"}
19:22:34.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dcd0fac2-924b-444d-96c1-1a2dc202e819"}
19:22:34.656 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8573c0da-d6f7-4cf8-86bf-cd828a435dd1"}
19:22:34.656 00.000 5140 case statement mapped state 6 to 3
19:22:34.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8573c0da-d6f7-4cf8-86bf-cd828a435dd1"}
19:22:34.657 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c8ef61e2-64cb-4a55-9d1f-fc35e13c296b"}
19:22:34.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":478,"width":15,"height":15,"star_pos":[6.86,7.40],"pixels":"..."},"id":"c8ef61e2-64cb-4a55-9d1f-fc35e13c296b"}
19:22:34.959 00.302 17088 Exposure complete
19:22:34.998 00.039 17088 worker thread done servicing request
19:22:34.998 00.000 5140 OnExposeComplete: enter
19:22:35.000 00.002 5140 UpdateGuideState(): m_state=6
19:22:35.000 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 479
19:22:35.000 00.000 5140 Star::Find returns 1 (0), X=804.70, Y=466.55, Mass=1671, SNR=28.5, Peak=206 HFD=2.9
19:22:35.000 00.000 5140 MultiStar: [#1 -0.02,-0.16,0.96,U] [#2 -0.02,-0.31,0.00,M1] [#3 -0.02,-0.11,0.93,U] [#4 -0.19,-0.32,0.00,M6] [#5 -0.14,-0.22,0.00,M3] [#6 -0.22,-0.15,0.00,M1] [#7 -0.11,-0.19,0.77,U] [#8 0.08,-0.08,0.73,U] 
19:22:35.000 00.000 5140 refined, 4 included, MultiStar: {-0.06, -0.14}, one-star: {-0.18, -0.15}
19:22:35.000 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.63) = xAngle (-0.33 = -0.33)
19:22:35.000 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.46 = 2.82)
19:22:35.000 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.95 mountX=0.14 mountY=0.05, mountTheta=0.32
19:22:35.001 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.14, opts=13)
19:22:35.001 00.000 5140 Enqueuing Move request for scope (-0.06, -0.14)
19:22:35.001 00.000 17088 Worker thread wakes up
19:22:35.001 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:22:35.001 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.14) opts 0xd
19:22:35.001 00.000 5140 UpdateGuideState exits: m=1671 SNR=28.5
19:22:35.001 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.14)
19:22:35.001 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:35.001 00.000 17088 Moving (-0.06, -0.14) raw xDistance=0.14 yDistance=0.05
19:22:35.001 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:35.001 00.000 5140 Enqueuing Expose request
19:22:35.001 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
19:22:35.001 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:22:35.002 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:22:35.002 00.000 17088 MoveAxis(W, 85, ABG)
19:22:35.002 00.000 17088 Guiding  Dir = 3, Dur = 85
19:22:35.004 00.002 17088 IsSlewing returns 0
19:22:35.004 00.000 17088 IsGuiding returns 0
19:22:35.098 00.094 17088 IsGuiding returns 0
19:22:35.098 00.000 17088 Move returns status 0, amount 85
19:22:35.098 00.000 17088 MoveAxis(N, 0, ABG)
19:22:35.098 00.000 17088 Move returns status 0, amount 0
19:22:35.098 00.000 17088 move complete, result=0
19:22:35.098 00.000 17088 worker thread done servicing request
19:22:35.098 00.000 17088 Worker thread wakes up
19:22:35.098 00.000 5140 GuideStep: 0.1 px 85 ms WEST, 0.0 px 0 ms NORTH
19:22:35.098 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:35.098 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:36.656 01.558 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ae91090-66f4-4e62-8092-f04319b213e4"}
19:22:36.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2ae91090-66f4-4e62-8092-f04319b213e4"}
19:22:36.656 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a94eec6-bc80-4265-b106-5ebbd79ed22f"}
19:22:36.656 00.000 5140 case statement mapped state 6 to 3
19:22:36.657 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a94eec6-bc80-4265-b106-5ebbd79ed22f"}
19:22:36.657 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6dd33579-db8a-4bf4-9a80-8897e35c88bb"}
19:22:36.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":479,"width":15,"height":15,"star_pos":[6.70,6.55],"pixels":"..."},"id":"6dd33579-db8a-4bf4-9a80-8897e35c88bb"}
19:22:36.729 00.072 17088 Exposure complete
19:22:36.769 00.040 17088 worker thread done servicing request
19:22:36.769 00.000 5140 OnExposeComplete: enter
19:22:36.769 00.000 5140 UpdateGuideState(): m_state=6
19:22:36.769 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 480
19:22:36.769 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.68, Mass=1800, SNR=29.6, Peak=223 HFD=2.7
19:22:36.769 00.000 5140 MultiStar: [#1 -0.09,0.09,0.92,U] [#2 -0.08,0.01,1.02,U] [#3 0.00,0.05,0.95,U] [#4 -0.15,-0.07,0.90,U] [#5 0.09,0.03,0.82,U] [#6 0.00,0.00,0.00,L] [#7 -0.05,0.12,0.76,U] [#8 -0.01,0.13,0.77,U] [#9 0.04,-0.10,0.76,U] 
19:22:36.769 00.000 5140 refined, 8 included, MultiStar: {-0.04, 0.03}, one-star: {-0.05, -0.02}
19:22:36.769 00.000 5140 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.63) = xAngle (4.13 = -2.15)
19:22:36.770 00.001 5140 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.00 = 1.00)
19:22:36.770 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.04 cameraTheta=2.51 mountX=-0.02 mountY=0.04, mountTheta=2.15
19:22:36.770 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
19:22:36.770 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
19:22:36.770 00.000 17088 Worker thread wakes up
19:22:36.770 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:22:36.770 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
19:22:36.770 00.000 5140 UpdateGuideState exits: m=1800 SNR=29.6
19:22:36.770 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
19:22:36.770 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:36.770 00.000 17088 Moving (-0.04, 0.03) raw xDistance=-0.02 yDistance=0.04
19:22:36.770 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:36.770 00.000 5140 Enqueuing Expose request
19:22:36.770 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:22:36.770 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:22:36.770 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:22:36.770 00.000 17088 MoveAxis(E, 0, ABG)
19:22:36.770 00.000 17088 Move returns status 0, amount 0
19:22:36.770 00.000 17088 MoveAxis(N, 0, ABG)
19:22:36.771 00.001 17088 Move returns status 0, amount 0
19:22:36.771 00.000 17088 move complete, result=0
19:22:36.771 00.000 17088 worker thread done servicing request
19:22:36.771 00.000 17088 Worker thread wakes up
19:22:36.771 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:36.771 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:36.771 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:22:38.291 01.520 17088 Exposure complete
19:22:38.332 00.041 17088 worker thread done servicing request
19:22:38.332 00.000 5140 OnExposeComplete: enter
19:22:38.332 00.000 5140 UpdateGuideState(): m_state=6
19:22:38.332 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 481
19:22:38.332 00.000 5140 Star::Find returns 1 (0), X=804.71, Y=466.69, Mass=1739, SNR=29.1, Peak=215 HFD=2.8
19:22:38.333 00.001 5140 MultiStar: [#1 -0.03,-0.03,0.94,U] [#2 -0.02,-0.15,1.06,U] [#3 -0.05,-0.14,0.95,U] [#4 -0.12,-0.15,0.89,U] [#5 -0.13,-0.26,0.00,M3] [#6 -0.11,-0.05,0.72,U] [#7 -0.13,0.02,0.78,U] [#8 0.11,0.03,0.74,U] 
19:22:38.333 00.000 5140 refined, 7 included, MultiStar: {-0.07, -0.06}, one-star: {-0.18, -0.01}
19:22:38.333 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.63) = xAngle (-0.76 = -0.76)
19:22:38.333 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.90 = 2.39)
19:22:38.333 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.39 mountX=0.07 mountY=0.06, mountTheta=0.76
19:22:38.333 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
19:22:38.334 00.001 5140 Enqueuing Move request for scope (-0.07, -0.06)
19:22:38.334 00.000 17088 Worker thread wakes up
19:22:38.334 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:22:38.334 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
19:22:38.334 00.000 5140 UpdateGuideState exits: m=1739 SNR=29.1
19:22:38.334 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
19:22:38.334 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:38.334 00.000 17088 Moving (-0.07, -0.06) raw xDistance=0.07 yDistance=0.06
19:22:38.334 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:38.334 00.000 5140 Enqueuing Expose request
19:22:38.334 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:22:38.334 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:22:38.334 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:22:38.334 00.000 17088 MoveAxis(E, 0, ABG)
19:22:38.334 00.000 17088 Move returns status 0, amount 0
19:22:38.334 00.000 17088 MoveAxis(N, 0, ABG)
19:22:38.334 00.000 17088 Move returns status 0, amount 0
19:22:38.334 00.000 17088 move complete, result=0
19:22:38.334 00.000 17088 worker thread done servicing request
19:22:38.334 00.000 17088 Worker thread wakes up
19:22:38.334 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:38.334 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:38.334 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:22:38.655 00.321 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4fd94b49-c320-46e9-892f-92a4647ead74"}
19:22:38.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4fd94b49-c320-46e9-892f-92a4647ead74"}
19:22:38.655 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c09d033a-ad1d-430a-8a02-7f08b8f9d8fc"}
19:22:38.655 00.000 5140 case statement mapped state 6 to 3
19:22:38.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c09d033a-ad1d-430a-8a02-7f08b8f9d8fc"}
19:22:38.656 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c9c7670c-6f44-40b9-a763-7ea02e537713"}
19:22:38.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":481,"width":15,"height":15,"star_pos":[6.71,6.69],"pixels":"..."},"id":"c9c7670c-6f44-40b9-a763-7ea02e537713"}
19:22:39.965 01.309 17088 Exposure complete
19:22:40.004 00.039 17088 worker thread done servicing request
19:22:40.004 00.000 5140 OnExposeComplete: enter
19:22:40.004 00.000 5140 UpdateGuideState(): m_state=6
19:22:40.004 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 482
19:22:40.004 00.000 5140 Star::Find returns 1 (0), X=804.64, Y=466.63, Mass=1720, SNR=28.9, Peak=208 HFD=2.9
19:22:40.004 00.000 5140 MultiStar: [#1 -0.06,-0.08,0.95,U] [#2 -0.18,-0.11,1.03,U] [#3 -0.16,-0.21,0.00,M1] [#4 -0.20,-0.19,0.00,M5] [#5 -0.23,-0.28,0.00,M4] [#6 -0.23,-0.09,0.00,M1] [#7 -0.18,0.05,0.81,U] [#8 -0.08,-0.18,0.75,U] 
19:22:40.004 00.000 5140 refined, 4 included, MultiStar: {-0.16, -0.08}, one-star: {-0.25, -0.07}
19:22:40.005 00.001 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.63) = xAngle (-1.05 = -1.05)
19:22:40.005 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.18 = 2.11)
19:22:40.005 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.08 hyp=0.17 cameraTheta=-2.67 mountX=0.09 mountY=0.15, mountTheta=1.04
19:22:40.005 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.08, opts=13)
19:22:40.005 00.000 5140 Enqueuing Move request for scope (-0.16, -0.08)
19:22:40.005 00.000 17088 Worker thread wakes up
19:22:40.005 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:22:40.005 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.08) opts 0xd
19:22:40.005 00.000 5140 UpdateGuideState exits: m=1720 SNR=28.9
19:22:40.005 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.08)
19:22:40.006 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:40.006 00.000 17088 Moving (-0.16, -0.08) raw xDistance=0.09 yDistance=0.15
19:22:40.006 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:40.006 00.000 5140 Enqueuing Expose request
19:22:40.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
19:22:40.006 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
19:22:40.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
19:22:40.006 00.000 17088 MoveAxis(W, 48, ABG)
19:22:40.006 00.000 17088 Guiding  Dir = 3, Dur = 48
19:22:40.011 00.005 17088 IsSlewing returns 0
19:22:40.011 00.000 17088 IsGuiding returns 0
19:22:40.074 00.063 17088 IsGuiding returns 0
19:22:40.074 00.000 17088 Move returns status 0, amount 48
19:22:40.074 00.000 17088 MoveAxis(N, 0, ABG)
19:22:40.074 00.000 17088 Move returns status 0, amount 0
19:22:40.074 00.000 17088 move complete, result=0
19:22:40.074 00.000 17088 worker thread done servicing request
19:22:40.074 00.000 17088 Worker thread wakes up
19:22:40.074 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.1 px 0 ms NORTH
19:22:40.074 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:40.074 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:40.655 00.581 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9babe246-b9eb-4eea-8c3b-961d136cd3a8"}
19:22:40.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9babe246-b9eb-4eea-8c3b-961d136cd3a8"}
19:22:40.656 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"131c0abd-6e70-42f2-9e7a-fafaa010797a"}
19:22:40.656 00.000 5140 case statement mapped state 6 to 3
19:22:40.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"131c0abd-6e70-42f2-9e7a-fafaa010797a"}
19:22:40.656 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b93186bc-d77d-4a75-94fd-d522a0a3a37c"}
19:22:40.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":482,"width":15,"height":15,"star_pos":[6.64,6.63],"pixels":"..."},"id":"b93186bc-d77d-4a75-94fd-d522a0a3a37c"}
19:22:41.490 00.834 17088 Exposure complete
19:22:41.529 00.039 17088 worker thread done servicing request
19:22:41.529 00.000 5140 OnExposeComplete: enter
19:22:41.529 00.000 5140 UpdateGuideState(): m_state=6
19:22:41.529 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 483
19:22:41.529 00.000 5140 Star::Find returns 1 (0), X=804.72, Y=466.71, Mass=1570, SNR=27.6, Peak=206 HFD=2.7
19:22:41.529 00.000 5140 MultiStar: [#1 -0.04,-0.08,1.00,U] [#2 -0.11,-0.17,1.06,U] [#3 -0.10,-0.13,1.00,U] [#4 -0.08,-0.16,0.96,U] [#5 -0.17,-0.26,0.00,M5] [#6 0.00,0.00,0.00,L] [#7 -0.08,0.01,0.81,U] [#8 -0.19,-0.10,0.78,U] [#9 -0.10,-0.14,0.79,U] 
19:22:41.529 00.000 5140 refined, 7 included, MultiStar: {-0.11, -0.10}, one-star: {-0.17, 0.01}
19:22:41.529 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.63) = xAngle (-0.79 = -0.79)
19:22:41.530 00.001 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.92 = 2.37)
19:22:41.530 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.10 hyp=0.15 cameraTheta=-2.41 mountX=0.10 mountY=0.10, mountTheta=0.78
19:22:41.531 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.10, opts=13)
19:22:41.531 00.000 5140 Enqueuing Move request for scope (-0.11, -0.10)
19:22:41.531 00.000 17088 Worker thread wakes up
19:22:41.531 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:22:41.531 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.10) opts 0xd
19:22:41.531 00.000 5140 UpdateGuideState exits: m=1570 SNR=27.6
19:22:41.531 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.10)
19:22:41.531 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:41.531 00.000 17088 Moving (-0.11, -0.10) raw xDistance=0.10 yDistance=0.10
19:22:41.531 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:41.531 00.000 5140 Enqueuing Expose request
19:22:41.531 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
19:22:41.531 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
19:22:41.531 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:22:41.531 00.000 17088 MoveAxis(W, 60, ABG)
19:22:41.531 00.000 17088 Guiding  Dir = 3, Dur = 60
19:22:41.533 00.002 17088 IsSlewing returns 0
19:22:41.536 00.003 17088 IsGuiding returns 0
19:22:41.612 00.076 17088 IsGuiding returns 0
19:22:41.612 00.000 17088 Move returns status 0, amount 60
19:22:41.612 00.000 17088 MoveAxis(N, 0, ABG)
19:22:41.612 00.000 17088 Move returns status 0, amount 0
19:22:41.612 00.000 17088 move complete, result=0
19:22:41.612 00.000 17088 worker thread done servicing request
19:22:41.612 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.1 px 0 ms NORTH
19:22:41.612 00.000 17088 Worker thread wakes up
19:22:41.613 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:41.613 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:42.655 01.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3bfb2032-23b6-4491-be7e-508cca874ac2"}
19:22:42.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3bfb2032-23b6-4491-be7e-508cca874ac2"}
19:22:42.655 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b3c965f-4e4c-440e-9351-3c6f68df14d3"}
19:22:42.655 00.000 5140 case statement mapped state 6 to 3
19:22:42.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b3c965f-4e4c-440e-9351-3c6f68df14d3"}
19:22:42.656 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16be9b1e-2354-4898-89e2-434ba0a6bd9c"}
19:22:42.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":483,"width":15,"height":15,"star_pos":[6.72,6.71],"pixels":"..."},"id":"16be9b1e-2354-4898-89e2-434ba0a6bd9c"}
19:22:43.238 00.582 17088 Exposure complete
19:22:43.277 00.039 17088 worker thread done servicing request
19:22:43.277 00.000 5140 OnExposeComplete: enter
19:22:43.277 00.000 5140 UpdateGuideState(): m_state=6
19:22:43.277 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 484
19:22:43.277 00.000 5140 Star::Find returns 1 (0), X=804.70, Y=466.74, Mass=1665, SNR=28.6, Peak=215 HFD=2.7
19:22:43.277 00.000 5140 MultiStar: [#1 -0.07,0.15,0.96,U] [#2 -0.07,0.03,1.04,U] [#3 -0.09,0.08,0.97,U] [#4 -0.15,-0.12,0.93,U] [#5 -0.06,-0.08,0.81,U] [#6 0.00,0.00,0.00,L] [#7 -0.16,0.01,0.79,U] [#8 0.01,0.24,0.75,U] [#9 0.02,0.07,0.77,U] 
19:22:43.277 00.000 5140 refined, 8 included, MultiStar: {-0.09, 0.05}, one-star: {-0.18, 0.04}
19:22:43.277 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.63) = xAngle (4.28 = -2.00)
19:22:43.277 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.15 = 1.15)
19:22:43.277 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.65 mountX=-0.04 mountY=0.09, mountTheta=2.00
19:22:43.278 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.05, opts=13)
19:22:43.278 00.000 5140 Enqueuing Move request for scope (-0.09, 0.05)
19:22:43.278 00.000 17088 Worker thread wakes up
19:22:43.278 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:22:43.279 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
19:22:43.279 00.000 5140 UpdateGuideState exits: m=1665 SNR=28.6
19:22:43.279 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:43.279 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
19:22:43.279 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:43.279 00.000 5140 Enqueuing Expose request
19:22:43.279 00.000 17088 Moving (-0.09, 0.05) raw xDistance=-0.04 yDistance=0.09
19:22:43.279 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:22:43.279 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:22:43.279 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:22:43.279 00.000 17088 MoveAxis(E, 0, ABG)
19:22:43.279 00.000 17088 Move returns status 0, amount 0
19:22:43.279 00.000 17088 MoveAxis(N, 0, ABG)
19:22:43.279 00.000 17088 Move returns status 0, amount 0
19:22:43.279 00.000 17088 move complete, result=0
19:22:43.279 00.000 17088 worker thread done servicing request
19:22:43.279 00.000 17088 Worker thread wakes up
19:22:43.279 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:43.279 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:43.280 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:22:44.653 01.373 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10ad9eee-b969-4983-b8dd-c8e6d2fd6214"}
19:22:44.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"10ad9eee-b969-4983-b8dd-c8e6d2fd6214"}
19:22:44.654 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"421c14da-7321-4db7-aae6-56db999f0967"}
19:22:44.654 00.000 5140 case statement mapped state 6 to 3
19:22:44.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"421c14da-7321-4db7-aae6-56db999f0967"}
19:22:44.654 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d203d301-5127-4116-a6c7-4af4aae2dc46"}
19:22:44.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":484,"width":15,"height":15,"star_pos":[6.70,6.74],"pixels":"..."},"id":"d203d301-5127-4116-a6c7-4af4aae2dc46"}
19:22:44.798 00.144 17088 Exposure complete
19:22:44.838 00.040 17088 worker thread done servicing request
19:22:44.839 00.001 5140 OnExposeComplete: enter
19:22:44.839 00.000 5140 UpdateGuideState(): m_state=6
19:22:44.839 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 485
19:22:44.839 00.000 5140 Star::Find returns 1 (0), X=804.65, Y=466.82, Mass=1745, SNR=29.2, Peak=217 HFD=2.7
19:22:44.839 00.000 5140 MultiStar: [#1 -0.14,0.11,0.95,U] [#2 -0.13,-0.01,0.99,U] [#3 -0.10,0.08,0.95,U] [#4 -0.18,-0.02,0.85,U] [#5 -0.01,-0.23,0.79,U] [#6 -0.21,0.08,0.73,U] [#7 -0.14,0.15,0.78,U] [#8 -0.08,0.05,0.76,U] 
19:22:44.839 00.000 5140 refined, 8 included, MultiStar: {-0.14, 0.04}, one-star: {-0.24, 0.12}
19:22:44.839 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.63) = xAngle (4.50 = -1.78)
19:22:44.839 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.37 = 1.37)
19:22:44.839 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.04 hyp=0.14 cameraTheta=2.88 mountX=-0.03 mountY=0.14, mountTheta=1.78
19:22:44.839 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.04, opts=13)
19:22:44.839 00.000 5140 Enqueuing Move request for scope (-0.14, 0.04)
19:22:44.839 00.000 17088 Worker thread wakes up
19:22:44.839 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:22:44.840 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.04) opts 0xd
19:22:44.840 00.000 5140 UpdateGuideState exits: m=1745 SNR=29.2
19:22:44.840 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.04)
19:22:44.840 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:44.840 00.000 17088 Moving (-0.14, 0.04) raw xDistance=-0.03 yDistance=0.14
19:22:44.840 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:44.840 00.000 5140 Enqueuing Expose request
19:22:44.840 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:22:44.840 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.09 newest=0.34
19:22:44.840 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
19:22:44.840 00.000 17088 MoveAxis(E, 0, ABG)
19:22:44.840 00.000 17088 Move returns status 0, amount 0
19:22:44.840 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 251 applied
19:22:44.840 00.000 17088 MoveAxis(S, 310, ABG)
19:22:44.840 00.000 17088 Guiding  Dir = 1, Dur = 310
19:22:44.843 00.003 17088 IsSlewing returns 0
19:22:44.843 00.000 17088 IsGuiding returns 0
19:22:45.168 00.325 17088 IsGuiding returns 0
19:22:45.168 00.000 17088 Move returns status 0, amount 310
19:22:45.168 00.000 17088 move complete, result=0
19:22:45.168 00.000 17088 worker thread done servicing request
19:22:45.168 00.000 17088 Worker thread wakes up
19:22:45.168 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 310 ms SOUTH
19:22:45.168 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:45.168 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:46.652 01.484 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b2fd835-0668-403a-b450-280a47c37935"}
19:22:46.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9b2fd835-0668-403a-b450-280a47c37935"}
19:22:46.652 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85b3e327-6236-461a-b4b0-2058de37a35d"}
19:22:46.652 00.000 5140 case statement mapped state 6 to 3
19:22:46.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85b3e327-6236-461a-b4b0-2058de37a35d"}
19:22:46.653 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d442d83c-43d7-4268-872c-6c1707d49dd7"}
19:22:46.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":485,"width":15,"height":15,"star_pos":[6.65,6.82],"pixels":"..."},"id":"d442d83c-43d7-4268-872c-6c1707d49dd7"}
19:22:46.795 00.142 17088 Exposure complete
19:22:46.834 00.039 17088 worker thread done servicing request
19:22:46.834 00.000 5140 OnExposeComplete: enter
19:22:46.834 00.000 5140 UpdateGuideState(): m_state=6
19:22:46.835 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 486
19:22:46.835 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.61, Mass=1584, SNR=27.7, Peak=207 HFD=2.8
19:22:46.835 00.000 5140 MultiStar: [#1 -0.16,-0.02,1.03,U] [#2 -0.15,-0.06,1.05,U] [#3 -0.09,-0.03,0.98,U] [#4 -0.28,-0.13,0.00,M3] [#5 -0.23,-0.21,0.00,M4] [#6 0.00,0.00,0.00,L] [#7 -0.12,0.01,0.80,U] [#8 -0.02,0.10,0.79,U] [#9 -0.28,-0.07,0.00,M1] 
19:22:46.835 00.000 5140 refined, 5 included, MultiStar: {-0.12, -0.02}, one-star: {-0.14, -0.09}
19:22:46.835 00.000 5140 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.63) = xAngle (-1.33 = -1.33)
19:22:46.835 00.000 5140 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.46 = 1.82)
19:22:46.835 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-2.96 mountX=0.03 mountY=0.11, mountTheta=1.33
19:22:46.836 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.02, opts=13)
19:22:46.836 00.000 5140 Enqueuing Move request for scope (-0.12, -0.02)
19:22:46.836 00.000 17088 Worker thread wakes up
19:22:46.836 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:22:46.836 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
19:22:46.836 00.000 5140 UpdateGuideState exits: m=1584 SNR=27.7
19:22:46.836 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
19:22:46.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:46.836 00.000 17088 Moving (-0.12, -0.02) raw xDistance=0.03 yDistance=0.11
19:22:46.836 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:46.836 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.29, ShCount=3, LgCount=0, SticCount=0,  Deflections: 0=0.113082, 1:0.114034
19:22:46.836 00.000 5140 Enqueuing Expose request
19:22:46.836 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
19:22:46.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:22:46.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:22:46.836 00.000 17088 MoveAxis(E, 0, ABG)
19:22:46.836 00.000 17088 Move returns status 0, amount 0
19:22:46.836 00.000 17088 MoveAxis(S, 48, ABG)
19:22:46.836 00.000 17088 Guiding  Dir = 1, Dur = 48
19:22:46.839 00.003 17088 IsSlewing returns 0
19:22:46.839 00.000 17088 IsGuiding returns 0
19:22:46.900 00.061 17088 IsGuiding returns 0
19:22:46.900 00.000 17088 Move returns status 0, amount 48
19:22:46.900 00.000 17088 move complete, result=0
19:22:46.900 00.000 17088 worker thread done servicing request
19:22:46.901 00.001 17088 Worker thread wakes up
19:22:46.901 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 48 ms SOUTH
19:22:46.901 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:46.901 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:48.308 01.407 17088 Exposure complete
19:22:48.347 00.039 17088 worker thread done servicing request
19:22:48.347 00.000 5140 OnExposeComplete: enter
19:22:48.347 00.000 5140 UpdateGuideState(): m_state=6
19:22:48.347 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 487
19:22:48.347 00.000 5140 Star::Find returns 1 (0), X=804.63, Y=466.74, Mass=1709, SNR=28.8, Peak=207 HFD=2.8
19:22:48.348 00.001 5140 MultiStar: [#1 -0.09,-0.06,0.96,U] [#2 -0.07,-0.16,1.03,U] [#3 -0.13,-0.07,0.93,U] [#4 -0.27,-0.07,0.00,M4] [#5 -0.22,-0.29,0.00,M5] [#6 0.00,0.00,0.00,L] [#7 -0.14,0.01,0.75,U] [#8 0.03,0.11,0.74,U] [#9 -0.10,-0.06,0.82,U] 
19:22:48.348 00.000 5140 refined, 6 included, MultiStar: {-0.11, -0.03}, one-star: {-0.26, 0.04}
19:22:48.348 00.000 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.63) = xAngle (-1.24 = -1.24)
19:22:48.348 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.37 = 1.91)
19:22:48.348 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.12 cameraTheta=-2.87 mountX=0.04 mountY=0.11, mountTheta=1.24
19:22:48.348 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.03, opts=13)
19:22:48.348 00.000 5140 Enqueuing Move request for scope (-0.11, -0.03)
19:22:48.348 00.000 17088 Worker thread wakes up
19:22:48.348 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:22:48.348 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
19:22:48.348 00.000 5140 UpdateGuideState exits: m=1709 SNR=28.8
19:22:48.348 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
19:22:48.348 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:48.348 00.000 17088 Moving (-0.11, -0.03) raw xDistance=0.04 yDistance=0.11
19:22:48.348 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:48.348 00.000 5140 Enqueuing Expose request
19:22:48.348 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.29, ShCount=3, LgCount=0, SticCount=0,  Deflections: 0=0.113082, 1:0.114034, 2:0.110065
19:22:48.348 00.000 17088 BLC: Under-shoot: nominal increase by 149
19:22:48.348 00.000 17088 BLC: window closed
19:22:48.349 00.001 17088 BLC: Pulse adjusted to 276
19:22:48.349 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:22:48.349 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:22:48.349 00.000 17088 MoveAxis(E, 0, ABG)
19:22:48.349 00.000 17088 Move returns status 0, amount 0
19:22:48.349 00.000 17088 MoveAxis(S, 46, ABG)
19:22:48.349 00.000 17088 Guiding  Dir = 1, Dur = 46
19:22:48.353 00.004 17088 IsSlewing returns 0
19:22:48.353 00.000 17088 IsGuiding returns 0
19:22:48.400 00.047 17088 IsGuiding returns 0
19:22:48.400 00.000 17088 Move returns status 0, amount 46
19:22:48.400 00.000 17088 move complete, result=0
19:22:48.400 00.000 17088 worker thread done servicing request
19:22:48.400 00.000 17088 Worker thread wakes up
19:22:48.401 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 46 ms SOUTH
19:22:48.401 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:48.401 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:48.600 00.199 5140 evsrv: cli 0FDDF9E0 connect
19:22:48.600 00.000 5140 case statement mapped state 6 to 3
19:22:48.600 00.000 5140 case statement mapped state 6 to 3
19:22:48.600 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_pixel_scale","id":"9f31d244-fd35-4c76-834d-97e4d7ec6deb"}
19:22:48.600 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"9f31d244-fd35-4c76-834d-97e4d7ec6deb"}
19:22:48.601 00.001 5140 evsrv: cli 0FDDF9E0 disconnect
19:22:48.651 00.050 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c2504b9-4f0b-4241-884a-b0b705ddda37"}
19:22:48.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4c2504b9-4f0b-4241-884a-b0b705ddda37"}
19:22:48.651 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e375507-bd6e-4190-aad2-39fc1f3e25dd"}
19:22:48.651 00.000 5140 case statement mapped state 6 to 3
19:22:48.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e375507-bd6e-4190-aad2-39fc1f3e25dd"}
19:22:48.651 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8677e913-26f3-41fb-967a-c23c3b121aa6"}
19:22:48.652 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":487,"width":15,"height":15,"star_pos":[6.63,6.74],"pixels":"..."},"id":"8677e913-26f3-41fb-967a-c23c3b121aa6"}
19:22:50.027 01.375 17088 Exposure complete
19:22:50.066 00.039 17088 worker thread done servicing request
19:22:50.066 00.000 5140 OnExposeComplete: enter
19:22:50.066 00.000 5140 UpdateGuideState(): m_state=6
19:22:50.066 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 488
19:22:50.066 00.000 5140 Star::Find returns 1 (0), X=804.69, Y=466.54, Mass=1664, SNR=28.5, Peak=200 HFD=2.9
19:22:50.066 00.000 5140 MultiStar: [#1 -0.12,-0.14,0.99,U] [#2 -0.18,-0.23,0.00,M1] [#3 -0.07,-0.03,0.99,U] [#4 -0.13,-0.21,0.00,M5] [#5 -0.20,-0.22,0.00,M6] [#6 0.00,0.00,0.00,L] [#7 -0.14,-0.08,0.79,U] [#8 -0.09,-0.08,0.77,U] [#9 -0.01,-0.11,0.79,U] 
19:22:50.066 00.000 5140 refined, 5 included, MultiStar: {-0.11, -0.10}, one-star: {-0.19, -0.16}
19:22:50.066 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.63) = xAngle (-0.76 = -0.76)
19:22:50.067 00.001 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.89 = 2.39)
19:22:50.067 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.10 hyp=0.15 cameraTheta=-2.39 mountX=0.11 mountY=0.10, mountTheta=0.76
19:22:50.067 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.10, opts=13)
19:22:50.068 00.001 5140 Enqueuing Move request for scope (-0.11, -0.10)
19:22:50.068 00.000 17088 Worker thread wakes up
19:22:50.068 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:22:50.068 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.10) opts 0xd
19:22:50.068 00.000 5140 UpdateGuideState exits: m=1664 SNR=28.5
19:22:50.068 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.10)
19:22:50.068 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:50.068 00.000 17088 Moving (-0.11, -0.10) raw xDistance=0.11 yDistance=0.10
19:22:50.068 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:50.068 00.000 5140 Enqueuing Expose request
19:22:50.068 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:22:50.068 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:22:50.068 00.000 17088 MoveAxis(W, 58, ABG)
19:22:50.068 00.000 17088 Guiding  Dir = 3, Dur = 58
19:22:50.070 00.002 17088 IsSlewing returns 0
19:22:50.070 00.000 17088 IsGuiding returns 0
19:22:50.133 00.063 17088 IsGuiding returns 0
19:22:50.133 00.000 17088 Move returns status 0, amount 58
19:22:50.134 00.001 17088 MoveAxis(S, 42, ABG)
19:22:50.134 00.000 17088 Guiding  Dir = 1, Dur = 42
19:22:50.164 00.030 17088 IsSlewing returns 0
19:22:50.164 00.000 17088 IsGuiding returns 0
19:22:50.227 00.063 17088 IsGuiding returns 0
19:22:50.227 00.000 17088 Move returns status 0, amount 42
19:22:50.228 00.001 17088 move complete, result=0
19:22:50.228 00.000 17088 worker thread done servicing request
19:22:50.228 00.000 17088 Worker thread wakes up
19:22:50.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:50.229 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:50.229 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 42 ms SOUTH
19:22:50.650 00.421 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9ea5b6f-4e3a-484a-adae-b3d3405bcbef"}
19:22:50.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b9ea5b6f-4e3a-484a-adae-b3d3405bcbef"}
19:22:50.650 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fba79e7e-3ad2-4672-ac19-f46f3491009b"}
19:22:50.650 00.000 5140 case statement mapped state 6 to 3
19:22:50.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fba79e7e-3ad2-4672-ac19-f46f3491009b"}
19:22:50.651 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2073d0ea-0142-493b-96dd-c26162ebf64e"}
19:22:50.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":488,"width":15,"height":15,"star_pos":[6.69,6.54],"pixels":"..."},"id":"2073d0ea-0142-493b-96dd-c26162ebf64e"}
19:22:51.640 00.989 17088 Exposure complete
19:22:51.685 00.045 17088 worker thread done servicing request
19:22:51.685 00.000 5140 OnExposeComplete: enter
19:22:51.686 00.001 5140 UpdateGuideState(): m_state=6
19:22:51.686 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 489
19:22:51.686 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.63, Mass=1796, SNR=29.5, Peak=211 HFD=2.8
19:22:51.686 00.000 5140 MultiStar: [#1 -0.02,-0.10,0.92,U] [#2 -0.09,-0.19,1.01,U] [#3 -0.06,-0.04,0.94,U] [#4 -0.11,-0.26,0.00,M6] [#5 -0.21,-0.26,0.00,M7] [#6 -0.14,-0.26,0.00,M1] [#7 -0.01,-0.08,0.78,U] [#8 0.02,-0.07,0.72,U] 
19:22:51.686 00.000 5140 refined, 5 included, MultiStar: {-0.05, -0.09}, one-star: {-0.09, -0.07}
19:22:51.686 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-1.63) = xAngle (-0.41 = -0.41)
19:22:51.686 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.54 = 2.75)
19:22:51.686 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.03 mountX=0.09 mountY=0.04, mountTheta=0.40
19:22:51.687 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.09, opts=13)
19:22:51.687 00.000 5140 Enqueuing Move request for scope (-0.05, -0.09)
19:22:51.687 00.000 17088 Worker thread wakes up
19:22:51.687 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:22:51.688 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
19:22:51.688 00.000 5140 UpdateGuideState exits: m=1796 SNR=29.5
19:22:51.688 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:51.688 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
19:22:51.688 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:51.688 00.000 5140 Enqueuing Expose request
19:22:51.688 00.000 17088 Moving (-0.05, -0.09) raw xDistance=0.09 yDistance=0.04
19:22:51.688 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:22:51.688 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:22:51.688 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:22:51.688 00.000 17088 MoveAxis(W, 56, ABG)
19:22:51.688 00.000 17088 Guiding  Dir = 3, Dur = 56
19:22:51.715 00.027 17088 IsSlewing returns 0
19:22:51.716 00.001 17088 IsGuiding returns 0
19:22:51.792 00.076 17088 IsGuiding returns 0
19:22:51.792 00.000 17088 Move returns status 0, amount 56
19:22:51.792 00.000 17088 MoveAxis(N, 0, ABG)
19:22:51.792 00.000 17088 Move returns status 0, amount 0
19:22:51.792 00.000 17088 move complete, result=0
19:22:51.792 00.000 17088 worker thread done servicing request
19:22:51.792 00.000 17088 Worker thread wakes up
19:22:51.792 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
19:22:51.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:51.792 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:52.648 00.856 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"846865c5-d70c-4c69-bfad-200c1070c247"}
19:22:52.649 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"846865c5-d70c-4c69-bfad-200c1070c247"}
19:22:52.650 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a53dac2b-5020-4867-a8b4-35365f86964c"}
19:22:52.650 00.000 5140 case statement mapped state 6 to 3
19:22:52.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a53dac2b-5020-4867-a8b4-35365f86964c"}
19:22:52.650 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a87f38ca-0234-4e91-9f08-d87c1491e2f1"}
19:22:52.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":489,"width":15,"height":15,"star_pos":[6.80,6.63],"pixels":"..."},"id":"a87f38ca-0234-4e91-9f08-d87c1491e2f1"}
19:22:53.416 00.766 17088 Exposure complete
19:22:53.456 00.040 17088 worker thread done servicing request
19:22:53.456 00.000 5140 OnExposeComplete: enter
19:22:53.456 00.000 5140 UpdateGuideState(): m_state=6
19:22:53.456 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 490
19:22:53.456 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.73, Mass=1747, SNR=29.2, Peak=223 HFD=2.7
19:22:53.456 00.000 5140 MultiStar: [#1 -0.15,-0.04,0.95,U] [#2 0.02,-0.14,1.05,U] [#3 -0.11,0.03,0.92,U] [#4 -0.18,-0.06,0.91,U] [#5 -0.08,-0.16,0.78,U] [#6 0.00,0.00,0.00,L] [#7 -0.05,-0.03,0.76,U] [#8 -0.14,0.01,0.74,U] [#9 -0.13,-0.09,0.77,U] 
19:22:53.456 00.000 5140 refined, 8 included, MultiStar: {-0.11, -0.05}, one-star: {-0.14, 0.03}
19:22:53.456 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.63) = xAngle (-1.08 = -1.08)
19:22:53.456 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.21 = 2.07)
19:22:53.456 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.71 mountX=0.05 mountY=0.10, mountTheta=1.08
19:22:53.457 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.05, opts=13)
19:22:53.457 00.000 5140 Enqueuing Move request for scope (-0.11, -0.05)
19:22:53.457 00.000 17088 Worker thread wakes up
19:22:53.457 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:22:53.457 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
19:22:53.457 00.000 5140 UpdateGuideState exits: m=1747 SNR=29.2
19:22:53.457 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
19:22:53.457 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:53.457 00.000 17088 Moving (-0.11, -0.05) raw xDistance=0.05 yDistance=0.10
19:22:53.457 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:53.457 00.000 5140 Enqueuing Expose request
19:22:53.457 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:22:53.457 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:22:53.457 00.000 17088 MoveAxis(E, 0, ABG)
19:22:53.457 00.000 17088 Move returns status 0, amount 0
19:22:53.457 00.000 17088 MoveAxis(S, 43, ABG)
19:22:53.457 00.000 17088 Guiding  Dir = 1, Dur = 43
19:22:53.475 00.018 17088 IsSlewing returns 0
19:22:53.475 00.000 17088 IsGuiding returns 0
19:22:53.522 00.047 17088 IsGuiding returns 0
19:22:53.522 00.000 17088 Move returns status 0, amount 43
19:22:53.522 00.000 17088 move complete, result=0
19:22:53.522 00.000 17088 worker thread done servicing request
19:22:53.522 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 43 ms SOUTH
19:22:53.523 00.001 17088 Worker thread wakes up
19:22:53.523 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:53.523 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:54.649 01.126 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a82a52f3-84ca-474b-9ec3-95651eccb029"}
19:22:54.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a82a52f3-84ca-474b-9ec3-95651eccb029"}
19:22:54.649 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24b0fba7-342d-431d-97fc-f6332fb9a11a"}
19:22:54.649 00.000 5140 case statement mapped state 6 to 3
19:22:54.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"24b0fba7-342d-431d-97fc-f6332fb9a11a"}
19:22:54.650 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1711f175-dab4-4039-a833-09bdb62ff055"}
19:22:54.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":490,"width":15,"height":15,"star_pos":[6.75,6.73],"pixels":"..."},"id":"1711f175-dab4-4039-a833-09bdb62ff055"}
19:22:54.932 00.282 17088 Exposure complete
19:22:54.972 00.040 17088 worker thread done servicing request
19:22:54.972 00.000 5140 OnExposeComplete: enter
19:22:54.972 00.000 5140 UpdateGuideState(): m_state=6
19:22:54.972 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 491
19:22:54.973 00.001 5140 Star::Find returns 1 (0), X=804.74, Y=466.65, Mass=1637, SNR=28.2, Peak=205 HFD=2.8
19:22:54.973 00.000 5140 MultiStar: [#1 -0.00,-0.07,0.99,U] [#2 0.06,-0.23,1.06,U] [#3 -0.03,-0.16,0.99,U] [#4 -0.05,-0.10,0.96,U] [#5 -0.09,-0.31,0.00,M7] [#6 0.00,0.00,0.00,L] [#7 -0.01,-0.01,0.81,U] [#8 0.07,-0.19,0.74,U] [#9 -0.21,-0.07,0.85,U] 
19:22:54.973 00.000 5140 refined, 7 included, MultiStar: {-0.04, -0.11}, one-star: {-0.15, -0.05}
19:22:54.973 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.63) = xAngle (-0.29 = -0.29)
19:22:54.973 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.42 = 2.86)
19:22:54.973 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.92 mountX=0.11 mountY=0.03, mountTheta=0.28
19:22:54.973 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.11, opts=13)
19:22:54.973 00.000 5140 Enqueuing Move request for scope (-0.04, -0.11)
19:22:54.973 00.000 17088 Worker thread wakes up
19:22:54.973 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:22:54.973 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
19:22:54.973 00.000 5140 UpdateGuideState exits: m=1637 SNR=28.2
19:22:54.973 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
19:22:54.973 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:54.973 00.000 17088 Moving (-0.04, -0.11) raw xDistance=0.11 yDistance=0.03
19:22:54.973 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:54.973 00.000 5140 Enqueuing Expose request
19:22:54.973 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:22:54.974 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:22:54.974 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:22:54.974 00.000 17088 MoveAxis(W, 61, ABG)
19:22:54.974 00.000 17088 Guiding  Dir = 3, Dur = 61
19:22:54.978 00.004 17088 IsSlewing returns 0
19:22:54.978 00.000 17088 IsGuiding returns 0
19:22:55.041 00.063 17088 IsGuiding returns 0
19:22:55.041 00.000 17088 Move returns status 0, amount 61
19:22:55.041 00.000 17088 MoveAxis(N, 0, ABG)
19:22:55.041 00.000 17088 Move returns status 0, amount 0
19:22:55.041 00.000 17088 move complete, result=0
19:22:55.041 00.000 17088 worker thread done servicing request
19:22:55.041 00.000 17088 Worker thread wakes up
19:22:55.041 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
19:22:55.041 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:55.041 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:56.647 01.606 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa45f8b8-7343-4fec-bcd8-79b8f70a76cb"}
19:22:56.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fa45f8b8-7343-4fec-bcd8-79b8f70a76cb"}
19:22:56.648 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59571611-6bdd-4e16-9ad3-2c1524d27e75"}
19:22:56.648 00.000 5140 case statement mapped state 6 to 3
19:22:56.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59571611-6bdd-4e16-9ad3-2c1524d27e75"}
19:22:56.648 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c11e1b8-44e6-49e7-ba55-10b910e34bd6"}
19:22:56.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":491,"width":15,"height":15,"star_pos":[6.74,6.65],"pixels":"..."},"id":"2c11e1b8-44e6-49e7-ba55-10b910e34bd6"}
19:22:56.666 00.018 17088 Exposure complete
19:22:56.704 00.038 17088 worker thread done servicing request
19:22:56.704 00.000 5140 OnExposeComplete: enter
19:22:56.704 00.000 5140 UpdateGuideState(): m_state=6
19:22:56.704 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 492
19:22:56.704 00.000 5140 Star::Find returns 1 (0), X=804.68, Y=466.61, Mass=1509, SNR=27.1, Peak=198 HFD=2.9
19:22:56.704 00.000 5140 MultiStar: [#1 -0.06,-0.10,1.02,U] [#2 -0.02,-0.18,1.09,U] [#3 -0.23,-0.14,0.00,M1] [#4 -0.20,-0.19,0.00,M5] [#5 -0.23,-0.22,0.00,M8] [#6 -0.20,-0.13,0.80,U] [#7 -0.10,-0.05,0.84,U] [#8 0.12,-0.12,0.78,U] 
19:22:56.704 00.000 5140 refined, 5 included, MultiStar: {-0.08, -0.12}, one-star: {-0.21, -0.09}
19:22:56.704 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.63) = xAngle (-0.56 = -0.56)
19:22:56.704 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.69 = 2.60)
19:22:56.704 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-2.18 mountX=0.12 mountY=0.07, mountTheta=0.55
19:22:56.705 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.12, opts=13)
19:22:56.705 00.000 5140 Enqueuing Move request for scope (-0.08, -0.12)
19:22:56.705 00.000 17088 Worker thread wakes up
19:22:56.705 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:22:56.705 00.000 5140 UpdateGuideState exits: m=1509 SNR=27.1
19:22:56.705 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:56.705 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
19:22:56.705 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:56.705 00.000 5140 Enqueuing Expose request
19:22:56.705 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
19:22:56.705 00.000 17088 Moving (-0.08, -0.12) raw xDistance=0.12 yDistance=0.07
19:22:56.705 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:22:56.705 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:22:56.705 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:22:56.706 00.001 17088 MoveAxis(W, 70, ABG)
19:22:56.706 00.000 17088 Guiding  Dir = 3, Dur = 70
19:22:56.742 00.036 17088 IsSlewing returns 0
19:22:56.742 00.000 17088 IsGuiding returns 0
19:22:56.837 00.095 17088 IsGuiding returns 0
19:22:56.837 00.000 17088 Move returns status 0, amount 70
19:22:56.837 00.000 17088 MoveAxis(N, 0, ABG)
19:22:56.837 00.000 17088 Move returns status 0, amount 0
19:22:56.837 00.000 17088 move complete, result=0
19:22:56.837 00.000 17088 worker thread done servicing request
19:22:56.837 00.000 17088 Worker thread wakes up
19:22:56.837 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
19:22:56.837 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:56.837 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:58.250 01.413 17088 Exposure complete
19:22:58.291 00.041 17088 worker thread done servicing request
19:22:58.291 00.000 5140 OnExposeComplete: enter
19:22:58.291 00.000 5140 UpdateGuideState(): m_state=6
19:22:58.291 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 493
19:22:58.291 00.000 5140 Star::Find returns 1 (0), X=804.70, Y=466.58, Mass=1667, SNR=28.5, Peak=205 HFD=2.9
19:22:58.291 00.000 5140 MultiStar: [#1 -0.12,-0.22,0.00,M1] [#2 0.02,-0.38,0.00,M1] [#3 -0.19,-0.15,0.00,M2] [#4 -0.21,-0.20,0.00,M6] [#5 -0.13,-0.31,0.00,M9] [#6 -0.17,-0.15,0.77,U] [#7 -0.11,-0.07,0.81,U] [#8 -0.08,-0.30,0.00,M1] 
19:22:58.291 00.000 5140 refined, 2 included, MultiStar: {-0.15, -0.12}, one-star: {-0.18, -0.12}
19:22:58.291 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.63) = xAngle (-0.87 = -0.87)
19:22:58.291 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.01 = 2.28)
19:22:58.291 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.12 hyp=0.19 cameraTheta=-2.50 mountX=0.12 mountY=0.15, mountTheta=0.87
19:22:58.292 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.12, opts=13)
19:22:58.292 00.000 5140 Enqueuing Move request for scope (-0.15, -0.12)
19:22:58.292 00.000 17088 Worker thread wakes up
19:22:58.292 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:22:58.292 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.12) opts 0xd
19:22:58.292 00.000 5140 UpdateGuideState exits: m=1667 SNR=28.5
19:22:58.292 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.12)
19:22:58.292 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:22:58.292 00.000 17088 Moving (-0.15, -0.12) raw xDistance=0.12 yDistance=0.15
19:22:58.293 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:22:58.293 00.000 5140 Enqueuing Expose request
19:22:58.293 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
19:22:58.293 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
19:22:58.293 00.000 17088 MoveAxis(W, 73, ABG)
19:22:58.293 00.000 17088 Guiding  Dir = 3, Dur = 73
19:22:58.308 00.015 17088 IsSlewing returns 0
19:22:58.308 00.000 17088 IsGuiding returns 0
19:22:58.387 00.079 17088 IsGuiding returns 0
19:22:58.387 00.000 17088 Move returns status 0, amount 73
19:22:58.387 00.000 17088 MoveAxis(S, 61, ABG)
19:22:58.387 00.000 17088 Guiding  Dir = 1, Dur = 61
19:22:58.402 00.015 17088 IsSlewing returns 0
19:22:58.402 00.000 17088 IsGuiding returns 0
19:22:58.464 00.062 17088 IsGuiding returns 0
19:22:58.464 00.000 17088 Move returns status 0, amount 61
19:22:58.464 00.000 17088 move complete, result=0
19:22:58.464 00.000 17088 worker thread done servicing request
19:22:58.464 00.000 17088 Worker thread wakes up
19:22:58.464 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.1 px 61 ms SOUTH
19:22:58.464 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:22:58.464 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:22:58.648 00.184 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b89d7046-32b4-47d8-8e67-3b1fa5025c63"}
19:22:58.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b89d7046-32b4-47d8-8e67-3b1fa5025c63"}
19:22:58.649 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e7e3f77-d053-4db8-8265-551958b77e75"}
19:22:58.649 00.000 5140 case statement mapped state 6 to 3
19:22:58.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e7e3f77-d053-4db8-8265-551958b77e75"}
19:22:58.649 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"484c4f67-a8f8-4e02-a66e-1625d161b819"}
19:22:58.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":493,"width":15,"height":15,"star_pos":[6.70,6.58],"pixels":"..."},"id":"484c4f67-a8f8-4e02-a66e-1625d161b819"}
19:23:00.089 01.440 17088 Exposure complete
19:23:00.128 00.039 17088 worker thread done servicing request
19:23:00.128 00.000 5140 OnExposeComplete: enter
19:23:00.129 00.001 5140 UpdateGuideState(): m_state=6
19:23:00.129 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 494
19:23:00.129 00.000 5140 Star::Find returns 1 (0), X=804.70, Y=466.78, Mass=1750, SNR=29.2, Peak=217 HFD=2.7
19:23:00.129 00.000 5140 MultiStar: [#1 -0.09,-0.03,0.96,U] [#2 -0.10,-0.06,1.02,U] [#3 -0.17,-0.00,0.98,U] [#4 -0.09,-0.07,0.86,U] [#5 -0.22,-0.19,0.00,M10] [#6 0.00,0.00,0.00,L] [#7 -0.15,0.13,0.76,U] [#8 0.07,0.18,0.77,U] [#9 -0.15,-0.04,0.79,U] 
19:23:00.129 00.000 5140 refined, 7 included, MultiStar: {-0.11, 0.02}, one-star: {-0.19, 0.08}
19:23:00.129 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.63) = xAngle (4.61 = -1.67)
19:23:00.129 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.48 = 1.48)
19:23:00.129 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.98 mountX=-0.01 mountY=0.11, mountTheta=1.67
19:23:00.130 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.02, opts=13)
19:23:00.130 00.000 5140 Enqueuing Move request for scope (-0.11, 0.02)
19:23:00.130 00.000 17088 Worker thread wakes up
19:23:00.130 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:23:00.130 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
19:23:00.130 00.000 5140 UpdateGuideState exits: m=1750 SNR=29.2
19:23:00.130 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
19:23:00.130 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:00.130 00.000 17088 Moving (-0.11, 0.02) raw xDistance=-0.01 yDistance=0.11
19:23:00.130 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:00.130 00.000 5140 Enqueuing Expose request
19:23:00.130 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:23:00.130 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:23:00.130 00.000 17088 MoveAxis(E, 0, ABG)
19:23:00.130 00.000 17088 Move returns status 0, amount 0
19:23:00.130 00.000 17088 MoveAxis(S, 47, ABG)
19:23:00.130 00.000 17088 Guiding  Dir = 1, Dur = 47
19:23:00.164 00.034 17088 IsSlewing returns 0
19:23:00.164 00.000 17088 IsGuiding returns 0
19:23:00.242 00.078 17088 IsGuiding returns 0
19:23:00.242 00.000 17088 Move returns status 0, amount 47
19:23:00.242 00.000 17088 move complete, result=0
19:23:00.242 00.000 17088 worker thread done servicing request
19:23:00.242 00.000 17088 Worker thread wakes up
19:23:00.243 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 47 ms SOUTH
19:23:00.243 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:00.243 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:00.646 00.403 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5dea88ed-6e7c-462b-8ac9-6d8cd5a877f4"}
19:23:00.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5dea88ed-6e7c-462b-8ac9-6d8cd5a877f4"}
19:23:00.646 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae6503e1-b96c-4716-b077-3236e21b2b63"}
19:23:00.646 00.000 5140 case statement mapped state 6 to 3
19:23:00.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae6503e1-b96c-4716-b077-3236e21b2b63"}
19:23:00.647 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9be77718-7e4d-4c6d-9b56-54ecfbf1fc9c"}
19:23:00.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":494,"width":15,"height":15,"star_pos":[6.70,6.78],"pixels":"..."},"id":"9be77718-7e4d-4c6d-9b56-54ecfbf1fc9c"}
19:23:01.648 01.001 17088 Exposure complete
19:23:01.685 00.037 17088 worker thread done servicing request
19:23:01.685 00.000 5140 OnExposeComplete: enter
19:23:01.685 00.000 5140 UpdateGuideState(): m_state=6
19:23:01.686 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 495
19:23:01.686 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.72, Mass=1702, SNR=28.8, Peak=217 HFD=2.6
19:23:01.686 00.000 5140 MultiStar: [#1 -0.04,0.00,1.00,U] [#2 -0.01,-0.28,0.00,M1] [#3 -0.12,-0.09,0.97,U] [#4 -0.13,-0.21,0.00,M6] [#5 0.05,-0.14,0.82,U] [#6 0.00,0.00,0.00,L] [#7 -0.11,0.04,0.76,U] [#8 0.09,0.01,0.77,U] [#9 0.03,0.06,0.79,U] 
19:23:01.686 00.000 5140 refined, 6 included, MultiStar: {-0.03, -0.02}, one-star: {-0.05, 0.02}
19:23:01.686 00.000 5140 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.63) = xAngle (-0.94 = -0.94)
19:23:01.686 00.000 5140 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.07 = 2.21)
19:23:01.686 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.57 mountX=0.02 mountY=0.02, mountTheta=0.94
19:23:01.687 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
19:23:01.687 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
19:23:01.687 00.000 17088 Worker thread wakes up
19:23:01.687 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:23:01.687 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
19:23:01.687 00.000 5140 UpdateGuideState exits: m=1702 SNR=28.8
19:23:01.687 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
19:23:01.687 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:01.688 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:01.688 00.000 5140 Enqueuing Expose request
19:23:01.688 00.000 17088 Moving (-0.03, -0.02) raw xDistance=0.02 yDistance=0.02
19:23:01.688 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:23:01.688 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:23:01.688 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:23:01.688 00.000 17088 MoveAxis(E, 0, ABG)
19:23:01.688 00.000 17088 Move returns status 0, amount 0
19:23:01.688 00.000 17088 MoveAxis(N, 0, ABG)
19:23:01.688 00.000 17088 Move returns status 0, amount 0
19:23:01.688 00.000 17088 move complete, result=0
19:23:01.688 00.000 17088 worker thread done servicing request
19:23:01.688 00.000 17088 Worker thread wakes up
19:23:01.688 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:01.688 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:01.688 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:23:02.646 00.958 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3e94b96-21ec-467e-8fbf-f1ef54e12493"}
19:23:02.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c3e94b96-21ec-467e-8fbf-f1ef54e12493"}
19:23:02.646 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78e4ff59-67e6-4af7-a482-a61ce5cb4bbe"}
19:23:02.646 00.000 5140 case statement mapped state 6 to 3
19:23:02.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"78e4ff59-67e6-4af7-a482-a61ce5cb4bbe"}
19:23:02.647 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"078f87a9-ef35-43d9-9ea0-60403d30c2fb"}
19:23:02.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":495,"width":15,"height":15,"star_pos":[6.84,6.72],"pixels":"..."},"id":"078f87a9-ef35-43d9-9ea0-60403d30c2fb"}
19:23:03.326 00.679 17088 Exposure complete
19:23:03.367 00.041 17088 worker thread done servicing request
19:23:03.367 00.000 5140 OnExposeComplete: enter
19:23:03.367 00.000 5140 UpdateGuideState(): m_state=6
19:23:03.367 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 496
19:23:03.367 00.000 5140 Star::Find returns 1 (0), X=804.68, Y=466.66, Mass=1636, SNR=28.3, Peak=210 HFD=2.8
19:23:03.367 00.000 5140 MultiStar: [#1 -0.03,-0.12,0.96,U] [#2 -0.05,-0.21,1.08,U] [#3 -0.09,-0.16,1.00,U] [#4 -0.16,-0.15,0.97,U] [#5 -0.14,-0.33,0.00,M10] [#6 -0.17,-0.20,0.00,M1] [#7 -0.07,0.12,0.75,U] [#8 -0.12,-0.04,0.76,U] 
19:23:03.367 00.000 5140 refined, 6 included, MultiStar: {-0.10, -0.10}, one-star: {-0.21, -0.04}
19:23:03.367 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.63) = xAngle (-0.77 = -0.77)
19:23:03.367 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.90 = 2.38)
19:23:03.367 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-2.40 mountX=0.10 mountY=0.10, mountTheta=0.76
19:23:03.367 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.10, opts=13)
19:23:03.369 00.002 5140 Enqueuing Move request for scope (-0.10, -0.10)
19:23:03.369 00.000 17088 Worker thread wakes up
19:23:03.369 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:23:03.369 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
19:23:03.369 00.000 5140 UpdateGuideState exits: m=1636 SNR=28.3
19:23:03.369 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
19:23:03.369 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:03.369 00.000 17088 Moving (-0.10, -0.10) raw xDistance=0.10 yDistance=0.10
19:23:03.369 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:03.369 00.000 5140 Enqueuing Expose request
19:23:03.369 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:23:03.369 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:23:03.369 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:23:03.369 00.000 17088 MoveAxis(W, 56, ABG)
19:23:03.369 00.000 17088 Guiding  Dir = 3, Dur = 56
19:23:03.385 00.016 17088 IsSlewing returns 0
19:23:03.385 00.000 17088 IsGuiding returns 0
19:23:03.448 00.063 17088 IsGuiding returns 0
19:23:03.448 00.000 17088 Move returns status 0, amount 56
19:23:03.448 00.000 17088 MoveAxis(N, 0, ABG)
19:23:03.448 00.000 17088 Move returns status 0, amount 0
19:23:03.448 00.000 17088 move complete, result=0
19:23:03.448 00.000 17088 worker thread done servicing request
19:23:03.449 00.001 17088 Worker thread wakes up
19:23:03.449 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.1 px 0 ms NORTH
19:23:03.449 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:03.449 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:04.646 01.197 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"afa2a8d6-a92c-4e77-b175-8e56d45f5dd6"}
19:23:04.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"afa2a8d6-a92c-4e77-b175-8e56d45f5dd6"}
19:23:04.646 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"118b70db-9605-4d9b-8206-9c2ee54d3db3"}
19:23:04.646 00.000 5140 case statement mapped state 6 to 3
19:23:04.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"118b70db-9605-4d9b-8206-9c2ee54d3db3"}
19:23:04.647 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"17db9170-f113-4476-891f-a3340897144f"}
19:23:04.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":496,"width":15,"height":15,"star_pos":[6.68,6.66],"pixels":"..."},"id":"17db9170-f113-4476-891f-a3340897144f"}
19:23:04.853 00.206 17088 Exposure complete
19:23:04.893 00.040 17088 worker thread done servicing request
19:23:04.894 00.001 5140 OnExposeComplete: enter
19:23:04.894 00.000 5140 UpdateGuideState(): m_state=6
19:23:04.894 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 497
19:23:04.894 00.000 5140 Star::Find returns 1 (0), X=804.70, Y=466.60, Mass=1777, SNR=29.4, Peak=207 HFD=2.9
19:23:04.894 00.000 5140 MultiStar: [#1 -0.10,0.07,0.96,U] [#2 -0.08,-0.04,1.01,U] [#3 -0.06,0.07,0.97,U] [#4 -0.16,-0.12,0.89,U] [#5 -0.10,-0.24,0.00,R] [#6 -0.27,-0.05,0.00,M2] [#7 -0.15,0.09,0.76,U] [#8 -0.19,-0.01,0.76,U] 
19:23:04.894 00.000 5140 refined, 6 included, MultiStar: {-0.13, -0.01}, one-star: {-0.19, -0.10}
19:23:04.894 00.000 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.63) = xAngle (-1.45 = -1.45)
19:23:04.894 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.59 = 1.70)
19:23:04.894 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-3.08 mountX=0.02 mountY=0.13, mountTheta=1.45
19:23:04.895 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.01, opts=13)
19:23:04.895 00.000 5140 Enqueuing Move request for scope (-0.13, -0.01)
19:23:04.895 00.000 17088 Worker thread wakes up
19:23:04.895 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:23:04.895 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.01) opts 0xd
19:23:04.895 00.000 5140 UpdateGuideState exits: m=1777 SNR=29.4
19:23:04.895 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.01)
19:23:04.895 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:04.895 00.000 17088 Moving (-0.13, -0.01) raw xDistance=0.02 yDistance=0.13
19:23:04.895 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:04.895 00.000 5140 Enqueuing Expose request
19:23:04.895 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:23:04.895 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
19:23:04.895 00.000 17088 MoveAxis(E, 0, ABG)
19:23:04.895 00.000 17088 Move returns status 0, amount 0
19:23:04.896 00.001 17088 MoveAxis(S, 54, ABG)
19:23:04.896 00.000 17088 Guiding  Dir = 1, Dur = 54
19:23:04.899 00.003 17088 IsSlewing returns 0
19:23:04.899 00.000 17088 IsGuiding returns 0
19:23:04.961 00.062 17088 IsGuiding returns 0
19:23:04.961 00.000 17088 Move returns status 0, amount 54
19:23:04.961 00.000 17088 move complete, result=0
19:23:04.961 00.000 17088 worker thread done servicing request
19:23:04.962 00.001 17088 Worker thread wakes up
19:23:04.962 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 54 ms SOUTH
19:23:04.962 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:04.962 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:06.585 01.623 17088 Exposure complete
19:23:06.624 00.039 17088 worker thread done servicing request
19:23:06.624 00.000 5140 OnExposeComplete: enter
19:23:06.625 00.001 5140 UpdateGuideState(): m_state=6
19:23:06.625 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 498
19:23:06.625 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.73, Mass=1702, SNR=28.8, Peak=214 HFD=2.7
19:23:06.625 00.000 5140 MultiStar: [#1 -0.08,-0.08,0.95,U] [#2 -0.02,-0.16,1.05,U] [#3 -0.13,0.03,0.99,U] [#4 -0.16,-0.01,0.90,U] [#5 -0.02,0.23,0.79,U] [#6 0.00,0.00,0.00,L] [#7 -0.03,0.04,0.74,U] [#8 -0.01,0.14,0.73,U] [#9 -0.11,-0.20,0.79,U] 
19:23:06.625 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.01}, one-star: {-0.13, 0.03}
19:23:06.625 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-1.63) = xAngle (-1.45 = -1.45)
19:23:06.625 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.58 = 1.71)
19:23:06.625 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.07 mountX=0.01 mountY=0.08, mountTheta=1.45
19:23:06.626 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.01, opts=13)
19:23:06.626 00.000 5140 Enqueuing Move request for scope (-0.08, -0.01)
19:23:06.626 00.000 17088 Worker thread wakes up
19:23:06.626 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:23:06.626 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
19:23:06.626 00.000 5140 UpdateGuideState exits: m=1702 SNR=28.8
19:23:06.626 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
19:23:06.626 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:06.626 00.000 17088 Moving (-0.08, -0.01) raw xDistance=0.01 yDistance=0.08
19:23:06.626 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:06.626 00.000 5140 Enqueuing Expose request
19:23:06.626 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:23:06.626 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:23:06.626 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:23:06.626 00.000 17088 MoveAxis(E, 0, ABG)
19:23:06.626 00.000 17088 Move returns status 0, amount 0
19:23:06.626 00.000 17088 MoveAxis(N, 0, ABG)
19:23:06.626 00.000 17088 Move returns status 0, amount 0
19:23:06.626 00.000 17088 move complete, result=0
19:23:06.627 00.001 17088 worker thread done servicing request
19:23:06.627 00.000 17088 Worker thread wakes up
19:23:06.627 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:06.627 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:06.627 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:23:06.646 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5efcc12-8be7-40d9-8e12-942ee97598cc"}
19:23:06.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f5efcc12-8be7-40d9-8e12-942ee97598cc"}
19:23:06.647 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"220e526e-9ee9-4912-b67e-ed63b458983c"}
19:23:06.647 00.000 5140 case statement mapped state 6 to 3
19:23:06.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"220e526e-9ee9-4912-b67e-ed63b458983c"}
19:23:06.647 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff4c6175-6d14-4326-94e8-1fac65e2363f"}
19:23:06.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":498,"width":15,"height":15,"star_pos":[6.76,6.73],"pixels":"..."},"id":"ff4c6175-6d14-4326-94e8-1fac65e2363f"}
19:23:08.147 01.500 17088 Exposure complete
19:23:08.185 00.038 17088 worker thread done servicing request
19:23:08.185 00.000 5140 OnExposeComplete: enter
19:23:08.186 00.001 5140 UpdateGuideState(): m_state=6
19:23:08.186 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 499
19:23:08.186 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.71, Mass=1809, SNR=29.7, Peak=221 HFD=2.7
19:23:08.186 00.000 5140 MultiStar: [#1 -0.11,0.01,0.92,U] [#2 -0.00,-0.20,1.00,U] [#3 0.08,0.02,0.92,U] [#4 -0.12,-0.04,0.89,U] [#5 0.06,0.14,0.77,U] [#6 0.00,0.00,0.00,L] [#7 -0.13,0.05,0.77,U] [#8 0.02,0.08,0.73,U] [#9 -0.00,-0.03,0.76,U] 
19:23:08.186 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.00}, one-star: {-0.09, 0.01}
19:23:08.186 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-1.63) = xAngle (-1.44 = -1.44)
19:23:08.186 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.57 = 1.71)
19:23:08.186 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.07 mountX=0.00 mountY=0.03, mountTheta=1.44
19:23:08.186 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.00, opts=13)
19:23:08.186 00.000 5140 Enqueuing Move request for scope (-0.03, -0.00)
19:23:08.186 00.000 17088 Worker thread wakes up
19:23:08.186 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:23:08.186 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
19:23:08.186 00.000 5140 UpdateGuideState exits: m=1809 SNR=29.7
19:23:08.186 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
19:23:08.188 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:08.188 00.000 17088 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
19:23:08.188 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:08.188 00.000 5140 Enqueuing Expose request
19:23:08.188 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:23:08.188 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:23:08.188 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:23:08.188 00.000 17088 MoveAxis(E, 0, ABG)
19:23:08.188 00.000 17088 Move returns status 0, amount 0
19:23:08.188 00.000 17088 MoveAxis(N, 0, ABG)
19:23:08.188 00.000 17088 Move returns status 0, amount 0
19:23:08.188 00.000 17088 move complete, result=0
19:23:08.188 00.000 17088 worker thread done servicing request
19:23:08.188 00.000 17088 Worker thread wakes up
19:23:08.188 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:08.188 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:08.188 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:23:08.645 00.457 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4c6595b-726d-4b92-8c5b-b5ca196a9a21"}
19:23:08.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d4c6595b-726d-4b92-8c5b-b5ca196a9a21"}
19:23:08.645 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e9ab986-670b-450e-ace3-386e0d575e54"}
19:23:08.645 00.000 5140 case statement mapped state 6 to 3
19:23:08.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e9ab986-670b-450e-ace3-386e0d575e54"}
19:23:08.645 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ba3542c-9b97-45be-b92d-1e00f84e00df"}
19:23:08.646 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":499,"width":15,"height":15,"star_pos":[6.80,6.71],"pixels":"..."},"id":"5ba3542c-9b97-45be-b92d-1e00f84e00df"}
19:23:09.814 01.168 17088 Exposure complete
19:23:09.854 00.040 17088 worker thread done servicing request
19:23:09.854 00.000 5140 OnExposeComplete: enter
19:23:09.854 00.000 5140 UpdateGuideState(): m_state=6
19:23:09.854 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 500
19:23:09.854 00.000 5140 Star::Find returns 1 (0), X=804.68, Y=466.67, Mass=1777, SNR=29.5, Peak=224 HFD=2.8
19:23:09.855 00.001 5140 MultiStar: [#1 -0.09,-0.04,0.94,U] [#2 -0.05,-0.06,1.02,U] [#3 -0.17,-0.14,0.93,U] [#4 -0.19,-0.04,0.87,U] [#5 -0.01,-0.04,0.80,U] [#6 -0.16,-0.18,0.00,M3] [#7 -0.10,-0.00,0.77,U] [#8 0.02,-0.10,0.70,U] 
19:23:09.855 00.000 5140 refined, 7 included, MultiStar: {-0.10, -0.05}, one-star: {-0.20, -0.03}
19:23:09.855 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.63) = xAngle (-1.03 = -1.03)
19:23:09.855 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.16 = 2.13)
19:23:09.855 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.12 cameraTheta=-2.65 mountX=0.06 mountY=0.10, mountTheta=1.02
19:23:09.855 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.05, opts=13)
19:23:09.855 00.000 5140 Enqueuing Move request for scope (-0.10, -0.05)
19:23:09.855 00.000 17088 Worker thread wakes up
19:23:09.856 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:23:09.856 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
19:23:09.856 00.000 5140 UpdateGuideState exits: m=1777 SNR=29.5
19:23:09.856 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
19:23:09.856 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:09.856 00.000 17088 Moving (-0.10, -0.05) raw xDistance=0.06 yDistance=0.10
19:23:09.856 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:09.856 00.000 5140 Enqueuing Expose request
19:23:09.856 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:23:09.856 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:23:09.856 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:23:09.856 00.000 17088 MoveAxis(E, 0, ABG)
19:23:09.856 00.000 17088 Move returns status 0, amount 0
19:23:09.856 00.000 17088 MoveAxis(N, 0, ABG)
19:23:09.856 00.000 17088 Move returns status 0, amount 0
19:23:09.856 00.000 17088 move complete, result=0
19:23:09.856 00.000 17088 worker thread done servicing request
19:23:09.856 00.000 17088 Worker thread wakes up
19:23:09.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:09.856 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:09.857 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:23:10.644 00.787 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f0228dd-76dd-43d6-913e-cf0fbb64a687"}
19:23:10.644 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4f0228dd-76dd-43d6-913e-cf0fbb64a687"}
19:23:10.644 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b425f49-0c78-4f65-999f-a713fc6d2d36"}
19:23:10.644 00.000 5140 case statement mapped state 6 to 3
19:23:10.645 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b425f49-0c78-4f65-999f-a713fc6d2d36"}
19:23:10.645 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8f3af43-fd46-4458-a918-a144a3086c53"}
19:23:10.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":500,"width":15,"height":15,"star_pos":[6.68,6.67],"pixels":"..."},"id":"b8f3af43-fd46-4458-a918-a144a3086c53"}
19:23:11.384 00.739 17088 Exposure complete
19:23:11.423 00.039 17088 worker thread done servicing request
19:23:11.423 00.000 5140 OnExposeComplete: enter
19:23:11.423 00.000 5140 UpdateGuideState(): m_state=6
19:23:11.423 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 501
19:23:11.423 00.000 5140 Star::Find returns 1 (0), X=804.72, Y=466.75, Mass=1697, SNR=28.7, Peak=211 HFD=2.8
19:23:11.424 00.001 5140 MultiStar: [#1 -0.13,0.05,0.98,U] [#2 -0.09,-0.01,1.06,U] [#3 -0.10,-0.02,0.94,U] [#4 -0.16,-0.17,0.90,U] [#5 -0.06,-0.01,0.81,U] [#6 -0.07,0.05,0.76,U] [#7 -0.03,0.15,0.80,U] [#8 -0.11,-0.05,0.73,U] 
19:23:11.424 00.000 5140 refined, 8 included, MultiStar: {-0.10, 0.01}, one-star: {-0.17, 0.05}
19:23:11.424 00.000 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.63) = xAngle (4.71 = -1.57)
19:23:11.424 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.58 = 1.58)
19:23:11.424 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.08 mountX=-0.00 mountY=0.10, mountTheta=1.57
19:23:11.425 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.01, opts=13)
19:23:11.425 00.000 5140 Enqueuing Move request for scope (-0.10, 0.01)
19:23:11.425 00.000 17088 Worker thread wakes up
19:23:11.425 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:23:11.425 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
19:23:11.425 00.000 5140 UpdateGuideState exits: m=1697 SNR=28.7
19:23:11.425 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
19:23:11.425 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:11.425 00.000 17088 Moving (-0.10, 0.01) raw xDistance=-0.00 yDistance=0.10
19:23:11.425 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:11.425 00.000 5140 Enqueuing Expose request
19:23:11.425 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:23:11.425 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:23:11.425 00.000 17088 MoveAxis(E, 0, ABG)
19:23:11.425 00.000 17088 Move returns status 0, amount 0
19:23:11.425 00.000 17088 MoveAxis(S, 44, ABG)
19:23:11.425 00.000 17088 Guiding  Dir = 1, Dur = 44
19:23:11.442 00.017 17088 IsSlewing returns 0
19:23:11.443 00.001 17088 IsGuiding returns 0
19:23:11.489 00.046 17088 IsGuiding returns 0
19:23:11.489 00.000 17088 Move returns status 0, amount 44
19:23:11.489 00.000 17088 move complete, result=0
19:23:11.489 00.000 17088 worker thread done servicing request
19:23:11.489 00.000 17088 Worker thread wakes up
19:23:11.489 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 44 ms SOUTH
19:23:11.489 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:11.490 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:12.643 01.153 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"279490bf-d87a-4e4c-bd32-6061c1b526c5"}
19:23:12.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"279490bf-d87a-4e4c-bd32-6061c1b526c5"}
19:23:12.643 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87406aa2-ac34-428e-92a2-82737f041c3d"}
19:23:12.643 00.000 5140 case statement mapped state 6 to 3
19:23:12.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87406aa2-ac34-428e-92a2-82737f041c3d"}
19:23:12.644 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"058317e4-e2b7-4c02-ae36-a4ce1476c3d6"}
19:23:12.644 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":501,"width":15,"height":15,"star_pos":[6.72,6.75],"pixels":"..."},"id":"058317e4-e2b7-4c02-ae36-a4ce1476c3d6"}
19:23:13.121 00.477 17088 Exposure complete
19:23:13.158 00.037 17088 worker thread done servicing request
19:23:13.158 00.000 5140 OnExposeComplete: enter
19:23:13.158 00.000 5140 UpdateGuideState(): m_state=6
19:23:13.158 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 502
19:23:13.158 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.69, Mass=1691, SNR=28.7, Peak=211 HFD=2.7
19:23:13.158 00.000 5140 MultiStar: [#1 -0.10,0.06,0.98,U] [#2 -0.03,-0.07,1.05,U] [#3 -0.14,-0.06,0.98,U] [#4 -0.20,-0.02,0.90,U] [#5 -0.00,0.06,0.81,U] [#6 0.00,0.00,0.00,L] [#7 -0.10,0.04,0.79,U] [#8 -0.15,0.11,0.75,U] [#9 0.01,-0.10,0.78,U] 
19:23:13.158 00.000 5140 single-star, 8 included, MultiStar: {-0.09, -0.00}, one-star: {-0.07, -0.01}
19:23:13.158 00.000 5140 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.63) = xAngle (-1.42 = -1.42)
19:23:13.159 00.001 5140 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.55 = 1.73)
19:23:13.159 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.05 mountX=0.01 mountY=0.07, mountTheta=1.42
19:23:13.159 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.01, opts=13)
19:23:13.159 00.000 5140 Enqueuing Move request for scope (-0.07, -0.01)
19:23:13.159 00.000 17088 Worker thread wakes up
19:23:13.159 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:23:13.159 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
19:23:13.160 00.001 5140 UpdateGuideState exits: m=1691 SNR=28.7
19:23:13.160 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
19:23:13.160 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:13.160 00.000 17088 Moving (-0.07, -0.01) raw xDistance=0.01 yDistance=0.07
19:23:13.160 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:13.160 00.000 5140 Enqueuing Expose request
19:23:13.160 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:23:13.160 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:23:13.160 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:23:13.160 00.000 17088 MoveAxis(E, 0, ABG)
19:23:13.160 00.000 17088 Move returns status 0, amount 0
19:23:13.160 00.000 17088 MoveAxis(N, 0, ABG)
19:23:13.160 00.000 17088 Move returns status 0, amount 0
19:23:13.160 00.000 17088 move complete, result=0
19:23:13.160 00.000 17088 worker thread done servicing request
19:23:13.160 00.000 17088 Worker thread wakes up
19:23:13.160 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:13.160 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:13.161 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:23:14.644 01.483 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aabe9cee-ea06-4c8f-800d-4c76f0f102b2"}
19:23:14.644 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aabe9cee-ea06-4c8f-800d-4c76f0f102b2"}
19:23:14.644 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8193969-b221-4fa1-aa8c-6f72c6bb7b56"}
19:23:14.644 00.000 5140 case statement mapped state 6 to 3
19:23:14.644 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8193969-b221-4fa1-aa8c-6f72c6bb7b56"}
19:23:14.645 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba8e231b-fb37-4316-9331-8bb7bead6af9"}
19:23:14.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":502,"width":15,"height":15,"star_pos":[6.82,6.69],"pixels":"..."},"id":"ba8e231b-fb37-4316-9331-8bb7bead6af9"}
19:23:14.688 00.043 17088 Exposure complete
19:23:14.729 00.041 17088 worker thread done servicing request
19:23:14.729 00.000 5140 OnExposeComplete: enter
19:23:14.729 00.000 5140 UpdateGuideState(): m_state=6
19:23:14.729 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 503
19:23:14.729 00.000 5140 Star::Find returns 1 (0), X=804.65, Y=466.77, Mass=1613, SNR=28.0, Peak=200 HFD=2.8
19:23:14.729 00.000 5140 MultiStar: [#1 -0.05,-0.04,0.99,U] [#2 -0.02,-0.19,1.05,U] [#3 -0.09,-0.17,1.02,U] [#4 -0.31,-0.21,0.00,M1] [#5 -0.04,0.02,0.84,U] [#6 -0.23,-0.09,0.00,M3] [#7 -0.11,-0.03,0.82,U] [#8 -0.10,0.09,0.80,U] 
19:23:14.729 00.000 5140 refined, 6 included, MultiStar: {-0.09, -0.04}, one-star: {-0.24, 0.06}
19:23:14.729 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-1.63) = xAngle (-1.08 = -1.08)
19:23:14.729 00.000 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.21 = 2.08)
19:23:14.729 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.70 mountX=0.05 mountY=0.09, mountTheta=1.07
19:23:14.730 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.04, opts=13)
19:23:14.730 00.000 5140 Enqueuing Move request for scope (-0.09, -0.04)
19:23:14.730 00.000 17088 Worker thread wakes up
19:23:14.730 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:23:14.730 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
19:23:14.730 00.000 5140 UpdateGuideState exits: m=1613 SNR=28.0
19:23:14.730 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
19:23:14.730 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:14.730 00.000 17088 Moving (-0.09, -0.04) raw xDistance=0.05 yDistance=0.09
19:23:14.730 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:14.730 00.000 5140 Enqueuing Expose request
19:23:14.730 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:23:14.730 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:23:14.730 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:23:14.730 00.000 17088 MoveAxis(E, 0, ABG)
19:23:14.730 00.000 17088 Move returns status 0, amount 0
19:23:14.730 00.000 17088 MoveAxis(N, 0, ABG)
19:23:14.730 00.000 17088 Move returns status 0, amount 0
19:23:14.730 00.000 17088 move complete, result=0
19:23:14.730 00.000 17088 worker thread done servicing request
19:23:14.732 00.002 17088 Worker thread wakes up
19:23:14.732 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:14.732 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:14.732 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:23:16.359 01.627 17088 Exposure complete
19:23:16.400 00.041 17088 worker thread done servicing request
19:23:16.401 00.001 5140 OnExposeComplete: enter
19:23:16.401 00.000 5140 UpdateGuideState(): m_state=6
19:23:16.401 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 504
19:23:16.401 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.52, Mass=1592, SNR=27.9, Peak=209 HFD=2.8
19:23:16.401 00.000 5140 MultiStar: [#1 -0.05,-0.16,1.00,U] [#2 -0.06,-0.32,0.00,M1] [#3 -0.07,-0.12,1.01,U] [#4 -0.20,-0.28,0.00,M2] [#5 0.04,-0.13,0.84,U] [#6 -0.15,-0.02,0.78,U] [#7 -0.15,-0.01,0.80,U] [#8 0.07,-0.09,0.76,U] 
19:23:16.401 00.000 5140 refined, 6 included, MultiStar: {-0.07, -0.11}, one-star: {-0.15, -0.19}
19:23:16.401 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.63) = xAngle (-0.50 = -0.50)
19:23:16.401 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.63 = 2.65)
19:23:16.401 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-2.13 mountX=0.11 mountY=0.06, mountTheta=0.49
19:23:16.402 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.11, opts=13)
19:23:16.402 00.000 5140 Enqueuing Move request for scope (-0.07, -0.11)
19:23:16.402 00.000 17088 Worker thread wakes up
19:23:16.402 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:23:16.402 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.11) opts 0xd
19:23:16.402 00.000 5140 UpdateGuideState exits: m=1592 SNR=27.9
19:23:16.402 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.11)
19:23:16.402 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:16.402 00.000 17088 Moving (-0.07, -0.11) raw xDistance=0.11 yDistance=0.06
19:23:16.402 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:16.402 00.000 5140 Enqueuing Expose request
19:23:16.402 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:23:16.402 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:23:16.402 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:23:16.402 00.000 17088 MoveAxis(W, 62, ABG)
19:23:16.402 00.000 17088 Guiding  Dir = 3, Dur = 62
19:23:16.418 00.016 17088 IsSlewing returns 0
19:23:16.418 00.000 17088 IsGuiding returns 0
19:23:16.495 00.077 17088 IsGuiding returns 0
19:23:16.495 00.000 17088 Move returns status 0, amount 62
19:23:16.496 00.001 17088 MoveAxis(N, 0, ABG)
19:23:16.496 00.000 17088 Move returns status 0, amount 0
19:23:16.496 00.000 17088 move complete, result=0
19:23:16.496 00.000 17088 worker thread done servicing request
19:23:16.496 00.000 17088 Worker thread wakes up
19:23:16.496 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.1 px 0 ms NORTH
19:23:16.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:16.496 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:16.642 00.146 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"127a6627-d8b1-46d7-ad3d-09c8ff108313"}
19:23:16.642 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"127a6627-d8b1-46d7-ad3d-09c8ff108313"}
19:23:16.643 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3bf31f5d-320d-4e1a-bc74-0211b25f6d3c"}
19:23:16.643 00.000 5140 case statement mapped state 6 to 3
19:23:16.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bf31f5d-320d-4e1a-bc74-0211b25f6d3c"}
19:23:16.643 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"beb49744-32c2-4ea1-bce5-1553792a83ab"}
19:23:16.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":504,"width":15,"height":15,"star_pos":[6.74,6.52],"pixels":"..."},"id":"beb49744-32c2-4ea1-bce5-1553792a83ab"}
19:23:17.912 01.269 17088 Exposure complete
19:23:17.952 00.040 17088 worker thread done servicing request
19:23:17.952 00.000 5140 OnExposeComplete: enter
19:23:17.952 00.000 5140 UpdateGuideState(): m_state=6
19:23:17.952 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 505
19:23:17.952 00.000 5140 Star::Find returns 1 (0), X=804.71, Y=466.68, Mass=1785, SNR=29.6, Peak=217 HFD=2.8
19:23:17.952 00.000 5140 MultiStar: [#1 -0.09,-0.14,0.96,U] [#2 -0.15,-0.20,0.00,M2] [#3 -0.13,-0.07,0.95,U] [#4 -0.15,-0.19,0.87,U] [#5 -0.09,0.10,0.79,U] [#6 -0.17,-0.15,0.74,U] [#7 -0.08,-0.06,0.79,U] [#8 0.24,0.05,0.00,M1] 
19:23:17.952 00.000 5140 refined, 6 included, MultiStar: {-0.13, -0.08}, one-star: {-0.18, -0.02}
19:23:17.952 00.000 5140 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-1.63) = xAngle (-0.98 = -0.98)
19:23:17.953 00.001 5140 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.11 = 2.18)
19:23:17.953 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.08 hyp=0.15 cameraTheta=-2.60 mountX=0.08 mountY=0.12, mountTheta=0.97
19:23:17.953 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.08, opts=13)
19:23:17.953 00.000 5140 Enqueuing Move request for scope (-0.13, -0.08)
19:23:17.953 00.000 17088 Worker thread wakes up
19:23:17.953 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:23:17.953 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.08) opts 0xd
19:23:17.953 00.000 5140 UpdateGuideState exits: m=1785 SNR=29.6
19:23:17.954 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.08)
19:23:17.954 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:17.954 00.000 17088 Moving (-0.13, -0.08) raw xDistance=0.08 yDistance=0.12
19:23:17.954 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:17.954 00.000 5140 Enqueuing Expose request
19:23:17.954 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
19:23:17.954 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
19:23:17.954 00.000 17088 MoveAxis(W, 50, ABG)
19:23:17.954 00.000 17088 Guiding  Dir = 3, Dur = 50
19:23:17.970 00.016 17088 IsSlewing returns 0
19:23:17.970 00.000 17088 IsGuiding returns 0
19:23:18.034 00.064 17088 IsGuiding returns 0
19:23:18.034 00.000 17088 Move returns status 0, amount 50
19:23:18.034 00.000 17088 MoveAxis(S, 51, ABG)
19:23:18.034 00.000 17088 Guiding  Dir = 1, Dur = 51
19:23:18.048 00.014 17088 IsSlewing returns 0
19:23:18.048 00.000 17088 IsGuiding returns 0
19:23:18.111 00.063 17088 IsGuiding returns 0
19:23:18.111 00.000 17088 Move returns status 0, amount 51
19:23:18.111 00.000 17088 move complete, result=0
19:23:18.111 00.000 17088 worker thread done servicing request
19:23:18.111 00.000 17088 Worker thread wakes up
19:23:18.111 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.1 px 51 ms SOUTH
19:23:18.111 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:18.111 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:18.643 00.532 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"815d597d-f43f-49f2-bc21-2e36106044cc"}
19:23:18.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"815d597d-f43f-49f2-bc21-2e36106044cc"}
19:23:18.644 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84abb3c8-b7b8-4108-bcd7-b8bb02ce8dc9"}
19:23:18.644 00.000 5140 case statement mapped state 6 to 3
19:23:18.644 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"84abb3c8-b7b8-4108-bcd7-b8bb02ce8dc9"}
19:23:18.644 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f1f75a35-f8eb-496e-bf83-6b0e792c30c7"}
19:23:18.644 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":505,"width":15,"height":15,"star_pos":[6.71,6.68],"pixels":"..."},"id":"f1f75a35-f8eb-496e-bf83-6b0e792c30c7"}
19:23:19.746 01.102 17088 Exposure complete
19:23:19.785 00.039 17088 worker thread done servicing request
19:23:19.785 00.000 5140 OnExposeComplete: enter
19:23:19.785 00.000 5140 UpdateGuideState(): m_state=6
19:23:19.785 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 506
19:23:19.786 00.001 5140 Star::Find returns 1 (0), X=804.72, Y=466.88, Mass=1728, SNR=29.0, Peak=221 HFD=2.6
19:23:19.786 00.000 5140 MultiStar: [#1 -0.05,-0.10,0.98,U] [#2 -0.05,-0.11,1.01,U] [#3 -0.13,-0.00,0.93,U] [#4 -0.18,-0.09,0.92,U] [#5 0.04,0.22,0.81,U] [#6 -0.14,-0.10,0.72,U] [#7 -0.14,0.10,0.71,U] [#8 0.09,0.19,0.74,U] 
19:23:19.786 00.000 5140 refined, 8 included, MultiStar: {-0.08, 0.03}, one-star: {-0.17, 0.18}
19:23:19.786 00.000 5140 CameraToMount -- cameraTheta (2.84) - m_xAngle (-1.63) = xAngle (4.46 = -1.82)
19:23:19.786 00.000 5140 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.33 = 1.33)
19:23:19.786 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.84 mountX=-0.02 mountY=0.08, mountTheta=1.82
19:23:19.787 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.03, opts=13)
19:23:19.787 00.000 5140 Enqueuing Move request for scope (-0.08, 0.03)
19:23:19.787 00.000 17088 Worker thread wakes up
19:23:19.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:23:19.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
19:23:19.787 00.000 5140 UpdateGuideState exits: m=1728 SNR=29.0
19:23:19.787 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
19:23:19.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:19.787 00.000 17088 Moving (-0.08, 0.03) raw xDistance=-0.02 yDistance=0.08
19:23:19.787 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:19.787 00.000 5140 Enqueuing Expose request
19:23:19.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:23:19.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:23:19.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:23:19.787 00.000 17088 MoveAxis(E, 0, ABG)
19:23:19.787 00.000 17088 Move returns status 0, amount 0
19:23:19.787 00.000 17088 MoveAxis(N, 0, ABG)
19:23:19.787 00.000 17088 Move returns status 0, amount 0
19:23:19.787 00.000 17088 move complete, result=0
19:23:19.787 00.000 17088 worker thread done servicing request
19:23:19.787 00.000 17088 Worker thread wakes up
19:23:19.787 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:19.787 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:19.787 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:23:20.642 00.855 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8f9e191-d92e-46d5-b1ac-2e3818dbb45c"}
19:23:20.642 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a8f9e191-d92e-46d5-b1ac-2e3818dbb45c"}
19:23:20.643 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af56b027-a901-4391-92ee-99a5195837f0"}
19:23:20.643 00.000 5140 case statement mapped state 6 to 3
19:23:20.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af56b027-a901-4391-92ee-99a5195837f0"}
19:23:20.643 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61549c97-8166-4e25-b747-75e120673b61"}
19:23:20.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":506,"width":15,"height":15,"star_pos":[6.72,6.88],"pixels":"..."},"id":"61549c97-8166-4e25-b747-75e120673b61"}
19:23:21.306 00.663 17088 Exposure complete
19:23:21.344 00.038 17088 worker thread done servicing request
19:23:21.344 00.000 5140 OnExposeComplete: enter
19:23:21.344 00.000 5140 UpdateGuideState(): m_state=6
19:23:21.344 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 507
19:23:21.344 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.66, Mass=1730, SNR=29.1, Peak=216 HFD=2.7
19:23:21.344 00.000 5140 MultiStar: [#1 -0.10,-0.00,0.99,U] [#2 -0.13,-0.13,1.04,U] [#3 -0.04,-0.04,0.95,U] [#4 -0.23,-0.18,0.00,M1] [#5 0.04,-0.04,0.80,U] [#6 0.00,0.00,0.00,L] [#7 -0.10,0.07,0.75,U] [#8 0.13,0.04,0.74,U] [#9 -0.07,-0.03,0.77,U] 
19:23:21.344 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.03}, one-star: {-0.11, -0.04}
19:23:21.344 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.63) = xAngle (-1.05 = -1.05)
19:23:21.345 00.001 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.18 = 2.10)
19:23:21.345 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.68 mountX=0.03 mountY=0.05, mountTheta=1.05
19:23:21.346 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
19:23:21.346 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
19:23:21.346 00.000 17088 Worker thread wakes up
19:23:21.346 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:23:21.346 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
19:23:21.346 00.000 5140 UpdateGuideState exits: m=1730 SNR=29.1
19:23:21.346 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:21.346 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
19:23:21.346 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:21.346 00.000 5140 Enqueuing Expose request
19:23:21.346 00.000 17088 Moving (-0.05, -0.03) raw xDistance=0.03 yDistance=0.05
19:23:21.346 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:23:21.346 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:23:21.346 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:23:21.346 00.000 17088 MoveAxis(E, 0, ABG)
19:23:21.346 00.000 17088 Move returns status 0, amount 0
19:23:21.347 00.001 17088 MoveAxis(N, 0, ABG)
19:23:21.347 00.000 17088 Move returns status 0, amount 0
19:23:21.347 00.000 17088 move complete, result=0
19:23:21.347 00.000 17088 worker thread done servicing request
19:23:21.347 00.000 17088 Worker thread wakes up
19:23:21.347 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:21.347 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:21.347 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:23:22.641 01.294 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c5ea4355-96a1-4608-a638-f59b7af63736"}
19:23:22.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c5ea4355-96a1-4608-a638-f59b7af63736"}
19:23:22.641 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77a7b559-300e-4fa5-89f1-3fb47610a61b"}
19:23:22.641 00.000 5140 case statement mapped state 6 to 3
19:23:22.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"77a7b559-300e-4fa5-89f1-3fb47610a61b"}
19:23:22.642 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"149e4945-d547-4936-a292-769780eb8d75"}
19:23:22.642 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":507,"width":15,"height":15,"star_pos":[6.78,6.66],"pixels":"..."},"id":"149e4945-d547-4936-a292-769780eb8d75"}
19:23:22.981 00.339 17088 Exposure complete
19:23:23.028 00.047 17088 worker thread done servicing request
19:23:23.028 00.000 5140 OnExposeComplete: enter
19:23:23.028 00.000 5140 UpdateGuideState(): m_state=6
19:23:23.028 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 508
19:23:23.028 00.000 5140 Star::Find returns 1 (0), X=804.68, Y=466.68, Mass=1812, SNR=29.7, Peak=217 HFD=2.9
19:23:23.028 00.000 5140 MultiStar: [#1 -0.18,0.05,0.90,U] [#2 -0.12,-0.05,1.01,U] [#3 -0.14,-0.04,0.94,U] [#4 -0.27,-0.00,0.00,M2] [#5 -0.09,0.02,0.76,U] [#6 0.00,0.00,0.00,L] [#7 -0.06,-0.01,0.76,U] [#8 -0.11,0.10,0.74,U] [#9 -0.00,-0.04,0.77,U] 
19:23:23.028 00.000 5140 refined, 7 included, MultiStar: {-0.12, -0.00}, one-star: {-0.21, -0.02}
19:23:23.029 00.001 5140 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.63) = xAngle (-1.49 = -1.49)
19:23:23.029 00.000 5140 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.62 = 1.66)
19:23:23.029 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.00 hyp=0.12 cameraTheta=-3.12 mountX=0.01 mountY=0.12, mountTheta=1.49
19:23:23.029 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.00, opts=13)
19:23:23.029 00.000 5140 Enqueuing Move request for scope (-0.12, -0.00)
19:23:23.029 00.000 17088 Worker thread wakes up
19:23:23.029 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:23:23.030 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.00) opts 0xd
19:23:23.030 00.000 5140 UpdateGuideState exits: m=1812 SNR=29.7
19:23:23.030 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:23.030 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:23.030 00.000 5140 Enqueuing Expose request
19:23:23.030 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.00)
19:23:23.030 00.000 17088 Moving (-0.12, -0.00) raw xDistance=0.01 yDistance=0.12
19:23:23.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:23:23.030 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.12
19:23:23.030 00.000 17088 MoveAxis(E, 0, ABG)
19:23:23.030 00.000 17088 Move returns status 0, amount 0
19:23:23.030 00.000 17088 MoveAxis(S, 49, ABG)
19:23:23.030 00.000 17088 Guiding  Dir = 1, Dur = 49
19:23:23.057 00.027 17088 IsSlewing returns 0
19:23:23.057 00.000 17088 IsGuiding returns 0
19:23:23.151 00.094 17088 IsGuiding returns 0
19:23:23.151 00.000 17088 Move returns status 0, amount 49
19:23:23.151 00.000 17088 move complete, result=0
19:23:23.151 00.000 17088 worker thread done servicing request
19:23:23.151 00.000 17088 Worker thread wakes up
19:23:23.151 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 49 ms SOUTH
19:23:23.151 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:23.152 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:24.558 01.406 17088 Exposure complete
19:23:24.597 00.039 17088 worker thread done servicing request
19:23:24.597 00.000 5140 OnExposeComplete: enter
19:23:24.598 00.001 5140 UpdateGuideState(): m_state=6
19:23:24.598 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 509
19:23:24.598 00.000 5140 Star::Find returns 1 (0), X=804.72, Y=466.64, Mass=1775, SNR=29.5, Peak=218 HFD=2.8
19:23:24.598 00.000 5140 MultiStar: [#1 -0.03,-0.06,0.94,U] [#2 -0.04,-0.19,1.02,U] [#3 -0.15,-0.12,0.96,U] [#4 -0.18,-0.13,0.90,U] [#5 -0.07,-0.08,0.81,U] [#6 0.00,0.00,0.00,L] [#7 -0.07,-0.05,0.76,U] [#8 -0.14,-0.20,0.00,M1] [#9 -0.32,-0.15,0.00,M1] 
19:23:24.598 00.000 5140 refined, 6 included, MultiStar: {-0.10, -0.10}, one-star: {-0.17, -0.06}
19:23:24.598 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-1.63) = xAngle (-0.73 = -0.73)
19:23:24.598 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.86 = 2.42)
19:23:24.598 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.15 cameraTheta=-2.36 mountX=0.11 mountY=0.10, mountTheta=0.73
19:23:24.599 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.10, opts=13)
19:23:24.599 00.000 5140 Enqueuing Move request for scope (-0.10, -0.10)
19:23:24.599 00.000 17088 Worker thread wakes up
19:23:24.599 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:23:24.599 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
19:23:24.599 00.000 5140 UpdateGuideState exits: m=1775 SNR=29.5
19:23:24.599 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
19:23:24.599 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:24.599 00.000 17088 Moving (-0.10, -0.10) raw xDistance=0.11 yDistance=0.10
19:23:24.599 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:24.599 00.000 5140 Enqueuing Expose request
19:23:24.599 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:23:24.599 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:23:24.599 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:23:24.599 00.000 17088 MoveAxis(W, 59, ABG)
19:23:24.599 00.000 17088 Guiding  Dir = 3, Dur = 59
19:23:24.603 00.004 17088 IsSlewing returns 0
19:23:24.603 00.000 17088 IsGuiding returns 0
19:23:24.640 00.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb6f34a6-384e-40d1-a4ce-c8ef39e285fa"}
19:23:24.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eb6f34a6-384e-40d1-a4ce-c8ef39e285fa"}
19:23:24.641 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c690fd6-433c-407f-abb6-3dd02857bb7a"}
19:23:24.641 00.000 5140 case statement mapped state 6 to 3
19:23:24.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c690fd6-433c-407f-abb6-3dd02857bb7a"}
19:23:24.641 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1cbebcb1-7725-4c3d-a78d-45f118c1281f"}
19:23:24.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":509,"width":15,"height":15,"star_pos":[6.72,6.64],"pixels":"..."},"id":"1cbebcb1-7725-4c3d-a78d-45f118c1281f"}
19:23:24.681 00.040 17088 IsGuiding returns 0
19:23:24.681 00.000 17088 Move returns status 0, amount 59
19:23:24.681 00.000 17088 MoveAxis(N, 0, ABG)
19:23:24.682 00.001 17088 Move returns status 0, amount 0
19:23:24.682 00.000 17088 move complete, result=0
19:23:24.682 00.000 17088 worker thread done servicing request
19:23:24.682 00.000 17088 Worker thread wakes up
19:23:24.682 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.1 px 0 ms NORTH
19:23:24.682 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:24.682 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:26.319 01.637 17088 Exposure complete
19:23:26.360 00.041 17088 worker thread done servicing request
19:23:26.360 00.000 5140 OnExposeComplete: enter
19:23:26.360 00.000 5140 UpdateGuideState(): m_state=6
19:23:26.361 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 510
19:23:26.361 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.53, Mass=1643, SNR=28.3, Peak=202 HFD=2.9
19:23:26.361 00.000 5140 MultiStar: [#1 -0.11,-0.25,0.00,M1] [#2 -0.16,-0.25,0.00,M1] [#3 -0.09,-0.30,0.00,M1] [#4 -0.15,-0.29,0.00,M2] [#5 -0.06,-0.15,0.81,U] [#6 -0.10,-0.16,0.77,U] [#7 -0.08,0.02,0.79,U] [#8 0.06,-0.12,0.76,U] 
19:23:26.361 00.000 5140 refined, 4 included, MultiStar: {-0.06, -0.12}, one-star: {-0.12, -0.17}
19:23:26.361 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.63) = xAngle (-0.43 = -0.43)
19:23:26.361 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.56 = 2.72)
19:23:26.361 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-2.06 mountX=0.12 mountY=0.06, mountTheta=0.42
19:23:26.361 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.12, opts=13)
19:23:26.361 00.000 5140 Enqueuing Move request for scope (-0.06, -0.12)
19:23:26.361 00.000 17088 Worker thread wakes up
19:23:26.361 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:23:26.361 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.12) opts 0xd
19:23:26.361 00.000 5140 UpdateGuideState exits: m=1643 SNR=28.3
19:23:26.361 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.12)
19:23:26.363 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:26.363 00.000 17088 Moving (-0.06, -0.12) raw xDistance=0.12 yDistance=0.06
19:23:26.363 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:26.363 00.000 5140 Enqueuing Expose request
19:23:26.363 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:23:26.363 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:23:26.363 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:23:26.363 00.000 17088 MoveAxis(W, 72, ABG)
19:23:26.363 00.000 17088 Guiding  Dir = 3, Dur = 72
19:23:26.365 00.002 17088 IsSlewing returns 0
19:23:26.365 00.000 17088 IsGuiding returns 0
19:23:26.444 00.079 17088 IsGuiding returns 0
19:23:26.444 00.000 17088 Move returns status 0, amount 72
19:23:26.444 00.000 17088 MoveAxis(N, 0, ABG)
19:23:26.444 00.000 17088 Move returns status 0, amount 0
19:23:26.444 00.000 17088 move complete, result=0
19:23:26.444 00.000 17088 worker thread done servicing request
19:23:26.445 00.001 17088 Worker thread wakes up
19:23:26.445 00.000 5140 GuideStep: 0.1 px 72 ms WEST, 0.1 px 0 ms NORTH
19:23:26.445 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:26.445 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:26.639 00.194 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a3037ca-dbc8-4017-abb0-ff34a18707bf"}
19:23:26.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7a3037ca-dbc8-4017-abb0-ff34a18707bf"}
19:23:26.639 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c082d1c9-01ab-486c-9eb5-63f37c4599cf"}
19:23:26.639 00.000 5140 case statement mapped state 6 to 3
19:23:26.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c082d1c9-01ab-486c-9eb5-63f37c4599cf"}
19:23:26.640 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b62c9f6-7192-469e-a63b-c1bb524b2856"}
19:23:26.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":510,"width":15,"height":15,"star_pos":[6.77,6.53],"pixels":"..."},"id":"9b62c9f6-7192-469e-a63b-c1bb524b2856"}
19:23:27.863 01.223 17088 Exposure complete
19:23:27.908 00.045 17088 worker thread done servicing request
19:23:27.908 00.000 5140 OnExposeComplete: enter
19:23:27.908 00.000 5140 UpdateGuideState(): m_state=6
19:23:27.908 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 511
19:23:27.908 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.66, Mass=1586, SNR=27.7, Peak=209 HFD=2.7
19:23:27.909 00.001 5140 MultiStar: [#1 -0.05,0.00,0.99,U] [#2 -0.11,-0.17,1.10,U] [#3 -0.10,0.11,1.02,U] [#4 -0.19,-0.03,0.90,U] [#5 0.04,0.03,0.84,U] [#6 -0.03,-0.05,0.77,U] [#7 -0.15,0.09,0.82,U] [#8 -0.11,0.02,0.78,U] 
19:23:27.909 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.01}, one-star: {-0.11, -0.04}
19:23:27.909 00.000 5140 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.63) = xAngle (-1.42 = -1.42)
19:23:27.909 00.000 5140 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.55 = 1.73)
19:23:27.909 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.05 mountX=0.01 mountY=0.09, mountTheta=1.42
19:23:27.909 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.01, opts=13)
19:23:27.909 00.000 5140 Enqueuing Move request for scope (-0.09, -0.01)
19:23:27.909 00.000 17088 Worker thread wakes up
19:23:27.909 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:23:27.909 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
19:23:27.910 00.001 5140 UpdateGuideState exits: m=1586 SNR=27.7
19:23:27.910 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
19:23:27.910 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:27.910 00.000 17088 Moving (-0.09, -0.01) raw xDistance=0.01 yDistance=0.09
19:23:27.910 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:27.910 00.000 5140 Enqueuing Expose request
19:23:27.910 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:23:27.910 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:23:27.910 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:23:27.910 00.000 17088 MoveAxis(E, 0, ABG)
19:23:27.910 00.000 17088 Move returns status 0, amount 0
19:23:27.910 00.000 17088 MoveAxis(N, 0, ABG)
19:23:27.910 00.000 17088 Move returns status 0, amount 0
19:23:27.910 00.000 17088 move complete, result=0
19:23:27.910 00.000 17088 worker thread done servicing request
19:23:27.910 00.000 17088 Worker thread wakes up
19:23:27.910 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:27.910 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:27.911 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:23:28.639 00.728 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c203862-102f-478e-bf3d-591e2e4bf632"}
19:23:28.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9c203862-102f-478e-bf3d-591e2e4bf632"}
19:23:28.640 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6db2d6ec-8690-4366-b93f-c6d993883c45"}
19:23:28.640 00.000 5140 case statement mapped state 6 to 3
19:23:28.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6db2d6ec-8690-4366-b93f-c6d993883c45"}
19:23:28.640 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e929295f-d6a3-4e6b-aefb-25d1e7823e41"}
19:23:28.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":511,"width":15,"height":15,"star_pos":[6.78,6.66],"pixels":"..."},"id":"e929295f-d6a3-4e6b-aefb-25d1e7823e41"}
19:23:29.544 00.904 17088 Exposure complete
19:23:29.583 00.039 17088 worker thread done servicing request
19:23:29.583 00.000 5140 OnExposeComplete: enter
19:23:29.583 00.000 5140 UpdateGuideState(): m_state=6
19:23:29.583 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 512
19:23:29.583 00.000 5140 Star::Find returns 1 (0), X=804.62, Y=466.69, Mass=1591, SNR=27.7, Peak=193 HFD=2.9
19:23:29.584 00.001 5140 MultiStar: [#1 0.03,-0.12,1.02,U] [#2 -0.14,-0.16,1.09,U] [#3 -0.12,-0.12,1.01,U] [#4 -0.18,-0.15,0.92,U] [#5 -0.00,0.01,0.86,U] [#6 -0.23,-0.16,0.00,M1] [#7 -0.09,0.14,0.80,U] [#8 -0.25,-0.10,0.00,M1] 
19:23:29.584 00.000 5140 refined, 6 included, MultiStar: {-0.11, -0.06}, one-star: {-0.27, -0.01}
19:23:29.584 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.63) = xAngle (-0.99 = -0.99)
19:23:29.584 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.12 = 2.16)
19:23:29.584 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.13 cameraTheta=-2.62 mountX=0.07 mountY=0.11, mountTheta=0.99
19:23:29.584 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.06, opts=13)
19:23:29.584 00.000 5140 Enqueuing Move request for scope (-0.11, -0.06)
19:23:29.584 00.000 17088 Worker thread wakes up
19:23:29.584 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:23:29.584 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
19:23:29.584 00.000 5140 UpdateGuideState exits: m=1591 SNR=27.7
19:23:29.584 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
19:23:29.584 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:29.584 00.000 17088 Moving (-0.11, -0.06) raw xDistance=0.07 yDistance=0.11
19:23:29.585 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:29.585 00.000 5140 Enqueuing Expose request
19:23:29.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
19:23:29.585 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:23:29.585 00.000 17088 MoveAxis(W, 39, ABG)
19:23:29.585 00.000 17088 Guiding  Dir = 3, Dur = 39
19:23:29.588 00.003 17088 IsSlewing returns 0
19:23:29.588 00.000 17088 IsGuiding returns 0
19:23:29.636 00.048 17088 IsGuiding returns 0
19:23:29.636 00.000 17088 Move returns status 0, amount 39
19:23:29.636 00.000 17088 MoveAxis(S, 45, ABG)
19:23:29.636 00.000 17088 Guiding  Dir = 1, Dur = 45
19:23:29.650 00.014 17088 IsSlewing returns 0
19:23:29.650 00.000 17088 IsGuiding returns 0
19:23:29.711 00.061 17088 IsGuiding returns 0
19:23:29.711 00.000 17088 Move returns status 0, amount 45
19:23:29.711 00.000 17088 move complete, result=0
19:23:29.711 00.000 17088 worker thread done servicing request
19:23:29.711 00.000 17088 Worker thread wakes up
19:23:29.711 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.1 px 45 ms SOUTH
19:23:29.711 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:29.711 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:30.639 00.928 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce4f9811-8dcb-4b52-91da-a896898b72bf"}
19:23:30.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ce4f9811-8dcb-4b52-91da-a896898b72bf"}
19:23:30.639 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cec41d31-6256-4f1f-ab08-e998e3caffa2"}
19:23:30.639 00.000 5140 case statement mapped state 6 to 3
19:23:30.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cec41d31-6256-4f1f-ab08-e998e3caffa2"}
19:23:30.640 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"17011bd0-a742-46fa-9558-bd15088f86ca"}
19:23:30.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":512,"width":15,"height":15,"star_pos":[6.62,6.69],"pixels":"..."},"id":"17011bd0-a742-46fa-9558-bd15088f86ca"}
19:23:31.119 00.479 17088 Exposure complete
19:23:31.157 00.038 17088 worker thread done servicing request
19:23:31.157 00.000 5140 OnExposeComplete: enter
19:23:31.157 00.000 5140 UpdateGuideState(): m_state=6
19:23:31.158 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 513
19:23:31.158 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.65, Mass=1675, SNR=28.6, Peak=213 HFD=2.7
19:23:31.158 00.000 5140 MultiStar: [#1 -0.07,0.00,0.97,U] [#2 0.02,-0.15,1.05,U] [#3 -0.13,-0.11,0.98,U] [#4 -0.16,-0.13,0.91,U] [#5 -0.00,0.05,0.82,U] [#6 -0.15,0.07,0.74,U] [#7 -0.03,0.11,0.78,U] [#8 -0.02,0.08,0.71,U] 
19:23:31.158 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.03}, one-star: {-0.09, -0.05}
19:23:31.158 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.63) = xAngle (-1.17 = -1.17)
19:23:31.158 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.30 = 1.99)
19:23:31.158 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-2.79 mountX=0.03 mountY=0.07, mountTheta=1.16
19:23:31.158 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.03, opts=13)
19:23:31.158 00.000 5140 Enqueuing Move request for scope (-0.07, -0.03)
19:23:31.158 00.000 17088 Worker thread wakes up
19:23:31.158 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:23:31.158 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
19:23:31.158 00.000 5140 UpdateGuideState exits: m=1675 SNR=28.6
19:23:31.158 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
19:23:31.159 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:31.159 00.000 17088 Moving (-0.07, -0.03) raw xDistance=0.03 yDistance=0.07
19:23:31.159 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:31.159 00.000 5140 Enqueuing Expose request
19:23:31.159 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:23:31.159 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:23:31.159 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:23:31.159 00.000 17088 MoveAxis(E, 0, ABG)
19:23:31.159 00.000 17088 Move returns status 0, amount 0
19:23:31.159 00.000 17088 MoveAxis(N, 0, ABG)
19:23:31.159 00.000 17088 Move returns status 0, amount 0
19:23:31.159 00.000 17088 move complete, result=0
19:23:31.159 00.000 17088 worker thread done servicing request
19:23:31.159 00.000 17088 Worker thread wakes up
19:23:31.159 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:31.159 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:31.159 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:23:32.639 01.480 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0f386af-e7ef-452c-baab-7ad920bbaa7b"}
19:23:32.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d0f386af-e7ef-452c-baab-7ad920bbaa7b"}
19:23:32.639 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f22b20e6-6833-4c0d-994e-c16209f6d1e5"}
19:23:32.639 00.000 5140 case statement mapped state 6 to 3
19:23:32.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f22b20e6-6833-4c0d-994e-c16209f6d1e5"}
19:23:32.640 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"408003fa-551a-41ee-be88-5243dc66abeb"}
19:23:32.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":513,"width":15,"height":15,"star_pos":[6.80,6.65],"pixels":"..."},"id":"408003fa-551a-41ee-be88-5243dc66abeb"}
19:23:32.793 00.153 17088 Exposure complete
19:23:32.833 00.040 17088 worker thread done servicing request
19:23:32.833 00.000 5140 OnExposeComplete: enter
19:23:32.833 00.000 5140 UpdateGuideState(): m_state=6
19:23:32.833 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 514
19:23:32.833 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.61, Mass=1602, SNR=28.0, Peak=208 HFD=2.8
19:23:32.833 00.000 5140 MultiStar: [#1 -0.03,-0.20,1.03,U] [#2 -0.04,-0.22,1.06,U] [#3 -0.01,-0.04,1.01,U] [#4 -0.18,-0.10,0.94,U] [#5 -0.08,0.05,0.81,U] [#6 0.00,0.00,0.00,L] [#7 0.01,0.07,0.78,U] [#8 0.15,0.09,0.74,U] [#9 0.16,-0.06,0.82,U] 
19:23:32.833 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.07}, one-star: {-0.12, -0.09}
19:23:32.833 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.63) = xAngle (-0.29 = -0.29)
19:23:32.833 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.42 = 2.86)
19:23:32.833 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.92 mountX=0.07 mountY=0.02, mountTheta=0.28
19:23:32.834 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
19:23:32.834 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
19:23:32.834 00.000 17088 Worker thread wakes up
19:23:32.834 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:23:32.834 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
19:23:32.834 00.000 5140 UpdateGuideState exits: m=1602 SNR=28.0
19:23:32.834 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
19:23:32.834 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:32.834 00.000 17088 Moving (-0.02, -0.07) raw xDistance=0.07 yDistance=0.02
19:23:32.834 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:32.834 00.000 5140 Enqueuing Expose request
19:23:32.834 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:23:32.834 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:23:32.834 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:23:32.835 00.001 17088 MoveAxis(E, 0, ABG)
19:23:32.835 00.000 17088 Move returns status 0, amount 0
19:23:32.835 00.000 17088 MoveAxis(N, 0, ABG)
19:23:32.835 00.000 17088 Move returns status 0, amount 0
19:23:32.835 00.000 17088 move complete, result=0
19:23:32.835 00.000 17088 worker thread done servicing request
19:23:32.835 00.000 17088 Worker thread wakes up
19:23:32.835 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:32.835 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:32.835 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:23:34.350 01.515 17088 Exposure complete
19:23:34.390 00.040 17088 worker thread done servicing request
19:23:34.391 00.001 5140 OnExposeComplete: enter
19:23:34.391 00.000 5140 UpdateGuideState(): m_state=6
19:23:34.391 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 515
19:23:34.391 00.000 5140 Star::Find returns 1 (0), X=804.70, Y=466.75, Mass=1740, SNR=29.1, Peak=221 HFD=2.7
19:23:34.391 00.000 5140 MultiStar: [#1 -0.03,0.13,0.93,U] [#2 0.02,-0.01,1.01,U] [#3 -0.04,-0.04,0.95,U] [#4 -0.03,-0.09,0.90,U] [#5 -0.05,0.02,0.78,U] [#6 0.00,0.00,0.00,L] [#7 -0.02,0.03,0.77,U] [#8 0.04,0.07,0.72,U] [#9 0.01,0.04,0.78,U] 
19:23:34.391 00.000 5140 refined, 8 included, MultiStar: {-0.04, 0.02}, one-star: {-0.19, 0.04}
19:23:34.391 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.63) = xAngle (4.28 = -2.01)
19:23:34.391 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.15 = 1.15)
19:23:34.391 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.65 mountX=-0.02 mountY=0.04, mountTheta=2.01
19:23:34.391 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
19:23:34.391 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
19:23:34.391 00.000 17088 Worker thread wakes up
19:23:34.392 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
19:23:34.392 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:23:34.392 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
19:23:34.392 00.000 5140 UpdateGuideState exits: m=1740 SNR=29.1
19:23:34.392 00.000 17088 Moving (-0.04, 0.02) raw xDistance=-0.02 yDistance=0.04
19:23:34.392 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:34.392 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:23:34.392 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:34.392 00.000 5140 Enqueuing Expose request
19:23:34.392 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:23:34.392 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:23:34.392 00.000 17088 MoveAxis(E, 0, ABG)
19:23:34.392 00.000 17088 Move returns status 0, amount 0
19:23:34.392 00.000 17088 MoveAxis(N, 0, ABG)
19:23:34.392 00.000 17088 Move returns status 0, amount 0
19:23:34.392 00.000 17088 move complete, result=0
19:23:34.392 00.000 17088 worker thread done servicing request
19:23:34.392 00.000 17088 Worker thread wakes up
19:23:34.392 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:34.392 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:34.393 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:23:34.639 00.246 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b57f63d-8aa7-4c64-8c11-67a8daf5e197"}
19:23:34.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8b57f63d-8aa7-4c64-8c11-67a8daf5e197"}
19:23:34.640 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e7064bdd-d3b6-459a-b505-d38864e506e1"}
19:23:34.640 00.000 5140 case statement mapped state 6 to 3
19:23:34.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7064bdd-d3b6-459a-b505-d38864e506e1"}
19:23:34.640 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d2496e84-22aa-4640-aa5a-ed8f1ee1eee1"}
19:23:34.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":515,"width":15,"height":15,"star_pos":[6.70,6.75],"pixels":"..."},"id":"d2496e84-22aa-4640-aa5a-ed8f1ee1eee1"}
19:23:36.019 01.379 17088 Exposure complete
19:23:36.056 00.037 17088 worker thread done servicing request
19:23:36.056 00.000 5140 OnExposeComplete: enter
19:23:36.056 00.000 5140 UpdateGuideState(): m_state=6
19:23:36.056 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 516
19:23:36.057 00.001 5140 Star::Find returns 1 (0), X=804.78, Y=466.68, Mass=1787, SNR=29.5, Peak=218 HFD=2.8
19:23:36.057 00.000 5140 MultiStar: [#1 -0.13,0.06,0.93,U] [#2 -0.01,-0.05,1.04,U] [#3 0.05,-0.02,0.94,U] [#4 0.01,-0.18,0.88,U] [#5 0.04,0.08,0.77,U] [#6 -0.11,-0.10,0.72,U] [#7 -0.21,0.06,0.77,U] [#8 0.14,-0.06,0.73,U] 
19:23:36.057 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.02}, one-star: {-0.11, -0.02}
19:23:36.057 00.000 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.63) = xAngle (-0.92 = -0.92)
19:23:36.057 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.05 = 2.23)
19:23:36.057 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.55 mountX=0.03 mountY=0.04, mountTheta=0.92
19:23:36.058 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
19:23:36.058 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
19:23:36.058 00.000 17088 Worker thread wakes up
19:23:36.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:23:36.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
19:23:36.058 00.000 5140 UpdateGuideState exits: m=1787 SNR=29.5
19:23:36.058 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
19:23:36.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:36.058 00.000 17088 Moving (-0.04, -0.02) raw xDistance=0.03 yDistance=0.04
19:23:36.058 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:36.058 00.000 5140 Enqueuing Expose request
19:23:36.058 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:23:36.058 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:23:36.058 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:23:36.058 00.000 17088 MoveAxis(E, 0, ABG)
19:23:36.058 00.000 17088 Move returns status 0, amount 0
19:23:36.058 00.000 17088 MoveAxis(N, 0, ABG)
19:23:36.058 00.000 17088 Move returns status 0, amount 0
19:23:36.058 00.000 17088 move complete, result=0
19:23:36.058 00.000 17088 worker thread done servicing request
19:23:36.058 00.000 17088 Worker thread wakes up
19:23:36.058 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:36.059 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:36.059 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:23:36.638 00.579 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a5cbaef-b86a-4d9f-a8c1-b4b2d9566fd2"}
19:23:36.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7a5cbaef-b86a-4d9f-a8c1-b4b2d9566fd2"}
19:23:36.638 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ac332f3-8eea-4f96-9aca-c57d8c12bcd9"}
19:23:36.638 00.000 5140 case statement mapped state 6 to 3
19:23:36.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ac332f3-8eea-4f96-9aca-c57d8c12bcd9"}
19:23:36.638 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"000a3864-6203-461f-8b5b-d14366c27639"}
19:23:36.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":516,"width":15,"height":15,"star_pos":[6.78,6.68],"pixels":"..."},"id":"000a3864-6203-461f-8b5b-d14366c27639"}
19:23:37.582 00.944 17088 Exposure complete
19:23:37.622 00.040 17088 worker thread done servicing request
19:23:37.622 00.000 5140 OnExposeComplete: enter
19:23:37.622 00.000 5140 UpdateGuideState(): m_state=6
19:23:37.622 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 517
19:23:37.622 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.58, Mass=1749, SNR=29.2, Peak=209 HFD=2.8
19:23:37.622 00.000 5140 MultiStar: [#1 -0.03,-0.14,0.95,U] [#2 0.01,-0.25,0.00,M1] [#3 -0.04,-0.28,0.00,M1] [#4 -0.06,-0.32,0.00,M1] [#5 0.04,-0.11,0.82,U] [#6 -0.21,-0.14,0.00,M1] [#7 -0.10,0.00,0.77,U] [#8 0.01,-0.04,0.72,U] 
19:23:37.622 00.000 5140 refined, 4 included, MultiStar: {-0.05, -0.09}, one-star: {-0.12, -0.12}
19:23:37.622 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.63) = xAngle (-0.42 = -0.42)
19:23:37.622 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.55 = 2.73)
19:23:37.622 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.05 mountX=0.09 mountY=0.04, mountTheta=0.41
19:23:37.623 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.09, opts=13)
19:23:37.623 00.000 5140 Enqueuing Move request for scope (-0.05, -0.09)
19:23:37.623 00.000 17088 Worker thread wakes up
19:23:37.623 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
19:23:37.623 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
19:23:37.623 00.000 5140 UpdateGuideState exits: m=1749 SNR=29.2
19:23:37.623 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
19:23:37.623 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:37.623 00.000 17088 Moving (-0.05, -0.09) raw xDistance=0.09 yDistance=0.04
19:23:37.623 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:37.623 00.000 5140 Enqueuing Expose request
19:23:37.623 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
19:23:37.623 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:23:37.623 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:23:37.623 00.000 17088 MoveAxis(W, 49, ABG)
19:23:37.623 00.000 17088 Guiding  Dir = 3, Dur = 49
19:23:37.641 00.018 17088 IsSlewing returns 0
19:23:37.641 00.000 17088 IsGuiding returns 0
19:23:37.720 00.079 17088 IsGuiding returns 0
19:23:37.720 00.000 17088 Move returns status 0, amount 49
19:23:37.720 00.000 17088 MoveAxis(N, 0, ABG)
19:23:37.720 00.000 17088 Move returns status 0, amount 0
19:23:37.720 00.000 17088 move complete, result=0
19:23:37.720 00.000 17088 worker thread done servicing request
19:23:37.720 00.000 17088 Worker thread wakes up
19:23:37.720 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.0 px 0 ms NORTH
19:23:37.720 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:37.720 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:38.637 00.917 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74eabce9-8391-49ac-ad62-921abd6cb150"}
19:23:38.638 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"74eabce9-8391-49ac-ad62-921abd6cb150"}
19:23:38.638 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a20cfeae-ee37-499e-89b0-211e2138e644"}
19:23:38.638 00.000 5140 case statement mapped state 6 to 3
19:23:38.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a20cfeae-ee37-499e-89b0-211e2138e644"}
19:23:38.638 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0343c25-2871-433f-aff5-d1f5c6fec698"}
19:23:38.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":517,"width":15,"height":15,"star_pos":[6.77,6.58],"pixels":"..."},"id":"b0343c25-2871-433f-aff5-d1f5c6fec698"}
19:23:39.353 00.715 17088 Exposure complete
19:23:39.392 00.039 17088 worker thread done servicing request
19:23:39.392 00.000 5140 OnExposeComplete: enter
19:23:39.392 00.000 5140 UpdateGuideState(): m_state=6
19:23:39.392 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 518
19:23:39.392 00.000 5140 Star::Find returns 1 (0), X=804.66, Y=466.64, Mass=1668, SNR=28.5, Peak=211 HFD=2.9
19:23:39.393 00.001 5140 MultiStar: [#1 -0.21,0.01,0.99,U] [#2 -0.07,-0.17,1.06,U] [#3 -0.02,-0.16,0.93,U] [#4 -0.27,-0.06,0.00,M2] [#5 -0.02,-0.07,0.81,U] [#6 0.00,0.00,0.00,L] [#7 -0.16,0.04,0.76,U] [#8 0.03,-0.03,0.77,U] [#9 -0.15,-0.12,0.77,U] 
19:23:39.393 00.000 5140 refined, 7 included, MultiStar: {-0.11, -0.07}, one-star: {-0.22, -0.06}
19:23:39.393 00.000 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.63) = xAngle (-0.91 = -0.91)
19:23:39.393 00.000 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.04 = 2.24)
19:23:39.393 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-2.54 mountX=0.08 mountY=0.10, mountTheta=0.91
19:23:39.393 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.07, opts=13)
19:23:39.393 00.000 5140 Enqueuing Move request for scope (-0.11, -0.07)
19:23:39.393 00.000 17088 Worker thread wakes up
19:23:39.394 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:23:39.394 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
19:23:39.394 00.000 5140 UpdateGuideState exits: m=1668 SNR=28.5
19:23:39.394 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
19:23:39.394 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:39.394 00.000 17088 Moving (-0.11, -0.07) raw xDistance=0.08 yDistance=0.10
19:23:39.394 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:39.394 00.000 5140 Enqueuing Expose request
19:23:39.394 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:23:39.394 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:23:39.394 00.000 17088 MoveAxis(W, 47, ABG)
19:23:39.394 00.000 17088 Guiding  Dir = 3, Dur = 47
19:23:39.398 00.004 17088 IsSlewing returns 0
19:23:39.398 00.000 17088 IsGuiding returns 0
19:23:39.461 00.063 17088 IsGuiding returns 0
19:23:39.461 00.000 17088 Move returns status 0, amount 47
19:23:39.461 00.000 17088 MoveAxis(S, 43, ABG)
19:23:39.461 00.000 17088 Guiding  Dir = 1, Dur = 43
19:23:39.476 00.015 17088 IsSlewing returns 0
19:23:39.476 00.000 17088 IsGuiding returns 0
19:23:39.523 00.047 17088 IsGuiding returns 0
19:23:39.523 00.000 17088 Move returns status 0, amount 43
19:23:39.523 00.000 17088 move complete, result=0
19:23:39.523 00.000 17088 worker thread done servicing request
19:23:39.523 00.000 17088 Worker thread wakes up
19:23:39.523 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.1 px 43 ms SOUTH
19:23:39.524 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:39.524 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:40.637 01.113 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a52cbbaa-b403-4718-ae36-735196e6a02a"}
19:23:40.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a52cbbaa-b403-4718-ae36-735196e6a02a"}
19:23:40.637 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a9774de-6f2a-445c-bf70-e569ac19a6dc"}
19:23:40.637 00.000 5140 case statement mapped state 6 to 3
19:23:40.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a9774de-6f2a-445c-bf70-e569ac19a6dc"}
19:23:40.638 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff3cd393-d242-4585-8f3f-b26eb53320a6"}
19:23:40.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":518,"width":15,"height":15,"star_pos":[6.66,6.64],"pixels":"..."},"id":"ff3cd393-d242-4585-8f3f-b26eb53320a6"}
19:23:40.931 00.293 17088 Exposure complete
19:23:40.973 00.042 17088 worker thread done servicing request
19:23:40.973 00.000 5140 OnExposeComplete: enter
19:23:40.973 00.000 5140 UpdateGuideState(): m_state=6
19:23:40.974 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 519
19:23:40.974 00.000 5140 Star::Find returns 1 (0), X=804.69, Y=466.63, Mass=1755, SNR=29.2, Peak=215 HFD=2.9
19:23:40.974 00.000 5140 MultiStar: [#1 -0.04,0.07,0.92,U] [#2 -0.03,-0.06,1.05,U] [#3 -0.13,0.00,0.99,U] [#4 -0.16,-0.09,0.90,U] [#5 0.02,0.04,0.77,U] [#6 0.00,0.00,0.00,L] [#7 -0.13,0.04,0.78,U] [#8 -0.02,0.14,0.73,U] [#9 -0.05,0.14,0.79,U] 
19:23:40.974 00.000 5140 refined, 8 included, MultiStar: {-0.08, 0.02}, one-star: {-0.20, -0.07}
19:23:40.974 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.63) = xAngle (4.59 = -1.69)
19:23:40.974 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.46 = 1.46)
19:23:40.974 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.09 cameraTheta=2.96 mountX=-0.01 mountY=0.08, mountTheta=1.69
19:23:40.975 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.02, opts=13)
19:23:40.975 00.000 5140 Enqueuing Move request for scope (-0.08, 0.02)
19:23:40.975 00.000 17088 Worker thread wakes up
19:23:40.975 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:23:40.975 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
19:23:40.975 00.000 5140 UpdateGuideState exits: m=1755 SNR=29.2
19:23:40.975 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
19:23:40.975 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:40.975 00.000 17088 Moving (-0.08, 0.02) raw xDistance=-0.01 yDistance=0.08
19:23:40.975 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:40.975 00.000 5140 Enqueuing Expose request
19:23:40.975 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:23:40.975 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:23:40.975 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:23:40.975 00.000 17088 MoveAxis(E, 0, ABG)
19:23:40.975 00.000 17088 Move returns status 0, amount 0
19:23:40.975 00.000 17088 MoveAxis(N, 0, ABG)
19:23:40.975 00.000 17088 Move returns status 0, amount 0
19:23:40.975 00.000 17088 move complete, result=0
19:23:40.975 00.000 17088 worker thread done servicing request
19:23:40.975 00.000 17088 Worker thread wakes up
19:23:40.975 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:40.975 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:40.976 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:23:42.604 01.628 17088 Exposure complete
19:23:42.636 00.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eeb4412f-a5ea-40dc-9489-cac01608dff0"}
19:23:42.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eeb4412f-a5ea-40dc-9489-cac01608dff0"}
19:23:42.636 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1701086a-1d14-461a-894d-7e3ba356d56b"}
19:23:42.636 00.000 5140 case statement mapped state 6 to 3
19:23:42.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1701086a-1d14-461a-894d-7e3ba356d56b"}
19:23:42.637 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32005faa-048d-4132-ab5f-d0c6a56ce30c"}
19:23:42.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":519,"width":15,"height":15,"star_pos":[6.69,6.63],"pixels":"..."},"id":"32005faa-048d-4132-ab5f-d0c6a56ce30c"}
19:23:42.643 00.006 17088 worker thread done servicing request
19:23:42.644 00.001 5140 OnExposeComplete: enter
19:23:42.644 00.000 5140 UpdateGuideState(): m_state=6
19:23:42.644 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 520
19:23:42.644 00.000 5140 Star::Find returns 1 (0), X=804.96, Y=466.50, Mass=1701, SNR=28.8, Peak=215 HFD=2.6
19:23:42.644 00.000 5140 MultiStar: [#1 0.03,-0.02,0.98,U] [#2 0.03,-0.16,1.03,U] [#3 0.03,-0.18,0.98,U] [#4 -0.15,-0.13,0.91,U] [#5 0.11,-0.07,0.81,U] [#6 0.00,0.00,0.00,L] [#7 -0.04,0.04,0.81,U] [#8 0.20,-0.10,0.73,U] [#9 0.03,-0.04,0.80,U] 
19:23:42.644 00.000 5140 refined, 8 included, MultiStar: {0.03, -0.10}, one-star: {0.07, -0.20}
19:23:42.644 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-1.63) = xAngle (0.38 = 0.38)
19:23:42.644 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.75 = -2.75)
19:23:42.644 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.25 mountX=0.10 mountY=-0.04, mountTheta=-0.39
19:23:42.645 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.10, opts=13)
19:23:42.645 00.000 5140 Enqueuing Move request for scope (0.03, -0.10)
19:23:42.645 00.000 17088 Worker thread wakes up
19:23:42.645 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:23:42.645 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
19:23:42.645 00.000 5140 UpdateGuideState exits: m=1701 SNR=28.8
19:23:42.645 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
19:23:42.645 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:42.645 00.000 17088 Moving (0.03, -0.10) raw xDistance=0.10 yDistance=-0.04
19:23:42.645 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:42.645 00.000 5140 Enqueuing Expose request
19:23:42.645 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:23:42.645 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:23:42.645 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:23:42.645 00.000 17088 MoveAxis(W, 53, ABG)
19:23:42.645 00.000 17088 Guiding  Dir = 3, Dur = 53
19:23:42.679 00.034 17088 IsSlewing returns 0
19:23:42.679 00.000 17088 IsGuiding returns 0
19:23:42.759 00.080 17088 IsGuiding returns 0
19:23:42.759 00.000 17088 Move returns status 0, amount 53
19:23:42.759 00.000 17088 MoveAxis(N, 0, ABG)
19:23:42.759 00.000 17088 Move returns status 0, amount 0
19:23:42.759 00.000 17088 move complete, result=0
19:23:42.759 00.000 17088 worker thread done servicing request
19:23:42.759 00.000 17088 Worker thread wakes up
19:23:42.759 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:42.759 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
19:23:42.760 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:44.178 01.418 17088 Exposure complete
19:23:44.219 00.041 17088 worker thread done servicing request
19:23:44.219 00.000 5140 OnExposeComplete: enter
19:23:44.219 00.000 5140 UpdateGuideState(): m_state=6
19:23:44.219 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 521
19:23:44.219 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.63, Mass=1589, SNR=27.9, Peak=206 HFD=2.8
19:23:44.219 00.000 5140 MultiStar: [#1 0.02,-0.08,0.97,U] [#2 -0.09,-0.19,1.11,U] [#3 -0.03,-0.15,1.00,U] [#4 -0.22,-0.25,0.00,M1] [#5 0.01,-0.10,0.82,U] [#6 -0.21,-0.12,0.00,M2] [#7 -0.14,0.01,0.80,U] [#8 0.11,0.07,0.77,U] 
19:23:44.219 00.000 5140 refined, 6 included, MultiStar: {-0.04, -0.08}, one-star: {-0.13, -0.07}
19:23:44.219 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.63) = xAngle (-0.43 = -0.43)
19:23:44.219 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.57 = 2.72)
19:23:44.219 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.06 mountX=0.08 mountY=0.04, mountTheta=0.43
19:23:44.220 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.08, opts=13)
19:23:44.220 00.000 5140 Enqueuing Move request for scope (-0.04, -0.08)
19:23:44.220 00.000 17088 Worker thread wakes up
19:23:44.220 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:23:44.220 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
19:23:44.220 00.000 5140 UpdateGuideState exits: m=1589 SNR=27.9
19:23:44.220 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
19:23:44.220 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:44.220 00.000 17088 Moving (-0.04, -0.08) raw xDistance=0.08 yDistance=0.04
19:23:44.220 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:44.220 00.000 5140 Enqueuing Expose request
19:23:44.220 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:23:44.220 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:23:44.220 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:23:44.220 00.000 17088 MoveAxis(W, 49, ABG)
19:23:44.220 00.000 17088 Guiding  Dir = 3, Dur = 49
19:23:44.255 00.035 17088 IsSlewing returns 0
19:23:44.255 00.000 17088 IsGuiding returns 0
19:23:44.334 00.079 17088 IsGuiding returns 0
19:23:44.334 00.000 17088 Move returns status 0, amount 49
19:23:44.334 00.000 17088 MoveAxis(N, 0, ABG)
19:23:44.334 00.000 17088 Move returns status 0, amount 0
19:23:44.334 00.000 17088 move complete, result=0
19:23:44.334 00.000 17088 worker thread done servicing request
19:23:44.334 00.000 17088 Worker thread wakes up
19:23:44.334 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.0 px 0 ms NORTH
19:23:44.334 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:44.334 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:44.634 00.300 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"20c494a1-b3d6-4e1c-9ea9-939a51d3c83e"}
19:23:44.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"20c494a1-b3d6-4e1c-9ea9-939a51d3c83e"}
19:23:44.634 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a5d3129-5501-45dc-a86b-e5372f573f73"}
19:23:44.634 00.000 5140 case statement mapped state 6 to 3
19:23:44.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a5d3129-5501-45dc-a86b-e5372f573f73"}
19:23:44.635 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"014df2e9-2980-4d2d-bc1e-ccc502d1582d"}
19:23:44.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":521,"width":15,"height":15,"star_pos":[6.76,6.63],"pixels":"..."},"id":"014df2e9-2980-4d2d-bc1e-ccc502d1582d"}
19:23:45.957 01.322 17088 Exposure complete
19:23:45.997 00.040 17088 worker thread done servicing request
19:23:45.997 00.000 5140 OnExposeComplete: enter
19:23:45.997 00.000 5140 UpdateGuideState(): m_state=6
19:23:45.997 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 522
19:23:45.997 00.000 5140 Star::Find returns 1 (0), X=804.66, Y=466.74, Mass=1784, SNR=29.5, Peak=215 HFD=2.8
19:23:45.997 00.000 5140 MultiStar: [#1 -0.09,-0.07,0.95,U] [#2 -0.21,-0.04,1.02,U] [#3 -0.17,-0.08,0.97,U] [#4 -0.26,-0.11,0.00,M2] [#5 0.07,0.01,0.80,U] [#6 0.00,0.00,0.00,L] [#7 -0.28,0.14,0.00,M1] [#8 0.04,-0.01,0.74,U] [#9 -0.13,-0.07,0.74,U] 
19:23:45.997 00.000 5140 refined, 6 included, MultiStar: {-0.11, -0.03}, one-star: {-0.23, 0.04}
19:23:45.997 00.000 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.63) = xAngle (-1.23 = -1.23)
19:23:45.997 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.36 = 1.93)
19:23:45.997 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.12 cameraTheta=-2.85 mountX=0.04 mountY=0.11, mountTheta=1.23
19:23:45.998 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.03, opts=13)
19:23:45.998 00.000 5140 Enqueuing Move request for scope (-0.11, -0.03)
19:23:45.998 00.000 17088 Worker thread wakes up
19:23:45.998 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:23:45.998 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
19:23:45.998 00.000 5140 UpdateGuideState exits: m=1784 SNR=29.5
19:23:45.998 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
19:23:45.998 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:45.998 00.000 17088 Moving (-0.11, -0.03) raw xDistance=0.04 yDistance=0.11
19:23:45.998 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:45.998 00.000 5140 Enqueuing Expose request
19:23:45.999 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:23:45.999 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:23:45.999 00.000 17088 MoveAxis(E, 0, ABG)
19:23:45.999 00.000 17088 Move returns status 0, amount 0
19:23:45.999 00.000 17088 MoveAxis(S, 46, ABG)
19:23:45.999 00.000 17088 Guiding  Dir = 1, Dur = 46
19:23:46.004 00.005 17088 IsSlewing returns 0
19:23:46.004 00.000 17088 IsGuiding returns 0
19:23:46.065 00.061 17088 IsGuiding returns 0
19:23:46.065 00.000 17088 Move returns status 0, amount 46
19:23:46.065 00.000 17088 move complete, result=0
19:23:46.065 00.000 17088 worker thread done servicing request
19:23:46.065 00.000 17088 Worker thread wakes up
19:23:46.065 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 46 ms SOUTH
19:23:46.065 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:46.066 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:46.633 00.567 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e1136104-6cea-4862-8a4a-783737005544"}
19:23:46.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e1136104-6cea-4862-8a4a-783737005544"}
19:23:46.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"19b85fcc-7446-4df2-b821-119dd63f86b0"}
19:23:46.633 00.000 5140 case statement mapped state 6 to 3
19:23:46.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"19b85fcc-7446-4df2-b821-119dd63f86b0"}
19:23:46.634 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2934f1c-c32e-446c-a890-befa1fe7bad2"}
19:23:46.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":522,"width":15,"height":15,"star_pos":[6.66,6.74],"pixels":"..."},"id":"a2934f1c-c32e-446c-a890-befa1fe7bad2"}
19:23:47.477 00.843 17088 Exposure complete
19:23:47.518 00.041 17088 worker thread done servicing request
19:23:47.518 00.000 5140 OnExposeComplete: enter
19:23:47.518 00.000 5140 UpdateGuideState(): m_state=6
19:23:47.518 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 523
19:23:47.518 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.57, Mass=1718, SNR=28.9, Peak=212 HFD=2.8
19:23:47.518 00.000 5140 MultiStar: [#1 -0.08,-0.08,0.96,U] [#2 -0.12,-0.30,0.00,M1] [#3 -0.12,-0.32,0.00,M1] [#4 -0.14,-0.34,0.00,M3] [#5 -0.09,-0.13,0.82,U] [#6 -0.27,-0.16,0.00,M3] [#7 -0.19,-0.07,0.76,U] [#8 -0.05,0.07,0.73,U] 
19:23:47.518 00.000 5140 refined, 4 included, MultiStar: {-0.10, -0.07}, one-star: {-0.10, -0.13}
19:23:47.518 00.000 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.63) = xAngle (-0.88 = -0.88)
19:23:47.518 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.01 = 2.27)
19:23:47.518 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.13 cameraTheta=-2.51 mountX=0.08 mountY=0.10, mountTheta=0.88
19:23:47.519 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.07, opts=13)
19:23:47.519 00.000 5140 Enqueuing Move request for scope (-0.10, -0.07)
19:23:47.519 00.000 17088 Worker thread wakes up
19:23:47.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:23:47.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
19:23:47.519 00.000 5140 UpdateGuideState exits: m=1718 SNR=28.9
19:23:47.519 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
19:23:47.519 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:47.519 00.000 17088 Moving (-0.10, -0.07) raw xDistance=0.08 yDistance=0.10
19:23:47.519 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:47.519 00.000 5140 Enqueuing Expose request
19:23:47.520 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:23:47.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:23:47.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:23:47.520 00.000 17088 MoveAxis(W, 44, ABG)
19:23:47.520 00.000 17088 Guiding  Dir = 3, Dur = 44
19:23:47.536 00.016 17088 IsSlewing returns 0
19:23:47.536 00.000 17088 IsGuiding returns 0
19:23:47.583 00.047 17088 IsGuiding returns 0
19:23:47.584 00.001 17088 Move returns status 0, amount 44
19:23:47.584 00.000 17088 MoveAxis(N, 0, ABG)
19:23:47.584 00.000 17088 Move returns status 0, amount 0
19:23:47.584 00.000 17088 move complete, result=0
19:23:47.584 00.000 17088 worker thread done servicing request
19:23:47.584 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.1 px 0 ms NORTH
19:23:47.584 00.000 17088 Worker thread wakes up
19:23:47.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:47.584 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:48.632 01.048 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ddde9c52-e65b-4c26-8ff1-7f97c2f26e32"}
19:23:48.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ddde9c52-e65b-4c26-8ff1-7f97c2f26e32"}
19:23:48.633 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95d748a0-341b-4c5a-a24c-b2b02404578a"}
19:23:48.633 00.000 5140 case statement mapped state 6 to 3
19:23:48.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"95d748a0-341b-4c5a-a24c-b2b02404578a"}
19:23:48.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f2c1fd2-63ef-42a9-bb19-4a06b272a82a"}
19:23:48.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":523,"width":15,"height":15,"star_pos":[6.79,6.57],"pixels":"..."},"id":"5f2c1fd2-63ef-42a9-bb19-4a06b272a82a"}
19:23:49.211 00.578 17088 Exposure complete
19:23:49.249 00.038 17088 worker thread done servicing request
19:23:49.249 00.000 5140 OnExposeComplete: enter
19:23:49.249 00.000 5140 UpdateGuideState(): m_state=6
19:23:49.249 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 524
19:23:49.249 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.59, Mass=1736, SNR=29.1, Peak=220 HFD=2.8
19:23:49.249 00.000 5140 MultiStar: [#1 0.01,-0.15,0.95,U] [#2 0.02,-0.33,0.00,M2] [#3 0.00,-0.22,0.98,U] [#4 -0.12,-0.26,0.00,M4] [#5 0.11,-0.09,0.79,U] [#6 -0.04,-0.31,0.00,M4] [#7 -0.11,-0.13,0.78,U] [#8 0.11,-0.23,0.00,M1] 
19:23:49.250 00.001 5140 refined, 4 included, MultiStar: {-0.03, -0.14}, one-star: {-0.13, -0.11}
19:23:49.250 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-1.63) = xAngle (-0.14 = -0.14)
19:23:49.250 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.27 = 3.02)
19:23:49.250 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.76 mountX=0.14 mountY=0.02, mountTheta=0.12
19:23:49.250 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.14, opts=13)
19:23:49.250 00.000 5140 Enqueuing Move request for scope (-0.03, -0.14)
19:23:49.250 00.000 17088 Worker thread wakes up
19:23:49.250 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:23:49.251 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.14) opts 0xd
19:23:49.251 00.000 5140 UpdateGuideState exits: m=1736 SNR=29.1
19:23:49.251 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.14)
19:23:49.251 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:49.251 00.000 17088 Moving (-0.03, -0.14) raw xDistance=0.14 yDistance=0.02
19:23:49.251 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:49.251 00.000 5140 Enqueuing Expose request
19:23:49.251 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
19:23:49.251 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:23:49.251 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:23:49.251 00.000 17088 MoveAxis(W, 81, ABG)
19:23:49.251 00.000 17088 Guiding  Dir = 3, Dur = 81
19:23:49.285 00.034 17088 IsSlewing returns 0
19:23:49.286 00.001 17088 IsGuiding returns 0
19:23:49.409 00.123 17088 IsGuiding returns 0
19:23:49.409 00.000 17088 Move returns status 0, amount 81
19:23:49.409 00.000 17088 MoveAxis(N, 0, ABG)
19:23:49.409 00.000 17088 Move returns status 0, amount 0
19:23:49.409 00.000 17088 move complete, result=0
19:23:49.409 00.000 17088 worker thread done servicing request
19:23:49.409 00.000 17088 Worker thread wakes up
19:23:49.409 00.000 5140 GuideStep: 0.1 px 81 ms WEST, 0.0 px 0 ms NORTH
19:23:49.409 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:49.409 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:50.633 01.224 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7d6ccf0-58cb-43e1-99d5-6ef90bb954c3"}
19:23:50.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d7d6ccf0-58cb-43e1-99d5-6ef90bb954c3"}
19:23:50.634 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a34f6cb-0294-4d7d-af26-ea9714832ee8"}
19:23:50.634 00.000 5140 case statement mapped state 6 to 3
19:23:50.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a34f6cb-0294-4d7d-af26-ea9714832ee8"}
19:23:50.635 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b311e97d-0fad-4c93-a4bc-04f0f6e18744"}
19:23:50.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":524,"width":15,"height":15,"star_pos":[6.76,6.59],"pixels":"..."},"id":"b311e97d-0fad-4c93-a4bc-04f0f6e18744"}
19:23:50.828 00.193 17088 Exposure complete
19:23:50.868 00.040 17088 worker thread done servicing request
19:23:50.868 00.000 5140 OnExposeComplete: enter
19:23:50.868 00.000 5140 UpdateGuideState(): m_state=6
19:23:50.868 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 525
19:23:50.868 00.000 5140 Star::Find returns 1 (0), X=804.70, Y=466.66, Mass=1698, SNR=28.8, Peak=215 HFD=2.8
19:23:50.868 00.000 5140 MultiStar: [#1 -0.17,-0.05,0.99,U] [#2 -0.10,-0.22,0.00,M3] [#3 -0.09,-0.13,1.01,U] [#4 -0.11,-0.21,0.00,M5] [#5 0.01,0.01,0.82,U] [#6 -0.15,-0.17,0.73,U] [#7 -0.12,-0.14,0.78,U] [#8 0.11,-0.18,0.79,U] 
19:23:50.868 00.000 5140 refined, 6 included, MultiStar: {-0.09, -0.10}, one-star: {-0.19, -0.04}
19:23:50.868 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.63) = xAngle (-0.70 = -0.70)
19:23:50.868 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.83 = 2.46)
19:23:50.868 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-2.32 mountX=0.10 mountY=0.08, mountTheta=0.69
19:23:50.869 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.10, opts=13)
19:23:50.869 00.000 5140 Enqueuing Move request for scope (-0.09, -0.10)
19:23:50.869 00.000 17088 Worker thread wakes up
19:23:50.869 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:23:50.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
19:23:50.870 00.001 5140 UpdateGuideState exits: m=1698 SNR=28.8
19:23:50.870 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
19:23:50.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:50.870 00.000 17088 Moving (-0.09, -0.10) raw xDistance=0.10 yDistance=0.08
19:23:50.870 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:50.870 00.000 5140 Enqueuing Expose request
19:23:50.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
19:23:50.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:23:50.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:23:50.870 00.000 17088 MoveAxis(W, 61, ABG)
19:23:50.870 00.000 17088 Guiding  Dir = 3, Dur = 61
19:23:50.874 00.004 17088 IsSlewing returns 0
19:23:50.874 00.000 17088 IsGuiding returns 0
19:23:50.950 00.076 17088 IsGuiding returns 0
19:23:50.951 00.001 17088 Move returns status 0, amount 61
19:23:50.951 00.000 17088 MoveAxis(N, 0, ABG)
19:23:50.951 00.000 17088 Move returns status 0, amount 0
19:23:50.951 00.000 17088 move complete, result=0
19:23:50.951 00.000 17088 worker thread done servicing request
19:23:50.951 00.000 17088 Worker thread wakes up
19:23:50.951 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.1 px 0 ms NORTH
19:23:50.951 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:50.951 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:52.589 01.638 17088 Exposure complete
19:23:52.629 00.040 17088 worker thread done servicing request
19:23:52.629 00.000 5140 OnExposeComplete: enter
19:23:52.629 00.000 5140 UpdateGuideState(): m_state=6
19:23:52.629 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 526
19:23:52.629 00.000 5140 Star::Find returns 1 (0), X=804.73, Y=466.51, Mass=1675, SNR=28.6, Peak=204 HFD=2.9
19:23:52.629 00.000 5140 MultiStar: [#1 -0.10,-0.17,0.98,U] [#2 0.02,-0.36,0.00,M4] [#3 -0.09,-0.30,0.00,M1] [#4 -0.16,-0.30,0.00,M6] [#5 0.02,-0.21,0.82,U] [#6 -0.12,-0.30,0.00,M4] [#7 -0.18,-0.18,0.00,M1] [#8 -0.08,-0.30,0.00,M1] 
19:23:52.629 00.000 5140 refined, 2 included, MultiStar: {-0.09, -0.19}, one-star: {-0.15, -0.19}
19:23:52.629 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.63) = xAngle (-0.37 = -0.37)
19:23:52.629 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.50 = 2.78)
19:23:52.629 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.19 hyp=0.21 cameraTheta=-2.00 mountX=0.19 mountY=0.07, mountTheta=0.36
19:23:52.629 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.19, opts=13)
19:23:52.629 00.000 5140 Enqueuing Move request for scope (-0.09, -0.19)
19:23:52.629 00.000 17088 Worker thread wakes up
19:23:52.630 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:23:52.630 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.19) opts 0xd
19:23:52.630 00.000 5140 UpdateGuideState exits: m=1675 SNR=28.6
19:23:52.630 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.19)
19:23:52.630 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:52.630 00.000 17088 Moving (-0.09, -0.19) raw xDistance=0.19 yDistance=0.07
19:23:52.630 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:52.630 00.000 5140 Enqueuing Expose request
19:23:52.630 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.19
19:23:52.630 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:23:52.630 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:23:52.630 00.000 17088 MoveAxis(W, 110, ABG)
19:23:52.630 00.000 17088 Guiding  Dir = 3, Dur = 110
19:23:52.633 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b0b409d-2cc7-471c-8751-9c664d5aad3e"}
19:23:52.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5b0b409d-2cc7-471c-8751-9c664d5aad3e"}
19:23:52.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe0ae295-5a65-4ba5-aeef-9a22005be375"}
19:23:52.633 00.000 5140 case statement mapped state 6 to 3
19:23:52.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe0ae295-5a65-4ba5-aeef-9a22005be375"}
19:23:52.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af2b4263-9c54-4395-a37a-6386d0aec395"}
19:23:52.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":526,"width":15,"height":15,"star_pos":[6.73,6.51],"pixels":"..."},"id":"af2b4263-9c54-4395-a37a-6386d0aec395"}
19:23:52.650 00.017 17088 IsSlewing returns 0
19:23:52.650 00.000 17088 IsGuiding returns 0
19:23:52.790 00.140 17088 IsGuiding returns 0
19:23:52.790 00.000 17088 Move returns status 0, amount 110
19:23:52.790 00.000 17088 MoveAxis(N, 0, ABG)
19:23:52.790 00.000 17088 Move returns status 0, amount 0
19:23:52.790 00.000 17088 move complete, result=0
19:23:52.790 00.000 17088 worker thread done servicing request
19:23:52.790 00.000 17088 Worker thread wakes up
19:23:52.790 00.000 5140 GuideStep: 0.2 px 110 ms WEST, 0.1 px 0 ms NORTH
19:23:52.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:52.792 00.002 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:54.194 01.402 17088 Exposure complete
19:23:54.231 00.037 17088 worker thread done servicing request
19:23:54.231 00.000 5140 OnExposeComplete: enter
19:23:54.231 00.000 5140 UpdateGuideState(): m_state=6
19:23:54.231 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 527
19:23:54.232 00.001 5140 Star::Find returns 1 (0), X=804.62, Y=466.49, Mass=1598, SNR=27.9, Peak=198 HFD=3.0
19:23:54.232 00.000 5140 MultiStar: [#1 -0.22,-0.17,0.00,M1] [#2 -0.14,-0.30,0.00,M5] [#3 -0.13,-0.20,0.96,U] [#4 -0.29,-0.24,0.00,M7] [#5 -0.12,-0.18,0.85,U] [#6 -0.38,-0.22,0.00,M5] [#7 -0.18,0.03,0.79,U] [#8 0.01,0.02,0.77,U] 
19:23:54.232 00.000 5140 refined, 4 included, MultiStar: {-0.14, -0.12}, one-star: {-0.27, -0.21}
19:23:54.232 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.63) = xAngle (-0.83 = -0.83)
19:23:54.232 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.96 = 2.33)
19:23:54.232 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.12 hyp=0.19 cameraTheta=-2.45 mountX=0.13 mountY=0.14, mountTheta=0.82
19:23:54.233 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.12, opts=13)
19:23:54.233 00.000 5140 Enqueuing Move request for scope (-0.14, -0.12)
19:23:54.233 00.000 17088 Worker thread wakes up
19:23:54.233 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.12) opts 0xd
19:23:54.233 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.12)
19:23:54.233 00.000 17088 Moving (-0.14, -0.12) raw xDistance=0.13 yDistance=0.14
19:23:54.233 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
19:23:54.233 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
19:23:54.233 00.000 17088 MoveAxis(W, 78, ABG)
19:23:54.233 00.000 17088 Guiding  Dir = 3, Dur = 78
19:23:54.234 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:23:54.240 00.006 5140 UpdateGuideState exits: m=1598 SNR=27.9
19:23:54.240 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:54.240 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:54.240 00.000 5140 Enqueuing Expose request
19:23:54.272 00.032 17088 IsSlewing returns 0
19:23:54.272 00.000 17088 IsGuiding returns 0
19:23:54.381 00.109 17088 IsGuiding returns 0
19:23:54.381 00.000 17088 Move returns status 0, amount 78
19:23:54.381 00.000 17088 MoveAxis(S, 57, ABG)
19:23:54.381 00.000 17088 Guiding  Dir = 1, Dur = 57
19:23:54.396 00.015 17088 IsSlewing returns 0
19:23:54.396 00.000 17088 IsGuiding returns 0
19:23:54.458 00.062 17088 IsGuiding returns 0
19:23:54.458 00.000 17088 Move returns status 0, amount 57
19:23:54.458 00.000 17088 move complete, result=0
19:23:54.458 00.000 17088 worker thread done servicing request
19:23:54.458 00.000 17088 Worker thread wakes up
19:23:54.458 00.000 5140 GuideStep: 0.1 px 78 ms WEST, 0.1 px 57 ms SOUTH
19:23:54.458 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:54.458 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:54.632 00.174 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9186ff4-de36-416e-8125-36fc23ca0265"}
19:23:54.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c9186ff4-de36-416e-8125-36fc23ca0265"}
19:23:54.632 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30670755-77df-47b0-9603-e47a05d3e6b8"}
19:23:54.632 00.000 5140 case statement mapped state 6 to 3
19:23:54.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30670755-77df-47b0-9603-e47a05d3e6b8"}
19:23:54.633 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5523798-0ef5-470f-8512-8a2d460107e7"}
19:23:54.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":527,"width":15,"height":15,"star_pos":[6.62,7.49],"pixels":"..."},"id":"a5523798-0ef5-470f-8512-8a2d460107e7"}
19:23:56.083 01.450 17088 Exposure complete
19:23:56.121 00.038 17088 worker thread done servicing request
19:23:56.121 00.000 5140 OnExposeComplete: enter
19:23:56.122 00.001 5140 UpdateGuideState(): m_state=6
19:23:56.122 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 528
19:23:56.122 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.86, Mass=1653, SNR=28.4, Peak=214 HFD=2.6
19:23:56.122 00.000 5140 MultiStar: [#1 -0.05,0.05,0.97,U] [#2 -0.05,-0.03,1.05,U] [#3 -0.08,0.09,0.97,U] [#4 -0.27,-0.05,0.00,M8] [#5 -0.00,0.13,0.80,U] [#6 0.00,0.00,0.00,L] [#7 0.01,0.15,0.77,U] [#8 -0.08,0.21,0.78,U] [#9 0.00,0.09,0.77,U] 
19:23:56.122 00.000 5140 refined, 7 included, MultiStar: {-0.05, 0.10}, one-star: {-0.14, 0.16}
19:23:56.122 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.63) = xAngle (3.68 = -2.61)
19:23:56.122 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.55 = 0.55)
19:23:56.122 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.05 mountX=-0.10 mountY=0.06, mountTheta=2.60
19:23:56.123 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.10, opts=13)
19:23:56.123 00.000 5140 Enqueuing Move request for scope (-0.05, 0.10)
19:23:56.123 00.000 17088 Worker thread wakes up
19:23:56.123 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
19:23:56.123 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
19:23:56.123 00.000 17088 Moving (-0.05, 0.10) raw xDistance=-0.10 yDistance=0.06
19:23:56.123 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
19:23:56.123 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:23:56.123 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:23:56.123 00.000 17088 MoveAxis(E, 47, ABG)
19:23:56.123 00.000 17088 Guiding  Dir = 2, Dur = 47
19:23:56.124 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:23:56.130 00.006 5140 UpdateGuideState exits: m=1653 SNR=28.4
19:23:56.130 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:56.130 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:56.130 00.000 5140 Enqueuing Expose request
19:23:56.145 00.015 17088 IsSlewing returns 0
19:23:56.145 00.000 17088 IsGuiding returns 0
19:23:56.222 00.077 17088 IsGuiding returns 0
19:23:56.222 00.000 17088 Move returns status 0, amount 47
19:23:56.222 00.000 17088 MoveAxis(N, 0, ABG)
19:23:56.222 00.000 17088 Move returns status 0, amount 0
19:23:56.222 00.000 17088 move complete, result=0
19:23:56.222 00.000 17088 worker thread done servicing request
19:23:56.222 00.000 17088 Worker thread wakes up
19:23:56.222 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.1 px 0 ms NORTH
19:23:56.223 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:56.223 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:56.632 00.409 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea4f86a9-1e8e-4947-8808-0ff4c80bb24a"}
19:23:56.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ea4f86a9-1e8e-4947-8808-0ff4c80bb24a"}
19:23:56.633 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc4efa7d-55a3-4b0c-be65-f0e8c4cb9892"}
19:23:56.633 00.000 5140 case statement mapped state 6 to 3
19:23:56.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc4efa7d-55a3-4b0c-be65-f0e8c4cb9892"}
19:23:56.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e6338a5-f5eb-48cc-9a68-f3802bba6cbc"}
19:23:56.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":528,"width":15,"height":15,"star_pos":[6.75,6.86],"pixels":"..."},"id":"2e6338a5-f5eb-48cc-9a68-f3802bba6cbc"}
19:23:57.637 01.004 17088 Exposure complete
19:23:57.676 00.039 17088 worker thread done servicing request
19:23:57.676 00.000 5140 OnExposeComplete: enter
19:23:57.676 00.000 5140 UpdateGuideState(): m_state=6
19:23:57.676 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 529
19:23:57.677 00.001 5140 Star::Find returns 1 (0), X=804.81, Y=466.65, Mass=1650, SNR=28.3, Peak=212 HFD=2.7
19:23:57.677 00.000 5140 MultiStar: [#1 0.07,-0.03,0.99,U] [#2 0.01,-0.14,1.05,U] [#3 -0.05,-0.17,0.96,U] [#4 -0.20,-0.13,0.00,M9] [#5 -0.03,0.03,0.80,U] [#6 0.07,-0.11,0.73,U] [#7 -0.10,0.04,0.79,U] [#8 0.09,-0.02,0.76,U] 
19:23:57.677 00.000 5140 refined, 7 included, MultiStar: {-0.00, -0.06}, one-star: {-0.08, -0.05}
19:23:57.677 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-1.63) = xAngle (-0.01 = -0.01)
19:23:57.677 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.14 = -3.14)
19:23:57.677 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.63 mountX=0.06 mountY=-0.00, mountTheta=-0.00
19:23:57.678 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.06, opts=13)
19:23:57.678 00.000 5140 Enqueuing Move request for scope (-0.00, -0.06)
19:23:57.678 00.000 17088 Worker thread wakes up
19:23:57.678 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
19:23:57.678 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
19:23:57.678 00.000 17088 Moving (-0.00, -0.06) raw xDistance=0.06 yDistance=-0.00
19:23:57.678 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:23:57.678 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:23:57.678 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:23:57.678 00.000 17088 MoveAxis(E, 0, ABG)
19:23:57.678 00.000 17088 Move returns status 0, amount 0
19:23:57.678 00.000 17088 MoveAxis(N, 0, ABG)
19:23:57.679 00.001 17088 Move returns status 0, amount 0
19:23:57.679 00.000 17088 move complete, result=0
19:23:57.679 00.000 17088 worker thread done servicing request
19:23:57.679 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:23:57.684 00.005 5140 UpdateGuideState exits: m=1650 SNR=28.3
19:23:57.684 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:57.684 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:57.684 00.000 5140 Enqueuing Expose request
19:23:57.684 00.000 17088 Worker thread wakes up
19:23:57.684 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:23:57.684 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:57.684 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:23:58.632 00.948 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2fdf6e5e-7883-4670-805c-b157a0d9d5d9"}
19:23:58.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2fdf6e5e-7883-4670-805c-b157a0d9d5d9"}
19:23:58.633 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3021fb4-ae2d-454f-9c9e-9e99c0fda37f"}
19:23:58.633 00.000 5140 case statement mapped state 6 to 3
19:23:58.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3021fb4-ae2d-454f-9c9e-9e99c0fda37f"}
19:23:58.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"19c8117a-96a4-4f85-a260-ad5462cacf6e"}
19:23:58.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":529,"width":15,"height":15,"star_pos":[6.81,6.65],"pixels":"..."},"id":"19c8117a-96a4-4f85-a260-ad5462cacf6e"}
19:23:59.312 00.679 17088 Exposure complete
19:23:59.348 00.036 17088 worker thread done servicing request
19:23:59.348 00.000 5140 OnExposeComplete: enter
19:23:59.348 00.000 5140 UpdateGuideState(): m_state=6
19:23:59.348 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 530
19:23:59.348 00.000 5140 Star::Find returns 1 (0), X=804.64, Y=466.49, Mass=1753, SNR=29.3, Peak=206 HFD=3.1
19:23:59.348 00.000 5140 MultiStar: [#1 -0.10,-0.10,0.96,U] [#2 -0.08,-0.30,0.00,M4] [#3 -0.23,-0.26,0.00,M1] [#4 -0.11,-0.34,0.00,M10] [#5 -0.16,-0.11,0.80,U] [#6 -0.27,-0.31,0.00,M5] [#7 -0.14,-0.10,0.78,U] [#8 -0.12,-0.40,0.00,M1] 
19:23:59.348 00.000 5140 refined, 3 included, MultiStar: {-0.16, -0.13}, one-star: {-0.24, -0.21}
19:23:59.348 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.63) = xAngle (-0.83 = -0.83)
19:23:59.348 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.96 = 2.32)
19:23:59.348 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.13 hyp=0.21 cameraTheta=-2.46 mountX=0.14 mountY=0.15, mountTheta=0.82
19:23:59.349 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.13, opts=13)
19:23:59.349 00.000 5140 Enqueuing Move request for scope (-0.16, -0.13)
19:23:59.349 00.000 17088 Worker thread wakes up
19:23:59.349 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.13) opts 0xd
19:23:59.349 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.13)
19:23:59.349 00.000 17088 Moving (-0.16, -0.13) raw xDistance=0.14 yDistance=0.15
19:23:59.349 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
19:23:59.349 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
19:23:59.349 00.000 17088 MoveAxis(W, 77, ABG)
19:23:59.349 00.000 17088 Guiding  Dir = 3, Dur = 77
19:23:59.351 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:23:59.357 00.006 17088 IsSlewing returns 0
19:23:59.357 00.000 5140 UpdateGuideState exits: m=1753 SNR=29.3
19:23:59.357 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:23:59.357 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:23:59.357 00.000 5140 Enqueuing Expose request
19:23:59.357 00.000 17088 IsGuiding returns 0
19:23:59.435 00.078 17088 IsGuiding returns 0
19:23:59.435 00.000 17088 Move returns status 0, amount 77
19:23:59.435 00.000 17088 MoveAxis(S, 64, ABG)
19:23:59.435 00.000 17088 Guiding  Dir = 1, Dur = 64
19:23:59.450 00.015 17088 IsSlewing returns 0
19:23:59.450 00.000 17088 IsGuiding returns 0
19:23:59.528 00.078 17088 IsGuiding returns 0
19:23:59.528 00.000 17088 Move returns status 0, amount 64
19:23:59.528 00.000 17088 move complete, result=0
19:23:59.528 00.000 17088 worker thread done servicing request
19:23:59.528 00.000 17088 Worker thread wakes up
19:23:59.528 00.000 5140 GuideStep: 0.1 px 77 ms WEST, 0.2 px 64 ms SOUTH
19:23:59.528 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:23:59.529 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:00.631 01.102 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3dae5907-1210-4fa8-a65b-3306f1657eef"}
19:24:00.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3dae5907-1210-4fa8-a65b-3306f1657eef"}
19:24:00.631 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c9dd08c-6318-4434-b163-de6c2018cec6"}
19:24:00.631 00.000 5140 case statement mapped state 6 to 3
19:24:00.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c9dd08c-6318-4434-b163-de6c2018cec6"}
19:24:00.631 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"97a1e68c-e84c-4f5f-a878-7b2b239dbcab"}
19:24:00.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":530,"width":15,"height":15,"star_pos":[6.64,7.49],"pixels":"..."},"id":"97a1e68c-e84c-4f5f-a878-7b2b239dbcab"}
19:24:00.938 00.307 17088 Exposure complete
19:24:00.977 00.039 17088 worker thread done servicing request
19:24:00.977 00.000 5140 OnExposeComplete: enter
19:24:00.977 00.000 5140 UpdateGuideState(): m_state=6
19:24:00.978 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 531
19:24:00.978 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.46, Mass=1633, SNR=28.3, Peak=205 HFD=2.8
19:24:00.978 00.000 5140 MultiStar: [#1 -0.02,-0.14,0.96,U] [#2 -0.02,-0.16,1.06,U] [#3 -0.06,-0.36,0.00,M2] [#4 -0.15,-0.31,0.00,R] [#5 0.03,-0.12,0.82,U] [#6 -0.14,-0.31,0.00,M6] [#7 -0.11,-0.06,0.79,U] [#8 0.10,-0.17,0.76,U] 
19:24:00.978 00.000 5140 refined, 5 included, MultiStar: {-0.02, -0.15}, one-star: {-0.07, -0.24}
19:24:00.978 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-1.63) = xAngle (-0.05 = -0.05)
19:24:00.978 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.19 = 3.10)
19:24:00.978 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.15 hyp=0.15 cameraTheta=-1.68 mountX=0.15 mountY=0.01, mountTheta=0.04
19:24:00.979 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.15, opts=13)
19:24:00.979 00.000 5140 Enqueuing Move request for scope (-0.02, -0.15)
19:24:00.979 00.000 17088 Worker thread wakes up
19:24:00.979 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.15) opts 0xd
19:24:00.979 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.15)
19:24:00.979 00.000 17088 Moving (-0.02, -0.15) raw xDistance=0.15 yDistance=0.01
19:24:00.979 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
19:24:00.979 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:24:00.979 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:24:00.979 00.000 17088 MoveAxis(W, 89, ABG)
19:24:00.979 00.000 17088 Guiding  Dir = 3, Dur = 89
19:24:00.980 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
19:24:00.984 00.004 17088 IsSlewing returns 0
19:24:00.984 00.000 17088 IsGuiding returns 0
19:24:00.986 00.002 5140 UpdateGuideState exits: m=1633 SNR=28.3
19:24:00.986 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:00.986 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:00.986 00.000 5140 Enqueuing Expose request
19:24:01.090 00.104 17088 IsGuiding returns 0
19:24:01.090 00.000 17088 Move returns status 0, amount 89
19:24:01.090 00.000 17088 MoveAxis(N, 0, ABG)
19:24:01.090 00.000 17088 Move returns status 0, amount 0
19:24:01.090 00.000 17088 move complete, result=0
19:24:01.090 00.000 17088 worker thread done servicing request
19:24:01.090 00.000 17088 Worker thread wakes up
19:24:01.090 00.000 5140 GuideStep: 0.2 px 89 ms WEST, 0.0 px 0 ms NORTH
19:24:01.090 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:01.090 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:02.629 01.539 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f3d0866-d9d7-44b5-a753-beee7bd2f262"}
19:24:02.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3f3d0866-d9d7-44b5-a753-beee7bd2f262"}
19:24:02.629 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1b18818-e7cc-45e8-b8a0-a002562c5f7a"}
19:24:02.629 00.000 5140 case statement mapped state 6 to 3
19:24:02.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1b18818-e7cc-45e8-b8a0-a002562c5f7a"}
19:24:02.630 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0eb2b44a-17c1-4d94-8552-fe0b0823f0d1"}
19:24:02.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":531,"width":15,"height":15,"star_pos":[6.82,7.46],"pixels":"..."},"id":"0eb2b44a-17c1-4d94-8552-fe0b0823f0d1"}
19:24:02.715 00.085 17088 Exposure complete
19:24:02.753 00.038 17088 worker thread done servicing request
19:24:02.753 00.000 5140 OnExposeComplete: enter
19:24:02.753 00.000 5140 UpdateGuideState(): m_state=6
19:24:02.753 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 532
19:24:02.753 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.58, Mass=1704, SNR=28.8, Peak=210 HFD=2.8
19:24:02.753 00.000 5140 MultiStar: [#1 -0.08,-0.01,0.97,U] [#2 -0.04,-0.27,0.00,M4] [#3 0.01,-0.18,0.94,U] [#4 0.02,0.13,0.88,U] [#5 -0.05,-0.10,0.83,U] [#6 -0.10,-0.14,0.77,U] [#7 -0.10,-0.08,0.81,U] [#8 -0.03,-0.05,0.72,U] 
19:24:02.753 00.000 5140 refined, 7 included, MultiStar: {-0.06, -0.07}, one-star: {-0.11, -0.12}
19:24:02.753 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.63) = xAngle (-0.62 = -0.62)
19:24:02.754 00.001 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.76 = 2.53)
19:24:02.754 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.25 mountX=0.07 mountY=0.05, mountTheta=0.62
19:24:02.754 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.07, opts=13)
19:24:02.754 00.000 5140 Enqueuing Move request for scope (-0.06, -0.07)
19:24:02.754 00.000 17088 Worker thread wakes up
19:24:02.755 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
19:24:02.755 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
19:24:02.755 00.000 17088 Moving (-0.06, -0.07) raw xDistance=0.07 yDistance=0.05
19:24:02.755 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
19:24:02.755 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:24:02.755 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:24:02.755 00.000 17088 MoveAxis(W, 46, ABG)
19:24:02.755 00.000 17088 Guiding  Dir = 3, Dur = 46
19:24:02.755 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:24:02.759 00.004 17088 IsSlewing returns 0
19:24:02.759 00.000 17088 IsGuiding returns 0
19:24:02.762 00.003 5140 UpdateGuideState exits: m=1704 SNR=28.8
19:24:02.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:02.762 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:02.762 00.000 5140 Enqueuing Expose request
19:24:02.820 00.058 17088 IsGuiding returns 0
19:24:02.821 00.001 17088 Move returns status 0, amount 46
19:24:02.821 00.000 17088 MoveAxis(N, 0, ABG)
19:24:02.821 00.000 17088 Move returns status 0, amount 0
19:24:02.821 00.000 17088 move complete, result=0
19:24:02.821 00.000 17088 worker thread done servicing request
19:24:02.821 00.000 17088 Worker thread wakes up
19:24:02.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:02.821 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:02.821 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 0 ms NORTH
19:24:04.234 01.413 17088 Exposure complete
19:24:04.272 00.038 17088 worker thread done servicing request
19:24:04.272 00.000 5140 OnExposeComplete: enter
19:24:04.272 00.000 5140 UpdateGuideState(): m_state=6
19:24:04.272 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 533
19:24:04.272 00.000 5140 Star::Find returns 1 (0), X=804.72, Y=466.62, Mass=1601, SNR=27.9, Peak=200 HFD=2.8
19:24:04.273 00.001 5140 MultiStar: [#1 -0.09,-0.20,0.99,U] [#2 -0.02,-0.30,0.00,M5] [#3 -0.04,-0.13,0.98,U] [#4 -0.05,0.07,0.93,U] [#5 0.11,-0.23,0.00,M1] [#6 -0.12,-0.20,0.76,U] [#7 0.02,-0.16,0.81,U] [#8 -0.10,-0.09,0.78,U] 
19:24:04.273 00.000 5140 refined, 6 included, MultiStar: {-0.08, -0.11}, one-star: {-0.16, -0.08}
19:24:04.273 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.63) = xAngle (-0.57 = -0.57)
19:24:04.273 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.70 = 2.58)
19:24:04.273 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.13 cameraTheta=-2.20 mountX=0.11 mountY=0.07, mountTheta=0.57
19:24:04.274 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.11, opts=13)
19:24:04.274 00.000 5140 Enqueuing Move request for scope (-0.08, -0.11)
19:24:04.274 00.000 17088 Worker thread wakes up
19:24:04.274 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
19:24:04.274 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
19:24:04.274 00.000 17088 Moving (-0.08, -0.11) raw xDistance=0.11 yDistance=0.07
19:24:04.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
19:24:04.274 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:24:04.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:24:04.274 00.000 17088 MoveAxis(W, 65, ABG)
19:24:04.274 00.000 17088 Guiding  Dir = 3, Dur = 65
19:24:04.275 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:24:04.280 00.005 5140 UpdateGuideState exits: m=1601 SNR=27.9
19:24:04.280 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:04.281 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:04.281 00.000 5140 Enqueuing Expose request
19:24:04.293 00.012 17088 IsSlewing returns 0
19:24:04.294 00.001 17088 IsGuiding returns 0
19:24:04.372 00.078 17088 IsGuiding returns 0
19:24:04.372 00.000 17088 Move returns status 0, amount 65
19:24:04.372 00.000 17088 MoveAxis(N, 0, ABG)
19:24:04.372 00.000 17088 Move returns status 0, amount 0
19:24:04.372 00.000 17088 move complete, result=0
19:24:04.372 00.000 17088 worker thread done servicing request
19:24:04.372 00.000 17088 Worker thread wakes up
19:24:04.372 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.1 px 0 ms NORTH
19:24:04.372 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:04.372 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:04.629 00.257 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60b3832f-a1d2-4235-9453-94c8f036ebf4"}
19:24:04.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"60b3832f-a1d2-4235-9453-94c8f036ebf4"}
19:24:04.629 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"516eb75d-314c-4f5c-92c0-154df15faaa3"}
19:24:04.629 00.000 5140 case statement mapped state 6 to 3
19:24:04.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"516eb75d-314c-4f5c-92c0-154df15faaa3"}
19:24:04.630 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b387f296-fb3c-4192-b4d9-b5cdba732fd8"}
19:24:04.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":533,"width":15,"height":15,"star_pos":[6.72,6.62],"pixels":"..."},"id":"b387f296-fb3c-4192-b4d9-b5cdba732fd8"}
19:24:06.001 01.371 17088 Exposure complete
19:24:06.040 00.039 17088 worker thread done servicing request
19:24:06.040 00.000 5140 OnExposeComplete: enter
19:24:06.040 00.000 5140 UpdateGuideState(): m_state=6
19:24:06.040 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 534
19:24:06.040 00.000 5140 Star::Find returns 1 (0), X=804.72, Y=466.48, Mass=1750, SNR=29.2, Peak=217 HFD=2.9
19:24:06.040 00.000 5140 MultiStar: [#1 -0.11,-0.12,0.98,U] [#2 -0.01,-0.30,0.00,M6] [#3 -0.09,-0.33,0.00,M1] [#4 -0.11,0.04,0.92,U] [#5 0.01,-0.14,0.79,U] [#6 -0.18,-0.21,0.00,M5] [#7 -0.06,-0.09,0.75,U] [#8 0.01,-0.04,0.73,U] 
19:24:06.040 00.000 5140 refined, 5 included, MultiStar: {-0.08, -0.10}, one-star: {-0.16, -0.22}
19:24:06.040 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.63) = xAngle (-0.62 = -0.62)
19:24:06.040 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.75 = 2.53)
19:24:06.040 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.25 mountX=0.10 mountY=0.07, mountTheta=0.61
19:24:06.041 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.10, opts=13)
19:24:06.041 00.000 5140 Enqueuing Move request for scope (-0.08, -0.10)
19:24:06.041 00.000 17088 Worker thread wakes up
19:24:06.041 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
19:24:06.041 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
19:24:06.041 00.000 17088 Moving (-0.08, -0.10) raw xDistance=0.10 yDistance=0.07
19:24:06.041 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
19:24:06.041 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:24:06.041 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:24:06.041 00.000 17088 MoveAxis(W, 61, ABG)
19:24:06.042 00.001 17088 Guiding  Dir = 3, Dur = 61
19:24:06.042 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:24:06.046 00.004 17088 IsSlewing returns 0
19:24:06.046 00.000 17088 IsGuiding returns 0
19:24:06.049 00.003 5140 UpdateGuideState exits: m=1750 SNR=29.2
19:24:06.049 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:06.049 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:06.049 00.000 5140 Enqueuing Expose request
19:24:06.108 00.059 17088 IsGuiding returns 0
19:24:06.108 00.000 17088 Move returns status 0, amount 61
19:24:06.108 00.000 17088 MoveAxis(N, 0, ABG)
19:24:06.108 00.000 17088 Move returns status 0, amount 0
19:24:06.108 00.000 17088 move complete, result=0
19:24:06.108 00.000 17088 worker thread done servicing request
19:24:06.108 00.000 17088 Worker thread wakes up
19:24:06.108 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:06.108 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:06.108 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.1 px 0 ms NORTH
19:24:06.628 00.520 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd97eeca-f413-4bde-a34d-0ca02077f115"}
19:24:06.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bd97eeca-f413-4bde-a34d-0ca02077f115"}
19:24:06.629 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90824b18-7f0f-4c60-a004-ff254a665f68"}
19:24:06.629 00.000 5140 case statement mapped state 6 to 3
19:24:06.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90824b18-7f0f-4c60-a004-ff254a665f68"}
19:24:06.629 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1c81a14-90cc-4742-929b-e8a9aa4481dc"}
19:24:06.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":534,"width":15,"height":15,"star_pos":[6.72,7.48],"pixels":"..."},"id":"c1c81a14-90cc-4742-929b-e8a9aa4481dc"}
19:24:07.516 00.887 17088 Exposure complete
19:24:07.554 00.038 17088 worker thread done servicing request
19:24:07.554 00.000 5140 OnExposeComplete: enter
19:24:07.554 00.000 5140 UpdateGuideState(): m_state=6
19:24:07.554 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 535
19:24:07.554 00.000 5140 Star::Find returns 1 (0), X=807.27, Y=466.50, Mass=1678, SNR=28.5, Peak=185 HFD=3.1
19:24:07.555 00.001 5140 MultiStar: large primary error, entering stabilization period
19:24:07.555 00.000 5140 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-1.63) = xAngle (1.54 = 1.54)
19:24:07.555 00.000 5140 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.59 = -1.59)
19:24:07.555 00.000 5140 CameraToMount -- cameraX=2.38 cameraY=-0.20 hyp=2.39 cameraTheta=-0.09 mountX=0.07 mountY=-2.39, mountTheta=-1.54
19:24:07.555 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=2.38, y=-0.20, opts=13)
19:24:07.556 00.001 5140 Enqueuing Move request for scope (2.38, -0.20)
19:24:07.556 00.000 17088 Worker thread wakes up
19:24:07.556 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (2.38, -0.20) opts 0xd
19:24:07.556 00.000 17088 Handling offset move in thread for scope, endpoint = (2.38, -0.20)
19:24:07.556 00.000 17088 Moving (2.38, -0.20) raw xDistance=0.07 yDistance=-2.39
19:24:07.556 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:24:07.556 00.000 17088 resist switch: large excursion: input -2.39 thresh 0.30 direction from 1 to -1
19:24:07.556 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-7.18
19:24:07.556 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.91 from input -2.39
19:24:07.556 00.000 17088 MoveAxis(E, 0, ABG)
19:24:07.556 00.000 17088 Move returns status 0, amount 0
19:24:07.556 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 276 applied
19:24:07.556 00.000 17088 MoveAxis(N, 1275, ABG)
19:24:07.556 00.000 17088 Guiding  Dir = 0, Dur = 1275
19:24:07.557 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=40, FiltMin=31, FiltMax=255, Gamma=1.000
19:24:07.560 00.003 17088 IsSlewing returns 0
19:24:07.560 00.000 17088 IsGuiding returns 0
19:24:07.563 00.003 5140 UpdateGuideState exits: m=1678 SNR=28.5
19:24:07.563 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:07.563 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:07.563 00.000 5140 Enqueuing Expose request
19:24:08.628 01.065 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb6068c6-dd9f-431a-9727-503e5908821a"}
19:24:08.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fb6068c6-dd9f-431a-9727-503e5908821a"}
19:24:08.628 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a017bc6f-1879-4291-81d6-18a1b46b26b3"}
19:24:08.629 00.001 5140 case statement mapped state 6 to 3
19:24:08.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a017bc6f-1879-4291-81d6-18a1b46b26b3"}
19:24:08.629 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a9f5c9c6-1224-4e13-9266-de9fe58c49ff"}
19:24:08.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":535,"width":15,"height":15,"star_pos":[7.27,7.50],"pixels":"..."},"id":"a9f5c9c6-1224-4e13-9266-de9fe58c49ff"}
19:24:08.841 00.212 17088 IsGuiding returns 0
19:24:08.841 00.000 17088 Move returns status 0, amount 1275
19:24:08.841 00.000 17088 move complete, result=0
19:24:08.841 00.000 17088 worker thread done servicing request
19:24:08.842 00.001 17088 Worker thread wakes up
19:24:08.842 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -2.4 px 1275 ms NORTH
19:24:08.842 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:08.842 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:10.466 01.624 17088 Exposure complete
19:24:10.504 00.038 17088 worker thread done servicing request
19:24:10.504 00.000 5140 OnExposeComplete: enter
19:24:10.504 00.000 5140 UpdateGuideState(): m_state=6
19:24:10.504 00.000 5140 Star::Find(15, 807, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 536
19:24:10.504 00.000 5140 Star::Find returns 1 (0), X=806.29, Y=466.18, Mass=1678, SNR=28.6, Peak=222 HFD=2.6
19:24:10.504 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-1.63) = xAngle (1.27 = 1.27)
19:24:10.504 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.86 = -1.86)
19:24:10.504 00.000 5140 CameraToMount -- cameraX=1.40 cameraY=-0.52 hyp=1.49 cameraTheta=-0.36 mountX=0.44 mountY=-1.43, mountTheta=-1.27
19:24:10.505 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.40, y=-0.52, opts=13)
19:24:10.505 00.000 5140 Enqueuing Move request for scope (1.40, -0.52)
19:24:10.505 00.000 17088 Worker thread wakes up
19:24:10.505 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.40, -0.52) opts 0xd
19:24:10.505 00.000 17088 Handling offset move in thread for scope, endpoint = (1.40, -0.52)
19:24:10.505 00.000 17088 Moving (1.40, -0.52) raw xDistance=0.44 yDistance=-1.43
19:24:10.505 00.000 17088 BLC: History state: CurrMiss=1.43, AvgInitMiss=0.57, ShCount=4, LgCount=0, SticCount=0,  Deflections: 0=-1.913765, 1:1.433260
19:24:10.505 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
19:24:10.505 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.44
19:24:10.505 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.15 from input -1.43
19:24:10.505 00.000 17088 MoveAxis(W, 241, ABG)
19:24:10.505 00.000 17088 Guiding  Dir = 3, Dur = 241
19:24:10.507 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:24:10.512 00.005 17088 IsSlewing returns 0
19:24:10.512 00.000 17088 IsGuiding returns 0
19:24:10.512 00.000 5140 UpdateGuideState exits: m=1678 SNR=28.6
19:24:10.512 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:10.512 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:10.512 00.000 5140 Enqueuing Expose request
19:24:10.626 00.114 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"089c8f8c-8f7e-493e-ab4d-0d507dccd274"}
19:24:10.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"089c8f8c-8f7e-493e-ab4d-0d507dccd274"}
19:24:10.626 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87ebb224-6afb-47be-a7b8-936d307db0e8"}
19:24:10.626 00.000 5140 case statement mapped state 6 to 3
19:24:10.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87ebb224-6afb-47be-a7b8-936d307db0e8"}
19:24:10.626 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56e19f4e-708d-4f32-8a4f-8a2fa2637eb9"}
19:24:10.627 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":536,"width":15,"height":15,"star_pos":[7.29,7.18],"pixels":"..."},"id":"56e19f4e-708d-4f32-8a4f-8a2fa2637eb9"}
19:24:10.763 00.136 17088 IsGuiding returns 0
19:24:10.763 00.000 17088 Move returns status 0, amount 241
19:24:10.763 00.000 17088 MoveAxis(N, 599, ABG)
19:24:10.763 00.000 17088 Guiding  Dir = 0, Dur = 599
19:24:10.778 00.015 17088 IsSlewing returns 0
19:24:10.779 00.001 17088 IsGuiding returns 0
19:24:11.390 00.611 17088 IsGuiding returns 0
19:24:11.390 00.000 17088 Move returns status 0, amount 599
19:24:11.390 00.000 17088 move complete, result=0
19:24:11.390 00.000 17088 worker thread done servicing request
19:24:11.390 00.000 17088 Worker thread wakes up
19:24:11.390 00.000 5140 GuideStep: 0.4 px 241 ms WEST, -1.4 px 599 ms NORTH
19:24:11.390 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:11.390 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:12.627 01.237 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"195d3a92-8915-49fb-bcee-ce6bba133f58"}
19:24:12.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"195d3a92-8915-49fb-bcee-ce6bba133f58"}
19:24:12.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a4a8d9b1-7e56-47b7-bfd9-d81174abd9f1"}
19:24:12.627 00.000 5140 case statement mapped state 6 to 3
19:24:12.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4a8d9b1-7e56-47b7-bfd9-d81174abd9f1"}
19:24:12.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e1c27ca-df36-4aaa-8ab1-f6c77e086b8c"}
19:24:12.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":536,"width":15,"height":15,"star_pos":[7.29,7.18],"pixels":"..."},"id":"9e1c27ca-df36-4aaa-8ab1-f6c77e086b8c"}
19:24:12.798 00.171 17088 Exposure complete
19:24:12.836 00.038 17088 worker thread done servicing request
19:24:12.836 00.000 5140 OnExposeComplete: enter
19:24:12.836 00.000 5140 UpdateGuideState(): m_state=6
19:24:12.837 00.001 5140 Star::Find(15, 806, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 537
19:24:12.837 00.000 5140 Star::Find returns 1 (0), X=805.69, Y=466.40, Mass=1732, SNR=29.1, Peak=206 HFD=2.9
19:24:12.837 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-1.63) = xAngle (1.26 = 1.26)
19:24:12.837 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.87 = -1.87)
19:24:12.837 00.000 5140 CameraToMount -- cameraX=0.80 cameraY=-0.30 hyp=0.86 cameraTheta=-0.36 mountX=0.26 mountY=-0.82, mountTheta=-1.27
19:24:12.838 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.80, y=-0.30, opts=13)
19:24:12.838 00.000 5140 Enqueuing Move request for scope (0.80, -0.30)
19:24:12.838 00.000 17088 Worker thread wakes up
19:24:12.838 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.80, -0.30) opts 0xd
19:24:12.838 00.000 17088 Handling offset move in thread for scope, endpoint = (0.80, -0.30)
19:24:12.838 00.000 17088 Moving (0.80, -0.30) raw xDistance=0.26 yDistance=-0.82
19:24:12.838 00.000 17088 BLC: History state: CurrMiss=0.82, AvgInitMiss=0.57, ShCount=4, LgCount=0, SticCount=0,  Deflections: 0=-1.913765, 1:1.433260, 2:0.819339
19:24:12.838 00.000 17088 BLC: Under-shoot: nominal increase by 299
19:24:12.838 00.000 17088 BLC: window closed
19:24:12.838 00.000 17088 BLC: Pulse adjusted to 304
19:24:12.838 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.26
19:24:12.838 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.66 from input -0.82
19:24:12.838 00.000 17088 MoveAxis(W, 160, ABG)
19:24:12.838 00.000 17088 Guiding  Dir = 3, Dur = 160
19:24:12.839 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:24:12.844 00.005 17088 IsSlewing returns 0
19:24:12.844 00.000 17088 IsGuiding returns 0
19:24:12.845 00.001 5140 UpdateGuideState exits: m=1732 SNR=29.1
19:24:12.845 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:12.845 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:12.845 00.000 5140 Enqueuing Expose request
19:24:13.017 00.172 17088 IsGuiding returns 0
19:24:13.017 00.000 17088 Move returns status 0, amount 160
19:24:13.017 00.000 17088 MoveAxis(N, 342, ABG)
19:24:13.017 00.000 17088 Guiding  Dir = 0, Dur = 342
19:24:13.048 00.031 17088 IsSlewing returns 0
19:24:13.048 00.000 17088 IsGuiding returns 0
19:24:13.176 00.128 5140 evsrv: cli 0FDDF9E0 connect
19:24:13.176 00.000 5140 case statement mapped state 6 to 3
19:24:13.176 00.000 5140 case statement mapped state 6 to 3
19:24:13.177 00.001 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_pixel_scale","id":"5096c670-50e1-4532-bf9a-1e9c816ff3d6"}
19:24:13.177 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"5096c670-50e1-4532-bf9a-1e9c816ff3d6"}
19:24:13.177 00.000 5140 evsrv: cli 0FDDF9E0 disconnect
19:24:13.420 00.243 17088 IsGuiding returns 0
19:24:13.420 00.000 17088 Move returns status 0, amount 342
19:24:13.420 00.000 17088 move complete, result=0
19:24:13.420 00.000 17088 worker thread done servicing request
19:24:13.420 00.000 17088 Worker thread wakes up
19:24:13.420 00.000 5140 GuideStep: 0.3 px 160 ms WEST, -0.8 px 342 ms NORTH
19:24:13.420 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:13.421 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:14.627 01.206 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91284090-21b1-4ecb-8184-77bf8c1f4c69"}
19:24:14.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"91284090-21b1-4ecb-8184-77bf8c1f4c69"}
19:24:14.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"681d9996-00d1-46c9-9906-21760445feb4"}
19:24:14.627 00.000 5140 case statement mapped state 6 to 3
19:24:14.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"681d9996-00d1-46c9-9906-21760445feb4"}
19:24:14.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd05196c-ccaa-41b4-8989-64da21a06cc5"}
19:24:14.628 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":537,"width":15,"height":15,"star_pos":[6.69,7.40],"pixels":"..."},"id":"bd05196c-ccaa-41b4-8989-64da21a06cc5"}
19:24:15.048 00.420 17088 Exposure complete
19:24:15.084 00.036 17088 worker thread done servicing request
19:24:15.085 00.001 5140 OnExposeComplete: enter
19:24:15.085 00.000 5140 UpdateGuideState(): m_state=6
19:24:15.085 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 538
19:24:15.085 00.000 5140 Star::Find returns 1 (0), X=804.47, Y=466.85, Mass=1666, SNR=28.5, Peak=204 HFD=2.7
19:24:15.085 00.000 5140 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.63) = xAngle (4.42 = -1.87)
19:24:15.085 00.000 5140 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.29 = 1.29)
19:24:15.085 00.000 5140 CameraToMount -- cameraX=-0.42 cameraY=0.15 hyp=0.45 cameraTheta=2.79 mountX=-0.13 mountY=0.43, mountTheta=1.87
19:24:15.085 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.42, y=0.15, opts=13)
19:24:15.085 00.000 5140 Enqueuing Move request for scope (-0.42, 0.15)
19:24:15.085 00.000 17088 Worker thread wakes up
19:24:15.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.15) opts 0xd
19:24:15.087 00.002 17088 Handling offset move in thread for scope, endpoint = (-0.42, 0.15)
19:24:15.087 00.000 17088 Moving (-0.42, 0.15) raw xDistance=-0.13 yDistance=0.43
19:24:15.087 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
19:24:15.087 00.000 17088 resist switch: large excursion: input 0.43 thresh 0.30 direction from -1 to 1
19:24:15.087 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.29
19:24:15.087 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.34 from input 0.43
19:24:15.087 00.000 17088 MoveAxis(E, 58, ABG)
19:24:15.087 00.000 17088 Guiding  Dir = 2, Dur = 58
19:24:15.088 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:24:15.093 00.005 5140 UpdateGuideState exits: m=1666 SNR=28.5
19:24:15.093 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:15.093 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:15.093 00.000 5140 Enqueuing Expose request
19:24:15.126 00.033 17088 IsSlewing returns 0
19:24:15.126 00.000 17088 IsGuiding returns 0
19:24:15.220 00.094 17088 IsGuiding returns 0
19:24:15.220 00.000 17088 Move returns status 0, amount 58
19:24:15.220 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 304 applied
19:24:15.220 00.000 17088 MoveAxis(S, 483, ABG)
19:24:15.220 00.000 17088 Guiding  Dir = 1, Dur = 483
19:24:15.267 00.047 17088 IsSlewing returns 0
19:24:15.267 00.000 17088 IsGuiding returns 0
19:24:15.787 00.520 17088 IsGuiding returns 0
19:24:15.787 00.000 17088 Move returns status 0, amount 483
19:24:15.787 00.000 17088 move complete, result=0
19:24:15.787 00.000 17088 worker thread done servicing request
19:24:15.787 00.000 17088 Worker thread wakes up
19:24:15.787 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.4 px 483 ms SOUTH
19:24:15.787 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:15.787 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:16.626 00.839 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5c709c0-4459-4844-8e5f-c81528ace8a4"}
19:24:16.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a5c709c0-4459-4844-8e5f-c81528ace8a4"}
19:24:16.626 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca8f14a1-7393-402b-9efe-86b78fcdacef"}
19:24:16.626 00.000 5140 case statement mapped state 6 to 3
19:24:16.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca8f14a1-7393-402b-9efe-86b78fcdacef"}
19:24:16.627 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67efb084-588e-45fd-a9ee-6bac1cdf2071"}
19:24:16.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":538,"width":15,"height":15,"star_pos":[7.47,6.85],"pixels":"..."},"id":"67efb084-588e-45fd-a9ee-6bac1cdf2071"}
19:24:17.192 00.565 17088 Exposure complete
19:24:17.229 00.037 17088 worker thread done servicing request
19:24:17.230 00.001 5140 OnExposeComplete: enter
19:24:17.230 00.000 5140 UpdateGuideState(): m_state=6
19:24:17.230 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 539
19:24:17.230 00.000 5140 Star::Find returns 1 (0), X=804.52, Y=466.73, Mass=1695, SNR=28.8, Peak=207 HFD=2.8
19:24:17.230 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (-1.63) = xAngle (4.68 = -1.61)
19:24:17.230 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.55 = 1.55)
19:24:17.230 00.000 5140 CameraToMount -- cameraX=-0.37 cameraY=0.03 hyp=0.37 cameraTheta=3.05 mountX=-0.01 mountY=0.37, mountTheta=1.61
19:24:17.231 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.37, y=0.03, opts=13)
19:24:17.231 00.000 5140 Enqueuing Move request for scope (-0.37, 0.03)
19:24:17.231 00.000 17088 Worker thread wakes up
19:24:17.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.03) opts 0xd
19:24:17.231 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.37, 0.03)
19:24:17.231 00.000 17088 Moving (-0.37, 0.03) raw xDistance=-0.01 yDistance=0.37
19:24:17.231 00.000 17088 BLC: History state: CurrMiss=0.37, AvgInitMiss=0.53, ShCount=5, LgCount=0, SticCount=0,  Deflections: 0=0.343454, 1:0.368390
19:24:17.231 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
19:24:17.231 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:24:17.231 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.37
19:24:17.231 00.000 17088 MoveAxis(E, 0, ABG)
19:24:17.231 00.000 17088 Move returns status 0, amount 0
19:24:17.231 00.000 17088 MoveAxis(S, 154, ABG)
19:24:17.231 00.000 17088 Guiding  Dir = 1, Dur = 154
19:24:17.232 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
19:24:17.237 00.005 5140 UpdateGuideState exits: m=1695 SNR=28.8
19:24:17.237 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:17.237 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:17.237 00.000 5140 Enqueuing Expose request
19:24:17.269 00.032 17088 IsSlewing returns 0
19:24:17.269 00.000 17088 IsGuiding returns 0
19:24:17.456 00.187 17088 IsGuiding returns 0
19:24:17.456 00.000 17088 Move returns status 0, amount 154
19:24:17.456 00.000 17088 move complete, result=0
19:24:17.456 00.000 17088 worker thread done servicing request
19:24:17.457 00.001 17088 Worker thread wakes up
19:24:17.457 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.4 px 154 ms SOUTH
19:24:17.457 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:17.457 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:18.625 01.168 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e887772-5979-455b-b04d-7c052c6e38ae"}
19:24:18.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5e887772-5979-455b-b04d-7c052c6e38ae"}
19:24:18.625 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b806c0e2-ca9d-4f1e-a970-03a7d6e46452"}
19:24:18.625 00.000 5140 case statement mapped state 6 to 3
19:24:18.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b806c0e2-ca9d-4f1e-a970-03a7d6e46452"}
19:24:18.626 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc5873ce-ae8e-49b7-a434-7af0154c2000"}
19:24:18.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":539,"width":15,"height":15,"star_pos":[6.52,6.73],"pixels":"..."},"id":"dc5873ce-ae8e-49b7-a434-7af0154c2000"}
19:24:19.088 00.462 17088 Exposure complete
19:24:19.125 00.037 17088 worker thread done servicing request
19:24:19.125 00.000 5140 OnExposeComplete: enter
19:24:19.125 00.000 5140 UpdateGuideState(): m_state=6
19:24:19.125 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 540
19:24:19.125 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.62, Mass=1554, SNR=27.6, Peak=207 HFD=2.6
19:24:19.125 00.000 5140 MultiStar: exiting stabilization period
19:24:19.125 00.000 5140 MultiStar: [#1 0.02,-0.20,1.02,U] [#2 0.02,-0.43,0.00,M7] [#3 0.02,-0.26,1.03,U] [#4 -0.04,-0.02,0.95,U] [#5 0.00,-0.14,0.86,U] [#6 -0.04,-0.11,0.77,U] [#7 -0.15,-0.12,0.82,U] [#8 0.12,-0.16,0.75,U] 
19:24:19.125 00.000 5140 single-star, 7 included, MultiStar: {-0.01, -0.14}, one-star: {-0.01, -0.08}
19:24:19.125 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-1.63) = xAngle (-0.09 = -0.09)
19:24:19.125 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.22 = 3.06)
19:24:19.125 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.72 mountX=0.08 mountY=0.01, mountTheta=0.08
19:24:19.126 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.08, opts=13)
19:24:19.126 00.000 5140 Enqueuing Move request for scope (-0.01, -0.08)
19:24:19.126 00.000 17088 Worker thread wakes up
19:24:19.126 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
19:24:19.126 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
19:24:19.126 00.000 17088 Moving (-0.01, -0.08) raw xDistance=0.08 yDistance=0.01
19:24:19.126 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.53, ShCount=5, LgCount=0, SticCount=0,  Deflections: 0=0.343454, 1:0.368390, 2:0.006474
19:24:19.126 00.000 17088 BLC: No correction, Miss < min_move
19:24:19.126 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:24:19.126 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:24:19.126 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:24:19.126 00.000 17088 MoveAxis(W, 44, ABG)
19:24:19.126 00.000 17088 Guiding  Dir = 3, Dur = 44
19:24:19.127 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:24:19.133 00.006 5140 UpdateGuideState exits: m=1554 SNR=27.6
19:24:19.133 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:19.133 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:19.133 00.000 5140 Enqueuing Expose request
19:24:19.163 00.030 17088 IsSlewing returns 0
19:24:19.163 00.000 17088 IsGuiding returns 0
19:24:19.240 00.077 17088 IsGuiding returns 0
19:24:19.240 00.000 17088 Move returns status 0, amount 44
19:24:19.240 00.000 17088 MoveAxis(N, 0, ABG)
19:24:19.240 00.000 17088 Move returns status 0, amount 0
19:24:19.240 00.000 17088 move complete, result=0
19:24:19.241 00.001 17088 worker thread done servicing request
19:24:19.241 00.000 17088 Worker thread wakes up
19:24:19.241 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
19:24:19.241 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:19.241 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:20.624 01.383 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ebf8db6-f7eb-4eeb-be49-f029cf632f81"}
19:24:20.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5ebf8db6-f7eb-4eeb-be49-f029cf632f81"}
19:24:20.624 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"599755db-034b-473b-b118-23bf514d934d"}
19:24:20.624 00.000 5140 case statement mapped state 6 to 3
19:24:20.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"599755db-034b-473b-b118-23bf514d934d"}
19:24:20.624 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a897335a-1301-4be0-85c1-b39e5225626a"}
19:24:20.625 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":540,"width":15,"height":15,"star_pos":[6.88,6.62],"pixels":"..."},"id":"a897335a-1301-4be0-85c1-b39e5225626a"}
19:24:20.644 00.019 17088 Exposure complete
19:24:20.683 00.039 17088 worker thread done servicing request
19:24:20.683 00.000 5140 OnExposeComplete: enter
19:24:20.683 00.000 5140 UpdateGuideState(): m_state=6
19:24:20.683 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 541
19:24:20.683 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.61, Mass=1631, SNR=28.2, Peak=208 HFD=2.7
19:24:20.683 00.000 5140 MultiStar: [#1 0.05,-0.19,0.96,U] [#2 0.06,-0.46,0.00,M8] [#3 -0.01,-0.29,0.95,U] [#4 0.06,-0.01,0.93,U] [#5 0.22,-0.14,0.85,U] [#6 -0.12,-0.23,0.73,U] [#7 -0.01,-0.01,0.82,U] [#8 0.08,-0.20,0.76,U] 
19:24:20.683 00.000 5140 single-star, 7 included, MultiStar: {0.02, -0.14}, one-star: {-0.08, -0.09}
19:24:20.683 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.63) = xAngle (-0.69 = -0.69)
19:24:20.683 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.82 = 2.46)
19:24:20.683 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.32 mountX=0.09 mountY=0.07, mountTheta=0.68
19:24:20.685 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.09, opts=13)
19:24:20.685 00.000 5140 Enqueuing Move request for scope (-0.08, -0.09)
19:24:20.685 00.000 17088 Worker thread wakes up
19:24:20.685 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
19:24:20.685 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
19:24:20.685 00.000 17088 Moving (-0.08, -0.09) raw xDistance=0.09 yDistance=0.07
19:24:20.685 00.000 17088 BLC: window closed
19:24:20.685 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.53, ShCount=5, LgCount=0, SticCount=0,  Deflections: 0=0.343454, 1:0.368390, 2:0.006474
19:24:20.685 00.000 17088 BLC: No correction, Miss < min_move
19:24:20.685 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:24:20.685 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:24:20.686 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:24:20.686 00.000 17088 MoveAxis(W, 53, ABG)
19:24:20.686 00.000 17088 Guiding  Dir = 3, Dur = 53
19:24:20.686 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:24:20.691 00.005 5140 UpdateGuideState exits: m=1631 SNR=28.2
19:24:20.691 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:20.692 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:20.692 00.000 5140 Enqueuing Expose request
19:24:20.720 00.028 17088 IsSlewing returns 0
19:24:20.721 00.001 17088 IsGuiding returns 0
19:24:20.798 00.077 17088 IsGuiding returns 0
19:24:20.798 00.000 17088 Move returns status 0, amount 53
19:24:20.798 00.000 17088 MoveAxis(N, 0, ABG)
19:24:20.798 00.000 17088 Move returns status 0, amount 0
19:24:20.798 00.000 17088 move complete, result=0
19:24:20.798 00.000 17088 worker thread done servicing request
19:24:20.798 00.000 17088 Worker thread wakes up
19:24:20.798 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.1 px 0 ms NORTH
19:24:20.799 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:20.799 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:22.422 01.623 17088 Exposure complete
19:24:22.460 00.038 17088 worker thread done servicing request
19:24:22.460 00.000 5140 OnExposeComplete: enter
19:24:22.460 00.000 5140 UpdateGuideState(): m_state=6
19:24:22.460 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 542
19:24:22.460 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.39, Mass=1743, SNR=29.2, Peak=219 HFD=2.8
19:24:22.460 00.000 5140 MultiStar: [#1 -0.10,-0.34,0.99,U] [#2 -0.11,-0.46,0.00,M9] [#3 -0.14,-0.54,0.00,M1] [#4 0.00,-0.16,0.90,U] [#5 -0.05,-0.44,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 -0.24,-0.36,0.00,M1] [#8 0.09,-0.38,0.00,M1] [#9 0.11,-0.36,0.00,M1] 
19:24:22.460 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.27}, one-star: {-0.15, -0.31}
19:24:22.460 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.63) = xAngle (-0.24 = -0.24)
19:24:22.460 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.37 = 2.92)
19:24:22.460 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.27 hyp=0.29 cameraTheta=-1.86 mountX=0.28 mountY=0.06, mountTheta=0.23
19:24:22.462 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.27, opts=13)
19:24:22.462 00.000 5140 Enqueuing Move request for scope (-0.08, -0.27)
19:24:22.462 00.000 17088 Worker thread wakes up
19:24:22.462 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.27) opts 0xd
19:24:22.462 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.27)
19:24:22.462 00.000 17088 Moving (-0.08, -0.27) raw xDistance=0.28 yDistance=0.06
19:24:22.462 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.28
19:24:22.462 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:24:22.462 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:24:22.462 00.000 17088 MoveAxis(W, 157, ABG)
19:24:22.462 00.000 17088 Guiding  Dir = 3, Dur = 157
19:24:22.463 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:24:22.465 00.002 17088 IsSlewing returns 0
19:24:22.465 00.000 17088 IsGuiding returns 0
19:24:22.469 00.004 5140 UpdateGuideState exits: m=1743 SNR=29.2
19:24:22.469 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:22.469 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:22.469 00.000 5140 Enqueuing Expose request
19:24:22.623 00.154 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05038f15-d38f-4350-a66e-04cdae7f1cb3"}
19:24:22.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"05038f15-d38f-4350-a66e-04cdae7f1cb3"}
19:24:22.623 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8922627-b24b-401c-b4f5-5f07ebcbe16b"}
19:24:22.623 00.000 5140 case statement mapped state 6 to 3
19:24:22.624 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8922627-b24b-401c-b4f5-5f07ebcbe16b"}
19:24:22.624 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aabbb2a2-0d66-40d1-a11f-2f698312f6b9"}
19:24:22.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":542,"width":15,"height":15,"star_pos":[6.74,7.39],"pixels":"..."},"id":"aabbb2a2-0d66-40d1-a11f-2f698312f6b9"}
19:24:22.635 00.011 17088 IsGuiding returns 0
19:24:22.635 00.000 17088 Move returns status 0, amount 157
19:24:22.635 00.000 17088 MoveAxis(N, 0, ABG)
19:24:22.635 00.000 17088 Move returns status 0, amount 0
19:24:22.635 00.000 17088 move complete, result=0
19:24:22.635 00.000 17088 worker thread done servicing request
19:24:22.635 00.000 17088 Worker thread wakes up
19:24:22.635 00.000 5140 GuideStep: 0.3 px 157 ms WEST, 0.1 px 0 ms NORTH
19:24:22.635 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:22.635 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:24.052 01.417 17088 Exposure complete
19:24:24.091 00.039 17088 worker thread done servicing request
19:24:24.091 00.000 5140 OnExposeComplete: enter
19:24:24.091 00.000 5140 UpdateGuideState(): m_state=6
19:24:24.091 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 543
19:24:24.091 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.38, Mass=1671, SNR=28.6, Peak=209 HFD=2.8
19:24:24.091 00.000 5140 MultiStar: [#1 -0.07,-0.20,1.00,U] [#2 0.00,-0.26,1.07,U] [#3 -0.05,-0.15,0.95,U] [#4 -0.20,0.10,0.93,U] [#5 0.04,-0.23,0.81,U] [#6 -0.06,-0.31,0.75,U] [#7 -0.04,-0.05,0.78,U] [#8 0.14,-0.07,0.74,U] 
19:24:24.091 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.17}, one-star: {-0.15, -0.32}
19:24:24.091 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-1.63) = xAngle (-0.22 = -0.22)
19:24:24.091 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.35 = 2.94)
19:24:24.091 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.17 hyp=0.18 cameraTheta=-1.84 mountX=0.17 mountY=0.04, mountTheta=0.21
19:24:24.092 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.17, opts=13)
19:24:24.092 00.000 5140 Enqueuing Move request for scope (-0.05, -0.17)
19:24:24.092 00.000 17088 Worker thread wakes up
19:24:24.092 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.17) opts 0xd
19:24:24.092 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.17)
19:24:24.092 00.000 17088 Moving (-0.05, -0.17) raw xDistance=0.17 yDistance=0.04
19:24:24.092 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.17
19:24:24.092 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:24:24.092 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:24:24.092 00.000 17088 MoveAxis(W, 107, ABG)
19:24:24.092 00.000 17088 Guiding  Dir = 3, Dur = 107
19:24:24.093 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:24:24.097 00.004 17088 IsSlewing returns 0
19:24:24.097 00.000 17088 IsGuiding returns 0
19:24:24.099 00.002 5140 UpdateGuideState exits: m=1671 SNR=28.6
19:24:24.099 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:24.099 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:24.099 00.000 5140 Enqueuing Expose request
19:24:24.206 00.107 17088 IsGuiding returns 0
19:24:24.206 00.000 17088 Move returns status 0, amount 107
19:24:24.206 00.000 17088 MoveAxis(N, 0, ABG)
19:24:24.206 00.000 17088 Move returns status 0, amount 0
19:24:24.206 00.000 17088 move complete, result=0
19:24:24.206 00.000 17088 worker thread done servicing request
19:24:24.206 00.000 17088 Worker thread wakes up
19:24:24.207 00.001 5140 GuideStep: 0.2 px 107 ms WEST, 0.0 px 0 ms NORTH
19:24:24.207 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:24.207 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:24.622 00.415 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f3f8a30e-8317-4edb-8a7f-5845d366be3b"}
19:24:24.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f3f8a30e-8317-4edb-8a7f-5845d366be3b"}
19:24:24.623 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d6995c35-3dfd-4293-ada5-47918af9e488"}
19:24:24.623 00.000 5140 case statement mapped state 6 to 3
19:24:24.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6995c35-3dfd-4293-ada5-47918af9e488"}
19:24:24.623 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"418f96b5-017d-4746-bea2-744c51ad5287"}
19:24:24.624 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":543,"width":15,"height":15,"star_pos":[6.74,7.38],"pixels":"..."},"id":"418f96b5-017d-4746-bea2-744c51ad5287"}
19:24:25.842 01.218 17088 Exposure complete
19:24:25.879 00.037 17088 worker thread done servicing request
19:24:25.879 00.000 5140 OnExposeComplete: enter
19:24:25.879 00.000 5140 UpdateGuideState(): m_state=6
19:24:25.880 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 544
19:24:25.880 00.000 5140 Star::Find returns 1 (0), X=804.70, Y=466.84, Mass=1740, SNR=29.1, Peak=225 HFD=2.6
19:24:25.880 00.000 5140 MultiStar: [#1 -0.15,0.08,0.98,U] [#2 -0.13,-0.08,1.04,U] [#3 -0.08,-0.05,0.96,U] [#4 0.01,0.37,0.90,U] [#5 0.02,0.10,0.78,U] [#6 0.00,0.00,0.00,L] [#7 -0.11,0.10,0.76,U] [#8 -0.21,0.16,0.71,U] [#9 -0.08,0.06,0.77,U] 
19:24:25.880 00.000 5140 refined, 8 included, MultiStar: {-0.10, 0.09}, one-star: {-0.19, 0.14}
19:24:25.880 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.63) = xAngle (4.04 = -2.24)
19:24:25.880 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.91 = 0.91)
19:24:25.880 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.14 cameraTheta=2.42 mountX=-0.09 mountY=0.11, mountTheta=2.24
19:24:25.881 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.09, opts=13)
19:24:25.881 00.000 5140 Enqueuing Move request for scope (-0.10, 0.09)
19:24:25.881 00.000 17088 Worker thread wakes up
19:24:25.881 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
19:24:25.881 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
19:24:25.881 00.000 17088 Moving (-0.10, 0.09) raw xDistance=-0.09 yDistance=0.11
19:24:25.881 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
19:24:25.881 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:24:25.881 00.000 17088 MoveAxis(E, 38, ABG)
19:24:25.881 00.000 17088 Guiding  Dir = 2, Dur = 38
19:24:25.881 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:24:25.885 00.004 17088 IsSlewing returns 0
19:24:25.885 00.000 17088 IsGuiding returns 0
19:24:25.887 00.002 5140 UpdateGuideState exits: m=1740 SNR=29.1
19:24:25.887 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:25.887 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:25.888 00.001 5140 Enqueuing Expose request
19:24:25.932 00.044 17088 IsGuiding returns 0
19:24:25.932 00.000 17088 Move returns status 0, amount 38
19:24:25.932 00.000 17088 MoveAxis(S, 45, ABG)
19:24:25.932 00.000 17088 Guiding  Dir = 1, Dur = 45
19:24:25.947 00.015 17088 IsSlewing returns 0
19:24:25.947 00.000 17088 IsGuiding returns 0
19:24:25.994 00.047 17088 IsGuiding returns 0
19:24:25.994 00.000 17088 Move returns status 0, amount 45
19:24:25.994 00.000 17088 move complete, result=0
19:24:25.994 00.000 17088 worker thread done servicing request
19:24:25.994 00.000 17088 Worker thread wakes up
19:24:25.994 00.000 5140 GuideStep: -0.1 px 38 ms EAST, 0.1 px 45 ms SOUTH
19:24:25.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:25.994 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:26.621 00.627 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"655535c4-7fe5-4c9d-bb8a-af3b395373ea"}
19:24:26.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"655535c4-7fe5-4c9d-bb8a-af3b395373ea"}
19:24:26.621 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2bb0761a-bfd5-4a4b-b791-5419298e3274"}
19:24:26.621 00.000 5140 case statement mapped state 6 to 3
19:24:26.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bb0761a-bfd5-4a4b-b791-5419298e3274"}
19:24:26.622 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f901570f-63c6-4541-9438-df0f739e1e73"}
19:24:26.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":544,"width":15,"height":15,"star_pos":[6.70,6.84],"pixels":"..."},"id":"f901570f-63c6-4541-9438-df0f739e1e73"}
19:24:27.410 00.788 17088 Exposure complete
19:24:27.448 00.038 17088 worker thread done servicing request
19:24:27.448 00.000 5140 OnExposeComplete: enter
19:24:27.449 00.001 5140 UpdateGuideState(): m_state=6
19:24:27.449 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 545
19:24:27.449 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.64, Mass=1658, SNR=28.4, Peak=210 HFD=2.8
19:24:27.449 00.000 5140 MultiStar: [#1 -0.06,0.00,0.95,U] [#2 -0.05,-0.09,1.06,U] [#3 -0.06,-0.05,0.99,U] [#4 0.01,0.21,0.92,U] [#5 -0.13,0.04,0.80,U] [#6 -0.14,-0.13,0.73,U] [#7 -0.12,0.06,0.80,U] [#8 0.16,0.14,0.74,U] 
19:24:27.449 00.000 5140 refined, 8 included, MultiStar: {-0.06, 0.01}, one-star: {-0.15, -0.06}
19:24:27.449 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.63) = xAngle (4.60 = -1.68)
19:24:27.449 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.47 = 1.47)
19:24:27.449 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.98 mountX=-0.01 mountY=0.06, mountTheta=1.68
19:24:27.449 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
19:24:27.449 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
19:24:27.449 00.000 17088 Worker thread wakes up
19:24:27.450 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
19:24:27.450 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
19:24:27.450 00.000 17088 Moving (-0.06, 0.01) raw xDistance=-0.01 yDistance=0.06
19:24:27.450 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:24:27.450 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:24:27.450 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:24:27.450 00.000 17088 MoveAxis(E, 0, ABG)
19:24:27.450 00.000 17088 Move returns status 0, amount 0
19:24:27.450 00.000 17088 MoveAxis(N, 0, ABG)
19:24:27.450 00.000 17088 Move returns status 0, amount 0
19:24:27.450 00.000 17088 move complete, result=0
19:24:27.450 00.000 17088 worker thread done servicing request
19:24:27.451 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:24:27.456 00.005 5140 UpdateGuideState exits: m=1658 SNR=28.4
19:24:27.456 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:27.456 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:27.456 00.000 5140 Enqueuing Expose request
19:24:27.456 00.000 17088 Worker thread wakes up
19:24:27.456 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:24:27.456 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:27.456 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:28.620 01.164 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"024f2079-6a4c-4f4b-86be-cab97e336c0b"}
19:24:28.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"024f2079-6a4c-4f4b-86be-cab97e336c0b"}
19:24:28.620 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a557350-e568-40ec-94a7-fa468134f848"}
19:24:28.621 00.001 5140 case statement mapped state 6 to 3
19:24:28.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a557350-e568-40ec-94a7-fa468134f848"}
19:24:28.621 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2269f2de-1670-4522-b92a-cf934e6ce8ed"}
19:24:28.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":545,"width":15,"height":15,"star_pos":[6.74,6.64],"pixels":"..."},"id":"2269f2de-1670-4522-b92a-cf934e6ce8ed"}
19:24:29.094 00.473 17088 Exposure complete
19:24:29.130 00.036 17088 worker thread done servicing request
19:24:29.130 00.000 5140 OnExposeComplete: enter
19:24:29.130 00.000 5140 UpdateGuideState(): m_state=6
19:24:29.130 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 546
19:24:29.130 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.53, Mass=1551, SNR=27.4, Peak=203 HFD=2.7
19:24:29.130 00.000 5140 MultiStar: [#1 -0.05,-0.17,1.02,U] [#2 0.06,-0.26,1.09,U] [#3 -0.10,-0.26,1.01,U] [#4 0.10,0.02,0.93,U] [#5 -0.06,-0.10,0.85,U] [#6 0.03,-0.25,0.80,U] [#7 -0.16,-0.08,0.81,U] [#8 0.11,-0.12,0.78,U] 
19:24:29.131 00.001 5140 refined, 8 included, MultiStar: {-0.02, -0.16}, one-star: {-0.08, -0.17}
19:24:29.131 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-1.63) = xAngle (-0.05 = -0.05)
19:24:29.131 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.18 = 3.10)
19:24:29.131 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.68 mountX=0.16 mountY=0.01, mountTheta=0.04
19:24:29.131 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.16, opts=13)
19:24:29.131 00.000 5140 Enqueuing Move request for scope (-0.02, -0.16)
19:24:29.131 00.000 17088 Worker thread wakes up
19:24:29.131 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.16) opts 0xd
19:24:29.131 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.16)
19:24:29.131 00.000 17088 Moving (-0.02, -0.16) raw xDistance=0.16 yDistance=0.01
19:24:29.131 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
19:24:29.131 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:24:29.131 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:24:29.131 00.000 17088 MoveAxis(W, 87, ABG)
19:24:29.131 00.000 17088 Guiding  Dir = 3, Dur = 87
19:24:29.133 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:24:29.139 00.006 5140 UpdateGuideState exits: m=1551 SNR=27.4
19:24:29.139 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:29.139 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:29.139 00.000 5140 Enqueuing Expose request
19:24:29.171 00.032 17088 IsSlewing returns 0
19:24:29.171 00.000 17088 IsGuiding returns 0
19:24:29.295 00.124 17088 IsGuiding returns 0
19:24:29.295 00.000 17088 Move returns status 0, amount 87
19:24:29.295 00.000 17088 MoveAxis(N, 0, ABG)
19:24:29.295 00.000 17088 Move returns status 0, amount 0
19:24:29.295 00.000 17088 move complete, result=0
19:24:29.295 00.000 17088 worker thread done servicing request
19:24:29.296 00.001 17088 Worker thread wakes up
19:24:29.296 00.000 5140 GuideStep: 0.2 px 87 ms WEST, 0.0 px 0 ms NORTH
19:24:29.296 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:29.296 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:30.619 01.323 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4deb3469-65ee-462b-868f-441db410e2f5"}
19:24:30.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4deb3469-65ee-462b-868f-441db410e2f5"}
19:24:30.620 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b8042fd-c5f1-4764-9d48-ec4d0b693ba0"}
19:24:30.620 00.000 5140 case statement mapped state 6 to 3
19:24:30.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b8042fd-c5f1-4764-9d48-ec4d0b693ba0"}
19:24:30.620 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62e02447-9fbd-40f4-b657-0020ef1e8e89"}
19:24:30.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":546,"width":15,"height":15,"star_pos":[6.81,6.53],"pixels":"..."},"id":"62e02447-9fbd-40f4-b657-0020ef1e8e89"}
19:24:30.703 00.083 17088 Exposure complete
19:24:30.740 00.037 17088 worker thread done servicing request
19:24:30.740 00.000 5140 OnExposeComplete: enter
19:24:30.740 00.000 5140 UpdateGuideState(): m_state=6
19:24:30.740 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 547
19:24:30.740 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.69, Mass=1751, SNR=29.3, Peak=223 HFD=2.7
19:24:30.741 00.001 5140 MultiStar: [#1 -0.07,-0.02,0.92,U] [#2 -0.01,-0.17,1.04,U] [#3 -0.05,-0.09,0.97,U] [#4 0.03,0.04,0.92,U] [#5 -0.07,-0.02,0.79,U] [#6 0.00,0.00,0.00,L] [#7 -0.03,0.10,0.77,U] [#8 0.07,-0.01,0.73,U] [#9 0.14,-0.15,0.78,U] 
19:24:30.741 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.04}, one-star: {-0.14, -0.01}
19:24:30.741 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-1.63) = xAngle (-0.39 = -0.39)
19:24:30.741 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.52 = 2.76)
19:24:30.741 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.02 mountX=0.04 mountY=0.02, mountTheta=0.38
19:24:30.741 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
19:24:30.741 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
19:24:30.741 00.000 17088 Worker thread wakes up
19:24:30.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
19:24:30.741 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
19:24:30.741 00.000 17088 Moving (-0.02, -0.04) raw xDistance=0.04 yDistance=0.02
19:24:30.741 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:24:30.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:24:30.742 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:24:30.742 00.000 17088 MoveAxis(E, 0, ABG)
19:24:30.742 00.000 17088 Move returns status 0, amount 0
19:24:30.742 00.000 17088 MoveAxis(N, 0, ABG)
19:24:30.742 00.000 17088 Move returns status 0, amount 0
19:24:30.742 00.000 17088 move complete, result=0
19:24:30.742 00.000 17088 worker thread done servicing request
19:24:30.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:24:30.748 00.006 5140 UpdateGuideState exits: m=1751 SNR=29.3
19:24:30.748 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:30.748 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:30.748 00.000 5140 Enqueuing Expose request
19:24:30.748 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:24:30.748 00.000 17088 Worker thread wakes up
19:24:30.748 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:30.748 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:32.370 01.622 17088 Exposure complete
19:24:32.408 00.038 17088 worker thread done servicing request
19:24:32.408 00.000 5140 OnExposeComplete: enter
19:24:32.408 00.000 5140 UpdateGuideState(): m_state=6
19:24:32.408 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 548
19:24:32.408 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.60, Mass=1656, SNR=28.5, Peak=208 HFD=2.7
19:24:32.409 00.001 5140 MultiStar: [#1 -0.06,0.02,0.98,U] [#2 -0.10,-0.13,1.07,U] [#3 -0.07,-0.25,0.99,U] [#4 0.01,0.23,0.91,U] [#5 -0.16,-0.05,0.84,U] [#6 -0.20,-0.20,0.74,U] [#7 -0.13,-0.03,0.78,U] [#8 0.14,-0.15,0.75,U] 
19:24:32.409 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.07}, one-star: {-0.04, -0.10}
19:24:32.409 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.63) = xAngle (-0.69 = -0.69)
19:24:32.409 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.82 = 2.46)
19:24:32.409 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.32 mountX=0.08 mountY=0.06, mountTheta=0.68
19:24:32.410 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.07, opts=13)
19:24:32.410 00.000 5140 Enqueuing Move request for scope (-0.07, -0.07)
19:24:32.410 00.000 17088 Worker thread wakes up
19:24:32.410 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
19:24:32.410 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
19:24:32.410 00.000 17088 Moving (-0.07, -0.07) raw xDistance=0.08 yDistance=0.06
19:24:32.410 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
19:24:32.410 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:24:32.410 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:24:32.410 00.000 17088 MoveAxis(W, 42, ABG)
19:24:32.410 00.000 17088 Guiding  Dir = 3, Dur = 42
19:24:32.411 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:24:32.415 00.004 17088 IsSlewing returns 0
19:24:32.415 00.000 17088 IsGuiding returns 0
19:24:32.416 00.001 5140 UpdateGuideState exits: m=1656 SNR=28.5
19:24:32.416 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:32.416 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:32.416 00.000 5140 Enqueuing Expose request
19:24:32.462 00.046 17088 IsGuiding returns 0
19:24:32.462 00.000 17088 Move returns status 0, amount 42
19:24:32.462 00.000 17088 MoveAxis(N, 0, ABG)
19:24:32.462 00.000 17088 Move returns status 0, amount 0
19:24:32.462 00.000 17088 move complete, result=0
19:24:32.462 00.000 17088 worker thread done servicing request
19:24:32.462 00.000 17088 Worker thread wakes up
19:24:32.463 00.001 5140 GuideStep: 0.1 px 42 ms WEST, 0.1 px 0 ms NORTH
19:24:32.463 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:32.463 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:32.618 00.155 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"273202ec-7563-4497-bcdf-3a2516d974b8"}
19:24:32.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"273202ec-7563-4497-bcdf-3a2516d974b8"}
19:24:32.618 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e4749279-b1ad-494e-8bbc-65f826a6d9ec"}
19:24:32.618 00.000 5140 case statement mapped state 6 to 3
19:24:32.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4749279-b1ad-494e-8bbc-65f826a6d9ec"}
19:24:32.619 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd47adda-3b6f-4a8e-9cff-55262f026d4e"}
19:24:32.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":548,"width":15,"height":15,"star_pos":[6.85,6.60],"pixels":"..."},"id":"bd47adda-3b6f-4a8e-9cff-55262f026d4e"}
19:24:33.869 01.250 17088 Exposure complete
19:24:33.908 00.039 17088 worker thread done servicing request
19:24:33.908 00.000 5140 OnExposeComplete: enter
19:24:33.908 00.000 5140 UpdateGuideState(): m_state=6
19:24:33.908 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 549
19:24:33.908 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.68, Mass=1686, SNR=28.6, Peak=218 HFD=2.7
19:24:33.909 00.001 5140 MultiStar: [#1 0.01,0.03,0.96,U] [#2 -0.08,-0.17,1.01,U] [#3 0.00,-0.05,0.98,U] [#4 0.11,0.16,0.91,U] [#5 0.05,0.04,0.81,U] [#6 0.00,0.00,0.00,L] [#7 -0.08,0.11,0.77,U] [#8 -0.03,-0.03,0.76,U] [#9 0.09,-0.06,0.80,U] 
19:24:33.909 00.000 5140 refined, 8 included, MultiStar: {0.00, -0.00}, one-star: {-0.06, -0.02}
19:24:33.909 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-1.63) = xAngle (0.16 = 0.16)
19:24:33.909 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.97 = -2.97)
19:24:33.909 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-1.47 mountX=0.00 mountY=-0.00, mountTheta=-0.17
19:24:33.910 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.00, opts=13)
19:24:33.910 00.000 5140 Enqueuing Move request for scope (0.00, -0.00)
19:24:33.910 00.000 17088 Worker thread wakes up
19:24:33.910 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
19:24:33.910 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
19:24:33.910 00.000 17088 Moving (0.00, -0.00) raw xDistance=0.00 yDistance=-0.00
19:24:33.910 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:24:33.910 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:24:33.910 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:24:33.910 00.000 17088 MoveAxis(E, 0, ABG)
19:24:33.910 00.000 17088 Move returns status 0, amount 0
19:24:33.910 00.000 17088 MoveAxis(N, 0, ABG)
19:24:33.910 00.000 17088 Move returns status 0, amount 0
19:24:33.910 00.000 17088 move complete, result=0
19:24:33.910 00.000 17088 worker thread done servicing request
19:24:33.910 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:24:33.916 00.006 5140 UpdateGuideState exits: m=1686 SNR=28.6
19:24:33.916 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:33.916 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:33.916 00.000 5140 Enqueuing Expose request
19:24:33.916 00.000 17088 Worker thread wakes up
19:24:33.916 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:24:33.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:33.916 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:34.617 00.701 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"657796f5-9f9a-4528-aefb-bd0c8d8ca63b"}
19:24:34.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"657796f5-9f9a-4528-aefb-bd0c8d8ca63b"}
19:24:34.617 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"038cbbfb-5db8-4b8b-9963-1dac8258110b"}
19:24:34.617 00.000 5140 case statement mapped state 6 to 3
19:24:34.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"038cbbfb-5db8-4b8b-9963-1dac8258110b"}
19:24:34.618 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f556c92-caf1-419f-8718-9de2b7208e70"}
19:24:34.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":549,"width":15,"height":15,"star_pos":[6.83,6.68],"pixels":"..."},"id":"0f556c92-caf1-419f-8718-9de2b7208e70"}
19:24:35.540 00.922 17088 Exposure complete
19:24:35.578 00.038 17088 worker thread done servicing request
19:24:35.579 00.001 5140 OnExposeComplete: enter
19:24:35.579 00.000 5140 UpdateGuideState(): m_state=6
19:24:35.579 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 550
19:24:35.579 00.000 5140 Star::Find returns 1 (0), X=804.64, Y=466.59, Mass=1597, SNR=27.9, Peak=202 HFD=2.9
19:24:35.579 00.000 5140 MultiStar: [#1 -0.30,-0.11,1.04,U] [#2 -0.08,-0.30,1.08,U] [#3 -0.14,-0.45,0.00,M1] [#4 -0.09,0.14,0.94,U] [#5 -0.08,-0.19,0.84,U] [#6 -0.26,-0.24,0.75,U] [#7 -0.05,-0.11,0.81,U] [#8 -0.09,-0.12,0.78,U] 
19:24:35.579 00.000 5140 refined, 7 included, MultiStar: {-0.15, -0.13}, one-star: {-0.25, -0.11}
19:24:35.579 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.63) = xAngle (-0.81 = -0.81)
19:24:35.579 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.94 = 2.34)
19:24:35.579 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.13 hyp=0.20 cameraTheta=-2.44 mountX=0.14 mountY=0.14, mountTheta=0.80
19:24:35.580 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.13, opts=13)
19:24:35.580 00.000 5140 Enqueuing Move request for scope (-0.15, -0.13)
19:24:35.580 00.000 17088 Worker thread wakes up
19:24:35.580 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.13) opts 0xd
19:24:35.580 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.13)
19:24:35.580 00.000 17088 Moving (-0.15, -0.13) raw xDistance=0.14 yDistance=0.14
19:24:35.580 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
19:24:35.580 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
19:24:35.580 00.000 17088 MoveAxis(W, 75, ABG)
19:24:35.580 00.000 17088 Guiding  Dir = 3, Dur = 75
19:24:35.581 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:24:35.584 00.003 17088 IsSlewing returns 0
19:24:35.584 00.000 17088 IsGuiding returns 0
19:24:35.587 00.003 5140 UpdateGuideState exits: m=1597 SNR=27.9
19:24:35.587 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:35.587 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:35.587 00.000 5140 Enqueuing Expose request
19:24:35.662 00.075 17088 IsGuiding returns 0
19:24:35.662 00.000 17088 Move returns status 0, amount 75
19:24:35.662 00.000 17088 MoveAxis(S, 60, ABG)
19:24:35.662 00.000 17088 Guiding  Dir = 1, Dur = 60
19:24:35.694 00.032 17088 IsSlewing returns 0
19:24:35.694 00.000 17088 IsGuiding returns 0
19:24:35.771 00.077 17088 IsGuiding returns 0
19:24:35.771 00.000 17088 Move returns status 0, amount 60
19:24:35.771 00.000 17088 move complete, result=0
19:24:35.771 00.000 17088 worker thread done servicing request
19:24:35.771 00.000 17088 Worker thread wakes up
19:24:35.771 00.000 5140 GuideStep: 0.1 px 75 ms WEST, 0.1 px 60 ms SOUTH
19:24:35.771 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:35.771 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:36.617 00.846 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7cfeb30-fe8d-4e42-a23c-ec1c6b6d1e4f"}
19:24:36.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b7cfeb30-fe8d-4e42-a23c-ec1c6b6d1e4f"}
19:24:36.617 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6aa5a780-9a56-46c8-8a48-adfb80fc3b50"}
19:24:36.617 00.000 5140 case statement mapped state 6 to 3
19:24:36.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6aa5a780-9a56-46c8-8a48-adfb80fc3b50"}
19:24:36.617 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c945fe4-297f-4ded-baf7-58435c79600f"}
19:24:36.618 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":550,"width":15,"height":15,"star_pos":[6.64,6.59],"pixels":"..."},"id":"1c945fe4-297f-4ded-baf7-58435c79600f"}
19:24:37.179 00.561 17088 Exposure complete
19:24:37.215 00.036 17088 worker thread done servicing request
19:24:37.215 00.000 5140 OnExposeComplete: enter
19:24:37.215 00.000 5140 UpdateGuideState(): m_state=6
19:24:37.215 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 551
19:24:37.215 00.000 5140 Star::Find returns 1 (0), X=804.73, Y=466.63, Mass=1751, SNR=29.2, Peak=219 HFD=2.8
19:24:37.215 00.000 5140 MultiStar: [#1 -0.06,-0.12,0.96,U] [#2 -0.11,-0.20,1.00,U] [#3 -0.13,-0.12,0.97,U] [#4 -0.14,0.18,0.90,U] [#5 -0.05,-0.21,0.80,U] [#6 -0.19,-0.21,0.74,U] [#7 -0.14,-0.01,0.77,U] [#8 0.18,-0.05,0.73,U] 
19:24:37.216 00.001 5140 refined, 8 included, MultiStar: {-0.09, -0.09}, one-star: {-0.16, -0.07}
19:24:37.216 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.63) = xAngle (-0.74 = -0.74)
19:24:37.216 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.87 = 2.41)
19:24:37.216 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-2.37 mountX=0.09 mountY=0.09, mountTheta=0.73
19:24:37.216 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.09, opts=13)
19:24:37.216 00.000 5140 Enqueuing Move request for scope (-0.09, -0.09)
19:24:37.216 00.000 17088 Worker thread wakes up
19:24:37.217 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.09) opts 0xd
19:24:37.217 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.09)
19:24:37.217 00.000 17088 Moving (-0.09, -0.09) raw xDistance=0.09 yDistance=0.09
19:24:37.217 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
19:24:37.217 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:24:37.217 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:24:37.217 00.000 17088 MoveAxis(W, 58, ABG)
19:24:37.217 00.000 17088 Guiding  Dir = 3, Dur = 58
19:24:37.217 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:24:37.224 00.007 5140 UpdateGuideState exits: m=1751 SNR=29.2
19:24:37.224 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:37.224 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:37.224 00.000 5140 Enqueuing Expose request
19:24:37.253 00.029 17088 IsSlewing returns 0
19:24:37.254 00.001 17088 IsGuiding returns 0
19:24:37.347 00.093 17088 IsGuiding returns 0
19:24:37.347 00.000 17088 Move returns status 0, amount 58
19:24:37.347 00.000 17088 MoveAxis(N, 0, ABG)
19:24:37.347 00.000 17088 Move returns status 0, amount 0
19:24:37.347 00.000 17088 move complete, result=0
19:24:37.347 00.000 17088 worker thread done servicing request
19:24:37.347 00.000 17088 Worker thread wakes up
19:24:37.348 00.001 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
19:24:37.348 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:37.348 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:38.616 01.268 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90d6a113-484e-4e13-ae68-3394d7ea0a6f"}
19:24:38.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"90d6a113-484e-4e13-ae68-3394d7ea0a6f"}
19:24:38.617 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e41934cc-e656-4a4e-b2d4-543f6971a5d5"}
19:24:38.617 00.000 5140 case statement mapped state 6 to 3
19:24:38.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e41934cc-e656-4a4e-b2d4-543f6971a5d5"}
19:24:38.617 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab04feca-978e-461e-a215-dd130bf1b39b"}
19:24:38.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":551,"width":15,"height":15,"star_pos":[6.73,6.63],"pixels":"..."},"id":"ab04feca-978e-461e-a215-dd130bf1b39b"}
19:24:38.986 00.369 17088 Exposure complete
19:24:39.025 00.039 17088 worker thread done servicing request
19:24:39.025 00.000 5140 OnExposeComplete: enter
19:24:39.025 00.000 5140 UpdateGuideState(): m_state=6
19:24:39.025 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 552
19:24:39.025 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.51, Mass=1693, SNR=28.8, Peak=212 HFD=2.6
19:24:39.026 00.001 5140 MultiStar: [#1 -0.02,-0.08,0.93,U] [#2 -0.07,-0.19,1.02,U] [#3 -0.09,-0.17,1.00,U] [#4 0.02,0.18,0.94,U] [#5 -0.11,0.03,0.84,U] [#6 -0.08,-0.27,0.73,U] [#7 -0.09,-0.12,0.79,U] [#8 0.20,0.00,0.73,U] 
19:24:39.026 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.09}, one-star: {-0.01, -0.19}
19:24:39.026 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.63) = xAngle (-0.29 = -0.29)
19:24:39.026 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.42 = 2.87)
19:24:39.026 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.91 mountX=0.09 mountY=0.03, mountTheta=0.27
19:24:39.027 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.09, opts=13)
19:24:39.027 00.000 5140 Enqueuing Move request for scope (-0.03, -0.09)
19:24:39.027 00.000 17088 Worker thread wakes up
19:24:39.027 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
19:24:39.027 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
19:24:39.027 00.000 17088 Moving (-0.03, -0.09) raw xDistance=0.09 yDistance=0.03
19:24:39.027 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:24:39.027 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:24:39.027 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:24:39.027 00.000 17088 MoveAxis(W, 55, ABG)
19:24:39.027 00.000 17088 Guiding  Dir = 3, Dur = 55
19:24:39.027 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:24:39.033 00.006 5140 UpdateGuideState exits: m=1693 SNR=28.8
19:24:39.034 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:39.034 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:39.034 00.000 5140 Enqueuing Expose request
19:24:39.046 00.012 17088 IsSlewing returns 0
19:24:39.046 00.000 17088 IsGuiding returns 0
19:24:39.124 00.078 17088 IsGuiding returns 0
19:24:39.124 00.000 17088 Move returns status 0, amount 55
19:24:39.124 00.000 17088 MoveAxis(N, 0, ABG)
19:24:39.124 00.000 17088 Move returns status 0, amount 0
19:24:39.124 00.000 17088 move complete, result=0
19:24:39.124 00.000 17088 worker thread done servicing request
19:24:39.125 00.001 17088 Worker thread wakes up
19:24:39.125 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.0 px 0 ms NORTH
19:24:39.125 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:39.125 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:40.533 01.408 17088 Exposure complete
19:24:40.571 00.038 17088 worker thread done servicing request
19:24:40.571 00.000 5140 OnExposeComplete: enter
19:24:40.571 00.000 5140 UpdateGuideState(): m_state=6
19:24:40.571 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 553
19:24:40.571 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.52, Mass=1759, SNR=29.2, Peak=209 HFD=2.9
19:24:40.571 00.000 5140 MultiStar: [#1 -0.10,-0.06,0.93,U] [#2 -0.09,-0.28,1.03,U] [#3 -0.13,-0.30,0.95,U] [#4 -0.10,0.06,0.90,U] [#5 -0.00,-0.07,0.78,U] [#6 -0.25,-0.19,0.74,U] [#7 -0.20,-0.04,0.77,U] [#8 -0.10,-0.19,0.74,U] 
19:24:40.571 00.000 5140 refined, 8 included, MultiStar: {-0.11, -0.14}, one-star: {-0.03, -0.18}
19:24:40.571 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.63) = xAngle (-0.59 = -0.59)
19:24:40.571 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.72 = 2.56)
19:24:40.572 00.001 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.14 hyp=0.18 cameraTheta=-2.22 mountX=0.15 mountY=0.10, mountTheta=0.58
19:24:40.573 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.14, opts=13)
19:24:40.573 00.000 5140 Enqueuing Move request for scope (-0.11, -0.14)
19:24:40.573 00.000 17088 Worker thread wakes up
19:24:40.573 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.14) opts 0xd
19:24:40.573 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.14)
19:24:40.573 00.000 17088 Moving (-0.11, -0.14) raw xDistance=0.15 yDistance=0.10
19:24:40.573 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
19:24:40.573 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:24:40.573 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:24:40.573 00.000 17088 MoveAxis(W, 86, ABG)
19:24:40.573 00.000 17088 Guiding  Dir = 3, Dur = 86
19:24:40.574 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:24:40.577 00.003 17088 IsSlewing returns 0
19:24:40.577 00.000 17088 IsGuiding returns 0
19:24:40.579 00.002 5140 UpdateGuideState exits: m=1759 SNR=29.2
19:24:40.579 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:40.579 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:40.579 00.000 5140 Enqueuing Expose request
19:24:40.615 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57aa0772-86ed-4c13-bced-994c3f9f28a4"}
19:24:40.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"57aa0772-86ed-4c13-bced-994c3f9f28a4"}
19:24:40.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa94f692-1107-4175-9210-83a088e510a1"}
19:24:40.615 00.000 5140 case statement mapped state 6 to 3
19:24:40.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa94f692-1107-4175-9210-83a088e510a1"}
19:24:40.616 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"792f5dcf-50f1-4f7b-b9b0-806e06ee7a41"}
19:24:40.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":553,"width":15,"height":15,"star_pos":[6.86,6.52],"pixels":"..."},"id":"792f5dcf-50f1-4f7b-b9b0-806e06ee7a41"}
19:24:40.672 00.056 17088 IsGuiding returns 0
19:24:40.672 00.000 17088 Move returns status 0, amount 86
19:24:40.672 00.000 17088 MoveAxis(N, 0, ABG)
19:24:40.672 00.000 17088 Move returns status 0, amount 0
19:24:40.672 00.000 17088 move complete, result=0
19:24:40.672 00.000 17088 worker thread done servicing request
19:24:40.672 00.000 17088 Worker thread wakes up
19:24:40.672 00.000 5140 GuideStep: 0.1 px 86 ms WEST, 0.1 px 0 ms NORTH
19:24:40.672 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:40.673 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:42.300 01.627 17088 Exposure complete
19:24:42.339 00.039 17088 worker thread done servicing request
19:24:42.339 00.000 5140 OnExposeComplete: enter
19:24:42.339 00.000 5140 UpdateGuideState(): m_state=6
19:24:42.339 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 554
19:24:42.339 00.000 5140 Star::Find returns 1 (0), X=804.60, Y=466.64, Mass=1656, SNR=28.4, Peak=207 HFD=2.9
19:24:42.339 00.000 5140 MultiStar: [#1 -0.21,0.01,1.03,U] [#2 -0.13,-0.16,1.07,U] [#3 -0.18,-0.11,0.96,U] [#4 -0.11,0.17,0.92,U] [#5 -0.19,-0.02,0.82,U] [#6 -0.26,-0.15,0.75,U] [#7 -0.09,0.03,0.78,U] [#8 -0.08,0.02,0.74,U] 
19:24:42.339 00.000 5140 refined, 8 included, MultiStar: {-0.17, -0.03}, one-star: {-0.28, -0.07}
19:24:42.339 00.000 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-1.63) = xAngle (-1.33 = -1.33)
19:24:42.339 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.46 = 1.83)
19:24:42.339 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.03 hyp=0.18 cameraTheta=-2.95 mountX=0.04 mountY=0.17, mountTheta=1.33
19:24:42.340 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.03, opts=13)
19:24:42.340 00.000 5140 Enqueuing Move request for scope (-0.17, -0.03)
19:24:42.340 00.000 17088 Worker thread wakes up
19:24:42.340 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.03) opts 0xd
19:24:42.340 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.03)
19:24:42.340 00.000 17088 Moving (-0.17, -0.03) raw xDistance=0.04 yDistance=0.17
19:24:42.340 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:24:42.340 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.17
19:24:42.340 00.000 17088 MoveAxis(E, 0, ABG)
19:24:42.340 00.000 17088 Move returns status 0, amount 0
19:24:42.340 00.000 17088 MoveAxis(S, 71, ABG)
19:24:42.340 00.000 17088 Guiding  Dir = 1, Dur = 71
19:24:42.341 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:24:42.345 00.004 17088 IsSlewing returns 0
19:24:42.345 00.000 17088 IsGuiding returns 0
19:24:42.346 00.001 5140 UpdateGuideState exits: m=1656 SNR=28.4
19:24:42.346 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:42.346 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:42.346 00.000 5140 Enqueuing Expose request
19:24:42.424 00.078 17088 IsGuiding returns 0
19:24:42.424 00.000 17088 Move returns status 0, amount 71
19:24:42.424 00.000 17088 move complete, result=0
19:24:42.424 00.000 17088 worker thread done servicing request
19:24:42.424 00.000 17088 Worker thread wakes up
19:24:42.424 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 71 ms SOUTH
19:24:42.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:42.424 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:42.614 00.190 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dcd266f7-48bc-4af5-af31-82c47389ea58"}
19:24:42.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dcd266f7-48bc-4af5-af31-82c47389ea58"}
19:24:42.614 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"13c2a43d-03e2-4937-b147-b1b686dcfef7"}
19:24:42.614 00.000 5140 case statement mapped state 6 to 3
19:24:42.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"13c2a43d-03e2-4937-b147-b1b686dcfef7"}
19:24:42.614 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7a040259-1a1e-46eb-b57e-7814d1029abe"}
19:24:42.615 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":554,"width":15,"height":15,"star_pos":[6.60,6.64],"pixels":"..."},"id":"7a040259-1a1e-46eb-b57e-7814d1029abe"}
19:24:43.831 01.216 17088 Exposure complete
19:24:43.870 00.039 17088 worker thread done servicing request
19:24:43.870 00.000 5140 OnExposeComplete: enter
19:24:43.870 00.000 5140 UpdateGuideState(): m_state=6
19:24:43.870 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 555
19:24:43.870 00.000 5140 Star::Find returns 1 (0), X=804.71, Y=466.67, Mass=1724, SNR=29.0, Peak=210 HFD=2.9
19:24:43.870 00.000 5140 MultiStar: [#1 -0.17,-0.03,0.96,U] [#2 -0.05,-0.31,1.05,U] [#3 -0.17,-0.22,0.94,U] [#4 -0.17,0.09,0.91,U] [#5 -0.08,-0.11,0.78,U] [#6 -0.21,-0.06,0.74,U] [#7 -0.06,-0.08,0.76,U] [#8 -0.11,-0.07,0.75,U] 
19:24:43.870 00.000 5140 refined, 8 included, MultiStar: {-0.13, -0.10}, one-star: {-0.17, -0.03}
19:24:43.870 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.63) = xAngle (-0.89 = -0.89)
19:24:43.870 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.02 = 2.26)
19:24:43.870 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.10 hyp=0.16 cameraTheta=-2.52 mountX=0.10 mountY=0.13, mountTheta=0.88
19:24:43.871 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.10, opts=13)
19:24:43.871 00.000 5140 Enqueuing Move request for scope (-0.13, -0.10)
19:24:43.871 00.000 17088 Worker thread wakes up
19:24:43.871 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.10) opts 0xd
19:24:43.871 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.10)
19:24:43.871 00.000 17088 Moving (-0.13, -0.10) raw xDistance=0.10 yDistance=0.13
19:24:43.871 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:24:43.871 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
19:24:43.871 00.000 17088 MoveAxis(W, 57, ABG)
19:24:43.871 00.000 17088 Guiding  Dir = 3, Dur = 57
19:24:43.872 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:24:43.875 00.003 17088 IsSlewing returns 0
19:24:43.876 00.001 17088 IsGuiding returns 0
19:24:43.878 00.002 5140 UpdateGuideState exits: m=1724 SNR=29.0
19:24:43.878 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:43.878 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:43.878 00.000 5140 Enqueuing Expose request
19:24:43.937 00.059 17088 IsGuiding returns 0
19:24:43.937 00.000 17088 Move returns status 0, amount 57
19:24:43.937 00.000 17088 MoveAxis(S, 53, ABG)
19:24:43.937 00.000 17088 Guiding  Dir = 1, Dur = 53
19:24:43.954 00.017 17088 IsSlewing returns 0
19:24:43.954 00.000 17088 IsGuiding returns 0
19:24:44.016 00.062 17088 IsGuiding returns 0
19:24:44.016 00.000 17088 Move returns status 0, amount 53
19:24:44.016 00.000 17088 move complete, result=0
19:24:44.016 00.000 17088 worker thread done servicing request
19:24:44.016 00.000 17088 Worker thread wakes up
19:24:44.016 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.1 px 53 ms SOUTH
19:24:44.016 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:44.016 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:44.615 00.599 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f73c37b5-6a6d-4579-9adf-7b37aa949079"}
19:24:44.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f73c37b5-6a6d-4579-9adf-7b37aa949079"}
19:24:44.616 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"54be69d7-5d49-4e65-a71e-ac66e6281bc7"}
19:24:44.616 00.000 5140 case statement mapped state 6 to 3
19:24:44.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"54be69d7-5d49-4e65-a71e-ac66e6281bc7"}
19:24:44.616 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"664acd46-1981-40d0-9700-bffb97d3c0cf"}
19:24:44.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":555,"width":15,"height":15,"star_pos":[6.71,6.67],"pixels":"..."},"id":"664acd46-1981-40d0-9700-bffb97d3c0cf"}
19:24:45.650 01.034 17088 Exposure complete
19:24:45.688 00.038 17088 worker thread done servicing request
19:24:45.688 00.000 5140 OnExposeComplete: enter
19:24:45.688 00.000 5140 UpdateGuideState(): m_state=6
19:24:45.688 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 556
19:24:45.688 00.000 5140 Star::Find returns 1 (0), X=804.98, Y=466.47, Mass=1777, SNR=29.5, Peak=220 HFD=2.5
19:24:45.688 00.000 5140 MultiStar: [#1 0.11,-0.35,0.00,M1] [#2 0.05,-0.33,0.97,U] [#3 -0.01,-0.26,0.96,U] [#4 0.08,0.06,0.92,U] [#5 0.05,-0.11,0.81,U] [#6 -0.01,-0.19,0.73,U] [#7 0.03,-0.05,0.76,U] [#8 0.15,-0.18,0.74,U] 
19:24:45.688 00.000 5140 refined, 7 included, MultiStar: {0.05, -0.16}, one-star: {0.10, -0.23}
19:24:45.688 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-1.63) = xAngle (0.38 = 0.38)
19:24:45.688 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.75 = -2.75)
19:24:45.689 00.001 5140 CameraToMount -- cameraX=0.05 cameraY=-0.16 hyp=0.17 cameraTheta=-1.25 mountX=0.16 mountY=-0.07, mountTheta=-0.39
19:24:45.689 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.16, opts=13)
19:24:45.689 00.000 5140 Enqueuing Move request for scope (0.05, -0.16)
19:24:45.690 00.001 17088 Worker thread wakes up
19:24:45.690 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.16) opts 0xd
19:24:45.690 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.16)
19:24:45.690 00.000 17088 Moving (0.05, -0.16) raw xDistance=0.16 yDistance=-0.07
19:24:45.690 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
19:24:45.690 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:24:45.690 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
19:24:45.690 00.000 17088 MoveAxis(W, 93, ABG)
19:24:45.690 00.000 17088 Guiding  Dir = 3, Dur = 93
19:24:45.690 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:24:45.696 00.006 5140 UpdateGuideState exits: m=1777 SNR=29.5
19:24:45.696 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:45.696 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:45.696 00.000 5140 Enqueuing Expose request
19:24:45.726 00.030 17088 IsSlewing returns 0
19:24:45.726 00.000 17088 IsGuiding returns 0
19:24:45.852 00.126 17088 IsGuiding returns 0
19:24:45.852 00.000 17088 Move returns status 0, amount 93
19:24:45.852 00.000 17088 MoveAxis(N, 0, ABG)
19:24:45.852 00.000 17088 Move returns status 0, amount 0
19:24:45.852 00.000 17088 move complete, result=0
19:24:45.852 00.000 17088 worker thread done servicing request
19:24:45.852 00.000 17088 Worker thread wakes up
19:24:45.852 00.000 5140 GuideStep: 0.2 px 93 ms WEST, -0.1 px 0 ms NORTH
19:24:45.852 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:45.852 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:46.615 00.763 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ef05cca-4995-4c69-ac87-1a891a9ff635"}
19:24:46.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9ef05cca-4995-4c69-ac87-1a891a9ff635"}
19:24:46.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5851181-34e1-4a2a-a1dc-67ef5bbf2302"}
19:24:46.615 00.000 5140 case statement mapped state 6 to 3
19:24:46.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5851181-34e1-4a2a-a1dc-67ef5bbf2302"}
19:24:46.616 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa85c74b-0306-46e8-bc55-14c031ebb810"}
19:24:46.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":556,"width":15,"height":15,"star_pos":[6.98,7.47],"pixels":"..."},"id":"fa85c74b-0306-46e8-bc55-14c031ebb810"}
19:24:47.262 00.646 17088 Exposure complete
19:24:47.298 00.036 17088 worker thread done servicing request
19:24:47.298 00.000 5140 OnExposeComplete: enter
19:24:47.298 00.000 5140 UpdateGuideState(): m_state=6
19:24:47.298 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 557
19:24:47.298 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.67, Mass=1749, SNR=29.2, Peak=221 HFD=2.7
19:24:47.298 00.000 5140 MultiStar: [#1 0.08,-0.15,0.93,U] [#2 0.13,-0.18,1.01,U] [#3 0.13,-0.20,0.94,U] [#4 0.35,0.15,0.00,M1] [#5 0.12,0.10,0.80,U] [#6 0.06,-0.14,0.70,U] [#7 0.08,0.08,0.79,U] [#8 0.22,0.01,0.78,U] 
19:24:47.298 00.000 5140 single-star, 7 included, MultiStar: {0.09, -0.07}, one-star: {-0.05, -0.03}
19:24:47.298 00.000 5140 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.63) = xAngle (-0.95 = -0.95)
19:24:47.298 00.000 5140 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.08 = 2.20)
19:24:47.298 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.58 mountX=0.04 mountY=0.05, mountTheta=0.95
19:24:47.299 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
19:24:47.299 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
19:24:47.299 00.000 17088 Worker thread wakes up
19:24:47.299 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
19:24:47.299 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
19:24:47.299 00.000 17088 Moving (-0.05, -0.03) raw xDistance=0.04 yDistance=0.05
19:24:47.299 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:24:47.299 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:24:47.299 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:24:47.299 00.000 17088 MoveAxis(E, 0, ABG)
19:24:47.299 00.000 17088 Move returns status 0, amount 0
19:24:47.299 00.000 17088 MoveAxis(N, 0, ABG)
19:24:47.299 00.000 17088 Move returns status 0, amount 0
19:24:47.299 00.000 17088 move complete, result=0
19:24:47.300 00.001 17088 worker thread done servicing request
19:24:47.300 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:24:47.306 00.006 5140 UpdateGuideState exits: m=1749 SNR=29.2
19:24:47.306 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:47.306 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:47.306 00.000 5140 Enqueuing Expose request
19:24:47.306 00.000 17088 Worker thread wakes up
19:24:47.307 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:47.307 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:47.307 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:24:48.615 01.308 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21684ae9-72ae-4581-bddf-de874168edb6"}
19:24:48.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"21684ae9-72ae-4581-bddf-de874168edb6"}
19:24:48.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"436c348e-f15f-44c5-a665-e8aefc5b2605"}
19:24:48.615 00.000 5140 case statement mapped state 6 to 3
19:24:48.617 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"436c348e-f15f-44c5-a665-e8aefc5b2605"}
19:24:48.617 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c6b45e9c-87c3-48de-b1ca-584167df188d"}
19:24:48.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":557,"width":15,"height":15,"star_pos":[6.84,6.67],"pixels":"..."},"id":"c6b45e9c-87c3-48de-b1ca-584167df188d"}
19:24:48.938 00.321 17088 Exposure complete
19:24:48.977 00.039 17088 worker thread done servicing request
19:24:48.977 00.000 5140 OnExposeComplete: enter
19:24:48.977 00.000 5140 UpdateGuideState(): m_state=6
19:24:48.977 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 558
19:24:48.977 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.49, Mass=1649, SNR=28.3, Peak=217 HFD=2.4
19:24:48.977 00.000 5140 MultiStar: [#1 -0.03,-0.12,0.98,U] [#2 0.05,-0.11,1.05,U] [#3 -0.00,-0.16,0.99,U] [#4 0.00,0.18,0.89,U] [#5 0.09,-0.13,0.83,U] [#6 0.04,-0.22,0.74,U] [#7 0.05,0.00,0.80,U] [#8 0.07,-0.07,0.74,U] 
19:24:48.978 00.001 5140 refined, 8 included, MultiStar: {0.03, -0.10}, one-star: {0.02, -0.21}
19:24:48.978 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-1.63) = xAngle (0.35 = 0.35)
19:24:48.978 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.78 = -2.78)
19:24:48.978 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.27 mountX=0.09 mountY=-0.04, mountTheta=-0.36
19:24:48.978 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.10, opts=13)
19:24:48.978 00.000 5140 Enqueuing Move request for scope (0.03, -0.10)
19:24:48.978 00.000 17088 Worker thread wakes up
19:24:48.978 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
19:24:48.979 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
19:24:48.979 00.000 17088 Moving (0.03, -0.10) raw xDistance=0.09 yDistance=-0.04
19:24:48.979 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:24:48.979 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:24:48.979 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:24:48.979 00.000 17088 MoveAxis(W, 51, ABG)
19:24:48.979 00.000 17088 Guiding  Dir = 3, Dur = 51
19:24:48.979 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:24:48.983 00.004 17088 IsSlewing returns 0
19:24:48.983 00.000 17088 IsGuiding returns 0
19:24:48.985 00.002 5140 UpdateGuideState exits: m=1649 SNR=28.3
19:24:48.985 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:48.985 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:48.985 00.000 5140 Enqueuing Expose request
19:24:49.046 00.061 17088 IsGuiding returns 0
19:24:49.046 00.000 17088 Move returns status 0, amount 51
19:24:49.046 00.000 17088 MoveAxis(N, 0, ABG)
19:24:49.046 00.000 17088 Move returns status 0, amount 0
19:24:49.046 00.000 17088 move complete, result=0
19:24:49.046 00.000 17088 worker thread done servicing request
19:24:49.046 00.000 17088 Worker thread wakes up
19:24:49.046 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.0 px 0 ms NORTH
19:24:49.046 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:49.046 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:50.452 01.406 17088 Exposure complete
19:24:50.490 00.038 17088 worker thread done servicing request
19:24:50.491 00.001 5140 OnExposeComplete: enter
19:24:50.491 00.000 5140 UpdateGuideState(): m_state=6
19:24:50.491 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 559
19:24:50.491 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.58, Mass=1711, SNR=28.8, Peak=213 HFD=2.7
19:24:50.491 00.000 5140 MultiStar: [#1 -0.04,-0.04,0.96,U] [#2 -0.11,-0.24,1.02,U] [#3 -0.01,-0.39,0.00,M1] [#4 0.07,0.04,0.94,U] [#5 0.15,-0.13,0.79,U] [#6 -0.08,-0.25,0.76,U] [#7 -0.01,0.02,0.79,U] [#8 0.18,-0.22,0.77,U] 
19:24:50.491 00.000 5140 refined, 7 included, MultiStar: {0.00, -0.11}, one-star: {-0.08, -0.12}
19:24:50.491 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-1.63) = xAngle (0.09 = 0.09)
19:24:50.491 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.04 = -3.04)
19:24:50.491 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.54 mountX=0.11 mountY=-0.01, mountTheta=-0.10
19:24:50.492 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.11, opts=13)
19:24:50.492 00.000 5140 Enqueuing Move request for scope (0.00, -0.11)
19:24:50.492 00.000 17088 Worker thread wakes up
19:24:50.492 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.11) opts 0xd
19:24:50.492 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.11)
19:24:50.492 00.000 17088 Moving (0.00, -0.11) raw xDistance=0.11 yDistance=-0.01
19:24:50.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
19:24:50.492 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:24:50.492 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:24:50.492 00.000 17088 MoveAxis(W, 66, ABG)
19:24:50.492 00.000 17088 Guiding  Dir = 3, Dur = 66
19:24:50.493 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:24:50.497 00.004 17088 IsSlewing returns 0
19:24:50.497 00.000 17088 IsGuiding returns 0
19:24:50.498 00.001 5140 UpdateGuideState exits: m=1711 SNR=28.8
19:24:50.498 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:50.498 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:50.498 00.000 5140 Enqueuing Expose request
19:24:50.573 00.075 17088 IsGuiding returns 0
19:24:50.573 00.000 17088 Move returns status 0, amount 66
19:24:50.573 00.000 17088 MoveAxis(N, 0, ABG)
19:24:50.573 00.000 17088 Move returns status 0, amount 0
19:24:50.573 00.000 17088 move complete, result=0
19:24:50.573 00.000 17088 worker thread done servicing request
19:24:50.573 00.000 17088 Worker thread wakes up
19:24:50.573 00.000 5140 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
19:24:50.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:50.574 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:50.614 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8945ab5-f4de-4f00-ad54-302db0af4138"}
19:24:50.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d8945ab5-f4de-4f00-ad54-302db0af4138"}
19:24:50.615 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"54be583c-54f4-4c96-9977-dfe4c61a00ad"}
19:24:50.615 00.000 5140 case statement mapped state 6 to 3
19:24:50.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"54be583c-54f4-4c96-9977-dfe4c61a00ad"}
19:24:50.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db5619a0-eb87-42fb-929e-e26dc047fc51"}
19:24:50.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":559,"width":15,"height":15,"star_pos":[6.81,6.58],"pixels":"..."},"id":"db5619a0-eb87-42fb-929e-e26dc047fc51"}
19:24:52.198 01.583 17088 Exposure complete
19:24:52.235 00.037 17088 worker thread done servicing request
19:24:52.236 00.001 5140 OnExposeComplete: enter
19:24:52.236 00.000 5140 UpdateGuideState(): m_state=6
19:24:52.236 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 560
19:24:52.236 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.57, Mass=1790, SNR=29.4, Peak=222 HFD=2.8
19:24:52.236 00.000 5140 MultiStar: [#1 0.00,-0.07,0.93,U] [#2 -0.05,-0.23,1.02,U] [#3 0.08,-0.20,0.98,U] [#4 0.21,0.06,0.88,U] [#5 0.02,-0.03,0.78,U] [#6 -0.09,-0.23,0.72,U] [#7 0.00,0.06,0.75,U] [#8 0.15,-0.04,0.74,U] 
19:24:52.236 00.000 5140 refined, 8 included, MultiStar: {0.02, -0.10}, one-star: {-0.11, -0.13}
19:24:52.236 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-1.63) = xAngle (0.29 = 0.29)
19:24:52.236 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.84 = -2.84)
19:24:52.236 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.34 mountX=0.09 mountY=-0.03, mountTheta=-0.30
19:24:52.237 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.10, opts=13)
19:24:52.237 00.000 5140 Enqueuing Move request for scope (0.02, -0.10)
19:24:52.237 00.000 17088 Worker thread wakes up
19:24:52.237 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
19:24:52.237 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
19:24:52.237 00.000 17088 Moving (0.02, -0.10) raw xDistance=0.09 yDistance=-0.03
19:24:52.237 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
19:24:52.237 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:24:52.237 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:24:52.237 00.000 17088 MoveAxis(W, 57, ABG)
19:24:52.237 00.000 17088 Guiding  Dir = 3, Dur = 57
19:24:52.239 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:24:52.244 00.005 5140 UpdateGuideState exits: m=1790 SNR=29.4
19:24:52.244 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:52.244 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:52.244 00.000 5140 Enqueuing Expose request
19:24:52.273 00.029 17088 IsSlewing returns 0
19:24:52.273 00.000 17088 IsGuiding returns 0
19:24:52.352 00.079 17088 IsGuiding returns 0
19:24:52.352 00.000 17088 Move returns status 0, amount 57
19:24:52.352 00.000 17088 MoveAxis(N, 0, ABG)
19:24:52.352 00.000 17088 Move returns status 0, amount 0
19:24:52.352 00.000 17088 move complete, result=0
19:24:52.352 00.000 17088 worker thread done servicing request
19:24:52.352 00.000 17088 Worker thread wakes up
19:24:52.352 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:52.352 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:52.352 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
19:24:52.615 00.263 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f570533d-7927-4979-bcb6-29998139e7f9"}
19:24:52.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f570533d-7927-4979-bcb6-29998139e7f9"}
19:24:52.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d44c3e86-ec7a-4b55-b9d7-51d1d5fe11ee"}
19:24:52.615 00.000 5140 case statement mapped state 6 to 3
19:24:52.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d44c3e86-ec7a-4b55-b9d7-51d1d5fe11ee"}
19:24:52.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12829e78-9ab2-4848-bedc-d5249afda367"}
19:24:52.616 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":560,"width":15,"height":15,"star_pos":[6.78,6.57],"pixels":"..."},"id":"12829e78-9ab2-4848-bedc-d5249afda367"}
19:24:53.756 01.140 17088 Exposure complete
19:24:53.795 00.039 17088 worker thread done servicing request
19:24:53.795 00.000 5140 OnExposeComplete: enter
19:24:53.795 00.000 5140 UpdateGuideState(): m_state=6
19:24:53.795 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 561
19:24:53.795 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.73, Mass=1660, SNR=28.4, Peak=219 HFD=2.6
19:24:53.795 00.000 5140 MultiStar: [#1 -0.06,0.03,0.96,U] [#2 0.01,-0.17,1.05,U] [#3 0.06,-0.10,1.00,U] [#4 0.09,0.05,0.91,U] [#5 -0.01,-0.00,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.02,0.04,0.79,U] [#8 0.27,-0.05,0.76,U] [#9 -0.07,-0.11,0.80,U] 
19:24:53.795 00.000 5140 single-star, 8 included, MultiStar: {0.03, -0.03}, one-star: {-0.03, 0.03}
19:24:53.795 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.63) = xAngle (3.98 = -2.30)
19:24:53.795 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.85 = 0.85)
19:24:53.795 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.35 mountX=-0.03 mountY=0.03, mountTheta=2.30
19:24:53.797 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
19:24:53.797 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
19:24:53.797 00.000 17088 Worker thread wakes up
19:24:53.797 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
19:24:53.797 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
19:24:53.797 00.000 17088 Moving (-0.03, 0.03) raw xDistance=-0.03 yDistance=0.03
19:24:53.797 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:24:53.797 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:24:53.797 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:24:53.797 00.000 17088 MoveAxis(E, 0, ABG)
19:24:53.797 00.000 17088 Move returns status 0, amount 0
19:24:53.797 00.000 17088 MoveAxis(N, 0, ABG)
19:24:53.797 00.000 17088 Move returns status 0, amount 0
19:24:53.797 00.000 17088 move complete, result=0
19:24:53.797 00.000 17088 worker thread done servicing request
19:24:53.798 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=40, FiltMin=31, FiltMax=255, Gamma=1.000
19:24:53.803 00.005 5140 UpdateGuideState exits: m=1660 SNR=28.4
19:24:53.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:53.803 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:53.803 00.000 5140 Enqueuing Expose request
19:24:53.803 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:24:53.803 00.000 17088 Worker thread wakes up
19:24:53.803 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:53.803 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:54.613 00.810 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b100d5f-c3e0-4e09-b0f5-002f9b5c4110"}
19:24:54.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4b100d5f-c3e0-4e09-b0f5-002f9b5c4110"}
19:24:54.613 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"192ea469-e411-474a-9863-bc7e42e92e56"}
19:24:54.613 00.000 5140 case statement mapped state 6 to 3
19:24:54.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"192ea469-e411-474a-9863-bc7e42e92e56"}
19:24:54.613 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c01f4287-a9fc-45a0-acea-b498ffee645c"}
19:24:54.615 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":561,"width":15,"height":15,"star_pos":[6.86,6.73],"pixels":"..."},"id":"c01f4287-a9fc-45a0-acea-b498ffee645c"}
19:24:55.427 00.812 17088 Exposure complete
19:24:55.466 00.039 17088 worker thread done servicing request
19:24:55.466 00.000 5140 OnExposeComplete: enter
19:24:55.466 00.000 5140 UpdateGuideState(): m_state=6
19:24:55.466 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 562
19:24:55.466 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.65, Mass=1714, SNR=28.9, Peak=213 HFD=2.7
19:24:55.466 00.000 5140 MultiStar: [#1 -0.16,-0.15,0.96,U] [#2 -0.05,-0.19,1.02,U] [#3 -0.09,-0.19,0.99,U] [#4 0.05,0.04,0.91,U] [#5 -0.06,-0.07,0.78,U] [#6 -0.16,-0.23,0.76,U] [#7 -0.10,-0.02,0.78,U] [#8 -0.09,-0.04,0.76,U] 
19:24:55.466 00.000 5140 single-star, 8 included, MultiStar: {-0.08, -0.10}, one-star: {-0.06, -0.06}
19:24:55.467 00.001 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.63) = xAngle (-0.75 = -0.75)
19:24:55.467 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.88 = 2.40)
19:24:55.467 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.37 mountX=0.06 mountY=0.05, mountTheta=0.74
19:24:55.467 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.06, opts=13)
19:24:55.467 00.000 5140 Enqueuing Move request for scope (-0.06, -0.06)
19:24:55.467 00.000 17088 Worker thread wakes up
19:24:55.468 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
19:24:55.468 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
19:24:55.468 00.000 17088 Moving (-0.06, -0.06) raw xDistance=0.06 yDistance=0.05
19:24:55.468 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:24:55.468 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:24:55.468 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:24:55.468 00.000 17088 MoveAxis(E, 0, ABG)
19:24:55.468 00.000 17088 Move returns status 0, amount 0
19:24:55.468 00.000 17088 MoveAxis(N, 0, ABG)
19:24:55.468 00.000 17088 Move returns status 0, amount 0
19:24:55.468 00.000 17088 move complete, result=0
19:24:55.468 00.000 17088 worker thread done servicing request
19:24:55.468 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:24:55.474 00.006 5140 UpdateGuideState exits: m=1714 SNR=28.9
19:24:55.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:55.474 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:55.474 00.000 5140 Enqueuing Expose request
19:24:55.474 00.000 17088 Worker thread wakes up
19:24:55.474 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:55.474 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:55.474 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:24:56.613 01.139 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7fd0d5cd-e61c-4df4-baaf-ce217fcb0129"}
19:24:56.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7fd0d5cd-e61c-4df4-baaf-ce217fcb0129"}
19:24:56.613 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e54973e-cb32-448e-8809-8b5d84f9530b"}
19:24:56.613 00.000 5140 case statement mapped state 6 to 3
19:24:56.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e54973e-cb32-448e-8809-8b5d84f9530b"}
19:24:56.614 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd320d41-98b0-4454-8f05-2be1db1305f9"}
19:24:56.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":562,"width":15,"height":15,"star_pos":[6.83,6.65],"pixels":"..."},"id":"fd320d41-98b0-4454-8f05-2be1db1305f9"}
19:24:57.002 00.388 17088 Exposure complete
19:24:57.039 00.037 17088 worker thread done servicing request
19:24:57.039 00.000 5140 OnExposeComplete: enter
19:24:57.039 00.000 5140 UpdateGuideState(): m_state=6
19:24:57.039 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 563
19:24:57.039 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.39, Mass=1656, SNR=28.4, Peak=212 HFD=2.8
19:24:57.039 00.000 5140 MultiStar: [#1 -0.05,-0.08,1.00,U] [#2 0.01,-0.34,1.06,U] [#3 -0.02,-0.33,0.98,U] [#4 0.03,-0.10,0.90,U] [#5 0.04,-0.31,0.82,U] [#6 -0.12,-0.38,0.00,M1] [#7 -0.01,-0.24,0.78,U] [#8 0.22,-0.25,0.71,U] 
19:24:57.039 00.000 5140 refined, 7 included, MultiStar: {0.01, -0.24}, one-star: {-0.09, -0.32}
19:24:57.039 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-1.63) = xAngle (0.09 = 0.09)
19:24:57.039 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.04 = -3.04)
19:24:57.039 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.24 hyp=0.24 cameraTheta=-1.54 mountX=0.24 mountY=-0.02, mountTheta=-0.10
19:24:57.040 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.24, opts=13)
19:24:57.040 00.000 5140 Enqueuing Move request for scope (0.01, -0.24)
19:24:57.040 00.000 17088 Worker thread wakes up
19:24:57.040 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.24) opts 0xd
19:24:57.040 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.24)
19:24:57.040 00.000 17088 Moving (0.01, -0.24) raw xDistance=0.24 yDistance=-0.02
19:24:57.040 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
19:24:57.040 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:24:57.040 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:24:57.040 00.000 17088 MoveAxis(W, 133, ABG)
19:24:57.040 00.000 17088 Guiding  Dir = 3, Dur = 133
19:24:57.041 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:24:57.047 00.006 5140 UpdateGuideState exits: m=1656 SNR=28.4
19:24:57.047 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:57.047 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:57.047 00.000 5140 Enqueuing Expose request
19:24:57.062 00.015 17088 IsSlewing returns 0
19:24:57.062 00.000 17088 IsGuiding returns 0
19:24:57.237 00.175 17088 IsGuiding returns 0
19:24:57.237 00.000 17088 Move returns status 0, amount 133
19:24:57.237 00.000 17088 MoveAxis(N, 0, ABG)
19:24:57.237 00.000 17088 Move returns status 0, amount 0
19:24:57.237 00.000 17088 move complete, result=0
19:24:57.237 00.000 17088 worker thread done servicing request
19:24:57.237 00.000 17088 Worker thread wakes up
19:24:57.237 00.000 5140 GuideStep: 0.2 px 133 ms WEST, -0.0 px 0 ms NORTH
19:24:57.237 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:57.237 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:24:58.613 01.376 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e11f1a3a-634b-4871-8b93-5d2385244d17"}
19:24:58.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e11f1a3a-634b-4871-8b93-5d2385244d17"}
19:24:58.613 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a37e2935-0771-4f12-a7d5-2a8d026a0f23"}
19:24:58.614 00.001 5140 case statement mapped state 6 to 3
19:24:58.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a37e2935-0771-4f12-a7d5-2a8d026a0f23"}
19:24:58.614 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"818ccc11-dd86-47a1-ab70-10db64bc0548"}
19:24:58.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":563,"width":15,"height":15,"star_pos":[6.79,7.39],"pixels":"..."},"id":"818ccc11-dd86-47a1-ab70-10db64bc0548"}
19:24:58.875 00.261 17088 Exposure complete
19:24:58.914 00.039 17088 worker thread done servicing request
19:24:58.914 00.000 5140 OnExposeComplete: enter
19:24:58.914 00.000 5140 UpdateGuideState(): m_state=6
19:24:58.915 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 564
19:24:58.915 00.000 5140 Star::Find returns 1 (0), X=804.71, Y=466.66, Mass=1741, SNR=29.1, Peak=207 HFD=2.9
19:24:58.915 00.000 5140 MultiStar: [#1 -0.18,-0.12,0.95,U] [#2 -0.12,-0.16,1.02,U] [#3 -0.09,-0.24,0.96,U] [#4 -0.04,0.04,0.90,U] [#5 -0.11,-0.17,0.79,U] [#6 -0.21,-0.14,0.75,U] [#7 -0.10,-0.15,0.79,U] [#8 0.19,0.06,0.75,U] 
19:24:58.915 00.000 5140 refined, 8 included, MultiStar: {-0.10, -0.10}, one-star: {-0.18, -0.04}
19:24:58.915 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.63) = xAngle (-0.71 = -0.71)
19:24:58.915 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.84 = 2.45)
19:24:58.915 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-2.33 mountX=0.11 mountY=0.09, mountTheta=0.70
19:24:58.916 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.10, opts=13)
19:24:58.916 00.000 5140 Enqueuing Move request for scope (-0.10, -0.10)
19:24:58.916 00.000 17088 Worker thread wakes up
19:24:58.916 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
19:24:58.916 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
19:24:58.916 00.000 17088 Moving (-0.10, -0.10) raw xDistance=0.11 yDistance=0.09
19:24:58.916 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
19:24:58.916 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:24:58.916 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:24:58.916 00.000 17088 MoveAxis(W, 70, ABG)
19:24:58.916 00.000 17088 Guiding  Dir = 3, Dur = 70
19:24:58.917 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:24:58.919 00.002 17088 IsSlewing returns 0
19:24:58.919 00.000 17088 IsGuiding returns 0
19:24:58.922 00.003 5140 UpdateGuideState exits: m=1741 SNR=29.1
19:24:58.922 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:24:58.922 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:24:58.922 00.000 5140 Enqueuing Expose request
19:24:58.997 00.075 17088 IsGuiding returns 0
19:24:58.997 00.000 17088 Move returns status 0, amount 70
19:24:58.997 00.000 17088 MoveAxis(N, 0, ABG)
19:24:58.997 00.000 17088 Move returns status 0, amount 0
19:24:58.997 00.000 17088 move complete, result=0
19:24:58.997 00.000 17088 worker thread done servicing request
19:24:58.997 00.000 17088 Worker thread wakes up
19:24:58.997 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
19:24:58.997 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:24:58.997 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:00.406 01.409 17088 Exposure complete
19:25:00.442 00.036 17088 worker thread done servicing request
19:25:00.442 00.000 5140 OnExposeComplete: enter
19:25:00.442 00.000 5140 UpdateGuideState(): m_state=6
19:25:00.442 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 565
19:25:00.442 00.000 5140 Star::Find returns 1 (0), X=804.67, Y=466.63, Mass=1714, SNR=29.0, Peak=211 HFD=2.9
19:25:00.442 00.000 5140 MultiStar: [#1 -0.21,-0.07,0.94,U] [#2 -0.19,-0.05,1.04,U] [#3 -0.14,-0.14,0.93,U] [#4 -0.03,0.07,0.90,U] [#5 -0.06,-0.17,0.81,U] [#6 -0.24,-0.25,0.74,U] [#7 -0.12,0.01,0.78,U] [#8 0.09,0.00,0.74,U] 
19:25:00.442 00.000 5140 refined, 8 included, MultiStar: {-0.13, -0.07}, one-star: {-0.22, -0.07}
19:25:00.443 00.001 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.63) = xAngle (-1.01 = -1.01)
19:25:00.443 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.14 = 2.14)
19:25:00.443 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.07 hyp=0.15 cameraTheta=-2.64 mountX=0.08 mountY=0.13, mountTheta=1.01
19:25:00.444 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.07, opts=13)
19:25:00.444 00.000 5140 Enqueuing Move request for scope (-0.13, -0.07)
19:25:00.444 00.000 17088 Worker thread wakes up
19:25:00.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.07) opts 0xd
19:25:00.444 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.07)
19:25:00.444 00.000 17088 Moving (-0.13, -0.07) raw xDistance=0.08 yDistance=0.13
19:25:00.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:25:00.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
19:25:00.444 00.000 17088 MoveAxis(W, 49, ABG)
19:25:00.444 00.000 17088 Guiding  Dir = 3, Dur = 49
19:25:00.445 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=40, FiltMin=31, FiltMax=255, Gamma=1.000
19:25:00.451 00.006 17088 IsSlewing returns 0
19:25:00.451 00.000 17088 IsGuiding returns 0
19:25:00.451 00.000 5140 UpdateGuideState exits: m=1714 SNR=29.0
19:25:00.451 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:00.451 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:00.451 00.000 5140 Enqueuing Expose request
19:25:00.513 00.062 17088 IsGuiding returns 0
19:25:00.513 00.000 17088 Move returns status 0, amount 49
19:25:00.513 00.000 17088 MoveAxis(S, 52, ABG)
19:25:00.513 00.000 17088 Guiding  Dir = 1, Dur = 52
19:25:00.528 00.015 17088 IsSlewing returns 0
19:25:00.528 00.000 17088 IsGuiding returns 0
19:25:00.590 00.062 17088 IsGuiding returns 0
19:25:00.590 00.000 17088 Move returns status 0, amount 52
19:25:00.590 00.000 17088 move complete, result=0
19:25:00.590 00.000 17088 worker thread done servicing request
19:25:00.590 00.000 17088 Worker thread wakes up
19:25:00.590 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.1 px 52 ms SOUTH
19:25:00.590 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:00.590 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:00.612 00.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7141749f-c8d7-4b9d-8026-f838fd50960c"}
19:25:00.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7141749f-c8d7-4b9d-8026-f838fd50960c"}
19:25:00.612 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27e58269-df15-4d85-82db-14814b195306"}
19:25:00.612 00.000 5140 case statement mapped state 6 to 3
19:25:00.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27e58269-df15-4d85-82db-14814b195306"}
19:25:00.613 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e071003-568c-4de7-ac8f-20044c5b23f1"}
19:25:00.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":565,"width":15,"height":15,"star_pos":[6.67,6.63],"pixels":"..."},"id":"7e071003-568c-4de7-ac8f-20044c5b23f1"}
19:25:02.213 01.600 17088 Exposure complete
19:25:02.251 00.038 17088 worker thread done servicing request
19:25:02.251 00.000 5140 OnExposeComplete: enter
19:25:02.251 00.000 5140 UpdateGuideState(): m_state=6
19:25:02.251 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 566
19:25:02.251 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.60, Mass=1839, SNR=29.9, Peak=220 HFD=2.8
19:25:02.251 00.000 5140 MultiStar: [#1 -0.14,-0.03,0.93,U] [#2 -0.11,-0.25,1.00,U] [#3 -0.06,-0.30,0.91,U] [#4 -0.06,0.09,0.87,U] [#5 0.02,-0.08,0.79,U] [#6 -0.10,-0.12,0.71,U] [#7 -0.21,0.09,0.77,U] [#8 0.18,0.06,0.71,U] 
19:25:02.251 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.08}, one-star: {-0.07, -0.10}
19:25:02.251 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.63) = xAngle (-0.63 = -0.63)
19:25:02.251 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.76 = 2.52)
19:25:02.251 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.26 mountX=0.08 mountY=0.06, mountTheta=0.63
19:25:02.253 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.08, opts=13)
19:25:02.253 00.000 5140 Enqueuing Move request for scope (-0.06, -0.08)
19:25:02.253 00.000 17088 Worker thread wakes up
19:25:02.253 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
19:25:02.253 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
19:25:02.253 00.000 17088 Moving (-0.06, -0.08) raw xDistance=0.08 yDistance=0.06
19:25:02.253 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:25:02.253 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:25:02.253 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:25:02.253 00.000 17088 MoveAxis(W, 48, ABG)
19:25:02.253 00.000 17088 Guiding  Dir = 3, Dur = 48
19:25:02.254 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:25:02.259 00.005 5140 UpdateGuideState exits: m=1839 SNR=29.9
19:25:02.260 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:02.260 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:02.260 00.000 5140 Enqueuing Expose request
19:25:02.273 00.013 17088 IsSlewing returns 0
19:25:02.273 00.000 17088 IsGuiding returns 0
19:25:02.352 00.079 17088 IsGuiding returns 0
19:25:02.352 00.000 17088 Move returns status 0, amount 48
19:25:02.352 00.000 17088 MoveAxis(N, 0, ABG)
19:25:02.352 00.000 17088 Move returns status 0, amount 0
19:25:02.352 00.000 17088 move complete, result=0
19:25:02.352 00.000 17088 worker thread done servicing request
19:25:02.352 00.000 17088 Worker thread wakes up
19:25:02.352 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.1 px 0 ms NORTH
19:25:02.352 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:02.352 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:02.612 00.260 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3c77c13-8d5d-4bff-a2a4-cdf5c68a0bb5"}
19:25:02.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b3c77c13-8d5d-4bff-a2a4-cdf5c68a0bb5"}
19:25:02.612 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4b9dba2-8079-434d-898a-bedf1d8116de"}
19:25:02.612 00.000 5140 case statement mapped state 6 to 3
19:25:02.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4b9dba2-8079-434d-898a-bedf1d8116de"}
19:25:02.613 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7d101bb2-2dd1-478f-aa73-47fd2e75236d"}
19:25:02.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":566,"width":15,"height":15,"star_pos":[6.82,6.60],"pixels":"..."},"id":"7d101bb2-2dd1-478f-aa73-47fd2e75236d"}
19:25:03.764 01.151 17088 Exposure complete
19:25:03.802 00.038 17088 worker thread done servicing request
19:25:03.802 00.000 5140 OnExposeComplete: enter
19:25:03.802 00.000 5140 UpdateGuideState(): m_state=6
19:25:03.802 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 567
19:25:03.802 00.000 5140 Star::Find returns 1 (0), X=804.70, Y=466.62, Mass=1722, SNR=28.9, Peak=204 HFD=2.9
19:25:03.802 00.000 5140 MultiStar: [#1 -0.11,-0.12,1.00,U] [#2 -0.17,-0.22,1.06,U] [#3 -0.11,-0.26,0.94,U] [#4 -0.08,-0.02,0.93,U] [#5 -0.04,-0.23,0.79,U] [#6 -0.16,-0.28,0.75,U] [#7 -0.13,0.02,0.77,U] [#8 -0.06,-0.10,0.74,U] 
19:25:03.802 00.000 5140 refined, 8 included, MultiStar: {-0.12, -0.14}, one-star: {-0.19, -0.08}
19:25:03.802 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.63) = xAngle (-0.64 = -0.64)
19:25:03.802 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.77 = 2.51)
19:25:03.802 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.14 hyp=0.19 cameraTheta=-2.27 mountX=0.15 mountY=0.11, mountTheta=0.63
19:25:03.803 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.14, opts=13)
19:25:03.803 00.000 5140 Enqueuing Move request for scope (-0.12, -0.14)
19:25:03.803 00.000 17088 Worker thread wakes up
19:25:03.803 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.14) opts 0xd
19:25:03.803 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.14)
19:25:03.803 00.000 17088 Moving (-0.12, -0.14) raw xDistance=0.15 yDistance=0.11
19:25:03.803 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
19:25:03.803 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:25:03.803 00.000 17088 MoveAxis(W, 86, ABG)
19:25:03.803 00.000 17088 Guiding  Dir = 3, Dur = 86
19:25:03.804 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:25:03.810 00.006 5140 UpdateGuideState exits: m=1722 SNR=28.9
19:25:03.810 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:03.811 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:03.811 00.000 5140 Enqueuing Expose request
19:25:03.824 00.013 17088 IsSlewing returns 0
19:25:03.824 00.000 17088 IsGuiding returns 0
19:25:03.918 00.094 17088 IsGuiding returns 0
19:25:03.918 00.000 17088 Move returns status 0, amount 86
19:25:03.918 00.000 17088 MoveAxis(S, 47, ABG)
19:25:03.918 00.000 17088 Guiding  Dir = 1, Dur = 47
19:25:03.933 00.015 17088 IsSlewing returns 0
19:25:03.933 00.000 17088 IsGuiding returns 0
19:25:03.995 00.062 17088 IsGuiding returns 0
19:25:03.995 00.000 17088 Move returns status 0, amount 47
19:25:03.995 00.000 17088 move complete, result=0
19:25:03.995 00.000 17088 worker thread done servicing request
19:25:03.995 00.000 17088 Worker thread wakes up
19:25:03.995 00.000 5140 GuideStep: 0.2 px 86 ms WEST, 0.1 px 47 ms SOUTH
19:25:03.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:03.995 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:04.610 00.615 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e4002e5-4872-4500-b7c9-7d4184d0a752"}
19:25:04.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5e4002e5-4872-4500-b7c9-7d4184d0a752"}
19:25:04.611 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"887eb620-093a-42a3-a614-61515e24a086"}
19:25:04.611 00.000 5140 case statement mapped state 6 to 3
19:25:04.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"887eb620-093a-42a3-a614-61515e24a086"}
19:25:04.611 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0aeaf54d-8ed3-4abe-b0e8-d2a14fead8a9"}
19:25:04.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":567,"width":15,"height":15,"star_pos":[6.70,6.62],"pixels":"..."},"id":"0aeaf54d-8ed3-4abe-b0e8-d2a14fead8a9"}
19:25:05.628 01.017 17088 Exposure complete
19:25:05.667 00.039 17088 worker thread done servicing request
19:25:05.667 00.000 5140 OnExposeComplete: enter
19:25:05.667 00.000 5140 UpdateGuideState(): m_state=6
19:25:05.667 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 568
19:25:05.667 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.68, Mass=1702, SNR=28.9, Peak=215 HFD=2.7
19:25:05.667 00.000 5140 MultiStar: [#1 0.03,0.06,0.91,U] [#2 0.03,-0.03,1.01,U] [#3 -0.02,-0.04,0.98,U] [#4 -0.00,0.13,0.93,U] [#5 -0.13,0.01,0.81,U] [#6 -0.01,-0.16,0.73,U] [#7 -0.06,0.17,0.78,U] [#8 0.17,0.03,0.75,U] 
19:25:05.668 00.001 5140 refined, 8 included, MultiStar: {-0.01, 0.02}, one-star: {-0.06, -0.02}
19:25:05.668 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.63) = xAngle (3.66 = -2.62)
19:25:05.668 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.53 = 0.53)
19:25:05.668 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.04 mountX=-0.02 mountY=0.01, mountTheta=2.61
19:25:05.669 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
19:25:05.669 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
19:25:05.669 00.000 17088 Worker thread wakes up
19:25:05.669 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
19:25:05.669 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
19:25:05.669 00.000 17088 Moving (-0.01, 0.02) raw xDistance=-0.02 yDistance=0.01
19:25:05.669 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:25:05.669 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:25:05.669 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:25:05.669 00.000 17088 MoveAxis(E, 0, ABG)
19:25:05.669 00.000 17088 Move returns status 0, amount 0
19:25:05.669 00.000 17088 MoveAxis(N, 0, ABG)
19:25:05.669 00.000 17088 Move returns status 0, amount 0
19:25:05.669 00.000 17088 move complete, result=0
19:25:05.669 00.000 17088 worker thread done servicing request
19:25:05.671 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:25:05.675 00.004 5140 UpdateGuideState exits: m=1702 SNR=28.9
19:25:05.675 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:05.676 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:05.676 00.000 5140 Enqueuing Expose request
19:25:05.676 00.000 17088 Worker thread wakes up
19:25:05.676 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:25:05.676 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:05.676 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:06.609 00.933 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4307671a-d7ad-47d4-a943-283273d7f24c"}
19:25:06.610 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4307671a-d7ad-47d4-a943-283273d7f24c"}
19:25:06.610 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4eba04d-03d1-4371-851e-364dec12774f"}
19:25:06.610 00.000 5140 case statement mapped state 6 to 3
19:25:06.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4eba04d-03d1-4371-851e-364dec12774f"}
19:25:06.610 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5905d724-9488-4ca3-b017-d0a53098f6f7"}
19:25:06.611 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":568,"width":15,"height":15,"star_pos":[6.83,6.68],"pixels":"..."},"id":"5905d724-9488-4ca3-b017-d0a53098f6f7"}
19:25:07.194 00.583 17088 Exposure complete
19:25:07.230 00.036 17088 worker thread done servicing request
19:25:07.232 00.002 5140 OnExposeComplete: enter
19:25:07.232 00.000 5140 UpdateGuideState(): m_state=6
19:25:07.232 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 569
19:25:07.232 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.58, Mass=1735, SNR=29.1, Peak=212 HFD=2.7
19:25:07.232 00.000 5140 MultiStar: [#1 -0.07,0.03,0.93,U] [#2 0.01,-0.18,1.00,U] [#3 -0.07,-0.21,0.93,U] [#4 0.09,0.07,0.89,U] [#5 0.14,-0.05,0.77,U] [#6 -0.04,-0.12,0.74,U] [#7 -0.07,0.03,0.76,U] [#8 0.13,0.11,0.73,U] 
19:25:07.232 00.000 5140 refined, 8 included, MultiStar: {0.00, -0.05}, one-star: {-0.06, -0.12}
19:25:07.232 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.63) = xAngle (0.10 = 0.10)
19:25:07.232 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.03 = -3.03)
19:25:07.232 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.53 mountX=0.05 mountY=-0.01, mountTheta=-0.11
19:25:07.232 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.05, opts=13)
19:25:07.232 00.000 5140 Enqueuing Move request for scope (0.00, -0.05)
19:25:07.232 00.000 17088 Worker thread wakes up
19:25:07.232 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
19:25:07.232 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
19:25:07.233 00.001 17088 Moving (0.00, -0.05) raw xDistance=0.05 yDistance=-0.01
19:25:07.233 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:25:07.233 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:25:07.233 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:25:07.233 00.000 17088 MoveAxis(E, 0, ABG)
19:25:07.233 00.000 17088 Move returns status 0, amount 0
19:25:07.233 00.000 17088 MoveAxis(N, 0, ABG)
19:25:07.233 00.000 17088 Move returns status 0, amount 0
19:25:07.233 00.000 17088 move complete, result=0
19:25:07.233 00.000 17088 worker thread done servicing request
19:25:07.233 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:25:07.239 00.006 5140 UpdateGuideState exits: m=1735 SNR=29.1
19:25:07.239 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:07.239 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:07.240 00.001 5140 Enqueuing Expose request
19:25:07.240 00.000 17088 Worker thread wakes up
19:25:07.240 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:25:07.240 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:07.240 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:08.608 01.368 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96892c6f-bd29-4658-b2e5-0df4d9735da8"}
19:25:08.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"96892c6f-bd29-4658-b2e5-0df4d9735da8"}
19:25:08.608 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c71d4d4-04bb-4240-afe8-73df3330d723"}
19:25:08.608 00.000 5140 case statement mapped state 6 to 3
19:25:08.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c71d4d4-04bb-4240-afe8-73df3330d723"}
19:25:08.608 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"812b9d50-1f2d-422a-96e4-a5b47f39370d"}
19:25:08.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":569,"width":15,"height":15,"star_pos":[6.83,6.58],"pixels":"..."},"id":"812b9d50-1f2d-422a-96e4-a5b47f39370d"}
19:25:08.870 00.262 17088 Exposure complete
19:25:08.909 00.039 17088 worker thread done servicing request
19:25:08.909 00.000 5140 OnExposeComplete: enter
19:25:08.909 00.000 5140 UpdateGuideState(): m_state=6
19:25:08.910 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 570
19:25:08.910 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.54, Mass=1681, SNR=28.6, Peak=215 HFD=2.8
19:25:08.910 00.000 5140 MultiStar: [#1 -0.08,-0.09,0.97,U] [#2 -0.15,-0.29,1.08,U] [#3 -0.02,-0.31,0.93,U] [#4 -0.01,0.12,0.93,U] [#5 -0.06,0.02,0.82,U] [#6 -0.19,-0.24,0.75,U] [#7 -0.11,0.04,0.78,U] [#8 0.00,0.00,0.00,L] [#9 0.09,-0.10,0.81,U] 
19:25:08.910 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.12}, one-star: {-0.13, -0.16}
19:25:08.910 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.63) = xAngle (-0.51 = -0.51)
19:25:08.910 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.64 = 2.65)
19:25:08.910 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-2.13 mountX=0.12 mountY=0.07, mountTheta=0.50
19:25:08.911 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.12, opts=13)
19:25:08.911 00.000 5140 Enqueuing Move request for scope (-0.08, -0.12)
19:25:08.911 00.000 17088 Worker thread wakes up
19:25:08.911 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
19:25:08.911 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
19:25:08.911 00.000 17088 Moving (-0.08, -0.12) raw xDistance=0.12 yDistance=0.07
19:25:08.911 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:25:08.911 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:25:08.911 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:25:08.911 00.000 17088 MoveAxis(W, 67, ABG)
19:25:08.911 00.000 17088 Guiding  Dir = 3, Dur = 67
19:25:08.912 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:25:08.916 00.004 17088 IsSlewing returns 0
19:25:08.916 00.000 17088 IsGuiding returns 0
19:25:08.918 00.002 5140 UpdateGuideState exits: m=1681 SNR=28.6
19:25:08.918 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:08.918 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:08.918 00.000 5140 Enqueuing Expose request
19:25:08.994 00.076 17088 IsGuiding returns 0
19:25:08.994 00.000 17088 Move returns status 0, amount 67
19:25:08.994 00.000 17088 MoveAxis(N, 0, ABG)
19:25:08.994 00.000 17088 Move returns status 0, amount 0
19:25:08.994 00.000 17088 move complete, result=0
19:25:08.994 00.000 17088 worker thread done servicing request
19:25:08.995 00.001 17088 Worker thread wakes up
19:25:08.995 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.1 px 0 ms NORTH
19:25:08.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:08.995 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:10.409 01.414 17088 Exposure complete
19:25:10.447 00.038 17088 worker thread done servicing request
19:25:10.447 00.000 5140 OnExposeComplete: enter
19:25:10.447 00.000 5140 UpdateGuideState(): m_state=6
19:25:10.447 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 571
19:25:10.448 00.001 5140 Star::Find returns 1 (0), X=804.77, Y=466.62, Mass=1817, SNR=29.7, Peak=214 HFD=2.8
19:25:10.448 00.000 5140 MultiStar: [#1 -0.09,-0.17,0.94,U] [#2 -0.06,-0.28,1.00,U] [#3 -0.09,-0.31,0.94,U] [#4 0.06,0.13,0.89,U] [#5 -0.05,-0.08,0.77,U] [#6 -0.09,-0.21,0.73,U] [#7 -0.20,0.09,0.76,U] [#8 0.11,-0.03,0.69,U] 
19:25:10.448 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.11}, one-star: {-0.12, -0.08}
19:25:10.448 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-1.63) = xAngle (-0.46 = -0.46)
19:25:10.448 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.59 = 2.70)
19:25:10.448 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-2.08 mountX=0.11 mountY=0.05, mountTheta=0.45
19:25:10.448 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.11, opts=13)
19:25:10.448 00.000 5140 Enqueuing Move request for scope (-0.06, -0.11)
19:25:10.448 00.000 17088 Worker thread wakes up
19:25:10.448 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.11) opts 0xd
19:25:10.448 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.11)
19:25:10.448 00.000 17088 Moving (-0.06, -0.11) raw xDistance=0.11 yDistance=0.05
19:25:10.448 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
19:25:10.450 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:25:10.450 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:25:10.450 00.000 17088 MoveAxis(W, 67, ABG)
19:25:10.450 00.000 17088 Guiding  Dir = 3, Dur = 67
19:25:10.450 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:25:10.454 00.004 17088 IsSlewing returns 0
19:25:10.454 00.000 17088 IsGuiding returns 0
19:25:10.456 00.002 5140 UpdateGuideState exits: m=1817 SNR=29.7
19:25:10.456 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:10.456 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:10.456 00.000 5140 Enqueuing Expose request
19:25:10.532 00.076 17088 IsGuiding returns 0
19:25:10.532 00.000 17088 Move returns status 0, amount 67
19:25:10.532 00.000 17088 MoveAxis(N, 0, ABG)
19:25:10.532 00.000 17088 Move returns status 0, amount 0
19:25:10.532 00.000 17088 move complete, result=0
19:25:10.532 00.000 17088 worker thread done servicing request
19:25:10.532 00.000 17088 Worker thread wakes up
19:25:10.532 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:10.532 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.1 px 0 ms NORTH
19:25:10.532 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:10.606 00.074 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07cc9577-55be-497b-9f1d-f6bb4fda1ccd"}
19:25:10.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"07cc9577-55be-497b-9f1d-f6bb4fda1ccd"}
19:25:10.606 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f557e572-4770-4148-bd00-c024f6945146"}
19:25:10.606 00.000 5140 case statement mapped state 6 to 3
19:25:10.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f557e572-4770-4148-bd00-c024f6945146"}
19:25:10.607 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ba834cd-cee4-4b3f-b268-a7e0a2f8b692"}
19:25:10.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":571,"width":15,"height":15,"star_pos":[6.77,6.62],"pixels":"..."},"id":"9ba834cd-cee4-4b3f-b268-a7e0a2f8b692"}
19:25:12.167 01.560 17088 Exposure complete
19:25:12.206 00.039 17088 worker thread done servicing request
19:25:12.206 00.000 5140 OnExposeComplete: enter
19:25:12.206 00.000 5140 UpdateGuideState(): m_state=6
19:25:12.206 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 572
19:25:12.206 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.55, Mass=1727, SNR=29.0, Peak=212 HFD=2.7
19:25:12.206 00.000 5140 MultiStar: [#1 -0.03,-0.18,0.97,U] [#2 -0.03,-0.27,1.02,U] [#3 -0.13,-0.27,0.97,U] [#4 0.04,0.02,0.92,U] [#5 0.01,-0.13,0.78,U] [#6 -0.15,-0.28,0.73,U] [#7 -0.14,0.04,0.76,U] [#8 0.05,-0.17,0.76,U] 
19:25:12.206 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.16}, one-star: {-0.08, -0.15}
19:25:12.206 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.63) = xAngle (-0.25 = -0.25)
19:25:12.206 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.38 = 2.91)
19:25:12.206 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.16 hyp=0.17 cameraTheta=-1.87 mountX=0.16 mountY=0.04, mountTheta=0.24
19:25:12.207 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.16, opts=13)
19:25:12.207 00.000 5140 Enqueuing Move request for scope (-0.05, -0.16)
19:25:12.208 00.001 17088 Worker thread wakes up
19:25:12.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.16) opts 0xd
19:25:12.208 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.16)
19:25:12.208 00.000 17088 Moving (-0.05, -0.16) raw xDistance=0.16 yDistance=0.04
19:25:12.208 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
19:25:12.208 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:25:12.208 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:25:12.208 00.000 17088 MoveAxis(W, 93, ABG)
19:25:12.208 00.000 17088 Guiding  Dir = 3, Dur = 93
19:25:12.209 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:25:12.214 00.005 5140 UpdateGuideState exits: m=1727 SNR=29.0
19:25:12.214 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:12.214 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:12.214 00.000 5140 Enqueuing Expose request
19:25:12.242 00.028 17088 IsSlewing returns 0
19:25:12.242 00.000 17088 IsGuiding returns 0
19:25:12.366 00.124 17088 IsGuiding returns 0
19:25:12.366 00.000 17088 Move returns status 0, amount 93
19:25:12.366 00.000 17088 MoveAxis(N, 0, ABG)
19:25:12.366 00.000 17088 Move returns status 0, amount 0
19:25:12.366 00.000 17088 move complete, result=0
19:25:12.366 00.000 17088 worker thread done servicing request
19:25:12.366 00.000 17088 Worker thread wakes up
19:25:12.366 00.000 5140 GuideStep: 0.2 px 93 ms WEST, 0.0 px 0 ms NORTH
19:25:12.366 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:12.366 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:12.606 00.240 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bbde47b0-089b-4808-9422-b29d7976315a"}
19:25:12.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bbde47b0-089b-4808-9422-b29d7976315a"}
19:25:12.606 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b35ddf69-4cd2-4b73-aa85-5b835612db29"}
19:25:12.606 00.000 5140 case statement mapped state 6 to 3
19:25:12.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b35ddf69-4cd2-4b73-aa85-5b835612db29"}
19:25:12.607 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"684e5f0c-80ad-43aa-b7b3-0359ef53c261"}
19:25:12.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":572,"width":15,"height":15,"star_pos":[6.81,6.55],"pixels":"..."},"id":"684e5f0c-80ad-43aa-b7b3-0359ef53c261"}
19:25:13.777 01.170 17088 Exposure complete
19:25:13.816 00.039 17088 worker thread done servicing request
19:25:13.816 00.000 5140 OnExposeComplete: enter
19:25:13.816 00.000 5140 UpdateGuideState(): m_state=6
19:25:13.816 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 573
19:25:13.816 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.50, Mass=1660, SNR=28.4, Peak=211 HFD=2.7
19:25:13.816 00.000 5140 MultiStar: [#1 -0.06,-0.19,0.98,U] [#2 0.05,-0.32,1.09,U] [#3 -0.02,-0.39,0.00,M1] [#4 0.13,-0.06,0.92,U] [#5 -0.01,-0.20,0.83,U] [#6 -0.05,-0.32,0.74,U] [#7 0.08,-0.15,0.78,U] [#8 0.07,-0.16,0.75,U] 
19:25:13.816 00.000 5140 refined, 7 included, MultiStar: {0.01, -0.20}, one-star: {-0.12, -0.20}
19:25:13.816 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.63) = xAngle (0.10 = 0.10)
19:25:13.816 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.03 = -3.03)
19:25:13.816 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.20 hyp=0.20 cameraTheta=-1.53 mountX=0.20 mountY=-0.02, mountTheta=-0.11
19:25:13.817 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.20, opts=13)
19:25:13.817 00.000 5140 Enqueuing Move request for scope (0.01, -0.20)
19:25:13.817 00.000 17088 Worker thread wakes up
19:25:13.817 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.20) opts 0xd
19:25:13.817 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.20)
19:25:13.817 00.000 17088 Moving (0.01, -0.20) raw xDistance=0.20 yDistance=-0.02
19:25:13.817 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
19:25:13.817 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:25:13.818 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:25:13.818 00.000 17088 MoveAxis(W, 118, ABG)
19:25:13.818 00.000 17088 Guiding  Dir = 3, Dur = 118
19:25:13.818 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
19:25:13.821 00.003 17088 IsSlewing returns 0
19:25:13.821 00.000 17088 IsGuiding returns 0
19:25:13.825 00.004 5140 UpdateGuideState exits: m=1660 SNR=28.4
19:25:13.825 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:13.825 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:13.825 00.000 5140 Enqueuing Expose request
19:25:13.946 00.121 17088 IsGuiding returns 0
19:25:13.946 00.000 17088 Move returns status 0, amount 118
19:25:13.946 00.000 17088 MoveAxis(N, 0, ABG)
19:25:13.946 00.000 17088 Move returns status 0, amount 0
19:25:13.946 00.000 17088 move complete, result=0
19:25:13.946 00.000 17088 worker thread done servicing request
19:25:13.946 00.000 17088 Worker thread wakes up
19:25:13.946 00.000 5140 GuideStep: 0.2 px 118 ms WEST, -0.0 px 0 ms NORTH
19:25:13.946 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:13.946 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:14.606 00.660 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7def920e-8d0b-4c9a-be11-cb2516b45ae8"}
19:25:14.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7def920e-8d0b-4c9a-be11-cb2516b45ae8"}
19:25:14.607 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4efc1cf7-bad5-4b19-939c-b697208e8553"}
19:25:14.607 00.000 5140 case statement mapped state 6 to 3
19:25:14.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4efc1cf7-bad5-4b19-939c-b697208e8553"}
19:25:14.607 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3678322-9c78-4518-bd12-d21f80643ebd"}
19:25:14.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":573,"width":15,"height":15,"star_pos":[6.77,7.50],"pixels":"..."},"id":"a3678322-9c78-4518-bd12-d21f80643ebd"}
19:25:15.676 01.069 17088 Exposure complete
19:25:15.714 00.038 17088 worker thread done servicing request
19:25:15.714 00.000 5140 OnExposeComplete: enter
19:25:15.714 00.000 5140 UpdateGuideState(): m_state=6
19:25:15.715 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 574
19:25:15.715 00.000 5140 Star::Find returns 1 (0), X=804.69, Y=466.64, Mass=1693, SNR=28.8, Peak=218 HFD=2.8
19:25:15.715 00.000 5140 MultiStar: [#1 -0.21,-0.02,0.96,U] [#2 -0.13,-0.19,1.04,U] [#3 -0.19,-0.17,0.97,U] [#4 -0.15,0.28,0.91,U] [#5 -0.14,0.02,0.80,U] [#6 -0.15,-0.16,0.73,U] [#7 -0.12,0.11,0.75,U] [#8 -0.04,0.14,0.75,U] 
19:25:15.715 00.000 5140 refined, 8 included, MultiStar: {-0.15, -0.01}, one-star: {-0.20, -0.07}
19:25:15.715 00.000 5140 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.63) = xAngle (-1.43 = -1.43)
19:25:15.715 00.000 5140 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.56 = 1.73)
19:25:15.715 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-3.05 mountX=0.02 mountY=0.15, mountTheta=1.43
19:25:15.715 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.01, opts=13)
19:25:15.715 00.000 5140 Enqueuing Move request for scope (-0.15, -0.01)
19:25:15.715 00.000 17088 Worker thread wakes up
19:25:15.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.01) opts 0xd
19:25:15.716 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.01)
19:25:15.716 00.000 17088 Moving (-0.15, -0.01) raw xDistance=0.02 yDistance=0.15
19:25:15.716 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:25:15.716 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
19:25:15.716 00.000 17088 MoveAxis(E, 0, ABG)
19:25:15.716 00.000 17088 Move returns status 0, amount 0
19:25:15.716 00.000 17088 MoveAxis(S, 62, ABG)
19:25:15.716 00.000 17088 Guiding  Dir = 1, Dur = 62
19:25:15.717 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:25:15.723 00.006 5140 UpdateGuideState exits: m=1693 SNR=28.8
19:25:15.723 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:15.723 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:15.723 00.000 5140 Enqueuing Expose request
19:25:15.753 00.030 17088 IsSlewing returns 0
19:25:15.753 00.000 17088 IsGuiding returns 0
19:25:15.846 00.093 17088 IsGuiding returns 0
19:25:15.846 00.000 17088 Move returns status 0, amount 62
19:25:15.846 00.000 17088 move complete, result=0
19:25:15.846 00.000 17088 worker thread done servicing request
19:25:15.846 00.000 17088 Worker thread wakes up
19:25:15.846 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 62 ms SOUTH
19:25:15.846 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:15.846 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:16.606 00.760 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8aff5b97-c277-442f-90e1-4aaffe5a2871"}
19:25:16.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8aff5b97-c277-442f-90e1-4aaffe5a2871"}
19:25:16.606 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2286e30d-7121-4f1c-b26f-3fcc23198118"}
19:25:16.606 00.000 5140 case statement mapped state 6 to 3
19:25:16.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2286e30d-7121-4f1c-b26f-3fcc23198118"}
19:25:16.608 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2cdeb0b-e8b2-4f22-94cb-2d0c7fd9d940"}
19:25:16.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":574,"width":15,"height":15,"star_pos":[6.69,6.64],"pixels":"..."},"id":"b2cdeb0b-e8b2-4f22-94cb-2d0c7fd9d940"}
19:25:17.250 00.642 17088 Exposure complete
19:25:17.287 00.037 17088 worker thread done servicing request
19:25:17.287 00.000 5140 OnExposeComplete: enter
19:25:17.287 00.000 5140 UpdateGuideState(): m_state=6
19:25:17.287 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 575
19:25:17.287 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.45, Mass=1710, SNR=28.9, Peak=210 HFD=2.8
19:25:17.287 00.000 5140 MultiStar: [#1 0.05,-0.18,0.98,U] [#2 -0.02,-0.28,1.04,U] [#3 -0.13,-0.40,0.00,M1] [#4 0.02,-0.08,0.91,U] [#5 -0.10,-0.19,0.79,U] [#6 0.03,-0.19,0.76,U] [#7 0.08,-0.09,0.79,U] [#8 0.01,-0.15,0.73,U] 
19:25:17.287 00.000 5140 refined, 7 included, MultiStar: {-0.01, -0.18}, one-star: {-0.08, -0.25}
19:25:17.287 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-1.63) = xAngle (0.03 = 0.03)
19:25:17.287 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.10 = -3.10)
19:25:17.287 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.60 mountX=0.18 mountY=-0.01, mountTheta=-0.04
19:25:17.288 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.18, opts=13)
19:25:17.288 00.000 5140 Enqueuing Move request for scope (-0.01, -0.18)
19:25:17.288 00.000 17088 Worker thread wakes up
19:25:17.288 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:25:17.288 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.18) opts 0xd
19:25:17.288 00.000 5140 UpdateGuideState exits: m=1710 SNR=28.9
19:25:17.288 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.18)
19:25:17.288 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:17.288 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:17.288 00.000 5140 Enqueuing Expose request
19:25:17.289 00.001 17088 Moving (-0.01, -0.18) raw xDistance=0.18 yDistance=-0.01
19:25:17.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
19:25:17.289 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:25:17.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:25:17.289 00.000 17088 MoveAxis(W, 99, ABG)
19:25:17.289 00.000 17088 Guiding  Dir = 3, Dur = 99
19:25:17.329 00.040 17088 IsSlewing returns 0
19:25:17.329 00.000 17088 IsGuiding returns 0
19:25:17.455 00.126 17088 IsGuiding returns 0
19:25:17.455 00.000 17088 Move returns status 0, amount 99
19:25:17.455 00.000 17088 MoveAxis(N, 0, ABG)
19:25:17.455 00.000 17088 Move returns status 0, amount 0
19:25:17.455 00.000 17088 move complete, result=0
19:25:17.455 00.000 17088 worker thread done servicing request
19:25:17.455 00.000 17088 Worker thread wakes up
19:25:17.455 00.000 5140 GuideStep: 0.2 px 99 ms WEST, -0.0 px 0 ms NORTH
19:25:17.455 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:17.455 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:18.605 01.150 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8c52998c-b439-4cb6-8313-5b887924d35e"}
19:25:18.605 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8c52998c-b439-4cb6-8313-5b887924d35e"}
19:25:18.605 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37b57436-277e-4b37-9802-3b0d73659473"}
19:25:18.605 00.000 5140 case statement mapped state 6 to 3
19:25:18.605 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37b57436-277e-4b37-9802-3b0d73659473"}
19:25:18.606 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7a1cdeda-57bd-4c7c-9083-4a49b8635b85"}
19:25:18.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":575,"width":15,"height":15,"star_pos":[6.80,7.45],"pixels":"..."},"id":"7a1cdeda-57bd-4c7c-9083-4a49b8635b85"}
19:25:19.077 00.471 17088 Exposure complete
19:25:19.116 00.039 17088 worker thread done servicing request
19:25:19.116 00.000 5140 OnExposeComplete: enter
19:25:19.116 00.000 5140 UpdateGuideState(): m_state=6
19:25:19.116 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 576
19:25:19.116 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.44, Mass=1633, SNR=28.3, Peak=209 HFD=2.8
19:25:19.116 00.000 5140 MultiStar: [#1 -0.11,-0.23,1.00,U] [#2 -0.08,-0.37,0.00,M1] [#3 -0.15,-0.49,0.00,M2] [#4 -0.01,-0.11,0.93,U] [#5 -0.02,-0.36,0.85,U] [#6 -0.15,-0.33,0.77,U] [#7 -0.12,-0.13,0.81,U] [#8 0.14,-0.16,0.78,U] 
19:25:19.116 00.000 5140 refined, 6 included, MultiStar: {-0.06, -0.23}, one-star: {-0.12, -0.26}
19:25:19.116 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-1.63) = xAngle (-0.20 = -0.20)
19:25:19.116 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.33 = 2.95)
19:25:19.116 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.23 hyp=0.23 cameraTheta=-1.83 mountX=0.23 mountY=0.04, mountTheta=0.19
19:25:19.117 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.23, opts=13)
19:25:19.117 00.000 5140 Enqueuing Move request for scope (-0.06, -0.23)
19:25:19.117 00.000 17088 Worker thread wakes up
19:25:19.117 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:25:19.117 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.23) opts 0xd
19:25:19.117 00.000 5140 UpdateGuideState exits: m=1633 SNR=28.3
19:25:19.117 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.23)
19:25:19.117 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:19.117 00.000 17088 Moving (-0.06, -0.23) raw xDistance=0.23 yDistance=0.04
19:25:19.117 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:19.117 00.000 5140 Enqueuing Expose request
19:25:19.117 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
19:25:19.117 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:25:19.117 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:25:19.117 00.000 17088 MoveAxis(W, 133, ABG)
19:25:19.117 00.000 17088 Guiding  Dir = 3, Dur = 133
19:25:19.152 00.035 17088 IsSlewing returns 0
19:25:19.152 00.000 17088 IsGuiding returns 0
19:25:19.324 00.172 17088 IsGuiding returns 0
19:25:19.324 00.000 17088 Move returns status 0, amount 133
19:25:19.324 00.000 17088 MoveAxis(N, 0, ABG)
19:25:19.324 00.000 17088 Move returns status 0, amount 0
19:25:19.324 00.000 17088 move complete, result=0
19:25:19.324 00.000 17088 worker thread done servicing request
19:25:19.324 00.000 17088 Worker thread wakes up
19:25:19.324 00.000 5140 GuideStep: 0.2 px 133 ms WEST, 0.0 px 0 ms NORTH
19:25:19.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:19.324 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:20.604 01.280 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"881354a7-3f71-4cdf-80c3-d6d94a6e6e24"}
19:25:20.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"881354a7-3f71-4cdf-80c3-d6d94a6e6e24"}
19:25:20.605 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b8ba5bf-a3be-4d9f-9f27-a3c9af27db4a"}
19:25:20.605 00.000 5140 case statement mapped state 6 to 3
19:25:20.605 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b8ba5bf-a3be-4d9f-9f27-a3c9af27db4a"}
19:25:20.606 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c789cde4-707a-49c1-9902-f865b74c8e4c"}
19:25:20.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":576,"width":15,"height":15,"star_pos":[6.77,7.44],"pixels":"..."},"id":"c789cde4-707a-49c1-9902-f865b74c8e4c"}
19:25:20.743 00.137 17088 Exposure complete
19:25:20.782 00.039 17088 worker thread done servicing request
19:25:20.782 00.000 5140 OnExposeComplete: enter
19:25:20.782 00.000 5140 UpdateGuideState(): m_state=6
19:25:20.782 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 577
19:25:20.782 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.82, Mass=1684, SNR=28.7, Peak=216 HFD=2.5
19:25:20.782 00.000 5140 MultiStar: [#1 -0.22,0.13,0.97,U] [#2 -0.05,-0.11,1.05,U] [#3 -0.02,-0.06,0.98,U] [#4 0.06,0.25,0.91,U] [#5 0.07,0.08,0.81,U] [#6 0.00,0.00,0.00,L] [#7 -0.01,0.22,0.77,U] [#8 0.17,0.13,0.77,U] [#9 0.10,0.16,0.79,U] 
19:25:20.782 00.000 5140 refined, 8 included, MultiStar: {-0.00, 0.09}, one-star: {-0.05, 0.12}
19:25:20.783 00.001 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (-1.63) = xAngle (3.23 = -3.05)
19:25:20.783 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.10 = 0.10)
19:25:20.783 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.60 mountX=-0.09 mountY=0.01, mountTheta=3.04
19:25:20.784 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.09, opts=13)
19:25:20.784 00.000 5140 Enqueuing Move request for scope (-0.00, 0.09)
19:25:20.784 00.000 17088 Worker thread wakes up
19:25:20.784 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:25:20.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
19:25:20.784 00.000 5140 UpdateGuideState exits: m=1684 SNR=28.7
19:25:20.784 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
19:25:20.784 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:20.784 00.000 17088 Moving (-0.00, 0.09) raw xDistance=-0.09 yDistance=0.01
19:25:20.784 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:20.784 00.000 5140 Enqueuing Expose request
19:25:20.784 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
19:25:20.784 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:25:20.784 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:25:20.784 00.000 17088 MoveAxis(E, 41, ABG)
19:25:20.784 00.000 17088 Guiding  Dir = 2, Dur = 41
19:25:20.802 00.018 17088 IsSlewing returns 0
19:25:20.802 00.000 17088 IsGuiding returns 0
19:25:20.848 00.046 17088 IsGuiding returns 0
19:25:20.848 00.000 17088 Move returns status 0, amount 41
19:25:20.848 00.000 17088 MoveAxis(N, 0, ABG)
19:25:20.848 00.000 17088 Move returns status 0, amount 0
19:25:20.849 00.001 17088 move complete, result=0
19:25:20.849 00.000 17088 worker thread done servicing request
19:25:20.849 00.000 17088 Worker thread wakes up
19:25:20.849 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.0 px 0 ms NORTH
19:25:20.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:20.849 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:22.477 01.628 17088 Exposure complete
19:25:22.517 00.040 17088 worker thread done servicing request
19:25:22.518 00.001 5140 OnExposeComplete: enter
19:25:22.518 00.000 5140 UpdateGuideState(): m_state=6
19:25:22.518 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 578
19:25:22.518 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.60, Mass=1753, SNR=29.2, Peak=209 HFD=2.8
19:25:22.518 00.000 5140 MultiStar: [#1 -0.19,-0.01,0.94,U] [#2 -0.16,-0.08,0.98,U] [#3 -0.16,-0.18,0.95,U] [#4 0.12,0.13,0.88,U] [#5 -0.10,-0.11,0.78,U] [#6 -0.15,-0.14,0.73,U] [#7 -0.11,0.16,0.78,U] [#8 0.05,0.02,0.75,U] 
19:25:22.518 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.04}, one-star: {-0.13, -0.10}
19:25:22.518 00.000 5140 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.63) = xAngle (-1.13 = -1.13)
19:25:22.518 00.000 5140 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.26 = 2.02)
19:25:22.518 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.76 mountX=0.04 mountY=0.09, mountTheta=1.13
19:25:22.518 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.04, opts=13)
19:25:22.518 00.000 5140 Enqueuing Move request for scope (-0.09, -0.04)
19:25:22.518 00.000 17088 Worker thread wakes up
19:25:22.518 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:25:22.518 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
19:25:22.519 00.001 5140 UpdateGuideState exits: m=1753 SNR=29.2
19:25:22.519 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:22.519 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
19:25:22.519 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:22.519 00.000 5140 Enqueuing Expose request
19:25:22.519 00.000 17088 Moving (-0.09, -0.04) raw xDistance=0.04 yDistance=0.09
19:25:22.519 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:25:22.519 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:25:22.519 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:25:22.519 00.000 17088 MoveAxis(E, 0, ABG)
19:25:22.519 00.000 17088 Move returns status 0, amount 0
19:25:22.519 00.000 17088 MoveAxis(N, 0, ABG)
19:25:22.519 00.000 17088 Move returns status 0, amount 0
19:25:22.519 00.000 17088 move complete, result=0
19:25:22.519 00.000 17088 worker thread done servicing request
19:25:22.519 00.000 17088 Worker thread wakes up
19:25:22.519 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:22.519 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:22.520 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:25:22.603 00.083 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0953c631-6590-411c-8fbc-87e4c55f8086"}
19:25:22.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0953c631-6590-411c-8fbc-87e4c55f8086"}
19:25:22.603 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e953aa8-4179-45b4-a48b-c3b24de788b8"}
19:25:22.603 00.000 5140 case statement mapped state 6 to 3
19:25:22.604 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e953aa8-4179-45b4-a48b-c3b24de788b8"}
19:25:22.604 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa9399a8-67b7-4b46-a3f4-b31adbf7418b"}
19:25:22.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":578,"width":15,"height":15,"star_pos":[6.76,6.60],"pixels":"..."},"id":"fa9399a8-67b7-4b46-a3f4-b31adbf7418b"}
19:25:24.032 01.428 17088 Exposure complete
19:25:24.071 00.039 17088 worker thread done servicing request
19:25:24.071 00.000 5140 OnExposeComplete: enter
19:25:24.071 00.000 5140 UpdateGuideState(): m_state=6
19:25:24.071 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 579
19:25:24.071 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.62, Mass=1714, SNR=28.9, Peak=213 HFD=2.8
19:25:24.071 00.000 5140 MultiStar: [#1 -0.13,-0.08,0.95,U] [#2 -0.10,-0.21,1.01,U] [#3 -0.12,-0.23,0.96,U] [#4 0.13,-0.04,0.88,U] [#5 0.10,-0.14,0.82,U] [#6 -0.14,-0.24,0.74,U] [#7 -0.07,-0.05,0.77,U] [#8 -0.11,-0.02,0.73,U] 
19:25:24.071 00.000 5140 single-star, 8 included, MultiStar: {-0.06, -0.12}, one-star: {-0.11, -0.08}
19:25:24.071 00.000 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.63) = xAngle (-0.89 = -0.89)
19:25:24.071 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.02 = 2.27)
19:25:24.071 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-2.51 mountX=0.09 mountY=0.10, mountTheta=0.88
19:25:24.072 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.08, opts=13)
19:25:24.072 00.000 5140 Enqueuing Move request for scope (-0.11, -0.08)
19:25:24.072 00.000 17088 Worker thread wakes up
19:25:24.072 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:25:24.072 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.08) opts 0xd
19:25:24.072 00.000 5140 UpdateGuideState exits: m=1714 SNR=28.9
19:25:24.072 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.08)
19:25:24.072 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:24.072 00.000 17088 Moving (-0.11, -0.08) raw xDistance=0.09 yDistance=0.10
19:25:24.072 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:24.072 00.000 5140 Enqueuing Expose request
19:25:24.072 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
19:25:24.072 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:25:24.072 00.000 17088 MoveAxis(W, 47, ABG)
19:25:24.072 00.000 17088 Guiding  Dir = 3, Dur = 47
19:25:24.076 00.004 17088 IsSlewing returns 0
19:25:24.076 00.000 17088 IsGuiding returns 0
19:25:24.141 00.065 17088 IsGuiding returns 0
19:25:24.141 00.000 17088 Move returns status 0, amount 47
19:25:24.141 00.000 17088 MoveAxis(S, 44, ABG)
19:25:24.141 00.000 17088 Guiding  Dir = 1, Dur = 44
19:25:24.170 00.029 17088 IsSlewing returns 0
19:25:24.170 00.000 17088 IsGuiding returns 0
19:25:24.231 00.061 17088 IsGuiding returns 0
19:25:24.231 00.000 17088 Move returns status 0, amount 44
19:25:24.231 00.000 17088 move complete, result=0
19:25:24.232 00.001 17088 worker thread done servicing request
19:25:24.232 00.000 17088 Worker thread wakes up
19:25:24.232 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.1 px 44 ms SOUTH
19:25:24.233 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:24.233 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:24.602 00.369 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6004b97e-2382-4780-9605-fa4c52eb5dde"}
19:25:24.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6004b97e-2382-4780-9605-fa4c52eb5dde"}
19:25:24.602 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1aeae57-fb7e-46aa-b0f4-4e3faaebdac8"}
19:25:24.602 00.000 5140 case statement mapped state 6 to 3
19:25:24.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1aeae57-fb7e-46aa-b0f4-4e3faaebdac8"}
19:25:24.603 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e072acbd-05f9-44fd-80f4-8989d9c5b09f"}
19:25:24.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":579,"width":15,"height":15,"star_pos":[6.78,6.62],"pixels":"..."},"id":"e072acbd-05f9-44fd-80f4-8989d9c5b09f"}
19:25:25.867 01.264 17088 Exposure complete
19:25:25.907 00.040 17088 worker thread done servicing request
19:25:25.907 00.000 5140 OnExposeComplete: enter
19:25:25.907 00.000 5140 UpdateGuideState(): m_state=6
19:25:25.907 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 580
19:25:25.907 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.74, Mass=1733, SNR=29.1, Peak=222 HFD=2.7
19:25:25.907 00.000 5140 MultiStar: [#1 0.03,0.15,0.93,U] [#2 -0.06,-0.08,1.03,U] [#3 0.02,-0.03,0.93,U] [#4 0.06,0.24,0.87,U] [#5 -0.05,0.08,0.79,U] [#6 0.00,0.00,0.00,L] [#7 -0.07,0.24,0.75,U] [#8 0.12,0.10,0.74,U] [#9 -0.09,-0.06,0.78,U] 
19:25:25.908 00.001 5140 refined, 8 included, MultiStar: {-0.02, 0.07}, one-star: {-0.11, 0.04}
19:25:25.908 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (-1.63) = xAngle (3.48 = -2.80)
19:25:25.908 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.35 = 0.35)
19:25:25.908 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.85 mountX=-0.07 mountY=0.02, mountTheta=2.79
19:25:25.909 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.07, opts=13)
19:25:25.909 00.000 5140 Enqueuing Move request for scope (-0.02, 0.07)
19:25:25.909 00.000 17088 Worker thread wakes up
19:25:25.909 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:25:25.909 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
19:25:25.909 00.000 5140 UpdateGuideState exits: m=1733 SNR=29.1
19:25:25.909 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
19:25:25.909 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:25.909 00.000 17088 Moving (-0.02, 0.07) raw xDistance=-0.07 yDistance=0.02
19:25:25.909 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:25.909 00.000 5140 Enqueuing Expose request
19:25:25.909 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
19:25:25.909 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:25:25.909 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:25:25.909 00.000 17088 MoveAxis(E, 0, ABG)
19:25:25.909 00.000 17088 Move returns status 0, amount 0
19:25:25.909 00.000 17088 MoveAxis(N, 0, ABG)
19:25:25.910 00.001 17088 Move returns status 0, amount 0
19:25:25.910 00.000 17088 move complete, result=0
19:25:25.910 00.000 17088 worker thread done servicing request
19:25:25.910 00.000 17088 Worker thread wakes up
19:25:25.910 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:25.910 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:25.910 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:25:26.601 00.691 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2271133e-5a08-4fcd-8426-72857cad39fd"}
19:25:26.601 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2271133e-5a08-4fcd-8426-72857cad39fd"}
19:25:26.602 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"347b4a90-27f7-490b-8fd8-dbab91c64d33"}
19:25:26.602 00.000 5140 case statement mapped state 6 to 3
19:25:26.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"347b4a90-27f7-490b-8fd8-dbab91c64d33"}
19:25:26.602 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c4fbeeeb-3f47-479b-8475-4cdc25593c2a"}
19:25:26.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":580,"width":15,"height":15,"star_pos":[6.77,6.74],"pixels":"..."},"id":"c4fbeeeb-3f47-479b-8475-4cdc25593c2a"}
19:25:27.427 00.825 17088 Exposure complete
19:25:27.466 00.039 17088 worker thread done servicing request
19:25:27.467 00.001 5140 OnExposeComplete: enter
19:25:27.467 00.000 5140 UpdateGuideState(): m_state=6
19:25:27.467 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 581
19:25:27.467 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.71, Mass=1814, SNR=29.7, Peak=233 HFD=2.6
19:25:27.467 00.000 5140 MultiStar: [#1 -0.03,-0.08,0.94,U] [#2 -0.11,-0.24,1.04,U] [#3 -0.03,-0.10,0.90,U] [#4 0.02,0.20,0.89,U] [#5 0.14,-0.02,0.75,U] [#6 -0.09,-0.21,0.71,U] [#7 0.01,0.04,0.74,U] [#8 0.17,0.01,0.70,U] 
19:25:27.467 00.000 5140 single-star, 8 included, MultiStar: {-0.00, -0.05}, one-star: {-0.02, 0.01}
19:25:27.467 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.63) = xAngle (4.50 = -1.78)
19:25:27.467 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.37 = 1.37)
19:25:27.467 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.87 mountX=-0.01 mountY=0.02, mountTheta=1.78
19:25:27.468 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
19:25:27.468 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
19:25:27.468 00.000 17088 Worker thread wakes up
19:25:27.468 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:25:27.468 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
19:25:27.468 00.000 5140 UpdateGuideState exits: m=1814 SNR=29.7
19:25:27.468 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
19:25:27.468 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:27.468 00.000 17088 Moving (-0.02, 0.01) raw xDistance=-0.01 yDistance=0.02
19:25:27.468 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:27.468 00.000 5140 Enqueuing Expose request
19:25:27.468 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:25:27.468 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:25:27.468 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:25:27.468 00.000 17088 MoveAxis(E, 0, ABG)
19:25:27.468 00.000 17088 Move returns status 0, amount 0
19:25:27.468 00.000 17088 MoveAxis(N, 0, ABG)
19:25:27.468 00.000 17088 Move returns status 0, amount 0
19:25:27.469 00.001 17088 move complete, result=0
19:25:27.469 00.000 17088 worker thread done servicing request
19:25:27.469 00.000 17088 Worker thread wakes up
19:25:27.469 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:27.469 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:27.469 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:25:28.599 01.130 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94f0afa2-56cb-4d07-8e5b-4a4d1b660bdc"}
19:25:28.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"94f0afa2-56cb-4d07-8e5b-4a4d1b660bdc"}
19:25:28.600 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e0f043e-61c6-4e52-8ab5-5eeb81782ced"}
19:25:28.600 00.000 5140 case statement mapped state 6 to 3
19:25:28.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e0f043e-61c6-4e52-8ab5-5eeb81782ced"}
19:25:28.600 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"016d731d-e9c0-42da-9d0e-fe810cb4d714"}
19:25:28.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":581,"width":15,"height":15,"star_pos":[6.86,6.71],"pixels":"..."},"id":"016d731d-e9c0-42da-9d0e-fe810cb4d714"}
19:25:29.098 00.498 17088 Exposure complete
19:25:29.136 00.038 17088 worker thread done servicing request
19:25:29.136 00.000 5140 OnExposeComplete: enter
19:25:29.136 00.000 5140 UpdateGuideState(): m_state=6
19:25:29.136 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 582
19:25:29.136 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.66, Mass=1714, SNR=28.9, Peak=222 HFD=2.6
19:25:29.137 00.001 5140 MultiStar: [#1 0.00,0.03,0.97,U] [#2 -0.04,-0.06,1.00,U] [#3 -0.07,-0.12,0.94,U] [#4 0.15,0.09,0.91,U] [#5 0.08,-0.08,0.79,U] [#6 -0.10,-0.10,0.73,U] [#7 -0.05,0.11,0.78,U] [#8 0.20,0.12,0.74,U] 
19:25:29.137 00.000 5140 refined, 8 included, MultiStar: {0.01, -0.01}, one-star: {-0.02, -0.04}
19:25:29.137 00.000 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-1.63) = xAngle (1.15 = 1.15)
19:25:29.137 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.98 = -1.98)
19:25:29.137 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.48 mountX=0.01 mountY=-0.02, mountTheta=-1.15
19:25:29.137 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
19:25:29.137 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
19:25:29.137 00.000 17088 Worker thread wakes up
19:25:29.137 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
19:25:29.137 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
19:25:29.137 00.000 5140 UpdateGuideState exits: m=1714 SNR=28.9
19:25:29.137 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
19:25:29.137 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:29.137 00.000 17088 Moving (0.01, -0.01) raw xDistance=0.01 yDistance=-0.02
19:25:29.137 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:29.137 00.000 5140 Enqueuing Expose request
19:25:29.137 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:25:29.137 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:25:29.139 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:25:29.139 00.000 17088 MoveAxis(E, 0, ABG)
19:25:29.139 00.000 17088 Move returns status 0, amount 0
19:25:29.139 00.000 17088 MoveAxis(N, 0, ABG)
19:25:29.139 00.000 17088 Move returns status 0, amount 0
19:25:29.139 00.000 17088 move complete, result=0
19:25:29.139 00.000 17088 worker thread done servicing request
19:25:29.139 00.000 17088 Worker thread wakes up
19:25:29.139 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:29.139 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:29.139 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:25:30.596 01.457 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"854b74c9-af5d-4993-8b1b-3eb125d9cb46"}
19:25:30.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"854b74c9-af5d-4993-8b1b-3eb125d9cb46"}
19:25:30.596 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff3ac5e8-fabc-46bb-ab98-7b9ab02af4dc"}
19:25:30.596 00.000 5140 case statement mapped state 6 to 3
19:25:30.597 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff3ac5e8-fabc-46bb-ab98-7b9ab02af4dc"}
19:25:30.597 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"83dd9339-1cc6-48af-b4c0-8ccac703a7eb"}
19:25:30.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":582,"width":15,"height":15,"star_pos":[6.87,6.66],"pixels":"..."},"id":"83dd9339-1cc6-48af-b4c0-8ccac703a7eb"}
19:25:30.657 00.060 17088 Exposure complete
19:25:30.698 00.041 17088 worker thread done servicing request
19:25:30.698 00.000 5140 OnExposeComplete: enter
19:25:30.698 00.000 5140 UpdateGuideState(): m_state=6
19:25:30.698 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 583
19:25:30.698 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.59, Mass=1773, SNR=29.5, Peak=224 HFD=2.6
19:25:30.699 00.001 5140 MultiStar: [#1 0.06,-0.07,0.92,U] [#2 -0.02,-0.17,0.98,U] [#3 -0.02,-0.03,0.92,U] [#4 0.00,0.14,0.89,U] [#5 0.05,-0.13,0.79,U] [#6 -0.08,-0.22,0.71,U] [#7 -0.03,0.02,0.74,U] [#8 0.17,-0.07,0.71,U] 
19:25:30.699 00.000 5140 refined, 8 included, MultiStar: {0.01, -0.07}, one-star: {-0.04, -0.11}
19:25:30.699 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-1.63) = xAngle (0.17 = 0.17)
19:25:30.699 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.96 = -2.96)
19:25:30.699 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.46 mountX=0.07 mountY=-0.01, mountTheta=-0.18
19:25:30.699 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.07, opts=13)
19:25:30.699 00.000 5140 Enqueuing Move request for scope (0.01, -0.07)
19:25:30.699 00.000 17088 Worker thread wakes up
19:25:30.699 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:25:30.700 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
19:25:30.700 00.000 5140 UpdateGuideState exits: m=1773 SNR=29.5
19:25:30.700 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
19:25:30.700 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:30.700 00.000 17088 Moving (0.01, -0.07) raw xDistance=0.07 yDistance=-0.01
19:25:30.700 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:30.700 00.000 5140 Enqueuing Expose request
19:25:30.700 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:25:30.700 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:25:30.700 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:25:30.700 00.000 17088 MoveAxis(E, 0, ABG)
19:25:30.700 00.000 17088 Move returns status 0, amount 0
19:25:30.700 00.000 17088 MoveAxis(N, 0, ABG)
19:25:30.700 00.000 17088 Move returns status 0, amount 0
19:25:30.700 00.000 17088 move complete, result=0
19:25:30.700 00.000 17088 worker thread done servicing request
19:25:30.700 00.000 17088 Worker thread wakes up
19:25:30.700 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:30.700 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:30.700 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:25:32.331 01.631 17088 Exposure complete
19:25:32.371 00.040 17088 worker thread done servicing request
19:25:32.372 00.001 5140 OnExposeComplete: enter
19:25:32.372 00.000 5140 UpdateGuideState(): m_state=6
19:25:32.372 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 584
19:25:32.372 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.62, Mass=1727, SNR=29.0, Peak=220 HFD=2.8
19:25:32.372 00.000 5140 MultiStar: [#1 -0.03,-0.03,0.99,U] [#2 0.00,-0.15,1.04,U] [#3 0.03,-0.17,0.92,U] [#4 0.22,0.09,0.92,U] [#5 0.02,-0.09,0.79,U] [#6 0.01,-0.08,0.73,U] [#7 0.03,0.07,0.79,U] [#8 0.13,0.03,0.73,U] 
19:25:32.372 00.000 5140 refined, 8 included, MultiStar: {0.03, -0.05}, one-star: {-0.14, -0.08}
19:25:32.372 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-1.63) = xAngle (0.54 = 0.54)
19:25:32.372 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.59 = -2.59)
19:25:32.372 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.09 mountX=0.05 mountY=-0.03, mountTheta=-0.55
19:25:32.373 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
19:25:32.373 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
19:25:32.373 00.000 17088 Worker thread wakes up
19:25:32.373 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:25:32.373 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
19:25:32.373 00.000 5140 UpdateGuideState exits: m=1727 SNR=29.0
19:25:32.373 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
19:25:32.373 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:32.373 00.000 17088 Moving (0.03, -0.05) raw xDistance=0.05 yDistance=-0.03
19:25:32.373 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:32.373 00.000 5140 Enqueuing Expose request
19:25:32.373 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:25:32.373 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:25:32.373 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:25:32.373 00.000 17088 MoveAxis(E, 0, ABG)
19:25:32.373 00.000 17088 Move returns status 0, amount 0
19:25:32.373 00.000 17088 MoveAxis(N, 0, ABG)
19:25:32.373 00.000 17088 Move returns status 0, amount 0
19:25:32.373 00.000 17088 move complete, result=0
19:25:32.373 00.000 17088 worker thread done servicing request
19:25:32.373 00.000 17088 Worker thread wakes up
19:25:32.373 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:32.373 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:32.374 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:25:32.596 00.222 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ebcfecd5-29d2-4072-ba33-9258399114bd"}
19:25:32.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ebcfecd5-29d2-4072-ba33-9258399114bd"}
19:25:32.597 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"072f852f-7097-497d-9068-74a12dc4a023"}
19:25:32.597 00.000 5140 case statement mapped state 6 to 3
19:25:32.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"072f852f-7097-497d-9068-74a12dc4a023"}
19:25:32.597 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14ee49b0-b7ed-4d83-b480-5f3e7ce71051"}
19:25:32.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":584,"width":15,"height":15,"star_pos":[6.75,6.62],"pixels":"..."},"id":"14ee49b0-b7ed-4d83-b480-5f3e7ce71051"}
19:25:33.894 01.297 17088 Exposure complete
19:25:33.933 00.039 17088 worker thread done servicing request
19:25:33.933 00.000 5140 OnExposeComplete: enter
19:25:33.933 00.000 5140 UpdateGuideState(): m_state=6
19:25:33.933 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 585
19:25:33.933 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.65, Mass=1638, SNR=28.3, Peak=216 HFD=2.7
19:25:33.934 00.001 5140 MultiStar: [#1 0.02,-0.10,0.97,U] [#2 0.07,-0.16,1.03,U] [#3 0.01,-0.35,1.00,U] [#4 -0.04,0.06,0.95,U] [#5 0.00,-0.09,0.79,U] [#6 -0.01,-0.20,0.75,U] [#7 -0.04,-0.05,0.81,U] [#8 0.28,0.09,0.75,U] 
19:25:33.934 00.000 5140 refined, 8 included, MultiStar: {0.02, -0.10}, one-star: {-0.09, -0.05}
19:25:33.934 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-1.63) = xAngle (0.21 = 0.21)
19:25:33.934 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.92 = -2.92)
19:25:33.934 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.42 mountX=0.10 mountY=-0.02, mountTheta=-0.22
19:25:33.934 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.10, opts=13)
19:25:33.934 00.000 5140 Enqueuing Move request for scope (0.02, -0.10)
19:25:33.935 00.001 17088 Worker thread wakes up
19:25:33.935 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:25:33.935 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
19:25:33.935 00.000 5140 UpdateGuideState exits: m=1638 SNR=28.3
19:25:33.935 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
19:25:33.935 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:33.935 00.000 17088 Moving (0.02, -0.10) raw xDistance=0.10 yDistance=-0.02
19:25:33.935 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:33.935 00.000 5140 Enqueuing Expose request
19:25:33.935 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:25:33.935 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:25:33.935 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:25:33.935 00.000 17088 MoveAxis(W, 54, ABG)
19:25:33.935 00.000 17088 Guiding  Dir = 3, Dur = 54
19:25:33.939 00.004 17088 IsSlewing returns 0
19:25:33.939 00.000 17088 IsGuiding returns 0
19:25:34.001 00.062 17088 IsGuiding returns 0
19:25:34.001 00.000 17088 Move returns status 0, amount 54
19:25:34.001 00.000 17088 MoveAxis(N, 0, ABG)
19:25:34.001 00.000 17088 Move returns status 0, amount 0
19:25:34.001 00.000 17088 move complete, result=0
19:25:34.002 00.001 17088 worker thread done servicing request
19:25:34.002 00.000 17088 Worker thread wakes up
19:25:34.002 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
19:25:34.002 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:34.002 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:34.598 00.596 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ba9bdd0-41be-4a08-8af4-615b344e94fc"}
19:25:34.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9ba9bdd0-41be-4a08-8af4-615b344e94fc"}
19:25:34.598 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"827233c8-c8fb-4c8e-b424-0e7aee51e9d9"}
19:25:34.598 00.000 5140 case statement mapped state 6 to 3
19:25:34.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"827233c8-c8fb-4c8e-b424-0e7aee51e9d9"}
19:25:34.599 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a919faee-c72d-466e-82cc-6908175a3fb3"}
19:25:34.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":585,"width":15,"height":15,"star_pos":[6.80,6.65],"pixels":"..."},"id":"a919faee-c72d-466e-82cc-6908175a3fb3"}
19:25:35.627 01.028 17088 Exposure complete
19:25:35.666 00.039 17088 worker thread done servicing request
19:25:35.666 00.000 5140 OnExposeComplete: enter
19:25:35.666 00.000 5140 UpdateGuideState(): m_state=6
19:25:35.666 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 586
19:25:35.666 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.56, Mass=1676, SNR=28.6, Peak=212 HFD=2.8
19:25:35.666 00.000 5140 MultiStar: [#1 -0.14,-0.05,0.97,U] [#2 -0.09,-0.22,1.07,U] [#3 -0.18,-0.29,0.98,U] [#4 -0.11,0.16,0.92,U] [#5 -0.02,-0.12,0.78,U] [#6 -0.14,-0.27,0.74,U] [#7 -0.12,-0.01,0.79,U] [#8 0.10,0.04,0.72,U] 
19:25:35.666 00.000 5140 refined, 8 included, MultiStar: {-0.10, -0.10}, one-star: {-0.15, -0.14}
19:25:35.666 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.63) = xAngle (-0.71 = -0.71)
19:25:35.666 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.84 = 2.44)
19:25:35.666 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-2.34 mountX=0.11 mountY=0.09, mountTheta=0.70
19:25:35.667 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.10, opts=13)
19:25:35.667 00.000 5140 Enqueuing Move request for scope (-0.10, -0.10)
19:25:35.667 00.000 17088 Worker thread wakes up
19:25:35.667 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:25:35.667 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
19:25:35.667 00.000 5140 UpdateGuideState exits: m=1676 SNR=28.6
19:25:35.667 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
19:25:35.667 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:35.667 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:35.667 00.000 5140 Enqueuing Expose request
19:25:35.667 00.000 17088 Moving (-0.10, -0.10) raw xDistance=0.11 yDistance=0.09
19:25:35.668 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:25:35.668 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:25:35.668 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:25:35.668 00.000 17088 MoveAxis(W, 64, ABG)
19:25:35.668 00.000 17088 Guiding  Dir = 3, Dur = 64
19:25:35.686 00.018 17088 IsSlewing returns 0
19:25:35.686 00.000 17088 IsGuiding returns 0
19:25:35.779 00.093 17088 IsGuiding returns 0
19:25:35.779 00.000 17088 Move returns status 0, amount 64
19:25:35.779 00.000 17088 MoveAxis(N, 0, ABG)
19:25:35.780 00.001 17088 Move returns status 0, amount 0
19:25:35.780 00.000 17088 move complete, result=0
19:25:35.780 00.000 17088 worker thread done servicing request
19:25:35.780 00.000 17088 Worker thread wakes up
19:25:35.780 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:35.780 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:35.780 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.1 px 0 ms NORTH
19:25:36.597 00.817 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8c70ada-7130-4436-8712-845ef60da78c"}
19:25:36.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a8c70ada-7130-4436-8712-845ef60da78c"}
19:25:36.598 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a16ddb57-0e21-47c7-8153-3ff775b8f188"}
19:25:36.598 00.000 5140 case statement mapped state 6 to 3
19:25:36.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a16ddb57-0e21-47c7-8153-3ff775b8f188"}
19:25:36.598 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c928b241-563d-4b6b-b314-8d2f9e0f0eb1"}
19:25:36.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":586,"width":15,"height":15,"star_pos":[6.74,6.56],"pixels":"..."},"id":"c928b241-563d-4b6b-b314-8d2f9e0f0eb1"}
19:25:37.199 00.601 17088 Exposure complete
19:25:37.236 00.037 17088 worker thread done servicing request
19:25:37.237 00.001 5140 OnExposeComplete: enter
19:25:37.237 00.000 5140 UpdateGuideState(): m_state=6
19:25:37.237 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 587
19:25:37.237 00.000 5140 Star::Find returns 1 (0), X=804.65, Y=466.66, Mass=1670, SNR=28.5, Peak=206 HFD=2.9
19:25:37.237 00.000 5140 MultiStar: [#1 -0.13,0.06,0.97,U] [#2 -0.08,-0.25,1.05,U] [#3 -0.17,-0.15,0.96,U] [#4 0.10,0.18,0.94,U] [#5 -0.04,-0.07,0.81,U] [#6 0.00,0.00,0.00,L] [#7 -0.10,0.13,0.76,U] [#8 -0.01,0.06,0.75,U] [#9 -0.23,-0.14,0.78,U] 
19:25:37.237 00.000 5140 refined, 8 included, MultiStar: {-0.10, -0.03}, one-star: {-0.23, -0.04}
19:25:37.237 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.63) = xAngle (-1.21 = -1.21)
19:25:37.237 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.34 = 1.94)
19:25:37.237 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-2.84 mountX=0.04 mountY=0.10, mountTheta=1.21
19:25:37.237 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.03, opts=13)
19:25:37.237 00.000 5140 Enqueuing Move request for scope (-0.10, -0.03)
19:25:37.237 00.000 17088 Worker thread wakes up
19:25:37.237 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:25:37.237 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
19:25:37.237 00.000 5140 UpdateGuideState exits: m=1670 SNR=28.5
19:25:37.237 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:37.237 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:37.237 00.000 5140 Enqueuing Expose request
19:25:37.237 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
19:25:37.237 00.000 17088 Moving (-0.10, -0.03) raw xDistance=0.04 yDistance=0.10
19:25:37.237 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:25:37.237 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:25:37.239 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:25:37.239 00.000 17088 MoveAxis(E, 0, ABG)
19:25:37.239 00.000 17088 Move returns status 0, amount 0
19:25:37.239 00.000 17088 MoveAxis(N, 0, ABG)
19:25:37.239 00.000 17088 Move returns status 0, amount 0
19:25:37.239 00.000 17088 move complete, result=0
19:25:37.239 00.000 17088 worker thread done servicing request
19:25:37.239 00.000 17088 Worker thread wakes up
19:25:37.239 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:37.239 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:37.239 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:25:38.596 01.357 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"651d1a45-e3ba-48b4-afb0-2f8dbd1aa5be"}
19:25:38.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"651d1a45-e3ba-48b4-afb0-2f8dbd1aa5be"}
19:25:38.597 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8885d20e-fd60-4464-81a2-b392d29d2fda"}
19:25:38.597 00.000 5140 case statement mapped state 6 to 3
19:25:38.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8885d20e-fd60-4464-81a2-b392d29d2fda"}
19:25:38.597 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3342c72-fa3f-4c4a-a11b-32972f4081fb"}
19:25:38.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":587,"width":15,"height":15,"star_pos":[6.65,6.66],"pixels":"..."},"id":"a3342c72-fa3f-4c4a-a11b-32972f4081fb"}
19:25:38.868 00.271 17088 Exposure complete
19:25:38.908 00.040 17088 worker thread done servicing request
19:25:38.908 00.000 5140 OnExposeComplete: enter
19:25:38.908 00.000 5140 UpdateGuideState(): m_state=6
19:25:38.908 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 588
19:25:38.908 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.63, Mass=1755, SNR=29.2, Peak=213 HFD=2.7
19:25:38.908 00.000 5140 MultiStar: [#1 -0.24,0.01,0.97,U] [#2 -0.16,-0.16,1.03,U] [#3 -0.11,-0.19,0.98,U] [#4 -0.11,0.15,0.89,U] [#5 -0.08,-0.01,0.81,U] [#6 -0.20,-0.23,0.72,U] [#7 -0.10,-0.02,0.75,U] [#8 -0.02,0.01,0.74,U] 
19:25:38.909 00.001 5140 single-star, 8 included, MultiStar: {-0.12, -0.06}, one-star: {-0.04, -0.07}
19:25:38.909 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.63) = xAngle (-0.46 = -0.46)
19:25:38.909 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.59 = 2.69)
19:25:38.909 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.09 mountX=0.07 mountY=0.04, mountTheta=0.45
19:25:38.909 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.07, opts=13)
19:25:38.909 00.000 5140 Enqueuing Move request for scope (-0.04, -0.07)
19:25:38.909 00.000 17088 Worker thread wakes up
19:25:38.909 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
19:25:38.909 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
19:25:38.909 00.000 5140 UpdateGuideState exits: m=1755 SNR=29.2
19:25:38.909 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
19:25:38.909 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:38.909 00.000 17088 Moving (-0.04, -0.07) raw xDistance=0.07 yDistance=0.04
19:25:38.909 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:38.909 00.000 5140 Enqueuing Expose request
19:25:38.909 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
19:25:38.909 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:25:38.909 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:25:38.909 00.000 17088 MoveAxis(W, 40, ABG)
19:25:38.909 00.000 17088 Guiding  Dir = 3, Dur = 40
19:25:38.913 00.004 17088 IsSlewing returns 0
19:25:38.913 00.000 17088 IsGuiding returns 0
19:25:38.959 00.046 17088 IsGuiding returns 0
19:25:38.959 00.000 17088 Move returns status 0, amount 40
19:25:38.959 00.000 17088 MoveAxis(N, 0, ABG)
19:25:38.959 00.000 17088 Move returns status 0, amount 0
19:25:38.959 00.000 17088 move complete, result=0
19:25:38.959 00.000 17088 worker thread done servicing request
19:25:38.959 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.0 px 0 ms NORTH
19:25:38.959 00.000 17088 Worker thread wakes up
19:25:38.960 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:38.960 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:40.366 01.406 17088 Exposure complete
19:25:40.405 00.039 17088 worker thread done servicing request
19:25:40.405 00.000 5140 OnExposeComplete: enter
19:25:40.405 00.000 5140 UpdateGuideState(): m_state=6
19:25:40.405 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 589
19:25:40.405 00.000 5140 Star::Find returns 1 (0), X=804.70, Y=466.68, Mass=1757, SNR=29.3, Peak=220 HFD=2.8
19:25:40.405 00.000 5140 MultiStar: [#1 -0.16,-0.02,0.92,U] [#2 -0.10,-0.21,1.03,U] [#3 -0.06,-0.07,0.95,U] [#4 -0.09,0.15,0.91,U] [#5 -0.08,-0.00,0.77,U] [#6 -0.17,-0.17,0.72,U] [#7 -0.12,-0.03,0.75,U] [#8 0.01,-0.02,0.71,U] 
19:25:40.405 00.000 5140 refined, 8 included, MultiStar: {-0.11, -0.04}, one-star: {-0.19, -0.02}
19:25:40.405 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.63) = xAngle (-1.12 = -1.12)
19:25:40.405 00.000 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.25 = 2.03)
19:25:40.405 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.75 mountX=0.05 mountY=0.11, mountTheta=1.12
19:25:40.406 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.04, opts=13)
19:25:40.406 00.000 5140 Enqueuing Move request for scope (-0.11, -0.04)
19:25:40.406 00.000 17088 Worker thread wakes up
19:25:40.406 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:25:40.406 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
19:25:40.406 00.000 5140 UpdateGuideState exits: m=1757 SNR=29.3
19:25:40.406 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
19:25:40.406 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:40.406 00.000 17088 Moving (-0.11, -0.04) raw xDistance=0.05 yDistance=0.11
19:25:40.406 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:40.406 00.000 5140 Enqueuing Expose request
19:25:40.406 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:25:40.407 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.11
19:25:40.407 00.000 17088 MoveAxis(E, 0, ABG)
19:25:40.407 00.000 17088 Move returns status 0, amount 0
19:25:40.407 00.000 17088 MoveAxis(S, 44, ABG)
19:25:40.407 00.000 17088 Guiding  Dir = 1, Dur = 44
19:25:40.409 00.002 17088 IsSlewing returns 0
19:25:40.409 00.000 17088 IsGuiding returns 0
19:25:40.456 00.047 17088 IsGuiding returns 0
19:25:40.456 00.000 17088 Move returns status 0, amount 44
19:25:40.456 00.000 17088 move complete, result=0
19:25:40.456 00.000 17088 worker thread done servicing request
19:25:40.456 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 44 ms SOUTH
19:25:40.456 00.000 17088 Worker thread wakes up
19:25:40.457 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:40.457 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:40.596 00.139 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b3ed9a5-c14f-4794-aeba-33e730741eb1"}
19:25:40.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6b3ed9a5-c14f-4794-aeba-33e730741eb1"}
19:25:40.596 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8369955-6b51-4df0-bebd-741bdf41e9be"}
19:25:40.596 00.000 5140 case statement mapped state 6 to 3
19:25:40.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8369955-6b51-4df0-bebd-741bdf41e9be"}
19:25:40.596 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"04a74cd2-eca7-4f1a-b202-e416fe27a9ae"}
19:25:40.597 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":589,"width":15,"height":15,"star_pos":[6.70,6.68],"pixels":"..."},"id":"04a74cd2-eca7-4f1a-b202-e416fe27a9ae"}
19:25:42.084 01.487 17088 Exposure complete
19:25:42.131 00.047 17088 worker thread done servicing request
19:25:42.131 00.000 5140 OnExposeComplete: enter
19:25:42.131 00.000 5140 UpdateGuideState(): m_state=6
19:25:42.131 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 590
19:25:42.131 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.69, Mass=1685, SNR=28.6, Peak=217 HFD=2.7
19:25:42.131 00.000 5140 MultiStar: [#1 -0.20,0.09,0.98,U] [#2 -0.01,-0.16,1.03,U] [#3 -0.02,-0.13,0.95,U] [#4 0.02,0.13,0.95,U] [#5 -0.06,-0.02,0.81,U] [#6 -0.09,-0.08,0.75,U] [#7 -0.04,0.12,0.78,U] [#8 0.21,0.18,0.72,U] 
19:25:42.132 00.001 5140 refined, 8 included, MultiStar: {-0.04, 0.01}, one-star: {-0.09, -0.01}
19:25:42.132 00.000 5140 CameraToMount -- cameraTheta (2.94) - m_xAngle (-1.63) = xAngle (4.57 = -1.72)
19:25:42.132 00.000 5140 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.44 = 1.44)
19:25:42.132 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.94 mountX=-0.01 mountY=0.04, mountTheta=1.72
19:25:42.132 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
19:25:42.133 00.001 5140 Enqueuing Move request for scope (-0.04, 0.01)
19:25:42.133 00.000 17088 Worker thread wakes up
19:25:42.133 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:25:42.133 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
19:25:42.133 00.000 5140 UpdateGuideState exits: m=1685 SNR=28.6
19:25:42.133 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
19:25:42.133 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:42.133 00.000 17088 Moving (-0.04, 0.01) raw xDistance=-0.01 yDistance=0.04
19:25:42.133 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:42.133 00.000 5140 Enqueuing Expose request
19:25:42.133 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:25:42.133 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:25:42.133 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:25:42.133 00.000 17088 MoveAxis(E, 0, ABG)
19:25:42.133 00.000 17088 Move returns status 0, amount 0
19:25:42.133 00.000 17088 MoveAxis(N, 0, ABG)
19:25:42.133 00.000 17088 Move returns status 0, amount 0
19:25:42.133 00.000 17088 move complete, result=0
19:25:42.133 00.000 17088 worker thread done servicing request
19:25:42.133 00.000 17088 Worker thread wakes up
19:25:42.133 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:42.133 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:42.134 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:25:42.594 00.460 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1be99c14-a895-4f6e-abf7-b9ad2da72706"}
19:25:42.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1be99c14-a895-4f6e-abf7-b9ad2da72706"}
19:25:42.594 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e2ff433-0d8e-47fc-910f-7a6a30093962"}
19:25:42.594 00.000 5140 case statement mapped state 6 to 3
19:25:42.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e2ff433-0d8e-47fc-910f-7a6a30093962"}
19:25:42.595 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d57e79b-52b9-49f4-990d-1050a395b988"}
19:25:42.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":590,"width":15,"height":15,"star_pos":[6.80,6.69],"pixels":"..."},"id":"9d57e79b-52b9-49f4-990d-1050a395b988"}
19:25:43.659 01.064 17088 Exposure complete
19:25:43.701 00.042 17088 worker thread done servicing request
19:25:43.701 00.000 5140 OnExposeComplete: enter
19:25:43.701 00.000 5140 UpdateGuideState(): m_state=6
19:25:43.701 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 591
19:25:43.701 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.87, Mass=1732, SNR=29.1, Peak=225 HFD=2.6
19:25:43.701 00.000 5140 MultiStar: [#1 -0.13,0.25,0.94,U] [#2 -0.08,0.06,1.03,U] [#3 -0.10,0.06,0.99,U] [#4 0.06,0.28,0.88,U] [#5 -0.15,0.08,0.78,U] [#6 0.00,0.00,0.00,L] [#7 -0.07,0.13,0.76,U] [#8 -0.02,0.23,0.76,U] [#9 -0.09,0.13,0.77,U] 
19:25:43.701 00.000 5140 refined, 8 included, MultiStar: {-0.08, 0.15}, one-star: {-0.12, 0.17}
19:25:43.701 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.63) = xAngle (3.68 = -2.61)
19:25:43.701 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.55 = 0.55)
19:25:43.701 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.15 hyp=0.17 cameraTheta=2.05 mountX=-0.15 mountY=0.09, mountTheta=2.60
19:25:43.702 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.15, opts=13)
19:25:43.702 00.000 5140 Enqueuing Move request for scope (-0.08, 0.15)
19:25:43.702 00.000 17088 Worker thread wakes up
19:25:43.702 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:25:43.702 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.15) opts 0xd
19:25:43.702 00.000 5140 UpdateGuideState exits: m=1732 SNR=29.1
19:25:43.702 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.15)
19:25:43.702 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:43.702 00.000 17088 Moving (-0.08, 0.15) raw xDistance=-0.15 yDistance=0.09
19:25:43.702 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:43.702 00.000 5140 Enqueuing Expose request
19:25:43.702 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
19:25:43.702 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:25:43.702 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:25:43.702 00.000 17088 MoveAxis(E, 81, ABG)
19:25:43.702 00.000 17088 Guiding  Dir = 2, Dur = 81
19:25:43.735 00.033 17088 IsSlewing returns 0
19:25:43.735 00.000 17088 IsGuiding returns 0
19:25:43.844 00.109 17088 IsGuiding returns 0
19:25:43.844 00.000 17088 Move returns status 0, amount 81
19:25:43.844 00.000 17088 MoveAxis(N, 0, ABG)
19:25:43.844 00.000 17088 Move returns status 0, amount 0
19:25:43.844 00.000 17088 move complete, result=0
19:25:43.844 00.000 17088 worker thread done servicing request
19:25:43.844 00.000 17088 Worker thread wakes up
19:25:43.844 00.000 5140 GuideStep: -0.1 px 81 ms EAST, 0.1 px 0 ms NORTH
19:25:43.846 00.002 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:43.846 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:44.594 00.748 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fdb89514-6d83-44b0-bc86-ad7f25285415"}
19:25:44.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fdb89514-6d83-44b0-bc86-ad7f25285415"}
19:25:44.594 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d9a9f55-2105-4093-9ccc-13f5898b0282"}
19:25:44.594 00.000 5140 case statement mapped state 6 to 3
19:25:44.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d9a9f55-2105-4093-9ccc-13f5898b0282"}
19:25:44.595 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af391ca7-6766-48c9-8e94-a7e54f28beb7"}
19:25:44.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":591,"width":15,"height":15,"star_pos":[6.77,6.87],"pixels":"..."},"id":"af391ca7-6766-48c9-8e94-a7e54f28beb7"}
19:25:45.482 00.887 17088 Exposure complete
19:25:45.520 00.038 17088 worker thread done servicing request
19:25:45.521 00.001 5140 OnExposeComplete: enter
19:25:45.521 00.000 5140 UpdateGuideState(): m_state=6
19:25:45.521 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 592
19:25:45.521 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.68, Mass=1758, SNR=29.2, Peak=224 HFD=2.7
19:25:45.521 00.000 5140 MultiStar: [#1 -0.07,-0.02,0.96,U] [#2 0.02,-0.12,1.01,U] [#3 -0.11,-0.18,0.93,U] [#4 0.03,0.12,0.88,U] [#5 0.02,-0.10,0.80,U] [#6 -0.06,-0.13,0.72,U] [#7 -0.12,0.13,0.77,U] [#8 0.08,-0.02,0.75,U] 
19:25:45.521 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.04}, one-star: {-0.07, -0.02}
19:25:45.521 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.63) = xAngle (-0.63 = -0.63)
19:25:45.521 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.76 = 2.53)
19:25:45.521 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.25 mountX=0.04 mountY=0.03, mountTheta=0.62
19:25:45.522 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
19:25:45.522 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
19:25:45.522 00.000 17088 Worker thread wakes up
19:25:45.522 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:25:45.522 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
19:25:45.522 00.000 5140 UpdateGuideState exits: m=1758 SNR=29.2
19:25:45.522 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
19:25:45.522 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:45.522 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:45.522 00.000 5140 Enqueuing Expose request
19:25:45.522 00.000 17088 Moving (-0.03, -0.04) raw xDistance=0.04 yDistance=0.03
19:25:45.522 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:25:45.522 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:25:45.522 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:25:45.522 00.000 17088 MoveAxis(E, 0, ABG)
19:25:45.522 00.000 17088 Move returns status 0, amount 0
19:25:45.523 00.001 17088 MoveAxis(N, 0, ABG)
19:25:45.523 00.000 17088 Move returns status 0, amount 0
19:25:45.523 00.000 17088 move complete, result=0
19:25:45.523 00.000 17088 worker thread done servicing request
19:25:45.523 00.000 17088 Worker thread wakes up
19:25:45.523 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:45.523 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:45.523 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:25:46.593 01.070 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08d4704c-03f7-4a55-b1b1-3469b260a82b"}
19:25:46.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"08d4704c-03f7-4a55-b1b1-3469b260a82b"}
19:25:46.593 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0b773b5-e333-4432-8f48-32504b51b7e5"}
19:25:46.594 00.001 5140 case statement mapped state 6 to 3
19:25:46.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0b773b5-e333-4432-8f48-32504b51b7e5"}
19:25:46.594 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a4cb7dc-54fa-4b80-96ea-af76e2186d4b"}
19:25:46.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":592,"width":15,"height":15,"star_pos":[6.82,6.68],"pixels":"..."},"id":"6a4cb7dc-54fa-4b80-96ea-af76e2186d4b"}
19:25:47.047 00.453 17088 Exposure complete
19:25:47.085 00.038 17088 worker thread done servicing request
19:25:47.085 00.000 5140 OnExposeComplete: enter
19:25:47.085 00.000 5140 UpdateGuideState(): m_state=6
19:25:47.085 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 593
19:25:47.085 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.52, Mass=1685, SNR=28.6, Peak=210 HFD=2.8
19:25:47.085 00.000 5140 MultiStar: [#1 -0.04,-0.20,0.96,U] [#2 -0.02,-0.21,1.05,U] [#3 -0.04,-0.36,0.00,M1] [#4 0.09,-0.05,0.93,U] [#5 -0.07,-0.15,0.83,U] [#6 -0.06,-0.24,0.73,U] [#7 -0.09,-0.03,0.78,U] [#8 0.12,-0.03,0.74,U] 
19:25:47.085 00.000 5140 refined, 7 included, MultiStar: {-0.02, -0.14}, one-star: {-0.10, -0.18}
19:25:47.085 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-1.63) = xAngle (-0.11 = -0.11)
19:25:47.085 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.24 = 3.04)
19:25:47.085 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.74 mountX=0.14 mountY=0.01, mountTheta=0.10
19:25:47.086 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.14, opts=13)
19:25:47.086 00.000 5140 Enqueuing Move request for scope (-0.02, -0.14)
19:25:47.086 00.000 17088 Worker thread wakes up
19:25:47.086 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:25:47.086 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
19:25:47.086 00.000 5140 UpdateGuideState exits: m=1685 SNR=28.6
19:25:47.086 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
19:25:47.086 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:47.086 00.000 17088 Moving (-0.02, -0.14) raw xDistance=0.14 yDistance=0.01
19:25:47.086 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:47.086 00.000 5140 Enqueuing Expose request
19:25:47.086 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
19:25:47.087 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:25:47.087 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:25:47.087 00.000 17088 MoveAxis(W, 77, ABG)
19:25:47.087 00.000 17088 Guiding  Dir = 3, Dur = 77
19:25:47.122 00.035 17088 IsSlewing returns 0
19:25:47.123 00.001 17088 IsGuiding returns 0
19:25:47.232 00.109 17088 IsGuiding returns 0
19:25:47.232 00.000 17088 Move returns status 0, amount 77
19:25:47.232 00.000 17088 MoveAxis(N, 0, ABG)
19:25:47.232 00.000 17088 Move returns status 0, amount 0
19:25:47.232 00.000 17088 move complete, result=0
19:25:47.232 00.000 17088 worker thread done servicing request
19:25:47.232 00.000 17088 Worker thread wakes up
19:25:47.233 00.001 5140 GuideStep: 0.1 px 77 ms WEST, 0.0 px 0 ms NORTH
19:25:47.233 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:47.233 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:48.592 01.359 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3410f972-3761-4cf2-a785-cf0001e666d9"}
19:25:48.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3410f972-3761-4cf2-a785-cf0001e666d9"}
19:25:48.592 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6bebdd55-50df-4e49-a011-934fbd3f7853"}
19:25:48.592 00.000 5140 case statement mapped state 6 to 3
19:25:48.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bebdd55-50df-4e49-a011-934fbd3f7853"}
19:25:48.592 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22368d5e-e2d8-4660-a513-a845b16cbfad"}
19:25:48.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":593,"width":15,"height":15,"star_pos":[6.78,6.52],"pixels":"..."},"id":"22368d5e-e2d8-4660-a513-a845b16cbfad"}
19:25:48.858 00.266 17088 Exposure complete
19:25:48.898 00.040 17088 worker thread done servicing request
19:25:48.898 00.000 5140 OnExposeComplete: enter
19:25:48.898 00.000 5140 UpdateGuideState(): m_state=6
19:25:48.898 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 594
19:25:48.898 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.71, Mass=1699, SNR=28.8, Peak=219 HFD=2.7
19:25:48.898 00.000 5140 MultiStar: [#1 -0.02,-0.01,0.98,U] [#2 -0.00,-0.09,1.06,U] [#3 -0.06,-0.20,0.98,U] [#4 0.07,0.18,0.93,U] [#5 -0.02,0.05,0.81,U] [#6 0.00,0.00,0.00,L] [#7 -0.03,0.04,0.76,U] [#8 0.16,0.08,0.70,U] [#9 0.09,-0.02,0.78,U] 
19:25:48.898 00.000 5140 refined, 8 included, MultiStar: {0.00, -0.00}, one-star: {-0.10, 0.01}
19:25:48.898 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-1.63) = xAngle (0.90 = 0.90)
19:25:48.898 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.23 = -2.23)
19:25:48.898 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-0.73 mountX=0.00 mountY=-0.00, mountTheta=-0.91
19:25:48.899 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.00, opts=13)
19:25:48.899 00.000 5140 Enqueuing Move request for scope (0.00, -0.00)
19:25:48.899 00.000 17088 Worker thread wakes up
19:25:48.899 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:25:48.899 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
19:25:48.899 00.000 5140 UpdateGuideState exits: m=1699 SNR=28.8
19:25:48.899 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
19:25:48.899 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:48.899 00.000 17088 Moving (0.00, -0.00) raw xDistance=0.00 yDistance=-0.00
19:25:48.899 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:48.899 00.000 5140 Enqueuing Expose request
19:25:48.899 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:25:48.899 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:25:48.900 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:25:48.900 00.000 17088 MoveAxis(E, 0, ABG)
19:25:48.900 00.000 17088 Move returns status 0, amount 0
19:25:48.900 00.000 17088 MoveAxis(N, 0, ABG)
19:25:48.900 00.000 17088 Move returns status 0, amount 0
19:25:48.900 00.000 17088 move complete, result=0
19:25:48.900 00.000 17088 worker thread done servicing request
19:25:48.900 00.000 17088 Worker thread wakes up
19:25:48.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:48.900 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:48.900 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:25:50.419 01.519 17088 Exposure complete
19:25:50.456 00.037 17088 worker thread done servicing request
19:25:50.456 00.000 5140 OnExposeComplete: enter
19:25:50.456 00.000 5140 UpdateGuideState(): m_state=6
19:25:50.456 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 595
19:25:50.456 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.80, Mass=1843, SNR=29.9, Peak=223 HFD=2.7
19:25:50.457 00.001 5140 MultiStar: [#1 -0.02,0.06,0.91,U] [#2 -0.04,-0.07,0.98,U] [#3 -0.09,-0.07,0.94,U] [#4 -0.10,0.24,0.90,U] [#5 -0.06,0.08,0.77,U] [#6 0.00,0.00,0.00,L] [#7 -0.02,0.21,0.74,U] [#8 0.15,0.02,0.74,U] [#9 0.11,0.06,0.78,U] 
19:25:50.457 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.07}, one-star: {-0.14, 0.10}
19:25:50.457 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.63) = xAngle (3.62 = -2.66)
19:25:50.457 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.49 = 0.49)
19:25:50.457 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.99 mountX=-0.06 mountY=0.03, mountTheta=2.66
19:25:50.457 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
19:25:50.458 00.001 5140 Enqueuing Move request for scope (-0.03, 0.07)
19:25:50.458 00.000 17088 Worker thread wakes up
19:25:50.458 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:25:50.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
19:25:50.458 00.000 5140 UpdateGuideState exits: m=1843 SNR=29.9
19:25:50.458 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
19:25:50.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:50.458 00.000 17088 Moving (-0.03, 0.07) raw xDistance=-0.06 yDistance=0.03
19:25:50.458 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:50.458 00.000 5140 Enqueuing Expose request
19:25:50.458 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:25:50.458 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:25:50.458 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:25:50.458 00.000 17088 MoveAxis(E, 0, ABG)
19:25:50.458 00.000 17088 Move returns status 0, amount 0
19:25:50.458 00.000 17088 MoveAxis(N, 0, ABG)
19:25:50.458 00.000 17088 Move returns status 0, amount 0
19:25:50.458 00.000 17088 move complete, result=0
19:25:50.458 00.000 17088 worker thread done servicing request
19:25:50.458 00.000 17088 Worker thread wakes up
19:25:50.458 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:50.458 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:50.458 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:25:50.590 00.132 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6603002-1ba9-4dd2-8f7e-dd1ccbb3447f"}
19:25:50.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c6603002-1ba9-4dd2-8f7e-dd1ccbb3447f"}
19:25:50.590 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"54698c31-2671-43af-9ca4-0df87b360e70"}
19:25:50.590 00.000 5140 case statement mapped state 6 to 3
19:25:50.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"54698c31-2671-43af-9ca4-0df87b360e70"}
19:25:50.591 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16f61b25-c8d9-4e4e-acdb-07265f5e34a7"}
19:25:50.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":595,"width":15,"height":15,"star_pos":[6.75,6.80],"pixels":"..."},"id":"16f61b25-c8d9-4e4e-acdb-07265f5e34a7"}
19:25:52.088 01.497 17088 Exposure complete
19:25:52.128 00.040 17088 worker thread done servicing request
19:25:52.128 00.000 5140 OnExposeComplete: enter
19:25:52.128 00.000 5140 UpdateGuideState(): m_state=6
19:25:52.128 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 596
19:25:52.128 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.70, Mass=1592, SNR=27.8, Peak=210 HFD=2.7
19:25:52.129 00.001 5140 MultiStar: [#1 -0.08,0.04,1.00,U] [#2 -0.07,-0.16,1.06,U] [#3 -0.01,-0.04,1.00,U] [#4 -0.05,0.24,0.92,U] [#5 -0.05,0.07,0.82,U] [#6 -0.17,-0.04,0.75,U] [#7 -0.11,0.11,0.79,U] [#8 0.16,0.09,0.75,U] 
19:25:52.129 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.03}, one-star: {-0.10, 0.00}
19:25:52.129 00.000 5140 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.63) = xAngle (4.26 = -2.02)
19:25:52.129 00.000 5140 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.13 = 1.13)
19:25:52.129 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.64 mountX=-0.03 mountY=0.06, mountTheta=2.02
19:25:52.129 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
19:25:52.129 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
19:25:52.130 00.001 17088 Worker thread wakes up
19:25:52.130 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:25:52.130 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
19:25:52.130 00.000 5140 UpdateGuideState exits: m=1592 SNR=27.8
19:25:52.130 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
19:25:52.130 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:52.130 00.000 17088 Moving (-0.05, 0.03) raw xDistance=-0.03 yDistance=0.06
19:25:52.130 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:52.130 00.000 5140 Enqueuing Expose request
19:25:52.130 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:25:52.130 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:25:52.130 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:25:52.130 00.000 17088 MoveAxis(E, 0, ABG)
19:25:52.130 00.000 17088 Move returns status 0, amount 0
19:25:52.130 00.000 17088 MoveAxis(N, 0, ABG)
19:25:52.130 00.000 17088 Move returns status 0, amount 0
19:25:52.130 00.000 17088 move complete, result=0
19:25:52.130 00.000 17088 worker thread done servicing request
19:25:52.130 00.000 17088 Worker thread wakes up
19:25:52.130 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:52.130 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:52.131 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:25:52.590 00.459 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"20c375c9-0692-47d1-b928-d9f13838c939"}
19:25:52.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"20c375c9-0692-47d1-b928-d9f13838c939"}
19:25:52.590 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7b9556b-1976-4fd7-8023-8519444c1076"}
19:25:52.590 00.000 5140 case statement mapped state 6 to 3
19:25:52.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7b9556b-1976-4fd7-8023-8519444c1076"}
19:25:52.591 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4b645fe2-d8c2-48fb-84df-8d24af6a8818"}
19:25:52.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":596,"width":15,"height":15,"star_pos":[6.79,6.70],"pixels":"..."},"id":"4b645fe2-d8c2-48fb-84df-8d24af6a8818"}
19:25:53.651 01.060 17088 Exposure complete
19:25:53.689 00.038 17088 worker thread done servicing request
19:25:53.690 00.001 5140 OnExposeComplete: enter
19:25:53.690 00.000 5140 UpdateGuideState(): m_state=6
19:25:53.690 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 597
19:25:53.690 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.52, Mass=1688, SNR=28.7, Peak=208 HFD=2.9
19:25:53.690 00.000 5140 MultiStar: [#1 -0.16,-0.04,0.98,U] [#2 -0.14,-0.26,1.07,U] [#3 -0.03,-0.28,0.98,U] [#4 -0.05,0.14,0.89,U] [#5 -0.05,-0.03,0.81,U] [#6 -0.11,-0.29,0.74,U] [#7 -0.12,-0.01,0.75,U] [#8 0.10,0.02,0.78,U] 
19:25:53.690 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.11}, one-star: {-0.14, -0.18}
19:25:53.690 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.63) = xAngle (-0.59 = -0.59)
19:25:53.690 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.72 = 2.56)
19:25:53.690 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-2.22 mountX=0.11 mountY=0.07, mountTheta=0.58
19:25:53.691 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.11, opts=13)
19:25:53.691 00.000 5140 Enqueuing Move request for scope (-0.08, -0.11)
19:25:53.691 00.000 17088 Worker thread wakes up
19:25:53.691 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:25:53.691 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
19:25:53.691 00.000 5140 UpdateGuideState exits: m=1688 SNR=28.7
19:25:53.691 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
19:25:53.691 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:53.692 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:53.692 00.000 5140 Enqueuing Expose request
19:25:53.692 00.000 17088 Moving (-0.08, -0.11) raw xDistance=0.11 yDistance=0.07
19:25:53.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:25:53.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:25:53.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:25:53.692 00.000 17088 MoveAxis(W, 62, ABG)
19:25:53.692 00.000 17088 Guiding  Dir = 3, Dur = 62
19:25:53.712 00.020 17088 IsSlewing returns 0
19:25:53.712 00.000 17088 IsGuiding returns 0
19:25:53.789 00.077 17088 IsGuiding returns 0
19:25:53.789 00.000 17088 Move returns status 0, amount 62
19:25:53.789 00.000 17088 MoveAxis(N, 0, ABG)
19:25:53.789 00.000 17088 Move returns status 0, amount 0
19:25:53.789 00.000 17088 move complete, result=0
19:25:53.789 00.000 17088 worker thread done servicing request
19:25:53.789 00.000 17088 Worker thread wakes up
19:25:53.790 00.001 5140 GuideStep: 0.1 px 62 ms WEST, 0.1 px 0 ms NORTH
19:25:53.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:53.790 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:54.590 00.800 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc64e171-1537-41fd-a20d-d64f54a754a8"}
19:25:54.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cc64e171-1537-41fd-a20d-d64f54a754a8"}
19:25:54.590 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc57319a-9f43-4731-afc0-a43400f05902"}
19:25:54.590 00.000 5140 case statement mapped state 6 to 3
19:25:54.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc57319a-9f43-4731-afc0-a43400f05902"}
19:25:54.591 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"306e82b7-eebd-4d8d-94aa-d96e9e043bf7"}
19:25:54.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":597,"width":15,"height":15,"star_pos":[6.75,6.52],"pixels":"..."},"id":"306e82b7-eebd-4d8d-94aa-d96e9e043bf7"}
19:25:55.417 00.826 17088 Exposure complete
19:25:55.457 00.040 17088 worker thread done servicing request
19:25:55.457 00.000 5140 OnExposeComplete: enter
19:25:55.457 00.000 5140 UpdateGuideState(): m_state=6
19:25:55.457 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 598
19:25:55.457 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.75, Mass=1648, SNR=28.3, Peak=223 HFD=2.5
19:25:55.458 00.001 5140 MultiStar: [#1 -0.08,0.09,0.97,U] [#2 -0.02,-0.13,1.04,U] [#3 -0.12,-0.15,1.00,U] [#4 0.05,0.09,0.93,U] [#5 -0.06,-0.01,0.76,U] [#6 -0.02,-0.13,0.76,U] [#7 -0.05,0.12,0.77,U] [#8 0.11,0.13,0.76,U] 
19:25:55.458 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.00}, one-star: {-0.06, 0.05}
19:25:55.458 00.000 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.63) = xAngle (4.71 = -1.57)
19:25:55.458 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.58 = 1.58)
19:25:55.458 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.08 mountX=-0.00 mountY=0.03, mountTheta=1.57
19:25:55.458 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.00, opts=13)
19:25:55.459 00.001 5140 Enqueuing Move request for scope (-0.03, 0.00)
19:25:55.459 00.000 17088 Worker thread wakes up
19:25:55.459 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:25:55.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
19:25:55.459 00.000 5140 UpdateGuideState exits: m=1648 SNR=28.3
19:25:55.459 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
19:25:55.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:55.459 00.000 17088 Moving (-0.03, 0.00) raw xDistance=-0.00 yDistance=0.03
19:25:55.459 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:55.459 00.000 5140 Enqueuing Expose request
19:25:55.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:25:55.459 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:25:55.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:25:55.459 00.000 17088 MoveAxis(E, 0, ABG)
19:25:55.459 00.000 17088 Move returns status 0, amount 0
19:25:55.459 00.000 17088 MoveAxis(N, 0, ABG)
19:25:55.459 00.000 17088 Move returns status 0, amount 0
19:25:55.459 00.000 17088 move complete, result=0
19:25:55.459 00.000 17088 worker thread done servicing request
19:25:55.459 00.000 17088 Worker thread wakes up
19:25:55.459 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:55.459 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:55.460 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:25:56.590 01.130 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ac9a8be-71d9-415a-bcff-912d190ab08f"}
19:25:56.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4ac9a8be-71d9-415a-bcff-912d190ab08f"}
19:25:56.591 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"daef1eb1-c501-4b46-bf7f-5c97cbfb5042"}
19:25:56.591 00.000 5140 case statement mapped state 6 to 3
19:25:56.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"daef1eb1-c501-4b46-bf7f-5c97cbfb5042"}
19:25:56.591 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a79f5d2-8543-42f2-b84f-e71926bc453c"}
19:25:56.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":598,"width":15,"height":15,"star_pos":[6.82,6.75],"pixels":"..."},"id":"6a79f5d2-8543-42f2-b84f-e71926bc453c"}
19:25:56.974 00.383 17088 Exposure complete
19:25:57.014 00.040 17088 worker thread done servicing request
19:25:57.014 00.000 5140 OnExposeComplete: enter
19:25:57.014 00.000 5140 UpdateGuideState(): m_state=6
19:25:57.014 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 599
19:25:57.014 00.000 5140 Star::Find returns 1 (0), X=804.73, Y=466.80, Mass=1722, SNR=29.0, Peak=217 HFD=2.7
19:25:57.014 00.000 5140 MultiStar: [#1 -0.22,0.13,0.96,U] [#2 -0.09,-0.09,1.02,U] [#3 -0.12,0.03,0.96,U] [#4 -0.09,0.26,0.93,U] [#5 -0.03,0.07,0.80,U] [#6 -0.06,-0.14,0.74,U] [#7 -0.03,0.21,0.76,U] [#8 0.06,0.12,0.75,U] 
19:25:57.014 00.000 5140 refined, 8 included, MultiStar: {-0.09, 0.08}, one-star: {-0.15, 0.10}
19:25:57.014 00.000 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (-1.63) = xAngle (4.05 = -2.23)
19:25:57.014 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.92 = 0.92)
19:25:57.014 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.43 mountX=-0.07 mountY=0.09, mountTheta=2.22
19:25:57.016 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.08, opts=13)
19:25:57.016 00.000 5140 Enqueuing Move request for scope (-0.09, 0.08)
19:25:57.016 00.000 17088 Worker thread wakes up
19:25:57.016 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:25:57.016 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
19:25:57.016 00.000 5140 UpdateGuideState exits: m=1722 SNR=29.0
19:25:57.016 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
19:25:57.016 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:57.016 00.000 17088 Moving (-0.09, 0.08) raw xDistance=-0.07 yDistance=0.09
19:25:57.016 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:57.016 00.000 5140 Enqueuing Expose request
19:25:57.016 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
19:25:57.016 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:25:57.016 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:25:57.016 00.000 17088 MoveAxis(E, 39, ABG)
19:25:57.017 00.001 17088 Guiding  Dir = 2, Dur = 39
19:25:57.049 00.032 17088 IsSlewing returns 0
19:25:57.049 00.000 17088 IsGuiding returns 0
19:25:57.126 00.077 17088 IsGuiding returns 0
19:25:57.126 00.000 17088 Move returns status 0, amount 39
19:25:57.126 00.000 17088 MoveAxis(N, 0, ABG)
19:25:57.126 00.000 17088 Move returns status 0, amount 0
19:25:57.126 00.000 17088 move complete, result=0
19:25:57.126 00.000 17088 worker thread done servicing request
19:25:57.126 00.000 17088 Worker thread wakes up
19:25:57.126 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.1 px 0 ms NORTH
19:25:57.126 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:57.128 00.002 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:58.589 01.461 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66468ae8-7ee2-49e7-ab8f-d501a751bbcb"}
19:25:58.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"66468ae8-7ee2-49e7-ab8f-d501a751bbcb"}
19:25:58.590 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a614c61a-0069-4812-bb1f-25661506bbe3"}
19:25:58.590 00.000 5140 case statement mapped state 6 to 3
19:25:58.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a614c61a-0069-4812-bb1f-25661506bbe3"}
19:25:58.590 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"556e2e89-f722-4ac0-b638-24eea3158cdb"}
19:25:58.591 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":599,"width":15,"height":15,"star_pos":[6.73,6.80],"pixels":"..."},"id":"556e2e89-f722-4ac0-b638-24eea3158cdb"}
19:25:58.765 00.174 17088 Exposure complete
19:25:58.804 00.039 17088 worker thread done servicing request
19:25:58.805 00.001 5140 OnExposeComplete: enter
19:25:58.805 00.000 5140 UpdateGuideState(): m_state=6
19:25:58.805 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 600
19:25:58.805 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.64, Mass=1707, SNR=28.8, Peak=218 HFD=2.7
19:25:58.805 00.000 5140 MultiStar: [#1 -0.05,-0.07,0.96,U] [#2 -0.00,-0.23,1.04,U] [#3 -0.14,-0.14,0.95,U] [#4 -0.04,0.09,0.88,U] [#5 -0.13,-0.20,0.79,U] [#6 -0.21,-0.20,0.72,U] [#7 -0.14,-0.02,0.80,U] [#8 0.08,0.12,0.75,U] 
19:25:58.806 00.001 5140 single-star, 8 included, MultiStar: {-0.08, -0.08}, one-star: {-0.08, -0.06}
19:25:58.806 00.000 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.63) = xAngle (-0.91 = -0.91)
19:25:58.806 00.000 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.04 = 2.24)
19:25:58.806 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.54 mountX=0.06 mountY=0.08, mountTheta=0.91
19:25:58.806 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.06, opts=13)
19:25:58.806 00.000 5140 Enqueuing Move request for scope (-0.08, -0.06)
19:25:58.806 00.000 17088 Worker thread wakes up
19:25:58.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:25:58.807 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
19:25:58.807 00.000 5140 UpdateGuideState exits: m=1707 SNR=28.8
19:25:58.807 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
19:25:58.807 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:25:58.807 00.000 17088 Moving (-0.08, -0.06) raw xDistance=0.06 yDistance=0.08
19:25:58.807 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:25:58.807 00.000 5140 Enqueuing Expose request
19:25:58.807 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:25:58.807 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:25:58.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:25:58.807 00.000 17088 MoveAxis(E, 0, ABG)
19:25:58.807 00.000 17088 Move returns status 0, amount 0
19:25:58.807 00.000 17088 MoveAxis(N, 0, ABG)
19:25:58.807 00.000 17088 Move returns status 0, amount 0
19:25:58.807 00.000 17088 move complete, result=0
19:25:58.807 00.000 17088 worker thread done servicing request
19:25:58.807 00.000 17088 Worker thread wakes up
19:25:58.807 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:25:58.807 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:25:58.807 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:26:00.324 01.517 17088 Exposure complete
19:26:00.363 00.039 17088 worker thread done servicing request
19:26:00.363 00.000 5140 OnExposeComplete: enter
19:26:00.363 00.000 5140 UpdateGuideState(): m_state=6
19:26:00.363 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 601
19:26:00.363 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.69, Mass=1670, SNR=28.5, Peak=207 HFD=2.8
19:26:00.363 00.000 5140 MultiStar: [#1 -0.15,0.07,0.98,U] [#2 -0.06,-0.20,1.04,U] [#3 -0.06,-0.13,0.96,U] [#4 -0.05,0.11,0.91,U] [#5 -0.02,-0.08,0.80,U] [#6 -0.13,-0.21,0.75,U] [#7 -0.11,0.08,0.79,U] [#8 -0.05,0.12,0.75,U] 
19:26:00.363 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.03}, one-star: {-0.15, -0.01}
19:26:00.363 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.63) = xAngle (-1.17 = -1.17)
19:26:00.363 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.30 = 1.98)
19:26:00.363 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.80 mountX=0.04 mountY=0.08, mountTheta=1.17
19:26:00.364 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.03, opts=13)
19:26:00.364 00.000 5140 Enqueuing Move request for scope (-0.09, -0.03)
19:26:00.364 00.000 17088 Worker thread wakes up
19:26:00.364 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:26:00.364 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
19:26:00.364 00.000 5140 UpdateGuideState exits: m=1670 SNR=28.5
19:26:00.364 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
19:26:00.364 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:00.364 00.000 17088 Moving (-0.09, -0.03) raw xDistance=0.04 yDistance=0.08
19:26:00.364 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:00.364 00.000 5140 Enqueuing Expose request
19:26:00.364 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:26:00.364 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:26:00.364 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:26:00.364 00.000 17088 MoveAxis(E, 0, ABG)
19:26:00.364 00.000 17088 Move returns status 0, amount 0
19:26:00.364 00.000 17088 MoveAxis(N, 0, ABG)
19:26:00.364 00.000 17088 Move returns status 0, amount 0
19:26:00.364 00.000 17088 move complete, result=0
19:26:00.364 00.000 17088 worker thread done servicing request
19:26:00.364 00.000 17088 Worker thread wakes up
19:26:00.364 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:00.364 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:00.366 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:26:00.588 00.222 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38fc81e2-f967-4d71-90c8-561a3603242c"}
19:26:00.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"38fc81e2-f967-4d71-90c8-561a3603242c"}
19:26:00.589 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a8f06a8-1b7c-404c-997d-60000f62c57f"}
19:26:00.589 00.000 5140 case statement mapped state 6 to 3
19:26:00.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a8f06a8-1b7c-404c-997d-60000f62c57f"}
19:26:00.589 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d5fcc98-22bf-4343-9d5c-3c4f17a45706"}
19:26:00.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":601,"width":15,"height":15,"star_pos":[6.74,6.69],"pixels":"..."},"id":"4d5fcc98-22bf-4343-9d5c-3c4f17a45706"}
19:26:01.991 01.402 17088 Exposure complete
19:26:02.029 00.038 17088 worker thread done servicing request
19:26:02.029 00.000 5140 OnExposeComplete: enter
19:26:02.030 00.001 5140 UpdateGuideState(): m_state=6
19:26:02.030 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 602
19:26:02.030 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.69, Mass=1763, SNR=29.3, Peak=222 HFD=2.7
19:26:02.030 00.000 5140 MultiStar: [#1 -0.11,0.05,0.93,U] [#2 -0.02,-0.02,1.00,U] [#3 -0.08,-0.15,0.95,U] [#4 -0.07,0.25,0.92,U] [#5 -0.03,0.02,0.79,U] [#6 -0.10,-0.15,0.75,U] [#7 -0.22,0.15,0.78,U] [#8 0.01,0.11,0.73,U] 
19:26:02.030 00.000 5140 refined, 8 included, MultiStar: {-0.08, 0.03}, one-star: {-0.08, -0.01}
19:26:02.030 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.63) = xAngle (4.45 = -1.84)
19:26:02.030 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.31 = 1.31)
19:26:02.030 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.08 cameraTheta=2.82 mountX=-0.02 mountY=0.08, mountTheta=1.84
19:26:02.031 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.03, opts=13)
19:26:02.031 00.000 5140 Enqueuing Move request for scope (-0.08, 0.03)
19:26:02.031 00.000 17088 Worker thread wakes up
19:26:02.031 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:26:02.031 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
19:26:02.031 00.000 5140 UpdateGuideState exits: m=1763 SNR=29.3
19:26:02.031 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
19:26:02.031 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:02.031 00.000 17088 Moving (-0.08, 0.03) raw xDistance=-0.02 yDistance=0.08
19:26:02.031 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:02.031 00.000 5140 Enqueuing Expose request
19:26:02.031 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:26:02.031 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:26:02.031 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:26:02.031 00.000 17088 MoveAxis(E, 0, ABG)
19:26:02.031 00.000 17088 Move returns status 0, amount 0
19:26:02.031 00.000 17088 MoveAxis(N, 0, ABG)
19:26:02.031 00.000 17088 Move returns status 0, amount 0
19:26:02.031 00.000 17088 move complete, result=0
19:26:02.031 00.000 17088 worker thread done servicing request
19:26:02.031 00.000 17088 Worker thread wakes up
19:26:02.031 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:02.031 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:02.033 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:26:02.588 00.555 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c43d5ea-b621-4423-855d-ed6c9d038301"}
19:26:02.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7c43d5ea-b621-4423-855d-ed6c9d038301"}
19:26:02.588 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de65a36a-fe49-4b27-a67a-9895c41bd374"}
19:26:02.588 00.000 5140 case statement mapped state 6 to 3
19:26:02.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de65a36a-fe49-4b27-a67a-9895c41bd374"}
19:26:02.589 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1117a409-5105-4c62-85e0-a6c61b6e2e7e"}
19:26:02.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":602,"width":15,"height":15,"star_pos":[6.80,6.69],"pixels":"..."},"id":"1117a409-5105-4c62-85e0-a6c61b6e2e7e"}
19:26:03.545 00.956 17088 Exposure complete
19:26:03.583 00.038 17088 worker thread done servicing request
19:26:03.583 00.000 5140 OnExposeComplete: enter
19:26:03.583 00.000 5140 UpdateGuideState(): m_state=6
19:26:03.583 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 603
19:26:03.583 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.69, Mass=1642, SNR=28.3, Peak=209 HFD=2.7
19:26:03.584 00.001 5140 MultiStar: [#1 -0.11,0.12,0.97,U] [#2 -0.13,0.07,1.04,U] [#3 -0.15,-0.01,0.99,U] [#4 0.07,0.32,0.93,U] [#5 -0.13,0.11,0.80,U] [#6 0.00,0.00,0.00,L] [#7 -0.07,0.10,0.78,U] [#8 0.13,0.15,0.74,U] [#9 -0.01,0.01,0.79,U] 
19:26:03.584 00.000 5140 single-star, 8 included, MultiStar: {-0.06, 0.09}, one-star: {-0.10, -0.01}
19:26:03.584 00.000 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.63) = xAngle (-1.45 = -1.45)
19:26:03.584 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.58 = 1.70)
19:26:03.584 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.08 mountX=0.01 mountY=0.10, mountTheta=1.45
19:26:03.584 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.01, opts=13)
19:26:03.584 00.000 5140 Enqueuing Move request for scope (-0.10, -0.01)
19:26:03.584 00.000 17088 Worker thread wakes up
19:26:03.584 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:26:03.584 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
19:26:03.584 00.000 5140 UpdateGuideState exits: m=1642 SNR=28.3
19:26:03.584 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
19:26:03.584 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:03.584 00.000 17088 Moving (-0.10, -0.01) raw xDistance=0.01 yDistance=0.10
19:26:03.584 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:03.584 00.000 5140 Enqueuing Expose request
19:26:03.584 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:26:03.584 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:26:03.585 00.001 17088 MoveAxis(E, 0, ABG)
19:26:03.585 00.000 17088 Move returns status 0, amount 0
19:26:03.585 00.000 17088 MoveAxis(S, 43, ABG)
19:26:03.585 00.000 17088 Guiding  Dir = 1, Dur = 43
19:26:03.588 00.003 17088 IsSlewing returns 0
19:26:03.588 00.000 17088 IsGuiding returns 0
19:26:03.637 00.049 17088 IsGuiding returns 0
19:26:03.637 00.000 17088 Move returns status 0, amount 43
19:26:03.637 00.000 17088 move complete, result=0
19:26:03.637 00.000 17088 worker thread done servicing request
19:26:03.637 00.000 17088 Worker thread wakes up
19:26:03.637 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 43 ms SOUTH
19:26:03.637 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:03.637 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:04.587 00.950 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa183c76-0dc1-4c23-978e-602229050070"}
19:26:04.587 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fa183c76-0dc1-4c23-978e-602229050070"}
19:26:04.587 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"437e1ba7-fdc7-4fb5-97a8-b25969215779"}
19:26:04.587 00.000 5140 case statement mapped state 6 to 3
19:26:04.587 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"437e1ba7-fdc7-4fb5-97a8-b25969215779"}
19:26:04.588 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e58bf6e-0d11-41f8-81e8-26b80cd3674e"}
19:26:04.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":603,"width":15,"height":15,"star_pos":[6.78,6.69],"pixels":"..."},"id":"3e58bf6e-0d11-41f8-81e8-26b80cd3674e"}
19:26:05.269 00.681 17088 Exposure complete
19:26:05.308 00.039 17088 worker thread done servicing request
19:26:05.309 00.001 5140 OnExposeComplete: enter
19:26:05.309 00.000 5140 UpdateGuideState(): m_state=6
19:26:05.309 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 604
19:26:05.309 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.81, Mass=1665, SNR=28.4, Peak=221 HFD=2.5
19:26:05.309 00.000 5140 MultiStar: [#1 -0.15,0.17,0.97,U] [#2 0.01,0.01,1.01,U] [#3 -0.00,-0.12,0.97,U] [#4 0.11,0.21,0.88,U] [#5 -0.01,0.09,0.79,U] [#6 0.00,0.00,0.00,L] [#7 -0.05,0.16,0.77,U] [#8 0.06,0.17,0.77,U] [#9 0.04,0.07,0.82,U] 
19:26:05.309 00.000 5140 refined, 8 included, MultiStar: {-0.01, 0.09}, one-star: {-0.07, 0.11}
19:26:05.309 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (-1.63) = xAngle (3.29 = -2.99)
19:26:05.309 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.16 = 0.16)
19:26:05.309 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.66 mountX=-0.09 mountY=0.02, mountTheta=2.98
19:26:05.310 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.09, opts=13)
19:26:05.310 00.000 5140 Enqueuing Move request for scope (-0.01, 0.09)
19:26:05.310 00.000 17088 Worker thread wakes up
19:26:05.310 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:26:05.310 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
19:26:05.310 00.000 5140 UpdateGuideState exits: m=1665 SNR=28.4
19:26:05.310 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
19:26:05.310 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:05.310 00.000 17088 Moving (-0.01, 0.09) raw xDistance=-0.09 yDistance=0.02
19:26:05.310 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:05.310 00.000 5140 Enqueuing Expose request
19:26:05.310 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
19:26:05.310 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:26:05.310 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:26:05.310 00.000 17088 MoveAxis(E, 51, ABG)
19:26:05.310 00.000 17088 Guiding  Dir = 2, Dur = 51
19:26:05.346 00.036 17088 IsSlewing returns 0
19:26:05.346 00.000 17088 IsGuiding returns 0
19:26:05.410 00.064 17088 IsGuiding returns 0
19:26:05.410 00.000 17088 Move returns status 0, amount 51
19:26:05.410 00.000 17088 MoveAxis(N, 0, ABG)
19:26:05.410 00.000 17088 Move returns status 0, amount 0
19:26:05.410 00.000 17088 move complete, result=0
19:26:05.410 00.000 17088 worker thread done servicing request
19:26:05.410 00.000 17088 Worker thread wakes up
19:26:05.410 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.0 px 0 ms NORTH
19:26:05.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:05.410 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:06.586 01.176 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"adbafb8f-0c7d-4ba0-9ac6-eacaf0bcf6e8"}
19:26:06.586 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"adbafb8f-0c7d-4ba0-9ac6-eacaf0bcf6e8"}
19:26:06.587 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80e7e55d-6520-48fd-810f-770d01d80126"}
19:26:06.587 00.000 5140 case statement mapped state 6 to 3
19:26:06.587 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80e7e55d-6520-48fd-810f-770d01d80126"}
19:26:06.587 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"256929da-b7d7-4eb0-8ca1-41fce5c85f1f"}
19:26:06.587 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":604,"width":15,"height":15,"star_pos":[6.82,6.81],"pixels":"..."},"id":"256929da-b7d7-4eb0-8ca1-41fce5c85f1f"}
19:26:06.818 00.231 17088 Exposure complete
19:26:06.858 00.040 17088 worker thread done servicing request
19:26:06.858 00.000 5140 OnExposeComplete: enter
19:26:06.859 00.001 5140 UpdateGuideState(): m_state=6
19:26:06.859 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 605
19:26:06.859 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.73, Mass=1663, SNR=28.4, Peak=224 HFD=2.6
19:26:06.859 00.000 5140 MultiStar: [#1 -0.11,0.17,0.94,U] [#2 0.02,-0.07,1.05,U] [#3 -0.12,-0.15,0.98,U] [#4 0.07,0.16,0.92,U] [#5 -0.04,0.00,0.81,U] [#6 0.00,0.00,0.00,L] [#7 0.06,0.07,0.76,U] [#8 -0.11,0.14,0.74,U] [#9 -0.01,0.01,0.83,U] 
19:26:06.859 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.03}, one-star: {-0.05, 0.02}
19:26:06.859 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (-1.63) = xAngle (3.93 = -2.35)
19:26:06.859 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.80 = 0.80)
19:26:06.859 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.05 cameraTheta=2.31 mountX=-0.03 mountY=0.03, mountTheta=2.34
19:26:06.860 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
19:26:06.860 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
19:26:06.860 00.000 17088 Worker thread wakes up
19:26:06.860 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:26:06.860 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
19:26:06.860 00.000 5140 UpdateGuideState exits: m=1663 SNR=28.4
19:26:06.860 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
19:26:06.860 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:06.860 00.000 17088 Moving (-0.03, 0.03) raw xDistance=-0.03 yDistance=0.03
19:26:06.860 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:06.860 00.000 5140 Enqueuing Expose request
19:26:06.860 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:26:06.860 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:26:06.860 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:26:06.860 00.000 17088 MoveAxis(E, 0, ABG)
19:26:06.860 00.000 17088 Move returns status 0, amount 0
19:26:06.860 00.000 17088 MoveAxis(N, 0, ABG)
19:26:06.860 00.000 17088 Move returns status 0, amount 0
19:26:06.860 00.000 17088 move complete, result=0
19:26:06.860 00.000 17088 worker thread done servicing request
19:26:06.861 00.001 17088 Worker thread wakes up
19:26:06.861 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:06.861 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:06.861 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:26:08.490 01.629 17088 Exposure complete
19:26:08.530 00.040 17088 worker thread done servicing request
19:26:08.530 00.000 5140 OnExposeComplete: enter
19:26:08.530 00.000 5140 UpdateGuideState(): m_state=6
19:26:08.531 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 606
19:26:08.531 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.73, Mass=1648, SNR=28.3, Peak=220 HFD=2.6
19:26:08.531 00.000 5140 MultiStar: [#1 -0.08,0.06,1.00,U] [#2 0.02,-0.24,1.04,U] [#3 -0.16,-0.09,0.99,U] [#4 -0.02,0.29,0.93,U] [#5 0.02,-0.01,0.85,U] [#6 -0.07,-0.06,0.74,U] [#7 -0.09,0.17,0.79,U] [#8 0.12,0.23,0.79,U] 
19:26:08.531 00.000 5140 refined, 8 included, MultiStar: {-0.04, 0.04}, one-star: {-0.09, 0.03}
19:26:08.531 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.63) = xAngle (4.03 = -2.25)
19:26:08.531 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.90 = 0.90)
19:26:08.531 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.40 mountX=-0.03 mountY=0.04, mountTheta=2.25
19:26:08.532 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
19:26:08.532 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
19:26:08.532 00.000 17088 Worker thread wakes up
19:26:08.532 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:26:08.532 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
19:26:08.532 00.000 5140 UpdateGuideState exits: m=1648 SNR=28.3
19:26:08.532 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
19:26:08.532 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:08.532 00.000 17088 Moving (-0.04, 0.04) raw xDistance=-0.03 yDistance=0.04
19:26:08.532 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:08.532 00.000 5140 Enqueuing Expose request
19:26:08.532 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:26:08.532 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:26:08.532 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:26:08.532 00.000 17088 MoveAxis(E, 0, ABG)
19:26:08.533 00.001 17088 Move returns status 0, amount 0
19:26:08.533 00.000 17088 MoveAxis(N, 0, ABG)
19:26:08.533 00.000 17088 Move returns status 0, amount 0
19:26:08.533 00.000 17088 move complete, result=0
19:26:08.533 00.000 17088 worker thread done servicing request
19:26:08.533 00.000 17088 Worker thread wakes up
19:26:08.533 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:08.533 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:08.533 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:26:08.585 00.052 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5506f56c-506c-4276-b947-abb6044162e2"}
19:26:08.585 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5506f56c-506c-4276-b947-abb6044162e2"}
19:26:08.586 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bbc36d46-432a-44b1-8b20-a2aefc84e31f"}
19:26:08.586 00.000 5140 case statement mapped state 6 to 3
19:26:08.586 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbc36d46-432a-44b1-8b20-a2aefc84e31f"}
19:26:08.586 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0ab2f71-277d-4223-b99b-194aa6fda27a"}
19:26:08.586 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":606,"width":15,"height":15,"star_pos":[6.79,6.73],"pixels":"..."},"id":"a0ab2f71-277d-4223-b99b-194aa6fda27a"}
19:26:10.049 01.463 17088 Exposure complete
19:26:10.090 00.041 17088 worker thread done servicing request
19:26:10.090 00.000 5140 OnExposeComplete: enter
19:26:10.090 00.000 5140 UpdateGuideState(): m_state=6
19:26:10.090 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 607
19:26:10.090 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.69, Mass=1655, SNR=28.4, Peak=218 HFD=2.7
19:26:10.091 00.001 5140 MultiStar: [#1 -0.01,-0.02,0.96,U] [#2 -0.06,-0.03,1.06,U] [#3 -0.02,-0.15,0.97,U] [#4 -0.04,0.23,0.93,U] [#5 -0.02,-0.09,0.83,U] [#6 0.00,0.00,0.00,L] [#7 -0.10,0.05,0.77,U] [#8 0.05,0.17,0.77,U] [#9 0.09,-0.04,0.82,U] 
19:26:10.091 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.01}, one-star: {-0.11, -0.01}
19:26:10.091 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (-1.63) = xAngle (4.43 = -1.85)
19:26:10.091 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.30 = 1.30)
19:26:10.091 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.81 mountX=-0.01 mountY=0.03, mountTheta=1.85
19:26:10.091 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
19:26:10.091 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
19:26:10.091 00.000 17088 Worker thread wakes up
19:26:10.091 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:26:10.092 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
19:26:10.092 00.000 5140 UpdateGuideState exits: m=1655 SNR=28.4
19:26:10.092 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
19:26:10.092 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:10.092 00.000 17088 Moving (-0.03, 0.01) raw xDistance=-0.01 yDistance=0.03
19:26:10.092 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:10.092 00.000 5140 Enqueuing Expose request
19:26:10.092 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:26:10.092 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:26:10.092 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:26:10.092 00.000 17088 MoveAxis(E, 0, ABG)
19:26:10.092 00.000 17088 Move returns status 0, amount 0
19:26:10.092 00.000 17088 MoveAxis(N, 0, ABG)
19:26:10.092 00.000 17088 Move returns status 0, amount 0
19:26:10.092 00.000 17088 move complete, result=0
19:26:10.092 00.000 17088 worker thread done servicing request
19:26:10.092 00.000 17088 Worker thread wakes up
19:26:10.092 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:10.092 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:10.093 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:26:10.584 00.491 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3aff2dd7-192e-4dd9-89df-f82ff762f50c"}
19:26:10.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3aff2dd7-192e-4dd9-89df-f82ff762f50c"}
19:26:10.584 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6092737-cf29-49a8-b323-067777a853dc"}
19:26:10.584 00.000 5140 case statement mapped state 6 to 3
19:26:10.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6092737-cf29-49a8-b323-067777a853dc"}
19:26:10.585 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7003d0dc-aa6e-426e-b86d-675aef61a7f0"}
19:26:10.585 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":607,"width":15,"height":15,"star_pos":[6.78,6.69],"pixels":"..."},"id":"7003d0dc-aa6e-426e-b86d-675aef61a7f0"}
19:26:11.718 01.133 17088 Exposure complete
19:26:11.758 00.040 17088 worker thread done servicing request
19:26:11.758 00.000 5140 OnExposeComplete: enter
19:26:11.758 00.000 5140 UpdateGuideState(): m_state=6
19:26:11.758 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 608
19:26:11.758 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.68, Mass=1689, SNR=28.7, Peak=224 HFD=2.7
19:26:11.758 00.000 5140 MultiStar: [#1 -0.15,0.04,0.98,U] [#2 -0.08,0.00,1.03,U] [#3 -0.06,-0.09,0.98,U] [#4 0.07,0.31,0.94,U] [#5 -0.04,-0.03,0.78,U] [#6 0.00,0.00,0.00,L] [#7 -0.01,0.11,0.80,U] [#8 0.22,0.31,0.00,M1] [#9 -0.03,0.00,0.78,U] 
19:26:11.758 00.000 5140 refined, 7 included, MultiStar: {-0.05, 0.04}, one-star: {-0.08, -0.02}
19:26:11.758 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.63) = xAngle (4.11 = -2.17)
19:26:11.758 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.98 = 0.98)
19:26:11.758 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.49 mountX=-0.04 mountY=0.05, mountTheta=2.17
19:26:11.759 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
19:26:11.759 00.000 5140 Enqueuing Move request for scope (-0.05, 0.04)
19:26:11.759 00.000 17088 Worker thread wakes up
19:26:11.759 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:26:11.759 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
19:26:11.759 00.000 5140 UpdateGuideState exits: m=1689 SNR=28.7
19:26:11.759 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
19:26:11.759 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:11.759 00.000 17088 Moving (-0.05, 0.04) raw xDistance=-0.04 yDistance=0.05
19:26:11.759 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:11.759 00.000 5140 Enqueuing Expose request
19:26:11.760 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:26:11.760 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:26:11.760 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:26:11.760 00.000 17088 MoveAxis(E, 0, ABG)
19:26:11.760 00.000 17088 Move returns status 0, amount 0
19:26:11.760 00.000 17088 MoveAxis(N, 0, ABG)
19:26:11.760 00.000 17088 Move returns status 0, amount 0
19:26:11.760 00.000 17088 move complete, result=0
19:26:11.760 00.000 17088 worker thread done servicing request
19:26:11.760 00.000 17088 Worker thread wakes up
19:26:11.760 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:11.760 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:11.760 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:26:12.584 00.824 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e54bc57-cedf-4a62-8ad8-3c11a605e92a"}
19:26:12.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6e54bc57-cedf-4a62-8ad8-3c11a605e92a"}
19:26:12.585 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c89e157-9a04-47fa-a5ab-daf75303b886"}
19:26:12.585 00.000 5140 case statement mapped state 6 to 3
19:26:12.585 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c89e157-9a04-47fa-a5ab-daf75303b886"}
19:26:12.585 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3677c3e4-0f86-4bda-b1e4-771f36a12b13"}
19:26:12.585 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":608,"width":15,"height":15,"star_pos":[6.81,6.68],"pixels":"..."},"id":"3677c3e4-0f86-4bda-b1e4-771f36a12b13"}
19:26:13.274 00.689 17088 Exposure complete
19:26:13.312 00.038 17088 worker thread done servicing request
19:26:13.312 00.000 5140 OnExposeComplete: enter
19:26:13.312 00.000 5140 UpdateGuideState(): m_state=6
19:26:13.312 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 609
19:26:13.312 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.67, Mass=1724, SNR=29.1, Peak=212 HFD=2.8
19:26:13.312 00.000 5140 MultiStar: [#1 -0.19,-0.09,0.96,U] [#2 -0.13,-0.12,1.03,U] [#3 -0.12,-0.16,0.94,U] [#4 0.02,0.23,0.88,U] [#5 -0.11,-0.10,0.80,U] [#6 -0.17,-0.12,0.75,U] [#7 -0.11,0.16,0.78,U] [#8 0.00,0.14,0.76,U] 
19:26:13.312 00.000 5140 refined, 8 included, MultiStar: {-0.11, -0.01}, one-star: {-0.14, -0.03}
19:26:13.313 00.001 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.63) = xAngle (-1.38 = -1.38)
19:26:13.313 00.000 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.51 = 1.77)
19:26:13.313 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.01 mountX=0.02 mountY=0.10, mountTheta=1.38
19:26:13.314 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.01, opts=13)
19:26:13.314 00.000 5140 Enqueuing Move request for scope (-0.11, -0.01)
19:26:13.314 00.000 17088 Worker thread wakes up
19:26:13.314 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:26:13.314 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
19:26:13.314 00.000 5140 UpdateGuideState exits: m=1724 SNR=29.1
19:26:13.314 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
19:26:13.314 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:13.314 00.000 17088 Moving (-0.11, -0.01) raw xDistance=0.02 yDistance=0.10
19:26:13.314 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:13.314 00.000 5140 Enqueuing Expose request
19:26:13.314 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:26:13.315 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:26:13.315 00.000 17088 MoveAxis(E, 0, ABG)
19:26:13.315 00.000 17088 Move returns status 0, amount 0
19:26:13.315 00.000 17088 MoveAxis(S, 44, ABG)
19:26:13.315 00.000 17088 Guiding  Dir = 1, Dur = 44
19:26:13.350 00.035 17088 IsSlewing returns 0
19:26:13.350 00.000 17088 IsGuiding returns 0
19:26:13.396 00.046 17088 IsGuiding returns 0
19:26:13.396 00.000 17088 Move returns status 0, amount 44
19:26:13.396 00.000 17088 move complete, result=0
19:26:13.396 00.000 17088 worker thread done servicing request
19:26:13.396 00.000 17088 Worker thread wakes up
19:26:13.396 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 44 ms SOUTH
19:26:13.396 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:13.396 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:14.583 01.187 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8256e8c-8afe-40c5-924c-28258be2912b"}
19:26:14.583 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c8256e8c-8afe-40c5-924c-28258be2912b"}
19:26:14.583 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e4e68469-c133-425b-b424-d0db8987fd7b"}
19:26:14.583 00.000 5140 case statement mapped state 6 to 3
19:26:14.584 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4e68469-c133-425b-b424-d0db8987fd7b"}
19:26:14.584 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aa513ef7-a6ae-416f-a3be-265c681eaf2a"}
19:26:14.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":609,"width":15,"height":15,"star_pos":[6.75,6.67],"pixels":"..."},"id":"aa513ef7-a6ae-416f-a3be-265c681eaf2a"}
19:26:15.028 00.444 17088 Exposure complete
19:26:15.068 00.040 17088 worker thread done servicing request
19:26:15.068 00.000 5140 OnExposeComplete: enter
19:26:15.068 00.000 5140 UpdateGuideState(): m_state=6
19:26:15.068 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 610
19:26:15.068 00.000 5140 Star::Find returns 1 (0), X=804.71, Y=466.70, Mass=1597, SNR=27.9, Peak=212 HFD=2.7
19:26:15.068 00.000 5140 MultiStar: [#1 -0.16,-0.10,1.02,U] [#2 -0.00,-0.26,1.07,U] [#3 -0.10,-0.22,0.98,U] [#4 0.11,0.09,0.97,U] [#5 -0.10,-0.00,0.81,U] [#6 0.00,0.00,0.00,L] [#7 -0.00,0.02,0.80,U] [#8 0.17,0.04,0.73,U] [#9 0.17,0.04,0.82,U] 
19:26:15.068 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.05}, one-star: {-0.18, -0.00}
19:26:15.068 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-1.63) = xAngle (-0.27 = -0.27)
19:26:15.068 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.40 = 2.88)
19:26:15.069 00.001 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.90 mountX=0.05 mountY=0.01, mountTheta=0.26
19:26:15.069 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
19:26:15.069 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
19:26:15.069 00.000 17088 Worker thread wakes up
19:26:15.069 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:26:15.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
19:26:15.069 00.000 5140 UpdateGuideState exits: m=1597 SNR=27.9
19:26:15.069 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
19:26:15.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:15.069 00.000 17088 Moving (-0.02, -0.05) raw xDistance=0.05 yDistance=0.01
19:26:15.069 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:15.069 00.000 5140 Enqueuing Expose request
19:26:15.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:26:15.069 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:26:15.069 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:26:15.069 00.000 17088 MoveAxis(E, 0, ABG)
19:26:15.069 00.000 17088 Move returns status 0, amount 0
19:26:15.069 00.000 17088 MoveAxis(N, 0, ABG)
19:26:15.069 00.000 17088 Move returns status 0, amount 0
19:26:15.069 00.000 17088 move complete, result=0
19:26:15.070 00.001 17088 worker thread done servicing request
19:26:15.070 00.000 17088 Worker thread wakes up
19:26:15.070 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:15.070 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:15.070 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:26:16.582 01.512 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d360effc-3b24-4b74-b180-71aec4c5fdf9"}
19:26:16.582 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d360effc-3b24-4b74-b180-71aec4c5fdf9"}
19:26:16.582 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"604c4156-2e69-49fe-aed3-d85bcdbd8a74"}
19:26:16.583 00.001 5140 case statement mapped state 6 to 3
19:26:16.583 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"604c4156-2e69-49fe-aed3-d85bcdbd8a74"}
19:26:16.583 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"daacd655-9f2b-4554-af0e-302ce90b3c1b"}
19:26:16.583 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":610,"width":15,"height":15,"star_pos":[6.71,6.70],"pixels":"..."},"id":"daacd655-9f2b-4554-af0e-302ce90b3c1b"}
19:26:16.594 00.011 17088 Exposure complete
19:26:16.631 00.037 17088 worker thread done servicing request
19:26:16.631 00.000 5140 OnExposeComplete: enter
19:26:16.631 00.000 5140 UpdateGuideState(): m_state=6
19:26:16.631 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 611
19:26:16.631 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.63, Mass=1708, SNR=28.9, Peak=223 HFD=2.7
19:26:16.631 00.000 5140 MultiStar: [#1 -0.04,-0.01,0.96,U] [#2 -0.05,-0.11,1.03,U] [#3 -0.06,-0.19,0.95,U] [#4 0.11,0.11,0.92,U] [#5 0.07,-0.11,0.81,U] [#6 -0.12,-0.28,0.76,U] [#7 -0.04,0.00,0.78,U] [#8 0.10,0.14,0.74,U] 
19:26:16.631 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.06}, one-star: {-0.08, -0.07}
19:26:16.631 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-1.63) = xAngle (-0.21 = -0.21)
19:26:16.631 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.34 = 2.94)
19:26:16.631 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.84 mountX=0.06 mountY=0.01, mountTheta=0.20
19:26:16.633 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
19:26:16.633 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
19:26:16.633 00.000 17088 Worker thread wakes up
19:26:16.633 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:26:16.633 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
19:26:16.633 00.000 5140 UpdateGuideState exits: m=1708 SNR=28.9
19:26:16.633 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
19:26:16.633 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:16.633 00.000 17088 Moving (-0.02, -0.06) raw xDistance=0.06 yDistance=0.01
19:26:16.633 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:16.633 00.000 5140 Enqueuing Expose request
19:26:16.634 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:26:16.634 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:26:16.634 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:26:16.634 00.000 17088 MoveAxis(E, 0, ABG)
19:26:16.634 00.000 17088 Move returns status 0, amount 0
19:26:16.634 00.000 17088 MoveAxis(N, 0, ABG)
19:26:16.634 00.000 17088 Move returns status 0, amount 0
19:26:16.634 00.000 17088 move complete, result=0
19:26:16.634 00.000 17088 worker thread done servicing request
19:26:16.634 00.000 17088 Worker thread wakes up
19:26:16.634 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:16.634 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:16.635 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:26:18.266 01.631 17088 Exposure complete
19:26:18.305 00.039 17088 worker thread done servicing request
19:26:18.306 00.001 5140 OnExposeComplete: enter
19:26:18.306 00.000 5140 UpdateGuideState(): m_state=6
19:26:18.306 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 612
19:26:18.306 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.71, Mass=1663, SNR=28.5, Peak=214 HFD=2.6
19:26:18.306 00.000 5140 MultiStar: [#1 -0.02,0.07,0.97,U] [#2 0.01,-0.15,1.04,U] [#3 0.04,-0.12,0.97,U] [#4 -0.01,0.13,0.92,U] [#5 0.04,-0.04,0.81,U] [#6 -0.08,-0.14,0.76,U] [#7 0.06,0.02,0.80,U] [#8 0.28,0.13,0.76,U] 
19:26:18.306 00.000 5140 refined, 8 included, MultiStar: {0.03, -0.01}, one-star: {-0.03, 0.01}
19:26:18.306 00.000 5140 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-1.63) = xAngle (1.19 = 1.19)
19:26:18.306 00.000 5140 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.94 = -1.94)
19:26:18.306 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.43 mountX=0.01 mountY=-0.03, mountTheta=-1.19
19:26:18.306 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
19:26:18.307 00.001 5140 Enqueuing Move request for scope (0.03, -0.01)
19:26:18.307 00.000 17088 Worker thread wakes up
19:26:18.307 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:26:18.307 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
19:26:18.307 00.000 5140 UpdateGuideState exits: m=1663 SNR=28.5
19:26:18.307 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
19:26:18.307 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:18.307 00.000 17088 Moving (0.03, -0.01) raw xDistance=0.01 yDistance=-0.03
19:26:18.307 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:18.307 00.000 5140 Enqueuing Expose request
19:26:18.307 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:26:18.308 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:26:18.308 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:26:18.308 00.000 17088 MoveAxis(E, 0, ABG)
19:26:18.308 00.000 17088 Move returns status 0, amount 0
19:26:18.308 00.000 17088 MoveAxis(N, 0, ABG)
19:26:18.308 00.000 17088 Move returns status 0, amount 0
19:26:18.308 00.000 17088 move complete, result=0
19:26:18.308 00.000 17088 worker thread done servicing request
19:26:18.308 00.000 17088 Worker thread wakes up
19:26:18.308 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:18.308 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:18.308 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:26:18.581 00.273 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5df5e541-a270-4c6f-a949-576f4c29437a"}
19:26:18.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5df5e541-a270-4c6f-a949-576f4c29437a"}
19:26:18.581 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b365135-de99-4e56-8209-9d0013701523"}
19:26:18.581 00.000 5140 case statement mapped state 6 to 3
19:26:18.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b365135-de99-4e56-8209-9d0013701523"}
19:26:18.581 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ad8ee79-cf8d-47bb-be3d-fd27c7a291c3"}
19:26:18.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":612,"width":15,"height":15,"star_pos":[6.86,6.71],"pixels":"..."},"id":"9ad8ee79-cf8d-47bb-be3d-fd27c7a291c3"}
19:26:19.835 01.254 17088 Exposure complete
19:26:19.874 00.039 17088 worker thread done servicing request
19:26:19.874 00.000 5140 OnExposeComplete: enter
19:26:19.874 00.000 5140 UpdateGuideState(): m_state=6
19:26:19.874 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 613
19:26:19.874 00.000 5140 Star::Find returns 1 (0), X=804.71, Y=466.67, Mass=1680, SNR=28.6, Peak=213 HFD=2.8
19:26:19.874 00.000 5140 MultiStar: [#1 -0.14,0.03,0.98,U] [#2 -0.17,-0.10,1.02,U] [#3 -0.11,-0.22,0.95,U] [#4 -0.00,0.12,0.92,U] [#5 -0.09,-0.04,0.81,U] [#6 -0.20,-0.18,0.75,U] [#7 -0.09,-0.01,0.79,U] [#8 0.07,0.02,0.77,U] 
19:26:19.874 00.000 5140 refined, 8 included, MultiStar: {-0.11, -0.04}, one-star: {-0.18, -0.03}
19:26:19.874 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.63) = xAngle (-1.12 = -1.12)
19:26:19.874 00.000 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.25 = 2.03)
19:26:19.874 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.11 cameraTheta=-2.75 mountX=0.05 mountY=0.10, mountTheta=1.12
19:26:19.876 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.04, opts=13)
19:26:19.876 00.000 5140 Enqueuing Move request for scope (-0.11, -0.04)
19:26:19.876 00.000 17088 Worker thread wakes up
19:26:19.876 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:26:19.876 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
19:26:19.876 00.000 5140 UpdateGuideState exits: m=1680 SNR=28.6
19:26:19.876 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
19:26:19.876 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:19.876 00.000 17088 Moving (-0.11, -0.04) raw xDistance=0.05 yDistance=0.10
19:26:19.876 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:19.876 00.000 5140 Enqueuing Expose request
19:26:19.876 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:26:19.876 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:26:19.876 00.000 17088 MoveAxis(E, 0, ABG)
19:26:19.877 00.001 17088 Move returns status 0, amount 0
19:26:19.877 00.000 17088 MoveAxis(S, 43, ABG)
19:26:19.877 00.000 17088 Guiding  Dir = 1, Dur = 43
19:26:19.879 00.002 17088 IsSlewing returns 0
19:26:19.879 00.000 17088 IsGuiding returns 0
19:26:19.926 00.047 17088 IsGuiding returns 0
19:26:19.926 00.000 17088 Move returns status 0, amount 43
19:26:19.926 00.000 17088 move complete, result=0
19:26:19.926 00.000 17088 worker thread done servicing request
19:26:19.926 00.000 17088 Worker thread wakes up
19:26:19.926 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 43 ms SOUTH
19:26:19.926 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:19.926 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:20.581 00.655 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a140328-d39e-45ae-b88b-1271be03902e"}
19:26:20.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5a140328-d39e-45ae-b88b-1271be03902e"}
19:26:20.581 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"532e3bff-3bf1-4e6a-bade-1b754b4c87c3"}
19:26:20.581 00.000 5140 case statement mapped state 6 to 3
19:26:20.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"532e3bff-3bf1-4e6a-bade-1b754b4c87c3"}
19:26:20.582 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10e33125-ea9a-4dc1-9f71-f0a722c53b11"}
19:26:20.582 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":613,"width":15,"height":15,"star_pos":[6.71,6.67],"pixels":"..."},"id":"10e33125-ea9a-4dc1-9f71-f0a722c53b11"}
19:26:21.554 00.972 17088 Exposure complete
19:26:21.594 00.040 17088 worker thread done servicing request
19:26:21.594 00.000 5140 OnExposeComplete: enter
19:26:21.594 00.000 5140 UpdateGuideState(): m_state=6
19:26:21.594 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 614
19:26:21.594 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.74, Mass=1702, SNR=28.9, Peak=215 HFD=2.7
19:26:21.594 00.000 5140 MultiStar: [#1 -0.07,0.13,0.97,U] [#2 0.02,-0.06,1.05,U] [#3 0.03,-0.05,0.96,U] [#4 0.14,0.19,0.89,U] [#5 0.18,-0.05,0.80,U] [#6 -0.04,0.01,0.74,U] [#7 -0.06,0.19,0.78,U] [#8 0.18,0.19,0.73,U] 
19:26:21.594 00.000 5140 refined, 8 included, MultiStar: {0.03, 0.06}, one-star: {-0.09, 0.04}
19:26:21.594 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (-1.63) = xAngle (2.77 = 2.77)
19:26:21.594 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.36 = -0.36)
19:26:21.594 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.15 mountX=-0.06 mountY=-0.02, mountTheta=-2.78
19:26:21.595 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
19:26:21.595 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
19:26:21.595 00.000 17088 Worker thread wakes up
19:26:21.595 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:26:21.595 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
19:26:21.595 00.000 5140 UpdateGuideState exits: m=1702 SNR=28.9
19:26:21.595 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
19:26:21.595 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:21.595 00.000 17088 Moving (0.03, 0.06) raw xDistance=-0.06 yDistance=-0.02
19:26:21.595 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:21.595 00.000 5140 Enqueuing Expose request
19:26:21.596 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:26:21.596 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:26:21.596 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:26:21.596 00.000 17088 MoveAxis(E, 0, ABG)
19:26:21.596 00.000 17088 Move returns status 0, amount 0
19:26:21.596 00.000 17088 MoveAxis(N, 0, ABG)
19:26:21.596 00.000 17088 Move returns status 0, amount 0
19:26:21.596 00.000 17088 move complete, result=0
19:26:21.596 00.000 17088 worker thread done servicing request
19:26:21.596 00.000 17088 Worker thread wakes up
19:26:21.596 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:21.596 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:21.596 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:26:22.580 00.984 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2797bdbf-dee2-477a-9b9f-516a4d0f939b"}
19:26:22.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2797bdbf-dee2-477a-9b9f-516a4d0f939b"}
19:26:22.580 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"db26bbf8-dec3-4b1b-b3e1-0ae6eba84f45"}
19:26:22.580 00.000 5140 case statement mapped state 6 to 3
19:26:22.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"db26bbf8-dec3-4b1b-b3e1-0ae6eba84f45"}
19:26:22.580 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66530a04-1f6f-449b-96d3-b5fdfcb3336a"}
19:26:22.581 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":614,"width":15,"height":15,"star_pos":[6.80,6.74],"pixels":"..."},"id":"66530a04-1f6f-449b-96d3-b5fdfcb3336a"}
19:26:23.109 00.528 17088 Exposure complete
19:26:23.147 00.038 17088 worker thread done servicing request
19:26:23.147 00.000 5140 OnExposeComplete: enter
19:26:23.147 00.000 5140 UpdateGuideState(): m_state=6
19:26:23.147 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 615
19:26:23.147 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.76, Mass=1610, SNR=28.0, Peak=223 HFD=2.5
19:26:23.147 00.000 5140 MultiStar: [#1 0.00,0.10,0.98,U] [#2 -0.16,-0.00,1.05,U] [#3 0.08,0.09,0.96,U] [#4 0.04,0.21,0.98,U] [#5 0.08,-0.01,0.82,U] [#6 -0.12,-0.05,0.74,U] [#7 -0.01,0.23,0.78,U] [#8 0.24,0.21,0.76,U] 
19:26:23.147 00.000 5140 refined, 8 included, MultiStar: {0.00, 0.09}, one-star: {-0.10, 0.06}
19:26:23.147 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (-1.63) = xAngle (3.18 = -3.10)
19:26:23.147 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.05 = 0.05)
19:26:23.147 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.55 mountX=-0.09 mountY=0.00, mountTheta=3.09
19:26:23.148 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.09, opts=13)
19:26:23.148 00.000 5140 Enqueuing Move request for scope (0.00, 0.09)
19:26:23.148 00.000 17088 Worker thread wakes up
19:26:23.148 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:26:23.148 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
19:26:23.148 00.000 5140 UpdateGuideState exits: m=1610 SNR=28.0
19:26:23.148 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
19:26:23.148 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:23.148 00.000 17088 Moving (0.00, 0.09) raw xDistance=-0.09 yDistance=0.00
19:26:23.148 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:23.148 00.000 5140 Enqueuing Expose request
19:26:23.148 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
19:26:23.148 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:26:23.149 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
19:26:23.149 00.000 17088 MoveAxis(E, 50, ABG)
19:26:23.149 00.000 17088 Guiding  Dir = 2, Dur = 50
19:26:23.184 00.035 17088 IsSlewing returns 0
19:26:23.185 00.001 17088 IsGuiding returns 0
19:26:23.276 00.091 17088 IsGuiding returns 0
19:26:23.276 00.000 17088 Move returns status 0, amount 50
19:26:23.276 00.000 17088 MoveAxis(N, 0, ABG)
19:26:23.276 00.000 17088 Move returns status 0, amount 0
19:26:23.276 00.000 17088 move complete, result=0
19:26:23.276 00.000 17088 worker thread done servicing request
19:26:23.276 00.000 17088 Worker thread wakes up
19:26:23.276 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.0 px 0 ms NORTH
19:26:23.276 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:23.277 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:24.579 01.302 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f087bf4-d023-40a0-a27f-2820c7ba358e"}
19:26:24.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6f087bf4-d023-40a0-a27f-2820c7ba358e"}
19:26:24.579 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1119ea53-c184-431d-aaad-a4a776b761d8"}
19:26:24.579 00.000 5140 case statement mapped state 6 to 3
19:26:24.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1119ea53-c184-431d-aaad-a4a776b761d8"}
19:26:24.580 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73ec1bf4-28e2-44c9-a042-1137e0b77234"}
19:26:24.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":615,"width":15,"height":15,"star_pos":[6.79,6.76],"pixels":"..."},"id":"73ec1bf4-28e2-44c9-a042-1137e0b77234"}
19:26:24.907 00.327 17088 Exposure complete
19:26:24.949 00.042 17088 worker thread done servicing request
19:26:24.949 00.000 5140 OnExposeComplete: enter
19:26:24.949 00.000 5140 UpdateGuideState(): m_state=6
19:26:24.949 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 616
19:26:24.949 00.000 5140 Star::Find returns 1 (0), X=804.91, Y=466.75, Mass=1671, SNR=28.5, Peak=227 HFD=2.5
19:26:24.950 00.001 5140 MultiStar: [#1 0.00,0.20,0.93,U] [#2 -0.07,-0.03,1.03,U] [#3 -0.02,0.02,0.95,U] [#4 0.11,0.16,0.93,U] [#5 -0.05,0.10,0.81,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.24,0.74,U] [#8 0.24,0.08,0.72,U] [#9 0.05,0.04,0.78,U] 
19:26:24.950 00.000 5140 single-star, 8 included, MultiStar: {0.03, 0.09}, one-star: {0.03, 0.05}
19:26:24.950 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (-1.63) = xAngle (2.73 = 2.73)
19:26:24.950 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.41 = -0.41)
19:26:24.950 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.10 mountX=-0.05 mountY=-0.02, mountTheta=-2.73
19:26:24.951 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.05, opts=13)
19:26:24.951 00.000 5140 Enqueuing Move request for scope (0.03, 0.05)
19:26:24.951 00.000 17088 Worker thread wakes up
19:26:24.951 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:26:24.951 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
19:26:24.951 00.000 5140 UpdateGuideState exits: m=1671 SNR=28.5
19:26:24.951 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:24.951 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
19:26:24.951 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:24.951 00.000 5140 Enqueuing Expose request
19:26:24.951 00.000 17088 Moving (0.03, 0.05) raw xDistance=-0.05 yDistance=-0.02
19:26:24.951 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:26:24.951 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:26:24.952 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:26:24.952 00.000 17088 MoveAxis(E, 0, ABG)
19:26:24.952 00.000 17088 Move returns status 0, amount 0
19:26:24.952 00.000 17088 MoveAxis(N, 0, ABG)
19:26:24.952 00.000 17088 Move returns status 0, amount 0
19:26:24.952 00.000 17088 move complete, result=0
19:26:24.952 00.000 17088 worker thread done servicing request
19:26:24.952 00.000 17088 Worker thread wakes up
19:26:24.952 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:24.952 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:24.952 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:26:26.471 01.519 17088 Exposure complete
19:26:26.514 00.043 17088 worker thread done servicing request
19:26:26.514 00.000 5140 OnExposeComplete: enter
19:26:26.514 00.000 5140 UpdateGuideState(): m_state=6
19:26:26.514 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 617
19:26:26.514 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.76, Mass=1630, SNR=28.1, Peak=220 HFD=2.6
19:26:26.515 00.001 5140 MultiStar: [#1 -0.11,0.06,0.98,U] [#2 0.02,-0.04,1.06,U] [#3 -0.18,-0.05,0.99,U] [#4 0.06,0.16,0.94,U] [#5 -0.04,0.01,0.80,U] [#6 0.00,0.00,0.00,L] [#7 -0.09,0.21,0.79,U] [#8 0.10,0.28,0.75,U] [#9 0.06,0.07,0.81,U] 
19:26:26.515 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.07}, one-star: {-0.09, 0.05}
19:26:26.515 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.63) = xAngle (3.63 = -2.65)
19:26:26.515 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.50 = 0.50)
19:26:26.515 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=2.00 mountX=-0.07 mountY=0.04, mountTheta=2.65
19:26:26.516 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
19:26:26.516 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
19:26:26.516 00.000 17088 Worker thread wakes up
19:26:26.516 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:26:26.516 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
19:26:26.516 00.000 5140 UpdateGuideState exits: m=1630 SNR=28.1
19:26:26.516 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
19:26:26.516 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:26.516 00.000 17088 Moving (-0.03, 0.07) raw xDistance=-0.07 yDistance=0.04
19:26:26.516 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:26.516 00.000 5140 Enqueuing Expose request
19:26:26.516 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
19:26:26.516 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:26:26.516 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:26:26.516 00.000 17088 MoveAxis(E, 39, ABG)
19:26:26.516 00.000 17088 Guiding  Dir = 2, Dur = 39
19:26:26.530 00.014 17088 IsSlewing returns 0
19:26:26.530 00.000 17088 IsGuiding returns 0
19:26:26.576 00.046 17088 IsGuiding returns 0
19:26:26.576 00.000 17088 Move returns status 0, amount 39
19:26:26.576 00.000 17088 MoveAxis(N, 0, ABG)
19:26:26.576 00.000 17088 Move returns status 0, amount 0
19:26:26.576 00.000 17088 move complete, result=0
19:26:26.578 00.002 17088 worker thread done servicing request
19:26:26.578 00.000 17088 Worker thread wakes up
19:26:26.578 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.0 px 0 ms NORTH
19:26:26.578 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:26.578 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:26.579 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a056b70-4d64-4e3f-9b87-a44b0bf4fe1a"}
19:26:26.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7a056b70-4d64-4e3f-9b87-a44b0bf4fe1a"}
19:26:26.580 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"13be5fa9-b173-4e62-b51e-7660de232dd0"}
19:26:26.580 00.000 5140 case statement mapped state 6 to 3
19:26:26.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"13be5fa9-b173-4e62-b51e-7660de232dd0"}
19:26:26.580 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76c7f0c9-0e8f-4c14-a1e5-b1dadb7b2e1f"}
19:26:26.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":617,"width":15,"height":15,"star_pos":[6.80,6.76],"pixels":"..."},"id":"76c7f0c9-0e8f-4c14-a1e5-b1dadb7b2e1f"}
19:26:28.210 01.630 17088 Exposure complete
19:26:28.249 00.039 17088 worker thread done servicing request
19:26:28.249 00.000 5140 OnExposeComplete: enter
19:26:28.249 00.000 5140 UpdateGuideState(): m_state=6
19:26:28.249 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 618
19:26:28.249 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.73, Mass=1812, SNR=29.7, Peak=220 HFD=2.7
19:26:28.251 00.002 5140 MultiStar: [#1 -0.07,-0.01,0.93,U] [#2 0.01,-0.20,0.99,U] [#3 -0.07,-0.22,0.94,U] [#4 0.05,-0.01,0.88,U] [#5 -0.06,-0.05,0.76,U] [#6 -0.20,-0.27,0.72,U] [#7 -0.04,-0.04,0.76,U] [#8 0.11,0.15,0.72,U] 
19:26:28.251 00.000 5140 single-star, 8 included, MultiStar: {-0.03, -0.07}, one-star: {-0.04, 0.03}
19:26:28.251 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (-1.63) = xAngle (4.20 = -2.09)
19:26:28.251 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.06 = 1.06)
19:26:28.251 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.57 mountX=-0.02 mountY=0.04, mountTheta=2.09
19:26:28.251 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
19:26:28.251 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
19:26:28.252 00.001 17088 Worker thread wakes up
19:26:28.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:26:28.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
19:26:28.252 00.000 5140 UpdateGuideState exits: m=1812 SNR=29.7
19:26:28.252 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
19:26:28.252 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:28.252 00.000 17088 Moving (-0.04, 0.03) raw xDistance=-0.02 yDistance=0.04
19:26:28.252 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:28.252 00.000 5140 Enqueuing Expose request
19:26:28.252 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:26:28.252 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:26:28.252 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:26:28.252 00.000 17088 MoveAxis(E, 0, ABG)
19:26:28.252 00.000 17088 Move returns status 0, amount 0
19:26:28.252 00.000 17088 MoveAxis(N, 0, ABG)
19:26:28.252 00.000 17088 Move returns status 0, amount 0
19:26:28.252 00.000 17088 move complete, result=0
19:26:28.252 00.000 17088 worker thread done servicing request
19:26:28.252 00.000 17088 Worker thread wakes up
19:26:28.252 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:28.253 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:28.253 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:26:28.577 00.324 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5bde6150-dab1-4114-911a-8de50305d839"}
19:26:28.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5bde6150-dab1-4114-911a-8de50305d839"}
19:26:28.577 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8209c6c9-b589-4c51-8100-9d8cdbe7ccf4"}
19:26:28.577 00.000 5140 case statement mapped state 6 to 3
19:26:28.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8209c6c9-b589-4c51-8100-9d8cdbe7ccf4"}
19:26:28.578 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2943c2b1-313e-4178-a710-d8a2c226982b"}
19:26:28.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":618,"width":15,"height":15,"star_pos":[6.85,6.73],"pixels":"..."},"id":"2943c2b1-313e-4178-a710-d8a2c226982b"}
19:26:29.768 01.190 17088 Exposure complete
19:26:29.807 00.039 17088 worker thread done servicing request
19:26:29.807 00.000 5140 OnExposeComplete: enter
19:26:29.807 00.000 5140 UpdateGuideState(): m_state=6
19:26:29.808 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 619
19:26:29.808 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.76, Mass=1713, SNR=28.9, Peak=220 HFD=2.6
19:26:29.808 00.000 5140 MultiStar: [#1 -0.06,0.14,0.95,U] [#2 -0.01,-0.07,1.04,U] [#3 0.02,0.06,0.98,U] [#4 -0.06,0.29,0.93,U] [#5 -0.10,0.04,0.79,U] [#6 0.00,0.00,0.00,L] [#7 -0.05,0.24,0.76,U] [#8 0.22,0.17,0.74,U] [#9 0.14,0.03,0.78,U] 
19:26:29.808 00.000 5140 refined, 8 included, MultiStar: {-0.00, 0.10}, one-star: {-0.10, 0.06}
19:26:29.808 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (-1.63) = xAngle (3.24 = -3.04)
19:26:29.808 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.11 = 0.11)
19:26:29.808 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.61 mountX=-0.10 mountY=0.01, mountTheta=3.03
19:26:29.809 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.10, opts=13)
19:26:29.809 00.000 5140 Enqueuing Move request for scope (-0.00, 0.10)
19:26:29.809 00.000 17088 Worker thread wakes up
19:26:29.809 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:26:29.809 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.10) opts 0xd
19:26:29.809 00.000 5140 UpdateGuideState exits: m=1713 SNR=28.9
19:26:29.809 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.10)
19:26:29.809 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:29.809 00.000 17088 Moving (-0.00, 0.10) raw xDistance=-0.10 yDistance=0.01
19:26:29.809 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:29.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
19:26:29.809 00.000 5140 Enqueuing Expose request
19:26:29.810 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:26:29.810 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:26:29.810 00.000 17088 MoveAxis(E, 55, ABG)
19:26:29.810 00.000 17088 Guiding  Dir = 2, Dur = 55
19:26:29.813 00.003 17088 IsSlewing returns 0
19:26:29.813 00.000 17088 IsGuiding returns 0
19:26:29.875 00.062 17088 IsGuiding returns 0
19:26:29.875 00.000 17088 Move returns status 0, amount 55
19:26:29.875 00.000 17088 MoveAxis(N, 0, ABG)
19:26:29.875 00.000 17088 Move returns status 0, amount 0
19:26:29.875 00.000 17088 move complete, result=0
19:26:29.875 00.000 17088 worker thread done servicing request
19:26:29.875 00.000 17088 Worker thread wakes up
19:26:29.875 00.000 5140 GuideStep: -0.1 px 55 ms EAST, 0.0 px 0 ms NORTH
19:26:29.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:29.875 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:30.576 00.701 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3a951e8-2717-4c8a-a827-2485941ebf7a"}
19:26:30.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b3a951e8-2717-4c8a-a827-2485941ebf7a"}
19:26:30.576 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0712a13-58d6-411a-8250-526c3242e480"}
19:26:30.576 00.000 5140 case statement mapped state 6 to 3
19:26:30.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0712a13-58d6-411a-8250-526c3242e480"}
19:26:30.577 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"526a2d61-4913-4fc5-80af-478294764ca4"}
19:26:30.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":619,"width":15,"height":15,"star_pos":[6.79,6.76],"pixels":"..."},"id":"526a2d61-4913-4fc5-80af-478294764ca4"}
19:26:31.497 00.920 17088 Exposure complete
19:26:31.538 00.041 17088 worker thread done servicing request
19:26:31.538 00.000 5140 OnExposeComplete: enter
19:26:31.538 00.000 5140 UpdateGuideState(): m_state=6
19:26:31.539 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 620
19:26:31.539 00.000 5140 Star::Find returns 1 (0), X=804.72, Y=466.77, Mass=1666, SNR=28.5, Peak=219 HFD=2.7
19:26:31.539 00.000 5140 MultiStar: [#1 -0.12,0.12,0.97,U] [#2 -0.05,-0.08,1.03,U] [#3 -0.07,-0.16,0.95,U] [#4 0.21,0.28,0.92,U] [#5 0.02,-0.06,0.81,U] [#6 0.00,0.00,0.00,L] [#7 -0.16,0.27,0.78,U] [#8 -0.08,0.39,0.00,M1] [#9 -0.04,-0.01,0.79,U] 
19:26:31.539 00.000 5140 refined, 7 included, MultiStar: {-0.05, 0.05}, one-star: {-0.17, 0.07}
19:26:31.539 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (-1.63) = xAngle (3.94 = -2.34)
19:26:31.539 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.81 = 0.81)
19:26:31.539 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.32 mountX=-0.05 mountY=0.05, mountTheta=2.33
19:26:31.540 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
19:26:31.540 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
19:26:31.540 00.000 17088 Worker thread wakes up
19:26:31.540 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:26:31.540 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
19:26:31.540 00.000 5140 UpdateGuideState exits: m=1666 SNR=28.5
19:26:31.540 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
19:26:31.540 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:31.540 00.000 17088 Moving (-0.05, 0.05) raw xDistance=-0.05 yDistance=0.05
19:26:31.540 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:31.540 00.000 5140 Enqueuing Expose request
19:26:31.540 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:26:31.540 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:26:31.540 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:26:31.540 00.000 17088 MoveAxis(E, 0, ABG)
19:26:31.540 00.000 17088 Move returns status 0, amount 0
19:26:31.540 00.000 17088 MoveAxis(N, 0, ABG)
19:26:31.540 00.000 17088 Move returns status 0, amount 0
19:26:31.540 00.000 17088 move complete, result=0
19:26:31.540 00.000 17088 worker thread done servicing request
19:26:31.541 00.001 17088 Worker thread wakes up
19:26:31.541 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:31.541 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:31.542 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:26:32.575 01.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7293c2c-1e59-49b9-aa76-3d5a0a22dd52"}
19:26:32.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a7293c2c-1e59-49b9-aa76-3d5a0a22dd52"}
19:26:32.575 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d86d548-0c89-4d6b-8130-5afe0cbab5ca"}
19:26:32.575 00.000 5140 case statement mapped state 6 to 3
19:26:32.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d86d548-0c89-4d6b-8130-5afe0cbab5ca"}
19:26:32.575 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4bb040ca-8f52-44c6-b77b-76c0db216d59"}
19:26:32.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":620,"width":15,"height":15,"star_pos":[6.72,6.77],"pixels":"..."},"id":"4bb040ca-8f52-44c6-b77b-76c0db216d59"}
19:26:33.061 00.486 17088 Exposure complete
19:26:33.099 00.038 17088 worker thread done servicing request
19:26:33.100 00.001 5140 OnExposeComplete: enter
19:26:33.100 00.000 5140 UpdateGuideState(): m_state=6
19:26:33.100 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 621
19:26:33.100 00.000 5140 Star::Find returns 1 (0), X=804.70, Y=466.73, Mass=1661, SNR=28.4, Peak=214 HFD=2.7
19:26:33.100 00.000 5140 MultiStar: [#1 -0.13,0.07,0.97,U] [#2 -0.14,-0.03,1.05,U] [#3 -0.03,-0.23,0.96,U] [#4 -0.17,0.23,0.91,U] [#5 -0.08,0.02,0.81,U] [#6 -0.28,-0.17,0.74,U] [#7 -0.16,0.07,0.77,U] [#8 0.05,0.04,0.73,U] 
19:26:33.100 00.000 5140 refined, 8 included, MultiStar: {-0.12, 0.00}, one-star: {-0.19, 0.03}
19:26:33.100 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.63) = xAngle (4.75 = -1.54)
19:26:33.100 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.61 = 1.61)
19:26:33.100 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.00 hyp=0.12 cameraTheta=3.12 mountX=0.00 mountY=0.12, mountTheta=1.54
19:26:33.101 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.00, opts=13)
19:26:33.101 00.000 5140 Enqueuing Move request for scope (-0.12, 0.00)
19:26:33.101 00.000 17088 Worker thread wakes up
19:26:33.101 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:26:33.101 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.00) opts 0xd
19:26:33.101 00.000 5140 UpdateGuideState exits: m=1661 SNR=28.4
19:26:33.101 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.00)
19:26:33.101 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:33.101 00.000 17088 Moving (-0.12, 0.00) raw xDistance=0.00 yDistance=0.12
19:26:33.101 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:33.101 00.000 5140 Enqueuing Expose request
19:26:33.101 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:26:33.101 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
19:26:33.101 00.000 17088 MoveAxis(E, 0, ABG)
19:26:33.101 00.000 17088 Move returns status 0, amount 0
19:26:33.101 00.000 17088 MoveAxis(S, 52, ABG)
19:26:33.102 00.001 17088 Guiding  Dir = 1, Dur = 52
19:26:33.136 00.034 17088 IsSlewing returns 0
19:26:33.136 00.000 17088 IsGuiding returns 0
19:26:33.229 00.093 17088 IsGuiding returns 0
19:26:33.229 00.000 17088 Move returns status 0, amount 52
19:26:33.229 00.000 17088 move complete, result=0
19:26:33.229 00.000 17088 worker thread done servicing request
19:26:33.229 00.000 17088 Worker thread wakes up
19:26:33.229 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:33.229 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:33.229 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 52 ms SOUTH
19:26:34.574 01.345 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fbcd75f3-4cd7-46ec-8900-68151a6cf2e7"}
19:26:34.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fbcd75f3-4cd7-46ec-8900-68151a6cf2e7"}
19:26:34.574 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1813a0c-a55d-48eb-9794-c48e0a8adfc2"}
19:26:34.574 00.000 5140 case statement mapped state 6 to 3
19:26:34.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1813a0c-a55d-48eb-9794-c48e0a8adfc2"}
19:26:34.576 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15f8b00a-1e78-4893-a183-96985b59ba65"}
19:26:34.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":621,"width":15,"height":15,"star_pos":[6.70,6.73],"pixels":"..."},"id":"15f8b00a-1e78-4893-a183-96985b59ba65"}
19:26:34.864 00.288 17088 Exposure complete
19:26:34.903 00.039 17088 worker thread done servicing request
19:26:34.903 00.000 5140 OnExposeComplete: enter
19:26:34.903 00.000 5140 UpdateGuideState(): m_state=6
19:26:34.903 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 622
19:26:34.903 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.67, Mass=1722, SNR=29.0, Peak=220 HFD=2.7
19:26:34.903 00.000 5140 MultiStar: [#1 -0.07,0.18,0.94,U] [#2 -0.07,-0.04,1.01,U] [#3 -0.15,-0.16,0.96,U] [#4 -0.03,0.16,0.93,U] [#5 -0.03,0.02,0.78,U] [#6 -0.03,-0.13,0.71,U] [#7 0.02,0.14,0.74,U] [#8 0.03,0.08,0.75,U] 
19:26:34.904 00.001 5140 single-star, 8 included, MultiStar: {-0.04, 0.02}, one-star: {-0.03, -0.03}
19:26:34.904 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.63) = xAngle (-0.81 = -0.81)
19:26:34.904 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.94 = 2.34)
19:26:34.904 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.44 mountX=0.03 mountY=0.03, mountTheta=0.81
19:26:34.904 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
19:26:34.904 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
19:26:34.904 00.000 17088 Worker thread wakes up
19:26:34.904 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:26:34.905 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
19:26:34.905 00.000 5140 UpdateGuideState exits: m=1722 SNR=29.0
19:26:34.905 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
19:26:34.905 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:34.905 00.000 17088 Moving (-0.03, -0.03) raw xDistance=0.03 yDistance=0.03
19:26:34.905 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:34.905 00.000 5140 Enqueuing Expose request
19:26:34.905 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:26:34.905 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:26:34.905 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:26:34.905 00.000 17088 MoveAxis(E, 0, ABG)
19:26:34.905 00.000 17088 Move returns status 0, amount 0
19:26:34.905 00.000 17088 MoveAxis(N, 0, ABG)
19:26:34.905 00.000 17088 Move returns status 0, amount 0
19:26:34.905 00.000 17088 move complete, result=0
19:26:34.905 00.000 17088 worker thread done servicing request
19:26:34.905 00.000 17088 Worker thread wakes up
19:26:34.905 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:34.905 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:34.906 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:26:36.422 01.516 17088 Exposure complete
19:26:36.461 00.039 17088 worker thread done servicing request
19:26:36.461 00.000 5140 OnExposeComplete: enter
19:26:36.461 00.000 5140 UpdateGuideState(): m_state=6
19:26:36.461 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 623
19:26:36.461 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.68, Mass=1791, SNR=29.7, Peak=226 HFD=2.8
19:26:36.461 00.000 5140 MultiStar: [#1 -0.10,0.05,0.89,U] [#2 -0.13,-0.08,0.98,U] [#3 -0.07,-0.14,0.93,U] [#4 0.01,0.06,0.89,U] [#5 -0.04,0.08,0.75,U] [#6 -0.26,-0.15,0.74,U] [#7 -0.09,0.23,0.75,U] [#8 -0.09,0.01,0.70,U] 
19:26:36.461 00.000 5140 refined, 8 included, MultiStar: {-0.10, 0.00}, one-star: {-0.14, -0.02}
19:26:36.461 00.000 5140 CameraToMount -- cameraTheta (3.14) - m_xAngle (-1.63) = xAngle (4.76 = -1.52)
19:26:36.461 00.000 5140 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.63 = 1.63)
19:26:36.462 00.001 5140 CameraToMount -- cameraX=-0.10 cameraY=0.00 hyp=0.10 cameraTheta=3.14 mountX=0.01 mountY=0.10, mountTheta=1.52
19:26:36.462 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.00, opts=13)
19:26:36.462 00.000 5140 Enqueuing Move request for scope (-0.10, 0.00)
19:26:36.463 00.001 17088 Worker thread wakes up
19:26:36.463 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:26:36.463 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.00) opts 0xd
19:26:36.463 00.000 5140 UpdateGuideState exits: m=1791 SNR=29.7
19:26:36.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:36.463 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.00)
19:26:36.463 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:36.463 00.000 5140 Enqueuing Expose request
19:26:36.463 00.000 17088 Moving (-0.10, 0.00) raw xDistance=0.01 yDistance=0.10
19:26:36.463 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:26:36.463 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:26:36.463 00.000 17088 MoveAxis(E, 0, ABG)
19:26:36.463 00.000 17088 Move returns status 0, amount 0
19:26:36.463 00.000 17088 MoveAxis(S, 42, ABG)
19:26:36.463 00.000 17088 Guiding  Dir = 1, Dur = 42
19:26:36.467 00.004 17088 IsSlewing returns 0
19:26:36.467 00.000 17088 IsGuiding returns 0
19:26:36.513 00.046 17088 IsGuiding returns 0
19:26:36.514 00.001 17088 Move returns status 0, amount 42
19:26:36.514 00.000 17088 move complete, result=0
19:26:36.514 00.000 17088 worker thread done servicing request
19:26:36.514 00.000 17088 Worker thread wakes up
19:26:36.514 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 42 ms SOUTH
19:26:36.514 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:36.514 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:36.574 00.060 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02f346d7-3ccc-456e-8067-abf2338b4765"}
19:26:36.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"02f346d7-3ccc-456e-8067-abf2338b4765"}
19:26:36.575 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1029c640-9ba0-49c6-a059-7ce376ee5ee9"}
19:26:36.575 00.000 5140 case statement mapped state 6 to 3
19:26:36.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1029c640-9ba0-49c6-a059-7ce376ee5ee9"}
19:26:36.575 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca788c0c-9f51-4d83-834c-ddb62a6188f1"}
19:26:36.576 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":623,"width":15,"height":15,"star_pos":[6.74,6.68],"pixels":"..."},"id":"ca788c0c-9f51-4d83-834c-ddb62a6188f1"}
19:26:38.139 01.563 17088 Exposure complete
19:26:38.180 00.041 17088 worker thread done servicing request
19:26:38.180 00.000 5140 OnExposeComplete: enter
19:26:38.180 00.000 5140 UpdateGuideState(): m_state=6
19:26:38.180 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 624
19:26:38.180 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.64, Mass=1695, SNR=28.8, Peak=214 HFD=2.8
19:26:38.181 00.001 5140 MultiStar: [#1 -0.05,-0.03,0.97,U] [#2 -0.01,-0.22,1.04,U] [#3 0.02,-0.24,0.95,U] [#4 0.07,0.11,0.95,U] [#5 -0.06,-0.15,0.80,U] [#6 -0.17,-0.29,0.73,U] [#7 0.04,0.01,0.78,U] [#8 0.17,-0.01,0.75,U] 
19:26:38.181 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.10}, one-star: {-0.13, -0.06}
19:26:38.181 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.63) = xAngle (-0.07 = -0.07)
19:26:38.181 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.20 = 3.09)
19:26:38.181 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.69 mountX=0.10 mountY=0.01, mountTheta=0.06
19:26:38.181 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.10, opts=13)
19:26:38.182 00.001 5140 Enqueuing Move request for scope (-0.01, -0.10)
19:26:38.182 00.000 17088 Worker thread wakes up
19:26:38.182 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:26:38.182 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
19:26:38.182 00.000 5140 UpdateGuideState exits: m=1695 SNR=28.8
19:26:38.182 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
19:26:38.182 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:38.182 00.000 17088 Moving (-0.01, -0.10) raw xDistance=0.10 yDistance=0.01
19:26:38.182 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:38.182 00.000 5140 Enqueuing Expose request
19:26:38.182 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:26:38.182 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:26:38.182 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:26:38.182 00.000 17088 MoveAxis(W, 53, ABG)
19:26:38.182 00.000 17088 Guiding  Dir = 3, Dur = 53
19:26:38.214 00.032 17088 IsSlewing returns 0
19:26:38.214 00.000 17088 IsGuiding returns 0
19:26:38.294 00.080 17088 IsGuiding returns 0
19:26:38.294 00.000 17088 Move returns status 0, amount 53
19:26:38.294 00.000 17088 MoveAxis(N, 0, ABG)
19:26:38.294 00.000 17088 Move returns status 0, amount 0
19:26:38.294 00.000 17088 move complete, result=0
19:26:38.294 00.000 17088 worker thread done servicing request
19:26:38.295 00.001 17088 Worker thread wakes up
19:26:38.295 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
19:26:38.295 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:38.295 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:38.574 00.279 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ac8d11c-b737-4534-bd7c-a37f456a16ff"}
19:26:38.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1ac8d11c-b737-4534-bd7c-a37f456a16ff"}
19:26:38.574 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a1db5a9-59fb-4c22-9ad6-793112061a9d"}
19:26:38.574 00.000 5140 case statement mapped state 6 to 3
19:26:38.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a1db5a9-59fb-4c22-9ad6-793112061a9d"}
19:26:38.574 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cd895b01-ea2e-4941-a8c1-19a182fe5089"}
19:26:38.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":624,"width":15,"height":15,"star_pos":[6.76,6.64],"pixels":"..."},"id":"cd895b01-ea2e-4941-a8c1-19a182fe5089"}
19:26:39.710 01.136 17088 Exposure complete
19:26:39.749 00.039 17088 worker thread done servicing request
19:26:39.749 00.000 5140 OnExposeComplete: enter
19:26:39.749 00.000 5140 UpdateGuideState(): m_state=6
19:26:39.749 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 625
19:26:39.749 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.71, Mass=1695, SNR=28.7, Peak=220 HFD=2.6
19:26:39.750 00.001 5140 MultiStar: [#1 0.02,0.04,0.95,U] [#2 -0.00,-0.11,1.05,U] [#3 0.07,-0.18,0.94,U] [#4 0.11,0.19,0.90,U] [#5 0.17,-0.01,0.82,U] [#6 -0.02,-0.11,0.74,U] [#7 -0.09,0.20,0.79,U] [#8 0.16,0.11,0.74,U] 
19:26:39.750 00.000 5140 refined, 8 included, MultiStar: {0.03, 0.01}, one-star: {-0.11, 0.01}
19:26:39.750 00.000 5140 CameraToMount -- cameraTheta (0.33) - m_xAngle (-1.63) = xAngle (1.95 = 1.95)
19:26:39.750 00.000 5140 CameraToMount -- cameraTheta (0.33) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.18 = -1.18)
19:26:39.750 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.33 mountX=-0.01 mountY=-0.03, mountTheta=-1.96
19:26:39.751 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
19:26:39.751 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
19:26:39.751 00.000 17088 Worker thread wakes up
19:26:39.751 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:26:39.751 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
19:26:39.751 00.000 5140 UpdateGuideState exits: m=1695 SNR=28.7
19:26:39.751 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
19:26:39.751 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:39.751 00.000 17088 Moving (0.03, 0.01) raw xDistance=-0.01 yDistance=-0.03
19:26:39.751 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:39.751 00.000 5140 Enqueuing Expose request
19:26:39.751 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:26:39.751 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:26:39.751 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:26:39.751 00.000 17088 MoveAxis(E, 0, ABG)
19:26:39.752 00.001 17088 Move returns status 0, amount 0
19:26:39.752 00.000 17088 MoveAxis(N, 0, ABG)
19:26:39.752 00.000 17088 Move returns status 0, amount 0
19:26:39.752 00.000 17088 move complete, result=0
19:26:39.752 00.000 17088 worker thread done servicing request
19:26:39.752 00.000 17088 Worker thread wakes up
19:26:39.752 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:39.752 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:39.752 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:26:40.573 00.821 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc2ad170-e54d-48ea-bbee-71682a0411f1"}
19:26:40.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dc2ad170-e54d-48ea-bbee-71682a0411f1"}
19:26:40.573 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f72ed7a8-9d23-4ac3-9493-a284bda7438f"}
19:26:40.573 00.000 5140 case statement mapped state 6 to 3
19:26:40.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f72ed7a8-9d23-4ac3-9493-a284bda7438f"}
19:26:40.575 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"544b51f1-1126-423c-99af-cc3f9cd3120b"}
19:26:40.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":625,"width":15,"height":15,"star_pos":[6.78,6.71],"pixels":"..."},"id":"544b51f1-1126-423c-99af-cc3f9cd3120b"}
19:26:41.377 00.802 17088 Exposure complete
19:26:41.419 00.042 17088 worker thread done servicing request
19:26:41.419 00.000 5140 OnExposeComplete: enter
19:26:41.419 00.000 5140 UpdateGuideState(): m_state=6
19:26:41.419 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 626
19:26:41.419 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.75, Mass=1694, SNR=28.7, Peak=225 HFD=2.6
19:26:41.419 00.000 5140 MultiStar: [#1 -0.10,0.15,0.97,U] [#2 -0.05,-0.10,1.02,U] [#3 -0.00,0.01,0.95,U] [#4 -0.04,0.23,0.93,U] [#5 0.05,-0.02,0.79,U] [#6 -0.08,-0.12,0.75,U] [#7 -0.07,0.33,0.75,U] [#8 0.31,0.20,0.00,M1] 
19:26:41.419 00.000 5140 single-star, 7 included, MultiStar: {-0.04, 0.07}, one-star: {-0.04, 0.05}
19:26:41.419 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.63) = xAngle (3.84 = -2.44)
19:26:41.419 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.71 = 0.71)
19:26:41.419 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.22 mountX=-0.05 mountY=0.04, mountTheta=2.43
19:26:41.420 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
19:26:41.420 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
19:26:41.420 00.000 17088 Worker thread wakes up
19:26:41.420 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:26:41.420 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
19:26:41.420 00.000 5140 UpdateGuideState exits: m=1694 SNR=28.7
19:26:41.420 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
19:26:41.420 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:41.420 00.000 17088 Moving (-0.04, 0.05) raw xDistance=-0.05 yDistance=0.04
19:26:41.420 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:41.420 00.000 5140 Enqueuing Expose request
19:26:41.420 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:26:41.420 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:26:41.420 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:26:41.420 00.000 17088 MoveAxis(E, 0, ABG)
19:26:41.420 00.000 17088 Move returns status 0, amount 0
19:26:41.420 00.000 17088 MoveAxis(N, 0, ABG)
19:26:41.420 00.000 17088 Move returns status 0, amount 0
19:26:41.420 00.000 17088 move complete, result=0
19:26:41.420 00.000 17088 worker thread done servicing request
19:26:41.420 00.000 17088 Worker thread wakes up
19:26:41.420 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:41.420 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:41.422 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:26:42.572 01.150 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d005035-1643-4f6c-9a63-9ba11af888fe"}
19:26:42.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3d005035-1643-4f6c-9a63-9ba11af888fe"}
19:26:42.573 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67bf94f1-da7b-4bd6-93ea-b02e1d7769b7"}
19:26:42.573 00.000 5140 case statement mapped state 6 to 3
19:26:42.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"67bf94f1-da7b-4bd6-93ea-b02e1d7769b7"}
19:26:42.573 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d21d5507-345f-4ec0-9744-8a8d598a2af6"}
19:26:42.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":626,"width":15,"height":15,"star_pos":[6.85,6.75],"pixels":"..."},"id":"d21d5507-345f-4ec0-9744-8a8d598a2af6"}
19:26:42.949 00.376 17088 Exposure complete
19:26:42.990 00.041 17088 worker thread done servicing request
19:26:42.990 00.000 5140 OnExposeComplete: enter
19:26:42.990 00.000 5140 UpdateGuideState(): m_state=6
19:26:42.991 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 627
19:26:42.991 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.69, Mass=1710, SNR=28.9, Peak=224 HFD=2.6
19:26:42.991 00.000 5140 MultiStar: [#1 -0.02,-0.03,0.94,U] [#2 -0.06,-0.16,1.02,U] [#3 -0.03,-0.19,0.94,U] [#4 0.06,0.16,0.91,U] [#5 -0.01,-0.02,0.79,U] [#6 -0.04,-0.21,0.71,U] [#7 -0.07,0.07,0.81,U] [#8 0.13,0.13,0.75,U] 
19:26:42.991 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.03}, one-star: {-0.04, -0.01}
19:26:42.991 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.63) = xAngle (-0.32 = -0.32)
19:26:42.991 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.45 = 2.84)
19:26:42.991 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.94 mountX=0.03 mountY=0.01, mountTheta=0.31
19:26:42.992 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
19:26:42.992 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
19:26:42.992 00.000 17088 Worker thread wakes up
19:26:42.992 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:26:42.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
19:26:42.992 00.000 5140 UpdateGuideState exits: m=1710 SNR=28.9
19:26:42.992 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
19:26:42.992 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:42.992 00.000 17088 Moving (-0.01, -0.03) raw xDistance=0.03 yDistance=0.01
19:26:42.992 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:42.992 00.000 5140 Enqueuing Expose request
19:26:42.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:26:42.992 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:26:42.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:26:42.992 00.000 17088 MoveAxis(E, 0, ABG)
19:26:42.992 00.000 17088 Move returns status 0, amount 0
19:26:42.992 00.000 17088 MoveAxis(N, 0, ABG)
19:26:42.992 00.000 17088 Move returns status 0, amount 0
19:26:42.992 00.000 17088 move complete, result=0
19:26:42.992 00.000 17088 worker thread done servicing request
19:26:42.992 00.000 17088 Worker thread wakes up
19:26:42.992 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:42.992 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:42.994 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:26:44.570 01.576 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c2e4bde-929e-432b-b530-a47096d37a2f"}
19:26:44.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0c2e4bde-929e-432b-b530-a47096d37a2f"}
19:26:44.571 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6fb54cc-6edc-478b-9128-21adc2a116ef"}
19:26:44.571 00.000 5140 case statement mapped state 6 to 3
19:26:44.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6fb54cc-6edc-478b-9128-21adc2a116ef"}
19:26:44.572 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4fad6b7d-78d2-41b2-9acd-054f86e04f1e"}
19:26:44.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":627,"width":15,"height":15,"star_pos":[6.84,6.69],"pixels":"..."},"id":"4fad6b7d-78d2-41b2-9acd-054f86e04f1e"}
19:26:44.619 00.047 17088 Exposure complete
19:26:44.657 00.038 17088 worker thread done servicing request
19:26:44.657 00.000 5140 OnExposeComplete: enter
19:26:44.657 00.000 5140 UpdateGuideState(): m_state=6
19:26:44.657 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 628
19:26:44.657 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.73, Mass=1691, SNR=28.7, Peak=217 HFD=2.6
19:26:44.657 00.000 5140 MultiStar: [#1 -0.02,-0.11,0.95,U] [#2 -0.09,-0.14,1.06,U] [#3 -0.12,-0.18,0.94,U] [#4 -0.04,0.13,0.92,U] [#5 0.05,-0.08,0.81,U] [#6 -0.08,-0.16,0.76,U] [#7 0.03,0.00,0.75,U] [#8 -0.02,0.11,0.74,U] 
19:26:44.657 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.05}, one-star: {-0.06, 0.03}
19:26:44.657 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.63) = xAngle (-0.68 = -0.68)
19:26:44.657 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.81 = 2.47)
19:26:44.658 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.30 mountX=0.05 mountY=0.04, mountTheta=0.67
19:26:44.658 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.05, opts=13)
19:26:44.658 00.000 5140 Enqueuing Move request for scope (-0.04, -0.05)
19:26:44.658 00.000 17088 Worker thread wakes up
19:26:44.658 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:26:44.658 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
19:26:44.658 00.000 5140 UpdateGuideState exits: m=1691 SNR=28.7
19:26:44.658 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
19:26:44.658 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:44.659 00.001 17088 Moving (-0.04, -0.05) raw xDistance=0.05 yDistance=0.04
19:26:44.659 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:44.659 00.000 5140 Enqueuing Expose request
19:26:44.659 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:26:44.659 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:26:44.659 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:26:44.659 00.000 17088 MoveAxis(E, 0, ABG)
19:26:44.659 00.000 17088 Move returns status 0, amount 0
19:26:44.659 00.000 17088 MoveAxis(N, 0, ABG)
19:26:44.659 00.000 17088 Move returns status 0, amount 0
19:26:44.659 00.000 17088 move complete, result=0
19:26:44.659 00.000 17088 worker thread done servicing request
19:26:44.659 00.000 17088 Worker thread wakes up
19:26:44.659 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:44.659 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:44.659 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:26:46.183 01.524 17088 Exposure complete
19:26:46.224 00.041 17088 worker thread done servicing request
19:26:46.224 00.000 5140 OnExposeComplete: enter
19:26:46.224 00.000 5140 UpdateGuideState(): m_state=6
19:26:46.224 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 629
19:26:46.224 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.71, Mass=1586, SNR=27.8, Peak=204 HFD=2.7
19:26:46.224 00.000 5140 MultiStar: [#1 -0.11,0.13,1.01,U] [#2 -0.07,-0.05,1.06,U] [#3 -0.06,-0.11,0.97,U] [#4 -0.00,0.24,0.95,U] [#5 -0.09,0.03,0.84,U] [#6 0.00,0.00,0.00,L] [#7 -0.14,0.17,0.80,U] [#8 0.05,0.06,0.77,U] [#9 -0.04,0.02,0.81,U] 
19:26:46.224 00.000 5140 refined, 8 included, MultiStar: {-0.07, 0.05}, one-star: {-0.11, 0.01}
19:26:46.224 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.63) = xAngle (4.10 = -2.19)
19:26:46.224 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.97 = 0.97)
19:26:46.224 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.08 cameraTheta=2.47 mountX=-0.05 mountY=0.07, mountTheta=2.18
19:26:46.225 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.05, opts=13)
19:26:46.225 00.000 5140 Enqueuing Move request for scope (-0.07, 0.05)
19:26:46.225 00.000 17088 Worker thread wakes up
19:26:46.225 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
19:26:46.225 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
19:26:46.225 00.000 5140 UpdateGuideState exits: m=1586 SNR=27.8
19:26:46.225 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
19:26:46.225 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:46.225 00.000 17088 Moving (-0.07, 0.05) raw xDistance=-0.05 yDistance=0.07
19:26:46.225 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:46.225 00.000 5140 Enqueuing Expose request
19:26:46.225 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:26:46.225 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:26:46.225 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:26:46.225 00.000 17088 MoveAxis(E, 0, ABG)
19:26:46.225 00.000 17088 Move returns status 0, amount 0
19:26:46.225 00.000 17088 MoveAxis(N, 0, ABG)
19:26:46.225 00.000 17088 Move returns status 0, amount 0
19:26:46.225 00.000 17088 move complete, result=0
19:26:46.225 00.000 17088 worker thread done servicing request
19:26:46.226 00.001 17088 Worker thread wakes up
19:26:46.226 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:46.226 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:46.226 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:26:46.570 00.344 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e18c212-898f-4313-8961-decf044daefa"}
19:26:46.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2e18c212-898f-4313-8961-decf044daefa"}
19:26:46.570 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81af6498-e4bc-47b7-abe9-7d4254dcd711"}
19:26:46.570 00.000 5140 case statement mapped state 6 to 3
19:26:46.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"81af6498-e4bc-47b7-abe9-7d4254dcd711"}
19:26:46.570 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"994a2fcd-14c0-4ed2-8098-8d033613bd44"}
19:26:46.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":629,"width":15,"height":15,"star_pos":[6.77,6.71],"pixels":"..."},"id":"994a2fcd-14c0-4ed2-8098-8d033613bd44"}
19:26:47.854 01.284 17088 Exposure complete
19:26:47.894 00.040 17088 worker thread done servicing request
19:26:47.894 00.000 5140 OnExposeComplete: enter
19:26:47.894 00.000 5140 UpdateGuideState(): m_state=6
19:26:47.894 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 630
19:26:47.894 00.000 5140 Star::Find returns 1 (0), X=804.58, Y=466.84, Mass=1701, SNR=28.8, Peak=215 HFD=2.7
19:26:47.894 00.000 5140 MultiStar: [#1 -0.21,0.11,0.97,U] [#2 -0.21,0.04,1.04,U] [#3 -0.16,-0.07,0.96,U] [#4 -0.10,0.25,0.93,U] [#5 -0.25,-0.07,0.81,U] [#6 -0.18,-0.11,0.75,U] [#7 -0.15,0.14,0.74,U] [#8 -0.09,0.14,0.75,U] 
19:26:47.895 00.001 5140 refined, 8 included, MultiStar: {-0.19, 0.06}, one-star: {-0.31, 0.14}
19:26:47.895 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (-1.63) = xAngle (4.44 = -1.85)
19:26:47.895 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.31 = 1.31)
19:26:47.895 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.06 hyp=0.20 cameraTheta=2.81 mountX=-0.05 mountY=0.19, mountTheta=1.85
19:26:47.896 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.06, opts=13)
19:26:47.896 00.000 5140 Enqueuing Move request for scope (-0.19, 0.06)
19:26:47.896 00.000 17088 Worker thread wakes up
19:26:47.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:26:47.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.06) opts 0xd
19:26:47.896 00.000 5140 UpdateGuideState exits: m=1701 SNR=28.8
19:26:47.896 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.06)
19:26:47.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:47.896 00.000 17088 Moving (-0.19, 0.06) raw xDistance=-0.05 yDistance=0.19
19:26:47.896 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:47.896 00.000 5140 Enqueuing Expose request
19:26:47.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:26:47.896 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.19
19:26:47.896 00.000 17088 MoveAxis(E, 0, ABG)
19:26:47.896 00.000 17088 Move returns status 0, amount 0
19:26:47.896 00.000 17088 MoveAxis(S, 80, ABG)
19:26:47.896 00.000 17088 Guiding  Dir = 1, Dur = 80
19:26:47.913 00.017 17088 IsSlewing returns 0
19:26:47.914 00.001 17088 IsGuiding returns 0
19:26:48.006 00.092 17088 IsGuiding returns 0
19:26:48.006 00.000 17088 Move returns status 0, amount 80
19:26:48.006 00.000 17088 move complete, result=0
19:26:48.006 00.000 17088 worker thread done servicing request
19:26:48.006 00.000 17088 Worker thread wakes up
19:26:48.006 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 80 ms SOUTH
19:26:48.006 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:48.007 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:48.569 00.562 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0165128e-55d7-4879-ae10-125a2847e12a"}
19:26:48.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0165128e-55d7-4879-ae10-125a2847e12a"}
19:26:48.569 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c8eb6f8-bf79-4688-875d-6aedfca429c7"}
19:26:48.569 00.000 5140 case statement mapped state 6 to 3
19:26:48.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c8eb6f8-bf79-4688-875d-6aedfca429c7"}
19:26:48.570 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ebdef4ac-cbe8-413c-899d-a3877adfefd6"}
19:26:48.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":630,"width":15,"height":15,"star_pos":[6.58,6.84],"pixels":"..."},"id":"ebdef4ac-cbe8-413c-899d-a3877adfefd6"}
19:26:49.426 00.856 17088 Exposure complete
19:26:49.465 00.039 17088 worker thread done servicing request
19:26:49.465 00.000 5140 OnExposeComplete: enter
19:26:49.465 00.000 5140 UpdateGuideState(): m_state=6
19:26:49.465 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 631
19:26:49.465 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.92, Mass=1718, SNR=28.9, Peak=224 HFD=2.5
19:26:49.465 00.000 5140 MultiStar: [#1 -0.13,0.18,0.93,U] [#2 -0.03,-0.07,1.04,U] [#3 -0.07,-0.01,0.95,U] [#4 -0.13,0.31,0.91,U] [#5 -0.03,0.11,0.80,U] [#6 0.00,0.00,0.00,L] [#7 -0.11,0.18,0.78,U] [#8 0.16,0.23,0.73,U] [#9 -0.10,0.05,0.79,U] 
19:26:49.465 00.000 5140 refined, 8 included, MultiStar: {-0.06, 0.13}, one-star: {-0.08, 0.22}
19:26:49.465 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.63) = xAngle (3.64 = -2.64)
19:26:49.465 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.51 = 0.51)
19:26:49.465 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.14 cameraTheta=2.02 mountX=-0.12 mountY=0.07, mountTheta=2.63
19:26:49.466 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.13, opts=13)
19:26:49.466 00.000 5140 Enqueuing Move request for scope (-0.06, 0.13)
19:26:49.466 00.000 17088 Worker thread wakes up
19:26:49.466 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:26:49.466 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
19:26:49.466 00.000 5140 UpdateGuideState exits: m=1718 SNR=28.9
19:26:49.466 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
19:26:49.466 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:49.466 00.000 17088 Moving (-0.06, 0.13) raw xDistance=-0.12 yDistance=0.07
19:26:49.466 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:49.466 00.000 5140 Enqueuing Expose request
19:26:49.466 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
19:26:49.466 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:26:49.466 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:26:49.467 00.001 17088 MoveAxis(E, 68, ABG)
19:26:49.467 00.000 17088 Guiding  Dir = 2, Dur = 68
19:26:49.469 00.002 17088 IsSlewing returns 0
19:26:49.469 00.000 17088 IsGuiding returns 0
19:26:49.547 00.078 17088 IsGuiding returns 0
19:26:49.547 00.000 17088 Move returns status 0, amount 68
19:26:49.547 00.000 17088 MoveAxis(N, 0, ABG)
19:26:49.547 00.000 17088 Move returns status 0, amount 0
19:26:49.547 00.000 17088 move complete, result=0
19:26:49.548 00.001 17088 worker thread done servicing request
19:26:49.548 00.000 17088 Worker thread wakes up
19:26:49.548 00.000 5140 GuideStep: -0.1 px 68 ms EAST, 0.1 px 0 ms NORTH
19:26:49.548 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:49.548 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:50.569 01.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e80ea696-1510-499c-b3fa-5c795fb1dcc6"}
19:26:50.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e80ea696-1510-499c-b3fa-5c795fb1dcc6"}
19:26:50.569 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09712d5c-14d3-454d-90f4-f3a01051951d"}
19:26:50.569 00.000 5140 case statement mapped state 6 to 3
19:26:50.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09712d5c-14d3-454d-90f4-f3a01051951d"}
19:26:50.569 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a471c82-9eef-45c1-878b-41a8480c369a"}
19:26:50.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":631,"width":15,"height":15,"star_pos":[6.81,6.92],"pixels":"..."},"id":"1a471c82-9eef-45c1-878b-41a8480c369a"}
19:26:51.276 00.707 17088 Exposure complete
19:26:51.323 00.047 17088 worker thread done servicing request
19:26:51.323 00.000 5140 OnExposeComplete: enter
19:26:51.323 00.000 5140 UpdateGuideState(): m_state=6
19:26:51.323 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 632
19:26:51.323 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.62, Mass=1716, SNR=28.8, Peak=226 HFD=2.7
19:26:51.324 00.001 5140 MultiStar: [#1 -0.00,0.01,0.95,U] [#2 -0.06,-0.01,1.01,U] [#3 -0.05,-0.16,0.96,U] [#4 -0.12,0.23,0.91,U] [#5 -0.08,-0.00,0.79,U] [#6 -0.05,-0.18,0.72,U] [#7 -0.04,0.09,0.78,U] [#8 0.27,-0.08,0.71,U] 
19:26:51.324 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.02}, one-star: {-0.06, -0.08}
19:26:51.324 00.000 5140 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-1.63) = xAngle (-0.97 = -0.97)
19:26:51.324 00.000 5140 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.10 = 2.18)
19:26:51.324 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.60 mountX=0.02 mountY=0.03, mountTheta=0.97
19:26:51.324 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
19:26:51.325 00.001 5140 Enqueuing Move request for scope (-0.03, -0.02)
19:26:51.325 00.000 17088 Worker thread wakes up
19:26:51.325 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:26:51.325 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
19:26:51.325 00.000 5140 UpdateGuideState exits: m=1716 SNR=28.8
19:26:51.325 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:51.325 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
19:26:51.325 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:51.325 00.000 5140 Enqueuing Expose request
19:26:51.325 00.000 17088 Moving (-0.03, -0.02) raw xDistance=0.02 yDistance=0.03
19:26:51.325 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:26:51.325 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:26:51.325 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:26:51.325 00.000 17088 MoveAxis(E, 0, ABG)
19:26:51.325 00.000 17088 Move returns status 0, amount 0
19:26:51.325 00.000 17088 MoveAxis(N, 0, ABG)
19:26:51.325 00.000 17088 Move returns status 0, amount 0
19:26:51.325 00.000 17088 move complete, result=0
19:26:51.325 00.000 17088 worker thread done servicing request
19:26:51.325 00.000 17088 Worker thread wakes up
19:26:51.325 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:51.325 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:51.326 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:26:52.568 01.242 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"973becce-7ba9-4a7c-b6b5-1f8b09366e42"}
19:26:52.569 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"973becce-7ba9-4a7c-b6b5-1f8b09366e42"}
19:26:52.569 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b7d935f-a49f-4877-92bf-d43e28af3bd5"}
19:26:52.569 00.000 5140 case statement mapped state 6 to 3
19:26:52.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b7d935f-a49f-4877-92bf-d43e28af3bd5"}
19:26:52.569 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"681947fe-2c51-46e7-a130-7d3e085242ab"}
19:26:52.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":632,"width":15,"height":15,"star_pos":[6.82,6.62],"pixels":"..."},"id":"681947fe-2c51-46e7-a130-7d3e085242ab"}
19:26:52.742 00.173 17088 Exposure complete
19:26:52.783 00.041 17088 worker thread done servicing request
19:26:52.783 00.000 5140 OnExposeComplete: enter
19:26:52.783 00.000 5140 UpdateGuideState(): m_state=6
19:26:52.783 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 633
19:26:52.783 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.80, Mass=1706, SNR=28.9, Peak=218 HFD=2.6
19:26:52.783 00.000 5140 MultiStar: [#1 -0.04,0.07,0.99,U] [#2 -0.09,0.05,1.02,U] [#3 -0.05,-0.01,0.98,U] [#4 0.01,0.16,0.92,U] [#5 -0.11,0.14,0.80,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 0.14,0.21,0.74,U] [#9 0.14,0.12,0.78,U] 
19:26:52.783 00.000 5140 refined, 7 included, MultiStar: {-0.02, 0.10}, one-star: {-0.07, 0.10}
19:26:52.783 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.63) = xAngle (3.38 = -2.90)
19:26:52.783 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.25 = 0.25)
19:26:52.783 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.75 mountX=-0.10 mountY=0.03, mountTheta=2.89
19:26:52.784 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.10, opts=13)
19:26:52.784 00.000 5140 Enqueuing Move request for scope (-0.02, 0.10)
19:26:52.784 00.000 17088 Worker thread wakes up
19:26:52.784 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:26:52.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
19:26:52.784 00.000 5140 UpdateGuideState exits: m=1706 SNR=28.9
19:26:52.784 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
19:26:52.784 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:52.784 00.000 17088 Moving (-0.02, 0.10) raw xDistance=-0.10 yDistance=0.03
19:26:52.784 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:52.784 00.000 5140 Enqueuing Expose request
19:26:52.784 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
19:26:52.784 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:26:52.784 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:26:52.784 00.000 17088 MoveAxis(E, 54, ABG)
19:26:52.784 00.000 17088 Guiding  Dir = 2, Dur = 54
19:26:52.801 00.017 17088 IsSlewing returns 0
19:26:52.801 00.000 17088 IsGuiding returns 0
19:26:52.865 00.064 17088 IsGuiding returns 0
19:26:52.865 00.000 17088 Move returns status 0, amount 54
19:26:52.865 00.000 17088 MoveAxis(N, 0, ABG)
19:26:52.865 00.000 17088 Move returns status 0, amount 0
19:26:52.865 00.000 17088 move complete, result=0
19:26:52.865 00.000 17088 worker thread done servicing request
19:26:52.865 00.000 17088 Worker thread wakes up
19:26:52.865 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
19:26:52.865 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:52.865 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:54.500 01.635 17088 Exposure complete
19:26:54.539 00.039 17088 worker thread done servicing request
19:26:54.539 00.000 5140 OnExposeComplete: enter
19:26:54.539 00.000 5140 UpdateGuideState(): m_state=6
19:26:54.540 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 634
19:26:54.540 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.72, Mass=1768, SNR=29.3, Peak=218 HFD=2.8
19:26:54.540 00.000 5140 MultiStar: [#1 -0.23,0.04,0.97,U] [#2 -0.11,-0.10,1.03,U] [#3 -0.17,-0.08,0.94,U] [#4 -0.06,0.19,0.91,U] [#5 -0.02,-0.04,0.79,U] [#6 -0.17,-0.13,0.74,U] [#7 -0.28,0.11,0.75,U] [#8 0.18,0.17,0.75,U] 
19:26:54.540 00.000 5140 refined, 8 included, MultiStar: {-0.11, 0.02}, one-star: {-0.12, 0.02}
19:26:54.540 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.63) = xAngle (4.61 = -1.68)
19:26:54.540 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.48 = 1.48)
19:26:54.540 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.98 mountX=-0.01 mountY=0.11, mountTheta=1.68
19:26:54.541 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.02, opts=13)
19:26:54.541 00.000 5140 Enqueuing Move request for scope (-0.11, 0.02)
19:26:54.541 00.000 17088 Worker thread wakes up
19:26:54.541 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
19:26:54.542 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
19:26:54.542 00.000 5140 UpdateGuideState exits: m=1768 SNR=29.3
19:26:54.542 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
19:26:54.542 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:54.542 00.000 17088 Moving (-0.11, 0.02) raw xDistance=-0.01 yDistance=0.11
19:26:54.542 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:54.542 00.000 5140 Enqueuing Expose request
19:26:54.542 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:26:54.542 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:26:54.542 00.000 17088 MoveAxis(E, 0, ABG)
19:26:54.542 00.000 17088 Move returns status 0, amount 0
19:26:54.542 00.000 17088 MoveAxis(S, 47, ABG)
19:26:54.542 00.000 17088 Guiding  Dir = 1, Dur = 47
19:26:54.560 00.018 17088 IsSlewing returns 0
19:26:54.560 00.000 17088 IsGuiding returns 0
19:26:54.568 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"314d76bf-2cce-4fe5-bced-a77aedfc620f"}
19:26:54.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"314d76bf-2cce-4fe5-bced-a77aedfc620f"}
19:26:54.568 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e79e062-442a-4f6b-9cb0-189fe74d2310"}
19:26:54.568 00.000 5140 case statement mapped state 6 to 3
19:26:54.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e79e062-442a-4f6b-9cb0-189fe74d2310"}
19:26:54.568 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2fb223a8-6af4-4426-b8df-9f86050431b4"}
19:26:54.569 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":634,"width":15,"height":15,"star_pos":[6.77,6.72],"pixels":"..."},"id":"2fb223a8-6af4-4426-b8df-9f86050431b4"}
19:26:54.624 00.055 17088 IsGuiding returns 0
19:26:54.624 00.000 17088 Move returns status 0, amount 47
19:26:54.624 00.000 17088 move complete, result=0
19:26:54.624 00.000 17088 worker thread done servicing request
19:26:54.624 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 47 ms SOUTH
19:26:54.624 00.000 17088 Worker thread wakes up
19:26:54.624 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:54.624 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:56.031 01.407 17088 Exposure complete
19:26:56.069 00.038 17088 worker thread done servicing request
19:26:56.070 00.001 5140 OnExposeComplete: enter
19:26:56.070 00.000 5140 UpdateGuideState(): m_state=6
19:26:56.070 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 635
19:26:56.070 00.000 5140 Star::Find returns 1 (0), X=804.72, Y=466.76, Mass=1679, SNR=28.6, Peak=209 HFD=2.8
19:26:56.070 00.000 5140 MultiStar: [#1 -0.14,-0.03,0.97,U] [#2 -0.09,-0.18,1.05,U] [#3 -0.13,-0.17,0.97,U] [#4 -0.17,0.12,0.91,U] [#5 -0.07,-0.09,0.80,U] [#6 -0.05,-0.17,0.75,U] [#7 -0.12,0.08,0.79,U] [#8 0.14,0.22,0.79,U] 
19:26:56.070 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.02}, one-star: {-0.17, 0.06}
19:26:56.070 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.63) = xAngle (-1.28 = -1.28)
19:26:56.071 00.001 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.41 = 1.87)
19:26:56.071 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.10 cameraTheta=-2.91 mountX=0.03 mountY=0.09, mountTheta=1.28
19:26:56.071 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.02, opts=13)
19:26:56.072 00.001 5140 Enqueuing Move request for scope (-0.09, -0.02)
19:26:56.072 00.000 17088 Worker thread wakes up
19:26:56.072 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:26:56.072 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
19:26:56.072 00.000 5140 UpdateGuideState exits: m=1679 SNR=28.6
19:26:56.072 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
19:26:56.072 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:56.072 00.000 17088 Moving (-0.09, -0.02) raw xDistance=0.03 yDistance=0.09
19:26:56.072 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:56.072 00.000 5140 Enqueuing Expose request
19:26:56.072 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:26:56.072 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:26:56.072 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:26:56.072 00.000 17088 MoveAxis(E, 0, ABG)
19:26:56.072 00.000 17088 Move returns status 0, amount 0
19:26:56.072 00.000 17088 MoveAxis(N, 0, ABG)
19:26:56.072 00.000 17088 Move returns status 0, amount 0
19:26:56.073 00.001 17088 move complete, result=0
19:26:56.073 00.000 17088 worker thread done servicing request
19:26:56.073 00.000 17088 Worker thread wakes up
19:26:56.073 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:56.073 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:56.073 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:26:56.567 00.494 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7663630-6c74-4641-b667-bfd4f74dcf07"}
19:26:56.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f7663630-6c74-4641-b667-bfd4f74dcf07"}
19:26:56.567 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c39e6ad2-da6e-448a-ab59-bc9ddc25fe29"}
19:26:56.567 00.000 5140 case statement mapped state 6 to 3
19:26:56.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c39e6ad2-da6e-448a-ab59-bc9ddc25fe29"}
19:26:56.568 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5495b1d2-7989-4984-ab58-c3484168f899"}
19:26:56.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":635,"width":15,"height":15,"star_pos":[6.72,6.76],"pixels":"..."},"id":"5495b1d2-7989-4984-ab58-c3484168f899"}
19:26:57.709 01.141 17088 Exposure complete
19:26:57.749 00.040 17088 worker thread done servicing request
19:26:57.749 00.000 5140 OnExposeComplete: enter
19:26:57.749 00.000 5140 UpdateGuideState(): m_state=6
19:26:57.749 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 636
19:26:57.749 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.74, Mass=1721, SNR=29.0, Peak=227 HFD=2.6
19:26:57.749 00.000 5140 MultiStar: [#1 -0.07,0.05,0.95,U] [#2 -0.03,-0.07,0.97,U] [#3 -0.13,-0.06,0.96,U] [#4 -0.05,0.15,0.92,U] [#5 -0.04,0.01,0.81,U] [#6 -0.03,-0.09,0.73,U] [#7 -0.02,0.20,0.77,U] [#8 0.36,0.21,0.00,M1] 
19:26:57.749 00.000 5140 single-star, 7 included, MultiStar: {-0.05, 0.03}, one-star: {0.01, 0.04}
19:26:57.749 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (-1.63) = xAngle (2.93 = 2.93)
19:26:57.749 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.20 = -0.20)
19:26:57.749 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.31 mountX=-0.04 mountY=-0.01, mountTheta=-2.94
19:26:57.750 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
19:26:57.750 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
19:26:57.750 00.000 17088 Worker thread wakes up
19:26:57.750 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:26:57.750 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
19:26:57.750 00.000 5140 UpdateGuideState exits: m=1721 SNR=29.0
19:26:57.750 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
19:26:57.750 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:57.750 00.000 17088 Moving (0.01, 0.04) raw xDistance=-0.04 yDistance=-0.01
19:26:57.750 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:57.750 00.000 5140 Enqueuing Expose request
19:26:57.750 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:26:57.750 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:26:57.750 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:26:57.750 00.000 17088 MoveAxis(E, 0, ABG)
19:26:57.750 00.000 17088 Move returns status 0, amount 0
19:26:57.750 00.000 17088 MoveAxis(N, 0, ABG)
19:26:57.750 00.000 17088 Move returns status 0, amount 0
19:26:57.751 00.001 17088 move complete, result=0
19:26:57.751 00.000 17088 worker thread done servicing request
19:26:57.751 00.000 17088 Worker thread wakes up
19:26:57.751 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:57.751 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:26:57.751 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:26:58.568 00.817 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a924de36-588d-4f72-b1e4-09e44a8edf8b"}
19:26:58.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a924de36-588d-4f72-b1e4-09e44a8edf8b"}
19:26:58.568 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67bac59d-621b-40e1-88b8-a46eec1e2759"}
19:26:58.568 00.000 5140 case statement mapped state 6 to 3
19:26:58.569 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"67bac59d-621b-40e1-88b8-a46eec1e2759"}
19:26:58.569 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e9b1d1e-1dd8-48b0-955a-e4db60ff29e5"}
19:26:58.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":636,"width":15,"height":15,"star_pos":[6.90,6.74],"pixels":"..."},"id":"6e9b1d1e-1dd8-48b0-955a-e4db60ff29e5"}
19:26:59.273 00.704 17088 Exposure complete
19:26:59.311 00.038 17088 worker thread done servicing request
19:26:59.311 00.000 5140 OnExposeComplete: enter
19:26:59.311 00.000 5140 UpdateGuideState(): m_state=6
19:26:59.311 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 637
19:26:59.311 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.78, Mass=1663, SNR=28.5, Peak=212 HFD=2.7
19:26:59.311 00.000 5140 MultiStar: [#1 -0.06,0.20,0.98,U] [#2 -0.00,-0.02,1.06,U] [#3 -0.18,0.01,1.00,U] [#4 -0.04,0.20,0.89,U] [#5 -0.07,-0.04,0.82,U] [#6 0.00,0.00,0.00,L] [#7 -0.02,0.23,0.78,U] [#8 0.18,0.21,0.76,U] [#9 0.10,0.08,0.80,U] 
19:26:59.311 00.000 5140 refined, 8 included, MultiStar: {-0.04, 0.10}, one-star: {-0.15, 0.08}
19:26:59.311 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.63) = xAngle (3.54 = -2.74)
19:26:59.311 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.41 = 0.41)
19:26:59.311 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.91 mountX=-0.10 mountY=0.04, mountTheta=2.73
19:26:59.312 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.10, opts=13)
19:26:59.312 00.000 5140 Enqueuing Move request for scope (-0.04, 0.10)
19:26:59.312 00.000 17088 Worker thread wakes up
19:26:59.312 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
19:26:59.312 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
19:26:59.312 00.000 5140 UpdateGuideState exits: m=1663 SNR=28.5
19:26:59.312 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
19:26:59.312 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:26:59.312 00.000 17088 Moving (-0.04, 0.10) raw xDistance=-0.10 yDistance=0.04
19:26:59.312 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:26:59.312 00.000 5140 Enqueuing Expose request
19:26:59.312 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
19:26:59.313 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:26:59.313 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:26:59.313 00.000 17088 MoveAxis(E, 53, ABG)
19:26:59.313 00.000 17088 Guiding  Dir = 2, Dur = 53
19:26:59.349 00.036 17088 IsSlewing returns 0
19:26:59.349 00.000 17088 IsGuiding returns 0
19:26:59.411 00.062 17088 IsGuiding returns 0
19:26:59.411 00.000 17088 Move returns status 0, amount 53
19:26:59.411 00.000 17088 MoveAxis(N, 0, ABG)
19:26:59.411 00.000 17088 Move returns status 0, amount 0
19:26:59.411 00.000 17088 move complete, result=0
19:26:59.411 00.000 17088 worker thread done servicing request
19:26:59.411 00.000 17088 Worker thread wakes up
19:26:59.411 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.0 px 0 ms NORTH
19:26:59.411 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:26:59.411 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:00.567 01.156 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8eb6de30-79b7-4cb4-a487-bb01dad1830a"}
19:27:00.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8eb6de30-79b7-4cb4-a487-bb01dad1830a"}
19:27:00.568 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c035e23-8980-45d3-9458-16a27fba6c35"}
19:27:00.568 00.000 5140 case statement mapped state 6 to 3
19:27:00.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c035e23-8980-45d3-9458-16a27fba6c35"}
19:27:00.569 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea7b8b36-9208-49bb-8499-904fdd53e6ab"}
19:27:00.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":637,"width":15,"height":15,"star_pos":[6.74,6.78],"pixels":"..."},"id":"ea7b8b36-9208-49bb-8499-904fdd53e6ab"}
19:27:01.040 00.471 17088 Exposure complete
19:27:01.080 00.040 17088 worker thread done servicing request
19:27:01.080 00.000 5140 OnExposeComplete: enter
19:27:01.080 00.000 5140 UpdateGuideState(): m_state=6
19:27:01.080 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 638
19:27:01.080 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.69, Mass=1677, SNR=28.6, Peak=216 HFD=2.7
19:27:01.081 00.001 5140 MultiStar: [#1 -0.12,0.04,0.96,U] [#2 -0.14,-0.22,1.07,U] [#3 -0.03,-0.23,0.98,U] [#4 -0.03,0.08,0.92,U] [#5 -0.15,-0.06,0.81,U] [#6 -0.10,-0.14,0.74,U] [#7 -0.01,0.11,0.82,U] [#8 0.23,0.03,0.75,U] 
19:27:01.081 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.05}, one-star: {-0.14, -0.01}
19:27:01.081 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.63) = xAngle (-0.84 = -0.84)
19:27:01.081 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.97 = 2.31)
19:27:01.081 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.47 mountX=0.05 mountY=0.06, mountTheta=0.83
19:27:01.082 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
19:27:01.082 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
19:27:01.082 00.000 17088 Worker thread wakes up
19:27:01.082 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:27:01.082 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
19:27:01.082 00.000 5140 UpdateGuideState exits: m=1677 SNR=28.6
19:27:01.082 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
19:27:01.082 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:01.082 00.000 17088 Moving (-0.06, -0.05) raw xDistance=0.05 yDistance=0.06
19:27:01.082 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:01.082 00.000 5140 Enqueuing Expose request
19:27:01.082 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:27:01.082 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:27:01.082 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:27:01.082 00.000 17088 MoveAxis(E, 0, ABG)
19:27:01.082 00.000 17088 Move returns status 0, amount 0
19:27:01.082 00.000 17088 MoveAxis(N, 0, ABG)
19:27:01.082 00.000 17088 Move returns status 0, amount 0
19:27:01.082 00.000 17088 move complete, result=0
19:27:01.082 00.000 17088 worker thread done servicing request
19:27:01.082 00.000 17088 Worker thread wakes up
19:27:01.082 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:01.082 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:01.083 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:27:02.567 01.484 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc474629-90ac-43f0-9141-76fc239de8c7"}
19:27:02.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cc474629-90ac-43f0-9141-76fc239de8c7"}
19:27:02.567 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f82604b2-7f60-4a61-8a54-f4474b16b709"}
19:27:02.567 00.000 5140 case statement mapped state 6 to 3
19:27:02.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f82604b2-7f60-4a61-8a54-f4474b16b709"}
19:27:02.567 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b4bef73-8ea4-4dad-97e1-4e400e11d35c"}
19:27:02.568 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":638,"width":15,"height":15,"star_pos":[6.75,6.69],"pixels":"..."},"id":"6b4bef73-8ea4-4dad-97e1-4e400e11d35c"}
19:27:02.610 00.042 17088 Exposure complete
19:27:02.651 00.041 17088 worker thread done servicing request
19:27:02.651 00.000 5140 OnExposeComplete: enter
19:27:02.651 00.000 5140 UpdateGuideState(): m_state=6
19:27:02.651 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 639
19:27:02.651 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.74, Mass=1596, SNR=27.9, Peak=201 HFD=2.8
19:27:02.651 00.000 5140 MultiStar: [#1 -0.04,-0.04,0.99,U] [#2 -0.06,-0.13,1.07,U] [#3 -0.08,-0.29,1.02,U] [#4 -0.04,0.13,0.95,U] [#5 0.13,-0.02,0.84,U] [#6 -0.20,-0.22,0.78,U] [#7 -0.03,0.15,0.81,U] [#8 -0.12,-0.03,0.73,U] 
19:27:02.651 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.05}, one-star: {-0.13, 0.04}
19:27:02.651 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.63) = xAngle (-0.85 = -0.85)
19:27:02.651 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.98 = 2.30)
19:27:02.651 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.48 mountX=0.05 mountY=0.06, mountTheta=0.85
19:27:02.652 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
19:27:02.652 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
19:27:02.652 00.000 17088 Worker thread wakes up
19:27:02.652 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:27:02.652 00.000 5140 UpdateGuideState exits: m=1596 SNR=27.9
19:27:02.652 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
19:27:02.652 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:02.652 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
19:27:02.652 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:02.652 00.000 5140 Enqueuing Expose request
19:27:02.652 00.000 17088 Moving (-0.06, -0.05) raw xDistance=0.05 yDistance=0.06
19:27:02.652 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:27:02.652 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:27:02.653 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:27:02.653 00.000 17088 MoveAxis(E, 0, ABG)
19:27:02.653 00.000 17088 Move returns status 0, amount 0
19:27:02.653 00.000 17088 MoveAxis(N, 0, ABG)
19:27:02.653 00.000 17088 Move returns status 0, amount 0
19:27:02.653 00.000 17088 move complete, result=0
19:27:02.653 00.000 17088 worker thread done servicing request
19:27:02.653 00.000 17088 Worker thread wakes up
19:27:02.653 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:02.653 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:02.653 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:27:04.285 01.632 17088 Exposure complete
19:27:04.324 00.039 17088 worker thread done servicing request
19:27:04.324 00.000 5140 OnExposeComplete: enter
19:27:04.324 00.000 5140 UpdateGuideState(): m_state=6
19:27:04.324 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 640
19:27:04.324 00.000 5140 Star::Find returns 1 (0), X=804.71, Y=466.64, Mass=1692, SNR=28.7, Peak=210 HFD=2.8
19:27:04.324 00.000 5140 MultiStar: [#1 -0.16,-0.08,1.00,U] [#2 -0.13,-0.24,1.07,U] [#3 -0.06,-0.40,0.00,M1] [#4 0.04,-0.02,0.92,U] [#5 -0.23,-0.02,0.81,U] [#6 -0.18,-0.20,0.73,U] [#7 -0.11,0.08,0.79,U] [#8 0.20,-0.02,0.72,U] 
19:27:04.324 00.000 5140 refined, 7 included, MultiStar: {-0.10, -0.07}, one-star: {-0.18, -0.06}
19:27:04.324 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.63) = xAngle (-0.87 = -0.87)
19:27:04.324 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.00 = 2.28)
19:27:04.324 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.50 mountX=0.08 mountY=0.09, mountTheta=0.87
19:27:04.325 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.07, opts=13)
19:27:04.325 00.000 5140 Enqueuing Move request for scope (-0.10, -0.07)
19:27:04.325 00.000 17088 Worker thread wakes up
19:27:04.325 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:27:04.325 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
19:27:04.325 00.000 5140 UpdateGuideState exits: m=1692 SNR=28.7
19:27:04.325 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
19:27:04.325 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:04.326 00.001 17088 Moving (-0.10, -0.07) raw xDistance=0.08 yDistance=0.09
19:27:04.326 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:04.326 00.000 5140 Enqueuing Expose request
19:27:04.326 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:27:04.326 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:27:04.326 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:27:04.326 00.000 17088 MoveAxis(W, 43, ABG)
19:27:04.326 00.000 17088 Guiding  Dir = 3, Dur = 43
19:27:04.329 00.003 17088 IsSlewing returns 0
19:27:04.329 00.000 17088 IsGuiding returns 0
19:27:04.376 00.047 17088 IsGuiding returns 0
19:27:04.376 00.000 17088 Move returns status 0, amount 43
19:27:04.376 00.000 17088 MoveAxis(N, 0, ABG)
19:27:04.376 00.000 17088 Move returns status 0, amount 0
19:27:04.376 00.000 17088 move complete, result=0
19:27:04.376 00.000 17088 worker thread done servicing request
19:27:04.376 00.000 17088 Worker thread wakes up
19:27:04.376 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.1 px 0 ms NORTH
19:27:04.376 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:04.376 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:04.565 00.189 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44bb53ca-bead-43d2-90d1-f8a778c3c135"}
19:27:04.565 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"44bb53ca-bead-43d2-90d1-f8a778c3c135"}
19:27:04.566 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea389089-701e-4d3e-87cd-1a763a7e9723"}
19:27:04.566 00.000 5140 case statement mapped state 6 to 3
19:27:04.566 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea389089-701e-4d3e-87cd-1a763a7e9723"}
19:27:04.566 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d89e307-3b88-416b-b447-6d9f21a9a5bd"}
19:27:04.566 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":640,"width":15,"height":15,"star_pos":[6.71,6.64],"pixels":"..."},"id":"9d89e307-3b88-416b-b447-6d9f21a9a5bd"}
19:27:05.786 01.220 17088 Exposure complete
19:27:05.825 00.039 17088 worker thread done servicing request
19:27:05.825 00.000 5140 OnExposeComplete: enter
19:27:05.825 00.000 5140 UpdateGuideState(): m_state=6
19:27:05.825 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 641
19:27:05.825 00.000 5140 Star::Find returns 1 (0), X=804.69, Y=466.69, Mass=1739, SNR=29.1, Peak=211 HFD=2.9
19:27:05.826 00.001 5140 MultiStar: [#1 -0.18,0.04,0.97,U] [#2 -0.20,-0.21,1.03,U] [#3 -0.12,-0.22,0.97,U] [#4 -0.12,0.02,0.90,U] [#5 -0.25,-0.11,0.80,U] [#6 -0.15,-0.22,0.73,U] [#7 -0.17,0.09,0.77,U] [#8 -0.00,0.02,0.73,U] 
19:27:05.826 00.000 5140 refined, 8 included, MultiStar: {-0.16, -0.07}, one-star: {-0.20, -0.02}
19:27:05.826 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.63) = xAngle (-1.10 = -1.10)
19:27:05.826 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.23 = 2.05)
19:27:05.826 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.07 hyp=0.17 cameraTheta=-2.73 mountX=0.08 mountY=0.15, mountTheta=1.10
19:27:05.827 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.07, opts=13)
19:27:05.827 00.000 5140 Enqueuing Move request for scope (-0.16, -0.07)
19:27:05.827 00.000 17088 Worker thread wakes up
19:27:05.827 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:27:05.827 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.07) opts 0xd
19:27:05.827 00.000 5140 UpdateGuideState exits: m=1739 SNR=29.1
19:27:05.827 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.07)
19:27:05.827 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:05.827 00.000 17088 Moving (-0.16, -0.07) raw xDistance=0.08 yDistance=0.15
19:27:05.827 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:05.827 00.000 5140 Enqueuing Expose request
19:27:05.827 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:27:05.827 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
19:27:05.827 00.000 17088 MoveAxis(W, 46, ABG)
19:27:05.827 00.000 17088 Guiding  Dir = 3, Dur = 46
19:27:05.830 00.003 17088 IsSlewing returns 0
19:27:05.831 00.001 17088 IsGuiding returns 0
19:27:05.893 00.062 17088 IsGuiding returns 0
19:27:05.893 00.000 17088 Move returns status 0, amount 46
19:27:05.893 00.000 17088 MoveAxis(S, 64, ABG)
19:27:05.893 00.000 17088 Guiding  Dir = 1, Dur = 64
19:27:05.909 00.016 17088 IsSlewing returns 0
19:27:05.909 00.000 17088 IsGuiding returns 0
19:27:05.986 00.077 17088 IsGuiding returns 0
19:27:05.986 00.000 17088 Move returns status 0, amount 64
19:27:05.986 00.000 17088 move complete, result=0
19:27:05.986 00.000 17088 worker thread done servicing request
19:27:05.986 00.000 17088 Worker thread wakes up
19:27:05.987 00.001 5140 GuideStep: 0.1 px 46 ms WEST, 0.2 px 64 ms SOUTH
19:27:05.987 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:05.987 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:06.563 00.576 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78f7fdce-1dcb-4d3d-a8d0-97a0428afe5d"}
19:27:06.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"78f7fdce-1dcb-4d3d-a8d0-97a0428afe5d"}
19:27:06.563 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"454d8d36-064e-4eb3-8ece-db22e696996d"}
19:27:06.563 00.000 5140 case statement mapped state 6 to 3
19:27:06.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"454d8d36-064e-4eb3-8ece-db22e696996d"}
19:27:06.563 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"225e54f9-7124-4923-b068-05288aa24b4b"}
19:27:06.564 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":641,"width":15,"height":15,"star_pos":[6.69,6.69],"pixels":"..."},"id":"225e54f9-7124-4923-b068-05288aa24b4b"}
19:27:07.611 01.047 17088 Exposure complete
19:27:07.651 00.040 17088 worker thread done servicing request
19:27:07.652 00.001 5140 OnExposeComplete: enter
19:27:07.652 00.000 5140 UpdateGuideState(): m_state=6
19:27:07.652 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 642
19:27:07.652 00.000 5140 Star::Find returns 1 (0), X=804.65, Y=466.73, Mass=1549, SNR=27.4, Peak=208 HFD=2.8
19:27:07.652 00.000 5140 MultiStar: [#1 -0.09,0.08,1.00,U] [#2 -0.10,-0.24,1.10,U] [#3 -0.16,-0.14,0.98,U] [#4 -0.19,0.08,1.00,U] [#5 -0.23,-0.11,0.87,U] [#6 -0.20,-0.22,0.79,U] [#7 0.02,0.07,0.84,U] [#8 0.13,0.18,0.78,U] 
19:27:07.652 00.000 5140 refined, 8 included, MultiStar: {-0.12, -0.03}, one-star: {-0.23, 0.03}
19:27:07.652 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.63) = xAngle (-1.25 = -1.25)
19:27:07.652 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.38 = 1.90)
19:27:07.652 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.03 hyp=0.13 cameraTheta=-2.88 mountX=0.04 mountY=0.12, mountTheta=1.25
19:27:07.653 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.03, opts=13)
19:27:07.653 00.000 5140 Enqueuing Move request for scope (-0.12, -0.03)
19:27:07.653 00.000 17088 Worker thread wakes up
19:27:07.653 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:27:07.653 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.03) opts 0xd
19:27:07.653 00.000 5140 UpdateGuideState exits: m=1549 SNR=27.4
19:27:07.653 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.03)
19:27:07.653 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:07.653 00.000 17088 Moving (-0.12, -0.03) raw xDistance=0.04 yDistance=0.12
19:27:07.653 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:07.653 00.000 5140 Enqueuing Expose request
19:27:07.653 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:27:07.653 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
19:27:07.653 00.000 17088 MoveAxis(E, 0, ABG)
19:27:07.653 00.000 17088 Move returns status 0, amount 0
19:27:07.654 00.001 17088 MoveAxis(S, 51, ABG)
19:27:07.654 00.000 17088 Guiding  Dir = 1, Dur = 51
19:27:07.671 00.017 17088 IsSlewing returns 0
19:27:07.671 00.000 17088 IsGuiding returns 0
19:27:07.750 00.079 17088 IsGuiding returns 0
19:27:07.750 00.000 17088 Move returns status 0, amount 51
19:27:07.750 00.000 17088 move complete, result=0
19:27:07.750 00.000 17088 worker thread done servicing request
19:27:07.750 00.000 17088 Worker thread wakes up
19:27:07.750 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 51 ms SOUTH
19:27:07.750 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:07.750 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:08.562 00.812 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa263afd-0500-4615-b6a8-508b783f6bf7"}
19:27:08.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fa263afd-0500-4615-b6a8-508b783f6bf7"}
19:27:08.564 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"160f4b1a-dd48-41fe-993f-988e2854841e"}
19:27:08.564 00.000 5140 case statement mapped state 6 to 3
19:27:08.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"160f4b1a-dd48-41fe-993f-988e2854841e"}
19:27:08.564 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"087853b4-ff21-4463-98ef-9922ed6d716e"}
19:27:08.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":642,"width":15,"height":15,"star_pos":[6.65,6.73],"pixels":"..."},"id":"087853b4-ff21-4463-98ef-9922ed6d716e"}
19:27:09.157 00.593 17088 Exposure complete
19:27:09.194 00.037 17088 worker thread done servicing request
19:27:09.194 00.000 5140 OnExposeComplete: enter
19:27:09.194 00.000 5140 UpdateGuideState(): m_state=6
19:27:09.194 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 643
19:27:09.194 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.75, Mass=1679, SNR=28.6, Peak=220 HFD=2.6
19:27:09.194 00.000 5140 MultiStar: [#1 -0.03,0.03,0.96,U] [#2 -0.02,-0.15,1.03,U] [#3 -0.08,-0.20,0.97,U] [#4 0.02,0.07,0.91,U] [#5 -0.01,-0.10,0.80,U] [#6 -0.02,-0.13,0.74,U] [#7 -0.04,0.16,0.77,U] [#8 0.14,0.18,0.74,U] 
19:27:09.194 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.02}, one-star: {-0.14, 0.05}
19:27:09.194 00.000 5140 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.63) = xAngle (-0.94 = -0.94)
19:27:09.194 00.000 5140 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.07 = 2.21)
19:27:09.194 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.57 mountX=0.02 mountY=0.02, mountTheta=0.94
19:27:09.195 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
19:27:09.195 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
19:27:09.195 00.000 17088 Worker thread wakes up
19:27:09.195 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:27:09.195 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
19:27:09.195 00.000 5140 UpdateGuideState exits: m=1679 SNR=28.6
19:27:09.195 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
19:27:09.195 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:09.195 00.000 17088 Moving (-0.02, -0.02) raw xDistance=0.02 yDistance=0.02
19:27:09.195 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:09.195 00.000 5140 Enqueuing Expose request
19:27:09.195 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:27:09.195 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:27:09.195 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:27:09.195 00.000 17088 MoveAxis(E, 0, ABG)
19:27:09.195 00.000 17088 Move returns status 0, amount 0
19:27:09.195 00.000 17088 MoveAxis(N, 0, ABG)
19:27:09.195 00.000 17088 Move returns status 0, amount 0
19:27:09.195 00.000 17088 move complete, result=0
19:27:09.196 00.001 17088 worker thread done servicing request
19:27:09.196 00.000 17088 Worker thread wakes up
19:27:09.196 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:09.196 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:09.196 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:27:10.563 01.367 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ddae23d5-12ee-4180-bf43-b3eb4bb3f375"}
19:27:10.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ddae23d5-12ee-4180-bf43-b3eb4bb3f375"}
19:27:10.563 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36951e6a-5f2a-47bf-9165-fe131c314f3c"}
19:27:10.563 00.000 5140 case statement mapped state 6 to 3
19:27:10.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36951e6a-5f2a-47bf-9165-fe131c314f3c"}
19:27:10.564 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a6f2c283-6f55-4a70-9b08-e594144bd987"}
19:27:10.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":643,"width":15,"height":15,"star_pos":[6.75,6.75],"pixels":"..."},"id":"a6f2c283-6f55-4a70-9b08-e594144bd987"}
19:27:10.828 00.264 17088 Exposure complete
19:27:10.868 00.040 17088 worker thread done servicing request
19:27:10.868 00.000 5140 OnExposeComplete: enter
19:27:10.868 00.000 5140 UpdateGuideState(): m_state=6
19:27:10.869 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 644
19:27:10.869 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.89, Mass=1706, SNR=28.8, Peak=217 HFD=2.6
19:27:10.869 00.000 5140 MultiStar: [#1 -0.10,0.20,0.96,U] [#2 -0.01,0.05,1.01,U] [#3 -0.02,-0.01,0.97,U] [#4 -0.10,0.28,0.91,U] [#5 -0.04,0.13,0.81,U] [#6 -0.03,-0.03,0.72,U] [#7 0.01,0.22,0.78,U] [#8 0.23,0.38,0.00,M1] 
19:27:10.869 00.000 5140 refined, 7 included, MultiStar: {-0.04, 0.13}, one-star: {-0.04, 0.19}
19:27:10.869 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (-1.63) = xAngle (3.51 = -2.77)
19:27:10.869 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.38 = 0.38)
19:27:10.869 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.88 mountX=-0.13 mountY=0.05, mountTheta=2.76
19:27:10.870 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.13, opts=13)
19:27:10.870 00.000 5140 Enqueuing Move request for scope (-0.04, 0.13)
19:27:10.870 00.000 17088 Worker thread wakes up
19:27:10.870 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:27:10.870 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.13) opts 0xd
19:27:10.870 00.000 5140 UpdateGuideState exits: m=1706 SNR=28.8
19:27:10.870 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.13)
19:27:10.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:10.870 00.000 17088 Moving (-0.04, 0.13) raw xDistance=-0.13 yDistance=0.05
19:27:10.870 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:10.870 00.000 5140 Enqueuing Expose request
19:27:10.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
19:27:10.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:27:10.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:27:10.870 00.000 17088 MoveAxis(E, 70, ABG)
19:27:10.870 00.000 17088 Guiding  Dir = 2, Dur = 70
19:27:10.887 00.017 17088 IsSlewing returns 0
19:27:10.887 00.000 17088 IsGuiding returns 0
19:27:10.967 00.080 17088 IsGuiding returns 0
19:27:10.967 00.000 17088 Move returns status 0, amount 70
19:27:10.967 00.000 17088 MoveAxis(N, 0, ABG)
19:27:10.967 00.000 17088 Move returns status 0, amount 0
19:27:10.967 00.000 17088 move complete, result=0
19:27:10.967 00.000 17088 worker thread done servicing request
19:27:10.967 00.000 17088 Worker thread wakes up
19:27:10.967 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.1 px 0 ms NORTH
19:27:10.967 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:10.967 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:12.376 01.409 17088 Exposure complete
19:27:12.413 00.037 17088 worker thread done servicing request
19:27:12.413 00.000 5140 OnExposeComplete: enter
19:27:12.413 00.000 5140 UpdateGuideState(): m_state=6
19:27:12.413 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 645
19:27:12.413 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.82, Mass=1693, SNR=28.7, Peak=225 HFD=2.5
19:27:12.413 00.000 5140 MultiStar: [#1 -0.06,0.13,0.94,U] [#2 -0.03,-0.10,1.02,U] [#3 -0.14,0.02,0.97,U] [#4 -0.02,0.21,0.94,U] [#5 -0.10,0.09,0.79,U] [#6 -0.01,-0.14,0.71,U] [#7 -0.06,0.24,0.76,U] [#8 0.14,0.17,0.80,U] 
19:27:12.413 00.000 5140 refined, 8 included, MultiStar: {-0.04, 0.08}, one-star: {-0.10, 0.12}
19:27:12.413 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.63) = xAngle (3.69 = -2.59)
19:27:12.413 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.56 = 0.56)
19:27:12.413 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.07 mountX=-0.08 mountY=0.05, mountTheta=2.58
19:27:12.414 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.08, opts=13)
19:27:12.414 00.000 5140 Enqueuing Move request for scope (-0.04, 0.08)
19:27:12.414 00.000 17088 Worker thread wakes up
19:27:12.414 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:27:12.414 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
19:27:12.414 00.000 5140 UpdateGuideState exits: m=1693 SNR=28.7
19:27:12.414 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
19:27:12.414 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:12.414 00.000 17088 Moving (-0.04, 0.08) raw xDistance=-0.08 yDistance=0.05
19:27:12.414 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:12.414 00.000 5140 Enqueuing Expose request
19:27:12.415 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
19:27:12.415 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:27:12.415 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:27:12.415 00.000 17088 MoveAxis(E, 49, ABG)
19:27:12.415 00.000 17088 Guiding  Dir = 2, Dur = 49
19:27:12.420 00.005 17088 IsSlewing returns 0
19:27:12.420 00.000 17088 IsGuiding returns 0
19:27:12.484 00.064 17088 IsGuiding returns 0
19:27:12.484 00.000 17088 Move returns status 0, amount 49
19:27:12.484 00.000 17088 MoveAxis(N, 0, ABG)
19:27:12.484 00.000 17088 Move returns status 0, amount 0
19:27:12.484 00.000 17088 move complete, result=0
19:27:12.484 00.000 17088 worker thread done servicing request
19:27:12.484 00.000 17088 Worker thread wakes up
19:27:12.484 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.0 px 0 ms NORTH
19:27:12.485 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:12.485 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:12.562 00.077 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e93dc9e-fc8c-4bc4-9e9e-eadda72911a6"}
19:27:12.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2e93dc9e-fc8c-4bc4-9e9e-eadda72911a6"}
19:27:12.562 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae70d6b8-3c80-467a-b7cc-238ffc49a68d"}
19:27:12.562 00.000 5140 case statement mapped state 6 to 3
19:27:12.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae70d6b8-3c80-467a-b7cc-238ffc49a68d"}
19:27:12.563 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36590422-337a-4ae5-9f4f-752beced83c6"}
19:27:12.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":645,"width":15,"height":15,"star_pos":[6.79,6.82],"pixels":"..."},"id":"36590422-337a-4ae5-9f4f-752beced83c6"}
19:27:14.116 01.553 17088 Exposure complete
19:27:14.155 00.039 17088 worker thread done servicing request
19:27:14.155 00.000 5140 OnExposeComplete: enter
19:27:14.155 00.000 5140 UpdateGuideState(): m_state=6
19:27:14.155 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 646
19:27:14.155 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.71, Mass=1704, SNR=28.8, Peak=218 HFD=2.7
19:27:14.155 00.000 5140 MultiStar: [#1 -0.11,-0.01,0.94,U] [#2 -0.06,-0.22,1.05,U] [#3 -0.13,-0.30,0.98,U] [#4 -0.07,0.15,0.95,U] [#5 -0.06,0.01,0.78,U] [#6 -0.05,-0.18,0.76,U] [#7 -0.05,0.11,0.79,U] [#8 0.22,-0.04,0.74,U] 
19:27:14.155 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.05}, one-star: {-0.11, 0.01}
19:27:14.155 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.63) = xAngle (-0.72 = -0.72)
19:27:14.156 00.001 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.85 = 2.43)
19:27:14.156 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.08 cameraTheta=-2.35 mountX=0.06 mountY=0.05, mountTheta=0.71
19:27:14.156 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.05, opts=13)
19:27:14.156 00.000 5140 Enqueuing Move request for scope (-0.05, -0.05)
19:27:14.156 00.000 17088 Worker thread wakes up
19:27:14.156 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:27:14.156 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
19:27:14.156 00.000 5140 UpdateGuideState exits: m=1704 SNR=28.8
19:27:14.156 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
19:27:14.157 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:14.157 00.000 17088 Moving (-0.05, -0.05) raw xDistance=0.06 yDistance=0.05
19:27:14.157 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:14.157 00.000 5140 Enqueuing Expose request
19:27:14.157 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:27:14.157 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:27:14.157 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:27:14.157 00.000 17088 MoveAxis(E, 0, ABG)
19:27:14.157 00.000 17088 Move returns status 0, amount 0
19:27:14.157 00.000 17088 MoveAxis(N, 0, ABG)
19:27:14.157 00.000 17088 Move returns status 0, amount 0
19:27:14.157 00.000 17088 move complete, result=0
19:27:14.157 00.000 17088 worker thread done servicing request
19:27:14.157 00.000 17088 Worker thread wakes up
19:27:14.157 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:14.157 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:14.157 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:27:14.562 00.405 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e020cb4-b1a2-4700-9aa7-8653175e533a"}
19:27:14.563 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0e020cb4-b1a2-4700-9aa7-8653175e533a"}
19:27:14.563 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3672ac83-f558-4fec-89d5-11fc43b968eb"}
19:27:14.563 00.000 5140 case statement mapped state 6 to 3
19:27:14.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3672ac83-f558-4fec-89d5-11fc43b968eb"}
19:27:14.563 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65f6a8a9-6355-424b-bc2a-3ae0802d5d2d"}
19:27:14.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":646,"width":15,"height":15,"star_pos":[6.78,6.71],"pixels":"..."},"id":"65f6a8a9-6355-424b-bc2a-3ae0802d5d2d"}
19:27:15.675 01.112 17088 Exposure complete
19:27:15.715 00.040 17088 worker thread done servicing request
19:27:15.715 00.000 5140 OnExposeComplete: enter
19:27:15.715 00.000 5140 UpdateGuideState(): m_state=6
19:27:15.715 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 647
19:27:15.715 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.72, Mass=1706, SNR=28.8, Peak=213 HFD=2.7
19:27:15.715 00.000 5140 MultiStar: [#1 -0.08,0.19,0.93,U] [#2 -0.00,-0.12,0.98,U] [#3 -0.08,-0.04,0.97,U] [#4 0.01,0.26,0.92,U] [#5 -0.11,0.00,0.80,U] [#6 -0.05,-0.07,0.74,U] [#7 -0.15,0.12,0.82,U] [#8 0.19,0.26,0.75,U] 
19:27:15.715 00.000 5140 single-star, 8 included, MultiStar: {-0.04, 0.07}, one-star: {-0.04, 0.02}
19:27:15.715 00.000 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (-1.63) = xAngle (4.28 = -2.00)
19:27:15.715 00.000 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.15 = 1.15)
19:27:15.715 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.66 mountX=-0.02 mountY=0.04, mountTheta=2.00
19:27:15.716 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
19:27:15.716 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
19:27:15.716 00.000 17088 Worker thread wakes up
19:27:15.716 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:27:15.716 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
19:27:15.716 00.000 5140 UpdateGuideState exits: m=1706 SNR=28.8
19:27:15.716 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
19:27:15.716 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:15.716 00.000 17088 Moving (-0.04, 0.02) raw xDistance=-0.02 yDistance=0.04
19:27:15.716 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:15.716 00.000 5140 Enqueuing Expose request
19:27:15.716 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:27:15.716 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:27:15.716 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:27:15.716 00.000 17088 MoveAxis(E, 0, ABG)
19:27:15.716 00.000 17088 Move returns status 0, amount 0
19:27:15.716 00.000 17088 MoveAxis(N, 0, ABG)
19:27:15.716 00.000 17088 Move returns status 0, amount 0
19:27:15.716 00.000 17088 move complete, result=0
19:27:15.716 00.000 17088 worker thread done servicing request
19:27:15.717 00.001 17088 Worker thread wakes up
19:27:15.717 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:15.717 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:15.717 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:27:16.561 00.844 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9a25cc4-402b-48ad-8fd4-89ffcdbcec77"}
19:27:16.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b9a25cc4-402b-48ad-8fd4-89ffcdbcec77"}
19:27:16.561 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7cfcea01-d69a-4822-87d4-034ceee6b163"}
19:27:16.561 00.000 5140 case statement mapped state 6 to 3
19:27:16.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cfcea01-d69a-4822-87d4-034ceee6b163"}
19:27:16.562 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c05ad12-760d-4aae-a35c-5ea1f1d34b5e"}
19:27:16.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":647,"width":15,"height":15,"star_pos":[6.85,6.72],"pixels":"..."},"id":"7c05ad12-760d-4aae-a35c-5ea1f1d34b5e"}
19:27:17.343 00.781 17088 Exposure complete
19:27:17.381 00.038 17088 worker thread done servicing request
19:27:17.381 00.000 5140 OnExposeComplete: enter
19:27:17.381 00.000 5140 UpdateGuideState(): m_state=6
19:27:17.381 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 648
19:27:17.381 00.000 5140 Star::Find returns 1 (0), X=804.72, Y=466.72, Mass=1672, SNR=28.6, Peak=213 HFD=2.7
19:27:17.381 00.000 5140 MultiStar: [#1 -0.09,0.13,0.97,U] [#2 -0.04,-0.18,1.04,U] [#3 -0.02,-0.25,0.94,U] [#4 -0.03,0.19,0.93,U] [#5 -0.11,-0.09,0.80,U] [#6 -0.07,-0.20,0.72,U] [#7 -0.04,0.15,0.76,U] [#8 0.02,0.16,0.75,U] 
19:27:17.381 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.01}, one-star: {-0.17, 0.02}
19:27:17.381 00.000 5140 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.63) = xAngle (-1.34 = -1.34)
19:27:17.381 00.000 5140 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.47 = 1.81)
19:27:17.381 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.97 mountX=0.01 mountY=0.06, mountTheta=1.34
19:27:17.383 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
19:27:17.383 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
19:27:17.383 00.000 17088 Worker thread wakes up
19:27:17.383 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:27:17.383 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
19:27:17.383 00.000 5140 UpdateGuideState exits: m=1672 SNR=28.6
19:27:17.383 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
19:27:17.383 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:17.383 00.000 17088 Moving (-0.06, -0.01) raw xDistance=0.01 yDistance=0.06
19:27:17.383 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:17.383 00.000 5140 Enqueuing Expose request
19:27:17.383 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:27:17.383 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:27:17.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:27:17.383 00.000 17088 MoveAxis(E, 0, ABG)
19:27:17.383 00.000 17088 Move returns status 0, amount 0
19:27:17.383 00.000 17088 MoveAxis(N, 0, ABG)
19:27:17.383 00.000 17088 Move returns status 0, amount 0
19:27:17.383 00.000 17088 move complete, result=0
19:27:17.383 00.000 17088 worker thread done servicing request
19:27:17.384 00.001 17088 Worker thread wakes up
19:27:17.384 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:17.384 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:17.384 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:27:18.560 01.176 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7def0fc2-5279-4ae0-806f-759c2008fdda"}
19:27:18.561 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7def0fc2-5279-4ae0-806f-759c2008fdda"}
19:27:18.561 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa1c0fc6-7fa0-4a3a-adff-29d253a9a91a"}
19:27:18.561 00.000 5140 case statement mapped state 6 to 3
19:27:18.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa1c0fc6-7fa0-4a3a-adff-29d253a9a91a"}
19:27:18.561 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15b6cf4e-e1f6-4e2d-90a4-e3f18306086d"}
19:27:18.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":648,"width":15,"height":15,"star_pos":[6.72,6.72],"pixels":"..."},"id":"15b6cf4e-e1f6-4e2d-90a4-e3f18306086d"}
19:27:18.910 00.349 17088 Exposure complete
19:27:18.950 00.040 17088 worker thread done servicing request
19:27:18.950 00.000 5140 OnExposeComplete: enter
19:27:18.950 00.000 5140 UpdateGuideState(): m_state=6
19:27:18.950 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 649
19:27:18.950 00.000 5140 Star::Find returns 1 (0), X=804.70, Y=466.70, Mass=1822, SNR=29.7, Peak=226 HFD=2.8
19:27:18.951 00.001 5140 MultiStar: [#1 -0.11,0.06,0.96,U] [#2 -0.06,-0.15,1.04,U] [#3 -0.08,-0.17,0.93,U] [#4 0.01,0.10,0.84,U] [#5 -0.02,0.04,0.77,U] [#6 -0.14,-0.15,0.71,U] [#7 -0.10,0.16,0.74,U] [#8 0.16,0.14,0.71,U] 
19:27:18.951 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.00}, one-star: {-0.18, 0.00}
19:27:18.951 00.000 5140 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-1.63) = xAngle (-1.46 = -1.46)
19:27:18.951 00.000 5140 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.60 = 1.69)
19:27:18.951 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.09 mountX=0.01 mountY=0.06, mountTheta=1.46
19:27:18.951 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.00, opts=13)
19:27:18.951 00.000 5140 Enqueuing Move request for scope (-0.06, -0.00)
19:27:18.951 00.000 17088 Worker thread wakes up
19:27:18.952 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:27:18.952 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
19:27:18.952 00.000 5140 UpdateGuideState exits: m=1822 SNR=29.7
19:27:18.952 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
19:27:18.952 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:18.952 00.000 17088 Moving (-0.06, -0.00) raw xDistance=0.01 yDistance=0.06
19:27:18.952 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:18.952 00.000 5140 Enqueuing Expose request
19:27:18.952 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:27:18.952 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:27:18.952 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:27:18.952 00.000 17088 MoveAxis(E, 0, ABG)
19:27:18.952 00.000 17088 Move returns status 0, amount 0
19:27:18.952 00.000 17088 MoveAxis(N, 0, ABG)
19:27:18.952 00.000 17088 Move returns status 0, amount 0
19:27:18.952 00.000 17088 move complete, result=0
19:27:18.952 00.000 17088 worker thread done servicing request
19:27:18.952 00.000 17088 Worker thread wakes up
19:27:18.952 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:18.952 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:18.952 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:27:20.560 01.608 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59b54c8f-0ae8-457d-9be1-a71daf87bc9e"}
19:27:20.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"59b54c8f-0ae8-457d-9be1-a71daf87bc9e"}
19:27:20.560 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8edd8a6d-1e5c-4abd-9791-d7f53db368c7"}
19:27:20.561 00.001 5140 case statement mapped state 6 to 3
19:27:20.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8edd8a6d-1e5c-4abd-9791-d7f53db368c7"}
19:27:20.561 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9e3bb19-d249-4575-8dfe-81113b8c4a12"}
19:27:20.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":649,"width":15,"height":15,"star_pos":[6.70,6.70],"pixels":"..."},"id":"d9e3bb19-d249-4575-8dfe-81113b8c4a12"}
19:27:20.583 00.022 17088 Exposure complete
19:27:20.622 00.039 17088 worker thread done servicing request
19:27:20.623 00.001 5140 OnExposeComplete: enter
19:27:20.623 00.000 5140 UpdateGuideState(): m_state=6
19:27:20.623 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 650
19:27:20.623 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.61, Mass=1655, SNR=28.4, Peak=218 HFD=2.8
19:27:20.623 00.000 5140 MultiStar: [#1 -0.08,-0.02,0.99,U] [#2 -0.01,-0.18,1.04,U] [#3 -0.14,-0.25,1.00,U] [#4 0.03,0.15,0.95,U] [#5 -0.09,-0.00,0.78,U] [#6 -0.12,-0.19,0.75,U] [#7 -0.05,0.11,0.81,U] [#8 0.02,-0.02,0.73,U] 
19:27:20.623 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.06}, one-star: {-0.15, -0.09}
19:27:20.623 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.63) = xAngle (-0.80 = -0.80)
19:27:20.623 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.93 = 2.36)
19:27:20.623 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.42 mountX=0.06 mountY=0.06, mountTheta=0.79
19:27:20.624 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
19:27:20.624 00.000 5140 Enqueuing Move request for scope (-0.07, -0.06)
19:27:20.624 00.000 17088 Worker thread wakes up
19:27:20.624 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:27:20.624 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
19:27:20.624 00.000 5140 UpdateGuideState exits: m=1655 SNR=28.4
19:27:20.624 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
19:27:20.624 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:20.624 00.000 17088 Moving (-0.07, -0.06) raw xDistance=0.06 yDistance=0.06
19:27:20.624 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:20.624 00.000 5140 Enqueuing Expose request
19:27:20.624 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:27:20.624 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:27:20.624 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:27:20.624 00.000 17088 MoveAxis(E, 0, ABG)
19:27:20.624 00.000 17088 Move returns status 0, amount 0
19:27:20.624 00.000 17088 MoveAxis(N, 0, ABG)
19:27:20.624 00.000 17088 Move returns status 0, amount 0
19:27:20.624 00.000 17088 move complete, result=0
19:27:20.625 00.001 17088 worker thread done servicing request
19:27:20.625 00.000 17088 Worker thread wakes up
19:27:20.625 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:20.625 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:20.625 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:27:22.148 01.523 17088 Exposure complete
19:27:22.187 00.039 17088 worker thread done servicing request
19:27:22.187 00.000 5140 OnExposeComplete: enter
19:27:22.187 00.000 5140 UpdateGuideState(): m_state=6
19:27:22.187 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 651
19:27:22.187 00.000 5140 Star::Find returns 1 (0), X=804.71, Y=466.76, Mass=1648, SNR=28.3, Peak=214 HFD=2.7
19:27:22.188 00.001 5140 MultiStar: [#1 -0.14,0.06,0.99,U] [#2 -0.23,-0.17,1.03,U] [#3 -0.14,0.00,1.01,U] [#4 -0.02,0.16,0.95,U] [#5 -0.18,-0.02,0.81,U] [#6 0.00,0.00,0.00,L] [#7 -0.06,0.20,0.77,U] [#8 -0.15,0.15,0.74,U] [#9 -0.01,-0.10,0.82,U] 
19:27:22.188 00.000 5140 refined, 8 included, MultiStar: {-0.12, 0.03}, one-star: {-0.17, 0.05}
19:27:22.188 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (-1.63) = xAngle (4.52 = -1.77)
19:27:22.188 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.39 = 1.39)
19:27:22.188 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.13 cameraTheta=2.89 mountX=-0.02 mountY=0.13, mountTheta=1.77
19:27:22.189 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.03, opts=13)
19:27:22.189 00.000 5140 Enqueuing Move request for scope (-0.12, 0.03)
19:27:22.189 00.000 17088 Worker thread wakes up
19:27:22.189 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:27:22.189 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
19:27:22.189 00.000 5140 UpdateGuideState exits: m=1648 SNR=28.3
19:27:22.189 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
19:27:22.189 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:22.189 00.000 17088 Moving (-0.12, 0.03) raw xDistance=-0.02 yDistance=0.13
19:27:22.189 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:22.189 00.000 5140 Enqueuing Expose request
19:27:22.189 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:27:22.190 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
19:27:22.190 00.000 17088 MoveAxis(E, 0, ABG)
19:27:22.190 00.000 17088 Move returns status 0, amount 0
19:27:22.190 00.000 17088 MoveAxis(S, 53, ABG)
19:27:22.190 00.000 17088 Guiding  Dir = 1, Dur = 53
19:27:22.224 00.034 17088 IsSlewing returns 0
19:27:22.224 00.000 17088 IsGuiding returns 0
19:27:22.302 00.078 17088 IsGuiding returns 0
19:27:22.302 00.000 17088 Move returns status 0, amount 53
19:27:22.302 00.000 17088 move complete, result=0
19:27:22.302 00.000 17088 worker thread done servicing request
19:27:22.302 00.000 17088 Worker thread wakes up
19:27:22.303 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 53 ms SOUTH
19:27:22.303 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:22.303 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:22.559 00.256 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6429a56d-b6dd-4d82-b5ae-7130ea56099b"}
19:27:22.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6429a56d-b6dd-4d82-b5ae-7130ea56099b"}
19:27:22.559 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1dd8cb69-b3c6-4e6a-8367-68d77819357b"}
19:27:22.559 00.000 5140 case statement mapped state 6 to 3
19:27:22.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dd8cb69-b3c6-4e6a-8367-68d77819357b"}
19:27:22.559 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62813904-bd3c-4a76-a068-d101119c4005"}
19:27:22.560 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":651,"width":15,"height":15,"star_pos":[6.71,6.76],"pixels":"..."},"id":"62813904-bd3c-4a76-a068-d101119c4005"}
19:27:23.930 01.370 17088 Exposure complete
19:27:23.970 00.040 17088 worker thread done servicing request
19:27:23.970 00.000 5140 OnExposeComplete: enter
19:27:23.970 00.000 5140 UpdateGuideState(): m_state=6
19:27:23.970 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 652
19:27:23.970 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.73, Mass=1817, SNR=29.8, Peak=227 HFD=2.8
19:27:23.970 00.000 5140 MultiStar: [#1 -0.13,0.10,0.95,U] [#2 -0.08,-0.12,1.00,U] [#3 -0.17,-0.15,0.94,U] [#4 -0.01,0.29,0.89,U] [#5 -0.04,0.05,0.79,U] [#6 0.00,0.00,0.00,L] [#7 -0.04,0.19,0.73,U] [#8 0.15,0.11,0.70,U] [#9 0.18,0.07,0.76,U] 
19:27:23.970 00.000 5140 refined, 8 included, MultiStar: {-0.04, 0.05}, one-star: {-0.15, 0.03}
19:27:23.970 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (-1.63) = xAngle (3.88 = -2.40)
19:27:23.970 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.75 = 0.75)
19:27:23.970 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.25 mountX=-0.05 mountY=0.05, mountTheta=2.40
19:27:23.971 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
19:27:23.971 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
19:27:23.971 00.000 17088 Worker thread wakes up
19:27:23.971 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=40, FiltMin=30, FiltMax=255, Gamma=1.000
19:27:23.971 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
19:27:23.971 00.000 5140 UpdateGuideState exits: m=1817 SNR=29.8
19:27:23.971 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
19:27:23.971 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:23.971 00.000 17088 Moving (-0.04, 0.05) raw xDistance=-0.05 yDistance=0.05
19:27:23.971 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:23.971 00.000 5140 Enqueuing Expose request
19:27:23.971 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:27:23.971 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:27:23.971 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:27:23.972 00.001 17088 MoveAxis(E, 0, ABG)
19:27:23.972 00.000 17088 Move returns status 0, amount 0
19:27:23.972 00.000 17088 MoveAxis(N, 0, ABG)
19:27:23.972 00.000 17088 Move returns status 0, amount 0
19:27:23.972 00.000 17088 move complete, result=0
19:27:23.972 00.000 17088 worker thread done servicing request
19:27:23.972 00.000 17088 Worker thread wakes up
19:27:23.972 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:23.972 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:23.972 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:27:24.559 00.587 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef01aab5-cef3-4af3-beca-474ca1c62887"}
19:27:24.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ef01aab5-cef3-4af3-beca-474ca1c62887"}
19:27:24.559 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8340bbd-37d8-4c02-b761-4774b2fbf3f4"}
19:27:24.559 00.000 5140 case statement mapped state 6 to 3
19:27:24.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8340bbd-37d8-4c02-b761-4774b2fbf3f4"}
19:27:24.559 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2bdf28e2-bc99-4422-aa56-6f03f4ec20e2"}
19:27:24.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":652,"width":15,"height":15,"star_pos":[6.74,6.73],"pixels":"..."},"id":"2bdf28e2-bc99-4422-aa56-6f03f4ec20e2"}
19:27:25.491 00.932 17088 Exposure complete
19:27:25.529 00.038 17088 worker thread done servicing request
19:27:25.529 00.000 5140 OnExposeComplete: enter
19:27:25.529 00.000 5140 UpdateGuideState(): m_state=6
19:27:25.529 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 653
19:27:25.529 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.78, Mass=1810, SNR=29.7, Peak=229 HFD=2.6
19:27:25.530 00.001 5140 MultiStar: [#1 -0.04,0.09,0.94,U] [#2 -0.01,-0.07,1.00,U] [#3 -0.02,-0.17,0.91,U] [#4 0.05,0.16,0.88,U] [#5 0.03,-0.02,0.77,U] [#6 -0.00,-0.09,0.71,U] [#7 -0.09,0.15,0.72,U] [#8 0.21,0.13,0.68,U] 
19:27:25.530 00.000 5140 refined, 8 included, MultiStar: {0.00, 0.03}, one-star: {-0.08, 0.08}
19:27:25.530 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (-1.63) = xAngle (3.17 = -3.11)
19:27:25.530 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.04 = 0.04)
19:27:25.530 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.54 mountX=-0.03 mountY=0.00, mountTheta=3.10
19:27:25.530 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.03, opts=13)
19:27:25.530 00.000 5140 Enqueuing Move request for scope (0.00, 0.03)
19:27:25.531 00.001 17088 Worker thread wakes up
19:27:25.531 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:27:25.531 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
19:27:25.531 00.000 5140 UpdateGuideState exits: m=1810 SNR=29.7
19:27:25.531 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
19:27:25.531 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:25.531 00.000 17088 Moving (0.00, 0.03) raw xDistance=-0.03 yDistance=0.00
19:27:25.531 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:25.531 00.000 5140 Enqueuing Expose request
19:27:25.531 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:27:25.531 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:27:25.531 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
19:27:25.531 00.000 17088 MoveAxis(E, 0, ABG)
19:27:25.531 00.000 17088 Move returns status 0, amount 0
19:27:25.531 00.000 17088 MoveAxis(N, 0, ABG)
19:27:25.531 00.000 17088 Move returns status 0, amount 0
19:27:25.531 00.000 17088 move complete, result=0
19:27:25.531 00.000 17088 worker thread done servicing request
19:27:25.531 00.000 17088 Worker thread wakes up
19:27:25.531 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:25.531 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:25.532 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:27:26.558 01.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff783119-bcad-428c-8674-504728228491"}
19:27:26.558 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ff783119-bcad-428c-8674-504728228491"}
19:27:26.559 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a763935-e0e1-4dbb-86b0-c8924379388a"}
19:27:26.559 00.000 5140 case statement mapped state 6 to 3
19:27:26.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a763935-e0e1-4dbb-86b0-c8924379388a"}
19:27:26.559 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e8505fb5-1ab5-43b4-9413-25d532ef4a9c"}
19:27:26.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":653,"width":15,"height":15,"star_pos":[6.81,6.78],"pixels":"..."},"id":"e8505fb5-1ab5-43b4-9413-25d532ef4a9c"}
19:27:27.159 00.600 17088 Exposure complete
19:27:27.197 00.038 17088 worker thread done servicing request
19:27:27.197 00.000 5140 OnExposeComplete: enter
19:27:27.197 00.000 5140 UpdateGuideState(): m_state=6
19:27:27.197 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 654
19:27:27.197 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.99, Mass=1735, SNR=29.1, Peak=232 HFD=2.6
19:27:27.197 00.000 5140 MultiStar: [#1 -0.12,0.27,0.93,U] [#2 -0.03,0.23,1.01,U] [#3 -0.00,0.13,0.94,U] [#4 -0.06,0.34,0.91,U] [#5 0.08,0.30,0.81,U] [#6 0.00,0.00,0.00,L] [#7 -0.02,0.40,0.00,M1] [#8 0.28,0.30,0.00,M1] [#9 0.09,0.21,0.78,U] 
19:27:27.197 00.000 5140 refined, 6 included, MultiStar: {-0.01, 0.25}, one-star: {-0.02, 0.29}
19:27:27.197 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (-1.63) = xAngle (3.26 = -3.03)
19:27:27.197 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.13 = 0.13)
19:27:27.197 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.25 hyp=0.25 cameraTheta=1.63 mountX=-0.25 mountY=0.03, mountTheta=3.02
19:27:27.199 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.25, opts=13)
19:27:27.199 00.000 5140 Enqueuing Move request for scope (-0.01, 0.25)
19:27:27.199 00.000 17088 Worker thread wakes up
19:27:27.199 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:27:27.199 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.25) opts 0xd
19:27:27.199 00.000 5140 UpdateGuideState exits: m=1735 SNR=29.1
19:27:27.199 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.25)
19:27:27.199 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:27.199 00.000 17088 Moving (-0.01, 0.25) raw xDistance=-0.25 yDistance=0.03
19:27:27.199 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:27.199 00.000 5140 Enqueuing Expose request
19:27:27.199 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.25
19:27:27.199 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:27:27.199 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:27:27.199 00.000 17088 MoveAxis(E, 138, ABG)
19:27:27.199 00.000 17088 Guiding  Dir = 2, Dur = 138
19:27:27.235 00.036 17088 IsSlewing returns 0
19:27:27.235 00.000 17088 IsGuiding returns 0
19:27:27.409 00.174 17088 IsGuiding returns 0
19:27:27.409 00.000 17088 Move returns status 0, amount 138
19:27:27.409 00.000 17088 MoveAxis(N, 0, ABG)
19:27:27.409 00.000 17088 Move returns status 0, amount 0
19:27:27.409 00.000 17088 move complete, result=0
19:27:27.409 00.000 17088 worker thread done servicing request
19:27:27.409 00.000 17088 Worker thread wakes up
19:27:27.409 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:27.410 00.001 5140 GuideStep: -0.3 px 138 ms EAST, 0.0 px 0 ms NORTH
19:27:27.410 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:28.557 01.147 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f3fbb189-9b97-48cf-baf2-d7b5941a821c"}
19:27:28.557 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f3fbb189-9b97-48cf-baf2-d7b5941a821c"}
19:27:28.557 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c1fdb7e-c0ff-4805-b03f-9d5b8eb50b21"}
19:27:28.557 00.000 5140 case statement mapped state 6 to 3
19:27:28.557 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c1fdb7e-c0ff-4805-b03f-9d5b8eb50b21"}
19:27:28.557 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c6c7e9ec-4ff9-4e09-9fd6-4d978e7336a6"}
19:27:28.558 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":654,"width":15,"height":15,"star_pos":[6.86,6.99],"pixels":"..."},"id":"c6c7e9ec-4ff9-4e09-9fd6-4d978e7336a6"}
19:27:28.823 00.265 17088 Exposure complete
19:27:28.862 00.039 17088 worker thread done servicing request
19:27:28.862 00.000 5140 OnExposeComplete: enter
19:27:28.862 00.000 5140 UpdateGuideState(): m_state=6
19:27:28.862 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 655
19:27:28.862 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.88, Mass=1732, SNR=29.0, Peak=226 HFD=2.6
19:27:28.863 00.001 5140 MultiStar: [#1 -0.01,0.14,0.97,U] [#2 -0.05,0.02,1.00,U] [#3 -0.03,0.09,0.97,U] [#4 -0.02,0.38,0.00,M1] [#5 0.02,0.17,0.83,U] [#6 0.00,0.00,0.00,L] [#7 -0.12,0.32,0.74,U] [#8 0.14,0.29,0.74,U] [#9 0.13,0.04,0.76,U] 
19:27:28.863 00.000 5140 refined, 7 included, MultiStar: {0.00, 0.15}, one-star: {-0.05, 0.18}
19:27:28.863 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.63) = xAngle (3.20 = -3.09)
19:27:28.863 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.07 = 0.07)
19:27:28.863 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.15 hyp=0.15 cameraTheta=1.57 mountX=-0.15 mountY=0.01, mountTheta=3.08
19:27:28.863 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.15, opts=13)
19:27:28.863 00.000 5140 Enqueuing Move request for scope (0.00, 0.15)
19:27:28.864 00.001 17088 Worker thread wakes up
19:27:28.864 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
19:27:28.864 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.15) opts 0xd
19:27:28.864 00.000 5140 UpdateGuideState exits: m=1732 SNR=29.0
19:27:28.864 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.15)
19:27:28.864 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:28.864 00.000 17088 Moving (0.00, 0.15) raw xDistance=-0.15 yDistance=0.01
19:27:28.864 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:28.864 00.000 5140 Enqueuing Expose request
19:27:28.864 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
19:27:28.864 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:27:28.864 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:27:28.864 00.000 17088 MoveAxis(E, 92, ABG)
19:27:28.864 00.000 17088 Guiding  Dir = 2, Dur = 92
19:27:28.867 00.003 17088 IsSlewing returns 0
19:27:28.867 00.000 17088 IsGuiding returns 0
19:27:28.960 00.093 17088 IsGuiding returns 0
19:27:28.960 00.000 17088 Move returns status 0, amount 92
19:27:28.960 00.000 17088 MoveAxis(N, 0, ABG)
19:27:28.960 00.000 17088 Move returns status 0, amount 0
19:27:28.960 00.000 17088 move complete, result=0
19:27:28.961 00.001 17088 worker thread done servicing request
19:27:28.961 00.000 17088 Worker thread wakes up
19:27:28.961 00.000 5140 GuideStep: -0.1 px 92 ms EAST, 0.0 px 0 ms NORTH
19:27:28.961 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:28.961 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:30.556 01.595 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d951f215-5516-4894-b42f-fa2e63c5671e"}
19:27:30.556 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d951f215-5516-4894-b42f-fa2e63c5671e"}
19:27:30.556 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c9e29b0-3048-443e-9152-f94141b974c4"}
19:27:30.556 00.000 5140 case statement mapped state 6 to 3
19:27:30.556 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c9e29b0-3048-443e-9152-f94141b974c4"}
19:27:30.557 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a8699a56-915d-401f-9d5a-dd3e56ad1b6e"}
19:27:30.557 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":655,"width":15,"height":15,"star_pos":[6.84,6.88],"pixels":"..."},"id":"a8699a56-915d-401f-9d5a-dd3e56ad1b6e"}
19:27:30.584 00.027 17088 Exposure complete
19:27:30.622 00.038 17088 worker thread done servicing request
19:27:30.622 00.000 5140 OnExposeComplete: enter
19:27:30.622 00.000 5140 UpdateGuideState(): m_state=6
19:27:30.622 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 656
19:27:30.622 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.78, Mass=1764, SNR=29.4, Peak=226 HFD=2.6
19:27:30.622 00.000 5140 MultiStar: [#1 -0.13,0.12,0.93,U] [#2 -0.03,-0.11,1.02,U] [#3 -0.06,-0.13,0.97,U] [#4 0.04,0.17,0.94,U] [#5 0.16,0.04,0.78,U] [#6 0.00,0.00,0.00,L] [#7 -0.09,0.21,0.74,U] [#8 0.20,0.21,0.73,U] [#9 0.09,0.02,0.77,U] 
19:27:30.622 00.000 5140 refined, 8 included, MultiStar: {0.01, 0.06}, one-star: {-0.00, 0.08}
19:27:30.622 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (-1.63) = xAngle (2.98 = 2.98)
19:27:30.622 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.15 = -0.15)
19:27:30.622 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.35 mountX=-0.06 mountY=-0.01, mountTheta=-2.99
19:27:30.623 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
19:27:30.623 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
19:27:30.623 00.000 17088 Worker thread wakes up
19:27:30.623 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:27:30.623 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
19:27:30.623 00.000 5140 UpdateGuideState exits: m=1764 SNR=29.4
19:27:30.623 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
19:27:30.623 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:30.623 00.000 17088 Moving (0.01, 0.06) raw xDistance=-0.06 yDistance=-0.01
19:27:30.624 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:30.624 00.000 5140 Enqueuing Expose request
19:27:30.624 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:27:30.624 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:27:30.624 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:27:30.624 00.000 17088 MoveAxis(E, 0, ABG)
19:27:30.624 00.000 17088 Move returns status 0, amount 0
19:27:30.624 00.000 17088 MoveAxis(N, 0, ABG)
19:27:30.624 00.000 17088 Move returns status 0, amount 0
19:27:30.624 00.000 17088 move complete, result=0
19:27:30.624 00.000 17088 worker thread done servicing request
19:27:30.624 00.000 17088 Worker thread wakes up
19:27:30.624 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:30.624 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:30.624 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:27:32.146 01.522 17088 Exposure complete
19:27:32.187 00.041 17088 worker thread done servicing request
19:27:32.187 00.000 5140 OnExposeComplete: enter
19:27:32.187 00.000 5140 UpdateGuideState(): m_state=6
19:27:32.187 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 657
19:27:32.187 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.88, Mass=1647, SNR=28.4, Peak=219 HFD=2.5
19:27:32.187 00.000 5140 MultiStar: [#1 -0.06,0.12,0.95,U] [#2 -0.06,0.05,1.09,U] [#3 -0.06,-0.05,0.99,U] [#4 -0.07,0.32,0.92,U] [#5 -0.01,0.01,0.81,U] [#6 0.00,0.00,0.00,L] [#7 0.01,0.16,0.78,U] [#8 0.29,0.10,0.76,U] [#9 0.18,0.12,0.81,U] 
19:27:32.187 00.000 5140 refined, 8 included, MultiStar: {-0.00, 0.11}, one-star: {-0.13, 0.18}
19:27:32.187 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.63) = xAngle (3.22 = -3.07)
19:27:32.187 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.09 = 0.09)
19:27:32.187 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.59 mountX=-0.11 mountY=0.01, mountTheta=3.06
19:27:32.188 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.11, opts=13)
19:27:32.188 00.000 5140 Enqueuing Move request for scope (-0.00, 0.11)
19:27:32.188 00.000 17088 Worker thread wakes up
19:27:32.188 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:27:32.188 00.000 5140 UpdateGuideState exits: m=1647 SNR=28.4
19:27:32.188 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.11) opts 0xd
19:27:32.188 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:32.188 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:32.189 00.001 5140 Enqueuing Expose request
19:27:32.189 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.11)
19:27:32.189 00.000 17088 Moving (-0.00, 0.11) raw xDistance=-0.11 yDistance=0.01
19:27:32.189 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
19:27:32.189 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:27:32.189 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:27:32.189 00.000 17088 MoveAxis(E, 60, ABG)
19:27:32.189 00.000 17088 Guiding  Dir = 2, Dur = 60
19:27:32.222 00.033 17088 IsSlewing returns 0
19:27:32.222 00.000 17088 IsGuiding returns 0
19:27:32.299 00.077 17088 IsGuiding returns 0
19:27:32.300 00.001 17088 Move returns status 0, amount 60
19:27:32.300 00.000 17088 MoveAxis(N, 0, ABG)
19:27:32.300 00.000 17088 Move returns status 0, amount 0
19:27:32.300 00.000 17088 move complete, result=0
19:27:32.300 00.000 17088 worker thread done servicing request
19:27:32.300 00.000 17088 Worker thread wakes up
19:27:32.300 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.0 px 0 ms NORTH
19:27:32.300 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:32.300 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:32.555 00.255 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e848f5b-6c08-4eb3-a3b1-1b922a0697cb"}
19:27:32.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2e848f5b-6c08-4eb3-a3b1-1b922a0697cb"}
19:27:32.555 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22a2e858-78cf-4580-8696-800ac7c0ecd9"}
19:27:32.555 00.000 5140 case statement mapped state 6 to 3
19:27:32.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"22a2e858-78cf-4580-8696-800ac7c0ecd9"}
19:27:32.556 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10a57310-593d-484e-ae87-1c1b38dc5eac"}
19:27:32.556 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":657,"width":15,"height":15,"star_pos":[6.76,6.88],"pixels":"..."},"id":"10a57310-593d-484e-ae87-1c1b38dc5eac"}
19:27:33.923 01.367 17088 Exposure complete
19:27:33.962 00.039 17088 worker thread done servicing request
19:27:33.962 00.000 5140 OnExposeComplete: enter
19:27:33.962 00.000 5140 UpdateGuideState(): m_state=6
19:27:33.962 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 658
19:27:33.962 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.82, Mass=1645, SNR=28.3, Peak=219 HFD=2.5
19:27:33.962 00.000 5140 MultiStar: [#1 -0.09,0.23,0.94,U] [#2 -0.07,-0.03,1.09,U] [#3 -0.07,0.07,0.99,U] [#4 -0.01,0.28,0.95,U] [#5 -0.09,0.06,0.81,U] [#6 0.00,0.00,0.00,L] [#7 -0.08,0.30,0.76,U] [#8 0.14,0.23,0.76,U] [#9 0.02,0.05,0.82,U] 
19:27:33.962 00.000 5140 single-star, 8 included, MultiStar: {-0.04, 0.14}, one-star: {-0.06, 0.12}
19:27:33.962 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.63) = xAngle (3.63 = -2.65)
19:27:33.963 00.001 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.50 = 0.50)
19:27:33.963 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.13 cameraTheta=2.01 mountX=-0.12 mountY=0.06, mountTheta=2.64
19:27:33.964 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.12, opts=13)
19:27:33.964 00.000 5140 Enqueuing Move request for scope (-0.06, 0.12)
19:27:33.964 00.000 17088 Worker thread wakes up
19:27:33.964 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:27:33.964 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
19:27:33.964 00.000 5140 UpdateGuideState exits: m=1645 SNR=28.3
19:27:33.964 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:33.964 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
19:27:33.964 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:33.964 00.000 5140 Enqueuing Expose request
19:27:33.964 00.000 17088 Moving (-0.06, 0.12) raw xDistance=-0.12 yDistance=0.06
19:27:33.964 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
19:27:33.964 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:27:33.964 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:27:33.964 00.000 17088 MoveAxis(E, 68, ABG)
19:27:33.964 00.000 17088 Guiding  Dir = 2, Dur = 68
19:27:33.968 00.004 17088 IsSlewing returns 0
19:27:33.968 00.000 17088 IsGuiding returns 0
19:27:34.047 00.079 17088 IsGuiding returns 0
19:27:34.047 00.000 17088 Move returns status 0, amount 68
19:27:34.047 00.000 17088 MoveAxis(N, 0, ABG)
19:27:34.047 00.000 17088 Move returns status 0, amount 0
19:27:34.047 00.000 17088 move complete, result=0
19:27:34.047 00.000 17088 worker thread done servicing request
19:27:34.047 00.000 17088 Worker thread wakes up
19:27:34.047 00.000 5140 GuideStep: -0.1 px 68 ms EAST, 0.1 px 0 ms NORTH
19:27:34.047 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:34.047 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:34.556 00.509 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"daf65e76-f269-447d-b231-173265ddd3f2"}
19:27:34.556 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"daf65e76-f269-447d-b231-173265ddd3f2"}
19:27:34.556 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bbadea37-5885-4b69-b8fa-5d18bafef5ef"}
19:27:34.556 00.000 5140 case statement mapped state 6 to 3
19:27:34.557 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbadea37-5885-4b69-b8fa-5d18bafef5ef"}
19:27:34.557 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a0a7239-605d-4d6c-b2ce-0cfcdc49bbe3"}
19:27:34.557 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":658,"width":15,"height":15,"star_pos":[6.83,6.82],"pixels":"..."},"id":"6a0a7239-605d-4d6c-b2ce-0cfcdc49bbe3"}
19:27:35.452 00.895 17088 Exposure complete
19:27:35.493 00.041 17088 worker thread done servicing request
19:27:35.493 00.000 5140 OnExposeComplete: enter
19:27:35.493 00.000 5140 UpdateGuideState(): m_state=6
19:27:35.493 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 659
19:27:35.493 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.75, Mass=1756, SNR=29.2, Peak=223 HFD=2.7
19:27:35.494 00.001 5140 MultiStar: [#1 -0.22,0.25,0.95,U] [#2 -0.08,-0.07,1.03,U] [#3 -0.03,-0.16,0.93,U] [#4 -0.04,0.20,0.89,U] [#5 0.05,0.06,0.79,U] [#6 0.00,0.00,0.00,L] [#7 -0.03,0.07,0.75,U] [#8 0.28,0.06,0.76,U] [#9 0.13,-0.01,0.78,U] 
19:27:35.494 00.000 5140 refined, 8 included, MultiStar: {-0.01, 0.05}, one-star: {-0.08, 0.05}
19:27:35.494 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (-1.63) = xAngle (3.47 = -2.81)
19:27:35.494 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.34 = 0.34)
19:27:35.494 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.85 mountX=-0.05 mountY=0.02, mountTheta=2.80
19:27:35.495 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
19:27:35.495 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
19:27:35.495 00.000 17088 Worker thread wakes up
19:27:35.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
19:27:35.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
19:27:35.495 00.000 5140 UpdateGuideState exits: m=1756 SNR=29.2
19:27:35.495 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
19:27:35.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:35.495 00.000 17088 Moving (-0.01, 0.05) raw xDistance=-0.05 yDistance=0.02
19:27:35.495 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:35.495 00.000 5140 Enqueuing Expose request
19:27:35.495 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:27:35.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:27:35.495 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:27:35.495 00.000 17088 MoveAxis(E, 0, ABG)
19:27:35.495 00.000 17088 Move returns status 0, amount 0
19:27:35.495 00.000 17088 MoveAxis(N, 0, ABG)
19:27:35.495 00.000 17088 Move returns status 0, amount 0
19:27:35.496 00.001 17088 move complete, result=0
19:27:35.496 00.000 17088 worker thread done servicing request
19:27:35.496 00.000 17088 Worker thread wakes up
19:27:35.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:35.496 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:35.496 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:27:36.555 01.059 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ad429a0-4537-407a-a517-4f5e2b0c25d5"}
19:27:36.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2ad429a0-4537-407a-a517-4f5e2b0c25d5"}
19:27:36.555 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ade19f99-728c-49c7-b7ed-5058d6a92188"}
19:27:36.555 00.000 5140 case statement mapped state 6 to 3
19:27:36.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ade19f99-728c-49c7-b7ed-5058d6a92188"}
19:27:36.555 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9dd1127-da76-4d61-86c9-ade3147f9a7c"}
19:27:36.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":659,"width":15,"height":15,"star_pos":[6.80,6.75],"pixels":"..."},"id":"d9dd1127-da76-4d61-86c9-ade3147f9a7c"}
19:27:37.122 00.567 17088 Exposure complete
19:27:37.159 00.037 17088 worker thread done servicing request
19:27:37.159 00.000 5140 OnExposeComplete: enter
19:27:37.159 00.000 5140 UpdateGuideState(): m_state=6
19:27:37.160 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 660
19:27:37.160 00.000 5140 Star::Find returns 1 (0), X=804.73, Y=466.58, Mass=1611, SNR=28.0, Peak=210 HFD=2.8
19:27:37.160 00.000 5140 MultiStar: [#1 -0.14,0.09,0.99,U] [#2 0.02,-0.15,1.07,U] [#3 -0.10,-0.20,1.02,U] [#4 -0.10,0.10,0.95,U] [#5 0.02,-0.15,0.84,U] [#6 -0.01,-0.21,0.77,U] [#7 -0.05,0.07,0.80,U] [#8 0.11,0.07,0.73,U] 
19:27:37.160 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.06}, one-star: {-0.15, -0.12}
19:27:37.160 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.63) = xAngle (-0.65 = -0.65)
19:27:37.160 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.78 = 2.50)
19:27:37.160 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.28 mountX=0.06 mountY=0.05, mountTheta=0.64
19:27:37.160 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.06, opts=13)
19:27:37.160 00.000 5140 Enqueuing Move request for scope (-0.05, -0.06)
19:27:37.160 00.000 17088 Worker thread wakes up
19:27:37.160 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:27:37.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
19:27:37.160 00.000 5140 UpdateGuideState exits: m=1611 SNR=28.0
19:27:37.160 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
19:27:37.162 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:37.162 00.000 17088 Moving (-0.05, -0.06) raw xDistance=0.06 yDistance=0.05
19:27:37.162 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:37.162 00.000 5140 Enqueuing Expose request
19:27:37.162 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:27:37.162 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:27:37.162 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:27:37.162 00.000 17088 MoveAxis(E, 0, ABG)
19:27:37.162 00.000 17088 Move returns status 0, amount 0
19:27:37.162 00.000 17088 MoveAxis(N, 0, ABG)
19:27:37.162 00.000 17088 Move returns status 0, amount 0
19:27:37.162 00.000 17088 move complete, result=0
19:27:37.162 00.000 17088 worker thread done servicing request
19:27:37.162 00.000 17088 Worker thread wakes up
19:27:37.162 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:37.162 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:37.162 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:27:38.554 01.392 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"041ddd33-3129-4ca3-8df5-077b388dafde"}
19:27:38.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"041ddd33-3129-4ca3-8df5-077b388dafde"}
19:27:38.554 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a1e73d0-e3e2-4854-a6b0-f089046d338b"}
19:27:38.554 00.000 5140 case statement mapped state 6 to 3
19:27:38.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a1e73d0-e3e2-4854-a6b0-f089046d338b"}
19:27:38.555 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d53bee08-c97a-4ce1-8930-8bc5b938464e"}
19:27:38.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":660,"width":15,"height":15,"star_pos":[6.73,6.58],"pixels":"..."},"id":"d53bee08-c97a-4ce1-8930-8bc5b938464e"}
19:27:38.679 00.124 17088 Exposure complete
19:27:38.719 00.040 17088 worker thread done servicing request
19:27:38.720 00.001 5140 OnExposeComplete: enter
19:27:38.720 00.000 5140 UpdateGuideState(): m_state=6
19:27:38.720 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 661
19:27:38.720 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.74, Mass=1743, SNR=29.2, Peak=228 HFD=2.6
19:27:38.720 00.000 5140 MultiStar: [#1 -0.17,0.12,0.91,U] [#2 -0.08,-0.06,1.02,U] [#3 -0.12,-0.26,0.96,U] [#4 -0.07,0.21,0.90,U] [#5 -0.04,0.01,0.78,U] [#6 0.00,0.00,0.00,L] [#7 -0.13,0.06,0.78,U] [#8 0.09,0.19,0.77,U] [#9 0.01,0.11,0.78,U] 
19:27:38.720 00.000 5140 refined, 8 included, MultiStar: {-0.08, 0.04}, one-star: {-0.14, 0.04}
19:27:38.720 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.63) = xAngle (4.30 = -1.98)
19:27:38.720 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.17 = 1.17)
19:27:38.720 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.68 mountX=-0.03 mountY=0.08, mountTheta=1.98
19:27:38.722 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.04, opts=13)
19:27:38.722 00.000 5140 Enqueuing Move request for scope (-0.08, 0.04)
19:27:38.722 00.000 17088 Worker thread wakes up
19:27:38.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:27:38.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
19:27:38.722 00.000 5140 UpdateGuideState exits: m=1743 SNR=29.2
19:27:38.722 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
19:27:38.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:38.722 00.000 17088 Moving (-0.08, 0.04) raw xDistance=-0.03 yDistance=0.08
19:27:38.722 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:38.722 00.000 5140 Enqueuing Expose request
19:27:38.722 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:27:38.722 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:27:38.722 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:27:38.722 00.000 17088 MoveAxis(E, 0, ABG)
19:27:38.722 00.000 17088 Move returns status 0, amount 0
19:27:38.722 00.000 17088 MoveAxis(N, 0, ABG)
19:27:38.722 00.000 17088 Move returns status 0, amount 0
19:27:38.722 00.000 17088 move complete, result=0
19:27:38.722 00.000 17088 worker thread done servicing request
19:27:38.722 00.000 17088 Worker thread wakes up
19:27:38.722 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:38.722 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:38.723 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:27:40.361 01.638 17088 Exposure complete
19:27:40.401 00.040 17088 worker thread done servicing request
19:27:40.401 00.000 5140 OnExposeComplete: enter
19:27:40.401 00.000 5140 UpdateGuideState(): m_state=6
19:27:40.401 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 662
19:27:40.401 00.000 5140 Star::Find returns 1 (0), X=804.71, Y=466.79, Mass=1679, SNR=28.7, Peak=219 HFD=2.7
19:27:40.401 00.000 5140 MultiStar: [#1 -0.16,0.15,0.96,U] [#2 -0.07,0.09,1.03,U] [#3 -0.21,-0.01,0.98,U] [#4 -0.11,0.21,0.92,U] [#5 -0.15,0.01,0.79,U] [#6 -0.09,-0.18,0.74,U] [#7 -0.04,0.16,0.78,U] [#8 0.11,0.02,0.73,U] 
19:27:40.401 00.000 5140 refined, 8 included, MultiStar: {-0.11, 0.07}, one-star: {-0.18, 0.09}
19:27:40.401 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (-1.63) = xAngle (4.22 = -2.06)
19:27:40.401 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.09 = 1.09)
19:27:40.401 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.13 cameraTheta=2.60 mountX=-0.06 mountY=0.11, mountTheta=2.06
19:27:40.402 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.07, opts=13)
19:27:40.402 00.000 5140 Enqueuing Move request for scope (-0.11, 0.07)
19:27:40.402 00.000 17088 Worker thread wakes up
19:27:40.402 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:27:40.402 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
19:27:40.402 00.000 5140 UpdateGuideState exits: m=1679 SNR=28.7
19:27:40.402 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
19:27:40.402 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:40.402 00.000 17088 Moving (-0.11, 0.07) raw xDistance=-0.06 yDistance=0.11
19:27:40.402 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:40.402 00.000 5140 Enqueuing Expose request
19:27:40.402 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:27:40.402 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:27:40.402 00.000 17088 MoveAxis(E, 0, ABG)
19:27:40.403 00.001 17088 Move returns status 0, amount 0
19:27:40.403 00.000 17088 MoveAxis(S, 47, ABG)
19:27:40.403 00.000 17088 Guiding  Dir = 1, Dur = 47
19:27:40.405 00.002 17088 IsSlewing returns 0
19:27:40.405 00.000 17088 IsGuiding returns 0
19:27:40.468 00.063 17088 IsGuiding returns 0
19:27:40.468 00.000 17088 Move returns status 0, amount 47
19:27:40.468 00.000 17088 move complete, result=0
19:27:40.469 00.001 17088 worker thread done servicing request
19:27:40.469 00.000 17088 Worker thread wakes up
19:27:40.469 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 47 ms SOUTH
19:27:40.469 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:40.469 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:40.554 00.085 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"802ad972-18f7-4d29-9d1b-3c2d340abd32"}
19:27:40.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"802ad972-18f7-4d29-9d1b-3c2d340abd32"}
19:27:40.554 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15ef6ab2-3140-4d52-8f90-240567c14abd"}
19:27:40.554 00.000 5140 case statement mapped state 6 to 3
19:27:40.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"15ef6ab2-3140-4d52-8f90-240567c14abd"}
19:27:40.555 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1173b8cc-f31e-4086-9e11-94c0567a9c46"}
19:27:40.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":662,"width":15,"height":15,"star_pos":[6.71,6.79],"pixels":"..."},"id":"1173b8cc-f31e-4086-9e11-94c0567a9c46"}
19:27:41.887 01.332 17088 Exposure complete
19:27:41.927 00.040 17088 worker thread done servicing request
19:27:41.927 00.000 5140 OnExposeComplete: enter
19:27:41.927 00.000 5140 UpdateGuideState(): m_state=6
19:27:41.927 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 663
19:27:41.927 00.000 5140 Star::Find returns 1 (0), X=804.72, Y=466.65, Mass=1579, SNR=27.8, Peak=211 HFD=2.8
19:27:41.927 00.000 5140 MultiStar: [#1 -0.10,0.13,1.02,U] [#2 -0.10,-0.08,1.07,U] [#3 -0.05,-0.12,1.01,U] [#4 0.09,0.23,0.94,U] [#5 -0.08,-0.04,0.85,U] [#6 -0.13,-0.21,0.76,U] [#7 -0.10,0.05,0.79,U] [#8 0.23,0.05,0.78,U] 
19:27:41.927 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.00}, one-star: {-0.16, -0.05}
19:27:41.927 00.000 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.63) = xAngle (-1.47 = -1.47)
19:27:41.927 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.60 = 1.68)
19:27:41.927 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.10 mountX=0.00 mountY=0.05, mountTheta=1.47
19:27:41.928 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.00, opts=13)
19:27:41.928 00.000 5140 Enqueuing Move request for scope (-0.05, -0.00)
19:27:41.928 00.000 17088 Worker thread wakes up
19:27:41.928 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:27:41.928 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
19:27:41.928 00.000 5140 UpdateGuideState exits: m=1579 SNR=27.8
19:27:41.928 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
19:27:41.928 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:41.928 00.000 17088 Moving (-0.05, -0.00) raw xDistance=0.00 yDistance=0.05
19:27:41.928 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:41.928 00.000 5140 Enqueuing Expose request
19:27:41.928 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:27:41.929 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:27:41.929 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:27:41.929 00.000 17088 MoveAxis(E, 0, ABG)
19:27:41.929 00.000 17088 Move returns status 0, amount 0
19:27:41.929 00.000 17088 MoveAxis(N, 0, ABG)
19:27:41.929 00.000 17088 Move returns status 0, amount 0
19:27:41.929 00.000 17088 move complete, result=0
19:27:41.929 00.000 17088 worker thread done servicing request
19:27:41.929 00.000 17088 Worker thread wakes up
19:27:41.929 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:41.929 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:41.929 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:27:42.553 00.624 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39112076-f0b9-48c5-8ec4-4bf619239905"}
19:27:42.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"39112076-f0b9-48c5-8ec4-4bf619239905"}
19:27:42.553 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2ff109e-e366-43c9-a6a7-358cb5b88aa5"}
19:27:42.553 00.000 5140 case statement mapped state 6 to 3
19:27:42.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2ff109e-e366-43c9-a6a7-358cb5b88aa5"}
19:27:42.553 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"605771f6-e616-4133-bb2a-7b4d06f62986"}
19:27:42.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":663,"width":15,"height":15,"star_pos":[6.72,6.65],"pixels":"..."},"id":"605771f6-e616-4133-bb2a-7b4d06f62986"}
19:27:43.556 01.003 17088 Exposure complete
19:27:43.597 00.041 17088 worker thread done servicing request
19:27:43.597 00.000 5140 OnExposeComplete: enter
19:27:43.597 00.000 5140 UpdateGuideState(): m_state=6
19:27:43.597 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 664
19:27:43.597 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.72, Mass=1564, SNR=27.6, Peak=209 HFD=2.6
19:27:43.598 00.001 5140 MultiStar: [#1 -0.14,0.07,1.02,U] [#2 -0.09,-0.10,1.08,U] [#3 -0.22,-0.11,1.03,U] [#4 0.00,0.13,0.95,U] [#5 -0.16,0.02,0.85,U] [#6 0.00,0.00,0.00,L] [#7 -0.16,0.10,0.81,U] [#8 0.08,0.06,0.76,U] [#9 -0.05,-0.07,0.83,U] 
19:27:43.598 00.000 5140 refined, 8 included, MultiStar: {-0.10, 0.01}, one-star: {-0.11, 0.02}
19:27:43.598 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (-1.63) = xAngle (4.68 = -1.61)
19:27:43.598 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.55 = 1.55)
19:27:43.598 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.05 mountX=-0.00 mountY=0.10, mountTheta=1.61
19:27:43.598 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.01, opts=13)
19:27:43.598 00.000 5140 Enqueuing Move request for scope (-0.10, 0.01)
19:27:43.598 00.000 17088 Worker thread wakes up
19:27:43.598 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:27:43.598 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
19:27:43.598 00.000 5140 UpdateGuideState exits: m=1564 SNR=27.6
19:27:43.598 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
19:27:43.598 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:43.598 00.000 17088 Moving (-0.10, 0.01) raw xDistance=-0.00 yDistance=0.10
19:27:43.598 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:43.600 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:27:43.600 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:27:43.600 00.000 5140 Enqueuing Expose request
19:27:43.600 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:27:43.600 00.000 17088 MoveAxis(E, 0, ABG)
19:27:43.600 00.000 17088 Move returns status 0, amount 0
19:27:43.600 00.000 17088 MoveAxis(N, 0, ABG)
19:27:43.600 00.000 17088 Move returns status 0, amount 0
19:27:43.600 00.000 17088 move complete, result=0
19:27:43.600 00.000 17088 worker thread done servicing request
19:27:43.600 00.000 17088 Worker thread wakes up
19:27:43.600 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:43.600 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:43.601 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:27:44.553 00.952 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff2bb569-69eb-4578-bdd5-98b8cc5362cc"}
19:27:44.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ff2bb569-69eb-4578-bdd5-98b8cc5362cc"}
19:27:44.553 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"284fcd5b-a650-4491-abc5-d97b9cfba240"}
19:27:44.553 00.000 5140 case statement mapped state 6 to 3
19:27:44.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"284fcd5b-a650-4491-abc5-d97b9cfba240"}
19:27:44.553 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"daa7a214-cfa0-4aa9-b1b4-e014f57e7fa0"}
19:27:44.554 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":664,"width":15,"height":15,"star_pos":[6.77,6.72],"pixels":"..."},"id":"daa7a214-cfa0-4aa9-b1b4-e014f57e7fa0"}
19:27:45.115 00.561 17088 Exposure complete
19:27:45.152 00.037 17088 worker thread done servicing request
19:27:45.152 00.000 5140 OnExposeComplete: enter
19:27:45.152 00.000 5140 UpdateGuideState(): m_state=6
19:27:45.152 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 665
19:27:45.152 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.92, Mass=1629, SNR=28.2, Peak=227 HFD=2.5
19:27:45.152 00.000 5140 MultiStar: [#1 -0.13,0.17,1.02,U] [#2 -0.04,0.11,1.02,U] [#3 -0.03,0.04,1.00,U] [#4 -0.13,0.29,0.94,U] [#5 -0.06,0.10,0.82,U] [#6 0.00,0.00,0.00,L] [#7 -0.07,0.32,0.75,U] [#8 0.06,0.33,0.77,U] [#9 0.06,0.15,0.80,U] 
19:27:45.152 00.000 5140 refined, 8 included, MultiStar: {-0.06, 0.18}, one-star: {-0.13, 0.21}
19:27:45.152 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.63) = xAngle (3.50 = -2.78)
19:27:45.152 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.37 = 0.37)
19:27:45.152 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.18 hyp=0.19 cameraTheta=1.87 mountX=-0.18 mountY=0.07, mountTheta=2.77
19:27:45.154 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.18, opts=13)
19:27:45.154 00.000 5140 Enqueuing Move request for scope (-0.06, 0.18)
19:27:45.154 00.000 17088 Worker thread wakes up
19:27:45.154 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:27:45.154 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.18) opts 0xd
19:27:45.154 00.000 5140 UpdateGuideState exits: m=1629 SNR=28.2
19:27:45.154 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.18)
19:27:45.154 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:45.154 00.000 17088 Moving (-0.06, 0.18) raw xDistance=-0.18 yDistance=0.07
19:27:45.154 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:45.154 00.000 5140 Enqueuing Expose request
19:27:45.154 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
19:27:45.154 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:27:45.154 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:27:45.155 00.001 17088 MoveAxis(E, 98, ABG)
19:27:45.155 00.000 17088 Guiding  Dir = 2, Dur = 98
19:27:45.190 00.035 17088 IsSlewing returns 0
19:27:45.191 00.001 17088 IsGuiding returns 0
19:27:45.331 00.140 17088 IsGuiding returns 0
19:27:45.331 00.000 17088 Move returns status 0, amount 98
19:27:45.331 00.000 17088 MoveAxis(N, 0, ABG)
19:27:45.331 00.000 17088 Move returns status 0, amount 0
19:27:45.331 00.000 17088 move complete, result=0
19:27:45.331 00.000 17088 worker thread done servicing request
19:27:45.331 00.000 17088 Worker thread wakes up
19:27:45.331 00.000 5140 GuideStep: -0.2 px 98 ms EAST, 0.1 px 0 ms NORTH
19:27:45.331 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:45.332 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:46.551 01.219 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"056451b8-5ec2-47eb-bea4-1a7c34d21234"}
19:27:46.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"056451b8-5ec2-47eb-bea4-1a7c34d21234"}
19:27:46.551 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42acb915-f114-4a5a-9a69-ab93c6556f7f"}
19:27:46.551 00.000 5140 case statement mapped state 6 to 3
19:27:46.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"42acb915-f114-4a5a-9a69-ab93c6556f7f"}
19:27:46.552 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ec7d529-2a9f-493b-9f3d-c4c5bdd9fdf1"}
19:27:46.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":665,"width":15,"height":15,"star_pos":[6.76,6.92],"pixels":"..."},"id":"9ec7d529-2a9f-493b-9f3d-c4c5bdd9fdf1"}
19:27:46.964 00.412 17088 Exposure complete
19:27:47.005 00.041 17088 worker thread done servicing request
19:27:47.005 00.000 5140 OnExposeComplete: enter
19:27:47.005 00.000 5140 UpdateGuideState(): m_state=6
19:27:47.005 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 666
19:27:47.005 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.70, Mass=1731, SNR=29.0, Peak=224 HFD=2.7
19:27:47.006 00.001 5140 MultiStar: [#1 -0.09,0.05,0.96,U] [#2 -0.11,0.02,0.99,U] [#3 -0.16,-0.03,0.98,U] [#4 -0.05,0.19,0.92,U] [#5 -0.14,-0.02,0.79,U] [#6 -0.29,-0.16,0.73,U] [#7 0.02,-0.03,0.81,U] [#8 0.16,0.00,0.73,U] 
19:27:47.006 00.000 5140 single-star, 8 included, MultiStar: {-0.08, 0.01}, one-star: {-0.07, -0.00}
19:27:47.006 00.000 5140 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-1.63) = xAngle (-1.47 = -1.47)
19:27:47.006 00.000 5140 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.60 = 1.69)
19:27:47.006 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.09 mountX=0.01 mountY=0.07, mountTheta=1.47
19:27:47.007 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.00, opts=13)
19:27:47.007 00.000 5140 Enqueuing Move request for scope (-0.07, -0.00)
19:27:47.007 00.000 17088 Worker thread wakes up
19:27:47.007 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:27:47.007 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
19:27:47.007 00.000 5140 UpdateGuideState exits: m=1731 SNR=29.0
19:27:47.007 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
19:27:47.007 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:47.007 00.000 17088 Moving (-0.07, -0.00) raw xDistance=0.01 yDistance=0.07
19:27:47.007 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:47.007 00.000 5140 Enqueuing Expose request
19:27:47.007 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:27:47.007 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:27:47.007 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:27:47.007 00.000 17088 MoveAxis(E, 0, ABG)
19:27:47.007 00.000 17088 Move returns status 0, amount 0
19:27:47.007 00.000 17088 MoveAxis(N, 0, ABG)
19:27:47.007 00.000 17088 Move returns status 0, amount 0
19:27:47.007 00.000 17088 move complete, result=0
19:27:47.007 00.000 17088 worker thread done servicing request
19:27:47.007 00.000 17088 Worker thread wakes up
19:27:47.008 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:47.008 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:47.008 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:27:48.524 01.516 17088 Exposure complete
19:27:48.551 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7a920f5-4eb1-45e6-914c-a5958cf2133c"}
19:27:48.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a7a920f5-4eb1-45e6-914c-a5958cf2133c"}
19:27:48.551 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ab05f57-5d30-4209-a486-efbf7f12bc38"}
19:27:48.551 00.000 5140 case statement mapped state 6 to 3
19:27:48.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ab05f57-5d30-4209-a486-efbf7f12bc38"}
19:27:48.551 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82b8294d-c2fd-43ab-a952-b3d926832400"}
19:27:48.552 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":666,"width":15,"height":15,"star_pos":[6.82,6.70],"pixels":"..."},"id":"82b8294d-c2fd-43ab-a952-b3d926832400"}
19:27:48.571 00.019 17088 worker thread done servicing request
19:27:48.571 00.000 5140 OnExposeComplete: enter
19:27:48.571 00.000 5140 UpdateGuideState(): m_state=6
19:27:48.572 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 667
19:27:48.572 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.83, Mass=1687, SNR=28.6, Peak=218 HFD=2.6
19:27:48.572 00.000 5140 MultiStar: [#1 -0.08,0.02,0.96,U] [#2 -0.17,-0.04,1.05,U] [#3 -0.17,-0.12,0.98,U] [#4 -0.06,0.32,0.93,U] [#5 -0.05,-0.09,0.81,U] [#6 -0.16,-0.06,0.74,U] [#7 -0.07,0.16,0.78,U] [#8 0.08,0.04,0.71,U] 
19:27:48.572 00.000 5140 refined, 8 included, MultiStar: {-0.10, 0.04}, one-star: {-0.13, 0.12}
19:27:48.572 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.63) = xAngle (4.39 = -1.90)
19:27:48.572 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.26 = 1.26)
19:27:48.572 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.10 cameraTheta=2.76 mountX=-0.03 mountY=0.10, mountTheta=1.89
19:27:48.573 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.04, opts=13)
19:27:48.573 00.000 5140 Enqueuing Move request for scope (-0.10, 0.04)
19:27:48.573 00.000 17088 Worker thread wakes up
19:27:48.574 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
19:27:48.574 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:27:48.574 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
19:27:48.574 00.000 17088 Moving (-0.10, 0.04) raw xDistance=-0.03 yDistance=0.10
19:27:48.574 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:27:48.574 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:27:48.574 00.000 5140 UpdateGuideState exits: m=1687 SNR=28.6
19:27:48.574 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:27:48.574 00.000 17088 MoveAxis(E, 0, ABG)
19:27:48.574 00.000 17088 Move returns status 0, amount 0
19:27:48.574 00.000 17088 MoveAxis(N, 0, ABG)
19:27:48.574 00.000 17088 Move returns status 0, amount 0
19:27:48.574 00.000 17088 move complete, result=0
19:27:48.574 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:48.574 00.000 17088 worker thread done servicing request
19:27:48.574 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:48.574 00.000 5140 Enqueuing Expose request
19:27:48.574 00.000 17088 Worker thread wakes up
19:27:48.574 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:27:48.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:48.574 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:50.212 01.638 17088 Exposure complete
19:27:50.252 00.040 17088 worker thread done servicing request
19:27:50.252 00.000 5140 OnExposeComplete: enter
19:27:50.252 00.000 5140 UpdateGuideState(): m_state=6
19:27:50.252 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 668
19:27:50.252 00.000 5140 Star::Find returns 1 (0), X=804.72, Y=466.90, Mass=1651, SNR=28.3, Peak=217 HFD=2.6
19:27:50.253 00.001 5140 MultiStar: [#1 -0.18,0.29,1.00,U] [#2 -0.16,0.10,1.08,U] [#3 -0.13,-0.10,0.94,U] [#4 -0.11,0.26,0.94,U] [#5 -0.06,-0.05,0.83,U] [#6 0.00,0.00,0.00,L] [#7 -0.16,0.19,0.76,U] [#8 0.20,0.31,0.00,M1] [#9 -0.07,0.10,0.77,U] 
19:27:50.253 00.000 5140 refined, 7 included, MultiStar: {-0.13, 0.13}, one-star: {-0.17, 0.20}
19:27:50.253 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.63) = xAngle (4.00 = -2.28)
19:27:50.253 00.000 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.87 = 0.87)
19:27:50.253 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.13 hyp=0.18 cameraTheta=2.37 mountX=-0.12 mountY=0.14, mountTheta=2.28
19:27:50.253 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.13, opts=13)
19:27:50.253 00.000 5140 Enqueuing Move request for scope (-0.13, 0.13)
19:27:50.254 00.001 17088 Worker thread wakes up
19:27:50.254 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:27:50.254 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.13) opts 0xd
19:27:50.254 00.000 5140 UpdateGuideState exits: m=1651 SNR=28.3
19:27:50.254 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.13)
19:27:50.254 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:50.254 00.000 17088 Moving (-0.13, 0.13) raw xDistance=-0.12 yDistance=0.14
19:27:50.254 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:50.254 00.000 5140 Enqueuing Expose request
19:27:50.254 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
19:27:50.254 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
19:27:50.254 00.000 17088 MoveAxis(E, 65, ABG)
19:27:50.254 00.000 17088 Guiding  Dir = 2, Dur = 65
19:27:50.288 00.034 17088 IsSlewing returns 0
19:27:50.288 00.000 17088 IsGuiding returns 0
19:27:50.365 00.077 17088 IsGuiding returns 0
19:27:50.365 00.000 17088 Move returns status 0, amount 65
19:27:50.365 00.000 17088 MoveAxis(S, 58, ABG)
19:27:50.365 00.000 17088 Guiding  Dir = 1, Dur = 58
19:27:50.381 00.016 17088 IsSlewing returns 0
19:27:50.382 00.001 17088 IsGuiding returns 0
19:27:50.444 00.062 17088 IsGuiding returns 0
19:27:50.444 00.000 17088 Move returns status 0, amount 58
19:27:50.444 00.000 17088 move complete, result=0
19:27:50.444 00.000 17088 worker thread done servicing request
19:27:50.444 00.000 17088 Worker thread wakes up
19:27:50.444 00.000 5140 GuideStep: -0.1 px 65 ms EAST, 0.1 px 58 ms SOUTH
19:27:50.445 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:50.445 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:50.550 00.105 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02e54eed-e7ab-460e-b08a-c9d950eca6c6"}
19:27:50.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"02e54eed-e7ab-460e-b08a-c9d950eca6c6"}
19:27:50.551 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"312f40a6-80bd-4fea-9a11-9f05b68c0a8a"}
19:27:50.551 00.000 5140 case statement mapped state 6 to 3
19:27:50.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"312f40a6-80bd-4fea-9a11-9f05b68c0a8a"}
19:27:50.551 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"005156c9-edea-45a9-92e7-26d777b2c0aa"}
19:27:50.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":668,"width":15,"height":15,"star_pos":[6.72,6.90],"pixels":"..."},"id":"005156c9-edea-45a9-92e7-26d777b2c0aa"}
19:27:51.854 01.303 17088 Exposure complete
19:27:51.895 00.041 17088 worker thread done servicing request
19:27:51.895 00.000 5140 OnExposeComplete: enter
19:27:51.895 00.000 5140 UpdateGuideState(): m_state=6
19:27:51.895 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 669
19:27:51.895 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.85, Mass=1821, SNR=29.9, Peak=233 HFD=2.6
19:27:51.895 00.000 5140 MultiStar: [#1 -0.14,0.18,0.93,U] [#2 -0.09,-0.12,1.00,U] [#3 -0.05,0.02,0.93,U] [#4 0.03,0.16,0.90,U] [#5 -0.01,0.11,0.79,U] [#6 0.00,0.00,0.00,L] [#7 -0.10,0.10,0.75,U] [#8 0.23,0.10,0.75,U] [#9 0.08,0.05,0.78,U] 
19:27:51.895 00.000 5140 refined, 8 included, MultiStar: {-0.02, 0.08}, one-star: {-0.07, 0.15}
19:27:51.895 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (-1.63) = xAngle (3.44 = -2.84)
19:27:51.895 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.31 = 0.31)
19:27:51.895 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.82 mountX=-0.08 mountY=0.03, mountTheta=2.83
19:27:51.896 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.08, opts=13)
19:27:51.896 00.000 5140 Enqueuing Move request for scope (-0.02, 0.08)
19:27:51.896 00.000 17088 Worker thread wakes up
19:27:51.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:27:51.896 00.000 5140 UpdateGuideState exits: m=1821 SNR=29.9
19:27:51.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
19:27:51.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:51.896 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
19:27:51.896 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:51.896 00.000 5140 Enqueuing Expose request
19:27:51.896 00.000 17088 Moving (-0.02, 0.08) raw xDistance=-0.08 yDistance=0.03
19:27:51.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
19:27:51.896 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:27:51.896 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:27:51.896 00.000 17088 MoveAxis(E, 49, ABG)
19:27:51.896 00.000 17088 Guiding  Dir = 2, Dur = 49
19:27:51.913 00.017 17088 IsSlewing returns 0
19:27:51.913 00.000 17088 IsGuiding returns 0
19:27:51.977 00.064 17088 IsGuiding returns 0
19:27:51.977 00.000 17088 Move returns status 0, amount 49
19:27:51.977 00.000 17088 MoveAxis(N, 0, ABG)
19:27:51.977 00.000 17088 Move returns status 0, amount 0
19:27:51.977 00.000 17088 move complete, result=0
19:27:51.977 00.000 17088 worker thread done servicing request
19:27:51.977 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.0 px 0 ms NORTH
19:27:51.977 00.000 17088 Worker thread wakes up
19:27:51.977 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:51.977 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:52.549 00.572 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b3604b3-74f2-46fd-83a4-533ef4459283"}
19:27:52.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3b3604b3-74f2-46fd-83a4-533ef4459283"}
19:27:52.549 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"555eec3b-e199-46c6-9e15-6c8c97f266b1"}
19:27:52.549 00.000 5140 case statement mapped state 6 to 3
19:27:52.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"555eec3b-e199-46c6-9e15-6c8c97f266b1"}
19:27:52.550 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e54c0b4-43d4-4ffe-9d49-c638bb48ffe7"}
19:27:52.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":669,"width":15,"height":15,"star_pos":[6.82,6.85],"pixels":"..."},"id":"4e54c0b4-43d4-4ffe-9d49-c638bb48ffe7"}
19:27:53.613 01.063 17088 Exposure complete
19:27:53.658 00.045 17088 worker thread done servicing request
19:27:53.658 00.000 5140 OnExposeComplete: enter
19:27:53.658 00.000 5140 UpdateGuideState(): m_state=6
19:27:53.659 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 670
19:27:53.659 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.65, Mass=1795, SNR=29.5, Peak=210 HFD=2.7
19:27:53.659 00.000 5140 MultiStar: [#1 -0.17,-0.05,0.94,U] [#2 -0.09,-0.29,1.03,U] [#3 -0.06,-0.31,0.95,U] [#4 -0.03,0.06,0.88,U] [#5 -0.07,-0.25,0.79,U] [#6 -0.09,-0.25,0.72,U] [#7 -0.09,0.09,0.74,U] [#8 0.16,0.12,0.77,U] 
19:27:53.659 00.000 5140 single-star, 8 included, MultiStar: {-0.06, -0.11}, one-star: {-0.10, -0.05}
19:27:53.660 00.001 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.63) = xAngle (-1.04 = -1.04)
19:27:53.660 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.17 = 2.11)
19:27:53.660 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.67 mountX=0.06 mountY=0.10, mountTheta=1.04
19:27:53.660 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.05, opts=13)
19:27:53.660 00.000 5140 Enqueuing Move request for scope (-0.10, -0.05)
19:27:53.660 00.000 17088 Worker thread wakes up
19:27:53.660 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:27:53.660 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
19:27:53.660 00.000 5140 UpdateGuideState exits: m=1795 SNR=29.5
19:27:53.660 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
19:27:53.661 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:53.661 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:53.661 00.000 5140 Enqueuing Expose request
19:27:53.661 00.000 17088 Moving (-0.10, -0.05) raw xDistance=0.06 yDistance=0.10
19:27:53.661 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:27:53.661 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:27:53.661 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:27:53.661 00.000 17088 MoveAxis(E, 0, ABG)
19:27:53.661 00.000 17088 Move returns status 0, amount 0
19:27:53.661 00.000 17088 MoveAxis(N, 0, ABG)
19:27:53.662 00.001 17088 Move returns status 0, amount 0
19:27:53.662 00.000 17088 move complete, result=0
19:27:53.662 00.000 17088 worker thread done servicing request
19:27:53.662 00.000 17088 Worker thread wakes up
19:27:53.662 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:53.662 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:53.662 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:27:54.548 00.886 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d6265a4-3f33-438d-b695-7c3e0c225a46"}
19:27:54.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4d6265a4-3f33-438d-b695-7c3e0c225a46"}
19:27:54.548 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40539296-89ba-4c58-a97e-f596f1f3ed83"}
19:27:54.548 00.000 5140 case statement mapped state 6 to 3
19:27:54.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"40539296-89ba-4c58-a97e-f596f1f3ed83"}
19:27:54.548 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1bda430-7b70-45ed-b2d9-992f8b909e49"}
19:27:54.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":670,"width":15,"height":15,"star_pos":[6.79,6.65],"pixels":"..."},"id":"c1bda430-7b70-45ed-b2d9-992f8b909e49"}
19:27:55.185 00.637 17088 Exposure complete
19:27:55.222 00.037 17088 worker thread done servicing request
19:27:55.222 00.000 5140 OnExposeComplete: enter
19:27:55.222 00.000 5140 UpdateGuideState(): m_state=6
19:27:55.222 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 671
19:27:55.222 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.76, Mass=1767, SNR=29.4, Peak=224 HFD=2.7
19:27:55.223 00.001 5140 MultiStar: [#1 -0.01,-0.04,0.93,U] [#2 -0.07,-0.19,1.02,U] [#3 -0.04,-0.14,0.96,U] [#4 -0.05,0.16,0.86,U] [#5 -0.05,-0.08,0.79,U] [#6 -0.03,-0.18,0.75,U] [#7 -0.08,0.23,0.77,U] [#8 0.23,0.15,0.73,U] 
19:27:55.223 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.01}, one-star: {-0.10, 0.06}
19:27:55.223 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.63) = xAngle (-1.17 = -1.17)
19:27:55.223 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.30 = 1.99)
19:27:55.223 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.79 mountX=0.01 mountY=0.03, mountTheta=1.17
19:27:55.224 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
19:27:55.224 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
19:27:55.224 00.000 17088 Worker thread wakes up
19:27:55.224 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=35, FiltMax=255, Gamma=1.000
19:27:55.224 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
19:27:55.224 00.000 5140 UpdateGuideState exits: m=1767 SNR=29.4
19:27:55.224 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
19:27:55.224 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:55.224 00.000 17088 Moving (-0.03, -0.01) raw xDistance=0.01 yDistance=0.03
19:27:55.224 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:55.225 00.001 5140 Enqueuing Expose request
19:27:55.225 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:27:55.225 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:27:55.225 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:27:55.225 00.000 17088 MoveAxis(E, 0, ABG)
19:27:55.225 00.000 17088 Move returns status 0, amount 0
19:27:55.225 00.000 17088 MoveAxis(N, 0, ABG)
19:27:55.225 00.000 17088 Move returns status 0, amount 0
19:27:55.225 00.000 17088 move complete, result=0
19:27:55.225 00.000 17088 worker thread done servicing request
19:27:55.225 00.000 17088 Worker thread wakes up
19:27:55.225 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:55.225 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:55.225 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:27:56.547 01.322 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd9706fd-ec79-4c96-9dfb-25c62892ac19"}
19:27:56.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dd9706fd-ec79-4c96-9dfb-25c62892ac19"}
19:27:56.548 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78629898-fc5d-4e86-ba14-4f9ada1df0b0"}
19:27:56.548 00.000 5140 case statement mapped state 6 to 3
19:27:56.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"78629898-fc5d-4e86-ba14-4f9ada1df0b0"}
19:27:56.548 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d45c472-b288-40da-ae9d-67a4f1a33011"}
19:27:56.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":671,"width":15,"height":15,"star_pos":[6.79,6.76],"pixels":"..."},"id":"8d45c472-b288-40da-ae9d-67a4f1a33011"}
19:27:56.853 00.305 17088 Exposure complete
19:27:56.894 00.041 17088 worker thread done servicing request
19:27:56.894 00.000 5140 OnExposeComplete: enter
19:27:56.894 00.000 5140 UpdateGuideState(): m_state=6
19:27:56.894 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 672
19:27:56.894 00.000 5140 Star::Find returns 1 (0), X=804.67, Y=466.91, Mass=1636, SNR=28.3, Peak=220 HFD=2.6
19:27:56.894 00.000 5140 MultiStar: [#1 -0.26,0.19,0.96,U] [#2 -0.13,0.12,1.04,U] [#3 -0.09,0.03,1.00,U] [#4 -0.06,0.30,0.92,U] [#5 -0.24,0.08,0.83,U] [#6 0.00,0.00,0.00,L] [#7 -0.16,0.28,0.77,U] [#8 0.10,0.18,0.78,U] [#9 -0.01,0.09,0.81,U] 
19:27:56.894 00.000 5140 refined, 8 included, MultiStar: {-0.12, 0.16}, one-star: {-0.21, 0.21}
19:27:56.894 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.63) = xAngle (3.84 = -2.44)
19:27:56.894 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.71 = 0.71)
19:27:56.894 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.16 hyp=0.20 cameraTheta=2.22 mountX=-0.16 mountY=0.13, mountTheta=2.43
19:27:56.895 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.16, opts=13)
19:27:56.895 00.000 5140 Enqueuing Move request for scope (-0.12, 0.16)
19:27:56.895 00.000 17088 Worker thread wakes up
19:27:56.895 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:27:56.895 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.16) opts 0xd
19:27:56.895 00.000 5140 UpdateGuideState exits: m=1636 SNR=28.3
19:27:56.895 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.16)
19:27:56.895 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:56.896 00.001 17088 Moving (-0.12, 0.16) raw xDistance=-0.16 yDistance=0.13
19:27:56.896 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:56.896 00.000 5140 Enqueuing Expose request
19:27:56.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
19:27:56.896 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
19:27:56.896 00.000 17088 MoveAxis(E, 85, ABG)
19:27:56.896 00.000 17088 Guiding  Dir = 2, Dur = 85
19:27:56.898 00.002 17088 IsSlewing returns 0
19:27:56.898 00.000 17088 IsGuiding returns 0
19:27:56.992 00.094 17088 IsGuiding returns 0
19:27:56.992 00.000 17088 Move returns status 0, amount 85
19:27:56.992 00.000 17088 MoveAxis(S, 56, ABG)
19:27:56.992 00.000 17088 Guiding  Dir = 1, Dur = 56
19:27:57.008 00.016 17088 IsSlewing returns 0
19:27:57.008 00.000 17088 IsGuiding returns 0
19:27:57.069 00.061 17088 IsGuiding returns 0
19:27:57.069 00.000 17088 Move returns status 0, amount 56
19:27:57.069 00.000 17088 move complete, result=0
19:27:57.069 00.000 17088 worker thread done servicing request
19:27:57.069 00.000 17088 Worker thread wakes up
19:27:57.069 00.000 5140 GuideStep: -0.2 px 85 ms EAST, 0.1 px 56 ms SOUTH
19:27:57.070 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:57.070 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:58.481 01.411 17088 Exposure complete
19:27:58.522 00.041 17088 worker thread done servicing request
19:27:58.522 00.000 5140 OnExposeComplete: enter
19:27:58.522 00.000 5140 UpdateGuideState(): m_state=6
19:27:58.522 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 673
19:27:58.522 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.77, Mass=1690, SNR=28.7, Peak=218 HFD=2.6
19:27:58.522 00.000 5140 MultiStar: [#1 -0.09,0.16,0.95,U] [#2 -0.03,-0.03,1.05,U] [#3 -0.13,-0.06,0.97,U] [#4 0.05,0.18,0.90,U] [#5 -0.01,-0.06,0.79,U] [#6 -0.10,-0.08,0.74,U] [#7 -0.10,0.10,0.77,U] [#8 -0.09,0.11,0.72,U] 
19:27:58.522 00.000 5140 refined, 8 included, MultiStar: {-0.06, 0.04}, one-star: {-0.07, 0.07}
19:27:58.523 00.001 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.63) = xAngle (4.18 = -2.11)
19:27:58.523 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.05 = 1.05)
19:27:58.523 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.08 cameraTheta=2.55 mountX=-0.04 mountY=0.07, mountTheta=2.10
19:27:58.524 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.04, opts=13)
19:27:58.524 00.000 5140 Enqueuing Move request for scope (-0.06, 0.04)
19:27:58.524 00.000 17088 Worker thread wakes up
19:27:58.524 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:27:58.524 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
19:27:58.524 00.000 5140 UpdateGuideState exits: m=1690 SNR=28.7
19:27:58.524 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
19:27:58.524 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:27:58.524 00.000 17088 Moving (-0.06, 0.04) raw xDistance=-0.04 yDistance=0.07
19:27:58.524 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:27:58.524 00.000 5140 Enqueuing Expose request
19:27:58.524 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:27:58.524 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:27:58.524 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:27:58.524 00.000 17088 MoveAxis(E, 0, ABG)
19:27:58.524 00.000 17088 Move returns status 0, amount 0
19:27:58.524 00.000 17088 MoveAxis(N, 0, ABG)
19:27:58.524 00.000 17088 Move returns status 0, amount 0
19:27:58.524 00.000 17088 move complete, result=0
19:27:58.524 00.000 17088 worker thread done servicing request
19:27:58.525 00.001 17088 Worker thread wakes up
19:27:58.525 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:27:58.525 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:27:58.525 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:27:58.546 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"317a4ed3-1f78-4747-ae0b-8eafbb723f3d"}
19:27:58.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"317a4ed3-1f78-4747-ae0b-8eafbb723f3d"}
19:27:58.546 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba4022f0-6966-4c36-ae28-fc0bec498c36"}
19:27:58.546 00.000 5140 case statement mapped state 6 to 3
19:27:58.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba4022f0-6966-4c36-ae28-fc0bec498c36"}
19:27:58.547 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38e89288-dcc0-4d51-bf31-985d72c50998"}
19:27:58.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":673,"width":15,"height":15,"star_pos":[6.81,6.77],"pixels":"..."},"id":"38e89288-dcc0-4d51-bf31-985d72c50998"}
19:28:00.158 01.611 17088 Exposure complete
19:28:00.197 00.039 17088 worker thread done servicing request
19:28:00.198 00.001 5140 OnExposeComplete: enter
19:28:00.198 00.000 5140 UpdateGuideState(): m_state=6
19:28:00.198 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 674
19:28:00.198 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.65, Mass=1739, SNR=29.1, Peak=221 HFD=2.7
19:28:00.198 00.000 5140 MultiStar: [#1 -0.11,0.07,0.98,U] [#2 -0.03,-0.16,1.04,U] [#3 0.01,-0.24,0.98,U] [#4 -0.04,0.21,0.91,U] [#5 -0.03,-0.05,0.79,U] [#6 -0.06,-0.28,0.73,U] [#7 -0.07,0.12,0.77,U] [#8 0.11,-0.02,0.74,U] 
19:28:00.198 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.04}, one-star: {-0.08, -0.05}
19:28:00.198 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.63) = xAngle (-0.66 = -0.66)
19:28:00.198 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.79 = 2.50)
19:28:00.198 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.28 mountX=0.05 mountY=0.04, mountTheta=0.65
19:28:00.198 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
19:28:00.198 00.000 5140 Enqueuing Move request for scope (-0.04, -0.04)
19:28:00.198 00.000 17088 Worker thread wakes up
19:28:00.198 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:28:00.198 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
19:28:00.198 00.000 5140 UpdateGuideState exits: m=1739 SNR=29.1
19:28:00.200 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:00.200 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:00.200 00.000 5140 Enqueuing Expose request
19:28:00.200 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
19:28:00.200 00.000 17088 Moving (-0.04, -0.04) raw xDistance=0.05 yDistance=0.04
19:28:00.200 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:28:00.200 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:28:00.200 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:28:00.200 00.000 17088 MoveAxis(E, 0, ABG)
19:28:00.200 00.000 17088 Move returns status 0, amount 0
19:28:00.200 00.000 17088 MoveAxis(N, 0, ABG)
19:28:00.200 00.000 17088 Move returns status 0, amount 0
19:28:00.200 00.000 17088 move complete, result=0
19:28:00.200 00.000 17088 worker thread done servicing request
19:28:00.200 00.000 17088 Worker thread wakes up
19:28:00.200 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:00.200 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:00.200 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:28:00.546 00.346 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"710aff4c-c247-4cc1-a13e-a9da4f10433c"}
19:28:00.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"710aff4c-c247-4cc1-a13e-a9da4f10433c"}
19:28:00.546 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3fe10de-2a94-4a1f-8d69-b612c8937960"}
19:28:00.546 00.000 5140 case statement mapped state 6 to 3
19:28:00.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3fe10de-2a94-4a1f-8d69-b612c8937960"}
19:28:00.547 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eba2c89b-65e2-44b9-b86c-aaff7f620c92"}
19:28:00.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":674,"width":15,"height":15,"star_pos":[6.80,6.65],"pixels":"..."},"id":"eba2c89b-65e2-44b9-b86c-aaff7f620c92"}
19:28:01.722 01.175 17088 Exposure complete
19:28:01.760 00.038 17088 worker thread done servicing request
19:28:01.761 00.001 5140 OnExposeComplete: enter
19:28:01.761 00.000 5140 UpdateGuideState(): m_state=6
19:28:01.761 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 675
19:28:01.761 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.73, Mass=1891, SNR=30.4, Peak=237 HFD=2.7
19:28:01.761 00.000 5140 MultiStar: [#1 -0.03,0.01,0.92,U] [#2 -0.09,-0.05,0.95,U] [#3 -0.13,-0.11,0.92,U] [#4 -0.03,0.14,0.87,U] [#5 -0.16,-0.10,0.78,U] [#6 -0.03,-0.22,0.69,U] [#7 -0.06,0.15,0.74,U] [#8 0.17,0.20,0.73,U] 
19:28:01.761 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.00}, one-star: {-0.04, 0.03}
19:28:01.761 00.000 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.63) = xAngle (4.71 = -1.58)
19:28:01.761 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.57 = 1.57)
19:28:01.761 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.08 mountX=-0.00 mountY=0.05, mountTheta=1.58
19:28:01.762 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
19:28:01.762 00.000 5140 Enqueuing Move request for scope (-0.05, 0.00)
19:28:01.762 00.000 17088 Worker thread wakes up
19:28:01.762 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:28:01.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
19:28:01.762 00.000 5140 UpdateGuideState exits: m=1891 SNR=30.4
19:28:01.762 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
19:28:01.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:01.762 00.000 17088 Moving (-0.05, 0.00) raw xDistance=-0.00 yDistance=0.05
19:28:01.763 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:01.763 00.000 5140 Enqueuing Expose request
19:28:01.763 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:28:01.763 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:28:01.763 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:28:01.763 00.000 17088 MoveAxis(E, 0, ABG)
19:28:01.763 00.000 17088 Move returns status 0, amount 0
19:28:01.763 00.000 17088 MoveAxis(N, 0, ABG)
19:28:01.764 00.001 17088 Move returns status 0, amount 0
19:28:01.764 00.000 17088 move complete, result=0
19:28:01.764 00.000 17088 worker thread done servicing request
19:28:01.764 00.000 17088 Worker thread wakes up
19:28:01.764 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:01.764 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:01.764 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:28:02.546 00.782 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4861e30a-9645-402b-960a-1dc6b4e634ae"}
19:28:02.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4861e30a-9645-402b-960a-1dc6b4e634ae"}
19:28:02.547 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a37c23e-42e9-4c17-bd4e-694d2210d3bc"}
19:28:02.547 00.000 5140 case statement mapped state 6 to 3
19:28:02.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a37c23e-42e9-4c17-bd4e-694d2210d3bc"}
19:28:02.547 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b06eae6b-08fe-46b2-ac58-026f7c7ea32a"}
19:28:02.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":675,"width":15,"height":15,"star_pos":[6.85,6.73],"pixels":"..."},"id":"b06eae6b-08fe-46b2-ac58-026f7c7ea32a"}
19:28:03.389 00.842 17088 Exposure complete
19:28:03.428 00.039 17088 worker thread done servicing request
19:28:03.430 00.002 5140 OnExposeComplete: enter
19:28:03.430 00.000 5140 UpdateGuideState(): m_state=6
19:28:03.430 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 676
19:28:03.430 00.000 5140 Star::Find returns 1 (0), X=804.68, Y=466.60, Mass=1705, SNR=28.7, Peak=206 HFD=2.9
19:28:03.430 00.000 5140 MultiStar: [#1 -0.12,0.05,0.96,U] [#2 -0.13,-0.24,1.01,U] [#3 -0.06,-0.10,0.96,U] [#4 -0.07,0.07,0.93,U] [#5 -0.09,-0.11,0.81,U] [#6 -0.17,-0.15,0.73,U] [#7 -0.20,0.18,0.75,U] [#8 0.08,0.14,0.74,U] 
19:28:03.430 00.000 5140 refined, 8 included, MultiStar: {-0.11, -0.04}, one-star: {-0.21, -0.10}
19:28:03.430 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.63) = xAngle (-1.19 = -1.19)
19:28:03.430 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.32 = 1.96)
19:28:03.430 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.82 mountX=0.04 mountY=0.11, mountTheta=1.19
19:28:03.431 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.04, opts=13)
19:28:03.431 00.000 5140 Enqueuing Move request for scope (-0.11, -0.04)
19:28:03.431 00.000 17088 Worker thread wakes up
19:28:03.431 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:28:03.431 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
19:28:03.431 00.000 5140 UpdateGuideState exits: m=1705 SNR=28.7
19:28:03.431 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
19:28:03.431 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:03.431 00.000 17088 Moving (-0.11, -0.04) raw xDistance=0.04 yDistance=0.11
19:28:03.431 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:03.431 00.000 5140 Enqueuing Expose request
19:28:03.431 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:28:03.431 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:28:03.431 00.000 17088 MoveAxis(E, 0, ABG)
19:28:03.431 00.000 17088 Move returns status 0, amount 0
19:28:03.431 00.000 17088 MoveAxis(S, 45, ABG)
19:28:03.431 00.000 17088 Guiding  Dir = 1, Dur = 45
19:28:03.433 00.002 17088 IsSlewing returns 0
19:28:03.433 00.000 17088 IsGuiding returns 0
19:28:03.480 00.047 17088 IsGuiding returns 0
19:28:03.480 00.000 17088 Move returns status 0, amount 45
19:28:03.480 00.000 17088 move complete, result=0
19:28:03.480 00.000 17088 worker thread done servicing request
19:28:03.480 00.000 17088 Worker thread wakes up
19:28:03.480 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 45 ms SOUTH
19:28:03.480 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:03.480 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:04.546 01.066 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ec9bee0-6958-4a54-b013-2841558a817a"}
19:28:04.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3ec9bee0-6958-4a54-b013-2841558a817a"}
19:28:04.546 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68cd37ec-d4cc-4387-b76a-5fbe0bd8b974"}
19:28:04.546 00.000 5140 case statement mapped state 6 to 3
19:28:04.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68cd37ec-d4cc-4387-b76a-5fbe0bd8b974"}
19:28:04.546 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dff46099-f577-4f62-a0d9-26623418a3ce"}
19:28:04.547 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":676,"width":15,"height":15,"star_pos":[6.68,6.60],"pixels":"..."},"id":"dff46099-f577-4f62-a0d9-26623418a3ce"}
19:28:04.888 00.341 17088 Exposure complete
19:28:04.926 00.038 17088 worker thread done servicing request
19:28:04.926 00.000 5140 OnExposeComplete: enter
19:28:04.926 00.000 5140 UpdateGuideState(): m_state=6
19:28:04.926 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 677
19:28:04.926 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.63, Mass=1724, SNR=29.0, Peak=222 HFD=2.7
19:28:04.927 00.001 5140 MultiStar: [#1 -0.17,0.03,0.97,U] [#2 -0.04,-0.17,1.06,U] [#3 -0.20,-0.14,0.98,U] [#4 0.09,0.12,0.93,U] [#5 -0.16,-0.10,0.82,U] [#6 -0.09,-0.18,0.74,U] [#7 0.08,-0.07,0.79,U] [#8 0.05,-0.02,0.74,U] 
19:28:04.927 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.07}, one-star: {-0.10, -0.07}
19:28:04.927 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.63) = xAngle (-0.71 = -0.71)
19:28:04.927 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.84 = 2.44)
19:28:04.927 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.34 mountX=0.07 mountY=0.06, mountTheta=0.70
19:28:04.928 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.07, opts=13)
19:28:04.928 00.000 5140 Enqueuing Move request for scope (-0.06, -0.07)
19:28:04.928 00.000 17088 Worker thread wakes up
19:28:04.928 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:28:04.928 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
19:28:04.928 00.000 5140 UpdateGuideState exits: m=1724 SNR=29.0
19:28:04.928 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
19:28:04.928 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:04.928 00.000 17088 Moving (-0.06, -0.07) raw xDistance=0.07 yDistance=0.06
19:28:04.928 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:04.928 00.000 5140 Enqueuing Expose request
19:28:04.928 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:28:04.928 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:28:04.928 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:28:04.928 00.000 17088 MoveAxis(E, 0, ABG)
19:28:04.928 00.000 17088 Move returns status 0, amount 0
19:28:04.928 00.000 17088 MoveAxis(N, 0, ABG)
19:28:04.928 00.000 17088 Move returns status 0, amount 0
19:28:04.928 00.000 17088 move complete, result=0
19:28:04.929 00.001 17088 worker thread done servicing request
19:28:04.929 00.000 17088 Worker thread wakes up
19:28:04.929 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:04.929 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:04.929 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:28:06.546 01.617 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8ed9461-8bbc-4461-92ad-44c71b98f87e"}
19:28:06.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c8ed9461-8bbc-4461-92ad-44c71b98f87e"}
19:28:06.547 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a002ea84-c18f-478b-ac1c-2775d91ac5ff"}
19:28:06.547 00.000 5140 case statement mapped state 6 to 3
19:28:06.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a002ea84-c18f-478b-ac1c-2775d91ac5ff"}
19:28:06.547 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cc930411-060b-4f25-bca9-a223164ec917"}
19:28:06.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":677,"width":15,"height":15,"star_pos":[6.79,6.63],"pixels":"..."},"id":"cc930411-060b-4f25-bca9-a223164ec917"}
19:28:06.565 00.018 17088 Exposure complete
19:28:06.605 00.040 17088 worker thread done servicing request
19:28:06.605 00.000 5140 OnExposeComplete: enter
19:28:06.605 00.000 5140 UpdateGuideState(): m_state=6
19:28:06.605 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 678
19:28:06.605 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.56, Mass=1685, SNR=28.7, Peak=212 HFD=2.6
19:28:06.606 00.001 5140 MultiStar: [#1 -0.04,-0.02,0.96,U] [#2 0.03,-0.27,1.05,U] [#3 -0.02,-0.22,0.95,U] [#4 0.01,0.04,0.89,U] [#5 0.03,-0.13,0.83,U] [#6 -0.06,-0.22,0.75,U] [#7 -0.02,-0.04,0.76,U] [#8 0.41,-0.11,0.00,M1] 
19:28:06.606 00.000 5140 refined, 7 included, MultiStar: {-0.01, -0.13}, one-star: {-0.01, -0.14}
19:28:06.606 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-1.63) = xAngle (-0.01 = -0.01)
19:28:06.606 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.14 = -3.14)
19:28:06.606 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.63 mountX=0.13 mountY=-0.00, mountTheta=-0.01
19:28:06.606 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.13, opts=13)
19:28:06.606 00.000 5140 Enqueuing Move request for scope (-0.01, -0.13)
19:28:06.606 00.000 17088 Worker thread wakes up
19:28:06.606 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:28:06.606 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
19:28:06.606 00.000 5140 UpdateGuideState exits: m=1685 SNR=28.7
19:28:06.606 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
19:28:06.607 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:06.607 00.000 17088 Moving (-0.01, -0.13) raw xDistance=0.13 yDistance=-0.00
19:28:06.607 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:06.607 00.000 5140 Enqueuing Expose request
19:28:06.607 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
19:28:06.607 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:28:06.607 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:28:06.607 00.000 17088 MoveAxis(W, 70, ABG)
19:28:06.607 00.000 17088 Guiding  Dir = 3, Dur = 70
19:28:06.624 00.017 17088 IsSlewing returns 0
19:28:06.624 00.000 17088 IsGuiding returns 0
19:28:06.719 00.095 17088 IsGuiding returns 0
19:28:06.719 00.000 17088 Move returns status 0, amount 70
19:28:06.719 00.000 17088 MoveAxis(N, 0, ABG)
19:28:06.719 00.000 17088 Move returns status 0, amount 0
19:28:06.719 00.000 17088 move complete, result=0
19:28:06.719 00.000 17088 worker thread done servicing request
19:28:06.719 00.000 17088 Worker thread wakes up
19:28:06.719 00.000 5140 GuideStep: 0.1 px 70 ms WEST, -0.0 px 0 ms NORTH
19:28:06.720 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:06.720 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:08.136 01.416 17088 Exposure complete
19:28:08.176 00.040 17088 worker thread done servicing request
19:28:08.176 00.000 5140 OnExposeComplete: enter
19:28:08.176 00.000 5140 UpdateGuideState(): m_state=6
19:28:08.176 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 679
19:28:08.176 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.68, Mass=1635, SNR=28.1, Peak=213 HFD=2.7
19:28:08.177 00.001 5140 MultiStar: [#1 -0.22,0.11,1.00,U] [#2 -0.05,-0.08,1.06,U] [#3 -0.07,-0.10,0.99,U] [#4 -0.02,0.10,0.92,U] [#5 -0.09,-0.01,0.82,U] [#6 0.05,-0.21,0.78,U] [#7 0.03,0.11,0.77,U] [#8 0.13,0.18,0.76,U] 
19:28:08.177 00.000 5140 refined, 8 included, MultiStar: {-0.04, 0.01}, one-star: {-0.04, -0.02}
19:28:08.177 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.63) = xAngle (4.61 = -1.67)
19:28:08.177 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.48 = 1.48)
19:28:08.177 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.98 mountX=-0.00 mountY=0.04, mountTheta=1.67
19:28:08.177 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
19:28:08.177 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
19:28:08.178 00.001 17088 Worker thread wakes up
19:28:08.178 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:28:08.178 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
19:28:08.178 00.000 5140 UpdateGuideState exits: m=1635 SNR=28.1
19:28:08.178 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
19:28:08.178 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:08.178 00.000 17088 Moving (-0.04, 0.01) raw xDistance=-0.00 yDistance=0.04
19:28:08.178 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:08.178 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:28:08.178 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:28:08.178 00.000 5140 Enqueuing Expose request
19:28:08.178 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:28:08.178 00.000 17088 MoveAxis(E, 0, ABG)
19:28:08.178 00.000 17088 Move returns status 0, amount 0
19:28:08.178 00.000 17088 MoveAxis(N, 0, ABG)
19:28:08.178 00.000 17088 Move returns status 0, amount 0
19:28:08.178 00.000 17088 move complete, result=0
19:28:08.178 00.000 17088 worker thread done servicing request
19:28:08.178 00.000 17088 Worker thread wakes up
19:28:08.178 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:08.178 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:08.179 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:28:08.544 00.365 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2f3a76f-888f-42a1-9c94-dfefe3dea53e"}
19:28:08.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d2f3a76f-888f-42a1-9c94-dfefe3dea53e"}
19:28:08.544 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f5fb7b6-cdc0-47b6-864b-602a36481708"}
19:28:08.544 00.000 5140 case statement mapped state 6 to 3
19:28:08.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f5fb7b6-cdc0-47b6-864b-602a36481708"}
19:28:08.545 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3ce88df-edd9-4cc5-9880-a7e8b2527a38"}
19:28:08.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":679,"width":15,"height":15,"star_pos":[6.85,6.68],"pixels":"..."},"id":"b3ce88df-edd9-4cc5-9880-a7e8b2527a38"}
19:28:09.813 01.268 17088 Exposure complete
19:28:09.854 00.041 17088 worker thread done servicing request
19:28:09.854 00.000 5140 OnExposeComplete: enter
19:28:09.854 00.000 5140 UpdateGuideState(): m_state=6
19:28:09.854 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 680
19:28:09.854 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.78, Mass=1611, SNR=28.0, Peak=215 HFD=2.5
19:28:09.855 00.001 5140 MultiStar: [#1 -0.04,0.19,0.97,U] [#2 0.04,-0.08,1.09,U] [#3 -0.01,0.09,0.98,U] [#4 0.05,0.23,0.95,U] [#5 0.02,0.09,0.81,U] [#6 0.00,0.00,0.00,L] [#7 0.08,0.27,0.79,U] [#8 0.13,0.22,0.74,U] [#9 0.04,0.22,0.79,U] 
19:28:09.855 00.000 5140 single-star, 8 included, MultiStar: {0.02, 0.14}, one-star: {-0.08, 0.07}
19:28:09.855 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.63) = xAngle (4.04 = -2.24)
19:28:09.855 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.91 = 0.91)
19:28:09.855 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.42 mountX=-0.07 mountY=0.09, mountTheta=2.24
19:28:09.855 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.07, opts=13)
19:28:09.856 00.001 5140 Enqueuing Move request for scope (-0.08, 0.07)
19:28:09.856 00.000 17088 Worker thread wakes up
19:28:09.856 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:28:09.856 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
19:28:09.856 00.000 5140 UpdateGuideState exits: m=1611 SNR=28.0
19:28:09.856 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
19:28:09.856 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:09.856 00.000 17088 Moving (-0.08, 0.07) raw xDistance=-0.07 yDistance=0.09
19:28:09.856 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:09.856 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
19:28:09.856 00.000 5140 Enqueuing Expose request
19:28:09.856 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:28:09.856 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:28:09.856 00.000 17088 MoveAxis(E, 0, ABG)
19:28:09.856 00.000 17088 Move returns status 0, amount 0
19:28:09.856 00.000 17088 MoveAxis(N, 0, ABG)
19:28:09.856 00.000 17088 Move returns status 0, amount 0
19:28:09.856 00.000 17088 move complete, result=0
19:28:09.856 00.000 17088 worker thread done servicing request
19:28:09.856 00.000 17088 Worker thread wakes up
19:28:09.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:09.857 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:09.857 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:28:10.543 00.686 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e3b9233-f7e3-4a91-ab7c-643aa0fd44b2"}
19:28:10.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3e3b9233-f7e3-4a91-ab7c-643aa0fd44b2"}
19:28:10.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9ea970d-ff18-4105-89b6-599b194c4416"}
19:28:10.543 00.000 5140 case statement mapped state 6 to 3
19:28:10.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9ea970d-ff18-4105-89b6-599b194c4416"}
19:28:10.544 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"90235681-1bdf-47e0-8816-aa093e5685f6"}
19:28:10.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":680,"width":15,"height":15,"star_pos":[6.80,6.78],"pixels":"..."},"id":"90235681-1bdf-47e0-8816-aa093e5685f6"}
19:28:11.374 00.830 17088 Exposure complete
19:28:11.414 00.040 17088 worker thread done servicing request
19:28:11.414 00.000 5140 OnExposeComplete: enter
19:28:11.414 00.000 5140 UpdateGuideState(): m_state=6
19:28:11.415 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 681
19:28:11.415 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.72, Mass=1667, SNR=28.5, Peak=219 HFD=2.6
19:28:11.415 00.000 5140 MultiStar: [#1 -0.00,-0.02,0.95,U] [#2 -0.10,-0.14,1.04,U] [#3 -0.14,-0.14,0.98,U] [#4 0.01,0.15,0.92,U] [#5 -0.14,-0.06,0.78,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.15,0.79,U] [#8 0.26,0.18,0.71,U] [#9 -0.22,0.00,0.80,U] 
19:28:11.415 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.01}, one-star: {-0.08, 0.02}
19:28:11.415 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.63) = xAngle (4.63 = -1.66)
19:28:11.415 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.50 = 1.50)
19:28:11.416 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=3.00 mountX=-0.00 mountY=0.05, mountTheta=1.66
19:28:11.416 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
19:28:11.416 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
19:28:11.416 00.000 17088 Worker thread wakes up
19:28:11.416 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:28:11.416 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
19:28:11.416 00.000 5140 UpdateGuideState exits: m=1667 SNR=28.5
19:28:11.417 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
19:28:11.417 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:11.417 00.000 17088 Moving (-0.05, 0.01) raw xDistance=-0.00 yDistance=0.05
19:28:11.417 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:11.417 00.000 5140 Enqueuing Expose request
19:28:11.417 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:28:11.417 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:28:11.417 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:28:11.417 00.000 17088 MoveAxis(E, 0, ABG)
19:28:11.417 00.000 17088 Move returns status 0, amount 0
19:28:11.417 00.000 17088 MoveAxis(N, 0, ABG)
19:28:11.417 00.000 17088 Move returns status 0, amount 0
19:28:11.417 00.000 17088 move complete, result=0
19:28:11.417 00.000 17088 worker thread done servicing request
19:28:11.417 00.000 17088 Worker thread wakes up
19:28:11.417 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:11.417 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:11.418 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:28:12.543 01.125 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03a12fa0-39b4-4171-b06f-58ae29f6c030"}
19:28:12.544 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"03a12fa0-39b4-4171-b06f-58ae29f6c030"}
19:28:12.544 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3b59eab-abd7-443a-abf3-39db52826e14"}
19:28:12.544 00.000 5140 case statement mapped state 6 to 3
19:28:12.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3b59eab-abd7-443a-abf3-39db52826e14"}
19:28:12.544 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5b58224-1355-492b-8e7c-1e837242b799"}
19:28:12.545 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":681,"width":15,"height":15,"star_pos":[6.80,6.72],"pixels":"..."},"id":"b5b58224-1355-492b-8e7c-1e837242b799"}
19:28:13.041 00.496 17088 Exposure complete
19:28:13.079 00.038 17088 worker thread done servicing request
19:28:13.080 00.001 5140 OnExposeComplete: enter
19:28:13.080 00.000 5140 UpdateGuideState(): m_state=6
19:28:13.080 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 682
19:28:13.080 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.79, Mass=1672, SNR=28.5, Peak=224 HFD=2.6
19:28:13.080 00.000 5140 MultiStar: [#1 -0.08,0.22,0.96,U] [#2 -0.03,-0.06,1.03,U] [#3 -0.12,0.02,0.98,U] [#4 -0.16,0.27,0.94,U] [#5 -0.12,0.05,0.84,U] [#6 -0.09,-0.06,0.74,U] [#7 -0.03,0.29,0.75,U] [#8 0.09,0.24,0.76,U] 
19:28:13.080 00.000 5140 refined, 8 included, MultiStar: {-0.08, 0.11}, one-star: {-0.13, 0.09}
19:28:13.080 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.63) = xAngle (3.81 = -2.48)
19:28:13.080 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.68 = 0.68)
19:28:13.080 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.14 cameraTheta=2.18 mountX=-0.11 mountY=0.09, mountTheta=2.47
19:28:13.081 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.11, opts=13)
19:28:13.081 00.000 5140 Enqueuing Move request for scope (-0.08, 0.11)
19:28:13.081 00.000 17088 Worker thread wakes up
19:28:13.081 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=35, FiltMax=255, Gamma=1.000
19:28:13.081 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
19:28:13.081 00.000 5140 UpdateGuideState exits: m=1672 SNR=28.5
19:28:13.081 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
19:28:13.081 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:13.081 00.000 17088 Moving (-0.08, 0.11) raw xDistance=-0.11 yDistance=0.09
19:28:13.081 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:13.081 00.000 5140 Enqueuing Expose request
19:28:13.081 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
19:28:13.081 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:28:13.081 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:28:13.081 00.000 17088 MoveAxis(E, 60, ABG)
19:28:13.082 00.001 17088 Guiding  Dir = 2, Dur = 60
19:28:13.116 00.034 17088 IsSlewing returns 0
19:28:13.116 00.000 17088 IsGuiding returns 0
19:28:13.209 00.093 17088 IsGuiding returns 0
19:28:13.209 00.000 17088 Move returns status 0, amount 60
19:28:13.209 00.000 17088 MoveAxis(N, 0, ABG)
19:28:13.209 00.000 17088 Move returns status 0, amount 0
19:28:13.209 00.000 17088 move complete, result=0
19:28:13.209 00.000 17088 worker thread done servicing request
19:28:13.209 00.000 17088 Worker thread wakes up
19:28:13.209 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.1 px 0 ms NORTH
19:28:13.209 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:13.209 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:14.542 01.333 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77983206-ecb3-4bfb-8581-4131cfc56928"}
19:28:14.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"77983206-ecb3-4bfb-8581-4131cfc56928"}
19:28:14.542 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b481fdc1-afb5-4710-853e-80be6fa0e661"}
19:28:14.542 00.000 5140 case statement mapped state 6 to 3
19:28:14.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b481fdc1-afb5-4710-853e-80be6fa0e661"}
19:28:14.543 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c3f7e7f-e645-461b-907b-302456028587"}
19:28:14.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":682,"width":15,"height":15,"star_pos":[6.76,6.79],"pixels":"..."},"id":"3c3f7e7f-e645-461b-907b-302456028587"}
19:28:14.615 00.072 17088 Exposure complete
19:28:14.654 00.039 17088 worker thread done servicing request
19:28:14.654 00.000 5140 OnExposeComplete: enter
19:28:14.654 00.000 5140 UpdateGuideState(): m_state=6
19:28:14.654 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 683
19:28:14.654 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.74, Mass=1691, SNR=28.7, Peak=222 HFD=2.6
19:28:14.654 00.000 5140 MultiStar: [#1 -0.01,0.07,0.97,U] [#2 -0.08,-0.14,1.01,U] [#3 -0.07,-0.11,0.97,U] [#4 0.04,0.23,0.92,U] [#5 0.02,-0.08,0.82,U] [#6 -0.10,-0.18,0.74,U] [#7 0.06,0.21,0.79,U] [#8 0.22,0.09,0.76,U] 
19:28:14.654 00.000 5140 refined, 8 included, MultiStar: {0.00, 0.01}, one-star: {-0.03, 0.04}
19:28:14.654 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (-1.63) = xAngle (3.17 = -3.11)
19:28:14.654 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.04 = 0.04)
19:28:14.654 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.55 mountX=-0.01 mountY=0.00, mountTheta=3.10
19:28:14.655 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.01, opts=13)
19:28:14.655 00.000 5140 Enqueuing Move request for scope (0.00, 0.01)
19:28:14.655 00.000 17088 Worker thread wakes up
19:28:14.655 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:28:14.655 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
19:28:14.655 00.000 5140 UpdateGuideState exits: m=1691 SNR=28.7
19:28:14.655 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
19:28:14.656 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:14.656 00.000 17088 Moving (0.00, 0.01) raw xDistance=-0.01 yDistance=0.00
19:28:14.656 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:14.656 00.000 5140 Enqueuing Expose request
19:28:14.656 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:28:14.656 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:28:14.656 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
19:28:14.656 00.000 17088 MoveAxis(E, 0, ABG)
19:28:14.656 00.000 17088 Move returns status 0, amount 0
19:28:14.656 00.000 17088 MoveAxis(N, 0, ABG)
19:28:14.656 00.000 17088 Move returns status 0, amount 0
19:28:14.656 00.000 17088 move complete, result=0
19:28:14.656 00.000 17088 worker thread done servicing request
19:28:14.656 00.000 17088 Worker thread wakes up
19:28:14.656 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:14.656 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:14.656 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:28:16.294 01.638 17088 Exposure complete
19:28:16.334 00.040 17088 worker thread done servicing request
19:28:16.334 00.000 5140 OnExposeComplete: enter
19:28:16.334 00.000 5140 UpdateGuideState(): m_state=6
19:28:16.335 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 684
19:28:16.335 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.75, Mass=1704, SNR=28.8, Peak=220 HFD=2.6
19:28:16.335 00.000 5140 MultiStar: [#1 -0.26,0.09,0.98,U] [#2 -0.11,-0.15,1.07,U] [#3 -0.14,-0.09,0.96,U] [#4 -0.04,0.20,0.92,U] [#5 -0.10,-0.08,0.84,U] [#6 -0.20,-0.20,0.74,U] [#7 0.00,0.13,0.79,U] [#8 0.14,0.10,0.77,U] 
19:28:16.335 00.000 5140 refined, 8 included, MultiStar: {-0.09, 0.00}, one-star: {-0.10, 0.05}
19:28:16.335 00.000 5140 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.63) = xAngle (4.73 = -1.56)
19:28:16.335 00.000 5140 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.60 = 1.60)
19:28:16.335 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.00 hyp=0.09 cameraTheta=3.10 mountX=0.00 mountY=0.09, mountTheta=1.56
19:28:16.336 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.00, opts=13)
19:28:16.336 00.000 5140 Enqueuing Move request for scope (-0.09, 0.00)
19:28:16.336 00.000 17088 Worker thread wakes up
19:28:16.336 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:28:16.336 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.00) opts 0xd
19:28:16.336 00.000 5140 UpdateGuideState exits: m=1704 SNR=28.8
19:28:16.336 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.00)
19:28:16.336 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:16.336 00.000 17088 Moving (-0.09, 0.00) raw xDistance=0.00 yDistance=0.09
19:28:16.336 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:16.336 00.000 5140 Enqueuing Expose request
19:28:16.336 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:28:16.336 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:28:16.336 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:28:16.336 00.000 17088 MoveAxis(E, 0, ABG)
19:28:16.336 00.000 17088 Move returns status 0, amount 0
19:28:16.336 00.000 17088 MoveAxis(N, 0, ABG)
19:28:16.336 00.000 17088 Move returns status 0, amount 0
19:28:16.336 00.000 17088 move complete, result=0
19:28:16.336 00.000 17088 worker thread done servicing request
19:28:16.336 00.000 17088 Worker thread wakes up
19:28:16.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:16.336 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:16.336 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:28:16.543 00.207 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9fbdc657-9b26-4358-8ca1-3e82bd3686be"}
19:28:16.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9fbdc657-9b26-4358-8ca1-3e82bd3686be"}
19:28:16.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc0cdd69-6323-47fe-b650-9c0a066320c0"}
19:28:16.543 00.000 5140 case statement mapped state 6 to 3
19:28:16.544 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc0cdd69-6323-47fe-b650-9c0a066320c0"}
19:28:16.544 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a464c2e-daa9-4400-aec1-01794cdb55ce"}
19:28:16.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":684,"width":15,"height":15,"star_pos":[6.78,6.75],"pixels":"..."},"id":"6a464c2e-daa9-4400-aec1-01794cdb55ce"}
19:28:17.854 01.310 17088 Exposure complete
19:28:17.894 00.040 17088 worker thread done servicing request
19:28:17.894 00.000 5140 OnExposeComplete: enter
19:28:17.894 00.000 5140 UpdateGuideState(): m_state=6
19:28:17.895 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 685
19:28:17.895 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.60, Mass=1606, SNR=27.9, Peak=203 HFD=2.7
19:28:17.895 00.000 5140 MultiStar: [#1 -0.25,0.05,1.03,U] [#2 -0.20,-0.40,0.00,M1] [#3 -0.21,-0.33,0.00,M1] [#4 0.06,-0.00,0.97,U] [#5 -0.06,-0.21,0.84,U] [#6 -0.21,-0.30,0.00,M1] [#7 -0.06,0.00,0.78,U] [#8 -0.03,-0.19,0.75,U] 
19:28:17.895 00.000 5140 refined, 5 included, MultiStar: {-0.08, -0.07}, one-star: {-0.11, -0.10}
19:28:17.895 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.63) = xAngle (-0.79 = -0.79)
19:28:17.895 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.92 = 2.36)
19:28:17.895 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-2.42 mountX=0.07 mountY=0.07, mountTheta=0.79
19:28:17.896 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.07, opts=13)
19:28:17.896 00.000 5140 Enqueuing Move request for scope (-0.08, -0.07)
19:28:17.896 00.000 17088 Worker thread wakes up
19:28:17.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:28:17.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
19:28:17.896 00.000 5140 UpdateGuideState exits: m=1606 SNR=27.9
19:28:17.896 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
19:28:17.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:17.896 00.000 17088 Moving (-0.08, -0.07) raw xDistance=0.07 yDistance=0.07
19:28:17.896 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:17.896 00.000 5140 Enqueuing Expose request
19:28:17.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
19:28:17.896 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:28:17.896 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:28:17.896 00.000 17088 MoveAxis(W, 40, ABG)
19:28:17.896 00.000 17088 Guiding  Dir = 3, Dur = 40
19:28:17.899 00.003 17088 IsSlewing returns 0
19:28:17.899 00.000 17088 IsGuiding returns 0
19:28:17.945 00.046 17088 IsGuiding returns 0
19:28:17.945 00.000 17088 Move returns status 0, amount 40
19:28:17.945 00.000 17088 MoveAxis(N, 0, ABG)
19:28:17.945 00.000 17088 Move returns status 0, amount 0
19:28:17.945 00.000 17088 move complete, result=0
19:28:17.945 00.000 17088 worker thread done servicing request
19:28:17.945 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.1 px 0 ms NORTH
19:28:17.945 00.000 17088 Worker thread wakes up
19:28:17.945 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:17.945 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:18.542 00.597 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b3641c7-5707-4b16-9f37-abf3e9749af5"}
19:28:18.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2b3641c7-5707-4b16-9f37-abf3e9749af5"}
19:28:18.542 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ea60ae4-88f6-486e-8ebb-23597b74ceca"}
19:28:18.542 00.000 5140 case statement mapped state 6 to 3
19:28:18.543 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ea60ae4-88f6-486e-8ebb-23597b74ceca"}
19:28:18.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a648ed07-c65f-4231-aa04-3cb6b591de7b"}
19:28:18.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":685,"width":15,"height":15,"star_pos":[6.78,6.60],"pixels":"..."},"id":"a648ed07-c65f-4231-aa04-3cb6b591de7b"}
19:28:19.574 01.031 17088 Exposure complete
19:28:19.614 00.040 17088 worker thread done servicing request
19:28:19.614 00.000 5140 OnExposeComplete: enter
19:28:19.614 00.000 5140 UpdateGuideState(): m_state=6
19:28:19.614 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 686
19:28:19.614 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.65, Mass=1574, SNR=27.7, Peak=208 HFD=2.7
19:28:19.614 00.000 5140 MultiStar: [#1 -0.18,0.17,0.99,U] [#2 -0.14,-0.09,1.08,U] [#3 -0.18,-0.09,0.98,U] [#4 -0.00,0.19,1.01,U] [#5 -0.17,0.04,0.83,U] [#6 -0.12,-0.08,0.79,U] [#7 -0.09,0.22,0.79,U] [#8 -0.01,0.27,0.80,U] 
19:28:19.614 00.000 5140 single-star, 8 included, MultiStar: {-0.11, 0.06}, one-star: {-0.06, -0.05}
19:28:19.614 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.63) = xAngle (-0.81 = -0.81)
19:28:19.614 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.94 = 2.34)
19:28:19.614 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.44 mountX=0.05 mountY=0.05, mountTheta=0.81
19:28:19.615 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
19:28:19.615 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
19:28:19.615 00.000 17088 Worker thread wakes up
19:28:19.615 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:28:19.615 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
19:28:19.615 00.000 5140 UpdateGuideState exits: m=1574 SNR=27.7
19:28:19.615 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
19:28:19.615 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:19.615 00.000 17088 Moving (-0.06, -0.05) raw xDistance=0.05 yDistance=0.05
19:28:19.615 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:19.615 00.000 5140 Enqueuing Expose request
19:28:19.615 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:28:19.615 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:28:19.615 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:28:19.615 00.000 17088 MoveAxis(E, 0, ABG)
19:28:19.615 00.000 17088 Move returns status 0, amount 0
19:28:19.615 00.000 17088 MoveAxis(N, 0, ABG)
19:28:19.615 00.000 17088 Move returns status 0, amount 0
19:28:19.615 00.000 17088 move complete, result=0
19:28:19.615 00.000 17088 worker thread done servicing request
19:28:19.615 00.000 17088 Worker thread wakes up
19:28:19.615 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:19.615 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:19.616 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:28:20.541 00.925 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"714c3598-a0a6-4de1-be02-fb34c8192e54"}
19:28:20.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"714c3598-a0a6-4de1-be02-fb34c8192e54"}
19:28:20.541 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00d4e06f-8f5c-4804-a7b7-96bb5b6c5405"}
19:28:20.542 00.001 5140 case statement mapped state 6 to 3
19:28:20.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00d4e06f-8f5c-4804-a7b7-96bb5b6c5405"}
19:28:20.542 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8da7f45-fc05-459e-9f38-46e96756a46e"}
19:28:20.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":686,"width":15,"height":15,"star_pos":[6.83,6.65],"pixels":"..."},"id":"b8da7f45-fc05-459e-9f38-46e96756a46e"}
19:28:21.129 00.587 17088 Exposure complete
19:28:21.165 00.036 17088 worker thread done servicing request
19:28:21.167 00.002 5140 OnExposeComplete: enter
19:28:21.167 00.000 5140 UpdateGuideState(): m_state=6
19:28:21.167 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 687
19:28:21.167 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.69, Mass=1640, SNR=28.2, Peak=210 HFD=2.7
19:28:21.167 00.000 5140 MultiStar: [#1 -0.06,0.14,0.98,U] [#2 -0.09,-0.11,1.08,U] [#3 -0.08,-0.17,0.98,U] [#4 -0.08,0.17,0.93,U] [#5 -0.08,0.02,0.81,U] [#6 -0.13,-0.23,0.75,U] [#7 -0.11,0.16,0.75,U] [#8 0.08,0.24,0.79,U] 
19:28:21.167 00.000 5140 refined, 8 included, MultiStar: {-0.07, 0.02}, one-star: {-0.09, -0.01}
19:28:21.167 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (-1.63) = xAngle (4.51 = -1.77)
19:28:21.167 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.38 = 1.38)
19:28:21.167 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.89 mountX=-0.01 mountY=0.07, mountTheta=1.77
19:28:21.168 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.02, opts=13)
19:28:21.168 00.000 5140 Enqueuing Move request for scope (-0.07, 0.02)
19:28:21.168 00.000 17088 Worker thread wakes up
19:28:21.168 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:28:21.168 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
19:28:21.168 00.000 5140 UpdateGuideState exits: m=1640 SNR=28.2
19:28:21.168 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
19:28:21.168 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:21.168 00.000 17088 Moving (-0.07, 0.02) raw xDistance=-0.01 yDistance=0.07
19:28:21.168 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:21.168 00.000 5140 Enqueuing Expose request
19:28:21.168 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:28:21.168 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:28:21.168 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:28:21.168 00.000 17088 MoveAxis(E, 0, ABG)
19:28:21.168 00.000 17088 Move returns status 0, amount 0
19:28:21.168 00.000 17088 MoveAxis(N, 0, ABG)
19:28:21.168 00.000 17088 Move returns status 0, amount 0
19:28:21.168 00.000 17088 move complete, result=0
19:28:21.168 00.000 17088 worker thread done servicing request
19:28:21.168 00.000 17088 Worker thread wakes up
19:28:21.168 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:21.168 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:21.170 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:28:22.540 01.370 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7515c929-1684-40c1-b55e-3cdfb708875a"}
19:28:22.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7515c929-1684-40c1-b55e-3cdfb708875a"}
19:28:22.540 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5978161f-68a1-46d1-bbcd-d5fc32a6850b"}
19:28:22.540 00.000 5140 case statement mapped state 6 to 3
19:28:22.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5978161f-68a1-46d1-bbcd-d5fc32a6850b"}
19:28:22.541 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5701613d-3291-4a42-b43e-b70e597d1875"}
19:28:22.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":687,"width":15,"height":15,"star_pos":[6.80,6.69],"pixels":"..."},"id":"5701613d-3291-4a42-b43e-b70e597d1875"}
19:28:22.801 00.260 17088 Exposure complete
19:28:22.845 00.044 17088 worker thread done servicing request
19:28:22.845 00.000 5140 OnExposeComplete: enter
19:28:22.845 00.000 5140 UpdateGuideState(): m_state=6
19:28:22.846 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 688
19:28:22.846 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.64, Mass=1673, SNR=28.6, Peak=211 HFD=2.8
19:28:22.846 00.000 5140 MultiStar: [#1 -0.17,-0.06,1.01,U] [#2 -0.09,-0.18,1.04,U] [#3 -0.23,-0.27,0.00,M1] [#4 -0.11,0.06,0.91,U] [#5 -0.11,-0.18,0.82,U] [#6 -0.12,-0.28,0.77,U] [#7 -0.08,0.05,0.80,U] [#8 0.07,0.00,0.72,U] 
19:28:22.846 00.000 5140 refined, 7 included, MultiStar: {-0.10, -0.08}, one-star: {-0.15, -0.06}
19:28:22.846 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.63) = xAngle (-0.85 = -0.85)
19:28:22.846 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.98 = 2.31)
19:28:22.846 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-2.47 mountX=0.09 mountY=0.10, mountTheta=0.84
19:28:22.847 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.08, opts=13)
19:28:22.847 00.000 5140 Enqueuing Move request for scope (-0.10, -0.08)
19:28:22.847 00.000 17088 Worker thread wakes up
19:28:22.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=35, FiltMax=255, Gamma=1.000
19:28:22.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
19:28:22.847 00.000 5140 UpdateGuideState exits: m=1673 SNR=28.6
19:28:22.847 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
19:28:22.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:22.847 00.000 17088 Moving (-0.10, -0.08) raw xDistance=0.09 yDistance=0.10
19:28:22.847 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:22.847 00.000 5140 Enqueuing Expose request
19:28:22.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
19:28:22.847 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:28:22.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:28:22.847 00.000 17088 MoveAxis(W, 47, ABG)
19:28:22.847 00.000 17088 Guiding  Dir = 3, Dur = 47
19:28:22.862 00.015 17088 IsSlewing returns 0
19:28:22.863 00.001 17088 IsGuiding returns 0
19:28:22.925 00.062 17088 IsGuiding returns 0
19:28:22.925 00.000 17088 Move returns status 0, amount 47
19:28:22.925 00.000 17088 MoveAxis(N, 0, ABG)
19:28:22.925 00.000 17088 Move returns status 0, amount 0
19:28:22.925 00.000 17088 move complete, result=0
19:28:22.925 00.000 17088 worker thread done servicing request
19:28:22.925 00.000 17088 Worker thread wakes up
19:28:22.925 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.1 px 0 ms NORTH
19:28:22.925 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:22.925 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:24.334 01.409 17088 Exposure complete
19:28:24.374 00.040 17088 worker thread done servicing request
19:28:24.374 00.000 5140 OnExposeComplete: enter
19:28:24.374 00.000 5140 UpdateGuideState(): m_state=6
19:28:24.374 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 689
19:28:24.374 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.77, Mass=1662, SNR=28.4, Peak=213 HFD=2.7
19:28:24.375 00.001 5140 MultiStar: [#1 -0.15,0.05,1.03,U] [#2 -0.04,-0.26,1.08,U] [#3 -0.17,-0.22,0.99,U] [#4 -0.09,0.10,0.94,U] [#5 -0.04,-0.02,0.81,U] [#6 -0.09,-0.20,0.76,U] [#7 0.01,0.12,0.81,U] [#8 0.10,0.17,0.75,U] 
19:28:24.375 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.03}, one-star: {-0.15, 0.07}
19:28:24.375 00.000 5140 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.63) = xAngle (-1.15 = -1.15)
19:28:24.375 00.000 5140 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.28 = 2.00)
19:28:24.375 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-2.78 mountX=0.03 mountY=0.08, mountTheta=1.15
19:28:24.375 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.03, opts=13)
19:28:24.375 00.000 5140 Enqueuing Move request for scope (-0.08, -0.03)
19:28:24.376 00.001 17088 Worker thread wakes up
19:28:24.376 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:28:24.376 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
19:28:24.376 00.000 5140 UpdateGuideState exits: m=1662 SNR=28.4
19:28:24.376 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
19:28:24.376 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:24.376 00.000 17088 Moving (-0.08, -0.03) raw xDistance=0.03 yDistance=0.08
19:28:24.376 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:24.376 00.000 5140 Enqueuing Expose request
19:28:24.376 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:28:24.376 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:28:24.376 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:28:24.376 00.000 17088 MoveAxis(E, 0, ABG)
19:28:24.376 00.000 17088 Move returns status 0, amount 0
19:28:24.376 00.000 17088 MoveAxis(N, 0, ABG)
19:28:24.376 00.000 17088 Move returns status 0, amount 0
19:28:24.376 00.000 17088 move complete, result=0
19:28:24.376 00.000 17088 worker thread done servicing request
19:28:24.376 00.000 17088 Worker thread wakes up
19:28:24.376 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:24.376 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:24.377 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:28:24.539 00.162 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7dd77349-72f5-428b-a985-a234c2f4ba79"}
19:28:24.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7dd77349-72f5-428b-a985-a234c2f4ba79"}
19:28:24.539 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98958697-c252-4883-816e-1d409a47571b"}
19:28:24.539 00.000 5140 case statement mapped state 6 to 3
19:28:24.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98958697-c252-4883-816e-1d409a47571b"}
19:28:24.539 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ef90675-8964-4bde-84b0-4ca23583fc96"}
19:28:24.540 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":689,"width":15,"height":15,"star_pos":[6.74,6.77],"pixels":"..."},"id":"7ef90675-8964-4bde-84b0-4ca23583fc96"}
19:28:26.008 01.468 17088 Exposure complete
19:28:26.047 00.039 17088 worker thread done servicing request
19:28:26.048 00.001 5140 OnExposeComplete: enter
19:28:26.048 00.000 5140 UpdateGuideState(): m_state=6
19:28:26.048 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 690
19:28:26.048 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.87, Mass=1769, SNR=29.4, Peak=221 HFD=2.6
19:28:26.048 00.000 5140 MultiStar: [#1 -0.10,0.24,0.97,U] [#2 -0.13,-0.01,1.00,U] [#3 -0.16,-0.07,0.98,U] [#4 0.03,0.12,0.89,U] [#5 -0.12,0.09,0.79,U] [#6 0.00,0.00,0.00,L] [#7 -0.21,0.28,0.00,M1] [#8 0.06,0.37,0.00,M1] [#9 -0.06,0.09,0.75,U] 
19:28:26.048 00.000 5140 refined, 6 included, MultiStar: {-0.10, 0.09}, one-star: {-0.12, 0.17}
19:28:26.048 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (-1.63) = xAngle (4.02 = -2.27)
19:28:26.048 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.89 = 0.89)
19:28:26.048 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.13 cameraTheta=2.39 mountX=-0.08 mountY=0.10, mountTheta=2.26
19:28:26.049 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.09, opts=13)
19:28:26.049 00.000 5140 Enqueuing Move request for scope (-0.10, 0.09)
19:28:26.049 00.000 17088 Worker thread wakes up
19:28:26.049 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:28:26.049 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
19:28:26.049 00.000 5140 UpdateGuideState exits: m=1769 SNR=29.4
19:28:26.049 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
19:28:26.049 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:26.049 00.000 17088 Moving (-0.10, 0.09) raw xDistance=-0.08 yDistance=0.10
19:28:26.049 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:26.049 00.000 5140 Enqueuing Expose request
19:28:26.049 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
19:28:26.049 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:28:26.049 00.000 17088 MoveAxis(E, 46, ABG)
19:28:26.049 00.000 17088 Guiding  Dir = 2, Dur = 46
19:28:26.052 00.003 17088 IsSlewing returns 0
19:28:26.052 00.000 17088 IsGuiding returns 0
19:28:26.100 00.048 17088 IsGuiding returns 0
19:28:26.100 00.000 17088 Move returns status 0, amount 46
19:28:26.100 00.000 17088 MoveAxis(S, 43, ABG)
19:28:26.100 00.000 17088 Guiding  Dir = 1, Dur = 43
19:28:26.116 00.016 17088 IsSlewing returns 0
19:28:26.116 00.000 17088 IsGuiding returns 0
19:28:26.179 00.063 17088 IsGuiding returns 0
19:28:26.180 00.001 17088 Move returns status 0, amount 43
19:28:26.180 00.000 17088 move complete, result=0
19:28:26.180 00.000 17088 worker thread done servicing request
19:28:26.180 00.000 17088 Worker thread wakes up
19:28:26.180 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.1 px 43 ms SOUTH
19:28:26.180 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:26.180 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:26.542 00.362 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"45a6d272-acb9-49b4-92c0-78c688dd09c7"}
19:28:26.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"45a6d272-acb9-49b4-92c0-78c688dd09c7"}
19:28:26.542 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0dd097f3-b8ac-4abe-8160-8f2583d32498"}
19:28:26.542 00.000 5140 case statement mapped state 6 to 3
19:28:26.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dd097f3-b8ac-4abe-8160-8f2583d32498"}
19:28:26.543 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a0f9100-93c2-4ab6-9eb3-cdee4a3cc25c"}
19:28:26.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":690,"width":15,"height":15,"star_pos":[6.77,6.87],"pixels":"..."},"id":"1a0f9100-93c2-4ab6-9eb3-cdee4a3cc25c"}
19:28:27.595 01.052 17088 Exposure complete
19:28:27.634 00.039 17088 worker thread done servicing request
19:28:27.634 00.000 5140 OnExposeComplete: enter
19:28:27.634 00.000 5140 UpdateGuideState(): m_state=6
19:28:27.634 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 691
19:28:27.634 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.73, Mass=1632, SNR=28.3, Peak=208 HFD=2.7
19:28:27.634 00.000 5140 MultiStar: [#1 -0.15,0.09,0.98,U] [#2 -0.11,-0.17,1.07,U] [#3 -0.12,-0.14,0.96,U] [#4 0.10,0.05,0.95,U] [#5 -0.10,-0.01,0.80,U] [#6 -0.13,-0.10,0.77,U] [#7 -0.13,0.03,0.79,U] [#8 0.16,0.22,0.76,U] 
19:28:27.634 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.01}, one-star: {-0.11, 0.03}
19:28:27.634 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-1.63) = xAngle (-1.44 = -1.44)
19:28:27.634 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.57 = 1.71)
19:28:27.634 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.07 mountX=0.01 mountY=0.07, mountTheta=1.44
19:28:27.635 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.01, opts=13)
19:28:27.635 00.000 5140 Enqueuing Move request for scope (-0.07, -0.01)
19:28:27.635 00.000 17088 Worker thread wakes up
19:28:27.635 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:28:27.635 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
19:28:27.635 00.000 5140 UpdateGuideState exits: m=1632 SNR=28.3
19:28:27.635 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
19:28:27.635 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:27.635 00.000 17088 Moving (-0.07, -0.01) raw xDistance=0.01 yDistance=0.07
19:28:27.635 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:27.635 00.000 5140 Enqueuing Expose request
19:28:27.635 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:28:27.635 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:28:27.635 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:28:27.635 00.000 17088 MoveAxis(E, 0, ABG)
19:28:27.635 00.000 17088 Move returns status 0, amount 0
19:28:27.635 00.000 17088 MoveAxis(N, 0, ABG)
19:28:27.635 00.000 17088 Move returns status 0, amount 0
19:28:27.635 00.000 17088 move complete, result=0
19:28:27.635 00.000 17088 worker thread done servicing request
19:28:27.636 00.001 17088 Worker thread wakes up
19:28:27.636 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:27.636 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:27.636 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:28:28.543 00.907 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61e844c0-fb46-4b0c-8d92-083cd8173455"}
19:28:28.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"61e844c0-fb46-4b0c-8d92-083cd8173455"}
19:28:28.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be3475aa-f1c3-4af5-aecb-18cce7fb960d"}
19:28:28.543 00.000 5140 case statement mapped state 6 to 3
19:28:28.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be3475aa-f1c3-4af5-aecb-18cce7fb960d"}
19:28:28.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1fc9dd65-fb0d-4d64-957e-7b50d1ab57f7"}
19:28:28.544 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":691,"width":15,"height":15,"star_pos":[6.78,6.73],"pixels":"..."},"id":"1fc9dd65-fb0d-4d64-957e-7b50d1ab57f7"}
19:28:29.268 00.724 17088 Exposure complete
19:28:29.306 00.038 17088 worker thread done servicing request
19:28:29.306 00.000 5140 OnExposeComplete: enter
19:28:29.306 00.000 5140 UpdateGuideState(): m_state=6
19:28:29.306 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 692
19:28:29.306 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.55, Mass=1658, SNR=28.4, Peak=207 HFD=2.8
19:28:29.306 00.000 5140 MultiStar: [#1 -0.15,-0.08,0.97,U] [#2 -0.07,-0.22,1.03,U] [#3 -0.16,-0.12,0.97,U] [#4 0.09,0.02,0.93,U] [#5 -0.07,-0.17,0.82,U] [#6 -0.16,-0.28,0.77,U] [#7 -0.04,0.04,0.80,U] [#8 0.15,0.21,0.79,U] 
19:28:29.306 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.09}, one-star: {-0.06, -0.15}
19:28:29.307 00.001 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.63) = xAngle (-0.50 = -0.50)
19:28:29.307 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.63 = 2.65)
19:28:29.307 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.10 cameraTheta=-2.13 mountX=0.09 mountY=0.05, mountTheta=0.49
19:28:29.307 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.09, opts=13)
19:28:29.307 00.000 5140 Enqueuing Move request for scope (-0.06, -0.09)
19:28:29.307 00.000 17088 Worker thread wakes up
19:28:29.307 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:28:29.307 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
19:28:29.307 00.000 5140 UpdateGuideState exits: m=1658 SNR=28.4
19:28:29.307 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
19:28:29.307 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:29.307 00.000 17088 Moving (-0.06, -0.09) raw xDistance=0.09 yDistance=0.05
19:28:29.307 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:29.307 00.000 5140 Enqueuing Expose request
19:28:29.307 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:28:29.307 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:28:29.307 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:28:29.307 00.000 17088 MoveAxis(W, 50, ABG)
19:28:29.308 00.001 17088 Guiding  Dir = 3, Dur = 50
19:28:29.345 00.037 17088 IsSlewing returns 0
19:28:29.346 00.001 17088 IsGuiding returns 0
19:28:29.409 00.063 17088 IsGuiding returns 0
19:28:29.409 00.000 17088 Move returns status 0, amount 50
19:28:29.409 00.000 17088 MoveAxis(N, 0, ABG)
19:28:29.409 00.000 17088 Move returns status 0, amount 0
19:28:29.409 00.000 17088 move complete, result=0
19:28:29.409 00.000 17088 worker thread done servicing request
19:28:29.409 00.000 17088 Worker thread wakes up
19:28:29.409 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.0 px 0 ms NORTH
19:28:29.409 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:29.409 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:30.542 01.133 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2aa4d12-4700-41b4-9f9e-38365cb1c8c9"}
19:28:30.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d2aa4d12-4700-41b4-9f9e-38365cb1c8c9"}
19:28:30.543 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f92b7d09-1ef5-44a8-b24e-612caaa71239"}
19:28:30.543 00.000 5140 case statement mapped state 6 to 3
19:28:30.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f92b7d09-1ef5-44a8-b24e-612caaa71239"}
19:28:30.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"43fc0b2b-a718-4c99-bdc1-4b394a8205f5"}
19:28:30.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":692,"width":15,"height":15,"star_pos":[6.83,6.55],"pixels":"..."},"id":"43fc0b2b-a718-4c99-bdc1-4b394a8205f5"}
19:28:30.816 00.273 17088 Exposure complete
19:28:30.856 00.040 17088 worker thread done servicing request
19:28:30.856 00.000 5140 OnExposeComplete: enter
19:28:30.856 00.000 5140 UpdateGuideState(): m_state=6
19:28:30.856 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 693
19:28:30.856 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.80, Mass=1660, SNR=28.5, Peak=217 HFD=2.6
19:28:30.857 00.001 5140 MultiStar: [#1 -0.05,0.06,0.95,U] [#2 0.01,-0.23,1.09,U] [#3 -0.11,-0.15,0.99,U] [#4 -0.08,0.22,0.91,U] [#5 0.00,-0.07,0.79,U] [#6 0.00,0.00,0.00,L] [#7 -0.06,0.16,0.77,U] [#8 0.07,0.11,0.74,U] [#9 0.07,-0.01,0.77,U] 
19:28:30.857 00.000 5140 refined, 8 included, MultiStar: {-0.04, 0.01}, one-star: {-0.14, 0.10}
19:28:30.857 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (-1.63) = xAngle (4.44 = -1.85)
19:28:30.857 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.31 = 1.31)
19:28:30.857 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.81 mountX=-0.01 mountY=0.04, mountTheta=1.85
19:28:30.858 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
19:28:30.858 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
19:28:30.858 00.000 17088 Worker thread wakes up
19:28:30.858 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:28:30.858 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
19:28:30.858 00.000 5140 UpdateGuideState exits: m=1660 SNR=28.5
19:28:30.858 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
19:28:30.858 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:30.858 00.000 17088 Moving (-0.04, 0.01) raw xDistance=-0.01 yDistance=0.04
19:28:30.858 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:30.858 00.000 5140 Enqueuing Expose request
19:28:30.858 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:28:30.858 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:28:30.858 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:28:30.858 00.000 17088 MoveAxis(E, 0, ABG)
19:28:30.858 00.000 17088 Move returns status 0, amount 0
19:28:30.858 00.000 17088 MoveAxis(N, 0, ABG)
19:28:30.858 00.000 17088 Move returns status 0, amount 0
19:28:30.858 00.000 17088 move complete, result=0
19:28:30.858 00.000 17088 worker thread done servicing request
19:28:30.858 00.000 17088 Worker thread wakes up
19:28:30.859 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:30.859 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:30.859 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:28:32.482 01.623 17088 Exposure complete
19:28:32.521 00.039 17088 worker thread done servicing request
19:28:32.521 00.000 5140 OnExposeComplete: enter
19:28:32.521 00.000 5140 UpdateGuideState(): m_state=6
19:28:32.521 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 694
19:28:32.521 00.000 5140 Star::Find returns 1 (0), X=804.71, Y=466.73, Mass=1723, SNR=29.0, Peak=222 HFD=2.7
19:28:32.521 00.000 5140 MultiStar: [#1 -0.13,0.03,0.97,U] [#2 -0.07,-0.19,1.02,U] [#3 -0.12,-0.24,0.96,U] [#4 -0.19,0.09,0.90,U] [#5 -0.04,-0.15,0.81,U] [#6 -0.16,-0.17,0.73,U] [#7 -0.21,0.18,0.78,U] [#8 0.23,0.09,0.74,U] 
19:28:32.521 00.000 5140 refined, 8 included, MultiStar: {-0.10, -0.04}, one-star: {-0.18, 0.03}
19:28:32.521 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.63) = xAngle (-1.14 = -1.14)
19:28:32.521 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.27 = 2.01)
19:28:32.521 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-2.77 mountX=0.05 mountY=0.10, mountTheta=1.14
19:28:32.522 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.04, opts=13)
19:28:32.522 00.000 5140 Enqueuing Move request for scope (-0.10, -0.04)
19:28:32.522 00.000 17088 Worker thread wakes up
19:28:32.522 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:28:32.522 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
19:28:32.522 00.000 5140 UpdateGuideState exits: m=1723 SNR=29.0
19:28:32.522 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
19:28:32.522 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:32.522 00.000 17088 Moving (-0.10, -0.04) raw xDistance=0.05 yDistance=0.10
19:28:32.522 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:32.522 00.000 5140 Enqueuing Expose request
19:28:32.522 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:28:32.523 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:28:32.523 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:28:32.523 00.000 17088 MoveAxis(E, 0, ABG)
19:28:32.523 00.000 17088 Move returns status 0, amount 0
19:28:32.523 00.000 17088 MoveAxis(N, 0, ABG)
19:28:32.523 00.000 17088 Move returns status 0, amount 0
19:28:32.523 00.000 17088 move complete, result=0
19:28:32.523 00.000 17088 worker thread done servicing request
19:28:32.523 00.000 17088 Worker thread wakes up
19:28:32.523 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:32.523 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:32.523 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:28:32.541 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7960464c-ddb9-4463-8dbd-bea4b2805efe"}
19:28:32.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7960464c-ddb9-4463-8dbd-bea4b2805efe"}
19:28:32.542 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c66664b1-7355-45fd-9bbe-aeff875f0ed6"}
19:28:32.542 00.000 5140 case statement mapped state 6 to 3
19:28:32.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c66664b1-7355-45fd-9bbe-aeff875f0ed6"}
19:28:32.543 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aa94c40a-728a-4fe4-9b92-4a94d85e3f81"}
19:28:32.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":694,"width":15,"height":15,"star_pos":[6.71,6.73],"pixels":"..."},"id":"aa94c40a-728a-4fe4-9b92-4a94d85e3f81"}
19:28:34.043 01.500 17088 Exposure complete
19:28:34.084 00.041 17088 worker thread done servicing request
19:28:34.084 00.000 5140 OnExposeComplete: enter
19:28:34.084 00.000 5140 UpdateGuideState(): m_state=6
19:28:34.084 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 695
19:28:34.084 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.59, Mass=1645, SNR=28.3, Peak=206 HFD=2.8
19:28:34.084 00.000 5140 MultiStar: [#1 -0.20,-0.05,0.97,U] [#2 -0.13,-0.32,0.00,M1] [#3 -0.11,-0.26,0.97,U] [#4 0.02,0.06,0.95,U] [#5 -0.00,-0.28,0.83,U] [#6 -0.15,-0.31,0.75,U] [#7 -0.12,0.03,0.78,U] [#8 0.13,-0.10,0.75,U] 
19:28:34.084 00.000 5140 refined, 7 included, MultiStar: {-0.07, -0.12}, one-star: {-0.09, -0.11}
19:28:34.084 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-1.63) = xAngle (-0.46 = -0.46)
19:28:34.084 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.59 = 2.70)
19:28:34.084 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-2.08 mountX=0.13 mountY=0.06, mountTheta=0.45
19:28:34.085 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.12, opts=13)
19:28:34.085 00.000 5140 Enqueuing Move request for scope (-0.07, -0.12)
19:28:34.085 00.000 17088 Worker thread wakes up
19:28:34.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=35, FiltMax=255, Gamma=1.000
19:28:34.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.12) opts 0xd
19:28:34.085 00.000 5140 UpdateGuideState exits: m=1645 SNR=28.3
19:28:34.085 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.12)
19:28:34.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:34.085 00.000 17088 Moving (-0.07, -0.12) raw xDistance=0.13 yDistance=0.06
19:28:34.085 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:34.085 00.000 5140 Enqueuing Expose request
19:28:34.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
19:28:34.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:28:34.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:28:34.085 00.000 17088 MoveAxis(W, 70, ABG)
19:28:34.085 00.000 17088 Guiding  Dir = 3, Dur = 70
19:28:34.103 00.018 17088 IsSlewing returns 0
19:28:34.103 00.000 17088 IsGuiding returns 0
19:28:34.181 00.078 17088 IsGuiding returns 0
19:28:34.181 00.000 17088 Move returns status 0, amount 70
19:28:34.181 00.000 17088 MoveAxis(N, 0, ABG)
19:28:34.181 00.000 17088 Move returns status 0, amount 0
19:28:34.181 00.000 17088 move complete, result=0
19:28:34.181 00.000 17088 worker thread done servicing request
19:28:34.181 00.000 17088 Worker thread wakes up
19:28:34.181 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
19:28:34.181 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:34.181 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:34.548 00.367 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a9ffc18-594c-40eb-8800-81ad413744fd"}
19:28:34.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0a9ffc18-594c-40eb-8800-81ad413744fd"}
19:28:34.548 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39bf8b9b-4525-4106-a9d6-237f7eebaf00"}
19:28:34.548 00.000 5140 case statement mapped state 6 to 3
19:28:34.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"39bf8b9b-4525-4106-a9d6-237f7eebaf00"}
19:28:34.550 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aac2ad60-1eec-4303-8e18-eb92bcee6785"}
19:28:34.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":695,"width":15,"height":15,"star_pos":[6.80,6.59],"pixels":"..."},"id":"aac2ad60-1eec-4303-8e18-eb92bcee6785"}
19:28:35.809 01.259 17088 Exposure complete
19:28:35.849 00.040 17088 worker thread done servicing request
19:28:35.849 00.000 5140 OnExposeComplete: enter
19:28:35.849 00.000 5140 UpdateGuideState(): m_state=6
19:28:35.849 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 696
19:28:35.849 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.85, Mass=1744, SNR=29.1, Peak=225 HFD=2.6
19:28:35.849 00.000 5140 MultiStar: [#1 -0.03,0.01,0.96,U] [#2 -0.04,-0.23,1.01,U] [#3 0.01,-0.15,0.97,U] [#4 -0.04,0.24,0.93,U] [#5 -0.05,-0.02,0.79,U] [#6 0.01,-0.25,0.73,U] [#7 0.00,0.16,0.76,U] [#8 -0.03,0.07,0.72,U] 
19:28:35.849 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.00}, one-star: {-0.03, 0.15}
19:28:35.849 00.000 5140 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.63) = xAngle (-1.35 = -1.35)
19:28:35.849 00.000 5140 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.48 = 1.81)
19:28:35.849 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.97 mountX=0.01 mountY=0.02, mountTheta=1.35
19:28:35.850 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.00, opts=13)
19:28:35.850 00.000 5140 Enqueuing Move request for scope (-0.02, -0.00)
19:28:35.850 00.000 17088 Worker thread wakes up
19:28:35.850 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:28:35.850 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
19:28:35.850 00.000 5140 UpdateGuideState exits: m=1744 SNR=29.1
19:28:35.850 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
19:28:35.850 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:35.850 00.000 17088 Moving (-0.02, -0.00) raw xDistance=0.01 yDistance=0.02
19:28:35.850 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:35.850 00.000 5140 Enqueuing Expose request
19:28:35.850 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:28:35.850 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:28:35.850 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:28:35.850 00.000 17088 MoveAxis(E, 0, ABG)
19:28:35.850 00.000 17088 Move returns status 0, amount 0
19:28:35.850 00.000 17088 MoveAxis(N, 0, ABG)
19:28:35.850 00.000 17088 Move returns status 0, amount 0
19:28:35.850 00.000 17088 move complete, result=0
19:28:35.850 00.000 17088 worker thread done servicing request
19:28:35.850 00.000 17088 Worker thread wakes up
19:28:35.850 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:35.850 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:35.851 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:28:36.547 00.696 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3fe5ec55-3d84-42b0-b235-5826bf17e1c2"}
19:28:36.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3fe5ec55-3d84-42b0-b235-5826bf17e1c2"}
19:28:36.548 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d524426-b5ae-45f2-9b92-6f2919102758"}
19:28:36.548 00.000 5140 case statement mapped state 6 to 3
19:28:36.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d524426-b5ae-45f2-9b92-6f2919102758"}
19:28:36.548 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b05fe749-f38b-464c-bac2-19324f36e338"}
19:28:36.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":696,"width":15,"height":15,"star_pos":[6.86,6.85],"pixels":"..."},"id":"b05fe749-f38b-464c-bac2-19324f36e338"}
19:28:37.369 00.821 17088 Exposure complete
19:28:37.408 00.039 17088 worker thread done servicing request
19:28:37.408 00.000 5140 OnExposeComplete: enter
19:28:37.410 00.002 5140 UpdateGuideState(): m_state=6
19:28:37.410 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 697
19:28:37.410 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.76, Mass=1839, SNR=30.0, Peak=232 HFD=2.7
19:28:37.410 00.000 5140 MultiStar: [#1 -0.08,0.16,0.92,U] [#2 -0.14,-0.17,1.03,U] [#3 -0.07,0.03,0.92,U] [#4 -0.12,0.19,0.87,U] [#5 -0.12,-0.07,0.76,U] [#6 -0.02,-0.13,0.74,U] [#7 -0.13,0.08,0.76,U] [#8 -0.01,0.20,0.73,U] 
19:28:37.410 00.000 5140 single-star, 8 included, MultiStar: {-0.08, 0.04}, one-star: {-0.06, 0.06}
19:28:37.410 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (-1.63) = xAngle (3.95 = -2.34)
19:28:37.410 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.82 = 0.82)
19:28:37.410 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.09 cameraTheta=2.32 mountX=-0.06 mountY=0.06, mountTheta=2.33
19:28:37.410 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.06, opts=13)
19:28:37.410 00.000 5140 Enqueuing Move request for scope (-0.06, 0.06)
19:28:37.410 00.000 17088 Worker thread wakes up
19:28:37.410 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:28:37.410 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
19:28:37.411 00.001 5140 UpdateGuideState exits: m=1839 SNR=30.0
19:28:37.411 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
19:28:37.411 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:37.411 00.000 17088 Moving (-0.06, 0.06) raw xDistance=-0.06 yDistance=0.06
19:28:37.411 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:37.411 00.000 5140 Enqueuing Expose request
19:28:37.411 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:28:37.411 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:28:37.411 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:28:37.411 00.000 17088 MoveAxis(E, 0, ABG)
19:28:37.411 00.000 17088 Move returns status 0, amount 0
19:28:37.411 00.000 17088 MoveAxis(N, 0, ABG)
19:28:37.411 00.000 17088 Move returns status 0, amount 0
19:28:37.411 00.000 17088 move complete, result=0
19:28:37.411 00.000 17088 worker thread done servicing request
19:28:37.411 00.000 17088 Worker thread wakes up
19:28:37.411 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:37.411 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:37.411 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:28:38.545 01.134 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ed413f5-fdeb-4be4-af64-fc7c60920659"}
19:28:38.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6ed413f5-fdeb-4be4-af64-fc7c60920659"}
19:28:38.546 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4af08eb3-f3aa-47eb-9ff2-191135995ccb"}
19:28:38.546 00.000 5140 case statement mapped state 6 to 3
19:28:38.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4af08eb3-f3aa-47eb-9ff2-191135995ccb"}
19:28:38.546 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"745b4792-ca51-4794-b0dc-af36a6b327ef"}
19:28:38.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":697,"width":15,"height":15,"star_pos":[6.83,6.76],"pixels":"..."},"id":"745b4792-ca51-4794-b0dc-af36a6b327ef"}
19:28:39.039 00.493 17088 Exposure complete
19:28:39.078 00.039 17088 worker thread done servicing request
19:28:39.078 00.000 5140 OnExposeComplete: enter
19:28:39.078 00.000 5140 UpdateGuideState(): m_state=6
19:28:39.078 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 698
19:28:39.078 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.85, Mass=1688, SNR=28.7, Peak=215 HFD=2.6
19:28:39.079 00.001 5140 MultiStar: [#1 -0.17,0.20,0.98,U] [#2 -0.11,0.03,1.02,U] [#3 -0.02,-0.03,1.00,U] [#4 0.11,0.26,0.94,U] [#5 -0.03,0.09,0.80,U] [#6 0.00,0.00,0.00,L] [#7 -0.09,0.14,0.77,U] [#8 0.22,0.15,0.74,U] [#9 -0.10,0.05,0.80,U] 
19:28:39.079 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.11}, one-star: {-0.07, 0.15}
19:28:39.079 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.63) = xAngle (3.49 = -2.79)
19:28:39.079 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.36 = 0.36)
19:28:39.079 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.87 mountX=-0.11 mountY=0.04, mountTheta=2.78
19:28:39.080 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.11, opts=13)
19:28:39.080 00.000 5140 Enqueuing Move request for scope (-0.03, 0.11)
19:28:39.080 00.000 17088 Worker thread wakes up
19:28:39.080 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:28:39.080 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
19:28:39.080 00.000 5140 UpdateGuideState exits: m=1688 SNR=28.7
19:28:39.080 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
19:28:39.080 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:39.080 00.000 17088 Moving (-0.03, 0.11) raw xDistance=-0.11 yDistance=0.04
19:28:39.080 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:39.080 00.000 5140 Enqueuing Expose request
19:28:39.080 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
19:28:39.080 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:28:39.080 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:28:39.080 00.000 17088 MoveAxis(E, 61, ABG)
19:28:39.080 00.000 17088 Guiding  Dir = 2, Dur = 61
19:28:39.114 00.034 17088 IsSlewing returns 0
19:28:39.114 00.000 17088 IsGuiding returns 0
19:28:39.209 00.095 17088 IsGuiding returns 0
19:28:39.209 00.000 17088 Move returns status 0, amount 61
19:28:39.209 00.000 17088 MoveAxis(N, 0, ABG)
19:28:39.209 00.000 17088 Move returns status 0, amount 0
19:28:39.209 00.000 17088 move complete, result=0
19:28:39.209 00.000 17088 worker thread done servicing request
19:28:39.209 00.000 17088 Worker thread wakes up
19:28:39.209 00.000 5140 GuideStep: -0.1 px 61 ms EAST, 0.0 px 0 ms NORTH
19:28:39.209 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:39.209 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:40.546 01.337 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d90f6b9-f30a-4b7a-bc6b-6669cedaa722"}
19:28:40.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4d90f6b9-f30a-4b7a-bc6b-6669cedaa722"}
19:28:40.546 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f18e603-2239-4040-a541-118daf023051"}
19:28:40.546 00.000 5140 case statement mapped state 6 to 3
19:28:40.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f18e603-2239-4040-a541-118daf023051"}
19:28:40.547 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d0b2bbf-4fba-4305-b2bf-2a0c5b350565"}
19:28:40.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":698,"width":15,"height":15,"star_pos":[6.82,6.85],"pixels":"..."},"id":"0d0b2bbf-4fba-4305-b2bf-2a0c5b350565"}
19:28:40.618 00.071 17088 Exposure complete
19:28:40.664 00.046 17088 worker thread done servicing request
19:28:40.664 00.000 5140 OnExposeComplete: enter
19:28:40.664 00.000 5140 UpdateGuideState(): m_state=6
19:28:40.664 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 699
19:28:40.665 00.001 5140 Star::Find returns 1 (0), X=804.71, Y=466.61, Mass=1622, SNR=28.1, Peak=206 HFD=2.8
19:28:40.665 00.000 5140 MultiStar: [#1 -0.14,-0.05,1.03,U] [#2 -0.09,-0.15,1.08,U] [#3 -0.08,-0.38,0.00,M1] [#4 -0.05,0.05,0.92,U] [#5 -0.09,-0.20,0.83,U] [#6 0.01,-0.38,0.00,M1] [#7 -0.11,-0.01,0.83,U] [#8 0.31,0.09,0.72,U] 
19:28:40.665 00.000 5140 refined, 6 included, MultiStar: {-0.06, -0.06}, one-star: {-0.18, -0.09}
19:28:40.665 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.63) = xAngle (-0.79 = -0.79)
19:28:40.665 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.92 = 2.36)
19:28:40.665 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.42 mountX=0.06 mountY=0.06, mountTheta=0.79
19:28:40.665 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.06, opts=13)
19:28:40.665 00.000 5140 Enqueuing Move request for scope (-0.06, -0.06)
19:28:40.665 00.000 17088 Worker thread wakes up
19:28:40.665 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:28:40.665 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
19:28:40.667 00.002 5140 UpdateGuideState exits: m=1622 SNR=28.1
19:28:40.667 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
19:28:40.667 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:40.667 00.000 17088 Moving (-0.06, -0.06) raw xDistance=0.06 yDistance=0.06
19:28:40.667 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:40.667 00.000 5140 Enqueuing Expose request
19:28:40.667 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:28:40.667 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:28:40.667 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:28:40.667 00.000 17088 MoveAxis(E, 0, ABG)
19:28:40.667 00.000 17088 Move returns status 0, amount 0
19:28:40.667 00.000 17088 MoveAxis(N, 0, ABG)
19:28:40.667 00.000 17088 Move returns status 0, amount 0
19:28:40.667 00.000 17088 move complete, result=0
19:28:40.667 00.000 17088 worker thread done servicing request
19:28:40.667 00.000 17088 Worker thread wakes up
19:28:40.667 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:40.667 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:40.667 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:28:42.300 01.633 17088 Exposure complete
19:28:42.338 00.038 17088 worker thread done servicing request
19:28:42.338 00.000 5140 OnExposeComplete: enter
19:28:42.338 00.000 5140 UpdateGuideState(): m_state=6
19:28:42.338 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 700
19:28:42.338 00.000 5140 Star::Find returns 1 (0), X=804.73, Y=466.65, Mass=1669, SNR=28.5, Peak=209 HFD=2.8
19:28:42.338 00.000 5140 MultiStar: [#1 -0.23,-0.02,1.01,U] [#2 -0.10,-0.09,1.01,U] [#3 -0.14,-0.29,0.97,U] [#4 -0.01,0.11,0.91,U] [#5 -0.07,-0.14,0.81,U] [#6 -0.08,-0.30,0.75,U] [#7 0.03,0.03,0.76,U] [#8 0.03,-0.03,0.76,U] 
19:28:42.338 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.09}, one-star: {-0.16, -0.05}
19:28:42.338 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.63) = xAngle (-0.74 = -0.74)
19:28:42.338 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.87 = 2.41)
19:28:42.338 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.09 hyp=0.12 cameraTheta=-2.37 mountX=0.09 mountY=0.08, mountTheta=0.74
19:28:42.339 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.09, opts=13)
19:28:42.339 00.000 5140 Enqueuing Move request for scope (-0.09, -0.09)
19:28:42.339 00.000 17088 Worker thread wakes up
19:28:42.339 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:28:42.339 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.09) opts 0xd
19:28:42.339 00.000 5140 UpdateGuideState exits: m=1669 SNR=28.5
19:28:42.339 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.09)
19:28:42.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:42.339 00.000 17088 Moving (-0.09, -0.09) raw xDistance=0.09 yDistance=0.08
19:28:42.339 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:42.340 00.001 5140 Enqueuing Expose request
19:28:42.340 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
19:28:42.340 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:28:42.340 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:28:42.340 00.000 17088 MoveAxis(W, 49, ABG)
19:28:42.340 00.000 17088 Guiding  Dir = 3, Dur = 49
19:28:42.343 00.003 17088 IsSlewing returns 0
19:28:42.343 00.000 17088 IsGuiding returns 0
19:28:42.406 00.063 17088 IsGuiding returns 0
19:28:42.406 00.000 17088 Move returns status 0, amount 49
19:28:42.406 00.000 17088 MoveAxis(N, 0, ABG)
19:28:42.406 00.000 17088 Move returns status 0, amount 0
19:28:42.406 00.000 17088 move complete, result=0
19:28:42.406 00.000 17088 worker thread done servicing request
19:28:42.406 00.000 17088 Worker thread wakes up
19:28:42.406 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.1 px 0 ms NORTH
19:28:42.406 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:42.406 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:42.544 00.138 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5ab45dd-a2ac-49b0-8c6e-9ea32333fb8e"}
19:28:42.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a5ab45dd-a2ac-49b0-8c6e-9ea32333fb8e"}
19:28:42.545 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb5bf187-14b6-41da-a4a8-4a1f550baafd"}
19:28:42.545 00.000 5140 case statement mapped state 6 to 3
19:28:42.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb5bf187-14b6-41da-a4a8-4a1f550baafd"}
19:28:42.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f02c507-a6cd-47ad-a2b3-43184cd4c302"}
19:28:42.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":700,"width":15,"height":15,"star_pos":[6.73,6.65],"pixels":"..."},"id":"5f02c507-a6cd-47ad-a2b3-43184cd4c302"}
19:28:43.817 01.272 17088 Exposure complete
19:28:43.858 00.041 17088 worker thread done servicing request
19:28:43.858 00.000 5140 OnExposeComplete: enter
19:28:43.858 00.000 5140 UpdateGuideState(): m_state=6
19:28:43.859 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 701
19:28:43.859 00.000 5140 Star::Find returns 1 (0), X=804.69, Y=466.57, Mass=1640, SNR=28.3, Peak=207 HFD=2.9
19:28:43.859 00.000 5140 MultiStar: [#1 -0.14,-0.01,0.97,U] [#2 -0.03,-0.30,1.09,U] [#3 -0.16,-0.31,0.00,M1] [#4 -0.11,-0.05,0.95,U] [#5 -0.14,-0.20,0.82,U] [#6 0.06,-0.23,0.77,U] [#7 0.00,0.03,0.82,U] [#8 -0.02,0.02,0.77,U] 
19:28:43.859 00.000 5140 refined, 7 included, MultiStar: {-0.08, -0.11}, one-star: {-0.20, -0.13}
19:28:43.859 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.63) = xAngle (-0.56 = -0.56)
19:28:43.859 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.69 = 2.60)
19:28:43.859 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-2.18 mountX=0.12 mountY=0.07, mountTheta=0.55
19:28:43.859 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.11, opts=13)
19:28:43.859 00.000 5140 Enqueuing Move request for scope (-0.08, -0.11)
19:28:43.859 00.000 17088 Worker thread wakes up
19:28:43.859 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:28:43.859 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
19:28:43.859 00.000 5140 UpdateGuideState exits: m=1640 SNR=28.3
19:28:43.859 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
19:28:43.859 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:43.860 00.001 17088 Moving (-0.08, -0.11) raw xDistance=0.12 yDistance=0.07
19:28:43.860 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:43.860 00.000 5140 Enqueuing Expose request
19:28:43.860 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:28:43.860 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:28:43.860 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:28:43.860 00.000 17088 MoveAxis(W, 68, ABG)
19:28:43.860 00.000 17088 Guiding  Dir = 3, Dur = 68
19:28:43.877 00.017 17088 IsSlewing returns 0
19:28:43.877 00.000 17088 IsGuiding returns 0
19:28:43.955 00.078 17088 IsGuiding returns 0
19:28:43.955 00.000 17088 Move returns status 0, amount 68
19:28:43.955 00.000 17088 MoveAxis(N, 0, ABG)
19:28:43.955 00.000 17088 Move returns status 0, amount 0
19:28:43.955 00.000 17088 move complete, result=0
19:28:43.955 00.000 17088 worker thread done servicing request
19:28:43.955 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.1 px 0 ms NORTH
19:28:43.955 00.000 17088 Worker thread wakes up
19:28:43.955 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:43.955 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:44.545 00.590 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec9a82ff-2d2e-40b8-9886-84dbe8c2cc0e"}
19:28:44.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ec9a82ff-2d2e-40b8-9886-84dbe8c2cc0e"}
19:28:44.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1e27b3d-a97b-4544-8d7b-dc8b95dc2610"}
19:28:44.545 00.000 5140 case statement mapped state 6 to 3
19:28:44.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1e27b3d-a97b-4544-8d7b-dc8b95dc2610"}
19:28:44.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"412a0c9c-6cb9-4e73-b656-3eabc0c52752"}
19:28:44.547 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":701,"width":15,"height":15,"star_pos":[6.69,6.57],"pixels":"..."},"id":"412a0c9c-6cb9-4e73-b656-3eabc0c52752"}
19:28:45.580 01.033 17088 Exposure complete
19:28:45.620 00.040 17088 worker thread done servicing request
19:28:45.620 00.000 5140 OnExposeComplete: enter
19:28:45.620 00.000 5140 UpdateGuideState(): m_state=6
19:28:45.620 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 702
19:28:45.620 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.73, Mass=1658, SNR=28.4, Peak=215 HFD=2.7
19:28:45.621 00.001 5140 MultiStar: [#1 -0.16,0.22,0.95,U] [#2 -0.14,-0.16,1.01,U] [#3 -0.10,-0.17,1.00,U] [#4 -0.21,0.26,0.93,U] [#5 -0.20,-0.03,0.80,U] [#6 -0.06,-0.19,0.74,U] [#7 -0.20,0.17,0.79,U] [#8 0.11,0.15,0.74,U] 
19:28:45.621 00.000 5140 single-star, 8 included, MultiStar: {-0.12, 0.03}, one-star: {-0.12, 0.02}
19:28:45.621 00.000 5140 CameraToMount -- cameraTheta (2.94) - m_xAngle (-1.63) = xAngle (4.56 = -1.72)
19:28:45.621 00.000 5140 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.43 = 1.43)
19:28:45.621 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.12 cameraTheta=2.94 mountX=-0.02 mountY=0.12, mountTheta=1.72
19:28:45.621 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.02, opts=13)
19:28:45.621 00.000 5140 Enqueuing Move request for scope (-0.12, 0.02)
19:28:45.621 00.000 17088 Worker thread wakes up
19:28:45.621 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:28:45.621 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
19:28:45.621 00.000 5140 UpdateGuideState exits: m=1658 SNR=28.4
19:28:45.621 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
19:28:45.621 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:45.621 00.000 17088 Moving (-0.12, 0.02) raw xDistance=-0.02 yDistance=0.12
19:28:45.621 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:45.621 00.000 5140 Enqueuing Expose request
19:28:45.621 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:28:45.621 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
19:28:45.621 00.000 17088 MoveAxis(E, 0, ABG)
19:28:45.622 00.001 17088 Move returns status 0, amount 0
19:28:45.622 00.000 17088 MoveAxis(S, 51, ABG)
19:28:45.622 00.000 17088 Guiding  Dir = 1, Dur = 51
19:28:45.624 00.002 17088 IsSlewing returns 0
19:28:45.624 00.000 17088 IsGuiding returns 0
19:28:45.687 00.063 17088 IsGuiding returns 0
19:28:45.687 00.000 17088 Move returns status 0, amount 51
19:28:45.687 00.000 17088 move complete, result=0
19:28:45.687 00.000 17088 worker thread done servicing request
19:28:45.687 00.000 17088 Worker thread wakes up
19:28:45.687 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 51 ms SOUTH
19:28:45.687 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:45.687 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:46.546 00.859 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57fbee8e-3321-49fb-869f-54d22685aa14"}
19:28:46.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"57fbee8e-3321-49fb-869f-54d22685aa14"}
19:28:46.547 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83154a9a-534a-4e65-b9fe-8523b562cdc2"}
19:28:46.547 00.000 5140 case statement mapped state 6 to 3
19:28:46.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"83154a9a-534a-4e65-b9fe-8523b562cdc2"}
19:28:46.547 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8649b75f-44c6-496e-91c9-ebac968c09d8"}
19:28:46.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":702,"width":15,"height":15,"star_pos":[6.77,6.73],"pixels":"..."},"id":"8649b75f-44c6-496e-91c9-ebac968c09d8"}
19:28:47.094 00.547 17088 Exposure complete
19:28:47.131 00.037 17088 worker thread done servicing request
19:28:47.131 00.000 5140 OnExposeComplete: enter
19:28:47.131 00.000 5140 UpdateGuideState(): m_state=6
19:28:47.131 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 703
19:28:47.131 00.000 5140 Star::Find returns 1 (0), X=804.71, Y=466.83, Mass=1743, SNR=29.2, Peak=221 HFD=2.7
19:28:47.131 00.000 5140 MultiStar: [#1 -0.23,0.05,0.97,U] [#2 -0.12,-0.08,1.01,U] [#3 -0.09,-0.14,0.98,U] [#4 -0.04,0.09,0.90,U] [#5 -0.05,-0.08,0.79,U] [#6 -0.14,-0.10,0.75,U] [#7 -0.18,0.06,0.75,U] [#8 0.20,0.14,0.72,U] 
19:28:47.133 00.002 5140 refined, 8 included, MultiStar: {-0.10, 0.01}, one-star: {-0.18, 0.13}
19:28:47.133 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.63) = xAngle (4.70 = -1.59)
19:28:47.133 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.57 = 1.57)
19:28:47.133 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.07 mountX=-0.00 mountY=0.10, mountTheta=1.59
19:28:47.133 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.01, opts=13)
19:28:47.133 00.000 5140 Enqueuing Move request for scope (-0.10, 0.01)
19:28:47.133 00.000 17088 Worker thread wakes up
19:28:47.133 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:28:47.133 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
19:28:47.133 00.000 5140 UpdateGuideState exits: m=1743 SNR=29.2
19:28:47.133 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
19:28:47.133 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:47.135 00.002 17088 Moving (-0.10, 0.01) raw xDistance=-0.00 yDistance=0.10
19:28:47.135 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:47.135 00.000 5140 Enqueuing Expose request
19:28:47.135 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:28:47.135 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:28:47.135 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:28:47.135 00.000 17088 MoveAxis(E, 0, ABG)
19:28:47.135 00.000 17088 Move returns status 0, amount 0
19:28:47.135 00.000 17088 MoveAxis(N, 0, ABG)
19:28:47.135 00.000 17088 Move returns status 0, amount 0
19:28:47.135 00.000 17088 move complete, result=0
19:28:47.135 00.000 17088 worker thread done servicing request
19:28:47.135 00.000 17088 Worker thread wakes up
19:28:47.135 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:47.135 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:47.135 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:28:48.546 01.411 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca3d4728-261a-4874-984a-5fed594bd1bb"}
19:28:48.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ca3d4728-261a-4874-984a-5fed594bd1bb"}
19:28:48.546 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bfc832e0-5be9-42ff-888d-6048524d2272"}
19:28:48.546 00.000 5140 case statement mapped state 6 to 3
19:28:48.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfc832e0-5be9-42ff-888d-6048524d2272"}
19:28:48.546 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c55c91b6-c37d-4d18-9e3f-54ecbd27b7e9"}
19:28:48.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":703,"width":15,"height":15,"star_pos":[6.71,6.83],"pixels":"..."},"id":"c55c91b6-c37d-4d18-9e3f-54ecbd27b7e9"}
19:28:48.765 00.219 17088 Exposure complete
19:28:48.806 00.041 17088 worker thread done servicing request
19:28:48.806 00.000 5140 OnExposeComplete: enter
19:28:48.806 00.000 5140 UpdateGuideState(): m_state=6
19:28:48.807 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 704
19:28:48.807 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.85, Mass=1720, SNR=28.9, Peak=225 HFD=2.6
19:28:48.807 00.000 5140 MultiStar: [#1 -0.15,0.18,0.95,U] [#2 -0.05,-0.02,1.04,U] [#3 -0.00,0.05,1.00,U] [#4 0.03,0.29,0.93,U] [#5 0.03,-0.14,0.81,U] [#6 -0.09,-0.02,0.72,U] [#7 -0.01,0.23,0.76,U] [#8 0.16,0.36,0.00,M1] 
19:28:48.807 00.000 5140 refined, 7 included, MultiStar: {-0.04, 0.09}, one-star: {-0.08, 0.15}
19:28:48.807 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.63) = xAngle (3.62 = -2.66)
19:28:48.807 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.49 = 0.49)
19:28:48.807 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.99 mountX=-0.09 mountY=0.05, mountTheta=2.65
19:28:48.808 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.09, opts=13)
19:28:48.808 00.000 5140 Enqueuing Move request for scope (-0.04, 0.09)
19:28:48.808 00.000 17088 Worker thread wakes up
19:28:48.808 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:28:48.808 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
19:28:48.808 00.000 5140 UpdateGuideState exits: m=1720 SNR=28.9
19:28:48.808 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
19:28:48.808 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:48.808 00.000 17088 Moving (-0.04, 0.09) raw xDistance=-0.09 yDistance=0.05
19:28:48.808 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:48.808 00.000 5140 Enqueuing Expose request
19:28:48.808 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
19:28:48.808 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:28:48.808 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:28:48.808 00.000 17088 MoveAxis(E, 49, ABG)
19:28:48.808 00.000 17088 Guiding  Dir = 2, Dur = 49
19:28:48.825 00.017 17088 IsSlewing returns 0
19:28:48.825 00.000 17088 IsGuiding returns 0
19:28:48.889 00.064 17088 IsGuiding returns 0
19:28:48.889 00.000 17088 Move returns status 0, amount 49
19:28:48.889 00.000 17088 MoveAxis(N, 0, ABG)
19:28:48.889 00.000 17088 Move returns status 0, amount 0
19:28:48.889 00.000 17088 move complete, result=0
19:28:48.889 00.000 17088 worker thread done servicing request
19:28:48.889 00.000 17088 Worker thread wakes up
19:28:48.889 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.0 px 0 ms NORTH
19:28:48.889 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:48.889 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:50.307 01.418 17088 Exposure complete
19:28:50.345 00.038 17088 worker thread done servicing request
19:28:50.345 00.000 5140 OnExposeComplete: enter
19:28:50.345 00.000 5140 UpdateGuideState(): m_state=6
19:28:50.346 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 705
19:28:50.346 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.70, Mass=1782, SNR=29.5, Peak=225 HFD=2.7
19:28:50.346 00.000 5140 MultiStar: [#1 -0.09,0.10,0.92,U] [#2 -0.02,-0.13,1.02,U] [#3 -0.09,-0.05,0.93,U] [#4 0.11,0.18,0.86,U] [#5 -0.14,-0.05,0.79,U] [#6 -0.13,-0.25,0.71,U] [#7 -0.08,0.09,0.75,U] [#8 0.16,0.19,0.71,U] 
19:28:50.346 00.000 5140 refined, 8 included, MultiStar: {-0.04, 0.01}, one-star: {-0.06, 0.00}
19:28:50.346 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.63) = xAngle (4.59 = -1.69)
19:28:50.346 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.46 = 1.46)
19:28:50.346 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.96 mountX=-0.00 mountY=0.04, mountTheta=1.69
19:28:50.347 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
19:28:50.347 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
19:28:50.347 00.000 17088 Worker thread wakes up
19:28:50.347 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:28:50.347 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
19:28:50.347 00.000 5140 UpdateGuideState exits: m=1782 SNR=29.5
19:28:50.347 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
19:28:50.347 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:50.347 00.000 17088 Moving (-0.04, 0.01) raw xDistance=-0.00 yDistance=0.04
19:28:50.347 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:50.347 00.000 5140 Enqueuing Expose request
19:28:50.347 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:28:50.347 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:28:50.347 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:28:50.347 00.000 17088 MoveAxis(E, 0, ABG)
19:28:50.347 00.000 17088 Move returns status 0, amount 0
19:28:50.347 00.000 17088 MoveAxis(N, 0, ABG)
19:28:50.347 00.000 17088 Move returns status 0, amount 0
19:28:50.347 00.000 17088 move complete, result=0
19:28:50.348 00.001 17088 worker thread done servicing request
19:28:50.348 00.000 17088 Worker thread wakes up
19:28:50.348 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:50.348 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:50.348 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:28:50.546 00.198 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b8e720a-6aba-4250-89d4-08b0d10fc002"}
19:28:50.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7b8e720a-6aba-4250-89d4-08b0d10fc002"}
19:28:50.546 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25514714-5158-4867-82b8-a530f08b3621"}
19:28:50.546 00.000 5140 case statement mapped state 6 to 3
19:28:50.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25514714-5158-4867-82b8-a530f08b3621"}
19:28:50.546 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b29af1a8-4584-45b7-a954-43cee523388c"}
19:28:50.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":705,"width":15,"height":15,"star_pos":[6.83,6.70],"pixels":"..."},"id":"b29af1a8-4584-45b7-a954-43cee523388c"}
19:28:51.974 01.428 17088 Exposure complete
19:28:52.014 00.040 17088 worker thread done servicing request
19:28:52.014 00.000 5140 OnExposeComplete: enter
19:28:52.014 00.000 5140 UpdateGuideState(): m_state=6
19:28:52.014 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 706
19:28:52.014 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.47, Mass=1685, SNR=28.6, Peak=210 HFD=2.8
19:28:52.014 00.000 5140 MultiStar: [#1 -0.13,-0.06,0.98,U] [#2 -0.05,-0.32,1.07,U] [#3 -0.12,-0.51,0.00,M1] [#4 -0.07,-0.07,0.92,U] [#5 -0.12,-0.24,0.83,U] [#6 -0.16,-0.38,0.00,M1] [#7 -0.06,-0.15,0.81,U] [#8 0.11,-0.17,0.72,U] 
19:28:52.014 00.000 5140 refined, 6 included, MultiStar: {-0.06, -0.18}, one-star: {-0.09, -0.23}
19:28:52.014 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.63) = xAngle (-0.29 = -0.29)
19:28:52.014 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.42 = 2.87)
19:28:52.014 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.18 hyp=0.19 cameraTheta=-1.91 mountX=0.18 mountY=0.05, mountTheta=0.28
19:28:52.016 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.18, opts=13)
19:28:52.016 00.000 5140 Enqueuing Move request for scope (-0.06, -0.18)
19:28:52.016 00.000 17088 Worker thread wakes up
19:28:52.016 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:28:52.016 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.18) opts 0xd
19:28:52.016 00.000 5140 UpdateGuideState exits: m=1685 SNR=28.6
19:28:52.016 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.18)
19:28:52.016 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:52.016 00.000 17088 Moving (-0.06, -0.18) raw xDistance=0.18 yDistance=0.05
19:28:52.016 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:52.016 00.000 5140 Enqueuing Expose request
19:28:52.016 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
19:28:52.016 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:28:52.016 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:28:52.016 00.000 17088 MoveAxis(W, 100, ABG)
19:28:52.016 00.000 17088 Guiding  Dir = 3, Dur = 100
19:28:52.018 00.002 17088 IsSlewing returns 0
19:28:52.018 00.000 17088 IsGuiding returns 0
19:28:52.128 00.110 17088 IsGuiding returns 0
19:28:52.128 00.000 17088 Move returns status 0, amount 100
19:28:52.128 00.000 17088 MoveAxis(N, 0, ABG)
19:28:52.128 00.000 17088 Move returns status 0, amount 0
19:28:52.128 00.000 17088 move complete, result=0
19:28:52.128 00.000 17088 worker thread done servicing request
19:28:52.128 00.000 17088 Worker thread wakes up
19:28:52.129 00.001 5140 GuideStep: 0.2 px 100 ms WEST, 0.1 px 0 ms NORTH
19:28:52.129 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:52.129 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:52.546 00.417 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4580e19-ae1f-49d5-a2be-db694d15109a"}
19:28:52.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f4580e19-ae1f-49d5-a2be-db694d15109a"}
19:28:52.547 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef2305eb-2113-40a3-a1dc-a556c613d30c"}
19:28:52.547 00.000 5140 case statement mapped state 6 to 3
19:28:52.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef2305eb-2113-40a3-a1dc-a556c613d30c"}
19:28:52.547 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0805a8c2-2543-4bcd-8e12-59caed99bb52"}
19:28:52.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":706,"width":15,"height":15,"star_pos":[6.80,7.47],"pixels":"..."},"id":"0805a8c2-2543-4bcd-8e12-59caed99bb52"}
19:28:53.541 00.994 17088 Exposure complete
19:28:53.582 00.041 17088 worker thread done servicing request
19:28:53.582 00.000 5140 OnExposeComplete: enter
19:28:53.582 00.000 5140 UpdateGuideState(): m_state=6
19:28:53.582 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 707
19:28:53.582 00.000 5140 Star::Find returns 1 (0), X=804.73, Y=466.71, Mass=1788, SNR=29.6, Peak=216 HFD=2.8
19:28:53.582 00.000 5140 MultiStar: [#1 -0.16,0.00,0.92,U] [#2 -0.21,-0.24,0.98,U] [#3 -0.14,-0.19,0.93,U] [#4 -0.07,0.05,0.88,U] [#5 -0.11,-0.09,0.78,U] [#6 0.00,0.00,0.00,L] [#7 -0.07,0.08,0.76,U] [#8 0.21,0.03,0.73,U] [#9 -0.11,0.00,0.78,U] 
19:28:53.582 00.000 5140 refined, 8 included, MultiStar: {-0.10, -0.04}, one-star: {-0.16, 0.00}
19:28:53.582 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.63) = xAngle (-1.10 = -1.10)
19:28:53.582 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.23 = 2.05)
19:28:53.582 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-2.73 mountX=0.05 mountY=0.10, mountTheta=1.10
19:28:53.583 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.04, opts=13)
19:28:53.583 00.000 5140 Enqueuing Move request for scope (-0.10, -0.04)
19:28:53.583 00.000 17088 Worker thread wakes up
19:28:53.583 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:28:53.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
19:28:53.583 00.000 5140 UpdateGuideState exits: m=1788 SNR=29.6
19:28:53.583 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
19:28:53.583 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:53.583 00.000 17088 Moving (-0.10, -0.04) raw xDistance=0.05 yDistance=0.10
19:28:53.583 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:53.583 00.000 5140 Enqueuing Expose request
19:28:53.583 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:28:53.583 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:28:53.583 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:28:53.583 00.000 17088 MoveAxis(E, 0, ABG)
19:28:53.583 00.000 17088 Move returns status 0, amount 0
19:28:53.583 00.000 17088 MoveAxis(N, 0, ABG)
19:28:53.583 00.000 17088 Move returns status 0, amount 0
19:28:53.583 00.000 17088 move complete, result=0
19:28:53.583 00.000 17088 worker thread done servicing request
19:28:53.584 00.001 17088 Worker thread wakes up
19:28:53.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:53.584 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:53.584 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:28:54.545 00.961 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"562fface-cf63-4d65-a0c6-e4d5c4d8444c"}
19:28:54.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"562fface-cf63-4d65-a0c6-e4d5c4d8444c"}
19:28:54.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5266080-195a-4eb6-a8f2-7771e85313bc"}
19:28:54.545 00.000 5140 case statement mapped state 6 to 3
19:28:54.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5266080-195a-4eb6-a8f2-7771e85313bc"}
19:28:54.547 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b1ad7c94-9887-4e60-a77b-5310a088b9c9"}
19:28:54.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":707,"width":15,"height":15,"star_pos":[6.73,6.71],"pixels":"..."},"id":"b1ad7c94-9887-4e60-a77b-5310a088b9c9"}
19:28:55.211 00.664 17088 Exposure complete
19:28:55.250 00.039 17088 worker thread done servicing request
19:28:55.250 00.000 5140 OnExposeComplete: enter
19:28:55.250 00.000 5140 UpdateGuideState(): m_state=6
19:28:55.250 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 708
19:28:55.250 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.57, Mass=1697, SNR=28.8, Peak=210 HFD=2.8
19:28:55.250 00.000 5140 MultiStar: [#1 -0.22,0.09,0.97,U] [#2 -0.19,-0.31,0.00,M1] [#3 -0.26,-0.27,0.00,M1] [#4 -0.19,0.15,0.93,U] [#5 0.03,-0.23,0.82,U] [#6 -0.28,-0.30,0.00,M2] [#7 -0.08,-0.01,0.77,U] [#8 0.09,0.01,0.75,U] 
19:28:55.250 00.000 5140 refined, 5 included, MultiStar: {-0.09, -0.02}, one-star: {-0.13, -0.13}
19:28:55.250 00.000 5140 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.63) = xAngle (-1.31 = -1.31)
19:28:55.250 00.000 5140 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.44 = 1.85)
19:28:55.250 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.10 cameraTheta=-2.93 mountX=0.03 mountY=0.09, mountTheta=1.31
19:28:55.251 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.02, opts=13)
19:28:55.251 00.000 5140 Enqueuing Move request for scope (-0.09, -0.02)
19:28:55.251 00.000 17088 Worker thread wakes up
19:28:55.251 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:28:55.251 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
19:28:55.251 00.000 5140 UpdateGuideState exits: m=1697 SNR=28.8
19:28:55.251 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
19:28:55.251 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:55.251 00.000 17088 Moving (-0.09, -0.02) raw xDistance=0.03 yDistance=0.09
19:28:55.251 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:55.251 00.000 5140 Enqueuing Expose request
19:28:55.251 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:28:55.251 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:28:55.251 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:28:55.251 00.000 17088 MoveAxis(E, 0, ABG)
19:28:55.251 00.000 17088 Move returns status 0, amount 0
19:28:55.251 00.000 17088 MoveAxis(N, 0, ABG)
19:28:55.251 00.000 17088 Move returns status 0, amount 0
19:28:55.251 00.000 17088 move complete, result=0
19:28:55.251 00.000 17088 worker thread done servicing request
19:28:55.251 00.000 17088 Worker thread wakes up
19:28:55.251 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:55.251 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:55.251 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:28:56.545 01.294 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9e13abc-69e1-4afa-b57c-4bdd1ff330df"}
19:28:56.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f9e13abc-69e1-4afa-b57c-4bdd1ff330df"}
19:28:56.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43ecfe10-7a73-490e-9047-ec7e98de190c"}
19:28:56.545 00.000 5140 case statement mapped state 6 to 3
19:28:56.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43ecfe10-7a73-490e-9047-ec7e98de190c"}
19:28:56.546 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"68ea4906-d3f8-44ef-b3ec-add807a2584b"}
19:28:56.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":708,"width":15,"height":15,"star_pos":[6.75,6.57],"pixels":"..."},"id":"68ea4906-d3f8-44ef-b3ec-add807a2584b"}
19:28:56.779 00.233 17088 Exposure complete
19:28:56.818 00.039 17088 worker thread done servicing request
19:28:56.819 00.001 5140 OnExposeComplete: enter
19:28:56.819 00.000 5140 UpdateGuideState(): m_state=6
19:28:56.819 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 709
19:28:56.819 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.52, Mass=1651, SNR=28.4, Peak=203 HFD=2.8
19:28:56.819 00.000 5140 MultiStar: [#1 -0.15,-0.16,1.00,U] [#2 -0.21,-0.36,0.00,M2] [#3 -0.10,-0.39,0.00,M2] [#4 0.01,-0.11,0.93,U] [#5 -0.07,-0.38,0.00,M1] [#6 -0.16,-0.44,0.00,M3] [#7 -0.12,-0.13,0.77,U] [#8 0.14,-0.23,0.76,U] 
19:28:56.819 00.000 5140 refined, 4 included, MultiStar: {-0.06, -0.16}, one-star: {-0.12, -0.18}
19:28:56.819 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-1.63) = xAngle (-0.28 = -0.28)
19:28:56.819 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.41 = 2.87)
19:28:56.819 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.90 mountX=0.16 mountY=0.04, mountTheta=0.27
19:28:56.820 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.16, opts=13)
19:28:56.820 00.000 5140 Enqueuing Move request for scope (-0.06, -0.16)
19:28:56.820 00.000 17088 Worker thread wakes up
19:28:56.820 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:28:56.820 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.16) opts 0xd
19:28:56.820 00.000 5140 UpdateGuideState exits: m=1651 SNR=28.4
19:28:56.820 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:56.820 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.16)
19:28:56.820 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:56.820 00.000 5140 Enqueuing Expose request
19:28:56.820 00.000 17088 Moving (-0.06, -0.16) raw xDistance=0.16 yDistance=0.04
19:28:56.820 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
19:28:56.820 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:28:56.820 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:28:56.820 00.000 17088 MoveAxis(W, 89, ABG)
19:28:56.820 00.000 17088 Guiding  Dir = 3, Dur = 89
19:28:56.823 00.003 17088 IsSlewing returns 0
19:28:56.823 00.000 17088 IsGuiding returns 0
19:28:56.918 00.095 17088 IsGuiding returns 0
19:28:56.918 00.000 17088 Move returns status 0, amount 89
19:28:56.918 00.000 17088 MoveAxis(N, 0, ABG)
19:28:56.918 00.000 17088 Move returns status 0, amount 0
19:28:56.918 00.000 17088 move complete, result=0
19:28:56.918 00.000 17088 worker thread done servicing request
19:28:56.918 00.000 5140 GuideStep: 0.2 px 89 ms WEST, 0.0 px 0 ms NORTH
19:28:56.918 00.000 17088 Worker thread wakes up
19:28:56.919 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:56.919 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:28:58.544 01.625 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"317f8016-2cbe-4706-b777-7089e4130295"}
19:28:58.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"317f8016-2cbe-4706-b777-7089e4130295"}
19:28:58.544 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a645b76f-39a5-4ea0-b287-4e855ff46969"}
19:28:58.544 00.000 5140 case statement mapped state 6 to 3
19:28:58.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a645b76f-39a5-4ea0-b287-4e855ff46969"}
19:28:58.545 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"19e5f840-bbe2-423c-a942-49725cba5495"}
19:28:58.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":709,"width":15,"height":15,"star_pos":[6.77,6.52],"pixels":"..."},"id":"19e5f840-bbe2-423c-a942-49725cba5495"}
19:28:58.546 00.001 17088 Exposure complete
19:28:58.586 00.040 17088 worker thread done servicing request
19:28:58.586 00.000 5140 OnExposeComplete: enter
19:28:58.587 00.001 5140 UpdateGuideState(): m_state=6
19:28:58.587 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 710
19:28:58.587 00.000 5140 Star::Find returns 1 (0), X=804.72, Y=466.65, Mass=1768, SNR=29.3, Peak=203 HFD=2.9
19:28:58.587 00.000 5140 MultiStar: [#1 -0.23,-0.00,0.94,U] [#2 -0.12,-0.27,1.04,U] [#3 -0.20,-0.52,0.00,M3] [#4 -0.12,0.07,0.87,U] [#5 -0.12,-0.29,0.80,U] [#6 -0.22,-0.27,0.00,M4] [#7 -0.19,0.01,0.76,U] [#8 0.08,0.12,0.74,U] 
19:28:58.587 00.000 5140 refined, 6 included, MultiStar: {-0.13, -0.07}, one-star: {-0.17, -0.05}
19:28:58.587 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.63) = xAngle (-1.05 = -1.05)
19:28:58.587 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.18 = 2.11)
19:28:58.587 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.07 hyp=0.15 cameraTheta=-2.67 mountX=0.07 mountY=0.13, mountTheta=1.04
19:28:58.588 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.07, opts=13)
19:28:58.588 00.000 5140 Enqueuing Move request for scope (-0.13, -0.07)
19:28:58.588 00.000 17088 Worker thread wakes up
19:28:58.588 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=35, FiltMax=255, Gamma=1.000
19:28:58.588 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.07) opts 0xd
19:28:58.588 00.000 5140 UpdateGuideState exits: m=1768 SNR=29.3
19:28:58.588 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.07)
19:28:58.588 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:28:58.588 00.000 17088 Moving (-0.13, -0.07) raw xDistance=0.07 yDistance=0.13
19:28:58.588 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:28:58.588 00.000 5140 Enqueuing Expose request
19:28:58.588 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
19:28:58.588 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
19:28:58.589 00.001 17088 MoveAxis(W, 47, ABG)
19:28:58.589 00.000 17088 Guiding  Dir = 3, Dur = 47
19:28:58.591 00.002 17088 IsSlewing returns 0
19:28:58.591 00.000 17088 IsGuiding returns 0
19:28:58.670 00.079 17088 IsGuiding returns 0
19:28:58.670 00.000 17088 Move returns status 0, amount 47
19:28:58.670 00.000 17088 MoveAxis(S, 53, ABG)
19:28:58.670 00.000 17088 Guiding  Dir = 1, Dur = 53
19:28:58.701 00.031 17088 IsSlewing returns 0
19:28:58.701 00.000 17088 IsGuiding returns 0
19:28:58.779 00.078 17088 IsGuiding returns 0
19:28:58.779 00.000 17088 Move returns status 0, amount 53
19:28:58.779 00.000 17088 move complete, result=0
19:28:58.779 00.000 17088 worker thread done servicing request
19:28:58.779 00.000 17088 Worker thread wakes up
19:28:58.779 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.1 px 53 ms SOUTH
19:28:58.779 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:28:58.780 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:00.186 01.406 17088 Exposure complete
19:29:00.225 00.039 17088 worker thread done servicing request
19:29:00.225 00.000 5140 OnExposeComplete: enter
19:29:00.226 00.001 5140 UpdateGuideState(): m_state=6
19:29:00.226 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 711
19:29:00.226 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.75, Mass=1614, SNR=28.0, Peak=214 HFD=2.6
19:29:00.226 00.000 5140 MultiStar: [#1 -0.16,0.04,1.03,U] [#2 -0.11,-0.14,1.06,U] [#3 -0.08,-0.13,1.00,U] [#4 -0.05,0.19,0.93,U] [#5 -0.10,-0.06,0.80,U] [#6 -0.09,-0.18,0.80,U] [#7 -0.07,0.17,0.78,U] [#8 0.15,0.29,0.75,U] 
19:29:00.226 00.000 5140 refined, 8 included, MultiStar: {-0.07, 0.02}, one-star: {-0.09, 0.05}
19:29:00.226 00.000 5140 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.63) = xAngle (4.54 = -1.75)
19:29:00.227 00.001 5140 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.41 = 1.41)
19:29:00.227 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.91 mountX=-0.01 mountY=0.07, mountTheta=1.75
19:29:00.228 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.02, opts=13)
19:29:00.228 00.000 5140 Enqueuing Move request for scope (-0.07, 0.02)
19:29:00.228 00.000 17088 Worker thread wakes up
19:29:00.228 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:29:00.228 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
19:29:00.228 00.000 5140 UpdateGuideState exits: m=1614 SNR=28.0
19:29:00.228 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:00.228 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
19:29:00.228 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:00.228 00.000 17088 Moving (-0.07, 0.02) raw xDistance=-0.01 yDistance=0.07
19:29:00.228 00.000 5140 Enqueuing Expose request
19:29:00.228 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:29:00.228 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:29:00.228 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:29:00.228 00.000 17088 MoveAxis(E, 0, ABG)
19:29:00.229 00.001 17088 Move returns status 0, amount 0
19:29:00.229 00.000 17088 MoveAxis(N, 0, ABG)
19:29:00.229 00.000 17088 Move returns status 0, amount 0
19:29:00.229 00.000 17088 move complete, result=0
19:29:00.229 00.000 17088 worker thread done servicing request
19:29:00.229 00.000 17088 Worker thread wakes up
19:29:00.229 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:00.229 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:00.229 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:29:00.544 00.315 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b580367-1995-40db-9a1a-d15d9704f1b7"}
19:29:00.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8b580367-1995-40db-9a1a-d15d9704f1b7"}
19:29:00.544 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b69cf3e-d02b-42f3-b23b-ef0041cebf0b"}
19:29:00.544 00.000 5140 case statement mapped state 6 to 3
19:29:00.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b69cf3e-d02b-42f3-b23b-ef0041cebf0b"}
19:29:00.545 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"50a35fc8-f8b9-41d6-9883-f6f3fccc0f2e"}
19:29:00.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":711,"width":15,"height":15,"star_pos":[6.80,6.75],"pixels":"..."},"id":"50a35fc8-f8b9-41d6-9883-f6f3fccc0f2e"}
19:29:01.860 01.315 17088 Exposure complete
19:29:01.898 00.038 17088 worker thread done servicing request
19:29:01.898 00.000 5140 OnExposeComplete: enter
19:29:01.899 00.001 5140 UpdateGuideState(): m_state=6
19:29:01.899 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 712
19:29:01.899 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.68, Mass=1805, SNR=29.6, Peak=223 HFD=2.8
19:29:01.899 00.000 5140 MultiStar: [#1 -0.01,-0.11,0.95,U] [#2 -0.04,-0.19,1.00,U] [#3 -0.07,-0.27,0.92,U] [#4 0.04,0.05,0.86,U] [#5 0.03,-0.10,0.79,U] [#6 -0.02,-0.32,0.71,U] [#7 -0.05,0.07,0.72,U] [#8 0.31,0.14,0.71,U] 
19:29:01.899 00.000 5140 refined, 8 included, MultiStar: {-0.00, -0.09}, one-star: {-0.15, -0.02}
19:29:01.899 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-1.63) = xAngle (0.01 = 0.01)
19:29:01.899 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.12 = -3.12)
19:29:01.899 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.61 mountX=0.09 mountY=-0.00, mountTheta=-0.02
19:29:01.900 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.09, opts=13)
19:29:01.900 00.000 5140 Enqueuing Move request for scope (-0.00, -0.09)
19:29:01.900 00.000 17088 Worker thread wakes up
19:29:01.900 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:29:01.900 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
19:29:01.900 00.000 5140 UpdateGuideState exits: m=1805 SNR=29.6
19:29:01.900 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
19:29:01.900 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:01.900 00.000 17088 Moving (-0.00, -0.09) raw xDistance=0.09 yDistance=-0.00
19:29:01.900 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:01.900 00.000 5140 Enqueuing Expose request
19:29:01.900 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
19:29:01.900 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:29:01.900 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:29:01.900 00.000 17088 MoveAxis(W, 48, ABG)
19:29:01.900 00.000 17088 Guiding  Dir = 3, Dur = 48
19:29:01.904 00.004 17088 IsSlewing returns 0
19:29:01.904 00.000 17088 IsGuiding returns 0
19:29:01.966 00.062 17088 IsGuiding returns 0
19:29:01.966 00.000 17088 Move returns status 0, amount 48
19:29:01.966 00.000 17088 MoveAxis(N, 0, ABG)
19:29:01.966 00.000 17088 Move returns status 0, amount 0
19:29:01.966 00.000 17088 move complete, result=0
19:29:01.966 00.000 17088 worker thread done servicing request
19:29:01.966 00.000 17088 Worker thread wakes up
19:29:01.966 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.0 px 0 ms NORTH
19:29:01.966 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:01.968 00.002 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:02.550 00.582 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3130466-6261-4b1b-ae5e-34ce16eeac18"}
19:29:02.551 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d3130466-6261-4b1b-ae5e-34ce16eeac18"}
19:29:02.551 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b4ac15f-6582-4b89-af20-1f1fc3b2c4f5"}
19:29:02.551 00.000 5140 case statement mapped state 6 to 3
19:29:02.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b4ac15f-6582-4b89-af20-1f1fc3b2c4f5"}
19:29:02.551 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"489ffc9b-f688-43f2-b77e-5f68a80bae2a"}
19:29:02.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":712,"width":15,"height":15,"star_pos":[6.74,6.68],"pixels":"..."},"id":"489ffc9b-f688-43f2-b77e-5f68a80bae2a"}
19:29:03.373 00.822 17088 Exposure complete
19:29:03.412 00.039 17088 worker thread done servicing request
19:29:03.412 00.000 5140 OnExposeComplete: enter
19:29:03.412 00.000 5140 UpdateGuideState(): m_state=6
19:29:03.414 00.002 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 713
19:29:03.414 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.60, Mass=1809, SNR=29.7, Peak=221 HFD=2.7
19:29:03.414 00.000 5140 MultiStar: [#1 -0.11,0.03,0.95,U] [#2 -0.10,-0.35,0.00,M1] [#3 -0.08,-0.40,0.00,M2] [#4 0.04,-0.02,0.88,U] [#5 -0.14,-0.35,0.00,M1] [#6 -0.02,-0.31,0.72,U] [#7 -0.10,0.03,0.76,U] [#8 0.18,-0.02,0.74,U] 
19:29:03.414 00.000 5140 refined, 5 included, MultiStar: {-0.01, -0.06}, one-star: {-0.03, -0.11}
19:29:03.414 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.63) = xAngle (-0.16 = -0.16)
19:29:03.414 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.29 = 2.99)
19:29:03.414 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.79 mountX=0.06 mountY=0.01, mountTheta=0.15
19:29:03.415 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
19:29:03.415 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
19:29:03.415 00.000 17088 Worker thread wakes up
19:29:03.415 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:29:03.415 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
19:29:03.415 00.000 5140 UpdateGuideState exits: m=1809 SNR=29.7
19:29:03.415 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
19:29:03.415 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:03.415 00.000 17088 Moving (-0.01, -0.06) raw xDistance=0.06 yDistance=0.01
19:29:03.415 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:03.415 00.000 5140 Enqueuing Expose request
19:29:03.415 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:29:03.415 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:29:03.415 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:29:03.415 00.000 17088 MoveAxis(E, 0, ABG)
19:29:03.415 00.000 17088 Move returns status 0, amount 0
19:29:03.415 00.000 17088 MoveAxis(N, 0, ABG)
19:29:03.415 00.000 17088 Move returns status 0, amount 0
19:29:03.417 00.002 17088 move complete, result=0
19:29:03.417 00.000 17088 worker thread done servicing request
19:29:03.417 00.000 17088 Worker thread wakes up
19:29:03.417 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:03.417 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:03.417 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:29:04.550 01.133 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b37f58ff-f84e-40e8-98f8-ef6fc0980f30"}
19:29:04.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b37f58ff-f84e-40e8-98f8-ef6fc0980f30"}
19:29:04.550 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00abadd5-61cc-402a-9d46-18e24ded917a"}
19:29:04.550 00.000 5140 case statement mapped state 6 to 3
19:29:04.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00abadd5-61cc-402a-9d46-18e24ded917a"}
19:29:04.551 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a9c866c3-b598-4bda-96ce-6d5404c11794"}
19:29:04.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":713,"width":15,"height":15,"star_pos":[6.86,6.60],"pixels":"..."},"id":"a9c866c3-b598-4bda-96ce-6d5404c11794"}
19:29:05.043 00.492 17088 Exposure complete
19:29:05.082 00.039 17088 worker thread done servicing request
19:29:05.083 00.001 5140 OnExposeComplete: enter
19:29:05.083 00.000 5140 UpdateGuideState(): m_state=6
19:29:05.083 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 714
19:29:05.083 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.55, Mass=1759, SNR=29.3, Peak=213 HFD=2.9
19:29:05.083 00.000 5140 MultiStar: [#1 -0.18,0.02,0.97,U] [#2 -0.19,-0.24,1.02,U] [#3 -0.11,-0.39,0.00,M3] [#4 -0.00,0.06,0.89,U] [#5 -0.16,-0.26,0.77,U] [#6 -0.06,-0.36,0.00,M2] [#7 -0.04,0.01,0.73,U] [#8 0.08,-0.02,0.73,U] 
19:29:05.083 00.000 5140 refined, 6 included, MultiStar: {-0.10, -0.09}, one-star: {-0.13, -0.16}
19:29:05.083 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.63) = xAngle (-0.77 = -0.77)
19:29:05.083 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.90 = 2.39)
19:29:05.083 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-2.39 mountX=0.10 mountY=0.09, mountTheta=0.76
19:29:05.084 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.09, opts=13)
19:29:05.084 00.000 5140 Enqueuing Move request for scope (-0.10, -0.09)
19:29:05.084 00.000 17088 Worker thread wakes up
19:29:05.084 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:29:05.084 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
19:29:05.084 00.000 5140 UpdateGuideState exits: m=1759 SNR=29.3
19:29:05.084 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
19:29:05.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:05.084 00.000 17088 Moving (-0.10, -0.09) raw xDistance=0.10 yDistance=0.09
19:29:05.084 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:05.084 00.000 5140 Enqueuing Expose request
19:29:05.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:29:05.084 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:29:05.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:29:05.084 00.000 17088 MoveAxis(W, 52, ABG)
19:29:05.084 00.000 17088 Guiding  Dir = 3, Dur = 52
19:29:05.117 00.033 17088 IsSlewing returns 0
19:29:05.117 00.000 17088 IsGuiding returns 0
19:29:05.211 00.094 17088 IsGuiding returns 0
19:29:05.211 00.000 17088 Move returns status 0, amount 52
19:29:05.211 00.000 17088 MoveAxis(N, 0, ABG)
19:29:05.211 00.000 17088 Move returns status 0, amount 0
19:29:05.211 00.000 17088 move complete, result=0
19:29:05.211 00.000 17088 worker thread done servicing request
19:29:05.211 00.000 17088 Worker thread wakes up
19:29:05.211 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.1 px 0 ms NORTH
19:29:05.211 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:05.211 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:06.550 01.339 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e084b923-6c71-48e7-9e2e-dbfa91cb0cef"}
19:29:06.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e084b923-6c71-48e7-9e2e-dbfa91cb0cef"}
19:29:06.550 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d675394-1ab0-4eb8-b49c-e95c2e6030ed"}
19:29:06.550 00.000 5140 case statement mapped state 6 to 3
19:29:06.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d675394-1ab0-4eb8-b49c-e95c2e6030ed"}
19:29:06.551 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e22e41dd-6d79-48cc-9e01-ad63552d3443"}
19:29:06.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":714,"width":15,"height":15,"star_pos":[6.75,6.55],"pixels":"..."},"id":"e22e41dd-6d79-48cc-9e01-ad63552d3443"}
19:29:06.631 00.080 17088 Exposure complete
19:29:06.676 00.045 17088 worker thread done servicing request
19:29:06.676 00.000 5140 OnExposeComplete: enter
19:29:06.677 00.001 5140 UpdateGuideState(): m_state=6
19:29:06.677 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 715
19:29:06.677 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.52, Mass=1703, SNR=28.8, Peak=210 HFD=2.8
19:29:06.677 00.000 5140 MultiStar: [#1 -0.17,-0.16,0.98,U] [#2 -0.11,-0.32,1.05,U] [#3 -0.17,-0.45,0.00,M4] [#4 0.01,-0.12,0.95,U] [#5 0.02,-0.23,0.80,U] [#6 0.03,-0.38,0.00,M3] [#7 0.04,0.00,0.78,U] [#8 0.09,-0.13,0.75,U] 
19:29:06.677 00.000 5140 refined, 6 included, MultiStar: {-0.04, -0.17}, one-star: {-0.09, -0.18}
19:29:06.677 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.63) = xAngle (-0.18 = -0.18)
19:29:06.677 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.31 = 2.98)
19:29:06.677 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.17 hyp=0.17 cameraTheta=-1.80 mountX=0.17 mountY=0.03, mountTheta=0.17
19:29:06.678 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.17, opts=13)
19:29:06.678 00.000 5140 Enqueuing Move request for scope (-0.04, -0.17)
19:29:06.679 00.001 17088 Worker thread wakes up
19:29:06.679 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:29:06.679 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.17) opts 0xd
19:29:06.679 00.000 5140 UpdateGuideState exits: m=1703 SNR=28.8
19:29:06.679 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.17)
19:29:06.679 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:06.679 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:06.679 00.000 5140 Enqueuing Expose request
19:29:06.679 00.000 17088 Moving (-0.04, -0.17) raw xDistance=0.17 yDistance=0.03
19:29:06.679 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
19:29:06.679 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:29:06.679 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:29:06.679 00.000 17088 MoveAxis(W, 97, ABG)
19:29:06.679 00.000 17088 Guiding  Dir = 3, Dur = 97
19:29:06.707 00.028 17088 IsSlewing returns 0
19:29:06.707 00.000 17088 IsGuiding returns 0
19:29:06.834 00.127 17088 IsGuiding returns 0
19:29:06.834 00.000 17088 Move returns status 0, amount 97
19:29:06.834 00.000 17088 MoveAxis(N, 0, ABG)
19:29:06.834 00.000 17088 Move returns status 0, amount 0
19:29:06.834 00.000 17088 move complete, result=0
19:29:06.834 00.000 17088 worker thread done servicing request
19:29:06.834 00.000 5140 GuideStep: 0.2 px 97 ms WEST, 0.0 px 0 ms NORTH
19:29:06.835 00.001 17088 Worker thread wakes up
19:29:06.835 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:06.835 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:08.461 01.626 17088 Exposure complete
19:29:08.501 00.040 17088 worker thread done servicing request
19:29:08.501 00.000 5140 OnExposeComplete: enter
19:29:08.501 00.000 5140 UpdateGuideState(): m_state=6
19:29:08.501 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 716
19:29:08.501 00.000 5140 Star::Find returns 1 (0), X=804.72, Y=466.68, Mass=1589, SNR=27.8, Peak=204 HFD=2.8
19:29:08.501 00.000 5140 MultiStar: [#1 -0.21,-0.01,1.02,U] [#2 -0.07,-0.30,1.07,U] [#3 -0.22,-0.36,0.00,M5] [#4 -0.03,-0.05,0.93,U] [#5 -0.13,-0.22,0.83,U] [#6 -0.16,-0.25,0.78,U] [#7 -0.15,0.03,0.83,U] [#8 0.13,-0.04,0.78,U] 
19:29:08.501 00.000 5140 refined, 7 included, MultiStar: {-0.10, -0.11}, one-star: {-0.16, -0.02}
19:29:08.501 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.63) = xAngle (-0.70 = -0.70)
19:29:08.501 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.83 = 2.45)
19:29:08.501 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-2.33 mountX=0.11 mountY=0.10, mountTheta=0.70
19:29:08.502 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.11, opts=13)
19:29:08.502 00.000 5140 Enqueuing Move request for scope (-0.10, -0.11)
19:29:08.502 00.000 17088 Worker thread wakes up
19:29:08.502 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:29:08.503 00.001 5140 UpdateGuideState exits: m=1589 SNR=27.8
19:29:08.503 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.11) opts 0xd
19:29:08.503 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:08.503 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.11)
19:29:08.503 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:08.503 00.000 5140 Enqueuing Expose request
19:29:08.503 00.000 17088 Moving (-0.10, -0.11) raw xDistance=0.11 yDistance=0.10
19:29:08.503 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
19:29:08.503 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:29:08.503 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:29:08.503 00.000 17088 MoveAxis(W, 70, ABG)
19:29:08.503 00.000 17088 Guiding  Dir = 3, Dur = 70
19:29:08.505 00.002 17088 IsSlewing returns 0
19:29:08.505 00.000 17088 IsGuiding returns 0
19:29:08.549 00.044 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c9dab52-e9e9-489c-9df9-4b78cf0d273a"}
19:29:08.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1c9dab52-e9e9-489c-9df9-4b78cf0d273a"}
19:29:08.549 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b334c22b-5deb-4713-b222-52b08f6b0fcd"}
19:29:08.550 00.001 5140 case statement mapped state 6 to 3
19:29:08.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b334c22b-5deb-4713-b222-52b08f6b0fcd"}
19:29:08.550 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc7acd9b-78eb-4f86-9ef2-bfb1782025ff"}
19:29:08.551 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":716,"width":15,"height":15,"star_pos":[6.72,6.68],"pixels":"..."},"id":"fc7acd9b-78eb-4f86-9ef2-bfb1782025ff"}
19:29:08.582 00.031 17088 IsGuiding returns 0
19:29:08.582 00.000 17088 Move returns status 0, amount 70
19:29:08.582 00.000 17088 MoveAxis(N, 0, ABG)
19:29:08.582 00.000 17088 Move returns status 0, amount 0
19:29:08.582 00.000 17088 move complete, result=0
19:29:08.583 00.001 17088 worker thread done servicing request
19:29:08.583 00.000 17088 Worker thread wakes up
19:29:08.583 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
19:29:08.583 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:08.583 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:10.001 01.418 17088 Exposure complete
19:29:10.040 00.039 17088 worker thread done servicing request
19:29:10.042 00.002 5140 OnExposeComplete: enter
19:29:10.042 00.000 5140 UpdateGuideState(): m_state=6
19:29:10.042 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 717
19:29:10.042 00.000 5140 Star::Find returns 1 (0), X=804.73, Y=466.81, Mass=1667, SNR=28.5, Peak=218 HFD=2.6
19:29:10.042 00.000 5140 MultiStar: [#1 -0.19,0.06,0.97,U] [#2 -0.14,-0.22,1.06,U] [#3 -0.19,-0.12,1.01,U] [#4 -0.06,0.15,0.95,U] [#5 -0.21,-0.20,0.83,U] [#6 -0.19,-0.26,0.75,U] [#7 -0.21,0.18,0.77,U] [#8 0.06,0.11,0.75,U] 
19:29:10.042 00.000 5140 refined, 8 included, MultiStar: {-0.14, -0.02}, one-star: {-0.16, 0.11}
19:29:10.042 00.000 5140 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.63) = xAngle (-1.35 = -1.35)
19:29:10.042 00.000 5140 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.48 = 1.80)
19:29:10.042 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-2.97 mountX=0.03 mountY=0.14, mountTheta=1.35
19:29:10.043 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.02, opts=13)
19:29:10.043 00.000 5140 Enqueuing Move request for scope (-0.14, -0.02)
19:29:10.043 00.000 17088 Worker thread wakes up
19:29:10.043 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:29:10.043 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.02) opts 0xd
19:29:10.043 00.000 5140 UpdateGuideState exits: m=1667 SNR=28.5
19:29:10.043 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.02)
19:29:10.043 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:10.043 00.000 17088 Moving (-0.14, -0.02) raw xDistance=0.03 yDistance=0.14
19:29:10.043 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:10.043 00.000 5140 Enqueuing Expose request
19:29:10.043 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:29:10.043 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
19:29:10.043 00.000 17088 MoveAxis(E, 0, ABG)
19:29:10.043 00.000 17088 Move returns status 0, amount 0
19:29:10.043 00.000 17088 MoveAxis(S, 59, ABG)
19:29:10.043 00.000 17088 Guiding  Dir = 1, Dur = 59
19:29:10.046 00.003 17088 IsSlewing returns 0
19:29:10.046 00.000 17088 IsGuiding returns 0
19:29:10.108 00.062 17088 IsGuiding returns 0
19:29:10.108 00.000 17088 Move returns status 0, amount 59
19:29:10.108 00.000 17088 move complete, result=0
19:29:10.108 00.000 17088 worker thread done servicing request
19:29:10.108 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 59 ms SOUTH
19:29:10.108 00.000 17088 Worker thread wakes up
19:29:10.108 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:10.108 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:10.549 00.441 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"766fd347-ba41-4d89-9ad1-6c2cea7a216b"}
19:29:10.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"766fd347-ba41-4d89-9ad1-6c2cea7a216b"}
19:29:10.549 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"546924a2-1d67-43db-a9a9-29a39d3aa90f"}
19:29:10.549 00.000 5140 case statement mapped state 6 to 3
19:29:10.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"546924a2-1d67-43db-a9a9-29a39d3aa90f"}
19:29:10.550 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab5b01fe-c9e0-4485-b7fb-e279c101fd0f"}
19:29:10.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":717,"width":15,"height":15,"star_pos":[6.73,6.81],"pixels":"..."},"id":"ab5b01fe-c9e0-4485-b7fb-e279c101fd0f"}
19:29:11.734 01.184 17088 Exposure complete
19:29:11.782 00.048 17088 worker thread done servicing request
19:29:11.782 00.000 5140 OnExposeComplete: enter
19:29:11.782 00.000 5140 UpdateGuideState(): m_state=6
19:29:11.782 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 718
19:29:11.782 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.75, Mass=1703, SNR=28.8, Peak=218 HFD=2.7
19:29:11.783 00.001 5140 MultiStar: [#1 -0.02,0.03,0.97,U] [#2 -0.08,-0.21,1.04,U] [#3 -0.05,-0.28,0.95,U] [#4 0.11,0.15,0.91,U] [#5 -0.02,-0.10,0.79,U] [#6 -0.03,-0.27,0.76,U] [#7 0.07,0.16,0.77,U] [#8 0.13,0.03,0.73,U] 
19:29:11.783 00.000 5140 refined, 8 included, MultiStar: {-0.00, -0.05}, one-star: {-0.08, 0.05}
19:29:11.783 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-1.63) = xAngle (-0.03 = -0.03)
19:29:11.783 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.16 = 3.12)
19:29:11.783 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.66 mountX=0.05 mountY=0.00, mountTheta=0.02
19:29:11.784 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.05, opts=13)
19:29:11.784 00.000 5140 Enqueuing Move request for scope (-0.00, -0.05)
19:29:11.784 00.000 17088 Worker thread wakes up
19:29:11.784 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:29:11.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
19:29:11.784 00.000 5140 UpdateGuideState exits: m=1703 SNR=28.8
19:29:11.784 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
19:29:11.784 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:11.784 00.000 17088 Moving (-0.00, -0.05) raw xDistance=0.05 yDistance=0.00
19:29:11.785 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:11.785 00.000 5140 Enqueuing Expose request
19:29:11.785 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:29:11.785 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:29:11.785 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
19:29:11.785 00.000 17088 MoveAxis(E, 0, ABG)
19:29:11.785 00.000 17088 Move returns status 0, amount 0
19:29:11.785 00.000 17088 MoveAxis(N, 0, ABG)
19:29:11.785 00.000 17088 Move returns status 0, amount 0
19:29:11.785 00.000 17088 move complete, result=0
19:29:11.785 00.000 17088 worker thread done servicing request
19:29:11.785 00.000 17088 Worker thread wakes up
19:29:11.785 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:11.785 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:11.785 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:29:12.549 00.764 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa84be82-8005-44e7-83cd-d126fb9c096c"}
19:29:12.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aa84be82-8005-44e7-83cd-d126fb9c096c"}
19:29:12.549 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d6596fff-3ec5-4b99-aecf-8bcb1bff1937"}
19:29:12.550 00.001 5140 case statement mapped state 6 to 3
19:29:12.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6596fff-3ec5-4b99-aecf-8bcb1bff1937"}
19:29:12.550 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a4eeefd-ae86-4c74-ba40-126f4fe40b8b"}
19:29:12.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":718,"width":15,"height":15,"star_pos":[6.81,6.75],"pixels":"..."},"id":"4a4eeefd-ae86-4c74-ba40-126f4fe40b8b"}
19:29:13.311 00.761 17088 Exposure complete
19:29:13.351 00.040 17088 worker thread done servicing request
19:29:13.351 00.000 5140 OnExposeComplete: enter
19:29:13.351 00.000 5140 UpdateGuideState(): m_state=6
19:29:13.352 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 719
19:29:13.352 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.61, Mass=1793, SNR=29.6, Peak=217 HFD=2.7
19:29:13.352 00.000 5140 MultiStar: [#1 -0.09,-0.01,0.95,U] [#2 -0.10,-0.19,1.02,U] [#3 -0.09,-0.40,0.00,M4] [#4 -0.16,0.05,0.89,U] [#5 -0.12,-0.13,0.79,U] [#6 0.01,-0.37,0.00,M1] [#7 -0.01,0.15,0.74,U] [#8 0.24,0.04,0.71,U] 
19:29:13.352 00.000 5140 refined, 6 included, MultiStar: {-0.05, -0.04}, one-star: {-0.04, -0.09}
19:29:13.352 00.000 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.63) = xAngle (-0.91 = -0.91)
19:29:13.352 00.000 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.04 = 2.24)
19:29:13.352 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.54 mountX=0.04 mountY=0.05, mountTheta=0.91
19:29:13.353 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
19:29:13.353 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
19:29:13.353 00.000 17088 Worker thread wakes up
19:29:13.353 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:29:13.353 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
19:29:13.353 00.000 5140 UpdateGuideState exits: m=1793 SNR=29.6
19:29:13.353 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:13.353 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:13.353 00.000 5140 Enqueuing Expose request
19:29:13.353 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
19:29:13.353 00.000 17088 Moving (-0.05, -0.04) raw xDistance=0.04 yDistance=0.05
19:29:13.354 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:29:13.354 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:29:13.354 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:29:13.354 00.000 17088 MoveAxis(E, 0, ABG)
19:29:13.354 00.000 17088 Move returns status 0, amount 0
19:29:13.354 00.000 17088 MoveAxis(N, 0, ABG)
19:29:13.354 00.000 17088 Move returns status 0, amount 0
19:29:13.354 00.000 17088 move complete, result=0
19:29:13.354 00.000 17088 worker thread done servicing request
19:29:13.354 00.000 17088 Worker thread wakes up
19:29:13.354 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:13.354 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:13.354 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:29:14.548 01.194 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a33ee1e-203a-41b9-a454-04d610ba7c37"}
19:29:14.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8a33ee1e-203a-41b9-a454-04d610ba7c37"}
19:29:14.548 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68690373-bbe3-44ee-beb4-534e91030729"}
19:29:14.548 00.000 5140 case statement mapped state 6 to 3
19:29:14.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68690373-bbe3-44ee-beb4-534e91030729"}
19:29:14.549 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86d7db78-3041-4121-b87f-4d07d43442fd"}
19:29:14.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":719,"width":15,"height":15,"star_pos":[6.85,6.61],"pixels":"..."},"id":"86d7db78-3041-4121-b87f-4d07d43442fd"}
19:29:14.989 00.440 17088 Exposure complete
19:29:15.029 00.040 17088 worker thread done servicing request
19:29:15.029 00.000 5140 OnExposeComplete: enter
19:29:15.029 00.000 5140 UpdateGuideState(): m_state=6
19:29:15.029 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 720
19:29:15.029 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.65, Mass=1631, SNR=28.3, Peak=214 HFD=2.7
19:29:15.029 00.000 5140 MultiStar: [#1 -0.14,-0.03,0.99,U] [#2 -0.04,-0.34,0.00,M1] [#3 -0.07,-0.23,0.97,U] [#4 -0.03,0.01,0.92,U] [#5 -0.01,-0.19,0.79,U] [#6 -0.01,-0.24,0.74,U] [#7 0.04,0.05,0.81,U] [#8 0.18,0.11,0.73,U] 
19:29:15.029 00.000 5140 refined, 7 included, MultiStar: {-0.03, -0.07}, one-star: {-0.12, -0.05}
19:29:15.029 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.63) = xAngle (-0.33 = -0.33)
19:29:15.029 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.46 = 2.82)
19:29:15.029 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.96 mountX=0.07 mountY=0.03, mountTheta=0.32
19:29:15.030 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
19:29:15.030 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
19:29:15.030 00.000 17088 Worker thread wakes up
19:29:15.030 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:29:15.030 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
19:29:15.030 00.000 5140 UpdateGuideState exits: m=1631 SNR=28.3
19:29:15.030 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
19:29:15.030 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:15.030 00.000 17088 Moving (-0.03, -0.07) raw xDistance=0.07 yDistance=0.03
19:29:15.030 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:15.030 00.000 5140 Enqueuing Expose request
19:29:15.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
19:29:15.030 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:29:15.030 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:29:15.030 00.000 17088 MoveAxis(W, 41, ABG)
19:29:15.030 00.000 17088 Guiding  Dir = 3, Dur = 41
19:29:15.048 00.018 17088 IsSlewing returns 0
19:29:15.048 00.000 17088 IsGuiding returns 0
19:29:15.125 00.077 17088 IsGuiding returns 0
19:29:15.125 00.000 17088 Move returns status 0, amount 41
19:29:15.125 00.000 17088 MoveAxis(N, 0, ABG)
19:29:15.125 00.000 17088 Move returns status 0, amount 0
19:29:15.125 00.000 17088 move complete, result=0
19:29:15.125 00.000 17088 worker thread done servicing request
19:29:15.125 00.000 17088 Worker thread wakes up
19:29:15.125 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.0 px 0 ms NORTH
19:29:15.126 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:15.126 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:16.542 01.416 17088 Exposure complete
19:29:16.547 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe16945b-472f-4e3a-aa66-9d34d6126dec"}
19:29:16.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fe16945b-472f-4e3a-aa66-9d34d6126dec"}
19:29:16.547 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07bed698-19f3-4cda-9396-1cd76c32d6f9"}
19:29:16.547 00.000 5140 case statement mapped state 6 to 3
19:29:16.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07bed698-19f3-4cda-9396-1cd76c32d6f9"}
19:29:16.548 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b987567c-909a-453e-8b66-72cf459e624e"}
19:29:16.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":720,"width":15,"height":15,"star_pos":[6.76,6.65],"pixels":"..."},"id":"b987567c-909a-453e-8b66-72cf459e624e"}
19:29:16.583 00.035 17088 worker thread done servicing request
19:29:16.584 00.001 5140 OnExposeComplete: enter
19:29:16.584 00.000 5140 UpdateGuideState(): m_state=6
19:29:16.584 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 721
19:29:16.584 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.69, Mass=1639, SNR=28.3, Peak=217 HFD=2.6
19:29:16.584 00.000 5140 MultiStar: [#1 -0.03,0.19,0.96,U] [#2 0.02,-0.06,1.06,U] [#3 -0.08,-0.09,0.96,U] [#4 0.05,0.18,0.94,U] [#5 -0.09,-0.05,0.79,U] [#6 -0.02,-0.13,0.74,U] [#7 0.05,0.16,0.76,U] [#8 0.17,0.16,0.74,U] 
19:29:16.584 00.000 5140 refined, 8 included, MultiStar: {-0.00, 0.04}, one-star: {-0.05, -0.01}
19:29:16.584 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (-1.63) = xAngle (3.24 = -3.05)
19:29:16.584 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.11 = 0.11)
19:29:16.584 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.61 mountX=-0.04 mountY=0.00, mountTheta=3.03
19:29:16.585 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.04, opts=13)
19:29:16.585 00.000 5140 Enqueuing Move request for scope (-0.00, 0.04)
19:29:16.585 00.000 17088 Worker thread wakes up
19:29:16.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:29:16.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
19:29:16.585 00.000 5140 UpdateGuideState exits: m=1639 SNR=28.3
19:29:16.585 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
19:29:16.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:16.585 00.000 17088 Moving (-0.00, 0.04) raw xDistance=-0.04 yDistance=0.00
19:29:16.585 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:16.585 00.000 5140 Enqueuing Expose request
19:29:16.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:29:16.585 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:29:16.586 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
19:29:16.586 00.000 17088 MoveAxis(E, 0, ABG)
19:29:16.586 00.000 17088 Move returns status 0, amount 0
19:29:16.586 00.000 17088 MoveAxis(N, 0, ABG)
19:29:16.586 00.000 17088 Move returns status 0, amount 0
19:29:16.586 00.000 17088 move complete, result=0
19:29:16.586 00.000 17088 worker thread done servicing request
19:29:16.586 00.000 17088 Worker thread wakes up
19:29:16.586 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:16.586 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:16.588 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:29:18.210 01.622 17088 Exposure complete
19:29:18.250 00.040 17088 worker thread done servicing request
19:29:18.250 00.000 5140 OnExposeComplete: enter
19:29:18.250 00.000 5140 UpdateGuideState(): m_state=6
19:29:18.250 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 722
19:29:18.250 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.83, Mass=1657, SNR=28.4, Peak=213 HFD=2.7
19:29:18.250 00.000 5140 MultiStar: [#1 -0.24,0.18,0.99,U] [#2 0.02,-0.16,1.05,U] [#3 -0.06,-0.16,0.99,U] [#4 0.04,0.12,0.95,U] [#5 -0.04,-0.11,0.82,U] [#6 -0.06,-0.13,0.76,U] [#7 -0.05,0.21,0.78,U] [#8 0.22,0.05,0.77,U] 
19:29:18.250 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.01}, one-star: {-0.05, 0.13}
19:29:18.250 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.63) = xAngle (4.33 = -1.96)
19:29:18.250 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.20 = 1.20)
19:29:18.250 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.70 mountX=-0.01 mountY=0.03, mountTheta=1.95
19:29:18.251 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
19:29:18.251 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
19:29:18.251 00.000 17088 Worker thread wakes up
19:29:18.251 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:29:18.251 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
19:29:18.252 00.001 5140 UpdateGuideState exits: m=1657 SNR=28.4
19:29:18.252 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
19:29:18.252 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:18.252 00.000 17088 Moving (-0.03, 0.01) raw xDistance=-0.01 yDistance=0.03
19:29:18.252 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:18.252 00.000 5140 Enqueuing Expose request
19:29:18.252 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:29:18.252 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:29:18.252 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:29:18.252 00.000 17088 MoveAxis(E, 0, ABG)
19:29:18.253 00.001 17088 Move returns status 0, amount 0
19:29:18.253 00.000 17088 MoveAxis(N, 0, ABG)
19:29:18.253 00.000 17088 Move returns status 0, amount 0
19:29:18.253 00.000 17088 move complete, result=0
19:29:18.253 00.000 17088 worker thread done servicing request
19:29:18.253 00.000 17088 Worker thread wakes up
19:29:18.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:18.253 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:18.253 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:29:18.547 00.294 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b11db3a2-7223-4cc6-bf8c-e75ec1ebb45d"}
19:29:18.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b11db3a2-7223-4cc6-bf8c-e75ec1ebb45d"}
19:29:18.547 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59d48e88-668b-48a7-815e-adf5a6b8d357"}
19:29:18.547 00.000 5140 case statement mapped state 6 to 3
19:29:18.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59d48e88-668b-48a7-815e-adf5a6b8d357"}
19:29:18.548 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"594d79b0-55fb-47c9-b8eb-535ef518b335"}
19:29:18.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":722,"width":15,"height":15,"star_pos":[6.83,6.83],"pixels":"..."},"id":"594d79b0-55fb-47c9-b8eb-535ef518b335"}
19:29:19.775 01.227 17088 Exposure complete
19:29:19.814 00.039 17088 worker thread done servicing request
19:29:19.814 00.000 5140 OnExposeComplete: enter
19:29:19.814 00.000 5140 UpdateGuideState(): m_state=6
19:29:19.814 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 723
19:29:19.814 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.69, Mass=1664, SNR=28.5, Peak=216 HFD=2.7
19:29:19.815 00.001 5140 MultiStar: [#1 -0.14,0.05,0.98,U] [#2 -0.02,-0.14,1.07,U] [#3 -0.11,-0.23,0.92,U] [#4 -0.04,0.20,0.95,U] [#5 -0.05,-0.11,0.80,U] [#6 -0.09,-0.27,0.75,U] [#7 -0.01,0.23,0.79,U] [#8 0.19,0.09,0.75,U] 
19:29:19.815 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.02}, one-star: {-0.06, -0.01}
19:29:19.815 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.63) = xAngle (-1.02 = -1.02)
19:29:19.815 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.15 = 2.13)
19:29:19.815 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.65 mountX=0.02 mountY=0.04, mountTheta=1.02
19:29:19.816 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
19:29:19.816 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
19:29:19.816 00.000 17088 Worker thread wakes up
19:29:19.816 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=35, FiltMax=255, Gamma=1.000
19:29:19.816 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
19:29:19.816 00.000 5140 UpdateGuideState exits: m=1664 SNR=28.5
19:29:19.817 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:19.817 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
19:29:19.817 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:19.817 00.000 5140 Enqueuing Expose request
19:29:19.817 00.000 17088 Moving (-0.04, -0.02) raw xDistance=0.02 yDistance=0.04
19:29:19.817 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:29:19.817 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:29:19.817 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:29:19.817 00.000 17088 MoveAxis(E, 0, ABG)
19:29:19.817 00.000 17088 Move returns status 0, amount 0
19:29:19.817 00.000 17088 MoveAxis(N, 0, ABG)
19:29:19.817 00.000 17088 Move returns status 0, amount 0
19:29:19.817 00.000 17088 move complete, result=0
19:29:19.817 00.000 17088 worker thread done servicing request
19:29:19.817 00.000 17088 Worker thread wakes up
19:29:19.817 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:19.817 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:19.817 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:29:20.546 00.729 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0fd393a5-b0fa-4c83-9f60-94d1e4d9c951"}
19:29:20.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0fd393a5-b0fa-4c83-9f60-94d1e4d9c951"}
19:29:20.546 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"233f6567-f4de-4499-a8c6-7d50b100a676"}
19:29:20.546 00.000 5140 case statement mapped state 6 to 3
19:29:20.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"233f6567-f4de-4499-a8c6-7d50b100a676"}
19:29:20.547 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e524554a-0df1-4c20-aab0-f4f218e3f669"}
19:29:20.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":723,"width":15,"height":15,"star_pos":[6.82,6.69],"pixels":"..."},"id":"e524554a-0df1-4c20-aab0-f4f218e3f669"}
19:29:21.448 00.901 17088 Exposure complete
19:29:21.489 00.041 17088 worker thread done servicing request
19:29:21.489 00.000 5140 OnExposeComplete: enter
19:29:21.489 00.000 5140 UpdateGuideState(): m_state=6
19:29:21.489 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 724
19:29:21.489 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.65, Mass=1869, SNR=30.3, Peak=222 HFD=2.8
19:29:21.489 00.000 5140 MultiStar: [#1 -0.09,-0.03,0.94,U] [#2 -0.07,-0.27,0.97,U] [#3 -0.10,-0.28,0.93,U] [#4 0.17,0.07,0.89,U] [#5 -0.06,-0.08,0.78,U] [#6 -0.16,-0.32,0.00,M1] [#7 -0.11,0.20,0.72,U] [#8 0.13,-0.01,0.69,U] 
19:29:21.489 00.000 5140 refined, 7 included, MultiStar: {-0.04, -0.07}, one-star: {-0.12, -0.05}
19:29:21.489 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.63) = xAngle (-0.43 = -0.43)
19:29:21.489 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.56 = 2.72)
19:29:21.489 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.06 mountX=0.07 mountY=0.03, mountTheta=0.42
19:29:21.490 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.07, opts=13)
19:29:21.490 00.000 5140 Enqueuing Move request for scope (-0.04, -0.07)
19:29:21.490 00.000 17088 Worker thread wakes up
19:29:21.490 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=35, FiltMax=255, Gamma=1.000
19:29:21.490 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
19:29:21.490 00.000 5140 UpdateGuideState exits: m=1869 SNR=30.3
19:29:21.490 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
19:29:21.490 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:21.490 00.000 17088 Moving (-0.04, -0.07) raw xDistance=0.07 yDistance=0.03
19:29:21.490 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:21.491 00.001 5140 Enqueuing Expose request
19:29:21.491 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:29:21.491 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:29:21.491 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:29:21.491 00.000 17088 MoveAxis(E, 0, ABG)
19:29:21.491 00.000 17088 Move returns status 0, amount 0
19:29:21.491 00.000 17088 MoveAxis(N, 0, ABG)
19:29:21.491 00.000 17088 Move returns status 0, amount 0
19:29:21.491 00.000 17088 move complete, result=0
19:29:21.491 00.000 17088 worker thread done servicing request
19:29:21.491 00.000 17088 Worker thread wakes up
19:29:21.491 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:21.491 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:21.491 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:29:22.547 01.056 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef148236-7aa1-4205-a55c-9ef1e5957c4b"}
19:29:22.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ef148236-7aa1-4205-a55c-9ef1e5957c4b"}
19:29:22.547 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1177399d-9681-4cbb-88c1-8e0fa0d54be6"}
19:29:22.547 00.000 5140 case statement mapped state 6 to 3
19:29:22.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1177399d-9681-4cbb-88c1-8e0fa0d54be6"}
19:29:22.548 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"abf93cc3-a69d-456e-ab32-88c4b7bd2cc6"}
19:29:22.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":724,"width":15,"height":15,"star_pos":[6.77,6.65],"pixels":"..."},"id":"abf93cc3-a69d-456e-ab32-88c4b7bd2cc6"}
19:29:23.010 00.462 17088 Exposure complete
19:29:23.051 00.041 17088 worker thread done servicing request
19:29:23.051 00.000 5140 OnExposeComplete: enter
19:29:23.052 00.001 5140 UpdateGuideState(): m_state=6
19:29:23.052 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 725
19:29:23.052 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.59, Mass=1679, SNR=28.5, Peak=211 HFD=2.7
19:29:23.052 00.000 5140 MultiStar: [#1 -0.12,-0.06,0.95,U] [#2 -0.11,-0.11,1.06,U] [#3 -0.23,-0.25,0.00,M1] [#4 -0.10,0.12,0.91,U] [#5 -0.17,-0.18,0.81,U] [#6 -0.20,-0.33,0.00,M2] [#7 -0.22,-0.01,0.80,U] [#8 0.20,-0.02,0.79,U] 
19:29:23.052 00.000 5140 refined, 6 included, MultiStar: {-0.08, -0.06}, one-star: {-0.04, -0.11}
19:29:23.052 00.000 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.63) = xAngle (-0.91 = -0.91)
19:29:23.052 00.000 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.04 = 2.24)
19:29:23.052 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.54 mountX=0.06 mountY=0.08, mountTheta=0.91
19:29:23.053 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.06, opts=13)
19:29:23.053 00.000 5140 Enqueuing Move request for scope (-0.08, -0.06)
19:29:23.053 00.000 17088 Worker thread wakes up
19:29:23.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=35, FiltMax=255, Gamma=1.000
19:29:23.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
19:29:23.053 00.000 5140 UpdateGuideState exits: m=1679 SNR=28.5
19:29:23.053 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
19:29:23.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:23.053 00.000 17088 Moving (-0.08, -0.06) raw xDistance=0.06 yDistance=0.08
19:29:23.053 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:23.053 00.000 5140 Enqueuing Expose request
19:29:23.053 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:29:23.053 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:29:23.053 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:29:23.053 00.000 17088 MoveAxis(E, 0, ABG)
19:29:23.053 00.000 17088 Move returns status 0, amount 0
19:29:23.053 00.000 17088 MoveAxis(N, 0, ABG)
19:29:23.053 00.000 17088 Move returns status 0, amount 0
19:29:23.053 00.000 17088 move complete, result=0
19:29:23.053 00.000 17088 worker thread done servicing request
19:29:23.054 00.001 17088 Worker thread wakes up
19:29:23.054 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:23.054 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:23.054 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:29:24.547 01.493 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b677fd4-a972-48a5-b3cd-82938f9e27fe"}
19:29:24.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7b677fd4-a972-48a5-b3cd-82938f9e27fe"}
19:29:24.548 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d951ad6-3d15-4ef5-882e-bb23027a7b60"}
19:29:24.548 00.000 5140 case statement mapped state 6 to 3
19:29:24.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d951ad6-3d15-4ef5-882e-bb23027a7b60"}
19:29:24.548 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"283e9f59-e325-40b3-ba4e-480803c62e3b"}
19:29:24.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":725,"width":15,"height":15,"star_pos":[6.85,6.59],"pixels":"..."},"id":"283e9f59-e325-40b3-ba4e-480803c62e3b"}
19:29:24.682 00.134 17088 Exposure complete
19:29:24.723 00.041 17088 worker thread done servicing request
19:29:24.723 00.000 5140 OnExposeComplete: enter
19:29:24.723 00.000 5140 UpdateGuideState(): m_state=6
19:29:24.723 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 726
19:29:24.725 00.002 5140 Star::Find returns 1 (0), X=804.79, Y=466.52, Mass=1762, SNR=29.3, Peak=221 HFD=2.8
19:29:24.725 00.000 5140 MultiStar: [#1 -0.16,-0.12,0.96,U] [#2 -0.06,-0.36,0.00,M1] [#3 -0.07,-0.39,0.00,M2] [#4 -0.07,-0.03,0.88,U] [#5 -0.17,-0.21,0.78,U] [#6 -0.07,-0.46,0.00,M3] [#7 -0.13,-0.01,0.76,U] [#8 0.08,-0.01,0.75,U] 
19:29:24.725 00.000 5140 refined, 5 included, MultiStar: {-0.09, -0.10}, one-star: {-0.09, -0.19}
19:29:24.725 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.63) = xAngle (-0.72 = -0.72)
19:29:24.725 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.85 = 2.44)
19:29:24.725 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-2.34 mountX=0.10 mountY=0.09, mountTheta=0.71
19:29:24.725 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.10, opts=13)
19:29:24.725 00.000 5140 Enqueuing Move request for scope (-0.09, -0.10)
19:29:24.725 00.000 17088 Worker thread wakes up
19:29:24.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:29:24.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
19:29:24.725 00.000 5140 UpdateGuideState exits: m=1762 SNR=29.3
19:29:24.726 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
19:29:24.726 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:24.726 00.000 17088 Moving (-0.09, -0.10) raw xDistance=0.10 yDistance=0.09
19:29:24.726 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:24.726 00.000 5140 Enqueuing Expose request
19:29:24.726 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:29:24.726 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:29:24.726 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:29:24.726 00.000 17088 MoveAxis(W, 56, ABG)
19:29:24.726 00.000 17088 Guiding  Dir = 3, Dur = 56
19:29:24.758 00.032 17088 IsSlewing returns 0
19:29:24.758 00.000 17088 IsGuiding returns 0
19:29:24.822 00.064 17088 IsGuiding returns 0
19:29:24.822 00.000 17088 Move returns status 0, amount 56
19:29:24.822 00.000 17088 MoveAxis(N, 0, ABG)
19:29:24.822 00.000 17088 Move returns status 0, amount 0
19:29:24.822 00.000 17088 move complete, result=0
19:29:24.822 00.000 17088 worker thread done servicing request
19:29:24.822 00.000 17088 Worker thread wakes up
19:29:24.822 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.1 px 0 ms NORTH
19:29:24.823 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:24.823 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:26.239 01.416 17088 Exposure complete
19:29:26.279 00.040 17088 worker thread done servicing request
19:29:26.279 00.000 5140 OnExposeComplete: enter
19:29:26.279 00.000 5140 UpdateGuideState(): m_state=6
19:29:26.279 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 727
19:29:26.279 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.46, Mass=1614, SNR=28.0, Peak=211 HFD=2.7
19:29:26.279 00.000 5140 MultiStar: [#1 -0.08,-0.10,1.00,U] [#2 -0.00,-0.35,0.00,M2] [#3 -0.11,-0.38,0.00,M3] [#4 -0.05,0.02,0.92,U] [#5 -0.06,-0.37,0.00,M1] [#6 -0.05,-0.32,0.76,U] [#7 -0.22,0.08,0.80,U] [#8 0.17,-0.11,0.76,U] 
19:29:26.279 00.000 5140 refined, 5 included, MultiStar: {-0.06, -0.11}, one-star: {-0.08, -0.24}
19:29:26.279 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.63) = xAngle (-0.41 = -0.41)
19:29:26.279 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.54 = 2.74)
19:29:26.279 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-2.04 mountX=0.11 mountY=0.05, mountTheta=0.40
19:29:26.280 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.11, opts=13)
19:29:26.280 00.000 5140 Enqueuing Move request for scope (-0.06, -0.11)
19:29:26.280 00.000 17088 Worker thread wakes up
19:29:26.280 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:29:26.280 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.11) opts 0xd
19:29:26.280 00.000 5140 UpdateGuideState exits: m=1614 SNR=28.0
19:29:26.280 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.11)
19:29:26.280 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:26.280 00.000 17088 Moving (-0.06, -0.11) raw xDistance=0.11 yDistance=0.05
19:29:26.280 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:26.280 00.000 5140 Enqueuing Expose request
19:29:26.280 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
19:29:26.280 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:29:26.280 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:29:26.280 00.000 17088 MoveAxis(W, 66, ABG)
19:29:26.281 00.001 17088 Guiding  Dir = 3, Dur = 66
19:29:26.283 00.002 17088 IsSlewing returns 0
19:29:26.283 00.000 17088 IsGuiding returns 0
19:29:26.360 00.077 17088 IsGuiding returns 0
19:29:26.360 00.000 17088 Move returns status 0, amount 66
19:29:26.360 00.000 17088 MoveAxis(N, 0, ABG)
19:29:26.360 00.000 17088 Move returns status 0, amount 0
19:29:26.360 00.000 17088 move complete, result=0
19:29:26.360 00.000 17088 worker thread done servicing request
19:29:26.360 00.000 17088 Worker thread wakes up
19:29:26.360 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:26.360 00.000 5140 GuideStep: 0.1 px 66 ms WEST, 0.0 px 0 ms NORTH
19:29:26.360 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:26.547 00.187 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e8e9f97-d542-4289-ac9a-3191e117f17e"}
19:29:26.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7e8e9f97-d542-4289-ac9a-3191e117f17e"}
19:29:26.547 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d7cb3e2-a948-4b08-81c8-741913d25b0b"}
19:29:26.547 00.000 5140 case statement mapped state 6 to 3
19:29:26.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d7cb3e2-a948-4b08-81c8-741913d25b0b"}
19:29:26.548 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0451d4be-833c-4ce8-aec8-4b11cbfccb28"}
19:29:26.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":727,"width":15,"height":15,"star_pos":[6.80,7.46],"pixels":"..."},"id":"0451d4be-833c-4ce8-aec8-4b11cbfccb28"}
19:29:27.987 01.439 17088 Exposure complete
19:29:28.028 00.041 17088 worker thread done servicing request
19:29:28.028 00.000 5140 OnExposeComplete: enter
19:29:28.028 00.000 5140 UpdateGuideState(): m_state=6
19:29:28.028 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 728
19:29:28.028 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.67, Mass=1665, SNR=28.5, Peak=221 HFD=2.7
19:29:28.029 00.001 5140 MultiStar: [#1 -0.20,-0.01,0.97,U] [#2 -0.13,-0.33,0.00,M3] [#3 -0.21,-0.35,0.00,M4] [#4 -0.12,-0.03,0.91,U] [#5 -0.15,-0.13,0.84,U] [#6 -0.07,-0.28,0.75,U] [#7 -0.15,0.11,0.81,U] [#8 0.08,0.16,0.75,U] 
19:29:28.029 00.000 5140 single-star, 6 included, MultiStar: {-0.10, -0.03}, one-star: {-0.08, -0.03}
19:29:28.029 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.63) = xAngle (-1.13 = -1.13)
19:29:28.029 00.000 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.26 = 2.03)
19:29:28.029 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.75 mountX=0.04 mountY=0.08, mountTheta=1.12
19:29:28.029 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.03, opts=13)
19:29:28.029 00.000 5140 Enqueuing Move request for scope (-0.08, -0.03)
19:29:28.030 00.001 17088 Worker thread wakes up
19:29:28.030 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
19:29:28.030 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
19:29:28.030 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:29:28.030 00.000 17088 Moving (-0.08, -0.03) raw xDistance=0.04 yDistance=0.08
19:29:28.030 00.000 5140 UpdateGuideState exits: m=1665 SNR=28.5
19:29:28.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:29:28.030 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:28.030 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:29:28.030 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:28.030 00.000 5140 Enqueuing Expose request
19:29:28.030 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:29:28.030 00.000 17088 MoveAxis(E, 0, ABG)
19:29:28.030 00.000 17088 Move returns status 0, amount 0
19:29:28.030 00.000 17088 MoveAxis(N, 0, ABG)
19:29:28.030 00.000 17088 Move returns status 0, amount 0
19:29:28.030 00.000 17088 move complete, result=0
19:29:28.030 00.000 17088 worker thread done servicing request
19:29:28.030 00.000 17088 Worker thread wakes up
19:29:28.031 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:28.031 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:28.031 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:29:28.554 00.523 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ec4d447-2f62-4113-8a0f-a636daf36c58"}
19:29:28.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6ec4d447-2f62-4113-8a0f-a636daf36c58"}
19:29:28.554 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d542955-cfbf-49d4-a5f3-ef5aec2269cf"}
19:29:28.554 00.000 5140 case statement mapped state 6 to 3
19:29:28.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d542955-cfbf-49d4-a5f3-ef5aec2269cf"}
19:29:28.555 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"63029494-c347-4b16-907a-c68c0584d5b2"}
19:29:28.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":728,"width":15,"height":15,"star_pos":[6.81,6.67],"pixels":"..."},"id":"63029494-c347-4b16-907a-c68c0584d5b2"}
19:29:29.545 00.990 17088 Exposure complete
19:29:29.583 00.038 17088 worker thread done servicing request
19:29:29.583 00.000 5140 OnExposeComplete: enter
19:29:29.583 00.000 5140 UpdateGuideState(): m_state=6
19:29:29.583 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 729
19:29:29.583 00.000 5140 Star::Find returns 1 (0), X=804.73, Y=466.58, Mass=1796, SNR=29.6, Peak=210 HFD=2.9
19:29:29.583 00.000 5140 MultiStar: [#1 -0.22,-0.01,0.95,U] [#2 -0.07,-0.33,1.02,U] [#3 -0.13,-0.47,0.00,M5] [#4 -0.04,-0.02,0.87,U] [#5 -0.15,-0.20,0.79,U] [#6 -0.23,-0.36,0.00,M2] [#7 -0.13,0.03,0.76,U] [#8 0.23,-0.04,0.74,U] 
19:29:29.583 00.000 5140 refined, 6 included, MultiStar: {-0.09, -0.11}, one-star: {-0.16, -0.12}
19:29:29.583 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.63) = xAngle (-0.61 = -0.61)
19:29:29.583 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.74 = 2.54)
19:29:29.583 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-2.24 mountX=0.11 mountY=0.08, mountTheta=0.60
19:29:29.584 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.11, opts=13)
19:29:29.584 00.000 5140 Enqueuing Move request for scope (-0.09, -0.11)
19:29:29.584 00.000 17088 Worker thread wakes up
19:29:29.584 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:29:29.584 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.11) opts 0xd
19:29:29.584 00.000 5140 UpdateGuideState exits: m=1796 SNR=29.6
19:29:29.584 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.11)
19:29:29.584 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:29.584 00.000 17088 Moving (-0.09, -0.11) raw xDistance=0.11 yDistance=0.08
19:29:29.584 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:29.584 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:29:29.584 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:29:29.584 00.000 5140 Enqueuing Expose request
19:29:29.584 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:29:29.584 00.000 17088 MoveAxis(W, 61, ABG)
19:29:29.584 00.000 17088 Guiding  Dir = 3, Dur = 61
19:29:29.589 00.005 17088 IsSlewing returns 0
19:29:29.589 00.000 17088 IsGuiding returns 0
19:29:29.652 00.063 17088 IsGuiding returns 0
19:29:29.652 00.000 17088 Move returns status 0, amount 61
19:29:29.652 00.000 17088 MoveAxis(N, 0, ABG)
19:29:29.652 00.000 17088 Move returns status 0, amount 0
19:29:29.652 00.000 17088 move complete, result=0
19:29:29.653 00.001 17088 worker thread done servicing request
19:29:29.653 00.000 17088 Worker thread wakes up
19:29:29.653 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.1 px 0 ms NORTH
19:29:29.653 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:29.653 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:30.553 00.900 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76d049b2-749d-47be-abdb-0887574e635b"}
19:29:30.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"76d049b2-749d-47be-abdb-0887574e635b"}
19:29:30.553 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d798fa11-8c8f-40a1-bdb8-3665a0669dc1"}
19:29:30.553 00.000 5140 case statement mapped state 6 to 3
19:29:30.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d798fa11-8c8f-40a1-bdb8-3665a0669dc1"}
19:29:30.554 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a571e89-a3cb-4f0b-af98-610e35ef26b5"}
19:29:30.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":729,"width":15,"height":15,"star_pos":[6.73,6.58],"pixels":"..."},"id":"1a571e89-a3cb-4f0b-af98-610e35ef26b5"}
19:29:31.287 00.733 17088 Exposure complete
19:29:31.325 00.038 17088 worker thread done servicing request
19:29:31.325 00.000 5140 OnExposeComplete: enter
19:29:31.325 00.000 5140 UpdateGuideState(): m_state=6
19:29:31.325 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 730
19:29:31.325 00.000 5140 Star::Find returns 1 (0), X=804.97, Y=466.60, Mass=1729, SNR=29.1, Peak=217 HFD=2.5
19:29:31.325 00.000 5140 MultiStar: [#1 0.16,-0.10,0.92,U] [#2 0.07,-0.26,0.99,U] [#3 0.07,-0.33,0.96,U] [#4 0.00,-0.03,0.91,U] [#5 0.15,-0.30,0.79,U] [#6 0.10,-0.28,0.76,U] [#7 0.08,0.09,0.79,U] [#8 0.39,0.19,0.00,M1] 
19:29:31.325 00.000 5140 single-star, 7 included, MultiStar: {0.09, -0.16}, one-star: {0.08, -0.10}
19:29:31.325 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-1.63) = xAngle (0.76 = 0.76)
19:29:31.325 00.000 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.37 = -2.37)
19:29:31.325 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-0.87 mountX=0.09 mountY=-0.09, mountTheta=-0.77
19:29:31.326 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.10, opts=13)
19:29:31.326 00.000 5140 Enqueuing Move request for scope (0.08, -0.10)
19:29:31.326 00.000 17088 Worker thread wakes up
19:29:31.326 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
19:29:31.327 00.001 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
19:29:31.327 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:29:31.327 00.000 17088 Moving (0.08, -0.10) raw xDistance=0.09 yDistance=-0.09
19:29:31.327 00.000 5140 UpdateGuideState exits: m=1729 SNR=29.1
19:29:31.327 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:29:31.327 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:31.327 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:29:31.327 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:31.327 00.000 5140 Enqueuing Expose request
19:29:31.327 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
19:29:31.327 00.000 17088 MoveAxis(W, 55, ABG)
19:29:31.327 00.000 17088 Guiding  Dir = 3, Dur = 55
19:29:31.346 00.019 17088 IsSlewing returns 0
19:29:31.346 00.000 17088 IsGuiding returns 0
19:29:31.408 00.062 17088 IsGuiding returns 0
19:29:31.408 00.000 17088 Move returns status 0, amount 55
19:29:31.408 00.000 17088 MoveAxis(N, 0, ABG)
19:29:31.408 00.000 17088 Move returns status 0, amount 0
19:29:31.409 00.001 17088 move complete, result=0
19:29:31.409 00.000 17088 worker thread done servicing request
19:29:31.409 00.000 17088 Worker thread wakes up
19:29:31.409 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.1 px 0 ms NORTH
19:29:31.409 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:31.409 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:32.553 01.144 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd4dab6c-5462-4b27-a0c8-a0b6c866e720"}
19:29:32.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cd4dab6c-5462-4b27-a0c8-a0b6c866e720"}
19:29:32.554 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73086a7d-4f34-4927-a3a0-8ecd6db47b31"}
19:29:32.554 00.000 5140 case statement mapped state 6 to 3
19:29:32.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"73086a7d-4f34-4927-a3a0-8ecd6db47b31"}
19:29:32.554 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4119940f-0f64-4c07-8d66-677bdaa93145"}
19:29:32.555 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":730,"width":15,"height":15,"star_pos":[6.97,6.60],"pixels":"..."},"id":"4119940f-0f64-4c07-8d66-677bdaa93145"}
19:29:32.826 00.271 17088 Exposure complete
19:29:32.867 00.041 17088 worker thread done servicing request
19:29:32.867 00.000 5140 OnExposeComplete: enter
19:29:32.867 00.000 5140 UpdateGuideState(): m_state=6
19:29:32.867 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 731
19:29:32.867 00.000 5140 Star::Find returns 1 (0), X=805.05, Y=466.55, Mass=1557, SNR=27.6, Peak=213 HFD=2.3
19:29:32.867 00.000 5140 MultiStar: [#1 0.13,-0.06,1.00,U] [#2 0.11,-0.27,1.07,U] [#3 0.11,-0.34,0.00,M5] [#4 0.29,-0.07,0.95,U] [#5 0.18,-0.18,0.85,U] [#6 0.17,-0.39,0.00,M2] [#7 0.12,-0.04,0.87,U] [#8 0.32,0.00,0.82,U] 
19:29:32.867 00.000 5140 refined, 6 included, MultiStar: {0.19, -0.12}, one-star: {0.16, -0.15}
19:29:32.867 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-1.63) = xAngle (1.07 = 1.07)
19:29:32.867 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.06 = -2.06)
19:29:32.867 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.12 hyp=0.22 cameraTheta=-0.56 mountX=0.10 mountY=-0.19, mountTheta=-1.07
19:29:32.868 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.12, opts=13)
19:29:32.868 00.000 5140 Enqueuing Move request for scope (0.19, -0.12)
19:29:32.868 00.000 17088 Worker thread wakes up
19:29:32.868 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:29:32.868 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.12) opts 0xd
19:29:32.869 00.001 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.12)
19:29:32.869 00.000 5140 UpdateGuideState exits: m=1557 SNR=27.6
19:29:32.869 00.000 17088 Moving (0.19, -0.12) raw xDistance=0.10 yDistance=-0.19
19:29:32.869 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:32.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
19:29:32.869 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:32.869 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
19:29:32.869 00.000 5140 Enqueuing Expose request
19:29:32.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
19:29:32.869 00.000 17088 MoveAxis(W, 62, ABG)
19:29:32.869 00.000 17088 Guiding  Dir = 3, Dur = 62
19:29:32.884 00.015 17088 IsSlewing returns 0
19:29:32.884 00.000 17088 IsGuiding returns 0
19:29:32.961 00.077 17088 IsGuiding returns 0
19:29:32.961 00.000 17088 Move returns status 0, amount 62
19:29:32.961 00.000 17088 MoveAxis(N, 0, ABG)
19:29:32.961 00.000 17088 Move returns status 0, amount 0
19:29:32.961 00.000 17088 move complete, result=0
19:29:32.961 00.000 17088 worker thread done servicing request
19:29:32.961 00.000 17088 Worker thread wakes up
19:29:32.961 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.2 px 0 ms NORTH
19:29:32.962 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:32.962 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:34.553 01.591 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9153ee5-85c4-490d-ab06-44debaa7a1df"}
19:29:34.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a9153ee5-85c4-490d-ab06-44debaa7a1df"}
19:29:34.553 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02f5d361-52b9-44ae-bc7a-898213949f87"}
19:29:34.553 00.000 5140 case statement mapped state 6 to 3
19:29:34.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"02f5d361-52b9-44ae-bc7a-898213949f87"}
19:29:34.553 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c59ab656-ef5c-496f-a33c-99862448afd7"}
19:29:34.554 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":731,"width":15,"height":15,"star_pos":[7.05,6.55],"pixels":"..."},"id":"c59ab656-ef5c-496f-a33c-99862448afd7"}
19:29:34.585 00.031 17088 Exposure complete
19:29:34.625 00.040 17088 worker thread done servicing request
19:29:34.625 00.000 5140 OnExposeComplete: enter
19:29:34.625 00.000 5140 UpdateGuideState(): m_state=6
19:29:34.625 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 732
19:29:34.625 00.000 5140 Star::Find returns 1 (0), X=805.10, Y=466.61, Mass=1721, SNR=29.0, Peak=221 HFD=2.6
19:29:34.625 00.000 5140 MultiStar: [#1 0.11,-0.02,0.97,U] [#2 0.12,-0.13,1.04,U] [#3 0.16,-0.21,0.95,U] [#4 0.09,-0.00,0.90,U] [#5 0.21,-0.02,0.81,U] [#6 0.08,-0.21,0.79,U] [#7 0.15,0.23,0.80,U] [#8 0.52,0.08,0.00,M1] 
19:29:34.625 00.000 5140 refined, 7 included, MultiStar: {0.14, -0.06}, one-star: {0.21, -0.09}
19:29:34.625 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (-1.63) = xAngle (1.22 = 1.22)
19:29:34.625 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.91 = -1.91)
19:29:34.625 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.06 hyp=0.15 cameraTheta=-0.41 mountX=0.05 mountY=-0.14, mountTheta=-1.22
19:29:34.626 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.06, opts=13)
19:29:34.626 00.000 5140 Enqueuing Move request for scope (0.14, -0.06)
19:29:34.626 00.000 17088 Worker thread wakes up
19:29:34.626 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:29:34.626 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.06) opts 0xd
19:29:34.626 00.000 5140 UpdateGuideState exits: m=1721 SNR=29.0
19:29:34.626 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.06)
19:29:34.626 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:34.626 00.000 17088 Moving (0.14, -0.06) raw xDistance=0.05 yDistance=-0.14
19:29:34.626 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:34.626 00.000 5140 Enqueuing Expose request
19:29:34.626 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:29:34.626 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
19:29:34.626 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
19:29:34.626 00.000 17088 MoveAxis(E, 0, ABG)
19:29:34.626 00.000 17088 Move returns status 0, amount 0
19:29:34.626 00.000 17088 MoveAxis(N, 0, ABG)
19:29:34.626 00.000 17088 Move returns status 0, amount 0
19:29:34.626 00.000 17088 move complete, result=0
19:29:34.628 00.002 17088 worker thread done servicing request
19:29:34.628 00.000 17088 Worker thread wakes up
19:29:34.628 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:34.628 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:34.628 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
19:29:36.148 01.520 17088 Exposure complete
19:29:36.187 00.039 17088 worker thread done servicing request
19:29:36.187 00.000 5140 OnExposeComplete: enter
19:29:36.187 00.000 5140 UpdateGuideState(): m_state=6
19:29:36.187 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 733
19:29:36.187 00.000 5140 Star::Find returns 1 (0), X=804.99, Y=466.49, Mass=1731, SNR=29.0, Peak=222 HFD=2.4
19:29:36.187 00.000 5140 MultiStar: [#1 0.25,-0.13,0.96,U] [#2 0.21,-0.30,0.00,M1] [#3 0.15,-0.26,0.95,U] [#4 0.06,-0.02,0.90,U] [#5 0.17,-0.26,0.83,U] [#6 0.01,-0.24,0.77,U] [#7 0.29,0.06,0.84,U] [#8 0.41,0.18,0.00,M2] 
19:29:36.187 00.000 5140 refined, 6 included, MultiStar: {0.15, -0.15}, one-star: {0.10, -0.21}
19:29:36.187 00.000 5140 CameraToMount -- cameraTheta (-0.79) - m_xAngle (-1.63) = xAngle (0.83 = 0.83)
19:29:36.187 00.000 5140 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.30 = -2.30)
19:29:36.187 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.15 hyp=0.21 cameraTheta=-0.79 mountX=0.14 mountY=-0.16, mountTheta=-0.84
19:29:36.189 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.15, opts=13)
19:29:36.189 00.000 5140 Enqueuing Move request for scope (0.15, -0.15)
19:29:36.189 00.000 17088 Worker thread wakes up
19:29:36.189 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:29:36.189 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.15) opts 0xd
19:29:36.189 00.000 5140 UpdateGuideState exits: m=1731 SNR=29.0
19:29:36.189 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.15)
19:29:36.189 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:36.189 00.000 17088 Moving (0.15, -0.15) raw xDistance=0.14 yDistance=-0.16
19:29:36.189 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:36.189 00.000 5140 Enqueuing Expose request
19:29:36.189 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
19:29:36.189 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.20 newest=-0.50
19:29:36.189 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.16
19:29:36.189 00.000 17088 MoveAxis(W, 78, ABG)
19:29:36.189 00.000 17088 Guiding  Dir = 3, Dur = 78
19:29:36.222 00.033 17088 IsSlewing returns 0
19:29:36.222 00.000 17088 IsGuiding returns 0
19:29:36.318 00.096 17088 IsGuiding returns 0
19:29:36.318 00.000 17088 Move returns status 0, amount 78
19:29:36.318 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 304 applied
19:29:36.318 00.000 17088 MoveAxis(N, 371, ABG)
19:29:36.318 00.000 17088 Guiding  Dir = 0, Dur = 371
19:29:36.333 00.015 17088 IsSlewing returns 0
19:29:36.333 00.000 17088 IsGuiding returns 0
19:29:36.554 00.221 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c09c8c6a-aec9-4ac1-b84b-42a7edf2cf68"}
19:29:36.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c09c8c6a-aec9-4ac1-b84b-42a7edf2cf68"}
19:29:36.554 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca4370d4-1447-481c-a1d0-2872034f50bb"}
19:29:36.554 00.000 5140 case statement mapped state 6 to 3
19:29:36.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca4370d4-1447-481c-a1d0-2872034f50bb"}
19:29:36.555 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d8d67c87-d499-4aeb-8aea-69b582d83f34"}
19:29:36.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":733,"width":15,"height":15,"star_pos":[6.99,7.49],"pixels":"..."},"id":"d8d67c87-d499-4aeb-8aea-69b582d83f34"}
19:29:36.707 00.152 17088 IsGuiding returns 0
19:29:36.707 00.000 17088 Move returns status 0, amount 371
19:29:36.707 00.000 17088 move complete, result=0
19:29:36.707 00.000 17088 worker thread done servicing request
19:29:36.707 00.000 5140 GuideStep: 0.1 px 78 ms WEST, -0.2 px 371 ms NORTH
19:29:36.707 00.000 17088 Worker thread wakes up
19:29:36.708 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:36.708 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:38.332 01.624 17088 Exposure complete
19:29:38.372 00.040 17088 worker thread done servicing request
19:29:38.372 00.000 5140 OnExposeComplete: enter
19:29:38.372 00.000 5140 UpdateGuideState(): m_state=6
19:29:38.372 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 734
19:29:38.372 00.000 5140 Star::Find returns 1 (0), X=805.03, Y=466.50, Mass=1690, SNR=28.7, Peak=214 HFD=2.4
19:29:38.372 00.000 5140 MultiStar: [#1 0.09,0.05,0.93,U] [#2 0.02,-0.29,1.04,U] [#3 0.10,-0.22,0.97,U] [#4 0.07,0.10,0.96,U] [#5 0.21,-0.22,0.84,U] [#6 0.15,-0.27,0.73,U] [#7 0.13,0.05,0.79,U] [#8 0.28,-0.01,0.75,U] 
19:29:38.372 00.000 5140 refined, 8 included, MultiStar: {0.13, -0.12}, one-star: {0.14, -0.20}
19:29:38.372 00.000 5140 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-1.63) = xAngle (0.87 = 0.87)
19:29:38.372 00.000 5140 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.26 = -2.26)
19:29:38.372 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.12 hyp=0.17 cameraTheta=-0.76 mountX=0.11 mountY=-0.13, mountTheta=-0.88
19:29:38.373 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.12, opts=13)
19:29:38.373 00.000 5140 Enqueuing Move request for scope (0.13, -0.12)
19:29:38.373 00.000 17088 Worker thread wakes up
19:29:38.373 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:29:38.373 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.12) opts 0xd
19:29:38.373 00.000 5140 UpdateGuideState exits: m=1690 SNR=28.7
19:29:38.373 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.12)
19:29:38.373 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:38.373 00.000 17088 Moving (0.13, -0.12) raw xDistance=0.11 yDistance=-0.13
19:29:38.373 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:38.373 00.000 5140 Enqueuing Expose request
19:29:38.373 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.47, ShCount=6, LgCount=0, SticCount=0,  Deflections: 0=-0.127464, 1:0.132666
19:29:38.373 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
19:29:38.374 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
19:29:38.374 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
19:29:38.374 00.000 17088 MoveAxis(W, 67, ABG)
19:29:38.374 00.000 17088 Guiding  Dir = 3, Dur = 67
19:29:38.377 00.003 17088 IsSlewing returns 0
19:29:38.377 00.000 17088 IsGuiding returns 0
19:29:38.455 00.078 17088 IsGuiding returns 0
19:29:38.455 00.000 17088 Move returns status 0, amount 67
19:29:38.455 00.000 17088 MoveAxis(N, 55, ABG)
19:29:38.455 00.000 17088 Guiding  Dir = 0, Dur = 55
19:29:38.471 00.016 17088 IsSlewing returns 0
19:29:38.471 00.000 17088 IsGuiding returns 0
19:29:38.533 00.062 17088 IsGuiding returns 0
19:29:38.533 00.000 17088 Move returns status 0, amount 55
19:29:38.533 00.000 17088 move complete, result=0
19:29:38.534 00.001 17088 worker thread done servicing request
19:29:38.534 00.000 17088 Worker thread wakes up
19:29:38.534 00.000 5140 GuideStep: 0.1 px 67 ms WEST, -0.1 px 55 ms NORTH
19:29:38.534 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:38.534 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:38.553 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d46c14e-a36b-442f-846b-1afa1950716f"}
19:29:38.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2d46c14e-a36b-442f-846b-1afa1950716f"}
19:29:38.554 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08b482b3-f046-4882-9328-2d29b0f5fcff"}
19:29:38.554 00.000 5140 case statement mapped state 6 to 3
19:29:38.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08b482b3-f046-4882-9328-2d29b0f5fcff"}
19:29:38.555 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"206407a4-54da-49bf-b9cc-59ab888f3b94"}
19:29:38.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":734,"width":15,"height":15,"star_pos":[7.03,7.50],"pixels":"..."},"id":"206407a4-54da-49bf-b9cc-59ab888f3b94"}
19:29:39.938 01.383 17088 Exposure complete
19:29:39.978 00.040 17088 worker thread done servicing request
19:29:39.978 00.000 5140 OnExposeComplete: enter
19:29:39.978 00.000 5140 UpdateGuideState(): m_state=6
19:29:39.978 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 735
19:29:39.978 00.000 5140 Star::Find returns 1 (0), X=804.97, Y=466.67, Mass=1609, SNR=27.9, Peak=216 HFD=2.5
19:29:39.978 00.000 5140 MultiStar: [#1 0.08,0.01,0.97,U] [#2 0.01,-0.21,1.06,U] [#3 -0.03,-0.31,1.01,U] [#4 0.11,0.11,0.91,U] [#5 -0.02,-0.04,0.83,U] [#6 -0.01,-0.24,0.75,U] [#7 0.06,0.07,0.80,U] [#8 0.27,-0.02,0.76,U] 
19:29:39.978 00.000 5140 single-star, 8 included, MultiStar: {0.06, -0.08}, one-star: {0.08, -0.03}
19:29:39.978 00.000 5140 CameraToMount -- cameraTheta (-0.34) - m_xAngle (-1.63) = xAngle (1.29 = 1.29)
19:29:39.978 00.000 5140 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.84 = -1.84)
19:29:39.978 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.34 mountX=0.03 mountY=-0.09, mountTheta=-1.29
19:29:39.979 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.03, opts=13)
19:29:39.979 00.000 5140 Enqueuing Move request for scope (0.08, -0.03)
19:29:39.979 00.000 17088 Worker thread wakes up
19:29:39.979 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:29:39.979 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
19:29:39.979 00.000 5140 UpdateGuideState exits: m=1609 SNR=27.9
19:29:39.979 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
19:29:39.979 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:39.979 00.000 17088 Moving (0.08, -0.03) raw xDistance=0.03 yDistance=-0.09
19:29:39.979 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:39.979 00.000 5140 Enqueuing Expose request
19:29:39.979 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.47, ShCount=6, LgCount=0, SticCount=0,  Deflections: 0=-0.127464, 1:0.132666, 2:0.086722
19:29:39.980 00.001 17088 BLC: No correction, Miss < min_move
19:29:39.980 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:29:39.980 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:29:39.980 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
19:29:39.980 00.000 17088 MoveAxis(E, 0, ABG)
19:29:39.980 00.000 17088 Move returns status 0, amount 0
19:29:39.980 00.000 17088 MoveAxis(N, 0, ABG)
19:29:39.980 00.000 17088 Move returns status 0, amount 0
19:29:39.980 00.000 17088 move complete, result=0
19:29:39.980 00.000 17088 worker thread done servicing request
19:29:39.980 00.000 17088 Worker thread wakes up
19:29:39.980 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:39.980 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:39.980 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:29:40.553 00.573 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"914b1ab0-843c-4bf7-97b1-3da943c11efc"}
19:29:40.554 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"914b1ab0-843c-4bf7-97b1-3da943c11efc"}
19:29:40.554 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f51ec8a-8478-451f-ba11-adc9b1326297"}
19:29:40.554 00.000 5140 case statement mapped state 6 to 3
19:29:40.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f51ec8a-8478-451f-ba11-adc9b1326297"}
19:29:40.554 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ab6232c-6f97-43af-9456-f60b34a0a66a"}
19:29:40.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":735,"width":15,"height":15,"star_pos":[6.97,6.67],"pixels":"..."},"id":"5ab6232c-6f97-43af-9456-f60b34a0a66a"}
19:29:41.614 01.060 17088 Exposure complete
19:29:41.654 00.040 17088 worker thread done servicing request
19:29:41.654 00.000 5140 OnExposeComplete: enter
19:29:41.654 00.000 5140 UpdateGuideState(): m_state=6
19:29:41.655 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 736
19:29:41.655 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.59, Mass=1694, SNR=28.8, Peak=215 HFD=2.5
19:29:41.656 00.001 5140 MultiStar: [#1 0.04,0.02,0.95,U] [#2 -0.02,-0.30,1.01,U] [#3 0.01,-0.30,0.96,U] [#4 0.03,0.05,0.92,U] [#5 -0.07,-0.04,0.82,U] [#6 -0.04,-0.31,0.77,U] [#7 0.05,-0.00,0.80,U] [#8 0.34,0.06,0.00,M1] 
19:29:41.656 00.000 5140 single-star, 7 included, MultiStar: {0.01, -0.13}, one-star: {0.03, -0.11}
19:29:41.656 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-1.63) = xAngle (0.33 = 0.33)
19:29:41.656 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.80 = -2.80)
19:29:41.656 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.29 mountX=0.11 mountY=-0.04, mountTheta=-0.34
19:29:41.657 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.11, opts=13)
19:29:41.657 00.000 5140 Enqueuing Move request for scope (0.03, -0.11)
19:29:41.657 00.000 17088 Worker thread wakes up
19:29:41.657 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:29:41.657 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
19:29:41.657 00.000 5140 UpdateGuideState exits: m=1694 SNR=28.8
19:29:41.657 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
19:29:41.657 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:41.657 00.000 17088 Moving (0.03, -0.11) raw xDistance=0.11 yDistance=-0.04
19:29:41.657 00.000 17088 BLC: window closed
19:29:41.657 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:41.657 00.000 5140 Enqueuing Expose request
19:29:41.657 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.47, ShCount=6, LgCount=0, SticCount=0,  Deflections: 0=-0.127464, 1:0.132666, 2:0.086722
19:29:41.658 00.001 17088 BLC: No correction, Miss < min_move
19:29:41.658 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:29:41.658 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:29:41.658 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:29:41.658 00.000 17088 MoveAxis(W, 61, ABG)
19:29:41.658 00.000 17088 Guiding  Dir = 3, Dur = 61
19:29:41.674 00.016 17088 IsSlewing returns 0
19:29:41.674 00.000 17088 IsGuiding returns 0
19:29:41.752 00.078 17088 IsGuiding returns 0
19:29:41.752 00.000 17088 Move returns status 0, amount 61
19:29:41.752 00.000 17088 MoveAxis(N, 0, ABG)
19:29:41.752 00.000 17088 Move returns status 0, amount 0
19:29:41.752 00.000 17088 move complete, result=0
19:29:41.752 00.000 17088 worker thread done servicing request
19:29:41.752 00.000 17088 Worker thread wakes up
19:29:41.752 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
19:29:41.753 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:41.753 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:42.553 00.800 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d11f8395-b992-4196-922d-5725f280fb4a"}
19:29:42.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d11f8395-b992-4196-922d-5725f280fb4a"}
19:29:42.554 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"134f6faf-b02f-4cb9-8222-80f4e8ff4a3f"}
19:29:42.554 00.000 5140 case statement mapped state 6 to 3
19:29:42.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"134f6faf-b02f-4cb9-8222-80f4e8ff4a3f"}
19:29:42.554 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7be335f-dd32-43db-963b-a8990843b117"}
19:29:42.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":736,"width":15,"height":15,"star_pos":[6.92,6.59],"pixels":"..."},"id":"f7be335f-dd32-43db-963b-a8990843b117"}
19:29:43.158 00.604 17088 Exposure complete
19:29:43.207 00.049 17088 worker thread done servicing request
19:29:43.207 00.000 5140 OnExposeComplete: enter
19:29:43.207 00.000 5140 UpdateGuideState(): m_state=6
19:29:43.207 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 737
19:29:43.207 00.000 5140 Star::Find returns 1 (0), X=804.70, Y=466.61, Mass=1744, SNR=29.2, Peak=212 HFD=2.9
19:29:43.207 00.000 5140 MultiStar: [#1 -0.09,-0.19,0.97,U] [#2 -0.10,-0.43,0.00,M1] [#3 -0.13,-0.43,0.00,M1] [#4 0.08,-0.29,0.88,U] [#5 -0.12,-0.25,0.78,U] [#6 -0.04,-0.36,0.00,M1] [#7 -0.09,-0.04,0.78,U] [#8 0.41,-0.03,0.00,M2] 
19:29:43.207 00.000 5140 refined, 4 included, MultiStar: {-0.08, -0.17}, one-star: {-0.19, -0.09}
19:29:43.207 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-1.63) = xAngle (-0.39 = -0.39)
19:29:43.207 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.53 = 2.76)
19:29:43.207 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.17 hyp=0.19 cameraTheta=-2.02 mountX=0.18 mountY=0.07, mountTheta=0.39
19:29:43.208 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.17, opts=13)
19:29:43.208 00.000 5140 Enqueuing Move request for scope (-0.08, -0.17)
19:29:43.208 00.000 17088 Worker thread wakes up
19:29:43.208 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:29:43.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.17) opts 0xd
19:29:43.208 00.000 5140 UpdateGuideState exits: m=1744 SNR=29.2
19:29:43.208 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.17)
19:29:43.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:43.208 00.000 17088 Moving (-0.08, -0.17) raw xDistance=0.18 yDistance=0.07
19:29:43.208 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:43.208 00.000 5140 Enqueuing Expose request
19:29:43.208 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
19:29:43.208 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:29:43.208 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:29:43.208 00.000 17088 MoveAxis(W, 101, ABG)
19:29:43.208 00.000 17088 Guiding  Dir = 3, Dur = 101
19:29:43.248 00.040 17088 IsSlewing returns 0
19:29:43.248 00.000 17088 IsGuiding returns 0
19:29:43.388 00.140 17088 IsGuiding returns 0
19:29:43.388 00.000 17088 Move returns status 0, amount 101
19:29:43.388 00.000 17088 MoveAxis(N, 0, ABG)
19:29:43.388 00.000 17088 Move returns status 0, amount 0
19:29:43.388 00.000 17088 move complete, result=0
19:29:43.388 00.000 17088 worker thread done servicing request
19:29:43.388 00.000 17088 Worker thread wakes up
19:29:43.388 00.000 5140 GuideStep: 0.2 px 101 ms WEST, 0.1 px 0 ms NORTH
19:29:43.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:43.388 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:44.553 01.165 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95c71875-9b5b-42a2-93db-e341901736b3"}
19:29:44.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"95c71875-9b5b-42a2-93db-e341901736b3"}
19:29:44.553 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a9486cad-2cea-471d-baae-236adbadd8bf"}
19:29:44.553 00.000 5140 case statement mapped state 6 to 3
19:29:44.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9486cad-2cea-471d-baae-236adbadd8bf"}
19:29:44.554 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e8217c6-0790-4e26-bd31-6a0b81fbc942"}
19:29:44.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":737,"width":15,"height":15,"star_pos":[6.70,6.61],"pixels":"..."},"id":"4e8217c6-0790-4e26-bd31-6a0b81fbc942"}
19:29:45.015 00.461 17088 Exposure complete
19:29:45.055 00.040 17088 worker thread done servicing request
19:29:45.055 00.000 5140 OnExposeComplete: enter
19:29:45.055 00.000 5140 UpdateGuideState(): m_state=6
19:29:45.055 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 738
19:29:45.055 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.72, Mass=1735, SNR=29.0, Peak=221 HFD=2.7
19:29:45.055 00.000 5140 MultiStar: [#1 -0.16,0.04,1.00,U] [#2 -0.05,-0.16,1.02,U] [#3 0.01,-0.20,0.97,U] [#4 0.06,0.11,0.92,U] [#5 -0.12,-0.06,0.80,U] [#6 -0.06,-0.19,0.74,U] [#7 0.02,0.01,0.79,U] [#8 0.30,0.26,0.00,M3] 
19:29:45.055 00.000 5140 single-star, 7 included, MultiStar: {-0.04, -0.05}, one-star: {-0.05, 0.02}
19:29:45.055 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (-1.63) = xAngle (4.40 = -1.89)
19:29:45.055 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.26 = 1.26)
19:29:45.055 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.77 mountX=-0.02 mountY=0.06, mountTheta=1.89
19:29:45.056 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
19:29:45.056 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
19:29:45.056 00.000 17088 Worker thread wakes up
19:29:45.056 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:29:45.056 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
19:29:45.056 00.000 5140 UpdateGuideState exits: m=1735 SNR=29.0
19:29:45.056 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
19:29:45.056 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:45.056 00.000 17088 Moving (-0.05, 0.02) raw xDistance=-0.02 yDistance=0.06
19:29:45.057 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:45.057 00.000 5140 Enqueuing Expose request
19:29:45.057 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:29:45.057 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:29:45.057 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:29:45.057 00.000 17088 MoveAxis(E, 0, ABG)
19:29:45.057 00.000 17088 Move returns status 0, amount 0
19:29:45.057 00.000 17088 MoveAxis(N, 0, ABG)
19:29:45.057 00.000 17088 Move returns status 0, amount 0
19:29:45.057 00.000 17088 move complete, result=0
19:29:45.057 00.000 17088 worker thread done servicing request
19:29:45.058 00.001 17088 Worker thread wakes up
19:29:45.058 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:45.058 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:45.058 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:29:46.552 01.494 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"beea81db-be28-43bd-b7ce-f8b58351c324"}
19:29:46.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"beea81db-be28-43bd-b7ce-f8b58351c324"}
19:29:46.552 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc3e5684-40db-45b3-af62-1762efed60ea"}
19:29:46.553 00.001 5140 case statement mapped state 6 to 3
19:29:46.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc3e5684-40db-45b3-af62-1762efed60ea"}
19:29:46.553 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c976869-b158-4584-be6e-03e09ad1601d"}
19:29:46.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":738,"width":15,"height":15,"star_pos":[6.83,6.72],"pixels":"..."},"id":"6c976869-b158-4584-be6e-03e09ad1601d"}
19:29:46.577 00.024 17088 Exposure complete
19:29:46.617 00.040 17088 worker thread done servicing request
19:29:46.617 00.000 5140 OnExposeComplete: enter
19:29:46.617 00.000 5140 UpdateGuideState(): m_state=6
19:29:46.617 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 739
19:29:46.617 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.68, Mass=1708, SNR=28.9, Peak=217 HFD=2.7
19:29:46.617 00.000 5140 MultiStar: [#1 -0.13,0.02,0.95,U] [#2 -0.01,-0.17,1.03,U] [#3 0.04,-0.28,0.98,U] [#4 -0.16,0.13,0.90,U] [#5 -0.13,-0.06,0.78,U] [#6 -0.07,-0.29,0.73,U] [#7 -0.02,0.11,0.78,U] [#8 0.28,-0.08,0.71,U] 
19:29:46.617 00.000 5140 single-star, 8 included, MultiStar: {-0.04, -0.07}, one-star: {-0.08, -0.02}
19:29:46.617 00.000 5140 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.63) = xAngle (-1.30 = -1.30)
19:29:46.617 00.000 5140 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.43 = 1.85)
19:29:46.617 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.93 mountX=0.02 mountY=0.07, mountTheta=1.30
19:29:46.618 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.02, opts=13)
19:29:46.618 00.000 5140 Enqueuing Move request for scope (-0.08, -0.02)
19:29:46.618 00.000 17088 Worker thread wakes up
19:29:46.618 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:29:46.618 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
19:29:46.618 00.000 5140 UpdateGuideState exits: m=1708 SNR=28.9
19:29:46.618 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
19:29:46.618 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:46.618 00.000 17088 Moving (-0.08, -0.02) raw xDistance=0.02 yDistance=0.07
19:29:46.618 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:46.618 00.000 5140 Enqueuing Expose request
19:29:46.618 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:29:46.619 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:29:46.619 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:29:46.619 00.000 17088 MoveAxis(E, 0, ABG)
19:29:46.619 00.000 17088 Move returns status 0, amount 0
19:29:46.619 00.000 17088 MoveAxis(N, 0, ABG)
19:29:46.619 00.000 17088 Move returns status 0, amount 0
19:29:46.619 00.000 17088 move complete, result=0
19:29:46.619 00.000 17088 worker thread done servicing request
19:29:46.619 00.000 17088 Worker thread wakes up
19:29:46.619 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:46.619 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:46.619 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:29:48.250 01.631 17088 Exposure complete
19:29:48.295 00.045 17088 worker thread done servicing request
19:29:48.295 00.000 5140 OnExposeComplete: enter
19:29:48.295 00.000 5140 UpdateGuideState(): m_state=6
19:29:48.296 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 740
19:29:48.296 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.55, Mass=1762, SNR=29.3, Peak=212 HFD=2.8
19:29:48.296 00.000 5140 MultiStar: [#1 -0.13,-0.00,0.94,U] [#2 -0.20,-0.28,0.00,M1] [#3 -0.15,-0.38,0.00,M1] [#4 0.00,-0.09,0.86,U] [#5 -0.12,-0.16,0.80,U] [#6 -0.09,-0.30,0.72,U] [#7 -0.01,0.06,0.78,U] [#8 0.29,-0.11,0.75,U] 
19:29:48.296 00.000 5140 refined, 6 included, MultiStar: {-0.02, -0.10}, one-star: {-0.03, -0.15}
19:29:48.296 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-1.63) = xAngle (-0.11 = -0.11)
19:29:48.296 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.25 = 3.04)
19:29:48.296 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.11 cameraTheta=-1.74 mountX=0.11 mountY=0.01, mountTheta=0.10
19:29:48.297 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.10, opts=13)
19:29:48.297 00.000 5140 Enqueuing Move request for scope (-0.02, -0.10)
19:29:48.297 00.000 17088 Worker thread wakes up
19:29:48.297 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:29:48.297 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
19:29:48.297 00.000 5140 UpdateGuideState exits: m=1762 SNR=29.3
19:29:48.297 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
19:29:48.297 00.000 17088 Moving (-0.02, -0.10) raw xDistance=0.11 yDistance=0.01
19:29:48.297 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:29:48.297 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:29:48.297 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:48.298 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:29:48.298 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:48.298 00.000 5140 Enqueuing Expose request
19:29:48.298 00.000 17088 MoveAxis(W, 57, ABG)
19:29:48.298 00.000 17088 Guiding  Dir = 3, Dur = 57
19:29:48.310 00.012 17088 IsSlewing returns 0
19:29:48.310 00.000 17088 IsGuiding returns 0
19:29:48.372 00.062 17088 IsGuiding returns 0
19:29:48.372 00.000 17088 Move returns status 0, amount 57
19:29:48.372 00.000 17088 MoveAxis(N, 0, ABG)
19:29:48.372 00.000 17088 Move returns status 0, amount 0
19:29:48.372 00.000 17088 move complete, result=0
19:29:48.372 00.000 17088 worker thread done servicing request
19:29:48.372 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
19:29:48.372 00.000 17088 Worker thread wakes up
19:29:48.372 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:48.372 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:48.551 00.179 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47fd6e86-48a3-4dc5-8f6f-3df1e7a8d5e1"}
19:29:48.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"47fd6e86-48a3-4dc5-8f6f-3df1e7a8d5e1"}
19:29:48.552 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c41df10f-61f0-4c95-84d7-506b9b408c52"}
19:29:48.552 00.000 5140 case statement mapped state 6 to 3
19:29:48.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c41df10f-61f0-4c95-84d7-506b9b408c52"}
19:29:48.552 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1543eec2-9443-4782-8393-d74cd7634625"}
19:29:48.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":740,"width":15,"height":15,"star_pos":[6.86,6.55],"pixels":"..."},"id":"1543eec2-9443-4782-8393-d74cd7634625"}
19:29:49.792 01.240 17088 Exposure complete
19:29:49.831 00.039 17088 worker thread done servicing request
19:29:49.831 00.000 5140 OnExposeComplete: enter
19:29:49.832 00.001 5140 UpdateGuideState(): m_state=6
19:29:49.832 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 741
19:29:49.832 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.60, Mass=1613, SNR=28.0, Peak=205 HFD=2.7
19:29:49.832 00.000 5140 MultiStar: [#1 -0.15,0.09,0.99,U] [#2 -0.14,-0.15,1.04,U] [#3 -0.19,-0.15,0.98,U] [#4 -0.11,-0.00,0.92,U] [#5 -0.09,-0.16,0.83,U] [#6 0.00,0.00,0.00,L] [#7 -0.18,0.09,0.81,U] [#8 0.20,0.14,0.76,U] [#9 0.04,-0.19,0.84,U] 
19:29:49.832 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.05}, one-star: {-0.09, -0.10}
19:29:49.832 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.63) = xAngle (-0.97 = -0.97)
19:29:49.832 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.10 = 2.19)
19:29:49.832 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.59 mountX=0.06 mountY=0.08, mountTheta=0.96
19:29:49.833 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.05, opts=13)
19:29:49.833 00.000 5140 Enqueuing Move request for scope (-0.09, -0.05)
19:29:49.833 00.000 17088 Worker thread wakes up
19:29:49.833 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=35, FiltMax=255, Gamma=1.000
19:29:49.833 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
19:29:49.833 00.000 5140 UpdateGuideState exits: m=1613 SNR=28.0
19:29:49.833 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
19:29:49.833 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:49.833 00.000 17088 Moving (-0.09, -0.05) raw xDistance=0.06 yDistance=0.08
19:29:49.833 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:49.833 00.000 5140 Enqueuing Expose request
19:29:49.833 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:29:49.833 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:29:49.833 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:29:49.833 00.000 17088 MoveAxis(E, 0, ABG)
19:29:49.833 00.000 17088 Move returns status 0, amount 0
19:29:49.833 00.000 17088 MoveAxis(N, 0, ABG)
19:29:49.833 00.000 17088 Move returns status 0, amount 0
19:29:49.833 00.000 17088 move complete, result=0
19:29:49.833 00.000 17088 worker thread done servicing request
19:29:49.834 00.001 17088 Worker thread wakes up
19:29:49.834 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:49.834 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:49.834 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:29:50.550 00.716 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bea3532f-c59a-4214-ac6c-bfc9e3e5c5f1"}
19:29:50.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bea3532f-c59a-4214-ac6c-bfc9e3e5c5f1"}
19:29:50.550 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a73fd88e-a917-41b8-a352-2c930480876c"}
19:29:50.550 00.000 5140 case statement mapped state 6 to 3
19:29:50.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a73fd88e-a917-41b8-a352-2c930480876c"}
19:29:50.550 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc52d034-c8c8-4c28-8d6c-73de95d37eb0"}
19:29:50.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":741,"width":15,"height":15,"star_pos":[6.80,6.60],"pixels":"..."},"id":"bc52d034-c8c8-4c28-8d6c-73de95d37eb0"}
19:29:51.457 00.907 17088 Exposure complete
19:29:51.496 00.039 17088 worker thread done servicing request
19:29:51.496 00.000 5140 OnExposeComplete: enter
19:29:51.497 00.001 5140 UpdateGuideState(): m_state=6
19:29:51.497 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 742
19:29:51.497 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.69, Mass=1745, SNR=29.1, Peak=225 HFD=2.7
19:29:51.497 00.000 5140 MultiStar: [#1 -0.03,-0.07,0.93,U] [#2 -0.15,-0.18,1.01,U] [#3 -0.09,-0.36,0.00,M1] [#4 -0.10,0.14,0.88,U] [#5 -0.04,-0.18,0.78,U] [#6 -0.12,-0.25,0.73,U] [#7 -0.08,0.14,0.78,U] [#8 0.28,0.02,0.74,U] 
19:29:51.497 00.000 5140 refined, 7 included, MultiStar: {-0.06, -0.05}, one-star: {-0.15, -0.01}
19:29:51.497 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.63) = xAngle (-0.81 = -0.81)
19:29:51.497 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.94 = 2.34)
19:29:51.497 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.07 cameraTheta=-2.44 mountX=0.05 mountY=0.05, mountTheta=0.81
19:29:51.498 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
19:29:51.498 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
19:29:51.499 00.001 17088 Worker thread wakes up
19:29:51.499 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:29:51.499 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
19:29:51.499 00.000 5140 UpdateGuideState exits: m=1745 SNR=29.1
19:29:51.499 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
19:29:51.499 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:51.499 00.000 17088 Moving (-0.06, -0.05) raw xDistance=0.05 yDistance=0.05
19:29:51.499 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:51.499 00.000 5140 Enqueuing Expose request
19:29:51.499 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:29:51.499 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:29:51.499 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:29:51.499 00.000 17088 MoveAxis(E, 0, ABG)
19:29:51.499 00.000 17088 Move returns status 0, amount 0
19:29:51.499 00.000 17088 MoveAxis(N, 0, ABG)
19:29:51.499 00.000 17088 Move returns status 0, amount 0
19:29:51.499 00.000 17088 move complete, result=0
19:29:51.500 00.001 17088 worker thread done servicing request
19:29:51.500 00.000 17088 Worker thread wakes up
19:29:51.500 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:51.500 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:51.500 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:29:52.551 01.051 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d5bb86fb-30df-49c9-b291-4e1787f5c17e"}
19:29:52.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d5bb86fb-30df-49c9-b291-4e1787f5c17e"}
19:29:52.552 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27bdc7ee-5ff5-4c22-8a77-40512c149072"}
19:29:52.552 00.000 5140 case statement mapped state 6 to 3
19:29:52.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27bdc7ee-5ff5-4c22-8a77-40512c149072"}
19:29:52.553 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e2f9d58-e191-4f1d-a5e0-82a7eaf87ae3"}
19:29:52.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":742,"width":15,"height":15,"star_pos":[6.74,6.69],"pixels":"..."},"id":"4e2f9d58-e191-4f1d-a5e0-82a7eaf87ae3"}
19:29:53.026 00.473 17088 Exposure complete
19:29:53.066 00.040 17088 worker thread done servicing request
19:29:53.066 00.000 5140 OnExposeComplete: enter
19:29:53.066 00.000 5140 UpdateGuideState(): m_state=6
19:29:53.066 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 743
19:29:53.066 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.57, Mass=1772, SNR=29.4, Peak=220 HFD=2.8
19:29:53.066 00.000 5140 MultiStar: [#1 -0.15,-0.02,0.96,U] [#2 -0.12,-0.26,1.01,U] [#3 -0.18,-0.26,0.97,U] [#4 -0.12,-0.04,0.90,U] [#5 -0.11,-0.13,0.78,U] [#6 -0.04,-0.22,0.75,U] [#7 -0.11,0.07,0.78,U] [#8 0.22,0.09,0.74,U] 
19:29:53.066 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.11}, one-star: {-0.09, -0.13}
19:29:53.066 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.63) = xAngle (-0.63 = -0.63)
19:29:53.066 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.76 = 2.52)
19:29:53.066 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-2.26 mountX=0.11 mountY=0.08, mountTheta=0.62
19:29:53.068 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.11, opts=13)
19:29:53.068 00.000 5140 Enqueuing Move request for scope (-0.09, -0.11)
19:29:53.068 00.000 17088 Worker thread wakes up
19:29:53.068 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:29:53.068 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.11) opts 0xd
19:29:53.068 00.000 5140 UpdateGuideState exits: m=1772 SNR=29.4
19:29:53.068 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.11)
19:29:53.068 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:53.068 00.000 17088 Moving (-0.09, -0.11) raw xDistance=0.11 yDistance=0.08
19:29:53.068 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:53.068 00.000 5140 Enqueuing Expose request
19:29:53.068 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:29:53.068 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:29:53.068 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:29:53.068 00.000 17088 MoveAxis(W, 61, ABG)
19:29:53.068 00.000 17088 Guiding  Dir = 3, Dur = 61
19:29:53.105 00.037 17088 IsSlewing returns 0
19:29:53.105 00.000 17088 IsGuiding returns 0
19:29:53.198 00.093 17088 IsGuiding returns 0
19:29:53.198 00.000 17088 Move returns status 0, amount 61
19:29:53.198 00.000 17088 MoveAxis(N, 0, ABG)
19:29:53.198 00.000 17088 Move returns status 0, amount 0
19:29:53.198 00.000 17088 move complete, result=0
19:29:53.198 00.000 17088 worker thread done servicing request
19:29:53.198 00.000 17088 Worker thread wakes up
19:29:53.198 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.1 px 0 ms NORTH
19:29:53.198 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:53.198 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:54.550 01.352 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc139272-1679-4ff1-b269-50ffbb3cdb61"}
19:29:54.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fc139272-1679-4ff1-b269-50ffbb3cdb61"}
19:29:54.550 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4aea488e-265d-49c7-a094-200a212465e3"}
19:29:54.550 00.000 5140 case statement mapped state 6 to 3
19:29:54.551 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4aea488e-265d-49c7-a094-200a212465e3"}
19:29:54.551 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"98537c3e-df85-42c6-ad2d-b4bdf41474d3"}
19:29:54.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":743,"width":15,"height":15,"star_pos":[6.80,6.57],"pixels":"..."},"id":"98537c3e-df85-42c6-ad2d-b4bdf41474d3"}
19:29:54.826 00.275 17088 Exposure complete
19:29:54.868 00.042 17088 worker thread done servicing request
19:29:54.868 00.000 5140 OnExposeComplete: enter
19:29:54.868 00.000 5140 UpdateGuideState(): m_state=6
19:29:54.868 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 744
19:29:54.868 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.73, Mass=1789, SNR=29.5, Peak=227 HFD=2.7
19:29:54.868 00.000 5140 MultiStar: [#1 -0.25,0.01,0.92,U] [#2 -0.26,-0.23,0.00,M1] [#3 -0.17,-0.27,0.95,U] [#4 -0.05,0.02,0.88,U] [#5 -0.09,-0.11,0.79,U] [#6 -0.08,-0.25,0.71,U] [#7 -0.24,0.14,0.75,U] [#8 0.21,0.11,0.73,U] 
19:29:54.869 00.001 5140 refined, 7 included, MultiStar: {-0.11, -0.04}, one-star: {-0.15, 0.03}
19:29:54.869 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.63) = xAngle (-1.14 = -1.14)
19:29:54.869 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.27 = 2.01)
19:29:54.869 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.77 mountX=0.05 mountY=0.11, mountTheta=1.14
19:29:54.869 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.04, opts=13)
19:29:54.869 00.000 5140 Enqueuing Move request for scope (-0.11, -0.04)
19:29:54.869 00.000 17088 Worker thread wakes up
19:29:54.869 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:29:54.870 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
19:29:54.870 00.000 5140 UpdateGuideState exits: m=1789 SNR=29.5
19:29:54.870 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
19:29:54.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:54.870 00.000 17088 Moving (-0.11, -0.04) raw xDistance=0.05 yDistance=0.11
19:29:54.870 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:54.870 00.000 5140 Enqueuing Expose request
19:29:54.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:29:54.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
19:29:54.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
19:29:54.870 00.000 17088 MoveAxis(E, 0, ABG)
19:29:54.870 00.000 17088 Move returns status 0, amount 0
19:29:54.870 00.000 17088 MoveAxis(N, 0, ABG)
19:29:54.870 00.000 17088 Move returns status 0, amount 0
19:29:54.870 00.000 17088 move complete, result=0
19:29:54.870 00.000 17088 worker thread done servicing request
19:29:54.870 00.000 17088 Worker thread wakes up
19:29:54.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:54.870 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:54.871 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:29:56.387 01.516 17088 Exposure complete
19:29:56.426 00.039 17088 worker thread done servicing request
19:29:56.426 00.000 5140 OnExposeComplete: enter
19:29:56.426 00.000 5140 UpdateGuideState(): m_state=6
19:29:56.426 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 745
19:29:56.427 00.001 5140 Star::Find returns 1 (0), X=804.75, Y=466.71, Mass=1652, SNR=28.4, Peak=215 HFD=2.7
19:29:56.427 00.000 5140 MultiStar: [#1 -0.23,0.14,0.99,U] [#2 -0.35,-0.01,0.00,M2] [#3 -0.19,-0.32,0.00,M1] [#4 -0.15,0.08,0.90,U] [#5 -0.18,-0.19,0.86,U] [#6 -0.17,-0.31,0.00,M1] [#7 -0.20,0.24,0.78,U] [#8 0.08,0.35,0.00,M1] 
19:29:56.427 00.000 5140 single-star, 4 included, MultiStar: {-0.18, 0.05}, one-star: {-0.14, 0.01}
19:29:56.427 00.000 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.63) = xAngle (4.71 = -1.57)
19:29:56.427 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.58 = 1.58)
19:29:56.427 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.01 hyp=0.14 cameraTheta=3.08 mountX=-0.00 mountY=0.14, mountTheta=1.57
19:29:56.428 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.01, opts=13)
19:29:56.428 00.000 5140 Enqueuing Move request for scope (-0.14, 0.01)
19:29:56.428 00.000 17088 Worker thread wakes up
19:29:56.428 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
19:29:56.428 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.01) opts 0xd
19:29:56.428 00.000 5140 UpdateGuideState exits: m=1652 SNR=28.4
19:29:56.428 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.01)
19:29:56.428 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:56.428 00.000 17088 Moving (-0.14, 0.01) raw xDistance=-0.00 yDistance=0.14
19:29:56.428 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:56.428 00.000 5140 Enqueuing Expose request
19:29:56.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:29:56.428 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
19:29:56.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
19:29:56.428 00.000 17088 MoveAxis(E, 0, ABG)
19:29:56.428 00.000 17088 Move returns status 0, amount 0
19:29:56.428 00.000 17088 MoveAxis(N, 0, ABG)
19:29:56.428 00.000 17088 Move returns status 0, amount 0
19:29:56.428 00.000 17088 move complete, result=0
19:29:56.428 00.000 17088 worker thread done servicing request
19:29:56.428 00.000 17088 Worker thread wakes up
19:29:56.428 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:56.429 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:29:56.429 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:29:56.548 00.119 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"43eea4f0-a696-4a61-871a-8b245183bf33"}
19:29:56.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"43eea4f0-a696-4a61-871a-8b245183bf33"}
19:29:56.548 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1526a0c5-5fb8-47cd-bc32-5f54f53c7f4c"}
19:29:56.548 00.000 5140 case statement mapped state 6 to 3
19:29:56.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1526a0c5-5fb8-47cd-bc32-5f54f53c7f4c"}
19:29:56.549 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88d3936b-1a8e-41ae-9929-5b486c211404"}
19:29:56.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":745,"width":15,"height":15,"star_pos":[6.75,6.71],"pixels":"..."},"id":"88d3936b-1a8e-41ae-9929-5b486c211404"}
19:29:58.058 01.509 17088 Exposure complete
19:29:58.097 00.039 17088 worker thread done servicing request
19:29:58.098 00.001 5140 OnExposeComplete: enter
19:29:58.098 00.000 5140 UpdateGuideState(): m_state=6
19:29:58.098 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 746
19:29:58.098 00.000 5140 Star::Find returns 1 (0), X=804.65, Y=466.62, Mass=1748, SNR=29.2, Peak=211 HFD=2.9
19:29:58.098 00.000 5140 MultiStar: [#1 -0.27,-0.00,0.98,U] [#2 -0.21,-0.13,1.00,U] [#3 -0.20,-0.27,0.97,U] [#4 -0.13,-0.00,0.89,U] [#5 -0.16,-0.17,0.77,U] [#6 -0.16,-0.37,0.00,M2] [#7 -0.21,0.09,0.79,U] [#8 0.06,-0.10,0.76,U] 
19:29:58.098 00.000 5140 refined, 7 included, MultiStar: {-0.18, -0.09}, one-star: {-0.23, -0.08}
19:29:58.098 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.63) = xAngle (-1.06 = -1.06)
19:29:58.098 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.19 = 2.09)
19:29:58.099 00.001 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.09 hyp=0.20 cameraTheta=-2.69 mountX=0.10 mountY=0.17, mountTheta=1.06
19:29:58.099 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.09, opts=13)
19:29:58.099 00.000 5140 Enqueuing Move request for scope (-0.18, -0.09)
19:29:58.099 00.000 17088 Worker thread wakes up
19:29:58.099 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:29:58.100 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.09) opts 0xd
19:29:58.100 00.000 5140 UpdateGuideState exits: m=1748 SNR=29.2
19:29:58.100 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.09)
19:29:58.100 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:29:58.100 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:29:58.100 00.000 5140 Enqueuing Expose request
19:29:58.100 00.000 17088 Moving (-0.18, -0.09) raw xDistance=0.10 yDistance=0.17
19:29:58.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:29:58.100 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.20 newest=0.42
19:29:58.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.17
19:29:58.100 00.000 17088 MoveAxis(W, 52, ABG)
19:29:58.100 00.000 17088 Guiding  Dir = 3, Dur = 52
19:29:58.103 00.003 17088 IsSlewing returns 0
19:29:58.103 00.000 17088 IsGuiding returns 0
19:29:58.181 00.078 17088 IsGuiding returns 0
19:29:58.182 00.001 17088 Move returns status 0, amount 52
19:29:58.182 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 304 applied
19:29:58.182 00.000 17088 MoveAxis(S, 375, ABG)
19:29:58.182 00.000 17088 Guiding  Dir = 1, Dur = 375
19:29:58.213 00.031 17088 IsSlewing returns 0
19:29:58.213 00.000 17088 IsGuiding returns 0
19:29:58.547 00.334 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99263c62-dfaa-4619-b54f-0fe5d0cdf2a5"}
19:29:58.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"99263c62-dfaa-4619-b54f-0fe5d0cdf2a5"}
19:29:58.548 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eedbeaa3-546d-4a7a-8bf1-891abaac9058"}
19:29:58.548 00.000 5140 case statement mapped state 6 to 3
19:29:58.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eedbeaa3-546d-4a7a-8bf1-891abaac9058"}
19:29:58.548 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b39b8b5-7f75-487e-aeea-374fe1fa89f0"}
19:29:58.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":746,"width":15,"height":15,"star_pos":[6.65,6.62],"pixels":"..."},"id":"8b39b8b5-7f75-487e-aeea-374fe1fa89f0"}
19:29:58.605 00.057 17088 IsGuiding returns 0
19:29:58.605 00.000 17088 Move returns status 0, amount 375
19:29:58.605 00.000 17088 move complete, result=0
19:29:58.605 00.000 17088 worker thread done servicing request
19:29:58.605 00.000 17088 Worker thread wakes up
19:29:58.605 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.2 px 375 ms SOUTH
19:29:58.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:29:58.605 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:00.013 01.408 17088 Exposure complete
19:30:00.054 00.041 17088 worker thread done servicing request
19:30:00.054 00.000 5140 OnExposeComplete: enter
19:30:00.054 00.000 5140 UpdateGuideState(): m_state=6
19:30:00.054 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 747
19:30:00.054 00.000 5140 Star::Find returns 1 (0), X=804.68, Y=466.54, Mass=1667, SNR=28.5, Peak=206 HFD=2.9
19:30:00.054 00.000 5140 MultiStar: [#1 -0.23,0.03,0.97,U] [#2 -0.22,-0.32,0.00,M2] [#3 -0.12,-0.41,0.00,M1] [#4 -0.14,0.11,0.93,U] [#5 -0.08,-0.23,0.79,U] [#6 -0.14,-0.39,0.00,M3] [#7 -0.20,-0.03,0.80,U] [#8 0.06,0.04,0.72,U] 
19:30:00.054 00.000 5140 refined, 5 included, MultiStar: {-0.14, -0.04}, one-star: {-0.21, -0.16}
19:30:00.054 00.000 5140 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.63) = xAngle (-1.23 = -1.23)
19:30:00.054 00.000 5140 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.36 = 1.92)
19:30:00.054 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.04 hyp=0.15 cameraTheta=-2.86 mountX=0.05 mountY=0.14, mountTheta=1.23
19:30:00.055 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.04, opts=13)
19:30:00.055 00.000 5140 Enqueuing Move request for scope (-0.14, -0.04)
19:30:00.055 00.000 17088 Worker thread wakes up
19:30:00.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:30:00.055 00.000 5140 UpdateGuideState exits: m=1667 SNR=28.5
19:30:00.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.04) opts 0xd
19:30:00.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:00.055 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.04)
19:30:00.057 00.002 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:00.057 00.000 5140 Enqueuing Expose request
19:30:00.057 00.000 17088 Moving (-0.14, -0.04) raw xDistance=0.05 yDistance=0.14
19:30:00.057 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.42, ShCount=7, LgCount=0, SticCount=0,  Deflections: 0=0.135855, 1:0.139655
19:30:00.057 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
19:30:00.057 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:30:00.057 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
19:30:00.057 00.000 17088 MoveAxis(E, 0, ABG)
19:30:00.057 00.000 17088 Move returns status 0, amount 0
19:30:00.057 00.000 17088 MoveAxis(S, 58, ABG)
19:30:00.057 00.000 17088 Guiding  Dir = 1, Dur = 58
19:30:00.073 00.016 17088 IsSlewing returns 0
19:30:00.073 00.000 17088 IsGuiding returns 0
19:30:00.135 00.062 17088 IsGuiding returns 0
19:30:00.135 00.000 17088 Move returns status 0, amount 58
19:30:00.135 00.000 17088 move complete, result=0
19:30:00.135 00.000 17088 worker thread done servicing request
19:30:00.135 00.000 17088 Worker thread wakes up
19:30:00.135 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 58 ms SOUTH
19:30:00.135 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:00.135 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:00.546 00.411 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5c52c82-7e2d-4620-b441-036952e1ba05"}
19:30:00.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e5c52c82-7e2d-4620-b441-036952e1ba05"}
19:30:00.547 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7937fe79-6577-430d-bf79-fdb3ce472f11"}
19:30:00.547 00.000 5140 case statement mapped state 6 to 3
19:30:00.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7937fe79-6577-430d-bf79-fdb3ce472f11"}
19:30:00.547 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"48876cc1-8e82-41ea-8661-73a4db485bf1"}
19:30:00.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":747,"width":15,"height":15,"star_pos":[6.68,6.54],"pixels":"..."},"id":"48876cc1-8e82-41ea-8661-73a4db485bf1"}
19:30:01.762 01.215 17088 Exposure complete
19:30:01.801 00.039 17088 worker thread done servicing request
19:30:01.802 00.001 5140 OnExposeComplete: enter
19:30:01.802 00.000 5140 UpdateGuideState(): m_state=6
19:30:01.802 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 748
19:30:01.802 00.000 5140 Star::Find returns 1 (0), X=804.73, Y=466.39, Mass=1680, SNR=28.6, Peak=204 HFD=2.8
19:30:01.802 00.000 5140 MultiStar: [#1 -0.09,-0.23,1.00,U] [#2 -0.16,-0.39,0.00,M3] [#3 -0.09,-0.52,0.00,M2] [#4 0.02,-0.20,0.90,U] [#5 -0.09,-0.34,0.00,M1] [#6 -0.13,-0.48,0.00,M4] [#7 -0.07,-0.07,0.77,U] [#8 0.15,-0.14,0.76,U] 
19:30:01.802 00.000 5140 refined, 4 included, MultiStar: {-0.04, -0.20}, one-star: {-0.15, -0.31}
19:30:01.802 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-1.63) = xAngle (-0.13 = -0.13)
19:30:01.802 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.26 = 3.03)
19:30:01.802 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.20 hyp=0.20 cameraTheta=-1.75 mountX=0.20 mountY=0.02, mountTheta=0.11
19:30:01.803 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.20, opts=13)
19:30:01.803 00.000 5140 Enqueuing Move request for scope (-0.04, -0.20)
19:30:01.803 00.000 17088 Worker thread wakes up
19:30:01.803 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:30:01.803 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.20) opts 0xd
19:30:01.803 00.000 5140 UpdateGuideState exits: m=1680 SNR=28.6
19:30:01.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:01.803 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.20)
19:30:01.803 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:01.803 00.000 5140 Enqueuing Expose request
19:30:01.803 00.000 17088 Moving (-0.04, -0.20) raw xDistance=0.20 yDistance=0.02
19:30:01.803 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.42, ShCount=7, LgCount=0, SticCount=0,  Deflections: 0=0.135855, 1:0.139655, 2:0.023342
19:30:01.803 00.000 17088 BLC: No correction, Miss < min_move
19:30:01.803 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
19:30:01.803 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:30:01.803 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:30:01.803 00.000 17088 MoveAxis(W, 110, ABG)
19:30:01.803 00.000 17088 Guiding  Dir = 3, Dur = 110
19:30:01.822 00.019 17088 IsSlewing returns 0
19:30:01.822 00.000 17088 IsGuiding returns 0
19:30:01.947 00.125 17088 IsGuiding returns 0
19:30:01.947 00.000 17088 Move returns status 0, amount 110
19:30:01.947 00.000 17088 MoveAxis(N, 0, ABG)
19:30:01.947 00.000 17088 Move returns status 0, amount 0
19:30:01.947 00.000 17088 move complete, result=0
19:30:01.947 00.000 17088 worker thread done servicing request
19:30:01.947 00.000 17088 Worker thread wakes up
19:30:01.947 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:01.947 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:01.947 00.000 5140 GuideStep: 0.2 px 110 ms WEST, 0.0 px 0 ms NORTH
19:30:02.545 00.598 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df6392f1-2c39-4c40-83ab-74d3793dcada"}
19:30:02.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"df6392f1-2c39-4c40-83ab-74d3793dcada"}
19:30:02.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f75750c7-8a85-4efd-b73c-ed923de6be9d"}
19:30:02.545 00.000 5140 case statement mapped state 6 to 3
19:30:02.546 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f75750c7-8a85-4efd-b73c-ed923de6be9d"}
19:30:02.546 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2f746c21-12a0-4a6d-851a-c9b4dcec517e"}
19:30:02.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":748,"width":15,"height":15,"star_pos":[6.73,7.39],"pixels":"..."},"id":"2f746c21-12a0-4a6d-851a-c9b4dcec517e"}
19:30:03.353 00.807 17088 Exposure complete
19:30:03.393 00.040 17088 worker thread done servicing request
19:30:03.393 00.000 5140 OnExposeComplete: enter
19:30:03.393 00.000 5140 UpdateGuideState(): m_state=6
19:30:03.393 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 749
19:30:03.394 00.001 5140 Star::Find returns 1 (0), X=804.69, Y=466.51, Mass=1610, SNR=27.9, Peak=197 HFD=3.0
19:30:03.394 00.000 5140 MultiStar: [#1 -0.17,-0.08,0.99,U] [#2 -0.17,-0.37,0.00,M4] [#3 -0.09,-0.72,0.00,M3] [#4 -0.06,-0.21,0.93,U] [#5 -0.17,-0.40,0.00,M2] [#6 -0.09,-0.41,0.00,M5] [#7 -0.14,0.00,0.80,U] [#8 -0.00,-0.14,0.75,U] 
19:30:03.394 00.000 5140 refined, 4 included, MultiStar: {-0.12, -0.13}, one-star: {-0.20, -0.19}
19:30:03.394 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.63) = xAngle (-0.70 = -0.70)
19:30:03.394 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.83 = 2.45)
19:30:03.394 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.13 hyp=0.18 cameraTheta=-2.33 mountX=0.13 mountY=0.11, mountTheta=0.70
19:30:03.395 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.13, opts=13)
19:30:03.395 00.000 5140 Enqueuing Move request for scope (-0.12, -0.13)
19:30:03.395 00.000 17088 Worker thread wakes up
19:30:03.395 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:30:03.395 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.13) opts 0xd
19:30:03.395 00.000 5140 UpdateGuideState exits: m=1610 SNR=27.9
19:30:03.395 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.13)
19:30:03.395 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:03.395 00.000 17088 Moving (-0.12, -0.13) raw xDistance=0.13 yDistance=0.11
19:30:03.395 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:03.395 00.000 5140 Enqueuing Expose request
19:30:03.395 00.000 17088 BLC: window closed
19:30:03.395 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.42, ShCount=7, LgCount=0, SticCount=0,  Deflections: 0=0.135855, 1:0.139655, 2:0.023342
19:30:03.395 00.000 17088 BLC: Under-shoot: nominal increase by 218
19:30:03.395 00.000 17088 BLC: window closed
19:30:03.395 00.000 17088 BLC: Pulse adjusted to 334
19:30:03.396 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.13
19:30:03.396 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:30:03.396 00.000 17088 MoveAxis(W, 82, ABG)
19:30:03.396 00.000 17088 Guiding  Dir = 3, Dur = 82
19:30:03.412 00.016 17088 IsSlewing returns 0
19:30:03.414 00.002 17088 IsGuiding returns 0
19:30:03.506 00.092 17088 IsGuiding returns 0
19:30:03.506 00.000 17088 Move returns status 0, amount 82
19:30:03.506 00.000 17088 MoveAxis(S, 47, ABG)
19:30:03.506 00.000 17088 Guiding  Dir = 1, Dur = 47
19:30:03.520 00.014 17088 IsSlewing returns 0
19:30:03.520 00.000 17088 IsGuiding returns 0
19:30:03.538 00.018 5140 evsrv: cli 0FDDF9E0 connect
19:30:03.538 00.000 5140 case statement mapped state 6 to 3
19:30:03.538 00.000 5140 case statement mapped state 6 to 3
19:30:03.538 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_pixel_scale","id":"decefe67-8367-40ff-b4ee-7ac8943e4546"}
19:30:03.538 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"decefe67-8367-40ff-b4ee-7ac8943e4546"}
19:30:03.538 00.000 5140 evsrv: cli 0FDDF9E0 disconnect
19:30:03.583 00.045 17088 IsGuiding returns 0
19:30:03.583 00.000 17088 Move returns status 0, amount 47
19:30:03.583 00.000 17088 move complete, result=0
19:30:03.583 00.000 17088 worker thread done servicing request
19:30:03.583 00.000 17088 Worker thread wakes up
19:30:03.583 00.000 5140 GuideStep: 0.1 px 82 ms WEST, 0.1 px 47 ms SOUTH
19:30:03.583 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:03.583 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:04.544 00.961 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd28b7cf-0c83-4dbd-9f43-5658d45a34d9"}
19:30:04.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bd28b7cf-0c83-4dbd-9f43-5658d45a34d9"}
19:30:04.546 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87f4b92d-1fbd-41f1-94b4-8ee11133d033"}
19:30:04.546 00.000 5140 case statement mapped state 6 to 3
19:30:04.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87f4b92d-1fbd-41f1-94b4-8ee11133d033"}
19:30:04.546 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99bc940a-b54b-48a3-bda2-be58d0f8a99a"}
19:30:04.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":749,"width":15,"height":15,"star_pos":[6.69,6.51],"pixels":"..."},"id":"99bc940a-b54b-48a3-bda2-be58d0f8a99a"}
19:30:05.205 00.659 17088 Exposure complete
19:30:05.242 00.037 17088 worker thread done servicing request
19:30:05.243 00.001 5140 OnExposeComplete: enter
19:30:05.243 00.000 5140 UpdateGuideState(): m_state=6
19:30:05.243 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 750
19:30:05.243 00.000 5140 Star::Find returns 1 (0), X=804.72, Y=466.45, Mass=1814, SNR=29.7, Peak=219 HFD=2.9
19:30:05.243 00.000 5140 MultiStar: [#1 -0.14,-0.18,0.94,U] [#2 -0.08,-0.44,0.00,M5] [#3 0.02,-0.52,0.00,M4] [#4 -0.06,-0.15,0.86,U] [#5 -0.02,-0.48,0.00,M3] [#6 -0.00,-0.41,0.00,M6] [#7 0.00,-0.06,0.76,U] [#8 -0.01,-0.03,0.72,U] 
19:30:05.243 00.000 5140 refined, 4 included, MultiStar: {-0.08, -0.15}, one-star: {-0.17, -0.25}
19:30:05.243 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.63) = xAngle (-0.47 = -0.47)
19:30:05.243 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.60 = 2.68)
19:30:05.243 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.15 hyp=0.17 cameraTheta=-2.10 mountX=0.15 mountY=0.07, mountTheta=0.46
19:30:05.244 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.15, opts=13)
19:30:05.244 00.000 5140 Enqueuing Move request for scope (-0.08, -0.15)
19:30:05.244 00.000 17088 Worker thread wakes up
19:30:05.244 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:30:05.244 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.15) opts 0xd
19:30:05.244 00.000 5140 UpdateGuideState exits: m=1814 SNR=29.7
19:30:05.244 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.15)
19:30:05.244 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:05.244 00.000 17088 Moving (-0.08, -0.15) raw xDistance=0.15 yDistance=0.07
19:30:05.244 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:05.244 00.000 5140 Enqueuing Expose request
19:30:05.244 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
19:30:05.245 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:30:05.245 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:30:05.245 00.000 17088 MoveAxis(W, 88, ABG)
19:30:05.245 00.000 17088 Guiding  Dir = 3, Dur = 88
19:30:05.280 00.035 17088 IsSlewing returns 0
19:30:05.280 00.000 17088 IsGuiding returns 0
19:30:05.406 00.126 17088 IsGuiding returns 0
19:30:05.406 00.000 17088 Move returns status 0, amount 88
19:30:05.406 00.000 17088 MoveAxis(N, 0, ABG)
19:30:05.406 00.000 17088 Move returns status 0, amount 0
19:30:05.406 00.000 17088 move complete, result=0
19:30:05.406 00.000 17088 worker thread done servicing request
19:30:05.406 00.000 17088 Worker thread wakes up
19:30:05.406 00.000 5140 GuideStep: 0.1 px 88 ms WEST, 0.1 px 0 ms NORTH
19:30:05.406 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:05.407 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:06.545 01.138 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c57bf98e-9889-4d3a-85c4-024e4b7c679e"}
19:30:06.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c57bf98e-9889-4d3a-85c4-024e4b7c679e"}
19:30:06.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0922b378-e282-478b-b19a-4067114bd984"}
19:30:06.545 00.000 5140 case statement mapped state 6 to 3
19:30:06.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0922b378-e282-478b-b19a-4067114bd984"}
19:30:06.546 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a752130-64e4-408d-8209-f73666d87a0a"}
19:30:06.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":750,"width":15,"height":15,"star_pos":[6.72,7.45],"pixels":"..."},"id":"4a752130-64e4-408d-8209-f73666d87a0a"}
19:30:06.816 00.270 17088 Exposure complete
19:30:06.858 00.042 17088 worker thread done servicing request
19:30:06.858 00.000 5140 OnExposeComplete: enter
19:30:06.858 00.000 5140 UpdateGuideState(): m_state=6
19:30:06.858 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 751
19:30:06.858 00.000 5140 Star::Find returns 1 (0), X=804.73, Y=466.62, Mass=1675, SNR=28.6, Peak=207 HFD=2.8
19:30:06.859 00.001 5140 MultiStar: [#1 -0.25,-0.01,0.98,U] [#2 -0.17,-0.25,1.04,U] [#3 -0.04,-0.38,0.00,M5] [#4 -0.16,-0.11,0.91,U] [#5 -0.15,-0.29,0.82,U] [#6 -0.06,-0.26,0.75,U] [#7 -0.19,0.14,0.73,U] [#8 0.10,-0.10,0.75,U] 
19:30:06.859 00.000 5140 single-star, 7 included, MultiStar: {-0.14, -0.12}, one-star: {-0.15, -0.08}
19:30:06.859 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.63) = xAngle (-1.03 = -1.03)
19:30:06.859 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.16 = 2.13)
19:30:06.859 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-2.65 mountX=0.09 mountY=0.15, mountTheta=1.02
19:30:06.859 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.08, opts=13)
19:30:06.859 00.000 5140 Enqueuing Move request for scope (-0.15, -0.08)
19:30:06.859 00.000 17088 Worker thread wakes up
19:30:06.859 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:30:06.859 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.08) opts 0xd
19:30:06.859 00.000 5140 UpdateGuideState exits: m=1675 SNR=28.6
19:30:06.859 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.08)
19:30:06.859 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:06.859 00.000 17088 Moving (-0.15, -0.08) raw xDistance=0.09 yDistance=0.15
19:30:06.859 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:06.859 00.000 5140 Enqueuing Expose request
19:30:06.859 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:30:06.859 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
19:30:06.859 00.000 17088 MoveAxis(W, 56, ABG)
19:30:06.859 00.000 17088 Guiding  Dir = 3, Dur = 56
19:30:06.862 00.003 17088 IsSlewing returns 0
19:30:06.862 00.000 17088 IsGuiding returns 0
19:30:06.924 00.062 17088 IsGuiding returns 0
19:30:06.924 00.000 17088 Move returns status 0, amount 56
19:30:06.924 00.000 17088 MoveAxis(S, 62, ABG)
19:30:06.924 00.000 17088 Guiding  Dir = 1, Dur = 62
19:30:06.940 00.016 17088 IsSlewing returns 0
19:30:06.940 00.000 17088 IsGuiding returns 0
19:30:07.003 00.063 17088 IsGuiding returns 0
19:30:07.003 00.000 17088 Move returns status 0, amount 62
19:30:07.003 00.000 17088 move complete, result=0
19:30:07.003 00.000 17088 worker thread done servicing request
19:30:07.003 00.000 17088 Worker thread wakes up
19:30:07.003 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.1 px 62 ms SOUTH
19:30:07.003 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:07.003 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:08.544 01.541 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54b5ca3f-4387-4a19-9869-a57133d637bc"}
19:30:08.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"54b5ca3f-4387-4a19-9869-a57133d637bc"}
19:30:08.545 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c53f14d7-eb39-45ae-ae57-e9e5ed83118d"}
19:30:08.545 00.000 5140 case statement mapped state 6 to 3
19:30:08.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c53f14d7-eb39-45ae-ae57-e9e5ed83118d"}
19:30:08.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a80671e-d383-41ce-8df3-e0394b53493e"}
19:30:08.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":751,"width":15,"height":15,"star_pos":[6.73,6.62],"pixels":"..."},"id":"4a80671e-d383-41ce-8df3-e0394b53493e"}
19:30:08.640 00.095 17088 Exposure complete
19:30:08.679 00.039 17088 worker thread done servicing request
19:30:08.679 00.000 5140 OnExposeComplete: enter
19:30:08.679 00.000 5140 UpdateGuideState(): m_state=6
19:30:08.679 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 752
19:30:08.679 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.55, Mass=1715, SNR=28.9, Peak=216 HFD=2.7
19:30:08.679 00.000 5140 MultiStar: [#1 -0.07,-0.04,0.94,U] [#2 -0.08,-0.31,1.02,U] [#3 -0.12,-0.33,0.00,M6] [#4 -0.15,-0.02,0.90,U] [#5 -0.15,-0.11,0.80,U] [#6 -0.02,-0.35,0.00,M6] [#7 -0.14,0.14,0.78,U] [#8 0.25,0.09,0.74,U] 
19:30:08.679 00.000 5140 refined, 6 included, MultiStar: {-0.07, -0.07}, one-star: {-0.10, -0.15}
19:30:08.679 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.63) = xAngle (-0.73 = -0.73)
19:30:08.679 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.86 = 2.43)
19:30:08.679 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.35 mountX=0.07 mountY=0.07, mountTheta=0.72
19:30:08.680 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.07, opts=13)
19:30:08.680 00.000 5140 Enqueuing Move request for scope (-0.07, -0.07)
19:30:08.680 00.000 17088 Worker thread wakes up
19:30:08.680 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:30:08.680 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
19:30:08.680 00.000 5140 UpdateGuideState exits: m=1715 SNR=28.9
19:30:08.680 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
19:30:08.680 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:08.680 00.000 17088 Moving (-0.07, -0.07) raw xDistance=0.07 yDistance=0.07
19:30:08.680 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:08.680 00.000 5140 Enqueuing Expose request
19:30:08.680 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
19:30:08.680 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:30:08.680 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:30:08.680 00.000 17088 MoveAxis(W, 45, ABG)
19:30:08.680 00.000 17088 Guiding  Dir = 3, Dur = 45
19:30:08.713 00.033 17088 IsSlewing returns 0
19:30:08.713 00.000 17088 IsGuiding returns 0
19:30:08.774 00.061 17088 IsGuiding returns 0
19:30:08.774 00.000 17088 Move returns status 0, amount 45
19:30:08.774 00.000 17088 MoveAxis(N, 0, ABG)
19:30:08.774 00.000 17088 Move returns status 0, amount 0
19:30:08.774 00.000 17088 move complete, result=0
19:30:08.774 00.000 17088 worker thread done servicing request
19:30:08.774 00.000 17088 Worker thread wakes up
19:30:08.775 00.001 5140 GuideStep: 0.1 px 45 ms WEST, 0.1 px 0 ms NORTH
19:30:08.775 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:08.775 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:10.186 01.411 17088 Exposure complete
19:30:10.224 00.038 17088 worker thread done servicing request
19:30:10.225 00.001 5140 OnExposeComplete: enter
19:30:10.225 00.000 5140 UpdateGuideState(): m_state=6
19:30:10.225 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 753
19:30:10.225 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.63, Mass=1742, SNR=29.1, Peak=220 HFD=2.7
19:30:10.225 00.000 5140 MultiStar: [#1 -0.20,0.06,0.95,U] [#2 -0.11,-0.33,0.00,M4] [#3 -0.14,-0.27,0.97,U] [#4 -0.04,-0.07,0.92,U] [#5 -0.15,-0.23,0.80,U] [#6 -0.05,-0.22,0.74,U] [#7 -0.07,0.09,0.78,U] [#8 0.02,0.13,0.72,U] 
19:30:10.225 00.000 5140 single-star, 7 included, MultiStar: {-0.09, -0.08}, one-star: {-0.07, -0.07}
19:30:10.225 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.63) = xAngle (-0.72 = -0.72)
19:30:10.225 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.85 = 2.43)
19:30:10.225 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.09 cameraTheta=-2.35 mountX=0.07 mountY=0.06, mountTheta=0.71
19:30:10.226 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.07, opts=13)
19:30:10.226 00.000 5140 Enqueuing Move request for scope (-0.07, -0.07)
19:30:10.226 00.000 17088 Worker thread wakes up
19:30:10.226 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:30:10.226 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
19:30:10.226 00.000 5140 UpdateGuideState exits: m=1742 SNR=29.1
19:30:10.226 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
19:30:10.226 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:10.226 00.000 17088 Moving (-0.07, -0.07) raw xDistance=0.07 yDistance=0.06
19:30:10.226 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:10.226 00.000 5140 Enqueuing Expose request
19:30:10.226 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
19:30:10.226 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:30:10.226 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:30:10.226 00.000 17088 MoveAxis(W, 42, ABG)
19:30:10.226 00.000 17088 Guiding  Dir = 3, Dur = 42
19:30:10.260 00.034 17088 IsSlewing returns 0
19:30:10.260 00.000 17088 IsGuiding returns 0
19:30:10.322 00.062 17088 IsGuiding returns 0
19:30:10.322 00.000 17088 Move returns status 0, amount 42
19:30:10.322 00.000 17088 MoveAxis(N, 0, ABG)
19:30:10.322 00.000 17088 Move returns status 0, amount 0
19:30:10.322 00.000 17088 move complete, result=0
19:30:10.322 00.000 17088 worker thread done servicing request
19:30:10.322 00.000 17088 Worker thread wakes up
19:30:10.323 00.001 5140 GuideStep: 0.1 px 42 ms WEST, 0.1 px 0 ms NORTH
19:30:10.323 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:10.323 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:10.543 00.220 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7525d91-0416-45e7-a3b6-3ecce197628f"}
19:30:10.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b7525d91-0416-45e7-a3b6-3ecce197628f"}
19:30:10.544 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f14b0e7-025d-4e5b-8d65-bd342d7c8c3b"}
19:30:10.544 00.000 5140 case statement mapped state 6 to 3
19:30:10.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f14b0e7-025d-4e5b-8d65-bd342d7c8c3b"}
19:30:10.544 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b9fdb0f-0c7e-4cab-8707-7916e613a9f8"}
19:30:10.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":753,"width":15,"height":15,"star_pos":[6.82,6.63],"pixels":"..."},"id":"5b9fdb0f-0c7e-4cab-8707-7916e613a9f8"}
19:30:11.951 01.407 17088 Exposure complete
19:30:11.990 00.039 17088 worker thread done servicing request
19:30:11.990 00.000 5140 OnExposeComplete: enter
19:30:11.990 00.000 5140 UpdateGuideState(): m_state=6
19:30:11.990 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 754
19:30:11.990 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.75, Mass=1816, SNR=29.7, Peak=230 HFD=2.7
19:30:11.991 00.001 5140 MultiStar: [#1 -0.17,0.02,0.94,U] [#2 -0.08,-0.12,1.02,U] [#3 -0.21,-0.22,0.94,U] [#4 0.05,0.02,0.88,U] [#5 -0.13,-0.03,0.81,U] [#6 -1.39,0.37,0.00,M6] [#7 -0.10,0.23,0.74,U] [#8 0.03,0.11,0.70,U] 
19:30:11.991 00.000 5140 refined, 7 included, MultiStar: {-0.09, -0.00}, one-star: {-0.12, 0.05}
19:30:11.991 00.000 5140 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.63) = xAngle (-1.49 = -1.49)
19:30:11.991 00.000 5140 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.62 = 1.66)
19:30:11.991 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-3.12 mountX=0.01 mountY=0.09, mountTheta=1.49
19:30:11.991 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.00, opts=13)
19:30:11.992 00.001 5140 Enqueuing Move request for scope (-0.09, -0.00)
19:30:11.992 00.000 17088 Worker thread wakes up
19:30:11.992 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:30:11.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.00) opts 0xd
19:30:11.992 00.000 5140 UpdateGuideState exits: m=1816 SNR=29.7
19:30:11.992 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.00)
19:30:11.992 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:11.992 00.000 17088 Moving (-0.09, -0.00) raw xDistance=0.01 yDistance=0.09
19:30:11.992 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:11.992 00.000 5140 Enqueuing Expose request
19:30:11.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:30:11.992 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:30:11.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:30:11.992 00.000 17088 MoveAxis(E, 0, ABG)
19:30:11.992 00.000 17088 Move returns status 0, amount 0
19:30:11.992 00.000 17088 MoveAxis(N, 0, ABG)
19:30:11.992 00.000 17088 Move returns status 0, amount 0
19:30:11.992 00.000 17088 move complete, result=0
19:30:11.992 00.000 17088 worker thread done servicing request
19:30:11.992 00.000 17088 Worker thread wakes up
19:30:11.993 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:11.993 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:11.993 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:30:12.543 00.550 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4dbf6729-185a-4c63-a26a-634315befc81"}
19:30:12.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4dbf6729-185a-4c63-a26a-634315befc81"}
19:30:12.544 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8d5ff5c-e51e-4096-9c2a-046597d7d5e6"}
19:30:12.544 00.000 5140 case statement mapped state 6 to 3
19:30:12.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8d5ff5c-e51e-4096-9c2a-046597d7d5e6"}
19:30:12.544 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"712e4b72-4d30-44ec-84d2-efc332c6f806"}
19:30:12.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":754,"width":15,"height":15,"star_pos":[6.76,6.75],"pixels":"..."},"id":"712e4b72-4d30-44ec-84d2-efc332c6f806"}
19:30:13.515 00.971 17088 Exposure complete
19:30:13.555 00.040 17088 worker thread done servicing request
19:30:13.556 00.001 5140 OnExposeComplete: enter
19:30:13.556 00.000 5140 UpdateGuideState(): m_state=6
19:30:13.556 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 755
19:30:13.556 00.000 5140 Star::Find returns 1 (0), X=804.68, Y=466.76, Mass=1709, SNR=28.9, Peak=214 HFD=2.7
19:30:13.556 00.000 5140 MultiStar: [#1 -0.08,0.20,0.97,U] [#2 -0.03,-0.16,1.06,U] [#3 -0.13,-0.23,0.95,U] [#4 -0.02,0.16,0.93,U] [#5 -0.15,-0.21,0.82,U] [#6 -0.08,-0.20,0.75,U] [#7 -0.11,0.17,0.76,U] [#8 0.26,0.13,0.76,U] 
19:30:13.556 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.01}, one-star: {-0.21, 0.06}
19:30:13.556 00.000 5140 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.63) = xAngle (-1.36 = -1.36)
19:30:13.556 00.000 5140 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.49 = 1.80)
19:30:13.556 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.07 cameraTheta=-2.98 mountX=0.01 mountY=0.06, mountTheta=1.36
19:30:13.557 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
19:30:13.557 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
19:30:13.557 00.000 17088 Worker thread wakes up
19:30:13.557 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:30:13.557 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
19:30:13.557 00.000 5140 UpdateGuideState exits: m=1709 SNR=28.9
19:30:13.557 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
19:30:13.557 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:13.557 00.000 17088 Moving (-0.06, -0.01) raw xDistance=0.01 yDistance=0.06
19:30:13.557 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:13.557 00.000 5140 Enqueuing Expose request
19:30:13.558 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:30:13.558 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:30:13.558 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:30:13.558 00.000 17088 MoveAxis(E, 0, ABG)
19:30:13.558 00.000 17088 Move returns status 0, amount 0
19:30:13.558 00.000 17088 MoveAxis(N, 0, ABG)
19:30:13.558 00.000 17088 Move returns status 0, amount 0
19:30:13.558 00.000 17088 move complete, result=0
19:30:13.558 00.000 17088 worker thread done servicing request
19:30:13.558 00.000 17088 Worker thread wakes up
19:30:13.558 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:13.558 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:13.558 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:30:14.544 00.986 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5918af5b-e210-4873-8eb4-f10dd4efc515"}
19:30:14.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5918af5b-e210-4873-8eb4-f10dd4efc515"}
19:30:14.544 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d6839960-fc28-4378-87f5-5cc5df5ba9d2"}
19:30:14.544 00.000 5140 case statement mapped state 6 to 3
19:30:14.545 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6839960-fc28-4378-87f5-5cc5df5ba9d2"}
19:30:14.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd33e811-dba3-4eac-8174-0d25af3fe5e4"}
19:30:14.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":755,"width":15,"height":15,"star_pos":[6.68,6.76],"pixels":"..."},"id":"fd33e811-dba3-4eac-8174-0d25af3fe5e4"}
19:30:15.184 00.639 17088 Exposure complete
19:30:15.224 00.040 17088 worker thread done servicing request
19:30:15.224 00.000 5140 OnExposeComplete: enter
19:30:15.224 00.000 5140 UpdateGuideState(): m_state=6
19:30:15.224 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 756
19:30:15.224 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.54, Mass=1739, SNR=29.2, Peak=216 HFD=2.7
19:30:15.224 00.000 5140 MultiStar: [#1 -0.06,-0.05,0.97,U] [#2 -0.18,-0.17,1.00,U] [#3 -0.13,-0.49,0.00,M4] [#4 0.06,-0.06,0.88,U] [#5 -0.15,-0.29,0.80,U] [#6 -0.14,-0.38,0.00,M6] [#7 -0.08,-0.01,0.78,U] [#8 0.28,-0.21,0.00,M1] 
19:30:15.224 00.000 5140 refined, 5 included, MultiStar: {-0.07, -0.12}, one-star: {0.01, -0.16}
19:30:15.224 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.63) = xAngle (-0.44 = -0.44)
19:30:15.224 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.57 = 2.71)
19:30:15.224 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-2.07 mountX=0.13 mountY=0.06, mountTheta=0.43
19:30:15.225 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.12, opts=13)
19:30:15.225 00.000 5140 Enqueuing Move request for scope (-0.07, -0.12)
19:30:15.225 00.000 17088 Worker thread wakes up
19:30:15.225 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:30:15.225 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.12) opts 0xd
19:30:15.225 00.000 5140 UpdateGuideState exits: m=1739 SNR=29.2
19:30:15.226 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.12)
19:30:15.226 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:15.226 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:15.226 00.000 5140 Enqueuing Expose request
19:30:15.226 00.000 17088 Moving (-0.07, -0.12) raw xDistance=0.13 yDistance=0.06
19:30:15.226 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
19:30:15.226 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:30:15.226 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:30:15.226 00.000 17088 MoveAxis(W, 70, ABG)
19:30:15.226 00.000 17088 Guiding  Dir = 3, Dur = 70
19:30:15.261 00.035 17088 IsSlewing returns 0
19:30:15.261 00.000 17088 IsGuiding returns 0
19:30:15.370 00.109 17088 IsGuiding returns 0
19:30:15.370 00.000 17088 Move returns status 0, amount 70
19:30:15.370 00.000 17088 MoveAxis(N, 0, ABG)
19:30:15.370 00.000 17088 Move returns status 0, amount 0
19:30:15.370 00.000 17088 move complete, result=0
19:30:15.370 00.000 17088 worker thread done servicing request
19:30:15.370 00.000 17088 Worker thread wakes up
19:30:15.370 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
19:30:15.370 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:15.370 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:16.543 01.173 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc7667ec-d916-4b0c-b78b-14dbb7dc70cb"}
19:30:16.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fc7667ec-d916-4b0c-b78b-14dbb7dc70cb"}
19:30:16.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ead972e9-0523-4623-ab10-84e5f6ad3449"}
19:30:16.543 00.000 5140 case statement mapped state 6 to 3
19:30:16.544 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ead972e9-0523-4623-ab10-84e5f6ad3449"}
19:30:16.544 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c30094a-5034-49ac-a991-e6c28b85ebb9"}
19:30:16.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":756,"width":15,"height":15,"star_pos":[6.90,6.54],"pixels":"..."},"id":"1c30094a-5034-49ac-a991-e6c28b85ebb9"}
19:30:16.790 00.246 17088 Exposure complete
19:30:16.832 00.042 17088 worker thread done servicing request
19:30:16.833 00.001 5140 OnExposeComplete: enter
19:30:16.833 00.000 5140 UpdateGuideState(): m_state=6
19:30:16.833 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 757
19:30:16.834 00.001 5140 Star::Find returns 1 (0), X=804.71, Y=466.65, Mass=1702, SNR=28.8, Peak=214 HFD=2.8
19:30:16.834 00.000 5140 MultiStar: [#1 -0.11,-0.10,0.97,U] [#2 -0.23,-0.12,1.04,U] [#3 -0.17,-0.25,0.93,U] [#4 -0.00,-0.10,0.91,U] [#5 -0.13,-0.14,0.81,U] [#6 -0.09,-0.29,0.74,U] [#7 -0.07,0.01,0.78,U] [#8 0.09,0.08,0.76,U] 
19:30:16.834 00.000 5140 refined, 8 included, MultiStar: {-0.11, -0.11}, one-star: {-0.17, -0.06}
19:30:16.834 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.63) = xAngle (-0.72 = -0.72)
19:30:16.834 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.85 = 2.44)
19:30:16.834 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.11 hyp=0.15 cameraTheta=-2.34 mountX=0.11 mountY=0.10, mountTheta=0.71
19:30:16.835 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.11, opts=13)
19:30:16.835 00.000 5140 Enqueuing Move request for scope (-0.11, -0.11)
19:30:16.835 00.000 17088 Worker thread wakes up
19:30:16.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:30:16.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.11) opts 0xd
19:30:16.835 00.000 5140 UpdateGuideState exits: m=1702 SNR=28.8
19:30:16.835 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.11)
19:30:16.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:16.835 00.000 17088 Moving (-0.11, -0.11) raw xDistance=0.11 yDistance=0.10
19:30:16.835 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:16.835 00.000 5140 Enqueuing Expose request
19:30:16.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
19:30:16.835 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:30:16.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:30:16.835 00.000 17088 MoveAxis(W, 68, ABG)
19:30:16.835 00.000 17088 Guiding  Dir = 3, Dur = 68
19:30:16.848 00.013 17088 IsSlewing returns 0
19:30:16.848 00.000 17088 IsGuiding returns 0
19:30:16.925 00.077 17088 IsGuiding returns 0
19:30:16.926 00.001 17088 Move returns status 0, amount 68
19:30:16.926 00.000 17088 MoveAxis(N, 0, ABG)
19:30:16.926 00.000 17088 Move returns status 0, amount 0
19:30:16.926 00.000 17088 move complete, result=0
19:30:16.926 00.000 17088 worker thread done servicing request
19:30:16.926 00.000 17088 Worker thread wakes up
19:30:16.926 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.1 px 0 ms NORTH
19:30:16.926 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:16.926 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:18.542 01.616 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8cf581f5-092b-42a5-99d1-6dce5767d7ef"}
19:30:18.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8cf581f5-092b-42a5-99d1-6dce5767d7ef"}
19:30:18.542 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"453ba738-e749-4893-a792-1f6bc60f27a1"}
19:30:18.542 00.000 5140 case statement mapped state 6 to 3
19:30:18.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"453ba738-e749-4893-a792-1f6bc60f27a1"}
19:30:18.543 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d250e02-2796-4f7f-83f1-9083599023b9"}
19:30:18.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":757,"width":15,"height":15,"star_pos":[6.71,6.65],"pixels":"..."},"id":"3d250e02-2796-4f7f-83f1-9083599023b9"}
19:30:18.564 00.021 17088 Exposure complete
19:30:18.603 00.039 17088 worker thread done servicing request
19:30:18.603 00.000 5140 OnExposeComplete: enter
19:30:18.604 00.001 5140 UpdateGuideState(): m_state=6
19:30:18.604 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 758
19:30:18.604 00.000 5140 Star::Find returns 1 (0), X=804.70, Y=466.78, Mass=1808, SNR=29.7, Peak=218 HFD=2.8
19:30:18.604 00.000 5140 MultiStar: [#1 -0.24,0.17,0.92,U] [#2 -0.26,-0.03,1.00,U] [#3 -0.27,-0.06,0.92,U] [#4 -0.21,0.24,0.88,U] [#5 -0.20,-0.03,0.77,U] [#6 0.00,0.00,0.00,L] [#7 -0.08,0.21,0.76,U] [#8 -0.11,0.30,0.75,U] [#9 -0.09,0.28,0.73,U] 
19:30:18.604 00.000 5140 single-star, 8 included, MultiStar: {-0.19, 0.12}, one-star: {-0.19, 0.08}
19:30:18.604 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.63) = xAngle (4.35 = -1.93)
19:30:18.604 00.000 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.22 = 1.22)
19:30:18.604 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.08 hyp=0.21 cameraTheta=2.73 mountX=-0.07 mountY=0.19, mountTheta=1.93
19:30:18.605 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.08, opts=13)
19:30:18.605 00.000 5140 Enqueuing Move request for scope (-0.19, 0.08)
19:30:18.605 00.000 17088 Worker thread wakes up
19:30:18.605 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
19:30:18.605 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.08) opts 0xd
19:30:18.605 00.000 5140 UpdateGuideState exits: m=1808 SNR=29.7
19:30:18.605 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.08)
19:30:18.605 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:18.605 00.000 17088 Moving (-0.19, 0.08) raw xDistance=-0.07 yDistance=0.19
19:30:18.605 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:18.605 00.000 5140 Enqueuing Expose request
19:30:18.605 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
19:30:18.605 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.19
19:30:18.605 00.000 17088 MoveAxis(E, 34, ABG)
19:30:18.605 00.000 17088 Guiding  Dir = 2, Dur = 34
19:30:18.624 00.019 17088 IsSlewing returns 0
19:30:18.624 00.000 17088 IsGuiding returns 0
19:30:18.687 00.063 17088 IsGuiding returns 0
19:30:18.687 00.000 17088 Move returns status 0, amount 34
19:30:18.687 00.000 17088 MoveAxis(S, 81, ABG)
19:30:18.687 00.000 17088 Guiding  Dir = 1, Dur = 81
19:30:18.718 00.031 17088 IsSlewing returns 0
19:30:18.718 00.000 17088 IsGuiding returns 0
19:30:18.827 00.109 17088 IsGuiding returns 0
19:30:18.827 00.000 17088 Move returns status 0, amount 81
19:30:18.827 00.000 17088 move complete, result=0
19:30:18.827 00.000 17088 worker thread done servicing request
19:30:18.827 00.000 17088 Worker thread wakes up
19:30:18.827 00.000 5140 GuideStep: -0.1 px 34 ms EAST, 0.2 px 81 ms SOUTH
19:30:18.827 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:18.827 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:20.246 01.419 17088 Exposure complete
19:30:20.286 00.040 17088 worker thread done servicing request
19:30:20.286 00.000 5140 OnExposeComplete: enter
19:30:20.286 00.000 5140 UpdateGuideState(): m_state=6
19:30:20.286 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 759
19:30:20.287 00.001 5140 Star::Find returns 1 (0), X=804.64, Y=466.80, Mass=1813, SNR=29.7, Peak=227 HFD=2.7
19:30:20.287 00.000 5140 MultiStar: [#1 -0.34,0.09,0.00,M1] [#2 -0.23,-0.10,0.99,U] [#3 -0.27,-0.14,0.93,U] [#4 -0.18,0.17,0.91,U] [#5 -0.18,-0.12,0.81,U] [#6 -0.14,-0.13,0.72,U] [#7 -0.27,0.20,0.00,M1] [#8 0.13,0.24,0.72,U] 
19:30:20.287 00.000 5140 refined, 6 included, MultiStar: {-0.17, 0.00}, one-star: {-0.24, 0.10}
19:30:20.287 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.63) = xAngle (4.76 = -1.53)
19:30:20.287 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.63 = 1.63)
19:30:20.287 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.00 hyp=0.17 cameraTheta=3.13 mountX=0.01 mountY=0.17, mountTheta=1.53
19:30:20.287 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.00, opts=13)
19:30:20.287 00.000 5140 Enqueuing Move request for scope (-0.17, 0.00)
19:30:20.287 00.000 17088 Worker thread wakes up
19:30:20.287 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:30:20.287 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.00) opts 0xd
19:30:20.287 00.000 5140 UpdateGuideState exits: m=1813 SNR=29.7
19:30:20.287 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.00)
19:30:20.287 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:20.287 00.000 17088 Moving (-0.17, 0.00) raw xDistance=0.01 yDistance=0.17
19:30:20.287 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:20.287 00.000 5140 Enqueuing Expose request
19:30:20.289 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:30:20.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.17
19:30:20.289 00.000 17088 MoveAxis(E, 0, ABG)
19:30:20.289 00.000 17088 Move returns status 0, amount 0
19:30:20.289 00.000 17088 MoveAxis(S, 71, ABG)
19:30:20.289 00.000 17088 Guiding  Dir = 1, Dur = 71
19:30:20.292 00.003 17088 IsSlewing returns 0
19:30:20.293 00.001 17088 IsGuiding returns 0
19:30:20.371 00.078 17088 IsGuiding returns 0
19:30:20.371 00.000 17088 Move returns status 0, amount 71
19:30:20.371 00.000 17088 move complete, result=0
19:30:20.371 00.000 17088 worker thread done servicing request
19:30:20.371 00.000 17088 Worker thread wakes up
19:30:20.371 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 71 ms SOUTH
19:30:20.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:20.371 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:20.542 00.171 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4451735e-8ede-4dbd-b174-9c55f02093e0"}
19:30:20.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4451735e-8ede-4dbd-b174-9c55f02093e0"}
19:30:20.543 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2145512b-dc89-4e42-8d1f-af2f60caf0e4"}
19:30:20.543 00.000 5140 case statement mapped state 6 to 3
19:30:20.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2145512b-dc89-4e42-8d1f-af2f60caf0e4"}
19:30:20.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75272a15-b94a-488e-bfc0-31eb32c6f660"}
19:30:20.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":759,"width":15,"height":15,"star_pos":[6.64,6.80],"pixels":"..."},"id":"75272a15-b94a-488e-bfc0-31eb32c6f660"}
19:30:21.997 01.454 17088 Exposure complete
19:30:22.036 00.039 17088 worker thread done servicing request
19:30:22.036 00.000 5140 OnExposeComplete: enter
19:30:22.036 00.000 5140 UpdateGuideState(): m_state=6
19:30:22.036 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 760
19:30:22.037 00.001 5140 Star::Find returns 1 (0), X=804.88, Y=466.62, Mass=1647, SNR=28.3, Peak=208 HFD=2.6
19:30:22.037 00.000 5140 MultiStar: [#1 -0.20,0.09,0.98,U] [#2 -0.08,-0.19,1.06,U] [#3 -0.13,-0.23,0.95,U] [#4 -0.12,0.05,0.92,U] [#5 -0.12,-0.05,0.81,U] [#6 -0.07,-0.27,0.77,U] [#7 0.00,0.09,0.81,U] [#8 0.18,0.16,0.79,U] 
19:30:22.037 00.000 5140 single-star, 8 included, MultiStar: {-0.07, -0.05}, one-star: {-0.00, -0.08}
19:30:22.037 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.63) = xAngle (0.01 = 0.01)
19:30:22.037 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.12 = -3.12)
19:30:22.037 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.62 mountX=0.08 mountY=-0.00, mountTheta=-0.02
19:30:22.038 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.08, opts=13)
19:30:22.038 00.000 5140 Enqueuing Move request for scope (-0.00, -0.08)
19:30:22.038 00.000 17088 Worker thread wakes up
19:30:22.038 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:30:22.038 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
19:30:22.038 00.000 5140 UpdateGuideState exits: m=1647 SNR=28.3
19:30:22.038 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
19:30:22.038 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:22.038 00.000 17088 Moving (-0.00, -0.08) raw xDistance=0.08 yDistance=-0.00
19:30:22.038 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:22.038 00.000 5140 Enqueuing Expose request
19:30:22.038 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:30:22.038 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:30:22.038 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:30:22.038 00.000 17088 MoveAxis(W, 44, ABG)
19:30:22.038 00.000 17088 Guiding  Dir = 3, Dur = 44
19:30:22.042 00.004 17088 IsSlewing returns 0
19:30:22.042 00.000 17088 IsGuiding returns 0
19:30:22.088 00.046 17088 IsGuiding returns 0
19:30:22.088 00.000 17088 Move returns status 0, amount 44
19:30:22.088 00.000 17088 MoveAxis(N, 0, ABG)
19:30:22.088 00.000 17088 Move returns status 0, amount 0
19:30:22.088 00.000 17088 move complete, result=0
19:30:22.088 00.000 17088 worker thread done servicing request
19:30:22.088 00.000 17088 Worker thread wakes up
19:30:22.090 00.002 5140 GuideStep: 0.1 px 44 ms WEST, -0.0 px 0 ms NORTH
19:30:22.090 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:22.090 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:22.540 00.450 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1991b3d1-3f16-4417-99aa-acf47bf2bb20"}
19:30:22.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1991b3d1-3f16-4417-99aa-acf47bf2bb20"}
19:30:22.540 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1132a036-ad2e-4495-ad74-d1b7249382d7"}
19:30:22.540 00.000 5140 case statement mapped state 6 to 3
19:30:22.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1132a036-ad2e-4495-ad74-d1b7249382d7"}
19:30:22.540 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8e283201-2aef-41db-8d32-37a5d30f8dbe"}
19:30:22.541 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":760,"width":15,"height":15,"star_pos":[6.88,6.62],"pixels":"..."},"id":"8e283201-2aef-41db-8d32-37a5d30f8dbe"}
19:30:23.504 00.963 17088 Exposure complete
19:30:23.543 00.039 17088 worker thread done servicing request
19:30:23.543 00.000 5140 OnExposeComplete: enter
19:30:23.543 00.000 5140 UpdateGuideState(): m_state=6
19:30:23.543 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 761
19:30:23.543 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.61, Mass=1715, SNR=29.0, Peak=212 HFD=2.8
19:30:23.543 00.000 5140 MultiStar: [#1 -0.15,0.09,0.96,U] [#2 -0.18,-0.33,0.00,M1] [#3 -0.13,-0.39,0.00,M1] [#4 -0.05,0.02,0.88,U] [#5 -0.11,-0.08,0.78,U] [#6 0.00,-0.38,0.00,M4] [#7 -0.20,0.04,0.77,U] [#8 0.09,0.13,0.72,U] 
19:30:23.543 00.000 5140 refined, 5 included, MultiStar: {-0.10, 0.02}, one-star: {-0.15, -0.09}
19:30:23.543 00.000 5140 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.63) = xAngle (4.60 = -1.68)
19:30:23.543 00.000 5140 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.47 = 1.47)
19:30:23.543 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.97 mountX=-0.01 mountY=0.10, mountTheta=1.68
19:30:23.545 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.02, opts=13)
19:30:23.545 00.000 5140 Enqueuing Move request for scope (-0.10, 0.02)
19:30:23.545 00.000 17088 Worker thread wakes up
19:30:23.545 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:30:23.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
19:30:23.546 00.001 5140 UpdateGuideState exits: m=1715 SNR=29.0
19:30:23.546 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
19:30:23.546 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:23.546 00.000 17088 Moving (-0.10, 0.02) raw xDistance=-0.01 yDistance=0.10
19:30:23.546 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:23.546 00.000 5140 Enqueuing Expose request
19:30:23.546 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:30:23.546 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:30:23.546 00.000 17088 MoveAxis(E, 0, ABG)
19:30:23.546 00.000 17088 Move returns status 0, amount 0
19:30:23.546 00.000 17088 MoveAxis(S, 42, ABG)
19:30:23.546 00.000 17088 Guiding  Dir = 1, Dur = 42
19:30:23.548 00.002 17088 IsSlewing returns 0
19:30:23.548 00.000 17088 IsGuiding returns 0
19:30:23.593 00.045 17088 IsGuiding returns 0
19:30:23.593 00.000 17088 Move returns status 0, amount 42
19:30:23.593 00.000 17088 move complete, result=0
19:30:23.593 00.000 17088 worker thread done servicing request
19:30:23.593 00.000 17088 Worker thread wakes up
19:30:23.593 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 42 ms SOUTH
19:30:23.594 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:23.594 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:24.540 00.946 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69f66a8f-e816-45bb-922b-d7915992a747"}
19:30:24.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"69f66a8f-e816-45bb-922b-d7915992a747"}
19:30:24.540 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc33884e-8bea-4857-a1de-3e2291838824"}
19:30:24.540 00.000 5140 case statement mapped state 6 to 3
19:30:24.541 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc33884e-8bea-4857-a1de-3e2291838824"}
19:30:24.541 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9489e18b-0447-49c5-b4f3-c9777b3ecb95"}
19:30:24.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":761,"width":15,"height":15,"star_pos":[6.74,6.61],"pixels":"..."},"id":"9489e18b-0447-49c5-b4f3-c9777b3ecb95"}
19:30:25.216 00.675 17088 Exposure complete
19:30:25.255 00.039 17088 worker thread done servicing request
19:30:25.255 00.000 5140 OnExposeComplete: enter
19:30:25.255 00.000 5140 UpdateGuideState(): m_state=6
19:30:25.255 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 762
19:30:25.255 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.71, Mass=1715, SNR=29.0, Peak=222 HFD=2.6
19:30:25.255 00.000 5140 MultiStar: [#1 -0.15,-0.02,0.98,U] [#2 -0.12,-0.22,1.03,U] [#3 -0.11,-0.17,0.96,U] [#4 -0.12,0.08,0.91,U] [#5 -0.14,-0.08,0.82,U] [#6 -0.06,-0.36,0.00,M5] [#7 -0.02,0.14,0.78,U] [#8 0.10,0.20,0.78,U] 
19:30:25.255 00.000 5140 single-star, 7 included, MultiStar: {-0.08, -0.02}, one-star: {-0.01, 0.01}
19:30:25.255 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.63) = xAngle (4.21 = -2.07)
19:30:25.256 00.001 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.08 = 1.08)
19:30:25.256 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.58 mountX=-0.01 mountY=0.01, mountTheta=2.07
19:30:25.256 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
19:30:25.256 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
19:30:25.256 00.000 17088 Worker thread wakes up
19:30:25.256 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:30:25.256 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
19:30:25.256 00.000 5140 UpdateGuideState exits: m=1715 SNR=29.0
19:30:25.256 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
19:30:25.256 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:25.256 00.000 17088 Moving (-0.01, 0.01) raw xDistance=-0.01 yDistance=0.01
19:30:25.256 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:25.256 00.000 5140 Enqueuing Expose request
19:30:25.256 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:30:25.256 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:30:25.256 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:30:25.256 00.000 17088 MoveAxis(E, 0, ABG)
19:30:25.256 00.000 17088 Move returns status 0, amount 0
19:30:25.256 00.000 17088 MoveAxis(N, 0, ABG)
19:30:25.256 00.000 17088 Move returns status 0, amount 0
19:30:25.256 00.000 17088 move complete, result=0
19:30:25.256 00.000 17088 worker thread done servicing request
19:30:25.256 00.000 17088 Worker thread wakes up
19:30:25.256 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:25.256 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:25.258 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:30:26.538 01.280 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb185ae5-7c25-456d-8aed-5e1fdd584ed9"}
19:30:26.539 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eb185ae5-7c25-456d-8aed-5e1fdd584ed9"}
19:30:26.539 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a42b05f9-2a86-4384-8fb3-c6aaf56233db"}
19:30:26.539 00.000 5140 case statement mapped state 6 to 3
19:30:26.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a42b05f9-2a86-4384-8fb3-c6aaf56233db"}
19:30:26.540 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"06d434f4-1576-4479-8ea0-31cb561c182b"}
19:30:26.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":762,"width":15,"height":15,"star_pos":[6.88,6.71],"pixels":"..."},"id":"06d434f4-1576-4479-8ea0-31cb561c182b"}
19:30:26.776 00.236 17088 Exposure complete
19:30:26.816 00.040 17088 worker thread done servicing request
19:30:26.816 00.000 5140 OnExposeComplete: enter
19:30:26.816 00.000 5140 UpdateGuideState(): m_state=6
19:30:26.816 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 763
19:30:26.816 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.73, Mass=1720, SNR=28.9, Peak=219 HFD=2.6
19:30:26.816 00.000 5140 MultiStar: [#1 -0.10,0.07,0.97,U] [#2 -0.04,-0.21,1.02,U] [#3 -0.13,-0.21,0.97,U] [#4 -0.01,0.05,0.93,U] [#5 -0.05,-0.08,0.81,U] [#6 -0.04,-0.36,0.00,M6] [#7 -0.13,0.09,0.80,U] [#8 0.14,0.20,0.73,U] 
19:30:26.816 00.000 5140 single-star, 7 included, MultiStar: {-0.05, -0.02}, one-star: {-0.04, 0.03}
19:30:26.816 00.000 5140 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.63) = xAngle (4.22 = -2.06)
19:30:26.816 00.000 5140 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.09 = 1.09)
19:30:26.816 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.59 mountX=-0.02 mountY=0.04, mountTheta=2.06
19:30:26.817 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
19:30:26.817 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
19:30:26.817 00.000 17088 Worker thread wakes up
19:30:26.817 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:30:26.817 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
19:30:26.817 00.000 5140 UpdateGuideState exits: m=1720 SNR=28.9
19:30:26.817 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
19:30:26.818 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:26.818 00.000 17088 Moving (-0.04, 0.03) raw xDistance=-0.02 yDistance=0.04
19:30:26.818 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:26.818 00.000 5140 Enqueuing Expose request
19:30:26.818 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:30:26.818 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:30:26.818 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:30:26.818 00.000 17088 MoveAxis(E, 0, ABG)
19:30:26.818 00.000 17088 Move returns status 0, amount 0
19:30:26.818 00.000 17088 MoveAxis(N, 0, ABG)
19:30:26.818 00.000 17088 Move returns status 0, amount 0
19:30:26.818 00.000 17088 move complete, result=0
19:30:26.818 00.000 17088 worker thread done servicing request
19:30:26.818 00.000 17088 Worker thread wakes up
19:30:26.818 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:26.818 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:26.819 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:30:28.452 01.633 17088 Exposure complete
19:30:28.493 00.041 17088 worker thread done servicing request
19:30:28.494 00.001 5140 OnExposeComplete: enter
19:30:28.494 00.000 5140 UpdateGuideState(): m_state=6
19:30:28.494 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 764
19:30:28.494 00.000 5140 Star::Find returns 1 (0), X=804.71, Y=466.61, Mass=1635, SNR=28.3, Peak=205 HFD=2.9
19:30:28.494 00.000 5140 MultiStar: [#1 -0.12,0.06,0.98,U] [#2 -0.12,-0.26,1.04,U] [#3 -0.18,-0.29,0.00,M1] [#4 0.02,0.05,0.91,U] [#5 -0.11,-0.29,0.83,U] [#6 -0.09,-0.38,0.00,M7] [#7 0.01,0.10,0.77,U] [#8 0.18,0.07,0.76,U] 
19:30:28.494 00.000 5140 refined, 6 included, MultiStar: {-0.06, -0.06}, one-star: {-0.18, -0.09}
19:30:28.494 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-1.63) = xAngle (-0.73 = -0.73)
19:30:28.494 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.86 = 2.42)
19:30:28.494 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.36 mountX=0.06 mountY=0.05, mountTheta=0.73
19:30:28.494 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.06, opts=13)
19:30:28.494 00.000 5140 Enqueuing Move request for scope (-0.06, -0.06)
19:30:28.494 00.000 17088 Worker thread wakes up
19:30:28.494 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:30:28.496 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
19:30:28.496 00.000 5140 UpdateGuideState exits: m=1635 SNR=28.3
19:30:28.496 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
19:30:28.496 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:28.496 00.000 17088 Moving (-0.06, -0.06) raw xDistance=0.06 yDistance=0.05
19:30:28.496 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:28.496 00.000 5140 Enqueuing Expose request
19:30:28.496 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:30:28.496 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:30:28.496 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:30:28.496 00.000 17088 MoveAxis(E, 0, ABG)
19:30:28.496 00.000 17088 Move returns status 0, amount 0
19:30:28.496 00.000 17088 MoveAxis(N, 0, ABG)
19:30:28.496 00.000 17088 Move returns status 0, amount 0
19:30:28.496 00.000 17088 move complete, result=0
19:30:28.496 00.000 17088 worker thread done servicing request
19:30:28.496 00.000 17088 Worker thread wakes up
19:30:28.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:28.496 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:28.497 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:30:28.538 00.041 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66773f7b-2ded-4afa-9c67-3c298f34ca16"}
19:30:28.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"66773f7b-2ded-4afa-9c67-3c298f34ca16"}
19:30:28.538 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90b2487e-f213-403a-8149-26adcf60636e"}
19:30:28.538 00.000 5140 case statement mapped state 6 to 3
19:30:28.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90b2487e-f213-403a-8149-26adcf60636e"}
19:30:28.539 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bdf39a3b-dd4c-4196-8794-a22036693586"}
19:30:28.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":764,"width":15,"height":15,"star_pos":[6.71,6.61],"pixels":"..."},"id":"bdf39a3b-dd4c-4196-8794-a22036693586"}
19:30:30.015 01.476 17088 Exposure complete
19:30:30.057 00.042 17088 worker thread done servicing request
19:30:30.057 00.000 5140 OnExposeComplete: enter
19:30:30.057 00.000 5140 UpdateGuideState(): m_state=6
19:30:30.057 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 765
19:30:30.057 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.60, Mass=1930, SNR=30.7, Peak=230 HFD=2.8
19:30:30.057 00.000 5140 MultiStar: [#1 -0.22,0.01,0.92,U] [#2 -0.06,-0.21,0.95,U] [#3 -0.23,-0.46,0.00,M2] [#4 -0.12,0.07,0.82,U] [#5 -0.25,-0.19,0.75,U] [#6 -0.18,-0.33,0.00,M8] [#7 -0.18,0.16,0.72,U] [#8 0.00,0.10,0.69,U] 
19:30:30.057 00.000 5140 single-star, 6 included, MultiStar: {-0.12, -0.03}, one-star: {-0.04, -0.10}
19:30:30.057 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.63) = xAngle (-0.35 = -0.35)
19:30:30.057 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.48 = 2.81)
19:30:30.057 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.97 mountX=0.10 mountY=0.04, mountTheta=0.34
19:30:30.059 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.10, opts=13)
19:30:30.059 00.000 5140 Enqueuing Move request for scope (-0.04, -0.10)
19:30:30.059 00.000 17088 Worker thread wakes up
19:30:30.059 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:30:30.059 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
19:30:30.059 00.000 5140 UpdateGuideState exits: m=1930 SNR=30.7
19:30:30.059 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
19:30:30.059 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:30.059 00.000 17088 Moving (-0.04, -0.10) raw xDistance=0.10 yDistance=0.04
19:30:30.060 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:30.060 00.000 5140 Enqueuing Expose request
19:30:30.060 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:30:30.060 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:30:30.060 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:30:30.060 00.000 17088 MoveAxis(W, 56, ABG)
19:30:30.060 00.000 17088 Guiding  Dir = 3, Dur = 56
19:30:30.075 00.015 17088 IsSlewing returns 0
19:30:30.075 00.000 17088 IsGuiding returns 0
19:30:30.136 00.061 17088 IsGuiding returns 0
19:30:30.137 00.001 17088 Move returns status 0, amount 56
19:30:30.137 00.000 17088 MoveAxis(N, 0, ABG)
19:30:30.137 00.000 17088 Move returns status 0, amount 0
19:30:30.137 00.000 17088 move complete, result=0
19:30:30.137 00.000 17088 worker thread done servicing request
19:30:30.137 00.000 17088 Worker thread wakes up
19:30:30.137 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
19:30:30.137 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:30.137 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:30.537 00.400 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c24d55a9-0bfd-4142-a8c0-a9bf4cf9b7cf"}
19:30:30.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c24d55a9-0bfd-4142-a8c0-a9bf4cf9b7cf"}
19:30:30.538 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e3ca023-000c-4a50-b2a4-8281d565c04b"}
19:30:30.538 00.000 5140 case statement mapped state 6 to 3
19:30:30.539 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e3ca023-000c-4a50-b2a4-8281d565c04b"}
19:30:30.539 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8983a843-d5b0-42d6-a4ac-689bc6207872"}
19:30:30.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":765,"width":15,"height":15,"star_pos":[6.84,6.60],"pixels":"..."},"id":"8983a843-d5b0-42d6-a4ac-689bc6207872"}
19:30:31.769 01.230 17088 Exposure complete
19:30:31.809 00.040 17088 worker thread done servicing request
19:30:31.809 00.000 5140 OnExposeComplete: enter
19:30:31.809 00.000 5140 UpdateGuideState(): m_state=6
19:30:31.810 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 766
19:30:31.810 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.46, Mass=1767, SNR=29.4, Peak=207 HFD=2.9
19:30:31.810 00.000 5140 MultiStar: [#1 -0.25,0.03,0.95,U] [#2 -0.20,-0.27,0.99,U] [#3 -0.20,-0.32,0.00,M3] [#4 -0.19,0.10,0.95,U] [#5 -0.18,-0.22,0.80,U] [#6 -0.15,-0.38,0.00,M9] [#7 -0.22,0.18,0.75,U] [#8 0.11,0.03,0.72,U] 
19:30:31.810 00.000 5140 refined, 6 included, MultiStar: {-0.16, -0.06}, one-star: {-0.14, -0.24}
19:30:31.810 00.000 5140 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.63) = xAngle (-1.13 = -1.13)
19:30:31.810 00.000 5140 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.26 = 2.02)
19:30:31.810 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.06 hyp=0.17 cameraTheta=-2.76 mountX=0.07 mountY=0.16, mountTheta=1.13
19:30:31.810 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.06, opts=13)
19:30:31.810 00.000 5140 Enqueuing Move request for scope (-0.16, -0.06)
19:30:31.810 00.000 17088 Worker thread wakes up
19:30:31.810 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
19:30:31.810 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.06) opts 0xd
19:30:31.810 00.000 5140 UpdateGuideState exits: m=1767 SNR=29.4
19:30:31.810 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.06)
19:30:31.810 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:31.810 00.000 17088 Moving (-0.16, -0.06) raw xDistance=0.07 yDistance=0.16
19:30:31.810 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:31.811 00.001 5140 Enqueuing Expose request
19:30:31.811 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
19:30:31.811 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.16
19:30:31.811 00.000 17088 MoveAxis(W, 44, ABG)
19:30:31.811 00.000 17088 Guiding  Dir = 3, Dur = 44
19:30:31.814 00.003 17088 IsSlewing returns 0
19:30:31.814 00.000 17088 IsGuiding returns 0
19:30:31.861 00.047 17088 IsGuiding returns 0
19:30:31.861 00.000 17088 Move returns status 0, amount 44
19:30:31.861 00.000 17088 MoveAxis(S, 65, ABG)
19:30:31.861 00.000 17088 Guiding  Dir = 1, Dur = 65
19:30:31.877 00.016 17088 IsSlewing returns 0
19:30:31.877 00.000 17088 IsGuiding returns 0
19:30:31.956 00.079 17088 IsGuiding returns 0
19:30:31.956 00.000 17088 Move returns status 0, amount 65
19:30:31.956 00.000 17088 move complete, result=0
19:30:31.956 00.000 17088 worker thread done servicing request
19:30:31.956 00.000 17088 Worker thread wakes up
19:30:31.956 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.2 px 65 ms SOUTH
19:30:31.956 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:31.956 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:32.535 00.579 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa24190a-846d-4378-b997-c848ae580ee9"}
19:30:32.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fa24190a-846d-4378-b997-c848ae580ee9"}
19:30:32.536 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2d25ce1-9874-43f1-b2c8-30126cc13bad"}
19:30:32.536 00.000 5140 case statement mapped state 6 to 3
19:30:32.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2d25ce1-9874-43f1-b2c8-30126cc13bad"}
19:30:32.536 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d629ecd-0ed6-458e-a5e1-5cb119b52dbc"}
19:30:32.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":766,"width":15,"height":15,"star_pos":[6.75,7.46],"pixels":"..."},"id":"5d629ecd-0ed6-458e-a5e1-5cb119b52dbc"}
19:30:33.363 00.827 17088 Exposure complete
19:30:33.402 00.039 17088 worker thread done servicing request
19:30:33.402 00.000 5140 OnExposeComplete: enter
19:30:33.402 00.000 5140 UpdateGuideState(): m_state=6
19:30:33.402 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 767
19:30:33.402 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.63, Mass=1693, SNR=28.7, Peak=218 HFD=2.8
19:30:33.403 00.001 5140 MultiStar: [#1 -0.33,0.10,0.00,M1] [#2 -0.18,-0.27,1.06,U] [#3 -0.13,-0.37,0.00,M4] [#4 -0.10,-0.08,0.88,U] [#5 -0.16,-0.13,0.82,U] [#6 -0.14,-0.38,0.00,M10] [#7 -0.25,0.04,0.79,U] [#8 0.12,0.07,0.74,U] 
19:30:33.403 00.000 5140 single-star, 5 included, MultiStar: {-0.12, -0.09}, one-star: {-0.11, -0.07}
19:30:33.403 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.63) = xAngle (-0.97 = -0.97)
19:30:33.403 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.10 = 2.19)
19:30:33.403 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-2.59 mountX=0.07 mountY=0.10, mountTheta=0.96
19:30:33.403 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.07, opts=13)
19:30:33.403 00.000 5140 Enqueuing Move request for scope (-0.11, -0.07)
19:30:33.403 00.000 17088 Worker thread wakes up
19:30:33.403 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:30:33.403 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
19:30:33.403 00.000 5140 UpdateGuideState exits: m=1693 SNR=28.7
19:30:33.403 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
19:30:33.403 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:33.403 00.000 17088 Moving (-0.11, -0.07) raw xDistance=0.07 yDistance=0.10
19:30:33.403 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:33.403 00.000 5140 Enqueuing Expose request
19:30:33.403 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
19:30:33.403 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:30:33.403 00.000 17088 MoveAxis(W, 43, ABG)
19:30:33.404 00.001 17088 Guiding  Dir = 3, Dur = 43
19:30:33.408 00.004 17088 IsSlewing returns 0
19:30:33.408 00.000 17088 IsGuiding returns 0
19:30:33.455 00.047 17088 IsGuiding returns 0
19:30:33.455 00.000 17088 Move returns status 0, amount 43
19:30:33.455 00.000 17088 MoveAxis(S, 44, ABG)
19:30:33.455 00.000 17088 Guiding  Dir = 1, Dur = 44
19:30:33.470 00.015 17088 IsSlewing returns 0
19:30:33.470 00.000 17088 IsGuiding returns 0
19:30:33.518 00.048 17088 IsGuiding returns 0
19:30:33.518 00.000 17088 Move returns status 0, amount 44
19:30:33.518 00.000 17088 move complete, result=0
19:30:33.518 00.000 17088 worker thread done servicing request
19:30:33.518 00.000 17088 Worker thread wakes up
19:30:33.518 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.1 px 44 ms SOUTH
19:30:33.518 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:33.518 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:34.535 01.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8842311-f8e4-4536-b3cd-98c7be1c9136"}
19:30:34.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e8842311-f8e4-4536-b3cd-98c7be1c9136"}
19:30:34.535 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60ba1e68-81b3-4d0c-a880-7fa3d5eda19a"}
19:30:34.535 00.000 5140 case statement mapped state 6 to 3
19:30:34.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"60ba1e68-81b3-4d0c-a880-7fa3d5eda19a"}
19:30:34.535 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ac1884d0-5b1e-41ce-bf92-4512ffe49349"}
19:30:34.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":767,"width":15,"height":15,"star_pos":[6.78,6.63],"pixels":"..."},"id":"ac1884d0-5b1e-41ce-bf92-4512ffe49349"}
19:30:35.145 00.610 17088 Exposure complete
19:30:35.191 00.046 17088 worker thread done servicing request
19:30:35.191 00.000 5140 OnExposeComplete: enter
19:30:35.191 00.000 5140 UpdateGuideState(): m_state=6
19:30:35.191 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 768
19:30:35.191 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.63, Mass=1658, SNR=28.4, Peak=213 HFD=2.7
19:30:35.191 00.000 5140 MultiStar: [#1 -0.07,0.02,0.96,U] [#2 -0.13,-0.15,1.02,U] [#3 -0.09,-0.31,1.01,U] [#4 0.01,0.03,0.95,U] [#5 -0.08,-0.20,0.82,U] [#6 -0.08,-0.31,0.73,U] [#7 -0.03,0.08,0.76,U] [#8 0.16,0.18,0.76,U] 
19:30:35.191 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.08}, one-star: {-0.08, -0.07}
19:30:35.191 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.63) = xAngle (-0.48 = -0.48)
19:30:35.191 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.61 = 2.68)
19:30:35.191 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-2.10 mountX=0.09 mountY=0.04, mountTheta=0.47
19:30:35.192 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.08, opts=13)
19:30:35.192 00.000 5140 Enqueuing Move request for scope (-0.05, -0.08)
19:30:35.192 00.000 17088 Worker thread wakes up
19:30:35.192 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:30:35.192 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
19:30:35.192 00.000 5140 UpdateGuideState exits: m=1658 SNR=28.4
19:30:35.192 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
19:30:35.192 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:35.192 00.000 17088 Moving (-0.05, -0.08) raw xDistance=0.09 yDistance=0.04
19:30:35.192 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:35.192 00.000 5140 Enqueuing Expose request
19:30:35.192 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:30:35.193 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:30:35.193 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:30:35.193 00.000 17088 MoveAxis(W, 51, ABG)
19:30:35.193 00.000 17088 Guiding  Dir = 3, Dur = 51
19:30:35.236 00.043 17088 IsSlewing returns 0
19:30:35.236 00.000 17088 IsGuiding returns 0
19:30:35.329 00.093 17088 IsGuiding returns 0
19:30:35.329 00.000 17088 Move returns status 0, amount 51
19:30:35.329 00.000 17088 MoveAxis(N, 0, ABG)
19:30:35.329 00.000 17088 Move returns status 0, amount 0
19:30:35.329 00.000 17088 move complete, result=0
19:30:35.329 00.000 17088 worker thread done servicing request
19:30:35.329 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.0 px 0 ms NORTH
19:30:35.330 00.001 17088 Worker thread wakes up
19:30:35.330 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:35.330 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:36.535 01.205 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c32fa9b-9988-4772-9d87-5aa7ad179044"}
19:30:36.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7c32fa9b-9988-4772-9d87-5aa7ad179044"}
19:30:36.535 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce1d172e-1696-4cd2-b7eb-6aae90809646"}
19:30:36.535 00.000 5140 case statement mapped state 6 to 3
19:30:36.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce1d172e-1696-4cd2-b7eb-6aae90809646"}
19:30:36.536 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c94682a4-49a4-4e83-8952-1d2bfe9ee85b"}
19:30:36.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":768,"width":15,"height":15,"star_pos":[6.80,6.63],"pixels":"..."},"id":"c94682a4-49a4-4e83-8952-1d2bfe9ee85b"}
19:30:36.736 00.200 17088 Exposure complete
19:30:36.775 00.039 17088 worker thread done servicing request
19:30:36.775 00.000 5140 OnExposeComplete: enter
19:30:36.776 00.001 5140 UpdateGuideState(): m_state=6
19:30:36.776 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 769
19:30:36.776 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.78, Mass=1596, SNR=27.9, Peak=215 HFD=2.5
19:30:36.776 00.000 5140 MultiStar: [#1 -0.20,0.06,1.01,U] [#2 -0.11,-0.14,1.07,U] [#3 -0.08,-0.15,1.00,U] [#4 -0.04,0.15,0.95,U] [#5 -0.07,-0.22,0.86,U] [#6 -0.10,-0.22,0.75,U] [#7 -0.06,0.27,0.79,U] [#8 0.18,0.23,0.76,U] 
19:30:36.776 00.000 5140 refined, 8 included, MultiStar: {-0.07, 0.00}, one-star: {-0.12, 0.08}
19:30:36.776 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.63) = xAngle (4.75 = -1.54)
19:30:36.776 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.62 = 1.62)
19:30:36.776 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.12 mountX=0.00 mountY=0.07, mountTheta=1.54
19:30:36.777 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.00, opts=13)
19:30:36.777 00.000 5140 Enqueuing Move request for scope (-0.07, 0.00)
19:30:36.777 00.000 17088 Worker thread wakes up
19:30:36.778 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
19:30:36.778 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:30:36.778 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
19:30:36.778 00.000 5140 UpdateGuideState exits: m=1596 SNR=27.9
19:30:36.778 00.000 17088 Moving (-0.07, 0.00) raw xDistance=0.00 yDistance=0.07
19:30:36.778 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:36.778 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:30:36.778 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:36.778 00.000 5140 Enqueuing Expose request
19:30:36.778 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:30:36.778 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:30:36.778 00.000 17088 MoveAxis(E, 0, ABG)
19:30:36.778 00.000 17088 Move returns status 0, amount 0
19:30:36.778 00.000 17088 MoveAxis(N, 0, ABG)
19:30:36.778 00.000 17088 Move returns status 0, amount 0
19:30:36.778 00.000 17088 move complete, result=0
19:30:36.778 00.000 17088 worker thread done servicing request
19:30:36.778 00.000 17088 Worker thread wakes up
19:30:36.778 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:36.778 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:36.779 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:30:38.403 01.624 17088 Exposure complete
19:30:38.441 00.038 17088 worker thread done servicing request
19:30:38.441 00.000 5140 OnExposeComplete: enter
19:30:38.441 00.000 5140 UpdateGuideState(): m_state=6
19:30:38.442 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 770
19:30:38.442 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.72, Mass=1727, SNR=29.0, Peak=227 HFD=2.6
19:30:38.442 00.000 5140 MultiStar: [#1 -0.14,0.19,0.95,U] [#2 -0.14,-0.13,1.02,U] [#3 -0.12,-0.22,0.97,U] [#4 -0.00,0.09,0.88,U] [#5 -0.06,-0.19,0.83,U] [#6 -0.04,-0.34,0.00,M9] [#7 -0.03,0.23,0.77,U] [#8 0.19,0.35,0.00,M1] 
19:30:38.442 00.000 5140 refined, 6 included, MultiStar: {-0.09, -0.01}, one-star: {-0.13, 0.02}
19:30:38.442 00.000 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.63) = xAngle (-1.46 = -1.46)
19:30:38.442 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.59 = 1.70)
19:30:38.442 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.08 mountX=0.01 mountY=0.09, mountTheta=1.46
19:30:38.442 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.01, opts=13)
19:30:38.442 00.000 5140 Enqueuing Move request for scope (-0.09, -0.01)
19:30:38.442 00.000 17088 Worker thread wakes up
19:30:38.442 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:30:38.442 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
19:30:38.442 00.000 5140 UpdateGuideState exits: m=1727 SNR=29.0
19:30:38.442 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
19:30:38.442 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:38.442 00.000 17088 Moving (-0.09, -0.01) raw xDistance=0.01 yDistance=0.09
19:30:38.442 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:38.443 00.001 5140 Enqueuing Expose request
19:30:38.443 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:30:38.443 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:30:38.443 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:30:38.443 00.000 17088 MoveAxis(E, 0, ABG)
19:30:38.443 00.000 17088 Move returns status 0, amount 0
19:30:38.443 00.000 17088 MoveAxis(N, 0, ABG)
19:30:38.443 00.000 17088 Move returns status 0, amount 0
19:30:38.443 00.000 17088 move complete, result=0
19:30:38.443 00.000 17088 worker thread done servicing request
19:30:38.443 00.000 17088 Worker thread wakes up
19:30:38.443 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:38.443 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:38.443 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:30:38.534 00.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"353912fd-0f46-460d-8df6-94bc4379b77b"}
19:30:38.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"353912fd-0f46-460d-8df6-94bc4379b77b"}
19:30:38.534 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e79cf77f-bf26-4ff3-9081-459a133fbae8"}
19:30:38.535 00.001 5140 case statement mapped state 6 to 3
19:30:38.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e79cf77f-bf26-4ff3-9081-459a133fbae8"}
19:30:38.535 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"609f8249-05e1-4a13-92e6-73381410474e"}
19:30:38.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":770,"width":15,"height":15,"star_pos":[6.75,6.72],"pixels":"..."},"id":"609f8249-05e1-4a13-92e6-73381410474e"}
19:30:39.960 01.425 17088 Exposure complete
19:30:40.000 00.040 17088 worker thread done servicing request
19:30:40.000 00.000 5140 OnExposeComplete: enter
19:30:40.000 00.000 5140 UpdateGuideState(): m_state=6
19:30:40.000 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 771
19:30:40.000 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.63, Mass=1754, SNR=29.2, Peak=212 HFD=2.8
19:30:40.000 00.000 5140 MultiStar: [#1 -0.22,0.08,0.95,U] [#2 -0.11,-0.32,0.00,M1] [#3 -0.13,-0.25,0.94,U] [#4 -0.01,-0.01,0.88,U] [#5 -0.10,-0.29,0.78,U] [#6 -0.09,-0.41,0.00,M10] [#7 -0.12,0.04,0.77,U] [#8 0.24,0.09,0.72,U] 
19:30:40.000 00.000 5140 refined, 6 included, MultiStar: {-0.08, -0.06}, one-star: {-0.13, -0.07}
19:30:40.000 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.63) = xAngle (-0.85 = -0.85)
19:30:40.000 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.98 = 2.30)
19:30:40.000 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.48 mountX=0.07 mountY=0.07, mountTheta=0.85
19:30:40.001 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.06, opts=13)
19:30:40.001 00.000 5140 Enqueuing Move request for scope (-0.08, -0.06)
19:30:40.001 00.000 17088 Worker thread wakes up
19:30:40.001 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:30:40.001 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
19:30:40.001 00.000 5140 UpdateGuideState exits: m=1754 SNR=29.2
19:30:40.001 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
19:30:40.001 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:40.001 00.000 17088 Moving (-0.08, -0.06) raw xDistance=0.07 yDistance=0.07
19:30:40.001 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:40.001 00.000 5140 Enqueuing Expose request
19:30:40.001 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:30:40.001 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:30:40.001 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:30:40.001 00.000 17088 MoveAxis(E, 0, ABG)
19:30:40.001 00.000 17088 Move returns status 0, amount 0
19:30:40.001 00.000 17088 MoveAxis(N, 0, ABG)
19:30:40.001 00.000 17088 Move returns status 0, amount 0
19:30:40.001 00.000 17088 move complete, result=0
19:30:40.001 00.000 17088 worker thread done servicing request
19:30:40.001 00.000 17088 Worker thread wakes up
19:30:40.002 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:40.002 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:40.002 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:30:40.533 00.531 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca7dc52c-a84b-463d-a572-a2efababa5ab"}
19:30:40.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ca7dc52c-a84b-463d-a572-a2efababa5ab"}
19:30:40.533 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c794540-2141-4192-ad57-0202745bb4c5"}
19:30:40.533 00.000 5140 case statement mapped state 6 to 3
19:30:40.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c794540-2141-4192-ad57-0202745bb4c5"}
19:30:40.534 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0871cc64-47b0-4207-882f-045658577b13"}
19:30:40.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":771,"width":15,"height":15,"star_pos":[6.76,6.63],"pixels":"..."},"id":"0871cc64-47b0-4207-882f-045658577b13"}
19:30:41.629 01.095 17088 Exposure complete
19:30:41.669 00.040 17088 worker thread done servicing request
19:30:41.669 00.000 5140 OnExposeComplete: enter
19:30:41.669 00.000 5140 UpdateGuideState(): m_state=6
19:30:41.669 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 772
19:30:41.669 00.000 5140 Star::Find returns 1 (0), X=804.69, Y=466.75, Mass=1739, SNR=29.2, Peak=217 HFD=2.8
19:30:41.669 00.000 5140 MultiStar: [#1 -0.23,0.07,0.95,U] [#2 -0.18,-0.16,1.03,U] [#3 -0.17,-0.29,0.00,M1] [#4 -0.11,0.16,0.93,U] [#5 -0.19,-0.16,0.81,U] [#6 -0.12,-0.37,0.00,R] [#7 -0.16,0.10,0.76,U] [#8 0.02,0.17,0.73,U] 
19:30:41.669 00.000 5140 refined, 6 included, MultiStar: {-0.16, 0.03}, one-star: {-0.19, 0.04}
19:30:41.669 00.000 5140 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.63) = xAngle (4.60 = -1.68)
19:30:41.669 00.000 5140 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.47 = 1.47)
19:30:41.669 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.03 hyp=0.16 cameraTheta=2.97 mountX=-0.02 mountY=0.16, mountTheta=1.68
19:30:41.670 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.03, opts=13)
19:30:41.670 00.000 5140 Enqueuing Move request for scope (-0.16, 0.03)
19:30:41.670 00.000 17088 Worker thread wakes up
19:30:41.670 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:30:41.670 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.03) opts 0xd
19:30:41.670 00.000 5140 UpdateGuideState exits: m=1739 SNR=29.2
19:30:41.670 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.03)
19:30:41.670 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:41.670 00.000 17088 Moving (-0.16, 0.03) raw xDistance=-0.02 yDistance=0.16
19:30:41.670 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:41.671 00.001 5140 Enqueuing Expose request
19:30:41.671 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:30:41.671 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.16
19:30:41.671 00.000 17088 MoveAxis(E, 0, ABG)
19:30:41.671 00.000 17088 Move returns status 0, amount 0
19:30:41.671 00.000 17088 MoveAxis(S, 66, ABG)
19:30:41.671 00.000 17088 Guiding  Dir = 1, Dur = 66
19:30:41.689 00.018 17088 IsSlewing returns 0
19:30:41.689 00.000 17088 IsGuiding returns 0
19:30:41.784 00.095 17088 IsGuiding returns 0
19:30:41.784 00.000 17088 Move returns status 0, amount 66
19:30:41.784 00.000 17088 move complete, result=0
19:30:41.784 00.000 17088 worker thread done servicing request
19:30:41.784 00.000 17088 Worker thread wakes up
19:30:41.784 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 66 ms SOUTH
19:30:41.784 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:41.786 00.002 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:42.532 00.746 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"515fa3de-73c8-4b56-a490-2fe244cf24b0"}
19:30:42.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"515fa3de-73c8-4b56-a490-2fe244cf24b0"}
19:30:42.533 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ec36642-8905-4bf1-b3dd-fb7f6e31fbf3"}
19:30:42.533 00.000 5140 case statement mapped state 6 to 3
19:30:42.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ec36642-8905-4bf1-b3dd-fb7f6e31fbf3"}
19:30:42.533 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b8b1f62-3cb6-4da9-ba5d-b311f0a10f4b"}
19:30:42.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":772,"width":15,"height":15,"star_pos":[6.69,6.75],"pixels":"..."},"id":"2b8b1f62-3cb6-4da9-ba5d-b311f0a10f4b"}
19:30:43.196 00.663 17088 Exposure complete
19:30:43.234 00.038 17088 worker thread done servicing request
19:30:43.234 00.000 5140 OnExposeComplete: enter
19:30:43.235 00.001 5140 UpdateGuideState(): m_state=6
19:30:43.235 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 773
19:30:43.235 00.000 5140 Star::Find returns 1 (0), X=804.73, Y=466.53, Mass=1632, SNR=28.2, Peak=205 HFD=2.8
19:30:43.235 00.000 5140 MultiStar: [#1 -0.23,-0.09,0.99,U] [#2 -0.26,-0.44,0.00,M1] [#3 -0.09,-0.47,0.00,M2] [#4 -0.13,-0.06,0.95,U] [#5 -0.09,-0.39,0.00,M1] [#6 0.03,-0.06,0.75,U] [#7 -0.10,0.09,0.77,U] [#8 0.00,0.00,0.00,L] [#9 0.05,-0.22,0.81,U] 
19:30:43.235 00.000 5140 refined, 5 included, MultiStar: {-0.10, -0.09}, one-star: {-0.16, -0.17}
19:30:43.235 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.63) = xAngle (-0.77 = -0.77)
19:30:43.235 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.91 = 2.38)
19:30:43.235 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-2.40 mountX=0.10 mountY=0.09, mountTheta=0.77
19:30:43.235 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.09, opts=13)
19:30:43.235 00.000 5140 Enqueuing Move request for scope (-0.10, -0.09)
19:30:43.235 00.000 17088 Worker thread wakes up
19:30:43.235 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:30:43.235 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
19:30:43.236 00.001 5140 UpdateGuideState exits: m=1632 SNR=28.2
19:30:43.236 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
19:30:43.236 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:43.236 00.000 17088 Moving (-0.10, -0.09) raw xDistance=0.10 yDistance=0.09
19:30:43.236 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:43.236 00.000 5140 Enqueuing Expose request
19:30:43.236 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:30:43.236 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:30:43.236 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:30:43.236 00.000 17088 MoveAxis(W, 52, ABG)
19:30:43.236 00.000 17088 Guiding  Dir = 3, Dur = 52
19:30:43.271 00.035 17088 IsSlewing returns 0
19:30:43.271 00.000 17088 IsGuiding returns 0
19:30:43.364 00.093 17088 IsGuiding returns 0
19:30:43.364 00.000 17088 Move returns status 0, amount 52
19:30:43.364 00.000 17088 MoveAxis(N, 0, ABG)
19:30:43.364 00.000 17088 Move returns status 0, amount 0
19:30:43.364 00.000 17088 move complete, result=0
19:30:43.364 00.000 17088 worker thread done servicing request
19:30:43.364 00.000 17088 Worker thread wakes up
19:30:43.364 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.1 px 0 ms NORTH
19:30:43.364 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:43.364 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:44.532 01.168 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd2a6380-a4df-46ec-8adb-891fe2b57547"}
19:30:44.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cd2a6380-a4df-46ec-8adb-891fe2b57547"}
19:30:44.533 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0058acab-edf6-4776-ac6c-13cbb92013fa"}
19:30:44.533 00.000 5140 case statement mapped state 6 to 3
19:30:44.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0058acab-edf6-4776-ac6c-13cbb92013fa"}
19:30:44.533 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2171e4e7-bd66-4a20-afb4-e8bbd763e35b"}
19:30:44.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":773,"width":15,"height":15,"star_pos":[6.73,6.53],"pixels":"..."},"id":"2171e4e7-bd66-4a20-afb4-e8bbd763e35b"}
19:30:44.990 00.457 17088 Exposure complete
19:30:45.030 00.040 17088 worker thread done servicing request
19:30:45.030 00.000 5140 OnExposeComplete: enter
19:30:45.030 00.000 5140 UpdateGuideState(): m_state=6
19:30:45.030 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 774
19:30:45.030 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.55, Mass=1749, SNR=29.2, Peak=212 HFD=2.8
19:30:45.030 00.000 5140 MultiStar: [#1 -0.20,-0.11,0.95,U] [#2 -0.15,-0.33,0.00,M2] [#3 -0.09,-0.49,0.00,M3] [#4 -0.09,0.01,0.90,U] [#5 -0.06,-0.26,0.81,U] [#6 0.04,-0.15,0.74,U] [#7 -0.12,0.02,0.77,U] [#8 0.18,0.05,0.74,U] 
19:30:45.030 00.000 5140 refined, 6 included, MultiStar: {-0.05, -0.09}, one-star: {-0.06, -0.15}
19:30:45.030 00.000 5140 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-1.63) = xAngle (-0.49 = -0.49)
19:30:45.030 00.000 5140 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.62 = 2.67)
19:30:45.030 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.11 mountX=0.09 mountY=0.05, mountTheta=0.48
19:30:45.031 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.09, opts=13)
19:30:45.031 00.000 5140 Enqueuing Move request for scope (-0.05, -0.09)
19:30:45.031 00.000 17088 Worker thread wakes up
19:30:45.031 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:30:45.031 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
19:30:45.031 00.000 5140 UpdateGuideState exits: m=1749 SNR=29.2
19:30:45.031 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
19:30:45.031 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:45.031 00.000 17088 Moving (-0.05, -0.09) raw xDistance=0.09 yDistance=0.05
19:30:45.031 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:45.031 00.000 5140 Enqueuing Expose request
19:30:45.031 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:30:45.031 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:30:45.031 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:30:45.032 00.001 17088 MoveAxis(W, 54, ABG)
19:30:45.032 00.000 17088 Guiding  Dir = 3, Dur = 54
19:30:45.050 00.018 17088 IsSlewing returns 0
19:30:45.050 00.000 17088 IsGuiding returns 0
19:30:45.128 00.078 17088 IsGuiding returns 0
19:30:45.128 00.000 17088 Move returns status 0, amount 54
19:30:45.128 00.000 17088 MoveAxis(N, 0, ABG)
19:30:45.128 00.000 17088 Move returns status 0, amount 0
19:30:45.128 00.000 17088 move complete, result=0
19:30:45.128 00.000 17088 worker thread done servicing request
19:30:45.128 00.000 17088 Worker thread wakes up
19:30:45.128 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:45.128 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.0 px 0 ms NORTH
19:30:45.128 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:46.532 01.404 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de9f866f-5a4f-4429-acf0-8ade7b0c3c03"}
19:30:46.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"de9f866f-5a4f-4429-acf0-8ade7b0c3c03"}
19:30:46.532 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7760960-967e-4dc3-bbce-9c346656dbb6"}
19:30:46.532 00.000 5140 case statement mapped state 6 to 3
19:30:46.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7760960-967e-4dc3-bbce-9c346656dbb6"}
19:30:46.532 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"daee9ea8-8a3b-42c1-95be-847295a5b3f8"}
19:30:46.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":774,"width":15,"height":15,"star_pos":[6.83,6.55],"pixels":"..."},"id":"daee9ea8-8a3b-42c1-95be-847295a5b3f8"}
19:30:46.539 00.007 17088 Exposure complete
19:30:46.578 00.039 17088 worker thread done servicing request
19:30:46.578 00.000 5140 OnExposeComplete: enter
19:30:46.578 00.000 5140 UpdateGuideState(): m_state=6
19:30:46.578 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 775
19:30:46.578 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.66, Mass=1685, SNR=28.7, Peak=217 HFD=2.8
19:30:46.578 00.000 5140 MultiStar: [#1 -0.23,0.08,0.97,U] [#2 -0.01,-0.20,1.07,U] [#3 -0.13,-0.35,0.00,M4] [#4 -0.11,0.03,0.92,U] [#5 -0.10,-0.14,0.81,U] [#6 0.02,0.09,0.73,U] [#7 -0.08,0.21,0.78,U] [#8 0.15,0.16,0.75,U] 
19:30:46.578 00.000 5140 refined, 7 included, MultiStar: {-0.07, 0.01}, one-star: {-0.13, -0.05}
19:30:46.578 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.63) = xAngle (4.59 = -1.70)
19:30:46.578 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.45 = 1.45)
19:30:46.578 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=2.96 mountX=-0.01 mountY=0.07, mountTheta=1.70
19:30:46.579 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.01, opts=13)
19:30:46.579 00.000 5140 Enqueuing Move request for scope (-0.07, 0.01)
19:30:46.579 00.000 17088 Worker thread wakes up
19:30:46.579 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:30:46.579 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
19:30:46.579 00.000 5140 UpdateGuideState exits: m=1685 SNR=28.7
19:30:46.579 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
19:30:46.579 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:46.579 00.000 17088 Moving (-0.07, 0.01) raw xDistance=-0.01 yDistance=0.07
19:30:46.579 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:46.579 00.000 5140 Enqueuing Expose request
19:30:46.579 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:30:46.579 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:30:46.579 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:30:46.579 00.000 17088 MoveAxis(E, 0, ABG)
19:30:46.579 00.000 17088 Move returns status 0, amount 0
19:30:46.579 00.000 17088 MoveAxis(N, 0, ABG)
19:30:46.579 00.000 17088 Move returns status 0, amount 0
19:30:46.579 00.000 17088 move complete, result=0
19:30:46.579 00.000 17088 worker thread done servicing request
19:30:46.579 00.000 17088 Worker thread wakes up
19:30:46.581 00.002 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:46.581 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:46.581 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:30:48.217 01.636 17088 Exposure complete
19:30:48.256 00.039 17088 worker thread done servicing request
19:30:48.257 00.001 5140 OnExposeComplete: enter
19:30:48.257 00.000 5140 UpdateGuideState(): m_state=6
19:30:48.257 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 776
19:30:48.257 00.000 5140 Star::Find returns 1 (0), X=804.70, Y=466.66, Mass=1782, SNR=29.5, Peak=209 HFD=2.9
19:30:48.257 00.000 5140 MultiStar: [#1 -0.21,-0.15,0.95,U] [#2 -0.28,-0.23,0.00,M2] [#3 -0.19,-0.41,0.00,M5] [#4 -0.08,0.01,0.89,U] [#5 -0.14,-0.27,0.81,U] [#6 0.01,-0.08,0.72,U] [#7 -0.16,0.07,0.78,U] [#8 -0.09,0.03,0.75,U] 
19:30:48.257 00.000 5140 refined, 6 included, MultiStar: {-0.13, -0.06}, one-star: {-0.19, -0.04}
19:30:48.257 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.63) = xAngle (-1.06 = -1.06)
19:30:48.257 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.19 = 2.09)
19:30:48.257 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.06 hyp=0.14 cameraTheta=-2.69 mountX=0.07 mountY=0.13, mountTheta=1.06
19:30:48.258 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.06, opts=13)
19:30:48.258 00.000 5140 Enqueuing Move request for scope (-0.13, -0.06)
19:30:48.258 00.000 17088 Worker thread wakes up
19:30:48.258 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:30:48.258 00.000 5140 UpdateGuideState exits: m=1782 SNR=29.5
19:30:48.258 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:48.258 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.06) opts 0xd
19:30:48.258 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:48.258 00.000 5140 Enqueuing Expose request
19:30:48.258 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.06)
19:30:48.258 00.000 17088 Moving (-0.13, -0.06) raw xDistance=0.07 yDistance=0.13
19:30:48.258 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:30:48.258 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
19:30:48.258 00.000 17088 MoveAxis(E, 0, ABG)
19:30:48.258 00.000 17088 Move returns status 0, amount 0
19:30:48.259 00.001 17088 MoveAxis(S, 52, ABG)
19:30:48.259 00.000 17088 Guiding  Dir = 1, Dur = 52
19:30:48.277 00.018 17088 IsSlewing returns 0
19:30:48.278 00.001 17088 IsGuiding returns 0
19:30:48.339 00.061 17088 IsGuiding returns 0
19:30:48.339 00.000 17088 Move returns status 0, amount 52
19:30:48.339 00.000 17088 move complete, result=0
19:30:48.339 00.000 17088 worker thread done servicing request
19:30:48.339 00.000 17088 Worker thread wakes up
19:30:48.340 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 52 ms SOUTH
19:30:48.340 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:48.340 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:48.531 00.191 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ce9c6df-cabe-432b-a5c4-11ab72149d15"}
19:30:48.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5ce9c6df-cabe-432b-a5c4-11ab72149d15"}
19:30:48.532 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e72b6f71-aec0-4647-9c1d-606c979bfef7"}
19:30:48.532 00.000 5140 case statement mapped state 6 to 3
19:30:48.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e72b6f71-aec0-4647-9c1d-606c979bfef7"}
19:30:48.532 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ecb20357-dca1-442b-8652-8d93f9900e30"}
19:30:48.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":776,"width":15,"height":15,"star_pos":[6.70,6.66],"pixels":"..."},"id":"ecb20357-dca1-442b-8652-8d93f9900e30"}
19:30:49.757 01.225 17088 Exposure complete
19:30:49.796 00.039 17088 worker thread done servicing request
19:30:49.797 00.001 5140 OnExposeComplete: enter
19:30:49.797 00.000 5140 UpdateGuideState(): m_state=6
19:30:49.797 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 777
19:30:49.797 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.65, Mass=1696, SNR=28.8, Peak=218 HFD=2.8
19:30:49.797 00.000 5140 MultiStar: [#1 -0.14,0.05,0.94,U] [#2 -0.12,-0.17,1.02,U] [#3 -0.15,-0.43,0.00,M6] [#4 -0.03,0.02,0.92,U] [#5 -0.07,-0.22,0.80,U] [#6 -0.00,0.06,0.74,U] [#7 -0.14,0.17,0.75,U] [#8 0.06,0.06,0.70,U] 
19:30:49.797 00.000 5140 refined, 7 included, MultiStar: {-0.08, -0.02}, one-star: {-0.15, -0.05}
19:30:49.797 00.000 5140 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-1.63) = xAngle (-1.30 = -1.30)
19:30:49.797 00.000 5140 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.43 = 1.86)
19:30:49.797 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.92 mountX=0.02 mountY=0.08, mountTheta=1.29
19:30:49.798 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.02, opts=13)
19:30:49.798 00.000 5140 Enqueuing Move request for scope (-0.08, -0.02)
19:30:49.798 00.000 17088 Worker thread wakes up
19:30:49.798 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:30:49.798 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
19:30:49.799 00.001 5140 UpdateGuideState exits: m=1696 SNR=28.8
19:30:49.799 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:49.799 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:49.799 00.000 5140 Enqueuing Expose request
19:30:49.799 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
19:30:49.799 00.000 17088 Moving (-0.08, -0.02) raw xDistance=0.02 yDistance=0.08
19:30:49.799 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:30:49.799 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:30:49.799 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:30:49.799 00.000 17088 MoveAxis(E, 0, ABG)
19:30:49.799 00.000 17088 Move returns status 0, amount 0
19:30:49.799 00.000 17088 MoveAxis(N, 0, ABG)
19:30:49.799 00.000 17088 Move returns status 0, amount 0
19:30:49.799 00.000 17088 move complete, result=0
19:30:49.799 00.000 17088 worker thread done servicing request
19:30:49.799 00.000 17088 Worker thread wakes up
19:30:49.799 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:49.799 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:49.799 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:30:50.530 00.731 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f2defbf-b03d-4fde-8f55-714f07c7fe24"}
19:30:50.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1f2defbf-b03d-4fde-8f55-714f07c7fe24"}
19:30:50.531 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3bbdc5af-c77b-4d08-969b-4c2efc1c8ee0"}
19:30:50.531 00.000 5140 case statement mapped state 6 to 3
19:30:50.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bbdc5af-c77b-4d08-969b-4c2efc1c8ee0"}
19:30:50.531 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8ff8fc1-1bc6-47cb-b44f-15d7f0f26847"}
19:30:50.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":777,"width":15,"height":15,"star_pos":[6.74,6.65],"pixels":"..."},"id":"b8ff8fc1-1bc6-47cb-b44f-15d7f0f26847"}
19:30:51.425 00.894 17088 Exposure complete
19:30:51.464 00.039 17088 worker thread done servicing request
19:30:51.465 00.001 5140 OnExposeComplete: enter
19:30:51.465 00.000 5140 UpdateGuideState(): m_state=6
19:30:51.465 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 778
19:30:51.465 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.58, Mass=1784, SNR=29.5, Peak=215 HFD=2.8
19:30:51.465 00.000 5140 MultiStar: [#1 -0.14,-0.07,0.98,U] [#2 -0.13,-0.24,1.02,U] [#3 -0.13,-0.43,0.00,M7] [#4 -0.10,0.00,0.86,U] [#5 -0.13,-0.37,0.00,M1] [#6 0.16,-0.04,0.75,U] [#7 -0.02,0.10,0.76,U] [#8 0.08,-0.05,0.74,U] 
19:30:51.465 00.000 5140 refined, 6 included, MultiStar: {-0.05, -0.07}, one-star: {-0.09, -0.13}
19:30:51.465 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.63) = xAngle (-0.53 = -0.53)
19:30:51.465 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.66 = 2.63)
19:30:51.465 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.15 mountX=0.07 mountY=0.04, mountTheta=0.52
19:30:51.466 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.07, opts=13)
19:30:51.466 00.000 5140 Enqueuing Move request for scope (-0.05, -0.07)
19:30:51.466 00.000 17088 Worker thread wakes up
19:30:51.466 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:30:51.466 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
19:30:51.466 00.000 5140 UpdateGuideState exits: m=1784 SNR=29.5
19:30:51.466 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:51.466 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
19:30:51.466 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:51.466 00.000 5140 Enqueuing Expose request
19:30:51.466 00.000 17088 Moving (-0.05, -0.07) raw xDistance=0.07 yDistance=0.04
19:30:51.466 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
19:30:51.466 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:30:51.466 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:30:51.467 00.001 17088 MoveAxis(W, 40, ABG)
19:30:51.467 00.000 17088 Guiding  Dir = 3, Dur = 40
19:30:51.469 00.002 17088 IsSlewing returns 0
19:30:51.469 00.000 17088 IsGuiding returns 0
19:30:51.516 00.047 17088 IsGuiding returns 0
19:30:51.516 00.000 17088 Move returns status 0, amount 40
19:30:51.516 00.000 17088 MoveAxis(N, 0, ABG)
19:30:51.516 00.000 17088 Move returns status 0, amount 0
19:30:51.516 00.000 17088 move complete, result=0
19:30:51.516 00.000 17088 worker thread done servicing request
19:30:51.516 00.000 17088 Worker thread wakes up
19:30:51.516 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.0 px 0 ms NORTH
19:30:51.516 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:51.518 00.002 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:52.530 01.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"222cbfbd-c49c-4d9c-a44f-4262c6f2761b"}
19:30:52.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"222cbfbd-c49c-4d9c-a44f-4262c6f2761b"}
19:30:52.530 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c3523ff-aa47-45ab-b585-d59d13323615"}
19:30:52.530 00.000 5140 case statement mapped state 6 to 3
19:30:52.531 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c3523ff-aa47-45ab-b585-d59d13323615"}
19:30:52.531 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"199d94f2-f1fa-48ca-b23d-127a80cc90a7"}
19:30:52.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":778,"width":15,"height":15,"star_pos":[6.79,6.58],"pixels":"..."},"id":"199d94f2-f1fa-48ca-b23d-127a80cc90a7"}
19:30:52.930 00.399 17088 Exposure complete
19:30:52.969 00.039 17088 worker thread done servicing request
19:30:52.970 00.001 5140 OnExposeComplete: enter
19:30:52.970 00.000 5140 UpdateGuideState(): m_state=6
19:30:52.970 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 779
19:30:52.970 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.65, Mass=1704, SNR=28.9, Peak=213 HFD=2.7
19:30:52.970 00.000 5140 MultiStar: [#1 -0.18,0.09,0.97,U] [#2 -0.12,-0.26,1.05,U] [#3 -0.04,-0.41,0.00,M8] [#4 -0.06,0.06,0.93,U] [#5 -0.04,-0.29,0.80,U] [#6 0.07,-0.04,0.71,U] [#7 -0.12,0.18,0.77,U] [#8 0.17,0.13,0.75,U] 
19:30:52.970 00.000 5140 refined, 7 included, MultiStar: {-0.06, -0.03}, one-star: {-0.10, -0.05}
19:30:52.970 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.63) = xAngle (-1.03 = -1.03)
19:30:52.970 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.16 = 2.13)
19:30:52.970 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-2.65 mountX=0.03 mountY=0.05, mountTheta=1.02
19:30:52.971 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
19:30:52.971 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
19:30:52.971 00.000 17088 Worker thread wakes up
19:30:52.971 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:30:52.971 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
19:30:52.971 00.000 5140 UpdateGuideState exits: m=1704 SNR=28.9
19:30:52.971 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
19:30:52.971 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:52.971 00.000 17088 Moving (-0.06, -0.03) raw xDistance=0.03 yDistance=0.05
19:30:52.971 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:52.971 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:30:52.971 00.000 5140 Enqueuing Expose request
19:30:52.971 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:30:52.971 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:30:52.971 00.000 17088 MoveAxis(E, 0, ABG)
19:30:52.971 00.000 17088 Move returns status 0, amount 0
19:30:52.971 00.000 17088 MoveAxis(N, 0, ABG)
19:30:52.972 00.001 17088 Move returns status 0, amount 0
19:30:52.972 00.000 17088 move complete, result=0
19:30:52.972 00.000 17088 worker thread done servicing request
19:30:52.972 00.000 17088 Worker thread wakes up
19:30:52.972 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:52.972 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:52.972 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:30:54.529 01.557 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7075eeda-0bd7-495e-8978-b3410b41a377"}
19:30:54.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7075eeda-0bd7-495e-8978-b3410b41a377"}
19:30:54.529 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9400e65a-abef-49d2-a1ee-63b449f17b42"}
19:30:54.529 00.000 5140 case statement mapped state 6 to 3
19:30:54.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9400e65a-abef-49d2-a1ee-63b449f17b42"}
19:30:54.530 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6bb11c3d-f9ac-4c08-910d-56f6b3a6b759"}
19:30:54.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":779,"width":15,"height":15,"star_pos":[6.79,6.65],"pixels":"..."},"id":"6bb11c3d-f9ac-4c08-910d-56f6b3a6b759"}
19:30:54.600 00.070 17088 Exposure complete
19:30:54.641 00.041 17088 worker thread done servicing request
19:30:54.641 00.000 5140 OnExposeComplete: enter
19:30:54.641 00.000 5140 UpdateGuideState(): m_state=6
19:30:54.641 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 780
19:30:54.641 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.58, Mass=1684, SNR=28.7, Peak=214 HFD=2.7
19:30:54.641 00.000 5140 MultiStar: [#1 -0.23,-0.00,0.98,U] [#2 -0.11,-0.32,0.00,M1] [#3 -0.12,-0.44,0.00,M9] [#4 0.02,-0.20,0.93,U] [#5 -0.13,-0.35,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 -0.06,-0.11,0.78,U] [#8 0.08,-0.12,0.73,U] [#9 0.04,-0.17,0.74,U] 
19:30:54.641 00.000 5140 refined, 5 included, MultiStar: {-0.05, -0.12}, one-star: {-0.09, -0.12}
19:30:54.641 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.63) = xAngle (-0.34 = -0.34)
19:30:54.641 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.47 = 2.81)
19:30:54.641 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.97 mountX=0.12 mountY=0.04, mountTheta=0.33
19:30:54.642 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.12, opts=13)
19:30:54.642 00.000 5140 Enqueuing Move request for scope (-0.05, -0.12)
19:30:54.642 00.000 17088 Worker thread wakes up
19:30:54.642 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:30:54.642 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
19:30:54.642 00.000 5140 UpdateGuideState exits: m=1684 SNR=28.7
19:30:54.642 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
19:30:54.642 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:54.642 00.000 17088 Moving (-0.05, -0.12) raw xDistance=0.12 yDistance=0.04
19:30:54.643 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:54.643 00.000 5140 Enqueuing Expose request
19:30:54.643 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:30:54.643 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:30:54.643 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:30:54.643 00.000 17088 MoveAxis(W, 66, ABG)
19:30:54.643 00.000 17088 Guiding  Dir = 3, Dur = 66
19:30:54.675 00.032 17088 IsSlewing returns 0
19:30:54.675 00.000 17088 IsGuiding returns 0
19:30:54.768 00.093 17088 IsGuiding returns 0
19:30:54.768 00.000 17088 Move returns status 0, amount 66
19:30:54.768 00.000 17088 MoveAxis(N, 0, ABG)
19:30:54.768 00.000 17088 Move returns status 0, amount 0
19:30:54.768 00.000 17088 move complete, result=0
19:30:54.768 00.000 17088 worker thread done servicing request
19:30:54.768 00.000 17088 Worker thread wakes up
19:30:54.768 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:54.768 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:54.768 00.000 5140 GuideStep: 0.1 px 66 ms WEST, 0.0 px 0 ms NORTH
19:30:56.176 01.408 17088 Exposure complete
19:30:56.215 00.039 17088 worker thread done servicing request
19:30:56.215 00.000 5140 OnExposeComplete: enter
19:30:56.215 00.000 5140 UpdateGuideState(): m_state=6
19:30:56.215 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 781
19:30:56.215 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.38, Mass=1673, SNR=28.6, Peak=213 HFD=2.8
19:30:56.215 00.000 5140 MultiStar: [#1 -0.19,0.06,1.01,U] [#2 -0.15,-0.43,0.00,M2] [#3 -0.15,-0.63,0.00,M10] [#4 -0.27,-0.11,0.93,U] [#5 -0.22,-0.37,0.00,M2] [#6 -0.10,-0.11,0.73,U] [#7 -0.23,-0.03,0.78,U] [#8 0.24,-0.02,0.74,U] 
19:30:56.215 00.000 5140 refined, 5 included, MultiStar: {-0.13, -0.09}, one-star: {-0.14, -0.33}
19:30:56.215 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.63) = xAngle (-0.87 = -0.87)
19:30:56.215 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.00 = 2.28)
19:30:56.215 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.09 hyp=0.16 cameraTheta=-2.50 mountX=0.10 mountY=0.12, mountTheta=0.86
19:30:56.216 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.09, opts=13)
19:30:56.216 00.000 5140 Enqueuing Move request for scope (-0.13, -0.09)
19:30:56.216 00.000 17088 Worker thread wakes up
19:30:56.216 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:30:56.216 00.000 5140 UpdateGuideState exits: m=1673 SNR=28.6
19:30:56.216 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:56.216 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.09) opts 0xd
19:30:56.216 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:56.216 00.000 5140 Enqueuing Expose request
19:30:56.216 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.09)
19:30:56.216 00.000 17088 Moving (-0.13, -0.09) raw xDistance=0.10 yDistance=0.12
19:30:56.216 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
19:30:56.216 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
19:30:56.216 00.000 17088 MoveAxis(W, 61, ABG)
19:30:56.216 00.000 17088 Guiding  Dir = 3, Dur = 61
19:30:56.251 00.035 17088 IsSlewing returns 0
19:30:56.251 00.000 17088 IsGuiding returns 0
19:30:56.329 00.078 17088 IsGuiding returns 0
19:30:56.329 00.000 17088 Move returns status 0, amount 61
19:30:56.329 00.000 17088 MoveAxis(S, 50, ABG)
19:30:56.329 00.000 17088 Guiding  Dir = 1, Dur = 50
19:30:56.344 00.015 17088 IsSlewing returns 0
19:30:56.344 00.000 17088 IsGuiding returns 0
19:30:56.407 00.063 17088 IsGuiding returns 0
19:30:56.407 00.000 17088 Move returns status 0, amount 50
19:30:56.407 00.000 17088 move complete, result=0
19:30:56.407 00.000 17088 worker thread done servicing request
19:30:56.407 00.000 17088 Worker thread wakes up
19:30:56.407 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.1 px 50 ms SOUTH
19:30:56.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:56.408 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:56.528 00.120 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16d685c7-0451-4d06-881b-237fddf05f9c"}
19:30:56.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"16d685c7-0451-4d06-881b-237fddf05f9c"}
19:30:56.529 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82d58c3a-65d7-4e11-af7a-9a950799c76b"}
19:30:56.529 00.000 5140 case statement mapped state 6 to 3
19:30:56.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82d58c3a-65d7-4e11-af7a-9a950799c76b"}
19:30:56.529 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5e4c2bd-e9c8-4584-b2d7-774803e416e2"}
19:30:56.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":781,"width":15,"height":15,"star_pos":[6.75,7.38],"pixels":"..."},"id":"f5e4c2bd-e9c8-4584-b2d7-774803e416e2"}
19:30:58.035 01.506 17088 Exposure complete
19:30:58.075 00.040 17088 worker thread done servicing request
19:30:58.075 00.000 5140 OnExposeComplete: enter
19:30:58.075 00.000 5140 UpdateGuideState(): m_state=6
19:30:58.075 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 782
19:30:58.075 00.000 5140 Star::Find returns 1 (0), X=804.66, Y=466.64, Mass=1669, SNR=28.5, Peak=213 HFD=2.9
19:30:58.075 00.000 5140 MultiStar: [#1 -0.15,0.05,0.96,U] [#2 -0.17,-0.30,0.00,M3] [#3 -0.17,-0.36,0.00,R] [#4 0.00,-0.04,0.93,U] [#5 -0.17,-0.35,0.00,M3] [#6 -0.03,0.04,0.72,U] [#7 -0.12,0.19,0.76,U] [#8 0.20,0.04,0.76,U] 
19:30:58.075 00.000 5140 refined, 5 included, MultiStar: {-0.06, 0.03}, one-star: {-0.23, -0.06}
19:30:58.075 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.63) = xAngle (4.32 = -1.97)
19:30:58.075 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.19 = 1.19)
19:30:58.075 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.69 mountX=-0.03 mountY=0.06, mountTheta=1.97
19:30:58.076 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
19:30:58.076 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
19:30:58.076 00.000 17088 Worker thread wakes up
19:30:58.076 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:30:58.076 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
19:30:58.076 00.000 5140 UpdateGuideState exits: m=1669 SNR=28.5
19:30:58.076 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
19:30:58.076 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:58.076 00.000 17088 Moving (-0.06, 0.03) raw xDistance=-0.03 yDistance=0.06
19:30:58.076 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:58.076 00.000 5140 Enqueuing Expose request
19:30:58.077 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:30:58.077 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:30:58.077 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:30:58.077 00.000 17088 MoveAxis(E, 0, ABG)
19:30:58.077 00.000 17088 Move returns status 0, amount 0
19:30:58.077 00.000 17088 MoveAxis(N, 0, ABG)
19:30:58.077 00.000 17088 Move returns status 0, amount 0
19:30:58.077 00.000 17088 move complete, result=0
19:30:58.077 00.000 17088 worker thread done servicing request
19:30:58.077 00.000 17088 Worker thread wakes up
19:30:58.077 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:58.077 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:30:58.077 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:30:58.528 00.451 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf14ef83-95bc-49b2-a741-a7f87ed5e614"}
19:30:58.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cf14ef83-95bc-49b2-a741-a7f87ed5e614"}
19:30:58.530 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7af9121-1ce9-40b6-9d44-a832db47f8a7"}
19:30:58.530 00.000 5140 case statement mapped state 6 to 3
19:30:58.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7af9121-1ce9-40b6-9d44-a832db47f8a7"}
19:30:58.530 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d63a2c8c-59c7-4188-b814-6637051fcdcc"}
19:30:58.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":782,"width":15,"height":15,"star_pos":[6.66,6.64],"pixels":"..."},"id":"d63a2c8c-59c7-4188-b814-6637051fcdcc"}
19:30:59.595 01.065 17088 Exposure complete
19:30:59.635 00.040 17088 worker thread done servicing request
19:30:59.635 00.000 5140 OnExposeComplete: enter
19:30:59.635 00.000 5140 UpdateGuideState(): m_state=6
19:30:59.635 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 783
19:30:59.635 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.45, Mass=1738, SNR=29.2, Peak=214 HFD=2.8
19:30:59.635 00.000 5140 MultiStar: [#1 -0.13,-0.23,0.98,U] [#2 -0.14,-0.45,0.00,M4] [#3 0.09,-0.17,0.94,U] [#4 -0.10,-0.20,0.88,U] [#5 -0.13,-0.50,0.00,M4] [#6 -0.02,-0.08,0.70,U] [#7 -0.06,-0.17,0.77,U] [#8 0.04,-0.23,0.74,U] 
19:30:59.635 00.000 5140 refined, 6 included, MultiStar: {-0.04, -0.19}, one-star: {-0.06, -0.25}
19:30:59.635 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-1.63) = xAngle (-0.14 = -0.14)
19:30:59.635 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.27 = 3.02)
19:30:59.635 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.19 hyp=0.20 cameraTheta=-1.76 mountX=0.20 mountY=0.02, mountTheta=0.13
19:30:59.637 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.19, opts=13)
19:30:59.637 00.000 5140 Enqueuing Move request for scope (-0.04, -0.19)
19:30:59.637 00.000 17088 Worker thread wakes up
19:30:59.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:30:59.637 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.19) opts 0xd
19:30:59.637 00.000 5140 UpdateGuideState exits: m=1738 SNR=29.2
19:30:59.637 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.19)
19:30:59.637 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:30:59.637 00.000 17088 Moving (-0.04, -0.19) raw xDistance=0.20 yDistance=0.02
19:30:59.637 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:30:59.637 00.000 5140 Enqueuing Expose request
19:30:59.637 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
19:30:59.638 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:30:59.638 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:30:59.638 00.000 17088 MoveAxis(W, 107, ABG)
19:30:59.638 00.000 17088 Guiding  Dir = 3, Dur = 107
19:30:59.654 00.016 17088 IsSlewing returns 0
19:30:59.654 00.000 17088 IsGuiding returns 0
19:30:59.781 00.127 17088 IsGuiding returns 0
19:30:59.781 00.000 17088 Move returns status 0, amount 107
19:30:59.781 00.000 17088 MoveAxis(N, 0, ABG)
19:30:59.781 00.000 17088 Move returns status 0, amount 0
19:30:59.781 00.000 17088 move complete, result=0
19:30:59.781 00.000 17088 worker thread done servicing request
19:30:59.782 00.001 17088 Worker thread wakes up
19:30:59.782 00.000 5140 GuideStep: 0.2 px 107 ms WEST, 0.0 px 0 ms NORTH
19:30:59.782 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:30:59.782 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:00.528 00.746 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e48a988f-6203-43a5-b986-04a13530e4f8"}
19:31:00.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e48a988f-6203-43a5-b986-04a13530e4f8"}
19:31:00.529 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03300743-b645-4057-96d5-4838649d558e"}
19:31:00.529 00.000 5140 case statement mapped state 6 to 3
19:31:00.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03300743-b645-4057-96d5-4838649d558e"}
19:31:00.529 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8343ec1d-4ba8-4147-84a2-4538984548fb"}
19:31:00.530 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":783,"width":15,"height":15,"star_pos":[6.83,7.45],"pixels":"..."},"id":"8343ec1d-4ba8-4147-84a2-4538984548fb"}
19:31:01.511 00.981 17088 Exposure complete
19:31:01.551 00.040 17088 worker thread done servicing request
19:31:01.551 00.000 5140 OnExposeComplete: enter
19:31:01.551 00.000 5140 UpdateGuideState(): m_state=6
19:31:01.551 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 784
19:31:01.551 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.54, Mass=1617, SNR=28.1, Peak=207 HFD=2.6
19:31:01.551 00.000 5140 MultiStar: [#1 -0.22,-0.02,0.98,U] [#2 -0.24,-0.21,1.08,U] [#3 -0.03,0.14,1.01,U] [#4 -0.15,-0.08,0.92,U] [#5 -0.27,-0.18,0.85,U] [#6 -0.04,0.08,0.77,U] [#7 -0.10,0.11,0.81,U] [#8 0.13,0.01,0.74,U] 
19:31:01.551 00.000 5140 refined, 8 included, MultiStar: {-0.11, -0.04}, one-star: {-0.05, -0.17}
19:31:01.551 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.63) = xAngle (-1.17 = -1.17)
19:31:01.551 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.30 = 1.99)
19:31:01.551 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.79 mountX=0.05 mountY=0.11, mountTheta=1.17
19:31:01.552 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.04, opts=13)
19:31:01.552 00.000 5140 Enqueuing Move request for scope (-0.11, -0.04)
19:31:01.552 00.000 17088 Worker thread wakes up
19:31:01.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:31:01.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
19:31:01.552 00.000 5140 UpdateGuideState exits: m=1617 SNR=28.1
19:31:01.552 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
19:31:01.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:01.552 00.000 17088 Moving (-0.11, -0.04) raw xDistance=0.05 yDistance=0.11
19:31:01.552 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:01.552 00.000 5140 Enqueuing Expose request
19:31:01.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:31:01.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:31:01.552 00.000 17088 MoveAxis(E, 0, ABG)
19:31:01.552 00.000 17088 Move returns status 0, amount 0
19:31:01.552 00.000 17088 MoveAxis(S, 47, ABG)
19:31:01.553 00.001 17088 Guiding  Dir = 1, Dur = 47
19:31:01.556 00.003 17088 IsSlewing returns 0
19:31:01.556 00.000 17088 IsGuiding returns 0
19:31:01.618 00.062 17088 IsGuiding returns 0
19:31:01.618 00.000 17088 Move returns status 0, amount 47
19:31:01.618 00.000 17088 move complete, result=0
19:31:01.619 00.001 17088 worker thread done servicing request
19:31:01.619 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 47 ms SOUTH
19:31:01.619 00.000 17088 Worker thread wakes up
19:31:01.619 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:01.619 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:02.526 00.907 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd21db36-ed80-41d8-b413-59a5bf3d1b4e"}
19:31:02.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dd21db36-ed80-41d8-b413-59a5bf3d1b4e"}
19:31:02.526 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a2f1bda-2fc1-4fc8-8fda-eadab8e2598d"}
19:31:02.526 00.000 5140 case statement mapped state 6 to 3
19:31:02.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a2f1bda-2fc1-4fc8-8fda-eadab8e2598d"}
19:31:02.526 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2bb9dd18-2b2b-4105-b622-c16b43aad6fd"}
19:31:02.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":784,"width":15,"height":15,"star_pos":[6.84,6.54],"pixels":"..."},"id":"2bb9dd18-2b2b-4105-b622-c16b43aad6fd"}
19:31:03.027 00.501 17088 Exposure complete
19:31:03.068 00.041 17088 worker thread done servicing request
19:31:03.068 00.000 5140 OnExposeComplete: enter
19:31:03.068 00.000 5140 UpdateGuideState(): m_state=6
19:31:03.068 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 785
19:31:03.068 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.47, Mass=1598, SNR=27.9, Peak=200 HFD=2.8
19:31:03.068 00.000 5140 MultiStar: [#1 -0.16,-0.10,1.00,U] [#2 -0.14,-0.36,0.00,M4] [#3 -0.12,-0.13,1.01,U] [#4 -0.15,0.01,0.94,U] [#5 -0.13,-0.26,0.84,U] [#6 0.04,0.07,0.77,U] [#7 -0.03,0.03,0.78,U] [#8 0.05,0.07,0.79,U] 
19:31:03.068 00.000 5140 refined, 7 included, MultiStar: {-0.08, -0.07}, one-star: {-0.12, -0.23}
19:31:03.068 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.63) = xAngle (-0.79 = -0.79)
19:31:03.068 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.92 = 2.36)
19:31:03.068 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-2.42 mountX=0.08 mountY=0.08, mountTheta=0.79
19:31:03.069 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.07, opts=13)
19:31:03.069 00.000 5140 Enqueuing Move request for scope (-0.08, -0.07)
19:31:03.069 00.000 17088 Worker thread wakes up
19:31:03.069 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:31:03.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
19:31:03.069 00.000 5140 UpdateGuideState exits: m=1598 SNR=27.9
19:31:03.069 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
19:31:03.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:03.069 00.000 17088 Moving (-0.08, -0.07) raw xDistance=0.08 yDistance=0.08
19:31:03.069 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:03.069 00.000 5140 Enqueuing Expose request
19:31:03.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:31:03.069 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:31:03.069 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:31:03.069 00.000 17088 MoveAxis(W, 43, ABG)
19:31:03.069 00.000 17088 Guiding  Dir = 3, Dur = 43
19:31:03.103 00.034 17088 IsSlewing returns 0
19:31:03.103 00.000 17088 IsGuiding returns 0
19:31:03.181 00.078 17088 IsGuiding returns 0
19:31:03.181 00.000 17088 Move returns status 0, amount 43
19:31:03.181 00.000 17088 MoveAxis(N, 0, ABG)
19:31:03.181 00.000 17088 Move returns status 0, amount 0
19:31:03.181 00.000 17088 move complete, result=0
19:31:03.181 00.000 17088 worker thread done servicing request
19:31:03.181 00.000 17088 Worker thread wakes up
19:31:03.181 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.1 px 0 ms NORTH
19:31:03.182 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:03.182 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:04.526 01.344 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0c0be57-aff5-4c03-9ac5-40a3f4d36210"}
19:31:04.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e0c0be57-aff5-4c03-9ac5-40a3f4d36210"}
19:31:04.526 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96bfdc46-dadb-4a58-bd70-27df532a17b1"}
19:31:04.526 00.000 5140 case statement mapped state 6 to 3
19:31:04.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"96bfdc46-dadb-4a58-bd70-27df532a17b1"}
19:31:04.526 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30f44305-eaab-44f7-b8f8-88ab5c622701"}
19:31:04.527 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":785,"width":15,"height":15,"star_pos":[6.77,7.47],"pixels":"..."},"id":"30f44305-eaab-44f7-b8f8-88ab5c622701"}
19:31:04.807 00.280 17088 Exposure complete
19:31:04.847 00.040 17088 worker thread done servicing request
19:31:04.847 00.000 5140 OnExposeComplete: enter
19:31:04.847 00.000 5140 UpdateGuideState(): m_state=6
19:31:04.847 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 786
19:31:04.847 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.63, Mass=1673, SNR=28.5, Peak=217 HFD=2.8
19:31:04.847 00.000 5140 MultiStar: [#1 -0.11,0.06,0.97,U] [#2 -0.15,-0.26,1.03,U] [#3 -0.02,-0.00,0.99,U] [#4 0.02,0.08,0.91,U] [#5 -0.19,-0.15,0.83,U] [#6 -0.02,0.02,0.74,U] [#7 -0.11,0.04,0.78,U] [#8 0.19,0.11,0.77,U] 
19:31:04.848 00.001 5140 refined, 8 included, MultiStar: {-0.06, -0.03}, one-star: {-0.11, -0.07}
19:31:04.848 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.63) = xAngle (-1.11 = -1.11)
19:31:04.848 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.24 = 2.05)
19:31:04.848 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-2.73 mountX=0.03 mountY=0.06, mountTheta=1.10
19:31:04.848 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
19:31:04.848 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
19:31:04.848 00.000 17088 Worker thread wakes up
19:31:04.848 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:31:04.849 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
19:31:04.849 00.000 5140 UpdateGuideState exits: m=1673 SNR=28.5
19:31:04.849 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
19:31:04.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:04.849 00.000 17088 Moving (-0.06, -0.03) raw xDistance=0.03 yDistance=0.06
19:31:04.849 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:04.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:31:04.849 00.000 5140 Enqueuing Expose request
19:31:04.849 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:31:04.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:31:04.849 00.000 17088 MoveAxis(E, 0, ABG)
19:31:04.849 00.000 17088 Move returns status 0, amount 0
19:31:04.849 00.000 17088 MoveAxis(N, 0, ABG)
19:31:04.849 00.000 17088 Move returns status 0, amount 0
19:31:04.849 00.000 17088 move complete, result=0
19:31:04.849 00.000 17088 worker thread done servicing request
19:31:04.849 00.000 17088 Worker thread wakes up
19:31:04.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:04.849 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:04.850 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:31:06.376 01.526 17088 Exposure complete
19:31:06.424 00.048 17088 worker thread done servicing request
19:31:06.424 00.000 5140 OnExposeComplete: enter
19:31:06.425 00.001 5140 UpdateGuideState(): m_state=6
19:31:06.425 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 787
19:31:06.425 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.58, Mass=1669, SNR=28.4, Peak=209 HFD=2.8
19:31:06.426 00.001 5140 MultiStar: [#1 -0.26,-0.05,1.00,U] [#2 -0.14,-0.23,1.07,U] [#3 0.05,0.05,0.99,U] [#4 -0.15,0.05,0.94,U] [#5 -0.22,-0.13,0.82,U] [#6 -0.04,0.08,0.75,U] [#7 -0.09,0.08,0.78,U] [#8 0.05,0.15,0.77,U] 
19:31:06.426 00.000 5140 refined, 8 included, MultiStar: {-0.11, -0.02}, one-star: {-0.14, -0.12}
19:31:06.426 00.000 5140 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.63) = xAngle (-1.31 = -1.31)
19:31:06.426 00.000 5140 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.44 = 1.84)
19:31:06.426 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-2.94 mountX=0.03 mountY=0.11, mountTheta=1.31
19:31:06.427 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.02, opts=13)
19:31:06.427 00.000 5140 Enqueuing Move request for scope (-0.11, -0.02)
19:31:06.427 00.000 17088 Worker thread wakes up
19:31:06.427 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:31:06.427 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
19:31:06.427 00.000 5140 UpdateGuideState exits: m=1669 SNR=28.4
19:31:06.427 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
19:31:06.427 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:06.427 00.000 17088 Moving (-0.11, -0.02) raw xDistance=0.03 yDistance=0.11
19:31:06.427 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:06.427 00.000 5140 Enqueuing Expose request
19:31:06.427 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:31:06.427 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:31:06.427 00.000 17088 MoveAxis(E, 0, ABG)
19:31:06.427 00.000 17088 Move returns status 0, amount 0
19:31:06.427 00.000 17088 MoveAxis(S, 45, ABG)
19:31:06.427 00.000 17088 Guiding  Dir = 1, Dur = 45
19:31:06.434 00.007 17088 IsSlewing returns 0
19:31:06.434 00.000 17088 IsGuiding returns 0
19:31:06.481 00.047 17088 IsGuiding returns 0
19:31:06.481 00.000 17088 Move returns status 0, amount 45
19:31:06.481 00.000 17088 move complete, result=0
19:31:06.481 00.000 17088 worker thread done servicing request
19:31:06.481 00.000 17088 Worker thread wakes up
19:31:06.481 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 45 ms SOUTH
19:31:06.481 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:06.481 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:06.524 00.043 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c82c4a23-38da-4124-b264-b45ed21a2d1b"}
19:31:06.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c82c4a23-38da-4124-b264-b45ed21a2d1b"}
19:31:06.525 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"495122f3-6b90-4698-a571-83d9d34c5156"}
19:31:06.525 00.000 5140 case statement mapped state 6 to 3
19:31:06.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"495122f3-6b90-4698-a571-83d9d34c5156"}
19:31:06.526 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ae785b4-c6cf-427c-abb6-06c37ed4eb63"}
19:31:06.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":787,"width":15,"height":15,"star_pos":[6.75,6.58],"pixels":"..."},"id":"6ae785b4-c6cf-427c-abb6-06c37ed4eb63"}
19:31:08.106 01.580 17088 Exposure complete
19:31:08.146 00.040 17088 worker thread done servicing request
19:31:08.146 00.000 5140 OnExposeComplete: enter
19:31:08.146 00.000 5140 UpdateGuideState(): m_state=6
19:31:08.147 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 788
19:31:08.147 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.47, Mass=1643, SNR=28.4, Peak=208 HFD=2.8
19:31:08.147 00.000 5140 MultiStar: [#1 -0.07,-0.08,0.98,U] [#2 -0.14,-0.35,0.00,M3] [#3 0.06,-0.17,0.98,U] [#4 -0.07,-0.04,0.96,U] [#5 -0.19,-0.27,0.00,M1] [#6 0.12,-0.10,0.75,U] [#7 -0.13,-0.01,0.82,U] [#8 0.16,-0.07,0.74,U] 
19:31:08.147 00.000 5140 refined, 6 included, MultiStar: {-0.02, -0.11}, one-star: {-0.13, -0.23}
19:31:08.147 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-1.63) = xAngle (-0.13 = -0.13)
19:31:08.147 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.26 = 3.02)
19:31:08.147 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.76 mountX=0.11 mountY=0.01, mountTheta=0.12
19:31:08.148 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.11, opts=13)
19:31:08.148 00.000 5140 Enqueuing Move request for scope (-0.02, -0.11)
19:31:08.148 00.000 17088 Worker thread wakes up
19:31:08.148 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:31:08.148 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
19:31:08.148 00.000 5140 UpdateGuideState exits: m=1643 SNR=28.4
19:31:08.148 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
19:31:08.148 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:08.148 00.000 17088 Moving (-0.02, -0.11) raw xDistance=0.11 yDistance=0.01
19:31:08.148 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:08.148 00.000 5140 Enqueuing Expose request
19:31:08.148 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:31:08.148 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:31:08.148 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:31:08.148 00.000 17088 MoveAxis(W, 59, ABG)
19:31:08.148 00.000 17088 Guiding  Dir = 3, Dur = 59
19:31:08.166 00.018 17088 IsSlewing returns 0
19:31:08.166 00.000 17088 IsGuiding returns 0
19:31:08.243 00.077 17088 IsGuiding returns 0
19:31:08.243 00.000 17088 Move returns status 0, amount 59
19:31:08.243 00.000 17088 MoveAxis(N, 0, ABG)
19:31:08.243 00.000 17088 Move returns status 0, amount 0
19:31:08.243 00.000 17088 move complete, result=0
19:31:08.243 00.000 17088 worker thread done servicing request
19:31:08.244 00.001 17088 Worker thread wakes up
19:31:08.244 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
19:31:08.244 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:08.244 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:08.525 00.281 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc6dd1d9-d08a-49ef-9d80-e2432429f52f"}
19:31:08.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dc6dd1d9-d08a-49ef-9d80-e2432429f52f"}
19:31:08.525 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed9e58e8-4bb6-4813-97be-049e505038e6"}
19:31:08.525 00.000 5140 case statement mapped state 6 to 3
19:31:08.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed9e58e8-4bb6-4813-97be-049e505038e6"}
19:31:08.526 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a81ccb0a-680d-4a6c-96f2-390ee925f820"}
19:31:08.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":788,"width":15,"height":15,"star_pos":[6.75,7.47],"pixels":"..."},"id":"a81ccb0a-680d-4a6c-96f2-390ee925f820"}
19:31:09.663 01.137 17088 Exposure complete
19:31:09.702 00.039 17088 worker thread done servicing request
19:31:09.703 00.001 5140 OnExposeComplete: enter
19:31:09.703 00.000 5140 UpdateGuideState(): m_state=6
19:31:09.703 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 789
19:31:09.703 00.000 5140 Star::Find returns 1 (0), X=804.73, Y=466.50, Mass=1551, SNR=27.5, Peak=200 HFD=2.8
19:31:09.703 00.000 5140 MultiStar: [#1 -0.20,0.01,1.01,U] [#2 -0.19,-0.18,1.08,U] [#3 0.00,-0.01,1.00,U] [#4 -0.23,-0.03,0.94,U] [#5 -0.20,-0.29,0.00,M2] [#6 0.02,-0.00,0.79,U] [#7 -0.09,0.11,0.78,U] [#8 0.24,0.01,0.79,U] 
19:31:09.703 00.000 5140 refined, 7 included, MultiStar: {-0.09, -0.05}, one-star: {-0.16, -0.20}
19:31:09.703 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.63) = xAngle (-1.03 = -1.03)
19:31:09.703 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.16 = 2.12)
19:31:09.703 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.66 mountX=0.05 mountY=0.08, mountTheta=1.03
19:31:09.704 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.05, opts=13)
19:31:09.704 00.000 5140 Enqueuing Move request for scope (-0.09, -0.05)
19:31:09.704 00.000 17088 Worker thread wakes up
19:31:09.704 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:31:09.704 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
19:31:09.704 00.000 5140 UpdateGuideState exits: m=1551 SNR=27.5
19:31:09.704 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
19:31:09.704 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:09.704 00.000 17088 Moving (-0.09, -0.05) raw xDistance=0.05 yDistance=0.08
19:31:09.704 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:09.704 00.000 5140 Enqueuing Expose request
19:31:09.704 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:31:09.704 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:31:09.704 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:31:09.705 00.001 17088 MoveAxis(E, 0, ABG)
19:31:09.705 00.000 17088 Move returns status 0, amount 0
19:31:09.705 00.000 17088 MoveAxis(N, 0, ABG)
19:31:09.705 00.000 17088 Move returns status 0, amount 0
19:31:09.705 00.000 17088 move complete, result=0
19:31:09.705 00.000 17088 worker thread done servicing request
19:31:09.705 00.000 17088 Worker thread wakes up
19:31:09.705 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:09.705 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:09.705 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:31:10.523 00.818 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4091371e-d22e-413e-98d4-cddffdd686f2"}
19:31:10.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4091371e-d22e-413e-98d4-cddffdd686f2"}
19:31:10.523 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8453b5c6-7f2b-4f24-b9c1-7c116bdbe4b7"}
19:31:10.523 00.000 5140 case statement mapped state 6 to 3
19:31:10.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8453b5c6-7f2b-4f24-b9c1-7c116bdbe4b7"}
19:31:10.523 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee6569e6-aaaf-4ad0-9ce9-e411aa67ae9d"}
19:31:10.524 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":789,"width":15,"height":15,"star_pos":[6.73,6.50],"pixels":"..."},"id":"ee6569e6-aaaf-4ad0-9ce9-e411aa67ae9d"}
19:31:11.334 00.810 17088 Exposure complete
19:31:11.374 00.040 17088 worker thread done servicing request
19:31:11.374 00.000 5140 OnExposeComplete: enter
19:31:11.374 00.000 5140 UpdateGuideState(): m_state=6
19:31:11.374 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 790
19:31:11.374 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.52, Mass=1668, SNR=28.5, Peak=211 HFD=2.8
19:31:11.374 00.000 5140 MultiStar: [#1 -0.18,-0.12,1.00,U] [#2 -0.23,-0.36,0.00,M3] [#3 0.06,-0.08,0.96,U] [#4 -0.13,-0.09,0.91,U] [#5 -0.16,-0.34,0.00,M3] [#6 -0.03,0.00,0.75,U] [#7 -0.24,0.06,0.75,U] [#8 0.15,-0.02,0.76,U] 
19:31:11.374 00.000 5140 refined, 6 included, MultiStar: {-0.07, -0.07}, one-star: {-0.10, -0.18}
19:31:11.375 00.001 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.63) = xAngle (-0.74 = -0.74)
19:31:11.375 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.87 = 2.41)
19:31:11.375 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.37 mountX=0.07 mountY=0.07, mountTheta=0.73
19:31:11.375 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.07, opts=13)
19:31:11.375 00.000 5140 Enqueuing Move request for scope (-0.07, -0.07)
19:31:11.375 00.000 17088 Worker thread wakes up
19:31:11.375 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:31:11.375 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
19:31:11.375 00.000 5140 UpdateGuideState exits: m=1668 SNR=28.5
19:31:11.375 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
19:31:11.375 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:11.375 00.000 17088 Moving (-0.07, -0.07) raw xDistance=0.07 yDistance=0.07
19:31:11.375 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:11.375 00.000 5140 Enqueuing Expose request
19:31:11.375 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
19:31:11.375 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:31:11.375 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:31:11.375 00.000 17088 MoveAxis(W, 40, ABG)
19:31:11.375 00.000 17088 Guiding  Dir = 3, Dur = 40
19:31:11.394 00.019 17088 IsSlewing returns 0
19:31:11.394 00.000 17088 IsGuiding returns 0
19:31:11.441 00.047 17088 IsGuiding returns 0
19:31:11.441 00.000 17088 Move returns status 0, amount 40
19:31:11.441 00.000 17088 MoveAxis(N, 0, ABG)
19:31:11.441 00.000 17088 Move returns status 0, amount 0
19:31:11.441 00.000 17088 move complete, result=0
19:31:11.441 00.000 17088 worker thread done servicing request
19:31:11.441 00.000 17088 Worker thread wakes up
19:31:11.442 00.001 5140 GuideStep: 0.1 px 40 ms WEST, 0.1 px 0 ms NORTH
19:31:11.442 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:11.442 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:12.522 01.080 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"272401fa-c663-4870-ad98-6413f1e2ef64"}
19:31:12.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"272401fa-c663-4870-ad98-6413f1e2ef64"}
19:31:12.522 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"187ac11f-501f-4416-8688-e5acb738f327"}
19:31:12.522 00.000 5140 case statement mapped state 6 to 3
19:31:12.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"187ac11f-501f-4416-8688-e5acb738f327"}
19:31:12.523 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e490640-cbaa-4bc8-9fb3-f12d9b7da45e"}
19:31:12.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":790,"width":15,"height":15,"star_pos":[6.79,6.52],"pixels":"..."},"id":"9e490640-cbaa-4bc8-9fb3-f12d9b7da45e"}
19:31:12.850 00.327 17088 Exposure complete
19:31:12.890 00.040 17088 worker thread done servicing request
19:31:12.890 00.000 5140 OnExposeComplete: enter
19:31:12.890 00.000 5140 UpdateGuideState(): m_state=6
19:31:12.891 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 791
19:31:12.891 00.000 5140 Star::Find returns 1 (0), X=804.72, Y=466.52, Mass=1714, SNR=29.0, Peak=214 HFD=2.9
19:31:12.891 00.000 5140 MultiStar: [#1 -0.21,-0.16,1.01,U] [#2 -0.21,-0.41,0.00,M4] [#3 0.01,-0.24,0.97,U] [#4 -0.18,-0.19,0.89,U] [#5 -0.29,-0.25,0.00,M4] [#6 0.04,-0.05,0.71,U] [#7 -0.27,0.08,0.79,U] [#8 0.23,-0.06,0.70,U] 
19:31:12.891 00.000 5140 refined, 6 included, MultiStar: {-0.09, -0.13}, one-star: {-0.16, -0.18}
19:31:12.891 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.63) = xAngle (-0.56 = -0.56)
19:31:12.891 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.69 = 2.59)
19:31:12.891 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.13 hyp=0.15 cameraTheta=-2.19 mountX=0.13 mountY=0.08, mountTheta=0.56
19:31:12.891 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.13, opts=13)
19:31:12.891 00.000 5140 Enqueuing Move request for scope (-0.09, -0.13)
19:31:12.891 00.000 17088 Worker thread wakes up
19:31:12.891 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:31:12.891 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.13) opts 0xd
19:31:12.891 00.000 5140 UpdateGuideState exits: m=1714 SNR=29.0
19:31:12.891 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.13)
19:31:12.891 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:12.892 00.001 17088 Moving (-0.09, -0.13) raw xDistance=0.13 yDistance=0.08
19:31:12.892 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:12.892 00.000 5140 Enqueuing Expose request
19:31:12.892 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
19:31:12.892 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:31:12.892 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:31:12.892 00.000 17088 MoveAxis(W, 75, ABG)
19:31:12.892 00.000 17088 Guiding  Dir = 3, Dur = 75
19:31:12.894 00.002 17088 IsSlewing returns 0
19:31:12.894 00.000 17088 IsGuiding returns 0
19:31:12.973 00.079 17088 IsGuiding returns 0
19:31:12.973 00.000 17088 Move returns status 0, amount 75
19:31:12.973 00.000 17088 MoveAxis(N, 0, ABG)
19:31:12.973 00.000 17088 Move returns status 0, amount 0
19:31:12.973 00.000 17088 move complete, result=0
19:31:12.973 00.000 17088 worker thread done servicing request
19:31:12.973 00.000 17088 Worker thread wakes up
19:31:12.973 00.000 5140 GuideStep: 0.1 px 75 ms WEST, 0.1 px 0 ms NORTH
19:31:12.973 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:12.973 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:14.520 01.547 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4e7496b-c4dd-4b47-892f-b5122f74814c"}
19:31:14.520 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a4e7496b-c4dd-4b47-892f-b5122f74814c"}
19:31:14.521 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"66fb6b5b-48f7-47fb-9757-e50f62e51afd"}
19:31:14.521 00.000 5140 case statement mapped state 6 to 3
19:31:14.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"66fb6b5b-48f7-47fb-9757-e50f62e51afd"}
19:31:14.521 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"740ecf88-705a-4d35-ac39-1e065750b0f5"}
19:31:14.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":791,"width":15,"height":15,"star_pos":[6.72,6.52],"pixels":"..."},"id":"740ecf88-705a-4d35-ac39-1e065750b0f5"}
19:31:14.604 00.083 17088 Exposure complete
19:31:14.643 00.039 17088 worker thread done servicing request
19:31:14.643 00.000 5140 OnExposeComplete: enter
19:31:14.643 00.000 5140 UpdateGuideState(): m_state=6
19:31:14.644 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 792
19:31:14.644 00.000 5140 Star::Find returns 1 (0), X=804.69, Y=466.58, Mass=1690, SNR=28.7, Peak=202 HFD=2.9
19:31:14.644 00.000 5140 MultiStar: [#1 -0.26,-0.07,0.98,U] [#2 -0.22,-0.30,0.00,M5] [#3 -0.07,-0.09,0.97,U] [#4 -0.13,-0.19,0.93,U] [#5 -0.23,-0.38,0.00,M5] [#6 -0.09,-0.03,0.75,U] [#7 -0.14,-0.09,0.79,U] [#8 -0.07,0.07,0.76,U] 
19:31:14.644 00.000 5140 refined, 6 included, MultiStar: {-0.14, -0.08}, one-star: {-0.20, -0.12}
19:31:14.644 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.63) = xAngle (-0.99 = -0.99)
19:31:14.644 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.12 = 2.16)
19:31:14.644 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.08 hyp=0.16 cameraTheta=-2.62 mountX=0.09 mountY=0.14, mountTheta=0.99
19:31:14.645 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.08, opts=13)
19:31:14.645 00.000 5140 Enqueuing Move request for scope (-0.14, -0.08)
19:31:14.645 00.000 17088 Worker thread wakes up
19:31:14.645 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:31:14.645 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.08) opts 0xd
19:31:14.645 00.000 5140 UpdateGuideState exits: m=1690 SNR=28.7
19:31:14.645 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.08)
19:31:14.645 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:14.645 00.000 17088 Moving (-0.14, -0.08) raw xDistance=0.09 yDistance=0.14
19:31:14.645 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:14.645 00.000 5140 Enqueuing Expose request
19:31:14.645 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:31:14.645 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
19:31:14.645 00.000 17088 MoveAxis(W, 55, ABG)
19:31:14.645 00.000 17088 Guiding  Dir = 3, Dur = 55
19:31:14.679 00.034 17088 IsSlewing returns 0
19:31:14.679 00.000 17088 IsGuiding returns 0
19:31:14.755 00.076 17088 IsGuiding returns 0
19:31:14.755 00.000 17088 Move returns status 0, amount 55
19:31:14.755 00.000 17088 MoveAxis(S, 57, ABG)
19:31:14.755 00.000 17088 Guiding  Dir = 1, Dur = 57
19:31:14.771 00.016 17088 IsSlewing returns 0
19:31:14.771 00.000 17088 IsGuiding returns 0
19:31:14.833 00.062 17088 IsGuiding returns 0
19:31:14.833 00.000 17088 Move returns status 0, amount 57
19:31:14.833 00.000 17088 move complete, result=0
19:31:14.833 00.000 17088 worker thread done servicing request
19:31:14.833 00.000 17088 Worker thread wakes up
19:31:14.834 00.001 5140 GuideStep: 0.1 px 55 ms WEST, 0.1 px 57 ms SOUTH
19:31:14.834 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:14.834 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:16.244 01.410 17088 Exposure complete
19:31:16.285 00.041 17088 worker thread done servicing request
19:31:16.285 00.000 5140 OnExposeComplete: enter
19:31:16.285 00.000 5140 UpdateGuideState(): m_state=6
19:31:16.286 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 793
19:31:16.286 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.61, Mass=1695, SNR=28.6, Peak=214 HFD=2.8
19:31:16.286 00.000 5140 MultiStar: [#1 -0.18,0.03,1.01,U] [#2 -0.19,-0.37,0.00,M6] [#3 0.01,0.02,0.97,U] [#4 -0.23,0.05,0.96,U] [#5 -0.27,-0.23,0.00,M6] [#6 -0.09,0.04,0.74,U] [#7 -0.07,0.11,0.74,U] [#8 0.04,0.08,0.75,U] 
19:31:16.286 00.000 5140 refined, 6 included, MultiStar: {-0.10, 0.03}, one-star: {-0.13, -0.09}
19:31:16.286 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.63) = xAngle (4.48 = -1.80)
19:31:16.286 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.35 = 1.35)
19:31:16.286 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.10 cameraTheta=2.85 mountX=-0.02 mountY=0.10, mountTheta=1.80
19:31:16.287 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.03, opts=13)
19:31:16.287 00.000 5140 Enqueuing Move request for scope (-0.10, 0.03)
19:31:16.287 00.000 17088 Worker thread wakes up
19:31:16.287 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:31:16.287 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
19:31:16.287 00.000 5140 UpdateGuideState exits: m=1695 SNR=28.6
19:31:16.287 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
19:31:16.287 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:16.287 00.000 17088 Moving (-0.10, 0.03) raw xDistance=-0.02 yDistance=0.10
19:31:16.287 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:16.287 00.000 5140 Enqueuing Expose request
19:31:16.287 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:31:16.287 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:31:16.287 00.000 17088 MoveAxis(E, 0, ABG)
19:31:16.287 00.000 17088 Move returns status 0, amount 0
19:31:16.287 00.000 17088 MoveAxis(S, 42, ABG)
19:31:16.287 00.000 17088 Guiding  Dir = 1, Dur = 42
19:31:16.289 00.002 17088 IsSlewing returns 0
19:31:16.289 00.000 17088 IsGuiding returns 0
19:31:16.335 00.046 17088 IsGuiding returns 0
19:31:16.335 00.000 17088 Move returns status 0, amount 42
19:31:16.335 00.000 17088 move complete, result=0
19:31:16.335 00.000 17088 worker thread done servicing request
19:31:16.336 00.001 17088 Worker thread wakes up
19:31:16.336 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 42 ms SOUTH
19:31:16.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:16.336 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:16.519 00.183 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6154f666-4fbb-43a7-a2d8-da88f0c18898"}
19:31:16.519 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6154f666-4fbb-43a7-a2d8-da88f0c18898"}
19:31:16.520 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"798044b7-24fd-4214-b28c-8a8134817619"}
19:31:16.520 00.000 5140 case statement mapped state 6 to 3
19:31:16.520 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"798044b7-24fd-4214-b28c-8a8134817619"}
19:31:16.520 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"189cc5ab-4c5e-420d-b271-1fe21491373b"}
19:31:16.520 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":793,"width":15,"height":15,"star_pos":[6.76,6.61],"pixels":"..."},"id":"189cc5ab-4c5e-420d-b271-1fe21491373b"}
19:31:17.971 01.451 17088 Exposure complete
19:31:18.009 00.038 17088 worker thread done servicing request
19:31:18.009 00.000 5140 OnExposeComplete: enter
19:31:18.009 00.000 5140 UpdateGuideState(): m_state=6
19:31:18.009 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 794
19:31:18.009 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.62, Mass=1648, SNR=28.4, Peak=214 HFD=2.7
19:31:18.011 00.002 5140 MultiStar: [#1 -0.12,0.07,0.97,U] [#2 -0.07,-0.15,1.07,U] [#3 0.08,0.02,0.95,U] [#4 -0.08,0.02,0.93,U] [#5 -0.11,-0.30,0.83,U] [#6 0.08,0.07,0.74,U] [#7 -0.06,0.02,0.79,U] [#8 0.17,0.10,0.77,U] 
19:31:18.011 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.03}, one-star: {-0.07, -0.08}
19:31:18.011 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.63) = xAngle (-0.66 = -0.66)
19:31:18.011 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.79 = 2.49)
19:31:18.011 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.29 mountX=0.03 mountY=0.02, mountTheta=0.66
19:31:18.012 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
19:31:18.012 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
19:31:18.012 00.000 17088 Worker thread wakes up
19:31:18.012 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:31:18.012 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
19:31:18.012 00.000 5140 UpdateGuideState exits: m=1648 SNR=28.4
19:31:18.012 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
19:31:18.012 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:18.012 00.000 17088 Moving (-0.03, -0.03) raw xDistance=0.03 yDistance=0.02
19:31:18.012 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:18.012 00.000 5140 Enqueuing Expose request
19:31:18.012 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:31:18.012 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:31:18.012 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:31:18.012 00.000 17088 MoveAxis(E, 0, ABG)
19:31:18.012 00.000 17088 Move returns status 0, amount 0
19:31:18.012 00.000 17088 MoveAxis(N, 0, ABG)
19:31:18.012 00.000 17088 Move returns status 0, amount 0
19:31:18.013 00.001 17088 move complete, result=0
19:31:18.013 00.000 17088 worker thread done servicing request
19:31:18.013 00.000 17088 Worker thread wakes up
19:31:18.013 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:18.013 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:18.013 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:31:18.518 00.505 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c1a9363-da1c-4de2-8902-78e09629bc00"}
19:31:18.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3c1a9363-da1c-4de2-8902-78e09629bc00"}
19:31:18.518 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a4a3957e-0857-44bc-baa5-2d11fc132ad8"}
19:31:18.518 00.000 5140 case statement mapped state 6 to 3
19:31:18.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4a3957e-0857-44bc-baa5-2d11fc132ad8"}
19:31:18.519 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f67d09f-a320-497a-b16e-a7faa83b2203"}
19:31:18.519 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":794,"width":15,"height":15,"star_pos":[6.82,6.62],"pixels":"..."},"id":"7f67d09f-a320-497a-b16e-a7faa83b2203"}
19:31:19.539 01.020 17088 Exposure complete
19:31:19.579 00.040 17088 worker thread done servicing request
19:31:19.579 00.000 5140 OnExposeComplete: enter
19:31:19.579 00.000 5140 UpdateGuideState(): m_state=6
19:31:19.579 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 795
19:31:19.579 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.39, Mass=1697, SNR=28.7, Peak=212 HFD=2.7
19:31:19.579 00.000 5140 MultiStar: [#1 -0.28,-0.12,1.03,U] [#2 -0.13,-0.38,0.00,M6] [#3 -0.01,-0.26,0.95,U] [#4 -0.16,-0.31,0.00,M1] [#5 -0.20,-0.46,0.00,M6] [#6 -0.01,-0.13,0.76,U] [#7 -0.16,-0.09,0.78,U] [#8 -0.02,-0.05,0.77,U] 
19:31:19.579 00.000 5140 refined, 5 included, MultiStar: {-0.10, -0.17}, one-star: {-0.07, -0.31}
19:31:19.579 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.63) = xAngle (-0.47 = -0.47)
19:31:19.579 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.60 = 2.69)
19:31:19.579 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.17 hyp=0.19 cameraTheta=-2.09 mountX=0.17 mountY=0.09, mountTheta=0.46
19:31:19.580 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.17, opts=13)
19:31:19.580 00.000 5140 Enqueuing Move request for scope (-0.10, -0.17)
19:31:19.580 00.000 17088 Worker thread wakes up
19:31:19.580 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:31:19.580 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.17) opts 0xd
19:31:19.580 00.000 5140 UpdateGuideState exits: m=1697 SNR=28.7
19:31:19.580 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.17)
19:31:19.580 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:19.580 00.000 17088 Moving (-0.10, -0.17) raw xDistance=0.17 yDistance=0.09
19:31:19.580 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:19.580 00.000 5140 Enqueuing Expose request
19:31:19.580 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
19:31:19.580 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:31:19.581 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:31:19.581 00.000 17088 MoveAxis(W, 94, ABG)
19:31:19.581 00.000 17088 Guiding  Dir = 3, Dur = 94
19:31:19.583 00.002 17088 IsSlewing returns 0
19:31:19.583 00.000 17088 IsGuiding returns 0
19:31:19.678 00.095 17088 IsGuiding returns 0
19:31:19.678 00.000 17088 Move returns status 0, amount 94
19:31:19.678 00.000 17088 MoveAxis(N, 0, ABG)
19:31:19.678 00.000 17088 Move returns status 0, amount 0
19:31:19.678 00.000 17088 move complete, result=0
19:31:19.678 00.000 17088 worker thread done servicing request
19:31:19.678 00.000 17088 Worker thread wakes up
19:31:19.678 00.000 5140 GuideStep: 0.2 px 94 ms WEST, 0.1 px 0 ms NORTH
19:31:19.678 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:19.678 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:20.518 00.840 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ecd49dff-29fc-4b6b-9087-f86ded1107b1"}
19:31:20.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ecd49dff-29fc-4b6b-9087-f86ded1107b1"}
19:31:20.518 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6712ef31-7d2d-4c2c-a174-5eeff9a71fad"}
19:31:20.518 00.000 5140 case statement mapped state 6 to 3
19:31:20.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6712ef31-7d2d-4c2c-a174-5eeff9a71fad"}
19:31:20.519 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5892e4f2-773a-4765-9717-711a81dffdf6"}
19:31:20.519 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":795,"width":15,"height":15,"star_pos":[6.82,7.39],"pixels":"..."},"id":"5892e4f2-773a-4765-9717-711a81dffdf6"}
19:31:21.310 00.791 17088 Exposure complete
19:31:21.349 00.039 17088 worker thread done servicing request
19:31:21.349 00.000 5140 OnExposeComplete: enter
19:31:21.349 00.000 5140 UpdateGuideState(): m_state=6
19:31:21.349 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 796
19:31:21.349 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.62, Mass=1658, SNR=28.4, Peak=208 HFD=2.8
19:31:21.349 00.000 5140 MultiStar: [#1 -0.12,-0.06,0.97,U] [#2 -0.11,-0.29,1.09,U] [#3 -0.05,0.01,0.97,U] [#4 -0.04,-0.11,0.93,U] [#5 -0.21,-0.26,0.00,M7] [#6 0.00,0.01,0.75,U] [#7 -0.04,0.10,0.77,U] [#8 0.15,0.05,0.75,U] 
19:31:21.349 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.06}, one-star: {-0.11, -0.08}
19:31:21.349 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.63) = xAngle (-0.64 = -0.64)
19:31:21.349 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.77 = 2.51)
19:31:21.349 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.27 mountX=0.06 mountY=0.05, mountTheta=0.64
19:31:21.350 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.06, opts=13)
19:31:21.350 00.000 5140 Enqueuing Move request for scope (-0.05, -0.06)
19:31:21.350 00.000 17088 Worker thread wakes up
19:31:21.350 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:31:21.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
19:31:21.351 00.001 5140 UpdateGuideState exits: m=1658 SNR=28.4
19:31:21.351 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
19:31:21.351 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:21.351 00.000 17088 Moving (-0.05, -0.06) raw xDistance=0.06 yDistance=0.05
19:31:21.351 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:21.351 00.000 5140 Enqueuing Expose request
19:31:21.351 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:31:21.351 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:31:21.351 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:31:21.351 00.000 17088 MoveAxis(E, 0, ABG)
19:31:21.351 00.000 17088 Move returns status 0, amount 0
19:31:21.351 00.000 17088 MoveAxis(N, 0, ABG)
19:31:21.351 00.000 17088 Move returns status 0, amount 0
19:31:21.351 00.000 17088 move complete, result=0
19:31:21.351 00.000 17088 worker thread done servicing request
19:31:21.351 00.000 17088 Worker thread wakes up
19:31:21.351 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:21.351 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:21.352 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:31:22.517 01.165 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41991440-31b8-429b-a170-2f3ee105ae18"}
19:31:22.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"41991440-31b8-429b-a170-2f3ee105ae18"}
19:31:22.517 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dba1455c-b318-43d4-9bbf-0cef6585a498"}
19:31:22.517 00.000 5140 case statement mapped state 6 to 3
19:31:22.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dba1455c-b318-43d4-9bbf-0cef6585a498"}
19:31:22.518 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae64d42b-6581-4e44-98e1-5cc23313519a"}
19:31:22.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":796,"width":15,"height":15,"star_pos":[6.78,6.62],"pixels":"..."},"id":"ae64d42b-6581-4e44-98e1-5cc23313519a"}
19:31:22.870 00.352 17088 Exposure complete
19:31:22.910 00.040 17088 worker thread done servicing request
19:31:22.910 00.000 5140 OnExposeComplete: enter
19:31:22.910 00.000 5140 UpdateGuideState(): m_state=6
19:31:22.910 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 797
19:31:22.910 00.000 5140 Star::Find returns 1 (0), X=804.73, Y=466.55, Mass=1688, SNR=28.6, Peak=207 HFD=2.9
19:31:22.911 00.001 5140 MultiStar: [#1 -0.28,-0.03,0.98,U] [#2 -0.28,-0.40,0.00,M6] [#3 -0.08,-0.06,0.99,U] [#4 -0.13,-0.05,0.93,U] [#5 -0.25,-0.40,0.00,M8] [#6 0.00,0.00,0.00,L] [#7 -0.03,0.01,0.77,U] [#8 0.14,-0.10,0.72,U] [#9 -0.06,-0.19,0.79,U] 
19:31:22.911 00.000 5140 refined, 6 included, MultiStar: {-0.10, -0.08}, one-star: {-0.16, -0.15}
19:31:22.911 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.63) = xAngle (-0.83 = -0.83)
19:31:22.911 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.96 = 2.33)
19:31:22.911 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-2.45 mountX=0.09 mountY=0.09, mountTheta=0.82
19:31:22.911 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.08, opts=13)
19:31:22.911 00.000 5140 Enqueuing Move request for scope (-0.10, -0.08)
19:31:22.911 00.000 17088 Worker thread wakes up
19:31:22.911 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:31:22.911 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
19:31:22.911 00.000 5140 UpdateGuideState exits: m=1688 SNR=28.6
19:31:22.911 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
19:31:22.911 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:22.911 00.000 17088 Moving (-0.10, -0.08) raw xDistance=0.09 yDistance=0.09
19:31:22.912 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:22.912 00.000 5140 Enqueuing Expose request
19:31:22.912 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
19:31:22.912 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:31:22.912 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:31:22.912 00.000 17088 MoveAxis(W, 47, ABG)
19:31:22.912 00.000 17088 Guiding  Dir = 3, Dur = 47
19:31:22.928 00.016 17088 IsSlewing returns 0
19:31:22.928 00.000 17088 IsGuiding returns 0
19:31:22.990 00.062 17088 IsGuiding returns 0
19:31:22.990 00.000 17088 Move returns status 0, amount 47
19:31:22.990 00.000 17088 MoveAxis(N, 0, ABG)
19:31:22.990 00.000 17088 Move returns status 0, amount 0
19:31:22.990 00.000 17088 move complete, result=0
19:31:22.990 00.000 17088 worker thread done servicing request
19:31:22.991 00.001 17088 Worker thread wakes up
19:31:22.991 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:22.991 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.1 px 0 ms NORTH
19:31:22.991 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:24.516 01.525 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8658cef1-951e-4a8b-8c0f-95372dcbb39e"}
19:31:24.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8658cef1-951e-4a8b-8c0f-95372dcbb39e"}
19:31:24.516 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa5c6667-3da9-4604-ab3c-30a1c0fa36e6"}
19:31:24.517 00.001 5140 case statement mapped state 6 to 3
19:31:24.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa5c6667-3da9-4604-ab3c-30a1c0fa36e6"}
19:31:24.517 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b46e4db-b8e1-4d39-b4a6-40d5a40428d0"}
19:31:24.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":797,"width":15,"height":15,"star_pos":[6.73,6.55],"pixels":"..."},"id":"2b46e4db-b8e1-4d39-b4a6-40d5a40428d0"}
19:31:24.615 00.098 17088 Exposure complete
19:31:24.656 00.041 17088 worker thread done servicing request
19:31:24.656 00.000 5140 OnExposeComplete: enter
19:31:24.656 00.000 5140 UpdateGuideState(): m_state=6
19:31:24.656 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 798
19:31:24.656 00.000 5140 Star::Find returns 1 (0), X=804.65, Y=466.51, Mass=1678, SNR=28.6, Peak=203 HFD=3.0
19:31:24.656 00.000 5140 MultiStar: [#1 -0.29,-0.12,0.98,U] [#2 -0.23,-0.36,0.00,M7] [#3 -0.11,-0.18,0.99,U] [#4 -0.21,-0.08,0.91,U] [#5 -0.34,-0.28,0.00,M9] [#6 -0.21,-0.02,0.75,U] [#7 -0.32,0.08,0.00,M1] [#8 -0.19,-0.01,0.77,U] 
19:31:24.656 00.000 5140 refined, 5 included, MultiStar: {-0.21, -0.11}, one-star: {-0.23, -0.19}
19:31:24.656 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.63) = xAngle (-1.04 = -1.04)
19:31:24.656 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.17 = 2.11)
19:31:24.656 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.11 hyp=0.23 cameraTheta=-2.67 mountX=0.12 mountY=0.20, mountTheta=1.04
19:31:24.657 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.11, opts=13)
19:31:24.657 00.000 5140 Enqueuing Move request for scope (-0.21, -0.11)
19:31:24.657 00.000 17088 Worker thread wakes up
19:31:24.657 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:31:24.657 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.11) opts 0xd
19:31:24.657 00.000 5140 UpdateGuideState exits: m=1678 SNR=28.6
19:31:24.657 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.11)
19:31:24.657 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:24.657 00.000 17088 Moving (-0.21, -0.11) raw xDistance=0.12 yDistance=0.20
19:31:24.658 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:24.658 00.000 5140 Enqueuing Expose request
19:31:24.658 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:31:24.658 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.20
19:31:24.658 00.000 17088 MoveAxis(W, 68, ABG)
19:31:24.658 00.000 17088 Guiding  Dir = 3, Dur = 68
19:31:24.692 00.034 17088 IsSlewing returns 0
19:31:24.692 00.000 17088 IsGuiding returns 0
19:31:24.785 00.093 17088 IsGuiding returns 0
19:31:24.785 00.000 17088 Move returns status 0, amount 68
19:31:24.785 00.000 17088 MoveAxis(S, 84, ABG)
19:31:24.785 00.000 17088 Guiding  Dir = 1, Dur = 84
19:31:24.801 00.016 17088 IsSlewing returns 0
19:31:24.801 00.000 17088 IsGuiding returns 0
19:31:24.896 00.095 17088 IsGuiding returns 0
19:31:24.896 00.000 17088 Move returns status 0, amount 84
19:31:24.896 00.000 17088 move complete, result=0
19:31:24.896 00.000 17088 worker thread done servicing request
19:31:24.896 00.000 17088 Worker thread wakes up
19:31:24.896 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.2 px 84 ms SOUTH
19:31:24.896 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:24.896 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:26.316 01.420 17088 Exposure complete
19:31:26.356 00.040 17088 worker thread done servicing request
19:31:26.356 00.000 5140 OnExposeComplete: enter
19:31:26.356 00.000 5140 UpdateGuideState(): m_state=6
19:31:26.356 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 799
19:31:26.356 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.59, Mass=1640, SNR=28.3, Peak=216 HFD=2.8
19:31:26.356 00.000 5140 MultiStar: [#1 -0.15,0.05,1.00,U] [#2 -0.06,-0.27,1.03,U] [#3 0.11,-0.06,0.97,U] [#4 0.00,-0.05,0.92,U] [#5 -0.04,-0.20,0.81,U] [#6 -0.00,-0.05,0.76,U] [#7 -0.08,0.13,0.80,U] [#8 0.23,-0.04,0.77,U] 
19:31:26.356 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.07}, one-star: {-0.14, -0.11}
19:31:26.356 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.63) = xAngle (-0.25 = -0.25)
19:31:26.356 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.38 = 2.90)
19:31:26.356 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.88 mountX=0.07 mountY=0.02, mountTheta=0.24
19:31:26.357 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
19:31:26.357 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
19:31:26.357 00.000 17088 Worker thread wakes up
19:31:26.357 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:31:26.357 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
19:31:26.357 00.000 5140 UpdateGuideState exits: m=1640 SNR=28.3
19:31:26.357 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
19:31:26.357 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:26.357 00.000 17088 Moving (-0.02, -0.07) raw xDistance=0.07 yDistance=0.02
19:31:26.357 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:26.357 00.000 5140 Enqueuing Expose request
19:31:26.357 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
19:31:26.357 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:31:26.357 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:31:26.357 00.000 17088 MoveAxis(W, 45, ABG)
19:31:26.357 00.000 17088 Guiding  Dir = 3, Dur = 45
19:31:26.361 00.004 17088 IsSlewing returns 0
19:31:26.361 00.000 17088 IsGuiding returns 0
19:31:26.407 00.046 17088 IsGuiding returns 0
19:31:26.407 00.000 17088 Move returns status 0, amount 45
19:31:26.407 00.000 17088 MoveAxis(N, 0, ABG)
19:31:26.407 00.000 17088 Move returns status 0, amount 0
19:31:26.407 00.000 17088 move complete, result=0
19:31:26.407 00.000 17088 worker thread done servicing request
19:31:26.408 00.001 17088 Worker thread wakes up
19:31:26.408 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.0 px 0 ms NORTH
19:31:26.408 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:26.408 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:26.517 00.109 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3eb9b847-249c-4672-b359-5a2ca0477e31"}
19:31:26.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3eb9b847-249c-4672-b359-5a2ca0477e31"}
19:31:26.518 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ab333b5-7c6c-4a8c-b161-1b9dba6601c8"}
19:31:26.518 00.000 5140 case statement mapped state 6 to 3
19:31:26.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ab333b5-7c6c-4a8c-b161-1b9dba6601c8"}
19:31:26.518 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9794125-3edb-4f28-a5ea-f3414e03b098"}
19:31:26.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":799,"width":15,"height":15,"star_pos":[6.74,6.59],"pixels":"..."},"id":"b9794125-3edb-4f28-a5ea-f3414e03b098"}
19:31:28.034 01.516 17088 Exposure complete
19:31:28.072 00.038 17088 worker thread done servicing request
19:31:28.072 00.000 5140 OnExposeComplete: enter
19:31:28.072 00.000 5140 UpdateGuideState(): m_state=6
19:31:28.072 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 800
19:31:28.073 00.001 5140 Star::Find returns 1 (0), X=804.88, Y=466.52, Mass=1813, SNR=29.8, Peak=222 HFD=2.7
19:31:28.073 00.000 5140 MultiStar: [#1 -0.19,-0.19,0.94,U] [#2 -0.01,-0.37,0.00,M7] [#3 0.12,-0.07,0.95,U] [#4 -0.07,-0.05,0.89,U] [#5 -0.10,-0.41,0.00,M9] [#6 0.15,-0.05,0.72,U] [#7 -0.12,-0.06,0.74,U] [#8 0.14,0.00,0.70,U] 
19:31:28.073 00.000 5140 refined, 6 included, MultiStar: {-0.00, -0.09}, one-star: {-0.01, -0.19}
19:31:28.073 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-1.63) = xAngle (0.04 = 0.04)
19:31:28.073 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.09 = -3.09)
19:31:28.073 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.59 mountX=0.09 mountY=-0.00, mountTheta=-0.05
19:31:28.074 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.09, opts=13)
19:31:28.074 00.000 5140 Enqueuing Move request for scope (-0.00, -0.09)
19:31:28.075 00.001 17088 Worker thread wakes up
19:31:28.075 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:31:28.075 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
19:31:28.075 00.000 5140 UpdateGuideState exits: m=1813 SNR=29.8
19:31:28.075 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
19:31:28.075 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:28.075 00.000 17088 Moving (-0.00, -0.09) raw xDistance=0.09 yDistance=-0.00
19:31:28.075 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:28.075 00.000 5140 Enqueuing Expose request
19:31:28.075 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:31:28.075 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:31:28.075 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:31:28.075 00.000 17088 MoveAxis(W, 54, ABG)
19:31:28.075 00.000 17088 Guiding  Dir = 3, Dur = 54
19:31:28.077 00.002 17088 IsSlewing returns 0
19:31:28.077 00.000 17088 IsGuiding returns 0
19:31:28.139 00.062 17088 IsGuiding returns 0
19:31:28.139 00.000 17088 Move returns status 0, amount 54
19:31:28.139 00.000 17088 MoveAxis(N, 0, ABG)
19:31:28.140 00.001 17088 Move returns status 0, amount 0
19:31:28.140 00.000 17088 move complete, result=0
19:31:28.140 00.000 17088 worker thread done servicing request
19:31:28.140 00.000 17088 Worker thread wakes up
19:31:28.140 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
19:31:28.140 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:28.141 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:28.516 00.375 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aedeb49d-a11c-46fe-87d1-be7b2c930925"}
19:31:28.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aedeb49d-a11c-46fe-87d1-be7b2c930925"}
19:31:28.517 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab2cc097-fbc3-4f05-8964-83f80721ea1e"}
19:31:28.517 00.000 5140 case statement mapped state 6 to 3
19:31:28.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab2cc097-fbc3-4f05-8964-83f80721ea1e"}
19:31:28.517 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9d3a538-e4db-4fd5-b27d-cc859047da72"}
19:31:28.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":800,"width":15,"height":15,"star_pos":[6.88,6.52],"pixels":"..."},"id":"e9d3a538-e4db-4fd5-b27d-cc859047da72"}
19:31:29.546 01.029 17088 Exposure complete
19:31:29.587 00.041 17088 worker thread done servicing request
19:31:29.587 00.000 5140 OnExposeComplete: enter
19:31:29.587 00.000 5140 UpdateGuideState(): m_state=6
19:31:29.587 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 801
19:31:29.587 00.000 5140 Star::Find returns 1 (0), X=805.00, Y=466.48, Mass=1802, SNR=29.7, Peak=217 HFD=2.7
19:31:29.587 00.000 5140 MultiStar: [#1 -0.01,-0.08,0.93,U] [#2 0.04,-0.35,0.00,M8] [#3 0.12,-0.17,0.95,U] [#4 0.08,-0.06,0.87,U] [#5 -0.01,-0.28,0.78,U] [#6 0.07,-0.04,0.71,U] [#7 -0.06,0.01,0.77,U] [#8 0.23,0.07,0.75,U] 
19:31:29.587 00.000 5140 refined, 7 included, MultiStar: {0.07, -0.11}, one-star: {0.11, -0.22}
19:31:29.587 00.000 5140 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-1.63) = xAngle (0.63 = 0.63)
19:31:29.587 00.000 5140 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.50 = -2.50)
19:31:29.587 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-1.00 mountX=0.10 mountY=-0.07, mountTheta=-0.64
19:31:29.588 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.11, opts=13)
19:31:29.588 00.000 5140 Enqueuing Move request for scope (0.07, -0.11)
19:31:29.588 00.000 17088 Worker thread wakes up
19:31:29.588 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:31:29.588 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.11) opts 0xd
19:31:29.588 00.000 5140 UpdateGuideState exits: m=1802 SNR=29.7
19:31:29.588 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.11)
19:31:29.588 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:29.588 00.000 17088 Moving (0.07, -0.11) raw xDistance=0.10 yDistance=-0.07
19:31:29.588 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:29.589 00.001 5140 Enqueuing Expose request
19:31:29.589 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
19:31:29.589 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:31:29.589 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
19:31:29.589 00.000 17088 MoveAxis(W, 60, ABG)
19:31:29.589 00.000 17088 Guiding  Dir = 3, Dur = 60
19:31:29.592 00.003 17088 IsSlewing returns 0
19:31:29.592 00.000 17088 IsGuiding returns 0
19:31:29.655 00.063 17088 IsGuiding returns 0
19:31:29.655 00.000 17088 Move returns status 0, amount 60
19:31:29.655 00.000 17088 MoveAxis(N, 0, ABG)
19:31:29.655 00.000 17088 Move returns status 0, amount 0
19:31:29.655 00.000 17088 move complete, result=0
19:31:29.655 00.000 17088 worker thread done servicing request
19:31:29.655 00.000 17088 Worker thread wakes up
19:31:29.655 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.1 px 0 ms NORTH
19:31:29.655 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:29.655 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:30.515 00.860 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"091620fd-ac01-4d54-890a-a9ec3fcdec67"}
19:31:30.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"091620fd-ac01-4d54-890a-a9ec3fcdec67"}
19:31:30.516 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ea0a9fb-0570-40fa-be3d-e43cafac1eb6"}
19:31:30.516 00.000 5140 case statement mapped state 6 to 3
19:31:30.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ea0a9fb-0570-40fa-be3d-e43cafac1eb6"}
19:31:30.516 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"edf621cc-0e9b-484a-bcce-582c4944b4c5"}
19:31:30.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":801,"width":15,"height":15,"star_pos":[7.00,7.48],"pixels":"..."},"id":"edf621cc-0e9b-484a-bcce-582c4944b4c5"}
19:31:31.286 00.770 17088 Exposure complete
19:31:31.325 00.039 17088 worker thread done servicing request
19:31:31.325 00.000 5140 OnExposeComplete: enter
19:31:31.325 00.000 5140 UpdateGuideState(): m_state=6
19:31:31.325 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 802
19:31:31.325 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.45, Mass=1648, SNR=28.4, Peak=207 HFD=2.7
19:31:31.326 00.001 5140 MultiStar: [#1 -0.21,-0.08,1.01,U] [#2 -0.20,-0.40,0.00,M9] [#3 0.02,-0.14,0.96,U] [#4 -0.01,-0.16,0.93,U] [#5 -0.14,-0.44,0.00,M9] [#6 -0.01,-0.06,0.77,U] [#7 -0.03,-0.04,0.80,U] [#8 0.21,-0.16,0.77,U] 
19:31:31.326 00.000 5140 refined, 6 included, MultiStar: {-0.02, -0.13}, one-star: {-0.02, -0.25}
19:31:31.326 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-1.63) = xAngle (-0.08 = -0.08)
19:31:31.326 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.21 = 3.08)
19:31:31.326 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.70 mountX=0.13 mountY=0.01, mountTheta=0.06
19:31:31.326 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.13, opts=13)
19:31:31.326 00.000 5140 Enqueuing Move request for scope (-0.02, -0.13)
19:31:31.326 00.000 17088 Worker thread wakes up
19:31:31.327 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:31:31.327 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.13) opts 0xd
19:31:31.327 00.000 5140 UpdateGuideState exits: m=1648 SNR=28.4
19:31:31.327 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.13)
19:31:31.327 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:31.327 00.000 17088 Moving (-0.02, -0.13) raw xDistance=0.13 yDistance=0.01
19:31:31.327 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:31.327 00.000 5140 Enqueuing Expose request
19:31:31.327 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
19:31:31.327 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:31:31.327 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:31:31.327 00.000 17088 MoveAxis(W, 76, ABG)
19:31:31.327 00.000 17088 Guiding  Dir = 3, Dur = 76
19:31:31.346 00.019 17088 IsSlewing returns 0
19:31:31.346 00.000 17088 IsGuiding returns 0
19:31:31.426 00.080 17088 IsGuiding returns 0
19:31:31.426 00.000 17088 Move returns status 0, amount 76
19:31:31.426 00.000 17088 MoveAxis(N, 0, ABG)
19:31:31.426 00.000 17088 Move returns status 0, amount 0
19:31:31.426 00.000 17088 move complete, result=0
19:31:31.426 00.000 17088 worker thread done servicing request
19:31:31.426 00.000 17088 Worker thread wakes up
19:31:31.426 00.000 5140 GuideStep: 0.1 px 76 ms WEST, 0.0 px 0 ms NORTH
19:31:31.427 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:31.427 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:32.514 01.087 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03918e3e-c409-45cc-a0e4-edba75aa3c5e"}
19:31:32.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"03918e3e-c409-45cc-a0e4-edba75aa3c5e"}
19:31:32.514 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45911bf5-1217-4a65-a8eb-e70dd63c7297"}
19:31:32.514 00.000 5140 case statement mapped state 6 to 3
19:31:32.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45911bf5-1217-4a65-a8eb-e70dd63c7297"}
19:31:32.514 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e098657-bdeb-47c2-b43c-60f6ba270d1b"}
19:31:32.515 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":802,"width":15,"height":15,"star_pos":[6.87,7.45],"pixels":"..."},"id":"4e098657-bdeb-47c2-b43c-60f6ba270d1b"}
19:31:32.833 00.318 17088 Exposure complete
19:31:32.874 00.041 17088 worker thread done servicing request
19:31:32.874 00.000 5140 OnExposeComplete: enter
19:31:32.874 00.000 5140 UpdateGuideState(): m_state=6
19:31:32.874 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 803
19:31:32.874 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.67, Mass=1681, SNR=28.6, Peak=222 HFD=2.7
19:31:32.875 00.001 5140 MultiStar: [#1 -0.15,0.15,0.96,U] [#2 -0.13,-0.21,1.05,U] [#3 0.01,0.01,0.98,U] [#4 -0.19,0.07,0.93,U] [#5 -0.10,-0.21,0.81,U] [#6 -0.00,0.10,0.72,U] [#7 -0.08,0.14,0.79,U] [#8 0.19,0.13,0.80,U] 
19:31:32.875 00.000 5140 single-star, 8 included, MultiStar: {-0.06, 0.01}, one-star: {-0.05, -0.03}
19:31:32.875 00.000 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.63) = xAngle (-0.92 = -0.92)
19:31:32.875 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.05 = 2.23)
19:31:32.875 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.55 mountX=0.04 mountY=0.05, mountTheta=0.91
19:31:32.875 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
19:31:32.875 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
19:31:32.875 00.000 17088 Worker thread wakes up
19:31:32.875 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:31:32.877 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
19:31:32.877 00.000 5140 UpdateGuideState exits: m=1681 SNR=28.6
19:31:32.877 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
19:31:32.877 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:32.877 00.000 17088 Moving (-0.05, -0.03) raw xDistance=0.04 yDistance=0.05
19:31:32.877 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:32.877 00.000 5140 Enqueuing Expose request
19:31:32.877 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:31:32.877 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:31:32.877 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:31:32.877 00.000 17088 MoveAxis(E, 0, ABG)
19:31:32.877 00.000 17088 Move returns status 0, amount 0
19:31:32.877 00.000 17088 MoveAxis(N, 0, ABG)
19:31:32.877 00.000 17088 Move returns status 0, amount 0
19:31:32.877 00.000 17088 move complete, result=0
19:31:32.877 00.000 17088 worker thread done servicing request
19:31:32.877 00.000 17088 Worker thread wakes up
19:31:32.877 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:32.877 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:32.877 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:31:34.505 01.628 17088 Exposure complete
19:31:34.513 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ce663b8-dcab-4b5e-8fb3-e448d1fd7009"}
19:31:34.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5ce663b8-dcab-4b5e-8fb3-e448d1fd7009"}
19:31:34.514 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d881b96c-ca8c-4c3b-b121-b73661a5c05e"}
19:31:34.514 00.000 5140 case statement mapped state 6 to 3
19:31:34.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d881b96c-ca8c-4c3b-b121-b73661a5c05e"}
19:31:34.514 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b72786f-a98c-4e4d-b985-af078748f8d3"}
19:31:34.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":803,"width":15,"height":15,"star_pos":[6.84,6.67],"pixels":"..."},"id":"0b72786f-a98c-4e4d-b985-af078748f8d3"}
19:31:34.545 00.031 17088 worker thread done servicing request
19:31:34.545 00.000 5140 OnExposeComplete: enter
19:31:34.545 00.000 5140 UpdateGuideState(): m_state=6
19:31:34.545 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 804
19:31:34.545 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.50, Mass=1637, SNR=28.3, Peak=207 HFD=2.8
19:31:34.545 00.000 5140 MultiStar: [#1 -0.23,-0.08,1.00,U] [#2 -0.18,-0.32,0.00,M9] [#3 -0.03,-0.12,0.95,U] [#4 -0.07,-0.04,0.92,U] [#5 -0.13,-0.52,0.00,M9] [#6 -0.02,-0.08,0.77,U] [#7 -0.10,0.06,0.80,U] [#8 0.03,0.27,0.78,U] 
19:31:34.545 00.000 5140 refined, 6 included, MultiStar: {-0.09, -0.04}, one-star: {-0.15, -0.20}
19:31:34.545 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.63) = xAngle (-1.10 = -1.10)
19:31:34.545 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.23 = 2.06)
19:31:34.545 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.72 mountX=0.04 mountY=0.08, mountTheta=1.10
19:31:34.546 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.04, opts=13)
19:31:34.546 00.000 5140 Enqueuing Move request for scope (-0.09, -0.04)
19:31:34.546 00.000 17088 Worker thread wakes up
19:31:34.546 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:31:34.546 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
19:31:34.546 00.000 5140 UpdateGuideState exits: m=1637 SNR=28.3
19:31:34.546 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
19:31:34.546 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:34.546 00.000 17088 Moving (-0.09, -0.04) raw xDistance=0.04 yDistance=0.08
19:31:34.546 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:34.546 00.000 5140 Enqueuing Expose request
19:31:34.546 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:31:34.546 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:31:34.547 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:31:34.547 00.000 17088 MoveAxis(E, 0, ABG)
19:31:34.547 00.000 17088 Move returns status 0, amount 0
19:31:34.547 00.000 17088 MoveAxis(N, 0, ABG)
19:31:34.547 00.000 17088 Move returns status 0, amount 0
19:31:34.547 00.000 17088 move complete, result=0
19:31:34.547 00.000 17088 worker thread done servicing request
19:31:34.547 00.000 17088 Worker thread wakes up
19:31:34.547 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:34.547 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:34.547 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:31:36.062 01.515 17088 Exposure complete
19:31:36.101 00.039 17088 worker thread done servicing request
19:31:36.101 00.000 5140 OnExposeComplete: enter
19:31:36.101 00.000 5140 UpdateGuideState(): m_state=6
19:31:36.101 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 805
19:31:36.101 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.45, Mass=1727, SNR=29.1, Peak=209 HFD=2.8
19:31:36.102 00.001 5140 MultiStar: [#1 -0.09,-0.15,0.99,U] [#2 -0.19,-0.32,0.00,M10] [#3 0.05,-0.05,1.00,U] [#4 -0.04,-0.02,0.88,U] [#5 -0.19,-0.35,0.00,M10] [#6 -0.04,-0.10,0.72,U] [#7 -0.14,0.17,0.76,U] [#8 0.08,-0.00,0.76,U] 
19:31:36.102 00.000 5140 refined, 6 included, MultiStar: {-0.03, -0.07}, one-star: {-0.03, -0.25}
19:31:36.102 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.63) = xAngle (-0.36 = -0.36)
19:31:36.102 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.49 = 2.80)
19:31:36.102 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.98 mountX=0.07 mountY=0.02, mountTheta=0.35
19:31:36.102 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
19:31:36.102 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
19:31:36.102 00.000 17088 Worker thread wakes up
19:31:36.102 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:31:36.102 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
19:31:36.102 00.000 5140 UpdateGuideState exits: m=1727 SNR=29.1
19:31:36.102 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
19:31:36.102 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:36.102 00.000 17088 Moving (-0.03, -0.07) raw xDistance=0.07 yDistance=0.02
19:31:36.102 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:36.102 00.000 5140 Enqueuing Expose request
19:31:36.102 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:31:36.104 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:31:36.104 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:31:36.104 00.000 17088 MoveAxis(E, 0, ABG)
19:31:36.104 00.000 17088 Move returns status 0, amount 0
19:31:36.104 00.000 17088 MoveAxis(N, 0, ABG)
19:31:36.104 00.000 17088 Move returns status 0, amount 0
19:31:36.104 00.000 17088 move complete, result=0
19:31:36.104 00.000 17088 worker thread done servicing request
19:31:36.104 00.000 17088 Worker thread wakes up
19:31:36.104 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:36.104 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:36.104 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:31:36.513 00.409 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8e090f9-198f-4da0-928b-5a6d101c0957"}
19:31:36.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c8e090f9-198f-4da0-928b-5a6d101c0957"}
19:31:36.513 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8159f82-c854-4860-9ca0-5ff7e8d205ea"}
19:31:36.513 00.000 5140 case statement mapped state 6 to 3
19:31:36.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8159f82-c854-4860-9ca0-5ff7e8d205ea"}
19:31:36.513 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5a2d92c-03cb-4b6a-a51a-28477d00f960"}
19:31:36.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":805,"width":15,"height":15,"star_pos":[6.85,7.45],"pixels":"..."},"id":"b5a2d92c-03cb-4b6a-a51a-28477d00f960"}
19:31:37.730 01.217 17088 Exposure complete
19:31:37.771 00.041 17088 worker thread done servicing request
19:31:37.771 00.000 5140 OnExposeComplete: enter
19:31:37.771 00.000 5140 UpdateGuideState(): m_state=6
19:31:37.771 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 806
19:31:37.771 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.54, Mass=1655, SNR=28.4, Peak=214 HFD=2.6
19:31:37.771 00.000 5140 MultiStar: [#1 -0.16,-0.02,0.97,U] [#2 -0.12,-0.27,1.04,U] [#3 -0.05,-0.05,1.02,U] [#4 -0.06,-0.03,0.92,U] [#5 -0.15,-0.41,0.00,R] [#6 -0.02,-0.01,0.74,U] [#7 -0.19,0.22,0.83,U] [#8 0.05,-0.09,0.75,U] 
19:31:37.771 00.000 5140 refined, 7 included, MultiStar: {-0.08, -0.06}, one-star: {-0.05, -0.16}
19:31:37.771 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.63) = xAngle (-0.86 = -0.86)
19:31:37.771 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.99 = 2.29)
19:31:37.771 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.49 mountX=0.06 mountY=0.07, mountTheta=0.85
19:31:37.772 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.06, opts=13)
19:31:37.772 00.000 5140 Enqueuing Move request for scope (-0.08, -0.06)
19:31:37.772 00.000 17088 Worker thread wakes up
19:31:37.772 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:31:37.772 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
19:31:37.772 00.000 5140 UpdateGuideState exits: m=1655 SNR=28.4
19:31:37.773 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
19:31:37.773 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:37.773 00.000 17088 Moving (-0.08, -0.06) raw xDistance=0.06 yDistance=0.07
19:31:37.773 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:37.773 00.000 5140 Enqueuing Expose request
19:31:37.773 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:31:37.773 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:31:37.773 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:31:37.773 00.000 17088 MoveAxis(E, 0, ABG)
19:31:37.773 00.000 17088 Move returns status 0, amount 0
19:31:37.773 00.000 17088 MoveAxis(N, 0, ABG)
19:31:37.773 00.000 17088 Move returns status 0, amount 0
19:31:37.773 00.000 17088 move complete, result=0
19:31:37.773 00.000 17088 worker thread done servicing request
19:31:37.773 00.000 17088 Worker thread wakes up
19:31:37.773 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:37.773 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:37.774 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:31:38.512 00.738 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"022a077c-dc16-4757-90db-6b092bc7c590"}
19:31:38.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"022a077c-dc16-4757-90db-6b092bc7c590"}
19:31:38.513 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0bb0c3ea-5d5f-4209-8b96-4b4f2787ea1f"}
19:31:38.513 00.000 5140 case statement mapped state 6 to 3
19:31:38.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bb0c3ea-5d5f-4209-8b96-4b4f2787ea1f"}
19:31:38.513 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"736ddcdb-fb59-4e3a-92aa-d2532da9cf32"}
19:31:38.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":806,"width":15,"height":15,"star_pos":[6.84,6.54],"pixels":"..."},"id":"736ddcdb-fb59-4e3a-92aa-d2532da9cf32"}
19:31:39.298 00.785 17088 Exposure complete
19:31:39.336 00.038 17088 worker thread done servicing request
19:31:39.336 00.000 5140 OnExposeComplete: enter
19:31:39.336 00.000 5140 UpdateGuideState(): m_state=6
19:31:39.336 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 807
19:31:39.336 00.000 5140 Star::Find returns 1 (0), X=804.73, Y=466.63, Mass=1757, SNR=29.2, Peak=216 HFD=2.8
19:31:39.337 00.001 5140 MultiStar: [#1 -0.19,0.01,0.95,U] [#2 -0.25,-0.25,0.00,M10] [#3 -0.02,-0.09,0.94,U] [#4 -0.20,0.02,0.91,U] [#5 0.06,0.13,0.78,U] [#6 -0.03,0.04,0.74,U] [#7 -0.20,0.05,0.77,U] [#8 0.21,-0.00,0.74,U] 
19:31:39.337 00.000 5140 refined, 7 included, MultiStar: {-0.08, 0.00}, one-star: {-0.16, -0.07}
19:31:39.337 00.000 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.63) = xAngle (4.71 = -1.57)
19:31:39.337 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.58 = 1.58)
19:31:39.337 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.08 mountX=-0.00 mountY=0.08, mountTheta=1.57
19:31:39.337 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.00, opts=13)
19:31:39.337 00.000 5140 Enqueuing Move request for scope (-0.08, 0.00)
19:31:39.338 00.001 17088 Worker thread wakes up
19:31:39.338 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:31:39.338 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
19:31:39.338 00.000 5140 UpdateGuideState exits: m=1757 SNR=29.2
19:31:39.338 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
19:31:39.338 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:39.338 00.000 17088 Moving (-0.08, 0.00) raw xDistance=-0.00 yDistance=0.08
19:31:39.338 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:39.338 00.000 5140 Enqueuing Expose request
19:31:39.338 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:31:39.338 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:31:39.338 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:31:39.338 00.000 17088 MoveAxis(E, 0, ABG)
19:31:39.338 00.000 17088 Move returns status 0, amount 0
19:31:39.338 00.000 17088 MoveAxis(N, 0, ABG)
19:31:39.338 00.000 17088 Move returns status 0, amount 0
19:31:39.338 00.000 17088 move complete, result=0
19:31:39.338 00.000 17088 worker thread done servicing request
19:31:39.338 00.000 17088 Worker thread wakes up
19:31:39.338 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:39.339 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:39.339 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:31:40.511 01.172 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"daf410f7-01cc-442e-b322-f69afb20644e"}
19:31:40.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"daf410f7-01cc-442e-b322-f69afb20644e"}
19:31:40.511 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b22ebd04-8d54-42dc-9693-89cad16d3c89"}
19:31:40.511 00.000 5140 case statement mapped state 6 to 3
19:31:40.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b22ebd04-8d54-42dc-9693-89cad16d3c89"}
19:31:40.512 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1f08066-4686-409b-ae24-b0b1951519ab"}
19:31:40.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":807,"width":15,"height":15,"star_pos":[6.73,6.63],"pixels":"..."},"id":"c1f08066-4686-409b-ae24-b0b1951519ab"}
19:31:40.966 00.454 17088 Exposure complete
19:31:41.005 00.039 17088 worker thread done servicing request
19:31:41.006 00.001 5140 OnExposeComplete: enter
19:31:41.006 00.000 5140 UpdateGuideState(): m_state=6
19:31:41.006 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 808
19:31:41.006 00.000 5140 Star::Find returns 1 (0), X=804.65, Y=466.54, Mass=1614, SNR=28.0, Peak=198 HFD=3.0
19:31:41.006 00.000 5140 MultiStar: [#1 -0.26,-0.19,0.98,U] [#2 -0.28,-0.38,0.00,R] [#3 -0.16,-0.07,0.98,U] [#4 -0.21,-0.11,0.94,U] [#5 -0.14,0.04,0.84,U] [#6 -0.06,-0.12,0.77,U] [#7 -0.25,0.01,0.80,U] [#8 -0.05,0.03,0.76,U] 
19:31:41.006 00.000 5140 refined, 7 included, MultiStar: {-0.18, -0.08}, one-star: {-0.24, -0.16}
19:31:41.006 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.63) = xAngle (-1.11 = -1.11)
19:31:41.006 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.24 = 2.04)
19:31:41.006 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.08 hyp=0.19 cameraTheta=-2.74 mountX=0.08 mountY=0.17, mountTheta=1.11
19:31:41.007 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.08, opts=13)
19:31:41.007 00.000 5140 Enqueuing Move request for scope (-0.18, -0.08)
19:31:41.007 00.000 17088 Worker thread wakes up
19:31:41.007 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:31:41.007 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.08) opts 0xd
19:31:41.007 00.000 5140 UpdateGuideState exits: m=1614 SNR=28.0
19:31:41.007 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.08)
19:31:41.007 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:41.007 00.000 17088 Moving (-0.18, -0.08) raw xDistance=0.08 yDistance=0.17
19:31:41.007 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:41.007 00.000 5140 Enqueuing Expose request
19:31:41.007 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:31:41.007 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.17
19:31:41.007 00.000 17088 MoveAxis(W, 46, ABG)
19:31:41.007 00.000 17088 Guiding  Dir = 3, Dur = 46
19:31:41.010 00.003 17088 IsSlewing returns 0
19:31:41.010 00.000 17088 IsGuiding returns 0
19:31:41.071 00.061 17088 IsGuiding returns 0
19:31:41.071 00.000 17088 Move returns status 0, amount 46
19:31:41.071 00.000 17088 MoveAxis(S, 72, ABG)
19:31:41.071 00.000 17088 Guiding  Dir = 1, Dur = 72
19:31:41.102 00.031 17088 IsSlewing returns 0
19:31:41.103 00.001 17088 IsGuiding returns 0
19:31:41.209 00.106 17088 IsGuiding returns 0
19:31:41.209 00.000 17088 Move returns status 0, amount 72
19:31:41.209 00.000 17088 move complete, result=0
19:31:41.209 00.000 17088 worker thread done servicing request
19:31:41.209 00.000 17088 Worker thread wakes up
19:31:41.209 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.2 px 72 ms SOUTH
19:31:41.209 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:41.209 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:42.511 01.302 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a1bc996-0763-4e45-8a47-6f265e478557"}
19:31:42.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1a1bc996-0763-4e45-8a47-6f265e478557"}
19:31:42.512 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa4e71a1-26c7-4454-a94b-a89ae60ca3ab"}
19:31:42.512 00.000 5140 case statement mapped state 6 to 3
19:31:42.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa4e71a1-26c7-4454-a94b-a89ae60ca3ab"}
19:31:42.513 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4675f311-fe23-4a23-805b-a3a208e08a78"}
19:31:42.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":808,"width":15,"height":15,"star_pos":[6.65,6.54],"pixels":"..."},"id":"4675f311-fe23-4a23-805b-a3a208e08a78"}
19:31:42.628 00.115 17088 Exposure complete
19:31:42.670 00.042 17088 worker thread done servicing request
19:31:42.670 00.000 5140 OnExposeComplete: enter
19:31:42.670 00.000 5140 UpdateGuideState(): m_state=6
19:31:42.670 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 809
19:31:42.670 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.47, Mass=1710, SNR=28.9, Peak=211 HFD=2.8
19:31:42.670 00.000 5140 MultiStar: [#1 -0.24,-0.21,1.01,U] [#2 0.05,-0.05,1.04,U] [#3 0.01,-0.22,0.98,U] [#4 -0.17,-0.14,0.92,U] [#5 -0.09,0.05,0.80,U] [#6 -0.09,-0.06,0.72,U] [#7 -0.12,-0.11,0.77,U] [#8 0.09,-0.07,0.76,U] 
19:31:42.670 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.12}, one-star: {-0.10, -0.23}
19:31:42.670 00.000 5140 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-1.63) = xAngle (-0.49 = -0.49)
19:31:42.670 00.000 5140 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.62 = 2.67)
19:31:42.670 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-2.11 mountX=0.13 mountY=0.07, mountTheta=0.48
19:31:42.671 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.12, opts=13)
19:31:42.671 00.000 5140 Enqueuing Move request for scope (-0.07, -0.12)
19:31:42.671 00.000 17088 Worker thread wakes up
19:31:42.671 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:31:42.671 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.12) opts 0xd
19:31:42.671 00.000 5140 UpdateGuideState exits: m=1710 SNR=28.9
19:31:42.671 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:42.672 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.12)
19:31:42.672 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:42.672 00.000 5140 Enqueuing Expose request
19:31:42.672 00.000 17088 Moving (-0.07, -0.12) raw xDistance=0.13 yDistance=0.07
19:31:42.672 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
19:31:42.672 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:31:42.672 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:31:42.672 00.000 17088 MoveAxis(W, 73, ABG)
19:31:42.672 00.000 17088 Guiding  Dir = 3, Dur = 73
19:31:42.703 00.031 17088 IsSlewing returns 0
19:31:42.703 00.000 17088 IsGuiding returns 0
19:31:42.796 00.093 17088 IsGuiding returns 0
19:31:42.796 00.000 17088 Move returns status 0, amount 73
19:31:42.796 00.000 17088 MoveAxis(N, 0, ABG)
19:31:42.796 00.000 17088 Move returns status 0, amount 0
19:31:42.796 00.000 17088 move complete, result=0
19:31:42.796 00.000 17088 worker thread done servicing request
19:31:42.796 00.000 17088 Worker thread wakes up
19:31:42.796 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.1 px 0 ms NORTH
19:31:42.796 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:42.796 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:44.422 01.626 17088 Exposure complete
19:31:44.461 00.039 17088 worker thread done servicing request
19:31:44.462 00.001 5140 OnExposeComplete: enter
19:31:44.462 00.000 5140 UpdateGuideState(): m_state=6
19:31:44.462 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 810
19:31:44.462 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.57, Mass=1675, SNR=28.5, Peak=219 HFD=2.7
19:31:44.462 00.000 5140 MultiStar: [#1 -0.12,-0.02,0.97,U] [#2 0.10,0.08,1.04,U] [#3 0.10,0.04,0.99,U] [#4 -0.16,0.17,0.93,U] [#5 0.04,0.17,0.83,U] [#6 0.04,0.04,0.76,U] [#7 -0.12,0.11,0.76,U] [#8 0.17,0.21,0.76,U] 
19:31:44.462 00.000 5140 refined, 8 included, MultiStar: {-0.00, 0.07}, one-star: {-0.07, -0.13}
19:31:44.462 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (-1.63) = xAngle (3.24 = -3.05)
19:31:44.462 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.11 = 0.11)
19:31:44.462 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.61 mountX=-0.07 mountY=0.01, mountTheta=3.03
19:31:44.463 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.07, opts=13)
19:31:44.463 00.000 5140 Enqueuing Move request for scope (-0.00, 0.07)
19:31:44.463 00.000 17088 Worker thread wakes up
19:31:44.463 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:31:44.463 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
19:31:44.463 00.000 5140 UpdateGuideState exits: m=1675 SNR=28.5
19:31:44.463 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
19:31:44.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:44.463 00.000 17088 Moving (-0.00, 0.07) raw xDistance=-0.07 yDistance=0.01
19:31:44.463 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:44.463 00.000 5140 Enqueuing Expose request
19:31:44.463 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
19:31:44.463 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:31:44.463 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:31:44.463 00.000 17088 MoveAxis(E, 0, ABG)
19:31:44.463 00.000 17088 Move returns status 0, amount 0
19:31:44.464 00.001 17088 MoveAxis(N, 0, ABG)
19:31:44.464 00.000 17088 Move returns status 0, amount 0
19:31:44.464 00.000 17088 move complete, result=0
19:31:44.464 00.000 17088 worker thread done servicing request
19:31:44.464 00.000 17088 Worker thread wakes up
19:31:44.464 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:44.464 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:44.464 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:31:44.510 00.046 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2df890d0-a493-47d2-9f79-4cc1c6cc15df"}
19:31:44.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2df890d0-a493-47d2-9f79-4cc1c6cc15df"}
19:31:44.511 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d856992-fccb-4ad9-afd3-61badf56d14a"}
19:31:44.511 00.000 5140 case statement mapped state 6 to 3
19:31:44.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d856992-fccb-4ad9-afd3-61badf56d14a"}
19:31:44.511 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2393629-a761-4543-be43-5f2095411857"}
19:31:44.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":810,"width":15,"height":15,"star_pos":[6.82,6.57],"pixels":"..."},"id":"e2393629-a761-4543-be43-5f2095411857"}
19:31:45.982 01.471 17088 Exposure complete
19:31:46.022 00.040 17088 worker thread done servicing request
19:31:46.023 00.001 5140 OnExposeComplete: enter
19:31:46.023 00.000 5140 UpdateGuideState(): m_state=6
19:31:46.023 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 811
19:31:46.023 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.43, Mass=1636, SNR=28.2, Peak=207 HFD=2.7
19:31:46.023 00.000 5140 MultiStar: [#1 -0.20,-0.06,0.98,U] [#2 0.11,0.05,1.08,U] [#3 0.05,-0.13,0.98,U] [#4 -0.06,-0.10,0.91,U] [#5 -0.04,0.11,0.81,U] [#6 -0.01,-0.15,0.75,U] [#7 -0.15,-0.07,0.78,U] [#8 0.00,0.00,0.00,L] [#9 0.25,-0.24,0.00,M1] 
19:31:46.023 00.000 5140 refined, 7 included, MultiStar: {-0.04, -0.08}, one-star: {-0.06, -0.27}
19:31:46.023 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.63) = xAngle (-0.44 = -0.44)
19:31:46.023 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.57 = 2.71)
19:31:46.023 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.07 mountX=0.08 mountY=0.04, mountTheta=0.43
19:31:46.024 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.08, opts=13)
19:31:46.024 00.000 5140 Enqueuing Move request for scope (-0.04, -0.08)
19:31:46.024 00.000 17088 Worker thread wakes up
19:31:46.024 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:31:46.024 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
19:31:46.024 00.000 5140 UpdateGuideState exits: m=1636 SNR=28.2
19:31:46.024 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
19:31:46.024 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:46.024 00.000 17088 Moving (-0.04, -0.08) raw xDistance=0.08 yDistance=0.04
19:31:46.024 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:46.024 00.000 5140 Enqueuing Expose request
19:31:46.024 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:31:46.024 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:31:46.024 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:31:46.024 00.000 17088 MoveAxis(W, 44, ABG)
19:31:46.024 00.000 17088 Guiding  Dir = 3, Dur = 44
19:31:46.027 00.003 17088 IsSlewing returns 0
19:31:46.027 00.000 17088 IsGuiding returns 0
19:31:46.074 00.047 17088 IsGuiding returns 0
19:31:46.074 00.000 17088 Move returns status 0, amount 44
19:31:46.074 00.000 17088 MoveAxis(N, 0, ABG)
19:31:46.074 00.000 17088 Move returns status 0, amount 0
19:31:46.074 00.000 17088 move complete, result=0
19:31:46.074 00.000 17088 worker thread done servicing request
19:31:46.074 00.000 17088 Worker thread wakes up
19:31:46.075 00.001 5140 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
19:31:46.075 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:46.075 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:46.509 00.434 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a87ddae9-a1de-41db-8c6b-68bd32c2fe3f"}
19:31:46.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a87ddae9-a1de-41db-8c6b-68bd32c2fe3f"}
19:31:46.510 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f3b1bd1-634f-451c-a11d-ca2631230879"}
19:31:46.510 00.000 5140 case statement mapped state 6 to 3
19:31:46.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f3b1bd1-634f-451c-a11d-ca2631230879"}
19:31:46.510 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79cbf487-e2a0-4c46-b767-0b3804f42047"}
19:31:46.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":811,"width":15,"height":15,"star_pos":[6.83,7.43],"pixels":"..."},"id":"79cbf487-e2a0-4c46-b767-0b3804f42047"}
19:31:47.699 01.189 17088 Exposure complete
19:31:47.738 00.039 17088 worker thread done servicing request
19:31:47.738 00.000 5140 OnExposeComplete: enter
19:31:47.738 00.000 5140 UpdateGuideState(): m_state=6
19:31:47.738 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 812
19:31:47.738 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.52, Mass=1688, SNR=28.7, Peak=207 HFD=2.9
19:31:47.738 00.000 5140 MultiStar: [#1 -0.29,-0.11,0.97,U] [#2 0.02,-0.01,1.07,U] [#3 -0.10,-0.20,0.99,U] [#4 -0.23,-0.15,0.92,U] [#5 -0.16,0.07,0.84,U] [#6 0.00,0.00,0.00,L] [#7 -0.21,-0.04,0.77,U] [#8 0.00,0.00,0.00,L] [#9 -0.06,-0.27,0.78,U] 
19:31:47.738 00.000 5140 refined, 7 included, MultiStar: {-0.14, -0.11}, one-star: {-0.15, -0.18}
19:31:47.738 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.63) = xAngle (-0.85 = -0.85)
19:31:47.738 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.98 = 2.31)
19:31:47.738 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.11 hyp=0.18 cameraTheta=-2.47 mountX=0.12 mountY=0.14, mountTheta=0.84
19:31:47.739 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.11, opts=13)
19:31:47.739 00.000 5140 Enqueuing Move request for scope (-0.14, -0.11)
19:31:47.739 00.000 17088 Worker thread wakes up
19:31:47.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:31:47.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.11) opts 0xd
19:31:47.739 00.000 5140 UpdateGuideState exits: m=1688 SNR=28.7
19:31:47.739 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.11)
19:31:47.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:47.739 00.000 17088 Moving (-0.14, -0.11) raw xDistance=0.12 yDistance=0.14
19:31:47.739 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:47.739 00.000 5140 Enqueuing Expose request
19:31:47.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:31:47.739 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
19:31:47.740 00.001 17088 MoveAxis(W, 70, ABG)
19:31:47.740 00.000 17088 Guiding  Dir = 3, Dur = 70
19:31:47.772 00.032 17088 IsSlewing returns 0
19:31:47.772 00.000 17088 IsGuiding returns 0
19:31:47.866 00.094 17088 IsGuiding returns 0
19:31:47.866 00.000 17088 Move returns status 0, amount 70
19:31:47.866 00.000 17088 MoveAxis(S, 57, ABG)
19:31:47.866 00.000 17088 Guiding  Dir = 1, Dur = 57
19:31:47.881 00.015 17088 IsSlewing returns 0
19:31:47.881 00.000 17088 IsGuiding returns 0
19:31:47.942 00.061 17088 IsGuiding returns 0
19:31:47.942 00.000 17088 Move returns status 0, amount 57
19:31:47.942 00.000 17088 move complete, result=0
19:31:47.942 00.000 17088 worker thread done servicing request
19:31:47.942 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.1 px 57 ms SOUTH
19:31:47.942 00.000 17088 Worker thread wakes up
19:31:47.942 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:47.944 00.002 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:48.509 00.565 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c9b26bb-d334-45c8-b378-edd522afb6d4"}
19:31:48.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3c9b26bb-d334-45c8-b378-edd522afb6d4"}
19:31:48.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0eddfa45-1f88-4d40-a7d4-d2d9376599d6"}
19:31:48.509 00.000 5140 case statement mapped state 6 to 3
19:31:48.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0eddfa45-1f88-4d40-a7d4-d2d9376599d6"}
19:31:48.510 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8081f84a-6461-411c-942c-10045567b374"}
19:31:48.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":812,"width":15,"height":15,"star_pos":[6.74,6.52],"pixels":"..."},"id":"8081f84a-6461-411c-942c-10045567b374"}
19:31:49.363 00.853 17088 Exposure complete
19:31:49.402 00.039 17088 worker thread done servicing request
19:31:49.402 00.000 5140 OnExposeComplete: enter
19:31:49.402 00.000 5140 UpdateGuideState(): m_state=6
19:31:49.402 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 813
19:31:49.402 00.000 5140 Star::Find returns 1 (0), X=804.70, Y=466.55, Mass=1660, SNR=28.5, Peak=206 HFD=2.9
19:31:49.403 00.001 5140 MultiStar: [#1 -0.23,-0.18,0.99,U] [#2 0.16,0.05,1.07,U] [#3 -0.03,-0.10,1.00,U] [#4 -0.14,-0.09,0.95,U] [#5 -0.06,-0.02,0.84,U] [#6 -0.04,-0.05,0.74,U] [#7 -0.10,0.01,0.77,U] [#8 0.13,0.02,0.73,U] 
19:31:49.403 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.06}, one-star: {-0.19, -0.15}
19:31:49.403 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.63) = xAngle (-0.71 = -0.71)
19:31:49.403 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.84 = 2.44)
19:31:49.403 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.34 mountX=0.06 mountY=0.05, mountTheta=0.70
19:31:49.404 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.06, opts=13)
19:31:49.404 00.000 5140 Enqueuing Move request for scope (-0.06, -0.06)
19:31:49.404 00.000 17088 Worker thread wakes up
19:31:49.404 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:31:49.404 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
19:31:49.404 00.000 5140 UpdateGuideState exits: m=1660 SNR=28.5
19:31:49.404 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
19:31:49.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:49.404 00.000 17088 Moving (-0.06, -0.06) raw xDistance=0.06 yDistance=0.05
19:31:49.404 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:49.404 00.000 5140 Enqueuing Expose request
19:31:49.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:31:49.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:31:49.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:31:49.404 00.000 17088 MoveAxis(E, 0, ABG)
19:31:49.404 00.000 17088 Move returns status 0, amount 0
19:31:49.404 00.000 17088 MoveAxis(N, 0, ABG)
19:31:49.404 00.000 17088 Move returns status 0, amount 0
19:31:49.404 00.000 17088 move complete, result=0
19:31:49.405 00.001 17088 worker thread done servicing request
19:31:49.405 00.000 17088 Worker thread wakes up
19:31:49.405 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:49.405 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:49.405 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:31:50.508 01.103 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf80d1d9-a136-4665-8d35-6e4ed39fb489"}
19:31:50.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bf80d1d9-a136-4665-8d35-6e4ed39fb489"}
19:31:50.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fc690ca-357e-4d36-8475-0601695a28a1"}
19:31:50.508 00.000 5140 case statement mapped state 6 to 3
19:31:50.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fc690ca-357e-4d36-8475-0601695a28a1"}
19:31:50.509 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96bf1146-f860-4de7-9c69-2355fc512662"}
19:31:50.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":813,"width":15,"height":15,"star_pos":[6.70,6.55],"pixels":"..."},"id":"96bf1146-f860-4de7-9c69-2355fc512662"}
19:31:51.030 00.521 17088 Exposure complete
19:31:51.069 00.039 17088 worker thread done servicing request
19:31:51.069 00.000 5140 OnExposeComplete: enter
19:31:51.069 00.000 5140 UpdateGuideState(): m_state=6
19:31:51.069 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 814
19:31:51.069 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.39, Mass=1642, SNR=28.3, Peak=213 HFD=2.6
19:31:51.069 00.000 5140 MultiStar: [#1 -0.17,-0.18,1.00,U] [#2 0.14,0.08,1.08,U] [#3 0.06,-0.20,0.96,U] [#4 0.07,-0.27,0.93,U] [#5 -0.00,-0.09,0.82,U] [#6 0.09,-0.18,0.75,U] [#7 -0.05,-0.09,0.80,U] [#8 0.14,-0.06,0.75,U] 
19:31:51.069 00.000 5140 refined, 8 included, MultiStar: {0.03, -0.15}, one-star: {-0.00, -0.31}
19:31:51.069 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-1.63) = xAngle (0.26 = 0.26)
19:31:51.069 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.87 = -2.87)
19:31:51.069 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.37 mountX=0.14 mountY=-0.04, mountTheta=-0.27
19:31:51.070 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.15, opts=13)
19:31:51.070 00.000 5140 Enqueuing Move request for scope (0.03, -0.15)
19:31:51.070 00.000 17088 Worker thread wakes up
19:31:51.070 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:31:51.070 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.15) opts 0xd
19:31:51.070 00.000 5140 UpdateGuideState exits: m=1642 SNR=28.3
19:31:51.071 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:51.071 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.15)
19:31:51.071 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:51.071 00.000 5140 Enqueuing Expose request
19:31:51.071 00.000 17088 Moving (0.03, -0.15) raw xDistance=0.14 yDistance=-0.04
19:31:51.071 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
19:31:51.071 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:31:51.071 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:31:51.071 00.000 17088 MoveAxis(W, 78, ABG)
19:31:51.071 00.000 17088 Guiding  Dir = 3, Dur = 78
19:31:51.104 00.033 17088 IsSlewing returns 0
19:31:51.104 00.000 17088 IsGuiding returns 0
19:31:51.214 00.110 17088 IsGuiding returns 0
19:31:51.214 00.000 17088 Move returns status 0, amount 78
19:31:51.214 00.000 17088 MoveAxis(N, 0, ABG)
19:31:51.214 00.000 17088 Move returns status 0, amount 0
19:31:51.214 00.000 17088 move complete, result=0
19:31:51.214 00.000 17088 worker thread done servicing request
19:31:51.214 00.000 17088 Worker thread wakes up
19:31:51.214 00.000 5140 GuideStep: 0.1 px 78 ms WEST, -0.0 px 0 ms NORTH
19:31:51.214 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:51.214 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:52.508 01.294 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"412da436-73ce-4fae-9d66-2b0c19317a49"}
19:31:52.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"412da436-73ce-4fae-9d66-2b0c19317a49"}
19:31:52.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"abf7a95a-a213-4f68-9ab3-cae10974f726"}
19:31:52.509 00.001 5140 case statement mapped state 6 to 3
19:31:52.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"abf7a95a-a213-4f68-9ab3-cae10974f726"}
19:31:52.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aaff6058-9b43-4aac-80b7-541f80e37c6e"}
19:31:52.510 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":814,"width":15,"height":15,"star_pos":[6.88,7.39],"pixels":"..."},"id":"aaff6058-9b43-4aac-80b7-541f80e37c6e"}
19:31:52.619 00.109 17088 Exposure complete
19:31:52.660 00.041 17088 worker thread done servicing request
19:31:52.660 00.000 5140 OnExposeComplete: enter
19:31:52.660 00.000 5140 UpdateGuideState(): m_state=6
19:31:52.660 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 815
19:31:52.660 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.41, Mass=1640, SNR=28.2, Peak=214 HFD=2.7
19:31:52.660 00.000 5140 MultiStar: [#1 -0.27,-0.23,0.00,M1] [#2 0.18,-0.01,1.05,U] [#3 -0.02,-0.19,1.02,U] [#4 -0.01,-0.25,0.92,U] [#5 0.08,-0.03,0.82,U] [#6 0.00,0.00,0.00,L] [#7 -0.09,-0.01,0.78,U] [#8 0.36,-0.22,0.00,M1] [#9 0.12,-0.33,0.00,M1] 
19:31:52.660 00.000 5140 refined, 5 included, MultiStar: {0.01, -0.14}, one-star: {-0.08, -0.29}
19:31:52.661 00.001 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-1.63) = xAngle (0.16 = 0.16)
19:31:52.661 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.97 = -2.97)
19:31:52.661 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.47 mountX=0.13 mountY=-0.02, mountTheta=-0.17
19:31:52.662 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.14, opts=13)
19:31:52.662 00.000 5140 Enqueuing Move request for scope (0.01, -0.14)
19:31:52.662 00.000 17088 Worker thread wakes up
19:31:52.662 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:31:52.662 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.14) opts 0xd
19:31:52.662 00.000 5140 UpdateGuideState exits: m=1640 SNR=28.2
19:31:52.662 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.14)
19:31:52.662 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:52.662 00.000 17088 Moving (0.01, -0.14) raw xDistance=0.13 yDistance=-0.02
19:31:52.662 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:52.662 00.000 5140 Enqueuing Expose request
19:31:52.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
19:31:52.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:31:52.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:31:52.662 00.000 17088 MoveAxis(W, 80, ABG)
19:31:52.662 00.000 17088 Guiding  Dir = 3, Dur = 80
19:31:52.694 00.032 17088 IsSlewing returns 0
19:31:52.694 00.000 17088 IsGuiding returns 0
19:31:52.803 00.109 17088 IsGuiding returns 0
19:31:52.803 00.000 17088 Move returns status 0, amount 80
19:31:52.803 00.000 17088 MoveAxis(N, 0, ABG)
19:31:52.803 00.000 17088 Move returns status 0, amount 0
19:31:52.803 00.000 17088 move complete, result=0
19:31:52.803 00.000 17088 worker thread done servicing request
19:31:52.803 00.000 17088 Worker thread wakes up
19:31:52.803 00.000 5140 GuideStep: 0.1 px 80 ms WEST, -0.0 px 0 ms NORTH
19:31:52.803 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:52.803 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:54.439 01.636 17088 Exposure complete
19:31:54.479 00.040 17088 worker thread done servicing request
19:31:54.479 00.000 5140 OnExposeComplete: enter
19:31:54.479 00.000 5140 UpdateGuideState(): m_state=6
19:31:54.479 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 816
19:31:54.479 00.000 5140 Star::Find returns 1 (0), X=804.73, Y=466.40, Mass=1725, SNR=29.0, Peak=219 HFD=2.8
19:31:54.480 00.001 5140 MultiStar: [#1 -0.07,-0.10,0.97,U] [#2 0.08,0.01,1.05,U] [#3 -0.05,-0.15,0.95,U] [#4 -0.03,-0.26,0.90,U] [#5 -0.09,0.10,0.81,U] [#6 -0.02,-0.28,0.74,U] [#7 -0.02,0.03,0.78,U] [#8 0.05,-0.05,0.72,U] 
19:31:54.480 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.12}, one-star: {-0.15, -0.31}
19:31:54.480 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.63) = xAngle (-0.23 = -0.23)
19:31:54.480 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.36 = 2.92)
19:31:54.480 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.86 mountX=0.12 mountY=0.03, mountTheta=0.22
19:31:54.480 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.12, opts=13)
19:31:54.480 00.000 5140 Enqueuing Move request for scope (-0.03, -0.12)
19:31:54.481 00.001 17088 Worker thread wakes up
19:31:54.481 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:31:54.481 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
19:31:54.481 00.000 5140 UpdateGuideState exits: m=1725 SNR=29.0
19:31:54.481 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
19:31:54.481 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:54.481 00.000 17088 Moving (-0.03, -0.12) raw xDistance=0.12 yDistance=0.03
19:31:54.481 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:54.481 00.000 5140 Enqueuing Expose request
19:31:54.481 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:31:54.481 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:31:54.481 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:31:54.481 00.000 17088 MoveAxis(W, 71, ABG)
19:31:54.481 00.000 17088 Guiding  Dir = 3, Dur = 71
19:31:54.499 00.018 17088 IsSlewing returns 0
19:31:54.499 00.000 17088 IsGuiding returns 0
19:31:54.507 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"019e873e-04d5-4659-8bf0-2f3d2667cae2"}
19:31:54.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"019e873e-04d5-4659-8bf0-2f3d2667cae2"}
19:31:54.507 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10b30003-8ce8-4490-94f6-06bdcf60bf6d"}
19:31:54.508 00.001 5140 case statement mapped state 6 to 3
19:31:54.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10b30003-8ce8-4490-94f6-06bdcf60bf6d"}
19:31:54.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e6eaeb1d-7667-4ae8-8093-d1eb5c04781d"}
19:31:54.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":816,"width":15,"height":15,"star_pos":[6.73,7.40],"pixels":"..."},"id":"e6eaeb1d-7667-4ae8-8093-d1eb5c04781d"}
19:31:54.574 00.066 17088 IsGuiding returns 0
19:31:54.574 00.000 17088 Move returns status 0, amount 71
19:31:54.574 00.000 17088 MoveAxis(N, 0, ABG)
19:31:54.575 00.001 17088 Move returns status 0, amount 0
19:31:54.575 00.000 17088 move complete, result=0
19:31:54.575 00.000 17088 worker thread done servicing request
19:31:54.575 00.000 17088 Worker thread wakes up
19:31:54.575 00.000 5140 GuideStep: 0.1 px 71 ms WEST, 0.0 px 0 ms NORTH
19:31:54.575 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:54.575 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:55.986 01.411 17088 Exposure complete
19:31:56.013 00.027 5140 evsrv: cli 0FDDF580 connect
19:31:56.013 00.000 5140 case statement mapped state 6 to 3
19:31:56.013 00.000 5140 case statement mapped state 6 to 3
19:31:56.013 00.000 5140 evsrv: cli 0FDDF580 request: {"method":"get_app_state","id":"f0224067-faff-4043-88d8-f7d5490ddaf4"}
19:31:56.013 00.000 5140 case statement mapped state 6 to 3
19:31:56.015 00.002 5140 evsrv: cli 0FDDF580 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0224067-faff-4043-88d8-f7d5490ddaf4"}
19:31:56.015 00.000 5140 evsrv: cli 0FDDF580 disconnect
19:31:56.026 00.011 17088 worker thread done servicing request
19:31:56.026 00.000 5140 OnExposeComplete: enter
19:31:56.026 00.000 5140 UpdateGuideState(): m_state=6
19:31:56.026 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 817
19:31:56.026 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.57, Mass=1693, SNR=28.8, Peak=212 HFD=2.8
19:31:56.027 00.001 5140 MultiStar: [#1 -0.20,0.09,0.97,U] [#2 0.10,0.04,1.05,U] [#3 -0.01,-0.10,0.96,U] [#4 -0.23,-0.02,0.94,U] [#5 -0.06,0.07,0.80,U] [#6 0.00,0.00,0.00,L] [#7 -0.11,0.01,0.79,U] [#8 0.16,-0.05,0.74,U] [#9 0.06,-0.19,0.79,U] 
19:31:56.027 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.03}, one-star: {-0.10, -0.13}
19:31:56.027 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.63) = xAngle (-0.98 = -0.98)
19:31:56.027 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.11 = 2.17)
19:31:56.027 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.61 mountX=0.03 mountY=0.05, mountTheta=0.98
19:31:56.027 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
19:31:56.027 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
19:31:56.027 00.000 17088 Worker thread wakes up
19:31:56.027 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:31:56.027 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
19:31:56.027 00.000 5140 UpdateGuideState exits: m=1693 SNR=28.8
19:31:56.027 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:56.027 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
19:31:56.028 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:56.028 00.000 5140 Enqueuing Expose request
19:31:56.028 00.000 17088 Moving (-0.05, -0.03) raw xDistance=0.03 yDistance=0.05
19:31:56.028 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:31:56.028 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:31:56.028 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:31:56.028 00.000 17088 MoveAxis(E, 0, ABG)
19:31:56.028 00.000 17088 Move returns status 0, amount 0
19:31:56.028 00.000 17088 MoveAxis(N, 0, ABG)
19:31:56.028 00.000 17088 Move returns status 0, amount 0
19:31:56.028 00.000 17088 move complete, result=0
19:31:56.028 00.000 17088 worker thread done servicing request
19:31:56.028 00.000 17088 Worker thread wakes up
19:31:56.028 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:56.028 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:56.029 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:31:56.508 00.479 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f1cd0dd-4594-47c3-a8ec-1c61367f1796"}
19:31:56.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5f1cd0dd-4594-47c3-a8ec-1c61367f1796"}
19:31:56.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cbfa03c8-888a-4a99-aa11-02b0b34d854f"}
19:31:56.508 00.000 5140 case statement mapped state 6 to 3
19:31:56.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbfa03c8-888a-4a99-aa11-02b0b34d854f"}
19:31:56.509 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2eefa69f-1a56-427c-983b-080d5867e49c"}
19:31:56.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":817,"width":15,"height":15,"star_pos":[6.78,6.57],"pixels":"..."},"id":"2eefa69f-1a56-427c-983b-080d5867e49c"}
19:31:57.658 01.149 17088 Exposure complete
19:31:57.719 00.061 17088 worker thread done servicing request
19:31:57.719 00.000 5140 OnExposeComplete: enter
19:31:57.719 00.000 5140 UpdateGuideState(): m_state=6
19:31:57.719 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 818
19:31:57.719 00.000 5140 Star::Find returns 1 (0), X=804.73, Y=466.35, Mass=1562, SNR=27.6, Peak=204 HFD=2.8
19:31:57.719 00.000 5140 MultiStar: [#1 -0.27,-0.14,1.04,U] [#2 0.10,-0.08,1.07,U] [#3 -0.01,-0.34,0.00,M1] [#4 -0.16,-0.18,0.97,U] [#5 -0.05,-0.11,0.82,U] [#6 0.00,0.00,0.00,L] [#7 -0.14,-0.07,0.80,U] [#8 0.24,-0.06,0.78,U] [#9 0.21,-0.23,0.83,U] 
19:31:57.719 00.000 5140 refined, 7 included, MultiStar: {-0.04, -0.16}, one-star: {-0.15, -0.35}
19:31:57.719 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.63) = xAngle (-0.18 = -0.18)
19:31:57.719 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.31 = 2.97)
19:31:57.719 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.16 hyp=0.16 cameraTheta=-1.81 mountX=0.16 mountY=0.03, mountTheta=0.17
19:31:57.720 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.16, opts=13)
19:31:57.720 00.000 5140 Enqueuing Move request for scope (-0.04, -0.16)
19:31:57.720 00.000 17088 Worker thread wakes up
19:31:57.720 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:31:57.720 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.16) opts 0xd
19:31:57.720 00.000 5140 UpdateGuideState exits: m=1562 SNR=27.6
19:31:57.720 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.16)
19:31:57.720 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:57.721 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:57.721 00.000 5140 Enqueuing Expose request
19:31:57.721 00.000 17088 Moving (-0.04, -0.16) raw xDistance=0.16 yDistance=0.03
19:31:57.721 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
19:31:57.721 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:31:57.721 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:31:57.721 00.000 17088 MoveAxis(W, 86, ABG)
19:31:57.721 00.000 17088 Guiding  Dir = 3, Dur = 86
19:31:57.734 00.013 17088 IsSlewing returns 0
19:31:57.734 00.000 17088 IsGuiding returns 0
19:31:57.826 00.092 17088 IsGuiding returns 0
19:31:57.826 00.000 17088 Move returns status 0, amount 86
19:31:57.826 00.000 17088 MoveAxis(N, 0, ABG)
19:31:57.826 00.000 17088 Move returns status 0, amount 0
19:31:57.826 00.000 17088 move complete, result=0
19:31:57.826 00.000 17088 worker thread done servicing request
19:31:57.826 00.000 17088 Worker thread wakes up
19:31:57.827 00.001 5140 GuideStep: 0.2 px 86 ms WEST, 0.0 px 0 ms NORTH
19:31:57.827 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:57.827 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:31:58.508 00.681 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29a63109-e709-45c5-9e94-f5042527654e"}
19:31:58.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"29a63109-e709-45c5-9e94-f5042527654e"}
19:31:58.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51aab419-3dff-4169-9655-b154ad94c4a4"}
19:31:58.508 00.000 5140 case statement mapped state 6 to 3
19:31:58.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51aab419-3dff-4169-9655-b154ad94c4a4"}
19:31:58.509 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38f16aa4-6294-4804-89fa-6d3ad40b8561"}
19:31:58.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":818,"width":15,"height":15,"star_pos":[6.73,7.35],"pixels":"..."},"id":"38f16aa4-6294-4804-89fa-6d3ad40b8561"}
19:31:59.231 00.722 17088 Exposure complete
19:31:59.269 00.038 17088 worker thread done servicing request
19:31:59.269 00.000 5140 OnExposeComplete: enter
19:31:59.269 00.000 5140 UpdateGuideState(): m_state=6
19:31:59.269 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 819
19:31:59.269 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.48, Mass=1634, SNR=28.3, Peak=202 HFD=2.9
19:31:59.269 00.000 5140 MultiStar: [#1 -0.19,-0.17,1.00,U] [#2 0.09,-0.05,1.06,U] [#3 -0.07,-0.10,0.98,U] [#4 -0.17,-0.20,0.92,U] [#5 -0.11,-0.00,0.84,U] [#6 0.00,0.00,0.00,L] [#7 -0.12,-0.01,0.75,U] [#8 0.03,-0.09,0.74,U] [#9 -0.00,-0.30,0.79,U] 
19:31:59.269 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.13}, one-star: {-0.11, -0.22}
19:31:59.270 00.001 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.63) = xAngle (-0.46 = -0.46)
19:31:59.270 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.59 = 2.69)
19:31:59.270 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-2.09 mountX=0.13 mountY=0.06, mountTheta=0.45
19:31:59.271 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.13, opts=13)
19:31:59.271 00.000 5140 Enqueuing Move request for scope (-0.07, -0.13)
19:31:59.271 00.000 17088 Worker thread wakes up
19:31:59.271 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:31:59.271 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.13) opts 0xd
19:31:59.271 00.000 5140 UpdateGuideState exits: m=1634 SNR=28.3
19:31:59.271 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.13)
19:31:59.271 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:31:59.271 00.000 17088 Moving (-0.07, -0.13) raw xDistance=0.13 yDistance=0.06
19:31:59.271 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:31:59.271 00.000 5140 Enqueuing Expose request
19:31:59.271 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
19:31:59.271 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:31:59.271 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:31:59.271 00.000 17088 MoveAxis(W, 79, ABG)
19:31:59.271 00.000 17088 Guiding  Dir = 3, Dur = 79
19:31:59.277 00.006 17088 IsSlewing returns 0
19:31:59.277 00.000 17088 IsGuiding returns 0
19:31:59.371 00.094 17088 IsGuiding returns 0
19:31:59.371 00.000 17088 Move returns status 0, amount 79
19:31:59.371 00.000 17088 MoveAxis(N, 0, ABG)
19:31:59.371 00.000 17088 Move returns status 0, amount 0
19:31:59.371 00.000 17088 move complete, result=0
19:31:59.371 00.000 17088 worker thread done servicing request
19:31:59.371 00.000 17088 Worker thread wakes up
19:31:59.371 00.000 5140 GuideStep: 0.1 px 79 ms WEST, 0.1 px 0 ms NORTH
19:31:59.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:31:59.371 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:00.506 01.135 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22306ecf-3cd5-4580-93e8-44c031d7f29a"}
19:32:00.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"22306ecf-3cd5-4580-93e8-44c031d7f29a"}
19:32:00.507 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3733f61a-cb7f-4458-b87a-3f126221d953"}
19:32:00.507 00.000 5140 case statement mapped state 6 to 3
19:32:00.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3733f61a-cb7f-4458-b87a-3f126221d953"}
19:32:00.507 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce6dd3a2-2943-434d-a472-196c630c0143"}
19:32:00.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":819,"width":15,"height":15,"star_pos":[6.78,7.48],"pixels":"..."},"id":"ce6dd3a2-2943-434d-a472-196c630c0143"}
19:32:01.101 00.594 17088 Exposure complete
19:32:01.140 00.039 17088 worker thread done servicing request
19:32:01.141 00.001 5140 OnExposeComplete: enter
19:32:01.141 00.000 5140 UpdateGuideState(): m_state=6
19:32:01.141 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 820
19:32:01.141 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.60, Mass=1752, SNR=29.2, Peak=209 HFD=2.8
19:32:01.141 00.000 5140 MultiStar: [#1 -0.34,0.05,0.00,M1] [#2 -0.09,0.03,1.00,U] [#3 -0.11,-0.20,0.95,U] [#4 -0.08,-0.06,0.89,U] [#5 -0.08,0.05,0.79,U] [#6 -0.07,-0.05,0.73,U] [#7 -0.33,-0.02,0.00,M1] [#8 0.06,0.04,0.70,U] 
19:32:01.141 00.000 5140 refined, 6 included, MultiStar: {-0.08, -0.05}, one-star: {-0.15, -0.10}
19:32:01.141 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.63) = xAngle (-0.98 = -0.98)
19:32:01.141 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.11 = 2.17)
19:32:01.141 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-2.61 mountX=0.05 mountY=0.08, mountTheta=0.98
19:32:01.142 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
19:32:01.142 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
19:32:01.142 00.000 17088 Worker thread wakes up
19:32:01.142 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:32:01.142 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
19:32:01.142 00.000 5140 UpdateGuideState exits: m=1752 SNR=29.2
19:32:01.142 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
19:32:01.142 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:01.142 00.000 17088 Moving (-0.08, -0.05) raw xDistance=0.05 yDistance=0.08
19:32:01.142 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:01.142 00.000 5140 Enqueuing Expose request
19:32:01.142 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:32:01.142 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:32:01.142 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:32:01.142 00.000 17088 MoveAxis(E, 0, ABG)
19:32:01.143 00.001 17088 Move returns status 0, amount 0
19:32:01.143 00.000 17088 MoveAxis(N, 0, ABG)
19:32:01.143 00.000 17088 Move returns status 0, amount 0
19:32:01.143 00.000 17088 move complete, result=0
19:32:01.143 00.000 17088 worker thread done servicing request
19:32:01.143 00.000 17088 Worker thread wakes up
19:32:01.143 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:01.143 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:01.143 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:32:02.506 01.363 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d190154c-7dff-47dd-945f-df9eee5f9982"}
19:32:02.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d190154c-7dff-47dd-945f-df9eee5f9982"}
19:32:02.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b25018d-6572-405c-9c7f-008e46a28895"}
19:32:02.506 00.000 5140 case statement mapped state 6 to 3
19:32:02.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b25018d-6572-405c-9c7f-008e46a28895"}
19:32:02.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e82afc6-8fc1-429c-a9ff-030f107a865c"}
19:32:02.508 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":820,"width":15,"height":15,"star_pos":[6.74,6.60],"pixels":"..."},"id":"2e82afc6-8fc1-429c-a9ff-030f107a865c"}
19:32:02.549 00.041 17088 Exposure complete
19:32:02.589 00.040 17088 worker thread done servicing request
19:32:02.589 00.000 5140 OnExposeComplete: enter
19:32:02.589 00.000 5140 UpdateGuideState(): m_state=6
19:32:02.589 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 821
19:32:02.590 00.001 5140 Star::Find returns 1 (0), X=804.74, Y=466.46, Mass=1656, SNR=28.4, Peak=206 HFD=2.9
19:32:02.590 00.000 5140 MultiStar: [#1 -0.23,-0.12,1.00,U] [#2 0.08,0.05,1.07,U] [#3 -0.19,0.00,0.98,U] [#4 -0.16,-0.08,0.93,U] [#5 -0.13,0.08,0.82,U] [#6 -0.07,-0.16,0.74,U] [#7 -0.14,-0.10,0.79,U] [#8 0.10,-0.01,0.73,U] 
19:32:02.590 00.000 5140 refined, 8 included, MultiStar: {-0.10, -0.07}, one-star: {-0.15, -0.25}
19:32:02.590 00.000 5140 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.63) = xAngle (-0.95 = -0.95)
19:32:02.590 00.000 5140 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.08 = 2.21)
19:32:02.590 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.57 mountX=0.07 mountY=0.10, mountTheta=0.94
19:32:02.591 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.07, opts=13)
19:32:02.591 00.000 5140 Enqueuing Move request for scope (-0.10, -0.07)
19:32:02.591 00.000 17088 Worker thread wakes up
19:32:02.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:32:02.591 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
19:32:02.591 00.000 5140 UpdateGuideState exits: m=1656 SNR=28.4
19:32:02.591 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
19:32:02.591 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:02.591 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:02.591 00.000 5140 Enqueuing Expose request
19:32:02.591 00.000 17088 Moving (-0.10, -0.07) raw xDistance=0.07 yDistance=0.10
19:32:02.591 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
19:32:02.591 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:32:02.591 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:32:02.591 00.000 17088 MoveAxis(W, 39, ABG)
19:32:02.591 00.000 17088 Guiding  Dir = 3, Dur = 39
19:32:02.608 00.017 17088 IsSlewing returns 0
19:32:02.608 00.000 17088 IsGuiding returns 0
19:32:02.655 00.047 17088 IsGuiding returns 0
19:32:02.655 00.000 17088 Move returns status 0, amount 39
19:32:02.655 00.000 17088 MoveAxis(N, 0, ABG)
19:32:02.655 00.000 17088 Move returns status 0, amount 0
19:32:02.655 00.000 17088 move complete, result=0
19:32:02.656 00.001 17088 worker thread done servicing request
19:32:02.656 00.000 17088 Worker thread wakes up
19:32:02.656 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.1 px 0 ms NORTH
19:32:02.656 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:02.656 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:04.289 01.633 17088 Exposure complete
19:32:04.330 00.041 17088 worker thread done servicing request
19:32:04.330 00.000 5140 OnExposeComplete: enter
19:32:04.330 00.000 5140 UpdateGuideState(): m_state=6
19:32:04.330 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 822
19:32:04.331 00.001 5140 Star::Find returns 1 (0), X=804.67, Y=466.50, Mass=1640, SNR=28.3, Peak=197 HFD=3.0
19:32:04.331 00.000 5140 MultiStar: [#1 -0.26,-0.11,0.98,U] [#2 0.05,-0.07,1.08,U] [#3 -0.07,-0.17,1.01,U] [#4 -0.10,-0.07,0.87,U] [#5 -0.19,0.02,0.83,U] [#6 0.00,-0.14,0.75,U] [#7 -0.31,-0.02,0.76,U] [#8 -0.12,-0.07,0.76,U] 
19:32:04.331 00.000 5140 refined, 8 included, MultiStar: {-0.13, -0.10}, one-star: {-0.21, -0.20}
19:32:04.331 00.000 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.63) = xAngle (-0.88 = -0.88)
19:32:04.331 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.01 = 2.27)
19:32:04.331 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.10 hyp=0.16 cameraTheta=-2.51 mountX=0.10 mountY=0.12, mountTheta=0.88
19:32:04.332 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.10, opts=13)
19:32:04.332 00.000 5140 Enqueuing Move request for scope (-0.13, -0.10)
19:32:04.332 00.000 17088 Worker thread wakes up
19:32:04.332 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:32:04.332 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.10) opts 0xd
19:32:04.332 00.000 5140 UpdateGuideState exits: m=1640 SNR=28.3
19:32:04.332 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.10)
19:32:04.332 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:04.332 00.000 17088 Moving (-0.13, -0.10) raw xDistance=0.10 yDistance=0.12
19:32:04.332 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:04.332 00.000 5140 Enqueuing Expose request
19:32:04.332 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
19:32:04.332 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
19:32:04.333 00.001 17088 MoveAxis(W, 59, ABG)
19:32:04.333 00.000 17088 Guiding  Dir = 3, Dur = 59
19:32:04.348 00.015 17088 IsSlewing returns 0
19:32:04.348 00.000 17088 IsGuiding returns 0
19:32:04.410 00.062 17088 IsGuiding returns 0
19:32:04.410 00.000 17088 Move returns status 0, amount 59
19:32:04.410 00.000 17088 MoveAxis(S, 52, ABG)
19:32:04.410 00.000 17088 Guiding  Dir = 1, Dur = 52
19:32:04.425 00.015 17088 IsSlewing returns 0
19:32:04.426 00.001 17088 IsGuiding returns 0
19:32:04.488 00.062 17088 IsGuiding returns 0
19:32:04.488 00.000 17088 Move returns status 0, amount 52
19:32:04.488 00.000 17088 move complete, result=0
19:32:04.489 00.001 17088 worker thread done servicing request
19:32:04.489 00.000 17088 Worker thread wakes up
19:32:04.489 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.1 px 52 ms SOUTH
19:32:04.489 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:04.489 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:04.505 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7f8439a-5604-49ff-93dc-69e56c6ac346"}
19:32:04.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d7f8439a-5604-49ff-93dc-69e56c6ac346"}
19:32:04.505 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15068be9-ff0f-4524-94e1-687717f00ff7"}
19:32:04.505 00.000 5140 case statement mapped state 6 to 3
19:32:04.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"15068be9-ff0f-4524-94e1-687717f00ff7"}
19:32:04.505 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7d2d6913-b951-4b85-b904-c796cb8530a1"}
19:32:04.506 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":822,"width":15,"height":15,"star_pos":[6.67,6.50],"pixels":"..."},"id":"7d2d6913-b951-4b85-b904-c796cb8530a1"}
19:32:05.898 01.392 17088 Exposure complete
19:32:05.937 00.039 17088 worker thread done servicing request
19:32:05.937 00.000 5140 OnExposeComplete: enter
19:32:05.937 00.000 5140 UpdateGuideState(): m_state=6
19:32:05.937 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 823
19:32:05.937 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.50, Mass=1718, SNR=28.9, Peak=211 HFD=2.8
19:32:05.937 00.000 5140 MultiStar: [#1 -0.24,0.02,0.96,U] [#2 0.06,0.04,1.06,U] [#3 0.00,-0.06,0.96,U] [#4 -0.18,-0.05,0.92,U] [#5 -0.08,0.03,0.80,U] [#6 0.04,-0.07,0.70,U] [#7 -0.17,0.08,0.76,U] [#8 0.03,0.01,0.73,U] 
19:32:05.938 00.001 5140 refined, 8 included, MultiStar: {-0.07, -0.02}, one-star: {-0.06, -0.20}
19:32:05.938 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.63) = xAngle (-1.17 = -1.17)
19:32:05.938 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.31 = 1.98)
19:32:05.938 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.80 mountX=0.03 mountY=0.07, mountTheta=1.17
19:32:05.938 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.02, opts=13)
19:32:05.938 00.000 5140 Enqueuing Move request for scope (-0.07, -0.02)
19:32:05.938 00.000 17088 Worker thread wakes up
19:32:05.938 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:32:05.938 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
19:32:05.939 00.001 5140 UpdateGuideState exits: m=1718 SNR=28.9
19:32:05.939 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
19:32:05.939 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:05.939 00.000 17088 Moving (-0.07, -0.02) raw xDistance=0.03 yDistance=0.07
19:32:05.939 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:05.939 00.000 5140 Enqueuing Expose request
19:32:05.939 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:32:05.939 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:32:05.939 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:32:05.939 00.000 17088 MoveAxis(E, 0, ABG)
19:32:05.939 00.000 17088 Move returns status 0, amount 0
19:32:05.939 00.000 17088 MoveAxis(N, 0, ABG)
19:32:05.939 00.000 17088 Move returns status 0, amount 0
19:32:05.939 00.000 17088 move complete, result=0
19:32:05.939 00.000 17088 worker thread done servicing request
19:32:05.939 00.000 17088 Worker thread wakes up
19:32:05.939 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:05.939 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:05.940 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:32:06.516 00.576 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"295c76da-f1e5-4589-978d-32ea048f3e04"}
19:32:06.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"295c76da-f1e5-4589-978d-32ea048f3e04"}
19:32:06.516 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10f812af-46f3-488b-a7b8-06ddf34e5e94"}
19:32:06.516 00.000 5140 case statement mapped state 6 to 3
19:32:06.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10f812af-46f3-488b-a7b8-06ddf34e5e94"}
19:32:06.516 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"177f5907-2b58-4486-bbb1-e66d8bf303a5"}
19:32:06.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":823,"width":15,"height":15,"star_pos":[6.83,6.50],"pixels":"..."},"id":"177f5907-2b58-4486-bbb1-e66d8bf303a5"}
19:32:07.566 01.050 17088 Exposure complete
19:32:07.605 00.039 17088 worker thread done servicing request
19:32:07.605 00.000 5140 OnExposeComplete: enter
19:32:07.606 00.001 5140 UpdateGuideState(): m_state=6
19:32:07.606 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 824
19:32:07.606 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.42, Mass=1707, SNR=28.9, Peak=217 HFD=2.8
19:32:07.606 00.000 5140 MultiStar: [#1 -0.22,-0.26,0.00,M1] [#2 0.12,-0.09,1.04,U] [#3 -0.03,-0.30,0.99,U] [#4 0.03,-0.35,0.00,M1] [#5 -0.07,-0.08,0.82,U] [#6 0.00,0.00,0.00,L] [#7 -0.25,0.07,0.80,U] [#8 0.17,-0.13,0.75,U] [#9 0.11,-0.30,0.75,U] 
19:32:07.606 00.000 5140 refined, 6 included, MultiStar: {-0.01, -0.16}, one-star: {-0.10, -0.28}
19:32:07.606 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-1.63) = xAngle (0.01 = 0.01)
19:32:07.606 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.12 = -3.12)
19:32:07.606 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.61 mountX=0.16 mountY=-0.00, mountTheta=-0.02
19:32:07.607 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.16, opts=13)
19:32:07.607 00.000 5140 Enqueuing Move request for scope (-0.01, -0.16)
19:32:07.607 00.000 17088 Worker thread wakes up
19:32:07.607 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:32:07.607 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.16) opts 0xd
19:32:07.607 00.000 5140 UpdateGuideState exits: m=1707 SNR=28.9
19:32:07.607 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.16)
19:32:07.607 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:07.607 00.000 17088 Moving (-0.01, -0.16) raw xDistance=0.16 yDistance=-0.00
19:32:07.607 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:07.607 00.000 5140 Enqueuing Expose request
19:32:07.607 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
19:32:07.607 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:32:07.607 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:32:07.607 00.000 17088 MoveAxis(W, 89, ABG)
19:32:07.607 00.000 17088 Guiding  Dir = 3, Dur = 89
19:32:07.611 00.004 17088 IsSlewing returns 0
19:32:07.611 00.000 17088 IsGuiding returns 0
19:32:07.705 00.094 17088 IsGuiding returns 0
19:32:07.705 00.000 17088 Move returns status 0, amount 89
19:32:07.705 00.000 17088 MoveAxis(N, 0, ABG)
19:32:07.705 00.000 17088 Move returns status 0, amount 0
19:32:07.705 00.000 17088 move complete, result=0
19:32:07.705 00.000 17088 worker thread done servicing request
19:32:07.705 00.000 17088 Worker thread wakes up
19:32:07.706 00.001 5140 GuideStep: 0.2 px 89 ms WEST, -0.0 px 0 ms NORTH
19:32:07.706 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:07.706 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:08.514 00.808 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"877aac93-7c74-4429-8678-5f0e358f22e1"}
19:32:08.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"877aac93-7c74-4429-8678-5f0e358f22e1"}
19:32:08.515 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1efa6fe-6e5c-4348-836f-ad2cc659c853"}
19:32:08.515 00.000 5140 case statement mapped state 6 to 3
19:32:08.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1efa6fe-6e5c-4348-836f-ad2cc659c853"}
19:32:08.515 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dfd5df5a-8ccd-40f3-b700-138e79297b20"}
19:32:08.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":824,"width":15,"height":15,"star_pos":[6.79,7.42],"pixels":"..."},"id":"dfd5df5a-8ccd-40f3-b700-138e79297b20"}
19:32:09.118 00.603 17088 Exposure complete
19:32:09.156 00.038 17088 worker thread done servicing request
19:32:09.156 00.000 5140 OnExposeComplete: enter
19:32:09.156 00.000 5140 UpdateGuideState(): m_state=6
19:32:09.156 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 825
19:32:09.156 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.42, Mass=1760, SNR=29.3, Peak=227 HFD=2.8
19:32:09.156 00.000 5140 MultiStar: [#1 -0.23,-0.16,0.97,U] [#2 0.06,-0.05,1.04,U] [#3 -0.02,-0.14,0.96,U] [#4 -0.05,-0.12,0.92,U] [#5 0.02,0.06,0.82,U] [#6 0.00,0.00,0.00,L] [#7 -0.16,0.01,0.73,U] [#8 0.14,-0.01,0.70,U] [#9 -0.05,-0.36,0.00,M1] 
19:32:09.156 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.10}, one-star: {-0.13, -0.28}
19:32:09.156 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.63) = xAngle (-0.43 = -0.43)
19:32:09.156 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.56 = 2.72)
19:32:09.156 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-2.06 mountX=0.10 mountY=0.04, mountTheta=0.42
19:32:09.157 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.10, opts=13)
19:32:09.157 00.000 5140 Enqueuing Move request for scope (-0.05, -0.10)
19:32:09.157 00.000 17088 Worker thread wakes up
19:32:09.157 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
19:32:09.157 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
19:32:09.157 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=35, FiltMax=255, Gamma=1.000
19:32:09.157 00.000 17088 Moving (-0.05, -0.10) raw xDistance=0.10 yDistance=0.04
19:32:09.157 00.000 5140 UpdateGuideState exits: m=1760 SNR=29.3
19:32:09.157 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
19:32:09.157 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:09.157 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:32:09.157 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:09.157 00.000 5140 Enqueuing Expose request
19:32:09.158 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:32:09.158 00.000 17088 MoveAxis(W, 61, ABG)
19:32:09.158 00.000 17088 Guiding  Dir = 3, Dur = 61
19:32:09.193 00.035 17088 IsSlewing returns 0
19:32:09.193 00.000 17088 IsGuiding returns 0
19:32:09.301 00.108 17088 IsGuiding returns 0
19:32:09.301 00.000 17088 Move returns status 0, amount 61
19:32:09.301 00.000 17088 MoveAxis(N, 0, ABG)
19:32:09.301 00.000 17088 Move returns status 0, amount 0
19:32:09.301 00.000 17088 move complete, result=0
19:32:09.301 00.000 17088 worker thread done servicing request
19:32:09.301 00.000 17088 Worker thread wakes up
19:32:09.301 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
19:32:09.302 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:09.302 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:10.514 01.212 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b35b2f0-8964-4776-b41f-4c477f8cc674"}
19:32:10.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5b35b2f0-8964-4776-b41f-4c477f8cc674"}
19:32:10.514 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12684848-d6eb-4f95-a8d2-bb548a847256"}
19:32:10.514 00.000 5140 case statement mapped state 6 to 3
19:32:10.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"12684848-d6eb-4f95-a8d2-bb548a847256"}
19:32:10.515 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"070a9322-ed98-41cb-95dd-861017766d75"}
19:32:10.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":825,"width":15,"height":15,"star_pos":[6.76,7.42],"pixels":"..."},"id":"070a9322-ed98-41cb-95dd-861017766d75"}
19:32:10.926 00.411 17088 Exposure complete
19:32:10.966 00.040 17088 worker thread done servicing request
19:32:10.966 00.000 5140 OnExposeComplete: enter
19:32:10.966 00.000 5140 UpdateGuideState(): m_state=6
19:32:10.966 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 826
19:32:10.966 00.000 5140 Star::Find returns 1 (0), X=804.66, Y=466.49, Mass=1658, SNR=28.4, Peak=201 HFD=3.0
19:32:10.966 00.000 5140 MultiStar: [#1 -0.26,0.01,1.01,U] [#2 -0.07,0.04,1.05,U] [#3 -0.06,-0.28,1.00,U] [#4 -0.16,-0.14,0.89,U] [#5 -0.09,-0.05,0.84,U] [#6 -0.06,-0.12,0.74,U] [#7 -0.16,0.02,0.77,U] [#8 -0.12,-0.04,0.77,U] 
19:32:10.966 00.000 5140 refined, 8 included, MultiStar: {-0.14, -0.09}, one-star: {-0.23, -0.21}
19:32:10.966 00.000 5140 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.63) = xAngle (-0.95 = -0.95)
19:32:10.966 00.000 5140 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.08 = 2.21)
19:32:10.966 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.09 hyp=0.16 cameraTheta=-2.57 mountX=0.09 mountY=0.13, mountTheta=0.94
19:32:10.967 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.09, opts=13)
19:32:10.967 00.000 5140 Enqueuing Move request for scope (-0.14, -0.09)
19:32:10.967 00.000 17088 Worker thread wakes up
19:32:10.967 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:32:10.967 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.09) opts 0xd
19:32:10.967 00.000 5140 UpdateGuideState exits: m=1658 SNR=28.4
19:32:10.967 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.09)
19:32:10.967 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:10.967 00.000 17088 Moving (-0.14, -0.09) raw xDistance=0.09 yDistance=0.13
19:32:10.967 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:10.967 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:32:10.967 00.000 5140 Enqueuing Expose request
19:32:10.967 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
19:32:10.967 00.000 17088 MoveAxis(W, 56, ABG)
19:32:10.968 00.001 17088 Guiding  Dir = 3, Dur = 56
19:32:10.971 00.003 17088 IsSlewing returns 0
19:32:10.971 00.000 17088 IsGuiding returns 0
19:32:11.034 00.063 17088 IsGuiding returns 0
19:32:11.034 00.000 17088 Move returns status 0, amount 56
19:32:11.034 00.000 17088 MoveAxis(S, 54, ABG)
19:32:11.034 00.000 17088 Guiding  Dir = 1, Dur = 54
19:32:11.065 00.031 17088 IsSlewing returns 0
19:32:11.065 00.000 17088 IsGuiding returns 0
19:32:11.159 00.094 17088 IsGuiding returns 0
19:32:11.159 00.000 17088 Move returns status 0, amount 54
19:32:11.159 00.000 17088 move complete, result=0
19:32:11.159 00.000 17088 worker thread done servicing request
19:32:11.159 00.000 17088 Worker thread wakes up
19:32:11.160 00.001 5140 GuideStep: 0.1 px 56 ms WEST, 0.1 px 54 ms SOUTH
19:32:11.160 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:11.160 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:12.513 01.353 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8b30f17-8e73-490f-a115-d5dd17efa82e"}
19:32:12.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d8b30f17-8e73-490f-a115-d5dd17efa82e"}
19:32:12.513 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5465b021-f9cd-4177-be2c-a7e9ecb3f5cb"}
19:32:12.513 00.000 5140 case statement mapped state 6 to 3
19:32:12.514 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5465b021-f9cd-4177-be2c-a7e9ecb3f5cb"}
19:32:12.514 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5c3bbe0-a003-4bb4-b1ed-36045b450978"}
19:32:12.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":826,"width":15,"height":15,"star_pos":[6.66,7.49],"pixels":"..."},"id":"e5c3bbe0-a003-4bb4-b1ed-36045b450978"}
19:32:12.565 00.051 17088 Exposure complete
19:32:12.604 00.039 17088 worker thread done servicing request
19:32:12.604 00.000 5140 OnExposeComplete: enter
19:32:12.604 00.000 5140 UpdateGuideState(): m_state=6
19:32:12.604 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 827
19:32:12.605 00.001 5140 Star::Find returns 1 (0), X=804.73, Y=466.59, Mass=1704, SNR=28.8, Peak=209 HFD=2.8
19:32:12.605 00.000 5140 MultiStar: [#1 -0.16,0.00,0.98,U] [#2 0.05,0.09,1.03,U] [#3 0.02,-0.01,0.99,U] [#4 -0.11,-0.12,0.91,U] [#5 -0.04,0.11,0.82,U] [#6 0.07,-0.09,0.74,U] [#7 -0.08,0.05,0.77,U] [#8 0.05,0.21,0.74,U] 
19:32:12.605 00.000 5140 refined, 8 included, MultiStar: {-0.04, 0.01}, one-star: {-0.15, -0.11}
19:32:12.605 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.63) = xAngle (4.50 = -1.79)
19:32:12.605 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.37 = 1.37)
19:32:12.605 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.87 mountX=-0.01 mountY=0.04, mountTheta=1.79
19:32:12.606 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
19:32:12.606 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
19:32:12.606 00.000 17088 Worker thread wakes up
19:32:12.606 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:32:12.606 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
19:32:12.606 00.000 5140 UpdateGuideState exits: m=1704 SNR=28.8
19:32:12.606 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
19:32:12.606 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:12.606 00.000 17088 Moving (-0.04, 0.01) raw xDistance=-0.01 yDistance=0.04
19:32:12.606 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:12.606 00.000 5140 Enqueuing Expose request
19:32:12.606 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:32:12.606 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:32:12.606 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:32:12.606 00.000 17088 MoveAxis(E, 0, ABG)
19:32:12.606 00.000 17088 Move returns status 0, amount 0
19:32:12.606 00.000 17088 MoveAxis(N, 0, ABG)
19:32:12.606 00.000 17088 Move returns status 0, amount 0
19:32:12.606 00.000 17088 move complete, result=0
19:32:12.606 00.000 17088 worker thread done servicing request
19:32:12.606 00.000 17088 Worker thread wakes up
19:32:12.606 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:12.606 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:12.606 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:32:14.242 01.636 17088 Exposure complete
19:32:14.281 00.039 17088 worker thread done servicing request
19:32:14.281 00.000 5140 OnExposeComplete: enter
19:32:14.281 00.000 5140 UpdateGuideState(): m_state=6
19:32:14.282 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 828
19:32:14.282 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.44, Mass=1642, SNR=28.4, Peak=213 HFD=2.8
19:32:14.282 00.000 5140 MultiStar: [#1 -0.19,-0.24,0.99,U] [#2 0.08,-0.17,1.04,U] [#3 -0.11,-0.27,0.99,U] [#4 -0.03,-0.31,0.95,U] [#5 -0.08,-0.04,0.81,U] [#6 0.00,0.00,0.00,L] [#7 -0.10,0.01,0.76,U] [#8 0.00,0.00,0.00,L] [#9 0.19,-0.33,0.00,M2] 
19:32:14.282 00.000 5140 refined, 6 included, MultiStar: {-0.08, -0.19}, one-star: {-0.12, -0.26}
19:32:14.282 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.63) = xAngle (-0.33 = -0.33)
19:32:14.282 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.46 = 2.82)
19:32:14.282 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.19 hyp=0.21 cameraTheta=-1.96 mountX=0.20 mountY=0.07, mountTheta=0.32
19:32:14.283 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.19, opts=13)
19:32:14.283 00.000 5140 Enqueuing Move request for scope (-0.08, -0.19)
19:32:14.283 00.000 17088 Worker thread wakes up
19:32:14.283 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:32:14.283 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.19) opts 0xd
19:32:14.283 00.000 5140 UpdateGuideState exits: m=1642 SNR=28.4
19:32:14.283 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.19)
19:32:14.283 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:14.283 00.000 17088 Moving (-0.08, -0.19) raw xDistance=0.20 yDistance=0.07
19:32:14.283 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:14.283 00.000 5140 Enqueuing Expose request
19:32:14.283 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
19:32:14.283 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:32:14.283 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:32:14.283 00.000 17088 MoveAxis(W, 108, ABG)
19:32:14.283 00.000 17088 Guiding  Dir = 3, Dur = 108
19:32:14.286 00.003 17088 IsSlewing returns 0
19:32:14.286 00.000 17088 IsGuiding returns 0
19:32:14.396 00.110 17088 IsGuiding returns 0
19:32:14.396 00.000 17088 Move returns status 0, amount 108
19:32:14.396 00.000 17088 MoveAxis(N, 0, ABG)
19:32:14.396 00.000 17088 Move returns status 0, amount 0
19:32:14.396 00.000 17088 move complete, result=0
19:32:14.397 00.001 17088 worker thread done servicing request
19:32:14.397 00.000 17088 Worker thread wakes up
19:32:14.397 00.000 5140 GuideStep: 0.2 px 108 ms WEST, 0.1 px 0 ms NORTH
19:32:14.397 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:14.397 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:14.512 00.115 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cad3bbb7-49cb-4634-afae-23c36fc378bd"}
19:32:14.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cad3bbb7-49cb-4634-afae-23c36fc378bd"}
19:32:14.512 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2fe76679-5195-4353-a1a5-a2c12c81fc47"}
19:32:14.512 00.000 5140 case statement mapped state 6 to 3
19:32:14.513 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fe76679-5195-4353-a1a5-a2c12c81fc47"}
19:32:14.513 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e44fa01-0d3f-4d06-a1ff-9435b70ef0f2"}
19:32:14.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":828,"width":15,"height":15,"star_pos":[6.76,7.44],"pixels":"..."},"id":"4e44fa01-0d3f-4d06-a1ff-9435b70ef0f2"}
19:32:15.807 01.294 17088 Exposure complete
19:32:15.846 00.039 17088 worker thread done servicing request
19:32:15.846 00.000 5140 OnExposeComplete: enter
19:32:15.846 00.000 5140 UpdateGuideState(): m_state=6
19:32:15.846 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 829
19:32:15.846 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.44, Mass=1724, SNR=29.0, Peak=216 HFD=2.7
19:32:15.846 00.000 5140 MultiStar: [#1 -0.13,-0.14,0.95,U] [#2 0.17,-0.01,1.00,U] [#3 -0.03,-0.22,0.99,U] [#4 -0.14,-0.14,0.91,U] [#5 -0.08,0.06,0.80,U] [#6 0.00,0.00,0.00,L] [#7 -0.11,-0.02,0.76,U] [#8 0.13,-0.09,0.75,U] [#9 0.21,-0.34,0.00,M3] 
19:32:15.846 00.000 5140 refined, 7 included, MultiStar: {-0.03, -0.11}, one-star: {-0.04, -0.26}
19:32:15.846 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-1.63) = xAngle (-0.19 = -0.19)
19:32:15.846 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.32 = 2.96)
19:32:15.846 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.82 mountX=0.11 mountY=0.02, mountTheta=0.18
19:32:15.847 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.11, opts=13)
19:32:15.847 00.000 5140 Enqueuing Move request for scope (-0.03, -0.11)
19:32:15.847 00.000 17088 Worker thread wakes up
19:32:15.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:32:15.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
19:32:15.847 00.000 5140 UpdateGuideState exits: m=1724 SNR=29.0
19:32:15.847 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
19:32:15.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:15.847 00.000 17088 Moving (-0.03, -0.11) raw xDistance=0.11 yDistance=0.02
19:32:15.847 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:15.848 00.001 5140 Enqueuing Expose request
19:32:15.848 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
19:32:15.848 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:32:15.848 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:32:15.848 00.000 17088 MoveAxis(W, 70, ABG)
19:32:15.848 00.000 17088 Guiding  Dir = 3, Dur = 70
19:32:15.851 00.003 17088 IsSlewing returns 0
19:32:15.851 00.000 17088 IsGuiding returns 0
19:32:15.929 00.078 17088 IsGuiding returns 0
19:32:15.929 00.000 17088 Move returns status 0, amount 70
19:32:15.929 00.000 17088 MoveAxis(N, 0, ABG)
19:32:15.929 00.000 17088 Move returns status 0, amount 0
19:32:15.929 00.000 17088 move complete, result=0
19:32:15.929 00.000 17088 worker thread done servicing request
19:32:15.929 00.000 17088 Worker thread wakes up
19:32:15.929 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.0 px 0 ms NORTH
19:32:15.930 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:15.930 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:16.510 00.580 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9075bb50-ea0a-46b5-b808-b860fc6a5e52"}
19:32:16.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9075bb50-ea0a-46b5-b808-b860fc6a5e52"}
19:32:16.510 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f3ac329-a92d-4ea4-9f45-6da9c963a56d"}
19:32:16.510 00.000 5140 case statement mapped state 6 to 3
19:32:16.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f3ac329-a92d-4ea4-9f45-6da9c963a56d"}
19:32:16.512 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eaae4919-8ff9-4d0e-bb3d-2ff2a296b9df"}
19:32:16.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":829,"width":15,"height":15,"star_pos":[6.85,7.44],"pixels":"..."},"id":"eaae4919-8ff9-4d0e-bb3d-2ff2a296b9df"}
19:32:17.557 01.045 17088 Exposure complete
19:32:17.597 00.040 17088 worker thread done servicing request
19:32:17.597 00.000 5140 OnExposeComplete: enter
19:32:17.597 00.000 5140 UpdateGuideState(): m_state=6
19:32:17.597 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 830
19:32:17.597 00.000 5140 Star::Find returns 1 (0), X=804.68, Y=466.55, Mass=1714, SNR=28.8, Peak=210 HFD=2.9
19:32:17.598 00.001 5140 MultiStar: [#1 -0.29,-0.01,0.96,U] [#2 0.02,-0.02,1.07,U] [#3 -0.03,-0.11,0.97,U] [#4 -0.05,-0.02,0.90,U] [#5 -0.05,0.17,0.81,U] [#6 -0.04,-0.05,0.74,U] [#7 -0.15,0.14,0.73,U] [#8 0.15,0.25,0.73,U] 
19:32:17.598 00.000 5140 refined, 8 included, MultiStar: {-0.08, 0.01}, one-star: {-0.21, -0.15}
19:32:17.598 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.63) = xAngle (4.63 = -1.66)
19:32:17.598 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.50 = 1.50)
19:32:17.598 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.00 mountX=-0.01 mountY=0.08, mountTheta=1.66
19:32:17.598 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
19:32:17.598 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
19:32:17.598 00.000 17088 Worker thread wakes up
19:32:17.599 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:32:17.599 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
19:32:17.599 00.000 5140 UpdateGuideState exits: m=1714 SNR=28.8
19:32:17.599 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
19:32:17.599 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:17.599 00.000 17088 Moving (-0.08, 0.01) raw xDistance=-0.01 yDistance=0.08
19:32:17.599 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:17.599 00.000 5140 Enqueuing Expose request
19:32:17.599 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:32:17.599 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:32:17.599 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:32:17.599 00.000 17088 MoveAxis(E, 0, ABG)
19:32:17.599 00.000 17088 Move returns status 0, amount 0
19:32:17.599 00.000 17088 MoveAxis(N, 0, ABG)
19:32:17.599 00.000 17088 Move returns status 0, amount 0
19:32:17.599 00.000 17088 move complete, result=0
19:32:17.599 00.000 17088 worker thread done servicing request
19:32:17.599 00.000 17088 Worker thread wakes up
19:32:17.599 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:17.599 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:17.600 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:32:18.509 00.909 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91c6aa5b-310d-4cbd-a12c-ba1ca07c367e"}
19:32:18.510 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"91c6aa5b-310d-4cbd-a12c-ba1ca07c367e"}
19:32:18.510 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48664d60-06c6-49ed-a67e-265905f0f934"}
19:32:18.510 00.000 5140 case statement mapped state 6 to 3
19:32:18.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48664d60-06c6-49ed-a67e-265905f0f934"}
19:32:18.510 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5ee5e48-0439-4b03-b2d7-885a9fe8d739"}
19:32:18.511 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":830,"width":15,"height":15,"star_pos":[6.68,6.55],"pixels":"..."},"id":"f5ee5e48-0439-4b03-b2d7-885a9fe8d739"}
19:32:19.113 00.602 17088 Exposure complete
19:32:19.151 00.038 17088 worker thread done servicing request
19:32:19.151 00.000 5140 OnExposeComplete: enter
19:32:19.151 00.000 5140 UpdateGuideState(): m_state=6
19:32:19.151 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 831
19:32:19.151 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.65, Mass=1810, SNR=29.7, Peak=219 HFD=2.8
19:32:19.151 00.000 5140 MultiStar: [#1 -0.24,-0.08,0.95,U] [#2 0.09,0.10,0.99,U] [#3 -0.08,-0.09,0.96,U] [#4 -0.30,-0.02,0.89,U] [#5 -0.19,0.21,0.80,U] [#6 -0.03,-0.05,0.73,U] [#7 -0.09,-0.04,0.75,U] [#8 0.16,-0.01,0.71,U] 
19:32:19.151 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.00}, one-star: {-0.14, -0.05}
19:32:19.151 00.000 5140 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-1.63) = xAngle (-1.46 = -1.46)
19:32:19.151 00.000 5140 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.59 = 1.69)
19:32:19.151 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.00 hyp=0.10 cameraTheta=-3.09 mountX=0.01 mountY=0.09, mountTheta=1.46
19:32:19.152 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.00, opts=13)
19:32:19.152 00.000 5140 Enqueuing Move request for scope (-0.09, -0.00)
19:32:19.152 00.000 17088 Worker thread wakes up
19:32:19.152 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:32:19.152 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.00) opts 0xd
19:32:19.152 00.000 5140 UpdateGuideState exits: m=1810 SNR=29.7
19:32:19.152 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.00)
19:32:19.152 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:19.152 00.000 17088 Moving (-0.09, -0.00) raw xDistance=0.01 yDistance=0.09
19:32:19.152 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:19.152 00.000 5140 Enqueuing Expose request
19:32:19.152 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:32:19.152 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:32:19.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:32:19.152 00.000 17088 MoveAxis(E, 0, ABG)
19:32:19.152 00.000 17088 Move returns status 0, amount 0
19:32:19.152 00.000 17088 MoveAxis(N, 0, ABG)
19:32:19.152 00.000 17088 Move returns status 0, amount 0
19:32:19.152 00.000 17088 move complete, result=0
19:32:19.153 00.001 17088 worker thread done servicing request
19:32:19.153 00.000 17088 Worker thread wakes up
19:32:19.153 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:19.153 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:19.153 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:32:20.510 01.357 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b86fde9c-e77e-471e-85be-791dcce8a580"}
19:32:20.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b86fde9c-e77e-471e-85be-791dcce8a580"}
19:32:20.510 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8754268e-d16f-4874-bfee-878860cf7b1a"}
19:32:20.510 00.000 5140 case statement mapped state 6 to 3
19:32:20.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8754268e-d16f-4874-bfee-878860cf7b1a"}
19:32:20.511 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36e43d4f-83e0-448f-93b4-959dae3a987f"}
19:32:20.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":831,"width":15,"height":15,"star_pos":[6.74,6.65],"pixels":"..."},"id":"36e43d4f-83e0-448f-93b4-959dae3a987f"}
19:32:20.784 00.273 17088 Exposure complete
19:32:20.826 00.042 17088 worker thread done servicing request
19:32:20.826 00.000 5140 OnExposeComplete: enter
19:32:20.826 00.000 5140 UpdateGuideState(): m_state=6
19:32:20.826 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 832
19:32:20.826 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.47, Mass=1689, SNR=28.7, Peak=207 HFD=2.8
19:32:20.826 00.000 5140 MultiStar: [#1 -0.19,-0.10,1.00,U] [#2 -0.03,-0.04,1.05,U] [#3 -0.04,-0.23,1.01,U] [#4 -0.22,-0.30,0.00,M1] [#5 -0.18,0.06,0.84,U] [#6 0.00,0.00,0.00,L] [#7 -0.21,0.05,0.78,U] [#8 0.02,-0.09,0.75,U] [#9 0.07,-0.24,0.78,U] 
19:32:20.826 00.000 5140 refined, 7 included, MultiStar: {-0.09, -0.11}, one-star: {-0.10, -0.23}
19:32:20.826 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.63) = xAngle (-0.62 = -0.62)
19:32:20.826 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.75 = 2.53)
19:32:20.827 00.001 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-2.25 mountX=0.11 mountY=0.08, mountTheta=0.61
19:32:20.827 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.11, opts=13)
19:32:20.828 00.001 5140 Enqueuing Move request for scope (-0.09, -0.11)
19:32:20.828 00.000 17088 Worker thread wakes up
19:32:20.828 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:32:20.828 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.11) opts 0xd
19:32:20.828 00.000 5140 UpdateGuideState exits: m=1689 SNR=28.7
19:32:20.828 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:20.828 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.11)
19:32:20.828 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:20.828 00.000 5140 Enqueuing Expose request
19:32:20.828 00.000 17088 Moving (-0.09, -0.11) raw xDistance=0.11 yDistance=0.08
19:32:20.828 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:32:20.828 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:32:20.828 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:32:20.828 00.000 17088 MoveAxis(W, 60, ABG)
19:32:20.828 00.000 17088 Guiding  Dir = 3, Dur = 60
19:32:20.844 00.016 17088 IsSlewing returns 0
19:32:20.845 00.001 17088 IsGuiding returns 0
19:32:20.906 00.061 17088 IsGuiding returns 0
19:32:20.906 00.000 17088 Move returns status 0, amount 60
19:32:20.906 00.000 17088 MoveAxis(N, 0, ABG)
19:32:20.906 00.000 17088 Move returns status 0, amount 0
19:32:20.906 00.000 17088 move complete, result=0
19:32:20.906 00.000 17088 worker thread done servicing request
19:32:20.906 00.000 17088 Worker thread wakes up
19:32:20.906 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.1 px 0 ms NORTH
19:32:20.906 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:20.906 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:22.316 01.410 17088 Exposure complete
19:32:22.356 00.040 17088 worker thread done servicing request
19:32:22.356 00.000 5140 OnExposeComplete: enter
19:32:22.356 00.000 5140 UpdateGuideState(): m_state=6
19:32:22.357 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 833
19:32:22.357 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.45, Mass=1679, SNR=28.6, Peak=209 HFD=2.8
19:32:22.357 00.000 5140 MultiStar: [#1 -0.24,-0.08,0.97,U] [#2 -0.05,0.00,1.00,U] [#3 -0.05,-0.16,0.99,U] [#4 -0.28,-0.25,0.00,M2] [#5 -0.04,0.07,0.81,U] [#6 -0.14,-0.06,0.74,U] [#7 -0.10,-0.06,0.77,U] [#8 -0.03,0.13,0.77,U] 
19:32:22.357 00.000 5140 refined, 7 included, MultiStar: {-0.10, -0.06}, one-star: {-0.12, -0.26}
19:32:22.357 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.63) = xAngle (-0.97 = -0.97)
19:32:22.357 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.10 = 2.19)
19:32:22.357 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-2.59 mountX=0.07 mountY=0.09, mountTheta=0.96
19:32:22.358 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.06, opts=13)
19:32:22.358 00.000 5140 Enqueuing Move request for scope (-0.10, -0.06)
19:32:22.358 00.000 17088 Worker thread wakes up
19:32:22.358 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:32:22.358 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
19:32:22.358 00.000 5140 UpdateGuideState exits: m=1679 SNR=28.6
19:32:22.358 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:22.358 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
19:32:22.358 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:22.358 00.000 5140 Enqueuing Expose request
19:32:22.358 00.000 17088 Moving (-0.10, -0.06) raw xDistance=0.07 yDistance=0.09
19:32:22.358 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:32:22.358 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:32:22.358 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:32:22.358 00.000 17088 MoveAxis(E, 0, ABG)
19:32:22.358 00.000 17088 Move returns status 0, amount 0
19:32:22.358 00.000 17088 MoveAxis(N, 0, ABG)
19:32:22.358 00.000 17088 Move returns status 0, amount 0
19:32:22.358 00.000 17088 move complete, result=0
19:32:22.358 00.000 17088 worker thread done servicing request
19:32:22.358 00.000 17088 Worker thread wakes up
19:32:22.358 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:22.358 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:22.359 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:32:22.509 00.150 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c321eb25-a548-4471-baed-d4d27115d836"}
19:32:22.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c321eb25-a548-4471-baed-d4d27115d836"}
19:32:22.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c668bd38-1873-4538-a1a9-46a7c289f573"}
19:32:22.509 00.000 5140 case statement mapped state 6 to 3
19:32:22.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c668bd38-1873-4538-a1a9-46a7c289f573"}
19:32:22.511 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"78b3856d-ee30-422f-b3ad-36d1f398fa81"}
19:32:22.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":833,"width":15,"height":15,"star_pos":[6.76,7.45],"pixels":"..."},"id":"78b3856d-ee30-422f-b3ad-36d1f398fa81"}
19:32:23.987 01.476 17088 Exposure complete
19:32:24.024 00.037 17088 worker thread done servicing request
19:32:24.024 00.000 5140 OnExposeComplete: enter
19:32:24.026 00.002 5140 UpdateGuideState(): m_state=6
19:32:24.026 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 834
19:32:24.026 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.46, Mass=1616, SNR=28.0, Peak=205 HFD=2.8
19:32:24.026 00.000 5140 MultiStar: [#1 -0.23,-0.05,1.01,U] [#2 0.10,-0.07,1.05,U] [#3 0.05,-0.18,1.01,U] [#4 -0.20,-0.16,0.90,U] [#5 -0.11,-0.20,0.85,U] [#6 -0.01,-0.15,0.76,U] [#7 -0.12,-0.10,0.79,U] [#8 0.08,-0.05,0.73,U] 
19:32:24.026 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.13}, one-star: {-0.14, -0.24}
19:32:24.026 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-1.63) = xAngle (-0.40 = -0.40)
19:32:24.026 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.53 = 2.75)
19:32:24.026 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-2.03 mountX=0.14 mountY=0.06, mountTheta=0.39
19:32:24.026 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.13, opts=13)
19:32:24.027 00.001 5140 Enqueuing Move request for scope (-0.07, -0.13)
19:32:24.027 00.000 17088 Worker thread wakes up
19:32:24.027 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:32:24.027 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.13) opts 0xd
19:32:24.027 00.000 5140 UpdateGuideState exits: m=1616 SNR=28.0
19:32:24.027 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.13)
19:32:24.027 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:24.027 00.000 17088 Moving (-0.07, -0.13) raw xDistance=0.14 yDistance=0.06
19:32:24.027 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:24.027 00.000 5140 Enqueuing Expose request
19:32:24.027 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
19:32:24.027 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:32:24.027 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:32:24.027 00.000 17088 MoveAxis(W, 76, ABG)
19:32:24.027 00.000 17088 Guiding  Dir = 3, Dur = 76
19:32:24.032 00.005 17088 IsSlewing returns 0
19:32:24.032 00.000 17088 IsGuiding returns 0
19:32:24.124 00.092 17088 IsGuiding returns 0
19:32:24.124 00.000 17088 Move returns status 0, amount 76
19:32:24.124 00.000 17088 MoveAxis(N, 0, ABG)
19:32:24.124 00.000 17088 Move returns status 0, amount 0
19:32:24.124 00.000 17088 move complete, result=0
19:32:24.124 00.000 17088 worker thread done servicing request
19:32:24.124 00.000 17088 Worker thread wakes up
19:32:24.124 00.000 5140 GuideStep: 0.1 px 76 ms WEST, 0.1 px 0 ms NORTH
19:32:24.124 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:24.124 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:24.509 00.385 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5eb4234e-27c4-49aa-9871-c0723cd45da3"}
19:32:24.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5eb4234e-27c4-49aa-9871-c0723cd45da3"}
19:32:24.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c54e835b-6181-4de2-9151-a9883fbef4a0"}
19:32:24.509 00.000 5140 case statement mapped state 6 to 3
19:32:24.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c54e835b-6181-4de2-9151-a9883fbef4a0"}
19:32:24.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e4ea4975-f846-40c3-a811-ee4cdd25951a"}
19:32:24.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":834,"width":15,"height":15,"star_pos":[6.74,7.46],"pixels":"..."},"id":"e4ea4975-f846-40c3-a811-ee4cdd25951a"}
19:32:25.534 01.025 17088 Exposure complete
19:32:25.574 00.040 17088 worker thread done servicing request
19:32:25.574 00.000 5140 OnExposeComplete: enter
19:32:25.574 00.000 5140 UpdateGuideState(): m_state=6
19:32:25.575 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 835
19:32:25.575 00.000 5140 Star::Find returns 1 (0), X=804.63, Y=466.35, Mass=1602, SNR=27.9, Peak=202 HFD=2.9
19:32:25.575 00.000 5140 MultiStar: [#1 -0.33,-0.22,0.00,M1] [#2 -0.00,-0.16,1.08,U] [#3 -0.19,-0.25,1.05,U] [#4 -0.27,-0.26,0.00,M2] [#5 -0.15,-0.30,0.00,M1] [#6 -0.09,-0.15,0.76,U] [#7 -0.22,-0.07,0.80,U] [#8 -0.00,-0.11,0.76,U] 
19:32:25.575 00.000 5140 refined, 5 included, MultiStar: {-0.13, -0.19}, one-star: {-0.26, -0.36}
19:32:25.575 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-1.63) = xAngle (-0.54 = -0.54)
19:32:25.575 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.67 = 2.61)
19:32:25.575 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.19 hyp=0.23 cameraTheta=-2.17 mountX=0.20 mountY=0.12, mountTheta=0.53
19:32:25.576 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.19, opts=13)
19:32:25.576 00.000 5140 Enqueuing Move request for scope (-0.13, -0.19)
19:32:25.576 00.000 17088 Worker thread wakes up
19:32:25.576 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:32:25.576 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.19) opts 0xd
19:32:25.576 00.000 5140 UpdateGuideState exits: m=1602 SNR=27.9
19:32:25.576 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.19)
19:32:25.576 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:25.576 00.000 17088 Moving (-0.13, -0.19) raw xDistance=0.20 yDistance=0.12
19:32:25.576 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:25.576 00.000 5140 Enqueuing Expose request
19:32:25.576 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
19:32:25.576 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.12
19:32:25.576 00.000 17088 MoveAxis(W, 114, ABG)
19:32:25.576 00.000 17088 Guiding  Dir = 3, Dur = 114
19:32:25.593 00.017 17088 IsSlewing returns 0
19:32:25.593 00.000 17088 IsGuiding returns 0
19:32:25.717 00.124 17088 IsGuiding returns 0
19:32:25.717 00.000 17088 Move returns status 0, amount 114
19:32:25.717 00.000 17088 MoveAxis(S, 49, ABG)
19:32:25.717 00.000 17088 Guiding  Dir = 1, Dur = 49
19:32:25.747 00.030 17088 IsSlewing returns 0
19:32:25.747 00.000 17088 IsGuiding returns 0
19:32:25.824 00.077 17088 IsGuiding returns 0
19:32:25.824 00.000 17088 Move returns status 0, amount 49
19:32:25.824 00.000 17088 move complete, result=0
19:32:25.824 00.000 17088 worker thread done servicing request
19:32:25.824 00.000 17088 Worker thread wakes up
19:32:25.824 00.000 5140 GuideStep: 0.2 px 114 ms WEST, 0.1 px 49 ms SOUTH
19:32:25.824 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:25.824 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:26.508 00.684 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f3d4270-d963-4de7-b96d-8b9d686497fa"}
19:32:26.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1f3d4270-d963-4de7-b96d-8b9d686497fa"}
19:32:26.509 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f182d6a-96c4-40f9-9441-a06c978af83d"}
19:32:26.509 00.000 5140 case statement mapped state 6 to 3
19:32:26.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f182d6a-96c4-40f9-9441-a06c978af83d"}
19:32:26.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69a0048c-68ca-43a0-8bc2-b47388029fce"}
19:32:26.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":835,"width":15,"height":15,"star_pos":[6.63,7.35],"pixels":"..."},"id":"69a0048c-68ca-43a0-8bc2-b47388029fce"}
19:32:27.452 00.943 17088 Exposure complete
19:32:27.492 00.040 17088 worker thread done servicing request
19:32:27.492 00.000 5140 OnExposeComplete: enter
19:32:27.492 00.000 5140 UpdateGuideState(): m_state=6
19:32:27.492 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 836
19:32:27.492 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.41, Mass=1619, SNR=28.1, Peak=202 HFD=2.8
19:32:27.492 00.000 5140 MultiStar: [#1 -0.21,-0.07,0.99,U] [#2 0.14,-0.01,1.05,U] [#3 -0.07,-0.20,1.03,U] [#4 -0.05,-0.15,0.93,U] [#5 -0.09,0.00,0.82,U] [#6 -0.13,-0.12,0.73,U] [#7 -0.04,-0.10,0.81,U] [#8 0.20,-0.02,0.74,U] 
19:32:27.493 00.001 5140 refined, 8 included, MultiStar: {-0.04, -0.11}, one-star: {-0.09, -0.29}
19:32:27.493 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.63) = xAngle (-0.30 = -0.30)
19:32:27.493 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.43 = 2.86)
19:32:27.493 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.92 mountX=0.11 mountY=0.03, mountTheta=0.29
19:32:27.493 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.11, opts=13)
19:32:27.493 00.000 5140 Enqueuing Move request for scope (-0.04, -0.11)
19:32:27.493 00.000 17088 Worker thread wakes up
19:32:27.494 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:32:27.494 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
19:32:27.494 00.000 5140 UpdateGuideState exits: m=1619 SNR=28.1
19:32:27.494 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
19:32:27.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:27.494 00.000 17088 Moving (-0.04, -0.11) raw xDistance=0.11 yDistance=0.03
19:32:27.494 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:27.494 00.000 5140 Enqueuing Expose request
19:32:27.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
19:32:27.494 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:32:27.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:32:27.494 00.000 17088 MoveAxis(W, 70, ABG)
19:32:27.494 00.000 17088 Guiding  Dir = 3, Dur = 70
19:32:27.497 00.003 17088 IsSlewing returns 0
19:32:27.497 00.000 17088 IsGuiding returns 0
19:32:27.576 00.079 17088 IsGuiding returns 0
19:32:27.576 00.000 17088 Move returns status 0, amount 70
19:32:27.576 00.000 17088 MoveAxis(N, 0, ABG)
19:32:27.576 00.000 17088 Move returns status 0, amount 0
19:32:27.576 00.000 17088 move complete, result=0
19:32:27.576 00.000 17088 worker thread done servicing request
19:32:27.577 00.001 17088 Worker thread wakes up
19:32:27.577 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.0 px 0 ms NORTH
19:32:27.577 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:27.577 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:28.508 00.931 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e7e2cf1-fea9-49a4-8d87-a2783855248f"}
19:32:28.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1e7e2cf1-fea9-49a4-8d87-a2783855248f"}
19:32:28.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aaf72c59-534d-4879-aa7a-be23f890be44"}
19:32:28.508 00.000 5140 case statement mapped state 6 to 3
19:32:28.509 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aaf72c59-534d-4879-aa7a-be23f890be44"}
19:32:28.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cda06e05-5c5b-4f2a-8249-8c4611a0e94c"}
19:32:28.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":836,"width":15,"height":15,"star_pos":[6.79,7.41],"pixels":"..."},"id":"cda06e05-5c5b-4f2a-8249-8c4611a0e94c"}
19:32:28.996 00.487 17088 Exposure complete
19:32:29.034 00.038 17088 worker thread done servicing request
19:32:29.034 00.000 5140 OnExposeComplete: enter
19:32:29.034 00.000 5140 UpdateGuideState(): m_state=6
19:32:29.035 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 837
19:32:29.035 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.52, Mass=1640, SNR=28.3, Peak=211 HFD=2.7
19:32:29.035 00.000 5140 MultiStar: [#1 -0.23,0.16,0.98,U] [#2 0.10,0.02,1.09,U] [#3 0.05,-0.08,0.98,U] [#4 -0.08,-0.02,0.95,U] [#5 -0.06,0.11,0.84,U] [#6 0.02,-0.04,0.75,U] [#7 -0.15,0.22,0.77,U] [#8 0.14,0.14,0.75,U] 
19:32:29.035 00.000 5140 refined, 8 included, MultiStar: {-0.04, 0.03}, one-star: {-0.11, -0.18}
19:32:29.035 00.000 5140 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.63) = xAngle (4.14 = -2.15)
19:32:29.035 00.000 5140 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.01 = 1.01)
19:32:29.035 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.51 mountX=-0.03 mountY=0.04, mountTheta=2.14
19:32:29.035 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
19:32:29.035 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
19:32:29.035 00.000 17088 Worker thread wakes up
19:32:29.035 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
19:32:29.035 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
19:32:29.035 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:32:29.035 00.000 17088 Moving (-0.04, 0.03) raw xDistance=-0.03 yDistance=0.04
19:32:29.037 00.002 5140 UpdateGuideState exits: m=1640 SNR=28.3
19:32:29.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:32:29.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:29.037 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:32:29.037 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:29.037 00.000 5140 Enqueuing Expose request
19:32:29.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:32:29.037 00.000 17088 MoveAxis(E, 0, ABG)
19:32:29.037 00.000 17088 Move returns status 0, amount 0
19:32:29.037 00.000 17088 MoveAxis(N, 0, ABG)
19:32:29.037 00.000 17088 Move returns status 0, amount 0
19:32:29.037 00.000 17088 move complete, result=0
19:32:29.037 00.000 17088 worker thread done servicing request
19:32:29.037 00.000 17088 Worker thread wakes up
19:32:29.037 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:29.037 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:29.037 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:32:30.508 01.471 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae23ade7-8e42-4c6c-ab30-163a932d1573"}
19:32:30.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ae23ade7-8e42-4c6c-ab30-163a932d1573"}
19:32:30.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6be250dd-cf68-4177-aea4-670ab611b896"}
19:32:30.508 00.000 5140 case statement mapped state 6 to 3
19:32:30.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6be250dd-cf68-4177-aea4-670ab611b896"}
19:32:30.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56914565-5464-474b-a82f-1b6b9c46457d"}
19:32:30.510 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":837,"width":15,"height":15,"star_pos":[6.78,6.52],"pixels":"..."},"id":"56914565-5464-474b-a82f-1b6b9c46457d"}
19:32:30.671 00.161 17088 Exposure complete
19:32:30.710 00.039 17088 worker thread done servicing request
19:32:30.710 00.000 5140 OnExposeComplete: enter
19:32:30.710 00.000 5140 UpdateGuideState(): m_state=6
19:32:30.710 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 838
19:32:30.710 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.58, Mass=1663, SNR=28.5, Peak=211 HFD=2.7
19:32:30.711 00.001 5140 MultiStar: [#1 -0.27,-0.05,0.99,U] [#2 0.18,0.13,1.07,U] [#3 -0.01,0.08,1.00,U] [#4 -0.09,-0.10,0.90,U] [#5 0.12,0.12,0.83,U] [#6 0.02,-0.06,0.76,U] [#7 -0.11,0.04,0.79,U] [#8 0.31,0.16,0.00,M1] 
19:32:30.711 00.000 5140 refined, 7 included, MultiStar: {-0.03, 0.01}, one-star: {-0.05, -0.12}
19:32:30.711 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.63) = xAngle (4.48 = -1.81)
19:32:30.711 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.35 = 1.35)
19:32:30.711 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.85 mountX=-0.01 mountY=0.03, mountTheta=1.81
19:32:30.711 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
19:32:30.711 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
19:32:30.712 00.001 17088 Worker thread wakes up
19:32:30.712 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:32:30.712 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
19:32:30.712 00.000 5140 UpdateGuideState exits: m=1663 SNR=28.5
19:32:30.712 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
19:32:30.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:30.712 00.000 17088 Moving (-0.03, 0.01) raw xDistance=-0.01 yDistance=0.03
19:32:30.712 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:30.712 00.000 5140 Enqueuing Expose request
19:32:30.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:32:30.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:32:30.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:32:30.712 00.000 17088 MoveAxis(E, 0, ABG)
19:32:30.712 00.000 17088 Move returns status 0, amount 0
19:32:30.712 00.000 17088 MoveAxis(N, 0, ABG)
19:32:30.712 00.000 17088 Move returns status 0, amount 0
19:32:30.712 00.000 17088 move complete, result=0
19:32:30.712 00.000 17088 worker thread done servicing request
19:32:30.712 00.000 17088 Worker thread wakes up
19:32:30.712 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:30.712 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:30.713 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:32:32.226 01.513 17088 Exposure complete
19:32:32.267 00.041 17088 worker thread done servicing request
19:32:32.267 00.000 5140 OnExposeComplete: enter
19:32:32.267 00.000 5140 UpdateGuideState(): m_state=6
19:32:32.267 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 839
19:32:32.267 00.000 5140 Star::Find returns 1 (0), X=804.91, Y=466.48, Mass=1658, SNR=28.4, Peak=212 HFD=2.5
19:32:32.267 00.000 5140 MultiStar: [#1 -0.02,-0.22,1.00,U] [#2 0.23,0.02,1.07,U] [#3 0.18,-0.25,1.01,U] [#4 0.11,-0.15,0.91,U] [#5 0.23,-0.09,0.82,U] [#6 0.22,-0.20,0.75,U] [#7 0.15,0.07,0.80,U] [#8 0.35,0.00,0.00,M2] 
19:32:32.267 00.000 5140 refined, 7 included, MultiStar: {0.14, -0.13}, one-star: {0.03, -0.23}
19:32:32.267 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (-1.63) = xAngle (0.86 = 0.86)
19:32:32.267 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.27 = -2.27)
19:32:32.267 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.13 hyp=0.19 cameraTheta=-0.77 mountX=0.12 mountY=-0.14, mountTheta=-0.86
19:32:32.268 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.13, opts=13)
19:32:32.268 00.000 5140 Enqueuing Move request for scope (0.14, -0.13)
19:32:32.268 00.000 17088 Worker thread wakes up
19:32:32.268 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:32:32.268 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.13) opts 0xd
19:32:32.268 00.000 5140 UpdateGuideState exits: m=1658 SNR=28.4
19:32:32.268 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.13)
19:32:32.268 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:32.269 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:32.269 00.000 5140 Enqueuing Expose request
19:32:32.269 00.000 17088 Moving (0.14, -0.13) raw xDistance=0.12 yDistance=-0.14
19:32:32.269 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:32:32.269 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
19:32:32.269 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
19:32:32.269 00.000 17088 MoveAxis(W, 68, ABG)
19:32:32.269 00.000 17088 Guiding  Dir = 3, Dur = 68
19:32:32.285 00.016 17088 IsSlewing returns 0
19:32:32.286 00.001 17088 IsGuiding returns 0
19:32:32.362 00.076 17088 IsGuiding returns 0
19:32:32.363 00.001 17088 Move returns status 0, amount 68
19:32:32.363 00.000 17088 MoveAxis(N, 0, ABG)
19:32:32.363 00.000 17088 Move returns status 0, amount 0
19:32:32.363 00.000 17088 move complete, result=0
19:32:32.363 00.000 17088 worker thread done servicing request
19:32:32.363 00.000 17088 Worker thread wakes up
19:32:32.363 00.000 5140 GuideStep: 0.1 px 68 ms WEST, -0.1 px 0 ms NORTH
19:32:32.363 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:32.363 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:32.507 00.144 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"453be31d-a043-4fe6-b8e4-7ecdd77d299a"}
19:32:32.508 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"453be31d-a043-4fe6-b8e4-7ecdd77d299a"}
19:32:32.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0465a86-6bff-4911-9783-7f8cae84112e"}
19:32:32.508 00.000 5140 case statement mapped state 6 to 3
19:32:32.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0465a86-6bff-4911-9783-7f8cae84112e"}
19:32:32.509 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7fd6df7d-fe6a-48c8-95d4-e61560cf715e"}
19:32:32.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":839,"width":15,"height":15,"star_pos":[6.91,7.48],"pixels":"..."},"id":"7fd6df7d-fe6a-48c8-95d4-e61560cf715e"}
19:32:34.001 01.492 17088 Exposure complete
19:32:34.040 00.039 17088 worker thread done servicing request
19:32:34.040 00.000 5140 OnExposeComplete: enter
19:32:34.040 00.000 5140 UpdateGuideState(): m_state=6
19:32:34.040 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 840
19:32:34.040 00.000 5140 Star::Find returns 1 (0), X=805.88, Y=466.64, Mass=1743, SNR=29.2, Peak=220 HFD=2.6
19:32:34.040 00.000 5140 MultiStar: large primary error, entering stabilization period
19:32:34.040 00.000 5140 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-1.63) = xAngle (1.56 = 1.56)
19:32:34.041 00.001 5140 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.57 = -1.57)
19:32:34.041 00.000 5140 CameraToMount -- cameraX=0.99 cameraY=-0.06 hyp=1.00 cameraTheta=-0.06 mountX=0.01 mountY=-1.00, mountTheta=-1.56
19:32:34.041 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.99, y=-0.06, opts=13)
19:32:34.041 00.000 5140 Enqueuing Move request for scope (0.99, -0.06)
19:32:34.041 00.000 17088 Worker thread wakes up
19:32:34.041 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:32:34.041 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.99, -0.06) opts 0xd
19:32:34.041 00.000 5140 UpdateGuideState exits: m=1743 SNR=29.2
19:32:34.041 00.000 17088 Handling offset move in thread for scope, endpoint = (0.99, -0.06)
19:32:34.041 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:34.041 00.000 17088 Moving (0.99, -0.06) raw xDistance=0.01 yDistance=-1.00
19:32:34.041 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:34.041 00.000 5140 Enqueuing Expose request
19:32:34.041 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:32:34.041 00.000 17088 resist switch: large excursion: input -1.00 thresh 0.30 direction from 1 to -1
19:32:34.041 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.99
19:32:34.041 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.80 from input -1.00
19:32:34.043 00.002 17088 MoveAxis(E, 0, ABG)
19:32:34.043 00.000 17088 Move returns status 0, amount 0
19:32:34.043 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 334 applied
19:32:34.043 00.000 17088 MoveAxis(N, 750, ABG)
19:32:34.043 00.000 17088 Guiding  Dir = 0, Dur = 750
19:32:34.045 00.002 17088 IsSlewing returns 0
19:32:34.045 00.000 17088 IsGuiding returns 0
19:32:34.508 00.463 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7be8b0bc-b23a-4b77-9f7b-0e4a4ed486fc"}
19:32:34.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7be8b0bc-b23a-4b77-9f7b-0e4a4ed486fc"}
19:32:34.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd40faf2-c180-4a66-bae9-c6f1b0251f38"}
19:32:34.508 00.000 5140 case statement mapped state 6 to 3
19:32:34.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd40faf2-c180-4a66-bae9-c6f1b0251f38"}
19:32:34.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"11d933e5-e27e-4f83-826d-0a3bae3ca0ff"}
19:32:34.509 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":840,"width":15,"height":15,"star_pos":[6.88,6.64],"pixels":"..."},"id":"11d933e5-e27e-4f83-826d-0a3bae3ca0ff"}
19:32:34.811 00.302 17088 IsGuiding returns 0
19:32:34.811 00.000 17088 Move returns status 0, amount 750
19:32:34.811 00.000 17088 move complete, result=0
19:32:34.812 00.001 17088 worker thread done servicing request
19:32:34.812 00.000 17088 Worker thread wakes up
19:32:34.812 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -1.0 px 750 ms NORTH
19:32:34.812 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:34.812 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:36.223 01.411 17088 Exposure complete
19:32:36.262 00.039 17088 worker thread done servicing request
19:32:36.262 00.000 5140 OnExposeComplete: enter
19:32:36.262 00.000 5140 UpdateGuideState(): m_state=6
19:32:36.262 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 841
19:32:36.262 00.000 5140 Star::Find returns 1 (0), X=805.83, Y=466.56, Mass=1762, SNR=29.4, Peak=220 HFD=2.7
19:32:36.262 00.000 5140 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-1.63) = xAngle (1.47 = 1.47)
19:32:36.262 00.000 5140 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.66 = -1.66)
19:32:36.262 00.000 5140 CameraToMount -- cameraX=0.94 cameraY=-0.15 hyp=0.96 cameraTheta=-0.15 mountX=0.09 mountY=-0.95, mountTheta=-1.47
19:32:36.263 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.94, y=-0.15, opts=13)
19:32:36.263 00.000 5140 Enqueuing Move request for scope (0.94, -0.15)
19:32:36.263 00.000 17088 Worker thread wakes up
19:32:36.263 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:32:36.263 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.94, -0.15) opts 0xd
19:32:36.263 00.000 5140 UpdateGuideState exits: m=1762 SNR=29.4
19:32:36.263 00.000 17088 Handling offset move in thread for scope, endpoint = (0.94, -0.15)
19:32:36.263 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:36.264 00.001 17088 Moving (0.94, -0.15) raw xDistance=0.09 yDistance=-0.95
19:32:36.264 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:36.264 00.000 5140 Enqueuing Expose request
19:32:36.264 00.000 17088 BLC: History state: CurrMiss=0.95, AvgInitMiss=0.49, ShCount=8, LgCount=0, SticCount=0,  Deflections: 0=-0.796289, 1:0.951758
19:32:36.264 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
19:32:36.264 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:32:36.264 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.76 from input -0.95
19:32:36.264 00.000 17088 MoveAxis(W, 50, ABG)
19:32:36.264 00.000 17088 Guiding  Dir = 3, Dur = 50
19:32:36.281 00.017 17088 IsSlewing returns 0
19:32:36.281 00.000 17088 IsGuiding returns 0
19:32:36.343 00.062 17088 IsGuiding returns 0
19:32:36.343 00.000 17088 Move returns status 0, amount 50
19:32:36.343 00.000 17088 MoveAxis(N, 398, ABG)
19:32:36.343 00.000 17088 Guiding  Dir = 0, Dur = 398
19:32:36.359 00.016 17088 IsSlewing returns 0
19:32:36.359 00.000 17088 IsGuiding returns 0
19:32:36.508 00.149 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"250a8421-9511-4d78-92d7-2b6ad20e1ad8"}
19:32:36.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"250a8421-9511-4d78-92d7-2b6ad20e1ad8"}
19:32:36.509 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3cfe7dd4-424e-4b23-bfd6-73689a0ec4fb"}
19:32:36.509 00.000 5140 case statement mapped state 6 to 3
19:32:36.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cfe7dd4-424e-4b23-bfd6-73689a0ec4fb"}
19:32:36.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0fe7c2ad-20c5-4c63-9c96-539a7042d0c0"}
19:32:36.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":841,"width":15,"height":15,"star_pos":[6.83,6.56],"pixels":"..."},"id":"0fe7c2ad-20c5-4c63-9c96-539a7042d0c0"}
19:32:36.764 00.255 17088 IsGuiding returns 0
19:32:36.765 00.001 17088 Move returns status 0, amount 398
19:32:36.765 00.000 17088 move complete, result=0
19:32:36.765 00.000 17088 worker thread done servicing request
19:32:36.765 00.000 17088 Worker thread wakes up
19:32:36.765 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -1.0 px 398 ms NORTH
19:32:36.765 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:36.765 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:38.391 01.626 17088 Exposure complete
19:32:38.428 00.037 17088 worker thread done servicing request
19:32:38.428 00.000 5140 OnExposeComplete: enter
19:32:38.429 00.001 5140 UpdateGuideState(): m_state=6
19:32:38.429 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 842
19:32:38.429 00.000 5140 Star::Find returns 1 (0), X=804.97, Y=466.67, Mass=1688, SNR=28.7, Peak=223 HFD=2.5
19:32:38.429 00.000 5140 MultiStar: exiting stabilization period
19:32:38.429 00.000 5140 MultiStar: [#1 0.05,0.02,0.93,U] [#2 0.32,0.09,1.01,U] [#3 0.24,-0.07,0.94,U] [#4 0.20,-0.04,0.93,U] [#5 0.26,0.22,0.00,M1] [#6 0.21,-0.04,0.74,U] [#7 0.00,0.15,0.79,U] [#8 0.44,0.11,0.00,M3] 
19:32:38.429 00.000 5140 single-star, 6 included, MultiStar: {0.16, 0.01}, one-star: {0.09, -0.03}
19:32:38.429 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-1.63) = xAngle (1.28 = 1.28)
19:32:38.429 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.85 = -1.85)
19:32:38.429 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-0.35 mountX=0.03 mountY=-0.09, mountTheta=-1.28
19:32:38.430 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.03, opts=13)
19:32:38.430 00.000 5140 Enqueuing Move request for scope (0.09, -0.03)
19:32:38.430 00.000 17088 Worker thread wakes up
19:32:38.430 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:32:38.430 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
19:32:38.430 00.000 5140 UpdateGuideState exits: m=1688 SNR=28.7
19:32:38.430 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
19:32:38.430 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:38.430 00.000 17088 Moving (0.09, -0.03) raw xDistance=0.03 yDistance=-0.09
19:32:38.430 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:38.430 00.000 5140 Enqueuing Expose request
19:32:38.430 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.49, ShCount=8, LgCount=0, SticCount=0,  Deflections: 0=-0.796289, 1:0.951758, 2:0.087789
19:32:38.430 00.000 17088 BLC: No correction, Miss < min_move
19:32:38.430 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:32:38.430 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:32:38.430 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
19:32:38.430 00.000 17088 MoveAxis(E, 0, ABG)
19:32:38.430 00.000 17088 Move returns status 0, amount 0
19:32:38.430 00.000 17088 MoveAxis(N, 0, ABG)
19:32:38.432 00.002 17088 Move returns status 0, amount 0
19:32:38.432 00.000 17088 move complete, result=0
19:32:38.432 00.000 17088 worker thread done servicing request
19:32:38.432 00.000 17088 Worker thread wakes up
19:32:38.432 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:38.432 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:38.432 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:32:38.508 00.076 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7400a74-feea-4f36-bbbf-0965ddb22b84"}
19:32:38.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b7400a74-feea-4f36-bbbf-0965ddb22b84"}
19:32:38.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12c859de-cc4e-42dd-ab44-1c178adf5385"}
19:32:38.509 00.001 5140 case statement mapped state 6 to 3
19:32:38.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"12c859de-cc4e-42dd-ab44-1c178adf5385"}
19:32:38.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"332ccfe0-e739-404a-9a5e-5a20acd91450"}
19:32:38.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":842,"width":15,"height":15,"star_pos":[6.97,6.67],"pixels":"..."},"id":"332ccfe0-e739-404a-9a5e-5a20acd91450"}
19:32:39.948 01.439 17088 Exposure complete
19:32:39.988 00.040 17088 worker thread done servicing request
19:32:39.988 00.000 5140 OnExposeComplete: enter
19:32:39.988 00.000 5140 UpdateGuideState(): m_state=6
19:32:39.989 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 843
19:32:39.989 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.65, Mass=1752, SNR=29.1, Peak=222 HFD=2.6
19:32:39.989 00.000 5140 MultiStar: [#1 -0.01,0.07,0.93,U] [#2 0.30,0.16,0.00,M1] [#3 0.28,-0.11,0.95,U] [#4 0.03,0.01,0.90,U] [#5 0.20,0.10,0.79,U] [#6 0.24,-0.06,0.72,U] [#7 0.06,0.08,0.77,U] [#8 0.45,0.14,0.00,M4] 
19:32:39.989 00.000 5140 single-star, 6 included, MultiStar: {0.11, 0.00}, one-star: {-0.00, -0.05}
19:32:39.989 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.63) = xAngle (-0.01 = -0.01)
19:32:39.989 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.14 = -3.14)
19:32:39.989 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.64 mountX=0.05 mountY=-0.00, mountTheta=-0.00
19:32:39.990 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.05, opts=13)
19:32:39.990 00.000 5140 Enqueuing Move request for scope (-0.00, -0.05)
19:32:39.990 00.000 17088 Worker thread wakes up
19:32:39.990 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:32:39.990 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
19:32:39.990 00.000 5140 UpdateGuideState exits: m=1752 SNR=29.1
19:32:39.990 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
19:32:39.990 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:39.990 00.000 17088 Moving (-0.00, -0.05) raw xDistance=0.05 yDistance=-0.00
19:32:39.990 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:39.990 00.000 5140 Enqueuing Expose request
19:32:39.990 00.000 17088 BLC: window closed
19:32:39.990 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.49, ShCount=8, LgCount=0, SticCount=0,  Deflections: 0=-0.796289, 1:0.951758, 2:0.087789
19:32:39.990 00.000 17088 BLC: No correction, Miss < min_move
19:32:39.990 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:32:39.990 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:32:39.990 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:32:39.990 00.000 17088 MoveAxis(E, 0, ABG)
19:32:39.990 00.000 17088 Move returns status 0, amount 0
19:32:39.990 00.000 17088 MoveAxis(N, 0, ABG)
19:32:39.990 00.000 17088 Move returns status 0, amount 0
19:32:39.990 00.000 17088 move complete, result=0
19:32:39.990 00.000 17088 worker thread done servicing request
19:32:39.990 00.000 17088 Worker thread wakes up
19:32:39.990 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:39.990 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:39.992 00.002 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:32:40.507 00.515 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"096b0b91-4766-4c99-aa8b-b211516cb62c"}
19:32:40.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"096b0b91-4766-4c99-aa8b-b211516cb62c"}
19:32:40.507 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"760b7891-0753-4bd3-9858-306b59535c11"}
19:32:40.507 00.000 5140 case statement mapped state 6 to 3
19:32:40.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"760b7891-0753-4bd3-9858-306b59535c11"}
19:32:40.507 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"45a146ea-4ea9-4c4f-970d-4e75ee0c9ac5"}
19:32:40.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":843,"width":15,"height":15,"star_pos":[6.88,6.65],"pixels":"..."},"id":"45a146ea-4ea9-4c4f-970d-4e75ee0c9ac5"}
19:32:41.615 01.108 17088 Exposure complete
19:32:41.654 00.039 17088 worker thread done servicing request
19:32:41.654 00.000 5140 OnExposeComplete: enter
19:32:41.654 00.000 5140 UpdateGuideState(): m_state=6
19:32:41.654 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 844
19:32:41.655 00.001 5140 Star::Find returns 1 (0), X=804.91, Y=466.61, Mass=1778, SNR=29.5, Peak=223 HFD=2.6
19:32:41.655 00.000 5140 MultiStar: [#1 -0.04,0.13,0.91,U] [#2 0.25,0.13,1.02,U] [#3 0.16,-0.05,0.95,U] [#4 0.13,-0.08,0.95,U] [#5 0.14,0.05,0.79,U] [#6 0.17,-0.08,0.74,U] [#7 0.02,0.06,0.77,U] [#8 0.38,0.01,0.00,M5] 
19:32:41.655 00.000 5140 single-star, 7 included, MultiStar: {0.11, 0.01}, one-star: {0.02, -0.09}
19:32:41.655 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-1.63) = xAngle (0.33 = 0.33)
19:32:41.655 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.81 = -2.81)
19:32:41.655 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.30 mountX=0.09 mountY=-0.03, mountTheta=-0.34
19:32:41.655 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.09, opts=13)
19:32:41.656 00.001 5140 Enqueuing Move request for scope (0.02, -0.09)
19:32:41.656 00.000 17088 Worker thread wakes up
19:32:41.656 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:32:41.656 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
19:32:41.656 00.000 5140 UpdateGuideState exits: m=1778 SNR=29.5
19:32:41.656 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
19:32:41.656 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:41.656 00.000 17088 Moving (0.02, -0.09) raw xDistance=0.09 yDistance=-0.03
19:32:41.656 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:41.656 00.000 5140 Enqueuing Expose request
19:32:41.656 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
19:32:41.656 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:32:41.656 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:32:41.656 00.000 17088 MoveAxis(W, 48, ABG)
19:32:41.656 00.000 17088 Guiding  Dir = 3, Dur = 48
19:32:41.690 00.034 17088 IsSlewing returns 0
19:32:41.690 00.000 17088 IsGuiding returns 0
19:32:41.769 00.079 17088 IsGuiding returns 0
19:32:41.769 00.000 17088 Move returns status 0, amount 48
19:32:41.769 00.000 17088 MoveAxis(N, 0, ABG)
19:32:41.770 00.001 17088 Move returns status 0, amount 0
19:32:41.770 00.000 17088 move complete, result=0
19:32:41.770 00.000 17088 worker thread done servicing request
19:32:41.770 00.000 17088 Worker thread wakes up
19:32:41.770 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.0 px 0 ms NORTH
19:32:41.770 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:41.770 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:42.506 00.736 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"128996b6-e69a-46fb-aa5f-1545e217c5d3"}
19:32:42.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"128996b6-e69a-46fb-aa5f-1545e217c5d3"}
19:32:42.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f239d55e-3d75-4370-9bed-26ae19641ac8"}
19:32:42.506 00.000 5140 case statement mapped state 6 to 3
19:32:42.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f239d55e-3d75-4370-9bed-26ae19641ac8"}
19:32:42.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"776260e9-dc9f-4e98-bdf7-6cbd66eceb59"}
19:32:42.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":844,"width":15,"height":15,"star_pos":[6.91,6.61],"pixels":"..."},"id":"776260e9-dc9f-4e98-bdf7-6cbd66eceb59"}
19:32:43.175 00.669 17088 Exposure complete
19:32:43.212 00.037 17088 worker thread done servicing request
19:32:43.213 00.001 5140 OnExposeComplete: enter
19:32:43.213 00.000 5140 UpdateGuideState(): m_state=6
19:32:43.213 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 845
19:32:43.213 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.59, Mass=1616, SNR=28.0, Peak=213 HFD=2.6
19:32:43.213 00.000 5140 MultiStar: [#1 0.03,0.11,0.99,U] [#2 0.23,0.14,1.06,U] [#3 0.14,0.05,0.96,U] [#4 -0.01,0.02,0.92,U] [#5 0.10,0.09,0.82,U] [#6 0.07,0.05,0.75,U] [#7 0.09,0.14,0.80,U] [#8 0.21,0.37,0.00,M6] 
19:32:43.213 00.000 5140 refined, 7 included, MultiStar: {0.09, 0.06}, one-star: {0.01, -0.11}
19:32:43.213 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (-1.63) = xAngle (2.24 = 2.24)
19:32:43.213 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.89 = -0.89)
19:32:43.213 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.10 cameraTheta=0.61 mountX=-0.06 mountY=-0.08, mountTheta=-2.24
19:32:43.214 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.06, opts=13)
19:32:43.214 00.000 5140 Enqueuing Move request for scope (0.09, 0.06)
19:32:43.214 00.000 17088 Worker thread wakes up
19:32:43.215 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:32:43.215 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
19:32:43.215 00.000 5140 UpdateGuideState exits: m=1616 SNR=28.0
19:32:43.215 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
19:32:43.215 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:43.215 00.000 17088 Moving (0.09, 0.06) raw xDistance=-0.06 yDistance=-0.08
19:32:43.215 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:43.215 00.000 5140 Enqueuing Expose request
19:32:43.215 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:32:43.215 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:32:43.215 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
19:32:43.215 00.000 17088 MoveAxis(E, 0, ABG)
19:32:43.215 00.000 17088 Move returns status 0, amount 0
19:32:43.215 00.000 17088 MoveAxis(N, 0, ABG)
19:32:43.215 00.000 17088 Move returns status 0, amount 0
19:32:43.215 00.000 17088 move complete, result=0
19:32:43.215 00.000 17088 worker thread done servicing request
19:32:43.215 00.000 17088 Worker thread wakes up
19:32:43.215 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:43.215 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:43.216 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
19:32:44.505 01.289 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80b8980f-a49f-4d2e-99be-b75ceccd933d"}
19:32:44.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"80b8980f-a49f-4d2e-99be-b75ceccd933d"}
19:32:44.506 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a3e95d6-aef0-4f82-98e2-2d2f6c4977be"}
19:32:44.506 00.000 5140 case statement mapped state 6 to 3
19:32:44.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a3e95d6-aef0-4f82-98e2-2d2f6c4977be"}
19:32:44.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ccb0fde-02c8-4a4f-9f71-b72e469bf2f7"}
19:32:44.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":845,"width":15,"height":15,"star_pos":[6.90,6.59],"pixels":"..."},"id":"9ccb0fde-02c8-4a4f-9f71-b72e469bf2f7"}
19:32:44.846 00.340 17088 Exposure complete
19:32:44.886 00.040 17088 worker thread done servicing request
19:32:44.886 00.000 5140 OnExposeComplete: enter
19:32:44.887 00.001 5140 UpdateGuideState(): m_state=6
19:32:44.887 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 846
19:32:44.887 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.60, Mass=1752, SNR=29.1, Peak=215 HFD=2.7
19:32:44.887 00.000 5140 MultiStar: [#1 -0.09,0.04,0.94,U] [#2 0.25,0.15,1.02,U] [#3 0.10,-0.06,0.95,U] [#4 0.17,-0.04,0.92,U] [#5 0.17,0.02,0.81,U] [#6 0.07,-0.09,0.73,U] [#7 0.05,0.17,0.79,U] [#8 0.34,-0.04,0.00,M7] 
19:32:44.887 00.000 5140 refined, 7 included, MultiStar: {0.09, 0.01}, one-star: {-0.01, -0.10}
19:32:44.887 00.000 5140 CameraToMount -- cameraTheta (0.12) - m_xAngle (-1.63) = xAngle (1.74 = 1.74)
19:32:44.887 00.000 5140 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.39 = -1.39)
19:32:44.887 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.12 mountX=-0.02 mountY=-0.09, mountTheta=-1.74
19:32:44.888 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.01, opts=13)
19:32:44.888 00.000 5140 Enqueuing Move request for scope (0.09, 0.01)
19:32:44.888 00.000 17088 Worker thread wakes up
19:32:44.888 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:32:44.888 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
19:32:44.888 00.000 5140 UpdateGuideState exits: m=1752 SNR=29.1
19:32:44.888 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
19:32:44.888 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:44.888 00.000 17088 Moving (0.09, 0.01) raw xDistance=-0.02 yDistance=-0.09
19:32:44.888 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:44.888 00.000 5140 Enqueuing Expose request
19:32:44.888 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:32:44.888 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:32:44.888 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
19:32:44.888 00.000 17088 MoveAxis(E, 0, ABG)
19:32:44.888 00.000 17088 Move returns status 0, amount 0
19:32:44.888 00.000 17088 MoveAxis(N, 0, ABG)
19:32:44.889 00.001 17088 Move returns status 0, amount 0
19:32:44.889 00.000 17088 move complete, result=0
19:32:44.889 00.000 17088 worker thread done servicing request
19:32:44.889 00.000 17088 Worker thread wakes up
19:32:44.889 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:44.889 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:44.889 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:32:46.410 01.521 17088 Exposure complete
19:32:46.450 00.040 17088 worker thread done servicing request
19:32:46.450 00.000 5140 OnExposeComplete: enter
19:32:46.450 00.000 5140 UpdateGuideState(): m_state=6
19:32:46.450 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 847
19:32:46.450 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.76, Mass=1752, SNR=29.3, Peak=229 HFD=2.6
19:32:46.451 00.001 5140 MultiStar: [#1 -0.12,0.16,0.94,U] [#2 0.25,0.24,0.00,M1] [#3 0.17,0.10,0.95,U] [#4 0.07,0.08,0.86,U] [#5 0.16,0.28,0.79,U] [#6 0.11,0.09,0.71,U] [#7 0.01,0.18,0.77,U] [#8 0.41,0.18,0.00,M8] 
19:32:46.451 00.000 5140 single-star, 6 included, MultiStar: {0.05, 0.13}, one-star: {-0.02, 0.05}
19:32:46.451 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.63) = xAngle (3.57 = -2.72)
19:32:46.451 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.44 = 0.44)
19:32:46.451 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.94 mountX=-0.05 mountY=0.02, mountTheta=2.71
19:32:46.451 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
19:32:46.451 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
19:32:46.452 00.001 17088 Worker thread wakes up
19:32:46.452 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:32:46.452 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
19:32:46.452 00.000 5140 UpdateGuideState exits: m=1752 SNR=29.3
19:32:46.452 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
19:32:46.452 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:46.452 00.000 17088 Moving (-0.02, 0.05) raw xDistance=-0.05 yDistance=0.02
19:32:46.452 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:46.452 00.000 5140 Enqueuing Expose request
19:32:46.452 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:32:46.452 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:32:46.452 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:32:46.452 00.000 17088 MoveAxis(E, 0, ABG)
19:32:46.452 00.000 17088 Move returns status 0, amount 0
19:32:46.452 00.000 17088 MoveAxis(N, 0, ABG)
19:32:46.452 00.000 17088 Move returns status 0, amount 0
19:32:46.452 00.000 17088 move complete, result=0
19:32:46.452 00.000 17088 worker thread done servicing request
19:32:46.452 00.000 17088 Worker thread wakes up
19:32:46.452 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:46.453 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:46.453 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:32:46.504 00.051 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95ebe40e-b075-4f12-8bef-c6c56ecf16b8"}
19:32:46.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"95ebe40e-b075-4f12-8bef-c6c56ecf16b8"}
19:32:46.505 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30389dbc-be56-43b0-9b07-8529aaedba7f"}
19:32:46.505 00.000 5140 case statement mapped state 6 to 3
19:32:46.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30389dbc-be56-43b0-9b07-8529aaedba7f"}
19:32:46.505 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88eb20f3-b778-4455-aca4-e6fd957cb540"}
19:32:46.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":847,"width":15,"height":15,"star_pos":[6.87,6.76],"pixels":"..."},"id":"88eb20f3-b778-4455-aca4-e6fd957cb540"}
19:32:48.083 01.578 17088 Exposure complete
19:32:48.125 00.042 17088 worker thread done servicing request
19:32:48.125 00.000 5140 OnExposeComplete: enter
19:32:48.125 00.000 5140 UpdateGuideState(): m_state=6
19:32:48.125 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 848
19:32:48.125 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.64, Mass=1564, SNR=27.6, Peak=214 HFD=2.6
19:32:48.125 00.000 5140 MultiStar: [#1 -0.06,0.12,0.98,U] [#2 0.19,0.17,1.06,U] [#3 0.01,0.12,1.01,U] [#4 0.02,0.02,0.98,U] [#5 0.02,0.22,0.79,U] [#6 0.00,0.01,0.76,U] [#7 -0.13,0.09,0.81,U] [#8 0.27,0.22,0.00,M9] 
19:32:48.125 00.000 5140 single-star, 7 included, MultiStar: {0.01, 0.09}, one-star: {-0.02, -0.06}
19:32:48.125 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-1.63) = xAngle (-0.30 = -0.30)
19:32:48.125 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.43 = 2.85)
19:32:48.125 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.93 mountX=0.06 mountY=0.02, mountTheta=0.29
19:32:48.128 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
19:32:48.128 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
19:32:48.128 00.000 17088 Worker thread wakes up
19:32:48.128 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:32:48.128 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
19:32:48.128 00.000 5140 UpdateGuideState exits: m=1564 SNR=27.6
19:32:48.128 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
19:32:48.128 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:48.128 00.000 17088 Moving (-0.02, -0.06) raw xDistance=0.06 yDistance=0.02
19:32:48.128 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:48.128 00.000 5140 Enqueuing Expose request
19:32:48.128 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:32:48.128 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:32:48.128 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:32:48.128 00.000 17088 MoveAxis(E, 0, ABG)
19:32:48.128 00.000 17088 Move returns status 0, amount 0
19:32:48.128 00.000 17088 MoveAxis(N, 0, ABG)
19:32:48.128 00.000 17088 Move returns status 0, amount 0
19:32:48.128 00.000 17088 move complete, result=0
19:32:48.128 00.000 17088 worker thread done servicing request
19:32:48.128 00.000 17088 Worker thread wakes up
19:32:48.128 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:48.128 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:48.128 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:32:48.502 00.374 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18f9da37-d702-4383-91b6-6595ada9ed2a"}
19:32:48.503 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"18f9da37-d702-4383-91b6-6595ada9ed2a"}
19:32:48.503 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b7d1c9b-2e15-4468-ba0b-fb6bb40d8348"}
19:32:48.503 00.000 5140 case statement mapped state 6 to 3
19:32:48.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b7d1c9b-2e15-4468-ba0b-fb6bb40d8348"}
19:32:48.503 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab65cf5b-bf12-4a01-b4e5-b8dd5ebc3933"}
19:32:48.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":848,"width":15,"height":15,"star_pos":[6.87,6.64],"pixels":"..."},"id":"ab65cf5b-bf12-4a01-b4e5-b8dd5ebc3933"}
19:32:49.646 01.143 17088 Exposure complete
19:32:49.686 00.040 17088 worker thread done servicing request
19:32:49.686 00.000 5140 OnExposeComplete: enter
19:32:49.686 00.000 5140 UpdateGuideState(): m_state=6
19:32:49.686 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 849
19:32:49.686 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.56, Mass=1739, SNR=29.0, Peak=210 HFD=2.9
19:32:49.686 00.000 5140 MultiStar: [#1 -0.15,0.06,0.92,U] [#2 0.15,0.13,1.03,U] [#3 0.07,0.00,0.96,U] [#4 -0.14,0.03,0.90,U] [#5 -0.06,0.09,0.83,U] [#6 0.11,-0.13,0.72,U] [#7 -0.00,0.17,0.76,U] [#8 0.21,0.14,0.77,U] 
19:32:49.686 00.000 5140 refined, 8 included, MultiStar: {-0.00, 0.04}, one-star: {-0.15, -0.15}
19:32:49.686 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (-1.63) = xAngle (3.23 = -3.05)
19:32:49.686 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.10 = 0.10)
19:32:49.686 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.60 mountX=-0.04 mountY=0.00, mountTheta=3.04
19:32:49.687 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.04, opts=13)
19:32:49.687 00.000 5140 Enqueuing Move request for scope (-0.00, 0.04)
19:32:49.687 00.000 17088 Worker thread wakes up
19:32:49.687 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:32:49.687 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
19:32:49.687 00.000 5140 UpdateGuideState exits: m=1739 SNR=29.0
19:32:49.687 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
19:32:49.688 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:49.688 00.000 17088 Moving (-0.00, 0.04) raw xDistance=-0.04 yDistance=0.00
19:32:49.688 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:49.688 00.000 5140 Enqueuing Expose request
19:32:49.688 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:32:49.688 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:32:49.688 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
19:32:49.688 00.000 17088 MoveAxis(E, 0, ABG)
19:32:49.688 00.000 17088 Move returns status 0, amount 0
19:32:49.688 00.000 17088 MoveAxis(N, 0, ABG)
19:32:49.688 00.000 17088 Move returns status 0, amount 0
19:32:49.688 00.000 17088 move complete, result=0
19:32:49.688 00.000 17088 worker thread done servicing request
19:32:49.688 00.000 17088 Worker thread wakes up
19:32:49.688 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:49.688 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:49.689 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:32:50.501 00.812 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f43d1a0b-f77b-4a0b-adad-79a6f3a372f3"}
19:32:50.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f43d1a0b-f77b-4a0b-adad-79a6f3a372f3"}
19:32:50.501 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c754b73-cc3e-4207-967a-6dcc0a891096"}
19:32:50.501 00.000 5140 case statement mapped state 6 to 3
19:32:50.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c754b73-cc3e-4207-967a-6dcc0a891096"}
19:32:50.501 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d1a2f737-6c78-4499-bae4-aa2aa06dc6e5"}
19:32:50.502 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":849,"width":15,"height":15,"star_pos":[6.74,6.56],"pixels":"..."},"id":"d1a2f737-6c78-4499-bae4-aa2aa06dc6e5"}
19:32:51.315 00.813 17088 Exposure complete
19:32:51.356 00.041 17088 worker thread done servicing request
19:32:51.356 00.000 5140 OnExposeComplete: enter
19:32:51.356 00.000 5140 UpdateGuideState(): m_state=6
19:32:51.356 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 850
19:32:51.356 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.68, Mass=1696, SNR=28.7, Peak=218 HFD=2.7
19:32:51.356 00.000 5140 MultiStar: [#1 -0.17,-0.01,0.99,U] [#2 0.10,0.24,1.00,U] [#3 0.06,-0.02,0.96,U] [#4 -0.09,0.09,0.87,U] [#5 -0.04,0.21,0.80,U] [#6 0.04,0.03,0.74,U] [#7 -0.03,0.16,0.78,U] [#8 0.10,0.15,0.74,U] 
19:32:51.356 00.000 5140 single-star, 8 included, MultiStar: {-0.01, 0.09}, one-star: {-0.06, -0.02}
19:32:51.356 00.000 5140 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.63) = xAngle (-1.14 = -1.14)
19:32:51.356 00.000 5140 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.27 = 2.02)
19:32:51.356 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.76 mountX=0.03 mountY=0.06, mountTheta=1.13
19:32:51.358 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
19:32:51.358 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
19:32:51.358 00.000 17088 Worker thread wakes up
19:32:51.358 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:32:51.358 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
19:32:51.358 00.000 5140 UpdateGuideState exits: m=1696 SNR=28.7
19:32:51.358 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
19:32:51.358 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:51.358 00.000 17088 Moving (-0.06, -0.02) raw xDistance=0.03 yDistance=0.06
19:32:51.358 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:51.358 00.000 5140 Enqueuing Expose request
19:32:51.358 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:32:51.358 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:32:51.358 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:32:51.358 00.000 17088 MoveAxis(E, 0, ABG)
19:32:51.358 00.000 17088 Move returns status 0, amount 0
19:32:51.359 00.001 17088 MoveAxis(N, 0, ABG)
19:32:51.359 00.000 17088 Move returns status 0, amount 0
19:32:51.359 00.000 17088 move complete, result=0
19:32:51.359 00.000 17088 worker thread done servicing request
19:32:51.359 00.000 17088 Worker thread wakes up
19:32:51.359 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:51.359 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:51.359 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:32:52.500 01.141 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4fdbd19-79ce-4b81-848d-8ac703a9b8b3"}
19:32:52.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b4fdbd19-79ce-4b81-848d-8ac703a9b8b3"}
19:32:52.501 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1ed485c-456b-446c-8534-25b79d64f85a"}
19:32:52.501 00.000 5140 case statement mapped state 6 to 3
19:32:52.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1ed485c-456b-446c-8534-25b79d64f85a"}
19:32:52.501 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c83c6f1-26c5-4c90-864f-3b0362e041db"}
19:32:52.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":850,"width":15,"height":15,"star_pos":[6.83,6.68],"pixels":"..."},"id":"8c83c6f1-26c5-4c90-864f-3b0362e041db"}
19:32:52.880 00.379 17088 Exposure complete
19:32:52.919 00.039 17088 worker thread done servicing request
19:32:52.919 00.000 5140 OnExposeComplete: enter
19:32:52.919 00.000 5140 UpdateGuideState(): m_state=6
19:32:52.921 00.002 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 851
19:32:52.921 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.63, Mass=1717, SNR=29.0, Peak=220 HFD=2.7
19:32:52.921 00.000 5140 MultiStar: [#1 -0.04,-0.03,0.97,U] [#2 0.20,0.12,1.04,U] [#3 0.02,0.01,0.97,U] [#4 -0.03,-0.09,0.92,U] [#5 0.07,0.12,0.79,U] [#6 -0.06,-0.06,0.73,U] [#7 0.04,0.04,0.78,U] [#8 0.18,0.11,0.74,U] 
19:32:52.921 00.000 5140 refined, 8 included, MultiStar: {0.03, 0.01}, one-star: {-0.07, -0.07}
19:32:52.921 00.000 5140 CameraToMount -- cameraTheta (0.40) - m_xAngle (-1.63) = xAngle (2.03 = 2.03)
19:32:52.921 00.000 5140 CameraToMount -- cameraTheta (0.40) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.10 = -1.10)
19:32:52.921 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.04 cameraTheta=0.40 mountX=-0.02 mountY=-0.03, mountTheta=-2.03
19:32:52.922 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
19:32:52.922 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
19:32:52.922 00.000 17088 Worker thread wakes up
19:32:52.922 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:32:52.922 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
19:32:52.922 00.000 5140 UpdateGuideState exits: m=1717 SNR=29.0
19:32:52.922 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
19:32:52.922 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:52.922 00.000 17088 Moving (0.03, 0.01) raw xDistance=-0.02 yDistance=-0.03
19:32:52.922 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:52.922 00.000 5140 Enqueuing Expose request
19:32:52.922 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:32:52.922 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:32:52.922 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:32:52.922 00.000 17088 MoveAxis(E, 0, ABG)
19:32:52.922 00.000 17088 Move returns status 0, amount 0
19:32:52.922 00.000 17088 MoveAxis(N, 0, ABG)
19:32:52.922 00.000 17088 Move returns status 0, amount 0
19:32:52.922 00.000 17088 move complete, result=0
19:32:52.922 00.000 17088 worker thread done servicing request
19:32:52.923 00.001 17088 Worker thread wakes up
19:32:52.923 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:52.923 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:52.923 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:32:54.499 01.576 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"177f208d-7bff-4f52-8913-39e1555ce5ff"}
19:32:54.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"177f208d-7bff-4f52-8913-39e1555ce5ff"}
19:32:54.500 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a611dcac-8a78-46f3-9d30-e0a296fb31af"}
19:32:54.500 00.000 5140 case statement mapped state 6 to 3
19:32:54.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a611dcac-8a78-46f3-9d30-e0a296fb31af"}
19:32:54.500 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"68ce4151-156c-4dc6-8cd7-276531859aec"}
19:32:54.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":851,"width":15,"height":15,"star_pos":[6.81,6.63],"pixels":"..."},"id":"68ce4151-156c-4dc6-8cd7-276531859aec"}
19:32:54.554 00.054 17088 Exposure complete
19:32:54.595 00.041 17088 worker thread done servicing request
19:32:54.595 00.000 5140 OnExposeComplete: enter
19:32:54.595 00.000 5140 UpdateGuideState(): m_state=6
19:32:54.596 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 852
19:32:54.596 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.64, Mass=1714, SNR=28.9, Peak=220 HFD=2.7
19:32:54.596 00.000 5140 MultiStar: [#1 -0.09,0.12,0.94,U] [#2 0.07,0.20,1.03,U] [#3 -0.04,0.11,0.96,U] [#4 -0.20,0.02,0.89,U] [#5 -0.05,0.21,0.81,U] [#6 0.04,0.02,0.74,U] [#7 0.05,0.28,0.73,U] [#8 0.08,0.30,0.77,U] 
19:32:54.596 00.000 5140 single-star, 8 included, MultiStar: {-0.03, 0.13}, one-star: {-0.06, -0.07}
19:32:54.596 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.63) = xAngle (-0.72 = -0.72)
19:32:54.596 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.85 = 2.43)
19:32:54.596 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.35 mountX=0.07 mountY=0.06, mountTheta=0.71
19:32:54.597 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.07, opts=13)
19:32:54.597 00.000 5140 Enqueuing Move request for scope (-0.06, -0.07)
19:32:54.597 00.000 17088 Worker thread wakes up
19:32:54.597 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:32:54.597 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
19:32:54.597 00.000 5140 UpdateGuideState exits: m=1714 SNR=28.9
19:32:54.597 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
19:32:54.597 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:54.597 00.000 17088 Moving (-0.06, -0.07) raw xDistance=0.07 yDistance=0.06
19:32:54.597 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:54.597 00.000 5140 Enqueuing Expose request
19:32:54.597 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:32:54.597 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:32:54.597 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:32:54.597 00.000 17088 MoveAxis(E, 0, ABG)
19:32:54.597 00.000 17088 Move returns status 0, amount 0
19:32:54.597 00.000 17088 MoveAxis(N, 0, ABG)
19:32:54.597 00.000 17088 Move returns status 0, amount 0
19:32:54.597 00.000 17088 move complete, result=0
19:32:54.597 00.000 17088 worker thread done servicing request
19:32:54.598 00.001 17088 Worker thread wakes up
19:32:54.598 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:54.598 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:54.598 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:32:56.119 01.521 17088 Exposure complete
19:32:56.158 00.039 17088 worker thread done servicing request
19:32:56.158 00.000 5140 OnExposeComplete: enter
19:32:56.159 00.001 5140 UpdateGuideState(): m_state=6
19:32:56.159 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 853
19:32:56.159 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.60, Mass=1664, SNR=28.4, Peak=208 HFD=2.8
19:32:56.159 00.000 5140 MultiStar: [#1 -0.15,-0.02,0.98,U] [#2 0.16,0.10,1.03,U] [#3 0.05,-0.06,0.99,U] [#4 -0.12,-0.00,0.92,U] [#5 0.01,0.06,0.80,U] [#6 0.00,0.00,0.75,U] [#7 0.00,-0.03,0.74,U] [#8 0.16,0.16,0.77,U] 
19:32:56.159 00.000 5140 refined, 8 included, MultiStar: {0.00, 0.01}, one-star: {-0.09, -0.10}
19:32:56.159 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (-1.63) = xAngle (3.10 = 3.10)
19:32:56.159 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.03 = -0.03)
19:32:56.159 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.48 mountX=-0.01 mountY=-0.00, mountTheta=-3.12
19:32:56.160 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.01, opts=13)
19:32:56.160 00.000 5140 Enqueuing Move request for scope (0.00, 0.01)
19:32:56.160 00.000 17088 Worker thread wakes up
19:32:56.160 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:32:56.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
19:32:56.160 00.000 5140 UpdateGuideState exits: m=1664 SNR=28.4
19:32:56.160 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
19:32:56.160 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:56.160 00.000 17088 Moving (0.00, 0.01) raw xDistance=-0.01 yDistance=-0.00
19:32:56.160 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:56.160 00.000 5140 Enqueuing Expose request
19:32:56.160 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:32:56.160 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:32:56.160 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:32:56.160 00.000 17088 MoveAxis(E, 0, ABG)
19:32:56.160 00.000 17088 Move returns status 0, amount 0
19:32:56.160 00.000 17088 MoveAxis(N, 0, ABG)
19:32:56.160 00.000 17088 Move returns status 0, amount 0
19:32:56.161 00.001 17088 move complete, result=0
19:32:56.161 00.000 17088 worker thread done servicing request
19:32:56.161 00.000 17088 Worker thread wakes up
19:32:56.161 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:56.161 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:56.161 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:32:56.499 00.338 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1dc5119e-2084-4ea9-bd9e-ce058b8b9a92"}
19:32:56.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1dc5119e-2084-4ea9-bd9e-ce058b8b9a92"}
19:32:56.499 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f53be23-8d3d-4c91-8b3b-d102859d6472"}
19:32:56.499 00.000 5140 case statement mapped state 6 to 3
19:32:56.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f53be23-8d3d-4c91-8b3b-d102859d6472"}
19:32:56.500 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"60093cdb-ba20-42d3-af2b-e99ccf43c7f9"}
19:32:56.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":853,"width":15,"height":15,"star_pos":[6.80,6.60],"pixels":"..."},"id":"60093cdb-ba20-42d3-af2b-e99ccf43c7f9"}
19:32:57.791 01.291 17088 Exposure complete
19:32:57.830 00.039 17088 worker thread done servicing request
19:32:57.830 00.000 5140 OnExposeComplete: enter
19:32:57.830 00.000 5140 UpdateGuideState(): m_state=6
19:32:57.830 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 854
19:32:57.830 00.000 5140 Star::Find returns 1 (0), X=804.73, Y=466.61, Mass=1657, SNR=28.5, Peak=208 HFD=2.8
19:32:57.830 00.000 5140 MultiStar: [#1 -0.20,0.04,0.94,U] [#2 0.07,0.11,1.06,U] [#3 -0.00,-0.17,0.99,U] [#4 0.04,-0.05,0.94,U] [#5 0.12,0.20,0.78,U] [#6 0.02,-0.10,0.73,U] [#7 -0.18,0.08,0.79,U] [#8 0.21,-0.04,0.74,U] 
19:32:57.830 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.01}, one-star: {-0.16, -0.09}
19:32:57.831 00.001 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.63) = xAngle (-1.11 = -1.11)
19:32:57.831 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.24 = 2.04)
19:32:57.831 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.74 mountX=0.01 mountY=0.01, mountTheta=1.11
19:32:57.831 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
19:32:57.831 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
19:32:57.831 00.000 17088 Worker thread wakes up
19:32:57.831 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:32:57.832 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
19:32:57.832 00.000 5140 UpdateGuideState exits: m=1657 SNR=28.5
19:32:57.832 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
19:32:57.832 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:57.832 00.000 17088 Moving (-0.02, -0.01) raw xDistance=0.01 yDistance=0.01
19:32:57.832 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:57.832 00.000 5140 Enqueuing Expose request
19:32:57.832 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:32:57.832 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:32:57.832 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:32:57.832 00.000 17088 MoveAxis(E, 0, ABG)
19:32:57.833 00.001 17088 Move returns status 0, amount 0
19:32:57.833 00.000 17088 MoveAxis(N, 0, ABG)
19:32:57.833 00.000 17088 Move returns status 0, amount 0
19:32:57.833 00.000 17088 move complete, result=0
19:32:57.833 00.000 17088 worker thread done servicing request
19:32:57.833 00.000 17088 Worker thread wakes up
19:32:57.833 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:57.833 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:32:57.833 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:32:58.506 00.673 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab2b0aad-2495-4bb2-9d63-1d1dd51fb52b"}
19:32:58.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ab2b0aad-2495-4bb2-9d63-1d1dd51fb52b"}
19:32:58.508 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34237ce4-aae3-4362-9e13-46a916f4af81"}
19:32:58.508 00.000 5140 case statement mapped state 6 to 3
19:32:58.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"34237ce4-aae3-4362-9e13-46a916f4af81"}
19:32:58.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d460ac58-48c8-4172-972a-7d0866a94aa5"}
19:32:58.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":854,"width":15,"height":15,"star_pos":[6.73,6.61],"pixels":"..."},"id":"d460ac58-48c8-4172-972a-7d0866a94aa5"}
19:32:59.352 00.844 17088 Exposure complete
19:32:59.391 00.039 17088 worker thread done servicing request
19:32:59.391 00.000 5140 OnExposeComplete: enter
19:32:59.391 00.000 5140 UpdateGuideState(): m_state=6
19:32:59.391 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 855
19:32:59.392 00.001 5140 Star::Find returns 1 (0), X=804.83, Y=466.53, Mass=1755, SNR=29.3, Peak=216 HFD=2.7
19:32:59.392 00.000 5140 MultiStar: [#1 -0.19,-0.14,0.93,U] [#2 0.14,0.13,1.04,U] [#3 -0.05,-0.16,0.96,U] [#4 -0.15,-0.16,0.90,U] [#5 -0.08,-0.06,0.80,U] [#6 0.02,-0.12,0.72,U] [#7 -0.01,0.10,0.77,U] [#8 0.00,0.00,0.00,L] [#9 0.09,-0.23,0.77,U] 
19:32:59.392 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.09}, one-star: {-0.06, -0.17}
19:32:59.392 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.63) = xAngle (-0.29 = -0.29)
19:32:59.392 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.42 = 2.86)
19:32:59.392 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.92 mountX=0.09 mountY=0.03, mountTheta=0.28
19:32:59.393 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.09, opts=13)
19:32:59.393 00.000 5140 Enqueuing Move request for scope (-0.03, -0.09)
19:32:59.393 00.000 17088 Worker thread wakes up
19:32:59.393 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:32:59.393 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
19:32:59.393 00.000 5140 UpdateGuideState exits: m=1755 SNR=29.3
19:32:59.393 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
19:32:59.393 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:32:59.393 00.000 17088 Moving (-0.03, -0.09) raw xDistance=0.09 yDistance=0.03
19:32:59.393 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:32:59.393 00.000 5140 Enqueuing Expose request
19:32:59.393 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:32:59.393 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:32:59.393 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:32:59.393 00.000 17088 MoveAxis(W, 50, ABG)
19:32:59.393 00.000 17088 Guiding  Dir = 3, Dur = 50
19:32:59.396 00.003 17088 IsSlewing returns 0
19:32:59.396 00.000 17088 IsGuiding returns 0
19:32:59.459 00.063 17088 IsGuiding returns 0
19:32:59.459 00.000 17088 Move returns status 0, amount 50
19:32:59.459 00.000 17088 MoveAxis(N, 0, ABG)
19:32:59.459 00.000 17088 Move returns status 0, amount 0
19:32:59.459 00.000 17088 move complete, result=0
19:32:59.459 00.000 17088 worker thread done servicing request
19:32:59.459 00.000 17088 Worker thread wakes up
19:32:59.459 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.0 px 0 ms NORTH
19:32:59.459 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:32:59.460 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:00.508 01.048 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34de23aa-3acd-4e36-8e7c-2c752f158bf9"}
19:33:00.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"34de23aa-3acd-4e36-8e7c-2c752f158bf9"}
19:33:00.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"31856a50-b2b0-434d-82ae-5ea0a98139d8"}
19:33:00.509 00.001 5140 case statement mapped state 6 to 3
19:33:00.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"31856a50-b2b0-434d-82ae-5ea0a98139d8"}
19:33:00.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f81fbc14-fa0a-4690-abfe-c215b8c1d24c"}
19:33:00.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":855,"width":15,"height":15,"star_pos":[6.83,6.53],"pixels":"..."},"id":"f81fbc14-fa0a-4690-abfe-c215b8c1d24c"}
19:33:01.087 00.578 17088 Exposure complete
19:33:01.127 00.040 17088 worker thread done servicing request
19:33:01.127 00.000 5140 OnExposeComplete: enter
19:33:01.127 00.000 5140 UpdateGuideState(): m_state=6
19:33:01.127 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 856
19:33:01.127 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.49, Mass=1752, SNR=29.3, Peak=215 HFD=2.8
19:33:01.127 00.000 5140 MultiStar: [#1 -0.21,0.02,0.95,U] [#2 0.04,0.17,1.02,U] [#3 0.08,-0.17,0.95,U] [#4 -0.17,-0.15,0.88,U] [#5 -0.05,0.08,0.77,U] [#6 0.00,0.00,0.00,L] [#7 -0.12,0.09,0.77,U] [#8 0.17,0.16,0.73,U] [#9 0.07,-0.08,0.78,U] 
19:33:01.127 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.02}, one-star: {-0.05, -0.21}
19:33:01.127 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.63) = xAngle (-1.06 = -1.06)
19:33:01.127 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.20 = 2.09)
19:33:01.127 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.69 mountX=0.02 mountY=0.03, mountTheta=1.06
19:33:01.128 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
19:33:01.128 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
19:33:01.128 00.000 17088 Worker thread wakes up
19:33:01.128 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:33:01.128 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
19:33:01.128 00.000 5140 UpdateGuideState exits: m=1752 SNR=29.3
19:33:01.128 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
19:33:01.128 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:01.128 00.000 17088 Moving (-0.03, -0.02) raw xDistance=0.02 yDistance=0.03
19:33:01.128 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:01.129 00.001 5140 Enqueuing Expose request
19:33:01.129 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:33:01.129 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:33:01.129 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:33:01.129 00.000 17088 MoveAxis(E, 0, ABG)
19:33:01.129 00.000 17088 Move returns status 0, amount 0
19:33:01.129 00.000 17088 MoveAxis(N, 0, ABG)
19:33:01.129 00.000 17088 Move returns status 0, amount 0
19:33:01.129 00.000 17088 move complete, result=0
19:33:01.129 00.000 17088 worker thread done servicing request
19:33:01.129 00.000 17088 Worker thread wakes up
19:33:01.129 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:01.129 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:01.129 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:33:02.507 01.378 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b12ea5aa-7edb-4e20-9056-0c3dbfbf0da7"}
19:33:02.508 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b12ea5aa-7edb-4e20-9056-0c3dbfbf0da7"}
19:33:02.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"889993c5-666f-487c-9d85-3994f38ba82c"}
19:33:02.508 00.000 5140 case statement mapped state 6 to 3
19:33:02.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"889993c5-666f-487c-9d85-3994f38ba82c"}
19:33:02.509 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4318f3c0-f59c-47ea-9b17-de2d0fd3117c"}
19:33:02.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":856,"width":15,"height":15,"star_pos":[6.84,7.49],"pixels":"..."},"id":"4318f3c0-f59c-47ea-9b17-de2d0fd3117c"}
19:33:02.644 00.135 17088 Exposure complete
19:33:02.683 00.039 17088 worker thread done servicing request
19:33:02.683 00.000 5140 OnExposeComplete: enter
19:33:02.683 00.000 5140 UpdateGuideState(): m_state=6
19:33:02.683 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 857
19:33:02.683 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.62, Mass=1766, SNR=29.4, Peak=220 HFD=2.7
19:33:02.683 00.000 5140 MultiStar: [#1 -0.22,-0.02,0.96,U] [#2 0.14,0.22,1.01,U] [#3 0.10,-0.05,0.99,U] [#4 -0.06,0.04,0.92,U] [#5 -0.01,0.15,0.81,U] [#6 -0.01,0.04,0.71,U] [#7 -0.06,0.10,0.78,U] [#8 0.20,0.23,0.72,U] 
19:33:02.683 00.000 5140 refined, 8 included, MultiStar: {-0.00, 0.06}, one-star: {-0.09, -0.08}
19:33:02.683 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (-1.63) = xAngle (3.27 = -3.01)
19:33:02.683 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.14 = 0.14)
19:33:02.683 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.65 mountX=-0.06 mountY=0.01, mountTheta=3.00
19:33:02.684 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.06, opts=13)
19:33:02.684 00.000 5140 Enqueuing Move request for scope (-0.00, 0.06)
19:33:02.684 00.000 17088 Worker thread wakes up
19:33:02.684 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:33:02.684 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
19:33:02.684 00.000 5140 UpdateGuideState exits: m=1766 SNR=29.4
19:33:02.684 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
19:33:02.684 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:02.684 00.000 17088 Moving (-0.00, 0.06) raw xDistance=-0.06 yDistance=0.01
19:33:02.684 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:02.684 00.000 5140 Enqueuing Expose request
19:33:02.684 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:33:02.685 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:33:02.685 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:33:02.685 00.000 17088 MoveAxis(E, 0, ABG)
19:33:02.685 00.000 17088 Move returns status 0, amount 0
19:33:02.685 00.000 17088 MoveAxis(N, 0, ABG)
19:33:02.685 00.000 17088 Move returns status 0, amount 0
19:33:02.685 00.000 17088 move complete, result=0
19:33:02.685 00.000 17088 worker thread done servicing request
19:33:02.685 00.000 17088 Worker thread wakes up
19:33:02.685 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:02.685 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:02.685 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:33:04.323 01.638 17088 Exposure complete
19:33:04.367 00.044 17088 worker thread done servicing request
19:33:04.367 00.000 5140 OnExposeComplete: enter
19:33:04.367 00.000 5140 UpdateGuideState(): m_state=6
19:33:04.367 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 858
19:33:04.367 00.000 5140 Star::Find returns 1 (0), X=804.73, Y=466.58, Mass=1664, SNR=28.5, Peak=203 HFD=2.9
19:33:04.367 00.000 5140 MultiStar: [#1 -0.27,-0.03,1.01,U] [#2 0.06,0.04,1.06,U] [#3 -0.09,-0.07,0.97,U] [#4 -0.10,-0.12,0.91,U] [#5 -0.13,0.11,0.84,U] [#6 -0.06,0.03,0.74,U] [#7 -0.15,0.13,0.78,U] [#8 -0.06,0.10,0.75,U] 
19:33:04.367 00.000 5140 refined, 8 included, MultiStar: {-0.11, 0.00}, one-star: {-0.16, -0.12}
19:33:04.367 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.63) = xAngle (4.75 = -1.53)
19:33:04.367 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.62 = 1.62)
19:33:04.367 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.00 hyp=0.11 cameraTheta=3.13 mountX=0.00 mountY=0.10, mountTheta=1.53
19:33:04.369 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.00, opts=13)
19:33:04.369 00.000 5140 Enqueuing Move request for scope (-0.11, 0.00)
19:33:04.369 00.000 17088 Worker thread wakes up
19:33:04.369 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:33:04.369 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.00) opts 0xd
19:33:04.369 00.000 5140 UpdateGuideState exits: m=1664 SNR=28.5
19:33:04.369 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.00)
19:33:04.369 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:04.369 00.000 17088 Moving (-0.11, 0.00) raw xDistance=0.00 yDistance=0.10
19:33:04.369 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:04.369 00.000 5140 Enqueuing Expose request
19:33:04.369 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:33:04.369 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
19:33:04.369 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:33:04.369 00.000 17088 MoveAxis(E, 0, ABG)
19:33:04.369 00.000 17088 Move returns status 0, amount 0
19:33:04.369 00.000 17088 MoveAxis(N, 0, ABG)
19:33:04.369 00.000 17088 Move returns status 0, amount 0
19:33:04.369 00.000 17088 move complete, result=0
19:33:04.369 00.000 17088 worker thread done servicing request
19:33:04.370 00.001 17088 Worker thread wakes up
19:33:04.370 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:04.370 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:04.370 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:33:04.506 00.136 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8870781-691b-4030-bf44-2ef9a76c158e"}
19:33:04.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a8870781-691b-4030-bf44-2ef9a76c158e"}
19:33:04.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"201b7991-ac9f-4750-a6a5-a9bcfb4be2b5"}
19:33:04.506 00.000 5140 case statement mapped state 6 to 3
19:33:04.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"201b7991-ac9f-4750-a6a5-a9bcfb4be2b5"}
19:33:04.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"823341f0-ce7c-4191-b9a9-603ef59323f8"}
19:33:04.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":858,"width":15,"height":15,"star_pos":[6.73,6.58],"pixels":"..."},"id":"823341f0-ce7c-4191-b9a9-603ef59323f8"}
19:33:05.883 01.377 17088 Exposure complete
19:33:05.923 00.040 17088 worker thread done servicing request
19:33:05.923 00.000 5140 OnExposeComplete: enter
19:33:05.923 00.000 5140 UpdateGuideState(): m_state=6
19:33:05.923 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 859
19:33:05.923 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.63, Mass=1491, SNR=27.0, Peak=199 HFD=2.8
19:33:05.923 00.000 5140 MultiStar: [#1 -0.27,0.02,1.05,U] [#2 0.04,0.14,1.10,U] [#3 -0.04,-0.06,1.03,U] [#4 -0.03,-0.13,0.99,U] [#5 0.06,-0.06,0.86,U] [#6 -0.02,-0.10,0.77,U] [#7 -0.24,0.23,0.83,U] [#8 0.11,0.19,0.76,U] 
19:33:05.923 00.000 5140 refined, 8 included, MultiStar: {-0.06, 0.01}, one-star: {-0.11, -0.07}
19:33:05.924 00.001 5140 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.63) = xAngle (4.53 = -1.76)
19:33:05.924 00.000 5140 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.40 = 1.40)
19:33:05.924 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.90 mountX=-0.01 mountY=0.06, mountTheta=1.76
19:33:05.924 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
19:33:05.924 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
19:33:05.924 00.000 17088 Worker thread wakes up
19:33:05.925 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:33:05.925 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
19:33:05.925 00.000 5140 UpdateGuideState exits: m=1491 SNR=27.0
19:33:05.925 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
19:33:05.925 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:05.925 00.000 17088 Moving (-0.06, 0.01) raw xDistance=-0.01 yDistance=0.06
19:33:05.925 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:05.925 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:33:05.925 00.000 5140 Enqueuing Expose request
19:33:05.925 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:33:05.925 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:33:05.925 00.000 17088 MoveAxis(E, 0, ABG)
19:33:05.925 00.000 17088 Move returns status 0, amount 0
19:33:05.925 00.000 17088 MoveAxis(N, 0, ABG)
19:33:05.925 00.000 17088 Move returns status 0, amount 0
19:33:05.925 00.000 17088 move complete, result=0
19:33:05.925 00.000 17088 worker thread done servicing request
19:33:05.925 00.000 17088 Worker thread wakes up
19:33:05.925 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:05.925 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:05.926 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:33:06.506 00.580 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7389df68-ef6f-4d96-a37f-3f8b0bb7c44a"}
19:33:06.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7389df68-ef6f-4d96-a37f-3f8b0bb7c44a"}
19:33:06.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8eb3aa5-0f54-4ece-98a5-c4ccb845c6a8"}
19:33:06.506 00.000 5140 case statement mapped state 6 to 3
19:33:06.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8eb3aa5-0f54-4ece-98a5-c4ccb845c6a8"}
19:33:06.507 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14c60b89-dffb-4a3e-aee2-1904eb9b154e"}
19:33:06.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":859,"width":15,"height":15,"star_pos":[6.78,6.63],"pixels":"..."},"id":"14c60b89-dffb-4a3e-aee2-1904eb9b154e"}
19:33:07.555 01.048 17088 Exposure complete
19:33:07.594 00.039 17088 worker thread done servicing request
19:33:07.594 00.000 5140 OnExposeComplete: enter
19:33:07.595 00.001 5140 UpdateGuideState(): m_state=6
19:33:07.595 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 860
19:33:07.595 00.000 5140 Star::Find returns 1 (0), X=804.72, Y=466.63, Mass=1574, SNR=27.8, Peak=203 HFD=2.8
19:33:07.595 00.000 5140 MultiStar: [#1 -0.27,-0.01,1.02,U] [#2 0.05,0.12,1.07,U] [#3 -0.00,-0.04,0.99,U] [#4 -0.11,0.04,0.94,U] [#5 -0.08,0.10,0.83,U] [#6 -0.04,-0.05,0.76,U] [#7 -0.19,0.10,0.83,U] [#8 0.09,0.21,0.78,U] 
19:33:07.595 00.000 5140 refined, 8 included, MultiStar: {-0.08, 0.04}, one-star: {-0.17, -0.07}
19:33:07.595 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.63) = xAngle (4.32 = -1.97)
19:33:07.595 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.19 = 1.19)
19:33:07.595 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.69 mountX=-0.04 mountY=0.09, mountTheta=1.97
19:33:07.595 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.04, opts=13)
19:33:07.595 00.000 5140 Enqueuing Move request for scope (-0.08, 0.04)
19:33:07.595 00.000 17088 Worker thread wakes up
19:33:07.595 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:33:07.595 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
19:33:07.595 00.000 5140 UpdateGuideState exits: m=1574 SNR=27.8
19:33:07.595 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
19:33:07.596 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:07.596 00.000 17088 Moving (-0.08, 0.04) raw xDistance=-0.04 yDistance=0.09
19:33:07.596 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:07.596 00.000 5140 Enqueuing Expose request
19:33:07.596 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:33:07.596 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:33:07.596 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:33:07.596 00.000 17088 MoveAxis(E, 0, ABG)
19:33:07.596 00.000 17088 Move returns status 0, amount 0
19:33:07.596 00.000 17088 MoveAxis(N, 0, ABG)
19:33:07.596 00.000 17088 Move returns status 0, amount 0
19:33:07.596 00.000 17088 move complete, result=0
19:33:07.596 00.000 17088 worker thread done servicing request
19:33:07.596 00.000 17088 Worker thread wakes up
19:33:07.596 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:07.596 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:07.596 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:33:08.506 00.910 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"571ed8e8-d0fe-4fe4-b735-d3da068b6eba"}
19:33:08.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"571ed8e8-d0fe-4fe4-b735-d3da068b6eba"}
19:33:08.507 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b09a54b-6636-484b-9379-c81850283535"}
19:33:08.507 00.000 5140 case statement mapped state 6 to 3
19:33:08.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b09a54b-6636-484b-9379-c81850283535"}
19:33:08.508 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0531937-90c8-47f8-a97c-5acae6d10b84"}
19:33:08.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":860,"width":15,"height":15,"star_pos":[6.72,6.63],"pixels":"..."},"id":"c0531937-90c8-47f8-a97c-5acae6d10b84"}
19:33:09.117 00.609 17088 Exposure complete
19:33:09.156 00.039 17088 worker thread done servicing request
19:33:09.156 00.000 5140 OnExposeComplete: enter
19:33:09.156 00.000 5140 UpdateGuideState(): m_state=6
19:33:09.156 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 861
19:33:09.156 00.000 5140 Star::Find returns 1 (0), X=804.68, Y=466.85, Mass=1713, SNR=28.8, Peak=213 HFD=2.7
19:33:09.156 00.000 5140 MultiStar: [#1 -0.35,0.13,0.00,M1] [#2 0.11,0.25,1.02,U] [#3 -0.06,0.17,0.97,U] [#4 -0.15,0.11,0.90,U] [#5 -0.13,0.28,0.82,U] [#6 -0.07,0.09,0.74,U] [#7 -0.11,0.24,0.75,U] [#8 -0.12,0.28,0.75,U] 
19:33:09.156 00.000 5140 refined, 7 included, MultiStar: {-0.09, 0.20}, one-star: {-0.20, 0.15}
19:33:09.157 00.001 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.63) = xAngle (3.62 = -2.66)
19:33:09.157 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.49 = 0.49)
19:33:09.157 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.20 hyp=0.21 cameraTheta=1.99 mountX=-0.19 mountY=0.10, mountTheta=2.65
19:33:09.157 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.20, opts=13)
19:33:09.157 00.000 5140 Enqueuing Move request for scope (-0.09, 0.20)
19:33:09.157 00.000 17088 Worker thread wakes up
19:33:09.157 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:33:09.157 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.20) opts 0xd
19:33:09.157 00.000 5140 UpdateGuideState exits: m=1713 SNR=28.8
19:33:09.157 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.20)
19:33:09.157 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:09.157 00.000 17088 Moving (-0.09, 0.20) raw xDistance=-0.19 yDistance=0.10
19:33:09.157 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:09.157 00.000 5140 Enqueuing Expose request
19:33:09.157 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
19:33:09.157 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
19:33:09.157 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:33:09.157 00.000 17088 MoveAxis(E, 104, ABG)
19:33:09.158 00.001 17088 Guiding  Dir = 2, Dur = 104
19:33:09.192 00.034 17088 IsSlewing returns 0
19:33:09.192 00.000 17088 IsGuiding returns 0
19:33:09.332 00.140 17088 IsGuiding returns 0
19:33:09.332 00.000 17088 Move returns status 0, amount 104
19:33:09.332 00.000 17088 MoveAxis(N, 0, ABG)
19:33:09.332 00.000 17088 Move returns status 0, amount 0
19:33:09.332 00.000 17088 move complete, result=0
19:33:09.332 00.000 17088 worker thread done servicing request
19:33:09.332 00.000 17088 Worker thread wakes up
19:33:09.332 00.000 5140 GuideStep: -0.2 px 104 ms EAST, 0.1 px 0 ms NORTH
19:33:09.332 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:09.332 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:10.505 01.173 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f65c6838-7bde-4f91-92bc-d84067e86b23"}
19:33:10.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f65c6838-7bde-4f91-92bc-d84067e86b23"}
19:33:10.505 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"136be384-9df6-4ec9-a008-b683fbb4584f"}
19:33:10.505 00.000 5140 case statement mapped state 6 to 3
19:33:10.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"136be384-9df6-4ec9-a008-b683fbb4584f"}
19:33:10.505 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7e261b9-205e-48a8-b379-8d815f1f2cf2"}
19:33:10.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":861,"width":15,"height":15,"star_pos":[6.68,6.85],"pixels":"..."},"id":"f7e261b9-205e-48a8-b379-8d815f1f2cf2"}
19:33:10.959 00.454 17088 Exposure complete
19:33:10.998 00.039 17088 worker thread done servicing request
19:33:10.998 00.000 5140 OnExposeComplete: enter
19:33:10.999 00.001 5140 UpdateGuideState(): m_state=6
19:33:10.999 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 862
19:33:10.999 00.000 5140 Star::Find returns 1 (0), X=804.64, Y=466.45, Mass=1661, SNR=28.5, Peak=206 HFD=3.0
19:33:10.999 00.000 5140 MultiStar: [#1 -0.42,0.02,0.00,M2] [#2 -0.04,0.10,1.05,U] [#3 -0.16,-0.10,0.96,U] [#4 -0.21,-0.16,0.92,U] [#5 -0.17,-0.03,0.81,U] [#6 -0.07,-0.22,0.76,U] [#7 -0.28,0.06,0.79,U] [#8 0.12,0.08,0.73,U] 
19:33:10.999 00.000 5140 refined, 7 included, MultiStar: {-0.14, -0.07}, one-star: {-0.24, -0.25}
19:33:10.999 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.63) = xAngle (-1.06 = -1.06)
19:33:10.999 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.19 = 2.09)
19:33:10.999 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.07 hyp=0.15 cameraTheta=-2.69 mountX=0.07 mountY=0.13, mountTheta=1.06
19:33:11.000 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.07, opts=13)
19:33:11.000 00.000 5140 Enqueuing Move request for scope (-0.14, -0.07)
19:33:11.000 00.000 17088 Worker thread wakes up
19:33:11.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:33:11.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.07) opts 0xd
19:33:11.000 00.000 5140 UpdateGuideState exits: m=1661 SNR=28.5
19:33:11.000 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.07)
19:33:11.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:11.000 00.000 17088 Moving (-0.14, -0.07) raw xDistance=0.07 yDistance=0.13
19:33:11.000 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:11.000 00.000 5140 Enqueuing Expose request
19:33:11.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
19:33:11.000 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.04 newest=0.32
19:33:11.000 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
19:33:11.000 00.000 17088 MoveAxis(W, 32, ABG)
19:33:11.000 00.000 17088 Guiding  Dir = 3, Dur = 32
19:33:11.018 00.018 17088 IsSlewing returns 0
19:33:11.018 00.000 17088 IsGuiding returns 0
19:33:11.080 00.062 17088 IsGuiding returns 0
19:33:11.080 00.000 17088 Move returns status 0, amount 32
19:33:11.080 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 334 applied
19:33:11.081 00.001 17088 MoveAxis(S, 389, ABG)
19:33:11.081 00.000 17088 Guiding  Dir = 1, Dur = 389
19:33:11.127 00.046 17088 IsSlewing returns 0
19:33:11.127 00.000 17088 IsGuiding returns 0
19:33:11.560 00.433 17088 IsGuiding returns 0
19:33:11.560 00.000 17088 Move returns status 0, amount 389
19:33:11.560 00.000 17088 move complete, result=0
19:33:11.560 00.000 17088 worker thread done servicing request
19:33:11.560 00.000 17088 Worker thread wakes up
19:33:11.560 00.000 5140 GuideStep: 0.1 px 32 ms WEST, 0.1 px 389 ms SOUTH
19:33:11.560 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:11.560 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:12.503 00.943 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6532f23d-8fb2-4308-8487-b2547abbc602"}
19:33:12.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6532f23d-8fb2-4308-8487-b2547abbc602"}
19:33:12.504 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22cb4e08-bd1f-46c3-93de-0c7b6a610933"}
19:33:12.504 00.000 5140 case statement mapped state 6 to 3
19:33:12.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"22cb4e08-bd1f-46c3-93de-0c7b6a610933"}
19:33:12.504 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de40f3bc-cb28-4ed2-8745-5480d15cb170"}
19:33:12.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":862,"width":15,"height":15,"star_pos":[6.64,7.45],"pixels":"..."},"id":"de40f3bc-cb28-4ed2-8745-5480d15cb170"}
19:33:12.979 00.475 17088 Exposure complete
19:33:13.021 00.042 17088 worker thread done servicing request
19:33:13.021 00.000 5140 OnExposeComplete: enter
19:33:13.021 00.000 5140 UpdateGuideState(): m_state=6
19:33:13.021 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 863
19:33:13.021 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.44, Mass=1688, SNR=28.6, Peak=207 HFD=2.8
19:33:13.021 00.000 5140 MultiStar: [#1 -0.22,-0.08,0.98,U] [#2 0.08,0.02,1.03,U] [#3 -0.08,-0.08,0.95,U] [#4 -0.24,-0.12,0.94,U] [#5 -0.06,0.09,0.81,U] [#6 0.00,0.00,0.00,L] [#7 -0.17,0.01,0.78,U] [#8 0.06,0.00,0.74,U] [#9 0.14,-0.19,0.78,U] 
19:33:13.021 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.07}, one-star: {-0.07, -0.26}
19:33:13.021 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.63) = xAngle (-0.70 = -0.70)
19:33:13.021 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.83 = 2.45)
19:33:13.021 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.33 mountX=0.07 mountY=0.06, mountTheta=0.69
19:33:13.023 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.07, opts=13)
19:33:13.023 00.000 5140 Enqueuing Move request for scope (-0.06, -0.07)
19:33:13.023 00.000 17088 Worker thread wakes up
19:33:13.023 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:33:13.023 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
19:33:13.023 00.000 5140 UpdateGuideState exits: m=1688 SNR=28.6
19:33:13.023 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
19:33:13.023 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:13.023 00.000 17088 Moving (-0.06, -0.07) raw xDistance=0.07 yDistance=0.06
19:33:13.023 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:13.023 00.000 5140 Enqueuing Expose request
19:33:13.023 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.44, ShCount=9, LgCount=0, SticCount=0,  Deflections: 0=0.105925, 1:0.060205
19:33:13.023 00.000 17088 BLC: No correction, Miss < min_move
19:33:13.023 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
19:33:13.023 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:33:13.023 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:33:13.023 00.000 17088 MoveAxis(W, 42, ABG)
19:33:13.024 00.001 17088 Guiding  Dir = 3, Dur = 42
19:33:13.040 00.016 17088 IsSlewing returns 0
19:33:13.040 00.000 17088 IsGuiding returns 0
19:33:13.102 00.062 17088 IsGuiding returns 0
19:33:13.102 00.000 17088 Move returns status 0, amount 42
19:33:13.102 00.000 17088 MoveAxis(N, 0, ABG)
19:33:13.102 00.000 17088 Move returns status 0, amount 0
19:33:13.102 00.000 17088 move complete, result=0
19:33:13.102 00.000 17088 worker thread done servicing request
19:33:13.102 00.000 17088 Worker thread wakes up
19:33:13.102 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.1 px 0 ms NORTH
19:33:13.102 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:13.102 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:14.503 01.401 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a20a38aa-b1bb-4532-839a-7ece511c22d0"}
19:33:14.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a20a38aa-b1bb-4532-839a-7ece511c22d0"}
19:33:14.503 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"855b0714-e730-4d0e-85ed-920be150fdcb"}
19:33:14.503 00.000 5140 case statement mapped state 6 to 3
19:33:14.505 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"855b0714-e730-4d0e-85ed-920be150fdcb"}
19:33:14.505 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"412eb9d3-000b-4294-922f-6d37eff2b9ae"}
19:33:14.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":863,"width":15,"height":15,"star_pos":[6.82,7.44],"pixels":"..."},"id":"412eb9d3-000b-4294-922f-6d37eff2b9ae"}
19:33:14.730 00.225 17088 Exposure complete
19:33:14.771 00.041 17088 worker thread done servicing request
19:33:14.771 00.000 5140 OnExposeComplete: enter
19:33:14.771 00.000 5140 UpdateGuideState(): m_state=6
19:33:14.771 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 864
19:33:14.771 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.65, Mass=1688, SNR=28.7, Peak=218 HFD=2.7
19:33:14.772 00.001 5140 MultiStar: [#1 -0.24,0.10,0.97,U] [#2 0.03,0.18,1.03,U] [#3 -0.02,0.07,0.98,U] [#4 -0.15,-0.08,0.90,U] [#5 -0.14,0.18,0.84,U] [#6 0.03,0.00,0.76,U] [#7 -0.14,0.14,0.77,U] [#8 0.26,0.14,0.76,U] 
19:33:14.772 00.000 5140 single-star, 8 included, MultiStar: {-0.05, 0.07}, one-star: {-0.05, -0.05}
19:33:14.772 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.63) = xAngle (-0.70 = -0.70)
19:33:14.772 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.83 = 2.46)
19:33:14.772 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.32 mountX=0.05 mountY=0.05, mountTheta=0.69
19:33:14.772 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.05, opts=13)
19:33:14.772 00.000 5140 Enqueuing Move request for scope (-0.05, -0.05)
19:33:14.773 00.001 17088 Worker thread wakes up
19:33:14.773 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
19:33:14.773 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
19:33:14.773 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:33:14.773 00.000 17088 Moving (-0.05, -0.05) raw xDistance=0.05 yDistance=0.05
19:33:14.773 00.000 5140 UpdateGuideState exits: m=1688 SNR=28.7
19:33:14.773 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.44, ShCount=9, LgCount=0, SticCount=0,  Deflections: 0=0.105925, 1:0.060205, 2:0.045341
19:33:14.773 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:14.773 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:14.773 00.000 5140 Enqueuing Expose request
19:33:14.773 00.000 17088 BLC: No correction, Miss < min_move
19:33:14.773 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:33:14.773 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:33:14.773 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:33:14.773 00.000 17088 MoveAxis(E, 0, ABG)
19:33:14.773 00.000 17088 Move returns status 0, amount 0
19:33:14.774 00.001 17088 MoveAxis(N, 0, ABG)
19:33:14.774 00.000 17088 Move returns status 0, amount 0
19:33:14.774 00.000 17088 move complete, result=0
19:33:14.774 00.000 17088 worker thread done servicing request
19:33:14.774 00.000 17088 Worker thread wakes up
19:33:14.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:14.774 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:14.774 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:33:16.295 01.521 17088 Exposure complete
19:33:16.334 00.039 17088 worker thread done servicing request
19:33:16.334 00.000 5140 OnExposeComplete: enter
19:33:16.334 00.000 5140 UpdateGuideState(): m_state=6
19:33:16.334 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 865
19:33:16.334 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.69, Mass=1675, SNR=28.5, Peak=214 HFD=2.8
19:33:16.334 00.000 5140 MultiStar: [#1 -0.24,0.01,1.01,U] [#2 0.07,0.07,1.06,U] [#3 -0.00,-0.03,0.98,U] [#4 -0.05,0.02,0.89,U] [#5 0.03,0.20,0.81,U] [#6 -0.05,-0.02,0.74,U] [#7 -0.21,0.23,0.77,U] [#8 0.31,0.16,0.00,M1] 
19:33:16.334 00.000 5140 refined, 7 included, MultiStar: {-0.07, 0.05}, one-star: {-0.13, -0.02}
19:33:16.334 00.000 5140 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.63) = xAngle (4.13 = -2.15)
19:33:16.334 00.000 5140 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.00 = 1.00)
19:33:16.334 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.51 mountX=-0.05 mountY=0.07, mountTheta=2.15
19:33:16.335 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.05, opts=13)
19:33:16.335 00.000 5140 Enqueuing Move request for scope (-0.07, 0.05)
19:33:16.335 00.000 17088 Worker thread wakes up
19:33:16.335 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:33:16.335 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
19:33:16.335 00.000 5140 UpdateGuideState exits: m=1675 SNR=28.5
19:33:16.335 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
19:33:16.335 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:16.335 00.000 17088 Moving (-0.07, 0.05) raw xDistance=-0.05 yDistance=0.07
19:33:16.335 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:16.335 00.000 5140 Enqueuing Expose request
19:33:16.335 00.000 17088 BLC: window closed
19:33:16.335 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.44, ShCount=9, LgCount=0, SticCount=0,  Deflections: 0=0.105925, 1:0.060205, 2:0.045341
19:33:16.335 00.000 17088 BLC: No correction, Miss < min_move
19:33:16.335 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:33:16.335 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:33:16.335 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:33:16.335 00.000 17088 MoveAxis(E, 0, ABG)
19:33:16.335 00.000 17088 Move returns status 0, amount 0
19:33:16.335 00.000 17088 MoveAxis(N, 0, ABG)
19:33:16.336 00.001 17088 Move returns status 0, amount 0
19:33:16.336 00.000 17088 move complete, result=0
19:33:16.336 00.000 17088 worker thread done servicing request
19:33:16.336 00.000 17088 Worker thread wakes up
19:33:16.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:16.336 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:16.336 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:33:16.502 00.166 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98d2f0f1-fa81-4a8a-848f-5b452aa6da85"}
19:33:16.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"98d2f0f1-fa81-4a8a-848f-5b452aa6da85"}
19:33:16.503 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9133eaa2-0d2f-4642-b4d2-ab67eb0f8da4"}
19:33:16.503 00.000 5140 case statement mapped state 6 to 3
19:33:16.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9133eaa2-0d2f-4642-b4d2-ab67eb0f8da4"}
19:33:16.503 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9898b031-0116-4669-9ba0-b904e49cd9d1"}
19:33:16.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":865,"width":15,"height":15,"star_pos":[6.76,6.69],"pixels":"..."},"id":"9898b031-0116-4669-9ba0-b904e49cd9d1"}
19:33:17.970 01.467 17088 Exposure complete
19:33:18.010 00.040 17088 worker thread done servicing request
19:33:18.010 00.000 5140 OnExposeComplete: enter
19:33:18.010 00.000 5140 UpdateGuideState(): m_state=6
19:33:18.010 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 866
19:33:18.010 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.60, Mass=1771, SNR=29.5, Peak=223 HFD=2.7
19:33:18.011 00.001 5140 MultiStar: [#1 -0.23,0.15,0.97,U] [#2 0.08,0.13,1.02,U] [#3 -0.04,0.05,0.95,U] [#4 -0.18,-0.06,0.92,U] [#5 -0.01,0.13,0.79,U] [#6 -0.05,-0.00,0.74,U] [#7 -0.09,0.18,0.75,U] [#8 0.20,0.07,0.75,U] 
19:33:18.011 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.06}, one-star: {-0.09, -0.10}
19:33:18.011 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.63) = xAngle (3.91 = -2.37)
19:33:18.011 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.78 = 0.78)
19:33:18.011 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.29 mountX=-0.05 mountY=0.05, mountTheta=2.37
19:33:18.011 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
19:33:18.011 00.000 5140 Enqueuing Move request for scope (-0.05, 0.06)
19:33:18.011 00.000 17088 Worker thread wakes up
19:33:18.011 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:33:18.012 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
19:33:18.012 00.000 5140 UpdateGuideState exits: m=1771 SNR=29.5
19:33:18.012 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
19:33:18.012 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:18.012 00.000 17088 Moving (-0.05, 0.06) raw xDistance=-0.05 yDistance=0.05
19:33:18.012 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:18.012 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:33:18.012 00.000 5140 Enqueuing Expose request
19:33:18.012 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:33:18.012 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:33:18.012 00.000 17088 MoveAxis(E, 0, ABG)
19:33:18.012 00.000 17088 Move returns status 0, amount 0
19:33:18.012 00.000 17088 MoveAxis(N, 0, ABG)
19:33:18.012 00.000 17088 Move returns status 0, amount 0
19:33:18.012 00.000 17088 move complete, result=0
19:33:18.012 00.000 17088 worker thread done servicing request
19:33:18.012 00.000 17088 Worker thread wakes up
19:33:18.012 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:18.012 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:18.013 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:33:18.501 00.488 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d3c856b-7846-4764-b4dd-253980a1c14e"}
19:33:18.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1d3c856b-7846-4764-b4dd-253980a1c14e"}
19:33:18.515 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0e2d16d-7f9a-4484-a6ad-ccbd9f57be06"}
19:33:18.516 00.001 5140 case statement mapped state 6 to 3
19:33:18.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0e2d16d-7f9a-4484-a6ad-ccbd9f57be06"}
19:33:18.516 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c22f4f29-c9d8-4a5d-b669-8e9269d1542c"}
19:33:18.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":866,"width":15,"height":15,"star_pos":[6.80,6.60],"pixels":"..."},"id":"c22f4f29-c9d8-4a5d-b669-8e9269d1542c"}
19:33:19.536 01.020 17088 Exposure complete
19:33:19.577 00.041 17088 worker thread done servicing request
19:33:19.577 00.000 5140 OnExposeComplete: enter
19:33:19.577 00.000 5140 UpdateGuideState(): m_state=6
19:33:19.577 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 867
19:33:19.577 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.56, Mass=1644, SNR=28.4, Peak=208 HFD=2.6
19:33:19.577 00.000 5140 MultiStar: [#1 -0.15,0.03,0.98,U] [#2 0.16,0.13,1.06,U] [#3 0.02,-0.10,0.98,U] [#4 -0.25,0.02,0.95,U] [#5 -0.03,0.05,0.81,U] [#6 -0.09,0.01,0.76,U] [#7 -0.10,0.19,0.80,U] [#8 0.01,0.13,0.75,U] 
19:33:19.577 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.03}, one-star: {-0.00, -0.14}
19:33:19.577 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.63) = xAngle (4.18 = -2.10)
19:33:19.577 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.05 = 1.05)
19:33:19.577 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.05 cameraTheta=2.56 mountX=-0.03 mountY=0.05, mountTheta=2.10
19:33:19.578 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
19:33:19.578 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
19:33:19.578 00.000 17088 Worker thread wakes up
19:33:19.578 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:33:19.578 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
19:33:19.578 00.000 5140 UpdateGuideState exits: m=1644 SNR=28.4
19:33:19.578 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
19:33:19.578 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:19.578 00.000 17088 Moving (-0.05, 0.03) raw xDistance=-0.03 yDistance=0.05
19:33:19.578 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:19.578 00.000 5140 Enqueuing Expose request
19:33:19.578 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:33:19.578 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:33:19.579 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:33:19.579 00.000 17088 MoveAxis(E, 0, ABG)
19:33:19.579 00.000 17088 Move returns status 0, amount 0
19:33:19.579 00.000 17088 MoveAxis(N, 0, ABG)
19:33:19.579 00.000 17088 Move returns status 0, amount 0
19:33:19.579 00.000 17088 move complete, result=0
19:33:19.579 00.000 17088 worker thread done servicing request
19:33:19.579 00.000 17088 Worker thread wakes up
19:33:19.579 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:19.579 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:19.579 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:33:20.501 00.922 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5fda29ad-a009-4000-822a-e6214cf89e3b"}
19:33:20.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5fda29ad-a009-4000-822a-e6214cf89e3b"}
19:33:20.501 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32bee638-c6fc-483b-83b9-a5242ac67753"}
19:33:20.501 00.000 5140 case statement mapped state 6 to 3
19:33:20.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"32bee638-c6fc-483b-83b9-a5242ac67753"}
19:33:20.502 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"261bd511-e57e-4ad4-92e5-62807ef1fc7e"}
19:33:20.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":867,"width":15,"height":15,"star_pos":[6.88,6.56],"pixels":"..."},"id":"261bd511-e57e-4ad4-92e5-62807ef1fc7e"}
19:33:21.207 00.705 17088 Exposure complete
19:33:21.246 00.039 17088 worker thread done servicing request
19:33:21.246 00.000 5140 OnExposeComplete: enter
19:33:21.246 00.000 5140 UpdateGuideState(): m_state=6
19:33:21.246 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 868
19:33:21.246 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.48, Mass=1657, SNR=28.5, Peak=207 HFD=2.8
19:33:21.246 00.000 5140 MultiStar: [#1 -0.32,-0.02,1.01,U] [#2 0.01,0.07,1.10,U] [#3 -0.06,-0.10,0.99,U] [#4 -0.09,-0.06,0.92,U] [#5 -0.07,0.05,0.83,U] [#6 -0.07,-0.00,0.74,U] [#7 -0.17,0.09,0.79,U] [#8 0.08,0.02,0.73,U] 
19:33:21.246 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.02}, one-star: {-0.09, -0.22}
19:33:21.246 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.63) = xAngle (-1.25 = -1.25)
19:33:21.246 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.38 = 1.90)
19:33:21.246 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.88 mountX=0.03 mountY=0.09, mountTheta=1.25
19:33:21.247 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.02, opts=13)
19:33:21.247 00.000 5140 Enqueuing Move request for scope (-0.09, -0.02)
19:33:21.247 00.000 17088 Worker thread wakes up
19:33:21.247 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:33:21.247 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
19:33:21.247 00.000 5140 UpdateGuideState exits: m=1657 SNR=28.5
19:33:21.247 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
19:33:21.247 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:21.247 00.000 17088 Moving (-0.09, -0.02) raw xDistance=0.03 yDistance=0.09
19:33:21.247 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:21.248 00.001 5140 Enqueuing Expose request
19:33:21.248 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:33:21.248 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:33:21.248 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:33:21.248 00.000 17088 MoveAxis(E, 0, ABG)
19:33:21.248 00.000 17088 Move returns status 0, amount 0
19:33:21.248 00.000 17088 MoveAxis(N, 0, ABG)
19:33:21.248 00.000 17088 Move returns status 0, amount 0
19:33:21.248 00.000 17088 move complete, result=0
19:33:21.248 00.000 17088 worker thread done servicing request
19:33:21.248 00.000 17088 Worker thread wakes up
19:33:21.248 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:21.248 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:21.248 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:33:22.501 01.253 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e83bf04e-0dd9-46fa-a2f7-ab94690a947f"}
19:33:22.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e83bf04e-0dd9-46fa-a2f7-ab94690a947f"}
19:33:22.501 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30212f92-1876-4dee-8e34-275304e49f3c"}
19:33:22.501 00.000 5140 case statement mapped state 6 to 3
19:33:22.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30212f92-1876-4dee-8e34-275304e49f3c"}
19:33:22.501 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f262b47-9fcc-44c2-81cd-c9f5d1708d00"}
19:33:22.502 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":868,"width":15,"height":15,"star_pos":[6.79,7.48],"pixels":"..."},"id":"4f262b47-9fcc-44c2-81cd-c9f5d1708d00"}
19:33:22.771 00.269 17088 Exposure complete
19:33:22.811 00.040 17088 worker thread done servicing request
19:33:22.811 00.000 5140 OnExposeComplete: enter
19:33:22.811 00.000 5140 UpdateGuideState(): m_state=6
19:33:22.811 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 869
19:33:22.811 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.56, Mass=1687, SNR=28.7, Peak=216 HFD=2.8
19:33:22.811 00.000 5140 MultiStar: [#1 -0.24,-0.16,0.98,U] [#2 0.08,0.02,1.03,U] [#3 -0.06,-0.23,0.99,U] [#4 -0.25,-0.03,0.89,U] [#5 -0.09,0.03,0.80,U] [#6 -0.12,-0.07,0.76,U] [#7 -0.27,0.03,0.77,U] [#8 0.08,0.04,0.75,U] 
19:33:22.811 00.000 5140 refined, 8 included, MultiStar: {-0.11, -0.06}, one-star: {-0.13, -0.14}
19:33:22.811 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.63) = xAngle (-0.99 = -0.99)
19:33:22.811 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.12 = 2.17)
19:33:22.811 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.13 cameraTheta=-2.61 mountX=0.07 mountY=0.10, mountTheta=0.98
19:33:22.812 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.06, opts=13)
19:33:22.812 00.000 5140 Enqueuing Move request for scope (-0.11, -0.06)
19:33:22.812 00.000 17088 Worker thread wakes up
19:33:22.812 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:33:22.812 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
19:33:22.812 00.000 5140 UpdateGuideState exits: m=1687 SNR=28.7
19:33:22.812 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
19:33:22.813 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:22.813 00.000 17088 Moving (-0.11, -0.06) raw xDistance=0.07 yDistance=0.10
19:33:22.813 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:22.813 00.000 5140 Enqueuing Expose request
19:33:22.813 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:33:22.813 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:33:22.813 00.000 17088 MoveAxis(E, 0, ABG)
19:33:22.813 00.000 17088 Move returns status 0, amount 0
19:33:22.813 00.000 17088 MoveAxis(S, 44, ABG)
19:33:22.813 00.000 17088 Guiding  Dir = 1, Dur = 44
19:33:22.831 00.018 17088 IsSlewing returns 0
19:33:22.831 00.000 17088 IsGuiding returns 0
19:33:22.878 00.047 17088 IsGuiding returns 0
19:33:22.878 00.000 17088 Move returns status 0, amount 44
19:33:22.878 00.000 17088 move complete, result=0
19:33:22.878 00.000 17088 worker thread done servicing request
19:33:22.878 00.000 17088 Worker thread wakes up
19:33:22.878 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 44 ms SOUTH
19:33:22.878 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:22.878 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:24.502 01.624 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d77fc813-4da1-452a-bd85-aa4b9f7719ed"}
19:33:24.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d77fc813-4da1-452a-bd85-aa4b9f7719ed"}
19:33:24.502 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3edef6c0-d9da-44de-8855-ebf81bec914a"}
19:33:24.502 00.000 5140 case statement mapped state 6 to 3
19:33:24.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3edef6c0-d9da-44de-8855-ebf81bec914a"}
19:33:24.503 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1df70001-4599-4ef2-ad00-494de3879849"}
19:33:24.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":869,"width":15,"height":15,"star_pos":[6.76,6.56],"pixels":"..."},"id":"1df70001-4599-4ef2-ad00-494de3879849"}
19:33:24.506 00.003 17088 Exposure complete
19:33:24.546 00.040 17088 worker thread done servicing request
19:33:24.546 00.000 5140 OnExposeComplete: enter
19:33:24.546 00.000 5140 UpdateGuideState(): m_state=6
19:33:24.546 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 870
19:33:24.546 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.56, Mass=1702, SNR=28.8, Peak=217 HFD=2.8
19:33:24.548 00.002 5140 MultiStar: [#1 -0.33,-0.04,1.00,U] [#2 0.09,-0.13,1.06,U] [#3 -0.02,-0.21,0.98,U] [#4 -0.12,-0.27,0.89,U] [#5 -0.04,-0.14,0.81,U] [#6 -0.08,-0.19,0.73,U] [#7 -0.13,0.05,0.78,U] [#8 0.06,0.05,0.73,U] 
19:33:24.548 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.12}, one-star: {-0.13, -0.14}
19:33:24.548 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.63) = xAngle (-0.55 = -0.55)
19:33:24.548 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.68 = 2.60)
19:33:24.548 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-2.18 mountX=0.12 mountY=0.07, mountTheta=0.54
19:33:24.548 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.12, opts=13)
19:33:24.548 00.000 5140 Enqueuing Move request for scope (-0.08, -0.12)
19:33:24.549 00.001 17088 Worker thread wakes up
19:33:24.549 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:33:24.549 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
19:33:24.549 00.000 5140 UpdateGuideState exits: m=1702 SNR=28.8
19:33:24.549 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
19:33:24.549 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:24.549 00.000 17088 Moving (-0.08, -0.12) raw xDistance=0.12 yDistance=0.07
19:33:24.549 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:24.549 00.000 5140 Enqueuing Expose request
19:33:24.549 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:33:24.549 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:33:24.549 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:33:24.549 00.000 17088 MoveAxis(W, 67, ABG)
19:33:24.549 00.000 17088 Guiding  Dir = 3, Dur = 67
19:33:24.551 00.002 17088 IsSlewing returns 0
19:33:24.551 00.000 17088 IsGuiding returns 0
19:33:24.628 00.077 17088 IsGuiding returns 0
19:33:24.628 00.000 17088 Move returns status 0, amount 67
19:33:24.628 00.000 17088 MoveAxis(N, 0, ABG)
19:33:24.628 00.000 17088 Move returns status 0, amount 0
19:33:24.628 00.000 17088 move complete, result=0
19:33:24.628 00.000 17088 worker thread done servicing request
19:33:24.628 00.000 17088 Worker thread wakes up
19:33:24.628 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.1 px 0 ms NORTH
19:33:24.628 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:24.628 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:26.036 01.408 17088 Exposure complete
19:33:26.075 00.039 17088 worker thread done servicing request
19:33:26.075 00.000 5140 OnExposeComplete: enter
19:33:26.075 00.000 5140 UpdateGuideState(): m_state=6
19:33:26.077 00.002 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 871
19:33:26.077 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.84, Mass=1752, SNR=29.2, Peak=228 HFD=2.5
19:33:26.077 00.000 5140 MultiStar: [#1 -0.26,0.07,0.95,U] [#2 0.07,0.16,1.02,U] [#3 -0.00,0.19,0.94,U] [#4 -0.14,0.13,0.90,U] [#5 -0.11,0.27,0.80,U] [#6 -0.01,0.14,0.75,U] [#7 -0.22,0.32,0.00,M1] [#8 0.27,0.23,0.00,M1] 
19:33:26.077 00.000 5140 single-star, 6 included, MultiStar: {-0.07, 0.16}, one-star: {-0.04, 0.14}
19:33:26.077 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.63) = xAngle (3.50 = -2.79)
19:33:26.077 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.37 = 0.37)
19:33:26.077 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.87 mountX=-0.14 mountY=0.05, mountTheta=2.78
19:33:26.078 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.14, opts=13)
19:33:26.078 00.000 5140 Enqueuing Move request for scope (-0.04, 0.14)
19:33:26.078 00.000 17088 Worker thread wakes up
19:33:26.078 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:33:26.078 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
19:33:26.078 00.000 5140 UpdateGuideState exits: m=1752 SNR=29.2
19:33:26.078 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
19:33:26.078 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:26.078 00.000 17088 Moving (-0.04, 0.14) raw xDistance=-0.14 yDistance=0.05
19:33:26.078 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:26.078 00.000 5140 Enqueuing Expose request
19:33:26.078 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
19:33:26.078 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:33:26.078 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:33:26.078 00.000 17088 MoveAxis(E, 69, ABG)
19:33:26.079 00.001 17088 Guiding  Dir = 2, Dur = 69
19:33:26.095 00.016 17088 IsSlewing returns 0
19:33:26.095 00.000 17088 IsGuiding returns 0
19:33:26.173 00.078 17088 IsGuiding returns 0
19:33:26.173 00.000 17088 Move returns status 0, amount 69
19:33:26.173 00.000 17088 MoveAxis(N, 0, ABG)
19:33:26.173 00.000 17088 Move returns status 0, amount 0
19:33:26.173 00.000 17088 move complete, result=0
19:33:26.174 00.001 17088 worker thread done servicing request
19:33:26.174 00.000 17088 Worker thread wakes up
19:33:26.174 00.000 5140 GuideStep: -0.1 px 69 ms EAST, 0.1 px 0 ms NORTH
19:33:26.174 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:26.174 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:26.500 00.326 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ced0b0c-8de5-4c34-9d49-3ca0d459dcb8"}
19:33:26.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1ced0b0c-8de5-4c34-9d49-3ca0d459dcb8"}
19:33:26.500 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ace0116-4a31-4b0a-ac1f-a3a0bbb37ff3"}
19:33:26.500 00.000 5140 case statement mapped state 6 to 3
19:33:26.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ace0116-4a31-4b0a-ac1f-a3a0bbb37ff3"}
19:33:26.501 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1aaa52fd-eb4e-4345-8851-c9a0b0663e89"}
19:33:26.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":871,"width":15,"height":15,"star_pos":[6.84,6.84],"pixels":"..."},"id":"1aaa52fd-eb4e-4345-8851-c9a0b0663e89"}
19:33:27.799 01.298 17088 Exposure complete
19:33:27.838 00.039 17088 worker thread done servicing request
19:33:27.838 00.000 5140 OnExposeComplete: enter
19:33:27.838 00.000 5140 UpdateGuideState(): m_state=6
19:33:27.838 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 872
19:33:27.838 00.000 5140 Star::Find returns 1 (0), X=804.64, Y=466.62, Mass=1718, SNR=28.9, Peak=210 HFD=2.9
19:33:27.838 00.000 5140 MultiStar: [#1 -0.27,0.07,0.93,U] [#2 0.06,0.13,1.04,U] [#3 -0.09,-0.17,0.97,U] [#4 -0.15,-0.24,0.90,U] [#5 -0.10,0.05,0.77,U] [#6 -0.05,-0.06,0.74,U] [#7 -0.20,0.15,0.74,U] [#8 0.09,0.08,0.73,U] 
19:33:27.838 00.000 5140 refined, 8 included, MultiStar: {-0.11, -0.01}, one-star: {-0.25, -0.08}
19:33:27.838 00.000 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.63) = xAngle (-1.39 = -1.39)
19:33:27.838 00.000 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.52 = 1.77)
19:33:27.838 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.01 mountX=0.02 mountY=0.11, mountTheta=1.39
19:33:27.839 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.01, opts=13)
19:33:27.839 00.000 5140 Enqueuing Move request for scope (-0.11, -0.01)
19:33:27.839 00.000 17088 Worker thread wakes up
19:33:27.839 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:33:27.839 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
19:33:27.839 00.000 5140 UpdateGuideState exits: m=1718 SNR=28.9
19:33:27.839 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
19:33:27.840 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:27.840 00.000 17088 Moving (-0.11, -0.01) raw xDistance=0.02 yDistance=0.11
19:33:27.840 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:27.840 00.000 5140 Enqueuing Expose request
19:33:27.840 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:33:27.840 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:33:27.840 00.000 17088 MoveAxis(E, 0, ABG)
19:33:27.840 00.000 17088 Move returns status 0, amount 0
19:33:27.840 00.000 17088 MoveAxis(S, 45, ABG)
19:33:27.840 00.000 17088 Guiding  Dir = 1, Dur = 45
19:33:27.843 00.003 17088 IsSlewing returns 0
19:33:27.843 00.000 17088 IsGuiding returns 0
19:33:27.890 00.047 17088 IsGuiding returns 0
19:33:27.890 00.000 17088 Move returns status 0, amount 45
19:33:27.890 00.000 17088 move complete, result=0
19:33:27.890 00.000 17088 worker thread done servicing request
19:33:27.890 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 45 ms SOUTH
19:33:27.890 00.000 17088 Worker thread wakes up
19:33:27.890 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:27.890 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:28.501 00.611 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6cab7a5-06dc-4cfd-8708-ee2c8d61bdb9"}
19:33:28.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b6cab7a5-06dc-4cfd-8708-ee2c8d61bdb9"}
19:33:28.502 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1869bd4-79e7-4ce8-8e68-f118d452c0e4"}
19:33:28.502 00.000 5140 case statement mapped state 6 to 3
19:33:28.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1869bd4-79e7-4ce8-8e68-f118d452c0e4"}
19:33:28.502 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4b23034-7025-4f17-927d-7001e74d0772"}
19:33:28.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":872,"width":15,"height":15,"star_pos":[6.64,6.62],"pixels":"..."},"id":"d4b23034-7025-4f17-927d-7001e74d0772"}
19:33:29.298 00.796 17088 Exposure complete
19:33:29.337 00.039 17088 worker thread done servicing request
19:33:29.337 00.000 5140 OnExposeComplete: enter
19:33:29.337 00.000 5140 UpdateGuideState(): m_state=6
19:33:29.337 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 873
19:33:29.337 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.60, Mass=1687, SNR=28.7, Peak=209 HFD=2.8
19:33:29.337 00.000 5140 MultiStar: [#1 -0.26,0.05,0.96,U] [#2 0.03,0.13,1.04,U] [#3 -0.06,-0.03,0.97,U] [#4 -0.07,-0.02,0.92,U] [#5 -0.07,0.13,0.83,U] [#6 -0.05,-0.07,0.73,U] [#7 -0.16,0.15,0.79,U] [#8 0.21,0.11,0.73,U] 
19:33:29.337 00.000 5140 refined, 8 included, MultiStar: {-0.06, 0.04}, one-star: {-0.09, -0.10}
19:33:29.337 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (-1.63) = xAngle (4.26 = -2.03)
19:33:29.337 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.13 = 1.13)
19:33:29.337 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.63 mountX=-0.03 mountY=0.07, mountTheta=2.02
19:33:29.338 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.04, opts=13)
19:33:29.338 00.000 5140 Enqueuing Move request for scope (-0.06, 0.04)
19:33:29.338 00.000 17088 Worker thread wakes up
19:33:29.338 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:33:29.338 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
19:33:29.338 00.000 5140 UpdateGuideState exits: m=1687 SNR=28.7
19:33:29.339 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
19:33:29.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:29.339 00.000 17088 Moving (-0.06, 0.04) raw xDistance=-0.03 yDistance=0.07
19:33:29.339 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:29.339 00.000 5140 Enqueuing Expose request
19:33:29.339 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:33:29.339 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:33:29.339 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:33:29.339 00.000 17088 MoveAxis(E, 0, ABG)
19:33:29.339 00.000 17088 Move returns status 0, amount 0
19:33:29.339 00.000 17088 MoveAxis(N, 0, ABG)
19:33:29.339 00.000 17088 Move returns status 0, amount 0
19:33:29.339 00.000 17088 move complete, result=0
19:33:29.339 00.000 17088 worker thread done servicing request
19:33:29.339 00.000 17088 Worker thread wakes up
19:33:29.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:29.339 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:29.340 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:33:30.500 01.160 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e76dcea9-14ac-4df2-b1f3-40472569dc0f"}
19:33:30.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e76dcea9-14ac-4df2-b1f3-40472569dc0f"}
19:33:30.501 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfb9f16f-3637-4e84-9e4c-189614ceddb8"}
19:33:30.501 00.000 5140 case statement mapped state 6 to 3
19:33:30.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfb9f16f-3637-4e84-9e4c-189614ceddb8"}
19:33:30.502 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f0eba81-1c0b-4740-b3b9-85a5bed6a512"}
19:33:30.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":873,"width":15,"height":15,"star_pos":[6.79,6.60],"pixels":"..."},"id":"5f0eba81-1c0b-4740-b3b9-85a5bed6a512"}
19:33:30.967 00.465 17088 Exposure complete
19:33:31.009 00.042 17088 worker thread done servicing request
19:33:31.009 00.000 5140 OnExposeComplete: enter
19:33:31.009 00.000 5140 UpdateGuideState(): m_state=6
19:33:31.009 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 874
19:33:31.009 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.63, Mass=1680, SNR=28.6, Peak=217 HFD=2.8
19:33:31.009 00.000 5140 MultiStar: [#1 -0.25,0.01,1.00,U] [#2 0.07,0.10,1.05,U] [#3 -0.02,0.00,1.00,U] [#4 -0.33,-0.05,0.91,U] [#5 -0.15,0.08,0.80,U] [#6 -0.10,-0.06,0.74,U] [#7 -0.16,0.04,0.79,U] [#8 0.22,0.22,0.76,U] 
19:33:31.009 00.000 5140 refined, 8 included, MultiStar: {-0.09, 0.03}, one-star: {-0.11, -0.07}
19:33:31.010 00.001 5140 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.63) = xAngle (4.48 = -1.80)
19:33:31.010 00.000 5140 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.35 = 1.35)
19:33:31.010 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.10 cameraTheta=2.86 mountX=-0.02 mountY=0.09, mountTheta=1.80
19:33:31.011 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.03, opts=13)
19:33:31.011 00.000 5140 Enqueuing Move request for scope (-0.09, 0.03)
19:33:31.011 00.000 17088 Worker thread wakes up
19:33:31.011 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
19:33:31.011 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
19:33:31.011 00.000 17088 Moving (-0.09, 0.03) raw xDistance=-0.02 yDistance=0.09
19:33:31.011 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:33:31.011 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:33:31.011 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:33:31.011 00.000 5140 UpdateGuideState exits: m=1680 SNR=28.6
19:33:31.011 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:31.011 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:33:31.011 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:31.011 00.000 5140 Enqueuing Expose request
19:33:31.011 00.000 17088 MoveAxis(E, 0, ABG)
19:33:31.011 00.000 17088 Move returns status 0, amount 0
19:33:31.011 00.000 17088 MoveAxis(N, 0, ABG)
19:33:31.011 00.000 17088 Move returns status 0, amount 0
19:33:31.011 00.000 17088 move complete, result=0
19:33:31.011 00.000 17088 worker thread done servicing request
19:33:31.012 00.001 17088 Worker thread wakes up
19:33:31.012 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:31.012 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:31.012 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:33:32.502 01.490 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d744e405-0f96-41a1-b85b-0b04f2e4788c"}
19:33:32.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d744e405-0f96-41a1-b85b-0b04f2e4788c"}
19:33:32.502 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ea37c76-1502-492d-b463-a4d83323bbec"}
19:33:32.502 00.000 5140 case statement mapped state 6 to 3
19:33:32.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ea37c76-1502-492d-b463-a4d83323bbec"}
19:33:32.503 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d51d17df-1749-433e-827f-d007107ce9d0"}
19:33:32.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":874,"width":15,"height":15,"star_pos":[6.78,6.63],"pixels":"..."},"id":"d51d17df-1749-433e-827f-d007107ce9d0"}
19:33:32.527 00.024 17088 Exposure complete
19:33:32.564 00.037 17088 worker thread done servicing request
19:33:32.564 00.000 5140 OnExposeComplete: enter
19:33:32.564 00.000 5140 UpdateGuideState(): m_state=6
19:33:32.564 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 875
19:33:32.564 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.77, Mass=1764, SNR=29.3, Peak=218 HFD=2.8
19:33:32.564 00.000 5140 MultiStar: [#1 -0.21,0.21,0.96,U] [#2 0.03,0.24,1.01,U] [#3 -0.02,0.14,0.94,U] [#4 -0.17,0.05,0.88,U] [#5 -0.11,0.27,0.81,U] [#6 -0.03,0.11,0.70,U] [#7 -0.08,0.19,0.74,U] [#8 0.32,0.23,0.00,M1] 
19:33:32.564 00.000 5140 single-star, 7 included, MultiStar: {-0.09, 0.16}, one-star: {-0.10, 0.07}
19:33:32.564 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (-1.63) = xAngle (4.20 = -2.08)
19:33:32.564 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.07 = 1.07)
19:33:32.564 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.12 cameraTheta=2.57 mountX=-0.06 mountY=0.11, mountTheta=2.08
19:33:32.565 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.07, opts=13)
19:33:32.565 00.000 5140 Enqueuing Move request for scope (-0.10, 0.07)
19:33:32.565 00.000 17088 Worker thread wakes up
19:33:32.565 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:33:32.565 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
19:33:32.565 00.000 5140 UpdateGuideState exits: m=1764 SNR=29.3
19:33:32.565 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
19:33:32.565 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:32.565 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:32.565 00.000 5140 Enqueuing Expose request
19:33:32.566 00.001 17088 Moving (-0.10, 0.07) raw xDistance=-0.06 yDistance=0.11
19:33:32.566 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:33:32.566 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:33:32.566 00.000 17088 MoveAxis(E, 0, ABG)
19:33:32.566 00.000 17088 Move returns status 0, amount 0
19:33:32.566 00.000 17088 MoveAxis(S, 45, ABG)
19:33:32.566 00.000 17088 Guiding  Dir = 1, Dur = 45
19:33:32.571 00.005 17088 IsSlewing returns 0
19:33:32.571 00.000 17088 IsGuiding returns 0
19:33:32.633 00.062 17088 IsGuiding returns 0
19:33:32.633 00.000 17088 Move returns status 0, amount 45
19:33:32.633 00.000 17088 move complete, result=0
19:33:32.633 00.000 17088 worker thread done servicing request
19:33:32.633 00.000 17088 Worker thread wakes up
19:33:32.633 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 45 ms SOUTH
19:33:32.633 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:32.634 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:34.260 01.626 17088 Exposure complete
19:33:34.299 00.039 17088 worker thread done servicing request
19:33:34.299 00.000 5140 OnExposeComplete: enter
19:33:34.299 00.000 5140 UpdateGuideState(): m_state=6
19:33:34.299 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 876
19:33:34.299 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.71, Mass=1672, SNR=28.6, Peak=213 HFD=2.7
19:33:34.299 00.000 5140 MultiStar: [#1 -0.16,0.11,0.99,U] [#2 -0.03,0.22,1.05,U] [#3 0.00,-0.06,0.97,U] [#4 -0.20,0.04,0.90,U] [#5 -0.02,0.10,0.83,U] [#6 -0.02,0.05,0.73,U] [#7 -0.11,0.15,0.80,U] [#8 0.25,0.34,0.00,M2] 
19:33:34.299 00.000 5140 single-star, 7 included, MultiStar: {-0.08, 0.08}, one-star: {-0.11, 0.00}
19:33:34.299 00.000 5140 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.63) = xAngle (4.73 = -1.56)
19:33:34.299 00.000 5140 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.60 = 1.60)
19:33:34.300 00.001 5140 CameraToMount -- cameraX=-0.11 cameraY=0.00 hyp=0.11 cameraTheta=3.10 mountX=0.00 mountY=0.11, mountTheta=1.56
19:33:34.300 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.00, opts=13)
19:33:34.300 00.000 5140 Enqueuing Move request for scope (-0.11, 0.00)
19:33:34.300 00.000 17088 Worker thread wakes up
19:33:34.300 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:33:34.300 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.00) opts 0xd
19:33:34.301 00.001 5140 UpdateGuideState exits: m=1672 SNR=28.6
19:33:34.301 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:34.301 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.00)
19:33:34.301 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:34.301 00.000 5140 Enqueuing Expose request
19:33:34.301 00.000 17088 Moving (-0.11, 0.00) raw xDistance=0.00 yDistance=0.11
19:33:34.301 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:33:34.301 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.11
19:33:34.301 00.000 17088 MoveAxis(E, 0, ABG)
19:33:34.301 00.000 17088 Move returns status 0, amount 0
19:33:34.301 00.000 17088 MoveAxis(S, 44, ABG)
19:33:34.301 00.000 17088 Guiding  Dir = 1, Dur = 44
19:33:34.304 00.003 17088 IsSlewing returns 0
19:33:34.304 00.000 17088 IsGuiding returns 0
19:33:34.352 00.048 17088 IsGuiding returns 0
19:33:34.352 00.000 17088 Move returns status 0, amount 44
19:33:34.352 00.000 17088 move complete, result=0
19:33:34.352 00.000 17088 worker thread done servicing request
19:33:34.352 00.000 17088 Worker thread wakes up
19:33:34.352 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 44 ms SOUTH
19:33:34.352 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:34.352 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:34.502 00.150 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41febfec-fb5d-4b60-9826-871f1f284557"}
19:33:34.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"41febfec-fb5d-4b60-9826-871f1f284557"}
19:33:34.502 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6587017b-63d3-4e20-94f6-e2209168bd09"}
19:33:34.502 00.000 5140 case statement mapped state 6 to 3
19:33:34.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6587017b-63d3-4e20-94f6-e2209168bd09"}
19:33:34.503 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"71980659-2b24-4c9c-978e-9c55b95b81a8"}
19:33:34.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":876,"width":15,"height":15,"star_pos":[6.78,6.71],"pixels":"..."},"id":"71980659-2b24-4c9c-978e-9c55b95b81a8"}
19:33:35.762 01.259 17088 Exposure complete
19:33:35.801 00.039 17088 worker thread done servicing request
19:33:35.801 00.000 5140 OnExposeComplete: enter
19:33:35.801 00.000 5140 UpdateGuideState(): m_state=6
19:33:35.801 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 877
19:33:35.801 00.000 5140 Star::Find returns 1 (0), X=804.69, Y=466.71, Mass=1664, SNR=28.5, Peak=212 HFD=2.8
19:33:35.801 00.000 5140 MultiStar: [#1 -0.23,0.12,0.97,U] [#2 0.18,0.17,1.06,U] [#3 -0.05,-0.01,0.99,U] [#4 -0.17,0.03,0.91,U] [#5 -0.03,0.17,0.81,U] [#6 -0.04,0.01,0.76,U] [#7 -0.08,0.22,0.78,U] [#8 0.16,0.16,0.74,U] 
19:33:35.801 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.10}, one-star: {-0.20, 0.00}
19:33:35.801 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.63) = xAngle (3.71 = -2.58)
19:33:35.802 00.001 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.58 = 0.58)
19:33:35.802 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.08 mountX=-0.09 mountY=0.06, mountTheta=2.57
19:33:35.803 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.10, opts=13)
19:33:35.803 00.000 5140 Enqueuing Move request for scope (-0.05, 0.10)
19:33:35.803 00.000 17088 Worker thread wakes up
19:33:35.803 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:33:35.803 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
19:33:35.803 00.000 5140 UpdateGuideState exits: m=1664 SNR=28.5
19:33:35.803 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
19:33:35.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:35.803 00.000 17088 Moving (-0.05, 0.10) raw xDistance=-0.09 yDistance=0.06
19:33:35.803 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:35.803 00.000 5140 Enqueuing Expose request
19:33:35.803 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
19:33:35.803 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:33:35.803 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:33:35.803 00.000 17088 MoveAxis(E, 51, ABG)
19:33:35.803 00.000 17088 Guiding  Dir = 2, Dur = 51
19:33:35.822 00.019 17088 IsSlewing returns 0
19:33:35.822 00.000 17088 IsGuiding returns 0
19:33:35.885 00.063 17088 IsGuiding returns 0
19:33:35.885 00.000 17088 Move returns status 0, amount 51
19:33:35.885 00.000 17088 MoveAxis(N, 0, ABG)
19:33:35.885 00.000 17088 Move returns status 0, amount 0
19:33:35.885 00.000 17088 move complete, result=0
19:33:35.885 00.000 17088 worker thread done servicing request
19:33:35.885 00.000 17088 Worker thread wakes up
19:33:35.887 00.002 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:35.887 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.1 px 0 ms NORTH
19:33:35.887 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:36.501 00.614 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2fe826d-54d0-410f-b0b6-71968f5b9c96"}
19:33:36.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c2fe826d-54d0-410f-b0b6-71968f5b9c96"}
19:33:36.502 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89c85e32-415c-4348-b729-8dba17240bc7"}
19:33:36.502 00.000 5140 case statement mapped state 6 to 3
19:33:36.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"89c85e32-415c-4348-b729-8dba17240bc7"}
19:33:36.502 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e702ac31-616f-45c2-9991-88b37386ef17"}
19:33:36.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":877,"width":15,"height":15,"star_pos":[6.69,6.71],"pixels":"..."},"id":"e702ac31-616f-45c2-9991-88b37386ef17"}
19:33:37.519 01.017 17088 Exposure complete
19:33:37.560 00.041 17088 worker thread done servicing request
19:33:37.561 00.001 5140 OnExposeComplete: enter
19:33:37.561 00.000 5140 UpdateGuideState(): m_state=6
19:33:37.561 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 878
19:33:37.561 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.75, Mass=1657, SNR=28.5, Peak=209 HFD=2.7
19:33:37.561 00.000 5140 MultiStar: [#1 -0.27,0.12,0.98,U] [#2 0.11,0.16,1.02,U] [#3 -0.01,0.03,0.97,U] [#4 -0.10,-0.05,0.93,U] [#5 -0.02,0.03,0.83,U] [#6 0.02,0.04,0.73,U] [#7 -0.07,0.15,0.78,U] [#8 0.19,0.12,0.72,U] 
19:33:37.561 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.07}, one-star: {-0.11, 0.05}
19:33:37.561 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.63) = xAngle (3.66 = -2.63)
19:33:37.561 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.53 = 0.53)
19:33:37.561 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=2.03 mountX=-0.07 mountY=0.04, mountTheta=2.62
19:33:37.562 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
19:33:37.562 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
19:33:37.562 00.000 17088 Worker thread wakes up
19:33:37.562 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:33:37.562 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
19:33:37.562 00.000 5140 UpdateGuideState exits: m=1657 SNR=28.5
19:33:37.562 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
19:33:37.562 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:37.562 00.000 17088 Moving (-0.03, 0.07) raw xDistance=-0.07 yDistance=0.04
19:33:37.562 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:37.562 00.000 5140 Enqueuing Expose request
19:33:37.562 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
19:33:37.562 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:33:37.562 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:33:37.562 00.000 17088 MoveAxis(E, 0, ABG)
19:33:37.562 00.000 17088 Move returns status 0, amount 0
19:33:37.562 00.000 17088 MoveAxis(N, 0, ABG)
19:33:37.562 00.000 17088 Move returns status 0, amount 0
19:33:37.562 00.000 17088 move complete, result=0
19:33:37.562 00.000 17088 worker thread done servicing request
19:33:37.562 00.000 17088 Worker thread wakes up
19:33:37.562 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:37.562 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:37.564 00.002 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:33:38.501 00.937 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dad87229-0024-45f8-8f72-cdfd59352727"}
19:33:38.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dad87229-0024-45f8-8f72-cdfd59352727"}
19:33:38.502 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5ba8261-e143-411f-8faa-7980cc15a315"}
19:33:38.502 00.000 5140 case statement mapped state 6 to 3
19:33:38.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5ba8261-e143-411f-8faa-7980cc15a315"}
19:33:38.502 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8911571f-3bff-43ff-9247-8a59a2712ebb"}
19:33:38.503 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":878,"width":15,"height":15,"star_pos":[6.78,6.75],"pixels":"..."},"id":"8911571f-3bff-43ff-9247-8a59a2712ebb"}
19:33:39.089 00.586 17088 Exposure complete
19:33:39.128 00.039 17088 worker thread done servicing request
19:33:39.128 00.000 5140 OnExposeComplete: enter
19:33:39.128 00.000 5140 UpdateGuideState(): m_state=6
19:33:39.128 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 879
19:33:39.128 00.000 5140 Star::Find returns 1 (0), X=804.73, Y=466.65, Mass=1732, SNR=29.0, Peak=213 HFD=2.8
19:33:39.129 00.001 5140 MultiStar: [#1 -0.17,0.08,0.97,U] [#2 0.01,0.12,1.04,U] [#3 -0.04,-0.02,0.97,U] [#4 -0.20,-0.01,0.89,U] [#5 -0.02,0.18,0.81,U] [#6 0.04,0.04,0.74,U] [#7 -0.09,0.14,0.78,U] [#8 -0.05,0.17,0.74,U] 
19:33:39.129 00.000 5140 refined, 8 included, MultiStar: {-0.08, 0.07}, one-star: {-0.16, -0.05}
19:33:39.129 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.63) = xAngle (4.05 = -2.23)
19:33:39.129 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.92 = 0.92)
19:33:39.129 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.10 cameraTheta=2.42 mountX=-0.06 mountY=0.08, mountTheta=2.23
19:33:39.129 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.07, opts=13)
19:33:39.129 00.000 5140 Enqueuing Move request for scope (-0.08, 0.07)
19:33:39.129 00.000 17088 Worker thread wakes up
19:33:39.129 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:33:39.129 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
19:33:39.129 00.000 5140 UpdateGuideState exits: m=1732 SNR=29.0
19:33:39.129 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
19:33:39.129 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:39.129 00.000 17088 Moving (-0.08, 0.07) raw xDistance=-0.06 yDistance=0.08
19:33:39.129 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:39.129 00.000 5140 Enqueuing Expose request
19:33:39.129 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:33:39.131 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:33:39.131 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:33:39.131 00.000 17088 MoveAxis(E, 0, ABG)
19:33:39.131 00.000 17088 Move returns status 0, amount 0
19:33:39.131 00.000 17088 MoveAxis(N, 0, ABG)
19:33:39.131 00.000 17088 Move returns status 0, amount 0
19:33:39.131 00.000 17088 move complete, result=0
19:33:39.131 00.000 17088 worker thread done servicing request
19:33:39.131 00.000 17088 Worker thread wakes up
19:33:39.131 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:39.131 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:39.131 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:33:40.501 01.370 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"014368d3-9c48-405b-87e7-8127c5729119"}
19:33:40.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"014368d3-9c48-405b-87e7-8127c5729119"}
19:33:40.501 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6f2bbc5-54eb-42cc-9c6e-e8ba7d908f33"}
19:33:40.501 00.000 5140 case statement mapped state 6 to 3
19:33:40.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6f2bbc5-54eb-42cc-9c6e-e8ba7d908f33"}
19:33:40.502 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d93e08e4-4839-45e1-ac17-ac00254408ee"}
19:33:40.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":879,"width":15,"height":15,"star_pos":[6.73,6.65],"pixels":"..."},"id":"d93e08e4-4839-45e1-ac17-ac00254408ee"}
19:33:40.759 00.257 17088 Exposure complete
19:33:40.798 00.039 17088 worker thread done servicing request
19:33:40.798 00.000 5140 OnExposeComplete: enter
19:33:40.798 00.000 5140 UpdateGuideState(): m_state=6
19:33:40.798 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 880
19:33:40.798 00.000 5140 Star::Find returns 1 (0), X=804.71, Y=466.64, Mass=1685, SNR=28.6, Peak=211 HFD=2.8
19:33:40.798 00.000 5140 MultiStar: [#1 -0.19,0.03,1.00,U] [#2 0.14,0.16,1.07,U] [#3 0.01,0.05,0.97,U] [#4 -0.22,0.03,0.93,U] [#5 -0.09,0.24,0.83,U] [#6 0.02,-0.02,0.77,U] [#7 -0.15,0.15,0.78,U] [#8 0.17,0.22,0.75,U] 
19:33:40.798 00.000 5140 refined, 8 included, MultiStar: {-0.06, 0.09}, one-star: {-0.18, -0.06}
19:33:40.798 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.63) = xAngle (3.79 = -2.49)
19:33:40.798 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.66 = 0.66)
19:33:40.798 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.10 cameraTheta=2.16 mountX=-0.08 mountY=0.06, mountTheta=2.49
19:33:40.799 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.09, opts=13)
19:33:40.799 00.000 5140 Enqueuing Move request for scope (-0.06, 0.09)
19:33:40.799 00.000 17088 Worker thread wakes up
19:33:40.799 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:33:40.799 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
19:33:40.799 00.000 5140 UpdateGuideState exits: m=1685 SNR=28.6
19:33:40.799 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
19:33:40.799 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:40.799 00.000 17088 Moving (-0.06, 0.09) raw xDistance=-0.08 yDistance=0.06
19:33:40.800 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:40.800 00.000 5140 Enqueuing Expose request
19:33:40.800 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
19:33:40.800 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:33:40.800 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:33:40.800 00.000 17088 MoveAxis(E, 45, ABG)
19:33:40.800 00.000 17088 Guiding  Dir = 2, Dur = 45
19:33:40.804 00.004 17088 IsSlewing returns 0
19:33:40.804 00.000 17088 IsGuiding returns 0
19:33:40.852 00.048 17088 IsGuiding returns 0
19:33:40.852 00.000 17088 Move returns status 0, amount 45
19:33:40.852 00.000 17088 MoveAxis(N, 0, ABG)
19:33:40.852 00.000 17088 Move returns status 0, amount 0
19:33:40.852 00.000 17088 move complete, result=0
19:33:40.852 00.000 17088 worker thread done servicing request
19:33:40.852 00.000 17088 Worker thread wakes up
19:33:40.852 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.1 px 0 ms NORTH
19:33:40.852 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:40.852 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:42.260 01.408 17088 Exposure complete
19:33:42.301 00.041 17088 worker thread done servicing request
19:33:42.301 00.000 5140 OnExposeComplete: enter
19:33:42.301 00.000 5140 UpdateGuideState(): m_state=6
19:33:42.301 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 881
19:33:42.301 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.58, Mass=1741, SNR=29.1, Peak=212 HFD=2.8
19:33:42.301 00.000 5140 MultiStar: [#1 -0.25,-0.01,0.95,U] [#2 0.11,0.05,1.03,U] [#3 -0.11,-0.02,0.96,U] [#4 -0.17,-0.05,0.87,U] [#5 0.00,0.17,0.79,U] [#6 -0.03,-0.06,0.72,U] [#7 -0.11,0.14,0.75,U] [#8 0.25,0.08,0.72,U] 
19:33:42.301 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.02}, one-star: {-0.11, -0.13}
19:33:42.301 00.000 5140 CameraToMount -- cameraTheta (2.84) - m_xAngle (-1.63) = xAngle (4.47 = -1.82)
19:33:42.301 00.000 5140 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.34 = 1.34)
19:33:42.301 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.84 mountX=-0.01 mountY=0.05, mountTheta=1.82
19:33:42.302 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
19:33:42.302 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
19:33:42.302 00.000 17088 Worker thread wakes up
19:33:42.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:33:42.302 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
19:33:42.302 00.000 5140 UpdateGuideState exits: m=1741 SNR=29.1
19:33:42.302 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
19:33:42.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:42.302 00.000 17088 Moving (-0.05, 0.02) raw xDistance=-0.01 yDistance=0.05
19:33:42.302 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:42.302 00.000 5140 Enqueuing Expose request
19:33:42.303 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:33:42.303 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:33:42.303 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:33:42.303 00.000 17088 MoveAxis(E, 0, ABG)
19:33:42.303 00.000 17088 Move returns status 0, amount 0
19:33:42.303 00.000 17088 MoveAxis(N, 0, ABG)
19:33:42.303 00.000 17088 Move returns status 0, amount 0
19:33:42.303 00.000 17088 move complete, result=0
19:33:42.303 00.000 17088 worker thread done servicing request
19:33:42.303 00.000 17088 Worker thread wakes up
19:33:42.303 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:42.303 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:42.303 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:33:42.501 00.198 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2a7cf18-aa68-4bac-96d9-e102d97e6f2b"}
19:33:42.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f2a7cf18-aa68-4bac-96d9-e102d97e6f2b"}
19:33:42.502 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8dcf264-463b-45fd-b850-726be0a9662c"}
19:33:42.502 00.000 5140 case statement mapped state 6 to 3
19:33:42.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8dcf264-463b-45fd-b850-726be0a9662c"}
19:33:42.502 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9660f10f-7032-47d0-844f-714fb4c20ff8"}
19:33:42.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":881,"width":15,"height":15,"star_pos":[6.78,6.58],"pixels":"..."},"id":"9660f10f-7032-47d0-844f-714fb4c20ff8"}
19:33:43.940 01.438 17088 Exposure complete
19:33:43.979 00.039 17088 worker thread done servicing request
19:33:43.979 00.000 5140 OnExposeComplete: enter
19:33:43.979 00.000 5140 UpdateGuideState(): m_state=6
19:33:43.980 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 882
19:33:43.980 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.76, Mass=1762, SNR=29.3, Peak=230 HFD=2.6
19:33:43.980 00.000 5140 MultiStar: [#1 -0.21,0.12,0.93,U] [#2 0.05,0.27,1.01,U] [#3 -0.03,0.05,0.93,U] [#4 -0.12,0.15,0.88,U] [#5 -0.06,0.15,0.82,U] [#6 -0.02,0.07,0.73,U] [#7 -0.11,0.19,0.74,U] [#8 0.19,0.21,0.73,U] 
19:33:43.980 00.000 5140 single-star, 8 included, MultiStar: {-0.04, 0.14}, one-star: {-0.04, 0.05}
19:33:43.980 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.63) = xAngle (3.78 = -2.50)
19:33:43.980 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.65 = 0.65)
19:33:43.980 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.15 mountX=-0.05 mountY=0.04, mountTheta=2.49
19:33:43.981 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
19:33:43.981 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
19:33:43.981 00.000 17088 Worker thread wakes up
19:33:43.981 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:33:43.981 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
19:33:43.981 00.000 5140 UpdateGuideState exits: m=1762 SNR=29.3
19:33:43.981 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
19:33:43.981 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:43.982 00.001 17088 Moving (-0.04, 0.05) raw xDistance=-0.05 yDistance=0.04
19:33:43.982 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:43.982 00.000 5140 Enqueuing Expose request
19:33:43.982 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:33:43.982 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:33:43.982 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:33:43.982 00.000 17088 MoveAxis(E, 0, ABG)
19:33:43.982 00.000 17088 Move returns status 0, amount 0
19:33:43.982 00.000 17088 MoveAxis(N, 0, ABG)
19:33:43.982 00.000 17088 Move returns status 0, amount 0
19:33:43.982 00.000 17088 move complete, result=0
19:33:43.982 00.000 17088 worker thread done servicing request
19:33:43.982 00.000 17088 Worker thread wakes up
19:33:43.982 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:43.982 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:43.982 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:33:44.500 00.518 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8532e2c3-e808-4865-9c29-f05667c4cdc8"}
19:33:44.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8532e2c3-e808-4865-9c29-f05667c4cdc8"}
19:33:44.500 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6da9aff-6c90-41cc-9108-2726024e9ea5"}
19:33:44.500 00.000 5140 case statement mapped state 6 to 3
19:33:44.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6da9aff-6c90-41cc-9108-2726024e9ea5"}
19:33:44.501 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9a97b6d-93cc-434a-b7de-633c9580f2f4"}
19:33:44.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":882,"width":15,"height":15,"star_pos":[6.85,6.76],"pixels":"..."},"id":"b9a97b6d-93cc-434a-b7de-633c9580f2f4"}
19:33:45.504 01.003 17088 Exposure complete
19:33:45.544 00.040 17088 worker thread done servicing request
19:33:45.544 00.000 5140 OnExposeComplete: enter
19:33:45.544 00.000 5140 UpdateGuideState(): m_state=6
19:33:45.544 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 883
19:33:45.544 00.000 5140 Star::Find returns 1 (0), X=804.71, Y=466.65, Mass=1671, SNR=28.6, Peak=215 HFD=2.8
19:33:45.544 00.000 5140 MultiStar: [#1 -0.23,0.11,0.98,U] [#2 0.14,0.13,1.05,U] [#3 -0.09,0.03,0.94,U] [#4 -0.19,0.05,0.92,U] [#5 -0.11,0.10,0.82,U] [#6 0.01,-0.08,0.76,U] [#7 -0.09,0.18,0.75,U] [#8 0.01,0.26,0.75,U] 
19:33:45.544 00.000 5140 refined, 8 included, MultiStar: {-0.08, 0.08}, one-star: {-0.18, -0.06}
19:33:45.544 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (-1.63) = xAngle (4.02 = -2.27)
19:33:45.544 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.89 = 0.89)
19:33:45.544 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.11 cameraTheta=2.39 mountX=-0.07 mountY=0.09, mountTheta=2.26
19:33:45.545 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.08, opts=13)
19:33:45.545 00.000 5140 Enqueuing Move request for scope (-0.08, 0.08)
19:33:45.545 00.000 17088 Worker thread wakes up
19:33:45.545 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:33:45.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
19:33:45.545 00.000 5140 UpdateGuideState exits: m=1671 SNR=28.6
19:33:45.545 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
19:33:45.545 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:45.545 00.000 17088 Moving (-0.08, 0.08) raw xDistance=-0.07 yDistance=0.09
19:33:45.546 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:45.546 00.000 5140 Enqueuing Expose request
19:33:45.546 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
19:33:45.546 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:33:45.546 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:33:45.546 00.000 17088 MoveAxis(E, 39, ABG)
19:33:45.546 00.000 17088 Guiding  Dir = 2, Dur = 39
19:33:45.550 00.004 17088 IsSlewing returns 0
19:33:45.550 00.000 17088 IsGuiding returns 0
19:33:45.597 00.047 17088 IsGuiding returns 0
19:33:45.597 00.000 17088 Move returns status 0, amount 39
19:33:45.597 00.000 17088 MoveAxis(N, 0, ABG)
19:33:45.597 00.000 17088 Move returns status 0, amount 0
19:33:45.597 00.000 17088 move complete, result=0
19:33:45.597 00.000 17088 worker thread done servicing request
19:33:45.597 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.1 px 0 ms NORTH
19:33:45.597 00.000 17088 Worker thread wakes up
19:33:45.597 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:45.597 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:46.499 00.902 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29eb40c2-d4d2-4b4e-8e31-b741d4c9e9e8"}
19:33:46.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"29eb40c2-d4d2-4b4e-8e31-b741d4c9e9e8"}
19:33:46.500 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6863cee7-fc27-46f3-aa2f-c6ccf7f1fe6f"}
19:33:46.500 00.000 5140 case statement mapped state 6 to 3
19:33:46.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6863cee7-fc27-46f3-aa2f-c6ccf7f1fe6f"}
19:33:46.500 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5476672d-57e4-429a-bb1c-8d5189290008"}
19:33:46.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":883,"width":15,"height":15,"star_pos":[6.71,6.65],"pixels":"..."},"id":"5476672d-57e4-429a-bb1c-8d5189290008"}
19:33:47.222 00.722 17088 Exposure complete
19:33:47.261 00.039 17088 worker thread done servicing request
19:33:47.261 00.000 5140 OnExposeComplete: enter
19:33:47.261 00.000 5140 UpdateGuideState(): m_state=6
19:33:47.261 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 884
19:33:47.261 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.68, Mass=1644, SNR=28.3, Peak=212 HFD=2.7
19:33:47.261 00.000 5140 MultiStar: [#1 -0.34,0.02,0.00,M1] [#2 0.15,0.10,1.08,U] [#3 0.01,0.07,1.00,U] [#4 -0.24,-0.02,0.93,U] [#5 -0.05,0.27,0.85,U] [#6 0.06,-0.06,0.74,U] [#7 -0.11,0.07,0.80,U] [#8 0.25,0.16,0.79,U] 
19:33:47.261 00.000 5140 refined, 7 included, MultiStar: {-0.01, 0.07}, one-star: {-0.13, -0.02}
19:33:47.261 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (-1.63) = xAngle (3.34 = -2.95)
19:33:47.261 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.21 = 0.21)
19:33:47.261 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.71 mountX=-0.07 mountY=0.01, mountTheta=2.94
19:33:47.262 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.07, opts=13)
19:33:47.262 00.000 5140 Enqueuing Move request for scope (-0.01, 0.07)
19:33:47.262 00.000 17088 Worker thread wakes up
19:33:47.263 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:33:47.263 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
19:33:47.263 00.000 5140 UpdateGuideState exits: m=1644 SNR=28.3
19:33:47.263 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
19:33:47.263 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:47.263 00.000 17088 Moving (-0.01, 0.07) raw xDistance=-0.07 yDistance=0.01
19:33:47.263 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:47.263 00.000 5140 Enqueuing Expose request
19:33:47.263 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
19:33:47.263 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:33:47.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:33:47.263 00.000 17088 MoveAxis(E, 0, ABG)
19:33:47.263 00.000 17088 Move returns status 0, amount 0
19:33:47.263 00.000 17088 MoveAxis(N, 0, ABG)
19:33:47.263 00.000 17088 Move returns status 0, amount 0
19:33:47.263 00.000 17088 move complete, result=0
19:33:47.263 00.000 17088 worker thread done servicing request
19:33:47.264 00.001 17088 Worker thread wakes up
19:33:47.264 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:47.264 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:47.264 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:33:48.498 01.234 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a90fe4b-5fd3-4fba-a675-b11ffee160f5"}
19:33:48.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7a90fe4b-5fd3-4fba-a675-b11ffee160f5"}
19:33:48.499 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e5fd9a1-4c60-4a65-be1c-11da46b0b414"}
19:33:48.499 00.000 5140 case statement mapped state 6 to 3
19:33:48.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e5fd9a1-4c60-4a65-be1c-11da46b0b414"}
19:33:48.499 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9436819c-2619-4cc6-bb8c-fa935a84f9bb"}
19:33:48.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":884,"width":15,"height":15,"star_pos":[6.76,6.68],"pixels":"..."},"id":"9436819c-2619-4cc6-bb8c-fa935a84f9bb"}
19:33:48.787 00.288 17088 Exposure complete
19:33:48.828 00.041 17088 worker thread done servicing request
19:33:48.828 00.000 5140 OnExposeComplete: enter
19:33:48.828 00.000 5140 UpdateGuideState(): m_state=6
19:33:48.828 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 885
19:33:48.828 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.56, Mass=1698, SNR=28.8, Peak=214 HFD=2.8
19:33:48.828 00.000 5140 MultiStar: [#1 -0.19,0.09,0.96,U] [#2 0.06,0.14,1.07,U] [#3 -0.15,-0.13,0.99,U] [#4 -0.16,0.05,0.89,U] [#5 -0.08,0.08,0.84,U] [#6 0.00,0.00,0.00,L] [#7 -0.27,0.09,0.77,U] [#8 0.19,0.12,0.77,U] [#9 0.02,-0.18,0.81,U] 
19:33:48.828 00.000 5140 refined, 8 included, MultiStar: {-0.08, 0.01}, one-star: {-0.12, -0.14}
19:33:48.828 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.63) = xAngle (4.62 = -1.66)
19:33:48.828 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.49 = 1.49)
19:33:48.828 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.00 mountX=-0.01 mountY=0.08, mountTheta=1.66
19:33:48.829 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
19:33:48.829 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
19:33:48.829 00.000 17088 Worker thread wakes up
19:33:48.829 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:33:48.829 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
19:33:48.829 00.000 5140 UpdateGuideState exits: m=1698 SNR=28.8
19:33:48.829 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
19:33:48.829 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:48.829 00.000 17088 Moving (-0.08, 0.01) raw xDistance=-0.01 yDistance=0.08
19:33:48.829 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:48.829 00.000 5140 Enqueuing Expose request
19:33:48.829 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:33:48.829 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:33:48.829 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:33:48.829 00.000 17088 MoveAxis(E, 0, ABG)
19:33:48.829 00.000 17088 Move returns status 0, amount 0
19:33:48.829 00.000 17088 MoveAxis(N, 0, ABG)
19:33:48.829 00.000 17088 Move returns status 0, amount 0
19:33:48.829 00.000 17088 move complete, result=0
19:33:48.829 00.000 17088 worker thread done servicing request
19:33:48.829 00.000 17088 Worker thread wakes up
19:33:48.829 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:48.829 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:48.830 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:33:50.455 01.625 17088 Exposure complete
19:33:50.496 00.041 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"816d9f9a-57b2-4559-9fbc-3598d4d0c750"}
19:33:50.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"816d9f9a-57b2-4559-9fbc-3598d4d0c750"}
19:33:50.496 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c49eacbf-b21d-4282-af95-dd549831fdee"}
19:33:50.496 00.000 5140 case statement mapped state 6 to 3
19:33:50.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c49eacbf-b21d-4282-af95-dd549831fdee"}
19:33:50.497 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f8855b00-8c15-465d-808f-174f02f2b160"}
19:33:50.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":885,"width":15,"height":15,"star_pos":[6.77,6.56],"pixels":"..."},"id":"f8855b00-8c15-465d-808f-174f02f2b160"}
19:33:50.497 00.000 17088 worker thread done servicing request
19:33:50.497 00.000 5140 OnExposeComplete: enter
19:33:50.497 00.000 5140 UpdateGuideState(): m_state=6
19:33:50.498 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 886
19:33:50.498 00.000 5140 Star::Find returns 1 (0), X=804.68, Y=466.65, Mass=1510, SNR=27.1, Peak=202 HFD=2.8
19:33:50.498 00.000 5140 MultiStar: [#1 -0.26,0.06,1.04,U] [#2 0.03,0.10,1.12,U] [#3 -0.12,-0.10,1.04,U] [#4 -0.33,-0.05,0.00,M1] [#5 -0.21,0.03,0.87,U] [#6 -0.08,-0.00,0.81,U] [#7 -0.07,0.01,0.84,U] [#8 0.09,0.14,0.79,U] 
19:33:50.498 00.000 5140 refined, 7 included, MultiStar: {-0.11, 0.02}, one-star: {-0.21, -0.05}
19:33:50.498 00.000 5140 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.63) = xAngle (4.58 = -1.71)
19:33:50.498 00.000 5140 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.45 = 1.45)
19:33:50.498 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.95 mountX=-0.01 mountY=0.11, mountTheta=1.71
19:33:50.499 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.02, opts=13)
19:33:50.499 00.000 5140 Enqueuing Move request for scope (-0.11, 0.02)
19:33:50.499 00.000 17088 Worker thread wakes up
19:33:50.499 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:33:50.499 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
19:33:50.499 00.000 5140 UpdateGuideState exits: m=1510 SNR=27.1
19:33:50.499 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
19:33:50.499 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:50.499 00.000 17088 Moving (-0.11, 0.02) raw xDistance=-0.01 yDistance=0.11
19:33:50.499 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:50.500 00.001 5140 Enqueuing Expose request
19:33:50.500 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:33:50.500 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:33:50.500 00.000 17088 MoveAxis(E, 0, ABG)
19:33:50.500 00.000 17088 Move returns status 0, amount 0
19:33:50.500 00.000 17088 MoveAxis(S, 45, ABG)
19:33:50.500 00.000 17088 Guiding  Dir = 1, Dur = 45
19:33:50.516 00.016 17088 IsSlewing returns 0
19:33:50.516 00.000 17088 IsGuiding returns 0
19:33:50.562 00.046 17088 IsGuiding returns 0
19:33:50.562 00.000 17088 Move returns status 0, amount 45
19:33:50.562 00.000 17088 move complete, result=0
19:33:50.562 00.000 17088 worker thread done servicing request
19:33:50.562 00.000 17088 Worker thread wakes up
19:33:50.562 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 45 ms SOUTH
19:33:50.562 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:50.562 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:51.971 01.409 17088 Exposure complete
19:33:52.012 00.041 17088 worker thread done servicing request
19:33:52.012 00.000 5140 OnExposeComplete: enter
19:33:52.012 00.000 5140 UpdateGuideState(): m_state=6
19:33:52.012 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 887
19:33:52.012 00.000 5140 Star::Find returns 1 (0), X=804.65, Y=466.67, Mass=1664, SNR=28.5, Peak=206 HFD=2.9
19:33:52.012 00.000 5140 MultiStar: [#1 -0.45,0.06,0.00,M1] [#2 0.08,0.07,1.06,U] [#3 -0.10,-0.04,0.95,U] [#4 -0.04,-0.04,0.92,U] [#5 -0.11,0.18,0.82,U] [#6 -0.05,0.10,0.75,U] [#7 -0.31,0.15,0.00,M1] [#8 0.03,0.12,0.73,U] 
19:33:52.012 00.000 5140 refined, 6 included, MultiStar: {-0.06, 0.04}, one-star: {-0.24, -0.03}
19:33:52.012 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.63) = xAngle (4.16 = -2.12)
19:33:52.012 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.03 = 1.03)
19:33:52.012 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.08 cameraTheta=2.53 mountX=-0.04 mountY=0.06, mountTheta=2.12
19:33:52.014 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.04, opts=13)
19:33:52.015 00.001 5140 Enqueuing Move request for scope (-0.06, 0.04)
19:33:52.015 00.000 17088 Worker thread wakes up
19:33:52.015 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:33:52.015 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
19:33:52.015 00.000 5140 UpdateGuideState exits: m=1664 SNR=28.5
19:33:52.015 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
19:33:52.015 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:52.015 00.000 17088 Moving (-0.06, 0.04) raw xDistance=-0.04 yDistance=0.06
19:33:52.015 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:52.015 00.000 5140 Enqueuing Expose request
19:33:52.015 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:33:52.015 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:33:52.015 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:33:52.015 00.000 17088 MoveAxis(E, 0, ABG)
19:33:52.015 00.000 17088 Move returns status 0, amount 0
19:33:52.015 00.000 17088 MoveAxis(N, 0, ABG)
19:33:52.015 00.000 17088 Move returns status 0, amount 0
19:33:52.015 00.000 17088 move complete, result=0
19:33:52.015 00.000 17088 worker thread done servicing request
19:33:52.015 00.000 17088 Worker thread wakes up
19:33:52.015 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:52.015 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:52.016 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:33:52.495 00.479 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0013b071-b9e0-44c7-9f8f-704795b4518e"}
19:33:52.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0013b071-b9e0-44c7-9f8f-704795b4518e"}
19:33:52.495 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84602ccd-0a2c-40d6-bd00-26961cd6281a"}
19:33:52.495 00.000 5140 case statement mapped state 6 to 3
19:33:52.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"84602ccd-0a2c-40d6-bd00-26961cd6281a"}
19:33:52.497 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f2bfe777-7593-4423-9ec3-85c95c341fc9"}
19:33:52.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":887,"width":15,"height":15,"star_pos":[6.65,6.67],"pixels":"..."},"id":"f2bfe777-7593-4423-9ec3-85c95c341fc9"}
19:33:53.641 01.144 17088 Exposure complete
19:33:53.681 00.040 17088 worker thread done servicing request
19:33:53.681 00.000 5140 OnExposeComplete: enter
19:33:53.682 00.001 5140 UpdateGuideState(): m_state=6
19:33:53.682 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 888
19:33:53.682 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.56, Mass=1664, SNR=28.5, Peak=211 HFD=2.8
19:33:53.682 00.000 5140 MultiStar: [#1 -0.22,0.19,0.97,U] [#2 0.06,0.15,1.04,U] [#3 -0.05,0.01,0.97,U] [#4 -0.22,0.00,0.92,U] [#5 -0.06,0.01,0.84,U] [#6 0.10,-0.02,0.74,U] [#7 -0.06,0.17,0.82,U] [#8 0.25,0.19,0.72,U] 
19:33:53.682 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.06}, one-star: {-0.15, -0.14}
19:33:53.682 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (-1.63) = xAngle (3.87 = -2.41)
19:33:53.682 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.74 = 0.74)
19:33:53.682 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.25 mountX=-0.06 mountY=0.05, mountTheta=2.40
19:33:53.683 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
19:33:53.683 00.000 5140 Enqueuing Move request for scope (-0.05, 0.06)
19:33:53.683 00.000 17088 Worker thread wakes up
19:33:53.683 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:33:53.683 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
19:33:53.683 00.000 5140 UpdateGuideState exits: m=1664 SNR=28.5
19:33:53.683 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
19:33:53.683 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:53.683 00.000 17088 Moving (-0.05, 0.06) raw xDistance=-0.06 yDistance=0.05
19:33:53.683 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:53.683 00.000 5140 Enqueuing Expose request
19:33:53.683 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:33:53.683 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:33:53.683 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:33:53.683 00.000 17088 MoveAxis(E, 0, ABG)
19:33:53.683 00.000 17088 Move returns status 0, amount 0
19:33:53.683 00.000 17088 MoveAxis(N, 0, ABG)
19:33:53.683 00.000 17088 Move returns status 0, amount 0
19:33:53.683 00.000 17088 move complete, result=0
19:33:53.684 00.001 17088 worker thread done servicing request
19:33:53.684 00.000 17088 Worker thread wakes up
19:33:53.684 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:53.684 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:53.684 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:33:54.495 00.811 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66886d53-a101-41f0-80d7-25b98b8ff88e"}
19:33:54.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"66886d53-a101-41f0-80d7-25b98b8ff88e"}
19:33:54.496 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89b6e2ad-2819-4c6a-b20b-c1c6348db872"}
19:33:54.496 00.000 5140 case statement mapped state 6 to 3
19:33:54.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"89b6e2ad-2819-4c6a-b20b-c1c6348db872"}
19:33:54.496 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dcc016d4-8921-4d69-8532-350ba6376f4b"}
19:33:54.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":888,"width":15,"height":15,"star_pos":[6.74,6.56],"pixels":"..."},"id":"dcc016d4-8921-4d69-8532-350ba6376f4b"}
19:33:55.202 00.706 17088 Exposure complete
19:33:55.240 00.038 17088 worker thread done servicing request
19:33:55.240 00.000 5140 OnExposeComplete: enter
19:33:55.240 00.000 5140 UpdateGuideState(): m_state=6
19:33:55.240 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 889
19:33:55.240 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.66, Mass=1692, SNR=28.7, Peak=213 HFD=2.8
19:33:55.240 00.000 5140 MultiStar: [#1 -0.25,0.17,0.95,U] [#2 0.05,0.21,1.03,U] [#3 0.01,-0.01,0.96,U] [#4 -0.13,0.09,0.88,U] [#5 -0.11,0.18,0.82,U] [#6 -0.05,-0.04,0.75,U] [#7 -0.27,0.28,0.00,M1] [#8 -0.04,0.18,0.77,U] 
19:33:55.240 00.000 5140 single-star, 7 included, MultiStar: {-0.08, 0.09}, one-star: {-0.11, -0.04}
19:33:55.240 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.63) = xAngle (-1.19 = -1.19)
19:33:55.240 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.32 = 1.96)
19:33:55.240 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.82 mountX=0.04 mountY=0.11, mountTheta=1.19
19:33:55.242 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.04, opts=13)
19:33:55.242 00.000 5140 Enqueuing Move request for scope (-0.11, -0.04)
19:33:55.242 00.000 17088 Worker thread wakes up
19:33:55.242 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:33:55.242 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
19:33:55.242 00.000 5140 UpdateGuideState exits: m=1692 SNR=28.7
19:33:55.242 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
19:33:55.242 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:55.242 00.000 17088 Moving (-0.11, -0.04) raw xDistance=0.04 yDistance=0.11
19:33:55.242 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:55.242 00.000 5140 Enqueuing Expose request
19:33:55.242 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:33:55.242 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:33:55.242 00.000 17088 MoveAxis(E, 0, ABG)
19:33:55.243 00.001 17088 Move returns status 0, amount 0
19:33:55.243 00.000 17088 MoveAxis(S, 47, ABG)
19:33:55.243 00.000 17088 Guiding  Dir = 1, Dur = 47
19:33:55.278 00.035 17088 IsSlewing returns 0
19:33:55.278 00.000 17088 IsGuiding returns 0
19:33:55.371 00.093 17088 IsGuiding returns 0
19:33:55.371 00.000 17088 Move returns status 0, amount 47
19:33:55.371 00.000 17088 move complete, result=0
19:33:55.371 00.000 17088 worker thread done servicing request
19:33:55.371 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 47 ms SOUTH
19:33:55.371 00.000 17088 Worker thread wakes up
19:33:55.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:55.371 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:56.496 01.125 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"206bc713-b70f-4ebb-82ac-3a92e28e292d"}
19:33:56.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"206bc713-b70f-4ebb-82ac-3a92e28e292d"}
19:33:56.496 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9048272d-8623-4334-9733-a82d9eb8c66d"}
19:33:56.496 00.000 5140 case statement mapped state 6 to 3
19:33:56.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9048272d-8623-4334-9733-a82d9eb8c66d"}
19:33:56.497 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"847b26ff-3cbb-490e-b891-dac4655f1b46"}
19:33:56.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":889,"width":15,"height":15,"star_pos":[6.77,6.66],"pixels":"..."},"id":"847b26ff-3cbb-490e-b891-dac4655f1b46"}
19:33:57.099 00.602 17088 Exposure complete
19:33:57.140 00.041 17088 worker thread done servicing request
19:33:57.140 00.000 5140 OnExposeComplete: enter
19:33:57.140 00.000 5140 UpdateGuideState(): m_state=6
19:33:57.140 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 890
19:33:57.140 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.72, Mass=1713, SNR=28.8, Peak=214 HFD=2.7
19:33:57.140 00.000 5140 MultiStar: [#1 -0.26,0.05,0.97,U] [#2 0.08,0.24,1.05,U] [#3 -0.03,0.10,0.99,U] [#4 -0.15,0.10,0.94,U] [#5 -0.03,0.23,0.79,U] [#6 0.03,0.04,0.73,U] [#7 -0.10,0.17,0.78,U] [#8 0.18,0.27,0.76,U] 
19:33:57.141 00.001 5140 single-star, 8 included, MultiStar: {-0.05, 0.13}, one-star: {-0.14, 0.02}
19:33:57.141 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.63) = xAngle (4.60 = -1.68)
19:33:57.141 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.47 = 1.47)
19:33:57.141 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.02 hyp=0.14 cameraTheta=2.98 mountX=-0.02 mountY=0.14, mountTheta=1.68
19:33:57.142 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.02, opts=13)
19:33:57.142 00.000 5140 Enqueuing Move request for scope (-0.14, 0.02)
19:33:57.142 00.000 17088 Worker thread wakes up
19:33:57.142 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:33:57.142 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.02) opts 0xd
19:33:57.142 00.000 5140 UpdateGuideState exits: m=1713 SNR=28.8
19:33:57.142 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.02)
19:33:57.142 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:57.142 00.000 17088 Moving (-0.14, 0.02) raw xDistance=-0.02 yDistance=0.14
19:33:57.142 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:57.142 00.000 5140 Enqueuing Expose request
19:33:57.142 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:33:57.142 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
19:33:57.142 00.000 17088 MoveAxis(E, 0, ABG)
19:33:57.142 00.000 17088 Move returns status 0, amount 0
19:33:57.143 00.001 17088 MoveAxis(S, 58, ABG)
19:33:57.143 00.000 17088 Guiding  Dir = 1, Dur = 58
19:33:57.175 00.032 17088 IsSlewing returns 0
19:33:57.176 00.001 17088 IsGuiding returns 0
19:33:57.268 00.092 17088 IsGuiding returns 0
19:33:57.269 00.001 17088 Move returns status 0, amount 58
19:33:57.269 00.000 17088 move complete, result=0
19:33:57.269 00.000 17088 worker thread done servicing request
19:33:57.269 00.000 17088 Worker thread wakes up
19:33:57.269 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 58 ms SOUTH
19:33:57.269 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:57.269 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:58.496 01.227 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"575ce9be-b0fe-4de0-b555-21fa1ebe2d7e"}
19:33:58.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"575ce9be-b0fe-4de0-b555-21fa1ebe2d7e"}
19:33:58.497 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"faa4bef6-b2c6-4739-9183-50bce99f5bc4"}
19:33:58.497 00.000 5140 case statement mapped state 6 to 3
19:33:58.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"faa4bef6-b2c6-4739-9183-50bce99f5bc4"}
19:33:58.497 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c774d776-3e54-4c9d-9736-8efa02fd97b0"}
19:33:58.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":890,"width":15,"height":15,"star_pos":[6.75,6.72],"pixels":"..."},"id":"c774d776-3e54-4c9d-9736-8efa02fd97b0"}
19:33:58.685 00.188 17088 Exposure complete
19:33:58.726 00.041 17088 worker thread done servicing request
19:33:58.726 00.000 5140 OnExposeComplete: enter
19:33:58.726 00.000 5140 UpdateGuideState(): m_state=6
19:33:58.726 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 891
19:33:58.726 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.68, Mass=1736, SNR=29.1, Peak=224 HFD=2.7
19:33:58.726 00.000 5140 MultiStar: [#1 -0.25,0.18,0.96,U] [#2 0.04,0.26,1.01,U] [#3 0.02,0.03,0.96,U] [#4 -0.08,0.08,0.94,U] [#5 -0.13,0.21,0.80,U] [#6 0.04,-0.08,0.73,U] [#7 -0.15,0.16,0.75,U] [#8 0.32,0.11,0.00,M1] 
19:33:58.726 00.000 5140 single-star, 7 included, MultiStar: {-0.07, 0.11}, one-star: {-0.08, -0.02}
19:33:58.726 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.63) = xAngle (-1.28 = -1.28)
19:33:58.726 00.000 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.41 = 1.87)
19:33:58.726 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.91 mountX=0.02 mountY=0.08, mountTheta=1.28
19:33:58.726 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.02, opts=13)
19:33:58.726 00.000 5140 Enqueuing Move request for scope (-0.08, -0.02)
19:33:58.726 00.000 17088 Worker thread wakes up
19:33:58.726 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:33:58.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
19:33:58.726 00.000 5140 UpdateGuideState exits: m=1736 SNR=29.1
19:33:58.726 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
19:33:58.728 00.002 17088 Moving (-0.08, -0.02) raw xDistance=0.02 yDistance=0.08
19:33:58.728 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:33:58.728 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:33:58.728 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:33:58.728 00.000 5140 Enqueuing Expose request
19:33:58.728 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:33:58.728 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:33:58.728 00.000 17088 MoveAxis(E, 0, ABG)
19:33:58.728 00.000 17088 Move returns status 0, amount 0
19:33:58.728 00.000 17088 MoveAxis(N, 0, ABG)
19:33:58.728 00.000 17088 Move returns status 0, amount 0
19:33:58.728 00.000 17088 move complete, result=0
19:33:58.728 00.000 17088 worker thread done servicing request
19:33:58.728 00.000 17088 Worker thread wakes up
19:33:58.728 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:33:58.728 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:33:58.729 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:34:00.355 01.626 17088 Exposure complete
19:34:00.396 00.041 17088 worker thread done servicing request
19:34:00.396 00.000 5140 OnExposeComplete: enter
19:34:00.396 00.000 5140 UpdateGuideState(): m_state=6
19:34:00.396 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 892
19:34:00.396 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.84, Mass=1769, SNR=29.4, Peak=225 HFD=2.7
19:34:00.397 00.001 5140 MultiStar: [#1 -0.11,0.37,0.00,M1] [#2 0.15,0.34,0.00,M1] [#3 0.04,0.24,0.94,U] [#4 -0.09,0.24,0.89,U] [#5 0.12,0.35,0.00,M1] [#6 0.19,0.13,0.73,U] [#7 -0.10,0.52,0.00,M1] [#8 0.22,0.20,0.74,U] 
19:34:00.397 00.000 5140 single-star, 4 included, MultiStar: {0.06, 0.19}, one-star: {-0.01, 0.14}
19:34:00.397 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (-1.63) = xAngle (3.28 = -3.00)
19:34:00.397 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.15 = 0.15)
19:34:00.397 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.65 mountX=-0.14 mountY=0.02, mountTheta=2.99
19:34:00.397 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.14, opts=13)
19:34:00.397 00.000 5140 Enqueuing Move request for scope (-0.01, 0.14)
19:34:00.397 00.000 17088 Worker thread wakes up
19:34:00.397 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:34:00.397 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
19:34:00.397 00.000 5140 UpdateGuideState exits: m=1769 SNR=29.4
19:34:00.397 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
19:34:00.397 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:00.397 00.000 17088 Moving (-0.01, 0.14) raw xDistance=-0.14 yDistance=0.02
19:34:00.397 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:00.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
19:34:00.397 00.000 5140 Enqueuing Expose request
19:34:00.397 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:34:00.397 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:34:00.397 00.000 17088 MoveAxis(E, 76, ABG)
19:34:00.397 00.000 17088 Guiding  Dir = 2, Dur = 76
19:34:00.414 00.017 17088 IsSlewing returns 0
19:34:00.415 00.001 17088 IsGuiding returns 0
19:34:00.492 00.077 17088 IsGuiding returns 0
19:34:00.492 00.000 17088 Move returns status 0, amount 76
19:34:00.492 00.000 17088 MoveAxis(N, 0, ABG)
19:34:00.492 00.000 17088 Move returns status 0, amount 0
19:34:00.492 00.000 17088 move complete, result=0
19:34:00.492 00.000 17088 worker thread done servicing request
19:34:00.492 00.000 17088 Worker thread wakes up
19:34:00.492 00.000 5140 GuideStep: -0.1 px 76 ms EAST, 0.0 px 0 ms NORTH
19:34:00.493 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:00.493 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:00.495 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13d5044e-0e8b-4c71-93b7-4395020cc7c5"}
19:34:00.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"13d5044e-0e8b-4c71-93b7-4395020cc7c5"}
19:34:00.495 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ab319c7-39e2-497f-abf8-70eb658d8af7"}
19:34:00.495 00.000 5140 case statement mapped state 6 to 3
19:34:00.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ab319c7-39e2-497f-abf8-70eb658d8af7"}
19:34:00.495 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"91f94877-f1d2-4787-843d-529a7f26ee06"}
19:34:00.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":892,"width":15,"height":15,"star_pos":[6.88,6.84],"pixels":"..."},"id":"91f94877-f1d2-4787-843d-529a7f26ee06"}
19:34:01.911 01.416 17088 Exposure complete
19:34:01.950 00.039 17088 worker thread done servicing request
19:34:01.950 00.000 5140 OnExposeComplete: enter
19:34:01.950 00.000 5140 UpdateGuideState(): m_state=6
19:34:01.950 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 893
19:34:01.950 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.84, Mass=1722, SNR=29.0, Peak=222 HFD=2.5
19:34:01.951 00.001 5140 MultiStar: [#1 -0.22,0.25,0.00,M2] [#2 0.07,0.46,0.00,M2] [#3 -0.05,0.14,0.97,U] [#4 -0.15,0.08,0.90,U] [#5 0.04,0.28,0.79,U] [#6 -0.04,0.13,0.71,U] [#7 -0.14,0.34,0.00,M2] [#8 0.20,0.29,0.00,M1] 
19:34:01.951 00.000 5140 single-star, 4 included, MultiStar: {-0.05, 0.15}, one-star: {-0.04, 0.14}
19:34:01.951 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (-1.63) = xAngle (3.46 = -2.82)
19:34:01.951 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.33 = 0.33)
19:34:01.951 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.83 mountX=-0.14 mountY=0.05, mountTheta=2.81
19:34:01.951 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.14, opts=13)
19:34:01.951 00.000 5140 Enqueuing Move request for scope (-0.04, 0.14)
19:34:01.951 00.000 17088 Worker thread wakes up
19:34:01.951 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:34:01.951 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
19:34:01.951 00.000 5140 UpdateGuideState exits: m=1722 SNR=29.0
19:34:01.951 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
19:34:01.951 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:01.951 00.000 17088 Moving (-0.04, 0.14) raw xDistance=-0.14 yDistance=0.05
19:34:01.951 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:01.951 00.000 5140 Enqueuing Expose request
19:34:01.951 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
19:34:01.952 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:34:01.952 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:34:01.952 00.000 17088 MoveAxis(E, 81, ABG)
19:34:01.952 00.000 17088 Guiding  Dir = 2, Dur = 81
19:34:01.955 00.003 17088 IsSlewing returns 0
19:34:01.955 00.000 17088 IsGuiding returns 0
19:34:02.049 00.094 17088 IsGuiding returns 0
19:34:02.049 00.000 17088 Move returns status 0, amount 81
19:34:02.049 00.000 17088 MoveAxis(N, 0, ABG)
19:34:02.049 00.000 17088 Move returns status 0, amount 0
19:34:02.049 00.000 17088 move complete, result=0
19:34:02.049 00.000 17088 worker thread done servicing request
19:34:02.049 00.000 17088 Worker thread wakes up
19:34:02.049 00.000 5140 GuideStep: -0.1 px 81 ms EAST, 0.0 px 0 ms NORTH
19:34:02.049 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:02.050 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:02.494 00.444 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1addb57-7848-4bfd-9fa4-b5492665ff3c"}
19:34:02.494 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f1addb57-7848-4bfd-9fa4-b5492665ff3c"}
19:34:02.494 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3fd8e1e8-f460-452e-a0be-d64d4a21c044"}
19:34:02.494 00.000 5140 case statement mapped state 6 to 3
19:34:02.494 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fd8e1e8-f460-452e-a0be-d64d4a21c044"}
19:34:02.494 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ebd3fee-a5f2-4d19-b046-ba9fa5577b18"}
19:34:02.494 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":893,"width":15,"height":15,"star_pos":[6.85,6.84],"pixels":"..."},"id":"1ebd3fee-a5f2-4d19-b046-ba9fa5577b18"}
19:34:03.678 01.184 17088 Exposure complete
19:34:03.717 00.039 17088 worker thread done servicing request
19:34:03.717 00.000 5140 OnExposeComplete: enter
19:34:03.717 00.000 5140 UpdateGuideState(): m_state=6
19:34:03.718 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 894
19:34:03.718 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.70, Mass=1706, SNR=28.8, Peak=219 HFD=2.7
19:34:03.718 00.000 5140 MultiStar: [#1 -0.23,0.09,0.96,U] [#2 0.10,0.17,1.03,U] [#3 -0.05,0.02,0.95,U] [#4 -0.03,0.04,0.92,U] [#5 -0.13,0.18,0.81,U] [#6 -0.04,0.16,0.76,U] [#7 -0.11,0.25,0.74,U] [#8 0.23,0.21,0.74,U] 
19:34:03.718 00.000 5140 single-star, 8 included, MultiStar: {-0.05, 0.12}, one-star: {-0.12, 0.00}
19:34:03.718 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.63) = xAngle (4.75 = -1.53)
19:34:03.718 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.62 = 1.62)
19:34:03.718 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.00 hyp=0.12 cameraTheta=3.13 mountX=0.01 mountY=0.12, mountTheta=1.53
19:34:03.720 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.00, opts=13)
19:34:03.720 00.000 5140 Enqueuing Move request for scope (-0.12, 0.00)
19:34:03.720 00.000 17088 Worker thread wakes up
19:34:03.720 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:34:03.720 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.00) opts 0xd
19:34:03.720 00.000 5140 UpdateGuideState exits: m=1706 SNR=28.8
19:34:03.720 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.00)
19:34:03.720 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:03.720 00.000 17088 Moving (-0.12, 0.00) raw xDistance=0.01 yDistance=0.12
19:34:03.720 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:03.720 00.000 5140 Enqueuing Expose request
19:34:03.720 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:34:03.720 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
19:34:03.720 00.000 17088 MoveAxis(E, 0, ABG)
19:34:03.720 00.000 17088 Move returns status 0, amount 0
19:34:03.720 00.000 17088 MoveAxis(S, 52, ABG)
19:34:03.720 00.000 17088 Guiding  Dir = 1, Dur = 52
19:34:03.754 00.034 17088 IsSlewing returns 0
19:34:03.754 00.000 17088 IsGuiding returns 0
19:34:03.833 00.079 17088 IsGuiding returns 0
19:34:03.833 00.000 17088 Move returns status 0, amount 52
19:34:03.833 00.000 17088 move complete, result=0
19:34:03.833 00.000 17088 worker thread done servicing request
19:34:03.833 00.000 17088 Worker thread wakes up
19:34:03.833 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 52 ms SOUTH
19:34:03.833 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:03.834 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:04.494 00.660 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca54c2fb-d36d-41d9-87a0-fbccb6ed3f70"}
19:34:04.494 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ca54c2fb-d36d-41d9-87a0-fbccb6ed3f70"}
19:34:04.495 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d736cc22-0f7b-4ac6-928e-9354595764ef"}
19:34:04.495 00.000 5140 case statement mapped state 6 to 3
19:34:04.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d736cc22-0f7b-4ac6-928e-9354595764ef"}
19:34:04.495 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da97e72a-2f24-40e4-870f-567ffbd7a956"}
19:34:04.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":894,"width":15,"height":15,"star_pos":[6.76,6.70],"pixels":"..."},"id":"da97e72a-2f24-40e4-870f-567ffbd7a956"}
19:34:05.242 00.747 17088 Exposure complete
19:34:05.281 00.039 17088 worker thread done servicing request
19:34:05.281 00.000 5140 OnExposeComplete: enter
19:34:05.281 00.000 5140 UpdateGuideState(): m_state=6
19:34:05.281 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 895
19:34:05.281 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.67, Mass=1790, SNR=29.6, Peak=220 HFD=2.7
19:34:05.281 00.000 5140 MultiStar: [#1 -0.16,0.13,0.94,U] [#2 0.19,0.22,1.01,U] [#3 -0.04,0.11,0.94,U] [#4 -0.09,0.13,0.91,U] [#5 -0.00,0.18,0.79,U] [#6 0.02,-0.02,0.74,U] [#7 -0.09,0.18,0.76,U] [#8 0.16,0.29,0.00,M1] 
19:34:05.281 00.000 5140 single-star, 7 included, MultiStar: {-0.02, 0.11}, one-star: {-0.03, -0.03}
19:34:05.282 00.001 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.63) = xAngle (-0.72 = -0.72)
19:34:05.282 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.85 = 2.44)
19:34:05.282 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.34 mountX=0.03 mountY=0.03, mountTheta=0.71
19:34:05.282 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
19:34:05.282 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
19:34:05.282 00.000 17088 Worker thread wakes up
19:34:05.282 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:34:05.282 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
19:34:05.282 00.000 5140 UpdateGuideState exits: m=1790 SNR=29.6
19:34:05.282 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
19:34:05.282 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:05.282 00.000 17088 Moving (-0.03, -0.03) raw xDistance=0.03 yDistance=0.03
19:34:05.282 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:05.282 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:34:05.282 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:34:05.282 00.000 5140 Enqueuing Expose request
19:34:05.282 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:34:05.282 00.000 17088 MoveAxis(E, 0, ABG)
19:34:05.282 00.000 17088 Move returns status 0, amount 0
19:34:05.284 00.002 17088 MoveAxis(N, 0, ABG)
19:34:05.284 00.000 17088 Move returns status 0, amount 0
19:34:05.284 00.000 17088 move complete, result=0
19:34:05.284 00.000 17088 worker thread done servicing request
19:34:05.284 00.000 17088 Worker thread wakes up
19:34:05.284 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:05.284 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:05.284 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:34:06.493 01.209 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35d34482-c1f4-49e3-a092-b15570845c48"}
19:34:06.493 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"35d34482-c1f4-49e3-a092-b15570845c48"}
19:34:06.493 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b3fb05e-5d32-4a18-baec-0765da922070"}
19:34:06.493 00.000 5140 case statement mapped state 6 to 3
19:34:06.493 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b3fb05e-5d32-4a18-baec-0765da922070"}
19:34:06.495 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"74d661c0-6877-4838-82ba-3b9000cf2585"}
19:34:06.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":895,"width":15,"height":15,"star_pos":[6.86,6.67],"pixels":"..."},"id":"74d661c0-6877-4838-82ba-3b9000cf2585"}
19:34:06.922 00.427 17088 Exposure complete
19:34:06.961 00.039 17088 worker thread done servicing request
19:34:06.962 00.001 5140 OnExposeComplete: enter
19:34:06.962 00.000 5140 UpdateGuideState(): m_state=6
19:34:06.962 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 896
19:34:06.962 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.80, Mass=1833, SNR=29.9, Peak=234 HFD=2.6
19:34:06.962 00.000 5140 MultiStar: [#1 -0.09,0.27,0.92,U] [#2 0.28,0.32,0.00,M1] [#3 -0.02,0.14,0.93,U] [#4 -0.10,0.16,0.92,U] [#5 0.04,0.30,0.76,U] [#6 0.07,0.10,0.72,U] [#7 -0.04,0.20,0.73,U] [#8 0.32,0.43,0.00,M2] 
19:34:06.962 00.000 5140 single-star, 6 included, MultiStar: {-0.02, 0.18}, one-star: {-0.01, 0.10}
19:34:06.962 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.63) = xAngle (3.26 = -3.02)
19:34:06.962 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.13 = 0.13)
19:34:06.962 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.64 mountX=-0.10 mountY=0.01, mountTheta=3.01
19:34:06.963 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.10, opts=13)
19:34:06.963 00.000 5140 Enqueuing Move request for scope (-0.01, 0.10)
19:34:06.963 00.000 17088 Worker thread wakes up
19:34:06.963 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:34:06.963 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
19:34:06.963 00.000 5140 UpdateGuideState exits: m=1833 SNR=29.9
19:34:06.963 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
19:34:06.963 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:06.963 00.000 17088 Moving (-0.01, 0.10) raw xDistance=-0.10 yDistance=0.01
19:34:06.963 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:06.963 00.000 5140 Enqueuing Expose request
19:34:06.963 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
19:34:06.963 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:34:06.963 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:34:06.963 00.000 17088 MoveAxis(E, 52, ABG)
19:34:06.963 00.000 17088 Guiding  Dir = 2, Dur = 52
19:34:06.980 00.017 17088 IsSlewing returns 0
19:34:06.980 00.000 17088 IsGuiding returns 0
19:34:07.043 00.063 17088 IsGuiding returns 0
19:34:07.043 00.000 17088 Move returns status 0, amount 52
19:34:07.043 00.000 17088 MoveAxis(N, 0, ABG)
19:34:07.043 00.000 17088 Move returns status 0, amount 0
19:34:07.043 00.000 17088 move complete, result=0
19:34:07.043 00.000 17088 worker thread done servicing request
19:34:07.043 00.000 17088 Worker thread wakes up
19:34:07.044 00.001 5140 GuideStep: -0.1 px 52 ms EAST, 0.0 px 0 ms NORTH
19:34:07.044 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:07.044 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:08.450 01.406 17088 Exposure complete
19:34:08.490 00.040 17088 worker thread done servicing request
19:34:08.490 00.000 5140 OnExposeComplete: enter
19:34:08.490 00.000 5140 UpdateGuideState(): m_state=6
19:34:08.490 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 897
19:34:08.490 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.77, Mass=1703, SNR=28.8, Peak=225 HFD=2.5
19:34:08.490 00.000 5140 MultiStar: [#1 -0.05,0.16,0.96,U] [#2 0.18,0.18,1.02,U] [#3 0.09,-0.02,0.97,U] [#4 -0.07,0.06,0.91,U] [#5 0.03,0.16,0.79,U] [#6 0.13,0.08,0.73,U] [#7 -0.04,0.30,0.77,U] [#8 0.17,0.34,0.00,M3] 
19:34:08.490 00.000 5140 single-star, 7 included, MultiStar: {0.03, 0.12}, one-star: {-0.01, 0.07}
19:34:08.490 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (-1.63) = xAngle (3.38 = -2.90)
19:34:08.490 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.25 = 0.25)
19:34:08.490 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.76 mountX=-0.07 mountY=0.02, mountTheta=2.89
19:34:08.492 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.07, opts=13)
19:34:08.492 00.000 5140 Enqueuing Move request for scope (-0.01, 0.07)
19:34:08.492 00.000 17088 Worker thread wakes up
19:34:08.492 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:34:08.492 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
19:34:08.492 00.000 5140 UpdateGuideState exits: m=1703 SNR=28.8
19:34:08.492 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:08.492 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
19:34:08.492 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:08.492 00.000 5140 Enqueuing Expose request
19:34:08.492 00.000 17088 Moving (-0.01, 0.07) raw xDistance=-0.07 yDistance=0.02
19:34:08.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
19:34:08.492 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:34:08.492 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86291657-1d4c-4d67-9de2-f54c53812c9e"}
19:34:08.492 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:34:08.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"86291657-1d4c-4d67-9de2-f54c53812c9e"}
19:34:08.492 00.000 17088 MoveAxis(E, 0, ABG)
19:34:08.492 00.000 17088 Move returns status 0, amount 0
19:34:08.492 00.000 17088 MoveAxis(N, 0, ABG)
19:34:08.492 00.000 17088 Move returns status 0, amount 0
19:34:08.492 00.000 17088 move complete, result=0
19:34:08.492 00.000 17088 worker thread done servicing request
19:34:08.492 00.000 17088 Worker thread wakes up
19:34:08.492 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:08.492 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:08.493 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:34:08.495 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d969ece-ac8f-4328-a214-d75901071639"}
19:34:08.495 00.000 5140 case statement mapped state 6 to 3
19:34:08.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d969ece-ac8f-4328-a214-d75901071639"}
19:34:08.495 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f3c8c0e-cd8e-4b8d-8682-c4f7797e2b70"}
19:34:08.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":897,"width":15,"height":15,"star_pos":[6.87,6.77],"pixels":"..."},"id":"8f3c8c0e-cd8e-4b8d-8682-c4f7797e2b70"}
19:34:10.117 01.622 17088 Exposure complete
19:34:10.155 00.038 17088 worker thread done servicing request
19:34:10.155 00.000 5140 OnExposeComplete: enter
19:34:10.155 00.000 5140 UpdateGuideState(): m_state=6
19:34:10.155 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 898
19:34:10.155 00.000 5140 Star::Find returns 1 (0), X=804.93, Y=466.65, Mass=1643, SNR=28.3, Peak=222 HFD=2.5
19:34:10.156 00.001 5140 MultiStar: [#1 -0.13,0.11,0.99,U] [#2 0.20,0.09,1.05,U] [#3 0.06,0.00,0.99,U] [#4 -0.04,0.06,0.93,U] [#5 0.06,0.18,0.81,U] [#6 0.13,-0.01,0.75,U] [#7 -0.06,0.08,0.81,U] [#8 0.12,0.07,0.77,U] 
19:34:10.156 00.000 5140 single-star, 8 included, MultiStar: {0.04, 0.06}, one-star: {0.04, -0.05}
19:34:10.156 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-1.63) = xAngle (0.79 = 0.79)
19:34:10.156 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.34 = -2.34)
19:34:10.156 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.84 mountX=0.05 mountY=-0.05, mountTheta=-0.79
19:34:10.157 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
19:34:10.157 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
19:34:10.157 00.000 17088 Worker thread wakes up
19:34:10.157 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=35, FiltMax=255, Gamma=1.000
19:34:10.157 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
19:34:10.157 00.000 5140 UpdateGuideState exits: m=1643 SNR=28.3
19:34:10.157 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
19:34:10.157 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:10.157 00.000 17088 Moving (0.04, -0.05) raw xDistance=0.05 yDistance=-0.05
19:34:10.157 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:10.157 00.000 5140 Enqueuing Expose request
19:34:10.157 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:34:10.157 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:34:10.157 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
19:34:10.157 00.000 17088 MoveAxis(E, 0, ABG)
19:34:10.157 00.000 17088 Move returns status 0, amount 0
19:34:10.157 00.000 17088 MoveAxis(N, 0, ABG)
19:34:10.157 00.000 17088 Move returns status 0, amount 0
19:34:10.157 00.000 17088 move complete, result=0
19:34:10.158 00.001 17088 worker thread done servicing request
19:34:10.158 00.000 17088 Worker thread wakes up
19:34:10.158 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:10.158 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:10.158 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:34:10.490 00.332 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8c41737c-0daa-44b1-90b7-1c0ba59ba1e3"}
19:34:10.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8c41737c-0daa-44b1-90b7-1c0ba59ba1e3"}
19:34:10.490 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ccbe0aa2-05e2-4de9-b8f5-2ba32d832ee8"}
19:34:10.490 00.000 5140 case statement mapped state 6 to 3
19:34:10.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccbe0aa2-05e2-4de9-b8f5-2ba32d832ee8"}
19:34:10.491 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76ba00c0-adb0-4d48-aec5-cab996f4507d"}
19:34:10.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":898,"width":15,"height":15,"star_pos":[6.93,6.65],"pixels":"..."},"id":"76ba00c0-adb0-4d48-aec5-cab996f4507d"}
19:34:11.682 01.191 17088 Exposure complete
19:34:11.720 00.038 17088 worker thread done servicing request
19:34:11.720 00.000 5140 OnExposeComplete: enter
19:34:11.720 00.000 5140 UpdateGuideState(): m_state=6
19:34:11.721 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 899
19:34:11.721 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.60, Mass=1698, SNR=28.7, Peak=220 HFD=2.6
19:34:11.721 00.000 5140 MultiStar: [#1 -0.06,0.00,0.98,U] [#2 0.18,0.11,1.03,U] [#3 0.14,0.01,0.99,U] [#4 -0.14,0.02,0.92,U] [#5 0.02,0.18,0.80,U] [#6 0.12,0.01,0.76,U] [#7 -0.10,0.23,0.75,U] [#8 0.11,0.07,0.74,U] 
19:34:11.721 00.000 5140 refined, 8 included, MultiStar: {0.03, 0.05}, one-star: {-0.03, -0.10}
19:34:11.721 00.000 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (-1.63) = xAngle (2.71 = 2.71)
19:34:11.721 00.000 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.42 = -0.42)
19:34:11.721 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.09 mountX=-0.05 mountY=-0.02, mountTheta=-2.72
19:34:11.722 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.05, opts=13)
19:34:11.722 00.000 5140 Enqueuing Move request for scope (0.03, 0.05)
19:34:11.722 00.000 17088 Worker thread wakes up
19:34:11.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:34:11.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
19:34:11.722 00.000 5140 UpdateGuideState exits: m=1698 SNR=28.7
19:34:11.722 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
19:34:11.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:11.722 00.000 17088 Moving (0.03, 0.05) raw xDistance=-0.05 yDistance=-0.02
19:34:11.722 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:11.723 00.001 5140 Enqueuing Expose request
19:34:11.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:34:11.723 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:34:11.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:34:11.723 00.000 17088 MoveAxis(E, 0, ABG)
19:34:11.723 00.000 17088 Move returns status 0, amount 0
19:34:11.723 00.000 17088 MoveAxis(N, 0, ABG)
19:34:11.723 00.000 17088 Move returns status 0, amount 0
19:34:11.723 00.000 17088 move complete, result=0
19:34:11.723 00.000 17088 worker thread done servicing request
19:34:11.723 00.000 17088 Worker thread wakes up
19:34:11.723 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:11.723 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:11.723 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:34:12.491 00.768 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9a7a531-61e7-4467-9be6-9076c8410478"}
19:34:12.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c9a7a531-61e7-4467-9be6-9076c8410478"}
19:34:12.491 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5020527f-d183-4fe8-9835-277d7d18cc80"}
19:34:12.491 00.000 5140 case statement mapped state 6 to 3
19:34:12.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5020527f-d183-4fe8-9835-277d7d18cc80"}
19:34:12.491 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16a3a203-7337-4831-8714-485d97ebcafe"}
19:34:12.492 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":899,"width":15,"height":15,"star_pos":[6.86,6.60],"pixels":"..."},"id":"16a3a203-7337-4831-8714-485d97ebcafe"}
19:34:13.353 00.861 17088 Exposure complete
19:34:13.392 00.039 17088 worker thread done servicing request
19:34:13.392 00.000 5140 OnExposeComplete: enter
19:34:13.392 00.000 5140 UpdateGuideState(): m_state=6
19:34:13.392 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 900
19:34:13.392 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.53, Mass=1655, SNR=28.4, Peak=216 HFD=2.6
19:34:13.392 00.000 5140 MultiStar: [#1 -0.23,0.09,0.97,U] [#2 0.14,0.10,1.06,U] [#3 -0.00,-0.06,0.97,U] [#4 0.02,-0.05,0.92,U] [#5 0.00,0.22,0.83,U] [#6 0.08,0.04,0.74,U] [#7 -0.05,-0.00,0.79,U] [#8 0.29,0.07,0.76,U] 
19:34:13.392 00.000 5140 refined, 8 included, MultiStar: {0.02, 0.02}, one-star: {-0.06, -0.17}
19:34:13.392 00.000 5140 CameraToMount -- cameraTheta (0.97) - m_xAngle (-1.63) = xAngle (2.60 = 2.60)
19:34:13.392 00.000 5140 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.53 = -0.53)
19:34:13.392 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.97 mountX=-0.02 mountY=-0.01, mountTheta=-2.60
19:34:13.394 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
19:34:13.394 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
19:34:13.394 00.000 17088 Worker thread wakes up
19:34:13.394 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:34:13.394 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
19:34:13.394 00.000 5140 UpdateGuideState exits: m=1655 SNR=28.4
19:34:13.394 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
19:34:13.394 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:13.394 00.000 17088 Moving (0.02, 0.02) raw xDistance=-0.02 yDistance=-0.01
19:34:13.395 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:13.395 00.000 5140 Enqueuing Expose request
19:34:13.395 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:34:13.395 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:34:13.395 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:34:13.395 00.000 17088 MoveAxis(E, 0, ABG)
19:34:13.395 00.000 17088 Move returns status 0, amount 0
19:34:13.395 00.000 17088 MoveAxis(N, 0, ABG)
19:34:13.395 00.000 17088 Move returns status 0, amount 0
19:34:13.395 00.000 17088 move complete, result=0
19:34:13.395 00.000 17088 worker thread done servicing request
19:34:13.395 00.000 17088 Worker thread wakes up
19:34:13.395 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:13.395 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:13.395 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:34:14.490 01.095 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f56d9066-13c9-4103-a096-576ebc4ea6d6"}
19:34:14.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f56d9066-13c9-4103-a096-576ebc4ea6d6"}
19:34:14.491 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81ac0e99-151d-490b-8544-ca23570026f3"}
19:34:14.491 00.000 5140 case statement mapped state 6 to 3
19:34:14.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"81ac0e99-151d-490b-8544-ca23570026f3"}
19:34:14.491 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c857c3a4-717d-4579-9d40-43782e68f790"}
19:34:14.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":900,"width":15,"height":15,"star_pos":[6.82,6.53],"pixels":"..."},"id":"c857c3a4-717d-4579-9d40-43782e68f790"}
19:34:14.915 00.424 17088 Exposure complete
19:34:14.955 00.040 17088 worker thread done servicing request
19:34:14.955 00.000 5140 OnExposeComplete: enter
19:34:14.955 00.000 5140 UpdateGuideState(): m_state=6
19:34:14.955 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 901
19:34:14.955 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.71, Mass=1621, SNR=28.1, Peak=213 HFD=2.6
19:34:14.955 00.000 5140 MultiStar: [#1 -0.19,0.20,1.00,U] [#2 0.14,0.29,1.08,U] [#3 0.09,0.06,0.95,U] [#4 -0.18,0.15,0.90,U] [#5 0.05,0.24,0.82,U] [#6 0.21,0.05,0.76,U] [#7 -0.05,0.31,0.83,U] [#8 0.26,0.20,0.74,U] 
19:34:14.955 00.000 5140 single-star, 8 included, MultiStar: {0.03, 0.17}, one-star: {0.00, 0.01}
19:34:14.955 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (-1.63) = xAngle (3.02 = 3.02)
19:34:14.955 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.11 = -0.11)
19:34:14.955 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.39 mountX=-0.01 mountY=-0.00, mountTheta=-3.03
19:34:14.956 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.01, opts=13)
19:34:14.956 00.000 5140 Enqueuing Move request for scope (0.00, 0.01)
19:34:14.956 00.000 17088 Worker thread wakes up
19:34:14.956 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:34:14.956 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
19:34:14.956 00.000 5140 UpdateGuideState exits: m=1621 SNR=28.1
19:34:14.956 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
19:34:14.956 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:14.956 00.000 17088 Moving (0.00, 0.01) raw xDistance=-0.01 yDistance=-0.00
19:34:14.957 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:14.957 00.000 5140 Enqueuing Expose request
19:34:14.957 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:34:14.957 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:34:14.957 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:34:14.957 00.000 17088 MoveAxis(E, 0, ABG)
19:34:14.957 00.000 17088 Move returns status 0, amount 0
19:34:14.957 00.000 17088 MoveAxis(N, 0, ABG)
19:34:14.957 00.000 17088 Move returns status 0, amount 0
19:34:14.957 00.000 17088 move complete, result=0
19:34:14.957 00.000 17088 worker thread done servicing request
19:34:14.957 00.000 17088 Worker thread wakes up
19:34:14.957 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:14.957 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:14.958 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:34:16.491 01.533 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b6de830-a735-4e98-81fd-6f5d4fa270dd"}
19:34:16.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3b6de830-a735-4e98-81fd-6f5d4fa270dd"}
19:34:16.491 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eacb7a86-1986-462a-96b1-c62bb9f9d886"}
19:34:16.491 00.000 5140 case statement mapped state 6 to 3
19:34:16.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eacb7a86-1986-462a-96b1-c62bb9f9d886"}
19:34:16.492 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f492fcee-85f8-484d-94e9-b178202e9dcf"}
19:34:16.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":901,"width":15,"height":15,"star_pos":[6.89,6.71],"pixels":"..."},"id":"f492fcee-85f8-484d-94e9-b178202e9dcf"}
19:34:16.589 00.097 17088 Exposure complete
19:34:16.628 00.039 17088 worker thread done servicing request
19:34:16.628 00.000 5140 OnExposeComplete: enter
19:34:16.628 00.000 5140 UpdateGuideState(): m_state=6
19:34:16.628 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 902
19:34:16.629 00.001 5140 Star::Find returns 1 (0), X=804.87, Y=466.59, Mass=1692, SNR=28.7, Peak=221 HFD=2.6
19:34:16.629 00.000 5140 MultiStar: [#1 -0.14,0.17,0.95,U] [#2 0.12,0.20,1.03,U] [#3 0.05,0.09,0.97,U] [#4 -0.15,-0.02,0.95,U] [#5 -0.08,0.14,0.79,U] [#6 0.03,-0.10,0.75,U] [#7 -0.05,0.20,0.79,U] [#8 0.22,0.11,0.74,U] 
19:34:16.629 00.000 5140 refined, 8 included, MultiStar: {-0.01, 0.08}, one-star: {-0.02, -0.11}
19:34:16.629 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.63) = xAngle (3.26 = -3.02)
19:34:16.629 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.13 = 0.13)
19:34:16.629 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.64 mountX=-0.08 mountY=0.01, mountTheta=3.01
19:34:16.629 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.08, opts=13)
19:34:16.629 00.000 5140 Enqueuing Move request for scope (-0.01, 0.08)
19:34:16.630 00.001 17088 Worker thread wakes up
19:34:16.630 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:34:16.630 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
19:34:16.630 00.000 5140 UpdateGuideState exits: m=1692 SNR=28.7
19:34:16.630 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
19:34:16.630 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:16.630 00.000 17088 Moving (-0.01, 0.08) raw xDistance=-0.08 yDistance=0.01
19:34:16.630 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:16.630 00.000 5140 Enqueuing Expose request
19:34:16.630 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
19:34:16.630 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:34:16.630 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:34:16.630 00.000 17088 MoveAxis(E, 42, ABG)
19:34:16.630 00.000 17088 Guiding  Dir = 2, Dur = 42
19:34:16.648 00.018 17088 IsSlewing returns 0
19:34:16.648 00.000 17088 IsGuiding returns 0
19:34:16.712 00.064 17088 IsGuiding returns 0
19:34:16.712 00.000 17088 Move returns status 0, amount 42
19:34:16.712 00.000 17088 MoveAxis(N, 0, ABG)
19:34:16.712 00.000 17088 Move returns status 0, amount 0
19:34:16.712 00.000 17088 move complete, result=0
19:34:16.712 00.000 17088 worker thread done servicing request
19:34:16.712 00.000 17088 Worker thread wakes up
19:34:16.712 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.0 px 0 ms NORTH
19:34:16.712 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:16.712 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:18.121 01.409 17088 Exposure complete
19:34:18.160 00.039 17088 worker thread done servicing request
19:34:18.160 00.000 5140 OnExposeComplete: enter
19:34:18.161 00.001 5140 UpdateGuideState(): m_state=6
19:34:18.161 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 903
19:34:18.161 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.68, Mass=1819, SNR=29.8, Peak=223 HFD=2.6
19:34:18.161 00.000 5140 MultiStar: [#1 -0.15,0.07,0.95,U] [#2 0.16,0.21,1.02,U] [#3 0.02,0.01,0.93,U] [#4 0.02,-0.09,0.92,U] [#5 0.03,0.20,0.77,U] [#6 0.08,-0.10,0.70,U] [#7 0.06,0.22,0.76,U] [#8 0.13,0.22,0.75,U] 
19:34:18.161 00.000 5140 single-star, 8 included, MultiStar: {0.04, 0.08}, one-star: {-0.00, -0.02}
19:34:18.161 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-1.63) = xAngle (-0.11 = -0.11)
19:34:18.161 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.24 = 3.04)
19:34:18.161 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.74 mountX=0.02 mountY=0.00, mountTheta=0.10
19:34:18.162 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.02, opts=13)
19:34:18.162 00.000 5140 Enqueuing Move request for scope (-0.00, -0.02)
19:34:18.162 00.000 17088 Worker thread wakes up
19:34:18.162 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:34:18.162 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
19:34:18.162 00.000 5140 UpdateGuideState exits: m=1819 SNR=29.8
19:34:18.162 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
19:34:18.162 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:18.162 00.000 17088 Moving (-0.00, -0.02) raw xDistance=0.02 yDistance=0.00
19:34:18.162 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:18.162 00.000 5140 Enqueuing Expose request
19:34:18.162 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:34:18.163 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:34:18.163 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
19:34:18.163 00.000 17088 MoveAxis(E, 0, ABG)
19:34:18.163 00.000 17088 Move returns status 0, amount 0
19:34:18.163 00.000 17088 MoveAxis(N, 0, ABG)
19:34:18.163 00.000 17088 Move returns status 0, amount 0
19:34:18.163 00.000 17088 move complete, result=0
19:34:18.163 00.000 17088 worker thread done servicing request
19:34:18.163 00.000 17088 Worker thread wakes up
19:34:18.163 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:18.163 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:18.163 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:34:18.491 00.328 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"478e0106-9e3b-463f-830e-27bc94103292"}
19:34:18.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"478e0106-9e3b-463f-830e-27bc94103292"}
19:34:18.491 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a67793bd-e4d1-4826-abe6-7d6fb08d098b"}
19:34:18.491 00.000 5140 case statement mapped state 6 to 3
19:34:18.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a67793bd-e4d1-4826-abe6-7d6fb08d098b"}
19:34:18.492 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b3020a4-088f-4507-9cbd-ddd002dbd787"}
19:34:18.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":903,"width":15,"height":15,"star_pos":[6.88,6.68],"pixels":"..."},"id":"0b3020a4-088f-4507-9cbd-ddd002dbd787"}
19:34:19.797 01.305 17088 Exposure complete
19:34:19.836 00.039 17088 worker thread done servicing request
19:34:19.836 00.000 5140 OnExposeComplete: enter
19:34:19.836 00.000 5140 UpdateGuideState(): m_state=6
19:34:19.836 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 904
19:34:19.836 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.65, Mass=1678, SNR=28.6, Peak=219 HFD=2.6
19:34:19.836 00.000 5140 MultiStar: [#1 -0.20,0.08,0.97,U] [#2 0.16,0.13,1.05,U] [#3 0.00,-0.10,0.98,U] [#4 -0.05,-0.05,0.93,U] [#5 0.01,0.15,0.78,U] [#6 -0.10,-0.07,0.74,U] [#7 -0.03,0.13,0.78,U] [#8 0.20,0.02,0.72,U] 
19:34:19.836 00.000 5140 refined, 8 included, MultiStar: {-0.00, 0.03}, one-star: {-0.02, -0.05}
19:34:19.836 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.63) = xAngle (3.35 = -2.94)
19:34:19.836 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.22 = 0.22)
19:34:19.836 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.72 mountX=-0.03 mountY=0.01, mountTheta=2.93
19:34:19.837 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.03, opts=13)
19:34:19.837 00.000 5140 Enqueuing Move request for scope (-0.00, 0.03)
19:34:19.837 00.000 17088 Worker thread wakes up
19:34:19.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:34:19.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
19:34:19.837 00.000 5140 UpdateGuideState exits: m=1678 SNR=28.6
19:34:19.837 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
19:34:19.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:19.837 00.000 17088 Moving (-0.00, 0.03) raw xDistance=-0.03 yDistance=0.01
19:34:19.837 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:19.837 00.000 5140 Enqueuing Expose request
19:34:19.837 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:34:19.837 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:34:19.837 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:34:19.838 00.001 17088 MoveAxis(E, 0, ABG)
19:34:19.838 00.000 17088 Move returns status 0, amount 0
19:34:19.838 00.000 17088 MoveAxis(N, 0, ABG)
19:34:19.838 00.000 17088 Move returns status 0, amount 0
19:34:19.838 00.000 17088 move complete, result=0
19:34:19.838 00.000 17088 worker thread done servicing request
19:34:19.838 00.000 17088 Worker thread wakes up
19:34:19.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:19.838 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:19.838 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:34:20.491 00.653 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"743094f6-029d-441e-9746-b13f91c6398c"}
19:34:20.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"743094f6-029d-441e-9746-b13f91c6398c"}
19:34:20.492 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd1271be-9b8e-4a29-96cd-30db2926c5b1"}
19:34:20.492 00.000 5140 case statement mapped state 6 to 3
19:34:20.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd1271be-9b8e-4a29-96cd-30db2926c5b1"}
19:34:20.492 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2dc3e74a-6f56-47e6-a3cd-333cf42a5ff3"}
19:34:20.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":904,"width":15,"height":15,"star_pos":[6.87,6.65],"pixels":"..."},"id":"2dc3e74a-6f56-47e6-a3cd-333cf42a5ff3"}
19:34:21.354 00.862 17088 Exposure complete
19:34:21.394 00.040 17088 worker thread done servicing request
19:34:21.394 00.000 5140 OnExposeComplete: enter
19:34:21.394 00.000 5140 UpdateGuideState(): m_state=6
19:34:21.395 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 905
19:34:21.395 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.60, Mass=1746, SNR=29.2, Peak=219 HFD=2.7
19:34:21.395 00.000 5140 MultiStar: [#1 -0.23,0.11,0.96,U] [#2 0.08,0.05,1.05,U] [#3 -0.05,-0.10,0.94,U] [#4 -0.26,-0.10,0.88,U] [#5 -0.09,0.11,0.81,U] [#6 0.02,-0.07,0.75,U] [#7 0.01,0.05,0.77,U] [#8 0.24,0.16,0.78,U] 
19:34:21.395 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.01}, one-star: {-0.09, -0.10}
19:34:21.395 00.000 5140 CameraToMount -- cameraTheta (2.93) - m_xAngle (-1.63) = xAngle (4.55 = -1.73)
19:34:21.395 00.000 5140 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.42 = 1.42)
19:34:21.395 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.93 mountX=-0.01 mountY=0.05, mountTheta=1.73
19:34:21.395 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
19:34:21.395 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
19:34:21.395 00.000 17088 Worker thread wakes up
19:34:21.395 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:34:21.395 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
19:34:21.395 00.000 5140 UpdateGuideState exits: m=1746 SNR=29.2
19:34:21.395 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
19:34:21.395 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:21.395 00.000 17088 Moving (-0.05, 0.01) raw xDistance=-0.01 yDistance=0.05
19:34:21.396 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:21.396 00.000 5140 Enqueuing Expose request
19:34:21.396 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:34:21.396 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:34:21.396 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:34:21.396 00.000 17088 MoveAxis(E, 0, ABG)
19:34:21.396 00.000 17088 Move returns status 0, amount 0
19:34:21.396 00.000 17088 MoveAxis(N, 0, ABG)
19:34:21.396 00.000 17088 Move returns status 0, amount 0
19:34:21.396 00.000 17088 move complete, result=0
19:34:21.396 00.000 17088 worker thread done servicing request
19:34:21.396 00.000 17088 Worker thread wakes up
19:34:21.396 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:21.396 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:21.397 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:34:22.490 01.093 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f3a3512-46ef-415b-86c9-c68481f9ff4c"}
19:34:22.491 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9f3a3512-46ef-415b-86c9-c68481f9ff4c"}
19:34:22.491 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6828e84d-360e-407d-a1aa-8245bcde3c72"}
19:34:22.491 00.000 5140 case statement mapped state 6 to 3
19:34:22.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6828e84d-360e-407d-a1aa-8245bcde3c72"}
19:34:22.503 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64329059-a2e6-4dbe-a205-419b45fe0ee5"}
19:34:22.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":905,"width":15,"height":15,"star_pos":[6.80,6.60],"pixels":"..."},"id":"64329059-a2e6-4dbe-a205-419b45fe0ee5"}
19:34:23.026 00.523 17088 Exposure complete
19:34:23.066 00.040 17088 worker thread done servicing request
19:34:23.066 00.000 5140 OnExposeComplete: enter
19:34:23.066 00.000 5140 UpdateGuideState(): m_state=6
19:34:23.068 00.002 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 906
19:34:23.068 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.48, Mass=1675, SNR=28.6, Peak=209 HFD=2.8
19:34:23.068 00.000 5140 MultiStar: [#1 -0.26,0.07,0.97,U] [#2 0.07,0.08,1.06,U] [#3 -0.04,-0.14,0.96,U] [#4 -0.21,-0.13,0.91,U] [#5 -0.13,0.05,0.80,U] [#6 -0.19,-0.04,0.76,U] [#7 -0.08,0.12,0.76,U] [#8 0.29,0.13,0.73,U] 
19:34:23.068 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.01}, one-star: {-0.11, -0.22}
19:34:23.068 00.000 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-1.63) = xAngle (-1.33 = -1.33)
19:34:23.068 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.46 = 1.83)
19:34:23.068 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-2.95 mountX=0.02 mountY=0.08, mountTheta=1.33
19:34:23.069 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.01, opts=13)
19:34:23.069 00.000 5140 Enqueuing Move request for scope (-0.08, -0.01)
19:34:23.069 00.000 17088 Worker thread wakes up
19:34:23.069 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:34:23.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
19:34:23.069 00.000 5140 UpdateGuideState exits: m=1675 SNR=28.6
19:34:23.069 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
19:34:23.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:23.069 00.000 17088 Moving (-0.08, -0.01) raw xDistance=0.02 yDistance=0.08
19:34:23.069 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:23.069 00.000 5140 Enqueuing Expose request
19:34:23.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:34:23.069 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:34:23.069 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:34:23.069 00.000 17088 MoveAxis(E, 0, ABG)
19:34:23.069 00.000 17088 Move returns status 0, amount 0
19:34:23.069 00.000 17088 MoveAxis(N, 0, ABG)
19:34:23.069 00.000 17088 Move returns status 0, amount 0
19:34:23.069 00.000 17088 move complete, result=0
19:34:23.069 00.000 17088 worker thread done servicing request
19:34:23.069 00.000 17088 Worker thread wakes up
19:34:23.069 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:23.069 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:23.070 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:34:24.489 01.419 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08252b5f-da17-4a54-9d6b-74aa99fa8422"}
19:34:24.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"08252b5f-da17-4a54-9d6b-74aa99fa8422"}
19:34:24.489 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"315ae453-f3a5-4f46-9e3d-0e890335b830"}
19:34:24.489 00.000 5140 case statement mapped state 6 to 3
19:34:24.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"315ae453-f3a5-4f46-9e3d-0e890335b830"}
19:34:24.490 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9eefc109-dbb7-4ff6-8d4f-16b9eaaddb34"}
19:34:24.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":906,"width":15,"height":15,"star_pos":[6.78,7.48],"pixels":"..."},"id":"9eefc109-dbb7-4ff6-8d4f-16b9eaaddb34"}
19:34:24.597 00.107 17088 Exposure complete
19:34:24.637 00.040 17088 worker thread done servicing request
19:34:24.638 00.001 5140 OnExposeComplete: enter
19:34:24.638 00.000 5140 UpdateGuideState(): m_state=6
19:34:24.638 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 907
19:34:24.638 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.57, Mass=1634, SNR=28.2, Peak=206 HFD=2.8
19:34:24.639 00.001 5140 MultiStar: [#1 -0.24,0.02,0.99,U] [#2 0.07,0.03,1.08,U] [#3 0.07,-0.18,1.03,U] [#4 -0.11,-0.09,0.94,U] [#5 -0.10,-0.01,0.82,U] [#6 -0.11,-0.09,0.75,U] [#7 -0.16,0.08,0.75,U] [#8 0.02,-0.02,0.73,U] 
19:34:24.639 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.05}, one-star: {-0.11, -0.13}
19:34:24.639 00.000 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.63) = xAngle (-0.92 = -0.92)
19:34:24.639 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.05 = 2.23)
19:34:24.639 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-2.55 mountX=0.05 mountY=0.07, mountTheta=0.92
19:34:24.639 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.05, opts=13)
19:34:24.639 00.000 5140 Enqueuing Move request for scope (-0.07, -0.05)
19:34:24.639 00.000 17088 Worker thread wakes up
19:34:24.639 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:34:24.639 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
19:34:24.639 00.000 5140 UpdateGuideState exits: m=1634 SNR=28.2
19:34:24.639 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
19:34:24.639 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:24.639 00.000 17088 Moving (-0.07, -0.05) raw xDistance=0.05 yDistance=0.07
19:34:24.639 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:24.639 00.000 5140 Enqueuing Expose request
19:34:24.640 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:34:24.640 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:34:24.640 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:34:24.640 00.000 17088 MoveAxis(E, 0, ABG)
19:34:24.640 00.000 17088 Move returns status 0, amount 0
19:34:24.640 00.000 17088 MoveAxis(N, 0, ABG)
19:34:24.640 00.000 17088 Move returns status 0, amount 0
19:34:24.640 00.000 17088 move complete, result=0
19:34:24.640 00.000 17088 worker thread done servicing request
19:34:24.640 00.000 17088 Worker thread wakes up
19:34:24.640 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:24.640 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:24.640 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:34:26.274 01.634 17088 Exposure complete
19:34:26.314 00.040 17088 worker thread done servicing request
19:34:26.314 00.000 5140 OnExposeComplete: enter
19:34:26.314 00.000 5140 UpdateGuideState(): m_state=6
19:34:26.314 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 908
19:34:26.314 00.000 5140 Star::Find returns 1 (0), X=804.72, Y=466.57, Mass=1684, SNR=28.7, Peak=205 HFD=2.9
19:34:26.314 00.000 5140 MultiStar: [#1 -0.26,-0.03,0.98,U] [#2 -0.00,0.04,1.06,U] [#3 -0.11,-0.06,0.93,U] [#4 -0.24,-0.16,0.90,U] [#5 -0.21,0.01,0.82,U] [#6 -0.06,-0.14,0.76,U] [#7 -0.06,0.05,0.73,U] [#8 0.09,-0.03,0.73,U] 
19:34:26.314 00.000 5140 refined, 8 included, MultiStar: {-0.12, -0.05}, one-star: {-0.17, -0.13}
19:34:26.314 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.63) = xAngle (-1.10 = -1.10)
19:34:26.314 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.23 = 2.05)
19:34:26.314 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.73 mountX=0.06 mountY=0.12, mountTheta=1.10
19:34:26.315 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.05, opts=13)
19:34:26.315 00.000 5140 Enqueuing Move request for scope (-0.12, -0.05)
19:34:26.315 00.000 17088 Worker thread wakes up
19:34:26.315 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:34:26.315 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
19:34:26.315 00.000 5140 UpdateGuideState exits: m=1684 SNR=28.7
19:34:26.316 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:26.316 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
19:34:26.316 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:26.316 00.000 5140 Enqueuing Expose request
19:34:26.316 00.000 17088 Moving (-0.12, -0.05) raw xDistance=0.06 yDistance=0.12
19:34:26.316 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:34:26.316 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.12
19:34:26.316 00.000 17088 MoveAxis(E, 0, ABG)
19:34:26.316 00.000 17088 Move returns status 0, amount 0
19:34:26.316 00.000 17088 MoveAxis(S, 48, ABG)
19:34:26.316 00.000 17088 Guiding  Dir = 1, Dur = 48
19:34:26.318 00.002 17088 IsSlewing returns 0
19:34:26.318 00.000 17088 IsGuiding returns 0
19:34:26.382 00.064 17088 IsGuiding returns 0
19:34:26.382 00.000 17088 Move returns status 0, amount 48
19:34:26.382 00.000 17088 move complete, result=0
19:34:26.382 00.000 17088 worker thread done servicing request
19:34:26.382 00.000 17088 Worker thread wakes up
19:34:26.382 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 48 ms SOUTH
19:34:26.382 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:26.382 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:26.489 00.107 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e9e577e-301d-4847-a04e-dbf1f5efff28"}
19:34:26.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1e9e577e-301d-4847-a04e-dbf1f5efff28"}
19:34:26.489 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f602767-d2f1-4f48-bcb5-06e9e20dc062"}
19:34:26.490 00.001 5140 case statement mapped state 6 to 3
19:34:26.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f602767-d2f1-4f48-bcb5-06e9e20dc062"}
19:34:26.490 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1879bab4-8e42-4cc5-a66b-34cb4bada5ce"}
19:34:26.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":908,"width":15,"height":15,"star_pos":[6.72,6.57],"pixels":"..."},"id":"1879bab4-8e42-4cc5-a66b-34cb4bada5ce"}
19:34:27.792 01.302 17088 Exposure complete
19:34:27.832 00.040 17088 worker thread done servicing request
19:34:27.832 00.000 5140 OnExposeComplete: enter
19:34:27.832 00.000 5140 UpdateGuideState(): m_state=6
19:34:27.832 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 909
19:34:27.832 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.56, Mass=1688, SNR=28.7, Peak=212 HFD=2.8
19:34:27.832 00.000 5140 MultiStar: [#1 -0.32,-0.12,0.00,M1] [#2 0.04,-0.05,1.06,U] [#3 -0.05,-0.24,0.98,U] [#4 -0.15,-0.11,0.88,U] [#5 -0.12,-0.21,0.80,U] [#6 0.00,0.00,0.00,L] [#7 -0.04,0.14,0.79,U] [#8 0.36,0.01,0.00,M1] [#9 0.06,-0.18,0.80,U] 
19:34:27.832 00.000 5140 refined, 6 included, MultiStar: {-0.05, -0.11}, one-star: {-0.11, -0.14}
19:34:27.832 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-1.63) = xAngle (-0.38 = -0.38)
19:34:27.832 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.51 = 2.77)
19:34:27.833 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.13 cameraTheta=-2.01 mountX=0.12 mountY=0.05, mountTheta=0.37
19:34:27.833 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.11, opts=13)
19:34:27.833 00.000 5140 Enqueuing Move request for scope (-0.05, -0.11)
19:34:27.833 00.000 17088 Worker thread wakes up
19:34:27.833 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:34:27.833 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
19:34:27.833 00.000 5140 UpdateGuideState exits: m=1688 SNR=28.7
19:34:27.833 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
19:34:27.834 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:27.834 00.000 17088 Moving (-0.05, -0.11) raw xDistance=0.12 yDistance=0.05
19:34:27.834 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:27.834 00.000 5140 Enqueuing Expose request
19:34:27.834 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
19:34:27.834 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:34:27.834 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:34:27.834 00.000 17088 MoveAxis(W, 64, ABG)
19:34:27.834 00.000 17088 Guiding  Dir = 3, Dur = 64
19:34:27.836 00.002 17088 IsSlewing returns 0
19:34:27.836 00.000 17088 IsGuiding returns 0
19:34:27.915 00.079 17088 IsGuiding returns 0
19:34:27.915 00.000 17088 Move returns status 0, amount 64
19:34:27.915 00.000 17088 MoveAxis(N, 0, ABG)
19:34:27.915 00.000 17088 Move returns status 0, amount 0
19:34:27.915 00.000 17088 move complete, result=0
19:34:27.915 00.000 17088 worker thread done servicing request
19:34:27.915 00.000 17088 Worker thread wakes up
19:34:27.915 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
19:34:27.916 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:27.916 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:28.489 00.573 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17d7b8ff-a413-4a81-b270-3960819de8be"}
19:34:28.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"17d7b8ff-a413-4a81-b270-3960819de8be"}
19:34:28.489 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"776ddb40-b7e9-4831-ada7-2f710dcaf7b5"}
19:34:28.489 00.000 5140 case statement mapped state 6 to 3
19:34:28.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"776ddb40-b7e9-4831-ada7-2f710dcaf7b5"}
19:34:28.490 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5a918ae-72ba-4334-9381-b40e2c336d8f"}
19:34:28.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":909,"width":15,"height":15,"star_pos":[6.78,6.56],"pixels":"..."},"id":"b5a918ae-72ba-4334-9381-b40e2c336d8f"}
19:34:29.542 01.052 17088 Exposure complete
19:34:29.587 00.045 17088 worker thread done servicing request
19:34:29.588 00.001 5140 OnExposeComplete: enter
19:34:29.588 00.000 5140 UpdateGuideState(): m_state=6
19:34:29.588 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 910
19:34:29.588 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.68, Mass=1791, SNR=29.6, Peak=228 HFD=2.7
19:34:29.588 00.000 5140 MultiStar: [#1 -0.29,0.19,0.00,M2] [#2 -0.05,0.34,0.00,M1] [#3 -0.08,0.06,0.87,U] [#4 -0.22,0.06,0.85,U] [#5 -0.06,0.13,0.77,U] [#6 -0.04,0.05,0.75,U] [#7 -0.12,0.21,0.73,U] [#8 0.30,0.25,0.00,M2] 
19:34:29.588 00.000 5140 refined, 5 included, MultiStar: {-0.11, 0.08}, one-star: {-0.14, -0.02}
19:34:29.588 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.63) = xAngle (4.18 = -2.10)
19:34:29.588 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.05 = 1.05)
19:34:29.588 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.08 hyp=0.14 cameraTheta=2.55 mountX=-0.07 mountY=0.12, mountTheta=2.10
19:34:29.589 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.08, opts=13)
19:34:29.589 00.000 5140 Enqueuing Move request for scope (-0.11, 0.08)
19:34:29.589 00.000 17088 Worker thread wakes up
19:34:29.589 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:34:29.591 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.08) opts 0xd
19:34:29.591 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.08)
19:34:29.591 00.000 5140 UpdateGuideState exits: m=1791 SNR=29.6
19:34:29.591 00.000 17088 Moving (-0.11, 0.08) raw xDistance=-0.07 yDistance=0.12
19:34:29.591 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
19:34:29.591 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:29.591 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.12
19:34:29.591 00.000 17088 MoveAxis(E, 0, ABG)
19:34:29.591 00.000 17088 Move returns status 0, amount 0
19:34:29.591 00.000 17088 MoveAxis(S, 49, ABG)
19:34:29.591 00.000 17088 Guiding  Dir = 1, Dur = 49
19:34:29.591 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:29.591 00.000 5140 Enqueuing Expose request
19:34:29.601 00.010 17088 IsSlewing returns 0
19:34:29.602 00.001 17088 IsGuiding returns 0
19:34:29.664 00.062 17088 IsGuiding returns 0
19:34:29.664 00.000 17088 Move returns status 0, amount 49
19:34:29.664 00.000 17088 move complete, result=0
19:34:29.664 00.000 17088 worker thread done servicing request
19:34:29.664 00.000 17088 Worker thread wakes up
19:34:29.664 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 49 ms SOUTH
19:34:29.664 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:29.664 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:30.489 00.825 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fbd9000d-7f21-47d3-9fef-911660ea5fe7"}
19:34:30.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fbd9000d-7f21-47d3-9fef-911660ea5fe7"}
19:34:30.490 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc12d9ee-cb71-4866-9fe0-27c9d8104ad8"}
19:34:30.490 00.000 5140 case statement mapped state 6 to 3
19:34:30.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc12d9ee-cb71-4866-9fe0-27c9d8104ad8"}
19:34:30.490 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"684a21a4-3f1f-4baa-a248-52b88c365ca2"}
19:34:30.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":910,"width":15,"height":15,"star_pos":[6.75,6.68],"pixels":"..."},"id":"684a21a4-3f1f-4baa-a248-52b88c365ca2"}
19:34:31.071 00.581 17088 Exposure complete
19:34:31.109 00.038 17088 worker thread done servicing request
19:34:31.109 00.000 5140 OnExposeComplete: enter
19:34:31.109 00.000 5140 UpdateGuideState(): m_state=6
19:34:31.109 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 911
19:34:31.109 00.000 5140 Star::Find returns 1 (0), X=804.91, Y=466.76, Mass=1700, SNR=28.8, Peak=219 HFD=2.5
19:34:31.110 00.001 5140 MultiStar: [#1 -0.14,0.15,0.96,U] [#2 0.22,0.20,1.03,U] [#3 0.06,0.14,0.96,U] [#4 -0.01,0.15,0.92,U] [#5 0.11,0.16,0.81,U] [#6 -0.05,-0.05,0.73,U] [#7 -0.11,0.36,0.00,M1] [#8 0.39,0.18,0.00,M3] 
19:34:31.110 00.000 5140 single-star, 6 included, MultiStar: {0.03, 0.12}, one-star: {0.02, 0.06}
19:34:31.110 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (-1.63) = xAngle (2.85 = 2.85)
19:34:31.110 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.28 = -0.28)
19:34:31.110 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.22 mountX=-0.06 mountY=-0.02, mountTheta=-2.86
19:34:31.110 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
19:34:31.110 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
19:34:31.110 00.000 17088 Worker thread wakes up
19:34:31.110 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:34:31.110 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
19:34:31.112 00.002 5140 UpdateGuideState exits: m=1700 SNR=28.8
19:34:31.112 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
19:34:31.112 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:31.112 00.000 17088 Moving (0.02, 0.06) raw xDistance=-0.06 yDistance=-0.02
19:34:31.112 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:31.112 00.000 5140 Enqueuing Expose request
19:34:31.112 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:34:31.112 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:34:31.112 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:34:31.112 00.000 17088 MoveAxis(E, 0, ABG)
19:34:31.112 00.000 17088 Move returns status 0, amount 0
19:34:31.112 00.000 17088 MoveAxis(N, 0, ABG)
19:34:31.112 00.000 17088 Move returns status 0, amount 0
19:34:31.112 00.000 17088 move complete, result=0
19:34:31.112 00.000 17088 worker thread done servicing request
19:34:31.112 00.000 17088 Worker thread wakes up
19:34:31.112 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:31.112 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:31.113 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:34:32.489 01.376 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4990afa7-a9e1-4206-900f-7e0d83a01649"}
19:34:32.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4990afa7-a9e1-4206-900f-7e0d83a01649"}
19:34:32.489 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ba71374-2b79-48ca-a5dc-12633c1344e6"}
19:34:32.490 00.001 5140 case statement mapped state 6 to 3
19:34:32.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ba71374-2b79-48ca-a5dc-12633c1344e6"}
19:34:32.490 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"83e400ce-b490-443c-94b2-fbc68fd8337d"}
19:34:32.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":911,"width":15,"height":15,"star_pos":[6.91,6.76],"pixels":"..."},"id":"83e400ce-b490-443c-94b2-fbc68fd8337d"}
19:34:32.742 00.252 17088 Exposure complete
19:34:32.782 00.040 17088 worker thread done servicing request
19:34:32.782 00.000 5140 OnExposeComplete: enter
19:34:32.782 00.000 5140 UpdateGuideState(): m_state=6
19:34:32.783 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 912
19:34:32.783 00.000 5140 Star::Find returns 1 (0), X=804.99, Y=466.67, Mass=1662, SNR=28.5, Peak=222 HFD=2.5
19:34:32.783 00.000 5140 MultiStar: [#1 -0.12,0.17,0.97,U] [#2 0.18,0.25,1.06,U] [#3 0.11,0.02,0.97,U] [#4 -0.03,0.04,0.88,U] [#5 -0.08,0.18,0.83,U] [#6 0.12,0.01,0.75,U] [#7 0.09,0.34,0.00,M2] [#8 0.29,0.15,0.79,U] 
19:34:32.783 00.000 5140 single-star, 7 included, MultiStar: {0.07, 0.10}, one-star: {0.10, -0.03}
19:34:32.783 00.000 5140 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-1.63) = xAngle (1.33 = 1.33)
19:34:32.783 00.000 5140 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.80 = -1.80)
19:34:32.783 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-0.30 mountX=0.02 mountY=-0.10, mountTheta=-1.33
19:34:32.784 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.03, opts=13)
19:34:32.784 00.000 5140 Enqueuing Move request for scope (0.10, -0.03)
19:34:32.784 00.000 17088 Worker thread wakes up
19:34:32.784 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:34:32.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
19:34:32.784 00.000 5140 UpdateGuideState exits: m=1662 SNR=28.5
19:34:32.784 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
19:34:32.784 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:32.784 00.000 17088 Moving (0.10, -0.03) raw xDistance=0.02 yDistance=-0.10
19:34:32.784 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:32.784 00.000 5140 Enqueuing Expose request
19:34:32.784 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:34:32.784 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:34:32.784 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
19:34:32.784 00.000 17088 MoveAxis(E, 0, ABG)
19:34:32.784 00.000 17088 Move returns status 0, amount 0
19:34:32.784 00.000 17088 MoveAxis(N, 0, ABG)
19:34:32.784 00.000 17088 Move returns status 0, amount 0
19:34:32.784 00.000 17088 move complete, result=0
19:34:32.784 00.000 17088 worker thread done servicing request
19:34:32.784 00.000 17088 Worker thread wakes up
19:34:32.784 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:32.784 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:32.786 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:34:34.310 01.524 17088 Exposure complete
19:34:34.351 00.041 17088 worker thread done servicing request
19:34:34.351 00.000 5140 OnExposeComplete: enter
19:34:34.351 00.000 5140 UpdateGuideState(): m_state=6
19:34:34.351 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 913
19:34:34.351 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.78, Mass=1672, SNR=28.5, Peak=225 HFD=2.5
19:34:34.351 00.000 5140 MultiStar: [#1 -0.36,0.12,0.00,M1] [#2 0.18,0.37,0.00,M1] [#3 -0.03,0.06,0.95,U] [#4 -0.18,0.18,0.92,U] [#5 0.06,0.33,0.00,M1] [#6 0.05,0.06,0.75,U] [#7 -0.08,0.25,0.77,U] [#8 0.18,0.20,0.77,U] 
19:34:34.351 00.000 5140 single-star, 5 included, MultiStar: {-0.03, 0.13}, one-star: {-0.06, 0.08}
19:34:34.351 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (-1.63) = xAngle (3.88 = -2.41)
19:34:34.351 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.75 = 0.75)
19:34:34.351 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.25 mountX=-0.07 mountY=0.07, mountTheta=2.40
19:34:34.352 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.08, opts=13)
19:34:34.352 00.000 5140 Enqueuing Move request for scope (-0.06, 0.08)
19:34:34.352 00.000 17088 Worker thread wakes up
19:34:34.352 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:34:34.352 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
19:34:34.352 00.000 5140 UpdateGuideState exits: m=1672 SNR=28.5
19:34:34.352 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
19:34:34.352 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:34.352 00.000 17088 Moving (-0.06, 0.08) raw xDistance=-0.07 yDistance=0.07
19:34:34.352 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:34.352 00.000 5140 Enqueuing Expose request
19:34:34.352 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
19:34:34.352 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:34:34.352 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:34:34.352 00.000 17088 MoveAxis(E, 39, ABG)
19:34:34.352 00.000 17088 Guiding  Dir = 2, Dur = 39
19:34:34.369 00.017 17088 IsSlewing returns 0
19:34:34.370 00.001 17088 IsGuiding returns 0
19:34:34.415 00.045 17088 IsGuiding returns 0
19:34:34.415 00.000 17088 Move returns status 0, amount 39
19:34:34.415 00.000 17088 MoveAxis(N, 0, ABG)
19:34:34.415 00.000 17088 Move returns status 0, amount 0
19:34:34.415 00.000 17088 move complete, result=0
19:34:34.416 00.001 17088 worker thread done servicing request
19:34:34.416 00.000 17088 Worker thread wakes up
19:34:34.416 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.1 px 0 ms NORTH
19:34:34.416 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:34.416 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:34.488 00.072 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0c39f52-2fff-4a9d-a65e-91e6e5d9da2a"}
19:34:34.489 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e0c39f52-2fff-4a9d-a65e-91e6e5d9da2a"}
19:34:34.489 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d906b19-9629-41eb-8786-3be45087a2c6"}
19:34:34.489 00.000 5140 case statement mapped state 6 to 3
19:34:34.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d906b19-9629-41eb-8786-3be45087a2c6"}
19:34:34.489 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"94c9c14b-5d34-431e-ab11-8c56a7ebc824"}
19:34:34.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":913,"width":15,"height":15,"star_pos":[6.83,6.78],"pixels":"..."},"id":"94c9c14b-5d34-431e-ab11-8c56a7ebc824"}
19:34:36.047 01.558 17088 Exposure complete
19:34:36.087 00.040 17088 worker thread done servicing request
19:34:36.087 00.000 5140 OnExposeComplete: enter
19:34:36.087 00.000 5140 UpdateGuideState(): m_state=6
19:34:36.087 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 914
19:34:36.087 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.84, Mass=1659, SNR=28.4, Peak=226 HFD=2.4
19:34:36.087 00.000 5140 MultiStar: [#1 -0.10,0.38,0.00,M2] [#2 0.22,0.29,0.00,M2] [#3 0.08,0.19,0.99,U] [#4 -0.07,0.11,0.91,U] [#5 0.00,0.35,0.00,M2] [#6 0.07,0.25,0.77,U] [#7 0.03,0.41,0.00,M2] [#8 0.16,0.48,0.00,M2] 
19:34:36.087 00.000 5140 single-star, 3 included, MultiStar: {0.01, 0.17}, one-star: {-0.04, 0.14}
19:34:36.087 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.63) = xAngle (3.50 = -2.78)
19:34:36.087 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.37 = 0.37)
19:34:36.087 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.87 mountX=-0.13 mountY=0.05, mountTheta=2.77
19:34:36.088 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.14, opts=13)
19:34:36.088 00.000 5140 Enqueuing Move request for scope (-0.04, 0.14)
19:34:36.088 00.000 17088 Worker thread wakes up
19:34:36.088 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:34:36.088 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
19:34:36.088 00.000 5140 UpdateGuideState exits: m=1659 SNR=28.4
19:34:36.088 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
19:34:36.089 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:36.089 00.000 17088 Moving (-0.04, 0.14) raw xDistance=-0.13 yDistance=0.05
19:34:36.089 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:36.089 00.000 5140 Enqueuing Expose request
19:34:36.089 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
19:34:36.089 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:34:36.089 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:34:36.089 00.000 17088 MoveAxis(E, 76, ABG)
19:34:36.089 00.000 17088 Guiding  Dir = 2, Dur = 76
19:34:36.091 00.002 17088 IsSlewing returns 0
19:34:36.091 00.000 17088 IsGuiding returns 0
19:34:36.169 00.078 17088 IsGuiding returns 0
19:34:36.169 00.000 17088 Move returns status 0, amount 76
19:34:36.169 00.000 17088 MoveAxis(N, 0, ABG)
19:34:36.169 00.000 17088 Move returns status 0, amount 0
19:34:36.169 00.000 17088 move complete, result=0
19:34:36.169 00.000 17088 worker thread done servicing request
19:34:36.170 00.001 17088 Worker thread wakes up
19:34:36.170 00.000 5140 GuideStep: -0.1 px 76 ms EAST, 0.1 px 0 ms NORTH
19:34:36.170 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:36.170 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:36.488 00.318 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa93ec71-8df8-4021-a066-335b6ac64d27"}
19:34:36.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aa93ec71-8df8-4021-a066-335b6ac64d27"}
19:34:36.488 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"75ea3e16-3593-4c56-b64a-1958abfb4a82"}
19:34:36.488 00.000 5140 case statement mapped state 6 to 3
19:34:36.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"75ea3e16-3593-4c56-b64a-1958abfb4a82"}
19:34:36.488 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9564f0c3-31fd-44ed-846b-8c57ed0b96fb"}
19:34:36.490 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":914,"width":15,"height":15,"star_pos":[6.84,6.84],"pixels":"..."},"id":"9564f0c3-31fd-44ed-846b-8c57ed0b96fb"}
19:34:37.580 01.090 17088 Exposure complete
19:34:37.621 00.041 17088 worker thread done servicing request
19:34:37.621 00.000 5140 OnExposeComplete: enter
19:34:37.621 00.000 5140 UpdateGuideState(): m_state=6
19:34:37.621 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 915
19:34:37.621 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.79, Mass=1793, SNR=29.5, Peak=233 HFD=2.6
19:34:37.621 00.000 5140 MultiStar: [#1 -0.08,0.28,0.93,U] [#2 0.09,0.36,0.00,M3] [#3 0.03,0.17,0.93,U] [#4 -0.16,0.21,0.87,U] [#5 0.05,0.23,0.80,U] [#6 0.05,0.08,0.71,U] [#7 -0.03,0.30,0.74,U] [#8 0.10,0.43,0.00,M3] 
19:34:37.621 00.000 5140 single-star, 6 included, MultiStar: {-0.04, 0.19}, one-star: {-0.12, 0.09}
19:34:37.621 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.63) = xAngle (4.15 = -2.13)
19:34:37.621 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.02 = 1.02)
19:34:37.621 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.09 hyp=0.15 cameraTheta=2.52 mountX=-0.08 mountY=0.13, mountTheta=2.13
19:34:37.623 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.09, opts=13)
19:34:37.623 00.000 5140 Enqueuing Move request for scope (-0.12, 0.09)
19:34:37.623 00.000 17088 Worker thread wakes up
19:34:37.623 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:34:37.623 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.09) opts 0xd
19:34:37.623 00.000 5140 UpdateGuideState exits: m=1793 SNR=29.5
19:34:37.623 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.09)
19:34:37.624 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:37.624 00.000 17088 Moving (-0.12, 0.09) raw xDistance=-0.08 yDistance=0.13
19:34:37.624 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:37.624 00.000 5140 Enqueuing Expose request
19:34:37.624 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
19:34:37.624 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
19:34:37.624 00.000 17088 MoveAxis(E, 50, ABG)
19:34:37.624 00.000 17088 Guiding  Dir = 2, Dur = 50
19:34:37.639 00.015 17088 IsSlewing returns 0
19:34:37.639 00.000 17088 IsGuiding returns 0
19:34:37.716 00.077 17088 IsGuiding returns 0
19:34:37.716 00.000 17088 Move returns status 0, amount 50
19:34:37.716 00.000 17088 MoveAxis(S, 54, ABG)
19:34:37.716 00.000 17088 Guiding  Dir = 1, Dur = 54
19:34:37.747 00.031 17088 IsSlewing returns 0
19:34:37.747 00.000 17088 IsGuiding returns 0
19:34:37.825 00.078 17088 IsGuiding returns 0
19:34:37.825 00.000 17088 Move returns status 0, amount 54
19:34:37.825 00.000 17088 move complete, result=0
19:34:37.825 00.000 17088 worker thread done servicing request
19:34:37.825 00.000 17088 Worker thread wakes up
19:34:37.825 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.1 px 54 ms SOUTH
19:34:37.825 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:37.825 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:38.489 00.664 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"329b7f87-bff3-47db-aea8-07e01eb6c39d"}
19:34:38.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"329b7f87-bff3-47db-aea8-07e01eb6c39d"}
19:34:38.489 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d444c3f-07be-41c2-97ab-ec04813e7e6d"}
19:34:38.489 00.000 5140 case statement mapped state 6 to 3
19:34:38.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d444c3f-07be-41c2-97ab-ec04813e7e6d"}
19:34:38.490 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"843e4ed3-716e-4f94-a5ea-d79842cdb8e1"}
19:34:38.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":915,"width":15,"height":15,"star_pos":[6.76,6.79],"pixels":"..."},"id":"843e4ed3-716e-4f94-a5ea-d79842cdb8e1"}
19:34:39.451 00.961 17088 Exposure complete
19:34:39.491 00.040 17088 worker thread done servicing request
19:34:39.491 00.000 5140 OnExposeComplete: enter
19:34:39.491 00.000 5140 UpdateGuideState(): m_state=6
19:34:39.491 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 916
19:34:39.491 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.86, Mass=1630, SNR=28.2, Peak=225 HFD=2.4
19:34:39.491 00.000 5140 MultiStar: [#1 -0.26,0.32,0.00,M2] [#2 0.21,0.30,0.00,M4] [#3 0.05,0.20,1.00,U] [#4 0.10,0.06,0.96,U] [#5 0.05,0.38,0.00,M2] [#6 0.09,0.21,0.74,U] [#7 0.05,0.40,0.00,M2] [#8 0.20,0.36,0.00,M4] 
19:34:39.492 00.001 5140 refined, 3 included, MultiStar: {0.04, 0.15}, one-star: {-0.06, 0.15}
19:34:39.492 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (-1.63) = xAngle (2.92 = 2.92)
19:34:39.492 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.21 = -0.21)
19:34:39.492 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.15 hyp=0.16 cameraTheta=1.29 mountX=-0.16 mountY=-0.03, mountTheta=-2.93
19:34:39.492 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.15, opts=13)
19:34:39.492 00.000 5140 Enqueuing Move request for scope (0.04, 0.15)
19:34:39.492 00.000 17088 Worker thread wakes up
19:34:39.492 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:34:39.493 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.15) opts 0xd
19:34:39.493 00.000 5140 UpdateGuideState exits: m=1630 SNR=28.2
19:34:39.493 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.15)
19:34:39.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:39.493 00.000 17088 Moving (0.04, 0.15) raw xDistance=-0.16 yDistance=-0.03
19:34:39.493 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:39.493 00.000 5140 Enqueuing Expose request
19:34:39.493 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
19:34:39.493 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:34:39.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:34:39.493 00.000 17088 MoveAxis(E, 89, ABG)
19:34:39.493 00.000 17088 Guiding  Dir = 2, Dur = 89
19:34:39.496 00.003 17088 IsSlewing returns 0
19:34:39.496 00.000 17088 IsGuiding returns 0
19:34:39.588 00.092 17088 IsGuiding returns 0
19:34:39.588 00.000 17088 Move returns status 0, amount 89
19:34:39.588 00.000 17088 MoveAxis(N, 0, ABG)
19:34:39.588 00.000 17088 Move returns status 0, amount 0
19:34:39.588 00.000 17088 move complete, result=0
19:34:39.588 00.000 17088 worker thread done servicing request
19:34:39.588 00.000 17088 Worker thread wakes up
19:34:39.588 00.000 5140 GuideStep: -0.2 px 89 ms EAST, -0.0 px 0 ms NORTH
19:34:39.590 00.002 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:39.590 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:40.489 00.899 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57b7f884-056e-428e-b4ba-af0c8b421a5d"}
19:34:40.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"57b7f884-056e-428e-b4ba-af0c8b421a5d"}
19:34:40.489 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"19a5382f-0124-419f-8a4d-ce259fc4257c"}
19:34:40.489 00.000 5140 case statement mapped state 6 to 3
19:34:40.490 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"19a5382f-0124-419f-8a4d-ce259fc4257c"}
19:34:40.490 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aaef39c2-ba38-4a1b-8ec9-8914a1dc12b6"}
19:34:40.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":916,"width":15,"height":15,"star_pos":[6.83,6.86],"pixels":"..."},"id":"aaef39c2-ba38-4a1b-8ec9-8914a1dc12b6"}
19:34:41.002 00.512 17088 Exposure complete
19:34:41.042 00.040 17088 worker thread done servicing request
19:34:41.042 00.000 5140 OnExposeComplete: enter
19:34:41.042 00.000 5140 UpdateGuideState(): m_state=6
19:34:41.042 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 917
19:34:41.042 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.72, Mass=1661, SNR=28.4, Peak=225 HFD=2.6
19:34:41.042 00.000 5140 MultiStar: [#1 -0.12,0.16,0.98,U] [#2 0.21,0.14,1.04,U] [#3 0.08,0.10,0.98,U] [#4 -0.06,0.07,0.91,U] [#5 -0.05,0.20,0.79,U] [#6 0.12,0.05,0.74,U] [#7 -0.05,0.06,0.78,U] [#8 0.19,0.05,0.75,U] 
19:34:41.043 00.001 5140 single-star, 8 included, MultiStar: {0.03, 0.10}, one-star: {-0.02, 0.02}
19:34:41.043 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.63) = xAngle (3.90 = -2.38)
19:34:41.043 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.77 = 0.77)
19:34:41.043 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.02 cameraTheta=2.27 mountX=-0.02 mountY=0.02, mountTheta=2.38
19:34:41.043 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
19:34:41.043 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
19:34:41.043 00.000 17088 Worker thread wakes up
19:34:41.043 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:34:41.044 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
19:34:41.044 00.000 5140 UpdateGuideState exits: m=1661 SNR=28.4
19:34:41.044 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
19:34:41.044 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:41.044 00.000 17088 Moving (-0.02, 0.02) raw xDistance=-0.02 yDistance=0.02
19:34:41.044 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:41.044 00.000 5140 Enqueuing Expose request
19:34:41.044 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:34:41.044 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:34:41.044 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:34:41.044 00.000 17088 MoveAxis(E, 0, ABG)
19:34:41.044 00.000 17088 Move returns status 0, amount 0
19:34:41.044 00.000 17088 MoveAxis(N, 0, ABG)
19:34:41.044 00.000 17088 Move returns status 0, amount 0
19:34:41.044 00.000 17088 move complete, result=0
19:34:41.044 00.000 17088 worker thread done servicing request
19:34:41.044 00.000 17088 Worker thread wakes up
19:34:41.044 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:41.044 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:41.044 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:34:42.488 01.444 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d92110fa-40bb-4478-af04-a5ed838768de"}
19:34:42.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d92110fa-40bb-4478-af04-a5ed838768de"}
19:34:42.488 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"003bf0f9-25cb-49cc-8350-7e63d0fcd458"}
19:34:42.488 00.000 5140 case statement mapped state 6 to 3
19:34:42.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"003bf0f9-25cb-49cc-8350-7e63d0fcd458"}
19:34:42.490 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0fce16fd-4fb3-4d28-8661-d3fcf5fcea4f"}
19:34:42.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":917,"width":15,"height":15,"star_pos":[6.87,6.72],"pixels":"..."},"id":"0fce16fd-4fb3-4d28-8661-d3fcf5fcea4f"}
19:34:42.675 00.185 17088 Exposure complete
19:34:42.714 00.039 17088 worker thread done servicing request
19:34:42.714 00.000 5140 OnExposeComplete: enter
19:34:42.714 00.000 5140 UpdateGuideState(): m_state=6
19:34:42.714 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 918
19:34:42.714 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.73, Mass=1675, SNR=28.6, Peak=213 HFD=2.7
19:34:42.714 00.000 5140 MultiStar: [#1 -0.25,0.21,0.97,U] [#2 0.15,0.21,1.04,U] [#3 -0.07,-0.05,0.97,U] [#4 -0.07,0.07,0.91,U] [#5 -0.09,0.15,0.81,U] [#6 0.07,0.06,0.75,U] [#7 -0.11,0.23,0.77,U] [#8 0.22,0.32,0.00,M4] 
19:34:42.714 00.000 5140 single-star, 7 included, MultiStar: {-0.06, 0.11}, one-star: {-0.11, 0.03}
19:34:42.714 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.63) = xAngle (4.51 = -1.77)
19:34:42.714 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.38 = 1.38)
19:34:42.714 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.11 cameraTheta=2.88 mountX=-0.02 mountY=0.11, mountTheta=1.77
19:34:42.715 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.03, opts=13)
19:34:42.715 00.000 5140 Enqueuing Move request for scope (-0.11, 0.03)
19:34:42.715 00.000 17088 Worker thread wakes up
19:34:42.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:34:42.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
19:34:42.715 00.000 5140 UpdateGuideState exits: m=1675 SNR=28.6
19:34:42.715 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
19:34:42.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:42.715 00.000 17088 Moving (-0.11, 0.03) raw xDistance=-0.02 yDistance=0.11
19:34:42.715 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:42.716 00.001 5140 Enqueuing Expose request
19:34:42.716 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:34:42.716 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:34:42.716 00.000 17088 MoveAxis(E, 0, ABG)
19:34:42.716 00.000 17088 Move returns status 0, amount 0
19:34:42.716 00.000 17088 MoveAxis(S, 45, ABG)
19:34:42.716 00.000 17088 Guiding  Dir = 1, Dur = 45
19:34:42.735 00.019 17088 IsSlewing returns 0
19:34:42.735 00.000 17088 IsGuiding returns 0
19:34:42.782 00.047 17088 IsGuiding returns 0
19:34:42.782 00.000 17088 Move returns status 0, amount 45
19:34:42.782 00.000 17088 move complete, result=0
19:34:42.782 00.000 17088 worker thread done servicing request
19:34:42.782 00.000 17088 Worker thread wakes up
19:34:42.782 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 45 ms SOUTH
19:34:42.782 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:42.782 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:44.199 01.417 17088 Exposure complete
19:34:44.238 00.039 17088 worker thread done servicing request
19:34:44.238 00.000 5140 OnExposeComplete: enter
19:34:44.238 00.000 5140 UpdateGuideState(): m_state=6
19:34:44.238 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 919
19:34:44.238 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.75, Mass=1775, SNR=29.4, Peak=232 HFD=2.6
19:34:44.239 00.001 5140 MultiStar: [#1 -0.22,0.09,0.96,U] [#2 0.16,0.30,0.00,M3] [#3 0.03,0.08,0.93,U] [#4 -0.21,0.17,0.88,U] [#5 0.04,0.24,0.75,U] [#6 0.10,0.07,0.72,U] [#7 0.01,0.36,0.00,M1] [#8 0.19,0.21,0.74,U] 
19:34:44.239 00.000 5140 single-star, 6 included, MultiStar: {-0.02, 0.12}, one-star: {-0.02, 0.05}
19:34:44.239 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.63) = xAngle (3.56 = -2.73)
19:34:44.239 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.43 = 0.43)
19:34:44.239 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.93 mountX=-0.05 mountY=0.02, mountTheta=2.72
19:34:44.240 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
19:34:44.240 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
19:34:44.240 00.000 17088 Worker thread wakes up
19:34:44.240 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:34:44.240 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
19:34:44.240 00.000 5140 UpdateGuideState exits: m=1775 SNR=29.4
19:34:44.240 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
19:34:44.240 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:44.240 00.000 17088 Moving (-0.02, 0.05) raw xDistance=-0.05 yDistance=0.02
19:34:44.240 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:44.240 00.000 5140 Enqueuing Expose request
19:34:44.240 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:34:44.240 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:34:44.240 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:34:44.240 00.000 17088 MoveAxis(E, 0, ABG)
19:34:44.240 00.000 17088 Move returns status 0, amount 0
19:34:44.240 00.000 17088 MoveAxis(N, 0, ABG)
19:34:44.240 00.000 17088 Move returns status 0, amount 0
19:34:44.240 00.000 17088 move complete, result=0
19:34:44.240 00.000 17088 worker thread done servicing request
19:34:44.240 00.000 17088 Worker thread wakes up
19:34:44.241 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:44.241 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:44.241 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:34:44.488 00.247 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4cc55e5c-8f45-4d42-8854-9ca01934fd98"}
19:34:44.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4cc55e5c-8f45-4d42-8854-9ca01934fd98"}
19:34:44.488 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22ffbb47-78e7-40c0-a195-65ae112290ad"}
19:34:44.488 00.000 5140 case statement mapped state 6 to 3
19:34:44.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"22ffbb47-78e7-40c0-a195-65ae112290ad"}
19:34:44.489 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b16c8001-c653-4f87-b84b-4ec0f0211130"}
19:34:44.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":919,"width":15,"height":15,"star_pos":[6.87,6.75],"pixels":"..."},"id":"b16c8001-c653-4f87-b84b-4ec0f0211130"}
19:34:45.875 01.386 17088 Exposure complete
19:34:45.915 00.040 17088 worker thread done servicing request
19:34:45.915 00.000 5140 OnExposeComplete: enter
19:34:45.915 00.000 5140 UpdateGuideState(): m_state=6
19:34:45.915 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 920
19:34:45.915 00.000 5140 Star::Find returns 1 (0), X=804.91, Y=466.71, Mass=1719, SNR=28.9, Peak=219 HFD=2.6
19:34:45.915 00.000 5140 MultiStar: [#1 -0.07,0.12,0.94,U] [#2 0.19,0.16,1.03,U] [#3 0.01,-0.02,0.99,U] [#4 0.02,0.07,0.92,U] [#5 0.13,0.12,0.80,U] [#6 0.25,-0.07,0.77,U] [#7 0.03,0.19,0.79,U] [#8 0.34,0.17,0.00,M4] 
19:34:45.915 00.000 5140 single-star, 7 included, MultiStar: {0.07, 0.08}, one-star: {0.02, 0.01}
19:34:45.915 00.000 5140 CameraToMount -- cameraTheta (0.23) - m_xAngle (-1.63) = xAngle (1.86 = 1.86)
19:34:45.915 00.000 5140 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.27 = -1.27)
19:34:45.915 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.23 mountX=-0.01 mountY=-0.02, mountTheta=-1.86
19:34:45.916 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
19:34:45.916 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
19:34:45.916 00.000 17088 Worker thread wakes up
19:34:45.916 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:34:45.916 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
19:34:45.916 00.000 5140 UpdateGuideState exits: m=1719 SNR=28.9
19:34:45.916 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
19:34:45.916 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:45.916 00.000 17088 Moving (0.02, 0.01) raw xDistance=-0.01 yDistance=-0.02
19:34:45.916 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:45.916 00.000 5140 Enqueuing Expose request
19:34:45.916 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:34:45.916 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:34:45.916 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:34:45.918 00.002 17088 MoveAxis(E, 0, ABG)
19:34:45.918 00.000 17088 Move returns status 0, amount 0
19:34:45.918 00.000 17088 MoveAxis(N, 0, ABG)
19:34:45.918 00.000 17088 Move returns status 0, amount 0
19:34:45.918 00.000 17088 move complete, result=0
19:34:45.918 00.000 17088 worker thread done servicing request
19:34:45.918 00.000 17088 Worker thread wakes up
19:34:45.918 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:45.918 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:45.919 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:34:46.488 00.569 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a32c43ed-5f75-414c-85fa-d7507537ffde"}
19:34:46.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a32c43ed-5f75-414c-85fa-d7507537ffde"}
19:34:46.488 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16ba95f6-86c4-4a73-af6e-924b3aa94aa3"}
19:34:46.488 00.000 5140 case statement mapped state 6 to 3
19:34:46.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"16ba95f6-86c4-4a73-af6e-924b3aa94aa3"}
19:34:46.489 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff59cd23-f160-4658-8a2a-abaf53fe7d5c"}
19:34:46.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":920,"width":15,"height":15,"star_pos":[6.91,6.71],"pixels":"..."},"id":"ff59cd23-f160-4658-8a2a-abaf53fe7d5c"}
19:34:47.445 00.956 17088 Exposure complete
19:34:47.484 00.039 17088 worker thread done servicing request
19:34:47.485 00.001 5140 OnExposeComplete: enter
19:34:47.485 00.000 5140 UpdateGuideState(): m_state=6
19:34:47.485 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 921
19:34:47.485 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.88, Mass=1754, SNR=29.3, Peak=233 HFD=2.5
19:34:47.485 00.000 5140 MultiStar: [#1 -0.09,0.22,0.94,U] [#2 0.18,0.41,0.00,M3] [#3 0.11,0.12,0.95,U] [#4 0.04,0.13,0.85,U] [#5 0.16,0.27,0.76,U] [#6 0.16,0.06,0.75,U] [#7 0.09,0.32,0.00,M1] [#8 0.39,0.45,0.00,M5] 
19:34:47.485 00.000 5140 refined, 5 included, MultiStar: {0.05, 0.16}, one-star: {-0.03, 0.17}
19:34:47.485 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (-1.63) = xAngle (2.89 = 2.89)
19:34:47.485 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.24 = -0.24)
19:34:47.485 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.16 hyp=0.17 cameraTheta=1.27 mountX=-0.17 mountY=-0.04, mountTheta=-2.90
19:34:47.486 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.16, opts=13)
19:34:47.486 00.000 5140 Enqueuing Move request for scope (0.05, 0.16)
19:34:47.486 00.000 17088 Worker thread wakes up
19:34:47.486 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:34:47.486 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.16) opts 0xd
19:34:47.486 00.000 5140 UpdateGuideState exits: m=1754 SNR=29.3
19:34:47.486 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.16)
19:34:47.486 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:47.486 00.000 17088 Moving (0.05, 0.16) raw xDistance=-0.17 yDistance=-0.04
19:34:47.486 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:47.486 00.000 5140 Enqueuing Expose request
19:34:47.486 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
19:34:47.486 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:34:47.486 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:34:47.486 00.000 17088 MoveAxis(E, 90, ABG)
19:34:47.486 00.000 17088 Guiding  Dir = 2, Dur = 90
19:34:47.489 00.003 17088 IsSlewing returns 0
19:34:47.489 00.000 17088 IsGuiding returns 0
19:34:47.582 00.093 17088 IsGuiding returns 0
19:34:47.582 00.000 17088 Move returns status 0, amount 90
19:34:47.583 00.001 17088 MoveAxis(N, 0, ABG)
19:34:47.583 00.000 17088 Move returns status 0, amount 0
19:34:47.583 00.000 17088 move complete, result=0
19:34:47.583 00.000 17088 worker thread done servicing request
19:34:47.583 00.000 17088 Worker thread wakes up
19:34:47.583 00.000 5140 GuideStep: -0.2 px 90 ms EAST, -0.0 px 0 ms NORTH
19:34:47.583 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:47.583 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:48.488 00.905 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"000b88e7-b38e-4226-871a-981870a46884"}
19:34:48.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"000b88e7-b38e-4226-871a-981870a46884"}
19:34:48.488 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a21d464-ab43-4523-88db-14a6c0e74e0b"}
19:34:48.488 00.000 5140 case statement mapped state 6 to 3
19:34:48.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a21d464-ab43-4523-88db-14a6c0e74e0b"}
19:34:48.489 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f6482a24-2df9-4909-93fd-3ab9bb5638e5"}
19:34:48.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":921,"width":15,"height":15,"star_pos":[6.86,6.88],"pixels":"..."},"id":"f6482a24-2df9-4909-93fd-3ab9bb5638e5"}
19:34:49.207 00.718 17088 Exposure complete
19:34:49.245 00.038 17088 worker thread done servicing request
19:34:49.245 00.000 5140 OnExposeComplete: enter
19:34:49.245 00.000 5140 UpdateGuideState(): m_state=6
19:34:49.245 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 922
19:34:49.245 00.000 5140 Star::Find returns 1 (0), X=804.94, Y=466.66, Mass=1758, SNR=29.2, Peak=231 HFD=2.5
19:34:49.245 00.000 5140 MultiStar: [#1 -0.07,0.03,0.91,U] [#2 0.21,0.13,1.02,U] [#3 -0.03,-0.06,0.95,U] [#4 0.07,0.01,0.89,U] [#5 0.04,0.05,0.78,U] [#6 0.17,-0.10,0.72,U] [#7 0.02,0.13,0.73,U] [#8 0.34,0.07,0.00,M6] 
19:34:49.245 00.000 5140 refined, 7 included, MultiStar: {0.06, 0.02}, one-star: {0.05, -0.04}
19:34:49.245 00.000 5140 CameraToMount -- cameraTheta (0.33) - m_xAngle (-1.63) = xAngle (1.96 = 1.96)
19:34:49.245 00.000 5140 CameraToMount -- cameraTheta (0.33) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.17 = -1.17)
19:34:49.245 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.33 mountX=-0.02 mountY=-0.05, mountTheta=-1.96
19:34:49.246 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.02, opts=13)
19:34:49.247 00.001 5140 Enqueuing Move request for scope (0.06, 0.02)
19:34:49.247 00.000 17088 Worker thread wakes up
19:34:49.247 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:34:49.247 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
19:34:49.247 00.000 5140 UpdateGuideState exits: m=1758 SNR=29.2
19:34:49.247 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
19:34:49.247 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:49.247 00.000 17088 Moving (0.06, 0.02) raw xDistance=-0.02 yDistance=-0.05
19:34:49.247 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:49.247 00.000 5140 Enqueuing Expose request
19:34:49.247 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:34:49.247 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:34:49.247 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
19:34:49.247 00.000 17088 MoveAxis(E, 0, ABG)
19:34:49.247 00.000 17088 Move returns status 0, amount 0
19:34:49.247 00.000 17088 MoveAxis(N, 0, ABG)
19:34:49.247 00.000 17088 Move returns status 0, amount 0
19:34:49.247 00.000 17088 move complete, result=0
19:34:49.247 00.000 17088 worker thread done servicing request
19:34:49.247 00.000 17088 Worker thread wakes up
19:34:49.247 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:49.247 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:49.247 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:34:50.487 01.240 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68ca345b-7463-4bb1-804a-42b6ec371046"}
19:34:50.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"68ca345b-7463-4bb1-804a-42b6ec371046"}
19:34:50.487 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e592eff-b6e0-43ba-b370-55b4c3783713"}
19:34:50.487 00.000 5140 case statement mapped state 6 to 3
19:34:50.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e592eff-b6e0-43ba-b370-55b4c3783713"}
19:34:50.488 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9bfb20db-fb75-4f23-a3dd-2e4752597f2d"}
19:34:50.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":922,"width":15,"height":15,"star_pos":[6.94,6.66],"pixels":"..."},"id":"9bfb20db-fb75-4f23-a3dd-2e4752597f2d"}
19:34:50.767 00.279 17088 Exposure complete
19:34:50.808 00.041 17088 worker thread done servicing request
19:34:50.808 00.000 5140 OnExposeComplete: enter
19:34:50.808 00.000 5140 UpdateGuideState(): m_state=6
19:34:50.808 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 923
19:34:50.808 00.000 5140 Star::Find returns 1 (0), X=804.93, Y=466.60, Mass=1587, SNR=27.8, Peak=212 HFD=2.5
19:34:50.808 00.000 5140 MultiStar: [#1 -0.03,0.04,1.01,U] [#2 0.15,0.12,1.06,U] [#3 0.06,-0.09,1.02,U] [#4 -0.02,-0.07,0.91,U] [#5 -0.00,0.01,0.81,U] [#6 0.12,-0.11,0.77,U] [#7 -0.08,0.15,0.80,U] [#8 0.29,0.23,0.00,M7] 
19:34:50.808 00.000 5140 refined, 7 included, MultiStar: {0.03, -0.01}, one-star: {0.04, -0.10}
19:34:50.808 00.000 5140 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-1.63) = xAngle (1.47 = 1.47)
19:34:50.808 00.000 5140 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.66 = -1.66)
19:34:50.808 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.16 mountX=0.00 mountY=-0.03, mountTheta=-1.47
19:34:50.809 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
19:34:50.809 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
19:34:50.809 00.000 17088 Worker thread wakes up
19:34:50.809 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:34:50.809 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
19:34:50.810 00.001 5140 UpdateGuideState exits: m=1587 SNR=27.8
19:34:50.810 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
19:34:50.810 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:50.810 00.000 17088 Moving (0.03, -0.01) raw xDistance=0.00 yDistance=-0.03
19:34:50.810 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:50.810 00.000 5140 Enqueuing Expose request
19:34:50.810 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:34:50.810 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:34:50.810 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:34:50.810 00.000 17088 MoveAxis(E, 0, ABG)
19:34:50.810 00.000 17088 Move returns status 0, amount 0
19:34:50.810 00.000 17088 MoveAxis(N, 0, ABG)
19:34:50.810 00.000 17088 Move returns status 0, amount 0
19:34:50.810 00.000 17088 move complete, result=0
19:34:50.810 00.000 17088 worker thread done servicing request
19:34:50.810 00.000 17088 Worker thread wakes up
19:34:50.810 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:50.810 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:50.811 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:34:52.437 01.626 17088 Exposure complete
19:34:52.477 00.040 17088 worker thread done servicing request
19:34:52.477 00.000 5140 OnExposeComplete: enter
19:34:52.477 00.000 5140 UpdateGuideState(): m_state=6
19:34:52.477 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 924
19:34:52.477 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.70, Mass=1618, SNR=28.1, Peak=217 HFD=2.6
19:34:52.477 00.000 5140 MultiStar: [#1 -0.24,0.14,0.99,U] [#2 0.19,0.24,1.04,U] [#3 0.06,0.13,0.96,U] [#4 0.06,0.10,0.94,U] [#5 -0.06,0.12,0.86,U] [#6 0.13,0.07,0.76,U] [#7 -0.05,0.16,0.76,U] [#8 0.27,0.32,0.00,M8] 
19:34:52.477 00.000 5140 single-star, 7 included, MultiStar: {0.01, 0.12}, one-star: {-0.02, -0.00}
19:34:52.477 00.000 5140 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-1.63) = xAngle (-1.42 = -1.42)
19:34:52.477 00.000 5140 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.55 = 1.74)
19:34:52.477 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.04 mountX=0.00 mountY=0.02, mountTheta=1.42
19:34:52.478 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.00, opts=13)
19:34:52.478 00.000 5140 Enqueuing Move request for scope (-0.02, -0.00)
19:34:52.478 00.000 17088 Worker thread wakes up
19:34:52.478 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:34:52.478 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
19:34:52.478 00.000 5140 UpdateGuideState exits: m=1618 SNR=28.1
19:34:52.478 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:52.478 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:52.478 00.000 5140 Enqueuing Expose request
19:34:52.478 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
19:34:52.478 00.000 17088 Moving (-0.02, -0.00) raw xDistance=0.00 yDistance=0.02
19:34:52.478 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:34:52.478 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:34:52.478 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:34:52.478 00.000 17088 MoveAxis(E, 0, ABG)
19:34:52.479 00.001 17088 Move returns status 0, amount 0
19:34:52.479 00.000 17088 MoveAxis(N, 0, ABG)
19:34:52.479 00.000 17088 Move returns status 0, amount 0
19:34:52.479 00.000 17088 move complete, result=0
19:34:52.479 00.000 17088 worker thread done servicing request
19:34:52.479 00.000 17088 Worker thread wakes up
19:34:52.479 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:52.479 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:52.480 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:34:52.487 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa49f589-a576-43c6-a49a-f83a7609a235"}
19:34:52.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aa49f589-a576-43c6-a49a-f83a7609a235"}
19:34:52.488 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d9491ec-3cee-42b3-aed7-90587c14e4db"}
19:34:52.488 00.000 5140 case statement mapped state 6 to 3
19:34:52.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d9491ec-3cee-42b3-aed7-90587c14e4db"}
19:34:52.488 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9abe3ad5-fa57-4f5e-8a6a-18b3688cc49d"}
19:34:52.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":924,"width":15,"height":15,"star_pos":[6.86,6.70],"pixels":"..."},"id":"9abe3ad5-fa57-4f5e-8a6a-18b3688cc49d"}
19:34:53.999 01.511 17088 Exposure complete
19:34:54.039 00.040 17088 worker thread done servicing request
19:34:54.039 00.000 5140 OnExposeComplete: enter
19:34:54.039 00.000 5140 UpdateGuideState(): m_state=6
19:34:54.039 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 925
19:34:54.039 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.83, Mass=1711, SNR=28.8, Peak=226 HFD=2.5
19:34:54.039 00.000 5140 MultiStar: [#1 -0.18,0.14,0.98,U] [#2 0.24,0.29,0.00,M1] [#3 0.17,0.12,0.94,U] [#4 -0.03,0.19,0.89,U] [#5 -0.05,0.17,0.81,U] [#6 0.03,0.09,0.75,U] [#7 -0.08,0.34,0.00,M1] [#8 0.37,0.36,0.00,M9] 
19:34:54.039 00.000 5140 single-star, 5 included, MultiStar: {-0.01, 0.14}, one-star: {-0.01, 0.13}
19:34:54.039 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (-1.63) = xAngle (3.31 = -2.97)
19:34:54.039 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.18 = 0.18)
19:34:54.039 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.68 mountX=-0.13 mountY=0.02, mountTheta=2.96
19:34:54.041 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.13, opts=13)
19:34:54.041 00.000 5140 Enqueuing Move request for scope (-0.01, 0.13)
19:34:54.041 00.000 17088 Worker thread wakes up
19:34:54.041 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:34:54.041 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.13) opts 0xd
19:34:54.041 00.000 5140 UpdateGuideState exits: m=1711 SNR=28.8
19:34:54.041 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.13)
19:34:54.041 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:54.041 00.000 17088 Moving (-0.01, 0.13) raw xDistance=-0.13 yDistance=0.02
19:34:54.041 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:54.041 00.000 5140 Enqueuing Expose request
19:34:54.041 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
19:34:54.041 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:34:54.041 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:34:54.041 00.000 17088 MoveAxis(E, 70, ABG)
19:34:54.041 00.000 17088 Guiding  Dir = 2, Dur = 70
19:34:54.044 00.003 17088 IsSlewing returns 0
19:34:54.044 00.000 17088 IsGuiding returns 0
19:34:54.122 00.078 17088 IsGuiding returns 0
19:34:54.122 00.000 17088 Move returns status 0, amount 70
19:34:54.123 00.001 17088 MoveAxis(N, 0, ABG)
19:34:54.123 00.000 17088 Move returns status 0, amount 0
19:34:54.123 00.000 17088 move complete, result=0
19:34:54.123 00.000 17088 worker thread done servicing request
19:34:54.123 00.000 17088 Worker thread wakes up
19:34:54.123 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.0 px 0 ms NORTH
19:34:54.123 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:54.123 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:54.487 00.364 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f73c3b16-c7bb-4b84-acb9-83be5ac0a706"}
19:34:54.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f73c3b16-c7bb-4b84-acb9-83be5ac0a706"}
19:34:54.487 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"faa8b062-43e8-4e11-9f67-2ee74f32c906"}
19:34:54.487 00.000 5140 case statement mapped state 6 to 3
19:34:54.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"faa8b062-43e8-4e11-9f67-2ee74f32c906"}
19:34:54.488 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e8bb00ad-0998-4fca-99c2-3db141966060"}
19:34:54.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":925,"width":15,"height":15,"star_pos":[6.87,6.83],"pixels":"..."},"id":"e8bb00ad-0998-4fca-99c2-3db141966060"}
19:34:55.759 01.271 17088 Exposure complete
19:34:55.800 00.041 17088 worker thread done servicing request
19:34:55.800 00.000 5140 OnExposeComplete: enter
19:34:55.800 00.000 5140 UpdateGuideState(): m_state=6
19:34:55.800 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 926
19:34:55.801 00.001 5140 Star::Find returns 1 (0), X=804.92, Y=466.82, Mass=1940, SNR=30.8, Peak=236 HFD=2.6
19:34:55.801 00.000 5140 MultiStar: [#1 -0.18,0.23,0.88,U] [#2 0.14,0.38,0.00,M2] [#3 0.04,-0.05,0.94,U] [#4 0.04,0.06,0.85,U] [#5 0.05,0.16,0.74,U] [#6 0.10,0.02,0.70,U] [#7 -0.07,0.37,0.00,M2] [#8 0.28,0.26,0.00,M10] 
19:34:55.801 00.000 5140 refined, 5 included, MultiStar: {0.01, 0.09}, one-star: {0.03, 0.11}
19:34:55.801 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (-1.63) = xAngle (3.10 = 3.10)
19:34:55.801 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.03 = -0.03)
19:34:55.801 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.48 mountX=-0.09 mountY=-0.00, mountTheta=-3.12
19:34:55.801 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.09, opts=13)
19:34:55.801 00.000 5140 Enqueuing Move request for scope (0.01, 0.09)
19:34:55.801 00.000 17088 Worker thread wakes up
19:34:55.801 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:34:55.801 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
19:34:55.801 00.000 5140 UpdateGuideState exits: m=1940 SNR=30.8
19:34:55.801 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
19:34:55.801 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:55.801 00.000 17088 Moving (0.01, 0.09) raw xDistance=-0.09 yDistance=-0.00
19:34:55.801 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:55.801 00.000 5140 Enqueuing Expose request
19:34:55.803 00.002 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
19:34:55.803 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:34:55.803 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:34:55.803 00.000 17088 MoveAxis(E, 54, ABG)
19:34:55.803 00.000 17088 Guiding  Dir = 2, Dur = 54
19:34:55.818 00.015 17088 IsSlewing returns 0
19:34:55.818 00.000 17088 IsGuiding returns 0
19:34:55.880 00.062 17088 IsGuiding returns 0
19:34:55.880 00.000 17088 Move returns status 0, amount 54
19:34:55.880 00.000 17088 MoveAxis(N, 0, ABG)
19:34:55.880 00.000 17088 Move returns status 0, amount 0
19:34:55.880 00.000 17088 move complete, result=0
19:34:55.880 00.000 17088 worker thread done servicing request
19:34:55.880 00.000 17088 Worker thread wakes up
19:34:55.880 00.000 5140 GuideStep: -0.1 px 54 ms EAST, -0.0 px 0 ms NORTH
19:34:55.880 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:55.880 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:56.485 00.605 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aeb4f11b-134f-4c04-b2e7-f5c1e3e9e5be"}
19:34:56.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aeb4f11b-134f-4c04-b2e7-f5c1e3e9e5be"}
19:34:56.485 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5e0b813-c66c-4a82-a8a5-523b79b22cba"}
19:34:56.485 00.000 5140 case statement mapped state 6 to 3
19:34:56.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5e0b813-c66c-4a82-a8a5-523b79b22cba"}
19:34:56.487 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87e0cb6a-d04d-49c6-bc73-a91ba8f9d749"}
19:34:56.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":926,"width":15,"height":15,"star_pos":[6.92,6.82],"pixels":"..."},"id":"87e0cb6a-d04d-49c6-bc73-a91ba8f9d749"}
19:34:57.290 00.803 17088 Exposure complete
19:34:57.327 00.037 17088 worker thread done servicing request
19:34:57.327 00.000 5140 OnExposeComplete: enter
19:34:57.327 00.000 5140 UpdateGuideState(): m_state=6
19:34:57.328 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 927
19:34:57.328 00.000 5140 Star::Find returns 1 (0), X=804.91, Y=466.76, Mass=1701, SNR=28.8, Peak=225 HFD=2.5
19:34:57.328 00.000 5140 MultiStar: [#1 -0.16,0.20,0.96,U] [#2 0.20,0.28,0.00,M3] [#3 0.05,0.11,0.94,U] [#4 -0.03,0.04,0.92,U] [#5 0.20,0.16,0.81,U] [#6 0.15,0.08,0.73,U] [#7 -0.06,0.25,0.77,U] [#8 0.16,0.05,0.74,U] 
19:34:57.328 00.000 5140 single-star, 7 included, MultiStar: {0.03, 0.12}, one-star: {0.02, 0.06}
19:34:57.328 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (-1.63) = xAngle (2.79 = 2.79)
19:34:57.328 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.34 = -0.34)
19:34:57.328 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.16 mountX=-0.06 mountY=-0.02, mountTheta=-2.80
19:34:57.329 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
19:34:57.329 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
19:34:57.329 00.000 17088 Worker thread wakes up
19:34:57.329 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:34:57.329 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
19:34:57.329 00.000 5140 UpdateGuideState exits: m=1701 SNR=28.8
19:34:57.329 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
19:34:57.329 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:57.329 00.000 17088 Moving (0.02, 0.06) raw xDistance=-0.06 yDistance=-0.02
19:34:57.329 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:57.329 00.000 5140 Enqueuing Expose request
19:34:57.329 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:34:57.329 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:34:57.329 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:34:57.329 00.000 17088 MoveAxis(E, 0, ABG)
19:34:57.330 00.001 17088 Move returns status 0, amount 0
19:34:57.330 00.000 17088 MoveAxis(N, 0, ABG)
19:34:57.330 00.000 17088 Move returns status 0, amount 0
19:34:57.330 00.000 17088 move complete, result=0
19:34:57.330 00.000 17088 worker thread done servicing request
19:34:57.330 00.000 17088 Worker thread wakes up
19:34:57.330 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:57.330 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:34:57.331 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:34:58.485 01.154 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5013c82e-3a19-4569-9a47-a93fdf22a0a4"}
19:34:58.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5013c82e-3a19-4569-9a47-a93fdf22a0a4"}
19:34:58.486 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e42c6a0-dc03-4cf8-a3cc-ed449b3eec8b"}
19:34:58.486 00.000 5140 case statement mapped state 6 to 3
19:34:58.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e42c6a0-dc03-4cf8-a3cc-ed449b3eec8b"}
19:34:58.486 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f42d8ee5-7367-48fb-a531-90328881b912"}
19:34:58.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":927,"width":15,"height":15,"star_pos":[6.91,6.76],"pixels":"..."},"id":"f42d8ee5-7367-48fb-a531-90328881b912"}
19:34:58.963 00.477 17088 Exposure complete
19:34:59.003 00.040 17088 worker thread done servicing request
19:34:59.003 00.000 5140 OnExposeComplete: enter
19:34:59.003 00.000 5140 UpdateGuideState(): m_state=6
19:34:59.003 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 928
19:34:59.003 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.88, Mass=1733, SNR=29.1, Peak=233 HFD=2.6
19:34:59.003 00.000 5140 MultiStar: [#1 -0.06,0.38,0.00,M1] [#2 0.26,0.32,0.00,M4] [#3 0.13,0.27,0.92,U] [#4 0.02,0.21,0.91,U] [#5 0.19,0.35,0.00,M1] [#6 0.13,0.17,0.72,U] [#7 0.05,0.55,0.00,M2] [#8 0.35,0.35,0.00,M10] 
19:34:59.003 00.000 5140 single-star, 3 included, MultiStar: {0.07, 0.21}, one-star: {0.01, 0.18}
19:34:59.004 00.001 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (-1.63) = xAngle (3.12 = 3.12)
19:34:59.004 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.01 = -0.01)
19:34:59.004 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.50 mountX=-0.18 mountY=-0.00, mountTheta=-3.13
19:34:59.004 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.18, opts=13)
19:34:59.004 00.000 5140 Enqueuing Move request for scope (0.01, 0.18)
19:34:59.004 00.000 17088 Worker thread wakes up
19:34:59.004 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:34:59.004 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.18) opts 0xd
19:34:59.004 00.000 5140 UpdateGuideState exits: m=1733 SNR=29.1
19:34:59.004 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.18)
19:34:59.004 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:34:59.004 00.000 17088 Moving (0.01, 0.18) raw xDistance=-0.18 yDistance=-0.00
19:34:59.004 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:34:59.004 00.000 5140 Enqueuing Expose request
19:34:59.004 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
19:34:59.004 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:34:59.004 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:34:59.004 00.000 17088 MoveAxis(E, 96, ABG)
19:34:59.005 00.001 17088 Guiding  Dir = 2, Dur = 96
19:34:59.007 00.002 17088 IsSlewing returns 0
19:34:59.008 00.001 17088 IsGuiding returns 0
19:34:59.118 00.110 17088 IsGuiding returns 0
19:34:59.118 00.000 17088 Move returns status 0, amount 96
19:34:59.118 00.000 17088 MoveAxis(N, 0, ABG)
19:34:59.118 00.000 17088 Move returns status 0, amount 0
19:34:59.118 00.000 17088 move complete, result=0
19:34:59.118 00.000 17088 worker thread done servicing request
19:34:59.118 00.000 17088 Worker thread wakes up
19:34:59.118 00.000 5140 GuideStep: -0.2 px 96 ms EAST, -0.0 px 0 ms NORTH
19:34:59.118 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:34:59.118 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:00.483 01.365 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"559ca701-c9e1-4561-846d-c1828ca43ab0"}
19:35:00.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"559ca701-c9e1-4561-846d-c1828ca43ab0"}
19:35:00.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b91b7866-a6ad-4ac2-806d-22f597d02781"}
19:35:00.483 00.000 5140 case statement mapped state 6 to 3
19:35:00.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b91b7866-a6ad-4ac2-806d-22f597d02781"}
19:35:00.484 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"27b2b225-00bb-4b08-aaf5-777a43d54c72"}
19:35:00.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":928,"width":15,"height":15,"star_pos":[6.90,6.88],"pixels":"..."},"id":"27b2b225-00bb-4b08-aaf5-777a43d54c72"}
19:35:00.526 00.042 17088 Exposure complete
19:35:00.564 00.038 17088 worker thread done servicing request
19:35:00.566 00.002 5140 OnExposeComplete: enter
19:35:00.566 00.000 5140 UpdateGuideState(): m_state=6
19:35:00.566 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 929
19:35:00.566 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.79, Mass=1729, SNR=29.0, Peak=231 HFD=2.5
19:35:00.566 00.000 5140 MultiStar: [#1 -0.11,0.29,0.97,U] [#2 0.27,0.30,0.00,M5] [#3 0.16,0.19,0.96,U] [#4 0.15,0.06,0.91,U] [#5 0.06,0.26,0.79,U] [#6 0.20,0.11,0.76,U] [#7 0.00,0.35,0.00,M3] [#8 0.36,0.29,0.00,R] 
19:35:00.566 00.000 5140 single-star, 5 included, MultiStar: {0.08, 0.17}, one-star: {0.03, 0.09}
19:35:00.566 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (-1.63) = xAngle (2.89 = 2.89)
19:35:00.566 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.24 = -0.24)
19:35:00.566 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.26 mountX=-0.09 mountY=-0.02, mountTheta=-2.90
19:35:00.566 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.09, opts=13)
19:35:00.566 00.000 5140 Enqueuing Move request for scope (0.03, 0.09)
19:35:00.566 00.000 17088 Worker thread wakes up
19:35:00.567 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:35:00.567 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
19:35:00.567 00.000 5140 UpdateGuideState exits: m=1729 SNR=29.0
19:35:00.567 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
19:35:00.567 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:00.567 00.000 17088 Moving (0.03, 0.09) raw xDistance=-0.09 yDistance=-0.02
19:35:00.567 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:00.567 00.000 5140 Enqueuing Expose request
19:35:00.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
19:35:00.567 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:35:00.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:35:00.567 00.000 17088 MoveAxis(E, 56, ABG)
19:35:00.567 00.000 17088 Guiding  Dir = 2, Dur = 56
19:35:00.585 00.018 17088 IsSlewing returns 0
19:35:00.585 00.000 17088 IsGuiding returns 0
19:35:00.664 00.079 17088 IsGuiding returns 0
19:35:00.664 00.000 17088 Move returns status 0, amount 56
19:35:00.664 00.000 17088 MoveAxis(N, 0, ABG)
19:35:00.664 00.000 17088 Move returns status 0, amount 0
19:35:00.664 00.000 17088 move complete, result=0
19:35:00.664 00.000 17088 worker thread done servicing request
19:35:00.664 00.000 17088 Worker thread wakes up
19:35:00.664 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.0 px 0 ms NORTH
19:35:00.664 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:00.664 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:02.393 01.729 17088 Exposure complete
19:35:02.432 00.039 17088 worker thread done servicing request
19:35:02.432 00.000 5140 OnExposeComplete: enter
19:35:02.432 00.000 5140 UpdateGuideState(): m_state=6
19:35:02.432 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 930
19:35:02.432 00.000 5140 Star::Find returns 1 (0), X=804.94, Y=466.60, Mass=1727, SNR=29.0, Peak=219 HFD=2.5
19:35:02.432 00.000 5140 MultiStar: [#1 -0.01,0.20,0.95,U] [#2 0.20,0.19,1.02,U] [#3 0.09,0.02,0.95,U] [#4 -0.06,0.00,0.92,U] [#5 -0.05,0.22,0.78,U] [#6 0.08,0.04,0.74,U] [#7 -0.08,0.26,0.75,U] [#8 -0.18,0.13,0.78,U] 
19:35:02.433 00.001 5140 refined, 8 included, MultiStar: {0.01, 0.10}, one-star: {0.05, -0.10}
19:35:02.433 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (-1.63) = xAngle (3.07 = 3.07)
19:35:02.433 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.06 = -0.06)
19:35:02.433 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.44 mountX=-0.10 mountY=-0.01, mountTheta=-3.08
19:35:02.433 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.10, opts=13)
19:35:02.433 00.000 5140 Enqueuing Move request for scope (0.01, 0.10)
19:35:02.433 00.000 17088 Worker thread wakes up
19:35:02.433 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:35:02.434 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
19:35:02.434 00.000 5140 UpdateGuideState exits: m=1727 SNR=29.0
19:35:02.434 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
19:35:02.434 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:02.434 00.000 17088 Moving (0.01, 0.10) raw xDistance=-0.10 yDistance=-0.01
19:35:02.434 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:02.434 00.000 5140 Enqueuing Expose request
19:35:02.434 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
19:35:02.434 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:35:02.434 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:35:02.434 00.000 17088 MoveAxis(E, 61, ABG)
19:35:02.434 00.000 17088 Guiding  Dir = 2, Dur = 61
19:35:02.436 00.002 17088 IsSlewing returns 0
19:35:02.436 00.000 17088 IsGuiding returns 0
19:35:02.482 00.046 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"798ad797-6518-4c2f-90dc-607a7c474ac5"}
19:35:02.483 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"798ad797-6518-4c2f-90dc-607a7c474ac5"}
19:35:02.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a6e40ea5-e323-4651-82fa-ca9db5ab1192"}
19:35:02.483 00.000 5140 case statement mapped state 6 to 3
19:35:02.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6e40ea5-e323-4651-82fa-ca9db5ab1192"}
19:35:02.484 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c2d9386e-38db-4c39-bc86-08ec1681d8a7"}
19:35:02.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":930,"width":15,"height":15,"star_pos":[6.94,6.60],"pixels":"..."},"id":"c2d9386e-38db-4c39-bc86-08ec1681d8a7"}
19:35:02.500 00.016 17088 IsGuiding returns 0
19:35:02.500 00.000 17088 Move returns status 0, amount 61
19:35:02.500 00.000 17088 MoveAxis(N, 0, ABG)
19:35:02.500 00.000 17088 Move returns status 0, amount 0
19:35:02.500 00.000 17088 move complete, result=0
19:35:02.500 00.000 17088 worker thread done servicing request
19:35:02.500 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.0 px 0 ms NORTH
19:35:02.500 00.000 17088 Worker thread wakes up
19:35:02.501 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:02.501 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:03.905 01.404 17088 Exposure complete
19:35:03.947 00.042 17088 worker thread done servicing request
19:35:03.947 00.000 5140 OnExposeComplete: enter
19:35:03.947 00.000 5140 UpdateGuideState(): m_state=6
19:35:03.947 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 931
19:35:03.947 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.56, Mass=1645, SNR=28.3, Peak=216 HFD=2.5
19:35:03.947 00.000 5140 MultiStar: [#1 -0.20,0.06,0.96,U] [#2 0.04,0.03,1.09,U] [#3 0.05,-0.14,0.99,U] [#4 -0.03,-0.15,0.90,U] [#5 -0.01,0.08,0.84,U] [#6 -0.06,0.01,0.75,U] [#7 -0.01,0.23,0.80,U] [#8 -0.23,-0.23,0.79,U] 
19:35:03.947 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.03}, one-star: {-0.02, -0.14}
19:35:03.947 00.000 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.63) = xAngle (-0.93 = -0.93)
19:35:03.947 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.06 = 2.23)
19:35:03.947 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.55 mountX=0.04 mountY=0.05, mountTheta=0.92
19:35:03.948 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
19:35:03.948 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
19:35:03.948 00.000 17088 Worker thread wakes up
19:35:03.948 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:35:03.948 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
19:35:03.948 00.000 5140 UpdateGuideState exits: m=1645 SNR=28.3
19:35:03.948 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
19:35:03.948 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:03.948 00.000 17088 Moving (-0.05, -0.03) raw xDistance=0.04 yDistance=0.05
19:35:03.948 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:03.948 00.000 5140 Enqueuing Expose request
19:35:03.948 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:35:03.948 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:35:03.948 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:35:03.948 00.000 17088 MoveAxis(E, 0, ABG)
19:35:03.948 00.000 17088 Move returns status 0, amount 0
19:35:03.948 00.000 17088 MoveAxis(N, 0, ABG)
19:35:03.948 00.000 17088 Move returns status 0, amount 0
19:35:03.949 00.001 17088 move complete, result=0
19:35:03.949 00.000 17088 worker thread done servicing request
19:35:03.949 00.000 17088 Worker thread wakes up
19:35:03.949 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:03.949 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:03.949 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:35:04.481 00.532 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64aa9582-64cf-48a3-8e70-727144daa1a0"}
19:35:04.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"64aa9582-64cf-48a3-8e70-727144daa1a0"}
19:35:04.481 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ab1daaf-6c35-4045-99b0-5f38c8e4de16"}
19:35:04.481 00.000 5140 case statement mapped state 6 to 3
19:35:04.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ab1daaf-6c35-4045-99b0-5f38c8e4de16"}
19:35:04.481 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e268016-c75b-41bf-aeda-975becf1ebe2"}
19:35:04.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":931,"width":15,"height":15,"star_pos":[6.87,6.56],"pixels":"..."},"id":"7e268016-c75b-41bf-aeda-975becf1ebe2"}
19:35:05.578 01.097 17088 Exposure complete
19:35:05.618 00.040 17088 worker thread done servicing request
19:35:05.618 00.000 5140 OnExposeComplete: enter
19:35:05.618 00.000 5140 UpdateGuideState(): m_state=6
19:35:05.618 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 932
19:35:05.618 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.62, Mass=1683, SNR=28.6, Peak=215 HFD=2.7
19:35:05.618 00.000 5140 MultiStar: [#1 -0.18,0.14,0.96,U] [#2 0.14,0.20,1.06,U] [#3 -0.03,0.02,0.97,U] [#4 -0.02,0.04,0.91,U] [#5 0.06,0.22,0.84,U] [#6 0.18,-0.04,0.75,U] [#7 -0.07,0.16,0.78,U] [#8 -0.22,-0.12,0.76,U] 
19:35:05.618 00.000 5140 refined, 8 included, MultiStar: {-0.02, 0.06}, one-star: {-0.02, -0.08}
19:35:05.618 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (-1.63) = xAngle (3.46 = -2.82)
19:35:05.618 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.33 = 0.33)
19:35:05.618 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.83 mountX=-0.06 mountY=0.02, mountTheta=2.81
19:35:05.619 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
19:35:05.619 00.000 5140 Enqueuing Move request for scope (-0.02, 0.06)
19:35:05.619 00.000 17088 Worker thread wakes up
19:35:05.620 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:35:05.620 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
19:35:05.620 00.000 5140 UpdateGuideState exits: m=1683 SNR=28.6
19:35:05.620 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
19:35:05.620 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:05.620 00.000 17088 Moving (-0.02, 0.06) raw xDistance=-0.06 yDistance=0.02
19:35:05.620 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:05.620 00.000 5140 Enqueuing Expose request
19:35:05.620 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:35:05.620 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:35:05.620 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:35:05.620 00.000 17088 MoveAxis(E, 0, ABG)
19:35:05.620 00.000 17088 Move returns status 0, amount 0
19:35:05.620 00.000 17088 MoveAxis(N, 0, ABG)
19:35:05.620 00.000 17088 Move returns status 0, amount 0
19:35:05.620 00.000 17088 move complete, result=0
19:35:05.620 00.000 17088 worker thread done servicing request
19:35:05.620 00.000 17088 Worker thread wakes up
19:35:05.620 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:05.620 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:05.621 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:35:06.481 00.860 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03bd64ba-cc06-4b1c-8f70-b2cc1cc8329c"}
19:35:06.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"03bd64ba-cc06-4b1c-8f70-b2cc1cc8329c"}
19:35:06.481 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e96d8841-a81a-4c5f-bb7e-97dc411f5e86"}
19:35:06.482 00.001 5140 case statement mapped state 6 to 3
19:35:06.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e96d8841-a81a-4c5f-bb7e-97dc411f5e86"}
19:35:06.482 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1233101c-6846-4618-97b4-5ed6aeaf4ab2"}
19:35:06.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":932,"width":15,"height":15,"star_pos":[6.86,6.62],"pixels":"..."},"id":"1233101c-6846-4618-97b4-5ed6aeaf4ab2"}
19:35:07.138 00.656 17088 Exposure complete
19:35:07.178 00.040 17088 worker thread done servicing request
19:35:07.178 00.000 5140 OnExposeComplete: enter
19:35:07.178 00.000 5140 UpdateGuideState(): m_state=6
19:35:07.178 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 933
19:35:07.178 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.64, Mass=1666, SNR=28.4, Peak=211 HFD=2.8
19:35:07.178 00.000 5140 MultiStar: [#1 -0.26,0.08,0.95,U] [#2 0.14,0.18,1.04,U] [#3 0.07,-0.09,0.99,U] [#4 0.05,-0.14,0.90,U] [#5 -0.05,0.23,0.84,U] [#6 0.07,-0.05,0.77,U] [#7 -0.01,0.04,0.79,U] [#8 -0.24,-0.20,0.78,U] 
19:35:07.178 00.000 5140 refined, 8 included, MultiStar: {-0.04, 0.00}, one-star: {-0.12, -0.06}
19:35:07.178 00.000 5140 CameraToMount -- cameraTheta (3.06) - m_xAngle (-1.63) = xAngle (4.69 = -1.60)
19:35:07.178 00.000 5140 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.56 = 1.56)
19:35:07.178 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.06 mountX=-0.00 mountY=0.04, mountTheta=1.60
19:35:07.179 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.00, opts=13)
19:35:07.179 00.000 5140 Enqueuing Move request for scope (-0.04, 0.00)
19:35:07.179 00.000 17088 Worker thread wakes up
19:35:07.179 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:35:07.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
19:35:07.179 00.000 5140 UpdateGuideState exits: m=1666 SNR=28.4
19:35:07.179 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
19:35:07.180 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:07.180 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:07.180 00.000 5140 Enqueuing Expose request
19:35:07.180 00.000 17088 Moving (-0.04, 0.00) raw xDistance=-0.00 yDistance=0.04
19:35:07.180 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:35:07.180 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:35:07.180 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:35:07.180 00.000 17088 MoveAxis(E, 0, ABG)
19:35:07.180 00.000 17088 Move returns status 0, amount 0
19:35:07.180 00.000 17088 MoveAxis(N, 0, ABG)
19:35:07.180 00.000 17088 Move returns status 0, amount 0
19:35:07.180 00.000 17088 move complete, result=0
19:35:07.180 00.000 17088 worker thread done servicing request
19:35:07.180 00.000 17088 Worker thread wakes up
19:35:07.180 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:07.180 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:07.181 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:35:08.481 01.300 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"417e1109-3d17-458a-845f-f83e803dc69b"}
19:35:08.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"417e1109-3d17-458a-845f-f83e803dc69b"}
19:35:08.481 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe1e4b74-a889-4a41-98ca-b401e772e263"}
19:35:08.481 00.000 5140 case statement mapped state 6 to 3
19:35:08.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe1e4b74-a889-4a41-98ca-b401e772e263"}
19:35:08.492 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cbd37b2b-f6fc-4c33-9516-f3922c9c6eef"}
19:35:08.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":933,"width":15,"height":15,"star_pos":[6.77,6.64],"pixels":"..."},"id":"cbd37b2b-f6fc-4c33-9516-f3922c9c6eef"}
19:35:08.819 00.327 17088 Exposure complete
19:35:08.860 00.041 17088 worker thread done servicing request
19:35:08.860 00.000 5140 OnExposeComplete: enter
19:35:08.860 00.000 5140 UpdateGuideState(): m_state=6
19:35:08.860 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 934
19:35:08.860 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.69, Mass=1681, SNR=28.6, Peak=219 HFD=2.7
19:35:08.860 00.000 5140 MultiStar: [#1 -0.18,0.09,0.98,U] [#2 0.08,0.13,1.04,U] [#3 -0.05,-0.05,0.96,U] [#4 -0.18,-0.05,0.93,U] [#5 -0.05,0.10,0.82,U] [#6 -0.03,0.04,0.73,U] [#7 -0.10,0.11,0.78,U] [#8 -0.13,-0.08,0.74,U] 
19:35:08.860 00.000 5140 refined, 8 included, MultiStar: {-0.08, 0.03}, one-star: {-0.11, -0.02}
19:35:08.860 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (-1.63) = xAngle (4.40 = -1.89)
19:35:08.860 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.27 = 1.27)
19:35:08.860 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.77 mountX=-0.03 mountY=0.08, mountTheta=1.89
19:35:08.861 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.03, opts=13)
19:35:08.861 00.000 5140 Enqueuing Move request for scope (-0.08, 0.03)
19:35:08.862 00.001 17088 Worker thread wakes up
19:35:08.862 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:35:08.862 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
19:35:08.862 00.000 5140 UpdateGuideState exits: m=1681 SNR=28.6
19:35:08.862 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
19:35:08.862 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:08.862 00.000 17088 Moving (-0.08, 0.03) raw xDistance=-0.03 yDistance=0.08
19:35:08.862 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:08.862 00.000 5140 Enqueuing Expose request
19:35:08.862 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:35:08.862 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:35:08.862 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:35:08.863 00.001 17088 MoveAxis(E, 0, ABG)
19:35:08.863 00.000 17088 Move returns status 0, amount 0
19:35:08.863 00.000 17088 MoveAxis(N, 0, ABG)
19:35:08.863 00.000 17088 Move returns status 0, amount 0
19:35:08.863 00.000 17088 move complete, result=0
19:35:08.863 00.000 17088 worker thread done servicing request
19:35:08.863 00.000 17088 Worker thread wakes up
19:35:08.863 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:08.863 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:08.864 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:35:10.388 01.524 17088 Exposure complete
19:35:10.428 00.040 17088 worker thread done servicing request
19:35:10.428 00.000 5140 OnExposeComplete: enter
19:35:10.428 00.000 5140 UpdateGuideState(): m_state=6
19:35:10.429 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 935
19:35:10.429 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.63, Mass=1562, SNR=27.6, Peak=209 HFD=2.7
19:35:10.429 00.000 5140 MultiStar: [#1 -0.22,0.16,1.02,U] [#2 0.12,0.10,1.11,U] [#3 0.06,0.06,0.98,U] [#4 -0.05,0.02,0.92,U] [#5 -0.01,0.21,0.87,U] [#6 0.01,0.11,0.79,U] [#7 -0.07,0.31,0.77,U] [#8 -0.20,-0.11,0.78,U] 
19:35:10.429 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.08}, one-star: {-0.10, -0.08}
19:35:10.429 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.63) = xAngle (3.72 = -2.57)
19:35:10.429 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.59 = 0.59)
19:35:10.429 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.09 mountX=-0.08 mountY=0.05, mountTheta=2.56
19:35:10.430 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.08, opts=13)
19:35:10.430 00.000 5140 Enqueuing Move request for scope (-0.05, 0.08)
19:35:10.430 00.000 17088 Worker thread wakes up
19:35:10.430 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:35:10.430 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
19:35:10.430 00.000 5140 UpdateGuideState exits: m=1562 SNR=27.6
19:35:10.430 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
19:35:10.430 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:10.430 00.000 17088 Moving (-0.05, 0.08) raw xDistance=-0.08 yDistance=0.05
19:35:10.430 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:10.430 00.000 5140 Enqueuing Expose request
19:35:10.430 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
19:35:10.430 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:35:10.430 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:35:10.430 00.000 17088 MoveAxis(E, 44, ABG)
19:35:10.430 00.000 17088 Guiding  Dir = 2, Dur = 44
19:35:10.447 00.017 17088 IsSlewing returns 0
19:35:10.447 00.000 17088 IsGuiding returns 0
19:35:10.480 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76424ab7-968f-4c8f-9801-9909759e84be"}
19:35:10.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"76424ab7-968f-4c8f-9801-9909759e84be"}
19:35:10.480 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"abcc007c-8d98-442c-a397-cfbb4bad97fd"}
19:35:10.480 00.000 5140 case statement mapped state 6 to 3
19:35:10.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"abcc007c-8d98-442c-a397-cfbb4bad97fd"}
19:35:10.481 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd4aecd1-8728-4be1-8a9e-532c2b11818b"}
19:35:10.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":935,"width":15,"height":15,"star_pos":[6.79,6.63],"pixels":"..."},"id":"fd4aecd1-8728-4be1-8a9e-532c2b11818b"}
19:35:10.494 00.013 17088 IsGuiding returns 0
19:35:10.494 00.000 17088 Move returns status 0, amount 44
19:35:10.494 00.000 17088 MoveAxis(N, 0, ABG)
19:35:10.494 00.000 17088 Move returns status 0, amount 0
19:35:10.494 00.000 17088 move complete, result=0
19:35:10.494 00.000 17088 worker thread done servicing request
19:35:10.494 00.000 17088 Worker thread wakes up
19:35:10.494 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.1 px 0 ms NORTH
19:35:10.494 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:10.494 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:12.120 01.626 17088 Exposure complete
19:35:12.159 00.039 17088 worker thread done servicing request
19:35:12.160 00.001 5140 OnExposeComplete: enter
19:35:12.160 00.000 5140 UpdateGuideState(): m_state=6
19:35:12.160 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 936
19:35:12.160 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.62, Mass=1840, SNR=29.9, Peak=229 HFD=2.7
19:35:12.160 00.000 5140 MultiStar: [#1 -0.24,0.13,0.90,U] [#2 0.12,0.15,0.99,U] [#3 0.07,-0.06,0.93,U] [#4 -0.13,-0.04,0.90,U] [#5 -0.03,0.04,0.78,U] [#6 0.07,-0.02,0.72,U] [#7 0.00,0.19,0.73,U] [#8 -0.21,-0.10,0.70,U] 
19:35:12.160 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.02}, one-star: {-0.01, -0.08}
19:35:12.160 00.000 5140 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.63) = xAngle (4.17 = -2.12)
19:35:12.160 00.000 5140 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.04 = 1.04)
19:35:12.160 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.54 mountX=-0.02 mountY=0.04, mountTheta=2.11
19:35:12.161 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
19:35:12.161 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
19:35:12.161 00.000 17088 Worker thread wakes up
19:35:12.161 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:35:12.161 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
19:35:12.161 00.000 5140 UpdateGuideState exits: m=1840 SNR=29.9
19:35:12.161 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
19:35:12.161 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:12.162 00.001 17088 Moving (-0.03, 0.02) raw xDistance=-0.02 yDistance=0.04
19:35:12.162 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:12.162 00.000 5140 Enqueuing Expose request
19:35:12.162 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:35:12.162 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:35:12.162 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:35:12.162 00.000 17088 MoveAxis(E, 0, ABG)
19:35:12.162 00.000 17088 Move returns status 0, amount 0
19:35:12.162 00.000 17088 MoveAxis(N, 0, ABG)
19:35:12.162 00.000 17088 Move returns status 0, amount 0
19:35:12.162 00.000 17088 move complete, result=0
19:35:12.162 00.000 17088 worker thread done servicing request
19:35:12.162 00.000 17088 Worker thread wakes up
19:35:12.162 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:12.162 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:12.163 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:35:12.480 00.317 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6622bd02-516e-459c-b65f-a15f7757f46d"}
19:35:12.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6622bd02-516e-459c-b65f-a15f7757f46d"}
19:35:12.480 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5b69997-445b-490b-a7cd-bf81d15a2e63"}
19:35:12.480 00.000 5140 case statement mapped state 6 to 3
19:35:12.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5b69997-445b-490b-a7cd-bf81d15a2e63"}
19:35:12.480 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"839a0613-727d-428e-a75e-7600eea88002"}
19:35:12.482 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":936,"width":15,"height":15,"star_pos":[6.88,6.62],"pixels":"..."},"id":"839a0613-727d-428e-a75e-7600eea88002"}
19:35:13.687 01.205 17088 Exposure complete
19:35:13.726 00.039 17088 worker thread done servicing request
19:35:13.726 00.000 5140 OnExposeComplete: enter
19:35:13.727 00.001 5140 UpdateGuideState(): m_state=6
19:35:13.727 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 937
19:35:13.727 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.46, Mass=1663, SNR=28.5, Peak=212 HFD=2.8
19:35:13.727 00.000 5140 MultiStar: [#1 -0.23,-0.07,1.01,U] [#2 0.01,0.01,1.08,U] [#3 0.04,-0.19,0.97,U] [#4 -0.18,-0.19,0.88,U] [#5 -0.12,0.01,0.84,U] [#6 0.06,-0.15,0.76,U] [#7 -0.06,0.08,0.80,U] [#8 -0.30,-0.15,0.00,M1] 
19:35:13.727 00.000 5140 refined, 7 included, MultiStar: {-0.08, -0.10}, one-star: {-0.12, -0.24}
19:35:13.727 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.63) = xAngle (-0.62 = -0.62)
19:35:13.727 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.75 = 2.53)
19:35:13.727 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.12 cameraTheta=-2.25 mountX=0.10 mountY=0.07, mountTheta=0.62
19:35:13.728 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.10, opts=13)
19:35:13.728 00.000 5140 Enqueuing Move request for scope (-0.08, -0.10)
19:35:13.728 00.000 17088 Worker thread wakes up
19:35:13.728 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:35:13.728 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
19:35:13.729 00.001 5140 UpdateGuideState exits: m=1663 SNR=28.5
19:35:13.729 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
19:35:13.729 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:13.729 00.000 17088 Moving (-0.08, -0.10) raw xDistance=0.10 yDistance=0.07
19:35:13.729 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:13.729 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:35:13.729 00.000 5140 Enqueuing Expose request
19:35:13.729 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:35:13.729 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:35:13.729 00.000 17088 MoveAxis(W, 55, ABG)
19:35:13.729 00.000 17088 Guiding  Dir = 3, Dur = 55
19:35:13.761 00.032 17088 IsSlewing returns 0
19:35:13.761 00.000 17088 IsGuiding returns 0
19:35:13.838 00.077 17088 IsGuiding returns 0
19:35:13.838 00.000 17088 Move returns status 0, amount 55
19:35:13.838 00.000 17088 MoveAxis(N, 0, ABG)
19:35:13.838 00.000 17088 Move returns status 0, amount 0
19:35:13.838 00.000 17088 move complete, result=0
19:35:13.838 00.000 17088 worker thread done servicing request
19:35:13.839 00.001 17088 Worker thread wakes up
19:35:13.839 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.1 px 0 ms NORTH
19:35:13.839 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:13.839 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:14.480 00.641 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca36c4c5-ae57-46bc-966e-7b172cdea329"}
19:35:14.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ca36c4c5-ae57-46bc-966e-7b172cdea329"}
19:35:14.481 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0eaf3cc9-ab1e-457d-9a49-066f9cfac399"}
19:35:14.481 00.000 5140 case statement mapped state 6 to 3
19:35:14.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0eaf3cc9-ab1e-457d-9a49-066f9cfac399"}
19:35:14.481 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61a6836a-34c8-428e-8420-e4e46c7de77e"}
19:35:14.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":937,"width":15,"height":15,"star_pos":[6.76,7.46],"pixels":"..."},"id":"61a6836a-34c8-428e-8420-e4e46c7de77e"}
19:35:15.472 00.991 17088 Exposure complete
19:35:15.513 00.041 17088 worker thread done servicing request
19:35:15.513 00.000 5140 OnExposeComplete: enter
19:35:15.513 00.000 5140 UpdateGuideState(): m_state=6
19:35:15.513 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 938
19:35:15.513 00.000 5140 Star::Find returns 1 (0), X=804.70, Y=466.79, Mass=1692, SNR=28.7, Peak=218 HFD=2.7
19:35:15.513 00.000 5140 MultiStar: [#1 -0.33,0.09,0.00,M1] [#2 0.06,0.17,1.05,U] [#3 -0.10,-0.01,1.01,U] [#4 -0.11,0.04,0.91,U] [#5 -0.11,0.20,0.83,U] [#6 0.02,0.02,0.72,U] [#7 -0.17,0.14,0.78,U] [#8 0.02,-0.01,0.75,U] 
19:35:15.513 00.000 5140 refined, 7 included, MultiStar: {-0.07, 0.08}, one-star: {-0.18, 0.09}
19:35:15.513 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (-1.63) = xAngle (3.94 = -2.34)
19:35:15.513 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.81 = 0.81)
19:35:15.513 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.31 mountX=-0.08 mountY=0.08, mountTheta=2.34
19:35:15.515 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.08, opts=13)
19:35:15.515 00.000 5140 Enqueuing Move request for scope (-0.07, 0.08)
19:35:15.515 00.000 17088 Worker thread wakes up
19:35:15.515 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:35:15.515 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
19:35:15.515 00.000 5140 UpdateGuideState exits: m=1692 SNR=28.7
19:35:15.515 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
19:35:15.515 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:15.515 00.000 17088 Moving (-0.07, 0.08) raw xDistance=-0.08 yDistance=0.08
19:35:15.515 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:15.516 00.001 5140 Enqueuing Expose request
19:35:15.516 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
19:35:15.516 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:35:15.516 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:35:15.516 00.000 17088 MoveAxis(E, 37, ABG)
19:35:15.516 00.000 17088 Guiding  Dir = 2, Dur = 37
19:35:15.531 00.015 17088 IsSlewing returns 0
19:35:15.531 00.000 17088 IsGuiding returns 0
19:35:15.580 00.049 17088 IsGuiding returns 0
19:35:15.580 00.000 17088 Move returns status 0, amount 37
19:35:15.580 00.000 17088 MoveAxis(N, 0, ABG)
19:35:15.580 00.000 17088 Move returns status 0, amount 0
19:35:15.580 00.000 17088 move complete, result=0
19:35:15.580 00.000 17088 worker thread done servicing request
19:35:15.580 00.000 17088 Worker thread wakes up
19:35:15.580 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.1 px 0 ms NORTH
19:35:15.580 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:15.580 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:16.478 00.898 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00b1ed62-d488-485b-84b1-196dea007b13"}
19:35:16.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"00b1ed62-d488-485b-84b1-196dea007b13"}
19:35:16.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1b988ab-be13-4368-a545-02e3b73917f5"}
19:35:16.478 00.000 5140 case statement mapped state 6 to 3
19:35:16.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1b988ab-be13-4368-a545-02e3b73917f5"}
19:35:16.479 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4aa71e24-1e23-4527-8b94-df2cde125089"}
19:35:16.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":938,"width":15,"height":15,"star_pos":[6.70,6.79],"pixels":"..."},"id":"4aa71e24-1e23-4527-8b94-df2cde125089"}
19:35:16.990 00.511 17088 Exposure complete
19:35:17.032 00.042 17088 worker thread done servicing request
19:35:17.032 00.000 5140 OnExposeComplete: enter
19:35:17.032 00.000 5140 UpdateGuideState(): m_state=6
19:35:17.032 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 939
19:35:17.032 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.70, Mass=1809, SNR=29.7, Peak=231 HFD=2.7
19:35:17.033 00.001 5140 MultiStar: [#1 -0.22,0.14,0.99,U] [#2 0.17,0.24,1.02,U] [#3 -0.07,-0.04,0.93,U] [#4 -0.21,0.05,0.89,U] [#5 -0.14,0.18,0.79,U] [#6 0.01,-0.02,0.71,U] [#7 -0.07,0.35,0.00,M1] [#8 -0.11,0.15,0.72,U] 
19:35:17.033 00.000 5140 refined, 7 included, MultiStar: {-0.09, 0.09}, one-star: {-0.13, 0.00}
19:35:17.033 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (-1.63) = xAngle (3.96 = -2.32)
19:35:17.033 00.000 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.83 = 0.83)
19:35:17.033 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.12 cameraTheta=2.34 mountX=-0.09 mountY=0.09, mountTheta=2.32
19:35:17.033 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.09, opts=13)
19:35:17.033 00.000 5140 Enqueuing Move request for scope (-0.09, 0.09)
19:35:17.033 00.000 17088 Worker thread wakes up
19:35:17.034 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=39, FiltMin=30, FiltMax=255, Gamma=1.000
19:35:17.034 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
19:35:17.034 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
19:35:17.034 00.000 5140 UpdateGuideState exits: m=1809 SNR=29.7
19:35:17.034 00.000 17088 Moving (-0.09, 0.09) raw xDistance=-0.09 yDistance=0.09
19:35:17.034 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:17.034 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
19:35:17.034 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:17.034 00.000 5140 Enqueuing Expose request
19:35:17.034 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:35:17.034 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:35:17.034 00.000 17088 MoveAxis(E, 49, ABG)
19:35:17.034 00.000 17088 Guiding  Dir = 2, Dur = 49
19:35:17.065 00.031 17088 IsSlewing returns 0
19:35:17.065 00.000 17088 IsGuiding returns 0
19:35:17.158 00.093 17088 IsGuiding returns 0
19:35:17.158 00.000 17088 Move returns status 0, amount 49
19:35:17.158 00.000 17088 MoveAxis(N, 0, ABG)
19:35:17.158 00.000 17088 Move returns status 0, amount 0
19:35:17.158 00.000 17088 move complete, result=0
19:35:17.158 00.000 17088 worker thread done servicing request
19:35:17.158 00.000 17088 Worker thread wakes up
19:35:17.158 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.1 px 0 ms NORTH
19:35:17.158 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:17.158 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:18.478 01.320 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba470c3c-3891-46a9-9fb5-3603bfdc0cbf"}
19:35:18.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ba470c3c-3891-46a9-9fb5-3603bfdc0cbf"}
19:35:18.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd601bb6-22b4-4019-87c0-18ab084dc9b5"}
19:35:18.478 00.000 5140 case statement mapped state 6 to 3
19:35:18.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd601bb6-22b4-4019-87c0-18ab084dc9b5"}
19:35:18.479 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2bd63515-ac78-44c2-a0c8-a2f87cf560bd"}
19:35:18.480 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":939,"width":15,"height":15,"star_pos":[6.76,6.70],"pixels":"..."},"id":"2bd63515-ac78-44c2-a0c8-a2f87cf560bd"}
19:35:18.787 00.307 17088 Exposure complete
19:35:18.827 00.040 17088 worker thread done servicing request
19:35:18.827 00.000 5140 OnExposeComplete: enter
19:35:18.827 00.000 5140 UpdateGuideState(): m_state=6
19:35:18.827 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 940
19:35:18.827 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.46, Mass=1625, SNR=28.1, Peak=202 HFD=2.8
19:35:18.828 00.001 5140 MultiStar: [#1 -0.21,-0.13,0.99,U] [#2 0.07,-0.01,1.07,U] [#3 0.04,-0.26,1.01,U] [#4 -0.13,-0.16,0.92,U] [#5 -0.04,-0.15,0.82,U] [#6 0.10,-0.29,0.77,U] [#7 -0.17,0.06,0.82,U] [#8 -0.13,-0.39,0.00,M1] 
19:35:18.828 00.000 5140 refined, 7 included, MultiStar: {-0.06, -0.15}, one-star: {-0.14, -0.25}
19:35:18.828 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.63) = xAngle (-0.33 = -0.33)
19:35:18.828 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.46 = 2.83)
19:35:18.828 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.95 mountX=0.15 mountY=0.05, mountTheta=0.32
19:35:18.829 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.15, opts=13)
19:35:18.829 00.000 5140 Enqueuing Move request for scope (-0.06, -0.15)
19:35:18.829 00.000 17088 Worker thread wakes up
19:35:18.829 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:35:18.829 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.15) opts 0xd
19:35:18.829 00.000 5140 UpdateGuideState exits: m=1625 SNR=28.1
19:35:18.829 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.15)
19:35:18.829 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:18.829 00.000 17088 Moving (-0.06, -0.15) raw xDistance=0.15 yDistance=0.05
19:35:18.829 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:18.829 00.000 5140 Enqueuing Expose request
19:35:18.829 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
19:35:18.829 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:35:18.829 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:35:18.829 00.000 17088 MoveAxis(W, 79, ABG)
19:35:18.829 00.000 17088 Guiding  Dir = 3, Dur = 79
19:35:18.846 00.017 17088 IsSlewing returns 0
19:35:18.846 00.000 17088 IsGuiding returns 0
19:35:18.940 00.094 17088 IsGuiding returns 0
19:35:18.940 00.000 17088 Move returns status 0, amount 79
19:35:18.940 00.000 17088 MoveAxis(N, 0, ABG)
19:35:18.940 00.000 17088 Move returns status 0, amount 0
19:35:18.940 00.000 17088 move complete, result=0
19:35:18.940 00.000 17088 worker thread done servicing request
19:35:18.940 00.000 5140 GuideStep: 0.2 px 79 ms WEST, 0.0 px 0 ms NORTH
19:35:18.941 00.001 17088 Worker thread wakes up
19:35:18.941 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:18.941 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:20.351 01.410 17088 Exposure complete
19:35:20.389 00.038 17088 worker thread done servicing request
19:35:20.389 00.000 5140 OnExposeComplete: enter
19:35:20.390 00.001 5140 UpdateGuideState(): m_state=6
19:35:20.390 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 941
19:35:20.390 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.49, Mass=1680, SNR=28.6, Peak=213 HFD=2.7
19:35:20.390 00.000 5140 MultiStar: [#1 -0.23,-0.02,0.97,U] [#2 0.17,-0.08,1.06,U] [#3 -0.05,-0.10,0.97,U] [#4 -0.12,-0.15,0.89,U] [#5 -0.13,-0.09,0.83,U] [#6 0.00,0.00,0.00,L] [#7 -0.13,0.08,0.76,U] [#8 -0.18,-0.32,0.00,M2] [#9 0.06,-0.33,0.00,M1] 
19:35:20.390 00.000 5140 refined, 6 included, MultiStar: {-0.07, -0.09}, one-star: {-0.07, -0.21}
19:35:20.390 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.63) = xAngle (-0.64 = -0.64)
19:35:20.390 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.77 = 2.51)
19:35:20.390 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.27 mountX=0.09 mountY=0.07, mountTheta=0.63
19:35:20.391 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.09, opts=13)
19:35:20.391 00.000 5140 Enqueuing Move request for scope (-0.07, -0.09)
19:35:20.391 00.000 17088 Worker thread wakes up
19:35:20.391 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:35:20.391 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
19:35:20.391 00.000 5140 UpdateGuideState exits: m=1680 SNR=28.6
19:35:20.391 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
19:35:20.391 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:20.391 00.000 17088 Moving (-0.07, -0.09) raw xDistance=0.09 yDistance=0.07
19:35:20.391 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:20.391 00.000 5140 Enqueuing Expose request
19:35:20.391 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:35:20.391 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:35:20.391 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:35:20.392 00.001 17088 MoveAxis(W, 56, ABG)
19:35:20.392 00.000 17088 Guiding  Dir = 3, Dur = 56
19:35:20.396 00.004 17088 IsSlewing returns 0
19:35:20.396 00.000 17088 IsGuiding returns 0
19:35:20.459 00.063 17088 IsGuiding returns 0
19:35:20.459 00.000 17088 Move returns status 0, amount 56
19:35:20.459 00.000 17088 MoveAxis(N, 0, ABG)
19:35:20.459 00.000 17088 Move returns status 0, amount 0
19:35:20.459 00.000 17088 move complete, result=0
19:35:20.460 00.001 17088 worker thread done servicing request
19:35:20.460 00.000 17088 Worker thread wakes up
19:35:20.460 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.1 px 0 ms NORTH
19:35:20.460 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:20.460 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:20.478 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf55d5be-5a68-4d7a-b7fd-9b0cad3b73bd"}
19:35:20.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cf55d5be-5a68-4d7a-b7fd-9b0cad3b73bd"}
19:35:20.479 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40aeef0d-eda5-4162-bb5c-14d7868e1875"}
19:35:20.479 00.000 5140 case statement mapped state 6 to 3
19:35:20.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"40aeef0d-eda5-4162-bb5c-14d7868e1875"}
19:35:20.479 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d27cad6b-3936-4598-a0de-b59f800eee55"}
19:35:20.480 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":941,"width":15,"height":15,"star_pos":[6.82,7.49],"pixels":"..."},"id":"d27cad6b-3936-4598-a0de-b59f800eee55"}
19:35:22.190 01.710 17088 Exposure complete
19:35:22.229 00.039 17088 worker thread done servicing request
19:35:22.229 00.000 5140 OnExposeComplete: enter
19:35:22.229 00.000 5140 UpdateGuideState(): m_state=6
19:35:22.229 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 942
19:35:22.230 00.001 5140 Star::Find returns 1 (0), X=804.70, Y=466.68, Mass=1759, SNR=29.4, Peak=219 HFD=2.8
19:35:22.230 00.000 5140 MultiStar: [#1 -0.23,0.17,0.95,U] [#2 0.11,0.18,1.01,U] [#3 -0.02,0.01,0.97,U] [#4 -0.22,0.07,0.88,U] [#5 -0.10,0.27,0.82,U] [#6 -0.01,-0.03,0.71,U] [#7 -0.21,0.24,0.80,U] [#8 -0.28,-0.17,0.00,M3] 
19:35:22.230 00.000 5140 refined, 7 included, MultiStar: {-0.11, 0.11}, one-star: {-0.19, -0.02}
19:35:22.230 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (-1.63) = xAngle (3.97 = -2.31)
19:35:22.230 00.000 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.84 = 0.84)
19:35:22.230 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.11 hyp=0.15 cameraTheta=2.34 mountX=-0.10 mountY=0.11, mountTheta=2.31
19:35:22.231 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.11, opts=13)
19:35:22.231 00.000 5140 Enqueuing Move request for scope (-0.11, 0.11)
19:35:22.231 00.000 17088 Worker thread wakes up
19:35:22.231 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=35, FiltMax=255, Gamma=1.000
19:35:22.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.11) opts 0xd
19:35:22.231 00.000 5140 UpdateGuideState exits: m=1759 SNR=29.4
19:35:22.231 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.11)
19:35:22.231 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:22.231 00.000 17088 Moving (-0.11, 0.11) raw xDistance=-0.10 yDistance=0.11
19:35:22.231 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:22.231 00.000 5140 Enqueuing Expose request
19:35:22.231 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
19:35:22.231 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:35:22.232 00.001 17088 MoveAxis(E, 52, ABG)
19:35:22.232 00.000 17088 Guiding  Dir = 2, Dur = 52
19:35:22.264 00.032 17088 IsSlewing returns 0
19:35:22.265 00.001 17088 IsGuiding returns 0
19:35:22.327 00.062 17088 IsGuiding returns 0
19:35:22.327 00.000 17088 Move returns status 0, amount 52
19:35:22.327 00.000 17088 MoveAxis(S, 48, ABG)
19:35:22.327 00.000 17088 Guiding  Dir = 1, Dur = 48
19:35:22.342 00.015 17088 IsSlewing returns 0
19:35:22.343 00.001 17088 IsGuiding returns 0
19:35:22.405 00.062 17088 IsGuiding returns 0
19:35:22.405 00.000 17088 Move returns status 0, amount 48
19:35:22.405 00.000 17088 move complete, result=0
19:35:22.405 00.000 17088 worker thread done servicing request
19:35:22.405 00.000 17088 Worker thread wakes up
19:35:22.405 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.1 px 48 ms SOUTH
19:35:22.405 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:22.405 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:22.487 00.082 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c5584e52-c721-4145-a7a8-04c7dd715742"}
19:35:22.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c5584e52-c721-4145-a7a8-04c7dd715742"}
19:35:22.487 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e9ceeee-3605-4553-a2b4-a33ddb2be0e4"}
19:35:22.487 00.000 5140 case statement mapped state 6 to 3
19:35:22.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e9ceeee-3605-4553-a2b4-a33ddb2be0e4"}
19:35:22.487 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"139b74a5-2b28-4a1f-9d86-d454fd13f2cc"}
19:35:22.488 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":942,"width":15,"height":15,"star_pos":[6.70,6.68],"pixels":"..."},"id":"139b74a5-2b28-4a1f-9d86-d454fd13f2cc"}
19:35:23.816 01.328 17088 Exposure complete
19:35:23.859 00.043 17088 worker thread done servicing request
19:35:23.859 00.000 5140 OnExposeComplete: enter
19:35:23.859 00.000 5140 UpdateGuideState(): m_state=6
19:35:23.859 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 943
19:35:23.859 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.52, Mass=1670, SNR=28.6, Peak=209 HFD=2.8
19:35:23.859 00.000 5140 MultiStar: [#1 -0.25,0.06,0.95,U] [#2 0.05,0.09,1.06,U] [#3 -0.04,-0.08,0.96,U] [#4 -0.28,-0.04,0.92,U] [#5 -0.08,0.01,0.82,U] [#6 0.12,-0.08,0.73,U] [#7 -0.29,-0.00,0.77,U] [#8 -0.25,-0.20,0.75,U] 
19:35:23.859 00.000 5140 refined, 8 included, MultiStar: {-0.12, -0.04}, one-star: {-0.11, -0.18}
19:35:23.859 00.000 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.63) = xAngle (-1.18 = -1.18)
19:35:23.859 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.31 = 1.97)
19:35:23.859 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-2.81 mountX=0.05 mountY=0.12, mountTheta=1.18
19:35:23.860 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.04, opts=13)
19:35:23.860 00.000 5140 Enqueuing Move request for scope (-0.12, -0.04)
19:35:23.860 00.000 17088 Worker thread wakes up
19:35:23.860 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:35:23.860 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
19:35:23.860 00.000 5140 UpdateGuideState exits: m=1670 SNR=28.6
19:35:23.860 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
19:35:23.860 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:23.860 00.000 17088 Moving (-0.12, -0.04) raw xDistance=0.05 yDistance=0.12
19:35:23.860 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:23.860 00.000 5140 Enqueuing Expose request
19:35:23.860 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:35:23.860 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
19:35:23.860 00.000 17088 MoveAxis(E, 0, ABG)
19:35:23.860 00.000 17088 Move returns status 0, amount 0
19:35:23.860 00.000 17088 MoveAxis(S, 51, ABG)
19:35:23.860 00.000 17088 Guiding  Dir = 1, Dur = 51
19:35:23.877 00.017 17088 IsSlewing returns 0
19:35:23.877 00.000 17088 IsGuiding returns 0
19:35:23.941 00.064 17088 IsGuiding returns 0
19:35:23.941 00.000 17088 Move returns status 0, amount 51
19:35:23.941 00.000 17088 move complete, result=0
19:35:23.941 00.000 17088 worker thread done servicing request
19:35:23.941 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 51 ms SOUTH
19:35:23.941 00.000 17088 Worker thread wakes up
19:35:23.941 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:23.941 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:24.488 00.547 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fdb1472f-f1d2-4ede-bb47-1f61e989672d"}
19:35:24.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fdb1472f-f1d2-4ede-bb47-1f61e989672d"}
19:35:24.488 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d8fa79a-5ade-4cec-831e-2074be02a645"}
19:35:24.488 00.000 5140 case statement mapped state 6 to 3
19:35:24.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d8fa79a-5ade-4cec-831e-2074be02a645"}
19:35:24.489 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"39b5aedc-3565-4222-9c06-932eb48b6d7a"}
19:35:24.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":943,"width":15,"height":15,"star_pos":[6.77,6.52],"pixels":"..."},"id":"39b5aedc-3565-4222-9c06-932eb48b6d7a"}
19:35:25.571 01.082 17088 Exposure complete
19:35:25.611 00.040 17088 worker thread done servicing request
19:35:25.611 00.000 5140 OnExposeComplete: enter
19:35:25.611 00.000 5140 UpdateGuideState(): m_state=6
19:35:25.611 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 944
19:35:25.611 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.48, Mass=1774, SNR=29.4, Peak=220 HFD=2.9
19:35:25.611 00.000 5140 MultiStar: [#1 -0.10,-0.13,0.92,U] [#2 0.25,-0.07,1.03,U] [#3 -0.01,-0.32,0.96,U] [#4 -0.13,-0.17,0.93,U] [#5 -0.06,-0.07,0.77,U] [#6 0.00,0.00,0.00,L] [#7 -0.07,-0.01,0.76,U] [#8 0.01,-0.33,0.00,M3] [#9 0.12,-0.34,0.00,M2] 
19:35:25.611 00.000 5140 refined, 6 included, MultiStar: {-0.03, -0.15}, one-star: {-0.14, -0.22}
19:35:25.611 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-1.63) = xAngle (-0.15 = -0.15)
19:35:25.611 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.28 = 3.00)
19:35:25.611 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.78 mountX=0.15 mountY=0.02, mountTheta=0.14
19:35:25.612 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.15, opts=13)
19:35:25.612 00.000 5140 Enqueuing Move request for scope (-0.03, -0.15)
19:35:25.612 00.000 17088 Worker thread wakes up
19:35:25.612 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
19:35:25.612 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.15) opts 0xd
19:35:25.612 00.000 5140 UpdateGuideState exits: m=1774 SNR=29.4
19:35:25.612 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.15)
19:35:25.612 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:25.612 00.000 17088 Moving (-0.03, -0.15) raw xDistance=0.15 yDistance=0.02
19:35:25.612 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:25.612 00.000 5140 Enqueuing Expose request
19:35:25.613 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
19:35:25.613 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:35:25.613 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:35:25.613 00.000 17088 MoveAxis(W, 82, ABG)
19:35:25.613 00.000 17088 Guiding  Dir = 3, Dur = 82
19:35:25.615 00.002 17088 IsSlewing returns 0
19:35:25.615 00.000 17088 IsGuiding returns 0
19:35:25.708 00.093 17088 IsGuiding returns 0
19:35:25.708 00.000 17088 Move returns status 0, amount 82
19:35:25.708 00.000 17088 MoveAxis(N, 0, ABG)
19:35:25.708 00.000 17088 Move returns status 0, amount 0
19:35:25.708 00.000 17088 move complete, result=0
19:35:25.708 00.000 17088 worker thread done servicing request
19:35:25.708 00.000 17088 Worker thread wakes up
19:35:25.708 00.000 5140 GuideStep: 0.1 px 82 ms WEST, 0.0 px 0 ms NORTH
19:35:25.708 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:25.708 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:26.487 00.779 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34804533-7812-4733-b3e5-906ccfd44c21"}
19:35:26.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"34804533-7812-4733-b3e5-906ccfd44c21"}
19:35:26.487 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1c2dea3-d32a-4a52-ad4c-c061de56fb5e"}
19:35:26.487 00.000 5140 case statement mapped state 6 to 3
19:35:26.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1c2dea3-d32a-4a52-ad4c-c061de56fb5e"}
19:35:26.488 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e241399-d63b-4e52-bbf1-be79d7cd1e91"}
19:35:26.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":944,"width":15,"height":15,"star_pos":[6.75,7.48],"pixels":"..."},"id":"0e241399-d63b-4e52-bbf1-be79d7cd1e91"}
19:35:27.113 00.625 17088 Exposure complete
19:35:27.152 00.039 17088 worker thread done servicing request
19:35:27.152 00.000 5140 OnExposeComplete: enter
19:35:27.152 00.000 5140 UpdateGuideState(): m_state=6
19:35:27.152 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 945
19:35:27.152 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.60, Mass=1640, SNR=28.3, Peak=208 HFD=2.7
19:35:27.152 00.000 5140 MultiStar: [#1 -0.23,-0.01,0.97,U] [#2 0.11,0.03,1.04,U] [#3 0.07,-0.14,0.97,U] [#4 -0.01,-0.03,0.91,U] [#5 0.04,0.10,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.02,-0.02,0.81,U] [#8 -0.07,-0.19,0.79,U] [#9 0.17,-0.19,0.79,U] 
19:35:27.152 00.000 5140 refined, 8 included, MultiStar: {0.00, -0.06}, one-star: {-0.05, -0.10}
19:35:27.153 00.001 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-1.63) = xAngle (0.12 = 0.12)
19:35:27.153 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.01 = -3.01)
19:35:27.153 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.50 mountX=0.06 mountY=-0.01, mountTheta=-0.13
19:35:27.153 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.06, opts=13)
19:35:27.154 00.001 5140 Enqueuing Move request for scope (0.00, -0.06)
19:35:27.154 00.000 17088 Worker thread wakes up
19:35:27.154 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:35:27.154 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
19:35:27.154 00.000 5140 UpdateGuideState exits: m=1640 SNR=28.3
19:35:27.154 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
19:35:27.154 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:27.154 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:27.154 00.000 5140 Enqueuing Expose request
19:35:27.154 00.000 17088 Moving (0.00, -0.06) raw xDistance=0.06 yDistance=-0.01
19:35:27.154 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:35:27.154 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:35:27.154 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:35:27.154 00.000 17088 MoveAxis(E, 0, ABG)
19:35:27.154 00.000 17088 Move returns status 0, amount 0
19:35:27.154 00.000 17088 MoveAxis(N, 0, ABG)
19:35:27.154 00.000 17088 Move returns status 0, amount 0
19:35:27.154 00.000 17088 move complete, result=0
19:35:27.154 00.000 17088 worker thread done servicing request
19:35:27.154 00.000 17088 Worker thread wakes up
19:35:27.155 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:27.155 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:27.155 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:35:28.487 01.332 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8acd277f-d5ae-49df-a1ae-d646e64eae20"}
19:35:28.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8acd277f-d5ae-49df-a1ae-d646e64eae20"}
19:35:28.487 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"13429be9-3f54-4fcd-88e9-5587e2496683"}
19:35:28.487 00.000 5140 case statement mapped state 6 to 3
19:35:28.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"13429be9-3f54-4fcd-88e9-5587e2496683"}
19:35:28.488 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e3b8be8-f08f-4502-b372-2b4c46d26b4e"}
19:35:28.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":945,"width":15,"height":15,"star_pos":[6.83,6.60],"pixels":"..."},"id":"1e3b8be8-f08f-4502-b372-2b4c46d26b4e"}
19:35:28.779 00.291 17088 Exposure complete
19:35:28.818 00.039 17088 worker thread done servicing request
19:35:28.818 00.000 5140 OnExposeComplete: enter
19:35:28.818 00.000 5140 UpdateGuideState(): m_state=6
19:35:28.819 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 946
19:35:28.819 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.56, Mass=1729, SNR=29.1, Peak=215 HFD=2.7
19:35:28.819 00.000 5140 MultiStar: [#1 -0.19,0.05,0.95,U] [#2 0.21,0.00,1.02,U] [#3 -0.07,-0.22,0.98,U] [#4 -0.04,-0.10,0.90,U] [#5 -0.02,0.07,0.80,U] [#6 0.00,0.00,0.00,L] [#7 -0.11,0.14,0.80,U] [#8 -0.15,-0.22,0.72,U] [#9 0.14,-0.21,0.80,U] 
19:35:28.819 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.07}, one-star: {-0.07, -0.14}
19:35:28.819 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.63) = xAngle (-0.35 = -0.35)
19:35:28.819 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.48 = 2.80)
19:35:28.819 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.98 mountX=0.07 mountY=0.03, mountTheta=0.34
19:35:28.820 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
19:35:28.820 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
19:35:28.820 00.000 17088 Worker thread wakes up
19:35:28.820 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:35:28.820 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
19:35:28.820 00.000 5140 UpdateGuideState exits: m=1729 SNR=29.1
19:35:28.820 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
19:35:28.820 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:28.820 00.000 17088 Moving (-0.03, -0.07) raw xDistance=0.07 yDistance=0.03
19:35:28.820 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:28.820 00.000 5140 Enqueuing Expose request
19:35:28.821 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
19:35:28.821 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:35:28.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:35:28.821 00.000 17088 MoveAxis(W, 39, ABG)
19:35:28.821 00.000 17088 Guiding  Dir = 3, Dur = 39
19:35:28.837 00.016 17088 IsSlewing returns 0
19:35:28.838 00.001 17088 IsGuiding returns 0
19:35:28.884 00.046 17088 IsGuiding returns 0
19:35:28.884 00.000 17088 Move returns status 0, amount 39
19:35:28.884 00.000 17088 MoveAxis(N, 0, ABG)
19:35:28.884 00.000 17088 Move returns status 0, amount 0
19:35:28.884 00.000 17088 move complete, result=0
19:35:28.885 00.001 17088 worker thread done servicing request
19:35:28.885 00.000 17088 Worker thread wakes up
19:35:28.885 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.0 px 0 ms NORTH
19:35:28.885 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:28.885 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:30.297 01.412 17088 Exposure complete
19:35:30.338 00.041 17088 worker thread done servicing request
19:35:30.338 00.000 5140 OnExposeComplete: enter
19:35:30.338 00.000 5140 UpdateGuideState(): m_state=6
19:35:30.338 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 947
19:35:30.338 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.56, Mass=1610, SNR=27.9, Peak=201 HFD=2.8
19:35:30.338 00.000 5140 MultiStar: [#1 -0.19,0.06,0.99,U] [#2 0.20,0.04,1.09,U] [#3 0.06,0.00,0.99,U] [#4 -0.06,-0.01,0.93,U] [#5 0.09,0.13,0.82,U] [#6 0.19,0.01,0.79,U] [#7 -0.01,0.17,0.81,U] [#8 -0.13,-0.29,0.78,U] 
19:35:30.338 00.000 5140 refined, 8 included, MultiStar: {0.01, -0.00}, one-star: {-0.09, -0.14}
19:35:30.339 00.001 5140 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-1.63) = xAngle (1.52 = 1.52)
19:35:30.339 00.000 5140 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.61 = -1.61)
19:35:30.339 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.11 mountX=0.00 mountY=-0.01, mountTheta=-1.52
19:35:30.339 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.00, opts=13)
19:35:30.339 00.000 5140 Enqueuing Move request for scope (0.01, -0.00)
19:35:30.339 00.000 17088 Worker thread wakes up
19:35:30.339 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:35:30.339 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
19:35:30.339 00.000 5140 UpdateGuideState exits: m=1610 SNR=27.9
19:35:30.340 00.001 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
19:35:30.340 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:30.340 00.000 17088 Moving (0.01, -0.00) raw xDistance=0.00 yDistance=-0.01
19:35:30.340 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:30.340 00.000 5140 Enqueuing Expose request
19:35:30.340 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:35:30.340 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:35:30.340 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:35:30.340 00.000 17088 MoveAxis(E, 0, ABG)
19:35:30.340 00.000 17088 Move returns status 0, amount 0
19:35:30.340 00.000 17088 MoveAxis(N, 0, ABG)
19:35:30.340 00.000 17088 Move returns status 0, amount 0
19:35:30.340 00.000 17088 move complete, result=0
19:35:30.340 00.000 17088 worker thread done servicing request
19:35:30.340 00.000 17088 Worker thread wakes up
19:35:30.340 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:30.340 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:30.341 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:35:30.487 00.146 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0fd85c16-317f-4a27-bcf5-9825700d5b0d"}
19:35:30.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0fd85c16-317f-4a27-bcf5-9825700d5b0d"}
19:35:30.487 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32e86a59-e574-4054-b8d5-79a693da0af2"}
19:35:30.487 00.000 5140 case statement mapped state 6 to 3
19:35:30.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"32e86a59-e574-4054-b8d5-79a693da0af2"}
19:35:30.487 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ef03e06-761d-4e7d-ba14-b0a5eea47340"}
19:35:30.488 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":947,"width":15,"height":15,"star_pos":[6.80,6.56],"pixels":"..."},"id":"2ef03e06-761d-4e7d-ba14-b0a5eea47340"}
19:35:31.967 01.479 17088 Exposure complete
19:35:32.013 00.046 17088 worker thread done servicing request
19:35:32.014 00.001 5140 OnExposeComplete: enter
19:35:32.014 00.000 5140 UpdateGuideState(): m_state=6
19:35:32.014 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 948
19:35:32.014 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.49, Mass=1605, SNR=28.0, Peak=209 HFD=2.5
19:35:32.014 00.000 5140 MultiStar: [#1 -0.22,-0.07,1.01,U] [#2 0.11,0.03,1.08,U] [#3 0.09,-0.20,0.98,U] [#4 -0.00,-0.15,0.92,U] [#5 -0.00,-0.11,0.81,U] [#6 0.16,-0.11,0.76,U] [#7 -0.13,0.06,0.82,U] [#8 -0.16,-0.29,0.00,M1] 
19:35:32.014 00.000 5140 refined, 7 included, MultiStar: {-0.00, -0.10}, one-star: {-0.02, -0.21}
19:35:32.014 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-1.63) = xAngle (0.02 = 0.02)
19:35:32.014 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.11 = -3.11)
19:35:32.014 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.61 mountX=0.10 mountY=-0.00, mountTheta=-0.03
19:35:32.016 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.10, opts=13)
19:35:32.016 00.000 5140 Enqueuing Move request for scope (-0.00, -0.10)
19:35:32.016 00.000 17088 Worker thread wakes up
19:35:32.016 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:35:32.016 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.10) opts 0xd
19:35:32.016 00.000 5140 UpdateGuideState exits: m=1605 SNR=28.0
19:35:32.016 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.10)
19:35:32.016 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:32.016 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:32.016 00.000 17088 Moving (-0.00, -0.10) raw xDistance=0.10 yDistance=-0.00
19:35:32.017 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:35:32.017 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:35:32.017 00.000 5140 Enqueuing Expose request
19:35:32.017 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:35:32.017 00.000 17088 MoveAxis(W, 53, ABG)
19:35:32.017 00.000 17088 Guiding  Dir = 3, Dur = 53
19:35:32.027 00.010 17088 IsSlewing returns 0
19:35:32.027 00.000 17088 IsGuiding returns 0
19:35:32.090 00.063 17088 IsGuiding returns 0
19:35:32.090 00.000 17088 Move returns status 0, amount 53
19:35:32.090 00.000 17088 MoveAxis(N, 0, ABG)
19:35:32.090 00.000 17088 Move returns status 0, amount 0
19:35:32.090 00.000 17088 move complete, result=0
19:35:32.090 00.000 17088 worker thread done servicing request
19:35:32.090 00.000 17088 Worker thread wakes up
19:35:32.090 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
19:35:32.090 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:32.091 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:32.487 00.396 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b1e288e-3028-4d3d-8c48-d6914ef6372c"}
19:35:32.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1b1e288e-3028-4d3d-8c48-d6914ef6372c"}
19:35:32.487 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9734b60-bb7e-45d0-8337-bbfbc8afee29"}
19:35:32.487 00.000 5140 case statement mapped state 6 to 3
19:35:32.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9734b60-bb7e-45d0-8337-bbfbc8afee29"}
19:35:32.487 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b0c3705-8fc1-4878-9426-9e517686f02e"}
19:35:32.488 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":948,"width":15,"height":15,"star_pos":[6.86,7.49],"pixels":"..."},"id":"2b0c3705-8fc1-4878-9426-9e517686f02e"}
19:35:33.502 01.014 17088 Exposure complete
19:35:33.542 00.040 17088 worker thread done servicing request
19:35:33.543 00.001 5140 OnExposeComplete: enter
19:35:33.543 00.000 5140 UpdateGuideState(): m_state=6
19:35:33.543 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 949
19:35:33.543 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.71, Mass=1683, SNR=28.6, Peak=216 HFD=2.6
19:35:33.543 00.000 5140 MultiStar: [#1 -0.09,0.13,0.95,U] [#2 0.13,0.09,1.07,U] [#3 0.01,-0.09,0.97,U] [#4 0.10,-0.08,0.94,U] [#5 -0.03,0.23,0.82,U] [#6 0.12,-0.01,0.75,U] [#7 -0.15,0.16,0.78,U] [#8 -0.31,-0.20,0.00,M2] 
19:35:33.543 00.000 5140 single-star, 7 included, MultiStar: {0.01, 0.05}, one-star: {-0.00, 0.01}
19:35:33.543 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.63) = xAngle (3.75 = -2.53)
19:35:33.543 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.62 = 0.62)
19:35:33.543 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=2.13 mountX=-0.01 mountY=0.01, mountTheta=2.52
19:35:33.545 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.01, opts=13)
19:35:33.545 00.000 5140 Enqueuing Move request for scope (-0.00, 0.01)
19:35:33.545 00.000 17088 Worker thread wakes up
19:35:33.545 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:35:33.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
19:35:33.545 00.000 5140 UpdateGuideState exits: m=1683 SNR=28.6
19:35:33.545 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
19:35:33.545 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:33.545 00.000 17088 Moving (-0.00, 0.01) raw xDistance=-0.01 yDistance=0.01
19:35:33.545 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:33.545 00.000 5140 Enqueuing Expose request
19:35:33.545 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:35:33.545 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:35:33.545 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:35:33.545 00.000 17088 MoveAxis(E, 0, ABG)
19:35:33.545 00.000 17088 Move returns status 0, amount 0
19:35:33.545 00.000 17088 MoveAxis(N, 0, ABG)
19:35:33.545 00.000 17088 Move returns status 0, amount 0
19:35:33.545 00.000 17088 move complete, result=0
19:35:33.545 00.000 17088 worker thread done servicing request
19:35:33.545 00.000 17088 Worker thread wakes up
19:35:33.545 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:33.545 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:33.546 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:35:34.487 00.941 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d46704e6-dea0-439a-9b3a-80e40dc96a6c"}
19:35:34.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d46704e6-dea0-439a-9b3a-80e40dc96a6c"}
19:35:34.487 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63ce0d2e-9434-4dfd-b32f-e5af1b49aa19"}
19:35:34.488 00.001 5140 case statement mapped state 6 to 3
19:35:34.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"63ce0d2e-9434-4dfd-b32f-e5af1b49aa19"}
19:35:34.488 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f06233c1-36c1-4ba5-b271-4e69b823b9ed"}
19:35:34.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":949,"width":15,"height":15,"star_pos":[6.88,6.71],"pixels":"..."},"id":"f06233c1-36c1-4ba5-b271-4e69b823b9ed"}
19:35:35.172 00.684 17088 Exposure complete
19:35:35.211 00.039 17088 worker thread done servicing request
19:35:35.211 00.000 5140 OnExposeComplete: enter
19:35:35.211 00.000 5140 UpdateGuideState(): m_state=6
19:35:35.211 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 950
19:35:35.211 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.72, Mass=1671, SNR=28.6, Peak=221 HFD=2.6
19:35:35.211 00.000 5140 MultiStar: [#1 -0.16,0.14,0.98,U] [#2 0.15,0.14,1.08,U] [#3 0.03,-0.02,0.98,U] [#4 -0.03,0.00,0.93,U] [#5 -0.17,0.21,0.83,U] [#6 0.07,-0.02,0.75,U] [#7 -0.09,0.21,0.79,U] [#8 0.04,-0.08,0.75,U] 
19:35:35.212 00.001 5140 single-star, 8 included, MultiStar: {-0.02, 0.07}, one-star: {-0.04, 0.02}
19:35:35.212 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.63) = xAngle (4.32 = -1.96)
19:35:35.212 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.19 = 1.19)
19:35:35.212 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.69 mountX=-0.02 mountY=0.04, mountTheta=1.96
19:35:35.212 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
19:35:35.212 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
19:35:35.212 00.000 17088 Worker thread wakes up
19:35:35.212 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:35:35.212 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
19:35:35.213 00.001 5140 UpdateGuideState exits: m=1671 SNR=28.6
19:35:35.213 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
19:35:35.213 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:35.213 00.000 17088 Moving (-0.04, 0.02) raw xDistance=-0.02 yDistance=0.04
19:35:35.213 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:35.213 00.000 5140 Enqueuing Expose request
19:35:35.213 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:35:35.213 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:35:35.213 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:35:35.213 00.000 17088 MoveAxis(E, 0, ABG)
19:35:35.213 00.000 17088 Move returns status 0, amount 0
19:35:35.213 00.000 17088 MoveAxis(N, 0, ABG)
19:35:35.213 00.000 17088 Move returns status 0, amount 0
19:35:35.213 00.000 17088 move complete, result=0
19:35:35.213 00.000 17088 worker thread done servicing request
19:35:35.213 00.000 17088 Worker thread wakes up
19:35:35.213 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:35.213 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:35.214 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:35:36.487 01.273 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63a4c833-0e0c-4029-89f6-8a9de421b944"}
19:35:36.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"63a4c833-0e0c-4029-89f6-8a9de421b944"}
19:35:36.488 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea97c595-9946-49e4-99c6-07d91d24064c"}
19:35:36.488 00.000 5140 case statement mapped state 6 to 3
19:35:36.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea97c595-9946-49e4-99c6-07d91d24064c"}
19:35:36.488 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"848d5548-5955-48bc-8b8a-e1a95225fa30"}
19:35:36.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":950,"width":15,"height":15,"star_pos":[6.85,6.72],"pixels":"..."},"id":"848d5548-5955-48bc-8b8a-e1a95225fa30"}
19:35:36.736 00.248 17088 Exposure complete
19:35:36.775 00.039 17088 worker thread done servicing request
19:35:36.775 00.000 5140 OnExposeComplete: enter
19:35:36.775 00.000 5140 UpdateGuideState(): m_state=6
19:35:36.775 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 951
19:35:36.775 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.52, Mass=1642, SNR=28.3, Peak=213 HFD=2.6
19:35:36.775 00.000 5140 MultiStar: [#1 -0.21,0.03,1.01,U] [#2 0.12,-0.02,1.10,U] [#3 0.05,-0.14,0.99,U] [#4 -0.09,-0.08,0.93,U] [#5 -0.01,0.08,0.80,U] [#6 0.13,-0.07,0.75,U] [#7 0.00,0.07,0.78,U] [#8 -0.08,-0.12,0.77,U] 
19:35:36.776 00.001 5140 refined, 8 included, MultiStar: {-0.02, -0.05}, one-star: {-0.05, -0.19}
19:35:36.776 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.63) = xAngle (-0.29 = -0.29)
19:35:36.776 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.43 = 2.86)
19:35:36.776 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.92 mountX=0.05 mountY=0.02, mountTheta=0.28
19:35:36.776 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
19:35:36.776 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
19:35:36.777 00.001 17088 Worker thread wakes up
19:35:36.777 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:35:36.777 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
19:35:36.777 00.000 5140 UpdateGuideState exits: m=1642 SNR=28.3
19:35:36.777 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
19:35:36.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:36.777 00.000 17088 Moving (-0.02, -0.05) raw xDistance=0.05 yDistance=0.02
19:35:36.777 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:36.777 00.000 5140 Enqueuing Expose request
19:35:36.777 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:35:36.777 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:35:36.777 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:35:36.777 00.000 17088 MoveAxis(E, 0, ABG)
19:35:36.777 00.000 17088 Move returns status 0, amount 0
19:35:36.777 00.000 17088 MoveAxis(N, 0, ABG)
19:35:36.777 00.000 17088 Move returns status 0, amount 0
19:35:36.777 00.000 17088 move complete, result=0
19:35:36.777 00.000 17088 worker thread done servicing request
19:35:36.777 00.000 17088 Worker thread wakes up
19:35:36.777 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:36.777 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:36.779 00.002 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:35:38.403 01.624 17088 Exposure complete
19:35:38.442 00.039 17088 worker thread done servicing request
19:35:38.442 00.000 5140 OnExposeComplete: enter
19:35:38.442 00.000 5140 UpdateGuideState(): m_state=6
19:35:38.442 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 952
19:35:38.442 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.74, Mass=1713, SNR=28.8, Peak=220 HFD=2.7
19:35:38.442 00.000 5140 MultiStar: [#1 -0.13,0.08,0.98,U] [#2 0.14,0.18,1.02,U] [#3 0.03,-0.06,0.92,U] [#4 -0.14,-0.04,0.94,U] [#5 0.03,0.10,0.81,U] [#6 0.09,-0.04,0.73,U] [#7 -0.13,0.19,0.78,U] [#8 -0.17,-0.11,0.76,U] 
19:35:38.442 00.000 5140 refined, 8 included, MultiStar: {-0.04, 0.04}, one-star: {-0.07, 0.04}
19:35:38.442 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.63) = xAngle (3.95 = -2.33)
19:35:38.442 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.82 = 0.82)
19:35:38.442 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.33 mountX=-0.04 mountY=0.04, mountTheta=2.33
19:35:38.443 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
19:35:38.443 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
19:35:38.443 00.000 17088 Worker thread wakes up
19:35:38.443 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:35:38.443 00.000 5140 UpdateGuideState exits: m=1713 SNR=28.8
19:35:38.443 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
19:35:38.443 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:38.443 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
19:35:38.443 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:38.443 00.000 5140 Enqueuing Expose request
19:35:38.443 00.000 17088 Moving (-0.04, 0.04) raw xDistance=-0.04 yDistance=0.04
19:35:38.443 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:35:38.444 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:35:38.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:35:38.444 00.000 17088 MoveAxis(E, 0, ABG)
19:35:38.444 00.000 17088 Move returns status 0, amount 0
19:35:38.444 00.000 17088 MoveAxis(N, 0, ABG)
19:35:38.444 00.000 17088 Move returns status 0, amount 0
19:35:38.444 00.000 17088 move complete, result=0
19:35:38.444 00.000 17088 worker thread done servicing request
19:35:38.444 00.000 17088 Worker thread wakes up
19:35:38.444 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:38.444 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:38.444 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:35:38.487 00.043 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf106d0c-cb1d-4174-a606-cd10d7300bde"}
19:35:38.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bf106d0c-cb1d-4174-a606-cd10d7300bde"}
19:35:38.487 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"881869d8-b6d4-4ddf-93c0-31558afa9b1a"}
19:35:38.487 00.000 5140 case statement mapped state 6 to 3
19:35:38.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"881869d8-b6d4-4ddf-93c0-31558afa9b1a"}
19:35:38.488 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1cace72f-eddb-4494-a27d-81d617d5b6e3"}
19:35:38.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":952,"width":15,"height":15,"star_pos":[6.82,6.74],"pixels":"..."},"id":"1cace72f-eddb-4494-a27d-81d617d5b6e3"}
19:35:39.967 01.479 17088 Exposure complete
19:35:40.007 00.040 17088 worker thread done servicing request
19:35:40.007 00.000 5140 OnExposeComplete: enter
19:35:40.007 00.000 5140 UpdateGuideState(): m_state=6
19:35:40.007 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 953
19:35:40.007 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.73, Mass=1701, SNR=28.8, Peak=222 HFD=2.6
19:35:40.007 00.000 5140 MultiStar: [#1 -0.19,0.10,0.98,U] [#2 0.13,0.10,1.03,U] [#3 -0.08,-0.05,0.96,U] [#4 -0.12,-0.05,0.91,U] [#5 -0.03,0.18,0.81,U] [#6 -0.08,0.01,0.72,U] [#7 -0.18,0.26,0.76,U] [#8 -0.21,-0.07,0.77,U] 
19:35:40.007 00.000 5140 single-star, 8 included, MultiStar: {-0.08, 0.05}, one-star: {0.00, 0.03}
19:35:40.007 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (-1.63) = xAngle (3.06 = 3.06)
19:35:40.007 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.07 = -0.07)
19:35:40.007 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.43 mountX=-0.03 mountY=-0.00, mountTheta=-3.07
19:35:40.008 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.03, opts=13)
19:35:40.008 00.000 5140 Enqueuing Move request for scope (0.00, 0.03)
19:35:40.008 00.000 17088 Worker thread wakes up
19:35:40.008 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:35:40.008 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
19:35:40.008 00.000 5140 UpdateGuideState exits: m=1701 SNR=28.8
19:35:40.008 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
19:35:40.008 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:40.008 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:40.008 00.000 5140 Enqueuing Expose request
19:35:40.009 00.001 17088 Moving (0.00, 0.03) raw xDistance=-0.03 yDistance=-0.00
19:35:40.009 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:35:40.009 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:35:40.009 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:35:40.009 00.000 17088 MoveAxis(E, 0, ABG)
19:35:40.009 00.000 17088 Move returns status 0, amount 0
19:35:40.009 00.000 17088 MoveAxis(N, 0, ABG)
19:35:40.009 00.000 17088 Move returns status 0, amount 0
19:35:40.009 00.000 17088 move complete, result=0
19:35:40.009 00.000 17088 worker thread done servicing request
19:35:40.009 00.000 17088 Worker thread wakes up
19:35:40.009 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:40.009 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:40.009 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:35:40.487 00.478 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"812a4913-1127-44c9-9f7b-2d1529bc6657"}
19:35:40.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"812a4913-1127-44c9-9f7b-2d1529bc6657"}
19:35:40.487 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"211b9b9d-7ce1-4695-8570-f8ae5fda9cbd"}
19:35:40.487 00.000 5140 case statement mapped state 6 to 3
19:35:40.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"211b9b9d-7ce1-4695-8570-f8ae5fda9cbd"}
19:35:40.487 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c23beaa5-384f-4946-8970-fe3fc1096c14"}
19:35:40.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":953,"width":15,"height":15,"star_pos":[6.89,6.73],"pixels":"..."},"id":"c23beaa5-384f-4946-8970-fe3fc1096c14"}
19:35:41.646 01.159 17088 Exposure complete
19:35:41.685 00.039 17088 worker thread done servicing request
19:35:41.685 00.000 5140 OnExposeComplete: enter
19:35:41.685 00.000 5140 UpdateGuideState(): m_state=6
19:35:41.687 00.002 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 954
19:35:41.687 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.56, Mass=1728, SNR=29.0, Peak=207 HFD=2.9
19:35:41.687 00.000 5140 MultiStar: [#1 -0.25,0.04,0.99,U] [#2 0.02,-0.01,1.05,U] [#3 -0.10,-0.15,0.97,U] [#4 -0.20,-0.18,0.90,U] [#5 -0.11,-0.09,0.82,U] [#6 -0.01,-0.24,0.73,U] [#7 -0.10,0.10,0.76,U] [#8 -0.12,-0.16,0.73,U] 
19:35:41.687 00.000 5140 refined, 8 included, MultiStar: {-0.11, -0.09}, one-star: {-0.14, -0.14}
19:35:41.687 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.63) = xAngle (-0.85 = -0.85)
19:35:41.687 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.98 = 2.30)
19:35:41.687 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-2.48 mountX=0.09 mountY=0.11, mountTheta=0.85
19:35:41.688 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.09, opts=13)
19:35:41.688 00.000 5140 Enqueuing Move request for scope (-0.11, -0.09)
19:35:41.688 00.000 17088 Worker thread wakes up
19:35:41.688 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:35:41.688 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.09) opts 0xd
19:35:41.688 00.000 5140 UpdateGuideState exits: m=1728 SNR=29.0
19:35:41.688 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.09)
19:35:41.688 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:41.688 00.000 17088 Moving (-0.11, -0.09) raw xDistance=0.09 yDistance=0.11
19:35:41.688 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:41.688 00.000 5140 Enqueuing Expose request
19:35:41.688 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:35:41.688 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:35:41.688 00.000 17088 MoveAxis(W, 51, ABG)
19:35:41.688 00.000 17088 Guiding  Dir = 3, Dur = 51
19:35:41.720 00.032 17088 IsSlewing returns 0
19:35:41.720 00.000 17088 IsGuiding returns 0
19:35:41.799 00.079 17088 IsGuiding returns 0
19:35:41.799 00.000 17088 Move returns status 0, amount 51
19:35:41.799 00.000 17088 MoveAxis(S, 45, ABG)
19:35:41.799 00.000 17088 Guiding  Dir = 1, Dur = 45
19:35:41.815 00.016 17088 IsSlewing returns 0
19:35:41.815 00.000 17088 IsGuiding returns 0
19:35:41.862 00.047 17088 IsGuiding returns 0
19:35:41.862 00.000 17088 Move returns status 0, amount 45
19:35:41.862 00.000 17088 move complete, result=0
19:35:41.862 00.000 17088 worker thread done servicing request
19:35:41.862 00.000 17088 Worker thread wakes up
19:35:41.862 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.1 px 45 ms SOUTH
19:35:41.862 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:41.862 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:42.486 00.624 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"610d3e4b-4b77-4040-a0d0-3eb2fac37055"}
19:35:42.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"610d3e4b-4b77-4040-a0d0-3eb2fac37055"}
19:35:42.486 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f49b4578-5a0c-4b08-b924-13d1b1c6d5dd"}
19:35:42.486 00.000 5140 case statement mapped state 6 to 3
19:35:42.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f49b4578-5a0c-4b08-b924-13d1b1c6d5dd"}
19:35:42.487 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ebe44d87-3e08-4496-9e5b-f7cf844aad94"}
19:35:42.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":954,"width":15,"height":15,"star_pos":[6.74,6.56],"pixels":"..."},"id":"ebe44d87-3e08-4496-9e5b-f7cf844aad94"}
19:35:43.281 00.794 17088 Exposure complete
19:35:43.323 00.042 17088 worker thread done servicing request
19:35:43.323 00.000 5140 OnExposeComplete: enter
19:35:43.323 00.000 5140 UpdateGuideState(): m_state=6
19:35:43.324 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 955
19:35:43.324 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.63, Mass=1605, SNR=28.0, Peak=215 HFD=2.5
19:35:43.324 00.000 5140 MultiStar: [#1 -0.15,0.11,0.99,U] [#2 0.25,0.07,1.07,U] [#3 0.15,-0.15,1.02,U] [#4 -0.03,-0.02,0.93,U] [#5 -0.05,0.09,0.82,U] [#6 0.10,-0.10,0.77,U] [#7 0.00,0.15,0.80,U] [#8 0.02,-0.04,0.78,U] 
19:35:43.324 00.000 5140 refined, 8 included, MultiStar: {0.04, 0.00}, one-star: {0.03, -0.07}
19:35:43.324 00.000 5140 CameraToMount -- cameraTheta (0.12) - m_xAngle (-1.63) = xAngle (1.74 = 1.74)
19:35:43.324 00.000 5140 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.39 = -1.39)
19:35:43.324 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.12 mountX=-0.01 mountY=-0.04, mountTheta=-1.74
19:35:43.325 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.00, opts=13)
19:35:43.325 00.000 5140 Enqueuing Move request for scope (0.04, 0.00)
19:35:43.325 00.000 17088 Worker thread wakes up
19:35:43.325 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:35:43.325 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
19:35:43.325 00.000 5140 UpdateGuideState exits: m=1605 SNR=28.0
19:35:43.325 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
19:35:43.325 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:43.325 00.000 17088 Moving (0.04, 0.00) raw xDistance=-0.01 yDistance=-0.04
19:35:43.325 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:43.325 00.000 5140 Enqueuing Expose request
19:35:43.325 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:35:43.325 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:35:43.325 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:35:43.325 00.000 17088 MoveAxis(E, 0, ABG)
19:35:43.325 00.000 17088 Move returns status 0, amount 0
19:35:43.325 00.000 17088 MoveAxis(N, 0, ABG)
19:35:43.325 00.000 17088 Move returns status 0, amount 0
19:35:43.325 00.000 17088 move complete, result=0
19:35:43.325 00.000 17088 worker thread done servicing request
19:35:43.326 00.001 17088 Worker thread wakes up
19:35:43.326 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:43.326 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:43.326 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:35:44.486 01.160 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a4a4052-4d34-4e04-a68c-eb04e7869d53"}
19:35:44.487 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4a4a4052-4d34-4e04-a68c-eb04e7869d53"}
19:35:44.487 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"17374c60-edf3-4c8b-bfc4-8fb540cbe063"}
19:35:44.487 00.000 5140 case statement mapped state 6 to 3
19:35:44.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"17374c60-edf3-4c8b-bfc4-8fb540cbe063"}
19:35:44.487 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9edc0d8a-ec84-4d00-aaed-a87f7ae32043"}
19:35:44.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":955,"width":15,"height":15,"star_pos":[6.92,6.63],"pixels":"..."},"id":"9edc0d8a-ec84-4d00-aaed-a87f7ae32043"}
19:35:44.949 00.462 17088 Exposure complete
19:35:44.989 00.040 17088 worker thread done servicing request
19:35:44.989 00.000 5140 OnExposeComplete: enter
19:35:44.989 00.000 5140 UpdateGuideState(): m_state=6
19:35:44.989 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 956
19:35:44.989 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.64, Mass=1606, SNR=28.0, Peak=214 HFD=2.7
19:35:44.989 00.000 5140 MultiStar: [#1 -0.14,0.11,0.98,U] [#2 0.09,0.12,1.05,U] [#3 -0.02,-0.03,1.00,U] [#4 -0.03,0.03,0.96,U] [#5 -0.11,0.11,0.83,U] [#6 0.04,-0.05,0.76,U] [#7 0.01,0.13,0.79,U] [#8 -0.15,-0.07,0.77,U] 
19:35:44.990 00.001 5140 refined, 8 included, MultiStar: {-0.04, 0.03}, one-star: {-0.10, -0.06}
19:35:44.990 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (-1.63) = xAngle (4.10 = -2.18)
19:35:44.990 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.97 = 0.97)
19:35:44.990 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.48 mountX=-0.03 mountY=0.04, mountTheta=2.17
19:35:44.990 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
19:35:44.990 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
19:35:44.990 00.000 17088 Worker thread wakes up
19:35:44.990 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:35:44.990 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
19:35:44.991 00.001 5140 UpdateGuideState exits: m=1606 SNR=28.0
19:35:44.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:44.991 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
19:35:44.991 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:44.991 00.000 5140 Enqueuing Expose request
19:35:44.991 00.000 17088 Moving (-0.04, 0.03) raw xDistance=-0.03 yDistance=0.04
19:35:44.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:35:44.991 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:35:44.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:35:44.991 00.000 17088 MoveAxis(E, 0, ABG)
19:35:44.991 00.000 17088 Move returns status 0, amount 0
19:35:44.991 00.000 17088 MoveAxis(N, 0, ABG)
19:35:44.991 00.000 17088 Move returns status 0, amount 0
19:35:44.991 00.000 17088 move complete, result=0
19:35:44.991 00.000 17088 worker thread done servicing request
19:35:44.991 00.000 17088 Worker thread wakes up
19:35:44.991 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:44.991 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:44.992 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:35:46.486 01.494 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5177553-3e36-44e7-bc0c-6f1942bf296c"}
19:35:46.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b5177553-3e36-44e7-bc0c-6f1942bf296c"}
19:35:46.487 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dba9866e-36e2-452e-bb08-1ebbf1268faa"}
19:35:46.487 00.000 5140 case statement mapped state 6 to 3
19:35:46.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dba9866e-36e2-452e-bb08-1ebbf1268faa"}
19:35:46.487 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a739a22a-24a8-4676-8501-7894082f811e"}
19:35:46.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":956,"width":15,"height":15,"star_pos":[6.79,6.64],"pixels":"..."},"id":"a739a22a-24a8-4676-8501-7894082f811e"}
19:35:46.508 00.021 17088 Exposure complete
19:35:46.547 00.039 17088 worker thread done servicing request
19:35:46.547 00.000 5140 OnExposeComplete: enter
19:35:46.547 00.000 5140 UpdateGuideState(): m_state=6
19:35:46.548 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 957
19:35:46.548 00.000 5140 Star::Find returns 1 (0), X=804.91, Y=466.58, Mass=1738, SNR=29.1, Peak=213 HFD=2.7
19:35:46.548 00.000 5140 MultiStar: [#1 -0.17,0.04,0.97,U] [#2 0.17,0.06,1.03,U] [#3 -0.03,-0.17,0.97,U] [#4 -0.15,-0.09,0.89,U] [#5 -0.12,0.03,0.77,U] [#6 0.03,-0.17,0.75,U] [#7 -0.17,0.39,0.00,M1] [#8 -0.02,-0.29,0.76,U] 
19:35:46.548 00.000 5140 refined, 7 included, MultiStar: {-0.03, -0.08}, one-star: {0.02, -0.12}
19:35:46.548 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.63) = xAngle (-0.29 = -0.29)
19:35:46.548 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.42 = 2.86)
19:35:46.548 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.92 mountX=0.09 mountY=0.02, mountTheta=0.28
19:35:46.549 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
19:35:46.549 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
19:35:46.550 00.001 17088 Worker thread wakes up
19:35:46.550 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:35:46.550 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
19:35:46.550 00.000 5140 UpdateGuideState exits: m=1738 SNR=29.1
19:35:46.550 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
19:35:46.550 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:46.550 00.000 17088 Moving (-0.03, -0.08) raw xDistance=0.09 yDistance=0.02
19:35:46.550 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:46.550 00.000 5140 Enqueuing Expose request
19:35:46.550 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
19:35:46.550 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:35:46.550 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:35:46.550 00.000 17088 MoveAxis(W, 47, ABG)
19:35:46.550 00.000 17088 Guiding  Dir = 3, Dur = 47
19:35:46.553 00.003 17088 IsSlewing returns 0
19:35:46.553 00.000 17088 IsGuiding returns 0
19:35:46.615 00.062 17088 IsGuiding returns 0
19:35:46.615 00.000 17088 Move returns status 0, amount 47
19:35:46.615 00.000 17088 MoveAxis(N, 0, ABG)
19:35:46.615 00.000 17088 Move returns status 0, amount 0
19:35:46.615 00.000 17088 move complete, result=0
19:35:46.615 00.000 17088 worker thread done servicing request
19:35:46.615 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
19:35:46.615 00.000 17088 Worker thread wakes up
19:35:46.615 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:46.616 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:48.242 01.626 17088 Exposure complete
19:35:48.282 00.040 17088 worker thread done servicing request
19:35:48.282 00.000 5140 OnExposeComplete: enter
19:35:48.282 00.000 5140 UpdateGuideState(): m_state=6
19:35:48.282 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 958
19:35:48.282 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.53, Mass=1701, SNR=28.9, Peak=216 HFD=2.8
19:35:48.282 00.000 5140 MultiStar: [#1 -0.18,0.07,1.00,U] [#2 0.14,-0.00,1.05,U] [#3 -0.02,-0.08,0.98,U] [#4 -0.14,-0.04,0.93,U] [#5 -0.04,0.05,0.81,U] [#6 0.02,-0.06,0.75,U] [#7 -0.11,0.12,0.77,U] [#8 -0.10,-0.16,0.76,U] 
19:35:48.282 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.03}, one-star: {-0.11, -0.17}
19:35:48.282 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.63) = xAngle (-1.03 = -1.03)
19:35:48.283 00.001 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.16 = 2.12)
19:35:48.283 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.66 mountX=0.03 mountY=0.06, mountTheta=1.03
19:35:48.283 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
19:35:48.283 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
19:35:48.283 00.000 17088 Worker thread wakes up
19:35:48.283 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:35:48.284 00.001 5140 UpdateGuideState exits: m=1701 SNR=28.9
19:35:48.284 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
19:35:48.284 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:48.284 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
19:35:48.284 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:48.284 00.000 5140 Enqueuing Expose request
19:35:48.284 00.000 17088 Moving (-0.06, -0.03) raw xDistance=0.03 yDistance=0.06
19:35:48.284 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:35:48.284 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:35:48.284 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:35:48.284 00.000 17088 MoveAxis(E, 0, ABG)
19:35:48.284 00.000 17088 Move returns status 0, amount 0
19:35:48.284 00.000 17088 MoveAxis(N, 0, ABG)
19:35:48.284 00.000 17088 Move returns status 0, amount 0
19:35:48.284 00.000 17088 move complete, result=0
19:35:48.284 00.000 17088 worker thread done servicing request
19:35:48.284 00.000 17088 Worker thread wakes up
19:35:48.284 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:48.284 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:48.284 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:35:48.485 00.201 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18f5e8ed-1daa-4bb7-ba87-3a6edb4d35cd"}
19:35:48.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"18f5e8ed-1daa-4bb7-ba87-3a6edb4d35cd"}
19:35:48.486 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c9c2e62-ba08-4bdc-9a99-a40a5ad53231"}
19:35:48.486 00.000 5140 case statement mapped state 6 to 3
19:35:48.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c9c2e62-ba08-4bdc-9a99-a40a5ad53231"}
19:35:48.486 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ca3502f-428a-466a-9f08-0390f2f6cc06"}
19:35:48.487 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":958,"width":15,"height":15,"star_pos":[6.78,6.53],"pixels":"..."},"id":"6ca3502f-428a-466a-9f08-0390f2f6cc06"}
19:35:49.812 01.325 17088 Exposure complete
19:35:49.852 00.040 17088 worker thread done servicing request
19:35:49.852 00.000 5140 OnExposeComplete: enter
19:35:49.852 00.000 5140 UpdateGuideState(): m_state=6
19:35:49.852 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 959
19:35:49.852 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.48, Mass=1638, SNR=28.2, Peak=204 HFD=2.7
19:35:49.852 00.000 5140 MultiStar: [#1 -0.12,-0.01,1.01,U] [#2 0.11,-0.04,1.07,U] [#3 0.03,-0.05,1.00,U] [#4 -0.19,-0.19,0.90,U] [#5 -0.02,-0.00,0.83,U] [#6 0.11,-0.13,0.73,U] [#7 -0.15,0.05,0.79,U] [#8 -0.24,-0.14,0.77,U] 
19:35:49.853 00.001 5140 refined, 8 included, MultiStar: {-0.06, -0.08}, one-star: {-0.06, -0.22}
19:35:49.853 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.63) = xAngle (-0.55 = -0.55)
19:35:49.853 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.68 = 2.60)
19:35:49.853 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.18 mountX=0.08 mountY=0.05, mountTheta=0.55
19:35:49.853 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.08, opts=13)
19:35:49.853 00.000 5140 Enqueuing Move request for scope (-0.06, -0.08)
19:35:49.853 00.000 17088 Worker thread wakes up
19:35:49.853 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:35:49.854 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
19:35:49.854 00.000 5140 UpdateGuideState exits: m=1638 SNR=28.2
19:35:49.854 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
19:35:49.854 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:49.854 00.000 17088 Moving (-0.06, -0.08) raw xDistance=0.08 yDistance=0.05
19:35:49.854 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:49.854 00.000 5140 Enqueuing Expose request
19:35:49.854 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:35:49.854 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:35:49.854 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:35:49.854 00.000 17088 MoveAxis(W, 46, ABG)
19:35:49.854 00.000 17088 Guiding  Dir = 3, Dur = 46
19:35:49.857 00.003 17088 IsSlewing returns 0
19:35:49.857 00.000 17088 IsGuiding returns 0
19:35:49.904 00.047 17088 IsGuiding returns 0
19:35:49.904 00.000 17088 Move returns status 0, amount 46
19:35:49.904 00.000 17088 MoveAxis(N, 0, ABG)
19:35:49.904 00.000 17088 Move returns status 0, amount 0
19:35:49.904 00.000 17088 move complete, result=0
19:35:49.904 00.000 17088 worker thread done servicing request
19:35:49.904 00.000 17088 Worker thread wakes up
19:35:49.904 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 0 ms NORTH
19:35:49.905 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:49.905 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:50.485 00.580 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb684c70-e14e-4bc3-85d7-d80bc7000871"}
19:35:50.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bb684c70-e14e-4bc3-85d7-d80bc7000871"}
19:35:50.485 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"966a981f-a929-491a-aa2a-ad3b12e59c29"}
19:35:50.485 00.000 5140 case statement mapped state 6 to 3
19:35:50.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"966a981f-a929-491a-aa2a-ad3b12e59c29"}
19:35:50.485 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5fa73bf8-61d4-4fdf-8f41-77bcb7bb0cd4"}
19:35:50.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":959,"width":15,"height":15,"star_pos":[6.83,7.48],"pixels":"..."},"id":"5fa73bf8-61d4-4fdf-8f41-77bcb7bb0cd4"}
19:35:51.531 01.046 17088 Exposure complete
19:35:51.571 00.040 17088 worker thread done servicing request
19:35:51.571 00.000 5140 OnExposeComplete: enter
19:35:51.571 00.000 5140 UpdateGuideState(): m_state=6
19:35:51.572 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 960
19:35:51.572 00.000 5140 Star::Find returns 1 (0), X=804.70, Y=466.51, Mass=1683, SNR=28.7, Peak=208 HFD=2.9
19:35:51.572 00.000 5140 MultiStar: [#1 -0.31,0.08,0.00,M1] [#2 -0.00,-0.13,1.05,U] [#3 -0.15,-0.12,1.02,U] [#4 -0.19,-0.17,0.93,U] [#5 -0.19,0.08,0.81,U] [#6 -0.05,-0.11,0.75,U] [#7 -0.33,0.11,0.00,M1] [#8 -0.08,-0.11,0.75,U] 
19:35:51.572 00.000 5140 refined, 6 included, MultiStar: {-0.12, -0.11}, one-star: {-0.19, -0.19}
19:35:51.572 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.63) = xAngle (-0.77 = -0.77)
19:35:51.572 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.90 = 2.38)
19:35:51.573 00.001 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.11 hyp=0.17 cameraTheta=-2.40 mountX=0.12 mountY=0.12, mountTheta=0.77
19:35:51.573 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.11, opts=13)
19:35:51.573 00.000 5140 Enqueuing Move request for scope (-0.12, -0.11)
19:35:51.573 00.000 17088 Worker thread wakes up
19:35:51.573 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:35:51.573 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.11) opts 0xd
19:35:51.573 00.000 5140 UpdateGuideState exits: m=1683 SNR=28.7
19:35:51.573 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.11)
19:35:51.573 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:51.573 00.000 17088 Moving (-0.12, -0.11) raw xDistance=0.12 yDistance=0.12
19:35:51.573 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:51.573 00.000 5140 Enqueuing Expose request
19:35:51.573 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:35:51.573 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.12
19:35:51.573 00.000 17088 MoveAxis(W, 69, ABG)
19:35:51.573 00.000 17088 Guiding  Dir = 3, Dur = 69
19:35:51.577 00.004 17088 IsSlewing returns 0
19:35:51.577 00.000 17088 IsGuiding returns 0
19:35:51.655 00.078 17088 IsGuiding returns 0
19:35:51.655 00.000 17088 Move returns status 0, amount 69
19:35:51.655 00.000 17088 MoveAxis(S, 48, ABG)
19:35:51.655 00.000 17088 Guiding  Dir = 1, Dur = 48
19:35:51.687 00.032 17088 IsSlewing returns 0
19:35:51.687 00.000 17088 IsGuiding returns 0
19:35:51.765 00.078 17088 IsGuiding returns 0
19:35:51.765 00.000 17088 Move returns status 0, amount 48
19:35:51.765 00.000 17088 move complete, result=0
19:35:51.765 00.000 17088 worker thread done servicing request
19:35:51.765 00.000 17088 Worker thread wakes up
19:35:51.765 00.000 5140 GuideStep: 0.1 px 69 ms WEST, 0.1 px 48 ms SOUTH
19:35:51.766 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:51.766 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:52.483 00.717 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0a0e253-5a98-4271-8040-c6acf5a9be91"}
19:35:52.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f0a0e253-5a98-4271-8040-c6acf5a9be91"}
19:35:52.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7ff5ba6-ecb4-49d6-b0cc-a4c87656ba67"}
19:35:52.483 00.000 5140 case statement mapped state 6 to 3
19:35:52.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7ff5ba6-ecb4-49d6-b0cc-a4c87656ba67"}
19:35:52.484 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee8c2636-9496-4dc3-918e-5470cc9b1994"}
19:35:52.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":960,"width":15,"height":15,"star_pos":[6.70,6.51],"pixels":"..."},"id":"ee8c2636-9496-4dc3-918e-5470cc9b1994"}
19:35:53.172 00.688 17088 Exposure complete
19:35:53.210 00.038 17088 worker thread done servicing request
19:35:53.210 00.000 5140 OnExposeComplete: enter
19:35:53.210 00.000 5140 UpdateGuideState(): m_state=6
19:35:53.211 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 961
19:35:53.211 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.71, Mass=1679, SNR=28.6, Peak=215 HFD=2.6
19:35:53.211 00.000 5140 MultiStar: [#1 -0.20,0.10,0.96,U] [#2 0.06,0.19,1.04,U] [#3 -0.10,-0.04,0.97,U] [#4 -0.24,-0.02,0.89,U] [#5 -0.10,0.17,0.85,U] [#6 0.07,-0.11,0.70,U] [#7 -0.11,0.21,0.77,U] [#8 -0.31,-0.03,0.78,U] 
19:35:53.211 00.000 5140 single-star, 8 included, MultiStar: {-0.10, 0.06}, one-star: {-0.01, 0.01}
19:35:53.211 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.63) = xAngle (3.74 = -2.54)
19:35:53.211 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.61 = 0.61)
19:35:53.211 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.11 mountX=-0.01 mountY=0.01, mountTheta=2.54
19:35:53.211 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
19:35:53.211 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
19:35:53.211 00.000 17088 Worker thread wakes up
19:35:53.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:35:53.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
19:35:53.211 00.000 5140 UpdateGuideState exits: m=1679 SNR=28.6
19:35:53.211 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
19:35:53.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:53.211 00.000 17088 Moving (-0.01, 0.01) raw xDistance=-0.01 yDistance=0.01
19:35:53.212 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:53.212 00.000 5140 Enqueuing Expose request
19:35:53.212 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:35:53.212 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:35:53.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:35:53.212 00.000 17088 MoveAxis(E, 0, ABG)
19:35:53.212 00.000 17088 Move returns status 0, amount 0
19:35:53.212 00.000 17088 MoveAxis(N, 0, ABG)
19:35:53.212 00.000 17088 Move returns status 0, amount 0
19:35:53.212 00.000 17088 move complete, result=0
19:35:53.212 00.000 17088 worker thread done servicing request
19:35:53.212 00.000 17088 Worker thread wakes up
19:35:53.212 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:53.212 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:53.212 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:35:54.482 01.270 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03041139-a624-49f3-8bcf-a3fa8ffc6244"}
19:35:54.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"03041139-a624-49f3-8bcf-a3fa8ffc6244"}
19:35:54.483 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5a1dc97-efb9-4728-a8ca-7e0ec16f9dfe"}
19:35:54.483 00.000 5140 case statement mapped state 6 to 3
19:35:54.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5a1dc97-efb9-4728-a8ca-7e0ec16f9dfe"}
19:35:54.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3f1f1621-2054-419f-acb2-912dc929ce2f"}
19:35:54.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":961,"width":15,"height":15,"star_pos":[6.88,6.71],"pixels":"..."},"id":"3f1f1621-2054-419f-acb2-912dc929ce2f"}
19:35:54.842 00.359 17088 Exposure complete
19:35:54.885 00.043 17088 worker thread done servicing request
19:35:54.885 00.000 5140 OnExposeComplete: enter
19:35:54.885 00.000 5140 UpdateGuideState(): m_state=6
19:35:54.885 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 962
19:35:54.885 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.60, Mass=1695, SNR=28.8, Peak=216 HFD=2.7
19:35:54.886 00.001 5140 MultiStar: [#1 -0.20,0.17,0.94,U] [#2 0.11,0.06,1.05,U] [#3 -0.03,0.04,0.96,U] [#4 -0.01,-0.00,0.87,U] [#5 0.08,0.14,0.81,U] [#6 0.12,-0.07,0.73,U] [#7 -0.09,0.20,0.79,U] [#8 -0.27,-0.13,0.77,U] 
19:35:54.886 00.000 5140 refined, 8 included, MultiStar: {-0.04, 0.04}, one-star: {-0.08, -0.10}
19:35:54.886 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.63) = xAngle (4.05 = -2.23)
19:35:54.886 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.92 = 0.92)
19:35:54.886 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.42 mountX=-0.03 mountY=0.04, mountTheta=2.23
19:35:54.886 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
19:35:54.886 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
19:35:54.888 00.002 17088 Worker thread wakes up
19:35:54.888 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
19:35:54.888 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:35:54.888 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
19:35:54.888 00.000 5140 UpdateGuideState exits: m=1695 SNR=28.8
19:35:54.888 00.000 17088 Moving (-0.04, 0.04) raw xDistance=-0.03 yDistance=0.04
19:35:54.888 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:54.888 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:35:54.888 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:54.888 00.000 5140 Enqueuing Expose request
19:35:54.888 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:35:54.888 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:35:54.888 00.000 17088 MoveAxis(E, 0, ABG)
19:35:54.888 00.000 17088 Move returns status 0, amount 0
19:35:54.888 00.000 17088 MoveAxis(N, 0, ABG)
19:35:54.888 00.000 17088 Move returns status 0, amount 0
19:35:54.888 00.000 17088 move complete, result=0
19:35:54.888 00.000 17088 worker thread done servicing request
19:35:54.888 00.000 17088 Worker thread wakes up
19:35:54.888 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:54.888 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:54.889 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:35:56.410 01.521 17088 Exposure complete
19:35:56.449 00.039 17088 worker thread done servicing request
19:35:56.450 00.001 5140 OnExposeComplete: enter
19:35:56.450 00.000 5140 UpdateGuideState(): m_state=6
19:35:56.450 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 963
19:35:56.450 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.63, Mass=1621, SNR=28.1, Peak=208 HFD=2.7
19:35:56.450 00.000 5140 MultiStar: [#1 -0.14,0.01,0.97,U] [#2 0.13,0.18,1.07,U] [#3 0.05,-0.13,1.00,U] [#4 0.03,-0.04,0.94,U] [#5 0.14,0.10,0.85,U] [#6 -0.01,-0.11,0.77,U] [#7 0.00,0.29,0.77,U] [#8 -0.14,-0.03,0.77,U] 
19:35:56.450 00.000 5140 refined, 8 included, MultiStar: {0.00, 0.02}, one-star: {-0.05, -0.07}
19:35:56.450 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (-1.63) = xAngle (3.02 = 3.02)
19:35:56.450 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.11 = -0.11)
19:35:56.450 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.39 mountX=-0.02 mountY=-0.00, mountTheta=-3.03
19:35:56.451 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.02, opts=13)
19:35:56.451 00.000 5140 Enqueuing Move request for scope (0.00, 0.02)
19:35:56.451 00.000 17088 Worker thread wakes up
19:35:56.451 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:35:56.451 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
19:35:56.451 00.000 5140 UpdateGuideState exits: m=1621 SNR=28.1
19:35:56.451 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
19:35:56.451 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:56.451 00.000 17088 Moving (0.00, 0.02) raw xDistance=-0.02 yDistance=-0.00
19:35:56.451 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:56.451 00.000 5140 Enqueuing Expose request
19:35:56.451 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:35:56.451 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:35:56.451 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:35:56.451 00.000 17088 MoveAxis(E, 0, ABG)
19:35:56.451 00.000 17088 Move returns status 0, amount 0
19:35:56.452 00.001 17088 MoveAxis(N, 0, ABG)
19:35:56.452 00.000 17088 Move returns status 0, amount 0
19:35:56.452 00.000 17088 move complete, result=0
19:35:56.452 00.000 17088 worker thread done servicing request
19:35:56.452 00.000 17088 Worker thread wakes up
19:35:56.452 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:56.452 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:56.452 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:35:56.481 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"48b86f47-8793-42c4-8889-db773f0e7850"}
19:35:56.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"48b86f47-8793-42c4-8889-db773f0e7850"}
19:35:56.481 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82323156-62b8-4465-a3dc-b4f61046bddd"}
19:35:56.481 00.000 5140 case statement mapped state 6 to 3
19:35:56.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82323156-62b8-4465-a3dc-b4f61046bddd"}
19:35:56.481 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fca986f9-d30a-49cc-b76c-3c158a178582"}
19:35:56.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":963,"width":15,"height":15,"star_pos":[6.83,6.63],"pixels":"..."},"id":"fca986f9-d30a-49cc-b76c-3c158a178582"}
19:35:58.080 01.599 17088 Exposure complete
19:35:58.119 00.039 17088 worker thread done servicing request
19:35:58.119 00.000 5140 OnExposeComplete: enter
19:35:58.119 00.000 5140 UpdateGuideState(): m_state=6
19:35:58.119 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 964
19:35:58.119 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.60, Mass=1721, SNR=28.9, Peak=219 HFD=2.7
19:35:58.119 00.000 5140 MultiStar: [#1 -0.20,0.01,0.97,U] [#2 0.14,0.03,1.03,U] [#3 0.04,-0.13,0.94,U] [#4 -0.14,-0.07,0.93,U] [#5 -0.11,0.04,0.77,U] [#6 0.02,-0.04,0.74,U] [#7 -0.00,0.17,0.79,U] [#8 -0.16,-0.20,0.79,U] 
19:35:58.119 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.04}, one-star: {-0.06, -0.10}
19:35:58.119 00.000 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.63) = xAngle (-0.91 = -0.91)
19:35:58.120 00.001 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.04 = 2.24)
19:35:58.120 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.54 mountX=0.04 mountY=0.05, mountTheta=0.91
19:35:58.121 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
19:35:58.121 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
19:35:58.121 00.000 17088 Worker thread wakes up
19:35:58.121 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:35:58.121 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
19:35:58.121 00.000 5140 UpdateGuideState exits: m=1721 SNR=28.9
19:35:58.121 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
19:35:58.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:58.121 00.000 17088 Moving (-0.05, -0.04) raw xDistance=0.04 yDistance=0.05
19:35:58.121 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:58.121 00.000 5140 Enqueuing Expose request
19:35:58.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:35:58.121 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:35:58.121 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:35:58.121 00.000 17088 MoveAxis(E, 0, ABG)
19:35:58.121 00.000 17088 Move returns status 0, amount 0
19:35:58.121 00.000 17088 MoveAxis(N, 0, ABG)
19:35:58.122 00.001 17088 Move returns status 0, amount 0
19:35:58.122 00.000 17088 move complete, result=0
19:35:58.122 00.000 17088 worker thread done servicing request
19:35:58.122 00.000 17088 Worker thread wakes up
19:35:58.122 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:58.122 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:58.122 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:35:58.480 00.358 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf577a5c-2d0c-4b7a-a08c-98c531003ed8"}
19:35:58.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cf577a5c-2d0c-4b7a-a08c-98c531003ed8"}
19:35:58.480 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a175b47-ea69-4ed1-a584-27d9d3aa7778"}
19:35:58.480 00.000 5140 case statement mapped state 6 to 3
19:35:58.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a175b47-ea69-4ed1-a584-27d9d3aa7778"}
19:35:58.481 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"417c9e3f-aeb0-4926-80b4-5bb064015865"}
19:35:58.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":964,"width":15,"height":15,"star_pos":[6.83,6.60],"pixels":"..."},"id":"417c9e3f-aeb0-4926-80b4-5bb064015865"}
19:35:59.640 01.159 17088 Exposure complete
19:35:59.678 00.038 17088 worker thread done servicing request
19:35:59.678 00.000 5140 OnExposeComplete: enter
19:35:59.678 00.000 5140 UpdateGuideState(): m_state=6
19:35:59.678 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 965
19:35:59.678 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.61, Mass=1703, SNR=28.8, Peak=214 HFD=2.7
19:35:59.679 00.001 5140 MultiStar: [#1 -0.20,0.08,0.98,U] [#2 0.16,0.03,1.03,U] [#3 0.02,-0.18,0.98,U] [#4 -0.21,-0.04,0.93,U] [#5 -0.05,-0.01,0.81,U] [#6 0.10,-0.17,0.73,U] [#7 -0.09,0.15,0.78,U] [#8 -0.04,-0.23,0.73,U] 
19:35:59.679 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.05}, one-star: {-0.06, -0.09}
19:35:59.679 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.63) = xAngle (-0.68 = -0.68)
19:35:59.679 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.81 = 2.47)
19:35:59.679 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.31 mountX=0.05 mountY=0.04, mountTheta=0.67
19:35:59.679 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.05, opts=13)
19:35:59.680 00.001 5140 Enqueuing Move request for scope (-0.04, -0.05)
19:35:59.680 00.000 17088 Worker thread wakes up
19:35:59.680 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:35:59.680 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
19:35:59.680 00.000 5140 UpdateGuideState exits: m=1703 SNR=28.8
19:35:59.680 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
19:35:59.680 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:35:59.680 00.000 17088 Moving (-0.04, -0.05) raw xDistance=0.05 yDistance=0.04
19:35:59.680 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:35:59.680 00.000 5140 Enqueuing Expose request
19:35:59.680 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:35:59.680 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:35:59.680 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:35:59.680 00.000 17088 MoveAxis(E, 0, ABG)
19:35:59.680 00.000 17088 Move returns status 0, amount 0
19:35:59.680 00.000 17088 MoveAxis(N, 0, ABG)
19:35:59.680 00.000 17088 Move returns status 0, amount 0
19:35:59.680 00.000 17088 move complete, result=0
19:35:59.680 00.000 17088 worker thread done servicing request
19:35:59.680 00.000 17088 Worker thread wakes up
19:35:59.680 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:35:59.681 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:35:59.681 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:36:00.479 00.798 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e39bd1bb-6d14-465b-bde0-c3765c97fe00"}
19:36:00.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e39bd1bb-6d14-465b-bde0-c3765c97fe00"}
19:36:00.479 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed9f7012-894e-472f-ab5e-3a4754dcb311"}
19:36:00.479 00.000 5140 case statement mapped state 6 to 3
19:36:00.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed9f7012-894e-472f-ab5e-3a4754dcb311"}
19:36:00.479 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"027666f9-a5d4-47b4-b475-ed14cd787aec"}
19:36:00.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":965,"width":15,"height":15,"star_pos":[6.82,6.61],"pixels":"..."},"id":"027666f9-a5d4-47b4-b475-ed14cd787aec"}
19:36:01.305 00.826 17088 Exposure complete
19:36:01.343 00.038 17088 worker thread done servicing request
19:36:01.343 00.000 5140 OnExposeComplete: enter
19:36:01.344 00.001 5140 UpdateGuideState(): m_state=6
19:36:01.344 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 966
19:36:01.344 00.000 5140 Star::Find returns 1 (0), X=804.93, Y=466.59, Mass=1758, SNR=29.3, Peak=223 HFD=2.6
19:36:01.344 00.000 5140 MultiStar: [#1 -0.13,-0.02,0.97,U] [#2 0.08,0.08,1.03,U] [#3 0.04,-0.17,0.95,U] [#4 -0.13,-0.06,0.90,U] [#5 0.05,0.11,0.78,U] [#6 0.00,0.00,0.00,L] [#7 -0.02,0.14,0.76,U] [#8 -0.04,-0.16,0.74,U] [#9 0.32,-0.20,0.00,M1] 
19:36:01.344 00.000 5140 refined, 7 included, MultiStar: {-0.01, -0.03}, one-star: {0.04, -0.11}
19:36:01.344 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.63) = xAngle (-0.43 = -0.43)
19:36:01.344 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.56 = 2.72)
19:36:01.344 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-2.06 mountX=0.03 mountY=0.01, mountTheta=0.42
19:36:01.345 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
19:36:01.345 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
19:36:01.345 00.000 17088 Worker thread wakes up
19:36:01.345 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:36:01.345 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
19:36:01.345 00.000 5140 UpdateGuideState exits: m=1758 SNR=29.3
19:36:01.345 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
19:36:01.345 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:01.345 00.000 17088 Moving (-0.01, -0.03) raw xDistance=0.03 yDistance=0.01
19:36:01.346 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:01.346 00.000 5140 Enqueuing Expose request
19:36:01.346 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:36:01.346 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:36:01.346 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:36:01.346 00.000 17088 MoveAxis(E, 0, ABG)
19:36:01.346 00.000 17088 Move returns status 0, amount 0
19:36:01.346 00.000 17088 MoveAxis(N, 0, ABG)
19:36:01.346 00.000 17088 Move returns status 0, amount 0
19:36:01.346 00.000 17088 move complete, result=0
19:36:01.346 00.000 17088 worker thread done servicing request
19:36:01.346 00.000 17088 Worker thread wakes up
19:36:01.346 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:01.346 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:01.347 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:36:02.478 01.131 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c567d360-cbee-4fcb-ac6b-803dea785790"}
19:36:02.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c567d360-cbee-4fcb-ac6b-803dea785790"}
19:36:02.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9944a140-361c-4188-a220-df2f74700499"}
19:36:02.478 00.000 5140 case statement mapped state 6 to 3
19:36:02.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9944a140-361c-4188-a220-df2f74700499"}
19:36:02.479 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9cc487c2-d1b7-4d6e-8e95-c4478f87fc93"}
19:36:02.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":966,"width":15,"height":15,"star_pos":[6.93,6.59],"pixels":"..."},"id":"9cc487c2-d1b7-4d6e-8e95-c4478f87fc93"}
19:36:02.860 00.381 17088 Exposure complete
19:36:02.900 00.040 17088 worker thread done servicing request
19:36:02.900 00.000 5140 OnExposeComplete: enter
19:36:02.900 00.000 5140 UpdateGuideState(): m_state=6
19:36:02.900 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 967
19:36:02.900 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.47, Mass=1673, SNR=28.5, Peak=209 HFD=2.6
19:36:02.900 00.000 5140 MultiStar: [#1 -0.19,-0.03,0.97,U] [#2 0.20,-0.00,1.06,U] [#3 0.04,-0.17,0.97,U] [#4 -0.13,-0.10,0.94,U] [#5 -0.06,-0.14,0.81,U] [#6 0.18,-0.18,0.74,U] [#7 -0.03,0.16,0.77,U] [#8 -0.09,-0.24,0.76,U] 
19:36:02.900 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.10}, one-star: {0.00, -0.23}
19:36:02.900 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.63) = xAngle (-0.01 = -0.01)
19:36:02.900 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.14 = 3.14)
19:36:02.900 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.64 mountX=0.10 mountY=0.00, mountTheta=0.00
19:36:02.900 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.10, opts=13)
19:36:02.900 00.000 5140 Enqueuing Move request for scope (-0.01, -0.10)
19:36:02.900 00.000 17088 Worker thread wakes up
19:36:02.901 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:36:02.901 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
19:36:02.901 00.000 5140 UpdateGuideState exits: m=1673 SNR=28.5
19:36:02.901 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
19:36:02.901 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:02.901 00.000 17088 Moving (-0.01, -0.10) raw xDistance=0.10 yDistance=0.00
19:36:02.901 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:02.901 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:36:02.901 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:36:02.901 00.000 5140 Enqueuing Expose request
19:36:02.901 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
19:36:02.901 00.000 17088 MoveAxis(W, 56, ABG)
19:36:02.901 00.000 17088 Guiding  Dir = 3, Dur = 56
19:36:02.904 00.003 17088 IsSlewing returns 0
19:36:02.904 00.000 17088 IsGuiding returns 0
19:36:02.966 00.062 17088 IsGuiding returns 0
19:36:02.966 00.000 17088 Move returns status 0, amount 56
19:36:02.967 00.001 17088 MoveAxis(N, 0, ABG)
19:36:02.967 00.000 17088 Move returns status 0, amount 0
19:36:02.967 00.000 17088 move complete, result=0
19:36:02.967 00.000 17088 worker thread done servicing request
19:36:02.967 00.000 17088 Worker thread wakes up
19:36:02.967 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
19:36:02.967 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:02.967 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:04.476 01.509 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb2173c4-30f1-4e6b-a201-4438757eb221"}
19:36:04.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cb2173c4-30f1-4e6b-a201-4438757eb221"}
19:36:04.476 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"267cc793-c5c3-4cac-a5a7-01ff72f6c969"}
19:36:04.476 00.000 5140 case statement mapped state 6 to 3
19:36:04.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"267cc793-c5c3-4cac-a5a7-01ff72f6c969"}
19:36:04.476 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9bc19f26-2b41-4e67-bf6b-23f842f47880"}
19:36:04.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":967,"width":15,"height":15,"star_pos":[6.89,7.47],"pixels":"..."},"id":"9bc19f26-2b41-4e67-bf6b-23f842f47880"}
19:36:04.603 00.127 17088 Exposure complete
19:36:04.643 00.040 17088 worker thread done servicing request
19:36:04.643 00.000 5140 OnExposeComplete: enter
19:36:04.643 00.000 5140 UpdateGuideState(): m_state=6
19:36:04.643 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 968
19:36:04.643 00.000 5140 Star::Find returns 1 (0), X=804.95, Y=466.57, Mass=1709, SNR=28.9, Peak=221 HFD=2.4
19:36:04.643 00.000 5140 MultiStar: [#1 -0.13,0.11,0.93,U] [#2 0.05,0.10,1.05,U] [#3 0.17,-0.18,0.96,U] [#4 -0.03,-0.14,0.91,U] [#5 -0.03,0.11,0.79,U] [#6 0.08,-0.03,0.76,U] [#7 0.01,0.11,0.75,U] [#8 -0.04,-0.14,0.76,U] 
19:36:04.643 00.000 5140 refined, 8 included, MultiStar: {0.02, -0.02}, one-star: {0.06, -0.13}
19:36:04.643 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-1.63) = xAngle (0.76 = 0.76)
19:36:04.644 00.001 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.37 = -2.37)
19:36:04.644 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.87 mountX=0.02 mountY=-0.02, mountTheta=-0.77
19:36:04.644 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
19:36:04.644 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
19:36:04.644 00.000 17088 Worker thread wakes up
19:36:04.644 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:36:04.645 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
19:36:04.645 00.000 5140 UpdateGuideState exits: m=1709 SNR=28.9
19:36:04.645 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
19:36:04.645 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:04.645 00.000 17088 Moving (0.02, -0.02) raw xDistance=0.02 yDistance=-0.02
19:36:04.645 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:04.645 00.000 5140 Enqueuing Expose request
19:36:04.645 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:36:04.645 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:36:04.645 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:36:04.645 00.000 17088 MoveAxis(E, 0, ABG)
19:36:04.645 00.000 17088 Move returns status 0, amount 0
19:36:04.645 00.000 17088 MoveAxis(N, 0, ABG)
19:36:04.645 00.000 17088 Move returns status 0, amount 0
19:36:04.645 00.000 17088 move complete, result=0
19:36:04.645 00.000 17088 worker thread done servicing request
19:36:04.645 00.000 17088 Worker thread wakes up
19:36:04.645 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:04.645 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:04.646 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:36:06.162 01.516 17088 Exposure complete
19:36:06.201 00.039 17088 worker thread done servicing request
19:36:06.201 00.000 5140 OnExposeComplete: enter
19:36:06.201 00.000 5140 UpdateGuideState(): m_state=6
19:36:06.201 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 969
19:36:06.201 00.000 5140 Star::Find returns 1 (0), X=804.95, Y=466.46, Mass=1700, SNR=28.7, Peak=219 HFD=2.4
19:36:06.201 00.000 5140 MultiStar: [#1 -0.01,-0.05,0.98,U] [#2 0.36,0.05,0.00,M1] [#3 0.25,-0.13,0.93,U] [#4 0.23,-0.13,0.95,U] [#5 0.13,-0.09,0.80,U] [#6 0.20,-0.29,0.00,M1] [#7 -0.02,0.07,0.79,U] [#8 0.11,-0.27,0.79,U] 
19:36:06.201 00.000 5140 refined, 6 included, MultiStar: {0.11, -0.12}, one-star: {0.06, -0.24}
19:36:06.201 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-1.63) = xAngle (0.78 = 0.78)
19:36:06.201 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.35 = -2.35)
19:36:06.201 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.12 hyp=0.17 cameraTheta=-0.84 mountX=0.12 mountY=-0.12, mountTheta=-0.79
19:36:06.202 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.12, opts=13)
19:36:06.202 00.000 5140 Enqueuing Move request for scope (0.11, -0.12)
19:36:06.202 00.000 17088 Worker thread wakes up
19:36:06.202 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:36:06.202 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.12) opts 0xd
19:36:06.202 00.000 5140 UpdateGuideState exits: m=1700 SNR=28.7
19:36:06.202 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.12)
19:36:06.202 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:06.202 00.000 17088 Moving (0.11, -0.12) raw xDistance=0.12 yDistance=-0.12
19:36:06.202 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:06.203 00.001 5140 Enqueuing Expose request
19:36:06.203 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:36:06.203 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
19:36:06.203 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
19:36:06.203 00.000 17088 MoveAxis(W, 65, ABG)
19:36:06.203 00.000 17088 Guiding  Dir = 3, Dur = 65
19:36:06.236 00.033 17088 IsSlewing returns 0
19:36:06.236 00.000 17088 IsGuiding returns 0
19:36:06.329 00.093 17088 IsGuiding returns 0
19:36:06.329 00.000 17088 Move returns status 0, amount 65
19:36:06.330 00.001 17088 MoveAxis(N, 0, ABG)
19:36:06.330 00.000 17088 Move returns status 0, amount 0
19:36:06.330 00.000 17088 move complete, result=0
19:36:06.330 00.000 17088 worker thread done servicing request
19:36:06.330 00.000 17088 Worker thread wakes up
19:36:06.330 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.1 px 0 ms NORTH
19:36:06.330 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:06.330 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:06.477 00.147 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1fe82f1-1709-469a-8836-137af5c5fa38"}
19:36:06.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a1fe82f1-1709-469a-8836-137af5c5fa38"}
19:36:06.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0f2d2fb-1c8d-476e-a69d-569a86b7dfa3"}
19:36:06.477 00.000 5140 case statement mapped state 6 to 3
19:36:06.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0f2d2fb-1c8d-476e-a69d-569a86b7dfa3"}
19:36:06.478 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e97ce9d3-7a7b-4533-99b1-53979ca77d3a"}
19:36:06.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":969,"width":15,"height":15,"star_pos":[6.95,7.46],"pixels":"..."},"id":"e97ce9d3-7a7b-4533-99b1-53979ca77d3a"}
19:36:07.958 01.480 17088 Exposure complete
19:36:07.999 00.041 17088 worker thread done servicing request
19:36:07.999 00.000 5140 OnExposeComplete: enter
19:36:07.999 00.000 5140 UpdateGuideState(): m_state=6
19:36:07.999 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 970
19:36:07.999 00.000 5140 Star::Find returns 1 (0), X=805.08, Y=466.65, Mass=1695, SNR=28.7, Peak=211 HFD=2.6
19:36:07.999 00.000 5140 MultiStar: [#1 -0.09,0.06,0.96,U] [#2 0.32,-0.02,1.02,U] [#3 0.13,-0.03,0.98,U] [#4 0.17,-0.05,0.91,U] [#5 0.00,0.00,0.00,L] [#6 0.28,-0.10,0.77,U] [#7 0.10,0.21,0.77,U] [#8 0.07,-0.04,0.79,U] [#9 0.49,-0.10,0.00,M2] 
19:36:07.999 00.000 5140 refined, 7 included, MultiStar: {0.15, -0.00}, one-star: {0.19, -0.05}
19:36:07.999 00.000 5140 CameraToMount -- cameraTheta (-0.03) - m_xAngle (-1.63) = xAngle (1.59 = 1.59)
19:36:07.999 00.000 5140 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.54 = -1.54)
19:36:07.999 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.00 hyp=0.15 cameraTheta=-0.03 mountX=-0.00 mountY=-0.15, mountTheta=-1.59
19:36:07.999 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.00, opts=13)
19:36:07.999 00.000 5140 Enqueuing Move request for scope (0.15, -0.00)
19:36:08.000 00.001 17088 Worker thread wakes up
19:36:08.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:36:08.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.00) opts 0xd
19:36:08.000 00.000 5140 UpdateGuideState exits: m=1695 SNR=28.7
19:36:08.000 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.00)
19:36:08.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:08.000 00.000 17088 Moving (0.15, -0.00) raw xDistance=-0.00 yDistance=-0.15
19:36:08.000 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:08.000 00.000 5140 Enqueuing Expose request
19:36:08.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:36:08.000 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
19:36:08.000 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
19:36:08.000 00.000 17088 MoveAxis(E, 0, ABG)
19:36:08.000 00.000 17088 Move returns status 0, amount 0
19:36:08.000 00.000 17088 MoveAxis(N, 0, ABG)
19:36:08.000 00.000 17088 Move returns status 0, amount 0
19:36:08.000 00.000 17088 move complete, result=0
19:36:08.000 00.000 17088 worker thread done servicing request
19:36:08.000 00.000 17088 Worker thread wakes up
19:36:08.000 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:08.000 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:08.000 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:36:08.476 00.476 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75577276-4239-4fc8-9800-296dbcaf9775"}
19:36:08.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"75577276-4239-4fc8-9800-296dbcaf9775"}
19:36:08.476 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa3dd716-60d6-4040-b0a2-46defbb06a47"}
19:36:08.476 00.000 5140 case statement mapped state 6 to 3
19:36:08.477 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa3dd716-60d6-4040-b0a2-46defbb06a47"}
19:36:08.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5ca6cf3-ec01-4cae-b9e0-ea263a3f4968"}
19:36:08.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":970,"width":15,"height":15,"star_pos":[7.08,6.65],"pixels":"..."},"id":"a5ca6cf3-ec01-4cae-b9e0-ea263a3f4968"}
19:36:09.521 01.044 17088 Exposure complete
19:36:09.560 00.039 17088 worker thread done servicing request
19:36:09.560 00.000 5140 OnExposeComplete: enter
19:36:09.561 00.001 5140 UpdateGuideState(): m_state=6
19:36:09.561 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 971
19:36:09.561 00.000 5140 Star::Find returns 1 (0), X=804.95, Y=466.60, Mass=1704, SNR=28.8, Peak=216 HFD=2.5
19:36:09.561 00.000 5140 MultiStar: [#1 0.02,0.01,0.95,U] [#2 0.25,-0.03,1.06,U] [#3 0.18,-0.14,0.96,U] [#4 0.03,-0.06,0.93,U] [#5 0.21,-0.03,0.78,U] [#6 0.22,-0.21,0.72,U] [#7 0.11,0.17,0.77,U] [#8 -0.04,-0.21,0.80,U] 
19:36:09.561 00.000 5140 single-star, 8 included, MultiStar: {0.11, -0.06}, one-star: {0.06, -0.10}
19:36:09.561 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-1.63) = xAngle (0.58 = 0.58)
19:36:09.561 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.55 = -2.55)
19:36:09.561 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-1.05 mountX=0.10 mountY=-0.06, mountTheta=-0.59
19:36:09.561 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.10, opts=13)
19:36:09.561 00.000 5140 Enqueuing Move request for scope (0.06, -0.10)
19:36:09.561 00.000 17088 Worker thread wakes up
19:36:09.563 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:36:09.563 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
19:36:09.563 00.000 5140 UpdateGuideState exits: m=1704 SNR=28.8
19:36:09.563 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
19:36:09.563 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:09.563 00.000 17088 Moving (0.06, -0.10) raw xDistance=0.10 yDistance=-0.06
19:36:09.563 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:09.563 00.000 5140 Enqueuing Expose request
19:36:09.563 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:36:09.563 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:36:09.563 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
19:36:09.563 00.000 17088 MoveAxis(W, 53, ABG)
19:36:09.563 00.000 17088 Guiding  Dir = 3, Dur = 53
19:36:09.566 00.003 17088 IsSlewing returns 0
19:36:09.566 00.000 17088 IsGuiding returns 0
19:36:09.626 00.060 17088 IsGuiding returns 0
19:36:09.626 00.000 17088 Move returns status 0, amount 53
19:36:09.626 00.000 17088 MoveAxis(N, 0, ABG)
19:36:09.626 00.000 17088 Move returns status 0, amount 0
19:36:09.626 00.000 17088 move complete, result=0
19:36:09.626 00.000 17088 worker thread done servicing request
19:36:09.627 00.001 17088 Worker thread wakes up
19:36:09.627 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
19:36:09.627 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:09.627 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:10.474 00.847 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b0b1806-bda0-4788-8c57-d482b5b91908"}
19:36:10.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1b0b1806-bda0-4788-8c57-d482b5b91908"}
19:36:10.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"499e4c64-d75b-4ff4-8ea7-11a43b269a73"}
19:36:10.474 00.000 5140 case statement mapped state 6 to 3
19:36:10.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"499e4c64-d75b-4ff4-8ea7-11a43b269a73"}
19:36:10.475 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7bf3c393-2d17-4a46-8a86-ba18cc6c2ebe"}
19:36:10.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":971,"width":15,"height":15,"star_pos":[6.95,6.60],"pixels":"..."},"id":"7bf3c393-2d17-4a46-8a86-ba18cc6c2ebe"}
19:36:11.357 00.882 17088 Exposure complete
19:36:11.395 00.038 17088 worker thread done servicing request
19:36:11.396 00.001 5140 OnExposeComplete: enter
19:36:11.396 00.000 5140 UpdateGuideState(): m_state=6
19:36:11.396 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 972
19:36:11.396 00.000 5140 Star::Find returns 1 (0), X=804.99, Y=466.42, Mass=1834, SNR=29.8, Peak=226 HFD=2.6
19:36:11.396 00.000 5140 MultiStar: [#1 0.04,-0.07,0.93,U] [#2 0.42,-0.07,0.00,M1] [#3 0.16,-0.28,0.93,U] [#4 -0.01,-0.11,0.90,U] [#5 0.18,-0.11,0.81,U] [#6 0.30,-0.20,0.00,M1] [#7 0.23,0.01,0.78,U] [#8 0.13,-0.26,0.76,U] 
19:36:11.396 00.000 5140 refined, 6 included, MultiStar: {0.11, -0.16}, one-star: {0.10, -0.28}
19:36:11.396 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-1.63) = xAngle (0.67 = 0.67)
19:36:11.396 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.46 = -2.46)
19:36:11.396 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.16 hyp=0.20 cameraTheta=-0.96 mountX=0.15 mountY=-0.12, mountTheta=-0.67
19:36:11.396 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.16, opts=13)
19:36:11.396 00.000 5140 Enqueuing Move request for scope (0.11, -0.16)
19:36:11.396 00.000 17088 Worker thread wakes up
19:36:11.396 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:36:11.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.16) opts 0xd
19:36:11.396 00.000 5140 UpdateGuideState exits: m=1834 SNR=29.8
19:36:11.396 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.16)
19:36:11.397 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:11.397 00.000 17088 Moving (0.11, -0.16) raw xDistance=0.15 yDistance=-0.12
19:36:11.397 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:11.397 00.000 5140 Enqueuing Expose request
19:36:11.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
19:36:11.397 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.09 newest=-0.34
19:36:11.397 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.12
19:36:11.397 00.000 17088 MoveAxis(W, 89, ABG)
19:36:11.397 00.000 17088 Guiding  Dir = 3, Dur = 89
19:36:11.400 00.003 17088 IsSlewing returns 0
19:36:11.400 00.000 17088 IsGuiding returns 0
19:36:11.493 00.093 17088 IsGuiding returns 0
19:36:11.493 00.000 17088 Move returns status 0, amount 89
19:36:11.493 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 334 applied
19:36:11.493 00.000 17088 MoveAxis(N, 386, ABG)
19:36:11.493 00.000 17088 Guiding  Dir = 0, Dur = 386
19:36:11.509 00.016 17088 IsSlewing returns 0
19:36:11.509 00.000 17088 IsGuiding returns 0
19:36:11.899 00.390 17088 IsGuiding returns 0
19:36:11.900 00.001 17088 Move returns status 0, amount 386
19:36:11.900 00.000 17088 move complete, result=0
19:36:11.900 00.000 17088 worker thread done servicing request
19:36:11.900 00.000 17088 Worker thread wakes up
19:36:11.900 00.000 5140 GuideStep: 0.2 px 89 ms WEST, -0.1 px 386 ms NORTH
19:36:11.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:11.900 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:12.473 00.573 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8e58af0-5b52-4823-93c9-b0967a7977a7"}
19:36:12.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b8e58af0-5b52-4823-93c9-b0967a7977a7"}
19:36:12.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0cc82e3-deeb-43a1-89f5-bacb0e119c7d"}
19:36:12.473 00.000 5140 case statement mapped state 6 to 3
19:36:12.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0cc82e3-deeb-43a1-89f5-bacb0e119c7d"}
19:36:12.474 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aea83283-ca35-42fc-967a-7f6a63e8740a"}
19:36:12.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":972,"width":15,"height":15,"star_pos":[6.99,7.42],"pixels":"..."},"id":"aea83283-ca35-42fc-967a-7f6a63e8740a"}
19:36:13.306 00.832 17088 Exposure complete
19:36:13.345 00.039 17088 worker thread done servicing request
19:36:13.345 00.000 5140 OnExposeComplete: enter
19:36:13.345 00.000 5140 UpdateGuideState(): m_state=6
19:36:13.346 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 973
19:36:13.346 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=466.63, Mass=1633, SNR=28.2, Peak=211 HFD=2.5
19:36:13.346 00.000 5140 MultiStar: [#1 0.12,-0.06,0.98,U] [#2 0.27,0.08,1.09,U] [#3 0.16,-0.11,0.97,U] [#4 0.06,-0.03,0.92,U] [#5 0.07,0.13,0.86,U] [#6 0.21,-0.14,0.77,U] [#7 0.14,0.08,0.79,U] [#8 0.01,-0.23,0.79,U] 
19:36:13.346 00.000 5140 refined, 8 included, MultiStar: {0.13, -0.04}, one-star: {0.14, -0.08}
19:36:13.346 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-1.63) = xAngle (1.36 = 1.36)
19:36:13.346 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.77 = -1.77)
19:36:13.346 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.04 hyp=0.14 cameraTheta=-0.26 mountX=0.03 mountY=-0.14, mountTheta=-1.37
19:36:13.347 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.04, opts=13)
19:36:13.347 00.000 5140 Enqueuing Move request for scope (0.13, -0.04)
19:36:13.347 00.000 17088 Worker thread wakes up
19:36:13.347 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:36:13.347 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.04) opts 0xd
19:36:13.347 00.000 5140 UpdateGuideState exits: m=1633 SNR=28.2
19:36:13.347 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.04)
19:36:13.347 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:13.347 00.000 17088 Moving (0.13, -0.04) raw xDistance=0.03 yDistance=-0.14
19:36:13.347 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:13.347 00.000 5140 Enqueuing Expose request
19:36:13.347 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.41, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.098957, 1:0.136825
19:36:13.347 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
19:36:13.347 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:36:13.347 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.14
19:36:13.347 00.000 17088 MoveAxis(E, 0, ABG)
19:36:13.347 00.000 17088 Move returns status 0, amount 0
19:36:13.347 00.000 17088 MoveAxis(N, 57, ABG)
19:36:13.347 00.000 17088 Guiding  Dir = 0, Dur = 57
19:36:13.350 00.003 17088 IsSlewing returns 0
19:36:13.350 00.000 17088 IsGuiding returns 0
19:36:13.412 00.062 17088 IsGuiding returns 0
19:36:13.412 00.000 17088 Move returns status 0, amount 57
19:36:13.412 00.000 17088 move complete, result=0
19:36:13.412 00.000 17088 worker thread done servicing request
19:36:13.413 00.001 17088 Worker thread wakes up
19:36:13.413 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 57 ms NORTH
19:36:13.413 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:13.413 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:14.472 01.059 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc9e0ed6-fb6c-4d13-b08a-db68319f1557"}
19:36:14.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fc9e0ed6-fb6c-4d13-b08a-db68319f1557"}
19:36:14.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a23fd3e0-d448-4e83-a894-bb137a4c9b78"}
19:36:14.472 00.000 5140 case statement mapped state 6 to 3
19:36:14.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a23fd3e0-d448-4e83-a894-bb137a4c9b78"}
19:36:14.473 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00e0d9a2-7966-494d-8eff-4b0700941478"}
19:36:14.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":973,"width":15,"height":15,"star_pos":[7.02,6.63],"pixels":"..."},"id":"00e0d9a2-7966-494d-8eff-4b0700941478"}
19:36:15.045 00.572 17088 Exposure complete
19:36:15.085 00.040 17088 worker thread done servicing request
19:36:15.085 00.000 5140 OnExposeComplete: enter
19:36:15.085 00.000 5140 UpdateGuideState(): m_state=6
19:36:15.086 00.001 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 974
19:36:15.086 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.47, Mass=1721, SNR=29.0, Peak=216 HFD=2.7
19:36:15.086 00.000 5140 MultiStar: [#1 -0.18,-0.12,0.98,U] [#2 0.11,-0.06,1.04,U] [#3 -0.05,-0.24,0.98,U] [#4 -0.20,-0.05,0.89,U] [#5 -0.00,-0.13,0.79,U] [#6 0.00,0.00,0.00,L] [#7 -0.07,0.11,0.76,U] [#8 -0.23,-0.31,0.00,M1] [#9 0.13,-0.27,0.77,U] 
19:36:15.086 00.000 5140 refined, 7 included, MultiStar: {-0.04, -0.12}, one-star: {-0.05, -0.23}
19:36:15.086 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.63) = xAngle (-0.26 = -0.26)
19:36:15.086 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.39 = 2.89)
19:36:15.086 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.89 mountX=0.13 mountY=0.03, mountTheta=0.25
19:36:15.087 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.12, opts=13)
19:36:15.087 00.000 5140 Enqueuing Move request for scope (-0.04, -0.12)
19:36:15.087 00.000 17088 Worker thread wakes up
19:36:15.087 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:36:15.087 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
19:36:15.087 00.000 5140 UpdateGuideState exits: m=1721 SNR=29.0
19:36:15.087 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
19:36:15.087 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:15.087 00.000 17088 Moving (-0.04, -0.12) raw xDistance=0.13 yDistance=0.03
19:36:15.087 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:15.087 00.000 5140 Enqueuing Expose request
19:36:15.087 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.41, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.098957, 1:0.136825, 2:-0.032870
19:36:15.087 00.000 17088 BLC: No correction, Miss < min_move
19:36:15.087 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
19:36:15.087 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:36:15.087 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:36:15.087 00.000 17088 MoveAxis(W, 69, ABG)
19:36:15.087 00.000 17088 Guiding  Dir = 3, Dur = 69
19:36:15.120 00.033 17088 IsSlewing returns 0
19:36:15.120 00.000 17088 IsGuiding returns 0
19:36:15.230 00.110 17088 IsGuiding returns 0
19:36:15.230 00.000 17088 Move returns status 0, amount 69
19:36:15.230 00.000 17088 MoveAxis(N, 0, ABG)
19:36:15.230 00.000 17088 Move returns status 0, amount 0
19:36:15.230 00.000 17088 move complete, result=0
19:36:15.230 00.000 17088 worker thread done servicing request
19:36:15.230 00.000 17088 Worker thread wakes up
19:36:15.230 00.000 5140 GuideStep: 0.1 px 69 ms WEST, 0.0 px 0 ms NORTH
19:36:15.230 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:15.230 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:16.473 01.243 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"091e13de-c406-49f9-825a-7ea3a0400fd4"}
19:36:16.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"091e13de-c406-49f9-825a-7ea3a0400fd4"}
19:36:16.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"75f35025-f6a8-4bef-b624-441449d4da62"}
19:36:16.473 00.000 5140 case statement mapped state 6 to 3
19:36:16.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"75f35025-f6a8-4bef-b624-441449d4da62"}
19:36:16.474 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4bb31219-3cab-4ab2-a704-c140cb2c1484"}
19:36:16.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":974,"width":15,"height":15,"star_pos":[6.83,7.47],"pixels":"..."},"id":"4bb31219-3cab-4ab2-a704-c140cb2c1484"}
19:36:16.646 00.172 17088 Exposure complete
19:36:16.686 00.040 17088 worker thread done servicing request
19:36:16.686 00.000 5140 OnExposeComplete: enter
19:36:16.686 00.000 5140 UpdateGuideState(): m_state=6
19:36:16.688 00.002 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 975
19:36:16.688 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.47, Mass=1826, SNR=29.8, Peak=225 HFD=2.7
19:36:16.688 00.000 5140 MultiStar: [#1 -0.17,-0.00,0.95,U] [#2 0.13,-0.06,1.03,U] [#3 0.09,-0.21,0.94,U] [#4 -0.11,-0.20,0.87,U] [#5 0.02,-0.26,0.78,U] [#6 0.15,-0.30,0.00,M1] [#7 -0.10,-0.05,0.77,U] [#8 -0.11,-0.37,0.00,M2] 
19:36:16.688 00.000 5140 refined, 6 included, MultiStar: {-0.02, -0.14}, one-star: {-0.03, -0.23}
19:36:16.688 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-1.63) = xAngle (-0.09 = -0.09)
19:36:16.688 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.22 = 3.06)
19:36:16.688 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.72 mountX=0.14 mountY=0.01, mountTheta=0.08
19:36:16.689 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.14, opts=13)
19:36:16.689 00.000 5140 Enqueuing Move request for scope (-0.02, -0.14)
19:36:16.689 00.000 17088 Worker thread wakes up
19:36:16.689 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:36:16.689 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
19:36:16.689 00.000 5140 UpdateGuideState exits: m=1826 SNR=29.8
19:36:16.689 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
19:36:16.689 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:16.689 00.000 17088 Moving (-0.02, -0.14) raw xDistance=0.14 yDistance=0.01
19:36:16.689 00.000 17088 BLC: window closed
19:36:16.689 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:16.689 00.000 5140 Enqueuing Expose request
19:36:16.689 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.41, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.098957, 1:0.136825, 2:-0.032870
19:36:16.689 00.000 17088 BLC: No correction, Miss < min_move
19:36:16.689 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
19:36:16.689 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:36:16.690 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:36:16.690 00.000 17088 MoveAxis(W, 84, ABG)
19:36:16.690 00.000 17088 Guiding  Dir = 3, Dur = 84
19:36:16.721 00.031 17088 IsSlewing returns 0
19:36:16.721 00.000 17088 IsGuiding returns 0
19:36:16.831 00.110 17088 IsGuiding returns 0
19:36:16.831 00.000 17088 Move returns status 0, amount 84
19:36:16.831 00.000 17088 MoveAxis(N, 0, ABG)
19:36:16.831 00.000 17088 Move returns status 0, amount 0
19:36:16.831 00.000 17088 move complete, result=0
19:36:16.831 00.000 17088 worker thread done servicing request
19:36:16.831 00.000 17088 Worker thread wakes up
19:36:16.831 00.000 5140 GuideStep: 0.1 px 84 ms WEST, 0.0 px 0 ms NORTH
19:36:16.831 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:16.831 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:18.460 01.629 17088 Exposure complete
19:36:18.471 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c99538ad-f443-45db-9019-8e51e1ce96de"}
19:36:18.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c99538ad-f443-45db-9019-8e51e1ce96de"}
19:36:18.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8045ea02-718b-4abf-a750-e6a9fde80fad"}
19:36:18.471 00.000 5140 case statement mapped state 6 to 3
19:36:18.472 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8045ea02-718b-4abf-a750-e6a9fde80fad"}
19:36:18.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"93a8f309-58a1-4fa0-98eb-e7170a52a676"}
19:36:18.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":975,"width":15,"height":15,"star_pos":[6.86,7.47],"pixels":"..."},"id":"93a8f309-58a1-4fa0-98eb-e7170a52a676"}
19:36:18.501 00.029 17088 worker thread done servicing request
19:36:18.501 00.000 5140 OnExposeComplete: enter
19:36:18.501 00.000 5140 UpdateGuideState(): m_state=6
19:36:18.501 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 976
19:36:18.501 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.47, Mass=1672, SNR=28.5, Peak=210 HFD=2.6
19:36:18.502 00.001 5140 MultiStar: [#1 -0.24,0.01,1.00,U] [#2 0.13,0.16,1.05,U] [#3 0.02,-0.24,0.99,U] [#4 -0.05,-0.11,0.92,U] [#5 -0.05,-0.01,0.81,U] [#6 0.00,0.00,0.00,L] [#7 -0.08,0.13,0.78,U] [#8 -0.33,-0.16,0.00,M3] [#9 0.31,-0.08,0.79,U] 
19:36:18.502 00.000 5140 refined, 7 included, MultiStar: {0.00, -0.05}, one-star: {0.01, -0.23}
19:36:18.502 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-1.63) = xAngle (0.13 = 0.13)
19:36:18.502 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.00 = -3.00)
19:36:18.502 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.50 mountX=0.05 mountY=-0.01, mountTheta=-0.14
19:36:18.504 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.05, opts=13)
19:36:18.504 00.000 5140 Enqueuing Move request for scope (0.00, -0.05)
19:36:18.504 00.000 17088 Worker thread wakes up
19:36:18.504 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:36:18.504 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
19:36:18.504 00.000 5140 UpdateGuideState exits: m=1672 SNR=28.5
19:36:18.504 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
19:36:18.504 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:18.504 00.000 17088 Moving (0.00, -0.05) raw xDistance=0.05 yDistance=-0.01
19:36:18.504 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:18.504 00.000 5140 Enqueuing Expose request
19:36:18.504 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:36:18.505 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:36:18.505 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:36:18.505 00.000 17088 MoveAxis(E, 0, ABG)
19:36:18.505 00.000 17088 Move returns status 0, amount 0
19:36:18.505 00.000 17088 MoveAxis(N, 0, ABG)
19:36:18.505 00.000 17088 Move returns status 0, amount 0
19:36:18.505 00.000 17088 move complete, result=0
19:36:18.505 00.000 17088 worker thread done servicing request
19:36:18.505 00.000 17088 Worker thread wakes up
19:36:18.505 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:18.505 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:18.506 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:36:20.023 01.517 17088 Exposure complete
19:36:20.062 00.039 17088 worker thread done servicing request
19:36:20.062 00.000 5140 OnExposeComplete: enter
19:36:20.062 00.000 5140 UpdateGuideState(): m_state=6
19:36:20.062 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 977
19:36:20.062 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.45, Mass=1738, SNR=29.2, Peak=215 HFD=2.7
19:36:20.062 00.000 5140 MultiStar: [#1 -0.19,-0.07,0.97,U] [#2 0.03,-0.02,1.05,U] [#3 0.03,-0.27,0.96,U] [#4 -0.23,-0.25,0.00,M1] [#5 -0.07,-0.10,0.80,U] [#6 0.00,0.00,0.00,L] [#7 -0.07,-0.04,0.77,U] [#8 -0.28,-0.37,0.00,M4] [#9 0.13,-0.30,0.00,M1] 
19:36:20.063 00.001 5140 refined, 5 included, MultiStar: {-0.05, -0.13}, one-star: {-0.01, -0.25}
19:36:20.063 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.63) = xAngle (-0.30 = -0.30)
19:36:20.063 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.43 = 2.86)
19:36:20.063 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.92 mountX=0.13 mountY=0.04, mountTheta=0.28
19:36:20.064 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.13, opts=13)
19:36:20.064 00.000 5140 Enqueuing Move request for scope (-0.05, -0.13)
19:36:20.064 00.000 17088 Worker thread wakes up
19:36:20.064 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:36:20.064 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.13) opts 0xd
19:36:20.064 00.000 5140 UpdateGuideState exits: m=1738 SNR=29.2
19:36:20.064 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:20.064 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.13)
19:36:20.064 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:20.064 00.000 5140 Enqueuing Expose request
19:36:20.064 00.000 17088 Moving (-0.05, -0.13) raw xDistance=0.13 yDistance=0.04
19:36:20.065 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
19:36:20.065 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:36:20.065 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:36:20.065 00.000 17088 MoveAxis(W, 71, ABG)
19:36:20.065 00.000 17088 Guiding  Dir = 3, Dur = 71
19:36:20.067 00.002 17088 IsSlewing returns 0
19:36:20.067 00.000 17088 IsGuiding returns 0
19:36:20.146 00.079 17088 IsGuiding returns 0
19:36:20.146 00.000 17088 Move returns status 0, amount 71
19:36:20.146 00.000 17088 MoveAxis(N, 0, ABG)
19:36:20.146 00.000 17088 Move returns status 0, amount 0
19:36:20.146 00.000 17088 move complete, result=0
19:36:20.146 00.000 17088 worker thread done servicing request
19:36:20.146 00.000 17088 Worker thread wakes up
19:36:20.146 00.000 5140 GuideStep: 0.1 px 71 ms WEST, 0.0 px 0 ms NORTH
19:36:20.146 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:20.146 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:20.471 00.325 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f9ba440-d491-4269-bf73-82403fb0438a"}
19:36:20.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9f9ba440-d491-4269-bf73-82403fb0438a"}
19:36:20.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11ff349e-e759-460a-aa3d-a2279aba789d"}
19:36:20.472 00.001 5140 case statement mapped state 6 to 3
19:36:20.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11ff349e-e759-460a-aa3d-a2279aba789d"}
19:36:20.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"221cdb10-a41c-4624-817a-d6daafefa6d0"}
19:36:20.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":977,"width":15,"height":15,"star_pos":[6.88,7.45],"pixels":"..."},"id":"221cdb10-a41c-4624-817a-d6daafefa6d0"}
19:36:21.876 01.404 17088 Exposure complete
19:36:21.914 00.038 17088 worker thread done servicing request
19:36:21.914 00.000 5140 OnExposeComplete: enter
19:36:21.914 00.000 5140 UpdateGuideState(): m_state=6
19:36:21.915 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 978
19:36:21.915 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.62, Mass=1770, SNR=29.4, Peak=219 HFD=2.8
19:36:21.915 00.000 5140 MultiStar: [#1 -0.29,-0.01,0.95,U] [#2 0.07,0.01,1.04,U] [#3 0.06,-0.22,0.95,U] [#4 -0.17,-0.14,0.93,U] [#5 -0.15,-0.21,0.79,U] [#6 -0.08,-0.26,0.72,U] [#7 -0.10,0.13,0.74,U] [#8 -0.17,-0.21,0.73,U] 
19:36:21.915 00.000 5140 single-star, 8 included, MultiStar: {-0.10, -0.11}, one-star: {-0.10, -0.08}
19:36:21.915 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.63) = xAngle (-0.83 = -0.83)
19:36:21.915 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.96 = 2.33)
19:36:21.915 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-2.45 mountX=0.09 mountY=0.10, mountTheta=0.82
19:36:21.916 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.08, opts=13)
19:36:21.916 00.000 5140 Enqueuing Move request for scope (-0.10, -0.08)
19:36:21.916 00.000 17088 Worker thread wakes up
19:36:21.916 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:36:21.916 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
19:36:21.916 00.000 5140 UpdateGuideState exits: m=1770 SNR=29.4
19:36:21.916 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
19:36:21.916 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:21.916 00.000 17088 Moving (-0.10, -0.08) raw xDistance=0.09 yDistance=0.10
19:36:21.916 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:21.916 00.000 5140 Enqueuing Expose request
19:36:21.916 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:36:21.916 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:36:21.916 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:36:21.916 00.000 17088 MoveAxis(W, 54, ABG)
19:36:21.916 00.000 17088 Guiding  Dir = 3, Dur = 54
19:36:21.919 00.003 17088 IsSlewing returns 0
19:36:21.919 00.000 17088 IsGuiding returns 0
19:36:21.981 00.062 17088 IsGuiding returns 0
19:36:21.981 00.000 17088 Move returns status 0, amount 54
19:36:21.981 00.000 17088 MoveAxis(N, 0, ABG)
19:36:21.981 00.000 17088 Move returns status 0, amount 0
19:36:21.981 00.000 17088 move complete, result=0
19:36:21.981 00.000 17088 worker thread done servicing request
19:36:21.981 00.000 17088 Worker thread wakes up
19:36:21.981 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.1 px 0 ms NORTH
19:36:21.982 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:21.982 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:22.470 00.488 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96646f03-d574-488f-abc6-57df4ce837d7"}
19:36:22.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"96646f03-d574-488f-abc6-57df4ce837d7"}
19:36:22.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0363869-aea2-43f9-a91f-ef345736001e"}
19:36:22.470 00.000 5140 case statement mapped state 6 to 3
19:36:22.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0363869-aea2-43f9-a91f-ef345736001e"}
19:36:22.471 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7912a7a0-d913-4857-b012-ef3a0183bae2"}
19:36:22.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":978,"width":15,"height":15,"star_pos":[6.79,6.62],"pixels":"..."},"id":"7912a7a0-d913-4857-b012-ef3a0183bae2"}
19:36:23.395 00.924 17088 Exposure complete
19:36:23.434 00.039 17088 worker thread done servicing request
19:36:23.434 00.000 5140 OnExposeComplete: enter
19:36:23.434 00.000 5140 UpdateGuideState(): m_state=6
19:36:23.434 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 979
19:36:23.434 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.44, Mass=1661, SNR=28.6, Peak=211 HFD=2.8
19:36:23.435 00.001 5140 MultiStar: [#1 -0.22,0.01,0.98,U] [#2 0.08,-0.10,1.06,U] [#3 -0.04,-0.30,1.00,U] [#4 -0.21,-0.25,0.00,M1] [#5 -0.10,-0.15,0.82,U] [#6 0.00,0.00,0.00,L] [#7 -0.18,0.04,0.77,U] [#8 -0.41,-0.18,0.00,M4] [#9 0.21,-0.20,0.79,U] 
19:36:23.435 00.000 5140 refined, 6 included, MultiStar: {-0.06, -0.14}, one-star: {-0.14, -0.26}
19:36:23.435 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.63) = xAngle (-0.33 = -0.33)
19:36:23.435 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.46 = 2.82)
19:36:23.435 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.96 mountX=0.14 mountY=0.05, mountTheta=0.32
19:36:23.436 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.14, opts=13)
19:36:23.436 00.000 5140 Enqueuing Move request for scope (-0.06, -0.14)
19:36:23.436 00.000 17088 Worker thread wakes up
19:36:23.436 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:36:23.436 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.14) opts 0xd
19:36:23.436 00.000 5140 UpdateGuideState exits: m=1661 SNR=28.6
19:36:23.436 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.14)
19:36:23.436 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:23.436 00.000 17088 Moving (-0.06, -0.14) raw xDistance=0.14 yDistance=0.05
19:36:23.436 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:23.436 00.000 5140 Enqueuing Expose request
19:36:23.436 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
19:36:23.436 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:36:23.436 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:36:23.436 00.000 17088 MoveAxis(W, 83, ABG)
19:36:23.436 00.000 17088 Guiding  Dir = 3, Dur = 83
19:36:23.439 00.003 17088 IsSlewing returns 0
19:36:23.439 00.000 17088 IsGuiding returns 0
19:36:23.533 00.094 17088 IsGuiding returns 0
19:36:23.533 00.000 17088 Move returns status 0, amount 83
19:36:23.533 00.000 17088 MoveAxis(N, 0, ABG)
19:36:23.533 00.000 17088 Move returns status 0, amount 0
19:36:23.533 00.000 17088 move complete, result=0
19:36:23.533 00.000 17088 worker thread done servicing request
19:36:23.533 00.000 17088 Worker thread wakes up
19:36:23.533 00.000 5140 GuideStep: 0.1 px 83 ms WEST, 0.0 px 0 ms NORTH
19:36:23.533 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:23.533 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:24.469 00.936 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b4ccd2a-4780-4b63-a580-2622c85e983c"}
19:36:24.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1b4ccd2a-4780-4b63-a580-2622c85e983c"}
19:36:24.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34fe9bc1-e6c3-40c4-ac10-0fd01240effc"}
19:36:24.469 00.000 5140 case statement mapped state 6 to 3
19:36:24.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"34fe9bc1-e6c3-40c4-ac10-0fd01240effc"}
19:36:24.470 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51816cec-91fe-4b04-888c-2e2d789bcc15"}
19:36:24.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":979,"width":15,"height":15,"star_pos":[6.75,7.44],"pixels":"..."},"id":"51816cec-91fe-4b04-888c-2e2d789bcc15"}
19:36:25.264 00.794 17088 Exposure complete
19:36:25.306 00.042 17088 worker thread done servicing request
19:36:25.307 00.001 5140 OnExposeComplete: enter
19:36:25.307 00.000 5140 UpdateGuideState(): m_state=6
19:36:25.307 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 980
19:36:25.307 00.000 5140 Star::Find returns 1 (0), X=804.71, Y=466.69, Mass=1644, SNR=28.3, Peak=208 HFD=2.8
19:36:25.307 00.000 5140 MultiStar: [#1 -0.36,0.24,0.00,M1] [#2 -0.01,0.14,1.11,U] [#3 -0.15,-0.04,0.97,U] [#4 -0.10,-0.15,0.88,U] [#5 -0.22,0.02,0.84,U] [#6 -0.01,-0.08,0.76,U] [#7 -0.17,0.27,0.78,U] [#8 -0.36,0.01,0.00,M5] 
19:36:25.307 00.000 5140 refined, 6 included, MultiStar: {-0.12, 0.02}, one-star: {-0.18, -0.01}
19:36:25.307 00.000 5140 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.63) = xAngle (4.57 = -1.71)
19:36:25.307 00.000 5140 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.44 = 1.44)
19:36:25.307 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.12 cameraTheta=2.95 mountX=-0.02 mountY=0.12, mountTheta=1.71
19:36:25.308 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.02, opts=13)
19:36:25.308 00.000 5140 Enqueuing Move request for scope (-0.12, 0.02)
19:36:25.308 00.000 17088 Worker thread wakes up
19:36:25.308 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:36:25.308 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
19:36:25.308 00.000 5140 UpdateGuideState exits: m=1644 SNR=28.3
19:36:25.308 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
19:36:25.308 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:25.308 00.000 17088 Moving (-0.12, 0.02) raw xDistance=-0.02 yDistance=0.12
19:36:25.308 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:25.308 00.000 5140 Enqueuing Expose request
19:36:25.308 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:36:25.308 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
19:36:25.309 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
19:36:25.309 00.000 17088 MoveAxis(E, 0, ABG)
19:36:25.309 00.000 17088 Move returns status 0, amount 0
19:36:25.309 00.000 17088 MoveAxis(N, 0, ABG)
19:36:25.309 00.000 17088 Move returns status 0, amount 0
19:36:25.309 00.000 17088 move complete, result=0
19:36:25.309 00.000 17088 worker thread done servicing request
19:36:25.309 00.000 17088 Worker thread wakes up
19:36:25.309 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:25.309 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:25.310 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:36:26.469 01.159 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7cbd6df2-c291-4dbe-86a6-0bd3dad541d1"}
19:36:26.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7cbd6df2-c291-4dbe-86a6-0bd3dad541d1"}
19:36:26.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b2a8da0-a6a6-4789-8674-64a352893e81"}
19:36:26.469 00.000 5140 case statement mapped state 6 to 3
19:36:26.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b2a8da0-a6a6-4789-8674-64a352893e81"}
19:36:26.470 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db1677fb-a92c-4e81-94a6-a74ae4055664"}
19:36:26.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":980,"width":15,"height":15,"star_pos":[6.71,6.69],"pixels":"..."},"id":"db1677fb-a92c-4e81-94a6-a74ae4055664"}
19:36:26.716 00.246 17088 Exposure complete
19:36:26.755 00.039 17088 worker thread done servicing request
19:36:26.755 00.000 5140 OnExposeComplete: enter
19:36:26.755 00.000 5140 UpdateGuideState(): m_state=6
19:36:26.755 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 981
19:36:26.756 00.001 5140 Star::Find returns 1 (0), X=804.80, Y=466.62, Mass=1650, SNR=28.3, Peak=212 HFD=2.7
19:36:26.756 00.000 5140 MultiStar: [#1 -0.28,0.11,1.01,U] [#2 0.01,0.09,1.07,U] [#3 -0.08,-0.15,0.98,U] [#4 -0.28,-0.11,0.97,U] [#5 -0.12,0.02,0.82,U] [#6 -0.01,-0.00,0.75,U] [#7 -0.19,0.16,0.78,U] [#8 -0.11,0.01,0.75,U] 
19:36:26.756 00.000 5140 single-star, 8 included, MultiStar: {-0.13, 0.00}, one-star: {-0.09, -0.08}
19:36:26.756 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.63) = xAngle (-0.76 = -0.76)
19:36:26.756 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.89 = 2.39)
19:36:26.756 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-2.39 mountX=0.09 mountY=0.08, mountTheta=0.76
19:36:26.757 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.08, opts=13)
19:36:26.757 00.000 5140 Enqueuing Move request for scope (-0.09, -0.08)
19:36:26.757 00.000 17088 Worker thread wakes up
19:36:26.757 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:36:26.757 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.08) opts 0xd
19:36:26.757 00.000 5140 UpdateGuideState exits: m=1650 SNR=28.3
19:36:26.757 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.08)
19:36:26.757 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:26.757 00.000 17088 Moving (-0.09, -0.08) raw xDistance=0.09 yDistance=0.08
19:36:26.757 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:26.757 00.000 5140 Enqueuing Expose request
19:36:26.757 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
19:36:26.758 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:36:26.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:36:26.758 00.000 17088 MoveAxis(W, 48, ABG)
19:36:26.758 00.000 17088 Guiding  Dir = 3, Dur = 48
19:36:26.774 00.016 17088 IsSlewing returns 0
19:36:26.774 00.000 17088 IsGuiding returns 0
19:36:26.837 00.063 17088 IsGuiding returns 0
19:36:26.838 00.001 17088 Move returns status 0, amount 48
19:36:26.838 00.000 17088 MoveAxis(N, 0, ABG)
19:36:26.838 00.000 17088 Move returns status 0, amount 0
19:36:26.838 00.000 17088 move complete, result=0
19:36:26.838 00.000 17088 worker thread done servicing request
19:36:26.838 00.000 17088 Worker thread wakes up
19:36:26.838 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.1 px 0 ms NORTH
19:36:26.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:26.838 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:28.468 01.630 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21468bf6-ab64-46b0-8423-bdd4215490bb"}
19:36:28.469 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"21468bf6-ab64-46b0-8423-bdd4215490bb"}
19:36:28.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a378bb43-bb99-4a32-a777-7983d8c613c3"}
19:36:28.469 00.000 5140 case statement mapped state 6 to 3
19:36:28.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a378bb43-bb99-4a32-a777-7983d8c613c3"}
19:36:28.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e715606a-3d72-4786-948e-10ecf00fac47"}
19:36:28.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":981,"width":15,"height":15,"star_pos":[6.80,6.62],"pixels":"..."},"id":"e715606a-3d72-4786-948e-10ecf00fac47"}
19:36:28.474 00.005 17088 Exposure complete
19:36:28.515 00.041 17088 worker thread done servicing request
19:36:28.515 00.000 5140 OnExposeComplete: enter
19:36:28.515 00.000 5140 UpdateGuideState(): m_state=6
19:36:28.515 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 982
19:36:28.516 00.001 5140 Star::Find returns 1 (0), X=804.71, Y=466.52, Mass=1676, SNR=28.6, Peak=208 HFD=2.9
19:36:28.516 00.000 5140 MultiStar: [#1 -0.29,0.03,0.99,U] [#2 0.08,0.16,1.03,U] [#3 -0.10,-0.16,0.95,U] [#4 -0.40,-0.09,0.00,M1] [#5 -0.05,-0.10,0.81,U] [#6 0.00,0.00,0.00,L] [#7 -0.14,0.03,0.76,U] [#8 -0.04,-0.16,0.73,U] [#9 0.20,-0.12,0.78,U] 
19:36:28.516 00.000 5140 refined, 7 included, MultiStar: {-0.07, -0.06}, one-star: {-0.18, -0.18}
19:36:28.516 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.63) = xAngle (-0.83 = -0.83)
19:36:28.516 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.96 = 2.33)
19:36:28.516 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.45 mountX=0.06 mountY=0.07, mountTheta=0.82
19:36:28.517 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
19:36:28.517 00.000 5140 Enqueuing Move request for scope (-0.07, -0.06)
19:36:28.517 00.000 17088 Worker thread wakes up
19:36:28.517 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:36:28.517 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
19:36:28.517 00.000 5140 UpdateGuideState exits: m=1676 SNR=28.6
19:36:28.517 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
19:36:28.517 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:28.517 00.000 17088 Moving (-0.07, -0.06) raw xDistance=0.06 yDistance=0.07
19:36:28.517 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:28.517 00.000 5140 Enqueuing Expose request
19:36:28.517 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:36:28.517 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:36:28.517 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:36:28.517 00.000 17088 MoveAxis(E, 0, ABG)
19:36:28.517 00.000 17088 Move returns status 0, amount 0
19:36:28.517 00.000 17088 MoveAxis(N, 0, ABG)
19:36:28.517 00.000 17088 Move returns status 0, amount 0
19:36:28.517 00.000 17088 move complete, result=0
19:36:28.517 00.000 17088 worker thread done servicing request
19:36:28.517 00.000 17088 Worker thread wakes up
19:36:28.517 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:28.517 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:28.518 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:36:30.043 01.525 17088 Exposure complete
19:36:30.082 00.039 17088 worker thread done servicing request
19:36:30.082 00.000 5140 OnExposeComplete: enter
19:36:30.082 00.000 5140 UpdateGuideState(): m_state=6
19:36:30.082 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 983
19:36:30.082 00.000 5140 Star::Find returns 1 (0), X=804.68, Y=466.63, Mass=1688, SNR=28.6, Peak=209 HFD=2.9
19:36:30.082 00.000 5140 MultiStar: [#1 -0.27,-0.04,0.99,U] [#2 -0.01,0.08,1.05,U] [#3 -0.14,-0.02,0.99,U] [#4 -0.27,0.02,0.92,U] [#5 -0.14,0.01,0.84,U] [#6 -0.06,-0.06,0.75,U] [#7 -0.20,0.13,0.75,U] [#8 -0.19,-0.09,0.78,U] 
19:36:30.082 00.000 5140 refined, 8 included, MultiStar: {-0.16, -0.00}, one-star: {-0.21, -0.07}
19:36:30.082 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.63) = xAngle (-1.49 = -1.49)
19:36:30.082 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.62 = 1.67)
19:36:30.083 00.001 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.00 hyp=0.16 cameraTheta=-3.11 mountX=0.01 mountY=0.16, mountTheta=1.49
19:36:30.083 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.00, opts=13)
19:36:30.083 00.000 5140 Enqueuing Move request for scope (-0.16, -0.00)
19:36:30.083 00.000 17088 Worker thread wakes up
19:36:30.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:36:30.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.00) opts 0xd
19:36:30.084 00.001 5140 UpdateGuideState exits: m=1688 SNR=28.6
19:36:30.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:30.084 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.00)
19:36:30.084 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:30.084 00.000 5140 Enqueuing Expose request
19:36:30.084 00.000 17088 Moving (-0.16, -0.00) raw xDistance=0.01 yDistance=0.16
19:36:30.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:36:30.084 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
19:36:30.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
19:36:30.084 00.000 17088 MoveAxis(E, 0, ABG)
19:36:30.084 00.000 17088 Move returns status 0, amount 0
19:36:30.084 00.000 17088 MoveAxis(N, 0, ABG)
19:36:30.084 00.000 17088 Move returns status 0, amount 0
19:36:30.084 00.000 17088 move complete, result=0
19:36:30.084 00.000 17088 worker thread done servicing request
19:36:30.084 00.000 17088 Worker thread wakes up
19:36:30.084 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:30.084 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:30.085 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
19:36:30.467 00.382 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c1a45dd-d893-462a-930f-7f9153496f56"}
19:36:30.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2c1a45dd-d893-462a-930f-7f9153496f56"}
19:36:30.467 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd7fef8e-a532-45b7-b8ab-aa0b0d95b89e"}
19:36:30.467 00.000 5140 case statement mapped state 6 to 3
19:36:30.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd7fef8e-a532-45b7-b8ab-aa0b0d95b89e"}
19:36:30.468 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f1c3f01d-52fe-49a8-9988-1bdb7950896a"}
19:36:30.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":983,"width":15,"height":15,"star_pos":[6.68,6.63],"pixels":"..."},"id":"f1c3f01d-52fe-49a8-9988-1bdb7950896a"}
19:36:31.709 01.241 17088 Exposure complete
19:36:31.748 00.039 17088 worker thread done servicing request
19:36:31.748 00.000 5140 OnExposeComplete: enter
19:36:31.748 00.000 5140 UpdateGuideState(): m_state=6
19:36:31.748 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 984
19:36:31.748 00.000 5140 Star::Find returns 1 (0), X=804.64, Y=466.57, Mass=1664, SNR=28.4, Peak=199 HFD=3.0
19:36:31.748 00.000 5140 MultiStar: [#1 -0.38,-0.01,0.00,M1] [#2 -0.04,0.04,1.04,U] [#3 -0.19,-0.28,0.00,M1] [#4 -0.25,-0.06,0.94,U] [#5 -0.16,-0.07,0.85,U] [#6 -0.02,-0.04,0.78,U] [#7 -0.31,0.13,0.00,M1] [#8 -0.44,-0.32,0.00,M3] 
19:36:31.748 00.000 5140 refined, 4 included, MultiStar: {-0.15, -0.05}, one-star: {-0.25, -0.13}
19:36:31.748 00.000 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.63) = xAngle (-1.18 = -1.18)
19:36:31.748 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.31 = 1.97)
19:36:31.748 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.05 hyp=0.16 cameraTheta=-2.81 mountX=0.06 mountY=0.14, mountTheta=1.18
19:36:31.749 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.05, opts=13)
19:36:31.749 00.000 5140 Enqueuing Move request for scope (-0.15, -0.05)
19:36:31.749 00.000 17088 Worker thread wakes up
19:36:31.749 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:36:31.749 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.05) opts 0xd
19:36:31.749 00.000 5140 UpdateGuideState exits: m=1664 SNR=28.4
19:36:31.749 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.05)
19:36:31.749 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:31.749 00.000 17088 Moving (-0.15, -0.05) raw xDistance=0.06 yDistance=0.14
19:36:31.749 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:31.749 00.000 5140 Enqueuing Expose request
19:36:31.749 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:36:31.749 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.04 newest=0.37
19:36:31.749 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
19:36:31.749 00.000 17088 MoveAxis(E, 0, ABG)
19:36:31.750 00.001 17088 Move returns status 0, amount 0
19:36:31.750 00.000 17088 BLC: Oldest BLC event removed
19:36:31.750 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 334 applied
19:36:31.750 00.000 17088 MoveAxis(S, 394, ABG)
19:36:31.750 00.000 17088 Guiding  Dir = 1, Dur = 394
19:36:31.785 00.035 17088 IsSlewing returns 0
19:36:31.785 00.000 17088 IsGuiding returns 0
19:36:32.206 00.421 17088 IsGuiding returns 0
19:36:32.206 00.000 17088 Move returns status 0, amount 394
19:36:32.206 00.000 17088 move complete, result=0
19:36:32.206 00.000 17088 worker thread done servicing request
19:36:32.207 00.001 17088 Worker thread wakes up
19:36:32.207 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 394 ms SOUTH
19:36:32.207 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:32.207 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:32.466 00.259 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9bc3642-17f0-4fe1-8534-1db5e1cc855c"}
19:36:32.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a9bc3642-17f0-4fe1-8534-1db5e1cc855c"}
19:36:32.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc6e4fd4-6ee4-4891-9c07-1bce33285fcb"}
19:36:32.466 00.000 5140 case statement mapped state 6 to 3
19:36:32.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc6e4fd4-6ee4-4891-9c07-1bce33285fcb"}
19:36:32.467 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d1cba3c0-9974-43ee-a2d3-6b5fd80af3c9"}
19:36:32.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":984,"width":15,"height":15,"star_pos":[6.64,6.57],"pixels":"..."},"id":"d1cba3c0-9974-43ee-a2d3-6b5fd80af3c9"}
19:36:33.624 01.157 17088 Exposure complete
19:36:33.664 00.040 17088 worker thread done servicing request
19:36:33.664 00.000 5140 OnExposeComplete: enter
19:36:33.664 00.000 5140 UpdateGuideState(): m_state=6
19:36:33.664 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 985
19:36:33.664 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.45, Mass=1657, SNR=28.4, Peak=213 HFD=2.7
19:36:33.664 00.000 5140 MultiStar: [#1 -0.29,-0.15,0.00,M2] [#2 0.05,-0.04,1.03,U] [#3 -0.21,-0.23,0.98,U] [#4 -0.13,-0.18,0.92,U] [#5 -0.06,-0.19,0.85,U] [#6 0.00,0.00,0.00,L] [#7 -0.14,-0.03,0.80,U] [#8 -0.27,-0.27,0.00,M4] [#9 0.36,-0.20,0.00,M1] 
19:36:33.664 00.000 5140 refined, 5 included, MultiStar: {-0.09, -0.16}, one-star: {-0.07, -0.25}
19:36:33.664 00.000 5140 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-1.63) = xAngle (-0.48 = -0.48)
19:36:33.664 00.000 5140 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.61 = 2.67)
19:36:33.664 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.16 hyp=0.18 cameraTheta=-2.11 mountX=0.16 mountY=0.08, mountTheta=0.47
19:36:33.665 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.16, opts=13)
19:36:33.665 00.000 5140 Enqueuing Move request for scope (-0.09, -0.16)
19:36:33.665 00.000 17088 Worker thread wakes up
19:36:33.665 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:36:33.665 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.16) opts 0xd
19:36:33.665 00.000 5140 UpdateGuideState exits: m=1657 SNR=28.4
19:36:33.665 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.16)
19:36:33.665 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:33.665 00.000 17088 Moving (-0.09, -0.16) raw xDistance=0.16 yDistance=0.08
19:36:33.665 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:33.665 00.000 5140 Enqueuing Expose request
19:36:33.665 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.40, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.114566, 1:0.081949
19:36:33.665 00.000 17088 BLC: No correction, Miss < min_move
19:36:33.665 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
19:36:33.665 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:36:33.666 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:36:33.666 00.000 17088 MoveAxis(W, 88, ABG)
19:36:33.666 00.000 17088 Guiding  Dir = 3, Dur = 88
19:36:33.700 00.034 17088 IsSlewing returns 0
19:36:33.701 00.001 17088 IsGuiding returns 0
19:36:33.808 00.107 17088 IsGuiding returns 0
19:36:33.809 00.001 17088 Move returns status 0, amount 88
19:36:33.809 00.000 17088 MoveAxis(N, 0, ABG)
19:36:33.809 00.000 17088 Move returns status 0, amount 0
19:36:33.809 00.000 17088 move complete, result=0
19:36:33.809 00.000 17088 worker thread done servicing request
19:36:33.809 00.000 17088 Worker thread wakes up
19:36:33.809 00.000 5140 GuideStep: 0.2 px 88 ms WEST, 0.1 px 0 ms NORTH
19:36:33.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:33.809 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:34.466 00.657 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d376d72b-b8ba-4e0c-b455-2c6dd1bca806"}
19:36:34.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d376d72b-b8ba-4e0c-b455-2c6dd1bca806"}
19:36:34.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e103537f-76b4-4391-ae31-186e2e958e8a"}
19:36:34.466 00.000 5140 case statement mapped state 6 to 3
19:36:34.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e103537f-76b4-4391-ae31-186e2e958e8a"}
19:36:34.467 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b686fb5-9854-4e5f-aad0-9b11acf199f3"}
19:36:34.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":985,"width":15,"height":15,"star_pos":[6.81,7.45],"pixels":"..."},"id":"7b686fb5-9854-4e5f-aad0-9b11acf199f3"}
19:36:35.438 00.971 17088 Exposure complete
19:36:35.476 00.038 17088 worker thread done servicing request
19:36:35.476 00.000 5140 OnExposeComplete: enter
19:36:35.476 00.000 5140 UpdateGuideState(): m_state=6
19:36:35.476 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 986
19:36:35.476 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.54, Mass=1757, SNR=29.2, Peak=209 HFD=2.9
19:36:35.476 00.000 5140 MultiStar: [#1 -0.28,0.02,0.97,U] [#2 0.05,-0.13,1.05,U] [#3 -0.07,-0.25,0.97,U] [#4 0.00,-0.26,0.90,U] [#5 -0.05,-0.20,0.81,U] [#6 0.03,-0.17,0.74,U] [#7 -0.18,-0.02,0.76,U] [#8 -0.24,-0.26,0.00,M5] 
19:36:35.476 00.000 5140 refined, 7 included, MultiStar: {-0.08, -0.15}, one-star: {-0.14, -0.16}
19:36:35.476 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-1.63) = xAngle (-0.45 = -0.45)
19:36:35.476 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.58 = 2.70)
19:36:35.476 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.15 hyp=0.17 cameraTheta=-2.08 mountX=0.15 mountY=0.07, mountTheta=0.44
19:36:35.476 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.15, opts=13)
19:36:35.477 00.001 5140 Enqueuing Move request for scope (-0.08, -0.15)
19:36:35.477 00.000 17088 Worker thread wakes up
19:36:35.477 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.15) opts 0xd
19:36:35.477 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:36:35.477 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.15)
19:36:35.477 00.000 5140 UpdateGuideState exits: m=1757 SNR=29.2
19:36:35.477 00.000 17088 Moving (-0.08, -0.15) raw xDistance=0.15 yDistance=0.07
19:36:35.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:35.477 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.40, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.114566, 1:0.081949, 2:0.072395
19:36:35.477 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:35.477 00.000 5140 Enqueuing Expose request
19:36:35.477 00.000 17088 BLC: No correction, Miss < min_move
19:36:35.477 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
19:36:35.477 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:36:35.477 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:36:35.477 00.000 17088 MoveAxis(W, 90, ABG)
19:36:35.477 00.000 17088 Guiding  Dir = 3, Dur = 90
19:36:35.484 00.007 17088 IsSlewing returns 0
19:36:35.484 00.000 17088 IsGuiding returns 0
19:36:35.577 00.093 17088 IsGuiding returns 0
19:36:35.577 00.000 17088 Move returns status 0, amount 90
19:36:35.577 00.000 17088 MoveAxis(N, 0, ABG)
19:36:35.577 00.000 17088 Move returns status 0, amount 0
19:36:35.577 00.000 17088 move complete, result=0
19:36:35.578 00.001 17088 worker thread done servicing request
19:36:35.578 00.000 17088 Worker thread wakes up
19:36:35.578 00.000 5140 GuideStep: 0.2 px 90 ms WEST, 0.1 px 0 ms NORTH
19:36:35.578 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:35.578 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:36.467 00.889 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4441d198-39e0-44d5-9524-ff0c0176b9a3"}
19:36:36.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4441d198-39e0-44d5-9524-ff0c0176b9a3"}
19:36:36.467 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e895128d-512f-4baf-b687-6fe0262d5580"}
19:36:36.467 00.000 5140 case statement mapped state 6 to 3
19:36:36.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e895128d-512f-4baf-b687-6fe0262d5580"}
19:36:36.468 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"511aa3f6-8f20-4bbb-96cf-669d4b6b0d8a"}
19:36:36.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":986,"width":15,"height":15,"star_pos":[6.74,6.54],"pixels":"..."},"id":"511aa3f6-8f20-4bbb-96cf-669d4b6b0d8a"}
19:36:36.987 00.519 17088 Exposure complete
19:36:37.025 00.038 17088 worker thread done servicing request
19:36:37.025 00.000 5140 OnExposeComplete: enter
19:36:37.025 00.000 5140 UpdateGuideState(): m_state=6
19:36:37.025 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 987
19:36:37.025 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.63, Mass=1772, SNR=29.4, Peak=220 HFD=2.8
19:36:37.025 00.000 5140 MultiStar: [#1 -0.28,0.03,0.97,U] [#2 0.09,0.09,1.02,U] [#3 -0.07,-0.22,0.94,U] [#4 -0.02,-0.07,0.90,U] [#5 0.00,-0.13,0.83,U] [#6 0.03,-0.02,0.73,U] [#7 -0.08,0.13,0.76,U] [#8 -0.25,-0.24,0.00,M6] 
19:36:37.025 00.000 5140 refined, 7 included, MultiStar: {-0.06, -0.03}, one-star: {-0.15, -0.07}
19:36:37.025 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.63) = xAngle (-1.03 = -1.03)
19:36:37.025 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.16 = 2.12)
19:36:37.025 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.66 mountX=0.04 mountY=0.06, mountTheta=1.03
19:36:37.026 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
19:36:37.026 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
19:36:37.026 00.000 17088 Worker thread wakes up
19:36:37.026 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:36:37.026 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
19:36:37.026 00.000 5140 UpdateGuideState exits: m=1772 SNR=29.4
19:36:37.026 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
19:36:37.026 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:37.026 00.000 17088 Moving (-0.06, -0.03) raw xDistance=0.04 yDistance=0.06
19:36:37.026 00.000 17088 BLC: window closed
19:36:37.027 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:37.027 00.000 5140 Enqueuing Expose request
19:36:37.027 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.40, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.114566, 1:0.081949, 2:0.072395
19:36:37.027 00.000 17088 BLC: No correction, Miss < min_move
19:36:37.027 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:36:37.027 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:36:37.027 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:36:37.027 00.000 17088 MoveAxis(E, 0, ABG)
19:36:37.027 00.000 17088 Move returns status 0, amount 0
19:36:37.027 00.000 17088 MoveAxis(N, 0, ABG)
19:36:37.027 00.000 17088 Move returns status 0, amount 0
19:36:37.027 00.000 17088 move complete, result=0
19:36:37.027 00.000 17088 worker thread done servicing request
19:36:37.027 00.000 17088 Worker thread wakes up
19:36:37.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:37.027 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:37.027 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:36:38.466 01.439 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ece8536-7699-4828-b67b-532a2f88c905"}
19:36:38.467 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2ece8536-7699-4828-b67b-532a2f88c905"}
19:36:38.467 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4493d7ee-6ab6-43f9-879d-5618c93e8696"}
19:36:38.467 00.000 5140 case statement mapped state 6 to 3
19:36:38.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4493d7ee-6ab6-43f9-879d-5618c93e8696"}
19:36:38.468 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c9cb3f17-efda-4eea-a01e-25c0792bcd59"}
19:36:38.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":987,"width":15,"height":15,"star_pos":[6.74,6.63],"pixels":"..."},"id":"c9cb3f17-efda-4eea-a01e-25c0792bcd59"}
19:36:38.660 00.192 17088 Exposure complete
19:36:38.698 00.038 17088 worker thread done servicing request
19:36:38.699 00.001 5140 OnExposeComplete: enter
19:36:38.699 00.000 5140 UpdateGuideState(): m_state=6
19:36:38.699 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 988
19:36:38.699 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.50, Mass=1671, SNR=28.5, Peak=209 HFD=2.9
19:36:38.699 00.000 5140 MultiStar: [#1 -0.31,-0.14,0.00,M1] [#2 0.03,-0.15,1.05,U] [#3 -0.09,-0.30,1.00,U] [#4 -0.29,-0.30,0.00,M1] [#5 -0.21,-0.23,0.84,U] [#6 0.00,0.00,0.00,L] [#7 -0.22,-0.03,0.78,U] [#8 -0.12,-0.40,0.00,M7] [#9 0.24,-0.30,0.00,M2] 
19:36:38.700 00.001 5140 refined, 4 included, MultiStar: {-0.11, -0.19}, one-star: {-0.10, -0.20}
19:36:38.700 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.63) = xAngle (-0.46 = -0.46)
19:36:38.700 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.59 = 2.69)
19:36:38.700 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.19 hyp=0.22 cameraTheta=-2.09 mountX=0.19 mountY=0.09, mountTheta=0.45
19:36:38.700 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.19, opts=13)
19:36:38.700 00.000 5140 Enqueuing Move request for scope (-0.11, -0.19)
19:36:38.700 00.000 17088 Worker thread wakes up
19:36:38.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:36:38.700 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.19) opts 0xd
19:36:38.700 00.000 5140 UpdateGuideState exits: m=1671 SNR=28.5
19:36:38.700 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.19)
19:36:38.700 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:38.700 00.000 17088 Moving (-0.11, -0.19) raw xDistance=0.19 yDistance=0.09
19:36:38.700 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:38.700 00.000 5140 Enqueuing Expose request
19:36:38.700 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
19:36:38.700 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:36:38.700 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:36:38.700 00.000 17088 MoveAxis(W, 106, ABG)
19:36:38.700 00.000 17088 Guiding  Dir = 3, Dur = 106
19:36:38.735 00.035 17088 IsSlewing returns 0
19:36:38.735 00.000 17088 IsGuiding returns 0
19:36:38.859 00.124 17088 IsGuiding returns 0
19:36:38.859 00.000 17088 Move returns status 0, amount 106
19:36:38.859 00.000 17088 MoveAxis(N, 0, ABG)
19:36:38.859 00.000 17088 Move returns status 0, amount 0
19:36:38.859 00.000 17088 move complete, result=0
19:36:38.860 00.001 17088 worker thread done servicing request
19:36:38.860 00.000 17088 Worker thread wakes up
19:36:38.860 00.000 5140 GuideStep: 0.2 px 106 ms WEST, 0.1 px 0 ms NORTH
19:36:38.860 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:38.860 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:40.271 01.411 17088 Exposure complete
19:36:40.310 00.039 17088 worker thread done servicing request
19:36:40.310 00.000 5140 OnExposeComplete: enter
19:36:40.310 00.000 5140 UpdateGuideState(): m_state=6
19:36:40.311 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 989
19:36:40.311 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.58, Mass=1644, SNR=28.3, Peak=208 HFD=2.7
19:36:40.311 00.000 5140 MultiStar: [#1 -0.25,-0.04,0.99,U] [#2 0.14,-0.04,1.06,U] [#3 -0.02,-0.17,0.98,U] [#4 -0.18,-0.16,0.90,U] [#5 -0.11,-0.03,0.87,U] [#6 0.00,0.00,0.00,L] [#7 -0.13,0.19,0.78,U] [#8 -0.24,-0.17,0.79,U] [#9 0.16,-0.20,0.78,U] 
19:36:40.311 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.08}, one-star: {-0.06, -0.12}
19:36:40.311 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.63) = xAngle (-0.67 = -0.67)
19:36:40.311 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.80 = 2.49)
19:36:40.311 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.29 mountX=0.09 mountY=0.07, mountTheta=0.66
19:36:40.312 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
19:36:40.312 00.000 5140 Enqueuing Move request for scope (-0.07, -0.08)
19:36:40.312 00.000 17088 Worker thread wakes up
19:36:40.312 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:36:40.312 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
19:36:40.312 00.000 5140 UpdateGuideState exits: m=1644 SNR=28.3
19:36:40.312 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
19:36:40.312 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:40.312 00.000 17088 Moving (-0.07, -0.08) raw xDistance=0.09 yDistance=0.07
19:36:40.312 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:40.312 00.000 5140 Enqueuing Expose request
19:36:40.312 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:36:40.312 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:36:40.312 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:36:40.312 00.000 17088 MoveAxis(W, 57, ABG)
19:36:40.312 00.000 17088 Guiding  Dir = 3, Dur = 57
19:36:40.329 00.017 17088 IsSlewing returns 0
19:36:40.329 00.000 17088 IsGuiding returns 0
19:36:40.391 00.062 17088 IsGuiding returns 0
19:36:40.391 00.000 17088 Move returns status 0, amount 57
19:36:40.391 00.000 17088 MoveAxis(N, 0, ABG)
19:36:40.391 00.000 17088 Move returns status 0, amount 0
19:36:40.391 00.000 17088 move complete, result=0
19:36:40.391 00.000 17088 worker thread done servicing request
19:36:40.391 00.000 17088 Worker thread wakes up
19:36:40.391 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.1 px 0 ms NORTH
19:36:40.391 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:40.391 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:40.466 00.075 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53644322-1c04-4327-bc5f-74d959100940"}
19:36:40.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"53644322-1c04-4327-bc5f-74d959100940"}
19:36:40.467 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8866f0ad-48e2-4fd2-8326-531cb2b8907d"}
19:36:40.467 00.000 5140 case statement mapped state 6 to 3
19:36:40.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8866f0ad-48e2-4fd2-8326-531cb2b8907d"}
19:36:40.467 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6efcb654-f8d9-46a9-bc2e-1a1c1b89f2ff"}
19:36:40.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":989,"width":15,"height":15,"star_pos":[6.83,6.58],"pixels":"..."},"id":"6efcb654-f8d9-46a9-bc2e-1a1c1b89f2ff"}
19:36:42.020 01.553 17088 Exposure complete
19:36:42.058 00.038 17088 worker thread done servicing request
19:36:42.058 00.000 5140 OnExposeComplete: enter
19:36:42.058 00.000 5140 UpdateGuideState(): m_state=6
19:36:42.059 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 990
19:36:42.059 00.000 5140 Star::Find returns 1 (0), X=804.72, Y=466.81, Mass=1789, SNR=29.6, Peak=215 HFD=2.8
19:36:42.059 00.000 5140 MultiStar: [#1 -0.26,0.23,0.00,M1] [#2 0.02,0.17,1.00,U] [#3 -0.08,0.16,0.97,U] [#4 -0.05,0.09,0.88,U] [#5 -0.15,0.15,0.83,U] [#6 0.00,-0.06,0.73,U] [#7 -0.20,0.39,0.00,M1] [#8 -0.15,-0.02,0.77,U] 
19:36:42.059 00.000 5140 refined, 6 included, MultiStar: {-0.08, 0.09}, one-star: {-0.16, 0.11}
19:36:42.059 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.63) = xAngle (3.91 = -2.37)
19:36:42.059 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.78 = 0.78)
19:36:42.059 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.13 cameraTheta=2.29 mountX=-0.09 mountY=0.09, mountTheta=2.36
19:36:42.060 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.09, opts=13)
19:36:42.060 00.000 5140 Enqueuing Move request for scope (-0.08, 0.09)
19:36:42.060 00.000 17088 Worker thread wakes up
19:36:42.060 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:36:42.060 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
19:36:42.060 00.000 5140 UpdateGuideState exits: m=1789 SNR=29.6
19:36:42.060 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
19:36:42.060 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:42.060 00.000 17088 Moving (-0.08, 0.09) raw xDistance=-0.09 yDistance=0.09
19:36:42.060 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:42.060 00.000 5140 Enqueuing Expose request
19:36:42.060 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
19:36:42.060 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:36:42.060 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:36:42.060 00.000 17088 MoveAxis(E, 45, ABG)
19:36:42.060 00.000 17088 Guiding  Dir = 2, Dur = 45
19:36:42.063 00.003 17088 IsSlewing returns 0
19:36:42.063 00.000 17088 IsGuiding returns 0
19:36:42.110 00.047 17088 IsGuiding returns 0
19:36:42.110 00.000 17088 Move returns status 0, amount 45
19:36:42.110 00.000 17088 MoveAxis(N, 0, ABG)
19:36:42.110 00.000 17088 Move returns status 0, amount 0
19:36:42.110 00.000 17088 move complete, result=0
19:36:42.110 00.000 17088 worker thread done servicing request
19:36:42.110 00.000 17088 Worker thread wakes up
19:36:42.110 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.1 px 0 ms NORTH
19:36:42.110 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:42.110 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:42.466 00.356 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c055f59-d6fc-4200-88eb-aa6f6d34ab0b"}
19:36:42.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2c055f59-d6fc-4200-88eb-aa6f6d34ab0b"}
19:36:42.467 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f2d7a1d-596c-4b19-882b-347081e024d0"}
19:36:42.467 00.000 5140 case statement mapped state 6 to 3
19:36:42.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f2d7a1d-596c-4b19-882b-347081e024d0"}
19:36:42.467 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64f59093-c922-4a88-a9a6-efc5bc97560c"}
19:36:42.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":990,"width":15,"height":15,"star_pos":[6.72,6.81],"pixels":"..."},"id":"64f59093-c922-4a88-a9a6-efc5bc97560c"}
19:36:43.527 01.060 17088 Exposure complete
19:36:43.570 00.043 17088 worker thread done servicing request
19:36:43.570 00.000 5140 OnExposeComplete: enter
19:36:43.570 00.000 5140 UpdateGuideState(): m_state=6
19:36:43.571 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 991
19:36:43.571 00.000 5140 Star::Find returns 1 (0), X=804.71, Y=466.55, Mass=1673, SNR=28.6, Peak=205 HFD=2.9
19:36:43.571 00.000 5140 MultiStar: [#1 -0.25,0.00,0.99,U] [#2 0.03,0.01,1.04,U] [#3 -0.03,-0.28,0.97,U] [#4 -0.15,-0.26,0.94,U] [#5 -0.16,-0.06,0.86,U] [#6 0.00,0.00,0.00,L] [#7 -0.07,0.03,0.80,U] [#8 -0.30,-0.26,0.00,M6] [#9 0.07,-0.29,0.79,U] 
19:36:43.571 00.000 5140 refined, 7 included, MultiStar: {-0.09, -0.12}, one-star: {-0.18, -0.15}
19:36:43.571 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.63) = xAngle (-0.60 = -0.60)
19:36:43.571 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.73 = 2.55)
19:36:43.571 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-2.23 mountX=0.13 mountY=0.08, mountTheta=0.59
19:36:43.571 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.12, opts=13)
19:36:43.571 00.000 5140 Enqueuing Move request for scope (-0.09, -0.12)
19:36:43.571 00.000 17088 Worker thread wakes up
19:36:43.573 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:36:43.573 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
19:36:43.573 00.000 5140 UpdateGuideState exits: m=1673 SNR=28.6
19:36:43.573 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
19:36:43.573 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:43.573 00.000 17088 Moving (-0.09, -0.12) raw xDistance=0.13 yDistance=0.08
19:36:43.573 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:43.573 00.000 5140 Enqueuing Expose request
19:36:43.573 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
19:36:43.573 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:36:43.573 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:36:43.573 00.000 17088 MoveAxis(W, 65, ABG)
19:36:43.573 00.000 17088 Guiding  Dir = 3, Dur = 65
19:36:43.587 00.014 17088 IsSlewing returns 0
19:36:43.587 00.000 17088 IsGuiding returns 0
19:36:43.664 00.077 17088 IsGuiding returns 0
19:36:43.664 00.000 17088 Move returns status 0, amount 65
19:36:43.664 00.000 17088 MoveAxis(N, 0, ABG)
19:36:43.664 00.000 17088 Move returns status 0, amount 0
19:36:43.665 00.001 17088 move complete, result=0
19:36:43.665 00.000 17088 worker thread done servicing request
19:36:43.665 00.000 17088 Worker thread wakes up
19:36:43.665 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.1 px 0 ms NORTH
19:36:43.665 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:43.665 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:44.464 00.799 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf2a7d86-8163-477d-a9f6-91814e35375c"}
19:36:44.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cf2a7d86-8163-477d-a9f6-91814e35375c"}
19:36:44.465 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e13ca1c8-e88e-4f2b-abc9-3bb6806260d4"}
19:36:44.465 00.000 5140 case statement mapped state 6 to 3
19:36:44.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e13ca1c8-e88e-4f2b-abc9-3bb6806260d4"}
19:36:44.465 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e025656f-782e-421e-a044-6c0328b2e76e"}
19:36:44.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":991,"width":15,"height":15,"star_pos":[6.71,6.55],"pixels":"..."},"id":"e025656f-782e-421e-a044-6c0328b2e76e"}
19:36:45.290 00.825 17088 Exposure complete
19:36:45.327 00.037 17088 worker thread done servicing request
19:36:45.327 00.000 5140 OnExposeComplete: enter
19:36:45.327 00.000 5140 UpdateGuideState(): m_state=6
19:36:45.327 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 992
19:36:45.327 00.000 5140 Star::Find returns 1 (0), X=804.73, Y=466.43, Mass=1757, SNR=29.3, Peak=212 HFD=2.9
19:36:45.327 00.000 5140 MultiStar: [#1 -0.21,-0.08,0.94,U] [#2 0.00,-0.06,1.04,U] [#3 -0.05,-0.23,0.96,U] [#4 -0.26,-0.28,0.00,M1] [#5 -0.17,-0.10,0.84,U] [#6 -0.11,-0.31,0.00,M1] [#7 -0.23,0.09,0.77,U] [#8 -0.32,-0.29,0.00,M7] 
19:36:45.327 00.000 5140 refined, 5 included, MultiStar: {-0.13, -0.12}, one-star: {-0.16, -0.27}
19:36:45.327 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.63) = xAngle (-0.79 = -0.79)
19:36:45.327 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.92 = 2.37)
19:36:45.327 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.12 hyp=0.17 cameraTheta=-2.41 mountX=0.12 mountY=0.12, mountTheta=0.78
19:36:45.328 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.12, opts=13)
19:36:45.328 00.000 5140 Enqueuing Move request for scope (-0.13, -0.12)
19:36:45.328 00.000 17088 Worker thread wakes up
19:36:45.328 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:36:45.328 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.12) opts 0xd
19:36:45.328 00.000 5140 UpdateGuideState exits: m=1757 SNR=29.3
19:36:45.328 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.12)
19:36:45.328 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:45.328 00.000 17088 Moving (-0.13, -0.12) raw xDistance=0.12 yDistance=0.12
19:36:45.328 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:45.328 00.000 5140 Enqueuing Expose request
19:36:45.328 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
19:36:45.328 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
19:36:45.328 00.000 17088 MoveAxis(W, 72, ABG)
19:36:45.328 00.000 17088 Guiding  Dir = 3, Dur = 72
19:36:45.350 00.022 17088 IsSlewing returns 0
19:36:45.350 00.000 17088 IsGuiding returns 0
19:36:45.428 00.078 17088 IsGuiding returns 0
19:36:45.428 00.000 17088 Move returns status 0, amount 72
19:36:45.428 00.000 17088 MoveAxis(S, 51, ABG)
19:36:45.428 00.000 17088 Guiding  Dir = 1, Dur = 51
19:36:45.443 00.015 17088 IsSlewing returns 0
19:36:45.444 00.001 17088 IsGuiding returns 0
19:36:45.505 00.061 17088 IsGuiding returns 0
19:36:45.505 00.000 17088 Move returns status 0, amount 51
19:36:45.505 00.000 17088 move complete, result=0
19:36:45.505 00.000 17088 worker thread done servicing request
19:36:45.505 00.000 17088 Worker thread wakes up
19:36:45.505 00.000 5140 GuideStep: 0.1 px 72 ms WEST, 0.1 px 51 ms SOUTH
19:36:45.505 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:45.505 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:46.463 00.958 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1b61b58-15fc-4f25-bc31-4e13f8a302ef"}
19:36:46.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b1b61b58-15fc-4f25-bc31-4e13f8a302ef"}
19:36:46.464 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7aa01be1-0169-4e0e-bc3a-e436c2efe48b"}
19:36:46.464 00.000 5140 case statement mapped state 6 to 3
19:36:46.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7aa01be1-0169-4e0e-bc3a-e436c2efe48b"}
19:36:46.464 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"940f5de2-f87e-4789-9b22-49b30c4b1967"}
19:36:46.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":992,"width":15,"height":15,"star_pos":[6.73,7.43],"pixels":"..."},"id":"940f5de2-f87e-4789-9b22-49b30c4b1967"}
19:36:46.923 00.459 17088 Exposure complete
19:36:46.964 00.041 17088 worker thread done servicing request
19:36:46.964 00.000 5140 OnExposeComplete: enter
19:36:46.964 00.000 5140 UpdateGuideState(): m_state=6
19:36:46.964 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 993
19:36:46.964 00.000 5140 Star::Find returns 1 (0), X=804.70, Y=466.43, Mass=1664, SNR=28.4, Peak=211 HFD=2.9
19:36:46.964 00.000 5140 MultiStar: [#1 -0.34,0.03,0.00,M1] [#2 -0.05,0.02,1.03,U] [#3 -0.11,-0.31,0.00,M1] [#4 -0.20,-0.16,0.90,U] [#5 -0.15,-0.04,0.82,U] [#6 0.00,0.00,0.00,L] [#7 -0.26,0.05,0.77,U] [#8 -0.15,-0.16,0.76,U] [#9 0.23,-0.18,0.82,U] 
19:36:46.964 00.000 5140 refined, 6 included, MultiStar: {-0.11, -0.11}, one-star: {-0.19, -0.27}
19:36:46.964 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.63) = xAngle (-0.72 = -0.72)
19:36:46.964 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.85 = 2.43)
19:36:46.964 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.11 hyp=0.15 cameraTheta=-2.35 mountX=0.11 mountY=0.10, mountTheta=0.72
19:36:46.965 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.11, opts=13)
19:36:46.965 00.000 5140 Enqueuing Move request for scope (-0.11, -0.11)
19:36:46.965 00.000 17088 Worker thread wakes up
19:36:46.965 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:36:46.965 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.11) opts 0xd
19:36:46.965 00.000 5140 UpdateGuideState exits: m=1664 SNR=28.4
19:36:46.965 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.11)
19:36:46.965 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:46.965 00.000 17088 Moving (-0.11, -0.11) raw xDistance=0.11 yDistance=0.10
19:36:46.965 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:46.965 00.000 5140 Enqueuing Expose request
19:36:46.965 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
19:36:46.965 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:36:46.965 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:36:46.967 00.002 17088 MoveAxis(W, 68, ABG)
19:36:46.967 00.000 17088 Guiding  Dir = 3, Dur = 68
19:36:46.983 00.016 17088 IsSlewing returns 0
19:36:46.983 00.000 17088 IsGuiding returns 0
19:36:47.060 00.077 17088 IsGuiding returns 0
19:36:47.060 00.000 17088 Move returns status 0, amount 68
19:36:47.060 00.000 17088 MoveAxis(N, 0, ABG)
19:36:47.061 00.001 17088 Move returns status 0, amount 0
19:36:47.061 00.000 17088 move complete, result=0
19:36:47.061 00.000 17088 worker thread done servicing request
19:36:47.061 00.000 17088 Worker thread wakes up
19:36:47.061 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.1 px 0 ms NORTH
19:36:47.061 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:47.061 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:48.463 01.402 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9be08c6a-70b7-44e1-9466-57f1bf1919c4"}
19:36:48.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9be08c6a-70b7-44e1-9466-57f1bf1919c4"}
19:36:48.464 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf0459aa-b319-465f-9b3f-7a8d262d5b03"}
19:36:48.464 00.000 5140 case statement mapped state 6 to 3
19:36:48.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf0459aa-b319-465f-9b3f-7a8d262d5b03"}
19:36:48.464 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea83fb06-3cfd-4255-ba2e-4d4c5bcd43a8"}
19:36:48.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":993,"width":15,"height":15,"star_pos":[6.70,7.43],"pixels":"..."},"id":"ea83fb06-3cfd-4255-ba2e-4d4c5bcd43a8"}
19:36:48.690 00.226 17088 Exposure complete
19:36:48.729 00.039 17088 worker thread done servicing request
19:36:48.730 00.001 5140 OnExposeComplete: enter
19:36:48.730 00.000 5140 UpdateGuideState(): m_state=6
19:36:48.730 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 994
19:36:48.730 00.000 5140 Star::Find returns 1 (0), X=804.71, Y=466.51, Mass=1722, SNR=29.0, Peak=217 HFD=2.8
19:36:48.730 00.000 5140 MultiStar: [#1 -0.30,-0.09,0.98,U] [#2 -0.03,0.00,1.04,U] [#3 -0.11,-0.24,0.96,U] [#4 -0.31,-0.30,0.00,M1] [#5 -0.28,-0.06,0.82,U] [#6 0.00,0.00,0.00,L] [#7 -0.14,0.10,0.75,U] [#8 -0.04,-0.37,0.00,M7] [#9 0.15,-0.23,0.79,U] 
19:36:48.730 00.000 5140 refined, 6 included, MultiStar: {-0.13, -0.10}, one-star: {-0.18, -0.19}
19:36:48.730 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.63) = xAngle (-0.83 = -0.83)
19:36:48.730 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.96 = 2.32)
19:36:48.730 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.10 hyp=0.17 cameraTheta=-2.46 mountX=0.11 mountY=0.12, mountTheta=0.83
19:36:48.731 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.10, opts=13)
19:36:48.731 00.000 5140 Enqueuing Move request for scope (-0.13, -0.10)
19:36:48.731 00.000 17088 Worker thread wakes up
19:36:48.731 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:36:48.731 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.10) opts 0xd
19:36:48.731 00.000 5140 UpdateGuideState exits: m=1722 SNR=29.0
19:36:48.731 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.10)
19:36:48.731 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:48.731 00.000 17088 Moving (-0.13, -0.10) raw xDistance=0.11 yDistance=0.12
19:36:48.731 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:48.731 00.000 5140 Enqueuing Expose request
19:36:48.731 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
19:36:48.731 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
19:36:48.731 00.000 17088 MoveAxis(W, 66, ABG)
19:36:48.731 00.000 17088 Guiding  Dir = 3, Dur = 66
19:36:48.750 00.019 17088 IsSlewing returns 0
19:36:48.750 00.000 17088 IsGuiding returns 0
19:36:48.828 00.078 17088 IsGuiding returns 0
19:36:48.828 00.000 17088 Move returns status 0, amount 66
19:36:48.828 00.000 17088 MoveAxis(S, 50, ABG)
19:36:48.828 00.000 17088 Guiding  Dir = 1, Dur = 50
19:36:48.844 00.016 17088 IsSlewing returns 0
19:36:48.844 00.000 17088 IsGuiding returns 0
19:36:48.906 00.062 17088 IsGuiding returns 0
19:36:48.906 00.000 17088 Move returns status 0, amount 50
19:36:48.906 00.000 17088 move complete, result=0
19:36:48.906 00.000 17088 worker thread done servicing request
19:36:48.906 00.000 17088 Worker thread wakes up
19:36:48.906 00.000 5140 GuideStep: 0.1 px 66 ms WEST, 0.1 px 50 ms SOUTH
19:36:48.906 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:48.906 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:50.313 01.407 17088 Exposure complete
19:36:50.352 00.039 17088 worker thread done servicing request
19:36:50.352 00.000 5140 OnExposeComplete: enter
19:36:50.352 00.000 5140 UpdateGuideState(): m_state=6
19:36:50.352 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 995
19:36:50.352 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.52, Mass=1713, SNR=29.0, Peak=213 HFD=2.8
19:36:50.352 00.000 5140 MultiStar: [#1 -0.21,-0.05,0.98,U] [#2 0.01,0.00,1.04,U] [#3 -0.06,-0.13,1.00,U] [#4 -0.27,-0.10,0.91,U] [#5 -0.24,0.00,0.83,U] [#6 -0.00,-0.16,0.76,U] [#7 -0.12,0.09,0.76,U] [#8 -0.27,-0.12,0.73,U] 
19:36:50.352 00.000 5140 refined, 8 included, MultiStar: {-0.14, -0.07}, one-star: {-0.14, -0.18}
19:36:50.353 00.001 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.63) = xAngle (-1.04 = -1.04)
19:36:50.353 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.17 = 2.12)
19:36:50.353 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.07 hyp=0.16 cameraTheta=-2.66 mountX=0.08 mountY=0.14, mountTheta=1.03
19:36:50.354 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.07, opts=13)
19:36:50.354 00.000 5140 Enqueuing Move request for scope (-0.14, -0.07)
19:36:50.354 00.000 17088 Worker thread wakes up
19:36:50.354 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:36:50.354 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.07) opts 0xd
19:36:50.354 00.000 5140 UpdateGuideState exits: m=1713 SNR=29.0
19:36:50.354 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.07)
19:36:50.354 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:50.354 00.000 17088 Moving (-0.14, -0.07) raw xDistance=0.08 yDistance=0.14
19:36:50.354 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:50.354 00.000 5140 Enqueuing Expose request
19:36:50.354 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
19:36:50.354 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
19:36:50.354 00.000 17088 MoveAxis(W, 50, ABG)
19:36:50.354 00.000 17088 Guiding  Dir = 3, Dur = 50
19:36:50.356 00.002 17088 IsSlewing returns 0
19:36:50.356 00.000 17088 IsGuiding returns 0
19:36:50.419 00.063 17088 IsGuiding returns 0
19:36:50.419 00.000 17088 Move returns status 0, amount 50
19:36:50.419 00.000 17088 MoveAxis(S, 57, ABG)
19:36:50.419 00.000 17088 Guiding  Dir = 1, Dur = 57
19:36:50.435 00.016 17088 IsSlewing returns 0
19:36:50.435 00.000 17088 IsGuiding returns 0
19:36:50.463 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1266b02-3728-4a53-9c25-c230b719bdd9"}
19:36:50.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d1266b02-3728-4a53-9c25-c230b719bdd9"}
19:36:50.464 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7ed99c5-7a98-476b-a00e-5beac6dab44b"}
19:36:50.464 00.000 5140 case statement mapped state 6 to 3
19:36:50.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7ed99c5-7a98-476b-a00e-5beac6dab44b"}
19:36:50.464 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dcc172de-b327-4e29-a961-01ac500cb158"}
19:36:50.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":995,"width":15,"height":15,"star_pos":[6.75,6.52],"pixels":"..."},"id":"dcc172de-b327-4e29-a961-01ac500cb158"}
19:36:50.497 00.033 17088 IsGuiding returns 0
19:36:50.497 00.000 17088 Move returns status 0, amount 57
19:36:50.497 00.000 17088 move complete, result=0
19:36:50.497 00.000 17088 worker thread done servicing request
19:36:50.497 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.1 px 57 ms SOUTH
19:36:50.497 00.000 17088 Worker thread wakes up
19:36:50.497 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:50.497 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:52.120 01.623 17088 Exposure complete
19:36:52.160 00.040 17088 worker thread done servicing request
19:36:52.160 00.000 5140 OnExposeComplete: enter
19:36:52.160 00.000 5140 UpdateGuideState(): m_state=6
19:36:52.160 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 996
19:36:52.160 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.65, Mass=1653, SNR=28.4, Peak=217 HFD=2.7
19:36:52.160 00.000 5140 MultiStar: [#1 -0.23,0.07,0.98,U] [#2 0.05,0.12,1.06,U] [#3 -0.00,-0.21,1.00,U] [#4 -0.19,-0.09,0.91,U] [#5 -0.12,-0.02,0.81,U] [#6 0.11,-0.08,0.76,U] [#7 -0.16,0.18,0.75,U] [#8 -0.21,-0.04,0.78,U] 
19:36:52.160 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.01}, one-star: {-0.09, -0.05}
19:36:52.161 00.001 5140 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.63) = xAngle (-1.36 = -1.36)
19:36:52.161 00.000 5140 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.49 = 1.80)
19:36:52.161 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-2.98 mountX=0.02 mountY=0.09, mountTheta=1.36
19:36:52.162 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.01, opts=13)
19:36:52.162 00.000 5140 Enqueuing Move request for scope (-0.09, -0.01)
19:36:52.162 00.000 17088 Worker thread wakes up
19:36:52.162 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:36:52.162 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
19:36:52.162 00.000 5140 UpdateGuideState exits: m=1653 SNR=28.4
19:36:52.162 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
19:36:52.162 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:52.162 00.000 17088 Moving (-0.09, -0.01) raw xDistance=0.02 yDistance=0.09
19:36:52.162 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:52.162 00.000 5140 Enqueuing Expose request
19:36:52.162 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:36:52.162 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:36:52.162 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:36:52.162 00.000 17088 MoveAxis(E, 0, ABG)
19:36:52.162 00.000 17088 Move returns status 0, amount 0
19:36:52.162 00.000 17088 MoveAxis(N, 0, ABG)
19:36:52.162 00.000 17088 Move returns status 0, amount 0
19:36:52.163 00.001 17088 move complete, result=0
19:36:52.163 00.000 17088 worker thread done servicing request
19:36:52.163 00.000 17088 Worker thread wakes up
19:36:52.163 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:52.163 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:52.163 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:36:52.461 00.298 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2495841d-b51c-42e2-aa3c-4c12695153fc"}
19:36:52.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2495841d-b51c-42e2-aa3c-4c12695153fc"}
19:36:52.462 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71a0553b-af36-4b86-83e7-57517365d5cb"}
19:36:52.462 00.000 5140 case statement mapped state 6 to 3
19:36:52.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71a0553b-af36-4b86-83e7-57517365d5cb"}
19:36:52.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a5927fd-4995-4285-9b6b-7c7d30bd454d"}
19:36:52.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":996,"width":15,"height":15,"star_pos":[6.80,6.65],"pixels":"..."},"id":"3a5927fd-4995-4285-9b6b-7c7d30bd454d"}
19:36:53.686 01.224 17088 Exposure complete
19:36:53.730 00.044 17088 worker thread done servicing request
19:36:53.730 00.000 5140 OnExposeComplete: enter
19:36:53.730 00.000 5140 UpdateGuideState(): m_state=6
19:36:53.730 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 997
19:36:53.730 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.40, Mass=1673, SNR=28.6, Peak=217 HFD=2.7
19:36:53.730 00.000 5140 MultiStar: [#1 -0.16,-0.07,0.96,U] [#2 0.18,-0.09,1.07,U] [#3 -0.11,-0.21,1.01,U] [#4 -0.14,-0.27,0.92,U] [#5 -0.03,-0.19,0.81,U] [#6 0.00,0.00,0.00,L] [#7 -0.19,0.07,0.78,U] [#8 -0.17,-0.29,0.00,M6] [#9 0.13,-0.16,0.79,U] 
19:36:53.730 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.16}, one-star: {-0.06, -0.30}
19:36:53.730 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.63) = xAngle (-0.23 = -0.23)
19:36:53.730 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.36 = 2.92)
19:36:53.730 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.16 hyp=0.16 cameraTheta=-1.86 mountX=0.16 mountY=0.04, mountTheta=0.22
19:36:53.732 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.16, opts=13)
19:36:53.732 00.000 5140 Enqueuing Move request for scope (-0.05, -0.16)
19:36:53.732 00.000 17088 Worker thread wakes up
19:36:53.732 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:36:53.732 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.16) opts 0xd
19:36:53.732 00.000 5140 UpdateGuideState exits: m=1673 SNR=28.6
19:36:53.732 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.16)
19:36:53.732 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:53.732 00.000 17088 Moving (-0.05, -0.16) raw xDistance=0.16 yDistance=0.04
19:36:53.732 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:53.733 00.001 5140 Enqueuing Expose request
19:36:53.733 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
19:36:53.733 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:36:53.733 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:36:53.733 00.000 17088 MoveAxis(W, 87, ABG)
19:36:53.733 00.000 17088 Guiding  Dir = 3, Dur = 87
19:36:53.762 00.029 17088 IsSlewing returns 0
19:36:53.762 00.000 17088 IsGuiding returns 0
19:36:53.870 00.108 17088 IsGuiding returns 0
19:36:53.870 00.000 17088 Move returns status 0, amount 87
19:36:53.870 00.000 17088 MoveAxis(N, 0, ABG)
19:36:53.870 00.000 17088 Move returns status 0, amount 0
19:36:53.870 00.000 17088 move complete, result=0
19:36:53.870 00.000 17088 worker thread done servicing request
19:36:53.870 00.000 17088 Worker thread wakes up
19:36:53.870 00.000 5140 GuideStep: 0.2 px 87 ms WEST, 0.0 px 0 ms NORTH
19:36:53.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:53.870 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:54.460 00.590 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"596843b4-d648-4c0b-8e75-eed54d0de85a"}
19:36:54.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"596843b4-d648-4c0b-8e75-eed54d0de85a"}
19:36:54.460 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ff680da-a847-46e3-8268-fff35d0dface"}
19:36:54.460 00.000 5140 case statement mapped state 6 to 3
19:36:54.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ff680da-a847-46e3-8268-fff35d0dface"}
19:36:54.461 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c234b9bf-49b6-49da-9823-c409fb545504"}
19:36:54.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":997,"width":15,"height":15,"star_pos":[6.82,7.40],"pixels":"..."},"id":"c234b9bf-49b6-49da-9823-c409fb545504"}
19:36:55.498 01.037 17088 Exposure complete
19:36:55.538 00.040 17088 worker thread done servicing request
19:36:55.538 00.000 5140 OnExposeComplete: enter
19:36:55.538 00.000 5140 UpdateGuideState(): m_state=6
19:36:55.538 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 998
19:36:55.538 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.61, Mass=1774, SNR=29.4, Peak=224 HFD=2.7
19:36:55.538 00.000 5140 MultiStar: [#1 -0.25,0.21,0.00,M1] [#2 0.11,0.09,1.04,U] [#3 0.01,-0.15,0.95,U] [#4 -0.13,-0.09,0.89,U] [#5 -0.01,-0.00,0.82,U] [#6 0.00,0.00,0.00,L] [#7 -0.05,0.27,0.73,U] [#8 -0.40,-0.19,0.00,M7] [#9 0.19,-0.07,0.75,U] 
19:36:55.538 00.000 5140 refined, 6 included, MultiStar: {0.00, -0.01}, one-star: {-0.08, -0.09}
19:36:55.539 00.001 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-1.63) = xAngle (0.44 = 0.44)
19:36:55.539 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.69 = -2.69)
19:36:55.539 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.19 mountX=0.01 mountY=-0.01, mountTheta=-0.45
19:36:55.539 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.01, opts=13)
19:36:55.539 00.000 5140 Enqueuing Move request for scope (0.00, -0.01)
19:36:55.539 00.000 17088 Worker thread wakes up
19:36:55.539 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:36:55.539 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
19:36:55.539 00.000 5140 UpdateGuideState exits: m=1774 SNR=29.4
19:36:55.539 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
19:36:55.539 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:55.539 00.000 17088 Moving (0.00, -0.01) raw xDistance=0.01 yDistance=-0.01
19:36:55.539 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:55.539 00.000 5140 Enqueuing Expose request
19:36:55.539 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:36:55.539 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:36:55.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:36:55.539 00.000 17088 MoveAxis(E, 0, ABG)
19:36:55.540 00.001 17088 Move returns status 0, amount 0
19:36:55.540 00.000 17088 MoveAxis(N, 0, ABG)
19:36:55.540 00.000 17088 Move returns status 0, amount 0
19:36:55.540 00.000 17088 move complete, result=0
19:36:55.540 00.000 17088 worker thread done servicing request
19:36:55.540 00.000 17088 Worker thread wakes up
19:36:55.540 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:55.540 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:55.540 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:36:56.464 00.924 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27bd9cdd-b9d2-4490-8548-13fa9ff01a26"}
19:36:56.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"27bd9cdd-b9d2-4490-8548-13fa9ff01a26"}
19:36:56.464 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1171bc36-672c-4d31-b293-3bb68d088d44"}
19:36:56.464 00.000 5140 case statement mapped state 6 to 3
19:36:56.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1171bc36-672c-4d31-b293-3bb68d088d44"}
19:36:56.464 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a379b7a-e799-4c3f-9106-f57a3e6be1a1"}
19:36:56.465 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":998,"width":15,"height":15,"star_pos":[6.81,6.61],"pixels":"..."},"id":"1a379b7a-e799-4c3f-9106-f57a3e6be1a1"}
19:36:57.064 00.599 17088 Exposure complete
19:36:57.102 00.038 17088 worker thread done servicing request
19:36:57.102 00.000 5140 OnExposeComplete: enter
19:36:57.102 00.000 5140 UpdateGuideState(): m_state=6
19:36:57.103 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 999
19:36:57.103 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.57, Mass=1760, SNR=29.3, Peak=211 HFD=2.8
19:36:57.103 00.000 5140 MultiStar: [#1 -0.20,0.02,0.96,U] [#2 0.11,-0.03,1.04,U] [#3 0.05,-0.18,0.95,U] [#4 -0.02,-0.18,0.90,U] [#5 -0.02,-0.00,0.79,U] [#6 0.00,0.00,0.00,L] [#7 -0.15,0.09,0.75,U] [#8 -0.13,-0.10,0.73,U] [#9 -0.09,-0.24,0.74,U] 
19:36:57.103 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.08}, one-star: {-0.06, -0.13}
19:36:57.103 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-1.63) = xAngle (-0.50 = -0.50)
19:36:57.103 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.63 = 2.66)
19:36:57.103 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-2.12 mountX=0.09 mountY=0.05, mountTheta=0.49
19:36:57.104 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.08, opts=13)
19:36:57.104 00.000 5140 Enqueuing Move request for scope (-0.05, -0.08)
19:36:57.104 00.000 17088 Worker thread wakes up
19:36:57.104 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:36:57.104 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
19:36:57.104 00.000 5140 UpdateGuideState exits: m=1760 SNR=29.3
19:36:57.104 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
19:36:57.104 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:57.104 00.000 17088 Moving (-0.05, -0.08) raw xDistance=0.09 yDistance=0.05
19:36:57.104 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:57.104 00.000 5140 Enqueuing Expose request
19:36:57.104 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
19:36:57.104 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:36:57.104 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:36:57.104 00.000 17088 MoveAxis(W, 47, ABG)
19:36:57.104 00.000 17088 Guiding  Dir = 3, Dur = 47
19:36:57.139 00.035 17088 IsSlewing returns 0
19:36:57.139 00.000 17088 IsGuiding returns 0
19:36:57.233 00.094 17088 IsGuiding returns 0
19:36:57.233 00.000 17088 Move returns status 0, amount 47
19:36:57.233 00.000 17088 MoveAxis(N, 0, ABG)
19:36:57.233 00.000 17088 Move returns status 0, amount 0
19:36:57.233 00.000 17088 move complete, result=0
19:36:57.233 00.000 17088 worker thread done servicing request
19:36:57.233 00.000 17088 Worker thread wakes up
19:36:57.233 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
19:36:57.234 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:57.234 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:58.463 01.229 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3d16387-287b-4f44-bf1b-d0d1b86dcaf5"}
19:36:58.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a3d16387-287b-4f44-bf1b-d0d1b86dcaf5"}
19:36:58.463 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58589a7d-0f2c-41f0-b757-b6c4c783b47e"}
19:36:58.463 00.000 5140 case statement mapped state 6 to 3
19:36:58.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"58589a7d-0f2c-41f0-b757-b6c4c783b47e"}
19:36:58.464 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95cc51d4-b502-4293-a547-9ae4ae98c0d3"}
19:36:58.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":999,"width":15,"height":15,"star_pos":[6.83,6.57],"pixels":"..."},"id":"95cc51d4-b502-4293-a547-9ae4ae98c0d3"}
19:36:58.867 00.403 17088 Exposure complete
19:36:58.906 00.039 17088 worker thread done servicing request
19:36:58.906 00.000 5140 OnExposeComplete: enter
19:36:58.906 00.000 5140 UpdateGuideState(): m_state=6
19:36:58.907 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1000
19:36:58.907 00.000 5140 Star::Find returns 1 (0), X=804.72, Y=466.61, Mass=1696, SNR=28.8, Peak=207 HFD=2.8
19:36:58.907 00.000 5140 MultiStar: [#1 -0.39,0.08,0.00,M1] [#2 -0.01,0.11,1.05,U] [#3 -0.02,-0.11,1.01,U] [#4 -0.19,-0.09,0.89,U] [#5 -0.00,-0.06,0.80,U] [#6 0.03,-0.11,0.72,U] [#7 -0.18,0.12,0.75,U] [#8 -0.22,-0.17,0.75,U] 
19:36:58.907 00.000 5140 refined, 7 included, MultiStar: {-0.09, -0.05}, one-star: {-0.17, -0.09}
19:36:58.907 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.63) = xAngle (-1.05 = -1.05)
19:36:58.907 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.18 = 2.11)
19:36:58.907 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.67 mountX=0.05 mountY=0.09, mountTheta=1.04
19:36:58.908 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.05, opts=13)
19:36:58.908 00.000 5140 Enqueuing Move request for scope (-0.09, -0.05)
19:36:58.908 00.000 17088 Worker thread wakes up
19:36:58.908 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:36:58.908 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
19:36:58.908 00.000 5140 UpdateGuideState exits: m=1696 SNR=28.8
19:36:58.908 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
19:36:58.908 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:36:58.908 00.000 17088 Moving (-0.09, -0.05) raw xDistance=0.05 yDistance=0.09
19:36:58.908 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:36:58.908 00.000 5140 Enqueuing Expose request
19:36:58.908 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:36:58.908 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:36:58.908 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:36:58.908 00.000 17088 MoveAxis(E, 0, ABG)
19:36:58.908 00.000 17088 Move returns status 0, amount 0
19:36:58.908 00.000 17088 MoveAxis(N, 0, ABG)
19:36:58.908 00.000 17088 Move returns status 0, amount 0
19:36:58.908 00.000 17088 move complete, result=0
19:36:58.908 00.000 17088 worker thread done servicing request
19:36:58.908 00.000 17088 Worker thread wakes up
19:36:58.909 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:36:58.909 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:36:58.909 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:37:00.427 01.518 17088 Exposure complete
19:37:00.472 00.045 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c634353-7a60-4a5c-8cf4-65408727a1b8"}
19:37:00.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3c634353-7a60-4a5c-8cf4-65408727a1b8"}
19:37:00.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"644f53b0-5897-489e-89d2-c4a1d87b4841"}
19:37:00.472 00.000 5140 case statement mapped state 6 to 3
19:37:00.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"644f53b0-5897-489e-89d2-c4a1d87b4841"}
19:37:00.473 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da692a76-07ef-4be9-830c-879f13c36fdf"}
19:37:00.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1000,"width":15,"height":15,"star_pos":[6.72,6.61],"pixels":"..."},"id":"da692a76-07ef-4be9-830c-879f13c36fdf"}
19:37:00.473 00.000 17088 worker thread done servicing request
19:37:00.473 00.000 5140 OnExposeComplete: enter
19:37:00.473 00.000 5140 UpdateGuideState(): m_state=6
19:37:00.473 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1001
19:37:00.473 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.51, Mass=1592, SNR=27.8, Peak=200 HFD=2.7
19:37:00.473 00.000 5140 MultiStar: [#1 -0.31,-0.04,1.01,U] [#2 -0.07,0.14,1.05,U] [#3 -0.04,-0.22,1.01,U] [#4 -0.16,-0.11,0.96,U] [#5 -0.20,-0.02,0.82,U] [#6 0.14,-0.20,0.77,U] [#7 -0.12,0.00,0.82,U] [#8 -0.30,-0.20,0.00,M6] 
19:37:00.473 00.000 5140 refined, 7 included, MultiStar: {-0.11, -0.08}, one-star: {-0.04, -0.19}
19:37:00.475 00.002 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.63) = xAngle (-0.88 = -0.88)
19:37:00.475 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.01 = 2.27)
19:37:00.475 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.08 hyp=0.13 cameraTheta=-2.51 mountX=0.08 mountY=0.10, mountTheta=0.88
19:37:00.475 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.08, opts=13)
19:37:00.475 00.000 5140 Enqueuing Move request for scope (-0.11, -0.08)
19:37:00.475 00.000 17088 Worker thread wakes up
19:37:00.475 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:37:00.475 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.08) opts 0xd
19:37:00.475 00.000 5140 UpdateGuideState exits: m=1592 SNR=27.8
19:37:00.475 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.08)
19:37:00.475 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:00.475 00.000 17088 Moving (-0.11, -0.08) raw xDistance=0.08 yDistance=0.10
19:37:00.475 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:37:00.475 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:00.475 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:37:00.475 00.000 5140 Enqueuing Expose request
19:37:00.475 00.000 17088 MoveAxis(W, 46, ABG)
19:37:00.475 00.000 17088 Guiding  Dir = 3, Dur = 46
19:37:00.486 00.011 17088 IsSlewing returns 0
19:37:00.486 00.000 17088 IsGuiding returns 0
19:37:00.548 00.062 17088 IsGuiding returns 0
19:37:00.548 00.000 17088 Move returns status 0, amount 46
19:37:00.548 00.000 17088 MoveAxis(S, 42, ABG)
19:37:00.548 00.000 17088 Guiding  Dir = 1, Dur = 42
19:37:00.563 00.015 17088 IsSlewing returns 0
19:37:00.563 00.000 17088 IsGuiding returns 0
19:37:00.609 00.046 17088 IsGuiding returns 0
19:37:00.609 00.000 17088 Move returns status 0, amount 42
19:37:00.609 00.000 17088 move complete, result=0
19:37:00.609 00.000 17088 worker thread done servicing request
19:37:00.609 00.000 17088 Worker thread wakes up
19:37:00.610 00.001 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 42 ms SOUTH
19:37:00.610 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:00.610 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:02.237 01.627 17088 Exposure complete
19:37:02.277 00.040 17088 worker thread done servicing request
19:37:02.278 00.001 5140 OnExposeComplete: enter
19:37:02.278 00.000 5140 UpdateGuideState(): m_state=6
19:37:02.278 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1002
19:37:02.278 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.60, Mass=1887, SNR=30.3, Peak=227 HFD=2.8
19:37:02.278 00.000 5140 MultiStar: [#1 -0.24,0.09,0.91,U] [#2 0.02,0.09,1.00,U] [#3 -0.05,-0.20,0.93,U] [#4 -0.13,-0.20,0.85,U] [#5 -0.02,-0.03,0.75,U] [#6 0.08,-0.20,0.69,U] [#7 0.01,0.14,0.72,U] [#8 -0.10,-0.05,0.72,U] 
19:37:02.278 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.05}, one-star: {-0.12, -0.11}
19:37:02.278 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.63) = xAngle (-0.85 = -0.85)
19:37:02.278 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.98 = 2.31)
19:37:02.278 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.47 mountX=0.05 mountY=0.06, mountTheta=0.84
19:37:02.279 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
19:37:02.279 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
19:37:02.279 00.000 17088 Worker thread wakes up
19:37:02.279 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:37:02.279 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
19:37:02.279 00.000 5140 UpdateGuideState exits: m=1887 SNR=30.3
19:37:02.279 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
19:37:02.279 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:02.279 00.000 17088 Moving (-0.06, -0.05) raw xDistance=0.05 yDistance=0.06
19:37:02.279 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:02.279 00.000 5140 Enqueuing Expose request
19:37:02.279 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:37:02.279 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:37:02.279 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:37:02.279 00.000 17088 MoveAxis(E, 0, ABG)
19:37:02.279 00.000 17088 Move returns status 0, amount 0
19:37:02.280 00.001 17088 MoveAxis(N, 0, ABG)
19:37:02.280 00.000 17088 Move returns status 0, amount 0
19:37:02.280 00.000 17088 move complete, result=0
19:37:02.280 00.000 17088 worker thread done servicing request
19:37:02.280 00.000 17088 Worker thread wakes up
19:37:02.280 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:02.280 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:02.280 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:37:02.471 00.191 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d0e386e-7170-40dc-9d55-4874ed385922"}
19:37:02.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2d0e386e-7170-40dc-9d55-4874ed385922"}
19:37:02.472 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2fa8da6-8316-41ef-9126-59ab9c850e10"}
19:37:02.472 00.000 5140 case statement mapped state 6 to 3
19:37:02.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2fa8da6-8316-41ef-9126-59ab9c850e10"}
19:37:02.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd3b229e-4bb8-4580-9c57-71593751e802"}
19:37:02.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1002,"width":15,"height":15,"star_pos":[6.77,6.60],"pixels":"..."},"id":"fd3b229e-4bb8-4580-9c57-71593751e802"}
19:37:03.796 01.324 17088 Exposure complete
19:37:03.835 00.039 17088 worker thread done servicing request
19:37:03.836 00.001 5140 OnExposeComplete: enter
19:37:03.836 00.000 5140 UpdateGuideState(): m_state=6
19:37:03.836 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1003
19:37:03.836 00.000 5140 Star::Find returns 1 (0), X=804.71, Y=466.58, Mass=1645, SNR=28.4, Peak=214 HFD=2.8
19:37:03.836 00.000 5140 MultiStar: [#1 -0.34,0.01,0.00,M1] [#2 0.08,-0.04,1.06,U] [#3 -0.02,-0.28,0.96,U] [#4 -0.19,-0.17,0.96,U] [#5 -0.14,0.06,0.84,U] [#6 -0.05,-0.24,0.74,U] [#7 -0.06,0.09,0.80,U] [#8 -0.22,-0.25,0.00,M6] 
19:37:03.836 00.000 5140 refined, 6 included, MultiStar: {-0.08, -0.10}, one-star: {-0.18, -0.12}
19:37:03.836 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.63) = xAngle (-0.59 = -0.59)
19:37:03.836 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.72 = 2.56)
19:37:03.836 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.22 mountX=0.11 mountY=0.07, mountTheta=0.59
19:37:03.837 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.10, opts=13)
19:37:03.837 00.000 5140 Enqueuing Move request for scope (-0.08, -0.10)
19:37:03.837 00.000 17088 Worker thread wakes up
19:37:03.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:37:03.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
19:37:03.837 00.000 5140 UpdateGuideState exits: m=1645 SNR=28.4
19:37:03.837 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
19:37:03.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:03.837 00.000 17088 Moving (-0.08, -0.10) raw xDistance=0.11 yDistance=0.07
19:37:03.837 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:03.837 00.000 5140 Enqueuing Expose request
19:37:03.837 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:37:03.837 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:37:03.837 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:37:03.837 00.000 17088 MoveAxis(W, 58, ABG)
19:37:03.837 00.000 17088 Guiding  Dir = 3, Dur = 58
19:37:03.855 00.018 17088 IsSlewing returns 0
19:37:03.855 00.000 17088 IsGuiding returns 0
19:37:03.919 00.064 17088 IsGuiding returns 0
19:37:03.919 00.000 17088 Move returns status 0, amount 58
19:37:03.919 00.000 17088 MoveAxis(N, 0, ABG)
19:37:03.919 00.000 17088 Move returns status 0, amount 0
19:37:03.919 00.000 17088 move complete, result=0
19:37:03.919 00.000 17088 worker thread done servicing request
19:37:03.919 00.000 17088 Worker thread wakes up
19:37:03.919 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
19:37:03.919 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:03.919 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:04.470 00.551 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6cbb3b37-12ee-4c38-ad62-a011ee67fa17"}
19:37:04.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6cbb3b37-12ee-4c38-ad62-a011ee67fa17"}
19:37:04.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e92843c-a586-4dc2-8af1-4db9449f60a5"}
19:37:04.470 00.000 5140 case statement mapped state 6 to 3
19:37:04.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e92843c-a586-4dc2-8af1-4db9449f60a5"}
19:37:04.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d069cd5-3c63-46df-94ad-8e8af8fa7818"}
19:37:04.472 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1003,"width":15,"height":15,"star_pos":[6.71,6.58],"pixels":"..."},"id":"6d069cd5-3c63-46df-94ad-8e8af8fa7818"}
19:37:05.548 01.076 17088 Exposure complete
19:37:05.593 00.045 17088 worker thread done servicing request
19:37:05.594 00.001 5140 OnExposeComplete: enter
19:37:05.594 00.000 5140 UpdateGuideState(): m_state=6
19:37:05.594 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1004
19:37:05.594 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.63, Mass=1713, SNR=28.9, Peak=210 HFD=2.7
19:37:05.594 00.000 5140 MultiStar: [#1 -0.23,0.00,0.97,U] [#2 0.08,-0.06,1.03,U] [#3 0.03,-0.14,0.97,U] [#4 -0.15,-0.13,0.92,U] [#5 -0.07,-0.24,0.82,U] [#6 -0.03,-0.16,0.73,U] [#7 -0.16,0.14,0.76,U] [#8 -0.12,-0.16,0.76,U] 
19:37:05.594 00.000 5140 single-star, 8 included, MultiStar: {-0.07, -0.09}, one-star: {-0.03, -0.07}
19:37:05.594 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.63) = xAngle (-0.32 = -0.32)
19:37:05.594 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.45 = 2.83)
19:37:05.594 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.95 mountX=0.07 mountY=0.02, mountTheta=0.31
19:37:05.595 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
19:37:05.595 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
19:37:05.595 00.000 17088 Worker thread wakes up
19:37:05.595 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:37:05.595 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
19:37:05.596 00.001 5140 UpdateGuideState exits: m=1713 SNR=28.9
19:37:05.596 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:05.596 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:05.596 00.000 5140 Enqueuing Expose request
19:37:05.596 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
19:37:05.596 00.000 17088 Moving (-0.03, -0.07) raw xDistance=0.07 yDistance=0.02
19:37:05.596 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:37:05.596 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:37:05.596 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:37:05.596 00.000 17088 MoveAxis(E, 0, ABG)
19:37:05.596 00.000 17088 Move returns status 0, amount 0
19:37:05.596 00.000 17088 MoveAxis(N, 0, ABG)
19:37:05.596 00.000 17088 Move returns status 0, amount 0
19:37:05.596 00.000 17088 move complete, result=0
19:37:05.596 00.000 17088 worker thread done servicing request
19:37:05.596 00.000 17088 Worker thread wakes up
19:37:05.596 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:05.596 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:05.596 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:37:06.471 00.875 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a926c320-8d0d-4428-9d07-52fe3cce2f68"}
19:37:06.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a926c320-8d0d-4428-9d07-52fe3cce2f68"}
19:37:06.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c428ba55-9e71-4d94-aa17-0f234d65b806"}
19:37:06.471 00.000 5140 case statement mapped state 6 to 3
19:37:06.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c428ba55-9e71-4d94-aa17-0f234d65b806"}
19:37:06.472 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eff21711-7520-4db6-8031-dc355db60eeb"}
19:37:06.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1004,"width":15,"height":15,"star_pos":[6.86,6.63],"pixels":"..."},"id":"eff21711-7520-4db6-8031-dc355db60eeb"}
19:37:07.123 00.651 17088 Exposure complete
19:37:07.162 00.039 17088 worker thread done servicing request
19:37:07.162 00.000 5140 OnExposeComplete: enter
19:37:07.162 00.000 5140 UpdateGuideState(): m_state=6
19:37:07.162 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1005
19:37:07.162 00.000 5140 Star::Find returns 1 (0), X=804.71, Y=466.53, Mass=1786, SNR=29.5, Peak=209 HFD=3.0
19:37:07.162 00.000 5140 MultiStar: [#1 -0.28,0.06,0.95,U] [#2 -0.03,-0.02,1.00,U] [#3 -0.10,-0.25,0.96,U] [#4 -0.29,-0.26,0.00,M1] [#5 -0.15,-0.11,0.83,U] [#6 0.00,0.00,0.00,L] [#7 -0.14,0.06,0.74,U] [#8 -0.25,-0.32,0.00,M6] [#9 0.10,-0.22,0.74,U] 
19:37:07.162 00.000 5140 refined, 6 included, MultiStar: {-0.12, -0.09}, one-star: {-0.18, -0.17}
19:37:07.162 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.63) = xAngle (-0.84 = -0.84)
19:37:07.162 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.97 = 2.31)
19:37:07.162 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-2.47 mountX=0.10 mountY=0.11, mountTheta=0.84
19:37:07.162 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.09, opts=13)
19:37:07.162 00.000 5140 Enqueuing Move request for scope (-0.12, -0.09)
19:37:07.162 00.000 17088 Worker thread wakes up
19:37:07.162 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:37:07.162 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.09) opts 0xd
19:37:07.164 00.002 5140 UpdateGuideState exits: m=1786 SNR=29.5
19:37:07.164 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.09)
19:37:07.164 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:07.164 00.000 17088 Moving (-0.12, -0.09) raw xDistance=0.10 yDistance=0.11
19:37:07.164 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:07.164 00.000 5140 Enqueuing Expose request
19:37:07.164 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:37:07.164 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:37:07.164 00.000 17088 MoveAxis(W, 54, ABG)
19:37:07.164 00.000 17088 Guiding  Dir = 3, Dur = 54
19:37:07.200 00.036 17088 IsSlewing returns 0
19:37:07.200 00.000 17088 IsGuiding returns 0
19:37:07.294 00.094 17088 IsGuiding returns 0
19:37:07.294 00.000 17088 Move returns status 0, amount 54
19:37:07.294 00.000 17088 MoveAxis(S, 46, ABG)
19:37:07.294 00.000 17088 Guiding  Dir = 1, Dur = 46
19:37:07.340 00.046 17088 IsSlewing returns 0
19:37:07.340 00.000 17088 IsGuiding returns 0
19:37:07.402 00.062 17088 IsGuiding returns 0
19:37:07.402 00.000 17088 Move returns status 0, amount 46
19:37:07.402 00.000 17088 move complete, result=0
19:37:07.402 00.000 17088 worker thread done servicing request
19:37:07.402 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.1 px 46 ms SOUTH
19:37:07.403 00.001 17088 Worker thread wakes up
19:37:07.403 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:07.403 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:08.471 01.068 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"409d1d64-6d0a-44f8-a3b3-5f1859529b46"}
19:37:08.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"409d1d64-6d0a-44f8-a3b3-5f1859529b46"}
19:37:08.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f42a61f-6fd9-485e-a69e-e4e6bf822bd8"}
19:37:08.471 00.000 5140 case statement mapped state 6 to 3
19:37:08.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f42a61f-6fd9-485e-a69e-e4e6bf822bd8"}
19:37:08.472 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9f6eff4-c9f9-42f0-adbe-1d945579a7a8"}
19:37:08.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1005,"width":15,"height":15,"star_pos":[6.71,6.53],"pixels":"..."},"id":"f9f6eff4-c9f9-42f0-adbe-1d945579a7a8"}
19:37:09.041 00.569 17088 Exposure complete
19:37:09.082 00.041 17088 worker thread done servicing request
19:37:09.082 00.000 5140 OnExposeComplete: enter
19:37:09.082 00.000 5140 UpdateGuideState(): m_state=6
19:37:09.082 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1006
19:37:09.082 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.48, Mass=1690, SNR=28.7, Peak=214 HFD=2.7
19:37:09.083 00.001 5140 MultiStar: [#1 -0.12,0.09,0.99,U] [#2 0.07,0.14,1.06,U] [#3 0.06,-0.09,0.98,U] [#4 0.06,-0.07,0.90,U] [#5 -0.03,0.09,0.80,U] [#6 0.15,-0.10,0.75,U] [#7 -0.04,0.24,0.75,U] [#8 -0.04,-0.25,0.75,U] 
19:37:09.083 00.000 5140 refined, 8 included, MultiStar: {0.01, -0.02}, one-star: {-0.03, -0.22}
19:37:09.083 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-1.63) = xAngle (0.55 = 0.55)
19:37:09.083 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.58 = -2.58)
19:37:09.083 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.08 mountX=0.02 mountY=-0.01, mountTheta=-0.55
19:37:09.083 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
19:37:09.083 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
19:37:09.083 00.000 17088 Worker thread wakes up
19:37:09.084 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:37:09.084 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
19:37:09.084 00.000 5140 UpdateGuideState exits: m=1690 SNR=28.7
19:37:09.084 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
19:37:09.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:09.084 00.000 17088 Moving (0.01, -0.02) raw xDistance=0.02 yDistance=-0.01
19:37:09.084 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:09.084 00.000 5140 Enqueuing Expose request
19:37:09.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:37:09.084 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:37:09.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:37:09.084 00.000 17088 MoveAxis(E, 0, ABG)
19:37:09.084 00.000 17088 Move returns status 0, amount 0
19:37:09.084 00.000 17088 MoveAxis(N, 0, ABG)
19:37:09.084 00.000 17088 Move returns status 0, amount 0
19:37:09.084 00.000 17088 move complete, result=0
19:37:09.084 00.000 17088 worker thread done servicing request
19:37:09.084 00.000 17088 Worker thread wakes up
19:37:09.084 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:09.084 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:09.085 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:37:10.469 01.384 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c9f7054-ffeb-4977-bb1d-1bcf41293996"}
19:37:10.470 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5c9f7054-ffeb-4977-bb1d-1bcf41293996"}
19:37:10.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dbdccd83-c8a8-48b0-9e3e-461ef1785b2a"}
19:37:10.470 00.000 5140 case statement mapped state 6 to 3
19:37:10.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbdccd83-c8a8-48b0-9e3e-461ef1785b2a"}
19:37:10.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"98f979ce-9353-48fd-9db6-fb145d2e07e6"}
19:37:10.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1006,"width":15,"height":15,"star_pos":[6.86,7.48],"pixels":"..."},"id":"98f979ce-9353-48fd-9db6-fb145d2e07e6"}
19:37:10.600 00.130 17088 Exposure complete
19:37:10.641 00.041 17088 worker thread done servicing request
19:37:10.642 00.001 5140 OnExposeComplete: enter
19:37:10.642 00.000 5140 UpdateGuideState(): m_state=6
19:37:10.642 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1007
19:37:10.642 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.55, Mass=1637, SNR=28.3, Peak=210 HFD=2.6
19:37:10.642 00.000 5140 MultiStar: [#1 -0.31,0.07,1.00,U] [#2 0.05,0.06,1.06,U] [#3 -0.05,-0.11,1.01,U] [#4 -0.25,-0.05,0.93,U] [#5 -0.18,-0.10,0.84,U] [#6 0.00,0.00,0.00,L] [#7 -0.08,0.12,0.79,U] [#8 -0.03,-0.21,0.72,U] [#9 0.26,-0.18,0.81,U] 
19:37:10.642 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.06}, one-star: {-0.01, -0.15}
19:37:10.642 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.63) = xAngle (-0.83 = -0.83)
19:37:10.642 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.97 = 2.32)
19:37:10.642 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.46 mountX=0.06 mountY=0.07, mountTheta=0.83
19:37:10.642 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
19:37:10.642 00.000 5140 Enqueuing Move request for scope (-0.07, -0.06)
19:37:10.642 00.000 17088 Worker thread wakes up
19:37:10.643 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:37:10.643 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
19:37:10.643 00.000 5140 UpdateGuideState exits: m=1637 SNR=28.3
19:37:10.643 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
19:37:10.643 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:10.643 00.000 17088 Moving (-0.07, -0.06) raw xDistance=0.06 yDistance=0.07
19:37:10.643 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:10.643 00.000 5140 Enqueuing Expose request
19:37:10.643 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:37:10.643 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:37:10.643 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:37:10.643 00.000 17088 MoveAxis(E, 0, ABG)
19:37:10.643 00.000 17088 Move returns status 0, amount 0
19:37:10.643 00.000 17088 MoveAxis(N, 0, ABG)
19:37:10.643 00.000 17088 Move returns status 0, amount 0
19:37:10.643 00.000 17088 move complete, result=0
19:37:10.643 00.000 17088 worker thread done servicing request
19:37:10.643 00.000 17088 Worker thread wakes up
19:37:10.643 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:10.643 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:10.644 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:37:12.271 01.627 17088 Exposure complete
19:37:12.311 00.040 17088 worker thread done servicing request
19:37:12.311 00.000 5140 OnExposeComplete: enter
19:37:12.311 00.000 5140 UpdateGuideState(): m_state=6
19:37:12.312 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1008
19:37:12.312 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.43, Mass=1759, SNR=29.2, Peak=227 HFD=2.7
19:37:12.312 00.000 5140 MultiStar: [#1 -0.24,-0.05,0.97,U] [#2 0.05,-0.01,1.03,U] [#3 -0.04,-0.37,0.00,M1] [#4 -0.25,-0.21,0.00,M1] [#5 -0.18,-0.17,0.79,U] [#6 0.00,0.00,0.00,L] [#7 0.00,-0.05,0.76,U] [#8 -0.14,-0.51,0.00,M5] [#9 0.36,-0.28,0.00,M1] 
19:37:12.312 00.000 5140 refined, 4 included, MultiStar: {-0.08, -0.11}, one-star: {-0.03, -0.27}
19:37:12.312 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-1.63) = xAngle (-0.54 = -0.54)
19:37:12.312 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.67 = 2.61)
19:37:12.312 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.13 cameraTheta=-2.17 mountX=0.11 mountY=0.07, mountTheta=0.53
19:37:12.313 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.11, opts=13)
19:37:12.313 00.000 5140 Enqueuing Move request for scope (-0.08, -0.11)
19:37:12.313 00.000 17088 Worker thread wakes up
19:37:12.313 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:37:12.313 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
19:37:12.314 00.001 5140 UpdateGuideState exits: m=1759 SNR=29.2
19:37:12.314 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
19:37:12.314 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:12.314 00.000 17088 Moving (-0.08, -0.11) raw xDistance=0.11 yDistance=0.07
19:37:12.314 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:12.314 00.000 5140 Enqueuing Expose request
19:37:12.314 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:37:12.314 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:37:12.314 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:37:12.314 00.000 17088 MoveAxis(W, 63, ABG)
19:37:12.314 00.000 17088 Guiding  Dir = 3, Dur = 63
19:37:12.316 00.002 17088 IsSlewing returns 0
19:37:12.316 00.000 17088 IsGuiding returns 0
19:37:12.394 00.078 17088 IsGuiding returns 0
19:37:12.394 00.000 17088 Move returns status 0, amount 63
19:37:12.394 00.000 17088 MoveAxis(N, 0, ABG)
19:37:12.394 00.000 17088 Move returns status 0, amount 0
19:37:12.394 00.000 17088 move complete, result=0
19:37:12.395 00.001 17088 worker thread done servicing request
19:37:12.395 00.000 17088 Worker thread wakes up
19:37:12.395 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.1 px 0 ms NORTH
19:37:12.395 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:12.395 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:12.468 00.073 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78234202-5e5f-4d1b-a9e4-afa1605db52b"}
19:37:12.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"78234202-5e5f-4d1b-a9e4-afa1605db52b"}
19:37:12.468 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5914089-31c9-4c72-a236-7dbe1b68eb75"}
19:37:12.468 00.000 5140 case statement mapped state 6 to 3
19:37:12.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5914089-31c9-4c72-a236-7dbe1b68eb75"}
19:37:12.469 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e93dbb6-e46b-4891-aec2-10f70e247765"}
19:37:12.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1008,"width":15,"height":15,"star_pos":[6.86,7.43],"pixels":"..."},"id":"2e93dbb6-e46b-4891-aec2-10f70e247765"}
19:37:13.804 01.335 17088 Exposure complete
19:37:13.843 00.039 17088 worker thread done servicing request
19:37:13.843 00.000 5140 OnExposeComplete: enter
19:37:13.843 00.000 5140 UpdateGuideState(): m_state=6
19:37:13.843 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1009
19:37:13.843 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.35, Mass=1657, SNR=28.4, Peak=222 HFD=2.6
19:37:13.843 00.000 5140 MultiStar: [#1 -0.20,-0.38,0.00,M1] [#2 0.16,-0.24,1.07,U] [#3 -0.08,-0.40,0.00,M2] [#4 -0.04,-0.25,0.94,U] [#5 0.01,-0.34,0.00,M1] [#6 0.00,-0.42,0.00,M1] [#7 -0.04,-0.20,0.80,U] [#8 -0.10,-0.44,0.00,M6] 
19:37:13.843 00.000 5140 refined, 3 included, MultiStar: {0.02, -0.26}, one-star: {-0.01, -0.35}
19:37:13.843 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-1.63) = xAngle (0.14 = 0.14)
19:37:13.843 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.99 = -2.99)
19:37:13.843 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.26 hyp=0.26 cameraTheta=-1.48 mountX=0.26 mountY=-0.04, mountTheta=-0.15
19:37:13.844 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.26, opts=13)
19:37:13.844 00.000 5140 Enqueuing Move request for scope (0.02, -0.26)
19:37:13.844 00.000 17088 Worker thread wakes up
19:37:13.844 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:37:13.845 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.26) opts 0xd
19:37:13.845 00.000 5140 UpdateGuideState exits: m=1657 SNR=28.4
19:37:13.845 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.26)
19:37:13.845 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:13.845 00.000 17088 Moving (0.02, -0.26) raw xDistance=0.26 yDistance=-0.04
19:37:13.845 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:13.845 00.000 5140 Enqueuing Expose request
19:37:13.845 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.26
19:37:13.845 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:37:13.845 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:37:13.845 00.000 17088 MoveAxis(W, 148, ABG)
19:37:13.845 00.000 17088 Guiding  Dir = 3, Dur = 148
19:37:13.847 00.002 17088 IsSlewing returns 0
19:37:13.847 00.000 17088 IsGuiding returns 0
19:37:14.004 00.157 17088 IsGuiding returns 0
19:37:14.004 00.000 17088 Move returns status 0, amount 148
19:37:14.004 00.000 17088 MoveAxis(N, 0, ABG)
19:37:14.004 00.000 17088 Move returns status 0, amount 0
19:37:14.004 00.000 17088 move complete, result=0
19:37:14.004 00.000 17088 worker thread done servicing request
19:37:14.004 00.000 5140 GuideStep: 0.3 px 148 ms WEST, -0.0 px 0 ms NORTH
19:37:14.004 00.000 17088 Worker thread wakes up
19:37:14.004 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:14.004 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:14.466 00.462 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a1fc68c-25cb-4016-9e96-6d3bab2dae86"}
19:37:14.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1a1fc68c-25cb-4016-9e96-6d3bab2dae86"}
19:37:14.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a820b69-ff8c-429c-bd29-ebbb3661b418"}
19:37:14.466 00.000 5140 case statement mapped state 6 to 3
19:37:14.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a820b69-ff8c-429c-bd29-ebbb3661b418"}
19:37:14.468 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0384e26c-f2a5-4799-bb8d-f769832e8bb9"}
19:37:14.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1009,"width":15,"height":15,"star_pos":[6.88,7.35],"pixels":"..."},"id":"0384e26c-f2a5-4799-bb8d-f769832e8bb9"}
19:37:15.632 01.164 17088 Exposure complete
19:37:15.672 00.040 17088 worker thread done servicing request
19:37:15.672 00.000 5140 OnExposeComplete: enter
19:37:15.672 00.000 5140 UpdateGuideState(): m_state=6
19:37:15.672 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1010
19:37:15.672 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.59, Mass=1669, SNR=28.5, Peak=209 HFD=2.8
19:37:15.672 00.000 5140 MultiStar: [#1 -0.15,0.06,1.03,U] [#2 0.05,0.07,1.05,U] [#3 -0.06,-0.16,1.01,U] [#4 -0.15,-0.10,0.88,U] [#5 -0.18,0.01,0.84,U] [#6 0.00,0.00,0.00,L] [#7 -0.07,0.22,0.77,U] [#8 -0.11,-0.21,0.78,U] [#9 0.16,-0.09,0.77,U] 
19:37:15.672 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.04}, one-star: {-0.12, -0.11}
19:37:15.672 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.63) = xAngle (-1.05 = -1.05)
19:37:15.672 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.18 = 2.10)
19:37:15.672 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.68 mountX=0.04 mountY=0.07, mountTheta=1.05
19:37:15.673 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.04, opts=13)
19:37:15.673 00.000 5140 Enqueuing Move request for scope (-0.07, -0.04)
19:37:15.673 00.000 17088 Worker thread wakes up
19:37:15.673 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:37:15.673 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
19:37:15.673 00.000 5140 UpdateGuideState exits: m=1669 SNR=28.5
19:37:15.673 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
19:37:15.673 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:15.673 00.000 17088 Moving (-0.07, -0.04) raw xDistance=0.04 yDistance=0.07
19:37:15.673 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:15.673 00.000 5140 Enqueuing Expose request
19:37:15.674 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:37:15.674 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:37:15.674 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:37:15.674 00.000 17088 MoveAxis(E, 0, ABG)
19:37:15.674 00.000 17088 Move returns status 0, amount 0
19:37:15.674 00.000 17088 MoveAxis(N, 0, ABG)
19:37:15.674 00.000 17088 Move returns status 0, amount 0
19:37:15.674 00.000 17088 move complete, result=0
19:37:15.674 00.000 17088 worker thread done servicing request
19:37:15.674 00.000 17088 Worker thread wakes up
19:37:15.674 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:15.674 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:15.674 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:37:16.465 00.791 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3cd8040-64d5-4eea-a009-b4896b78d72f"}
19:37:16.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b3cd8040-64d5-4eea-a009-b4896b78d72f"}
19:37:16.465 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61e2350c-b7a9-4dee-bd29-47aca01e108d"}
19:37:16.465 00.000 5140 case statement mapped state 6 to 3
19:37:16.466 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"61e2350c-b7a9-4dee-bd29-47aca01e108d"}
19:37:16.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5894a72-fad0-45a6-a3bb-7e2428eff33a"}
19:37:16.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1010,"width":15,"height":15,"star_pos":[6.76,6.59],"pixels":"..."},"id":"d5894a72-fad0-45a6-a3bb-7e2428eff33a"}
19:37:17.202 00.736 17088 Exposure complete
19:37:17.240 00.038 17088 worker thread done servicing request
19:37:17.240 00.000 5140 OnExposeComplete: enter
19:37:17.240 00.000 5140 UpdateGuideState(): m_state=6
19:37:17.240 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1011
19:37:17.240 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.43, Mass=1808, SNR=29.7, Peak=222 HFD=2.7
19:37:17.240 00.000 5140 MultiStar: [#1 -0.26,-0.02,0.95,U] [#2 0.04,-0.02,0.99,U] [#3 -0.07,-0.30,0.96,U] [#4 -0.12,-0.19,0.88,U] [#5 -0.25,-0.08,0.78,U] [#6 0.00,0.00,0.00,L] [#7 -0.32,0.13,0.00,M1] [#8 -0.23,-0.29,0.00,M6] [#9 0.40,-0.30,0.00,M1] 
19:37:17.240 00.000 5140 refined, 5 included, MultiStar: {-0.11, -0.15}, one-star: {-0.03, -0.27}
19:37:17.240 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.63) = xAngle (-0.57 = -0.57)
19:37:17.240 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.70 = 2.58)
19:37:17.240 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.15 hyp=0.18 cameraTheta=-2.20 mountX=0.15 mountY=0.10, mountTheta=0.57
19:37:17.242 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.15, opts=13)
19:37:17.242 00.000 5140 Enqueuing Move request for scope (-0.11, -0.15)
19:37:17.242 00.000 17088 Worker thread wakes up
19:37:17.242 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:37:17.242 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.15) opts 0xd
19:37:17.242 00.000 5140 UpdateGuideState exits: m=1808 SNR=29.7
19:37:17.242 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.15)
19:37:17.242 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:17.242 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:17.242 00.000 5140 Enqueuing Expose request
19:37:17.242 00.000 17088 Moving (-0.11, -0.15) raw xDistance=0.15 yDistance=0.10
19:37:17.242 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
19:37:17.242 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:37:17.242 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:37:17.242 00.000 17088 MoveAxis(W, 83, ABG)
19:37:17.242 00.000 17088 Guiding  Dir = 3, Dur = 83
19:37:17.278 00.036 17088 IsSlewing returns 0
19:37:17.278 00.000 17088 IsGuiding returns 0
19:37:17.404 00.126 17088 IsGuiding returns 0
19:37:17.404 00.000 17088 Move returns status 0, amount 83
19:37:17.404 00.000 17088 MoveAxis(N, 0, ABG)
19:37:17.404 00.000 17088 Move returns status 0, amount 0
19:37:17.404 00.000 17088 move complete, result=0
19:37:17.404 00.000 17088 worker thread done servicing request
19:37:17.404 00.000 17088 Worker thread wakes up
19:37:17.404 00.000 5140 GuideStep: 0.2 px 83 ms WEST, 0.1 px 0 ms NORTH
19:37:17.404 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:17.405 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:18.464 01.059 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2afd0ee-cc9a-458a-9ae1-3fdcded34db9"}
19:37:18.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d2afd0ee-cc9a-458a-9ae1-3fdcded34db9"}
19:37:18.465 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cea3bed1-a6ac-4e15-9925-50134733b0a7"}
19:37:18.465 00.000 5140 case statement mapped state 6 to 3
19:37:18.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cea3bed1-a6ac-4e15-9925-50134733b0a7"}
19:37:18.465 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6f5d892-4f47-41e3-bd19-fc776d0d7af8"}
19:37:18.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1011,"width":15,"height":15,"star_pos":[6.86,7.43],"pixels":"..."},"id":"b6f5d892-4f47-41e3-bd19-fc776d0d7af8"}
19:37:19.026 00.561 17088 Exposure complete
19:37:19.066 00.040 17088 worker thread done servicing request
19:37:19.066 00.000 5140 OnExposeComplete: enter
19:37:19.066 00.000 5140 UpdateGuideState(): m_state=6
19:37:19.066 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1012
19:37:19.066 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.66, Mass=1702, SNR=28.8, Peak=208 HFD=2.8
19:37:19.066 00.000 5140 MultiStar: [#1 -0.27,0.13,0.99,U] [#2 -0.05,0.11,1.01,U] [#3 -0.10,-0.17,1.00,U] [#4 -0.07,-0.13,0.93,U] [#5 -0.13,-0.05,0.82,U] [#6 -0.09,-0.07,0.73,U] [#7 -0.08,0.28,0.76,U] [#8 -0.35,-0.04,0.00,M7] 
19:37:19.066 00.000 5140 refined, 7 included, MultiStar: {-0.12, 0.00}, one-star: {-0.14, -0.04}
19:37:19.066 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.63) = xAngle (4.75 = -1.54)
19:37:19.066 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.62 = 1.62)
19:37:19.066 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.00 hyp=0.12 cameraTheta=3.12 mountX=0.00 mountY=0.12, mountTheta=1.54
19:37:19.066 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.00, opts=13)
19:37:19.066 00.000 5140 Enqueuing Move request for scope (-0.12, 0.00)
19:37:19.066 00.000 17088 Worker thread wakes up
19:37:19.066 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:37:19.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.00) opts 0xd
19:37:19.066 00.000 5140 UpdateGuideState exits: m=1702 SNR=28.8
19:37:19.066 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.00)
19:37:19.066 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:19.066 00.000 17088 Moving (-0.12, 0.00) raw xDistance=0.00 yDistance=0.12
19:37:19.066 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:19.066 00.000 5140 Enqueuing Expose request
19:37:19.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:37:19.066 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.12
19:37:19.068 00.002 17088 MoveAxis(E, 0, ABG)
19:37:19.068 00.000 17088 Move returns status 0, amount 0
19:37:19.068 00.000 17088 MoveAxis(S, 49, ABG)
19:37:19.068 00.000 17088 Guiding  Dir = 1, Dur = 49
19:37:19.103 00.035 17088 IsSlewing returns 0
19:37:19.103 00.000 17088 IsGuiding returns 0
19:37:19.196 00.093 17088 IsGuiding returns 0
19:37:19.196 00.000 17088 Move returns status 0, amount 49
19:37:19.196 00.000 17088 move complete, result=0
19:37:19.196 00.000 17088 worker thread done servicing request
19:37:19.196 00.000 17088 Worker thread wakes up
19:37:19.196 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 49 ms SOUTH
19:37:19.198 00.002 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:19.198 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:20.463 01.265 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b5e76ef-29b0-41cf-9ff8-1424135702a0"}
19:37:20.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0b5e76ef-29b0-41cf-9ff8-1424135702a0"}
19:37:20.464 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca9d59ac-0d85-4409-a619-19a2f381b50d"}
19:37:20.464 00.000 5140 case statement mapped state 6 to 3
19:37:20.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca9d59ac-0d85-4409-a619-19a2f381b50d"}
19:37:20.464 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"35a03bd8-6c0a-43ed-965f-8de7e8826010"}
19:37:20.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1012,"width":15,"height":15,"star_pos":[6.75,6.66],"pixels":"..."},"id":"35a03bd8-6c0a-43ed-965f-8de7e8826010"}
19:37:20.610 00.146 17088 Exposure complete
19:37:20.650 00.040 17088 worker thread done servicing request
19:37:20.650 00.000 5140 OnExposeComplete: enter
19:37:20.650 00.000 5140 UpdateGuideState(): m_state=6
19:37:20.650 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1013
19:37:20.650 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.58, Mass=1709, SNR=28.9, Peak=211 HFD=2.8
19:37:20.650 00.000 5140 MultiStar: [#1 -0.27,0.03,1.00,U] [#2 -0.08,0.06,1.03,U] [#3 -0.08,-0.15,0.97,U] [#4 -0.20,-0.17,0.92,U] [#5 -0.17,-0.15,0.85,U] [#6 0.06,-0.12,0.74,U] [#7 -0.15,0.25,0.78,U] [#8 -0.13,-0.08,0.75,U] 
19:37:20.650 00.000 5140 refined, 8 included, MultiStar: {-0.13, -0.05}, one-star: {-0.15, -0.12}
19:37:20.650 00.000 5140 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.63) = xAngle (-1.15 = -1.15)
19:37:20.650 00.000 5140 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.28 = 2.00)
19:37:20.650 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-2.78 mountX=0.06 mountY=0.13, mountTheta=1.15
19:37:20.651 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.05, opts=13)
19:37:20.651 00.000 5140 Enqueuing Move request for scope (-0.13, -0.05)
19:37:20.651 00.000 17088 Worker thread wakes up
19:37:20.651 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:37:20.651 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.05) opts 0xd
19:37:20.651 00.000 5140 UpdateGuideState exits: m=1709 SNR=28.9
19:37:20.651 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.05)
19:37:20.651 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:20.651 00.000 17088 Moving (-0.13, -0.05) raw xDistance=0.06 yDistance=0.13
19:37:20.651 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:20.651 00.000 5140 Enqueuing Expose request
19:37:20.651 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:37:20.652 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
19:37:20.652 00.000 17088 MoveAxis(E, 0, ABG)
19:37:20.652 00.000 17088 Move returns status 0, amount 0
19:37:20.652 00.000 17088 MoveAxis(S, 54, ABG)
19:37:20.652 00.000 17088 Guiding  Dir = 1, Dur = 54
19:37:20.684 00.032 17088 IsSlewing returns 0
19:37:20.684 00.000 17088 IsGuiding returns 0
19:37:20.761 00.077 17088 IsGuiding returns 0
19:37:20.761 00.000 17088 Move returns status 0, amount 54
19:37:20.761 00.000 17088 move complete, result=0
19:37:20.761 00.000 17088 worker thread done servicing request
19:37:20.761 00.000 17088 Worker thread wakes up
19:37:20.761 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 54 ms SOUTH
19:37:20.762 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:20.762 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:22.394 01.632 17088 Exposure complete
19:37:22.433 00.039 17088 worker thread done servicing request
19:37:22.433 00.000 5140 OnExposeComplete: enter
19:37:22.433 00.000 5140 UpdateGuideState(): m_state=6
19:37:22.433 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1014
19:37:22.433 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.59, Mass=1737, SNR=29.2, Peak=211 HFD=2.8
19:37:22.433 00.000 5140 MultiStar: [#1 -0.23,0.10,0.96,U] [#2 0.04,0.14,1.04,U] [#3 -0.07,-0.18,0.98,U] [#4 -0.12,-0.07,0.92,U] [#5 -0.15,-0.06,0.82,U] [#6 0.00,0.00,0.00,L] [#7 -0.07,0.31,0.75,U] [#8 -0.08,-0.22,0.72,U] [#9 0.14,-0.15,0.79,U] 
19:37:22.433 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.03}, one-star: {-0.12, -0.11}
19:37:22.433 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.63) = xAngle (-1.19 = -1.19)
19:37:22.433 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.32 = 1.96)
19:37:22.433 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-2.82 mountX=0.03 mountY=0.07, mountTheta=1.19
19:37:22.434 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.03, opts=13)
19:37:22.434 00.000 5140 Enqueuing Move request for scope (-0.08, -0.03)
19:37:22.434 00.000 17088 Worker thread wakes up
19:37:22.434 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:37:22.434 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
19:37:22.434 00.000 5140 UpdateGuideState exits: m=1737 SNR=29.2
19:37:22.434 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
19:37:22.434 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:22.434 00.000 17088 Moving (-0.08, -0.03) raw xDistance=0.03 yDistance=0.07
19:37:22.434 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:22.434 00.000 5140 Enqueuing Expose request
19:37:22.434 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:37:22.434 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:37:22.434 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:37:22.434 00.000 17088 MoveAxis(E, 0, ABG)
19:37:22.434 00.000 17088 Move returns status 0, amount 0
19:37:22.434 00.000 17088 MoveAxis(N, 0, ABG)
19:37:22.434 00.000 17088 Move returns status 0, amount 0
19:37:22.434 00.000 17088 move complete, result=0
19:37:22.434 00.000 17088 worker thread done servicing request
19:37:22.434 00.000 17088 Worker thread wakes up
19:37:22.434 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:22.434 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:22.435 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:37:22.462 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"20c04232-8a27-4d67-a8f0-f67b3633b5b9"}
19:37:22.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"20c04232-8a27-4d67-a8f0-f67b3633b5b9"}
19:37:22.463 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1332b619-a6de-40f4-ba48-0156c3a091cf"}
19:37:22.463 00.000 5140 case statement mapped state 6 to 3
19:37:22.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1332b619-a6de-40f4-ba48-0156c3a091cf"}
19:37:22.463 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a327e3d-d67e-4a15-87b2-32ce97740c50"}
19:37:22.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1014,"width":15,"height":15,"star_pos":[6.77,6.59],"pixels":"..."},"id":"2a327e3d-d67e-4a15-87b2-32ce97740c50"}
19:37:23.959 01.496 17088 Exposure complete
19:37:23.998 00.039 17088 worker thread done servicing request
19:37:23.998 00.000 5140 OnExposeComplete: enter
19:37:23.998 00.000 5140 UpdateGuideState(): m_state=6
19:37:23.998 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1015
19:37:23.998 00.000 5140 Star::Find returns 1 (0), X=804.71, Y=466.55, Mass=1670, SNR=28.5, Peak=204 HFD=2.9
19:37:23.998 00.000 5140 MultiStar: [#1 -0.32,-0.01,0.00,M1] [#2 -0.02,-0.06,1.07,U] [#3 -0.13,-0.19,0.99,U] [#4 -0.29,-0.19,0.00,M1] [#5 0.00,-0.29,0.85,U] [#6 0.02,-0.23,0.74,U] [#7 -0.14,0.11,0.79,U] [#8 -0.35,-0.30,0.00,M6] 
19:37:23.998 00.000 5140 refined, 5 included, MultiStar: {-0.08, -0.14}, one-star: {-0.18, -0.15}
19:37:23.999 00.001 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.63) = xAngle (-0.46 = -0.46)
19:37:23.999 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.59 = 2.69)
19:37:23.999 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-2.09 mountX=0.14 mountY=0.07, mountTheta=0.45
19:37:23.999 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.14, opts=13)
19:37:24.000 00.001 5140 Enqueuing Move request for scope (-0.08, -0.14)
19:37:24.000 00.000 17088 Worker thread wakes up
19:37:24.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:37:24.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.14) opts 0xd
19:37:24.000 00.000 5140 UpdateGuideState exits: m=1670 SNR=28.5
19:37:24.000 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.14)
19:37:24.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:24.000 00.000 17088 Moving (-0.08, -0.14) raw xDistance=0.14 yDistance=0.07
19:37:24.000 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:24.000 00.000 5140 Enqueuing Expose request
19:37:24.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
19:37:24.000 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:37:24.000 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:37:24.000 00.000 17088 MoveAxis(W, 76, ABG)
19:37:24.000 00.000 17088 Guiding  Dir = 3, Dur = 76
19:37:24.017 00.017 17088 IsSlewing returns 0
19:37:24.017 00.000 17088 IsGuiding returns 0
19:37:24.095 00.078 17088 IsGuiding returns 0
19:37:24.095 00.000 17088 Move returns status 0, amount 76
19:37:24.095 00.000 17088 MoveAxis(N, 0, ABG)
19:37:24.096 00.001 17088 Move returns status 0, amount 0
19:37:24.096 00.000 17088 move complete, result=0
19:37:24.096 00.000 17088 worker thread done servicing request
19:37:24.096 00.000 17088 Worker thread wakes up
19:37:24.096 00.000 5140 GuideStep: 0.1 px 76 ms WEST, 0.1 px 0 ms NORTH
19:37:24.096 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:24.096 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:24.461 00.365 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"799742d0-a4c8-4ff0-be4c-c41f3da06577"}
19:37:24.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"799742d0-a4c8-4ff0-be4c-c41f3da06577"}
19:37:24.462 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7382aed2-3bea-456f-8508-7d1392afa05a"}
19:37:24.462 00.000 5140 case statement mapped state 6 to 3
19:37:24.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7382aed2-3bea-456f-8508-7d1392afa05a"}
19:37:24.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6fd1b707-6d87-410e-87f8-45a2d7fbf6a2"}
19:37:24.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1015,"width":15,"height":15,"star_pos":[6.71,6.55],"pixels":"..."},"id":"6fd1b707-6d87-410e-87f8-45a2d7fbf6a2"}
19:37:25.720 01.258 17088 Exposure complete
19:37:25.759 00.039 17088 worker thread done servicing request
19:37:25.759 00.000 5140 OnExposeComplete: enter
19:37:25.759 00.000 5140 UpdateGuideState(): m_state=6
19:37:25.759 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1016
19:37:25.760 00.001 5140 Star::Find returns 1 (0), X=804.79, Y=466.65, Mass=1748, SNR=29.2, Peak=218 HFD=2.7
19:37:25.760 00.000 5140 MultiStar: [#1 -0.34,0.11,0.00,M2] [#2 0.06,0.09,1.06,U] [#3 0.06,-0.26,0.92,U] [#4 -0.14,-0.08,0.90,U] [#5 -0.02,-0.05,0.79,U] [#6 0.10,-0.14,0.73,U] [#7 -0.13,0.11,0.77,U] [#8 -0.17,-0.25,0.73,U] 
19:37:25.760 00.000 5140 refined, 7 included, MultiStar: {-0.04, -0.07}, one-star: {-0.10, -0.06}
19:37:25.760 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.63) = xAngle (-0.43 = -0.43)
19:37:25.760 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.56 = 2.72)
19:37:25.760 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.06 mountX=0.08 mountY=0.03, mountTheta=0.42
19:37:25.761 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.07, opts=13)
19:37:25.761 00.000 5140 Enqueuing Move request for scope (-0.04, -0.07)
19:37:25.761 00.000 17088 Worker thread wakes up
19:37:25.761 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:37:25.761 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
19:37:25.761 00.000 5140 UpdateGuideState exits: m=1748 SNR=29.2
19:37:25.761 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
19:37:25.761 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:25.761 00.000 17088 Moving (-0.04, -0.07) raw xDistance=0.08 yDistance=0.03
19:37:25.761 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:25.761 00.000 5140 Enqueuing Expose request
19:37:25.761 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:37:25.761 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:37:25.761 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:37:25.761 00.000 17088 MoveAxis(W, 48, ABG)
19:37:25.761 00.000 17088 Guiding  Dir = 3, Dur = 48
19:37:25.796 00.035 17088 IsSlewing returns 0
19:37:25.796 00.000 17088 IsGuiding returns 0
19:37:25.875 00.079 17088 IsGuiding returns 0
19:37:25.875 00.000 17088 Move returns status 0, amount 48
19:37:25.875 00.000 17088 MoveAxis(N, 0, ABG)
19:37:25.875 00.000 17088 Move returns status 0, amount 0
19:37:25.875 00.000 17088 move complete, result=0
19:37:25.876 00.001 17088 worker thread done servicing request
19:37:25.876 00.000 17088 Worker thread wakes up
19:37:25.876 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.0 px 0 ms NORTH
19:37:25.876 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:25.876 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:26.461 00.585 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f37351fc-86d5-400e-9dbd-0d99c11de3c6"}
19:37:26.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f37351fc-86d5-400e-9dbd-0d99c11de3c6"}
19:37:26.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b27ab94-f7f4-4c12-91c3-79f074d21af9"}
19:37:26.461 00.000 5140 case statement mapped state 6 to 3
19:37:26.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b27ab94-f7f4-4c12-91c3-79f074d21af9"}
19:37:26.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d39c232e-8bc4-479c-99da-af794fc7e0ff"}
19:37:26.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1016,"width":15,"height":15,"star_pos":[6.79,6.65],"pixels":"..."},"id":"d39c232e-8bc4-479c-99da-af794fc7e0ff"}
19:37:27.284 00.823 17088 Exposure complete
19:37:27.323 00.039 17088 worker thread done servicing request
19:37:27.323 00.000 5140 OnExposeComplete: enter
19:37:27.323 00.000 5140 UpdateGuideState(): m_state=6
19:37:27.323 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1017
19:37:27.323 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.65, Mass=1633, SNR=28.3, Peak=209 HFD=2.8
19:37:27.324 00.001 5140 MultiStar: [#1 -0.18,0.23,1.01,U] [#2 0.01,0.17,1.03,U] [#3 -0.09,-0.17,1.00,U] [#4 -0.15,-0.14,0.92,U] [#5 -0.08,0.05,0.84,U] [#6 0.04,0.02,0.76,U] [#7 -0.24,0.35,0.00,M1] [#8 -0.16,0.02,0.77,U] 
19:37:27.324 00.000 5140 refined, 7 included, MultiStar: {-0.10, 0.02}, one-star: {-0.15, -0.05}
19:37:27.324 00.000 5140 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.63) = xAngle (4.58 = -1.70)
19:37:27.324 00.000 5140 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.45 = 1.45)
19:37:27.324 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.95 mountX=-0.01 mountY=0.10, mountTheta=1.70
19:37:27.325 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.02, opts=13)
19:37:27.325 00.000 5140 Enqueuing Move request for scope (-0.10, 0.02)
19:37:27.325 00.000 17088 Worker thread wakes up
19:37:27.325 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:37:27.325 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
19:37:27.325 00.000 5140 UpdateGuideState exits: m=1633 SNR=28.3
19:37:27.325 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
19:37:27.325 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:27.325 00.000 17088 Moving (-0.10, 0.02) raw xDistance=-0.01 yDistance=0.10
19:37:27.325 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:27.325 00.000 5140 Enqueuing Expose request
19:37:27.325 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:37:27.325 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:37:27.325 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:37:27.325 00.000 17088 MoveAxis(E, 0, ABG)
19:37:27.325 00.000 17088 Move returns status 0, amount 0
19:37:27.325 00.000 17088 MoveAxis(N, 0, ABG)
19:37:27.325 00.000 17088 Move returns status 0, amount 0
19:37:27.325 00.000 17088 move complete, result=0
19:37:27.325 00.000 17088 worker thread done servicing request
19:37:27.325 00.000 17088 Worker thread wakes up
19:37:27.326 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:27.326 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:27.326 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:37:28.460 01.134 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93dbe89b-852d-40c1-a28a-e363854e6a7f"}
19:37:28.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"93dbe89b-852d-40c1-a28a-e363854e6a7f"}
19:37:28.461 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6c585c3-86b6-481a-a70c-1890dcd43a1c"}
19:37:28.461 00.000 5140 case statement mapped state 6 to 3
19:37:28.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6c585c3-86b6-481a-a70c-1890dcd43a1c"}
19:37:28.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"515c3ab8-9e57-4e8e-9f6e-40668859db07"}
19:37:28.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1017,"width":15,"height":15,"star_pos":[6.74,6.65],"pixels":"..."},"id":"515c3ab8-9e57-4e8e-9f6e-40668859db07"}
19:37:28.950 00.489 17088 Exposure complete
19:37:28.989 00.039 17088 worker thread done servicing request
19:37:28.989 00.000 5140 OnExposeComplete: enter
19:37:28.989 00.000 5140 UpdateGuideState(): m_state=6
19:37:28.989 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1018
19:37:28.989 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.56, Mass=1690, SNR=28.7, Peak=217 HFD=2.6
19:37:28.989 00.000 5140 MultiStar: [#1 -0.36,-0.04,0.00,M2] [#2 0.04,-0.06,1.03,U] [#3 0.01,-0.21,0.96,U] [#4 -0.21,-0.23,0.96,U] [#5 -0.08,-0.16,0.84,U] [#6 0.00,0.00,0.00,L] [#7 -0.06,0.22,0.78,U] [#8 -0.29,-0.27,0.00,M5] [#9 0.26,-0.21,0.00,M1] 
19:37:28.989 00.000 5140 refined, 5 included, MultiStar: {-0.05, -0.11}, one-star: {-0.03, -0.14}
19:37:28.989 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.63) = xAngle (-0.41 = -0.41)
19:37:28.989 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.54 = 2.74)
19:37:28.989 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-2.04 mountX=0.11 mountY=0.05, mountTheta=0.40
19:37:28.990 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.11, opts=13)
19:37:28.990 00.000 5140 Enqueuing Move request for scope (-0.05, -0.11)
19:37:28.990 00.000 17088 Worker thread wakes up
19:37:28.990 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:37:28.990 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
19:37:28.990 00.000 5140 UpdateGuideState exits: m=1690 SNR=28.7
19:37:28.990 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
19:37:28.991 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:28.991 00.000 17088 Moving (-0.05, -0.11) raw xDistance=0.11 yDistance=0.05
19:37:28.991 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:28.991 00.000 5140 Enqueuing Expose request
19:37:28.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:37:28.991 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:37:28.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:37:28.991 00.000 17088 MoveAxis(W, 59, ABG)
19:37:28.991 00.000 17088 Guiding  Dir = 3, Dur = 59
19:37:28.993 00.002 17088 IsSlewing returns 0
19:37:28.993 00.000 17088 IsGuiding returns 0
19:37:29.056 00.063 17088 IsGuiding returns 0
19:37:29.056 00.000 17088 Move returns status 0, amount 59
19:37:29.056 00.000 17088 MoveAxis(N, 0, ABG)
19:37:29.056 00.000 17088 Move returns status 0, amount 0
19:37:29.056 00.000 17088 move complete, result=0
19:37:29.056 00.000 17088 worker thread done servicing request
19:37:29.056 00.000 17088 Worker thread wakes up
19:37:29.056 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
19:37:29.056 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:29.056 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:30.459 01.403 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6e62d89-e73d-45cb-ab98-9bcc4dfb767d"}
19:37:30.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b6e62d89-e73d-45cb-ab98-9bcc4dfb767d"}
19:37:30.460 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d74c994d-682e-4b42-82e3-616fdf751122"}
19:37:30.460 00.000 5140 case statement mapped state 6 to 3
19:37:30.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d74c994d-682e-4b42-82e3-616fdf751122"}
19:37:30.460 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"74ad5d3a-9bf8-426f-b19e-778a7092e7c6"}
19:37:30.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1018,"width":15,"height":15,"star_pos":[6.86,6.56],"pixels":"..."},"id":"74ad5d3a-9bf8-426f-b19e-778a7092e7c6"}
19:37:30.466 00.006 17088 Exposure complete
19:37:30.505 00.039 17088 worker thread done servicing request
19:37:30.505 00.000 5140 OnExposeComplete: enter
19:37:30.506 00.001 5140 UpdateGuideState(): m_state=6
19:37:30.506 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1019
19:37:30.506 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.53, Mass=1570, SNR=27.6, Peak=206 HFD=2.7
19:37:30.506 00.000 5140 MultiStar: [#1 -0.28,0.05,1.05,U] [#2 0.08,-0.09,1.09,U] [#3 -0.07,-0.20,1.05,U] [#4 -0.22,-0.08,0.96,U] [#5 -0.20,-0.09,0.89,U] [#6 0.03,-0.22,0.77,U] [#7 -0.05,0.03,0.82,U] [#8 -0.25,-0.21,0.00,M6] 
19:37:30.506 00.000 5140 refined, 7 included, MultiStar: {-0.11, -0.09}, one-star: {-0.14, -0.17}
19:37:30.506 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.63) = xAngle (-0.79 = -0.79)
19:37:30.506 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.92 = 2.36)
19:37:30.506 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-2.42 mountX=0.10 mountY=0.10, mountTheta=0.79
19:37:30.506 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.09, opts=13)
19:37:30.506 00.000 5140 Enqueuing Move request for scope (-0.11, -0.09)
19:37:30.506 00.000 17088 Worker thread wakes up
19:37:30.507 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:37:30.507 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.09) opts 0xd
19:37:30.507 00.000 5140 UpdateGuideState exits: m=1570 SNR=27.6
19:37:30.507 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.09)
19:37:30.507 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:30.507 00.000 17088 Moving (-0.11, -0.09) raw xDistance=0.10 yDistance=0.10
19:37:30.507 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:30.507 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
19:37:30.507 00.000 5140 Enqueuing Expose request
19:37:30.507 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:37:30.507 00.000 17088 MoveAxis(W, 59, ABG)
19:37:30.507 00.000 17088 Guiding  Dir = 3, Dur = 59
19:37:30.510 00.003 17088 IsSlewing returns 0
19:37:30.510 00.000 17088 IsGuiding returns 0
19:37:30.574 00.064 17088 IsGuiding returns 0
19:37:30.574 00.000 17088 Move returns status 0, amount 59
19:37:30.574 00.000 17088 MoveAxis(S, 42, ABG)
19:37:30.574 00.000 17088 Guiding  Dir = 1, Dur = 42
19:37:30.605 00.031 17088 IsSlewing returns 0
19:37:30.605 00.000 17088 IsGuiding returns 0
19:37:30.667 00.062 17088 IsGuiding returns 0
19:37:30.667 00.000 17088 Move returns status 0, amount 42
19:37:30.667 00.000 17088 move complete, result=0
19:37:30.667 00.000 17088 worker thread done servicing request
19:37:30.667 00.000 17088 Worker thread wakes up
19:37:30.667 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.1 px 42 ms SOUTH
19:37:30.667 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:30.667 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:32.292 01.625 17088 Exposure complete
19:37:32.331 00.039 17088 worker thread done servicing request
19:37:32.331 00.000 5140 OnExposeComplete: enter
19:37:32.331 00.000 5140 UpdateGuideState(): m_state=6
19:37:32.331 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1020
19:37:32.331 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.68, Mass=1572, SNR=27.6, Peak=207 HFD=2.7
19:37:32.332 00.001 5140 MultiStar: [#1 -0.19,0.14,1.00,U] [#2 -0.03,0.19,1.06,U] [#3 -0.08,-0.05,1.01,U] [#4 -0.07,-0.05,0.94,U] [#5 -0.10,0.19,0.87,U] [#6 0.03,-0.04,0.74,U] [#7 -0.16,0.29,0.00,M1] [#8 -0.08,0.00,0.79,U] 
19:37:32.332 00.000 5140 single-star, 7 included, MultiStar: {-0.07, 0.05}, one-star: {-0.03, -0.03}
19:37:32.332 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.63) = xAngle (-0.85 = -0.85)
19:37:32.332 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.98 = 2.30)
19:37:32.332 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.47 mountX=0.03 mountY=0.03, mountTheta=0.84
19:37:32.332 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
19:37:32.333 00.001 5140 Enqueuing Move request for scope (-0.03, -0.03)
19:37:32.333 00.000 17088 Worker thread wakes up
19:37:32.333 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
19:37:32.333 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:37:32.333 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
19:37:32.333 00.000 5140 UpdateGuideState exits: m=1572 SNR=27.6
19:37:32.333 00.000 17088 Moving (-0.03, -0.03) raw xDistance=0.03 yDistance=0.03
19:37:32.333 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:32.333 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:37:32.333 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:32.333 00.000 5140 Enqueuing Expose request
19:37:32.333 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:37:32.333 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:37:32.333 00.000 17088 MoveAxis(E, 0, ABG)
19:37:32.333 00.000 17088 Move returns status 0, amount 0
19:37:32.333 00.000 17088 MoveAxis(N, 0, ABG)
19:37:32.333 00.000 17088 Move returns status 0, amount 0
19:37:32.333 00.000 17088 move complete, result=0
19:37:32.333 00.000 17088 worker thread done servicing request
19:37:32.333 00.000 17088 Worker thread wakes up
19:37:32.334 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:32.334 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:32.334 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:37:32.458 00.124 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75e0482f-b5db-4afa-a630-3d957166cc38"}
19:37:32.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"75e0482f-b5db-4afa-a630-3d957166cc38"}
19:37:32.458 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0dd652a7-01be-4593-9311-10a8b6393efb"}
19:37:32.458 00.000 5140 case statement mapped state 6 to 3
19:37:32.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dd652a7-01be-4593-9311-10a8b6393efb"}
19:37:32.459 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"45a11a97-16e2-41f5-b86e-dcbde0d35271"}
19:37:32.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1020,"width":15,"height":15,"star_pos":[6.86,6.68],"pixels":"..."},"id":"45a11a97-16e2-41f5-b86e-dcbde0d35271"}
19:37:33.860 01.401 17088 Exposure complete
19:37:33.898 00.038 17088 worker thread done servicing request
19:37:33.899 00.001 5140 OnExposeComplete: enter
19:37:33.899 00.000 5140 UpdateGuideState(): m_state=6
19:37:33.899 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1021
19:37:33.899 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.67, Mass=1704, SNR=28.8, Peak=218 HFD=2.6
19:37:33.899 00.000 5140 MultiStar: [#1 -0.24,0.25,0.00,M1] [#2 0.08,0.22,1.04,U] [#3 -0.03,-0.05,0.96,U] [#4 -0.10,-0.04,0.89,U] [#5 -0.01,0.06,0.81,U] [#6 0.24,-0.08,0.74,U] [#7 -0.02,0.17,0.77,U] [#8 -0.11,-0.20,0.74,U] 
19:37:33.899 00.000 5140 refined, 7 included, MultiStar: {0.00, 0.01}, one-star: {-0.02, -0.03}
19:37:33.899 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (-1.63) = xAngle (3.04 = 3.04)
19:37:33.899 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.09 = -0.09)
19:37:33.899 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.41 mountX=-0.01 mountY=-0.00, mountTheta=-3.05
19:37:33.900 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.01, opts=13)
19:37:33.900 00.000 5140 Enqueuing Move request for scope (0.00, 0.01)
19:37:33.900 00.000 17088 Worker thread wakes up
19:37:33.900 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:37:33.900 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
19:37:33.900 00.000 5140 UpdateGuideState exits: m=1704 SNR=28.8
19:37:33.900 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
19:37:33.900 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:33.900 00.000 17088 Moving (0.00, 0.01) raw xDistance=-0.01 yDistance=-0.00
19:37:33.900 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:33.900 00.000 5140 Enqueuing Expose request
19:37:33.900 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:37:33.900 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:37:33.900 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:37:33.900 00.000 17088 MoveAxis(E, 0, ABG)
19:37:33.900 00.000 17088 Move returns status 0, amount 0
19:37:33.900 00.000 17088 MoveAxis(N, 0, ABG)
19:37:33.900 00.000 17088 Move returns status 0, amount 0
19:37:33.900 00.000 17088 move complete, result=0
19:37:33.900 00.000 17088 worker thread done servicing request
19:37:33.900 00.000 17088 Worker thread wakes up
19:37:33.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:33.900 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:33.901 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:37:34.457 00.556 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35d8eead-281c-4c57-9c42-2e19abdcc4bb"}
19:37:34.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"35d8eead-281c-4c57-9c42-2e19abdcc4bb"}
19:37:34.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c39c3c59-5ff6-4547-9cc8-c01a92b51dfa"}
19:37:34.457 00.000 5140 case statement mapped state 6 to 3
19:37:34.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c39c3c59-5ff6-4547-9cc8-c01a92b51dfa"}
19:37:34.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1bcda516-1368-43fc-b368-1c9e6658e16c"}
19:37:34.458 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1021,"width":15,"height":15,"star_pos":[6.87,6.67],"pixels":"..."},"id":"1bcda516-1368-43fc-b368-1c9e6658e16c"}
19:37:35.535 01.077 17088 Exposure complete
19:37:35.573 00.038 17088 worker thread done servicing request
19:37:35.573 00.000 5140 OnExposeComplete: enter
19:37:35.573 00.000 5140 UpdateGuideState(): m_state=6
19:37:35.574 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1022
19:37:35.574 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.54, Mass=1619, SNR=28.1, Peak=209 HFD=2.8
19:37:35.574 00.000 5140 MultiStar: [#1 -0.28,-0.07,1.02,U] [#2 0.09,0.03,1.09,U] [#3 -0.01,-0.26,1.01,U] [#4 -0.13,-0.17,0.93,U] [#5 -0.11,-0.18,0.83,U] [#6 0.09,-0.23,0.77,U] [#7 -0.20,0.04,0.79,U] [#8 -0.14,-0.13,0.81,U] 
19:37:35.574 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.12}, one-star: {-0.12, -0.16}
19:37:35.574 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.63) = xAngle (-0.57 = -0.57)
19:37:35.574 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.70 = 2.58)
19:37:35.574 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-2.20 mountX=0.13 mountY=0.08, mountTheta=0.56
19:37:35.575 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.12, opts=13)
19:37:35.575 00.000 5140 Enqueuing Move request for scope (-0.09, -0.12)
19:37:35.575 00.000 17088 Worker thread wakes up
19:37:35.575 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:37:35.575 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
19:37:35.575 00.000 5140 UpdateGuideState exits: m=1619 SNR=28.1
19:37:35.575 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
19:37:35.575 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:35.575 00.000 17088 Moving (-0.09, -0.12) raw xDistance=0.13 yDistance=0.08
19:37:35.576 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:35.576 00.000 5140 Enqueuing Expose request
19:37:35.576 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
19:37:35.576 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:37:35.576 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:37:35.576 00.000 17088 MoveAxis(W, 70, ABG)
19:37:35.576 00.000 17088 Guiding  Dir = 3, Dur = 70
19:37:35.580 00.004 17088 IsSlewing returns 0
19:37:35.580 00.000 17088 IsGuiding returns 0
19:37:35.658 00.078 17088 IsGuiding returns 0
19:37:35.658 00.000 17088 Move returns status 0, amount 70
19:37:35.658 00.000 17088 MoveAxis(N, 0, ABG)
19:37:35.658 00.000 17088 Move returns status 0, amount 0
19:37:35.658 00.000 17088 move complete, result=0
19:37:35.658 00.000 17088 worker thread done servicing request
19:37:35.658 00.000 17088 Worker thread wakes up
19:37:35.658 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
19:37:35.658 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:35.658 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:36.456 00.798 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e6711b5-0ef4-487f-b4f1-0706dc0f02a2"}
19:37:36.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9e6711b5-0ef4-487f-b4f1-0706dc0f02a2"}
19:37:36.457 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac84d6e8-fe64-4a0a-8bfa-12ea18b0da5e"}
19:37:36.457 00.000 5140 case statement mapped state 6 to 3
19:37:36.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac84d6e8-fe64-4a0a-8bfa-12ea18b0da5e"}
19:37:36.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"107102b4-4889-438d-aa31-263c58a2b740"}
19:37:36.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1022,"width":15,"height":15,"star_pos":[6.76,6.54],"pixels":"..."},"id":"107102b4-4889-438d-aa31-263c58a2b740"}
19:37:37.067 00.610 17088 Exposure complete
19:37:37.105 00.038 17088 worker thread done servicing request
19:37:37.105 00.000 5140 OnExposeComplete: enter
19:37:37.105 00.000 5140 UpdateGuideState(): m_state=6
19:37:37.105 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1023
19:37:37.106 00.001 5140 Star::Find returns 1 (0), X=804.92, Y=466.63, Mass=1707, SNR=28.9, Peak=215 HFD=2.6
19:37:37.106 00.000 5140 MultiStar: [#1 -0.20,0.19,0.94,U] [#2 0.17,0.11,1.05,U] [#3 0.07,-0.15,0.96,U] [#4 -0.01,-0.11,0.95,U] [#5 0.03,0.03,0.79,U] [#6 0.18,-0.14,0.74,U] [#7 -0.04,0.28,0.75,U] [#8 -0.02,0.05,0.78,U] 
19:37:37.106 00.000 5140 refined, 8 included, MultiStar: {0.02, 0.02}, one-star: {0.03, -0.07}
19:37:37.106 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (-1.63) = xAngle (2.28 = 2.28)
19:37:37.106 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.85 = -0.85)
19:37:37.106 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.65 mountX=-0.02 mountY=-0.02, mountTheta=-2.29
19:37:37.106 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
19:37:37.106 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
19:37:37.106 00.000 17088 Worker thread wakes up
19:37:37.106 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:37:37.106 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
19:37:37.106 00.000 5140 UpdateGuideState exits: m=1707 SNR=28.9
19:37:37.106 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
19:37:37.106 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:37.106 00.000 17088 Moving (0.02, 0.02) raw xDistance=-0.02 yDistance=-0.02
19:37:37.106 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:37.106 00.000 5140 Enqueuing Expose request
19:37:37.106 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:37:37.107 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:37:37.107 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:37:37.107 00.000 17088 MoveAxis(E, 0, ABG)
19:37:37.107 00.000 17088 Move returns status 0, amount 0
19:37:37.107 00.000 17088 MoveAxis(N, 0, ABG)
19:37:37.107 00.000 17088 Move returns status 0, amount 0
19:37:37.107 00.000 17088 move complete, result=0
19:37:37.107 00.000 17088 worker thread done servicing request
19:37:37.107 00.000 17088 Worker thread wakes up
19:37:37.107 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:37.108 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:37.108 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:37:38.455 01.347 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a02b9f8e-b09b-4fad-b397-34a6f1559885"}
19:37:38.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a02b9f8e-b09b-4fad-b397-34a6f1559885"}
19:37:38.456 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89485f83-a598-480b-99e8-f50d012bd9c8"}
19:37:38.456 00.000 5140 case statement mapped state 6 to 3
19:37:38.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"89485f83-a598-480b-99e8-f50d012bd9c8"}
19:37:38.456 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cbbdb606-596e-4579-a9e9-155eadbcef1c"}
19:37:38.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1023,"width":15,"height":15,"star_pos":[6.92,6.63],"pixels":"..."},"id":"cbbdb606-596e-4579-a9e9-155eadbcef1c"}
19:37:38.738 00.282 17088 Exposure complete
19:37:38.777 00.039 17088 worker thread done servicing request
19:37:38.777 00.000 5140 OnExposeComplete: enter
19:37:38.777 00.000 5140 UpdateGuideState(): m_state=6
19:37:38.777 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1024
19:37:38.777 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.62, Mass=1706, SNR=28.7, Peak=210 HFD=2.8
19:37:38.777 00.000 5140 MultiStar: [#1 -0.31,0.08,0.97,U] [#2 0.10,0.08,1.08,U] [#3 -0.04,-0.07,0.99,U] [#4 -0.15,-0.13,0.95,U] [#5 -0.04,-0.00,0.82,U] [#6 0.09,-0.09,0.77,U] [#7 -0.21,0.29,0.00,M1] [#8 -0.21,-0.14,0.76,U] 
19:37:38.777 00.000 5140 refined, 7 included, MultiStar: {-0.08, -0.04}, one-star: {-0.12, -0.08}
19:37:38.777 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.63) = xAngle (-1.08 = -1.08)
19:37:38.777 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.21 = 2.07)
19:37:38.777 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.71 mountX=0.04 mountY=0.08, mountTheta=1.08
19:37:38.778 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
19:37:38.778 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
19:37:38.778 00.000 17088 Worker thread wakes up
19:37:38.778 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:37:38.778 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
19:37:38.778 00.000 5140 UpdateGuideState exits: m=1706 SNR=28.7
19:37:38.778 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
19:37:38.778 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:38.779 00.001 17088 Moving (-0.08, -0.04) raw xDistance=0.04 yDistance=0.08
19:37:38.779 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:38.779 00.000 5140 Enqueuing Expose request
19:37:38.779 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:37:38.779 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:37:38.779 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:37:38.779 00.000 17088 MoveAxis(E, 0, ABG)
19:37:38.779 00.000 17088 Move returns status 0, amount 0
19:37:38.779 00.000 17088 MoveAxis(N, 0, ABG)
19:37:38.779 00.000 17088 Move returns status 0, amount 0
19:37:38.779 00.000 17088 move complete, result=0
19:37:38.779 00.000 17088 worker thread done servicing request
19:37:38.779 00.000 17088 Worker thread wakes up
19:37:38.779 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:38.779 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:38.779 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:37:40.300 01.521 17088 Exposure complete
19:37:40.339 00.039 17088 worker thread done servicing request
19:37:40.339 00.000 5140 OnExposeComplete: enter
19:37:40.339 00.000 5140 UpdateGuideState(): m_state=6
19:37:40.340 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1025
19:37:40.340 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.65, Mass=1674, SNR=28.6, Peak=210 HFD=2.7
19:37:40.340 00.000 5140 MultiStar: [#1 -0.24,0.14,1.00,U] [#2 -0.01,0.12,1.05,U] [#3 -0.03,-0.12,0.99,U] [#4 -0.15,-0.02,0.93,U] [#5 -0.17,0.12,0.83,U] [#6 0.00,0.00,0.00,L] [#7 -0.25,0.21,0.00,M2] [#8 -0.12,-0.10,0.79,U] [#9 0.11,-0.04,0.75,U] 
19:37:40.340 00.000 5140 refined, 7 included, MultiStar: {-0.09, 0.01}, one-star: {-0.09, -0.05}
19:37:40.340 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (-1.63) = xAngle (4.68 = -1.61)
19:37:40.340 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.54 = 1.54)
19:37:40.340 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.05 mountX=-0.00 mountY=0.09, mountTheta=1.61
19:37:40.341 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.01, opts=13)
19:37:40.341 00.000 5140 Enqueuing Move request for scope (-0.09, 0.01)
19:37:40.341 00.000 17088 Worker thread wakes up
19:37:40.341 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:37:40.341 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
19:37:40.341 00.000 5140 UpdateGuideState exits: m=1674 SNR=28.6
19:37:40.341 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
19:37:40.341 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:40.341 00.000 17088 Moving (-0.09, 0.01) raw xDistance=-0.00 yDistance=0.09
19:37:40.341 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:40.341 00.000 5140 Enqueuing Expose request
19:37:40.341 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:37:40.341 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:37:40.341 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:37:40.341 00.000 17088 MoveAxis(E, 0, ABG)
19:37:40.341 00.000 17088 Move returns status 0, amount 0
19:37:40.341 00.000 17088 MoveAxis(N, 0, ABG)
19:37:40.341 00.000 17088 Move returns status 0, amount 0
19:37:40.341 00.000 17088 move complete, result=0
19:37:40.341 00.000 17088 worker thread done servicing request
19:37:40.341 00.000 17088 Worker thread wakes up
19:37:40.341 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:40.341 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:40.342 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:37:40.455 00.113 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63be5fa0-1a22-4514-a341-eb9990f1f55c"}
19:37:40.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"63be5fa0-1a22-4514-a341-eb9990f1f55c"}
19:37:40.455 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30a09a87-9489-42ee-a9f8-17bd9e12ccb1"}
19:37:40.455 00.000 5140 case statement mapped state 6 to 3
19:37:40.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30a09a87-9489-42ee-a9f8-17bd9e12ccb1"}
19:37:40.456 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00e7d591-ace3-4759-81f5-e7261051bba2"}
19:37:40.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1025,"width":15,"height":15,"star_pos":[6.80,6.65],"pixels":"..."},"id":"00e7d591-ace3-4759-81f5-e7261051bba2"}
19:37:41.971 01.515 17088 Exposure complete
19:37:42.018 00.047 17088 worker thread done servicing request
19:37:42.018 00.000 5140 OnExposeComplete: enter
19:37:42.018 00.000 5140 UpdateGuideState(): m_state=6
19:37:42.019 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1026
19:37:42.019 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.56, Mass=1641, SNR=28.2, Peak=202 HFD=2.8
19:37:42.019 00.000 5140 MultiStar: [#1 -0.29,-0.01,1.00,U] [#2 -0.01,0.06,1.08,U] [#3 -0.04,-0.20,1.01,U] [#4 -0.17,-0.18,0.91,U] [#5 -0.19,-0.16,0.84,U] [#6 -0.04,-0.27,0.74,U] [#7 -0.16,0.20,0.81,U] [#8 -0.26,-0.16,0.79,U] 
19:37:42.019 00.000 5140 refined, 8 included, MultiStar: {-0.14, -0.09}, one-star: {-0.13, -0.14}
19:37:42.019 00.000 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.63) = xAngle (-0.93 = -0.93)
19:37:42.019 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.06 = 2.23)
19:37:42.019 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.09 hyp=0.17 cameraTheta=-2.55 mountX=0.10 mountY=0.13, mountTheta=0.92
19:37:42.020 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.09, opts=13)
19:37:42.020 00.000 5140 Enqueuing Move request for scope (-0.14, -0.09)
19:37:42.020 00.000 17088 Worker thread wakes up
19:37:42.020 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:37:42.020 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.09) opts 0xd
19:37:42.020 00.000 5140 UpdateGuideState exits: m=1641 SNR=28.2
19:37:42.020 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.09)
19:37:42.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:42.020 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:42.020 00.000 5140 Enqueuing Expose request
19:37:42.020 00.000 17088 Moving (-0.14, -0.09) raw xDistance=0.10 yDistance=0.13
19:37:42.020 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:37:42.020 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
19:37:42.020 00.000 17088 MoveAxis(W, 55, ABG)
19:37:42.020 00.000 17088 Guiding  Dir = 3, Dur = 55
19:37:42.029 00.009 17088 IsSlewing returns 0
19:37:42.029 00.000 17088 IsGuiding returns 0
19:37:42.091 00.062 17088 IsGuiding returns 0
19:37:42.091 00.000 17088 Move returns status 0, amount 55
19:37:42.091 00.000 17088 MoveAxis(S, 56, ABG)
19:37:42.091 00.000 17088 Guiding  Dir = 1, Dur = 56
19:37:42.106 00.015 17088 IsSlewing returns 0
19:37:42.106 00.000 17088 IsGuiding returns 0
19:37:42.183 00.077 17088 IsGuiding returns 0
19:37:42.183 00.000 17088 Move returns status 0, amount 56
19:37:42.183 00.000 17088 move complete, result=0
19:37:42.183 00.000 17088 worker thread done servicing request
19:37:42.183 00.000 17088 Worker thread wakes up
19:37:42.183 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.1 px 56 ms SOUTH
19:37:42.183 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:42.183 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:42.453 00.270 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81654363-6cc9-47b3-a730-61af3bc78feb"}
19:37:42.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"81654363-6cc9-47b3-a730-61af3bc78feb"}
19:37:42.454 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"861d97ff-1e44-45e1-a56c-75d26b3312e1"}
19:37:42.454 00.000 5140 case statement mapped state 6 to 3
19:37:42.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"861d97ff-1e44-45e1-a56c-75d26b3312e1"}
19:37:42.454 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4eb1e3ea-6fd4-4beb-966b-e8e016f086b1"}
19:37:42.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1026,"width":15,"height":15,"star_pos":[6.76,6.56],"pixels":"..."},"id":"4eb1e3ea-6fd4-4beb-966b-e8e016f086b1"}
19:37:43.593 01.139 17088 Exposure complete
19:37:43.633 00.040 17088 worker thread done servicing request
19:37:43.633 00.000 5140 OnExposeComplete: enter
19:37:43.633 00.000 5140 UpdateGuideState(): m_state=6
19:37:43.633 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1027
19:37:43.633 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.64, Mass=1730, SNR=29.1, Peak=215 HFD=2.7
19:37:43.633 00.000 5140 MultiStar: [#1 -0.25,0.08,0.97,U] [#2 0.03,0.11,1.08,U] [#3 -0.05,-0.21,0.97,U] [#4 -0.12,-0.20,0.87,U] [#5 -0.16,-0.08,0.82,U] [#6 0.00,-0.15,0.76,U] [#7 -0.01,0.11,0.77,U] [#8 -0.17,-0.14,0.75,U] 
19:37:43.633 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.06}, one-star: {-0.09, -0.06}
19:37:43.634 00.001 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.63) = xAngle (-0.96 = -0.96)
19:37:43.634 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.09 = 2.19)
19:37:43.634 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.59 mountX=0.06 mountY=0.09, mountTheta=0.96
19:37:43.634 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.06, opts=13)
19:37:43.634 00.000 5140 Enqueuing Move request for scope (-0.09, -0.06)
19:37:43.634 00.000 17088 Worker thread wakes up
19:37:43.634 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:37:43.634 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
19:37:43.634 00.000 5140 UpdateGuideState exits: m=1730 SNR=29.1
19:37:43.634 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
19:37:43.634 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:43.634 00.000 17088 Moving (-0.09, -0.06) raw xDistance=0.06 yDistance=0.09
19:37:43.634 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:43.634 00.000 5140 Enqueuing Expose request
19:37:43.634 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:37:43.634 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:37:43.635 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:37:43.635 00.000 17088 MoveAxis(E, 0, ABG)
19:37:43.635 00.000 17088 Move returns status 0, amount 0
19:37:43.635 00.000 17088 MoveAxis(N, 0, ABG)
19:37:43.635 00.000 17088 Move returns status 0, amount 0
19:37:43.635 00.000 17088 move complete, result=0
19:37:43.635 00.000 17088 worker thread done servicing request
19:37:43.635 00.000 17088 Worker thread wakes up
19:37:43.635 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:43.635 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:43.635 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:37:44.452 00.817 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c27a3bf-a2e8-48f6-a6dd-4ba26229cdd8"}
19:37:44.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3c27a3bf-a2e8-48f6-a6dd-4ba26229cdd8"}
19:37:44.453 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0232307b-85cd-43fa-9c5c-6c7add3ea963"}
19:37:44.453 00.000 5140 case statement mapped state 6 to 3
19:37:44.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0232307b-85cd-43fa-9c5c-6c7add3ea963"}
19:37:44.453 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f13a8de2-c11f-4d4a-a885-2501020db225"}
19:37:44.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1027,"width":15,"height":15,"star_pos":[6.80,6.64],"pixels":"..."},"id":"f13a8de2-c11f-4d4a-a885-2501020db225"}
19:37:45.268 00.815 17088 Exposure complete
19:37:45.306 00.038 17088 worker thread done servicing request
19:37:45.306 00.000 5140 OnExposeComplete: enter
19:37:45.306 00.000 5140 UpdateGuideState(): m_state=6
19:37:45.306 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1028
19:37:45.307 00.001 5140 Star::Find returns 1 (0), X=804.83, Y=466.48, Mass=1683, SNR=28.7, Peak=214 HFD=2.7
19:37:45.307 00.000 5140 MultiStar: [#1 -0.14,-0.06,0.99,U] [#2 0.03,0.06,1.06,U] [#3 0.02,-0.22,0.98,U] [#4 -0.03,-0.19,0.90,U] [#5 -0.04,-0.19,0.83,U] [#6 0.09,-0.26,0.75,U] [#7 -0.11,0.13,0.78,U] [#8 0.04,-0.18,0.75,U] 
19:37:45.307 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.12}, one-star: {-0.06, -0.22}
19:37:45.307 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-1.63) = xAngle (-0.14 = -0.14)
19:37:45.307 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.27 = 3.02)
19:37:45.307 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.13 cameraTheta=-1.76 mountX=0.12 mountY=0.02, mountTheta=0.12
19:37:45.308 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.12, opts=13)
19:37:45.308 00.000 5140 Enqueuing Move request for scope (-0.02, -0.12)
19:37:45.308 00.000 17088 Worker thread wakes up
19:37:45.308 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:37:45.308 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
19:37:45.308 00.000 5140 UpdateGuideState exits: m=1683 SNR=28.7
19:37:45.308 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
19:37:45.308 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:45.308 00.000 17088 Moving (-0.02, -0.12) raw xDistance=0.12 yDistance=0.02
19:37:45.308 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:45.308 00.000 5140 Enqueuing Expose request
19:37:45.308 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:37:45.308 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:37:45.308 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:37:45.308 00.000 17088 MoveAxis(W, 68, ABG)
19:37:45.308 00.000 17088 Guiding  Dir = 3, Dur = 68
19:37:45.343 00.035 17088 IsSlewing returns 0
19:37:45.343 00.000 17088 IsGuiding returns 0
19:37:45.422 00.079 17088 IsGuiding returns 0
19:37:45.422 00.000 17088 Move returns status 0, amount 68
19:37:45.422 00.000 17088 MoveAxis(N, 0, ABG)
19:37:45.422 00.000 17088 Move returns status 0, amount 0
19:37:45.422 00.000 17088 move complete, result=0
19:37:45.422 00.000 17088 worker thread done servicing request
19:37:45.422 00.000 17088 Worker thread wakes up
19:37:45.422 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.0 px 0 ms NORTH
19:37:45.423 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:45.423 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:46.451 01.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"561e3c0a-4772-4eef-9c80-01017c573912"}
19:37:46.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"561e3c0a-4772-4eef-9c80-01017c573912"}
19:37:46.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c415c63-bdd5-414d-99ad-8a659bf260be"}
19:37:46.451 00.000 5140 case statement mapped state 6 to 3
19:37:46.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c415c63-bdd5-414d-99ad-8a659bf260be"}
19:37:46.452 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa047280-3adf-4f8e-87b6-f5c1f332a341"}
19:37:46.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1028,"width":15,"height":15,"star_pos":[6.83,7.48],"pixels":"..."},"id":"fa047280-3adf-4f8e-87b6-f5c1f332a341"}
19:37:46.832 00.380 17088 Exposure complete
19:37:46.871 00.039 17088 worker thread done servicing request
19:37:46.871 00.000 5140 OnExposeComplete: enter
19:37:46.871 00.000 5140 UpdateGuideState(): m_state=6
19:37:46.871 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1029
19:37:46.871 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.47, Mass=1612, SNR=28.0, Peak=203 HFD=2.8
19:37:46.871 00.000 5140 MultiStar: [#1 -0.20,-0.03,1.02,U] [#2 0.14,-0.07,1.08,U] [#3 0.08,-0.21,1.02,U] [#4 -0.10,-0.10,0.94,U] [#5 -0.14,-0.09,0.82,U] [#6 0.00,0.00,0.00,L] [#7 -0.13,0.12,0.79,U] [#8 -0.21,-0.33,0.00,M1] [#9 0.24,-0.19,0.76,U] 
19:37:46.871 00.000 5140 refined, 7 included, MultiStar: {-0.02, -0.10}, one-star: {-0.07, -0.23}
19:37:46.872 00.001 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-1.63) = xAngle (-0.16 = -0.16)
19:37:46.872 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.29 = 3.00)
19:37:46.872 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.78 mountX=0.10 mountY=0.02, mountTheta=0.15
19:37:46.872 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.10, opts=13)
19:37:46.872 00.000 5140 Enqueuing Move request for scope (-0.02, -0.10)
19:37:46.872 00.000 17088 Worker thread wakes up
19:37:46.872 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:37:46.872 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
19:37:46.873 00.001 5140 UpdateGuideState exits: m=1612 SNR=28.0
19:37:46.873 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
19:37:46.873 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:46.873 00.000 17088 Moving (-0.02, -0.10) raw xDistance=0.10 yDistance=0.02
19:37:46.873 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:46.873 00.000 5140 Enqueuing Expose request
19:37:46.873 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
19:37:46.873 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:37:46.873 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:37:46.873 00.000 17088 MoveAxis(W, 62, ABG)
19:37:46.873 00.000 17088 Guiding  Dir = 3, Dur = 62
19:37:46.876 00.003 17088 IsSlewing returns 0
19:37:46.876 00.000 17088 IsGuiding returns 0
19:37:46.939 00.063 17088 IsGuiding returns 0
19:37:46.939 00.000 17088 Move returns status 0, amount 62
19:37:46.939 00.000 17088 MoveAxis(N, 0, ABG)
19:37:46.939 00.000 17088 Move returns status 0, amount 0
19:37:46.939 00.000 17088 move complete, result=0
19:37:46.939 00.000 17088 worker thread done servicing request
19:37:46.939 00.000 17088 Worker thread wakes up
19:37:46.939 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:46.939 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:46.940 00.001 5140 GuideStep: 0.1 px 62 ms WEST, 0.0 px 0 ms NORTH
19:37:48.451 01.511 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"883b317a-dcbb-46af-96a4-f4613be9cb94"}
19:37:48.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"883b317a-dcbb-46af-96a4-f4613be9cb94"}
19:37:48.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8251dca3-a9f9-499d-8960-325cda3b09de"}
19:37:48.452 00.001 5140 case statement mapped state 6 to 3
19:37:48.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8251dca3-a9f9-499d-8960-325cda3b09de"}
19:37:48.452 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8830b6d5-6915-4316-b609-c78fd6740a5e"}
19:37:48.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1029,"width":15,"height":15,"star_pos":[6.82,7.47],"pixels":"..."},"id":"8830b6d5-6915-4316-b609-c78fd6740a5e"}
19:37:48.567 00.115 17088 Exposure complete
19:37:48.606 00.039 17088 worker thread done servicing request
19:37:48.606 00.000 5140 OnExposeComplete: enter
19:37:48.606 00.000 5140 UpdateGuideState(): m_state=6
19:37:48.606 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1030
19:37:48.606 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.67, Mass=1796, SNR=29.6, Peak=220 HFD=2.7
19:37:48.607 00.001 5140 MultiStar: [#1 -0.30,0.10,0.00,M1] [#2 0.02,0.06,1.02,U] [#3 -0.07,-0.12,0.96,U] [#4 -0.28,-0.05,0.88,U] [#5 -0.19,0.04,0.79,U] [#6 -0.01,-0.09,0.73,U] [#7 -0.16,0.27,0.75,U] [#8 -0.24,-0.11,0.76,U] 
19:37:48.607 00.000 5140 single-star, 7 included, MultiStar: {-0.11, -0.01}, one-star: {-0.04, -0.04}
19:37:48.607 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.63) = xAngle (-0.73 = -0.73)
19:37:48.607 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.86 = 2.43)
19:37:48.607 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-2.35 mountX=0.04 mountY=0.03, mountTheta=0.72
19:37:48.607 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
19:37:48.607 00.000 5140 Enqueuing Move request for scope (-0.04, -0.04)
19:37:48.607 00.000 17088 Worker thread wakes up
19:37:48.608 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:37:48.608 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
19:37:48.608 00.000 5140 UpdateGuideState exits: m=1796 SNR=29.6
19:37:48.608 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
19:37:48.608 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:48.608 00.000 17088 Moving (-0.04, -0.04) raw xDistance=0.04 yDistance=0.03
19:37:48.608 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:48.608 00.000 5140 Enqueuing Expose request
19:37:48.608 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:37:48.608 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:37:48.608 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:37:48.608 00.000 17088 MoveAxis(E, 0, ABG)
19:37:48.608 00.000 17088 Move returns status 0, amount 0
19:37:48.608 00.000 17088 MoveAxis(N, 0, ABG)
19:37:48.608 00.000 17088 Move returns status 0, amount 0
19:37:48.608 00.000 17088 move complete, result=0
19:37:48.608 00.000 17088 worker thread done servicing request
19:37:48.608 00.000 17088 Worker thread wakes up
19:37:48.608 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:48.608 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:48.609 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:37:50.126 01.517 17088 Exposure complete
19:37:50.166 00.040 17088 worker thread done servicing request
19:37:50.166 00.000 5140 OnExposeComplete: enter
19:37:50.166 00.000 5140 UpdateGuideState(): m_state=6
19:37:50.167 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1031
19:37:50.167 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.66, Mass=1658, SNR=28.4, Peak=211 HFD=2.8
19:37:50.167 00.000 5140 MultiStar: [#1 -0.28,0.14,1.02,U] [#2 0.04,0.05,1.02,U] [#3 -0.11,-0.00,0.96,U] [#4 -0.13,-0.02,0.89,U] [#5 -0.14,-0.10,0.83,U] [#6 -0.02,-0.06,0.73,U] [#7 -0.15,0.22,0.78,U] [#8 -0.18,-0.15,0.77,U] 
19:37:50.167 00.000 5140 refined, 8 included, MultiStar: {-0.12, 0.01}, one-star: {-0.13, -0.04}
19:37:50.167 00.000 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.63) = xAngle (4.70 = -1.58)
19:37:50.167 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.57 = 1.57)
19:37:50.167 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.01 hyp=0.12 cameraTheta=3.08 mountX=-0.00 mountY=0.12, mountTheta=1.58
19:37:50.167 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.01, opts=13)
19:37:50.167 00.000 5140 Enqueuing Move request for scope (-0.12, 0.01)
19:37:50.167 00.000 17088 Worker thread wakes up
19:37:50.167 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:37:50.168 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.01) opts 0xd
19:37:50.168 00.000 5140 UpdateGuideState exits: m=1658 SNR=28.4
19:37:50.168 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.01)
19:37:50.168 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:50.168 00.000 17088 Moving (-0.12, 0.01) raw xDistance=-0.00 yDistance=0.12
19:37:50.168 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:50.168 00.000 5140 Enqueuing Expose request
19:37:50.168 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:37:50.168 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
19:37:50.168 00.000 17088 MoveAxis(E, 0, ABG)
19:37:50.168 00.000 17088 Move returns status 0, amount 0
19:37:50.168 00.000 17088 MoveAxis(S, 51, ABG)
19:37:50.168 00.000 17088 Guiding  Dir = 1, Dur = 51
19:37:50.203 00.035 17088 IsSlewing returns 0
19:37:50.203 00.000 17088 IsGuiding returns 0
19:37:50.281 00.078 17088 IsGuiding returns 0
19:37:50.281 00.000 17088 Move returns status 0, amount 51
19:37:50.281 00.000 17088 move complete, result=0
19:37:50.281 00.000 17088 worker thread done servicing request
19:37:50.281 00.000 17088 Worker thread wakes up
19:37:50.281 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 51 ms SOUTH
19:37:50.281 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:50.281 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:50.449 00.168 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7aaf5dd5-1ebd-4a38-bd18-4297fede0487"}
19:37:50.450 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7aaf5dd5-1ebd-4a38-bd18-4297fede0487"}
19:37:50.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"163012b4-d773-4ab4-a10f-f5d061a8e407"}
19:37:50.450 00.000 5140 case statement mapped state 6 to 3
19:37:50.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"163012b4-d773-4ab4-a10f-f5d061a8e407"}
19:37:50.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e85cbf76-5f6a-46ff-8175-d52288390a9b"}
19:37:50.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1031,"width":15,"height":15,"star_pos":[6.76,6.66],"pixels":"..."},"id":"e85cbf76-5f6a-46ff-8175-d52288390a9b"}
19:37:51.913 01.463 17088 Exposure complete
19:37:51.953 00.040 17088 worker thread done servicing request
19:37:51.953 00.000 5140 OnExposeComplete: enter
19:37:51.953 00.000 5140 UpdateGuideState(): m_state=6
19:37:51.953 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1032
19:37:51.953 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.68, Mass=1676, SNR=28.6, Peak=218 HFD=2.7
19:37:51.954 00.001 5140 MultiStar: [#1 -0.17,0.26,0.98,U] [#2 0.10,0.13,1.07,U] [#3 0.02,-0.08,0.97,U] [#4 -0.07,-0.08,0.91,U] [#5 -0.09,0.15,0.81,U] [#6 0.08,-0.01,0.75,U] [#7 0.00,0.00,0.00,L] [#8 -0.22,-0.09,0.75,U] [#9 0.24,-0.02,0.82,U] 
19:37:51.954 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.03}, one-star: {-0.12, -0.02}
19:37:51.954 00.000 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (-1.63) = xAngle (3.88 = -2.40)
19:37:51.954 00.000 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.75 = 0.75)
19:37:51.954 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.26 mountX=-0.03 mountY=0.03, mountTheta=2.40
19:37:51.954 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
19:37:51.954 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
19:37:51.954 00.000 17088 Worker thread wakes up
19:37:51.954 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:37:51.955 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
19:37:51.955 00.000 5140 UpdateGuideState exits: m=1676 SNR=28.6
19:37:51.955 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
19:37:51.955 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:51.955 00.000 17088 Moving (-0.03, 0.03) raw xDistance=-0.03 yDistance=0.03
19:37:51.955 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:51.955 00.000 5140 Enqueuing Expose request
19:37:51.955 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:37:51.955 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:37:51.955 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:37:51.955 00.000 17088 MoveAxis(E, 0, ABG)
19:37:51.955 00.000 17088 Move returns status 0, amount 0
19:37:51.955 00.000 17088 MoveAxis(N, 0, ABG)
19:37:51.955 00.000 17088 Move returns status 0, amount 0
19:37:51.955 00.000 17088 move complete, result=0
19:37:51.955 00.000 17088 worker thread done servicing request
19:37:51.955 00.000 17088 Worker thread wakes up
19:37:51.955 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:51.955 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:51.956 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:37:52.449 00.493 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55267bc8-2078-4440-aaba-0a2265373a22"}
19:37:52.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"55267bc8-2078-4440-aaba-0a2265373a22"}
19:37:52.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fbcf0c9a-e132-42c7-85c2-40817230cda9"}
19:37:52.449 00.000 5140 case statement mapped state 6 to 3
19:37:52.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbcf0c9a-e132-42c7-85c2-40817230cda9"}
19:37:52.450 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25728735-d33d-43a0-a890-b4633c95840e"}
19:37:52.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1032,"width":15,"height":15,"star_pos":[6.77,6.68],"pixels":"..."},"id":"25728735-d33d-43a0-a890-b4633c95840e"}
19:37:53.473 01.023 17088 Exposure complete
19:37:53.512 00.039 17088 worker thread done servicing request
19:37:53.512 00.000 5140 OnExposeComplete: enter
19:37:53.514 00.002 5140 UpdateGuideState(): m_state=6
19:37:53.514 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1033
19:37:53.514 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.60, Mass=1731, SNR=29.1, Peak=222 HFD=2.7
19:37:53.514 00.000 5140 MultiStar: [#1 -0.23,0.17,0.97,U] [#2 0.09,-0.07,1.05,U] [#3 0.11,-0.19,0.97,U] [#4 -0.10,-0.15,0.89,U] [#5 -0.01,0.01,0.79,U] [#6 0.13,-0.12,0.74,U] [#7 -0.16,0.28,0.00,M1] [#8 -0.16,-0.16,0.74,U] 
19:37:53.514 00.000 5140 refined, 7 included, MultiStar: {-0.03, -0.07}, one-star: {-0.04, -0.10}
19:37:53.514 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.63) = xAngle (-0.28 = -0.28)
19:37:53.514 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.41 = 2.87)
19:37:53.514 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.91 mountX=0.08 mountY=0.02, mountTheta=0.27
19:37:53.515 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
19:37:53.515 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
19:37:53.515 00.000 17088 Worker thread wakes up
19:37:53.515 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:37:53.515 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
19:37:53.515 00.000 5140 UpdateGuideState exits: m=1731 SNR=29.1
19:37:53.515 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
19:37:53.515 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:53.515 00.000 17088 Moving (-0.03, -0.07) raw xDistance=0.08 yDistance=0.02
19:37:53.515 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:53.515 00.000 5140 Enqueuing Expose request
19:37:53.515 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
19:37:53.515 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:37:53.515 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:37:53.515 00.000 17088 MoveAxis(W, 41, ABG)
19:37:53.515 00.000 17088 Guiding  Dir = 3, Dur = 41
19:37:53.518 00.003 17088 IsSlewing returns 0
19:37:53.518 00.000 17088 IsGuiding returns 0
19:37:53.564 00.046 17088 IsGuiding returns 0
19:37:53.564 00.000 17088 Move returns status 0, amount 41
19:37:53.564 00.000 17088 MoveAxis(N, 0, ABG)
19:37:53.565 00.001 17088 Move returns status 0, amount 0
19:37:53.565 00.000 17088 move complete, result=0
19:37:53.565 00.000 17088 worker thread done servicing request
19:37:53.565 00.000 17088 Worker thread wakes up
19:37:53.565 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.0 px 0 ms NORTH
19:37:53.565 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:53.565 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:54.449 00.884 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"457779bc-5cc1-4908-98d8-2850302426fc"}
19:37:54.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"457779bc-5cc1-4908-98d8-2850302426fc"}
19:37:54.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce66ca9e-2ba2-4a66-9397-1613f81de66c"}
19:37:54.449 00.000 5140 case statement mapped state 6 to 3
19:37:54.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce66ca9e-2ba2-4a66-9397-1613f81de66c"}
19:37:54.450 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a4a3e048-4707-443d-8e3b-f0da73e82081"}
19:37:54.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1033,"width":15,"height":15,"star_pos":[6.85,6.60],"pixels":"..."},"id":"a4a3e048-4707-443d-8e3b-f0da73e82081"}
19:37:55.193 00.743 17088 Exposure complete
19:37:55.230 00.037 17088 worker thread done servicing request
19:37:55.230 00.000 5140 OnExposeComplete: enter
19:37:55.230 00.000 5140 UpdateGuideState(): m_state=6
19:37:55.230 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1034
19:37:55.230 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.82, Mass=1539, SNR=27.3, Peak=213 HFD=2.4
19:37:55.230 00.000 5140 MultiStar: [#1 -0.23,0.25,0.00,M1] [#2 0.18,0.32,0.00,M1] [#3 0.07,-0.05,1.02,U] [#4 -0.02,0.05,0.93,U] [#5 -0.19,0.18,0.86,U] [#6 0.08,-0.05,0.78,U] [#7 -0.04,0.38,0.00,M2] [#8 0.02,0.03,0.81,U] 
19:37:55.230 00.000 5140 refined, 5 included, MultiStar: {-0.02, 0.05}, one-star: {-0.05, 0.12}
19:37:55.230 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.63) = xAngle (3.52 = -2.77)
19:37:55.230 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.39 = 0.39)
19:37:55.230 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.89 mountX=-0.05 mountY=0.02, mountTheta=2.76
19:37:55.232 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
19:37:55.232 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
19:37:55.232 00.000 17088 Worker thread wakes up
19:37:55.232 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:37:55.232 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
19:37:55.232 00.000 5140 UpdateGuideState exits: m=1539 SNR=27.3
19:37:55.232 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
19:37:55.232 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:55.232 00.000 17088 Moving (-0.02, 0.05) raw xDistance=-0.05 yDistance=0.02
19:37:55.233 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:55.233 00.000 5140 Enqueuing Expose request
19:37:55.233 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:37:55.233 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:37:55.233 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:37:55.233 00.000 17088 MoveAxis(E, 0, ABG)
19:37:55.233 00.000 17088 Move returns status 0, amount 0
19:37:55.233 00.000 17088 MoveAxis(N, 0, ABG)
19:37:55.233 00.000 17088 Move returns status 0, amount 0
19:37:55.233 00.000 17088 move complete, result=0
19:37:55.233 00.000 17088 worker thread done servicing request
19:37:55.233 00.000 17088 Worker thread wakes up
19:37:55.233 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:55.233 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:55.233 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:37:56.448 01.215 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2ae23ff-2721-474e-a7cc-a9ec64059b7a"}
19:37:56.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d2ae23ff-2721-474e-a7cc-a9ec64059b7a"}
19:37:56.449 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d689d969-48ca-4184-9538-65ae76307a4b"}
19:37:56.449 00.000 5140 case statement mapped state 6 to 3
19:37:56.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d689d969-48ca-4184-9538-65ae76307a4b"}
19:37:56.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"369ac1e7-adfb-4c43-9d6f-19518ca8cf04"}
19:37:56.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1034,"width":15,"height":15,"star_pos":[6.83,6.82],"pixels":"..."},"id":"369ac1e7-adfb-4c43-9d6f-19518ca8cf04"}
19:37:56.759 00.310 17088 Exposure complete
19:37:56.798 00.039 17088 worker thread done servicing request
19:37:56.799 00.001 5140 OnExposeComplete: enter
19:37:56.799 00.000 5140 UpdateGuideState(): m_state=6
19:37:56.799 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1035
19:37:56.799 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.68, Mass=1685, SNR=28.6, Peak=225 HFD=2.6
19:37:56.799 00.000 5140 MultiStar: [#1 -0.30,0.26,0.00,M2] [#2 0.08,0.21,1.03,U] [#3 -0.02,-0.05,0.99,U] [#4 -0.18,0.04,0.91,U] [#5 -0.10,0.06,0.81,U] [#6 0.15,-0.01,0.74,U] [#7 -0.12,0.21,0.74,U] [#8 -0.17,-0.09,0.71,U] 
19:37:56.799 00.000 5140 single-star, 7 included, MultiStar: {-0.04, 0.05}, one-star: {0.04, -0.02}
19:37:56.799 00.000 5140 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-1.63) = xAngle (1.16 = 1.16)
19:37:56.799 00.000 5140 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.97 = -1.97)
19:37:56.799 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.47 mountX=0.02 mountY=-0.04, mountTheta=-1.16
19:37:56.799 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
19:37:56.799 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
19:37:56.799 00.000 17088 Worker thread wakes up
19:37:56.799 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:37:56.799 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
19:37:56.799 00.000 5140 UpdateGuideState exits: m=1685 SNR=28.6
19:37:56.801 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:56.801 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
19:37:56.801 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:56.801 00.000 5140 Enqueuing Expose request
19:37:56.801 00.000 17088 Moving (0.04, -0.02) raw xDistance=0.02 yDistance=-0.04
19:37:56.801 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:37:56.801 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:37:56.801 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:37:56.801 00.000 17088 MoveAxis(E, 0, ABG)
19:37:56.801 00.000 17088 Move returns status 0, amount 0
19:37:56.801 00.000 17088 MoveAxis(N, 0, ABG)
19:37:56.801 00.000 17088 Move returns status 0, amount 0
19:37:56.801 00.000 17088 move complete, result=0
19:37:56.801 00.000 17088 worker thread done servicing request
19:37:56.801 00.000 17088 Worker thread wakes up
19:37:56.801 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:56.801 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:56.801 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:37:58.431 01.630 17088 Exposure complete
19:37:58.447 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"06f9b6eb-e187-4023-84fb-9c74c4c7691f"}
19:37:58.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"06f9b6eb-e187-4023-84fb-9c74c4c7691f"}
19:37:58.447 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b60e8d44-9343-483b-b8f8-79f14b80f028"}
19:37:58.447 00.000 5140 case statement mapped state 6 to 3
19:37:58.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b60e8d44-9343-483b-b8f8-79f14b80f028"}
19:37:58.447 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7d5c38c9-2e16-4ae3-9c29-7a94c99e1f48"}
19:37:58.449 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1035,"width":15,"height":15,"star_pos":[6.92,6.68],"pixels":"..."},"id":"7d5c38c9-2e16-4ae3-9c29-7a94c99e1f48"}
19:37:58.471 00.022 17088 worker thread done servicing request
19:37:58.471 00.000 5140 OnExposeComplete: enter
19:37:58.471 00.000 5140 UpdateGuideState(): m_state=6
19:37:58.471 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1036
19:37:58.471 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.57, Mass=1689, SNR=28.6, Peak=214 HFD=2.7
19:37:58.471 00.000 5140 MultiStar: [#1 -0.19,0.04,0.98,U] [#2 0.00,0.06,1.04,U] [#3 -0.06,-0.17,0.99,U] [#4 -0.21,-0.13,0.92,U] [#5 -0.10,-0.11,0.82,U] [#6 0.00,0.00,0.00,L] [#7 -0.13,0.16,0.81,U] [#8 -0.08,-0.13,0.75,U] [#9 0.28,-0.15,0.81,U] 
19:37:58.471 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.06}, one-star: {-0.05, -0.13}
19:37:58.471 00.000 5140 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.63) = xAngle (-0.76 = -0.76)
19:37:58.471 00.000 5140 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.89 = 2.40)
19:37:58.471 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.38 mountX=0.06 mountY=0.06, mountTheta=0.75
19:37:58.471 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.06, opts=13)
19:37:58.471 00.000 5140 Enqueuing Move request for scope (-0.06, -0.06)
19:37:58.471 00.000 17088 Worker thread wakes up
19:37:58.472 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:37:58.472 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
19:37:58.472 00.000 5140 UpdateGuideState exits: m=1689 SNR=28.6
19:37:58.472 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:37:58.472 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
19:37:58.472 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:37:58.472 00.000 5140 Enqueuing Expose request
19:37:58.472 00.000 17088 Moving (-0.06, -0.06) raw xDistance=0.06 yDistance=0.06
19:37:58.472 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:37:58.472 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:37:58.472 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:37:58.472 00.000 17088 MoveAxis(E, 0, ABG)
19:37:58.472 00.000 17088 Move returns status 0, amount 0
19:37:58.472 00.000 17088 MoveAxis(N, 0, ABG)
19:37:58.472 00.000 17088 Move returns status 0, amount 0
19:37:58.472 00.000 17088 move complete, result=0
19:37:58.472 00.000 17088 worker thread done servicing request
19:37:58.472 00.000 17088 Worker thread wakes up
19:37:58.473 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:37:58.473 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:37:58.473 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:37:59.995 01.522 17088 Exposure complete
19:38:00.035 00.040 17088 worker thread done servicing request
19:38:00.035 00.000 5140 OnExposeComplete: enter
19:38:00.035 00.000 5140 UpdateGuideState(): m_state=6
19:38:00.035 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1037
19:38:00.035 00.000 5140 Star::Find returns 1 (0), X=804.68, Y=466.54, Mass=1632, SNR=28.2, Peak=200 HFD=2.9
19:38:00.035 00.000 5140 MultiStar: [#1 -0.29,0.03,1.00,U] [#2 -0.06,0.08,1.02,U] [#3 -0.09,-0.31,0.00,M1] [#4 -0.18,-0.14,0.92,U] [#5 -0.11,0.01,0.86,U] [#6 0.00,0.00,0.00,L] [#7 -0.12,0.08,0.78,U] [#8 -0.15,-0.10,0.74,U] [#9 0.22,-0.16,0.78,U] 
19:38:00.035 00.000 5140 refined, 7 included, MultiStar: {-0.12, -0.04}, one-star: {-0.20, -0.16}
19:38:00.035 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.63) = xAngle (-1.16 = -1.16)
19:38:00.035 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.29 = 1.99)
19:38:00.035 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-2.79 mountX=0.05 mountY=0.12, mountTheta=1.16
19:38:00.036 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.04, opts=13)
19:38:00.036 00.000 5140 Enqueuing Move request for scope (-0.12, -0.04)
19:38:00.036 00.000 17088 Worker thread wakes up
19:38:00.036 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:38:00.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
19:38:00.036 00.000 5140 UpdateGuideState exits: m=1632 SNR=28.2
19:38:00.036 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
19:38:00.036 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:00.036 00.000 17088 Moving (-0.12, -0.04) raw xDistance=0.05 yDistance=0.12
19:38:00.036 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:00.036 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:38:00.036 00.000 5140 Enqueuing Expose request
19:38:00.036 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.12
19:38:00.036 00.000 17088 MoveAxis(E, 0, ABG)
19:38:00.036 00.000 17088 Move returns status 0, amount 0
19:38:00.036 00.000 17088 MoveAxis(S, 49, ABG)
19:38:00.036 00.000 17088 Guiding  Dir = 1, Dur = 49
19:38:00.054 00.018 17088 IsSlewing returns 0
19:38:00.054 00.000 17088 IsGuiding returns 0
19:38:00.115 00.061 17088 IsGuiding returns 0
19:38:00.115 00.000 17088 Move returns status 0, amount 49
19:38:00.115 00.000 17088 move complete, result=0
19:38:00.116 00.001 17088 worker thread done servicing request
19:38:00.116 00.000 17088 Worker thread wakes up
19:38:00.116 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 49 ms SOUTH
19:38:00.116 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:00.116 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:00.446 00.330 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0670d57a-4df6-4960-b481-94def201a603"}
19:38:00.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0670d57a-4df6-4960-b481-94def201a603"}
19:38:00.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"043a31dc-4d2f-4df3-9a10-c96c3fb5acec"}
19:38:00.447 00.001 5140 case statement mapped state 6 to 3
19:38:00.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"043a31dc-4d2f-4df3-9a10-c96c3fb5acec"}
19:38:00.447 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86080292-be2d-46a7-b9b4-efde620fdce4"}
19:38:00.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1037,"width":15,"height":15,"star_pos":[6.68,6.54],"pixels":"..."},"id":"86080292-be2d-46a7-b9b4-efde620fdce4"}
19:38:01.747 01.300 17088 Exposure complete
19:38:01.788 00.041 17088 worker thread done servicing request
19:38:01.788 00.000 5140 OnExposeComplete: enter
19:38:01.788 00.000 5140 UpdateGuideState(): m_state=6
19:38:01.788 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1038
19:38:01.788 00.000 5140 Star::Find returns 1 (0), X=804.97, Y=466.53, Mass=1719, SNR=29.0, Peak=217 HFD=2.5
19:38:01.789 00.001 5140 MultiStar: [#1 -0.20,0.03,1.01,U] [#2 0.03,-0.02,1.07,U] [#3 0.02,-0.20,0.97,U] [#4 -0.01,-0.14,0.88,U] [#5 -0.11,-0.08,0.80,U] [#6 0.08,-0.16,0.74,U] [#7 -0.02,0.16,0.76,U] [#8 -0.06,0.04,0.79,U] 
19:38:01.789 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.07}, one-star: {0.08, -0.18}
19:38:01.789 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-1.63) = xAngle (-0.27 = -0.27)
19:38:01.789 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.40 = 2.88)
19:38:01.789 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.90 mountX=0.07 mountY=0.02, mountTheta=0.26
19:38:01.789 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
19:38:01.789 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
19:38:01.789 00.000 17088 Worker thread wakes up
19:38:01.789 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:38:01.789 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
19:38:01.789 00.000 5140 UpdateGuideState exits: m=1719 SNR=29.0
19:38:01.789 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
19:38:01.789 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:01.789 00.000 17088 Moving (-0.02, -0.07) raw xDistance=0.07 yDistance=0.02
19:38:01.789 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:01.790 00.001 5140 Enqueuing Expose request
19:38:01.790 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:38:01.790 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:38:01.790 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:38:01.790 00.000 17088 MoveAxis(E, 0, ABG)
19:38:01.790 00.000 17088 Move returns status 0, amount 0
19:38:01.790 00.000 17088 MoveAxis(N, 0, ABG)
19:38:01.790 00.000 17088 Move returns status 0, amount 0
19:38:01.790 00.000 17088 move complete, result=0
19:38:01.790 00.000 17088 worker thread done servicing request
19:38:01.790 00.000 17088 Worker thread wakes up
19:38:01.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:01.790 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:01.791 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:38:02.445 00.654 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef31a6d6-bd96-4064-8cbf-529b1b10d1d8"}
19:38:02.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ef31a6d6-bd96-4064-8cbf-529b1b10d1d8"}
19:38:02.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa580b60-4d6d-4ada-8e29-a7354ecdec60"}
19:38:02.445 00.000 5140 case statement mapped state 6 to 3
19:38:02.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa580b60-4d6d-4ada-8e29-a7354ecdec60"}
19:38:02.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"efa44a8d-d0ca-4064-abd1-2714b5472bb0"}
19:38:02.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1038,"width":15,"height":15,"star_pos":[6.97,6.53],"pixels":"..."},"id":"efa44a8d-d0ca-4064-abd1-2714b5472bb0"}
19:38:03.310 00.865 17088 Exposure complete
19:38:03.348 00.038 17088 worker thread done servicing request
19:38:03.349 00.001 5140 OnExposeComplete: enter
19:38:03.349 00.000 5140 UpdateGuideState(): m_state=6
19:38:03.349 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1039
19:38:03.349 00.000 5140 Star::Find returns 1 (0), X=804.91, Y=466.46, Mass=1732, SNR=29.0, Peak=220 HFD=2.5
19:38:03.349 00.000 5140 MultiStar: [#1 -0.18,0.00,0.99,U] [#2 0.15,0.06,1.05,U] [#3 -0.00,-0.29,0.97,U] [#4 -0.02,-0.21,0.89,U] [#5 0.05,0.03,0.82,U] [#6 0.00,0.00,0.00,L] [#7 -0.08,0.01,0.78,U] [#8 -0.08,-0.18,0.78,U] [#9 0.32,-0.18,0.00,M1] 
19:38:03.349 00.000 5140 refined, 7 included, MultiStar: {-0.01, -0.10}, one-star: {0.02, -0.24}
19:38:03.349 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.63) = xAngle (-0.07 = -0.07)
19:38:03.349 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.20 = 3.09)
19:38:03.349 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.69 mountX=0.10 mountY=0.01, mountTheta=0.05
19:38:03.350 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.10, opts=13)
19:38:03.350 00.000 5140 Enqueuing Move request for scope (-0.01, -0.10)
19:38:03.350 00.000 17088 Worker thread wakes up
19:38:03.350 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:38:03.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
19:38:03.350 00.000 5140 UpdateGuideState exits: m=1732 SNR=29.0
19:38:03.350 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
19:38:03.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:03.350 00.000 17088 Moving (-0.01, -0.10) raw xDistance=0.10 yDistance=0.01
19:38:03.350 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:03.350 00.000 5140 Enqueuing Expose request
19:38:03.350 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
19:38:03.350 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:38:03.350 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:38:03.350 00.000 17088 MoveAxis(W, 57, ABG)
19:38:03.350 00.000 17088 Guiding  Dir = 3, Dur = 57
19:38:03.353 00.003 17088 IsSlewing returns 0
19:38:03.353 00.000 17088 IsGuiding returns 0
19:38:03.419 00.066 17088 IsGuiding returns 0
19:38:03.419 00.000 17088 Move returns status 0, amount 57
19:38:03.419 00.000 17088 MoveAxis(N, 0, ABG)
19:38:03.419 00.000 17088 Move returns status 0, amount 0
19:38:03.419 00.000 17088 move complete, result=0
19:38:03.419 00.000 17088 worker thread done servicing request
19:38:03.419 00.000 17088 Worker thread wakes up
19:38:03.419 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
19:38:03.419 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:03.419 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:04.444 01.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c02ac577-45fa-48c0-be4e-2c9ef31f6302"}
19:38:04.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c02ac577-45fa-48c0-be4e-2c9ef31f6302"}
19:38:04.445 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e446d83-e0ae-416b-823e-42205d77f57e"}
19:38:04.445 00.000 5140 case statement mapped state 6 to 3
19:38:04.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e446d83-e0ae-416b-823e-42205d77f57e"}
19:38:04.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d8439e00-83e5-4682-bf31-cb75ba11ad2b"}
19:38:04.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1039,"width":15,"height":15,"star_pos":[6.91,7.46],"pixels":"..."},"id":"d8439e00-83e5-4682-bf31-cb75ba11ad2b"}
19:38:05.045 00.600 17088 Exposure complete
19:38:05.086 00.041 17088 worker thread done servicing request
19:38:05.086 00.000 5140 OnExposeComplete: enter
19:38:05.087 00.001 5140 UpdateGuideState(): m_state=6
19:38:05.087 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1040
19:38:05.087 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.59, Mass=1744, SNR=29.2, Peak=206 HFD=2.9
19:38:05.087 00.000 5140 MultiStar: [#1 -0.23,-0.08,0.99,U] [#2 0.02,-0.02,1.05,U] [#3 -0.12,-0.27,0.97,U] [#4 -0.20,-0.16,0.91,U] [#5 -0.07,-0.11,0.80,U] [#6 0.00,0.00,0.00,L] [#7 -0.13,0.18,0.77,U] [#8 -0.18,-0.16,0.71,U] [#9 0.24,-0.17,0.78,U] 
19:38:05.087 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.10}, one-star: {-0.14, -0.11}
19:38:05.087 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.63) = xAngle (-0.67 = -0.67)
19:38:05.087 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.80 = 2.48)
19:38:05.087 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-2.30 mountX=0.11 mountY=0.09, mountTheta=0.66
19:38:05.087 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.10, opts=13)
19:38:05.087 00.000 5140 Enqueuing Move request for scope (-0.09, -0.10)
19:38:05.087 00.000 17088 Worker thread wakes up
19:38:05.088 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:38:05.088 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
19:38:05.088 00.000 5140 UpdateGuideState exits: m=1744 SNR=29.2
19:38:05.088 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
19:38:05.088 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:05.088 00.000 17088 Moving (-0.09, -0.10) raw xDistance=0.11 yDistance=0.09
19:38:05.088 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:05.088 00.000 5140 Enqueuing Expose request
19:38:05.088 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:38:05.088 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:38:05.088 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:38:05.088 00.000 17088 MoveAxis(W, 64, ABG)
19:38:05.088 00.000 17088 Guiding  Dir = 3, Dur = 64
19:38:05.121 00.033 17088 IsSlewing returns 0
19:38:05.121 00.000 17088 IsGuiding returns 0
19:38:05.232 00.111 17088 IsGuiding returns 0
19:38:05.232 00.000 17088 Move returns status 0, amount 64
19:38:05.232 00.000 17088 MoveAxis(N, 0, ABG)
19:38:05.232 00.000 17088 Move returns status 0, amount 0
19:38:05.232 00.000 17088 move complete, result=0
19:38:05.232 00.000 17088 worker thread done servicing request
19:38:05.232 00.000 17088 Worker thread wakes up
19:38:05.232 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.1 px 0 ms NORTH
19:38:05.232 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:05.232 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:06.443 01.211 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"087751fe-5208-44f8-bb3e-234db2c530c7"}
19:38:06.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"087751fe-5208-44f8-bb3e-234db2c530c7"}
19:38:06.444 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"450a416a-0031-4797-8dff-54add0718922"}
19:38:06.444 00.000 5140 case statement mapped state 6 to 3
19:38:06.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"450a416a-0031-4797-8dff-54add0718922"}
19:38:06.444 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"804b8ffb-d621-44d5-9fbc-0fc69a5b1325"}
19:38:06.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1040,"width":15,"height":15,"star_pos":[6.75,6.59],"pixels":"..."},"id":"804b8ffb-d621-44d5-9fbc-0fc69a5b1325"}
19:38:06.643 00.199 17088 Exposure complete
19:38:06.682 00.039 17088 worker thread done servicing request
19:38:06.683 00.001 5140 OnExposeComplete: enter
19:38:06.683 00.000 5140 UpdateGuideState(): m_state=6
19:38:06.683 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1041
19:38:06.683 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.66, Mass=1580, SNR=27.8, Peak=210 HFD=2.7
19:38:06.683 00.000 5140 MultiStar: [#1 -0.29,0.03,1.00,U] [#2 0.09,0.04,1.06,U] [#3 -0.15,-0.20,1.01,U] [#4 -0.21,-0.07,0.93,U] [#5 -0.15,-0.07,0.87,U] [#6 0.12,-0.25,0.77,U] [#7 -0.12,0.20,0.82,U] [#8 -0.23,0.03,0.81,U] 
19:38:06.683 00.000 5140 refined, 8 included, MultiStar: {-0.12, -0.04}, one-star: {-0.15, -0.04}
19:38:06.683 00.000 5140 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.63) = xAngle (-1.23 = -1.23)
19:38:06.683 00.000 5140 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.36 = 1.92)
19:38:06.683 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-2.86 mountX=0.04 mountY=0.12, mountTheta=1.23
19:38:06.684 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.04, opts=13)
19:38:06.684 00.000 5140 Enqueuing Move request for scope (-0.12, -0.04)
19:38:06.684 00.000 17088 Worker thread wakes up
19:38:06.684 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:38:06.684 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
19:38:06.684 00.000 5140 UpdateGuideState exits: m=1580 SNR=27.8
19:38:06.684 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
19:38:06.684 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:06.684 00.000 17088 Moving (-0.12, -0.04) raw xDistance=0.04 yDistance=0.12
19:38:06.684 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:06.684 00.000 5140 Enqueuing Expose request
19:38:06.684 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:38:06.684 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
19:38:06.684 00.000 17088 MoveAxis(E, 0, ABG)
19:38:06.684 00.000 17088 Move returns status 0, amount 0
19:38:06.684 00.000 17088 MoveAxis(S, 50, ABG)
19:38:06.684 00.000 17088 Guiding  Dir = 1, Dur = 50
19:38:06.719 00.035 17088 IsSlewing returns 0
19:38:06.719 00.000 17088 IsGuiding returns 0
19:38:06.797 00.078 17088 IsGuiding returns 0
19:38:06.797 00.000 17088 Move returns status 0, amount 50
19:38:06.797 00.000 17088 move complete, result=0
19:38:06.798 00.001 17088 worker thread done servicing request
19:38:06.798 00.000 17088 Worker thread wakes up
19:38:06.798 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 50 ms SOUTH
19:38:06.798 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:06.798 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:08.432 01.634 17088 Exposure complete
19:38:08.441 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"826f5af1-eed5-4b6c-b547-21b36e8f6323"}
19:38:08.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"826f5af1-eed5-4b6c-b547-21b36e8f6323"}
19:38:08.441 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc00759e-a6c9-45fb-b4f8-a1f560f32901"}
19:38:08.441 00.000 5140 case statement mapped state 6 to 3
19:38:08.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc00759e-a6c9-45fb-b4f8-a1f560f32901"}
19:38:08.441 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf5b18b8-9dbb-46e2-8036-f94c7c178d97"}
19:38:08.442 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1041,"width":15,"height":15,"star_pos":[6.74,6.66],"pixels":"..."},"id":"cf5b18b8-9dbb-46e2-8036-f94c7c178d97"}
19:38:08.472 00.030 17088 worker thread done servicing request
19:38:08.472 00.000 5140 OnExposeComplete: enter
19:38:08.472 00.000 5140 UpdateGuideState(): m_state=6
19:38:08.472 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1042
19:38:08.472 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.51, Mass=1713, SNR=28.9, Peak=217 HFD=2.6
19:38:08.472 00.000 5140 MultiStar: [#1 -0.23,-0.01,0.98,U] [#2 0.04,0.07,1.05,U] [#3 -0.08,-0.23,0.97,U] [#4 -0.15,-0.17,0.94,U] [#5 -0.15,-0.10,0.79,U] [#6 0.00,0.00,0.00,L] [#7 -0.14,0.15,0.76,U] [#8 -0.15,-0.27,0.72,U] [#9 0.23,-0.16,0.77,U] 
19:38:08.472 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.10}, one-star: {0.01, -0.19}
19:38:08.472 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.63) = xAngle (-0.55 = -0.55)
19:38:08.472 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.68 = 2.60)
19:38:08.472 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-2.18 mountX=0.10 mountY=0.06, mountTheta=0.55
19:38:08.473 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.10, opts=13)
19:38:08.473 00.000 5140 Enqueuing Move request for scope (-0.07, -0.10)
19:38:08.473 00.000 17088 Worker thread wakes up
19:38:08.473 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:38:08.473 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.10) opts 0xd
19:38:08.473 00.000 5140 UpdateGuideState exits: m=1713 SNR=28.9
19:38:08.473 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.10)
19:38:08.473 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:08.473 00.000 17088 Moving (-0.07, -0.10) raw xDistance=0.10 yDistance=0.06
19:38:08.474 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:08.474 00.000 5140 Enqueuing Expose request
19:38:08.474 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:38:08.474 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:38:08.474 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:38:08.474 00.000 17088 MoveAxis(W, 56, ABG)
19:38:08.474 00.000 17088 Guiding  Dir = 3, Dur = 56
19:38:08.476 00.002 17088 IsSlewing returns 0
19:38:08.476 00.000 17088 IsGuiding returns 0
19:38:08.539 00.063 17088 IsGuiding returns 0
19:38:08.539 00.000 17088 Move returns status 0, amount 56
19:38:08.539 00.000 17088 MoveAxis(N, 0, ABG)
19:38:08.539 00.000 17088 Move returns status 0, amount 0
19:38:08.539 00.000 17088 move complete, result=0
19:38:08.539 00.000 17088 worker thread done servicing request
19:38:08.539 00.000 17088 Worker thread wakes up
19:38:08.540 00.001 5140 GuideStep: 0.1 px 56 ms WEST, 0.1 px 0 ms NORTH
19:38:08.540 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:08.540 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:09.949 01.409 17088 Exposure complete
19:38:09.990 00.041 17088 worker thread done servicing request
19:38:09.990 00.000 5140 OnExposeComplete: enter
19:38:09.990 00.000 5140 UpdateGuideState(): m_state=6
19:38:09.990 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1043
19:38:09.990 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.53, Mass=1739, SNR=29.2, Peak=214 HFD=2.8
19:38:09.991 00.001 5140 MultiStar: [#1 -0.24,0.06,0.96,U] [#2 0.07,-0.03,1.06,U] [#3 -0.07,-0.21,0.97,U] [#4 -0.21,-0.14,0.89,U] [#5 -0.07,-0.17,0.81,U] [#6 0.11,-0.15,0.73,U] [#7 -0.08,0.13,0.77,U] [#8 -0.03,-0.04,0.75,U] 
19:38:09.991 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.08}, one-star: {-0.09, -0.17}
19:38:09.991 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.63) = xAngle (-0.66 = -0.66)
19:38:09.991 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.79 = 2.49)
19:38:09.991 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.29 mountX=0.08 mountY=0.06, mountTheta=0.66
19:38:09.991 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
19:38:09.991 00.000 5140 Enqueuing Move request for scope (-0.07, -0.08)
19:38:09.991 00.000 17088 Worker thread wakes up
19:38:09.992 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:38:09.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
19:38:09.992 00.000 5140 UpdateGuideState exits: m=1739 SNR=29.2
19:38:09.992 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
19:38:09.992 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:09.992 00.000 17088 Moving (-0.07, -0.08) raw xDistance=0.08 yDistance=0.06
19:38:09.992 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:09.992 00.000 5140 Enqueuing Expose request
19:38:09.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
19:38:09.992 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:38:09.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:38:09.992 00.000 17088 MoveAxis(W, 50, ABG)
19:38:09.992 00.000 17088 Guiding  Dir = 3, Dur = 50
19:38:09.994 00.002 17088 IsSlewing returns 0
19:38:09.994 00.000 17088 IsGuiding returns 0
19:38:10.057 00.063 17088 IsGuiding returns 0
19:38:10.057 00.000 17088 Move returns status 0, amount 50
19:38:10.057 00.000 17088 MoveAxis(N, 0, ABG)
19:38:10.057 00.000 17088 Move returns status 0, amount 0
19:38:10.057 00.000 17088 move complete, result=0
19:38:10.057 00.000 17088 worker thread done servicing request
19:38:10.057 00.000 17088 Worker thread wakes up
19:38:10.057 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.1 px 0 ms NORTH
19:38:10.057 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:10.058 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:10.441 00.383 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7334ff0b-dd21-4d1d-991e-2bd0bdaaad57"}
19:38:10.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7334ff0b-dd21-4d1d-991e-2bd0bdaaad57"}
19:38:10.441 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ccd5fa9-154f-445b-88af-23377df4b963"}
19:38:10.441 00.000 5140 case statement mapped state 6 to 3
19:38:10.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ccd5fa9-154f-445b-88af-23377df4b963"}
19:38:10.442 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5528964-6f20-445b-8d5c-7135010fae42"}
19:38:10.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1043,"width":15,"height":15,"star_pos":[6.80,6.53],"pixels":"..."},"id":"f5528964-6f20-445b-8d5c-7135010fae42"}
19:38:11.695 01.253 17088 Exposure complete
19:38:11.735 00.040 17088 worker thread done servicing request
19:38:11.735 00.000 5140 OnExposeComplete: enter
19:38:11.735 00.000 5140 UpdateGuideState(): m_state=6
19:38:11.735 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1044
19:38:11.735 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.73, Mass=1811, SNR=29.8, Peak=229 HFD=2.7
19:38:11.735 00.000 5140 MultiStar: [#1 -0.23,0.13,0.97,U] [#2 0.05,0.07,1.03,U] [#3 -0.05,-0.03,0.93,U] [#4 -0.16,-0.00,0.86,U] [#5 -0.16,0.10,0.78,U] [#6 -0.02,-0.06,0.68,U] [#7 -0.06,0.17,0.76,U] [#8 -0.28,-0.04,0.75,U] 
19:38:11.735 00.000 5140 single-star, 8 included, MultiStar: {-0.11, 0.04}, one-star: {-0.08, 0.03}
19:38:11.735 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (-1.63) = xAngle (4.41 = -1.88)
19:38:11.735 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.28 = 1.28)
19:38:11.735 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.08 cameraTheta=2.78 mountX=-0.02 mountY=0.08, mountTheta=1.88
19:38:11.737 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.03, opts=13)
19:38:11.737 00.000 5140 Enqueuing Move request for scope (-0.08, 0.03)
19:38:11.737 00.000 17088 Worker thread wakes up
19:38:11.737 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:38:11.737 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
19:38:11.737 00.000 5140 UpdateGuideState exits: m=1811 SNR=29.8
19:38:11.737 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
19:38:11.737 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:11.737 00.000 17088 Moving (-0.08, 0.03) raw xDistance=-0.02 yDistance=0.08
19:38:11.737 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:11.737 00.000 5140 Enqueuing Expose request
19:38:11.737 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:38:11.737 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:38:11.738 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:38:11.738 00.000 17088 MoveAxis(E, 0, ABG)
19:38:11.738 00.000 17088 Move returns status 0, amount 0
19:38:11.738 00.000 17088 MoveAxis(N, 0, ABG)
19:38:11.738 00.000 17088 Move returns status 0, amount 0
19:38:11.738 00.000 17088 move complete, result=0
19:38:11.738 00.000 17088 worker thread done servicing request
19:38:11.738 00.000 17088 Worker thread wakes up
19:38:11.738 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:11.738 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:11.738 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:38:12.441 00.703 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"173b2266-ef23-464e-9a90-b030a23bfd0c"}
19:38:12.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"173b2266-ef23-464e-9a90-b030a23bfd0c"}
19:38:12.441 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90d056d0-d712-46d1-9a26-c157a5057857"}
19:38:12.441 00.000 5140 case statement mapped state 6 to 3
19:38:12.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90d056d0-d712-46d1-9a26-c157a5057857"}
19:38:12.442 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"216c60a7-a0de-4baf-87ce-6c6b949e8923"}
19:38:12.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1044,"width":15,"height":15,"star_pos":[6.81,6.73],"pixels":"..."},"id":"216c60a7-a0de-4baf-87ce-6c6b949e8923"}
19:38:13.263 00.821 17088 Exposure complete
19:38:13.311 00.048 17088 worker thread done servicing request
19:38:13.311 00.000 5140 OnExposeComplete: enter
19:38:13.311 00.000 5140 UpdateGuideState(): m_state=6
19:38:13.311 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1045
19:38:13.311 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.76, Mass=1709, SNR=28.8, Peak=224 HFD=2.6
19:38:13.311 00.000 5140 MultiStar: [#1 -0.25,0.34,0.00,M1] [#2 0.03,0.18,1.02,U] [#3 -0.07,-0.00,0.99,U] [#4 -0.07,-0.05,0.89,U] [#5 -0.07,0.10,0.82,U] [#6 0.07,-0.09,0.74,U] [#7 -0.03,0.30,0.76,U] [#8 -0.20,0.02,0.77,U] 
19:38:13.311 00.000 5140 refined, 7 included, MultiStar: {-0.05, 0.07}, one-star: {-0.07, 0.06}
19:38:13.311 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.63) = xAngle (3.84 = -2.45)
19:38:13.311 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.71 = 0.71)
19:38:13.311 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.21 mountX=-0.06 mountY=0.05, mountTheta=2.44
19:38:13.313 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.07, opts=13)
19:38:13.313 00.000 5140 Enqueuing Move request for scope (-0.05, 0.07)
19:38:13.313 00.000 17088 Worker thread wakes up
19:38:13.313 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:38:13.314 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
19:38:13.314 00.000 5140 UpdateGuideState exits: m=1709 SNR=28.8
19:38:13.314 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
19:38:13.314 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:13.314 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:13.314 00.000 5140 Enqueuing Expose request
19:38:13.314 00.000 17088 Moving (-0.05, 0.07) raw xDistance=-0.06 yDistance=0.05
19:38:13.314 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:38:13.314 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:38:13.314 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:38:13.314 00.000 17088 MoveAxis(E, 0, ABG)
19:38:13.314 00.000 17088 Move returns status 0, amount 0
19:38:13.314 00.000 17088 MoveAxis(N, 0, ABG)
19:38:13.314 00.000 17088 Move returns status 0, amount 0
19:38:13.314 00.000 17088 move complete, result=0
19:38:13.314 00.000 17088 worker thread done servicing request
19:38:13.314 00.000 17088 Worker thread wakes up
19:38:13.314 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:38:13.314 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:13.314 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:14.440 01.126 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"290cc023-7960-4e86-adb6-94cfee215594"}
19:38:14.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"290cc023-7960-4e86-adb6-94cfee215594"}
19:38:14.440 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dacec7da-2d05-4e9e-ba36-f4f31fdc64ff"}
19:38:14.440 00.000 5140 case statement mapped state 6 to 3
19:38:14.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dacec7da-2d05-4e9e-ba36-f4f31fdc64ff"}
19:38:14.442 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d75ad187-6877-4118-adb3-a131fd100db1"}
19:38:14.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1045,"width":15,"height":15,"star_pos":[6.82,6.76],"pixels":"..."},"id":"d75ad187-6877-4118-adb3-a131fd100db1"}
19:38:14.949 00.507 17088 Exposure complete
19:38:14.990 00.041 17088 worker thread done servicing request
19:38:14.990 00.000 5140 OnExposeComplete: enter
19:38:14.990 00.000 5140 UpdateGuideState(): m_state=6
19:38:14.990 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1046
19:38:14.991 00.001 5140 Star::Find returns 1 (0), X=804.74, Y=466.71, Mass=1650, SNR=28.3, Peak=216 HFD=2.7
19:38:14.991 00.000 5140 MultiStar: [#1 -0.23,0.19,0.98,U] [#2 0.06,0.24,1.04,U] [#3 -0.06,-0.06,0.98,U] [#4 -0.22,0.02,0.92,U] [#5 -0.25,0.13,0.85,U] [#6 0.05,-0.09,0.74,U] [#7 -0.05,0.39,0.00,M1] [#8 -0.17,-0.05,0.76,U] 
19:38:14.991 00.000 5140 refined, 7 included, MultiStar: {-0.12, 0.06}, one-star: {-0.15, 0.00}
19:38:14.991 00.000 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.63) = xAngle (4.33 = -1.95)
19:38:14.991 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.20 = 1.20)
19:38:14.991 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.06 hyp=0.13 cameraTheta=2.71 mountX=-0.05 mountY=0.13, mountTheta=1.95
19:38:14.992 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.06, opts=13)
19:38:14.992 00.000 5140 Enqueuing Move request for scope (-0.12, 0.06)
19:38:14.992 00.000 17088 Worker thread wakes up
19:38:14.992 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:38:14.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.06) opts 0xd
19:38:14.992 00.000 5140 UpdateGuideState exits: m=1650 SNR=28.3
19:38:14.992 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.06)
19:38:14.992 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:14.992 00.000 17088 Moving (-0.12, 0.06) raw xDistance=-0.05 yDistance=0.13
19:38:14.992 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:14.992 00.000 5140 Enqueuing Expose request
19:38:14.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:38:14.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
19:38:14.992 00.000 17088 MoveAxis(E, 0, ABG)
19:38:14.993 00.001 17088 Move returns status 0, amount 0
19:38:14.993 00.000 17088 MoveAxis(S, 52, ABG)
19:38:14.993 00.000 17088 Guiding  Dir = 1, Dur = 52
19:38:15.009 00.016 17088 IsSlewing returns 0
19:38:15.009 00.000 17088 IsGuiding returns 0
19:38:15.071 00.062 17088 IsGuiding returns 0
19:38:15.071 00.000 17088 Move returns status 0, amount 52
19:38:15.071 00.000 17088 move complete, result=0
19:38:15.071 00.000 17088 worker thread done servicing request
19:38:15.071 00.000 17088 Worker thread wakes up
19:38:15.071 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 52 ms SOUTH
19:38:15.071 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:15.071 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:16.439 01.368 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bcf6cdfa-864a-4edd-8270-a9703f314fd5"}
19:38:16.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bcf6cdfa-864a-4edd-8270-a9703f314fd5"}
19:38:16.440 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea7f7517-bfcd-4bb5-8150-84c8f3d9fdaf"}
19:38:16.440 00.000 5140 case statement mapped state 6 to 3
19:38:16.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea7f7517-bfcd-4bb5-8150-84c8f3d9fdaf"}
19:38:16.440 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b74563b-cb08-4fa0-9723-d1efb4ce70ea"}
19:38:16.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1046,"width":15,"height":15,"star_pos":[6.74,6.71],"pixels":"..."},"id":"3b74563b-cb08-4fa0-9723-d1efb4ce70ea"}
19:38:16.486 00.046 17088 Exposure complete
19:38:16.526 00.040 17088 worker thread done servicing request
19:38:16.526 00.000 5140 OnExposeComplete: enter
19:38:16.526 00.000 5140 UpdateGuideState(): m_state=6
19:38:16.526 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1047
19:38:16.526 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.65, Mass=1744, SNR=29.1, Peak=213 HFD=2.7
19:38:16.526 00.000 5140 MultiStar: [#1 -0.23,0.24,0.00,M1] [#2 0.02,0.19,1.04,U] [#3 0.00,-0.13,0.97,U] [#4 -0.11,-0.01,0.89,U] [#5 -0.10,0.03,0.81,U] [#6 0.05,-0.12,0.75,U] [#7 -0.13,0.26,0.75,U] [#8 -0.07,-0.04,0.77,U] 
19:38:16.526 00.000 5140 refined, 7 included, MultiStar: {-0.05, 0.01}, one-star: {-0.10, -0.06}
19:38:16.526 00.000 5140 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.63) = xAngle (4.49 = -1.79)
19:38:16.526 00.000 5140 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.36 = 1.36)
19:38:16.526 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.86 mountX=-0.01 mountY=0.05, mountTheta=1.79
19:38:16.527 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
19:38:16.527 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
19:38:16.527 00.000 17088 Worker thread wakes up
19:38:16.527 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:38:16.527 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
19:38:16.527 00.000 5140 UpdateGuideState exits: m=1744 SNR=29.1
19:38:16.527 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
19:38:16.527 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:16.528 00.001 17088 Moving (-0.05, 0.01) raw xDistance=-0.01 yDistance=0.05
19:38:16.528 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:16.528 00.000 5140 Enqueuing Expose request
19:38:16.528 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:38:16.528 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:38:16.528 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:38:16.528 00.000 17088 MoveAxis(E, 0, ABG)
19:38:16.528 00.000 17088 Move returns status 0, amount 0
19:38:16.528 00.000 17088 MoveAxis(N, 0, ABG)
19:38:16.528 00.000 17088 Move returns status 0, amount 0
19:38:16.528 00.000 17088 move complete, result=0
19:38:16.528 00.000 17088 worker thread done servicing request
19:38:16.528 00.000 17088 Worker thread wakes up
19:38:16.528 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:16.528 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:16.528 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:38:18.161 01.633 17088 Exposure complete
19:38:18.200 00.039 17088 worker thread done servicing request
19:38:18.200 00.000 5140 OnExposeComplete: enter
19:38:18.200 00.000 5140 UpdateGuideState(): m_state=6
19:38:18.200 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1048
19:38:18.200 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.57, Mass=1683, SNR=28.6, Peak=217 HFD=2.7
19:38:18.201 00.001 5140 MultiStar: [#1 -0.28,0.19,0.00,M2] [#2 0.09,0.18,1.05,U] [#3 -0.05,-0.09,0.97,U] [#4 -0.15,-0.01,0.93,U] [#5 -0.17,0.17,0.82,U] [#6 -0.00,-0.04,0.71,U] [#7 -0.13,0.33,0.00,M1] [#8 -0.13,-0.01,0.75,U] 
19:38:18.201 00.000 5140 refined, 6 included, MultiStar: {-0.06, 0.01}, one-star: {-0.06, -0.13}
19:38:18.201 00.000 5140 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.63) = xAngle (4.58 = -1.71)
19:38:18.201 00.000 5140 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.44 = 1.44)
19:38:18.201 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.95 mountX=-0.01 mountY=0.06, mountTheta=1.71
19:38:18.201 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
19:38:18.201 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
19:38:18.201 00.000 17088 Worker thread wakes up
19:38:18.203 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:38:18.203 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
19:38:18.203 00.000 5140 UpdateGuideState exits: m=1683 SNR=28.6
19:38:18.203 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
19:38:18.203 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:18.203 00.000 17088 Moving (-0.06, 0.01) raw xDistance=-0.01 yDistance=0.06
19:38:18.203 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:18.203 00.000 5140 Enqueuing Expose request
19:38:18.203 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:38:18.203 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:38:18.203 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:38:18.203 00.000 17088 MoveAxis(E, 0, ABG)
19:38:18.203 00.000 17088 Move returns status 0, amount 0
19:38:18.203 00.000 17088 MoveAxis(N, 0, ABG)
19:38:18.203 00.000 17088 Move returns status 0, amount 0
19:38:18.203 00.000 17088 move complete, result=0
19:38:18.203 00.000 17088 worker thread done servicing request
19:38:18.203 00.000 17088 Worker thread wakes up
19:38:18.203 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:18.203 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:18.203 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:38:18.439 00.236 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9cfa47c-a67d-405d-8d68-6eab45e1b310"}
19:38:18.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b9cfa47c-a67d-405d-8d68-6eab45e1b310"}
19:38:18.439 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42a80e48-f8a2-4ce6-b2a0-577032230830"}
19:38:18.439 00.000 5140 case statement mapped state 6 to 3
19:38:18.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"42a80e48-f8a2-4ce6-b2a0-577032230830"}
19:38:18.440 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c4a0407-73a9-4d4d-957d-a41495dc6451"}
19:38:18.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1048,"width":15,"height":15,"star_pos":[6.83,6.57],"pixels":"..."},"id":"0c4a0407-73a9-4d4d-957d-a41495dc6451"}
19:38:19.726 01.286 17088 Exposure complete
19:38:19.766 00.040 17088 worker thread done servicing request
19:38:19.767 00.001 5140 OnExposeComplete: enter
19:38:19.767 00.000 5140 UpdateGuideState(): m_state=6
19:38:19.767 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1049
19:38:19.767 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.67, Mass=1706, SNR=28.8, Peak=211 HFD=2.7
19:38:19.767 00.000 5140 MultiStar: [#1 -0.21,0.26,0.00,M3] [#2 0.00,0.15,1.03,U] [#3 0.04,-0.09,0.96,U] [#4 -0.15,-0.14,0.91,U] [#5 -0.07,0.10,0.80,U] [#6 0.06,-0.10,0.72,U] [#7 -0.15,0.27,0.76,U] [#8 -0.04,0.01,0.77,U] 
19:38:19.767 00.000 5140 refined, 7 included, MultiStar: {-0.05, 0.02}, one-star: {-0.06, -0.03}
19:38:19.767 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.63) = xAngle (4.37 = -1.92)
19:38:19.767 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.24 = 1.24)
19:38:19.767 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.74 mountX=-0.02 mountY=0.05, mountTheta=1.92
19:38:19.768 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
19:38:19.768 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
19:38:19.768 00.000 17088 Worker thread wakes up
19:38:19.768 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:38:19.768 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
19:38:19.768 00.000 5140 UpdateGuideState exits: m=1706 SNR=28.8
19:38:19.768 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
19:38:19.768 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:19.768 00.000 17088 Moving (-0.05, 0.02) raw xDistance=-0.02 yDistance=0.05
19:38:19.768 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:19.768 00.000 5140 Enqueuing Expose request
19:38:19.768 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:38:19.768 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:38:19.768 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:38:19.768 00.000 17088 MoveAxis(E, 0, ABG)
19:38:19.768 00.000 17088 Move returns status 0, amount 0
19:38:19.768 00.000 17088 MoveAxis(N, 0, ABG)
19:38:19.768 00.000 17088 Move returns status 0, amount 0
19:38:19.768 00.000 17088 move complete, result=0
19:38:19.769 00.001 17088 worker thread done servicing request
19:38:19.769 00.000 17088 Worker thread wakes up
19:38:19.769 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:19.769 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:19.769 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:38:20.437 00.668 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b5f327f-7845-4e27-b1e9-41e2ff335ac5"}
19:38:20.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8b5f327f-7845-4e27-b1e9-41e2ff335ac5"}
19:38:20.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97f7e9d1-55e1-4209-b271-cf983feed561"}
19:38:20.437 00.000 5140 case statement mapped state 6 to 3
19:38:20.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"97f7e9d1-55e1-4209-b271-cf983feed561"}
19:38:20.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee2fe57f-fa53-40f3-ac8e-9d0911308ecc"}
19:38:20.438 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1049,"width":15,"height":15,"star_pos":[6.83,6.67],"pixels":"..."},"id":"ee2fe57f-fa53-40f3-ac8e-9d0911308ecc"}
19:38:21.396 00.958 17088 Exposure complete
19:38:21.435 00.039 17088 worker thread done servicing request
19:38:21.435 00.000 5140 OnExposeComplete: enter
19:38:21.436 00.001 5140 UpdateGuideState(): m_state=6
19:38:21.436 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1050
19:38:21.436 00.000 5140 Star::Find returns 1 (0), X=804.91, Y=466.60, Mass=1696, SNR=28.8, Peak=220 HFD=2.5
19:38:21.436 00.000 5140 MultiStar: [#1 -0.24,0.18,0.97,U] [#2 0.09,0.14,1.02,U] [#3 0.04,-0.12,0.98,U] [#4 0.06,-0.12,0.89,U] [#5 -0.02,0.03,0.83,U] [#6 0.19,-0.03,0.76,U] [#7 -0.05,0.32,0.00,M1] [#8 -0.19,-0.08,0.78,U] 
19:38:21.436 00.000 5140 refined, 7 included, MultiStar: {-0.01, -0.01}, one-star: {0.02, -0.10}
19:38:21.436 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.63) = xAngle (-0.64 = -0.64)
19:38:21.436 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.77 = 2.51)
19:38:21.436 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.27 mountX=0.01 mountY=0.01, mountTheta=0.63
19:38:21.437 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
19:38:21.437 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
19:38:21.437 00.000 17088 Worker thread wakes up
19:38:21.437 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:38:21.437 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
19:38:21.437 00.000 5140 UpdateGuideState exits: m=1696 SNR=28.8
19:38:21.437 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
19:38:21.437 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:21.437 00.000 17088 Moving (-0.01, -0.01) raw xDistance=0.01 yDistance=0.01
19:38:21.437 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:21.437 00.000 5140 Enqueuing Expose request
19:38:21.437 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:38:21.437 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:38:21.437 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:38:21.437 00.000 17088 MoveAxis(E, 0, ABG)
19:38:21.437 00.000 17088 Move returns status 0, amount 0
19:38:21.437 00.000 17088 MoveAxis(N, 0, ABG)
19:38:21.437 00.000 17088 Move returns status 0, amount 0
19:38:21.437 00.000 17088 move complete, result=0
19:38:21.438 00.001 17088 worker thread done servicing request
19:38:21.438 00.000 17088 Worker thread wakes up
19:38:21.438 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:21.438 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:21.438 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:38:22.437 00.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92f5055b-21c2-414c-9f54-56927aee843c"}
19:38:22.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"92f5055b-21c2-414c-9f54-56927aee843c"}
19:38:22.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a5e8b8b-e90d-42b5-8246-4b24c135df10"}
19:38:22.437 00.000 5140 case statement mapped state 6 to 3
19:38:22.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a5e8b8b-e90d-42b5-8246-4b24c135df10"}
19:38:22.438 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69722ab4-dbb0-484e-8656-1bb7e09efbbb"}
19:38:22.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1050,"width":15,"height":15,"star_pos":[6.91,6.60],"pixels":"..."},"id":"69722ab4-dbb0-484e-8656-1bb7e09efbbb"}
19:38:22.957 00.519 17088 Exposure complete
19:38:22.998 00.041 17088 worker thread done servicing request
19:38:22.998 00.000 5140 OnExposeComplete: enter
19:38:22.998 00.000 5140 UpdateGuideState(): m_state=6
19:38:22.998 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1051
19:38:22.998 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.64, Mass=1798, SNR=29.5, Peak=220 HFD=2.8
19:38:22.998 00.000 5140 MultiStar: [#1 -0.28,0.07,0.94,U] [#2 0.04,-0.06,1.00,U] [#3 -0.06,-0.21,0.97,U] [#4 -0.22,-0.27,0.00,M1] [#5 -0.08,-0.12,0.80,U] [#6 0.00,0.00,0.00,L] [#7 -0.13,0.15,0.74,U] [#8 -0.08,-0.23,0.72,U] [#9 0.19,-0.18,0.79,U] 
19:38:22.998 00.000 5140 refined, 7 included, MultiStar: {-0.07, -0.08}, one-star: {-0.14, -0.06}
19:38:22.998 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.63) = xAngle (-0.68 = -0.68)
19:38:22.998 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.81 = 2.48)
19:38:22.998 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.30 mountX=0.08 mountY=0.07, mountTheta=0.67
19:38:22.999 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
19:38:22.999 00.000 5140 Enqueuing Move request for scope (-0.07, -0.08)
19:38:22.999 00.000 17088 Worker thread wakes up
19:38:22.999 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:38:22.999 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
19:38:22.999 00.000 5140 UpdateGuideState exits: m=1798 SNR=29.5
19:38:22.999 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
19:38:22.999 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:22.999 00.000 17088 Moving (-0.07, -0.08) raw xDistance=0.08 yDistance=0.07
19:38:22.999 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:22.999 00.000 5140 Enqueuing Expose request
19:38:22.999 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:38:23.000 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:38:23.000 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:38:23.000 00.000 17088 MoveAxis(W, 46, ABG)
19:38:23.000 00.000 17088 Guiding  Dir = 3, Dur = 46
19:38:23.017 00.017 17088 IsSlewing returns 0
19:38:23.017 00.000 17088 IsGuiding returns 0
19:38:23.079 00.062 17088 IsGuiding returns 0
19:38:23.079 00.000 17088 Move returns status 0, amount 46
19:38:23.079 00.000 17088 MoveAxis(N, 0, ABG)
19:38:23.079 00.000 17088 Move returns status 0, amount 0
19:38:23.080 00.001 17088 move complete, result=0
19:38:23.080 00.000 17088 worker thread done servicing request
19:38:23.080 00.000 17088 Worker thread wakes up
19:38:23.080 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 0 ms NORTH
19:38:23.080 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:23.080 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:24.436 01.356 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a944a88f-cedb-4be5-a660-5fc4ca1dac59"}
19:38:24.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a944a88f-cedb-4be5-a660-5fc4ca1dac59"}
19:38:24.437 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1345f5ac-b21f-44b9-85c8-ff5c2f09c877"}
19:38:24.437 00.000 5140 case statement mapped state 6 to 3
19:38:24.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1345f5ac-b21f-44b9-85c8-ff5c2f09c877"}
19:38:24.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d32b6ac-8af9-4553-a388-e86be5319c24"}
19:38:24.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1051,"width":15,"height":15,"star_pos":[6.75,6.64],"pixels":"..."},"id":"3d32b6ac-8af9-4553-a388-e86be5319c24"}
19:38:24.711 00.274 17088 Exposure complete
19:38:24.750 00.039 17088 worker thread done servicing request
19:38:24.750 00.000 5140 OnExposeComplete: enter
19:38:24.750 00.000 5140 UpdateGuideState(): m_state=6
19:38:24.750 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1052
19:38:24.751 00.001 5140 Star::Find returns 1 (0), X=804.76, Y=466.68, Mass=1726, SNR=29.0, Peak=219 HFD=2.7
19:38:24.751 00.000 5140 MultiStar: [#1 -0.29,-0.01,0.96,U] [#2 -0.02,-0.02,1.02,U] [#3 -0.01,-0.32,0.00,M1] [#4 -0.19,-0.25,0.00,M2] [#5 -0.23,-0.14,0.83,U] [#6 0.00,0.00,0.00,L] [#7 -0.31,0.06,0.78,U] [#8 -0.21,0.03,0.74,U] [#9 0.08,-0.10,0.81,U] 
19:38:24.751 00.000 5140 single-star, 6 included, MultiStar: {-0.15, -0.03}, one-star: {-0.13, -0.02}
19:38:24.751 00.000 5140 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.63) = xAngle (-1.36 = -1.36)
19:38:24.751 00.000 5140 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.49 = 1.80)
19:38:24.751 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-2.98 mountX=0.03 mountY=0.13, mountTheta=1.36
19:38:24.751 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.02, opts=13)
19:38:24.751 00.000 5140 Enqueuing Move request for scope (-0.13, -0.02)
19:38:24.751 00.000 17088 Worker thread wakes up
19:38:24.751 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:38:24.751 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.02) opts 0xd
19:38:24.751 00.000 5140 UpdateGuideState exits: m=1726 SNR=29.0
19:38:24.751 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.02)
19:38:24.751 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:24.751 00.000 17088 Moving (-0.13, -0.02) raw xDistance=0.03 yDistance=0.13
19:38:24.751 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:24.751 00.000 5140 Enqueuing Expose request
19:38:24.753 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:38:24.753 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
19:38:24.753 00.000 17088 MoveAxis(E, 0, ABG)
19:38:24.753 00.000 17088 Move returns status 0, amount 0
19:38:24.753 00.000 17088 MoveAxis(S, 54, ABG)
19:38:24.753 00.000 17088 Guiding  Dir = 1, Dur = 54
19:38:24.771 00.018 17088 IsSlewing returns 0
19:38:24.772 00.001 17088 IsGuiding returns 0
19:38:24.832 00.060 17088 IsGuiding returns 0
19:38:24.832 00.000 17088 Move returns status 0, amount 54
19:38:24.832 00.000 17088 move complete, result=0
19:38:24.832 00.000 17088 worker thread done servicing request
19:38:24.832 00.000 17088 Worker thread wakes up
19:38:24.832 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 54 ms SOUTH
19:38:24.832 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:24.832 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:26.249 01.417 17088 Exposure complete
19:38:26.289 00.040 17088 worker thread done servicing request
19:38:26.289 00.000 5140 OnExposeComplete: enter
19:38:26.289 00.000 5140 UpdateGuideState(): m_state=6
19:38:26.289 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1053
19:38:26.289 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.55, Mass=1664, SNR=28.4, Peak=212 HFD=2.7
19:38:26.289 00.000 5140 MultiStar: [#1 -0.34,0.05,0.00,M1] [#2 -0.01,0.05,1.06,U] [#3 -0.04,-0.21,1.03,U] [#4 -0.25,-0.09,0.95,U] [#5 -0.15,-0.19,0.82,U] [#6 0.00,0.00,0.00,L] [#7 -0.17,0.13,0.78,U] [#8 -0.27,-0.17,0.00,M1] [#9 0.17,-0.17,0.80,U] 
19:38:26.289 00.000 5140 refined, 6 included, MultiStar: {-0.08, -0.09}, one-star: {-0.10, -0.16}
19:38:26.289 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.63) = xAngle (-0.66 = -0.66)
19:38:26.289 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.79 = 2.49)
19:38:26.290 00.001 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.29 mountX=0.10 mountY=0.07, mountTheta=0.65
19:38:26.291 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.09, opts=13)
19:38:26.291 00.000 5140 Enqueuing Move request for scope (-0.08, -0.09)
19:38:26.291 00.000 17088 Worker thread wakes up
19:38:26.291 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:38:26.291 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
19:38:26.291 00.000 5140 UpdateGuideState exits: m=1664 SNR=28.4
19:38:26.291 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:26.291 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
19:38:26.291 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:26.291 00.000 5140 Enqueuing Expose request
19:38:26.291 00.000 17088 Moving (-0.08, -0.09) raw xDistance=0.10 yDistance=0.07
19:38:26.291 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:38:26.291 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:38:26.291 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:38:26.291 00.000 17088 MoveAxis(W, 52, ABG)
19:38:26.291 00.000 17088 Guiding  Dir = 3, Dur = 52
19:38:26.294 00.003 17088 IsSlewing returns 0
19:38:26.294 00.000 17088 IsGuiding returns 0
19:38:26.357 00.063 17088 IsGuiding returns 0
19:38:26.357 00.000 17088 Move returns status 0, amount 52
19:38:26.357 00.000 17088 MoveAxis(N, 0, ABG)
19:38:26.357 00.000 17088 Move returns status 0, amount 0
19:38:26.357 00.000 17088 move complete, result=0
19:38:26.357 00.000 17088 worker thread done servicing request
19:38:26.357 00.000 17088 Worker thread wakes up
19:38:26.357 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.1 px 0 ms NORTH
19:38:26.357 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:26.357 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:26.437 00.080 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af7bb5d4-892e-4be5-8ab5-21c19c0055d3"}
19:38:26.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"af7bb5d4-892e-4be5-8ab5-21c19c0055d3"}
19:38:26.438 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"930cdec0-8b0c-4e42-ba6c-48f68a3c7651"}
19:38:26.438 00.000 5140 case statement mapped state 6 to 3
19:38:26.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"930cdec0-8b0c-4e42-ba6c-48f68a3c7651"}
19:38:26.438 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69dc4a20-7148-421c-a78c-17b794feeea9"}
19:38:26.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1053,"width":15,"height":15,"star_pos":[6.79,6.55],"pixels":"..."},"id":"69dc4a20-7148-421c-a78c-17b794feeea9"}
19:38:27.988 01.550 17088 Exposure complete
19:38:28.027 00.039 17088 worker thread done servicing request
19:38:28.027 00.000 5140 OnExposeComplete: enter
19:38:28.027 00.000 5140 UpdateGuideState(): m_state=6
19:38:28.027 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1054
19:38:28.027 00.000 5140 Star::Find returns 1 (0), X=804.94, Y=466.43, Mass=1747, SNR=29.2, Peak=218 HFD=2.6
19:38:28.027 00.000 5140 MultiStar: [#1 -0.27,0.05,0.97,U] [#2 0.00,-0.04,1.01,U] [#3 -0.06,-0.30,0.97,U] [#4 -0.24,-0.18,0.90,U] [#5 -0.08,-0.12,0.83,U] [#6 0.00,0.00,0.00,L] [#7 -0.07,0.03,0.76,U] [#8 0.02,-0.18,0.70,U] [#9 0.17,-0.20,0.75,U] 
19:38:28.027 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.14}, one-star: {0.05, -0.27}
19:38:28.027 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.63) = xAngle (-0.35 = -0.35)
19:38:28.027 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.48 = 2.80)
19:38:28.027 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.98 mountX=0.14 mountY=0.05, mountTheta=0.34
19:38:28.028 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.14, opts=13)
19:38:28.028 00.000 5140 Enqueuing Move request for scope (-0.06, -0.14)
19:38:28.028 00.000 17088 Worker thread wakes up
19:38:28.028 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:38:28.028 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.14) opts 0xd
19:38:28.028 00.000 5140 UpdateGuideState exits: m=1747 SNR=29.2
19:38:28.028 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.14)
19:38:28.028 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:28.028 00.000 17088 Moving (-0.06, -0.14) raw xDistance=0.14 yDistance=0.05
19:38:28.028 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:28.029 00.001 5140 Enqueuing Expose request
19:38:28.029 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
19:38:28.029 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:38:28.029 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:38:28.029 00.000 17088 MoveAxis(W, 80, ABG)
19:38:28.029 00.000 17088 Guiding  Dir = 3, Dur = 80
19:38:28.033 00.004 17088 IsSlewing returns 0
19:38:28.033 00.000 17088 IsGuiding returns 0
19:38:28.129 00.096 17088 IsGuiding returns 0
19:38:28.129 00.000 17088 Move returns status 0, amount 80
19:38:28.129 00.000 17088 MoveAxis(N, 0, ABG)
19:38:28.129 00.000 17088 Move returns status 0, amount 0
19:38:28.129 00.000 17088 move complete, result=0
19:38:28.129 00.000 17088 worker thread done servicing request
19:38:28.129 00.000 17088 Worker thread wakes up
19:38:28.129 00.000 5140 GuideStep: 0.1 px 80 ms WEST, 0.0 px 0 ms NORTH
19:38:28.129 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:28.129 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:28.436 00.307 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e990db1e-a0b7-42ef-8cdd-c6ae3f140750"}
19:38:28.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e990db1e-a0b7-42ef-8cdd-c6ae3f140750"}
19:38:28.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e52c5e47-7b01-4ca7-9cea-545594874018"}
19:38:28.436 00.000 5140 case statement mapped state 6 to 3
19:38:28.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e52c5e47-7b01-4ca7-9cea-545594874018"}
19:38:28.437 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49b8c31d-8b0a-4b67-a7b4-067d68ac4f91"}
19:38:28.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1054,"width":15,"height":15,"star_pos":[6.94,7.43],"pixels":"..."},"id":"49b8c31d-8b0a-4b67-a7b4-067d68ac4f91"}
19:38:29.546 01.109 17088 Exposure complete
19:38:29.585 00.039 17088 worker thread done servicing request
19:38:29.585 00.000 5140 OnExposeComplete: enter
19:38:29.585 00.000 5140 UpdateGuideState(): m_state=6
19:38:29.585 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1055
19:38:29.585 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.66, Mass=1684, SNR=28.6, Peak=218 HFD=2.7
19:38:29.585 00.000 5140 MultiStar: [#1 -0.25,0.22,0.00,M1] [#2 0.05,0.13,1.04,U] [#3 -0.08,-0.13,0.99,U] [#4 -0.27,-0.04,0.90,U] [#5 -0.08,-0.02,0.81,U] [#6 -0.06,0.03,0.74,U] [#7 -0.09,0.26,0.77,U] [#8 -0.33,0.07,0.00,M1] 
19:38:29.586 00.001 5140 single-star, 6 included, MultiStar: {-0.08, 0.02}, one-star: {-0.06, -0.04}
19:38:29.586 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.63) = xAngle (-0.91 = -0.91)
19:38:29.586 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.04 = 2.25)
19:38:29.586 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.08 cameraTheta=-2.53 mountX=0.05 mountY=0.06, mountTheta=0.90
19:38:29.586 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.04, opts=13)
19:38:29.586 00.000 5140 Enqueuing Move request for scope (-0.06, -0.04)
19:38:29.586 00.000 17088 Worker thread wakes up
19:38:29.586 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:38:29.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
19:38:29.587 00.001 5140 UpdateGuideState exits: m=1684 SNR=28.6
19:38:29.587 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:29.587 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
19:38:29.587 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:29.587 00.000 5140 Enqueuing Expose request
19:38:29.587 00.000 17088 Moving (-0.06, -0.04) raw xDistance=0.05 yDistance=0.06
19:38:29.587 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:38:29.587 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:38:29.587 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:38:29.587 00.000 17088 MoveAxis(E, 0, ABG)
19:38:29.587 00.000 17088 Move returns status 0, amount 0
19:38:29.587 00.000 17088 MoveAxis(N, 0, ABG)
19:38:29.587 00.000 17088 Move returns status 0, amount 0
19:38:29.587 00.000 17088 move complete, result=0
19:38:29.587 00.000 17088 worker thread done servicing request
19:38:29.587 00.000 17088 Worker thread wakes up
19:38:29.587 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:29.587 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:29.588 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:38:30.434 00.846 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89c636f2-9874-42c4-be6a-dea85fa9d2c8"}
19:38:30.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"89c636f2-9874-42c4-be6a-dea85fa9d2c8"}
19:38:30.435 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f3555df1-5545-4551-b9ad-7430d8612fc3"}
19:38:30.435 00.000 5140 case statement mapped state 6 to 3
19:38:30.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3555df1-5545-4551-b9ad-7430d8612fc3"}
19:38:30.435 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f90c96f5-750d-43ab-93f5-44400cd28ccf"}
19:38:30.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1055,"width":15,"height":15,"star_pos":[6.82,6.66],"pixels":"..."},"id":"f90c96f5-750d-43ab-93f5-44400cd28ccf"}
19:38:31.225 00.790 17088 Exposure complete
19:38:31.262 00.037 17088 worker thread done servicing request
19:38:31.262 00.000 5140 OnExposeComplete: enter
19:38:31.262 00.000 5140 UpdateGuideState(): m_state=6
19:38:31.262 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1056
19:38:31.262 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.52, Mass=1620, SNR=28.1, Peak=212 HFD=2.6
19:38:31.262 00.000 5140 MultiStar: [#1 -0.33,0.14,0.00,M2] [#2 0.00,0.03,1.09,U] [#3 -0.06,-0.17,1.00,U] [#4 -0.20,-0.19,0.92,U] [#5 -0.10,-0.10,0.87,U] [#6 0.00,0.00,0.00,L] [#7 -0.05,0.09,0.76,U] [#8 -0.08,-0.13,0.78,U] [#9 0.19,-0.11,0.82,U] 
19:38:31.262 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.10}, one-star: {-0.07, -0.18}
19:38:31.262 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-1.63) = xAngle (-0.40 = -0.40)
19:38:31.262 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.53 = 2.76)
19:38:31.262 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-2.02 mountX=0.10 mountY=0.04, mountTheta=0.39
19:38:31.264 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.10, opts=13)
19:38:31.264 00.000 5140 Enqueuing Move request for scope (-0.05, -0.10)
19:38:31.264 00.000 17088 Worker thread wakes up
19:38:31.264 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:38:31.264 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
19:38:31.264 00.000 5140 UpdateGuideState exits: m=1620 SNR=28.1
19:38:31.264 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
19:38:31.264 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:31.264 00.000 17088 Moving (-0.05, -0.10) raw xDistance=0.10 yDistance=0.04
19:38:31.264 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:31.264 00.000 5140 Enqueuing Expose request
19:38:31.264 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:38:31.264 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:38:31.264 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:38:31.264 00.000 17088 MoveAxis(W, 54, ABG)
19:38:31.264 00.000 17088 Guiding  Dir = 3, Dur = 54
19:38:31.300 00.036 17088 IsSlewing returns 0
19:38:31.300 00.000 17088 IsGuiding returns 0
19:38:31.393 00.093 17088 IsGuiding returns 0
19:38:31.393 00.000 17088 Move returns status 0, amount 54
19:38:31.393 00.000 17088 MoveAxis(N, 0, ABG)
19:38:31.393 00.000 17088 Move returns status 0, amount 0
19:38:31.393 00.000 17088 move complete, result=0
19:38:31.393 00.000 17088 worker thread done servicing request
19:38:31.393 00.000 17088 Worker thread wakes up
19:38:31.393 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.0 px 0 ms NORTH
19:38:31.393 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:31.393 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:32.432 01.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"463aa073-392a-4abb-ae66-3e19a391b8a3"}
19:38:32.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"463aa073-392a-4abb-ae66-3e19a391b8a3"}
19:38:32.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16c53c0b-a575-48b5-9e99-b86e1b2e2a27"}
19:38:32.433 00.001 5140 case statement mapped state 6 to 3
19:38:32.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"16c53c0b-a575-48b5-9e99-b86e1b2e2a27"}
19:38:32.433 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4dcb27e6-54bd-4a06-b5de-4469d2e46760"}
19:38:32.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1056,"width":15,"height":15,"star_pos":[6.82,6.52],"pixels":"..."},"id":"4dcb27e6-54bd-4a06-b5de-4469d2e46760"}
19:38:32.802 00.369 17088 Exposure complete
19:38:32.841 00.039 17088 worker thread done servicing request
19:38:32.841 00.000 5140 OnExposeComplete: enter
19:38:32.841 00.000 5140 UpdateGuideState(): m_state=6
19:38:32.841 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1057
19:38:32.841 00.000 5140 Star::Find returns 1 (0), X=804.91, Y=466.53, Mass=1812, SNR=29.7, Peak=219 HFD=2.8
19:38:32.841 00.000 5140 MultiStar: [#1 -0.23,0.10,0.93,U] [#2 0.09,-0.02,1.00,U] [#3 0.05,-0.32,0.00,M1] [#4 -0.18,-0.08,0.88,U] [#5 -0.18,-0.15,0.77,U] [#6 0.21,-0.24,0.00,M1] [#7 -0.05,0.07,0.76,U] [#8 -0.00,-0.10,0.71,U] 
19:38:32.841 00.000 5140 refined, 6 included, MultiStar: {-0.07, -0.05}, one-star: {0.02, -0.17}
19:38:32.841 00.000 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.63) = xAngle (-0.92 = -0.92)
19:38:32.841 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.05 = 2.23)
19:38:32.841 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.55 mountX=0.05 mountY=0.07, mountTheta=0.92
19:38:32.842 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.05, opts=13)
19:38:32.842 00.000 5140 Enqueuing Move request for scope (-0.07, -0.05)
19:38:32.842 00.000 17088 Worker thread wakes up
19:38:32.842 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:38:32.842 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
19:38:32.842 00.000 5140 UpdateGuideState exits: m=1812 SNR=29.7
19:38:32.842 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
19:38:32.842 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:32.842 00.000 17088 Moving (-0.07, -0.05) raw xDistance=0.05 yDistance=0.07
19:38:32.842 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:32.842 00.000 5140 Enqueuing Expose request
19:38:32.842 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:38:32.842 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:38:32.842 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:38:32.842 00.000 17088 MoveAxis(E, 0, ABG)
19:38:32.842 00.000 17088 Move returns status 0, amount 0
19:38:32.842 00.000 17088 MoveAxis(N, 0, ABG)
19:38:32.842 00.000 17088 Move returns status 0, amount 0
19:38:32.842 00.000 17088 move complete, result=0
19:38:32.842 00.000 17088 worker thread done servicing request
19:38:32.842 00.000 17088 Worker thread wakes up
19:38:32.842 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:32.842 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:32.844 00.002 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:38:34.431 01.587 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e21d8553-aafa-4e19-9b8b-fc84757f4eb0"}
19:38:34.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e21d8553-aafa-4e19-9b8b-fc84757f4eb0"}
19:38:34.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"880d33ce-20b5-4962-8b30-3ca73bf8f911"}
19:38:34.431 00.000 5140 case statement mapped state 6 to 3
19:38:34.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"880d33ce-20b5-4962-8b30-3ca73bf8f911"}
19:38:34.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e3c8b65e-88ab-4fe6-8e17-05f0fe45556e"}
19:38:34.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1057,"width":15,"height":15,"star_pos":[6.91,6.53],"pixels":"..."},"id":"e3c8b65e-88ab-4fe6-8e17-05f0fe45556e"}
19:38:34.473 00.042 17088 Exposure complete
19:38:34.512 00.039 17088 worker thread done servicing request
19:38:34.512 00.000 5140 OnExposeComplete: enter
19:38:34.512 00.000 5140 UpdateGuideState(): m_state=6
19:38:34.512 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1058
19:38:34.512 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.60, Mass=1722, SNR=28.9, Peak=215 HFD=2.8
19:38:34.513 00.001 5140 MultiStar: [#1 -0.43,0.11,0.00,M2] [#2 -0.01,0.17,1.04,U] [#3 -0.17,-0.24,0.97,U] [#4 -0.22,-0.05,0.89,U] [#5 -0.25,0.05,0.82,U] [#6 -0.04,-0.20,0.73,U] [#7 -0.22,0.17,0.77,U] [#8 -0.22,-0.22,0.76,U] 
19:38:34.513 00.000 5140 single-star, 7 included, MultiStar: {-0.15, -0.05}, one-star: {-0.12, -0.10}
19:38:34.513 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.63) = xAngle (-0.84 = -0.84)
19:38:34.513 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.97 = 2.31)
19:38:34.513 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.10 hyp=0.16 cameraTheta=-2.47 mountX=0.10 mountY=0.11, mountTheta=0.83
19:38:34.513 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.10, opts=13)
19:38:34.513 00.000 5140 Enqueuing Move request for scope (-0.12, -0.10)
19:38:34.513 00.000 17088 Worker thread wakes up
19:38:34.513 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:38:34.513 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.10) opts 0xd
19:38:34.513 00.000 5140 UpdateGuideState exits: m=1722 SNR=28.9
19:38:34.513 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.10)
19:38:34.513 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:34.514 00.001 17088 Moving (-0.12, -0.10) raw xDistance=0.10 yDistance=0.11
19:38:34.514 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:34.514 00.000 5140 Enqueuing Expose request
19:38:34.514 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:38:34.514 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:38:34.514 00.000 17088 MoveAxis(W, 57, ABG)
19:38:34.514 00.000 17088 Guiding  Dir = 3, Dur = 57
19:38:34.517 00.003 17088 IsSlewing returns 0
19:38:34.517 00.000 17088 IsGuiding returns 0
19:38:34.579 00.062 17088 IsGuiding returns 0
19:38:34.579 00.000 17088 Move returns status 0, amount 57
19:38:34.579 00.000 17088 MoveAxis(S, 48, ABG)
19:38:34.579 00.000 17088 Guiding  Dir = 1, Dur = 48
19:38:34.610 00.031 17088 IsSlewing returns 0
19:38:34.610 00.000 17088 IsGuiding returns 0
19:38:34.689 00.079 17088 IsGuiding returns 0
19:38:34.689 00.000 17088 Move returns status 0, amount 48
19:38:34.689 00.000 17088 move complete, result=0
19:38:34.689 00.000 17088 worker thread done servicing request
19:38:34.690 00.001 17088 Worker thread wakes up
19:38:34.690 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.1 px 48 ms SOUTH
19:38:34.690 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:34.690 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:36.097 01.407 17088 Exposure complete
19:38:36.138 00.041 17088 worker thread done servicing request
19:38:36.139 00.001 5140 OnExposeComplete: enter
19:38:36.139 00.000 5140 UpdateGuideState(): m_state=6
19:38:36.139 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1059
19:38:36.139 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.59, Mass=1625, SNR=28.1, Peak=206 HFD=2.7
19:38:36.139 00.000 5140 MultiStar: [#1 -0.41,0.09,0.00,M3] [#2 0.11,0.08,1.06,U] [#3 -0.13,-0.27,1.01,U] [#4 -0.24,-0.14,0.94,U] [#5 0.01,0.01,0.84,U] [#6 0.04,-0.23,0.76,U] [#7 -0.09,0.31,0.00,M1] [#8 -0.18,0.06,0.81,U] 
19:38:36.139 00.000 5140 refined, 6 included, MultiStar: {-0.07, -0.08}, one-star: {-0.08, -0.11}
19:38:36.139 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.63) = xAngle (-0.62 = -0.62)
19:38:36.139 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.75 = 2.53)
19:38:36.139 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.25 mountX=0.09 mountY=0.06, mountTheta=0.62
19:38:36.140 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
19:38:36.140 00.000 5140 Enqueuing Move request for scope (-0.07, -0.08)
19:38:36.140 00.000 17088 Worker thread wakes up
19:38:36.140 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:38:36.140 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
19:38:36.140 00.000 5140 UpdateGuideState exits: m=1625 SNR=28.1
19:38:36.140 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
19:38:36.140 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:36.140 00.000 17088 Moving (-0.07, -0.08) raw xDistance=0.09 yDistance=0.06
19:38:36.140 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:36.140 00.000 5140 Enqueuing Expose request
19:38:36.140 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:38:36.140 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:38:36.140 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:38:36.140 00.000 17088 MoveAxis(W, 53, ABG)
19:38:36.140 00.000 17088 Guiding  Dir = 3, Dur = 53
19:38:36.170 00.030 17088 IsSlewing returns 0
19:38:36.170 00.000 17088 IsGuiding returns 0
19:38:36.248 00.078 17088 IsGuiding returns 0
19:38:36.248 00.000 17088 Move returns status 0, amount 53
19:38:36.248 00.000 17088 MoveAxis(N, 0, ABG)
19:38:36.248 00.000 17088 Move returns status 0, amount 0
19:38:36.248 00.000 17088 move complete, result=0
19:38:36.248 00.000 17088 worker thread done servicing request
19:38:36.249 00.001 17088 Worker thread wakes up
19:38:36.249 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.1 px 0 ms NORTH
19:38:36.249 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:36.249 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:36.430 00.181 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0b176aa-8657-42d7-8b8d-92dcb74e25e9"}
19:38:36.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d0b176aa-8657-42d7-8b8d-92dcb74e25e9"}
19:38:36.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a694e63-b2fa-4215-a34c-4ba4efd08ffd"}
19:38:36.430 00.000 5140 case statement mapped state 6 to 3
19:38:36.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a694e63-b2fa-4215-a34c-4ba4efd08ffd"}
19:38:36.432 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ece3f6f9-f610-466a-90d0-738d1dcb706c"}
19:38:36.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1059,"width":15,"height":15,"star_pos":[6.80,6.59],"pixels":"..."},"id":"ece3f6f9-f610-466a-90d0-738d1dcb706c"}
19:38:37.875 01.443 17088 Exposure complete
19:38:37.914 00.039 17088 worker thread done servicing request
19:38:37.914 00.000 5140 OnExposeComplete: enter
19:38:37.914 00.000 5140 UpdateGuideState(): m_state=6
19:38:37.914 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1060
19:38:37.914 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.50, Mass=1724, SNR=29.1, Peak=220 HFD=2.7
19:38:37.914 00.000 5140 MultiStar: [#1 -0.25,-0.10,0.96,U] [#2 0.02,-0.16,1.07,U] [#3 -0.09,-0.24,0.99,U] [#4 -0.10,-0.28,0.87,U] [#5 -0.16,-0.24,0.80,U] [#6 0.00,0.00,0.00,L] [#7 -0.19,0.03,0.78,U] [#8 -0.19,-0.18,0.73,U] [#9 0.32,-0.28,0.00,M1] 
19:38:37.914 00.000 5140 refined, 7 included, MultiStar: {-0.12, -0.17}, one-star: {-0.07, -0.20}
19:38:37.914 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.63) = xAngle (-0.56 = -0.56)
19:38:37.914 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.69 = 2.59)
19:38:37.914 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.17 hyp=0.21 cameraTheta=-2.19 mountX=0.18 mountY=0.11, mountTheta=0.55
19:38:37.915 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.17, opts=13)
19:38:37.915 00.000 5140 Enqueuing Move request for scope (-0.12, -0.17)
19:38:37.915 00.000 17088 Worker thread wakes up
19:38:37.915 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:38:37.915 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.17) opts 0xd
19:38:37.916 00.001 5140 UpdateGuideState exits: m=1724 SNR=29.1
19:38:37.916 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.17)
19:38:37.916 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:37.916 00.000 17088 Moving (-0.12, -0.17) raw xDistance=0.18 yDistance=0.11
19:38:37.916 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:37.916 00.000 5140 Enqueuing Expose request
19:38:37.916 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
19:38:37.916 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:38:37.916 00.000 17088 MoveAxis(W, 103, ABG)
19:38:37.916 00.000 17088 Guiding  Dir = 3, Dur = 103
19:38:37.918 00.002 17088 IsSlewing returns 0
19:38:37.918 00.000 17088 IsGuiding returns 0
19:38:38.025 00.107 17088 IsGuiding returns 0
19:38:38.026 00.001 17088 Move returns status 0, amount 103
19:38:38.026 00.000 17088 MoveAxis(S, 47, ABG)
19:38:38.026 00.000 17088 Guiding  Dir = 1, Dur = 47
19:38:38.041 00.015 17088 IsSlewing returns 0
19:38:38.041 00.000 17088 IsGuiding returns 0
19:38:38.103 00.062 17088 IsGuiding returns 0
19:38:38.103 00.000 17088 Move returns status 0, amount 47
19:38:38.103 00.000 17088 move complete, result=0
19:38:38.103 00.000 17088 worker thread done servicing request
19:38:38.103 00.000 5140 GuideStep: 0.2 px 103 ms WEST, 0.1 px 47 ms SOUTH
19:38:38.103 00.000 17088 Worker thread wakes up
19:38:38.103 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:38.103 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:38.428 00.325 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"132ddbb5-05aa-424f-8f9c-87801edb47d5"}
19:38:38.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"132ddbb5-05aa-424f-8f9c-87801edb47d5"}
19:38:38.429 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4cd59924-7543-4e1b-9773-1229dab98903"}
19:38:38.429 00.000 5140 case statement mapped state 6 to 3
19:38:38.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cd59924-7543-4e1b-9773-1229dab98903"}
19:38:38.429 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e33b3d68-5002-48c9-82c4-c2d2d84c54d8"}
19:38:38.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1060,"width":15,"height":15,"star_pos":[6.82,7.50],"pixels":"..."},"id":"e33b3d68-5002-48c9-82c4-c2d2d84c54d8"}
19:38:39.510 01.081 17088 Exposure complete
19:38:39.551 00.041 17088 worker thread done servicing request
19:38:39.551 00.000 5140 OnExposeComplete: enter
19:38:39.551 00.000 5140 UpdateGuideState(): m_state=6
19:38:39.551 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1061
19:38:39.551 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.60, Mass=1722, SNR=28.8, Peak=207 HFD=2.8
19:38:39.551 00.000 5140 MultiStar: [#1 -0.22,0.06,0.98,U] [#2 0.05,0.04,1.06,U] [#3 -0.10,-0.19,0.98,U] [#4 -0.22,-0.09,0.88,U] [#5 -0.11,-0.13,0.82,U] [#6 -0.00,-0.31,0.73,U] [#7 -0.15,0.10,0.75,U] [#8 0.08,-0.09,0.73,U] 
19:38:39.551 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.08}, one-star: {-0.06, -0.10}
19:38:39.551 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.63) = xAngle (-0.78 = -0.78)
19:38:39.551 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.91 = 2.38)
19:38:39.551 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-2.40 mountX=0.08 mountY=0.08, mountTheta=0.77
19:38:39.552 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.08, opts=13)
19:38:39.552 00.000 5140 Enqueuing Move request for scope (-0.08, -0.08)
19:38:39.552 00.000 17088 Worker thread wakes up
19:38:39.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:38:39.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
19:38:39.552 00.000 5140 UpdateGuideState exits: m=1722 SNR=28.8
19:38:39.552 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
19:38:39.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:39.552 00.000 17088 Moving (-0.08, -0.08) raw xDistance=0.08 yDistance=0.08
19:38:39.552 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:39.552 00.000 5140 Enqueuing Expose request
19:38:39.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
19:38:39.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:38:39.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:38:39.552 00.000 17088 MoveAxis(W, 52, ABG)
19:38:39.552 00.000 17088 Guiding  Dir = 3, Dur = 52
19:38:39.570 00.018 17088 IsSlewing returns 0
19:38:39.570 00.000 17088 IsGuiding returns 0
19:38:39.633 00.063 17088 IsGuiding returns 0
19:38:39.634 00.001 17088 Move returns status 0, amount 52
19:38:39.634 00.000 17088 MoveAxis(N, 0, ABG)
19:38:39.634 00.000 17088 Move returns status 0, amount 0
19:38:39.634 00.000 17088 move complete, result=0
19:38:39.634 00.000 17088 worker thread done servicing request
19:38:39.634 00.000 17088 Worker thread wakes up
19:38:39.634 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.1 px 0 ms NORTH
19:38:39.634 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:39.634 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:40.427 00.793 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22bb7142-edad-415f-b55c-ec419a6809f4"}
19:38:40.428 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"22bb7142-edad-415f-b55c-ec419a6809f4"}
19:38:40.428 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"415bef91-443b-43c8-9ab5-3f75a7c7a7ca"}
19:38:40.428 00.000 5140 case statement mapped state 6 to 3
19:38:40.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"415bef91-443b-43c8-9ab5-3f75a7c7a7ca"}
19:38:40.428 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"84dfd724-2b46-4c6d-b53e-cdc8bd9dff7f"}
19:38:40.429 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1061,"width":15,"height":15,"star_pos":[6.83,6.60],"pixels":"..."},"id":"84dfd724-2b46-4c6d-b53e-cdc8bd9dff7f"}
19:38:41.263 00.834 17088 Exposure complete
19:38:41.300 00.037 17088 worker thread done servicing request
19:38:41.300 00.000 5140 OnExposeComplete: enter
19:38:41.300 00.000 5140 UpdateGuideState(): m_state=6
19:38:41.300 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1062
19:38:41.300 00.000 5140 Star::Find returns 1 (0), X=804.99, Y=466.67, Mass=1603, SNR=28.0, Peak=219 HFD=2.4
19:38:41.300 00.000 5140 MultiStar: [#1 -0.17,0.21,0.98,U] [#2 0.20,0.07,1.07,U] [#3 0.14,-0.13,1.02,U] [#4 -0.06,-0.01,0.96,U] [#5 -0.05,0.11,0.83,U] [#6 0.23,-0.15,0.77,U] [#7 0.03,0.16,0.80,U] [#8 0.04,-0.14,0.78,U] 
19:38:41.300 00.000 5140 refined, 8 included, MultiStar: {0.05, 0.01}, one-star: {0.10, -0.03}
19:38:41.300 00.000 5140 CameraToMount -- cameraTheta (0.23) - m_xAngle (-1.63) = xAngle (1.85 = 1.85)
19:38:41.300 00.000 5140 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.28 = -1.28)
19:38:41.300 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.23 mountX=-0.01 mountY=-0.05, mountTheta=-1.85
19:38:41.301 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
19:38:41.301 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
19:38:41.301 00.000 17088 Worker thread wakes up
19:38:41.301 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:38:41.301 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
19:38:41.301 00.000 5140 UpdateGuideState exits: m=1603 SNR=28.0
19:38:41.301 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
19:38:41.301 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:41.301 00.000 17088 Moving (0.05, 0.01) raw xDistance=-0.01 yDistance=-0.05
19:38:41.301 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:41.301 00.000 5140 Enqueuing Expose request
19:38:41.301 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:38:41.302 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:38:41.302 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
19:38:41.302 00.000 17088 MoveAxis(E, 0, ABG)
19:38:41.302 00.000 17088 Move returns status 0, amount 0
19:38:41.302 00.000 17088 MoveAxis(N, 0, ABG)
19:38:41.302 00.000 17088 Move returns status 0, amount 0
19:38:41.302 00.000 17088 move complete, result=0
19:38:41.302 00.000 17088 worker thread done servicing request
19:38:41.302 00.000 17088 Worker thread wakes up
19:38:41.302 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:41.302 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:41.302 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:38:42.427 01.125 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"766bbc10-1dc3-45c8-9e50-c3abfe802586"}
19:38:42.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"766bbc10-1dc3-45c8-9e50-c3abfe802586"}
19:38:42.427 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e635ad32-2724-4699-b8c4-8b17de362803"}
19:38:42.427 00.000 5140 case statement mapped state 6 to 3
19:38:42.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e635ad32-2724-4699-b8c4-8b17de362803"}
19:38:42.428 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"969c0f2d-ed28-48d4-b30b-6aa8e655153d"}
19:38:42.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1062,"width":15,"height":15,"star_pos":[6.99,6.67],"pixels":"..."},"id":"969c0f2d-ed28-48d4-b30b-6aa8e655153d"}
19:38:42.826 00.398 17088 Exposure complete
19:38:42.865 00.039 17088 worker thread done servicing request
19:38:42.865 00.000 5140 OnExposeComplete: enter
19:38:42.865 00.000 5140 UpdateGuideState(): m_state=6
19:38:42.865 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1063
19:38:42.865 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.59, Mass=1664, SNR=28.4, Peak=216 HFD=2.7
19:38:42.865 00.000 5140 MultiStar: [#1 -0.26,0.04,1.01,U] [#2 0.05,0.12,1.06,U] [#3 -0.08,-0.32,0.00,M1] [#4 0.01,-0.28,0.94,U] [#5 -0.19,-0.26,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 0.03,0.19,0.79,U] [#8 -0.09,-0.14,0.75,U] [#9 0.29,-0.24,0.00,M2] 
19:38:42.865 00.000 5140 refined, 5 included, MultiStar: {-0.06, -0.03}, one-star: {-0.08, -0.11}
19:38:42.865 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.63) = xAngle (-1.09 = -1.09)
19:38:42.865 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.22 = 2.07)
19:38:42.865 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-2.71 mountX=0.03 mountY=0.06, mountTheta=1.09
19:38:42.866 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
19:38:42.866 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
19:38:42.866 00.000 17088 Worker thread wakes up
19:38:42.866 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:38:42.866 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
19:38:42.866 00.000 5140 UpdateGuideState exits: m=1664 SNR=28.4
19:38:42.866 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
19:38:42.866 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:42.866 00.000 17088 Moving (-0.06, -0.03) raw xDistance=0.03 yDistance=0.06
19:38:42.866 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:42.866 00.000 5140 Enqueuing Expose request
19:38:42.866 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:38:42.866 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:38:42.866 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:38:42.866 00.000 17088 MoveAxis(E, 0, ABG)
19:38:42.866 00.000 17088 Move returns status 0, amount 0
19:38:42.867 00.001 17088 MoveAxis(N, 0, ABG)
19:38:42.867 00.000 17088 Move returns status 0, amount 0
19:38:42.867 00.000 17088 move complete, result=0
19:38:42.867 00.000 17088 worker thread done servicing request
19:38:42.867 00.000 17088 Worker thread wakes up
19:38:42.867 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:42.867 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:42.867 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:38:44.428 01.561 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28c1e8b3-5a21-43b8-a9a7-7f380358100f"}
19:38:44.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"28c1e8b3-5a21-43b8-a9a7-7f380358100f"}
19:38:44.428 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0c679c6-6836-484b-b5d2-d8cb55be1901"}
19:38:44.428 00.000 5140 case statement mapped state 6 to 3
19:38:44.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0c679c6-6836-484b-b5d2-d8cb55be1901"}
19:38:44.429 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3262740a-2be3-4652-a0e5-c06f65347dc9"}
19:38:44.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1063,"width":15,"height":15,"star_pos":[6.81,6.59],"pixels":"..."},"id":"3262740a-2be3-4652-a0e5-c06f65347dc9"}
19:38:44.489 00.060 17088 Exposure complete
19:38:44.535 00.046 17088 worker thread done servicing request
19:38:44.535 00.000 5140 OnExposeComplete: enter
19:38:44.535 00.000 5140 UpdateGuideState(): m_state=6
19:38:44.536 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1064
19:38:44.536 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.42, Mass=1649, SNR=28.4, Peak=211 HFD=2.7
19:38:44.536 00.000 5140 MultiStar: [#1 -0.28,-0.09,1.01,U] [#2 -0.08,-0.08,1.05,U] [#3 -0.06,-0.48,0.00,M2] [#4 -0.35,-0.30,0.00,M1] [#5 -0.07,-0.36,0.00,M2] [#6 0.04,-0.33,0.00,M1] [#7 -0.23,-0.08,0.78,U] [#8 -0.19,-0.28,0.00,M1] 
19:38:44.536 00.000 5140 refined, 3 included, MultiStar: {-0.16, -0.13}, one-star: {-0.07, -0.28}
19:38:44.536 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.63) = xAngle (-0.82 = -0.82)
19:38:44.536 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.95 = 2.33)
19:38:44.536 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.13 hyp=0.21 cameraTheta=-2.45 mountX=0.14 mountY=0.15, mountTheta=0.82
19:38:44.537 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.13, opts=13)
19:38:44.537 00.000 5140 Enqueuing Move request for scope (-0.16, -0.13)
19:38:44.537 00.000 17088 Worker thread wakes up
19:38:44.537 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:38:44.537 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.13) opts 0xd
19:38:44.537 00.000 5140 UpdateGuideState exits: m=1649 SNR=28.4
19:38:44.538 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.13)
19:38:44.538 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:44.538 00.000 17088 Moving (-0.16, -0.13) raw xDistance=0.14 yDistance=0.15
19:38:44.538 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:44.538 00.000 5140 Enqueuing Expose request
19:38:44.538 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
19:38:44.538 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
19:38:44.538 00.000 17088 MoveAxis(W, 77, ABG)
19:38:44.538 00.000 17088 Guiding  Dir = 3, Dur = 77
19:38:44.549 00.011 17088 IsSlewing returns 0
19:38:44.549 00.000 17088 IsGuiding returns 0
19:38:44.641 00.092 17088 IsGuiding returns 0
19:38:44.641 00.000 17088 Move returns status 0, amount 77
19:38:44.641 00.000 17088 MoveAxis(S, 63, ABG)
19:38:44.641 00.000 17088 Guiding  Dir = 1, Dur = 63
19:38:44.673 00.032 17088 IsSlewing returns 0
19:38:44.673 00.000 17088 IsGuiding returns 0
19:38:44.766 00.093 17088 IsGuiding returns 0
19:38:44.766 00.000 17088 Move returns status 0, amount 63
19:38:44.766 00.000 17088 move complete, result=0
19:38:44.766 00.000 17088 worker thread done servicing request
19:38:44.766 00.000 17088 Worker thread wakes up
19:38:44.766 00.000 5140 GuideStep: 0.1 px 77 ms WEST, 0.2 px 63 ms SOUTH
19:38:44.766 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:44.766 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:46.174 01.408 17088 Exposure complete
19:38:46.213 00.039 17088 worker thread done servicing request
19:38:46.213 00.000 5140 OnExposeComplete: enter
19:38:46.214 00.001 5140 UpdateGuideState(): m_state=6
19:38:46.214 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1065
19:38:46.214 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.57, Mass=1691, SNR=28.7, Peak=217 HFD=2.6
19:38:46.214 00.000 5140 MultiStar: [#1 -0.17,0.07,0.99,U] [#2 0.16,-0.00,1.04,U] [#3 -0.01,-0.30,0.98,U] [#4 -0.13,-0.17,0.91,U] [#5 -0.05,-0.14,0.78,U] [#6 0.25,-0.35,0.00,M2] [#7 -0.08,0.09,0.77,U] [#8 -0.10,-0.21,0.76,U] 
19:38:46.214 00.000 5140 refined, 7 included, MultiStar: {-0.04, -0.10}, one-star: {0.01, -0.13}
19:38:46.214 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.63) = xAngle (-0.34 = -0.34)
19:38:46.214 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.47 = 2.82)
19:38:46.214 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.96 mountX=0.10 mountY=0.03, mountTheta=0.33
19:38:46.215 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.10, opts=13)
19:38:46.215 00.000 5140 Enqueuing Move request for scope (-0.04, -0.10)
19:38:46.215 00.000 17088 Worker thread wakes up
19:38:46.215 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:38:46.215 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
19:38:46.215 00.000 5140 UpdateGuideState exits: m=1691 SNR=28.7
19:38:46.215 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
19:38:46.215 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:46.215 00.000 17088 Moving (-0.04, -0.10) raw xDistance=0.10 yDistance=0.03
19:38:46.215 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:46.215 00.000 5140 Enqueuing Expose request
19:38:46.215 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
19:38:46.215 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:38:46.215 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:38:46.215 00.000 17088 MoveAxis(W, 62, ABG)
19:38:46.215 00.000 17088 Guiding  Dir = 3, Dur = 62
19:38:46.249 00.034 17088 IsSlewing returns 0
19:38:46.249 00.000 17088 IsGuiding returns 0
19:38:46.327 00.078 17088 IsGuiding returns 0
19:38:46.327 00.000 17088 Move returns status 0, amount 62
19:38:46.327 00.000 17088 MoveAxis(N, 0, ABG)
19:38:46.327 00.000 17088 Move returns status 0, amount 0
19:38:46.327 00.000 17088 move complete, result=0
19:38:46.328 00.001 17088 worker thread done servicing request
19:38:46.328 00.000 17088 Worker thread wakes up
19:38:46.328 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.0 px 0 ms NORTH
19:38:46.328 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:46.328 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:46.427 00.099 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c333625-122c-461a-b8a2-31384b8d534a"}
19:38:46.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5c333625-122c-461a-b8a2-31384b8d534a"}
19:38:46.428 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80355eac-a8fe-4dbc-a6a2-c467915214eb"}
19:38:46.428 00.000 5140 case statement mapped state 6 to 3
19:38:46.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80355eac-a8fe-4dbc-a6a2-c467915214eb"}
19:38:46.429 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"836cbe85-c750-448f-b223-203abad71781"}
19:38:46.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1065,"width":15,"height":15,"star_pos":[6.90,6.57],"pixels":"..."},"id":"836cbe85-c750-448f-b223-203abad71781"}
19:38:47.950 01.521 17088 Exposure complete
19:38:47.992 00.042 17088 worker thread done servicing request
19:38:47.992 00.000 5140 OnExposeComplete: enter
19:38:47.992 00.000 5140 UpdateGuideState(): m_state=6
19:38:47.992 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1066
19:38:47.992 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.45, Mass=1658, SNR=28.5, Peak=203 HFD=2.8
19:38:47.992 00.000 5140 MultiStar: [#1 -0.28,-0.13,1.00,U] [#2 0.05,-0.01,1.06,U] [#3 -0.01,-0.37,0.00,M2] [#4 -0.15,-0.22,0.91,U] [#5 0.04,-0.26,0.82,U] [#6 0.08,-0.37,0.00,M3] [#7 -0.00,-0.05,0.82,U] [#8 -0.24,-0.16,0.78,U] 
19:38:47.992 00.000 5140 refined, 6 included, MultiStar: {-0.09, -0.15}, one-star: {-0.09, -0.25}
19:38:47.992 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.63) = xAngle (-0.50 = -0.50)
19:38:47.992 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.63 = 2.65)
19:38:47.992 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.15 hyp=0.18 cameraTheta=-2.13 mountX=0.16 mountY=0.08, mountTheta=0.49
19:38:47.993 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.15, opts=13)
19:38:47.993 00.000 5140 Enqueuing Move request for scope (-0.09, -0.15)
19:38:47.993 00.000 17088 Worker thread wakes up
19:38:47.993 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=35, FiltMax=255, Gamma=1.000
19:38:47.993 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.15) opts 0xd
19:38:47.993 00.000 5140 UpdateGuideState exits: m=1658 SNR=28.5
19:38:47.993 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.15)
19:38:47.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:47.993 00.000 17088 Moving (-0.09, -0.15) raw xDistance=0.16 yDistance=0.08
19:38:47.993 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:47.993 00.000 5140 Enqueuing Expose request
19:38:47.993 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
19:38:47.993 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:38:47.993 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:38:47.993 00.000 17088 MoveAxis(W, 91, ABG)
19:38:47.993 00.000 17088 Guiding  Dir = 3, Dur = 91
19:38:48.009 00.016 17088 IsSlewing returns 0
19:38:48.009 00.000 17088 IsGuiding returns 0
19:38:48.103 00.094 17088 IsGuiding returns 0
19:38:48.103 00.000 17088 Move returns status 0, amount 91
19:38:48.103 00.000 17088 MoveAxis(N, 0, ABG)
19:38:48.103 00.000 17088 Move returns status 0, amount 0
19:38:48.103 00.000 17088 move complete, result=0
19:38:48.103 00.000 17088 worker thread done servicing request
19:38:48.103 00.000 17088 Worker thread wakes up
19:38:48.103 00.000 5140 GuideStep: 0.2 px 91 ms WEST, 0.1 px 0 ms NORTH
19:38:48.103 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:48.104 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:48.426 00.322 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af7005f9-eea5-48de-b5f6-46e7e0774206"}
19:38:48.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"af7005f9-eea5-48de-b5f6-46e7e0774206"}
19:38:48.426 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee175b35-c7a3-4bb9-baad-92cc02a20ab3"}
19:38:48.426 00.000 5140 case statement mapped state 6 to 3
19:38:48.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee175b35-c7a3-4bb9-baad-92cc02a20ab3"}
19:38:48.427 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8288e877-8fa2-4f18-8358-cecbd6523d39"}
19:38:48.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1066,"width":15,"height":15,"star_pos":[6.80,7.45],"pixels":"..."},"id":"8288e877-8fa2-4f18-8358-cecbd6523d39"}
19:38:49.510 01.083 17088 Exposure complete
19:38:49.547 00.037 17088 worker thread done servicing request
19:38:49.547 00.000 5140 OnExposeComplete: enter
19:38:49.547 00.000 5140 UpdateGuideState(): m_state=6
19:38:49.547 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1067
19:38:49.547 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.66, Mass=1708, SNR=28.9, Peak=214 HFD=2.6
19:38:49.547 00.000 5140 MultiStar: [#1 -0.19,0.00,0.94,U] [#2 -0.01,0.09,1.03,U] [#3 0.03,-0.21,0.95,U] [#4 -0.08,-0.05,0.91,U] [#5 -0.05,-0.10,0.81,U] [#6 0.08,-0.18,0.73,U] [#7 -0.09,0.20,0.76,U] [#8 -0.10,-0.02,0.77,U] 
19:38:49.547 00.000 5140 single-star, 8 included, MultiStar: {-0.04, -0.03}, one-star: {0.03, -0.04}
19:38:49.547 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-1.63) = xAngle (0.68 = 0.68)
19:38:49.547 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.45 = -2.45)
19:38:49.547 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.95 mountX=0.04 mountY=-0.03, mountTheta=-0.68
19:38:49.548 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
19:38:49.548 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
19:38:49.548 00.000 17088 Worker thread wakes up
19:38:49.548 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:38:49.548 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
19:38:49.548 00.000 5140 UpdateGuideState exits: m=1708 SNR=28.9
19:38:49.548 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
19:38:49.548 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:49.548 00.000 17088 Moving (0.03, -0.04) raw xDistance=0.04 yDistance=-0.03
19:38:49.548 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:49.548 00.000 5140 Enqueuing Expose request
19:38:49.548 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:38:49.549 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:38:49.549 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:38:49.549 00.000 17088 MoveAxis(E, 0, ABG)
19:38:49.549 00.000 17088 Move returns status 0, amount 0
19:38:49.549 00.000 17088 MoveAxis(N, 0, ABG)
19:38:49.549 00.000 17088 Move returns status 0, amount 0
19:38:49.549 00.000 17088 move complete, result=0
19:38:49.549 00.000 17088 worker thread done servicing request
19:38:49.549 00.000 17088 Worker thread wakes up
19:38:49.549 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:49.549 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:49.549 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:38:50.426 00.877 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c6cef07-65e0-4f33-bbbb-ccbf82387fad"}
19:38:50.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2c6cef07-65e0-4f33-bbbb-ccbf82387fad"}
19:38:50.426 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e3a20fd-f883-46df-87a2-2bfd27f645d0"}
19:38:50.426 00.000 5140 case statement mapped state 6 to 3
19:38:50.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e3a20fd-f883-46df-87a2-2bfd27f645d0"}
19:38:50.427 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dff7839b-67e5-4cbc-8d63-17ed79142b72"}
19:38:50.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1067,"width":15,"height":15,"star_pos":[6.92,6.66],"pixels":"..."},"id":"dff7839b-67e5-4cbc-8d63-17ed79142b72"}
19:38:51.176 00.749 17088 Exposure complete
19:38:51.215 00.039 17088 worker thread done servicing request
19:38:51.215 00.000 5140 OnExposeComplete: enter
19:38:51.215 00.000 5140 UpdateGuideState(): m_state=6
19:38:51.215 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1068
19:38:51.215 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.64, Mass=1652, SNR=28.4, Peak=226 HFD=2.6
19:38:51.215 00.000 5140 MultiStar: [#1 -0.27,0.11,0.99,U] [#2 0.15,-0.04,1.06,U] [#3 -0.00,-0.13,0.99,U] [#4 -0.10,-0.10,0.93,U] [#5 -0.08,0.04,0.82,U] [#6 0.15,-0.13,0.74,U] [#7 0.03,0.25,0.74,U] [#8 0.04,-0.03,0.78,U] 
19:38:51.215 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.01}, one-star: {-0.01, -0.06}
19:38:51.215 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.63) = xAngle (-0.76 = -0.76)
19:38:51.215 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.89 = 2.39)
19:38:51.215 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.39 mountX=0.02 mountY=0.01, mountTheta=0.76
19:38:51.216 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
19:38:51.216 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
19:38:51.216 00.000 17088 Worker thread wakes up
19:38:51.216 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:38:51.216 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
19:38:51.216 00.000 5140 UpdateGuideState exits: m=1652 SNR=28.4
19:38:51.216 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
19:38:51.216 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:51.216 00.000 17088 Moving (-0.02, -0.01) raw xDistance=0.02 yDistance=0.01
19:38:51.216 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:51.216 00.000 5140 Enqueuing Expose request
19:38:51.216 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:38:51.217 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:38:51.217 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:38:51.217 00.000 17088 MoveAxis(E, 0, ABG)
19:38:51.217 00.000 17088 Move returns status 0, amount 0
19:38:51.217 00.000 17088 MoveAxis(N, 0, ABG)
19:38:51.217 00.000 17088 Move returns status 0, amount 0
19:38:51.217 00.000 17088 move complete, result=0
19:38:51.217 00.000 17088 worker thread done servicing request
19:38:51.217 00.000 17088 Worker thread wakes up
19:38:51.217 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:51.217 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:51.217 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:38:52.427 01.210 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e12a5a7e-48c0-46d0-bb1a-28ad89f93f81"}
19:38:52.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e12a5a7e-48c0-46d0-bb1a-28ad89f93f81"}
19:38:52.427 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f9a5b94-2cc7-4434-93d0-8b2a5b0cc15f"}
19:38:52.427 00.000 5140 case statement mapped state 6 to 3
19:38:52.428 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f9a5b94-2cc7-4434-93d0-8b2a5b0cc15f"}
19:38:52.428 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c69bd4b-3fa7-4f42-9c13-e9a043c1f328"}
19:38:52.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1068,"width":15,"height":15,"star_pos":[6.87,6.64],"pixels":"..."},"id":"7c69bd4b-3fa7-4f42-9c13-e9a043c1f328"}
19:38:52.746 00.318 17088 Exposure complete
19:38:52.786 00.040 17088 worker thread done servicing request
19:38:52.786 00.000 5140 OnExposeComplete: enter
19:38:52.786 00.000 5140 UpdateGuideState(): m_state=6
19:38:52.786 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1069
19:38:52.786 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.57, Mass=1771, SNR=29.3, Peak=221 HFD=2.7
19:38:52.787 00.001 5140 MultiStar: [#1 -0.25,0.10,0.96,U] [#2 0.17,-0.04,1.05,U] [#3 -0.11,-0.28,0.98,U] [#4 -0.10,-0.14,0.93,U] [#5 0.00,-0.11,0.83,U] [#6 0.00,0.00,0.00,L] [#7 -0.11,0.15,0.77,U] [#8 -0.13,-0.09,0.73,U] [#9 0.23,-0.25,0.00,M3] 
19:38:52.787 00.000 5140 refined, 7 included, MultiStar: {-0.06, -0.07}, one-star: {0.01, -0.13}
19:38:52.787 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.63) = xAngle (-0.64 = -0.64)
19:38:52.787 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.77 = 2.51)
19:38:52.787 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.27 mountX=0.08 mountY=0.06, mountTheta=0.63
19:38:52.787 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.07, opts=13)
19:38:52.788 00.001 5140 Enqueuing Move request for scope (-0.06, -0.07)
19:38:52.788 00.000 17088 Worker thread wakes up
19:38:52.788 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:38:52.788 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
19:38:52.788 00.000 5140 UpdateGuideState exits: m=1771 SNR=29.3
19:38:52.788 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
19:38:52.788 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:52.788 00.000 17088 Moving (-0.06, -0.07) raw xDistance=0.08 yDistance=0.06
19:38:52.788 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:52.788 00.000 5140 Enqueuing Expose request
19:38:52.788 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
19:38:52.788 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:38:52.788 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:38:52.788 00.000 17088 MoveAxis(W, 41, ABG)
19:38:52.789 00.001 17088 Guiding  Dir = 3, Dur = 41
19:38:52.804 00.015 17088 IsSlewing returns 0
19:38:52.804 00.000 17088 IsGuiding returns 0
19:38:52.851 00.047 17088 IsGuiding returns 0
19:38:52.851 00.000 17088 Move returns status 0, amount 41
19:38:52.851 00.000 17088 MoveAxis(N, 0, ABG)
19:38:52.851 00.000 17088 Move returns status 0, amount 0
19:38:52.851 00.000 17088 move complete, result=0
19:38:52.851 00.000 17088 worker thread done servicing request
19:38:52.851 00.000 17088 Worker thread wakes up
19:38:52.851 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.1 px 0 ms NORTH
19:38:52.852 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:52.852 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:54.427 01.575 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e33be14-23c3-4a63-bfa9-6b58c6ad786b"}
19:38:54.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4e33be14-23c3-4a63-bfa9-6b58c6ad786b"}
19:38:54.428 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ffb1de5-3d8d-42b0-9ec3-d1741eff3b70"}
19:38:54.428 00.000 5140 case statement mapped state 6 to 3
19:38:54.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ffb1de5-3d8d-42b0-9ec3-d1741eff3b70"}
19:38:54.428 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e2550d5-be31-490a-aac2-e27001c60e01"}
19:38:54.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1069,"width":15,"height":15,"star_pos":[6.89,6.57],"pixels":"..."},"id":"1e2550d5-be31-490a-aac2-e27001c60e01"}
19:38:54.482 00.054 17088 Exposure complete
19:38:54.521 00.039 17088 worker thread done servicing request
19:38:54.521 00.000 5140 OnExposeComplete: enter
19:38:54.521 00.000 5140 UpdateGuideState(): m_state=6
19:38:54.521 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1070
19:38:54.521 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.45, Mass=1671, SNR=28.6, Peak=216 HFD=2.6
19:38:54.522 00.001 5140 MultiStar: [#1 -0.21,0.06,0.98,U] [#2 0.06,-0.02,1.05,U] [#3 0.04,-0.37,0.00,M1] [#4 -0.22,-0.26,0.00,M1] [#5 -0.12,-0.22,0.82,U] [#6 0.00,0.00,0.00,L] [#7 -0.14,0.16,0.78,U] [#8 -0.08,-0.37,0.00,M1] [#9 0.28,-0.30,0.00,M4] 
19:38:54.522 00.000 5140 refined, 4 included, MultiStar: {-0.08, -0.06}, one-star: {-0.03, -0.25}
19:38:54.522 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.63) = xAngle (-0.90 = -0.90)
19:38:54.522 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.03 = 2.25)
19:38:54.522 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.52 mountX=0.06 mountY=0.08, mountTheta=0.89
19:38:54.523 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.06, opts=13)
19:38:54.523 00.000 5140 Enqueuing Move request for scope (-0.08, -0.06)
19:38:54.523 00.000 17088 Worker thread wakes up
19:38:54.523 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:38:54.523 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
19:38:54.523 00.000 5140 UpdateGuideState exits: m=1671 SNR=28.6
19:38:54.523 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
19:38:54.523 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:54.523 00.000 17088 Moving (-0.08, -0.06) raw xDistance=0.06 yDistance=0.08
19:38:54.523 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:54.523 00.000 5140 Enqueuing Expose request
19:38:54.523 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:38:54.523 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:38:54.523 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:38:54.523 00.000 17088 MoveAxis(E, 0, ABG)
19:38:54.523 00.000 17088 Move returns status 0, amount 0
19:38:54.523 00.000 17088 MoveAxis(N, 0, ABG)
19:38:54.523 00.000 17088 Move returns status 0, amount 0
19:38:54.523 00.000 17088 move complete, result=0
19:38:54.523 00.000 17088 worker thread done servicing request
19:38:54.523 00.000 17088 Worker thread wakes up
19:38:54.523 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:54.524 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:54.524 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:38:56.044 01.520 17088 Exposure complete
19:38:56.084 00.040 17088 worker thread done servicing request
19:38:56.084 00.000 5140 OnExposeComplete: enter
19:38:56.084 00.000 5140 UpdateGuideState(): m_state=6
19:38:56.084 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1071
19:38:56.084 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.43, Mass=1711, SNR=28.9, Peak=215 HFD=2.8
19:38:56.084 00.000 5140 MultiStar: [#1 -0.29,-0.09,0.98,U] [#2 0.07,-0.09,1.02,U] [#3 -0.09,-0.41,0.00,M2] [#4 -0.21,-0.32,0.00,M2] [#5 -0.14,-0.13,0.82,U] [#6 0.13,-0.52,0.00,M2] [#7 -0.10,0.03,0.76,U] [#8 -0.05,-0.50,0.00,M2] 
19:38:56.084 00.000 5140 refined, 4 included, MultiStar: {-0.12, -0.12}, one-star: {-0.15, -0.27}
19:38:56.084 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.63) = xAngle (-0.76 = -0.76)
19:38:56.084 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.89 = 2.39)
19:38:56.084 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.12 hyp=0.17 cameraTheta=-2.39 mountX=0.12 mountY=0.11, mountTheta=0.75
19:38:56.085 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.12, opts=13)
19:38:56.085 00.000 5140 Enqueuing Move request for scope (-0.12, -0.12)
19:38:56.085 00.000 17088 Worker thread wakes up
19:38:56.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:38:56.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.12) opts 0xd
19:38:56.085 00.000 5140 UpdateGuideState exits: m=1711 SNR=28.9
19:38:56.085 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.12)
19:38:56.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:56.086 00.001 17088 Moving (-0.12, -0.12) raw xDistance=0.12 yDistance=0.11
19:38:56.086 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:56.086 00.000 5140 Enqueuing Expose request
19:38:56.086 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:38:56.086 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:38:56.086 00.000 17088 MoveAxis(W, 67, ABG)
19:38:56.086 00.000 17088 Guiding  Dir = 3, Dur = 67
19:38:56.090 00.004 17088 IsSlewing returns 0
19:38:56.090 00.000 17088 IsGuiding returns 0
19:38:56.169 00.079 17088 IsGuiding returns 0
19:38:56.169 00.000 17088 Move returns status 0, amount 67
19:38:56.169 00.000 17088 MoveAxis(S, 48, ABG)
19:38:56.169 00.000 17088 Guiding  Dir = 1, Dur = 48
19:38:56.185 00.016 17088 IsSlewing returns 0
19:38:56.185 00.000 17088 IsGuiding returns 0
19:38:56.262 00.077 17088 IsGuiding returns 0
19:38:56.262 00.000 17088 Move returns status 0, amount 48
19:38:56.262 00.000 17088 move complete, result=0
19:38:56.262 00.000 17088 worker thread done servicing request
19:38:56.262 00.000 17088 Worker thread wakes up
19:38:56.262 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.1 px 48 ms SOUTH
19:38:56.263 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:56.263 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:56.426 00.163 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"491abd69-e733-46b6-b1cd-5cd0f7ca11ef"}
19:38:56.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"491abd69-e733-46b6-b1cd-5cd0f7ca11ef"}
19:38:56.426 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ac1ff93-9b2e-4265-bc7a-6821a8c2e063"}
19:38:56.427 00.001 5140 case statement mapped state 6 to 3
19:38:56.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ac1ff93-9b2e-4265-bc7a-6821a8c2e063"}
19:38:56.427 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd8681e9-7941-4b8f-9ba8-66816fe2c643"}
19:38:56.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1071,"width":15,"height":15,"star_pos":[6.74,7.43],"pixels":"..."},"id":"bd8681e9-7941-4b8f-9ba8-66816fe2c643"}
19:38:57.894 01.467 17088 Exposure complete
19:38:57.934 00.040 17088 worker thread done servicing request
19:38:57.934 00.000 5140 OnExposeComplete: enter
19:38:57.934 00.000 5140 UpdateGuideState(): m_state=6
19:38:57.934 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1072
19:38:57.934 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.46, Mass=1799, SNR=29.7, Peak=227 HFD=2.7
19:38:57.934 00.000 5140 MultiStar: [#1 -0.19,0.05,0.95,U] [#2 0.15,-0.01,1.02,U] [#3 0.03,-0.35,0.00,M3] [#4 -0.18,-0.11,0.88,U] [#5 -0.05,-0.16,0.78,U] [#6 0.00,0.00,0.00,L] [#7 -0.02,0.00,0.74,U] [#8 -0.06,-0.28,0.76,U] [#9 0.30,-0.27,0.00,M5] 
19:38:57.934 00.000 5140 refined, 6 included, MultiStar: {-0.05, -0.10}, one-star: {-0.02, -0.24}
19:38:57.934 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-1.63) = xAngle (-0.38 = -0.38)
19:38:57.934 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.51 = 2.77)
19:38:57.934 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.12 cameraTheta=-2.01 mountX=0.11 mountY=0.04, mountTheta=0.37
19:38:57.935 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.10, opts=13)
19:38:57.935 00.000 5140 Enqueuing Move request for scope (-0.05, -0.10)
19:38:57.935 00.000 17088 Worker thread wakes up
19:38:57.935 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:38:57.935 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
19:38:57.935 00.000 5140 UpdateGuideState exits: m=1799 SNR=29.7
19:38:57.935 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
19:38:57.935 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:57.935 00.000 17088 Moving (-0.05, -0.10) raw xDistance=0.11 yDistance=0.04
19:38:57.935 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:57.936 00.001 5140 Enqueuing Expose request
19:38:57.936 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:38:57.936 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:38:57.936 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:38:57.936 00.000 17088 MoveAxis(W, 64, ABG)
19:38:57.936 00.000 17088 Guiding  Dir = 3, Dur = 64
19:38:57.941 00.005 17088 IsSlewing returns 0
19:38:57.941 00.000 17088 IsGuiding returns 0
19:38:58.017 00.076 17088 IsGuiding returns 0
19:38:58.017 00.000 17088 Move returns status 0, amount 64
19:38:58.017 00.000 17088 MoveAxis(N, 0, ABG)
19:38:58.017 00.000 17088 Move returns status 0, amount 0
19:38:58.017 00.000 17088 move complete, result=0
19:38:58.017 00.000 17088 worker thread done servicing request
19:38:58.017 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
19:38:58.017 00.000 17088 Worker thread wakes up
19:38:58.017 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:58.018 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:38:58.426 00.408 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"778187e8-0e2d-4a89-9a57-2238ef129a18"}
19:38:58.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"778187e8-0e2d-4a89-9a57-2238ef129a18"}
19:38:58.426 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72c5f203-bdd9-43c5-a3bf-64cf3ddb198c"}
19:38:58.426 00.000 5140 case statement mapped state 6 to 3
19:38:58.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72c5f203-bdd9-43c5-a3bf-64cf3ddb198c"}
19:38:58.427 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ccfec1aa-e0f9-43fc-90f4-d161eee65820"}
19:38:58.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1072,"width":15,"height":15,"star_pos":[6.87,7.46],"pixels":"..."},"id":"ccfec1aa-e0f9-43fc-90f4-d161eee65820"}
19:38:59.431 01.004 17088 Exposure complete
19:38:59.470 00.039 17088 worker thread done servicing request
19:38:59.470 00.000 5140 OnExposeComplete: enter
19:38:59.470 00.000 5140 UpdateGuideState(): m_state=6
19:38:59.470 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1073
19:38:59.470 00.000 5140 Star::Find returns 1 (0), X=804.95, Y=466.40, Mass=1646, SNR=28.3, Peak=215 HFD=2.5
19:38:59.470 00.000 5140 MultiStar: [#1 -0.21,-0.02,1.01,U] [#2 0.22,-0.05,1.09,U] [#3 0.06,-0.42,0.00,M4] [#4 -0.19,-0.34,0.00,M2] [#5 0.01,-0.35,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 -0.03,-0.07,0.81,U] [#8 -0.16,-0.32,0.00,M2] [#9 0.37,-0.43,0.00,M6] 
19:38:59.470 00.000 5140 refined, 3 included, MultiStar: {0.02, -0.11}, one-star: {0.06, -0.31}
19:38:59.470 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-1.63) = xAngle (0.21 = 0.21)
19:38:59.470 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.92 = -2.92)
19:38:59.470 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.42 mountX=0.11 mountY=-0.03, mountTheta=-0.22
19:38:59.471 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.11, opts=13)
19:38:59.471 00.000 5140 Enqueuing Move request for scope (0.02, -0.11)
19:38:59.471 00.000 17088 Worker thread wakes up
19:38:59.471 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:38:59.471 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
19:38:59.471 00.000 5140 UpdateGuideState exits: m=1646 SNR=28.3
19:38:59.471 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
19:38:59.471 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:38:59.471 00.000 17088 Moving (0.02, -0.11) raw xDistance=0.11 yDistance=-0.03
19:38:59.472 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:38:59.472 00.000 5140 Enqueuing Expose request
19:38:59.472 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
19:38:59.472 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:38:59.472 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:38:59.472 00.000 17088 MoveAxis(W, 66, ABG)
19:38:59.472 00.000 17088 Guiding  Dir = 3, Dur = 66
19:38:59.475 00.003 17088 IsSlewing returns 0
19:38:59.475 00.000 17088 IsGuiding returns 0
19:38:59.553 00.078 17088 IsGuiding returns 0
19:38:59.553 00.000 17088 Move returns status 0, amount 66
19:38:59.553 00.000 17088 MoveAxis(N, 0, ABG)
19:38:59.554 00.001 17088 Move returns status 0, amount 0
19:38:59.554 00.000 17088 move complete, result=0
19:38:59.554 00.000 17088 worker thread done servicing request
19:38:59.554 00.000 17088 Worker thread wakes up
19:38:59.554 00.000 5140 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
19:38:59.554 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:38:59.554 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:00.426 00.872 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da5e0952-8418-42ab-a5af-6c9b879d091b"}
19:39:00.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"da5e0952-8418-42ab-a5af-6c9b879d091b"}
19:39:00.427 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4cc95a8f-56c1-45f3-9079-2b7a58118697"}
19:39:00.427 00.000 5140 case statement mapped state 6 to 3
19:39:00.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cc95a8f-56c1-45f3-9079-2b7a58118697"}
19:39:00.427 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d74385ed-1d4c-4462-9381-c778cbc844a9"}
19:39:00.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1073,"width":15,"height":15,"star_pos":[6.95,7.40],"pixels":"..."},"id":"d74385ed-1d4c-4462-9381-c778cbc844a9"}
19:39:01.176 00.749 17088 Exposure complete
19:39:01.213 00.037 17088 worker thread done servicing request
19:39:01.213 00.000 5140 OnExposeComplete: enter
19:39:01.213 00.000 5140 UpdateGuideState(): m_state=6
19:39:01.213 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1074
19:39:01.213 00.000 5140 Star::Find returns 1 (0), X=804.93, Y=466.25, Mass=1731, SNR=29.1, Peak=226 HFD=2.5
19:39:01.213 00.000 5140 MultiStar: [#1 -0.22,-0.23,0.00,M1] [#2 0.10,-0.17,1.02,U] [#3 0.05,-0.54,0.00,M5] [#4 -0.14,-0.45,0.00,M3] [#5 -0.08,-0.46,0.00,M2] [#6 0.16,-0.58,0.00,M3] [#7 -0.05,-0.10,0.79,U] [#8 -0.12,-0.52,0.00,M3] 
19:39:01.214 00.001 5140 refined, 2 included, MultiStar: {0.04, -0.25}, one-star: {0.05, -0.45}
19:39:01.214 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-1.63) = xAngle (0.21 = 0.21)
19:39:01.214 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.92 = -2.92)
19:39:01.214 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.25 hyp=0.25 cameraTheta=-1.41 mountX=0.25 mountY=-0.06, mountTheta=-0.23
19:39:01.214 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.25, opts=13)
19:39:01.214 00.000 5140 Enqueuing Move request for scope (0.04, -0.25)
19:39:01.214 00.000 17088 Worker thread wakes up
19:39:01.214 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:39:01.214 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.25) opts 0xd
19:39:01.215 00.001 5140 UpdateGuideState exits: m=1731 SNR=29.1
19:39:01.215 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.25)
19:39:01.215 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:01.215 00.000 17088 Moving (0.04, -0.25) raw xDistance=0.25 yDistance=-0.06
19:39:01.215 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:01.215 00.000 5140 Enqueuing Expose request
19:39:01.215 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.25
19:39:01.215 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:39:01.215 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
19:39:01.215 00.000 17088 MoveAxis(W, 140, ABG)
19:39:01.215 00.000 17088 Guiding  Dir = 3, Dur = 140
19:39:01.252 00.037 17088 IsSlewing returns 0
19:39:01.252 00.000 17088 IsGuiding returns 0
19:39:01.424 00.172 17088 IsGuiding returns 0
19:39:01.424 00.000 17088 Move returns status 0, amount 140
19:39:01.424 00.000 17088 MoveAxis(N, 0, ABG)
19:39:01.424 00.000 17088 Move returns status 0, amount 0
19:39:01.424 00.000 17088 move complete, result=0
19:39:01.424 00.000 17088 worker thread done servicing request
19:39:01.424 00.000 17088 Worker thread wakes up
19:39:01.425 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:01.425 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:01.425 00.000 5140 GuideStep: 0.2 px 140 ms WEST, -0.1 px 0 ms NORTH
19:39:02.426 01.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b24a72ce-1901-473e-8c41-163a48d578fb"}
19:39:02.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b24a72ce-1901-473e-8c41-163a48d578fb"}
19:39:02.427 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27189d13-c086-4aaa-a776-246fde4b8f91"}
19:39:02.427 00.000 5140 case statement mapped state 6 to 3
19:39:02.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27189d13-c086-4aaa-a776-246fde4b8f91"}
19:39:02.427 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51517b36-6e88-4eec-8453-c0dd5c8ec605"}
19:39:02.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1074,"width":15,"height":15,"star_pos":[6.93,7.25],"pixels":"..."},"id":"51517b36-6e88-4eec-8453-c0dd5c8ec605"}
19:39:02.835 00.408 17088 Exposure complete
19:39:02.875 00.040 17088 worker thread done servicing request
19:39:02.875 00.000 5140 OnExposeComplete: enter
19:39:02.875 00.000 5140 UpdateGuideState(): m_state=6
19:39:02.875 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1075
19:39:02.875 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.46, Mass=1665, SNR=28.4, Peak=217 HFD=2.6
19:39:02.875 00.000 5140 MultiStar: [#1 -0.17,-0.17,1.01,U] [#2 0.11,-0.09,1.07,U] [#3 0.06,-0.35,0.00,M6] [#4 -0.14,-0.24,0.98,U] [#5 -0.09,-0.32,0.00,M3] [#6 0.00,0.00,0.00,L] [#7 -0.06,0.16,0.77,U] [#8 -0.03,-0.33,0.00,M4] [#9 0.24,-0.25,0.00,M7] 
19:39:02.875 00.000 5140 refined, 4 included, MultiStar: {-0.06, -0.13}, one-star: {-0.03, -0.24}
19:39:02.875 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.63) = xAngle (-0.36 = -0.36)
19:39:02.875 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.49 = 2.80)
19:39:02.876 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.13 hyp=0.14 cameraTheta=-1.98 mountX=0.13 mountY=0.05, mountTheta=0.35
19:39:02.876 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.13, opts=13)
19:39:02.876 00.000 5140 Enqueuing Move request for scope (-0.06, -0.13)
19:39:02.876 00.000 17088 Worker thread wakes up
19:39:02.876 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:39:02.876 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.13) opts 0xd
19:39:02.876 00.000 5140 UpdateGuideState exits: m=1665 SNR=28.4
19:39:02.877 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.13)
19:39:02.877 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:02.877 00.000 17088 Moving (-0.06, -0.13) raw xDistance=0.13 yDistance=0.05
19:39:02.877 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:02.877 00.000 5140 Enqueuing Expose request
19:39:02.877 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.13
19:39:02.877 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:39:02.877 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:39:02.877 00.000 17088 MoveAxis(W, 84, ABG)
19:39:02.877 00.000 17088 Guiding  Dir = 3, Dur = 84
19:39:02.879 00.002 17088 IsSlewing returns 0
19:39:02.879 00.000 17088 IsGuiding returns 0
19:39:02.973 00.094 17088 IsGuiding returns 0
19:39:02.973 00.000 17088 Move returns status 0, amount 84
19:39:02.973 00.000 17088 MoveAxis(N, 0, ABG)
19:39:02.973 00.000 17088 Move returns status 0, amount 0
19:39:02.973 00.000 17088 move complete, result=0
19:39:02.973 00.000 17088 worker thread done servicing request
19:39:02.973 00.000 5140 GuideStep: 0.1 px 84 ms WEST, 0.0 px 0 ms NORTH
19:39:02.974 00.001 17088 Worker thread wakes up
19:39:02.974 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:02.974 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:04.427 01.453 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"43875527-fc36-4fb0-9969-251fd276c754"}
19:39:04.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"43875527-fc36-4fb0-9969-251fd276c754"}
19:39:04.427 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"052482cf-8b4f-461e-8b8a-1457101d0275"}
19:39:04.427 00.000 5140 case statement mapped state 6 to 3
19:39:04.428 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"052482cf-8b4f-461e-8b8a-1457101d0275"}
19:39:04.428 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"566f3ade-0703-459b-9e16-e462d98cd3d6"}
19:39:04.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1075,"width":15,"height":15,"star_pos":[6.85,7.46],"pixels":"..."},"id":"566f3ade-0703-459b-9e16-e462d98cd3d6"}
19:39:04.598 00.170 17088 Exposure complete
19:39:04.638 00.040 17088 worker thread done servicing request
19:39:04.638 00.000 5140 OnExposeComplete: enter
19:39:04.638 00.000 5140 UpdateGuideState(): m_state=6
19:39:04.638 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1076
19:39:04.639 00.001 5140 Star::Find returns 1 (0), X=804.87, Y=466.54, Mass=1726, SNR=29.0, Peak=210 HFD=2.8
19:39:04.639 00.000 5140 MultiStar: [#1 -0.24,-0.00,0.96,U] [#2 0.07,0.05,1.05,U] [#3 -0.07,-0.22,0.98,U] [#4 -0.33,-0.25,0.00,M3] [#5 -0.15,-0.27,0.83,U] [#6 0.10,-0.30,0.00,M4] [#7 -0.11,0.14,0.75,U] [#8 -0.10,-0.23,0.74,U] 
19:39:04.639 00.000 5140 refined, 6 included, MultiStar: {-0.08, -0.10}, one-star: {-0.02, -0.16}
19:39:04.639 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.63) = xAngle (-0.65 = -0.65)
19:39:04.639 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.78 = 2.50)
19:39:04.639 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.28 mountX=0.10 mountY=0.08, mountTheta=0.64
19:39:04.640 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.10, opts=13)
19:39:04.640 00.000 5140 Enqueuing Move request for scope (-0.08, -0.10)
19:39:04.640 00.000 17088 Worker thread wakes up
19:39:04.641 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:39:04.641 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
19:39:04.641 00.000 5140 UpdateGuideState exits: m=1726 SNR=29.0
19:39:04.641 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
19:39:04.641 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:04.641 00.000 17088 Moving (-0.08, -0.10) raw xDistance=0.10 yDistance=0.08
19:39:04.641 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:04.641 00.000 5140 Enqueuing Expose request
19:39:04.641 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
19:39:04.641 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:39:04.641 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:39:04.641 00.000 17088 MoveAxis(W, 62, ABG)
19:39:04.641 00.000 17088 Guiding  Dir = 3, Dur = 62
19:39:04.673 00.032 17088 IsSlewing returns 0
19:39:04.673 00.000 17088 IsGuiding returns 0
19:39:04.753 00.080 17088 IsGuiding returns 0
19:39:04.753 00.000 17088 Move returns status 0, amount 62
19:39:04.753 00.000 17088 MoveAxis(N, 0, ABG)
19:39:04.754 00.001 17088 Move returns status 0, amount 0
19:39:04.754 00.000 17088 move complete, result=0
19:39:04.754 00.000 17088 worker thread done servicing request
19:39:04.754 00.000 17088 Worker thread wakes up
19:39:04.754 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.1 px 0 ms NORTH
19:39:04.754 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:04.754 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:06.161 01.407 17088 Exposure complete
19:39:06.206 00.045 17088 worker thread done servicing request
19:39:06.206 00.000 5140 OnExposeComplete: enter
19:39:06.206 00.000 5140 UpdateGuideState(): m_state=6
19:39:06.206 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1077
19:39:06.206 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.37, Mass=1764, SNR=29.3, Peak=229 HFD=2.8
19:39:06.206 00.000 5140 MultiStar: [#1 -0.29,-0.11,0.98,U] [#2 0.06,-0.18,1.02,U] [#3 -0.09,-0.36,0.00,M6] [#4 -0.13,-0.31,0.00,M4] [#5 -0.10,-0.24,0.77,U] [#6 0.00,0.00,0.00,L] [#7 -0.04,0.03,0.76,U] [#8 -0.10,-0.33,0.00,M4] [#9 0.26,-0.32,0.00,M8] 
19:39:06.206 00.000 5140 refined, 4 included, MultiStar: {-0.10, -0.17}, one-star: {-0.13, -0.33}
19:39:06.206 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.63) = xAngle (-0.46 = -0.46)
19:39:06.206 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.59 = 2.69)
19:39:06.206 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.17 hyp=0.20 cameraTheta=-2.09 mountX=0.18 mountY=0.09, mountTheta=0.45
19:39:06.208 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.17, opts=13)
19:39:06.208 00.000 5140 Enqueuing Move request for scope (-0.10, -0.17)
19:39:06.208 00.000 17088 Worker thread wakes up
19:39:06.208 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:39:06.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.17) opts 0xd
19:39:06.208 00.000 5140 UpdateGuideState exits: m=1764 SNR=29.3
19:39:06.208 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.17)
19:39:06.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:06.208 00.000 17088 Moving (-0.10, -0.17) raw xDistance=0.18 yDistance=0.09
19:39:06.208 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:06.208 00.000 5140 Enqueuing Expose request
19:39:06.208 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
19:39:06.208 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:39:06.208 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:39:06.208 00.000 17088 MoveAxis(W, 103, ABG)
19:39:06.208 00.000 17088 Guiding  Dir = 3, Dur = 103
19:39:06.236 00.028 17088 IsSlewing returns 0
19:39:06.236 00.000 17088 IsGuiding returns 0
19:39:06.361 00.125 17088 IsGuiding returns 0
19:39:06.361 00.000 17088 Move returns status 0, amount 103
19:39:06.361 00.000 17088 MoveAxis(N, 0, ABG)
19:39:06.361 00.000 17088 Move returns status 0, amount 0
19:39:06.361 00.000 17088 move complete, result=0
19:39:06.361 00.000 17088 worker thread done servicing request
19:39:06.361 00.000 17088 Worker thread wakes up
19:39:06.361 00.000 5140 GuideStep: 0.2 px 103 ms WEST, 0.1 px 0 ms NORTH
19:39:06.361 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:06.361 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:06.425 00.064 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03c133b0-b4ec-4338-af8e-365cb8ea7c48"}
19:39:06.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"03c133b0-b4ec-4338-af8e-365cb8ea7c48"}
19:39:06.425 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2582cf9d-481e-4375-a2e9-d87eea4dd511"}
19:39:06.425 00.000 5140 case statement mapped state 6 to 3
19:39:06.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2582cf9d-481e-4375-a2e9-d87eea4dd511"}
19:39:06.425 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4b29344b-7974-482b-9322-7c4e8551f70c"}
19:39:06.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1077,"width":15,"height":15,"star_pos":[6.76,7.37],"pixels":"..."},"id":"4b29344b-7974-482b-9322-7c4e8551f70c"}
19:39:07.996 01.571 17088 Exposure complete
19:39:08.035 00.039 17088 worker thread done servicing request
19:39:08.036 00.001 5140 OnExposeComplete: enter
19:39:08.036 00.000 5140 UpdateGuideState(): m_state=6
19:39:08.036 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1078
19:39:08.036 00.000 5140 Star::Find returns 1 (0), X=804.71, Y=466.57, Mass=1672, SNR=28.5, Peak=212 HFD=2.9
19:39:08.036 00.000 5140 MultiStar: [#1 -0.40,0.00,0.00,M1] [#2 -0.04,0.05,1.05,U] [#3 -0.05,-0.10,0.98,U] [#4 -0.23,-0.24,0.00,M5] [#5 -0.11,-0.11,0.84,U] [#6 0.00,-0.17,0.74,U] [#7 0.00,0.00,0.00,L] [#8 -0.10,-0.07,0.77,U] [#9 0.39,-0.31,0.00,M9] 
19:39:08.036 00.000 5140 refined, 5 included, MultiStar: {-0.08, -0.08}, one-star: {-0.18, -0.13}
19:39:08.036 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.63) = xAngle (-0.72 = -0.72)
19:39:08.036 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.85 = 2.43)
19:39:08.036 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.12 cameraTheta=-2.35 mountX=0.09 mountY=0.08, mountTheta=0.72
19:39:08.036 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.08, opts=13)
19:39:08.036 00.000 5140 Enqueuing Move request for scope (-0.08, -0.08)
19:39:08.036 00.000 17088 Worker thread wakes up
19:39:08.036 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:39:08.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
19:39:08.036 00.000 5140 UpdateGuideState exits: m=1672 SNR=28.5
19:39:08.037 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
19:39:08.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:08.037 00.000 17088 Moving (-0.08, -0.08) raw xDistance=0.09 yDistance=0.08
19:39:08.037 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:08.037 00.000 5140 Enqueuing Expose request
19:39:08.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:39:08.037 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:39:08.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:39:08.037 00.000 17088 MoveAxis(W, 56, ABG)
19:39:08.037 00.000 17088 Guiding  Dir = 3, Dur = 56
19:39:08.041 00.004 17088 IsSlewing returns 0
19:39:08.041 00.000 17088 IsGuiding returns 0
19:39:08.104 00.063 17088 IsGuiding returns 0
19:39:08.104 00.000 17088 Move returns status 0, amount 56
19:39:08.104 00.000 17088 MoveAxis(N, 0, ABG)
19:39:08.104 00.000 17088 Move returns status 0, amount 0
19:39:08.104 00.000 17088 move complete, result=0
19:39:08.104 00.000 17088 worker thread done servicing request
19:39:08.104 00.000 17088 Worker thread wakes up
19:39:08.104 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.1 px 0 ms NORTH
19:39:08.105 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:08.105 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:08.424 00.319 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a253c745-340f-459a-92a0-dd362d2108be"}
19:39:08.424 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a253c745-340f-459a-92a0-dd362d2108be"}
19:39:08.425 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7edbfc7-8815-4677-b70d-dd824f64da9f"}
19:39:08.425 00.000 5140 case statement mapped state 6 to 3
19:39:08.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7edbfc7-8815-4677-b70d-dd824f64da9f"}
19:39:08.425 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"844a91b0-84f4-4cfe-b0e7-1812eb8f2988"}
19:39:08.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1078,"width":15,"height":15,"star_pos":[6.71,6.57],"pixels":"..."},"id":"844a91b0-84f4-4cfe-b0e7-1812eb8f2988"}
19:39:09.519 01.094 17088 Exposure complete
19:39:09.557 00.038 17088 worker thread done servicing request
19:39:09.557 00.000 5140 OnExposeComplete: enter
19:39:09.557 00.000 5140 UpdateGuideState(): m_state=6
19:39:09.558 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1079
19:39:09.558 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.58, Mass=1540, SNR=27.4, Peak=199 HFD=2.8
19:39:09.558 00.000 5140 MultiStar: [#1 -0.25,-0.02,1.02,U] [#2 -0.06,-0.14,1.05,U] [#3 -0.08,-0.29,1.02,U] [#4 -0.23,-0.26,0.00,M6] [#5 -0.11,-0.31,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 -0.19,0.04,0.80,U] [#8 -0.17,-0.19,0.79,U] [#9 0.28,-0.20,0.00,M10] 
19:39:09.558 00.000 5140 single-star, 5 included, MultiStar: {-0.14, -0.12}, one-star: {-0.11, -0.13}
19:39:09.558 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.63) = xAngle (-0.67 = -0.67)
19:39:09.558 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.80 = 2.48)
19:39:09.558 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.13 hyp=0.17 cameraTheta=-2.30 mountX=0.13 mountY=0.10, mountTheta=0.67
19:39:09.558 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.13, opts=13)
19:39:09.558 00.000 5140 Enqueuing Move request for scope (-0.11, -0.13)
19:39:09.558 00.000 17088 Worker thread wakes up
19:39:09.560 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:39:09.560 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.13) opts 0xd
19:39:09.560 00.000 5140 UpdateGuideState exits: m=1540 SNR=27.4
19:39:09.560 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.13)
19:39:09.560 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:09.560 00.000 17088 Moving (-0.11, -0.13) raw xDistance=0.13 yDistance=0.10
19:39:09.560 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:09.560 00.000 5140 Enqueuing Expose request
19:39:09.560 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
19:39:09.560 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:39:09.560 00.000 17088 MoveAxis(W, 76, ABG)
19:39:09.560 00.000 17088 Guiding  Dir = 3, Dur = 76
19:39:09.562 00.002 17088 IsSlewing returns 0
19:39:09.562 00.000 17088 IsGuiding returns 0
19:39:09.642 00.080 17088 IsGuiding returns 0
19:39:09.642 00.000 17088 Move returns status 0, amount 76
19:39:09.642 00.000 17088 MoveAxis(S, 43, ABG)
19:39:09.642 00.000 17088 Guiding  Dir = 1, Dur = 43
19:39:09.674 00.032 17088 IsSlewing returns 0
19:39:09.674 00.000 17088 IsGuiding returns 0
19:39:09.737 00.063 17088 IsGuiding returns 0
19:39:09.737 00.000 17088 Move returns status 0, amount 43
19:39:09.737 00.000 17088 move complete, result=0
19:39:09.737 00.000 17088 worker thread done servicing request
19:39:09.737 00.000 17088 Worker thread wakes up
19:39:09.737 00.000 5140 GuideStep: 0.1 px 76 ms WEST, 0.1 px 43 ms SOUTH
19:39:09.737 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:09.737 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:10.424 00.687 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"569d9ebb-88de-4fc6-a379-688754f6a381"}
19:39:10.424 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"569d9ebb-88de-4fc6-a379-688754f6a381"}
19:39:10.424 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8931a96b-f7a4-4a35-ae87-8b1e8636c9c8"}
19:39:10.425 00.001 5140 case statement mapped state 6 to 3
19:39:10.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8931a96b-f7a4-4a35-ae87-8b1e8636c9c8"}
19:39:10.425 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"85a75453-8e64-4100-b412-81ac8898f063"}
19:39:10.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1079,"width":15,"height":15,"star_pos":[6.78,6.58],"pixels":"..."},"id":"85a75453-8e64-4100-b412-81ac8898f063"}
19:39:11.362 00.937 17088 Exposure complete
19:39:11.401 00.039 17088 worker thread done servicing request
19:39:11.401 00.000 5140 OnExposeComplete: enter
19:39:11.401 00.000 5140 UpdateGuideState(): m_state=6
19:39:11.401 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1080
19:39:11.402 00.001 5140 Star::Find returns 1 (0), X=804.82, Y=466.63, Mass=1745, SNR=29.2, Peak=219 HFD=2.7
19:39:11.402 00.000 5140 MultiStar: [#1 -0.29,0.04,0.99,U] [#2 0.00,0.06,1.05,U] [#3 -0.03,-0.19,0.95,U] [#4 -0.17,-0.20,0.87,U] [#5 -0.23,-0.14,0.82,U] [#6 0.00,0.00,0.00,L] [#7 -0.22,0.19,0.75,U] [#8 -0.13,-0.04,0.74,U] [#9 0.26,-0.08,0.78,U] 
19:39:11.402 00.000 5140 single-star, 8 included, MultiStar: {-0.10, -0.05}, one-star: {-0.07, -0.07}
19:39:11.402 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.63) = xAngle (-0.69 = -0.69)
19:39:11.402 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.82 = 2.46)
19:39:11.402 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.32 mountX=0.08 mountY=0.06, mountTheta=0.69
19:39:11.403 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.07, opts=13)
19:39:11.403 00.000 5140 Enqueuing Move request for scope (-0.07, -0.07)
19:39:11.403 00.000 17088 Worker thread wakes up
19:39:11.403 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:39:11.403 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
19:39:11.403 00.000 5140 UpdateGuideState exits: m=1745 SNR=29.2
19:39:11.403 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
19:39:11.403 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:11.403 00.000 17088 Moving (-0.07, -0.07) raw xDistance=0.08 yDistance=0.06
19:39:11.403 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:11.403 00.000 5140 Enqueuing Expose request
19:39:11.403 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:39:11.403 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:39:11.403 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:39:11.403 00.000 17088 MoveAxis(W, 48, ABG)
19:39:11.403 00.000 17088 Guiding  Dir = 3, Dur = 48
19:39:11.408 00.005 17088 IsSlewing returns 0
19:39:11.408 00.000 17088 IsGuiding returns 0
19:39:11.471 00.063 17088 IsGuiding returns 0
19:39:11.471 00.000 17088 Move returns status 0, amount 48
19:39:11.471 00.000 17088 MoveAxis(N, 0, ABG)
19:39:11.471 00.000 17088 Move returns status 0, amount 0
19:39:11.471 00.000 17088 move complete, result=0
19:39:11.472 00.001 17088 worker thread done servicing request
19:39:11.472 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.1 px 0 ms NORTH
19:39:11.472 00.000 17088 Worker thread wakes up
19:39:11.472 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:11.472 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:12.423 00.951 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0743cdc7-06ea-444d-92aa-0f61824f850a"}
19:39:12.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0743cdc7-06ea-444d-92aa-0f61824f850a"}
19:39:12.423 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5fdd2e59-2b5f-4849-b136-cd14e72a1c75"}
19:39:12.423 00.000 5140 case statement mapped state 6 to 3
19:39:12.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fdd2e59-2b5f-4849-b136-cd14e72a1c75"}
19:39:12.423 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"46ad24fa-d83e-46fc-a45f-5daa946dcced"}
19:39:12.424 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1080,"width":15,"height":15,"star_pos":[6.82,6.63],"pixels":"..."},"id":"46ad24fa-d83e-46fc-a45f-5daa946dcced"}
19:39:12.877 00.453 17088 Exposure complete
19:39:12.917 00.040 17088 worker thread done servicing request
19:39:12.917 00.000 5140 OnExposeComplete: enter
19:39:12.917 00.000 5140 UpdateGuideState(): m_state=6
19:39:12.917 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1081
19:39:12.917 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.49, Mass=1677, SNR=28.6, Peak=216 HFD=2.8
19:39:12.918 00.001 5140 MultiStar: [#1 -0.24,-0.11,1.00,U] [#2 0.11,-0.10,1.05,U] [#3 0.05,-0.41,0.00,M4] [#4 -0.14,-0.26,0.94,U] [#5 -0.06,-0.29,0.82,U] [#6 -0.07,-0.27,0.75,U] [#7 0.03,0.01,0.77,U] [#8 -0.09,-0.27,0.73,U] 
19:39:12.918 00.000 5140 refined, 7 included, MultiStar: {-0.07, -0.19}, one-star: {-0.10, -0.22}
19:39:12.918 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-1.63) = xAngle (-0.31 = -0.31)
19:39:12.918 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.44 = 2.84)
19:39:12.918 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.19 hyp=0.20 cameraTheta=-1.93 mountX=0.19 mountY=0.06, mountTheta=0.30
19:39:12.918 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.19, opts=13)
19:39:12.918 00.000 5140 Enqueuing Move request for scope (-0.07, -0.19)
19:39:12.918 00.000 17088 Worker thread wakes up
19:39:12.918 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:39:12.918 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.19) opts 0xd
19:39:12.918 00.000 5140 UpdateGuideState exits: m=1677 SNR=28.6
19:39:12.918 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.19)
19:39:12.919 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:12.919 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:12.919 00.000 5140 Enqueuing Expose request
19:39:12.919 00.000 17088 Moving (-0.07, -0.19) raw xDistance=0.19 yDistance=0.06
19:39:12.919 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
19:39:12.919 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:39:12.919 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:39:12.919 00.000 17088 MoveAxis(W, 107, ABG)
19:39:12.919 00.000 17088 Guiding  Dir = 3, Dur = 107
19:39:12.938 00.019 17088 IsSlewing returns 0
19:39:12.938 00.000 17088 IsGuiding returns 0
19:39:13.060 00.122 17088 IsGuiding returns 0
19:39:13.060 00.000 17088 Move returns status 0, amount 107
19:39:13.060 00.000 17088 MoveAxis(N, 0, ABG)
19:39:13.060 00.000 17088 Move returns status 0, amount 0
19:39:13.060 00.000 17088 move complete, result=0
19:39:13.060 00.000 17088 worker thread done servicing request
19:39:13.060 00.000 17088 Worker thread wakes up
19:39:13.060 00.000 5140 GuideStep: 0.2 px 107 ms WEST, 0.1 px 0 ms NORTH
19:39:13.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:13.060 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:14.421 01.361 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"abd7190c-b95c-4bf5-876f-1d55e0a3def0"}
19:39:14.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"abd7190c-b95c-4bf5-876f-1d55e0a3def0"}
19:39:14.421 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69e1437a-2b37-46ea-844c-b68fda4ccf4f"}
19:39:14.421 00.000 5140 case statement mapped state 6 to 3
19:39:14.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"69e1437a-2b37-46ea-844c-b68fda4ccf4f"}
19:39:14.422 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0d7caa8-e9b2-41fa-9ac7-afc4a981126d"}
19:39:14.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1081,"width":15,"height":15,"star_pos":[6.78,7.49],"pixels":"..."},"id":"a0d7caa8-e9b2-41fa-9ac7-afc4a981126d"}
19:39:14.684 00.262 17088 Exposure complete
19:39:14.723 00.039 17088 worker thread done servicing request
19:39:14.723 00.000 5140 OnExposeComplete: enter
19:39:14.723 00.000 5140 UpdateGuideState(): m_state=6
19:39:14.723 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1082
19:39:14.723 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.68, Mass=1650, SNR=28.4, Peak=219 HFD=2.7
19:39:14.723 00.000 5140 MultiStar: [#1 -0.24,0.08,0.97,U] [#2 0.16,0.03,1.06,U] [#3 -0.13,-0.19,0.97,U] [#4 -0.18,-0.04,0.88,U] [#5 -0.19,-0.10,0.81,U] [#6 0.00,0.00,0.00,L] [#7 -0.14,0.27,0.78,U] [#8 -0.18,-0.12,0.74,U] [#9 0.05,-0.10,0.81,U] 
19:39:14.723 00.000 5140 single-star, 8 included, MultiStar: {-0.09, -0.02}, one-star: {-0.04, -0.02}
19:39:14.723 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.63) = xAngle (-1.09 = -1.09)
19:39:14.723 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.22 = 2.07)
19:39:14.723 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.71 mountX=0.02 mountY=0.04, mountTheta=1.08
19:39:14.724 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
19:39:14.724 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
19:39:14.724 00.000 17088 Worker thread wakes up
19:39:14.724 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:39:14.724 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
19:39:14.724 00.000 5140 UpdateGuideState exits: m=1650 SNR=28.4
19:39:14.724 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
19:39:14.724 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:14.724 00.000 17088 Moving (-0.04, -0.02) raw xDistance=0.02 yDistance=0.04
19:39:14.724 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:14.724 00.000 5140 Enqueuing Expose request
19:39:14.724 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:39:14.724 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:39:14.725 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:39:14.725 00.000 17088 MoveAxis(E, 0, ABG)
19:39:14.725 00.000 17088 Move returns status 0, amount 0
19:39:14.725 00.000 17088 MoveAxis(N, 0, ABG)
19:39:14.725 00.000 17088 Move returns status 0, amount 0
19:39:14.725 00.000 17088 move complete, result=0
19:39:14.725 00.000 17088 worker thread done servicing request
19:39:14.725 00.000 17088 Worker thread wakes up
19:39:14.725 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:14.725 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:14.725 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:39:16.248 01.523 17088 Exposure complete
19:39:16.287 00.039 17088 worker thread done servicing request
19:39:16.287 00.000 5140 OnExposeComplete: enter
19:39:16.288 00.001 5140 UpdateGuideState(): m_state=6
19:39:16.288 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1083
19:39:16.288 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.52, Mass=1594, SNR=27.9, Peak=204 HFD=2.6
19:39:16.288 00.000 5140 MultiStar: [#1 -0.23,0.10,1.00,U] [#2 0.04,0.04,1.10,U] [#3 -0.12,-0.32,0.00,M4] [#4 -0.17,-0.23,0.94,U] [#5 -0.15,-0.19,0.86,U] [#6 0.03,-0.31,0.78,U] [#7 -0.09,0.21,0.79,U] [#8 -0.19,-0.06,0.76,U] 
19:39:16.288 00.000 5140 refined, 7 included, MultiStar: {-0.10, -0.07}, one-star: {-0.06, -0.18}
19:39:16.288 00.000 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.63) = xAngle (-0.88 = -0.88)
19:39:16.288 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.01 = 2.27)
19:39:16.288 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.13 cameraTheta=-2.51 mountX=0.08 mountY=0.10, mountTheta=0.88
19:39:16.289 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.07, opts=13)
19:39:16.289 00.000 5140 Enqueuing Move request for scope (-0.10, -0.07)
19:39:16.289 00.000 17088 Worker thread wakes up
19:39:16.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
19:39:16.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
19:39:16.289 00.000 5140 UpdateGuideState exits: m=1594 SNR=27.9
19:39:16.289 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
19:39:16.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:16.289 00.000 17088 Moving (-0.10, -0.07) raw xDistance=0.08 yDistance=0.10
19:39:16.289 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:16.289 00.000 5140 Enqueuing Expose request
19:39:16.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:39:16.289 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:39:16.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:39:16.289 00.000 17088 MoveAxis(W, 43, ABG)
19:39:16.289 00.000 17088 Guiding  Dir = 3, Dur = 43
19:39:16.291 00.002 17088 IsSlewing returns 0
19:39:16.291 00.000 17088 IsGuiding returns 0
19:39:16.338 00.047 17088 IsGuiding returns 0
19:39:16.338 00.000 17088 Move returns status 0, amount 43
19:39:16.338 00.000 17088 MoveAxis(N, 0, ABG)
19:39:16.338 00.000 17088 Move returns status 0, amount 0
19:39:16.339 00.001 17088 move complete, result=0
19:39:16.339 00.000 17088 worker thread done servicing request
19:39:16.339 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.1 px 0 ms NORTH
19:39:16.340 00.001 17088 Worker thread wakes up
19:39:16.340 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:16.340 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:16.420 00.080 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"246463a3-ce7f-4e86-b30a-847ae8c45b75"}
19:39:16.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"246463a3-ce7f-4e86-b30a-847ae8c45b75"}
19:39:16.421 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cda7b57a-bbb3-4d81-a7d5-a4433be5c58f"}
19:39:16.421 00.000 5140 case statement mapped state 6 to 3
19:39:16.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cda7b57a-bbb3-4d81-a7d5-a4433be5c58f"}
19:39:16.421 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7eb8569-72bc-4309-a62c-29bacdebc1c2"}
19:39:16.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1083,"width":15,"height":15,"star_pos":[6.83,6.52],"pixels":"..."},"id":"f7eb8569-72bc-4309-a62c-29bacdebc1c2"}
19:39:17.965 01.544 17088 Exposure complete
19:39:18.006 00.041 17088 worker thread done servicing request
19:39:18.006 00.000 5140 OnExposeComplete: enter
19:39:18.006 00.000 5140 UpdateGuideState(): m_state=6
19:39:18.006 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1084
19:39:18.006 00.000 5140 Star::Find returns 1 (0), X=804.71, Y=466.50, Mass=1613, SNR=28.0, Peak=208 HFD=2.9
19:39:18.006 00.000 5140 MultiStar: [#1 -0.29,-0.01,1.01,U] [#2 -0.06,0.00,1.07,U] [#3 -0.18,-0.23,1.03,U] [#4 -0.36,-0.19,0.00,M3] [#5 -0.20,-0.24,0.00,M1] [#6 -0.07,-0.41,0.00,M2] [#7 -0.12,0.01,0.77,U] [#8 -0.11,-0.28,0.73,U] 
19:39:18.006 00.000 5140 refined, 5 included, MultiStar: {-0.16, -0.11}, one-star: {-0.17, -0.20}
19:39:18.006 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.63) = xAngle (-0.89 = -0.89)
19:39:18.006 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.02 = 2.26)
19:39:18.006 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.11 hyp=0.19 cameraTheta=-2.52 mountX=0.12 mountY=0.15, mountTheta=0.88
19:39:18.006 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.11, opts=13)
19:39:18.006 00.000 5140 Enqueuing Move request for scope (-0.16, -0.11)
19:39:18.006 00.000 17088 Worker thread wakes up
19:39:18.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:39:18.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.11) opts 0xd
19:39:18.006 00.000 5140 UpdateGuideState exits: m=1613 SNR=28.0
19:39:18.006 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.11)
19:39:18.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:18.006 00.000 17088 Moving (-0.16, -0.11) raw xDistance=0.12 yDistance=0.15
19:39:18.006 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:18.006 00.000 5140 Enqueuing Expose request
19:39:18.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:39:18.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
19:39:18.008 00.002 17088 MoveAxis(W, 70, ABG)
19:39:18.008 00.000 17088 Guiding  Dir = 3, Dur = 70
19:39:18.023 00.015 17088 IsSlewing returns 0
19:39:18.023 00.000 17088 IsGuiding returns 0
19:39:18.101 00.078 17088 IsGuiding returns 0
19:39:18.101 00.000 17088 Move returns status 0, amount 70
19:39:18.101 00.000 17088 MoveAxis(S, 62, ABG)
19:39:18.101 00.000 17088 Guiding  Dir = 1, Dur = 62
19:39:18.117 00.016 17088 IsSlewing returns 0
19:39:18.117 00.000 17088 IsGuiding returns 0
19:39:18.195 00.078 17088 IsGuiding returns 0
19:39:18.195 00.000 17088 Move returns status 0, amount 62
19:39:18.195 00.000 17088 move complete, result=0
19:39:18.195 00.000 17088 worker thread done servicing request
19:39:18.195 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.1 px 62 ms SOUTH
19:39:18.196 00.001 17088 Worker thread wakes up
19:39:18.196 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:18.196 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:18.418 00.222 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"800ec83a-e56d-434b-b686-b19d3944284e"}
19:39:18.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"800ec83a-e56d-434b-b686-b19d3944284e"}
19:39:18.418 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2dea55ea-1cb9-4f43-9959-ea26dc01e812"}
19:39:18.418 00.000 5140 case statement mapped state 6 to 3
19:39:18.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dea55ea-1cb9-4f43-9959-ea26dc01e812"}
19:39:18.419 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"abefcc4c-e268-438e-a1bc-1772776b7e2f"}
19:39:18.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1084,"width":15,"height":15,"star_pos":[6.71,6.50],"pixels":"..."},"id":"abefcc4c-e268-438e-a1bc-1772776b7e2f"}
19:39:19.614 01.195 17088 Exposure complete
19:39:19.653 00.039 17088 worker thread done servicing request
19:39:19.653 00.000 5140 OnExposeComplete: enter
19:39:19.653 00.000 5140 UpdateGuideState(): m_state=6
19:39:19.653 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1085
19:39:19.653 00.000 5140 Star::Find returns 1 (0), X=804.93, Y=466.50, Mass=1846, SNR=30.0, Peak=222 HFD=2.7
19:39:19.653 00.000 5140 MultiStar: [#1 -0.23,0.09,0.93,U] [#2 0.09,0.00,1.01,U] [#3 -0.07,-0.25,0.92,U] [#4 -0.12,-0.12,0.87,U] [#5 -0.05,-0.12,0.78,U] [#6 0.00,0.00,0.00,L] [#7 -0.09,0.17,0.74,U] [#8 -0.15,-0.26,0.69,U] [#9 0.32,-0.14,0.00,M9] 
19:39:19.653 00.000 5140 refined, 7 included, MultiStar: {-0.07, -0.09}, one-star: {0.05, -0.20}
19:39:19.653 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.63) = xAngle (-0.60 = -0.60)
19:39:19.653 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.73 = 2.55)
19:39:19.653 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.23 mountX=0.09 mountY=0.06, mountTheta=0.59
19:39:19.655 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.09, opts=13)
19:39:19.655 00.000 5140 Enqueuing Move request for scope (-0.07, -0.09)
19:39:19.655 00.000 17088 Worker thread wakes up
19:39:19.655 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:39:19.655 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
19:39:19.655 00.000 5140 UpdateGuideState exits: m=1846 SNR=30.0
19:39:19.655 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
19:39:19.655 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:19.656 00.001 17088 Moving (-0.07, -0.09) raw xDistance=0.09 yDistance=0.06
19:39:19.656 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:19.656 00.000 5140 Enqueuing Expose request
19:39:19.656 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:39:19.656 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:39:19.656 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:39:19.656 00.000 17088 MoveAxis(W, 55, ABG)
19:39:19.656 00.000 17088 Guiding  Dir = 3, Dur = 55
19:39:19.689 00.033 17088 IsSlewing returns 0
19:39:19.689 00.000 17088 IsGuiding returns 0
19:39:19.768 00.079 17088 IsGuiding returns 0
19:39:19.768 00.000 17088 Move returns status 0, amount 55
19:39:19.768 00.000 17088 MoveAxis(N, 0, ABG)
19:39:19.768 00.000 17088 Move returns status 0, amount 0
19:39:19.768 00.000 17088 move complete, result=0
19:39:19.768 00.000 17088 worker thread done servicing request
19:39:19.768 00.000 17088 Worker thread wakes up
19:39:19.768 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.1 px 0 ms NORTH
19:39:19.769 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:19.769 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:20.421 00.652 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39954dea-e7d9-4241-8844-5cbf7e48845e"}
19:39:20.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"39954dea-e7d9-4241-8844-5cbf7e48845e"}
19:39:20.421 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae098e3a-3afa-465c-a0c6-ae2bdd8d7e49"}
19:39:20.422 00.001 5140 case statement mapped state 6 to 3
19:39:20.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae098e3a-3afa-465c-a0c6-ae2bdd8d7e49"}
19:39:20.422 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9dac7972-470c-48b0-af14-bae86e24a5bc"}
19:39:20.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1085,"width":15,"height":15,"star_pos":[6.93,7.50],"pixels":"..."},"id":"9dac7972-470c-48b0-af14-bae86e24a5bc"}
19:39:21.393 00.971 17088 Exposure complete
19:39:21.433 00.040 17088 worker thread done servicing request
19:39:21.433 00.000 5140 OnExposeComplete: enter
19:39:21.433 00.000 5140 UpdateGuideState(): m_state=6
19:39:21.433 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1086
19:39:21.433 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.58, Mass=1569, SNR=27.7, Peak=208 HFD=2.7
19:39:21.433 00.000 5140 MultiStar: [#1 -0.26,0.11,1.01,U] [#2 0.06,0.04,1.08,U] [#3 -0.05,-0.21,1.04,U] [#4 -0.26,-0.09,0.95,U] [#5 -0.14,-0.09,0.85,U] [#6 0.01,-0.15,0.75,U] [#7 -0.35,0.34,0.00,M1] [#8 -0.21,-0.08,0.76,U] 
19:39:21.433 00.000 5140 refined, 7 included, MultiStar: {-0.12, -0.07}, one-star: {-0.10, -0.12}
19:39:21.433 00.000 5140 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-1.63) = xAngle (-0.97 = -0.97)
19:39:21.433 00.000 5140 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.10 = 2.18)
19:39:21.433 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-2.60 mountX=0.08 mountY=0.11, mountTheta=0.97
19:39:21.434 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.07, opts=13)
19:39:21.434 00.000 5140 Enqueuing Move request for scope (-0.12, -0.07)
19:39:21.434 00.000 17088 Worker thread wakes up
19:39:21.434 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:39:21.434 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.07) opts 0xd
19:39:21.434 00.000 5140 UpdateGuideState exits: m=1569 SNR=27.7
19:39:21.434 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.07)
19:39:21.434 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:21.434 00.000 17088 Moving (-0.12, -0.07) raw xDistance=0.08 yDistance=0.11
19:39:21.434 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:21.434 00.000 5140 Enqueuing Expose request
19:39:21.434 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:39:21.435 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:39:21.435 00.000 17088 MoveAxis(W, 46, ABG)
19:39:21.435 00.000 17088 Guiding  Dir = 3, Dur = 46
19:39:21.451 00.016 17088 IsSlewing returns 0
19:39:21.451 00.000 17088 IsGuiding returns 0
19:39:21.513 00.062 17088 IsGuiding returns 0
19:39:21.514 00.001 17088 Move returns status 0, amount 46
19:39:21.514 00.000 17088 MoveAxis(S, 46, ABG)
19:39:21.514 00.000 17088 Guiding  Dir = 1, Dur = 46
19:39:21.528 00.014 17088 IsSlewing returns 0
19:39:21.528 00.000 17088 IsGuiding returns 0
19:39:21.591 00.063 17088 IsGuiding returns 0
19:39:21.591 00.000 17088 Move returns status 0, amount 46
19:39:21.591 00.000 17088 move complete, result=0
19:39:21.591 00.000 17088 worker thread done servicing request
19:39:21.591 00.000 17088 Worker thread wakes up
19:39:21.591 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 46 ms SOUTH
19:39:21.591 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:21.591 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:22.420 00.829 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6c84f25-3137-42b2-bff0-df4b13bb8bc5"}
19:39:22.421 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e6c84f25-3137-42b2-bff0-df4b13bb8bc5"}
19:39:22.421 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"116d98ff-d836-4ea0-ae0a-be7395e0c671"}
19:39:22.421 00.000 5140 case statement mapped state 6 to 3
19:39:22.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"116d98ff-d836-4ea0-ae0a-be7395e0c671"}
19:39:22.421 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce26b03d-5d4f-4c04-96bf-e4823fd87c83"}
19:39:22.422 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1086,"width":15,"height":15,"star_pos":[6.79,6.58],"pixels":"..."},"id":"ce26b03d-5d4f-4c04-96bf-e4823fd87c83"}
19:39:23.006 00.584 17088 Exposure complete
19:39:23.046 00.040 17088 worker thread done servicing request
19:39:23.046 00.000 5140 OnExposeComplete: enter
19:39:23.046 00.000 5140 UpdateGuideState(): m_state=6
19:39:23.046 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1087
19:39:23.047 00.001 5140 Star::Find returns 1 (0), X=804.82, Y=466.41, Mass=1709, SNR=28.9, Peak=225 HFD=2.7
19:39:23.047 00.000 5140 MultiStar: [#1 -0.17,-0.04,0.96,U] [#2 0.08,-0.09,1.03,U] [#3 -0.13,-0.27,0.99,U] [#4 -0.14,-0.26,0.91,U] [#5 -0.18,-0.21,0.82,U] [#6 0.00,0.00,0.00,L] [#7 -0.03,0.16,0.78,U] [#8 -0.02,-0.05,0.78,U] [#9 0.40,-0.31,0.00,M10] 
19:39:23.047 00.000 5140 refined, 7 included, MultiStar: {-0.08, -0.14}, one-star: {-0.06, -0.29}
19:39:23.047 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.63) = xAngle (-0.47 = -0.47)
19:39:23.047 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.60 = 2.68)
19:39:23.047 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-2.10 mountX=0.14 mountY=0.07, mountTheta=0.46
19:39:23.048 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.14, opts=13)
19:39:23.048 00.000 5140 Enqueuing Move request for scope (-0.08, -0.14)
19:39:23.048 00.000 17088 Worker thread wakes up
19:39:23.048 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:39:23.048 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.14) opts 0xd
19:39:23.048 00.000 5140 UpdateGuideState exits: m=1709 SNR=28.9
19:39:23.048 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.14)
19:39:23.048 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:23.048 00.000 17088 Moving (-0.08, -0.14) raw xDistance=0.14 yDistance=0.07
19:39:23.048 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:23.048 00.000 5140 Enqueuing Expose request
19:39:23.048 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
19:39:23.048 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:39:23.048 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:39:23.048 00.000 17088 MoveAxis(W, 82, ABG)
19:39:23.048 00.000 17088 Guiding  Dir = 3, Dur = 82
19:39:23.080 00.032 17088 IsSlewing returns 0
19:39:23.081 00.001 17088 IsGuiding returns 0
19:39:23.202 00.121 17088 IsGuiding returns 0
19:39:23.202 00.000 17088 Move returns status 0, amount 82
19:39:23.203 00.001 17088 MoveAxis(N, 0, ABG)
19:39:23.203 00.000 17088 Move returns status 0, amount 0
19:39:23.203 00.000 17088 move complete, result=0
19:39:23.203 00.000 17088 worker thread done servicing request
19:39:23.203 00.000 17088 Worker thread wakes up
19:39:23.203 00.000 5140 GuideStep: 0.1 px 82 ms WEST, 0.1 px 0 ms NORTH
19:39:23.203 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:23.203 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:24.419 01.216 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f25fb92-c57c-43da-90a9-5be15b292847"}
19:39:24.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2f25fb92-c57c-43da-90a9-5be15b292847"}
19:39:24.419 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73a056b3-caf0-4974-bd52-4aee5ca27ff7"}
19:39:24.419 00.000 5140 case statement mapped state 6 to 3
19:39:24.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"73a056b3-caf0-4974-bd52-4aee5ca27ff7"}
19:39:24.420 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6da7f6d9-5c6d-4742-b8e6-4d68c4e7a49c"}
19:39:24.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1087,"width":15,"height":15,"star_pos":[6.82,7.41],"pixels":"..."},"id":"6da7f6d9-5c6d-4742-b8e6-4d68c4e7a49c"}
19:39:24.828 00.408 17088 Exposure complete
19:39:24.867 00.039 17088 worker thread done servicing request
19:39:24.867 00.000 5140 OnExposeComplete: enter
19:39:24.867 00.000 5140 UpdateGuideState(): m_state=6
19:39:24.869 00.002 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1088
19:39:24.869 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.39, Mass=1640, SNR=28.3, Peak=221 HFD=2.6
19:39:24.869 00.000 5140 MultiStar: [#1 -0.28,0.02,1.00,U] [#2 0.01,-0.07,1.08,U] [#3 -0.00,-0.33,0.00,M1] [#4 -0.20,-0.20,0.94,U] [#5 -0.10,-0.22,0.81,U] [#6 0.16,-0.40,0.00,M2] [#7 -0.08,0.06,0.80,U] [#8 -0.02,-0.21,0.78,U] 
19:39:24.869 00.000 5140 refined, 6 included, MultiStar: {-0.10, -0.13}, one-star: {-0.01, -0.31}
19:39:24.869 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.63) = xAngle (-0.59 = -0.59)
19:39:24.869 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.72 = 2.56)
19:39:24.869 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.13 hyp=0.17 cameraTheta=-2.22 mountX=0.14 mountY=0.09, mountTheta=0.58
19:39:24.870 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.13, opts=13)
19:39:24.870 00.000 5140 Enqueuing Move request for scope (-0.10, -0.13)
19:39:24.870 00.000 17088 Worker thread wakes up
19:39:24.870 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:39:24.870 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.13) opts 0xd
19:39:24.870 00.000 5140 UpdateGuideState exits: m=1640 SNR=28.3
19:39:24.870 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.13)
19:39:24.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:24.870 00.000 17088 Moving (-0.10, -0.13) raw xDistance=0.14 yDistance=0.09
19:39:24.870 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:24.870 00.000 5140 Enqueuing Expose request
19:39:24.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
19:39:24.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:39:24.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:39:24.870 00.000 17088 MoveAxis(W, 82, ABG)
19:39:24.870 00.000 17088 Guiding  Dir = 3, Dur = 82
19:39:24.872 00.002 17088 IsSlewing returns 0
19:39:24.872 00.000 17088 IsGuiding returns 0
19:39:24.968 00.096 17088 IsGuiding returns 0
19:39:24.968 00.000 17088 Move returns status 0, amount 82
19:39:24.968 00.000 17088 MoveAxis(N, 0, ABG)
19:39:24.968 00.000 17088 Move returns status 0, amount 0
19:39:24.968 00.000 17088 move complete, result=0
19:39:24.968 00.000 17088 worker thread done servicing request
19:39:24.968 00.000 17088 Worker thread wakes up
19:39:24.968 00.000 5140 GuideStep: 0.1 px 82 ms WEST, 0.1 px 0 ms NORTH
19:39:24.968 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:24.968 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:26.378 01.410 17088 Exposure complete
19:39:26.417 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fbfb6b60-118e-46c2-aebd-c4574bc28007"}
19:39:26.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fbfb6b60-118e-46c2-aebd-c4574bc28007"}
19:39:26.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52206eb5-16b4-436b-a77a-354c61f348ea"}
19:39:26.417 00.000 5140 case statement mapped state 6 to 3
19:39:26.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"52206eb5-16b4-436b-a77a-354c61f348ea"}
19:39:26.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ae5e194-34ca-4356-af4b-586578b7510c"}
19:39:26.417 00.000 17088 worker thread done servicing request
19:39:26.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1088,"width":15,"height":15,"star_pos":[6.88,7.39],"pixels":"..."},"id":"9ae5e194-34ca-4356-af4b-586578b7510c"}
19:39:26.417 00.000 5140 OnExposeComplete: enter
19:39:26.417 00.000 5140 UpdateGuideState(): m_state=6
19:39:26.418 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1089
19:39:26.418 00.000 5140 Star::Find returns 1 (0), X=804.97, Y=466.46, Mass=1688, SNR=28.7, Peak=206 HFD=2.7
19:39:26.418 00.000 5140 MultiStar: [#1 -0.23,0.03,1.00,U] [#2 0.13,-0.01,1.06,U] [#3 0.02,-0.23,0.97,U] [#4 -0.28,-0.22,0.00,M1] [#5 -0.14,-0.13,0.83,U] [#6 0.00,0.00,0.00,L] [#7 -0.04,0.14,0.76,U] [#8 -0.13,-0.24,0.78,U] [#9 0.14,-0.22,0.77,U] 
19:39:26.418 00.000 5140 refined, 7 included, MultiStar: {-0.02, -0.11}, one-star: {0.09, -0.24}
19:39:26.418 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.63) = xAngle (-0.09 = -0.09)
19:39:26.418 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.22 = 3.07)
19:39:26.418 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.71 mountX=0.11 mountY=0.01, mountTheta=0.07
19:39:26.419 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.11, opts=13)
19:39:26.419 00.000 5140 Enqueuing Move request for scope (-0.02, -0.11)
19:39:26.419 00.000 17088 Worker thread wakes up
19:39:26.419 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:39:26.419 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
19:39:26.419 00.000 5140 UpdateGuideState exits: m=1688 SNR=28.7
19:39:26.419 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
19:39:26.419 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:26.419 00.000 17088 Moving (-0.02, -0.11) raw xDistance=0.11 yDistance=0.01
19:39:26.419 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:26.419 00.000 5140 Enqueuing Expose request
19:39:26.419 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
19:39:26.419 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:39:26.419 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:39:26.419 00.000 17088 MoveAxis(W, 67, ABG)
19:39:26.419 00.000 17088 Guiding  Dir = 3, Dur = 67
19:39:26.422 00.003 17088 IsSlewing returns 0
19:39:26.422 00.000 17088 IsGuiding returns 0
19:39:26.500 00.078 17088 IsGuiding returns 0
19:39:26.500 00.000 17088 Move returns status 0, amount 67
19:39:26.500 00.000 17088 MoveAxis(N, 0, ABG)
19:39:26.500 00.000 17088 Move returns status 0, amount 0
19:39:26.500 00.000 17088 move complete, result=0
19:39:26.500 00.000 17088 worker thread done servicing request
19:39:26.500 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.0 px 0 ms NORTH
19:39:26.501 00.001 17088 Worker thread wakes up
19:39:26.501 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:26.501 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:28.125 01.624 17088 Exposure complete
19:39:28.164 00.039 17088 worker thread done servicing request
19:39:28.164 00.000 5140 OnExposeComplete: enter
19:39:28.164 00.000 5140 UpdateGuideState(): m_state=6
19:39:28.165 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1090
19:39:28.165 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.54, Mass=1648, SNR=28.3, Peak=212 HFD=2.6
19:39:28.165 00.000 5140 MultiStar: [#1 -0.26,0.13,0.96,U] [#2 0.05,0.08,1.08,U] [#3 -0.11,-0.17,0.99,U] [#4 -0.24,-0.17,0.94,U] [#5 -0.11,-0.11,0.82,U] [#6 0.00,0.00,0.00,L] [#7 -0.08,0.20,0.78,U] [#8 -0.08,-0.09,0.77,U] [#9 0.30,-0.20,0.00,M10] 
19:39:28.165 00.000 5140 refined, 7 included, MultiStar: {-0.10, -0.04}, one-star: {-0.01, -0.17}
19:39:28.165 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.63) = xAngle (-1.15 = -1.15)
19:39:28.165 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.28 = 2.01)
19:39:28.165 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-2.77 mountX=0.05 mountY=0.10, mountTheta=1.15
19:39:28.167 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.04, opts=13)
19:39:28.167 00.000 5140 Enqueuing Move request for scope (-0.10, -0.04)
19:39:28.167 00.000 17088 Worker thread wakes up
19:39:28.167 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:39:28.167 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
19:39:28.167 00.000 5140 UpdateGuideState exits: m=1648 SNR=28.3
19:39:28.167 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
19:39:28.167 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:28.167 00.000 17088 Moving (-0.10, -0.04) raw xDistance=0.05 yDistance=0.10
19:39:28.167 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:28.167 00.000 5140 Enqueuing Expose request
19:39:28.167 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:39:28.167 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:39:28.167 00.000 17088 MoveAxis(E, 0, ABG)
19:39:28.167 00.000 17088 Move returns status 0, amount 0
19:39:28.167 00.000 17088 MoveAxis(S, 42, ABG)
19:39:28.167 00.000 17088 Guiding  Dir = 1, Dur = 42
19:39:28.202 00.035 17088 IsSlewing returns 0
19:39:28.202 00.000 17088 IsGuiding returns 0
19:39:28.265 00.063 17088 IsGuiding returns 0
19:39:28.265 00.000 17088 Move returns status 0, amount 42
19:39:28.265 00.000 17088 move complete, result=0
19:39:28.265 00.000 17088 worker thread done servicing request
19:39:28.265 00.000 17088 Worker thread wakes up
19:39:28.265 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 42 ms SOUTH
19:39:28.266 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:28.266 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:28.417 00.151 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a7610c1-9cae-4de5-a739-0b2f2e5570a4"}
19:39:28.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3a7610c1-9cae-4de5-a739-0b2f2e5570a4"}
19:39:28.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"850e8603-cbc1-4733-93e5-3865983a75c8"}
19:39:28.417 00.000 5140 case statement mapped state 6 to 3
19:39:28.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"850e8603-cbc1-4733-93e5-3865983a75c8"}
19:39:28.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2baf75b5-9942-41f9-bcc1-bb39ab712741"}
19:39:28.418 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1090,"width":15,"height":15,"star_pos":[6.87,6.54],"pixels":"..."},"id":"2baf75b5-9942-41f9-bcc1-bb39ab712741"}
19:39:29.675 01.257 17088 Exposure complete
19:39:29.714 00.039 17088 worker thread done servicing request
19:39:29.714 00.000 5140 OnExposeComplete: enter
19:39:29.714 00.000 5140 UpdateGuideState(): m_state=6
19:39:29.714 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1091
19:39:29.714 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.43, Mass=1736, SNR=29.1, Peak=217 HFD=2.7
19:39:29.714 00.000 5140 MultiStar: [#1 -0.29,-0.03,0.97,U] [#2 0.02,-0.13,1.02,U] [#3 -0.08,-0.23,0.98,U] [#4 -0.19,-0.27,0.00,M1] [#5 -0.07,-0.29,0.79,U] [#6 0.00,0.00,0.00,L] [#7 -0.11,0.18,0.77,U] [#8 -0.04,-0.12,0.74,U] [#9 0.33,-0.26,0.00,R] 
19:39:29.714 00.000 5140 refined, 6 included, MultiStar: {-0.09, -0.13}, one-star: {-0.03, -0.27}
19:39:29.714 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.63) = xAngle (-0.52 = -0.52)
19:39:29.714 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.65 = 2.63)
19:39:29.714 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.13 hyp=0.16 cameraTheta=-2.15 mountX=0.14 mountY=0.08, mountTheta=0.51
19:39:29.715 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.13, opts=13)
19:39:29.715 00.000 5140 Enqueuing Move request for scope (-0.09, -0.13)
19:39:29.715 00.000 17088 Worker thread wakes up
19:39:29.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:39:29.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.13) opts 0xd
19:39:29.715 00.000 5140 UpdateGuideState exits: m=1736 SNR=29.1
19:39:29.715 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.13)
19:39:29.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:29.715 00.000 17088 Moving (-0.09, -0.13) raw xDistance=0.14 yDistance=0.08
19:39:29.715 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:29.715 00.000 5140 Enqueuing Expose request
19:39:29.715 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
19:39:29.715 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:39:29.715 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:39:29.715 00.000 17088 MoveAxis(W, 75, ABG)
19:39:29.715 00.000 17088 Guiding  Dir = 3, Dur = 75
19:39:29.751 00.036 17088 IsSlewing returns 0
19:39:29.751 00.000 17088 IsGuiding returns 0
19:39:29.844 00.093 17088 IsGuiding returns 0
19:39:29.844 00.000 17088 Move returns status 0, amount 75
19:39:29.844 00.000 17088 MoveAxis(N, 0, ABG)
19:39:29.844 00.000 17088 Move returns status 0, amount 0
19:39:29.844 00.000 17088 move complete, result=0
19:39:29.844 00.000 17088 worker thread done servicing request
19:39:29.845 00.001 17088 Worker thread wakes up
19:39:29.845 00.000 5140 GuideStep: 0.1 px 75 ms WEST, 0.1 px 0 ms NORTH
19:39:29.845 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:29.845 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:30.414 00.569 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be2e98d1-1930-4f97-9ea1-0a3905d1f798"}
19:39:30.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"be2e98d1-1930-4f97-9ea1-0a3905d1f798"}
19:39:30.414 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"778d8a60-4a41-4b80-85f7-b4e16dbde6f5"}
19:39:30.414 00.000 5140 case statement mapped state 6 to 3
19:39:30.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"778d8a60-4a41-4b80-85f7-b4e16dbde6f5"}
19:39:30.415 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e009e79-98da-4c4e-9fe1-29c7f4ccf3db"}
19:39:30.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1091,"width":15,"height":15,"star_pos":[6.86,7.43],"pixels":"..."},"id":"5e009e79-98da-4c4e-9fe1-29c7f4ccf3db"}
19:39:31.472 01.057 17088 Exposure complete
19:39:31.512 00.040 17088 worker thread done servicing request
19:39:31.512 00.000 5140 OnExposeComplete: enter
19:39:31.512 00.000 5140 UpdateGuideState(): m_state=6
19:39:31.512 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1092
19:39:31.512 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.51, Mass=1790, SNR=29.5, Peak=220 HFD=2.8
19:39:31.513 00.001 5140 MultiStar: [#1 -0.27,0.02,0.97,U] [#2 0.07,0.00,1.01,U] [#3 -0.10,-0.27,0.96,U] [#4 -0.21,-0.21,0.86,U] [#5 -0.01,-0.24,0.79,U] [#6 0.00,0.00,0.00,L] [#7 -0.22,0.12,0.75,U] [#8 -0.08,-0.06,0.73,U] [#9 -0.03,0.08,0.77,U] 
19:39:31.513 00.000 5140 refined, 8 included, MultiStar: {-0.11, -0.09}, one-star: {-0.10, -0.19}
19:39:31.513 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.63) = xAngle (-0.82 = -0.82)
19:39:31.513 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.95 = 2.33)
19:39:31.513 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-2.45 mountX=0.09 mountY=0.10, mountTheta=0.82
19:39:31.513 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.09, opts=13)
19:39:31.514 00.001 5140 Enqueuing Move request for scope (-0.11, -0.09)
19:39:31.514 00.000 17088 Worker thread wakes up
19:39:31.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:39:31.514 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.09) opts 0xd
19:39:31.514 00.000 5140 UpdateGuideState exits: m=1790 SNR=29.5
19:39:31.514 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.09)
19:39:31.514 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:31.514 00.000 17088 Moving (-0.11, -0.09) raw xDistance=0.09 yDistance=0.10
19:39:31.514 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:31.514 00.000 5140 Enqueuing Expose request
19:39:31.514 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
19:39:31.514 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:39:31.514 00.000 17088 MoveAxis(W, 58, ABG)
19:39:31.514 00.000 17088 Guiding  Dir = 3, Dur = 58
19:39:31.517 00.003 17088 IsSlewing returns 0
19:39:31.517 00.000 17088 IsGuiding returns 0
19:39:31.581 00.064 17088 IsGuiding returns 0
19:39:31.581 00.000 17088 Move returns status 0, amount 58
19:39:31.581 00.000 17088 MoveAxis(S, 42, ABG)
19:39:31.581 00.000 17088 Guiding  Dir = 1, Dur = 42
19:39:31.596 00.015 17088 IsSlewing returns 0
19:39:31.596 00.000 17088 IsGuiding returns 0
19:39:31.643 00.047 17088 IsGuiding returns 0
19:39:31.643 00.000 17088 Move returns status 0, amount 42
19:39:31.644 00.001 17088 move complete, result=0
19:39:31.644 00.000 17088 worker thread done servicing request
19:39:31.644 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 42 ms SOUTH
19:39:31.644 00.000 17088 Worker thread wakes up
19:39:31.644 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:31.644 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:32.413 00.769 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"148d84a9-d35b-4fc6-adab-b3b2dee29bfe"}
19:39:32.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"148d84a9-d35b-4fc6-adab-b3b2dee29bfe"}
19:39:32.414 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4bf1899-7cc5-4007-bd7a-4cde3c808eb9"}
19:39:32.414 00.000 5140 case statement mapped state 6 to 3
19:39:32.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4bf1899-7cc5-4007-bd7a-4cde3c808eb9"}
19:39:32.414 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f6ad23e5-1a8f-4c6b-882a-72b4015e5653"}
19:39:32.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1092,"width":15,"height":15,"star_pos":[6.78,6.51],"pixels":"..."},"id":"f6ad23e5-1a8f-4c6b-882a-72b4015e5653"}
19:39:33.062 00.648 17088 Exposure complete
19:39:33.100 00.038 17088 worker thread done servicing request
19:39:33.100 00.000 5140 OnExposeComplete: enter
19:39:33.100 00.000 5140 UpdateGuideState(): m_state=6
19:39:33.100 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1093
19:39:33.100 00.000 5140 Star::Find returns 1 (0), X=804.95, Y=466.48, Mass=1696, SNR=28.8, Peak=218 HFD=2.6
19:39:33.101 00.001 5140 MultiStar: [#1 -0.19,-0.02,1.00,U] [#2 0.11,0.03,1.04,U] [#3 0.05,-0.27,0.97,U] [#4 -0.03,-0.15,0.93,U] [#5 -0.04,-0.21,0.78,U] [#6 0.14,-0.39,0.00,M3] [#7 0.02,0.15,0.76,U] [#8 -0.08,-0.16,0.74,U] 
19:39:33.101 00.000 5140 refined, 7 included, MultiStar: {-0.01, -0.11}, one-star: {0.06, -0.22}
19:39:33.101 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-1.63) = xAngle (-0.04 = -0.04)
19:39:33.101 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.17 = 3.11)
19:39:33.101 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.67 mountX=0.11 mountY=0.00, mountTheta=0.03
19:39:33.102 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.11, opts=13)
19:39:33.102 00.000 5140 Enqueuing Move request for scope (-0.01, -0.11)
19:39:33.102 00.000 17088 Worker thread wakes up
19:39:33.102 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:39:33.102 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
19:39:33.102 00.000 5140 UpdateGuideState exits: m=1696 SNR=28.8
19:39:33.102 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
19:39:33.102 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:33.102 00.000 17088 Moving (-0.01, -0.11) raw xDistance=0.11 yDistance=0.00
19:39:33.102 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:33.102 00.000 5140 Enqueuing Expose request
19:39:33.102 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:39:33.102 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:39:33.102 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
19:39:33.102 00.000 17088 MoveAxis(W, 64, ABG)
19:39:33.102 00.000 17088 Guiding  Dir = 3, Dur = 64
19:39:33.136 00.034 17088 IsSlewing returns 0
19:39:33.136 00.000 17088 IsGuiding returns 0
19:39:33.243 00.107 17088 IsGuiding returns 0
19:39:33.243 00.000 17088 Move returns status 0, amount 64
19:39:33.243 00.000 17088 MoveAxis(N, 0, ABG)
19:39:33.243 00.000 17088 Move returns status 0, amount 0
19:39:33.243 00.000 17088 move complete, result=0
19:39:33.244 00.001 17088 worker thread done servicing request
19:39:33.244 00.000 17088 Worker thread wakes up
19:39:33.244 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
19:39:33.244 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:33.244 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:34.412 01.168 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e27aca2-1e6f-4099-a5e3-a7455c1b7e2c"}
19:39:34.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4e27aca2-1e6f-4099-a5e3-a7455c1b7e2c"}
19:39:34.412 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9fd532b-52f7-43de-9b35-b95a7212484e"}
19:39:34.413 00.001 5140 case statement mapped state 6 to 3
19:39:34.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9fd532b-52f7-43de-9b35-b95a7212484e"}
19:39:34.413 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2799cd2d-f20e-4df2-a393-ba2593db5069"}
19:39:34.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1093,"width":15,"height":15,"star_pos":[6.95,7.48],"pixels":"..."},"id":"2799cd2d-f20e-4df2-a393-ba2593db5069"}
19:39:34.873 00.460 17088 Exposure complete
19:39:34.912 00.039 17088 worker thread done servicing request
19:39:34.912 00.000 5140 OnExposeComplete: enter
19:39:34.912 00.000 5140 UpdateGuideState(): m_state=6
19:39:34.912 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1094
19:39:34.912 00.000 5140 Star::Find returns 1 (0), X=804.91, Y=466.60, Mass=1626, SNR=28.2, Peak=212 HFD=2.5
19:39:34.913 00.001 5140 MultiStar: [#1 -0.18,0.16,1.01,U] [#2 0.14,0.02,1.09,U] [#3 0.12,-0.22,0.95,U] [#4 -0.04,-0.15,0.92,U] [#5 0.12,-0.16,0.79,U] [#6 0.00,0.00,0.00,L] [#7 0.02,0.05,0.82,U] [#8 -0.06,-0.17,0.75,U] [#9 -0.08,0.11,0.82,U] 
19:39:34.913 00.000 5140 refined, 8 included, MultiStar: {0.01, -0.05}, one-star: {0.02, -0.10}
19:39:34.913 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-1.63) = xAngle (0.22 = 0.22)
19:39:34.913 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.91 = -2.91)
19:39:34.913 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.40 mountX=0.05 mountY=-0.01, mountTheta=-0.23
19:39:34.914 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
19:39:34.914 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
19:39:34.914 00.000 17088 Worker thread wakes up
19:39:34.914 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:39:34.914 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
19:39:34.914 00.000 5140 UpdateGuideState exits: m=1626 SNR=28.2
19:39:34.914 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
19:39:34.914 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:34.914 00.000 17088 Moving (0.01, -0.05) raw xDistance=0.05 yDistance=-0.01
19:39:34.914 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:34.914 00.000 5140 Enqueuing Expose request
19:39:34.914 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:39:34.914 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:39:34.914 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:39:34.914 00.000 17088 MoveAxis(E, 0, ABG)
19:39:34.914 00.000 17088 Move returns status 0, amount 0
19:39:34.914 00.000 17088 MoveAxis(N, 0, ABG)
19:39:34.914 00.000 17088 Move returns status 0, amount 0
19:39:34.914 00.000 17088 move complete, result=0
19:39:34.914 00.000 17088 worker thread done servicing request
19:39:34.914 00.000 17088 Worker thread wakes up
19:39:34.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:34.914 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:34.915 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:39:36.412 01.497 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2683219c-d316-4299-b5f5-2a3c8433bf3f"}
19:39:36.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2683219c-d316-4299-b5f5-2a3c8433bf3f"}
19:39:36.413 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04d562aa-4a90-4d54-96b8-9857177d3915"}
19:39:36.413 00.000 5140 case statement mapped state 6 to 3
19:39:36.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04d562aa-4a90-4d54-96b8-9857177d3915"}
19:39:36.413 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b84cfbc-cbae-4bf5-940e-122686cc1e0c"}
19:39:36.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1094,"width":15,"height":15,"star_pos":[6.91,6.60],"pixels":"..."},"id":"1b84cfbc-cbae-4bf5-940e-122686cc1e0c"}
19:39:36.433 00.020 17088 Exposure complete
19:39:36.472 00.039 17088 worker thread done servicing request
19:39:36.472 00.000 5140 OnExposeComplete: enter
19:39:36.472 00.000 5140 UpdateGuideState(): m_state=6
19:39:36.472 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1095
19:39:36.472 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.56, Mass=1598, SNR=27.9, Peak=212 HFD=2.4
19:39:36.473 00.001 5140 MultiStar: [#1 -0.26,0.09,0.99,U] [#2 0.24,0.10,1.06,U] [#3 0.14,-0.23,0.99,U] [#4 -0.01,-0.17,0.99,U] [#5 0.07,-0.16,0.81,U] [#6 0.19,-0.26,0.00,M4] [#7 -0.07,0.21,0.80,U] [#8 -0.04,-0.21,0.78,U] 
19:39:36.473 00.000 5140 refined, 7 included, MultiStar: {0.02, -0.06}, one-star: {0.03, -0.14}
19:39:36.473 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-1.63) = xAngle (0.34 = 0.34)
19:39:36.473 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.79 = -2.79)
19:39:36.473 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.29 mountX=0.06 mountY=-0.02, mountTheta=-0.35
19:39:36.474 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
19:39:36.474 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
19:39:36.474 00.000 17088 Worker thread wakes up
19:39:36.474 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:39:36.474 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
19:39:36.474 00.000 5140 UpdateGuideState exits: m=1598 SNR=27.9
19:39:36.474 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
19:39:36.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:36.474 00.000 17088 Moving (0.02, -0.06) raw xDistance=0.06 yDistance=-0.02
19:39:36.474 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:36.474 00.000 5140 Enqueuing Expose request
19:39:36.474 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:39:36.474 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:39:36.474 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:39:36.474 00.000 17088 MoveAxis(E, 0, ABG)
19:39:36.474 00.000 17088 Move returns status 0, amount 0
19:39:36.474 00.000 17088 MoveAxis(N, 0, ABG)
19:39:36.474 00.000 17088 Move returns status 0, amount 0
19:39:36.474 00.000 17088 move complete, result=0
19:39:36.474 00.000 17088 worker thread done servicing request
19:39:36.474 00.000 17088 Worker thread wakes up
19:39:36.474 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:36.474 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:36.474 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:39:38.103 01.629 17088 Exposure complete
19:39:38.140 00.037 17088 worker thread done servicing request
19:39:38.140 00.000 5140 OnExposeComplete: enter
19:39:38.140 00.000 5140 UpdateGuideState(): m_state=6
19:39:38.140 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1096
19:39:38.140 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.39, Mass=1707, SNR=28.8, Peak=221 HFD=2.6
19:39:38.140 00.000 5140 MultiStar: [#1 -0.16,0.05,0.95,U] [#2 0.36,-0.05,0.00,M1] [#3 0.12,-0.28,0.96,U] [#4 -0.12,-0.35,0.00,M1] [#5 0.02,-0.32,0.00,M1] [#6 0.23,-0.46,0.00,M5] [#7 0.01,0.12,0.78,U] [#8 -0.09,-0.18,0.76,U] 
19:39:38.140 00.000 5140 refined, 4 included, MultiStar: {-0.02, -0.13}, one-star: {0.02, -0.31}
19:39:38.140 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.63) = xAngle (-0.08 = -0.08)
19:39:38.141 00.001 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.21 = 3.07)
19:39:38.141 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.71 mountX=0.13 mountY=0.01, mountTheta=0.07
19:39:38.141 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.13, opts=13)
19:39:38.141 00.000 5140 Enqueuing Move request for scope (-0.02, -0.13)
19:39:38.141 00.000 17088 Worker thread wakes up
19:39:38.141 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:39:38.141 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.13) opts 0xd
19:39:38.141 00.000 5140 UpdateGuideState exits: m=1707 SNR=28.8
19:39:38.142 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:38.142 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.13)
19:39:38.142 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:38.142 00.000 5140 Enqueuing Expose request
19:39:38.142 00.000 17088 Moving (-0.02, -0.13) raw xDistance=0.13 yDistance=0.01
19:39:38.142 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
19:39:38.142 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:39:38.142 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:39:38.142 00.000 17088 MoveAxis(W, 71, ABG)
19:39:38.143 00.001 17088 Guiding  Dir = 3, Dur = 71
19:39:38.178 00.035 17088 IsSlewing returns 0
19:39:38.178 00.000 17088 IsGuiding returns 0
19:39:38.271 00.093 17088 IsGuiding returns 0
19:39:38.271 00.000 17088 Move returns status 0, amount 71
19:39:38.271 00.000 17088 MoveAxis(N, 0, ABG)
19:39:38.271 00.000 17088 Move returns status 0, amount 0
19:39:38.271 00.000 17088 move complete, result=0
19:39:38.271 00.000 17088 worker thread done servicing request
19:39:38.271 00.000 17088 Worker thread wakes up
19:39:38.271 00.000 5140 GuideStep: 0.1 px 71 ms WEST, 0.0 px 0 ms NORTH
19:39:38.271 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:38.271 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:38.411 00.140 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e45d5f66-f866-41d5-bc08-3e6beae6dca0"}
19:39:38.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e45d5f66-f866-41d5-bc08-3e6beae6dca0"}
19:39:38.412 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e01e565b-b681-47a7-85f1-297513d4f35b"}
19:39:38.412 00.000 5140 case statement mapped state 6 to 3
19:39:38.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e01e565b-b681-47a7-85f1-297513d4f35b"}
19:39:38.412 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d57dc8f8-ea64-4ed3-9c5b-916c6bbd8a3a"}
19:39:38.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1096,"width":15,"height":15,"star_pos":[6.90,7.39],"pixels":"..."},"id":"d57dc8f8-ea64-4ed3-9c5b-916c6bbd8a3a"}
19:39:39.680 01.268 17088 Exposure complete
19:39:39.718 00.038 17088 worker thread done servicing request
19:39:39.719 00.001 5140 OnExposeComplete: enter
19:39:39.719 00.000 5140 UpdateGuideState(): m_state=6
19:39:39.719 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1097
19:39:39.719 00.000 5140 Star::Find returns 1 (0), X=805.13, Y=466.51, Mass=1632, SNR=28.2, Peak=199 HFD=2.9
19:39:39.719 00.000 5140 MultiStar: [#1 0.14,0.03,1.00,U] [#2 0.44,-0.08,0.00,M2] [#3 0.39,-0.32,0.00,M1] [#4 0.17,-0.24,0.91,U] [#5 0.34,-0.34,0.00,M2] [#6 0.39,-0.49,0.00,M6] [#7 0.31,0.03,0.00,M1] [#8 0.23,-0.13,0.81,U] 
19:39:39.719 00.000 5140 refined, 3 included, MultiStar: {0.20, -0.13}, one-star: {0.24, -0.19}
19:39:39.719 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-1.63) = xAngle (1.05 = 1.05)
19:39:39.719 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.08 = -2.08)
19:39:39.719 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.13 hyp=0.24 cameraTheta=-0.58 mountX=0.12 mountY=-0.21, mountTheta=-1.05
19:39:39.720 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.13, opts=13)
19:39:39.720 00.000 5140 Enqueuing Move request for scope (0.20, -0.13)
19:39:39.720 00.000 17088 Worker thread wakes up
19:39:39.720 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:39:39.720 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.13) opts 0xd
19:39:39.720 00.000 5140 UpdateGuideState exits: m=1632 SNR=28.2
19:39:39.720 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.13)
19:39:39.720 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:39.720 00.000 17088 Moving (0.20, -0.13) raw xDistance=0.12 yDistance=-0.21
19:39:39.720 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:39.720 00.000 5140 Enqueuing Expose request
19:39:39.720 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:39:39.720 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
19:39:39.720 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
19:39:39.720 00.000 17088 MoveAxis(W, 70, ABG)
19:39:39.720 00.000 17088 Guiding  Dir = 3, Dur = 70
19:39:39.755 00.035 17088 IsSlewing returns 0
19:39:39.755 00.000 17088 IsGuiding returns 0
19:39:39.849 00.094 17088 IsGuiding returns 0
19:39:39.849 00.000 17088 Move returns status 0, amount 70
19:39:39.849 00.000 17088 MoveAxis(N, 0, ABG)
19:39:39.849 00.000 17088 Move returns status 0, amount 0
19:39:39.849 00.000 17088 move complete, result=0
19:39:39.849 00.000 17088 worker thread done servicing request
19:39:39.849 00.000 17088 Worker thread wakes up
19:39:39.849 00.000 5140 GuideStep: 0.1 px 70 ms WEST, -0.2 px 0 ms NORTH
19:39:39.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:39.849 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:40.411 00.562 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"740c497c-9129-47dc-8ceb-9901d87f95ef"}
19:39:40.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"740c497c-9129-47dc-8ceb-9901d87f95ef"}
19:39:40.411 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe07a813-d782-4990-a0ff-84d3c87ee228"}
19:39:40.411 00.000 5140 case statement mapped state 6 to 3
19:39:40.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe07a813-d782-4990-a0ff-84d3c87ee228"}
19:39:40.412 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a197eefc-b902-4451-8c2a-c59c9bc76614"}
19:39:40.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1097,"width":15,"height":15,"star_pos":[7.13,6.51],"pixels":"..."},"id":"a197eefc-b902-4451-8c2a-c59c9bc76614"}
19:39:41.474 01.062 17088 Exposure complete
19:39:41.514 00.040 17088 worker thread done servicing request
19:39:41.514 00.000 5140 OnExposeComplete: enter
19:39:41.514 00.000 5140 UpdateGuideState(): m_state=6
19:39:41.514 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1098
19:39:41.514 00.000 5140 Star::Find returns 1 (0), X=805.57, Y=466.49, Mass=1672, SNR=28.6, Peak=193 HFD=3.1
19:39:41.514 00.000 5140 MultiStar: large primary error, entering stabilization period
19:39:41.514 00.000 5140 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-1.63) = xAngle (1.33 = 1.33)
19:39:41.514 00.000 5140 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.80 = -1.80)
19:39:41.514 00.000 5140 CameraToMount -- cameraX=0.68 cameraY=-0.21 hyp=0.71 cameraTheta=-0.30 mountX=0.17 mountY=-0.69, mountTheta=-1.33
19:39:41.515 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.68, y=-0.21, opts=13)
19:39:41.515 00.000 5140 Enqueuing Move request for scope (0.68, -0.21)
19:39:41.515 00.000 17088 Worker thread wakes up
19:39:41.515 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:39:41.515 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.68, -0.21) opts 0xd
19:39:41.515 00.000 5140 UpdateGuideState exits: m=1672 SNR=28.6
19:39:41.515 00.000 17088 Handling offset move in thread for scope, endpoint = (0.68, -0.21)
19:39:41.515 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:41.515 00.000 17088 Moving (0.68, -0.21) raw xDistance=0.17 yDistance=-0.69
19:39:41.515 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:41.515 00.000 5140 Enqueuing Expose request
19:39:41.515 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
19:39:41.515 00.000 17088 resist switch: large excursion: input -0.69 thresh 0.30 direction from 1 to -1
19:39:41.516 00.001 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.07
19:39:41.516 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.55 from input -0.69
19:39:41.516 00.000 17088 MoveAxis(W, 97, ABG)
19:39:41.516 00.000 17088 Guiding  Dir = 3, Dur = 97
19:39:41.532 00.016 17088 IsSlewing returns 0
19:39:41.533 00.001 17088 IsGuiding returns 0
19:39:41.642 00.109 17088 IsGuiding returns 0
19:39:41.642 00.000 17088 Move returns status 0, amount 97
19:39:41.642 00.000 17088 BLC: Oldest BLC event removed
19:39:41.642 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 334 applied
19:39:41.642 00.000 17088 MoveAxis(N, 623, ABG)
19:39:41.642 00.000 17088 Guiding  Dir = 0, Dur = 623
19:39:41.674 00.032 17088 IsSlewing returns 0
19:39:41.674 00.000 17088 IsGuiding returns 0
19:39:42.315 00.641 17088 IsGuiding returns 0
19:39:42.315 00.000 17088 Move returns status 0, amount 623
19:39:42.315 00.000 17088 move complete, result=0
19:39:42.315 00.000 17088 worker thread done servicing request
19:39:42.315 00.000 17088 Worker thread wakes up
19:39:42.315 00.000 5140 GuideStep: 0.2 px 97 ms WEST, -0.7 px 623 ms NORTH
19:39:42.315 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:42.316 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:42.411 00.095 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c199f0fa-a2bc-43e3-9a6e-01cb23c625d4"}
19:39:42.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c199f0fa-a2bc-43e3-9a6e-01cb23c625d4"}
19:39:42.412 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dda1a9ac-3b53-4034-a126-1807a723f00a"}
19:39:42.412 00.000 5140 case statement mapped state 6 to 3
19:39:42.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dda1a9ac-3b53-4034-a126-1807a723f00a"}
19:39:42.412 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f610ac32-991d-4e63-9906-604b3cfc68cc"}
19:39:42.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1098,"width":15,"height":15,"star_pos":[6.57,7.49],"pixels":"..."},"id":"f610ac32-991d-4e63-9906-604b3cfc68cc"}
19:39:43.722 01.310 17088 Exposure complete
19:39:43.761 00.039 17088 worker thread done servicing request
19:39:43.761 00.000 5140 OnExposeComplete: enter
19:39:43.761 00.000 5140 UpdateGuideState(): m_state=6
19:39:43.761 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1099
19:39:43.761 00.000 5140 Star::Find returns 1 (0), X=805.65, Y=466.55, Mass=1707, SNR=28.8, Peak=203 HFD=3.0
19:39:43.761 00.000 5140 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-1.63) = xAngle (1.43 = 1.43)
19:39:43.761 00.000 5140 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.70 = -1.70)
19:39:43.761 00.000 5140 CameraToMount -- cameraX=0.76 cameraY=-0.15 hyp=0.78 cameraTheta=-0.19 mountX=0.11 mountY=-0.77, mountTheta=-1.43
19:39:43.762 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.76, y=-0.15, opts=13)
19:39:43.762 00.000 5140 Enqueuing Move request for scope (0.76, -0.15)
19:39:43.762 00.000 17088 Worker thread wakes up
19:39:43.762 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:39:43.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.76, -0.15) opts 0xd
19:39:43.762 00.000 5140 UpdateGuideState exits: m=1707 SNR=28.8
19:39:43.762 00.000 17088 Handling offset move in thread for scope, endpoint = (0.76, -0.15)
19:39:43.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:43.762 00.000 17088 Moving (0.76, -0.15) raw xDistance=0.11 yDistance=-0.77
19:39:43.762 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:43.762 00.000 5140 Enqueuing Expose request
19:39:43.762 00.000 17088 BLC: History state: CurrMiss=0.77, AvgInitMiss=0.42, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.553270, 1:0.772986
19:39:43.762 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
19:39:43.762 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
19:39:43.762 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.62 from input -0.77
19:39:43.763 00.001 17088 MoveAxis(W, 67, ABG)
19:39:43.763 00.000 17088 Guiding  Dir = 3, Dur = 67
19:39:43.798 00.035 17088 IsSlewing returns 0
19:39:43.798 00.000 17088 IsGuiding returns 0
19:39:43.891 00.093 17088 IsGuiding returns 0
19:39:43.891 00.000 17088 Move returns status 0, amount 67
19:39:43.891 00.000 17088 MoveAxis(N, 323, ABG)
19:39:43.891 00.000 17088 Guiding  Dir = 0, Dur = 323
19:39:43.906 00.015 17088 IsSlewing returns 0
19:39:43.906 00.000 17088 IsGuiding returns 0
19:39:44.231 00.325 17088 IsGuiding returns 0
19:39:44.231 00.000 17088 Move returns status 0, amount 323
19:39:44.231 00.000 17088 move complete, result=0
19:39:44.231 00.000 17088 worker thread done servicing request
19:39:44.231 00.000 17088 Worker thread wakes up
19:39:44.232 00.001 5140 GuideStep: 0.1 px 67 ms WEST, -0.8 px 323 ms NORTH
19:39:44.232 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:44.232 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:44.410 00.178 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc7e7c2b-06af-4a6a-bc0f-2ea606ee8e26"}
19:39:44.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cc7e7c2b-06af-4a6a-bc0f-2ea606ee8e26"}
19:39:44.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ecd764e-82be-4709-a250-9f03716c059e"}
19:39:44.410 00.000 5140 case statement mapped state 6 to 3
19:39:44.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ecd764e-82be-4709-a250-9f03716c059e"}
19:39:44.411 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2414c251-a73a-4f65-bc2c-20e678376879"}
19:39:44.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1099,"width":15,"height":15,"star_pos":[6.65,6.55],"pixels":"..."},"id":"2414c251-a73a-4f65-bc2c-20e678376879"}
19:39:45.862 01.451 17088 Exposure complete
19:39:45.901 00.039 17088 worker thread done servicing request
19:39:45.901 00.000 5140 OnExposeComplete: enter
19:39:45.901 00.000 5140 UpdateGuideState(): m_state=6
19:39:45.901 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1100
19:39:45.901 00.000 5140 Star::Find returns 1 (0), X=805.20, Y=466.59, Mass=1727, SNR=29.0, Peak=214 HFD=2.8
19:39:45.901 00.000 5140 CameraToMount -- cameraTheta (-0.34) - m_xAngle (-1.63) = xAngle (1.29 = 1.29)
19:39:45.901 00.000 5140 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.84 = -1.84)
19:39:45.901 00.000 5140 CameraToMount -- cameraX=0.31 cameraY=-0.11 hyp=0.33 cameraTheta=-0.34 mountX=0.09 mountY=-0.32, mountTheta=-1.29
19:39:45.902 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.31, y=-0.11, opts=13)
19:39:45.902 00.000 5140 Enqueuing Move request for scope (0.31, -0.11)
19:39:45.902 00.000 17088 Worker thread wakes up
19:39:45.902 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:39:45.902 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.11) opts 0xd
19:39:45.902 00.000 5140 UpdateGuideState exits: m=1727 SNR=29.0
19:39:45.902 00.000 17088 Handling offset move in thread for scope, endpoint = (0.31, -0.11)
19:39:45.903 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:45.903 00.000 17088 Moving (0.31, -0.11) raw xDistance=0.09 yDistance=-0.32
19:39:45.903 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:45.903 00.000 5140 Enqueuing Expose request
19:39:45.903 00.000 17088 BLC: History state: CurrMiss=0.32, AvgInitMiss=0.42, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.553270, 1:0.772986, 2:0.321598
19:39:45.903 00.000 17088 BLC: Under-shoot: nominal increase by 218
19:39:45.903 00.000 17088 BLC: window closed
19:39:45.903 00.000 17088 BLC: Pulse adjusted to 367
19:39:45.903 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:39:45.903 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.32
19:39:45.903 00.000 17088 MoveAxis(W, 56, ABG)
19:39:45.903 00.000 17088 Guiding  Dir = 3, Dur = 56
19:39:45.906 00.003 17088 IsSlewing returns 0
19:39:45.906 00.000 17088 IsGuiding returns 0
19:39:45.970 00.064 17088 IsGuiding returns 0
19:39:45.970 00.000 17088 Move returns status 0, amount 56
19:39:45.970 00.000 17088 MoveAxis(N, 134, ABG)
19:39:45.970 00.000 17088 Guiding  Dir = 0, Dur = 134
19:39:45.985 00.015 17088 IsSlewing returns 0
19:39:45.985 00.000 17088 IsGuiding returns 0
19:39:46.123 00.138 17088 IsGuiding returns 0
19:39:46.123 00.000 17088 Move returns status 0, amount 134
19:39:46.123 00.000 17088 move complete, result=0
19:39:46.123 00.000 17088 worker thread done servicing request
19:39:46.123 00.000 17088 Worker thread wakes up
19:39:46.123 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.3 px 134 ms NORTH
19:39:46.123 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:46.123 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:46.246 00.123 5140 evsrv: cli 0FDDF800 connect
19:39:46.246 00.000 5140 case statement mapped state 6 to 3
19:39:46.247 00.001 5140 case statement mapped state 6 to 3
19:39:46.247 00.000 5140 evsrv: cli 0FDDF800 request: {"method":"get_pixel_scale","id":"cc5265f0-7fe2-4129-953c-c6790be90712"}
19:39:46.247 00.000 5140 evsrv: cli 0FDDF800 response: {"jsonrpc":"2.0","result":5.15663,"id":"cc5265f0-7fe2-4129-953c-c6790be90712"}
19:39:46.247 00.000 5140 evsrv: cli 0FDDF800 disconnect
19:39:46.409 00.162 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5448d8d-de83-40be-86a3-428996b29a00"}
19:39:46.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b5448d8d-de83-40be-86a3-428996b29a00"}
19:39:46.410 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45573250-0993-45fe-889c-81928fda20f7"}
19:39:46.410 00.000 5140 case statement mapped state 6 to 3
19:39:46.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45573250-0993-45fe-889c-81928fda20f7"}
19:39:46.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ee775c2-a58c-40c3-beea-6edee3280c47"}
19:39:46.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1100,"width":15,"height":15,"star_pos":[7.20,6.59],"pixels":"..."},"id":"1ee775c2-a58c-40c3-beea-6edee3280c47"}
19:39:47.535 01.125 17088 Exposure complete
19:39:47.575 00.040 17088 worker thread done servicing request
19:39:47.575 00.000 5140 OnExposeComplete: enter
19:39:47.575 00.000 5140 UpdateGuideState(): m_state=6
19:39:47.575 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1101
19:39:47.575 00.000 5140 Star::Find returns 1 (0), X=805.06, Y=466.66, Mass=1723, SNR=29.0, Peak=219 HFD=2.5
19:39:47.575 00.000 5140 MultiStar: exiting stabilization period
19:39:47.576 00.001 5140 MultiStar: [#1 0.06,0.21,0.96,U] [#2 0.30,0.14,0.00,M3] [#3 0.24,-0.17,0.93,U] [#4 0.04,-0.12,0.90,U] [#5 0.20,-0.08,0.78,U] [#6 0.23,-0.15,0.70,U] [#7 0.17,0.36,0.00,M2] [#8 0.18,0.04,0.81,U] 
19:39:47.576 00.000 5140 refined, 6 included, MultiStar: {0.16, -0.04}, one-star: {0.17, -0.04}
19:39:47.576 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-1.63) = xAngle (1.37 = 1.37)
19:39:47.576 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.76 = -1.76)
19:39:47.576 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.04 hyp=0.16 cameraTheta=-0.26 mountX=0.03 mountY=-0.16, mountTheta=-1.37
19:39:47.576 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.04, opts=13)
19:39:47.576 00.000 5140 Enqueuing Move request for scope (0.16, -0.04)
19:39:47.576 00.000 17088 Worker thread wakes up
19:39:47.576 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:39:47.577 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.04) opts 0xd
19:39:47.577 00.000 5140 UpdateGuideState exits: m=1723 SNR=29.0
19:39:47.577 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.04)
19:39:47.577 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:47.577 00.000 17088 Moving (0.16, -0.04) raw xDistance=0.03 yDistance=-0.16
19:39:47.577 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:47.577 00.000 5140 Enqueuing Expose request
19:39:47.577 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:39:47.577 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.16
19:39:47.577 00.000 17088 MoveAxis(E, 0, ABG)
19:39:47.577 00.000 17088 Move returns status 0, amount 0
19:39:47.577 00.000 17088 MoveAxis(N, 66, ABG)
19:39:47.577 00.000 17088 Guiding  Dir = 0, Dur = 66
19:39:47.580 00.003 17088 IsSlewing returns 0
19:39:47.580 00.000 17088 IsGuiding returns 0
19:39:47.658 00.078 17088 IsGuiding returns 0
19:39:47.658 00.000 17088 Move returns status 0, amount 66
19:39:47.658 00.000 17088 move complete, result=0
19:39:47.659 00.001 17088 worker thread done servicing request
19:39:47.659 00.000 17088 Worker thread wakes up
19:39:47.659 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:47.659 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:47.659 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 66 ms NORTH
19:39:48.410 00.751 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb2f8d05-3e4a-4226-abf4-1564d5ac8f71"}
19:39:48.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bb2f8d05-3e4a-4226-abf4-1564d5ac8f71"}
19:39:48.411 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9360cde-c754-49aa-a1e7-bf90bc74e432"}
19:39:48.411 00.000 5140 case statement mapped state 6 to 3
19:39:48.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9360cde-c754-49aa-a1e7-bf90bc74e432"}
19:39:48.411 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37b7fcaa-aecd-4996-9ef9-2ac70889f400"}
19:39:48.412 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1101,"width":15,"height":15,"star_pos":[7.06,6.66],"pixels":"..."},"id":"37b7fcaa-aecd-4996-9ef9-2ac70889f400"}
19:39:49.289 00.877 17088 Exposure complete
19:39:49.327 00.038 17088 worker thread done servicing request
19:39:49.327 00.000 5140 OnExposeComplete: enter
19:39:49.328 00.001 5140 UpdateGuideState(): m_state=6
19:39:49.328 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1102
19:39:49.328 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.70, Mass=1755, SNR=29.2, Peak=222 HFD=2.6
19:39:49.328 00.000 5140 MultiStar: [#1 -0.10,0.20,0.95,U] [#2 0.07,0.21,1.02,U] [#3 -0.01,-0.06,0.93,U] [#4 -0.16,-0.07,0.87,U] [#5 0.00,-0.01,0.76,U] [#6 0.21,-0.18,0.72,U] [#7 0.00,0.00,0.00,L] [#8 -0.09,0.02,0.75,U] [#9 0.11,0.29,0.82,U] 
19:39:49.328 00.000 5140 single-star, 8 included, MultiStar: {0.00, 0.05}, one-star: {0.03, -0.00}
19:39:49.328 00.000 5140 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-1.63) = xAngle (1.57 = 1.57)
19:39:49.328 00.000 5140 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.56 = -1.56)
19:39:49.328 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.06 mountX=0.00 mountY=-0.03, mountTheta=-1.57
19:39:49.329 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.00, opts=13)
19:39:49.329 00.000 5140 Enqueuing Move request for scope (0.03, -0.00)
19:39:49.329 00.000 17088 Worker thread wakes up
19:39:49.329 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:39:49.329 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
19:39:49.329 00.000 5140 UpdateGuideState exits: m=1755 SNR=29.2
19:39:49.329 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
19:39:49.329 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:49.329 00.000 17088 Moving (0.03, -0.00) raw xDistance=0.00 yDistance=-0.03
19:39:49.329 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:49.329 00.000 5140 Enqueuing Expose request
19:39:49.329 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:39:49.329 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:39:49.329 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:39:49.329 00.000 17088 MoveAxis(E, 0, ABG)
19:39:49.329 00.000 17088 Move returns status 0, amount 0
19:39:49.329 00.000 17088 MoveAxis(N, 0, ABG)
19:39:49.329 00.000 17088 Move returns status 0, amount 0
19:39:49.330 00.001 17088 move complete, result=0
19:39:49.330 00.000 17088 worker thread done servicing request
19:39:49.330 00.000 17088 Worker thread wakes up
19:39:49.330 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:49.330 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:49.330 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:39:50.409 01.079 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f17580c0-7407-40db-85ac-a06dc2fc3afb"}
19:39:50.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f17580c0-7407-40db-85ac-a06dc2fc3afb"}
19:39:50.410 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c67f4a9-bc13-44ae-936d-2263e9f83a7f"}
19:39:50.410 00.000 5140 case statement mapped state 6 to 3
19:39:50.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c67f4a9-bc13-44ae-936d-2263e9f83a7f"}
19:39:50.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"26491f29-b586-4b61-be34-5b49ef0785cc"}
19:39:50.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1102,"width":15,"height":15,"star_pos":[6.92,6.70],"pixels":"..."},"id":"26491f29-b586-4b61-be34-5b49ef0785cc"}
19:39:50.841 00.431 17088 Exposure complete
19:39:50.881 00.040 17088 worker thread done servicing request
19:39:50.881 00.000 5140 OnExposeComplete: enter
19:39:50.881 00.000 5140 UpdateGuideState(): m_state=6
19:39:50.881 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1103
19:39:50.881 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.71, Mass=1752, SNR=29.3, Peak=226 HFD=2.6
19:39:50.881 00.000 5140 MultiStar: [#1 -0.24,0.30,0.00,M1] [#2 0.07,0.22,1.02,U] [#3 -0.07,-0.08,0.97,U] [#4 -0.08,-0.03,0.93,U] [#5 -0.01,-0.04,0.82,U] [#6 0.14,-0.10,0.72,U] [#7 0.02,0.36,0.00,M3] [#8 -0.06,-0.09,0.76,U] 
19:39:50.882 00.001 5140 refined, 6 included, MultiStar: {-0.00, -0.01}, one-star: {0.00, 0.01}
19:39:50.882 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-1.63) = xAngle (-0.15 = -0.15)
19:39:50.882 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.28 = 3.01)
19:39:50.882 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.77 mountX=0.01 mountY=0.00, mountTheta=0.14
19:39:50.883 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.01, opts=13)
19:39:50.883 00.000 5140 Enqueuing Move request for scope (-0.00, -0.01)
19:39:50.883 00.000 17088 Worker thread wakes up
19:39:50.883 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:39:50.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
19:39:50.883 00.000 5140 UpdateGuideState exits: m=1752 SNR=29.3
19:39:50.883 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
19:39:50.883 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:50.883 00.000 17088 Moving (-0.00, -0.01) raw xDistance=0.01 yDistance=0.00
19:39:50.883 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:50.883 00.000 5140 Enqueuing Expose request
19:39:50.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:39:50.883 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:39:50.883 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
19:39:50.883 00.000 17088 MoveAxis(E, 0, ABG)
19:39:50.883 00.000 17088 Move returns status 0, amount 0
19:39:50.883 00.000 17088 MoveAxis(N, 0, ABG)
19:39:50.883 00.000 17088 Move returns status 0, amount 0
19:39:50.884 00.001 17088 move complete, result=0
19:39:50.884 00.000 17088 worker thread done servicing request
19:39:50.884 00.000 17088 Worker thread wakes up
19:39:50.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:50.884 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:50.884 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:39:52.408 01.524 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32e64fb0-606e-42b7-95c6-acfc2b59019a"}
19:39:52.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"32e64fb0-606e-42b7-95c6-acfc2b59019a"}
19:39:52.409 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85aa6ebb-43c8-4303-ba87-1aad8cfbb9b7"}
19:39:52.409 00.000 5140 case statement mapped state 6 to 3
19:39:52.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85aa6ebb-43c8-4303-ba87-1aad8cfbb9b7"}
19:39:52.409 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b11cc4e6-6496-4f3f-887d-579a75180450"}
19:39:52.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1103,"width":15,"height":15,"star_pos":[6.89,6.71],"pixels":"..."},"id":"b11cc4e6-6496-4f3f-887d-579a75180450"}
19:39:52.513 00.104 17088 Exposure complete
19:39:52.554 00.041 17088 worker thread done servicing request
19:39:52.554 00.000 5140 OnExposeComplete: enter
19:39:52.554 00.000 5140 UpdateGuideState(): m_state=6
19:39:52.554 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1104
19:39:52.554 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.60, Mass=1766, SNR=29.4, Peak=217 HFD=2.7
19:39:52.554 00.000 5140 MultiStar: [#1 -0.29,0.22,0.00,M2] [#2 0.17,0.05,1.00,U] [#3 -0.04,-0.20,0.94,U] [#4 -0.11,0.01,0.89,U] [#5 -0.10,-0.17,0.79,U] [#6 0.00,0.00,0.00,L] [#7 -0.01,0.29,0.73,U] [#8 -0.08,0.04,0.72,U] [#9 -0.20,0.14,0.77,U] 
19:39:52.554 00.000 5140 refined, 7 included, MultiStar: {-0.04, -0.00}, one-star: {-0.02, -0.10}
19:39:52.554 00.000 5140 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-1.63) = xAngle (-1.41 = -1.41)
19:39:52.554 00.000 5140 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.54 = 1.74)
19:39:52.554 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.04 mountX=0.01 mountY=0.04, mountTheta=1.41
19:39:52.555 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.00, opts=13)
19:39:52.555 00.000 5140 Enqueuing Move request for scope (-0.04, -0.00)
19:39:52.555 00.000 17088 Worker thread wakes up
19:39:52.555 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:39:52.555 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
19:39:52.555 00.000 5140 UpdateGuideState exits: m=1766 SNR=29.4
19:39:52.555 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
19:39:52.555 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:52.555 00.000 17088 Moving (-0.04, -0.00) raw xDistance=0.01 yDistance=0.04
19:39:52.555 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:52.555 00.000 5140 Enqueuing Expose request
19:39:52.555 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:39:52.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:39:52.556 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:39:52.556 00.000 17088 MoveAxis(E, 0, ABG)
19:39:52.556 00.000 17088 Move returns status 0, amount 0
19:39:52.556 00.000 17088 MoveAxis(N, 0, ABG)
19:39:52.556 00.000 17088 Move returns status 0, amount 0
19:39:52.556 00.000 17088 move complete, result=0
19:39:52.556 00.000 17088 worker thread done servicing request
19:39:52.556 00.000 17088 Worker thread wakes up
19:39:52.556 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:52.556 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:52.556 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:39:54.079 01.523 17088 Exposure complete
19:39:54.120 00.041 17088 worker thread done servicing request
19:39:54.120 00.000 5140 OnExposeComplete: enter
19:39:54.120 00.000 5140 UpdateGuideState(): m_state=6
19:39:54.120 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1105
19:39:54.120 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.57, Mass=1550, SNR=27.5, Peak=207 HFD=2.6
19:39:54.120 00.000 5140 MultiStar: [#1 -0.36,0.13,0.00,M3] [#2 -0.04,0.16,1.09,U] [#3 -0.04,-0.17,1.00,U] [#4 -0.21,-0.26,0.00,M1] [#5 -0.16,-0.06,0.85,U] [#6 0.08,-0.08,0.77,U] [#7 -0.09,0.34,0.00,M3] [#8 -0.06,-0.23,0.75,U] 
19:39:54.120 00.000 5140 refined, 5 included, MultiStar: {-0.05, -0.08}, one-star: {-0.08, -0.13}
19:39:54.120 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-1.63) = xAngle (-0.55 = -0.55)
19:39:54.120 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.68 = 2.61)
19:39:54.120 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-2.17 mountX=0.08 mountY=0.05, mountTheta=0.54
19:39:54.121 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.08, opts=13)
19:39:54.121 00.000 5140 Enqueuing Move request for scope (-0.05, -0.08)
19:39:54.121 00.000 17088 Worker thread wakes up
19:39:54.121 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:39:54.121 00.000 5140 UpdateGuideState exits: m=1550 SNR=27.5
19:39:54.121 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
19:39:54.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:54.121 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
19:39:54.121 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:54.121 00.000 5140 Enqueuing Expose request
19:39:54.122 00.001 17088 Moving (-0.05, -0.08) raw xDistance=0.08 yDistance=0.05
19:39:54.122 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:39:54.122 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:39:54.122 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:39:54.122 00.000 17088 MoveAxis(W, 43, ABG)
19:39:54.122 00.000 17088 Guiding  Dir = 3, Dur = 43
19:39:54.138 00.016 17088 IsSlewing returns 0
19:39:54.138 00.000 17088 IsGuiding returns 0
19:39:54.201 00.063 17088 IsGuiding returns 0
19:39:54.201 00.000 17088 Move returns status 0, amount 43
19:39:54.201 00.000 17088 MoveAxis(N, 0, ABG)
19:39:54.201 00.000 17088 Move returns status 0, amount 0
19:39:54.201 00.000 17088 move complete, result=0
19:39:54.201 00.000 17088 worker thread done servicing request
19:39:54.201 00.000 17088 Worker thread wakes up
19:39:54.201 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.0 px 0 ms NORTH
19:39:54.202 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:54.202 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:54.406 00.204 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b128ab8-1fc8-4abc-b696-9d37873a63c3"}
19:39:54.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6b128ab8-1fc8-4abc-b696-9d37873a63c3"}
19:39:54.406 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9cb2ec10-ce7e-475e-b79d-17ff62554dd2"}
19:39:54.406 00.000 5140 case statement mapped state 6 to 3
19:39:54.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cb2ec10-ce7e-475e-b79d-17ff62554dd2"}
19:39:54.406 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d8517c60-d16c-4dd2-881f-cff355ee6339"}
19:39:54.407 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1105,"width":15,"height":15,"star_pos":[6.81,6.57],"pixels":"..."},"id":"d8517c60-d16c-4dd2-881f-cff355ee6339"}
19:39:55.838 01.431 17088 Exposure complete
19:39:55.880 00.042 17088 worker thread done servicing request
19:39:55.880 00.000 5140 OnExposeComplete: enter
19:39:55.880 00.000 5140 UpdateGuideState(): m_state=6
19:39:55.881 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1106
19:39:55.881 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.83, Mass=1685, SNR=28.6, Peak=225 HFD=2.5
19:39:55.881 00.000 5140 MultiStar: [#1 -0.18,0.38,0.00,M4] [#2 0.08,0.27,1.05,U] [#3 -0.04,-0.05,0.96,U] [#4 -0.27,0.11,0.93,U] [#5 -0.14,0.10,0.82,U] [#6 0.14,0.00,0.73,U] [#7 -0.07,0.36,0.00,M4] [#8 -0.24,0.24,0.00,M1] 
19:39:55.881 00.000 5140 refined, 5 included, MultiStar: {-0.05, 0.10}, one-star: {-0.06, 0.12}
19:39:55.881 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.63) = xAngle (3.66 = -2.62)
19:39:55.881 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.53 = 0.53)
19:39:55.881 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.04 mountX=-0.10 mountY=0.06, mountTheta=2.61
19:39:55.882 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.10, opts=13)
19:39:55.882 00.000 5140 Enqueuing Move request for scope (-0.05, 0.10)
19:39:55.882 00.000 17088 Worker thread wakes up
19:39:55.882 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:39:55.882 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
19:39:55.882 00.000 5140 UpdateGuideState exits: m=1685 SNR=28.6
19:39:55.882 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:55.882 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
19:39:55.882 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:55.882 00.000 5140 Enqueuing Expose request
19:39:55.882 00.000 17088 Moving (-0.05, 0.10) raw xDistance=-0.10 yDistance=0.06
19:39:55.882 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
19:39:55.882 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:39:55.883 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:39:55.883 00.000 17088 MoveAxis(E, 49, ABG)
19:39:55.883 00.000 17088 Guiding  Dir = 2, Dur = 49
19:39:55.899 00.016 17088 IsSlewing returns 0
19:39:55.899 00.000 17088 IsGuiding returns 0
19:39:55.961 00.062 17088 IsGuiding returns 0
19:39:55.961 00.000 17088 Move returns status 0, amount 49
19:39:55.961 00.000 17088 MoveAxis(N, 0, ABG)
19:39:55.961 00.000 17088 Move returns status 0, amount 0
19:39:55.961 00.000 17088 move complete, result=0
19:39:55.961 00.000 17088 worker thread done servicing request
19:39:55.961 00.000 17088 Worker thread wakes up
19:39:55.962 00.001 5140 GuideStep: -0.1 px 49 ms EAST, 0.1 px 0 ms NORTH
19:39:55.962 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:55.962 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:56.406 00.444 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7582e3c8-e194-4657-8ecb-42ac8b7d63d3"}
19:39:56.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7582e3c8-e194-4657-8ecb-42ac8b7d63d3"}
19:39:56.406 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa398113-aaaa-4c95-b992-9df7d9a97f94"}
19:39:56.406 00.000 5140 case statement mapped state 6 to 3
19:39:56.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa398113-aaaa-4c95-b992-9df7d9a97f94"}
19:39:56.407 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"60098340-d06f-481b-8741-c826ec173135"}
19:39:56.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1106,"width":15,"height":15,"star_pos":[6.83,6.83],"pixels":"..."},"id":"60098340-d06f-481b-8741-c826ec173135"}
19:39:57.380 00.973 17088 Exposure complete
19:39:57.426 00.046 17088 worker thread done servicing request
19:39:57.426 00.000 5140 OnExposeComplete: enter
19:39:57.426 00.000 5140 UpdateGuideState(): m_state=6
19:39:57.426 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1107
19:39:57.426 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.58, Mass=1648, SNR=28.4, Peak=211 HFD=2.7
19:39:57.426 00.000 5140 MultiStar: [#1 -0.31,0.12,0.00,M5] [#2 0.05,0.00,1.06,U] [#3 0.00,-0.26,1.00,U] [#4 -0.14,-0.07,0.88,U] [#5 -0.13,-0.22,0.83,U] [#6 0.00,0.00,0.00,L] [#7 -0.10,0.10,0.78,U] [#8 -0.18,-0.21,0.76,U] [#9 0.07,0.14,0.77,U] 
19:39:57.426 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.08}, one-star: {-0.04, -0.12}
19:39:57.426 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.63) = xAngle (-0.50 = -0.50)
19:39:57.426 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.63 = 2.65)
19:39:57.426 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-2.13 mountX=0.09 mountY=0.05, mountTheta=0.50
19:39:57.427 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.08, opts=13)
19:39:57.427 00.000 5140 Enqueuing Move request for scope (-0.05, -0.08)
19:39:57.427 00.000 17088 Worker thread wakes up
19:39:57.427 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:39:57.427 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
19:39:57.427 00.000 5140 UpdateGuideState exits: m=1648 SNR=28.4
19:39:57.427 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
19:39:57.427 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:57.427 00.000 17088 Moving (-0.05, -0.08) raw xDistance=0.09 yDistance=0.05
19:39:57.427 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:57.427 00.000 5140 Enqueuing Expose request
19:39:57.427 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
19:39:57.427 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:39:57.428 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:39:57.428 00.000 17088 MoveAxis(W, 43, ABG)
19:39:57.428 00.000 17088 Guiding  Dir = 3, Dur = 43
19:39:57.440 00.012 17088 IsSlewing returns 0
19:39:57.440 00.000 17088 IsGuiding returns 0
19:39:57.486 00.046 17088 IsGuiding returns 0
19:39:57.486 00.000 17088 Move returns status 0, amount 43
19:39:57.486 00.000 17088 MoveAxis(N, 0, ABG)
19:39:57.486 00.000 17088 Move returns status 0, amount 0
19:39:57.486 00.000 17088 move complete, result=0
19:39:57.486 00.000 17088 worker thread done servicing request
19:39:57.486 00.000 17088 Worker thread wakes up
19:39:57.486 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.0 px 0 ms NORTH
19:39:57.486 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:57.486 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:58.406 00.920 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b19a476a-0ac5-4cab-aad6-c74d46ddae6d"}
19:39:58.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b19a476a-0ac5-4cab-aad6-c74d46ddae6d"}
19:39:58.406 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64e16b7f-2076-473f-81e4-394757b710ba"}
19:39:58.408 00.002 5140 case statement mapped state 6 to 3
19:39:58.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64e16b7f-2076-473f-81e4-394757b710ba"}
19:39:58.408 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5aafebba-97a8-4e02-a0b8-ce39ae0d7b13"}
19:39:58.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1107,"width":15,"height":15,"star_pos":[6.85,6.58],"pixels":"..."},"id":"5aafebba-97a8-4e02-a0b8-ce39ae0d7b13"}
19:39:59.125 00.717 17088 Exposure complete
19:39:59.163 00.038 17088 worker thread done servicing request
19:39:59.163 00.000 5140 OnExposeComplete: enter
19:39:59.163 00.000 5140 UpdateGuideState(): m_state=6
19:39:59.163 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1108
19:39:59.163 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.77, Mass=1723, SNR=29.0, Peak=218 HFD=2.6
19:39:59.163 00.000 5140 MultiStar: [#1 -0.39,0.31,0.00,M6] [#2 0.08,0.18,1.01,U] [#3 -0.08,-0.15,0.97,U] [#4 -0.23,0.00,0.88,U] [#5 -0.17,-0.07,0.82,U] [#6 0.00,0.00,0.00,L] [#7 -0.13,0.34,0.00,M4] [#8 0.03,-0.00,0.75,U] [#9 -0.15,0.31,0.00,M1] 
19:39:59.163 00.000 5140 refined, 5 included, MultiStar: {-0.07, 0.01}, one-star: {-0.10, 0.07}
19:39:59.163 00.000 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.63) = xAngle (4.65 = -1.63)
19:39:59.163 00.000 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.52 = 1.52)
19:39:59.163 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.03 mountX=-0.00 mountY=0.07, mountTheta=1.63
19:39:59.164 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.01, opts=13)
19:39:59.164 00.000 5140 Enqueuing Move request for scope (-0.07, 0.01)
19:39:59.164 00.000 17088 Worker thread wakes up
19:39:59.164 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
19:39:59.164 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:39:59.164 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
19:39:59.164 00.000 5140 UpdateGuideState exits: m=1723 SNR=29.0
19:39:59.164 00.000 17088 Moving (-0.07, 0.01) raw xDistance=-0.00 yDistance=0.07
19:39:59.164 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:39:59.165 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:39:59.165 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:39:59.165 00.000 5140 Enqueuing Expose request
19:39:59.165 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:39:59.165 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:39:59.165 00.000 17088 MoveAxis(E, 0, ABG)
19:39:59.165 00.000 17088 Move returns status 0, amount 0
19:39:59.165 00.000 17088 MoveAxis(N, 0, ABG)
19:39:59.165 00.000 17088 Move returns status 0, amount 0
19:39:59.165 00.000 17088 move complete, result=0
19:39:59.165 00.000 17088 worker thread done servicing request
19:39:59.165 00.000 17088 Worker thread wakes up
19:39:59.165 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:39:59.165 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:39:59.165 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:40:00.406 01.241 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"519dc0d2-498e-46a2-95f3-9a0200f9b68d"}
19:40:00.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"519dc0d2-498e-46a2-95f3-9a0200f9b68d"}
19:40:00.406 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68a64eef-a51f-43da-b5d9-4e08243dfa08"}
19:40:00.406 00.000 5140 case statement mapped state 6 to 3
19:40:00.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68a64eef-a51f-43da-b5d9-4e08243dfa08"}
19:40:00.407 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"efc8e10e-a630-4ba3-890c-80ae8cc9d086"}
19:40:00.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1108,"width":15,"height":15,"star_pos":[6.79,6.77],"pixels":"..."},"id":"efc8e10e-a630-4ba3-890c-80ae8cc9d086"}
19:40:00.682 00.275 17088 Exposure complete
19:40:00.721 00.039 17088 worker thread done servicing request
19:40:00.721 00.000 5140 OnExposeComplete: enter
19:40:00.721 00.000 5140 UpdateGuideState(): m_state=6
19:40:00.721 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1109
19:40:00.721 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.76, Mass=1679, SNR=28.6, Peak=222 HFD=2.6
19:40:00.721 00.000 5140 MultiStar: [#1 -0.28,0.16,0.00,M7] [#2 -0.08,0.32,0.00,M1] [#3 -0.07,-0.00,0.97,U] [#4 -0.16,-0.00,0.88,U] [#5 -0.23,0.05,0.86,U] [#6 -0.00,-0.06,0.74,U] [#7 -0.23,0.55,0.00,M5] [#8 -0.03,-0.02,0.75,U] 
19:40:00.721 00.000 5140 refined, 5 included, MultiStar: {-0.11, 0.01}, one-star: {-0.12, 0.06}
19:40:00.721 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (-1.63) = xAngle (4.68 = -1.60)
19:40:00.721 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.55 = 1.55)
19:40:00.721 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.05 mountX=-0.00 mountY=0.11, mountTheta=1.60
19:40:00.722 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.01, opts=13)
19:40:00.722 00.000 5140 Enqueuing Move request for scope (-0.11, 0.01)
19:40:00.722 00.000 17088 Worker thread wakes up
19:40:00.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:40:00.723 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
19:40:00.723 00.000 5140 UpdateGuideState exits: m=1679 SNR=28.6
19:40:00.723 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
19:40:00.723 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:00.723 00.000 17088 Moving (-0.11, 0.01) raw xDistance=-0.00 yDistance=0.11
19:40:00.723 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:00.723 00.000 5140 Enqueuing Expose request
19:40:00.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:40:00.723 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
19:40:00.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
19:40:00.723 00.000 17088 MoveAxis(E, 0, ABG)
19:40:00.723 00.000 17088 Move returns status 0, amount 0
19:40:00.723 00.000 17088 MoveAxis(N, 0, ABG)
19:40:00.723 00.000 17088 Move returns status 0, amount 0
19:40:00.723 00.000 17088 move complete, result=0
19:40:00.723 00.000 17088 worker thread done servicing request
19:40:00.723 00.000 17088 Worker thread wakes up
19:40:00.723 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:00.723 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:00.724 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:40:02.355 01.631 17088 Exposure complete
19:40:02.396 00.041 17088 worker thread done servicing request
19:40:02.396 00.000 5140 OnExposeComplete: enter
19:40:02.396 00.000 5140 UpdateGuideState(): m_state=6
19:40:02.396 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1110
19:40:02.396 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.78, Mass=1717, SNR=28.9, Peak=222 HFD=2.6
19:40:02.396 00.000 5140 MultiStar: [#1 -0.36,0.17,0.00,M8] [#2 -0.07,0.33,0.00,M2] [#3 -0.09,-0.08,0.96,U] [#4 -0.29,-0.01,0.93,U] [#5 -0.12,0.12,0.81,U] [#6 0.03,-0.09,0.74,U] [#7 -0.16,0.26,0.75,U] [#8 -0.07,0.08,0.81,U] 
19:40:02.396 00.000 5140 single-star, 6 included, MultiStar: {-0.11, 0.05}, one-star: {-0.08, 0.08}
19:40:02.396 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.63) = xAngle (3.98 = -2.30)
19:40:02.396 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.85 = 0.85)
19:40:02.396 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.11 cameraTheta=2.35 mountX=-0.07 mountY=0.08, mountTheta=2.30
19:40:02.397 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.08, opts=13)
19:40:02.397 00.000 5140 Enqueuing Move request for scope (-0.08, 0.08)
19:40:02.397 00.000 17088 Worker thread wakes up
19:40:02.397 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:40:02.397 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
19:40:02.397 00.000 5140 UpdateGuideState exits: m=1717 SNR=28.9
19:40:02.397 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
19:40:02.397 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:02.397 00.000 17088 Moving (-0.08, 0.08) raw xDistance=-0.07 yDistance=0.08
19:40:02.397 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:02.397 00.000 5140 Enqueuing Expose request
19:40:02.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
19:40:02.397 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:40:02.398 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:40:02.398 00.000 17088 MoveAxis(E, 40, ABG)
19:40:02.398 00.000 17088 Guiding  Dir = 2, Dur = 40
19:40:02.404 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16841577-7d01-427a-b87a-d28741fa398b"}
19:40:02.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"16841577-7d01-427a-b87a-d28741fa398b"}
19:40:02.404 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb27d86c-c37b-4111-920e-735b7170eeec"}
19:40:02.404 00.000 5140 case statement mapped state 6 to 3
19:40:02.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb27d86c-c37b-4111-920e-735b7170eeec"}
19:40:02.404 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f6391f0-dffb-4e50-b2e4-90abf3ae6e1c"}
19:40:02.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1110,"width":15,"height":15,"star_pos":[6.81,6.78],"pixels":"..."},"id":"8f6391f0-dffb-4e50-b2e4-90abf3ae6e1c"}
19:40:02.415 00.011 17088 IsSlewing returns 0
19:40:02.415 00.000 17088 IsGuiding returns 0
19:40:02.462 00.047 17088 IsGuiding returns 0
19:40:02.462 00.000 17088 Move returns status 0, amount 40
19:40:02.462 00.000 17088 MoveAxis(N, 0, ABG)
19:40:02.462 00.000 17088 Move returns status 0, amount 0
19:40:02.462 00.000 17088 move complete, result=0
19:40:02.462 00.000 17088 worker thread done servicing request
19:40:02.462 00.000 17088 Worker thread wakes up
19:40:02.462 00.000 5140 GuideStep: -0.1 px 40 ms EAST, 0.1 px 0 ms NORTH
19:40:02.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:02.462 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:03.867 01.405 17088 Exposure complete
19:40:03.907 00.040 17088 worker thread done servicing request
19:40:03.907 00.000 5140 OnExposeComplete: enter
19:40:03.907 00.000 5140 UpdateGuideState(): m_state=6
19:40:03.907 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1111
19:40:03.907 00.000 5140 Star::Find returns 1 (0), X=804.67, Y=466.59, Mass=1730, SNR=29.0, Peak=212 HFD=2.9
19:40:03.907 00.000 5140 MultiStar: [#1 -0.38,0.11,0.00,M9] [#2 -0.06,0.05,1.00,U] [#3 -0.21,-0.21,0.98,U] [#4 -0.29,-0.19,0.00,M1] [#5 -0.36,0.01,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 -0.16,0.31,0.00,M5] [#8 -0.24,-0.03,0.73,U] [#9 -0.18,0.26,0.00,M2] 
19:40:03.907 00.000 5140 refined, 3 included, MultiStar: {-0.18, -0.08}, one-star: {-0.21, -0.12}
19:40:03.907 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.63) = xAngle (-1.09 = -1.09)
19:40:03.907 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.22 = 2.06)
19:40:03.907 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.08 hyp=0.19 cameraTheta=-2.72 mountX=0.09 mountY=0.17, mountTheta=1.09
19:40:03.908 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.08, opts=13)
19:40:03.908 00.000 5140 Enqueuing Move request for scope (-0.18, -0.08)
19:40:03.908 00.000 17088 Worker thread wakes up
19:40:03.908 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:40:03.908 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.08) opts 0xd
19:40:03.908 00.000 5140 UpdateGuideState exits: m=1730 SNR=29.0
19:40:03.908 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.08)
19:40:03.908 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:03.908 00.000 17088 Moving (-0.18, -0.08) raw xDistance=0.09 yDistance=0.17
19:40:03.908 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:03.908 00.000 5140 Enqueuing Expose request
19:40:03.908 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
19:40:03.909 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
19:40:03.909 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
19:40:03.909 00.000 17088 MoveAxis(W, 46, ABG)
19:40:03.909 00.000 17088 Guiding  Dir = 3, Dur = 46
19:40:03.912 00.003 17088 IsSlewing returns 0
19:40:03.912 00.000 17088 IsGuiding returns 0
19:40:03.959 00.047 17088 IsGuiding returns 0
19:40:03.959 00.000 17088 Move returns status 0, amount 46
19:40:03.959 00.000 17088 MoveAxis(N, 0, ABG)
19:40:03.959 00.000 17088 Move returns status 0, amount 0
19:40:03.959 00.000 17088 move complete, result=0
19:40:03.959 00.000 17088 worker thread done servicing request
19:40:03.959 00.000 17088 Worker thread wakes up
19:40:03.959 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.2 px 0 ms NORTH
19:40:03.960 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:03.960 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:04.403 00.443 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89f74433-deb5-45a0-9843-b98f63bd3d67"}
19:40:04.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"89f74433-deb5-45a0-9843-b98f63bd3d67"}
19:40:04.404 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2266d37-a2c5-4a21-b61e-0a75fe357460"}
19:40:04.404 00.000 5140 case statement mapped state 6 to 3
19:40:04.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2266d37-a2c5-4a21-b61e-0a75fe357460"}
19:40:04.404 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0fa70e9f-0fe4-4d20-adfd-2b1719eb8741"}
19:40:04.405 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1111,"width":15,"height":15,"star_pos":[6.67,6.59],"pixels":"..."},"id":"0fa70e9f-0fe4-4d20-adfd-2b1719eb8741"}
19:40:05.583 01.178 17088 Exposure complete
19:40:05.621 00.038 17088 worker thread done servicing request
19:40:05.621 00.000 5140 OnExposeComplete: enter
19:40:05.621 00.000 5140 UpdateGuideState(): m_state=6
19:40:05.621 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1112
19:40:05.621 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.84, Mass=1662, SNR=28.5, Peak=220 HFD=2.5
19:40:05.621 00.000 5140 MultiStar: [#1 -0.38,0.31,0.00,M10] [#2 -0.07,0.21,1.06,U] [#3 -0.05,-0.08,0.97,U] [#4 -0.16,-0.03,0.92,U] [#5 -0.23,0.12,0.83,U] [#6 -0.03,-0.04,0.75,U] [#7 -0.26,0.27,0.00,M6] [#8 -0.13,0.01,0.79,U] 
19:40:05.621 00.000 5140 refined, 6 included, MultiStar: {-0.11, 0.05}, one-star: {-0.11, 0.14}
19:40:05.621 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.63) = xAngle (4.32 = -1.97)
19:40:05.621 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.19 = 1.19)
19:40:05.621 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.69 mountX=-0.05 mountY=0.11, mountTheta=1.97
19:40:05.622 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.05, opts=13)
19:40:05.622 00.000 5140 Enqueuing Move request for scope (-0.11, 0.05)
19:40:05.622 00.000 17088 Worker thread wakes up
19:40:05.622 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:40:05.622 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
19:40:05.622 00.000 5140 UpdateGuideState exits: m=1662 SNR=28.5
19:40:05.622 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
19:40:05.622 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:05.622 00.000 17088 Moving (-0.11, 0.05) raw xDistance=-0.05 yDistance=0.11
19:40:05.623 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:05.623 00.000 5140 Enqueuing Expose request
19:40:05.623 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:40:05.623 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.09 newest=0.37
19:40:05.623 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:40:05.623 00.000 17088 MoveAxis(E, 0, ABG)
19:40:05.623 00.000 17088 Move returns status 0, amount 0
19:40:05.623 00.000 17088 BLC: Oldest BLC event removed
19:40:05.623 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 367 applied
19:40:05.623 00.000 17088 MoveAxis(S, 414, ABG)
19:40:05.623 00.000 17088 Guiding  Dir = 1, Dur = 414
19:40:05.626 00.003 17088 IsSlewing returns 0
19:40:05.626 00.000 17088 IsGuiding returns 0
19:40:06.044 00.418 17088 IsGuiding returns 0
19:40:06.044 00.000 17088 Move returns status 0, amount 414
19:40:06.044 00.000 17088 move complete, result=0
19:40:06.044 00.000 17088 worker thread done servicing request
19:40:06.044 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 414 ms SOUTH
19:40:06.044 00.000 17088 Worker thread wakes up
19:40:06.045 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:06.045 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:06.402 00.357 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d5d0c5c-63c5-4f36-8d63-74598bde0335"}
19:40:06.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6d5d0c5c-63c5-4f36-8d63-74598bde0335"}
19:40:06.402 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"add87bfa-47a2-4537-8b32-811c58ba5da8"}
19:40:06.402 00.000 5140 case statement mapped state 6 to 3
19:40:06.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"add87bfa-47a2-4537-8b32-811c58ba5da8"}
19:40:06.403 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8fdd0f65-4f39-448b-971e-d690e3fe2303"}
19:40:06.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1112,"width":15,"height":15,"star_pos":[6.78,6.84],"pixels":"..."},"id":"8fdd0f65-4f39-448b-971e-d690e3fe2303"}
19:40:07.462 01.059 17088 Exposure complete
19:40:07.502 00.040 17088 worker thread done servicing request
19:40:07.502 00.000 5140 OnExposeComplete: enter
19:40:07.502 00.000 5140 UpdateGuideState(): m_state=6
19:40:07.502 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1113
19:40:07.503 00.001 5140 Star::Find returns 1 (0), X=804.81, Y=466.65, Mass=1888, SNR=30.4, Peak=226 HFD=2.7
19:40:07.503 00.000 5140 MultiStar: [#1 -0.31,0.17,0.00,R] [#2 -0.04,0.13,0.98,U] [#3 -0.13,-0.25,0.91,U] [#4 -0.16,-0.13,0.86,U] [#5 -0.25,0.01,0.77,U] [#6 0.01,-0.16,0.68,U] [#7 -0.20,0.32,0.00,M7] [#8 -0.18,-0.05,0.71,U] 
19:40:07.503 00.000 5140 single-star, 6 included, MultiStar: {-0.11, -0.07}, one-star: {-0.07, -0.05}
19:40:07.503 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.63) = xAngle (-0.90 = -0.90)
19:40:07.503 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.03 = 2.25)
19:40:07.503 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.53 mountX=0.06 mountY=0.07, mountTheta=0.90
19:40:07.504 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.05, opts=13)
19:40:07.504 00.000 5140 Enqueuing Move request for scope (-0.07, -0.05)
19:40:07.504 00.000 17088 Worker thread wakes up
19:40:07.504 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:40:07.504 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
19:40:07.504 00.000 5140 UpdateGuideState exits: m=1888 SNR=30.4
19:40:07.504 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
19:40:07.504 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:07.504 00.000 17088 Moving (-0.07, -0.05) raw xDistance=0.06 yDistance=0.07
19:40:07.504 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:07.505 00.001 5140 Enqueuing Expose request
19:40:07.505 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.41, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.090712, 1:0.069285
19:40:07.505 00.000 17088 BLC: No correction, Miss < min_move
19:40:07.505 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:40:07.505 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:40:07.505 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:40:07.505 00.000 17088 MoveAxis(E, 0, ABG)
19:40:07.505 00.000 17088 Move returns status 0, amount 0
19:40:07.505 00.000 17088 MoveAxis(N, 0, ABG)
19:40:07.505 00.000 17088 Move returns status 0, amount 0
19:40:07.505 00.000 17088 move complete, result=0
19:40:07.506 00.001 17088 worker thread done servicing request
19:40:07.506 00.000 17088 Worker thread wakes up
19:40:07.506 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:07.506 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:07.506 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:40:08.400 00.894 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d2c7d44-a99d-4811-8daa-d1892185c561"}
19:40:08.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4d2c7d44-a99d-4811-8daa-d1892185c561"}
19:40:08.400 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9cdf50fe-5be5-4999-bd5d-e4bf92bac8db"}
19:40:08.400 00.000 5140 case statement mapped state 6 to 3
19:40:08.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cdf50fe-5be5-4999-bd5d-e4bf92bac8db"}
19:40:08.401 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b31a7266-5f9f-4114-98ca-b390b53ca8ea"}
19:40:08.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1113,"width":15,"height":15,"star_pos":[6.81,6.65],"pixels":"..."},"id":"b31a7266-5f9f-4114-98ca-b390b53ca8ea"}
19:40:09.132 00.731 17088 Exposure complete
19:40:09.172 00.040 17088 worker thread done servicing request
19:40:09.172 00.000 5140 OnExposeComplete: enter
19:40:09.172 00.000 5140 UpdateGuideState(): m_state=6
19:40:09.172 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1114
19:40:09.172 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.59, Mass=1693, SNR=28.7, Peak=215 HFD=2.8
19:40:09.172 00.000 5140 MultiStar: [#1 0.01,-0.12,0.97,U] [#2 0.07,0.05,1.04,U] [#3 -0.10,-0.26,1.00,U] [#4 -0.27,-0.17,0.00,M1] [#5 -0.12,-0.02,0.84,U] [#6 0.23,-0.19,0.72,U] [#7 -0.24,0.06,0.77,U] [#8 -0.02,-0.19,0.75,U] 
19:40:09.172 00.000 5140 refined, 7 included, MultiStar: {-0.04, -0.10}, one-star: {-0.14, -0.11}
19:40:09.172 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.63) = xAngle (-0.35 = -0.35)
19:40:09.172 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.48 = 2.80)
19:40:09.172 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.98 mountX=0.10 mountY=0.03, mountTheta=0.34
19:40:09.173 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.10, opts=13)
19:40:09.173 00.000 5140 Enqueuing Move request for scope (-0.04, -0.10)
19:40:09.173 00.000 17088 Worker thread wakes up
19:40:09.173 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:40:09.173 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
19:40:09.173 00.000 5140 UpdateGuideState exits: m=1693 SNR=28.7
19:40:09.174 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
19:40:09.174 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:09.174 00.000 17088 Moving (-0.04, -0.10) raw xDistance=0.10 yDistance=0.03
19:40:09.174 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:09.174 00.000 5140 Enqueuing Expose request
19:40:09.174 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.41, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.090712, 1:0.069285, 2:0.034961
19:40:09.174 00.000 17088 BLC: No correction, Miss < min_move
19:40:09.174 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:40:09.174 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:40:09.174 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:40:09.174 00.000 17088 MoveAxis(W, 54, ABG)
19:40:09.174 00.000 17088 Guiding  Dir = 3, Dur = 54
19:40:09.209 00.035 17088 IsSlewing returns 0
19:40:09.209 00.000 17088 IsGuiding returns 0
19:40:09.303 00.094 17088 IsGuiding returns 0
19:40:09.303 00.000 17088 Move returns status 0, amount 54
19:40:09.303 00.000 17088 MoveAxis(N, 0, ABG)
19:40:09.303 00.000 17088 Move returns status 0, amount 0
19:40:09.303 00.000 17088 move complete, result=0
19:40:09.303 00.000 17088 worker thread done servicing request
19:40:09.303 00.000 17088 Worker thread wakes up
19:40:09.303 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.0 px 0 ms NORTH
19:40:09.303 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:09.303 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:10.399 01.096 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2930e318-0346-43e5-acb2-388df129fe38"}
19:40:10.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2930e318-0346-43e5-acb2-388df129fe38"}
19:40:10.400 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8cb6a76-41cd-4267-bd31-ef635f442658"}
19:40:10.400 00.000 5140 case statement mapped state 6 to 3
19:40:10.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8cb6a76-41cd-4267-bd31-ef635f442658"}
19:40:10.400 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0aa4b74-bcb9-44e0-b485-5f090c70757f"}
19:40:10.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1114,"width":15,"height":15,"star_pos":[6.75,6.59],"pixels":"..."},"id":"a0aa4b74-bcb9-44e0-b485-5f090c70757f"}
19:40:10.713 00.313 17088 Exposure complete
19:40:10.753 00.040 17088 worker thread done servicing request
19:40:10.753 00.000 5140 OnExposeComplete: enter
19:40:10.753 00.000 5140 UpdateGuideState(): m_state=6
19:40:10.753 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1115
19:40:10.753 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.70, Mass=1713, SNR=28.9, Peak=220 HFD=2.7
19:40:10.753 00.000 5140 MultiStar: [#1 0.09,0.09,0.93,U] [#2 -0.02,0.26,1.01,U] [#3 -0.09,-0.05,0.97,U] [#4 -0.09,-0.04,0.87,U] [#5 -0.21,0.04,0.84,U] [#6 0.03,-0.08,0.73,U] [#7 -0.19,0.45,0.00,M7] [#8 -0.13,0.10,0.75,U] 
19:40:10.753 00.000 5140 refined, 7 included, MultiStar: {-0.06, 0.04}, one-star: {-0.10, -0.00}
19:40:10.754 00.001 5140 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.63) = xAngle (4.17 = -2.12)
19:40:10.754 00.000 5140 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.04 = 1.04)
19:40:10.754 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.08 cameraTheta=2.54 mountX=-0.04 mountY=0.07, mountTheta=2.11
19:40:10.754 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.04, opts=13)
19:40:10.754 00.000 5140 Enqueuing Move request for scope (-0.06, 0.04)
19:40:10.754 00.000 17088 Worker thread wakes up
19:40:10.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:40:10.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
19:40:10.754 00.000 5140 UpdateGuideState exits: m=1713 SNR=28.9
19:40:10.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:10.754 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
19:40:10.754 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:10.754 00.000 5140 Enqueuing Expose request
19:40:10.754 00.000 17088 Moving (-0.06, 0.04) raw xDistance=-0.04 yDistance=0.07
19:40:10.754 00.000 17088 BLC: window closed
19:40:10.754 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.41, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.090712, 1:0.069285, 2:0.034961
19:40:10.754 00.000 17088 BLC: No correction, Miss < min_move
19:40:10.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:40:10.755 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:40:10.755 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:40:10.755 00.000 17088 MoveAxis(E, 0, ABG)
19:40:10.755 00.000 17088 Move returns status 0, amount 0
19:40:10.755 00.000 17088 MoveAxis(N, 0, ABG)
19:40:10.755 00.000 17088 Move returns status 0, amount 0
19:40:10.755 00.000 17088 move complete, result=0
19:40:10.755 00.000 17088 worker thread done servicing request
19:40:10.755 00.000 17088 Worker thread wakes up
19:40:10.755 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:10.755 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:10.755 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:40:12.394 01.639 17088 Exposure complete
19:40:12.399 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2b4c605-142a-4bf3-bf10-e0fc301ba7fd"}
19:40:12.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c2b4c605-142a-4bf3-bf10-e0fc301ba7fd"}
19:40:12.400 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9898f827-2794-4538-8bf7-9e87ceabbcc1"}
19:40:12.400 00.000 5140 case statement mapped state 6 to 3
19:40:12.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9898f827-2794-4538-8bf7-9e87ceabbcc1"}
19:40:12.400 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5c02ae6-c2a2-4e6c-ba80-2a28caa9285d"}
19:40:12.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1115,"width":15,"height":15,"star_pos":[6.78,6.70],"pixels":"..."},"id":"d5c02ae6-c2a2-4e6c-ba80-2a28caa9285d"}
19:40:12.433 00.033 17088 worker thread done servicing request
19:40:12.433 00.000 5140 OnExposeComplete: enter
19:40:12.433 00.000 5140 UpdateGuideState(): m_state=6
19:40:12.433 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1116
19:40:12.433 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.72, Mass=1816, SNR=29.8, Peak=237 HFD=2.7
19:40:12.433 00.000 5140 MultiStar: [#1 0.01,0.02,0.95,U] [#2 -0.07,0.35,0.00,M1] [#3 -0.09,-0.14,0.95,U] [#4 -0.27,0.04,0.88,U] [#5 -0.16,0.00,0.81,U] [#6 0.00,0.00,0.00,L] [#7 -0.16,0.34,0.00,M8] [#8 -0.13,0.09,0.75,U] [#9 -0.31,0.20,0.00,M3] 
19:40:12.433 00.000 5140 refined, 5 included, MultiStar: {-0.13, 0.00}, one-star: {-0.15, 0.02}
19:40:12.433 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.63) = xAngle (4.76 = -1.52)
19:40:12.433 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.63 = 1.63)
19:40:12.433 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.00 hyp=0.13 cameraTheta=3.13 mountX=0.01 mountY=0.13, mountTheta=1.52
19:40:12.434 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.00, opts=13)
19:40:12.434 00.000 5140 Enqueuing Move request for scope (-0.13, 0.00)
19:40:12.434 00.000 17088 Worker thread wakes up
19:40:12.434 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:40:12.434 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.00) opts 0xd
19:40:12.434 00.000 5140 UpdateGuideState exits: m=1816 SNR=29.8
19:40:12.434 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.00)
19:40:12.434 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:12.434 00.000 17088 Moving (-0.13, 0.00) raw xDistance=0.01 yDistance=0.13
19:40:12.434 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:12.434 00.000 5140 Enqueuing Expose request
19:40:12.434 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:40:12.434 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
19:40:12.434 00.000 17088 MoveAxis(E, 0, ABG)
19:40:12.434 00.000 17088 Move returns status 0, amount 0
19:40:12.434 00.000 17088 MoveAxis(S, 54, ABG)
19:40:12.434 00.000 17088 Guiding  Dir = 1, Dur = 54
19:40:12.439 00.005 17088 IsSlewing returns 0
19:40:12.439 00.000 17088 IsGuiding returns 0
19:40:12.503 00.064 17088 IsGuiding returns 0
19:40:12.503 00.000 17088 Move returns status 0, amount 54
19:40:12.503 00.000 17088 move complete, result=0
19:40:12.503 00.000 17088 worker thread done servicing request
19:40:12.503 00.000 17088 Worker thread wakes up
19:40:12.503 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:12.504 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 54 ms SOUTH
19:40:12.504 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:13.908 01.404 17088 Exposure complete
19:40:13.948 00.040 17088 worker thread done servicing request
19:40:13.948 00.000 5140 OnExposeComplete: enter
19:40:13.948 00.000 5140 UpdateGuideState(): m_state=6
19:40:13.948 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1117
19:40:13.948 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.68, Mass=1684, SNR=28.7, Peak=216 HFD=2.7
19:40:13.948 00.000 5140 MultiStar: [#1 -0.04,-0.07,0.98,U] [#2 -0.12,0.23,1.05,U] [#3 -0.12,-0.24,0.99,U] [#4 -0.16,-0.09,0.89,U] [#5 -0.17,-0.13,0.79,U] [#6 0.00,0.00,0.00,L] [#7 -0.18,0.33,0.00,M9] [#8 -0.29,0.03,0.73,U] [#9 -0.05,0.24,0.77,U] 
19:40:13.949 00.001 5140 single-star, 7 included, MultiStar: {-0.13, -0.01}, one-star: {-0.11, -0.02}
19:40:13.949 00.000 5140 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-1.63) = xAngle (-1.36 = -1.36)
19:40:13.949 00.000 5140 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.50 = 1.79)
19:40:13.949 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.12 cameraTheta=-2.99 mountX=0.02 mountY=0.11, mountTheta=1.36
19:40:13.949 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.02, opts=13)
19:40:13.949 00.000 5140 Enqueuing Move request for scope (-0.11, -0.02)
19:40:13.950 00.001 17088 Worker thread wakes up
19:40:13.950 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:40:13.950 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
19:40:13.950 00.000 5140 UpdateGuideState exits: m=1684 SNR=28.7
19:40:13.950 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
19:40:13.950 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:13.950 00.000 17088 Moving (-0.11, -0.02) raw xDistance=0.02 yDistance=0.11
19:40:13.950 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:13.950 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:40:13.950 00.000 5140 Enqueuing Expose request
19:40:13.950 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:40:13.950 00.000 17088 MoveAxis(E, 0, ABG)
19:40:13.950 00.000 17088 Move returns status 0, amount 0
19:40:13.950 00.000 17088 MoveAxis(S, 47, ABG)
19:40:13.950 00.000 17088 Guiding  Dir = 1, Dur = 47
19:40:13.966 00.016 17088 IsSlewing returns 0
19:40:13.966 00.000 17088 IsGuiding returns 0
19:40:14.029 00.063 17088 IsGuiding returns 0
19:40:14.029 00.000 17088 Move returns status 0, amount 47
19:40:14.029 00.000 17088 move complete, result=0
19:40:14.029 00.000 17088 worker thread done servicing request
19:40:14.029 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 47 ms SOUTH
19:40:14.029 00.000 17088 Worker thread wakes up
19:40:14.029 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:14.029 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:14.398 00.369 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8637a32-52c0-4cb7-9ebb-492873db77d6"}
19:40:14.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b8637a32-52c0-4cb7-9ebb-492873db77d6"}
19:40:14.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c402c79-839c-42db-bf9e-ae115ff1e0e5"}
19:40:14.398 00.000 5140 case statement mapped state 6 to 3
19:40:14.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c402c79-839c-42db-bf9e-ae115ff1e0e5"}
19:40:14.399 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c99914be-449f-4048-9774-b4cfdb2d59aa"}
19:40:14.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1117,"width":15,"height":15,"star_pos":[6.77,6.68],"pixels":"..."},"id":"c99914be-449f-4048-9774-b4cfdb2d59aa"}
19:40:15.654 01.255 17088 Exposure complete
19:40:15.693 00.039 17088 worker thread done servicing request
19:40:15.693 00.000 5140 OnExposeComplete: enter
19:40:15.693 00.000 5140 UpdateGuideState(): m_state=6
19:40:15.695 00.002 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1118
19:40:15.695 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.59, Mass=1682, SNR=28.5, Peak=215 HFD=2.8
19:40:15.695 00.000 5140 MultiStar: [#1 0.03,-0.07,0.99,U] [#2 0.02,0.02,1.03,U] [#3 -0.04,-0.21,0.97,U] [#4 -0.08,-0.19,0.92,U] [#5 -0.12,-0.11,0.82,U] [#6 0.00,0.00,0.00,L] [#7 -0.15,0.14,0.76,U] [#8 -0.09,-0.12,0.71,U] [#9 0.09,0.15,0.81,U] 
19:40:15.695 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.06}, one-star: {-0.11, -0.11}
19:40:15.695 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.63) = xAngle (-0.61 = -0.61)
19:40:15.695 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.74 = 2.54)
19:40:15.695 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.24 mountX=0.06 mountY=0.04, mountTheta=0.60
19:40:15.696 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.06, opts=13)
19:40:15.696 00.000 5140 Enqueuing Move request for scope (-0.05, -0.06)
19:40:15.696 00.000 17088 Worker thread wakes up
19:40:15.696 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:40:15.696 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
19:40:15.696 00.000 5140 UpdateGuideState exits: m=1682 SNR=28.5
19:40:15.696 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
19:40:15.696 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:15.696 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:15.696 00.000 5140 Enqueuing Expose request
19:40:15.696 00.000 17088 Moving (-0.05, -0.06) raw xDistance=0.06 yDistance=0.04
19:40:15.696 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:40:15.696 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:40:15.696 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:40:15.696 00.000 17088 MoveAxis(E, 0, ABG)
19:40:15.696 00.000 17088 Move returns status 0, amount 0
19:40:15.696 00.000 17088 MoveAxis(N, 0, ABG)
19:40:15.696 00.000 17088 Move returns status 0, amount 0
19:40:15.696 00.000 17088 move complete, result=0
19:40:15.696 00.000 17088 worker thread done servicing request
19:40:15.696 00.000 17088 Worker thread wakes up
19:40:15.696 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:15.696 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:15.698 00.002 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:40:16.398 00.700 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0804546-3c6c-4b98-bdd5-66b58a628af5"}
19:40:16.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a0804546-3c6c-4b98-bdd5-66b58a628af5"}
19:40:16.399 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07c14325-2677-4b86-be26-32d7e5ef5133"}
19:40:16.399 00.000 5140 case statement mapped state 6 to 3
19:40:16.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07c14325-2677-4b86-be26-32d7e5ef5133"}
19:40:16.399 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0c37b2b-e2b7-4259-8f28-ec7fa86bbcf1"}
19:40:16.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1118,"width":15,"height":15,"star_pos":[6.77,6.59],"pixels":"..."},"id":"f0c37b2b-e2b7-4259-8f28-ec7fa86bbcf1"}
19:40:17.212 00.813 17088 Exposure complete
19:40:17.249 00.037 17088 worker thread done servicing request
19:40:17.249 00.000 5140 OnExposeComplete: enter
19:40:17.249 00.000 5140 UpdateGuideState(): m_state=6
19:40:17.250 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1119
19:40:17.250 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.66, Mass=1706, SNR=28.8, Peak=221 HFD=2.7
19:40:17.250 00.000 5140 MultiStar: [#1 0.07,0.00,0.95,U] [#2 0.00,0.13,1.03,U] [#3 -0.06,-0.19,0.99,U] [#4 -0.34,-0.03,0.00,M1] [#5 -0.14,-0.12,0.80,U] [#6 -0.10,-0.23,0.74,U] [#7 -0.05,0.13,0.78,U] [#8 -0.09,0.06,0.76,U] 
19:40:17.250 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.03}, one-star: {-0.06, -0.05}
19:40:17.250 00.000 5140 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-1.63) = xAngle (-0.97 = -0.97)
19:40:17.250 00.000 5140 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.10 = 2.18)
19:40:17.250 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.60 mountX=0.03 mountY=0.05, mountTheta=0.97
19:40:17.250 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
19:40:17.250 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
19:40:17.250 00.000 17088 Worker thread wakes up
19:40:17.250 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:40:17.250 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
19:40:17.250 00.000 5140 UpdateGuideState exits: m=1706 SNR=28.8
19:40:17.250 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
19:40:17.250 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:17.250 00.000 17088 Moving (-0.05, -0.03) raw xDistance=0.03 yDistance=0.05
19:40:17.250 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:17.250 00.000 5140 Enqueuing Expose request
19:40:17.250 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:40:17.250 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:40:17.250 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:40:17.250 00.000 17088 MoveAxis(E, 0, ABG)
19:40:17.250 00.000 17088 Move returns status 0, amount 0
19:40:17.252 00.002 17088 MoveAxis(N, 0, ABG)
19:40:17.252 00.000 17088 Move returns status 0, amount 0
19:40:17.252 00.000 17088 move complete, result=0
19:40:17.252 00.000 17088 worker thread done servicing request
19:40:17.252 00.000 17088 Worker thread wakes up
19:40:17.252 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:17.252 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:17.252 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:40:18.398 01.146 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"271de9f4-6be8-4b79-a894-92c1357c80d9"}
19:40:18.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"271de9f4-6be8-4b79-a894-92c1357c80d9"}
19:40:18.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"503d1e25-bd7f-457b-8ef6-1eb482c07107"}
19:40:18.398 00.000 5140 case statement mapped state 6 to 3
19:40:18.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"503d1e25-bd7f-457b-8ef6-1eb482c07107"}
19:40:18.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"94aa7f75-5188-482a-8afd-d9d736ac28e2"}
19:40:18.399 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1119,"width":15,"height":15,"star_pos":[6.83,6.66],"pixels":"..."},"id":"94aa7f75-5188-482a-8afd-d9d736ac28e2"}
19:40:18.880 00.481 17088 Exposure complete
19:40:18.921 00.041 17088 worker thread done servicing request
19:40:18.922 00.001 5140 OnExposeComplete: enter
19:40:18.922 00.000 5140 UpdateGuideState(): m_state=6
19:40:18.922 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1120
19:40:18.922 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.63, Mass=1687, SNR=28.7, Peak=218 HFD=2.7
19:40:18.922 00.000 5140 MultiStar: [#1 -0.00,0.01,0.96,U] [#2 -0.06,0.11,1.06,U] [#3 -0.09,-0.19,0.96,U] [#4 -0.36,-0.07,0.00,M2] [#5 -0.19,-0.10,0.81,U] [#6 -0.02,-0.22,0.74,U] [#7 -0.17,0.44,0.00,M8] [#8 -0.08,-0.05,0.78,U] 
19:40:18.922 00.000 5140 single-star, 6 included, MultiStar: {-0.07, -0.07}, one-star: {-0.06, -0.07}
19:40:18.922 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.63) = xAngle (-0.61 = -0.61)
19:40:18.922 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.74 = 2.55)
19:40:18.922 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.23 mountX=0.07 mountY=0.05, mountTheta=0.60
19:40:18.923 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.07, opts=13)
19:40:18.923 00.000 5140 Enqueuing Move request for scope (-0.06, -0.07)
19:40:18.923 00.000 17088 Worker thread wakes up
19:40:18.923 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:40:18.923 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
19:40:18.923 00.000 5140 UpdateGuideState exits: m=1687 SNR=28.7
19:40:18.923 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
19:40:18.923 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:18.923 00.000 17088 Moving (-0.06, -0.07) raw xDistance=0.07 yDistance=0.05
19:40:18.923 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:18.923 00.000 5140 Enqueuing Expose request
19:40:18.923 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
19:40:18.923 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:40:18.923 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:40:18.923 00.000 17088 MoveAxis(W, 40, ABG)
19:40:18.924 00.001 17088 Guiding  Dir = 3, Dur = 40
19:40:18.940 00.016 17088 IsSlewing returns 0
19:40:18.940 00.000 17088 IsGuiding returns 0
19:40:18.986 00.046 17088 IsGuiding returns 0
19:40:18.986 00.000 17088 Move returns status 0, amount 40
19:40:18.986 00.000 17088 MoveAxis(N, 0, ABG)
19:40:18.986 00.000 17088 Move returns status 0, amount 0
19:40:18.986 00.000 17088 move complete, result=0
19:40:18.986 00.000 17088 worker thread done servicing request
19:40:18.986 00.000 17088 Worker thread wakes up
19:40:18.986 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.1 px 0 ms NORTH
19:40:18.986 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:18.987 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:20.394 01.407 17088 Exposure complete
19:40:20.398 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"033bcf56-1938-4494-af72-e4c8889e8914"}
19:40:20.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"033bcf56-1938-4494-af72-e4c8889e8914"}
19:40:20.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a777ff9-e9d3-4465-93cf-b59d8b211ce0"}
19:40:20.398 00.000 5140 case statement mapped state 6 to 3
19:40:20.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a777ff9-e9d3-4465-93cf-b59d8b211ce0"}
19:40:20.399 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5da73b57-73a9-4aeb-8149-e7e1d0407ac8"}
19:40:20.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1120,"width":15,"height":15,"star_pos":[6.83,6.63],"pixels":"..."},"id":"5da73b57-73a9-4aeb-8149-e7e1d0407ac8"}
19:40:20.435 00.036 17088 worker thread done servicing request
19:40:20.435 00.000 5140 OnExposeComplete: enter
19:40:20.435 00.000 5140 UpdateGuideState(): m_state=6
19:40:20.435 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1121
19:40:20.435 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.67, Mass=1628, SNR=28.2, Peak=212 HFD=2.7
19:40:20.435 00.000 5140 MultiStar: [#1 -0.02,0.14,1.00,U] [#2 0.01,0.23,1.03,U] [#3 -0.11,-0.16,1.00,U] [#4 -0.15,-0.05,0.93,U] [#5 -0.17,0.06,0.84,U] [#6 0.00,0.00,0.00,L] [#7 -0.16,0.33,0.00,M9] [#8 -0.17,0.03,0.79,U] [#9 -0.11,0.26,0.81,U] 
19:40:20.435 00.000 5140 single-star, 7 included, MultiStar: {-0.09, 0.06}, one-star: {-0.03, -0.03}
19:40:20.435 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.63) = xAngle (-0.79 = -0.79)
19:40:20.435 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.92 = 2.36)
19:40:20.435 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.42 mountX=0.03 mountY=0.03, mountTheta=0.79
19:40:20.436 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
19:40:20.436 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
19:40:20.436 00.000 17088 Worker thread wakes up
19:40:20.436 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:40:20.436 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
19:40:20.436 00.000 5140 UpdateGuideState exits: m=1628 SNR=28.2
19:40:20.436 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
19:40:20.436 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:20.437 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:20.437 00.000 5140 Enqueuing Expose request
19:40:20.437 00.000 17088 Moving (-0.03, -0.03) raw xDistance=0.03 yDistance=0.03
19:40:20.437 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:40:20.437 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:40:20.437 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:40:20.437 00.000 17088 MoveAxis(E, 0, ABG)
19:40:20.437 00.000 17088 Move returns status 0, amount 0
19:40:20.437 00.000 17088 MoveAxis(N, 0, ABG)
19:40:20.437 00.000 17088 Move returns status 0, amount 0
19:40:20.437 00.000 17088 move complete, result=0
19:40:20.437 00.000 17088 worker thread done servicing request
19:40:20.437 00.000 17088 Worker thread wakes up
19:40:20.437 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:20.437 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:20.437 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:40:22.061 01.624 17088 Exposure complete
19:40:22.099 00.038 17088 worker thread done servicing request
19:40:22.099 00.000 5140 OnExposeComplete: enter
19:40:22.099 00.000 5140 UpdateGuideState(): m_state=6
19:40:22.099 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1122
19:40:22.099 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.79, Mass=1641, SNR=28.3, Peak=219 HFD=2.6
19:40:22.099 00.000 5140 MultiStar: [#1 0.10,0.08,1.00,U] [#2 0.03,0.29,1.03,U] [#3 -0.16,-0.02,0.98,U] [#4 -0.18,0.19,0.95,U] [#5 -0.11,0.16,0.84,U] [#6 0.04,-0.09,0.75,U] [#7 0.00,0.00,0.00,L] [#8 -0.13,0.09,0.78,U] [#9 -0.17,0.47,0.00,M1] 
19:40:22.099 00.000 5140 refined, 7 included, MultiStar: {-0.06, 0.10}, one-star: {-0.11, 0.09}
19:40:22.099 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.63) = xAngle (3.76 = -2.53)
19:40:22.099 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.62 = 0.62)
19:40:22.099 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.13 mountX=-0.10 mountY=0.07, mountTheta=2.52
19:40:22.101 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.10, opts=13)
19:40:22.101 00.000 5140 Enqueuing Move request for scope (-0.06, 0.10)
19:40:22.101 00.000 17088 Worker thread wakes up
19:40:22.101 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:40:22.101 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
19:40:22.101 00.000 5140 UpdateGuideState exits: m=1641 SNR=28.3
19:40:22.101 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
19:40:22.101 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:22.101 00.000 17088 Moving (-0.06, 0.10) raw xDistance=-0.10 yDistance=0.07
19:40:22.101 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:22.101 00.000 5140 Enqueuing Expose request
19:40:22.101 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
19:40:22.101 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:40:22.101 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:40:22.101 00.000 17088 MoveAxis(E, 55, ABG)
19:40:22.101 00.000 17088 Guiding  Dir = 2, Dur = 55
19:40:22.105 00.004 17088 IsSlewing returns 0
19:40:22.105 00.000 17088 IsGuiding returns 0
19:40:22.183 00.078 17088 IsGuiding returns 0
19:40:22.183 00.000 17088 Move returns status 0, amount 55
19:40:22.183 00.000 17088 MoveAxis(N, 0, ABG)
19:40:22.183 00.000 17088 Move returns status 0, amount 0
19:40:22.183 00.000 17088 move complete, result=0
19:40:22.184 00.001 17088 worker thread done servicing request
19:40:22.184 00.000 5140 GuideStep: -0.1 px 55 ms EAST, 0.1 px 0 ms NORTH
19:40:22.184 00.000 17088 Worker thread wakes up
19:40:22.184 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:22.184 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:22.398 00.214 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd61914e-11b0-4a23-af33-6998e9c51c81"}
19:40:22.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bd61914e-11b0-4a23-af33-6998e9c51c81"}
19:40:22.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c12348a6-68f6-475b-b267-a1254e5414f6"}
19:40:22.398 00.000 5140 case statement mapped state 6 to 3
19:40:22.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c12348a6-68f6-475b-b267-a1254e5414f6"}
19:40:22.399 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44919b0c-3ba6-44e1-883e-8288eb97cb6f"}
19:40:22.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1122,"width":15,"height":15,"star_pos":[6.77,6.79],"pixels":"..."},"id":"44919b0c-3ba6-44e1-883e-8288eb97cb6f"}
19:40:23.592 01.193 17088 Exposure complete
19:40:23.633 00.041 17088 worker thread done servicing request
19:40:23.633 00.000 5140 OnExposeComplete: enter
19:40:23.633 00.000 5140 UpdateGuideState(): m_state=6
19:40:23.633 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1123
19:40:23.633 00.000 5140 Star::Find returns 1 (0), X=804.72, Y=466.70, Mass=1720, SNR=28.9, Peak=216 HFD=2.8
19:40:23.633 00.000 5140 MultiStar: [#1 -0.02,0.04,0.96,U] [#2 -0.04,0.11,1.02,U] [#3 -0.10,-0.15,0.97,U] [#4 -0.21,-0.05,0.91,U] [#5 -0.21,-0.03,0.82,U] [#6 0.00,0.00,0.00,L] [#7 -0.24,0.26,0.00,M10] [#8 -0.19,-0.04,0.74,U] [#9 -0.24,0.17,0.80,U] 
19:40:23.633 00.000 5140 refined, 7 included, MultiStar: {-0.14, 0.01}, one-star: {-0.17, 0.00}
19:40:23.633 00.000 5140 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.63) = xAngle (4.73 = -1.55)
19:40:23.633 00.000 5140 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.60 = 1.60)
19:40:23.633 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.01 hyp=0.14 cameraTheta=3.11 mountX=0.00 mountY=0.14, mountTheta=1.55
19:40:23.634 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.01, opts=13)
19:40:23.634 00.000 5140 Enqueuing Move request for scope (-0.14, 0.01)
19:40:23.634 00.000 17088 Worker thread wakes up
19:40:23.634 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:40:23.634 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.01) opts 0xd
19:40:23.634 00.000 5140 UpdateGuideState exits: m=1720 SNR=28.9
19:40:23.634 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.01)
19:40:23.634 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:23.634 00.000 17088 Moving (-0.14, 0.01) raw xDistance=0.00 yDistance=0.14
19:40:23.634 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:23.634 00.000 5140 Enqueuing Expose request
19:40:23.634 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:40:23.634 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
19:40:23.634 00.000 17088 MoveAxis(E, 0, ABG)
19:40:23.634 00.000 17088 Move returns status 0, amount 0
19:40:23.634 00.000 17088 MoveAxis(S, 59, ABG)
19:40:23.634 00.000 17088 Guiding  Dir = 1, Dur = 59
19:40:23.652 00.018 17088 IsSlewing returns 0
19:40:23.652 00.000 17088 IsGuiding returns 0
19:40:23.731 00.079 17088 IsGuiding returns 0
19:40:23.731 00.000 17088 Move returns status 0, amount 59
19:40:23.731 00.000 17088 move complete, result=0
19:40:23.731 00.000 17088 worker thread done servicing request
19:40:23.731 00.000 17088 Worker thread wakes up
19:40:23.731 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 59 ms SOUTH
19:40:23.731 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:23.731 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:24.397 00.666 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c138467a-93eb-4b1b-b33e-386da09899bb"}
19:40:24.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c138467a-93eb-4b1b-b33e-386da09899bb"}
19:40:24.397 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5521e747-61bb-4cd4-8025-4c44df90858a"}
19:40:24.397 00.000 5140 case statement mapped state 6 to 3
19:40:24.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5521e747-61bb-4cd4-8025-4c44df90858a"}
19:40:24.399 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a1ad2bef-55ef-461c-8eee-44efa203ed0b"}
19:40:24.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1123,"width":15,"height":15,"star_pos":[6.72,6.70],"pixels":"..."},"id":"a1ad2bef-55ef-461c-8eee-44efa203ed0b"}
19:40:25.363 00.964 17088 Exposure complete
19:40:25.404 00.041 17088 worker thread done servicing request
19:40:25.404 00.000 5140 OnExposeComplete: enter
19:40:25.404 00.000 5140 UpdateGuideState(): m_state=6
19:40:25.404 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1124
19:40:25.404 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.59, Mass=1744, SNR=29.1, Peak=216 HFD=2.7
19:40:25.405 00.001 5140 MultiStar: [#1 -0.03,-0.08,0.97,U] [#2 -0.10,0.10,0.99,U] [#3 -0.08,-0.24,0.95,U] [#4 -0.30,-0.09,0.88,U] [#5 -0.24,-0.12,0.80,U] [#6 0.07,-0.18,0.73,U] [#7 -0.21,0.28,0.00,R] [#8 -0.17,0.10,0.77,U] 
19:40:25.405 00.000 5140 single-star, 7 included, MultiStar: {-0.11, -0.08}, one-star: {-0.03, -0.11}
19:40:25.405 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-1.63) = xAngle (-0.20 = -0.20)
19:40:25.405 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.33 = 2.95)
19:40:25.405 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.83 mountX=0.11 mountY=0.02, mountTheta=0.19
19:40:25.405 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.11, opts=13)
19:40:25.406 00.001 5140 Enqueuing Move request for scope (-0.03, -0.11)
19:40:25.406 00.000 17088 Worker thread wakes up
19:40:25.406 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:40:25.406 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
19:40:25.406 00.000 5140 UpdateGuideState exits: m=1744 SNR=29.1
19:40:25.406 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
19:40:25.406 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:25.406 00.000 17088 Moving (-0.03, -0.11) raw xDistance=0.11 yDistance=0.02
19:40:25.406 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:25.406 00.000 5140 Enqueuing Expose request
19:40:25.406 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:40:25.406 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:40:25.406 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:40:25.406 00.000 17088 MoveAxis(W, 61, ABG)
19:40:25.406 00.000 17088 Guiding  Dir = 3, Dur = 61
19:40:25.409 00.003 17088 IsSlewing returns 0
19:40:25.409 00.000 17088 IsGuiding returns 0
19:40:25.471 00.062 17088 IsGuiding returns 0
19:40:25.471 00.000 17088 Move returns status 0, amount 61
19:40:25.471 00.000 17088 MoveAxis(N, 0, ABG)
19:40:25.471 00.000 17088 Move returns status 0, amount 0
19:40:25.471 00.000 17088 move complete, result=0
19:40:25.471 00.000 17088 worker thread done servicing request
19:40:25.471 00.000 17088 Worker thread wakes up
19:40:25.471 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
19:40:25.471 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:25.471 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:26.398 00.927 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7918239-0c43-4900-815e-8021456684d4"}
19:40:26.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c7918239-0c43-4900-815e-8021456684d4"}
19:40:26.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e201220-6852-4647-bcd5-7e902830e185"}
19:40:26.398 00.000 5140 case statement mapped state 6 to 3
19:40:26.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e201220-6852-4647-bcd5-7e902830e185"}
19:40:26.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c578039-f7a2-4149-ad05-cb7978d021cf"}
19:40:26.399 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1124,"width":15,"height":15,"star_pos":[6.86,6.59],"pixels":"..."},"id":"4c578039-f7a2-4149-ad05-cb7978d021cf"}
19:40:26.883 00.484 17088 Exposure complete
19:40:26.929 00.046 17088 worker thread done servicing request
19:40:26.929 00.000 5140 OnExposeComplete: enter
19:40:26.929 00.000 5140 UpdateGuideState(): m_state=6
19:40:26.929 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1125
19:40:26.929 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.83, Mass=1681, SNR=28.7, Peak=217 HFD=2.6
19:40:26.929 00.000 5140 MultiStar: [#1 0.04,0.03,0.99,U] [#2 -0.11,0.21,1.00,U] [#3 -0.03,-0.07,0.94,U] [#4 -0.14,-0.05,0.88,U] [#5 -0.24,-0.08,0.85,U] [#6 -0.00,-0.13,0.75,U] [#7 0.13,0.10,0.76,U] [#8 -0.20,0.14,0.78,U] 
19:40:26.929 00.000 5140 refined, 8 included, MultiStar: {-0.07, 0.04}, one-star: {-0.09, 0.12}
19:40:26.929 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.63) = xAngle (4.31 = -1.97)
19:40:26.929 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.18 = 1.18)
19:40:26.929 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.69 mountX=-0.03 mountY=0.07, mountTheta=1.97
19:40:26.929 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
19:40:26.929 00.000 5140 Enqueuing Move request for scope (-0.07, 0.04)
19:40:26.929 00.000 17088 Worker thread wakes up
19:40:26.931 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:40:26.931 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
19:40:26.931 00.000 5140 UpdateGuideState exits: m=1681 SNR=28.7
19:40:26.931 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
19:40:26.931 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:26.931 00.000 17088 Moving (-0.07, 0.04) raw xDistance=-0.03 yDistance=0.07
19:40:26.931 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:26.931 00.000 5140 Enqueuing Expose request
19:40:26.931 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:40:26.931 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:40:26.931 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:40:26.931 00.000 17088 MoveAxis(E, 0, ABG)
19:40:26.931 00.000 17088 Move returns status 0, amount 0
19:40:26.931 00.000 17088 MoveAxis(N, 0, ABG)
19:40:26.931 00.000 17088 Move returns status 0, amount 0
19:40:26.931 00.000 17088 move complete, result=0
19:40:26.931 00.000 17088 worker thread done servicing request
19:40:26.931 00.000 17088 Worker thread wakes up
19:40:26.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:26.931 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:26.931 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:40:28.396 01.465 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e952b1c4-351f-4893-a86d-e21db1f8f53d"}
19:40:28.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e952b1c4-351f-4893-a86d-e21db1f8f53d"}
19:40:28.396 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a6aefff-e1ef-4ab4-8268-667fec61128a"}
19:40:28.396 00.000 5140 case statement mapped state 6 to 3
19:40:28.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a6aefff-e1ef-4ab4-8268-667fec61128a"}
19:40:28.397 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8542e87c-34e4-4d12-a1e0-efa259f27ee6"}
19:40:28.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1125,"width":15,"height":15,"star_pos":[6.80,6.83],"pixels":"..."},"id":"8542e87c-34e4-4d12-a1e0-efa259f27ee6"}
19:40:28.554 00.157 17088 Exposure complete
19:40:28.600 00.046 17088 worker thread done servicing request
19:40:28.600 00.000 5140 OnExposeComplete: enter
19:40:28.600 00.000 5140 UpdateGuideState(): m_state=6
19:40:28.600 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1126
19:40:28.600 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.84, Mass=1696, SNR=28.8, Peak=222 HFD=2.5
19:40:28.600 00.000 5140 MultiStar: [#1 0.09,0.13,0.95,U] [#2 0.04,0.29,1.03,U] [#3 -0.08,-0.10,0.98,U] [#4 -0.16,-0.04,0.89,U] [#5 -0.07,0.06,0.81,U] [#6 -0.00,0.00,0.73,U] [#7 0.17,0.13,0.76,U] [#8 -0.14,0.18,0.79,U] 
19:40:28.600 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.09}, one-star: {-0.11, 0.14}
19:40:28.600 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.63) = xAngle (3.52 = -2.77)
19:40:28.600 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.39 = 0.39)
19:40:28.600 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.89 mountX=-0.09 mountY=0.04, mountTheta=2.76
19:40:28.601 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.09, opts=13)
19:40:28.601 00.000 5140 Enqueuing Move request for scope (-0.03, 0.09)
19:40:28.601 00.000 17088 Worker thread wakes up
19:40:28.601 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:40:28.601 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
19:40:28.601 00.000 5140 UpdateGuideState exits: m=1696 SNR=28.8
19:40:28.601 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
19:40:28.601 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:28.602 00.001 17088 Moving (-0.03, 0.09) raw xDistance=-0.09 yDistance=0.04
19:40:28.602 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:28.602 00.000 5140 Enqueuing Expose request
19:40:28.602 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
19:40:28.602 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:40:28.602 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:40:28.602 00.000 17088 MoveAxis(E, 49, ABG)
19:40:28.602 00.000 17088 Guiding  Dir = 2, Dur = 49
19:40:28.630 00.028 17088 IsSlewing returns 0
19:40:28.630 00.000 17088 IsGuiding returns 0
19:40:28.707 00.077 17088 IsGuiding returns 0
19:40:28.707 00.000 17088 Move returns status 0, amount 49
19:40:28.707 00.000 17088 MoveAxis(N, 0, ABG)
19:40:28.707 00.000 17088 Move returns status 0, amount 0
19:40:28.707 00.000 17088 move complete, result=0
19:40:28.707 00.000 17088 worker thread done servicing request
19:40:28.707 00.000 17088 Worker thread wakes up
19:40:28.707 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.0 px 0 ms NORTH
19:40:28.707 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:28.707 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:30.115 01.408 17088 Exposure complete
19:40:30.154 00.039 17088 worker thread done servicing request
19:40:30.154 00.000 5140 OnExposeComplete: enter
19:40:30.154 00.000 5140 UpdateGuideState(): m_state=6
19:40:30.154 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1127
19:40:30.154 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.70, Mass=1704, SNR=28.9, Peak=217 HFD=2.7
19:40:30.155 00.001 5140 MultiStar: [#1 -0.11,0.03,0.96,U] [#2 -0.06,0.16,1.08,U] [#3 -0.06,-0.15,0.95,U] [#4 -0.27,-0.09,0.89,U] [#5 -0.23,-0.05,0.80,U] [#6 -0.05,-0.17,0.72,U] [#7 0.07,0.07,0.78,U] [#8 0.08,0.04,0.77,U] 
19:40:30.155 00.000 5140 single-star, 8 included, MultiStar: {-0.08, -0.01}, one-star: {-0.05, -0.00}
19:40:30.155 00.000 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.63) = xAngle (-1.45 = -1.45)
19:40:30.155 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.58 = 1.70)
19:40:30.155 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.08 mountX=0.01 mountY=0.05, mountTheta=1.45
19:40:30.155 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.00, opts=13)
19:40:30.155 00.000 5140 Enqueuing Move request for scope (-0.05, -0.00)
19:40:30.155 00.000 17088 Worker thread wakes up
19:40:30.156 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:40:30.156 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
19:40:30.156 00.000 5140 UpdateGuideState exits: m=1704 SNR=28.9
19:40:30.156 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
19:40:30.156 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:30.156 00.000 17088 Moving (-0.05, -0.00) raw xDistance=0.01 yDistance=0.05
19:40:30.156 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:30.156 00.000 5140 Enqueuing Expose request
19:40:30.156 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:40:30.156 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:40:30.156 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:40:30.156 00.000 17088 MoveAxis(E, 0, ABG)
19:40:30.156 00.000 17088 Move returns status 0, amount 0
19:40:30.156 00.000 17088 MoveAxis(N, 0, ABG)
19:40:30.156 00.000 17088 Move returns status 0, amount 0
19:40:30.156 00.000 17088 move complete, result=0
19:40:30.156 00.000 17088 worker thread done servicing request
19:40:30.156 00.000 17088 Worker thread wakes up
19:40:30.156 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:30.156 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:30.157 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:40:30.398 00.241 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a5db08a-136b-4c92-81a2-890158c6182d"}
19:40:30.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8a5db08a-136b-4c92-81a2-890158c6182d"}
19:40:30.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f91c4d2f-17a0-45a8-a3b9-e39b2577732b"}
19:40:30.398 00.000 5140 case statement mapped state 6 to 3
19:40:30.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f91c4d2f-17a0-45a8-a3b9-e39b2577732b"}
19:40:30.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4706a5b8-2930-4b69-b9f6-a57ea7b1bbd0"}
19:40:30.399 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1127,"width":15,"height":15,"star_pos":[6.84,6.70],"pixels":"..."},"id":"4706a5b8-2930-4b69-b9f6-a57ea7b1bbd0"}
19:40:31.782 01.383 17088 Exposure complete
19:40:31.822 00.040 17088 worker thread done servicing request
19:40:31.822 00.000 5140 OnExposeComplete: enter
19:40:31.822 00.000 5140 UpdateGuideState(): m_state=6
19:40:31.822 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1128
19:40:31.822 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.76, Mass=1702, SNR=28.9, Peak=222 HFD=2.6
19:40:31.823 00.001 5140 MultiStar: [#1 0.07,0.06,0.95,U] [#2 -0.04,0.24,1.03,U] [#3 -0.06,-0.05,0.95,U] [#4 -0.29,0.05,0.90,U] [#5 -0.22,0.14,0.84,U] [#6 0.01,-0.07,0.72,U] [#7 0.00,0.21,0.76,U] [#8 -0.14,0.23,0.74,U] 
19:40:31.823 00.000 5140 single-star, 8 included, MultiStar: {-0.08, 0.10}, one-star: {-0.08, 0.06}
19:40:31.823 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (-1.63) = xAngle (4.10 = -2.18)
19:40:31.823 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.97 = 0.97)
19:40:31.823 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.48 mountX=-0.06 mountY=0.08, mountTheta=2.18
19:40:31.823 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.06, opts=13)
19:40:31.823 00.000 5140 Enqueuing Move request for scope (-0.08, 0.06)
19:40:31.824 00.001 17088 Worker thread wakes up
19:40:31.824 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:40:31.824 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
19:40:31.824 00.000 5140 UpdateGuideState exits: m=1702 SNR=28.9
19:40:31.824 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
19:40:31.824 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:31.824 00.000 17088 Moving (-0.08, 0.06) raw xDistance=-0.06 yDistance=0.08
19:40:31.824 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:31.824 00.000 5140 Enqueuing Expose request
19:40:31.824 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:40:31.824 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:40:31.824 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:40:31.824 00.000 17088 MoveAxis(E, 0, ABG)
19:40:31.824 00.000 17088 Move returns status 0, amount 0
19:40:31.824 00.000 17088 MoveAxis(N, 0, ABG)
19:40:31.824 00.000 17088 Move returns status 0, amount 0
19:40:31.824 00.000 17088 move complete, result=0
19:40:31.824 00.000 17088 worker thread done servicing request
19:40:31.824 00.000 17088 Worker thread wakes up
19:40:31.824 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:31.824 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:31.825 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:40:32.397 00.572 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eaa14fba-54ba-4b2e-b1d6-f3096e05073f"}
19:40:32.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eaa14fba-54ba-4b2e-b1d6-f3096e05073f"}
19:40:32.397 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"13522889-5723-414d-b950-7b0ffb21d839"}
19:40:32.397 00.000 5140 case statement mapped state 6 to 3
19:40:32.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"13522889-5723-414d-b950-7b0ffb21d839"}
19:40:32.398 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da43f0d0-5500-4d27-811b-be82e65f651f"}
19:40:32.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1128,"width":15,"height":15,"star_pos":[6.81,6.76],"pixels":"..."},"id":"da43f0d0-5500-4d27-811b-be82e65f651f"}
19:40:33.344 00.946 17088 Exposure complete
19:40:33.383 00.039 17088 worker thread done servicing request
19:40:33.383 00.000 5140 OnExposeComplete: enter
19:40:33.383 00.000 5140 UpdateGuideState(): m_state=6
19:40:33.383 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1129
19:40:33.383 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.90, Mass=1750, SNR=29.2, Peak=223 HFD=2.6
19:40:33.383 00.000 5140 MultiStar: [#1 -0.07,0.09,0.94,U] [#2 -0.02,0.22,1.02,U] [#3 -0.09,0.06,0.95,U] [#4 -0.24,0.07,0.86,U] [#5 -0.21,0.04,0.80,U] [#6 -0.08,-0.06,0.71,U] [#7 -0.02,0.32,0.00,M1] [#8 -0.17,0.13,0.71,U] 
19:40:33.383 00.000 5140 refined, 7 included, MultiStar: {-0.12, 0.10}, one-star: {-0.13, 0.20}
19:40:33.383 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.63) = xAngle (4.08 = -2.20)
19:40:33.384 00.001 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.95 = 0.95)
19:40:33.384 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.10 hyp=0.16 cameraTheta=2.46 mountX=-0.09 mountY=0.13, mountTheta=2.20
19:40:33.385 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.10, opts=13)
19:40:33.385 00.000 5140 Enqueuing Move request for scope (-0.12, 0.10)
19:40:33.385 00.000 17088 Worker thread wakes up
19:40:33.385 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:40:33.385 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.10) opts 0xd
19:40:33.385 00.000 5140 UpdateGuideState exits: m=1750 SNR=29.2
19:40:33.385 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.10)
19:40:33.385 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:33.385 00.000 17088 Moving (-0.12, 0.10) raw xDistance=-0.09 yDistance=0.13
19:40:33.385 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:33.385 00.000 5140 Enqueuing Expose request
19:40:33.385 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
19:40:33.385 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
19:40:33.385 00.000 17088 MoveAxis(E, 51, ABG)
19:40:33.385 00.000 17088 Guiding  Dir = 2, Dur = 51
19:40:33.388 00.003 17088 IsSlewing returns 0
19:40:33.388 00.000 17088 IsGuiding returns 0
19:40:33.452 00.064 17088 IsGuiding returns 0
19:40:33.452 00.000 17088 Move returns status 0, amount 51
19:40:33.452 00.000 17088 MoveAxis(S, 54, ABG)
19:40:33.452 00.000 17088 Guiding  Dir = 1, Dur = 54
19:40:33.468 00.016 17088 IsSlewing returns 0
19:40:33.468 00.000 17088 IsGuiding returns 0
19:40:33.532 00.064 17088 IsGuiding returns 0
19:40:33.532 00.000 17088 Move returns status 0, amount 54
19:40:33.532 00.000 17088 move complete, result=0
19:40:33.532 00.000 17088 worker thread done servicing request
19:40:33.532 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.1 px 54 ms SOUTH
19:40:33.533 00.001 17088 Worker thread wakes up
19:40:33.533 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:33.533 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:34.396 00.863 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6ceeb6c-8613-4019-93c2-5c200de0b629"}
19:40:34.397 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d6ceeb6c-8613-4019-93c2-5c200de0b629"}
19:40:34.398 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85d66555-bbdd-4b96-a46c-e8042dd072b0"}
19:40:34.398 00.000 5140 case statement mapped state 6 to 3
19:40:34.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85d66555-bbdd-4b96-a46c-e8042dd072b0"}
19:40:34.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"50d7ee42-355a-4913-87ab-be51904ae6e7"}
19:40:34.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1129,"width":15,"height":15,"star_pos":[6.76,6.90],"pixels":"..."},"id":"50d7ee42-355a-4913-87ab-be51904ae6e7"}
19:40:35.168 00.770 17088 Exposure complete
19:40:35.204 00.036 17088 worker thread done servicing request
19:40:35.204 00.000 5140 OnExposeComplete: enter
19:40:35.204 00.000 5140 UpdateGuideState(): m_state=6
19:40:35.204 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1130
19:40:35.204 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.69, Mass=1588, SNR=27.8, Peak=212 HFD=2.6
19:40:35.205 00.001 5140 MultiStar: [#1 -0.08,0.08,1.01,U] [#2 -0.12,0.06,1.11,U] [#3 -0.09,-0.20,1.02,U] [#4 -0.11,-0.08,0.93,U] [#5 -0.16,-0.01,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.06,0.02,0.79,U] [#8 -0.29,0.01,0.79,U] [#9 -0.11,0.33,0.00,M1] 
19:40:35.205 00.000 5140 single-star, 7 included, MultiStar: {-0.10, -0.02}, one-star: {-0.04, -0.01}
19:40:35.205 00.000 5140 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.63) = xAngle (-1.35 = -1.35)
19:40:35.205 00.000 5140 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.48 = 1.81)
19:40:35.205 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.97 mountX=0.01 mountY=0.04, mountTheta=1.35
19:40:35.206 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
19:40:35.206 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
19:40:35.206 00.000 17088 Worker thread wakes up
19:40:35.206 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:40:35.206 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
19:40:35.206 00.000 5140 UpdateGuideState exits: m=1588 SNR=27.8
19:40:35.207 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:35.207 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
19:40:35.207 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:35.207 00.000 5140 Enqueuing Expose request
19:40:35.207 00.000 17088 Moving (-0.04, -0.01) raw xDistance=0.01 yDistance=0.04
19:40:35.207 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:40:35.207 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:40:35.207 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:40:35.207 00.000 17088 MoveAxis(E, 0, ABG)
19:40:35.207 00.000 17088 Move returns status 0, amount 0
19:40:35.207 00.000 17088 MoveAxis(N, 0, ABG)
19:40:35.207 00.000 17088 Move returns status 0, amount 0
19:40:35.207 00.000 17088 move complete, result=0
19:40:35.207 00.000 17088 worker thread done servicing request
19:40:35.207 00.000 17088 Worker thread wakes up
19:40:35.207 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:35.207 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:35.207 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:40:36.397 01.190 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f1137e5-ec1a-4cdb-bfa7-212cf766b9da"}
19:40:36.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3f1137e5-ec1a-4cdb-bfa7-212cf766b9da"}
19:40:36.398 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b76d5f9-54af-4e53-98ed-246e25669705"}
19:40:36.398 00.000 5140 case statement mapped state 6 to 3
19:40:36.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b76d5f9-54af-4e53-98ed-246e25669705"}
19:40:36.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"74e85c18-6202-4e84-9cd5-a125a8f89715"}
19:40:36.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1130,"width":15,"height":15,"star_pos":[6.85,6.69],"pixels":"..."},"id":"74e85c18-6202-4e84-9cd5-a125a8f89715"}
19:40:36.730 00.332 17088 Exposure complete
19:40:36.769 00.039 17088 worker thread done servicing request
19:40:36.769 00.000 5140 OnExposeComplete: enter
19:40:36.769 00.000 5140 UpdateGuideState(): m_state=6
19:40:36.769 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1131
19:40:36.769 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.79, Mass=1712, SNR=28.8, Peak=217 HFD=2.6
19:40:36.769 00.000 5140 MultiStar: [#1 0.13,0.12,0.97,U] [#2 0.09,0.24,1.04,U] [#3 -0.12,-0.09,0.95,U] [#4 -0.35,-0.03,0.00,M1] [#5 -0.12,0.08,0.85,U] [#6 0.04,-0.05,0.73,U] [#7 0.11,0.03,0.74,U] [#8 -0.29,0.06,0.78,U] 
19:40:36.769 00.000 5140 refined, 7 included, MultiStar: {-0.02, 0.07}, one-star: {-0.06, 0.09}
19:40:36.769 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.63) = xAngle (3.53 = -2.75)
19:40:36.769 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.40 = 0.40)
19:40:36.769 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.90 mountX=-0.07 mountY=0.03, mountTheta=2.74
19:40:36.770 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.07, opts=13)
19:40:36.770 00.000 5140 Enqueuing Move request for scope (-0.02, 0.07)
19:40:36.770 00.000 17088 Worker thread wakes up
19:40:36.771 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:40:36.771 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
19:40:36.771 00.000 5140 UpdateGuideState exits: m=1712 SNR=28.8
19:40:36.771 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
19:40:36.771 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:36.771 00.000 17088 Moving (-0.02, 0.07) raw xDistance=-0.07 yDistance=0.03
19:40:36.771 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:36.771 00.000 5140 Enqueuing Expose request
19:40:36.771 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
19:40:36.771 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:40:36.771 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:40:36.771 00.000 17088 MoveAxis(E, 0, ABG)
19:40:36.771 00.000 17088 Move returns status 0, amount 0
19:40:36.771 00.000 17088 MoveAxis(N, 0, ABG)
19:40:36.771 00.000 17088 Move returns status 0, amount 0
19:40:36.771 00.000 17088 move complete, result=0
19:40:36.771 00.000 17088 worker thread done servicing request
19:40:36.771 00.000 17088 Worker thread wakes up
19:40:36.771 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:36.771 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:36.772 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:40:38.395 01.623 17088 Exposure complete
19:40:38.397 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e22331d6-e6ed-40ad-b496-553c6ea69ba2"}
19:40:38.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e22331d6-e6ed-40ad-b496-553c6ea69ba2"}
19:40:38.397 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7516cf93-9ef6-4553-b6a2-392756ea6d1e"}
19:40:38.397 00.000 5140 case statement mapped state 6 to 3
19:40:38.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7516cf93-9ef6-4553-b6a2-392756ea6d1e"}
19:40:38.398 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a96803eb-7a9b-4e37-954d-7890b827d4f3"}
19:40:38.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1131,"width":15,"height":15,"star_pos":[6.83,6.79],"pixels":"..."},"id":"a96803eb-7a9b-4e37-954d-7890b827d4f3"}
19:40:38.434 00.036 17088 worker thread done servicing request
19:40:38.434 00.000 5140 OnExposeComplete: enter
19:40:38.434 00.000 5140 UpdateGuideState(): m_state=6
19:40:38.434 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1132
19:40:38.434 00.000 5140 Star::Find returns 1 (0), X=804.91, Y=466.70, Mass=1647, SNR=28.3, Peak=218 HFD=2.6
19:40:38.434 00.000 5140 MultiStar: [#1 0.10,-0.02,1.00,U] [#2 0.00,0.17,1.09,U] [#3 -0.12,-0.14,0.99,U] [#4 -0.25,-0.06,0.91,U] [#5 -0.16,0.06,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 -0.09,0.02,0.77,U] [#9 -0.13,0.28,0.79,U] 
19:40:38.434 00.000 5140 single-star, 7 included, MultiStar: {-0.07, 0.04}, one-star: {0.03, 0.00}
19:40:38.434 00.000 5140 CameraToMount -- cameraTheta (0.12) - m_xAngle (-1.63) = xAngle (1.74 = 1.74)
19:40:38.434 00.000 5140 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.39 = -1.39)
19:40:38.434 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.12 mountX=-0.00 mountY=-0.03, mountTheta=-1.74
19:40:38.436 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.00, opts=13)
19:40:38.436 00.000 5140 Enqueuing Move request for scope (0.03, 0.00)
19:40:38.436 00.000 17088 Worker thread wakes up
19:40:38.436 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:40:38.436 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
19:40:38.436 00.000 5140 UpdateGuideState exits: m=1647 SNR=28.3
19:40:38.436 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
19:40:38.436 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:38.436 00.000 17088 Moving (0.03, 0.00) raw xDistance=-0.00 yDistance=-0.03
19:40:38.436 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:38.436 00.000 5140 Enqueuing Expose request
19:40:38.436 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:40:38.436 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:40:38.437 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:40:38.437 00.000 17088 MoveAxis(E, 0, ABG)
19:40:38.437 00.000 17088 Move returns status 0, amount 0
19:40:38.437 00.000 17088 MoveAxis(N, 0, ABG)
19:40:38.437 00.000 17088 Move returns status 0, amount 0
19:40:38.437 00.000 17088 move complete, result=0
19:40:38.437 00.000 17088 worker thread done servicing request
19:40:38.437 00.000 17088 Worker thread wakes up
19:40:38.437 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:38.437 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:38.437 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:40:39.958 01.521 17088 Exposure complete
19:40:39.998 00.040 17088 worker thread done servicing request
19:40:39.998 00.000 5140 OnExposeComplete: enter
19:40:39.999 00.001 5140 UpdateGuideState(): m_state=6
19:40:39.999 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1133
19:40:39.999 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.79, Mass=1609, SNR=28.1, Peak=226 HFD=2.4
19:40:39.999 00.000 5140 MultiStar: [#1 -0.03,0.11,1.03,U] [#2 -0.00,0.35,0.00,M1] [#3 -0.04,0.03,1.01,U] [#4 -0.47,0.16,0.00,M1] [#5 -0.16,0.08,0.83,U] [#6 0.06,-0.04,0.79,U] [#7 -0.07,0.21,0.78,U] [#8 -0.11,0.09,0.76,U] 
19:40:39.999 00.000 5140 refined, 6 included, MultiStar: {-0.06, 0.08}, one-star: {-0.07, 0.09}
19:40:39.999 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.63) = xAngle (3.83 = -2.45)
19:40:39.999 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.70 = 0.70)
19:40:39.999 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.20 mountX=-0.08 mountY=0.06, mountTheta=2.45
19:40:40.000 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.08, opts=13)
19:40:40.000 00.000 5140 Enqueuing Move request for scope (-0.06, 0.08)
19:40:40.000 00.000 17088 Worker thread wakes up
19:40:40.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:40:40.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
19:40:40.000 00.000 5140 UpdateGuideState exits: m=1609 SNR=28.1
19:40:40.000 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
19:40:40.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:40.000 00.000 17088 Moving (-0.06, 0.08) raw xDistance=-0.08 yDistance=0.06
19:40:40.000 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:40.000 00.000 5140 Enqueuing Expose request
19:40:40.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
19:40:40.000 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:40:40.000 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:40:40.000 00.000 17088 MoveAxis(E, 42, ABG)
19:40:40.000 00.000 17088 Guiding  Dir = 2, Dur = 42
19:40:40.018 00.018 17088 IsSlewing returns 0
19:40:40.018 00.000 17088 IsGuiding returns 0
19:40:40.064 00.046 17088 IsGuiding returns 0
19:40:40.064 00.000 17088 Move returns status 0, amount 42
19:40:40.064 00.000 17088 MoveAxis(N, 0, ABG)
19:40:40.064 00.000 17088 Move returns status 0, amount 0
19:40:40.064 00.000 17088 move complete, result=0
19:40:40.064 00.000 17088 worker thread done servicing request
19:40:40.064 00.000 17088 Worker thread wakes up
19:40:40.064 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.1 px 0 ms NORTH
19:40:40.064 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:40.064 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:40.395 00.331 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16d80593-9c73-433e-a226-c47640cd1e48"}
19:40:40.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"16d80593-9c73-433e-a226-c47640cd1e48"}
19:40:40.396 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"efdb2c15-4a8a-49a3-b976-64f14a01b5f7"}
19:40:40.396 00.000 5140 case statement mapped state 6 to 3
19:40:40.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"efdb2c15-4a8a-49a3-b976-64f14a01b5f7"}
19:40:40.396 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b470b7d8-4bf5-4a11-af81-32e030deb00e"}
19:40:40.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1133,"width":15,"height":15,"star_pos":[6.82,6.79],"pixels":"..."},"id":"b470b7d8-4bf5-4a11-af81-32e030deb00e"}
19:40:41.687 01.291 17088 Exposure complete
19:40:41.726 00.039 17088 worker thread done servicing request
19:40:41.726 00.000 5140 OnExposeComplete: enter
19:40:41.726 00.000 5140 UpdateGuideState(): m_state=6
19:40:41.726 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1134
19:40:41.726 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.73, Mass=1763, SNR=29.3, Peak=223 HFD=2.7
19:40:41.726 00.000 5140 MultiStar: [#1 0.05,0.11,0.92,U] [#2 -0.09,0.23,0.99,U] [#3 -0.15,-0.04,0.93,U] [#4 -0.28,0.03,0.87,U] [#5 -0.17,-0.07,0.83,U] [#6 0.14,-0.14,0.73,U] [#7 0.03,0.07,0.75,U] [#8 -0.22,0.02,0.77,U] 
19:40:41.726 00.000 5140 single-star, 8 included, MultiStar: {-0.09, 0.03}, one-star: {-0.08, 0.03}
19:40:41.726 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.63) = xAngle (4.45 = -1.83)
19:40:41.726 00.000 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.32 = 1.32)
19:40:41.726 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.83 mountX=-0.02 mountY=0.08, mountTheta=1.83
19:40:41.727 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.03, opts=13)
19:40:41.727 00.000 5140 Enqueuing Move request for scope (-0.08, 0.03)
19:40:41.727 00.000 17088 Worker thread wakes up
19:40:41.727 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:40:41.727 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
19:40:41.727 00.000 5140 UpdateGuideState exits: m=1763 SNR=29.3
19:40:41.727 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
19:40:41.727 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:41.727 00.000 17088 Moving (-0.08, 0.03) raw xDistance=-0.02 yDistance=0.08
19:40:41.727 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:41.727 00.000 5140 Enqueuing Expose request
19:40:41.728 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:40:41.728 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:40:41.728 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:40:41.728 00.000 17088 MoveAxis(E, 0, ABG)
19:40:41.728 00.000 17088 Move returns status 0, amount 0
19:40:41.728 00.000 17088 MoveAxis(N, 0, ABG)
19:40:41.728 00.000 17088 Move returns status 0, amount 0
19:40:41.728 00.000 17088 move complete, result=0
19:40:41.728 00.000 17088 worker thread done servicing request
19:40:41.728 00.000 17088 Worker thread wakes up
19:40:41.728 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:41.728 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:41.728 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:40:42.394 00.666 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9cc334b8-dbcc-47ca-b736-dc56892fafad"}
19:40:42.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9cc334b8-dbcc-47ca-b736-dc56892fafad"}
19:40:42.394 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e9450cc-2f9e-4b9e-98f0-e7d8affc1cd4"}
19:40:42.394 00.000 5140 case statement mapped state 6 to 3
19:40:42.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e9450cc-2f9e-4b9e-98f0-e7d8affc1cd4"}
19:40:42.394 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e37f6e41-f341-4d7d-b984-317332068b81"}
19:40:42.396 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1134,"width":15,"height":15,"star_pos":[6.81,6.73],"pixels":"..."},"id":"e37f6e41-f341-4d7d-b984-317332068b81"}
19:40:43.249 00.853 17088 Exposure complete
19:40:43.286 00.037 17088 worker thread done servicing request
19:40:43.286 00.000 5140 OnExposeComplete: enter
19:40:43.286 00.000 5140 UpdateGuideState(): m_state=6
19:40:43.286 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1135
19:40:43.286 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.69, Mass=1803, SNR=29.6, Peak=228 HFD=2.7
19:40:43.286 00.000 5140 MultiStar: [#1 -0.06,0.05,0.93,U] [#2 -0.05,0.17,0.99,U] [#3 -0.14,-0.20,0.93,U] [#4 -0.31,-0.07,0.00,M1] [#5 -0.28,-0.06,0.84,U] [#6 0.00,0.00,0.00,L] [#7 -0.06,0.02,0.76,U] [#8 -0.28,0.08,0.72,U] [#9 -0.23,0.22,0.00,M1] 
19:40:43.286 00.000 5140 single-star, 6 included, MultiStar: {-0.13, 0.01}, one-star: {-0.09, -0.01}
19:40:43.286 00.000 5140 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.63) = xAngle (-1.42 = -1.42)
19:40:43.286 00.000 5140 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.55 = 1.73)
19:40:43.286 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.05 mountX=0.01 mountY=0.09, mountTheta=1.42
19:40:43.288 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.01, opts=13)
19:40:43.288 00.000 5140 Enqueuing Move request for scope (-0.09, -0.01)
19:40:43.288 00.000 17088 Worker thread wakes up
19:40:43.288 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:40:43.288 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
19:40:43.288 00.000 5140 UpdateGuideState exits: m=1803 SNR=29.6
19:40:43.288 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
19:40:43.288 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:43.288 00.000 17088 Moving (-0.09, -0.01) raw xDistance=0.01 yDistance=0.09
19:40:43.288 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:43.288 00.000 5140 Enqueuing Expose request
19:40:43.289 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:40:43.289 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:40:43.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:40:43.289 00.000 17088 MoveAxis(E, 0, ABG)
19:40:43.289 00.000 17088 Move returns status 0, amount 0
19:40:43.289 00.000 17088 MoveAxis(N, 0, ABG)
19:40:43.289 00.000 17088 Move returns status 0, amount 0
19:40:43.289 00.000 17088 move complete, result=0
19:40:43.289 00.000 17088 worker thread done servicing request
19:40:43.289 00.000 17088 Worker thread wakes up
19:40:43.289 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:43.289 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:43.289 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:40:44.394 01.105 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4dbad9d-01f2-4f8c-a84d-ea46f4694c96"}
19:40:44.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a4dbad9d-01f2-4f8c-a84d-ea46f4694c96"}
19:40:44.395 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ea2d042-f96a-44ff-8d3e-60a255c43515"}
19:40:44.395 00.000 5140 case statement mapped state 6 to 3
19:40:44.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ea2d042-f96a-44ff-8d3e-60a255c43515"}
19:40:44.395 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aa438bdc-5376-45e9-91a0-97b6332a578f"}
19:40:44.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1135,"width":15,"height":15,"star_pos":[6.80,6.69],"pixels":"..."},"id":"aa438bdc-5376-45e9-91a0-97b6332a578f"}
19:40:44.915 00.520 17088 Exposure complete
19:40:44.954 00.039 17088 worker thread done servicing request
19:40:44.954 00.000 5140 OnExposeComplete: enter
19:40:44.954 00.000 5140 UpdateGuideState(): m_state=6
19:40:44.955 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1136
19:40:44.955 00.000 5140 Star::Find returns 1 (0), X=804.68, Y=466.66, Mass=1711, SNR=28.9, Peak=219 HFD=2.8
19:40:44.955 00.000 5140 MultiStar: [#1 0.01,0.02,0.96,U] [#2 -0.09,0.09,0.99,U] [#3 -0.14,-0.22,0.98,U] [#4 -0.30,-0.14,0.00,M2] [#5 -0.16,-0.04,0.84,U] [#6 -0.16,-0.09,0.72,U] [#7 -0.03,0.02,0.75,U] [#8 -0.14,-0.07,0.76,U] 
19:40:44.955 00.000 5140 refined, 7 included, MultiStar: {-0.11, -0.04}, one-star: {-0.21, -0.04}
19:40:44.955 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.63) = xAngle (-1.17 = -1.17)
19:40:44.955 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.30 = 1.98)
19:40:44.955 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.80 mountX=0.05 mountY=0.11, mountTheta=1.17
19:40:44.956 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.04, opts=13)
19:40:44.956 00.000 5140 Enqueuing Move request for scope (-0.11, -0.04)
19:40:44.956 00.000 17088 Worker thread wakes up
19:40:44.956 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:40:44.956 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
19:40:44.956 00.000 5140 UpdateGuideState exits: m=1711 SNR=28.9
19:40:44.956 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
19:40:44.956 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:44.956 00.000 17088 Moving (-0.11, -0.04) raw xDistance=0.05 yDistance=0.11
19:40:44.956 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:44.956 00.000 5140 Enqueuing Expose request
19:40:44.956 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:40:44.956 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:40:44.956 00.000 17088 MoveAxis(E, 0, ABG)
19:40:44.956 00.000 17088 Move returns status 0, amount 0
19:40:44.956 00.000 17088 MoveAxis(S, 46, ABG)
19:40:44.956 00.000 17088 Guiding  Dir = 1, Dur = 46
19:40:44.959 00.003 17088 IsSlewing returns 0
19:40:44.959 00.000 17088 IsGuiding returns 0
19:40:45.006 00.047 17088 IsGuiding returns 0
19:40:45.006 00.000 17088 Move returns status 0, amount 46
19:40:45.006 00.000 17088 move complete, result=0
19:40:45.006 00.000 17088 worker thread done servicing request
19:40:45.006 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 46 ms SOUTH
19:40:45.006 00.000 17088 Worker thread wakes up
19:40:45.006 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:45.006 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:46.394 01.388 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49bcff29-85aa-4c2a-81b8-07451e36f214"}
19:40:46.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"49bcff29-85aa-4c2a-81b8-07451e36f214"}
19:40:46.394 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d3974ff-ba15-41fd-ad85-5e4ed510f2d8"}
19:40:46.394 00.000 5140 case statement mapped state 6 to 3
19:40:46.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d3974ff-ba15-41fd-ad85-5e4ed510f2d8"}
19:40:46.394 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e3623d1d-1da5-4803-b332-991561873775"}
19:40:46.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1136,"width":15,"height":15,"star_pos":[6.68,6.66],"pixels":"..."},"id":"e3623d1d-1da5-4803-b332-991561873775"}
19:40:46.411 00.017 17088 Exposure complete
19:40:46.447 00.036 17088 worker thread done servicing request
19:40:46.448 00.001 5140 OnExposeComplete: enter
19:40:46.448 00.000 5140 UpdateGuideState(): m_state=6
19:40:46.448 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1137
19:40:46.448 00.000 5140 Star::Find returns 1 (0), X=804.71, Y=466.75, Mass=1741, SNR=29.2, Peak=220 HFD=2.7
19:40:46.449 00.001 5140 MultiStar: [#1 -0.06,0.02,0.97,U] [#2 -0.17,0.05,1.01,U] [#3 -0.12,-0.20,0.97,U] [#4 -0.27,-0.07,0.90,U] [#5 -0.15,0.06,0.84,U] [#6 -0.04,-0.08,0.72,U] [#7 0.03,0.09,0.73,U] [#8 -0.21,0.07,0.76,U] 
19:40:46.449 00.000 5140 refined, 8 included, MultiStar: {-0.13, -0.00}, one-star: {-0.18, 0.05}
19:40:46.449 00.000 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.63) = xAngle (-1.50 = -1.50)
19:40:46.449 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.63 = 1.65)
19:40:46.449 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.00 hyp=0.13 cameraTheta=-3.13 mountX=0.01 mountY=0.13, mountTheta=1.50
19:40:46.449 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.00, opts=13)
19:40:46.449 00.000 5140 Enqueuing Move request for scope (-0.13, -0.00)
19:40:46.449 00.000 17088 Worker thread wakes up
19:40:46.449 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:40:46.449 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.00) opts 0xd
19:40:46.449 00.000 5140 UpdateGuideState exits: m=1741 SNR=29.2
19:40:46.449 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.00)
19:40:46.449 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:46.449 00.000 17088 Moving (-0.13, -0.00) raw xDistance=0.01 yDistance=0.13
19:40:46.449 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:46.450 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:40:46.450 00.000 5140 Enqueuing Expose request
19:40:46.450 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
19:40:46.450 00.000 17088 MoveAxis(E, 0, ABG)
19:40:46.450 00.000 17088 Move returns status 0, amount 0
19:40:46.450 00.000 17088 MoveAxis(S, 56, ABG)
19:40:46.450 00.000 17088 Guiding  Dir = 1, Dur = 56
19:40:46.454 00.004 17088 IsSlewing returns 0
19:40:46.454 00.000 17088 IsGuiding returns 0
19:40:46.517 00.063 17088 IsGuiding returns 0
19:40:46.517 00.000 17088 Move returns status 0, amount 56
19:40:46.517 00.000 17088 move complete, result=0
19:40:46.517 00.000 17088 worker thread done servicing request
19:40:46.517 00.000 17088 Worker thread wakes up
19:40:46.517 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 56 ms SOUTH
19:40:46.517 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:46.518 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:48.149 01.631 17088 Exposure complete
19:40:48.188 00.039 17088 worker thread done servicing request
19:40:48.188 00.000 5140 OnExposeComplete: enter
19:40:48.189 00.001 5140 UpdateGuideState(): m_state=6
19:40:48.189 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1138
19:40:48.189 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.59, Mass=1738, SNR=29.1, Peak=216 HFD=2.7
19:40:48.189 00.000 5140 MultiStar: [#1 0.01,0.03,0.93,U] [#2 0.05,0.13,1.00,U] [#3 -0.03,-0.19,0.97,U] [#4 -0.04,-0.15,0.90,U] [#5 -0.14,0.00,0.80,U] [#6 0.14,-0.15,0.73,U] [#7 0.18,0.03,0.74,U] [#8 -0.05,-0.19,0.75,U] 
19:40:48.189 00.000 5140 refined, 8 included, MultiStar: {0.00, -0.06}, one-star: {-0.05, -0.11}
19:40:48.189 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-1.63) = xAngle (0.10 = 0.10)
19:40:48.189 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.03 = -3.03)
19:40:48.189 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.52 mountX=0.06 mountY=-0.01, mountTheta=-0.12
19:40:48.189 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.06, opts=13)
19:40:48.189 00.000 5140 Enqueuing Move request for scope (0.00, -0.06)
19:40:48.189 00.000 17088 Worker thread wakes up
19:40:48.189 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:40:48.189 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
19:40:48.189 00.000 5140 UpdateGuideState exits: m=1738 SNR=29.1
19:40:48.189 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
19:40:48.191 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:48.191 00.000 17088 Moving (0.00, -0.06) raw xDistance=0.06 yDistance=-0.01
19:40:48.191 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:48.191 00.000 5140 Enqueuing Expose request
19:40:48.191 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:40:48.191 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:40:48.191 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:40:48.191 00.000 17088 MoveAxis(E, 0, ABG)
19:40:48.191 00.000 17088 Move returns status 0, amount 0
19:40:48.191 00.000 17088 MoveAxis(N, 0, ABG)
19:40:48.191 00.000 17088 Move returns status 0, amount 0
19:40:48.191 00.000 17088 move complete, result=0
19:40:48.191 00.000 17088 worker thread done servicing request
19:40:48.191 00.000 17088 Worker thread wakes up
19:40:48.191 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:48.191 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:48.192 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:40:48.392 00.200 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d4aee5e-8ac0-45b4-ad0d-abe31f7250e8"}
19:40:48.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8d4aee5e-8ac0-45b4-ad0d-abe31f7250e8"}
19:40:48.392 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43c963ec-034d-4b05-a30f-6e0b2a61d084"}
19:40:48.392 00.000 5140 case statement mapped state 6 to 3
19:40:48.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43c963ec-034d-4b05-a30f-6e0b2a61d084"}
19:40:48.393 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8150e88a-ab3b-4552-8543-277217e5a651"}
19:40:48.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1138,"width":15,"height":15,"star_pos":[6.84,6.59],"pixels":"..."},"id":"8150e88a-ab3b-4552-8543-277217e5a651"}
19:40:49.711 01.318 17088 Exposure complete
19:40:49.751 00.040 17088 worker thread done servicing request
19:40:49.751 00.000 5140 OnExposeComplete: enter
19:40:49.751 00.000 5140 UpdateGuideState(): m_state=6
19:40:49.751 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1139
19:40:49.751 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.46, Mass=1749, SNR=29.2, Peak=213 HFD=2.9
19:40:49.751 00.000 5140 MultiStar: [#1 0.03,0.01,0.98,U] [#2 -0.01,0.06,1.04,U] [#3 -0.15,-0.29,0.00,M1] [#4 -0.34,-0.16,0.00,M1] [#5 -0.29,-0.14,0.00,M1] [#6 -0.00,-0.31,0.73,U] [#7 0.01,-0.21,0.78,U] [#8 -0.18,0.02,0.72,U] 
19:40:49.751 00.000 5140 refined, 5 included, MultiStar: {-0.05, -0.10}, one-star: {-0.15, -0.24}
19:40:49.751 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-1.63) = xAngle (-0.39 = -0.39)
19:40:49.751 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.52 = 2.77)
19:40:49.751 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-2.01 mountX=0.11 mountY=0.04, mountTheta=0.38
19:40:49.752 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.10, opts=13)
19:40:49.752 00.000 5140 Enqueuing Move request for scope (-0.05, -0.10)
19:40:49.752 00.000 17088 Worker thread wakes up
19:40:49.752 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
19:40:49.752 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
19:40:49.752 00.000 5140 UpdateGuideState exits: m=1749 SNR=29.2
19:40:49.752 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
19:40:49.752 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:49.752 00.000 17088 Moving (-0.05, -0.10) raw xDistance=0.11 yDistance=0.04
19:40:49.752 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:49.752 00.000 5140 Enqueuing Expose request
19:40:49.752 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:40:49.753 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:40:49.753 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:40:49.753 00.000 17088 MoveAxis(W, 57, ABG)
19:40:49.753 00.000 17088 Guiding  Dir = 3, Dur = 57
19:40:49.787 00.034 17088 IsSlewing returns 0
19:40:49.787 00.000 17088 IsGuiding returns 0
19:40:49.867 00.080 17088 IsGuiding returns 0
19:40:49.867 00.000 17088 Move returns status 0, amount 57
19:40:49.867 00.000 17088 MoveAxis(N, 0, ABG)
19:40:49.867 00.000 17088 Move returns status 0, amount 0
19:40:49.867 00.000 17088 move complete, result=0
19:40:49.867 00.000 17088 worker thread done servicing request
19:40:49.867 00.000 17088 Worker thread wakes up
19:40:49.867 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
19:40:49.868 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:49.868 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:50.391 00.523 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae0d4a82-f2d4-4f5c-a4b0-54da6006c098"}
19:40:50.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ae0d4a82-f2d4-4f5c-a4b0-54da6006c098"}
19:40:50.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"280f4c7c-3280-4b00-8bcd-a1ebf8390844"}
19:40:50.391 00.000 5140 case statement mapped state 6 to 3
19:40:50.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"280f4c7c-3280-4b00-8bcd-a1ebf8390844"}
19:40:50.392 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56c06204-0984-4e4e-9215-3548bb2d8007"}
19:40:50.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1139,"width":15,"height":15,"star_pos":[6.74,7.46],"pixels":"..."},"id":"56c06204-0984-4e4e-9215-3548bb2d8007"}
19:40:51.498 01.106 17088 Exposure complete
19:40:51.538 00.040 17088 worker thread done servicing request
19:40:51.538 00.000 5140 OnExposeComplete: enter
19:40:51.538 00.000 5140 UpdateGuideState(): m_state=6
19:40:51.538 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1140
19:40:51.538 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.72, Mass=1666, SNR=28.5, Peak=221 HFD=2.6
19:40:51.538 00.000 5140 MultiStar: [#1 -0.10,0.11,0.99,U] [#2 0.00,0.22,1.05,U] [#3 -0.06,0.03,0.96,U] [#4 -0.18,0.01,0.91,U] [#5 -0.14,0.13,0.83,U] [#6 0.00,-0.09,0.74,U] [#7 -0.07,0.20,0.77,U] [#8 -0.20,0.16,0.78,U] 
19:40:51.538 00.000 5140 single-star, 8 included, MultiStar: {-0.09, 0.09}, one-star: {-0.05, 0.02}
19:40:51.538 00.000 5140 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.63) = xAngle (4.48 = -1.80)
19:40:51.538 00.000 5140 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.35 = 1.35)
19:40:51.538 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.86 mountX=-0.01 mountY=0.05, mountTheta=1.80
19:40:51.539 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
19:40:51.539 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
19:40:51.539 00.000 17088 Worker thread wakes up
19:40:51.539 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
19:40:51.539 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
19:40:51.539 00.000 5140 UpdateGuideState exits: m=1666 SNR=28.5
19:40:51.539 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
19:40:51.539 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:51.539 00.000 17088 Moving (-0.05, 0.02) raw xDistance=-0.01 yDistance=0.05
19:40:51.539 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:51.539 00.000 5140 Enqueuing Expose request
19:40:51.539 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:40:51.539 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:40:51.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:40:51.539 00.000 17088 MoveAxis(E, 0, ABG)
19:40:51.539 00.000 17088 Move returns status 0, amount 0
19:40:51.539 00.000 17088 MoveAxis(N, 0, ABG)
19:40:51.539 00.000 17088 Move returns status 0, amount 0
19:40:51.539 00.000 17088 move complete, result=0
19:40:51.539 00.000 17088 worker thread done servicing request
19:40:51.540 00.001 17088 Worker thread wakes up
19:40:51.540 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:51.540 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:51.540 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:40:52.390 00.850 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74be349c-eec3-4a4b-b31f-45c2bea88f6e"}
19:40:52.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"74be349c-eec3-4a4b-b31f-45c2bea88f6e"}
19:40:52.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f4d67d0-dafa-4ce2-b91c-eacb07548f90"}
19:40:52.390 00.000 5140 case statement mapped state 6 to 3
19:40:52.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f4d67d0-dafa-4ce2-b91c-eacb07548f90"}
19:40:52.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b1a6f8d-6e1e-474c-82b8-158ea7bc824d"}
19:40:52.391 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1140,"width":15,"height":15,"star_pos":[6.83,6.72],"pixels":"..."},"id":"6b1a6f8d-6e1e-474c-82b8-158ea7bc824d"}
19:40:53.057 00.666 17088 Exposure complete
19:40:53.097 00.040 17088 worker thread done servicing request
19:40:53.097 00.000 5140 OnExposeComplete: enter
19:40:53.097 00.000 5140 UpdateGuideState(): m_state=6
19:40:53.097 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1141
19:40:53.097 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.73, Mass=1712, SNR=28.9, Peak=218 HFD=2.6
19:40:53.097 00.000 5140 MultiStar: [#1 -0.05,-0.01,0.98,U] [#2 0.10,0.25,1.05,U] [#3 -0.12,-0.21,0.95,U] [#4 -0.15,-0.02,0.89,U] [#5 -0.12,-0.04,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.06,0.10,0.77,U] [#8 0.01,-0.07,0.73,U] [#9 -0.06,0.44,0.00,M2] 
19:40:53.097 00.000 5140 refined, 7 included, MultiStar: {-0.04, 0.01}, one-star: {-0.05, 0.03}
19:40:53.097 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.63) = xAngle (4.58 = -1.70)
19:40:53.097 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.45 = 1.45)
19:40:53.097 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.96 mountX=-0.01 mountY=0.04, mountTheta=1.70
19:40:53.098 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
19:40:53.098 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
19:40:53.098 00.000 17088 Worker thread wakes up
19:40:53.098 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:40:53.098 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
19:40:53.098 00.000 5140 UpdateGuideState exits: m=1712 SNR=28.9
19:40:53.098 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
19:40:53.098 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:53.098 00.000 17088 Moving (-0.04, 0.01) raw xDistance=-0.01 yDistance=0.04
19:40:53.098 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:53.098 00.000 5140 Enqueuing Expose request
19:40:53.098 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:40:53.098 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:40:53.098 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:40:53.099 00.001 17088 MoveAxis(E, 0, ABG)
19:40:53.099 00.000 17088 Move returns status 0, amount 0
19:40:53.099 00.000 17088 MoveAxis(N, 0, ABG)
19:40:53.099 00.000 17088 Move returns status 0, amount 0
19:40:53.099 00.000 17088 move complete, result=0
19:40:53.099 00.000 17088 worker thread done servicing request
19:40:53.099 00.000 17088 Worker thread wakes up
19:40:53.099 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:53.099 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:53.099 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:40:54.390 01.291 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"798a55f2-b837-4580-af6e-61b07d88b667"}
19:40:54.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"798a55f2-b837-4580-af6e-61b07d88b667"}
19:40:54.391 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9309f0e6-aa16-401c-83db-584477c0e066"}
19:40:54.391 00.000 5140 case statement mapped state 6 to 3
19:40:54.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9309f0e6-aa16-401c-83db-584477c0e066"}
19:40:54.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d8beb93-5455-4c5c-a2ef-01a9c0c7b00f"}
19:40:54.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1141,"width":15,"height":15,"star_pos":[6.83,6.73],"pixels":"..."},"id":"8d8beb93-5455-4c5c-a2ef-01a9c0c7b00f"}
19:40:54.730 00.339 17088 Exposure complete
19:40:54.775 00.045 17088 worker thread done servicing request
19:40:54.776 00.001 5140 OnExposeComplete: enter
19:40:54.776 00.000 5140 UpdateGuideState(): m_state=6
19:40:54.776 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1142
19:40:54.776 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.75, Mass=1682, SNR=28.6, Peak=220 HFD=2.6
19:40:54.776 00.000 5140 MultiStar: [#1 -0.03,0.16,0.96,U] [#2 0.04,0.22,1.06,U] [#3 -0.01,-0.09,0.95,U] [#4 -0.26,-0.00,0.90,U] [#5 -0.23,0.11,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.17,0.04,0.77,U] [#8 -0.21,0.10,0.79,U] [#9 -0.05,0.29,0.79,U] 
19:40:54.776 00.000 5140 single-star, 8 included, MultiStar: {-0.07, 0.10}, one-star: {-0.08, 0.05}
19:40:54.776 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.63) = xAngle (4.27 = -2.01)
19:40:54.776 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.14 = 1.14)
19:40:54.776 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.10 cameraTheta=2.65 mountX=-0.04 mountY=0.09, mountTheta=2.01
19:40:54.777 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.05, opts=13)
19:40:54.777 00.000 5140 Enqueuing Move request for scope (-0.08, 0.05)
19:40:54.777 00.000 17088 Worker thread wakes up
19:40:54.777 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:40:54.777 00.000 5140 UpdateGuideState exits: m=1682 SNR=28.6
19:40:54.777 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
19:40:54.777 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
19:40:54.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:54.777 00.000 17088 Moving (-0.08, 0.05) raw xDistance=-0.04 yDistance=0.09
19:40:54.779 00.002 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:54.779 00.000 5140 Enqueuing Expose request
19:40:54.779 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:40:54.779 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:40:54.779 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:40:54.779 00.000 17088 MoveAxis(E, 0, ABG)
19:40:54.779 00.000 17088 Move returns status 0, amount 0
19:40:54.779 00.000 17088 MoveAxis(N, 0, ABG)
19:40:54.779 00.000 17088 Move returns status 0, amount 0
19:40:54.779 00.000 17088 move complete, result=0
19:40:54.779 00.000 17088 worker thread done servicing request
19:40:54.779 00.000 17088 Worker thread wakes up
19:40:54.779 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:54.779 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:54.779 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:40:56.303 01.524 17088 Exposure complete
19:40:56.341 00.038 17088 worker thread done servicing request
19:40:56.342 00.001 5140 OnExposeComplete: enter
19:40:56.342 00.000 5140 UpdateGuideState(): m_state=6
19:40:56.342 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1143
19:40:56.342 00.000 5140 Star::Find returns 1 (0), X=804.71, Y=466.85, Mass=1594, SNR=27.8, Peak=211 HFD=2.6
19:40:56.342 00.000 5140 MultiStar: [#1 -0.07,0.11,1.02,U] [#2 -0.08,0.29,1.11,U] [#3 -0.09,0.06,1.00,U] [#4 -0.25,0.06,0.94,U] [#5 -0.23,-0.03,0.86,U] [#6 0.00,0.00,0.00,L] [#7 -0.04,0.10,0.80,U] [#8 -0.27,0.22,0.00,M1] [#9 -0.23,0.36,0.00,M2] 
19:40:56.342 00.000 5140 refined, 6 included, MultiStar: {-0.13, 0.11}, one-star: {-0.18, 0.14}
19:40:56.342 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.63) = xAngle (4.09 = -2.20)
19:40:56.342 00.000 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.96 = 0.96)
19:40:56.342 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.11 hyp=0.17 cameraTheta=2.46 mountX=-0.10 mountY=0.14, mountTheta=2.19
19:40:56.343 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.11, opts=13)
19:40:56.343 00.000 5140 Enqueuing Move request for scope (-0.13, 0.11)
19:40:56.343 00.000 17088 Worker thread wakes up
19:40:56.343 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:40:56.343 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.11) opts 0xd
19:40:56.343 00.000 5140 UpdateGuideState exits: m=1594 SNR=27.8
19:40:56.343 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.11)
19:40:56.343 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:56.343 00.000 17088 Moving (-0.13, 0.11) raw xDistance=-0.10 yDistance=0.14
19:40:56.343 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:56.343 00.000 5140 Enqueuing Expose request
19:40:56.343 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
19:40:56.343 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
19:40:56.343 00.000 17088 MoveAxis(E, 55, ABG)
19:40:56.343 00.000 17088 Guiding  Dir = 2, Dur = 55
19:40:56.347 00.004 17088 IsSlewing returns 0
19:40:56.347 00.000 17088 IsGuiding returns 0
19:40:56.389 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87330848-68f5-4b3d-bceb-f1b69e536d82"}
19:40:56.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"87330848-68f5-4b3d-bceb-f1b69e536d82"}
19:40:56.390 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8bf47d65-7380-4714-baae-23be6fd13503"}
19:40:56.390 00.000 5140 case statement mapped state 6 to 3
19:40:56.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bf47d65-7380-4714-baae-23be6fd13503"}
19:40:56.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f633fff3-ee05-497a-949b-3802d85ee498"}
19:40:56.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1143,"width":15,"height":15,"star_pos":[6.71,6.85],"pixels":"..."},"id":"f633fff3-ee05-497a-949b-3802d85ee498"}
19:40:56.409 00.019 17088 IsGuiding returns 0
19:40:56.409 00.000 17088 Move returns status 0, amount 55
19:40:56.409 00.000 17088 MoveAxis(S, 59, ABG)
19:40:56.409 00.000 17088 Guiding  Dir = 1, Dur = 59
19:40:56.425 00.016 17088 IsSlewing returns 0
19:40:56.426 00.001 17088 IsGuiding returns 0
19:40:56.488 00.062 17088 IsGuiding returns 0
19:40:56.488 00.000 17088 Move returns status 0, amount 59
19:40:56.488 00.000 17088 move complete, result=0
19:40:56.488 00.000 17088 worker thread done servicing request
19:40:56.488 00.000 17088 Worker thread wakes up
19:40:56.489 00.001 5140 GuideStep: -0.1 px 55 ms EAST, 0.1 px 59 ms SOUTH
19:40:56.489 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:56.489 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:58.126 01.637 17088 Exposure complete
19:40:58.165 00.039 17088 worker thread done servicing request
19:40:58.165 00.000 5140 OnExposeComplete: enter
19:40:58.165 00.000 5140 UpdateGuideState(): m_state=6
19:40:58.165 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1144
19:40:58.165 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.52, Mass=1805, SNR=29.7, Peak=217 HFD=2.9
19:40:58.165 00.000 5140 MultiStar: [#1 -0.00,0.00,0.95,U] [#2 0.06,0.18,1.01,U] [#3 -0.06,-0.22,0.96,U] [#4 -0.21,-0.03,0.88,U] [#5 -0.16,-0.14,0.82,U] [#6 0.00,0.00,0.00,L] [#7 0.05,-0.08,0.76,U] [#8 -0.15,-0.02,0.74,U] [#9 0.02,0.11,0.75,U] 
19:40:58.166 00.001 5140 refined, 8 included, MultiStar: {-0.06, -0.04}, one-star: {-0.12, -0.18}
19:40:58.166 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.63) = xAngle (-0.89 = -0.89)
19:40:58.166 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.02 = 2.26)
19:40:58.166 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.08 cameraTheta=-2.52 mountX=0.05 mountY=0.06, mountTheta=0.89
19:40:58.166 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.04, opts=13)
19:40:58.166 00.000 5140 Enqueuing Move request for scope (-0.06, -0.04)
19:40:58.166 00.000 17088 Worker thread wakes up
19:40:58.166 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:40:58.166 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
19:40:58.166 00.000 5140 UpdateGuideState exits: m=1805 SNR=29.7
19:40:58.166 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:58.166 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
19:40:58.166 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:58.166 00.000 5140 Enqueuing Expose request
19:40:58.166 00.000 17088 Moving (-0.06, -0.04) raw xDistance=0.05 yDistance=0.06
19:40:58.166 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:40:58.166 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:40:58.166 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:40:58.166 00.000 17088 MoveAxis(E, 0, ABG)
19:40:58.166 00.000 17088 Move returns status 0, amount 0
19:40:58.167 00.001 17088 MoveAxis(N, 0, ABG)
19:40:58.167 00.000 17088 Move returns status 0, amount 0
19:40:58.167 00.000 17088 move complete, result=0
19:40:58.167 00.000 17088 worker thread done servicing request
19:40:58.167 00.000 17088 Worker thread wakes up
19:40:58.167 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:58.167 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:58.167 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:40:58.388 00.221 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29989cf7-a8ea-4f8a-a11c-bdf93fea148f"}
19:40:58.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"29989cf7-a8ea-4f8a-a11c-bdf93fea148f"}
19:40:58.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29cbc21a-d984-45c2-a028-be73666f4735"}
19:40:58.389 00.001 5140 case statement mapped state 6 to 3
19:40:58.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"29cbc21a-d984-45c2-a028-be73666f4735"}
19:40:58.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"697d8884-e5fa-4d70-91fc-e476ccd3b0ad"}
19:40:58.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1144,"width":15,"height":15,"star_pos":[6.77,6.52],"pixels":"..."},"id":"697d8884-e5fa-4d70-91fc-e476ccd3b0ad"}
19:40:59.683 01.294 17088 Exposure complete
19:40:59.720 00.037 17088 worker thread done servicing request
19:40:59.720 00.000 5140 OnExposeComplete: enter
19:40:59.720 00.000 5140 UpdateGuideState(): m_state=6
19:40:59.720 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1145
19:40:59.721 00.001 5140 Star::Find returns 1 (0), X=804.88, Y=466.74, Mass=1790, SNR=29.6, Peak=229 HFD=2.6
19:40:59.721 00.000 5140 MultiStar: [#1 0.07,-0.09,0.96,U] [#2 0.03,0.04,1.00,U] [#3 -0.07,-0.25,0.96,U] [#4 -0.07,-0.15,0.91,U] [#5 -0.10,-0.07,0.78,U] [#6 0.00,0.00,0.00,L] [#7 0.13,0.12,0.74,U] [#8 -0.16,0.07,0.75,U] [#9 0.06,0.33,0.00,M2] 
19:40:59.721 00.000 5140 single-star, 7 included, MultiStar: {-0.02, -0.04}, one-star: {-0.01, 0.04}
19:40:59.721 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (-1.63) = xAngle (3.47 = -2.82)
19:40:59.721 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.34 = 0.34)
19:40:59.721 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.84 mountX=-0.04 mountY=0.01, mountTheta=2.81
19:40:59.722 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
19:40:59.722 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
19:40:59.722 00.000 17088 Worker thread wakes up
19:40:59.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:40:59.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
19:40:59.722 00.000 5140 UpdateGuideState exits: m=1790 SNR=29.6
19:40:59.722 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
19:40:59.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:40:59.722 00.000 17088 Moving (-0.01, 0.04) raw xDistance=-0.04 yDistance=0.01
19:40:59.722 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:40:59.722 00.000 5140 Enqueuing Expose request
19:40:59.722 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:40:59.722 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:40:59.722 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:40:59.722 00.000 17088 MoveAxis(E, 0, ABG)
19:40:59.722 00.000 17088 Move returns status 0, amount 0
19:40:59.722 00.000 17088 MoveAxis(N, 0, ABG)
19:40:59.722 00.000 17088 Move returns status 0, amount 0
19:40:59.722 00.000 17088 move complete, result=0
19:40:59.722 00.000 17088 worker thread done servicing request
19:40:59.722 00.000 17088 Worker thread wakes up
19:40:59.723 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:40:59.723 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:40:59.723 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:41:00.387 00.664 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"800b9c93-94c0-4e30-9f00-83f17468574c"}
19:41:00.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"800b9c93-94c0-4e30-9f00-83f17468574c"}
19:41:00.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4cf8f51-1f06-4b65-845a-18513e2b3a85"}
19:41:00.387 00.000 5140 case statement mapped state 6 to 3
19:41:00.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4cf8f51-1f06-4b65-845a-18513e2b3a85"}
19:41:00.388 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86e09ea3-719f-4161-835a-ca2e8995c736"}
19:41:00.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1145,"width":15,"height":15,"star_pos":[6.88,6.74],"pixels":"..."},"id":"86e09ea3-719f-4161-835a-ca2e8995c736"}
19:41:01.353 00.965 17088 Exposure complete
19:41:01.392 00.039 17088 worker thread done servicing request
19:41:01.393 00.001 5140 OnExposeComplete: enter
19:41:01.393 00.000 5140 UpdateGuideState(): m_state=6
19:41:01.393 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1146
19:41:01.393 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.67, Mass=1648, SNR=28.3, Peak=214 HFD=2.6
19:41:01.393 00.000 5140 MultiStar: [#1 -0.05,-0.01,0.99,U] [#2 -0.06,0.21,1.01,U] [#3 -0.10,-0.20,0.99,U] [#4 -0.14,-0.03,0.93,U] [#5 -0.21,-0.10,0.81,U] [#6 0.00,0.00,0.00,L] [#7 0.12,0.03,0.75,U] [#8 0.02,-0.11,0.73,U] [#9 -0.02,0.18,0.79,U] 
19:41:01.393 00.000 5140 single-star, 8 included, MultiStar: {-0.06, -0.01}, one-star: {-0.03, -0.03}
19:41:01.393 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.63) = xAngle (-0.69 = -0.69)
19:41:01.393 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.82 = 2.46)
19:41:01.393 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.32 mountX=0.03 mountY=0.02, mountTheta=0.69
19:41:01.394 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
19:41:01.394 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
19:41:01.394 00.000 17088 Worker thread wakes up
19:41:01.394 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:41:01.394 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
19:41:01.394 00.000 5140 UpdateGuideState exits: m=1648 SNR=28.3
19:41:01.394 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
19:41:01.394 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:01.394 00.000 17088 Moving (-0.03, -0.03) raw xDistance=0.03 yDistance=0.02
19:41:01.394 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:01.394 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:41:01.395 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:41:01.395 00.000 5140 Enqueuing Expose request
19:41:01.395 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:41:01.395 00.000 17088 MoveAxis(E, 0, ABG)
19:41:01.395 00.000 17088 Move returns status 0, amount 0
19:41:01.395 00.000 17088 MoveAxis(N, 0, ABG)
19:41:01.395 00.000 17088 Move returns status 0, amount 0
19:41:01.395 00.000 17088 move complete, result=0
19:41:01.395 00.000 17088 worker thread done servicing request
19:41:01.395 00.000 17088 Worker thread wakes up
19:41:01.395 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:01.395 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:01.396 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:41:02.387 00.991 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be7f14c5-e685-4ddd-b44d-597a6fb48ea8"}
19:41:02.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"be7f14c5-e685-4ddd-b44d-597a6fb48ea8"}
19:41:02.388 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47e125a6-deb1-42ea-8d1a-f8de142503cc"}
19:41:02.388 00.000 5140 case statement mapped state 6 to 3
19:41:02.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47e125a6-deb1-42ea-8d1a-f8de142503cc"}
19:41:02.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ae24251-e795-40bf-8d3d-6cf0155bcaa7"}
19:41:02.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1146,"width":15,"height":15,"star_pos":[6.86,6.67],"pixels":"..."},"id":"9ae24251-e795-40bf-8d3d-6cf0155bcaa7"}
19:41:02.912 00.524 17088 Exposure complete
19:41:02.952 00.040 17088 worker thread done servicing request
19:41:02.952 00.000 5140 OnExposeComplete: enter
19:41:02.952 00.000 5140 UpdateGuideState(): m_state=6
19:41:02.952 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1147
19:41:02.952 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.61, Mass=1650, SNR=28.4, Peak=211 HFD=2.7
19:41:02.953 00.001 5140 MultiStar: [#1 0.03,0.05,0.98,U] [#2 0.07,0.14,1.07,U] [#3 -0.10,-0.22,1.00,U] [#4 -0.16,-0.19,0.92,U] [#5 -0.20,-0.10,0.82,U] [#6 0.00,0.00,0.00,L] [#7 0.01,0.04,0.79,U] [#8 -0.21,-0.08,0.75,U] [#9 -0.08,0.28,0.83,U] 
19:41:02.953 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.02}, one-star: {-0.10, -0.10}
19:41:02.953 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-1.63) = xAngle (-1.26 = -1.26)
19:41:02.953 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.39 = 1.89)
19:41:02.953 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.89 mountX=0.02 mountY=0.08, mountTheta=1.26
19:41:02.954 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.02, opts=13)
19:41:02.954 00.000 5140 Enqueuing Move request for scope (-0.08, -0.02)
19:41:02.954 00.000 17088 Worker thread wakes up
19:41:02.954 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:41:02.954 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
19:41:02.954 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
19:41:02.954 00.000 5140 UpdateGuideState exits: m=1650 SNR=28.4
19:41:02.954 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:02.954 00.000 17088 Moving (-0.08, -0.02) raw xDistance=0.02 yDistance=0.08
19:41:02.954 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:02.954 00.000 5140 Enqueuing Expose request
19:41:02.954 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:41:02.954 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:41:02.954 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:41:02.954 00.000 17088 MoveAxis(E, 0, ABG)
19:41:02.954 00.000 17088 Move returns status 0, amount 0
19:41:02.954 00.000 17088 MoveAxis(N, 0, ABG)
19:41:02.955 00.001 17088 Move returns status 0, amount 0
19:41:02.955 00.000 17088 move complete, result=0
19:41:02.955 00.000 17088 worker thread done servicing request
19:41:02.955 00.000 17088 Worker thread wakes up
19:41:02.955 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:02.955 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:02.955 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:41:04.386 01.431 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a5194a7-6612-42c8-a6e5-2a9ace348c8d"}
19:41:04.387 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3a5194a7-6612-42c8-a6e5-2a9ace348c8d"}
19:41:04.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a39b155e-c80a-4366-b155-b779d863a1cf"}
19:41:04.387 00.000 5140 case statement mapped state 6 to 3
19:41:04.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a39b155e-c80a-4366-b155-b779d863a1cf"}
19:41:04.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7a8a0ae0-c6c4-4060-9f87-715ff33c6c36"}
19:41:04.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1147,"width":15,"height":15,"star_pos":[6.78,6.61],"pixels":"..."},"id":"7a8a0ae0-c6c4-4060-9f87-715ff33c6c36"}
19:41:04.586 00.199 17088 Exposure complete
19:41:04.625 00.039 17088 worker thread done servicing request
19:41:04.625 00.000 5140 OnExposeComplete: enter
19:41:04.625 00.000 5140 UpdateGuideState(): m_state=6
19:41:04.625 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1148
19:41:04.625 00.000 5140 Star::Find returns 1 (0), X=804.68, Y=466.68, Mass=1772, SNR=29.3, Peak=212 HFD=2.9
19:41:04.625 00.000 5140 MultiStar: [#1 -0.12,-0.02,0.97,U] [#2 -0.12,0.05,1.06,U] [#3 -0.15,-0.23,0.96,U] [#4 -0.30,-0.18,0.00,M1] [#5 -0.23,-0.12,0.81,U] [#6 -0.08,-0.28,0.74,U] [#7 -0.09,0.03,0.75,U] [#8 -0.27,0.17,0.00,M1] 
19:41:04.625 00.000 5140 refined, 6 included, MultiStar: {-0.15, -0.08}, one-star: {-0.21, -0.02}
19:41:04.625 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.63) = xAngle (-1.02 = -1.02)
19:41:04.625 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.15 = 2.13)
19:41:04.625 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.08 hyp=0.16 cameraTheta=-2.65 mountX=0.09 mountY=0.14, mountTheta=1.02
19:41:04.626 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.08, opts=13)
19:41:04.626 00.000 5140 Enqueuing Move request for scope (-0.15, -0.08)
19:41:04.626 00.000 17088 Worker thread wakes up
19:41:04.626 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:41:04.626 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.08) opts 0xd
19:41:04.626 00.000 5140 UpdateGuideState exits: m=1772 SNR=29.3
19:41:04.626 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.08)
19:41:04.626 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:04.626 00.000 17088 Moving (-0.15, -0.08) raw xDistance=0.09 yDistance=0.14
19:41:04.627 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:04.627 00.000 5140 Enqueuing Expose request
19:41:04.627 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
19:41:04.627 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
19:41:04.627 00.000 17088 MoveAxis(W, 47, ABG)
19:41:04.627 00.000 17088 Guiding  Dir = 3, Dur = 47
19:41:04.646 00.019 17088 IsSlewing returns 0
19:41:04.646 00.000 17088 IsGuiding returns 0
19:41:04.724 00.078 17088 IsGuiding returns 0
19:41:04.724 00.000 17088 Move returns status 0, amount 47
19:41:04.724 00.000 17088 MoveAxis(S, 58, ABG)
19:41:04.724 00.000 17088 Guiding  Dir = 1, Dur = 58
19:41:04.754 00.030 17088 IsSlewing returns 0
19:41:04.754 00.000 17088 IsGuiding returns 0
19:41:04.832 00.078 17088 IsGuiding returns 0
19:41:04.832 00.000 17088 Move returns status 0, amount 58
19:41:04.832 00.000 17088 move complete, result=0
19:41:04.832 00.000 17088 worker thread done servicing request
19:41:04.832 00.000 17088 Worker thread wakes up
19:41:04.832 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.1 px 58 ms SOUTH
19:41:04.833 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:04.833 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:06.244 01.411 17088 Exposure complete
19:41:06.282 00.038 17088 worker thread done servicing request
19:41:06.282 00.000 5140 OnExposeComplete: enter
19:41:06.282 00.000 5140 UpdateGuideState(): m_state=6
19:41:06.282 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1149
19:41:06.282 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.81, Mass=1691, SNR=28.7, Peak=228 HFD=2.4
19:41:06.283 00.001 5140 MultiStar: [#1 0.07,0.15,0.97,U] [#2 0.02,0.28,1.05,U] [#3 -0.04,-0.04,0.97,U] [#4 -0.23,0.01,0.95,U] [#5 -0.15,0.04,0.82,U] [#6 0.06,-0.11,0.74,U] [#7 0.15,0.21,0.75,U] [#8 -0.02,0.06,0.76,U] 
19:41:06.283 00.000 5140 refined, 8 included, MultiStar: {-0.02, 0.09}, one-star: {-0.03, 0.11}
19:41:06.283 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (-1.63) = xAngle (3.46 = -2.82)
19:41:06.283 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.33 = 0.33)
19:41:06.283 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.84 mountX=-0.08 mountY=0.03, mountTheta=2.81
19:41:06.283 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.09, opts=13)
19:41:06.283 00.000 5140 Enqueuing Move request for scope (-0.02, 0.09)
19:41:06.284 00.001 17088 Worker thread wakes up
19:41:06.284 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
19:41:06.284 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
19:41:06.284 00.000 5140 UpdateGuideState exits: m=1691 SNR=28.7
19:41:06.284 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
19:41:06.284 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:06.284 00.000 17088 Moving (-0.02, 0.09) raw xDistance=-0.08 yDistance=0.03
19:41:06.284 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:06.284 00.000 5140 Enqueuing Expose request
19:41:06.284 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
19:41:06.284 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:41:06.284 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:41:06.284 00.000 17088 MoveAxis(E, 42, ABG)
19:41:06.284 00.000 17088 Guiding  Dir = 2, Dur = 42
19:41:06.287 00.003 17088 IsSlewing returns 0
19:41:06.287 00.000 17088 IsGuiding returns 0
19:41:06.334 00.047 17088 IsGuiding returns 0
19:41:06.334 00.000 17088 Move returns status 0, amount 42
19:41:06.334 00.000 17088 MoveAxis(N, 0, ABG)
19:41:06.334 00.000 17088 Move returns status 0, amount 0
19:41:06.334 00.000 17088 move complete, result=0
19:41:06.335 00.001 17088 worker thread done servicing request
19:41:06.335 00.000 17088 Worker thread wakes up
19:41:06.335 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.0 px 0 ms NORTH
19:41:06.335 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:06.335 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:06.390 00.055 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1fb1cc9f-b47f-4f7a-8fd0-a41748b94ba1"}
19:41:06.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1fb1cc9f-b47f-4f7a-8fd0-a41748b94ba1"}
19:41:06.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"309438b5-d797-41d3-ac87-80af3b5b5e73"}
19:41:06.390 00.000 5140 case statement mapped state 6 to 3
19:41:06.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"309438b5-d797-41d3-ac87-80af3b5b5e73"}
19:41:06.391 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db6e67be-128e-4817-8801-d6eb2931bd77"}
19:41:06.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1149,"width":15,"height":15,"star_pos":[6.86,6.81],"pixels":"..."},"id":"db6e67be-128e-4817-8801-d6eb2931bd77"}
19:41:07.970 01.579 17088 Exposure complete
19:41:08.010 00.040 17088 worker thread done servicing request
19:41:08.010 00.000 5140 OnExposeComplete: enter
19:41:08.010 00.000 5140 UpdateGuideState(): m_state=6
19:41:08.010 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1150
19:41:08.010 00.000 5140 Star::Find returns 1 (0), X=804.91, Y=466.79, Mass=1669, SNR=28.6, Peak=228 HFD=2.4
19:41:08.010 00.000 5140 MultiStar: [#1 0.03,0.18,0.96,U] [#2 0.09,0.34,0.00,M1] [#3 -0.05,-0.04,0.95,U] [#4 -0.27,0.05,0.93,U] [#5 -0.17,0.10,0.85,U] [#6 0.02,-0.03,0.78,U] [#7 0.10,0.16,0.76,U] [#8 -0.08,0.07,0.77,U] 
19:41:08.010 00.000 5140 refined, 7 included, MultiStar: {-0.05, 0.07}, one-star: {0.02, 0.09}
19:41:08.010 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.63) = xAngle (3.82 = -2.47)
19:41:08.010 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.69 = 0.69)
19:41:08.010 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.19 mountX=-0.07 mountY=0.06, mountTheta=2.46
19:41:08.011 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.07, opts=13)
19:41:08.011 00.000 5140 Enqueuing Move request for scope (-0.05, 0.07)
19:41:08.011 00.000 17088 Worker thread wakes up
19:41:08.011 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:41:08.011 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
19:41:08.011 00.000 5140 UpdateGuideState exits: m=1669 SNR=28.6
19:41:08.011 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
19:41:08.011 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:08.011 00.000 17088 Moving (-0.05, 0.07) raw xDistance=-0.07 yDistance=0.06
19:41:08.011 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:08.011 00.000 5140 Enqueuing Expose request
19:41:08.011 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
19:41:08.012 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:41:08.012 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:41:08.012 00.000 17088 MoveAxis(E, 0, ABG)
19:41:08.012 00.000 17088 Move returns status 0, amount 0
19:41:08.012 00.000 17088 MoveAxis(N, 0, ABG)
19:41:08.012 00.000 17088 Move returns status 0, amount 0
19:41:08.012 00.000 17088 move complete, result=0
19:41:08.012 00.000 17088 worker thread done servicing request
19:41:08.012 00.000 17088 Worker thread wakes up
19:41:08.012 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:08.012 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:08.012 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:41:08.390 00.378 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a13e27e-cfec-447f-a159-f51791ac0c19"}
19:41:08.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0a13e27e-cfec-447f-a159-f51791ac0c19"}
19:41:08.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8aeb2ee6-d116-46f5-9e33-6902544552bb"}
19:41:08.390 00.000 5140 case statement mapped state 6 to 3
19:41:08.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8aeb2ee6-d116-46f5-9e33-6902544552bb"}
19:41:08.391 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"78731b27-4161-4492-94e1-e5d9e8059516"}
19:41:08.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1150,"width":15,"height":15,"star_pos":[6.91,6.79],"pixels":"..."},"id":"78731b27-4161-4492-94e1-e5d9e8059516"}
19:41:09.533 01.142 17088 Exposure complete
19:41:09.574 00.041 17088 worker thread done servicing request
19:41:09.574 00.000 5140 OnExposeComplete: enter
19:41:09.574 00.000 5140 UpdateGuideState(): m_state=6
19:41:09.574 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1151
19:41:09.574 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.80, Mass=1553, SNR=27.5, Peak=217 HFD=2.4
19:41:09.574 00.000 5140 MultiStar: [#1 0.12,0.13,1.01,U] [#2 -0.04,0.22,1.11,U] [#3 -0.02,0.00,1.01,U] [#4 -0.07,-0.00,0.95,U] [#5 -0.13,0.06,0.86,U] [#6 0.03,-0.08,0.75,U] [#7 0.10,0.19,0.80,U] [#8 -0.22,0.15,0.86,U] 
19:41:09.574 00.000 5140 refined, 8 included, MultiStar: {-0.02, 0.09}, one-star: {-0.01, 0.10}
19:41:09.574 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (-1.63) = xAngle (3.46 = -2.82)
19:41:09.574 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.33 = 0.33)
19:41:09.574 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.84 mountX=-0.09 mountY=0.03, mountTheta=2.81
19:41:09.575 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.09, opts=13)
19:41:09.575 00.000 5140 Enqueuing Move request for scope (-0.02, 0.09)
19:41:09.575 00.000 17088 Worker thread wakes up
19:41:09.575 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:41:09.575 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
19:41:09.575 00.000 5140 UpdateGuideState exits: m=1553 SNR=27.5
19:41:09.575 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
19:41:09.575 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:09.575 00.000 17088 Moving (-0.02, 0.09) raw xDistance=-0.09 yDistance=0.03
19:41:09.575 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:09.575 00.000 5140 Enqueuing Expose request
19:41:09.575 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
19:41:09.575 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:41:09.575 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:41:09.575 00.000 17088 MoveAxis(E, 47, ABG)
19:41:09.575 00.000 17088 Guiding  Dir = 2, Dur = 47
19:41:09.579 00.004 17088 IsSlewing returns 0
19:41:09.579 00.000 17088 IsGuiding returns 0
19:41:09.641 00.062 17088 IsGuiding returns 0
19:41:09.642 00.001 17088 Move returns status 0, amount 47
19:41:09.642 00.000 17088 MoveAxis(N, 0, ABG)
19:41:09.642 00.000 17088 Move returns status 0, amount 0
19:41:09.642 00.000 17088 move complete, result=0
19:41:09.642 00.000 17088 worker thread done servicing request
19:41:09.642 00.000 17088 Worker thread wakes up
19:41:09.642 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:09.642 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:09.642 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.0 px 0 ms NORTH
19:41:10.389 00.747 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3823ac14-1684-4dce-b41d-bcfc167c6800"}
19:41:10.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3823ac14-1684-4dce-b41d-bcfc167c6800"}
19:41:10.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f9a840c-475c-4761-ab19-626d1dad1fd1"}
19:41:10.390 00.001 5140 case statement mapped state 6 to 3
19:41:10.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f9a840c-475c-4761-ab19-626d1dad1fd1"}
19:41:10.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"370374ce-3a3a-43aa-9b13-c850b98dcbbe"}
19:41:10.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1151,"width":15,"height":15,"star_pos":[6.88,6.80],"pixels":"..."},"id":"370374ce-3a3a-43aa-9b13-c850b98dcbbe"}
19:41:11.272 00.882 17088 Exposure complete
19:41:11.309 00.037 17088 worker thread done servicing request
19:41:11.309 00.000 5140 OnExposeComplete: enter
19:41:11.309 00.000 5140 UpdateGuideState(): m_state=6
19:41:11.310 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1152
19:41:11.310 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.96, Mass=1839, SNR=29.9, Peak=236 HFD=2.6
19:41:11.310 00.000 5140 MultiStar: [#1 -0.02,0.18,0.94,U] [#2 0.03,0.27,0.98,U] [#3 -0.08,0.08,0.95,U] [#4 -0.19,0.05,0.86,U] [#5 -0.11,0.09,0.81,U] [#6 0.12,0.00,0.72,U] [#7 0.21,0.28,0.00,M1] [#8 -0.12,0.22,0.77,U] 
19:41:11.310 00.000 5140 refined, 7 included, MultiStar: {-0.05, 0.15}, one-star: {-0.03, 0.26}
19:41:11.310 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.63) = xAngle (3.53 = -2.75)
19:41:11.310 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.40 = 0.40)
19:41:11.310 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.91 mountX=-0.15 mountY=0.06, mountTheta=2.74
19:41:11.311 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.15, opts=13)
19:41:11.311 00.000 5140 Enqueuing Move request for scope (-0.05, 0.15)
19:41:11.311 00.000 17088 Worker thread wakes up
19:41:11.311 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
19:41:11.311 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:41:11.311 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
19:41:11.311 00.000 5140 UpdateGuideState exits: m=1839 SNR=29.9
19:41:11.311 00.000 17088 Moving (-0.05, 0.15) raw xDistance=-0.15 yDistance=0.06
19:41:11.311 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:11.311 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
19:41:11.311 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:11.311 00.000 5140 Enqueuing Expose request
19:41:11.311 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:41:11.311 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:41:11.311 00.000 17088 MoveAxis(E, 84, ABG)
19:41:11.311 00.000 17088 Guiding  Dir = 2, Dur = 84
19:41:11.347 00.036 17088 IsSlewing returns 0
19:41:11.348 00.001 17088 IsGuiding returns 0
19:41:11.442 00.094 17088 IsGuiding returns 0
19:41:11.442 00.000 17088 Move returns status 0, amount 84
19:41:11.442 00.000 17088 MoveAxis(N, 0, ABG)
19:41:11.442 00.000 17088 Move returns status 0, amount 0
19:41:11.442 00.000 17088 move complete, result=0
19:41:11.442 00.000 17088 worker thread done servicing request
19:41:11.442 00.000 17088 Worker thread wakes up
19:41:11.442 00.000 5140 GuideStep: -0.1 px 84 ms EAST, 0.1 px 0 ms NORTH
19:41:11.442 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:11.443 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:12.389 00.946 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8c4dc31e-64dd-4a6f-9871-260ef41d40f3"}
19:41:12.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8c4dc31e-64dd-4a6f-9871-260ef41d40f3"}
19:41:12.390 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ccc74a5b-b39b-472f-a348-7a2178536aef"}
19:41:12.390 00.000 5140 case statement mapped state 6 to 3
19:41:12.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccc74a5b-b39b-472f-a348-7a2178536aef"}
19:41:12.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42396052-b78a-4672-8bb4-4aaf3a806b0d"}
19:41:12.391 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1152,"width":15,"height":15,"star_pos":[6.85,6.96],"pixels":"..."},"id":"42396052-b78a-4672-8bb4-4aaf3a806b0d"}
19:41:12.862 00.471 17088 Exposure complete
19:41:12.900 00.038 17088 worker thread done servicing request
19:41:12.900 00.000 5140 OnExposeComplete: enter
19:41:12.900 00.000 5140 UpdateGuideState(): m_state=6
19:41:12.901 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1153
19:41:12.901 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.75, Mass=1588, SNR=27.8, Peak=217 HFD=2.5
19:41:12.901 00.000 5140 MultiStar: [#1 0.04,0.15,1.01,U] [#2 -0.06,0.21,1.06,U] [#3 -0.12,-0.10,0.98,U] [#4 -0.26,0.01,0.92,U] [#5 -0.20,0.00,0.84,U] [#6 0.00,0.00,0.00,L] [#7 0.03,0.05,0.78,U] [#8 -0.12,0.00,0.79,U] [#9 -0.11,0.26,0.80,U] 
19:41:12.901 00.000 5140 single-star, 8 included, MultiStar: {-0.09, 0.07}, one-star: {-0.06, 0.05}
19:41:12.901 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.63) = xAngle (4.15 = -2.14)
19:41:12.901 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.02 = 1.02)
19:41:12.901 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.52 mountX=-0.04 mountY=0.07, mountTheta=2.13
19:41:12.902 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.05, opts=13)
19:41:12.902 00.000 5140 Enqueuing Move request for scope (-0.06, 0.05)
19:41:12.902 00.000 17088 Worker thread wakes up
19:41:12.902 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:41:12.902 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
19:41:12.902 00.000 5140 UpdateGuideState exits: m=1588 SNR=27.8
19:41:12.902 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
19:41:12.902 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:12.902 00.000 17088 Moving (-0.06, 0.05) raw xDistance=-0.04 yDistance=0.07
19:41:12.902 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:12.902 00.000 5140 Enqueuing Expose request
19:41:12.903 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:41:12.903 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:41:12.903 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:41:12.903 00.000 17088 MoveAxis(E, 0, ABG)
19:41:12.903 00.000 17088 Move returns status 0, amount 0
19:41:12.903 00.000 17088 MoveAxis(N, 0, ABG)
19:41:12.903 00.000 17088 Move returns status 0, amount 0
19:41:12.903 00.000 17088 move complete, result=0
19:41:12.903 00.000 17088 worker thread done servicing request
19:41:12.903 00.000 17088 Worker thread wakes up
19:41:12.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:12.903 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:12.903 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:41:14.390 01.487 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7fc48303-6472-4d18-ad8d-3dc94c1f82a6"}
19:41:14.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7fc48303-6472-4d18-ad8d-3dc94c1f82a6"}
19:41:14.391 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26cfcf92-01f6-4f72-80ae-32e6ff72865a"}
19:41:14.391 00.000 5140 case statement mapped state 6 to 3
19:41:14.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26cfcf92-01f6-4f72-80ae-32e6ff72865a"}
19:41:14.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9454043e-d790-44c6-8900-70f7ddcabe50"}
19:41:14.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1153,"width":15,"height":15,"star_pos":[6.82,6.75],"pixels":"..."},"id":"9454043e-d790-44c6-8900-70f7ddcabe50"}
19:41:14.527 00.136 17088 Exposure complete
19:41:14.567 00.040 17088 worker thread done servicing request
19:41:14.567 00.000 5140 OnExposeComplete: enter
19:41:14.567 00.000 5140 UpdateGuideState(): m_state=6
19:41:14.567 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1154
19:41:14.567 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.77, Mass=1629, SNR=28.3, Peak=214 HFD=2.5
19:41:14.567 00.000 5140 MultiStar: [#1 0.02,0.10,0.98,U] [#2 0.01,0.25,1.04,U] [#3 -0.09,-0.04,0.97,U] [#4 -0.28,0.01,0.92,U] [#5 -0.29,0.12,0.00,M1] [#6 0.09,-0.15,0.72,U] [#7 0.15,0.10,0.81,U] [#8 -0.35,0.11,0.00,M1] 
19:41:14.568 00.001 5140 refined, 6 included, MultiStar: {-0.03, 0.06}, one-star: {-0.06, 0.07}
19:41:14.568 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.63) = xAngle (3.67 = -2.61)
19:41:14.568 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.54 = 0.54)
19:41:14.568 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.04 mountX=-0.06 mountY=0.03, mountTheta=2.60
19:41:14.568 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.06, opts=13)
19:41:14.568 00.000 5140 Enqueuing Move request for scope (-0.03, 0.06)
19:41:14.568 00.000 17088 Worker thread wakes up
19:41:14.568 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:41:14.569 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
19:41:14.569 00.000 5140 UpdateGuideState exits: m=1629 SNR=28.3
19:41:14.569 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
19:41:14.569 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:14.569 00.000 17088 Moving (-0.03, 0.06) raw xDistance=-0.06 yDistance=0.03
19:41:14.569 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:14.569 00.000 5140 Enqueuing Expose request
19:41:14.569 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:41:14.569 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:41:14.569 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:41:14.569 00.000 17088 MoveAxis(E, 0, ABG)
19:41:14.569 00.000 17088 Move returns status 0, amount 0
19:41:14.569 00.000 17088 MoveAxis(N, 0, ABG)
19:41:14.569 00.000 17088 Move returns status 0, amount 0
19:41:14.569 00.000 17088 move complete, result=0
19:41:14.569 00.000 17088 worker thread done servicing request
19:41:14.569 00.000 17088 Worker thread wakes up
19:41:14.569 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:14.569 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:14.569 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:41:16.086 01.517 17088 Exposure complete
19:41:16.125 00.039 17088 worker thread done servicing request
19:41:16.125 00.000 5140 OnExposeComplete: enter
19:41:16.125 00.000 5140 UpdateGuideState(): m_state=6
19:41:16.125 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1155
19:41:16.126 00.001 5140 Star::Find returns 1 (0), X=804.85, Y=466.65, Mass=1748, SNR=29.2, Peak=220 HFD=2.7
19:41:16.126 00.000 5140 MultiStar: [#1 -0.09,0.02,0.97,U] [#2 -0.17,0.12,1.00,U] [#3 -0.17,-0.18,0.97,U] [#4 -0.28,-0.16,0.00,M1] [#5 -0.20,-0.12,0.83,U] [#6 0.00,0.00,0.00,L] [#7 -0.01,-0.11,0.75,U] [#8 -0.26,-0.02,0.77,U] [#9 -0.20,0.26,0.00,M1] 
19:41:16.126 00.000 5140 single-star, 6 included, MultiStar: {-0.13, -0.05}, one-star: {-0.04, -0.06}
19:41:16.126 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.63) = xAngle (-0.56 = -0.56)
19:41:16.126 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.69 = 2.60)
19:41:16.126 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.18 mountX=0.06 mountY=0.03, mountTheta=0.55
19:41:16.127 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.06, opts=13)
19:41:16.127 00.000 5140 Enqueuing Move request for scope (-0.04, -0.06)
19:41:16.127 00.000 17088 Worker thread wakes up
19:41:16.127 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:41:16.127 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
19:41:16.127 00.000 5140 UpdateGuideState exits: m=1748 SNR=29.2
19:41:16.127 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
19:41:16.127 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:16.127 00.000 17088 Moving (-0.04, -0.06) raw xDistance=0.06 yDistance=0.03
19:41:16.127 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:16.127 00.000 5140 Enqueuing Expose request
19:41:16.127 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:41:16.127 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:41:16.128 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:41:16.128 00.000 17088 MoveAxis(E, 0, ABG)
19:41:16.128 00.000 17088 Move returns status 0, amount 0
19:41:16.128 00.000 17088 MoveAxis(N, 0, ABG)
19:41:16.128 00.000 17088 Move returns status 0, amount 0
19:41:16.128 00.000 17088 move complete, result=0
19:41:16.128 00.000 17088 worker thread done servicing request
19:41:16.128 00.000 17088 Worker thread wakes up
19:41:16.128 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:16.128 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:16.128 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:41:16.390 00.262 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd2518a9-6a7d-4d18-a2d1-753f8ebf6ece"}
19:41:16.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dd2518a9-6a7d-4d18-a2d1-753f8ebf6ece"}
19:41:16.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0376645-8be6-4109-86fb-7220217685aa"}
19:41:16.390 00.000 5140 case statement mapped state 6 to 3
19:41:16.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0376645-8be6-4109-86fb-7220217685aa"}
19:41:16.391 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2eb4c4ca-e8df-422d-9eb9-ef6eb1cd1563"}
19:41:16.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1155,"width":15,"height":15,"star_pos":[6.85,6.65],"pixels":"..."},"id":"2eb4c4ca-e8df-422d-9eb9-ef6eb1cd1563"}
19:41:17.755 01.364 17088 Exposure complete
19:41:17.795 00.040 17088 worker thread done servicing request
19:41:17.795 00.000 5140 OnExposeComplete: enter
19:41:17.795 00.000 5140 UpdateGuideState(): m_state=6
19:41:17.795 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1156
19:41:17.795 00.000 5140 Star::Find returns 1 (0), X=804.63, Y=466.65, Mass=1731, SNR=29.1, Peak=215 HFD=2.9
19:41:17.795 00.000 5140 MultiStar: [#1 -0.11,0.05,0.93,U] [#2 -0.16,0.18,1.04,U] [#3 -0.21,-0.16,0.94,U] [#4 -0.29,-0.05,0.85,U] [#5 -0.27,0.02,0.79,U] [#6 0.00,0.00,0.00,L] [#7 0.01,0.01,0.75,U] [#8 -0.30,-0.01,0.73,U] [#9 -0.20,0.09,0.78,U] 
19:41:17.795 00.000 5140 refined, 8 included, MultiStar: {-0.20, 0.01}, one-star: {-0.26, -0.05}
19:41:17.795 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.63) = xAngle (4.72 = -1.56)
19:41:17.795 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.59 = 1.59)
19:41:17.795 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.01 hyp=0.20 cameraTheta=3.09 mountX=0.00 mountY=0.20, mountTheta=1.56
19:41:17.797 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.01, opts=13)
19:41:17.797 00.000 5140 Enqueuing Move request for scope (-0.20, 0.01)
19:41:17.797 00.000 17088 Worker thread wakes up
19:41:17.797 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:41:17.797 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.01) opts 0xd
19:41:17.797 00.000 5140 UpdateGuideState exits: m=1731 SNR=29.1
19:41:17.797 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.01)
19:41:17.797 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:17.797 00.000 17088 Moving (-0.20, 0.01) raw xDistance=0.00 yDistance=0.20
19:41:17.797 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:17.798 00.001 5140 Enqueuing Expose request
19:41:17.798 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:41:17.798 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.20
19:41:17.798 00.000 17088 MoveAxis(E, 0, ABG)
19:41:17.798 00.000 17088 Move returns status 0, amount 0
19:41:17.798 00.000 17088 MoveAxis(S, 82, ABG)
19:41:17.798 00.000 17088 Guiding  Dir = 1, Dur = 82
19:41:17.816 00.018 17088 IsSlewing returns 0
19:41:17.816 00.000 17088 IsGuiding returns 0
19:41:17.910 00.094 17088 IsGuiding returns 0
19:41:17.910 00.000 17088 Move returns status 0, amount 82
19:41:17.910 00.000 17088 move complete, result=0
19:41:17.910 00.000 17088 worker thread done servicing request
19:41:17.910 00.000 17088 Worker thread wakes up
19:41:17.910 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:17.910 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:17.910 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 82 ms SOUTH
19:41:18.390 00.480 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"137c11b4-7dea-44ed-9925-2b08e83794c5"}
19:41:18.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"137c11b4-7dea-44ed-9925-2b08e83794c5"}
19:41:18.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c15785e0-2651-4248-825a-42f52c291c26"}
19:41:18.390 00.000 5140 case statement mapped state 6 to 3
19:41:18.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c15785e0-2651-4248-825a-42f52c291c26"}
19:41:18.391 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1161fcec-2a22-4c18-844a-320823a01164"}
19:41:18.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1156,"width":15,"height":15,"star_pos":[6.63,6.65],"pixels":"..."},"id":"1161fcec-2a22-4c18-844a-320823a01164"}
19:41:19.324 00.933 17088 Exposure complete
19:41:19.363 00.039 17088 worker thread done servicing request
19:41:19.364 00.001 5140 OnExposeComplete: enter
19:41:19.364 00.000 5140 UpdateGuideState(): m_state=6
19:41:19.364 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1157
19:41:19.364 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.76, Mass=1710, SNR=28.9, Peak=230 HFD=2.6
19:41:19.364 00.000 5140 MultiStar: [#1 0.02,0.20,0.95,U] [#2 -0.04,0.28,1.03,U] [#3 -0.04,-0.03,0.95,U] [#4 -0.17,0.10,0.93,U] [#5 -0.12,0.20,0.82,U] [#6 0.13,0.07,0.77,U] [#7 0.15,0.26,0.76,U] [#8 -0.09,0.03,0.77,U] 
19:41:19.364 00.000 5140 single-star, 8 included, MultiStar: {-0.03, 0.13}, one-star: {-0.09, 0.06}
19:41:19.364 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.63) = xAngle (4.21 = -2.08)
19:41:19.364 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.08 = 1.08)
19:41:19.364 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.10 cameraTheta=2.58 mountX=-0.05 mountY=0.09, mountTheta=2.07
19:41:19.365 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.06, opts=13)
19:41:19.365 00.000 5140 Enqueuing Move request for scope (-0.09, 0.06)
19:41:19.365 00.000 17088 Worker thread wakes up
19:41:19.365 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:41:19.365 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
19:41:19.365 00.000 5140 UpdateGuideState exits: m=1710 SNR=28.9
19:41:19.365 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
19:41:19.365 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:19.365 00.000 17088 Moving (-0.09, 0.06) raw xDistance=-0.05 yDistance=0.09
19:41:19.365 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:19.365 00.000 5140 Enqueuing Expose request
19:41:19.365 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:41:19.365 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:41:19.365 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:41:19.365 00.000 17088 MoveAxis(E, 0, ABG)
19:41:19.365 00.000 17088 Move returns status 0, amount 0
19:41:19.365 00.000 17088 MoveAxis(N, 0, ABG)
19:41:19.365 00.000 17088 Move returns status 0, amount 0
19:41:19.365 00.000 17088 move complete, result=0
19:41:19.366 00.001 17088 worker thread done servicing request
19:41:19.366 00.000 17088 Worker thread wakes up
19:41:19.366 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:19.366 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:19.366 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:41:20.388 01.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"62bc1cec-7cf0-40e4-996d-bc774ba9a7d5"}
19:41:20.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"62bc1cec-7cf0-40e4-996d-bc774ba9a7d5"}
19:41:20.389 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47cdf5ba-bc86-4de4-89c5-d6843c2a9410"}
19:41:20.389 00.000 5140 case statement mapped state 6 to 3
19:41:20.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47cdf5ba-bc86-4de4-89c5-d6843c2a9410"}
19:41:20.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7d086013-6754-409a-847c-288a0eeffb96"}
19:41:20.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1157,"width":15,"height":15,"star_pos":[6.80,6.76],"pixels":"..."},"id":"7d086013-6754-409a-847c-288a0eeffb96"}
19:41:20.990 00.601 17088 Exposure complete
19:41:21.030 00.040 17088 worker thread done servicing request
19:41:21.030 00.000 5140 OnExposeComplete: enter
19:41:21.030 00.000 5140 UpdateGuideState(): m_state=6
19:41:21.030 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1158
19:41:21.030 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.82, Mass=1654, SNR=28.4, Peak=214 HFD=2.6
19:41:21.030 00.000 5140 MultiStar: [#1 0.01,0.03,0.97,U] [#2 0.05,0.15,1.05,U] [#3 -0.03,-0.13,1.00,U] [#4 -0.30,0.00,0.93,U] [#5 -0.11,0.09,0.85,U] [#6 0.07,-0.08,0.73,U] [#7 0.17,-0.03,0.77,U] [#8 0.04,0.06,0.76,U] 
19:41:21.030 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.03}, one-star: {-0.12, 0.12}
19:41:21.030 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.63) = xAngle (4.00 = -2.28)
19:41:21.030 00.000 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.87 = 0.87)
19:41:21.030 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.37 mountX=-0.03 mountY=0.03, mountTheta=2.28
19:41:21.031 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
19:41:21.031 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
19:41:21.031 00.000 17088 Worker thread wakes up
19:41:21.031 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:41:21.031 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
19:41:21.031 00.000 5140 UpdateGuideState exits: m=1654 SNR=28.4
19:41:21.031 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
19:41:21.031 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:21.031 00.000 17088 Moving (-0.03, 0.03) raw xDistance=-0.03 yDistance=0.03
19:41:21.031 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:21.031 00.000 5140 Enqueuing Expose request
19:41:21.031 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:41:21.032 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:41:21.032 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:41:21.032 00.000 17088 MoveAxis(E, 0, ABG)
19:41:21.032 00.000 17088 Move returns status 0, amount 0
19:41:21.032 00.000 17088 MoveAxis(N, 0, ABG)
19:41:21.032 00.000 17088 Move returns status 0, amount 0
19:41:21.032 00.000 17088 move complete, result=0
19:41:21.032 00.000 17088 worker thread done servicing request
19:41:21.032 00.000 17088 Worker thread wakes up
19:41:21.032 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:21.032 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:21.032 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:41:22.387 01.355 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9fbef3e-a614-4d7d-ada0-c09e3bb8c06a"}
19:41:22.388 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a9fbef3e-a614-4d7d-ada0-c09e3bb8c06a"}
19:41:22.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afd75b8e-e953-4873-a9d5-1c554d89bb27"}
19:41:22.388 00.000 5140 case statement mapped state 6 to 3
19:41:22.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"afd75b8e-e953-4873-a9d5-1c554d89bb27"}
19:41:22.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3c053d1-7747-45c6-93cc-2c79989ef5e8"}
19:41:22.389 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1158,"width":15,"height":15,"star_pos":[6.77,6.82],"pixels":"..."},"id":"b3c053d1-7747-45c6-93cc-2c79989ef5e8"}
19:41:22.554 00.165 17088 Exposure complete
19:41:22.593 00.039 17088 worker thread done servicing request
19:41:22.593 00.000 5140 OnExposeComplete: enter
19:41:22.593 00.000 5140 UpdateGuideState(): m_state=6
19:41:22.593 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1159
19:41:22.593 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.77, Mass=1779, SNR=29.4, Peak=224 HFD=2.7
19:41:22.593 00.000 5140 MultiStar: [#1 0.05,0.07,0.95,U] [#2 0.09,0.12,1.00,U] [#3 -0.07,-0.20,0.99,U] [#4 -0.17,-0.05,0.91,U] [#5 -0.21,0.14,0.81,U] [#6 0.05,-0.05,0.72,U] [#7 0.15,0.16,0.76,U] [#8 -0.26,0.14,0.77,U] 
19:41:22.593 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.04}, one-star: {-0.06, 0.07}
19:41:22.593 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.63) = xAngle (4.10 = -2.19)
19:41:22.595 00.002 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.97 = 0.97)
19:41:22.595 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.47 mountX=-0.04 mountY=0.05, mountTheta=2.18
19:41:22.595 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
19:41:22.595 00.000 5140 Enqueuing Move request for scope (-0.05, 0.04)
19:41:22.595 00.000 17088 Worker thread wakes up
19:41:22.595 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:41:22.595 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
19:41:22.596 00.001 5140 UpdateGuideState exits: m=1779 SNR=29.4
19:41:22.596 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:22.596 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
19:41:22.596 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:22.596 00.000 5140 Enqueuing Expose request
19:41:22.596 00.000 17088 Moving (-0.05, 0.04) raw xDistance=-0.04 yDistance=0.05
19:41:22.596 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:41:22.596 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:41:22.596 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:41:22.596 00.000 17088 MoveAxis(E, 0, ABG)
19:41:22.596 00.000 17088 Move returns status 0, amount 0
19:41:22.596 00.000 17088 MoveAxis(N, 0, ABG)
19:41:22.596 00.000 17088 Move returns status 0, amount 0
19:41:22.596 00.000 17088 move complete, result=0
19:41:22.596 00.000 17088 worker thread done servicing request
19:41:22.596 00.000 17088 Worker thread wakes up
19:41:22.596 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:22.596 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:22.597 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:41:24.228 01.631 17088 Exposure complete
19:41:24.267 00.039 17088 worker thread done servicing request
19:41:24.267 00.000 5140 OnExposeComplete: enter
19:41:24.267 00.000 5140 UpdateGuideState(): m_state=6
19:41:24.267 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1160
19:41:24.267 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.82, Mass=1710, SNR=29.0, Peak=230 HFD=2.4
19:41:24.268 00.001 5140 MultiStar: [#1 0.06,0.14,0.96,U] [#2 0.07,0.35,0.00,M1] [#3 0.02,0.02,0.96,U] [#4 -0.04,0.07,0.92,U] [#5 -0.13,0.11,0.83,U] [#6 0.02,-0.03,0.75,U] [#7 0.16,0.15,0.76,U] [#8 -0.07,0.14,0.79,U] 
19:41:24.268 00.000 5140 refined, 7 included, MultiStar: {-0.00, 0.09}, one-star: {-0.01, 0.12}
19:41:24.268 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (-1.63) = xAngle (3.21 = -3.07)
19:41:24.268 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.08 = 0.08)
19:41:24.268 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.58 mountX=-0.09 mountY=0.01, mountTheta=3.06
19:41:24.268 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.09, opts=13)
19:41:24.268 00.000 5140 Enqueuing Move request for scope (-0.00, 0.09)
19:41:24.268 00.000 17088 Worker thread wakes up
19:41:24.268 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:41:24.268 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
19:41:24.268 00.000 5140 UpdateGuideState exits: m=1710 SNR=29.0
19:41:24.268 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
19:41:24.268 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:24.268 00.000 17088 Moving (-0.00, 0.09) raw xDistance=-0.09 yDistance=0.01
19:41:24.268 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:24.268 00.000 5140 Enqueuing Expose request
19:41:24.268 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
19:41:24.268 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:41:24.270 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:41:24.270 00.000 17088 MoveAxis(E, 48, ABG)
19:41:24.270 00.000 17088 Guiding  Dir = 2, Dur = 48
19:41:24.287 00.017 17088 IsSlewing returns 0
19:41:24.287 00.000 17088 IsGuiding returns 0
19:41:24.350 00.063 17088 IsGuiding returns 0
19:41:24.350 00.000 17088 Move returns status 0, amount 48
19:41:24.350 00.000 17088 MoveAxis(N, 0, ABG)
19:41:24.350 00.000 17088 Move returns status 0, amount 0
19:41:24.350 00.000 17088 move complete, result=0
19:41:24.351 00.001 17088 worker thread done servicing request
19:41:24.351 00.000 17088 Worker thread wakes up
19:41:24.351 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.0 px 0 ms NORTH
19:41:24.351 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:24.351 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:24.387 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe47076f-57e7-462c-9e1b-c74194cd2fc6"}
19:41:24.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fe47076f-57e7-462c-9e1b-c74194cd2fc6"}
19:41:24.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cdb3a1f4-5fd0-4fe8-9099-459836e87266"}
19:41:24.388 00.001 5140 case statement mapped state 6 to 3
19:41:24.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdb3a1f4-5fd0-4fe8-9099-459836e87266"}
19:41:24.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10dbc31f-0e61-4117-a455-00f450fe0a63"}
19:41:24.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1160,"width":15,"height":15,"star_pos":[6.87,6.82],"pixels":"..."},"id":"10dbc31f-0e61-4117-a455-00f450fe0a63"}
19:41:25.760 01.372 17088 Exposure complete
19:41:25.798 00.038 17088 worker thread done servicing request
19:41:25.799 00.001 5140 OnExposeComplete: enter
19:41:25.799 00.000 5140 UpdateGuideState(): m_state=6
19:41:25.799 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1161
19:41:25.799 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.79, Mass=1686, SNR=28.7, Peak=216 HFD=2.6
19:41:25.799 00.000 5140 MultiStar: [#1 0.01,0.19,0.98,U] [#2 0.04,0.23,1.03,U] [#3 -0.16,0.09,0.99,U] [#4 -0.24,0.06,0.93,U] [#5 -0.19,0.10,0.83,U] [#6 0.02,-0.03,0.74,U] [#7 0.00,0.00,0.00,L] [#8 -0.21,0.10,0.80,U] [#9 -0.06,0.46,0.00,M1] 
19:41:25.799 00.000 5140 single-star, 7 included, MultiStar: {-0.09, 0.11}, one-star: {-0.04, 0.09}
19:41:25.799 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.63) = xAngle (3.62 = -2.66)
19:41:25.799 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.49 = 0.49)
19:41:25.799 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=2.00 mountX=-0.09 mountY=0.05, mountTheta=2.65
19:41:25.800 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.09, opts=13)
19:41:25.800 00.000 5140 Enqueuing Move request for scope (-0.04, 0.09)
19:41:25.800 00.000 17088 Worker thread wakes up
19:41:25.800 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:41:25.800 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
19:41:25.800 00.000 5140 UpdateGuideState exits: m=1686 SNR=28.7
19:41:25.800 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
19:41:25.800 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:25.800 00.000 17088 Moving (-0.04, 0.09) raw xDistance=-0.09 yDistance=0.05
19:41:25.800 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:25.800 00.000 5140 Enqueuing Expose request
19:41:25.800 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
19:41:25.800 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:41:25.800 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:41:25.800 00.000 17088 MoveAxis(E, 53, ABG)
19:41:25.801 00.001 17088 Guiding  Dir = 2, Dur = 53
19:41:25.820 00.019 17088 IsSlewing returns 0
19:41:25.820 00.000 17088 IsGuiding returns 0
19:41:25.883 00.063 17088 IsGuiding returns 0
19:41:25.883 00.000 17088 Move returns status 0, amount 53
19:41:25.883 00.000 17088 MoveAxis(N, 0, ABG)
19:41:25.883 00.000 17088 Move returns status 0, amount 0
19:41:25.884 00.001 17088 move complete, result=0
19:41:25.884 00.000 17088 worker thread done servicing request
19:41:25.884 00.000 17088 Worker thread wakes up
19:41:25.884 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.0 px 0 ms NORTH
19:41:25.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:25.884 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:26.386 00.502 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c29d49e-9e8b-4e37-af7e-606c8feede3a"}
19:41:26.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9c29d49e-9e8b-4e37-af7e-606c8feede3a"}
19:41:26.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0f68a6b-13c2-4b62-b30c-394ec1029a91"}
19:41:26.386 00.000 5140 case statement mapped state 6 to 3
19:41:26.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0f68a6b-13c2-4b62-b30c-394ec1029a91"}
19:41:26.387 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"809f9b4f-2bd2-4bad-a089-169e23f38f73"}
19:41:26.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1161,"width":15,"height":15,"star_pos":[6.85,6.79],"pixels":"..."},"id":"809f9b4f-2bd2-4bad-a089-169e23f38f73"}
19:41:27.519 01.132 17088 Exposure complete
19:41:27.559 00.040 17088 worker thread done servicing request
19:41:27.559 00.000 5140 OnExposeComplete: enter
19:41:27.559 00.000 5140 UpdateGuideState(): m_state=6
19:41:27.559 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1162
19:41:27.559 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.62, Mass=1762, SNR=29.3, Peak=219 HFD=2.8
19:41:27.559 00.000 5140 MultiStar: [#1 -0.08,0.01,0.96,U] [#2 -0.03,0.18,0.97,U] [#3 -0.11,-0.18,0.99,U] [#4 -0.23,-0.06,0.89,U] [#5 -0.22,0.02,0.79,U] [#6 0.04,-0.25,0.72,U] [#7 -0.01,0.00,0.75,U] [#8 -0.29,-0.03,0.76,U] 
19:41:27.559 00.000 5140 refined, 8 included, MultiStar: {-0.12, -0.04}, one-star: {-0.11, -0.08}
19:41:27.559 00.000 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.63) = xAngle (-1.19 = -1.19)
19:41:27.559 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.32 = 1.97)
19:41:27.559 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.12 cameraTheta=-2.81 mountX=0.05 mountY=0.11, mountTheta=1.19
19:41:27.560 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.04, opts=13)
19:41:27.560 00.000 5140 Enqueuing Move request for scope (-0.12, -0.04)
19:41:27.560 00.000 17088 Worker thread wakes up
19:41:27.560 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:41:27.560 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
19:41:27.560 00.000 5140 UpdateGuideState exits: m=1762 SNR=29.3
19:41:27.560 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
19:41:27.560 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:27.560 00.000 17088 Moving (-0.12, -0.04) raw xDistance=0.05 yDistance=0.11
19:41:27.560 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:27.560 00.000 5140 Enqueuing Expose request
19:41:27.560 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:41:27.560 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:41:27.560 00.000 17088 MoveAxis(E, 0, ABG)
19:41:27.560 00.000 17088 Move returns status 0, amount 0
19:41:27.560 00.000 17088 MoveAxis(S, 47, ABG)
19:41:27.561 00.001 17088 Guiding  Dir = 1, Dur = 47
19:41:27.564 00.003 17088 IsSlewing returns 0
19:41:27.564 00.000 17088 IsGuiding returns 0
19:41:27.626 00.062 17088 IsGuiding returns 0
19:41:27.626 00.000 17088 Move returns status 0, amount 47
19:41:27.626 00.000 17088 move complete, result=0
19:41:27.626 00.000 17088 worker thread done servicing request
19:41:27.627 00.001 17088 Worker thread wakes up
19:41:27.627 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 47 ms SOUTH
19:41:27.627 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:27.627 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:28.385 00.758 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55d44fe4-4915-4c01-9ced-cb240a4be6a8"}
19:41:28.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"55d44fe4-4915-4c01-9ced-cb240a4be6a8"}
19:41:28.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ecf1fe7b-a283-456c-ae8a-86ec4d37203e"}
19:41:28.385 00.000 5140 case statement mapped state 6 to 3
19:41:28.386 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecf1fe7b-a283-456c-ae8a-86ec4d37203e"}
19:41:28.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30f038d8-535d-40a9-ac85-131cf26ce526"}
19:41:28.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1162,"width":15,"height":15,"star_pos":[6.77,6.62],"pixels":"..."},"id":"30f038d8-535d-40a9-ac85-131cf26ce526"}
19:41:29.044 00.658 17088 Exposure complete
19:41:29.084 00.040 17088 worker thread done servicing request
19:41:29.084 00.000 5140 OnExposeComplete: enter
19:41:29.084 00.000 5140 UpdateGuideState(): m_state=6
19:41:29.084 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1163
19:41:29.084 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.63, Mass=1673, SNR=28.5, Peak=215 HFD=2.7
19:41:29.084 00.000 5140 MultiStar: [#1 0.04,0.09,0.99,U] [#2 0.03,0.18,1.05,U] [#3 -0.07,-0.22,0.99,U] [#4 -0.41,-0.12,0.00,M1] [#5 -0.17,-0.10,0.85,U] [#6 0.00,0.00,0.00,L] [#7 0.11,-0.03,0.75,U] [#8 -0.02,0.11,0.80,U] [#9 -0.13,0.27,0.77,U] 
19:41:29.084 00.000 5140 refined, 7 included, MultiStar: {-0.03, 0.03}, one-star: {-0.04, -0.07}
19:41:29.084 00.000 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (-1.63) = xAngle (4.05 = -2.23)
19:41:29.084 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.92 = 0.92)
19:41:29.084 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.43 mountX=-0.02 mountY=0.03, mountTheta=2.22
19:41:29.085 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
19:41:29.085 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
19:41:29.085 00.000 17088 Worker thread wakes up
19:41:29.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:41:29.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
19:41:29.085 00.000 5140 UpdateGuideState exits: m=1673 SNR=28.5
19:41:29.085 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
19:41:29.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:29.086 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:29.086 00.000 17088 Moving (-0.03, 0.03) raw xDistance=-0.02 yDistance=0.03
19:41:29.086 00.000 5140 Enqueuing Expose request
19:41:29.086 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:41:29.086 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:41:29.086 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:41:29.086 00.000 17088 MoveAxis(E, 0, ABG)
19:41:29.086 00.000 17088 Move returns status 0, amount 0
19:41:29.086 00.000 17088 MoveAxis(N, 0, ABG)
19:41:29.086 00.000 17088 Move returns status 0, amount 0
19:41:29.086 00.000 17088 move complete, result=0
19:41:29.086 00.000 17088 worker thread done servicing request
19:41:29.086 00.000 17088 Worker thread wakes up
19:41:29.086 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:29.086 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:29.086 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:41:30.385 01.299 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96aeb78e-c764-4723-a996-a1b6d5a58ab4"}
19:41:30.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"96aeb78e-c764-4723-a996-a1b6d5a58ab4"}
19:41:30.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73094438-25d2-4ceb-b747-041e2e12062b"}
19:41:30.385 00.000 5140 case statement mapped state 6 to 3
19:41:30.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"73094438-25d2-4ceb-b747-041e2e12062b"}
19:41:30.386 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e502f677-2ecf-4e99-90f8-7996cedfa05b"}
19:41:30.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1163,"width":15,"height":15,"star_pos":[6.85,6.63],"pixels":"..."},"id":"e502f677-2ecf-4e99-90f8-7996cedfa05b"}
19:41:30.721 00.335 17088 Exposure complete
19:41:30.759 00.038 17088 worker thread done servicing request
19:41:30.760 00.001 5140 OnExposeComplete: enter
19:41:30.760 00.000 5140 UpdateGuideState(): m_state=6
19:41:30.760 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1164
19:41:30.760 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.67, Mass=1723, SNR=29.0, Peak=220 HFD=2.6
19:41:30.760 00.000 5140 MultiStar: [#1 0.08,0.03,0.98,U] [#2 -0.01,0.07,1.06,U] [#3 -0.00,-0.13,1.00,U] [#4 -0.18,-0.16,0.92,U] [#5 0.01,-0.17,0.80,U] [#6 0.00,0.00,0.00,L] [#7 0.11,0.09,0.76,U] [#8 -0.13,-0.07,0.77,U] [#9 0.03,0.17,0.79,U] 
19:41:30.760 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.02}, one-star: {-0.00, -0.03}
19:41:30.760 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.63) = xAngle (-0.31 = -0.31)
19:41:30.760 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.44 = 2.84)
19:41:30.760 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.94 mountX=0.02 mountY=0.01, mountTheta=0.30
19:41:30.760 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
19:41:30.760 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
19:41:30.760 00.000 17088 Worker thread wakes up
19:41:30.760 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:41:30.762 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
19:41:30.762 00.000 5140 UpdateGuideState exits: m=1723 SNR=29.0
19:41:30.762 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
19:41:30.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:30.762 00.000 17088 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=0.01
19:41:30.762 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:30.762 00.000 5140 Enqueuing Expose request
19:41:30.762 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:41:30.762 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:41:30.762 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:41:30.762 00.000 17088 MoveAxis(E, 0, ABG)
19:41:30.762 00.000 17088 Move returns status 0, amount 0
19:41:30.762 00.000 17088 MoveAxis(N, 0, ABG)
19:41:30.762 00.000 17088 Move returns status 0, amount 0
19:41:30.762 00.000 17088 move complete, result=0
19:41:30.762 00.000 17088 worker thread done servicing request
19:41:30.762 00.000 17088 Worker thread wakes up
19:41:30.762 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:30.762 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:30.763 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:41:32.280 01.517 17088 Exposure complete
19:41:32.320 00.040 17088 worker thread done servicing request
19:41:32.320 00.000 5140 OnExposeComplete: enter
19:41:32.320 00.000 5140 UpdateGuideState(): m_state=6
19:41:32.320 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1165
19:41:32.320 00.000 5140 Star::Find returns 1 (0), X=804.97, Y=466.84, Mass=1786, SNR=29.5, Peak=224 HFD=2.6
19:41:32.320 00.000 5140 MultiStar: [#1 0.04,-0.02,0.96,U] [#2 0.10,0.17,1.01,U] [#3 -0.03,-0.01,0.97,U] [#4 -0.16,-0.02,0.87,U] [#5 -0.10,0.09,0.79,U] [#6 0.10,-0.16,0.71,U] [#7 0.18,-0.00,0.75,U] [#8 -0.03,0.09,0.77,U] 
19:41:32.320 00.000 5140 refined, 8 included, MultiStar: {0.02, 0.04}, one-star: {0.09, 0.14}
19:41:32.320 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (-1.63) = xAngle (2.66 = 2.66)
19:41:32.320 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.47 = -0.47)
19:41:32.320 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.03 mountX=-0.04 mountY=-0.02, mountTheta=-2.67
19:41:32.322 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
19:41:32.322 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
19:41:32.322 00.000 17088 Worker thread wakes up
19:41:32.322 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:41:32.322 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
19:41:32.322 00.000 5140 UpdateGuideState exits: m=1786 SNR=29.5
19:41:32.322 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
19:41:32.322 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:32.322 00.000 17088 Moving (0.02, 0.04) raw xDistance=-0.04 yDistance=-0.02
19:41:32.322 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:32.322 00.000 5140 Enqueuing Expose request
19:41:32.322 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:41:32.322 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:41:32.322 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:41:32.322 00.000 17088 MoveAxis(E, 0, ABG)
19:41:32.322 00.000 17088 Move returns status 0, amount 0
19:41:32.322 00.000 17088 MoveAxis(N, 0, ABG)
19:41:32.323 00.001 17088 Move returns status 0, amount 0
19:41:32.323 00.000 17088 move complete, result=0
19:41:32.323 00.000 17088 worker thread done servicing request
19:41:32.323 00.000 17088 Worker thread wakes up
19:41:32.323 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:32.323 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:32.323 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:41:32.384 00.061 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f95b2890-6002-4434-b7e9-bee32374418b"}
19:41:32.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f95b2890-6002-4434-b7e9-bee32374418b"}
19:41:32.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1a85c4d-0864-4691-b78c-0986fd483392"}
19:41:32.385 00.000 5140 case statement mapped state 6 to 3
19:41:32.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1a85c4d-0864-4691-b78c-0986fd483392"}
19:41:32.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9606fe94-5c62-422c-9c3c-9b7c2bef9b4f"}
19:41:32.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1165,"width":15,"height":15,"star_pos":[6.97,6.84],"pixels":"..."},"id":"9606fe94-5c62-422c-9c3c-9b7c2bef9b4f"}
19:41:33.946 01.561 17088 Exposure complete
19:41:33.985 00.039 17088 worker thread done servicing request
19:41:33.985 00.000 5140 OnExposeComplete: enter
19:41:33.985 00.000 5140 UpdateGuideState(): m_state=6
19:41:33.985 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1166
19:41:33.985 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.74, Mass=1710, SNR=28.8, Peak=223 HFD=2.6
19:41:33.985 00.000 5140 MultiStar: [#1 0.01,0.12,0.97,U] [#2 -0.08,0.27,1.05,U] [#3 -0.08,-0.10,0.98,U] [#4 -0.13,-0.14,0.87,U] [#5 -0.23,0.01,0.79,U] [#6 0.05,-0.11,0.73,U] [#7 0.16,0.08,0.77,U] [#8 -0.07,0.00,0.75,U] 
19:41:33.985 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.03}, one-star: {-0.08, 0.03}
19:41:33.985 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.63) = xAngle (4.31 = -1.97)
19:41:33.985 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.18 = 1.18)
19:41:33.985 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.69 mountX=-0.02 mountY=0.05, mountTheta=1.97
19:41:33.987 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
19:41:33.987 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
19:41:33.987 00.000 17088 Worker thread wakes up
19:41:33.987 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:41:33.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
19:41:33.987 00.000 5140 UpdateGuideState exits: m=1710 SNR=28.8
19:41:33.987 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
19:41:33.987 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:33.987 00.000 17088 Moving (-0.05, 0.03) raw xDistance=-0.02 yDistance=0.05
19:41:33.987 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:33.987 00.000 5140 Enqueuing Expose request
19:41:33.987 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:41:33.988 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:41:33.988 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:41:33.988 00.000 17088 MoveAxis(E, 0, ABG)
19:41:33.988 00.000 17088 Move returns status 0, amount 0
19:41:33.988 00.000 17088 MoveAxis(N, 0, ABG)
19:41:33.988 00.000 17088 Move returns status 0, amount 0
19:41:33.988 00.000 17088 move complete, result=0
19:41:33.988 00.000 17088 worker thread done servicing request
19:41:33.988 00.000 17088 Worker thread wakes up
19:41:33.988 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:33.988 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:33.988 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:41:34.385 00.397 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"440f27af-11fb-4dd3-a80b-2a4af06442dc"}
19:41:34.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"440f27af-11fb-4dd3-a80b-2a4af06442dc"}
19:41:34.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dde8828f-b8e6-4011-8967-7deaa2d9efcd"}
19:41:34.385 00.000 5140 case statement mapped state 6 to 3
19:41:34.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dde8828f-b8e6-4011-8967-7deaa2d9efcd"}
19:41:34.386 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"817849a8-851e-415c-9b36-39231e370246"}
19:41:34.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1166,"width":15,"height":15,"star_pos":[6.81,6.74],"pixels":"..."},"id":"817849a8-851e-415c-9b36-39231e370246"}
19:41:35.514 01.128 17088 Exposure complete
19:41:35.553 00.039 17088 worker thread done servicing request
19:41:35.553 00.000 5140 OnExposeComplete: enter
19:41:35.553 00.000 5140 UpdateGuideState(): m_state=6
19:41:35.553 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1167
19:41:35.553 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.65, Mass=1755, SNR=29.3, Peak=219 HFD=2.7
19:41:35.553 00.000 5140 MultiStar: [#1 0.01,-0.02,0.95,U] [#2 -0.02,0.06,1.00,U] [#3 -0.08,-0.30,0.00,M1] [#4 -0.19,-0.22,0.91,U] [#5 -0.13,-0.28,0.82,U] [#6 0.00,0.00,0.00,L] [#7 0.08,-0.03,0.76,U] [#8 -0.15,-0.16,0.75,U] [#9 -0.10,0.14,0.79,U] 
19:41:35.554 00.001 5140 single-star, 7 included, MultiStar: {-0.07, -0.07}, one-star: {-0.04, -0.05}
19:41:35.554 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.63) = xAngle (-0.63 = -0.63)
19:41:35.554 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.76 = 2.52)
19:41:35.554 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-2.26 mountX=0.05 mountY=0.04, mountTheta=0.62
19:41:35.555 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.05, opts=13)
19:41:35.555 00.000 5140 Enqueuing Move request for scope (-0.04, -0.05)
19:41:35.555 00.000 17088 Worker thread wakes up
19:41:35.555 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:41:35.555 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
19:41:35.555 00.000 5140 UpdateGuideState exits: m=1755 SNR=29.3
19:41:35.555 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
19:41:35.555 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:35.555 00.000 17088 Moving (-0.04, -0.05) raw xDistance=0.05 yDistance=0.04
19:41:35.555 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:35.555 00.000 5140 Enqueuing Expose request
19:41:35.555 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:41:35.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:41:35.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:41:35.555 00.000 17088 MoveAxis(E, 0, ABG)
19:41:35.555 00.000 17088 Move returns status 0, amount 0
19:41:35.555 00.000 17088 MoveAxis(N, 0, ABG)
19:41:35.555 00.000 17088 Move returns status 0, amount 0
19:41:35.555 00.000 17088 move complete, result=0
19:41:35.555 00.000 17088 worker thread done servicing request
19:41:35.555 00.000 17088 Worker thread wakes up
19:41:35.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:35.555 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:35.556 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:41:36.384 00.828 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d7af798-9d6e-479d-84d7-555a9a585cca"}
19:41:36.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5d7af798-9d6e-479d-84d7-555a9a585cca"}
19:41:36.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5c360f5-9683-45ba-b693-223b9313cbca"}
19:41:36.384 00.000 5140 case statement mapped state 6 to 3
19:41:36.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5c360f5-9683-45ba-b693-223b9313cbca"}
19:41:36.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a7954b19-636c-4013-95dc-6ca90d1bab54"}
19:41:36.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1167,"width":15,"height":15,"star_pos":[6.85,6.65],"pixels":"..."},"id":"a7954b19-636c-4013-95dc-6ca90d1bab54"}
19:41:37.180 00.795 17088 Exposure complete
19:41:37.217 00.037 17088 worker thread done servicing request
19:41:37.217 00.000 5140 OnExposeComplete: enter
19:41:37.217 00.000 5140 UpdateGuideState(): m_state=6
19:41:37.217 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1168
19:41:37.217 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.73, Mass=1666, SNR=28.5, Peak=220 HFD=2.6
19:41:37.218 00.001 5140 MultiStar: [#1 -0.01,0.16,0.97,U] [#2 0.03,0.11,1.03,U] [#3 -0.06,-0.25,1.00,U] [#4 -0.30,-0.08,0.88,U] [#5 -0.19,-0.03,0.84,U] [#6 0.09,-0.13,0.72,U] [#7 -0.01,0.07,0.77,U] [#8 -0.17,-0.01,0.75,U] 
19:41:37.218 00.000 5140 single-star, 8 included, MultiStar: {-0.07, -0.01}, one-star: {-0.06, 0.03}
19:41:37.218 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (-1.63) = xAngle (4.30 = -1.98)
19:41:37.218 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.17 = 1.17)
19:41:37.218 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.67 mountX=-0.03 mountY=0.06, mountTheta=1.98
19:41:37.218 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
19:41:37.218 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
19:41:37.218 00.000 17088 Worker thread wakes up
19:41:37.218 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:41:37.219 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
19:41:37.219 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
19:41:37.219 00.000 5140 UpdateGuideState exits: m=1666 SNR=28.5
19:41:37.219 00.000 17088 Moving (-0.06, 0.03) raw xDistance=-0.03 yDistance=0.06
19:41:37.219 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:37.219 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:41:37.219 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:41:37.219 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:37.219 00.000 5140 Enqueuing Expose request
19:41:37.219 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:41:37.219 00.000 17088 MoveAxis(E, 0, ABG)
19:41:37.219 00.000 17088 Move returns status 0, amount 0
19:41:37.219 00.000 17088 MoveAxis(N, 0, ABG)
19:41:37.219 00.000 17088 Move returns status 0, amount 0
19:41:37.219 00.000 17088 move complete, result=0
19:41:37.219 00.000 17088 worker thread done servicing request
19:41:37.219 00.000 17088 Worker thread wakes up
19:41:37.219 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:37.219 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:37.220 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:41:38.382 01.162 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a28e08f9-f35e-420d-8e3f-ed8d8ae2bca4"}
19:41:38.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a28e08f9-f35e-420d-8e3f-ed8d8ae2bca4"}
19:41:38.382 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4960c0c9-6e5b-4ef0-90a3-98405d4f0d0e"}
19:41:38.382 00.000 5140 case statement mapped state 6 to 3
19:41:38.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4960c0c9-6e5b-4ef0-90a3-98405d4f0d0e"}
19:41:38.382 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d0c5864-5695-4ab2-a615-13952412dbe3"}
19:41:38.383 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1168,"width":15,"height":15,"star_pos":[6.82,6.73],"pixels":"..."},"id":"8d0c5864-5695-4ab2-a615-13952412dbe3"}
19:41:38.744 00.361 17088 Exposure complete
19:41:38.783 00.039 17088 worker thread done servicing request
19:41:38.783 00.000 5140 OnExposeComplete: enter
19:41:38.783 00.000 5140 UpdateGuideState(): m_state=6
19:41:38.783 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1169
19:41:38.783 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.62, Mass=1680, SNR=28.6, Peak=211 HFD=2.7
19:41:38.783 00.000 5140 MultiStar: [#1 0.01,-0.10,0.99,U] [#2 -0.16,0.10,1.05,U] [#3 -0.10,-0.22,1.01,U] [#4 -0.35,-0.08,0.00,M1] [#5 -0.29,-0.27,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 0.01,-0.18,0.76,U] [#8 -0.15,0.13,0.77,U] [#9 -0.13,0.28,0.78,U] 
19:41:38.783 00.000 5140 refined, 6 included, MultiStar: {-0.09, -0.02}, one-star: {-0.08, -0.08}
19:41:38.783 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.63) = xAngle (-1.28 = -1.28)
19:41:38.783 00.000 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.41 = 1.87)
19:41:38.783 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.91 mountX=0.02 mountY=0.08, mountTheta=1.28
19:41:38.784 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.02, opts=13)
19:41:38.784 00.000 5140 Enqueuing Move request for scope (-0.09, -0.02)
19:41:38.784 00.000 17088 Worker thread wakes up
19:41:38.784 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:41:38.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
19:41:38.784 00.000 5140 UpdateGuideState exits: m=1680 SNR=28.6
19:41:38.784 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
19:41:38.785 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:38.785 00.000 17088 Moving (-0.09, -0.02) raw xDistance=0.02 yDistance=0.08
19:41:38.785 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:38.785 00.000 5140 Enqueuing Expose request
19:41:38.785 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:41:38.785 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:41:38.785 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:41:38.785 00.000 17088 MoveAxis(E, 0, ABG)
19:41:38.785 00.000 17088 Move returns status 0, amount 0
19:41:38.785 00.000 17088 MoveAxis(N, 0, ABG)
19:41:38.785 00.000 17088 Move returns status 0, amount 0
19:41:38.785 00.000 17088 move complete, result=0
19:41:38.785 00.000 17088 worker thread done servicing request
19:41:38.785 00.000 17088 Worker thread wakes up
19:41:38.785 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:38.785 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:38.785 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:41:40.381 01.596 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77f4391d-36db-4db1-bd62-5ea91c71009f"}
19:41:40.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"77f4391d-36db-4db1-bd62-5ea91c71009f"}
19:41:40.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa709783-3014-4714-a6ea-14c2b2730a5c"}
19:41:40.381 00.000 5140 case statement mapped state 6 to 3
19:41:40.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa709783-3014-4714-a6ea-14c2b2730a5c"}
19:41:40.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4b65b5ab-7d66-4c9a-94fd-ddc86bef98a8"}
19:41:40.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1169,"width":15,"height":15,"star_pos":[6.81,6.62],"pixels":"..."},"id":"4b65b5ab-7d66-4c9a-94fd-ddc86bef98a8"}
19:41:40.412 00.031 17088 Exposure complete
19:41:40.450 00.038 17088 worker thread done servicing request
19:41:40.450 00.000 5140 OnExposeComplete: enter
19:41:40.450 00.000 5140 UpdateGuideState(): m_state=6
19:41:40.450 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1170
19:41:40.450 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.61, Mass=1868, SNR=30.2, Peak=227 HFD=2.8
19:41:40.451 00.001 5140 MultiStar: [#1 -0.09,0.06,0.94,U] [#2 -0.06,0.04,1.01,U] [#3 -0.12,-0.24,0.93,U] [#4 -0.13,-0.12,0.86,U] [#5 -0.34,-0.11,0.00,M2] [#6 -0.05,-0.09,0.70,U] [#7 0.05,-0.01,0.71,U] [#8 -0.13,-0.13,0.73,U] 
19:41:40.451 00.000 5140 refined, 7 included, MultiStar: {-0.09, -0.07}, one-star: {-0.13, -0.10}
19:41:40.451 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.63) = xAngle (-0.82 = -0.82)
19:41:40.451 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.95 = 2.34)
19:41:40.451 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-2.44 mountX=0.08 mountY=0.08, mountTheta=0.81
19:41:40.452 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.07, opts=13)
19:41:40.452 00.000 5140 Enqueuing Move request for scope (-0.09, -0.07)
19:41:40.452 00.000 17088 Worker thread wakes up
19:41:40.452 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:41:40.452 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
19:41:40.452 00.000 5140 UpdateGuideState exits: m=1868 SNR=30.2
19:41:40.452 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
19:41:40.452 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:40.452 00.000 17088 Moving (-0.09, -0.07) raw xDistance=0.08 yDistance=0.08
19:41:40.452 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:40.452 00.000 5140 Enqueuing Expose request
19:41:40.452 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
19:41:40.452 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:41:40.452 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:41:40.452 00.000 17088 MoveAxis(W, 42, ABG)
19:41:40.452 00.000 17088 Guiding  Dir = 3, Dur = 42
19:41:40.456 00.004 17088 IsSlewing returns 0
19:41:40.456 00.000 17088 IsGuiding returns 0
19:41:40.502 00.046 17088 IsGuiding returns 0
19:41:40.502 00.000 17088 Move returns status 0, amount 42
19:41:40.502 00.000 17088 MoveAxis(N, 0, ABG)
19:41:40.502 00.000 17088 Move returns status 0, amount 0
19:41:40.502 00.000 17088 move complete, result=0
19:41:40.503 00.001 17088 worker thread done servicing request
19:41:40.503 00.000 17088 Worker thread wakes up
19:41:40.503 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.1 px 0 ms NORTH
19:41:40.503 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:40.503 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:41.910 01.407 17088 Exposure complete
19:41:41.951 00.041 17088 worker thread done servicing request
19:41:41.951 00.000 5140 OnExposeComplete: enter
19:41:41.951 00.000 5140 UpdateGuideState(): m_state=6
19:41:41.951 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1171
19:41:41.952 00.001 5140 Star::Find returns 1 (0), X=804.78, Y=466.83, Mass=1763, SNR=29.4, Peak=231 HFD=2.6
19:41:41.952 00.000 5140 MultiStar: [#1 0.06,0.28,0.94,U] [#2 0.03,0.25,0.99,U] [#3 -0.01,-0.06,0.92,U] [#4 -0.28,0.12,0.89,U] [#5 -0.23,0.10,0.84,U] [#6 0.09,-0.10,0.72,U] [#7 0.11,0.20,0.74,U] [#8 -0.09,0.09,0.75,U] 
19:41:41.952 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.12}, one-star: {-0.10, 0.13}
19:41:41.952 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.63) = xAngle (3.59 = -2.69)
19:41:41.952 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.46 = 0.46)
19:41:41.952 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.97 mountX=-0.11 mountY=0.06, mountTheta=2.68
19:41:41.953 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.12, opts=13)
19:41:41.953 00.000 5140 Enqueuing Move request for scope (-0.05, 0.12)
19:41:41.953 00.000 17088 Worker thread wakes up
19:41:41.953 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:41:41.953 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
19:41:41.953 00.000 5140 UpdateGuideState exits: m=1763 SNR=29.4
19:41:41.953 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
19:41:41.953 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:41.953 00.000 17088 Moving (-0.05, 0.12) raw xDistance=-0.11 yDistance=0.06
19:41:41.953 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:41.953 00.000 5140 Enqueuing Expose request
19:41:41.953 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
19:41:41.953 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:41:41.953 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:41:41.953 00.000 17088 MoveAxis(E, 59, ABG)
19:41:41.953 00.000 17088 Guiding  Dir = 2, Dur = 59
19:41:41.970 00.017 17088 IsSlewing returns 0
19:41:41.970 00.000 17088 IsGuiding returns 0
19:41:42.033 00.063 17088 IsGuiding returns 0
19:41:42.033 00.000 17088 Move returns status 0, amount 59
19:41:42.033 00.000 17088 MoveAxis(N, 0, ABG)
19:41:42.033 00.000 17088 Move returns status 0, amount 0
19:41:42.033 00.000 17088 move complete, result=0
19:41:42.034 00.001 17088 worker thread done servicing request
19:41:42.034 00.000 17088 Worker thread wakes up
19:41:42.034 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.1 px 0 ms NORTH
19:41:42.034 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:42.034 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:42.381 00.347 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3aea591b-c35c-4de9-af44-22df08c228fc"}
19:41:42.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3aea591b-c35c-4de9-af44-22df08c228fc"}
19:41:42.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53a4c5c4-c76d-4e3c-9992-e3d5affe3772"}
19:41:42.381 00.000 5140 case statement mapped state 6 to 3
19:41:42.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53a4c5c4-c76d-4e3c-9992-e3d5affe3772"}
19:41:42.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"129b7e27-cd55-492c-ab22-7ba5d20c3eee"}
19:41:42.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1171,"width":15,"height":15,"star_pos":[6.78,6.83],"pixels":"..."},"id":"129b7e27-cd55-492c-ab22-7ba5d20c3eee"}
19:41:43.660 01.279 17088 Exposure complete
19:41:43.700 00.040 17088 worker thread done servicing request
19:41:43.700 00.000 5140 OnExposeComplete: enter
19:41:43.700 00.000 5140 UpdateGuideState(): m_state=6
19:41:43.700 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1172
19:41:43.700 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=467.02, Mass=1746, SNR=29.2, Peak=239 HFD=2.6
19:41:43.700 00.000 5140 MultiStar: [#1 0.05,0.45,0.00,M1] [#2 0.12,0.41,0.00,M1] [#3 -0.02,0.29,0.94,U] [#4 -0.32,0.28,0.00,M1] [#5 -0.18,0.29,0.00,M2] [#6 0.03,0.17,0.72,U] [#7 0.19,0.32,0.00,M1] [#8 0.06,0.39,0.00,M1] 
19:41:43.700 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.27}, one-star: {-0.04, 0.32}
19:41:43.700 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (-1.63) = xAngle (3.25 = -3.03)
19:41:43.700 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.12 = 0.12)
19:41:43.700 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.27 hyp=0.27 cameraTheta=1.62 mountX=-0.27 mountY=0.03, mountTheta=3.02
19:41:43.701 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.27, opts=13)
19:41:43.701 00.000 5140 Enqueuing Move request for scope (-0.01, 0.27)
19:41:43.701 00.000 17088 Worker thread wakes up
19:41:43.701 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:41:43.701 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.27) opts 0xd
19:41:43.701 00.000 5140 UpdateGuideState exits: m=1746 SNR=29.2
19:41:43.701 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.27)
19:41:43.701 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:43.701 00.000 17088 Moving (-0.01, 0.27) raw xDistance=-0.27 yDistance=0.03
19:41:43.701 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:43.701 00.000 5140 Enqueuing Expose request
19:41:43.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.27
19:41:43.702 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:41:43.702 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:41:43.702 00.000 17088 MoveAxis(E, 150, ABG)
19:41:43.702 00.000 17088 Guiding  Dir = 2, Dur = 150
19:41:43.735 00.033 17088 IsSlewing returns 0
19:41:43.735 00.000 17088 IsGuiding returns 0
19:41:43.906 00.171 17088 IsGuiding returns 0
19:41:43.906 00.000 17088 Move returns status 0, amount 150
19:41:43.906 00.000 17088 MoveAxis(N, 0, ABG)
19:41:43.906 00.000 17088 Move returns status 0, amount 0
19:41:43.906 00.000 17088 move complete, result=0
19:41:43.907 00.001 17088 worker thread done servicing request
19:41:43.907 00.000 17088 Worker thread wakes up
19:41:43.907 00.000 5140 GuideStep: -0.3 px 150 ms EAST, 0.0 px 0 ms NORTH
19:41:43.907 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:43.907 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:44.381 00.474 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82c77e39-b097-4ad8-b8f2-e8d1447804d1"}
19:41:44.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"82c77e39-b097-4ad8-b8f2-e8d1447804d1"}
19:41:44.382 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2de36998-4cf8-4708-bdee-ee888e1f3db3"}
19:41:44.382 00.000 5140 case statement mapped state 6 to 3
19:41:44.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2de36998-4cf8-4708-bdee-ee888e1f3db3"}
19:41:44.382 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16d5e90a-f403-4506-b092-fa691d32d2ee"}
19:41:44.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1172,"width":15,"height":15,"star_pos":[6.85,7.02],"pixels":"..."},"id":"16d5e90a-f403-4506-b092-fa691d32d2ee"}
19:41:45.313 00.931 17088 Exposure complete
19:41:45.352 00.039 17088 worker thread done servicing request
19:41:45.352 00.000 5140 OnExposeComplete: enter
19:41:45.352 00.000 5140 UpdateGuideState(): m_state=6
19:41:45.352 00.000 5140 Star::Find(15, 804, 467, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1173
19:41:45.352 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.74, Mass=1666, SNR=28.5, Peak=217 HFD=2.6
19:41:45.354 00.002 5140 MultiStar: [#1 0.00,0.11,0.97,U] [#2 -0.10,0.18,1.05,U] [#3 -0.04,-0.09,0.96,U] [#4 -0.23,0.03,0.89,U] [#5 -0.24,0.00,0.83,U] [#6 -0.00,-0.13,0.73,U] [#7 0.06,0.23,0.75,U] [#8 -0.05,0.03,0.80,U] 
19:41:45.354 00.000 5140 single-star, 8 included, MultiStar: {-0.07, 0.05}, one-star: {-0.04, 0.04}
19:41:45.354 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.63) = xAngle (4.00 = -2.28)
19:41:45.354 00.000 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.87 = 0.87)
19:41:45.354 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.37 mountX=-0.04 mountY=0.05, mountTheta=2.28
19:41:45.355 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
19:41:45.355 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
19:41:45.355 00.000 17088 Worker thread wakes up
19:41:45.355 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:41:45.355 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
19:41:45.355 00.000 5140 UpdateGuideState exits: m=1666 SNR=28.5
19:41:45.355 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
19:41:45.355 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:45.355 00.000 17088 Moving (-0.04, 0.04) raw xDistance=-0.04 yDistance=0.05
19:41:45.355 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:45.355 00.000 5140 Enqueuing Expose request
19:41:45.355 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:41:45.355 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:41:45.355 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:41:45.355 00.000 17088 MoveAxis(E, 0, ABG)
19:41:45.355 00.000 17088 Move returns status 0, amount 0
19:41:45.355 00.000 17088 MoveAxis(N, 0, ABG)
19:41:45.355 00.000 17088 Move returns status 0, amount 0
19:41:45.355 00.000 17088 move complete, result=0
19:41:45.355 00.000 17088 worker thread done servicing request
19:41:45.355 00.000 17088 Worker thread wakes up
19:41:45.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:45.355 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:45.356 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:41:46.392 01.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e03900ef-2e72-4b5d-ade5-8529d4d16c2f"}
19:41:46.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e03900ef-2e72-4b5d-ade5-8529d4d16c2f"}
19:41:46.393 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"643e0e3f-d638-4b5b-a982-a9488589e064"}
19:41:46.393 00.000 5140 case statement mapped state 6 to 3
19:41:46.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"643e0e3f-d638-4b5b-a982-a9488589e064"}
19:41:46.393 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08259cd5-e41d-45df-9139-c5fead8fe05d"}
19:41:46.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1173,"width":15,"height":15,"star_pos":[6.84,6.74],"pixels":"..."},"id":"08259cd5-e41d-45df-9139-c5fead8fe05d"}
19:41:46.979 00.586 17088 Exposure complete
19:41:47.021 00.042 17088 worker thread done servicing request
19:41:47.021 00.000 5140 OnExposeComplete: enter
19:41:47.021 00.000 5140 UpdateGuideState(): m_state=6
19:41:47.021 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1174
19:41:47.021 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.74, Mass=1669, SNR=28.5, Peak=226 HFD=2.5
19:41:47.021 00.000 5140 MultiStar: [#1 0.01,0.11,0.95,U] [#2 0.00,0.22,1.04,U] [#3 -0.13,-0.13,0.98,U] [#4 -0.44,0.09,0.00,M1] [#5 -0.20,-0.09,0.84,U] [#6 0.00,0.00,0.00,L] [#7 -0.05,0.02,0.76,U] [#8 0.05,-0.07,0.78,U] [#9 -0.18,0.28,0.00,M1] 
19:41:47.021 00.000 5140 refined, 6 included, MultiStar: {-0.05, 0.02}, one-star: {-0.06, 0.04}
19:41:47.021 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.63) = xAngle (4.39 = -1.90)
19:41:47.021 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.26 = 1.26)
19:41:47.021 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.76 mountX=-0.02 mountY=0.06, mountTheta=1.90
19:41:47.022 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
19:41:47.022 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
19:41:47.022 00.000 17088 Worker thread wakes up
19:41:47.022 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:41:47.022 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
19:41:47.022 00.000 5140 UpdateGuideState exits: m=1669 SNR=28.5
19:41:47.022 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:47.022 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
19:41:47.022 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:47.022 00.000 5140 Enqueuing Expose request
19:41:47.022 00.000 17088 Moving (-0.05, 0.02) raw xDistance=-0.02 yDistance=0.06
19:41:47.022 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:41:47.023 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:41:47.023 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:41:47.023 00.000 17088 MoveAxis(E, 0, ABG)
19:41:47.023 00.000 17088 Move returns status 0, amount 0
19:41:47.023 00.000 17088 MoveAxis(N, 0, ABG)
19:41:47.023 00.000 17088 Move returns status 0, amount 0
19:41:47.023 00.000 17088 move complete, result=0
19:41:47.023 00.000 17088 worker thread done servicing request
19:41:47.023 00.000 17088 Worker thread wakes up
19:41:47.024 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:47.024 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:47.024 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:41:48.393 01.369 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e2118f3-7524-4802-9c2d-2fde02b5eb70"}
19:41:48.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2e2118f3-7524-4802-9c2d-2fde02b5eb70"}
19:41:48.393 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e0530ba-c898-43db-b108-e8a88e81b626"}
19:41:48.393 00.000 5140 case statement mapped state 6 to 3
19:41:48.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e0530ba-c898-43db-b108-e8a88e81b626"}
19:41:48.393 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2bbefbbb-6a57-4457-8e1d-fae1f8c430ac"}
19:41:48.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1174,"width":15,"height":15,"star_pos":[6.83,6.74],"pixels":"..."},"id":"2bbefbbb-6a57-4457-8e1d-fae1f8c430ac"}
19:41:48.538 00.145 17088 Exposure complete
19:41:48.577 00.039 17088 worker thread done servicing request
19:41:48.577 00.000 5140 OnExposeComplete: enter
19:41:48.577 00.000 5140 UpdateGuideState(): m_state=6
19:41:48.577 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1175
19:41:48.577 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.80, Mass=1781, SNR=29.5, Peak=229 HFD=2.6
19:41:48.577 00.000 5140 MultiStar: [#1 0.01,0.17,0.94,U] [#2 0.00,0.16,1.04,U] [#3 -0.18,-0.02,0.94,U] [#4 -0.28,-0.05,0.89,U] [#5 -0.05,0.02,0.82,U] [#6 -0.01,-0.05,0.71,U] [#7 0.02,0.29,0.74,U] [#8 -0.04,0.20,0.77,U] 
19:41:48.577 00.000 5140 refined, 8 included, MultiStar: {-0.08, 0.09}, one-star: {-0.13, 0.10}
19:41:48.577 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.63) = xAngle (3.90 = -2.38)
19:41:48.577 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.77 = 0.77)
19:41:48.577 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.27 mountX=-0.09 mountY=0.08, mountTheta=2.38
19:41:48.578 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.09, opts=13)
19:41:48.578 00.000 5140 Enqueuing Move request for scope (-0.08, 0.09)
19:41:48.578 00.000 17088 Worker thread wakes up
19:41:48.578 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:41:48.578 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
19:41:48.578 00.000 5140 UpdateGuideState exits: m=1781 SNR=29.5
19:41:48.578 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
19:41:48.578 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:48.578 00.000 17088 Moving (-0.08, 0.09) raw xDistance=-0.09 yDistance=0.08
19:41:48.578 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:48.578 00.000 5140 Enqueuing Expose request
19:41:48.578 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
19:41:48.579 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:41:48.579 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:41:48.579 00.000 17088 MoveAxis(E, 48, ABG)
19:41:48.579 00.000 17088 Guiding  Dir = 2, Dur = 48
19:41:48.581 00.002 17088 IsSlewing returns 0
19:41:48.581 00.000 17088 IsGuiding returns 0
19:41:48.661 00.080 17088 IsGuiding returns 0
19:41:48.661 00.000 17088 Move returns status 0, amount 48
19:41:48.661 00.000 17088 MoveAxis(N, 0, ABG)
19:41:48.661 00.000 17088 Move returns status 0, amount 0
19:41:48.661 00.000 17088 move complete, result=0
19:41:48.661 00.000 17088 worker thread done servicing request
19:41:48.661 00.000 17088 Worker thread wakes up
19:41:48.661 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.1 px 0 ms NORTH
19:41:48.661 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:48.661 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:50.296 01.635 17088 Exposure complete
19:41:50.335 00.039 17088 worker thread done servicing request
19:41:50.336 00.001 5140 OnExposeComplete: enter
19:41:50.336 00.000 5140 UpdateGuideState(): m_state=6
19:41:50.336 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1176
19:41:50.336 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.75, Mass=1708, SNR=28.8, Peak=218 HFD=2.7
19:41:50.336 00.000 5140 MultiStar: [#1 -0.04,0.05,0.97,U] [#2 -0.08,0.13,1.05,U] [#3 -0.26,-0.17,0.00,M1] [#4 -0.22,-0.06,0.88,U] [#5 -0.34,0.09,0.00,M1] [#6 -0.11,-0.04,0.73,U] [#7 0.04,0.07,0.76,U] [#8 -0.13,0.07,0.77,U] 
19:41:50.336 00.000 5140 refined, 6 included, MultiStar: {-0.10, 0.04}, one-star: {-0.14, 0.05}
19:41:50.336 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.63) = xAngle (4.37 = -1.91)
19:41:50.336 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.24 = 1.24)
19:41:50.336 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.74 mountX=-0.04 mountY=0.10, mountTheta=1.91
19:41:50.337 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.04, opts=13)
19:41:50.337 00.000 5140 Enqueuing Move request for scope (-0.10, 0.04)
19:41:50.337 00.000 17088 Worker thread wakes up
19:41:50.337 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:41:50.337 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
19:41:50.337 00.000 5140 UpdateGuideState exits: m=1708 SNR=28.8
19:41:50.337 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
19:41:50.337 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:50.337 00.000 17088 Moving (-0.10, 0.04) raw xDistance=-0.04 yDistance=0.10
19:41:50.337 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:50.337 00.000 5140 Enqueuing Expose request
19:41:50.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:41:50.337 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:41:50.337 00.000 17088 MoveAxis(E, 0, ABG)
19:41:50.338 00.001 17088 Move returns status 0, amount 0
19:41:50.338 00.000 17088 MoveAxis(S, 43, ABG)
19:41:50.338 00.000 17088 Guiding  Dir = 1, Dur = 43
19:41:50.341 00.003 17088 IsSlewing returns 0
19:41:50.341 00.000 17088 IsGuiding returns 0
19:41:50.388 00.047 17088 IsGuiding returns 0
19:41:50.389 00.001 17088 Move returns status 0, amount 43
19:41:50.389 00.000 17088 move complete, result=0
19:41:50.389 00.000 17088 worker thread done servicing request
19:41:50.389 00.000 17088 Worker thread wakes up
19:41:50.389 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 43 ms SOUTH
19:41:50.389 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:50.389 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:50.392 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8eda1c4b-47d5-4a0f-bd44-d2351b624d1e"}
19:41:50.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8eda1c4b-47d5-4a0f-bd44-d2351b624d1e"}
19:41:50.392 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1fd90a95-4fb2-4dfa-9c23-d934eb700ea7"}
19:41:50.392 00.000 5140 case statement mapped state 6 to 3
19:41:50.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fd90a95-4fb2-4dfa-9c23-d934eb700ea7"}
19:41:50.392 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3416e960-c45a-46c1-8aec-1fd0405f80cd"}
19:41:50.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1176,"width":15,"height":15,"star_pos":[6.74,6.75],"pixels":"..."},"id":"3416e960-c45a-46c1-8aec-1fd0405f80cd"}
19:41:51.802 01.410 17088 Exposure complete
19:41:51.845 00.043 17088 worker thread done servicing request
19:41:51.845 00.000 5140 OnExposeComplete: enter
19:41:51.845 00.000 5140 UpdateGuideState(): m_state=6
19:41:51.845 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1177
19:41:51.845 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.79, Mass=1761, SNR=29.4, Peak=228 HFD=2.6
19:41:51.845 00.000 5140 MultiStar: [#1 0.04,0.11,0.94,U] [#2 0.09,0.21,1.04,U] [#3 0.00,-0.17,0.96,U] [#4 -0.18,-0.12,0.89,U] [#5 -0.22,0.06,0.78,U] [#6 0.00,0.00,0.00,L] [#7 0.03,0.08,0.73,U] [#8 0.03,0.08,0.74,U] [#9 0.05,0.37,0.00,M2] 
19:41:51.846 00.001 5140 refined, 7 included, MultiStar: {-0.03, 0.04}, one-star: {-0.04, 0.09}
19:41:51.846 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.63) = xAngle (3.78 = -2.51)
19:41:51.846 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.65 = 0.65)
19:41:51.846 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.15 mountX=-0.04 mountY=0.03, mountTheta=2.50
19:41:51.847 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
19:41:51.847 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
19:41:51.847 00.000 17088 Worker thread wakes up
19:41:51.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:41:51.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
19:41:51.847 00.000 5140 UpdateGuideState exits: m=1761 SNR=29.4
19:41:51.847 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
19:41:51.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:51.847 00.000 17088 Moving (-0.03, 0.04) raw xDistance=-0.04 yDistance=0.03
19:41:51.847 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:51.847 00.000 5140 Enqueuing Expose request
19:41:51.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:41:51.847 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:41:51.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:41:51.847 00.000 17088 MoveAxis(E, 0, ABG)
19:41:51.847 00.000 17088 Move returns status 0, amount 0
19:41:51.848 00.001 17088 MoveAxis(N, 0, ABG)
19:41:51.848 00.000 17088 Move returns status 0, amount 0
19:41:51.848 00.000 17088 move complete, result=0
19:41:51.848 00.000 17088 worker thread done servicing request
19:41:51.848 00.000 17088 Worker thread wakes up
19:41:51.848 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:51.848 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:51.848 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:41:52.391 00.543 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af176e72-6ac2-4312-b138-7d3e2f558d45"}
19:41:52.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"af176e72-6ac2-4312-b138-7d3e2f558d45"}
19:41:52.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f3705c1-2253-439d-95ff-b694c51573c3"}
19:41:52.392 00.001 5140 case statement mapped state 6 to 3
19:41:52.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f3705c1-2253-439d-95ff-b694c51573c3"}
19:41:52.392 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3496e7f5-d6a7-4a83-ada8-9f1b4f5016eb"}
19:41:52.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1177,"width":15,"height":15,"star_pos":[6.85,6.79],"pixels":"..."},"id":"3496e7f5-d6a7-4a83-ada8-9f1b4f5016eb"}
19:41:53.480 01.088 17088 Exposure complete
19:41:53.520 00.040 17088 worker thread done servicing request
19:41:53.520 00.000 5140 OnExposeComplete: enter
19:41:53.520 00.000 5140 UpdateGuideState(): m_state=6
19:41:53.520 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1178
19:41:53.520 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.70, Mass=1769, SNR=29.4, Peak=226 HFD=2.7
19:41:53.521 00.001 5140 MultiStar: [#1 -0.00,0.01,0.95,U] [#2 0.01,0.13,1.04,U] [#3 -0.13,-0.13,0.96,U] [#4 -0.28,-0.06,0.87,U] [#5 -0.21,-0.04,0.82,U] [#6 0.01,-0.10,0.72,U] [#7 0.01,0.16,0.73,U] [#8 -0.02,0.01,0.75,U] 
19:41:53.521 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.00}, one-star: {-0.12, 0.00}
19:41:53.521 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.63) = xAngle (-1.49 = -1.49)
19:41:53.521 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.62 = 1.67)
19:41:53.521 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.11 mountX=0.01 mountY=0.08, mountTheta=1.49
19:41:53.522 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.00, opts=13)
19:41:53.522 00.000 5140 Enqueuing Move request for scope (-0.08, -0.00)
19:41:53.522 00.000 17088 Worker thread wakes up
19:41:53.522 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:41:53.522 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
19:41:53.522 00.000 5140 UpdateGuideState exits: m=1769 SNR=29.4
19:41:53.522 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
19:41:53.522 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:53.522 00.000 17088 Moving (-0.08, -0.00) raw xDistance=0.01 yDistance=0.08
19:41:53.522 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:53.522 00.000 5140 Enqueuing Expose request
19:41:53.522 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:41:53.522 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:41:53.522 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:41:53.522 00.000 17088 MoveAxis(E, 0, ABG)
19:41:53.522 00.000 17088 Move returns status 0, amount 0
19:41:53.522 00.000 17088 MoveAxis(N, 0, ABG)
19:41:53.522 00.000 17088 Move returns status 0, amount 0
19:41:53.522 00.000 17088 move complete, result=0
19:41:53.522 00.000 17088 worker thread done servicing request
19:41:53.522 00.000 17088 Worker thread wakes up
19:41:53.522 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:53.522 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:53.523 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:41:54.390 00.867 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8b9d758-4a68-4e6c-8469-e8533986e7cb"}
19:41:54.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f8b9d758-4a68-4e6c-8469-e8533986e7cb"}
19:41:54.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"db65ccf0-e70b-4753-a3c5-6cf685923bb5"}
19:41:54.390 00.000 5140 case statement mapped state 6 to 3
19:41:54.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"db65ccf0-e70b-4753-a3c5-6cf685923bb5"}
19:41:54.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b9c48e0-7bab-4114-b240-3379dff33a16"}
19:41:54.391 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1178,"width":15,"height":15,"star_pos":[6.77,6.70],"pixels":"..."},"id":"8b9c48e0-7bab-4114-b240-3379dff33a16"}
19:41:55.050 00.659 17088 Exposure complete
19:41:55.087 00.037 17088 worker thread done servicing request
19:41:55.087 00.000 5140 OnExposeComplete: enter
19:41:55.088 00.001 5140 UpdateGuideState(): m_state=6
19:41:55.088 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1179
19:41:55.088 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.89, Mass=1791, SNR=29.6, Peak=238 HFD=2.5
19:41:55.088 00.000 5140 MultiStar: [#1 -0.00,0.25,0.90,U] [#2 -0.01,0.33,0.00,M1] [#3 -0.02,0.17,0.95,U] [#4 -0.13,0.05,0.90,U] [#5 -0.24,0.21,0.00,M1] [#6 0.08,-0.09,0.74,U] [#7 0.21,0.18,0.73,U] [#8 -0.21,0.20,0.75,U] 
19:41:55.088 00.000 5140 refined, 6 included, MultiStar: {-0.02, 0.14}, one-star: {-0.04, 0.19}
19:41:55.088 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.63) = xAngle (3.34 = -2.94)
19:41:55.088 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.21 = 0.21)
19:41:55.088 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.72 mountX=-0.14 mountY=0.03, mountTheta=2.93
19:41:55.089 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.14, opts=13)
19:41:55.089 00.000 5140 Enqueuing Move request for scope (-0.02, 0.14)
19:41:55.089 00.000 17088 Worker thread wakes up
19:41:55.089 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:41:55.089 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.14) opts 0xd
19:41:55.089 00.000 5140 UpdateGuideState exits: m=1791 SNR=29.6
19:41:55.089 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.14)
19:41:55.089 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:55.089 00.000 17088 Moving (-0.02, 0.14) raw xDistance=-0.14 yDistance=0.03
19:41:55.089 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:55.089 00.000 5140 Enqueuing Expose request
19:41:55.089 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
19:41:55.089 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:41:55.089 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:41:55.089 00.000 17088 MoveAxis(E, 77, ABG)
19:41:55.089 00.000 17088 Guiding  Dir = 2, Dur = 77
19:41:55.124 00.035 17088 IsSlewing returns 0
19:41:55.124 00.000 17088 IsGuiding returns 0
19:41:55.249 00.125 17088 IsGuiding returns 0
19:41:55.249 00.000 17088 Move returns status 0, amount 77
19:41:55.249 00.000 17088 MoveAxis(N, 0, ABG)
19:41:55.249 00.000 17088 Move returns status 0, amount 0
19:41:55.249 00.000 17088 move complete, result=0
19:41:55.249 00.000 17088 worker thread done servicing request
19:41:55.249 00.000 17088 Worker thread wakes up
19:41:55.249 00.000 5140 GuideStep: -0.1 px 77 ms EAST, 0.0 px 0 ms NORTH
19:41:55.250 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:55.250 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:56.390 01.140 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71c15c6b-e5ee-472d-a5bd-f718042f8c3b"}
19:41:56.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"71c15c6b-e5ee-472d-a5bd-f718042f8c3b"}
19:41:56.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0510088b-9f38-4a67-8751-e977451db52c"}
19:41:56.390 00.000 5140 case statement mapped state 6 to 3
19:41:56.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0510088b-9f38-4a67-8751-e977451db52c"}
19:41:56.391 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e81523aa-e652-4a61-b86c-03b05afce4cc"}
19:41:56.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1179,"width":15,"height":15,"star_pos":[6.85,6.89],"pixels":"..."},"id":"e81523aa-e652-4a61-b86c-03b05afce4cc"}
19:41:56.877 00.486 17088 Exposure complete
19:41:56.919 00.042 17088 worker thread done servicing request
19:41:56.919 00.000 5140 OnExposeComplete: enter
19:41:56.919 00.000 5140 UpdateGuideState(): m_state=6
19:41:56.919 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1180
19:41:56.919 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.62, Mass=1725, SNR=28.9, Peak=212 HFD=2.7
19:41:56.920 00.001 5140 MultiStar: [#1 -0.09,0.10,0.99,U] [#2 -0.12,0.20,1.05,U] [#3 -0.12,-0.22,0.98,U] [#4 -0.17,0.02,0.91,U] [#5 -0.11,-0.12,0.85,U] [#6 0.00,0.00,0.00,L] [#7 0.18,0.02,0.76,U] [#8 -0.07,0.03,0.73,U] [#9 -0.15,0.22,0.77,U] 
19:41:56.920 00.000 5140 refined, 8 included, MultiStar: {-0.09, 0.02}, one-star: {-0.08, -0.08}
19:41:56.920 00.000 5140 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.63) = xAngle (4.58 = -1.70)
19:41:56.920 00.000 5140 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.45 = 1.45)
19:41:56.920 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.95 mountX=-0.01 mountY=0.09, mountTheta=1.70
19:41:56.922 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.02, opts=13)
19:41:56.922 00.000 5140 Enqueuing Move request for scope (-0.09, 0.02)
19:41:56.922 00.000 17088 Worker thread wakes up
19:41:56.922 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:41:56.922 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
19:41:56.922 00.000 5140 UpdateGuideState exits: m=1725 SNR=28.9
19:41:56.922 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
19:41:56.922 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:56.922 00.000 17088 Moving (-0.09, 0.02) raw xDistance=-0.01 yDistance=0.09
19:41:56.922 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:56.922 00.000 5140 Enqueuing Expose request
19:41:56.922 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:41:56.922 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:41:56.922 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:41:56.922 00.000 17088 MoveAxis(E, 0, ABG)
19:41:56.922 00.000 17088 Move returns status 0, amount 0
19:41:56.922 00.000 17088 MoveAxis(N, 0, ABG)
19:41:56.922 00.000 17088 Move returns status 0, amount 0
19:41:56.923 00.001 17088 move complete, result=0
19:41:56.923 00.000 17088 worker thread done servicing request
19:41:56.923 00.000 17088 Worker thread wakes up
19:41:56.923 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:56.923 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:56.923 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:41:58.389 01.466 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1518fbb-e974-4a6d-9887-b022c5ef2b14"}
19:41:58.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a1518fbb-e974-4a6d-9887-b022c5ef2b14"}
19:41:58.390 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"848c2137-faa2-4b2e-8805-cee9bcaf7488"}
19:41:58.390 00.000 5140 case statement mapped state 6 to 3
19:41:58.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"848c2137-faa2-4b2e-8805-cee9bcaf7488"}
19:41:58.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9a95acb8-8247-4217-9208-a82482e318d5"}
19:41:58.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1180,"width":15,"height":15,"star_pos":[6.81,6.62],"pixels":"..."},"id":"9a95acb8-8247-4217-9208-a82482e318d5"}
19:41:58.446 00.056 17088 Exposure complete
19:41:58.484 00.038 17088 worker thread done servicing request
19:41:58.484 00.000 5140 OnExposeComplete: enter
19:41:58.484 00.000 5140 UpdateGuideState(): m_state=6
19:41:58.484 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1181
19:41:58.484 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.70, Mass=1694, SNR=28.8, Peak=218 HFD=2.7
19:41:58.485 00.001 5140 MultiStar: [#1 0.04,0.08,0.97,U] [#2 -0.09,0.17,1.07,U] [#3 -0.01,-0.12,0.98,U] [#4 -0.16,-0.04,0.91,U] [#5 -0.14,-0.12,0.84,U] [#6 0.00,0.00,0.00,L] [#7 0.02,-0.03,0.77,U] [#8 -0.19,0.03,0.80,U] [#9 -0.08,0.34,0.00,M2] 
19:41:58.485 00.000 5140 refined, 7 included, MultiStar: {-0.08, 0.00}, one-star: {-0.13, -0.00}
19:41:58.485 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.63) = xAngle (4.75 = -1.53)
19:41:58.485 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.62 = 1.62)
19:41:58.485 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.12 mountX=0.00 mountY=0.08, mountTheta=1.53
19:41:58.485 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.00, opts=13)
19:41:58.486 00.001 5140 Enqueuing Move request for scope (-0.08, 0.00)
19:41:58.486 00.000 17088 Worker thread wakes up
19:41:58.486 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:41:58.486 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
19:41:58.486 00.000 5140 UpdateGuideState exits: m=1694 SNR=28.8
19:41:58.486 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
19:41:58.486 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:41:58.486 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:41:58.486 00.000 5140 Enqueuing Expose request
19:41:58.486 00.000 17088 Moving (-0.08, 0.00) raw xDistance=0.00 yDistance=0.08
19:41:58.486 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:41:58.486 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:41:58.486 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:41:58.486 00.000 17088 MoveAxis(E, 0, ABG)
19:41:58.486 00.000 17088 Move returns status 0, amount 0
19:41:58.486 00.000 17088 MoveAxis(N, 0, ABG)
19:41:58.486 00.000 17088 Move returns status 0, amount 0
19:41:58.486 00.000 17088 move complete, result=0
19:41:58.486 00.000 17088 worker thread done servicing request
19:41:58.486 00.000 17088 Worker thread wakes up
19:41:58.486 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:41:58.486 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:41:58.487 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:42:00.112 01.625 17088 Exposure complete
19:42:00.150 00.038 17088 worker thread done servicing request
19:42:00.150 00.000 5140 OnExposeComplete: enter
19:42:00.150 00.000 5140 UpdateGuideState(): m_state=6
19:42:00.150 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1182
19:42:00.150 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.88, Mass=1623, SNR=28.2, Peak=218 HFD=2.5
19:42:00.150 00.000 5140 MultiStar: [#1 -0.03,0.24,0.97,U] [#2 -0.07,0.28,1.05,U] [#3 -0.08,0.09,0.97,U] [#4 -0.29,0.13,0.00,M1] [#5 -0.29,0.18,0.00,M1] [#6 -0.02,0.03,0.75,U] [#7 -0.04,0.27,0.78,U] [#8 -0.01,0.26,0.80,U] 
19:42:00.150 00.000 5140 single-star, 6 included, MultiStar: {-0.05, 0.20}, one-star: {-0.08, 0.18}
19:42:00.150 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (-1.63) = xAngle (3.61 = -2.68)
19:42:00.150 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.48 = 0.48)
19:42:00.150 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.18 hyp=0.19 cameraTheta=1.98 mountX=-0.17 mountY=0.09, mountTheta=2.67
19:42:00.151 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.18, opts=13)
19:42:00.151 00.000 5140 Enqueuing Move request for scope (-0.08, 0.18)
19:42:00.151 00.000 17088 Worker thread wakes up
19:42:00.151 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:42:00.151 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.18) opts 0xd
19:42:00.151 00.000 5140 UpdateGuideState exits: m=1623 SNR=28.2
19:42:00.151 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.18)
19:42:00.151 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:00.151 00.000 17088 Moving (-0.08, 0.18) raw xDistance=-0.17 yDistance=0.09
19:42:00.151 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:00.151 00.000 5140 Enqueuing Expose request
19:42:00.151 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
19:42:00.151 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:42:00.151 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:42:00.151 00.000 17088 MoveAxis(E, 93, ABG)
19:42:00.151 00.000 17088 Guiding  Dir = 2, Dur = 93
19:42:00.172 00.021 17088 IsSlewing returns 0
19:42:00.172 00.000 17088 IsGuiding returns 0
19:42:00.296 00.124 17088 IsGuiding returns 0
19:42:00.296 00.000 17088 Move returns status 0, amount 93
19:42:00.296 00.000 17088 MoveAxis(N, 0, ABG)
19:42:00.297 00.001 17088 Move returns status 0, amount 0
19:42:00.297 00.000 17088 move complete, result=0
19:42:00.297 00.000 17088 worker thread done servicing request
19:42:00.297 00.000 17088 Worker thread wakes up
19:42:00.297 00.000 5140 GuideStep: -0.2 px 93 ms EAST, 0.1 px 0 ms NORTH
19:42:00.297 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:00.297 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:00.388 00.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa173d07-0e36-406f-ac78-31a8cfdd0542"}
19:42:00.389 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fa173d07-0e36-406f-ac78-31a8cfdd0542"}
19:42:00.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d2abd3a3-800b-40b3-8509-482583695adb"}
19:42:00.389 00.000 5140 case statement mapped state 6 to 3
19:42:00.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2abd3a3-800b-40b3-8509-482583695adb"}
19:42:00.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"717657ca-691d-4174-948b-504fcecb825e"}
19:42:00.390 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1182,"width":15,"height":15,"star_pos":[6.81,6.88],"pixels":"..."},"id":"717657ca-691d-4174-948b-504fcecb825e"}
19:42:01.530 01.140 5140 evsrv: cli 0FDDEF40 connect
19:42:01.530 00.000 5140 case statement mapped state 6 to 3
19:42:01.530 00.000 5140 case statement mapped state 6 to 3
19:42:01.530 00.000 5140 evsrv: cli 0FDDEF40 request: {"method":"get_app_state","id":"22e2d8f1-0930-4069-aec3-3c857af04bdc"}
19:42:01.530 00.000 5140 case statement mapped state 6 to 3
19:42:01.530 00.000 5140 evsrv: cli 0FDDEF40 response: {"jsonrpc":"2.0","result":"Guiding","id":"22e2d8f1-0930-4069-aec3-3c857af04bdc"}
19:42:01.530 00.000 5140 evsrv: cli 0FDDEF40 disconnect
19:42:01.709 00.179 17088 Exposure complete
19:42:01.749 00.040 17088 worker thread done servicing request
19:42:01.749 00.000 5140 OnExposeComplete: enter
19:42:01.749 00.000 5140 UpdateGuideState(): m_state=6
19:42:01.749 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1183
19:42:01.749 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.73, Mass=1678, SNR=28.6, Peak=222 HFD=2.6
19:42:01.750 00.001 5140 MultiStar: [#1 0.08,0.04,1.00,U] [#2 0.06,0.17,1.06,U] [#3 -0.04,-0.21,1.01,U] [#4 -0.22,-0.02,0.89,U] [#5 -0.16,-0.02,0.84,U] [#6 0.09,-0.07,0.76,U] [#7 0.12,0.11,0.76,U] [#8 -0.12,0.03,0.76,U] 
19:42:01.750 00.000 5140 refined, 8 included, MultiStar: {-0.02, 0.01}, one-star: {-0.00, 0.03}
19:42:01.750 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.63) = xAngle (4.48 = -1.81)
19:42:01.750 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.35 = 1.35)
19:42:01.750 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.85 mountX=-0.00 mountY=0.02, mountTheta=1.81
19:42:01.750 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
19:42:01.750 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
19:42:01.750 00.000 17088 Worker thread wakes up
19:42:01.750 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:42:01.750 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
19:42:01.750 00.000 5140 UpdateGuideState exits: m=1678 SNR=28.6
19:42:01.750 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
19:42:01.750 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:01.750 00.000 17088 Moving (-0.02, 0.01) raw xDistance=-0.00 yDistance=0.02
19:42:01.750 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:01.750 00.000 5140 Enqueuing Expose request
19:42:01.750 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:42:01.750 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:42:01.750 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:42:01.750 00.000 17088 MoveAxis(E, 0, ABG)
19:42:01.752 00.002 17088 Move returns status 0, amount 0
19:42:01.752 00.000 17088 MoveAxis(N, 0, ABG)
19:42:01.752 00.000 17088 Move returns status 0, amount 0
19:42:01.752 00.000 17088 move complete, result=0
19:42:01.752 00.000 17088 worker thread done servicing request
19:42:01.752 00.000 17088 Worker thread wakes up
19:42:01.752 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:01.752 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:01.752 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:42:02.387 00.635 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8c717fea-92a0-4b23-99d7-b4561a6ab811"}
19:42:02.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8c717fea-92a0-4b23-99d7-b4561a6ab811"}
19:42:02.388 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f53d65c9-e42c-43a1-93fb-9978f9025c13"}
19:42:02.388 00.000 5140 case statement mapped state 6 to 3
19:42:02.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f53d65c9-e42c-43a1-93fb-9978f9025c13"}
19:42:02.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b484451c-ffdb-463a-8224-af7f899ecd15"}
19:42:02.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1183,"width":15,"height":15,"star_pos":[6.88,6.73],"pixels":"..."},"id":"b484451c-ffdb-463a-8224-af7f899ecd15"}
19:42:03.383 00.995 17088 Exposure complete
19:42:03.422 00.039 17088 worker thread done servicing request
19:42:03.422 00.000 5140 OnExposeComplete: enter
19:42:03.422 00.000 5140 UpdateGuideState(): m_state=6
19:42:03.422 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1184
19:42:03.422 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.84, Mass=1698, SNR=28.7, Peak=220 HFD=2.6
19:42:03.422 00.000 5140 MultiStar: [#1 -0.01,0.17,0.97,U] [#2 -0.01,0.27,1.05,U] [#3 -0.07,-0.15,0.99,U] [#4 -0.26,0.03,0.88,U] [#5 -0.19,0.01,0.81,U] [#6 0.07,-0.05,0.71,U] [#7 0.05,0.10,0.77,U] [#8 -0.09,0.25,0.77,U] 
19:42:03.422 00.000 5140 refined, 8 included, MultiStar: {-0.07, 0.09}, one-star: {-0.10, 0.14}
19:42:03.422 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (-1.63) = xAngle (3.85 = -2.43)
19:42:03.422 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.72 = 0.72)
19:42:03.422 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.11 cameraTheta=2.23 mountX=-0.09 mountY=0.08, mountTheta=2.42
19:42:03.424 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.09, opts=13)
19:42:03.424 00.000 5140 Enqueuing Move request for scope (-0.07, 0.09)
19:42:03.424 00.000 17088 Worker thread wakes up
19:42:03.424 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:42:03.424 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
19:42:03.424 00.000 5140 UpdateGuideState exits: m=1698 SNR=28.7
19:42:03.424 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
19:42:03.424 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:03.424 00.000 17088 Moving (-0.07, 0.09) raw xDistance=-0.09 yDistance=0.08
19:42:03.424 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:03.424 00.000 5140 Enqueuing Expose request
19:42:03.424 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
19:42:03.424 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:42:03.424 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:42:03.424 00.000 17088 MoveAxis(E, 47, ABG)
19:42:03.424 00.000 17088 Guiding  Dir = 2, Dur = 47
19:42:03.442 00.018 17088 IsSlewing returns 0
19:42:03.442 00.000 17088 IsGuiding returns 0
19:42:03.505 00.063 17088 IsGuiding returns 0
19:42:03.505 00.000 17088 Move returns status 0, amount 47
19:42:03.505 00.000 17088 MoveAxis(N, 0, ABG)
19:42:03.505 00.000 17088 Move returns status 0, amount 0
19:42:03.505 00.000 17088 move complete, result=0
19:42:03.505 00.000 17088 worker thread done servicing request
19:42:03.505 00.000 17088 Worker thread wakes up
19:42:03.505 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.1 px 0 ms NORTH
19:42:03.506 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:03.506 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:04.386 00.880 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da596730-1924-4110-8e05-b9f986418929"}
19:42:04.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"da596730-1924-4110-8e05-b9f986418929"}
19:42:04.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ec1b28f-cefc-45b8-ab9a-805dfe615973"}
19:42:04.386 00.000 5140 case statement mapped state 6 to 3
19:42:04.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ec1b28f-cefc-45b8-ab9a-805dfe615973"}
19:42:04.387 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7497052-5cad-46d9-aef8-3e545e0a3205"}
19:42:04.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1184,"width":15,"height":15,"star_pos":[6.79,6.84],"pixels":"..."},"id":"d7497052-5cad-46d9-aef8-3e545e0a3205"}
19:42:04.922 00.535 17088 Exposure complete
19:42:04.962 00.040 17088 worker thread done servicing request
19:42:04.962 00.000 5140 OnExposeComplete: enter
19:42:04.962 00.000 5140 UpdateGuideState(): m_state=6
19:42:04.962 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1185
19:42:04.962 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.78, Mass=1612, SNR=28.0, Peak=214 HFD=2.6
19:42:04.962 00.000 5140 MultiStar: [#1 -0.12,0.19,0.99,U] [#2 -0.10,0.20,1.06,U] [#3 -0.18,0.03,0.99,U] [#4 -0.30,0.04,0.95,U] [#5 -0.24,0.03,0.84,U] [#6 -0.11,-0.05,0.74,U] [#7 -0.11,0.11,0.78,U] [#8 -0.21,0.09,0.80,U] 
19:42:04.962 00.000 5140 single-star, 8 included, MultiStar: {-0.17, 0.09}, one-star: {-0.13, 0.08}
19:42:04.962 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.63) = xAngle (4.24 = -2.04)
19:42:04.962 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.11 = 1.11)
19:42:04.962 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.08 hyp=0.16 cameraTheta=2.61 mountX=-0.07 mountY=0.14, mountTheta=2.04
19:42:04.963 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.08, opts=13)
19:42:04.963 00.000 5140 Enqueuing Move request for scope (-0.13, 0.08)
19:42:04.963 00.000 17088 Worker thread wakes up
19:42:04.963 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:42:04.963 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.08) opts 0xd
19:42:04.963 00.000 5140 UpdateGuideState exits: m=1612 SNR=28.0
19:42:04.963 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.08)
19:42:04.963 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:04.963 00.000 17088 Moving (-0.13, 0.08) raw xDistance=-0.07 yDistance=0.14
19:42:04.963 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:04.963 00.000 5140 Enqueuing Expose request
19:42:04.963 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
19:42:04.963 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
19:42:04.963 00.000 17088 MoveAxis(E, 42, ABG)
19:42:04.963 00.000 17088 Guiding  Dir = 2, Dur = 42
19:42:04.966 00.003 17088 IsSlewing returns 0
19:42:04.966 00.000 17088 IsGuiding returns 0
19:42:05.012 00.046 17088 IsGuiding returns 0
19:42:05.012 00.000 17088 Move returns status 0, amount 42
19:42:05.012 00.000 17088 MoveAxis(S, 58, ABG)
19:42:05.012 00.000 17088 Guiding  Dir = 1, Dur = 58
19:42:05.043 00.031 17088 IsSlewing returns 0
19:42:05.043 00.000 17088 IsGuiding returns 0
19:42:05.137 00.094 17088 IsGuiding returns 0
19:42:05.137 00.000 17088 Move returns status 0, amount 58
19:42:05.137 00.000 17088 move complete, result=0
19:42:05.137 00.000 17088 worker thread done servicing request
19:42:05.137 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.1 px 58 ms SOUTH
19:42:05.137 00.000 17088 Worker thread wakes up
19:42:05.137 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:05.137 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:06.385 01.248 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4b468df-b682-4081-9f93-8db098e08f4f"}
19:42:06.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d4b468df-b682-4081-9f93-8db098e08f4f"}
19:42:06.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b41cda06-5214-4bb0-bb76-050584c73b3f"}
19:42:06.385 00.000 5140 case statement mapped state 6 to 3
19:42:06.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b41cda06-5214-4bb0-bb76-050584c73b3f"}
19:42:06.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"35cf3f8f-d14b-4e05-beca-c7364ac2b452"}
19:42:06.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1185,"width":15,"height":15,"star_pos":[6.75,6.78],"pixels":"..."},"id":"35cf3f8f-d14b-4e05-beca-c7364ac2b452"}
19:42:06.765 00.380 17088 Exposure complete
19:42:06.805 00.040 17088 worker thread done servicing request
19:42:06.805 00.000 5140 OnExposeComplete: enter
19:42:06.805 00.000 5140 UpdateGuideState(): m_state=6
19:42:06.805 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1186
19:42:06.805 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.80, Mass=1648, SNR=28.3, Peak=214 HFD=2.6
19:42:06.806 00.001 5140 MultiStar: [#1 0.02,0.19,0.97,U] [#2 -0.00,0.32,0.00,M1] [#3 -0.06,-0.08,0.97,U] [#4 -0.29,0.22,0.00,M1] [#5 -0.19,0.10,0.84,U] [#6 -0.07,-0.05,0.75,U] [#7 -0.00,0.28,0.75,U] [#8 -0.09,0.09,0.80,U] 
19:42:06.806 00.000 5140 refined, 6 included, MultiStar: {-0.07, 0.09}, one-star: {-0.08, 0.10}
19:42:06.806 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.63) = xAngle (3.85 = -2.43)
19:42:06.806 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.72 = 0.72)
19:42:06.806 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.11 cameraTheta=2.22 mountX=-0.09 mountY=0.08, mountTheta=2.43
19:42:06.807 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.09, opts=13)
19:42:06.807 00.000 5140 Enqueuing Move request for scope (-0.07, 0.09)
19:42:06.807 00.000 17088 Worker thread wakes up
19:42:06.807 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
19:42:06.807 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
19:42:06.807 00.000 5140 UpdateGuideState exits: m=1648 SNR=28.3
19:42:06.807 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
19:42:06.807 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:06.807 00.000 17088 Moving (-0.07, 0.09) raw xDistance=-0.09 yDistance=0.08
19:42:06.807 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:06.807 00.000 5140 Enqueuing Expose request
19:42:06.807 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
19:42:06.807 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:42:06.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:42:06.807 00.000 17088 MoveAxis(E, 51, ABG)
19:42:06.807 00.000 17088 Guiding  Dir = 2, Dur = 51
19:42:06.809 00.002 17088 IsSlewing returns 0
19:42:06.810 00.001 17088 IsGuiding returns 0
19:42:06.872 00.062 17088 IsGuiding returns 0
19:42:06.872 00.000 17088 Move returns status 0, amount 51
19:42:06.872 00.000 17088 MoveAxis(N, 0, ABG)
19:42:06.872 00.000 17088 Move returns status 0, amount 0
19:42:06.872 00.000 17088 move complete, result=0
19:42:06.872 00.000 17088 worker thread done servicing request
19:42:06.872 00.000 17088 Worker thread wakes up
19:42:06.873 00.001 5140 GuideStep: -0.1 px 51 ms EAST, 0.1 px 0 ms NORTH
19:42:06.873 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:06.873 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:08.281 01.408 17088 Exposure complete
19:42:08.322 00.041 17088 worker thread done servicing request
19:42:08.322 00.000 5140 OnExposeComplete: enter
19:42:08.322 00.000 5140 UpdateGuideState(): m_state=6
19:42:08.322 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1187
19:42:08.322 00.000 5140 Star::Find returns 1 (0), X=804.94, Y=466.82, Mass=1791, SNR=29.6, Peak=226 HFD=2.6
19:42:08.322 00.000 5140 MultiStar: [#1 0.04,0.20,0.95,U] [#2 0.07,0.34,0.00,M2] [#3 -0.15,0.04,0.96,U] [#4 -0.14,0.17,0.92,U] [#5 -0.05,0.20,0.81,U] [#6 0.04,-0.00,0.73,U] [#7 0.12,0.20,0.75,U] [#8 -0.04,0.19,0.73,U] 
19:42:08.322 00.000 5140 single-star, 7 included, MultiStar: {-0.02, 0.14}, one-star: {0.05, 0.12}
19:42:08.322 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (-1.63) = xAngle (2.79 = 2.79)
19:42:08.322 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.34 = -0.34)
19:42:08.323 00.001 5140 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.16 mountX=-0.12 mountY=-0.04, mountTheta=-2.80
19:42:08.323 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.12, opts=13)
19:42:08.323 00.000 5140 Enqueuing Move request for scope (0.05, 0.12)
19:42:08.323 00.000 17088 Worker thread wakes up
19:42:08.323 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:42:08.325 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
19:42:08.325 00.000 5140 UpdateGuideState exits: m=1791 SNR=29.6
19:42:08.325 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
19:42:08.325 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:08.325 00.000 17088 Moving (0.05, 0.12) raw xDistance=-0.12 yDistance=-0.04
19:42:08.325 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:08.325 00.000 5140 Enqueuing Expose request
19:42:08.325 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
19:42:08.325 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:42:08.325 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:42:08.325 00.000 17088 MoveAxis(E, 70, ABG)
19:42:08.325 00.000 17088 Guiding  Dir = 2, Dur = 70
19:42:08.340 00.015 17088 IsSlewing returns 0
19:42:08.340 00.000 17088 IsGuiding returns 0
19:42:08.385 00.045 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d5b3f696-b7cb-4e92-96fa-c9dd996264e4"}
19:42:08.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d5b3f696-b7cb-4e92-96fa-c9dd996264e4"}
19:42:08.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65007032-0e5f-4a0d-8d85-306a14180afa"}
19:42:08.385 00.000 5140 case statement mapped state 6 to 3
19:42:08.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"65007032-0e5f-4a0d-8d85-306a14180afa"}
19:42:08.386 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"94741d90-2278-4565-8425-54e7c1eeafe4"}
19:42:08.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1187,"width":15,"height":15,"star_pos":[6.94,6.82],"pixels":"..."},"id":"94741d90-2278-4565-8425-54e7c1eeafe4"}
19:42:08.419 00.033 17088 IsGuiding returns 0
19:42:08.419 00.000 17088 Move returns status 0, amount 70
19:42:08.419 00.000 17088 MoveAxis(N, 0, ABG)
19:42:08.419 00.000 17088 Move returns status 0, amount 0
19:42:08.419 00.000 17088 move complete, result=0
19:42:08.419 00.000 17088 worker thread done servicing request
19:42:08.420 00.001 17088 Worker thread wakes up
19:42:08.420 00.000 5140 GuideStep: -0.1 px 70 ms EAST, -0.0 px 0 ms NORTH
19:42:08.420 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:08.420 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:10.151 01.731 17088 Exposure complete
19:42:10.191 00.040 17088 worker thread done servicing request
19:42:10.192 00.001 5140 OnExposeComplete: enter
19:42:10.192 00.000 5140 UpdateGuideState(): m_state=6
19:42:10.192 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1188
19:42:10.192 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.85, Mass=1683, SNR=28.6, Peak=228 HFD=2.5
19:42:10.192 00.000 5140 MultiStar: [#1 0.13,0.11,1.00,U] [#2 0.10,0.20,1.04,U] [#3 -0.06,-0.11,1.01,U] [#4 -0.15,0.04,0.87,U] [#5 -0.14,0.13,0.84,U] [#6 0.10,-0.07,0.74,U] [#7 0.12,0.12,0.76,U] [#8 -0.06,0.15,0.79,U] 
19:42:10.192 00.000 5140 refined, 8 included, MultiStar: {-0.00, 0.08}, one-star: {-0.05, 0.15}
19:42:10.192 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.63) = xAngle (3.20 = -3.08)
19:42:10.192 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.07 = 0.07)
19:42:10.192 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.57 mountX=-0.08 mountY=0.01, mountTheta=3.07
19:42:10.193 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.08, opts=13)
19:42:10.193 00.000 5140 Enqueuing Move request for scope (-0.00, 0.08)
19:42:10.193 00.000 17088 Worker thread wakes up
19:42:10.193 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:42:10.193 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
19:42:10.193 00.000 5140 UpdateGuideState exits: m=1683 SNR=28.6
19:42:10.193 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
19:42:10.193 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:10.193 00.000 17088 Moving (-0.00, 0.08) raw xDistance=-0.08 yDistance=0.01
19:42:10.193 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:10.193 00.000 5140 Enqueuing Expose request
19:42:10.193 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
19:42:10.193 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:42:10.193 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:42:10.193 00.000 17088 MoveAxis(E, 50, ABG)
19:42:10.193 00.000 17088 Guiding  Dir = 2, Dur = 50
19:42:10.227 00.034 17088 IsSlewing returns 0
19:42:10.227 00.000 17088 IsGuiding returns 0
19:42:10.305 00.078 17088 IsGuiding returns 0
19:42:10.305 00.000 17088 Move returns status 0, amount 50
19:42:10.305 00.000 17088 MoveAxis(N, 0, ABG)
19:42:10.305 00.000 17088 Move returns status 0, amount 0
19:42:10.305 00.000 17088 move complete, result=0
19:42:10.305 00.000 17088 worker thread done servicing request
19:42:10.305 00.000 17088 Worker thread wakes up
19:42:10.305 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.0 px 0 ms NORTH
19:42:10.305 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:10.305 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:10.383 00.078 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"abf6bda7-18c3-476a-a5fa-a6e2fc1fd4d1"}
19:42:10.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"abf6bda7-18c3-476a-a5fa-a6e2fc1fd4d1"}
19:42:10.385 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"21af8f60-70db-41f0-bc17-a37752362e1b"}
19:42:10.385 00.000 5140 case statement mapped state 6 to 3
19:42:10.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"21af8f60-70db-41f0-bc17-a37752362e1b"}
19:42:10.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1dc67fe0-f484-4565-a6f9-6e6890a40f66"}
19:42:10.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1188,"width":15,"height":15,"star_pos":[6.84,6.85],"pixels":"..."},"id":"1dc67fe0-f484-4565-a6f9-6e6890a40f66"}
19:42:11.712 01.327 17088 Exposure complete
19:42:11.754 00.042 17088 worker thread done servicing request
19:42:11.754 00.000 5140 OnExposeComplete: enter
19:42:11.754 00.000 5140 UpdateGuideState(): m_state=6
19:42:11.756 00.002 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1189
19:42:11.756 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.69, Mass=1672, SNR=28.6, Peak=216 HFD=2.7
19:42:11.756 00.000 5140 MultiStar: [#1 0.01,0.07,1.00,U] [#2 -0.01,0.22,1.01,U] [#3 -0.02,-0.24,0.99,U] [#4 -0.29,-0.02,0.88,U] [#5 -0.19,-0.05,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 -0.00,0.21,0.79,U] [#9 -0.10,0.23,0.78,U] 
19:42:11.756 00.000 5140 single-star, 7 included, MultiStar: {-0.08, 0.05}, one-star: {-0.04, -0.01}
19:42:11.756 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.63) = xAngle (-1.28 = -1.28)
19:42:11.756 00.000 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.41 = 1.87)
19:42:11.756 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.91 mountX=0.01 mountY=0.04, mountTheta=1.28
19:42:11.757 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
19:42:11.757 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
19:42:11.757 00.000 17088 Worker thread wakes up
19:42:11.757 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:42:11.757 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
19:42:11.757 00.000 5140 UpdateGuideState exits: m=1672 SNR=28.6
19:42:11.757 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
19:42:11.757 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:11.757 00.000 17088 Moving (-0.04, -0.01) raw xDistance=0.01 yDistance=0.04
19:42:11.757 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:11.757 00.000 5140 Enqueuing Expose request
19:42:11.757 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:42:11.757 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:42:11.757 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:42:11.757 00.000 17088 MoveAxis(E, 0, ABG)
19:42:11.757 00.000 17088 Move returns status 0, amount 0
19:42:11.757 00.000 17088 MoveAxis(N, 0, ABG)
19:42:11.759 00.002 17088 Move returns status 0, amount 0
19:42:11.759 00.000 17088 move complete, result=0
19:42:11.759 00.000 17088 worker thread done servicing request
19:42:11.759 00.000 17088 Worker thread wakes up
19:42:11.759 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:11.759 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:11.759 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:42:12.384 00.625 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea40747e-cb19-4786-8c77-b5ea75c69b35"}
19:42:12.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ea40747e-cb19-4786-8c77-b5ea75c69b35"}
19:42:12.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e4b3323a-07ee-4f5d-b6f4-0ea2a3724f0a"}
19:42:12.384 00.000 5140 case statement mapped state 6 to 3
19:42:12.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4b3323a-07ee-4f5d-b6f4-0ea2a3724f0a"}
19:42:12.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"35a25012-b92d-43e7-a1f1-7c86ffff2b03"}
19:42:12.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1189,"width":15,"height":15,"star_pos":[6.85,6.69],"pixels":"..."},"id":"35a25012-b92d-43e7-a1f1-7c86ffff2b03"}
19:42:13.395 01.011 17088 Exposure complete
19:42:13.435 00.040 17088 worker thread done servicing request
19:42:13.435 00.000 5140 OnExposeComplete: enter
19:42:13.435 00.000 5140 UpdateGuideState(): m_state=6
19:42:13.435 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1190
19:42:13.435 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.88, Mass=1602, SNR=27.9, Peak=219 HFD=2.4
19:42:13.435 00.000 5140 MultiStar: [#1 0.05,0.14,1.01,U] [#2 0.06,0.25,1.05,U] [#3 -0.12,-0.05,1.02,U] [#4 -0.29,0.07,0.95,U] [#5 -0.16,-0.08,0.87,U] [#6 -0.02,-0.12,0.74,U] [#7 0.10,0.18,0.80,U] [#8 -0.01,0.17,0.80,U] 
19:42:13.435 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.09}, one-star: {-0.06, 0.18}
19:42:13.435 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.63) = xAngle (3.72 = -2.56)
19:42:13.435 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.59 = 0.59)
19:42:13.435 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.09 mountX=-0.08 mountY=0.06, mountTheta=2.55
19:42:13.436 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.09, opts=13)
19:42:13.436 00.000 5140 Enqueuing Move request for scope (-0.05, 0.09)
19:42:13.436 00.000 17088 Worker thread wakes up
19:42:13.436 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:42:13.436 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
19:42:13.436 00.000 5140 UpdateGuideState exits: m=1602 SNR=27.9
19:42:13.436 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
19:42:13.436 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:13.436 00.000 17088 Moving (-0.05, 0.09) raw xDistance=-0.08 yDistance=0.06
19:42:13.436 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:13.436 00.000 5140 Enqueuing Expose request
19:42:13.436 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
19:42:13.436 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:42:13.436 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:42:13.436 00.000 17088 MoveAxis(E, 46, ABG)
19:42:13.436 00.000 17088 Guiding  Dir = 2, Dur = 46
19:42:13.439 00.003 17088 IsSlewing returns 0
19:42:13.439 00.000 17088 IsGuiding returns 0
19:42:13.486 00.047 17088 IsGuiding returns 0
19:42:13.486 00.000 17088 Move returns status 0, amount 46
19:42:13.486 00.000 17088 MoveAxis(N, 0, ABG)
19:42:13.486 00.000 17088 Move returns status 0, amount 0
19:42:13.486 00.000 17088 move complete, result=0
19:42:13.486 00.000 17088 worker thread done servicing request
19:42:13.486 00.000 17088 Worker thread wakes up
19:42:13.487 00.001 5140 GuideStep: -0.1 px 46 ms EAST, 0.1 px 0 ms NORTH
19:42:13.487 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:13.487 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:14.384 00.897 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85e6c998-775a-4a8c-aa4c-51c58fa4949b"}
19:42:14.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"85e6c998-775a-4a8c-aa4c-51c58fa4949b"}
19:42:14.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4eb90e8-78c9-4795-b273-e99f06fc6478"}
19:42:14.384 00.000 5140 case statement mapped state 6 to 3
19:42:14.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4eb90e8-78c9-4795-b273-e99f06fc6478"}
19:42:14.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ee01522-adcf-4f54-9a45-3d1ddc8434ba"}
19:42:14.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1190,"width":15,"height":15,"star_pos":[6.83,6.88],"pixels":"..."},"id":"1ee01522-adcf-4f54-9a45-3d1ddc8434ba"}
19:42:14.896 00.512 17088 Exposure complete
19:42:14.938 00.042 17088 worker thread done servicing request
19:42:14.938 00.000 5140 OnExposeComplete: enter
19:42:14.938 00.000 5140 UpdateGuideState(): m_state=6
19:42:14.938 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1191
19:42:14.938 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.53, Mass=1678, SNR=28.7, Peak=214 HFD=2.6
19:42:14.939 00.001 5140 MultiStar: [#1 0.12,0.04,0.99,U] [#2 0.03,0.15,1.05,U] [#3 -0.07,-0.16,0.99,U] [#4 -0.22,-0.16,0.89,U] [#5 -0.21,-0.12,0.82,U] [#6 0.10,-0.18,0.73,U] [#7 0.10,-0.01,0.78,U] [#8 -0.06,-0.07,0.75,U] 
19:42:14.939 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.07}, one-star: {-0.00, -0.17}
19:42:14.939 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.63) = xAngle (-0.24 = -0.24)
19:42:14.939 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.37 = 2.91)
19:42:14.939 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.87 mountX=0.07 mountY=0.02, mountTheta=0.23
19:42:14.939 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
19:42:14.939 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
19:42:14.940 00.001 17088 Worker thread wakes up
19:42:14.940 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
19:42:14.940 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:42:14.940 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
19:42:14.940 00.000 17088 Moving (-0.02, -0.07) raw xDistance=0.07 yDistance=0.02
19:42:14.940 00.000 5140 UpdateGuideState exits: m=1678 SNR=28.7
19:42:14.940 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
19:42:14.940 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:14.940 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:42:14.940 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:14.941 00.001 5140 Enqueuing Expose request
19:42:14.941 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:42:14.941 00.000 17088 MoveAxis(W, 36, ABG)
19:42:14.941 00.000 17088 Guiding  Dir = 3, Dur = 36
19:42:14.957 00.016 17088 IsSlewing returns 0
19:42:14.957 00.000 17088 IsGuiding returns 0
19:42:15.004 00.047 17088 IsGuiding returns 0
19:42:15.004 00.000 17088 Move returns status 0, amount 36
19:42:15.004 00.000 17088 MoveAxis(N, 0, ABG)
19:42:15.004 00.000 17088 Move returns status 0, amount 0
19:42:15.004 00.000 17088 move complete, result=0
19:42:15.004 00.000 17088 worker thread done servicing request
19:42:15.004 00.000 17088 Worker thread wakes up
19:42:15.004 00.000 5140 GuideStep: 0.1 px 36 ms WEST, 0.0 px 0 ms NORTH
19:42:15.004 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:15.004 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:16.382 01.378 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66e7d6be-c701-42cf-a5b1-7f87d91f0688"}
19:42:16.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"66e7d6be-c701-42cf-a5b1-7f87d91f0688"}
19:42:16.383 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ffa56c3-8e90-4782-a61e-4bd4baf30fca"}
19:42:16.383 00.000 5140 case statement mapped state 6 to 3
19:42:16.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ffa56c3-8e90-4782-a61e-4bd4baf30fca"}
19:42:16.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc5b0246-c236-4dd7-94da-8bd69867cda8"}
19:42:16.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1191,"width":15,"height":15,"star_pos":[6.88,6.53],"pixels":"..."},"id":"bc5b0246-c236-4dd7-94da-8bd69867cda8"}
19:42:16.630 00.247 17088 Exposure complete
19:42:16.670 00.040 17088 worker thread done servicing request
19:42:16.670 00.000 5140 OnExposeComplete: enter
19:42:16.670 00.000 5140 UpdateGuideState(): m_state=6
19:42:16.670 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1192
19:42:16.670 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.91, Mass=1715, SNR=28.9, Peak=230 HFD=2.5
19:42:16.670 00.000 5140 MultiStar: [#1 0.03,0.06,0.97,U] [#2 0.02,0.25,0.99,U] [#3 -0.12,0.01,0.95,U] [#4 -0.14,0.02,0.85,U] [#5 -0.11,0.02,0.81,U] [#6 -0.09,0.01,0.74,U] [#7 -0.09,0.24,0.76,U] [#8 -0.36,0.09,0.00,M1] 
19:42:16.670 00.000 5140 refined, 7 included, MultiStar: {-0.08, 0.11}, one-star: {-0.11, 0.21}
19:42:16.670 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.63) = xAngle (3.82 = -2.46)
19:42:16.670 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.69 = 0.69)
19:42:16.670 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.13 cameraTheta=2.20 mountX=-0.10 mountY=0.08, mountTheta=2.45
19:42:16.672 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.11, opts=13)
19:42:16.672 00.000 5140 Enqueuing Move request for scope (-0.08, 0.11)
19:42:16.672 00.000 17088 Worker thread wakes up
19:42:16.672 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:42:16.672 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
19:42:16.672 00.000 5140 UpdateGuideState exits: m=1715 SNR=28.9
19:42:16.672 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
19:42:16.672 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:16.672 00.000 17088 Moving (-0.08, 0.11) raw xDistance=-0.10 yDistance=0.08
19:42:16.672 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:16.672 00.000 5140 Enqueuing Expose request
19:42:16.672 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
19:42:16.672 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:42:16.672 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:42:16.672 00.000 17088 MoveAxis(E, 52, ABG)
19:42:16.672 00.000 17088 Guiding  Dir = 2, Dur = 52
19:42:16.704 00.032 17088 IsSlewing returns 0
19:42:16.704 00.000 17088 IsGuiding returns 0
19:42:16.782 00.078 17088 IsGuiding returns 0
19:42:16.782 00.000 17088 Move returns status 0, amount 52
19:42:16.783 00.001 17088 MoveAxis(N, 0, ABG)
19:42:16.783 00.000 17088 Move returns status 0, amount 0
19:42:16.783 00.000 17088 move complete, result=0
19:42:16.783 00.000 17088 worker thread done servicing request
19:42:16.783 00.000 17088 Worker thread wakes up
19:42:16.783 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.1 px 0 ms NORTH
19:42:16.783 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:16.783 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:18.187 01.404 17088 Exposure complete
19:42:18.228 00.041 17088 worker thread done servicing request
19:42:18.228 00.000 5140 OnExposeComplete: enter
19:42:18.228 00.000 5140 UpdateGuideState(): m_state=6
19:42:18.228 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1193
19:42:18.228 00.000 5140 Star::Find returns 1 (0), X=804.73, Y=466.76, Mass=1821, SNR=29.7, Peak=229 HFD=2.7
19:42:18.228 00.000 5140 MultiStar: [#1 0.02,-0.06,0.96,U] [#2 -0.01,0.11,0.99,U] [#3 -0.13,-0.17,0.96,U] [#4 -0.24,-0.07,0.86,U] [#5 -0.24,-0.11,0.82,U] [#6 0.01,-0.14,0.71,U] [#7 0.10,0.10,0.75,U] [#8 -0.30,0.06,0.73,U] 
19:42:18.228 00.000 5140 refined, 8 included, MultiStar: {-0.11, -0.02}, one-star: {-0.16, 0.06}
19:42:18.228 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.63) = xAngle (-1.29 = -1.29)
19:42:18.228 00.000 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.42 = 1.87)
19:42:18.228 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-2.91 mountX=0.03 mountY=0.10, mountTheta=1.29
19:42:18.229 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.02, opts=13)
19:42:18.229 00.000 5140 Enqueuing Move request for scope (-0.11, -0.02)
19:42:18.229 00.000 17088 Worker thread wakes up
19:42:18.229 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:42:18.229 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
19:42:18.229 00.000 5140 UpdateGuideState exits: m=1821 SNR=29.7
19:42:18.229 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
19:42:18.229 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:18.229 00.000 17088 Moving (-0.11, -0.02) raw xDistance=0.03 yDistance=0.10
19:42:18.230 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:18.230 00.000 5140 Enqueuing Expose request
19:42:18.230 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:42:18.230 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:42:18.230 00.000 17088 MoveAxis(E, 0, ABG)
19:42:18.230 00.000 17088 Move returns status 0, amount 0
19:42:18.230 00.000 17088 MoveAxis(S, 43, ABG)
19:42:18.230 00.000 17088 Guiding  Dir = 1, Dur = 43
19:42:18.262 00.032 17088 IsSlewing returns 0
19:42:18.262 00.000 17088 IsGuiding returns 0
19:42:18.323 00.061 17088 IsGuiding returns 0
19:42:18.323 00.000 17088 Move returns status 0, amount 43
19:42:18.323 00.000 17088 move complete, result=0
19:42:18.323 00.000 17088 worker thread done servicing request
19:42:18.323 00.000 17088 Worker thread wakes up
19:42:18.323 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 43 ms SOUTH
19:42:18.323 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:18.323 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:18.381 00.058 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c230e497-a0c8-4fc9-89fd-db428549e5a4"}
19:42:18.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c230e497-a0c8-4fc9-89fd-db428549e5a4"}
19:42:18.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"448ed50e-c1a5-47aa-9074-00ca293dd53f"}
19:42:18.381 00.000 5140 case statement mapped state 6 to 3
19:42:18.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"448ed50e-c1a5-47aa-9074-00ca293dd53f"}
19:42:18.383 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2fc3bd72-ec46-497a-a336-6983d29a1e2b"}
19:42:18.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1193,"width":15,"height":15,"star_pos":[6.73,6.76],"pixels":"..."},"id":"2fc3bd72-ec46-497a-a336-6983d29a1e2b"}
19:42:19.945 01.562 17088 Exposure complete
19:42:19.984 00.039 17088 worker thread done servicing request
19:42:19.985 00.001 5140 OnExposeComplete: enter
19:42:19.985 00.000 5140 UpdateGuideState(): m_state=6
19:42:19.985 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1194
19:42:19.985 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.61, Mass=1732, SNR=29.0, Peak=219 HFD=2.6
19:42:19.985 00.000 5140 MultiStar: [#1 0.05,-0.02,0.96,U] [#2 0.06,-0.03,1.04,U] [#3 -0.07,-0.26,0.97,U] [#4 -0.19,-0.25,0.00,M1] [#5 -0.14,-0.15,0.82,U] [#6 0.00,0.00,0.00,L] [#7 0.11,-0.07,0.74,U] [#8 -0.17,-0.14,0.76,U] [#9 -0.11,0.09,0.77,U] 
19:42:19.985 00.000 5140 refined, 7 included, MultiStar: {-0.03, -0.08}, one-star: {-0.02, -0.09}
19:42:19.985 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.63) = xAngle (-0.32 = -0.32)
19:42:19.985 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.45 = 2.83)
19:42:19.985 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.95 mountX=0.09 mountY=0.03, mountTheta=0.31
19:42:19.986 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
19:42:19.986 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
19:42:19.986 00.000 17088 Worker thread wakes up
19:42:19.986 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:42:19.986 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
19:42:19.986 00.000 5140 UpdateGuideState exits: m=1732 SNR=29.0
19:42:19.987 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
19:42:19.987 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:19.987 00.000 17088 Moving (-0.03, -0.08) raw xDistance=0.09 yDistance=0.03
19:42:19.987 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:19.987 00.000 5140 Enqueuing Expose request
19:42:19.987 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
19:42:19.987 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:42:19.987 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:42:19.987 00.000 17088 MoveAxis(W, 47, ABG)
19:42:19.987 00.000 17088 Guiding  Dir = 3, Dur = 47
19:42:19.990 00.003 17088 IsSlewing returns 0
19:42:19.991 00.001 17088 IsGuiding returns 0
19:42:20.053 00.062 17088 IsGuiding returns 0
19:42:20.053 00.000 17088 Move returns status 0, amount 47
19:42:20.053 00.000 17088 MoveAxis(N, 0, ABG)
19:42:20.053 00.000 17088 Move returns status 0, amount 0
19:42:20.053 00.000 17088 move complete, result=0
19:42:20.053 00.000 17088 worker thread done servicing request
19:42:20.053 00.000 17088 Worker thread wakes up
19:42:20.053 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
19:42:20.053 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:20.054 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:20.381 00.327 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10fde9e8-74b9-4ec1-8b48-651eca1ab0d2"}
19:42:20.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"10fde9e8-74b9-4ec1-8b48-651eca1ab0d2"}
19:42:20.382 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9114940-8ea7-4f0c-aa23-40d55c872ec6"}
19:42:20.382 00.000 5140 case statement mapped state 6 to 3
19:42:20.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9114940-8ea7-4f0c-aa23-40d55c872ec6"}
19:42:20.382 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd755c73-ee57-40a7-9172-d9c095cf14c1"}
19:42:20.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1194,"width":15,"height":15,"star_pos":[6.86,6.61],"pixels":"..."},"id":"dd755c73-ee57-40a7-9172-d9c095cf14c1"}
19:42:21.458 01.076 17088 Exposure complete
19:42:21.501 00.043 17088 worker thread done servicing request
19:42:21.501 00.000 5140 OnExposeComplete: enter
19:42:21.501 00.000 5140 UpdateGuideState(): m_state=6
19:42:21.501 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1195
19:42:21.501 00.000 5140 Star::Find returns 1 (0), X=804.93, Y=466.57, Mass=1579, SNR=27.8, Peak=212 HFD=2.4
19:42:21.501 00.000 5140 MultiStar: [#1 0.07,-0.04,1.02,U] [#2 0.08,0.08,1.08,U] [#3 -0.04,-0.26,1.00,U] [#4 -0.18,-0.11,0.91,U] [#5 -0.08,-0.26,0.88,U] [#6 0.00,0.00,0.00,L] [#7 0.21,-0.15,0.80,U] [#8 -0.15,-0.17,0.79,U] [#9 -0.03,0.15,0.81,U] 
19:42:21.501 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.10}, one-star: {0.04, -0.13}
19:42:21.501 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.63) = xAngle (-0.01 = -0.01)
19:42:21.501 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.14 = -3.14)
19:42:21.501 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.64 mountX=0.10 mountY=-0.00, mountTheta=-0.00
19:42:21.503 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.10, opts=13)
19:42:21.503 00.000 5140 Enqueuing Move request for scope (-0.01, -0.10)
19:42:21.503 00.000 17088 Worker thread wakes up
19:42:21.503 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:42:21.503 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
19:42:21.503 00.000 5140 UpdateGuideState exits: m=1579 SNR=27.8
19:42:21.503 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
19:42:21.503 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:21.503 00.000 17088 Moving (-0.01, -0.10) raw xDistance=0.10 yDistance=-0.00
19:42:21.503 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:21.503 00.000 5140 Enqueuing Expose request
19:42:21.503 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:42:21.503 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:42:21.503 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:42:21.503 00.000 17088 MoveAxis(W, 57, ABG)
19:42:21.503 00.000 17088 Guiding  Dir = 3, Dur = 57
19:42:21.517 00.014 17088 IsSlewing returns 0
19:42:21.518 00.001 17088 IsGuiding returns 0
19:42:21.579 00.061 17088 IsGuiding returns 0
19:42:21.579 00.000 17088 Move returns status 0, amount 57
19:42:21.579 00.000 17088 MoveAxis(N, 0, ABG)
19:42:21.579 00.000 17088 Move returns status 0, amount 0
19:42:21.579 00.000 17088 move complete, result=0
19:42:21.579 00.000 17088 worker thread done servicing request
19:42:21.581 00.002 17088 Worker thread wakes up
19:42:21.581 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
19:42:21.581 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:21.581 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:22.382 00.801 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d606d30-14b5-4023-bae1-32853da29ab0"}
19:42:22.383 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1d606d30-14b5-4023-bae1-32853da29ab0"}
19:42:22.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed7db3e7-fda7-4f97-b36d-ff739b59a072"}
19:42:22.383 00.000 5140 case statement mapped state 6 to 3
19:42:22.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed7db3e7-fda7-4f97-b36d-ff739b59a072"}
19:42:22.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7a99d416-8320-4842-a808-f181e0a60946"}
19:42:22.384 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1195,"width":15,"height":15,"star_pos":[6.93,6.57],"pixels":"..."},"id":"7a99d416-8320-4842-a808-f181e0a60946"}
19:42:23.204 00.820 17088 Exposure complete
19:42:23.249 00.045 17088 worker thread done servicing request
19:42:23.249 00.000 5140 OnExposeComplete: enter
19:42:23.249 00.000 5140 UpdateGuideState(): m_state=6
19:42:23.249 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1196
19:42:23.250 00.001 5140 Star::Find returns 1 (0), X=804.85, Y=466.66, Mass=1577, SNR=27.7, Peak=211 HFD=2.6
19:42:23.250 00.000 5140 MultiStar: [#1 0.04,0.03,1.01,U] [#2 0.04,0.15,1.05,U] [#3 -0.03,-0.19,1.03,U] [#4 -0.10,-0.10,0.98,U] [#5 -0.12,-0.08,0.84,U] [#6 0.00,0.00,0.00,L] [#7 -0.02,-0.03,0.78,U] [#8 -0.08,0.05,0.81,U] [#9 -0.06,0.36,0.00,M1] 
19:42:23.250 00.000 5140 refined, 7 included, MultiStar: {-0.04, -0.03}, one-star: {-0.04, -0.05}
19:42:23.250 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.63) = xAngle (-0.90 = -0.90)
19:42:23.250 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.03 = 2.26)
19:42:23.250 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.04 cameraTheta=-2.52 mountX=0.03 mountY=0.03, mountTheta=0.89
19:42:23.251 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
19:42:23.251 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
19:42:23.251 00.000 17088 Worker thread wakes up
19:42:23.251 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:42:23.251 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
19:42:23.251 00.000 5140 UpdateGuideState exits: m=1577 SNR=27.7
19:42:23.251 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
19:42:23.251 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:23.251 00.000 17088 Moving (-0.04, -0.03) raw xDistance=0.03 yDistance=0.03
19:42:23.251 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:23.251 00.000 5140 Enqueuing Expose request
19:42:23.251 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:42:23.252 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:42:23.252 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:42:23.252 00.000 17088 MoveAxis(E, 0, ABG)
19:42:23.252 00.000 17088 Move returns status 0, amount 0
19:42:23.252 00.000 17088 MoveAxis(N, 0, ABG)
19:42:23.252 00.000 17088 Move returns status 0, amount 0
19:42:23.252 00.000 17088 move complete, result=0
19:42:23.252 00.000 17088 worker thread done servicing request
19:42:23.252 00.000 17088 Worker thread wakes up
19:42:23.252 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:23.252 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:23.252 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:42:24.383 01.131 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55c129b3-d60e-413c-8a4a-f0c5e6725557"}
19:42:24.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"55c129b3-d60e-413c-8a4a-f0c5e6725557"}
19:42:24.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ed98d4d-fe96-49c0-a7ba-69c1fdcd466b"}
19:42:24.383 00.000 5140 case statement mapped state 6 to 3
19:42:24.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ed98d4d-fe96-49c0-a7ba-69c1fdcd466b"}
19:42:24.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fee5b2ff-7ac1-4f58-83a6-ac3982b01801"}
19:42:24.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1196,"width":15,"height":15,"star_pos":[6.85,6.66],"pixels":"..."},"id":"fee5b2ff-7ac1-4f58-83a6-ac3982b01801"}
19:42:24.778 00.394 17088 Exposure complete
19:42:24.818 00.040 17088 worker thread done servicing request
19:42:24.818 00.000 5140 OnExposeComplete: enter
19:42:24.818 00.000 5140 UpdateGuideState(): m_state=6
19:42:24.818 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1197
19:42:24.818 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.66, Mass=1680, SNR=28.7, Peak=222 HFD=2.6
19:42:24.818 00.000 5140 MultiStar: [#1 0.01,0.10,0.99,U] [#2 0.06,0.15,1.07,U] [#3 -0.02,-0.08,0.97,U] [#4 -0.27,0.01,0.91,U] [#5 -0.13,-0.09,0.77,U] [#6 0.11,-0.18,0.73,U] [#7 0.11,0.05,0.75,U] [#8 -0.02,0.06,0.80,U] 
19:42:24.818 00.000 5140 refined, 8 included, MultiStar: {-0.02, 0.00}, one-star: {-0.00, -0.04}
19:42:24.818 00.000 5140 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.63) = xAngle (4.59 = -1.69)
19:42:24.818 00.000 5140 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.46 = 1.46)
19:42:24.818 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=2.97 mountX=-0.00 mountY=0.02, mountTheta=1.69
19:42:24.819 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.00, opts=13)
19:42:24.819 00.000 5140 Enqueuing Move request for scope (-0.02, 0.00)
19:42:24.819 00.000 17088 Worker thread wakes up
19:42:24.819 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:42:24.819 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
19:42:24.819 00.000 5140 UpdateGuideState exits: m=1680 SNR=28.7
19:42:24.819 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:24.819 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
19:42:24.819 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:24.819 00.000 5140 Enqueuing Expose request
19:42:24.819 00.000 17088 Moving (-0.02, 0.00) raw xDistance=-0.00 yDistance=0.02
19:42:24.819 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:42:24.819 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:42:24.819 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:42:24.819 00.000 17088 MoveAxis(E, 0, ABG)
19:42:24.820 00.001 17088 Move returns status 0, amount 0
19:42:24.820 00.000 17088 MoveAxis(N, 0, ABG)
19:42:24.820 00.000 17088 Move returns status 0, amount 0
19:42:24.820 00.000 17088 move complete, result=0
19:42:24.820 00.000 17088 worker thread done servicing request
19:42:24.820 00.000 17088 Worker thread wakes up
19:42:24.820 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:24.820 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:24.820 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:42:26.383 01.563 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc83a0d1-d681-443e-86fd-0362ba093403"}
19:42:26.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fc83a0d1-d681-443e-86fd-0362ba093403"}
19:42:26.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd0a75fd-c4da-4b4e-83e6-5c5eb02a0f96"}
19:42:26.383 00.000 5140 case statement mapped state 6 to 3
19:42:26.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd0a75fd-c4da-4b4e-83e6-5c5eb02a0f96"}
19:42:26.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"017e8cbe-70dd-4fc6-98e5-169f4f7944eb"}
19:42:26.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1197,"width":15,"height":15,"star_pos":[6.89,6.66],"pixels":"..."},"id":"017e8cbe-70dd-4fc6-98e5-169f4f7944eb"}
19:42:26.447 00.064 17088 Exposure complete
19:42:26.487 00.040 17088 worker thread done servicing request
19:42:26.487 00.000 5140 OnExposeComplete: enter
19:42:26.487 00.000 5140 UpdateGuideState(): m_state=6
19:42:26.487 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1198
19:42:26.487 00.000 5140 Star::Find returns 1 (0), X=804.72, Y=466.56, Mass=1634, SNR=28.2, Peak=203 HFD=2.9
19:42:26.487 00.000 5140 MultiStar: [#1 -0.03,-0.04,1.00,U] [#2 -0.02,0.00,1.05,U] [#3 -0.14,-0.29,0.00,M1] [#4 -0.22,-0.29,0.00,M1] [#5 -0.26,-0.26,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 0.10,-0.18,0.80,U] [#8 -0.07,-0.10,0.74,U] [#9 -0.05,0.13,0.83,U] 
19:42:26.488 00.001 5140 refined, 5 included, MultiStar: {-0.04, -0.05}, one-star: {-0.16, -0.14}
19:42:26.488 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.63) = xAngle (-0.63 = -0.63)
19:42:26.488 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.76 = 2.52)
19:42:26.488 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-2.26 mountX=0.06 mountY=0.04, mountTheta=0.62
19:42:26.488 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.05, opts=13)
19:42:26.488 00.000 5140 Enqueuing Move request for scope (-0.04, -0.05)
19:42:26.488 00.000 17088 Worker thread wakes up
19:42:26.489 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:42:26.489 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
19:42:26.489 00.000 5140 UpdateGuideState exits: m=1634 SNR=28.2
19:42:26.489 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
19:42:26.489 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:26.489 00.000 17088 Moving (-0.04, -0.05) raw xDistance=0.06 yDistance=0.04
19:42:26.489 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:26.489 00.000 5140 Enqueuing Expose request
19:42:26.489 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:42:26.489 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:42:26.489 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:42:26.489 00.000 17088 MoveAxis(E, 0, ABG)
19:42:26.489 00.000 17088 Move returns status 0, amount 0
19:42:26.489 00.000 17088 MoveAxis(N, 0, ABG)
19:42:26.489 00.000 17088 Move returns status 0, amount 0
19:42:26.489 00.000 17088 move complete, result=0
19:42:26.489 00.000 17088 worker thread done servicing request
19:42:26.489 00.000 17088 Worker thread wakes up
19:42:26.489 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:26.489 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:26.490 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:42:28.008 01.518 17088 Exposure complete
19:42:28.048 00.040 17088 worker thread done servicing request
19:42:28.048 00.000 5140 OnExposeComplete: enter
19:42:28.048 00.000 5140 UpdateGuideState(): m_state=6
19:42:28.048 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1199
19:42:28.048 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.63, Mass=1830, SNR=30.0, Peak=234 HFD=2.6
19:42:28.049 00.001 5140 MultiStar: [#1 0.08,-0.01,0.95,U] [#2 -0.02,0.10,0.99,U] [#3 -0.05,-0.27,0.94,U] [#4 -0.12,-0.22,0.90,U] [#5 -0.02,-0.10,0.76,U] [#6 0.08,-0.25,0.71,U] [#7 0.18,-0.01,0.75,U] [#8 -0.08,-0.21,0.75,U] 
19:42:28.049 00.000 5140 single-star, 8 included, MultiStar: {0.00, -0.11}, one-star: {0.01, -0.07}
19:42:28.049 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-1.63) = xAngle (0.21 = 0.21)
19:42:28.049 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.92 = -2.92)
19:42:28.049 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.42 mountX=0.07 mountY=-0.02, mountTheta=-0.22
19:42:28.049 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.07, opts=13)
19:42:28.049 00.000 5140 Enqueuing Move request for scope (0.01, -0.07)
19:42:28.049 00.000 17088 Worker thread wakes up
19:42:28.049 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:42:28.049 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
19:42:28.049 00.000 5140 UpdateGuideState exits: m=1830 SNR=30.0
19:42:28.049 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
19:42:28.049 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:28.049 00.000 17088 Moving (0.01, -0.07) raw xDistance=0.07 yDistance=-0.02
19:42:28.049 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:28.049 00.000 5140 Enqueuing Expose request
19:42:28.049 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
19:42:28.049 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:42:28.050 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:42:28.050 00.000 17088 MoveAxis(W, 39, ABG)
19:42:28.050 00.000 17088 Guiding  Dir = 3, Dur = 39
19:42:28.068 00.018 17088 IsSlewing returns 0
19:42:28.068 00.000 17088 IsGuiding returns 0
19:42:28.115 00.047 17088 IsGuiding returns 0
19:42:28.115 00.000 17088 Move returns status 0, amount 39
19:42:28.115 00.000 17088 MoveAxis(N, 0, ABG)
19:42:28.115 00.000 17088 Move returns status 0, amount 0
19:42:28.115 00.000 17088 move complete, result=0
19:42:28.115 00.000 17088 worker thread done servicing request
19:42:28.115 00.000 17088 Worker thread wakes up
19:42:28.115 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:28.115 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:28.115 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.0 px 0 ms NORTH
19:42:28.381 00.266 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fc809df-b017-4a4e-b3e3-c7219f2dcd7e"}
19:42:28.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8fc809df-b017-4a4e-b3e3-c7219f2dcd7e"}
19:42:28.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"862c413f-1800-4a54-95fb-16f0218fda08"}
19:42:28.381 00.000 5140 case statement mapped state 6 to 3
19:42:28.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"862c413f-1800-4a54-95fb-16f0218fda08"}
19:42:28.383 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b56ab06-1369-46cf-9030-15e6a6c2d684"}
19:42:28.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1199,"width":15,"height":15,"star_pos":[6.90,6.63],"pixels":"..."},"id":"8b56ab06-1369-46cf-9030-15e6a6c2d684"}
19:42:29.745 01.362 17088 Exposure complete
19:42:29.783 00.038 17088 worker thread done servicing request
19:42:29.783 00.000 5140 OnExposeComplete: enter
19:42:29.783 00.000 5140 UpdateGuideState(): m_state=6
19:42:29.784 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1200
19:42:29.784 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.70, Mass=1639, SNR=28.2, Peak=215 HFD=2.6
19:42:29.784 00.000 5140 MultiStar: [#1 0.03,0.06,1.00,U] [#2 0.03,0.14,1.04,U] [#3 -0.11,-0.11,1.04,U] [#4 -0.29,-0.09,0.93,U] [#5 -0.14,-0.02,0.83,U] [#6 0.17,-0.29,0.00,M1] [#7 0.09,0.10,0.76,U] [#8 -0.09,0.04,0.82,U] 
19:42:29.784 00.000 5140 single-star, 7 included, MultiStar: {-0.06, 0.01}, one-star: {0.00, 0.00}
19:42:29.784 00.000 5140 CameraToMount -- cameraTheta (0.06) - m_xAngle (-1.63) = xAngle (1.68 = 1.68)
19:42:29.784 00.000 5140 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.45 = -1.45)
19:42:29.784 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.06 mountX=-0.00 mountY=-0.00, mountTheta=-1.68
19:42:29.785 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=13)
19:42:29.785 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
19:42:29.785 00.000 17088 Worker thread wakes up
19:42:29.785 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:42:29.785 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
19:42:29.785 00.000 5140 UpdateGuideState exits: m=1639 SNR=28.2
19:42:29.785 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
19:42:29.785 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:29.786 00.001 17088 Moving (0.00, 0.00) raw xDistance=-0.00 yDistance=-0.00
19:42:29.786 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:29.786 00.000 5140 Enqueuing Expose request
19:42:29.786 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:42:29.786 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:42:29.786 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:42:29.786 00.000 17088 MoveAxis(E, 0, ABG)
19:42:29.786 00.000 17088 Move returns status 0, amount 0
19:42:29.786 00.000 17088 MoveAxis(N, 0, ABG)
19:42:29.786 00.000 17088 Move returns status 0, amount 0
19:42:29.786 00.000 17088 move complete, result=0
19:42:29.786 00.000 17088 worker thread done servicing request
19:42:29.786 00.000 17088 Worker thread wakes up
19:42:29.786 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:29.786 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:29.786 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:42:30.381 00.595 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f63a3cb-722f-42ee-b804-9ec569785672"}
19:42:30.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7f63a3cb-722f-42ee-b804-9ec569785672"}
19:42:30.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"913beba2-e12d-4615-b891-bb7d0c950234"}
19:42:30.382 00.001 5140 case statement mapped state 6 to 3
19:42:30.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"913beba2-e12d-4615-b891-bb7d0c950234"}
19:42:30.382 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5613aa65-0e78-4ab0-aeca-b4245b4e21c1"}
19:42:30.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1200,"width":15,"height":15,"star_pos":[6.89,6.70],"pixels":"..."},"id":"5613aa65-0e78-4ab0-aeca-b4245b4e21c1"}
19:42:31.307 00.925 17088 Exposure complete
19:42:31.343 00.036 17088 worker thread done servicing request
19:42:31.343 00.000 5140 OnExposeComplete: enter
19:42:31.344 00.001 5140 UpdateGuideState(): m_state=6
19:42:31.344 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1201
19:42:31.344 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.57, Mass=1786, SNR=29.6, Peak=218 HFD=2.7
19:42:31.344 00.000 5140 MultiStar: [#1 -0.07,-0.02,0.95,U] [#2 0.01,0.06,1.02,U] [#3 -0.03,-0.23,0.97,U] [#4 -0.11,-0.19,0.85,U] [#5 -0.25,-0.12,0.80,U] [#6 0.00,0.00,0.00,L] [#7 0.11,-0.07,0.75,U] [#8 -0.02,-0.10,0.71,U] [#9 -0.05,0.07,0.79,U] 
19:42:31.344 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.08}, one-star: {-0.08, -0.13}
19:42:31.344 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-1.63) = xAngle (-0.54 = -0.54)
19:42:31.344 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.67 = 2.61)
19:42:31.344 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.17 mountX=0.08 mountY=0.05, mountTheta=0.53
19:42:31.345 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.08, opts=13)
19:42:31.345 00.000 5140 Enqueuing Move request for scope (-0.06, -0.08)
19:42:31.345 00.000 17088 Worker thread wakes up
19:42:31.345 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:42:31.345 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
19:42:31.345 00.000 5140 UpdateGuideState exits: m=1786 SNR=29.6
19:42:31.345 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
19:42:31.345 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:31.345 00.000 17088 Moving (-0.06, -0.08) raw xDistance=0.08 yDistance=0.05
19:42:31.345 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:31.345 00.000 5140 Enqueuing Expose request
19:42:31.345 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:42:31.345 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:42:31.345 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:42:31.345 00.000 17088 MoveAxis(W, 46, ABG)
19:42:31.345 00.000 17088 Guiding  Dir = 3, Dur = 46
19:42:31.351 00.006 17088 IsSlewing returns 0
19:42:31.351 00.000 17088 IsGuiding returns 0
19:42:31.413 00.062 17088 IsGuiding returns 0
19:42:31.414 00.001 17088 Move returns status 0, amount 46
19:42:31.414 00.000 17088 MoveAxis(N, 0, ABG)
19:42:31.414 00.000 17088 Move returns status 0, amount 0
19:42:31.414 00.000 17088 move complete, result=0
19:42:31.414 00.000 17088 worker thread done servicing request
19:42:31.414 00.000 17088 Worker thread wakes up
19:42:31.414 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 0 ms NORTH
19:42:31.414 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:31.414 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:32.380 00.966 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a15efce4-2de0-49bb-801f-8d8e1d174091"}
19:42:32.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a15efce4-2de0-49bb-801f-8d8e1d174091"}
19:42:32.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2cd4349c-887d-4d70-85c3-69e6dbc2c183"}
19:42:32.380 00.000 5140 case statement mapped state 6 to 3
19:42:32.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cd4349c-887d-4d70-85c3-69e6dbc2c183"}
19:42:32.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bdaaa68c-dc87-4434-a2cb-2f5b170bb0cc"}
19:42:32.381 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1201,"width":15,"height":15,"star_pos":[6.80,6.57],"pixels":"..."},"id":"bdaaa68c-dc87-4434-a2cb-2f5b170bb0cc"}
19:42:33.043 00.662 17088 Exposure complete
19:42:33.083 00.040 17088 worker thread done servicing request
19:42:33.083 00.000 5140 OnExposeComplete: enter
19:42:33.083 00.000 5140 UpdateGuideState(): m_state=6
19:42:33.083 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1202
19:42:33.084 00.001 5140 Star::Find returns 1 (0), X=804.80, Y=466.58, Mass=1706, SNR=28.9, Peak=208 HFD=2.8
19:42:33.084 00.000 5140 MultiStar: [#1 0.00,-0.10,0.98,U] [#2 -0.01,0.06,1.02,U] [#3 -0.11,-0.24,0.97,U] [#4 -0.22,-0.24,0.00,M1] [#5 -0.25,-0.23,0.00,M1] [#6 0.03,-0.38,0.00,M2] [#7 0.09,0.02,0.75,U] [#8 -0.17,0.01,0.76,U] 
19:42:33.084 00.000 5140 refined, 5 included, MultiStar: {-0.05, -0.07}, one-star: {-0.09, -0.12}
19:42:33.084 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.63) = xAngle (-0.57 = -0.57)
19:42:33.084 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.70 = 2.58)
19:42:33.084 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.20 mountX=0.07 mountY=0.04, mountTheta=0.56
19:42:33.085 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.07, opts=13)
19:42:33.085 00.000 5140 Enqueuing Move request for scope (-0.05, -0.07)
19:42:33.085 00.000 17088 Worker thread wakes up
19:42:33.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
19:42:33.085 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
19:42:33.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:42:33.085 00.000 17088 Moving (-0.05, -0.07) raw xDistance=0.07 yDistance=0.04
19:42:33.086 00.001 5140 UpdateGuideState exits: m=1706 SNR=28.9
19:42:33.086 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:42:33.086 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:42:33.086 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:33.086 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:42:33.086 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:33.086 00.000 5140 Enqueuing Expose request
19:42:33.086 00.000 17088 MoveAxis(E, 0, ABG)
19:42:33.086 00.000 17088 Move returns status 0, amount 0
19:42:33.086 00.000 17088 MoveAxis(N, 0, ABG)
19:42:33.086 00.000 17088 Move returns status 0, amount 0
19:42:33.086 00.000 17088 move complete, result=0
19:42:33.086 00.000 17088 worker thread done servicing request
19:42:33.086 00.000 17088 Worker thread wakes up
19:42:33.086 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:33.086 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:33.086 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:42:34.378 01.292 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72bd2ce8-62b5-4d1a-9dc3-650e81a471f6"}
19:42:34.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"72bd2ce8-62b5-4d1a-9dc3-650e81a471f6"}
19:42:34.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"643e0b90-5ffb-453f-99f7-b3d5613c4a91"}
19:42:34.378 00.000 5140 case statement mapped state 6 to 3
19:42:34.379 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"643e0b90-5ffb-453f-99f7-b3d5613c4a91"}
19:42:34.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bca2e5c2-e3f0-469e-ba14-4fa48580e4f2"}
19:42:34.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1202,"width":15,"height":15,"star_pos":[6.80,6.58],"pixels":"..."},"id":"bca2e5c2-e3f0-469e-ba14-4fa48580e4f2"}
19:42:34.604 00.225 17088 Exposure complete
19:42:34.644 00.040 17088 worker thread done servicing request
19:42:34.644 00.000 5140 OnExposeComplete: enter
19:42:34.644 00.000 5140 UpdateGuideState(): m_state=6
19:42:34.644 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1203
19:42:34.644 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.63, Mass=1637, SNR=28.3, Peak=212 HFD=2.7
19:42:34.645 00.001 5140 MultiStar: [#1 -0.07,-0.13,1.00,U] [#2 -0.09,0.04,1.05,U] [#3 -0.06,-0.18,0.99,U] [#4 -0.27,-0.13,0.93,U] [#5 -0.19,-0.13,0.86,U] [#6 -0.07,-0.27,0.76,U] [#7 0.08,-0.01,0.80,U] [#8 -0.13,0.04,0.80,U] 
19:42:34.645 00.000 5140 single-star, 8 included, MultiStar: {-0.10, -0.09}, one-star: {-0.09, -0.07}
19:42:34.645 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.63) = xAngle (-0.83 = -0.83)
19:42:34.645 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.96 = 2.32)
19:42:34.645 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.12 cameraTheta=-2.46 mountX=0.08 mountY=0.08, mountTheta=0.83
19:42:34.645 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.07, opts=13)
19:42:34.646 00.001 5140 Enqueuing Move request for scope (-0.09, -0.07)
19:42:34.646 00.000 17088 Worker thread wakes up
19:42:34.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:42:34.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
19:42:34.646 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
19:42:34.646 00.000 5140 UpdateGuideState exits: m=1637 SNR=28.3
19:42:34.646 00.000 17088 Moving (-0.09, -0.07) raw xDistance=0.08 yDistance=0.08
19:42:34.646 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:34.646 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:42:34.646 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:34.646 00.000 5140 Enqueuing Expose request
19:42:34.646 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:42:34.646 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:42:34.646 00.000 17088 MoveAxis(W, 42, ABG)
19:42:34.646 00.000 17088 Guiding  Dir = 3, Dur = 42
19:42:34.681 00.035 17088 IsSlewing returns 0
19:42:34.681 00.000 17088 IsGuiding returns 0
19:42:34.742 00.061 17088 IsGuiding returns 0
19:42:34.742 00.000 17088 Move returns status 0, amount 42
19:42:34.742 00.000 17088 MoveAxis(N, 0, ABG)
19:42:34.742 00.000 17088 Move returns status 0, amount 0
19:42:34.742 00.000 17088 move complete, result=0
19:42:34.742 00.000 17088 worker thread done servicing request
19:42:34.742 00.000 17088 Worker thread wakes up
19:42:34.742 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.1 px 0 ms NORTH
19:42:34.742 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:34.742 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:36.367 01.625 17088 Exposure complete
19:42:36.378 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7b36a43-f70b-4c26-a20c-f06fba701d00"}
19:42:36.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a7b36a43-f70b-4c26-a20c-f06fba701d00"}
19:42:36.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"807479dc-21f7-4c1a-91a5-7a37776f0be5"}
19:42:36.378 00.000 5140 case statement mapped state 6 to 3
19:42:36.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"807479dc-21f7-4c1a-91a5-7a37776f0be5"}
19:42:36.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62083191-a8de-4c50-a483-852dc4f6e74a"}
19:42:36.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1203,"width":15,"height":15,"star_pos":[6.80,6.63],"pixels":"..."},"id":"62083191-a8de-4c50-a483-852dc4f6e74a"}
19:42:36.407 00.028 17088 worker thread done servicing request
19:42:36.407 00.000 5140 OnExposeComplete: enter
19:42:36.407 00.000 5140 UpdateGuideState(): m_state=6
19:42:36.407 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1204
19:42:36.407 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.58, Mass=1731, SNR=29.1, Peak=220 HFD=2.7
19:42:36.408 00.001 5140 MultiStar: [#1 0.01,-0.07,0.95,U] [#2 -0.00,0.08,1.03,U] [#3 -0.11,-0.31,0.00,M1] [#4 -0.12,-0.14,0.88,U] [#5 -0.22,-0.21,0.79,U] [#6 0.00,0.00,0.00,L] [#7 0.01,0.02,0.79,U] [#8 -0.13,-0.03,0.74,U] [#9 -0.08,0.13,0.80,U] 
19:42:36.408 00.000 5140 refined, 7 included, MultiStar: {-0.07, -0.04}, one-star: {-0.07, -0.12}
19:42:36.408 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.63) = xAngle (-0.99 = -0.99)
19:42:36.408 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.12 = 2.17)
19:42:36.408 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.61 mountX=0.05 mountY=0.07, mountTheta=0.98
19:42:36.409 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.04, opts=13)
19:42:36.409 00.000 5140 Enqueuing Move request for scope (-0.07, -0.04)
19:42:36.409 00.000 17088 Worker thread wakes up
19:42:36.409 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:42:36.409 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
19:42:36.409 00.000 5140 UpdateGuideState exits: m=1731 SNR=29.1
19:42:36.409 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
19:42:36.409 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:36.410 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:36.410 00.000 5140 Enqueuing Expose request
19:42:36.410 00.000 17088 Moving (-0.07, -0.04) raw xDistance=0.05 yDistance=0.07
19:42:36.410 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:42:36.410 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:42:36.410 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:42:36.411 00.001 17088 MoveAxis(E, 0, ABG)
19:42:36.411 00.000 17088 Move returns status 0, amount 0
19:42:36.411 00.000 17088 MoveAxis(N, 0, ABG)
19:42:36.411 00.000 17088 Move returns status 0, amount 0
19:42:36.411 00.000 17088 move complete, result=0
19:42:36.411 00.000 17088 worker thread done servicing request
19:42:36.411 00.000 17088 Worker thread wakes up
19:42:36.411 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:36.411 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:36.411 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:42:37.938 01.527 17088 Exposure complete
19:42:37.978 00.040 17088 worker thread done servicing request
19:42:37.979 00.001 5140 OnExposeComplete: enter
19:42:37.979 00.000 5140 UpdateGuideState(): m_state=6
19:42:37.979 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1205
19:42:37.979 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.53, Mass=1718, SNR=29.0, Peak=219 HFD=2.6
19:42:37.979 00.000 5140 MultiStar: [#1 0.05,-0.08,0.96,U] [#2 -0.00,0.03,1.04,U] [#3 -0.05,-0.31,0.00,M2] [#4 -0.23,-0.11,0.91,U] [#5 -0.22,-0.11,0.83,U] [#6 0.07,-0.27,0.73,U] [#7 0.06,0.02,0.74,U] [#8 -0.16,0.02,0.76,U] 
19:42:37.979 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.08}, one-star: {0.00, -0.17}
19:42:37.979 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.63) = xAngle (-0.51 = -0.51)
19:42:37.979 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.64 = 2.65)
19:42:37.979 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-2.13 mountX=0.08 mountY=0.05, mountTheta=0.50
19:42:37.980 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.08, opts=13)
19:42:37.980 00.000 5140 Enqueuing Move request for scope (-0.05, -0.08)
19:42:37.980 00.000 17088 Worker thread wakes up
19:42:37.980 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:42:37.980 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
19:42:37.980 00.000 5140 UpdateGuideState exits: m=1718 SNR=29.0
19:42:37.980 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
19:42:37.980 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:37.980 00.000 17088 Moving (-0.05, -0.08) raw xDistance=0.08 yDistance=0.05
19:42:37.980 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:37.980 00.000 5140 Enqueuing Expose request
19:42:37.980 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:42:37.980 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:42:37.980 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:42:37.980 00.000 17088 MoveAxis(W, 46, ABG)
19:42:37.981 00.001 17088 Guiding  Dir = 3, Dur = 46
19:42:37.982 00.001 17088 IsSlewing returns 0
19:42:37.982 00.000 17088 IsGuiding returns 0
19:42:38.029 00.047 17088 IsGuiding returns 0
19:42:38.029 00.000 17088 Move returns status 0, amount 46
19:42:38.029 00.000 17088 MoveAxis(N, 0, ABG)
19:42:38.029 00.000 17088 Move returns status 0, amount 0
19:42:38.029 00.000 17088 move complete, result=0
19:42:38.029 00.000 17088 worker thread done servicing request
19:42:38.029 00.000 17088 Worker thread wakes up
19:42:38.029 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.0 px 0 ms NORTH
19:42:38.029 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:38.029 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:38.377 00.348 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f1fd12d-e9fb-4a98-ab70-0f250b547cf9"}
19:42:38.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7f1fd12d-e9fb-4a98-ab70-0f250b547cf9"}
19:42:38.378 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a94522f3-ed8c-49e7-99eb-1dd7f12b8a92"}
19:42:38.378 00.000 5140 case statement mapped state 6 to 3
19:42:38.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a94522f3-ed8c-49e7-99eb-1dd7f12b8a92"}
19:42:38.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c4d746b4-9e30-4921-a564-a3982edbabde"}
19:42:38.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1205,"width":15,"height":15,"star_pos":[6.89,6.53],"pixels":"..."},"id":"c4d746b4-9e30-4921-a564-a3982edbabde"}
19:42:39.655 01.277 17088 Exposure complete
19:42:39.696 00.041 17088 worker thread done servicing request
19:42:39.696 00.000 5140 OnExposeComplete: enter
19:42:39.696 00.000 5140 UpdateGuideState(): m_state=6
19:42:39.696 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1206
19:42:39.696 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.54, Mass=1740, SNR=29.1, Peak=217 HFD=2.7
19:42:39.696 00.000 5140 MultiStar: [#1 0.03,-0.08,0.97,U] [#2 0.02,-0.13,1.02,U] [#3 -0.01,-0.31,0.00,M3] [#4 -0.20,-0.29,0.00,M1] [#5 -0.03,-0.28,0.82,U] [#6 0.07,-0.37,0.00,M1] [#7 0.14,-0.08,0.74,U] [#8 -0.05,0.00,0.77,U] 
19:42:39.696 00.000 5140 refined, 5 included, MultiStar: {0.01, -0.12}, one-star: {-0.05, -0.16}
19:42:39.696 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-1.63) = xAngle (0.12 = 0.12)
19:42:39.696 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.01 = -3.01)
19:42:39.696 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.50 mountX=0.12 mountY=-0.02, mountTheta=-0.13
19:42:39.697 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.12, opts=13)
19:42:39.697 00.000 5140 Enqueuing Move request for scope (0.01, -0.12)
19:42:39.697 00.000 17088 Worker thread wakes up
19:42:39.697 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:42:39.697 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
19:42:39.697 00.000 5140 UpdateGuideState exits: m=1740 SNR=29.1
19:42:39.697 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
19:42:39.697 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:39.697 00.000 17088 Moving (0.01, -0.12) raw xDistance=0.12 yDistance=-0.02
19:42:39.697 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:39.697 00.000 5140 Enqueuing Expose request
19:42:39.697 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:42:39.697 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:42:39.697 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:42:39.698 00.001 17088 MoveAxis(W, 71, ABG)
19:42:39.698 00.000 17088 Guiding  Dir = 3, Dur = 71
19:42:39.715 00.017 17088 IsSlewing returns 0
19:42:39.715 00.000 17088 IsGuiding returns 0
19:42:39.808 00.093 17088 IsGuiding returns 0
19:42:39.808 00.000 17088 Move returns status 0, amount 71
19:42:39.808 00.000 17088 MoveAxis(N, 0, ABG)
19:42:39.808 00.000 17088 Move returns status 0, amount 0
19:42:39.808 00.000 17088 move complete, result=0
19:42:39.808 00.000 17088 worker thread done servicing request
19:42:39.808 00.000 17088 Worker thread wakes up
19:42:39.809 00.001 5140 GuideStep: 0.1 px 71 ms WEST, -0.0 px 0 ms NORTH
19:42:39.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:39.809 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:40.377 00.568 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ecf19fc7-9c70-4a01-be24-ce3258cc6134"}
19:42:40.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ecf19fc7-9c70-4a01-be24-ce3258cc6134"}
19:42:40.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"66818c7a-e4c8-4e33-859c-e42e44ba8a36"}
19:42:40.377 00.000 5140 case statement mapped state 6 to 3
19:42:40.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"66818c7a-e4c8-4e33-859c-e42e44ba8a36"}
19:42:40.378 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7733bde1-14e6-484b-8650-94d64900145a"}
19:42:40.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1206,"width":15,"height":15,"star_pos":[6.84,6.54],"pixels":"..."},"id":"7733bde1-14e6-484b-8650-94d64900145a"}
19:42:41.213 00.835 17088 Exposure complete
19:42:41.250 00.037 17088 worker thread done servicing request
19:42:41.250 00.000 5140 OnExposeComplete: enter
19:42:41.251 00.001 5140 UpdateGuideState(): m_state=6
19:42:41.251 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1207
19:42:41.251 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.78, Mass=1744, SNR=29.2, Peak=223 HFD=2.6
19:42:41.251 00.000 5140 MultiStar: [#1 0.01,0.12,0.98,U] [#2 -0.02,0.09,1.04,U] [#3 -0.09,-0.11,0.97,U] [#4 -0.22,0.01,0.88,U] [#5 -0.16,-0.00,0.81,U] [#6 0.17,-0.16,0.75,U] [#7 0.00,0.17,0.77,U] [#8 -0.08,0.18,0.77,U] 
19:42:41.251 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.04}, one-star: {-0.03, 0.08}
19:42:41.251 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.63) = xAngle (4.02 = -2.26)
19:42:41.251 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.89 = 0.89)
19:42:41.251 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.40 mountX=-0.04 mountY=0.05, mountTheta=2.26
19:42:41.252 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
19:42:41.252 00.000 5140 Enqueuing Move request for scope (-0.05, 0.04)
19:42:41.252 00.000 17088 Worker thread wakes up
19:42:41.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:42:41.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
19:42:41.252 00.000 5140 UpdateGuideState exits: m=1744 SNR=29.2
19:42:41.252 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
19:42:41.252 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:41.252 00.000 17088 Moving (-0.05, 0.04) raw xDistance=-0.04 yDistance=0.05
19:42:41.252 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:41.252 00.000 5140 Enqueuing Expose request
19:42:41.252 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:42:41.252 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:42:41.252 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:42:41.252 00.000 17088 MoveAxis(E, 0, ABG)
19:42:41.252 00.000 17088 Move returns status 0, amount 0
19:42:41.252 00.000 17088 MoveAxis(N, 0, ABG)
19:42:41.252 00.000 17088 Move returns status 0, amount 0
19:42:41.252 00.000 17088 move complete, result=0
19:42:41.253 00.001 17088 worker thread done servicing request
19:42:41.253 00.000 17088 Worker thread wakes up
19:42:41.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:41.253 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:41.253 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:42:42.376 01.123 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5287954b-a708-4fdb-93a7-e114b47af511"}
19:42:42.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5287954b-a708-4fdb-93a7-e114b47af511"}
19:42:42.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c579b16-e2e4-4fa8-a75a-7cd14ef69391"}
19:42:42.377 00.000 5140 case statement mapped state 6 to 3
19:42:42.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c579b16-e2e4-4fa8-a75a-7cd14ef69391"}
19:42:42.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"40f7363a-2924-43a0-9c36-bb0f7608e5a9"}
19:42:42.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1207,"width":15,"height":15,"star_pos":[6.85,6.78],"pixels":"..."},"id":"40f7363a-2924-43a0-9c36-bb0f7608e5a9"}
19:42:42.886 00.509 17088 Exposure complete
19:42:42.927 00.041 17088 worker thread done servicing request
19:42:42.927 00.000 5140 OnExposeComplete: enter
19:42:42.927 00.000 5140 UpdateGuideState(): m_state=6
19:42:42.927 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1208
19:42:42.927 00.000 5140 Star::Find returns 1 (0), X=804.94, Y=466.69, Mass=1760, SNR=29.4, Peak=228 HFD=2.6
19:42:42.927 00.000 5140 MultiStar: [#1 0.04,0.14,0.95,U] [#2 -0.07,0.23,1.01,U] [#3 -0.08,-0.08,0.96,U] [#4 -0.19,-0.01,0.92,U] [#5 -0.16,-0.14,0.80,U] [#6 0.12,-0.25,0.73,U] [#7 0.17,0.13,0.74,U] [#8 0.14,0.13,0.75,U] 
19:42:42.927 00.000 5140 refined, 8 included, MultiStar: {-0.01, 0.02}, one-star: {0.05, -0.01}
19:42:42.927 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.63) = xAngle (3.43 = -2.85)
19:42:42.927 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.30 = 0.30)
19:42:42.927 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.81 mountX=-0.02 mountY=0.01, mountTheta=2.84
19:42:42.928 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
19:42:42.928 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
19:42:42.928 00.000 17088 Worker thread wakes up
19:42:42.928 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:42:42.928 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
19:42:42.928 00.000 5140 UpdateGuideState exits: m=1760 SNR=29.4
19:42:42.928 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
19:42:42.928 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:42.928 00.000 17088 Moving (-0.01, 0.02) raw xDistance=-0.02 yDistance=0.01
19:42:42.928 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:42.928 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:42:42.928 00.000 5140 Enqueuing Expose request
19:42:42.928 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:42:42.928 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:42:42.928 00.000 17088 MoveAxis(E, 0, ABG)
19:42:42.928 00.000 17088 Move returns status 0, amount 0
19:42:42.928 00.000 17088 MoveAxis(N, 0, ABG)
19:42:42.928 00.000 17088 Move returns status 0, amount 0
19:42:42.928 00.000 17088 move complete, result=0
19:42:42.928 00.000 17088 worker thread done servicing request
19:42:42.929 00.001 17088 Worker thread wakes up
19:42:42.929 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:42.929 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:42.929 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:42:44.375 01.446 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb4bfb33-8208-486f-9256-024373b16835"}
19:42:44.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fb4bfb33-8208-486f-9256-024373b16835"}
19:42:44.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e077c18-c660-4111-93eb-bc29888b3167"}
19:42:44.375 00.000 5140 case statement mapped state 6 to 3
19:42:44.376 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e077c18-c660-4111-93eb-bc29888b3167"}
19:42:44.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a09bdbed-aa78-4927-9b6e-3da0474e5b84"}
19:42:44.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1208,"width":15,"height":15,"star_pos":[6.94,6.69],"pixels":"..."},"id":"a09bdbed-aa78-4927-9b6e-3da0474e5b84"}
19:42:44.448 00.072 17088 Exposure complete
19:42:44.489 00.041 17088 worker thread done servicing request
19:42:44.489 00.000 5140 OnExposeComplete: enter
19:42:44.489 00.000 5140 UpdateGuideState(): m_state=6
19:42:44.489 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1209
19:42:44.489 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.37, Mass=1674, SNR=28.6, Peak=210 HFD=2.7
19:42:44.489 00.000 5140 MultiStar: [#1 -0.03,-0.17,0.99,U] [#2 0.01,-0.25,1.06,U] [#3 -0.07,-0.42,0.00,M2] [#4 -0.33,-0.42,0.00,M1] [#5 -0.20,-0.33,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 0.12,-0.12,0.75,U] [#8 -0.29,-0.10,0.74,U] [#9 -0.20,-0.08,0.81,U] 
19:42:44.489 00.000 5140 refined, 5 included, MultiStar: {-0.07, -0.18}, one-star: {-0.08, -0.33}
19:42:44.489 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.63) = xAngle (-0.32 = -0.32)
19:42:44.489 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.45 = 2.83)
19:42:44.489 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.18 hyp=0.20 cameraTheta=-1.95 mountX=0.19 mountY=0.06, mountTheta=0.31
19:42:44.490 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.18, opts=13)
19:42:44.490 00.000 5140 Enqueuing Move request for scope (-0.07, -0.18)
19:42:44.490 00.000 17088 Worker thread wakes up
19:42:44.490 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:42:44.490 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.18) opts 0xd
19:42:44.490 00.000 5140 UpdateGuideState exits: m=1674 SNR=28.6
19:42:44.490 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.18)
19:42:44.490 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:44.490 00.000 17088 Moving (-0.07, -0.18) raw xDistance=0.19 yDistance=0.06
19:42:44.490 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:44.490 00.000 5140 Enqueuing Expose request
19:42:44.490 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
19:42:44.490 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:42:44.490 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:42:44.490 00.000 17088 MoveAxis(W, 102, ABG)
19:42:44.490 00.000 17088 Guiding  Dir = 3, Dur = 102
19:42:44.507 00.017 17088 IsSlewing returns 0
19:42:44.508 00.001 17088 IsGuiding returns 0
19:42:44.615 00.107 17088 IsGuiding returns 0
19:42:44.615 00.000 17088 Move returns status 0, amount 102
19:42:44.615 00.000 17088 MoveAxis(N, 0, ABG)
19:42:44.615 00.000 17088 Move returns status 0, amount 0
19:42:44.615 00.000 17088 move complete, result=0
19:42:44.616 00.001 17088 worker thread done servicing request
19:42:44.616 00.000 17088 Worker thread wakes up
19:42:44.616 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:44.616 00.000 5140 GuideStep: 0.2 px 102 ms WEST, 0.1 px 0 ms NORTH
19:42:44.616 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:46.245 01.629 17088 Exposure complete
19:42:46.283 00.038 17088 worker thread done servicing request
19:42:46.283 00.000 5140 OnExposeComplete: enter
19:42:46.284 00.001 5140 UpdateGuideState(): m_state=6
19:42:46.284 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1210
19:42:46.284 00.000 5140 Star::Find returns 1 (0), X=804.94, Y=466.64, Mass=1722, SNR=29.0, Peak=216 HFD=2.6
19:42:46.284 00.000 5140 MultiStar: [#1 -0.01,0.04,0.98,U] [#2 0.03,0.15,1.01,U] [#3 -0.05,-0.18,0.97,U] [#4 -0.36,-0.05,0.00,M2] [#5 -0.25,-0.06,0.82,U] [#6 0.02,-0.17,0.73,U] [#7 0.03,0.07,0.77,U] [#8 -0.31,-0.02,0.00,M1] 
19:42:46.284 00.000 5140 refined, 6 included, MultiStar: {-0.02, -0.02}, one-star: {0.05, -0.06}
19:42:46.284 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.63) = xAngle (-0.72 = -0.72)
19:42:46.284 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.85 = 2.43)
19:42:46.284 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.35 mountX=0.03 mountY=0.02, mountTheta=0.71
19:42:46.285 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
19:42:46.285 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
19:42:46.285 00.000 17088 Worker thread wakes up
19:42:46.285 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:42:46.285 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
19:42:46.285 00.000 5140 UpdateGuideState exits: m=1722 SNR=29.0
19:42:46.285 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
19:42:46.285 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:46.285 00.000 17088 Moving (-0.02, -0.02) raw xDistance=0.03 yDistance=0.02
19:42:46.285 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:46.285 00.000 5140 Enqueuing Expose request
19:42:46.285 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:42:46.285 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:42:46.285 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:42:46.286 00.001 17088 MoveAxis(E, 0, ABG)
19:42:46.286 00.000 17088 Move returns status 0, amount 0
19:42:46.286 00.000 17088 MoveAxis(N, 0, ABG)
19:42:46.286 00.000 17088 Move returns status 0, amount 0
19:42:46.286 00.000 17088 move complete, result=0
19:42:46.286 00.000 17088 worker thread done servicing request
19:42:46.286 00.000 17088 Worker thread wakes up
19:42:46.286 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:46.286 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:46.286 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:42:46.374 00.088 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5ec15a2-291f-40ab-ac35-2e8d675c0bc0"}
19:42:46.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f5ec15a2-291f-40ab-ac35-2e8d675c0bc0"}
19:42:46.375 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10ff8f0f-1901-47ed-89cf-40e1796812c1"}
19:42:46.375 00.000 5140 case statement mapped state 6 to 3
19:42:46.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10ff8f0f-1901-47ed-89cf-40e1796812c1"}
19:42:46.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a7ca150a-03b9-4976-aaff-ee48aa0a5f93"}
19:42:46.376 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1210,"width":15,"height":15,"star_pos":[6.94,6.64],"pixels":"..."},"id":"a7ca150a-03b9-4976-aaff-ee48aa0a5f93"}
19:42:47.811 01.435 17088 Exposure complete
19:42:47.850 00.039 17088 worker thread done servicing request
19:42:47.850 00.000 5140 OnExposeComplete: enter
19:42:47.850 00.000 5140 UpdateGuideState(): m_state=6
19:42:47.850 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1211
19:42:47.851 00.001 5140 Star::Find returns 1 (0), X=804.92, Y=466.62, Mass=1627, SNR=28.2, Peak=211 HFD=2.6
19:42:47.851 00.000 5140 MultiStar: [#1 0.20,0.07,0.97,U] [#2 0.13,-0.00,1.07,U] [#3 -0.08,-0.14,1.00,U] [#4 -0.27,-0.13,0.93,U] [#5 -0.18,-0.17,0.83,U] [#6 0.15,-0.30,0.00,M1] [#7 0.23,-0.03,0.80,U] [#8 -0.05,-0.05,0.77,U] 
19:42:47.851 00.000 5140 refined, 7 included, MultiStar: {0.00, -0.07}, one-star: {0.03, -0.08}
19:42:47.851 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-1.63) = xAngle (0.12 = 0.12)
19:42:47.851 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.01 = -3.01)
19:42:47.851 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.51 mountX=0.07 mountY=-0.01, mountTheta=-0.13
19:42:47.851 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.07, opts=13)
19:42:47.851 00.000 5140 Enqueuing Move request for scope (0.00, -0.07)
19:42:47.851 00.000 17088 Worker thread wakes up
19:42:47.851 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:42:47.851 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
19:42:47.851 00.000 5140 UpdateGuideState exits: m=1627 SNR=28.2
19:42:47.851 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
19:42:47.851 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:47.851 00.000 17088 Moving (0.00, -0.07) raw xDistance=0.07 yDistance=-0.01
19:42:47.851 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:47.851 00.000 5140 Enqueuing Expose request
19:42:47.851 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:42:47.852 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:42:47.852 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:42:47.852 00.000 17088 MoveAxis(E, 0, ABG)
19:42:47.852 00.000 17088 Move returns status 0, amount 0
19:42:47.852 00.000 17088 MoveAxis(N, 0, ABG)
19:42:47.852 00.000 17088 Move returns status 0, amount 0
19:42:47.852 00.000 17088 move complete, result=0
19:42:47.852 00.000 17088 worker thread done servicing request
19:42:47.852 00.000 17088 Worker thread wakes up
19:42:47.852 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:47.852 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:47.853 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:42:48.374 00.521 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee23523f-1023-4fdb-81b8-64e04185966f"}
19:42:48.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ee23523f-1023-4fdb-81b8-64e04185966f"}
19:42:48.375 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb1e5697-cd75-40b5-be8c-9a9c8c718393"}
19:42:48.375 00.000 5140 case statement mapped state 6 to 3
19:42:48.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb1e5697-cd75-40b5-be8c-9a9c8c718393"}
19:42:48.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df4824d9-9f8f-43f0-98c3-aaeadf807c2f"}
19:42:48.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1211,"width":15,"height":15,"star_pos":[6.92,6.62],"pixels":"..."},"id":"df4824d9-9f8f-43f0-98c3-aaeadf807c2f"}
19:42:49.480 01.105 17088 Exposure complete
19:42:49.519 00.039 17088 worker thread done servicing request
19:42:49.519 00.000 5140 OnExposeComplete: enter
19:42:49.519 00.000 5140 UpdateGuideState(): m_state=6
19:42:49.519 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1212
19:42:49.519 00.000 5140 Star::Find returns 1 (0), X=805.00, Y=466.63, Mass=1688, SNR=28.7, Peak=224 HFD=2.4
19:42:49.519 00.000 5140 MultiStar: [#1 0.22,0.09,0.95,U] [#2 0.20,0.06,1.04,U] [#3 0.12,-0.27,0.93,U] [#4 0.01,-0.21,0.91,U] [#5 0.12,-0.18,0.80,U] [#6 0.00,0.00,0.00,L] [#7 0.29,-0.06,0.78,U] [#8 0.00,-0.01,0.77,U] [#9 0.15,0.23,0.75,U] 
19:42:49.519 00.000 5140 single-star, 8 included, MultiStar: {0.14, -0.05}, one-star: {0.12, -0.07}
19:42:49.519 00.000 5140 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-1.63) = xAngle (1.10 = 1.10)
19:42:49.519 00.000 5140 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.03 = -2.03)
19:42:49.519 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.07 hyp=0.13 cameraTheta=-0.53 mountX=0.06 mountY=-0.12, mountTheta=-1.10
19:42:49.520 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.07, opts=13)
19:42:49.520 00.000 5140 Enqueuing Move request for scope (0.12, -0.07)
19:42:49.520 00.000 17088 Worker thread wakes up
19:42:49.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:42:49.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.07) opts 0xd
19:42:49.520 00.000 5140 UpdateGuideState exits: m=1688 SNR=28.7
19:42:49.520 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.07)
19:42:49.521 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:49.521 00.000 17088 Moving (0.12, -0.07) raw xDistance=0.06 yDistance=-0.12
19:42:49.521 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:49.521 00.000 5140 Enqueuing Expose request
19:42:49.521 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:42:49.521 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
19:42:49.521 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
19:42:49.521 00.000 17088 MoveAxis(E, 0, ABG)
19:42:49.521 00.000 17088 Move returns status 0, amount 0
19:42:49.521 00.000 17088 MoveAxis(N, 0, ABG)
19:42:49.521 00.000 17088 Move returns status 0, amount 0
19:42:49.521 00.000 17088 move complete, result=0
19:42:49.521 00.000 17088 worker thread done servicing request
19:42:49.521 00.000 17088 Worker thread wakes up
19:42:49.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:49.521 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:49.521 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
19:42:50.374 00.853 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8ac2e4a-351e-4b21-b8b6-e27ea2c3a9c8"}
19:42:50.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d8ac2e4a-351e-4b21-b8b6-e27ea2c3a9c8"}
19:42:50.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3001e7a6-c94e-4789-acba-f801ba9ede8c"}
19:42:50.374 00.000 5140 case statement mapped state 6 to 3
19:42:50.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3001e7a6-c94e-4789-acba-f801ba9ede8c"}
19:42:50.375 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f8cf823f-3eb6-4f6b-924f-2a4e19ccf9a9"}
19:42:50.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1212,"width":15,"height":15,"star_pos":[7.00,6.63],"pixels":"..."},"id":"f8cf823f-3eb6-4f6b-924f-2a4e19ccf9a9"}
19:42:51.042 00.667 17088 Exposure complete
19:42:51.081 00.039 17088 worker thread done servicing request
19:42:51.081 00.000 5140 OnExposeComplete: enter
19:42:51.081 00.000 5140 UpdateGuideState(): m_state=6
19:42:51.081 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1213
19:42:51.081 00.000 5140 Star::Find returns 1 (0), X=805.07, Y=466.57, Mass=1789, SNR=29.5, Peak=221 HFD=2.6
19:42:51.081 00.000 5140 MultiStar: [#1 0.17,-0.16,0.96,U] [#2 0.20,-0.06,1.04,U] [#3 0.16,-0.46,0.00,M1] [#4 -0.06,-0.31,0.00,M1] [#5 0.03,-0.25,0.79,U] [#6 0.35,-0.36,0.00,M2] [#7 0.22,-0.07,0.74,U] [#8 0.16,-0.04,0.76,U] 
19:42:51.081 00.000 5140 refined, 5 included, MultiStar: {0.16, -0.12}, one-star: {0.18, -0.13}
19:42:51.081 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-1.63) = xAngle (1.00 = 1.00)
19:42:51.082 00.001 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.13 = -2.13)
19:42:51.082 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.12 hyp=0.20 cameraTheta=-0.63 mountX=0.11 mountY=-0.17, mountTheta=-1.00
19:42:51.082 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.12, opts=13)
19:42:51.082 00.000 5140 Enqueuing Move request for scope (0.16, -0.12)
19:42:51.082 00.000 17088 Worker thread wakes up
19:42:51.082 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:42:51.082 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.12) opts 0xd
19:42:51.082 00.000 5140 UpdateGuideState exits: m=1789 SNR=29.5
19:42:51.083 00.001 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.12)
19:42:51.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:51.083 00.000 17088 Moving (0.16, -0.12) raw xDistance=0.11 yDistance=-0.17
19:42:51.083 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:51.083 00.000 5140 Enqueuing Expose request
19:42:51.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:42:51.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
19:42:51.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
19:42:51.083 00.000 17088 MoveAxis(W, 60, ABG)
19:42:51.083 00.000 17088 Guiding  Dir = 3, Dur = 60
19:42:51.117 00.034 17088 IsSlewing returns 0
19:42:51.117 00.000 17088 IsGuiding returns 0
19:42:51.211 00.094 17088 IsGuiding returns 0
19:42:51.211 00.000 17088 Move returns status 0, amount 60
19:42:51.211 00.000 17088 MoveAxis(N, 0, ABG)
19:42:51.211 00.000 17088 Move returns status 0, amount 0
19:42:51.211 00.000 17088 move complete, result=0
19:42:51.211 00.000 17088 worker thread done servicing request
19:42:51.211 00.000 17088 Worker thread wakes up
19:42:51.211 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.2 px 0 ms NORTH
19:42:51.211 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:51.212 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:52.374 01.162 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d659e082-a345-4aeb-929d-396e626a0d58"}
19:42:52.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d659e082-a345-4aeb-929d-396e626a0d58"}
19:42:52.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cef375c2-4171-42a3-8b77-73b57a96da23"}
19:42:52.374 00.000 5140 case statement mapped state 6 to 3
19:42:52.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cef375c2-4171-42a3-8b77-73b57a96da23"}
19:42:52.375 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"45b7423c-8207-41a3-af54-55400bb3a1f1"}
19:42:52.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1213,"width":15,"height":15,"star_pos":[7.07,6.57],"pixels":"..."},"id":"45b7423c-8207-41a3-af54-55400bb3a1f1"}
19:42:52.840 00.465 17088 Exposure complete
19:42:52.880 00.040 17088 worker thread done servicing request
19:42:52.880 00.000 5140 OnExposeComplete: enter
19:42:52.880 00.000 5140 UpdateGuideState(): m_state=6
19:42:52.880 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1214
19:42:52.880 00.000 5140 Star::Find returns 1 (0), X=804.98, Y=466.68, Mass=1649, SNR=28.3, Peak=218 HFD=2.4
19:42:52.880 00.000 5140 MultiStar: [#1 0.13,-0.03,0.99,U] [#2 0.11,0.13,1.06,U] [#3 0.10,-0.23,0.96,U] [#4 -0.14,-0.15,0.95,U] [#5 0.05,-0.12,0.79,U] [#6 0.22,-0.22,0.00,M3] [#7 0.21,0.03,0.75,U] [#8 0.04,0.10,0.79,U] 
19:42:52.880 00.000 5140 refined, 7 included, MultiStar: {0.07, -0.04}, one-star: {0.10, -0.02}
19:42:52.881 00.001 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-1.63) = xAngle (1.15 = 1.15)
19:42:52.881 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.98 = -1.98)
19:42:52.881 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.48 mountX=0.03 mountY=-0.07, mountTheta=-1.15
19:42:52.881 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.04, opts=13)
19:42:52.881 00.000 5140 Enqueuing Move request for scope (0.07, -0.04)
19:42:52.881 00.000 17088 Worker thread wakes up
19:42:52.881 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:42:52.881 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
19:42:52.881 00.000 5140 UpdateGuideState exits: m=1649 SNR=28.3
19:42:52.881 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
19:42:52.881 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:52.881 00.000 17088 Moving (0.07, -0.04) raw xDistance=0.03 yDistance=-0.07
19:42:52.881 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:52.881 00.000 5140 Enqueuing Expose request
19:42:52.881 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:42:52.881 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:42:52.881 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
19:42:52.881 00.000 17088 MoveAxis(E, 0, ABG)
19:42:52.881 00.000 17088 Move returns status 0, amount 0
19:42:52.883 00.002 17088 MoveAxis(N, 0, ABG)
19:42:52.883 00.000 17088 Move returns status 0, amount 0
19:42:52.883 00.000 17088 move complete, result=0
19:42:52.883 00.000 17088 worker thread done servicing request
19:42:52.883 00.000 17088 Worker thread wakes up
19:42:52.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:52.883 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:52.883 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:42:54.373 01.490 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5be372dd-d569-4c66-8d48-3c5b9df6094e"}
19:42:54.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5be372dd-d569-4c66-8d48-3c5b9df6094e"}
19:42:54.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a68d810-5a81-44f2-b455-f08cfc412a20"}
19:42:54.373 00.000 5140 case statement mapped state 6 to 3
19:42:54.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a68d810-5a81-44f2-b455-f08cfc412a20"}
19:42:54.374 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"856cb9f5-8051-485c-822b-d6e3c17ff4fe"}
19:42:54.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1214,"width":15,"height":15,"star_pos":[6.98,6.68],"pixels":"..."},"id":"856cb9f5-8051-485c-822b-d6e3c17ff4fe"}
19:42:54.397 00.023 17088 Exposure complete
19:42:54.442 00.045 17088 worker thread done servicing request
19:42:54.442 00.000 5140 OnExposeComplete: enter
19:42:54.442 00.000 5140 UpdateGuideState(): m_state=6
19:42:54.442 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1215
19:42:54.442 00.000 5140 Star::Find returns 1 (0), X=805.01, Y=466.63, Mass=1788, SNR=29.5, Peak=222 HFD=2.5
19:42:54.442 00.000 5140 MultiStar: [#1 0.03,0.00,0.92,U] [#2 0.16,0.09,1.00,U] [#3 -0.00,-0.24,0.95,U] [#4 -0.04,-0.11,0.89,U] [#5 -0.05,-0.14,0.79,U] [#6 0.00,0.00,0.00,L] [#7 0.29,0.01,0.73,U] [#8 0.07,0.02,0.75,U] [#9 0.10,0.21,0.79,U] 
19:42:54.443 00.001 5140 refined, 8 included, MultiStar: {0.07, -0.03}, one-star: {0.12, -0.07}
19:42:54.443 00.000 5140 CameraToMount -- cameraTheta (-0.38) - m_xAngle (-1.63) = xAngle (1.24 = 1.24)
19:42:54.443 00.000 5140 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.89 = -1.89)
19:42:54.443 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.38 mountX=0.03 mountY=-0.07, mountTheta=-1.25
19:42:54.445 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.03, opts=13)
19:42:54.445 00.000 5140 Enqueuing Move request for scope (0.07, -0.03)
19:42:54.445 00.000 17088 Worker thread wakes up
19:42:54.445 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:42:54.445 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
19:42:54.445 00.000 5140 UpdateGuideState exits: m=1788 SNR=29.5
19:42:54.445 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
19:42:54.445 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:54.445 00.000 17088 Moving (0.07, -0.03) raw xDistance=0.03 yDistance=-0.07
19:42:54.445 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:54.445 00.000 5140 Enqueuing Expose request
19:42:54.445 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:42:54.445 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:42:54.445 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
19:42:54.445 00.000 17088 MoveAxis(E, 0, ABG)
19:42:54.445 00.000 17088 Move returns status 0, amount 0
19:42:54.445 00.000 17088 MoveAxis(N, 0, ABG)
19:42:54.445 00.000 17088 Move returns status 0, amount 0
19:42:54.445 00.000 17088 move complete, result=0
19:42:54.445 00.000 17088 worker thread done servicing request
19:42:54.445 00.000 17088 Worker thread wakes up
19:42:54.445 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:54.445 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:54.446 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:42:56.081 01.635 17088 Exposure complete
19:42:56.119 00.038 17088 worker thread done servicing request
19:42:56.119 00.000 5140 OnExposeComplete: enter
19:42:56.120 00.001 5140 UpdateGuideState(): m_state=6
19:42:56.120 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1216
19:42:56.120 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=466.66, Mass=1668, SNR=28.4, Peak=219 HFD=2.5
19:42:56.120 00.000 5140 MultiStar: [#1 0.25,-0.02,0.99,U] [#2 0.21,0.01,1.04,U] [#3 0.06,-0.26,0.97,U] [#4 -0.06,-0.20,0.94,U] [#5 0.07,-0.24,0.81,U] [#6 0.38,-0.32,0.00,M4] [#7 0.30,-0.03,0.77,U] [#8 0.09,0.02,0.78,U] 
19:42:56.120 00.000 5140 single-star, 7 included, MultiStar: {0.13, -0.09}, one-star: {0.13, -0.04}
19:42:56.120 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-1.63) = xAngle (1.29 = 1.29)
19:42:56.120 00.000 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.84 = -1.84)
19:42:56.120 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.04 hyp=0.14 cameraTheta=-0.33 mountX=0.04 mountY=-0.13, mountTheta=-1.29
19:42:56.120 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.04, opts=13)
19:42:56.120 00.000 5140 Enqueuing Move request for scope (0.13, -0.04)
19:42:56.120 00.000 17088 Worker thread wakes up
19:42:56.120 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:42:56.120 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.04) opts 0xd
19:42:56.120 00.000 5140 UpdateGuideState exits: m=1668 SNR=28.4
19:42:56.120 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.04)
19:42:56.120 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:56.120 00.000 17088 Moving (0.13, -0.04) raw xDistance=0.04 yDistance=-0.13
19:42:56.120 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:56.120 00.000 5140 Enqueuing Expose request
19:42:56.120 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:42:56.121 00.001 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.12 newest=-0.28
19:42:56.121 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.13
19:42:56.121 00.000 17088 MoveAxis(E, 0, ABG)
19:42:56.121 00.000 17088 Move returns status 0, amount 0
19:42:56.121 00.000 17088 BLC: Oldest BLC event removed
19:42:56.121 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 367 applied
19:42:56.121 00.000 17088 MoveAxis(N, 422, ABG)
19:42:56.121 00.000 17088 Guiding  Dir = 0, Dur = 422
19:42:56.140 00.019 17088 IsSlewing returns 0
19:42:56.141 00.001 17088 IsGuiding returns 0
19:42:56.374 00.233 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a00df8d-cf87-4b42-abc7-7d5a3889b37a"}
19:42:56.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6a00df8d-cf87-4b42-abc7-7d5a3889b37a"}
19:42:56.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68acbbea-604a-4ff0-97cc-a06021d3da50"}
19:42:56.374 00.000 5140 case statement mapped state 6 to 3
19:42:56.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68acbbea-604a-4ff0-97cc-a06021d3da50"}
19:42:56.375 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"672691ac-ee28-4a48-a056-2494186a21ab"}
19:42:56.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1216,"width":15,"height":15,"star_pos":[7.02,6.66],"pixels":"..."},"id":"672691ac-ee28-4a48-a056-2494186a21ab"}
19:42:56.589 00.214 17088 IsGuiding returns 0
19:42:56.589 00.000 17088 Move returns status 0, amount 422
19:42:56.589 00.000 17088 move complete, result=0
19:42:56.590 00.001 17088 worker thread done servicing request
19:42:56.590 00.000 17088 Worker thread wakes up
19:42:56.590 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 422 ms NORTH
19:42:56.590 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:56.590 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:57.995 01.405 17088 Exposure complete
19:42:58.034 00.039 17088 worker thread done servicing request
19:42:58.034 00.000 5140 OnExposeComplete: enter
19:42:58.034 00.000 5140 UpdateGuideState(): m_state=6
19:42:58.034 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1217
19:42:58.034 00.000 5140 Star::Find returns 1 (0), X=805.03, Y=466.56, Mass=1824, SNR=29.9, Peak=229 HFD=2.6
19:42:58.035 00.001 5140 MultiStar: [#1 0.10,-0.04,0.92,U] [#2 0.10,0.03,1.01,U] [#3 -0.03,-0.24,0.90,U] [#4 -0.13,-0.25,0.91,U] [#5 -0.02,-0.31,0.80,U] [#6 0.14,-0.27,0.69,U] [#7 0.11,-0.02,0.74,U] [#8 -0.11,-0.07,0.74,U] 
19:42:58.035 00.000 5140 refined, 8 included, MultiStar: {0.04, -0.14}, one-star: {0.15, -0.14}
19:42:58.035 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-1.63) = xAngle (0.30 = 0.30)
19:42:58.035 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.83 = -2.83)
19:42:58.035 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.14 hyp=0.15 cameraTheta=-1.33 mountX=0.14 mountY=-0.04, mountTheta=-0.31
19:42:58.035 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.14, opts=13)
19:42:58.035 00.000 5140 Enqueuing Move request for scope (0.04, -0.14)
19:42:58.035 00.000 17088 Worker thread wakes up
19:42:58.035 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
19:42:58.035 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.14) opts 0xd
19:42:58.035 00.000 5140 UpdateGuideState exits: m=1824 SNR=29.9
19:42:58.035 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.14)
19:42:58.035 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:58.037 00.002 17088 Moving (0.04, -0.14) raw xDistance=0.14 yDistance=-0.04
19:42:58.037 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:58.037 00.000 5140 Enqueuing Expose request
19:42:58.037 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.28, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.104654, 1:0.044902
19:42:58.037 00.000 17088 BLC: No correction, Miss < min_move
19:42:58.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
19:42:58.037 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:42:58.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:42:58.037 00.000 17088 MoveAxis(W, 76, ABG)
19:42:58.037 00.000 17088 Guiding  Dir = 3, Dur = 76
19:42:58.039 00.002 17088 IsSlewing returns 0
19:42:58.039 00.000 17088 IsGuiding returns 0
19:42:58.118 00.079 17088 IsGuiding returns 0
19:42:58.118 00.000 17088 Move returns status 0, amount 76
19:42:58.118 00.000 17088 MoveAxis(N, 0, ABG)
19:42:58.118 00.000 17088 Move returns status 0, amount 0
19:42:58.118 00.000 17088 move complete, result=0
19:42:58.118 00.000 17088 worker thread done servicing request
19:42:58.120 00.002 17088 Worker thread wakes up
19:42:58.120 00.000 5140 GuideStep: 0.1 px 76 ms WEST, -0.0 px 0 ms NORTH
19:42:58.120 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:58.120 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:42:58.373 00.253 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f815131-4523-436e-b75a-e71e42619f8d"}
19:42:58.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8f815131-4523-436e-b75a-e71e42619f8d"}
19:42:58.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8609cfe-9adb-470b-934c-15d24b93bfa7"}
19:42:58.373 00.000 5140 case statement mapped state 6 to 3
19:42:58.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8609cfe-9adb-470b-934c-15d24b93bfa7"}
19:42:58.374 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79b453d5-5687-40e1-b83c-b42b269cbc75"}
19:42:58.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1217,"width":15,"height":15,"star_pos":[7.03,6.56],"pixels":"..."},"id":"79b453d5-5687-40e1-b83c-b42b269cbc75"}
19:42:59.743 01.369 17088 Exposure complete
19:42:59.780 00.037 17088 worker thread done servicing request
19:42:59.781 00.001 5140 OnExposeComplete: enter
19:42:59.781 00.000 5140 UpdateGuideState(): m_state=6
19:42:59.781 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1218
19:42:59.781 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.82, Mass=1683, SNR=28.6, Peak=221 HFD=2.5
19:42:59.781 00.000 5140 MultiStar: [#1 0.08,0.21,0.94,U] [#2 0.06,0.23,1.01,U] [#3 -0.06,-0.14,0.98,U] [#4 -0.06,-0.02,0.90,U] [#5 -0.11,0.07,0.80,U] [#6 0.00,0.00,0.00,L] [#7 0.10,0.15,0.75,U] [#8 -0.05,0.16,0.78,U] [#9 -0.08,0.28,0.79,U] 
19:42:59.781 00.000 5140 refined, 8 included, MultiStar: {-0.01, 0.11}, one-star: {0.04, 0.12}
19:42:59.781 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (-1.63) = xAngle (3.26 = -3.03)
19:42:59.781 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.13 = 0.13)
19:42:59.781 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.63 mountX=-0.11 mountY=0.01, mountTheta=3.01
19:42:59.781 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.11, opts=13)
19:42:59.781 00.000 5140 Enqueuing Move request for scope (-0.01, 0.11)
19:42:59.781 00.000 17088 Worker thread wakes up
19:42:59.781 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:42:59.783 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
19:42:59.783 00.000 5140 UpdateGuideState exits: m=1683 SNR=28.6
19:42:59.783 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:42:59.783 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
19:42:59.783 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:42:59.783 00.000 5140 Enqueuing Expose request
19:42:59.783 00.000 17088 Moving (-0.01, 0.11) raw xDistance=-0.11 yDistance=0.01
19:42:59.783 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.28, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.104654, 1:0.044902, 2:-0.014415
19:42:59.783 00.000 17088 BLC: No correction, Miss < min_move
19:42:59.783 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
19:42:59.783 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:42:59.783 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:42:59.783 00.000 17088 MoveAxis(E, 56, ABG)
19:42:59.783 00.000 17088 Guiding  Dir = 2, Dur = 56
19:42:59.819 00.036 17088 IsSlewing returns 0
19:42:59.819 00.000 17088 IsGuiding returns 0
19:42:59.881 00.062 17088 IsGuiding returns 0
19:42:59.881 00.000 17088 Move returns status 0, amount 56
19:42:59.881 00.000 17088 MoveAxis(N, 0, ABG)
19:42:59.881 00.000 17088 Move returns status 0, amount 0
19:42:59.881 00.000 17088 move complete, result=0
19:42:59.881 00.000 17088 worker thread done servicing request
19:42:59.881 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.0 px 0 ms NORTH
19:42:59.881 00.000 17088 Worker thread wakes up
19:42:59.881 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:42:59.881 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:00.372 00.491 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7ffd1a1-d7df-43c9-b292-84e1d11a821a"}
19:43:00.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b7ffd1a1-d7df-43c9-b292-84e1d11a821a"}
19:43:00.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72012013-6508-450d-b803-b1c70f4ac754"}
19:43:00.372 00.000 5140 case statement mapped state 6 to 3
19:43:00.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72012013-6508-450d-b803-b1c70f4ac754"}
19:43:00.373 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e954bc32-a050-4e11-bd56-0f48f114a7af"}
19:43:00.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1218,"width":15,"height":15,"star_pos":[6.92,6.82],"pixels":"..."},"id":"e954bc32-a050-4e11-bd56-0f48f114a7af"}
19:43:01.289 00.916 17088 Exposure complete
19:43:01.328 00.039 17088 worker thread done servicing request
19:43:01.328 00.000 5140 OnExposeComplete: enter
19:43:01.329 00.001 5140 UpdateGuideState(): m_state=6
19:43:01.329 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1219
19:43:01.329 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.76, Mass=1685, SNR=28.7, Peak=228 HFD=2.5
19:43:01.329 00.000 5140 MultiStar: [#1 -0.01,0.10,0.98,U] [#2 -0.04,0.20,1.04,U] [#3 -0.15,-0.21,0.98,U] [#4 -0.20,-0.12,0.90,U] [#5 -0.26,-0.14,0.81,U] [#6 0.05,-0.14,0.73,U] [#7 0.13,0.20,0.75,U] [#8 -0.19,0.18,0.78,U] 
19:43:01.329 00.000 5140 refined, 8 included, MultiStar: {-0.08, 0.02}, one-star: {-0.07, 0.06}
19:43:01.329 00.000 5140 CameraToMount -- cameraTheta (2.94) - m_xAngle (-1.63) = xAngle (4.56 = -1.72)
19:43:01.329 00.000 5140 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.43 = 1.43)
19:43:01.329 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.94 mountX=-0.01 mountY=0.08, mountTheta=1.72
19:43:01.330 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.02, opts=13)
19:43:01.330 00.000 5140 Enqueuing Move request for scope (-0.08, 0.02)
19:43:01.330 00.000 17088 Worker thread wakes up
19:43:01.330 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:43:01.330 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
19:43:01.330 00.000 5140 UpdateGuideState exits: m=1685 SNR=28.7
19:43:01.330 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
19:43:01.330 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:01.330 00.000 17088 Moving (-0.08, 0.02) raw xDistance=-0.01 yDistance=0.08
19:43:01.330 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:01.330 00.000 17088 BLC: window closed
19:43:01.330 00.000 5140 Enqueuing Expose request
19:43:01.330 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.28, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.104654, 1:0.044902, 2:-0.014415
19:43:01.330 00.000 17088 BLC: No correction, Miss < min_move
19:43:01.330 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:43:01.330 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:43:01.330 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:43:01.330 00.000 17088 MoveAxis(E, 0, ABG)
19:43:01.330 00.000 17088 Move returns status 0, amount 0
19:43:01.330 00.000 17088 MoveAxis(N, 0, ABG)
19:43:01.330 00.000 17088 Move returns status 0, amount 0
19:43:01.330 00.000 17088 move complete, result=0
19:43:01.330 00.000 17088 worker thread done servicing request
19:43:01.330 00.000 17088 Worker thread wakes up
19:43:01.330 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:01.330 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:01.331 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:43:02.372 01.041 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1263986d-0014-4018-87cc-c4a9dd1ea511"}
19:43:02.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1263986d-0014-4018-87cc-c4a9dd1ea511"}
19:43:02.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eea02f43-4464-4b45-b29f-f1686760b2c0"}
19:43:02.372 00.000 5140 case statement mapped state 6 to 3
19:43:02.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eea02f43-4464-4b45-b29f-f1686760b2c0"}
19:43:02.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6bc45b78-0fc2-4a54-8b9a-d369b8d14579"}
19:43:02.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1219,"width":15,"height":15,"star_pos":[6.82,6.76],"pixels":"..."},"id":"6bc45b78-0fc2-4a54-8b9a-d369b8d14579"}
19:43:02.953 00.581 17088 Exposure complete
19:43:02.992 00.039 17088 worker thread done servicing request
19:43:02.993 00.001 5140 OnExposeComplete: enter
19:43:02.993 00.000 5140 UpdateGuideState(): m_state=6
19:43:02.993 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1220
19:43:02.993 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.77, Mass=1669, SNR=28.6, Peak=220 HFD=2.6
19:43:02.994 00.001 5140 MultiStar: [#1 0.09,0.08,0.99,U] [#2 0.00,0.22,1.05,U] [#3 -0.04,-0.09,0.97,U] [#4 -0.11,-0.08,0.90,U] [#5 -0.15,-0.06,0.81,U] [#6 0.18,-0.18,0.74,U] [#7 0.17,0.20,0.76,U] [#8 -0.01,0.14,0.80,U] 
19:43:02.994 00.000 5140 refined, 8 included, MultiStar: {-0.00, 0.04}, one-star: {-0.09, 0.07}
19:43:02.994 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.63) = xAngle (3.21 = -3.07)
19:43:02.994 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.08 = 0.08)
19:43:02.994 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.59 mountX=-0.04 mountY=0.00, mountTheta=3.06
19:43:02.995 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.04, opts=13)
19:43:02.995 00.000 5140 Enqueuing Move request for scope (-0.00, 0.04)
19:43:02.995 00.000 17088 Worker thread wakes up
19:43:02.995 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:43:02.995 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
19:43:02.995 00.000 5140 UpdateGuideState exits: m=1669 SNR=28.6
19:43:02.995 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
19:43:02.995 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:02.995 00.000 17088 Moving (-0.00, 0.04) raw xDistance=-0.04 yDistance=0.00
19:43:02.995 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:02.995 00.000 5140 Enqueuing Expose request
19:43:02.995 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:43:02.995 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:43:02.995 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
19:43:02.995 00.000 17088 MoveAxis(E, 0, ABG)
19:43:02.995 00.000 17088 Move returns status 0, amount 0
19:43:02.995 00.000 17088 MoveAxis(N, 0, ABG)
19:43:02.995 00.000 17088 Move returns status 0, amount 0
19:43:02.995 00.000 17088 move complete, result=0
19:43:02.995 00.000 17088 worker thread done servicing request
19:43:02.995 00.000 17088 Worker thread wakes up
19:43:02.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:02.996 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:02.996 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:43:04.372 01.376 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9efa115-9aea-4c7f-914c-051a80c8304b"}
19:43:04.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f9efa115-9aea-4c7f-914c-051a80c8304b"}
19:43:04.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09a23e4e-2e3d-42c5-b0b6-7b8b407d4cdc"}
19:43:04.372 00.000 5140 case statement mapped state 6 to 3
19:43:04.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09a23e4e-2e3d-42c5-b0b6-7b8b407d4cdc"}
19:43:04.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"809bc105-4ffd-4876-a61e-7f0a2b08d137"}
19:43:04.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1220,"width":15,"height":15,"star_pos":[6.80,6.77],"pixels":"..."},"id":"809bc105-4ffd-4876-a61e-7f0a2b08d137"}
19:43:04.513 00.141 17088 Exposure complete
19:43:04.553 00.040 17088 worker thread done servicing request
19:43:04.553 00.000 5140 OnExposeComplete: enter
19:43:04.553 00.000 5140 UpdateGuideState(): m_state=6
19:43:04.553 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1221
19:43:04.553 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.64, Mass=1740, SNR=29.2, Peak=218 HFD=2.6
19:43:04.554 00.001 5140 MultiStar: [#1 0.05,0.03,0.96,U] [#2 0.03,0.06,1.05,U] [#3 -0.18,-0.23,0.98,U] [#4 -0.26,-0.05,0.89,U] [#5 -0.19,-0.06,0.79,U] [#6 0.00,0.00,0.00,L] [#7 0.22,-0.02,0.75,U] [#8 -0.21,-0.00,0.74,U] [#9 -0.09,0.21,0.78,U] 
19:43:04.554 00.000 5140 single-star, 8 included, MultiStar: {-0.07, -0.02}, one-star: {-0.01, -0.06}
19:43:04.554 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.63) = xAngle (-0.18 = -0.18)
19:43:04.554 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.31 = 2.97)
19:43:04.554 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.81 mountX=0.06 mountY=0.01, mountTheta=0.17
19:43:04.555 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
19:43:04.555 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
19:43:04.555 00.000 17088 Worker thread wakes up
19:43:04.555 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:43:04.555 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
19:43:04.555 00.000 5140 UpdateGuideState exits: m=1740 SNR=29.2
19:43:04.555 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
19:43:04.555 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:04.555 00.000 17088 Moving (-0.01, -0.06) raw xDistance=0.06 yDistance=0.01
19:43:04.555 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:04.555 00.000 5140 Enqueuing Expose request
19:43:04.555 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:43:04.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:43:04.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:43:04.555 00.000 17088 MoveAxis(E, 0, ABG)
19:43:04.555 00.000 17088 Move returns status 0, amount 0
19:43:04.555 00.000 17088 MoveAxis(N, 0, ABG)
19:43:04.555 00.000 17088 Move returns status 0, amount 0
19:43:04.555 00.000 17088 move complete, result=0
19:43:04.555 00.000 17088 worker thread done servicing request
19:43:04.555 00.000 17088 Worker thread wakes up
19:43:04.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:04.555 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:04.555 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:43:06.182 01.627 17088 Exposure complete
19:43:06.221 00.039 17088 worker thread done servicing request
19:43:06.222 00.001 5140 OnExposeComplete: enter
19:43:06.222 00.000 5140 UpdateGuideState(): m_state=6
19:43:06.222 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1222
19:43:06.222 00.000 5140 Star::Find returns 1 (0), X=804.96, Y=466.60, Mass=1679, SNR=28.6, Peak=218 HFD=2.4
19:43:06.222 00.000 5140 MultiStar: [#1 0.17,-0.06,0.96,U] [#2 0.09,0.15,1.07,U] [#3 0.02,-0.35,0.00,M1] [#4 -0.15,-0.18,0.91,U] [#5 -0.08,-0.23,0.82,U] [#6 0.35,-0.30,0.00,M2] [#7 0.21,-0.03,0.77,U] [#8 0.04,-0.09,0.76,U] 
19:43:06.222 00.000 5140 refined, 6 included, MultiStar: {0.05, -0.07}, one-star: {0.07, -0.10}
19:43:06.222 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-1.63) = xAngle (0.67 = 0.67)
19:43:06.222 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.46 = -2.46)
19:43:06.222 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.96 mountX=0.07 mountY=-0.06, mountTheta=-0.68
19:43:06.223 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.07, opts=13)
19:43:06.223 00.000 5140 Enqueuing Move request for scope (0.05, -0.07)
19:43:06.223 00.000 17088 Worker thread wakes up
19:43:06.223 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:43:06.223 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
19:43:06.223 00.000 5140 UpdateGuideState exits: m=1679 SNR=28.6
19:43:06.223 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:06.223 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
19:43:06.223 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:06.223 00.000 5140 Enqueuing Expose request
19:43:06.223 00.000 17088 Moving (0.05, -0.07) raw xDistance=0.07 yDistance=-0.06
19:43:06.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:43:06.223 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:43:06.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
19:43:06.223 00.000 17088 MoveAxis(E, 0, ABG)
19:43:06.223 00.000 17088 Move returns status 0, amount 0
19:43:06.224 00.001 17088 MoveAxis(N, 0, ABG)
19:43:06.224 00.000 17088 Move returns status 0, amount 0
19:43:06.224 00.000 17088 move complete, result=0
19:43:06.224 00.000 17088 worker thread done servicing request
19:43:06.224 00.000 17088 Worker thread wakes up
19:43:06.224 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:06.224 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:06.225 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
19:43:06.372 00.147 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1edc8b83-d68d-4c47-8694-a74fff49c00e"}
19:43:06.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1edc8b83-d68d-4c47-8694-a74fff49c00e"}
19:43:06.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"968842a7-00d1-40f6-849b-e02f257d3fe8"}
19:43:06.372 00.000 5140 case statement mapped state 6 to 3
19:43:06.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"968842a7-00d1-40f6-849b-e02f257d3fe8"}
19:43:06.373 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2f0a3a19-a05a-4693-a607-1affe059e7ae"}
19:43:06.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1222,"width":15,"height":15,"star_pos":[6.96,6.60],"pixels":"..."},"id":"2f0a3a19-a05a-4693-a607-1affe059e7ae"}
19:43:07.749 01.376 17088 Exposure complete
19:43:07.786 00.037 17088 worker thread done servicing request
19:43:07.786 00.000 5140 OnExposeComplete: enter
19:43:07.786 00.000 5140 UpdateGuideState(): m_state=6
19:43:07.786 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1223
19:43:07.786 00.000 5140 Star::Find returns 1 (0), X=804.97, Y=466.56, Mass=1786, SNR=29.5, Peak=224 HFD=2.5
19:43:07.786 00.000 5140 MultiStar: [#1 -0.11,0.05,0.94,U] [#2 0.03,0.03,1.01,U] [#3 -0.09,-0.23,0.97,U] [#4 -0.18,-0.10,0.91,U] [#5 -0.17,-0.09,0.79,U] [#6 0.00,0.00,0.00,L] [#7 0.01,0.02,0.75,U] [#8 0.00,-0.02,0.71,U] [#9 0.09,0.18,0.76,U] 
19:43:07.786 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.04}, one-star: {0.09, -0.14}
19:43:07.786 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.63) = xAngle (-0.69 = -0.69)
19:43:07.786 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.82 = 2.47)
19:43:07.786 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-2.31 mountX=0.04 mountY=0.03, mountTheta=0.68
19:43:07.787 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
19:43:07.787 00.000 5140 Enqueuing Move request for scope (-0.04, -0.04)
19:43:07.787 00.000 17088 Worker thread wakes up
19:43:07.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:43:07.787 00.000 5140 UpdateGuideState exits: m=1786 SNR=29.5
19:43:07.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:07.787 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:07.787 00.000 5140 Enqueuing Expose request
19:43:07.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
19:43:07.787 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
19:43:07.787 00.000 17088 Moving (-0.04, -0.04) raw xDistance=0.04 yDistance=0.03
19:43:07.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:43:07.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:43:07.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:43:07.789 00.002 17088 MoveAxis(E, 0, ABG)
19:43:07.789 00.000 17088 Move returns status 0, amount 0
19:43:07.789 00.000 17088 MoveAxis(N, 0, ABG)
19:43:07.789 00.000 17088 Move returns status 0, amount 0
19:43:07.789 00.000 17088 move complete, result=0
19:43:07.789 00.000 17088 worker thread done servicing request
19:43:07.789 00.000 17088 Worker thread wakes up
19:43:07.789 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:43:07.789 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:07.789 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:08.371 00.582 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c98c3150-0808-4eb3-84f8-564e14ee9b58"}
19:43:08.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c98c3150-0808-4eb3-84f8-564e14ee9b58"}
19:43:08.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da289e01-1dc9-44a6-8f39-c83be0b7f3d5"}
19:43:08.371 00.000 5140 case statement mapped state 6 to 3
19:43:08.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"da289e01-1dc9-44a6-8f39-c83be0b7f3d5"}
19:43:08.372 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8e935a53-22ba-4534-a72a-84675c8c262f"}
19:43:08.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1223,"width":15,"height":15,"star_pos":[6.97,6.56],"pixels":"..."},"id":"8e935a53-22ba-4534-a72a-84675c8c262f"}
19:43:09.424 01.052 17088 Exposure complete
19:43:09.463 00.039 17088 worker thread done servicing request
19:43:09.463 00.000 5140 OnExposeComplete: enter
19:43:09.463 00.000 5140 UpdateGuideState(): m_state=6
19:43:09.463 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1224
19:43:09.463 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.69, Mass=1674, SNR=28.5, Peak=221 HFD=2.6
19:43:09.463 00.000 5140 MultiStar: [#1 -0.04,-0.01,0.97,U] [#2 0.03,0.09,1.05,U] [#3 -0.08,-0.19,0.98,U] [#4 -0.26,-0.09,0.93,U] [#5 -0.10,-0.18,0.87,U] [#6 0.14,-0.34,0.00,M3] [#7 0.13,-0.03,0.76,U] [#8 -0.06,0.13,0.77,U] 
19:43:09.463 00.000 5140 single-star, 7 included, MultiStar: {-0.05, -0.04}, one-star: {-0.03, -0.01}
19:43:09.463 00.000 5140 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.63) = xAngle (-1.15 = -1.15)
19:43:09.463 00.000 5140 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.28 = 2.00)
19:43:09.463 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.78 mountX=0.01 mountY=0.03, mountTheta=1.15
19:43:09.464 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
19:43:09.464 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
19:43:09.464 00.000 17088 Worker thread wakes up
19:43:09.464 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:43:09.464 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
19:43:09.464 00.000 5140 UpdateGuideState exits: m=1674 SNR=28.5
19:43:09.464 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
19:43:09.464 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:09.464 00.000 17088 Moving (-0.03, -0.01) raw xDistance=0.01 yDistance=0.03
19:43:09.464 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:09.465 00.001 5140 Enqueuing Expose request
19:43:09.465 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:43:09.465 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:43:09.465 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:43:09.465 00.000 17088 MoveAxis(E, 0, ABG)
19:43:09.465 00.000 17088 Move returns status 0, amount 0
19:43:09.465 00.000 17088 MoveAxis(N, 0, ABG)
19:43:09.465 00.000 17088 Move returns status 0, amount 0
19:43:09.465 00.000 17088 move complete, result=0
19:43:09.465 00.000 17088 worker thread done servicing request
19:43:09.465 00.000 17088 Worker thread wakes up
19:43:09.465 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:09.465 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:09.465 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:43:10.370 00.905 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cbf5619d-ffee-4ddb-83bc-390d75285f84"}
19:43:10.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cbf5619d-ffee-4ddb-83bc-390d75285f84"}
19:43:10.370 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ad1f86e-f516-466e-ba2b-c4e16b4e5777"}
19:43:10.370 00.000 5140 case statement mapped state 6 to 3
19:43:10.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ad1f86e-f516-466e-ba2b-c4e16b4e5777"}
19:43:10.371 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8a68a06-dc93-498a-930a-390887a7c247"}
19:43:10.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1224,"width":15,"height":15,"star_pos":[6.86,6.69],"pixels":"..."},"id":"b8a68a06-dc93-498a-930a-390887a7c247"}
19:43:10.984 00.613 17088 Exposure complete
19:43:11.024 00.040 17088 worker thread done servicing request
19:43:11.024 00.000 5140 OnExposeComplete: enter
19:43:11.024 00.000 5140 UpdateGuideState(): m_state=6
19:43:11.025 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1225
19:43:11.025 00.000 5140 Star::Find returns 1 (0), X=804.93, Y=466.46, Mass=1757, SNR=29.3, Peak=223 HFD=2.5
19:43:11.025 00.000 5140 MultiStar: [#1 0.06,-0.28,0.96,U] [#2 0.00,-0.14,1.02,U] [#3 -0.14,-0.47,0.00,M1] [#4 -0.15,-0.41,0.00,M1] [#5 -0.19,-0.33,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 0.07,-0.25,0.76,U] [#8 -0.01,-0.19,0.76,U] [#9 -0.02,0.04,0.77,U] 
19:43:11.025 00.000 5140 refined, 5 included, MultiStar: {0.02, -0.18}, one-star: {0.04, -0.24}
19:43:11.025 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-1.63) = xAngle (0.19 = 0.19)
19:43:11.025 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.94 = -2.94)
19:43:11.025 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.18 hyp=0.19 cameraTheta=-1.44 mountX=0.18 mountY=-0.04, mountTheta=-0.20
19:43:11.026 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.18, opts=13)
19:43:11.026 00.000 5140 Enqueuing Move request for scope (0.02, -0.18)
19:43:11.026 00.000 17088 Worker thread wakes up
19:43:11.026 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:43:11.026 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.18) opts 0xd
19:43:11.026 00.000 5140 UpdateGuideState exits: m=1757 SNR=29.3
19:43:11.026 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.18)
19:43:11.026 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:11.026 00.000 17088 Moving (0.02, -0.18) raw xDistance=0.18 yDistance=-0.04
19:43:11.026 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:11.026 00.000 5140 Enqueuing Expose request
19:43:11.026 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
19:43:11.026 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:43:11.026 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:43:11.026 00.000 17088 MoveAxis(W, 99, ABG)
19:43:11.026 00.000 17088 Guiding  Dir = 3, Dur = 99
19:43:11.046 00.020 17088 IsSlewing returns 0
19:43:11.046 00.000 17088 IsGuiding returns 0
19:43:11.184 00.138 17088 IsGuiding returns 0
19:43:11.185 00.001 17088 Move returns status 0, amount 99
19:43:11.185 00.000 17088 MoveAxis(N, 0, ABG)
19:43:11.185 00.000 17088 Move returns status 0, amount 0
19:43:11.185 00.000 17088 move complete, result=0
19:43:11.185 00.000 17088 worker thread done servicing request
19:43:11.185 00.000 5140 GuideStep: 0.2 px 99 ms WEST, -0.0 px 0 ms NORTH
19:43:11.186 00.001 17088 Worker thread wakes up
19:43:11.186 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:11.186 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:12.369 01.183 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c34675a0-8dd7-41ad-88c9-4ece64e1d29f"}
19:43:12.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c34675a0-8dd7-41ad-88c9-4ece64e1d29f"}
19:43:12.369 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de58efd3-c5b7-4e06-8a39-081df5c0e3e2"}
19:43:12.370 00.001 5140 case statement mapped state 6 to 3
19:43:12.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de58efd3-c5b7-4e06-8a39-081df5c0e3e2"}
19:43:12.370 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c102e0a5-fd54-432e-a6bd-ed94a01a0c2c"}
19:43:12.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1225,"width":15,"height":15,"star_pos":[6.93,7.46],"pixels":"..."},"id":"c102e0a5-fd54-432e-a6bd-ed94a01a0c2c"}
19:43:12.812 00.442 17088 Exposure complete
19:43:12.852 00.040 17088 worker thread done servicing request
19:43:12.852 00.000 5140 OnExposeComplete: enter
19:43:12.852 00.000 5140 UpdateGuideState(): m_state=6
19:43:12.852 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1226
19:43:12.852 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.52, Mass=1619, SNR=28.1, Peak=209 HFD=2.7
19:43:12.852 00.000 5140 MultiStar: [#1 0.01,-0.03,1.01,U] [#2 -0.03,-0.00,1.06,U] [#3 -0.17,-0.35,0.00,M2] [#4 -0.26,-0.18,0.00,M2] [#5 -0.24,-0.27,0.00,M2] [#6 0.00,0.00,0.00,L] [#7 0.02,-0.13,0.80,U] [#8 -0.08,-0.16,0.77,U] [#9 -0.11,0.13,0.79,U] 
19:43:12.852 00.000 5140 refined, 5 included, MultiStar: {-0.05, -0.06}, one-star: {-0.09, -0.18}
19:43:12.852 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.63) = xAngle (-0.58 = -0.58)
19:43:12.852 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.71 = 2.57)
19:43:12.852 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.21 mountX=0.07 mountY=0.04, mountTheta=0.57
19:43:12.853 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.06, opts=13)
19:43:12.853 00.000 5140 Enqueuing Move request for scope (-0.05, -0.06)
19:43:12.853 00.000 17088 Worker thread wakes up
19:43:12.853 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:43:12.853 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
19:43:12.853 00.000 5140 UpdateGuideState exits: m=1619 SNR=28.1
19:43:12.853 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
19:43:12.853 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:12.853 00.000 17088 Moving (-0.05, -0.06) raw xDistance=0.07 yDistance=0.04
19:43:12.853 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:12.853 00.000 5140 Enqueuing Expose request
19:43:12.853 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:43:12.854 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:43:12.854 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:43:12.854 00.000 17088 MoveAxis(E, 0, ABG)
19:43:12.854 00.000 17088 Move returns status 0, amount 0
19:43:12.854 00.000 17088 MoveAxis(N, 0, ABG)
19:43:12.854 00.000 17088 Move returns status 0, amount 0
19:43:12.854 00.000 17088 move complete, result=0
19:43:12.854 00.000 17088 worker thread done servicing request
19:43:12.854 00.000 17088 Worker thread wakes up
19:43:12.855 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:12.855 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:12.855 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:43:14.370 01.515 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a4814e9-c67a-429e-84cf-a178a7f8c204"}
19:43:14.371 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9a4814e9-c67a-429e-84cf-a178a7f8c204"}
19:43:14.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7adcaa08-3b7a-46ec-a514-e01aafc897eb"}
19:43:14.371 00.000 5140 case statement mapped state 6 to 3
19:43:14.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7adcaa08-3b7a-46ec-a514-e01aafc897eb"}
19:43:14.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e092d8da-663f-4486-87be-b11cf1dfdcc4"}
19:43:14.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1226,"width":15,"height":15,"star_pos":[6.79,6.52],"pixels":"..."},"id":"e092d8da-663f-4486-87be-b11cf1dfdcc4"}
19:43:14.373 00.002 17088 Exposure complete
19:43:14.414 00.041 17088 worker thread done servicing request
19:43:14.414 00.000 5140 OnExposeComplete: enter
19:43:14.414 00.000 5140 UpdateGuideState(): m_state=6
19:43:14.414 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1227
19:43:14.414 00.000 5140 Star::Find returns 1 (0), X=804.95, Y=466.70, Mass=1793, SNR=29.4, Peak=223 HFD=2.6
19:43:14.414 00.000 5140 MultiStar: [#1 -0.10,-0.11,0.96,U] [#2 0.05,-0.03,0.98,U] [#3 -0.10,-0.25,0.94,U] [#4 -0.14,-0.17,0.87,U] [#5 -0.13,-0.17,0.80,U] [#6 0.00,0.00,0.00,L] [#7 0.23,0.08,0.74,U] [#8 -0.14,0.03,0.79,U] [#9 0.06,0.18,0.77,U] 
19:43:14.414 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.05}, one-star: {0.06, -0.00}
19:43:14.414 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.63) = xAngle (-0.37 = -0.37)
19:43:14.414 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.50 = 2.78)
19:43:14.414 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-2.00 mountX=0.06 mountY=0.02, mountTheta=0.36
19:43:14.415 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
19:43:14.415 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
19:43:14.415 00.000 17088 Worker thread wakes up
19:43:14.415 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:43:14.415 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
19:43:14.415 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
19:43:14.416 00.001 5140 UpdateGuideState exits: m=1793 SNR=29.4
19:43:14.416 00.000 17088 Moving (-0.02, -0.05) raw xDistance=0.06 yDistance=0.02
19:43:14.416 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:43:14.416 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:43:14.416 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:14.416 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:43:14.416 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:14.416 00.000 5140 Enqueuing Expose request
19:43:14.416 00.000 17088 MoveAxis(E, 0, ABG)
19:43:14.416 00.000 17088 Move returns status 0, amount 0
19:43:14.416 00.000 17088 MoveAxis(N, 0, ABG)
19:43:14.416 00.000 17088 Move returns status 0, amount 0
19:43:14.416 00.000 17088 move complete, result=0
19:43:14.416 00.000 17088 worker thread done servicing request
19:43:14.416 00.000 17088 Worker thread wakes up
19:43:14.416 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:14.416 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:14.417 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:43:16.049 01.632 17088 Exposure complete
19:43:16.090 00.041 17088 worker thread done servicing request
19:43:16.090 00.000 5140 OnExposeComplete: enter
19:43:16.090 00.000 5140 UpdateGuideState(): m_state=6
19:43:16.090 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1228
19:43:16.090 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.55, Mass=1665, SNR=28.5, Peak=219 HFD=2.5
19:43:16.090 00.000 5140 MultiStar: [#1 0.07,-0.10,0.98,U] [#2 0.12,0.03,1.08,U] [#3 -0.02,-0.32,0.00,M2] [#4 -0.22,-0.13,0.93,U] [#5 -0.15,-0.24,0.82,U] [#6 0.00,0.00,0.00,L] [#7 0.14,0.02,0.77,U] [#8 -0.06,-0.10,0.77,U] [#9 0.00,0.17,0.79,U] 
19:43:16.090 00.000 5140 refined, 7 included, MultiStar: {-0.01, -0.06}, one-star: {-0.02, -0.15}
19:43:16.090 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-1.63) = xAngle (-0.12 = -0.12)
19:43:16.090 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.25 = 3.04)
19:43:16.090 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.07 cameraTheta=-1.74 mountX=0.07 mountY=0.01, mountTheta=0.10
19:43:16.090 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
19:43:16.092 00.002 5140 Enqueuing Move request for scope (-0.01, -0.06)
19:43:16.092 00.000 17088 Worker thread wakes up
19:43:16.092 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:43:16.092 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
19:43:16.092 00.000 5140 UpdateGuideState exits: m=1665 SNR=28.5
19:43:16.092 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
19:43:16.092 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:16.092 00.000 17088 Moving (-0.01, -0.06) raw xDistance=0.07 yDistance=0.01
19:43:16.092 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:16.092 00.000 5140 Enqueuing Expose request
19:43:16.092 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:43:16.092 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:43:16.092 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:43:16.092 00.000 17088 MoveAxis(E, 0, ABG)
19:43:16.092 00.000 17088 Move returns status 0, amount 0
19:43:16.092 00.000 17088 MoveAxis(N, 0, ABG)
19:43:16.092 00.000 17088 Move returns status 0, amount 0
19:43:16.092 00.000 17088 move complete, result=0
19:43:16.092 00.000 17088 worker thread done servicing request
19:43:16.092 00.000 17088 Worker thread wakes up
19:43:16.092 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:16.092 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:16.093 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:43:16.379 00.286 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"620e4c69-d30a-4047-b89f-b3dd69c15a83"}
19:43:16.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"620e4c69-d30a-4047-b89f-b3dd69c15a83"}
19:43:16.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b99b556-0c97-4a89-81ae-77b631fc1d19"}
19:43:16.379 00.000 5140 case statement mapped state 6 to 3
19:43:16.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b99b556-0c97-4a89-81ae-77b631fc1d19"}
19:43:16.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e230bd17-9c3f-4b1b-be2e-0ebe96c0e34d"}
19:43:16.380 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1228,"width":15,"height":15,"star_pos":[6.86,6.55],"pixels":"..."},"id":"e230bd17-9c3f-4b1b-be2e-0ebe96c0e34d"}
19:43:17.607 01.227 17088 Exposure complete
19:43:17.646 00.039 17088 worker thread done servicing request
19:43:17.646 00.000 5140 OnExposeComplete: enter
19:43:17.647 00.001 5140 UpdateGuideState(): m_state=6
19:43:17.647 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1229
19:43:17.647 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.49, Mass=1731, SNR=29.1, Peak=214 HFD=2.8
19:43:17.647 00.000 5140 MultiStar: [#1 -0.07,-0.16,0.99,U] [#2 -0.05,-0.11,1.03,U] [#3 -0.17,-0.35,0.00,M3] [#4 -0.28,-0.31,0.00,M1] [#5 -0.17,-0.46,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 0.10,-0.19,0.77,U] [#8 -0.12,-0.10,0.74,U] [#9 -0.11,-0.03,0.78,U] 
19:43:17.647 00.000 5140 refined, 5 included, MultiStar: {-0.06, -0.14}, one-star: {-0.08, -0.21}
19:43:17.647 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.63) = xAngle (-0.34 = -0.34)
19:43:17.647 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.47 = 2.81)
19:43:17.647 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.97 mountX=0.14 mountY=0.05, mountTheta=0.33
19:43:17.648 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.14, opts=13)
19:43:17.648 00.000 5140 Enqueuing Move request for scope (-0.06, -0.14)
19:43:17.648 00.000 17088 Worker thread wakes up
19:43:17.648 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:43:17.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.14) opts 0xd
19:43:17.648 00.000 5140 UpdateGuideState exits: m=1731 SNR=29.1
19:43:17.648 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.14)
19:43:17.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:17.648 00.000 17088 Moving (-0.06, -0.14) raw xDistance=0.14 yDistance=0.05
19:43:17.648 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:17.648 00.000 5140 Enqueuing Expose request
19:43:17.648 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
19:43:17.648 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:43:17.648 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:43:17.648 00.000 17088 MoveAxis(W, 76, ABG)
19:43:17.648 00.000 17088 Guiding  Dir = 3, Dur = 76
19:43:17.666 00.018 17088 IsSlewing returns 0
19:43:17.666 00.000 17088 IsGuiding returns 0
19:43:17.760 00.094 17088 IsGuiding returns 0
19:43:17.760 00.000 17088 Move returns status 0, amount 76
19:43:17.760 00.000 17088 MoveAxis(N, 0, ABG)
19:43:17.760 00.000 17088 Move returns status 0, amount 0
19:43:17.760 00.000 17088 move complete, result=0
19:43:17.760 00.000 17088 worker thread done servicing request
19:43:17.760 00.000 5140 GuideStep: 0.1 px 76 ms WEST, 0.0 px 0 ms NORTH
19:43:17.760 00.000 17088 Worker thread wakes up
19:43:17.762 00.002 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:17.762 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:18.379 00.617 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"041d7129-2daa-4b57-a270-780dbaf4e7f8"}
19:43:18.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"041d7129-2daa-4b57-a270-780dbaf4e7f8"}
19:43:18.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b339c76-a7ab-4fb9-b5e2-dfe9dfa467b3"}
19:43:18.380 00.001 5140 case statement mapped state 6 to 3
19:43:18.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b339c76-a7ab-4fb9-b5e2-dfe9dfa467b3"}
19:43:18.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d385e446-6633-42c0-929a-e008e369faf1"}
19:43:18.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1229,"width":15,"height":15,"star_pos":[6.80,7.49],"pixels":"..."},"id":"d385e446-6633-42c0-929a-e008e369faf1"}
19:43:19.390 01.010 17088 Exposure complete
19:43:19.430 00.040 17088 worker thread done servicing request
19:43:19.430 00.000 5140 OnExposeComplete: enter
19:43:19.431 00.001 5140 UpdateGuideState(): m_state=6
19:43:19.431 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1230
19:43:19.431 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.42, Mass=1711, SNR=29.0, Peak=217 HFD=2.8
19:43:19.431 00.000 5140 MultiStar: [#1 -0.04,-0.07,0.99,U] [#2 -0.07,-0.09,1.01,U] [#3 -0.17,-0.41,0.00,M4] [#4 -0.25,-0.30,0.00,M2] [#5 -0.22,-0.32,0.00,M2] [#6 -0.08,-0.51,0.00,M4] [#7 -0.06,-0.00,0.74,U] [#8 -0.19,-0.13,0.74,U] 
19:43:19.431 00.000 5140 refined, 4 included, MultiStar: {-0.09, -0.12}, one-star: {-0.11, -0.28}
19:43:19.432 00.001 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.63) = xAngle (-0.59 = -0.59)
19:43:19.432 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.72 = 2.56)
19:43:19.432 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-2.22 mountX=0.12 mountY=0.08, mountTheta=0.58
19:43:19.432 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.12, opts=13)
19:43:19.432 00.000 5140 Enqueuing Move request for scope (-0.09, -0.12)
19:43:19.432 00.000 17088 Worker thread wakes up
19:43:19.432 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:43:19.433 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
19:43:19.433 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
19:43:19.433 00.000 5140 UpdateGuideState exits: m=1711 SNR=29.0
19:43:19.433 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:19.433 00.000 17088 Moving (-0.09, -0.12) raw xDistance=0.12 yDistance=0.08
19:43:19.433 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:19.433 00.000 5140 Enqueuing Expose request
19:43:19.433 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
19:43:19.433 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:43:19.433 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:43:19.433 00.000 17088 MoveAxis(W, 74, ABG)
19:43:19.433 00.000 17088 Guiding  Dir = 3, Dur = 74
19:43:19.450 00.017 17088 IsSlewing returns 0
19:43:19.450 00.000 17088 IsGuiding returns 0
19:43:19.530 00.080 17088 IsGuiding returns 0
19:43:19.530 00.000 17088 Move returns status 0, amount 74
19:43:19.530 00.000 17088 MoveAxis(N, 0, ABG)
19:43:19.530 00.000 17088 Move returns status 0, amount 0
19:43:19.530 00.000 17088 move complete, result=0
19:43:19.530 00.000 17088 worker thread done servicing request
19:43:19.530 00.000 17088 Worker thread wakes up
19:43:19.530 00.000 5140 GuideStep: 0.1 px 74 ms WEST, 0.1 px 0 ms NORTH
19:43:19.530 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:19.530 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:20.379 00.849 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb4a33d7-1160-493d-ad34-d14e2e274a41"}
19:43:20.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eb4a33d7-1160-493d-ad34-d14e2e274a41"}
19:43:20.380 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55af210f-a699-4921-a69c-dce2e7ba735d"}
19:43:20.380 00.000 5140 case statement mapped state 6 to 3
19:43:20.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55af210f-a699-4921-a69c-dce2e7ba735d"}
19:43:20.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ff82ac0-1411-4f48-9222-5b16a8248733"}
19:43:20.381 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1230,"width":15,"height":15,"star_pos":[6.78,7.42],"pixels":"..."},"id":"8ff82ac0-1411-4f48-9222-5b16a8248733"}
19:43:20.943 00.562 17088 Exposure complete
19:43:20.982 00.039 17088 worker thread done servicing request
19:43:20.982 00.000 5140 OnExposeComplete: enter
19:43:20.982 00.000 5140 UpdateGuideState(): m_state=6
19:43:20.983 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1231
19:43:20.983 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.52, Mass=1669, SNR=28.6, Peak=209 HFD=2.8
19:43:20.983 00.000 5140 MultiStar: [#1 -0.11,-0.23,1.02,U] [#2 -0.12,-0.02,1.01,U] [#3 -0.16,-0.38,0.00,M5] [#4 -0.33,-0.25,0.00,M3] [#5 -0.33,-0.25,0.00,M3] [#6 0.00,0.00,0.00,L] [#7 -0.04,-0.06,0.75,U] [#8 -0.06,-0.21,0.72,U] [#9 -0.13,0.12,0.80,U] 
19:43:20.983 00.000 5140 refined, 5 included, MultiStar: {-0.10, -0.10}, one-star: {-0.13, -0.18}
19:43:20.983 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.63) = xAngle (-0.73 = -0.73)
19:43:20.983 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.86 = 2.43)
19:43:20.983 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-2.35 mountX=0.11 mountY=0.09, mountTheta=0.72
19:43:20.984 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.10, opts=13)
19:43:20.984 00.000 5140 Enqueuing Move request for scope (-0.10, -0.10)
19:43:20.984 00.000 17088 Worker thread wakes up
19:43:20.984 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:43:20.984 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
19:43:20.984 00.000 5140 UpdateGuideState exits: m=1669 SNR=28.6
19:43:20.984 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
19:43:20.984 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:20.984 00.000 17088 Moving (-0.10, -0.10) raw xDistance=0.11 yDistance=0.09
19:43:20.984 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:20.984 00.000 5140 Enqueuing Expose request
19:43:20.984 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
19:43:20.984 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:43:20.984 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:43:20.984 00.000 17088 MoveAxis(W, 65, ABG)
19:43:20.984 00.000 17088 Guiding  Dir = 3, Dur = 65
19:43:21.002 00.018 17088 IsSlewing returns 0
19:43:21.002 00.000 17088 IsGuiding returns 0
19:43:21.079 00.077 17088 IsGuiding returns 0
19:43:21.079 00.000 17088 Move returns status 0, amount 65
19:43:21.079 00.000 17088 MoveAxis(N, 0, ABG)
19:43:21.079 00.000 17088 Move returns status 0, amount 0
19:43:21.080 00.001 17088 move complete, result=0
19:43:21.080 00.000 17088 worker thread done servicing request
19:43:21.080 00.000 17088 Worker thread wakes up
19:43:21.080 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.1 px 0 ms NORTH
19:43:21.080 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:21.080 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:22.379 01.299 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f824489-01cb-43ea-b250-022f2b115079"}
19:43:22.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2f824489-01cb-43ea-b250-022f2b115079"}
19:43:22.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"724dd452-f25b-436e-8ffe-0507bd87123e"}
19:43:22.379 00.000 5140 case statement mapped state 6 to 3
19:43:22.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"724dd452-f25b-436e-8ffe-0507bd87123e"}
19:43:22.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"772f1a6e-e770-48bf-af51-c95ea6e13bdd"}
19:43:22.380 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1231,"width":15,"height":15,"star_pos":[6.76,6.52],"pixels":"..."},"id":"772f1a6e-e770-48bf-af51-c95ea6e13bdd"}
19:43:22.704 00.324 17088 Exposure complete
19:43:22.744 00.040 17088 worker thread done servicing request
19:43:22.744 00.000 5140 OnExposeComplete: enter
19:43:22.744 00.000 5140 UpdateGuideState(): m_state=6
19:43:22.744 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1232
19:43:22.744 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.61, Mass=1692, SNR=28.7, Peak=210 HFD=2.7
19:43:22.744 00.000 5140 MultiStar: [#1 -0.08,-0.08,0.99,U] [#2 -0.03,0.06,1.05,U] [#3 -0.19,-0.25,0.00,M6] [#4 -0.32,-0.14,0.00,M4] [#5 -0.26,-0.27,0.00,M4] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 -0.11,0.01,0.77,U] [#9 0.03,0.13,0.80,U] 
19:43:22.744 00.000 5140 refined, 4 included, MultiStar: {-0.05, 0.00}, one-star: {-0.05, -0.09}
19:43:22.744 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.63) = xAngle (4.75 = -1.54)
19:43:22.744 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.62 = 1.62)
19:43:22.744 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.12 mountX=0.00 mountY=0.05, mountTheta=1.54
19:43:22.745 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
19:43:22.745 00.000 5140 Enqueuing Move request for scope (-0.05, 0.00)
19:43:22.745 00.000 17088 Worker thread wakes up
19:43:22.745 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:43:22.745 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
19:43:22.745 00.000 5140 UpdateGuideState exits: m=1692 SNR=28.7
19:43:22.745 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
19:43:22.745 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:22.745 00.000 17088 Moving (-0.05, 0.00) raw xDistance=0.00 yDistance=0.05
19:43:22.746 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:22.746 00.000 5140 Enqueuing Expose request
19:43:22.746 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:43:22.746 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:43:22.746 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:43:22.746 00.000 17088 MoveAxis(E, 0, ABG)
19:43:22.746 00.000 17088 Move returns status 0, amount 0
19:43:22.746 00.000 17088 MoveAxis(N, 0, ABG)
19:43:22.746 00.000 17088 Move returns status 0, amount 0
19:43:22.746 00.000 17088 move complete, result=0
19:43:22.746 00.000 17088 worker thread done servicing request
19:43:22.746 00.000 17088 Worker thread wakes up
19:43:22.746 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:22.746 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:22.746 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:43:24.264 01.518 17088 Exposure complete
19:43:24.304 00.040 17088 worker thread done servicing request
19:43:24.304 00.000 5140 OnExposeComplete: enter
19:43:24.304 00.000 5140 UpdateGuideState(): m_state=6
19:43:24.305 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1233
19:43:24.305 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.65, Mass=1739, SNR=29.1, Peak=218 HFD=2.7
19:43:24.305 00.000 5140 MultiStar: [#1 -0.06,-0.01,0.95,U] [#2 -0.08,0.08,1.00,U] [#3 -0.04,-0.25,0.98,U] [#4 -0.34,-0.10,0.00,M5] [#5 -0.18,-0.29,0.00,M5] [#6 0.00,0.00,0.00,L] [#7 0.01,-0.00,0.74,U] [#8 -0.22,-0.01,0.77,U] [#9 -0.20,0.12,0.78,U] 
19:43:24.305 00.000 5140 single-star, 6 included, MultiStar: {-0.09, -0.02}, one-star: {-0.08, -0.05}
19:43:24.305 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.63) = xAngle (-0.93 = -0.93)
19:43:24.305 00.000 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.06 = 2.22)
19:43:24.305 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-2.56 mountX=0.06 mountY=0.08, mountTheta=0.93
19:43:24.306 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
19:43:24.306 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
19:43:24.306 00.000 17088 Worker thread wakes up
19:43:24.306 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:43:24.306 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
19:43:24.306 00.000 5140 UpdateGuideState exits: m=1739 SNR=29.1
19:43:24.306 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
19:43:24.306 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:24.306 00.000 17088 Moving (-0.08, -0.05) raw xDistance=0.06 yDistance=0.08
19:43:24.306 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:24.306 00.000 5140 Enqueuing Expose request
19:43:24.306 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:43:24.306 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:43:24.306 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:43:24.306 00.000 17088 MoveAxis(E, 0, ABG)
19:43:24.306 00.000 17088 Move returns status 0, amount 0
19:43:24.306 00.000 17088 MoveAxis(N, 0, ABG)
19:43:24.306 00.000 17088 Move returns status 0, amount 0
19:43:24.306 00.000 17088 move complete, result=0
19:43:24.306 00.000 17088 worker thread done servicing request
19:43:24.306 00.000 17088 Worker thread wakes up
19:43:24.307 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:24.307 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:24.307 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:43:24.378 00.071 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2bc9bdf4-8958-4c5f-95cc-6aa82a26f388"}
19:43:24.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2bc9bdf4-8958-4c5f-95cc-6aa82a26f388"}
19:43:24.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64eb5e07-70c3-4c77-8544-8f3483650e96"}
19:43:24.378 00.000 5140 case statement mapped state 6 to 3
19:43:24.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64eb5e07-70c3-4c77-8544-8f3483650e96"}
19:43:24.380 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b45dde5b-eb83-432a-adda-37de8c091a76"}
19:43:24.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1233,"width":15,"height":15,"star_pos":[6.81,6.65],"pixels":"..."},"id":"b45dde5b-eb83-432a-adda-37de8c091a76"}
19:43:25.940 01.560 17088 Exposure complete
19:43:25.979 00.039 17088 worker thread done servicing request
19:43:25.979 00.000 5140 OnExposeComplete: enter
19:43:25.979 00.000 5140 UpdateGuideState(): m_state=6
19:43:25.979 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1234
19:43:25.979 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.54, Mass=1723, SNR=29.0, Peak=210 HFD=2.8
19:43:25.979 00.000 5140 MultiStar: [#1 -0.08,-0.07,0.99,U] [#2 -0.08,0.07,1.04,U] [#3 -0.17,-0.34,0.00,M6] [#4 -0.38,-0.30,0.00,M6] [#5 -0.31,-0.30,0.00,M6] [#6 0.00,0.00,0.00,L] [#7 0.02,0.02,0.75,U] [#8 -0.12,-0.18,0.75,U] [#9 0.03,0.17,0.80,U] 
19:43:25.979 00.000 5140 refined, 5 included, MultiStar: {-0.06, -0.03}, one-star: {-0.10, -0.16}
19:43:25.979 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.63) = xAngle (-1.08 = -1.08)
19:43:25.979 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.21 = 2.07)
19:43:25.979 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-2.71 mountX=0.03 mountY=0.06, mountTheta=1.08
19:43:25.980 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
19:43:25.980 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
19:43:25.980 00.000 17088 Worker thread wakes up
19:43:25.980 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:43:25.980 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
19:43:25.980 00.000 5140 UpdateGuideState exits: m=1723 SNR=29.0
19:43:25.980 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
19:43:25.980 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:25.980 00.000 17088 Moving (-0.06, -0.03) raw xDistance=0.03 yDistance=0.06
19:43:25.980 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:25.980 00.000 5140 Enqueuing Expose request
19:43:25.980 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:43:25.980 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:43:25.980 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:43:25.980 00.000 17088 MoveAxis(E, 0, ABG)
19:43:25.980 00.000 17088 Move returns status 0, amount 0
19:43:25.980 00.000 17088 MoveAxis(N, 0, ABG)
19:43:25.980 00.000 17088 Move returns status 0, amount 0
19:43:25.982 00.002 17088 move complete, result=0
19:43:25.982 00.000 17088 worker thread done servicing request
19:43:25.982 00.000 17088 Worker thread wakes up
19:43:25.982 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:25.982 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:25.982 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:43:26.378 00.396 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e45dfc1c-115d-4ed8-bca9-393270908aba"}
19:43:26.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e45dfc1c-115d-4ed8-bca9-393270908aba"}
19:43:26.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5bf80d3-d094-4b01-9b30-944d8ec79818"}
19:43:26.378 00.000 5140 case statement mapped state 6 to 3
19:43:26.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5bf80d3-d094-4b01-9b30-944d8ec79818"}
19:43:26.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ecfe2353-02ba-4505-bf3f-49d0561280bd"}
19:43:26.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1234,"width":15,"height":15,"star_pos":[6.79,6.54],"pixels":"..."},"id":"ecfe2353-02ba-4505-bf3f-49d0561280bd"}
19:43:27.497 01.118 17088 Exposure complete
19:43:27.536 00.039 17088 worker thread done servicing request
19:43:27.536 00.000 5140 OnExposeComplete: enter
19:43:27.536 00.000 5140 UpdateGuideState(): m_state=6
19:43:27.536 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1235
19:43:27.536 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.42, Mass=1779, SNR=29.5, Peak=221 HFD=2.8
19:43:27.537 00.001 5140 MultiStar: [#1 -0.03,-0.17,0.96,U] [#2 -0.01,-0.18,1.01,U] [#3 -0.20,-0.43,0.00,M7] [#4 -0.39,-0.43,0.00,M7] [#5 -0.32,-0.35,0.00,M7] [#6 0.00,0.00,0.00,L] [#7 0.03,-0.19,0.73,U] [#8 -0.11,-0.29,0.72,U] [#9 0.10,0.13,0.78,U] 
19:43:27.537 00.000 5140 refined, 5 included, MultiStar: {-0.03, -0.17}, one-star: {-0.14, -0.29}
19:43:27.537 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-1.63) = xAngle (-0.12 = -0.12)
19:43:27.537 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.25 = 3.03)
19:43:27.537 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.17 hyp=0.17 cameraTheta=-1.74 mountX=0.17 mountY=0.02, mountTheta=0.11
19:43:27.537 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.17, opts=13)
19:43:27.537 00.000 5140 Enqueuing Move request for scope (-0.03, -0.17)
19:43:27.537 00.000 17088 Worker thread wakes up
19:43:27.537 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:43:27.537 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.17) opts 0xd
19:43:27.537 00.000 5140 UpdateGuideState exits: m=1779 SNR=29.5
19:43:27.537 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.17)
19:43:27.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:27.537 00.000 17088 Moving (-0.03, -0.17) raw xDistance=0.17 yDistance=0.02
19:43:27.537 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:27.537 00.000 5140 Enqueuing Expose request
19:43:27.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
19:43:27.539 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:43:27.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:43:27.539 00.000 17088 MoveAxis(W, 92, ABG)
19:43:27.539 00.000 17088 Guiding  Dir = 3, Dur = 92
19:43:27.542 00.003 17088 IsSlewing returns 0
19:43:27.543 00.001 17088 IsGuiding returns 0
19:43:27.637 00.094 17088 IsGuiding returns 0
19:43:27.637 00.000 17088 Move returns status 0, amount 92
19:43:27.637 00.000 17088 MoveAxis(N, 0, ABG)
19:43:27.637 00.000 17088 Move returns status 0, amount 0
19:43:27.637 00.000 17088 move complete, result=0
19:43:27.637 00.000 17088 worker thread done servicing request
19:43:27.637 00.000 17088 Worker thread wakes up
19:43:27.637 00.000 5140 GuideStep: 0.2 px 92 ms WEST, 0.0 px 0 ms NORTH
19:43:27.637 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:27.637 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:28.378 00.741 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ec6e922-c356-4312-8142-f47bf95880f9"}
19:43:28.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6ec6e922-c356-4312-8142-f47bf95880f9"}
19:43:28.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72d6ab1c-5f26-4eb8-aa79-b486d7d22a96"}
19:43:28.378 00.000 5140 case statement mapped state 6 to 3
19:43:28.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72d6ab1c-5f26-4eb8-aa79-b486d7d22a96"}
19:43:28.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ebb0475a-d7f9-4ac1-b0bd-d1fd0f7f8c18"}
19:43:28.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1235,"width":15,"height":15,"star_pos":[6.75,7.42],"pixels":"..."},"id":"ebb0475a-d7f9-4ac1-b0bd-d1fd0f7f8c18"}
19:43:29.266 00.887 17088 Exposure complete
19:43:29.306 00.040 17088 worker thread done servicing request
19:43:29.307 00.001 5140 OnExposeComplete: enter
19:43:29.307 00.000 5140 UpdateGuideState(): m_state=6
19:43:29.307 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1236
19:43:29.307 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.50, Mass=1716, SNR=29.0, Peak=213 HFD=2.8
19:43:29.307 00.000 5140 MultiStar: [#1 -0.08,-0.09,0.96,U] [#2 -0.08,0.04,1.02,U] [#3 -0.23,-0.30,0.00,M8] [#4 -0.30,-0.33,0.00,M8] [#5 -0.23,-0.19,0.79,U] [#6 0.00,0.00,0.00,L] [#7 0.03,-0.14,0.74,U] [#8 -0.20,-0.15,0.73,U] [#9 -0.16,0.14,0.77,U] 
19:43:29.307 00.000 5140 refined, 6 included, MultiStar: {-0.12, -0.09}, one-star: {-0.13, -0.20}
19:43:29.307 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.63) = xAngle (-0.90 = -0.90)
19:43:29.307 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.03 = 2.25)
19:43:29.307 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-2.52 mountX=0.09 mountY=0.11, mountTheta=0.89
19:43:29.308 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.09, opts=13)
19:43:29.308 00.000 5140 Enqueuing Move request for scope (-0.12, -0.09)
19:43:29.308 00.000 17088 Worker thread wakes up
19:43:29.308 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:43:29.308 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.09) opts 0xd
19:43:29.308 00.000 5140 UpdateGuideState exits: m=1716 SNR=29.0
19:43:29.308 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.09)
19:43:29.308 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:29.308 00.000 17088 Moving (-0.12, -0.09) raw xDistance=0.09 yDistance=0.11
19:43:29.308 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:29.308 00.000 5140 Enqueuing Expose request
19:43:29.308 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
19:43:29.308 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
19:43:29.308 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
19:43:29.309 00.001 17088 MoveAxis(W, 58, ABG)
19:43:29.309 00.000 17088 Guiding  Dir = 3, Dur = 58
19:43:29.341 00.032 17088 IsSlewing returns 0
19:43:29.341 00.000 17088 IsGuiding returns 0
19:43:29.419 00.078 17088 IsGuiding returns 0
19:43:29.419 00.000 17088 Move returns status 0, amount 58
19:43:29.419 00.000 17088 MoveAxis(N, 0, ABG)
19:43:29.419 00.000 17088 Move returns status 0, amount 0
19:43:29.420 00.001 17088 move complete, result=0
19:43:29.420 00.000 17088 worker thread done servicing request
19:43:29.420 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
19:43:29.420 00.000 17088 Worker thread wakes up
19:43:29.420 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:29.420 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:30.378 00.958 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ae83233-e003-4a1f-8def-c29d9483f70b"}
19:43:30.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8ae83233-e003-4a1f-8def-c29d9483f70b"}
19:43:30.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93a23959-689a-4735-b32b-b0534e9807e2"}
19:43:30.378 00.000 5140 case statement mapped state 6 to 3
19:43:30.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93a23959-689a-4735-b32b-b0534e9807e2"}
19:43:30.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0fa55e4-6bc6-4722-b118-355746de4786"}
19:43:30.379 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1236,"width":15,"height":15,"star_pos":[6.76,7.50],"pixels":"..."},"id":"f0fa55e4-6bc6-4722-b118-355746de4786"}
19:43:30.827 00.448 17088 Exposure complete
19:43:30.873 00.046 17088 worker thread done servicing request
19:43:30.873 00.000 5140 OnExposeComplete: enter
19:43:30.873 00.000 5140 UpdateGuideState(): m_state=6
19:43:30.873 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1237
19:43:30.873 00.000 5140 Star::Find returns 1 (0), X=804.68, Y=466.39, Mass=1624, SNR=28.2, Peak=210 HFD=2.9
19:43:30.874 00.001 5140 MultiStar: [#1 -0.11,-0.23,0.98,U] [#2 -0.19,-0.12,1.07,U] [#3 -0.25,-0.54,0.00,M9] [#4 -0.30,-0.34,0.00,M9] [#5 -0.41,-0.34,0.00,M7] [#6 0.00,0.00,0.00,L] [#7 -0.04,-0.15,0.80,U] [#8 -0.29,-0.29,0.00,M1] [#9 -0.10,0.02,0.81,U] 
19:43:30.874 00.000 5140 refined, 4 included, MultiStar: {-0.14, -0.17}, one-star: {-0.21, -0.32}
19:43:30.874 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.63) = xAngle (-0.63 = -0.63)
19:43:30.874 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.76 = 2.53)
19:43:30.874 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.17 hyp=0.21 cameraTheta=-2.25 mountX=0.17 mountY=0.12, mountTheta=0.62
19:43:30.875 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.17, opts=13)
19:43:30.875 00.000 5140 Enqueuing Move request for scope (-0.14, -0.17)
19:43:30.875 00.000 17088 Worker thread wakes up
19:43:30.875 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:43:30.875 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.17) opts 0xd
19:43:30.875 00.000 5140 UpdateGuideState exits: m=1624 SNR=28.2
19:43:30.875 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.17)
19:43:30.875 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:30.875 00.000 17088 Moving (-0.14, -0.17) raw xDistance=0.17 yDistance=0.12
19:43:30.875 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:30.875 00.000 5140 Enqueuing Expose request
19:43:30.875 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
19:43:30.875 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
19:43:30.875 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
19:43:30.875 00.000 17088 MoveAxis(W, 100, ABG)
19:43:30.877 00.002 17088 Guiding  Dir = 3, Dur = 100
19:43:30.887 00.010 17088 IsSlewing returns 0
19:43:30.887 00.000 17088 IsGuiding returns 0
19:43:30.998 00.111 17088 IsGuiding returns 0
19:43:30.998 00.000 17088 Move returns status 0, amount 100
19:43:30.998 00.000 17088 MoveAxis(N, 0, ABG)
19:43:30.998 00.000 17088 Move returns status 0, amount 0
19:43:30.998 00.000 17088 move complete, result=0
19:43:30.998 00.000 17088 worker thread done servicing request
19:43:30.998 00.000 17088 Worker thread wakes up
19:43:30.998 00.000 5140 GuideStep: 0.2 px 100 ms WEST, 0.1 px 0 ms NORTH
19:43:30.998 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:30.998 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:32.376 01.378 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c048c37-7a53-4839-99f1-4ccc571da245"}
19:43:32.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0c048c37-7a53-4839-99f1-4ccc571da245"}
19:43:32.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7c958a9-2787-4fc7-86db-d45c472429cb"}
19:43:32.377 00.001 5140 case statement mapped state 6 to 3
19:43:32.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7c958a9-2787-4fc7-86db-d45c472429cb"}
19:43:32.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb53b36a-2e75-49f9-99e8-8c9baee9b7bd"}
19:43:32.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1237,"width":15,"height":15,"star_pos":[6.68,7.39],"pixels":"..."},"id":"fb53b36a-2e75-49f9-99e8-8c9baee9b7bd"}
19:43:32.727 00.350 17088 Exposure complete
19:43:32.769 00.042 17088 worker thread done servicing request
19:43:32.769 00.000 5140 OnExposeComplete: enter
19:43:32.769 00.000 5140 UpdateGuideState(): m_state=6
19:43:32.769 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1238
19:43:32.769 00.000 5140 Star::Find returns 1 (0), X=804.71, Y=466.75, Mass=1635, SNR=28.2, Peak=219 HFD=2.7
19:43:32.769 00.000 5140 MultiStar: [#1 -0.27,0.15,0.00,M1] [#2 -0.09,0.13,1.07,U] [#3 -0.20,-0.09,0.99,U] [#4 -0.56,-0.09,0.00,M10] [#5 -0.38,0.02,0.00,M8] [#6 0.00,0.00,0.00,L] [#7 -0.14,0.13,0.77,U] [#8 -0.25,0.09,0.78,U] [#9 -0.25,0.28,0.00,M1] 
19:43:32.769 00.000 5140 refined, 4 included, MultiStar: {-0.17, 0.06}, one-star: {-0.18, 0.05}
19:43:32.769 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (-1.63) = xAngle (4.43 = -1.85)
19:43:32.769 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.30 = 1.30)
19:43:32.769 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.06 hyp=0.18 cameraTheta=2.81 mountX=-0.05 mountY=0.17, mountTheta=1.85
19:43:32.770 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.06, opts=13)
19:43:32.770 00.000 5140 Enqueuing Move request for scope (-0.17, 0.06)
19:43:32.770 00.000 17088 Worker thread wakes up
19:43:32.770 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:43:32.770 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.06) opts 0xd
19:43:32.770 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.06)
19:43:32.770 00.000 5140 UpdateGuideState exits: m=1635 SNR=28.2
19:43:32.770 00.000 17088 Moving (-0.17, 0.06) raw xDistance=-0.05 yDistance=0.17
19:43:32.771 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:32.771 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:43:32.771 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:32.771 00.000 5140 Enqueuing Expose request
19:43:32.771 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.23 newest=0.41
19:43:32.771 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.17
19:43:32.771 00.000 17088 MoveAxis(E, 0, ABG)
19:43:32.771 00.000 17088 Move returns status 0, amount 0
19:43:32.771 00.000 17088 BLC: Oldest BLC event removed
19:43:32.771 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 367 applied
19:43:32.771 00.000 17088 MoveAxis(S, 440, ABG)
19:43:32.771 00.000 17088 Guiding  Dir = 1, Dur = 440
19:43:32.774 00.003 17088 IsSlewing returns 0
19:43:32.774 00.000 17088 IsGuiding returns 0
19:43:33.226 00.452 17088 IsGuiding returns 0
19:43:33.226 00.000 17088 Move returns status 0, amount 440
19:43:33.226 00.000 17088 move complete, result=0
19:43:33.226 00.000 17088 worker thread done servicing request
19:43:33.226 00.000 17088 Worker thread wakes up
19:43:33.227 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 440 ms SOUTH
19:43:33.227 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:33.227 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:34.375 01.148 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd82f23a-751f-4416-b303-33ed4f32513f"}
19:43:34.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dd82f23a-751f-4416-b303-33ed4f32513f"}
19:43:34.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fbe72098-a352-43ed-aeeb-d8cfae8a55a6"}
19:43:34.375 00.000 5140 case statement mapped state 6 to 3
19:43:34.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbe72098-a352-43ed-aeeb-d8cfae8a55a6"}
19:43:34.376 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75e09b10-124a-4658-8ab1-78b78a721538"}
19:43:34.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1238,"width":15,"height":15,"star_pos":[6.71,6.75],"pixels":"..."},"id":"75e09b10-124a-4658-8ab1-78b78a721538"}
19:43:34.637 00.261 17088 Exposure complete
19:43:34.677 00.040 17088 worker thread done servicing request
19:43:34.677 00.000 5140 OnExposeComplete: enter
19:43:34.677 00.000 5140 UpdateGuideState(): m_state=6
19:43:34.678 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1239
19:43:34.678 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.58, Mass=1622, SNR=28.1, Peak=208 HFD=2.6
19:43:34.678 00.000 5140 MultiStar: [#1 -0.08,-0.02,1.00,U] [#2 -0.04,0.04,1.05,U] [#3 -0.18,-0.34,0.00,M9] [#4 -0.25,-0.28,0.00,R] [#5 -0.19,-0.39,0.00,M9] [#6 0.00,0.00,0.00,L] [#7 -0.03,-0.07,0.78,U] [#8 -0.18,0.10,0.76,U] [#9 -0.19,0.16,0.78,U] 
19:43:34.678 00.000 5140 refined, 5 included, MultiStar: {-0.09, 0.01}, one-star: {-0.04, -0.12}
19:43:34.678 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (-1.63) = xAngle (4.67 = -1.61)
19:43:34.678 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.54 = 1.54)
19:43:34.678 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.05 mountX=-0.00 mountY=0.09, mountTheta=1.61
19:43:34.679 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.01, opts=13)
19:43:34.679 00.000 5140 Enqueuing Move request for scope (-0.09, 0.01)
19:43:34.679 00.000 17088 Worker thread wakes up
19:43:34.679 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:43:34.679 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
19:43:34.679 00.000 5140 UpdateGuideState exits: m=1622 SNR=28.1
19:43:34.679 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
19:43:34.679 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:34.679 00.000 17088 Moving (-0.09, 0.01) raw xDistance=-0.00 yDistance=0.09
19:43:34.679 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:34.679 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.25, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.139846, 1:0.087837
19:43:34.679 00.000 5140 Enqueuing Expose request
19:43:34.679 00.000 17088 BLC: No correction, Miss < min_move
19:43:34.679 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:43:34.679 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:43:34.680 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:43:34.680 00.000 17088 MoveAxis(E, 0, ABG)
19:43:34.680 00.000 17088 Move returns status 0, amount 0
19:43:34.680 00.000 17088 MoveAxis(N, 0, ABG)
19:43:34.680 00.000 17088 Move returns status 0, amount 0
19:43:34.680 00.000 17088 move complete, result=0
19:43:34.680 00.000 17088 worker thread done servicing request
19:43:34.680 00.000 17088 Worker thread wakes up
19:43:34.680 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:34.680 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:34.680 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:43:36.309 01.629 17088 Exposure complete
19:43:36.349 00.040 17088 worker thread done servicing request
19:43:36.349 00.000 5140 OnExposeComplete: enter
19:43:36.349 00.000 5140 UpdateGuideState(): m_state=6
19:43:36.349 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1240
19:43:36.349 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.46, Mass=1780, SNR=29.5, Peak=220 HFD=2.7
19:43:36.349 00.000 5140 MultiStar: [#1 0.10,-0.02,0.94,U] [#2 0.06,-0.07,1.02,U] [#3 0.00,-0.33,0.00,M10] [#4 0.05,0.09,0.91,U] [#5 -0.10,-0.30,0.00,M10] [#6 0.00,0.00,0.00,L] [#7 0.15,-0.04,0.73,U] [#8 -0.23,-0.05,0.75,U] [#9 0.09,0.17,0.76,U] 
19:43:36.349 00.000 5140 refined, 6 included, MultiStar: {0.03, -0.03}, one-star: {-0.03, -0.24}
19:43:36.349 00.000 5140 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-1.63) = xAngle (0.88 = 0.88)
19:43:36.349 00.000 5140 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.25 = -2.25)
19:43:36.349 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.75 mountX=0.03 mountY=-0.03, mountTheta=-0.88
19:43:36.350 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
19:43:36.350 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
19:43:36.350 00.000 17088 Worker thread wakes up
19:43:36.350 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:43:36.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
19:43:36.350 00.000 5140 UpdateGuideState exits: m=1780 SNR=29.5
19:43:36.350 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
19:43:36.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:36.350 00.000 17088 Moving (0.03, -0.03) raw xDistance=0.03 yDistance=-0.03
19:43:36.351 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:36.351 00.000 5140 Enqueuing Expose request
19:43:36.351 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.25, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.139846, 1:0.087837, 2:-0.031992
19:43:36.351 00.000 17088 BLC: No correction, Miss < min_move
19:43:36.351 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:43:36.351 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:43:36.351 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:43:36.351 00.000 17088 MoveAxis(E, 0, ABG)
19:43:36.351 00.000 17088 Move returns status 0, amount 0
19:43:36.351 00.000 17088 MoveAxis(N, 0, ABG)
19:43:36.351 00.000 17088 Move returns status 0, amount 0
19:43:36.351 00.000 17088 move complete, result=0
19:43:36.351 00.000 17088 worker thread done servicing request
19:43:36.351 00.000 17088 Worker thread wakes up
19:43:36.351 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:36.351 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:36.351 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:43:36.375 00.024 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a00d7e89-564f-47a4-8022-a826f90710a1"}
19:43:36.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a00d7e89-564f-47a4-8022-a826f90710a1"}
19:43:36.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f9984e0-8cb3-4d38-b73c-405dbc624bad"}
19:43:36.375 00.000 5140 case statement mapped state 6 to 3
19:43:36.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f9984e0-8cb3-4d38-b73c-405dbc624bad"}
19:43:36.376 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f504e0ea-8606-46aa-b070-a23d9b29755a"}
19:43:36.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1240,"width":15,"height":15,"star_pos":[6.86,7.46],"pixels":"..."},"id":"f504e0ea-8606-46aa-b070-a23d9b29755a"}
19:43:37.873 01.497 17088 Exposure complete
19:43:37.913 00.040 17088 worker thread done servicing request
19:43:37.913 00.000 5140 OnExposeComplete: enter
19:43:37.913 00.000 5140 UpdateGuideState(): m_state=6
19:43:37.913 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1241
19:43:37.913 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.51, Mass=1669, SNR=28.5, Peak=212 HFD=2.6
19:43:37.913 00.000 5140 MultiStar: [#1 -0.02,-0.10,0.96,U] [#2 0.04,0.02,1.06,U] [#3 -0.08,-0.32,0.00,R] [#4 -0.00,0.12,0.89,U] [#5 -0.18,-0.25,0.00,R] [#6 0.00,0.00,0.00,L] [#7 0.03,0.01,0.81,U] [#8 -0.23,0.00,0.76,U] [#9 -0.03,0.07,0.77,U] 
19:43:37.913 00.000 5140 refined, 6 included, MultiStar: {-0.02, -0.02}, one-star: {0.04, -0.19}
19:43:37.913 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.63) = xAngle (-0.79 = -0.79)
19:43:37.913 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.92 = 2.37)
19:43:37.913 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-2.41 mountX=0.02 mountY=0.02, mountTheta=0.78
19:43:37.914 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
19:43:37.914 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
19:43:37.914 00.000 17088 Worker thread wakes up
19:43:37.914 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
19:43:37.914 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:43:37.914 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
19:43:37.914 00.000 5140 UpdateGuideState exits: m=1669 SNR=28.5
19:43:37.914 00.000 17088 Moving (-0.02, -0.02) raw xDistance=0.02 yDistance=0.02
19:43:37.914 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:37.914 00.000 17088 BLC: window closed
19:43:37.914 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:37.914 00.000 5140 Enqueuing Expose request
19:43:37.914 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.25, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.139846, 1:0.087837, 2:-0.031992
19:43:37.914 00.000 17088 BLC: No correction, Miss < min_move
19:43:37.914 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:43:37.914 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:43:37.914 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:43:37.914 00.000 17088 MoveAxis(E, 0, ABG)
19:43:37.914 00.000 17088 Move returns status 0, amount 0
19:43:37.914 00.000 17088 MoveAxis(N, 0, ABG)
19:43:37.914 00.000 17088 Move returns status 0, amount 0
19:43:37.914 00.000 17088 move complete, result=0
19:43:37.914 00.000 17088 worker thread done servicing request
19:43:37.915 00.001 17088 Worker thread wakes up
19:43:37.915 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:37.915 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:37.915 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:43:38.374 00.459 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e64d1485-77b1-425b-938a-a60ee2a8270d"}
19:43:38.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e64d1485-77b1-425b-938a-a60ee2a8270d"}
19:43:38.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"109167c4-5da4-46c7-ab32-4387002bb95b"}
19:43:38.374 00.000 5140 case statement mapped state 6 to 3
19:43:38.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"109167c4-5da4-46c7-ab32-4387002bb95b"}
19:43:38.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0af56102-1da5-4f13-825b-965a8ac28626"}
19:43:38.375 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1241,"width":15,"height":15,"star_pos":[6.92,6.51],"pixels":"..."},"id":"0af56102-1da5-4f13-825b-965a8ac28626"}
19:43:39.545 01.170 17088 Exposure complete
19:43:39.584 00.039 17088 worker thread done servicing request
19:43:39.584 00.000 5140 OnExposeComplete: enter
19:43:39.584 00.000 5140 UpdateGuideState(): m_state=6
19:43:39.584 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1242
19:43:39.584 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.38, Mass=1835, SNR=30.0, Peak=222 HFD=2.7
19:43:39.584 00.000 5140 MultiStar: [#1 -0.05,-0.13,0.93,U] [#2 -0.00,-0.10,1.01,U] [#3 -0.05,-0.06,0.94,U] [#4 -0.07,0.03,0.89,U] [#5 0.03,-0.16,0.82,U] [#6 0.00,0.00,0.00,L] [#7 0.12,-0.13,0.77,U] [#8 -0.07,-0.14,0.72,U] [#9 0.10,-0.04,0.77,U] 
19:43:39.584 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.12}, one-star: {-0.05, -0.32}
19:43:39.584 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.63) = xAngle (-0.01 = -0.01)
19:43:39.584 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.14 = -3.14)
19:43:39.584 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.64 mountX=0.12 mountY=-0.00, mountTheta=-0.00
19:43:39.585 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.12, opts=13)
19:43:39.585 00.000 5140 Enqueuing Move request for scope (-0.01, -0.12)
19:43:39.585 00.000 17088 Worker thread wakes up
19:43:39.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:43:39.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
19:43:39.585 00.000 5140 UpdateGuideState exits: m=1835 SNR=30.0
19:43:39.585 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
19:43:39.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:39.585 00.000 17088 Moving (-0.01, -0.12) raw xDistance=0.12 yDistance=-0.00
19:43:39.585 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:39.585 00.000 5140 Enqueuing Expose request
19:43:39.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:43:39.585 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:43:39.585 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:43:39.585 00.000 17088 MoveAxis(W, 66, ABG)
19:43:39.587 00.002 17088 Guiding  Dir = 3, Dur = 66
19:43:39.590 00.003 17088 IsSlewing returns 0
19:43:39.590 00.000 17088 IsGuiding returns 0
19:43:39.668 00.078 17088 IsGuiding returns 0
19:43:39.669 00.001 17088 Move returns status 0, amount 66
19:43:39.669 00.000 17088 MoveAxis(N, 0, ABG)
19:43:39.669 00.000 17088 Move returns status 0, amount 0
19:43:39.669 00.000 17088 move complete, result=0
19:43:39.669 00.000 17088 worker thread done servicing request
19:43:39.669 00.000 17088 Worker thread wakes up
19:43:39.669 00.000 5140 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
19:43:39.669 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:39.669 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:40.373 00.704 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c16fa4d4-4309-4579-9b2a-dd17c890b04b"}
19:43:40.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c16fa4d4-4309-4579-9b2a-dd17c890b04b"}
19:43:40.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7026e5f3-ee3d-4df1-965d-1950cea9790c"}
19:43:40.374 00.001 5140 case statement mapped state 6 to 3
19:43:40.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7026e5f3-ee3d-4df1-965d-1950cea9790c"}
19:43:40.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5476507-50ac-45ef-8893-4034d91e15df"}
19:43:40.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1242,"width":15,"height":15,"star_pos":[6.84,7.38],"pixels":"..."},"id":"a5476507-50ac-45ef-8893-4034d91e15df"}
19:43:41.073 00.699 17088 Exposure complete
19:43:41.114 00.041 17088 worker thread done servicing request
19:43:41.114 00.000 5140 OnExposeComplete: enter
19:43:41.114 00.000 5140 UpdateGuideState(): m_state=6
19:43:41.114 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1243
19:43:41.114 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.40, Mass=1777, SNR=29.4, Peak=218 HFD=2.8
19:43:41.114 00.000 5140 MultiStar: [#1 0.04,-0.37,0.00,M1] [#2 0.03,-0.33,0.00,M1] [#3 -0.01,-0.33,0.00,M1] [#4 0.01,-0.26,0.92,U] [#5 0.04,-0.18,0.80,U] [#6 0.00,0.00,0.00,L] [#7 0.05,-0.30,0.76,U] [#8 -0.12,-0.29,0.00,M1] [#9 0.07,-0.18,0.77,U] 
19:43:41.114 00.000 5140 refined, 4 included, MultiStar: {0.02, -0.24}, one-star: {-0.06, -0.30}
19:43:41.114 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-1.63) = xAngle (0.14 = 0.14)
19:43:41.114 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.99 = -2.99)
19:43:41.114 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.24 hyp=0.25 cameraTheta=-1.49 mountX=0.24 mountY=-0.04, mountTheta=-0.15
19:43:41.115 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.24, opts=13)
19:43:41.115 00.000 5140 Enqueuing Move request for scope (0.02, -0.24)
19:43:41.115 00.000 17088 Worker thread wakes up
19:43:41.115 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:43:41.115 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.24) opts 0xd
19:43:41.115 00.000 5140 UpdateGuideState exits: m=1777 SNR=29.4
19:43:41.115 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.24)
19:43:41.115 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:41.115 00.000 17088 Moving (0.02, -0.24) raw xDistance=0.24 yDistance=-0.04
19:43:41.115 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:41.115 00.000 5140 Enqueuing Expose request
19:43:41.115 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.24
19:43:41.116 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:43:41.116 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:43:41.116 00.000 17088 MoveAxis(W, 138, ABG)
19:43:41.116 00.000 17088 Guiding  Dir = 3, Dur = 138
19:43:41.147 00.031 17088 IsSlewing returns 0
19:43:41.147 00.000 17088 IsGuiding returns 0
19:43:41.319 00.172 17088 IsGuiding returns 0
19:43:41.319 00.000 17088 Move returns status 0, amount 138
19:43:41.319 00.000 17088 MoveAxis(N, 0, ABG)
19:43:41.319 00.000 17088 Move returns status 0, amount 0
19:43:41.320 00.001 17088 move complete, result=0
19:43:41.320 00.000 17088 worker thread done servicing request
19:43:41.320 00.000 17088 Worker thread wakes up
19:43:41.320 00.000 5140 GuideStep: 0.2 px 138 ms WEST, -0.0 px 0 ms NORTH
19:43:41.320 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:41.320 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:42.372 01.052 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d71bf0d-960f-4feb-9003-205d968d36d2"}
19:43:42.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4d71bf0d-960f-4feb-9003-205d968d36d2"}
19:43:42.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99a4eda0-1077-44d1-99bc-c585638b1728"}
19:43:42.372 00.000 5140 case statement mapped state 6 to 3
19:43:42.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99a4eda0-1077-44d1-99bc-c585638b1728"}
19:43:42.373 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7c029b0-d4c4-434b-ad04-9f40bf6e780d"}
19:43:42.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1243,"width":15,"height":15,"star_pos":[6.83,7.40],"pixels":"..."},"id":"d7c029b0-d4c4-434b-ad04-9f40bf6e780d"}
19:43:42.949 00.576 17088 Exposure complete
19:43:42.988 00.039 17088 worker thread done servicing request
19:43:42.988 00.000 5140 OnExposeComplete: enter
19:43:42.988 00.000 5140 UpdateGuideState(): m_state=6
19:43:42.989 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1244
19:43:42.989 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.42, Mass=1764, SNR=29.3, Peak=215 HFD=2.8
19:43:42.989 00.000 5140 MultiStar: [#1 -0.09,-0.09,0.99,U] [#2 -0.07,0.01,1.04,U] [#3 0.00,-0.08,0.96,U] [#4 -0.00,-0.04,0.90,U] [#5 0.03,-0.03,0.86,U] [#6 0.00,0.00,0.00,L] [#7 0.11,-0.08,0.74,U] [#8 -0.07,-0.21,0.74,U] [#9 -0.12,0.06,0.77,U] 
19:43:42.989 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.08}, one-star: {-0.07, -0.28}
19:43:42.989 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.63) = xAngle (-0.35 = -0.35)
19:43:42.989 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.48 = 2.80)
19:43:42.989 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.98 mountX=0.09 mountY=0.03, mountTheta=0.34
19:43:42.990 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.08, opts=13)
19:43:42.990 00.000 5140 Enqueuing Move request for scope (-0.04, -0.08)
19:43:42.990 00.000 17088 Worker thread wakes up
19:43:42.990 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:43:42.990 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
19:43:42.990 00.000 5140 UpdateGuideState exits: m=1764 SNR=29.3
19:43:42.990 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
19:43:42.990 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:42.990 00.000 17088 Moving (-0.04, -0.08) raw xDistance=0.09 yDistance=0.03
19:43:42.990 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:42.990 00.000 5140 Enqueuing Expose request
19:43:42.990 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
19:43:42.990 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:43:42.990 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:43:42.990 00.000 17088 MoveAxis(W, 58, ABG)
19:43:42.991 00.001 17088 Guiding  Dir = 3, Dur = 58
19:43:43.008 00.017 17088 IsSlewing returns 0
19:43:43.008 00.000 17088 IsGuiding returns 0
19:43:43.068 00.060 17088 IsGuiding returns 0
19:43:43.069 00.001 17088 Move returns status 0, amount 58
19:43:43.069 00.000 17088 MoveAxis(N, 0, ABG)
19:43:43.069 00.000 17088 Move returns status 0, amount 0
19:43:43.069 00.000 17088 move complete, result=0
19:43:43.069 00.000 17088 worker thread done servicing request
19:43:43.069 00.000 17088 Worker thread wakes up
19:43:43.069 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
19:43:43.069 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:43.069 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:44.371 01.302 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"123fc231-7348-4d40-9dcf-cda3dda5caf1"}
19:43:44.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"123fc231-7348-4d40-9dcf-cda3dda5caf1"}
19:43:44.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4455f35-8bcd-4257-b89f-047dbbea75da"}
19:43:44.371 00.000 5140 case statement mapped state 6 to 3
19:43:44.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4455f35-8bcd-4257-b89f-047dbbea75da"}
19:43:44.372 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0674a351-582c-4afa-b283-043c44d0aa9c"}
19:43:44.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1244,"width":15,"height":15,"star_pos":[6.81,7.42],"pixels":"..."},"id":"0674a351-582c-4afa-b283-043c44d0aa9c"}
19:43:44.479 00.107 17088 Exposure complete
19:43:44.520 00.041 17088 worker thread done servicing request
19:43:44.520 00.000 5140 OnExposeComplete: enter
19:43:44.520 00.000 5140 UpdateGuideState(): m_state=6
19:43:44.520 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1245
19:43:44.520 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.46, Mass=1750, SNR=29.2, Peak=217 HFD=2.7
19:43:44.520 00.000 5140 MultiStar: [#1 -0.15,-0.12,0.98,U] [#2 0.01,-0.06,1.05,U] [#3 -0.05,0.01,0.97,U] [#4 0.04,0.00,0.88,U] [#5 -0.04,-0.12,0.84,U] [#6 0.07,-0.44,0.00,M5] [#7 0.04,-0.13,0.74,U] [#8 -0.13,-0.20,0.74,U] 
19:43:44.520 00.000 5140 refined, 7 included, MultiStar: {-0.03, -0.11}, one-star: {-0.00, -0.24}
19:43:44.520 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.63) = xAngle (-0.26 = -0.26)
19:43:44.520 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.39 = 2.89)
19:43:44.520 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.89 mountX=0.11 mountY=0.03, mountTheta=0.25
19:43:44.521 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.11, opts=13)
19:43:44.521 00.000 5140 Enqueuing Move request for scope (-0.03, -0.11)
19:43:44.521 00.000 17088 Worker thread wakes up
19:43:44.521 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:43:44.521 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
19:43:44.521 00.000 5140 UpdateGuideState exits: m=1750 SNR=29.2
19:43:44.521 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
19:43:44.521 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:44.521 00.000 17088 Moving (-0.03, -0.11) raw xDistance=0.11 yDistance=0.03
19:43:44.521 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:44.521 00.000 5140 Enqueuing Expose request
19:43:44.522 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:43:44.522 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:43:44.522 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:43:44.522 00.000 17088 MoveAxis(W, 63, ABG)
19:43:44.522 00.000 17088 Guiding  Dir = 3, Dur = 63
19:43:44.524 00.002 17088 IsSlewing returns 0
19:43:44.524 00.000 17088 IsGuiding returns 0
19:43:44.588 00.064 17088 IsGuiding returns 0
19:43:44.588 00.000 17088 Move returns status 0, amount 63
19:43:44.588 00.000 17088 MoveAxis(N, 0, ABG)
19:43:44.588 00.000 17088 Move returns status 0, amount 0
19:43:44.588 00.000 17088 move complete, result=0
19:43:44.588 00.000 17088 worker thread done servicing request
19:43:44.588 00.000 17088 Worker thread wakes up
19:43:44.588 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.0 px 0 ms NORTH
19:43:44.589 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:44.589 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:46.212 01.623 17088 Exposure complete
19:43:46.252 00.040 17088 worker thread done servicing request
19:43:46.252 00.000 5140 OnExposeComplete: enter
19:43:46.252 00.000 5140 UpdateGuideState(): m_state=6
19:43:46.252 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1246
19:43:46.252 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.42, Mass=1588, SNR=27.8, Peak=202 HFD=2.7
19:43:46.252 00.000 5140 MultiStar: [#1 -0.07,-0.05,1.01,U] [#2 -0.01,0.01,1.10,U] [#3 -0.10,-0.07,1.01,U] [#4 -0.06,0.03,0.95,U] [#5 -0.02,-0.12,0.87,U] [#6 0.00,0.00,0.00,L] [#7 0.14,-0.08,0.80,U] [#8 0.03,0.03,0.79,U] [#9 -0.07,0.08,0.81,U] 
19:43:46.252 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.05}, one-star: {-0.04, -0.29}
19:43:46.252 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-1.63) = xAngle (-0.40 = -0.40)
19:43:46.252 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.53 = 2.75)
19:43:46.252 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.03 mountX=0.06 mountY=0.02, mountTheta=0.39
19:43:46.253 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
19:43:46.253 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
19:43:46.253 00.000 17088 Worker thread wakes up
19:43:46.253 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:43:46.253 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
19:43:46.253 00.000 5140 UpdateGuideState exits: m=1588 SNR=27.8
19:43:46.253 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
19:43:46.253 00.000 17088 Moving (-0.03, -0.05) raw xDistance=0.06 yDistance=0.02
19:43:46.254 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:46.254 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:43:46.254 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:46.254 00.000 5140 Enqueuing Expose request
19:43:46.254 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:43:46.254 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:43:46.254 00.000 17088 MoveAxis(E, 0, ABG)
19:43:46.254 00.000 17088 Move returns status 0, amount 0
19:43:46.254 00.000 17088 MoveAxis(N, 0, ABG)
19:43:46.254 00.000 17088 Move returns status 0, amount 0
19:43:46.254 00.000 17088 move complete, result=0
19:43:46.254 00.000 17088 worker thread done servicing request
19:43:46.254 00.000 17088 Worker thread wakes up
19:43:46.254 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:46.254 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:46.254 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:43:46.369 00.115 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6eba2422-4262-49c4-9f1f-5c4240eab1dc"}
19:43:46.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6eba2422-4262-49c4-9f1f-5c4240eab1dc"}
19:43:46.369 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7cecebb-3bd8-44d9-9240-867434d1b857"}
19:43:46.369 00.000 5140 case statement mapped state 6 to 3
19:43:46.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7cecebb-3bd8-44d9-9240-867434d1b857"}
19:43:46.370 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"483ff985-8ce6-4e1b-9439-3b6d914f6313"}
19:43:46.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1246,"width":15,"height":15,"star_pos":[6.84,7.42],"pixels":"..."},"id":"483ff985-8ce6-4e1b-9439-3b6d914f6313"}
19:43:47.779 01.409 17088 Exposure complete
19:43:47.824 00.045 17088 worker thread done servicing request
19:43:47.824 00.000 5140 OnExposeComplete: enter
19:43:47.824 00.000 5140 UpdateGuideState(): m_state=6
19:43:47.824 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1247
19:43:47.824 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.41, Mass=1688, SNR=28.6, Peak=217 HFD=2.6
19:43:47.825 00.001 5140 MultiStar: [#1 -0.05,-0.12,1.01,U] [#2 -0.03,-0.07,1.04,U] [#3 0.00,-0.21,0.99,U] [#4 0.01,-0.01,0.92,U] [#5 -0.00,-0.22,0.86,U] [#6 -0.06,-0.55,0.00,M6] [#7 0.04,-0.23,0.74,U] [#8 -0.14,-0.25,0.73,U] 
19:43:47.825 00.000 5140 refined, 7 included, MultiStar: {-0.02, -0.17}, one-star: {-0.00, -0.29}
19:43:47.825 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.63) = xAngle (-0.06 = -0.06)
19:43:47.825 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.19 = 3.09)
19:43:47.825 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.69 mountX=0.17 mountY=0.01, mountTheta=0.05
19:43:47.825 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.17, opts=13)
19:43:47.825 00.000 5140 Enqueuing Move request for scope (-0.02, -0.17)
19:43:47.826 00.001 17088 Worker thread wakes up
19:43:47.826 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:43:47.826 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.17) opts 0xd
19:43:47.826 00.000 5140 UpdateGuideState exits: m=1688 SNR=28.6
19:43:47.826 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.17)
19:43:47.826 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:47.826 00.000 17088 Moving (-0.02, -0.17) raw xDistance=0.17 yDistance=0.01
19:43:47.826 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:47.826 00.000 5140 Enqueuing Expose request
19:43:47.826 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
19:43:47.826 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:43:47.826 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:43:47.826 00.000 17088 MoveAxis(W, 94, ABG)
19:43:47.826 00.000 17088 Guiding  Dir = 3, Dur = 94
19:43:47.839 00.013 17088 IsSlewing returns 0
19:43:47.839 00.000 17088 IsGuiding returns 0
19:43:47.947 00.108 17088 IsGuiding returns 0
19:43:47.947 00.000 17088 Move returns status 0, amount 94
19:43:47.947 00.000 17088 MoveAxis(N, 0, ABG)
19:43:47.947 00.000 17088 Move returns status 0, amount 0
19:43:47.947 00.000 17088 move complete, result=0
19:43:47.947 00.000 17088 worker thread done servicing request
19:43:47.947 00.000 17088 Worker thread wakes up
19:43:47.947 00.000 5140 GuideStep: 0.2 px 94 ms WEST, 0.0 px 0 ms NORTH
19:43:47.947 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:47.947 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:48.369 00.422 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b113fa26-dc0f-4272-819a-f31a1dca3949"}
19:43:48.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b113fa26-dc0f-4272-819a-f31a1dca3949"}
19:43:48.370 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71b69369-1789-4b9d-94cc-b02c80bf8752"}
19:43:48.370 00.000 5140 case statement mapped state 6 to 3
19:43:48.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71b69369-1789-4b9d-94cc-b02c80bf8752"}
19:43:48.370 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15f031ea-836a-46d8-89e1-e11d8583dbca"}
19:43:48.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1247,"width":15,"height":15,"star_pos":[6.89,7.41],"pixels":"..."},"id":"15f031ea-836a-46d8-89e1-e11d8583dbca"}
19:43:49.572 01.202 17088 Exposure complete
19:43:49.612 00.040 17088 worker thread done servicing request
19:43:49.612 00.000 5140 OnExposeComplete: enter
19:43:49.612 00.000 5140 UpdateGuideState(): m_state=6
19:43:49.613 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1248
19:43:49.613 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.56, Mass=1762, SNR=29.4, Peak=217 HFD=2.8
19:43:49.613 00.000 5140 MultiStar: [#1 -0.07,-0.02,0.97,U] [#2 -0.04,0.07,1.01,U] [#3 -0.05,0.02,0.97,U] [#4 0.03,0.09,0.88,U] [#5 -0.02,0.05,0.82,U] [#6 0.00,0.00,0.00,L] [#7 0.04,-0.04,0.73,U] [#8 -0.12,-0.02,0.76,U] [#9 0.01,0.11,0.78,U] 
19:43:49.613 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.01}, one-star: {-0.07, -0.14}
19:43:49.613 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (-1.63) = xAngle (4.43 = -1.85)
19:43:49.613 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.30 = 1.30)
19:43:49.613 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.04 cameraTheta=2.81 mountX=-0.01 mountY=0.03, mountTheta=1.85
19:43:49.614 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
19:43:49.614 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
19:43:49.614 00.000 17088 Worker thread wakes up
19:43:49.614 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:43:49.614 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
19:43:49.614 00.000 5140 UpdateGuideState exits: m=1762 SNR=29.4
19:43:49.614 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
19:43:49.614 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:49.614 00.000 17088 Moving (-0.03, 0.01) raw xDistance=-0.01 yDistance=0.03
19:43:49.614 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:49.614 00.000 5140 Enqueuing Expose request
19:43:49.614 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:43:49.614 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:43:49.614 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:43:49.614 00.000 17088 MoveAxis(E, 0, ABG)
19:43:49.614 00.000 17088 Move returns status 0, amount 0
19:43:49.614 00.000 17088 MoveAxis(N, 0, ABG)
19:43:49.614 00.000 17088 Move returns status 0, amount 0
19:43:49.614 00.000 17088 move complete, result=0
19:43:49.615 00.001 17088 worker thread done servicing request
19:43:49.615 00.000 17088 Worker thread wakes up
19:43:49.615 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:49.615 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:49.616 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:43:50.368 00.752 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4fa20013-3812-4ee1-ba32-98bfe1f9c62a"}
19:43:50.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4fa20013-3812-4ee1-ba32-98bfe1f9c62a"}
19:43:50.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3eb5a66e-460e-4732-a687-dcecd6ee4196"}
19:43:50.368 00.000 5140 case statement mapped state 6 to 3
19:43:50.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3eb5a66e-460e-4732-a687-dcecd6ee4196"}
19:43:50.369 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a37e254-9eb6-4bd8-8c34-2a4554ecf16b"}
19:43:50.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1248,"width":15,"height":15,"star_pos":[6.82,6.56],"pixels":"..."},"id":"0a37e254-9eb6-4bd8-8c34-2a4554ecf16b"}
19:43:51.135 00.766 17088 Exposure complete
19:43:51.175 00.040 17088 worker thread done servicing request
19:43:51.176 00.001 5140 OnExposeComplete: enter
19:43:51.176 00.000 5140 UpdateGuideState(): m_state=6
19:43:51.176 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1249
19:43:51.176 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.60, Mass=1747, SNR=29.1, Peak=216 HFD=2.7
19:43:51.176 00.000 5140 MultiStar: [#1 0.04,-0.14,0.98,U] [#2 -0.01,-0.15,1.04,U] [#3 -0.05,-0.08,0.96,U] [#4 0.05,-0.03,0.90,U] [#5 -0.10,-0.05,0.80,U] [#6 0.00,0.00,0.00,L] [#7 0.08,-0.08,0.75,U] [#8 -0.07,-0.28,0.74,U] [#9 -0.14,-0.04,0.76,U] 
19:43:51.176 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.11}, one-star: {-0.07, -0.10}
19:43:51.176 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.63) = xAngle (-0.18 = -0.18)
19:43:51.176 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.31 = 2.97)
19:43:51.176 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.81 mountX=0.11 mountY=0.02, mountTheta=0.17
19:43:51.177 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.11, opts=13)
19:43:51.177 00.000 5140 Enqueuing Move request for scope (-0.03, -0.11)
19:43:51.177 00.000 17088 Worker thread wakes up
19:43:51.177 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=35, FiltMax=255, Gamma=1.000
19:43:51.177 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
19:43:51.177 00.000 5140 UpdateGuideState exits: m=1747 SNR=29.1
19:43:51.177 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
19:43:51.177 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:51.177 00.000 17088 Moving (-0.03, -0.11) raw xDistance=0.11 yDistance=0.02
19:43:51.177 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:51.177 00.000 5140 Enqueuing Expose request
19:43:51.177 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:43:51.177 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:43:51.177 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:43:51.177 00.000 17088 MoveAxis(W, 59, ABG)
19:43:51.177 00.000 17088 Guiding  Dir = 3, Dur = 59
19:43:51.209 00.032 17088 IsSlewing returns 0
19:43:51.209 00.000 17088 IsGuiding returns 0
19:43:51.302 00.093 17088 IsGuiding returns 0
19:43:51.302 00.000 17088 Move returns status 0, amount 59
19:43:51.302 00.000 17088 MoveAxis(N, 0, ABG)
19:43:51.302 00.000 17088 Move returns status 0, amount 0
19:43:51.302 00.000 17088 move complete, result=0
19:43:51.302 00.000 17088 worker thread done servicing request
19:43:51.302 00.000 17088 Worker thread wakes up
19:43:51.302 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
19:43:51.302 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:51.303 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:52.368 01.065 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e05d8439-79b9-4ee1-acd2-e510405acd0b"}
19:43:52.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e05d8439-79b9-4ee1-acd2-e510405acd0b"}
19:43:52.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00b4e8ba-bf64-46c1-a0c8-16fa9ed255bc"}
19:43:52.368 00.000 5140 case statement mapped state 6 to 3
19:43:52.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00b4e8ba-bf64-46c1-a0c8-16fa9ed255bc"}
19:43:52.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8840e11f-f223-458a-b06f-3d02fb2717ad"}
19:43:52.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1249,"width":15,"height":15,"star_pos":[6.82,6.60],"pixels":"..."},"id":"8840e11f-f223-458a-b06f-3d02fb2717ad"}
19:43:52.939 00.571 17088 Exposure complete
19:43:52.978 00.039 17088 worker thread done servicing request
19:43:52.978 00.000 5140 OnExposeComplete: enter
19:43:52.979 00.001 5140 UpdateGuideState(): m_state=6
19:43:52.979 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1250
19:43:52.979 00.000 5140 Star::Find returns 1 (0), X=804.72, Y=466.56, Mass=1649, SNR=28.4, Peak=204 HFD=2.9
19:43:52.979 00.000 5140 MultiStar: [#1 -0.05,-0.12,1.01,U] [#2 -0.03,-0.04,1.04,U] [#3 -0.09,-0.04,1.00,U] [#4 0.01,-0.05,0.96,U] [#5 -0.03,-0.09,0.84,U] [#6 0.00,0.00,0.00,L] [#7 0.01,-0.08,0.75,U] [#8 -0.33,-0.10,0.00,M1] [#9 -0.04,0.04,0.79,U] 
19:43:52.979 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.07}, one-star: {-0.17, -0.14}
19:43:52.979 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.63) = xAngle (-0.58 = -0.58)
19:43:52.979 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.71 = 2.57)
19:43:52.979 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.21 mountX=0.07 mountY=0.05, mountTheta=0.57
19:43:52.980 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.07, opts=13)
19:43:52.980 00.000 5140 Enqueuing Move request for scope (-0.05, -0.07)
19:43:52.980 00.000 17088 Worker thread wakes up
19:43:52.980 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:43:52.980 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
19:43:52.980 00.000 5140 UpdateGuideState exits: m=1649 SNR=28.4
19:43:52.980 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
19:43:52.980 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:52.980 00.000 17088 Moving (-0.05, -0.07) raw xDistance=0.07 yDistance=0.05
19:43:52.980 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:52.980 00.000 5140 Enqueuing Expose request
19:43:52.980 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
19:43:52.980 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:43:52.980 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:43:52.980 00.000 17088 MoveAxis(W, 45, ABG)
19:43:52.980 00.000 17088 Guiding  Dir = 3, Dur = 45
19:43:52.983 00.003 17088 IsSlewing returns 0
19:43:52.983 00.000 17088 IsGuiding returns 0
19:43:53.030 00.047 17088 IsGuiding returns 0
19:43:53.030 00.000 17088 Move returns status 0, amount 45
19:43:53.030 00.000 17088 MoveAxis(N, 0, ABG)
19:43:53.030 00.000 17088 Move returns status 0, amount 0
19:43:53.030 00.000 17088 move complete, result=0
19:43:53.030 00.000 17088 worker thread done servicing request
19:43:53.031 00.001 5140 GuideStep: 0.1 px 45 ms WEST, 0.0 px 0 ms NORTH
19:43:53.031 00.000 17088 Worker thread wakes up
19:43:53.031 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:53.031 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:54.367 01.336 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5258c232-906e-448c-8f65-5c5a06d0e2cb"}
19:43:54.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5258c232-906e-448c-8f65-5c5a06d0e2cb"}
19:43:54.367 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bbc29ccc-48db-47c2-82ef-6babdd03b2e5"}
19:43:54.368 00.001 5140 case statement mapped state 6 to 3
19:43:54.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbc29ccc-48db-47c2-82ef-6babdd03b2e5"}
19:43:54.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d3b0d556-cebe-4057-95a1-ec71691fd0eb"}
19:43:54.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1250,"width":15,"height":15,"star_pos":[6.72,6.56],"pixels":"..."},"id":"d3b0d556-cebe-4057-95a1-ec71691fd0eb"}
19:43:54.438 00.070 17088 Exposure complete
19:43:54.478 00.040 17088 worker thread done servicing request
19:43:54.478 00.000 5140 OnExposeComplete: enter
19:43:54.478 00.000 5140 UpdateGuideState(): m_state=6
19:43:54.478 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1251
19:43:54.478 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.59, Mass=1661, SNR=28.3, Peak=211 HFD=2.7
19:43:54.479 00.001 5140 MultiStar: [#1 -0.05,-0.04,1.02,U] [#2 -0.07,-0.01,1.06,U] [#3 -0.05,-0.07,1.00,U] [#4 -0.03,-0.02,0.93,U] [#5 -0.05,-0.03,0.85,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 -0.29,-0.08,0.77,U] [#9 0.04,0.13,0.78,U] 
19:43:54.479 00.000 5140 refined, 7 included, MultiStar: {-0.07, -0.03}, one-star: {-0.10, -0.11}
19:43:54.479 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.63) = xAngle (-1.10 = -1.10)
19:43:54.479 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.23 = 2.05)
19:43:54.479 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.73 mountX=0.03 mountY=0.07, mountTheta=1.10
19:43:54.480 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.03, opts=13)
19:43:54.480 00.000 5140 Enqueuing Move request for scope (-0.07, -0.03)
19:43:54.480 00.000 17088 Worker thread wakes up
19:43:54.480 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:43:54.480 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
19:43:54.480 00.000 5140 UpdateGuideState exits: m=1661 SNR=28.3
19:43:54.480 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
19:43:54.480 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:54.480 00.000 17088 Moving (-0.07, -0.03) raw xDistance=0.03 yDistance=0.07
19:43:54.480 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:54.480 00.000 5140 Enqueuing Expose request
19:43:54.480 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:43:54.480 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:43:54.480 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:43:54.480 00.000 17088 MoveAxis(E, 0, ABG)
19:43:54.480 00.000 17088 Move returns status 0, amount 0
19:43:54.480 00.000 17088 MoveAxis(N, 0, ABG)
19:43:54.480 00.000 17088 Move returns status 0, amount 0
19:43:54.481 00.001 17088 move complete, result=0
19:43:54.481 00.000 17088 worker thread done servicing request
19:43:54.481 00.000 17088 Worker thread wakes up
19:43:54.481 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:54.481 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:54.481 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:43:56.118 01.637 17088 Exposure complete
19:43:56.157 00.039 17088 worker thread done servicing request
19:43:56.157 00.000 5140 OnExposeComplete: enter
19:43:56.157 00.000 5140 UpdateGuideState(): m_state=6
19:43:56.157 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1252
19:43:56.157 00.000 5140 Star::Find returns 1 (0), X=804.70, Y=466.41, Mass=1596, SNR=27.9, Peak=202 HFD=2.9
19:43:56.157 00.000 5140 MultiStar: [#1 -0.16,-0.07,1.01,U] [#2 -0.16,-0.00,1.08,U] [#3 -0.16,-0.03,1.01,U] [#4 -0.01,0.07,0.91,U] [#5 -0.20,-0.06,0.88,U] [#6 0.00,0.00,0.00,L] [#7 -0.17,-0.06,0.80,U] [#8 -0.26,-0.25,0.00,M1] [#9 -0.07,0.08,0.80,U] 
19:43:56.157 00.000 5140 refined, 7 included, MultiStar: {-0.14, -0.05}, one-star: {-0.19, -0.29}
19:43:56.157 00.000 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.63) = xAngle (-1.18 = -1.18)
19:43:56.157 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.31 = 1.97)
19:43:56.157 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-2.81 mountX=0.06 mountY=0.14, mountTheta=1.18
19:43:56.158 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.05, opts=13)
19:43:56.158 00.000 5140 Enqueuing Move request for scope (-0.14, -0.05)
19:43:56.158 00.000 17088 Worker thread wakes up
19:43:56.158 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:43:56.158 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
19:43:56.158 00.000 5140 UpdateGuideState exits: m=1596 SNR=27.9
19:43:56.158 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
19:43:56.158 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:56.158 00.000 17088 Moving (-0.14, -0.05) raw xDistance=0.06 yDistance=0.14
19:43:56.158 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:56.158 00.000 5140 Enqueuing Expose request
19:43:56.158 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:43:56.158 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
19:43:56.158 00.000 17088 MoveAxis(E, 0, ABG)
19:43:56.158 00.000 17088 Move returns status 0, amount 0
19:43:56.158 00.000 17088 MoveAxis(S, 58, ABG)
19:43:56.158 00.000 17088 Guiding  Dir = 1, Dur = 58
19:43:56.179 00.021 17088 IsSlewing returns 0
19:43:56.179 00.000 17088 IsGuiding returns 0
19:43:56.256 00.077 17088 IsGuiding returns 0
19:43:56.256 00.000 17088 Move returns status 0, amount 58
19:43:56.256 00.000 17088 move complete, result=0
19:43:56.256 00.000 17088 worker thread done servicing request
19:43:56.256 00.000 17088 Worker thread wakes up
19:43:56.256 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 58 ms SOUTH
19:43:56.256 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:56.256 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:56.369 00.113 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea82fcab-2a75-4b2e-bf65-4b97ab46af62"}
19:43:56.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ea82fcab-2a75-4b2e-bf65-4b97ab46af62"}
19:43:56.369 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5e72fcc-33c8-4c07-8ec0-bc86ea1e75bd"}
19:43:56.369 00.000 5140 case statement mapped state 6 to 3
19:43:56.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5e72fcc-33c8-4c07-8ec0-bc86ea1e75bd"}
19:43:56.370 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"441b7207-bad3-46b6-b296-7f6ca65fe6d1"}
19:43:56.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1252,"width":15,"height":15,"star_pos":[6.70,7.41],"pixels":"..."},"id":"441b7207-bad3-46b6-b296-7f6ca65fe6d1"}
19:43:57.665 01.295 17088 Exposure complete
19:43:57.705 00.040 17088 worker thread done servicing request
19:43:57.705 00.000 5140 OnExposeComplete: enter
19:43:57.705 00.000 5140 UpdateGuideState(): m_state=6
19:43:57.705 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1253
19:43:57.705 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.32, Mass=1721, SNR=28.9, Peak=217 HFD=2.7
19:43:57.705 00.000 5140 MultiStar: [#1 0.02,-0.23,0.99,U] [#2 0.00,-0.15,1.03,U] [#3 0.03,-0.19,0.99,U] [#4 -0.03,-0.15,0.93,U] [#5 -0.05,-0.26,0.84,U] [#6 0.03,-0.59,0.00,M7] [#7 0.01,-0.11,0.77,U] [#8 -0.15,-0.13,0.71,U] 
19:43:57.705 00.000 5140 refined, 7 included, MultiStar: {-0.02, -0.21}, one-star: {-0.05, -0.39}
19:43:57.705 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-1.63) = xAngle (-0.05 = -0.05)
19:43:57.705 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.18 = 3.10)
19:43:57.705 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.21 hyp=0.21 cameraTheta=-1.68 mountX=0.21 mountY=0.01, mountTheta=0.04
19:43:57.706 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.21, opts=13)
19:43:57.706 00.000 5140 Enqueuing Move request for scope (-0.02, -0.21)
19:43:57.706 00.000 17088 Worker thread wakes up
19:43:57.706 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:43:57.706 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.21) opts 0xd
19:43:57.706 00.000 5140 UpdateGuideState exits: m=1721 SNR=28.9
19:43:57.706 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.21)
19:43:57.706 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:57.706 00.000 17088 Moving (-0.02, -0.21) raw xDistance=0.21 yDistance=0.01
19:43:57.706 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:57.706 00.000 5140 Enqueuing Expose request
19:43:57.706 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
19:43:57.706 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:43:57.706 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:43:57.706 00.000 17088 MoveAxis(W, 113, ABG)
19:43:57.707 00.001 17088 Guiding  Dir = 3, Dur = 113
19:43:57.739 00.032 17088 IsSlewing returns 0
19:43:57.739 00.000 17088 IsGuiding returns 0
19:43:57.881 00.142 17088 IsGuiding returns 0
19:43:57.881 00.000 17088 Move returns status 0, amount 113
19:43:57.881 00.000 17088 MoveAxis(N, 0, ABG)
19:43:57.881 00.000 17088 Move returns status 0, amount 0
19:43:57.881 00.000 17088 move complete, result=0
19:43:57.882 00.001 17088 worker thread done servicing request
19:43:57.882 00.000 5140 GuideStep: 0.2 px 113 ms WEST, 0.0 px 0 ms NORTH
19:43:57.882 00.000 17088 Worker thread wakes up
19:43:57.882 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:57.882 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:43:58.369 00.487 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2c8f413-501b-40c0-ab46-635b1050d9eb"}
19:43:58.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e2c8f413-501b-40c0-ab46-635b1050d9eb"}
19:43:58.369 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26d9e2e8-3116-493a-b900-fb7b340cf806"}
19:43:58.369 00.000 5140 case statement mapped state 6 to 3
19:43:58.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26d9e2e8-3116-493a-b900-fb7b340cf806"}
19:43:58.370 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ca06f56-655a-4e5e-be0e-0bcd7895eb2c"}
19:43:58.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1253,"width":15,"height":15,"star_pos":[6.84,7.32],"pixels":"..."},"id":"1ca06f56-655a-4e5e-be0e-0bcd7895eb2c"}
19:43:59.512 01.142 17088 Exposure complete
19:43:59.552 00.040 17088 worker thread done servicing request
19:43:59.552 00.000 5140 OnExposeComplete: enter
19:43:59.552 00.000 5140 UpdateGuideState(): m_state=6
19:43:59.553 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1254
19:43:59.553 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.52, Mass=1728, SNR=29.0, Peak=213 HFD=2.8
19:43:59.553 00.000 5140 MultiStar: [#1 -0.10,-0.12,0.99,U] [#2 -0.05,-0.03,1.03,U] [#3 -0.11,-0.10,0.98,U] [#4 0.01,0.03,0.90,U] [#5 0.04,-0.11,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.01,-0.19,0.76,U] [#8 -0.13,-0.23,0.74,U] [#9 0.06,0.07,0.79,U] 
19:43:59.553 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.09}, one-star: {-0.06, -0.18}
19:43:59.553 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.63) = xAngle (-0.35 = -0.35)
19:43:59.553 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.48 = 2.80)
19:43:59.553 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.98 mountX=0.10 mountY=0.03, mountTheta=0.34
19:43:59.554 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.09, opts=13)
19:43:59.554 00.000 5140 Enqueuing Move request for scope (-0.04, -0.09)
19:43:59.554 00.000 17088 Worker thread wakes up
19:43:59.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:43:59.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
19:43:59.554 00.000 5140 UpdateGuideState exits: m=1728 SNR=29.0
19:43:59.554 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
19:43:59.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:43:59.554 00.000 17088 Moving (-0.04, -0.09) raw xDistance=0.10 yDistance=0.03
19:43:59.554 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:43:59.554 00.000 5140 Enqueuing Expose request
19:43:59.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
19:43:59.554 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:43:59.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:43:59.554 00.000 17088 MoveAxis(W, 61, ABG)
19:43:59.554 00.000 17088 Guiding  Dir = 3, Dur = 61
19:43:59.557 00.003 17088 IsSlewing returns 0
19:43:59.557 00.000 17088 IsGuiding returns 0
19:43:59.619 00.062 17088 IsGuiding returns 0
19:43:59.619 00.000 17088 Move returns status 0, amount 61
19:43:59.619 00.000 17088 MoveAxis(N, 0, ABG)
19:43:59.619 00.000 17088 Move returns status 0, amount 0
19:43:59.620 00.001 17088 move complete, result=0
19:43:59.620 00.000 17088 worker thread done servicing request
19:43:59.620 00.000 17088 Worker thread wakes up
19:43:59.620 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
19:43:59.620 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:43:59.620 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:00.368 00.748 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28391608-eb3a-4457-923f-54a7dbe8f4b1"}
19:44:00.369 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"28391608-eb3a-4457-923f-54a7dbe8f4b1"}
19:44:00.369 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dbb0fff0-b6c1-4205-a906-bb37f8ff8ec4"}
19:44:00.369 00.000 5140 case statement mapped state 6 to 3
19:44:00.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbb0fff0-b6c1-4205-a906-bb37f8ff8ec4"}
19:44:00.369 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"148ab97c-e0ba-4273-8cbf-d26f9b15696e"}
19:44:00.370 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1254,"width":15,"height":15,"star_pos":[6.82,6.52],"pixels":"..."},"id":"148ab97c-e0ba-4273-8cbf-d26f9b15696e"}
19:44:01.027 00.657 17088 Exposure complete
19:44:01.067 00.040 17088 worker thread done servicing request
19:44:01.067 00.000 5140 OnExposeComplete: enter
19:44:01.067 00.000 5140 UpdateGuideState(): m_state=6
19:44:01.067 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1255
19:44:01.067 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.52, Mass=1648, SNR=28.4, Peak=215 HFD=2.6
19:44:01.068 00.001 5140 MultiStar: [#1 0.05,-0.17,0.99,U] [#2 -0.01,-0.11,1.06,U] [#3 -0.03,-0.16,1.02,U] [#4 0.02,-0.08,0.92,U] [#5 0.04,-0.09,0.81,U] [#6 0.09,-0.58,0.00,M8] [#7 0.08,-0.24,0.78,U] [#8 -0.13,-0.14,0.79,U] 
19:44:01.068 00.000 5140 refined, 7 included, MultiStar: {-0.01, -0.15}, one-star: {-0.06, -0.18}
19:44:01.068 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-1.63) = xAngle (0.02 = 0.02)
19:44:01.068 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.11 = -3.11)
19:44:01.068 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.61 mountX=0.15 mountY=-0.00, mountTheta=-0.03
19:44:01.068 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.15, opts=13)
19:44:01.068 00.000 5140 Enqueuing Move request for scope (-0.01, -0.15)
19:44:01.069 00.001 17088 Worker thread wakes up
19:44:01.069 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:44:01.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.15) opts 0xd
19:44:01.069 00.000 5140 UpdateGuideState exits: m=1648 SNR=28.4
19:44:01.069 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.15)
19:44:01.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:01.069 00.000 17088 Moving (-0.01, -0.15) raw xDistance=0.15 yDistance=-0.00
19:44:01.069 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:01.069 00.000 5140 Enqueuing Expose request
19:44:01.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
19:44:01.069 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:44:01.069 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:44:01.069 00.000 17088 MoveAxis(W, 84, ABG)
19:44:01.069 00.000 17088 Guiding  Dir = 3, Dur = 84
19:44:01.102 00.033 17088 IsSlewing returns 0
19:44:01.102 00.000 17088 IsGuiding returns 0
19:44:01.228 00.126 17088 IsGuiding returns 0
19:44:01.228 00.000 17088 Move returns status 0, amount 84
19:44:01.228 00.000 17088 MoveAxis(N, 0, ABG)
19:44:01.228 00.000 17088 Move returns status 0, amount 0
19:44:01.228 00.000 17088 move complete, result=0
19:44:01.228 00.000 17088 worker thread done servicing request
19:44:01.228 00.000 17088 Worker thread wakes up
19:44:01.228 00.000 5140 GuideStep: 0.1 px 84 ms WEST, -0.0 px 0 ms NORTH
19:44:01.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:01.228 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:02.367 01.139 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"799c6626-1918-4644-bcd5-125da7ff7a7f"}
19:44:02.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"799c6626-1918-4644-bcd5-125da7ff7a7f"}
19:44:02.367 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f8b2a52-e21f-41e4-bd8a-1d3e6bd159d7"}
19:44:02.368 00.001 5140 case statement mapped state 6 to 3
19:44:02.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f8b2a52-e21f-41e4-bd8a-1d3e6bd159d7"}
19:44:02.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b5d4186-fa7c-4784-8078-2beec7769330"}
19:44:02.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1255,"width":15,"height":15,"star_pos":[6.82,6.52],"pixels":"..."},"id":"0b5d4186-fa7c-4784-8078-2beec7769330"}
19:44:02.859 00.491 17088 Exposure complete
19:44:02.899 00.040 17088 worker thread done servicing request
19:44:02.899 00.000 5140 OnExposeComplete: enter
19:44:02.899 00.000 5140 UpdateGuideState(): m_state=6
19:44:02.899 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1256
19:44:02.899 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.62, Mass=1653, SNR=28.4, Peak=218 HFD=2.7
19:44:02.899 00.000 5140 MultiStar: [#1 -0.01,-0.03,0.98,U] [#2 -0.04,0.08,1.03,U] [#3 -0.02,-0.10,1.00,U] [#4 0.04,-0.01,0.91,U] [#5 -0.04,-0.05,0.85,U] [#6 0.00,0.00,0.00,L] [#7 0.03,0.01,0.75,U] [#8 -0.13,-0.09,0.78,U] [#9 -0.06,0.02,0.81,U] 
19:44:02.899 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.03}, one-star: {-0.09, -0.08}
19:44:02.899 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.63) = xAngle (-0.90 = -0.90)
19:44:02.899 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.03 = 2.25)
19:44:02.899 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.53 mountX=0.03 mountY=0.04, mountTheta=0.90
19:44:02.900 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
19:44:02.900 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
19:44:02.900 00.000 17088 Worker thread wakes up
19:44:02.900 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:44:02.900 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
19:44:02.900 00.000 5140 UpdateGuideState exits: m=1653 SNR=28.4
19:44:02.900 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
19:44:02.900 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:02.900 00.000 17088 Moving (-0.04, -0.03) raw xDistance=0.03 yDistance=0.04
19:44:02.900 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:02.900 00.000 5140 Enqueuing Expose request
19:44:02.900 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:44:02.901 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:44:02.901 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:44:02.901 00.000 17088 MoveAxis(E, 0, ABG)
19:44:02.901 00.000 17088 Move returns status 0, amount 0
19:44:02.901 00.000 17088 MoveAxis(N, 0, ABG)
19:44:02.901 00.000 17088 Move returns status 0, amount 0
19:44:02.901 00.000 17088 move complete, result=0
19:44:02.901 00.000 17088 worker thread done servicing request
19:44:02.901 00.000 17088 Worker thread wakes up
19:44:02.901 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:02.901 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:02.902 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:44:04.366 01.464 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84f14724-b4e3-4d9d-9d11-e028a33e10de"}
19:44:04.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"84f14724-b4e3-4d9d-9d11-e028a33e10de"}
19:44:04.366 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d970fff2-8722-49b0-9af3-1a3c00baaa2b"}
19:44:04.366 00.000 5140 case statement mapped state 6 to 3
19:44:04.367 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d970fff2-8722-49b0-9af3-1a3c00baaa2b"}
19:44:04.367 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a361a03b-0041-47b7-9959-795fde6db02f"}
19:44:04.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1256,"width":15,"height":15,"star_pos":[6.80,6.62],"pixels":"..."},"id":"a361a03b-0041-47b7-9959-795fde6db02f"}
19:44:04.427 00.060 17088 Exposure complete
19:44:04.466 00.039 17088 worker thread done servicing request
19:44:04.466 00.000 5140 OnExposeComplete: enter
19:44:04.466 00.000 5140 UpdateGuideState(): m_state=6
19:44:04.466 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1257
19:44:04.466 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.46, Mass=1739, SNR=29.1, Peak=219 HFD=2.8
19:44:04.466 00.000 5140 MultiStar: [#1 -0.08,-0.12,0.96,U] [#2 -0.11,-0.08,1.01,U] [#3 -0.05,-0.05,0.96,U] [#4 -0.07,0.02,0.90,U] [#5 -0.09,-0.09,0.85,U] [#6 0.06,-0.48,0.00,M9] [#7 -0.08,-0.27,0.78,U] [#8 -0.09,-0.04,0.73,U] 
19:44:04.466 00.000 5140 refined, 7 included, MultiStar: {-0.09, -0.11}, one-star: {-0.13, -0.24}
19:44:04.466 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.63) = xAngle (-0.62 = -0.62)
19:44:04.466 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.76 = 2.53)
19:44:04.466 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-2.25 mountX=0.11 mountY=0.08, mountTheta=0.62
19:44:04.467 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.11, opts=13)
19:44:04.467 00.000 5140 Enqueuing Move request for scope (-0.09, -0.11)
19:44:04.467 00.000 17088 Worker thread wakes up
19:44:04.467 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:44:04.467 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.11) opts 0xd
19:44:04.467 00.000 5140 UpdateGuideState exits: m=1739 SNR=29.1
19:44:04.467 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.11)
19:44:04.467 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:04.467 00.000 17088 Moving (-0.09, -0.11) raw xDistance=0.11 yDistance=0.08
19:44:04.467 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:04.467 00.000 5140 Enqueuing Expose request
19:44:04.467 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:44:04.467 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:44:04.468 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:44:04.468 00.000 17088 MoveAxis(W, 62, ABG)
19:44:04.468 00.000 17088 Guiding  Dir = 3, Dur = 62
19:44:04.471 00.003 17088 IsSlewing returns 0
19:44:04.471 00.000 17088 IsGuiding returns 0
19:44:04.548 00.077 17088 IsGuiding returns 0
19:44:04.549 00.001 17088 Move returns status 0, amount 62
19:44:04.549 00.000 17088 MoveAxis(N, 0, ABG)
19:44:04.549 00.000 17088 Move returns status 0, amount 0
19:44:04.549 00.000 17088 move complete, result=0
19:44:04.549 00.000 17088 worker thread done servicing request
19:44:04.549 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.1 px 0 ms NORTH
19:44:04.549 00.000 17088 Worker thread wakes up
19:44:04.549 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:04.549 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:06.175 01.626 17088 Exposure complete
19:44:06.215 00.040 17088 worker thread done servicing request
19:44:06.215 00.000 5140 OnExposeComplete: enter
19:44:06.215 00.000 5140 UpdateGuideState(): m_state=6
19:44:06.215 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1258
19:44:06.215 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.57, Mass=1681, SNR=28.7, Peak=217 HFD=2.8
19:44:06.216 00.001 5140 MultiStar: [#1 -0.05,0.01,0.99,U] [#2 0.03,-0.04,1.04,U] [#3 0.01,-0.01,0.99,U] [#4 0.16,0.00,0.91,U] [#5 -0.00,-0.14,0.84,U] [#6 0.00,0.00,0.00,L] [#7 0.02,0.06,0.78,U] [#8 -0.19,-0.06,0.79,U] [#9 0.03,0.16,0.81,U] 
19:44:06.216 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.02}, one-star: {-0.11, -0.13}
19:44:06.216 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.63) = xAngle (-0.47 = -0.47)
19:44:06.216 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.60 = 2.69)
19:44:06.216 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.09 mountX=0.02 mountY=0.01, mountTheta=0.46
19:44:06.216 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
19:44:06.217 00.001 5140 Enqueuing Move request for scope (-0.01, -0.02)
19:44:06.217 00.000 17088 Worker thread wakes up
19:44:06.217 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:44:06.217 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
19:44:06.217 00.000 5140 UpdateGuideState exits: m=1681 SNR=28.7
19:44:06.217 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
19:44:06.217 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:06.217 00.000 17088 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=0.01
19:44:06.217 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:06.217 00.000 5140 Enqueuing Expose request
19:44:06.217 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:44:06.217 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:44:06.217 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:44:06.217 00.000 17088 MoveAxis(E, 0, ABG)
19:44:06.217 00.000 17088 Move returns status 0, amount 0
19:44:06.217 00.000 17088 MoveAxis(N, 0, ABG)
19:44:06.217 00.000 17088 Move returns status 0, amount 0
19:44:06.217 00.000 17088 move complete, result=0
19:44:06.217 00.000 17088 worker thread done servicing request
19:44:06.217 00.000 17088 Worker thread wakes up
19:44:06.217 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:06.218 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:06.218 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:44:06.369 00.151 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1541a105-5b21-4545-9a28-305771b1a7f5"}
19:44:06.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1541a105-5b21-4545-9a28-305771b1a7f5"}
19:44:06.369 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78778428-7461-4750-a52c-e3776837b24a"}
19:44:06.369 00.000 5140 case statement mapped state 6 to 3
19:44:06.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"78778428-7461-4750-a52c-e3776837b24a"}
19:44:06.369 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b65e9094-0fb8-434c-87de-23afcf478cbb"}
19:44:06.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1258,"width":15,"height":15,"star_pos":[6.77,6.57],"pixels":"..."},"id":"b65e9094-0fb8-434c-87de-23afcf478cbb"}
19:44:07.738 01.369 17088 Exposure complete
19:44:07.779 00.041 17088 worker thread done servicing request
19:44:07.779 00.000 5140 OnExposeComplete: enter
19:44:07.779 00.000 5140 UpdateGuideState(): m_state=6
19:44:07.779 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1259
19:44:07.779 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.49, Mass=1732, SNR=29.0, Peak=211 HFD=2.9
19:44:07.780 00.001 5140 MultiStar: [#1 -0.06,-0.21,1.00,U] [#2 -0.05,-0.12,1.01,U] [#3 -0.06,-0.18,0.98,U] [#4 -0.18,-0.11,0.91,U] [#5 -0.14,-0.11,0.83,U] [#6 0.03,-0.55,0.00,M10] [#7 -0.04,-0.10,0.76,U] [#8 -0.13,0.01,0.73,U] 
19:44:07.780 00.000 5140 refined, 7 included, MultiStar: {-0.09, -0.14}, one-star: {-0.10, -0.21}
19:44:07.780 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-1.63) = xAngle (-0.55 = -0.55)
19:44:07.780 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.68 = 2.61)
19:44:07.780 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.14 hyp=0.17 cameraTheta=-2.17 mountX=0.14 mountY=0.08, mountTheta=0.54
19:44:07.781 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.14, opts=13)
19:44:07.781 00.000 5140 Enqueuing Move request for scope (-0.09, -0.14)
19:44:07.781 00.000 17088 Worker thread wakes up
19:44:07.781 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:44:07.781 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.14) opts 0xd
19:44:07.781 00.000 5140 UpdateGuideState exits: m=1732 SNR=29.0
19:44:07.781 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.14)
19:44:07.781 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:07.781 00.000 17088 Moving (-0.09, -0.14) raw xDistance=0.14 yDistance=0.08
19:44:07.781 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:07.781 00.000 5140 Enqueuing Expose request
19:44:07.781 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
19:44:07.781 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:44:07.782 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:44:07.782 00.000 17088 MoveAxis(W, 77, ABG)
19:44:07.782 00.000 17088 Guiding  Dir = 3, Dur = 77
19:44:07.814 00.032 17088 IsSlewing returns 0
19:44:07.814 00.000 17088 IsGuiding returns 0
19:44:07.907 00.093 17088 IsGuiding returns 0
19:44:07.907 00.000 17088 Move returns status 0, amount 77
19:44:07.907 00.000 17088 MoveAxis(N, 0, ABG)
19:44:07.907 00.000 17088 Move returns status 0, amount 0
19:44:07.907 00.000 17088 move complete, result=0
19:44:07.907 00.000 17088 worker thread done servicing request
19:44:07.907 00.000 17088 Worker thread wakes up
19:44:07.908 00.001 5140 GuideStep: 0.1 px 77 ms WEST, 0.1 px 0 ms NORTH
19:44:07.908 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:07.908 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:08.369 00.461 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8bea8100-0118-4d2f-bf26-6807223783f1"}
19:44:08.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8bea8100-0118-4d2f-bf26-6807223783f1"}
19:44:08.369 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c309d572-e870-4157-ad00-ac5208cebff0"}
19:44:08.369 00.000 5140 case statement mapped state 6 to 3
19:44:08.370 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c309d572-e870-4157-ad00-ac5208cebff0"}
19:44:08.370 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf3e7383-e030-4068-aa39-84a47fafd18a"}
19:44:08.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1259,"width":15,"height":15,"star_pos":[6.79,7.49],"pixels":"..."},"id":"bf3e7383-e030-4068-aa39-84a47fafd18a"}
19:44:09.534 01.164 17088 Exposure complete
19:44:09.574 00.040 17088 worker thread done servicing request
19:44:09.574 00.000 5140 OnExposeComplete: enter
19:44:09.574 00.000 5140 UpdateGuideState(): m_state=6
19:44:09.574 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1260
19:44:09.574 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.49, Mass=1713, SNR=28.9, Peak=221 HFD=2.7
19:44:09.574 00.000 5140 MultiStar: [#1 -0.08,-0.08,0.97,U] [#2 -0.13,-0.02,1.02,U] [#3 -0.09,-0.05,0.99,U] [#4 -0.04,-0.05,0.91,U] [#5 -0.11,0.01,0.82,U] [#6 -0.16,-0.41,0.00,R] [#7 -0.00,-0.07,0.79,U] [#8 -0.22,-0.07,0.76,U] 
19:44:09.574 00.000 5140 refined, 7 included, MultiStar: {-0.10, -0.07}, one-star: {-0.12, -0.21}
19:44:09.574 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.63) = xAngle (-0.90 = -0.90)
19:44:09.574 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.03 = 2.25)
19:44:09.574 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.52 mountX=0.08 mountY=0.09, mountTheta=0.89
19:44:09.575 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.07, opts=13)
19:44:09.575 00.000 5140 Enqueuing Move request for scope (-0.10, -0.07)
19:44:09.575 00.000 17088 Worker thread wakes up
19:44:09.575 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:44:09.575 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
19:44:09.575 00.000 5140 UpdateGuideState exits: m=1713 SNR=28.9
19:44:09.576 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
19:44:09.576 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:09.576 00.000 17088 Moving (-0.10, -0.07) raw xDistance=0.08 yDistance=0.09
19:44:09.576 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:09.576 00.000 5140 Enqueuing Expose request
19:44:09.576 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:44:09.576 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:44:09.576 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:44:09.576 00.000 17088 MoveAxis(W, 47, ABG)
19:44:09.576 00.000 17088 Guiding  Dir = 3, Dur = 47
19:44:09.579 00.003 17088 IsSlewing returns 0
19:44:09.579 00.000 17088 IsGuiding returns 0
19:44:09.641 00.062 17088 IsGuiding returns 0
19:44:09.641 00.000 17088 Move returns status 0, amount 47
19:44:09.641 00.000 17088 MoveAxis(N, 0, ABG)
19:44:09.641 00.000 17088 Move returns status 0, amount 0
19:44:09.641 00.000 17088 move complete, result=0
19:44:09.641 00.000 17088 worker thread done servicing request
19:44:09.641 00.000 17088 Worker thread wakes up
19:44:09.641 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.1 px 0 ms NORTH
19:44:09.641 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:09.641 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:10.371 00.730 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c31a3ec6-668f-47c3-a2eb-bc68dcaedb2b"}
19:44:10.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c31a3ec6-668f-47c3-a2eb-bc68dcaedb2b"}
19:44:10.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78f5535f-4a74-4201-b367-c015755dfa49"}
19:44:10.371 00.000 5140 case statement mapped state 6 to 3
19:44:10.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"78f5535f-4a74-4201-b367-c015755dfa49"}
19:44:10.373 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7261644-3545-47c7-86f1-b0b6d691b711"}
19:44:10.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1260,"width":15,"height":15,"star_pos":[6.77,7.49],"pixels":"..."},"id":"f7261644-3545-47c7-86f1-b0b6d691b711"}
19:44:11.060 00.687 17088 Exposure complete
19:44:11.099 00.039 17088 worker thread done servicing request
19:44:11.099 00.000 5140 OnExposeComplete: enter
19:44:11.099 00.000 5140 UpdateGuideState(): m_state=6
19:44:11.099 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1261
19:44:11.099 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.60, Mass=1636, SNR=28.2, Peak=205 HFD=2.7
19:44:11.099 00.000 5140 MultiStar: [#1 -0.11,0.05,0.97,U] [#2 -0.10,0.03,1.02,U] [#3 -0.07,0.00,1.01,U] [#4 -0.04,0.11,0.93,U] [#5 -0.10,-0.01,0.82,U] [#6 0.00,0.00,0.00,L] [#7 0.07,0.08,0.77,U] [#8 -0.10,0.03,0.78,U] [#9 -0.12,0.19,0.80,U] 
19:44:11.099 00.000 5140 refined, 8 included, MultiStar: {-0.07, 0.04}, one-star: {-0.05, -0.11}
19:44:11.099 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.63) = xAngle (4.28 = -2.00)
19:44:11.099 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.15 = 1.15)
19:44:11.099 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.65 mountX=-0.03 mountY=0.07, mountTheta=2.00
19:44:11.101 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
19:44:11.101 00.000 5140 Enqueuing Move request for scope (-0.07, 0.04)
19:44:11.101 00.000 17088 Worker thread wakes up
19:44:11.101 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:44:11.101 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
19:44:11.101 00.000 5140 UpdateGuideState exits: m=1636 SNR=28.2
19:44:11.101 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
19:44:11.101 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:11.101 00.000 17088 Moving (-0.07, 0.04) raw xDistance=-0.03 yDistance=0.07
19:44:11.101 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:11.101 00.000 5140 Enqueuing Expose request
19:44:11.101 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:44:11.101 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:44:11.101 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:44:11.101 00.000 17088 MoveAxis(E, 0, ABG)
19:44:11.101 00.000 17088 Move returns status 0, amount 0
19:44:11.101 00.000 17088 MoveAxis(N, 0, ABG)
19:44:11.101 00.000 17088 Move returns status 0, amount 0
19:44:11.101 00.000 17088 move complete, result=0
19:44:11.101 00.000 17088 worker thread done servicing request
19:44:11.102 00.001 17088 Worker thread wakes up
19:44:11.102 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:11.102 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:11.102 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:44:12.381 01.279 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6ef9115-877d-4e01-a679-d6e6bd4b44c5"}
19:44:12.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c6ef9115-877d-4e01-a679-d6e6bd4b44c5"}
19:44:12.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8df520f-f734-4b2a-b7b4-ca2857cee01b"}
19:44:12.381 00.000 5140 case statement mapped state 6 to 3
19:44:12.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8df520f-f734-4b2a-b7b4-ca2857cee01b"}
19:44:12.383 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b0214e3-a173-400a-a0c1-7d8fe4a2cd70"}
19:44:12.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1261,"width":15,"height":15,"star_pos":[6.84,6.60],"pixels":"..."},"id":"1b0214e3-a173-400a-a0c1-7d8fe4a2cd70"}
19:44:12.727 00.344 17088 Exposure complete
19:44:12.767 00.040 17088 worker thread done servicing request
19:44:12.767 00.000 5140 OnExposeComplete: enter
19:44:12.767 00.000 5140 UpdateGuideState(): m_state=6
19:44:12.767 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1262
19:44:12.767 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.58, Mass=1585, SNR=27.8, Peak=203 HFD=2.8
19:44:12.768 00.001 5140 MultiStar: [#1 -0.03,0.02,1.01,U] [#2 -0.07,0.09,1.08,U] [#3 -0.02,0.06,1.03,U] [#4 -0.11,0.13,0.94,U] [#5 -0.07,0.07,0.86,U] [#6 0.00,0.00,0.00,L] [#7 0.07,-0.01,0.80,U] [#8 -0.06,0.00,0.78,U] [#9 -0.13,0.18,0.80,U] 
19:44:12.768 00.000 5140 refined, 8 included, MultiStar: {-0.07, 0.05}, one-star: {-0.15, -0.13}
19:44:12.768 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.63) = xAngle (4.15 = -2.13)
19:44:12.768 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.02 = 1.02)
19:44:12.768 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.08 cameraTheta=2.53 mountX=-0.04 mountY=0.07, mountTheta=2.13
19:44:12.768 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.05, opts=13)
19:44:12.768 00.000 5140 Enqueuing Move request for scope (-0.07, 0.05)
19:44:12.768 00.000 17088 Worker thread wakes up
19:44:12.768 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:44:12.768 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
19:44:12.768 00.000 5140 UpdateGuideState exits: m=1585 SNR=27.8
19:44:12.768 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
19:44:12.768 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:12.770 00.002 17088 Moving (-0.07, 0.05) raw xDistance=-0.04 yDistance=0.07
19:44:12.770 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:12.770 00.000 5140 Enqueuing Expose request
19:44:12.770 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:44:12.770 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:44:12.770 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:44:12.770 00.000 17088 MoveAxis(E, 0, ABG)
19:44:12.770 00.000 17088 Move returns status 0, amount 0
19:44:12.770 00.000 17088 MoveAxis(N, 0, ABG)
19:44:12.770 00.000 17088 Move returns status 0, amount 0
19:44:12.770 00.000 17088 move complete, result=0
19:44:12.770 00.000 17088 worker thread done servicing request
19:44:12.770 00.000 17088 Worker thread wakes up
19:44:12.770 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:12.770 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:12.770 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:44:14.292 01.522 17088 Exposure complete
19:44:14.332 00.040 17088 worker thread done servicing request
19:44:14.332 00.000 5140 OnExposeComplete: enter
19:44:14.332 00.000 5140 UpdateGuideState(): m_state=6
19:44:14.332 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1263
19:44:14.332 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.36, Mass=1562, SNR=27.5, Peak=211 HFD=2.7
19:44:14.332 00.000 5140 MultiStar: [#1 -0.13,-0.21,0.99,U] [#2 -0.10,-0.15,1.08,U] [#3 0.01,-0.25,1.05,U] [#4 -0.00,-0.11,0.93,U] [#5 -0.07,-0.16,0.89,U] [#6 0.00,0.00,0.00,L] [#7 0.05,-0.36,0.00,M1] [#8 -0.13,-0.27,0.79,U] [#9 -0.10,-0.06,0.82,U] 
19:44:14.333 00.001 5140 refined, 7 included, MultiStar: {-0.08, -0.20}, one-star: {-0.09, -0.34}
19:44:14.333 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.63) = xAngle (-0.31 = -0.31)
19:44:14.333 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.44 = 2.84)
19:44:14.333 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.20 hyp=0.21 cameraTheta=-1.94 mountX=0.20 mountY=0.06, mountTheta=0.30
19:44:14.333 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.20, opts=13)
19:44:14.333 00.000 5140 Enqueuing Move request for scope (-0.08, -0.20)
19:44:14.333 00.000 17088 Worker thread wakes up
19:44:14.333 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:44:14.333 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.20) opts 0xd
19:44:14.333 00.000 5140 UpdateGuideState exits: m=1562 SNR=27.5
19:44:14.333 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.20)
19:44:14.333 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:14.333 00.000 17088 Moving (-0.08, -0.20) raw xDistance=0.20 yDistance=0.06
19:44:14.333 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:14.333 00.000 5140 Enqueuing Expose request
19:44:14.333 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
19:44:14.334 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:44:14.334 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:44:14.334 00.000 17088 MoveAxis(W, 109, ABG)
19:44:14.334 00.000 17088 Guiding  Dir = 3, Dur = 109
19:44:14.353 00.019 17088 IsSlewing returns 0
19:44:14.353 00.000 17088 IsGuiding returns 0
19:44:14.380 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1233304e-3e5f-41e7-8c70-99cc9c9b172f"}
19:44:14.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1233304e-3e5f-41e7-8c70-99cc9c9b172f"}
19:44:14.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7808cc0a-a73b-45e6-b6ee-01098d165d11"}
19:44:14.380 00.000 5140 case statement mapped state 6 to 3
19:44:14.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7808cc0a-a73b-45e6-b6ee-01098d165d11"}
19:44:14.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73bcfd6f-1ede-4799-9aae-2d88b643d752"}
19:44:14.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1263,"width":15,"height":15,"star_pos":[6.80,7.36],"pixels":"..."},"id":"73bcfd6f-1ede-4799-9aae-2d88b643d752"}
19:44:14.477 00.096 17088 IsGuiding returns 0
19:44:14.477 00.000 17088 Move returns status 0, amount 109
19:44:14.477 00.000 17088 MoveAxis(N, 0, ABG)
19:44:14.477 00.000 17088 Move returns status 0, amount 0
19:44:14.477 00.000 17088 move complete, result=0
19:44:14.477 00.000 17088 worker thread done servicing request
19:44:14.477 00.000 17088 Worker thread wakes up
19:44:14.477 00.000 5140 GuideStep: 0.2 px 109 ms WEST, 0.1 px 0 ms NORTH
19:44:14.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:14.477 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:16.111 01.634 17088 Exposure complete
19:44:16.150 00.039 17088 worker thread done servicing request
19:44:16.150 00.000 5140 OnExposeComplete: enter
19:44:16.150 00.000 5140 UpdateGuideState(): m_state=6
19:44:16.150 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1264
19:44:16.150 00.000 5140 Star::Find returns 1 (0), X=804.72, Y=466.45, Mass=1680, SNR=28.6, Peak=206 HFD=2.9
19:44:16.151 00.001 5140 MultiStar: [#1 -0.01,-0.18,0.99,U] [#2 -0.05,-0.16,1.04,U] [#3 -0.04,-0.24,1.00,U] [#4 -0.11,-0.09,0.90,U] [#5 -0.09,-0.15,0.82,U] [#6 0.00,0.00,0.00,L] [#7 -0.12,-0.21,0.78,U] [#8 -0.09,-0.14,0.78,U] [#9 -0.16,-0.00,0.79,U] 
19:44:16.151 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.16}, one-star: {-0.17, -0.25}
19:44:16.151 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-1.63) = xAngle (-0.45 = -0.45)
19:44:16.151 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.58 = 2.70)
19:44:16.151 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.16 hyp=0.18 cameraTheta=-2.08 mountX=0.17 mountY=0.08, mountTheta=0.44
19:44:16.151 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.16, opts=13)
19:44:16.151 00.000 5140 Enqueuing Move request for scope (-0.09, -0.16)
19:44:16.151 00.000 17088 Worker thread wakes up
19:44:16.151 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:44:16.152 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.16) opts 0xd
19:44:16.152 00.000 5140 UpdateGuideState exits: m=1680 SNR=28.6
19:44:16.152 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.16)
19:44:16.152 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:16.152 00.000 17088 Moving (-0.09, -0.16) raw xDistance=0.17 yDistance=0.08
19:44:16.152 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:16.152 00.000 5140 Enqueuing Expose request
19:44:16.152 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
19:44:16.152 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:44:16.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:44:16.152 00.000 17088 MoveAxis(W, 99, ABG)
19:44:16.152 00.000 17088 Guiding  Dir = 3, Dur = 99
19:44:16.171 00.019 17088 IsSlewing returns 0
19:44:16.171 00.000 17088 IsGuiding returns 0
19:44:16.294 00.123 17088 IsGuiding returns 0
19:44:16.295 00.001 17088 Move returns status 0, amount 99
19:44:16.295 00.000 17088 MoveAxis(N, 0, ABG)
19:44:16.295 00.000 17088 Move returns status 0, amount 0
19:44:16.295 00.000 17088 move complete, result=0
19:44:16.295 00.000 17088 worker thread done servicing request
19:44:16.295 00.000 17088 Worker thread wakes up
19:44:16.295 00.000 5140 GuideStep: 0.2 px 99 ms WEST, 0.1 px 0 ms NORTH
19:44:16.295 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:16.295 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:16.380 00.085 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52143303-6452-4321-9665-4084d84a8a90"}
19:44:16.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"52143303-6452-4321-9665-4084d84a8a90"}
19:44:16.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6cdff1f-0838-4013-be6c-2a0ddba5dc15"}
19:44:16.380 00.000 5140 case statement mapped state 6 to 3
19:44:16.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6cdff1f-0838-4013-be6c-2a0ddba5dc15"}
19:44:16.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3251275c-a3b1-4300-ac6b-b45d6bae32a7"}
19:44:16.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1264,"width":15,"height":15,"star_pos":[6.72,7.45],"pixels":"..."},"id":"3251275c-a3b1-4300-ac6b-b45d6bae32a7"}
19:44:17.713 01.332 17088 Exposure complete
19:44:17.758 00.045 17088 worker thread done servicing request
19:44:17.758 00.000 5140 OnExposeComplete: enter
19:44:17.758 00.000 5140 UpdateGuideState(): m_state=6
19:44:17.759 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1265
19:44:17.759 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.51, Mass=1673, SNR=28.5, Peak=212 HFD=2.8
19:44:17.759 00.000 5140 MultiStar: [#1 -0.16,0.03,1.01,U] [#2 -0.07,-0.01,1.02,U] [#3 -0.10,-0.01,0.99,U] [#4 -0.29,0.09,0.91,U] [#5 -0.05,0.06,0.83,U] [#6 0.00,0.00,0.00,L] [#7 -0.11,0.14,0.78,U] [#8 -0.27,-0.04,0.77,U] [#9 -0.15,0.21,0.78,U] 
19:44:17.759 00.000 5140 refined, 8 included, MultiStar: {-0.15, 0.02}, one-star: {-0.13, -0.19}
19:44:17.759 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.63) = xAngle (4.61 = -1.67)
19:44:17.759 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.48 = 1.48)
19:44:17.759 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.02 hyp=0.15 cameraTheta=2.98 mountX=-0.01 mountY=0.15, mountTheta=1.67
19:44:17.760 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.02, opts=13)
19:44:17.760 00.000 5140 Enqueuing Move request for scope (-0.15, 0.02)
19:44:17.760 00.000 17088 Worker thread wakes up
19:44:17.760 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.02) opts 0xd
19:44:17.760 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:44:17.760 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.02)
19:44:17.760 00.000 5140 UpdateGuideState exits: m=1673 SNR=28.5
19:44:17.760 00.000 17088 Moving (-0.15, 0.02) raw xDistance=-0.01 yDistance=0.15
19:44:17.760 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:17.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:44:17.761 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:17.761 00.000 5140 Enqueuing Expose request
19:44:17.761 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
19:44:17.761 00.000 17088 MoveAxis(E, 0, ABG)
19:44:17.761 00.000 17088 Move returns status 0, amount 0
19:44:17.761 00.000 17088 MoveAxis(S, 61, ABG)
19:44:17.761 00.000 17088 Guiding  Dir = 1, Dur = 61
19:44:17.789 00.028 17088 IsSlewing returns 0
19:44:17.789 00.000 17088 IsGuiding returns 0
19:44:17.867 00.078 17088 IsGuiding returns 0
19:44:17.867 00.000 17088 Move returns status 0, amount 61
19:44:17.867 00.000 17088 move complete, result=0
19:44:17.867 00.000 17088 worker thread done servicing request
19:44:17.867 00.000 17088 Worker thread wakes up
19:44:17.867 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 61 ms SOUTH
19:44:17.867 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:17.867 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:18.380 00.513 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea57ac11-bd16-42a0-a2dd-fb46654374be"}
19:44:18.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ea57ac11-bd16-42a0-a2dd-fb46654374be"}
19:44:18.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f23b473-c95b-441b-b815-327d2a6affb1"}
19:44:18.380 00.000 5140 case statement mapped state 6 to 3
19:44:18.381 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f23b473-c95b-441b-b815-327d2a6affb1"}
19:44:18.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a50b9aa-1cc3-4f17-8858-d9f1ea0d9f27"}
19:44:18.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1265,"width":15,"height":15,"star_pos":[6.76,6.51],"pixels":"..."},"id":"1a50b9aa-1cc3-4f17-8858-d9f1ea0d9f27"}
19:44:19.489 01.108 17088 Exposure complete
19:44:19.526 00.037 17088 worker thread done servicing request
19:44:19.526 00.000 5140 OnExposeComplete: enter
19:44:19.526 00.000 5140 UpdateGuideState(): m_state=6
19:44:19.527 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1266
19:44:19.527 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.55, Mass=1610, SNR=28.0, Peak=214 HFD=2.5
19:44:19.527 00.000 5140 MultiStar: [#1 -0.11,-0.16,1.01,U] [#2 -0.13,0.10,1.09,U] [#3 -0.05,-0.06,1.00,U] [#4 0.06,0.01,0.93,U] [#5 -0.05,0.01,0.85,U] [#6 0.00,0.00,0.00,L] [#7 0.15,-0.11,0.78,U] [#8 -0.13,-0.10,0.81,U] [#9 0.06,0.21,0.83,U] 
19:44:19.527 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.03}, one-star: {-0.03, -0.15}
19:44:19.527 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.63) = xAngle (-0.79 = -0.79)
19:44:19.527 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.92 = 2.36)
19:44:19.527 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.42 mountX=0.03 mountY=0.03, mountTheta=0.79
19:44:19.528 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
19:44:19.528 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
19:44:19.528 00.000 17088 Worker thread wakes up
19:44:19.528 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:44:19.528 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
19:44:19.528 00.000 5140 UpdateGuideState exits: m=1610 SNR=28.0
19:44:19.528 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
19:44:19.528 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:19.528 00.000 17088 Moving (-0.03, -0.03) raw xDistance=0.03 yDistance=0.03
19:44:19.528 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:19.528 00.000 5140 Enqueuing Expose request
19:44:19.528 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:44:19.528 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:44:19.528 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:44:19.528 00.000 17088 MoveAxis(E, 0, ABG)
19:44:19.528 00.000 17088 Move returns status 0, amount 0
19:44:19.528 00.000 17088 MoveAxis(N, 0, ABG)
19:44:19.528 00.000 17088 Move returns status 0, amount 0
19:44:19.528 00.000 17088 move complete, result=0
19:44:19.529 00.001 17088 worker thread done servicing request
19:44:19.529 00.000 17088 Worker thread wakes up
19:44:19.529 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:19.529 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:19.529 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:44:20.378 00.849 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7e55b59-f7d8-4741-b44f-87f7ae13f4a6"}
19:44:20.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e7e55b59-f7d8-4741-b44f-87f7ae13f4a6"}
19:44:20.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98d793c6-ba15-44df-a5ef-9cf516288d53"}
19:44:20.378 00.000 5140 case statement mapped state 6 to 3
19:44:20.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98d793c6-ba15-44df-a5ef-9cf516288d53"}
19:44:20.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e4db5ca-a7e8-4fb2-8555-92a862b6205c"}
19:44:20.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1266,"width":15,"height":15,"star_pos":[6.85,6.55],"pixels":"..."},"id":"5e4db5ca-a7e8-4fb2-8555-92a862b6205c"}
19:44:21.054 00.675 17088 Exposure complete
19:44:21.094 00.040 17088 worker thread done servicing request
19:44:21.094 00.000 5140 OnExposeComplete: enter
19:44:21.094 00.000 5140 UpdateGuideState(): m_state=6
19:44:21.094 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1267
19:44:21.094 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.46, Mass=1724, SNR=29.0, Peak=223 HFD=2.5
19:44:21.094 00.000 5140 MultiStar: [#1 0.02,-0.03,0.97,U] [#2 -0.01,-0.03,1.04,U] [#3 -0.02,-0.04,0.97,U] [#4 0.12,-0.05,0.91,U] [#5 0.01,-0.05,0.80,U] [#6 0.19,-0.00,0.74,U] [#7 0.03,-0.09,0.74,U] [#8 -0.01,-0.09,0.74,U] 
19:44:21.094 00.000 5140 refined, 8 included, MultiStar: {0.03, -0.07}, one-star: {-0.00, -0.24}
19:44:21.094 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-1.63) = xAngle (0.48 = 0.48)
19:44:21.094 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.65 = -2.65)
19:44:21.094 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.14 mountX=0.07 mountY=-0.04, mountTheta=-0.49
19:44:21.095 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.07, opts=13)
19:44:21.095 00.000 5140 Enqueuing Move request for scope (0.03, -0.07)
19:44:21.095 00.000 17088 Worker thread wakes up
19:44:21.095 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:44:21.095 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
19:44:21.095 00.000 5140 UpdateGuideState exits: m=1724 SNR=29.0
19:44:21.095 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
19:44:21.095 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:21.095 00.000 17088 Moving (0.03, -0.07) raw xDistance=0.07 yDistance=-0.04
19:44:21.095 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:21.095 00.000 5140 Enqueuing Expose request
19:44:21.095 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:44:21.096 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:44:21.096 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:44:21.096 00.000 17088 MoveAxis(E, 0, ABG)
19:44:21.096 00.000 17088 Move returns status 0, amount 0
19:44:21.096 00.000 17088 MoveAxis(N, 0, ABG)
19:44:21.096 00.000 17088 Move returns status 0, amount 0
19:44:21.096 00.000 17088 move complete, result=0
19:44:21.096 00.000 17088 worker thread done servicing request
19:44:21.096 00.000 17088 Worker thread wakes up
19:44:21.096 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:21.096 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:21.096 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:44:22.378 01.282 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57626352-4e62-467b-bb0f-5c1e76d774ac"}
19:44:22.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"57626352-4e62-467b-bb0f-5c1e76d774ac"}
19:44:22.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a892da94-73a8-44e3-900c-8507593bffed"}
19:44:22.378 00.000 5140 case statement mapped state 6 to 3
19:44:22.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a892da94-73a8-44e3-900c-8507593bffed"}
19:44:22.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a1ad98d9-6b52-4ec3-a2d1-ae4f27188217"}
19:44:22.379 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1267,"width":15,"height":15,"star_pos":[6.89,7.46],"pixels":"..."},"id":"a1ad98d9-6b52-4ec3-a2d1-ae4f27188217"}
19:44:22.722 00.343 17088 Exposure complete
19:44:22.762 00.040 17088 worker thread done servicing request
19:44:22.762 00.000 5140 OnExposeComplete: enter
19:44:22.762 00.000 5140 UpdateGuideState(): m_state=6
19:44:22.762 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1268
19:44:22.762 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.52, Mass=1579, SNR=27.7, Peak=205 HFD=2.7
19:44:22.763 00.001 5140 MultiStar: [#1 -0.13,-0.07,1.01,U] [#2 -0.18,0.04,1.06,U] [#3 -0.08,-0.07,1.01,U] [#4 -0.06,-0.10,0.91,U] [#5 -0.08,-0.07,0.88,U] [#6 0.22,-0.07,0.77,U] [#7 0.06,-0.15,0.81,U] [#8 -0.19,-0.15,0.76,U] 
19:44:22.763 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.09}, one-star: {-0.09, -0.18}
19:44:22.763 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.63) = xAngle (-0.60 = -0.60)
19:44:22.763 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.73 = 2.55)
19:44:22.763 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.23 mountX=0.09 mountY=0.06, mountTheta=0.59
19:44:22.763 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.09, opts=13)
19:44:22.763 00.000 5140 Enqueuing Move request for scope (-0.07, -0.09)
19:44:22.763 00.000 17088 Worker thread wakes up
19:44:22.763 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:44:22.763 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
19:44:22.763 00.000 5140 UpdateGuideState exits: m=1579 SNR=27.7
19:44:22.763 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
19:44:22.763 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:22.763 00.000 17088 Moving (-0.07, -0.09) raw xDistance=0.09 yDistance=0.06
19:44:22.763 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:22.763 00.000 5140 Enqueuing Expose request
19:44:22.763 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:44:22.763 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:44:22.763 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:44:22.763 00.000 17088 MoveAxis(W, 50, ABG)
19:44:22.763 00.000 17088 Guiding  Dir = 3, Dur = 50
19:44:22.766 00.003 17088 IsSlewing returns 0
19:44:22.766 00.000 17088 IsGuiding returns 0
19:44:22.829 00.063 17088 IsGuiding returns 0
19:44:22.829 00.000 17088 Move returns status 0, amount 50
19:44:22.829 00.000 17088 MoveAxis(N, 0, ABG)
19:44:22.829 00.000 17088 Move returns status 0, amount 0
19:44:22.829 00.000 17088 move complete, result=0
19:44:22.829 00.000 17088 worker thread done servicing request
19:44:22.829 00.000 17088 Worker thread wakes up
19:44:22.829 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.1 px 0 ms NORTH
19:44:22.829 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:22.829 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:24.244 01.415 17088 Exposure complete
19:44:24.283 00.039 17088 worker thread done servicing request
19:44:24.283 00.000 5140 OnExposeComplete: enter
19:44:24.283 00.000 5140 UpdateGuideState(): m_state=6
19:44:24.283 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1269
19:44:24.283 00.000 5140 Star::Find returns 1 (0), X=804.73, Y=466.49, Mass=1572, SNR=27.6, Peak=205 HFD=2.8
19:44:24.283 00.000 5140 MultiStar: [#1 -0.12,-0.08,1.03,U] [#2 -0.09,-0.04,1.07,U] [#3 -0.08,-0.02,1.03,U] [#4 -0.07,-0.07,0.92,U] [#5 -0.00,-0.17,0.90,U] [#6 0.00,0.00,0.00,L] [#7 -0.02,-0.14,0.78,U] [#8 -0.11,-0.12,0.77,U] [#9 -0.06,0.07,0.80,U] 
19:44:24.283 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.09}, one-star: {-0.16, -0.21}
19:44:24.283 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.63) = xAngle (-0.70 = -0.70)
19:44:24.283 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.83 = 2.46)
19:44:24.283 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.32 mountX=0.09 mountY=0.07, mountTheta=0.69
19:44:24.284 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.09, opts=13)
19:44:24.284 00.000 5140 Enqueuing Move request for scope (-0.08, -0.09)
19:44:24.284 00.000 17088 Worker thread wakes up
19:44:24.284 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:44:24.284 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
19:44:24.284 00.000 5140 UpdateGuideState exits: m=1572 SNR=27.6
19:44:24.284 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
19:44:24.284 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:24.284 00.000 17088 Moving (-0.08, -0.09) raw xDistance=0.09 yDistance=0.07
19:44:24.284 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:24.284 00.000 5140 Enqueuing Expose request
19:44:24.284 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:44:24.284 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:44:24.284 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:44:24.284 00.000 17088 MoveAxis(W, 53, ABG)
19:44:24.284 00.000 17088 Guiding  Dir = 3, Dur = 53
19:44:24.288 00.004 17088 IsSlewing returns 0
19:44:24.288 00.000 17088 IsGuiding returns 0
19:44:24.350 00.062 17088 IsGuiding returns 0
19:44:24.350 00.000 17088 Move returns status 0, amount 53
19:44:24.350 00.000 17088 MoveAxis(N, 0, ABG)
19:44:24.350 00.000 17088 Move returns status 0, amount 0
19:44:24.351 00.001 17088 move complete, result=0
19:44:24.351 00.000 17088 worker thread done servicing request
19:44:24.351 00.000 17088 Worker thread wakes up
19:44:24.351 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.1 px 0 ms NORTH
19:44:24.351 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:24.351 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:24.377 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"406b1ef4-7ab6-417f-b521-65d81296f3f8"}
19:44:24.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"406b1ef4-7ab6-417f-b521-65d81296f3f8"}
19:44:24.378 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71640361-4aa9-4942-89e6-522b62764fd7"}
19:44:24.378 00.000 5140 case statement mapped state 6 to 3
19:44:24.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71640361-4aa9-4942-89e6-522b62764fd7"}
19:44:24.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e3abe8b-82ba-43e5-8a54-fb256c36d062"}
19:44:24.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1269,"width":15,"height":15,"star_pos":[6.73,7.49],"pixels":"..."},"id":"6e3abe8b-82ba-43e5-8a54-fb256c36d062"}
19:44:25.980 01.602 17088 Exposure complete
19:44:26.019 00.039 17088 worker thread done servicing request
19:44:26.020 00.001 5140 OnExposeComplete: enter
19:44:26.020 00.000 5140 UpdateGuideState(): m_state=6
19:44:26.020 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1270
19:44:26.020 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.60, Mass=1708, SNR=28.8, Peak=209 HFD=2.8
19:44:26.020 00.000 5140 MultiStar: [#1 -0.11,-0.08,0.97,U] [#2 -0.11,-0.15,1.04,U] [#3 -0.08,-0.05,0.97,U] [#4 0.04,-0.03,0.93,U] [#5 -0.03,-0.13,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 -0.12,0.12,0.77,U] [#9 -0.16,0.23,0.78,U] 
19:44:26.020 00.000 5140 refined, 7 included, MultiStar: {-0.08, -0.03}, one-star: {-0.09, -0.10}
19:44:26.020 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.63) = xAngle (-1.13 = -1.13)
19:44:26.020 00.000 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.26 = 2.03)
19:44:26.020 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.75 mountX=0.04 mountY=0.08, mountTheta=1.12
19:44:26.021 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.03, opts=13)
19:44:26.021 00.000 5140 Enqueuing Move request for scope (-0.08, -0.03)
19:44:26.021 00.000 17088 Worker thread wakes up
19:44:26.021 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:44:26.021 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
19:44:26.021 00.000 5140 UpdateGuideState exits: m=1708 SNR=28.8
19:44:26.021 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
19:44:26.021 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:26.021 00.000 17088 Moving (-0.08, -0.03) raw xDistance=0.04 yDistance=0.08
19:44:26.021 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:26.021 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:44:26.021 00.000 5140 Enqueuing Expose request
19:44:26.021 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:44:26.021 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:44:26.021 00.000 17088 MoveAxis(E, 0, ABG)
19:44:26.021 00.000 17088 Move returns status 0, amount 0
19:44:26.021 00.000 17088 MoveAxis(N, 0, ABG)
19:44:26.021 00.000 17088 Move returns status 0, amount 0
19:44:26.021 00.000 17088 move complete, result=0
19:44:26.021 00.000 17088 worker thread done servicing request
19:44:26.022 00.001 17088 Worker thread wakes up
19:44:26.022 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:26.022 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:26.022 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:44:26.376 00.354 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"744881bc-dac1-4808-8a4d-507a58cebcfb"}
19:44:26.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"744881bc-dac1-4808-8a4d-507a58cebcfb"}
19:44:26.378 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bdd19b42-ac75-4369-8b9e-e56e5b3ad3fa"}
19:44:26.378 00.000 5140 case statement mapped state 6 to 3
19:44:26.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdd19b42-ac75-4369-8b9e-e56e5b3ad3fa"}
19:44:26.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8354653d-b2d1-45c2-abfa-fd6fc614af1e"}
19:44:26.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1270,"width":15,"height":15,"star_pos":[6.79,6.60],"pixels":"..."},"id":"8354653d-b2d1-45c2-abfa-fd6fc614af1e"}
19:44:27.536 01.158 17088 Exposure complete
19:44:27.576 00.040 17088 worker thread done servicing request
19:44:27.576 00.000 5140 OnExposeComplete: enter
19:44:27.576 00.000 5140 UpdateGuideState(): m_state=6
19:44:27.576 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1271
19:44:27.576 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.61, Mass=1686, SNR=28.7, Peak=203 HFD=2.8
19:44:27.576 00.000 5140 MultiStar: [#1 -0.04,0.04,0.98,U] [#2 -0.04,-0.05,1.03,U] [#3 -0.09,-0.02,0.98,U] [#4 -0.06,0.09,0.90,U] [#5 -0.21,0.04,0.84,U] [#6 0.00,0.00,0.00,L] [#7 0.01,0.04,0.76,U] [#8 -0.13,-0.04,0.72,U] [#9 0.01,0.28,0.80,U] 
19:44:27.576 00.000 5140 refined, 8 included, MultiStar: {-0.07, 0.03}, one-star: {-0.10, -0.09}
19:44:27.576 00.000 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (-1.63) = xAngle (4.43 = -1.86)
19:44:27.576 00.000 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.29 = 1.29)
19:44:27.577 00.001 5140 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.80 mountX=-0.02 mountY=0.07, mountTheta=1.86
19:44:27.577 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.03, opts=13)
19:44:27.577 00.000 5140 Enqueuing Move request for scope (-0.07, 0.03)
19:44:27.577 00.000 17088 Worker thread wakes up
19:44:27.577 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:44:27.578 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
19:44:27.578 00.000 5140 UpdateGuideState exits: m=1686 SNR=28.7
19:44:27.578 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:27.578 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
19:44:27.578 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:27.578 00.000 5140 Enqueuing Expose request
19:44:27.578 00.000 17088 Moving (-0.07, 0.03) raw xDistance=-0.02 yDistance=0.07
19:44:27.578 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:44:27.578 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:44:27.578 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:44:27.578 00.000 17088 MoveAxis(E, 0, ABG)
19:44:27.578 00.000 17088 Move returns status 0, amount 0
19:44:27.578 00.000 17088 MoveAxis(N, 0, ABG)
19:44:27.578 00.000 17088 Move returns status 0, amount 0
19:44:27.578 00.000 17088 move complete, result=0
19:44:27.578 00.000 17088 worker thread done servicing request
19:44:27.578 00.000 17088 Worker thread wakes up
19:44:27.578 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:27.578 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:27.579 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:44:28.376 00.797 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf4e867c-69cf-4d69-939e-29da909c3e5a"}
19:44:28.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cf4e867c-69cf-4d69-939e-29da909c3e5a"}
19:44:28.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d1676c0-e22c-49b0-9a98-6bff6aa3fdeb"}
19:44:28.377 00.000 5140 case statement mapped state 6 to 3
19:44:28.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d1676c0-e22c-49b0-9a98-6bff6aa3fdeb"}
19:44:28.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f46560f9-4083-4a90-b51e-cd9fe1bead05"}
19:44:28.378 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1271,"width":15,"height":15,"star_pos":[6.79,6.61],"pixels":"..."},"id":"f46560f9-4083-4a90-b51e-cd9fe1bead05"}
19:44:29.204 00.826 17088 Exposure complete
19:44:29.242 00.038 17088 worker thread done servicing request
19:44:29.242 00.000 5140 OnExposeComplete: enter
19:44:29.242 00.000 5140 UpdateGuideState(): m_state=6
19:44:29.243 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1272
19:44:29.243 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.66, Mass=1703, SNR=28.9, Peak=210 HFD=2.8
19:44:29.243 00.000 5140 MultiStar: [#1 -0.13,0.01,1.00,U] [#2 -0.02,-0.01,1.04,U] [#3 -0.13,-0.05,0.99,U] [#4 -0.11,0.01,0.88,U] [#5 -0.15,-0.01,0.84,U] [#6 0.00,0.00,0.00,L] [#7 -0.03,0.11,0.74,U] [#8 -0.06,0.05,0.75,U] [#9 -0.12,0.15,0.79,U] 
19:44:29.243 00.000 5140 refined, 8 included, MultiStar: {-0.10, 0.02}, one-star: {-0.13, -0.04}
19:44:29.243 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.63) = xAngle (4.59 = -1.70)
19:44:29.243 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.45 = 1.45)
19:44:29.243 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.96 mountX=-0.01 mountY=0.10, mountTheta=1.70
19:44:29.244 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.02, opts=13)
19:44:29.244 00.000 5140 Enqueuing Move request for scope (-0.10, 0.02)
19:44:29.244 00.000 17088 Worker thread wakes up
19:44:29.244 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:44:29.244 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
19:44:29.244 00.000 5140 UpdateGuideState exits: m=1703 SNR=28.9
19:44:29.244 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
19:44:29.245 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:29.245 00.000 17088 Moving (-0.10, 0.02) raw xDistance=-0.01 yDistance=0.10
19:44:29.245 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:29.245 00.000 5140 Enqueuing Expose request
19:44:29.245 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:44:29.245 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:44:29.245 00.000 17088 MoveAxis(E, 0, ABG)
19:44:29.245 00.000 17088 Move returns status 0, amount 0
19:44:29.245 00.000 17088 MoveAxis(S, 42, ABG)
19:44:29.245 00.000 17088 Guiding  Dir = 1, Dur = 42
19:44:29.279 00.034 17088 IsSlewing returns 0
19:44:29.279 00.000 17088 IsGuiding returns 0
19:44:29.356 00.077 17088 IsGuiding returns 0
19:44:29.356 00.000 17088 Move returns status 0, amount 42
19:44:29.356 00.000 17088 move complete, result=0
19:44:29.356 00.000 17088 worker thread done servicing request
19:44:29.356 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 42 ms SOUTH
19:44:29.356 00.000 17088 Worker thread wakes up
19:44:29.356 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:29.356 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:30.376 01.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"40523510-4e8f-4175-b29b-f67991cb862f"}
19:44:30.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"40523510-4e8f-4175-b29b-f67991cb862f"}
19:44:30.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e065dab1-6620-4016-aade-c9e12360364e"}
19:44:30.377 00.000 5140 case statement mapped state 6 to 3
19:44:30.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e065dab1-6620-4016-aade-c9e12360364e"}
19:44:30.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c1877c4-df6d-463c-9fed-787440946ccc"}
19:44:30.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1272,"width":15,"height":15,"star_pos":[6.76,6.66],"pixels":"..."},"id":"0c1877c4-df6d-463c-9fed-787440946ccc"}
19:44:30.768 00.391 17088 Exposure complete
19:44:30.807 00.039 17088 worker thread done servicing request
19:44:30.807 00.000 5140 OnExposeComplete: enter
19:44:30.807 00.000 5140 UpdateGuideState(): m_state=6
19:44:30.807 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1273
19:44:30.807 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.59, Mass=1717, SNR=29.0, Peak=213 HFD=2.7
19:44:30.807 00.000 5140 MultiStar: [#1 -0.04,-0.14,0.96,U] [#2 -0.01,-0.01,1.05,U] [#3 -0.08,-0.03,0.97,U] [#4 0.05,0.00,0.89,U] [#5 -0.05,-0.07,0.80,U] [#6 0.23,0.03,0.73,U] [#7 0.01,-0.01,0.75,U] [#8 -0.20,-0.06,0.76,U] 
19:44:30.807 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.05}, one-star: {-0.07, -0.11}
19:44:30.807 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-1.63) = xAngle (-0.38 = -0.38)
19:44:30.807 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.51 = 2.77)
19:44:30.807 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-2.01 mountX=0.05 mountY=0.02, mountTheta=0.37
19:44:30.808 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
19:44:30.808 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
19:44:30.808 00.000 17088 Worker thread wakes up
19:44:30.808 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:44:30.808 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
19:44:30.808 00.000 5140 UpdateGuideState exits: m=1717 SNR=29.0
19:44:30.808 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
19:44:30.808 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:30.808 00.000 17088 Moving (-0.02, -0.05) raw xDistance=0.05 yDistance=0.02
19:44:30.808 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:30.808 00.000 5140 Enqueuing Expose request
19:44:30.808 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:44:30.808 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:44:30.808 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:44:30.809 00.001 17088 MoveAxis(E, 0, ABG)
19:44:30.809 00.000 17088 Move returns status 0, amount 0
19:44:30.809 00.000 17088 MoveAxis(N, 0, ABG)
19:44:30.809 00.000 17088 Move returns status 0, amount 0
19:44:30.809 00.000 17088 move complete, result=0
19:44:30.809 00.000 17088 worker thread done servicing request
19:44:30.809 00.000 17088 Worker thread wakes up
19:44:30.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:30.809 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:30.809 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:44:32.376 01.567 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"835b950b-6e86-40b4-a765-f63d4ad244db"}
19:44:32.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"835b950b-6e86-40b4-a765-f63d4ad244db"}
19:44:32.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5b632a9-6ba9-448f-934b-6f4e83602ad4"}
19:44:32.376 00.000 5140 case statement mapped state 6 to 3
19:44:32.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5b632a9-6ba9-448f-934b-6f4e83602ad4"}
19:44:32.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc3cc7d9-1ab8-433e-a9ab-77ed250ccb3f"}
19:44:32.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1273,"width":15,"height":15,"star_pos":[6.82,6.59],"pixels":"..."},"id":"bc3cc7d9-1ab8-433e-a9ab-77ed250ccb3f"}
19:44:32.440 00.063 17088 Exposure complete
19:44:32.479 00.039 17088 worker thread done servicing request
19:44:32.479 00.000 5140 OnExposeComplete: enter
19:44:32.479 00.000 5140 UpdateGuideState(): m_state=6
19:44:32.479 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1274
19:44:32.479 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.58, Mass=1720, SNR=29.0, Peak=216 HFD=2.6
19:44:32.479 00.000 5140 MultiStar: [#1 -0.04,0.02,0.97,U] [#2 -0.05,0.02,1.03,U] [#3 -0.03,-0.03,0.98,U] [#4 0.06,0.12,0.92,U] [#5 -0.06,0.02,0.81,U] [#6 0.00,0.00,0.00,L] [#7 0.16,-0.03,0.75,U] [#8 -0.12,0.01,0.75,U] [#9 0.07,0.18,0.76,U] 
19:44:32.479 00.000 5140 refined, 8 included, MultiStar: {-0.01, 0.02}, one-star: {-0.01, -0.12}
19:44:32.479 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.63) = xAngle (3.54 = -2.74)
19:44:32.479 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.41 = 0.41)
19:44:32.479 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.91 mountX=-0.02 mountY=0.01, mountTheta=2.73
19:44:32.480 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
19:44:32.480 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
19:44:32.480 00.000 17088 Worker thread wakes up
19:44:32.481 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:44:32.481 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
19:44:32.481 00.000 5140 UpdateGuideState exits: m=1720 SNR=29.0
19:44:32.481 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
19:44:32.481 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:32.481 00.000 17088 Moving (-0.01, 0.02) raw xDistance=-0.02 yDistance=0.01
19:44:32.481 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:32.481 00.000 5140 Enqueuing Expose request
19:44:32.481 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:44:32.481 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:44:32.481 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:44:32.481 00.000 17088 MoveAxis(E, 0, ABG)
19:44:32.481 00.000 17088 Move returns status 0, amount 0
19:44:32.481 00.000 17088 MoveAxis(N, 0, ABG)
19:44:32.481 00.000 17088 Move returns status 0, amount 0
19:44:32.481 00.000 17088 move complete, result=0
19:44:32.481 00.000 17088 worker thread done servicing request
19:44:32.481 00.000 17088 Worker thread wakes up
19:44:32.481 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:32.481 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:32.482 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:44:33.993 01.511 17088 Exposure complete
19:44:34.033 00.040 17088 worker thread done servicing request
19:44:34.033 00.000 5140 OnExposeComplete: enter
19:44:34.033 00.000 5140 UpdateGuideState(): m_state=6
19:44:34.033 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1275
19:44:34.033 00.000 5140 Star::Find returns 1 (0), X=804.70, Y=466.51, Mass=1709, SNR=28.9, Peak=215 HFD=2.9
19:44:34.033 00.000 5140 MultiStar: [#1 -0.11,-0.01,0.97,U] [#2 -0.11,-0.01,1.01,U] [#3 -0.08,0.05,1.01,U] [#4 0.05,0.02,0.88,U] [#5 -0.11,0.06,0.85,U] [#6 0.23,0.01,0.75,U] [#7 0.03,-0.06,0.77,U] [#8 -0.17,0.02,0.74,U] 
19:44:34.033 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.01}, one-star: {-0.19, -0.19}
19:44:34.033 00.000 5140 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.63) = xAngle (-1.27 = -1.27)
19:44:34.033 00.000 5140 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.40 = 1.88)
19:44:34.033 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.90 mountX=0.02 mountY=0.06, mountTheta=1.27
19:44:34.034 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
19:44:34.034 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
19:44:34.034 00.000 17088 Worker thread wakes up
19:44:34.034 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:44:34.034 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
19:44:34.034 00.000 5140 UpdateGuideState exits: m=1709 SNR=28.9
19:44:34.034 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
19:44:34.034 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:34.034 00.000 17088 Moving (-0.06, -0.01) raw xDistance=0.02 yDistance=0.06
19:44:34.034 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:34.034 00.000 5140 Enqueuing Expose request
19:44:34.035 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:44:34.035 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:44:34.035 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:44:34.035 00.000 17088 MoveAxis(E, 0, ABG)
19:44:34.035 00.000 17088 Move returns status 0, amount 0
19:44:34.035 00.000 17088 MoveAxis(N, 0, ABG)
19:44:34.035 00.000 17088 Move returns status 0, amount 0
19:44:34.035 00.000 17088 move complete, result=0
19:44:34.035 00.000 17088 worker thread done servicing request
19:44:34.035 00.000 17088 Worker thread wakes up
19:44:34.035 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:34.035 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:34.036 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:44:34.376 00.340 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8de75767-d706-46d8-9852-78b9936e9692"}
19:44:34.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8de75767-d706-46d8-9852-78b9936e9692"}
19:44:34.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cbe6fcb0-73f0-4313-adbc-32cd245f77fe"}
19:44:34.377 00.000 5140 case statement mapped state 6 to 3
19:44:34.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbe6fcb0-73f0-4313-adbc-32cd245f77fe"}
19:44:34.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bdb70718-0e1a-4ddd-8caf-3add3d58f6c3"}
19:44:34.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1275,"width":15,"height":15,"star_pos":[6.70,6.51],"pixels":"..."},"id":"bdb70718-0e1a-4ddd-8caf-3add3d58f6c3"}
19:44:35.659 01.282 17088 Exposure complete
19:44:35.699 00.040 17088 worker thread done servicing request
19:44:35.699 00.000 5140 OnExposeComplete: enter
19:44:35.699 00.000 5140 UpdateGuideState(): m_state=6
19:44:35.699 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1276
19:44:35.699 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.50, Mass=1663, SNR=28.5, Peak=213 HFD=2.8
19:44:35.699 00.000 5140 MultiStar: [#1 0.00,-0.08,0.98,U] [#2 -0.11,-0.06,1.04,U] [#3 -0.09,-0.06,0.98,U] [#4 -0.14,0.08,0.91,U] [#5 -0.17,-0.03,0.86,U] [#6 0.00,0.00,0.00,L] [#7 -0.08,-0.03,0.76,U] [#8 -0.11,-0.10,0.72,U] [#9 -0.08,0.00,0.82,U] 
19:44:35.699 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.05}, one-star: {-0.07, -0.20}
19:44:35.700 00.001 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.63) = xAngle (-0.99 = -0.99)
19:44:35.700 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.12 = 2.16)
19:44:35.700 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-2.62 mountX=0.06 mountY=0.09, mountTheta=0.99
19:44:35.700 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.05, opts=13)
19:44:35.700 00.000 5140 Enqueuing Move request for scope (-0.09, -0.05)
19:44:35.700 00.000 17088 Worker thread wakes up
19:44:35.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:44:35.700 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
19:44:35.701 00.001 5140 UpdateGuideState exits: m=1663 SNR=28.5
19:44:35.701 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
19:44:35.701 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:35.701 00.000 17088 Moving (-0.09, -0.05) raw xDistance=0.06 yDistance=0.09
19:44:35.701 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:35.701 00.000 5140 Enqueuing Expose request
19:44:35.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:44:35.701 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:44:35.701 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:44:35.701 00.000 17088 MoveAxis(E, 0, ABG)
19:44:35.701 00.000 17088 Move returns status 0, amount 0
19:44:35.701 00.000 17088 MoveAxis(N, 0, ABG)
19:44:35.701 00.000 17088 Move returns status 0, amount 0
19:44:35.701 00.000 17088 move complete, result=0
19:44:35.701 00.000 17088 worker thread done servicing request
19:44:35.701 00.000 17088 Worker thread wakes up
19:44:35.701 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:35.701 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:35.702 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:44:36.376 00.674 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a3f001d-0405-4d10-bc07-8c32265d6538"}
19:44:36.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1a3f001d-0405-4d10-bc07-8c32265d6538"}
19:44:36.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be190bff-a99f-43dc-9221-71aa4078dada"}
19:44:36.376 00.000 5140 case statement mapped state 6 to 3
19:44:36.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be190bff-a99f-43dc-9221-71aa4078dada"}
19:44:36.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59460405-94d3-4c59-9993-b82c2076a6b3"}
19:44:36.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1276,"width":15,"height":15,"star_pos":[6.81,7.50],"pixels":"..."},"id":"59460405-94d3-4c59-9993-b82c2076a6b3"}
19:44:37.221 00.844 17088 Exposure complete
19:44:37.260 00.039 17088 worker thread done servicing request
19:44:37.260 00.000 5140 OnExposeComplete: enter
19:44:37.260 00.000 5140 UpdateGuideState(): m_state=6
19:44:37.260 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1277
19:44:37.260 00.000 5140 Star::Find returns 1 (0), X=804.69, Y=466.53, Mass=1659, SNR=28.4, Peak=207 HFD=2.9
19:44:37.261 00.001 5140 MultiStar: [#1 -0.09,-0.15,0.98,U] [#2 -0.09,-0.05,1.05,U] [#3 0.02,-0.12,1.00,U] [#4 -0.04,-0.12,0.91,U] [#5 -0.10,-0.24,0.85,U] [#6 0.00,0.00,0.00,L] [#7 -0.02,-0.11,0.80,U] [#8 -0.19,-0.19,0.75,U] [#9 -0.08,0.06,0.80,U] 
19:44:37.261 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.12}, one-star: {-0.20, -0.18}
19:44:37.261 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.63) = xAngle (-0.56 = -0.56)
19:44:37.261 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.69 = 2.60)
19:44:37.261 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-2.18 mountX=0.13 mountY=0.08, mountTheta=0.55
19:44:37.262 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.12, opts=13)
19:44:37.262 00.000 5140 Enqueuing Move request for scope (-0.09, -0.12)
19:44:37.262 00.000 17088 Worker thread wakes up
19:44:37.262 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:44:37.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
19:44:37.262 00.000 5140 UpdateGuideState exits: m=1659 SNR=28.4
19:44:37.262 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
19:44:37.262 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:37.262 00.000 17088 Moving (-0.09, -0.12) raw xDistance=0.13 yDistance=0.08
19:44:37.262 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:37.262 00.000 5140 Enqueuing Expose request
19:44:37.262 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
19:44:37.262 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:44:37.262 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:44:37.262 00.000 17088 MoveAxis(W, 69, ABG)
19:44:37.262 00.000 17088 Guiding  Dir = 3, Dur = 69
19:44:37.297 00.035 17088 IsSlewing returns 0
19:44:37.297 00.000 17088 IsGuiding returns 0
19:44:37.405 00.108 17088 IsGuiding returns 0
19:44:37.405 00.000 17088 Move returns status 0, amount 69
19:44:37.405 00.000 17088 MoveAxis(N, 0, ABG)
19:44:37.406 00.001 17088 Move returns status 0, amount 0
19:44:37.406 00.000 17088 move complete, result=0
19:44:37.406 00.000 17088 worker thread done servicing request
19:44:37.406 00.000 17088 Worker thread wakes up
19:44:37.406 00.000 5140 GuideStep: 0.1 px 69 ms WEST, 0.1 px 0 ms NORTH
19:44:37.406 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:37.406 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:38.376 00.970 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ecc54c1-4889-4770-97a9-78804a9d94a5"}
19:44:38.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6ecc54c1-4889-4770-97a9-78804a9d94a5"}
19:44:38.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0820adac-ccbb-4227-88de-ff4ecd3e2744"}
19:44:38.376 00.000 5140 case statement mapped state 6 to 3
19:44:38.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0820adac-ccbb-4227-88de-ff4ecd3e2744"}
19:44:38.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cdb0e197-ffbb-48ec-8516-bb6d7374f7ce"}
19:44:38.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1277,"width":15,"height":15,"star_pos":[6.69,6.53],"pixels":"..."},"id":"cdb0e197-ffbb-48ec-8516-bb6d7374f7ce"}
19:44:39.032 00.655 17088 Exposure complete
19:44:39.074 00.042 17088 worker thread done servicing request
19:44:39.075 00.001 5140 OnExposeComplete: enter
19:44:39.075 00.000 5140 UpdateGuideState(): m_state=6
19:44:39.075 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1278
19:44:39.075 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.56, Mass=1711, SNR=28.9, Peak=208 HFD=2.9
19:44:39.075 00.000 5140 MultiStar: [#1 -0.14,-0.17,0.98,U] [#2 -0.15,-0.13,1.04,U] [#3 -0.08,-0.12,0.99,U] [#4 -0.11,-0.11,0.90,U] [#5 -0.07,-0.17,0.85,U] [#6 0.00,0.00,0.00,L] [#7 -0.07,-0.27,0.78,U] [#8 -0.11,-0.20,0.76,U] [#9 -0.12,0.14,0.78,U] 
19:44:39.075 00.000 5140 refined, 8 included, MultiStar: {-0.11, -0.13}, one-star: {-0.15, -0.14}
19:44:39.075 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.63) = xAngle (-0.65 = -0.65)
19:44:39.075 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.78 = 2.50)
19:44:39.075 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.13 hyp=0.17 cameraTheta=-2.28 mountX=0.14 mountY=0.10, mountTheta=0.64
19:44:39.076 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.13, opts=13)
19:44:39.076 00.000 5140 Enqueuing Move request for scope (-0.11, -0.13)
19:44:39.076 00.000 17088 Worker thread wakes up
19:44:39.076 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:44:39.076 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.13) opts 0xd
19:44:39.076 00.000 5140 UpdateGuideState exits: m=1711 SNR=28.9
19:44:39.076 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.13)
19:44:39.076 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:39.076 00.000 17088 Moving (-0.11, -0.13) raw xDistance=0.14 yDistance=0.10
19:44:39.076 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:39.076 00.000 5140 Enqueuing Expose request
19:44:39.076 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
19:44:39.076 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:44:39.076 00.000 17088 MoveAxis(W, 81, ABG)
19:44:39.076 00.000 17088 Guiding  Dir = 3, Dur = 81
19:44:39.107 00.031 17088 IsSlewing returns 0
19:44:39.107 00.000 17088 IsGuiding returns 0
19:44:39.232 00.125 17088 IsGuiding returns 0
19:44:39.232 00.000 17088 Move returns status 0, amount 81
19:44:39.232 00.000 17088 MoveAxis(S, 43, ABG)
19:44:39.232 00.000 17088 Guiding  Dir = 1, Dur = 43
19:44:39.263 00.031 17088 IsSlewing returns 0
19:44:39.263 00.000 17088 IsGuiding returns 0
19:44:39.340 00.077 17088 IsGuiding returns 0
19:44:39.340 00.000 17088 Move returns status 0, amount 43
19:44:39.340 00.000 17088 move complete, result=0
19:44:39.340 00.000 17088 worker thread done servicing request
19:44:39.340 00.000 17088 Worker thread wakes up
19:44:39.340 00.000 5140 GuideStep: 0.1 px 81 ms WEST, 0.1 px 43 ms SOUTH
19:44:39.340 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:39.340 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:40.376 01.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9fffacca-5c26-4397-be3a-22c4b8cf952b"}
19:44:40.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9fffacca-5c26-4397-be3a-22c4b8cf952b"}
19:44:40.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"13e65902-632a-4283-88ad-fca303c0bf3b"}
19:44:40.377 00.000 5140 case statement mapped state 6 to 3
19:44:40.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"13e65902-632a-4283-88ad-fca303c0bf3b"}
19:44:40.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"81f414e4-9327-4d26-85d8-845b436948b8"}
19:44:40.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1278,"width":15,"height":15,"star_pos":[6.74,6.56],"pixels":"..."},"id":"81f414e4-9327-4d26-85d8-845b436948b8"}
19:44:40.751 00.374 17088 Exposure complete
19:44:40.790 00.039 17088 worker thread done servicing request
19:44:40.790 00.000 5140 OnExposeComplete: enter
19:44:40.790 00.000 5140 UpdateGuideState(): m_state=6
19:44:40.790 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1279
19:44:40.790 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.58, Mass=1663, SNR=28.5, Peak=213 HFD=2.7
19:44:40.790 00.000 5140 MultiStar: [#1 -0.07,-0.06,0.98,U] [#2 -0.15,0.05,1.03,U] [#3 -0.02,0.03,0.99,U] [#4 0.06,0.02,0.93,U] [#5 -0.07,0.03,0.84,U] [#6 0.00,0.00,0.00,L] [#7 0.04,0.04,0.74,U] [#8 -0.15,-0.04,0.78,U] [#9 -0.16,0.15,0.78,U] 
19:44:40.790 00.000 5140 refined, 8 included, MultiStar: {-0.07, 0.01}, one-star: {-0.08, -0.12}
19:44:40.790 00.000 5140 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.63) = xAngle (4.67 = -1.61)
19:44:40.790 00.000 5140 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.54 = 1.54)
19:44:40.791 00.001 5140 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.04 mountX=-0.00 mountY=0.07, mountTheta=1.61
19:44:40.791 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.01, opts=13)
19:44:40.791 00.000 5140 Enqueuing Move request for scope (-0.07, 0.01)
19:44:40.791 00.000 17088 Worker thread wakes up
19:44:40.792 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:44:40.792 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
19:44:40.792 00.000 5140 UpdateGuideState exits: m=1663 SNR=28.5
19:44:40.792 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
19:44:40.792 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:40.792 00.000 17088 Moving (-0.07, 0.01) raw xDistance=-0.00 yDistance=0.07
19:44:40.792 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:40.792 00.000 5140 Enqueuing Expose request
19:44:40.792 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:44:40.792 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:44:40.792 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:44:40.792 00.000 17088 MoveAxis(E, 0, ABG)
19:44:40.792 00.000 17088 Move returns status 0, amount 0
19:44:40.792 00.000 17088 MoveAxis(N, 0, ABG)
19:44:40.792 00.000 17088 Move returns status 0, amount 0
19:44:40.792 00.000 17088 move complete, result=0
19:44:40.792 00.000 17088 worker thread done servicing request
19:44:40.792 00.000 17088 Worker thread wakes up
19:44:40.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:40.792 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:40.793 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:44:42.375 01.582 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8463b46d-8d07-46d7-9018-437d2311e241"}
19:44:42.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8463b46d-8d07-46d7-9018-437d2311e241"}
19:44:42.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98c9353a-ce5a-46ab-8ab7-2c32b88ab821"}
19:44:42.375 00.000 5140 case statement mapped state 6 to 3
19:44:42.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98c9353a-ce5a-46ab-8ab7-2c32b88ab821"}
19:44:42.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7048901e-23bd-44d2-8ea1-9d01968ea180"}
19:44:42.377 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1279,"width":15,"height":15,"star_pos":[6.81,6.58],"pixels":"..."},"id":"7048901e-23bd-44d2-8ea1-9d01968ea180"}
19:44:42.424 00.047 17088 Exposure complete
19:44:42.463 00.039 17088 worker thread done servicing request
19:44:42.464 00.001 5140 OnExposeComplete: enter
19:44:42.464 00.000 5140 UpdateGuideState(): m_state=6
19:44:42.464 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1280
19:44:42.464 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.42, Mass=1633, SNR=28.3, Peak=210 HFD=2.7
19:44:42.464 00.000 5140 MultiStar: [#1 -0.04,-0.06,0.98,U] [#2 -0.16,-0.00,1.09,U] [#3 -0.04,0.01,1.00,U] [#4 -0.12,0.04,0.90,U] [#5 -0.10,0.04,0.85,U] [#6 0.25,-0.16,0.74,U] [#7 0.09,-0.14,0.79,U] [#8 0.05,-0.12,0.75,U] 
19:44:42.464 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.07}, one-star: {-0.09, -0.28}
19:44:42.464 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.63) = xAngle (-0.35 = -0.35)
19:44:42.464 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.48 = 2.80)
19:44:42.464 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.98 mountX=0.07 mountY=0.03, mountTheta=0.34
19:44:42.466 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
19:44:42.466 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
19:44:42.466 00.000 17088 Worker thread wakes up
19:44:42.466 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:44:42.466 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
19:44:42.466 00.000 5140 UpdateGuideState exits: m=1633 SNR=28.3
19:44:42.466 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
19:44:42.466 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:42.466 00.000 17088 Moving (-0.03, -0.07) raw xDistance=0.07 yDistance=0.03
19:44:42.466 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:42.466 00.000 5140 Enqueuing Expose request
19:44:42.466 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
19:44:42.466 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:44:42.466 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:44:42.466 00.000 17088 MoveAxis(W, 39, ABG)
19:44:42.466 00.000 17088 Guiding  Dir = 3, Dur = 39
19:44:42.469 00.003 17088 IsSlewing returns 0
19:44:42.469 00.000 17088 IsGuiding returns 0
19:44:42.515 00.046 17088 IsGuiding returns 0
19:44:42.515 00.000 17088 Move returns status 0, amount 39
19:44:42.515 00.000 17088 MoveAxis(N, 0, ABG)
19:44:42.515 00.000 17088 Move returns status 0, amount 0
19:44:42.515 00.000 17088 move complete, result=0
19:44:42.515 00.000 17088 worker thread done servicing request
19:44:42.516 00.001 17088 Worker thread wakes up
19:44:42.516 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.0 px 0 ms NORTH
19:44:42.516 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:42.516 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:43.924 01.408 17088 Exposure complete
19:44:43.963 00.039 17088 worker thread done servicing request
19:44:43.963 00.000 5140 OnExposeComplete: enter
19:44:43.963 00.000 5140 UpdateGuideState(): m_state=6
19:44:43.963 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1281
19:44:43.963 00.000 5140 Star::Find returns 1 (0), X=804.65, Y=466.35, Mass=1623, SNR=28.1, Peak=207 HFD=2.8
19:44:43.963 00.000 5140 MultiStar: [#1 -0.19,-0.17,0.98,U] [#2 -0.19,-0.08,1.04,U] [#3 -0.11,-0.23,1.02,U] [#4 -0.02,-0.10,0.95,U] [#5 -0.11,-0.15,0.86,U] [#6 0.07,-0.27,0.74,U] [#7 -0.05,-0.12,0.80,U] [#8 -0.34,-0.23,0.00,M1] 
19:44:43.963 00.000 5140 refined, 7 included, MultiStar: {-0.11, -0.18}, one-star: {-0.23, -0.35}
19:44:43.963 00.000 5140 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-1.63) = xAngle (-0.49 = -0.49)
19:44:43.963 00.000 5140 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.62 = 2.67)
19:44:43.963 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.18 hyp=0.21 cameraTheta=-2.11 mountX=0.19 mountY=0.10, mountTheta=0.48
19:44:43.964 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.18, opts=13)
19:44:43.964 00.000 5140 Enqueuing Move request for scope (-0.11, -0.18)
19:44:43.964 00.000 17088 Worker thread wakes up
19:44:43.964 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:44:43.964 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.18) opts 0xd
19:44:43.964 00.000 5140 UpdateGuideState exits: m=1623 SNR=28.1
19:44:43.964 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.18)
19:44:43.964 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:43.964 00.000 17088 Moving (-0.11, -0.18) raw xDistance=0.19 yDistance=0.10
19:44:43.964 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:43.964 00.000 5140 Enqueuing Expose request
19:44:43.964 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
19:44:43.964 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:44:43.964 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:44:43.964 00.000 17088 MoveAxis(W, 106, ABG)
19:44:43.964 00.000 17088 Guiding  Dir = 3, Dur = 106
19:44:43.969 00.005 17088 IsSlewing returns 0
19:44:43.969 00.000 17088 IsGuiding returns 0
19:44:44.077 00.108 17088 IsGuiding returns 0
19:44:44.077 00.000 17088 Move returns status 0, amount 106
19:44:44.077 00.000 17088 MoveAxis(N, 0, ABG)
19:44:44.077 00.000 17088 Move returns status 0, amount 0
19:44:44.077 00.000 17088 move complete, result=0
19:44:44.077 00.000 17088 worker thread done servicing request
19:44:44.077 00.000 17088 Worker thread wakes up
19:44:44.077 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:44.077 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:44.077 00.000 5140 GuideStep: 0.2 px 106 ms WEST, 0.1 px 0 ms NORTH
19:44:44.374 00.297 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"645612a0-b9f7-41f2-922d-f7a0a458fc1b"}
19:44:44.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"645612a0-b9f7-41f2-922d-f7a0a458fc1b"}
19:44:44.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6922d29a-db7c-4cfd-bb7b-f5d45a219f68"}
19:44:44.374 00.000 5140 case statement mapped state 6 to 3
19:44:44.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6922d29a-db7c-4cfd-bb7b-f5d45a219f68"}
19:44:44.375 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"11311c67-3a4d-41fb-b8d8-e302e44cb374"}
19:44:44.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1281,"width":15,"height":15,"star_pos":[6.65,7.35],"pixels":"..."},"id":"11311c67-3a4d-41fb-b8d8-e302e44cb374"}
19:44:45.706 01.331 17088 Exposure complete
19:44:45.745 00.039 17088 worker thread done servicing request
19:44:45.745 00.000 5140 OnExposeComplete: enter
19:44:45.745 00.000 5140 UpdateGuideState(): m_state=6
19:44:45.745 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1282
19:44:45.745 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.68, Mass=1746, SNR=29.2, Peak=220 HFD=2.7
19:44:45.747 00.002 5140 MultiStar: [#1 -0.16,0.13,0.94,U] [#2 -0.18,0.11,1.03,U] [#3 -0.13,0.05,0.97,U] [#4 -0.19,0.20,0.88,U] [#5 -0.15,0.06,0.82,U] [#6 0.00,0.00,0.00,L] [#7 -0.09,0.11,0.74,U] [#8 -0.33,-0.02,0.00,M2] [#9 0.04,0.23,0.78,U] 
19:44:45.747 00.000 5140 single-star, 7 included, MultiStar: {-0.12, 0.11}, one-star: {-0.11, -0.02}
19:44:45.747 00.000 5140 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.63) = xAngle (-1.34 = -1.34)
19:44:45.747 00.000 5140 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.47 = 1.82)
19:44:45.747 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-2.96 mountX=0.03 mountY=0.11, mountTheta=1.34
19:44:45.748 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.02, opts=13)
19:44:45.749 00.001 5140 Enqueuing Move request for scope (-0.11, -0.02)
19:44:45.749 00.000 17088 Worker thread wakes up
19:44:45.749 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:44:45.749 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
19:44:45.749 00.000 5140 UpdateGuideState exits: m=1746 SNR=29.2
19:44:45.749 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
19:44:45.749 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:45.749 00.000 17088 Moving (-0.11, -0.02) raw xDistance=0.03 yDistance=0.11
19:44:45.749 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:45.749 00.000 5140 Enqueuing Expose request
19:44:45.749 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:44:45.749 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:44:45.749 00.000 17088 MoveAxis(E, 0, ABG)
19:44:45.749 00.000 17088 Move returns status 0, amount 0
19:44:45.749 00.000 17088 MoveAxis(S, 45, ABG)
19:44:45.749 00.000 17088 Guiding  Dir = 1, Dur = 45
19:44:45.766 00.017 17088 IsSlewing returns 0
19:44:45.766 00.000 17088 IsGuiding returns 0
19:44:45.828 00.062 17088 IsGuiding returns 0
19:44:45.828 00.000 17088 Move returns status 0, amount 45
19:44:45.828 00.000 17088 move complete, result=0
19:44:45.828 00.000 17088 worker thread done servicing request
19:44:45.828 00.000 17088 Worker thread wakes up
19:44:45.828 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 45 ms SOUTH
19:44:45.828 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:45.828 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:46.374 00.546 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56b3a5cc-da20-4dbd-ba70-0088a16c538f"}
19:44:46.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"56b3a5cc-da20-4dbd-ba70-0088a16c538f"}
19:44:46.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e4dd47a8-d225-4db6-bde5-52d389b1b6de"}
19:44:46.374 00.000 5140 case statement mapped state 6 to 3
19:44:46.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4dd47a8-d225-4db6-bde5-52d389b1b6de"}
19:44:46.375 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e08cccb-59b7-4159-87b9-11ef8a6b49ec"}
19:44:46.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1282,"width":15,"height":15,"star_pos":[6.78,6.68],"pixels":"..."},"id":"1e08cccb-59b7-4159-87b9-11ef8a6b49ec"}
19:44:47.238 00.863 17088 Exposure complete
19:44:47.276 00.038 17088 worker thread done servicing request
19:44:47.276 00.000 5140 OnExposeComplete: enter
19:44:47.276 00.000 5140 UpdateGuideState(): m_state=6
19:44:47.276 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1283
19:44:47.276 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.68, Mass=1650, SNR=28.3, Peak=219 HFD=2.7
19:44:47.276 00.000 5140 MultiStar: [#1 -0.10,0.03,0.99,U] [#2 -0.10,0.13,1.06,U] [#3 -0.09,0.17,1.00,U] [#4 -0.11,0.25,0.92,U] [#5 -0.06,0.09,0.85,U] [#6 0.00,0.00,0.00,L] [#7 -0.05,0.11,0.77,U] [#8 -0.14,0.07,0.77,U] [#9 -0.07,0.23,0.82,U] 
19:44:47.276 00.000 5140 single-star, 8 included, MultiStar: {-0.10, 0.12}, one-star: {-0.12, -0.02}
19:44:47.276 00.000 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.63) = xAngle (-1.38 = -1.38)
19:44:47.276 00.000 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.51 = 1.77)
19:44:47.276 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.13 cameraTheta=-3.01 mountX=0.02 mountY=0.12, mountTheta=1.38
19:44:47.277 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.02, opts=13)
19:44:47.277 00.000 5140 Enqueuing Move request for scope (-0.12, -0.02)
19:44:47.277 00.000 17088 Worker thread wakes up
19:44:47.277 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:44:47.277 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
19:44:47.277 00.000 5140 UpdateGuideState exits: m=1650 SNR=28.3
19:44:47.277 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
19:44:47.277 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:47.277 00.000 17088 Moving (-0.12, -0.02) raw xDistance=0.02 yDistance=0.12
19:44:47.277 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:47.277 00.000 5140 Enqueuing Expose request
19:44:47.277 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:44:47.277 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
19:44:47.277 00.000 17088 MoveAxis(E, 0, ABG)
19:44:47.277 00.000 17088 Move returns status 0, amount 0
19:44:47.278 00.001 17088 MoveAxis(S, 51, ABG)
19:44:47.278 00.000 17088 Guiding  Dir = 1, Dur = 51
19:44:47.314 00.036 17088 IsSlewing returns 0
19:44:47.314 00.000 17088 IsGuiding returns 0
19:44:47.393 00.079 17088 IsGuiding returns 0
19:44:47.394 00.001 17088 Move returns status 0, amount 51
19:44:47.394 00.000 17088 move complete, result=0
19:44:47.394 00.000 17088 worker thread done servicing request
19:44:47.394 00.000 17088 Worker thread wakes up
19:44:47.394 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 51 ms SOUTH
19:44:47.394 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:47.394 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:48.373 00.979 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5dc9d7b1-36de-4a22-8178-e866bd49b12d"}
19:44:48.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5dc9d7b1-36de-4a22-8178-e866bd49b12d"}
19:44:48.374 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afe53e5b-1f11-49d9-8d60-ef78114c6848"}
19:44:48.374 00.000 5140 case statement mapped state 6 to 3
19:44:48.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"afe53e5b-1f11-49d9-8d60-ef78114c6848"}
19:44:48.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"78074539-eebd-4c8f-9d1a-b96375ebb615"}
19:44:48.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1283,"width":15,"height":15,"star_pos":[6.76,6.68],"pixels":"..."},"id":"78074539-eebd-4c8f-9d1a-b96375ebb615"}
19:44:49.016 00.642 17088 Exposure complete
19:44:49.055 00.039 17088 worker thread done servicing request
19:44:49.055 00.000 5140 OnExposeComplete: enter
19:44:49.055 00.000 5140 UpdateGuideState(): m_state=6
19:44:49.055 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1284
19:44:49.056 00.001 5140 Star::Find returns 1 (0), X=804.81, Y=466.48, Mass=1621, SNR=28.1, Peak=217 HFD=2.6
19:44:49.056 00.000 5140 MultiStar: [#1 -0.04,-0.12,0.97,U] [#2 -0.01,-0.13,1.08,U] [#3 0.01,-0.07,1.01,U] [#4 -0.05,-0.09,0.93,U] [#5 0.10,-0.14,0.89,U] [#6 0.22,0.02,0.74,U] [#7 0.00,-0.02,0.80,U] [#8 -0.13,-0.05,0.77,U] 
19:44:49.056 00.000 5140 refined, 8 included, MultiStar: {0.00, -0.10}, one-star: {-0.08, -0.22}
19:44:49.056 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-1.63) = xAngle (0.06 = 0.06)
19:44:49.056 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.07 = -3.07)
19:44:49.056 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.57 mountX=0.10 mountY=-0.01, mountTheta=-0.07
19:44:49.057 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.10, opts=13)
19:44:49.057 00.000 5140 Enqueuing Move request for scope (0.00, -0.10)
19:44:49.057 00.000 17088 Worker thread wakes up
19:44:49.057 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:44:49.057 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.10) opts 0xd
19:44:49.057 00.000 5140 UpdateGuideState exits: m=1621 SNR=28.1
19:44:49.057 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.10)
19:44:49.057 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:49.057 00.000 17088 Moving (0.00, -0.10) raw xDistance=0.10 yDistance=-0.01
19:44:49.057 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:49.057 00.000 5140 Enqueuing Expose request
19:44:49.057 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:44:49.057 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:44:49.057 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:44:49.057 00.000 17088 MoveAxis(W, 53, ABG)
19:44:49.057 00.000 17088 Guiding  Dir = 3, Dur = 53
19:44:49.091 00.034 17088 IsSlewing returns 0
19:44:49.091 00.000 17088 IsGuiding returns 0
19:44:49.169 00.078 17088 IsGuiding returns 0
19:44:49.169 00.000 17088 Move returns status 0, amount 53
19:44:49.169 00.000 17088 MoveAxis(N, 0, ABG)
19:44:49.169 00.000 17088 Move returns status 0, amount 0
19:44:49.170 00.001 17088 move complete, result=0
19:44:49.170 00.000 17088 worker thread done servicing request
19:44:49.170 00.000 17088 Worker thread wakes up
19:44:49.170 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
19:44:49.170 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:49.170 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:50.372 01.202 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32f14c1f-186e-4860-b718-dd3d058f5c8c"}
19:44:50.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"32f14c1f-186e-4860-b718-dd3d058f5c8c"}
19:44:50.373 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"309ca4f9-229e-4fb2-8dfd-362b1740b701"}
19:44:50.373 00.000 5140 case statement mapped state 6 to 3
19:44:50.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"309ca4f9-229e-4fb2-8dfd-362b1740b701"}
19:44:50.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d40b2334-e5de-470d-bf46-c77d70fa15b2"}
19:44:50.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1284,"width":15,"height":15,"star_pos":[6.81,7.48],"pixels":"..."},"id":"d40b2334-e5de-470d-bf46-c77d70fa15b2"}
19:44:50.584 00.211 17088 Exposure complete
19:44:50.623 00.039 17088 worker thread done servicing request
19:44:50.623 00.000 5140 OnExposeComplete: enter
19:44:50.623 00.000 5140 UpdateGuideState(): m_state=6
19:44:50.623 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1285
19:44:50.623 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.64, Mass=1737, SNR=29.1, Peak=219 HFD=2.6
19:44:50.623 00.000 5140 MultiStar: [#1 -0.00,-0.08,0.97,U] [#2 -0.01,0.05,1.02,U] [#3 0.11,-0.00,0.95,U] [#4 -0.00,-0.07,0.90,U] [#5 0.10,-0.14,0.83,U] [#6 0.41,-0.04,0.00,M1] [#7 -0.01,-0.07,0.76,U] [#8 -0.10,-0.02,0.73,U] 
19:44:50.623 00.000 5140 refined, 7 included, MultiStar: {0.01, -0.05}, one-star: {0.00, -0.06}
19:44:50.623 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-1.63) = xAngle (0.33 = 0.33)
19:44:50.623 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.80 = -2.80)
19:44:50.623 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.30 mountX=0.05 mountY=-0.02, mountTheta=-0.34
19:44:50.624 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
19:44:50.624 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
19:44:50.625 00.001 17088 Worker thread wakes up
19:44:50.625 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:44:50.625 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
19:44:50.625 00.000 5140 UpdateGuideState exits: m=1737 SNR=29.1
19:44:50.625 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
19:44:50.625 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:50.625 00.000 17088 Moving (0.01, -0.05) raw xDistance=0.05 yDistance=-0.02
19:44:50.625 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:50.625 00.000 5140 Enqueuing Expose request
19:44:50.625 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:44:50.625 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:44:50.625 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:44:50.625 00.000 17088 MoveAxis(E, 0, ABG)
19:44:50.625 00.000 17088 Move returns status 0, amount 0
19:44:50.625 00.000 17088 MoveAxis(N, 0, ABG)
19:44:50.625 00.000 17088 Move returns status 0, amount 0
19:44:50.625 00.000 17088 move complete, result=0
19:44:50.625 00.000 17088 worker thread done servicing request
19:44:50.625 00.000 17088 Worker thread wakes up
19:44:50.625 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:50.625 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:50.625 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:44:52.253 01.628 17088 Exposure complete
19:44:52.292 00.039 17088 worker thread done servicing request
19:44:52.292 00.000 5140 OnExposeComplete: enter
19:44:52.292 00.000 5140 UpdateGuideState(): m_state=6
19:44:52.293 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1286
19:44:52.293 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.57, Mass=1682, SNR=28.7, Peak=212 HFD=2.7
19:44:52.293 00.000 5140 MultiStar: [#1 -0.06,-0.05,0.99,U] [#2 -0.04,0.00,1.05,U] [#3 0.04,-0.00,0.99,U] [#4 -0.16,0.10,0.90,U] [#5 -0.12,-0.17,0.84,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 0.08,0.01,0.76,U] [#9 -0.06,0.13,0.81,U] 
19:44:52.293 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.02}, one-star: {-0.06, -0.13}
19:44:52.293 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.63) = xAngle (-1.16 = -1.16)
19:44:52.293 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.29 = 1.99)
19:44:52.293 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.79 mountX=0.02 mountY=0.05, mountTheta=1.16
19:44:52.294 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
19:44:52.294 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
19:44:52.294 00.000 17088 Worker thread wakes up
19:44:52.294 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:44:52.294 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
19:44:52.294 00.000 5140 UpdateGuideState exits: m=1682 SNR=28.7
19:44:52.294 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
19:44:52.294 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:52.294 00.000 17088 Moving (-0.05, -0.02) raw xDistance=0.02 yDistance=0.05
19:44:52.294 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:52.294 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:44:52.294 00.000 5140 Enqueuing Expose request
19:44:52.294 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:44:52.294 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:44:52.294 00.000 17088 MoveAxis(E, 0, ABG)
19:44:52.294 00.000 17088 Move returns status 0, amount 0
19:44:52.294 00.000 17088 MoveAxis(N, 0, ABG)
19:44:52.294 00.000 17088 Move returns status 0, amount 0
19:44:52.294 00.000 17088 move complete, result=0
19:44:52.294 00.000 17088 worker thread done servicing request
19:44:52.294 00.000 17088 Worker thread wakes up
19:44:52.295 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:52.295 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:52.295 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:44:52.370 00.075 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b4481b3-f073-45af-8b83-d4873bd6e3f1"}
19:44:52.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2b4481b3-f073-45af-8b83-d4873bd6e3f1"}
19:44:52.370 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9de58a8b-1cc3-42c0-a59d-a868068f70b1"}
19:44:52.370 00.000 5140 case statement mapped state 6 to 3
19:44:52.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9de58a8b-1cc3-42c0-a59d-a868068f70b1"}
19:44:52.371 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e512acad-cc9d-4eda-806c-b70d531d25c8"}
19:44:52.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1286,"width":15,"height":15,"star_pos":[6.83,6.57],"pixels":"..."},"id":"e512acad-cc9d-4eda-806c-b70d531d25c8"}
19:44:53.818 01.447 17088 Exposure complete
19:44:53.858 00.040 17088 worker thread done servicing request
19:44:53.858 00.000 5140 OnExposeComplete: enter
19:44:53.858 00.000 5140 UpdateGuideState(): m_state=6
19:44:53.859 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1287
19:44:53.859 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.45, Mass=1713, SNR=28.9, Peak=224 HFD=2.7
19:44:53.859 00.000 5140 MultiStar: [#1 -0.04,-0.09,0.96,U] [#2 -0.06,-0.17,1.03,U] [#3 0.01,-0.07,0.97,U] [#4 -0.01,-0.08,0.88,U] [#5 -0.11,-0.18,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.08,-0.16,0.77,U] [#8 -0.00,-0.20,0.73,U] [#9 0.02,0.00,0.80,U] 
19:44:53.859 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.13}, one-star: {-0.08, -0.25}
19:44:53.859 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-1.63) = xAngle (-0.13 = -0.13)
19:44:53.859 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.26 = 3.02)
19:44:53.859 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.13 hyp=0.14 cameraTheta=-1.76 mountX=0.14 mountY=0.02, mountTheta=0.12
19:44:53.860 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.13, opts=13)
19:44:53.860 00.000 5140 Enqueuing Move request for scope (-0.03, -0.13)
19:44:53.860 00.000 17088 Worker thread wakes up
19:44:53.860 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:44:53.860 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.13) opts 0xd
19:44:53.860 00.000 5140 UpdateGuideState exits: m=1713 SNR=28.9
19:44:53.860 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.13)
19:44:53.860 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:53.860 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:53.860 00.000 5140 Enqueuing Expose request
19:44:53.860 00.000 17088 Moving (-0.03, -0.13) raw xDistance=0.14 yDistance=0.02
19:44:53.860 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
19:44:53.860 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:44:53.860 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:44:53.860 00.000 17088 MoveAxis(W, 74, ABG)
19:44:53.860 00.000 17088 Guiding  Dir = 3, Dur = 74
19:44:53.877 00.017 17088 IsSlewing returns 0
19:44:53.877 00.000 17088 IsGuiding returns 0
19:44:53.955 00.078 17088 IsGuiding returns 0
19:44:53.955 00.000 17088 Move returns status 0, amount 74
19:44:53.955 00.000 17088 MoveAxis(N, 0, ABG)
19:44:53.955 00.000 17088 Move returns status 0, amount 0
19:44:53.955 00.000 17088 move complete, result=0
19:44:53.955 00.000 17088 worker thread done servicing request
19:44:53.955 00.000 17088 Worker thread wakes up
19:44:53.956 00.001 5140 GuideStep: 0.1 px 74 ms WEST, 0.0 px 0 ms NORTH
19:44:53.956 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:53.956 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:54.368 00.412 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ede8b49-9470-4e78-8922-95439a75e9ba"}
19:44:54.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1ede8b49-9470-4e78-8922-95439a75e9ba"}
19:44:54.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6dc29233-440c-4689-971d-3287819b0603"}
19:44:54.368 00.000 5140 case statement mapped state 6 to 3
19:44:54.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dc29233-440c-4689-971d-3287819b0603"}
19:44:54.369 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"860a774b-3636-4857-9c5b-96d4c4cefcf5"}
19:44:54.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1287,"width":15,"height":15,"star_pos":[6.81,7.45],"pixels":"..."},"id":"860a774b-3636-4857-9c5b-96d4c4cefcf5"}
19:44:55.593 01.224 17088 Exposure complete
19:44:55.633 00.040 17088 worker thread done servicing request
19:44:55.633 00.000 5140 OnExposeComplete: enter
19:44:55.633 00.000 5140 UpdateGuideState(): m_state=6
19:44:55.634 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1288
19:44:55.634 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.46, Mass=1749, SNR=29.2, Peak=218 HFD=2.6
19:44:55.634 00.000 5140 MultiStar: [#1 -0.07,-0.11,0.95,U] [#2 0.01,-0.11,1.04,U] [#3 -0.01,-0.14,0.97,U] [#4 -0.01,-0.12,0.92,U] [#5 0.01,-0.13,0.82,U] [#6 0.26,-0.07,0.73,U] [#7 0.11,-0.03,0.76,U] [#8 0.07,-0.14,0.72,U] 
19:44:55.634 00.000 5140 refined, 8 included, MultiStar: {0.03, -0.13}, one-star: {-0.03, -0.24}
19:44:55.634 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-1.63) = xAngle (0.28 = 0.28)
19:44:55.634 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.85 = -2.85)
19:44:55.634 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.34 mountX=0.12 mountY=-0.04, mountTheta=-0.29
19:44:55.635 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.13, opts=13)
19:44:55.635 00.000 5140 Enqueuing Move request for scope (0.03, -0.13)
19:44:55.635 00.000 17088 Worker thread wakes up
19:44:55.635 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:44:55.635 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.13) opts 0xd
19:44:55.635 00.000 5140 UpdateGuideState exits: m=1749 SNR=29.2
19:44:55.635 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.13)
19:44:55.635 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:55.635 00.000 17088 Moving (0.03, -0.13) raw xDistance=0.12 yDistance=-0.04
19:44:55.635 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:55.635 00.000 5140 Enqueuing Expose request
19:44:55.635 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
19:44:55.635 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:44:55.635 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:44:55.635 00.000 17088 MoveAxis(W, 74, ABG)
19:44:55.635 00.000 17088 Guiding  Dir = 3, Dur = 74
19:44:55.637 00.002 17088 IsSlewing returns 0
19:44:55.637 00.000 17088 IsGuiding returns 0
19:44:55.731 00.094 17088 IsGuiding returns 0
19:44:55.731 00.000 17088 Move returns status 0, amount 74
19:44:55.731 00.000 17088 MoveAxis(N, 0, ABG)
19:44:55.731 00.000 17088 Move returns status 0, amount 0
19:44:55.731 00.000 17088 move complete, result=0
19:44:55.731 00.000 17088 worker thread done servicing request
19:44:55.731 00.000 17088 Worker thread wakes up
19:44:55.731 00.000 5140 GuideStep: 0.1 px 74 ms WEST, -0.0 px 0 ms NORTH
19:44:55.732 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:55.732 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:56.381 00.649 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"662724b9-22a0-4609-9c9e-e4b401638bed"}
19:44:56.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"662724b9-22a0-4609-9c9e-e4b401638bed"}
19:44:56.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b43ce89a-f43b-40b7-bb25-9d4eaea7df6f"}
19:44:56.381 00.000 5140 case statement mapped state 6 to 3
19:44:56.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b43ce89a-f43b-40b7-bb25-9d4eaea7df6f"}
19:44:56.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14fd0621-cc8b-40d1-9788-a3dd30def858"}
19:44:56.382 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1288,"width":15,"height":15,"star_pos":[6.86,7.46],"pixels":"..."},"id":"14fd0621-cc8b-40d1-9788-a3dd30def858"}
19:44:57.138 00.756 17088 Exposure complete
19:44:57.178 00.040 17088 worker thread done servicing request
19:44:57.178 00.000 5140 OnExposeComplete: enter
19:44:57.178 00.000 5140 UpdateGuideState(): m_state=6
19:44:57.178 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1289
19:44:57.178 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.65, Mass=1689, SNR=28.8, Peak=214 HFD=2.8
19:44:57.178 00.000 5140 MultiStar: [#1 -0.03,-0.05,1.00,U] [#2 -0.06,0.07,1.03,U] [#3 -0.08,0.01,0.99,U] [#4 -0.11,0.06,0.91,U] [#5 -0.15,-0.06,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 -0.18,-0.09,0.75,U] [#9 0.05,0.19,0.82,U] 
19:44:57.178 00.000 5140 refined, 7 included, MultiStar: {-0.08, 0.01}, one-star: {-0.14, -0.05}
19:44:57.178 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.63) = xAngle (4.64 = -1.65)
19:44:57.178 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.50 = 1.50)
19:44:57.178 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.09 cameraTheta=3.01 mountX=-0.01 mountY=0.08, mountTheta=1.65
19:44:57.179 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
19:44:57.179 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
19:44:57.179 00.000 17088 Worker thread wakes up
19:44:57.179 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:44:57.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
19:44:57.179 00.000 5140 UpdateGuideState exits: m=1689 SNR=28.8
19:44:57.179 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
19:44:57.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:57.179 00.000 17088 Moving (-0.08, 0.01) raw xDistance=-0.01 yDistance=0.08
19:44:57.179 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:57.179 00.000 5140 Enqueuing Expose request
19:44:57.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:44:57.179 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:44:57.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:44:57.179 00.000 17088 MoveAxis(E, 0, ABG)
19:44:57.179 00.000 17088 Move returns status 0, amount 0
19:44:57.179 00.000 17088 MoveAxis(N, 0, ABG)
19:44:57.179 00.000 17088 Move returns status 0, amount 0
19:44:57.179 00.000 17088 move complete, result=0
19:44:57.180 00.001 17088 worker thread done servicing request
19:44:57.180 00.000 17088 Worker thread wakes up
19:44:57.180 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:57.180 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:57.180 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:44:58.380 01.200 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb15b9f4-7c23-495c-b8be-f07013a856f4"}
19:44:58.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fb15b9f4-7c23-495c-b8be-f07013a856f4"}
19:44:58.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3de138f9-7b4f-418d-8466-0b81be6ad190"}
19:44:58.381 00.000 5140 case statement mapped state 6 to 3
19:44:58.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3de138f9-7b4f-418d-8466-0b81be6ad190"}
19:44:58.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a887e870-a5d3-4032-add1-724489d1b7ee"}
19:44:58.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1289,"width":15,"height":15,"star_pos":[6.75,6.65],"pixels":"..."},"id":"a887e870-a5d3-4032-add1-724489d1b7ee"}
19:44:58.814 00.433 17088 Exposure complete
19:44:58.856 00.042 17088 worker thread done servicing request
19:44:58.856 00.000 5140 OnExposeComplete: enter
19:44:58.856 00.000 5140 UpdateGuideState(): m_state=6
19:44:58.857 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1290
19:44:58.857 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.49, Mass=1686, SNR=28.7, Peak=216 HFD=2.6
19:44:58.857 00.000 5140 MultiStar: [#1 -0.09,0.01,0.99,U] [#2 -0.08,0.05,1.04,U] [#3 -0.09,0.01,0.99,U] [#4 0.06,-0.01,0.91,U] [#5 -0.15,0.03,0.81,U] [#6 0.00,0.00,0.00,L] [#7 -0.07,0.05,0.75,U] [#8 -0.20,0.01,0.76,U] [#9 -0.13,0.13,0.77,U] 
19:44:58.857 00.000 5140 refined, 8 included, MultiStar: {-0.09, 0.00}, one-star: {-0.09, -0.21}
19:44:58.857 00.000 5140 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.63) = xAngle (4.74 = -1.54)
19:44:58.857 00.000 5140 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.61 = 1.61)
19:44:58.857 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.00 hyp=0.09 cameraTheta=3.11 mountX=0.00 mountY=0.09, mountTheta=1.54
19:44:58.858 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.00, opts=13)
19:44:58.858 00.000 5140 Enqueuing Move request for scope (-0.09, 0.00)
19:44:58.858 00.000 17088 Worker thread wakes up
19:44:58.858 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.00) opts 0xd
19:44:58.858 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:44:58.858 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.00)
19:44:58.858 00.000 5140 UpdateGuideState exits: m=1686 SNR=28.7
19:44:58.858 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:44:58.858 00.000 17088 Moving (-0.09, 0.00) raw xDistance=0.00 yDistance=0.09
19:44:58.858 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:44:58.859 00.001 5140 Enqueuing Expose request
19:44:58.859 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:44:58.859 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:44:58.859 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:44:58.859 00.000 17088 MoveAxis(E, 0, ABG)
19:44:58.859 00.000 17088 Move returns status 0, amount 0
19:44:58.859 00.000 17088 MoveAxis(N, 0, ABG)
19:44:58.859 00.000 17088 Move returns status 0, amount 0
19:44:58.859 00.000 17088 move complete, result=0
19:44:58.859 00.000 17088 worker thread done servicing request
19:44:58.859 00.000 17088 Worker thread wakes up
19:44:58.859 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:44:58.859 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:44:58.859 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:45:00.379 01.520 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bbea5460-7d1b-4527-a4ba-9878843dec2d"}
19:45:00.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bbea5460-7d1b-4527-a4ba-9878843dec2d"}
19:45:00.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ef21e7e-2ec0-4de2-9c29-e474631369ea"}
19:45:00.379 00.000 5140 case statement mapped state 6 to 3
19:45:00.380 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ef21e7e-2ec0-4de2-9c29-e474631369ea"}
19:45:00.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c17687c4-9c98-44ff-a4e4-70ccf23dbaa1"}
19:45:00.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1290,"width":15,"height":15,"star_pos":[6.80,7.49],"pixels":"..."},"id":"c17687c4-9c98-44ff-a4e4-70ccf23dbaa1"}
19:45:00.381 00.001 17088 Exposure complete
19:45:00.421 00.040 17088 worker thread done servicing request
19:45:00.422 00.001 5140 OnExposeComplete: enter
19:45:00.422 00.000 5140 UpdateGuideState(): m_state=6
19:45:00.422 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1291
19:45:00.422 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.54, Mass=1688, SNR=28.7, Peak=216 HFD=2.7
19:45:00.422 00.000 5140 MultiStar: [#1 -0.08,0.00,0.97,U] [#2 -0.08,0.04,1.04,U] [#3 -0.01,-0.03,0.98,U] [#4 -0.12,-0.04,0.91,U] [#5 -0.05,-0.06,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.04,0.05,0.74,U] [#8 -0.08,-0.03,0.71,U] [#9 -0.11,0.23,0.77,U] 
19:45:00.422 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.01}, one-star: {-0.06, -0.17}
19:45:00.422 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-1.63) = xAngle (-1.43 = -1.43)
19:45:00.422 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.56 = 1.72)
19:45:00.422 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.06 mountX=0.01 mountY=0.06, mountTheta=1.43
19:45:00.423 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
19:45:00.423 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
19:45:00.423 00.000 17088 Worker thread wakes up
19:45:00.423 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:45:00.423 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
19:45:00.423 00.000 5140 UpdateGuideState exits: m=1688 SNR=28.7
19:45:00.423 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
19:45:00.423 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:00.423 00.000 17088 Moving (-0.06, -0.01) raw xDistance=0.01 yDistance=0.06
19:45:00.423 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:00.423 00.000 5140 Enqueuing Expose request
19:45:00.423 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:45:00.423 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:45:00.423 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:45:00.423 00.000 17088 MoveAxis(E, 0, ABG)
19:45:00.423 00.000 17088 Move returns status 0, amount 0
19:45:00.423 00.000 17088 MoveAxis(N, 0, ABG)
19:45:00.424 00.001 17088 Move returns status 0, amount 0
19:45:00.424 00.000 17088 move complete, result=0
19:45:00.424 00.000 17088 worker thread done servicing request
19:45:00.424 00.000 17088 Worker thread wakes up
19:45:00.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:00.424 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:00.424 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:45:02.049 01.625 17088 Exposure complete
19:45:02.086 00.037 17088 worker thread done servicing request
19:45:02.086 00.000 5140 OnExposeComplete: enter
19:45:02.086 00.000 5140 UpdateGuideState(): m_state=6
19:45:02.086 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1292
19:45:02.086 00.000 5140 Star::Find returns 1 (0), X=804.63, Y=466.64, Mass=1584, SNR=27.7, Peak=204 HFD=2.9
19:45:02.086 00.000 5140 MultiStar: [#1 -0.09,0.00,1.04,U] [#2 -0.11,0.02,1.06,U] [#3 -0.10,-0.14,1.04,U] [#4 -0.18,0.06,0.93,U] [#5 -0.17,0.04,0.86,U] [#6 0.00,0.00,0.00,L] [#7 -0.00,-0.00,0.78,U] [#8 -0.17,0.05,0.78,U] [#9 -0.09,0.17,0.79,U] 
19:45:02.086 00.000 5140 refined, 8 included, MultiStar: {-0.13, 0.01}, one-star: {-0.25, -0.06}
19:45:02.086 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.63) = xAngle (4.70 = -1.59)
19:45:02.087 00.001 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.56 = 1.56)
19:45:02.087 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.01 hyp=0.13 cameraTheta=3.07 mountX=-0.00 mountY=0.13, mountTheta=1.59
19:45:02.087 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.01, opts=13)
19:45:02.087 00.000 5140 Enqueuing Move request for scope (-0.13, 0.01)
19:45:02.087 00.000 17088 Worker thread wakes up
19:45:02.087 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:45:02.087 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.01) opts 0xd
19:45:02.088 00.001 5140 UpdateGuideState exits: m=1584 SNR=27.7
19:45:02.088 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.01)
19:45:02.088 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:02.088 00.000 17088 Moving (-0.13, 0.01) raw xDistance=-0.00 yDistance=0.13
19:45:02.088 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:02.088 00.000 5140 Enqueuing Expose request
19:45:02.088 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:45:02.088 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
19:45:02.088 00.000 17088 MoveAxis(E, 0, ABG)
19:45:02.088 00.000 17088 Move returns status 0, amount 0
19:45:02.088 00.000 17088 MoveAxis(S, 55, ABG)
19:45:02.088 00.000 17088 Guiding  Dir = 1, Dur = 55
19:45:02.092 00.004 17088 IsSlewing returns 0
19:45:02.092 00.000 17088 IsGuiding returns 0
19:45:02.154 00.062 17088 IsGuiding returns 0
19:45:02.154 00.000 17088 Move returns status 0, amount 55
19:45:02.154 00.000 17088 move complete, result=0
19:45:02.154 00.000 17088 worker thread done servicing request
19:45:02.154 00.000 17088 Worker thread wakes up
19:45:02.154 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 55 ms SOUTH
19:45:02.154 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:02.154 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:02.379 00.225 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"784c3e5f-198c-4b80-9837-a026de4b559d"}
19:45:02.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"784c3e5f-198c-4b80-9837-a026de4b559d"}
19:45:02.380 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"116c5eba-2d0d-4db1-855c-ce5f2fb48235"}
19:45:02.380 00.000 5140 case statement mapped state 6 to 3
19:45:02.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"116c5eba-2d0d-4db1-855c-ce5f2fb48235"}
19:45:02.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d09b1a65-8c53-4b04-a918-1c786a0f2162"}
19:45:02.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1292,"width":15,"height":15,"star_pos":[6.63,6.64],"pixels":"..."},"id":"d09b1a65-8c53-4b04-a918-1c786a0f2162"}
19:45:03.573 01.193 17088 Exposure complete
19:45:03.612 00.039 17088 worker thread done servicing request
19:45:03.613 00.001 5140 OnExposeComplete: enter
19:45:03.613 00.000 5140 UpdateGuideState(): m_state=6
19:45:03.613 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1293
19:45:03.613 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.60, Mass=1648, SNR=28.4, Peak=210 HFD=2.7
19:45:03.613 00.000 5140 MultiStar: [#1 -0.10,0.01,1.00,U] [#2 -0.10,0.05,1.06,U] [#3 -0.10,0.04,0.98,U] [#4 -0.11,0.03,0.90,U] [#5 -0.02,-0.03,0.83,U] [#6 0.00,0.00,0.00,L] [#7 -0.02,-0.09,0.76,U] [#8 -0.21,0.09,0.75,U] [#9 -0.07,0.08,0.78,U] 
19:45:03.613 00.000 5140 refined, 8 included, MultiStar: {-0.09, 0.01}, one-star: {-0.05, -0.10}
19:45:03.613 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (-1.63) = xAngle (4.68 = -1.61)
19:45:03.613 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.55 = 1.55)
19:45:03.613 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.05 mountX=-0.00 mountY=0.09, mountTheta=1.61
19:45:03.614 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.01, opts=13)
19:45:03.614 00.000 5140 Enqueuing Move request for scope (-0.09, 0.01)
19:45:03.614 00.000 17088 Worker thread wakes up
19:45:03.614 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:45:03.614 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
19:45:03.614 00.000 5140 UpdateGuideState exits: m=1648 SNR=28.4
19:45:03.614 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
19:45:03.614 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:03.614 00.000 17088 Moving (-0.09, 0.01) raw xDistance=-0.00 yDistance=0.09
19:45:03.614 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:03.614 00.000 5140 Enqueuing Expose request
19:45:03.614 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:45:03.614 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:45:03.614 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:45:03.614 00.000 17088 MoveAxis(E, 0, ABG)
19:45:03.614 00.000 17088 Move returns status 0, amount 0
19:45:03.614 00.000 17088 MoveAxis(N, 0, ABG)
19:45:03.615 00.001 17088 Move returns status 0, amount 0
19:45:03.615 00.000 17088 move complete, result=0
19:45:03.615 00.000 17088 worker thread done servicing request
19:45:03.615 00.000 17088 Worker thread wakes up
19:45:03.615 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:03.615 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:03.615 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:45:04.378 00.763 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4596780d-fd8f-433d-b0ab-65b9b383a6b7"}
19:45:04.379 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4596780d-fd8f-433d-b0ab-65b9b383a6b7"}
19:45:04.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"495abd08-7a3b-4eed-900a-e22e9fc9c3d8"}
19:45:04.379 00.000 5140 case statement mapped state 6 to 3
19:45:04.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"495abd08-7a3b-4eed-900a-e22e9fc9c3d8"}
19:45:04.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88b975fc-2257-4bba-8895-984c02dca5f0"}
19:45:04.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1293,"width":15,"height":15,"star_pos":[6.83,6.60],"pixels":"..."},"id":"88b975fc-2257-4bba-8895-984c02dca5f0"}
19:45:05.243 00.864 17088 Exposure complete
19:45:05.284 00.041 17088 worker thread done servicing request
19:45:05.284 00.000 5140 OnExposeComplete: enter
19:45:05.284 00.000 5140 UpdateGuideState(): m_state=6
19:45:05.284 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1294
19:45:05.284 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.51, Mass=1656, SNR=28.5, Peak=211 HFD=2.6
19:45:05.284 00.000 5140 MultiStar: [#1 -0.13,-0.04,1.00,U] [#2 -0.13,-0.08,1.00,U] [#3 -0.17,-0.09,0.99,U] [#4 -0.12,-0.04,0.94,U] [#5 -0.04,-0.11,0.87,U] [#6 0.00,0.00,0.00,L] [#7 0.09,-0.05,0.76,U] [#8 -0.01,-0.12,0.74,U] [#9 -0.06,0.03,0.78,U] 
19:45:05.284 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.08}, one-star: {-0.01, -0.19}
19:45:05.284 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.63) = xAngle (-0.69 = -0.69)
19:45:05.284 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.82 = 2.47)
19:45:05.284 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.31 mountX=0.08 mountY=0.07, mountTheta=0.68
19:45:05.284 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
19:45:05.284 00.000 5140 Enqueuing Move request for scope (-0.07, -0.08)
19:45:05.284 00.000 17088 Worker thread wakes up
19:45:05.285 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
19:45:05.285 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:45:05.285 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
19:45:05.285 00.000 5140 UpdateGuideState exits: m=1656 SNR=28.5
19:45:05.285 00.000 17088 Moving (-0.07, -0.08) raw xDistance=0.08 yDistance=0.07
19:45:05.285 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:05.285 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:45:05.285 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:05.285 00.000 5140 Enqueuing Expose request
19:45:05.285 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:45:05.285 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:45:05.285 00.000 17088 MoveAxis(W, 45, ABG)
19:45:05.286 00.001 17088 Guiding  Dir = 3, Dur = 45
19:45:05.319 00.033 17088 IsSlewing returns 0
19:45:05.319 00.000 17088 IsGuiding returns 0
19:45:05.382 00.063 17088 IsGuiding returns 0
19:45:05.382 00.000 17088 Move returns status 0, amount 45
19:45:05.382 00.000 17088 MoveAxis(N, 0, ABG)
19:45:05.382 00.000 17088 Move returns status 0, amount 0
19:45:05.382 00.000 17088 move complete, result=0
19:45:05.383 00.001 17088 worker thread done servicing request
19:45:05.383 00.000 17088 Worker thread wakes up
19:45:05.383 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.1 px 0 ms NORTH
19:45:05.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:05.383 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:06.378 00.995 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e11da4c3-10a6-4178-a4d1-7fdd0ec71663"}
19:45:06.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e11da4c3-10a6-4178-a4d1-7fdd0ec71663"}
19:45:06.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12b29911-db6e-4c9e-8e61-e610a1e52821"}
19:45:06.378 00.000 5140 case statement mapped state 6 to 3
19:45:06.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"12b29911-db6e-4c9e-8e61-e610a1e52821"}
19:45:06.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38b98224-e756-4ced-81fb-d5d4754e58e6"}
19:45:06.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1294,"width":15,"height":15,"star_pos":[6.87,6.51],"pixels":"..."},"id":"38b98224-e756-4ced-81fb-d5d4754e58e6"}
19:45:06.798 00.419 17088 Exposure complete
19:45:06.837 00.039 17088 worker thread done servicing request
19:45:06.837 00.000 5140 OnExposeComplete: enter
19:45:06.837 00.000 5140 UpdateGuideState(): m_state=6
19:45:06.837 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1295
19:45:06.838 00.001 5140 Star::Find returns 1 (0), X=804.72, Y=466.43, Mass=1811, SNR=29.8, Peak=218 HFD=2.9
19:45:06.838 00.000 5140 MultiStar: [#1 -0.09,-0.12,0.95,U] [#2 -0.02,-0.15,1.04,U] [#3 -0.10,-0.06,0.95,U] [#4 -0.18,-0.17,0.89,U] [#5 -0.12,-0.14,0.83,U] [#6 0.12,-0.21,0.71,U] [#7 -0.03,-0.01,0.74,U] [#8 -0.20,-0.12,0.72,U] 
19:45:06.838 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.14}, one-star: {-0.17, -0.27}
19:45:06.838 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.63) = xAngle (-0.51 = -0.51)
19:45:06.838 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.64 = 2.64)
19:45:06.838 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.14 hyp=0.17 cameraTheta=-2.14 mountX=0.15 mountY=0.08, mountTheta=0.50
19:45:06.839 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.14, opts=13)
19:45:06.839 00.000 5140 Enqueuing Move request for scope (-0.09, -0.14)
19:45:06.839 00.000 17088 Worker thread wakes up
19:45:06.839 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:45:06.839 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.14) opts 0xd
19:45:06.839 00.000 5140 UpdateGuideState exits: m=1811 SNR=29.8
19:45:06.839 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.14)
19:45:06.839 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:06.839 00.000 17088 Moving (-0.09, -0.14) raw xDistance=0.15 yDistance=0.08
19:45:06.839 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:06.839 00.000 5140 Enqueuing Expose request
19:45:06.839 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
19:45:06.839 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:45:06.839 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:45:06.839 00.000 17088 MoveAxis(W, 84, ABG)
19:45:06.839 00.000 17088 Guiding  Dir = 3, Dur = 84
19:45:06.842 00.003 17088 IsSlewing returns 0
19:45:06.842 00.000 17088 IsGuiding returns 0
19:45:06.935 00.093 17088 IsGuiding returns 0
19:45:06.935 00.000 17088 Move returns status 0, amount 84
19:45:06.935 00.000 17088 MoveAxis(N, 0, ABG)
19:45:06.936 00.001 17088 Move returns status 0, amount 0
19:45:06.936 00.000 17088 move complete, result=0
19:45:06.936 00.000 17088 worker thread done servicing request
19:45:06.936 00.000 17088 Worker thread wakes up
19:45:06.936 00.000 5140 GuideStep: 0.1 px 84 ms WEST, 0.1 px 0 ms NORTH
19:45:06.936 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:06.936 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:08.378 01.442 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b40b74d-e4f0-4210-82ec-be98e013b304"}
19:45:08.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3b40b74d-e4f0-4210-82ec-be98e013b304"}
19:45:08.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4be4ee2-4a25-4ac4-97a2-28d0cab43287"}
19:45:08.378 00.000 5140 case statement mapped state 6 to 3
19:45:08.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4be4ee2-4a25-4ac4-97a2-28d0cab43287"}
19:45:08.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a4d1efb7-f470-4142-95c5-8845c3a6646f"}
19:45:08.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1295,"width":15,"height":15,"star_pos":[6.72,7.43],"pixels":"..."},"id":"a4d1efb7-f470-4142-95c5-8845c3a6646f"}
19:45:08.563 00.184 17088 Exposure complete
19:45:08.603 00.040 17088 worker thread done servicing request
19:45:08.603 00.000 5140 OnExposeComplete: enter
19:45:08.603 00.000 5140 UpdateGuideState(): m_state=6
19:45:08.603 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1296
19:45:08.603 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.67, Mass=1690, SNR=28.7, Peak=212 HFD=2.7
19:45:08.603 00.000 5140 MultiStar: [#1 -0.06,0.05,0.96,U] [#2 -0.04,0.06,1.04,U] [#3 -0.07,-0.02,0.97,U] [#4 0.03,0.06,0.89,U] [#5 -0.03,0.07,0.84,U] [#6 0.17,-0.04,0.74,U] [#7 0.03,0.01,0.74,U] [#8 -0.10,0.14,0.80,U] 
19:45:08.603 00.000 5140 single-star, 8 included, MultiStar: {-0.01, 0.03}, one-star: {-0.02, -0.03}
19:45:08.603 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.63) = xAngle (-0.56 = -0.56)
19:45:08.603 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.69 = 2.60)
19:45:08.603 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.18 mountX=0.03 mountY=0.02, mountTheta=0.55
19:45:08.604 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
19:45:08.604 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
19:45:08.604 00.000 17088 Worker thread wakes up
19:45:08.604 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:45:08.604 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
19:45:08.604 00.000 5140 UpdateGuideState exits: m=1690 SNR=28.7
19:45:08.604 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
19:45:08.604 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:08.604 00.000 17088 Moving (-0.02, -0.03) raw xDistance=0.03 yDistance=0.02
19:45:08.604 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:08.604 00.000 5140 Enqueuing Expose request
19:45:08.604 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:45:08.605 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:45:08.605 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:45:08.605 00.000 17088 MoveAxis(E, 0, ABG)
19:45:08.605 00.000 17088 Move returns status 0, amount 0
19:45:08.605 00.000 17088 MoveAxis(N, 0, ABG)
19:45:08.605 00.000 17088 Move returns status 0, amount 0
19:45:08.605 00.000 17088 move complete, result=0
19:45:08.605 00.000 17088 worker thread done servicing request
19:45:08.605 00.000 17088 Worker thread wakes up
19:45:08.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:08.605 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:08.605 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:45:10.123 01.518 17088 Exposure complete
19:45:10.162 00.039 17088 worker thread done servicing request
19:45:10.162 00.000 5140 OnExposeComplete: enter
19:45:10.162 00.000 5140 UpdateGuideState(): m_state=6
19:45:10.162 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1297
19:45:10.162 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.57, Mass=1546, SNR=27.5, Peak=198 HFD=2.8
19:45:10.162 00.000 5140 MultiStar: [#1 -0.09,-0.15,1.03,U] [#2 -0.15,-0.02,1.07,U] [#3 -0.11,-0.03,1.04,U] [#4 -0.08,-0.10,0.98,U] [#5 -0.04,-0.29,0.89,U] [#6 0.00,0.00,0.00,L] [#7 -0.13,0.00,0.80,U] [#8 -0.07,0.02,0.80,U] [#9 -0.07,0.26,0.82,U] 
19:45:10.162 00.000 5140 refined, 8 included, MultiStar: {-0.10, -0.05}, one-star: {-0.14, -0.13}
19:45:10.162 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.63) = xAngle (-1.01 = -1.01)
19:45:10.162 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.14 = 2.14)
19:45:10.162 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.64 mountX=0.06 mountY=0.10, mountTheta=1.01
19:45:10.164 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.05, opts=13)
19:45:10.164 00.000 5140 Enqueuing Move request for scope (-0.10, -0.05)
19:45:10.164 00.000 17088 Worker thread wakes up
19:45:10.164 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:45:10.164 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
19:45:10.164 00.000 5140 UpdateGuideState exits: m=1546 SNR=27.5
19:45:10.164 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
19:45:10.164 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:10.164 00.000 17088 Moving (-0.10, -0.05) raw xDistance=0.06 yDistance=0.10
19:45:10.165 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:10.165 00.000 5140 Enqueuing Expose request
19:45:10.165 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:45:10.165 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:45:10.165 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:45:10.165 00.000 17088 MoveAxis(E, 0, ABG)
19:45:10.165 00.000 17088 Move returns status 0, amount 0
19:45:10.165 00.000 17088 MoveAxis(N, 0, ABG)
19:45:10.165 00.000 17088 Move returns status 0, amount 0
19:45:10.165 00.000 17088 move complete, result=0
19:45:10.165 00.000 17088 worker thread done servicing request
19:45:10.165 00.000 17088 Worker thread wakes up
19:45:10.165 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:10.165 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:10.165 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:45:10.377 00.212 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87384640-d7b4-41da-acb7-e62a5bce39cc"}
19:45:10.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"87384640-d7b4-41da-acb7-e62a5bce39cc"}
19:45:10.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"767fffac-b991-4024-a349-316751d75517"}
19:45:10.377 00.000 5140 case statement mapped state 6 to 3
19:45:10.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"767fffac-b991-4024-a349-316751d75517"}
19:45:10.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"97d76953-0ef7-4fd9-b467-ec8856545f46"}
19:45:10.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1297,"width":15,"height":15,"star_pos":[6.75,6.57],"pixels":"..."},"id":"97d76953-0ef7-4fd9-b467-ec8856545f46"}
19:45:11.790 01.413 17088 Exposure complete
19:45:11.830 00.040 17088 worker thread done servicing request
19:45:11.830 00.000 5140 OnExposeComplete: enter
19:45:11.831 00.001 5140 UpdateGuideState(): m_state=6
19:45:11.831 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1298
19:45:11.831 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.39, Mass=1693, SNR=28.7, Peak=215 HFD=2.7
19:45:11.831 00.000 5140 MultiStar: [#1 -0.08,-0.19,1.00,U] [#2 -0.00,-0.10,1.01,U] [#3 -0.10,-0.15,0.98,U] [#4 -0.02,-0.11,0.93,U] [#5 0.02,-0.15,0.88,U] [#6 0.00,0.00,0.00,L] [#7 0.19,-0.17,0.78,U] [#8 -0.02,0.01,0.75,U] [#9 -0.02,0.00,0.80,U] 
19:45:11.831 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.14}, one-star: {-0.03, -0.31}
19:45:11.831 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-1.63) = xAngle (-0.02 = -0.02)
19:45:11.831 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.15 = 3.13)
19:45:11.831 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.65 mountX=0.14 mountY=0.00, mountTheta=0.01
19:45:11.832 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.14, opts=13)
19:45:11.832 00.000 5140 Enqueuing Move request for scope (-0.01, -0.14)
19:45:11.832 00.000 17088 Worker thread wakes up
19:45:11.832 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:45:11.832 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.14) opts 0xd
19:45:11.832 00.000 5140 UpdateGuideState exits: m=1693 SNR=28.7
19:45:11.832 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.14)
19:45:11.832 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:11.832 00.000 17088 Moving (-0.01, -0.14) raw xDistance=0.14 yDistance=0.00
19:45:11.832 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:11.832 00.000 5140 Enqueuing Expose request
19:45:11.832 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
19:45:11.832 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:45:11.832 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
19:45:11.832 00.000 17088 MoveAxis(W, 74, ABG)
19:45:11.833 00.001 17088 Guiding  Dir = 3, Dur = 74
19:45:11.851 00.018 17088 IsSlewing returns 0
19:45:11.851 00.000 17088 IsGuiding returns 0
19:45:11.930 00.079 17088 IsGuiding returns 0
19:45:11.930 00.000 17088 Move returns status 0, amount 74
19:45:11.930 00.000 17088 MoveAxis(N, 0, ABG)
19:45:11.930 00.000 17088 Move returns status 0, amount 0
19:45:11.931 00.001 17088 move complete, result=0
19:45:11.931 00.000 17088 worker thread done servicing request
19:45:11.931 00.000 17088 Worker thread wakes up
19:45:11.931 00.000 5140 GuideStep: 0.1 px 74 ms WEST, 0.0 px 0 ms NORTH
19:45:11.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:11.931 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:12.377 00.446 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce41407a-e7e8-4ee4-a1c8-b86c3fd38414"}
19:45:12.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ce41407a-e7e8-4ee4-a1c8-b86c3fd38414"}
19:45:12.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a3c8c0e-7221-44e0-af38-363b809db514"}
19:45:12.377 00.000 5140 case statement mapped state 6 to 3
19:45:12.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a3c8c0e-7221-44e0-af38-363b809db514"}
19:45:12.378 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e18febcc-82d6-4725-9f1a-b66fcd22fc4b"}
19:45:12.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1298,"width":15,"height":15,"star_pos":[6.85,7.39],"pixels":"..."},"id":"e18febcc-82d6-4725-9f1a-b66fcd22fc4b"}
19:45:13.337 00.959 17088 Exposure complete
19:45:13.378 00.041 17088 worker thread done servicing request
19:45:13.378 00.000 5140 OnExposeComplete: enter
19:45:13.378 00.000 5140 UpdateGuideState(): m_state=6
19:45:13.378 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1299
19:45:13.378 00.000 5140 Star::Find returns 1 (0), X=804.67, Y=466.39, Mass=1574, SNR=27.7, Peak=203 HFD=2.9
19:45:13.378 00.000 5140 MultiStar: [#1 -0.16,-0.11,1.01,U] [#2 -0.24,-0.13,1.09,U] [#3 -0.18,-0.11,1.02,U] [#4 -0.12,-0.03,0.92,U] [#5 -0.06,-0.08,0.89,U] [#6 0.00,0.00,0.00,L] [#7 -0.02,-0.17,0.80,U] [#8 -0.18,-0.20,0.80,U] [#9 -0.18,0.07,0.84,U] 
19:45:13.379 00.001 5140 refined, 8 included, MultiStar: {-0.15, -0.12}, one-star: {-0.21, -0.31}
19:45:13.379 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.63) = xAngle (-0.85 = -0.85)
19:45:13.379 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.98 = 2.30)
19:45:13.379 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.12 hyp=0.19 cameraTheta=-2.48 mountX=0.13 mountY=0.15, mountTheta=0.85
19:45:13.381 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.12, opts=13)
19:45:13.381 00.000 5140 Enqueuing Move request for scope (-0.15, -0.12)
19:45:13.381 00.000 17088 Worker thread wakes up
19:45:13.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.12) opts 0xd
19:45:13.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:45:13.381 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.12)
19:45:13.381 00.000 5140 UpdateGuideState exits: m=1574 SNR=27.7
19:45:13.381 00.000 17088 Moving (-0.15, -0.12) raw xDistance=0.13 yDistance=0.15
19:45:13.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:13.381 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
19:45:13.381 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:13.381 00.000 5140 Enqueuing Expose request
19:45:13.381 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
19:45:13.381 00.000 17088 MoveAxis(W, 76, ABG)
19:45:13.381 00.000 17088 Guiding  Dir = 3, Dur = 76
19:45:13.398 00.017 17088 IsSlewing returns 0
19:45:13.398 00.000 17088 IsGuiding returns 0
19:45:13.475 00.077 17088 IsGuiding returns 0
19:45:13.475 00.000 17088 Move returns status 0, amount 76
19:45:13.475 00.000 17088 MoveAxis(S, 61, ABG)
19:45:13.475 00.000 17088 Guiding  Dir = 1, Dur = 61
19:45:13.491 00.016 17088 IsSlewing returns 0
19:45:13.491 00.000 17088 IsGuiding returns 0
19:45:13.554 00.063 17088 IsGuiding returns 0
19:45:13.554 00.000 17088 Move returns status 0, amount 61
19:45:13.554 00.000 17088 move complete, result=0
19:45:13.554 00.000 17088 worker thread done servicing request
19:45:13.554 00.000 17088 Worker thread wakes up
19:45:13.554 00.000 5140 GuideStep: 0.1 px 76 ms WEST, 0.1 px 61 ms SOUTH
19:45:13.554 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:13.554 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:14.377 00.823 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb31cad6-8ac5-4a8e-93aa-7c2f3616ccfe"}
19:45:14.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eb31cad6-8ac5-4a8e-93aa-7c2f3616ccfe"}
19:45:14.378 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3df6a445-e7f5-4f9e-878f-9b743e41fdd5"}
19:45:14.378 00.000 5140 case statement mapped state 6 to 3
19:45:14.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3df6a445-e7f5-4f9e-878f-9b743e41fdd5"}
19:45:14.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"772a2aa9-51b5-4c72-bed8-6a0a9acd591e"}
19:45:14.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1299,"width":15,"height":15,"star_pos":[6.67,7.39],"pixels":"..."},"id":"772a2aa9-51b5-4c72-bed8-6a0a9acd591e"}
19:45:15.185 00.807 17088 Exposure complete
19:45:15.224 00.039 17088 worker thread done servicing request
19:45:15.224 00.000 5140 OnExposeComplete: enter
19:45:15.224 00.000 5140 UpdateGuideState(): m_state=6
19:45:15.224 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1300
19:45:15.224 00.000 5140 Star::Find returns 1 (0), X=804.71, Y=466.54, Mass=1745, SNR=29.1, Peak=208 HFD=2.9
19:45:15.225 00.001 5140 MultiStar: [#1 -0.05,-0.06,0.98,U] [#2 -0.17,-0.17,1.02,U] [#3 -0.13,-0.11,0.95,U] [#4 -0.10,-0.09,0.90,U] [#5 -0.11,-0.13,0.82,U] [#6 0.00,0.00,0.00,L] [#7 -0.05,-0.09,0.76,U] [#8 -0.25,-0.14,0.75,U] [#9 -0.16,0.08,0.78,U] 
19:45:15.225 00.000 5140 refined, 8 included, MultiStar: {-0.13, -0.10}, one-star: {-0.17, -0.16}
19:45:15.225 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.63) = xAngle (-0.86 = -0.86)
19:45:15.225 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.99 = 2.29)
19:45:15.225 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.10 hyp=0.17 cameraTheta=-2.49 mountX=0.11 mountY=0.12, mountTheta=0.86
19:45:15.225 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.10, opts=13)
19:45:15.225 00.000 5140 Enqueuing Move request for scope (-0.13, -0.10)
19:45:15.225 00.000 17088 Worker thread wakes up
19:45:15.225 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:45:15.225 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.10) opts 0xd
19:45:15.225 00.000 5140 UpdateGuideState exits: m=1745 SNR=29.1
19:45:15.225 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.10)
19:45:15.225 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:15.225 00.000 17088 Moving (-0.13, -0.10) raw xDistance=0.11 yDistance=0.12
19:45:15.225 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:15.225 00.000 5140 Enqueuing Expose request
19:45:15.225 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
19:45:15.225 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
19:45:15.225 00.000 17088 MoveAxis(W, 65, ABG)
19:45:15.225 00.000 17088 Guiding  Dir = 3, Dur = 65
19:45:15.260 00.035 17088 IsSlewing returns 0
19:45:15.260 00.000 17088 IsGuiding returns 0
19:45:15.369 00.109 17088 IsGuiding returns 0
19:45:15.369 00.000 17088 Move returns status 0, amount 65
19:45:15.369 00.000 17088 MoveAxis(S, 52, ABG)
19:45:15.369 00.000 17088 Guiding  Dir = 1, Dur = 52
19:45:15.384 00.015 17088 IsSlewing returns 0
19:45:15.385 00.001 17088 IsGuiding returns 0
19:45:15.445 00.060 17088 IsGuiding returns 0
19:45:15.446 00.001 17088 Move returns status 0, amount 52
19:45:15.446 00.000 17088 move complete, result=0
19:45:15.446 00.000 17088 worker thread done servicing request
19:45:15.446 00.000 17088 Worker thread wakes up
19:45:15.446 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:15.446 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.1 px 52 ms SOUTH
19:45:15.446 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:16.378 00.932 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a763cd92-415d-474c-839e-5d29e73efe23"}
19:45:16.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a763cd92-415d-474c-839e-5d29e73efe23"}
19:45:16.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09ef1213-333e-44c1-81ad-a5eee31b59e7"}
19:45:16.378 00.000 5140 case statement mapped state 6 to 3
19:45:16.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09ef1213-333e-44c1-81ad-a5eee31b59e7"}
19:45:16.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"53870d8e-20ed-4f57-961d-60b08934ab5a"}
19:45:16.379 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1300,"width":15,"height":15,"star_pos":[6.71,6.54],"pixels":"..."},"id":"53870d8e-20ed-4f57-961d-60b08934ab5a"}
19:45:16.850 00.471 17088 Exposure complete
19:45:16.890 00.040 17088 worker thread done servicing request
19:45:16.890 00.000 5140 OnExposeComplete: enter
19:45:16.890 00.000 5140 UpdateGuideState(): m_state=6
19:45:16.890 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1301
19:45:16.890 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.60, Mass=1720, SNR=29.0, Peak=213 HFD=2.7
19:45:16.890 00.000 5140 MultiStar: [#1 -0.08,0.00,0.97,U] [#2 -0.01,0.06,1.04,U] [#3 -0.00,-0.08,0.99,U] [#4 -0.08,-0.04,0.91,U] [#5 -0.07,0.01,0.83,U] [#6 0.24,-0.07,0.71,U] [#7 0.05,-0.09,0.75,U] [#8 -0.32,-0.03,0.00,M1] 
19:45:16.890 00.000 5140 refined, 7 included, MultiStar: {-0.01, -0.04}, one-star: {-0.06, -0.10}
19:45:16.890 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.63) = xAngle (-0.25 = -0.25)
19:45:16.891 00.001 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.38 = 2.91)
19:45:16.891 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.87 mountX=0.04 mountY=0.01, mountTheta=0.24
19:45:16.891 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
19:45:16.891 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
19:45:16.891 00.000 17088 Worker thread wakes up
19:45:16.891 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:45:16.891 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
19:45:16.891 00.000 5140 UpdateGuideState exits: m=1720 SNR=29.0
19:45:16.891 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
19:45:16.891 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:16.891 00.000 17088 Moving (-0.01, -0.04) raw xDistance=0.04 yDistance=0.01
19:45:16.892 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:16.892 00.000 5140 Enqueuing Expose request
19:45:16.892 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:45:16.892 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:45:16.892 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:45:16.892 00.000 17088 MoveAxis(E, 0, ABG)
19:45:16.892 00.000 17088 Move returns status 0, amount 0
19:45:16.892 00.000 17088 MoveAxis(N, 0, ABG)
19:45:16.892 00.000 17088 Move returns status 0, amount 0
19:45:16.892 00.000 17088 move complete, result=0
19:45:16.892 00.000 17088 worker thread done servicing request
19:45:16.892 00.000 17088 Worker thread wakes up
19:45:16.892 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:16.892 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:16.892 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:45:18.377 01.485 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0567a7f-47db-4b3c-8d6f-2ea910223d72"}
19:45:18.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d0567a7f-47db-4b3c-8d6f-2ea910223d72"}
19:45:18.378 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7fe38986-5f80-4cac-ade3-af623b348371"}
19:45:18.378 00.000 5140 case statement mapped state 6 to 3
19:45:18.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fe38986-5f80-4cac-ade3-af623b348371"}
19:45:18.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37646738-6155-4cf1-85c4-c83370f98f89"}
19:45:18.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1301,"width":15,"height":15,"star_pos":[6.82,6.60],"pixels":"..."},"id":"37646738-6155-4cf1-85c4-c83370f98f89"}
19:45:18.519 00.141 17088 Exposure complete
19:45:18.558 00.039 17088 worker thread done servicing request
19:45:18.558 00.000 5140 OnExposeComplete: enter
19:45:18.558 00.000 5140 UpdateGuideState(): m_state=6
19:45:18.558 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1302
19:45:18.558 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.54, Mass=1640, SNR=28.3, Peak=210 HFD=2.6
19:45:18.560 00.002 5140 MultiStar: [#1 -0.06,-0.06,1.02,U] [#2 -0.08,-0.02,1.05,U] [#3 -0.03,0.06,1.01,U] [#4 0.03,-0.05,0.92,U] [#5 -0.01,-0.15,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.06,0.76,U] [#8 -0.03,-0.06,0.75,U] [#9 -0.07,0.13,0.79,U] 
19:45:18.560 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.03}, one-star: {-0.04, -0.16}
19:45:18.560 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.63) = xAngle (-0.78 = -0.78)
19:45:18.560 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.91 = 2.38)
19:45:18.560 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-2.40 mountX=0.03 mountY=0.03, mountTheta=0.77
19:45:18.560 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
19:45:18.561 00.001 5140 Enqueuing Move request for scope (-0.03, -0.03)
19:45:18.561 00.000 17088 Worker thread wakes up
19:45:18.561 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:45:18.561 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
19:45:18.561 00.000 5140 UpdateGuideState exits: m=1640 SNR=28.3
19:45:18.561 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
19:45:18.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:18.561 00.000 17088 Moving (-0.03, -0.03) raw xDistance=0.03 yDistance=0.03
19:45:18.561 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:18.561 00.000 5140 Enqueuing Expose request
19:45:18.561 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:45:18.561 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:45:18.561 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:45:18.561 00.000 17088 MoveAxis(E, 0, ABG)
19:45:18.561 00.000 17088 Move returns status 0, amount 0
19:45:18.561 00.000 17088 MoveAxis(N, 0, ABG)
19:45:18.561 00.000 17088 Move returns status 0, amount 0
19:45:18.561 00.000 17088 move complete, result=0
19:45:18.561 00.000 17088 worker thread done servicing request
19:45:18.561 00.000 17088 Worker thread wakes up
19:45:18.561 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:18.561 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:18.562 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:45:20.080 01.518 17088 Exposure complete
19:45:20.129 00.049 17088 worker thread done servicing request
19:45:20.129 00.000 5140 OnExposeComplete: enter
19:45:20.129 00.000 5140 UpdateGuideState(): m_state=6
19:45:20.129 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1303
19:45:20.129 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.72, Mass=1692, SNR=28.7, Peak=220 HFD=2.7
19:45:20.129 00.000 5140 MultiStar: [#1 -0.05,0.07,0.94,U] [#2 -0.00,0.11,1.05,U] [#3 -0.06,0.04,0.99,U] [#4 -0.14,0.17,0.90,U] [#5 -0.07,0.08,0.81,U] [#6 0.23,0.10,0.74,U] [#7 0.00,0.00,0.00,L] [#8 -0.16,0.13,0.78,U] [#9 -0.10,0.28,0.80,U] 
19:45:20.129 00.000 5140 single-star, 8 included, MultiStar: {-0.05, 0.11}, one-star: {-0.11, 0.02}
19:45:20.129 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.63) = xAngle (4.61 = -1.67)
19:45:20.129 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.48 = 1.48)
19:45:20.129 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.98 mountX=-0.01 mountY=0.11, mountTheta=1.67
19:45:20.130 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.02, opts=13)
19:45:20.130 00.000 5140 Enqueuing Move request for scope (-0.11, 0.02)
19:45:20.130 00.000 17088 Worker thread wakes up
19:45:20.130 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:45:20.130 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
19:45:20.131 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
19:45:20.131 00.000 5140 UpdateGuideState exits: m=1692 SNR=28.7
19:45:20.131 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:20.131 00.000 17088 Moving (-0.11, 0.02) raw xDistance=-0.01 yDistance=0.11
19:45:20.131 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:20.131 00.000 5140 Enqueuing Expose request
19:45:20.131 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:45:20.131 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:45:20.131 00.000 17088 MoveAxis(E, 0, ABG)
19:45:20.131 00.000 17088 Move returns status 0, amount 0
19:45:20.131 00.000 17088 MoveAxis(S, 45, ABG)
19:45:20.131 00.000 17088 Guiding  Dir = 1, Dur = 45
19:45:20.171 00.040 17088 IsSlewing returns 0
19:45:20.171 00.000 17088 IsGuiding returns 0
19:45:20.235 00.064 17088 IsGuiding returns 0
19:45:20.235 00.000 17088 Move returns status 0, amount 45
19:45:20.235 00.000 17088 move complete, result=0
19:45:20.235 00.000 17088 worker thread done servicing request
19:45:20.235 00.000 17088 Worker thread wakes up
19:45:20.235 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 45 ms SOUTH
19:45:20.235 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:20.235 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:20.376 00.141 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab9b7180-f66a-4553-b2ef-1e4bbc080dea"}
19:45:20.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ab9b7180-f66a-4553-b2ef-1e4bbc080dea"}
19:45:20.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"657ab043-cfd6-4709-be42-794fccc10140"}
19:45:20.376 00.000 5140 case statement mapped state 6 to 3
19:45:20.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"657ab043-cfd6-4709-be42-794fccc10140"}
19:45:20.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"52dfe150-4865-461a-95b3-e578e2cc6076"}
19:45:20.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1303,"width":15,"height":15,"star_pos":[6.78,6.72],"pixels":"..."},"id":"52dfe150-4865-461a-95b3-e578e2cc6076"}
19:45:21.868 01.491 17088 Exposure complete
19:45:21.908 00.040 17088 worker thread done servicing request
19:45:21.908 00.000 5140 OnExposeComplete: enter
19:45:21.908 00.000 5140 UpdateGuideState(): m_state=6
19:45:21.908 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1304
19:45:21.908 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.59, Mass=1661, SNR=28.4, Peak=216 HFD=2.5
19:45:21.909 00.001 5140 MultiStar: [#1 -0.07,0.05,0.99,U] [#2 0.06,-0.08,1.06,U] [#3 0.03,0.02,1.00,U] [#4 0.19,0.02,0.92,U] [#5 0.05,-0.10,0.85,U] [#6 0.00,0.00,0.00,L] [#7 0.17,0.01,0.76,U] [#8 -0.01,0.05,0.78,U] [#9 0.15,0.13,0.81,U] 
19:45:21.909 00.000 5140 refined, 8 included, MultiStar: {0.06, -0.00}, one-star: {0.01, -0.11}
19:45:21.909 00.000 5140 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-1.63) = xAngle (1.56 = 1.56)
19:45:21.909 00.000 5140 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.57 = -1.57)
19:45:21.909 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.06 mountX=0.00 mountY=-0.06, mountTheta=-1.56
19:45:21.909 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.00, opts=13)
19:45:21.909 00.000 5140 Enqueuing Move request for scope (0.06, -0.00)
19:45:21.909 00.000 17088 Worker thread wakes up
19:45:21.909 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:45:21.909 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
19:45:21.909 00.000 5140 UpdateGuideState exits: m=1661 SNR=28.4
19:45:21.909 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
19:45:21.909 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:21.909 00.000 17088 Moving (0.06, -0.00) raw xDistance=0.00 yDistance=-0.06
19:45:21.909 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:21.909 00.000 5140 Enqueuing Expose request
19:45:21.909 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:45:21.909 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:45:21.909 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
19:45:21.911 00.002 17088 MoveAxis(E, 0, ABG)
19:45:21.911 00.000 17088 Move returns status 0, amount 0
19:45:21.911 00.000 17088 MoveAxis(N, 0, ABG)
19:45:21.911 00.000 17088 Move returns status 0, amount 0
19:45:21.911 00.000 17088 move complete, result=0
19:45:21.911 00.000 17088 worker thread done servicing request
19:45:21.911 00.000 17088 Worker thread wakes up
19:45:21.911 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:21.911 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:21.911 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:45:22.376 00.465 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4e79150-5b41-46b6-bf00-2beb2489cabf"}
19:45:22.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b4e79150-5b41-46b6-bf00-2beb2489cabf"}
19:45:22.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36840b04-2a70-42fb-b2b9-6797b89766de"}
19:45:22.377 00.000 5140 case statement mapped state 6 to 3
19:45:22.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36840b04-2a70-42fb-b2b9-6797b89766de"}
19:45:22.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d160cc78-7e8b-4f6f-9b29-1e9b0633f663"}
19:45:22.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1304,"width":15,"height":15,"star_pos":[6.90,6.59],"pixels":"..."},"id":"d160cc78-7e8b-4f6f-9b29-1e9b0633f663"}
19:45:23.434 01.057 17088 Exposure complete
19:45:23.474 00.040 17088 worker thread done servicing request
19:45:23.474 00.000 5140 OnExposeComplete: enter
19:45:23.475 00.001 5140 UpdateGuideState(): m_state=6
19:45:23.475 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1305
19:45:23.475 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.53, Mass=1711, SNR=28.9, Peak=221 HFD=2.6
19:45:23.475 00.000 5140 MultiStar: [#1 0.00,-0.01,0.96,U] [#2 -0.06,0.02,1.03,U] [#3 -0.10,0.04,0.97,U] [#4 -0.07,0.01,0.92,U] [#5 -0.10,0.01,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.15,-0.01,0.74,U] [#8 -0.14,-0.04,0.78,U] [#9 0.01,0.17,0.76,U] 
19:45:23.475 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.00}, one-star: {-0.04, -0.17}
19:45:23.475 00.000 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.63) = xAngle (-1.45 = -1.45)
19:45:23.475 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.58 = 1.70)
19:45:23.475 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.08 mountX=0.01 mountY=0.04, mountTheta=1.45
19:45:23.476 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.00, opts=13)
19:45:23.476 00.000 5140 Enqueuing Move request for scope (-0.04, -0.00)
19:45:23.476 00.000 17088 Worker thread wakes up
19:45:23.476 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:45:23.476 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
19:45:23.476 00.000 5140 UpdateGuideState exits: m=1711 SNR=28.9
19:45:23.476 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
19:45:23.476 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:23.476 00.000 17088 Moving (-0.04, -0.00) raw xDistance=0.01 yDistance=0.04
19:45:23.476 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:23.476 00.000 5140 Enqueuing Expose request
19:45:23.476 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:45:23.476 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:45:23.477 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:45:23.477 00.000 17088 MoveAxis(E, 0, ABG)
19:45:23.477 00.000 17088 Move returns status 0, amount 0
19:45:23.477 00.000 17088 MoveAxis(N, 0, ABG)
19:45:23.477 00.000 17088 Move returns status 0, amount 0
19:45:23.477 00.000 17088 move complete, result=0
19:45:23.477 00.000 17088 worker thread done servicing request
19:45:23.477 00.000 17088 Worker thread wakes up
19:45:23.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:23.477 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:23.477 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:45:24.375 00.898 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7d75e1f-f3bc-4ad5-8896-f20fca3eb708"}
19:45:24.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c7d75e1f-f3bc-4ad5-8896-f20fca3eb708"}
19:45:24.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08ab3301-6e32-4bd3-b00e-835ad6263985"}
19:45:24.375 00.000 5140 case statement mapped state 6 to 3
19:45:24.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08ab3301-6e32-4bd3-b00e-835ad6263985"}
19:45:24.376 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12ed334d-f0c3-45a8-892a-922a023d52d9"}
19:45:24.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1305,"width":15,"height":15,"star_pos":[6.85,6.53],"pixels":"..."},"id":"12ed334d-f0c3-45a8-892a-922a023d52d9"}
19:45:25.101 00.725 17088 Exposure complete
19:45:25.142 00.041 17088 worker thread done servicing request
19:45:25.142 00.000 5140 OnExposeComplete: enter
19:45:25.142 00.000 5140 UpdateGuideState(): m_state=6
19:45:25.142 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1306
19:45:25.142 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.56, Mass=1700, SNR=28.8, Peak=222 HFD=2.6
19:45:25.142 00.000 5140 MultiStar: [#1 0.05,0.07,0.97,U] [#2 0.04,-0.09,1.05,U] [#3 -0.01,-0.04,1.00,U] [#4 0.06,0.08,0.93,U] [#5 -0.03,-0.04,0.82,U] [#6 0.00,0.00,0.00,L] [#7 0.20,-0.06,0.74,U] [#8 -0.05,-0.07,0.75,U] [#9 0.06,0.12,0.80,U] 
19:45:25.142 00.000 5140 refined, 8 included, MultiStar: {0.03, -0.02}, one-star: {-0.03, -0.14}
19:45:25.142 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-1.63) = xAngle (1.00 = 1.00)
19:45:25.142 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.13 = -2.13)
19:45:25.143 00.001 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.63 mountX=0.02 mountY=-0.03, mountTheta=-1.00
19:45:25.143 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
19:45:25.143 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
19:45:25.144 00.001 17088 Worker thread wakes up
19:45:25.144 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:45:25.144 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
19:45:25.144 00.000 5140 UpdateGuideState exits: m=1700 SNR=28.8
19:45:25.144 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
19:45:25.144 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:25.144 00.000 17088 Moving (0.03, -0.02) raw xDistance=0.02 yDistance=-0.03
19:45:25.144 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:25.144 00.000 5140 Enqueuing Expose request
19:45:25.144 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:45:25.144 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:45:25.144 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:45:25.144 00.000 17088 MoveAxis(E, 0, ABG)
19:45:25.144 00.000 17088 Move returns status 0, amount 0
19:45:25.144 00.000 17088 MoveAxis(N, 0, ABG)
19:45:25.144 00.000 17088 Move returns status 0, amount 0
19:45:25.144 00.000 17088 move complete, result=0
19:45:25.144 00.000 17088 worker thread done servicing request
19:45:25.144 00.000 17088 Worker thread wakes up
19:45:25.144 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:25.144 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:25.145 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:45:26.375 01.230 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"405eaef6-16cf-4b11-9098-55500d2e35a0"}
19:45:26.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"405eaef6-16cf-4b11-9098-55500d2e35a0"}
19:45:26.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1cc46275-25a3-4e69-b329-60ed13159420"}
19:45:26.375 00.000 5140 case statement mapped state 6 to 3
19:45:26.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cc46275-25a3-4e69-b329-60ed13159420"}
19:45:26.376 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44897be8-18af-440a-90b9-525acd84e8ca"}
19:45:26.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1306,"width":15,"height":15,"star_pos":[6.86,6.56],"pixels":"..."},"id":"44897be8-18af-440a-90b9-525acd84e8ca"}
19:45:26.671 00.295 17088 Exposure complete
19:45:26.710 00.039 17088 worker thread done servicing request
19:45:26.710 00.000 5140 OnExposeComplete: enter
19:45:26.710 00.000 5140 UpdateGuideState(): m_state=6
19:45:26.710 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1307
19:45:26.710 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.41, Mass=1750, SNR=29.3, Peak=221 HFD=2.6
19:45:26.710 00.000 5140 MultiStar: [#1 -0.10,-0.13,0.98,U] [#2 -0.02,-0.13,1.01,U] [#3 -0.00,-0.14,0.98,U] [#4 0.01,-0.08,0.89,U] [#5 -0.04,-0.07,0.84,U] [#6 0.00,0.00,0.00,L] [#7 0.05,-0.19,0.74,U] [#8 -0.27,-0.12,0.72,U] [#9 -0.03,0.04,0.78,U] 
19:45:26.710 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.13}, one-star: {-0.00, -0.29}
19:45:26.710 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-1.63) = xAngle (-0.27 = -0.27)
19:45:26.710 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.40 = 2.88)
19:45:26.710 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.13 cameraTheta=-1.90 mountX=0.13 mountY=0.03, mountTheta=0.26
19:45:26.711 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.13, opts=13)
19:45:26.711 00.000 5140 Enqueuing Move request for scope (-0.04, -0.13)
19:45:26.711 00.000 17088 Worker thread wakes up
19:45:26.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:45:26.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
19:45:26.711 00.000 5140 UpdateGuideState exits: m=1750 SNR=29.3
19:45:26.711 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
19:45:26.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:26.712 00.001 17088 Moving (-0.04, -0.13) raw xDistance=0.13 yDistance=0.03
19:45:26.712 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:26.712 00.000 5140 Enqueuing Expose request
19:45:26.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
19:45:26.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:45:26.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:45:26.712 00.000 17088 MoveAxis(W, 70, ABG)
19:45:26.712 00.000 17088 Guiding  Dir = 3, Dur = 70
19:45:26.746 00.034 17088 IsSlewing returns 0
19:45:26.746 00.000 17088 IsGuiding returns 0
19:45:26.824 00.078 17088 IsGuiding returns 0
19:45:26.824 00.000 17088 Move returns status 0, amount 70
19:45:26.824 00.000 17088 MoveAxis(N, 0, ABG)
19:45:26.824 00.000 17088 Move returns status 0, amount 0
19:45:26.824 00.000 17088 move complete, result=0
19:45:26.824 00.000 17088 worker thread done servicing request
19:45:26.824 00.000 17088 Worker thread wakes up
19:45:26.824 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.0 px 0 ms NORTH
19:45:26.824 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:26.824 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:28.378 01.554 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b245862-639b-40d1-8508-b795d29390db"}
19:45:28.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0b245862-639b-40d1-8508-b795d29390db"}
19:45:28.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bdca90fb-cb49-4e80-ae42-bf35de58ac13"}
19:45:28.379 00.000 5140 case statement mapped state 6 to 3
19:45:28.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdca90fb-cb49-4e80-ae42-bf35de58ac13"}
19:45:28.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4855bf05-d764-4be6-b9ed-101dec512945"}
19:45:28.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1307,"width":15,"height":15,"star_pos":[6.88,7.41],"pixels":"..."},"id":"4855bf05-d764-4be6-b9ed-101dec512945"}
19:45:28.454 00.075 17088 Exposure complete
19:45:28.495 00.041 17088 worker thread done servicing request
19:45:28.495 00.000 5140 OnExposeComplete: enter
19:45:28.495 00.000 5140 UpdateGuideState(): m_state=6
19:45:28.495 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1308
19:45:28.495 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.31, Mass=1678, SNR=28.7, Peak=220 HFD=2.7
19:45:28.495 00.000 5140 MultiStar: [#1 -0.08,-0.18,0.97,U] [#2 -0.01,-0.20,1.02,U] [#3 -0.10,-0.16,1.00,U] [#4 -0.08,-0.19,0.91,U] [#5 -0.02,-0.23,0.85,U] [#6 0.00,0.00,0.00,L] [#7 -0.01,-0.13,0.77,U] [#8 0.00,0.00,0.00,L] [#9 0.06,0.13,0.80,U] 
19:45:28.495 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.18}, one-star: {-0.12, -0.39}
19:45:28.495 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-1.63) = xAngle (-0.21 = -0.21)
19:45:28.496 00.001 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.34 = 2.94)
19:45:28.496 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.18 hyp=0.18 cameraTheta=-1.84 mountX=0.18 mountY=0.04, mountTheta=0.20
19:45:28.496 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.18, opts=13)
19:45:28.496 00.000 5140 Enqueuing Move request for scope (-0.05, -0.18)
19:45:28.496 00.000 17088 Worker thread wakes up
19:45:28.496 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:45:28.496 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.18) opts 0xd
19:45:28.496 00.000 5140 UpdateGuideState exits: m=1678 SNR=28.7
19:45:28.496 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.18)
19:45:28.497 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:28.497 00.000 17088 Moving (-0.05, -0.18) raw xDistance=0.18 yDistance=0.04
19:45:28.497 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:28.497 00.000 5140 Enqueuing Expose request
19:45:28.497 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
19:45:28.497 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:45:28.497 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:45:28.497 00.000 17088 MoveAxis(W, 103, ABG)
19:45:28.497 00.000 17088 Guiding  Dir = 3, Dur = 103
19:45:28.514 00.017 17088 IsSlewing returns 0
19:45:28.514 00.000 17088 IsGuiding returns 0
19:45:28.624 00.110 17088 IsGuiding returns 0
19:45:28.624 00.000 17088 Move returns status 0, amount 103
19:45:28.624 00.000 17088 MoveAxis(N, 0, ABG)
19:45:28.624 00.000 17088 Move returns status 0, amount 0
19:45:28.624 00.000 17088 move complete, result=0
19:45:28.624 00.000 17088 worker thread done servicing request
19:45:28.624 00.000 17088 Worker thread wakes up
19:45:28.624 00.000 5140 GuideStep: 0.2 px 103 ms WEST, 0.0 px 0 ms NORTH
19:45:28.624 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:28.624 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:30.035 01.411 17088 Exposure complete
19:45:30.075 00.040 17088 worker thread done servicing request
19:45:30.075 00.000 5140 OnExposeComplete: enter
19:45:30.075 00.000 5140 UpdateGuideState(): m_state=6
19:45:30.076 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1309
19:45:30.076 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.38, Mass=1756, SNR=29.3, Peak=221 HFD=2.7
19:45:30.076 00.000 5140 MultiStar: [#1 -0.16,-0.28,0.00,M1] [#2 -0.14,-0.20,1.05,U] [#3 -0.10,-0.19,0.99,U] [#4 -0.15,-0.17,0.88,U] [#5 -0.11,-0.23,0.83,U] [#6 0.00,0.00,0.00,L] [#7 -0.07,-0.16,0.75,U] [#8 -0.28,-0.26,0.00,M1] [#9 0.01,0.10,0.77,U] 
19:45:30.076 00.000 5140 refined, 6 included, MultiStar: {-0.09, -0.17}, one-star: {-0.06, -0.32}
19:45:30.076 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.63) = xAngle (-0.43 = -0.43)
19:45:30.076 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.56 = 2.72)
19:45:30.076 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.17 hyp=0.20 cameraTheta=-2.06 mountX=0.18 mountY=0.08, mountTheta=0.42
19:45:30.077 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.17, opts=13)
19:45:30.077 00.000 5140 Enqueuing Move request for scope (-0.09, -0.17)
19:45:30.077 00.000 17088 Worker thread wakes up
19:45:30.077 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:45:30.077 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.17) opts 0xd
19:45:30.077 00.000 5140 UpdateGuideState exits: m=1756 SNR=29.3
19:45:30.077 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.17)
19:45:30.077 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:30.077 00.000 17088 Moving (-0.09, -0.17) raw xDistance=0.18 yDistance=0.08
19:45:30.077 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:30.077 00.000 5140 Enqueuing Expose request
19:45:30.077 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
19:45:30.078 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:45:30.078 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:45:30.078 00.000 17088 MoveAxis(W, 106, ABG)
19:45:30.078 00.000 17088 Guiding  Dir = 3, Dur = 106
19:45:30.095 00.017 17088 IsSlewing returns 0
19:45:30.095 00.000 17088 IsGuiding returns 0
19:45:30.205 00.110 17088 IsGuiding returns 0
19:45:30.205 00.000 17088 Move returns status 0, amount 106
19:45:30.205 00.000 17088 MoveAxis(N, 0, ABG)
19:45:30.206 00.001 17088 Move returns status 0, amount 0
19:45:30.206 00.000 17088 move complete, result=0
19:45:30.206 00.000 17088 worker thread done servicing request
19:45:30.206 00.000 17088 Worker thread wakes up
19:45:30.206 00.000 5140 GuideStep: 0.2 px 106 ms WEST, 0.1 px 0 ms NORTH
19:45:30.206 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:30.206 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:30.378 00.172 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dfd0565e-f724-450f-966d-c3a932b525d4"}
19:45:30.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dfd0565e-f724-450f-966d-c3a932b525d4"}
19:45:30.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a4373dc-85b6-4842-a10c-e8bd0b8c19bb"}
19:45:30.378 00.000 5140 case statement mapped state 6 to 3
19:45:30.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a4373dc-85b6-4842-a10c-e8bd0b8c19bb"}
19:45:30.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"94d9a6eb-fcf7-40d3-bc01-b2c6b1d0c790"}
19:45:30.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1309,"width":15,"height":15,"star_pos":[6.83,7.38],"pixels":"..."},"id":"94d9a6eb-fcf7-40d3-bc01-b2c6b1d0c790"}
19:45:31.831 01.452 17088 Exposure complete
19:45:31.872 00.041 17088 worker thread done servicing request
19:45:31.872 00.000 5140 OnExposeComplete: enter
19:45:31.872 00.000 5140 UpdateGuideState(): m_state=6
19:45:31.872 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1310
19:45:31.872 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.62, Mass=1586, SNR=27.7, Peak=206 HFD=2.8
19:45:31.872 00.000 5140 MultiStar: [#1 -0.11,0.03,1.02,U] [#2 -0.20,0.22,1.06,U] [#3 -0.15,0.09,1.02,U] [#4 -0.23,0.20,0.00,M1] [#5 -0.23,0.00,0.87,U] [#6 0.00,0.00,0.00,L] [#7 -0.17,0.08,0.79,U] [#8 -0.05,0.04,0.79,U] [#9 -0.16,0.31,0.00,M1] 
19:45:31.872 00.000 5140 refined, 6 included, MultiStar: {-0.15, 0.06}, one-star: {-0.15, -0.08}
19:45:31.872 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (-1.63) = xAngle (4.40 = -1.88)
19:45:31.872 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.27 = 1.27)
19:45:31.872 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.06 hyp=0.16 cameraTheta=2.77 mountX=-0.05 mountY=0.16, mountTheta=1.88
19:45:31.874 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.06, opts=13)
19:45:31.874 00.000 5140 Enqueuing Move request for scope (-0.15, 0.06)
19:45:31.874 00.000 17088 Worker thread wakes up
19:45:31.874 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:45:31.874 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.06) opts 0xd
19:45:31.874 00.000 5140 UpdateGuideState exits: m=1586 SNR=27.7
19:45:31.874 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.06)
19:45:31.874 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:31.874 00.000 17088 Moving (-0.15, 0.06) raw xDistance=-0.05 yDistance=0.16
19:45:31.875 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:31.875 00.000 5140 Enqueuing Expose request
19:45:31.875 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:45:31.875 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.16
19:45:31.875 00.000 17088 MoveAxis(E, 0, ABG)
19:45:31.875 00.000 17088 Move returns status 0, amount 0
19:45:31.875 00.000 17088 MoveAxis(S, 66, ABG)
19:45:31.875 00.000 17088 Guiding  Dir = 1, Dur = 66
19:45:31.894 00.019 17088 IsSlewing returns 0
19:45:31.894 00.000 17088 IsGuiding returns 0
19:45:31.970 00.076 17088 IsGuiding returns 0
19:45:31.970 00.000 17088 Move returns status 0, amount 66
19:45:31.970 00.000 17088 move complete, result=0
19:45:31.971 00.001 17088 worker thread done servicing request
19:45:31.971 00.000 17088 Worker thread wakes up
19:45:31.971 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 66 ms SOUTH
19:45:31.971 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:31.971 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:32.376 00.405 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d060d591-5576-4abc-8203-98df30d0ad52"}
19:45:32.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d060d591-5576-4abc-8203-98df30d0ad52"}
19:45:32.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f18a9389-a972-49ea-8c6f-f57867ee565e"}
19:45:32.377 00.000 5140 case statement mapped state 6 to 3
19:45:32.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f18a9389-a972-49ea-8c6f-f57867ee565e"}
19:45:32.378 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1986bad0-57a7-4d4b-b67b-01b690c37611"}
19:45:32.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1310,"width":15,"height":15,"star_pos":[6.74,6.62],"pixels":"..."},"id":"1986bad0-57a7-4d4b-b67b-01b690c37611"}
19:45:33.388 01.010 17088 Exposure complete
19:45:33.428 00.040 17088 worker thread done servicing request
19:45:33.428 00.000 5140 OnExposeComplete: enter
19:45:33.428 00.000 5140 UpdateGuideState(): m_state=6
19:45:33.428 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1311
19:45:33.429 00.001 5140 Star::Find returns 1 (0), X=804.90, Y=466.59, Mass=1704, SNR=28.8, Peak=219 HFD=2.5
19:45:33.429 00.000 5140 MultiStar: [#1 -0.02,0.05,0.96,U] [#2 -0.15,-0.01,1.04,U] [#3 -0.02,0.05,0.98,U] [#4 -0.03,0.12,0.88,U] [#5 0.02,0.04,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.13,0.21,0.75,U] [#8 -0.07,0.15,0.75,U] [#9 -0.09,0.16,0.77,U] 
19:45:33.429 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.06}, one-star: {0.01, -0.11}
19:45:33.429 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.63) = xAngle (3.60 = -2.69)
19:45:33.429 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.47 = 0.47)
19:45:33.429 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.97 mountX=-0.06 mountY=0.03, mountTheta=2.68
19:45:33.430 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.06, opts=13)
19:45:33.430 00.000 5140 Enqueuing Move request for scope (-0.03, 0.06)
19:45:33.430 00.000 17088 Worker thread wakes up
19:45:33.430 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:45:33.430 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
19:45:33.430 00.000 5140 UpdateGuideState exits: m=1704 SNR=28.8
19:45:33.430 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
19:45:33.430 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:33.430 00.000 17088 Moving (-0.03, 0.06) raw xDistance=-0.06 yDistance=0.03
19:45:33.430 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:33.430 00.000 5140 Enqueuing Expose request
19:45:33.430 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:45:33.430 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:45:33.430 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:45:33.430 00.000 17088 MoveAxis(E, 0, ABG)
19:45:33.430 00.000 17088 Move returns status 0, amount 0
19:45:33.430 00.000 17088 MoveAxis(N, 0, ABG)
19:45:33.430 00.000 17088 Move returns status 0, amount 0
19:45:33.430 00.000 17088 move complete, result=0
19:45:33.430 00.000 17088 worker thread done servicing request
19:45:33.430 00.000 17088 Worker thread wakes up
19:45:33.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:33.431 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:33.431 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:45:34.384 00.953 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f16a3b8-8be7-4154-a550-6d17fe11a2d0"}
19:45:34.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1f16a3b8-8be7-4154-a550-6d17fe11a2d0"}
19:45:34.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86d9bd67-0a11-402d-bd7d-a6048576000a"}
19:45:34.384 00.000 5140 case statement mapped state 6 to 3
19:45:34.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"86d9bd67-0a11-402d-bd7d-a6048576000a"}
19:45:34.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a8f042ae-9bdf-43ce-8b86-57985c91b5be"}
19:45:34.385 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1311,"width":15,"height":15,"star_pos":[6.90,6.59],"pixels":"..."},"id":"a8f042ae-9bdf-43ce-8b86-57985c91b5be"}
19:45:35.057 00.672 17088 Exposure complete
19:45:35.096 00.039 17088 worker thread done servicing request
19:45:35.096 00.000 5140 OnExposeComplete: enter
19:45:35.096 00.000 5140 UpdateGuideState(): m_state=6
19:45:35.096 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1312
19:45:35.096 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.64, Mass=1679, SNR=28.7, Peak=220 HFD=2.6
19:45:35.096 00.000 5140 MultiStar: [#1 -0.05,0.09,0.97,U] [#2 0.05,0.03,1.02,U] [#3 0.07,-0.08,0.99,U] [#4 0.01,0.10,0.90,U] [#5 0.04,-0.02,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.10,-0.05,0.76,U] [#8 -0.07,-0.05,0.74,U] [#9 0.04,0.17,0.83,U] 
19:45:35.096 00.000 5140 refined, 8 included, MultiStar: {0.02, 0.01}, one-star: {-0.00, -0.06}
19:45:35.096 00.000 5140 CameraToMount -- cameraTheta (0.59) - m_xAngle (-1.63) = xAngle (2.21 = 2.21)
19:45:35.096 00.000 5140 CameraToMount -- cameraTheta (0.59) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.92 = -0.92)
19:45:35.096 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.59 mountX=-0.02 mountY=-0.02, mountTheta=-2.22
19:45:35.097 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
19:45:35.097 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
19:45:35.097 00.000 17088 Worker thread wakes up
19:45:35.097 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:45:35.097 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
19:45:35.097 00.000 5140 UpdateGuideState exits: m=1679 SNR=28.7
19:45:35.097 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
19:45:35.097 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:35.097 00.000 17088 Moving (0.02, 0.01) raw xDistance=-0.02 yDistance=-0.02
19:45:35.097 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:35.097 00.000 5140 Enqueuing Expose request
19:45:35.097 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:45:35.098 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:45:35.098 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:45:35.098 00.000 17088 MoveAxis(E, 0, ABG)
19:45:35.098 00.000 17088 Move returns status 0, amount 0
19:45:35.098 00.000 17088 MoveAxis(N, 0, ABG)
19:45:35.098 00.000 17088 Move returns status 0, amount 0
19:45:35.098 00.000 17088 move complete, result=0
19:45:35.098 00.000 17088 worker thread done servicing request
19:45:35.098 00.000 17088 Worker thread wakes up
19:45:35.098 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:35.098 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:35.098 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:45:36.386 01.288 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e036e2e-eee2-4ae4-96a3-e3275e216826"}
19:45:36.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4e036e2e-eee2-4ae4-96a3-e3275e216826"}
19:45:36.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ddcb6e4-e913-4144-a340-1ab33b3fc0eb"}
19:45:36.386 00.000 5140 case statement mapped state 6 to 3
19:45:36.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ddcb6e4-e913-4144-a340-1ab33b3fc0eb"}
19:45:36.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"081efd5b-2414-4ea3-9ef2-91c5e30e99c6"}
19:45:36.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1312,"width":15,"height":15,"star_pos":[6.88,6.64],"pixels":"..."},"id":"081efd5b-2414-4ea3-9ef2-91c5e30e99c6"}
19:45:36.614 00.228 17088 Exposure complete
19:45:36.654 00.040 17088 worker thread done servicing request
19:45:36.654 00.000 5140 OnExposeComplete: enter
19:45:36.654 00.000 5140 UpdateGuideState(): m_state=6
19:45:36.654 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1313
19:45:36.654 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.63, Mass=1754, SNR=29.3, Peak=228 HFD=2.6
19:45:36.654 00.000 5140 MultiStar: [#1 -0.07,0.05,0.93,U] [#2 -0.07,-0.06,1.02,U] [#3 -0.04,0.10,0.94,U] [#4 -0.02,0.09,0.90,U] [#5 0.03,0.05,0.79,U] [#6 0.27,0.10,0.72,U] [#7 0.00,0.00,0.00,L] [#8 0.03,0.06,0.72,U] [#9 -0.08,0.11,0.78,U] 
19:45:36.654 00.000 5140 refined, 8 included, MultiStar: {-0.00, 0.04}, one-star: {-0.02, -0.07}
19:45:36.654 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (-1.63) = xAngle (3.28 = -3.01)
19:45:36.654 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.15 = 0.15)
19:45:36.654 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.65 mountX=-0.04 mountY=0.01, mountTheta=3.00
19:45:36.655 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.04, opts=13)
19:45:36.655 00.000 5140 Enqueuing Move request for scope (-0.00, 0.04)
19:45:36.655 00.000 17088 Worker thread wakes up
19:45:36.655 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:45:36.655 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
19:45:36.655 00.000 5140 UpdateGuideState exits: m=1754 SNR=29.3
19:45:36.655 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
19:45:36.655 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:36.655 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:36.655 00.000 5140 Enqueuing Expose request
19:45:36.655 00.000 17088 Moving (-0.00, 0.04) raw xDistance=-0.04 yDistance=0.01
19:45:36.655 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:45:36.655 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:45:36.656 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:45:36.656 00.000 17088 MoveAxis(E, 0, ABG)
19:45:36.656 00.000 17088 Move returns status 0, amount 0
19:45:36.656 00.000 17088 MoveAxis(N, 0, ABG)
19:45:36.656 00.000 17088 Move returns status 0, amount 0
19:45:36.656 00.000 17088 move complete, result=0
19:45:36.656 00.000 17088 worker thread done servicing request
19:45:36.656 00.000 17088 Worker thread wakes up
19:45:36.656 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:36.656 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:36.656 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:45:38.284 01.628 17088 Exposure complete
19:45:38.324 00.040 17088 worker thread done servicing request
19:45:38.324 00.000 5140 OnExposeComplete: enter
19:45:38.324 00.000 5140 UpdateGuideState(): m_state=6
19:45:38.324 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1314
19:45:38.324 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.48, Mass=1751, SNR=29.3, Peak=221 HFD=2.7
19:45:38.325 00.001 5140 MultiStar: [#1 -0.06,-0.12,0.94,U] [#2 -0.03,-0.18,1.03,U] [#3 -0.07,-0.20,0.95,U] [#4 0.05,-0.17,0.91,U] [#5 -0.03,-0.16,0.86,U] [#6 0.20,-0.04,0.73,U] [#7 0.09,-0.22,0.76,U] [#8 -0.14,-0.10,0.73,U] 
19:45:38.325 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.16}, one-star: {-0.05, -0.22}
19:45:38.325 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.63) = xAngle (0.01 = 0.01)
19:45:38.325 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.12 = -3.12)
19:45:38.325 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.62 mountX=0.16 mountY=-0.00, mountTheta=-0.02
19:45:38.325 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.16, opts=13)
19:45:38.325 00.000 5140 Enqueuing Move request for scope (-0.01, -0.16)
19:45:38.326 00.001 17088 Worker thread wakes up
19:45:38.326 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:45:38.326 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.16) opts 0xd
19:45:38.326 00.000 5140 UpdateGuideState exits: m=1751 SNR=29.3
19:45:38.326 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.16)
19:45:38.326 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:38.326 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:38.326 00.000 5140 Enqueuing Expose request
19:45:38.326 00.000 17088 Moving (-0.01, -0.16) raw xDistance=0.16 yDistance=-0.00
19:45:38.326 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
19:45:38.326 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:45:38.326 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:45:38.326 00.000 17088 MoveAxis(W, 88, ABG)
19:45:38.326 00.000 17088 Guiding  Dir = 3, Dur = 88
19:45:38.329 00.003 17088 IsSlewing returns 0
19:45:38.329 00.000 17088 IsGuiding returns 0
19:45:38.385 00.056 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"179da4a2-bca6-4790-acde-f8a4133dde59"}
19:45:38.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"179da4a2-bca6-4790-acde-f8a4133dde59"}
19:45:38.386 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7f517c9-d061-4169-82ae-8913924c4913"}
19:45:38.386 00.000 5140 case statement mapped state 6 to 3
19:45:38.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7f517c9-d061-4169-82ae-8913924c4913"}
19:45:38.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"118e7292-4f48-48f1-9a6e-e65f4dc28072"}
19:45:38.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1314,"width":15,"height":15,"star_pos":[6.84,7.48],"pixels":"..."},"id":"118e7292-4f48-48f1-9a6e-e65f4dc28072"}
19:45:38.423 00.037 17088 IsGuiding returns 0
19:45:38.423 00.000 17088 Move returns status 0, amount 88
19:45:38.423 00.000 17088 MoveAxis(N, 0, ABG)
19:45:38.423 00.000 17088 Move returns status 0, amount 0
19:45:38.423 00.000 17088 move complete, result=0
19:45:38.423 00.000 17088 worker thread done servicing request
19:45:38.423 00.000 17088 Worker thread wakes up
19:45:38.424 00.001 5140 GuideStep: 0.2 px 88 ms WEST, -0.0 px 0 ms NORTH
19:45:38.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:38.424 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:39.833 01.409 17088 Exposure complete
19:45:39.873 00.040 17088 worker thread done servicing request
19:45:39.873 00.000 5140 OnExposeComplete: enter
19:45:39.873 00.000 5140 UpdateGuideState(): m_state=6
19:45:39.873 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1315
19:45:39.873 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.52, Mass=1614, SNR=28.0, Peak=215 HFD=2.5
19:45:39.874 00.001 5140 MultiStar: [#1 -0.02,-0.07,1.00,U] [#2 -0.11,-0.14,1.08,U] [#3 -0.03,-0.12,1.01,U] [#4 -0.01,-0.16,0.94,U] [#5 -0.09,-0.14,0.87,U] [#6 0.00,0.00,0.00,L] [#7 0.07,-0.13,0.77,U] [#8 -0.07,-0.12,0.78,U] [#9 0.10,0.04,0.82,U] 
19:45:39.874 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.12}, one-star: {-0.01, -0.18}
19:45:39.874 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-1.63) = xAngle (-0.14 = -0.14)
19:45:39.874 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.27 = 3.01)
19:45:39.874 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.76 mountX=0.12 mountY=0.01, mountTheta=0.13
19:45:39.874 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.12, opts=13)
19:45:39.874 00.000 5140 Enqueuing Move request for scope (-0.02, -0.12)
19:45:39.875 00.001 17088 Worker thread wakes up
19:45:39.875 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:45:39.875 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
19:45:39.875 00.000 5140 UpdateGuideState exits: m=1614 SNR=28.0
19:45:39.875 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
19:45:39.875 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:39.875 00.000 17088 Moving (-0.02, -0.12) raw xDistance=0.12 yDistance=0.01
19:45:39.875 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:39.875 00.000 5140 Enqueuing Expose request
19:45:39.875 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:45:39.875 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:45:39.875 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:45:39.875 00.000 17088 MoveAxis(W, 71, ABG)
19:45:39.875 00.000 17088 Guiding  Dir = 3, Dur = 71
19:45:39.892 00.017 17088 IsSlewing returns 0
19:45:39.892 00.000 17088 IsGuiding returns 0
19:45:39.970 00.078 17088 IsGuiding returns 0
19:45:39.970 00.000 17088 Move returns status 0, amount 71
19:45:39.970 00.000 17088 MoveAxis(N, 0, ABG)
19:45:39.970 00.000 17088 Move returns status 0, amount 0
19:45:39.970 00.000 17088 move complete, result=0
19:45:39.971 00.001 17088 worker thread done servicing request
19:45:39.971 00.000 17088 Worker thread wakes up
19:45:39.971 00.000 5140 GuideStep: 0.1 px 71 ms WEST, 0.0 px 0 ms NORTH
19:45:39.971 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:39.971 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:40.385 00.414 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28581de8-b319-42ca-abdd-d9f42a6dff8a"}
19:45:40.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"28581de8-b319-42ca-abdd-d9f42a6dff8a"}
19:45:40.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd273dd1-08f1-41be-b4f7-71e09204d16d"}
19:45:40.385 00.000 5140 case statement mapped state 6 to 3
19:45:40.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd273dd1-08f1-41be-b4f7-71e09204d16d"}
19:45:40.386 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc1f1042-ef91-4030-9ca2-1217a1f9d0c8"}
19:45:40.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1315,"width":15,"height":15,"star_pos":[6.88,6.52],"pixels":"..."},"id":"bc1f1042-ef91-4030-9ca2-1217a1f9d0c8"}
19:45:41.597 01.211 17088 Exposure complete
19:45:41.637 00.040 17088 worker thread done servicing request
19:45:41.637 00.000 5140 OnExposeComplete: enter
19:45:41.637 00.000 5140 UpdateGuideState(): m_state=6
19:45:41.637 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1316
19:45:41.637 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.45, Mass=1606, SNR=27.9, Peak=208 HFD=2.7
19:45:41.637 00.000 5140 MultiStar: [#1 -0.07,-0.09,1.00,U] [#2 -0.09,-0.02,1.06,U] [#3 -0.04,-0.13,1.01,U] [#4 0.05,-0.03,0.94,U] [#5 -0.04,-0.18,0.87,U] [#6 0.00,0.00,0.00,L] [#7 0.05,0.03,0.78,U] [#8 -0.12,-0.12,0.78,U] [#9 0.01,0.18,0.80,U] 
19:45:41.637 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.07}, one-star: {-0.08, -0.25}
19:45:41.637 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.63) = xAngle (-0.44 = -0.44)
19:45:41.637 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.57 = 2.71)
19:45:41.637 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.07 mountX=0.07 mountY=0.03, mountTheta=0.43
19:45:41.637 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.07, opts=13)
19:45:41.637 00.000 5140 Enqueuing Move request for scope (-0.04, -0.07)
19:45:41.637 00.000 17088 Worker thread wakes up
19:45:41.639 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:45:41.639 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
19:45:41.639 00.000 5140 UpdateGuideState exits: m=1606 SNR=27.9
19:45:41.639 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
19:45:41.639 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:41.639 00.000 17088 Moving (-0.04, -0.07) raw xDistance=0.07 yDistance=0.03
19:45:41.639 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:41.639 00.000 5140 Enqueuing Expose request
19:45:41.639 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
19:45:41.639 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:45:41.639 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:45:41.639 00.000 17088 MoveAxis(W, 47, ABG)
19:45:41.639 00.000 17088 Guiding  Dir = 3, Dur = 47
19:45:41.642 00.003 17088 IsSlewing returns 0
19:45:41.642 00.000 17088 IsGuiding returns 0
19:45:41.720 00.078 17088 IsGuiding returns 0
19:45:41.720 00.000 17088 Move returns status 0, amount 47
19:45:41.720 00.000 17088 MoveAxis(N, 0, ABG)
19:45:41.720 00.000 17088 Move returns status 0, amount 0
19:45:41.720 00.000 17088 move complete, result=0
19:45:41.720 00.000 17088 worker thread done servicing request
19:45:41.720 00.000 17088 Worker thread wakes up
19:45:41.720 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
19:45:41.720 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:41.720 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:42.386 00.666 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7bf25bf-725c-4c0f-be20-2fb98e17dd05"}
19:45:42.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a7bf25bf-725c-4c0f-be20-2fb98e17dd05"}
19:45:42.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb90bf29-413f-4c13-a907-6010296b9920"}
19:45:42.386 00.000 5140 case statement mapped state 6 to 3
19:45:42.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb90bf29-413f-4c13-a907-6010296b9920"}
19:45:42.387 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e08be633-6abe-4e11-9655-374c7468bef6"}
19:45:42.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1316,"width":15,"height":15,"star_pos":[6.81,7.45],"pixels":"..."},"id":"e08be633-6abe-4e11-9655-374c7468bef6"}
19:45:43.139 00.752 17088 Exposure complete
19:45:43.179 00.040 17088 worker thread done servicing request
19:45:43.179 00.000 5140 OnExposeComplete: enter
19:45:43.179 00.000 5140 UpdateGuideState(): m_state=6
19:45:43.179 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1317
19:45:43.179 00.000 5140 Star::Find returns 1 (0), X=804.72, Y=466.59, Mass=1587, SNR=27.9, Peak=214 HFD=2.8
19:45:43.180 00.001 5140 MultiStar: [#1 -0.12,-0.13,1.02,U] [#2 -0.20,-0.11,1.08,U] [#3 -0.13,-0.11,1.01,U] [#4 -0.12,-0.05,0.95,U] [#5 -0.04,-0.15,0.87,U] [#6 0.00,0.00,0.00,L] [#7 -0.04,0.03,0.76,U] [#8 -0.05,0.03,0.77,U] [#9 -0.02,0.21,0.81,U] 
19:45:43.180 00.000 5140 refined, 8 included, MultiStar: {-0.11, -0.05}, one-star: {-0.17, -0.11}
19:45:43.180 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.63) = xAngle (-1.05 = -1.05)
19:45:43.180 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.18 = 2.11)
19:45:43.180 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.67 mountX=0.06 mountY=0.10, mountTheta=1.04
19:45:43.180 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.05, opts=13)
19:45:43.181 00.001 5140 Enqueuing Move request for scope (-0.11, -0.05)
19:45:43.181 00.000 17088 Worker thread wakes up
19:45:43.181 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:45:43.181 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
19:45:43.181 00.000 5140 UpdateGuideState exits: m=1587 SNR=27.9
19:45:43.181 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
19:45:43.181 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:43.181 00.000 17088 Moving (-0.11, -0.05) raw xDistance=0.06 yDistance=0.10
19:45:43.181 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:43.181 00.000 5140 Enqueuing Expose request
19:45:43.181 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:45:43.181 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:45:43.181 00.000 17088 MoveAxis(E, 0, ABG)
19:45:43.181 00.000 17088 Move returns status 0, amount 0
19:45:43.181 00.000 17088 MoveAxis(S, 43, ABG)
19:45:43.181 00.000 17088 Guiding  Dir = 1, Dur = 43
19:45:43.216 00.035 17088 IsSlewing returns 0
19:45:43.216 00.000 17088 IsGuiding returns 0
19:45:43.293 00.077 17088 IsGuiding returns 0
19:45:43.293 00.000 17088 Move returns status 0, amount 43
19:45:43.293 00.000 17088 move complete, result=0
19:45:43.294 00.001 17088 worker thread done servicing request
19:45:43.294 00.000 17088 Worker thread wakes up
19:45:43.294 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 43 ms SOUTH
19:45:43.294 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:43.294 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:44.387 01.093 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e9d7fbd-3921-4422-ad38-dcc78ddb81cc"}
19:45:44.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2e9d7fbd-3921-4422-ad38-dcc78ddb81cc"}
19:45:44.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e335e3e-72f0-472f-896f-63767571ac43"}
19:45:44.387 00.000 5140 case statement mapped state 6 to 3
19:45:44.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e335e3e-72f0-472f-896f-63767571ac43"}
19:45:44.388 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99414e89-e129-4b32-b3c3-d21fabb44d4f"}
19:45:44.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1317,"width":15,"height":15,"star_pos":[6.72,6.59],"pixels":"..."},"id":"99414e89-e129-4b32-b3c3-d21fabb44d4f"}
19:45:44.918 00.530 17088 Exposure complete
19:45:44.958 00.040 17088 worker thread done servicing request
19:45:44.958 00.000 5140 OnExposeComplete: enter
19:45:44.958 00.000 5140 UpdateGuideState(): m_state=6
19:45:44.958 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1318
19:45:44.958 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.43, Mass=1702, SNR=28.8, Peak=220 HFD=2.5
19:45:44.959 00.001 5140 MultiStar: [#1 -0.04,-0.10,0.98,U] [#2 -0.09,-0.03,1.04,U] [#3 0.02,-0.14,0.96,U] [#4 -0.09,-0.12,0.91,U] [#5 0.03,-0.26,0.84,U] [#6 0.00,0.00,0.00,L] [#7 0.03,-0.09,0.78,U] [#8 0.03,-0.20,0.72,U] [#9 -0.02,0.03,0.79,U] 
19:45:44.959 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.13}, one-star: {-0.00, -0.27}
19:45:44.959 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.63) = xAngle (-0.09 = -0.09)
19:45:44.959 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.22 = 3.07)
19:45:44.959 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.71 mountX=0.13 mountY=0.01, mountTheta=0.07
19:45:44.959 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.13, opts=13)
19:45:44.959 00.000 5140 Enqueuing Move request for scope (-0.02, -0.13)
19:45:44.959 00.000 17088 Worker thread wakes up
19:45:44.959 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:45:44.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.13) opts 0xd
19:45:44.959 00.000 5140 UpdateGuideState exits: m=1702 SNR=28.8
19:45:44.959 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.13)
19:45:44.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:44.959 00.000 17088 Moving (-0.02, -0.13) raw xDistance=0.13 yDistance=0.01
19:45:44.959 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:44.959 00.000 5140 Enqueuing Expose request
19:45:44.959 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
19:45:44.959 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:45:44.959 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:45:44.959 00.000 17088 MoveAxis(W, 72, ABG)
19:45:44.959 00.000 17088 Guiding  Dir = 3, Dur = 72
19:45:44.963 00.004 17088 IsSlewing returns 0
19:45:44.963 00.000 17088 IsGuiding returns 0
19:45:45.041 00.078 17088 IsGuiding returns 0
19:45:45.041 00.000 17088 Move returns status 0, amount 72
19:45:45.041 00.000 17088 MoveAxis(N, 0, ABG)
19:45:45.041 00.000 17088 Move returns status 0, amount 0
19:45:45.041 00.000 17088 move complete, result=0
19:45:45.041 00.000 17088 worker thread done servicing request
19:45:45.041 00.000 17088 Worker thread wakes up
19:45:45.041 00.000 5140 GuideStep: 0.1 px 72 ms WEST, 0.0 px 0 ms NORTH
19:45:45.041 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:45.041 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:46.386 01.345 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7dc6d99-0ecd-40e3-aeee-9cab8321946a"}
19:45:46.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d7dc6d99-0ecd-40e3-aeee-9cab8321946a"}
19:45:46.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3fa0255b-b06c-44d4-8a57-1b7af0fd5878"}
19:45:46.386 00.000 5140 case statement mapped state 6 to 3
19:45:46.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fa0255b-b06c-44d4-8a57-1b7af0fd5878"}
19:45:46.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"589d7d49-2c1a-448a-a231-ddc75e26b336"}
19:45:46.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1318,"width":15,"height":15,"star_pos":[6.88,7.43],"pixels":"..."},"id":"589d7d49-2c1a-448a-a231-ddc75e26b336"}
19:45:46.449 00.063 17088 Exposure complete
19:45:46.489 00.040 17088 worker thread done servicing request
19:45:46.489 00.000 5140 OnExposeComplete: enter
19:45:46.489 00.000 5140 UpdateGuideState(): m_state=6
19:45:46.489 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1319
19:45:46.489 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.57, Mass=1727, SNR=29.1, Peak=215 HFD=2.8
19:45:46.490 00.001 5140 MultiStar: [#1 -0.01,0.05,0.96,U] [#2 -0.03,0.01,1.03,U] [#3 0.00,-0.03,0.98,U] [#4 -0.01,-0.03,0.90,U] [#5 -0.07,-0.00,0.82,U] [#6 0.00,0.00,0.00,L] [#7 0.17,0.06,0.75,U] [#8 -0.03,0.03,0.77,U] [#9 0.05,0.18,0.78,U] 
19:45:46.490 00.000 5140 refined, 8 included, MultiStar: {-0.01, 0.01}, one-star: {-0.15, -0.13}
19:45:46.490 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (-1.63) = xAngle (4.13 = -2.15)
19:45:46.490 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.00 = 1.00)
19:45:46.490 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.50 mountX=-0.01 mountY=0.02, mountTheta=2.15
19:45:46.490 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
19:45:46.490 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
19:45:46.491 00.001 17088 Worker thread wakes up
19:45:46.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:45:46.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
19:45:46.491 00.000 5140 UpdateGuideState exits: m=1727 SNR=29.1
19:45:46.491 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
19:45:46.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:46.491 00.000 17088 Moving (-0.01, 0.01) raw xDistance=-0.01 yDistance=0.02
19:45:46.491 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:46.491 00.000 5140 Enqueuing Expose request
19:45:46.491 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:45:46.491 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:45:46.491 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:45:46.491 00.000 17088 MoveAxis(E, 0, ABG)
19:45:46.491 00.000 17088 Move returns status 0, amount 0
19:45:46.491 00.000 17088 MoveAxis(N, 0, ABG)
19:45:46.491 00.000 17088 Move returns status 0, amount 0
19:45:46.491 00.000 17088 move complete, result=0
19:45:46.491 00.000 17088 worker thread done servicing request
19:45:46.491 00.000 17088 Worker thread wakes up
19:45:46.491 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:46.491 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:46.492 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:45:48.119 01.627 17088 Exposure complete
19:45:48.158 00.039 17088 worker thread done servicing request
19:45:48.158 00.000 5140 OnExposeComplete: enter
19:45:48.158 00.000 5140 UpdateGuideState(): m_state=6
19:45:48.158 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1320
19:45:48.158 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.51, Mass=1683, SNR=28.7, Peak=217 HFD=2.6
19:45:48.159 00.001 5140 MultiStar: [#1 -0.10,-0.00,0.99,U] [#2 -0.08,-0.07,1.03,U] [#3 -0.10,-0.06,1.01,U] [#4 0.06,-0.12,0.93,U] [#5 -0.03,-0.08,0.85,U] [#6 0.00,0.00,0.00,L] [#7 0.04,-0.00,0.75,U] [#8 -0.04,-0.11,0.75,U] [#9 -0.08,0.06,0.80,U] 
19:45:48.159 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.07}, one-star: {-0.05, -0.19}
19:45:48.159 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-1.63) = xAngle (-0.54 = -0.54)
19:45:48.159 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.67 = 2.61)
19:45:48.159 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.17 mountX=0.07 mountY=0.04, mountTheta=0.53
19:45:48.159 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.07, opts=13)
19:45:48.159 00.000 5140 Enqueuing Move request for scope (-0.04, -0.07)
19:45:48.159 00.000 17088 Worker thread wakes up
19:45:48.159 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:45:48.159 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
19:45:48.159 00.000 5140 UpdateGuideState exits: m=1683 SNR=28.7
19:45:48.159 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
19:45:48.161 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:48.161 00.000 17088 Moving (-0.04, -0.07) raw xDistance=0.07 yDistance=0.04
19:45:48.161 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:48.161 00.000 5140 Enqueuing Expose request
19:45:48.161 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:45:48.161 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:45:48.161 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:45:48.161 00.000 17088 MoveAxis(E, 0, ABG)
19:45:48.161 00.000 17088 Move returns status 0, amount 0
19:45:48.161 00.000 17088 MoveAxis(N, 0, ABG)
19:45:48.161 00.000 17088 Move returns status 0, amount 0
19:45:48.161 00.000 17088 move complete, result=0
19:45:48.161 00.000 17088 worker thread done servicing request
19:45:48.161 00.000 17088 Worker thread wakes up
19:45:48.161 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:48.161 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:48.161 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:45:48.385 00.224 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"43bdbef4-a42d-4e40-9b12-5e1c1dd0f517"}
19:45:48.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"43bdbef4-a42d-4e40-9b12-5e1c1dd0f517"}
19:45:48.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"221ab522-6d5a-4c4f-8a78-83d08dad99c5"}
19:45:48.385 00.000 5140 case statement mapped state 6 to 3
19:45:48.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"221ab522-6d5a-4c4f-8a78-83d08dad99c5"}
19:45:48.386 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b00e460-54ae-4668-8fc5-f7a6a792b5e9"}
19:45:48.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1320,"width":15,"height":15,"star_pos":[6.83,6.51],"pixels":"..."},"id":"7b00e460-54ae-4668-8fc5-f7a6a792b5e9"}
19:45:49.680 01.294 17088 Exposure complete
19:45:49.720 00.040 17088 worker thread done servicing request
19:45:49.720 00.000 5140 OnExposeComplete: enter
19:45:49.720 00.000 5140 UpdateGuideState(): m_state=6
19:45:49.720 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1321
19:45:49.721 00.001 5140 Star::Find returns 1 (0), X=804.81, Y=466.36, Mass=1731, SNR=29.0, Peak=215 HFD=2.7
19:45:49.721 00.000 5140 MultiStar: [#1 -0.01,-0.17,1.00,U] [#2 -0.05,-0.23,1.03,U] [#3 -0.13,-0.24,0.97,U] [#4 -0.09,-0.19,0.89,U] [#5 -0.07,-0.34,0.00,M1] [#6 0.24,-0.30,0.00,M1] [#7 0.08,-0.17,0.77,U] [#8 0.06,-0.23,0.74,U] 
19:45:49.721 00.000 5140 refined, 6 included, MultiStar: {-0.04, -0.23}, one-star: {-0.08, -0.34}
19:45:49.721 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-1.63) = xAngle (-0.11 = -0.11)
19:45:49.721 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.24 = 3.05)
19:45:49.721 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.23 hyp=0.23 cameraTheta=-1.73 mountX=0.23 mountY=0.02, mountTheta=0.10
19:45:49.721 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.23, opts=13)
19:45:49.721 00.000 5140 Enqueuing Move request for scope (-0.04, -0.23)
19:45:49.721 00.000 17088 Worker thread wakes up
19:45:49.721 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:45:49.721 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.23) opts 0xd
19:45:49.721 00.000 5140 UpdateGuideState exits: m=1731 SNR=29.0
19:45:49.721 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.23)
19:45:49.721 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:49.721 00.000 17088 Moving (-0.04, -0.23) raw xDistance=0.23 yDistance=0.02
19:45:49.722 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:49.722 00.000 5140 Enqueuing Expose request
19:45:49.722 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
19:45:49.722 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:45:49.722 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:45:49.722 00.000 17088 MoveAxis(W, 124, ABG)
19:45:49.722 00.000 17088 Guiding  Dir = 3, Dur = 124
19:45:49.755 00.033 17088 IsSlewing returns 0
19:45:49.755 00.000 17088 IsGuiding returns 0
19:45:49.897 00.142 17088 IsGuiding returns 0
19:45:49.897 00.000 17088 Move returns status 0, amount 124
19:45:49.897 00.000 17088 MoveAxis(N, 0, ABG)
19:45:49.897 00.000 17088 Move returns status 0, amount 0
19:45:49.897 00.000 17088 move complete, result=0
19:45:49.897 00.000 17088 worker thread done servicing request
19:45:49.897 00.000 17088 Worker thread wakes up
19:45:49.897 00.000 5140 GuideStep: 0.2 px 124 ms WEST, 0.0 px 0 ms NORTH
19:45:49.897 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:49.897 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:50.384 00.487 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5303cc2-54a0-456c-be64-eacc4f9200f9"}
19:45:50.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a5303cc2-54a0-456c-be64-eacc4f9200f9"}
19:45:50.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95c87f49-4c2e-447c-a870-1a869b8db48d"}
19:45:50.384 00.000 5140 case statement mapped state 6 to 3
19:45:50.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"95c87f49-4c2e-447c-a870-1a869b8db48d"}
19:45:50.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aef4a7d8-d628-45ae-8967-42509f870ab2"}
19:45:50.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1321,"width":15,"height":15,"star_pos":[6.81,7.36],"pixels":"..."},"id":"aef4a7d8-d628-45ae-8967-42509f870ab2"}
19:45:51.528 01.143 17088 Exposure complete
19:45:51.566 00.038 17088 worker thread done servicing request
19:45:51.566 00.000 5140 OnExposeComplete: enter
19:45:51.566 00.000 5140 UpdateGuideState(): m_state=6
19:45:51.568 00.002 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1322
19:45:51.568 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.47, Mass=1641, SNR=28.3, Peak=210 HFD=2.8
19:45:51.568 00.000 5140 MultiStar: [#1 -0.05,-0.11,1.00,U] [#2 -0.07,-0.10,1.06,U] [#3 -0.06,-0.17,1.05,U] [#4 -0.10,0.04,0.92,U] [#5 -0.05,-0.11,0.86,U] [#6 0.00,0.00,0.00,L] [#7 -0.02,-0.09,0.78,U] [#8 -0.21,-0.10,0.77,U] [#9 -0.06,0.18,0.80,U] 
19:45:51.568 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.08}, one-star: {-0.14, -0.23}
19:45:51.568 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.63) = xAngle (-0.72 = -0.72)
19:45:51.568 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.85 = 2.43)
19:45:51.568 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.12 cameraTheta=-2.35 mountX=0.09 mountY=0.08, mountTheta=0.72
19:45:51.569 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.08, opts=13)
19:45:51.569 00.000 5140 Enqueuing Move request for scope (-0.08, -0.08)
19:45:51.569 00.000 17088 Worker thread wakes up
19:45:51.569 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:45:51.569 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
19:45:51.569 00.000 5140 UpdateGuideState exits: m=1641 SNR=28.3
19:45:51.569 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
19:45:51.569 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:51.569 00.000 17088 Moving (-0.08, -0.08) raw xDistance=0.09 yDistance=0.08
19:45:51.569 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:51.569 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
19:45:51.569 00.000 5140 Enqueuing Expose request
19:45:51.569 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:45:51.569 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:45:51.569 00.000 17088 MoveAxis(W, 58, ABG)
19:45:51.569 00.000 17088 Guiding  Dir = 3, Dur = 58
19:45:51.587 00.018 17088 IsSlewing returns 0
19:45:51.588 00.001 17088 IsGuiding returns 0
19:45:51.650 00.062 17088 IsGuiding returns 0
19:45:51.650 00.000 17088 Move returns status 0, amount 58
19:45:51.650 00.000 17088 MoveAxis(N, 0, ABG)
19:45:51.650 00.000 17088 Move returns status 0, amount 0
19:45:51.650 00.000 17088 move complete, result=0
19:45:51.650 00.000 17088 worker thread done servicing request
19:45:51.650 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
19:45:51.650 00.000 17088 Worker thread wakes up
19:45:51.650 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:51.650 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:52.384 00.734 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b8afca3-e693-4774-a45c-e1d2aaa92186"}
19:45:52.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9b8afca3-e693-4774-a45c-e1d2aaa92186"}
19:45:52.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1e41b13-f181-4019-8d44-10ff36420eba"}
19:45:52.385 00.000 5140 case statement mapped state 6 to 3
19:45:52.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1e41b13-f181-4019-8d44-10ff36420eba"}
19:45:52.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"204319ec-a39d-472b-978a-31a1b16ec460"}
19:45:52.386 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1322,"width":15,"height":15,"star_pos":[6.75,7.47],"pixels":"..."},"id":"204319ec-a39d-472b-978a-31a1b16ec460"}
19:45:53.068 00.682 17088 Exposure complete
19:45:53.108 00.040 17088 worker thread done servicing request
19:45:53.108 00.000 5140 OnExposeComplete: enter
19:45:53.108 00.000 5140 UpdateGuideState(): m_state=6
19:45:53.108 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1323
19:45:53.108 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.49, Mass=1597, SNR=27.9, Peak=208 HFD=2.6
19:45:53.108 00.000 5140 MultiStar: [#1 -0.10,-0.02,1.02,U] [#2 -0.14,-0.02,1.05,U] [#3 -0.10,-0.10,1.04,U] [#4 -0.18,0.00,0.94,U] [#5 -0.18,-0.15,0.88,U] [#6 0.00,0.00,0.00,L] [#7 0.05,-0.06,0.79,U] [#8 -0.05,-0.05,0.79,U] [#9 -0.24,-0.06,0.82,U] 
19:45:53.108 00.000 5140 refined, 8 included, MultiStar: {-0.11, -0.07}, one-star: {-0.07, -0.22}
19:45:53.108 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.63) = xAngle (-0.93 = -0.93)
19:45:53.108 00.000 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.06 = 2.22)
19:45:53.108 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.14 cameraTheta=-2.56 mountX=0.08 mountY=0.11, mountTheta=0.93
19:45:53.109 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.07, opts=13)
19:45:53.109 00.000 5140 Enqueuing Move request for scope (-0.11, -0.07)
19:45:53.109 00.000 17088 Worker thread wakes up
19:45:53.109 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:45:53.109 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
19:45:53.109 00.000 5140 UpdateGuideState exits: m=1597 SNR=27.9
19:45:53.109 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
19:45:53.109 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:53.109 00.000 17088 Moving (-0.11, -0.07) raw xDistance=0.08 yDistance=0.11
19:45:53.110 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:53.110 00.000 5140 Enqueuing Expose request
19:45:53.110 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:45:53.110 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:45:53.110 00.000 17088 MoveAxis(W, 49, ABG)
19:45:53.110 00.000 17088 Guiding  Dir = 3, Dur = 49
19:45:53.143 00.033 17088 IsSlewing returns 0
19:45:53.143 00.000 17088 IsGuiding returns 0
19:45:53.236 00.093 17088 IsGuiding returns 0
19:45:53.236 00.000 17088 Move returns status 0, amount 49
19:45:53.236 00.000 17088 MoveAxis(S, 45, ABG)
19:45:53.236 00.000 17088 Guiding  Dir = 1, Dur = 45
19:45:53.283 00.047 17088 IsSlewing returns 0
19:45:53.283 00.000 17088 IsGuiding returns 0
19:45:53.359 00.076 17088 IsGuiding returns 0
19:45:53.359 00.000 17088 Move returns status 0, amount 45
19:45:53.359 00.000 17088 move complete, result=0
19:45:53.359 00.000 17088 worker thread done servicing request
19:45:53.359 00.000 17088 Worker thread wakes up
19:45:53.359 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.1 px 45 ms SOUTH
19:45:53.359 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:53.359 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:54.384 01.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"553f37ca-259b-48a9-85f9-aaa9556596f5"}
19:45:54.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"553f37ca-259b-48a9-85f9-aaa9556596f5"}
19:45:54.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20ebcc96-9c9a-4a70-9f84-09d470e91f46"}
19:45:54.385 00.000 5140 case statement mapped state 6 to 3
19:45:54.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20ebcc96-9c9a-4a70-9f84-09d470e91f46"}
19:45:54.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a1277a73-f1e7-46e8-8d41-200cf88e4e49"}
19:45:54.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1323,"width":15,"height":15,"star_pos":[6.82,7.49],"pixels":"..."},"id":"a1277a73-f1e7-46e8-8d41-200cf88e4e49"}
19:45:54.992 00.607 17088 Exposure complete
19:45:55.034 00.042 17088 worker thread done servicing request
19:45:55.034 00.000 5140 OnExposeComplete: enter
19:45:55.034 00.000 5140 UpdateGuideState(): m_state=6
19:45:55.034 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1324
19:45:55.034 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.65, Mass=1651, SNR=28.4, Peak=219 HFD=2.6
19:45:55.034 00.000 5140 MultiStar: [#1 -0.11,0.03,0.97,U] [#2 -0.08,0.05,1.06,U] [#3 -0.07,-0.03,0.98,U] [#4 -0.03,-0.03,0.94,U] [#5 -0.08,-0.05,0.85,U] [#6 0.21,-0.07,0.74,U] [#7 0.03,-0.03,0.80,U] [#8 0.02,-0.08,0.80,U] 
19:45:55.034 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.03}, one-star: {-0.03, -0.05}
19:45:55.034 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.63) = xAngle (-0.66 = -0.66)
19:45:55.034 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.79 = 2.49)
19:45:55.034 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.29 mountX=0.03 mountY=0.02, mountTheta=0.65
19:45:55.035 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
19:45:55.035 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
19:45:55.035 00.000 17088 Worker thread wakes up
19:45:55.035 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:45:55.035 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
19:45:55.036 00.001 5140 UpdateGuideState exits: m=1651 SNR=28.4
19:45:55.036 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:55.036 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:55.036 00.000 5140 Enqueuing Expose request
19:45:55.036 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
19:45:55.036 00.000 17088 Moving (-0.02, -0.03) raw xDistance=0.03 yDistance=0.02
19:45:55.036 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:45:55.036 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:45:55.036 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:45:55.036 00.000 17088 MoveAxis(E, 0, ABG)
19:45:55.036 00.000 17088 Move returns status 0, amount 0
19:45:55.036 00.000 17088 MoveAxis(N, 0, ABG)
19:45:55.036 00.000 17088 Move returns status 0, amount 0
19:45:55.036 00.000 17088 move complete, result=0
19:45:55.036 00.000 17088 worker thread done servicing request
19:45:55.036 00.000 17088 Worker thread wakes up
19:45:55.036 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:55.036 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:55.037 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:45:56.383 01.346 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dcce08ea-5e52-4809-a464-cef0ebdbc744"}
19:45:56.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dcce08ea-5e52-4809-a464-cef0ebdbc744"}
19:45:56.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e13a054-82fd-4d31-bb25-8cf6ad213640"}
19:45:56.383 00.000 5140 case statement mapped state 6 to 3
19:45:56.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e13a054-82fd-4d31-bb25-8cf6ad213640"}
19:45:56.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1195b3e3-6cac-4ba5-8406-7ab5aea02eba"}
19:45:56.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1324,"width":15,"height":15,"star_pos":[6.86,6.65],"pixels":"..."},"id":"1195b3e3-6cac-4ba5-8406-7ab5aea02eba"}
19:45:56.556 00.173 17088 Exposure complete
19:45:56.603 00.047 17088 worker thread done servicing request
19:45:56.603 00.000 5140 OnExposeComplete: enter
19:45:56.603 00.000 5140 UpdateGuideState(): m_state=6
19:45:56.603 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1325
19:45:56.603 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.57, Mass=1788, SNR=29.5, Peak=221 HFD=2.7
19:45:56.603 00.000 5140 MultiStar: [#1 -0.09,-0.01,0.94,U] [#2 -0.03,0.02,1.01,U] [#3 -0.05,-0.12,0.95,U] [#4 -0.03,-0.07,0.88,U] [#5 -0.04,-0.15,0.80,U] [#6 0.16,-0.13,0.71,U] [#7 -0.06,0.01,0.78,U] [#8 -0.21,-0.11,0.73,U] 
19:45:56.603 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.08}, one-star: {-0.04, -0.13}
19:45:56.603 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.63) = xAngle (-0.47 = -0.47)
19:45:56.603 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.60 = 2.68)
19:45:56.603 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.10 mountX=0.08 mountY=0.04, mountTheta=0.46
19:45:56.604 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.08, opts=13)
19:45:56.604 00.000 5140 Enqueuing Move request for scope (-0.04, -0.08)
19:45:56.604 00.000 17088 Worker thread wakes up
19:45:56.604 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:45:56.604 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
19:45:56.605 00.001 5140 UpdateGuideState exits: m=1788 SNR=29.5
19:45:56.605 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
19:45:56.605 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:56.605 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:56.605 00.000 5140 Enqueuing Expose request
19:45:56.605 00.000 17088 Moving (-0.04, -0.08) raw xDistance=0.08 yDistance=0.04
19:45:56.605 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:45:56.605 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:45:56.605 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:45:56.605 00.000 17088 MoveAxis(W, 42, ABG)
19:45:56.605 00.000 17088 Guiding  Dir = 3, Dur = 42
19:45:56.632 00.027 17088 IsSlewing returns 0
19:45:56.632 00.000 17088 IsGuiding returns 0
19:45:56.694 00.062 17088 IsGuiding returns 0
19:45:56.694 00.000 17088 Move returns status 0, amount 42
19:45:56.694 00.000 17088 MoveAxis(N, 0, ABG)
19:45:56.694 00.000 17088 Move returns status 0, amount 0
19:45:56.694 00.000 17088 move complete, result=0
19:45:56.694 00.000 17088 worker thread done servicing request
19:45:56.694 00.000 17088 Worker thread wakes up
19:45:56.694 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
19:45:56.694 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:56.694 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:58.322 01.628 17088 Exposure complete
19:45:58.365 00.043 17088 worker thread done servicing request
19:45:58.365 00.000 5140 OnExposeComplete: enter
19:45:58.365 00.000 5140 UpdateGuideState(): m_state=6
19:45:58.365 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1326
19:45:58.365 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.61, Mass=1708, SNR=28.9, Peak=217 HFD=2.7
19:45:58.365 00.000 5140 MultiStar: [#1 -0.10,0.02,0.98,U] [#2 -0.19,0.03,1.03,U] [#3 0.00,-0.01,0.99,U] [#4 -0.03,0.09,0.87,U] [#5 -0.11,-0.11,0.83,U] [#6 0.20,-0.01,0.73,U] [#7 0.05,0.10,0.75,U] [#8 -0.06,0.01,0.77,U] 
19:45:58.365 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.00}, one-star: {-0.06, -0.10}
19:45:58.365 00.000 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.63) = xAngle (-1.50 = -1.50)
19:45:58.365 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.63 = 1.65)
19:45:58.365 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.13 mountX=0.00 mountY=0.04, mountTheta=1.50
19:45:58.366 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.00, opts=13)
19:45:58.366 00.000 5140 Enqueuing Move request for scope (-0.04, -0.00)
19:45:58.367 00.001 17088 Worker thread wakes up
19:45:58.367 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
19:45:58.367 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
19:45:58.367 00.000 17088 Moving (-0.04, -0.00) raw xDistance=0.00 yDistance=0.04
19:45:58.367 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:45:58.367 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:45:58.367 00.000 5140 UpdateGuideState exits: m=1708 SNR=28.9
19:45:58.367 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:45:58.367 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:58.367 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:45:58.367 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:58.367 00.000 5140 Enqueuing Expose request
19:45:58.367 00.000 17088 MoveAxis(E, 0, ABG)
19:45:58.367 00.000 17088 Move returns status 0, amount 0
19:45:58.367 00.000 17088 MoveAxis(N, 0, ABG)
19:45:58.367 00.000 17088 Move returns status 0, amount 0
19:45:58.367 00.000 17088 move complete, result=0
19:45:58.367 00.000 17088 worker thread done servicing request
19:45:58.367 00.000 17088 Worker thread wakes up
19:45:58.367 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:58.367 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:45:58.368 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:45:58.383 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f301d391-6cd4-4225-b67c-0e26bdeae9cc"}
19:45:58.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f301d391-6cd4-4225-b67c-0e26bdeae9cc"}
19:45:58.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a40da35-6400-475b-8abd-0c1d881e4043"}
19:45:58.383 00.000 5140 case statement mapped state 6 to 3
19:45:58.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a40da35-6400-475b-8abd-0c1d881e4043"}
19:45:58.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"492d47ac-8735-445b-a65b-652b22e1a95d"}
19:45:58.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1326,"width":15,"height":15,"star_pos":[6.83,6.61],"pixels":"..."},"id":"492d47ac-8735-445b-a65b-652b22e1a95d"}
19:45:59.891 01.508 17088 Exposure complete
19:45:59.931 00.040 17088 worker thread done servicing request
19:45:59.931 00.000 5140 OnExposeComplete: enter
19:45:59.931 00.000 5140 UpdateGuideState(): m_state=6
19:45:59.931 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1327
19:45:59.931 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.65, Mass=1702, SNR=28.8, Peak=213 HFD=2.8
19:45:59.931 00.000 5140 MultiStar: [#1 -0.14,0.09,0.98,U] [#2 -0.10,0.02,1.04,U] [#3 -0.19,-0.08,0.99,U] [#4 -0.19,-0.03,0.90,U] [#5 -0.09,-0.04,0.83,U] [#6 0.28,-0.01,0.75,U] [#7 -0.05,0.05,0.77,U] [#8 -0.26,0.01,0.74,U] 
19:45:59.931 00.000 5140 refined, 8 included, MultiStar: {-0.10, -0.00}, one-star: {-0.12, -0.05}
19:45:59.931 00.000 5140 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-1.63) = xAngle (-1.47 = -1.47)
19:45:59.931 00.000 5140 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.60 = 1.69)
19:45:59.931 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.09 mountX=0.01 mountY=0.10, mountTheta=1.47
19:45:59.932 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.00, opts=13)
19:45:59.932 00.000 5140 Enqueuing Move request for scope (-0.10, -0.00)
19:45:59.932 00.000 17088 Worker thread wakes up
19:45:59.932 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:45:59.932 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
19:45:59.932 00.000 5140 UpdateGuideState exits: m=1702 SNR=28.8
19:45:59.932 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
19:45:59.932 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:45:59.932 00.000 17088 Moving (-0.10, -0.00) raw xDistance=0.01 yDistance=0.10
19:45:59.932 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:45:59.932 00.000 5140 Enqueuing Expose request
19:45:59.933 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:45:59.933 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:45:59.933 00.000 17088 MoveAxis(E, 0, ABG)
19:45:59.933 00.000 17088 Move returns status 0, amount 0
19:45:59.933 00.000 17088 MoveAxis(S, 42, ABG)
19:45:59.933 00.000 17088 Guiding  Dir = 1, Dur = 42
19:45:59.935 00.002 17088 IsSlewing returns 0
19:45:59.935 00.000 17088 IsGuiding returns 0
19:45:59.982 00.047 17088 IsGuiding returns 0
19:45:59.982 00.000 17088 Move returns status 0, amount 42
19:45:59.982 00.000 17088 move complete, result=0
19:45:59.983 00.001 17088 worker thread done servicing request
19:45:59.983 00.000 17088 Worker thread wakes up
19:45:59.983 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 42 ms SOUTH
19:45:59.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:45:59.983 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:00.383 00.400 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39026bc3-38a3-4bf0-91ec-dc3d6545988e"}
19:46:00.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"39026bc3-38a3-4bf0-91ec-dc3d6545988e"}
19:46:00.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"014d510c-d710-4ee2-b9f7-a19b3722f513"}
19:46:00.383 00.000 5140 case statement mapped state 6 to 3
19:46:00.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"014d510c-d710-4ee2-b9f7-a19b3722f513"}
19:46:00.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8add382c-3ae4-4664-bfe9-95a429c8a55d"}
19:46:00.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1327,"width":15,"height":15,"star_pos":[6.77,6.65],"pixels":"..."},"id":"8add382c-3ae4-4664-bfe9-95a429c8a55d"}
19:46:01.621 01.238 17088 Exposure complete
19:46:01.660 00.039 17088 worker thread done servicing request
19:46:01.660 00.000 5140 OnExposeComplete: enter
19:46:01.660 00.000 5140 UpdateGuideState(): m_state=6
19:46:01.660 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1328
19:46:01.660 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.40, Mass=1747, SNR=29.2, Peak=219 HFD=2.7
19:46:01.660 00.000 5140 MultiStar: [#1 -0.09,-0.17,0.96,U] [#2 -0.13,-0.21,1.00,U] [#3 -0.10,-0.19,0.97,U] [#4 0.02,-0.18,0.89,U] [#5 -0.04,-0.35,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 0.06,-0.15,0.76,U] [#8 -0.05,-0.22,0.73,U] [#9 0.11,0.12,0.78,U] 
19:46:01.660 00.000 5140 refined, 7 included, MultiStar: {-0.03, -0.17}, one-star: {-0.05, -0.30}
19:46:01.660 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-1.63) = xAngle (-0.14 = -0.14)
19:46:01.660 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.27 = 3.01)
19:46:01.661 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.17 hyp=0.17 cameraTheta=-1.77 mountX=0.17 mountY=0.02, mountTheta=0.13
19:46:01.662 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.17, opts=13)
19:46:01.662 00.000 5140 Enqueuing Move request for scope (-0.03, -0.17)
19:46:01.662 00.000 17088 Worker thread wakes up
19:46:01.662 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:46:01.662 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.17) opts 0xd
19:46:01.662 00.000 5140 UpdateGuideState exits: m=1747 SNR=29.2
19:46:01.662 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.17)
19:46:01.662 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:01.662 00.000 17088 Moving (-0.03, -0.17) raw xDistance=0.17 yDistance=0.02
19:46:01.662 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:01.662 00.000 5140 Enqueuing Expose request
19:46:01.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
19:46:01.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:46:01.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:46:01.662 00.000 17088 MoveAxis(W, 93, ABG)
19:46:01.662 00.000 17088 Guiding  Dir = 3, Dur = 93
19:46:01.680 00.018 17088 IsSlewing returns 0
19:46:01.680 00.000 17088 IsGuiding returns 0
19:46:01.790 00.110 17088 IsGuiding returns 0
19:46:01.790 00.000 17088 Move returns status 0, amount 93
19:46:01.790 00.000 17088 MoveAxis(N, 0, ABG)
19:46:01.790 00.000 17088 Move returns status 0, amount 0
19:46:01.790 00.000 17088 move complete, result=0
19:46:01.790 00.000 17088 worker thread done servicing request
19:46:01.790 00.000 17088 Worker thread wakes up
19:46:01.790 00.000 5140 GuideStep: 0.2 px 93 ms WEST, 0.0 px 0 ms NORTH
19:46:01.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:01.790 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:02.382 00.592 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c471f6d0-ca97-4551-94a1-62ff9e101297"}
19:46:02.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c471f6d0-ca97-4551-94a1-62ff9e101297"}
19:46:02.382 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec55debd-0d92-48b5-bf16-fab7a01d84bd"}
19:46:02.382 00.000 5140 case statement mapped state 6 to 3
19:46:02.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec55debd-0d92-48b5-bf16-fab7a01d84bd"}
19:46:02.383 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eddf93ff-65ac-4ee7-b66e-23507cf48a01"}
19:46:02.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1328,"width":15,"height":15,"star_pos":[6.84,7.40],"pixels":"..."},"id":"eddf93ff-65ac-4ee7-b66e-23507cf48a01"}
19:46:03.199 00.816 17088 Exposure complete
19:46:03.238 00.039 17088 worker thread done servicing request
19:46:03.238 00.000 5140 OnExposeComplete: enter
19:46:03.238 00.000 5140 UpdateGuideState(): m_state=6
19:46:03.238 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1329
19:46:03.239 00.001 5140 Star::Find returns 1 (0), X=804.85, Y=466.35, Mass=1632, SNR=28.2, Peak=222 HFD=2.6
19:46:03.239 00.000 5140 MultiStar: [#1 -0.06,-0.11,1.00,U] [#2 -0.09,-0.10,1.07,U] [#3 -0.05,-0.23,1.01,U] [#4 0.07,-0.26,0.91,U] [#5 0.03,-0.26,0.85,U] [#6 0.00,0.00,0.00,L] [#7 0.03,-0.19,0.77,U] [#8 -0.13,-0.18,0.75,U] [#9 -0.04,-0.01,0.79,U] 
19:46:03.239 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.19}, one-star: {-0.03, -0.35}
19:46:03.239 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-1.63) = xAngle (-0.12 = -0.12)
19:46:03.239 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.25 = 3.04)
19:46:03.239 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.19 hyp=0.19 cameraTheta=-1.74 mountX=0.19 mountY=0.02, mountTheta=0.11
19:46:03.240 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.19, opts=13)
19:46:03.240 00.000 5140 Enqueuing Move request for scope (-0.03, -0.19)
19:46:03.240 00.000 17088 Worker thread wakes up
19:46:03.240 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:46:03.240 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.19) opts 0xd
19:46:03.240 00.000 5140 UpdateGuideState exits: m=1632 SNR=28.2
19:46:03.240 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.19)
19:46:03.240 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:03.240 00.000 17088 Moving (-0.03, -0.19) raw xDistance=0.19 yDistance=0.02
19:46:03.240 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:03.240 00.000 5140 Enqueuing Expose request
19:46:03.240 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.19
19:46:03.240 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:46:03.240 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:46:03.240 00.000 17088 MoveAxis(W, 113, ABG)
19:46:03.240 00.000 17088 Guiding  Dir = 3, Dur = 113
19:46:03.275 00.035 17088 IsSlewing returns 0
19:46:03.275 00.000 17088 IsGuiding returns 0
19:46:03.430 00.155 17088 IsGuiding returns 0
19:46:03.430 00.000 17088 Move returns status 0, amount 113
19:46:03.430 00.000 17088 MoveAxis(N, 0, ABG)
19:46:03.430 00.000 17088 Move returns status 0, amount 0
19:46:03.430 00.000 17088 move complete, result=0
19:46:03.430 00.000 17088 worker thread done servicing request
19:46:03.430 00.000 17088 Worker thread wakes up
19:46:03.431 00.001 5140 GuideStep: 0.2 px 113 ms WEST, 0.0 px 0 ms NORTH
19:46:03.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:03.431 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:04.381 00.950 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"475fe438-f9eb-4b3d-8e3d-05f5bf635ec6"}
19:46:04.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"475fe438-f9eb-4b3d-8e3d-05f5bf635ec6"}
19:46:04.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dba318a7-fbe4-4386-831b-5464baf3982a"}
19:46:04.381 00.000 5140 case statement mapped state 6 to 3
19:46:04.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dba318a7-fbe4-4386-831b-5464baf3982a"}
19:46:04.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f77f335a-ccae-4913-9ad1-3bfc582e6641"}
19:46:04.383 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1329,"width":15,"height":15,"star_pos":[6.85,7.35],"pixels":"..."},"id":"f77f335a-ccae-4913-9ad1-3bfc582e6641"}
19:46:05.061 00.678 17088 Exposure complete
19:46:05.104 00.043 17088 worker thread done servicing request
19:46:05.104 00.000 5140 OnExposeComplete: enter
19:46:05.104 00.000 5140 UpdateGuideState(): m_state=6
19:46:05.104 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1330
19:46:05.104 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.36, Mass=1750, SNR=29.2, Peak=222 HFD=2.8
19:46:05.104 00.000 5140 MultiStar: [#1 -0.10,-0.06,0.96,U] [#2 -0.08,-0.16,1.03,U] [#3 -0.13,-0.16,0.97,U] [#4 -0.03,-0.05,0.92,U] [#5 -0.13,-0.19,0.81,U] [#6 0.00,0.00,0.00,L] [#7 0.11,-0.17,0.76,U] [#8 0.06,-0.08,0.72,U] [#9 0.04,-0.10,0.75,U] 
19:46:05.104 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.15}, one-star: {-0.12, -0.34}
19:46:05.104 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.63) = xAngle (-0.27 = -0.27)
19:46:05.104 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.40 = 2.89)
19:46:05.104 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.15 hyp=0.16 cameraTheta=-1.89 mountX=0.15 mountY=0.04, mountTheta=0.26
19:46:05.105 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.15, opts=13)
19:46:05.105 00.000 5140 Enqueuing Move request for scope (-0.05, -0.15)
19:46:05.105 00.000 17088 Worker thread wakes up
19:46:05.105 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:46:05.106 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.15) opts 0xd
19:46:05.106 00.000 5140 UpdateGuideState exits: m=1750 SNR=29.2
19:46:05.106 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.15)
19:46:05.106 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:05.106 00.000 17088 Moving (-0.05, -0.15) raw xDistance=0.15 yDistance=0.04
19:46:05.106 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:05.106 00.000 5140 Enqueuing Expose request
19:46:05.106 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
19:46:05.106 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:46:05.106 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:46:05.106 00.000 17088 MoveAxis(W, 93, ABG)
19:46:05.106 00.000 17088 Guiding  Dir = 3, Dur = 93
19:46:05.150 00.044 17088 IsSlewing returns 0
19:46:05.150 00.000 17088 IsGuiding returns 0
19:46:05.291 00.141 17088 IsGuiding returns 0
19:46:05.291 00.000 17088 Move returns status 0, amount 93
19:46:05.291 00.000 17088 MoveAxis(N, 0, ABG)
19:46:05.291 00.000 17088 Move returns status 0, amount 0
19:46:05.291 00.000 17088 move complete, result=0
19:46:05.291 00.000 17088 worker thread done servicing request
19:46:05.291 00.000 17088 Worker thread wakes up
19:46:05.291 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:05.291 00.000 5140 GuideStep: 0.2 px 93 ms WEST, 0.0 px 0 ms NORTH
19:46:05.291 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:06.380 01.089 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba69017c-5325-4501-8d9c-508dc640957e"}
19:46:06.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ba69017c-5325-4501-8d9c-508dc640957e"}
19:46:06.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82bbde32-7bba-4f2e-bf28-19d10a316828"}
19:46:06.380 00.000 5140 case statement mapped state 6 to 3
19:46:06.381 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82bbde32-7bba-4f2e-bf28-19d10a316828"}
19:46:06.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4824c6a-9635-4a28-887d-6722cf33bc34"}
19:46:06.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1330,"width":15,"height":15,"star_pos":[6.77,7.36],"pixels":"..."},"id":"b4824c6a-9635-4a28-887d-6722cf33bc34"}
19:46:06.710 00.329 17088 Exposure complete
19:46:06.750 00.040 17088 worker thread done servicing request
19:46:06.750 00.000 5140 OnExposeComplete: enter
19:46:06.750 00.000 5140 UpdateGuideState(): m_state=6
19:46:06.750 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1331
19:46:06.750 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.35, Mass=1665, SNR=28.5, Peak=216 HFD=2.7
19:46:06.751 00.001 5140 MultiStar: [#1 -0.08,-0.28,0.97,U] [#2 0.00,-0.36,0.00,M1] [#3 -0.17,-0.22,0.98,U] [#4 -0.10,-0.23,0.94,U] [#5 -0.15,-0.28,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 0.01,-0.23,0.76,U] [#8 -0.14,-0.23,0.76,U] [#9 0.02,-0.01,0.81,U] 
19:46:06.751 00.000 5140 refined, 6 included, MultiStar: {-0.07, -0.23}, one-star: {-0.03, -0.35}
19:46:06.751 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.63) = xAngle (-0.25 = -0.25)
19:46:06.751 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.38 = 2.90)
19:46:06.751 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.23 hyp=0.24 cameraTheta=-1.88 mountX=0.23 mountY=0.06, mountTheta=0.24
19:46:06.751 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.23, opts=13)
19:46:06.751 00.000 5140 Enqueuing Move request for scope (-0.07, -0.23)
19:46:06.752 00.001 17088 Worker thread wakes up
19:46:06.752 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:46:06.752 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.23) opts 0xd
19:46:06.752 00.000 5140 UpdateGuideState exits: m=1665 SNR=28.5
19:46:06.752 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.23)
19:46:06.752 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:06.752 00.000 17088 Moving (-0.07, -0.23) raw xDistance=0.23 yDistance=0.06
19:46:06.752 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:06.752 00.000 5140 Enqueuing Expose request
19:46:06.752 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.23
19:46:06.752 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:46:06.752 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:46:06.752 00.000 17088 MoveAxis(W, 134, ABG)
19:46:06.752 00.000 17088 Guiding  Dir = 3, Dur = 134
19:46:06.772 00.020 17088 IsSlewing returns 0
19:46:06.772 00.000 17088 IsGuiding returns 0
19:46:06.913 00.141 17088 IsGuiding returns 0
19:46:06.914 00.001 17088 Move returns status 0, amount 134
19:46:06.914 00.000 17088 MoveAxis(N, 0, ABG)
19:46:06.914 00.000 17088 Move returns status 0, amount 0
19:46:06.914 00.000 17088 move complete, result=0
19:46:06.914 00.000 17088 worker thread done servicing request
19:46:06.914 00.000 5140 GuideStep: 0.2 px 134 ms WEST, 0.1 px 0 ms NORTH
19:46:06.914 00.000 17088 Worker thread wakes up
19:46:06.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:06.914 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:08.379 01.465 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4613c30d-249c-4867-af5e-5a06d97e70cc"}
19:46:08.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4613c30d-249c-4867-af5e-5a06d97e70cc"}
19:46:08.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"881d4a25-dbbc-4838-9d3e-a94e00377c53"}
19:46:08.379 00.000 5140 case statement mapped state 6 to 3
19:46:08.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"881d4a25-dbbc-4838-9d3e-a94e00377c53"}
19:46:08.380 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"91e151aa-4084-411a-95bc-db37b2b926b0"}
19:46:08.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1331,"width":15,"height":15,"star_pos":[6.86,7.35],"pixels":"..."},"id":"91e151aa-4084-411a-95bc-db37b2b926b0"}
19:46:08.553 00.173 17088 Exposure complete
19:46:08.591 00.038 17088 worker thread done servicing request
19:46:08.591 00.000 5140 OnExposeComplete: enter
19:46:08.591 00.000 5140 UpdateGuideState(): m_state=6
19:46:08.592 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1332
19:46:08.592 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.44, Mass=1663, SNR=28.5, Peak=210 HFD=2.8
19:46:08.592 00.000 5140 MultiStar: [#1 -0.13,-0.03,0.99,U] [#2 -0.11,-0.10,1.02,U] [#3 -0.09,-0.06,0.99,U] [#4 -0.20,-0.12,0.91,U] [#5 -0.05,-0.17,0.86,U] [#6 0.00,0.00,0.00,L] [#7 0.08,-0.04,0.77,U] [#8 -0.13,-0.19,0.74,U] [#9 -0.10,0.07,0.79,U] 
19:46:08.592 00.000 5140 refined, 8 included, MultiStar: {-0.10, -0.10}, one-star: {-0.12, -0.26}
19:46:08.592 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.63) = xAngle (-0.70 = -0.70)
19:46:08.592 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.83 = 2.45)
19:46:08.592 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-2.33 mountX=0.11 mountY=0.09, mountTheta=0.69
19:46:08.592 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.10, opts=13)
19:46:08.592 00.000 5140 Enqueuing Move request for scope (-0.10, -0.10)
19:46:08.592 00.000 17088 Worker thread wakes up
19:46:08.594 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:46:08.594 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
19:46:08.594 00.000 5140 UpdateGuideState exits: m=1663 SNR=28.5
19:46:08.594 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
19:46:08.594 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:08.594 00.000 17088 Moving (-0.10, -0.10) raw xDistance=0.11 yDistance=0.09
19:46:08.594 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:08.594 00.000 5140 Enqueuing Expose request
19:46:08.594 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
19:46:08.594 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:46:08.594 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:46:08.594 00.000 17088 MoveAxis(W, 70, ABG)
19:46:08.594 00.000 17088 Guiding  Dir = 3, Dur = 70
19:46:08.628 00.034 17088 IsSlewing returns 0
19:46:08.628 00.000 17088 IsGuiding returns 0
19:46:08.722 00.094 17088 IsGuiding returns 0
19:46:08.722 00.000 17088 Move returns status 0, amount 70
19:46:08.722 00.000 17088 MoveAxis(N, 0, ABG)
19:46:08.722 00.000 17088 Move returns status 0, amount 0
19:46:08.722 00.000 17088 move complete, result=0
19:46:08.723 00.001 17088 worker thread done servicing request
19:46:08.723 00.000 17088 Worker thread wakes up
19:46:08.723 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
19:46:08.723 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:08.723 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:10.142 01.419 17088 Exposure complete
19:46:10.181 00.039 17088 worker thread done servicing request
19:46:10.182 00.001 5140 OnExposeComplete: enter
19:46:10.182 00.000 5140 UpdateGuideState(): m_state=6
19:46:10.182 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1333
19:46:10.182 00.000 5140 Star::Find returns 1 (0), X=804.69, Y=466.55, Mass=1661, SNR=28.5, Peak=209 HFD=2.9
19:46:10.182 00.000 5140 MultiStar: [#1 -0.20,-0.05,0.99,U] [#2 -0.12,-0.09,1.02,U] [#3 -0.14,-0.08,0.98,U] [#4 -0.10,-0.09,0.89,U] [#5 -0.19,-0.19,0.87,U] [#6 0.00,0.00,0.00,L] [#7 -0.01,0.01,0.79,U] [#8 -0.15,-0.03,0.80,U] [#9 -0.02,0.11,0.80,U] 
19:46:10.182 00.000 5140 refined, 8 included, MultiStar: {-0.13, -0.06}, one-star: {-0.19, -0.15}
19:46:10.182 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.63) = xAngle (-1.05 = -1.05)
19:46:10.182 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.18 = 2.10)
19:46:10.182 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.06 hyp=0.14 cameraTheta=-2.68 mountX=0.07 mountY=0.12, mountTheta=1.05
19:46:10.183 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.06, opts=13)
19:46:10.183 00.000 5140 Enqueuing Move request for scope (-0.13, -0.06)
19:46:10.183 00.000 17088 Worker thread wakes up
19:46:10.183 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:46:10.183 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.06) opts 0xd
19:46:10.183 00.000 5140 UpdateGuideState exits: m=1661 SNR=28.5
19:46:10.183 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.06)
19:46:10.183 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:10.183 00.000 17088 Moving (-0.13, -0.06) raw xDistance=0.07 yDistance=0.12
19:46:10.183 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:10.183 00.000 5140 Enqueuing Expose request
19:46:10.183 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
19:46:10.183 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
19:46:10.183 00.000 17088 MoveAxis(W, 45, ABG)
19:46:10.183 00.000 17088 Guiding  Dir = 3, Dur = 45
19:46:10.217 00.034 17088 IsSlewing returns 0
19:46:10.217 00.000 17088 IsGuiding returns 0
19:46:10.280 00.063 17088 IsGuiding returns 0
19:46:10.280 00.000 17088 Move returns status 0, amount 45
19:46:10.280 00.000 17088 MoveAxis(S, 52, ABG)
19:46:10.280 00.000 17088 Guiding  Dir = 1, Dur = 52
19:46:10.295 00.015 17088 IsSlewing returns 0
19:46:10.295 00.000 17088 IsGuiding returns 0
19:46:10.358 00.063 17088 IsGuiding returns 0
19:46:10.358 00.000 17088 Move returns status 0, amount 52
19:46:10.358 00.000 17088 move complete, result=0
19:46:10.358 00.000 17088 worker thread done servicing request
19:46:10.358 00.000 17088 Worker thread wakes up
19:46:10.358 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.1 px 52 ms SOUTH
19:46:10.358 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:10.358 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:10.379 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6099d0f-caf6-4e67-907f-0c52b9362238"}
19:46:10.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f6099d0f-caf6-4e67-907f-0c52b9362238"}
19:46:10.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d393dd05-66aa-46af-9c45-69fa8847d305"}
19:46:10.379 00.000 5140 case statement mapped state 6 to 3
19:46:10.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d393dd05-66aa-46af-9c45-69fa8847d305"}
19:46:10.380 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"17c8186e-1a5b-4e55-96be-05d4a4717aa2"}
19:46:10.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1333,"width":15,"height":15,"star_pos":[6.69,6.55],"pixels":"..."},"id":"17c8186e-1a5b-4e55-96be-05d4a4717aa2"}
19:46:11.987 01.607 17088 Exposure complete
19:46:12.025 00.038 17088 worker thread done servicing request
19:46:12.025 00.000 5140 OnExposeComplete: enter
19:46:12.025 00.000 5140 UpdateGuideState(): m_state=6
19:46:12.025 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1334
19:46:12.025 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.49, Mass=1786, SNR=29.5, Peak=222 HFD=2.7
19:46:12.026 00.001 5140 MultiStar: [#1 -0.01,-0.07,0.95,U] [#2 0.01,-0.12,1.03,U] [#3 -0.01,-0.10,0.95,U] [#4 0.05,-0.13,0.88,U] [#5 0.02,-0.18,0.83,U] [#6 0.26,-0.11,0.72,U] [#7 0.04,0.02,0.76,U] [#8 -0.12,-0.04,0.77,U] 
19:46:12.026 00.000 5140 refined, 8 included, MultiStar: {0.02, -0.11}, one-star: {0.01, -0.21}
19:46:12.026 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-1.63) = xAngle (0.27 = 0.27)
19:46:12.026 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.86 = -2.86)
19:46:12.026 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.36 mountX=0.11 mountY=-0.03, mountTheta=-0.28
19:46:12.027 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.11, opts=13)
19:46:12.027 00.000 5140 Enqueuing Move request for scope (0.02, -0.11)
19:46:12.027 00.000 17088 Worker thread wakes up
19:46:12.027 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:46:12.027 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
19:46:12.027 00.000 5140 UpdateGuideState exits: m=1786 SNR=29.5
19:46:12.027 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
19:46:12.027 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:12.027 00.000 17088 Moving (0.02, -0.11) raw xDistance=0.11 yDistance=-0.03
19:46:12.027 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:12.027 00.000 5140 Enqueuing Expose request
19:46:12.027 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:46:12.027 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:46:12.027 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:46:12.027 00.000 17088 MoveAxis(W, 62, ABG)
19:46:12.027 00.000 17088 Guiding  Dir = 3, Dur = 62
19:46:12.030 00.003 17088 IsSlewing returns 0
19:46:12.030 00.000 17088 IsGuiding returns 0
19:46:12.107 00.077 17088 IsGuiding returns 0
19:46:12.107 00.000 17088 Move returns status 0, amount 62
19:46:12.107 00.000 17088 MoveAxis(N, 0, ABG)
19:46:12.108 00.001 17088 Move returns status 0, amount 0
19:46:12.108 00.000 17088 move complete, result=0
19:46:12.108 00.000 17088 worker thread done servicing request
19:46:12.108 00.000 17088 Worker thread wakes up
19:46:12.108 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.0 px 0 ms NORTH
19:46:12.109 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:12.109 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:12.379 00.270 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee0ad53f-bfac-4e74-b5e4-9fb6db0d727c"}
19:46:12.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ee0ad53f-bfac-4e74-b5e4-9fb6db0d727c"}
19:46:12.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4297946-44be-437d-89f5-b8efcd3c893c"}
19:46:12.379 00.000 5140 case statement mapped state 6 to 3
19:46:12.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4297946-44be-437d-89f5-b8efcd3c893c"}
19:46:12.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a36f622-a150-45a2-9936-716c9ef82c53"}
19:46:12.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1334,"width":15,"height":15,"star_pos":[6.89,7.49],"pixels":"..."},"id":"5a36f622-a150-45a2-9936-716c9ef82c53"}
19:46:13.513 01.134 17088 Exposure complete
19:46:13.552 00.039 17088 worker thread done servicing request
19:46:13.552 00.000 5140 OnExposeComplete: enter
19:46:13.552 00.000 5140 UpdateGuideState(): m_state=6
19:46:13.552 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1335
19:46:13.552 00.000 5140 Star::Find returns 1 (0), X=804.93, Y=466.44, Mass=1712, SNR=28.9, Peak=226 HFD=2.4
19:46:13.553 00.001 5140 MultiStar: [#1 -0.04,-0.03,0.97,U] [#2 -0.02,-0.08,1.01,U] [#3 -0.05,-0.19,0.97,U] [#4 -0.00,-0.21,0.86,U] [#5 0.03,-0.22,0.81,U] [#6 0.00,0.00,0.00,L] [#7 0.12,-0.11,0.77,U] [#8 0.15,-0.15,0.73,U] [#9 0.09,0.09,0.78,U] 
19:46:13.553 00.000 5140 refined, 8 included, MultiStar: {0.03, -0.13}, one-star: {0.05, -0.27}
19:46:13.553 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-1.63) = xAngle (0.27 = 0.27)
19:46:13.553 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.86 = -2.86)
19:46:13.553 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.35 mountX=0.13 mountY=-0.04, mountTheta=-0.29
19:46:13.553 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.13, opts=13)
19:46:13.553 00.000 5140 Enqueuing Move request for scope (0.03, -0.13)
19:46:13.554 00.001 17088 Worker thread wakes up
19:46:13.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:46:13.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.13) opts 0xd
19:46:13.554 00.000 5140 UpdateGuideState exits: m=1712 SNR=28.9
19:46:13.554 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.13)
19:46:13.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:13.554 00.000 17088 Moving (0.03, -0.13) raw xDistance=0.13 yDistance=-0.04
19:46:13.554 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:13.554 00.000 5140 Enqueuing Expose request
19:46:13.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
19:46:13.554 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:46:13.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:46:13.554 00.000 17088 MoveAxis(W, 76, ABG)
19:46:13.554 00.000 17088 Guiding  Dir = 3, Dur = 76
19:46:13.557 00.003 17088 IsSlewing returns 0
19:46:13.557 00.000 17088 IsGuiding returns 0
19:46:13.635 00.078 17088 IsGuiding returns 0
19:46:13.635 00.000 17088 Move returns status 0, amount 76
19:46:13.635 00.000 17088 MoveAxis(N, 0, ABG)
19:46:13.635 00.000 17088 Move returns status 0, amount 0
19:46:13.635 00.000 17088 move complete, result=0
19:46:13.635 00.000 17088 worker thread done servicing request
19:46:13.635 00.000 17088 Worker thread wakes up
19:46:13.635 00.000 5140 GuideStep: 0.1 px 76 ms WEST, -0.0 px 0 ms NORTH
19:46:13.636 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:13.636 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:14.378 00.742 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb35d60f-288a-4a75-a9c7-96744f0071fb"}
19:46:14.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cb35d60f-288a-4a75-a9c7-96744f0071fb"}
19:46:14.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5aeb129f-a762-472f-a70d-b39851c47d1a"}
19:46:14.378 00.000 5140 case statement mapped state 6 to 3
19:46:14.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5aeb129f-a762-472f-a70d-b39851c47d1a"}
19:46:14.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16448a35-6aad-47e9-adca-c0d82ca16f95"}
19:46:14.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1335,"width":15,"height":15,"star_pos":[6.93,7.44],"pixels":"..."},"id":"16448a35-6aad-47e9-adca-c0d82ca16f95"}
19:46:15.263 00.885 17088 Exposure complete
19:46:15.302 00.039 17088 worker thread done servicing request
19:46:15.302 00.000 5140 OnExposeComplete: enter
19:46:15.302 00.000 5140 UpdateGuideState(): m_state=6
19:46:15.302 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1336
19:46:15.302 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.54, Mass=1737, SNR=29.2, Peak=217 HFD=2.7
19:46:15.302 00.000 5140 MultiStar: [#1 -0.09,-0.00,0.96,U] [#2 -0.12,-0.04,0.98,U] [#3 -0.08,-0.07,0.98,U] [#4 -0.09,-0.06,0.88,U] [#5 -0.01,-0.25,0.84,U] [#6 0.00,0.00,0.00,L] [#7 0.02,0.01,0.75,U] [#8 -0.12,0.07,0.75,U] [#9 -0.06,0.08,0.77,U] 
19:46:15.302 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.05}, one-star: {-0.05, -0.16}
19:46:15.302 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.63) = xAngle (-0.86 = -0.86)
19:46:15.302 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.99 = 2.29)
19:46:15.302 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-2.49 mountX=0.06 mountY=0.06, mountTheta=0.85
19:46:15.303 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.05, opts=13)
19:46:15.303 00.000 5140 Enqueuing Move request for scope (-0.07, -0.05)
19:46:15.303 00.000 17088 Worker thread wakes up
19:46:15.303 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:46:15.303 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
19:46:15.303 00.000 5140 UpdateGuideState exits: m=1737 SNR=29.2
19:46:15.303 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
19:46:15.303 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:15.303 00.000 17088 Moving (-0.07, -0.05) raw xDistance=0.06 yDistance=0.06
19:46:15.303 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:15.304 00.001 5140 Enqueuing Expose request
19:46:15.304 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:46:15.304 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:46:15.304 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:46:15.304 00.000 17088 MoveAxis(E, 0, ABG)
19:46:15.304 00.000 17088 Move returns status 0, amount 0
19:46:15.304 00.000 17088 MoveAxis(N, 0, ABG)
19:46:15.304 00.000 17088 Move returns status 0, amount 0
19:46:15.304 00.000 17088 move complete, result=0
19:46:15.304 00.000 17088 worker thread done servicing request
19:46:15.304 00.000 17088 Worker thread wakes up
19:46:15.304 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:15.304 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:15.304 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:46:16.378 01.074 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28859ff1-3d34-4d59-a746-0aea92585a45"}
19:46:16.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"28859ff1-3d34-4d59-a746-0aea92585a45"}
19:46:16.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad3a8a72-14f1-40e6-a227-d4ab34fe3a14"}
19:46:16.378 00.000 5140 case statement mapped state 6 to 3
19:46:16.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad3a8a72-14f1-40e6-a227-d4ab34fe3a14"}
19:46:16.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bbf94fae-a533-4f73-882f-7037f851f17a"}
19:46:16.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1336,"width":15,"height":15,"star_pos":[6.84,6.54],"pixels":"..."},"id":"bbf94fae-a533-4f73-882f-7037f851f17a"}
19:46:16.822 00.443 17088 Exposure complete
19:46:16.861 00.039 17088 worker thread done servicing request
19:46:16.861 00.000 5140 OnExposeComplete: enter
19:46:16.861 00.000 5140 UpdateGuideState(): m_state=6
19:46:16.861 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1337
19:46:16.861 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.46, Mass=1667, SNR=28.5, Peak=219 HFD=2.5
19:46:16.862 00.001 5140 MultiStar: [#1 -0.06,-0.17,0.99,U] [#2 -0.10,-0.15,1.05,U] [#3 -0.10,-0.06,1.00,U] [#4 -0.02,-0.02,0.90,U] [#5 -0.06,-0.13,0.85,U] [#6 0.00,0.00,0.00,L] [#7 0.06,-0.16,0.77,U] [#8 -0.06,-0.06,0.75,U] [#9 -0.04,0.02,0.80,U] 
19:46:16.862 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.11}, one-star: {0.00, -0.25}
19:46:16.862 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.63) = xAngle (-0.32 = -0.32)
19:46:16.862 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.45 = 2.84)
19:46:16.862 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.94 mountX=0.11 mountY=0.04, mountTheta=0.31
19:46:16.862 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.11, opts=13)
19:46:16.862 00.000 5140 Enqueuing Move request for scope (-0.04, -0.11)
19:46:16.862 00.000 17088 Worker thread wakes up
19:46:16.863 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:46:16.863 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
19:46:16.863 00.000 5140 UpdateGuideState exits: m=1667 SNR=28.5
19:46:16.863 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
19:46:16.863 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:16.863 00.000 17088 Moving (-0.04, -0.11) raw xDistance=0.11 yDistance=0.04
19:46:16.863 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:16.863 00.000 5140 Enqueuing Expose request
19:46:16.863 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:46:16.863 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:46:16.863 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:46:16.863 00.000 17088 MoveAxis(W, 62, ABG)
19:46:16.863 00.000 17088 Guiding  Dir = 3, Dur = 62
19:46:16.865 00.002 17088 IsSlewing returns 0
19:46:16.865 00.000 17088 IsGuiding returns 0
19:46:16.943 00.078 17088 IsGuiding returns 0
19:46:16.943 00.000 17088 Move returns status 0, amount 62
19:46:16.944 00.001 17088 MoveAxis(N, 0, ABG)
19:46:16.944 00.000 17088 Move returns status 0, amount 0
19:46:16.944 00.000 17088 move complete, result=0
19:46:16.944 00.000 17088 worker thread done servicing request
19:46:16.944 00.000 17088 Worker thread wakes up
19:46:16.944 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.0 px 0 ms NORTH
19:46:16.944 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:16.944 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:18.378 01.434 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e90b9497-8758-4bfd-90de-287ace06f159"}
19:46:18.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e90b9497-8758-4bfd-90de-287ace06f159"}
19:46:18.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99309348-0dc6-4586-8a66-2b8a29a0c1fa"}
19:46:18.378 00.000 5140 case statement mapped state 6 to 3
19:46:18.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99309348-0dc6-4586-8a66-2b8a29a0c1fa"}
19:46:18.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8dde4c65-b867-4d37-a7e8-069181ece5e7"}
19:46:18.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1337,"width":15,"height":15,"star_pos":[6.89,7.46],"pixels":"..."},"id":"8dde4c65-b867-4d37-a7e8-069181ece5e7"}
19:46:18.582 00.203 17088 Exposure complete
19:46:18.622 00.040 17088 worker thread done servicing request
19:46:18.622 00.000 5140 OnExposeComplete: enter
19:46:18.622 00.000 5140 UpdateGuideState(): m_state=6
19:46:18.622 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1338
19:46:18.622 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.56, Mass=1766, SNR=29.4, Peak=221 HFD=2.7
19:46:18.622 00.000 5140 MultiStar: [#1 -0.15,-0.03,0.96,U] [#2 -0.09,-0.06,1.01,U] [#3 -0.08,-0.08,0.96,U] [#4 -0.00,0.05,0.90,U] [#5 0.01,-0.11,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.05,-0.00,0.75,U] [#8 -0.15,-0.04,0.72,U] [#9 0.08,0.11,0.79,U] 
19:46:18.622 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.04}, one-star: {-0.03, -0.14}
19:46:18.622 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.63) = xAngle (-0.81 = -0.81)
19:46:18.622 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.94 = 2.34)
19:46:18.622 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.44 mountX=0.04 mountY=0.04, mountTheta=0.81
19:46:18.623 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
19:46:18.623 00.000 5140 Enqueuing Move request for scope (-0.04, -0.04)
19:46:18.623 00.000 17088 Worker thread wakes up
19:46:18.623 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:46:18.623 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
19:46:18.623 00.000 5140 UpdateGuideState exits: m=1766 SNR=29.4
19:46:18.623 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
19:46:18.623 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:18.623 00.000 17088 Moving (-0.04, -0.04) raw xDistance=0.04 yDistance=0.04
19:46:18.623 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:18.623 00.000 5140 Enqueuing Expose request
19:46:18.623 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:46:18.623 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:46:18.623 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:46:18.623 00.000 17088 MoveAxis(E, 0, ABG)
19:46:18.623 00.000 17088 Move returns status 0, amount 0
19:46:18.623 00.000 17088 MoveAxis(N, 0, ABG)
19:46:18.623 00.000 17088 Move returns status 0, amount 0
19:46:18.623 00.000 17088 move complete, result=0
19:46:18.623 00.000 17088 worker thread done servicing request
19:46:18.625 00.002 17088 Worker thread wakes up
19:46:18.625 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:18.625 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:18.625 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:46:20.143 01.518 17088 Exposure complete
19:46:20.182 00.039 17088 worker thread done servicing request
19:46:20.182 00.000 5140 OnExposeComplete: enter
19:46:20.182 00.000 5140 UpdateGuideState(): m_state=6
19:46:20.183 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1339
19:46:20.183 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.37, Mass=1601, SNR=27.9, Peak=211 HFD=2.7
19:46:20.183 00.000 5140 MultiStar: [#1 -0.08,-0.11,1.01,U] [#2 -0.20,-0.15,1.10,U] [#3 -0.08,-0.15,1.03,U] [#4 -0.09,-0.12,0.95,U] [#5 0.01,-0.28,0.87,U] [#6 0.17,-0.30,0.00,M1] [#7 0.10,-0.10,0.79,U] [#8 -0.06,-0.20,0.76,U] 
19:46:20.183 00.000 5140 refined, 7 included, MultiStar: {-0.07, -0.18}, one-star: {-0.10, -0.33}
19:46:20.183 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.63) = xAngle (-0.32 = -0.32)
19:46:20.183 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.45 = 2.83)
19:46:20.183 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.18 hyp=0.19 cameraTheta=-1.95 mountX=0.18 mountY=0.06, mountTheta=0.31
19:46:20.184 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.18, opts=13)
19:46:20.184 00.000 5140 Enqueuing Move request for scope (-0.07, -0.18)
19:46:20.184 00.000 17088 Worker thread wakes up
19:46:20.184 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:46:20.184 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.18) opts 0xd
19:46:20.184 00.000 5140 UpdateGuideState exits: m=1601 SNR=27.9
19:46:20.184 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.18)
19:46:20.184 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:20.184 00.000 17088 Moving (-0.07, -0.18) raw xDistance=0.18 yDistance=0.06
19:46:20.184 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:20.184 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
19:46:20.184 00.000 5140 Enqueuing Expose request
19:46:20.184 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:46:20.184 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:46:20.184 00.000 17088 MoveAxis(W, 100, ABG)
19:46:20.184 00.000 17088 Guiding  Dir = 3, Dur = 100
19:46:20.217 00.033 17088 IsSlewing returns 0
19:46:20.217 00.000 17088 IsGuiding returns 0
19:46:20.342 00.125 17088 IsGuiding returns 0
19:46:20.342 00.000 17088 Move returns status 0, amount 100
19:46:20.342 00.000 17088 MoveAxis(N, 0, ABG)
19:46:20.342 00.000 17088 Move returns status 0, amount 0
19:46:20.342 00.000 17088 move complete, result=0
19:46:20.343 00.001 17088 worker thread done servicing request
19:46:20.343 00.000 17088 Worker thread wakes up
19:46:20.343 00.000 5140 GuideStep: 0.2 px 100 ms WEST, 0.1 px 0 ms NORTH
19:46:20.343 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:20.343 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:20.377 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3062adec-8ef2-497c-bb08-a87cb326ce14"}
19:46:20.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3062adec-8ef2-497c-bb08-a87cb326ce14"}
19:46:20.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"21a4113b-5ddb-44f1-80c8-b5a136c0d059"}
19:46:20.377 00.000 5140 case statement mapped state 6 to 3
19:46:20.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"21a4113b-5ddb-44f1-80c8-b5a136c0d059"}
19:46:20.378 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"facdbbff-3b9e-4928-868e-32641765c539"}
19:46:20.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1339,"width":15,"height":15,"star_pos":[6.79,7.37],"pixels":"..."},"id":"facdbbff-3b9e-4928-868e-32641765c539"}
19:46:21.971 01.593 17088 Exposure complete
19:46:22.012 00.041 17088 worker thread done servicing request
19:46:22.012 00.000 5140 OnExposeComplete: enter
19:46:22.012 00.000 5140 UpdateGuideState(): m_state=6
19:46:22.012 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1340
19:46:22.012 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.49, Mass=1757, SNR=29.3, Peak=222 HFD=2.7
19:46:22.012 00.000 5140 MultiStar: [#1 -0.04,-0.06,0.96,U] [#2 -0.03,-0.11,1.02,U] [#3 -0.09,-0.15,0.96,U] [#4 -0.05,-0.12,0.88,U] [#5 -0.16,-0.17,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.05,-0.05,0.73,U] [#8 -0.07,-0.04,0.73,U] [#9 -0.02,0.20,0.80,U] 
19:46:22.012 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.09}, one-star: {-0.12, -0.21}
19:46:22.012 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.63) = xAngle (-0.56 = -0.56)
19:46:22.012 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.69 = 2.59)
19:46:22.012 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.19 mountX=0.09 mountY=0.06, mountTheta=0.55
19:46:22.014 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.09, opts=13)
19:46:22.014 00.000 5140 Enqueuing Move request for scope (-0.06, -0.09)
19:46:22.014 00.000 17088 Worker thread wakes up
19:46:22.014 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:46:22.014 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
19:46:22.014 00.000 5140 UpdateGuideState exits: m=1757 SNR=29.3
19:46:22.014 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
19:46:22.014 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:22.014 00.000 17088 Moving (-0.06, -0.09) raw xDistance=0.09 yDistance=0.06
19:46:22.014 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:22.014 00.000 5140 Enqueuing Expose request
19:46:22.014 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
19:46:22.014 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:46:22.014 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:46:22.014 00.000 17088 MoveAxis(W, 57, ABG)
19:46:22.014 00.000 17088 Guiding  Dir = 3, Dur = 57
19:46:22.031 00.017 17088 IsSlewing returns 0
19:46:22.032 00.001 17088 IsGuiding returns 0
19:46:22.093 00.061 17088 IsGuiding returns 0
19:46:22.093 00.000 17088 Move returns status 0, amount 57
19:46:22.093 00.000 17088 MoveAxis(N, 0, ABG)
19:46:22.093 00.000 17088 Move returns status 0, amount 0
19:46:22.093 00.000 17088 move complete, result=0
19:46:22.093 00.000 17088 worker thread done servicing request
19:46:22.093 00.000 17088 Worker thread wakes up
19:46:22.093 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.1 px 0 ms NORTH
19:46:22.093 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:22.093 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:22.376 00.283 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7dc6a2e7-af6d-4561-a565-a5c69c50a742"}
19:46:22.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7dc6a2e7-af6d-4561-a565-a5c69c50a742"}
19:46:22.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d17aa5c1-f9b3-4b4b-8e45-5167ddf6cce6"}
19:46:22.376 00.000 5140 case statement mapped state 6 to 3
19:46:22.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d17aa5c1-f9b3-4b4b-8e45-5167ddf6cce6"}
19:46:22.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0119beac-276f-4f4f-8a71-0db697624d72"}
19:46:22.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1340,"width":15,"height":15,"star_pos":[6.77,7.49],"pixels":"..."},"id":"0119beac-276f-4f4f-8a71-0db697624d72"}
19:46:23.499 01.122 17088 Exposure complete
19:46:23.538 00.039 17088 worker thread done servicing request
19:46:23.539 00.001 5140 OnExposeComplete: enter
19:46:23.539 00.000 5140 UpdateGuideState(): m_state=6
19:46:23.539 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1341
19:46:23.539 00.000 5140 Star::Find returns 1 (0), X=804.71, Y=466.53, Mass=1588, SNR=27.8, Peak=202 HFD=2.8
19:46:23.539 00.000 5140 MultiStar: [#1 -0.13,-0.08,1.00,U] [#2 -0.08,-0.09,1.06,U] [#3 -0.14,-0.07,1.03,U] [#4 -0.05,-0.04,0.95,U] [#5 -0.12,-0.10,0.86,U] [#6 0.00,0.00,0.00,L] [#7 -0.08,0.03,0.77,U] [#8 -0.31,-0.07,0.00,M1] [#9 -0.12,0.19,0.83,U] 
19:46:23.539 00.000 5140 refined, 7 included, MultiStar: {-0.11, -0.05}, one-star: {-0.18, -0.17}
19:46:23.539 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.63) = xAngle (-1.11 = -1.11)
19:46:23.539 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.24 = 2.04)
19:46:23.539 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.74 mountX=0.06 mountY=0.11, mountTheta=1.11
19:46:23.540 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.05, opts=13)
19:46:23.540 00.000 5140 Enqueuing Move request for scope (-0.11, -0.05)
19:46:23.540 00.000 17088 Worker thread wakes up
19:46:23.540 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:46:23.540 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
19:46:23.540 00.000 5140 UpdateGuideState exits: m=1588 SNR=27.8
19:46:23.540 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
19:46:23.540 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:23.540 00.000 17088 Moving (-0.11, -0.05) raw xDistance=0.06 yDistance=0.11
19:46:23.540 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:23.540 00.000 5140 Enqueuing Expose request
19:46:23.541 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:46:23.541 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:46:23.541 00.000 17088 MoveAxis(E, 0, ABG)
19:46:23.541 00.000 17088 Move returns status 0, amount 0
19:46:23.541 00.000 17088 MoveAxis(S, 46, ABG)
19:46:23.541 00.000 17088 Guiding  Dir = 1, Dur = 46
19:46:23.543 00.002 17088 IsSlewing returns 0
19:46:23.543 00.000 17088 IsGuiding returns 0
19:46:23.605 00.062 17088 IsGuiding returns 0
19:46:23.605 00.000 17088 Move returns status 0, amount 46
19:46:23.605 00.000 17088 move complete, result=0
19:46:23.605 00.000 17088 worker thread done servicing request
19:46:23.605 00.000 17088 Worker thread wakes up
19:46:23.606 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 46 ms SOUTH
19:46:23.606 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:23.606 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:24.376 00.770 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8001c1d-2ced-42ba-94d0-0e5e0a08b48c"}
19:46:24.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d8001c1d-2ced-42ba-94d0-0e5e0a08b48c"}
19:46:24.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9cc9cf9e-0e6a-42cb-91b4-790d756c318d"}
19:46:24.376 00.000 5140 case statement mapped state 6 to 3
19:46:24.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cc9cf9e-0e6a-42cb-91b4-790d756c318d"}
19:46:24.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eff1dd67-4a39-4e40-9685-000bfa8699f5"}
19:46:24.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1341,"width":15,"height":15,"star_pos":[6.71,6.53],"pixels":"..."},"id":"eff1dd67-4a39-4e40-9685-000bfa8699f5"}
19:46:25.239 00.862 17088 Exposure complete
19:46:25.278 00.039 17088 worker thread done servicing request
19:46:25.278 00.000 5140 OnExposeComplete: enter
19:46:25.278 00.000 5140 UpdateGuideState(): m_state=6
19:46:25.278 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1342
19:46:25.278 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.44, Mass=1689, SNR=28.7, Peak=221 HFD=2.6
19:46:25.278 00.000 5140 MultiStar: [#1 -0.15,-0.09,0.97,U] [#2 0.00,-0.16,1.04,U] [#3 -0.05,-0.31,0.00,M1] [#4 -0.00,-0.19,0.89,U] [#5 -0.02,-0.27,0.85,U] [#6 0.00,0.00,0.00,L] [#7 -0.02,-0.10,0.79,U] [#8 0.00,-0.32,0.00,M2] [#9 0.02,-0.12,0.82,U] 
19:46:25.278 00.000 5140 refined, 6 included, MultiStar: {-0.03, -0.17}, one-star: {-0.04, -0.26}
19:46:25.278 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-1.63) = xAngle (-0.12 = -0.12)
19:46:25.278 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.26 = 3.03)
19:46:25.279 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.17 hyp=0.18 cameraTheta=-1.75 mountX=0.17 mountY=0.02, mountTheta=0.11
19:46:25.280 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.17, opts=13)
19:46:25.280 00.000 5140 Enqueuing Move request for scope (-0.03, -0.17)
19:46:25.280 00.000 17088 Worker thread wakes up
19:46:25.280 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:46:25.280 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.17) opts 0xd
19:46:25.280 00.000 5140 UpdateGuideState exits: m=1689 SNR=28.7
19:46:25.280 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:25.280 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.17)
19:46:25.280 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:25.280 00.000 5140 Enqueuing Expose request
19:46:25.280 00.000 17088 Moving (-0.03, -0.17) raw xDistance=0.17 yDistance=0.02
19:46:25.280 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
19:46:25.280 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:46:25.280 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:46:25.280 00.000 17088 MoveAxis(W, 95, ABG)
19:46:25.280 00.000 17088 Guiding  Dir = 3, Dur = 95
19:46:25.316 00.036 17088 IsSlewing returns 0
19:46:25.316 00.000 17088 IsGuiding returns 0
19:46:25.453 00.137 17088 IsGuiding returns 0
19:46:25.453 00.000 17088 Move returns status 0, amount 95
19:46:25.454 00.001 17088 MoveAxis(N, 0, ABG)
19:46:25.454 00.000 17088 Move returns status 0, amount 0
19:46:25.454 00.000 17088 move complete, result=0
19:46:25.454 00.000 17088 worker thread done servicing request
19:46:25.454 00.000 17088 Worker thread wakes up
19:46:25.454 00.000 5140 GuideStep: 0.2 px 95 ms WEST, 0.0 px 0 ms NORTH
19:46:25.454 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:25.454 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:26.375 00.921 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"085a1c11-af2c-47c8-8055-9b6af22ea6d3"}
19:46:26.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"085a1c11-af2c-47c8-8055-9b6af22ea6d3"}
19:46:26.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41293efc-d885-40b8-bd50-d8056d918bb2"}
19:46:26.375 00.000 5140 case statement mapped state 6 to 3
19:46:26.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41293efc-d885-40b8-bd50-d8056d918bb2"}
19:46:26.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2db5d92f-630e-4ba6-a60c-506b45df1561"}
19:46:26.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1342,"width":15,"height":15,"star_pos":[6.85,7.44],"pixels":"..."},"id":"2db5d92f-630e-4ba6-a60c-506b45df1561"}
19:46:26.860 00.485 17088 Exposure complete
19:46:26.900 00.040 17088 worker thread done servicing request
19:46:26.900 00.000 5140 OnExposeComplete: enter
19:46:26.901 00.001 5140 UpdateGuideState(): m_state=6
19:46:26.901 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1343
19:46:26.901 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.49, Mass=1766, SNR=29.4, Peak=218 HFD=2.6
19:46:26.901 00.000 5140 MultiStar: [#1 -0.03,-0.01,0.96,U] [#2 -0.07,-0.03,1.01,U] [#3 -0.05,-0.06,0.97,U] [#4 0.02,-0.01,0.91,U] [#5 0.01,-0.15,0.82,U] [#6 0.00,0.00,0.00,L] [#7 0.08,0.00,0.75,U] [#8 0.01,-0.14,0.75,U] [#9 -0.09,0.08,0.76,U] 
19:46:26.901 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.06}, one-star: {-0.02, -0.22}
19:46:26.901 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.63) = xAngle (-0.23 = -0.23)
19:46:26.901 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.36 = 2.92)
19:46:26.901 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.86 mountX=0.06 mountY=0.01, mountTheta=0.22
19:46:26.902 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
19:46:26.902 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
19:46:26.902 00.000 17088 Worker thread wakes up
19:46:26.902 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:46:26.902 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
19:46:26.902 00.000 5140 UpdateGuideState exits: m=1766 SNR=29.4
19:46:26.902 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
19:46:26.902 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:26.902 00.000 17088 Moving (-0.02, -0.06) raw xDistance=0.06 yDistance=0.01
19:46:26.902 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:26.902 00.000 5140 Enqueuing Expose request
19:46:26.902 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:46:26.902 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:46:26.902 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:46:26.902 00.000 17088 MoveAxis(E, 0, ABG)
19:46:26.902 00.000 17088 Move returns status 0, amount 0
19:46:26.902 00.000 17088 MoveAxis(N, 0, ABG)
19:46:26.902 00.000 17088 Move returns status 0, amount 0
19:46:26.902 00.000 17088 move complete, result=0
19:46:26.903 00.001 17088 worker thread done servicing request
19:46:26.903 00.000 17088 Worker thread wakes up
19:46:26.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:26.903 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:26.903 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:46:28.379 01.476 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"acefd7fa-db5a-43a1-bc86-4374fab156cc"}
19:46:28.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"acefd7fa-db5a-43a1-bc86-4374fab156cc"}
19:46:28.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"152e3d1e-f1f8-45b1-aec1-8bd47ae947cf"}
19:46:28.379 00.000 5140 case statement mapped state 6 to 3
19:46:28.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"152e3d1e-f1f8-45b1-aec1-8bd47ae947cf"}
19:46:28.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"401c3511-29a7-4e96-beac-d18c47eca150"}
19:46:28.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1343,"width":15,"height":15,"star_pos":[6.87,7.49],"pixels":"..."},"id":"401c3511-29a7-4e96-beac-d18c47eca150"}
19:46:28.530 00.151 17088 Exposure complete
19:46:28.569 00.039 17088 worker thread done servicing request
19:46:28.569 00.000 5140 OnExposeComplete: enter
19:46:28.569 00.000 5140 UpdateGuideState(): m_state=6
19:46:28.569 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1344
19:46:28.569 00.000 5140 Star::Find returns 1 (0), X=804.99, Y=466.46, Mass=1657, SNR=28.4, Peak=220 HFD=2.3
19:46:28.569 00.000 5140 MultiStar: [#1 -0.02,-0.10,1.01,U] [#2 -0.04,-0.21,1.05,U] [#3 -0.01,-0.24,0.98,U] [#4 0.02,-0.13,0.90,U] [#5 -0.05,-0.31,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 0.12,-0.08,0.79,U] [#8 -0.11,-0.12,0.76,U] [#9 0.07,0.05,0.80,U] 
19:46:28.569 00.000 5140 refined, 7 included, MultiStar: {0.01, -0.14}, one-star: {0.10, -0.24}
19:46:28.569 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-1.63) = xAngle (0.15 = 0.15)
19:46:28.569 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.98 = -2.98)
19:46:28.569 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.48 mountX=0.14 mountY=-0.02, mountTheta=-0.16
19:46:28.570 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.14, opts=13)
19:46:28.570 00.000 5140 Enqueuing Move request for scope (0.01, -0.14)
19:46:28.570 00.000 17088 Worker thread wakes up
19:46:28.571 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:46:28.571 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.14) opts 0xd
19:46:28.571 00.000 5140 UpdateGuideState exits: m=1657 SNR=28.4
19:46:28.571 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.14)
19:46:28.571 00.000 17088 Moving (0.01, -0.14) raw xDistance=0.14 yDistance=-0.02
19:46:28.571 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:28.571 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:28.571 00.000 5140 Enqueuing Expose request
19:46:28.571 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
19:46:28.571 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:46:28.571 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:46:28.571 00.000 17088 MoveAxis(W, 77, ABG)
19:46:28.571 00.000 17088 Guiding  Dir = 3, Dur = 77
19:46:28.574 00.003 17088 IsSlewing returns 0
19:46:28.574 00.000 17088 IsGuiding returns 0
19:46:28.668 00.094 17088 IsGuiding returns 0
19:46:28.668 00.000 17088 Move returns status 0, amount 77
19:46:28.668 00.000 17088 MoveAxis(N, 0, ABG)
19:46:28.668 00.000 17088 Move returns status 0, amount 0
19:46:28.668 00.000 17088 move complete, result=0
19:46:28.668 00.000 17088 worker thread done servicing request
19:46:28.668 00.000 17088 Worker thread wakes up
19:46:28.669 00.001 5140 GuideStep: 0.1 px 77 ms WEST, -0.0 px 0 ms NORTH
19:46:28.669 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:28.669 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:30.078 01.409 17088 Exposure complete
19:46:30.117 00.039 17088 worker thread done servicing request
19:46:30.117 00.000 5140 OnExposeComplete: enter
19:46:30.117 00.000 5140 UpdateGuideState(): m_state=6
19:46:30.118 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1345
19:46:30.118 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.49, Mass=1665, SNR=28.5, Peak=211 HFD=2.7
19:46:30.118 00.000 5140 MultiStar: [#1 -0.13,-0.09,0.98,U] [#2 -0.08,-0.06,1.04,U] [#3 -0.04,-0.05,1.02,U] [#4 -0.07,-0.03,0.92,U] [#5 -0.03,-0.14,0.88,U] [#6 0.00,0.00,0.00,L] [#7 -0.03,-0.09,0.75,U] [#8 -0.22,-0.12,0.75,U] [#9 -0.01,0.08,0.81,U] 
19:46:30.118 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.08}, one-star: {-0.11, -0.21}
19:46:30.118 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.63) = xAngle (-0.71 = -0.71)
19:46:30.118 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.84 = 2.44)
19:46:30.118 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-2.34 mountX=0.09 mountY=0.07, mountTheta=0.70
19:46:30.119 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.08, opts=13)
19:46:30.119 00.000 5140 Enqueuing Move request for scope (-0.08, -0.08)
19:46:30.119 00.000 17088 Worker thread wakes up
19:46:30.119 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:46:30.119 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
19:46:30.119 00.000 5140 UpdateGuideState exits: m=1665 SNR=28.5
19:46:30.119 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
19:46:30.119 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:30.119 00.000 17088 Moving (-0.08, -0.08) raw xDistance=0.09 yDistance=0.07
19:46:30.119 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:30.119 00.000 5140 Enqueuing Expose request
19:46:30.119 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:46:30.119 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:46:30.119 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:46:30.119 00.000 17088 MoveAxis(W, 53, ABG)
19:46:30.119 00.000 17088 Guiding  Dir = 3, Dur = 53
19:46:30.122 00.003 17088 IsSlewing returns 0
19:46:30.122 00.000 17088 IsGuiding returns 0
19:46:30.200 00.078 17088 IsGuiding returns 0
19:46:30.200 00.000 17088 Move returns status 0, amount 53
19:46:30.200 00.000 17088 MoveAxis(N, 0, ABG)
19:46:30.200 00.000 17088 Move returns status 0, amount 0
19:46:30.200 00.000 17088 move complete, result=0
19:46:30.200 00.000 17088 worker thread done servicing request
19:46:30.200 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.1 px 0 ms NORTH
19:46:30.201 00.001 17088 Worker thread wakes up
19:46:30.201 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:30.201 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:30.380 00.179 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86f85ff4-4f3b-4fef-9d98-5db7ce3408e1"}
19:46:30.381 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"86f85ff4-4f3b-4fef-9d98-5db7ce3408e1"}
19:46:30.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd037ac7-1af5-4e50-80ac-e8994260403b"}
19:46:30.381 00.000 5140 case statement mapped state 6 to 3
19:46:30.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd037ac7-1af5-4e50-80ac-e8994260403b"}
19:46:30.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2d0f504-9db1-433e-a3f8-32a856fc5b34"}
19:46:30.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1345,"width":15,"height":15,"star_pos":[6.78,7.49],"pixels":"..."},"id":"e2d0f504-9db1-433e-a3f8-32a856fc5b34"}
19:46:31.834 01.453 17088 Exposure complete
19:46:31.873 00.039 17088 worker thread done servicing request
19:46:31.873 00.000 5140 OnExposeComplete: enter
19:46:31.873 00.000 5140 UpdateGuideState(): m_state=6
19:46:31.873 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1346
19:46:31.873 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.55, Mass=1689, SNR=28.7, Peak=211 HFD=2.7
19:46:31.873 00.000 5140 MultiStar: [#1 -0.05,-0.07,0.99,U] [#2 -0.10,0.01,1.02,U] [#3 -0.09,-0.13,0.99,U] [#4 -0.25,-0.02,0.91,U] [#5 -0.13,-0.19,0.85,U] [#6 0.00,0.00,0.00,L] [#7 0.07,-0.13,0.76,U] [#8 -0.04,-0.10,0.76,U] [#9 -0.08,0.08,0.80,U] 
19:46:31.873 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.08}, one-star: {-0.07, -0.15}
19:46:31.873 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.63) = xAngle (-0.77 = -0.77)
19:46:31.873 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.90 = 2.38)
19:46:31.873 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-2.40 mountX=0.08 mountY=0.08, mountTheta=0.76
19:46:31.874 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.08, opts=13)
19:46:31.874 00.000 5140 Enqueuing Move request for scope (-0.08, -0.08)
19:46:31.874 00.000 17088 Worker thread wakes up
19:46:31.874 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:46:31.874 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
19:46:31.874 00.000 5140 UpdateGuideState exits: m=1689 SNR=28.7
19:46:31.874 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
19:46:31.874 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:31.874 00.000 17088 Moving (-0.08, -0.08) raw xDistance=0.08 yDistance=0.08
19:46:31.874 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:31.874 00.000 5140 Enqueuing Expose request
19:46:31.875 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:46:31.875 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:46:31.875 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:46:31.875 00.000 17088 MoveAxis(W, 49, ABG)
19:46:31.875 00.000 17088 Guiding  Dir = 3, Dur = 49
19:46:31.880 00.005 17088 IsSlewing returns 0
19:46:31.880 00.000 17088 IsGuiding returns 0
19:46:31.942 00.062 17088 IsGuiding returns 0
19:46:31.942 00.000 17088 Move returns status 0, amount 49
19:46:31.942 00.000 17088 MoveAxis(N, 0, ABG)
19:46:31.942 00.000 17088 Move returns status 0, amount 0
19:46:31.942 00.000 17088 move complete, result=0
19:46:31.943 00.001 17088 worker thread done servicing request
19:46:31.943 00.000 17088 Worker thread wakes up
19:46:31.943 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.1 px 0 ms NORTH
19:46:31.943 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:31.943 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:32.380 00.437 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"337cf39f-8ec6-43f6-ac6b-75e4b2705781"}
19:46:32.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"337cf39f-8ec6-43f6-ac6b-75e4b2705781"}
19:46:32.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8266b24f-a1ce-4af2-9290-1367fe15bb14"}
19:46:32.381 00.001 5140 case statement mapped state 6 to 3
19:46:32.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8266b24f-a1ce-4af2-9290-1367fe15bb14"}
19:46:32.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4fd746ee-3cfb-4892-bdea-4ce8bc335fb9"}
19:46:32.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1346,"width":15,"height":15,"star_pos":[6.82,6.55],"pixels":"..."},"id":"4fd746ee-3cfb-4892-bdea-4ce8bc335fb9"}
19:46:33.350 00.969 17088 Exposure complete
19:46:33.391 00.041 17088 worker thread done servicing request
19:46:33.391 00.000 5140 OnExposeComplete: enter
19:46:33.391 00.000 5140 UpdateGuideState(): m_state=6
19:46:33.391 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1347
19:46:33.391 00.000 5140 Star::Find returns 1 (0), X=805.29, Y=466.53, Mass=1720, SNR=29.0, Peak=201 HFD=3.0
19:46:33.391 00.000 5140 MultiStar: [#1 0.28,0.02,0.93,U] [#2 0.31,-0.10,0.00,M1] [#3 0.37,-0.14,0.00,M1] [#4 0.45,-0.11,0.00,M1] [#5 0.32,-0.15,0.00,M1] [#6 0.63,-0.16,0.00,M2] [#7 0.49,0.01,0.00,M1] [#8 0.41,-0.02,0.00,M1] 
19:46:33.391 00.000 5140 refined, 1 included, MultiStar: {0.34, -0.08}, one-star: {0.41, -0.17}
19:46:33.391 00.000 5140 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-1.63) = xAngle (1.40 = 1.40)
19:46:33.391 00.000 5140 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.73 = -1.73)
19:46:33.391 00.000 5140 CameraToMount -- cameraX=0.34 cameraY=-0.08 hyp=0.35 cameraTheta=-0.23 mountX=0.06 mountY=-0.35, mountTheta=-1.40
19:46:33.392 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.34, y=-0.08, opts=13)
19:46:33.392 00.000 5140 Enqueuing Move request for scope (0.34, -0.08)
19:46:33.392 00.000 17088 Worker thread wakes up
19:46:33.392 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:46:33.392 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.08) opts 0xd
19:46:33.392 00.000 5140 UpdateGuideState exits: m=1720 SNR=29.0
19:46:33.392 00.000 17088 Handling offset move in thread for scope, endpoint = (0.34, -0.08)
19:46:33.392 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:33.392 00.000 17088 Moving (0.34, -0.08) raw xDistance=0.06 yDistance=-0.35
19:46:33.392 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:33.392 00.000 5140 Enqueuing Expose request
19:46:33.392 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:46:33.393 00.001 17088 resist switch: large excursion: input -0.35 thresh 0.30 direction from 1 to -1
19:46:33.393 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.05
19:46:33.393 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.35
19:46:33.393 00.000 17088 MoveAxis(E, 0, ABG)
19:46:33.393 00.000 17088 Move returns status 0, amount 0
19:46:33.393 00.000 17088 BLC: Oldest BLC event removed
19:46:33.393 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 367 applied
19:46:33.393 00.000 17088 MoveAxis(N, 513, ABG)
19:46:33.393 00.000 17088 Guiding  Dir = 0, Dur = 513
19:46:33.395 00.002 17088 IsSlewing returns 0
19:46:33.395 00.000 17088 IsGuiding returns 0
19:46:33.921 00.526 17088 IsGuiding returns 0
19:46:33.921 00.000 17088 Move returns status 0, amount 513
19:46:33.921 00.000 17088 move complete, result=0
19:46:33.921 00.000 17088 worker thread done servicing request
19:46:33.921 00.000 17088 Worker thread wakes up
19:46:33.921 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.3 px 513 ms NORTH
19:46:33.921 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:33.921 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:34.379 00.458 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fdbf7a22-6cb3-4a2a-af26-06af6e4de852"}
19:46:34.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fdbf7a22-6cb3-4a2a-af26-06af6e4de852"}
19:46:34.380 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd6946c9-fc75-47ec-8861-84d5f8c9b56b"}
19:46:34.380 00.000 5140 case statement mapped state 6 to 3
19:46:34.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd6946c9-fc75-47ec-8861-84d5f8c9b56b"}
19:46:34.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12913b8a-aa03-4696-890e-62cab2fb5bd4"}
19:46:34.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1347,"width":15,"height":15,"star_pos":[7.29,6.53],"pixels":"..."},"id":"12913b8a-aa03-4696-890e-62cab2fb5bd4"}
19:46:35.550 01.170 17088 Exposure complete
19:46:35.590 00.040 17088 worker thread done servicing request
19:46:35.590 00.000 5140 OnExposeComplete: enter
19:46:35.590 00.000 5140 UpdateGuideState(): m_state=6
19:46:35.590 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1348
19:46:35.590 00.000 5140 Star::Find returns 1 (0), X=805.18, Y=466.32, Mass=1675, SNR=28.6, Peak=215 HFD=2.7
19:46:35.590 00.000 5140 MultiStar: [#1 0.23,-0.16,0.95,U] [#2 0.27,-0.24,0.00,M2] [#3 0.24,-0.10,0.98,U] [#4 0.23,-0.23,0.00,M2] [#5 0.28,-0.37,0.00,M2] [#6 0.61,-0.31,0.00,M3] [#7 0.38,-0.12,0.00,M2] [#8 0.20,-0.27,0.00,M2] 
19:46:35.590 00.000 5140 refined, 2 included, MultiStar: {0.26, -0.22}, one-star: {0.29, -0.38}
19:46:35.590 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-1.63) = xAngle (0.93 = 0.93)
19:46:35.590 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.20 = -2.20)
19:46:35.590 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.22 hyp=0.33 cameraTheta=-0.70 mountX=0.20 mountY=-0.27, mountTheta=-0.93
19:46:35.591 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.22, opts=13)
19:46:35.591 00.000 5140 Enqueuing Move request for scope (0.26, -0.22)
19:46:35.591 00.000 17088 Worker thread wakes up
19:46:35.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
19:46:35.591 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.22) opts 0xd
19:46:35.591 00.000 5140 UpdateGuideState exits: m=1675 SNR=28.6
19:46:35.591 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.22)
19:46:35.591 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:35.591 00.000 17088 Moving (0.26, -0.22) raw xDistance=0.20 yDistance=-0.27
19:46:35.591 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:35.592 00.001 5140 Enqueuing Expose request
19:46:35.592 00.000 17088 BLC: History state: CurrMiss=0.27, AvgInitMiss=0.26, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.279645, 1:0.269933
19:46:35.592 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
19:46:35.592 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
19:46:35.592 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.27
19:46:35.592 00.000 17088 MoveAxis(W, 110, ABG)
19:46:35.592 00.000 17088 Guiding  Dir = 3, Dur = 110
19:46:35.594 00.002 17088 IsSlewing returns 0
19:46:35.594 00.000 17088 IsGuiding returns 0
19:46:35.719 00.125 17088 IsGuiding returns 0
19:46:35.719 00.000 17088 Move returns status 0, amount 110
19:46:35.719 00.000 17088 MoveAxis(N, 113, ABG)
19:46:35.719 00.000 17088 Guiding  Dir = 0, Dur = 113
19:46:35.749 00.030 17088 IsSlewing returns 0
19:46:35.749 00.000 17088 IsGuiding returns 0
19:46:35.890 00.141 17088 IsGuiding returns 0
19:46:35.890 00.000 17088 Move returns status 0, amount 113
19:46:35.890 00.000 17088 move complete, result=0
19:46:35.891 00.001 17088 worker thread done servicing request
19:46:35.891 00.000 17088 Worker thread wakes up
19:46:35.891 00.000 5140 GuideStep: 0.2 px 110 ms WEST, -0.3 px 113 ms NORTH
19:46:35.891 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:35.891 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:36.378 00.487 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b0c88ac-9daa-4f79-8f1c-3d9279547abf"}
19:46:36.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6b0c88ac-9daa-4f79-8f1c-3d9279547abf"}
19:46:36.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76f57332-737e-4a64-9664-edad1acf1246"}
19:46:36.378 00.000 5140 case statement mapped state 6 to 3
19:46:36.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76f57332-737e-4a64-9664-edad1acf1246"}
19:46:36.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7c5061e-ab2c-4721-aa5b-c7866e8511f6"}
19:46:36.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1348,"width":15,"height":15,"star_pos":[7.18,7.32],"pixels":"..."},"id":"d7c5061e-ab2c-4721-aa5b-c7866e8511f6"}
19:46:37.298 00.919 17088 Exposure complete
19:46:37.337 00.039 17088 worker thread done servicing request
19:46:37.337 00.000 5140 OnExposeComplete: enter
19:46:37.337 00.000 5140 UpdateGuideState(): m_state=6
19:46:37.337 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1349
19:46:37.337 00.000 5140 Star::Find returns 1 (0), X=805.23, Y=466.39, Mass=1653, SNR=28.4, Peak=208 HFD=2.8
19:46:37.339 00.002 5140 MultiStar: [#1 0.33,-0.17,0.00,M1] [#2 0.28,-0.11,1.05,U] [#3 0.35,-0.21,0.00,M1] [#4 0.27,-0.02,0.95,U] [#5 0.28,-0.24,0.00,M3] [#6 0.57,-0.12,0.00,M4] [#7 0.42,-0.07,0.00,M3] [#8 0.37,-0.23,0.00,M3] 
19:46:37.339 00.000 5140 refined, 2 included, MultiStar: {0.29, -0.15}, one-star: {0.34, -0.31}
19:46:37.339 00.000 5140 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-1.63) = xAngle (1.16 = 1.16)
19:46:37.339 00.000 5140 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.97 = -1.97)
19:46:37.339 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=-0.15 hyp=0.33 cameraTheta=-0.47 mountX=0.13 mountY=-0.30, mountTheta=-1.16
19:46:37.339 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=-0.15, opts=13)
19:46:37.339 00.000 5140 Enqueuing Move request for scope (0.29, -0.15)
19:46:37.339 00.000 17088 Worker thread wakes up
19:46:37.340 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:46:37.340 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.15) opts 0xd
19:46:37.340 00.000 5140 UpdateGuideState exits: m=1653 SNR=28.4
19:46:37.340 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, -0.15)
19:46:37.340 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:37.340 00.000 17088 Moving (0.29, -0.15) raw xDistance=0.13 yDistance=-0.30
19:46:37.340 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:37.340 00.000 5140 Enqueuing Expose request
19:46:37.340 00.000 17088 BLC: History state: CurrMiss=0.30, AvgInitMiss=0.26, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.279645, 1:0.269933, 2:0.303424
19:46:37.340 00.000 17088 BLC: Under-shoot: nominal increase by 136
19:46:37.340 00.000 17088 BLC: window closed
19:46:37.340 00.000 17088 BLC: Pulse adjusted to 404
19:46:37.340 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.13
19:46:37.340 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.30
19:46:37.341 00.001 17088 MoveAxis(W, 81, ABG)
19:46:37.341 00.000 17088 Guiding  Dir = 3, Dur = 81
19:46:37.344 00.003 17088 IsSlewing returns 0
19:46:37.344 00.000 17088 IsGuiding returns 0
19:46:37.438 00.094 17088 IsGuiding returns 0
19:46:37.438 00.000 17088 Move returns status 0, amount 81
19:46:37.438 00.000 17088 MoveAxis(N, 127, ABG)
19:46:37.438 00.000 17088 Guiding  Dir = 0, Dur = 127
19:46:37.453 00.015 17088 IsSlewing returns 0
19:46:37.454 00.001 17088 IsGuiding returns 0
19:46:37.593 00.139 17088 IsGuiding returns 0
19:46:37.593 00.000 17088 Move returns status 0, amount 127
19:46:37.593 00.000 17088 move complete, result=0
19:46:37.593 00.000 17088 worker thread done servicing request
19:46:37.593 00.000 17088 Worker thread wakes up
19:46:37.594 00.001 5140 GuideStep: 0.1 px 81 ms WEST, -0.3 px 127 ms NORTH
19:46:37.594 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:37.594 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:37.706 00.112 5140 evsrv: cli 0FDDF8A0 connect
19:46:37.706 00.000 5140 case statement mapped state 6 to 3
19:46:37.706 00.000 5140 case statement mapped state 6 to 3
19:46:37.706 00.000 5140 evsrv: cli 0FDDF8A0 request: {"method":"get_pixel_scale","id":"74389920-e597-49c8-a22f-a8b4fde9661d"}
19:46:37.706 00.000 5140 evsrv: cli 0FDDF8A0 response: {"jsonrpc":"2.0","result":5.15663,"id":"74389920-e597-49c8-a22f-a8b4fde9661d"}
19:46:37.707 00.001 5140 evsrv: cli 0FDDF8A0 disconnect
19:46:38.378 00.671 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16952007-8a95-4de6-82c4-283ea21b871e"}
19:46:38.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"16952007-8a95-4de6-82c4-283ea21b871e"}
19:46:38.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9bb49bc7-8a20-4d02-85d6-bba4609a8c09"}
19:46:38.378 00.000 5140 case statement mapped state 6 to 3
19:46:38.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bb49bc7-8a20-4d02-85d6-bba4609a8c09"}
19:46:38.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da9b1d60-5ea5-4b8f-a294-fb5fe84c5554"}
19:46:38.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1349,"width":15,"height":15,"star_pos":[7.23,7.39],"pixels":"..."},"id":"da9b1d60-5ea5-4b8f-a294-fb5fe84c5554"}
19:46:39.221 00.842 17088 Exposure complete
19:46:39.258 00.037 17088 worker thread done servicing request
19:46:39.258 00.000 5140 OnExposeComplete: enter
19:46:39.258 00.000 5140 UpdateGuideState(): m_state=6
19:46:39.258 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1350
19:46:39.258 00.000 5140 Star::Find returns 1 (0), X=805.08, Y=466.57, Mass=1653, SNR=28.5, Peak=219 HFD=2.5
19:46:39.258 00.000 5140 MultiStar: [#1 0.21,0.02,0.99,U] [#2 0.19,-0.00,1.06,U] [#3 0.26,-0.06,0.94,U] [#4 0.33,0.05,0.00,M2] [#5 0.19,-0.12,0.78,U] [#6 0.51,-0.02,0.00,M5] [#7 0.36,0.11,0.00,M4] [#8 0.14,0.02,0.78,U] 
19:46:39.258 00.000 5140 refined, 5 included, MultiStar: {0.20, -0.05}, one-star: {0.19, -0.13}
19:46:39.258 00.000 5140 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-1.63) = xAngle (1.40 = 1.40)
19:46:39.258 00.000 5140 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.73 = -1.73)
19:46:39.258 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.05 hyp=0.20 cameraTheta=-0.23 mountX=0.03 mountY=-0.20, mountTheta=-1.40
19:46:39.259 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.05, opts=13)
19:46:39.259 00.000 5140 Enqueuing Move request for scope (0.20, -0.05)
19:46:39.259 00.000 17088 Worker thread wakes up
19:46:39.259 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:46:39.259 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.05) opts 0xd
19:46:39.259 00.000 5140 UpdateGuideState exits: m=1653 SNR=28.5
19:46:39.260 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:39.260 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.05)
19:46:39.260 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:39.260 00.000 5140 Enqueuing Expose request
19:46:39.260 00.000 17088 Moving (0.20, -0.05) raw xDistance=0.03 yDistance=-0.20
19:46:39.260 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:46:39.260 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.20
19:46:39.260 00.000 17088 MoveAxis(E, 0, ABG)
19:46:39.260 00.000 17088 Move returns status 0, amount 0
19:46:39.260 00.000 17088 MoveAxis(N, 84, ABG)
19:46:39.260 00.000 17088 Guiding  Dir = 0, Dur = 84
19:46:39.296 00.036 17088 IsSlewing returns 0
19:46:39.296 00.000 17088 IsGuiding returns 0
19:46:39.420 00.124 17088 IsGuiding returns 0
19:46:39.420 00.000 17088 Move returns status 0, amount 84
19:46:39.420 00.000 17088 move complete, result=0
19:46:39.420 00.000 17088 worker thread done servicing request
19:46:39.420 00.000 17088 Worker thread wakes up
19:46:39.420 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:39.421 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 84 ms NORTH
19:46:39.421 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:40.377 00.956 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92188fea-3a51-48f2-9e67-9b9aa3b61de3"}
19:46:40.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"92188fea-3a51-48f2-9e67-9b9aa3b61de3"}
19:46:40.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd158c53-5ca2-4181-95bf-e93d061904e3"}
19:46:40.377 00.000 5140 case statement mapped state 6 to 3
19:46:40.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd158c53-5ca2-4181-95bf-e93d061904e3"}
19:46:40.378 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fec0eda4-7f0b-4818-84be-91fc27f633a6"}
19:46:40.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1350,"width":15,"height":15,"star_pos":[7.08,6.57],"pixels":"..."},"id":"fec0eda4-7f0b-4818-84be-91fc27f633a6"}
19:46:40.830 00.452 17088 Exposure complete
19:46:40.869 00.039 17088 worker thread done servicing request
19:46:40.869 00.000 5140 OnExposeComplete: enter
19:46:40.869 00.000 5140 UpdateGuideState(): m_state=6
19:46:40.869 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1351
19:46:40.869 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=466.53, Mass=1670, SNR=28.5, Peak=218 HFD=2.3
19:46:40.869 00.000 5140 MultiStar: [#1 0.14,-0.09,0.95,U] [#2 0.12,-0.06,1.04,U] [#3 0.25,-0.15,0.96,U] [#4 0.16,-0.02,0.92,U] [#5 0.20,-0.16,0.79,U] [#6 0.00,0.00,0.00,L] [#7 0.28,0.07,0.79,U] [#8 0.11,-0.09,0.76,U] [#9 0.24,0.14,0.79,U] 
19:46:40.869 00.000 5140 refined, 8 included, MultiStar: {0.18, -0.06}, one-star: {0.13, -0.17}
19:46:40.869 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-1.63) = xAngle (1.28 = 1.28)
19:46:40.869 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.85 = -1.85)
19:46:40.869 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.06 hyp=0.19 cameraTheta=-0.35 mountX=0.05 mountY=-0.18, mountTheta=-1.28
19:46:40.871 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.06, opts=13)
19:46:40.871 00.000 5140 Enqueuing Move request for scope (0.18, -0.06)
19:46:40.871 00.000 17088 Worker thread wakes up
19:46:40.871 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:46:40.871 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.06) opts 0xd
19:46:40.871 00.000 5140 UpdateGuideState exits: m=1670 SNR=28.5
19:46:40.871 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.06)
19:46:40.871 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:40.872 00.001 17088 Moving (0.18, -0.06) raw xDistance=0.05 yDistance=-0.18
19:46:40.872 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:40.872 00.000 5140 Enqueuing Expose request
19:46:40.872 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:46:40.872 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.18
19:46:40.872 00.000 17088 MoveAxis(E, 0, ABG)
19:46:40.872 00.000 17088 Move returns status 0, amount 0
19:46:40.872 00.000 17088 MoveAxis(N, 76, ABG)
19:46:40.872 00.000 17088 Guiding  Dir = 0, Dur = 76
19:46:40.875 00.003 17088 IsSlewing returns 0
19:46:40.875 00.000 17088 IsGuiding returns 0
19:46:40.953 00.078 17088 IsGuiding returns 0
19:46:40.953 00.000 17088 Move returns status 0, amount 76
19:46:40.953 00.000 17088 move complete, result=0
19:46:40.953 00.000 17088 worker thread done servicing request
19:46:40.953 00.000 17088 Worker thread wakes up
19:46:40.953 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 76 ms NORTH
19:46:40.953 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:40.953 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:42.375 01.422 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7596a8c-baa8-449e-a633-c73c4c54d36b"}
19:46:42.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a7596a8c-baa8-449e-a633-c73c4c54d36b"}
19:46:42.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6734d4b6-4f7a-416e-8eb8-db1fd6148f1e"}
19:46:42.375 00.000 5140 case statement mapped state 6 to 3
19:46:42.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6734d4b6-4f7a-416e-8eb8-db1fd6148f1e"}
19:46:42.376 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef11b968-777f-4f7c-9592-bb73f34f1e23"}
19:46:42.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1351,"width":15,"height":15,"star_pos":[7.02,6.53],"pixels":"..."},"id":"ef11b968-777f-4f7c-9592-bb73f34f1e23"}
19:46:42.578 00.202 17088 Exposure complete
19:46:42.618 00.040 17088 worker thread done servicing request
19:46:42.618 00.000 5140 OnExposeComplete: enter
19:46:42.618 00.000 5140 UpdateGuideState(): m_state=6
19:46:42.618 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1352
19:46:42.618 00.000 5140 Star::Find returns 1 (0), X=804.96, Y=466.45, Mass=1713, SNR=29.0, Peak=218 HFD=2.5
19:46:42.618 00.000 5140 MultiStar: [#1 0.04,-0.10,0.97,U] [#2 0.08,-0.21,1.04,U] [#3 0.10,-0.16,0.96,U] [#4 0.14,-0.21,0.90,U] [#5 0.01,-0.25,0.81,U] [#6 0.23,-0.20,0.00,M6] [#7 0.16,-0.03,0.75,U] [#8 0.06,-0.21,0.77,U] 
19:46:42.618 00.000 5140 refined, 7 included, MultiStar: {0.08, -0.18}, one-star: {0.07, -0.25}
19:46:42.618 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (-1.63) = xAngle (0.48 = 0.48)
19:46:42.618 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.65 = -2.65)
19:46:42.618 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.18 hyp=0.20 cameraTheta=-1.15 mountX=0.18 mountY=-0.09, mountTheta=-0.49
19:46:42.619 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.18, opts=13)
19:46:42.619 00.000 5140 Enqueuing Move request for scope (0.08, -0.18)
19:46:42.619 00.000 17088 Worker thread wakes up
19:46:42.619 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:46:42.619 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.18) opts 0xd
19:46:42.619 00.000 5140 UpdateGuideState exits: m=1713 SNR=29.0
19:46:42.619 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.18)
19:46:42.620 00.001 17088 Moving (0.08, -0.18) raw xDistance=0.18 yDistance=-0.09
19:46:42.620 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:42.620 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
19:46:42.620 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:42.620 00.000 5140 Enqueuing Expose request
19:46:42.620 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:46:42.620 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
19:46:42.620 00.000 17088 MoveAxis(W, 96, ABG)
19:46:42.620 00.000 17088 Guiding  Dir = 3, Dur = 96
19:46:42.639 00.019 17088 IsSlewing returns 0
19:46:42.639 00.000 17088 IsGuiding returns 0
19:46:42.766 00.127 17088 IsGuiding returns 0
19:46:42.766 00.000 17088 Move returns status 0, amount 96
19:46:42.766 00.000 17088 MoveAxis(N, 0, ABG)
19:46:42.766 00.000 17088 Move returns status 0, amount 0
19:46:42.766 00.000 17088 move complete, result=0
19:46:42.767 00.001 17088 worker thread done servicing request
19:46:42.767 00.000 17088 Worker thread wakes up
19:46:42.767 00.000 5140 GuideStep: 0.2 px 96 ms WEST, -0.1 px 0 ms NORTH
19:46:42.767 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:42.767 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:44.172 01.405 17088 Exposure complete
19:46:44.213 00.041 17088 worker thread done servicing request
19:46:44.213 00.000 5140 OnExposeComplete: enter
19:46:44.213 00.000 5140 UpdateGuideState(): m_state=6
19:46:44.213 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1353
19:46:44.213 00.000 5140 Star::Find returns 1 (0), X=804.95, Y=466.59, Mass=1604, SNR=27.9, Peak=221 HFD=2.4
19:46:44.213 00.000 5140 MultiStar: [#1 0.01,-0.01,1.00,U] [#2 0.01,0.05,1.08,U] [#3 0.02,-0.11,0.99,U] [#4 0.03,0.15,0.94,U] [#5 -0.02,-0.14,0.86,U] [#6 0.46,-0.10,0.00,M7] [#7 0.05,0.11,0.78,U] [#8 0.06,0.03,0.83,U] 
19:46:44.213 00.000 5140 refined, 7 included, MultiStar: {0.03, -0.01}, one-star: {0.06, -0.11}
19:46:44.213 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-1.63) = xAngle (1.37 = 1.37)
19:46:44.213 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.76 = -1.76)
19:46:44.213 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.25 mountX=0.01 mountY=-0.03, mountTheta=-1.37
19:46:44.214 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
19:46:44.214 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
19:46:44.214 00.000 17088 Worker thread wakes up
19:46:44.214 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:46:44.214 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
19:46:44.214 00.000 5140 UpdateGuideState exits: m=1604 SNR=27.9
19:46:44.214 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:44.214 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
19:46:44.215 00.001 17088 Moving (0.03, -0.01) raw xDistance=0.01 yDistance=-0.03
19:46:44.215 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:44.215 00.000 5140 Enqueuing Expose request
19:46:44.215 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:46:44.215 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:46:44.215 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:46:44.215 00.000 17088 MoveAxis(E, 0, ABG)
19:46:44.215 00.000 17088 Move returns status 0, amount 0
19:46:44.215 00.000 17088 MoveAxis(N, 0, ABG)
19:46:44.215 00.000 17088 Move returns status 0, amount 0
19:46:44.215 00.000 17088 move complete, result=0
19:46:44.215 00.000 17088 worker thread done servicing request
19:46:44.215 00.000 17088 Worker thread wakes up
19:46:44.215 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:44.215 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:44.215 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:46:44.376 00.161 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0455a809-5298-4d32-8170-9540d540b3b6"}
19:46:44.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0455a809-5298-4d32-8170-9540d540b3b6"}
19:46:44.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9243ae7-0e75-4351-a534-3cae7eecf182"}
19:46:44.376 00.000 5140 case statement mapped state 6 to 3
19:46:44.377 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9243ae7-0e75-4351-a534-3cae7eecf182"}
19:46:44.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d9ee5ab-605d-49d1-9d99-c36792747f3d"}
19:46:44.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1353,"width":15,"height":15,"star_pos":[6.95,6.59],"pixels":"..."},"id":"4d9ee5ab-605d-49d1-9d99-c36792747f3d"}
19:46:45.849 01.472 17088 Exposure complete
19:46:45.890 00.041 17088 worker thread done servicing request
19:46:45.890 00.000 5140 OnExposeComplete: enter
19:46:45.890 00.000 5140 UpdateGuideState(): m_state=6
19:46:45.890 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1354
19:46:45.890 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.62, Mass=1698, SNR=28.7, Peak=221 HFD=2.6
19:46:45.890 00.000 5140 MultiStar: [#1 0.06,-0.07,0.99,U] [#2 0.03,-0.00,1.03,U] [#3 0.03,-0.10,0.95,U] [#4 -0.15,-0.03,0.91,U] [#5 0.07,-0.11,0.80,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 0.22,-0.03,0.77,U] [#9 0.09,0.17,0.81,U] 
19:46:45.890 00.000 5140 refined, 7 included, MultiStar: {0.04, -0.03}, one-star: {0.03, -0.08}
19:46:45.891 00.001 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-1.63) = xAngle (0.97 = 0.97)
19:46:45.891 00.000 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.16 = -2.16)
19:46:45.891 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.66 mountX=0.03 mountY=-0.04, mountTheta=-0.97
19:46:45.892 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.03, opts=13)
19:46:45.892 00.000 5140 Enqueuing Move request for scope (0.04, -0.03)
19:46:45.892 00.000 17088 Worker thread wakes up
19:46:45.892 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:46:45.892 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
19:46:45.892 00.000 5140 UpdateGuideState exits: m=1698 SNR=28.7
19:46:45.892 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
19:46:45.892 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:45.892 00.000 17088 Moving (0.04, -0.03) raw xDistance=0.03 yDistance=-0.04
19:46:45.892 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:45.892 00.000 5140 Enqueuing Expose request
19:46:45.892 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:46:45.892 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:46:45.892 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:46:45.892 00.000 17088 MoveAxis(E, 0, ABG)
19:46:45.892 00.000 17088 Move returns status 0, amount 0
19:46:45.893 00.001 17088 MoveAxis(N, 0, ABG)
19:46:45.893 00.000 17088 Move returns status 0, amount 0
19:46:45.893 00.000 17088 move complete, result=0
19:46:45.893 00.000 17088 worker thread done servicing request
19:46:45.893 00.000 17088 Worker thread wakes up
19:46:45.893 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:45.893 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:45.894 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:46:46.375 00.481 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e054cc9-774c-4279-b321-35bb41bc8e78"}
19:46:46.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1e054cc9-774c-4279-b321-35bb41bc8e78"}
19:46:46.386 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"742d4909-b31b-493f-a84f-ceec565e1eef"}
19:46:46.386 00.000 5140 case statement mapped state 6 to 3
19:46:46.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"742d4909-b31b-493f-a84f-ceec565e1eef"}
19:46:46.387 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd86f7f3-a34a-4c83-9cf8-4fb5887d903c"}
19:46:46.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1354,"width":15,"height":15,"star_pos":[6.92,6.62],"pixels":"..."},"id":"fd86f7f3-a34a-4c83-9cf8-4fb5887d903c"}
19:46:47.411 01.024 17088 Exposure complete
19:46:47.451 00.040 17088 worker thread done servicing request
19:46:47.451 00.000 5140 OnExposeComplete: enter
19:46:47.451 00.000 5140 UpdateGuideState(): m_state=6
19:46:47.451 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1355
19:46:47.451 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.63, Mass=1728, SNR=29.0, Peak=222 HFD=2.5
19:46:47.451 00.000 5140 MultiStar: [#1 -0.11,0.11,0.98,U] [#2 -0.06,0.05,1.03,U] [#3 0.03,0.05,0.99,U] [#4 -0.01,0.08,0.89,U] [#5 0.09,0.00,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.13,0.05,0.74,U] [#8 -0.13,0.01,0.75,U] [#9 0.04,0.23,0.76,U] 
19:46:47.451 00.000 5140 refined, 8 included, MultiStar: {-0.00, 0.05}, one-star: {0.04, -0.08}
19:46:47.451 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (-1.63) = xAngle (3.23 = -3.05)
19:46:47.451 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.10 = 0.10)
19:46:47.451 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.61 mountX=-0.05 mountY=0.01, mountTheta=3.04
19:46:47.452 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.05, opts=13)
19:46:47.452 00.000 5140 Enqueuing Move request for scope (-0.00, 0.05)
19:46:47.452 00.000 17088 Worker thread wakes up
19:46:47.452 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:46:47.452 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
19:46:47.452 00.000 5140 UpdateGuideState exits: m=1728 SNR=29.0
19:46:47.453 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:47.453 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
19:46:47.453 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:47.453 00.000 5140 Enqueuing Expose request
19:46:47.453 00.000 17088 Moving (-0.00, 0.05) raw xDistance=-0.05 yDistance=0.01
19:46:47.453 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:46:47.453 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:46:47.453 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:46:47.453 00.000 17088 MoveAxis(E, 0, ABG)
19:46:47.453 00.000 17088 Move returns status 0, amount 0
19:46:47.453 00.000 17088 MoveAxis(N, 0, ABG)
19:46:47.453 00.000 17088 Move returns status 0, amount 0
19:46:47.453 00.000 17088 move complete, result=0
19:46:47.453 00.000 17088 worker thread done servicing request
19:46:47.453 00.000 17088 Worker thread wakes up
19:46:47.453 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:47.453 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:47.454 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:46:48.373 00.919 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"130d895d-f9f1-48c4-98c4-59d84b2bca3e"}
19:46:48.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"130d895d-f9f1-48c4-98c4-59d84b2bca3e"}
19:46:48.374 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99f51225-9fb7-41c6-bacf-4d1f8850b67a"}
19:46:48.374 00.000 5140 case statement mapped state 6 to 3
19:46:48.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99f51225-9fb7-41c6-bacf-4d1f8850b67a"}
19:46:48.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4ba1de9-d816-4773-839a-c350216bc14f"}
19:46:48.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1355,"width":15,"height":15,"star_pos":[6.92,6.63],"pixels":"..."},"id":"d4ba1de9-d816-4773-839a-c350216bc14f"}
19:46:49.082 00.708 17088 Exposure complete
19:46:49.122 00.040 17088 worker thread done servicing request
19:46:49.123 00.001 5140 OnExposeComplete: enter
19:46:49.123 00.000 5140 UpdateGuideState(): m_state=6
19:46:49.123 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1356
19:46:49.123 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.54, Mass=1650, SNR=28.3, Peak=216 HFD=2.4
19:46:49.123 00.000 5140 MultiStar: [#1 -0.02,0.04,0.97,U] [#2 0.01,0.03,1.04,U] [#3 0.03,0.00,0.99,U] [#4 -0.01,-0.05,0.93,U] [#5 -0.04,-0.10,0.82,U] [#6 0.00,0.00,0.00,L] [#7 0.16,-0.01,0.80,U] [#8 0.13,0.08,0.76,U] [#9 0.08,0.25,0.84,U] 
19:46:49.123 00.000 5140 refined, 8 included, MultiStar: {0.03, 0.01}, one-star: {0.01, -0.16}
19:46:49.123 00.000 5140 CameraToMount -- cameraTheta (0.17) - m_xAngle (-1.63) = xAngle (1.80 = 1.80)
19:46:49.123 00.000 5140 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.33 = -1.33)
19:46:49.123 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.17 mountX=-0.01 mountY=-0.03, mountTheta=-1.80
19:46:49.124 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
19:46:49.124 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
19:46:49.124 00.000 17088 Worker thread wakes up
19:46:49.124 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:46:49.124 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
19:46:49.124 00.000 5140 UpdateGuideState exits: m=1650 SNR=28.3
19:46:49.124 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
19:46:49.124 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:49.124 00.000 17088 Moving (0.03, 0.01) raw xDistance=-0.01 yDistance=-0.03
19:46:49.124 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:49.124 00.000 5140 Enqueuing Expose request
19:46:49.124 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:46:49.124 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:46:49.124 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:46:49.124 00.000 17088 MoveAxis(E, 0, ABG)
19:46:49.124 00.000 17088 Move returns status 0, amount 0
19:46:49.124 00.000 17088 MoveAxis(N, 0, ABG)
19:46:49.124 00.000 17088 Move returns status 0, amount 0
19:46:49.124 00.000 17088 move complete, result=0
19:46:49.124 00.000 17088 worker thread done servicing request
19:46:49.124 00.000 17088 Worker thread wakes up
19:46:49.124 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:49.124 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:49.126 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:46:50.372 01.246 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb4f95ca-46f0-4a4a-bcee-b649e0efea96"}
19:46:50.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cb4f95ca-46f0-4a4a-bcee-b649e0efea96"}
19:46:50.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04c8c43e-b31e-4baf-9b07-31c7391d35bd"}
19:46:50.373 00.001 5140 case statement mapped state 6 to 3
19:46:50.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04c8c43e-b31e-4baf-9b07-31c7391d35bd"}
19:46:50.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d743442d-620d-4eb7-a01e-e2020b7b3947"}
19:46:50.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1356,"width":15,"height":15,"star_pos":[6.90,6.54],"pixels":"..."},"id":"d743442d-620d-4eb7-a01e-e2020b7b3947"}
19:46:50.642 00.269 17088 Exposure complete
19:46:50.681 00.039 17088 worker thread done servicing request
19:46:50.681 00.000 5140 OnExposeComplete: enter
19:46:50.681 00.000 5140 UpdateGuideState(): m_state=6
19:46:50.681 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1357
19:46:50.683 00.002 5140 Star::Find returns 1 (0), X=804.85, Y=466.54, Mass=1661, SNR=28.5, Peak=209 HFD=2.7
19:46:50.683 00.000 5140 MultiStar: [#1 -0.05,0.01,1.00,U] [#2 -0.04,-0.01,1.06,U] [#3 0.01,-0.09,0.99,U] [#4 -0.06,0.05,0.93,U] [#5 -0.04,-0.08,0.82,U] [#6 0.30,-0.07,0.00,M8] [#7 0.04,-0.02,0.74,U] [#8 -0.17,0.07,0.79,U] 
19:46:50.683 00.000 5140 refined, 7 included, MultiStar: {-0.04, -0.03}, one-star: {-0.03, -0.16}
19:46:50.683 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.63) = xAngle (-0.87 = -0.87)
19:46:50.683 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.00 = 2.28)
19:46:50.683 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.50 mountX=0.03 mountY=0.04, mountTheta=0.87
19:46:50.684 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
19:46:50.684 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
19:46:50.684 00.000 17088 Worker thread wakes up
19:46:50.684 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:46:50.684 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
19:46:50.684 00.000 5140 UpdateGuideState exits: m=1661 SNR=28.5
19:46:50.684 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
19:46:50.684 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:50.684 00.000 17088 Moving (-0.04, -0.03) raw xDistance=0.03 yDistance=0.04
19:46:50.684 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:50.684 00.000 5140 Enqueuing Expose request
19:46:50.684 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:46:50.684 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:46:50.684 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:46:50.684 00.000 17088 MoveAxis(E, 0, ABG)
19:46:50.684 00.000 17088 Move returns status 0, amount 0
19:46:50.684 00.000 17088 MoveAxis(N, 0, ABG)
19:46:50.684 00.000 17088 Move returns status 0, amount 0
19:46:50.684 00.000 17088 move complete, result=0
19:46:50.684 00.000 17088 worker thread done servicing request
19:46:50.685 00.001 17088 Worker thread wakes up
19:46:50.685 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:50.685 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:50.685 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:46:52.314 01.629 17088 Exposure complete
19:46:52.353 00.039 17088 worker thread done servicing request
19:46:52.353 00.000 5140 OnExposeComplete: enter
19:46:52.353 00.000 5140 UpdateGuideState(): m_state=6
19:46:52.353 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1358
19:46:52.353 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.45, Mass=1704, SNR=28.9, Peak=216 HFD=2.7
19:46:52.353 00.000 5140 MultiStar: [#1 -0.01,-0.09,1.00,U] [#2 -0.08,-0.08,1.02,U] [#3 -0.06,-0.08,0.97,U] [#4 0.04,-0.06,0.87,U] [#5 -0.11,-0.17,0.82,U] [#6 0.00,0.00,0.00,L] [#7 0.05,0.01,0.76,U] [#8 0.12,-0.07,0.76,U] [#9 0.08,0.13,0.78,U] 
19:46:52.353 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.08}, one-star: {-0.08, -0.25}
19:46:52.353 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-1.63) = xAngle (-0.11 = -0.11)
19:46:52.353 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.24 = 3.04)
19:46:52.354 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.74 mountX=0.08 mountY=0.01, mountTheta=0.10
19:46:52.354 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.08, opts=13)
19:46:52.354 00.000 5140 Enqueuing Move request for scope (-0.01, -0.08)
19:46:52.354 00.000 17088 Worker thread wakes up
19:46:52.354 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:46:52.354 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
19:46:52.354 00.000 5140 UpdateGuideState exits: m=1704 SNR=28.9
19:46:52.354 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
19:46:52.354 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:52.354 00.000 17088 Moving (-0.01, -0.08) raw xDistance=0.08 yDistance=0.01
19:46:52.355 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:52.355 00.000 5140 Enqueuing Expose request
19:46:52.355 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:46:52.355 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:46:52.355 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:46:52.355 00.000 17088 MoveAxis(W, 44, ABG)
19:46:52.355 00.000 17088 Guiding  Dir = 3, Dur = 44
19:46:52.358 00.003 17088 IsSlewing returns 0
19:46:52.358 00.000 17088 IsGuiding returns 0
19:46:52.372 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"319aeaba-0716-4df2-809e-f04b69912410"}
19:46:52.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"319aeaba-0716-4df2-809e-f04b69912410"}
19:46:52.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76ca2afb-de14-475f-a11e-a2a64f9247f0"}
19:46:52.372 00.000 5140 case statement mapped state 6 to 3
19:46:52.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76ca2afb-de14-475f-a11e-a2a64f9247f0"}
19:46:52.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc587831-ead3-42af-b72f-9ddbf6a75320"}
19:46:52.373 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1358,"width":15,"height":15,"star_pos":[6.80,7.45],"pixels":"..."},"id":"bc587831-ead3-42af-b72f-9ddbf6a75320"}
19:46:52.404 00.031 17088 IsGuiding returns 0
19:46:52.404 00.000 17088 Move returns status 0, amount 44
19:46:52.405 00.001 17088 MoveAxis(N, 0, ABG)
19:46:52.405 00.000 17088 Move returns status 0, amount 0
19:46:52.405 00.000 17088 move complete, result=0
19:46:52.405 00.000 17088 worker thread done servicing request
19:46:52.405 00.000 17088 Worker thread wakes up
19:46:52.405 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
19:46:52.405 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:52.405 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:53.821 01.416 17088 Exposure complete
19:46:53.870 00.049 17088 worker thread done servicing request
19:46:53.870 00.000 5140 OnExposeComplete: enter
19:46:53.870 00.000 5140 UpdateGuideState(): m_state=6
19:46:53.870 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1359
19:46:53.870 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.56, Mass=1675, SNR=28.6, Peak=211 HFD=2.8
19:46:53.870 00.000 5140 MultiStar: [#1 -0.02,-0.02,1.00,U] [#2 -0.07,-0.12,1.04,U] [#3 -0.08,-0.17,0.99,U] [#4 -0.04,-0.04,0.91,U] [#5 0.02,-0.18,0.86,U] [#6 0.00,0.00,0.00,L] [#7 0.07,-0.07,0.77,U] [#8 -0.15,-0.01,0.75,U] [#9 0.04,0.02,0.79,U] 
19:46:53.870 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.09}, one-star: {-0.14, -0.14}
19:46:53.870 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.63) = xAngle (-0.43 = -0.43)
19:46:53.870 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.56 = 2.72)
19:46:53.870 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-2.05 mountX=0.09 mountY=0.04, mountTheta=0.42
19:46:53.872 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.09, opts=13)
19:46:53.872 00.000 5140 Enqueuing Move request for scope (-0.04, -0.09)
19:46:53.872 00.000 17088 Worker thread wakes up
19:46:53.872 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:46:53.872 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
19:46:53.872 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
19:46:53.872 00.000 5140 UpdateGuideState exits: m=1675 SNR=28.6
19:46:53.872 00.000 17088 Moving (-0.04, -0.09) raw xDistance=0.09 yDistance=0.04
19:46:53.872 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:53.872 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:46:53.872 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:53.872 00.000 5140 Enqueuing Expose request
19:46:53.872 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:46:53.872 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:46:53.872 00.000 17088 MoveAxis(W, 51, ABG)
19:46:53.872 00.000 17088 Guiding  Dir = 3, Dur = 51
19:46:53.883 00.011 17088 IsSlewing returns 0
19:46:53.883 00.000 17088 IsGuiding returns 0
19:46:53.946 00.063 17088 IsGuiding returns 0
19:46:53.946 00.000 17088 Move returns status 0, amount 51
19:46:53.946 00.000 17088 MoveAxis(N, 0, ABG)
19:46:53.946 00.000 17088 Move returns status 0, amount 0
19:46:53.946 00.000 17088 move complete, result=0
19:46:53.946 00.000 17088 worker thread done servicing request
19:46:53.946 00.000 17088 Worker thread wakes up
19:46:53.946 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.0 px 0 ms NORTH
19:46:53.946 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:53.946 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:54.371 00.425 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e2c5040-4131-4eda-934d-714a385053d7"}
19:46:54.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4e2c5040-4131-4eda-934d-714a385053d7"}
19:46:54.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4ea3fde-e0d5-449d-954b-064e33b6f8f9"}
19:46:54.371 00.000 5140 case statement mapped state 6 to 3
19:46:54.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4ea3fde-e0d5-449d-954b-064e33b6f8f9"}
19:46:54.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"591a1605-ea9e-4ab7-84bb-4cb5362c1319"}
19:46:54.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1359,"width":15,"height":15,"star_pos":[6.75,6.56],"pixels":"..."},"id":"591a1605-ea9e-4ab7-84bb-4cb5362c1319"}
19:46:55.572 01.201 17088 Exposure complete
19:46:55.612 00.040 17088 worker thread done servicing request
19:46:55.612 00.000 5140 OnExposeComplete: enter
19:46:55.612 00.000 5140 UpdateGuideState(): m_state=6
19:46:55.613 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1360
19:46:55.613 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.57, Mass=1677, SNR=28.6, Peak=216 HFD=2.7
19:46:55.613 00.000 5140 MultiStar: [#1 -0.06,-0.08,0.97,U] [#2 -0.08,-0.10,1.02,U] [#3 -0.08,-0.03,1.00,U] [#4 -0.01,-0.11,0.89,U] [#5 0.01,-0.15,0.85,U] [#6 0.00,0.00,0.00,L] [#7 0.06,-0.01,0.77,U] [#8 -0.12,0.12,0.79,U] [#9 0.03,0.15,0.77,U] 
19:46:55.613 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.05}, one-star: {-0.07, -0.13}
19:46:55.613 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.63) = xAngle (-0.65 = -0.65)
19:46:55.613 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.78 = 2.50)
19:46:55.613 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.28 mountX=0.05 mountY=0.04, mountTheta=0.64
19:46:55.614 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.05, opts=13)
19:46:55.614 00.000 5140 Enqueuing Move request for scope (-0.04, -0.05)
19:46:55.614 00.000 17088 Worker thread wakes up
19:46:55.614 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:46:55.614 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
19:46:55.614 00.000 5140 UpdateGuideState exits: m=1677 SNR=28.6
19:46:55.614 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
19:46:55.614 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:55.614 00.000 17088 Moving (-0.04, -0.05) raw xDistance=0.05 yDistance=0.04
19:46:55.614 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:55.614 00.000 5140 Enqueuing Expose request
19:46:55.614 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:46:55.614 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:46:55.614 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:46:55.614 00.000 17088 MoveAxis(E, 0, ABG)
19:46:55.614 00.000 17088 Move returns status 0, amount 0
19:46:55.614 00.000 17088 MoveAxis(N, 0, ABG)
19:46:55.614 00.000 17088 Move returns status 0, amount 0
19:46:55.614 00.000 17088 move complete, result=0
19:46:55.615 00.001 17088 worker thread done servicing request
19:46:55.615 00.000 17088 Worker thread wakes up
19:46:55.615 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:55.615 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:55.615 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:46:56.370 00.755 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b94abde-b31e-4ec3-a9c8-3b6b44073c4b"}
19:46:56.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7b94abde-b31e-4ec3-a9c8-3b6b44073c4b"}
19:46:56.370 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e13c926c-9bc3-4afc-b691-f1fd0266d85a"}
19:46:56.371 00.001 5140 case statement mapped state 6 to 3
19:46:56.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e13c926c-9bc3-4afc-b691-f1fd0266d85a"}
19:46:56.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24f3a15a-82ca-423c-b692-6b5360f61739"}
19:46:56.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1360,"width":15,"height":15,"star_pos":[6.82,6.57],"pixels":"..."},"id":"24f3a15a-82ca-423c-b692-6b5360f61739"}
19:46:57.133 00.762 17088 Exposure complete
19:46:57.172 00.039 17088 worker thread done servicing request
19:46:57.172 00.000 5140 OnExposeComplete: enter
19:46:57.172 00.000 5140 UpdateGuideState(): m_state=6
19:46:57.172 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1361
19:46:57.172 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.53, Mass=1693, SNR=28.7, Peak=220 HFD=2.6
19:46:57.173 00.001 5140 MultiStar: [#1 -0.12,-0.12,0.97,U] [#2 -0.01,-0.09,1.05,U] [#3 -0.14,-0.16,0.99,U] [#4 0.00,-0.04,0.91,U] [#5 -0.17,-0.14,0.84,U] [#6 0.00,0.00,0.00,L] [#7 0.05,0.05,0.76,U] [#8 -0.25,-0.00,0.75,U] [#9 0.09,-0.04,0.78,U] 
19:46:57.173 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.09}, one-star: {-0.02, -0.17}
19:46:57.173 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.63) = xAngle (-0.58 = -0.58)
19:46:57.173 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.71 = 2.57)
19:46:57.173 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.21 mountX=0.09 mountY=0.06, mountTheta=0.58
19:46:57.173 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.09, opts=13)
19:46:57.173 00.000 5140 Enqueuing Move request for scope (-0.06, -0.09)
19:46:57.173 00.000 17088 Worker thread wakes up
19:46:57.174 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:46:57.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
19:46:57.174 00.000 5140 UpdateGuideState exits: m=1693 SNR=28.7
19:46:57.174 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
19:46:57.174 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:57.174 00.000 17088 Moving (-0.06, -0.09) raw xDistance=0.09 yDistance=0.06
19:46:57.174 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:57.174 00.000 5140 Enqueuing Expose request
19:46:57.174 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
19:46:57.174 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:46:57.174 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:46:57.174 00.000 17088 MoveAxis(W, 48, ABG)
19:46:57.174 00.000 17088 Guiding  Dir = 3, Dur = 48
19:46:57.209 00.035 17088 IsSlewing returns 0
19:46:57.209 00.000 17088 IsGuiding returns 0
19:46:57.302 00.093 17088 IsGuiding returns 0
19:46:57.302 00.000 17088 Move returns status 0, amount 48
19:46:57.302 00.000 17088 MoveAxis(N, 0, ABG)
19:46:57.302 00.000 17088 Move returns status 0, amount 0
19:46:57.302 00.000 17088 move complete, result=0
19:46:57.302 00.000 17088 worker thread done servicing request
19:46:57.302 00.000 17088 Worker thread wakes up
19:46:57.302 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.1 px 0 ms NORTH
19:46:57.302 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:57.302 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:58.369 01.067 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44a8407a-9986-453e-b53d-9e7c95b537db"}
19:46:58.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"44a8407a-9986-453e-b53d-9e7c95b537db"}
19:46:58.370 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4210721f-3dfa-43c8-a0c0-c84e4d233f70"}
19:46:58.370 00.000 5140 case statement mapped state 6 to 3
19:46:58.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4210721f-3dfa-43c8-a0c0-c84e4d233f70"}
19:46:58.370 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"988272e5-296e-4883-9c99-0ead17beb5f3"}
19:46:58.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1361,"width":15,"height":15,"star_pos":[6.87,6.53],"pixels":"..."},"id":"988272e5-296e-4883-9c99-0ead17beb5f3"}
19:46:58.939 00.569 17088 Exposure complete
19:46:58.984 00.045 17088 worker thread done servicing request
19:46:58.984 00.000 5140 OnExposeComplete: enter
19:46:58.984 00.000 5140 UpdateGuideState(): m_state=6
19:46:58.984 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1362
19:46:58.984 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.52, Mass=1668, SNR=28.5, Peak=218 HFD=2.6
19:46:58.984 00.000 5140 MultiStar: [#1 -0.01,-0.10,0.99,U] [#2 -0.13,-0.02,1.06,U] [#3 -0.11,-0.23,0.99,U] [#4 0.04,-0.03,0.93,U] [#5 -0.12,-0.14,0.86,U] [#6 0.00,0.00,0.00,L] [#7 0.09,-0.08,0.74,U] [#8 -0.13,-0.17,0.75,U] [#9 -0.08,0.12,0.80,U] 
19:46:58.984 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.09}, one-star: {-0.08, -0.18}
19:46:58.984 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.63) = xAngle (-0.51 = -0.51)
19:46:58.984 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.64 = 2.64)
19:46:58.984 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.14 mountX=0.10 mountY=0.05, mountTheta=0.51
19:46:58.985 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.09, opts=13)
19:46:58.985 00.000 5140 Enqueuing Move request for scope (-0.06, -0.09)
19:46:58.985 00.000 17088 Worker thread wakes up
19:46:58.985 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:46:58.985 00.000 5140 UpdateGuideState exits: m=1668 SNR=28.5
19:46:58.986 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
19:46:58.986 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:46:58.986 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
19:46:58.986 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:46:58.986 00.000 5140 Enqueuing Expose request
19:46:58.986 00.000 17088 Moving (-0.06, -0.09) raw xDistance=0.10 yDistance=0.05
19:46:58.986 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
19:46:58.986 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:46:58.986 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:46:58.986 00.000 17088 MoveAxis(W, 57, ABG)
19:46:58.986 00.000 17088 Guiding  Dir = 3, Dur = 57
19:46:58.998 00.012 17088 IsSlewing returns 0
19:46:58.998 00.000 17088 IsGuiding returns 0
19:46:59.060 00.062 17088 IsGuiding returns 0
19:46:59.060 00.000 17088 Move returns status 0, amount 57
19:46:59.060 00.000 17088 MoveAxis(N, 0, ABG)
19:46:59.060 00.000 17088 Move returns status 0, amount 0
19:46:59.060 00.000 17088 move complete, result=0
19:46:59.060 00.000 17088 worker thread done servicing request
19:46:59.060 00.000 17088 Worker thread wakes up
19:46:59.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:46:59.060 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:46:59.060 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.1 px 0 ms NORTH
19:47:00.368 01.308 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5140440-4660-4247-a57e-c74d8e40a95c"}
19:47:00.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a5140440-4660-4247-a57e-c74d8e40a95c"}
19:47:00.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b26ba70b-57cd-4aad-b537-186a9dd99357"}
19:47:00.368 00.000 5140 case statement mapped state 6 to 3
19:47:00.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b26ba70b-57cd-4aad-b537-186a9dd99357"}
19:47:00.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a434b46-fd6a-40dd-b124-eece5e3a2888"}
19:47:00.370 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1362,"width":15,"height":15,"star_pos":[6.80,6.52],"pixels":"..."},"id":"8a434b46-fd6a-40dd-b124-eece5e3a2888"}
19:47:00.472 00.102 17088 Exposure complete
19:47:00.511 00.039 17088 worker thread done servicing request
19:47:00.511 00.000 5140 OnExposeComplete: enter
19:47:00.511 00.000 5140 UpdateGuideState(): m_state=6
19:47:00.511 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1363
19:47:00.511 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.60, Mass=1712, SNR=28.9, Peak=225 HFD=2.7
19:47:00.511 00.000 5140 MultiStar: [#1 -0.06,0.10,0.95,U] [#2 -0.01,0.16,1.04,U] [#3 -0.01,0.06,1.00,U] [#4 -0.11,0.12,0.90,U] [#5 -0.11,0.01,0.82,U] [#6 0.25,0.00,0.73,U] [#7 0.03,0.02,0.76,U] [#8 -0.13,0.08,0.74,U] 
19:47:00.511 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.05}, one-star: {-0.07, -0.10}
19:47:00.511 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.63) = xAngle (3.71 = -2.57)
19:47:00.511 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.58 = 0.58)
19:47:00.511 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.08 mountX=-0.05 mountY=0.03, mountTheta=2.56
19:47:00.513 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
19:47:00.513 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
19:47:00.513 00.000 17088 Worker thread wakes up
19:47:00.513 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:47:00.513 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
19:47:00.513 00.000 5140 UpdateGuideState exits: m=1712 SNR=28.9
19:47:00.513 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
19:47:00.513 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:00.513 00.000 17088 Moving (-0.03, 0.05) raw xDistance=-0.05 yDistance=0.03
19:47:00.513 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:00.513 00.000 5140 Enqueuing Expose request
19:47:00.513 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:47:00.513 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:47:00.513 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:47:00.513 00.000 17088 MoveAxis(E, 0, ABG)
19:47:00.513 00.000 17088 Move returns status 0, amount 0
19:47:00.513 00.000 17088 MoveAxis(N, 0, ABG)
19:47:00.513 00.000 17088 Move returns status 0, amount 0
19:47:00.513 00.000 17088 move complete, result=0
19:47:00.513 00.000 17088 worker thread done servicing request
19:47:00.514 00.001 17088 Worker thread wakes up
19:47:00.514 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:00.514 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:00.514 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:47:02.141 01.627 17088 Exposure complete
19:47:02.181 00.040 17088 worker thread done servicing request
19:47:02.182 00.001 5140 OnExposeComplete: enter
19:47:02.182 00.000 5140 UpdateGuideState(): m_state=6
19:47:02.182 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1364
19:47:02.182 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.64, Mass=1687, SNR=28.6, Peak=215 HFD=2.6
19:47:02.182 00.000 5140 MultiStar: [#1 -0.06,0.03,0.99,U] [#2 -0.06,0.05,1.05,U] [#3 -0.12,-0.06,0.98,U] [#4 -0.02,0.01,0.88,U] [#5 -0.06,-0.06,0.85,U] [#6 0.00,0.00,0.00,L] [#7 0.08,0.14,0.75,U] [#8 0.04,0.08,0.76,U] [#9 -0.11,0.31,0.00,M1] 
19:47:02.182 00.000 5140 refined, 7 included, MultiStar: {-0.03, 0.01}, one-star: {-0.01, -0.07}
19:47:02.182 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.63) = xAngle (4.44 = -1.84)
19:47:02.182 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.31 = 1.31)
19:47:02.182 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.82 mountX=-0.01 mountY=0.03, mountTheta=1.84
19:47:02.183 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
19:47:02.183 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
19:47:02.183 00.000 17088 Worker thread wakes up
19:47:02.183 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:47:02.183 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
19:47:02.183 00.000 5140 UpdateGuideState exits: m=1687 SNR=28.6
19:47:02.183 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
19:47:02.183 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:02.183 00.000 17088 Moving (-0.03, 0.01) raw xDistance=-0.01 yDistance=0.03
19:47:02.183 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:02.183 00.000 5140 Enqueuing Expose request
19:47:02.183 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:47:02.183 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:47:02.183 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:47:02.183 00.000 17088 MoveAxis(E, 0, ABG)
19:47:02.183 00.000 17088 Move returns status 0, amount 0
19:47:02.183 00.000 17088 MoveAxis(N, 0, ABG)
19:47:02.183 00.000 17088 Move returns status 0, amount 0
19:47:02.183 00.000 17088 move complete, result=0
19:47:02.183 00.000 17088 worker thread done servicing request
19:47:02.183 00.000 17088 Worker thread wakes up
19:47:02.183 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:02.183 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:02.184 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:47:02.368 00.184 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7ab3bba-cb2e-4646-a8b7-f9fe4502c81c"}
19:47:02.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d7ab3bba-cb2e-4646-a8b7-f9fe4502c81c"}
19:47:02.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11571741-7434-48db-a5b0-0ec42fc52c72"}
19:47:02.368 00.000 5140 case statement mapped state 6 to 3
19:47:02.369 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11571741-7434-48db-a5b0-0ec42fc52c72"}
19:47:02.369 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"daf4adba-818f-4412-bb6a-628aef40d16e"}
19:47:02.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1364,"width":15,"height":15,"star_pos":[6.88,6.64],"pixels":"..."},"id":"daf4adba-818f-4412-bb6a-628aef40d16e"}
19:47:03.696 01.327 17088 Exposure complete
19:47:03.736 00.040 17088 worker thread done servicing request
19:47:03.736 00.000 5140 OnExposeComplete: enter
19:47:03.736 00.000 5140 UpdateGuideState(): m_state=6
19:47:03.737 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1365
19:47:03.737 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.63, Mass=1636, SNR=28.3, Peak=214 HFD=2.7
19:47:03.737 00.000 5140 MultiStar: [#1 -0.12,0.15,0.98,U] [#2 -0.05,0.02,1.07,U] [#3 -0.08,0.03,0.99,U] [#4 -0.07,0.12,0.92,U] [#5 -0.07,-0.03,0.83,U] [#6 0.14,-0.03,0.75,U] [#7 -0.12,0.09,0.76,U] [#8 0.01,0.20,0.80,U] 
19:47:03.737 00.000 5140 refined, 8 included, MultiStar: {-0.06, 0.05}, one-star: {-0.10, -0.07}
19:47:03.737 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (-1.63) = xAngle (4.02 = -2.27)
19:47:03.737 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.89 = 0.89)
19:47:03.737 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.39 mountX=-0.05 mountY=0.06, mountTheta=2.26
19:47:03.738 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.05, opts=13)
19:47:03.738 00.000 5140 Enqueuing Move request for scope (-0.06, 0.05)
19:47:03.738 00.000 17088 Worker thread wakes up
19:47:03.738 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:47:03.738 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
19:47:03.738 00.000 5140 UpdateGuideState exits: m=1636 SNR=28.3
19:47:03.738 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
19:47:03.738 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:03.738 00.000 17088 Moving (-0.06, 0.05) raw xDistance=-0.05 yDistance=0.06
19:47:03.738 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:03.738 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:47:03.738 00.000 5140 Enqueuing Expose request
19:47:03.738 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:47:03.738 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:47:03.738 00.000 17088 MoveAxis(E, 0, ABG)
19:47:03.738 00.000 17088 Move returns status 0, amount 0
19:47:03.738 00.000 17088 MoveAxis(N, 0, ABG)
19:47:03.738 00.000 17088 Move returns status 0, amount 0
19:47:03.738 00.000 17088 move complete, result=0
19:47:03.739 00.001 17088 worker thread done servicing request
19:47:03.739 00.000 17088 Worker thread wakes up
19:47:03.739 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:03.739 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:03.739 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:47:04.368 00.629 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ece5b597-0751-4f65-b6c9-10fdd035927a"}
19:47:04.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ece5b597-0751-4f65-b6c9-10fdd035927a"}
19:47:04.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4f79bec-a741-4e06-9abf-a1e0db81d5fa"}
19:47:04.368 00.000 5140 case statement mapped state 6 to 3
19:47:04.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4f79bec-a741-4e06-9abf-a1e0db81d5fa"}
19:47:04.369 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f93fbac-97c1-459f-9b14-1665fcb124ca"}
19:47:04.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1365,"width":15,"height":15,"star_pos":[6.79,6.63],"pixels":"..."},"id":"6f93fbac-97c1-459f-9b14-1665fcb124ca"}
19:47:05.367 00.998 17088 Exposure complete
19:47:05.406 00.039 17088 worker thread done servicing request
19:47:05.406 00.000 5140 OnExposeComplete: enter
19:47:05.406 00.000 5140 UpdateGuideState(): m_state=6
19:47:05.406 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1366
19:47:05.406 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.65, Mass=1685, SNR=28.7, Peak=220 HFD=2.7
19:47:05.407 00.001 5140 MultiStar: [#1 -0.06,0.00,0.97,U] [#2 -0.11,-0.01,1.02,U] [#3 -0.08,0.02,0.98,U] [#4 -0.12,0.06,0.92,U] [#5 -0.16,-0.03,0.82,U] [#6 0.23,-0.05,0.73,U] [#7 -0.04,0.19,0.75,U] [#8 -0.13,-0.11,0.77,U] 
19:47:05.407 00.000 5140 refined, 8 included, MultiStar: {-0.07, 0.00}, one-star: {-0.08, -0.05}
19:47:05.407 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.63) = xAngle (4.75 = -1.53)
19:47:05.407 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.62 = 1.62)
19:47:05.407 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.13 mountX=0.00 mountY=0.07, mountTheta=1.53
19:47:05.408 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.00, opts=13)
19:47:05.408 00.000 5140 Enqueuing Move request for scope (-0.07, 0.00)
19:47:05.408 00.000 17088 Worker thread wakes up
19:47:05.408 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:47:05.408 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
19:47:05.408 00.000 5140 UpdateGuideState exits: m=1685 SNR=28.7
19:47:05.408 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
19:47:05.408 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:05.408 00.000 17088 Moving (-0.07, 0.00) raw xDistance=0.00 yDistance=0.07
19:47:05.408 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:05.408 00.000 5140 Enqueuing Expose request
19:47:05.408 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:47:05.408 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:47:05.409 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:47:05.409 00.000 17088 MoveAxis(E, 0, ABG)
19:47:05.409 00.000 17088 Move returns status 0, amount 0
19:47:05.409 00.000 17088 MoveAxis(N, 0, ABG)
19:47:05.409 00.000 17088 Move returns status 0, amount 0
19:47:05.409 00.000 17088 move complete, result=0
19:47:05.409 00.000 17088 worker thread done servicing request
19:47:05.409 00.000 17088 Worker thread wakes up
19:47:05.409 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:05.409 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:05.409 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:47:06.367 00.958 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cfa4628f-c326-4f2c-a969-e26a23581a66"}
19:47:06.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cfa4628f-c326-4f2c-a969-e26a23581a66"}
19:47:06.368 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50953aa6-0104-4528-a6b0-9a39b7c8a4fe"}
19:47:06.368 00.000 5140 case statement mapped state 6 to 3
19:47:06.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"50953aa6-0104-4528-a6b0-9a39b7c8a4fe"}
19:47:06.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"581c6afd-0181-459b-a141-20c63efa1d8f"}
19:47:06.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1366,"width":15,"height":15,"star_pos":[6.80,6.65],"pixels":"..."},"id":"581c6afd-0181-459b-a141-20c63efa1d8f"}
19:47:06.935 00.567 17088 Exposure complete
19:47:06.974 00.039 17088 worker thread done servicing request
19:47:06.974 00.000 5140 OnExposeComplete: enter
19:47:06.974 00.000 5140 UpdateGuideState(): m_state=6
19:47:06.974 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1367
19:47:06.974 00.000 5140 Star::Find returns 1 (0), X=804.68, Y=466.75, Mass=1730, SNR=29.0, Peak=223 HFD=2.7
19:47:06.974 00.000 5140 MultiStar: [#1 -0.17,0.11,0.97,U] [#2 -0.27,0.16,0.00,M1] [#3 -0.11,0.03,1.00,U] [#4 -0.23,0.05,0.88,U] [#5 -0.19,0.11,0.80,U] [#6 0.00,0.00,0.00,L] [#7 -0.10,0.15,0.75,U] [#8 -0.30,0.12,0.00,M1] [#9 -0.19,0.33,0.00,M2] 
19:47:06.974 00.000 5140 refined, 5 included, MultiStar: {-0.17, 0.08}, one-star: {-0.21, 0.05}
19:47:06.975 00.001 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.63) = xAngle (4.32 = -1.96)
19:47:06.975 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.19 = 1.19)
19:47:06.975 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.08 hyp=0.19 cameraTheta=2.70 mountX=-0.07 mountY=0.18, mountTheta=1.96
19:47:06.975 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.08, opts=13)
19:47:06.975 00.000 5140 Enqueuing Move request for scope (-0.17, 0.08)
19:47:06.975 00.000 17088 Worker thread wakes up
19:47:06.975 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:47:06.976 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.08) opts 0xd
19:47:06.976 00.000 5140 UpdateGuideState exits: m=1730 SNR=29.0
19:47:06.976 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.08)
19:47:06.976 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:06.976 00.000 17088 Moving (-0.17, 0.08) raw xDistance=-0.07 yDistance=0.18
19:47:06.976 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:06.976 00.000 5140 Enqueuing Expose request
19:47:06.976 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
19:47:06.976 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
19:47:06.976 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
19:47:06.976 00.000 17088 MoveAxis(E, 39, ABG)
19:47:06.976 00.000 17088 Guiding  Dir = 2, Dur = 39
19:47:06.981 00.005 17088 IsSlewing returns 0
19:47:06.981 00.000 17088 IsGuiding returns 0
19:47:07.027 00.046 17088 IsGuiding returns 0
19:47:07.027 00.000 17088 Move returns status 0, amount 39
19:47:07.027 00.000 17088 MoveAxis(N, 0, ABG)
19:47:07.027 00.000 17088 Move returns status 0, amount 0
19:47:07.027 00.000 17088 move complete, result=0
19:47:07.027 00.000 17088 worker thread done servicing request
19:47:07.027 00.000 17088 Worker thread wakes up
19:47:07.027 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.2 px 0 ms NORTH
19:47:07.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:07.028 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:08.375 01.347 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85c81a54-b861-45f1-b1be-997eb9970e53"}
19:47:08.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"85c81a54-b861-45f1-b1be-997eb9970e53"}
19:47:08.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"772a10aa-afc1-4ec1-ba63-c968f165a493"}
19:47:08.375 00.000 5140 case statement mapped state 6 to 3
19:47:08.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"772a10aa-afc1-4ec1-ba63-c968f165a493"}
19:47:08.376 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ae6326a-795f-49a5-bcaa-1764c9a13314"}
19:47:08.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1367,"width":15,"height":15,"star_pos":[6.68,6.75],"pixels":"..."},"id":"1ae6326a-795f-49a5-bcaa-1764c9a13314"}
19:47:08.660 00.284 17088 Exposure complete
19:47:08.699 00.039 17088 worker thread done servicing request
19:47:08.699 00.000 5140 OnExposeComplete: enter
19:47:08.699 00.000 5140 UpdateGuideState(): m_state=6
19:47:08.699 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1368
19:47:08.699 00.000 5140 Star::Find returns 1 (0), X=804.73, Y=466.63, Mass=1663, SNR=28.5, Peak=212 HFD=2.8
19:47:08.699 00.000 5140 MultiStar: [#1 -0.23,0.04,0.97,U] [#2 -0.10,0.00,1.03,U] [#3 -0.14,-0.03,1.00,U] [#4 -0.22,0.11,0.90,U] [#5 -0.14,-0.11,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.03,0.01,0.76,U] [#8 -0.10,0.06,0.79,U] [#9 0.04,0.33,0.00,M3] 
19:47:08.699 00.000 5140 refined, 7 included, MultiStar: {-0.14, -0.00}, one-star: {-0.16, -0.07}
19:47:08.700 00.001 5140 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-1.63) = xAngle (-1.51 = -1.51)
19:47:08.700 00.000 5140 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.64 = 1.64)
19:47:08.700 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.00 hyp=0.14 cameraTheta=-3.14 mountX=0.01 mountY=0.14, mountTheta=1.51
19:47:08.700 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.00, opts=13)
19:47:08.700 00.000 5140 Enqueuing Move request for scope (-0.14, -0.00)
19:47:08.700 00.000 17088 Worker thread wakes up
19:47:08.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:47:08.700 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.00) opts 0xd
19:47:08.701 00.001 5140 UpdateGuideState exits: m=1663 SNR=28.5
19:47:08.701 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.00)
19:47:08.701 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:08.701 00.000 17088 Moving (-0.14, -0.00) raw xDistance=0.01 yDistance=0.14
19:47:08.701 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:08.701 00.000 5140 Enqueuing Expose request
19:47:08.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:47:08.701 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
19:47:08.701 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
19:47:08.701 00.000 17088 MoveAxis(E, 0, ABG)
19:47:08.701 00.000 17088 Move returns status 0, amount 0
19:47:08.701 00.000 17088 MoveAxis(N, 0, ABG)
19:47:08.701 00.000 17088 Move returns status 0, amount 0
19:47:08.701 00.000 17088 move complete, result=0
19:47:08.701 00.000 17088 worker thread done servicing request
19:47:08.701 00.000 17088 Worker thread wakes up
19:47:08.701 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:08.701 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:08.701 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:47:10.225 01.524 17088 Exposure complete
19:47:10.266 00.041 17088 worker thread done servicing request
19:47:10.266 00.000 5140 OnExposeComplete: enter
19:47:10.266 00.000 5140 UpdateGuideState(): m_state=6
19:47:10.266 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1369
19:47:10.266 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.63, Mass=1606, SNR=27.9, Peak=206 HFD=2.7
19:47:10.266 00.000 5140 MultiStar: [#1 -0.11,0.07,1.03,U] [#2 -0.14,0.02,1.05,U] [#3 -0.04,-0.02,1.01,U] [#4 -0.19,0.05,0.94,U] [#5 -0.05,-0.01,0.84,U] [#6 0.00,0.00,0.00,L] [#7 -0.03,0.16,0.79,U] [#8 -0.27,0.08,0.77,U] [#9 0.04,0.12,0.80,U] 
19:47:10.266 00.000 5140 single-star, 8 included, MultiStar: {-0.10, 0.04}, one-star: {-0.07, -0.07}
19:47:10.266 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.63) = xAngle (-0.67 = -0.67)
19:47:10.266 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.80 = 2.49)
19:47:10.266 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.29 mountX=0.08 mountY=0.06, mountTheta=0.66
19:47:10.268 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.07, opts=13)
19:47:10.268 00.000 5140 Enqueuing Move request for scope (-0.07, -0.07)
19:47:10.268 00.000 17088 Worker thread wakes up
19:47:10.268 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
19:47:10.268 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:47:10.268 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
19:47:10.268 00.000 5140 UpdateGuideState exits: m=1606 SNR=27.9
19:47:10.268 00.000 17088 Moving (-0.07, -0.07) raw xDistance=0.08 yDistance=0.06
19:47:10.268 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:10.268 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:47:10.268 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:10.268 00.000 5140 Enqueuing Expose request
19:47:10.268 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:47:10.269 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:47:10.269 00.000 17088 MoveAxis(W, 43, ABG)
19:47:10.269 00.000 17088 Guiding  Dir = 3, Dur = 43
19:47:10.283 00.014 17088 IsSlewing returns 0
19:47:10.283 00.000 17088 IsGuiding returns 0
19:47:10.329 00.046 17088 IsGuiding returns 0
19:47:10.329 00.000 17088 Move returns status 0, amount 43
19:47:10.329 00.000 17088 MoveAxis(N, 0, ABG)
19:47:10.329 00.000 17088 Move returns status 0, amount 0
19:47:10.329 00.000 17088 move complete, result=0
19:47:10.329 00.000 17088 worker thread done servicing request
19:47:10.329 00.000 17088 Worker thread wakes up
19:47:10.330 00.001 5140 GuideStep: 0.1 px 43 ms WEST, 0.1 px 0 ms NORTH
19:47:10.330 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:10.330 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:10.375 00.045 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77b88f89-6ecc-4d6c-9c6c-cf3525681e07"}
19:47:10.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"77b88f89-6ecc-4d6c-9c6c-cf3525681e07"}
19:47:10.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7678ba0e-caa1-4729-af6f-b9f4fb5d29e3"}
19:47:10.375 00.000 5140 case statement mapped state 6 to 3
19:47:10.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7678ba0e-caa1-4729-af6f-b9f4fb5d29e3"}
19:47:10.376 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7a3b0f79-3ed1-4465-bac3-deba09aaf68b"}
19:47:10.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1369,"width":15,"height":15,"star_pos":[6.82,6.63],"pixels":"..."},"id":"7a3b0f79-3ed1-4465-bac3-deba09aaf68b"}
19:47:11.969 01.593 17088 Exposure complete
19:47:12.009 00.040 17088 worker thread done servicing request
19:47:12.010 00.001 5140 OnExposeComplete: enter
19:47:12.010 00.000 5140 UpdateGuideState(): m_state=6
19:47:12.010 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1370
19:47:12.010 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.70, Mass=1635, SNR=28.2, Peak=211 HFD=2.7
19:47:12.010 00.000 5140 MultiStar: [#1 -0.10,0.23,0.98,U] [#2 -0.17,0.13,1.03,U] [#3 -0.17,0.04,1.01,U] [#4 -0.09,0.10,0.93,U] [#5 -0.05,0.13,0.83,U] [#6 0.00,0.00,0.00,L] [#7 -0.17,0.17,0.79,U] [#8 -0.01,0.25,0.78,U] [#9 -0.05,0.40,0.00,M3] 
19:47:12.010 00.000 5140 single-star, 7 included, MultiStar: {-0.11, 0.13}, one-star: {-0.12, -0.00}
19:47:12.010 00.000 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.63) = xAngle (-1.50 = -1.50)
19:47:12.010 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.63 = 1.65)
19:47:12.010 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.00 hyp=0.12 cameraTheta=-3.13 mountX=0.01 mountY=0.12, mountTheta=1.50
19:47:12.012 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.00, opts=13)
19:47:12.012 00.000 5140 Enqueuing Move request for scope (-0.12, -0.00)
19:47:12.012 00.000 17088 Worker thread wakes up
19:47:12.012 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:47:12.012 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.00) opts 0xd
19:47:12.012 00.000 5140 UpdateGuideState exits: m=1635 SNR=28.2
19:47:12.012 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.00)
19:47:12.012 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:12.012 00.000 17088 Moving (-0.12, -0.00) raw xDistance=0.01 yDistance=0.12
19:47:12.012 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:12.012 00.000 5140 Enqueuing Expose request
19:47:12.012 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:47:12.012 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.14 newest=0.32
19:47:12.012 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
19:47:12.012 00.000 17088 MoveAxis(E, 0, ABG)
19:47:12.012 00.000 17088 Move returns status 0, amount 0
19:47:12.012 00.000 17088 BLC: Oldest BLC event removed
19:47:12.012 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 404 applied
19:47:12.012 00.000 17088 MoveAxis(S, 454, ABG)
19:47:12.012 00.000 17088 Guiding  Dir = 1, Dur = 454
19:47:12.029 00.017 17088 IsSlewing returns 0
19:47:12.029 00.000 17088 IsGuiding returns 0
19:47:12.376 00.347 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b76ee32-4125-4ba4-9590-9c0b8b8a021f"}
19:47:12.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9b76ee32-4125-4ba4-9590-9c0b8b8a021f"}
19:47:12.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb40db0d-1a11-4706-b154-eff7c5041f9b"}
19:47:12.376 00.000 5140 case statement mapped state 6 to 3
19:47:12.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb40db0d-1a11-4706-b154-eff7c5041f9b"}
19:47:12.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ed592a1-8fa0-4f33-bb3f-3f3b9ffe68a8"}
19:47:12.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1370,"width":15,"height":15,"star_pos":[6.77,6.70],"pixels":"..."},"id":"9ed592a1-8fa0-4f33-bb3f-3f3b9ffe68a8"}
19:47:12.494 00.118 17088 IsGuiding returns 0
19:47:12.494 00.000 17088 Move returns status 0, amount 454
19:47:12.494 00.000 17088 move complete, result=0
19:47:12.494 00.000 17088 worker thread done servicing request
19:47:12.494 00.000 17088 Worker thread wakes up
19:47:12.494 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 454 ms SOUTH
19:47:12.494 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:12.494 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:13.904 01.410 17088 Exposure complete
19:47:13.944 00.040 17088 worker thread done servicing request
19:47:13.944 00.000 5140 OnExposeComplete: enter
19:47:13.944 00.000 5140 UpdateGuideState(): m_state=6
19:47:13.944 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1371
19:47:13.944 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.79, Mass=1673, SNR=28.6, Peak=219 HFD=2.5
19:47:13.944 00.000 5140 MultiStar: [#1 -0.05,0.27,0.97,U] [#2 -0.06,0.14,1.03,U] [#3 -0.07,0.02,0.98,U] [#4 0.02,0.18,0.93,U] [#5 -0.09,0.06,0.82,U] [#6 0.00,0.00,0.00,L] [#7 0.11,0.20,0.76,U] [#8 -0.20,0.23,0.00,M1] [#9 -0.08,0.31,0.00,M4] 
19:47:13.944 00.000 5140 single-star, 6 included, MultiStar: {-0.03, 0.14}, one-star: {-0.07, 0.09}
19:47:13.944 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.63) = xAngle (3.87 = -2.42)
19:47:13.944 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.74 = 0.74)
19:47:13.944 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.12 cameraTheta=2.24 mountX=-0.09 mountY=0.08, mountTheta=2.41
19:47:13.945 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.09, opts=13)
19:47:13.945 00.000 5140 Enqueuing Move request for scope (-0.07, 0.09)
19:47:13.945 00.000 17088 Worker thread wakes up
19:47:13.945 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:47:13.945 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
19:47:13.945 00.000 5140 UpdateGuideState exits: m=1673 SNR=28.6
19:47:13.945 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
19:47:13.945 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:13.945 00.000 17088 Moving (-0.07, 0.09) raw xDistance=-0.09 yDistance=0.08
19:47:13.945 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:13.945 00.000 5140 Enqueuing Expose request
19:47:13.945 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.26, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.096498, 1:0.080446
19:47:13.946 00.001 17088 BLC: No correction, Miss < min_move
19:47:13.946 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
19:47:13.946 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:47:13.946 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:47:13.946 00.000 17088 MoveAxis(E, 49, ABG)
19:47:13.946 00.000 17088 Guiding  Dir = 2, Dur = 49
19:47:13.948 00.002 17088 IsSlewing returns 0
19:47:13.948 00.000 17088 IsGuiding returns 0
19:47:14.011 00.063 17088 IsGuiding returns 0
19:47:14.011 00.000 17088 Move returns status 0, amount 49
19:47:14.011 00.000 17088 MoveAxis(N, 0, ABG)
19:47:14.011 00.000 17088 Move returns status 0, amount 0
19:47:14.011 00.000 17088 move complete, result=0
19:47:14.011 00.000 17088 worker thread done servicing request
19:47:14.011 00.000 17088 Worker thread wakes up
19:47:14.012 00.001 5140 GuideStep: -0.1 px 49 ms EAST, 0.1 px 0 ms NORTH
19:47:14.012 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:14.012 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:14.373 00.361 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"20418faf-c852-446b-b0f2-eed4b454ae0d"}
19:47:14.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"20418faf-c852-446b-b0f2-eed4b454ae0d"}
19:47:14.374 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"065be610-46a6-424a-be6e-fbe0f4742139"}
19:47:14.374 00.000 5140 case statement mapped state 6 to 3
19:47:14.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"065be610-46a6-424a-be6e-fbe0f4742139"}
19:47:14.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c829604-77b2-416f-8deb-f49dc74c1112"}
19:47:14.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1371,"width":15,"height":15,"star_pos":[6.81,6.79],"pixels":"..."},"id":"5c829604-77b2-416f-8deb-f49dc74c1112"}
19:47:15.646 01.272 17088 Exposure complete
19:47:15.686 00.040 17088 worker thread done servicing request
19:47:15.686 00.000 5140 OnExposeComplete: enter
19:47:15.686 00.000 5140 UpdateGuideState(): m_state=6
19:47:15.686 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1372
19:47:15.686 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.56, Mass=1828, SNR=29.9, Peak=225 HFD=2.7
19:47:15.687 00.001 5140 MultiStar: [#1 0.03,-0.02,0.95,U] [#2 -0.13,-0.03,0.98,U] [#3 -0.07,-0.11,0.94,U] [#4 -0.06,0.10,0.88,U] [#5 0.07,-0.08,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.04,0.11,0.72,U] [#8 0.11,-0.02,0.77,U] [#9 0.14,0.22,0.77,U] 
19:47:15.687 00.000 5140 refined, 8 included, MultiStar: {0.00, -0.00}, one-star: {-0.06, -0.14}
19:47:15.687 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-1.63) = xAngle (0.49 = 0.49)
19:47:15.687 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.64 = -2.64)
19:47:15.687 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-1.13 mountX=0.00 mountY=-0.00, mountTheta=-0.50
19:47:15.687 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.00, opts=13)
19:47:15.688 00.001 5140 Enqueuing Move request for scope (0.00, -0.00)
19:47:15.688 00.000 17088 Worker thread wakes up
19:47:15.688 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:47:15.688 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
19:47:15.688 00.000 5140 UpdateGuideState exits: m=1828 SNR=29.9
19:47:15.688 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
19:47:15.688 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:15.688 00.000 17088 Moving (0.00, -0.00) raw xDistance=0.00 yDistance=-0.00
19:47:15.688 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:15.688 00.000 5140 Enqueuing Expose request
19:47:15.688 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.26, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.096498, 1:0.080446, 2:-0.001865
19:47:15.688 00.000 17088 BLC: No correction, Miss < min_move
19:47:15.688 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:47:15.688 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:47:15.688 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:47:15.688 00.000 17088 MoveAxis(E, 0, ABG)
19:47:15.688 00.000 17088 Move returns status 0, amount 0
19:47:15.688 00.000 17088 MoveAxis(N, 0, ABG)
19:47:15.688 00.000 17088 Move returns status 0, amount 0
19:47:15.688 00.000 17088 move complete, result=0
19:47:15.688 00.000 17088 worker thread done servicing request
19:47:15.688 00.000 17088 Worker thread wakes up
19:47:15.688 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:15.689 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:15.689 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:47:16.371 00.682 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a143bb9b-850c-4a49-952a-a42cf3c0b8aa"}
19:47:16.372 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a143bb9b-850c-4a49-952a-a42cf3c0b8aa"}
19:47:16.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71e74cee-6b2e-4fae-a52a-62969b8431bc"}
19:47:16.372 00.000 5140 case statement mapped state 6 to 3
19:47:16.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71e74cee-6b2e-4fae-a52a-62969b8431bc"}
19:47:16.373 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a10ae140-73f5-4823-b0a0-3d560238bc67"}
19:47:16.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1372,"width":15,"height":15,"star_pos":[6.83,6.56],"pixels":"..."},"id":"a10ae140-73f5-4823-b0a0-3d560238bc67"}
19:47:17.210 00.837 17088 Exposure complete
19:47:17.248 00.038 17088 worker thread done servicing request
19:47:17.248 00.000 5140 OnExposeComplete: enter
19:47:17.248 00.000 5140 UpdateGuideState(): m_state=6
19:47:17.248 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1373
19:47:17.248 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.38, Mass=1705, SNR=28.9, Peak=216 HFD=2.7
19:47:17.248 00.000 5140 MultiStar: [#1 -0.02,-0.09,0.99,U] [#2 -0.04,-0.18,1.04,U] [#3 -0.09,-0.15,0.98,U] [#4 0.10,-0.16,0.90,U] [#5 -0.08,-0.29,0.82,U] [#6 0.00,0.00,0.00,L] [#7 0.15,-0.14,0.78,U] [#8 -0.09,-0.07,0.72,U] [#9 -0.02,0.05,0.78,U] 
19:47:17.249 00.001 5140 refined, 8 included, MultiStar: {-0.01, -0.16}, one-star: {-0.03, -0.33}
19:47:17.249 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-1.63) = xAngle (-0.03 = -0.03)
19:47:17.249 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.16 = 3.13)
19:47:17.249 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.65 mountX=0.16 mountY=0.00, mountTheta=0.02
19:47:17.250 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.16, opts=13)
19:47:17.250 00.000 5140 Enqueuing Move request for scope (-0.01, -0.16)
19:47:17.250 00.000 17088 Worker thread wakes up
19:47:17.250 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:47:17.250 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.16) opts 0xd
19:47:17.250 00.000 5140 UpdateGuideState exits: m=1705 SNR=28.9
19:47:17.250 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.16)
19:47:17.250 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:17.250 00.000 17088 Moving (-0.01, -0.16) raw xDistance=0.16 yDistance=0.00
19:47:17.250 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:17.250 00.000 5140 Enqueuing Expose request
19:47:17.250 00.000 17088 BLC: window closed
19:47:17.250 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.26, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.096498, 1:0.080446, 2:-0.001865
19:47:17.250 00.000 17088 BLC: No correction, Miss < min_move
19:47:17.250 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
19:47:17.250 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:47:17.250 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
19:47:17.250 00.000 17088 MoveAxis(W, 86, ABG)
19:47:17.250 00.000 17088 Guiding  Dir = 3, Dur = 86
19:47:17.286 00.036 17088 IsSlewing returns 0
19:47:17.286 00.000 17088 IsGuiding returns 0
19:47:17.410 00.124 17088 IsGuiding returns 0
19:47:17.410 00.000 17088 Move returns status 0, amount 86
19:47:17.410 00.000 17088 MoveAxis(N, 0, ABG)
19:47:17.410 00.000 17088 Move returns status 0, amount 0
19:47:17.410 00.000 17088 move complete, result=0
19:47:17.411 00.001 17088 worker thread done servicing request
19:47:17.411 00.000 17088 Worker thread wakes up
19:47:17.411 00.000 5140 GuideStep: 0.2 px 86 ms WEST, 0.0 px 0 ms NORTH
19:47:17.411 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:17.411 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:18.373 00.962 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e79fc71-d5cd-4cf9-99d4-1e0d2ed68c89"}
19:47:18.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7e79fc71-d5cd-4cf9-99d4-1e0d2ed68c89"}
19:47:18.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4bb360dd-5e9c-468a-a1b1-72bcaba9b877"}
19:47:18.374 00.001 5140 case statement mapped state 6 to 3
19:47:18.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bb360dd-5e9c-468a-a1b1-72bcaba9b877"}
19:47:18.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"994152d6-85a3-4ff7-afec-9e331ce7aac9"}
19:47:18.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1373,"width":15,"height":15,"star_pos":[6.86,7.38],"pixels":"..."},"id":"994152d6-85a3-4ff7-afec-9e331ce7aac9"}
19:47:19.050 00.676 17088 Exposure complete
19:47:19.090 00.040 17088 worker thread done servicing request
19:47:19.090 00.000 5140 OnExposeComplete: enter
19:47:19.090 00.000 5140 UpdateGuideState(): m_state=6
19:47:19.090 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1374
19:47:19.091 00.001 5140 Star::Find returns 1 (0), X=804.72, Y=466.66, Mass=1682, SNR=28.6, Peak=219 HFD=2.8
19:47:19.091 00.000 5140 MultiStar: [#1 -0.15,0.10,0.97,U] [#2 -0.08,0.02,1.04,U] [#3 -0.10,-0.00,1.00,U] [#4 -0.01,0.11,0.90,U] [#5 -0.06,-0.07,0.85,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 -0.10,0.11,0.77,U] [#9 -0.03,0.23,0.81,U] 
19:47:19.091 00.000 5140 refined, 7 included, MultiStar: {-0.09, 0.05}, one-star: {-0.17, -0.04}
19:47:19.091 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.63) = xAngle (4.24 = -2.05)
19:47:19.091 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.11 = 1.11)
19:47:19.091 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.61 mountX=-0.05 mountY=0.09, mountTheta=2.05
19:47:19.092 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.05, opts=13)
19:47:19.092 00.000 5140 Enqueuing Move request for scope (-0.09, 0.05)
19:47:19.092 00.000 17088 Worker thread wakes up
19:47:19.092 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:47:19.092 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
19:47:19.092 00.000 5140 UpdateGuideState exits: m=1682 SNR=28.6
19:47:19.092 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
19:47:19.092 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:19.092 00.000 17088 Moving (-0.09, 0.05) raw xDistance=-0.05 yDistance=0.09
19:47:19.092 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:19.092 00.000 5140 Enqueuing Expose request
19:47:19.092 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:47:19.092 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:47:19.092 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:47:19.092 00.000 17088 MoveAxis(E, 0, ABG)
19:47:19.092 00.000 17088 Move returns status 0, amount 0
19:47:19.092 00.000 17088 MoveAxis(N, 0, ABG)
19:47:19.092 00.000 17088 Move returns status 0, amount 0
19:47:19.092 00.000 17088 move complete, result=0
19:47:19.092 00.000 17088 worker thread done servicing request
19:47:19.092 00.000 17088 Worker thread wakes up
19:47:19.092 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:19.092 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:19.093 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:47:20.379 01.286 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5994bb5b-853b-4394-9090-ad31db02be44"}
19:47:20.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5994bb5b-853b-4394-9090-ad31db02be44"}
19:47:20.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5d70828-9dd7-47a1-8087-92377659beec"}
19:47:20.379 00.000 5140 case statement mapped state 6 to 3
19:47:20.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5d70828-9dd7-47a1-8087-92377659beec"}
19:47:20.380 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7d58cc29-f80e-4ec4-8af4-b417f84ffc7e"}
19:47:20.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1374,"width":15,"height":15,"star_pos":[6.72,6.66],"pixels":"..."},"id":"7d58cc29-f80e-4ec4-8af4-b417f84ffc7e"}
19:47:20.610 00.230 17088 Exposure complete
19:47:20.648 00.038 17088 worker thread done servicing request
19:47:20.648 00.000 5140 OnExposeComplete: enter
19:47:20.648 00.000 5140 UpdateGuideState(): m_state=6
19:47:20.649 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1375
19:47:20.649 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.59, Mass=1657, SNR=28.4, Peak=222 HFD=2.6
19:47:20.649 00.000 5140 MultiStar: [#1 -0.02,0.02,0.97,U] [#2 -0.05,0.01,1.01,U] [#3 -0.01,-0.16,1.00,U] [#4 -0.03,-0.05,0.93,U] [#5 -0.05,-0.09,0.85,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 -0.08,-0.07,0.75,U] [#9 -0.11,0.15,0.82,U] 
19:47:20.649 00.000 5140 refined, 7 included, MultiStar: {-0.04, -0.04}, one-star: {-0.03, -0.12}
19:47:20.649 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.63) = xAngle (-0.76 = -0.76)
19:47:20.649 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.89 = 2.39)
19:47:20.649 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.39 mountX=0.04 mountY=0.04, mountTheta=0.76
19:47:20.650 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
19:47:20.650 00.000 5140 Enqueuing Move request for scope (-0.04, -0.04)
19:47:20.650 00.000 17088 Worker thread wakes up
19:47:20.650 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:47:20.650 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
19:47:20.650 00.000 5140 UpdateGuideState exits: m=1657 SNR=28.4
19:47:20.650 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
19:47:20.650 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:20.650 00.000 17088 Moving (-0.04, -0.04) raw xDistance=0.04 yDistance=0.04
19:47:20.650 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:20.650 00.000 5140 Enqueuing Expose request
19:47:20.650 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:47:20.650 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:47:20.650 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:47:20.650 00.000 17088 MoveAxis(E, 0, ABG)
19:47:20.650 00.000 17088 Move returns status 0, amount 0
19:47:20.650 00.000 17088 MoveAxis(N, 0, ABG)
19:47:20.650 00.000 17088 Move returns status 0, amount 0
19:47:20.650 00.000 17088 move complete, result=0
19:47:20.650 00.000 17088 worker thread done servicing request
19:47:20.650 00.000 17088 Worker thread wakes up
19:47:20.651 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:20.651 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:20.651 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:47:22.379 01.728 17088 Exposure complete
19:47:22.382 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea3b2c8d-95ad-4194-a8de-36ee0461d10a"}
19:47:22.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ea3b2c8d-95ad-4194-a8de-36ee0461d10a"}
19:47:22.382 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b82f9233-c09d-4f53-9b37-cf692b6d288f"}
19:47:22.383 00.001 5140 case statement mapped state 6 to 3
19:47:22.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b82f9233-c09d-4f53-9b37-cf692b6d288f"}
19:47:22.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b1d093d-3bc3-450f-a6ba-07562237be2e"}
19:47:22.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1375,"width":15,"height":15,"star_pos":[6.86,6.59],"pixels":"..."},"id":"0b1d093d-3bc3-450f-a6ba-07562237be2e"}
19:47:22.418 00.035 17088 worker thread done servicing request
19:47:22.418 00.000 5140 OnExposeComplete: enter
19:47:22.418 00.000 5140 UpdateGuideState(): m_state=6
19:47:22.418 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1376
19:47:22.418 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.52, Mass=1773, SNR=29.3, Peak=217 HFD=2.8
19:47:22.418 00.000 5140 MultiStar: [#1 -0.09,-0.02,0.96,U] [#2 -0.10,-0.09,1.02,U] [#3 0.03,-0.05,0.98,U] [#4 0.05,-0.07,0.89,U] [#5 -0.11,-0.10,0.85,U] [#6 0.00,0.00,0.00,L] [#7 0.00,-0.07,0.76,U] [#8 0.14,0.10,0.74,U] [#9 0.00,0.08,0.77,U] 
19:47:22.418 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.05}, one-star: {-0.11, -0.19}
19:47:22.418 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.63) = xAngle (-0.42 = -0.42)
19:47:22.418 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.55 = 2.73)
19:47:22.418 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.05 mountX=0.05 mountY=0.02, mountTheta=0.41
19:47:22.420 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
19:47:22.420 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
19:47:22.420 00.000 17088 Worker thread wakes up
19:47:22.420 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:47:22.420 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
19:47:22.420 00.000 5140 UpdateGuideState exits: m=1773 SNR=29.3
19:47:22.420 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
19:47:22.420 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:22.420 00.000 17088 Moving (-0.03, -0.05) raw xDistance=0.05 yDistance=0.02
19:47:22.420 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:22.420 00.000 5140 Enqueuing Expose request
19:47:22.420 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:47:22.420 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:47:22.420 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:47:22.420 00.000 17088 MoveAxis(E, 0, ABG)
19:47:22.420 00.000 17088 Move returns status 0, amount 0
19:47:22.420 00.000 17088 MoveAxis(N, 0, ABG)
19:47:22.420 00.000 17088 Move returns status 0, amount 0
19:47:22.420 00.000 17088 move complete, result=0
19:47:22.420 00.000 17088 worker thread done servicing request
19:47:22.420 00.000 17088 Worker thread wakes up
19:47:22.421 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:22.421 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:22.421 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:47:23.827 01.406 17088 Exposure complete
19:47:23.866 00.039 17088 worker thread done servicing request
19:47:23.866 00.000 5140 OnExposeComplete: enter
19:47:23.866 00.000 5140 UpdateGuideState(): m_state=6
19:47:23.866 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1377
19:47:23.866 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.64, Mass=1703, SNR=28.8, Peak=226 HFD=2.5
19:47:23.866 00.000 5140 MultiStar: [#1 -0.01,-0.04,0.96,U] [#2 0.02,0.14,1.03,U] [#3 -0.12,-0.07,0.98,U] [#4 -0.08,0.13,0.89,U] [#5 -0.12,-0.06,0.80,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 0.08,-0.03,0.77,U] [#9 0.03,0.22,0.80,U] 
19:47:23.866 00.000 5140 refined, 7 included, MultiStar: {-0.03, 0.03}, one-star: {0.01, -0.06}
19:47:23.866 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (-1.63) = xAngle (3.94 = -2.34)
19:47:23.866 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.81 = 0.81)
19:47:23.866 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.31 mountX=-0.03 mountY=0.03, mountTheta=2.34
19:47:23.867 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
19:47:23.867 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
19:47:23.867 00.000 17088 Worker thread wakes up
19:47:23.867 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:47:23.867 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
19:47:23.867 00.000 5140 UpdateGuideState exits: m=1703 SNR=28.8
19:47:23.867 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
19:47:23.867 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:23.867 00.000 17088 Moving (-0.03, 0.03) raw xDistance=-0.03 yDistance=0.03
19:47:23.867 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:23.867 00.000 5140 Enqueuing Expose request
19:47:23.867 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:47:23.867 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:47:23.868 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:47:23.868 00.000 17088 MoveAxis(E, 0, ABG)
19:47:23.868 00.000 17088 Move returns status 0, amount 0
19:47:23.868 00.000 17088 MoveAxis(N, 0, ABG)
19:47:23.868 00.000 17088 Move returns status 0, amount 0
19:47:23.868 00.000 17088 move complete, result=0
19:47:23.868 00.000 17088 worker thread done servicing request
19:47:23.868 00.000 17088 Worker thread wakes up
19:47:23.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:23.868 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:23.868 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:47:24.381 00.513 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a3a14bb-2340-4c81-bf63-74fdb74948e3"}
19:47:24.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3a3a14bb-2340-4c81-bf63-74fdb74948e3"}
19:47:24.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22c3b39e-9eea-46f4-a7d8-02549a4c283c"}
19:47:24.382 00.001 5140 case statement mapped state 6 to 3
19:47:24.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"22c3b39e-9eea-46f4-a7d8-02549a4c283c"}
19:47:24.382 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7a2c8f5-040d-4835-bcf4-0ab073c9703d"}
19:47:24.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1377,"width":15,"height":15,"star_pos":[6.90,6.64],"pixels":"..."},"id":"c7a2c8f5-040d-4835-bcf4-0ab073c9703d"}
19:47:25.492 01.110 17088 Exposure complete
19:47:25.532 00.040 17088 worker thread done servicing request
19:47:25.532 00.000 5140 OnExposeComplete: enter
19:47:25.532 00.000 5140 UpdateGuideState(): m_state=6
19:47:25.532 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1378
19:47:25.532 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.64, Mass=1647, SNR=28.3, Peak=215 HFD=2.7
19:47:25.532 00.000 5140 MultiStar: [#1 -0.07,0.13,0.95,U] [#2 0.02,0.13,1.05,U] [#3 -0.09,-0.01,0.99,U] [#4 -0.11,0.05,0.94,U] [#5 -0.16,-0.08,0.86,U] [#6 0.00,0.00,0.00,L] [#7 0.23,0.08,0.78,U] [#8 0.00,0.10,0.77,U] [#9 0.08,0.19,0.79,U] 
19:47:25.532 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.06}, one-star: {-0.10, -0.06}
19:47:25.532 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.63) = xAngle (3.66 = -2.62)
19:47:25.532 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.53 = 0.53)
19:47:25.532 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.06 cameraTheta=2.03 mountX=-0.05 mountY=0.03, mountTheta=2.61
19:47:25.533 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.06, opts=13)
19:47:25.533 00.000 5140 Enqueuing Move request for scope (-0.03, 0.06)
19:47:25.533 00.000 17088 Worker thread wakes up
19:47:25.533 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:47:25.533 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
19:47:25.533 00.000 5140 UpdateGuideState exits: m=1647 SNR=28.3
19:47:25.533 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
19:47:25.533 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:25.534 00.001 17088 Moving (-0.03, 0.06) raw xDistance=-0.05 yDistance=0.03
19:47:25.534 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:25.534 00.000 5140 Enqueuing Expose request
19:47:25.534 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:47:25.534 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:47:25.534 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:47:25.534 00.000 17088 MoveAxis(E, 0, ABG)
19:47:25.534 00.000 17088 Move returns status 0, amount 0
19:47:25.534 00.000 17088 MoveAxis(N, 0, ABG)
19:47:25.534 00.000 17088 Move returns status 0, amount 0
19:47:25.534 00.000 17088 move complete, result=0
19:47:25.534 00.000 17088 worker thread done servicing request
19:47:25.534 00.000 17088 Worker thread wakes up
19:47:25.534 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:25.534 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:25.534 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:47:26.380 00.846 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"941573cf-c3fa-48e9-936a-58d2d14715e4"}
19:47:26.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"941573cf-c3fa-48e9-936a-58d2d14715e4"}
19:47:26.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69c99cd4-51f3-45af-892c-081693a29e2c"}
19:47:26.380 00.000 5140 case statement mapped state 6 to 3
19:47:26.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"69c99cd4-51f3-45af-892c-081693a29e2c"}
19:47:26.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c8585d5-f2d3-4b8d-9849-da89b2cc780f"}
19:47:26.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1378,"width":15,"height":15,"star_pos":[6.79,6.64],"pixels":"..."},"id":"6c8585d5-f2d3-4b8d-9849-da89b2cc780f"}
19:47:27.059 00.678 17088 Exposure complete
19:47:27.100 00.041 17088 worker thread done servicing request
19:47:27.100 00.000 5140 OnExposeComplete: enter
19:47:27.100 00.000 5140 UpdateGuideState(): m_state=6
19:47:27.100 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1379
19:47:27.100 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.68, Mass=1671, SNR=28.5, Peak=221 HFD=2.6
19:47:27.100 00.000 5140 MultiStar: [#1 -0.02,0.12,0.98,U] [#2 -0.08,0.07,1.04,U] [#3 -0.02,0.01,0.98,U] [#4 -0.02,0.09,0.92,U] [#5 -0.07,0.06,0.82,U] [#6 0.00,0.00,0.00,L] [#7 0.22,0.10,0.80,U] [#8 -0.04,-0.12,0.77,U] [#9 -0.01,0.29,0.81,U] 
19:47:27.100 00.000 5140 single-star, 8 included, MultiStar: {-0.01, 0.07}, one-star: {-0.00, -0.02}
19:47:27.100 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-1.63) = xAngle (-0.04 = -0.04)
19:47:27.100 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.17 = 3.11)
19:47:27.100 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.67 mountX=0.02 mountY=0.00, mountTheta=0.03
19:47:27.101 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.02, opts=13)
19:47:27.101 00.000 5140 Enqueuing Move request for scope (-0.00, -0.02)
19:47:27.101 00.000 17088 Worker thread wakes up
19:47:27.101 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:47:27.101 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
19:47:27.101 00.000 5140 UpdateGuideState exits: m=1671 SNR=28.5
19:47:27.101 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
19:47:27.101 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:27.101 00.000 17088 Moving (-0.00, -0.02) raw xDistance=0.02 yDistance=0.00
19:47:27.101 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:27.102 00.001 5140 Enqueuing Expose request
19:47:27.102 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:47:27.102 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:47:27.102 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
19:47:27.102 00.000 17088 MoveAxis(E, 0, ABG)
19:47:27.102 00.000 17088 Move returns status 0, amount 0
19:47:27.102 00.000 17088 MoveAxis(N, 0, ABG)
19:47:27.102 00.000 17088 Move returns status 0, amount 0
19:47:27.102 00.000 17088 move complete, result=0
19:47:27.102 00.000 17088 worker thread done servicing request
19:47:27.102 00.000 17088 Worker thread wakes up
19:47:27.102 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:27.102 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:27.102 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:47:28.379 01.277 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2811e562-12bc-462c-8c9b-c035420f4a00"}
19:47:28.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2811e562-12bc-462c-8c9b-c035420f4a00"}
19:47:28.380 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4cd87b64-9656-4b19-9933-c10324742100"}
19:47:28.380 00.000 5140 case statement mapped state 6 to 3
19:47:28.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cd87b64-9656-4b19-9933-c10324742100"}
19:47:28.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7d7173fb-c504-4b85-8605-3b0d10b9e67d"}
19:47:28.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1379,"width":15,"height":15,"star_pos":[6.89,6.68],"pixels":"..."},"id":"7d7173fb-c504-4b85-8605-3b0d10b9e67d"}
19:47:28.734 00.354 17088 Exposure complete
19:47:28.772 00.038 17088 worker thread done servicing request
19:47:28.772 00.000 5140 OnExposeComplete: enter
19:47:28.772 00.000 5140 UpdateGuideState(): m_state=6
19:47:28.772 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1380
19:47:28.772 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.67, Mass=1643, SNR=28.4, Peak=218 HFD=2.7
19:47:28.772 00.000 5140 MultiStar: [#1 -0.07,0.06,0.98,U] [#2 -0.14,0.00,1.03,U] [#3 -0.13,-0.07,0.98,U] [#4 0.01,-0.02,0.94,U] [#5 -0.11,-0.15,0.86,U] [#6 0.00,0.00,0.00,L] [#7 -0.00,0.04,0.76,U] [#8 -0.18,0.05,0.78,U] [#9 -0.10,0.10,0.81,U] 
19:47:28.772 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.00}, one-star: {-0.10, -0.03}
19:47:28.773 00.001 5140 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-1.63) = xAngle (-1.46 = -1.46)
19:47:28.773 00.000 5140 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.59 = 1.69)
19:47:28.773 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-3.09 mountX=0.01 mountY=0.09, mountTheta=1.46
19:47:28.773 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.00, opts=13)
19:47:28.773 00.000 5140 Enqueuing Move request for scope (-0.09, -0.00)
19:47:28.773 00.000 17088 Worker thread wakes up
19:47:28.773 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:47:28.773 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.00) opts 0xd
19:47:28.773 00.000 5140 UpdateGuideState exits: m=1643 SNR=28.4
19:47:28.774 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:28.774 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.00)
19:47:28.774 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:28.774 00.000 5140 Enqueuing Expose request
19:47:28.774 00.000 17088 Moving (-0.09, -0.00) raw xDistance=0.01 yDistance=0.09
19:47:28.774 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:47:28.774 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:47:28.774 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:47:28.774 00.000 17088 MoveAxis(E, 0, ABG)
19:47:28.774 00.000 17088 Move returns status 0, amount 0
19:47:28.774 00.000 17088 MoveAxis(N, 0, ABG)
19:47:28.774 00.000 17088 Move returns status 0, amount 0
19:47:28.774 00.000 17088 move complete, result=0
19:47:28.774 00.000 17088 worker thread done servicing request
19:47:28.774 00.000 17088 Worker thread wakes up
19:47:28.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:28.774 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:28.774 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:47:30.300 01.526 17088 Exposure complete
19:47:30.347 00.047 17088 worker thread done servicing request
19:47:30.347 00.000 5140 OnExposeComplete: enter
19:47:30.347 00.000 5140 UpdateGuideState(): m_state=6
19:47:30.347 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1381
19:47:30.347 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.73, Mass=1710, SNR=28.9, Peak=227 HFD=2.6
19:47:30.347 00.000 5140 MultiStar: [#1 -0.08,0.13,0.93,U] [#2 -0.07,0.17,1.00,U] [#3 -0.08,0.08,0.96,U] [#4 -0.08,-0.01,0.89,U] [#5 0.08,-0.06,0.81,U] [#6 0.00,0.00,0.00,L] [#7 0.06,0.20,0.73,U] [#8 -0.07,0.14,0.77,U] [#9 0.13,0.31,0.00,M1] 
19:47:30.347 00.000 5140 single-star, 7 included, MultiStar: {-0.04, 0.08}, one-star: {-0.02, 0.03}
19:47:30.347 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.63) = xAngle (3.84 = -2.45)
19:47:30.347 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.71 = 0.71)
19:47:30.348 00.001 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.21 mountX=-0.03 mountY=0.02, mountTheta=2.44
19:47:30.348 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
19:47:30.348 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
19:47:30.348 00.000 17088 Worker thread wakes up
19:47:30.348 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:47:30.348 00.000 5140 UpdateGuideState exits: m=1710 SNR=28.9
19:47:30.348 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:30.349 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:30.349 00.000 5140 Enqueuing Expose request
19:47:30.349 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
19:47:30.349 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
19:47:30.349 00.000 17088 Moving (-0.02, 0.03) raw xDistance=-0.03 yDistance=0.02
19:47:30.349 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:47:30.349 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:47:30.349 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:47:30.349 00.000 17088 MoveAxis(E, 0, ABG)
19:47:30.349 00.000 17088 Move returns status 0, amount 0
19:47:30.349 00.000 17088 MoveAxis(N, 0, ABG)
19:47:30.349 00.000 17088 Move returns status 0, amount 0
19:47:30.349 00.000 17088 move complete, result=0
19:47:30.349 00.000 17088 worker thread done servicing request
19:47:30.349 00.000 17088 Worker thread wakes up
19:47:30.349 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:47:30.349 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:30.349 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:30.377 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c23e3eaa-50a4-4d18-9c1b-afc87271a7fb"}
19:47:30.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c23e3eaa-50a4-4d18-9c1b-afc87271a7fb"}
19:47:30.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07d377f3-bf42-4e8e-9eaa-e5ef7186bc25"}
19:47:30.377 00.000 5140 case statement mapped state 6 to 3
19:47:30.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07d377f3-bf42-4e8e-9eaa-e5ef7186bc25"}
19:47:30.378 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b1eeb5b7-e64c-4b6b-bbf5-6bb863514363"}
19:47:30.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1381,"width":15,"height":15,"star_pos":[6.87,6.73],"pixels":"..."},"id":"b1eeb5b7-e64c-4b6b-bbf5-6bb863514363"}
19:47:31.983 01.605 17088 Exposure complete
19:47:32.023 00.040 17088 worker thread done servicing request
19:47:32.024 00.001 5140 OnExposeComplete: enter
19:47:32.024 00.000 5140 UpdateGuideState(): m_state=6
19:47:32.024 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1382
19:47:32.024 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.53, Mass=1763, SNR=29.3, Peak=224 HFD=2.6
19:47:32.024 00.000 5140 MultiStar: [#1 -0.04,-0.13,0.98,U] [#2 -0.16,-0.03,1.02,U] [#3 -0.04,0.09,1.00,U] [#4 -0.08,0.02,0.87,U] [#5 -0.17,-0.13,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.08,-0.01,0.74,U] [#8 -0.07,0.01,0.76,U] [#9 -0.03,0.13,0.80,U] 
19:47:32.024 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.03}, one-star: {-0.02, -0.17}
19:47:32.024 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.63) = xAngle (-1.08 = -1.08)
19:47:32.024 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.21 = 2.07)
19:47:32.024 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.71 mountX=0.03 mountY=0.06, mountTheta=1.08
19:47:32.025 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
19:47:32.025 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
19:47:32.025 00.000 17088 Worker thread wakes up
19:47:32.025 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:47:32.025 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
19:47:32.025 00.000 5140 UpdateGuideState exits: m=1763 SNR=29.3
19:47:32.025 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
19:47:32.025 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:32.025 00.000 17088 Moving (-0.06, -0.03) raw xDistance=0.03 yDistance=0.06
19:47:32.025 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:32.025 00.000 5140 Enqueuing Expose request
19:47:32.025 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:47:32.025 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:47:32.025 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:47:32.025 00.000 17088 MoveAxis(E, 0, ABG)
19:47:32.025 00.000 17088 Move returns status 0, amount 0
19:47:32.025 00.000 17088 MoveAxis(N, 0, ABG)
19:47:32.025 00.000 17088 Move returns status 0, amount 0
19:47:32.025 00.000 17088 move complete, result=0
19:47:32.025 00.000 17088 worker thread done servicing request
19:47:32.025 00.000 17088 Worker thread wakes up
19:47:32.025 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:32.026 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:32.026 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:47:32.376 00.350 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cbf79c42-fa6b-47d2-bfc8-505d98de4514"}
19:47:32.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cbf79c42-fa6b-47d2-bfc8-505d98de4514"}
19:47:32.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1bb080d1-bbc2-4f6e-87d4-88c7d2c986cf"}
19:47:32.376 00.000 5140 case statement mapped state 6 to 3
19:47:32.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bb080d1-bbc2-4f6e-87d4-88c7d2c986cf"}
19:47:32.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"708d32d5-08da-4660-8e91-1b31b2f3a127"}
19:47:32.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1382,"width":15,"height":15,"star_pos":[6.87,6.53],"pixels":"..."},"id":"708d32d5-08da-4660-8e91-1b31b2f3a127"}
19:47:33.541 01.164 17088 Exposure complete
19:47:33.581 00.040 17088 worker thread done servicing request
19:47:33.582 00.001 5140 OnExposeComplete: enter
19:47:33.582 00.000 5140 UpdateGuideState(): m_state=6
19:47:33.582 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1383
19:47:33.582 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.54, Mass=1631, SNR=28.2, Peak=209 HFD=2.7
19:47:33.582 00.000 5140 MultiStar: [#1 -0.15,0.04,1.00,U] [#2 -0.15,-0.12,1.06,U] [#3 -0.11,-0.06,1.01,U] [#4 -0.19,-0.06,0.91,U] [#5 -0.17,-0.17,0.88,U] [#6 0.00,0.00,0.00,L] [#7 0.00,-0.07,0.82,U] [#8 -0.12,-0.01,0.78,U] [#9 0.13,0.13,0.79,U] 
19:47:33.582 00.000 5140 refined, 8 included, MultiStar: {-0.10, -0.06}, one-star: {-0.10, -0.16}
19:47:33.582 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.63) = xAngle (-1.00 = -1.00)
19:47:33.582 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.13 = 2.15)
19:47:33.582 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-2.63 mountX=0.06 mountY=0.10, mountTheta=1.00
19:47:33.583 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.06, opts=13)
19:47:33.583 00.000 5140 Enqueuing Move request for scope (-0.10, -0.06)
19:47:33.583 00.000 17088 Worker thread wakes up
19:47:33.583 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:47:33.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
19:47:33.583 00.000 5140 UpdateGuideState exits: m=1631 SNR=28.2
19:47:33.583 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
19:47:33.583 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:33.583 00.000 17088 Moving (-0.10, -0.06) raw xDistance=0.06 yDistance=0.10
19:47:33.583 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:33.583 00.000 5140 Enqueuing Expose request
19:47:33.583 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:47:33.583 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:47:33.583 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:47:33.583 00.000 17088 MoveAxis(E, 0, ABG)
19:47:33.583 00.000 17088 Move returns status 0, amount 0
19:47:33.583 00.000 17088 MoveAxis(N, 0, ABG)
19:47:33.583 00.000 17088 Move returns status 0, amount 0
19:47:33.584 00.001 17088 move complete, result=0
19:47:33.584 00.000 17088 worker thread done servicing request
19:47:33.584 00.000 17088 Worker thread wakes up
19:47:33.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:33.584 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:33.584 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:47:34.375 00.791 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04660366-f8e6-4e0f-919f-22d2882d1ebf"}
19:47:34.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"04660366-f8e6-4e0f-919f-22d2882d1ebf"}
19:47:34.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"31941b09-3f0b-41b4-aae8-b8b494ee04e4"}
19:47:34.375 00.000 5140 case statement mapped state 6 to 3
19:47:34.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"31941b09-3f0b-41b4-aae8-b8b494ee04e4"}
19:47:34.376 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5792781-3d32-4812-8033-0890234b23c7"}
19:47:34.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1383,"width":15,"height":15,"star_pos":[6.78,6.54],"pixels":"..."},"id":"f5792781-3d32-4812-8033-0890234b23c7"}
19:47:35.209 00.833 17088 Exposure complete
19:47:35.248 00.039 17088 worker thread done servicing request
19:47:35.248 00.000 5140 OnExposeComplete: enter
19:47:35.248 00.000 5140 UpdateGuideState(): m_state=6
19:47:35.248 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1384
19:47:35.248 00.000 5140 Star::Find returns 1 (0), X=804.68, Y=466.70, Mass=1670, SNR=28.6, Peak=218 HFD=2.7
19:47:35.248 00.000 5140 MultiStar: [#1 -0.15,0.07,0.98,U] [#2 -0.16,0.14,1.03,U] [#3 -0.19,-0.01,1.01,U] [#4 -0.20,0.07,0.91,U] [#5 -0.11,0.04,0.82,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.35,0.00,M1] [#8 -0.21,0.08,0.76,U] [#9 -0.12,0.24,0.78,U] 
19:47:35.248 00.000 5140 refined, 7 included, MultiStar: {-0.17, 0.07}, one-star: {-0.21, 0.00}
19:47:35.248 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.63) = xAngle (4.36 = -1.92)
19:47:35.248 00.000 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.23 = 1.23)
19:47:35.248 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.07 hyp=0.18 cameraTheta=2.73 mountX=-0.06 mountY=0.17, mountTheta=1.92
19:47:35.249 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.07, opts=13)
19:47:35.249 00.000 5140 Enqueuing Move request for scope (-0.17, 0.07)
19:47:35.249 00.000 17088 Worker thread wakes up
19:47:35.249 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:47:35.249 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.07) opts 0xd
19:47:35.249 00.000 5140 UpdateGuideState exits: m=1670 SNR=28.6
19:47:35.249 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.07)
19:47:35.249 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:35.249 00.000 17088 Moving (-0.17, 0.07) raw xDistance=-0.06 yDistance=0.17
19:47:35.249 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:35.249 00.000 5140 Enqueuing Expose request
19:47:35.250 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:47:35.250 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.17
19:47:35.250 00.000 17088 MoveAxis(E, 0, ABG)
19:47:35.250 00.000 17088 Move returns status 0, amount 0
19:47:35.250 00.000 17088 MoveAxis(S, 72, ABG)
19:47:35.250 00.000 17088 Guiding  Dir = 1, Dur = 72
19:47:35.285 00.035 17088 IsSlewing returns 0
19:47:35.285 00.000 17088 IsGuiding returns 0
19:47:35.393 00.108 17088 IsGuiding returns 0
19:47:35.393 00.000 17088 Move returns status 0, amount 72
19:47:35.393 00.000 17088 move complete, result=0
19:47:35.393 00.000 17088 worker thread done servicing request
19:47:35.393 00.000 17088 Worker thread wakes up
19:47:35.393 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:35.393 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:35.393 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 72 ms SOUTH
19:47:36.375 00.982 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"45a22389-23c2-432d-a124-a3435cf66743"}
19:47:36.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"45a22389-23c2-432d-a124-a3435cf66743"}
19:47:36.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22cf0253-fd00-4635-9b6c-d15502380b21"}
19:47:36.375 00.000 5140 case statement mapped state 6 to 3
19:47:36.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"22cf0253-fd00-4635-9b6c-d15502380b21"}
19:47:36.376 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e63cc04e-b80c-47f7-bf7f-f3448bb82f2b"}
19:47:36.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1384,"width":15,"height":15,"star_pos":[6.68,6.70],"pixels":"..."},"id":"e63cc04e-b80c-47f7-bf7f-f3448bb82f2b"}
19:47:36.798 00.422 17088 Exposure complete
19:47:36.837 00.039 17088 worker thread done servicing request
19:47:36.838 00.001 5140 OnExposeComplete: enter
19:47:36.838 00.000 5140 UpdateGuideState(): m_state=6
19:47:36.838 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1385
19:47:36.838 00.000 5140 Star::Find returns 1 (0), X=804.73, Y=466.73, Mass=1669, SNR=28.5, Peak=213 HFD=2.7
19:47:36.838 00.000 5140 MultiStar: [#1 -0.17,0.14,0.97,U] [#2 -0.09,0.10,1.02,U] [#3 -0.05,0.12,1.00,U] [#4 -0.22,0.18,0.91,U] [#5 -0.18,0.12,0.84,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 -0.14,0.17,0.79,U] [#9 -0.01,0.31,0.00,M1] 
19:47:36.838 00.000 5140 single-star, 6 included, MultiStar: {-0.14, 0.12}, one-star: {-0.16, 0.03}
19:47:36.838 00.000 5140 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.63) = xAngle (4.59 = -1.69)
19:47:36.838 00.000 5140 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.46 = 1.46)
19:47:36.838 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.03 hyp=0.16 cameraTheta=2.97 mountX=-0.02 mountY=0.16, mountTheta=1.69
19:47:36.839 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.03, opts=13)
19:47:36.839 00.000 5140 Enqueuing Move request for scope (-0.16, 0.03)
19:47:36.839 00.000 17088 Worker thread wakes up
19:47:36.839 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:47:36.839 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.03) opts 0xd
19:47:36.839 00.000 5140 UpdateGuideState exits: m=1669 SNR=28.5
19:47:36.839 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.03)
19:47:36.839 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:36.839 00.000 17088 Moving (-0.16, 0.03) raw xDistance=-0.02 yDistance=0.16
19:47:36.839 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:36.839 00.000 5140 Enqueuing Expose request
19:47:36.840 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:47:36.840 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.16
19:47:36.840 00.000 17088 MoveAxis(E, 0, ABG)
19:47:36.840 00.000 17088 Move returns status 0, amount 0
19:47:36.840 00.000 17088 MoveAxis(S, 66, ABG)
19:47:36.840 00.000 17088 Guiding  Dir = 1, Dur = 66
19:47:36.856 00.016 17088 IsSlewing returns 0
19:47:36.857 00.001 17088 IsGuiding returns 0
19:47:36.933 00.076 17088 IsGuiding returns 0
19:47:36.933 00.000 17088 Move returns status 0, amount 66
19:47:36.933 00.000 17088 move complete, result=0
19:47:36.934 00.001 17088 worker thread done servicing request
19:47:36.934 00.000 17088 Worker thread wakes up
19:47:36.934 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 66 ms SOUTH
19:47:36.934 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:36.934 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:38.374 01.440 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94e5594a-b073-4a29-aa47-dc9d7aaf6304"}
19:47:38.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"94e5594a-b073-4a29-aa47-dc9d7aaf6304"}
19:47:38.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6bd8ad23-4220-429d-bc63-aea7f176fd39"}
19:47:38.374 00.000 5140 case statement mapped state 6 to 3
19:47:38.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bd8ad23-4220-429d-bc63-aea7f176fd39"}
19:47:38.375 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"301af8dd-15be-4320-89d9-439002d0989a"}
19:47:38.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1385,"width":15,"height":15,"star_pos":[6.73,6.73],"pixels":"..."},"id":"301af8dd-15be-4320-89d9-439002d0989a"}
19:47:38.556 00.181 17088 Exposure complete
19:47:38.596 00.040 17088 worker thread done servicing request
19:47:38.596 00.000 5140 OnExposeComplete: enter
19:47:38.596 00.000 5140 UpdateGuideState(): m_state=6
19:47:38.596 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1386
19:47:38.596 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.80, Mass=1800, SNR=29.6, Peak=235 HFD=2.5
19:47:38.597 00.001 5140 MultiStar: [#1 -0.12,0.25,0.93,U] [#2 -0.04,0.14,1.01,U] [#3 -0.07,0.08,0.95,U] [#4 -0.03,0.20,0.91,U] [#5 -0.12,0.10,0.78,U] [#6 0.00,0.00,0.00,L] [#7 0.04,0.29,0.72,U] [#8 -0.21,0.21,0.76,U] [#9 0.28,0.37,0.00,M2] 
19:47:38.597 00.000 5140 single-star, 7 included, MultiStar: {-0.08, 0.17}, one-star: {-0.07, 0.10}
19:47:38.597 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.63) = xAngle (3.82 = -2.46)
19:47:38.597 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.69 = 0.69)
19:47:38.597 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.19 mountX=-0.09 mountY=0.08, mountTheta=2.46
19:47:38.597 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.10, opts=13)
19:47:38.598 00.001 5140 Enqueuing Move request for scope (-0.07, 0.10)
19:47:38.598 00.000 17088 Worker thread wakes up
19:47:38.598 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:47:38.598 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
19:47:38.598 00.000 5140 UpdateGuideState exits: m=1800 SNR=29.6
19:47:38.598 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
19:47:38.598 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:38.598 00.000 17088 Moving (-0.07, 0.10) raw xDistance=-0.09 yDistance=0.08
19:47:38.598 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:38.598 00.000 5140 Enqueuing Expose request
19:47:38.598 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
19:47:38.598 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:47:38.598 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:47:38.598 00.000 17088 MoveAxis(E, 52, ABG)
19:47:38.598 00.000 17088 Guiding  Dir = 2, Dur = 52
19:47:38.617 00.019 17088 IsSlewing returns 0
19:47:38.617 00.000 17088 IsGuiding returns 0
19:47:38.697 00.080 17088 IsGuiding returns 0
19:47:38.697 00.000 17088 Move returns status 0, amount 52
19:47:38.697 00.000 17088 MoveAxis(N, 0, ABG)
19:47:38.697 00.000 17088 Move returns status 0, amount 0
19:47:38.697 00.000 17088 move complete, result=0
19:47:38.697 00.000 17088 worker thread done servicing request
19:47:38.697 00.000 17088 Worker thread wakes up
19:47:38.697 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.1 px 0 ms NORTH
19:47:38.697 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:38.697 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:40.115 01.418 17088 Exposure complete
19:47:40.154 00.039 17088 worker thread done servicing request
19:47:40.154 00.000 5140 OnExposeComplete: enter
19:47:40.154 00.000 5140 UpdateGuideState(): m_state=6
19:47:40.154 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1387
19:47:40.154 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.67, Mass=1722, SNR=29.0, Peak=214 HFD=2.6
19:47:40.155 00.001 5140 MultiStar: [#1 -0.00,0.05,0.96,U] [#2 0.00,0.04,1.02,U] [#3 -0.01,-0.05,0.97,U] [#4 0.13,-0.01,0.89,U] [#5 -0.02,-0.15,0.84,U] [#6 0.22,-0.07,0.72,U] [#7 0.00,0.00,0.00,L] [#8 -0.08,-0.01,0.78,U] [#9 0.04,0.24,0.80,U] 
19:47:40.155 00.000 5140 refined, 8 included, MultiStar: {0.03, 0.00}, one-star: {-0.01, -0.03}
19:47:40.155 00.000 5140 CameraToMount -- cameraTheta (0.01) - m_xAngle (-1.63) = xAngle (1.64 = 1.64)
19:47:40.155 00.000 5140 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.49 = -1.49)
19:47:40.155 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.01 mountX=-0.00 mountY=-0.03, mountTheta=-1.64
19:47:40.155 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.00, opts=13)
19:47:40.155 00.000 5140 Enqueuing Move request for scope (0.03, 0.00)
19:47:40.156 00.001 17088 Worker thread wakes up
19:47:40.156 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:47:40.156 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
19:47:40.156 00.000 5140 UpdateGuideState exits: m=1722 SNR=29.0
19:47:40.156 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
19:47:40.156 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:40.156 00.000 17088 Moving (0.03, 0.00) raw xDistance=-0.00 yDistance=-0.03
19:47:40.156 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:40.156 00.000 5140 Enqueuing Expose request
19:47:40.156 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:47:40.156 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:47:40.156 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:47:40.156 00.000 17088 MoveAxis(E, 0, ABG)
19:47:40.156 00.000 17088 Move returns status 0, amount 0
19:47:40.156 00.000 17088 MoveAxis(N, 0, ABG)
19:47:40.156 00.000 17088 Move returns status 0, amount 0
19:47:40.156 00.000 17088 move complete, result=0
19:47:40.156 00.000 17088 worker thread done servicing request
19:47:40.156 00.000 17088 Worker thread wakes up
19:47:40.156 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:40.156 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:40.157 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:47:40.373 00.216 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9ea8f5f-42b1-48f8-b470-8614730515d4"}
19:47:40.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c9ea8f5f-42b1-48f8-b470-8614730515d4"}
19:47:40.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1c684b8-5cdf-4b25-ae98-1b61a06e9157"}
19:47:40.373 00.000 5140 case statement mapped state 6 to 3
19:47:40.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1c684b8-5cdf-4b25-ae98-1b61a06e9157"}
19:47:40.374 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c3de402-2275-45a1-aadc-dad6f6e0702d"}
19:47:40.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1387,"width":15,"height":15,"star_pos":[6.87,6.67],"pixels":"..."},"id":"9c3de402-2275-45a1-aadc-dad6f6e0702d"}
19:47:41.783 01.409 17088 Exposure complete
19:47:41.824 00.041 17088 worker thread done servicing request
19:47:41.824 00.000 5140 OnExposeComplete: enter
19:47:41.824 00.000 5140 UpdateGuideState(): m_state=6
19:47:41.824 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1388
19:47:41.824 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.64, Mass=1689, SNR=28.8, Peak=218 HFD=2.7
19:47:41.825 00.001 5140 MultiStar: [#1 -0.05,0.14,0.98,U] [#2 -0.04,0.16,1.04,U] [#3 -0.07,0.05,0.99,U] [#4 -0.14,0.18,0.92,U] [#5 -0.10,0.10,0.82,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 -0.18,0.18,0.78,U] [#9 0.09,0.34,0.00,M2] 
19:47:41.825 00.000 5140 single-star, 6 included, MultiStar: {-0.09, 0.10}, one-star: {-0.07, -0.06}
19:47:41.825 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.63) = xAngle (-0.86 = -0.86)
19:47:41.825 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.99 = 2.30)
19:47:41.825 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.48 mountX=0.06 mountY=0.07, mountTheta=0.85
19:47:41.825 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
19:47:41.825 00.000 5140 Enqueuing Move request for scope (-0.07, -0.06)
19:47:41.826 00.001 17088 Worker thread wakes up
19:47:41.826 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:47:41.826 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
19:47:41.826 00.000 5140 UpdateGuideState exits: m=1689 SNR=28.8
19:47:41.826 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
19:47:41.826 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:41.826 00.000 17088 Moving (-0.07, -0.06) raw xDistance=0.06 yDistance=0.07
19:47:41.826 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:41.826 00.000 5140 Enqueuing Expose request
19:47:41.826 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:47:41.826 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:47:41.826 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:47:41.826 00.000 17088 MoveAxis(E, 0, ABG)
19:47:41.826 00.000 17088 Move returns status 0, amount 0
19:47:41.826 00.000 17088 MoveAxis(N, 0, ABG)
19:47:41.826 00.000 17088 Move returns status 0, amount 0
19:47:41.826 00.000 17088 move complete, result=0
19:47:41.826 00.000 17088 worker thread done servicing request
19:47:41.826 00.000 17088 Worker thread wakes up
19:47:41.826 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:41.826 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:41.827 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:47:42.372 00.545 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9dc280c3-98fb-4dd5-8c70-b9b01ee065f5"}
19:47:42.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9dc280c3-98fb-4dd5-8c70-b9b01ee065f5"}
19:47:42.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"222cd28d-2938-4d9d-85b6-4442321d2357"}
19:47:42.372 00.000 5140 case statement mapped state 6 to 3
19:47:42.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"222cd28d-2938-4d9d-85b6-4442321d2357"}
19:47:42.373 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7c99286-ebdf-4fd5-822f-77a56af88937"}
19:47:42.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1388,"width":15,"height":15,"star_pos":[6.81,6.64],"pixels":"..."},"id":"d7c99286-ebdf-4fd5-822f-77a56af88937"}
19:47:43.343 00.970 17088 Exposure complete
19:47:43.381 00.038 17088 worker thread done servicing request
19:47:43.382 00.001 5140 OnExposeComplete: enter
19:47:43.382 00.000 5140 UpdateGuideState(): m_state=6
19:47:43.382 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1389
19:47:43.382 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.80, Mass=1736, SNR=29.1, Peak=232 HFD=2.5
19:47:43.382 00.000 5140 MultiStar: [#1 -0.09,0.24,0.96,U] [#2 -0.17,0.27,0.00,M1] [#3 -0.04,0.10,0.97,U] [#4 -0.10,0.21,0.90,U] [#5 -0.02,0.24,0.80,U] [#6 0.00,0.00,0.00,L] [#7 -0.01,0.34,0.00,M1] [#8 -0.09,0.23,0.77,U] [#9 0.08,0.26,0.76,U] 
19:47:43.382 00.000 5140 single-star, 6 included, MultiStar: {-0.05, 0.19}, one-star: {-0.08, 0.10}
19:47:43.382 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.63) = xAngle (3.85 = -2.44)
19:47:43.382 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.72 = 0.72)
19:47:43.382 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.10 hyp=0.13 cameraTheta=2.22 mountX=-0.10 mountY=0.08, mountTheta=2.43
19:47:43.383 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.10, opts=13)
19:47:43.383 00.000 5140 Enqueuing Move request for scope (-0.08, 0.10)
19:47:43.383 00.000 17088 Worker thread wakes up
19:47:43.383 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:47:43.383 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.10) opts 0xd
19:47:43.383 00.000 5140 UpdateGuideState exits: m=1736 SNR=29.1
19:47:43.383 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.10)
19:47:43.383 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:43.383 00.000 17088 Moving (-0.08, 0.10) raw xDistance=-0.10 yDistance=0.08
19:47:43.383 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:43.383 00.000 5140 Enqueuing Expose request
19:47:43.383 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
19:47:43.383 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:47:43.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:47:43.383 00.000 17088 MoveAxis(E, 53, ABG)
19:47:43.383 00.000 17088 Guiding  Dir = 2, Dur = 53
19:47:43.386 00.003 17088 IsSlewing returns 0
19:47:43.386 00.000 17088 IsGuiding returns 0
19:47:43.448 00.062 17088 IsGuiding returns 0
19:47:43.448 00.000 17088 Move returns status 0, amount 53
19:47:43.448 00.000 17088 MoveAxis(N, 0, ABG)
19:47:43.448 00.000 17088 Move returns status 0, amount 0
19:47:43.448 00.000 17088 move complete, result=0
19:47:43.448 00.000 17088 worker thread done servicing request
19:47:43.448 00.000 17088 Worker thread wakes up
19:47:43.448 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.1 px 0 ms NORTH
19:47:43.448 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:43.448 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:44.371 00.923 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c57ab8a5-7121-4638-8d22-14b14eea7ee7"}
19:47:44.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c57ab8a5-7121-4638-8d22-14b14eea7ee7"}
19:47:44.372 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f03d932e-3adb-4108-bbb5-cc8cb3983e0d"}
19:47:44.372 00.000 5140 case statement mapped state 6 to 3
19:47:44.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f03d932e-3adb-4108-bbb5-cc8cb3983e0d"}
19:47:44.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1adc36f4-82ff-4bbb-94ca-37d409b14385"}
19:47:44.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1389,"width":15,"height":15,"star_pos":[6.81,6.80],"pixels":"..."},"id":"1adc36f4-82ff-4bbb-94ca-37d409b14385"}
19:47:45.073 00.701 17088 Exposure complete
19:47:45.111 00.038 17088 worker thread done servicing request
19:47:45.111 00.000 5140 OnExposeComplete: enter
19:47:45.111 00.000 5140 UpdateGuideState(): m_state=6
19:47:45.111 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1390
19:47:45.111 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.70, Mass=1693, SNR=28.7, Peak=219 HFD=2.7
19:47:45.111 00.000 5140 MultiStar: [#1 -0.11,-0.06,1.01,U] [#2 -0.17,0.08,1.05,U] [#3 -0.13,-0.08,0.99,U] [#4 -0.15,0.13,0.90,U] [#5 -0.14,-0.03,0.86,U] [#6 0.18,0.00,0.75,U] [#7 0.15,0.20,0.74,U] [#8 -0.07,0.21,0.77,U] 
19:47:45.111 00.000 5140 single-star, 8 included, MultiStar: {-0.07, 0.04}, one-star: {-0.07, -0.00}
19:47:45.111 00.000 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.63) = xAngle (-1.45 = -1.45)
19:47:45.111 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.58 = 1.70)
19:47:45.111 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.08 mountX=0.01 mountY=0.07, mountTheta=1.45
19:47:45.112 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.00, opts=13)
19:47:45.112 00.000 5140 Enqueuing Move request for scope (-0.07, -0.00)
19:47:45.112 00.000 17088 Worker thread wakes up
19:47:45.112 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:47:45.112 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
19:47:45.112 00.000 5140 UpdateGuideState exits: m=1693 SNR=28.7
19:47:45.112 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
19:47:45.112 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:45.112 00.000 17088 Moving (-0.07, -0.00) raw xDistance=0.01 yDistance=0.07
19:47:45.112 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:45.112 00.000 5140 Enqueuing Expose request
19:47:45.112 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:47:45.112 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:47:45.112 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:47:45.112 00.000 17088 MoveAxis(E, 0, ABG)
19:47:45.113 00.001 17088 Move returns status 0, amount 0
19:47:45.113 00.000 17088 MoveAxis(N, 0, ABG)
19:47:45.113 00.000 17088 Move returns status 0, amount 0
19:47:45.113 00.000 17088 move complete, result=0
19:47:45.113 00.000 17088 worker thread done servicing request
19:47:45.113 00.000 17088 Worker thread wakes up
19:47:45.113 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:45.113 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:45.113 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:47:46.371 01.258 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54256782-23a2-4aaf-a928-42bc38214345"}
19:47:46.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"54256782-23a2-4aaf-a928-42bc38214345"}
19:47:46.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7bd42afb-abad-4d0d-8ba5-ed2742dd0503"}
19:47:46.371 00.000 5140 case statement mapped state 6 to 3
19:47:46.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bd42afb-abad-4d0d-8ba5-ed2742dd0503"}
19:47:46.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"41857f3c-f1cb-4ae8-ae4d-2a0977b477d5"}
19:47:46.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1390,"width":15,"height":15,"star_pos":[6.82,6.70],"pixels":"..."},"id":"41857f3c-f1cb-4ae8-ae4d-2a0977b477d5"}
19:47:46.627 00.256 17088 Exposure complete
19:47:46.666 00.039 17088 worker thread done servicing request
19:47:46.666 00.000 5140 OnExposeComplete: enter
19:47:46.666 00.000 5140 UpdateGuideState(): m_state=6
19:47:46.666 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1391
19:47:46.666 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.60, Mass=1756, SNR=29.3, Peak=216 HFD=2.7
19:47:46.667 00.001 5140 MultiStar: [#1 -0.09,0.14,0.95,U] [#2 -0.10,0.14,0.99,U] [#3 -0.07,0.03,0.96,U] [#4 -0.13,0.08,0.88,U] [#5 -0.20,0.05,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.13,0.17,0.74,U] [#8 -0.03,0.20,0.75,U] [#9 0.00,0.32,0.00,M2] 
19:47:46.667 00.000 5140 single-star, 7 included, MultiStar: {-0.07, 0.08}, one-star: {-0.02, -0.10}
19:47:46.667 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-1.63) = xAngle (-0.14 = -0.14)
19:47:46.667 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.27 = 3.01)
19:47:46.667 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.76 mountX=0.10 mountY=0.01, mountTheta=0.13
19:47:46.668 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.10, opts=13)
19:47:46.668 00.000 5140 Enqueuing Move request for scope (-0.02, -0.10)
19:47:46.668 00.000 17088 Worker thread wakes up
19:47:46.668 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:47:46.668 00.000 5140 UpdateGuideState exits: m=1756 SNR=29.3
19:47:46.668 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:46.668 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:46.668 00.000 5140 Enqueuing Expose request
19:47:46.668 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
19:47:46.668 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
19:47:46.668 00.000 17088 Moving (-0.02, -0.10) raw xDistance=0.10 yDistance=0.01
19:47:46.668 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:47:46.668 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:47:46.668 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:47:46.668 00.000 17088 MoveAxis(W, 56, ABG)
19:47:46.668 00.000 17088 Guiding  Dir = 3, Dur = 56
19:47:46.702 00.034 17088 IsSlewing returns 0
19:47:46.703 00.001 17088 IsGuiding returns 0
19:47:46.779 00.076 17088 IsGuiding returns 0
19:47:46.779 00.000 17088 Move returns status 0, amount 56
19:47:46.779 00.000 17088 MoveAxis(N, 0, ABG)
19:47:46.779 00.000 17088 Move returns status 0, amount 0
19:47:46.779 00.000 17088 move complete, result=0
19:47:46.779 00.000 17088 worker thread done servicing request
19:47:46.780 00.001 17088 Worker thread wakes up
19:47:46.780 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
19:47:46.780 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:46.780 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:48.369 01.589 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ca0c991-3636-45a0-8f9b-eba1c02b5d22"}
19:47:48.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6ca0c991-3636-45a0-8f9b-eba1c02b5d22"}
19:47:48.369 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a2f567f-185d-4492-a98b-066b972983f5"}
19:47:48.369 00.000 5140 case statement mapped state 6 to 3
19:47:48.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a2f567f-185d-4492-a98b-066b972983f5"}
19:47:48.370 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86b05357-090a-44c4-907b-ec4b01b527c4"}
19:47:48.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1391,"width":15,"height":15,"star_pos":[6.87,6.60],"pixels":"..."},"id":"86b05357-090a-44c4-907b-ec4b01b527c4"}
19:47:48.417 00.047 17088 Exposure complete
19:47:48.456 00.039 17088 worker thread done servicing request
19:47:48.456 00.000 5140 OnExposeComplete: enter
19:47:48.456 00.000 5140 UpdateGuideState(): m_state=6
19:47:48.457 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1392
19:47:48.457 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.75, Mass=1710, SNR=28.9, Peak=231 HFD=2.5
19:47:48.457 00.000 5140 MultiStar: [#1 -0.06,0.26,0.96,U] [#2 -0.13,0.23,1.01,U] [#3 0.02,0.20,0.98,U] [#4 -0.12,0.20,0.88,U] [#5 -0.10,0.17,0.80,U] [#6 0.00,0.00,0.00,L] [#7 0.01,0.38,0.00,M1] [#8 0.00,0.00,0.00,L] [#9 0.18,0.52,0.00,M3] 
19:47:48.457 00.000 5140 single-star, 5 included, MultiStar: {-0.07, 0.18}, one-star: {-0.04, 0.05}
19:47:48.457 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (-1.63) = xAngle (3.95 = -2.33)
19:47:48.457 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.82 = 0.82)
19:47:48.457 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.32 mountX=-0.04 mountY=0.05, mountTheta=2.33
19:47:48.458 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
19:47:48.458 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
19:47:48.458 00.000 17088 Worker thread wakes up
19:47:48.458 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:47:48.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
19:47:48.458 00.000 5140 UpdateGuideState exits: m=1710 SNR=28.9
19:47:48.458 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
19:47:48.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:48.458 00.000 17088 Moving (-0.04, 0.05) raw xDistance=-0.04 yDistance=0.05
19:47:48.458 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:48.458 00.000 5140 Enqueuing Expose request
19:47:48.458 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:47:48.458 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:47:48.458 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:47:48.458 00.000 17088 MoveAxis(E, 0, ABG)
19:47:48.458 00.000 17088 Move returns status 0, amount 0
19:47:48.458 00.000 17088 MoveAxis(N, 0, ABG)
19:47:48.458 00.000 17088 Move returns status 0, amount 0
19:47:48.458 00.000 17088 move complete, result=0
19:47:48.458 00.000 17088 worker thread done servicing request
19:47:48.458 00.000 17088 Worker thread wakes up
19:47:48.459 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:48.459 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:48.459 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:47:49.985 01.526 17088 Exposure complete
19:47:50.026 00.041 17088 worker thread done servicing request
19:47:50.026 00.000 5140 OnExposeComplete: enter
19:47:50.026 00.000 5140 UpdateGuideState(): m_state=6
19:47:50.026 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1393
19:47:50.026 00.000 5140 Star::Find returns 1 (0), X=804.71, Y=466.86, Mass=1645, SNR=28.3, Peak=224 HFD=2.6
19:47:50.026 00.000 5140 MultiStar: [#1 -0.09,0.29,0.00,M1] [#2 -0.21,0.24,0.00,M1] [#3 -0.15,0.25,1.01,U] [#4 -0.10,0.19,0.91,U] [#5 -0.14,0.08,0.86,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 -0.09,0.28,0.80,U] [#9 -0.23,0.39,0.00,M4] 
19:47:50.026 00.000 5140 refined, 4 included, MultiStar: {-0.14, 0.19}, one-star: {-0.18, 0.16}
19:47:50.026 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.63) = xAngle (3.82 = -2.47)
19:47:50.026 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.69 = 0.69)
19:47:50.026 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.19 hyp=0.23 cameraTheta=2.19 mountX=-0.18 mountY=0.15, mountTheta=2.46
19:47:50.027 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.19, opts=13)
19:47:50.027 00.000 5140 Enqueuing Move request for scope (-0.14, 0.19)
19:47:50.027 00.000 17088 Worker thread wakes up
19:47:50.027 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:47:50.027 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.19) opts 0xd
19:47:50.027 00.000 5140 UpdateGuideState exits: m=1645 SNR=28.3
19:47:50.027 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.19)
19:47:50.027 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:50.027 00.000 17088 Moving (-0.14, 0.19) raw xDistance=-0.18 yDistance=0.15
19:47:50.027 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:50.027 00.000 5140 Enqueuing Expose request
19:47:50.027 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
19:47:50.027 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
19:47:50.027 00.000 17088 MoveAxis(E, 100, ABG)
19:47:50.027 00.000 17088 Guiding  Dir = 2, Dur = 100
19:47:50.045 00.018 17088 IsSlewing returns 0
19:47:50.045 00.000 17088 IsGuiding returns 0
19:47:50.153 00.108 17088 IsGuiding returns 0
19:47:50.153 00.000 17088 Move returns status 0, amount 100
19:47:50.153 00.000 17088 MoveAxis(S, 62, ABG)
19:47:50.154 00.001 17088 Guiding  Dir = 1, Dur = 62
19:47:50.168 00.014 17088 IsSlewing returns 0
19:47:50.168 00.000 17088 IsGuiding returns 0
19:47:50.261 00.093 17088 IsGuiding returns 0
19:47:50.261 00.000 17088 Move returns status 0, amount 62
19:47:50.261 00.000 17088 move complete, result=0
19:47:50.261 00.000 17088 worker thread done servicing request
19:47:50.261 00.000 17088 Worker thread wakes up
19:47:50.261 00.000 5140 GuideStep: -0.2 px 100 ms EAST, 0.1 px 62 ms SOUTH
19:47:50.261 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:50.262 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:50.368 00.106 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a279bf7c-eff5-451c-98d1-145ce07111b8"}
19:47:50.369 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a279bf7c-eff5-451c-98d1-145ce07111b8"}
19:47:50.369 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"739f96c6-04df-4b72-b300-5ab0a94e0b39"}
19:47:50.369 00.000 5140 case statement mapped state 6 to 3
19:47:50.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"739f96c6-04df-4b72-b300-5ab0a94e0b39"}
19:47:50.369 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c7b33fd-aa19-4cbc-be3f-41c0912cb652"}
19:47:50.370 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1393,"width":15,"height":15,"star_pos":[6.71,6.86],"pixels":"..."},"id":"9c7b33fd-aa19-4cbc-be3f-41c0912cb652"}
19:47:51.897 01.527 17088 Exposure complete
19:47:51.935 00.038 17088 worker thread done servicing request
19:47:51.936 00.001 5140 OnExposeComplete: enter
19:47:51.936 00.000 5140 UpdateGuideState(): m_state=6
19:47:51.936 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1394
19:47:51.936 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.76, Mass=1713, SNR=28.9, Peak=228 HFD=2.5
19:47:51.936 00.000 5140 MultiStar: [#1 -0.01,0.09,0.96,U] [#2 0.04,0.07,1.00,U] [#3 -0.02,0.06,1.00,U] [#4 -0.02,0.10,0.91,U] [#5 0.01,-0.10,0.80,U] [#6 0.33,0.13,0.00,M4] [#7 0.09,0.10,0.75,U] [#8 -0.15,0.25,0.79,U] 
19:47:51.936 00.000 5140 single-star, 7 included, MultiStar: {-0.01, 0.08}, one-star: {-0.04, 0.06}
19:47:51.936 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.63) = xAngle (3.75 = -2.53)
19:47:51.937 00.001 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.62 = 0.62)
19:47:51.937 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.12 mountX=-0.06 mountY=0.04, mountTheta=2.53
19:47:51.937 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
19:47:51.937 00.000 5140 Enqueuing Move request for scope (-0.04, 0.06)
19:47:51.937 00.000 17088 Worker thread wakes up
19:47:51.937 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:47:51.937 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
19:47:51.937 00.000 5140 UpdateGuideState exits: m=1713 SNR=28.9
19:47:51.937 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
19:47:51.937 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:51.937 00.000 17088 Moving (-0.04, 0.06) raw xDistance=-0.06 yDistance=0.04
19:47:51.937 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:51.937 00.000 5140 Enqueuing Expose request
19:47:51.937 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:47:51.937 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:47:51.937 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:47:51.937 00.000 17088 MoveAxis(E, 0, ABG)
19:47:51.938 00.001 17088 Move returns status 0, amount 0
19:47:51.938 00.000 17088 MoveAxis(N, 0, ABG)
19:47:51.938 00.000 17088 Move returns status 0, amount 0
19:47:51.938 00.000 17088 move complete, result=0
19:47:51.938 00.000 17088 worker thread done servicing request
19:47:51.938 00.000 17088 Worker thread wakes up
19:47:51.938 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:51.938 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:51.938 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:47:52.370 00.432 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4352d7be-4cc2-4ae1-bd0d-3631354d142f"}
19:47:52.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4352d7be-4cc2-4ae1-bd0d-3631354d142f"}
19:47:52.370 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5937e85a-b648-4c2c-8184-70ec923d3fcb"}
19:47:52.370 00.000 5140 case statement mapped state 6 to 3
19:47:52.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5937e85a-b648-4c2c-8184-70ec923d3fcb"}
19:47:52.370 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02605ac5-3a31-4a82-b5f8-521b7b45bff8"}
19:47:52.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1394,"width":15,"height":15,"star_pos":[6.85,6.76],"pixels":"..."},"id":"02605ac5-3a31-4a82-b5f8-521b7b45bff8"}
19:47:53.465 01.095 17088 Exposure complete
19:47:53.504 00.039 17088 worker thread done servicing request
19:47:53.504 00.000 5140 OnExposeComplete: enter
19:47:53.504 00.000 5140 UpdateGuideState(): m_state=6
19:47:53.505 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1395
19:47:53.505 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.73, Mass=1759, SNR=29.3, Peak=233 HFD=2.6
19:47:53.505 00.000 5140 MultiStar: [#1 -0.06,0.16,0.94,U] [#2 -0.11,0.19,1.03,U] [#3 -0.07,0.03,0.96,U] [#4 -0.04,0.18,0.89,U] [#5 -0.15,0.07,0.79,U] [#6 0.00,0.00,0.00,L] [#7 0.10,0.13,0.74,U] [#8 0.08,-0.01,0.77,U] [#9 -0.11,0.25,0.76,U] 
19:47:53.505 00.000 5140 single-star, 8 included, MultiStar: {-0.05, 0.11}, one-star: {-0.05, 0.03}
19:47:53.505 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (-1.63) = xAngle (4.20 = -2.08)
19:47:53.505 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.07 = 1.07)
19:47:53.505 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.05 cameraTheta=2.57 mountX=-0.03 mountY=0.05, mountTheta=2.08
19:47:53.506 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
19:47:53.506 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
19:47:53.506 00.000 17088 Worker thread wakes up
19:47:53.506 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:47:53.506 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
19:47:53.506 00.000 5140 UpdateGuideState exits: m=1759 SNR=29.3
19:47:53.506 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
19:47:53.506 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:53.506 00.000 17088 Moving (-0.05, 0.03) raw xDistance=-0.03 yDistance=0.05
19:47:53.506 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:53.506 00.000 5140 Enqueuing Expose request
19:47:53.506 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:47:53.506 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:47:53.506 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:47:53.506 00.000 17088 MoveAxis(E, 0, ABG)
19:47:53.506 00.000 17088 Move returns status 0, amount 0
19:47:53.506 00.000 17088 MoveAxis(N, 0, ABG)
19:47:53.506 00.000 17088 Move returns status 0, amount 0
19:47:53.506 00.000 17088 move complete, result=0
19:47:53.506 00.000 17088 worker thread done servicing request
19:47:53.506 00.000 17088 Worker thread wakes up
19:47:53.507 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:53.507 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:53.507 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:47:54.370 00.863 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95cdd00d-f4c3-494c-ba16-8e01af0453cd"}
19:47:54.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"95cdd00d-f4c3-494c-ba16-8e01af0453cd"}
19:47:54.370 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29af171b-f239-44f8-ae25-a52d7cef0933"}
19:47:54.370 00.000 5140 case statement mapped state 6 to 3
19:47:54.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"29af171b-f239-44f8-ae25-a52d7cef0933"}
19:47:54.371 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e944050f-d978-4c0c-abcb-dfecb1940666"}
19:47:54.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1395,"width":15,"height":15,"star_pos":[6.84,6.73],"pixels":"..."},"id":"e944050f-d978-4c0c-abcb-dfecb1940666"}
19:47:55.132 00.761 17088 Exposure complete
19:47:55.170 00.038 17088 worker thread done servicing request
19:47:55.170 00.000 5140 OnExposeComplete: enter
19:47:55.170 00.000 5140 UpdateGuideState(): m_state=6
19:47:55.170 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1396
19:47:55.170 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.78, Mass=1751, SNR=29.2, Peak=225 HFD=2.6
19:47:55.170 00.000 5140 MultiStar: [#1 -0.02,0.26,0.94,U] [#2 -0.09,0.12,1.02,U] [#3 -0.02,0.12,0.94,U] [#4 -0.09,0.21,0.91,U] [#5 -0.10,0.15,0.79,U] [#6 0.00,0.00,0.00,L] [#7 0.25,0.28,0.00,M1] [#8 -0.14,0.22,0.78,U] [#9 -0.02,0.38,0.00,M4] 
19:47:55.170 00.000 5140 single-star, 6 included, MultiStar: {-0.06, 0.16}, one-star: {-0.00, 0.08}
19:47:55.170 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (-1.63) = xAngle (3.25 = -3.03)
19:47:55.170 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.12 = 0.12)
19:47:55.170 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.62 mountX=-0.08 mountY=0.01, mountTheta=3.02
19:47:55.171 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.08, opts=13)
19:47:55.171 00.000 5140 Enqueuing Move request for scope (-0.00, 0.08)
19:47:55.171 00.000 17088 Worker thread wakes up
19:47:55.171 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:47:55.171 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
19:47:55.171 00.000 5140 UpdateGuideState exits: m=1751 SNR=29.2
19:47:55.171 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
19:47:55.171 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:55.171 00.000 17088 Moving (-0.00, 0.08) raw xDistance=-0.08 yDistance=0.01
19:47:55.171 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:55.171 00.000 5140 Enqueuing Expose request
19:47:55.171 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
19:47:55.171 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:47:55.171 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:47:55.171 00.000 17088 MoveAxis(E, 42, ABG)
19:47:55.172 00.001 17088 Guiding  Dir = 2, Dur = 42
19:47:55.205 00.033 17088 IsSlewing returns 0
19:47:55.205 00.000 17088 IsGuiding returns 0
19:47:55.282 00.077 17088 IsGuiding returns 0
19:47:55.282 00.000 17088 Move returns status 0, amount 42
19:47:55.284 00.002 17088 MoveAxis(N, 0, ABG)
19:47:55.284 00.000 17088 Move returns status 0, amount 0
19:47:55.284 00.000 17088 move complete, result=0
19:47:55.284 00.000 17088 worker thread done servicing request
19:47:55.284 00.000 17088 Worker thread wakes up
19:47:55.284 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.0 px 0 ms NORTH
19:47:55.284 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:55.284 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:56.371 01.087 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"febca7c3-f15c-42a7-ba2b-859044e8c9b9"}
19:47:56.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"febca7c3-f15c-42a7-ba2b-859044e8c9b9"}
19:47:56.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc21b5c7-654e-4d38-a0dc-89412143bf3a"}
19:47:56.371 00.000 5140 case statement mapped state 6 to 3
19:47:56.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc21b5c7-654e-4d38-a0dc-89412143bf3a"}
19:47:56.372 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1baceb5a-c1a5-4330-af23-6ef246621f78"}
19:47:56.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1396,"width":15,"height":15,"star_pos":[6.88,6.78],"pixels":"..."},"id":"1baceb5a-c1a5-4330-af23-6ef246621f78"}
19:47:56.697 00.325 17088 Exposure complete
19:47:56.736 00.039 17088 worker thread done servicing request
19:47:56.736 00.000 5140 OnExposeComplete: enter
19:47:56.736 00.000 5140 UpdateGuideState(): m_state=6
19:47:56.737 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1397
19:47:56.737 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.68, Mass=1688, SNR=28.6, Peak=216 HFD=2.7
19:47:56.737 00.000 5140 MultiStar: [#1 -0.15,0.14,0.95,U] [#2 -0.06,0.09,1.04,U] [#3 -0.17,-0.04,1.01,U] [#4 -0.04,0.03,0.92,U] [#5 -0.06,-0.00,0.82,U] [#6 0.29,0.06,0.74,U] [#7 0.16,0.09,0.78,U] [#8 0.05,0.17,0.80,U] 
19:47:56.737 00.000 5140 single-star, 8 included, MultiStar: {-0.02, 0.05}, one-star: {-0.04, -0.02}
19:47:56.737 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.63) = xAngle (-1.01 = -1.01)
19:47:56.737 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.14 = 2.14)
19:47:56.737 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.64 mountX=0.03 mountY=0.04, mountTheta=1.01
19:47:56.738 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
19:47:56.738 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
19:47:56.738 00.000 17088 Worker thread wakes up
19:47:56.738 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:47:56.739 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
19:47:56.739 00.000 5140 UpdateGuideState exits: m=1688 SNR=28.6
19:47:56.739 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
19:47:56.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:56.739 00.000 17088 Moving (-0.04, -0.02) raw xDistance=0.03 yDistance=0.04
19:47:56.739 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:56.739 00.000 5140 Enqueuing Expose request
19:47:56.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:47:56.739 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:47:56.739 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:47:56.739 00.000 17088 MoveAxis(E, 0, ABG)
19:47:56.739 00.000 17088 Move returns status 0, amount 0
19:47:56.739 00.000 17088 MoveAxis(N, 0, ABG)
19:47:56.739 00.000 17088 Move returns status 0, amount 0
19:47:56.739 00.000 17088 move complete, result=0
19:47:56.739 00.000 17088 worker thread done servicing request
19:47:56.739 00.000 17088 Worker thread wakes up
19:47:56.739 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:56.739 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:56.740 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:47:58.371 01.631 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd748313-35ba-4026-9bd0-64dcbebc7b7e"}
19:47:58.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fd748313-35ba-4026-9bd0-64dcbebc7b7e"}
19:47:58.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48a56e9a-506a-4e11-9837-3f5d1efdbf52"}
19:47:58.371 00.000 5140 case statement mapped state 6 to 3
19:47:58.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48a56e9a-506a-4e11-9837-3f5d1efdbf52"}
19:47:58.372 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1114b9ec-e93b-484f-97ab-e0ad2338ef28"}
19:47:58.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1397,"width":15,"height":15,"star_pos":[6.85,6.68],"pixels":"..."},"id":"1114b9ec-e93b-484f-97ab-e0ad2338ef28"}
19:47:58.372 00.000 17088 Exposure complete
19:47:58.412 00.040 17088 worker thread done servicing request
19:47:58.413 00.001 5140 OnExposeComplete: enter
19:47:58.413 00.000 5140 UpdateGuideState(): m_state=6
19:47:58.413 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1398
19:47:58.413 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.74, Mass=1714, SNR=28.9, Peak=223 HFD=2.6
19:47:58.413 00.000 5140 MultiStar: [#1 -0.05,0.18,0.95,U] [#2 -0.12,0.11,1.03,U] [#3 -0.07,0.06,0.98,U] [#4 -0.13,0.11,0.91,U] [#5 -0.09,0.01,0.82,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 -0.13,0.19,0.76,U] [#9 0.00,0.40,0.00,M5] 
19:47:58.413 00.000 5140 single-star, 6 included, MultiStar: {-0.10, 0.10}, one-star: {-0.10, 0.04}
19:47:58.413 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (-1.63) = xAngle (4.41 = -1.88)
19:47:58.413 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.28 = 1.28)
19:47:58.413 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.78 mountX=-0.03 mountY=0.11, mountTheta=1.88
19:47:58.414 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.04, opts=13)
19:47:58.414 00.000 5140 Enqueuing Move request for scope (-0.10, 0.04)
19:47:58.414 00.000 17088 Worker thread wakes up
19:47:58.414 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:47:58.414 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
19:47:58.414 00.000 5140 UpdateGuideState exits: m=1714 SNR=28.9
19:47:58.414 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
19:47:58.414 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:58.414 00.000 17088 Moving (-0.10, 0.04) raw xDistance=-0.03 yDistance=0.11
19:47:58.414 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:58.414 00.000 5140 Enqueuing Expose request
19:47:58.414 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:47:58.414 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.11
19:47:58.414 00.000 17088 MoveAxis(E, 0, ABG)
19:47:58.414 00.000 17088 Move returns status 0, amount 0
19:47:58.414 00.000 17088 MoveAxis(S, 44, ABG)
19:47:58.414 00.000 17088 Guiding  Dir = 1, Dur = 44
19:47:58.430 00.016 17088 IsSlewing returns 0
19:47:58.431 00.001 17088 IsGuiding returns 0
19:47:58.478 00.047 17088 IsGuiding returns 0
19:47:58.478 00.000 17088 Move returns status 0, amount 44
19:47:58.478 00.000 17088 move complete, result=0
19:47:58.478 00.000 17088 worker thread done servicing request
19:47:58.478 00.000 17088 Worker thread wakes up
19:47:58.478 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 44 ms SOUTH
19:47:58.478 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:58.479 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:59.891 01.412 17088 Exposure complete
19:47:59.931 00.040 17088 worker thread done servicing request
19:47:59.932 00.001 5140 OnExposeComplete: enter
19:47:59.932 00.000 5140 UpdateGuideState(): m_state=6
19:47:59.932 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1399
19:47:59.932 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.64, Mass=1779, SNR=29.5, Peak=226 HFD=2.6
19:47:59.932 00.000 5140 MultiStar: [#1 -0.07,0.13,0.93,U] [#2 -0.03,0.04,1.00,U] [#3 -0.05,0.14,0.99,U] [#4 -0.03,0.17,0.88,U] [#5 -0.09,0.09,0.82,U] [#6 0.39,0.07,0.00,M4] [#7 0.16,0.14,0.71,U] [#8 -0.03,0.19,0.77,U] 
19:47:59.932 00.000 5140 single-star, 7 included, MultiStar: {-0.02, 0.10}, one-star: {-0.02, -0.06}
19:47:59.932 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-1.63) = xAngle (-0.19 = -0.19)
19:47:59.932 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.32 = 2.96)
19:47:59.932 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.82 mountX=0.06 mountY=0.01, mountTheta=0.18
19:47:59.933 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
19:47:59.933 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
19:47:59.933 00.000 17088 Worker thread wakes up
19:47:59.933 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:47:59.933 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
19:47:59.933 00.000 5140 UpdateGuideState exits: m=1779 SNR=29.5
19:47:59.933 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
19:47:59.933 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:47:59.933 00.000 17088 Moving (-0.02, -0.06) raw xDistance=0.06 yDistance=0.01
19:47:59.933 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:47:59.933 00.000 5140 Enqueuing Expose request
19:47:59.933 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:47:59.933 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:47:59.933 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:47:59.933 00.000 17088 MoveAxis(E, 0, ABG)
19:47:59.933 00.000 17088 Move returns status 0, amount 0
19:47:59.933 00.000 17088 MoveAxis(N, 0, ABG)
19:47:59.933 00.000 17088 Move returns status 0, amount 0
19:47:59.933 00.000 17088 move complete, result=0
19:47:59.933 00.000 17088 worker thread done servicing request
19:47:59.933 00.000 17088 Worker thread wakes up
19:47:59.933 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:47:59.933 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:47:59.933 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:48:00.371 00.438 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f49f713-2f92-49a8-99f6-d917b6abd296"}
19:48:00.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6f49f713-2f92-49a8-99f6-d917b6abd296"}
19:48:00.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bf6b77f4-8750-4c6b-a477-29cbf68dbc82"}
19:48:00.371 00.000 5140 case statement mapped state 6 to 3
19:48:00.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf6b77f4-8750-4c6b-a477-29cbf68dbc82"}
19:48:00.372 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e71a8a04-e04a-4ac8-aadd-c4579ed35549"}
19:48:00.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1399,"width":15,"height":15,"star_pos":[6.87,6.64],"pixels":"..."},"id":"e71a8a04-e04a-4ac8-aadd-c4579ed35549"}
19:48:01.561 01.189 17088 Exposure complete
19:48:01.605 00.044 17088 worker thread done servicing request
19:48:01.605 00.000 5140 OnExposeComplete: enter
19:48:01.605 00.000 5140 UpdateGuideState(): m_state=6
19:48:01.605 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1400
19:48:01.606 00.001 5140 Star::Find returns 1 (0), X=804.87, Y=466.84, Mass=1757, SNR=29.3, Peak=230 HFD=2.5
19:48:01.606 00.000 5140 MultiStar: [#1 -0.07,0.20,0.95,U] [#2 -0.10,0.25,0.99,U] [#3 0.01,0.15,0.95,U] [#4 -0.07,0.15,0.88,U] [#5 -0.08,0.11,0.81,U] [#6 0.00,0.00,0.00,L] [#7 0.05,0.29,0.74,U] [#8 -0.13,0.16,0.76,U] [#9 0.14,0.37,0.00,M6] 
19:48:01.606 00.000 5140 single-star, 7 included, MultiStar: {-0.05, 0.18}, one-star: {-0.02, 0.14}
19:48:01.606 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.63) = xAngle (3.34 = -2.94)
19:48:01.606 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.21 = 0.21)
19:48:01.606 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.72 mountX=-0.14 mountY=0.03, mountTheta=2.93
19:48:01.607 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.14, opts=13)
19:48:01.607 00.000 5140 Enqueuing Move request for scope (-0.02, 0.14)
19:48:01.607 00.000 17088 Worker thread wakes up
19:48:01.607 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:48:01.607 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.14) opts 0xd
19:48:01.607 00.000 5140 UpdateGuideState exits: m=1757 SNR=29.3
19:48:01.607 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.14)
19:48:01.607 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:01.607 00.000 17088 Moving (-0.02, 0.14) raw xDistance=-0.14 yDistance=0.03
19:48:01.607 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:01.607 00.000 5140 Enqueuing Expose request
19:48:01.607 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
19:48:01.607 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:01.607 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:48:01.607 00.000 17088 MoveAxis(E, 76, ABG)
19:48:01.607 00.000 17088 Guiding  Dir = 2, Dur = 76
19:48:01.621 00.014 17088 IsSlewing returns 0
19:48:01.621 00.000 17088 IsGuiding returns 0
19:48:01.700 00.079 17088 IsGuiding returns 0
19:48:01.700 00.000 17088 Move returns status 0, amount 76
19:48:01.700 00.000 17088 MoveAxis(N, 0, ABG)
19:48:01.700 00.000 17088 Move returns status 0, amount 0
19:48:01.700 00.000 17088 move complete, result=0
19:48:01.701 00.001 17088 worker thread done servicing request
19:48:01.701 00.000 17088 Worker thread wakes up
19:48:01.701 00.000 5140 GuideStep: -0.1 px 76 ms EAST, 0.0 px 0 ms NORTH
19:48:01.701 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:01.701 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:02.370 00.669 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f700931a-4c90-42c0-a9cd-a6a036a9ff2d"}
19:48:02.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f700931a-4c90-42c0-a9cd-a6a036a9ff2d"}
19:48:02.371 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bcebc096-2b08-4100-a5d6-f0a70a85527b"}
19:48:02.371 00.000 5140 case statement mapped state 6 to 3
19:48:02.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcebc096-2b08-4100-a5d6-f0a70a85527b"}
19:48:02.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"727d219d-40f7-4080-817e-85877e35ccdc"}
19:48:02.372 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1400,"width":15,"height":15,"star_pos":[6.87,6.84],"pixels":"..."},"id":"727d219d-40f7-4080-817e-85877e35ccdc"}
19:48:03.119 00.747 17088 Exposure complete
19:48:03.158 00.039 17088 worker thread done servicing request
19:48:03.159 00.001 5140 OnExposeComplete: enter
19:48:03.159 00.000 5140 UpdateGuideState(): m_state=6
19:48:03.159 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1401
19:48:03.159 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.47, Mass=1708, SNR=28.9, Peak=213 HFD=2.6
19:48:03.159 00.000 5140 MultiStar: [#1 -0.03,0.02,0.96,U] [#2 -0.03,-0.06,1.05,U] [#3 -0.03,-0.03,0.96,U] [#4 0.03,-0.01,0.92,U] [#5 0.03,-0.10,0.81,U] [#6 0.00,0.00,0.00,L] [#7 0.09,0.00,0.78,U] [#8 0.02,0.04,0.75,U] [#9 0.15,0.18,0.77,U] 
19:48:03.159 00.000 5140 refined, 8 included, MultiStar: {0.02, -0.03}, one-star: {-0.01, -0.23}
19:48:03.159 00.000 5140 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-1.63) = xAngle (0.63 = 0.63)
19:48:03.159 00.000 5140 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.50 = -2.50)
19:48:03.159 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-1.00 mountX=0.03 mountY=-0.02, mountTheta=-0.64
19:48:03.160 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
19:48:03.160 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
19:48:03.160 00.000 17088 Worker thread wakes up
19:48:03.160 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:48:03.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
19:48:03.160 00.000 5140 UpdateGuideState exits: m=1708 SNR=28.9
19:48:03.160 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
19:48:03.160 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:03.160 00.000 17088 Moving (0.02, -0.03) raw xDistance=0.03 yDistance=-0.02
19:48:03.160 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:03.160 00.000 5140 Enqueuing Expose request
19:48:03.160 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:48:03.160 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:03.160 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:48:03.160 00.000 17088 MoveAxis(E, 0, ABG)
19:48:03.160 00.000 17088 Move returns status 0, amount 0
19:48:03.160 00.000 17088 MoveAxis(N, 0, ABG)
19:48:03.160 00.000 17088 Move returns status 0, amount 0
19:48:03.160 00.000 17088 move complete, result=0
19:48:03.160 00.000 17088 worker thread done servicing request
19:48:03.160 00.000 17088 Worker thread wakes up
19:48:03.160 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:03.160 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:03.160 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:48:04.369 01.209 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"844188bb-c1c8-4d34-a35c-7daa2beb3607"}
19:48:04.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"844188bb-c1c8-4d34-a35c-7daa2beb3607"}
19:48:04.370 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb871b8d-3913-4ae3-87a6-1fb6b89fc4d2"}
19:48:04.370 00.000 5140 case statement mapped state 6 to 3
19:48:04.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb871b8d-3913-4ae3-87a6-1fb6b89fc4d2"}
19:48:04.370 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"27f5e462-b3f3-45e2-baf8-f7ac2b92be11"}
19:48:04.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1401,"width":15,"height":15,"star_pos":[6.88,7.47],"pixels":"..."},"id":"27f5e462-b3f3-45e2-baf8-f7ac2b92be11"}
19:48:04.795 00.425 17088 Exposure complete
19:48:04.834 00.039 17088 worker thread done servicing request
19:48:04.834 00.000 5140 OnExposeComplete: enter
19:48:04.834 00.000 5140 UpdateGuideState(): m_state=6
19:48:04.834 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1402
19:48:04.834 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.78, Mass=1720, SNR=29.0, Peak=232 HFD=2.5
19:48:04.834 00.000 5140 MultiStar: [#1 -0.05,0.18,0.94,U] [#2 -0.08,0.10,1.00,U] [#3 0.00,0.02,0.98,U] [#4 -0.18,0.22,0.92,U] [#5 -0.14,-0.01,0.81,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 -0.04,0.19,0.79,U] [#9 -0.02,0.22,0.77,U] 
19:48:04.834 00.000 5140 single-star, 7 included, MultiStar: {-0.07, 0.12}, one-star: {-0.02, 0.08}
19:48:04.834 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (-1.63) = xAngle (3.47 = -2.82)
19:48:04.834 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.34 = 0.34)
19:48:04.834 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.84 mountX=-0.08 mountY=0.03, mountTheta=2.81
19:48:04.835 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.08, opts=13)
19:48:04.835 00.000 5140 Enqueuing Move request for scope (-0.02, 0.08)
19:48:04.835 00.000 17088 Worker thread wakes up
19:48:04.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:48:04.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
19:48:04.836 00.001 5140 UpdateGuideState exits: m=1720 SNR=29.0
19:48:04.836 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
19:48:04.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:04.836 00.000 17088 Moving (-0.02, 0.08) raw xDistance=-0.08 yDistance=0.03
19:48:04.836 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:04.836 00.000 5140 Enqueuing Expose request
19:48:04.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
19:48:04.836 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:04.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:48:04.836 00.000 17088 MoveAxis(E, 44, ABG)
19:48:04.836 00.000 17088 Guiding  Dir = 2, Dur = 44
19:48:04.839 00.003 17088 IsSlewing returns 0
19:48:04.840 00.001 17088 IsGuiding returns 0
19:48:04.885 00.045 17088 IsGuiding returns 0
19:48:04.886 00.001 17088 Move returns status 0, amount 44
19:48:04.886 00.000 17088 MoveAxis(N, 0, ABG)
19:48:04.886 00.000 17088 Move returns status 0, amount 0
19:48:04.886 00.000 17088 move complete, result=0
19:48:04.886 00.000 17088 worker thread done servicing request
19:48:04.886 00.000 17088 Worker thread wakes up
19:48:04.886 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.0 px 0 ms NORTH
19:48:04.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:04.886 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:06.293 01.407 17088 Exposure complete
19:48:06.332 00.039 17088 worker thread done servicing request
19:48:06.332 00.000 5140 OnExposeComplete: enter
19:48:06.333 00.001 5140 UpdateGuideState(): m_state=6
19:48:06.333 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1403
19:48:06.333 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.60, Mass=1619, SNR=28.1, Peak=213 HFD=2.6
19:48:06.333 00.000 5140 MultiStar: [#1 -0.16,0.03,0.98,U] [#2 -0.16,0.03,1.03,U] [#3 0.02,-0.10,1.01,U] [#4 -0.14,0.04,0.92,U] [#5 -0.03,-0.18,0.88,U] [#6 0.24,-0.05,0.75,U] [#7 0.04,-0.02,0.79,U] [#8 -0.07,-0.10,0.75,U] 
19:48:06.333 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.05}, one-star: {-0.02, -0.10}
19:48:06.333 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.63) = xAngle (-0.63 = -0.63)
19:48:06.333 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.76 = 2.52)
19:48:06.333 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.26 mountX=0.05 mountY=0.04, mountTheta=0.62
19:48:06.334 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.05, opts=13)
19:48:06.334 00.000 5140 Enqueuing Move request for scope (-0.04, -0.05)
19:48:06.334 00.000 17088 Worker thread wakes up
19:48:06.334 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:48:06.334 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
19:48:06.334 00.000 5140 UpdateGuideState exits: m=1619 SNR=28.1
19:48:06.334 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
19:48:06.334 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:06.334 00.000 17088 Moving (-0.04, -0.05) raw xDistance=0.05 yDistance=0.04
19:48:06.334 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:06.334 00.000 5140 Enqueuing Expose request
19:48:06.334 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:48:06.334 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:06.334 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:48:06.334 00.000 17088 MoveAxis(E, 0, ABG)
19:48:06.334 00.000 17088 Move returns status 0, amount 0
19:48:06.334 00.000 17088 MoveAxis(N, 0, ABG)
19:48:06.334 00.000 17088 Move returns status 0, amount 0
19:48:06.334 00.000 17088 move complete, result=0
19:48:06.334 00.000 17088 worker thread done servicing request
19:48:06.334 00.000 17088 Worker thread wakes up
19:48:06.334 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:06.334 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:06.335 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:48:06.370 00.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21c1784b-2b5b-4737-b3cb-175c95e3b7ad"}
19:48:06.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"21c1784b-2b5b-4737-b3cb-175c95e3b7ad"}
19:48:06.370 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec91523f-c7ea-4ada-adf8-fa249162f8ce"}
19:48:06.370 00.000 5140 case statement mapped state 6 to 3
19:48:06.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec91523f-c7ea-4ada-adf8-fa249162f8ce"}
19:48:06.371 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f84ca91-2ffe-4793-a5cd-231ad310e8da"}
19:48:06.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1403,"width":15,"height":15,"star_pos":[6.87,6.60],"pixels":"..."},"id":"6f84ca91-2ffe-4793-a5cd-231ad310e8da"}
19:48:07.970 01.599 17088 Exposure complete
19:48:08.010 00.040 17088 worker thread done servicing request
19:48:08.010 00.000 5140 OnExposeComplete: enter
19:48:08.010 00.000 5140 UpdateGuideState(): m_state=6
19:48:08.010 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1404
19:48:08.010 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.57, Mass=1635, SNR=28.2, Peak=212 HFD=2.7
19:48:08.011 00.001 5140 MultiStar: [#1 -0.14,0.04,1.01,U] [#2 0.00,0.02,1.07,U] [#3 -0.11,-0.05,1.02,U] [#4 0.06,-0.06,0.95,U] [#5 -0.12,-0.12,0.88,U] [#6 0.00,0.00,0.00,L] [#7 0.03,0.07,0.77,U] [#8 -0.06,0.13,0.79,U] [#9 -0.07,-0.00,0.79,U] 
19:48:08.011 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.02}, one-star: {-0.10, -0.13}
19:48:08.011 00.000 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.63) = xAngle (-1.22 = -1.22)
19:48:08.011 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.35 = 1.93)
19:48:08.011 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.85 mountX=0.02 mountY=0.06, mountTheta=1.22
19:48:08.011 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
19:48:08.011 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
19:48:08.011 00.000 17088 Worker thread wakes up
19:48:08.011 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:48:08.012 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
19:48:08.012 00.000 5140 UpdateGuideState exits: m=1635 SNR=28.2
19:48:08.012 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
19:48:08.012 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:08.012 00.000 17088 Moving (-0.06, -0.02) raw xDistance=0.02 yDistance=0.06
19:48:08.012 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:08.012 00.000 5140 Enqueuing Expose request
19:48:08.012 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:48:08.012 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:08.012 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:48:08.012 00.000 17088 MoveAxis(E, 0, ABG)
19:48:08.012 00.000 17088 Move returns status 0, amount 0
19:48:08.012 00.000 17088 MoveAxis(N, 0, ABG)
19:48:08.012 00.000 17088 Move returns status 0, amount 0
19:48:08.012 00.000 17088 move complete, result=0
19:48:08.012 00.000 17088 worker thread done servicing request
19:48:08.012 00.000 17088 Worker thread wakes up
19:48:08.012 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:08.012 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:08.013 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:48:08.369 00.356 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55348319-338b-44a5-9bcb-e195cdfaff1f"}
19:48:08.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"55348319-338b-44a5-9bcb-e195cdfaff1f"}
19:48:08.369 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e7b619c-1e3f-46d0-952d-1ac16a6d4aa1"}
19:48:08.369 00.000 5140 case statement mapped state 6 to 3
19:48:08.370 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e7b619c-1e3f-46d0-952d-1ac16a6d4aa1"}
19:48:08.370 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4f415c4-9b4c-4523-9996-22ffdf177bcd"}
19:48:08.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1404,"width":15,"height":15,"star_pos":[6.79,6.57],"pixels":"..."},"id":"d4f415c4-9b4c-4523-9996-22ffdf177bcd"}
19:48:09.526 01.156 17088 Exposure complete
19:48:09.564 00.038 17088 worker thread done servicing request
19:48:09.564 00.000 5140 OnExposeComplete: enter
19:48:09.564 00.000 5140 UpdateGuideState(): m_state=6
19:48:09.564 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1405
19:48:09.564 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.44, Mass=1687, SNR=28.8, Peak=215 HFD=2.6
19:48:09.564 00.000 5140 MultiStar: [#1 -0.07,-0.08,0.99,U] [#2 -0.02,-0.01,1.05,U] [#3 -0.07,-0.04,0.97,U] [#4 0.08,-0.08,0.89,U] [#5 -0.06,-0.03,0.84,U] [#6 0.34,-0.14,0.00,M4] [#7 0.03,0.04,0.75,U] [#8 -0.04,-0.05,0.74,U] 
19:48:09.564 00.000 5140 refined, 7 included, MultiStar: {-0.03, -0.07}, one-star: {-0.04, -0.26}
19:48:09.564 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.63) = xAngle (-0.31 = -0.31)
19:48:09.564 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.44 = 2.84)
19:48:09.564 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.94 mountX=0.07 mountY=0.02, mountTheta=0.30
19:48:09.566 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
19:48:09.566 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
19:48:09.566 00.000 17088 Worker thread wakes up
19:48:09.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:48:09.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
19:48:09.566 00.000 5140 UpdateGuideState exits: m=1687 SNR=28.8
19:48:09.566 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
19:48:09.566 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:09.566 00.000 17088 Moving (-0.03, -0.07) raw xDistance=0.07 yDistance=0.02
19:48:09.566 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:09.566 00.000 5140 Enqueuing Expose request
19:48:09.566 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:48:09.566 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:09.566 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:48:09.566 00.000 17088 MoveAxis(E, 0, ABG)
19:48:09.566 00.000 17088 Move returns status 0, amount 0
19:48:09.566 00.000 17088 MoveAxis(N, 0, ABG)
19:48:09.566 00.000 17088 Move returns status 0, amount 0
19:48:09.566 00.000 17088 move complete, result=0
19:48:09.566 00.000 17088 worker thread done servicing request
19:48:09.566 00.000 17088 Worker thread wakes up
19:48:09.566 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:09.566 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:09.567 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:48:10.379 00.812 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41a64261-8762-4d87-8ff0-6f2b996004c5"}
19:48:10.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"41a64261-8762-4d87-8ff0-6f2b996004c5"}
19:48:10.380 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9cb1d53-b781-47bf-9d1a-aa1cb1f55aff"}
19:48:10.380 00.000 5140 case statement mapped state 6 to 3
19:48:10.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9cb1d53-b781-47bf-9d1a-aa1cb1f55aff"}
19:48:10.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"037a1632-1e78-442e-bbc0-59a6e2c1971e"}
19:48:10.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1405,"width":15,"height":15,"star_pos":[6.85,7.44],"pixels":"..."},"id":"037a1632-1e78-442e-bbc0-59a6e2c1971e"}
19:48:11.296 00.916 17088 Exposure complete
19:48:11.334 00.038 17088 worker thread done servicing request
19:48:11.334 00.000 5140 OnExposeComplete: enter
19:48:11.334 00.000 5140 UpdateGuideState(): m_state=6
19:48:11.334 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1406
19:48:11.334 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.51, Mass=1720, SNR=29.0, Peak=222 HFD=2.6
19:48:11.335 00.001 5140 MultiStar: [#1 -0.05,0.01,0.95,U] [#2 -0.06,0.01,1.03,U] [#3 -0.04,-0.08,0.96,U] [#4 -0.05,0.03,0.94,U] [#5 -0.13,-0.14,0.84,U] [#6 0.00,0.00,0.00,L] [#7 0.09,0.01,0.74,U] [#8 -0.23,-0.00,0.78,U] [#9 0.17,0.18,0.77,U] 
19:48:11.335 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.02}, one-star: {-0.05, -0.19}
19:48:11.335 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.63) = xAngle (-1.02 = -1.02)
19:48:11.335 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.15 = 2.14)
19:48:11.335 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.64 mountX=0.02 mountY=0.04, mountTheta=1.01
19:48:11.335 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
19:48:11.335 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
19:48:11.335 00.000 17088 Worker thread wakes up
19:48:11.335 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
19:48:11.335 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
19:48:11.335 00.000 5140 UpdateGuideState exits: m=1720 SNR=29.0
19:48:11.335 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
19:48:11.335 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:11.335 00.000 17088 Moving (-0.04, -0.02) raw xDistance=0.02 yDistance=0.04
19:48:11.335 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:11.335 00.000 5140 Enqueuing Expose request
19:48:11.335 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:48:11.335 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:11.335 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:48:11.335 00.000 17088 MoveAxis(E, 0, ABG)
19:48:11.335 00.000 17088 Move returns status 0, amount 0
19:48:11.335 00.000 17088 MoveAxis(N, 0, ABG)
19:48:11.337 00.002 17088 Move returns status 0, amount 0
19:48:11.337 00.000 17088 move complete, result=0
19:48:11.337 00.000 17088 worker thread done servicing request
19:48:11.337 00.000 17088 Worker thread wakes up
19:48:11.337 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:11.337 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:11.337 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:48:12.378 01.041 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93976824-fdc4-4b5b-b9a2-94342027cd54"}
19:48:12.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"93976824-fdc4-4b5b-b9a2-94342027cd54"}
19:48:12.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e6a4862-c1cc-4a64-b952-2fdcd9745e9f"}
19:48:12.378 00.000 5140 case statement mapped state 6 to 3
19:48:12.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e6a4862-c1cc-4a64-b952-2fdcd9745e9f"}
19:48:12.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61dba76f-2f96-4bc0-968b-04413a7d513a"}
19:48:12.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1406,"width":15,"height":15,"star_pos":[6.84,6.51],"pixels":"..."},"id":"61dba76f-2f96-4bc0-968b-04413a7d513a"}
19:48:12.756 00.377 17088 Exposure complete
19:48:12.795 00.039 17088 worker thread done servicing request
19:48:12.795 00.000 5140 OnExposeComplete: enter
19:48:12.795 00.000 5140 UpdateGuideState(): m_state=6
19:48:12.795 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1407
19:48:12.795 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.69, Mass=1746, SNR=29.1, Peak=224 HFD=2.7
19:48:12.795 00.000 5140 MultiStar: [#1 -0.13,0.14,0.96,U] [#2 -0.07,0.08,1.02,U] [#3 -0.06,0.01,0.96,U] [#4 -0.05,0.14,0.90,U] [#5 -0.07,0.06,0.80,U] [#6 0.00,0.00,0.00,L] [#7 0.08,0.21,0.75,U] [#8 -0.07,0.15,0.77,U] [#9 0.05,0.39,0.00,M3] 
19:48:12.795 00.000 5140 single-star, 7 included, MultiStar: {-0.06, 0.09}, one-star: {-0.05, -0.01}
19:48:12.795 00.000 5140 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-1.63) = xAngle (-1.37 = -1.37)
19:48:12.795 00.000 5140 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.50 = 1.79)
19:48:12.795 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.99 mountX=0.01 mountY=0.05, mountTheta=1.37
19:48:12.796 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
19:48:12.796 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
19:48:12.796 00.000 17088 Worker thread wakes up
19:48:12.796 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:48:12.796 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
19:48:12.796 00.000 5140 UpdateGuideState exits: m=1746 SNR=29.1
19:48:12.796 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
19:48:12.796 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:12.796 00.000 17088 Moving (-0.05, -0.01) raw xDistance=0.01 yDistance=0.05
19:48:12.796 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:12.796 00.000 5140 Enqueuing Expose request
19:48:12.796 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:48:12.797 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:12.797 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:48:12.797 00.000 17088 MoveAxis(E, 0, ABG)
19:48:12.797 00.000 17088 Move returns status 0, amount 0
19:48:12.797 00.000 17088 MoveAxis(N, 0, ABG)
19:48:12.797 00.000 17088 Move returns status 0, amount 0
19:48:12.797 00.000 17088 move complete, result=0
19:48:12.797 00.000 17088 worker thread done servicing request
19:48:12.797 00.000 17088 Worker thread wakes up
19:48:12.797 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:12.797 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:12.797 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:48:14.384 01.587 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87965c4a-a8ec-4d0e-8846-5b4ee02d2087"}
19:48:14.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"87965c4a-a8ec-4d0e-8846-5b4ee02d2087"}
19:48:14.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f6fc61d-ca6d-4329-a6d3-f7c003db939f"}
19:48:14.385 00.000 5140 case statement mapped state 6 to 3
19:48:14.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f6fc61d-ca6d-4329-a6d3-f7c003db939f"}
19:48:14.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dfcbd3b2-5492-49f5-8d89-6ceeeb6eb108"}
19:48:14.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1407,"width":15,"height":15,"star_pos":[6.83,6.69],"pixels":"..."},"id":"dfcbd3b2-5492-49f5-8d89-6ceeeb6eb108"}
19:48:14.420 00.035 17088 Exposure complete
19:48:14.459 00.039 17088 worker thread done servicing request
19:48:14.459 00.000 5140 OnExposeComplete: enter
19:48:14.459 00.000 5140 UpdateGuideState(): m_state=6
19:48:14.459 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1408
19:48:14.459 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.67, Mass=1688, SNR=28.6, Peak=224 HFD=2.6
19:48:14.459 00.000 5140 MultiStar: [#1 -0.15,0.09,0.99,U] [#2 -0.08,0.02,1.03,U] [#3 -0.07,0.06,1.00,U] [#4 -0.19,0.02,0.93,U] [#5 -0.06,-0.01,0.84,U] [#6 0.00,0.00,0.00,L] [#7 0.11,0.07,0.73,U] [#8 -0.25,0.17,0.00,M1] [#9 -0.12,0.35,0.00,M4] 
19:48:14.459 00.000 5140 single-star, 6 included, MultiStar: {-0.07, 0.03}, one-star: {-0.03, -0.03}
19:48:14.459 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.63) = xAngle (-0.67 = -0.67)
19:48:14.459 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.80 = 2.49)
19:48:14.459 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.29 mountX=0.03 mountY=0.02, mountTheta=0.66
19:48:14.460 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
19:48:14.460 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
19:48:14.460 00.000 17088 Worker thread wakes up
19:48:14.461 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:48:14.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
19:48:14.461 00.000 5140 UpdateGuideState exits: m=1688 SNR=28.6
19:48:14.461 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
19:48:14.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:14.461 00.000 17088 Moving (-0.03, -0.03) raw xDistance=0.03 yDistance=0.02
19:48:14.461 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:14.461 00.000 5140 Enqueuing Expose request
19:48:14.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:48:14.461 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:14.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:48:14.461 00.000 17088 MoveAxis(E, 0, ABG)
19:48:14.461 00.000 17088 Move returns status 0, amount 0
19:48:14.461 00.000 17088 MoveAxis(N, 0, ABG)
19:48:14.461 00.000 17088 Move returns status 0, amount 0
19:48:14.461 00.000 17088 move complete, result=0
19:48:14.461 00.000 17088 worker thread done servicing request
19:48:14.461 00.000 17088 Worker thread wakes up
19:48:14.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:14.461 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:14.461 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:48:15.986 01.525 17088 Exposure complete
19:48:16.024 00.038 17088 worker thread done servicing request
19:48:16.025 00.001 5140 OnExposeComplete: enter
19:48:16.025 00.000 5140 UpdateGuideState(): m_state=6
19:48:16.025 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1409
19:48:16.025 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.68, Mass=1721, SNR=29.0, Peak=225 HFD=2.6
19:48:16.025 00.000 5140 MultiStar: [#1 -0.02,0.12,0.97,U] [#2 -0.07,0.14,1.02,U] [#3 -0.04,0.11,0.98,U] [#4 0.04,0.12,0.92,U] [#5 -0.02,0.02,0.80,U] [#6 0.00,0.00,0.00,L] [#7 -0.07,0.22,0.75,U] [#8 0.00,0.22,0.74,U] [#9 0.09,0.44,0.00,M5] 
19:48:16.025 00.000 5140 single-star, 7 included, MultiStar: {-0.02, 0.11}, one-star: {-0.01, -0.02}
19:48:16.025 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.63) = xAngle (-0.43 = -0.43)
19:48:16.025 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.57 = 2.72)
19:48:16.025 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.06 mountX=0.02 mountY=0.01, mountTheta=0.43
19:48:16.026 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
19:48:16.026 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
19:48:16.026 00.000 17088 Worker thread wakes up
19:48:16.026 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:48:16.026 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
19:48:16.026 00.000 5140 UpdateGuideState exits: m=1721 SNR=29.0
19:48:16.026 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
19:48:16.026 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:16.026 00.000 17088 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=0.01
19:48:16.026 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:16.026 00.000 5140 Enqueuing Expose request
19:48:16.026 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:48:16.026 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:16.026 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:48:16.026 00.000 17088 MoveAxis(E, 0, ABG)
19:48:16.026 00.000 17088 Move returns status 0, amount 0
19:48:16.026 00.000 17088 MoveAxis(N, 0, ABG)
19:48:16.026 00.000 17088 Move returns status 0, amount 0
19:48:16.026 00.000 17088 move complete, result=0
19:48:16.027 00.001 17088 worker thread done servicing request
19:48:16.027 00.000 17088 Worker thread wakes up
19:48:16.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:16.027 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:16.027 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:48:16.383 00.356 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d55355f-1fba-41de-8bde-a419df98db19"}
19:48:16.384 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9d55355f-1fba-41de-8bde-a419df98db19"}
19:48:16.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a089f52-9abb-4c66-8bde-f8d4f1809831"}
19:48:16.384 00.000 5140 case statement mapped state 6 to 3
19:48:16.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a089f52-9abb-4c66-8bde-f8d4f1809831"}
19:48:16.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a6fa5f09-ca37-4c71-828f-23d1f1bd0ec0"}
19:48:16.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1409,"width":15,"height":15,"star_pos":[6.88,6.68],"pixels":"..."},"id":"a6fa5f09-ca37-4c71-828f-23d1f1bd0ec0"}
19:48:17.661 01.276 17088 Exposure complete
19:48:17.700 00.039 17088 worker thread done servicing request
19:48:17.700 00.000 5140 OnExposeComplete: enter
19:48:17.700 00.000 5140 UpdateGuideState(): m_state=6
19:48:17.700 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1410
19:48:17.700 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.78, Mass=1598, SNR=27.9, Peak=219 HFD=2.5
19:48:17.700 00.000 5140 MultiStar: [#1 -0.11,0.18,1.00,U] [#2 -0.06,0.16,1.08,U] [#3 -0.15,0.10,0.99,U] [#4 -0.02,0.17,0.91,U] [#5 -0.16,0.02,0.85,U] [#6 0.04,0.18,0.76,U] [#7 0.00,0.00,0.00,L] [#8 -0.10,0.36,0.00,M1] [#9 -0.11,0.48,0.00,M6] 
19:48:17.700 00.000 5140 single-star, 6 included, MultiStar: {-0.09, 0.13}, one-star: {-0.12, 0.08}
19:48:17.700 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.63) = xAngle (4.18 = -2.11)
19:48:17.700 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.05 = 1.05)
19:48:17.700 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.08 hyp=0.15 cameraTheta=2.55 mountX=-0.08 mountY=0.13, mountTheta=2.10
19:48:17.702 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.08, opts=13)
19:48:17.702 00.000 5140 Enqueuing Move request for scope (-0.12, 0.08)
19:48:17.702 00.000 17088 Worker thread wakes up
19:48:17.702 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:48:17.702 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.08) opts 0xd
19:48:17.702 00.000 5140 UpdateGuideState exits: m=1598 SNR=27.9
19:48:17.702 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.08)
19:48:17.702 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:17.702 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:17.702 00.000 5140 Enqueuing Expose request
19:48:17.702 00.000 17088 Moving (-0.12, 0.08) raw xDistance=-0.08 yDistance=0.13
19:48:17.702 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
19:48:17.702 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
19:48:17.702 00.000 17088 MoveAxis(E, 41, ABG)
19:48:17.702 00.000 17088 Guiding  Dir = 2, Dur = 41
19:48:17.737 00.035 17088 IsSlewing returns 0
19:48:17.737 00.000 17088 IsGuiding returns 0
19:48:17.798 00.061 17088 IsGuiding returns 0
19:48:17.799 00.001 17088 Move returns status 0, amount 41
19:48:17.800 00.001 17088 MoveAxis(S, 54, ABG)
19:48:17.800 00.000 17088 Guiding  Dir = 1, Dur = 54
19:48:17.813 00.013 17088 IsSlewing returns 0
19:48:17.813 00.000 17088 IsGuiding returns 0
19:48:17.876 00.063 17088 IsGuiding returns 0
19:48:17.876 00.000 17088 Move returns status 0, amount 54
19:48:17.876 00.000 17088 move complete, result=0
19:48:17.876 00.000 17088 worker thread done servicing request
19:48:17.876 00.000 17088 Worker thread wakes up
19:48:17.876 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.1 px 54 ms SOUTH
19:48:17.876 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:17.876 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:18.383 00.507 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26fae589-8f32-4325-8bc2-212b32628cd1"}
19:48:18.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"26fae589-8f32-4325-8bc2-212b32628cd1"}
19:48:18.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc873f87-0219-45cf-94c5-dab8922278cd"}
19:48:18.384 00.000 5140 case statement mapped state 6 to 3
19:48:18.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc873f87-0219-45cf-94c5-dab8922278cd"}
19:48:18.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6680991-ff06-4310-9852-b6588526265a"}
19:48:18.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1410,"width":15,"height":15,"star_pos":[6.76,6.78],"pixels":"..."},"id":"b6680991-ff06-4310-9852-b6588526265a"}
19:48:19.291 00.907 17088 Exposure complete
19:48:19.329 00.038 17088 worker thread done servicing request
19:48:19.330 00.001 5140 OnExposeComplete: enter
19:48:19.330 00.000 5140 UpdateGuideState(): m_state=6
19:48:19.330 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1411
19:48:19.330 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.74, Mass=1690, SNR=28.7, Peak=223 HFD=2.6
19:48:19.330 00.000 5140 MultiStar: [#1 -0.10,0.26,0.99,U] [#2 -0.06,0.17,1.03,U] [#3 -0.10,0.09,1.00,U] [#4 -0.06,0.14,0.93,U] [#5 -0.12,0.07,0.80,U] [#6 0.00,0.00,0.00,L] [#7 0.03,0.22,0.76,U] [#8 -0.10,0.18,0.80,U] [#9 0.01,0.35,0.00,M7] 
19:48:19.330 00.000 5140 single-star, 7 included, MultiStar: {-0.07, 0.14}, one-star: {-0.03, 0.04}
19:48:19.330 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.63) = xAngle (3.96 = -2.33)
19:48:19.330 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.83 = 0.83)
19:48:19.330 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.33 mountX=-0.03 mountY=0.04, mountTheta=2.32
19:48:19.331 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
19:48:19.331 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
19:48:19.331 00.000 17088 Worker thread wakes up
19:48:19.331 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:48:19.331 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
19:48:19.331 00.000 5140 UpdateGuideState exits: m=1690 SNR=28.7
19:48:19.331 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
19:48:19.331 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:19.331 00.000 17088 Moving (-0.03, 0.04) raw xDistance=-0.03 yDistance=0.04
19:48:19.331 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:19.331 00.000 5140 Enqueuing Expose request
19:48:19.331 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:48:19.331 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:19.331 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:48:19.331 00.000 17088 MoveAxis(E, 0, ABG)
19:48:19.331 00.000 17088 Move returns status 0, amount 0
19:48:19.331 00.000 17088 MoveAxis(N, 0, ABG)
19:48:19.332 00.001 17088 Move returns status 0, amount 0
19:48:19.332 00.000 17088 move complete, result=0
19:48:19.332 00.000 17088 worker thread done servicing request
19:48:19.332 00.000 17088 Worker thread wakes up
19:48:19.332 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:19.332 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:19.332 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:48:20.384 01.052 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d666b91-9135-400b-b80f-0df9d00cfd71"}
19:48:20.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9d666b91-9135-400b-b80f-0df9d00cfd71"}
19:48:20.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6c69a08-f572-41e5-8963-146396f113fc"}
19:48:20.385 00.001 5140 case statement mapped state 6 to 3
19:48:20.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6c69a08-f572-41e5-8963-146396f113fc"}
19:48:20.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"374837c8-354c-4306-b154-6110ad88b5d1"}
19:48:20.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1411,"width":15,"height":15,"star_pos":[6.85,6.74],"pixels":"..."},"id":"374837c8-354c-4306-b154-6110ad88b5d1"}
19:48:20.963 00.578 17088 Exposure complete
19:48:21.002 00.039 17088 worker thread done servicing request
19:48:21.003 00.001 5140 OnExposeComplete: enter
19:48:21.003 00.000 5140 UpdateGuideState(): m_state=6
19:48:21.003 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1412
19:48:21.003 00.000 5140 Star::Find returns 1 (0), X=804.97, Y=466.74, Mass=1734, SNR=29.1, Peak=226 HFD=2.5
19:48:21.003 00.000 5140 MultiStar: [#1 0.01,0.15,0.98,U] [#2 -0.04,0.17,1.00,U] [#3 0.01,0.04,0.97,U] [#4 0.07,0.19,0.90,U] [#5 -0.01,-0.00,0.78,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 -0.02,0.05,0.74,U] [#9 0.06,0.34,0.00,M8] 
19:48:21.003 00.000 5140 single-star, 6 included, MultiStar: {0.01, 0.09}, one-star: {0.08, 0.04}
19:48:21.003 00.000 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (-1.63) = xAngle (2.11 = 2.11)
19:48:21.003 00.000 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.02 = -1.02)
19:48:21.003 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.48 mountX=-0.05 mountY=-0.08, mountTheta=-2.11
19:48:21.004 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.04, opts=13)
19:48:21.004 00.000 5140 Enqueuing Move request for scope (0.08, 0.04)
19:48:21.004 00.000 17088 Worker thread wakes up
19:48:21.004 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:48:21.004 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
19:48:21.005 00.001 5140 UpdateGuideState exits: m=1734 SNR=29.1
19:48:21.005 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:21.005 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
19:48:21.005 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:21.005 00.000 5140 Enqueuing Expose request
19:48:21.005 00.000 17088 Moving (0.08, 0.04) raw xDistance=-0.05 yDistance=-0.08
19:48:21.005 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:48:21.005 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:21.005 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
19:48:21.005 00.000 17088 MoveAxis(E, 0, ABG)
19:48:21.005 00.000 17088 Move returns status 0, amount 0
19:48:21.005 00.000 17088 MoveAxis(N, 0, ABG)
19:48:21.005 00.000 17088 Move returns status 0, amount 0
19:48:21.005 00.000 17088 move complete, result=0
19:48:21.005 00.000 17088 worker thread done servicing request
19:48:21.005 00.000 17088 Worker thread wakes up
19:48:21.005 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:21.005 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:21.005 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:48:22.384 01.379 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d963e2d-1c61-425b-9ae8-b404f38870d8"}
19:48:22.385 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1d963e2d-1c61-425b-9ae8-b404f38870d8"}
19:48:22.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51bcaedb-a0f5-4152-8989-ee31bfc39ae9"}
19:48:22.385 00.000 5140 case statement mapped state 6 to 3
19:48:22.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51bcaedb-a0f5-4152-8989-ee31bfc39ae9"}
19:48:22.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42b96d39-036d-4562-9122-84b1814b7340"}
19:48:22.386 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1412,"width":15,"height":15,"star_pos":[6.97,6.74],"pixels":"..."},"id":"42b96d39-036d-4562-9122-84b1814b7340"}
19:48:22.528 00.142 17088 Exposure complete
19:48:22.567 00.039 17088 worker thread done servicing request
19:48:22.567 00.000 5140 OnExposeComplete: enter
19:48:22.567 00.000 5140 UpdateGuideState(): m_state=6
19:48:22.567 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1413
19:48:22.567 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.76, Mass=1752, SNR=29.3, Peak=227 HFD=2.6
19:48:22.567 00.000 5140 MultiStar: [#1 -0.09,0.43,0.00,M1] [#2 0.03,0.26,0.99,U] [#3 -0.05,0.13,0.95,U] [#4 0.01,0.23,0.89,U] [#5 -0.07,0.12,0.81,U] [#6 0.00,0.00,0.00,L] [#7 0.13,0.31,0.00,M1] [#8 0.05,0.20,0.78,U] [#9 0.11,0.31,0.00,M9] 
19:48:22.567 00.000 5140 single-star, 5 included, MultiStar: {-0.00, 0.17}, one-star: {0.01, 0.06}
19:48:22.567 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (-1.63) = xAngle (3.00 = 3.00)
19:48:22.567 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.13 = -0.13)
19:48:22.567 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.37 mountX=-0.06 mountY=-0.01, mountTheta=-3.01
19:48:22.568 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
19:48:22.568 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
19:48:22.568 00.000 17088 Worker thread wakes up
19:48:22.568 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:48:22.568 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
19:48:22.569 00.001 5140 UpdateGuideState exits: m=1752 SNR=29.3
19:48:22.569 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
19:48:22.569 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:22.569 00.000 17088 Moving (0.01, 0.06) raw xDistance=-0.06 yDistance=-0.01
19:48:22.569 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:22.569 00.000 5140 Enqueuing Expose request
19:48:22.569 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:48:22.569 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:22.569 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:48:22.569 00.000 17088 MoveAxis(E, 0, ABG)
19:48:22.569 00.000 17088 Move returns status 0, amount 0
19:48:22.569 00.000 17088 MoveAxis(N, 0, ABG)
19:48:22.569 00.000 17088 Move returns status 0, amount 0
19:48:22.569 00.000 17088 move complete, result=0
19:48:22.569 00.000 17088 worker thread done servicing request
19:48:22.569 00.000 17088 Worker thread wakes up
19:48:22.569 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:22.569 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:22.570 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:48:24.195 01.625 17088 Exposure complete
19:48:24.234 00.039 17088 worker thread done servicing request
19:48:24.234 00.000 5140 OnExposeComplete: enter
19:48:24.234 00.000 5140 UpdateGuideState(): m_state=6
19:48:24.234 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1414
19:48:24.234 00.000 5140 Star::Find returns 1 (0), X=804.93, Y=466.84, Mass=1745, SNR=29.1, Peak=227 HFD=2.6
19:48:24.234 00.000 5140 MultiStar: [#1 -0.00,0.29,0.95,U] [#2 -0.12,0.22,1.03,U] [#3 -0.11,0.16,0.96,U] [#4 -0.12,0.30,0.00,M1] [#5 -0.00,0.10,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.07,0.25,0.74,U] [#8 -0.08,0.05,0.74,U] [#9 0.13,0.37,0.00,M10] 
19:48:24.234 00.000 5140 single-star, 6 included, MultiStar: {-0.03, 0.17}, one-star: {0.04, 0.13}
19:48:24.234 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (-1.63) = xAngle (2.90 = 2.90)
19:48:24.235 00.001 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.23 = -0.23)
19:48:24.235 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.27 mountX=-0.14 mountY=-0.03, mountTheta=-2.91
19:48:24.235 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.13, opts=13)
19:48:24.235 00.000 5140 Enqueuing Move request for scope (0.04, 0.13)
19:48:24.235 00.000 17088 Worker thread wakes up
19:48:24.235 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:48:24.235 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
19:48:24.235 00.000 5140 UpdateGuideState exits: m=1745 SNR=29.1
19:48:24.235 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
19:48:24.236 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:24.236 00.000 17088 Moving (0.04, 0.13) raw xDistance=-0.14 yDistance=-0.03
19:48:24.236 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:24.236 00.000 5140 Enqueuing Expose request
19:48:24.236 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
19:48:24.236 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:24.236 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:48:24.236 00.000 17088 MoveAxis(E, 75, ABG)
19:48:24.236 00.000 17088 Guiding  Dir = 2, Dur = 75
19:48:24.239 00.003 17088 IsSlewing returns 0
19:48:24.239 00.000 17088 IsGuiding returns 0
19:48:24.316 00.077 17088 IsGuiding returns 0
19:48:24.316 00.000 17088 Move returns status 0, amount 75
19:48:24.316 00.000 17088 MoveAxis(N, 0, ABG)
19:48:24.316 00.000 17088 Move returns status 0, amount 0
19:48:24.316 00.000 17088 move complete, result=0
19:48:24.317 00.001 17088 worker thread done servicing request
19:48:24.317 00.000 17088 Worker thread wakes up
19:48:24.317 00.000 5140 GuideStep: -0.1 px 75 ms EAST, -0.0 px 0 ms NORTH
19:48:24.317 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:24.317 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:24.383 00.066 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c245909-7b9f-4462-bbdb-0bbd4ddd7fa7"}
19:48:24.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1c245909-7b9f-4462-bbdb-0bbd4ddd7fa7"}
19:48:24.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"890f2d70-f1ec-472b-8934-8ba9baedd474"}
19:48:24.383 00.000 5140 case statement mapped state 6 to 3
19:48:24.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"890f2d70-f1ec-472b-8934-8ba9baedd474"}
19:48:24.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2bbb7624-450e-4366-90a3-45ceb32e082d"}
19:48:24.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1414,"width":15,"height":15,"star_pos":[6.93,6.84],"pixels":"..."},"id":"2bbb7624-450e-4366-90a3-45ceb32e082d"}
19:48:25.734 01.350 17088 Exposure complete
19:48:25.775 00.041 17088 worker thread done servicing request
19:48:25.775 00.000 5140 OnExposeComplete: enter
19:48:25.775 00.000 5140 UpdateGuideState(): m_state=6
19:48:25.775 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1415
19:48:25.775 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.72, Mass=1775, SNR=29.4, Peak=220 HFD=2.7
19:48:25.775 00.000 5140 MultiStar: [#1 -0.12,0.12,0.96,U] [#2 -0.14,0.03,1.00,U] [#3 -0.11,-0.01,0.95,U] [#4 -0.11,0.00,0.88,U] [#5 -0.15,-0.07,0.80,U] [#6 0.20,0.01,0.73,U] [#7 -0.00,0.13,0.73,U] [#8 -0.09,0.27,0.77,U] 
19:48:25.775 00.000 5140 single-star, 8 included, MultiStar: {-0.07, 0.05}, one-star: {-0.06, 0.02}
19:48:25.775 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (-1.63) = xAngle (4.52 = -1.76)
19:48:25.775 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.39 = 1.39)
19:48:25.775 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.89 mountX=-0.01 mountY=0.06, mountTheta=1.76
19:48:25.776 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.02, opts=13)
19:48:25.776 00.000 5140 Enqueuing Move request for scope (-0.06, 0.02)
19:48:25.776 00.000 17088 Worker thread wakes up
19:48:25.776 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:48:25.776 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
19:48:25.776 00.000 5140 UpdateGuideState exits: m=1775 SNR=29.4
19:48:25.776 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
19:48:25.776 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:25.776 00.000 17088 Moving (-0.06, 0.02) raw xDistance=-0.01 yDistance=0.06
19:48:25.776 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:25.776 00.000 5140 Enqueuing Expose request
19:48:25.776 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:48:25.776 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:25.776 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:48:25.776 00.000 17088 MoveAxis(E, 0, ABG)
19:48:25.776 00.000 17088 Move returns status 0, amount 0
19:48:25.776 00.000 17088 MoveAxis(N, 0, ABG)
19:48:25.776 00.000 17088 Move returns status 0, amount 0
19:48:25.776 00.000 17088 move complete, result=0
19:48:25.776 00.000 17088 worker thread done servicing request
19:48:25.776 00.000 17088 Worker thread wakes up
19:48:25.776 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:25.776 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:25.777 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:48:26.384 00.607 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68ed8342-ed82-44d3-94ac-c27560465a77"}
19:48:26.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"68ed8342-ed82-44d3-94ac-c27560465a77"}
19:48:26.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"826c69dc-a7ce-483e-9092-a9111b7839be"}
19:48:26.384 00.000 5140 case statement mapped state 6 to 3
19:48:26.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"826c69dc-a7ce-483e-9092-a9111b7839be"}
19:48:26.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de271fa9-9428-41f2-9f02-fc6ac86e5e04"}
19:48:26.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1415,"width":15,"height":15,"star_pos":[6.83,6.72],"pixels":"..."},"id":"de271fa9-9428-41f2-9f02-fc6ac86e5e04"}
19:48:27.407 01.022 17088 Exposure complete
19:48:27.449 00.042 17088 worker thread done servicing request
19:48:27.449 00.000 5140 OnExposeComplete: enter
19:48:27.449 00.000 5140 UpdateGuideState(): m_state=6
19:48:27.449 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1416
19:48:27.450 00.001 5140 Star::Find returns 1 (0), X=804.70, Y=466.79, Mass=1791, SNR=29.6, Peak=224 HFD=2.7
19:48:27.450 00.000 5140 MultiStar: [#1 -0.17,0.24,0.96,U] [#2 -0.13,0.10,0.99,U] [#3 -0.19,0.08,0.96,U] [#4 -0.30,0.10,0.00,M1] [#5 -0.22,0.15,0.82,U] [#6 0.00,0.00,0.00,L] [#7 -0.11,0.25,0.74,U] [#8 -0.15,0.23,0.74,U] [#9 0.07,0.35,0.00,R] 
19:48:27.450 00.000 5140 single-star, 6 included, MultiStar: {-0.17, 0.15}, one-star: {-0.19, 0.08}
19:48:27.450 00.000 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.63) = xAngle (4.34 = -1.94)
19:48:27.450 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.21 = 1.21)
19:48:27.450 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.08 hyp=0.21 cameraTheta=2.72 mountX=-0.07 mountY=0.19, mountTheta=1.94
19:48:27.451 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.08, opts=13)
19:48:27.451 00.000 5140 Enqueuing Move request for scope (-0.19, 0.08)
19:48:27.451 00.000 17088 Worker thread wakes up
19:48:27.451 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.08) opts 0xd
19:48:27.451 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.08)
19:48:27.451 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:48:27.451 00.000 17088 Moving (-0.19, 0.08) raw xDistance=-0.07 yDistance=0.19
19:48:27.451 00.000 5140 UpdateGuideState exits: m=1791 SNR=29.6
19:48:27.452 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
19:48:27.452 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:27.452 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.19
19:48:27.452 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:27.452 00.000 5140 Enqueuing Expose request
19:48:27.452 00.000 17088 MoveAxis(E, 41, ABG)
19:48:27.452 00.000 17088 Guiding  Dir = 2, Dur = 41
19:48:27.467 00.015 17088 IsSlewing returns 0
19:48:27.467 00.000 17088 IsGuiding returns 0
19:48:27.514 00.047 17088 IsGuiding returns 0
19:48:27.514 00.000 17088 Move returns status 0, amount 41
19:48:27.514 00.000 17088 MoveAxis(S, 81, ABG)
19:48:27.514 00.000 17088 Guiding  Dir = 1, Dur = 81
19:48:27.530 00.016 17088 IsSlewing returns 0
19:48:27.530 00.000 17088 IsGuiding returns 0
19:48:27.623 00.093 17088 IsGuiding returns 0
19:48:27.623 00.000 17088 Move returns status 0, amount 81
19:48:27.623 00.000 17088 move complete, result=0
19:48:27.623 00.000 17088 worker thread done servicing request
19:48:27.623 00.000 17088 Worker thread wakes up
19:48:27.623 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.2 px 81 ms SOUTH
19:48:27.623 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:27.624 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:28.383 00.759 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c5b24356-550d-432f-9b86-305b66192bec"}
19:48:28.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c5b24356-550d-432f-9b86-305b66192bec"}
19:48:28.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2d43a64-cc8c-4dc6-9d5f-59816cfa4a9a"}
19:48:28.384 00.000 5140 case statement mapped state 6 to 3
19:48:28.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2d43a64-cc8c-4dc6-9d5f-59816cfa4a9a"}
19:48:28.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01f6626e-46dc-4f57-9d3c-e33e4d672ae2"}
19:48:28.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1416,"width":15,"height":15,"star_pos":[6.70,6.79],"pixels":"..."},"id":"01f6626e-46dc-4f57-9d3c-e33e4d672ae2"}
19:48:29.037 00.653 17088 Exposure complete
19:48:29.075 00.038 17088 worker thread done servicing request
19:48:29.075 00.000 5140 OnExposeComplete: enter
19:48:29.075 00.000 5140 UpdateGuideState(): m_state=6
19:48:29.075 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1417
19:48:29.075 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.64, Mass=1678, SNR=28.6, Peak=218 HFD=2.6
19:48:29.076 00.001 5140 MultiStar: [#1 -0.07,0.05,0.98,U] [#2 -0.09,0.01,1.02,U] [#3 -0.07,-0.06,1.01,U] [#4 -0.15,0.02,0.93,U] [#5 0.00,-0.12,0.84,U] [#6 0.00,0.00,0.00,L] [#7 0.15,0.21,0.75,U] [#8 -0.18,0.03,0.77,U] [#9 0.03,-0.10,0.80,U] 
19:48:29.076 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.01}, one-star: {-0.03, -0.06}
19:48:29.076 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.63) = xAngle (-1.40 = -1.40)
19:48:29.076 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.53 = 1.75)
19:48:29.076 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-3.03 mountX=0.01 mountY=0.05, mountTheta=1.40
19:48:29.076 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
19:48:29.076 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
19:48:29.076 00.000 17088 Worker thread wakes up
19:48:29.076 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:48:29.076 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
19:48:29.077 00.001 5140 UpdateGuideState exits: m=1678 SNR=28.6
19:48:29.077 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:29.077 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
19:48:29.077 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:29.077 00.000 5140 Enqueuing Expose request
19:48:29.077 00.000 17088 Moving (-0.05, -0.01) raw xDistance=0.01 yDistance=0.05
19:48:29.077 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:48:29.077 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:29.077 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:48:29.077 00.000 17088 MoveAxis(E, 0, ABG)
19:48:29.077 00.000 17088 Move returns status 0, amount 0
19:48:29.078 00.001 17088 MoveAxis(N, 0, ABG)
19:48:29.078 00.000 17088 Move returns status 0, amount 0
19:48:29.078 00.000 17088 move complete, result=0
19:48:29.078 00.000 17088 worker thread done servicing request
19:48:29.078 00.000 17088 Worker thread wakes up
19:48:29.078 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:29.078 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:29.078 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:48:30.384 01.306 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08963c55-325a-464b-aaa5-7b74a6bdd9e4"}
19:48:30.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"08963c55-325a-464b-aaa5-7b74a6bdd9e4"}
19:48:30.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9349597e-5b55-45f0-a48b-1369bcbfb1d0"}
19:48:30.384 00.000 5140 case statement mapped state 6 to 3
19:48:30.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9349597e-5b55-45f0-a48b-1369bcbfb1d0"}
19:48:30.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"751ffc31-5687-4c42-aa09-aedce00d21db"}
19:48:30.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1417,"width":15,"height":15,"star_pos":[6.86,6.64],"pixels":"..."},"id":"751ffc31-5687-4c42-aa09-aedce00d21db"}
19:48:30.702 00.317 17088 Exposure complete
19:48:30.740 00.038 17088 worker thread done servicing request
19:48:30.740 00.000 5140 OnExposeComplete: enter
19:48:30.740 00.000 5140 UpdateGuideState(): m_state=6
19:48:30.740 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1418
19:48:30.740 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.80, Mass=1677, SNR=28.7, Peak=225 HFD=2.5
19:48:30.741 00.001 5140 MultiStar: [#1 -0.12,0.11,0.99,U] [#2 0.01,0.14,1.04,U] [#3 -0.05,0.05,0.95,U] [#4 0.08,0.11,0.90,U] [#5 -0.05,0.06,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.10,0.17,0.80,U] [#8 0.07,0.12,0.79,U] [#9 0.10,-0.04,0.79,U] 
19:48:30.741 00.000 5140 refined, 8 included, MultiStar: {0.01, 0.09}, one-star: {-0.02, 0.10}
19:48:30.741 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (-1.63) = xAngle (3.10 = 3.10)
19:48:30.741 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.03 = -0.03)
19:48:30.741 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.47 mountX=-0.09 mountY=-0.00, mountTheta=-3.11
19:48:30.741 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.09, opts=13)
19:48:30.742 00.001 5140 Enqueuing Move request for scope (0.01, 0.09)
19:48:30.742 00.000 17088 Worker thread wakes up
19:48:30.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:48:30.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
19:48:30.742 00.000 5140 UpdateGuideState exits: m=1677 SNR=28.7
19:48:30.742 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
19:48:30.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:30.742 00.000 17088 Moving (0.01, 0.09) raw xDistance=-0.09 yDistance=-0.00
19:48:30.742 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:30.742 00.000 5140 Enqueuing Expose request
19:48:30.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
19:48:30.742 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:30.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:48:30.742 00.000 17088 MoveAxis(E, 51, ABG)
19:48:30.742 00.000 17088 Guiding  Dir = 2, Dur = 51
19:48:30.745 00.003 17088 IsSlewing returns 0
19:48:30.746 00.001 17088 IsGuiding returns 0
19:48:30.809 00.063 17088 IsGuiding returns 0
19:48:30.809 00.000 17088 Move returns status 0, amount 51
19:48:30.809 00.000 17088 MoveAxis(N, 0, ABG)
19:48:30.809 00.000 17088 Move returns status 0, amount 0
19:48:30.810 00.001 17088 move complete, result=0
19:48:30.810 00.000 17088 worker thread done servicing request
19:48:30.810 00.000 17088 Worker thread wakes up
19:48:30.810 00.000 5140 GuideStep: -0.1 px 51 ms EAST, -0.0 px 0 ms NORTH
19:48:30.810 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:30.810 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:32.226 01.416 17088 Exposure complete
19:48:32.265 00.039 17088 worker thread done servicing request
19:48:32.265 00.000 5140 OnExposeComplete: enter
19:48:32.265 00.000 5140 UpdateGuideState(): m_state=6
19:48:32.265 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1419
19:48:32.265 00.000 5140 Star::Find returns 1 (0), X=804.93, Y=466.59, Mass=1744, SNR=29.1, Peak=220 HFD=2.6
19:48:32.266 00.001 5140 MultiStar: [#1 -0.10,-0.02,0.96,U] [#2 -0.02,0.02,1.02,U] [#3 -0.01,-0.16,0.97,U] [#4 0.07,-0.06,0.92,U] [#5 -0.08,-0.07,0.81,U] [#6 0.00,0.00,0.00,L] [#7 0.05,0.06,0.75,U] [#8 -0.13,-0.02,0.76,U] [#9 -0.05,-0.20,0.78,U] 
19:48:32.266 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.06}, one-star: {0.04, -0.11}
19:48:32.266 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.63) = xAngle (-0.31 = -0.31)
19:48:32.266 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.44 = 2.84)
19:48:32.266 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.94 mountX=0.06 mountY=0.02, mountTheta=0.30
19:48:32.266 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
19:48:32.266 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
19:48:32.266 00.000 17088 Worker thread wakes up
19:48:32.266 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:48:32.267 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
19:48:32.267 00.000 5140 UpdateGuideState exits: m=1744 SNR=29.1
19:48:32.267 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
19:48:32.267 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:32.267 00.000 17088 Moving (-0.02, -0.06) raw xDistance=0.06 yDistance=0.02
19:48:32.267 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:32.267 00.000 5140 Enqueuing Expose request
19:48:32.267 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:48:32.267 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:32.267 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:48:32.267 00.000 17088 MoveAxis(E, 0, ABG)
19:48:32.267 00.000 17088 Move returns status 0, amount 0
19:48:32.267 00.000 17088 MoveAxis(N, 0, ABG)
19:48:32.267 00.000 17088 Move returns status 0, amount 0
19:48:32.267 00.000 17088 move complete, result=0
19:48:32.267 00.000 17088 worker thread done servicing request
19:48:32.267 00.000 17088 Worker thread wakes up
19:48:32.267 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:32.267 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:32.268 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:48:32.395 00.127 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29c76375-71c4-4863-bf00-fa2074616459"}
19:48:32.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"29c76375-71c4-4863-bf00-fa2074616459"}
19:48:32.396 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3554c1ea-fcb2-40d8-879d-31b2065268a7"}
19:48:32.396 00.000 5140 case statement mapped state 6 to 3
19:48:32.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3554c1ea-fcb2-40d8-879d-31b2065268a7"}
19:48:32.396 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"151c8cbc-92d7-4bc2-ba43-8b79e7616160"}
19:48:32.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1419,"width":15,"height":15,"star_pos":[6.93,6.59],"pixels":"..."},"id":"151c8cbc-92d7-4bc2-ba43-8b79e7616160"}
19:48:33.901 01.505 17088 Exposure complete
19:48:33.940 00.039 17088 worker thread done servicing request
19:48:33.940 00.000 5140 OnExposeComplete: enter
19:48:33.940 00.000 5140 UpdateGuideState(): m_state=6
19:48:33.940 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1420
19:48:33.940 00.000 5140 Star::Find returns 1 (0), X=804.97, Y=466.64, Mass=1671, SNR=28.6, Peak=213 HFD=2.5
19:48:33.941 00.001 5140 MultiStar: [#1 -0.00,0.01,0.98,U] [#2 0.02,0.04,1.03,U] [#3 0.11,0.03,0.99,U] [#4 0.05,0.14,0.91,U] [#5 -0.03,-0.02,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.11,0.05,0.78,U] [#8 0.01,-0.01,0.75,U] [#9 0.08,-0.14,0.80,U] 
19:48:33.941 00.000 5140 refined, 8 included, MultiStar: {0.05, 0.01}, one-star: {0.09, -0.06}
19:48:33.941 00.000 5140 CameraToMount -- cameraTheta (0.11) - m_xAngle (-1.63) = xAngle (1.74 = 1.74)
19:48:33.941 00.000 5140 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.39 = -1.39)
19:48:33.941 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.11 mountX=-0.01 mountY=-0.05, mountTheta=-1.74
19:48:33.942 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
19:48:33.942 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
19:48:33.942 00.000 17088 Worker thread wakes up
19:48:33.942 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:48:33.942 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
19:48:33.942 00.000 5140 UpdateGuideState exits: m=1671 SNR=28.6
19:48:33.942 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
19:48:33.942 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:33.942 00.000 17088 Moving (0.05, 0.01) raw xDistance=-0.01 yDistance=-0.05
19:48:33.942 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:33.942 00.000 5140 Enqueuing Expose request
19:48:33.942 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:48:33.942 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:33.942 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
19:48:33.942 00.000 17088 MoveAxis(E, 0, ABG)
19:48:33.942 00.000 17088 Move returns status 0, amount 0
19:48:33.942 00.000 17088 MoveAxis(N, 0, ABG)
19:48:33.942 00.000 17088 Move returns status 0, amount 0
19:48:33.942 00.000 17088 move complete, result=0
19:48:33.942 00.000 17088 worker thread done servicing request
19:48:33.942 00.000 17088 Worker thread wakes up
19:48:33.942 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:33.942 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:33.943 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:48:34.399 00.456 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53d9f467-f0b3-44ef-b197-339ebd438c61"}
19:48:34.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"53d9f467-f0b3-44ef-b197-339ebd438c61"}
19:48:34.399 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c486fcb5-cd79-4f97-b5c2-ba8b4660017f"}
19:48:34.400 00.001 5140 case statement mapped state 6 to 3
19:48:34.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c486fcb5-cd79-4f97-b5c2-ba8b4660017f"}
19:48:34.400 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aa1bb8f1-945c-44c0-beae-524544204d04"}
19:48:34.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1420,"width":15,"height":15,"star_pos":[6.97,6.64],"pixels":"..."},"id":"aa1bb8f1-945c-44c0-beae-524544204d04"}
19:48:35.467 01.067 17088 Exposure complete
19:48:35.507 00.040 17088 worker thread done servicing request
19:48:35.507 00.000 5140 OnExposeComplete: enter
19:48:35.507 00.000 5140 UpdateGuideState(): m_state=6
19:48:35.508 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1421
19:48:35.508 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.60, Mass=1694, SNR=28.7, Peak=221 HFD=2.6
19:48:35.508 00.000 5140 MultiStar: [#1 -0.08,0.04,0.99,U] [#2 0.07,-0.08,1.08,U] [#3 -0.03,0.02,0.98,U] [#4 -0.14,0.02,0.88,U] [#5 -0.11,-0.17,0.84,U] [#6 0.00,0.00,0.00,L] [#7 0.05,0.08,0.77,U] [#8 -0.15,-0.03,0.74,U] [#9 0.07,-0.10,0.76,U] 
19:48:35.508 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.04}, one-star: {-0.01, -0.10}
19:48:35.508 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-1.63) = xAngle (-0.73 = -0.73)
19:48:35.508 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.86 = 2.42)
19:48:35.508 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-2.36 mountX=0.04 mountY=0.03, mountTheta=0.72
19:48:35.508 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
19:48:35.508 00.000 5140 Enqueuing Move request for scope (-0.04, -0.04)
19:48:35.508 00.000 17088 Worker thread wakes up
19:48:35.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:48:35.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
19:48:35.508 00.000 5140 UpdateGuideState exits: m=1694 SNR=28.7
19:48:35.508 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
19:48:35.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:35.508 00.000 17088 Moving (-0.04, -0.04) raw xDistance=0.04 yDistance=0.03
19:48:35.509 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:35.509 00.000 5140 Enqueuing Expose request
19:48:35.509 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:48:35.509 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:35.509 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:48:35.509 00.000 17088 MoveAxis(E, 0, ABG)
19:48:35.509 00.000 17088 Move returns status 0, amount 0
19:48:35.509 00.000 17088 MoveAxis(N, 0, ABG)
19:48:35.509 00.000 17088 Move returns status 0, amount 0
19:48:35.509 00.000 17088 move complete, result=0
19:48:35.509 00.000 17088 worker thread done servicing request
19:48:35.509 00.000 17088 Worker thread wakes up
19:48:35.509 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:35.509 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:35.510 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:48:36.398 00.888 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f85babd9-af4e-4cee-8713-4b672d70758a"}
19:48:36.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f85babd9-af4e-4cee-8713-4b672d70758a"}
19:48:36.399 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"637cbbb9-c593-49b7-9e1a-b2d1df20f4e4"}
19:48:36.399 00.000 5140 case statement mapped state 6 to 3
19:48:36.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"637cbbb9-c593-49b7-9e1a-b2d1df20f4e4"}
19:48:36.399 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12d0d4ce-70db-4485-bf98-e2feebd466e9"}
19:48:36.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1421,"width":15,"height":15,"star_pos":[6.88,6.60],"pixels":"..."},"id":"12d0d4ce-70db-4485-bf98-e2feebd466e9"}
19:48:37.237 00.838 17088 Exposure complete
19:48:37.273 00.036 17088 worker thread done servicing request
19:48:37.274 00.001 5140 OnExposeComplete: enter
19:48:37.274 00.000 5140 UpdateGuideState(): m_state=6
19:48:37.274 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1422
19:48:37.274 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.71, Mass=1611, SNR=28.1, Peak=222 HFD=2.6
19:48:37.274 00.000 5140 MultiStar: [#1 -0.06,0.23,1.00,U] [#2 -0.07,0.17,1.02,U] [#3 0.00,-0.06,1.01,U] [#4 -0.06,0.22,0.91,U] [#5 -0.08,0.07,0.85,U] [#6 0.00,0.00,0.00,L] [#7 0.08,0.15,0.78,U] [#8 0.02,0.27,0.81,U] [#9 -0.02,0.11,0.83,U] 
19:48:37.274 00.000 5140 single-star, 8 included, MultiStar: {-0.02, 0.12}, one-star: {0.02, 0.01}
19:48:37.274 00.000 5140 CameraToMount -- cameraTheta (0.46) - m_xAngle (-1.63) = xAngle (2.08 = 2.08)
19:48:37.274 00.000 5140 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.05 = -1.05)
19:48:37.274 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.46 mountX=-0.01 mountY=-0.02, mountTheta=-2.09
19:48:37.275 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
19:48:37.275 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
19:48:37.275 00.000 17088 Worker thread wakes up
19:48:37.275 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:48:37.275 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
19:48:37.275 00.000 5140 UpdateGuideState exits: m=1611 SNR=28.1
19:48:37.275 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
19:48:37.275 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:37.275 00.000 17088 Moving (0.02, 0.01) raw xDistance=-0.01 yDistance=-0.02
19:48:37.275 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:37.275 00.000 5140 Enqueuing Expose request
19:48:37.275 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:48:37.275 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:37.275 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:48:37.275 00.000 17088 MoveAxis(E, 0, ABG)
19:48:37.275 00.000 17088 Move returns status 0, amount 0
19:48:37.276 00.001 17088 MoveAxis(N, 0, ABG)
19:48:37.276 00.000 17088 Move returns status 0, amount 0
19:48:37.276 00.000 17088 move complete, result=0
19:48:37.276 00.000 17088 worker thread done servicing request
19:48:37.276 00.000 17088 Worker thread wakes up
19:48:37.276 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:37.276 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:37.276 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:48:38.397 01.121 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a29cc2f-5ec4-4c74-a9f6-97433db58613"}
19:48:38.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1a29cc2f-5ec4-4c74-a9f6-97433db58613"}
19:48:38.397 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"938c226f-833b-4431-9280-7add5dc133d1"}
19:48:38.397 00.000 5140 case statement mapped state 6 to 3
19:48:38.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"938c226f-833b-4431-9280-7add5dc133d1"}
19:48:38.398 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10fdc74a-bee0-4334-a85b-bf586f018693"}
19:48:38.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1422,"width":15,"height":15,"star_pos":[6.90,6.71],"pixels":"..."},"id":"10fdc74a-bee0-4334-a85b-bf586f018693"}
19:48:38.687 00.289 17088 Exposure complete
19:48:38.725 00.038 17088 worker thread done servicing request
19:48:38.725 00.000 5140 OnExposeComplete: enter
19:48:38.725 00.000 5140 UpdateGuideState(): m_state=6
19:48:38.726 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1423
19:48:38.726 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.71, Mass=1776, SNR=29.4, Peak=230 HFD=2.6
19:48:38.726 00.000 5140 MultiStar: [#1 -0.00,0.18,0.91,U] [#2 -0.01,0.20,1.01,U] [#3 0.00,0.07,0.93,U] [#4 -0.07,0.15,0.92,U] [#5 -0.04,-0.06,0.80,U] [#6 0.31,0.03,0.00,M3] [#7 0.00,0.00,0.00,L] [#8 0.20,0.06,0.78,U] [#9 -0.03,-0.03,0.76,U] 
19:48:38.726 00.000 5140 single-star, 7 included, MultiStar: {0.00, 0.08}, one-star: {0.01, 0.01}
19:48:38.726 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (-1.63) = xAngle (2.67 = 2.67)
19:48:38.726 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.46 = -0.46)
19:48:38.726 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=1.04 mountX=-0.01 mountY=-0.01, mountTheta=-2.68
19:48:38.727 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
19:48:38.727 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
19:48:38.727 00.000 17088 Worker thread wakes up
19:48:38.727 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:48:38.727 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
19:48:38.727 00.000 5140 UpdateGuideState exits: m=1776 SNR=29.4
19:48:38.727 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
19:48:38.727 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:38.727 00.000 17088 Moving (0.01, 0.01) raw xDistance=-0.01 yDistance=-0.01
19:48:38.727 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:38.727 00.000 5140 Enqueuing Expose request
19:48:38.727 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:48:38.727 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:38.727 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:48:38.727 00.000 17088 MoveAxis(E, 0, ABG)
19:48:38.727 00.000 17088 Move returns status 0, amount 0
19:48:38.727 00.000 17088 MoveAxis(N, 0, ABG)
19:48:38.727 00.000 17088 Move returns status 0, amount 0
19:48:38.727 00.000 17088 move complete, result=0
19:48:38.727 00.000 17088 worker thread done servicing request
19:48:38.727 00.000 17088 Worker thread wakes up
19:48:38.727 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:38.727 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:38.729 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:48:40.356 01.627 17088 Exposure complete
19:48:40.395 00.039 17088 worker thread done servicing request
19:48:40.395 00.000 5140 OnExposeComplete: enter
19:48:40.395 00.000 5140 UpdateGuideState(): m_state=6
19:48:40.395 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1424
19:48:40.396 00.001 5140 Star::Find returns 1 (0), X=804.89, Y=466.85, Mass=1767, SNR=29.4, Peak=234 HFD=2.5
19:48:40.396 00.000 5140 MultiStar: [#1 -0.11,0.18,0.95,U] [#2 -0.04,0.15,1.02,U] [#3 0.03,0.05,0.97,U] [#4 0.06,0.15,0.87,U] [#5 -0.02,0.10,0.81,U] [#6 0.00,0.00,0.00,L] [#7 0.09,0.27,0.75,U] [#8 -0.06,0.14,0.79,U] [#9 0.01,0.08,0.77,U] 
19:48:40.396 00.000 5140 refined, 8 included, MultiStar: {-0.01, 0.14}, one-star: {-0.00, 0.15}
19:48:40.396 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (-1.63) = xAngle (3.24 = -3.04)
19:48:40.396 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.11 = 0.11)
19:48:40.396 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.62 mountX=-0.14 mountY=0.02, mountTheta=3.03
19:48:40.397 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.14, opts=13)
19:48:40.397 00.000 5140 Enqueuing Move request for scope (-0.01, 0.14)
19:48:40.397 00.000 17088 Worker thread wakes up
19:48:40.397 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:48:40.397 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
19:48:40.397 00.000 5140 UpdateGuideState exits: m=1767 SNR=29.4
19:48:40.397 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
19:48:40.397 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:40.397 00.000 17088 Moving (-0.01, 0.14) raw xDistance=-0.14 yDistance=0.02
19:48:40.397 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:40.397 00.000 5140 Enqueuing Expose request
19:48:40.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
19:48:40.397 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:40.397 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:48:40.397 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4fcdbfc-78fa-468b-a953-224839759594"}
19:48:40.397 00.000 17088 MoveAxis(E, 76, ABG)
19:48:40.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d4fcdbfc-78fa-468b-a953-224839759594"}
19:48:40.397 00.000 17088 Guiding  Dir = 2, Dur = 76
19:48:40.398 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"efc6e87c-5b14-4ec5-bc30-0b17fdff7d41"}
19:48:40.398 00.000 5140 case statement mapped state 6 to 3
19:48:40.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"efc6e87c-5b14-4ec5-bc30-0b17fdff7d41"}
19:48:40.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"835a894d-7a7e-4921-a768-9c0984f0615d"}
19:48:40.399 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1424,"width":15,"height":15,"star_pos":[6.89,6.85],"pixels":"..."},"id":"835a894d-7a7e-4921-a768-9c0984f0615d"}
19:48:40.414 00.015 17088 IsSlewing returns 0
19:48:40.414 00.000 17088 IsGuiding returns 0
19:48:40.506 00.092 17088 IsGuiding returns 0
19:48:40.506 00.000 17088 Move returns status 0, amount 76
19:48:40.506 00.000 17088 MoveAxis(N, 0, ABG)
19:48:40.506 00.000 17088 Move returns status 0, amount 0
19:48:40.506 00.000 17088 move complete, result=0
19:48:40.506 00.000 17088 worker thread done servicing request
19:48:40.506 00.000 17088 Worker thread wakes up
19:48:40.506 00.000 5140 GuideStep: -0.1 px 76 ms EAST, 0.0 px 0 ms NORTH
19:48:40.506 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:40.506 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:41.920 01.414 17088 Exposure complete
19:48:41.960 00.040 17088 worker thread done servicing request
19:48:41.960 00.000 5140 OnExposeComplete: enter
19:48:41.960 00.000 5140 UpdateGuideState(): m_state=6
19:48:41.960 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1425
19:48:41.960 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.71, Mass=1784, SNR=29.6, Peak=222 HFD=2.7
19:48:41.960 00.000 5140 MultiStar: [#1 -0.06,0.02,0.95,U] [#2 -0.08,-0.03,1.01,U] [#3 -0.13,-0.10,0.97,U] [#4 -0.20,0.07,0.90,U] [#5 -0.11,-0.11,0.83,U] [#6 0.10,-0.02,0.70,U] [#7 0.02,0.07,0.75,U] [#8 -0.06,0.11,0.74,U] 
19:48:41.960 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.00}, one-star: {-0.11, 0.01}
19:48:41.960 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.63) = xAngle (-1.48 = -1.48)
19:48:41.960 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.61 = 1.67)
19:48:41.960 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.11 mountX=0.01 mountY=0.08, mountTheta=1.48
19:48:41.961 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.00, opts=13)
19:48:41.961 00.000 5140 Enqueuing Move request for scope (-0.08, -0.00)
19:48:41.961 00.000 17088 Worker thread wakes up
19:48:41.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:48:41.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
19:48:41.961 00.000 5140 UpdateGuideState exits: m=1784 SNR=29.6
19:48:41.961 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
19:48:41.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:41.961 00.000 17088 Moving (-0.08, -0.00) raw xDistance=0.01 yDistance=0.08
19:48:41.961 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:41.962 00.001 5140 Enqueuing Expose request
19:48:41.962 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:48:41.962 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:41.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:48:41.962 00.000 17088 MoveAxis(E, 0, ABG)
19:48:41.962 00.000 17088 Move returns status 0, amount 0
19:48:41.962 00.000 17088 MoveAxis(N, 0, ABG)
19:48:41.962 00.000 17088 Move returns status 0, amount 0
19:48:41.962 00.000 17088 move complete, result=0
19:48:41.962 00.000 17088 worker thread done servicing request
19:48:41.962 00.000 17088 Worker thread wakes up
19:48:41.962 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:41.962 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:41.962 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:48:42.395 00.433 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"069e6387-f726-4820-bbcd-94b09b7f518b"}
19:48:42.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"069e6387-f726-4820-bbcd-94b09b7f518b"}
19:48:42.395 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6123a21b-8124-490f-ac92-fc3384317336"}
19:48:42.395 00.000 5140 case statement mapped state 6 to 3
19:48:42.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6123a21b-8124-490f-ac92-fc3384317336"}
19:48:42.396 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e6d57afd-6ece-4237-b97e-bbed983ee35b"}
19:48:42.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1425,"width":15,"height":15,"star_pos":[6.78,6.71],"pixels":"..."},"id":"e6d57afd-6ece-4237-b97e-bbed983ee35b"}
19:48:43.590 01.194 17088 Exposure complete
19:48:43.629 00.039 17088 worker thread done servicing request
19:48:43.629 00.000 5140 OnExposeComplete: enter
19:48:43.629 00.000 5140 UpdateGuideState(): m_state=6
19:48:43.629 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1426
19:48:43.629 00.000 5140 Star::Find returns 1 (0), X=804.95, Y=466.57, Mass=1581, SNR=27.8, Peak=210 HFD=2.4
19:48:43.629 00.000 5140 MultiStar: [#1 -0.07,-0.11,1.01,U] [#2 -0.01,-0.14,1.11,U] [#3 -0.02,-0.00,1.06,U] [#4 0.00,-0.01,0.95,U] [#5 -0.05,-0.13,0.88,U] [#6 0.10,-0.22,0.76,U] [#7 0.17,-0.10,0.77,U] [#8 0.07,-0.08,0.79,U] 
19:48:43.629 00.000 5140 refined, 8 included, MultiStar: {0.02, -0.10}, one-star: {0.06, -0.13}
19:48:43.629 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-1.63) = xAngle (0.27 = 0.27)
19:48:43.629 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.86 = -2.86)
19:48:43.629 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.36 mountX=0.10 mountY=-0.03, mountTheta=-0.28
19:48:43.630 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.10, opts=13)
19:48:43.630 00.000 5140 Enqueuing Move request for scope (0.02, -0.10)
19:48:43.630 00.000 17088 Worker thread wakes up
19:48:43.630 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:48:43.630 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
19:48:43.630 00.000 5140 UpdateGuideState exits: m=1581 SNR=27.8
19:48:43.630 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
19:48:43.630 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:43.630 00.000 17088 Moving (0.02, -0.10) raw xDistance=0.10 yDistance=-0.03
19:48:43.630 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:43.630 00.000 5140 Enqueuing Expose request
19:48:43.630 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:48:43.631 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:43.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:48:43.631 00.000 17088 MoveAxis(W, 54, ABG)
19:48:43.631 00.000 17088 Guiding  Dir = 3, Dur = 54
19:48:43.634 00.003 17088 IsSlewing returns 0
19:48:43.634 00.000 17088 IsGuiding returns 0
19:48:43.714 00.080 17088 IsGuiding returns 0
19:48:43.714 00.000 17088 Move returns status 0, amount 54
19:48:43.714 00.000 17088 MoveAxis(N, 0, ABG)
19:48:43.714 00.000 17088 Move returns status 0, amount 0
19:48:43.714 00.000 17088 move complete, result=0
19:48:43.714 00.000 17088 worker thread done servicing request
19:48:43.714 00.000 17088 Worker thread wakes up
19:48:43.714 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
19:48:43.715 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:43.715 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:44.394 00.679 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6bcb256-5db9-4fa1-a560-7248030fb0f2"}
19:48:44.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e6bcb256-5db9-4fa1-a560-7248030fb0f2"}
19:48:44.395 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c01db170-8ced-4d2b-94c5-052f8d3f8f1e"}
19:48:44.395 00.000 5140 case statement mapped state 6 to 3
19:48:44.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c01db170-8ced-4d2b-94c5-052f8d3f8f1e"}
19:48:44.395 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d228d9b4-64d5-4ab1-82e8-8c599180a6ad"}
19:48:44.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1426,"width":15,"height":15,"star_pos":[6.95,6.57],"pixels":"..."},"id":"d228d9b4-64d5-4ab1-82e8-8c599180a6ad"}
19:48:45.131 00.736 17088 Exposure complete
19:48:45.168 00.037 17088 worker thread done servicing request
19:48:45.168 00.000 5140 OnExposeComplete: enter
19:48:45.168 00.000 5140 UpdateGuideState(): m_state=6
19:48:45.168 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1427
19:48:45.168 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.78, Mass=1809, SNR=29.7, Peak=228 HFD=2.6
19:48:45.168 00.000 5140 MultiStar: [#1 -0.02,0.29,0.95,U] [#2 -0.11,0.19,1.02,U] [#3 -0.12,0.08,0.94,U] [#4 0.04,0.24,0.88,U] [#5 -0.20,0.03,0.78,U] [#6 0.17,0.18,0.72,U] [#7 -0.05,0.27,0.73,U] [#8 0.02,0.11,0.72,U] 
19:48:45.168 00.000 5140 single-star, 8 included, MultiStar: {-0.03, 0.16}, one-star: {-0.00, 0.08}
19:48:45.168 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (-1.63) = xAngle (3.21 = -3.07)
19:48:45.168 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.08 = 0.08)
19:48:45.168 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.58 mountX=-0.08 mountY=0.01, mountTheta=3.06
19:48:45.169 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.08, opts=13)
19:48:45.169 00.000 5140 Enqueuing Move request for scope (-0.00, 0.08)
19:48:45.169 00.000 17088 Worker thread wakes up
19:48:45.169 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:48:45.169 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
19:48:45.169 00.000 5140 UpdateGuideState exits: m=1809 SNR=29.7
19:48:45.169 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
19:48:45.169 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:45.169 00.000 17088 Moving (-0.00, 0.08) raw xDistance=-0.08 yDistance=0.01
19:48:45.169 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:45.169 00.000 5140 Enqueuing Expose request
19:48:45.169 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
19:48:45.169 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:45.169 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:48:45.170 00.001 17088 MoveAxis(E, 39, ABG)
19:48:45.170 00.000 17088 Guiding  Dir = 2, Dur = 39
19:48:45.205 00.035 17088 IsSlewing returns 0
19:48:45.205 00.000 17088 IsGuiding returns 0
19:48:45.282 00.077 17088 IsGuiding returns 0
19:48:45.282 00.000 17088 Move returns status 0, amount 39
19:48:45.282 00.000 17088 MoveAxis(N, 0, ABG)
19:48:45.282 00.000 17088 Move returns status 0, amount 0
19:48:45.282 00.000 17088 move complete, result=0
19:48:45.282 00.000 17088 worker thread done servicing request
19:48:45.282 00.000 17088 Worker thread wakes up
19:48:45.282 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.0 px 0 ms NORTH
19:48:45.283 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:45.283 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:46.393 01.110 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c1a4cb4-a166-4966-a5ef-94e7039bf3a3"}
19:48:46.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5c1a4cb4-a166-4966-a5ef-94e7039bf3a3"}
19:48:46.393 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70c2fbb6-80f3-493a-8683-1b0412604e44"}
19:48:46.393 00.000 5140 case statement mapped state 6 to 3
19:48:46.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70c2fbb6-80f3-493a-8683-1b0412604e44"}
19:48:46.394 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4530316f-4956-41cc-bc89-bc5cbf50e944"}
19:48:46.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1427,"width":15,"height":15,"star_pos":[6.89,6.78],"pixels":"..."},"id":"4530316f-4956-41cc-bc89-bc5cbf50e944"}
19:48:46.917 00.523 17088 Exposure complete
19:48:46.956 00.039 17088 worker thread done servicing request
19:48:46.956 00.000 5140 OnExposeComplete: enter
19:48:46.956 00.000 5140 UpdateGuideState(): m_state=6
19:48:46.957 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1428
19:48:46.957 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.66, Mass=1701, SNR=28.9, Peak=224 HFD=2.6
19:48:46.957 00.000 5140 MultiStar: [#1 -0.06,0.17,0.94,U] [#2 -0.10,0.18,1.02,U] [#3 -0.13,-0.02,1.00,U] [#4 -0.18,0.16,0.88,U] [#5 -0.09,-0.03,0.84,U] [#6 0.27,-0.08,0.72,U] [#7 0.03,0.19,0.75,U] [#8 -0.04,0.20,0.78,U] 
19:48:46.957 00.000 5140 single-star, 8 included, MultiStar: {-0.04, 0.08}, one-star: {0.01, -0.04}
19:48:46.957 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-1.63) = xAngle (0.40 = 0.40)
19:48:46.957 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.73 = -2.73)
19:48:46.957 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.23 mountX=0.04 mountY=-0.02, mountTheta=-0.41
19:48:46.958 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.04, opts=13)
19:48:46.958 00.000 5140 Enqueuing Move request for scope (0.01, -0.04)
19:48:46.958 00.000 17088 Worker thread wakes up
19:48:46.958 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:48:46.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
19:48:46.958 00.000 5140 UpdateGuideState exits: m=1701 SNR=28.9
19:48:46.958 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
19:48:46.958 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:46.958 00.000 17088 Moving (0.01, -0.04) raw xDistance=0.04 yDistance=-0.02
19:48:46.958 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:46.958 00.000 5140 Enqueuing Expose request
19:48:46.958 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:48:46.958 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:46.958 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:48:46.958 00.000 17088 MoveAxis(E, 0, ABG)
19:48:46.958 00.000 17088 Move returns status 0, amount 0
19:48:46.958 00.000 17088 MoveAxis(N, 0, ABG)
19:48:46.958 00.000 17088 Move returns status 0, amount 0
19:48:46.958 00.000 17088 move complete, result=0
19:48:46.958 00.000 17088 worker thread done servicing request
19:48:46.958 00.000 17088 Worker thread wakes up
19:48:46.958 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:46.958 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:46.959 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:48:48.391 01.432 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c016476-555d-4371-a00f-952f52992820"}
19:48:48.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9c016476-555d-4371-a00f-952f52992820"}
19:48:48.392 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7af9a46f-d9ca-44f1-86e0-8a9acae0bb7d"}
19:48:48.392 00.000 5140 case statement mapped state 6 to 3
19:48:48.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7af9a46f-d9ca-44f1-86e0-8a9acae0bb7d"}
19:48:48.392 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"744c2398-de43-4110-a2c1-a08ae7462da7"}
19:48:48.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1428,"width":15,"height":15,"star_pos":[6.90,6.66],"pixels":"..."},"id":"744c2398-de43-4110-a2c1-a08ae7462da7"}
19:48:48.479 00.087 17088 Exposure complete
19:48:48.518 00.039 17088 worker thread done servicing request
19:48:48.518 00.000 5140 OnExposeComplete: enter
19:48:48.518 00.000 5140 UpdateGuideState(): m_state=6
19:48:48.518 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1429
19:48:48.518 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.73, Mass=1806, SNR=29.7, Peak=231 HFD=2.6
19:48:48.518 00.000 5140 MultiStar: [#1 -0.02,0.12,0.93,U] [#2 -0.03,0.16,0.99,U] [#3 -0.10,0.03,0.95,U] [#4 0.03,0.19,0.86,U] [#5 -0.04,0.01,0.81,U] [#6 0.00,0.00,0.00,L] [#7 0.16,0.11,0.74,U] [#8 0.05,0.26,0.76,U] [#9 -0.12,-0.09,0.75,U] 
19:48:48.518 00.000 5140 single-star, 8 included, MultiStar: {-0.02, 0.09}, one-star: {-0.05, 0.02}
19:48:48.519 00.001 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.63) = xAngle (4.34 = -1.94)
19:48:48.519 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.21 = 1.21)
19:48:48.519 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.71 mountX=-0.02 mountY=0.05, mountTheta=1.94
19:48:48.519 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
19:48:48.519 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
19:48:48.519 00.000 17088 Worker thread wakes up
19:48:48.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:48:48.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
19:48:48.519 00.000 5140 UpdateGuideState exits: m=1806 SNR=29.7
19:48:48.519 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:48.520 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
19:48:48.520 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:48.520 00.000 5140 Enqueuing Expose request
19:48:48.520 00.000 17088 Moving (-0.05, 0.02) raw xDistance=-0.02 yDistance=0.05
19:48:48.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:48:48.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:48.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:48:48.520 00.000 17088 MoveAxis(E, 0, ABG)
19:48:48.520 00.000 17088 Move returns status 0, amount 0
19:48:48.520 00.000 17088 MoveAxis(N, 0, ABG)
19:48:48.520 00.000 17088 Move returns status 0, amount 0
19:48:48.520 00.000 17088 move complete, result=0
19:48:48.520 00.000 17088 worker thread done servicing request
19:48:48.520 00.000 17088 Worker thread wakes up
19:48:48.520 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:48.520 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:48.520 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:48:50.154 01.634 17088 Exposure complete
19:48:50.193 00.039 17088 worker thread done servicing request
19:48:50.193 00.000 5140 OnExposeComplete: enter
19:48:50.193 00.000 5140 UpdateGuideState(): m_state=6
19:48:50.193 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1430
19:48:50.193 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.80, Mass=1772, SNR=29.5, Peak=234 HFD=2.5
19:48:50.194 00.001 5140 MultiStar: [#1 -0.05,0.23,0.95,U] [#2 0.02,0.23,1.02,U] [#3 -0.06,0.11,0.93,U] [#4 -0.12,0.28,0.00,M1] [#5 -0.04,0.02,0.81,U] [#6 0.32,-0.01,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.15,0.21,0.75,U] [#9 0.05,0.00,0.77,U] 
19:48:50.194 00.000 5140 single-star, 6 included, MultiStar: {-0.04, 0.13}, one-star: {-0.03, 0.10}
19:48:50.194 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.63) = xAngle (3.52 = -2.76)
19:48:50.194 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.39 = 0.39)
19:48:50.194 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.90 mountX=-0.09 mountY=0.04, mountTheta=2.75
19:48:50.195 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.10, opts=13)
19:48:50.195 00.000 5140 Enqueuing Move request for scope (-0.03, 0.10)
19:48:50.195 00.000 17088 Worker thread wakes up
19:48:50.195 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:48:50.195 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
19:48:50.195 00.000 5140 UpdateGuideState exits: m=1772 SNR=29.5
19:48:50.195 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
19:48:50.195 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:50.195 00.000 17088 Moving (-0.03, 0.10) raw xDistance=-0.09 yDistance=0.04
19:48:50.195 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:50.195 00.000 5140 Enqueuing Expose request
19:48:50.195 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
19:48:50.195 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:50.195 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:48:50.195 00.000 17088 MoveAxis(E, 51, ABG)
19:48:50.195 00.000 17088 Guiding  Dir = 2, Dur = 51
19:48:50.230 00.035 17088 IsSlewing returns 0
19:48:50.230 00.000 17088 IsGuiding returns 0
19:48:50.308 00.078 17088 IsGuiding returns 0
19:48:50.308 00.000 17088 Move returns status 0, amount 51
19:48:50.308 00.000 17088 MoveAxis(N, 0, ABG)
19:48:50.308 00.000 17088 Move returns status 0, amount 0
19:48:50.308 00.000 17088 move complete, result=0
19:48:50.309 00.001 17088 worker thread done servicing request
19:48:50.309 00.000 17088 Worker thread wakes up
19:48:50.309 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.0 px 0 ms NORTH
19:48:50.309 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:50.309 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:50.391 00.082 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f8d78ae-10b4-4188-8247-e0859a8042a6"}
19:48:50.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9f8d78ae-10b4-4188-8247-e0859a8042a6"}
19:48:50.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9389804-eb3f-4a82-971e-901c58f97204"}
19:48:50.391 00.000 5140 case statement mapped state 6 to 3
19:48:50.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9389804-eb3f-4a82-971e-901c58f97204"}
19:48:50.392 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61bc8c38-b8f5-4c1b-8db7-6c9ad45a43c7"}
19:48:50.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1430,"width":15,"height":15,"star_pos":[6.86,6.80],"pixels":"..."},"id":"61bc8c38-b8f5-4c1b-8db7-6c9ad45a43c7"}
19:48:51.723 01.331 17088 Exposure complete
19:48:51.761 00.038 17088 worker thread done servicing request
19:48:51.762 00.001 5140 OnExposeComplete: enter
19:48:51.762 00.000 5140 UpdateGuideState(): m_state=6
19:48:51.762 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1431
19:48:51.762 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.71, Mass=1652, SNR=28.4, Peak=224 HFD=2.6
19:48:51.762 00.000 5140 MultiStar: [#1 -0.05,0.19,0.96,U] [#2 -0.03,0.08,1.01,U] [#3 -0.04,0.04,1.00,U] [#4 0.20,0.05,0.92,U] [#5 -0.11,0.02,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 0.03,0.25,0.79,U] [#9 0.02,0.01,0.80,U] 
19:48:51.762 00.000 5140 single-star, 7 included, MultiStar: {0.00, 0.08}, one-star: {0.02, 0.01}
19:48:51.762 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (-1.63) = xAngle (2.23 = 2.23)
19:48:51.762 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.90 = -0.90)
19:48:51.762 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.61 mountX=-0.01 mountY=-0.01, mountTheta=-2.24
19:48:51.763 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
19:48:51.763 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
19:48:51.763 00.000 17088 Worker thread wakes up
19:48:51.763 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:48:51.763 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
19:48:51.763 00.000 5140 UpdateGuideState exits: m=1652 SNR=28.4
19:48:51.763 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
19:48:51.764 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:51.764 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:51.764 00.000 5140 Enqueuing Expose request
19:48:51.764 00.000 17088 Moving (0.02, 0.01) raw xDistance=-0.01 yDistance=-0.01
19:48:51.764 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:48:51.764 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:51.764 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:48:51.764 00.000 17088 MoveAxis(E, 0, ABG)
19:48:51.764 00.000 17088 Move returns status 0, amount 0
19:48:51.764 00.000 17088 MoveAxis(N, 0, ABG)
19:48:51.764 00.000 17088 Move returns status 0, amount 0
19:48:51.764 00.000 17088 move complete, result=0
19:48:51.764 00.000 17088 worker thread done servicing request
19:48:51.764 00.000 17088 Worker thread wakes up
19:48:51.764 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:51.764 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:51.765 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:48:52.391 00.626 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"664ae863-5025-4acb-85ac-6eb63e08e3a5"}
19:48:52.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"664ae863-5025-4acb-85ac-6eb63e08e3a5"}
19:48:52.392 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f366c942-8d03-46a3-8563-165a8b87b582"}
19:48:52.392 00.000 5140 case statement mapped state 6 to 3
19:48:52.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f366c942-8d03-46a3-8563-165a8b87b582"}
19:48:52.392 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7d5fb430-0322-4846-a921-fdd08aae1d21"}
19:48:52.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1431,"width":15,"height":15,"star_pos":[6.90,6.71],"pixels":"..."},"id":"7d5fb430-0322-4846-a921-fdd08aae1d21"}
19:48:53.389 00.997 17088 Exposure complete
19:48:53.427 00.038 17088 worker thread done servicing request
19:48:53.427 00.000 5140 OnExposeComplete: enter
19:48:53.427 00.000 5140 UpdateGuideState(): m_state=6
19:48:53.427 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1432
19:48:53.427 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.61, Mass=1636, SNR=28.2, Peak=215 HFD=2.7
19:48:53.428 00.001 5140 MultiStar: [#1 -0.12,0.14,0.98,U] [#2 -0.15,0.04,1.07,U] [#3 -0.03,-0.01,0.98,U] [#4 -0.20,0.07,0.91,U] [#5 -0.09,0.02,0.85,U] [#6 0.21,-0.04,0.75,U] [#7 -0.12,0.34,0.00,M1] [#8 -0.17,0.14,0.81,U] 
19:48:53.428 00.000 5140 refined, 7 included, MultiStar: {-0.09, 0.03}, one-star: {-0.11, -0.09}
19:48:53.428 00.000 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (-1.63) = xAngle (4.42 = -1.86)
19:48:53.428 00.000 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.29 = 1.29)
19:48:53.428 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.10 cameraTheta=2.80 mountX=-0.03 mountY=0.09, mountTheta=1.86
19:48:53.428 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.03, opts=13)
19:48:53.428 00.000 5140 Enqueuing Move request for scope (-0.09, 0.03)
19:48:53.429 00.001 17088 Worker thread wakes up
19:48:53.429 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:48:53.429 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
19:48:53.429 00.000 5140 UpdateGuideState exits: m=1636 SNR=28.2
19:48:53.429 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
19:48:53.429 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:53.429 00.000 17088 Moving (-0.09, 0.03) raw xDistance=-0.03 yDistance=0.09
19:48:53.429 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:53.429 00.000 5140 Enqueuing Expose request
19:48:53.429 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:48:53.429 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:53.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:48:53.429 00.000 17088 MoveAxis(E, 0, ABG)
19:48:53.429 00.000 17088 Move returns status 0, amount 0
19:48:53.429 00.000 17088 MoveAxis(N, 0, ABG)
19:48:53.429 00.000 17088 Move returns status 0, amount 0
19:48:53.429 00.000 17088 move complete, result=0
19:48:53.429 00.000 17088 worker thread done servicing request
19:48:53.429 00.000 17088 Worker thread wakes up
19:48:53.429 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:53.429 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:53.430 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:48:54.390 00.960 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42c767ca-a40a-4657-aac0-054d18c73860"}
19:48:54.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"42c767ca-a40a-4657-aac0-054d18c73860"}
19:48:54.391 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c107703d-a9d5-41cc-b960-78672a53452e"}
19:48:54.391 00.000 5140 case statement mapped state 6 to 3
19:48:54.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c107703d-a9d5-41cc-b960-78672a53452e"}
19:48:54.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"74375936-8805-4f92-af6e-440eb745bb0f"}
19:48:54.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1432,"width":15,"height":15,"star_pos":[6.78,6.61],"pixels":"..."},"id":"74375936-8805-4f92-af6e-440eb745bb0f"}
19:48:54.949 00.558 17088 Exposure complete
19:48:54.988 00.039 17088 worker thread done servicing request
19:48:54.988 00.000 5140 OnExposeComplete: enter
19:48:54.988 00.000 5140 UpdateGuideState(): m_state=6
19:48:54.988 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1433
19:48:54.989 00.001 5140 Star::Find returns 1 (0), X=804.89, Y=466.89, Mass=1728, SNR=29.1, Peak=225 HFD=2.6
19:48:54.989 00.000 5140 MultiStar: [#1 -0.06,0.37,0.00,M1] [#2 -0.06,0.21,1.01,U] [#3 0.06,0.15,0.98,U] [#4 -0.03,0.19,0.89,U] [#5 -0.06,0.00,0.83,U] [#6 0.32,0.18,0.00,M1] [#7 0.01,0.48,0.00,M2] [#8 0.04,0.25,0.75,U] 
19:48:54.989 00.000 5140 refined, 5 included, MultiStar: {-0.01, 0.17}, one-star: {0.01, 0.19}
19:48:54.989 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (-1.63) = xAngle (3.24 = -3.04)
19:48:54.989 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.11 = 0.11)
19:48:54.989 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.61 mountX=-0.17 mountY=0.02, mountTheta=3.03
19:48:54.990 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.17, opts=13)
19:48:54.990 00.000 5140 Enqueuing Move request for scope (-0.01, 0.17)
19:48:54.990 00.000 17088 Worker thread wakes up
19:48:54.990 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:48:54.990 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.17) opts 0xd
19:48:54.990 00.000 5140 UpdateGuideState exits: m=1728 SNR=29.1
19:48:54.990 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.17)
19:48:54.990 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:54.990 00.000 17088 Moving (-0.01, 0.17) raw xDistance=-0.17 yDistance=0.02
19:48:54.990 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:54.990 00.000 5140 Enqueuing Expose request
19:48:54.991 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
19:48:54.991 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:54.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:48:54.991 00.000 17088 MoveAxis(E, 90, ABG)
19:48:54.991 00.000 17088 Guiding  Dir = 2, Dur = 90
19:48:54.995 00.004 17088 IsSlewing returns 0
19:48:54.995 00.000 17088 IsGuiding returns 0
19:48:55.086 00.091 17088 IsGuiding returns 0
19:48:55.087 00.001 17088 Move returns status 0, amount 90
19:48:55.087 00.000 17088 MoveAxis(N, 0, ABG)
19:48:55.087 00.000 17088 Move returns status 0, amount 0
19:48:55.087 00.000 17088 move complete, result=0
19:48:55.087 00.000 17088 worker thread done servicing request
19:48:55.087 00.000 17088 Worker thread wakes up
19:48:55.087 00.000 5140 GuideStep: -0.2 px 90 ms EAST, 0.0 px 0 ms NORTH
19:48:55.087 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:55.087 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:56.389 01.302 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d3a78ff-0fbe-4383-853c-850254612c83"}
19:48:56.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4d3a78ff-0fbe-4383-853c-850254612c83"}
19:48:56.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89f99410-19be-4892-b38c-dc2c56b35034"}
19:48:56.389 00.000 5140 case statement mapped state 6 to 3
19:48:56.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"89f99410-19be-4892-b38c-dc2c56b35034"}
19:48:56.390 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"50278a41-930a-4dcd-b3ab-9f1806733568"}
19:48:56.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1433,"width":15,"height":15,"star_pos":[6.89,6.89],"pixels":"..."},"id":"50278a41-930a-4dcd-b3ab-9f1806733568"}
19:48:56.717 00.327 17088 Exposure complete
19:48:56.756 00.039 17088 worker thread done servicing request
19:48:56.756 00.000 5140 OnExposeComplete: enter
19:48:56.756 00.000 5140 UpdateGuideState(): m_state=6
19:48:56.756 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1434
19:48:56.756 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.69, Mass=1714, SNR=28.9, Peak=223 HFD=2.7
19:48:56.756 00.000 5140 MultiStar: [#1 -0.11,0.15,0.98,U] [#2 -0.14,0.16,1.02,U] [#3 -0.19,0.04,0.97,U] [#4 -0.12,0.09,0.87,U] [#5 -0.13,-0.03,0.82,U] [#6 0.19,-0.06,0.73,U] [#7 -0.05,0.24,0.77,U] [#8 -0.01,0.02,0.76,U] 
19:48:56.756 00.000 5140 refined, 8 included, MultiStar: {-0.08, 0.07}, one-star: {-0.12, -0.01}
19:48:56.756 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.63) = xAngle (4.09 = -2.20)
19:48:56.756 00.000 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.96 = 0.96)
19:48:56.756 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.46 mountX=-0.06 mountY=0.09, mountTheta=2.19
19:48:56.756 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.07, opts=13)
19:48:56.756 00.000 5140 Enqueuing Move request for scope (-0.08, 0.07)
19:48:56.758 00.002 17088 Worker thread wakes up
19:48:56.758 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:48:56.758 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
19:48:56.758 00.000 5140 UpdateGuideState exits: m=1714 SNR=28.9
19:48:56.758 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
19:48:56.758 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:56.758 00.000 17088 Moving (-0.08, 0.07) raw xDistance=-0.06 yDistance=0.09
19:48:56.758 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:56.758 00.000 5140 Enqueuing Expose request
19:48:56.758 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:48:56.758 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:56.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:48:56.758 00.000 17088 MoveAxis(E, 0, ABG)
19:48:56.758 00.000 17088 Move returns status 0, amount 0
19:48:56.758 00.000 17088 MoveAxis(N, 0, ABG)
19:48:56.758 00.000 17088 Move returns status 0, amount 0
19:48:56.758 00.000 17088 move complete, result=0
19:48:56.758 00.000 17088 worker thread done servicing request
19:48:56.758 00.000 17088 Worker thread wakes up
19:48:56.758 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:56.758 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:56.759 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:48:58.278 01.519 17088 Exposure complete
19:48:58.317 00.039 17088 worker thread done servicing request
19:48:58.317 00.000 5140 OnExposeComplete: enter
19:48:58.318 00.001 5140 UpdateGuideState(): m_state=6
19:48:58.318 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1435
19:48:58.318 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.68, Mass=1646, SNR=28.3, Peak=223 HFD=2.7
19:48:58.318 00.000 5140 MultiStar: [#1 -0.11,0.26,0.97,U] [#2 -0.09,0.10,1.08,U] [#3 -0.08,0.04,1.01,U] [#4 -0.08,0.14,0.93,U] [#5 -0.08,0.05,0.86,U] [#6 0.00,0.00,0.00,L] [#7 0.07,0.17,0.75,U] [#8 -0.00,0.22,0.79,U] [#9 0.01,-0.04,0.79,U] 
19:48:58.318 00.000 5140 single-star, 8 included, MultiStar: {-0.05, 0.10}, one-star: {-0.05, -0.02}
19:48:58.318 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.63) = xAngle (-1.04 = -1.04)
19:48:58.318 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.17 = 2.12)
19:48:58.318 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.66 mountX=0.03 mountY=0.04, mountTheta=1.03
19:48:58.319 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
19:48:58.319 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
19:48:58.319 00.000 17088 Worker thread wakes up
19:48:58.320 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:48:58.320 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
19:48:58.320 00.000 5140 UpdateGuideState exits: m=1646 SNR=28.3
19:48:58.320 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
19:48:58.320 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:58.320 00.000 17088 Moving (-0.05, -0.02) raw xDistance=0.03 yDistance=0.04
19:48:58.320 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:58.320 00.000 5140 Enqueuing Expose request
19:48:58.320 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:48:58.320 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:58.320 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:48:58.320 00.000 17088 MoveAxis(E, 0, ABG)
19:48:58.320 00.000 17088 Move returns status 0, amount 0
19:48:58.320 00.000 17088 MoveAxis(N, 0, ABG)
19:48:58.320 00.000 17088 Move returns status 0, amount 0
19:48:58.320 00.000 17088 move complete, result=0
19:48:58.320 00.000 17088 worker thread done servicing request
19:48:58.320 00.000 17088 Worker thread wakes up
19:48:58.320 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:58.320 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:48:58.321 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:48:58.389 00.068 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81355861-4f5a-4635-96cb-91c6bffd0fb0"}
19:48:58.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"81355861-4f5a-4635-96cb-91c6bffd0fb0"}
19:48:58.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2880786b-ac6a-4024-b95c-ced19ffbdd23"}
19:48:58.389 00.000 5140 case statement mapped state 6 to 3
19:48:58.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2880786b-ac6a-4024-b95c-ced19ffbdd23"}
19:48:58.390 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42a46391-2fd0-486c-812d-dd47b08772f4"}
19:48:58.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1435,"width":15,"height":15,"star_pos":[6.84,6.68],"pixels":"..."},"id":"42a46391-2fd0-486c-812d-dd47b08772f4"}
19:48:59.952 01.562 17088 Exposure complete
19:48:59.992 00.040 17088 worker thread done servicing request
19:48:59.992 00.000 5140 OnExposeComplete: enter
19:48:59.992 00.000 5140 UpdateGuideState(): m_state=6
19:48:59.992 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1436
19:48:59.992 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.63, Mass=1600, SNR=27.9, Peak=212 HFD=2.6
19:48:59.992 00.000 5140 MultiStar: [#1 -0.00,0.19,1.01,U] [#2 -0.05,0.03,1.07,U] [#3 -0.15,0.03,1.02,U] [#4 0.01,0.02,0.91,U] [#5 -0.13,0.05,0.85,U] [#6 0.00,0.00,0.00,L] [#7 -0.10,0.38,0.00,M1] [#8 -0.04,0.11,0.81,U] [#9 -0.10,-0.10,0.82,U] 
19:48:59.992 00.000 5140 refined, 7 included, MultiStar: {-0.06, 0.03}, one-star: {-0.02, -0.07}
19:48:59.992 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.63) = xAngle (4.24 = -2.04)
19:48:59.993 00.001 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.11 = 1.11)
19:48:59.993 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.61 mountX=-0.03 mountY=0.06, mountTheta=2.04
19:48:59.996 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
19:48:59.996 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
19:48:59.996 00.000 17088 Worker thread wakes up
19:48:59.996 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
19:48:59.996 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
19:48:59.996 00.000 17088 Moving (-0.06, 0.03) raw xDistance=-0.03 yDistance=0.06
19:48:59.996 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:48:59.996 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:48:59.997 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:48:59.997 00.000 17088 MoveAxis(E, 0, ABG)
19:48:59.997 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:48:59.997 00.000 17088 Move returns status 0, amount 0
19:48:59.997 00.000 17088 MoveAxis(N, 0, ABG)
19:48:59.997 00.000 17088 Move returns status 0, amount 0
19:48:59.997 00.000 5140 UpdateGuideState exits: m=1600 SNR=27.9
19:48:59.997 00.000 17088 move complete, result=0
19:48:59.997 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:48:59.997 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:48:59.997 00.000 5140 Enqueuing Expose request
19:48:59.997 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:48:59.997 00.000 17088 worker thread done servicing request
19:48:59.997 00.000 17088 Worker thread wakes up
19:48:59.997 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:48:59.998 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:00.388 00.390 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"663848fd-855d-44e8-a16b-a5e3c21039d4"}
19:49:00.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"663848fd-855d-44e8-a16b-a5e3c21039d4"}
19:49:00.389 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"abb22cfd-9971-46b8-9c59-0ec58896d8b4"}
19:49:00.389 00.000 5140 case statement mapped state 6 to 3
19:49:00.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"abb22cfd-9971-46b8-9c59-0ec58896d8b4"}
19:49:00.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87fed1bc-3030-4f14-a62c-5526e923b891"}
19:49:00.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1436,"width":15,"height":15,"star_pos":[6.87,6.63],"pixels":"..."},"id":"87fed1bc-3030-4f14-a62c-5526e923b891"}
19:49:01.522 01.133 17088 Exposure complete
19:49:01.560 00.038 17088 worker thread done servicing request
19:49:01.560 00.000 5140 OnExposeComplete: enter
19:49:01.560 00.000 5140 UpdateGuideState(): m_state=6
19:49:01.560 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1437
19:49:01.560 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.61, Mass=1644, SNR=28.3, Peak=208 HFD=2.7
19:49:01.560 00.000 5140 MultiStar: [#1 -0.09,0.06,0.98,U] [#2 -0.08,0.00,1.05,U] [#3 -0.14,-0.04,1.01,U] [#4 -0.14,0.03,0.93,U] [#5 -0.25,-0.07,0.86,U] [#6 0.00,0.00,0.00,L] [#7 -0.01,0.06,0.77,U] [#8 -0.07,-0.03,0.81,U] [#9 -0.03,0.06,0.85,U] 
19:49:01.560 00.000 5140 refined, 8 included, MultiStar: {-0.10, -0.00}, one-star: {-0.08, -0.09}
19:49:01.560 00.000 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.63) = xAngle (-1.48 = -1.48)
19:49:01.560 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.61 = 1.68)
19:49:01.560 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.10 mountX=0.01 mountY=0.10, mountTheta=1.48
19:49:01.561 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.00, opts=13)
19:49:01.561 00.000 5140 Enqueuing Move request for scope (-0.10, -0.00)
19:49:01.561 00.000 17088 Worker thread wakes up
19:49:01.561 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:49:01.561 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
19:49:01.561 00.000 5140 UpdateGuideState exits: m=1644 SNR=28.3
19:49:01.561 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
19:49:01.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:01.561 00.000 17088 Moving (-0.10, -0.00) raw xDistance=0.01 yDistance=0.10
19:49:01.561 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:01.561 00.000 5140 Enqueuing Expose request
19:49:01.561 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:49:01.561 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:49:01.561 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:49:01.562 00.001 17088 MoveAxis(E, 0, ABG)
19:49:01.562 00.000 17088 Move returns status 0, amount 0
19:49:01.562 00.000 17088 MoveAxis(N, 0, ABG)
19:49:01.562 00.000 17088 Move returns status 0, amount 0
19:49:01.562 00.000 17088 move complete, result=0
19:49:01.562 00.000 17088 worker thread done servicing request
19:49:01.562 00.000 17088 Worker thread wakes up
19:49:01.562 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:01.562 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:01.562 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:49:02.388 00.826 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac87009d-f7b2-45ee-a21d-afeb1d8dccde"}
19:49:02.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ac87009d-f7b2-45ee-a21d-afeb1d8dccde"}
19:49:02.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"040d4c5c-95b1-4ed3-abf2-7b4eee42add7"}
19:49:02.390 00.002 5140 case statement mapped state 6 to 3
19:49:02.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"040d4c5c-95b1-4ed3-abf2-7b4eee42add7"}
19:49:02.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c5bdcf7-1f50-40ba-8307-897fdffc8f3c"}
19:49:02.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1437,"width":15,"height":15,"star_pos":[6.81,6.61],"pixels":"..."},"id":"8c5bdcf7-1f50-40ba-8307-897fdffc8f3c"}
19:49:03.292 00.902 17088 Exposure complete
19:49:03.329 00.037 17088 worker thread done servicing request
19:49:03.329 00.000 5140 OnExposeComplete: enter
19:49:03.329 00.000 5140 UpdateGuideState(): m_state=6
19:49:03.329 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1438
19:49:03.329 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.72, Mass=1595, SNR=27.8, Peak=217 HFD=2.6
19:49:03.329 00.000 5140 MultiStar: [#1 0.02,0.18,1.00,U] [#2 -0.23,0.11,1.07,U] [#3 -0.08,0.01,0.99,U] [#4 -0.00,0.12,0.91,U] [#5 -0.16,0.01,0.86,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 -0.04,0.19,0.80,U] [#9 -0.17,-0.02,0.78,U] 
19:49:03.329 00.000 5140 single-star, 7 included, MultiStar: {-0.08, 0.08}, one-star: {0.04, 0.02}
19:49:03.329 00.000 5140 CameraToMount -- cameraTheta (0.45) - m_xAngle (-1.63) = xAngle (2.08 = 2.08)
19:49:03.329 00.000 5140 CameraToMount -- cameraTheta (0.45) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.05 = -1.05)
19:49:03.330 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.45 mountX=-0.02 mountY=-0.04, mountTheta=-2.08
19:49:03.330 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.02, opts=13)
19:49:03.330 00.000 5140 Enqueuing Move request for scope (0.04, 0.02)
19:49:03.330 00.000 17088 Worker thread wakes up
19:49:03.330 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:49:03.330 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
19:49:03.330 00.000 5140 UpdateGuideState exits: m=1595 SNR=27.8
19:49:03.330 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
19:49:03.331 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:03.331 00.000 17088 Moving (0.04, 0.02) raw xDistance=-0.02 yDistance=-0.04
19:49:03.331 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:03.331 00.000 5140 Enqueuing Expose request
19:49:03.331 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:49:03.331 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:49:03.331 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:49:03.331 00.000 17088 MoveAxis(E, 0, ABG)
19:49:03.331 00.000 17088 Move returns status 0, amount 0
19:49:03.331 00.000 17088 MoveAxis(N, 0, ABG)
19:49:03.331 00.000 17088 Move returns status 0, amount 0
19:49:03.331 00.000 17088 move complete, result=0
19:49:03.331 00.000 17088 worker thread done servicing request
19:49:03.331 00.000 17088 Worker thread wakes up
19:49:03.331 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:03.331 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:03.331 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:49:04.387 01.056 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82a2b722-3aa7-44b1-bf81-55e138a81a7e"}
19:49:04.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"82a2b722-3aa7-44b1-bf81-55e138a81a7e"}
19:49:04.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51f4cb40-e0e0-4425-ba93-4726cdb6c9c0"}
19:49:04.387 00.000 5140 case statement mapped state 6 to 3
19:49:04.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51f4cb40-e0e0-4425-ba93-4726cdb6c9c0"}
19:49:04.388 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"be57dc7b-38d0-44e4-a537-ea713220b119"}
19:49:04.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1438,"width":15,"height":15,"star_pos":[6.92,6.72],"pixels":"..."},"id":"be57dc7b-38d0-44e4-a537-ea713220b119"}
19:49:04.740 00.352 17088 Exposure complete
19:49:04.780 00.040 17088 worker thread done servicing request
19:49:04.780 00.000 5140 OnExposeComplete: enter
19:49:04.780 00.000 5140 UpdateGuideState(): m_state=6
19:49:04.780 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1439
19:49:04.780 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.70, Mass=1696, SNR=28.8, Peak=224 HFD=2.6
19:49:04.780 00.000 5140 MultiStar: [#1 -0.08,0.06,0.95,U] [#2 -0.18,0.12,1.05,U] [#3 -0.04,0.07,0.97,U] [#4 -0.10,0.11,0.90,U] [#5 -0.13,-0.08,0.84,U] [#6 0.00,0.00,0.00,L] [#7 0.15,0.13,0.75,U] [#8 -0.18,0.12,0.76,U] [#9 -0.08,-0.14,0.80,U] 
19:49:04.780 00.000 5140 single-star, 8 included, MultiStar: {-0.08, 0.04}, one-star: {-0.04, -0.00}
19:49:04.780 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-1.63) = xAngle (-1.44 = -1.44)
19:49:04.780 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.57 = 1.72)
19:49:04.780 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.06 mountX=0.01 mountY=0.04, mountTheta=1.44
19:49:04.781 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.00, opts=13)
19:49:04.781 00.000 5140 Enqueuing Move request for scope (-0.04, -0.00)
19:49:04.781 00.000 17088 Worker thread wakes up
19:49:04.781 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:49:04.781 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
19:49:04.781 00.000 5140 UpdateGuideState exits: m=1696 SNR=28.8
19:49:04.781 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
19:49:04.781 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:04.781 00.000 17088 Moving (-0.04, -0.00) raw xDistance=0.01 yDistance=0.04
19:49:04.781 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:04.781 00.000 5140 Enqueuing Expose request
19:49:04.781 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:49:04.782 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:49:04.782 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:49:04.782 00.000 17088 MoveAxis(E, 0, ABG)
19:49:04.782 00.000 17088 Move returns status 0, amount 0
19:49:04.782 00.000 17088 MoveAxis(N, 0, ABG)
19:49:04.782 00.000 17088 Move returns status 0, amount 0
19:49:04.782 00.000 17088 move complete, result=0
19:49:04.782 00.000 17088 worker thread done servicing request
19:49:04.782 00.000 17088 Worker thread wakes up
19:49:04.782 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:04.782 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:04.782 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:49:06.386 01.604 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"06e8f195-05ca-417d-a9d5-1d3c5979e941"}
19:49:06.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"06e8f195-05ca-417d-a9d5-1d3c5979e941"}
19:49:06.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc3e1238-d80e-4299-84bc-047665c7a339"}
19:49:06.386 00.000 5140 case statement mapped state 6 to 3
19:49:06.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc3e1238-d80e-4299-84bc-047665c7a339"}
19:49:06.387 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"008be56c-1fc5-451b-9bda-a54e9dbc11c2"}
19:49:06.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1439,"width":15,"height":15,"star_pos":[6.84,6.70],"pixels":"..."},"id":"008be56c-1fc5-451b-9bda-a54e9dbc11c2"}
19:49:06.403 00.016 17088 Exposure complete
19:49:06.440 00.037 17088 worker thread done servicing request
19:49:06.440 00.000 5140 OnExposeComplete: enter
19:49:06.440 00.000 5140 UpdateGuideState(): m_state=6
19:49:06.440 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1440
19:49:06.440 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.63, Mass=1693, SNR=28.8, Peak=218 HFD=2.7
19:49:06.441 00.001 5140 MultiStar: [#1 -0.15,0.10,0.98,U] [#2 -0.14,0.01,1.04,U] [#3 -0.12,-0.07,0.98,U] [#4 -0.08,0.08,0.90,U] [#5 -0.00,-0.08,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.04,0.20,0.77,U] [#8 -0.14,0.17,0.80,U] [#9 -0.11,-0.06,0.82,U] 
19:49:06.441 00.000 5140 refined, 8 included, MultiStar: {-0.09, 0.03}, one-star: {-0.09, -0.07}
19:49:06.441 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.63) = xAngle (4.49 = -1.79)
19:49:06.441 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.36 = 1.36)
19:49:06.441 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.10 cameraTheta=2.87 mountX=-0.02 mountY=0.09, mountTheta=1.79
19:49:06.442 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.03, opts=13)
19:49:06.442 00.000 5140 Enqueuing Move request for scope (-0.09, 0.03)
19:49:06.442 00.000 17088 Worker thread wakes up
19:49:06.442 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:49:06.442 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
19:49:06.442 00.000 5140 UpdateGuideState exits: m=1693 SNR=28.8
19:49:06.442 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
19:49:06.442 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:06.442 00.000 17088 Moving (-0.09, 0.03) raw xDistance=-0.02 yDistance=0.09
19:49:06.442 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:06.442 00.000 5140 Enqueuing Expose request
19:49:06.442 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:49:06.442 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:49:06.442 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:49:06.442 00.000 17088 MoveAxis(E, 0, ABG)
19:49:06.442 00.000 17088 Move returns status 0, amount 0
19:49:06.442 00.000 17088 MoveAxis(N, 0, ABG)
19:49:06.442 00.000 17088 Move returns status 0, amount 0
19:49:06.442 00.000 17088 move complete, result=0
19:49:06.442 00.000 17088 worker thread done servicing request
19:49:06.442 00.000 17088 Worker thread wakes up
19:49:06.442 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:06.443 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:06.443 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:49:07.959 01.516 17088 Exposure complete
19:49:07.998 00.039 17088 worker thread done servicing request
19:49:07.998 00.000 5140 OnExposeComplete: enter
19:49:07.998 00.000 5140 UpdateGuideState(): m_state=6
19:49:07.998 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1441
19:49:07.998 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.91, Mass=1656, SNR=28.5, Peak=222 HFD=2.5
19:49:07.998 00.000 5140 MultiStar: [#1 -0.29,0.26,0.00,M1] [#2 -0.09,0.33,0.00,M1] [#3 -0.17,0.20,0.99,U] [#4 -0.10,0.25,0.91,U] [#5 -0.15,0.23,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.02,0.42,0.00,M1] [#8 -0.10,0.33,0.00,M1] [#9 -0.12,0.10,0.82,U] 
19:49:07.998 00.000 5140 refined, 4 included, MultiStar: {-0.13, 0.20}, one-star: {-0.13, 0.21}
19:49:07.998 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.63) = xAngle (3.79 = -2.49)
19:49:07.998 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.66 = 0.66)
19:49:07.998 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.20 hyp=0.24 cameraTheta=2.16 mountX=-0.19 mountY=0.15, mountTheta=2.48
19:49:07.999 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.20, opts=13)
19:49:07.999 00.000 5140 Enqueuing Move request for scope (-0.13, 0.20)
19:49:07.999 00.000 17088 Worker thread wakes up
19:49:07.999 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:49:07.999 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.20) opts 0xd
19:49:07.999 00.000 5140 UpdateGuideState exits: m=1656 SNR=28.5
19:49:07.999 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.20)
19:49:07.999 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:07.999 00.000 17088 Moving (-0.13, 0.20) raw xDistance=-0.19 yDistance=0.15
19:49:07.999 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:07.999 00.000 5140 Enqueuing Expose request
19:49:07.999 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
19:49:07.999 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
19:49:07.999 00.000 17088 MoveAxis(E, 104, ABG)
19:49:07.999 00.000 17088 Guiding  Dir = 2, Dur = 104
19:49:08.002 00.003 17088 IsSlewing returns 0
19:49:08.002 00.000 17088 IsGuiding returns 0
19:49:08.112 00.110 17088 IsGuiding returns 0
19:49:08.112 00.000 17088 Move returns status 0, amount 104
19:49:08.113 00.001 17088 MoveAxis(S, 62, ABG)
19:49:08.113 00.000 17088 Guiding  Dir = 1, Dur = 62
19:49:08.143 00.030 17088 IsSlewing returns 0
19:49:08.143 00.000 17088 IsGuiding returns 0
19:49:08.237 00.094 17088 IsGuiding returns 0
19:49:08.239 00.002 17088 Move returns status 0, amount 62
19:49:08.239 00.000 17088 move complete, result=0
19:49:08.239 00.000 17088 worker thread done servicing request
19:49:08.239 00.000 17088 Worker thread wakes up
19:49:08.239 00.000 5140 GuideStep: -0.2 px 104 ms EAST, 0.1 px 62 ms SOUTH
19:49:08.239 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:08.239 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:08.385 00.146 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"43e77854-1d7f-40b4-8436-3712a08ac95b"}
19:49:08.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"43e77854-1d7f-40b4-8436-3712a08ac95b"}
19:49:08.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7dcac9e5-4662-47a3-87b6-2374f5d3a83d"}
19:49:08.385 00.000 5140 case statement mapped state 6 to 3
19:49:08.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dcac9e5-4662-47a3-87b6-2374f5d3a83d"}
19:49:08.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e13d91e-07ab-42ec-8a9d-456a4408beae"}
19:49:08.386 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1441,"width":15,"height":15,"star_pos":[6.76,6.91],"pixels":"..."},"id":"1e13d91e-07ab-42ec-8a9d-456a4408beae"}
19:49:09.872 01.486 17088 Exposure complete
19:49:09.912 00.040 17088 worker thread done servicing request
19:49:09.912 00.000 5140 OnExposeComplete: enter
19:49:09.912 00.000 5140 UpdateGuideState(): m_state=6
19:49:09.912 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1442
19:49:09.912 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.78, Mass=1755, SNR=29.3, Peak=224 HFD=2.5
19:49:09.912 00.000 5140 MultiStar: [#1 -0.06,0.23,0.96,U] [#2 -0.05,0.04,1.03,U] [#3 0.07,0.04,0.97,U] [#4 -0.00,0.22,0.88,U] [#5 -0.09,0.00,0.80,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 -0.06,0.22,0.78,U] [#9 -0.04,-0.12,0.78,U] 
19:49:09.912 00.000 5140 single-star, 7 included, MultiStar: {-0.02, 0.09}, one-star: {0.01, 0.07}
19:49:09.912 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (-1.63) = xAngle (3.02 = 3.02)
19:49:09.912 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.11 = -0.11)
19:49:09.912 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.08 cameraTheta=1.39 mountX=-0.07 mountY=-0.01, mountTheta=-3.03
19:49:09.913 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
19:49:09.913 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
19:49:09.913 00.000 17088 Worker thread wakes up
19:49:09.913 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:49:09.913 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
19:49:09.913 00.000 5140 UpdateGuideState exits: m=1755 SNR=29.3
19:49:09.913 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
19:49:09.913 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:09.913 00.000 17088 Moving (0.01, 0.07) raw xDistance=-0.07 yDistance=-0.01
19:49:09.913 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:09.913 00.000 5140 Enqueuing Expose request
19:49:09.913 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
19:49:09.913 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:49:09.913 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:49:09.913 00.000 17088 MoveAxis(E, 49, ABG)
19:49:09.913 00.000 17088 Guiding  Dir = 2, Dur = 49
19:49:09.916 00.003 17088 IsSlewing returns 0
19:49:09.916 00.000 17088 IsGuiding returns 0
19:49:09.979 00.063 17088 IsGuiding returns 0
19:49:09.979 00.000 17088 Move returns status 0, amount 49
19:49:09.979 00.000 17088 MoveAxis(N, 0, ABG)
19:49:09.979 00.000 17088 Move returns status 0, amount 0
19:49:09.979 00.000 17088 move complete, result=0
19:49:09.979 00.000 17088 worker thread done servicing request
19:49:09.979 00.000 17088 Worker thread wakes up
19:49:09.979 00.000 5140 GuideStep: -0.1 px 49 ms EAST, -0.0 px 0 ms NORTH
19:49:09.979 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:09.979 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:10.384 00.405 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c070508a-cc94-4a4b-b1dc-4a4b02e8df6b"}
19:49:10.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c070508a-cc94-4a4b-b1dc-4a4b02e8df6b"}
19:49:10.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d92fc010-2b2a-447a-be4c-8a6dedd37588"}
19:49:10.385 00.000 5140 case statement mapped state 6 to 3
19:49:10.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d92fc010-2b2a-447a-be4c-8a6dedd37588"}
19:49:10.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c851980a-264f-4600-b95b-6f8eef6ff0d3"}
19:49:10.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1442,"width":15,"height":15,"star_pos":[6.90,6.78],"pixels":"..."},"id":"c851980a-264f-4600-b95b-6f8eef6ff0d3"}
19:49:11.392 01.007 17088 Exposure complete
19:49:11.431 00.039 17088 worker thread done servicing request
19:49:11.431 00.000 5140 OnExposeComplete: enter
19:49:11.431 00.000 5140 UpdateGuideState(): m_state=6
19:49:11.431 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1443
19:49:11.431 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.76, Mass=1688, SNR=28.7, Peak=221 HFD=2.6
19:49:11.431 00.000 5140 MultiStar: [#1 -0.07,0.18,0.96,U] [#2 -0.06,0.10,1.04,U] [#3 -0.01,0.06,0.99,U] [#4 -0.12,0.21,0.90,U] [#5 -0.04,0.06,0.82,U] [#6 0.00,0.00,0.00,L] [#7 0.08,0.23,0.78,U] [#8 -0.05,0.22,0.76,U] [#9 0.10,0.02,0.81,U] 
19:49:11.431 00.000 5140 single-star, 8 included, MultiStar: {-0.03, 0.12}, one-star: {-0.03, 0.06}
19:49:11.431 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.63) = xAngle (3.68 = -2.61)
19:49:11.431 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.55 = 0.55)
19:49:11.431 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.05 mountX=-0.06 mountY=0.04, mountTheta=2.60
19:49:11.432 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.06, opts=13)
19:49:11.432 00.000 5140 Enqueuing Move request for scope (-0.03, 0.06)
19:49:11.432 00.000 17088 Worker thread wakes up
19:49:11.432 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:49:11.432 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
19:49:11.432 00.000 5140 UpdateGuideState exits: m=1688 SNR=28.7
19:49:11.432 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
19:49:11.432 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:11.432 00.000 17088 Moving (-0.03, 0.06) raw xDistance=-0.06 yDistance=0.04
19:49:11.432 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:11.432 00.000 5140 Enqueuing Expose request
19:49:11.432 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:49:11.432 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:49:11.433 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:49:11.433 00.000 17088 MoveAxis(E, 0, ABG)
19:49:11.433 00.000 17088 Move returns status 0, amount 0
19:49:11.433 00.000 17088 MoveAxis(N, 0, ABG)
19:49:11.433 00.000 17088 Move returns status 0, amount 0
19:49:11.433 00.000 17088 move complete, result=0
19:49:11.433 00.000 17088 worker thread done servicing request
19:49:11.433 00.000 17088 Worker thread wakes up
19:49:11.433 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:11.433 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:11.433 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:49:12.384 00.951 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f44953d-e204-42c3-816d-fb6749858b6d"}
19:49:12.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3f44953d-e204-42c3-816d-fb6749858b6d"}
19:49:12.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ce56673-c3db-44ee-a2ea-d386eae3f393"}
19:49:12.385 00.000 5140 case statement mapped state 6 to 3
19:49:12.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ce56673-c3db-44ee-a2ea-d386eae3f393"}
19:49:12.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7088ceeb-1809-4296-bf95-b33f111bf5a7"}
19:49:12.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1443,"width":15,"height":15,"star_pos":[6.86,6.76],"pixels":"..."},"id":"7088ceeb-1809-4296-bf95-b33f111bf5a7"}
19:49:13.066 00.681 17088 Exposure complete
19:49:13.104 00.038 17088 worker thread done servicing request
19:49:13.104 00.000 5140 OnExposeComplete: enter
19:49:13.104 00.000 5140 UpdateGuideState(): m_state=6
19:49:13.104 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1444
19:49:13.104 00.000 5140 Star::Find returns 1 (0), X=804.95, Y=466.85, Mass=1826, SNR=29.9, Peak=237 HFD=2.6
19:49:13.104 00.000 5140 MultiStar: [#1 -0.01,0.26,0.91,U] [#2 -0.02,0.26,0.99,U] [#3 0.01,0.12,0.94,U] [#4 -0.02,0.28,0.87,U] [#5 -0.03,0.07,0.78,U] [#6 0.31,0.20,0.00,M1] [#7 0.09,0.36,0.00,M1] [#8 0.02,0.34,0.00,M1] 
19:49:13.104 00.000 5140 single-star, 5 included, MultiStar: {-0.00, 0.19}, one-star: {0.06, 0.15}
19:49:13.104 00.000 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (-1.63) = xAngle (2.82 = 2.82)
19:49:13.104 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.31 = -0.31)
19:49:13.104 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.15 hyp=0.17 cameraTheta=1.20 mountX=-0.16 mountY=-0.05, mountTheta=-2.83
19:49:13.104 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.15, opts=13)
19:49:13.106 00.002 5140 Enqueuing Move request for scope (0.06, 0.15)
19:49:13.106 00.000 17088 Worker thread wakes up
19:49:13.106 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:49:13.106 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.15) opts 0xd
19:49:13.106 00.000 5140 UpdateGuideState exits: m=1826 SNR=29.9
19:49:13.106 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.15)
19:49:13.106 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:13.106 00.000 17088 Moving (0.06, 0.15) raw xDistance=-0.16 yDistance=-0.05
19:49:13.106 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:13.106 00.000 5140 Enqueuing Expose request
19:49:13.106 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
19:49:13.107 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:49:13.107 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
19:49:13.107 00.000 17088 MoveAxis(E, 86, ABG)
19:49:13.107 00.000 17088 Guiding  Dir = 2, Dur = 86
19:49:13.139 00.032 17088 IsSlewing returns 0
19:49:13.139 00.000 17088 IsGuiding returns 0
19:49:13.261 00.122 17088 IsGuiding returns 0
19:49:13.261 00.000 17088 Move returns status 0, amount 86
19:49:13.261 00.000 17088 MoveAxis(N, 0, ABG)
19:49:13.261 00.000 17088 Move returns status 0, amount 0
19:49:13.261 00.000 17088 move complete, result=0
19:49:13.261 00.000 17088 worker thread done servicing request
19:49:13.262 00.001 17088 Worker thread wakes up
19:49:13.262 00.000 5140 GuideStep: -0.2 px 86 ms EAST, -0.1 px 0 ms NORTH
19:49:13.262 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:13.262 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:14.384 01.122 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9854ad5-03fe-456c-96e0-388f2c661b1c"}
19:49:14.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f9854ad5-03fe-456c-96e0-388f2c661b1c"}
19:49:14.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"878f14ba-7a26-4d62-b3c5-854cf7a5f11e"}
19:49:14.384 00.000 5140 case statement mapped state 6 to 3
19:49:14.385 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"878f14ba-7a26-4d62-b3c5-854cf7a5f11e"}
19:49:14.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe1f76c0-049a-497b-b303-af1b730996e0"}
19:49:14.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1444,"width":15,"height":15,"star_pos":[6.95,6.85],"pixels":"..."},"id":"fe1f76c0-049a-497b-b303-af1b730996e0"}
19:49:14.676 00.291 17088 Exposure complete
19:49:14.717 00.041 17088 worker thread done servicing request
19:49:14.717 00.000 5140 OnExposeComplete: enter
19:49:14.717 00.000 5140 UpdateGuideState(): m_state=6
19:49:14.717 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1445
19:49:14.717 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.77, Mass=1749, SNR=29.3, Peak=235 HFD=2.5
19:49:14.717 00.000 5140 MultiStar: [#1 -0.03,0.29,0.93,U] [#2 -0.01,0.21,1.02,U] [#3 0.06,0.21,0.97,U] [#4 -0.00,0.21,0.86,U] [#5 -0.09,0.08,0.79,U] [#6 0.00,0.00,0.00,L] [#7 0.30,0.21,0.00,M2] [#8 -0.07,0.26,0.75,U] [#9 0.00,0.09,0.82,U] 
19:49:14.717 00.000 5140 single-star, 7 included, MultiStar: {-0.02, 0.18}, one-star: {-0.07, 0.07}
19:49:14.717 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.63) = xAngle (3.96 = -2.33)
19:49:14.717 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.83 = 0.83)
19:49:14.717 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.33 mountX=-0.07 mountY=0.07, mountTheta=2.32
19:49:14.718 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.07, opts=13)
19:49:14.718 00.000 5140 Enqueuing Move request for scope (-0.07, 0.07)
19:49:14.718 00.000 17088 Worker thread wakes up
19:49:14.718 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:49:14.718 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
19:49:14.718 00.000 5140 UpdateGuideState exits: m=1749 SNR=29.3
19:49:14.718 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
19:49:14.718 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:14.718 00.000 17088 Moving (-0.07, 0.07) raw xDistance=-0.07 yDistance=0.07
19:49:14.718 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:14.718 00.000 5140 Enqueuing Expose request
19:49:14.718 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
19:49:14.718 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:49:14.719 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:49:14.719 00.000 17088 MoveAxis(E, 0, ABG)
19:49:14.719 00.000 17088 Move returns status 0, amount 0
19:49:14.719 00.000 17088 MoveAxis(N, 0, ABG)
19:49:14.719 00.000 17088 Move returns status 0, amount 0
19:49:14.719 00.000 17088 move complete, result=0
19:49:14.719 00.000 17088 worker thread done servicing request
19:49:14.719 00.000 17088 Worker thread wakes up
19:49:14.719 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:14.719 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:14.719 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:49:16.345 01.626 17088 Exposure complete
19:49:16.383 00.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"900ff469-2b31-4b1e-9d3f-446a42fc8a4c"}
19:49:16.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"900ff469-2b31-4b1e-9d3f-446a42fc8a4c"}
19:49:16.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ebd18be-e86c-4c0d-be75-fc5200e4a34d"}
19:49:16.383 00.000 5140 case statement mapped state 6 to 3
19:49:16.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ebd18be-e86c-4c0d-be75-fc5200e4a34d"}
19:49:16.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d47cf79d-6c28-4a17-8d4a-ef3bfa18cec8"}
19:49:16.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1445,"width":15,"height":15,"star_pos":[6.82,6.77],"pixels":"..."},"id":"d47cf79d-6c28-4a17-8d4a-ef3bfa18cec8"}
19:49:16.386 00.002 17088 worker thread done servicing request
19:49:16.386 00.000 5140 OnExposeComplete: enter
19:49:16.386 00.000 5140 UpdateGuideState(): m_state=6
19:49:16.386 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1446
19:49:16.386 00.000 5140 Star::Find returns 1 (0), X=804.94, Y=466.88, Mass=1766, SNR=29.3, Peak=235 HFD=2.6
19:49:16.386 00.000 5140 MultiStar: [#1 0.01,0.36,0.00,M1] [#2 0.03,0.43,0.00,M1] [#3 -0.02,0.22,0.94,U] [#4 0.02,0.43,0.00,M1] [#5 -0.08,0.27,0.79,U] [#6 0.35,0.22,0.00,M2] [#7 0.05,0.50,0.00,M3] [#8 0.02,0.36,0.00,M1] 
19:49:16.386 00.000 5140 single-star, 2 included, MultiStar: {-0.01, 0.22}, one-star: {0.05, 0.18}
19:49:16.386 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (-1.63) = xAngle (2.94 = 2.94)
19:49:16.386 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.19 = -0.19)
19:49:16.386 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.18 hyp=0.19 cameraTheta=1.31 mountX=-0.18 mountY=-0.04, mountTheta=-2.95
19:49:16.387 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.18, opts=13)
19:49:16.387 00.000 5140 Enqueuing Move request for scope (0.05, 0.18)
19:49:16.387 00.000 17088 Worker thread wakes up
19:49:16.387 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:49:16.387 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.18) opts 0xd
19:49:16.387 00.000 5140 UpdateGuideState exits: m=1766 SNR=29.3
19:49:16.387 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.18)
19:49:16.387 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:16.387 00.000 17088 Moving (0.05, 0.18) raw xDistance=-0.18 yDistance=-0.04
19:49:16.387 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:16.387 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
19:49:16.387 00.000 5140 Enqueuing Expose request
19:49:16.387 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:49:16.387 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:49:16.388 00.001 17088 MoveAxis(E, 100, ABG)
19:49:16.388 00.000 17088 Guiding  Dir = 2, Dur = 100
19:49:16.405 00.017 17088 IsSlewing returns 0
19:49:16.406 00.001 17088 IsGuiding returns 0
19:49:16.515 00.109 17088 IsGuiding returns 0
19:49:16.515 00.000 17088 Move returns status 0, amount 100
19:49:16.515 00.000 17088 MoveAxis(N, 0, ABG)
19:49:16.515 00.000 17088 Move returns status 0, amount 0
19:49:16.515 00.000 17088 move complete, result=0
19:49:16.515 00.000 17088 worker thread done servicing request
19:49:16.515 00.000 5140 GuideStep: -0.2 px 100 ms EAST, -0.0 px 0 ms NORTH
19:49:16.515 00.000 17088 Worker thread wakes up
19:49:16.515 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:16.515 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:17.929 01.414 17088 Exposure complete
19:49:17.966 00.037 17088 worker thread done servicing request
19:49:17.967 00.001 5140 OnExposeComplete: enter
19:49:17.967 00.000 5140 UpdateGuideState(): m_state=6
19:49:17.967 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1447
19:49:17.967 00.000 5140 Star::Find returns 1 (0), X=804.96, Y=466.71, Mass=1804, SNR=29.6, Peak=227 HFD=2.6
19:49:17.967 00.000 5140 MultiStar: [#1 0.04,0.18,0.95,U] [#2 -0.06,0.13,1.01,U] [#3 -0.07,0.04,0.97,U] [#4 0.01,0.03,0.89,U] [#5 -0.03,-0.02,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.12,0.19,0.74,U] [#8 0.11,0.18,0.77,U] [#9 0.12,-0.13,0.75,U] 
19:49:17.967 00.000 5140 single-star, 8 included, MultiStar: {0.03, 0.07}, one-star: {0.07, 0.00}
19:49:17.967 00.000 5140 CameraToMount -- cameraTheta (0.06) - m_xAngle (-1.63) = xAngle (1.69 = 1.69)
19:49:17.967 00.000 5140 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.44 = -1.44)
19:49:17.967 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.06 mountX=-0.01 mountY=-0.07, mountTheta=-1.69
19:49:17.967 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.00, opts=13)
19:49:17.967 00.000 5140 Enqueuing Move request for scope (0.07, 0.00)
19:49:17.967 00.000 17088 Worker thread wakes up
19:49:17.967 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:49:17.967 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
19:49:17.969 00.002 5140 UpdateGuideState exits: m=1804 SNR=29.6
19:49:17.969 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
19:49:17.969 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:17.969 00.000 17088 Moving (0.07, 0.00) raw xDistance=-0.01 yDistance=-0.07
19:49:17.969 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:17.969 00.000 5140 Enqueuing Expose request
19:49:17.969 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:49:17.969 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:49:17.969 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
19:49:17.969 00.000 17088 MoveAxis(E, 0, ABG)
19:49:17.969 00.000 17088 Move returns status 0, amount 0
19:49:17.969 00.000 17088 MoveAxis(N, 0, ABG)
19:49:17.969 00.000 17088 Move returns status 0, amount 0
19:49:17.969 00.000 17088 move complete, result=0
19:49:17.969 00.000 17088 worker thread done servicing request
19:49:17.969 00.000 17088 Worker thread wakes up
19:49:17.969 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:17.969 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:17.970 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:49:18.382 00.412 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29ce85e4-3547-457f-b07d-df5130f04246"}
19:49:18.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"29ce85e4-3547-457f-b07d-df5130f04246"}
19:49:18.382 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8ca2adc-633a-494b-bc5b-4444cd288b2c"}
19:49:18.382 00.000 5140 case statement mapped state 6 to 3
19:49:18.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8ca2adc-633a-494b-bc5b-4444cd288b2c"}
19:49:18.382 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd1f0d77-0b1b-4269-a4f1-8ac5e06e3cf2"}
19:49:18.383 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1447,"width":15,"height":15,"star_pos":[6.96,6.71],"pixels":"..."},"id":"bd1f0d77-0b1b-4269-a4f1-8ac5e06e3cf2"}
19:49:19.595 01.212 17088 Exposure complete
19:49:19.644 00.049 17088 worker thread done servicing request
19:49:19.644 00.000 5140 OnExposeComplete: enter
19:49:19.644 00.000 5140 UpdateGuideState(): m_state=6
19:49:19.644 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1448
19:49:19.644 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.72, Mass=1797, SNR=29.7, Peak=228 HFD=2.6
19:49:19.645 00.001 5140 MultiStar: [#1 0.02,0.27,0.97,U] [#2 -0.07,0.17,1.02,U] [#3 -0.06,0.12,0.96,U] [#4 0.10,0.14,0.88,U] [#5 -0.10,0.05,0.78,U] [#6 0.00,0.00,0.00,L] [#7 0.10,0.34,0.00,M3] [#8 0.01,0.25,0.75,U] [#9 0.02,0.06,0.76,U] 
19:49:19.645 00.000 5140 single-star, 7 included, MultiStar: {-0.01, 0.14}, one-star: {0.01, 0.02}
19:49:19.645 00.000 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (-1.63) = xAngle (2.54 = 2.54)
19:49:19.645 00.000 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.59 = -0.59)
19:49:19.645 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=0.91 mountX=-0.02 mountY=-0.01, mountTheta=-2.55
19:49:19.646 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
19:49:19.646 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
19:49:19.646 00.000 17088 Worker thread wakes up
19:49:19.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:49:19.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
19:49:19.646 00.000 5140 UpdateGuideState exits: m=1797 SNR=29.7
19:49:19.646 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:19.646 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
19:49:19.646 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:19.646 00.000 5140 Enqueuing Expose request
19:49:19.646 00.000 17088 Moving (0.01, 0.02) raw xDistance=-0.02 yDistance=-0.01
19:49:19.646 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:49:19.646 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:49:19.646 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:49:19.646 00.000 17088 MoveAxis(E, 0, ABG)
19:49:19.646 00.000 17088 Move returns status 0, amount 0
19:49:19.646 00.000 17088 MoveAxis(N, 0, ABG)
19:49:19.646 00.000 17088 Move returns status 0, amount 0
19:49:19.646 00.000 17088 move complete, result=0
19:49:19.646 00.000 17088 worker thread done servicing request
19:49:19.646 00.000 17088 Worker thread wakes up
19:49:19.646 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:19.646 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:19.646 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:49:20.381 00.735 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8cbb57a4-027b-41e4-bc99-e6c6250a1303"}
19:49:20.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8cbb57a4-027b-41e4-bc99-e6c6250a1303"}
19:49:20.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9370971-d0d6-45f1-8819-98e741af38da"}
19:49:20.381 00.000 5140 case statement mapped state 6 to 3
19:49:20.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9370971-d0d6-45f1-8819-98e741af38da"}
19:49:20.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db708aad-cbb1-4652-9aec-e1dbe9ded775"}
19:49:20.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1448,"width":15,"height":15,"star_pos":[6.90,6.72],"pixels":"..."},"id":"db708aad-cbb1-4652-9aec-e1dbe9ded775"}
19:49:21.174 00.793 17088 Exposure complete
19:49:21.213 00.039 17088 worker thread done servicing request
19:49:21.213 00.000 5140 OnExposeComplete: enter
19:49:21.213 00.000 5140 UpdateGuideState(): m_state=6
19:49:21.213 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1449
19:49:21.213 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.87, Mass=1703, SNR=28.8, Peak=233 HFD=2.5
19:49:21.213 00.000 5140 MultiStar: [#1 -0.02,0.27,0.97,U] [#2 -0.01,0.13,1.01,U] [#3 -0.08,0.14,0.98,U] [#4 0.12,0.17,0.88,U] [#5 -0.06,0.10,0.80,U] [#6 0.00,0.00,0.00,L] [#7 0.07,0.33,0.00,M4] [#8 0.00,0.32,0.00,M1] [#9 0.10,0.10,0.79,U] 
19:49:21.213 00.000 5140 refined, 6 included, MultiStar: {0.01, 0.16}, one-star: {0.01, 0.17}
19:49:21.213 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (-1.63) = xAngle (3.17 = -3.12)
19:49:21.213 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.04 = 0.04)
19:49:21.213 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.54 mountX=-0.16 mountY=0.01, mountTheta=3.11
19:49:21.214 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.16, opts=13)
19:49:21.214 00.000 5140 Enqueuing Move request for scope (0.01, 0.16)
19:49:21.214 00.000 17088 Worker thread wakes up
19:49:21.214 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:49:21.214 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.16) opts 0xd
19:49:21.214 00.000 5140 UpdateGuideState exits: m=1703 SNR=28.8
19:49:21.214 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.16)
19:49:21.214 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:21.214 00.000 17088 Moving (0.01, 0.16) raw xDistance=-0.16 yDistance=0.01
19:49:21.214 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:21.214 00.000 5140 Enqueuing Expose request
19:49:21.214 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
19:49:21.214 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:49:21.215 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:49:21.215 00.000 17088 MoveAxis(E, 85, ABG)
19:49:21.215 00.000 17088 Guiding  Dir = 2, Dur = 85
19:49:21.248 00.033 17088 IsSlewing returns 0
19:49:21.249 00.001 17088 IsGuiding returns 0
19:49:21.372 00.123 17088 IsGuiding returns 0
19:49:21.372 00.000 17088 Move returns status 0, amount 85
19:49:21.372 00.000 17088 MoveAxis(N, 0, ABG)
19:49:21.372 00.000 17088 Move returns status 0, amount 0
19:49:21.372 00.000 17088 move complete, result=0
19:49:21.373 00.001 17088 worker thread done servicing request
19:49:21.373 00.000 17088 Worker thread wakes up
19:49:21.373 00.000 5140 GuideStep: -0.2 px 85 ms EAST, 0.0 px 0 ms NORTH
19:49:21.373 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:21.373 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:22.380 01.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7430177-2109-4f98-991d-df63c5cf1b9a"}
19:49:22.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a7430177-2109-4f98-991d-df63c5cf1b9a"}
19:49:22.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09f39efa-c163-488c-9f15-a12efac243f0"}
19:49:22.381 00.000 5140 case statement mapped state 6 to 3
19:49:22.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09f39efa-c163-488c-9f15-a12efac243f0"}
19:49:22.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95b98366-4be7-4e3a-80f8-28b022406318"}
19:49:22.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1449,"width":15,"height":15,"star_pos":[6.90,6.87],"pixels":"..."},"id":"95b98366-4be7-4e3a-80f8-28b022406318"}
19:49:23.009 00.628 17088 Exposure complete
19:49:23.049 00.040 17088 worker thread done servicing request
19:49:23.049 00.000 5140 OnExposeComplete: enter
19:49:23.049 00.000 5140 UpdateGuideState(): m_state=6
19:49:23.049 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1450
19:49:23.049 00.000 5140 Star::Find returns 1 (0), X=804.91, Y=466.74, Mass=1766, SNR=29.4, Peak=224 HFD=2.6
19:49:23.049 00.000 5140 MultiStar: [#1 -0.09,0.18,0.94,U] [#2 -0.14,0.12,1.02,U] [#3 -0.05,-0.02,0.95,U] [#4 0.00,0.19,0.87,U] [#5 0.12,-0.16,0.84,U] [#6 0.25,-0.04,0.71,U] [#7 0.08,0.18,0.77,U] [#8 -0.09,0.15,0.75,U] 
19:49:23.049 00.000 5140 single-star, 8 included, MultiStar: {0.00, 0.07}, one-star: {0.02, 0.04}
19:49:23.049 00.000 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (-1.63) = xAngle (2.69 = 2.69)
19:49:23.050 00.001 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.44 = -0.44)
19:49:23.050 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.06 mountX=-0.04 mountY=-0.02, mountTheta=-2.70
19:49:23.050 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
19:49:23.050 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
19:49:23.050 00.000 17088 Worker thread wakes up
19:49:23.050 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:49:23.050 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
19:49:23.050 00.000 5140 UpdateGuideState exits: m=1766 SNR=29.4
19:49:23.051 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:23.051 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
19:49:23.051 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:23.051 00.000 5140 Enqueuing Expose request
19:49:23.051 00.000 17088 Moving (0.02, 0.04) raw xDistance=-0.04 yDistance=-0.02
19:49:23.051 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:49:23.051 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:49:23.051 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:49:23.051 00.000 17088 MoveAxis(E, 0, ABG)
19:49:23.051 00.000 17088 Move returns status 0, amount 0
19:49:23.051 00.000 17088 MoveAxis(N, 0, ABG)
19:49:23.051 00.000 17088 Move returns status 0, amount 0
19:49:23.051 00.000 17088 move complete, result=0
19:49:23.051 00.000 17088 worker thread done servicing request
19:49:23.051 00.000 17088 Worker thread wakes up
19:49:23.051 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:23.051 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:23.051 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:49:24.378 01.327 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c1a8f87c-b2b2-4cd8-b414-d15a940e191f"}
19:49:24.379 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c1a8f87c-b2b2-4cd8-b414-d15a940e191f"}
19:49:24.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8dfcf03f-3633-41ce-9166-149ef9f5ea5b"}
19:49:24.380 00.001 5140 case statement mapped state 6 to 3
19:49:24.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dfcf03f-3633-41ce-9166-149ef9f5ea5b"}
19:49:24.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ea11e21-42b6-4a06-b0bd-84be0f460f8d"}
19:49:24.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1450,"width":15,"height":15,"star_pos":[6.91,6.74],"pixels":"..."},"id":"6ea11e21-42b6-4a06-b0bd-84be0f460f8d"}
19:49:24.575 00.195 17088 Exposure complete
19:49:24.614 00.039 17088 worker thread done servicing request
19:49:24.614 00.000 5140 OnExposeComplete: enter
19:49:24.614 00.000 5140 UpdateGuideState(): m_state=6
19:49:24.615 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1451
19:49:24.615 00.000 5140 Star::Find returns 1 (0), X=804.93, Y=466.85, Mass=1691, SNR=28.7, Peak=227 HFD=2.6
19:49:24.615 00.000 5140 MultiStar: [#1 -0.05,0.37,0.00,M1] [#2 -0.05,0.21,1.02,U] [#3 -0.02,0.15,0.98,U] [#4 0.02,0.26,0.91,U] [#5 -0.11,0.07,0.84,U] [#6 0.00,0.00,0.00,L] [#7 0.07,0.38,0.00,M4] [#8 -0.06,0.38,0.00,M1] [#9 0.04,0.03,0.79,U] 
19:49:24.615 00.000 5140 refined, 5 included, MultiStar: {-0.01, 0.15}, one-star: {0.04, 0.15}
19:49:24.615 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (-1.63) = xAngle (3.29 = -3.00)
19:49:24.615 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.16 = 0.16)
19:49:24.615 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.66 mountX=-0.15 mountY=0.02, mountTheta=2.98
19:49:24.616 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.15, opts=13)
19:49:24.616 00.000 5140 Enqueuing Move request for scope (-0.01, 0.15)
19:49:24.616 00.000 17088 Worker thread wakes up
19:49:24.616 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:49:24.616 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.15) opts 0xd
19:49:24.616 00.000 5140 UpdateGuideState exits: m=1691 SNR=28.7
19:49:24.616 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.15)
19:49:24.616 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:24.616 00.000 17088 Moving (-0.01, 0.15) raw xDistance=-0.15 yDistance=0.02
19:49:24.616 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:24.616 00.000 5140 Enqueuing Expose request
19:49:24.616 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
19:49:24.616 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:49:24.616 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:49:24.616 00.000 17088 MoveAxis(E, 82, ABG)
19:49:24.616 00.000 17088 Guiding  Dir = 2, Dur = 82
19:49:24.635 00.019 17088 IsSlewing returns 0
19:49:24.636 00.001 17088 IsGuiding returns 0
19:49:24.744 00.108 17088 IsGuiding returns 0
19:49:24.744 00.000 17088 Move returns status 0, amount 82
19:49:24.744 00.000 17088 MoveAxis(N, 0, ABG)
19:49:24.744 00.000 17088 Move returns status 0, amount 0
19:49:24.744 00.000 17088 move complete, result=0
19:49:24.744 00.000 17088 worker thread done servicing request
19:49:24.744 00.000 5140 GuideStep: -0.1 px 82 ms EAST, 0.0 px 0 ms NORTH
19:49:24.744 00.000 17088 Worker thread wakes up
19:49:24.744 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:24.745 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:26.370 01.625 17088 Exposure complete
19:49:26.378 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16c01374-8dd7-4eb7-8f3e-18045cc3c676"}
19:49:26.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"16c01374-8dd7-4eb7-8f3e-18045cc3c676"}
19:49:26.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d784a5ff-7f8a-4b4c-ba4e-5af4c08776d8"}
19:49:26.378 00.000 5140 case statement mapped state 6 to 3
19:49:26.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d784a5ff-7f8a-4b4c-ba4e-5af4c08776d8"}
19:49:26.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c612a97-bf01-45bf-88c9-2744652ab457"}
19:49:26.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1451,"width":15,"height":15,"star_pos":[6.93,6.85],"pixels":"..."},"id":"2c612a97-bf01-45bf-88c9-2744652ab457"}
19:49:26.412 00.034 17088 worker thread done servicing request
19:49:26.412 00.000 5140 OnExposeComplete: enter
19:49:26.412 00.000 5140 UpdateGuideState(): m_state=6
19:49:26.412 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1452
19:49:26.412 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.67, Mass=1734, SNR=29.1, Peak=227 HFD=2.6
19:49:26.414 00.002 5140 MultiStar: [#1 -0.04,0.15,0.96,U] [#2 -0.09,0.06,1.03,U] [#3 -0.01,-0.09,1.00,U] [#4 0.05,0.08,0.89,U] [#5 0.07,0.00,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.08,0.23,0.74,U] [#8 0.06,0.08,0.75,U] [#9 -0.04,-0.16,0.75,U] 
19:49:26.414 00.000 5140 single-star, 8 included, MultiStar: {0.00, 0.03}, one-star: {-0.00, -0.03}
19:49:26.414 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-1.63) = xAngle (0.04 = 0.04)
19:49:26.414 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.09 = -3.09)
19:49:26.414 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.58 mountX=0.03 mountY=-0.00, mountTheta=-0.06
19:49:26.414 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.03, opts=13)
19:49:26.414 00.000 5140 Enqueuing Move request for scope (-0.00, -0.03)
19:49:26.414 00.000 17088 Worker thread wakes up
19:49:26.414 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:49:26.415 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
19:49:26.415 00.000 5140 UpdateGuideState exits: m=1734 SNR=29.1
19:49:26.415 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
19:49:26.415 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:26.415 00.000 17088 Moving (-0.00, -0.03) raw xDistance=0.03 yDistance=-0.00
19:49:26.415 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:26.415 00.000 5140 Enqueuing Expose request
19:49:26.415 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:49:26.415 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:49:26.415 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:49:26.415 00.000 17088 MoveAxis(E, 0, ABG)
19:49:26.415 00.000 17088 Move returns status 0, amount 0
19:49:26.415 00.000 17088 MoveAxis(N, 0, ABG)
19:49:26.415 00.000 17088 Move returns status 0, amount 0
19:49:26.415 00.000 17088 move complete, result=0
19:49:26.415 00.000 17088 worker thread done servicing request
19:49:26.415 00.000 17088 Worker thread wakes up
19:49:26.415 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:26.415 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:26.416 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:49:27.936 01.520 17088 Exposure complete
19:49:27.974 00.038 17088 worker thread done servicing request
19:49:27.974 00.000 5140 OnExposeComplete: enter
19:49:27.974 00.000 5140 UpdateGuideState(): m_state=6
19:49:27.975 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1453
19:49:27.975 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.62, Mass=1726, SNR=29.0, Peak=219 HFD=2.6
19:49:27.975 00.000 5140 MultiStar: [#1 -0.12,-0.02,0.97,U] [#2 -0.12,0.02,0.99,U] [#3 -0.08,-0.10,0.96,U] [#4 0.11,-0.10,0.89,U] [#5 -0.09,-0.12,0.84,U] [#6 0.28,-0.13,0.00,M2] [#7 -0.03,0.13,0.74,U] [#8 0.16,0.14,0.74,U] 
19:49:27.975 00.000 5140 refined, 7 included, MultiStar: {-0.03, -0.02}, one-star: {-0.01, -0.08}
19:49:27.975 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.63) = xAngle (-0.84 = -0.84)
19:49:27.975 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.97 = 2.31)
19:49:27.975 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.47 mountX=0.02 mountY=0.03, mountTheta=0.84
19:49:27.976 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
19:49:27.976 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
19:49:27.976 00.000 17088 Worker thread wakes up
19:49:27.976 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:49:27.976 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
19:49:27.976 00.000 5140 UpdateGuideState exits: m=1726 SNR=29.0
19:49:27.976 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
19:49:27.976 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:27.976 00.000 17088 Moving (-0.03, -0.02) raw xDistance=0.02 yDistance=0.03
19:49:27.977 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:27.977 00.000 5140 Enqueuing Expose request
19:49:27.977 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:49:27.977 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:49:27.977 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:49:27.977 00.000 17088 MoveAxis(E, 0, ABG)
19:49:27.977 00.000 17088 Move returns status 0, amount 0
19:49:27.977 00.000 17088 MoveAxis(N, 0, ABG)
19:49:27.977 00.000 17088 Move returns status 0, amount 0
19:49:27.977 00.000 17088 move complete, result=0
19:49:27.977 00.000 17088 worker thread done servicing request
19:49:27.977 00.000 17088 Worker thread wakes up
19:49:27.977 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:27.977 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:27.977 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:49:28.377 00.400 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"851a72b5-5265-4229-accc-92fc7575afb0"}
19:49:28.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"851a72b5-5265-4229-accc-92fc7575afb0"}
19:49:28.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4380470-16ff-4b1b-b684-f4736def6872"}
19:49:28.377 00.000 5140 case statement mapped state 6 to 3
19:49:28.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4380470-16ff-4b1b-b684-f4736def6872"}
19:49:28.378 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"946f6343-8bfa-4387-85f6-d11fdc50ccd6"}
19:49:28.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1453,"width":15,"height":15,"star_pos":[6.88,6.62],"pixels":"..."},"id":"946f6343-8bfa-4387-85f6-d11fdc50ccd6"}
19:49:29.612 01.234 17088 Exposure complete
19:49:29.650 00.038 17088 worker thread done servicing request
19:49:29.651 00.001 5140 OnExposeComplete: enter
19:49:29.651 00.000 5140 UpdateGuideState(): m_state=6
19:49:29.651 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1454
19:49:29.651 00.000 5140 Star::Find returns 1 (0), X=804.93, Y=466.53, Mass=1749, SNR=29.3, Peak=222 HFD=2.6
19:49:29.651 00.000 5140 MultiStar: [#1 -0.03,0.05,0.95,U] [#2 0.03,-0.04,1.03,U] [#3 -0.08,-0.09,0.96,U] [#4 -0.11,-0.05,0.90,U] [#5 -0.02,-0.20,0.84,U] [#6 0.31,-0.15,0.00,M3] [#7 0.09,0.03,0.73,U] [#8 -0.08,-0.06,0.77,U] 
19:49:29.651 00.000 5140 refined, 7 included, MultiStar: {-0.02, -0.07}, one-star: {0.04, -0.17}
19:49:29.651 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.63) = xAngle (-0.25 = -0.25)
19:49:29.651 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.38 = 2.91)
19:49:29.651 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.87 mountX=0.07 mountY=0.02, mountTheta=0.24
19:49:29.652 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
19:49:29.652 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
19:49:29.652 00.000 17088 Worker thread wakes up
19:49:29.652 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:49:29.652 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
19:49:29.652 00.000 5140 UpdateGuideState exits: m=1749 SNR=29.3
19:49:29.652 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
19:49:29.652 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:29.652 00.000 17088 Moving (-0.02, -0.07) raw xDistance=0.07 yDistance=0.02
19:49:29.652 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:29.652 00.000 5140 Enqueuing Expose request
19:49:29.652 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:49:29.652 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:49:29.652 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:49:29.652 00.000 17088 MoveAxis(E, 0, ABG)
19:49:29.652 00.000 17088 Move returns status 0, amount 0
19:49:29.652 00.000 17088 MoveAxis(N, 0, ABG)
19:49:29.653 00.001 17088 Move returns status 0, amount 0
19:49:29.653 00.000 17088 move complete, result=0
19:49:29.653 00.000 17088 worker thread done servicing request
19:49:29.653 00.000 17088 Worker thread wakes up
19:49:29.653 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:29.653 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:29.653 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:49:30.376 00.723 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e102971-6e2f-405c-a3bf-f34938fa12ab"}
19:49:30.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7e102971-6e2f-405c-a3bf-f34938fa12ab"}
19:49:30.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e651224-af5b-4b36-b383-8e9c8a6ff666"}
19:49:30.376 00.000 5140 case statement mapped state 6 to 3
19:49:30.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e651224-af5b-4b36-b383-8e9c8a6ff666"}
19:49:30.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e8b47f17-00b4-4483-9741-90161126d28c"}
19:49:30.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1454,"width":15,"height":15,"star_pos":[6.93,6.53],"pixels":"..."},"id":"e8b47f17-00b4-4483-9741-90161126d28c"}
19:49:31.171 00.794 17088 Exposure complete
19:49:31.209 00.038 17088 worker thread done servicing request
19:49:31.209 00.000 5140 OnExposeComplete: enter
19:49:31.209 00.000 5140 UpdateGuideState(): m_state=6
19:49:31.209 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1455
19:49:31.209 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.50, Mass=1656, SNR=28.4, Peak=212 HFD=2.5
19:49:31.209 00.000 5140 MultiStar: [#1 -0.10,0.03,0.98,U] [#2 -0.02,-0.11,1.04,U] [#3 -0.18,-0.05,1.00,U] [#4 -0.15,-0.03,0.94,U] [#5 -0.09,-0.25,0.89,U] [#6 0.00,0.00,0.00,L] [#7 0.01,-0.04,0.75,U] [#8 -0.12,-0.05,0.80,U] [#9 0.05,-0.31,0.00,M1] 
19:49:31.209 00.000 5140 refined, 7 included, MultiStar: {-0.08, -0.09}, one-star: {0.01, -0.20}
19:49:31.209 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.63) = xAngle (-0.67 = -0.67)
19:49:31.209 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.80 = 2.48)
19:49:31.209 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.30 mountX=0.09 mountY=0.07, mountTheta=0.66
19:49:31.211 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.09, opts=13)
19:49:31.211 00.000 5140 Enqueuing Move request for scope (-0.08, -0.09)
19:49:31.211 00.000 17088 Worker thread wakes up
19:49:31.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:49:31.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
19:49:31.211 00.000 5140 UpdateGuideState exits: m=1656 SNR=28.4
19:49:31.211 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
19:49:31.212 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:31.212 00.000 17088 Moving (-0.08, -0.09) raw xDistance=0.09 yDistance=0.07
19:49:31.212 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:31.212 00.000 5140 Enqueuing Expose request
19:49:31.212 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:49:31.212 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:49:31.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:49:31.212 00.000 17088 MoveAxis(W, 51, ABG)
19:49:31.212 00.000 17088 Guiding  Dir = 3, Dur = 51
19:49:31.247 00.035 17088 IsSlewing returns 0
19:49:31.248 00.001 17088 IsGuiding returns 0
19:49:31.340 00.092 17088 IsGuiding returns 0
19:49:31.340 00.000 17088 Move returns status 0, amount 51
19:49:31.340 00.000 17088 MoveAxis(N, 0, ABG)
19:49:31.340 00.000 17088 Move returns status 0, amount 0
19:49:31.340 00.000 17088 move complete, result=0
19:49:31.340 00.000 17088 worker thread done servicing request
19:49:31.340 00.000 17088 Worker thread wakes up
19:49:31.340 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.1 px 0 ms NORTH
19:49:31.340 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:31.340 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:32.376 01.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae584b38-7c00-4c77-8f79-3eb3e87d136a"}
19:49:32.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ae584b38-7c00-4c77-8f79-3eb3e87d136a"}
19:49:32.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b040049b-a041-40b6-accc-4e8c7c9b95e4"}
19:49:32.376 00.000 5140 case statement mapped state 6 to 3
19:49:32.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b040049b-a041-40b6-accc-4e8c7c9b95e4"}
19:49:32.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f2bd98cb-39f1-497c-88dc-58775ba79095"}
19:49:32.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1455,"width":15,"height":15,"star_pos":[6.90,7.50],"pixels":"..."},"id":"f2bd98cb-39f1-497c-88dc-58775ba79095"}
19:49:33.069 00.692 17088 Exposure complete
19:49:33.110 00.041 17088 worker thread done servicing request
19:49:33.110 00.000 5140 OnExposeComplete: enter
19:49:33.110 00.000 5140 UpdateGuideState(): m_state=6
19:49:33.110 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1456
19:49:33.110 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.72, Mass=1651, SNR=28.4, Peak=222 HFD=2.6
19:49:33.110 00.000 5140 MultiStar: [#1 -0.20,0.20,0.98,U] [#2 -0.03,0.08,1.05,U] [#3 -0.02,-0.05,1.01,U] [#4 -0.11,0.02,0.92,U] [#5 -0.13,0.03,0.84,U] [#6 0.00,0.00,0.00,L] [#7 0.13,0.20,0.78,U] [#8 -0.19,0.26,0.00,M1] [#9 -0.07,-0.00,0.79,U] 
19:49:33.110 00.000 5140 single-star, 7 included, MultiStar: {-0.06, 0.06}, one-star: {-0.04, 0.02}
19:49:33.110 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.63) = xAngle (4.35 = -1.93)
19:49:33.110 00.000 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.22 = 1.22)
19:49:33.110 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.73 mountX=-0.01 mountY=0.04, mountTheta=1.93
19:49:33.111 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
19:49:33.111 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
19:49:33.111 00.000 17088 Worker thread wakes up
19:49:33.111 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:49:33.111 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
19:49:33.111 00.000 5140 UpdateGuideState exits: m=1651 SNR=28.4
19:49:33.111 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
19:49:33.111 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:33.111 00.000 17088 Moving (-0.04, 0.02) raw xDistance=-0.01 yDistance=0.04
19:49:33.111 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:33.111 00.000 5140 Enqueuing Expose request
19:49:33.111 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:49:33.111 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:49:33.111 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:49:33.111 00.000 17088 MoveAxis(E, 0, ABG)
19:49:33.111 00.000 17088 Move returns status 0, amount 0
19:49:33.111 00.000 17088 MoveAxis(N, 0, ABG)
19:49:33.111 00.000 17088 Move returns status 0, amount 0
19:49:33.111 00.000 17088 move complete, result=0
19:49:33.111 00.000 17088 worker thread done servicing request
19:49:33.111 00.000 17088 Worker thread wakes up
19:49:33.111 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:33.111 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:33.112 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:49:34.377 01.265 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b96fd4a6-bb63-4b8b-be61-392b9df38aa1"}
19:49:34.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b96fd4a6-bb63-4b8b-be61-392b9df38aa1"}
19:49:34.378 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87cc52a8-65fe-4594-938d-3eedf6f69d1e"}
19:49:34.378 00.000 5140 case statement mapped state 6 to 3
19:49:34.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87cc52a8-65fe-4594-938d-3eedf6f69d1e"}
19:49:34.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9492456-9a65-4f84-a37d-bf4431481415"}
19:49:34.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1456,"width":15,"height":15,"star_pos":[6.85,6.72],"pixels":"..."},"id":"d9492456-9a65-4f84-a37d-bf4431481415"}
19:49:34.530 00.152 17088 Exposure complete
19:49:34.569 00.039 17088 worker thread done servicing request
19:49:34.569 00.000 5140 OnExposeComplete: enter
19:49:34.569 00.000 5140 UpdateGuideState(): m_state=6
19:49:34.569 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1457
19:49:34.569 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.78, Mass=1761, SNR=29.3, Peak=232 HFD=2.5
19:49:34.569 00.000 5140 MultiStar: [#1 -0.06,0.22,0.95,U] [#2 -0.07,0.25,1.01,U] [#3 -0.07,0.12,0.97,U] [#4 -0.07,0.21,0.85,U] [#5 -0.09,0.11,0.79,U] [#6 0.00,0.00,0.00,L] [#7 -0.07,0.25,0.73,U] [#8 -0.08,0.14,0.76,U] [#9 0.06,0.04,0.77,U] 
19:49:34.569 00.000 5140 single-star, 8 included, MultiStar: {-0.05, 0.16}, one-star: {-0.01, 0.08}
19:49:34.569 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.63) = xAngle (3.27 = -3.01)
19:49:34.569 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.14 = 0.14)
19:49:34.569 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.64 mountX=-0.08 mountY=0.01, mountTheta=3.00
19:49:34.570 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.08, opts=13)
19:49:34.570 00.000 5140 Enqueuing Move request for scope (-0.01, 0.08)
19:49:34.570 00.000 17088 Worker thread wakes up
19:49:34.570 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:49:34.570 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
19:49:34.570 00.000 5140 UpdateGuideState exits: m=1761 SNR=29.3
19:49:34.570 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
19:49:34.570 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:34.570 00.000 17088 Moving (-0.01, 0.08) raw xDistance=-0.08 yDistance=0.01
19:49:34.570 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:34.570 00.000 5140 Enqueuing Expose request
19:49:34.571 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
19:49:34.571 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:49:34.571 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:49:34.571 00.000 17088 MoveAxis(E, 42, ABG)
19:49:34.571 00.000 17088 Guiding  Dir = 2, Dur = 42
19:49:34.573 00.002 17088 IsSlewing returns 0
19:49:34.573 00.000 17088 IsGuiding returns 0
19:49:34.635 00.062 17088 IsGuiding returns 0
19:49:34.635 00.000 17088 Move returns status 0, amount 42
19:49:34.635 00.000 17088 MoveAxis(N, 0, ABG)
19:49:34.635 00.000 17088 Move returns status 0, amount 0
19:49:34.635 00.000 17088 move complete, result=0
19:49:34.635 00.000 17088 worker thread done servicing request
19:49:34.635 00.000 17088 Worker thread wakes up
19:49:34.635 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.0 px 0 ms NORTH
19:49:34.635 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:34.635 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:36.271 01.636 17088 Exposure complete
19:49:36.311 00.040 17088 worker thread done servicing request
19:49:36.311 00.000 5140 OnExposeComplete: enter
19:49:36.311 00.000 5140 UpdateGuideState(): m_state=6
19:49:36.311 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1458
19:49:36.312 00.001 5140 Star::Find returns 1 (0), X=804.91, Y=466.57, Mass=1760, SNR=29.3, Peak=221 HFD=2.6
19:49:36.312 00.000 5140 MultiStar: [#1 -0.02,0.05,0.95,U] [#2 -0.12,-0.05,1.01,U] [#3 -0.08,-0.08,0.95,U] [#4 -0.15,-0.02,0.91,U] [#5 -0.06,-0.19,0.82,U] [#6 0.00,0.00,0.00,L] [#7 0.10,0.09,0.76,U] [#8 0.06,-0.00,0.76,U] [#9 -0.06,-0.15,0.76,U] 
19:49:36.312 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.05}, one-star: {0.02, -0.13}
19:49:36.312 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.63) = xAngle (-0.58 = -0.58)
19:49:36.312 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.71 = 2.57)
19:49:36.312 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.21 mountX=0.05 mountY=0.03, mountTheta=0.57
19:49:36.313 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.05, opts=13)
19:49:36.313 00.000 5140 Enqueuing Move request for scope (-0.04, -0.05)
19:49:36.313 00.000 17088 Worker thread wakes up
19:49:36.313 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:49:36.313 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
19:49:36.313 00.000 5140 UpdateGuideState exits: m=1760 SNR=29.3
19:49:36.313 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
19:49:36.313 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:36.313 00.000 17088 Moving (-0.04, -0.05) raw xDistance=0.05 yDistance=0.03
19:49:36.313 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:36.313 00.000 5140 Enqueuing Expose request
19:49:36.313 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:49:36.313 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:49:36.313 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:49:36.313 00.000 17088 MoveAxis(E, 0, ABG)
19:49:36.313 00.000 17088 Move returns status 0, amount 0
19:49:36.313 00.000 17088 MoveAxis(N, 0, ABG)
19:49:36.313 00.000 17088 Move returns status 0, amount 0
19:49:36.313 00.000 17088 move complete, result=0
19:49:36.313 00.000 17088 worker thread done servicing request
19:49:36.313 00.000 17088 Worker thread wakes up
19:49:36.313 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:36.313 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:36.314 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:49:36.376 00.062 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2372791-2eb8-4fe2-802e-799dfeeebca2"}
19:49:36.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c2372791-2eb8-4fe2-802e-799dfeeebca2"}
19:49:36.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11382e49-ceff-475f-bd12-5a4366776418"}
19:49:36.376 00.000 5140 case statement mapped state 6 to 3
19:49:36.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11382e49-ceff-475f-bd12-5a4366776418"}
19:49:36.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"17b17dfc-4be3-4502-84bd-e77aab9ba8d6"}
19:49:36.377 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1458,"width":15,"height":15,"star_pos":[6.91,6.57],"pixels":"..."},"id":"17b17dfc-4be3-4502-84bd-e77aab9ba8d6"}
19:49:37.842 01.465 17088 Exposure complete
19:49:37.882 00.040 17088 worker thread done servicing request
19:49:37.882 00.000 5140 OnExposeComplete: enter
19:49:37.883 00.001 5140 UpdateGuideState(): m_state=6
19:49:37.883 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1459
19:49:37.883 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.59, Mass=1664, SNR=28.5, Peak=217 HFD=2.6
19:49:37.883 00.000 5140 MultiStar: [#1 -0.11,0.08,0.95,U] [#2 -0.11,0.04,1.03,U] [#3 -0.17,-0.08,1.02,U] [#4 -0.03,0.02,0.90,U] [#5 -0.07,-0.20,0.85,U] [#6 0.00,0.00,0.00,L] [#7 0.03,0.08,0.76,U] [#8 -0.11,0.10,0.75,U] [#9 -0.03,-0.10,0.77,U] 
19:49:37.883 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.02}, one-star: {-0.04, -0.12}
19:49:37.883 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.63) = xAngle (-1.21 = -1.21)
19:49:37.883 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.34 = 1.94)
19:49:37.883 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-2.84 mountX=0.03 mountY=0.07, mountTheta=1.21
19:49:37.884 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.02, opts=13)
19:49:37.884 00.000 5140 Enqueuing Move request for scope (-0.07, -0.02)
19:49:37.884 00.000 17088 Worker thread wakes up
19:49:37.884 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
19:49:37.884 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
19:49:37.884 00.000 5140 UpdateGuideState exits: m=1664 SNR=28.5
19:49:37.884 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
19:49:37.884 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:37.884 00.000 17088 Moving (-0.07, -0.02) raw xDistance=0.03 yDistance=0.07
19:49:37.884 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:37.884 00.000 5140 Enqueuing Expose request
19:49:37.884 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:49:37.884 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:49:37.884 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:49:37.884 00.000 17088 MoveAxis(E, 0, ABG)
19:49:37.884 00.000 17088 Move returns status 0, amount 0
19:49:37.884 00.000 17088 MoveAxis(N, 0, ABG)
19:49:37.884 00.000 17088 Move returns status 0, amount 0
19:49:37.884 00.000 17088 move complete, result=0
19:49:37.884 00.000 17088 worker thread done servicing request
19:49:37.884 00.000 17088 Worker thread wakes up
19:49:37.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:37.884 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:37.885 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:49:38.385 00.500 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"807c1c71-64ae-4324-9eec-a5a72e6a8109"}
19:49:38.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"807c1c71-64ae-4324-9eec-a5a72e6a8109"}
19:49:38.386 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81a6de04-d0a7-4705-8c33-8c9483614450"}
19:49:38.386 00.000 5140 case statement mapped state 6 to 3
19:49:38.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"81a6de04-d0a7-4705-8c33-8c9483614450"}
19:49:38.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d7ff09b-aa2b-45b3-a918-843e25e91693"}
19:49:38.387 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1459,"width":15,"height":15,"star_pos":[6.85,6.59],"pixels":"..."},"id":"6d7ff09b-aa2b-45b3-a918-843e25e91693"}
19:49:39.518 01.131 17088 Exposure complete
19:49:39.557 00.039 17088 worker thread done servicing request
19:49:39.557 00.000 5140 OnExposeComplete: enter
19:49:39.557 00.000 5140 UpdateGuideState(): m_state=6
19:49:39.557 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1460
19:49:39.557 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.63, Mass=1609, SNR=28.1, Peak=217 HFD=2.6
19:49:39.558 00.001 5140 MultiStar: [#1 -0.18,0.03,1.01,U] [#2 -0.16,-0.09,1.06,U] [#3 -0.16,-0.16,1.00,U] [#4 -0.17,0.05,0.96,U] [#5 -0.13,-0.15,0.86,U] [#6 0.00,0.00,0.00,L] [#7 0.10,0.08,0.78,U] [#8 -0.07,0.01,0.74,U] [#9 -0.19,-0.24,0.00,M1] 
19:49:39.558 00.000 5140 single-star, 7 included, MultiStar: {-0.11, -0.04}, one-star: {-0.04, -0.07}
19:49:39.558 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.63) = xAngle (-0.52 = -0.52)
19:49:39.558 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.65 = 2.63)
19:49:39.558 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.15 mountX=0.07 mountY=0.04, mountTheta=0.51
19:49:39.558 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.07, opts=13)
19:49:39.558 00.000 5140 Enqueuing Move request for scope (-0.04, -0.07)
19:49:39.558 00.000 17088 Worker thread wakes up
19:49:39.559 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
19:49:39.559 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
19:49:39.559 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:49:39.559 00.000 17088 Moving (-0.04, -0.07) raw xDistance=0.07 yDistance=0.04
19:49:39.559 00.000 5140 UpdateGuideState exits: m=1609 SNR=28.1
19:49:39.559 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:49:39.559 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:39.559 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:49:39.559 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:39.559 00.000 5140 Enqueuing Expose request
19:49:39.559 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:49:39.559 00.000 17088 MoveAxis(E, 0, ABG)
19:49:39.559 00.000 17088 Move returns status 0, amount 0
19:49:39.559 00.000 17088 MoveAxis(N, 0, ABG)
19:49:39.559 00.000 17088 Move returns status 0, amount 0
19:49:39.559 00.000 17088 move complete, result=0
19:49:39.559 00.000 17088 worker thread done servicing request
19:49:39.559 00.000 17088 Worker thread wakes up
19:49:39.559 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:39.559 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:39.560 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:49:40.384 00.824 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4cc7ce10-1021-4e2d-ae12-2d38ef39391f"}
19:49:40.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4cc7ce10-1021-4e2d-ae12-2d38ef39391f"}
19:49:40.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"685c2759-8d4a-4365-aacc-3016cc6bda52"}
19:49:40.384 00.000 5140 case statement mapped state 6 to 3
19:49:40.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"685c2759-8d4a-4365-aacc-3016cc6bda52"}
19:49:40.386 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a9dd91b8-e971-4760-82f2-c55114e69bab"}
19:49:40.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1460,"width":15,"height":15,"star_pos":[6.84,6.63],"pixels":"..."},"id":"a9dd91b8-e971-4760-82f2-c55114e69bab"}
19:49:41.075 00.689 17088 Exposure complete
19:49:41.114 00.039 17088 worker thread done servicing request
19:49:41.114 00.000 5140 OnExposeComplete: enter
19:49:41.114 00.000 5140 UpdateGuideState(): m_state=6
19:49:41.115 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1461
19:49:41.115 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.55, Mass=1790, SNR=29.6, Peak=215 HFD=2.8
19:49:41.115 00.000 5140 MultiStar: [#1 -0.05,-0.10,0.93,U] [#2 -0.16,-0.13,1.01,U] [#3 -0.06,-0.22,0.96,U] [#4 -0.16,-0.09,0.87,U] [#5 -0.16,-0.16,0.82,U] [#6 0.00,0.00,0.00,L] [#7 -0.05,0.03,0.74,U] [#8 -0.25,0.05,0.75,U] [#9 -0.18,-0.28,0.00,M2] 
19:49:41.115 00.000 5140 refined, 7 included, MultiStar: {-0.11, -0.10}, one-star: {-0.04, -0.15}
19:49:41.115 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.63) = xAngle (-0.77 = -0.77)
19:49:41.115 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.90 = 2.38)
19:49:41.115 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.10 hyp=0.15 cameraTheta=-2.40 mountX=0.11 mountY=0.10, mountTheta=0.76
19:49:41.115 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.10, opts=13)
19:49:41.115 00.000 5140 Enqueuing Move request for scope (-0.11, -0.10)
19:49:41.115 00.000 17088 Worker thread wakes up
19:49:41.116 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:49:41.116 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.10) opts 0xd
19:49:41.116 00.000 5140 UpdateGuideState exits: m=1790 SNR=29.6
19:49:41.116 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.10)
19:49:41.116 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:41.116 00.000 17088 Moving (-0.11, -0.10) raw xDistance=0.11 yDistance=0.10
19:49:41.116 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:41.116 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:49:41.116 00.000 5140 Enqueuing Expose request
19:49:41.116 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:49:41.116 00.000 17088 MoveAxis(W, 60, ABG)
19:49:41.116 00.000 17088 Guiding  Dir = 3, Dur = 60
19:49:41.150 00.034 17088 IsSlewing returns 0
19:49:41.150 00.000 17088 IsGuiding returns 0
19:49:41.243 00.093 17088 IsGuiding returns 0
19:49:41.243 00.000 17088 Move returns status 0, amount 60
19:49:41.243 00.000 17088 MoveAxis(S, 44, ABG)
19:49:41.243 00.000 17088 Guiding  Dir = 1, Dur = 44
19:49:41.274 00.031 17088 IsSlewing returns 0
19:49:41.274 00.000 17088 IsGuiding returns 0
19:49:41.351 00.077 17088 IsGuiding returns 0
19:49:41.351 00.000 17088 Move returns status 0, amount 44
19:49:41.351 00.000 17088 move complete, result=0
19:49:41.351 00.000 17088 worker thread done servicing request
19:49:41.351 00.000 17088 Worker thread wakes up
19:49:41.351 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.1 px 44 ms SOUTH
19:49:41.351 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:41.351 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:42.383 01.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"473f3250-0729-49d5-a223-dc92c7ff4b82"}
19:49:42.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"473f3250-0729-49d5-a223-dc92c7ff4b82"}
19:49:42.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4eb35865-99e5-47d1-89d5-ec251968d5f0"}
19:49:42.383 00.000 5140 case statement mapped state 6 to 3
19:49:42.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4eb35865-99e5-47d1-89d5-ec251968d5f0"}
19:49:42.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b93dcfa8-7374-49b4-a179-b952a54a1f34"}
19:49:42.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1461,"width":15,"height":15,"star_pos":[6.85,6.55],"pixels":"..."},"id":"b93dcfa8-7374-49b4-a179-b952a54a1f34"}
19:49:42.984 00.601 17088 Exposure complete
19:49:43.022 00.038 17088 worker thread done servicing request
19:49:43.023 00.001 5140 OnExposeComplete: enter
19:49:43.023 00.000 5140 UpdateGuideState(): m_state=6
19:49:43.023 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1462
19:49:43.023 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.60, Mass=1702, SNR=28.7, Peak=218 HFD=2.6
19:49:43.023 00.000 5140 MultiStar: [#1 0.01,0.05,0.99,U] [#2 -0.04,0.01,1.03,U] [#3 -0.10,-0.02,0.99,U] [#4 -0.07,0.07,0.90,U] [#5 -0.13,-0.16,0.84,U] [#6 0.00,0.00,0.00,L] [#7 0.16,0.18,0.75,U] [#8 -0.12,0.22,0.78,U] [#9 -0.11,-0.16,0.78,U] 
19:49:43.023 00.000 5140 refined, 8 included, MultiStar: {-0.04, 0.01}, one-star: {-0.01, -0.10}
19:49:43.023 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.63) = xAngle (4.64 = -1.65)
19:49:43.023 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.51 = 1.51)
19:49:43.023 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.05 cameraTheta=3.01 mountX=-0.00 mountY=0.04, mountTheta=1.65
19:49:43.024 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
19:49:43.024 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
19:49:43.024 00.000 17088 Worker thread wakes up
19:49:43.024 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:49:43.024 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
19:49:43.024 00.000 5140 UpdateGuideState exits: m=1702 SNR=28.7
19:49:43.024 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
19:49:43.024 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:43.024 00.000 17088 Moving (-0.04, 0.01) raw xDistance=-0.00 yDistance=0.04
19:49:43.024 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:43.024 00.000 5140 Enqueuing Expose request
19:49:43.024 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:49:43.024 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:49:43.024 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:49:43.024 00.000 17088 MoveAxis(E, 0, ABG)
19:49:43.024 00.000 17088 Move returns status 0, amount 0
19:49:43.024 00.000 17088 MoveAxis(N, 0, ABG)
19:49:43.024 00.000 17088 Move returns status 0, amount 0
19:49:43.025 00.001 17088 move complete, result=0
19:49:43.025 00.000 17088 worker thread done servicing request
19:49:43.025 00.000 17088 Worker thread wakes up
19:49:43.025 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:43.025 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:43.025 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:49:44.382 01.357 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56ce50be-14a3-4b36-9fb2-36da01b19ad0"}
19:49:44.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"56ce50be-14a3-4b36-9fb2-36da01b19ad0"}
19:49:44.382 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea0fa490-4789-48fc-b14b-c65bf392ef87"}
19:49:44.383 00.001 5140 case statement mapped state 6 to 3
19:49:44.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea0fa490-4789-48fc-b14b-c65bf392ef87"}
19:49:44.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16e1652b-dfa4-4fc0-91ec-d88b8a1a7d7c"}
19:49:44.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1462,"width":15,"height":15,"star_pos":[6.88,6.60],"pixels":"..."},"id":"16e1652b-dfa4-4fc0-91ec-d88b8a1a7d7c"}
19:49:44.552 00.169 17088 Exposure complete
19:49:44.591 00.039 17088 worker thread done servicing request
19:49:44.591 00.000 5140 OnExposeComplete: enter
19:49:44.591 00.000 5140 UpdateGuideState(): m_state=6
19:49:44.591 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1463
19:49:44.591 00.000 5140 Star::Find returns 1 (0), X=804.98, Y=466.47, Mass=1726, SNR=29.0, Peak=224 HFD=2.4
19:49:44.591 00.000 5140 MultiStar: [#1 0.05,0.02,0.96,U] [#2 -0.03,0.01,1.03,U] [#3 0.07,-0.16,0.96,U] [#4 0.03,-0.07,0.93,U] [#5 -0.06,-0.22,0.83,U] [#6 0.41,-0.15,0.00,M4] [#7 0.15,-0.04,0.74,U] [#8 0.10,-0.12,0.77,U] 
19:49:44.591 00.000 5140 refined, 7 included, MultiStar: {0.05, -0.10}, one-star: {0.10, -0.23}
19:49:44.591 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-1.63) = xAngle (0.51 = 0.51)
19:49:44.591 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.62 = -2.62)
19:49:44.591 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-1.12 mountX=0.10 mountY=-0.06, mountTheta=-0.52
19:49:44.592 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.10, opts=13)
19:49:44.592 00.000 5140 Enqueuing Move request for scope (0.05, -0.10)
19:49:44.592 00.000 17088 Worker thread wakes up
19:49:44.592 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:49:44.592 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.10) opts 0xd
19:49:44.592 00.000 5140 UpdateGuideState exits: m=1726 SNR=29.0
19:49:44.592 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.10)
19:49:44.592 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:44.592 00.000 17088 Moving (0.05, -0.10) raw xDistance=0.10 yDistance=-0.06
19:49:44.592 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:44.592 00.000 5140 Enqueuing Expose request
19:49:44.592 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:49:44.592 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:49:44.592 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
19:49:44.592 00.000 17088 MoveAxis(W, 53, ABG)
19:49:44.592 00.000 17088 Guiding  Dir = 3, Dur = 53
19:49:44.627 00.035 17088 IsSlewing returns 0
19:49:44.627 00.000 17088 IsGuiding returns 0
19:49:44.706 00.079 17088 IsGuiding returns 0
19:49:44.706 00.000 17088 Move returns status 0, amount 53
19:49:44.706 00.000 17088 MoveAxis(N, 0, ABG)
19:49:44.706 00.000 17088 Move returns status 0, amount 0
19:49:44.706 00.000 17088 move complete, result=0
19:49:44.707 00.001 17088 worker thread done servicing request
19:49:44.707 00.000 17088 Worker thread wakes up
19:49:44.707 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
19:49:44.707 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:44.707 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:46.335 01.628 17088 Exposure complete
19:49:46.375 00.040 17088 worker thread done servicing request
19:49:46.375 00.000 5140 OnExposeComplete: enter
19:49:46.375 00.000 5140 UpdateGuideState(): m_state=6
19:49:46.375 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1464
19:49:46.375 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=466.58, Mass=1708, SNR=28.8, Peak=220 HFD=2.4
19:49:46.375 00.000 5140 MultiStar: [#1 0.02,0.04,0.98,U] [#2 0.04,-0.07,1.02,U] [#3 0.08,-0.13,0.97,U] [#4 0.12,-0.03,0.90,U] [#5 0.06,-0.23,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.25,0.07,0.75,U] [#8 0.18,-0.01,0.75,U] [#9 0.13,-0.16,0.80,U] 
19:49:46.375 00.000 5140 refined, 8 included, MultiStar: {0.11, -0.07}, one-star: {0.13, -0.12}
19:49:46.375 00.000 5140 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-1.63) = xAngle (1.03 = 1.03)
19:49:46.375 00.000 5140 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.10 = -2.10)
19:49:46.375 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-0.59 mountX=0.07 mountY=-0.11, mountTheta=-1.04
19:49:46.376 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.07, opts=13)
19:49:46.376 00.000 5140 Enqueuing Move request for scope (0.11, -0.07)
19:49:46.376 00.000 17088 Worker thread wakes up
19:49:46.376 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:49:46.376 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.07) opts 0xd
19:49:46.376 00.000 5140 UpdateGuideState exits: m=1708 SNR=28.8
19:49:46.376 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.07)
19:49:46.376 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:46.376 00.000 17088 Moving (0.11, -0.07) raw xDistance=0.07 yDistance=-0.11
19:49:46.376 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:46.376 00.000 5140 Enqueuing Expose request
19:49:46.376 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:49:46.376 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
19:49:46.376 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
19:49:46.376 00.000 17088 MoveAxis(E, 0, ABG)
19:49:46.377 00.001 17088 Move returns status 0, amount 0
19:49:46.377 00.000 17088 MoveAxis(N, 0, ABG)
19:49:46.377 00.000 17088 Move returns status 0, amount 0
19:49:46.377 00.000 17088 move complete, result=0
19:49:46.377 00.000 17088 worker thread done servicing request
19:49:46.377 00.000 17088 Worker thread wakes up
19:49:46.377 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:46.377 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:46.378 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
19:49:46.383 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7293b1be-d266-4095-8718-14856708ba09"}
19:49:46.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7293b1be-d266-4095-8718-14856708ba09"}
19:49:46.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6bd1fcc6-4b6e-4df9-93cf-2e783a28a1ff"}
19:49:46.383 00.000 5140 case statement mapped state 6 to 3
19:49:46.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bd1fcc6-4b6e-4df9-93cf-2e783a28a1ff"}
19:49:46.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ceae8405-9319-4357-a25d-a48f3e6ff304"}
19:49:46.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1464,"width":15,"height":15,"star_pos":[7.02,6.58],"pixels":"..."},"id":"ceae8405-9319-4357-a25d-a48f3e6ff304"}
19:49:47.900 01.517 17088 Exposure complete
19:49:47.939 00.039 17088 worker thread done servicing request
19:49:47.939 00.000 5140 OnExposeComplete: enter
19:49:47.939 00.000 5140 UpdateGuideState(): m_state=6
19:49:47.939 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1465
19:49:47.939 00.000 5140 Star::Find returns 1 (0), X=805.04, Y=466.66, Mass=1722, SNR=28.9, Peak=218 HFD=2.5
19:49:47.940 00.001 5140 MultiStar: [#1 0.08,0.13,0.97,U] [#2 0.08,-0.07,1.04,U] [#3 0.14,-0.07,0.97,U] [#4 0.11,0.01,0.91,U] [#5 0.12,-0.24,0.81,U] [#6 0.51,-0.07,0.00,M5] [#7 0.33,0.01,0.00,M1] [#8 0.17,0.26,0.00,M1] 
19:49:47.940 00.000 5140 refined, 5 included, MultiStar: {0.11, -0.04}, one-star: {0.16, -0.04}
19:49:47.940 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-1.63) = xAngle (1.27 = 1.27)
19:49:47.940 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.86 = -1.86)
19:49:47.940 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-0.36 mountX=0.04 mountY=-0.12, mountTheta=-1.27
19:49:47.940 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.04, opts=13)
19:49:47.940 00.000 5140 Enqueuing Move request for scope (0.11, -0.04)
19:49:47.940 00.000 17088 Worker thread wakes up
19:49:47.940 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:49:47.940 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
19:49:47.940 00.000 5140 UpdateGuideState exits: m=1722 SNR=28.9
19:49:47.940 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
19:49:47.940 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:47.940 00.000 17088 Moving (0.11, -0.04) raw xDistance=0.04 yDistance=-0.12
19:49:47.940 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:47.940 00.000 5140 Enqueuing Expose request
19:49:47.940 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:49:47.940 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
19:49:47.940 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
19:49:47.941 00.001 17088 MoveAxis(E, 0, ABG)
19:49:47.941 00.000 17088 Move returns status 0, amount 0
19:49:47.941 00.000 17088 MoveAxis(N, 0, ABG)
19:49:47.941 00.000 17088 Move returns status 0, amount 0
19:49:47.941 00.000 17088 move complete, result=0
19:49:47.941 00.000 17088 worker thread done servicing request
19:49:47.941 00.000 17088 Worker thread wakes up
19:49:47.941 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:47.941 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:47.942 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:49:48.382 00.440 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea1d0787-6176-49ae-b6f8-b2ac64cce85b"}
19:49:48.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ea1d0787-6176-49ae-b6f8-b2ac64cce85b"}
19:49:48.382 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"048aca3a-092a-4c57-ab6b-77b97ee487f5"}
19:49:48.382 00.000 5140 case statement mapped state 6 to 3
19:49:48.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"048aca3a-092a-4c57-ab6b-77b97ee487f5"}
19:49:48.383 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b1897118-001c-4090-b287-cec6d3cbbe1f"}
19:49:48.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1465,"width":15,"height":15,"star_pos":[7.04,6.66],"pixels":"..."},"id":"b1897118-001c-4090-b287-cec6d3cbbe1f"}
19:49:49.575 01.192 17088 Exposure complete
19:49:49.616 00.041 17088 worker thread done servicing request
19:49:49.616 00.000 5140 OnExposeComplete: enter
19:49:49.616 00.000 5140 UpdateGuideState(): m_state=6
19:49:49.616 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1466
19:49:49.616 00.000 5140 Star::Find returns 1 (0), X=805.08, Y=466.73, Mass=1637, SNR=28.2, Peak=214 HFD=2.6
19:49:49.617 00.001 5140 MultiStar: [#1 0.15,0.18,0.96,U] [#2 0.09,0.02,1.08,U] [#3 0.09,0.09,1.00,U] [#4 0.10,0.15,0.92,U] [#5 0.15,-0.09,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.17,0.14,0.81,U] [#8 0.06,-0.04,0.79,U] [#9 0.17,-0.04,0.81,U] 
19:49:49.617 00.000 5140 refined, 8 included, MultiStar: {0.13, 0.05}, one-star: {0.19, 0.03}
19:49:49.617 00.000 5140 CameraToMount -- cameraTheta (0.39) - m_xAngle (-1.63) = xAngle (2.02 = 2.02)
19:49:49.617 00.000 5140 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.11 = -1.11)
19:49:49.617 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.05 hyp=0.14 cameraTheta=0.39 mountX=-0.06 mountY=-0.13, mountTheta=-2.02
19:49:49.618 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.05, opts=13)
19:49:49.618 00.000 5140 Enqueuing Move request for scope (0.13, 0.05)
19:49:49.618 00.000 17088 Worker thread wakes up
19:49:49.618 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:49:49.618 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.05) opts 0xd
19:49:49.618 00.000 5140 UpdateGuideState exits: m=1637 SNR=28.2
19:49:49.618 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.05)
19:49:49.618 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:49.618 00.000 17088 Moving (0.13, 0.05) raw xDistance=-0.06 yDistance=-0.13
19:49:49.618 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:49.618 00.000 5140 Enqueuing Expose request
19:49:49.618 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:49:49.618 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
19:49:49.618 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
19:49:49.618 00.000 17088 MoveAxis(E, 0, ABG)
19:49:49.618 00.000 17088 Move returns status 0, amount 0
19:49:49.618 00.000 17088 MoveAxis(N, 0, ABG)
19:49:49.618 00.000 17088 Move returns status 0, amount 0
19:49:49.618 00.000 17088 move complete, result=0
19:49:49.618 00.000 17088 worker thread done servicing request
19:49:49.618 00.000 17088 Worker thread wakes up
19:49:49.618 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:49.618 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:49.618 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
19:49:50.391 00.773 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9969e3f-ad91-4811-b5d8-cba465aa126e"}
19:49:50.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b9969e3f-ad91-4811-b5d8-cba465aa126e"}
19:49:50.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1582e0d8-a09a-41a1-a453-a9d2324a1558"}
19:49:50.391 00.000 5140 case statement mapped state 6 to 3
19:49:50.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1582e0d8-a09a-41a1-a453-a9d2324a1558"}
19:49:50.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9173a353-c73d-49fb-8619-f2fbf2f9335c"}
19:49:50.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1466,"width":15,"height":15,"star_pos":[7.08,6.73],"pixels":"..."},"id":"9173a353-c73d-49fb-8619-f2fbf2f9335c"}
19:49:51.138 00.747 17088 Exposure complete
19:49:51.176 00.038 17088 worker thread done servicing request
19:49:51.176 00.000 5140 OnExposeComplete: enter
19:49:51.176 00.000 5140 UpdateGuideState(): m_state=6
19:49:51.176 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1467
19:49:51.176 00.000 5140 Star::Find returns 1 (0), X=805.13, Y=466.56, Mass=1643, SNR=28.3, Peak=217 HFD=2.5
19:49:51.176 00.000 5140 MultiStar: [#1 0.01,0.04,0.99,U] [#2 0.11,0.05,1.08,U] [#3 0.12,-0.05,0.95,U] [#4 0.21,-0.01,0.93,U] [#5 0.02,-0.18,0.83,U] [#6 0.42,-0.22,0.00,M6] [#7 0.23,0.13,0.79,U] [#8 -0.02,0.04,0.79,U] 
19:49:51.176 00.000 5140 refined, 7 included, MultiStar: {0.11, -0.02}, one-star: {0.24, -0.14}
19:49:51.178 00.002 5140 CameraToMount -- cameraTheta (-0.14) - m_xAngle (-1.63) = xAngle (1.49 = 1.49)
19:49:51.178 00.000 5140 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.64 = -1.64)
19:49:51.178 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.12 cameraTheta=-0.14 mountX=0.01 mountY=-0.12, mountTheta=-1.49
19:49:51.178 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.02, opts=13)
19:49:51.178 00.000 5140 Enqueuing Move request for scope (0.11, -0.02)
19:49:51.178 00.000 17088 Worker thread wakes up
19:49:51.178 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:49:51.179 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
19:49:51.179 00.000 5140 UpdateGuideState exits: m=1643 SNR=28.3
19:49:51.179 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
19:49:51.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:51.179 00.000 17088 Moving (0.11, -0.02) raw xDistance=0.01 yDistance=-0.12
19:49:51.179 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:51.179 00.000 5140 Enqueuing Expose request
19:49:51.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:49:51.179 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.15 newest=-0.36
19:49:51.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.12
19:49:51.179 00.000 17088 MoveAxis(E, 0, ABG)
19:49:51.179 00.000 17088 Move returns status 0, amount 0
19:49:51.179 00.000 17088 BLC: Oldest BLC event removed
19:49:51.179 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 404 applied
19:49:51.179 00.000 17088 MoveAxis(N, 452, ABG)
19:49:51.179 00.000 17088 Guiding  Dir = 0, Dur = 452
19:49:51.215 00.036 17088 IsSlewing returns 0
19:49:51.215 00.000 17088 IsGuiding returns 0
19:49:51.714 00.499 17088 IsGuiding returns 0
19:49:51.714 00.000 17088 Move returns status 0, amount 452
19:49:51.714 00.000 17088 move complete, result=0
19:49:51.715 00.001 17088 worker thread done servicing request
19:49:51.715 00.000 17088 Worker thread wakes up
19:49:51.715 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 452 ms NORTH
19:49:51.715 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:51.715 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:52.397 00.682 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0f832ad-0ff4-4206-8c81-60fcb2c10310"}
19:49:52.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f0f832ad-0ff4-4206-8c81-60fcb2c10310"}
19:49:52.398 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae3e4ea6-c677-43f6-9d11-d4461e6b2f51"}
19:49:52.398 00.000 5140 case statement mapped state 6 to 3
19:49:52.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae3e4ea6-c677-43f6-9d11-d4461e6b2f51"}
19:49:52.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aaadb540-72b5-4566-9568-c52b842bb2a4"}
19:49:52.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1467,"width":15,"height":15,"star_pos":[7.13,6.56],"pixels":"..."},"id":"aaadb540-72b5-4566-9568-c52b842bb2a4"}
19:49:53.341 00.943 17088 Exposure complete
19:49:53.380 00.039 17088 worker thread done servicing request
19:49:53.380 00.000 5140 OnExposeComplete: enter
19:49:53.380 00.000 5140 UpdateGuideState(): m_state=6
19:49:53.380 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1468
19:49:53.380 00.000 5140 Star::Find returns 1 (0), X=804.96, Y=466.43, Mass=1696, SNR=28.7, Peak=225 HFD=2.4
19:49:53.380 00.000 5140 MultiStar: [#1 0.02,-0.03,0.97,U] [#2 0.03,-0.15,1.04,U] [#3 0.08,-0.29,0.00,M1] [#4 -0.02,-0.04,0.90,U] [#5 0.04,-0.35,0.00,M1] [#6 0.36,-0.31,0.00,M7] [#7 0.13,-0.08,0.77,U] [#8 0.14,-0.12,0.76,U] 
19:49:53.380 00.000 5140 refined, 5 included, MultiStar: {0.06, -0.12}, one-star: {0.07, -0.27}
19:49:53.380 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-1.63) = xAngle (0.51 = 0.51)
19:49:53.380 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.62 = -2.62)
19:49:53.380 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-1.12 mountX=0.11 mountY=-0.07, mountTheta=-0.52
19:49:53.381 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.12, opts=13)
19:49:53.381 00.000 5140 Enqueuing Move request for scope (0.06, -0.12)
19:49:53.381 00.000 17088 Worker thread wakes up
19:49:53.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:49:53.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
19:49:53.381 00.000 5140 UpdateGuideState exits: m=1696 SNR=28.7
19:49:53.381 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
19:49:53.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:53.381 00.000 17088 Moving (0.06, -0.12) raw xDistance=0.11 yDistance=-0.07
19:49:53.381 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:53.381 00.000 5140 Enqueuing Expose request
19:49:53.381 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.092058, 1:0.065026
19:49:53.381 00.000 17088 BLC: No correction, Miss < min_move
19:49:53.381 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:49:53.381 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:49:53.381 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
19:49:53.381 00.000 17088 MoveAxis(W, 62, ABG)
19:49:53.381 00.000 17088 Guiding  Dir = 3, Dur = 62
19:49:53.385 00.004 17088 IsSlewing returns 0
19:49:53.385 00.000 17088 IsGuiding returns 0
19:49:53.463 00.078 17088 IsGuiding returns 0
19:49:53.463 00.000 17088 Move returns status 0, amount 62
19:49:53.463 00.000 17088 MoveAxis(N, 0, ABG)
19:49:53.463 00.000 17088 Move returns status 0, amount 0
19:49:53.463 00.000 17088 move complete, result=0
19:49:53.463 00.000 17088 worker thread done servicing request
19:49:53.463 00.000 17088 Worker thread wakes up
19:49:53.464 00.001 5140 GuideStep: 0.1 px 62 ms WEST, -0.1 px 0 ms NORTH
19:49:53.464 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:53.464 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:54.397 00.933 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56b0833f-0fee-4343-a16a-d84fa243b191"}
19:49:54.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"56b0833f-0fee-4343-a16a-d84fa243b191"}
19:49:54.398 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f20f05bb-60fe-46bd-81eb-57109f4e1162"}
19:49:54.398 00.000 5140 case statement mapped state 6 to 3
19:49:54.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f20f05bb-60fe-46bd-81eb-57109f4e1162"}
19:49:54.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87ea3c4f-e7a8-4dc0-885a-950d553ae7d9"}
19:49:54.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1468,"width":15,"height":15,"star_pos":[6.96,7.43],"pixels":"..."},"id":"87ea3c4f-e7a8-4dc0-885a-950d553ae7d9"}
19:49:54.876 00.478 17088 Exposure complete
19:49:54.914 00.038 17088 worker thread done servicing request
19:49:54.914 00.000 5140 OnExposeComplete: enter
19:49:54.914 00.000 5140 UpdateGuideState(): m_state=6
19:49:54.914 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1469
19:49:54.914 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.64, Mass=1784, SNR=29.6, Peak=226 HFD=2.6
19:49:54.914 00.000 5140 MultiStar: [#1 -0.05,0.05,0.94,U] [#2 -0.02,0.01,1.02,U] [#3 -0.02,-0.09,0.94,U] [#4 0.10,0.00,0.89,U] [#5 -0.10,-0.19,0.82,U] [#6 0.00,0.00,0.00,L] [#7 0.06,0.01,0.77,U] [#8 0.01,0.03,0.74,U] [#9 -0.01,-0.33,0.00,M1] 
19:49:54.915 00.001 5140 refined, 7 included, MultiStar: {0.00, -0.03}, one-star: {0.03, -0.06}
19:49:54.915 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-1.63) = xAngle (0.12 = 0.12)
19:49:54.915 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.01 = -3.01)
19:49:54.915 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.51 mountX=0.03 mountY=-0.00, mountTheta=-0.13
19:49:54.915 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.03, opts=13)
19:49:54.915 00.000 5140 Enqueuing Move request for scope (0.00, -0.03)
19:49:54.916 00.001 17088 Worker thread wakes up
19:49:54.916 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:49:54.916 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
19:49:54.916 00.000 5140 UpdateGuideState exits: m=1784 SNR=29.6
19:49:54.916 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
19:49:54.916 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:54.916 00.000 17088 Moving (0.00, -0.03) raw xDistance=0.03 yDistance=-0.00
19:49:54.916 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:54.916 00.000 5140 Enqueuing Expose request
19:49:54.916 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.092058, 1:0.065026, 2:0.003790
19:49:54.916 00.000 17088 BLC: No correction, Miss < min_move
19:49:54.916 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:49:54.916 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:49:54.916 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:49:54.916 00.000 17088 MoveAxis(E, 0, ABG)
19:49:54.916 00.000 17088 Move returns status 0, amount 0
19:49:54.916 00.000 17088 MoveAxis(N, 0, ABG)
19:49:54.916 00.000 17088 Move returns status 0, amount 0
19:49:54.916 00.000 17088 move complete, result=0
19:49:54.916 00.000 17088 worker thread done servicing request
19:49:54.916 00.000 17088 Worker thread wakes up
19:49:54.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:54.917 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:54.917 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:49:56.398 01.481 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17bb3f7f-8c6d-40b6-99a1-844d0032aef3"}
19:49:56.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"17bb3f7f-8c6d-40b6-99a1-844d0032aef3"}
19:49:56.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aaf79f5b-c576-4363-85e2-ae12cb8fabe3"}
19:49:56.398 00.000 5140 case statement mapped state 6 to 3
19:49:56.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aaf79f5b-c576-4363-85e2-ae12cb8fabe3"}
19:49:56.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7db5617a-6bb2-462d-a209-c27ac18dff9e"}
19:49:56.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1469,"width":15,"height":15,"star_pos":[6.92,6.64],"pixels":"..."},"id":"7db5617a-6bb2-462d-a209-c27ac18dff9e"}
19:49:56.541 00.143 17088 Exposure complete
19:49:56.581 00.040 17088 worker thread done servicing request
19:49:56.581 00.000 5140 OnExposeComplete: enter
19:49:56.581 00.000 5140 UpdateGuideState(): m_state=6
19:49:56.581 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1470
19:49:56.581 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.41, Mass=1659, SNR=28.5, Peak=215 HFD=2.5
19:49:56.581 00.000 5140 MultiStar: [#1 -0.11,-0.03,0.98,U] [#2 -0.03,-0.23,1.03,U] [#3 -0.08,-0.26,1.01,U] [#4 0.11,-0.19,0.91,U] [#5 -0.11,-0.32,0.00,M1] [#6 0.28,-0.33,0.00,M8] [#7 0.09,-0.04,0.77,U] [#8 -0.11,-0.14,0.79,U] 
19:49:56.581 00.000 5140 refined, 6 included, MultiStar: {-0.02, -0.17}, one-star: {0.02, -0.29}
19:49:56.581 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-1.63) = xAngle (-0.05 = -0.05)
19:49:56.581 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.18 = 3.10)
19:49:56.581 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.17 hyp=0.18 cameraTheta=-1.68 mountX=0.18 mountY=0.01, mountTheta=0.04
19:49:56.582 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.17, opts=13)
19:49:56.582 00.000 5140 Enqueuing Move request for scope (-0.02, -0.17)
19:49:56.582 00.000 17088 Worker thread wakes up
19:49:56.582 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:49:56.582 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.17) opts 0xd
19:49:56.582 00.000 5140 UpdateGuideState exits: m=1659 SNR=28.5
19:49:56.582 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.17)
19:49:56.582 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:56.582 00.000 17088 Moving (-0.02, -0.17) raw xDistance=0.18 yDistance=0.01
19:49:56.582 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:56.582 00.000 5140 Enqueuing Expose request
19:49:56.582 00.000 17088 BLC: window closed
19:49:56.583 00.001 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.092058, 1:0.065026, 2:0.003790
19:49:56.583 00.000 17088 BLC: No correction, Miss < min_move
19:49:56.583 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
19:49:56.583 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:49:56.583 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:49:56.583 00.000 17088 MoveAxis(W, 96, ABG)
19:49:56.583 00.000 17088 Guiding  Dir = 3, Dur = 96
19:49:56.585 00.002 17088 IsSlewing returns 0
19:49:56.585 00.000 17088 IsGuiding returns 0
19:49:56.712 00.127 17088 IsGuiding returns 0
19:49:56.712 00.000 17088 Move returns status 0, amount 96
19:49:56.712 00.000 17088 MoveAxis(N, 0, ABG)
19:49:56.712 00.000 17088 Move returns status 0, amount 0
19:49:56.712 00.000 17088 move complete, result=0
19:49:56.712 00.000 17088 worker thread done servicing request
19:49:56.713 00.001 17088 Worker thread wakes up
19:49:56.713 00.000 5140 GuideStep: 0.2 px 96 ms WEST, 0.0 px 0 ms NORTH
19:49:56.713 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:56.713 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:58.119 01.406 17088 Exposure complete
19:49:58.157 00.038 17088 worker thread done servicing request
19:49:58.157 00.000 5140 OnExposeComplete: enter
19:49:58.157 00.000 5140 UpdateGuideState(): m_state=6
19:49:58.157 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1471
19:49:58.157 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.47, Mass=1745, SNR=29.0, Peak=219 HFD=2.7
19:49:58.157 00.000 5140 MultiStar: [#1 -0.01,0.01,0.95,U] [#2 -0.09,-0.09,1.04,U] [#3 -0.05,-0.13,0.98,U] [#4 0.05,-0.08,0.90,U] [#5 -0.09,-0.20,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 0.18,-0.05,0.77,U] [#9 -0.03,-0.14,0.78,U] 
19:49:58.157 00.000 5140 refined, 7 included, MultiStar: {-0.02, -0.12}, one-star: {-0.06, -0.23}
19:49:58.158 00.001 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-1.63) = xAngle (-0.10 = -0.10)
19:49:58.158 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.23 = 3.06)
19:49:58.158 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.72 mountX=0.12 mountY=0.01, mountTheta=0.08
19:49:58.158 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.12, opts=13)
19:49:58.158 00.000 5140 Enqueuing Move request for scope (-0.02, -0.12)
19:49:58.158 00.000 17088 Worker thread wakes up
19:49:58.158 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:49:58.158 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
19:49:58.159 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
19:49:58.159 00.000 5140 UpdateGuideState exits: m=1745 SNR=29.0
19:49:58.159 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:58.159 00.000 17088 Moving (-0.02, -0.12) raw xDistance=0.12 yDistance=0.01
19:49:58.159 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:58.159 00.000 5140 Enqueuing Expose request
19:49:58.159 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:49:58.160 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:49:58.160 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:49:58.160 00.000 17088 MoveAxis(W, 71, ABG)
19:49:58.160 00.000 17088 Guiding  Dir = 3, Dur = 71
19:49:58.178 00.018 17088 IsSlewing returns 0
19:49:58.178 00.000 17088 IsGuiding returns 0
19:49:58.270 00.092 17088 IsGuiding returns 0
19:49:58.270 00.000 17088 Move returns status 0, amount 71
19:49:58.270 00.000 17088 MoveAxis(N, 0, ABG)
19:49:58.271 00.001 17088 Move returns status 0, amount 0
19:49:58.271 00.000 17088 move complete, result=0
19:49:58.271 00.000 17088 worker thread done servicing request
19:49:58.271 00.000 17088 Worker thread wakes up
19:49:58.271 00.000 5140 GuideStep: 0.1 px 71 ms WEST, 0.0 px 0 ms NORTH
19:49:58.271 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:58.271 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:58.397 00.126 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a93d588-0476-428e-bc7a-bed7bf4a1e75"}
19:49:58.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9a93d588-0476-428e-bc7a-bed7bf4a1e75"}
19:49:58.397 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33243222-1060-40c2-89c8-1de7520d6d8a"}
19:49:58.397 00.000 5140 case statement mapped state 6 to 3
19:49:58.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33243222-1060-40c2-89c8-1de7520d6d8a"}
19:49:58.398 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"741b0032-2823-403d-bd39-ea2098702751"}
19:49:58.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1471,"width":15,"height":15,"star_pos":[6.83,7.47],"pixels":"..."},"id":"741b0032-2823-403d-bd39-ea2098702751"}
19:49:59.907 01.509 17088 Exposure complete
19:49:59.946 00.039 17088 worker thread done servicing request
19:49:59.946 00.000 5140 OnExposeComplete: enter
19:49:59.946 00.000 5140 UpdateGuideState(): m_state=6
19:49:59.946 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1472
19:49:59.946 00.000 5140 Star::Find returns 1 (0), X=804.98, Y=466.61, Mass=1722, SNR=29.0, Peak=219 HFD=2.4
19:49:59.946 00.000 5140 MultiStar: [#1 0.00,0.08,0.96,U] [#2 0.00,0.04,1.03,U] [#3 0.07,-0.13,0.97,U] [#4 -0.01,0.02,0.93,U] [#5 0.00,-0.12,0.82,U] [#6 0.49,-0.21,0.00,M9] [#7 0.22,0.20,0.00,M1] [#8 0.06,0.07,0.78,U] 
19:49:59.946 00.000 5140 refined, 6 included, MultiStar: {0.03, -0.02}, one-star: {0.10, -0.09}
19:49:59.946 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-1.63) = xAngle (1.14 = 1.14)
19:49:59.946 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.99 = -1.99)
19:49:59.946 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.49 mountX=0.02 mountY=-0.03, mountTheta=-1.14
19:49:59.947 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
19:49:59.947 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
19:49:59.947 00.000 17088 Worker thread wakes up
19:49:59.947 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=39, FiltMin=30, FiltMax=255, Gamma=1.000
19:49:59.947 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
19:49:59.947 00.000 5140 UpdateGuideState exits: m=1722 SNR=29.0
19:49:59.947 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
19:49:59.947 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:49:59.947 00.000 17088 Moving (0.03, -0.02) raw xDistance=0.02 yDistance=-0.03
19:49:59.947 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:49:59.947 00.000 5140 Enqueuing Expose request
19:49:59.947 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:49:59.947 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:49:59.947 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:49:59.947 00.000 17088 MoveAxis(E, 0, ABG)
19:49:59.947 00.000 17088 Move returns status 0, amount 0
19:49:59.947 00.000 17088 MoveAxis(N, 0, ABG)
19:49:59.947 00.000 17088 Move returns status 0, amount 0
19:49:59.949 00.002 17088 move complete, result=0
19:49:59.949 00.000 17088 worker thread done servicing request
19:49:59.949 00.000 17088 Worker thread wakes up
19:49:59.949 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:49:59.949 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:49:59.949 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:50:00.398 00.449 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b17c3c5-95f7-441e-a8da-d59db52d010e"}
19:50:00.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6b17c3c5-95f7-441e-a8da-d59db52d010e"}
19:50:00.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"089cf9a5-100d-4bc3-952b-c7f10bd9ebbd"}
19:50:00.398 00.000 5140 case statement mapped state 6 to 3
19:50:00.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"089cf9a5-100d-4bc3-952b-c7f10bd9ebbd"}
19:50:00.399 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b1b609e-b74d-498e-8c69-84bc3d528a7a"}
19:50:00.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1472,"width":15,"height":15,"star_pos":[6.98,6.61],"pixels":"..."},"id":"3b1b609e-b74d-498e-8c69-84bc3d528a7a"}
19:50:01.463 01.064 17088 Exposure complete
19:50:01.503 00.040 17088 worker thread done servicing request
19:50:01.503 00.000 5140 OnExposeComplete: enter
19:50:01.503 00.000 5140 UpdateGuideState(): m_state=6
19:50:01.503 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1473
19:50:01.503 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.52, Mass=1710, SNR=28.9, Peak=218 HFD=2.5
19:50:01.503 00.000 5140 MultiStar: [#1 -0.01,0.02,0.95,U] [#2 0.02,0.03,1.05,U] [#3 0.01,-0.14,0.95,U] [#4 0.10,0.00,0.90,U] [#5 -0.05,-0.20,0.83,U] [#6 0.32,-0.30,0.00,M10] [#7 0.00,0.00,0.00,L] [#8 0.14,-0.10,0.75,U] [#9 -0.08,-0.18,0.78,U] 
19:50:01.503 00.000 5140 refined, 7 included, MultiStar: {0.02, -0.09}, one-star: {0.03, -0.18}
19:50:01.503 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-1.63) = xAngle (0.28 = 0.28)
19:50:01.503 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.85 = -2.85)
19:50:01.503 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.35 mountX=0.09 mountY=-0.03, mountTheta=-0.29
19:50:01.504 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.09, opts=13)
19:50:01.504 00.000 5140 Enqueuing Move request for scope (0.02, -0.09)
19:50:01.504 00.000 17088 Worker thread wakes up
19:50:01.504 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:50:01.504 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
19:50:01.504 00.000 5140 UpdateGuideState exits: m=1710 SNR=28.9
19:50:01.504 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
19:50:01.504 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:01.505 00.001 17088 Moving (0.02, -0.09) raw xDistance=0.09 yDistance=-0.03
19:50:01.505 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:01.505 00.000 5140 Enqueuing Expose request
19:50:01.505 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
19:50:01.505 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:50:01.505 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:50:01.505 00.000 17088 MoveAxis(W, 47, ABG)
19:50:01.505 00.000 17088 Guiding  Dir = 3, Dur = 47
19:50:01.522 00.017 17088 IsSlewing returns 0
19:50:01.523 00.001 17088 IsGuiding returns 0
19:50:01.585 00.062 17088 IsGuiding returns 0
19:50:01.585 00.000 17088 Move returns status 0, amount 47
19:50:01.585 00.000 17088 MoveAxis(N, 0, ABG)
19:50:01.585 00.000 17088 Move returns status 0, amount 0
19:50:01.586 00.001 17088 move complete, result=0
19:50:01.586 00.000 17088 worker thread done servicing request
19:50:01.586 00.000 17088 Worker thread wakes up
19:50:01.586 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
19:50:01.586 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:01.586 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:02.396 00.810 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4caf6ef7-d63e-4443-a45c-3e742ddaf004"}
19:50:02.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4caf6ef7-d63e-4443-a45c-3e742ddaf004"}
19:50:02.396 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"613a4a2f-6a3f-483d-be6a-5f15254b63bf"}
19:50:02.396 00.000 5140 case statement mapped state 6 to 3
19:50:02.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"613a4a2f-6a3f-483d-be6a-5f15254b63bf"}
19:50:02.396 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e567650-1b44-4119-8fea-0773c603d960"}
19:50:02.397 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1473,"width":15,"height":15,"star_pos":[6.92,6.52],"pixels":"..."},"id":"6e567650-1b44-4119-8fea-0773c603d960"}
19:50:03.209 00.812 17088 Exposure complete
19:50:03.245 00.036 17088 worker thread done servicing request
19:50:03.245 00.000 5140 OnExposeComplete: enter
19:50:03.246 00.001 5140 UpdateGuideState(): m_state=6
19:50:03.246 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1474
19:50:03.246 00.000 5140 Star::Find returns 1 (0), X=804.96, Y=466.57, Mass=1750, SNR=29.2, Peak=225 HFD=2.5
19:50:03.246 00.000 5140 MultiStar: [#1 -0.16,0.14,0.96,U] [#2 0.06,0.02,1.03,U] [#3 -0.01,-0.10,0.96,U] [#4 -0.20,-0.10,0.91,U] [#5 -0.14,-0.09,0.82,U] [#6 0.00,0.00,0.00,L] [#7 0.13,0.09,0.78,U] [#8 -0.04,0.07,0.76,U] [#9 0.00,-0.06,0.79,U] 
19:50:03.246 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.02}, one-star: {0.08, -0.13}
19:50:03.246 00.000 5140 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.63) = xAngle (-0.94 = -0.94)
19:50:03.246 00.000 5140 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.07 = 2.21)
19:50:03.246 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.57 mountX=0.02 mountY=0.03, mountTheta=0.94
19:50:03.247 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
19:50:03.247 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
19:50:03.247 00.000 17088 Worker thread wakes up
19:50:03.247 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:50:03.247 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
19:50:03.247 00.000 5140 UpdateGuideState exits: m=1750 SNR=29.2
19:50:03.247 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
19:50:03.247 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:03.247 00.000 17088 Moving (-0.03, -0.02) raw xDistance=0.02 yDistance=0.03
19:50:03.247 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:03.247 00.000 5140 Enqueuing Expose request
19:50:03.247 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:50:03.247 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:50:03.247 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:50:03.247 00.000 17088 MoveAxis(E, 0, ABG)
19:50:03.247 00.000 17088 Move returns status 0, amount 0
19:50:03.247 00.000 17088 MoveAxis(N, 0, ABG)
19:50:03.247 00.000 17088 Move returns status 0, amount 0
19:50:03.247 00.000 17088 move complete, result=0
19:50:03.248 00.001 17088 worker thread done servicing request
19:50:03.248 00.000 17088 Worker thread wakes up
19:50:03.248 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:03.248 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:03.248 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:50:04.394 01.146 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d240c3e1-022f-4b88-b1c4-2f93937a6019"}
19:50:04.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d240c3e1-022f-4b88-b1c4-2f93937a6019"}
19:50:04.395 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"451aad39-0f38-406e-9157-bfc55679480a"}
19:50:04.395 00.000 5140 case statement mapped state 6 to 3
19:50:04.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"451aad39-0f38-406e-9157-bfc55679480a"}
19:50:04.395 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7ea8026-4e9d-4669-8aa0-da502845dfc1"}
19:50:04.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1474,"width":15,"height":15,"star_pos":[6.96,6.57],"pixels":"..."},"id":"b7ea8026-4e9d-4669-8aa0-da502845dfc1"}
19:50:04.769 00.374 17088 Exposure complete
19:50:04.808 00.039 17088 worker thread done servicing request
19:50:04.808 00.000 5140 OnExposeComplete: enter
19:50:04.808 00.000 5140 UpdateGuideState(): m_state=6
19:50:04.808 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1475
19:50:04.808 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.69, Mass=1745, SNR=29.1, Peak=218 HFD=2.7
19:50:04.808 00.000 5140 MultiStar: [#1 -0.10,0.14,0.97,U] [#2 -0.20,0.20,1.02,U] [#3 -0.05,0.02,0.97,U] [#4 -0.06,0.21,0.90,U] [#5 -0.10,-0.05,0.83,U] [#6 0.26,-0.07,0.72,U] [#7 0.07,0.22,0.76,U] [#8 0.06,0.21,0.76,U] 
19:50:04.808 00.000 5140 single-star, 8 included, MultiStar: {-0.03, 0.10}, one-star: {-0.04, -0.01}
19:50:04.808 00.000 5140 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.63) = xAngle (-1.31 = -1.31)
19:50:04.808 00.000 5140 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.44 = 1.84)
19:50:04.808 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.94 mountX=0.01 mountY=0.04, mountTheta=1.31
19:50:04.809 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
19:50:04.809 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
19:50:04.809 00.000 17088 Worker thread wakes up
19:50:04.809 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:50:04.809 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
19:50:04.809 00.000 5140 UpdateGuideState exits: m=1745 SNR=29.1
19:50:04.809 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
19:50:04.809 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:04.809 00.000 17088 Moving (-0.04, -0.01) raw xDistance=0.01 yDistance=0.04
19:50:04.809 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:04.809 00.000 5140 Enqueuing Expose request
19:50:04.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:50:04.809 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:50:04.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:50:04.810 00.001 17088 MoveAxis(E, 0, ABG)
19:50:04.810 00.000 17088 Move returns status 0, amount 0
19:50:04.810 00.000 17088 MoveAxis(N, 0, ABG)
19:50:04.810 00.000 17088 Move returns status 0, amount 0
19:50:04.810 00.000 17088 move complete, result=0
19:50:04.810 00.000 17088 worker thread done servicing request
19:50:04.810 00.000 17088 Worker thread wakes up
19:50:04.810 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:04.810 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:04.810 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:50:06.393 01.583 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae4c3e43-15f2-4788-9ad5-5439f194cf8f"}
19:50:06.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ae4c3e43-15f2-4788-9ad5-5439f194cf8f"}
19:50:06.394 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5bb17b7a-0dda-45a4-8ebe-164295a7d0c1"}
19:50:06.394 00.000 5140 case statement mapped state 6 to 3
19:50:06.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bb17b7a-0dda-45a4-8ebe-164295a7d0c1"}
19:50:06.394 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aec9e9de-bc66-4fc8-9b0a-836dc794e5af"}
19:50:06.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1475,"width":15,"height":15,"star_pos":[6.85,6.69],"pixels":"..."},"id":"aec9e9de-bc66-4fc8-9b0a-836dc794e5af"}
19:50:06.432 00.038 17088 Exposure complete
19:50:06.480 00.048 17088 worker thread done servicing request
19:50:06.480 00.000 5140 OnExposeComplete: enter
19:50:06.480 00.000 5140 UpdateGuideState(): m_state=6
19:50:06.480 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1476
19:50:06.480 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.69, Mass=1653, SNR=28.3, Peak=217 HFD=2.7
19:50:06.481 00.001 5140 MultiStar: [#1 -0.05,0.21,0.99,U] [#2 -0.12,0.02,1.06,U] [#3 -0.02,0.01,1.02,U] [#4 -0.05,0.09,0.92,U] [#5 -0.15,0.02,0.84,U] [#6 0.24,-0.08,0.74,U] [#7 0.08,0.18,0.78,U] [#8 -0.06,0.26,0.80,U] 
19:50:06.481 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.08}, one-star: {-0.08, -0.01}
19:50:06.481 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.63) = xAngle (3.58 = -2.70)
19:50:06.481 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.45 = 0.45)
19:50:06.481 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.96 mountX=-0.07 mountY=0.04, mountTheta=2.69
19:50:06.482 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.08, opts=13)
19:50:06.482 00.000 5140 Enqueuing Move request for scope (-0.03, 0.08)
19:50:06.482 00.000 17088 Worker thread wakes up
19:50:06.482 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:50:06.482 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
19:50:06.482 00.000 5140 UpdateGuideState exits: m=1653 SNR=28.3
19:50:06.482 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:06.482 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:06.482 00.000 5140 Enqueuing Expose request
19:50:06.482 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
19:50:06.482 00.000 17088 Moving (-0.03, 0.08) raw xDistance=-0.07 yDistance=0.04
19:50:06.483 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
19:50:06.483 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:50:06.483 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:50:06.483 00.000 17088 MoveAxis(E, 40, ABG)
19:50:06.483 00.000 17088 Guiding  Dir = 2, Dur = 40
19:50:06.492 00.009 17088 IsSlewing returns 0
19:50:06.492 00.000 17088 IsGuiding returns 0
19:50:06.538 00.046 17088 IsGuiding returns 0
19:50:06.538 00.000 17088 Move returns status 0, amount 40
19:50:06.538 00.000 17088 MoveAxis(N, 0, ABG)
19:50:06.539 00.001 17088 Move returns status 0, amount 0
19:50:06.539 00.000 17088 move complete, result=0
19:50:06.539 00.000 17088 worker thread done servicing request
19:50:06.539 00.000 17088 Worker thread wakes up
19:50:06.539 00.000 5140 GuideStep: -0.1 px 40 ms EAST, 0.0 px 0 ms NORTH
19:50:06.539 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:06.539 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:07.957 01.418 17088 Exposure complete
19:50:07.996 00.039 17088 worker thread done servicing request
19:50:07.996 00.000 5140 OnExposeComplete: enter
19:50:07.996 00.000 5140 UpdateGuideState(): m_state=6
19:50:07.996 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1477
19:50:07.996 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.66, Mass=1767, SNR=29.4, Peak=222 HFD=2.7
19:50:07.996 00.000 5140 MultiStar: [#1 -0.11,0.13,0.96,U] [#2 -0.10,0.00,1.00,U] [#3 -0.12,-0.07,0.96,U] [#4 -0.20,0.17,0.90,U] [#5 -0.15,-0.10,0.82,U] [#6 0.00,0.00,0.00,L] [#7 0.04,0.20,0.72,U] [#8 -0.07,0.18,0.75,U] [#9 0.06,-0.15,0.79,U] 
19:50:07.996 00.000 5140 single-star, 8 included, MultiStar: {-0.08, 0.03}, one-star: {-0.02, -0.04}
19:50:07.996 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.63) = xAngle (-0.43 = -0.43)
19:50:07.996 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.56 = 2.72)
19:50:07.996 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-2.06 mountX=0.04 mountY=0.02, mountTheta=0.42
19:50:07.997 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
19:50:07.997 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
19:50:07.997 00.000 17088 Worker thread wakes up
19:50:07.997 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:50:07.997 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
19:50:07.997 00.000 5140 UpdateGuideState exits: m=1767 SNR=29.4
19:50:07.997 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
19:50:07.997 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:07.997 00.000 17088 Moving (-0.02, -0.04) raw xDistance=0.04 yDistance=0.02
19:50:07.997 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:07.997 00.000 5140 Enqueuing Expose request
19:50:07.997 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:50:07.998 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:50:07.998 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:50:07.998 00.000 17088 MoveAxis(E, 0, ABG)
19:50:07.998 00.000 17088 Move returns status 0, amount 0
19:50:07.998 00.000 17088 MoveAxis(N, 0, ABG)
19:50:07.998 00.000 17088 Move returns status 0, amount 0
19:50:07.998 00.000 17088 move complete, result=0
19:50:07.998 00.000 17088 worker thread done servicing request
19:50:07.998 00.000 17088 Worker thread wakes up
19:50:07.998 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:07.998 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:07.998 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:50:08.392 00.394 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82192d4c-87a1-4bb7-afcd-ee3792a6bc9b"}
19:50:08.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"82192d4c-87a1-4bb7-afcd-ee3792a6bc9b"}
19:50:08.392 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7722288d-1a40-4382-b027-0249d1b15259"}
19:50:08.392 00.000 5140 case statement mapped state 6 to 3
19:50:08.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7722288d-1a40-4382-b027-0249d1b15259"}
19:50:08.393 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02191d56-a4d2-4846-9ec5-9efe3629851a"}
19:50:08.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1477,"width":15,"height":15,"star_pos":[6.86,6.66],"pixels":"..."},"id":"02191d56-a4d2-4846-9ec5-9efe3629851a"}
19:50:09.626 01.233 17088 Exposure complete
19:50:09.665 00.039 17088 worker thread done servicing request
19:50:09.665 00.000 5140 OnExposeComplete: enter
19:50:09.665 00.000 5140 UpdateGuideState(): m_state=6
19:50:09.665 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1478
19:50:09.665 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.65, Mass=1675, SNR=28.6, Peak=226 HFD=2.5
19:50:09.665 00.000 5140 MultiStar: [#1 -0.05,0.07,0.97,U] [#2 0.01,0.04,1.04,U] [#3 -0.12,0.01,0.99,U] [#4 0.07,0.13,0.94,U] [#5 -0.06,-0.13,0.87,U] [#6 0.19,-0.05,0.73,U] [#7 0.20,0.12,0.76,U] [#8 -0.13,0.04,0.76,U] 
19:50:09.665 00.000 5140 refined, 8 included, MultiStar: {0.01, 0.02}, one-star: {0.03, -0.05}
19:50:09.665 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (-1.63) = xAngle (2.72 = 2.72)
19:50:09.665 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.41 = -0.41)
19:50:09.665 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.10 mountX=-0.02 mountY=-0.01, mountTheta=-2.73
19:50:09.666 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
19:50:09.666 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
19:50:09.666 00.000 17088 Worker thread wakes up
19:50:09.666 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:50:09.666 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
19:50:09.666 00.000 5140 UpdateGuideState exits: m=1675 SNR=28.6
19:50:09.666 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
19:50:09.666 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:09.666 00.000 17088 Moving (0.01, 0.02) raw xDistance=-0.02 yDistance=-0.01
19:50:09.667 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:09.667 00.000 5140 Enqueuing Expose request
19:50:09.667 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:50:09.667 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:50:09.667 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:50:09.667 00.000 17088 MoveAxis(E, 0, ABG)
19:50:09.667 00.000 17088 Move returns status 0, amount 0
19:50:09.667 00.000 17088 MoveAxis(N, 0, ABG)
19:50:09.667 00.000 17088 Move returns status 0, amount 0
19:50:09.667 00.000 17088 move complete, result=0
19:50:09.667 00.000 17088 worker thread done servicing request
19:50:09.667 00.000 17088 Worker thread wakes up
19:50:09.667 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:09.667 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:09.667 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:50:10.391 00.724 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"12f7b6aa-b55f-4ea8-a827-63e7c255ede1"}
19:50:10.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"12f7b6aa-b55f-4ea8-a827-63e7c255ede1"}
19:50:10.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aae311fc-6f65-4f16-9c03-69c1d28df217"}
19:50:10.391 00.000 5140 case statement mapped state 6 to 3
19:50:10.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aae311fc-6f65-4f16-9c03-69c1d28df217"}
19:50:10.392 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1365ac79-ffca-4e72-809e-d8c33ac2afe5"}
19:50:10.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1478,"width":15,"height":15,"star_pos":[6.92,6.65],"pixels":"..."},"id":"1365ac79-ffca-4e72-809e-d8c33ac2afe5"}
19:50:11.181 00.789 17088 Exposure complete
19:50:11.219 00.038 17088 worker thread done servicing request
19:50:11.219 00.000 5140 OnExposeComplete: enter
19:50:11.219 00.000 5140 UpdateGuideState(): m_state=6
19:50:11.220 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1479
19:50:11.220 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.54, Mass=1702, SNR=28.9, Peak=217 HFD=2.6
19:50:11.220 00.000 5140 MultiStar: [#1 -0.11,0.12,0.96,U] [#2 -0.05,0.10,1.04,U] [#3 -0.01,-0.04,0.98,U] [#4 0.05,0.07,0.87,U] [#5 -0.19,-0.13,0.84,U] [#6 0.00,0.00,0.00,L] [#7 -0.01,0.08,0.78,U] [#8 -0.07,0.08,0.75,U] [#9 -0.11,-0.19,0.81,U] 
19:50:11.220 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.01}, one-star: {-0.04, -0.16}
19:50:11.220 00.000 5140 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.63) = xAngle (-1.42 = -1.42)
19:50:11.220 00.000 5140 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.55 = 1.73)
19:50:11.220 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.05 mountX=0.01 mountY=0.06, mountTheta=1.42
19:50:11.221 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
19:50:11.221 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
19:50:11.221 00.000 17088 Worker thread wakes up
19:50:11.221 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:50:11.221 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
19:50:11.221 00.000 5140 UpdateGuideState exits: m=1702 SNR=28.9
19:50:11.221 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
19:50:11.221 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:11.221 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:11.221 00.000 17088 Moving (-0.06, -0.01) raw xDistance=0.01 yDistance=0.06
19:50:11.221 00.000 5140 Enqueuing Expose request
19:50:11.221 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:50:11.221 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:50:11.221 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:50:11.221 00.000 17088 MoveAxis(E, 0, ABG)
19:50:11.221 00.000 17088 Move returns status 0, amount 0
19:50:11.221 00.000 17088 MoveAxis(N, 0, ABG)
19:50:11.221 00.000 17088 Move returns status 0, amount 0
19:50:11.221 00.000 17088 move complete, result=0
19:50:11.222 00.001 17088 worker thread done servicing request
19:50:11.222 00.000 17088 Worker thread wakes up
19:50:11.222 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:11.222 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:11.222 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:50:12.390 01.168 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4961e15a-4004-407e-b280-388f2ceafe3d"}
19:50:12.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4961e15a-4004-407e-b280-388f2ceafe3d"}
19:50:12.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f64bbe45-91d9-4240-af21-ff9daf9b3a21"}
19:50:12.390 00.000 5140 case statement mapped state 6 to 3
19:50:12.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f64bbe45-91d9-4240-af21-ff9daf9b3a21"}
19:50:12.391 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"adfe61cb-033a-498f-9049-8d4e1f59c238"}
19:50:12.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1479,"width":15,"height":15,"star_pos":[6.85,6.54],"pixels":"..."},"id":"adfe61cb-033a-498f-9049-8d4e1f59c238"}
19:50:12.853 00.462 17088 Exposure complete
19:50:12.891 00.038 17088 worker thread done servicing request
19:50:12.891 00.000 5140 OnExposeComplete: enter
19:50:12.891 00.000 5140 UpdateGuideState(): m_state=6
19:50:12.891 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1480
19:50:12.891 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.58, Mass=1686, SNR=28.6, Peak=224 HFD=2.7
19:50:12.891 00.000 5140 MultiStar: [#1 -0.10,0.06,0.98,U] [#2 -0.11,0.01,1.07,U] [#3 -0.12,-0.07,1.01,U] [#4 -0.20,0.06,0.92,U] [#5 -0.15,-0.04,0.83,U] [#6 0.00,0.00,0.00,L] [#7 -0.15,0.13,0.75,U] [#8 -0.10,0.02,0.78,U] [#9 0.01,-0.02,0.78,U] 
19:50:12.891 00.000 5140 refined, 8 included, MultiStar: {-0.11, 0.00}, one-star: {-0.10, -0.12}
19:50:12.891 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.63) = xAngle (4.76 = -1.53)
19:50:12.892 00.001 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.63 = 1.63)
19:50:12.892 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.00 hyp=0.11 cameraTheta=3.13 mountX=0.01 mountY=0.11, mountTheta=1.53
19:50:12.892 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.00, opts=13)
19:50:12.892 00.000 5140 Enqueuing Move request for scope (-0.11, 0.00)
19:50:12.892 00.000 17088 Worker thread wakes up
19:50:12.892 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:50:12.892 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.00) opts 0xd
19:50:12.892 00.000 5140 UpdateGuideState exits: m=1686 SNR=28.6
19:50:12.893 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.00)
19:50:12.893 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:12.893 00.000 17088 Moving (-0.11, 0.00) raw xDistance=0.01 yDistance=0.11
19:50:12.893 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:12.893 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:50:12.893 00.000 5140 Enqueuing Expose request
19:50:12.893 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
19:50:12.893 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
19:50:12.893 00.000 17088 MoveAxis(E, 0, ABG)
19:50:12.893 00.000 17088 Move returns status 0, amount 0
19:50:12.893 00.000 17088 MoveAxis(N, 0, ABG)
19:50:12.893 00.000 17088 Move returns status 0, amount 0
19:50:12.893 00.000 17088 move complete, result=0
19:50:12.893 00.000 17088 worker thread done servicing request
19:50:12.893 00.000 17088 Worker thread wakes up
19:50:12.893 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:12.893 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:12.894 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:50:14.390 01.496 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05c666fd-a995-46ff-b0a7-fcda46b825c4"}
19:50:14.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"05c666fd-a995-46ff-b0a7-fcda46b825c4"}
19:50:14.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b3582a59-c17a-4525-9957-eb3f792c5541"}
19:50:14.390 00.000 5140 case statement mapped state 6 to 3
19:50:14.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3582a59-c17a-4525-9957-eb3f792c5541"}
19:50:14.391 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4b09a471-1f6a-4e22-90e3-1572ff35393b"}
19:50:14.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1480,"width":15,"height":15,"star_pos":[6.79,6.58],"pixels":"..."},"id":"4b09a471-1f6a-4e22-90e3-1572ff35393b"}
19:50:14.411 00.020 17088 Exposure complete
19:50:14.448 00.037 17088 worker thread done servicing request
19:50:14.448 00.000 5140 OnExposeComplete: enter
19:50:14.448 00.000 5140 UpdateGuideState(): m_state=6
19:50:14.448 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1481
19:50:14.448 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.51, Mass=1574, SNR=27.7, Peak=205 HFD=2.7
19:50:14.449 00.001 5140 MultiStar: [#1 -0.22,0.03,1.01,U] [#2 -0.24,0.00,1.06,U] [#3 -0.13,-0.14,1.04,U] [#4 -0.15,-0.02,0.95,U] [#5 -0.20,-0.16,0.87,U] [#6 0.00,0.00,0.00,L] [#7 -0.04,0.09,0.78,U] [#8 -0.19,-0.05,0.80,U] [#9 -0.14,-0.27,0.00,M1] 
19:50:14.449 00.000 5140 refined, 7 included, MultiStar: {-0.16, -0.06}, one-star: {-0.10, -0.19}
19:50:14.449 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.63) = xAngle (-1.17 = -1.17)
19:50:14.449 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.30 = 1.98)
19:50:14.449 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.06 hyp=0.17 cameraTheta=-2.80 mountX=0.07 mountY=0.16, mountTheta=1.17
19:50:14.450 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.06, opts=13)
19:50:14.450 00.000 5140 Enqueuing Move request for scope (-0.16, -0.06)
19:50:14.450 00.000 17088 Worker thread wakes up
19:50:14.450 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:50:14.450 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.06) opts 0xd
19:50:14.450 00.000 5140 UpdateGuideState exits: m=1574 SNR=27.7
19:50:14.450 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.06)
19:50:14.450 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:14.450 00.000 17088 Moving (-0.16, -0.06) raw xDistance=0.07 yDistance=0.16
19:50:14.450 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:14.450 00.000 5140 Enqueuing Expose request
19:50:14.450 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:50:14.450 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
19:50:14.450 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
19:50:14.451 00.001 17088 MoveAxis(E, 0, ABG)
19:50:14.451 00.000 17088 Move returns status 0, amount 0
19:50:14.451 00.000 17088 MoveAxis(N, 0, ABG)
19:50:14.451 00.000 17088 Move returns status 0, amount 0
19:50:14.451 00.000 17088 move complete, result=0
19:50:14.451 00.000 17088 worker thread done servicing request
19:50:14.451 00.000 17088 Worker thread wakes up
19:50:14.451 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:14.451 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:14.451 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
19:50:16.076 01.625 17088 Exposure complete
19:50:16.116 00.040 17088 worker thread done servicing request
19:50:16.116 00.000 5140 OnExposeComplete: enter
19:50:16.116 00.000 5140 UpdateGuideState(): m_state=6
19:50:16.116 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1482
19:50:16.116 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.52, Mass=1670, SNR=28.6, Peak=212 HFD=2.6
19:50:16.117 00.001 5140 MultiStar: [#1 -0.13,-0.03,0.98,U] [#2 -0.10,-0.09,1.03,U] [#3 -0.06,-0.15,1.01,U] [#4 -0.04,-0.10,0.91,U] [#5 -0.04,-0.30,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 0.09,0.00,0.76,U] [#8 -0.02,0.04,0.79,U] [#9 0.01,-0.19,0.82,U] 
19:50:16.117 00.000 5140 refined, 7 included, MultiStar: {-0.04, -0.09}, one-star: {-0.00, -0.18}
19:50:16.117 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.63) = xAngle (-0.31 = -0.31)
19:50:16.117 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.45 = 2.84)
19:50:16.117 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.94 mountX=0.09 mountY=0.03, mountTheta=0.30
19:50:16.117 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.09, opts=13)
19:50:16.117 00.000 5140 Enqueuing Move request for scope (-0.04, -0.09)
19:50:16.117 00.000 17088 Worker thread wakes up
19:50:16.117 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:50:16.118 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
19:50:16.118 00.000 5140 UpdateGuideState exits: m=1670 SNR=28.6
19:50:16.118 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:16.118 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
19:50:16.118 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:16.118 00.000 5140 Enqueuing Expose request
19:50:16.118 00.000 17088 Moving (-0.04, -0.09) raw xDistance=0.09 yDistance=0.03
19:50:16.118 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:50:16.118 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:50:16.118 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:50:16.118 00.000 17088 MoveAxis(W, 51, ABG)
19:50:16.118 00.000 17088 Guiding  Dir = 3, Dur = 51
19:50:16.138 00.020 17088 IsSlewing returns 0
19:50:16.138 00.000 17088 IsGuiding returns 0
19:50:16.216 00.078 17088 IsGuiding returns 0
19:50:16.216 00.000 17088 Move returns status 0, amount 51
19:50:16.216 00.000 17088 MoveAxis(N, 0, ABG)
19:50:16.216 00.000 17088 Move returns status 0, amount 0
19:50:16.216 00.000 17088 move complete, result=0
19:50:16.216 00.000 17088 worker thread done servicing request
19:50:16.216 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.0 px 0 ms NORTH
19:50:16.216 00.000 17088 Worker thread wakes up
19:50:16.216 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:16.216 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:16.390 00.174 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93d8be33-197c-437c-87d9-d0d374dd5af6"}
19:50:16.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"93d8be33-197c-437c-87d9-d0d374dd5af6"}
19:50:16.391 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"802c07fe-8524-45c0-af1f-a82aadcfd41a"}
19:50:16.391 00.000 5140 case statement mapped state 6 to 3
19:50:16.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"802c07fe-8524-45c0-af1f-a82aadcfd41a"}
19:50:16.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08a58626-b66f-4bc6-ad44-2c3de77d62d3"}
19:50:16.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1482,"width":15,"height":15,"star_pos":[6.89,6.52],"pixels":"..."},"id":"08a58626-b66f-4bc6-ad44-2c3de77d62d3"}
19:50:17.627 01.236 17088 Exposure complete
19:50:17.667 00.040 17088 worker thread done servicing request
19:50:17.667 00.000 5140 OnExposeComplete: enter
19:50:17.667 00.000 5140 UpdateGuideState(): m_state=6
19:50:17.667 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1483
19:50:17.667 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.53, Mass=1771, SNR=29.4, Peak=219 HFD=2.7
19:50:17.667 00.000 5140 MultiStar: [#1 -0.02,0.00,0.95,U] [#2 -0.12,-0.08,1.03,U] [#3 -0.07,-0.11,0.97,U] [#4 0.04,-0.07,0.92,U] [#5 -0.09,-0.22,0.82,U] [#6 0.00,0.00,0.00,L] [#7 0.09,0.03,0.75,U] [#8 -0.05,0.06,0.76,U] [#9 0.10,-0.13,0.77,U] 
19:50:17.667 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.08}, one-star: {0.04, -0.17}
19:50:17.667 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-1.63) = xAngle (-0.11 = -0.11)
19:50:17.667 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.24 = 3.04)
19:50:17.667 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.74 mountX=0.08 mountY=0.01, mountTheta=0.10
19:50:17.668 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.08, opts=13)
19:50:17.668 00.000 5140 Enqueuing Move request for scope (-0.01, -0.08)
19:50:17.668 00.000 17088 Worker thread wakes up
19:50:17.668 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:50:17.668 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
19:50:17.668 00.000 5140 UpdateGuideState exits: m=1771 SNR=29.4
19:50:17.668 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
19:50:17.669 00.001 17088 Moving (-0.01, -0.08) raw xDistance=0.08 yDistance=0.01
19:50:17.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:17.669 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:50:17.669 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:17.669 00.000 5140 Enqueuing Expose request
19:50:17.669 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:50:17.669 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:50:17.669 00.000 17088 MoveAxis(W, 48, ABG)
19:50:17.669 00.000 17088 Guiding  Dir = 3, Dur = 48
19:50:17.703 00.034 17088 IsSlewing returns 0
19:50:17.703 00.000 17088 IsGuiding returns 0
19:50:17.781 00.078 17088 IsGuiding returns 0
19:50:17.781 00.000 17088 Move returns status 0, amount 48
19:50:17.781 00.000 17088 MoveAxis(N, 0, ABG)
19:50:17.781 00.000 17088 Move returns status 0, amount 0
19:50:17.781 00.000 17088 move complete, result=0
19:50:17.781 00.000 17088 worker thread done servicing request
19:50:17.781 00.000 17088 Worker thread wakes up
19:50:17.781 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.0 px 0 ms NORTH
19:50:17.781 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:17.781 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:18.390 00.609 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8e7dc07-0ddf-4efc-bab1-617d6807b583"}
19:50:18.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a8e7dc07-0ddf-4efc-bab1-617d6807b583"}
19:50:18.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"554f5f57-afe0-4a3f-9b45-cfd59210d15b"}
19:50:18.390 00.000 5140 case statement mapped state 6 to 3
19:50:18.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"554f5f57-afe0-4a3f-9b45-cfd59210d15b"}
19:50:18.391 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4345ce35-862b-4c0b-8fb3-353bf35f3d32"}
19:50:18.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1483,"width":15,"height":15,"star_pos":[6.92,6.53],"pixels":"..."},"id":"4345ce35-862b-4c0b-8fb3-353bf35f3d32"}
19:50:19.403 01.012 17088 Exposure complete
19:50:19.442 00.039 17088 worker thread done servicing request
19:50:19.443 00.001 5140 OnExposeComplete: enter
19:50:19.443 00.000 5140 UpdateGuideState(): m_state=6
19:50:19.443 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1484
19:50:19.443 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.54, Mass=1654, SNR=28.4, Peak=210 HFD=2.8
19:50:19.443 00.000 5140 MultiStar: [#1 -0.21,0.14,0.98,U] [#2 -0.26,0.03,1.04,U] [#3 -0.15,-0.03,0.99,U] [#4 -0.16,0.03,0.90,U] [#5 -0.20,-0.19,0.86,U] [#6 0.00,0.00,0.00,L] [#7 -0.08,0.12,0.74,U] [#8 -0.08,0.07,0.76,U] [#9 -0.16,-0.14,0.78,U] 
19:50:19.443 00.000 5140 refined, 8 included, MultiStar: {-0.17, -0.02}, one-star: {-0.14, -0.16}
19:50:19.443 00.000 5140 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-1.63) = xAngle (-1.42 = -1.42)
19:50:19.443 00.000 5140 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.55 = 1.74)
19:50:19.443 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-3.04 mountX=0.03 mountY=0.16, mountTheta=1.42
19:50:19.444 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.02, opts=13)
19:50:19.444 00.000 5140 Enqueuing Move request for scope (-0.17, -0.02)
19:50:19.444 00.000 17088 Worker thread wakes up
19:50:19.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:50:19.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.02) opts 0xd
19:50:19.444 00.000 5140 UpdateGuideState exits: m=1654 SNR=28.4
19:50:19.444 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.02)
19:50:19.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:19.444 00.000 17088 Moving (-0.17, -0.02) raw xDistance=0.03 yDistance=0.16
19:50:19.444 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:19.444 00.000 5140 Enqueuing Expose request
19:50:19.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:50:19.444 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.09 newest=0.20
19:50:19.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.16
19:50:19.444 00.000 17088 MoveAxis(E, 0, ABG)
19:50:19.444 00.000 17088 Move returns status 0, amount 0
19:50:19.444 00.000 17088 BLC: Oldest BLC event removed
19:50:19.444 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 404 applied
19:50:19.444 00.000 17088 MoveAxis(S, 473, ABG)
19:50:19.445 00.001 17088 Guiding  Dir = 1, Dur = 473
19:50:19.448 00.003 17088 IsSlewing returns 0
19:50:19.448 00.000 17088 IsGuiding returns 0
19:50:19.932 00.484 17088 IsGuiding returns 0
19:50:19.932 00.000 17088 Move returns status 0, amount 473
19:50:19.932 00.000 17088 move complete, result=0
19:50:19.932 00.000 17088 worker thread done servicing request
19:50:19.932 00.000 17088 Worker thread wakes up
19:50:19.932 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 473 ms SOUTH
19:50:19.933 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:19.933 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:20.388 00.455 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94f529e4-8e05-4dc1-9076-2933733e1a43"}
19:50:20.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"94f529e4-8e05-4dc1-9076-2933733e1a43"}
19:50:20.389 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"322106f6-e014-47aa-8377-434e02ec1145"}
19:50:20.389 00.000 5140 case statement mapped state 6 to 3
19:50:20.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"322106f6-e014-47aa-8377-434e02ec1145"}
19:50:20.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5af7f2c5-045a-41f2-974d-7cb27ecc0ca2"}
19:50:20.390 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1484,"width":15,"height":15,"star_pos":[6.75,6.54],"pixels":"..."},"id":"5af7f2c5-045a-41f2-974d-7cb27ecc0ca2"}
19:50:21.339 00.949 17088 Exposure complete
19:50:21.377 00.038 17088 worker thread done servicing request
19:50:21.377 00.000 5140 OnExposeComplete: enter
19:50:21.377 00.000 5140 UpdateGuideState(): m_state=6
19:50:21.377 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1485
19:50:21.377 00.000 5140 Star::Find returns 1 (0), X=804.98, Y=466.44, Mass=1699, SNR=28.9, Peak=221 HFD=2.4
19:50:21.377 00.000 5140 MultiStar: [#1 0.03,-0.09,1.00,U] [#2 -0.08,-0.09,1.02,U] [#3 -0.04,-0.19,1.01,U] [#4 0.04,-0.12,0.88,U] [#5 -0.06,-0.30,0.00,M1] [#6 0.32,-0.31,0.00,M8] [#7 0.09,-0.05,0.79,U] [#8 -0.19,0.02,0.76,U] 
19:50:21.377 00.000 5140 refined, 6 included, MultiStar: {-0.01, -0.12}, one-star: {0.09, -0.27}
19:50:21.377 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.63) = xAngle (0.01 = 0.01)
19:50:21.377 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.12 = -3.12)
19:50:21.377 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.62 mountX=0.12 mountY=-0.00, mountTheta=-0.02
19:50:21.379 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.12, opts=13)
19:50:21.379 00.000 5140 Enqueuing Move request for scope (-0.01, -0.12)
19:50:21.379 00.000 17088 Worker thread wakes up
19:50:21.379 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:50:21.379 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
19:50:21.379 00.000 5140 UpdateGuideState exits: m=1699 SNR=28.9
19:50:21.379 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
19:50:21.379 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:21.379 00.000 17088 Moving (-0.01, -0.12) raw xDistance=0.12 yDistance=-0.00
19:50:21.379 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:21.379 00.000 5140 Enqueuing Expose request
19:50:21.379 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.131801, 1:-0.002388
19:50:21.379 00.000 17088 BLC: No correction, Miss < min_move
19:50:21.379 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:50:21.379 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:50:21.380 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:50:21.380 00.000 17088 MoveAxis(W, 65, ABG)
19:50:21.380 00.000 17088 Guiding  Dir = 3, Dur = 65
19:50:21.383 00.003 17088 IsSlewing returns 0
19:50:21.383 00.000 17088 IsGuiding returns 0
19:50:21.461 00.078 17088 IsGuiding returns 0
19:50:21.461 00.000 17088 Move returns status 0, amount 65
19:50:21.461 00.000 17088 MoveAxis(N, 0, ABG)
19:50:21.461 00.000 17088 Move returns status 0, amount 0
19:50:21.461 00.000 17088 move complete, result=0
19:50:21.462 00.001 17088 worker thread done servicing request
19:50:21.462 00.000 17088 Worker thread wakes up
19:50:21.462 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
19:50:21.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:21.462 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:22.387 00.925 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd73de8c-2521-4acc-a5b7-b9b7577a3ac7"}
19:50:22.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dd73de8c-2521-4acc-a5b7-b9b7577a3ac7"}
19:50:22.388 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59462d15-6aae-4db3-81f7-3ade19ab32d8"}
19:50:22.388 00.000 5140 case statement mapped state 6 to 3
19:50:22.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59462d15-6aae-4db3-81f7-3ade19ab32d8"}
19:50:22.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2bc999a7-62db-4d49-88b1-1384bc4af69a"}
19:50:22.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1485,"width":15,"height":15,"star_pos":[6.98,7.44],"pixels":"..."},"id":"2bc999a7-62db-4d49-88b1-1384bc4af69a"}
19:50:23.086 00.698 17088 Exposure complete
19:50:23.124 00.038 17088 worker thread done servicing request
19:50:23.124 00.000 5140 OnExposeComplete: enter
19:50:23.124 00.000 5140 UpdateGuideState(): m_state=6
19:50:23.125 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1486
19:50:23.125 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.55, Mass=1719, SNR=28.9, Peak=223 HFD=2.6
19:50:23.125 00.000 5140 MultiStar: [#1 -0.03,0.15,0.94,U] [#2 0.01,0.03,1.02,U] [#3 -0.01,-0.06,0.99,U] [#4 0.11,-0.04,0.91,U] [#5 -0.10,-0.01,0.85,U] [#6 0.41,0.05,0.00,M9] [#7 0.11,0.17,0.75,U] [#8 0.05,0.18,0.78,U] 
19:50:23.125 00.000 5140 refined, 7 included, MultiStar: {0.01, 0.03}, one-star: {-0.04, -0.15}
19:50:23.125 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (-1.63) = xAngle (2.88 = 2.88)
19:50:23.125 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.25 = -0.25)
19:50:23.125 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.25 mountX=-0.03 mountY=-0.01, mountTheta=-2.89
19:50:23.126 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
19:50:23.126 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
19:50:23.126 00.000 17088 Worker thread wakes up
19:50:23.126 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:50:23.126 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
19:50:23.126 00.000 5140 UpdateGuideState exits: m=1719 SNR=28.9
19:50:23.126 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
19:50:23.126 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:23.126 00.000 17088 Moving (0.01, 0.03) raw xDistance=-0.03 yDistance=-0.01
19:50:23.126 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:23.126 00.000 5140 Enqueuing Expose request
19:50:23.126 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.131801, 1:-0.002388, 2:-0.007101
19:50:23.126 00.000 17088 BLC: No correction, Miss < min_move
19:50:23.126 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:50:23.126 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:50:23.126 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:50:23.126 00.000 17088 MoveAxis(E, 0, ABG)
19:50:23.126 00.000 17088 Move returns status 0, amount 0
19:50:23.126 00.000 17088 MoveAxis(N, 0, ABG)
19:50:23.126 00.000 17088 Move returns status 0, amount 0
19:50:23.126 00.000 17088 move complete, result=0
19:50:23.127 00.001 17088 worker thread done servicing request
19:50:23.127 00.000 17088 Worker thread wakes up
19:50:23.127 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:23.127 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:23.127 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:50:24.387 01.260 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"187f9b52-f28b-4c0e-8343-47df3e68b008"}
19:50:24.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"187f9b52-f28b-4c0e-8343-47df3e68b008"}
19:50:24.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91b2eeaa-45a5-4e4f-8a67-9c721c42b2e2"}
19:50:24.387 00.000 5140 case statement mapped state 6 to 3
19:50:24.388 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"91b2eeaa-45a5-4e4f-8a67-9c721c42b2e2"}
19:50:24.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"937564e1-2e95-4311-a19c-43d693e5e281"}
19:50:24.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1486,"width":15,"height":15,"star_pos":[6.84,6.55],"pixels":"..."},"id":"937564e1-2e95-4311-a19c-43d693e5e281"}
19:50:24.643 00.255 17088 Exposure complete
19:50:24.682 00.039 17088 worker thread done servicing request
19:50:24.682 00.000 5140 OnExposeComplete: enter
19:50:24.682 00.000 5140 UpdateGuideState(): m_state=6
19:50:24.682 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1487
19:50:24.682 00.000 5140 Star::Find returns 1 (0), X=804.93, Y=466.62, Mass=1743, SNR=29.0, Peak=219 HFD=2.6
19:50:24.682 00.000 5140 MultiStar: [#1 0.09,0.15,0.94,U] [#2 0.03,-0.03,1.02,U] [#3 -0.00,-0.07,0.99,U] [#4 0.05,0.05,0.92,U] [#5 0.03,-0.03,0.84,U] [#6 0.00,0.00,0.00,L] [#7 0.21,0.15,0.76,U] [#8 0.12,0.03,0.76,U] [#9 0.08,-0.23,0.78,U] 
19:50:24.682 00.000 5140 refined, 8 included, MultiStar: {0.07, -0.01}, one-star: {0.04, -0.08}
19:50:24.682 00.000 5140 CameraToMount -- cameraTheta (-0.10) - m_xAngle (-1.63) = xAngle (1.52 = 1.52)
19:50:24.682 00.000 5140 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.61 = -1.61)
19:50:24.682 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.10 mountX=0.00 mountY=-0.07, mountTheta=-1.52
19:50:24.683 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.01, opts=13)
19:50:24.683 00.000 5140 Enqueuing Move request for scope (0.07, -0.01)
19:50:24.683 00.000 17088 Worker thread wakes up
19:50:24.683 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:50:24.683 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
19:50:24.683 00.000 5140 UpdateGuideState exits: m=1743 SNR=29.0
19:50:24.684 00.001 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
19:50:24.684 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:24.684 00.000 17088 Moving (0.07, -0.01) raw xDistance=0.00 yDistance=-0.07
19:50:24.684 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:24.684 00.000 5140 Enqueuing Expose request
19:50:24.684 00.000 17088 BLC: window closed
19:50:24.684 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.131801, 1:-0.002388, 2:-0.007101
19:50:24.684 00.000 17088 BLC: No correction, Miss < min_move
19:50:24.684 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:50:24.684 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:50:24.684 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
19:50:24.684 00.000 17088 MoveAxis(E, 0, ABG)
19:50:24.684 00.000 17088 Move returns status 0, amount 0
19:50:24.684 00.000 17088 MoveAxis(N, 0, ABG)
19:50:24.684 00.000 17088 Move returns status 0, amount 0
19:50:24.684 00.000 17088 move complete, result=0
19:50:24.684 00.000 17088 worker thread done servicing request
19:50:24.684 00.000 17088 Worker thread wakes up
19:50:24.684 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:24.684 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:24.685 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:50:26.315 01.630 17088 Exposure complete
19:50:26.357 00.042 17088 worker thread done servicing request
19:50:26.358 00.001 5140 OnExposeComplete: enter
19:50:26.358 00.000 5140 UpdateGuideState(): m_state=6
19:50:26.358 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1488
19:50:26.358 00.000 5140 Star::Find returns 1 (0), X=805.00, Y=466.60, Mass=1747, SNR=29.2, Peak=222 HFD=2.5
19:50:26.358 00.000 5140 MultiStar: [#1 0.04,0.06,0.94,U] [#2 0.06,-0.02,1.03,U] [#3 0.08,-0.06,0.97,U] [#4 -0.00,-0.09,0.87,U] [#5 0.11,-0.24,0.79,U] [#6 0.46,-0.18,0.00,M10] [#7 0.19,0.10,0.76,U] [#8 0.13,0.25,0.81,U] 
19:50:26.358 00.000 5140 refined, 7 included, MultiStar: {0.09, -0.02}, one-star: {0.11, -0.10}
19:50:26.358 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-1.63) = xAngle (1.43 = 1.43)
19:50:26.358 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.70 = -1.70)
19:50:26.358 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.20 mountX=0.01 mountY=-0.09, mountTheta=-1.43
19:50:26.359 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.02, opts=13)
19:50:26.359 00.000 5140 Enqueuing Move request for scope (0.09, -0.02)
19:50:26.359 00.000 17088 Worker thread wakes up
19:50:26.359 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:50:26.360 00.001 5140 UpdateGuideState exits: m=1747 SNR=29.2
19:50:26.360 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
19:50:26.360 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
19:50:26.360 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:26.360 00.000 17088 Moving (0.09, -0.02) raw xDistance=0.01 yDistance=-0.09
19:50:26.360 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:50:26.360 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:50:26.360 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:26.360 00.000 5140 Enqueuing Expose request
19:50:26.360 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
19:50:26.360 00.000 17088 MoveAxis(E, 0, ABG)
19:50:26.360 00.000 17088 Move returns status 0, amount 0
19:50:26.360 00.000 17088 MoveAxis(N, 0, ABG)
19:50:26.360 00.000 17088 Move returns status 0, amount 0
19:50:26.360 00.000 17088 move complete, result=0
19:50:26.360 00.000 17088 worker thread done servicing request
19:50:26.360 00.000 17088 Worker thread wakes up
19:50:26.360 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:26.360 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:26.361 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:50:26.387 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37c4576a-b1d6-4554-989c-e9a5fda5b943"}
19:50:26.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"37c4576a-b1d6-4554-989c-e9a5fda5b943"}
19:50:26.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e807396-a836-4573-9fc4-24dacc0edd9f"}
19:50:26.387 00.000 5140 case statement mapped state 6 to 3
19:50:26.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e807396-a836-4573-9fc4-24dacc0edd9f"}
19:50:26.388 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"602cbc7e-8c94-45e1-a587-045bb4e15d86"}
19:50:26.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1488,"width":15,"height":15,"star_pos":[7.00,6.60],"pixels":"..."},"id":"602cbc7e-8c94-45e1-a587-045bb4e15d86"}
19:50:27.875 01.487 17088 Exposure complete
19:50:27.914 00.039 17088 worker thread done servicing request
19:50:27.914 00.000 5140 OnExposeComplete: enter
19:50:27.914 00.000 5140 UpdateGuideState(): m_state=6
19:50:27.914 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1489
19:50:27.914 00.000 5140 Star::Find returns 1 (0), X=804.99, Y=466.52, Mass=1679, SNR=28.6, Peak=221 HFD=2.3
19:50:27.914 00.000 5140 MultiStar: [#1 0.05,-0.08,0.96,U] [#2 -0.02,-0.09,1.07,U] [#3 0.05,-0.14,0.96,U] [#4 -0.00,0.07,0.92,U] [#5 0.03,-0.23,0.82,U] [#6 0.44,-0.24,0.00,R] [#7 0.17,-0.01,0.76,U] [#8 0.06,0.03,0.79,U] 
19:50:27.914 00.000 5140 refined, 7 included, MultiStar: {0.05, -0.08}, one-star: {0.11, -0.18}
19:50:27.914 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-1.63) = xAngle (0.62 = 0.62)
19:50:27.914 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.51 = -2.51)
19:50:27.914 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-1.01 mountX=0.08 mountY=-0.06, mountTheta=-0.63
19:50:27.914 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.08, opts=13)
19:50:27.914 00.000 5140 Enqueuing Move request for scope (0.05, -0.08)
19:50:27.914 00.000 17088 Worker thread wakes up
19:50:27.914 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:50:27.914 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
19:50:27.914 00.000 5140 UpdateGuideState exits: m=1679 SNR=28.6
19:50:27.914 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
19:50:27.914 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:27.914 00.000 17088 Moving (0.05, -0.08) raw xDistance=0.08 yDistance=-0.06
19:50:27.914 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:27.914 00.000 5140 Enqueuing Expose request
19:50:27.916 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:50:27.916 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:50:27.916 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
19:50:27.916 00.000 17088 MoveAxis(W, 43, ABG)
19:50:27.916 00.000 17088 Guiding  Dir = 3, Dur = 43
19:50:27.919 00.003 17088 IsSlewing returns 0
19:50:27.919 00.000 17088 IsGuiding returns 0
19:50:27.966 00.047 17088 IsGuiding returns 0
19:50:27.966 00.000 17088 Move returns status 0, amount 43
19:50:27.966 00.000 17088 MoveAxis(N, 0, ABG)
19:50:27.966 00.000 17088 Move returns status 0, amount 0
19:50:27.966 00.000 17088 move complete, result=0
19:50:27.966 00.000 17088 worker thread done servicing request
19:50:27.967 00.001 5140 GuideStep: 0.1 px 43 ms WEST, -0.1 px 0 ms NORTH
19:50:27.967 00.000 17088 Worker thread wakes up
19:50:27.967 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:27.967 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:28.385 00.418 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bebb05f8-95b4-48f5-9e40-3bf2b32bfeaa"}
19:50:28.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bebb05f8-95b4-48f5-9e40-3bf2b32bfeaa"}
19:50:28.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b42f33b-22fe-4fa1-a337-0d4f8f797e37"}
19:50:28.385 00.000 5140 case statement mapped state 6 to 3
19:50:28.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b42f33b-22fe-4fa1-a337-0d4f8f797e37"}
19:50:28.386 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2954da3d-cb36-4877-aec2-6f3704d706ee"}
19:50:28.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1489,"width":15,"height":15,"star_pos":[6.99,6.52],"pixels":"..."},"id":"2954da3d-cb36-4877-aec2-6f3704d706ee"}
19:50:29.602 01.216 17088 Exposure complete
19:50:29.641 00.039 17088 worker thread done servicing request
19:50:29.641 00.000 5140 OnExposeComplete: enter
19:50:29.641 00.000 5140 UpdateGuideState(): m_state=6
19:50:29.641 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1490
19:50:29.641 00.000 5140 Star::Find returns 1 (0), X=804.98, Y=466.51, Mass=1738, SNR=29.2, Peak=220 HFD=2.4
19:50:29.641 00.000 5140 MultiStar: [#1 0.03,-0.04,0.95,U] [#2 0.05,-0.14,1.04,U] [#3 0.09,-0.22,0.97,U] [#4 0.01,-0.16,0.95,U] [#5 -0.01,-0.29,0.81,U] [#6 -0.10,-0.07,0.71,U] [#7 0.18,-0.01,0.77,U] [#8 0.24,0.00,0.75,U] 
19:50:29.641 00.000 5140 refined, 8 included, MultiStar: {0.06, -0.13}, one-star: {0.09, -0.19}
19:50:29.641 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-1.63) = xAngle (0.52 = 0.52)
19:50:29.641 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.61 = -2.61)
19:50:29.641 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.13 hyp=0.15 cameraTheta=-1.11 mountX=0.13 mountY=-0.07, mountTheta=-0.53
19:50:29.642 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.13, opts=13)
19:50:29.642 00.000 5140 Enqueuing Move request for scope (0.06, -0.13)
19:50:29.642 00.000 17088 Worker thread wakes up
19:50:29.642 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:50:29.642 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.13) opts 0xd
19:50:29.642 00.000 5140 UpdateGuideState exits: m=1738 SNR=29.2
19:50:29.642 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.13)
19:50:29.642 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:29.642 00.000 17088 Moving (0.06, -0.13) raw xDistance=0.13 yDistance=-0.07
19:50:29.642 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:29.642 00.000 5140 Enqueuing Expose request
19:50:29.642 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
19:50:29.643 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:50:29.643 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
19:50:29.643 00.000 17088 MoveAxis(W, 72, ABG)
19:50:29.643 00.000 17088 Guiding  Dir = 3, Dur = 72
19:50:29.646 00.003 17088 IsSlewing returns 0
19:50:29.646 00.000 17088 IsGuiding returns 0
19:50:29.739 00.093 17088 IsGuiding returns 0
19:50:29.739 00.000 17088 Move returns status 0, amount 72
19:50:29.739 00.000 17088 MoveAxis(N, 0, ABG)
19:50:29.739 00.000 17088 Move returns status 0, amount 0
19:50:29.739 00.000 17088 move complete, result=0
19:50:29.739 00.000 17088 worker thread done servicing request
19:50:29.740 00.001 5140 GuideStep: 0.1 px 72 ms WEST, -0.1 px 0 ms NORTH
19:50:29.740 00.000 17088 Worker thread wakes up
19:50:29.740 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:29.740 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:30.384 00.644 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"093bc769-743d-4830-ad1d-19c8222199f4"}
19:50:30.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"093bc769-743d-4830-ad1d-19c8222199f4"}
19:50:30.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99e5b278-e8b4-4b24-8a10-6315c9af17f9"}
19:50:30.385 00.000 5140 case statement mapped state 6 to 3
19:50:30.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99e5b278-e8b4-4b24-8a10-6315c9af17f9"}
19:50:30.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cc52fe8b-de38-401c-a3e1-8d86938516f1"}
19:50:30.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1490,"width":15,"height":15,"star_pos":[6.98,6.51],"pixels":"..."},"id":"cc52fe8b-de38-401c-a3e1-8d86938516f1"}
19:50:31.158 00.773 17088 Exposure complete
19:50:31.198 00.040 17088 worker thread done servicing request
19:50:31.198 00.000 5140 OnExposeComplete: enter
19:50:31.198 00.000 5140 UpdateGuideState(): m_state=6
19:50:31.198 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1491
19:50:31.198 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=466.59, Mass=1638, SNR=28.2, Peak=223 HFD=2.3
19:50:31.198 00.000 5140 MultiStar: [#1 0.08,-0.03,0.99,U] [#2 0.08,-0.01,1.06,U] [#3 0.00,0.10,1.01,U] [#4 0.04,0.01,0.91,U] [#5 0.04,-0.25,0.86,U] [#6 -0.03,-0.01,0.74,U] [#7 0.30,0.15,0.00,M1] [#8 0.15,-0.03,0.78,U] 
19:50:31.198 00.000 5140 refined, 7 included, MultiStar: {0.06, -0.04}, one-star: {0.13, -0.11}
19:50:31.198 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-1.63) = xAngle (1.07 = 1.07)
19:50:31.198 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.06 = -2.06)
19:50:31.198 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.56 mountX=0.04 mountY=-0.07, mountTheta=-1.07
19:50:31.200 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.04, opts=13)
19:50:31.200 00.000 5140 Enqueuing Move request for scope (0.06, -0.04)
19:50:31.200 00.000 17088 Worker thread wakes up
19:50:31.200 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:50:31.200 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
19:50:31.200 00.000 5140 UpdateGuideState exits: m=1638 SNR=28.2
19:50:31.200 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
19:50:31.200 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:31.200 00.000 17088 Moving (0.06, -0.04) raw xDistance=0.04 yDistance=-0.07
19:50:31.200 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:31.200 00.000 5140 Enqueuing Expose request
19:50:31.200 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:50:31.200 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:50:31.201 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
19:50:31.201 00.000 17088 MoveAxis(E, 0, ABG)
19:50:31.201 00.000 17088 Move returns status 0, amount 0
19:50:31.201 00.000 17088 MoveAxis(N, 0, ABG)
19:50:31.201 00.000 17088 Move returns status 0, amount 0
19:50:31.201 00.000 17088 move complete, result=0
19:50:31.201 00.000 17088 worker thread done servicing request
19:50:31.201 00.000 17088 Worker thread wakes up
19:50:31.201 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:31.201 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:31.201 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:50:32.385 01.184 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c29b38a-5153-4bae-8a36-0a55beeea39f"}
19:50:32.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4c29b38a-5153-4bae-8a36-0a55beeea39f"}
19:50:32.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b2796b7-969b-4a52-8193-20af44122947"}
19:50:32.385 00.000 5140 case statement mapped state 6 to 3
19:50:32.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b2796b7-969b-4a52-8193-20af44122947"}
19:50:32.386 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"615fe267-3f0e-4508-aa6a-3057574a5298"}
19:50:32.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1491,"width":15,"height":15,"star_pos":[7.02,6.59],"pixels":"..."},"id":"615fe267-3f0e-4508-aa6a-3057574a5298"}
19:50:32.827 00.441 17088 Exposure complete
19:50:32.867 00.040 17088 worker thread done servicing request
19:50:32.867 00.000 5140 OnExposeComplete: enter
19:50:32.867 00.000 5140 UpdateGuideState(): m_state=6
19:50:32.868 00.001 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1492
19:50:32.868 00.000 5140 Star::Find returns 1 (0), X=805.00, Y=466.39, Mass=1627, SNR=28.2, Peak=220 HFD=2.3
19:50:32.868 00.000 5140 MultiStar: [#1 0.04,-0.10,1.02,U] [#2 -0.06,-0.16,1.06,U] [#3 0.05,-0.28,0.99,U] [#4 -0.03,-0.23,0.97,U] [#5 0.01,-0.25,0.86,U] [#6 -0.06,-0.06,0.76,U] [#7 0.13,-0.08,0.78,U] [#8 0.13,-0.09,0.78,U] 
19:50:32.868 00.000 5140 refined, 8 included, MultiStar: {0.03, -0.18}, one-star: {0.11, -0.31}
19:50:32.868 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-1.63) = xAngle (0.24 = 0.24)
19:50:32.868 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.89 = -2.89)
19:50:32.868 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.18 hyp=0.18 cameraTheta=-1.39 mountX=0.18 mountY=-0.04, mountTheta=-0.25
19:50:32.869 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.18, opts=13)
19:50:32.869 00.000 5140 Enqueuing Move request for scope (0.03, -0.18)
19:50:32.869 00.000 17088 Worker thread wakes up
19:50:32.869 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:50:32.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.18) opts 0xd
19:50:32.869 00.000 5140 UpdateGuideState exits: m=1627 SNR=28.2
19:50:32.869 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.18)
19:50:32.869 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:32.869 00.000 17088 Moving (0.03, -0.18) raw xDistance=0.18 yDistance=-0.04
19:50:32.869 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:32.869 00.000 5140 Enqueuing Expose request
19:50:32.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
19:50:32.869 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:50:32.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:50:32.869 00.000 17088 MoveAxis(W, 97, ABG)
19:50:32.869 00.000 17088 Guiding  Dir = 3, Dur = 97
19:50:32.872 00.003 17088 IsSlewing returns 0
19:50:32.872 00.000 17088 IsGuiding returns 0
19:50:32.981 00.109 17088 IsGuiding returns 0
19:50:32.981 00.000 17088 Move returns status 0, amount 97
19:50:32.981 00.000 17088 MoveAxis(N, 0, ABG)
19:50:32.981 00.000 17088 Move returns status 0, amount 0
19:50:32.981 00.000 17088 move complete, result=0
19:50:32.981 00.000 17088 worker thread done servicing request
19:50:32.982 00.001 17088 Worker thread wakes up
19:50:32.982 00.000 5140 GuideStep: 0.2 px 97 ms WEST, -0.0 px 0 ms NORTH
19:50:32.982 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:32.982 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:34.384 01.402 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a9e65a1-a357-43af-be62-fcde4ff21bd7"}
19:50:34.385 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7a9e65a1-a357-43af-be62-fcde4ff21bd7"}
19:50:34.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c336c3e8-f564-4a58-a296-066d6b40e0a8"}
19:50:34.385 00.000 5140 case statement mapped state 6 to 3
19:50:34.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c336c3e8-f564-4a58-a296-066d6b40e0a8"}
19:50:34.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f70bc18a-6dcd-46a4-b7dd-cd14c8721286"}
19:50:34.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1492,"width":15,"height":15,"star_pos":[7.00,7.39],"pixels":"..."},"id":"f70bc18a-6dcd-46a4-b7dd-cd14c8721286"}
19:50:34.390 00.005 17088 Exposure complete
19:50:34.429 00.039 17088 worker thread done servicing request
19:50:34.429 00.000 5140 OnExposeComplete: enter
19:50:34.429 00.000 5140 UpdateGuideState(): m_state=6
19:50:34.429 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1493
19:50:34.429 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.57, Mass=1711, SNR=28.9, Peak=227 HFD=2.5
19:50:34.429 00.000 5140 MultiStar: [#1 0.04,0.11,0.94,U] [#2 -0.08,-0.06,1.02,U] [#3 -0.01,0.04,0.98,U] [#4 0.03,0.03,0.89,U] [#5 -0.06,-0.14,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.18,0.19,0.74,U] [#8 0.05,0.13,0.77,U] [#9 0.12,-0.10,0.78,U] 
19:50:34.429 00.000 5140 refined, 8 included, MultiStar: {0.02, 0.00}, one-star: {0.01, -0.14}
19:50:34.429 00.000 5140 CameraToMount -- cameraTheta (0.08) - m_xAngle (-1.63) = xAngle (1.70 = 1.70)
19:50:34.429 00.000 5140 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.43 = -1.43)
19:50:34.429 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.08 mountX=-0.00 mountY=-0.02, mountTheta=-1.70
19:50:34.429 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.00, opts=13)
19:50:34.431 00.002 5140 Enqueuing Move request for scope (0.02, 0.00)
19:50:34.431 00.000 17088 Worker thread wakes up
19:50:34.431 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:50:34.431 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
19:50:34.431 00.000 5140 UpdateGuideState exits: m=1711 SNR=28.9
19:50:34.431 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
19:50:34.431 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:34.431 00.000 17088 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
19:50:34.431 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:34.431 00.000 5140 Enqueuing Expose request
19:50:34.431 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:50:34.431 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:50:34.431 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:50:34.431 00.000 17088 MoveAxis(E, 0, ABG)
19:50:34.431 00.000 17088 Move returns status 0, amount 0
19:50:34.431 00.000 17088 MoveAxis(N, 0, ABG)
19:50:34.431 00.000 17088 Move returns status 0, amount 0
19:50:34.431 00.000 17088 move complete, result=0
19:50:34.431 00.000 17088 worker thread done servicing request
19:50:34.431 00.000 17088 Worker thread wakes up
19:50:34.432 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:34.432 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:34.432 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:50:36.056 01.624 17088 Exposure complete
19:50:36.094 00.038 17088 worker thread done servicing request
19:50:36.094 00.000 5140 OnExposeComplete: enter
19:50:36.094 00.000 5140 UpdateGuideState(): m_state=6
19:50:36.094 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1494
19:50:36.094 00.000 5140 Star::Find returns 1 (0), X=804.99, Y=466.50, Mass=1666, SNR=28.5, Peak=216 HFD=2.4
19:50:36.094 00.000 5140 MultiStar: [#1 -0.04,0.00,0.99,U] [#2 -0.15,0.03,1.04,U] [#3 -0.08,-0.10,1.02,U] [#4 -0.19,-0.05,0.95,U] [#5 -0.13,-0.24,0.83,U] [#6 -0.03,-0.02,0.73,U] [#7 0.09,0.02,0.77,U] [#8 0.02,-0.02,0.78,U] 
19:50:36.094 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.07}, one-star: {0.10, -0.20}
19:50:36.094 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.63) = xAngle (-0.57 = -0.57)
19:50:36.094 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.70 = 2.58)
19:50:36.094 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.20 mountX=0.07 mountY=0.04, mountTheta=0.57
19:50:36.095 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.07, opts=13)
19:50:36.095 00.000 5140 Enqueuing Move request for scope (-0.05, -0.07)
19:50:36.095 00.000 17088 Worker thread wakes up
19:50:36.095 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:50:36.095 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
19:50:36.095 00.000 5140 UpdateGuideState exits: m=1666 SNR=28.5
19:50:36.095 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
19:50:36.095 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:36.096 00.001 17088 Moving (-0.05, -0.07) raw xDistance=0.07 yDistance=0.04
19:50:36.096 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:36.096 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:50:36.096 00.000 5140 Enqueuing Expose request
19:50:36.096 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:50:36.096 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:50:36.096 00.000 17088 MoveAxis(E, 0, ABG)
19:50:36.096 00.000 17088 Move returns status 0, amount 0
19:50:36.096 00.000 17088 MoveAxis(N, 0, ABG)
19:50:36.096 00.000 17088 Move returns status 0, amount 0
19:50:36.096 00.000 17088 move complete, result=0
19:50:36.096 00.000 17088 worker thread done servicing request
19:50:36.096 00.000 17088 Worker thread wakes up
19:50:36.096 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:36.096 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:36.097 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:50:36.384 00.287 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb43de66-8f6b-476d-a94b-79c38b0d7cd2"}
19:50:36.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eb43de66-8f6b-476d-a94b-79c38b0d7cd2"}
19:50:36.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"882aebf7-10d1-4643-bd52-93ae5c6bbb5e"}
19:50:36.384 00.000 5140 case statement mapped state 6 to 3
19:50:36.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"882aebf7-10d1-4643-bd52-93ae5c6bbb5e"}
19:50:36.386 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aadca083-2304-409e-9d51-f42ee1da07a0"}
19:50:36.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1494,"width":15,"height":15,"star_pos":[6.99,7.50],"pixels":"..."},"id":"aadca083-2304-409e-9d51-f42ee1da07a0"}
19:50:37.612 01.226 17088 Exposure complete
19:50:37.658 00.046 17088 worker thread done servicing request
19:50:37.658 00.000 5140 OnExposeComplete: enter
19:50:37.658 00.000 5140 UpdateGuideState(): m_state=6
19:50:37.659 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1495
19:50:37.659 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.43, Mass=1694, SNR=28.8, Peak=219 HFD=2.5
19:50:37.659 00.000 5140 MultiStar: [#1 -0.16,-0.05,1.00,U] [#2 -0.14,-0.23,1.03,U] [#3 -0.14,-0.28,0.00,M1] [#4 -0.05,-0.20,0.91,U] [#5 -0.01,-0.36,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 0.15,-0.07,0.76,U] [#8 0.21,-0.24,0.00,M1] [#9 0.11,-0.36,0.00,M1] 
19:50:37.659 00.000 5140 refined, 4 included, MultiStar: {-0.05, -0.17}, one-star: {0.01, -0.27}
19:50:37.659 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-1.63) = xAngle (-0.21 = -0.21)
19:50:37.659 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.34 = 2.94)
19:50:37.659 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.17 hyp=0.17 cameraTheta=-1.84 mountX=0.17 mountY=0.03, mountTheta=0.20
19:50:37.660 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.17, opts=13)
19:50:37.660 00.000 5140 Enqueuing Move request for scope (-0.05, -0.17)
19:50:37.660 00.000 17088 Worker thread wakes up
19:50:37.660 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:50:37.660 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.17) opts 0xd
19:50:37.661 00.001 5140 UpdateGuideState exits: m=1694 SNR=28.8
19:50:37.661 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.17)
19:50:37.661 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:37.661 00.000 17088 Moving (-0.05, -0.17) raw xDistance=0.17 yDistance=0.03
19:50:37.661 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:37.661 00.000 5140 Enqueuing Expose request
19:50:37.661 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
19:50:37.661 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:50:37.661 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:50:37.661 00.000 17088 MoveAxis(W, 92, ABG)
19:50:37.661 00.000 17088 Guiding  Dir = 3, Dur = 92
19:50:37.689 00.028 17088 IsSlewing returns 0
19:50:37.689 00.000 17088 IsGuiding returns 0
19:50:37.798 00.109 17088 IsGuiding returns 0
19:50:37.798 00.000 17088 Move returns status 0, amount 92
19:50:37.798 00.000 17088 MoveAxis(N, 0, ABG)
19:50:37.798 00.000 17088 Move returns status 0, amount 0
19:50:37.798 00.000 17088 move complete, result=0
19:50:37.798 00.000 17088 worker thread done servicing request
19:50:37.798 00.000 17088 Worker thread wakes up
19:50:37.799 00.001 5140 GuideStep: 0.2 px 92 ms WEST, 0.0 px 0 ms NORTH
19:50:37.799 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:37.799 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:38.384 00.585 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ba88d30-46da-44a0-8aa8-d7cd1d769c18"}
19:50:38.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0ba88d30-46da-44a0-8aa8-d7cd1d769c18"}
19:50:38.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b3e911d5-b7e1-4b2f-b2a1-ac23fb0b0f38"}
19:50:38.384 00.000 5140 case statement mapped state 6 to 3
19:50:38.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3e911d5-b7e1-4b2f-b2a1-ac23fb0b0f38"}
19:50:38.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2e97607-be1c-4d8a-9d93-4e1dc9db2a7d"}
19:50:38.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1495,"width":15,"height":15,"star_pos":[6.90,7.43],"pixels":"..."},"id":"a2e97607-be1c-4d8a-9d93-4e1dc9db2a7d"}
19:50:39.435 01.050 17088 Exposure complete
19:50:39.474 00.039 17088 worker thread done servicing request
19:50:39.474 00.000 5140 OnExposeComplete: enter
19:50:39.474 00.000 5140 UpdateGuideState(): m_state=6
19:50:39.474 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1496
19:50:39.474 00.000 5140 Star::Find returns 1 (0), X=804.93, Y=466.58, Mass=1654, SNR=28.5, Peak=221 HFD=2.4
19:50:39.474 00.000 5140 MultiStar: [#1 -0.03,-0.00,0.97,U] [#2 -0.09,-0.08,1.04,U] [#3 -0.06,-0.00,1.00,U] [#4 -0.02,0.02,0.90,U] [#5 0.01,-0.18,0.83,U] [#6 -0.12,0.08,0.75,U] [#7 0.18,0.04,0.79,U] [#8 0.02,0.07,0.79,U] 
19:50:39.474 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.02}, one-star: {0.05, -0.12}
19:50:39.474 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-1.63) = xAngle (-0.30 = -0.30)
19:50:39.474 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.43 = 2.85)
19:50:39.474 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.93 mountX=0.02 mountY=0.01, mountTheta=0.29
19:50:39.475 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
19:50:39.475 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
19:50:39.475 00.000 17088 Worker thread wakes up
19:50:39.475 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:50:39.475 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
19:50:39.475 00.000 5140 UpdateGuideState exits: m=1654 SNR=28.5
19:50:39.475 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
19:50:39.475 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:39.475 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:39.476 00.001 5140 Enqueuing Expose request
19:50:39.476 00.000 17088 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=0.01
19:50:39.476 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:50:39.476 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:50:39.476 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:50:39.476 00.000 17088 MoveAxis(E, 0, ABG)
19:50:39.476 00.000 17088 Move returns status 0, amount 0
19:50:39.476 00.000 17088 MoveAxis(N, 0, ABG)
19:50:39.476 00.000 17088 Move returns status 0, amount 0
19:50:39.476 00.000 17088 move complete, result=0
19:50:39.476 00.000 17088 worker thread done servicing request
19:50:39.476 00.000 17088 Worker thread wakes up
19:50:39.476 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:39.476 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:39.476 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:50:40.384 00.908 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b64ba6d7-876d-4c23-86b2-8380facb6e55"}
19:50:40.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b64ba6d7-876d-4c23-86b2-8380facb6e55"}
19:50:40.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ed2b3ff-2cae-4a0c-9bf7-b1d51972a207"}
19:50:40.385 00.000 5140 case statement mapped state 6 to 3
19:50:40.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ed2b3ff-2cae-4a0c-9bf7-b1d51972a207"}
19:50:40.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2485e5ff-c234-4f13-8efe-391228bb3961"}
19:50:40.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1496,"width":15,"height":15,"star_pos":[6.93,6.58],"pixels":"..."},"id":"2485e5ff-c234-4f13-8efe-391228bb3961"}
19:50:40.993 00.608 17088 Exposure complete
19:50:41.031 00.038 17088 worker thread done servicing request
19:50:41.031 00.000 5140 OnExposeComplete: enter
19:50:41.031 00.000 5140 UpdateGuideState(): m_state=6
19:50:41.031 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1497
19:50:41.031 00.000 5140 Star::Find returns 1 (0), X=804.94, Y=466.56, Mass=1669, SNR=28.5, Peak=221 HFD=2.4
19:50:41.031 00.000 5140 MultiStar: [#1 0.02,-0.05,0.98,U] [#2 -0.04,-0.09,1.03,U] [#3 0.01,-0.13,0.96,U] [#4 -0.19,-0.11,0.95,U] [#5 0.15,-0.25,0.84,U] [#6 0.01,0.10,0.77,U] [#7 0.18,-0.02,0.77,U] [#8 0.03,-0.05,0.78,U] 
19:50:41.031 00.000 5140 refined, 8 included, MultiStar: {0.02, -0.09}, one-star: {0.05, -0.14}
19:50:41.031 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-1.63) = xAngle (0.26 = 0.26)
19:50:41.031 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.87 = -2.87)
19:50:41.031 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.36 mountX=0.09 mountY=-0.02, mountTheta=-0.27
19:50:41.032 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.09, opts=13)
19:50:41.032 00.000 5140 Enqueuing Move request for scope (0.02, -0.09)
19:50:41.032 00.000 17088 Worker thread wakes up
19:50:41.032 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:50:41.032 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
19:50:41.032 00.000 5140 UpdateGuideState exits: m=1669 SNR=28.5
19:50:41.032 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
19:50:41.032 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:41.032 00.000 17088 Moving (0.02, -0.09) raw xDistance=0.09 yDistance=-0.02
19:50:41.032 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:41.032 00.000 5140 Enqueuing Expose request
19:50:41.032 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
19:50:41.033 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:50:41.033 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:50:41.033 00.000 17088 MoveAxis(W, 47, ABG)
19:50:41.033 00.000 17088 Guiding  Dir = 3, Dur = 47
19:50:41.053 00.020 17088 IsSlewing returns 0
19:50:41.053 00.000 17088 IsGuiding returns 0
19:50:41.145 00.092 17088 IsGuiding returns 0
19:50:41.145 00.000 17088 Move returns status 0, amount 47
19:50:41.145 00.000 17088 MoveAxis(N, 0, ABG)
19:50:41.145 00.000 17088 Move returns status 0, amount 0
19:50:41.145 00.000 17088 move complete, result=0
19:50:41.145 00.000 17088 worker thread done servicing request
19:50:41.145 00.000 17088 Worker thread wakes up
19:50:41.145 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
19:50:41.145 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:41.147 00.002 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:42.384 01.237 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f82076f2-7ccf-4894-9810-bef92b92b472"}
19:50:42.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f82076f2-7ccf-4894-9810-bef92b92b472"}
19:50:42.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"19a70510-8d28-4094-ba55-aa4194d746d2"}
19:50:42.384 00.000 5140 case statement mapped state 6 to 3
19:50:42.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"19a70510-8d28-4094-ba55-aa4194d746d2"}
19:50:42.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72685d7d-9941-474a-9675-a5b2ced1fba4"}
19:50:42.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1497,"width":15,"height":15,"star_pos":[6.94,6.56],"pixels":"..."},"id":"72685d7d-9941-474a-9675-a5b2ced1fba4"}
19:50:42.780 00.396 17088 Exposure complete
19:50:42.826 00.046 17088 worker thread done servicing request
19:50:42.826 00.000 5140 OnExposeComplete: enter
19:50:42.826 00.000 5140 UpdateGuideState(): m_state=6
19:50:42.826 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1498
19:50:42.827 00.001 5140 Star::Find returns 1 (0), X=804.88, Y=466.49, Mass=1739, SNR=29.1, Peak=216 HFD=2.6
19:50:42.827 00.000 5140 MultiStar: [#1 -0.09,-0.05,0.99,U] [#2 -0.16,-0.11,1.04,U] [#3 -0.02,-0.24,0.99,U] [#4 -0.01,-0.20,0.90,U] [#5 -0.07,-0.32,0.00,M1] [#6 -0.09,-0.21,0.73,U] [#7 -0.03,-0.06,0.74,U] [#8 -0.02,-0.01,0.77,U] 
19:50:42.827 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.14}, one-star: {-0.01, -0.21}
19:50:42.827 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.63) = xAngle (-0.32 = -0.32)
19:50:42.827 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.45 = 2.84)
19:50:42.827 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.94 mountX=0.14 mountY=0.04, mountTheta=0.31
19:50:42.827 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.14, opts=13)
19:50:42.827 00.000 5140 Enqueuing Move request for scope (-0.05, -0.14)
19:50:42.827 00.000 17088 Worker thread wakes up
19:50:42.827 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:50:42.828 00.001 5140 UpdateGuideState exits: m=1739 SNR=29.1
19:50:42.828 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.14) opts 0xd
19:50:42.828 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.14)
19:50:42.828 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:42.828 00.000 17088 Moving (-0.05, -0.14) raw xDistance=0.14 yDistance=0.04
19:50:42.828 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:42.828 00.000 5140 Enqueuing Expose request
19:50:42.828 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
19:50:42.828 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:50:42.828 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:50:42.828 00.000 17088 MoveAxis(W, 81, ABG)
19:50:42.828 00.000 17088 Guiding  Dir = 3, Dur = 81
19:50:42.838 00.010 17088 IsSlewing returns 0
19:50:42.838 00.000 17088 IsGuiding returns 0
19:50:42.932 00.094 17088 IsGuiding returns 0
19:50:42.932 00.000 17088 Move returns status 0, amount 81
19:50:42.933 00.001 17088 MoveAxis(N, 0, ABG)
19:50:42.933 00.000 17088 Move returns status 0, amount 0
19:50:42.933 00.000 17088 move complete, result=0
19:50:42.933 00.000 17088 worker thread done servicing request
19:50:42.933 00.000 17088 Worker thread wakes up
19:50:42.933 00.000 5140 GuideStep: 0.1 px 81 ms WEST, 0.0 px 0 ms NORTH
19:50:42.933 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:42.934 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:44.348 01.414 17088 Exposure complete
19:50:44.384 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae0a7bbf-35c2-442c-bc43-7a27357c4b47"}
19:50:44.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ae0a7bbf-35c2-442c-bc43-7a27357c4b47"}
19:50:44.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b9be063-1c38-4c55-9b3b-96f7fa8ddc37"}
19:50:44.384 00.000 5140 case statement mapped state 6 to 3
19:50:44.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b9be063-1c38-4c55-9b3b-96f7fa8ddc37"}
19:50:44.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"90260356-6c55-4f39-ae70-9b14667a808e"}
19:50:44.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1498,"width":15,"height":15,"star_pos":[6.88,7.49],"pixels":"..."},"id":"90260356-6c55-4f39-ae70-9b14667a808e"}
19:50:44.388 00.003 17088 worker thread done servicing request
19:50:44.389 00.001 5140 OnExposeComplete: enter
19:50:44.389 00.000 5140 UpdateGuideState(): m_state=6
19:50:44.389 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1499
19:50:44.389 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.46, Mass=1749, SNR=29.2, Peak=215 HFD=2.7
19:50:44.389 00.000 5140 MultiStar: [#1 -0.07,-0.05,0.97,U] [#2 -0.10,-0.07,1.00,U] [#3 -0.07,-0.06,0.96,U] [#4 -0.12,-0.04,0.92,U] [#5 -0.10,-0.20,0.85,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 -0.05,-0.18,0.76,U] [#9 -0.04,-0.25,0.80,U] 
19:50:44.389 00.000 5140 refined, 7 included, MultiStar: {-0.07, -0.13}, one-star: {0.01, -0.24}
19:50:44.389 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.63) = xAngle (-0.41 = -0.41)
19:50:44.389 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.54 = 2.74)
19:50:44.389 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-2.04 mountX=0.14 mountY=0.06, mountTheta=0.40
19:50:44.390 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.13, opts=13)
19:50:44.390 00.000 5140 Enqueuing Move request for scope (-0.07, -0.13)
19:50:44.390 00.000 17088 Worker thread wakes up
19:50:44.390 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:50:44.390 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.13) opts 0xd
19:50:44.390 00.000 5140 UpdateGuideState exits: m=1749 SNR=29.2
19:50:44.390 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.13)
19:50:44.390 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:44.391 00.001 17088 Moving (-0.07, -0.13) raw xDistance=0.14 yDistance=0.06
19:50:44.391 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:44.391 00.000 5140 Enqueuing Expose request
19:50:44.391 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
19:50:44.391 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:50:44.391 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:50:44.391 00.000 17088 MoveAxis(W, 81, ABG)
19:50:44.391 00.000 17088 Guiding  Dir = 3, Dur = 81
19:50:44.407 00.016 17088 IsSlewing returns 0
19:50:44.407 00.000 17088 IsGuiding returns 0
19:50:44.499 00.092 17088 IsGuiding returns 0
19:50:44.499 00.000 17088 Move returns status 0, amount 81
19:50:44.499 00.000 17088 MoveAxis(N, 0, ABG)
19:50:44.499 00.000 17088 Move returns status 0, amount 0
19:50:44.499 00.000 17088 move complete, result=0
19:50:44.500 00.001 17088 worker thread done servicing request
19:50:44.500 00.000 17088 Worker thread wakes up
19:50:44.500 00.000 5140 GuideStep: 0.1 px 81 ms WEST, 0.1 px 0 ms NORTH
19:50:44.500 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:44.500 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:46.133 01.633 17088 Exposure complete
19:50:46.173 00.040 17088 worker thread done servicing request
19:50:46.173 00.000 5140 OnExposeComplete: enter
19:50:46.173 00.000 5140 UpdateGuideState(): m_state=6
19:50:46.173 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1500
19:50:46.173 00.000 5140 Star::Find returns 1 (0), X=804.96, Y=466.68, Mass=1636, SNR=28.3, Peak=223 HFD=2.5
19:50:46.173 00.000 5140 MultiStar: [#1 -0.02,0.18,0.96,U] [#2 -0.04,0.12,1.06,U] [#3 -0.01,0.02,1.01,U] [#4 0.09,0.12,0.90,U] [#5 -0.05,-0.06,0.86,U] [#6 -0.16,0.18,0.74,U] [#7 0.15,0.26,0.76,U] [#8 -0.18,0.07,0.76,U] 
19:50:46.173 00.000 5140 single-star, 8 included, MultiStar: {-0.01, 0.09}, one-star: {0.08, -0.02}
19:50:46.173 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-1.63) = xAngle (1.38 = 1.38)
19:50:46.173 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.75 = -1.75)
19:50:46.173 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.25 mountX=0.02 mountY=-0.08, mountTheta=-1.38
19:50:46.174 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.02, opts=13)
19:50:46.174 00.000 5140 Enqueuing Move request for scope (0.08, -0.02)
19:50:46.175 00.001 17088 Worker thread wakes up
19:50:46.175 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:50:46.175 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
19:50:46.175 00.000 5140 UpdateGuideState exits: m=1636 SNR=28.3
19:50:46.175 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
19:50:46.175 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:46.175 00.000 17088 Moving (0.08, -0.02) raw xDistance=0.02 yDistance=-0.08
19:50:46.175 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:46.175 00.000 5140 Enqueuing Expose request
19:50:46.175 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:50:46.175 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:50:46.175 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
19:50:46.175 00.000 17088 MoveAxis(E, 0, ABG)
19:50:46.175 00.000 17088 Move returns status 0, amount 0
19:50:46.175 00.000 17088 MoveAxis(N, 0, ABG)
19:50:46.175 00.000 17088 Move returns status 0, amount 0
19:50:46.175 00.000 17088 move complete, result=0
19:50:46.176 00.001 17088 worker thread done servicing request
19:50:46.176 00.000 17088 Worker thread wakes up
19:50:46.176 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:46.176 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:46.176 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:50:46.386 00.210 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"807c7bf5-00ea-4207-8489-dffdde716ba6"}
19:50:46.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"807c7bf5-00ea-4207-8489-dffdde716ba6"}
19:50:46.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"191f6be8-350e-40b3-b51d-53270c09a99b"}
19:50:46.386 00.000 5140 case statement mapped state 6 to 3
19:50:46.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"191f6be8-350e-40b3-b51d-53270c09a99b"}
19:50:46.387 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ccb15b7-0b65-4028-9690-de119721703d"}
19:50:46.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1500,"width":15,"height":15,"star_pos":[6.96,6.68],"pixels":"..."},"id":"0ccb15b7-0b65-4028-9690-de119721703d"}
19:50:47.699 01.312 17088 Exposure complete
19:50:47.739 00.040 17088 worker thread done servicing request
19:50:47.739 00.000 5140 OnExposeComplete: enter
19:50:47.739 00.000 5140 UpdateGuideState(): m_state=6
19:50:47.739 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1501
19:50:47.740 00.001 5140 Star::Find returns 1 (0), X=804.96, Y=466.58, Mass=1689, SNR=28.6, Peak=220 HFD=2.5
19:50:47.740 00.000 5140 MultiStar: [#1 0.01,0.19,0.97,U] [#2 -0.09,0.10,1.01,U] [#3 -0.01,-0.09,1.01,U] [#4 -0.01,-0.04,0.89,U] [#5 -0.11,-0.10,0.85,U] [#6 0.00,0.00,0.00,L] [#7 0.08,0.19,0.75,U] [#8 -0.04,0.06,0.81,U] [#9 -0.02,-0.03,0.78,U] 
19:50:47.740 00.000 5140 refined, 8 included, MultiStar: {-0.01, 0.02}, one-star: {0.08, -0.12}
19:50:47.740 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (-1.63) = xAngle (3.97 = -2.31)
19:50:47.740 00.000 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.84 = 0.84)
19:50:47.740 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.34 mountX=-0.01 mountY=0.02, mountTheta=2.31
19:50:47.740 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
19:50:47.741 00.001 5140 Enqueuing Move request for scope (-0.01, 0.02)
19:50:47.741 00.000 17088 Worker thread wakes up
19:50:47.741 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:50:47.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
19:50:47.741 00.000 5140 UpdateGuideState exits: m=1689 SNR=28.6
19:50:47.741 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
19:50:47.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:47.741 00.000 17088 Moving (-0.01, 0.02) raw xDistance=-0.01 yDistance=0.02
19:50:47.741 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:47.741 00.000 5140 Enqueuing Expose request
19:50:47.741 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:50:47.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:50:47.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:50:47.741 00.000 17088 MoveAxis(E, 0, ABG)
19:50:47.741 00.000 17088 Move returns status 0, amount 0
19:50:47.741 00.000 17088 MoveAxis(N, 0, ABG)
19:50:47.741 00.000 17088 Move returns status 0, amount 0
19:50:47.741 00.000 17088 move complete, result=0
19:50:47.741 00.000 17088 worker thread done servicing request
19:50:47.741 00.000 17088 Worker thread wakes up
19:50:47.741 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:47.741 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:47.742 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:50:48.386 00.644 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2e7afec-4473-4e4b-bf59-ddb87887ae13"}
19:50:48.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e2e7afec-4473-4e4b-bf59-ddb87887ae13"}
19:50:48.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0f5346a-0607-417c-8475-758954223f02"}
19:50:48.386 00.000 5140 case statement mapped state 6 to 3
19:50:48.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0f5346a-0607-417c-8475-758954223f02"}
19:50:48.387 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2528a614-fad0-4ace-9b6d-e8a7224c5ac3"}
19:50:48.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1501,"width":15,"height":15,"star_pos":[6.96,6.58],"pixels":"..."},"id":"2528a614-fad0-4ace-9b6d-e8a7224c5ac3"}
19:50:49.378 00.991 17088 Exposure complete
19:50:49.417 00.039 17088 worker thread done servicing request
19:50:49.418 00.001 5140 OnExposeComplete: enter
19:50:49.418 00.000 5140 UpdateGuideState(): m_state=6
19:50:49.418 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1502
19:50:49.418 00.000 5140 Star::Find returns 1 (0), X=804.91, Y=466.64, Mass=1725, SNR=29.1, Peak=220 HFD=2.6
19:50:49.418 00.000 5140 MultiStar: [#1 0.02,-0.11,1.00,U] [#2 -0.13,-0.07,1.03,U] [#3 -0.05,-0.15,0.97,U] [#4 -0.10,-0.07,0.91,U] [#5 -0.13,-0.28,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 0.06,0.14,0.74,U] [#8 -0.08,0.08,0.76,U] [#9 -0.06,-0.19,0.76,U] 
19:50:49.418 00.000 5140 single-star, 7 included, MultiStar: {-0.04, -0.06}, one-star: {0.02, -0.06}
19:50:49.418 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-1.63) = xAngle (0.42 = 0.42)
19:50:49.418 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.71 = -2.71)
19:50:49.418 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.21 mountX=0.06 mountY=-0.03, mountTheta=-0.43
19:50:49.419 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
19:50:49.419 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
19:50:49.419 00.000 17088 Worker thread wakes up
19:50:49.419 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:50:49.419 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
19:50:49.419 00.000 5140 UpdateGuideState exits: m=1725 SNR=29.1
19:50:49.419 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
19:50:49.419 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:49.419 00.000 17088 Moving (0.02, -0.06) raw xDistance=0.06 yDistance=-0.03
19:50:49.419 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:49.419 00.000 5140 Enqueuing Expose request
19:50:49.419 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:50:49.419 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:50:49.419 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:50:49.419 00.000 17088 MoveAxis(E, 0, ABG)
19:50:49.419 00.000 17088 Move returns status 0, amount 0
19:50:49.419 00.000 17088 MoveAxis(N, 0, ABG)
19:50:49.420 00.001 17088 Move returns status 0, amount 0
19:50:49.420 00.000 17088 move complete, result=0
19:50:49.420 00.000 17088 worker thread done servicing request
19:50:49.420 00.000 17088 Worker thread wakes up
19:50:49.420 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:49.420 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:49.420 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:50:50.385 00.965 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81a027c6-6828-40ec-aaca-439f2d171b36"}
19:50:50.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"81a027c6-6828-40ec-aaca-439f2d171b36"}
19:50:50.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e450067-59d1-4018-a330-c1a32277762b"}
19:50:50.385 00.000 5140 case statement mapped state 6 to 3
19:50:50.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e450067-59d1-4018-a330-c1a32277762b"}
19:50:50.386 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d8b0a7d5-aa90-4d9f-a9d6-3cb0aabe18d8"}
19:50:50.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1502,"width":15,"height":15,"star_pos":[6.91,6.64],"pixels":"..."},"id":"d8b0a7d5-aa90-4d9f-a9d6-3cb0aabe18d8"}
19:50:50.934 00.548 17088 Exposure complete
19:50:50.974 00.040 17088 worker thread done servicing request
19:50:50.974 00.000 5140 OnExposeComplete: enter
19:50:50.974 00.000 5140 UpdateGuideState(): m_state=6
19:50:50.974 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1503
19:50:50.974 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.62, Mass=1760, SNR=29.3, Peak=220 HFD=2.7
19:50:50.974 00.000 5140 MultiStar: [#1 -0.14,-0.02,0.95,U] [#2 -0.16,-0.10,1.03,U] [#3 -0.15,-0.21,0.97,U] [#4 -0.03,-0.06,0.87,U] [#5 -0.08,-0.30,0.00,M2] [#6 0.00,0.00,0.00,L] [#7 -0.02,0.14,0.74,U] [#8 0.03,-0.03,0.74,U] [#9 0.02,-0.23,0.76,U] 
19:50:50.974 00.000 5140 single-star, 7 included, MultiStar: {-0.07, -0.08}, one-star: {-0.06, -0.08}
19:50:50.974 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.63) = xAngle (-0.61 = -0.61)
19:50:50.974 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.74 = 2.55)
19:50:50.974 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.23 mountX=0.08 mountY=0.06, mountTheta=0.60
19:50:50.975 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.08, opts=13)
19:50:50.975 00.000 5140 Enqueuing Move request for scope (-0.06, -0.08)
19:50:50.975 00.000 17088 Worker thread wakes up
19:50:50.975 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:50:50.975 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
19:50:50.975 00.000 5140 UpdateGuideState exits: m=1760 SNR=29.3
19:50:50.975 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
19:50:50.975 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:50.975 00.000 17088 Moving (-0.06, -0.08) raw xDistance=0.08 yDistance=0.06
19:50:50.975 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:50.975 00.000 5140 Enqueuing Expose request
19:50:50.975 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:50:50.975 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:50:50.975 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:50:50.975 00.000 17088 MoveAxis(W, 45, ABG)
19:50:50.976 00.001 17088 Guiding  Dir = 3, Dur = 45
19:50:50.978 00.002 17088 IsSlewing returns 0
19:50:50.978 00.000 17088 IsGuiding returns 0
19:50:51.039 00.061 17088 IsGuiding returns 0
19:50:51.039 00.000 17088 Move returns status 0, amount 45
19:50:51.039 00.000 17088 MoveAxis(N, 0, ABG)
19:50:51.039 00.000 17088 Move returns status 0, amount 0
19:50:51.039 00.000 17088 move complete, result=0
19:50:51.039 00.000 17088 worker thread done servicing request
19:50:51.039 00.000 17088 Worker thread wakes up
19:50:51.039 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:51.039 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:51.039 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.1 px 0 ms NORTH
19:50:52.384 01.345 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81e59e6c-50c8-4f77-95b5-d6f1bb2fa836"}
19:50:52.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"81e59e6c-50c8-4f77-95b5-d6f1bb2fa836"}
19:50:52.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7fc7314c-37bf-48a4-ae3a-7d469c89dbba"}
19:50:52.384 00.000 5140 case statement mapped state 6 to 3
19:50:52.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fc7314c-37bf-48a4-ae3a-7d469c89dbba"}
19:50:52.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02d40b57-273b-46ca-b744-3178c10d6f30"}
19:50:52.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1503,"width":15,"height":15,"star_pos":[6.83,6.62],"pixels":"..."},"id":"02d40b57-273b-46ca-b744-3178c10d6f30"}
19:50:52.670 00.285 17088 Exposure complete
19:50:52.711 00.041 17088 worker thread done servicing request
19:50:52.711 00.000 5140 OnExposeComplete: enter
19:50:52.711 00.000 5140 UpdateGuideState(): m_state=6
19:50:52.711 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1504
19:50:52.711 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.41, Mass=1738, SNR=29.0, Peak=222 HFD=2.7
19:50:52.711 00.000 5140 MultiStar: [#1 -0.15,-0.19,0.97,U] [#2 -0.12,-0.14,1.05,U] [#3 -0.14,-0.26,0.95,U] [#4 -0.18,-0.27,0.00,M1] [#5 -0.19,-0.28,0.00,M3] [#6 0.00,0.00,0.00,L] [#7 -0.04,-0.07,0.75,U] [#8 -0.01,-0.07,0.76,U] [#9 -0.20,-0.38,0.00,M1] 
19:50:52.711 00.000 5140 refined, 5 included, MultiStar: {-0.09, -0.18}, one-star: {-0.04, -0.29}
19:50:52.711 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-1.63) = xAngle (-0.41 = -0.41)
19:50:52.711 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.54 = 2.75)
19:50:52.711 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.18 hyp=0.20 cameraTheta=-2.03 mountX=0.18 mountY=0.08, mountTheta=0.40
19:50:52.712 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.18, opts=13)
19:50:52.712 00.000 5140 Enqueuing Move request for scope (-0.09, -0.18)
19:50:52.712 00.000 17088 Worker thread wakes up
19:50:52.712 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:50:52.713 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.18) opts 0xd
19:50:52.713 00.000 5140 UpdateGuideState exits: m=1738 SNR=29.0
19:50:52.713 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.18)
19:50:52.713 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:52.713 00.000 17088 Moving (-0.09, -0.18) raw xDistance=0.18 yDistance=0.08
19:50:52.713 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:52.713 00.000 5140 Enqueuing Expose request
19:50:52.713 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
19:50:52.713 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:50:52.713 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:50:52.713 00.000 17088 MoveAxis(W, 103, ABG)
19:50:52.713 00.000 17088 Guiding  Dir = 3, Dur = 103
19:50:52.746 00.033 17088 IsSlewing returns 0
19:50:52.746 00.000 17088 IsGuiding returns 0
19:50:52.854 00.108 17088 IsGuiding returns 0
19:50:52.854 00.000 17088 Move returns status 0, amount 103
19:50:52.854 00.000 17088 MoveAxis(N, 0, ABG)
19:50:52.854 00.000 17088 Move returns status 0, amount 0
19:50:52.854 00.000 17088 move complete, result=0
19:50:52.854 00.000 17088 worker thread done servicing request
19:50:52.854 00.000 17088 Worker thread wakes up
19:50:52.854 00.000 5140 GuideStep: 0.2 px 103 ms WEST, 0.1 px 0 ms NORTH
19:50:52.855 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:52.855 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:54.259 01.404 17088 Exposure complete
19:50:54.299 00.040 17088 worker thread done servicing request
19:50:54.299 00.000 5140 OnExposeComplete: enter
19:50:54.299 00.000 5140 UpdateGuideState(): m_state=6
19:50:54.299 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1505
19:50:54.299 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.46, Mass=1809, SNR=29.6, Peak=220 HFD=2.7
19:50:54.299 00.000 5140 MultiStar: [#1 -0.09,0.03,0.96,U] [#2 -0.16,-0.09,1.02,U] [#3 -0.06,-0.16,0.94,U] [#4 -0.04,-0.06,0.89,U] [#5 -0.13,-0.23,0.83,U] [#6 -0.09,-0.13,0.70,U] [#7 0.21,0.06,0.74,U] [#8 -0.01,-0.01,0.75,U] 
19:50:54.299 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.10}, one-star: {-0.00, -0.24}
19:50:54.299 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-1.63) = xAngle (-0.40 = -0.40)
19:50:54.299 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.53 = 2.75)
19:50:54.299 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-2.03 mountX=0.10 mountY=0.04, mountTheta=0.39
19:50:54.300 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.10, opts=13)
19:50:54.300 00.000 5140 Enqueuing Move request for scope (-0.05, -0.10)
19:50:54.300 00.000 17088 Worker thread wakes up
19:50:54.300 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:50:54.300 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
19:50:54.300 00.000 5140 UpdateGuideState exits: m=1809 SNR=29.6
19:50:54.300 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
19:50:54.300 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:54.300 00.000 17088 Moving (-0.05, -0.10) raw xDistance=0.10 yDistance=0.04
19:50:54.300 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:54.300 00.000 5140 Enqueuing Expose request
19:50:54.300 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
19:50:54.300 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:50:54.301 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:50:54.301 00.000 17088 MoveAxis(W, 62, ABG)
19:50:54.301 00.000 17088 Guiding  Dir = 3, Dur = 62
19:50:54.316 00.015 17088 IsSlewing returns 0
19:50:54.317 00.001 17088 IsGuiding returns 0
19:50:54.383 00.066 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15831a2e-d694-497f-a0e3-dc155bfecaa2"}
19:50:54.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"15831a2e-d694-497f-a0e3-dc155bfecaa2"}
19:50:54.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b5bc2ed-2b26-45f9-b30d-06d5d3319cf3"}
19:50:54.384 00.000 5140 case statement mapped state 6 to 3
19:50:54.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b5bc2ed-2b26-45f9-b30d-06d5d3319cf3"}
19:50:54.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c75d78b0-be74-45aa-8b76-c0a94029edcd"}
19:50:54.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1505,"width":15,"height":15,"star_pos":[6.89,7.46],"pixels":"..."},"id":"c75d78b0-be74-45aa-8b76-c0a94029edcd"}
19:50:54.394 00.010 17088 IsGuiding returns 0
19:50:54.394 00.000 17088 Move returns status 0, amount 62
19:50:54.394 00.000 17088 MoveAxis(N, 0, ABG)
19:50:54.394 00.000 17088 Move returns status 0, amount 0
19:50:54.394 00.000 17088 move complete, result=0
19:50:54.394 00.000 17088 worker thread done servicing request
19:50:54.394 00.000 17088 Worker thread wakes up
19:50:54.394 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.0 px 0 ms NORTH
19:50:54.394 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:54.394 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:56.021 01.627 17088 Exposure complete
19:50:56.060 00.039 17088 worker thread done servicing request
19:50:56.060 00.000 5140 OnExposeComplete: enter
19:50:56.060 00.000 5140 UpdateGuideState(): m_state=6
19:50:56.060 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1506
19:50:56.060 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.62, Mass=1791, SNR=29.6, Peak=225 HFD=2.6
19:50:56.060 00.000 5140 MultiStar: [#1 -0.19,0.01,0.98,U] [#2 -0.26,-0.03,1.02,U] [#3 -0.29,-0.10,0.00,M1] [#4 -0.13,-0.02,0.88,U] [#5 -0.09,-0.22,0.84,U] [#6 0.00,0.00,0.00,L] [#7 -0.03,0.30,0.00,M1] [#8 -0.08,0.09,0.76,U] [#9 0.04,-0.20,0.75,U] 
19:50:56.060 00.000 5140 single-star, 6 included, MultiStar: {-0.11, -0.06}, one-star: {-0.01, -0.09}
19:50:56.060 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-1.63) = xAngle (-0.03 = -0.03)
19:50:56.060 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.17 = 3.12)
19:50:56.060 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.66 mountX=0.09 mountY=0.00, mountTheta=0.02
19:50:56.062 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.09, opts=13)
19:50:56.062 00.000 5140 Enqueuing Move request for scope (-0.01, -0.09)
19:50:56.062 00.000 17088 Worker thread wakes up
19:50:56.062 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:50:56.062 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
19:50:56.062 00.000 5140 UpdateGuideState exits: m=1791 SNR=29.6
19:50:56.062 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
19:50:56.062 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:56.062 00.000 17088 Moving (-0.01, -0.09) raw xDistance=0.09 yDistance=0.00
19:50:56.062 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:56.062 00.000 5140 Enqueuing Expose request
19:50:56.062 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:50:56.062 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:50:56.062 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
19:50:56.062 00.000 17088 MoveAxis(W, 52, ABG)
19:50:56.062 00.000 17088 Guiding  Dir = 3, Dur = 52
19:50:56.066 00.004 17088 IsSlewing returns 0
19:50:56.066 00.000 17088 IsGuiding returns 0
19:50:56.127 00.061 17088 IsGuiding returns 0
19:50:56.127 00.000 17088 Move returns status 0, amount 52
19:50:56.127 00.000 17088 MoveAxis(N, 0, ABG)
19:50:56.127 00.000 17088 Move returns status 0, amount 0
19:50:56.127 00.000 17088 move complete, result=0
19:50:56.127 00.000 17088 worker thread done servicing request
19:50:56.128 00.001 17088 Worker thread wakes up
19:50:56.128 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:56.128 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.0 px 0 ms NORTH
19:50:56.128 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:56.383 00.255 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04300ace-64c2-4257-8f09-15496115d126"}
19:50:56.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"04300ace-64c2-4257-8f09-15496115d126"}
19:50:56.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5950b84-e279-451d-97e7-25a7c84069d0"}
19:50:56.383 00.000 5140 case statement mapped state 6 to 3
19:50:56.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5950b84-e279-451d-97e7-25a7c84069d0"}
19:50:56.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f25ed4c-454c-4775-87ba-d04277b86040"}
19:50:56.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1506,"width":15,"height":15,"star_pos":[6.88,6.62],"pixels":"..."},"id":"0f25ed4c-454c-4775-87ba-d04277b86040"}
19:50:57.542 01.158 17088 Exposure complete
19:50:57.582 00.040 17088 worker thread done servicing request
19:50:57.582 00.000 5140 OnExposeComplete: enter
19:50:57.582 00.000 5140 UpdateGuideState(): m_state=6
19:50:57.582 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1507
19:50:57.582 00.000 5140 Star::Find returns 1 (0), X=804.94, Y=466.69, Mass=1776, SNR=29.3, Peak=225 HFD=2.6
19:50:57.582 00.000 5140 MultiStar: [#1 -0.16,0.18,0.96,U] [#2 -0.15,0.11,1.02,U] [#3 -0.08,-0.05,0.96,U] [#4 -0.07,0.00,0.89,U] [#5 -0.11,0.02,0.81,U] [#6 0.00,0.00,0.00,L] [#7 0.03,0.20,0.76,U] [#8 -0.14,0.16,0.75,U] [#9 -0.13,-0.02,0.76,U] 
19:50:57.582 00.000 5140 single-star, 8 included, MultiStar: {-0.08, 0.07}, one-star: {0.05, -0.01}
19:50:57.582 00.000 5140 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-1.63) = xAngle (1.48 = 1.48)
19:50:57.582 00.000 5140 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.65 = -1.65)
19:50:57.583 00.001 5140 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.15 mountX=0.00 mountY=-0.05, mountTheta=-1.48
19:50:57.583 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.01, opts=13)
19:50:57.583 00.000 5140 Enqueuing Move request for scope (0.05, -0.01)
19:50:57.583 00.000 17088 Worker thread wakes up
19:50:57.583 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:50:57.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
19:50:57.583 00.000 5140 UpdateGuideState exits: m=1776 SNR=29.3
19:50:57.584 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
19:50:57.584 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:57.584 00.000 17088 Moving (0.05, -0.01) raw xDistance=0.00 yDistance=-0.05
19:50:57.584 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:57.584 00.000 5140 Enqueuing Expose request
19:50:57.584 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:50:57.584 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:50:57.584 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
19:50:57.584 00.000 17088 MoveAxis(E, 0, ABG)
19:50:57.584 00.000 17088 Move returns status 0, amount 0
19:50:57.584 00.000 17088 MoveAxis(N, 0, ABG)
19:50:57.584 00.000 17088 Move returns status 0, amount 0
19:50:57.584 00.000 17088 move complete, result=0
19:50:57.584 00.000 17088 worker thread done servicing request
19:50:57.584 00.000 17088 Worker thread wakes up
19:50:57.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:57.584 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:50:57.585 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:50:58.383 00.798 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"756efc72-f7d7-4085-a86f-5649b3f8d3f0"}
19:50:58.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"756efc72-f7d7-4085-a86f-5649b3f8d3f0"}
19:50:58.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14a8963c-faef-4e3a-8825-dba578d356a8"}
19:50:58.384 00.000 5140 case statement mapped state 6 to 3
19:50:58.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"14a8963c-faef-4e3a-8825-dba578d356a8"}
19:50:58.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"28cccb52-7cc6-4dbf-aeb8-eda049159ec3"}
19:50:58.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1507,"width":15,"height":15,"star_pos":[6.94,6.69],"pixels":"..."},"id":"28cccb52-7cc6-4dbf-aeb8-eda049159ec3"}
19:50:59.209 00.825 17088 Exposure complete
19:50:59.247 00.038 17088 worker thread done servicing request
19:50:59.247 00.000 5140 OnExposeComplete: enter
19:50:59.247 00.000 5140 UpdateGuideState(): m_state=6
19:50:59.247 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1508
19:50:59.247 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.56, Mass=1680, SNR=28.5, Peak=217 HFD=2.7
19:50:59.247 00.000 5140 MultiStar: [#1 -0.13,0.18,0.97,U] [#2 -0.21,0.00,1.04,U] [#3 -0.00,-0.03,0.97,U] [#4 -0.13,-0.05,0.91,U] [#5 -0.13,-0.17,0.87,U] [#6 0.00,0.00,0.00,L] [#7 -0.12,0.14,0.74,U] [#8 -0.08,0.13,0.77,U] [#9 -0.04,-0.26,0.79,U] 
19:50:59.247 00.000 5140 refined, 8 included, MultiStar: {-0.10, -0.02}, one-star: {-0.08, -0.14}
19:50:59.247 00.000 5140 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-1.63) = xAngle (-1.30 = -1.30)
19:50:59.247 00.000 5140 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.43 = 1.86)
19:50:59.247 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.11 cameraTheta=-2.92 mountX=0.03 mountY=0.10, mountTheta=1.29
19:50:59.248 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.02, opts=13)
19:50:59.248 00.000 5140 Enqueuing Move request for scope (-0.10, -0.02)
19:50:59.248 00.000 17088 Worker thread wakes up
19:50:59.248 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:50:59.248 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
19:50:59.248 00.000 5140 UpdateGuideState exits: m=1680 SNR=28.5
19:50:59.248 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
19:50:59.248 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:50:59.248 00.000 17088 Moving (-0.10, -0.02) raw xDistance=0.03 yDistance=0.10
19:50:59.248 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:50:59.248 00.000 5140 Enqueuing Expose request
19:50:59.248 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:50:59.248 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:50:59.248 00.000 17088 MoveAxis(E, 0, ABG)
19:50:59.248 00.000 17088 Move returns status 0, amount 0
19:50:59.248 00.000 17088 MoveAxis(S, 43, ABG)
19:50:59.249 00.001 17088 Guiding  Dir = 1, Dur = 43
19:50:59.282 00.033 17088 IsSlewing returns 0
19:50:59.283 00.001 17088 IsGuiding returns 0
19:50:59.359 00.076 17088 IsGuiding returns 0
19:50:59.359 00.000 17088 Move returns status 0, amount 43
19:50:59.359 00.000 17088 move complete, result=0
19:50:59.360 00.001 17088 worker thread done servicing request
19:50:59.360 00.000 17088 Worker thread wakes up
19:50:59.360 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 43 ms SOUTH
19:50:59.360 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:50:59.360 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:00.383 01.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e65a490d-9cee-4525-a462-c0e8d0e7cf60"}
19:51:00.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e65a490d-9cee-4525-a462-c0e8d0e7cf60"}
19:51:00.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0748ff59-922f-4a40-bcc8-8196d34748ce"}
19:51:00.384 00.000 5140 case statement mapped state 6 to 3
19:51:00.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0748ff59-922f-4a40-bcc8-8196d34748ce"}
19:51:00.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14c72204-1a2d-4dc4-9d36-70d587edd9e1"}
19:51:00.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1508,"width":15,"height":15,"star_pos":[6.81,6.56],"pixels":"..."},"id":"14c72204-1a2d-4dc4-9d36-70d587edd9e1"}
19:51:00.779 00.395 17088 Exposure complete
19:51:00.818 00.039 17088 worker thread done servicing request
19:51:00.818 00.000 5140 OnExposeComplete: enter
19:51:00.818 00.000 5140 UpdateGuideState(): m_state=6
19:51:00.818 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1509
19:51:00.818 00.000 5140 Star::Find returns 1 (0), X=804.94, Y=466.49, Mass=1646, SNR=28.3, Peak=220 HFD=2.4
19:51:00.818 00.000 5140 MultiStar: [#1 -0.01,-0.11,0.99,U] [#2 -0.08,-0.10,1.07,U] [#3 0.05,-0.19,0.99,U] [#4 0.04,-0.19,0.92,U] [#5 -0.03,-0.29,0.84,U] [#6 -0.03,-0.10,0.76,U] [#7 0.16,0.01,0.78,U] [#8 0.18,-0.14,0.80,U] 
19:51:00.818 00.000 5140 refined, 8 included, MultiStar: {0.03, -0.15}, one-star: {0.05, -0.21}
19:51:00.818 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-1.63) = xAngle (0.27 = 0.27)
19:51:00.819 00.001 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.86 = -2.86)
19:51:00.819 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.36 mountX=0.15 mountY=-0.04, mountTheta=-0.28
19:51:00.819 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.15, opts=13)
19:51:00.819 00.000 5140 Enqueuing Move request for scope (0.03, -0.15)
19:51:00.819 00.000 17088 Worker thread wakes up
19:51:00.819 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:51:00.819 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.15) opts 0xd
19:51:00.819 00.000 5140 UpdateGuideState exits: m=1646 SNR=28.3
19:51:00.819 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.15)
19:51:00.819 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:00.819 00.000 17088 Moving (0.03, -0.15) raw xDistance=0.15 yDistance=-0.04
19:51:00.819 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:00.819 00.000 5140 Enqueuing Expose request
19:51:00.819 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
19:51:00.819 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:51:00.819 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:51:00.819 00.000 17088 MoveAxis(W, 80, ABG)
19:51:00.819 00.000 17088 Guiding  Dir = 3, Dur = 80
19:51:00.823 00.004 17088 IsSlewing returns 0
19:51:00.824 00.001 17088 IsGuiding returns 0
19:51:00.917 00.093 17088 IsGuiding returns 0
19:51:00.917 00.000 17088 Move returns status 0, amount 80
19:51:00.917 00.000 17088 MoveAxis(N, 0, ABG)
19:51:00.917 00.000 17088 Move returns status 0, amount 0
19:51:00.917 00.000 17088 move complete, result=0
19:51:00.917 00.000 17088 worker thread done servicing request
19:51:00.917 00.000 17088 Worker thread wakes up
19:51:00.917 00.000 5140 GuideStep: 0.1 px 80 ms WEST, -0.0 px 0 ms NORTH
19:51:00.919 00.002 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:00.919 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:02.383 01.464 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0cf53f5-d1e4-4d21-ba11-154cc937c688"}
19:51:02.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a0cf53f5-d1e4-4d21-ba11-154cc937c688"}
19:51:02.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d07699ff-e045-4009-9e6e-50706f229cee"}
19:51:02.383 00.000 5140 case statement mapped state 6 to 3
19:51:02.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d07699ff-e045-4009-9e6e-50706f229cee"}
19:51:02.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0794ce66-714b-42e8-84d5-6e70aa4c7993"}
19:51:02.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1509,"width":15,"height":15,"star_pos":[6.94,7.49],"pixels":"..."},"id":"0794ce66-714b-42e8-84d5-6e70aa4c7993"}
19:51:02.554 00.170 17088 Exposure complete
19:51:02.592 00.038 17088 worker thread done servicing request
19:51:02.592 00.000 5140 OnExposeComplete: enter
19:51:02.592 00.000 5140 UpdateGuideState(): m_state=6
19:51:02.592 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1510
19:51:02.592 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.64, Mass=1676, SNR=28.5, Peak=216 HFD=2.7
19:51:02.592 00.000 5140 MultiStar: [#1 -0.15,0.03,0.98,U] [#2 -0.16,-0.06,1.05,U] [#3 -0.16,-0.01,0.99,U] [#4 -0.02,-0.11,0.90,U] [#5 -0.22,-0.17,0.86,U] [#6 -0.20,0.17,0.72,U] [#7 0.00,0.00,0.00,L] [#8 0.03,0.00,0.76,U] [#9 -0.02,-0.15,0.79,U] 
19:51:02.592 00.000 5140 single-star, 8 included, MultiStar: {-0.11, -0.04}, one-star: {-0.07, -0.07}
19:51:02.592 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.63) = xAngle (-0.77 = -0.77)
19:51:02.592 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.90 = 2.38)
19:51:02.592 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.40 mountX=0.07 mountY=0.07, mountTheta=0.76
19:51:02.593 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.07, opts=13)
19:51:02.593 00.000 5140 Enqueuing Move request for scope (-0.07, -0.07)
19:51:02.593 00.000 17088 Worker thread wakes up
19:51:02.593 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:51:02.593 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
19:51:02.593 00.000 5140 UpdateGuideState exits: m=1676 SNR=28.5
19:51:02.593 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
19:51:02.593 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:02.593 00.000 17088 Moving (-0.07, -0.07) raw xDistance=0.07 yDistance=0.07
19:51:02.593 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:02.593 00.000 5140 Enqueuing Expose request
19:51:02.593 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:51:02.593 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:51:02.593 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:51:02.593 00.000 17088 MoveAxis(E, 0, ABG)
19:51:02.593 00.000 17088 Move returns status 0, amount 0
19:51:02.594 00.001 17088 MoveAxis(N, 0, ABG)
19:51:02.594 00.000 17088 Move returns status 0, amount 0
19:51:02.594 00.000 17088 move complete, result=0
19:51:02.594 00.000 17088 worker thread done servicing request
19:51:02.594 00.000 17088 Worker thread wakes up
19:51:02.594 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:02.594 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:02.594 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:51:04.108 01.514 17088 Exposure complete
19:51:04.147 00.039 17088 worker thread done servicing request
19:51:04.147 00.000 5140 OnExposeComplete: enter
19:51:04.147 00.000 5140 UpdateGuideState(): m_state=6
19:51:04.147 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1511
19:51:04.147 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.58, Mass=1687, SNR=28.7, Peak=215 HFD=2.6
19:51:04.147 00.000 5140 MultiStar: [#1 -0.13,-0.02,0.98,U] [#2 -0.12,-0.05,1.02,U] [#3 -0.06,-0.08,1.01,U] [#4 -0.13,-0.02,0.93,U] [#5 -0.19,-0.17,0.87,U] [#6 0.00,0.00,0.00,L] [#7 0.11,0.02,0.77,U] [#8 -0.03,0.08,0.78,U] [#9 0.04,-0.19,0.80,U] 
19:51:04.147 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.06}, one-star: {-0.01, -0.12}
19:51:04.147 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.63) = xAngle (-0.73 = -0.73)
19:51:04.147 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.86 = 2.43)
19:51:04.147 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.35 mountX=0.07 mountY=0.06, mountTheta=0.72
19:51:04.149 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.06, opts=13)
19:51:04.149 00.000 5140 Enqueuing Move request for scope (-0.06, -0.06)
19:51:04.149 00.000 17088 Worker thread wakes up
19:51:04.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:51:04.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
19:51:04.149 00.000 5140 UpdateGuideState exits: m=1687 SNR=28.7
19:51:04.149 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
19:51:04.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:04.149 00.000 17088 Moving (-0.06, -0.06) raw xDistance=0.07 yDistance=0.06
19:51:04.150 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:04.150 00.000 5140 Enqueuing Expose request
19:51:04.150 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:51:04.150 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:51:04.150 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:51:04.150 00.000 17088 MoveAxis(E, 0, ABG)
19:51:04.150 00.000 17088 Move returns status 0, amount 0
19:51:04.150 00.000 17088 MoveAxis(N, 0, ABG)
19:51:04.150 00.000 17088 Move returns status 0, amount 0
19:51:04.150 00.000 17088 move complete, result=0
19:51:04.150 00.000 17088 worker thread done servicing request
19:51:04.150 00.000 17088 Worker thread wakes up
19:51:04.150 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:04.150 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:04.150 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:51:04.383 00.233 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba62fe4d-30fb-4190-a7dd-2311fb4d1300"}
19:51:04.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ba62fe4d-30fb-4190-a7dd-2311fb4d1300"}
19:51:04.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d27513f3-04ac-494d-9325-fa26467000c6"}
19:51:04.383 00.000 5140 case statement mapped state 6 to 3
19:51:04.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d27513f3-04ac-494d-9325-fa26467000c6"}
19:51:04.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3f46d57-2ea5-497a-86ea-1bb4b6aec1df"}
19:51:04.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1511,"width":15,"height":15,"star_pos":[6.88,6.58],"pixels":"..."},"id":"c3f46d57-2ea5-497a-86ea-1bb4b6aec1df"}
19:51:05.774 01.390 17088 Exposure complete
19:51:05.814 00.040 17088 worker thread done servicing request
19:51:05.814 00.000 5140 OnExposeComplete: enter
19:51:05.814 00.000 5140 UpdateGuideState(): m_state=6
19:51:05.814 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1512
19:51:05.814 00.000 5140 Star::Find returns 1 (0), X=804.93, Y=466.50, Mass=1790, SNR=29.5, Peak=220 HFD=2.6
19:51:05.814 00.000 5140 MultiStar: [#1 -0.08,-0.19,0.95,U] [#2 -0.09,-0.24,1.00,U] [#3 -0.14,-0.21,0.95,U] [#4 -0.09,-0.25,0.87,U] [#5 -0.08,-0.35,0.00,M1] [#6 -0.19,-0.09,0.70,U] [#7 -0.04,-0.02,0.74,U] [#8 -0.06,0.01,0.72,U] 
19:51:05.814 00.000 5140 refined, 7 included, MultiStar: {-0.08, -0.16}, one-star: {0.04, -0.20}
19:51:05.814 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-1.63) = xAngle (-0.39 = -0.39)
19:51:05.814 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.52 = 2.76)
19:51:05.814 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.16 hyp=0.18 cameraTheta=-2.01 mountX=0.16 mountY=0.07, mountTheta=0.38
19:51:05.816 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.16, opts=13)
19:51:05.816 00.000 5140 Enqueuing Move request for scope (-0.08, -0.16)
19:51:05.816 00.000 17088 Worker thread wakes up
19:51:05.816 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:51:05.816 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.16) opts 0xd
19:51:05.816 00.000 5140 UpdateGuideState exits: m=1790 SNR=29.5
19:51:05.816 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.16)
19:51:05.816 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:05.816 00.000 17088 Moving (-0.08, -0.16) raw xDistance=0.16 yDistance=0.07
19:51:05.816 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:05.816 00.000 5140 Enqueuing Expose request
19:51:05.816 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
19:51:05.816 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:51:05.816 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:51:05.816 00.000 17088 MoveAxis(W, 89, ABG)
19:51:05.816 00.000 17088 Guiding  Dir = 3, Dur = 89
19:51:05.819 00.003 17088 IsSlewing returns 0
19:51:05.819 00.000 17088 IsGuiding returns 0
19:51:05.913 00.094 17088 IsGuiding returns 0
19:51:05.913 00.000 17088 Move returns status 0, amount 89
19:51:05.913 00.000 17088 MoveAxis(N, 0, ABG)
19:51:05.913 00.000 17088 Move returns status 0, amount 0
19:51:05.914 00.001 17088 move complete, result=0
19:51:05.914 00.000 17088 worker thread done servicing request
19:51:05.914 00.000 17088 Worker thread wakes up
19:51:05.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:05.914 00.000 5140 GuideStep: 0.2 px 89 ms WEST, 0.1 px 0 ms NORTH
19:51:05.914 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:06.383 00.469 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f62d880-37b9-4387-ac61-95cbfce5bd52"}
19:51:06.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7f62d880-37b9-4387-ac61-95cbfce5bd52"}
19:51:06.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a467bde7-4459-4931-b68c-af445561ecbe"}
19:51:06.383 00.000 5140 case statement mapped state 6 to 3
19:51:06.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a467bde7-4459-4931-b68c-af445561ecbe"}
19:51:06.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d5b0157-025c-4a5b-9a06-7d30cbd0ff39"}
19:51:06.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1512,"width":15,"height":15,"star_pos":[6.93,6.50],"pixels":"..."},"id":"0d5b0157-025c-4a5b-9a06-7d30cbd0ff39"}
19:51:07.328 00.944 17088 Exposure complete
19:51:07.367 00.039 17088 worker thread done servicing request
19:51:07.367 00.000 5140 OnExposeComplete: enter
19:51:07.367 00.000 5140 UpdateGuideState(): m_state=6
19:51:07.367 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1513
19:51:07.368 00.001 5140 Star::Find returns 1 (0), X=804.86, Y=466.50, Mass=1647, SNR=28.3, Peak=212 HFD=2.6
19:51:07.368 00.000 5140 MultiStar: [#1 -0.10,0.06,0.99,U] [#2 -0.18,-0.09,1.06,U] [#3 -0.05,-0.26,1.01,U] [#4 -0.17,-0.11,0.94,U] [#5 -0.07,-0.27,0.87,U] [#6 -0.28,-0.21,0.00,M1] [#7 0.11,0.02,0.77,U] [#8 0.01,-0.05,0.77,U] 
19:51:07.368 00.000 5140 refined, 7 included, MultiStar: {-0.07, -0.12}, one-star: {-0.03, -0.20}
19:51:07.368 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.63) = xAngle (-0.47 = -0.47)
19:51:07.368 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.60 = 2.68)
19:51:07.368 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.12 hyp=0.13 cameraTheta=-2.10 mountX=0.12 mountY=0.06, mountTheta=0.46
19:51:07.368 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.12, opts=13)
19:51:07.369 00.001 5140 Enqueuing Move request for scope (-0.07, -0.12)
19:51:07.369 00.000 17088 Worker thread wakes up
19:51:07.369 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:51:07.369 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.12) opts 0xd
19:51:07.369 00.000 5140 UpdateGuideState exits: m=1647 SNR=28.3
19:51:07.369 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.12)
19:51:07.369 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:07.369 00.000 17088 Moving (-0.07, -0.12) raw xDistance=0.12 yDistance=0.06
19:51:07.369 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:07.369 00.000 5140 Enqueuing Expose request
19:51:07.369 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
19:51:07.369 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:51:07.369 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:51:07.369 00.000 17088 MoveAxis(W, 72, ABG)
19:51:07.369 00.000 17088 Guiding  Dir = 3, Dur = 72
19:51:07.372 00.003 17088 IsSlewing returns 0
19:51:07.372 00.000 17088 IsGuiding returns 0
19:51:07.448 00.076 17088 IsGuiding returns 0
19:51:07.448 00.000 17088 Move returns status 0, amount 72
19:51:07.448 00.000 17088 MoveAxis(N, 0, ABG)
19:51:07.448 00.000 17088 Move returns status 0, amount 0
19:51:07.448 00.000 17088 move complete, result=0
19:51:07.448 00.000 17088 worker thread done servicing request
19:51:07.449 00.001 17088 Worker thread wakes up
19:51:07.449 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:07.449 00.000 5140 GuideStep: 0.1 px 72 ms WEST, 0.1 px 0 ms NORTH
19:51:07.449 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:08.382 00.933 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"205ebb09-33a7-4280-9028-20e04b644cf2"}
19:51:08.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"205ebb09-33a7-4280-9028-20e04b644cf2"}
19:51:08.384 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e8e3638-01c5-4fa1-8ea1-99e3bef70af7"}
19:51:08.384 00.000 5140 case statement mapped state 6 to 3
19:51:08.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e8e3638-01c5-4fa1-8ea1-99e3bef70af7"}
19:51:08.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9cac13ba-77b4-427b-a2c7-0b444e4864c1"}
19:51:08.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1513,"width":15,"height":15,"star_pos":[6.86,6.50],"pixels":"..."},"id":"9cac13ba-77b4-427b-a2c7-0b444e4864c1"}
19:51:09.084 00.700 17088 Exposure complete
19:51:09.121 00.037 17088 worker thread done servicing request
19:51:09.122 00.001 5140 OnExposeComplete: enter
19:51:09.122 00.000 5140 UpdateGuideState(): m_state=6
19:51:09.122 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1514
19:51:09.122 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.46, Mass=1651, SNR=28.4, Peak=215 HFD=2.7
19:51:09.122 00.000 5140 MultiStar: [#1 -0.17,-0.12,0.99,U] [#2 -0.21,-0.24,0.00,M1] [#3 -0.10,-0.21,1.01,U] [#4 -0.11,-0.14,0.91,U] [#5 -0.04,-0.42,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 -0.18,0.02,0.76,U] [#9 -0.07,-0.25,0.78,U] 
19:51:09.122 00.000 5140 refined, 5 included, MultiStar: {-0.13, -0.16}, one-star: {-0.12, -0.24}
19:51:09.122 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.63) = xAngle (-0.61 = -0.61)
19:51:09.122 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.74 = 2.55)
19:51:09.122 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.16 hyp=0.21 cameraTheta=-2.23 mountX=0.17 mountY=0.12, mountTheta=0.60
19:51:09.123 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.16, opts=13)
19:51:09.123 00.000 5140 Enqueuing Move request for scope (-0.13, -0.16)
19:51:09.123 00.000 17088 Worker thread wakes up
19:51:09.123 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:51:09.123 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.16) opts 0xd
19:51:09.123 00.000 5140 UpdateGuideState exits: m=1651 SNR=28.4
19:51:09.123 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.16)
19:51:09.123 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:09.123 00.000 17088 Moving (-0.13, -0.16) raw xDistance=0.17 yDistance=0.12
19:51:09.123 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:09.123 00.000 5140 Enqueuing Expose request
19:51:09.123 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
19:51:09.123 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.12
19:51:09.123 00.000 17088 MoveAxis(W, 98, ABG)
19:51:09.123 00.000 17088 Guiding  Dir = 3, Dur = 98
19:51:09.159 00.036 17088 IsSlewing returns 0
19:51:09.159 00.000 17088 IsGuiding returns 0
19:51:09.299 00.140 17088 IsGuiding returns 0
19:51:09.299 00.000 17088 Move returns status 0, amount 98
19:51:09.299 00.000 17088 MoveAxis(S, 48, ABG)
19:51:09.299 00.000 17088 Guiding  Dir = 1, Dur = 48
19:51:09.344 00.045 17088 IsSlewing returns 0
19:51:09.344 00.000 17088 IsGuiding returns 0
19:51:09.423 00.079 17088 IsGuiding returns 0
19:51:09.423 00.000 17088 Move returns status 0, amount 48
19:51:09.423 00.000 17088 move complete, result=0
19:51:09.423 00.000 17088 worker thread done servicing request
19:51:09.423 00.000 5140 GuideStep: 0.2 px 98 ms WEST, 0.1 px 48 ms SOUTH
19:51:09.423 00.000 17088 Worker thread wakes up
19:51:09.423 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:09.423 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:10.382 00.959 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c639972e-a98c-4e18-8c00-9ec232f64361"}
19:51:10.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c639972e-a98c-4e18-8c00-9ec232f64361"}
19:51:10.383 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1302af6c-5c29-4bda-bd54-8a9df235920d"}
19:51:10.383 00.000 5140 case statement mapped state 6 to 3
19:51:10.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1302af6c-5c29-4bda-bd54-8a9df235920d"}
19:51:10.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c36a27fe-fa55-4dfb-ad05-b98e3e219d0e"}
19:51:10.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1514,"width":15,"height":15,"star_pos":[6.77,7.46],"pixels":"..."},"id":"c36a27fe-fa55-4dfb-ad05-b98e3e219d0e"}
19:51:10.841 00.458 17088 Exposure complete
19:51:10.881 00.040 17088 worker thread done servicing request
19:51:10.881 00.000 5140 OnExposeComplete: enter
19:51:10.881 00.000 5140 UpdateGuideState(): m_state=6
19:51:10.881 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1515
19:51:10.881 00.000 5140 Star::Find returns 1 (0), X=804.94, Y=466.67, Mass=1706, SNR=28.9, Peak=221 HFD=2.6
19:51:10.881 00.000 5140 MultiStar: [#1 -0.02,0.14,0.95,U] [#2 -0.06,0.10,1.03,U] [#3 0.01,-0.01,0.98,U] [#4 -0.06,0.11,0.88,U] [#5 -0.01,-0.10,0.84,U] [#6 0.00,0.00,0.00,L] [#7 0.13,0.19,0.75,U] [#8 0.06,0.04,0.77,U] [#9 0.06,-0.02,0.77,U] 
19:51:10.881 00.000 5140 refined, 8 included, MultiStar: {0.01, 0.04}, one-star: {0.05, -0.03}
19:51:10.881 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (-1.63) = xAngle (2.91 = 2.91)
19:51:10.881 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.22 = -0.22)
19:51:10.881 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.05 cameraTheta=1.28 mountX=-0.05 mountY=-0.01, mountTheta=-2.92
19:51:10.883 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
19:51:10.883 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
19:51:10.883 00.000 17088 Worker thread wakes up
19:51:10.883 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:51:10.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
19:51:10.883 00.000 5140 UpdateGuideState exits: m=1706 SNR=28.9
19:51:10.883 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
19:51:10.883 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:10.883 00.000 17088 Moving (0.01, 0.04) raw xDistance=-0.05 yDistance=-0.01
19:51:10.883 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:10.883 00.000 5140 Enqueuing Expose request
19:51:10.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:51:10.884 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:51:10.884 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:51:10.884 00.000 17088 MoveAxis(E, 0, ABG)
19:51:10.884 00.000 17088 Move returns status 0, amount 0
19:51:10.884 00.000 17088 MoveAxis(N, 0, ABG)
19:51:10.884 00.000 17088 Move returns status 0, amount 0
19:51:10.884 00.000 17088 move complete, result=0
19:51:10.884 00.000 17088 worker thread done servicing request
19:51:10.884 00.000 17088 Worker thread wakes up
19:51:10.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:10.884 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:10.884 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:51:12.382 01.498 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6106bdf3-128b-44c1-8ece-d8561a53be19"}
19:51:12.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6106bdf3-128b-44c1-8ece-d8561a53be19"}
19:51:12.382 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"764e8463-a109-4eeb-9024-639332049e75"}
19:51:12.382 00.000 5140 case statement mapped state 6 to 3
19:51:12.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"764e8463-a109-4eeb-9024-639332049e75"}
19:51:12.383 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23fdbf89-e613-4858-a13f-16eb2197eed8"}
19:51:12.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1515,"width":15,"height":15,"star_pos":[6.94,6.67],"pixels":"..."},"id":"23fdbf89-e613-4858-a13f-16eb2197eed8"}
19:51:12.520 00.137 17088 Exposure complete
19:51:12.559 00.039 17088 worker thread done servicing request
19:51:12.559 00.000 5140 OnExposeComplete: enter
19:51:12.559 00.000 5140 UpdateGuideState(): m_state=6
19:51:12.559 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1516
19:51:12.559 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.64, Mass=1654, SNR=28.5, Peak=219 HFD=2.5
19:51:12.559 00.000 5140 MultiStar: [#1 -0.01,0.09,0.98,U] [#2 -0.02,-0.00,1.05,U] [#3 0.01,-0.13,0.95,U] [#4 -0.02,-0.04,0.95,U] [#5 -0.04,-0.28,0.88,U] [#6 -0.09,0.05,0.75,U] [#7 0.14,0.07,0.76,U] [#8 0.08,0.08,0.79,U] 
19:51:12.559 00.000 5140 refined, 8 included, MultiStar: {0.01, -0.03}, one-star: {0.03, -0.06}
19:51:12.560 00.001 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-1.63) = xAngle (0.31 = 0.31)
19:51:12.560 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.83 = -2.83)
19:51:12.560 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.32 mountX=0.03 mountY=-0.01, mountTheta=-0.32
19:51:12.561 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.03, opts=13)
19:51:12.561 00.000 5140 Enqueuing Move request for scope (0.01, -0.03)
19:51:12.561 00.000 17088 Worker thread wakes up
19:51:12.561 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
19:51:12.561 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
19:51:12.561 00.000 5140 UpdateGuideState exits: m=1654 SNR=28.5
19:51:12.561 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
19:51:12.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:12.561 00.000 17088 Moving (0.01, -0.03) raw xDistance=0.03 yDistance=-0.01
19:51:12.561 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:12.561 00.000 5140 Enqueuing Expose request
19:51:12.561 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:51:12.561 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:51:12.561 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:51:12.561 00.000 17088 MoveAxis(E, 0, ABG)
19:51:12.561 00.000 17088 Move returns status 0, amount 0
19:51:12.561 00.000 17088 MoveAxis(N, 0, ABG)
19:51:12.561 00.000 17088 Move returns status 0, amount 0
19:51:12.561 00.000 17088 move complete, result=0
19:51:12.561 00.000 17088 worker thread done servicing request
19:51:12.561 00.000 17088 Worker thread wakes up
19:51:12.561 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:12.561 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:12.562 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:51:14.085 01.523 17088 Exposure complete
19:51:14.131 00.046 17088 worker thread done servicing request
19:51:14.131 00.000 5140 OnExposeComplete: enter
19:51:14.131 00.000 5140 UpdateGuideState(): m_state=6
19:51:14.131 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1517
19:51:14.132 00.001 5140 Star::Find returns 1 (0), X=804.97, Y=466.63, Mass=1741, SNR=29.2, Peak=225 HFD=2.5
19:51:14.132 00.000 5140 MultiStar: [#1 -0.11,0.06,0.95,U] [#2 -0.12,-0.08,1.02,U] [#3 -0.03,-0.14,0.95,U] [#4 -0.04,-0.03,0.92,U] [#5 -0.06,-0.22,0.82,U] [#6 -0.11,0.15,0.73,U] [#7 0.12,0.14,0.76,U] [#8 -0.02,0.12,0.74,U] 
19:51:14.132 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.02}, one-star: {0.08, -0.08}
19:51:14.132 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.63) = xAngle (-1.01 = -1.01)
19:51:14.132 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.14 = 2.15)
19:51:14.132 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.63 mountX=0.02 mountY=0.03, mountTheta=1.00
19:51:14.133 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
19:51:14.133 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
19:51:14.133 00.000 17088 Worker thread wakes up
19:51:14.133 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:51:14.133 00.000 5140 UpdateGuideState exits: m=1741 SNR=29.2
19:51:14.133 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:14.133 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
19:51:14.133 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:14.134 00.001 5140 Enqueuing Expose request
19:51:14.134 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
19:51:14.134 00.000 17088 Moving (-0.03, -0.02) raw xDistance=0.02 yDistance=0.03
19:51:14.134 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:51:14.134 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:51:14.134 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:51:14.134 00.000 17088 MoveAxis(E, 0, ABG)
19:51:14.134 00.000 17088 Move returns status 0, amount 0
19:51:14.134 00.000 17088 MoveAxis(N, 0, ABG)
19:51:14.134 00.000 17088 Move returns status 0, amount 0
19:51:14.134 00.000 17088 move complete, result=0
19:51:14.134 00.000 17088 worker thread done servicing request
19:51:14.134 00.000 17088 Worker thread wakes up
19:51:14.134 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:14.134 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:14.135 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:51:14.381 00.246 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89cb0642-c26b-4e4d-bc5d-9e488a843c8b"}
19:51:14.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"89cb0642-c26b-4e4d-bc5d-9e488a843c8b"}
19:51:14.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5802ce86-4758-4bca-8d86-b890a4888553"}
19:51:14.381 00.000 5140 case statement mapped state 6 to 3
19:51:14.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5802ce86-4758-4bca-8d86-b890a4888553"}
19:51:14.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e3812365-043e-4f36-9519-321a3cd1e844"}
19:51:14.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1517,"width":15,"height":15,"star_pos":[6.97,6.63],"pixels":"..."},"id":"e3812365-043e-4f36-9519-321a3cd1e844"}
19:51:15.763 01.382 17088 Exposure complete
19:51:15.800 00.037 17088 worker thread done servicing request
19:51:15.800 00.000 5140 OnExposeComplete: enter
19:51:15.802 00.002 5140 UpdateGuideState(): m_state=6
19:51:15.802 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1518
19:51:15.802 00.000 5140 Star::Find returns 1 (0), X=804.93, Y=466.56, Mass=1679, SNR=28.6, Peak=219 HFD=2.4
19:51:15.802 00.000 5140 MultiStar: [#1 -0.08,0.12,0.97,U] [#2 -0.10,-0.03,1.04,U] [#3 -0.08,-0.07,0.99,U] [#4 0.01,-0.13,0.92,U] [#5 -0.10,-0.23,0.88,U] [#6 -0.13,0.02,0.73,U] [#7 0.19,0.10,0.76,U] [#8 -0.08,0.19,0.78,U] 
19:51:15.802 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.03}, one-star: {0.05, -0.14}
19:51:15.802 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.63) = xAngle (-0.89 = -0.89)
19:51:15.802 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.02 = 2.26)
19:51:15.802 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.52 mountX=0.03 mountY=0.04, mountTheta=0.89
19:51:15.803 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
19:51:15.803 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
19:51:15.803 00.000 17088 Worker thread wakes up
19:51:15.803 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:51:15.803 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
19:51:15.803 00.000 5140 UpdateGuideState exits: m=1679 SNR=28.6
19:51:15.803 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
19:51:15.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:15.803 00.000 17088 Moving (-0.04, -0.03) raw xDistance=0.03 yDistance=0.04
19:51:15.803 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:15.803 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:51:15.803 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:51:15.803 00.000 5140 Enqueuing Expose request
19:51:15.803 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:51:15.803 00.000 17088 MoveAxis(E, 0, ABG)
19:51:15.803 00.000 17088 Move returns status 0, amount 0
19:51:15.803 00.000 17088 MoveAxis(N, 0, ABG)
19:51:15.803 00.000 17088 Move returns status 0, amount 0
19:51:15.803 00.000 17088 move complete, result=0
19:51:15.804 00.001 17088 worker thread done servicing request
19:51:15.804 00.000 17088 Worker thread wakes up
19:51:15.804 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:15.804 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:15.804 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:51:16.386 00.582 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"114c2b69-dd4e-492d-8de8-372d6c8812f4"}
19:51:16.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"114c2b69-dd4e-492d-8de8-372d6c8812f4"}
19:51:16.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2fd17a8d-d7e8-47ec-a6bb-c52f439abd28"}
19:51:16.386 00.000 5140 case statement mapped state 6 to 3
19:51:16.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fd17a8d-d7e8-47ec-a6bb-c52f439abd28"}
19:51:16.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2048389d-8cc6-423b-9de0-5a00b30bbb47"}
19:51:16.388 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1518,"width":15,"height":15,"star_pos":[6.93,6.56],"pixels":"..."},"id":"2048389d-8cc6-423b-9de0-5a00b30bbb47"}
19:51:17.320 00.932 17088 Exposure complete
19:51:17.357 00.037 17088 worker thread done servicing request
19:51:17.358 00.001 5140 OnExposeComplete: enter
19:51:17.358 00.000 5140 UpdateGuideState(): m_state=6
19:51:17.358 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1519
19:51:17.358 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.61, Mass=1643, SNR=28.2, Peak=209 HFD=2.7
19:51:17.358 00.000 5140 MultiStar: [#1 -0.06,0.15,1.00,U] [#2 -0.20,-0.03,1.04,U] [#3 -0.11,-0.10,1.05,U] [#4 -0.07,-0.07,0.93,U] [#5 -0.18,-0.25,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 0.10,0.07,0.77,U] [#8 -0.03,0.14,0.77,U] [#9 -0.03,-0.03,0.84,U] 
19:51:17.358 00.000 5140 refined, 7 included, MultiStar: {-0.07, -0.00}, one-star: {-0.09, -0.09}
19:51:17.358 00.000 5140 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.63) = xAngle (-1.50 = -1.50)
19:51:17.358 00.000 5140 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.63 = 1.66)
19:51:17.358 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.12 mountX=0.01 mountY=0.07, mountTheta=1.50
19:51:17.359 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.00, opts=13)
19:51:17.359 00.000 5140 Enqueuing Move request for scope (-0.07, -0.00)
19:51:17.359 00.000 17088 Worker thread wakes up
19:51:17.359 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:51:17.359 00.000 5140 UpdateGuideState exits: m=1643 SNR=28.2
19:51:17.359 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
19:51:17.359 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:17.359 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
19:51:17.359 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:17.359 00.000 17088 Moving (-0.07, -0.00) raw xDistance=0.01 yDistance=0.07
19:51:17.359 00.000 5140 Enqueuing Expose request
19:51:17.359 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:51:17.359 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:51:17.359 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:51:17.359 00.000 17088 MoveAxis(E, 0, ABG)
19:51:17.359 00.000 17088 Move returns status 0, amount 0
19:51:17.360 00.001 17088 MoveAxis(N, 0, ABG)
19:51:17.360 00.000 17088 Move returns status 0, amount 0
19:51:17.360 00.000 17088 move complete, result=0
19:51:17.360 00.000 17088 worker thread done servicing request
19:51:17.360 00.000 17088 Worker thread wakes up
19:51:17.360 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:17.360 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:17.360 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:51:18.388 01.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b00bd484-d3f1-4fca-b25f-6e4e897a59e8"}
19:51:18.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b00bd484-d3f1-4fca-b25f-6e4e897a59e8"}
19:51:18.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14a241d2-d87f-4f26-93c7-d27838f18bad"}
19:51:18.388 00.000 5140 case statement mapped state 6 to 3
19:51:18.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"14a241d2-d87f-4f26-93c7-d27838f18bad"}
19:51:18.389 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2072ca4-24fb-4d2f-be7c-9b953f61f30a"}
19:51:18.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1519,"width":15,"height":15,"star_pos":[6.80,6.61],"pixels":"..."},"id":"a2072ca4-24fb-4d2f-be7c-9b953f61f30a"}
19:51:19.089 00.700 17088 Exposure complete
19:51:19.126 00.037 17088 worker thread done servicing request
19:51:19.126 00.000 5140 OnExposeComplete: enter
19:51:19.126 00.000 5140 UpdateGuideState(): m_state=6
19:51:19.126 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1520
19:51:19.126 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.62, Mass=1705, SNR=28.8, Peak=223 HFD=2.6
19:51:19.126 00.000 5140 MultiStar: [#1 -0.01,0.06,0.97,U] [#2 -0.08,-0.05,1.02,U] [#3 -0.06,-0.21,0.99,U] [#4 -0.11,0.05,0.92,U] [#5 -0.11,-0.12,0.85,U] [#6 0.00,0.00,0.00,L] [#7 0.10,0.17,0.75,U] [#8 -0.01,0.19,0.80,U] [#9 0.01,-0.17,0.78,U] 
19:51:19.126 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.02}, one-star: {0.00, -0.08}
19:51:19.126 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.63) = xAngle (-0.87 = -0.87)
19:51:19.126 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.00 = 2.29)
19:51:19.126 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.49 mountX=0.03 mountY=0.03, mountTheta=0.86
19:51:19.127 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
19:51:19.127 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
19:51:19.127 00.000 17088 Worker thread wakes up
19:51:19.127 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:51:19.127 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
19:51:19.127 00.000 5140 UpdateGuideState exits: m=1705 SNR=28.8
19:51:19.127 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
19:51:19.127 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:19.127 00.000 17088 Moving (-0.03, -0.02) raw xDistance=0.03 yDistance=0.03
19:51:19.127 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:19.127 00.000 5140 Enqueuing Expose request
19:51:19.127 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:51:19.128 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:51:19.128 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:51:19.128 00.000 17088 MoveAxis(E, 0, ABG)
19:51:19.128 00.000 17088 Move returns status 0, amount 0
19:51:19.128 00.000 17088 MoveAxis(N, 0, ABG)
19:51:19.128 00.000 17088 Move returns status 0, amount 0
19:51:19.128 00.000 17088 move complete, result=0
19:51:19.128 00.000 17088 worker thread done servicing request
19:51:19.128 00.000 17088 Worker thread wakes up
19:51:19.128 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:19.128 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:19.128 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:51:20.387 01.259 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a228b03-256c-4cdf-9bbf-81f3e332c3e1"}
19:51:20.388 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6a228b03-256c-4cdf-9bbf-81f3e332c3e1"}
19:51:20.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cdec420a-5a48-4745-a9db-4189db508a16"}
19:51:20.388 00.000 5140 case statement mapped state 6 to 3
19:51:20.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdec420a-5a48-4745-a9db-4189db508a16"}
19:51:20.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"35a113e5-4d5d-4e10-87af-2b2110eb9682"}
19:51:20.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1520,"width":15,"height":15,"star_pos":[6.89,6.62],"pixels":"..."},"id":"35a113e5-4d5d-4e10-87af-2b2110eb9682"}
19:51:20.534 00.146 17088 Exposure complete
19:51:20.574 00.040 17088 worker thread done servicing request
19:51:20.574 00.000 5140 OnExposeComplete: enter
19:51:20.574 00.000 5140 UpdateGuideState(): m_state=6
19:51:20.574 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1521
19:51:20.574 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.42, Mass=1775, SNR=29.4, Peak=226 HFD=2.6
19:51:20.574 00.000 5140 MultiStar: [#1 -0.16,-0.05,0.95,U] [#2 -0.09,-0.21,1.02,U] [#3 -0.06,-0.17,0.95,U] [#4 -0.16,-0.17,0.92,U] [#5 -0.06,-0.28,0.83,U] [#6 -0.24,-0.15,0.72,U] [#7 0.11,-0.04,0.75,U] [#8 0.09,-0.28,0.74,U] 
19:51:20.574 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.18}, one-star: {-0.02, -0.28}
19:51:20.574 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-1.63) = xAngle (-0.31 = -0.31)
19:51:20.574 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.44 = 2.85)
19:51:20.574 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.18 hyp=0.20 cameraTheta=-1.93 mountX=0.19 mountY=0.06, mountTheta=0.30
19:51:20.576 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.18, opts=13)
19:51:20.576 00.000 5140 Enqueuing Move request for scope (-0.07, -0.18)
19:51:20.576 00.000 17088 Worker thread wakes up
19:51:20.576 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:51:20.576 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.18) opts 0xd
19:51:20.576 00.000 5140 UpdateGuideState exits: m=1775 SNR=29.4
19:51:20.576 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.18)
19:51:20.576 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:20.576 00.000 17088 Moving (-0.07, -0.18) raw xDistance=0.19 yDistance=0.06
19:51:20.576 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:20.576 00.000 5140 Enqueuing Expose request
19:51:20.576 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
19:51:20.576 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:51:20.576 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:51:20.576 00.000 17088 MoveAxis(W, 102, ABG)
19:51:20.576 00.000 17088 Guiding  Dir = 3, Dur = 102
19:51:20.592 00.016 17088 IsSlewing returns 0
19:51:20.593 00.001 17088 IsGuiding returns 0
19:51:20.715 00.122 17088 IsGuiding returns 0
19:51:20.715 00.000 17088 Move returns status 0, amount 102
19:51:20.715 00.000 17088 MoveAxis(N, 0, ABG)
19:51:20.715 00.000 17088 Move returns status 0, amount 0
19:51:20.715 00.000 17088 move complete, result=0
19:51:20.717 00.002 17088 worker thread done servicing request
19:51:20.717 00.000 17088 Worker thread wakes up
19:51:20.717 00.000 5140 GuideStep: 0.2 px 102 ms WEST, 0.1 px 0 ms NORTH
19:51:20.717 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:20.717 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:22.347 01.630 17088 Exposure complete
19:51:22.386 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec15f34b-9765-4be0-9c5c-3687078d36fb"}
19:51:22.387 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ec15f34b-9765-4be0-9c5c-3687078d36fb"}
19:51:22.387 00.000 17088 worker thread done servicing request
19:51:22.387 00.000 5140 OnExposeComplete: enter
19:51:22.387 00.000 5140 UpdateGuideState(): m_state=6
19:51:22.388 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1522
19:51:22.388 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.66, Mass=1725, SNR=29.1, Peak=223 HFD=2.6
19:51:22.388 00.000 5140 MultiStar: [#1 -0.14,0.11,0.96,U] [#2 -0.14,0.00,1.02,U] [#3 -0.05,-0.04,0.97,U] [#4 -0.07,-0.01,0.90,U] [#5 -0.16,-0.16,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.04,0.19,0.73,U] [#8 0.04,0.11,0.75,U] [#9 -0.02,-0.18,0.77,U] 
19:51:22.388 00.000 5140 single-star, 8 included, MultiStar: {-0.06, -0.00}, one-star: {-0.01, -0.04}
19:51:22.388 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.63) = xAngle (-0.27 = -0.27)
19:51:22.388 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.40 = 2.89)
19:51:22.388 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.89 mountX=0.04 mountY=0.01, mountTheta=0.25
19:51:22.388 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
19:51:22.388 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
19:51:22.388 00.000 17088 Worker thread wakes up
19:51:22.388 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:51:22.388 00.000 5140 UpdateGuideState exits: m=1725 SNR=29.1
19:51:22.389 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:22.389 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
19:51:22.389 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:22.389 00.000 5140 Enqueuing Expose request
19:51:22.389 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
19:51:22.389 00.000 17088 Moving (-0.01, -0.04) raw xDistance=0.04 yDistance=0.01
19:51:22.389 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:51:22.389 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:51:22.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b5cdea1-ee6b-4b35-8de1-c1d7c56de096"}
19:51:22.389 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:51:22.389 00.000 5140 case statement mapped state 6 to 3
19:51:22.389 00.000 17088 MoveAxis(E, 0, ABG)
19:51:22.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b5cdea1-ee6b-4b35-8de1-c1d7c56de096"}
19:51:22.389 00.000 17088 Move returns status 0, amount 0
19:51:22.389 00.000 17088 MoveAxis(N, 0, ABG)
19:51:22.389 00.000 17088 Move returns status 0, amount 0
19:51:22.389 00.000 17088 move complete, result=0
19:51:22.389 00.000 17088 worker thread done servicing request
19:51:22.389 00.000 17088 Worker thread wakes up
19:51:22.390 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:51:22.390 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:22.390 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:22.391 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"350f5cdf-9639-457a-b2f3-9d51c7303ffc"}
19:51:22.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1522,"width":15,"height":15,"star_pos":[6.87,6.66],"pixels":"..."},"id":"350f5cdf-9639-457a-b2f3-9d51c7303ffc"}
19:51:23.904 01.513 17088 Exposure complete
19:51:23.944 00.040 17088 worker thread done servicing request
19:51:23.944 00.000 5140 OnExposeComplete: enter
19:51:23.945 00.001 5140 UpdateGuideState(): m_state=6
19:51:23.945 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1523
19:51:23.945 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.51, Mass=1693, SNR=28.7, Peak=212 HFD=2.7
19:51:23.945 00.000 5140 MultiStar: [#1 -0.12,0.01,0.97,U] [#2 -0.02,-0.10,1.05,U] [#3 -0.05,-0.24,0.96,U] [#4 -0.05,-0.13,0.88,U] [#5 -0.12,-0.29,0.00,M1] [#6 -0.22,-0.10,0.75,U] [#7 0.06,-0.06,0.76,U] [#8 0.02,-0.00,0.77,U] 
19:51:23.945 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.10}, one-star: {-0.04, -0.19}
19:51:23.945 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.63) = xAngle (-0.41 = -0.41)
19:51:23.945 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.54 = 2.74)
19:51:23.945 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.12 cameraTheta=-2.04 mountX=0.11 mountY=0.05, mountTheta=0.40
19:51:23.945 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.10, opts=13)
19:51:23.945 00.000 5140 Enqueuing Move request for scope (-0.05, -0.10)
19:51:23.945 00.000 17088 Worker thread wakes up
19:51:23.945 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:51:23.945 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
19:51:23.946 00.001 5140 UpdateGuideState exits: m=1693 SNR=28.7
19:51:23.946 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
19:51:23.946 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:23.946 00.000 17088 Moving (-0.05, -0.10) raw xDistance=0.11 yDistance=0.05
19:51:23.946 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:23.946 00.000 5140 Enqueuing Expose request
19:51:23.946 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:51:23.946 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:51:23.946 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:51:23.946 00.000 17088 MoveAxis(W, 59, ABG)
19:51:23.946 00.000 17088 Guiding  Dir = 3, Dur = 59
19:51:23.948 00.002 17088 IsSlewing returns 0
19:51:23.948 00.000 17088 IsGuiding returns 0
19:51:24.012 00.064 17088 IsGuiding returns 0
19:51:24.012 00.000 17088 Move returns status 0, amount 59
19:51:24.012 00.000 17088 MoveAxis(N, 0, ABG)
19:51:24.012 00.000 17088 Move returns status 0, amount 0
19:51:24.012 00.000 17088 move complete, result=0
19:51:24.012 00.000 17088 worker thread done servicing request
19:51:24.012 00.000 17088 Worker thread wakes up
19:51:24.013 00.001 5140 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
19:51:24.013 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:24.013 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:24.385 00.372 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4adb892f-dd91-4cfd-ad1f-77292f5ca5be"}
19:51:24.386 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4adb892f-dd91-4cfd-ad1f-77292f5ca5be"}
19:51:24.387 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3053fe99-3dd7-46a1-a019-a1a79c47149a"}
19:51:24.387 00.000 5140 case statement mapped state 6 to 3
19:51:24.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3053fe99-3dd7-46a1-a019-a1a79c47149a"}
19:51:24.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"875e3fee-59d9-4629-aec0-e747a696c54e"}
19:51:24.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1523,"width":15,"height":15,"star_pos":[6.85,6.51],"pixels":"..."},"id":"875e3fee-59d9-4629-aec0-e747a696c54e"}
19:51:25.639 01.252 17088 Exposure complete
19:51:25.678 00.039 17088 worker thread done servicing request
19:51:25.678 00.000 5140 OnExposeComplete: enter
19:51:25.678 00.000 5140 UpdateGuideState(): m_state=6
19:51:25.679 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1524
19:51:25.679 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.51, Mass=1692, SNR=28.7, Peak=223 HFD=2.6
19:51:25.679 00.000 5140 MultiStar: [#1 -0.08,-0.03,0.99,U] [#2 -0.16,-0.14,1.01,U] [#3 -0.18,-0.13,0.98,U] [#4 -0.21,-0.16,0.92,U] [#5 -0.16,-0.29,0.00,M2] [#6 0.00,0.00,0.00,L] [#7 -0.04,0.03,0.76,U] [#8 0.04,0.05,0.76,U] [#9 -0.10,-0.22,0.81,U] 
19:51:25.679 00.000 5140 refined, 7 included, MultiStar: {-0.11, -0.11}, one-star: {-0.08, -0.19}
19:51:25.679 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-1.63) = xAngle (-0.73 = -0.73)
19:51:25.679 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.87 = 2.42)
19:51:25.679 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.11 hyp=0.15 cameraTheta=-2.36 mountX=0.11 mountY=0.10, mountTheta=0.73
19:51:25.680 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.11, opts=13)
19:51:25.680 00.000 5140 Enqueuing Move request for scope (-0.11, -0.11)
19:51:25.680 00.000 17088 Worker thread wakes up
19:51:25.680 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:51:25.680 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.11) opts 0xd
19:51:25.680 00.000 5140 UpdateGuideState exits: m=1692 SNR=28.7
19:51:25.680 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.11)
19:51:25.680 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:25.680 00.000 17088 Moving (-0.11, -0.11) raw xDistance=0.11 yDistance=0.10
19:51:25.680 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:25.680 00.000 5140 Enqueuing Expose request
19:51:25.680 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
19:51:25.680 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:51:25.680 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:51:25.680 00.000 17088 MoveAxis(W, 66, ABG)
19:51:25.680 00.000 17088 Guiding  Dir = 3, Dur = 66
19:51:25.714 00.034 17088 IsSlewing returns 0
19:51:25.714 00.000 17088 IsGuiding returns 0
19:51:25.809 00.095 17088 IsGuiding returns 0
19:51:25.809 00.000 17088 Move returns status 0, amount 66
19:51:25.809 00.000 17088 MoveAxis(N, 0, ABG)
19:51:25.809 00.000 17088 Move returns status 0, amount 0
19:51:25.809 00.000 17088 move complete, result=0
19:51:25.809 00.000 17088 worker thread done servicing request
19:51:25.809 00.000 17088 Worker thread wakes up
19:51:25.809 00.000 5140 GuideStep: 0.1 px 66 ms WEST, 0.1 px 0 ms NORTH
19:51:25.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:25.809 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:26.386 00.577 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37b326b0-8b12-4745-ab5e-44dbaa0efc4b"}
19:51:26.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"37b326b0-8b12-4745-ab5e-44dbaa0efc4b"}
19:51:26.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aca02f92-c56e-4eda-ba8b-18b3c7417f13"}
19:51:26.386 00.000 5140 case statement mapped state 6 to 3
19:51:26.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aca02f92-c56e-4eda-ba8b-18b3c7417f13"}
19:51:26.387 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa03e099-26c7-4d0a-b7f2-bf5a750d4c0e"}
19:51:26.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1524,"width":15,"height":15,"star_pos":[6.81,6.51],"pixels":"..."},"id":"fa03e099-26c7-4d0a-b7f2-bf5a750d4c0e"}
19:51:27.216 00.829 17088 Exposure complete
19:51:27.253 00.037 17088 worker thread done servicing request
19:51:27.253 00.000 5140 OnExposeComplete: enter
19:51:27.253 00.000 5140 UpdateGuideState(): m_state=6
19:51:27.253 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1525
19:51:27.253 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.37, Mass=1672, SNR=28.6, Peak=217 HFD=2.7
19:51:27.253 00.000 5140 MultiStar: [#1 -0.11,-0.06,0.99,U] [#2 -0.20,-0.24,0.00,M1] [#3 -0.05,-0.29,0.96,U] [#4 -0.18,-0.22,0.89,U] [#5 -0.10,-0.42,0.00,M3] [#6 -0.23,-0.13,0.74,U] [#7 -0.03,-0.14,0.77,U] [#8 0.05,-0.05,0.77,U] 
19:51:27.253 00.000 5140 refined, 6 included, MultiStar: {-0.09, -0.18}, one-star: {-0.09, -0.33}
19:51:27.253 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.63) = xAngle (-0.41 = -0.41)
19:51:27.253 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.54 = 2.74)
19:51:27.253 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.18 hyp=0.20 cameraTheta=-2.04 mountX=0.18 mountY=0.08, mountTheta=0.40
19:51:27.254 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.18, opts=13)
19:51:27.254 00.000 5140 Enqueuing Move request for scope (-0.09, -0.18)
19:51:27.254 00.000 17088 Worker thread wakes up
19:51:27.254 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:51:27.254 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.18) opts 0xd
19:51:27.254 00.000 5140 UpdateGuideState exits: m=1672 SNR=28.6
19:51:27.254 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.18)
19:51:27.254 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:27.254 00.000 17088 Moving (-0.09, -0.18) raw xDistance=0.18 yDistance=0.08
19:51:27.254 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:27.254 00.000 5140 Enqueuing Expose request
19:51:27.254 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
19:51:27.254 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:51:27.254 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:51:27.255 00.001 17088 MoveAxis(W, 106, ABG)
19:51:27.255 00.000 17088 Guiding  Dir = 3, Dur = 106
19:51:27.291 00.036 17088 IsSlewing returns 0
19:51:27.291 00.000 17088 IsGuiding returns 0
19:51:27.431 00.140 17088 IsGuiding returns 0
19:51:27.431 00.000 17088 Move returns status 0, amount 106
19:51:27.431 00.000 17088 MoveAxis(N, 0, ABG)
19:51:27.431 00.000 17088 Move returns status 0, amount 0
19:51:27.431 00.000 17088 move complete, result=0
19:51:27.431 00.000 17088 worker thread done servicing request
19:51:27.431 00.000 17088 Worker thread wakes up
19:51:27.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:27.431 00.000 5140 GuideStep: 0.2 px 106 ms WEST, 0.1 px 0 ms NORTH
19:51:27.432 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:28.385 00.953 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a6814956-4c78-438b-963b-b232c367db38"}
19:51:28.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a6814956-4c78-438b-963b-b232c367db38"}
19:51:28.386 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f88512ab-f30b-4947-8e10-e09f8b0334ee"}
19:51:28.386 00.000 5140 case statement mapped state 6 to 3
19:51:28.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f88512ab-f30b-4947-8e10-e09f8b0334ee"}
19:51:28.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ffea3e7c-63f9-4245-80c9-81e3b21158fb"}
19:51:28.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1525,"width":15,"height":15,"star_pos":[6.80,7.37],"pixels":"..."},"id":"ffea3e7c-63f9-4245-80c9-81e3b21158fb"}
19:51:29.065 00.679 17088 Exposure complete
19:51:29.104 00.039 17088 worker thread done servicing request
19:51:29.104 00.000 5140 OnExposeComplete: enter
19:51:29.104 00.000 5140 UpdateGuideState(): m_state=6
19:51:29.104 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1526
19:51:29.104 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.44, Mass=1639, SNR=28.2, Peak=209 HFD=2.7
19:51:29.104 00.000 5140 MultiStar: [#1 -0.13,-0.09,0.99,U] [#2 -0.22,-0.14,1.04,U] [#3 -0.15,-0.28,0.00,M1] [#4 -0.14,-0.14,0.93,U] [#5 -0.10,-0.36,0.00,M4] [#6 0.00,0.00,0.00,L] [#7 0.05,0.01,0.78,U] [#8 -0.01,-0.08,0.77,U] [#9 -0.05,-0.27,0.80,U] 
19:51:29.104 00.000 5140 refined, 6 included, MultiStar: {-0.09, -0.14}, one-star: {-0.06, -0.26}
19:51:29.104 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.63) = xAngle (-0.50 = -0.50)
19:51:29.105 00.001 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.63 = 2.65)
19:51:29.105 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.14 hyp=0.17 cameraTheta=-2.13 mountX=0.15 mountY=0.08, mountTheta=0.49
19:51:29.105 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.14, opts=13)
19:51:29.105 00.000 5140 Enqueuing Move request for scope (-0.09, -0.14)
19:51:29.105 00.000 17088 Worker thread wakes up
19:51:29.105 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:51:29.106 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.14) opts 0xd
19:51:29.106 00.000 5140 UpdateGuideState exits: m=1639 SNR=28.2
19:51:29.106 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.14)
19:51:29.106 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:29.106 00.000 17088 Moving (-0.09, -0.14) raw xDistance=0.15 yDistance=0.08
19:51:29.106 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:29.106 00.000 5140 Enqueuing Expose request
19:51:29.106 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
19:51:29.106 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:51:29.106 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:51:29.106 00.000 17088 MoveAxis(W, 88, ABG)
19:51:29.106 00.000 17088 Guiding  Dir = 3, Dur = 88
19:51:29.139 00.033 17088 IsSlewing returns 0
19:51:29.139 00.000 17088 IsGuiding returns 0
19:51:29.263 00.124 17088 IsGuiding returns 0
19:51:29.263 00.000 17088 Move returns status 0, amount 88
19:51:29.263 00.000 17088 MoveAxis(N, 0, ABG)
19:51:29.263 00.000 17088 Move returns status 0, amount 0
19:51:29.263 00.000 17088 move complete, result=0
19:51:29.263 00.000 17088 worker thread done servicing request
19:51:29.263 00.000 17088 Worker thread wakes up
19:51:29.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:29.263 00.000 5140 GuideStep: 0.1 px 88 ms WEST, 0.1 px 0 ms NORTH
19:51:29.263 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:30.384 01.121 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc6fc20b-72e3-4313-9be4-2ef2ecd65323"}
19:51:30.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dc6fc20b-72e3-4313-9be4-2ef2ecd65323"}
19:51:30.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3afaa19c-e077-49a7-a0ad-60fc3c75ce26"}
19:51:30.384 00.000 5140 case statement mapped state 6 to 3
19:51:30.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3afaa19c-e077-49a7-a0ad-60fc3c75ce26"}
19:51:30.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9817b2c6-28c4-49c5-9ab8-6cb38a8b2346"}
19:51:30.385 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1526,"width":15,"height":15,"star_pos":[6.82,7.44],"pixels":"..."},"id":"9817b2c6-28c4-49c5-9ab8-6cb38a8b2346"}
19:51:30.680 00.295 17088 Exposure complete
19:51:30.720 00.040 17088 worker thread done servicing request
19:51:30.720 00.000 5140 OnExposeComplete: enter
19:51:30.720 00.000 5140 UpdateGuideState(): m_state=6
19:51:30.720 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1527
19:51:30.720 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.67, Mass=1608, SNR=28.0, Peak=213 HFD=2.7
19:51:30.721 00.001 5140 MultiStar: [#1 -0.18,0.09,0.99,U] [#2 -0.21,0.04,1.05,U] [#3 -0.11,-0.11,1.01,U] [#4 -0.26,-0.06,0.91,U] [#5 -0.15,-0.23,0.88,U] [#6 0.00,0.00,0.00,L] [#7 -0.12,0.16,0.78,U] [#8 -0.09,0.08,0.77,U] [#9 0.03,-0.17,0.81,U] 
19:51:30.721 00.000 5140 single-star, 8 included, MultiStar: {-0.14, -0.03}, one-star: {-0.13, -0.03}
19:51:30.721 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-1.63) = xAngle (-1.26 = -1.26)
19:51:30.721 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.39 = 1.89)
19:51:30.721 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.14 cameraTheta=-2.89 mountX=0.04 mountY=0.13, mountTheta=1.26
19:51:30.721 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.03, opts=13)
19:51:30.721 00.000 5140 Enqueuing Move request for scope (-0.13, -0.03)
19:51:30.722 00.001 17088 Worker thread wakes up
19:51:30.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:51:30.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
19:51:30.722 00.000 5140 UpdateGuideState exits: m=1608 SNR=28.0
19:51:30.722 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
19:51:30.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:30.722 00.000 17088 Moving (-0.13, -0.03) raw xDistance=0.04 yDistance=0.13
19:51:30.722 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:30.722 00.000 5140 Enqueuing Expose request
19:51:30.722 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:51:30.722 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
19:51:30.722 00.000 17088 MoveAxis(E, 0, ABG)
19:51:30.722 00.000 17088 Move returns status 0, amount 0
19:51:30.722 00.000 17088 MoveAxis(S, 54, ABG)
19:51:30.722 00.000 17088 Guiding  Dir = 1, Dur = 54
19:51:30.756 00.034 17088 IsSlewing returns 0
19:51:30.756 00.000 17088 IsGuiding returns 0
19:51:30.819 00.063 17088 IsGuiding returns 0
19:51:30.819 00.000 17088 Move returns status 0, amount 54
19:51:30.819 00.000 17088 move complete, result=0
19:51:30.819 00.000 17088 worker thread done servicing request
19:51:30.819 00.000 17088 Worker thread wakes up
19:51:30.819 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 54 ms SOUTH
19:51:30.819 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:30.819 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:32.383 01.564 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c65a4ed2-3964-4c28-a8ec-971d91885486"}
19:51:32.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c65a4ed2-3964-4c28-a8ec-971d91885486"}
19:51:32.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01b2d3a5-1399-429a-a6c4-8a8da4f8b1aa"}
19:51:32.383 00.000 5140 case statement mapped state 6 to 3
19:51:32.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01b2d3a5-1399-429a-a6c4-8a8da4f8b1aa"}
19:51:32.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bde60fb3-864d-4a43-87a0-c1d15ff076de"}
19:51:32.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1527,"width":15,"height":15,"star_pos":[6.76,6.67],"pixels":"..."},"id":"bde60fb3-864d-4a43-87a0-c1d15ff076de"}
19:51:32.449 00.065 17088 Exposure complete
19:51:32.489 00.040 17088 worker thread done servicing request
19:51:32.489 00.000 5140 OnExposeComplete: enter
19:51:32.489 00.000 5140 UpdateGuideState(): m_state=6
19:51:32.489 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1528
19:51:32.489 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.59, Mass=1724, SNR=29.0, Peak=218 HFD=2.7
19:51:32.490 00.001 5140 MultiStar: [#1 -0.07,-0.05,0.98,U] [#2 -0.20,-0.06,1.03,U] [#3 -0.08,-0.16,0.99,U] [#4 -0.31,-0.01,0.00,M1] [#5 -0.10,-0.29,0.00,M4] [#6 0.00,0.00,0.00,L] [#7 0.07,0.07,0.76,U] [#8 -0.04,0.12,0.79,U] [#9 -0.06,-0.19,0.75,U] 
19:51:32.490 00.000 5140 refined, 6 included, MultiStar: {-0.08, -0.06}, one-star: {-0.11, -0.11}
19:51:32.490 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.63) = xAngle (-0.87 = -0.87)
19:51:32.490 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.00 = 2.29)
19:51:32.490 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.49 mountX=0.06 mountY=0.07, mountTheta=0.86
19:51:32.490 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.06, opts=13)
19:51:32.490 00.000 5140 Enqueuing Move request for scope (-0.08, -0.06)
19:51:32.491 00.001 17088 Worker thread wakes up
19:51:32.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:51:32.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
19:51:32.491 00.000 5140 UpdateGuideState exits: m=1724 SNR=29.0
19:51:32.491 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
19:51:32.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:32.491 00.000 17088 Moving (-0.08, -0.06) raw xDistance=0.06 yDistance=0.07
19:51:32.491 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:32.491 00.000 5140 Enqueuing Expose request
19:51:32.491 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:51:32.491 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:51:32.491 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:51:32.491 00.000 17088 MoveAxis(E, 0, ABG)
19:51:32.491 00.000 17088 Move returns status 0, amount 0
19:51:32.491 00.000 17088 MoveAxis(N, 0, ABG)
19:51:32.491 00.000 17088 Move returns status 0, amount 0
19:51:32.491 00.000 17088 move complete, result=0
19:51:32.491 00.000 17088 worker thread done servicing request
19:51:32.492 00.001 17088 Worker thread wakes up
19:51:32.492 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:32.492 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:32.492 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:51:34.007 01.515 17088 Exposure complete
19:51:34.048 00.041 17088 worker thread done servicing request
19:51:34.048 00.000 5140 OnExposeComplete: enter
19:51:34.048 00.000 5140 UpdateGuideState(): m_state=6
19:51:34.048 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1529
19:51:34.048 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.71, Mass=1771, SNR=29.4, Peak=224 HFD=2.7
19:51:34.048 00.000 5140 MultiStar: [#1 -0.17,0.15,0.98,U] [#2 -0.10,-0.00,1.03,U] [#3 -0.11,-0.00,0.94,U] [#4 -0.18,0.10,0.87,U] [#5 -0.17,-0.22,0.82,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 -0.24,0.17,0.78,U] [#9 0.06,-0.11,0.77,U] 
19:51:34.048 00.000 5140 single-star, 7 included, MultiStar: {-0.12, 0.01}, one-star: {-0.09, 0.00}
19:51:34.048 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.63) = xAngle (4.72 = -1.56)
19:51:34.048 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.59 = 1.59)
19:51:34.048 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.00 hyp=0.09 cameraTheta=3.09 mountX=0.00 mountY=0.09, mountTheta=1.56
19:51:34.049 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.00, opts=13)
19:51:34.049 00.000 5140 Enqueuing Move request for scope (-0.09, 0.00)
19:51:34.049 00.000 17088 Worker thread wakes up
19:51:34.049 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:51:34.049 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.00) opts 0xd
19:51:34.049 00.000 5140 UpdateGuideState exits: m=1771 SNR=29.4
19:51:34.049 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.00)
19:51:34.049 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:34.049 00.000 17088 Moving (-0.09, 0.00) raw xDistance=0.00 yDistance=0.09
19:51:34.049 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:34.049 00.000 5140 Enqueuing Expose request
19:51:34.050 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:51:34.050 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:51:34.050 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:51:34.050 00.000 17088 MoveAxis(E, 0, ABG)
19:51:34.050 00.000 17088 Move returns status 0, amount 0
19:51:34.050 00.000 17088 MoveAxis(N, 0, ABG)
19:51:34.050 00.000 17088 Move returns status 0, amount 0
19:51:34.050 00.000 17088 move complete, result=0
19:51:34.050 00.000 17088 worker thread done servicing request
19:51:34.050 00.000 17088 Worker thread wakes up
19:51:34.050 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:34.050 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:34.050 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:51:34.383 00.333 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3e5028f-156d-4530-938c-3444ad3d5b40"}
19:51:34.384 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b3e5028f-156d-4530-938c-3444ad3d5b40"}
19:51:34.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4069f26-4458-48da-81ab-d5bb6cd9f834"}
19:51:34.384 00.000 5140 case statement mapped state 6 to 3
19:51:34.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4069f26-4458-48da-81ab-d5bb6cd9f834"}
19:51:34.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e49ddaf0-9ef0-4ee9-95fe-61007d4a6b58"}
19:51:34.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1529,"width":15,"height":15,"star_pos":[6.80,6.71],"pixels":"..."},"id":"e49ddaf0-9ef0-4ee9-95fe-61007d4a6b58"}
19:51:35.685 01.301 17088 Exposure complete
19:51:35.724 00.039 17088 worker thread done servicing request
19:51:35.724 00.000 5140 OnExposeComplete: enter
19:51:35.724 00.000 5140 UpdateGuideState(): m_state=6
19:51:35.724 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1530
19:51:35.724 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.61, Mass=1613, SNR=28.0, Peak=217 HFD=2.6
19:51:35.725 00.001 5140 MultiStar: [#1 -0.02,0.12,1.01,U] [#2 -0.20,-0.04,1.06,U] [#3 -0.14,-0.02,1.02,U] [#4 -0.13,0.13,0.90,U] [#5 -0.21,-0.13,0.87,U] [#6 0.00,0.00,0.00,L] [#7 -0.07,0.25,0.80,U] [#8 -0.15,0.04,0.74,U] [#9 0.04,-0.21,0.82,U] 
19:51:35.725 00.000 5140 single-star, 8 included, MultiStar: {-0.10, 0.00}, one-star: {-0.03, -0.09}
19:51:35.725 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-1.63) = xAngle (-0.22 = -0.22)
19:51:35.725 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.36 = 2.93)
19:51:35.725 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.85 mountX=0.10 mountY=0.02, mountTheta=0.21
19:51:35.725 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.09, opts=13)
19:51:35.725 00.000 5140 Enqueuing Move request for scope (-0.03, -0.09)
19:51:35.725 00.000 17088 Worker thread wakes up
19:51:35.726 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:51:35.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
19:51:35.726 00.000 5140 UpdateGuideState exits: m=1613 SNR=28.0
19:51:35.726 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
19:51:35.726 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:35.726 00.000 17088 Moving (-0.03, -0.09) raw xDistance=0.10 yDistance=0.02
19:51:35.726 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:35.726 00.000 5140 Enqueuing Expose request
19:51:35.726 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:51:35.726 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:51:35.726 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:51:35.727 00.001 17088 MoveAxis(W, 52, ABG)
19:51:35.727 00.000 17088 Guiding  Dir = 3, Dur = 52
19:51:35.760 00.033 17088 IsSlewing returns 0
19:51:35.761 00.001 17088 IsGuiding returns 0
19:51:35.838 00.077 17088 IsGuiding returns 0
19:51:35.838 00.000 17088 Move returns status 0, amount 52
19:51:35.838 00.000 17088 MoveAxis(N, 0, ABG)
19:51:35.838 00.000 17088 Move returns status 0, amount 0
19:51:35.839 00.001 17088 move complete, result=0
19:51:35.839 00.000 17088 worker thread done servicing request
19:51:35.839 00.000 17088 Worker thread wakes up
19:51:35.839 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.0 px 0 ms NORTH
19:51:35.839 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:35.839 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:36.382 00.543 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d363e1c1-b3fe-487a-909c-a708407f6bb9"}
19:51:36.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d363e1c1-b3fe-487a-909c-a708407f6bb9"}
19:51:36.383 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"222a3385-20e8-4876-8997-7d0648ffad50"}
19:51:36.383 00.000 5140 case statement mapped state 6 to 3
19:51:36.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"222a3385-20e8-4876-8997-7d0648ffad50"}
19:51:36.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"576dfe2e-0814-463a-ac2d-ae05df2d76b2"}
19:51:36.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1530,"width":15,"height":15,"star_pos":[6.86,6.61],"pixels":"..."},"id":"576dfe2e-0814-463a-ac2d-ae05df2d76b2"}
19:51:37.255 00.872 17088 Exposure complete
19:51:37.294 00.039 17088 worker thread done servicing request
19:51:37.294 00.000 5140 OnExposeComplete: enter
19:51:37.294 00.000 5140 UpdateGuideState(): m_state=6
19:51:37.294 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1531
19:51:37.294 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.89, Mass=1847, SNR=30.0, Peak=232 HFD=2.6
19:51:37.295 00.001 5140 MultiStar: [#1 -0.17,0.27,0.00,M1] [#2 -0.19,0.24,0.00,M1] [#3 -0.12,0.09,0.95,U] [#4 -0.08,0.30,0.00,M1] [#5 -0.20,0.13,0.77,U] [#6 -0.14,0.35,0.00,M1] [#7 -0.03,0.55,0.00,M1] [#8 -0.26,0.45,0.00,M1] 
19:51:37.295 00.000 5140 refined, 2 included, MultiStar: {-0.15, 0.14}, one-star: {-0.15, 0.19}
19:51:37.295 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (-1.63) = xAngle (4.03 = -2.25)
19:51:37.295 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.90 = 0.90)
19:51:37.295 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.14 hyp=0.21 cameraTheta=2.41 mountX=-0.13 mountY=0.16, mountTheta=2.25
19:51:37.295 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.14, opts=13)
19:51:37.296 00.001 5140 Enqueuing Move request for scope (-0.15, 0.14)
19:51:37.296 00.000 17088 Worker thread wakes up
19:51:37.296 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:51:37.296 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.14) opts 0xd
19:51:37.296 00.000 5140 UpdateGuideState exits: m=1847 SNR=30.0
19:51:37.296 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.14)
19:51:37.296 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:37.296 00.000 17088 Moving (-0.15, 0.14) raw xDistance=-0.13 yDistance=0.16
19:51:37.296 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:37.296 00.000 5140 Enqueuing Expose request
19:51:37.296 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
19:51:37.296 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.16
19:51:37.296 00.000 17088 MoveAxis(E, 66, ABG)
19:51:37.296 00.000 17088 Guiding  Dir = 2, Dur = 66
19:51:37.330 00.034 17088 IsSlewing returns 0
19:51:37.330 00.000 17088 IsGuiding returns 0
19:51:37.424 00.094 17088 IsGuiding returns 0
19:51:37.424 00.000 17088 Move returns status 0, amount 66
19:51:37.424 00.000 17088 MoveAxis(S, 67, ABG)
19:51:37.425 00.001 17088 Guiding  Dir = 1, Dur = 67
19:51:37.440 00.015 17088 IsSlewing returns 0
19:51:37.440 00.000 17088 IsGuiding returns 0
19:51:37.518 00.078 17088 IsGuiding returns 0
19:51:37.518 00.000 17088 Move returns status 0, amount 67
19:51:37.518 00.000 17088 move complete, result=0
19:51:37.518 00.000 17088 worker thread done servicing request
19:51:37.518 00.000 17088 Worker thread wakes up
19:51:37.518 00.000 5140 GuideStep: -0.1 px 66 ms EAST, 0.2 px 67 ms SOUTH
19:51:37.518 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:37.518 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:38.380 00.862 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ceb900d-59db-4d5e-b9a6-61342ddbc524"}
19:51:38.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6ceb900d-59db-4d5e-b9a6-61342ddbc524"}
19:51:38.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"085554a2-fdd9-41bf-872c-1724d8440042"}
19:51:38.381 00.000 5140 case statement mapped state 6 to 3
19:51:38.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"085554a2-fdd9-41bf-872c-1724d8440042"}
19:51:38.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"015081e3-4546-4d98-adf2-eb9a60e0e7f7"}
19:51:38.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1531,"width":15,"height":15,"star_pos":[6.74,6.89],"pixels":"..."},"id":"015081e3-4546-4d98-adf2-eb9a60e0e7f7"}
19:51:39.155 00.774 17088 Exposure complete
19:51:39.191 00.036 17088 worker thread done servicing request
19:51:39.191 00.000 5140 OnExposeComplete: enter
19:51:39.191 00.000 5140 UpdateGuideState(): m_state=6
19:51:39.191 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1532
19:51:39.191 00.000 5140 Star::Find returns 1 (0), X=804.96, Y=466.62, Mass=1641, SNR=28.3, Peak=221 HFD=2.4
19:51:39.192 00.001 5140 MultiStar: [#1 -0.15,0.19,0.98,U] [#2 -0.15,0.01,1.05,U] [#3 -0.09,-0.02,1.00,U] [#4 -0.14,0.00,0.93,U] [#5 -0.10,-0.07,0.86,U] [#6 -0.21,0.17,0.75,U] [#7 0.11,0.27,0.00,M2] [#8 0.02,0.21,0.80,U] 
19:51:39.192 00.000 5140 refined, 7 included, MultiStar: {-0.09, 0.05}, one-star: {0.07, -0.08}
19:51:39.192 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.63) = xAngle (4.31 = -1.97)
19:51:39.192 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.18 = 1.18)
19:51:39.192 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.69 mountX=-0.04 mountY=0.10, mountTheta=1.97
19:51:39.192 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.05, opts=13)
19:51:39.192 00.000 5140 Enqueuing Move request for scope (-0.09, 0.05)
19:51:39.192 00.000 17088 Worker thread wakes up
19:51:39.193 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:51:39.193 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
19:51:39.193 00.000 5140 UpdateGuideState exits: m=1641 SNR=28.3
19:51:39.193 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
19:51:39.193 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:39.193 00.000 17088 Moving (-0.09, 0.05) raw xDistance=-0.04 yDistance=0.10
19:51:39.193 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:39.193 00.000 5140 Enqueuing Expose request
19:51:39.193 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:51:39.193 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:51:39.193 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:51:39.193 00.000 17088 MoveAxis(E, 0, ABG)
19:51:39.193 00.000 17088 Move returns status 0, amount 0
19:51:39.193 00.000 17088 MoveAxis(N, 0, ABG)
19:51:39.193 00.000 17088 Move returns status 0, amount 0
19:51:39.193 00.000 17088 move complete, result=0
19:51:39.193 00.000 17088 worker thread done servicing request
19:51:39.193 00.000 17088 Worker thread wakes up
19:51:39.193 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:39.193 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:39.194 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:51:40.380 01.186 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6636affd-fcaf-41f7-ba75-952bce2c63c9"}
19:51:40.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6636affd-fcaf-41f7-ba75-952bce2c63c9"}
19:51:40.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4775a982-d990-45a5-83ac-57d822face40"}
19:51:40.380 00.000 5140 case statement mapped state 6 to 3
19:51:40.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4775a982-d990-45a5-83ac-57d822face40"}
19:51:40.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10efb019-e585-40a2-8769-fd676501aafa"}
19:51:40.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1532,"width":15,"height":15,"star_pos":[6.96,6.62],"pixels":"..."},"id":"10efb019-e585-40a2-8769-fd676501aafa"}
19:51:40.721 00.340 17088 Exposure complete
19:51:40.760 00.039 17088 worker thread done servicing request
19:51:40.760 00.000 5140 OnExposeComplete: enter
19:51:40.760 00.000 5140 UpdateGuideState(): m_state=6
19:51:40.760 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1533
19:51:40.760 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.54, Mass=1662, SNR=28.5, Peak=214 HFD=2.4
19:51:40.760 00.000 5140 MultiStar: [#1 -0.08,0.04,0.96,U] [#2 -0.05,-0.09,1.03,U] [#3 0.02,-0.17,0.95,U] [#4 -0.09,-0.04,0.90,U] [#5 -0.16,-0.21,0.86,U] [#6 0.00,0.00,0.00,L] [#7 0.06,0.03,0.77,U] [#8 0.17,0.13,0.78,U] [#9 0.01,-0.13,0.78,U] 
19:51:40.760 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.07}, one-star: {0.03, -0.16}
19:51:40.760 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-1.63) = xAngle (-0.14 = -0.14)
19:51:40.760 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.27 = 3.02)
19:51:40.760 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.76 mountX=0.07 mountY=0.01, mountTheta=0.12
19:51:40.761 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.07, opts=13)
19:51:40.761 00.000 5140 Enqueuing Move request for scope (-0.01, -0.07)
19:51:40.761 00.000 17088 Worker thread wakes up
19:51:40.761 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:51:40.761 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
19:51:40.761 00.000 5140 UpdateGuideState exits: m=1662 SNR=28.5
19:51:40.761 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
19:51:40.761 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:40.761 00.000 17088 Moving (-0.01, -0.07) raw xDistance=0.07 yDistance=0.01
19:51:40.761 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:40.761 00.000 5140 Enqueuing Expose request
19:51:40.761 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:51:40.761 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:51:40.761 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:51:40.761 00.000 17088 MoveAxis(E, 0, ABG)
19:51:40.761 00.000 17088 Move returns status 0, amount 0
19:51:40.761 00.000 17088 MoveAxis(N, 0, ABG)
19:51:40.761 00.000 17088 Move returns status 0, amount 0
19:51:40.761 00.000 17088 move complete, result=0
19:51:40.761 00.000 17088 worker thread done servicing request
19:51:40.761 00.000 17088 Worker thread wakes up
19:51:40.761 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:40.761 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:40.762 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:51:42.380 01.618 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2809520a-dbdb-4b1a-9fc6-4f79ddab13fb"}
19:51:42.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2809520a-dbdb-4b1a-9fc6-4f79ddab13fb"}
19:51:42.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c77e8d9-7ff8-42c1-bef5-d53fc1dc94fc"}
19:51:42.380 00.000 5140 case statement mapped state 6 to 3
19:51:42.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c77e8d9-7ff8-42c1-bef5-d53fc1dc94fc"}
19:51:42.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed4cf82b-4488-4888-97e9-8a477c766b7b"}
19:51:42.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1533,"width":15,"height":15,"star_pos":[6.92,6.54],"pixels":"..."},"id":"ed4cf82b-4488-4888-97e9-8a477c766b7b"}
19:51:42.400 00.019 17088 Exposure complete
19:51:42.436 00.036 17088 worker thread done servicing request
19:51:42.437 00.001 5140 OnExposeComplete: enter
19:51:42.437 00.000 5140 UpdateGuideState(): m_state=6
19:51:42.437 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1534
19:51:42.437 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.70, Mass=1691, SNR=28.7, Peak=226 HFD=2.6
19:51:42.437 00.000 5140 MultiStar: [#1 -0.08,0.11,0.97,U] [#2 0.01,0.04,1.02,U] [#3 -0.07,-0.02,0.97,U] [#4 0.01,0.08,0.91,U] [#5 -0.02,-0.27,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.11,0.25,0.75,U] [#8 0.11,0.13,0.77,U] [#9 0.18,-0.07,0.80,U] 
19:51:42.437 00.000 5140 single-star, 8 included, MultiStar: {0.02, 0.03}, one-star: {-0.00, 0.00}
19:51:42.437 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.63) = xAngle (3.95 = -2.33)
19:51:42.437 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.82 = 0.82)
19:51:42.437 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.01 cameraTheta=2.33 mountX=-0.00 mountY=0.00, mountTheta=2.32
19:51:42.438 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.00, opts=13)
19:51:42.438 00.000 5140 Enqueuing Move request for scope (-0.00, 0.00)
19:51:42.438 00.000 17088 Worker thread wakes up
19:51:42.438 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
19:51:42.438 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
19:51:42.438 00.000 5140 UpdateGuideState exits: m=1691 SNR=28.7
19:51:42.438 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
19:51:42.438 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:42.438 00.000 17088 Moving (-0.00, 0.00) raw xDistance=-0.00 yDistance=0.00
19:51:42.438 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:42.438 00.000 5140 Enqueuing Expose request
19:51:42.438 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:51:42.438 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:51:42.438 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
19:51:42.438 00.000 17088 MoveAxis(E, 0, ABG)
19:51:42.438 00.000 17088 Move returns status 0, amount 0
19:51:42.438 00.000 17088 MoveAxis(N, 0, ABG)
19:51:42.438 00.000 17088 Move returns status 0, amount 0
19:51:42.438 00.000 17088 move complete, result=0
19:51:42.439 00.001 17088 worker thread done servicing request
19:51:42.439 00.000 17088 Worker thread wakes up
19:51:42.439 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:42.439 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:42.439 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:51:43.955 01.516 17088 Exposure complete
19:51:43.993 00.038 17088 worker thread done servicing request
19:51:43.993 00.000 5140 OnExposeComplete: enter
19:51:43.993 00.000 5140 UpdateGuideState(): m_state=6
19:51:43.993 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1535
19:51:43.993 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.67, Mass=1847, SNR=30.0, Peak=231 HFD=2.6
19:51:43.994 00.001 5140 MultiStar: [#1 -0.02,0.11,0.92,U] [#2 -0.02,0.02,1.00,U] [#3 -0.02,-0.13,0.95,U] [#4 -0.10,-0.02,0.90,U] [#5 -0.10,-0.16,0.81,U] [#6 -0.16,0.05,0.70,U] [#7 0.08,0.22,0.71,U] [#8 -0.03,0.09,0.77,U] 
19:51:43.994 00.000 5140 single-star, 8 included, MultiStar: {-0.04, 0.01}, one-star: {-0.00, -0.03}
19:51:43.994 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-1.63) = xAngle (-0.02 = -0.02)
19:51:43.994 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.15 = 3.13)
19:51:43.994 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.65 mountX=0.03 mountY=0.00, mountTheta=0.01
19:51:43.994 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.03, opts=13)
19:51:43.994 00.000 5140 Enqueuing Move request for scope (-0.00, -0.03)
19:51:43.994 00.000 17088 Worker thread wakes up
19:51:43.994 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:51:43.994 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
19:51:43.994 00.000 5140 UpdateGuideState exits: m=1847 SNR=30.0
19:51:43.994 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
19:51:43.994 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:43.994 00.000 17088 Moving (-0.00, -0.03) raw xDistance=0.03 yDistance=0.00
19:51:43.994 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:43.994 00.000 5140 Enqueuing Expose request
19:51:43.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:51:43.994 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:51:43.995 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
19:51:43.995 00.000 17088 MoveAxis(E, 0, ABG)
19:51:43.995 00.000 17088 Move returns status 0, amount 0
19:51:43.995 00.000 17088 MoveAxis(N, 0, ABG)
19:51:43.995 00.000 17088 Move returns status 0, amount 0
19:51:43.995 00.000 17088 move complete, result=0
19:51:43.995 00.000 17088 worker thread done servicing request
19:51:43.995 00.000 17088 Worker thread wakes up
19:51:43.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:43.995 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:43.995 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:51:44.379 00.384 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f42177ab-af43-4b92-9174-d8f15706b267"}
19:51:44.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f42177ab-af43-4b92-9174-d8f15706b267"}
19:51:44.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b332aac-62b0-4b67-ba74-5bf0e183b25b"}
19:51:44.379 00.000 5140 case statement mapped state 6 to 3
19:51:44.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b332aac-62b0-4b67-ba74-5bf0e183b25b"}
19:51:44.380 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1a65c5e-04b6-42a7-8590-c1878a28faa4"}
19:51:44.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1535,"width":15,"height":15,"star_pos":[6.89,6.67],"pixels":"..."},"id":"c1a65c5e-04b6-42a7-8590-c1878a28faa4"}
19:51:45.617 01.237 17088 Exposure complete
19:51:45.657 00.040 17088 worker thread done servicing request
19:51:45.657 00.000 5140 OnExposeComplete: enter
19:51:45.657 00.000 5140 UpdateGuideState(): m_state=6
19:51:45.657 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1536
19:51:45.657 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.50, Mass=1690, SNR=28.6, Peak=218 HFD=2.5
19:51:45.657 00.000 5140 MultiStar: [#1 -0.11,-0.02,0.96,U] [#2 -0.04,-0.02,1.03,U] [#3 -0.08,-0.20,0.99,U] [#4 -0.05,-0.07,0.93,U] [#5 -0.19,-0.27,0.00,M1] [#6 -0.07,-0.05,0.73,U] [#7 0.15,-0.05,0.76,U] [#8 -0.01,-0.04,0.77,U] 
19:51:45.657 00.000 5140 refined, 7 included, MultiStar: {-0.03, -0.09}, one-star: {-0.01, -0.20}
19:51:45.657 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.63) = xAngle (-0.28 = -0.28)
19:51:45.657 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.41 = 2.87)
19:51:45.657 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.91 mountX=0.09 mountY=0.02, mountTheta=0.27
19:51:45.658 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.09, opts=13)
19:51:45.658 00.000 5140 Enqueuing Move request for scope (-0.03, -0.09)
19:51:45.658 00.000 17088 Worker thread wakes up
19:51:45.658 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:51:45.658 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
19:51:45.658 00.000 5140 UpdateGuideState exits: m=1690 SNR=28.6
19:51:45.658 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
19:51:45.658 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:45.658 00.000 17088 Moving (-0.03, -0.09) raw xDistance=0.09 yDistance=0.02
19:51:45.658 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:45.658 00.000 5140 Enqueuing Expose request
19:51:45.658 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
19:51:45.658 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:51:45.658 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:51:45.658 00.000 17088 MoveAxis(W, 48, ABG)
19:51:45.658 00.000 17088 Guiding  Dir = 3, Dur = 48
19:51:45.678 00.020 17088 IsSlewing returns 0
19:51:45.678 00.000 17088 IsGuiding returns 0
19:51:45.755 00.077 17088 IsGuiding returns 0
19:51:45.756 00.001 17088 Move returns status 0, amount 48
19:51:45.756 00.000 17088 MoveAxis(N, 0, ABG)
19:51:45.756 00.000 17088 Move returns status 0, amount 0
19:51:45.756 00.000 17088 move complete, result=0
19:51:45.756 00.000 17088 worker thread done servicing request
19:51:45.756 00.000 17088 Worker thread wakes up
19:51:45.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:45.756 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.0 px 0 ms NORTH
19:51:45.756 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:46.379 00.623 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"082d875e-4b70-4b73-ab66-a4a3c295294c"}
19:51:46.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"082d875e-4b70-4b73-ab66-a4a3c295294c"}
19:51:46.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6d74568-fa25-45d9-b863-03ac3052d219"}
19:51:46.379 00.000 5140 case statement mapped state 6 to 3
19:51:46.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6d74568-fa25-45d9-b863-03ac3052d219"}
19:51:46.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e40afd76-f605-4e74-85f6-656402e1c56e"}
19:51:46.380 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1536,"width":15,"height":15,"star_pos":[6.88,7.50],"pixels":"..."},"id":"e40afd76-f605-4e74-85f6-656402e1c56e"}
19:51:47.169 00.789 17088 Exposure complete
19:51:47.206 00.037 17088 worker thread done servicing request
19:51:47.206 00.000 5140 OnExposeComplete: enter
19:51:47.206 00.000 5140 UpdateGuideState(): m_state=6
19:51:47.206 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1537
19:51:47.207 00.001 5140 Star::Find returns 1 (0), X=804.86, Y=466.52, Mass=1670, SNR=28.6, Peak=217 HFD=2.5
19:51:47.207 00.000 5140 MultiStar: [#1 -0.13,0.06,1.00,U] [#2 -0.14,-0.14,1.01,U] [#3 -0.12,-0.21,0.98,U] [#4 -0.24,-0.01,0.93,U] [#5 -0.17,-0.26,0.00,M2] [#6 0.00,0.00,0.00,L] [#7 0.06,0.03,0.75,U] [#8 -0.07,0.17,0.79,U] [#9 0.05,-0.18,0.77,U] 
19:51:47.207 00.000 5140 refined, 7 included, MultiStar: {-0.09, -0.06}, one-star: {-0.03, -0.18}
19:51:47.207 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.63) = xAngle (-0.87 = -0.87)
19:51:47.207 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.00 = 2.28)
19:51:47.207 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.50 mountX=0.07 mountY=0.08, mountTheta=0.87
19:51:47.207 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.06, opts=13)
19:51:47.208 00.001 5140 Enqueuing Move request for scope (-0.09, -0.06)
19:51:47.208 00.000 17088 Worker thread wakes up
19:51:47.208 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:51:47.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
19:51:47.208 00.000 5140 UpdateGuideState exits: m=1670 SNR=28.6
19:51:47.208 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
19:51:47.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:47.208 00.000 17088 Moving (-0.09, -0.06) raw xDistance=0.07 yDistance=0.08
19:51:47.208 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:47.208 00.000 5140 Enqueuing Expose request
19:51:47.208 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:51:47.208 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:51:47.208 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:51:47.208 00.000 17088 MoveAxis(E, 0, ABG)
19:51:47.208 00.000 17088 Move returns status 0, amount 0
19:51:47.208 00.000 17088 MoveAxis(N, 0, ABG)
19:51:47.208 00.000 17088 Move returns status 0, amount 0
19:51:47.208 00.000 17088 move complete, result=0
19:51:47.208 00.000 17088 worker thread done servicing request
19:51:47.208 00.000 17088 Worker thread wakes up
19:51:47.208 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:47.208 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:47.209 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:51:48.378 01.169 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e545f59-0541-4836-8470-72f9ea632492"}
19:51:48.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4e545f59-0541-4836-8470-72f9ea632492"}
19:51:48.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7861836-cd78-44d8-95b1-8198b44b67f0"}
19:51:48.378 00.000 5140 case statement mapped state 6 to 3
19:51:48.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7861836-cd78-44d8-95b1-8198b44b67f0"}
19:51:48.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9647ad0-2fcc-4c17-979c-8bf5b1629553"}
19:51:48.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1537,"width":15,"height":15,"star_pos":[6.86,6.52],"pixels":"..."},"id":"b9647ad0-2fcc-4c17-979c-8bf5b1629553"}
19:51:48.845 00.466 17088 Exposure complete
19:51:48.886 00.041 17088 worker thread done servicing request
19:51:48.886 00.000 5140 OnExposeComplete: enter
19:51:48.886 00.000 5140 UpdateGuideState(): m_state=6
19:51:48.886 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1538
19:51:48.886 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.59, Mass=1657, SNR=28.4, Peak=215 HFD=2.8
19:51:48.886 00.000 5140 MultiStar: [#1 -0.15,0.06,0.96,U] [#2 -0.19,-0.06,1.04,U] [#3 -0.20,-0.13,1.01,U] [#4 -0.13,-0.08,0.90,U] [#5 -0.19,-0.19,0.85,U] [#6 0.00,0.00,0.00,L] [#7 -0.04,0.14,0.75,U] [#8 -0.22,-0.01,0.76,U] [#9 -0.09,-0.24,0.81,U] 
19:51:48.886 00.000 5140 refined, 8 included, MultiStar: {-0.15, -0.07}, one-star: {-0.13, -0.11}
19:51:48.887 00.001 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.63) = xAngle (-1.08 = -1.08)
19:51:48.887 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.21 = 2.07)
19:51:48.887 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.07 hyp=0.17 cameraTheta=-2.71 mountX=0.08 mountY=0.15, mountTheta=1.08
19:51:48.887 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.07, opts=13)
19:51:48.887 00.000 5140 Enqueuing Move request for scope (-0.15, -0.07)
19:51:48.887 00.000 17088 Worker thread wakes up
19:51:48.887 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:51:48.887 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.07) opts 0xd
19:51:48.887 00.000 5140 UpdateGuideState exits: m=1657 SNR=28.4
19:51:48.888 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.07)
19:51:48.888 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:48.888 00.000 17088 Moving (-0.15, -0.07) raw xDistance=0.08 yDistance=0.15
19:51:48.888 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:48.888 00.000 5140 Enqueuing Expose request
19:51:48.888 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:51:48.888 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
19:51:48.888 00.000 17088 MoveAxis(W, 43, ABG)
19:51:48.888 00.000 17088 Guiding  Dir = 3, Dur = 43
19:51:48.905 00.017 17088 IsSlewing returns 0
19:51:48.905 00.000 17088 IsGuiding returns 0
19:51:48.951 00.046 17088 IsGuiding returns 0
19:51:48.951 00.000 17088 Move returns status 0, amount 43
19:51:48.951 00.000 17088 MoveAxis(S, 61, ABG)
19:51:48.952 00.001 17088 Guiding  Dir = 1, Dur = 61
19:51:48.967 00.015 17088 IsSlewing returns 0
19:51:48.967 00.000 17088 IsGuiding returns 0
19:51:49.044 00.077 17088 IsGuiding returns 0
19:51:49.044 00.000 17088 Move returns status 0, amount 61
19:51:49.044 00.000 17088 move complete, result=0
19:51:49.044 00.000 17088 worker thread done servicing request
19:51:49.044 00.000 17088 Worker thread wakes up
19:51:49.045 00.001 5140 GuideStep: 0.1 px 43 ms WEST, 0.1 px 61 ms SOUTH
19:51:49.045 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:49.045 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:50.376 01.331 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4a460cd-b52e-4b7e-a286-a63b2f7e7129"}
19:51:50.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a4a460cd-b52e-4b7e-a286-a63b2f7e7129"}
19:51:50.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a50b777-db11-49d4-9072-daa7666c1b5c"}
19:51:50.376 00.000 5140 case statement mapped state 6 to 3
19:51:50.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a50b777-db11-49d4-9072-daa7666c1b5c"}
19:51:50.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb120719-80c4-4903-8241-f79df636e4ac"}
19:51:50.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1538,"width":15,"height":15,"star_pos":[6.76,6.59],"pixels":"..."},"id":"fb120719-80c4-4903-8241-f79df636e4ac"}
19:51:50.451 00.075 17088 Exposure complete
19:51:50.498 00.047 17088 worker thread done servicing request
19:51:50.498 00.000 5140 OnExposeComplete: enter
19:51:50.498 00.000 5140 UpdateGuideState(): m_state=6
19:51:50.498 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1539
19:51:50.498 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.47, Mass=1822, SNR=29.8, Peak=220 HFD=2.7
19:51:50.499 00.001 5140 MultiStar: [#1 -0.09,0.02,0.94,U] [#2 -0.03,-0.19,1.01,U] [#3 -0.05,-0.23,0.92,U] [#4 -0.05,-0.07,0.91,U] [#5 -0.04,-0.33,0.00,M2] [#6 -0.15,-0.07,0.72,U] [#7 0.05,-0.02,0.73,U] [#8 -0.05,0.10,0.76,U] 
19:51:50.499 00.000 5140 refined, 7 included, MultiStar: {-0.04, -0.10}, one-star: {0.03, -0.23}
19:51:50.499 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.63) = xAngle (-0.35 = -0.35)
19:51:50.499 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.48 = 2.81)
19:51:50.499 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.10 cameraTheta=-1.97 mountX=0.10 mountY=0.03, mountTheta=0.33
19:51:50.500 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.10, opts=13)
19:51:50.500 00.000 5140 Enqueuing Move request for scope (-0.04, -0.10)
19:51:50.500 00.000 17088 Worker thread wakes up
19:51:50.500 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:51:50.500 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
19:51:50.500 00.000 5140 UpdateGuideState exits: m=1822 SNR=29.8
19:51:50.500 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:50.500 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:50.500 00.000 5140 Enqueuing Expose request
19:51:50.500 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
19:51:50.500 00.000 17088 Moving (-0.04, -0.10) raw xDistance=0.10 yDistance=0.03
19:51:50.500 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:51:50.501 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:51:50.501 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:51:50.501 00.000 17088 MoveAxis(W, 57, ABG)
19:51:50.501 00.000 17088 Guiding  Dir = 3, Dur = 57
19:51:50.508 00.007 17088 IsSlewing returns 0
19:51:50.508 00.000 17088 IsGuiding returns 0
19:51:50.571 00.063 17088 IsGuiding returns 0
19:51:50.571 00.000 17088 Move returns status 0, amount 57
19:51:50.571 00.000 17088 MoveAxis(N, 0, ABG)
19:51:50.571 00.000 17088 Move returns status 0, amount 0
19:51:50.571 00.000 17088 move complete, result=0
19:51:50.571 00.000 17088 worker thread done servicing request
19:51:50.571 00.000 17088 Worker thread wakes up
19:51:50.571 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
19:51:50.571 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:50.572 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:52.196 01.624 17088 Exposure complete
19:51:52.235 00.039 17088 worker thread done servicing request
19:51:52.235 00.000 5140 OnExposeComplete: enter
19:51:52.235 00.000 5140 UpdateGuideState(): m_state=6
19:51:52.235 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1540
19:51:52.235 00.000 5140 Star::Find returns 1 (0), X=804.95, Y=466.64, Mass=1724, SNR=29.0, Peak=221 HFD=2.5
19:51:52.236 00.001 5140 MultiStar: [#1 -0.08,0.05,0.94,U] [#2 -0.01,-0.06,1.03,U] [#3 -0.09,-0.15,0.97,U] [#4 0.02,-0.09,0.90,U] [#5 -0.05,-0.24,0.84,U] [#6 -0.19,0.10,0.73,U] [#7 0.00,0.00,0.00,L] [#8 0.04,0.04,0.78,U] [#9 0.31,-0.25,0.00,M1] 
19:51:52.236 00.000 5140 refined, 7 included, MultiStar: {-0.03, -0.06}, one-star: {0.06, -0.06}
19:51:52.236 00.000 5140 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-1.63) = xAngle (-0.48 = -0.48)
19:51:52.236 00.000 5140 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.61 = 2.67)
19:51:52.236 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-2.11 mountX=0.06 mountY=0.03, mountTheta=0.47
19:51:52.236 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.06, opts=13)
19:51:52.236 00.000 5140 Enqueuing Move request for scope (-0.03, -0.06)
19:51:52.236 00.000 17088 Worker thread wakes up
19:51:52.236 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:51:52.237 00.001 5140 UpdateGuideState exits: m=1724 SNR=29.0
19:51:52.237 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
19:51:52.237 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:52.237 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
19:51:52.237 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:52.237 00.000 5140 Enqueuing Expose request
19:51:52.237 00.000 17088 Moving (-0.03, -0.06) raw xDistance=0.06 yDistance=0.03
19:51:52.237 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:51:52.237 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:51:52.237 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:51:52.237 00.000 17088 MoveAxis(E, 0, ABG)
19:51:52.237 00.000 17088 Move returns status 0, amount 0
19:51:52.237 00.000 17088 MoveAxis(N, 0, ABG)
19:51:52.237 00.000 17088 Move returns status 0, amount 0
19:51:52.237 00.000 17088 move complete, result=0
19:51:52.237 00.000 17088 worker thread done servicing request
19:51:52.237 00.000 17088 Worker thread wakes up
19:51:52.237 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:52.237 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:52.238 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:51:52.375 00.137 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10883660-fa15-46f0-abf9-9314f95cefb5"}
19:51:52.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"10883660-fa15-46f0-abf9-9314f95cefb5"}
19:51:52.376 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b02bf00a-ac98-4bf0-8f71-8fd6822f3460"}
19:51:52.376 00.000 5140 case statement mapped state 6 to 3
19:51:52.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b02bf00a-ac98-4bf0-8f71-8fd6822f3460"}
19:51:52.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d98b520-3e22-4b8e-a7ea-0f2acc4c7322"}
19:51:52.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1540,"width":15,"height":15,"star_pos":[6.95,6.64],"pixels":"..."},"id":"4d98b520-3e22-4b8e-a7ea-0f2acc4c7322"}
19:51:53.753 01.377 17088 Exposure complete
19:51:53.792 00.039 17088 worker thread done servicing request
19:51:53.792 00.000 5140 OnExposeComplete: enter
19:51:53.792 00.000 5140 UpdateGuideState(): m_state=6
19:51:53.792 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1541
19:51:53.792 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.54, Mass=1721, SNR=28.9, Peak=219 HFD=2.5
19:51:53.793 00.001 5140 MultiStar: [#1 -0.11,0.05,0.96,U] [#2 -0.01,-0.07,1.03,U] [#3 -0.05,-0.15,0.97,U] [#4 -0.00,-0.06,0.89,U] [#5 -0.12,-0.19,0.85,U] [#6 -0.16,0.05,0.75,U] [#7 0.00,0.00,0.00,L] [#8 -0.07,0.02,0.77,U] [#9 -0.13,-0.05,0.82,U] 
19:51:53.793 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.07}, one-star: {0.03, -0.16}
19:51:53.793 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.63) = xAngle (-0.72 = -0.72)
19:51:53.793 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.85 = 2.43)
19:51:53.793 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.35 mountX=0.07 mountY=0.06, mountTheta=0.72
19:51:53.794 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.07, opts=13)
19:51:53.794 00.000 5140 Enqueuing Move request for scope (-0.06, -0.07)
19:51:53.794 00.000 17088 Worker thread wakes up
19:51:53.794 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:51:53.794 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
19:51:53.794 00.000 5140 UpdateGuideState exits: m=1721 SNR=28.9
19:51:53.794 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
19:51:53.794 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:53.794 00.000 17088 Moving (-0.06, -0.07) raw xDistance=0.07 yDistance=0.06
19:51:53.794 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:53.794 00.000 5140 Enqueuing Expose request
19:51:53.794 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:51:53.794 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:51:53.794 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:51:53.794 00.000 17088 MoveAxis(E, 0, ABG)
19:51:53.794 00.000 17088 Move returns status 0, amount 0
19:51:53.794 00.000 17088 MoveAxis(N, 0, ABG)
19:51:53.794 00.000 17088 Move returns status 0, amount 0
19:51:53.794 00.000 17088 move complete, result=0
19:51:53.794 00.000 17088 worker thread done servicing request
19:51:53.794 00.000 17088 Worker thread wakes up
19:51:53.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:53.794 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:53.795 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:51:54.373 00.578 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66b5f919-d657-48c6-af63-5b42b1a44500"}
19:51:54.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"66b5f919-d657-48c6-af63-5b42b1a44500"}
19:51:54.374 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7936ee91-d910-412f-a591-959e28f21b93"}
19:51:54.374 00.000 5140 case statement mapped state 6 to 3
19:51:54.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7936ee91-d910-412f-a591-959e28f21b93"}
19:51:54.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e5ab9cb-d2b4-45cd-9fe2-ad260dc75019"}
19:51:54.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1541,"width":15,"height":15,"star_pos":[6.92,6.54],"pixels":"..."},"id":"0e5ab9cb-d2b4-45cd-9fe2-ad260dc75019"}
19:51:55.426 01.052 17088 Exposure complete
19:51:55.465 00.039 17088 worker thread done servicing request
19:51:55.465 00.000 5140 OnExposeComplete: enter
19:51:55.465 00.000 5140 UpdateGuideState(): m_state=6
19:51:55.465 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1542
19:51:55.465 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.54, Mass=1726, SNR=29.1, Peak=219 HFD=2.6
19:51:55.465 00.000 5140 MultiStar: [#1 -0.13,0.03,0.96,U] [#2 -0.15,-0.11,0.99,U] [#3 -0.04,-0.24,0.98,U] [#4 -0.11,-0.07,0.88,U] [#5 -0.17,-0.15,0.86,U] [#6 -0.13,0.01,0.72,U] [#7 0.00,0.00,0.00,L] [#8 -0.05,-0.07,0.80,U] [#9 0.01,-0.19,0.78,U] 
19:51:55.465 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.11}, one-star: {-0.03, -0.16}
19:51:55.465 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.63) = xAngle (-0.63 = -0.63)
19:51:55.465 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.77 = 2.52)
19:51:55.465 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-2.26 mountX=0.11 mountY=0.08, mountTheta=0.63
19:51:55.466 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.11, opts=13)
19:51:55.466 00.000 5140 Enqueuing Move request for scope (-0.09, -0.11)
19:51:55.466 00.000 17088 Worker thread wakes up
19:51:55.466 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:51:55.466 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.11) opts 0xd
19:51:55.466 00.000 5140 UpdateGuideState exits: m=1726 SNR=29.1
19:51:55.466 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.11)
19:51:55.466 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:55.466 00.000 17088 Moving (-0.09, -0.11) raw xDistance=0.11 yDistance=0.08
19:51:55.466 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:55.466 00.000 5140 Enqueuing Expose request
19:51:55.466 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:51:55.466 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:51:55.466 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:51:55.467 00.001 17088 MoveAxis(W, 61, ABG)
19:51:55.467 00.000 17088 Guiding  Dir = 3, Dur = 61
19:51:55.469 00.002 17088 IsSlewing returns 0
19:51:55.470 00.001 17088 IsGuiding returns 0
19:51:55.532 00.062 17088 IsGuiding returns 0
19:51:55.533 00.001 17088 Move returns status 0, amount 61
19:51:55.533 00.000 17088 MoveAxis(N, 0, ABG)
19:51:55.533 00.000 17088 Move returns status 0, amount 0
19:51:55.533 00.000 17088 move complete, result=0
19:51:55.533 00.000 17088 worker thread done servicing request
19:51:55.533 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.1 px 0 ms NORTH
19:51:55.533 00.000 17088 Worker thread wakes up
19:51:55.533 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:55.533 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:56.372 00.839 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17a7666a-5ebd-497f-b24b-282a47ff7faf"}
19:51:56.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"17a7666a-5ebd-497f-b24b-282a47ff7faf"}
19:51:56.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88771aad-fe5e-4228-b326-b22854c21f56"}
19:51:56.372 00.000 5140 case statement mapped state 6 to 3
19:51:56.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88771aad-fe5e-4228-b326-b22854c21f56"}
19:51:56.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99b9d061-f8c3-49ca-9aa9-940a4d820200"}
19:51:56.373 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1542,"width":15,"height":15,"star_pos":[6.86,6.54],"pixels":"..."},"id":"99b9d061-f8c3-49ca-9aa9-940a4d820200"}
19:51:56.951 00.578 17088 Exposure complete
19:51:56.990 00.039 17088 worker thread done servicing request
19:51:56.990 00.000 5140 OnExposeComplete: enter
19:51:56.990 00.000 5140 UpdateGuideState(): m_state=6
19:51:56.990 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1543
19:51:56.990 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.53, Mass=1622, SNR=28.0, Peak=214 HFD=2.5
19:51:56.991 00.001 5140 MultiStar: [#1 -0.12,0.04,0.98,U] [#2 -0.13,0.01,1.06,U] [#3 -0.10,-0.16,0.99,U] [#4 -0.17,-0.07,0.95,U] [#5 -0.16,-0.25,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 -0.10,0.01,0.79,U] [#9 0.06,-0.16,0.81,U] 
19:51:56.991 00.000 5140 refined, 6 included, MultiStar: {-0.09, -0.07}, one-star: {-0.04, -0.17}
19:51:56.991 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.63) = xAngle (-0.85 = -0.85)
19:51:56.991 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.98 = 2.31)
19:51:56.991 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-2.47 mountX=0.08 mountY=0.08, mountTheta=0.84
19:51:56.991 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.07, opts=13)
19:51:56.991 00.000 5140 Enqueuing Move request for scope (-0.09, -0.07)
19:51:56.991 00.000 17088 Worker thread wakes up
19:51:56.992 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:51:56.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
19:51:56.992 00.000 5140 UpdateGuideState exits: m=1622 SNR=28.0
19:51:56.992 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
19:51:56.992 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:56.992 00.000 17088 Moving (-0.09, -0.07) raw xDistance=0.08 yDistance=0.08
19:51:56.992 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:56.992 00.000 5140 Enqueuing Expose request
19:51:56.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:51:56.992 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:51:56.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:51:56.992 00.000 17088 MoveAxis(W, 46, ABG)
19:51:56.992 00.000 17088 Guiding  Dir = 3, Dur = 46
19:51:56.995 00.003 17088 IsSlewing returns 0
19:51:56.995 00.000 17088 IsGuiding returns 0
19:51:57.056 00.061 17088 IsGuiding returns 0
19:51:57.056 00.000 17088 Move returns status 0, amount 46
19:51:57.056 00.000 17088 MoveAxis(N, 0, ABG)
19:51:57.056 00.000 17088 Move returns status 0, amount 0
19:51:57.056 00.000 17088 move complete, result=0
19:51:57.057 00.001 17088 worker thread done servicing request
19:51:57.057 00.000 17088 Worker thread wakes up
19:51:57.057 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 0 ms NORTH
19:51:57.057 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:57.057 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:51:58.372 01.315 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"67f07998-3e30-4076-b564-21fc638412b9"}
19:51:58.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"67f07998-3e30-4076-b564-21fc638412b9"}
19:51:58.373 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"235a2a66-27cc-4fe6-8778-7bc4fdaac11c"}
19:51:58.373 00.000 5140 case statement mapped state 6 to 3
19:51:58.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"235a2a66-27cc-4fe6-8778-7bc4fdaac11c"}
19:51:58.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f5c3779-5a1d-4fdc-8018-7a959cf7e310"}
19:51:58.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1543,"width":15,"height":15,"star_pos":[6.85,6.53],"pixels":"..."},"id":"6f5c3779-5a1d-4fdc-8018-7a959cf7e310"}
19:51:58.681 00.308 17088 Exposure complete
19:51:58.720 00.039 17088 worker thread done servicing request
19:51:58.720 00.000 5140 OnExposeComplete: enter
19:51:58.720 00.000 5140 UpdateGuideState(): m_state=6
19:51:58.721 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1544
19:51:58.721 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.52, Mass=1697, SNR=28.7, Peak=219 HFD=2.6
19:51:58.721 00.000 5140 MultiStar: [#1 -0.18,0.13,0.97,U] [#2 -0.16,-0.10,1.04,U] [#3 -0.03,-0.13,0.98,U] [#4 -0.15,-0.10,0.92,U] [#5 -0.09,-0.25,0.84,U] [#6 -0.23,-0.05,0.73,U] [#7 -0.04,0.03,0.75,U] [#8 -0.06,0.07,0.75,U] 
19:51:58.721 00.000 5140 refined, 8 included, MultiStar: {-0.11, -0.07}, one-star: {-0.05, -0.19}
19:51:58.721 00.000 5140 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.63) = xAngle (-0.95 = -0.95)
19:51:58.721 00.000 5140 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.08 = 2.20)
19:51:58.721 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-2.58 mountX=0.07 mountY=0.10, mountTheta=0.95
19:51:58.722 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.07, opts=13)
19:51:58.722 00.000 5140 Enqueuing Move request for scope (-0.11, -0.07)
19:51:58.722 00.000 17088 Worker thread wakes up
19:51:58.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:51:58.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
19:51:58.722 00.000 5140 UpdateGuideState exits: m=1697 SNR=28.7
19:51:58.722 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
19:51:58.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:51:58.722 00.000 17088 Moving (-0.11, -0.07) raw xDistance=0.07 yDistance=0.10
19:51:58.722 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:51:58.722 00.000 5140 Enqueuing Expose request
19:51:58.723 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
19:51:58.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:51:58.723 00.000 17088 MoveAxis(W, 45, ABG)
19:51:58.723 00.000 17088 Guiding  Dir = 3, Dur = 45
19:51:58.758 00.035 17088 IsSlewing returns 0
19:51:58.758 00.000 17088 IsGuiding returns 0
19:51:58.820 00.062 17088 IsGuiding returns 0
19:51:58.820 00.000 17088 Move returns status 0, amount 45
19:51:58.820 00.000 17088 MoveAxis(S, 44, ABG)
19:51:58.820 00.000 17088 Guiding  Dir = 1, Dur = 44
19:51:58.836 00.016 17088 IsSlewing returns 0
19:51:58.837 00.001 17088 IsGuiding returns 0
19:51:58.883 00.046 17088 IsGuiding returns 0
19:51:58.883 00.000 17088 Move returns status 0, amount 44
19:51:58.883 00.000 17088 move complete, result=0
19:51:58.883 00.000 17088 worker thread done servicing request
19:51:58.884 00.001 5140 GuideStep: 0.1 px 45 ms WEST, 0.1 px 44 ms SOUTH
19:51:58.884 00.000 17088 Worker thread wakes up
19:51:58.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:51:58.884 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:00.296 01.412 17088 Exposure complete
19:52:00.334 00.038 17088 worker thread done servicing request
19:52:00.334 00.000 5140 OnExposeComplete: enter
19:52:00.334 00.000 5140 UpdateGuideState(): m_state=6
19:52:00.335 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1545
19:52:00.335 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.52, Mass=1729, SNR=29.1, Peak=220 HFD=2.6
19:52:00.335 00.000 5140 MultiStar: [#1 -0.09,0.08,0.97,U] [#2 -0.11,-0.05,1.00,U] [#3 -0.10,-0.14,0.96,U] [#4 -0.10,-0.07,0.89,U] [#5 -0.18,-0.26,0.00,M1] [#6 -0.21,-0.09,0.72,U] [#7 0.03,0.15,0.75,U] [#8 -0.02,-0.01,0.74,U] 
19:52:00.335 00.000 5140 refined, 7 included, MultiStar: {-0.08, -0.04}, one-star: {-0.03, -0.18}
19:52:00.335 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.63) = xAngle (-1.01 = -1.01)
19:52:00.335 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.15 = 2.14)
19:52:00.335 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.64 mountX=0.05 mountY=0.08, mountTheta=1.01
19:52:00.336 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
19:52:00.336 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
19:52:00.336 00.000 17088 Worker thread wakes up
19:52:00.336 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:52:00.336 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
19:52:00.336 00.000 5140 UpdateGuideState exits: m=1729 SNR=29.1
19:52:00.336 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
19:52:00.336 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:00.336 00.000 17088 Moving (-0.08, -0.04) raw xDistance=0.05 yDistance=0.08
19:52:00.336 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:00.336 00.000 5140 Enqueuing Expose request
19:52:00.336 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:52:00.336 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:52:00.336 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:52:00.336 00.000 17088 MoveAxis(E, 0, ABG)
19:52:00.336 00.000 17088 Move returns status 0, amount 0
19:52:00.336 00.000 17088 MoveAxis(N, 0, ABG)
19:52:00.336 00.000 17088 Move returns status 0, amount 0
19:52:00.336 00.000 17088 move complete, result=0
19:52:00.336 00.000 17088 worker thread done servicing request
19:52:00.336 00.000 17088 Worker thread wakes up
19:52:00.337 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:00.337 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:00.337 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:52:00.379 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3dab8551-6385-4e7a-8793-d5215578592f"}
19:52:00.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3dab8551-6385-4e7a-8793-d5215578592f"}
19:52:00.380 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28cc57fe-5a71-42cd-832f-ab8d4fe12512"}
19:52:00.380 00.000 5140 case statement mapped state 6 to 3
19:52:00.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"28cc57fe-5a71-42cd-832f-ab8d4fe12512"}
19:52:00.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e2a0b78-1d79-4478-8e3a-69e94ab85e27"}
19:52:00.381 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1545,"width":15,"height":15,"star_pos":[6.85,6.52],"pixels":"..."},"id":"0e2a0b78-1d79-4478-8e3a-69e94ab85e27"}
19:52:01.966 01.585 17088 Exposure complete
19:52:01.995 00.029 5140 evsrv: cli 0FDDF4E0 connect
19:52:01.996 00.001 5140 case statement mapped state 6 to 3
19:52:01.996 00.000 5140 case statement mapped state 6 to 3
19:52:01.996 00.000 5140 evsrv: cli 0FDDF4E0 request: {"method":"get_app_state","id":"6b4a3aa7-6f9f-41c3-9126-04911b42b5e1"}
19:52:01.996 00.000 5140 case statement mapped state 6 to 3
19:52:01.996 00.000 5140 evsrv: cli 0FDDF4E0 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b4a3aa7-6f9f-41c3-9126-04911b42b5e1"}
19:52:01.996 00.000 5140 evsrv: cli 0FDDF4E0 disconnect
19:52:02.005 00.009 17088 worker thread done servicing request
19:52:02.005 00.000 5140 OnExposeComplete: enter
19:52:02.005 00.000 5140 UpdateGuideState(): m_state=6
19:52:02.005 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1546
19:52:02.006 00.001 5140 Star::Find returns 1 (0), X=804.88, Y=466.50, Mass=1700, SNR=28.8, Peak=215 HFD=2.6
19:52:02.006 00.000 5140 MultiStar: [#1 -0.17,-0.04,0.97,U] [#2 -0.14,-0.14,1.00,U] [#3 -0.04,-0.22,1.00,U] [#4 -0.08,-0.04,0.91,U] [#5 -0.11,-0.34,0.00,M2] [#6 -0.14,-0.11,0.73,U] [#7 -0.02,0.01,0.76,U] [#8 -0.06,-0.00,0.75,U] 
19:52:02.006 00.000 5140 refined, 7 included, MultiStar: {-0.08, -0.10}, one-star: {-0.01, -0.20}
19:52:02.006 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.63) = xAngle (-0.64 = -0.64)
19:52:02.006 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.77 = 2.51)
19:52:02.006 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.27 mountX=0.10 mountY=0.08, mountTheta=0.63
19:52:02.007 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.10, opts=13)
19:52:02.007 00.000 5140 Enqueuing Move request for scope (-0.08, -0.10)
19:52:02.007 00.000 17088 Worker thread wakes up
19:52:02.007 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
19:52:02.007 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:52:02.007 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
19:52:02.007 00.000 5140 UpdateGuideState exits: m=1700 SNR=28.8
19:52:02.008 00.001 17088 Moving (-0.08, -0.10) raw xDistance=0.10 yDistance=0.08
19:52:02.008 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:02.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
19:52:02.008 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:02.008 00.000 5140 Enqueuing Expose request
19:52:02.008 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:52:02.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:52:02.008 00.000 17088 MoveAxis(W, 57, ABG)
19:52:02.008 00.000 17088 Guiding  Dir = 3, Dur = 57
19:52:02.025 00.017 17088 IsSlewing returns 0
19:52:02.025 00.000 17088 IsGuiding returns 0
19:52:02.088 00.063 17088 IsGuiding returns 0
19:52:02.088 00.000 17088 Move returns status 0, amount 57
19:52:02.088 00.000 17088 MoveAxis(N, 0, ABG)
19:52:02.088 00.000 17088 Move returns status 0, amount 0
19:52:02.088 00.000 17088 move complete, result=0
19:52:02.088 00.000 17088 worker thread done servicing request
19:52:02.088 00.000 17088 Worker thread wakes up
19:52:02.088 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.1 px 0 ms NORTH
19:52:02.088 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:02.089 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:02.380 00.291 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb61fe6e-7d0e-44e7-9c39-2f8151884bc7"}
19:52:02.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fb61fe6e-7d0e-44e7-9c39-2f8151884bc7"}
19:52:02.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"257e9a0b-d81f-40de-8e48-d90233f5a334"}
19:52:02.381 00.000 5140 case statement mapped state 6 to 3
19:52:02.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"257e9a0b-d81f-40de-8e48-d90233f5a334"}
19:52:02.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6245813b-69a9-4c7b-8311-8ee84917f669"}
19:52:02.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1546,"width":15,"height":15,"star_pos":[6.88,6.50],"pixels":"..."},"id":"6245813b-69a9-4c7b-8311-8ee84917f669"}
19:52:03.494 01.113 17088 Exposure complete
19:52:03.533 00.039 17088 worker thread done servicing request
19:52:03.533 00.000 5140 OnExposeComplete: enter
19:52:03.533 00.000 5140 UpdateGuideState(): m_state=6
19:52:03.533 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1547
19:52:03.533 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.43, Mass=1779, SNR=29.5, Peak=225 HFD=2.6
19:52:03.533 00.000 5140 MultiStar: [#1 -0.07,-0.07,0.94,U] [#2 -0.04,-0.28,0.99,U] [#3 0.01,-0.28,0.94,U] [#4 -0.19,-0.21,0.90,U] [#5 -0.11,-0.28,0.00,M3] [#6 -0.24,-0.09,0.71,U] [#7 0.08,0.03,0.74,U] [#8 0.06,-0.18,0.75,U] 
19:52:03.533 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.18}, one-star: {-0.04, -0.27}
19:52:03.533 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.63) = xAngle (-0.24 = -0.24)
19:52:03.533 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.37 = 2.91)
19:52:03.533 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.18 hyp=0.19 cameraTheta=-1.87 mountX=0.18 mountY=0.04, mountTheta=0.23
19:52:03.534 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.18, opts=13)
19:52:03.534 00.000 5140 Enqueuing Move request for scope (-0.05, -0.18)
19:52:03.534 00.000 17088 Worker thread wakes up
19:52:03.534 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:52:03.534 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.18) opts 0xd
19:52:03.534 00.000 5140 UpdateGuideState exits: m=1779 SNR=29.5
19:52:03.534 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.18)
19:52:03.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:03.534 00.000 17088 Moving (-0.05, -0.18) raw xDistance=0.18 yDistance=0.04
19:52:03.534 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:03.534 00.000 5140 Enqueuing Expose request
19:52:03.534 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
19:52:03.534 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:52:03.534 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:52:03.535 00.001 17088 MoveAxis(W, 103, ABG)
19:52:03.535 00.000 17088 Guiding  Dir = 3, Dur = 103
19:52:03.539 00.004 17088 IsSlewing returns 0
19:52:03.539 00.000 17088 IsGuiding returns 0
19:52:03.648 00.109 17088 IsGuiding returns 0
19:52:03.648 00.000 17088 Move returns status 0, amount 103
19:52:03.649 00.001 17088 MoveAxis(N, 0, ABG)
19:52:03.649 00.000 17088 Move returns status 0, amount 0
19:52:03.649 00.000 17088 move complete, result=0
19:52:03.649 00.000 17088 worker thread done servicing request
19:52:03.649 00.000 17088 Worker thread wakes up
19:52:03.649 00.000 5140 GuideStep: 0.2 px 103 ms WEST, 0.0 px 0 ms NORTH
19:52:03.649 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:03.649 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:04.380 00.731 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee6924d6-f0fa-43c6-8088-fda3564e9713"}
19:52:04.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ee6924d6-f0fa-43c6-8088-fda3564e9713"}
19:52:04.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cece0e76-ee36-4f0f-aea3-e8b7c3fc441f"}
19:52:04.381 00.000 5140 case statement mapped state 6 to 3
19:52:04.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cece0e76-ee36-4f0f-aea3-e8b7c3fc441f"}
19:52:04.382 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a184cc9-e07d-4c6d-af52-42daa6545b33"}
19:52:04.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1547,"width":15,"height":15,"star_pos":[6.85,7.43],"pixels":"..."},"id":"1a184cc9-e07d-4c6d-af52-42daa6545b33"}
19:52:05.270 00.888 17088 Exposure complete
19:52:05.309 00.039 17088 worker thread done servicing request
19:52:05.309 00.000 5140 OnExposeComplete: enter
19:52:05.309 00.000 5140 UpdateGuideState(): m_state=6
19:52:05.309 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1548
19:52:05.309 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.55, Mass=1587, SNR=27.8, Peak=211 HFD=2.4
19:52:05.309 00.000 5140 MultiStar: [#1 -0.06,0.07,1.02,U] [#2 -0.23,0.04,1.08,U] [#3 -0.05,-0.16,1.02,U] [#4 -0.10,-0.04,0.97,U] [#5 -0.02,-0.28,0.88,U] [#6 -0.16,0.03,0.75,U] [#7 0.10,0.11,0.79,U] [#8 0.01,0.20,0.81,U] 
19:52:05.309 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.03}, one-star: {0.03, -0.16}
19:52:05.310 00.001 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.63) = xAngle (-1.10 = -1.10)
19:52:05.310 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.23 = 2.05)
19:52:05.310 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-2.73 mountX=0.03 mountY=0.06, mountTheta=1.10
19:52:05.311 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
19:52:05.311 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
19:52:05.311 00.000 17088 Worker thread wakes up
19:52:05.311 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:52:05.311 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
19:52:05.311 00.000 5140 UpdateGuideState exits: m=1587 SNR=27.8
19:52:05.311 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
19:52:05.311 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:05.311 00.000 17088 Moving (-0.06, -0.03) raw xDistance=0.03 yDistance=0.06
19:52:05.311 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:05.311 00.000 5140 Enqueuing Expose request
19:52:05.311 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:52:05.311 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:52:05.312 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:52:05.312 00.000 17088 MoveAxis(E, 0, ABG)
19:52:05.312 00.000 17088 Move returns status 0, amount 0
19:52:05.312 00.000 17088 MoveAxis(N, 0, ABG)
19:52:05.312 00.000 17088 Move returns status 0, amount 0
19:52:05.312 00.000 17088 move complete, result=0
19:52:05.312 00.000 17088 worker thread done servicing request
19:52:05.312 00.000 17088 Worker thread wakes up
19:52:05.312 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:05.312 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:05.312 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:52:06.380 01.068 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e0aca5c-8b32-464f-8309-6350be621ad5"}
19:52:06.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4e0aca5c-8b32-464f-8309-6350be621ad5"}
19:52:06.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"db59a623-06c4-4449-a5c6-cdfee271e6b9"}
19:52:06.380 00.000 5140 case statement mapped state 6 to 3
19:52:06.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"db59a623-06c4-4449-a5c6-cdfee271e6b9"}
19:52:06.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dbaf0a64-864a-487f-a987-1bf5f3d38e24"}
19:52:06.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1548,"width":15,"height":15,"star_pos":[6.92,6.55],"pixels":"..."},"id":"dbaf0a64-864a-487f-a987-1bf5f3d38e24"}
19:52:06.838 00.457 17088 Exposure complete
19:52:06.877 00.039 17088 worker thread done servicing request
19:52:06.877 00.000 5140 OnExposeComplete: enter
19:52:06.877 00.000 5140 UpdateGuideState(): m_state=6
19:52:06.877 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1549
19:52:06.877 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.64, Mass=1710, SNR=28.9, Peak=213 HFD=2.8
19:52:06.878 00.001 5140 MultiStar: [#1 -0.09,0.16,0.98,U] [#2 -0.14,-0.06,1.03,U] [#3 -0.14,-0.07,0.98,U] [#4 -0.16,-0.02,0.92,U] [#5 -0.14,-0.29,0.00,M3] [#6 0.00,0.00,0.00,L] [#7 -0.03,0.17,0.74,U] [#8 -0.00,0.05,0.77,U] [#9 0.12,-0.24,0.81,U] 
19:52:06.878 00.000 5140 refined, 7 included, MultiStar: {-0.08, -0.01}, one-star: {-0.12, -0.06}
19:52:06.878 00.000 5140 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-1.63) = xAngle (-1.36 = -1.36)
19:52:06.878 00.000 5140 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.49 = 1.79)
19:52:06.878 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-2.99 mountX=0.02 mountY=0.08, mountTheta=1.36
19:52:06.878 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.01, opts=13)
19:52:06.879 00.001 5140 Enqueuing Move request for scope (-0.08, -0.01)
19:52:06.879 00.000 17088 Worker thread wakes up
19:52:06.879 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:52:06.879 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
19:52:06.879 00.000 5140 UpdateGuideState exits: m=1710 SNR=28.9
19:52:06.879 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
19:52:06.879 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:06.879 00.000 17088 Moving (-0.08, -0.01) raw xDistance=0.02 yDistance=0.08
19:52:06.879 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:06.879 00.000 5140 Enqueuing Expose request
19:52:06.879 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:52:06.879 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:52:06.879 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:52:06.879 00.000 17088 MoveAxis(E, 0, ABG)
19:52:06.879 00.000 17088 Move returns status 0, amount 0
19:52:06.879 00.000 17088 MoveAxis(N, 0, ABG)
19:52:06.879 00.000 17088 Move returns status 0, amount 0
19:52:06.879 00.000 17088 move complete, result=0
19:52:06.879 00.000 17088 worker thread done servicing request
19:52:06.879 00.000 17088 Worker thread wakes up
19:52:06.879 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:06.879 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:06.880 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:52:08.379 01.499 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1e0b57e-0c16-4589-9473-e2bc37bc5c79"}
19:52:08.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a1e0b57e-0c16-4589-9473-e2bc37bc5c79"}
19:52:08.380 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93bfc711-3dc4-4180-95f0-eb325dc87808"}
19:52:08.380 00.000 5140 case statement mapped state 6 to 3
19:52:08.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93bfc711-3dc4-4180-95f0-eb325dc87808"}
19:52:08.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d463d875-64d0-4229-bcc1-9b6180c4e21f"}
19:52:08.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1549,"width":15,"height":15,"star_pos":[6.77,6.64],"pixels":"..."},"id":"d463d875-64d0-4229-bcc1-9b6180c4e21f"}
19:52:08.514 00.134 17088 Exposure complete
19:52:08.552 00.038 17088 worker thread done servicing request
19:52:08.552 00.000 5140 OnExposeComplete: enter
19:52:08.552 00.000 5140 UpdateGuideState(): m_state=6
19:52:08.552 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1550
19:52:08.552 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.63, Mass=1666, SNR=28.5, Peak=216 HFD=2.6
19:52:08.553 00.001 5140 MultiStar: [#1 -0.11,0.03,1.00,U] [#2 -0.19,-0.07,1.05,U] [#3 -0.10,-0.13,1.01,U] [#4 -0.18,-0.10,0.91,U] [#5 -0.16,-0.21,0.84,U] [#6 0.00,0.00,0.00,L] [#7 -0.02,0.00,0.77,U] [#8 -0.06,0.21,0.80,U] [#9 -0.01,-0.25,0.81,U] 
19:52:08.553 00.000 5140 single-star, 8 included, MultiStar: {-0.10, -0.07}, one-star: {-0.02, -0.07}
19:52:08.553 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.63) = xAngle (-0.23 = -0.23)
19:52:08.553 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.36 = 2.92)
19:52:08.553 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.86 mountX=0.07 mountY=0.02, mountTheta=0.22
19:52:08.553 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
19:52:08.553 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
19:52:08.554 00.001 17088 Worker thread wakes up
19:52:08.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:52:08.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
19:52:08.554 00.000 5140 UpdateGuideState exits: m=1666 SNR=28.5
19:52:08.554 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
19:52:08.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:08.554 00.000 17088 Moving (-0.02, -0.07) raw xDistance=0.07 yDistance=0.02
19:52:08.554 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:08.554 00.000 5140 Enqueuing Expose request
19:52:08.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
19:52:08.554 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:52:08.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:52:08.554 00.000 17088 MoveAxis(W, 39, ABG)
19:52:08.554 00.000 17088 Guiding  Dir = 3, Dur = 39
19:52:08.588 00.034 17088 IsSlewing returns 0
19:52:08.588 00.000 17088 IsGuiding returns 0
19:52:08.651 00.063 17088 IsGuiding returns 0
19:52:08.651 00.000 17088 Move returns status 0, amount 39
19:52:08.651 00.000 17088 MoveAxis(N, 0, ABG)
19:52:08.651 00.000 17088 Move returns status 0, amount 0
19:52:08.651 00.000 17088 move complete, result=0
19:52:08.652 00.001 17088 worker thread done servicing request
19:52:08.652 00.000 17088 Worker thread wakes up
19:52:08.652 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.0 px 0 ms NORTH
19:52:08.652 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:08.652 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:10.068 01.416 17088 Exposure complete
19:52:10.107 00.039 17088 worker thread done servicing request
19:52:10.107 00.000 5140 OnExposeComplete: enter
19:52:10.107 00.000 5140 UpdateGuideState(): m_state=6
19:52:10.107 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1551
19:52:10.107 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.66, Mass=1665, SNR=28.4, Peak=220 HFD=2.7
19:52:10.107 00.000 5140 MultiStar: [#1 -0.18,0.02,1.00,U] [#2 -0.16,-0.00,1.06,U] [#3 -0.17,-0.03,1.00,U] [#4 -0.19,0.02,0.92,U] [#5 -0.23,-0.14,0.85,U] [#6 0.00,0.00,0.00,L] [#7 -0.11,0.24,0.77,U] [#8 -0.14,0.10,0.79,U] [#9 -0.06,-0.12,0.82,U] 
19:52:10.108 00.001 5140 single-star, 8 included, MultiStar: {-0.15, 0.00}, one-star: {-0.12, -0.04}
19:52:10.108 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.63) = xAngle (-1.21 = -1.21)
19:52:10.108 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.34 = 1.94)
19:52:10.108 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.12 cameraTheta=-2.84 mountX=0.04 mountY=0.11, mountTheta=1.21
19:52:10.108 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.04, opts=13)
19:52:10.108 00.000 5140 Enqueuing Move request for scope (-0.12, -0.04)
19:52:10.108 00.000 17088 Worker thread wakes up
19:52:10.108 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:52:10.108 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
19:52:10.109 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
19:52:10.109 00.000 5140 UpdateGuideState exits: m=1665 SNR=28.4
19:52:10.109 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:10.109 00.000 17088 Moving (-0.12, -0.04) raw xDistance=0.04 yDistance=0.11
19:52:10.109 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:10.109 00.000 5140 Enqueuing Expose request
19:52:10.109 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:52:10.109 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:52:10.109 00.000 17088 MoveAxis(E, 0, ABG)
19:52:10.109 00.000 17088 Move returns status 0, amount 0
19:52:10.109 00.000 17088 MoveAxis(S, 48, ABG)
19:52:10.109 00.000 17088 Guiding  Dir = 1, Dur = 48
19:52:10.142 00.033 17088 IsSlewing returns 0
19:52:10.142 00.000 17088 IsGuiding returns 0
19:52:10.204 00.062 17088 IsGuiding returns 0
19:52:10.204 00.000 17088 Move returns status 0, amount 48
19:52:10.204 00.000 17088 move complete, result=0
19:52:10.204 00.000 17088 worker thread done servicing request
19:52:10.204 00.000 17088 Worker thread wakes up
19:52:10.204 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 48 ms SOUTH
19:52:10.204 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:10.204 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:10.377 00.173 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c3f5966-d0c4-4e18-a8c9-c116c3946d03"}
19:52:10.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1c3f5966-d0c4-4e18-a8c9-c116c3946d03"}
19:52:10.378 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c256ea4-24a2-474c-b7f0-e92a3faa8914"}
19:52:10.378 00.000 5140 case statement mapped state 6 to 3
19:52:10.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c256ea4-24a2-474c-b7f0-e92a3faa8914"}
19:52:10.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"edb3d775-a6f8-4e93-be99-6830a67bb80f"}
19:52:10.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1551,"width":15,"height":15,"star_pos":[6.77,6.66],"pixels":"..."},"id":"edb3d775-a6f8-4e93-be99-6830a67bb80f"}
19:52:11.842 01.464 17088 Exposure complete
19:52:11.881 00.039 17088 worker thread done servicing request
19:52:11.881 00.000 5140 OnExposeComplete: enter
19:52:11.881 00.000 5140 UpdateGuideState(): m_state=6
19:52:11.881 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1552
19:52:11.881 00.000 5140 Star::Find returns 1 (0), X=804.93, Y=466.60, Mass=1767, SNR=29.3, Peak=221 HFD=2.6
19:52:11.881 00.000 5140 MultiStar: [#1 -0.10,0.05,0.96,U] [#2 -0.16,-0.04,1.01,U] [#3 -0.19,-0.13,0.98,U] [#4 -0.16,-0.12,0.90,U] [#5 -0.14,-0.20,0.82,U] [#6 0.00,0.00,0.00,L] [#7 0.14,0.15,0.74,U] [#8 -0.05,0.24,0.78,U] [#9 -0.07,-0.18,0.80,U] 
19:52:11.881 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.04}, one-star: {0.04, -0.10}
19:52:11.882 00.001 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.63) = xAngle (-1.05 = -1.05)
19:52:11.882 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.18 = 2.10)
19:52:11.882 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.68 mountX=0.05 mountY=0.08, mountTheta=1.05
19:52:11.882 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
19:52:11.882 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
19:52:11.882 00.000 17088 Worker thread wakes up
19:52:11.882 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:52:11.882 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
19:52:11.882 00.000 5140 UpdateGuideState exits: m=1767 SNR=29.3
19:52:11.883 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
19:52:11.883 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:11.883 00.000 17088 Moving (-0.08, -0.04) raw xDistance=0.05 yDistance=0.08
19:52:11.883 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:11.883 00.000 5140 Enqueuing Expose request
19:52:11.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:52:11.883 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:52:11.883 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:52:11.883 00.000 17088 MoveAxis(E, 0, ABG)
19:52:11.883 00.000 17088 Move returns status 0, amount 0
19:52:11.883 00.000 17088 MoveAxis(N, 0, ABG)
19:52:11.883 00.000 17088 Move returns status 0, amount 0
19:52:11.883 00.000 17088 move complete, result=0
19:52:11.883 00.000 17088 worker thread done servicing request
19:52:11.883 00.000 17088 Worker thread wakes up
19:52:11.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:11.883 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:11.883 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:52:12.377 00.494 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25fdec4d-005f-4525-b762-b0ed375c9702"}
19:52:12.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"25fdec4d-005f-4525-b762-b0ed375c9702"}
19:52:12.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8cc71f7d-bf2e-40a7-8de6-512473786807"}
19:52:12.377 00.000 5140 case statement mapped state 6 to 3
19:52:12.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cc71f7d-bf2e-40a7-8de6-512473786807"}
19:52:12.378 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce20042b-e018-4c9e-8b50-575f634bebc4"}
19:52:12.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1552,"width":15,"height":15,"star_pos":[6.93,6.60],"pixels":"..."},"id":"ce20042b-e018-4c9e-8b50-575f634bebc4"}
19:52:13.408 01.030 17088 Exposure complete
19:52:13.448 00.040 17088 worker thread done servicing request
19:52:13.448 00.000 5140 OnExposeComplete: enter
19:52:13.448 00.000 5140 UpdateGuideState(): m_state=6
19:52:13.448 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1553
19:52:13.448 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.61, Mass=1716, SNR=28.9, Peak=213 HFD=2.7
19:52:13.448 00.000 5140 MultiStar: [#1 -0.13,0.05,0.96,U] [#2 -0.17,0.02,1.05,U] [#3 -0.09,-0.21,0.98,U] [#4 -0.12,-0.09,0.90,U] [#5 -0.23,-0.26,0.00,M1] [#6 -0.19,-0.06,0.73,U] [#7 0.00,0.00,0.00,L] [#8 -0.04,0.10,0.76,U] [#9 -0.20,-0.25,0.00,M1] 
19:52:13.448 00.000 5140 single-star, 6 included, MultiStar: {-0.11, -0.04}, one-star: {-0.05, -0.09}
19:52:13.448 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.63) = xAngle (-0.44 = -0.44)
19:52:13.448 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.57 = 2.71)
19:52:13.448 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.07 mountX=0.09 mountY=0.04, mountTheta=0.43
19:52:13.449 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.09, opts=13)
19:52:13.449 00.000 5140 Enqueuing Move request for scope (-0.05, -0.09)
19:52:13.449 00.000 17088 Worker thread wakes up
19:52:13.449 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:52:13.449 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
19:52:13.449 00.000 5140 UpdateGuideState exits: m=1716 SNR=28.9
19:52:13.449 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
19:52:13.449 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:13.449 00.000 17088 Moving (-0.05, -0.09) raw xDistance=0.09 yDistance=0.04
19:52:13.449 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:13.449 00.000 5140 Enqueuing Expose request
19:52:13.449 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:52:13.449 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:52:13.449 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:52:13.449 00.000 17088 MoveAxis(W, 50, ABG)
19:52:13.449 00.000 17088 Guiding  Dir = 3, Dur = 50
19:52:13.452 00.003 17088 IsSlewing returns 0
19:52:13.452 00.000 17088 IsGuiding returns 0
19:52:13.513 00.061 17088 IsGuiding returns 0
19:52:13.514 00.001 17088 Move returns status 0, amount 50
19:52:13.514 00.000 17088 MoveAxis(N, 0, ABG)
19:52:13.514 00.000 17088 Move returns status 0, amount 0
19:52:13.514 00.000 17088 move complete, result=0
19:52:13.514 00.000 17088 worker thread done servicing request
19:52:13.514 00.000 17088 Worker thread wakes up
19:52:13.514 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.0 px 0 ms NORTH
19:52:13.514 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:13.514 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:14.391 00.877 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a51f2405-5807-4016-99b0-aaa044bc427f"}
19:52:14.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a51f2405-5807-4016-99b0-aaa044bc427f"}
19:52:14.392 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6d05c7d-3217-4b99-938f-f2aa331d7881"}
19:52:14.392 00.000 5140 case statement mapped state 6 to 3
19:52:14.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6d05c7d-3217-4b99-938f-f2aa331d7881"}
19:52:14.392 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c37c280-1b83-4e89-a808-d8808e73949b"}
19:52:14.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1553,"width":15,"height":15,"star_pos":[6.84,6.61],"pixels":"..."},"id":"9c37c280-1b83-4e89-a808-d8808e73949b"}
19:52:15.146 00.754 17088 Exposure complete
19:52:15.183 00.037 17088 worker thread done servicing request
19:52:15.183 00.000 5140 OnExposeComplete: enter
19:52:15.183 00.000 5140 UpdateGuideState(): m_state=6
19:52:15.184 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1554
19:52:15.184 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.58, Mass=1682, SNR=28.7, Peak=214 HFD=2.6
19:52:15.184 00.000 5140 MultiStar: [#1 -0.11,0.09,0.97,U] [#2 -0.15,-0.14,1.04,U] [#3 -0.14,-0.16,0.99,U] [#4 -0.09,-0.16,0.90,U] [#5 -0.12,-0.26,0.86,U] [#6 0.00,0.00,0.00,L] [#7 0.08,-0.03,0.76,U] [#8 -0.07,0.11,0.76,U] [#9 0.11,-0.33,0.00,M2] 
19:52:15.184 00.000 5140 refined, 7 included, MultiStar: {-0.08, -0.09}, one-star: {-0.02, -0.12}
19:52:15.184 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.63) = xAngle (-0.69 = -0.69)
19:52:15.184 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.82 = 2.46)
19:52:15.184 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.32 mountX=0.09 mountY=0.08, mountTheta=0.69
19:52:15.185 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.09, opts=13)
19:52:15.185 00.000 5140 Enqueuing Move request for scope (-0.08, -0.09)
19:52:15.185 00.000 17088 Worker thread wakes up
19:52:15.185 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:52:15.185 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
19:52:15.185 00.000 5140 UpdateGuideState exits: m=1682 SNR=28.7
19:52:15.185 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
19:52:15.185 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:15.185 00.000 17088 Moving (-0.08, -0.09) raw xDistance=0.09 yDistance=0.08
19:52:15.185 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:15.185 00.000 5140 Enqueuing Expose request
19:52:15.185 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:52:15.185 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:52:15.185 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:52:15.185 00.000 17088 MoveAxis(W, 55, ABG)
19:52:15.185 00.000 17088 Guiding  Dir = 3, Dur = 55
19:52:15.223 00.038 17088 IsSlewing returns 0
19:52:15.223 00.000 17088 IsGuiding returns 0
19:52:15.316 00.093 17088 IsGuiding returns 0
19:52:15.317 00.001 17088 Move returns status 0, amount 55
19:52:15.317 00.000 17088 MoveAxis(N, 0, ABG)
19:52:15.317 00.000 17088 Move returns status 0, amount 0
19:52:15.317 00.000 17088 move complete, result=0
19:52:15.317 00.000 17088 worker thread done servicing request
19:52:15.317 00.000 17088 Worker thread wakes up
19:52:15.317 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.1 px 0 ms NORTH
19:52:15.317 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:15.317 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:16.390 01.073 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"67c677c6-2682-4938-b82f-445ce9b83c9b"}
19:52:16.391 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"67c677c6-2682-4938-b82f-445ce9b83c9b"}
19:52:16.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"457b6da5-6b0d-4487-93ec-a19fc286977a"}
19:52:16.391 00.000 5140 case statement mapped state 6 to 3
19:52:16.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"457b6da5-6b0d-4487-93ec-a19fc286977a"}
19:52:16.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7674b0c6-3423-4a7d-9a60-77d09ca43973"}
19:52:16.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1554,"width":15,"height":15,"star_pos":[6.87,6.58],"pixels":"..."},"id":"7674b0c6-3423-4a7d-9a60-77d09ca43973"}
19:52:16.732 00.341 17088 Exposure complete
19:52:16.772 00.040 17088 worker thread done servicing request
19:52:16.772 00.000 5140 OnExposeComplete: enter
19:52:16.772 00.000 5140 UpdateGuideState(): m_state=6
19:52:16.772 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1555
19:52:16.772 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.51, Mass=1740, SNR=29.2, Peak=220 HFD=2.6
19:52:16.772 00.000 5140 MultiStar: [#1 -0.20,0.08,0.98,U] [#2 -0.09,-0.13,0.99,U] [#3 -0.09,-0.09,0.96,U] [#4 -0.16,-0.09,0.91,U] [#5 -0.10,-0.31,0.00,M1] [#6 -0.24,-0.08,0.71,U] [#7 0.08,0.09,0.76,U] [#8 -0.14,0.14,0.75,U] 
19:52:16.772 00.000 5140 refined, 7 included, MultiStar: {-0.11, -0.04}, one-star: {-0.04, -0.19}
19:52:16.772 00.000 5140 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.63) = xAngle (-1.16 = -1.16)
19:52:16.772 00.000 5140 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.29 = 2.00)
19:52:16.772 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.78 mountX=0.05 mountY=0.11, mountTheta=1.15
19:52:16.773 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.04, opts=13)
19:52:16.773 00.000 5140 Enqueuing Move request for scope (-0.11, -0.04)
19:52:16.773 00.000 17088 Worker thread wakes up
19:52:16.773 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:52:16.773 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
19:52:16.773 00.000 5140 UpdateGuideState exits: m=1740 SNR=29.2
19:52:16.773 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
19:52:16.773 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:16.773 00.000 17088 Moving (-0.11, -0.04) raw xDistance=0.05 yDistance=0.11
19:52:16.773 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:16.773 00.000 5140 Enqueuing Expose request
19:52:16.773 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:52:16.773 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:52:16.773 00.000 17088 MoveAxis(E, 0, ABG)
19:52:16.773 00.000 17088 Move returns status 0, amount 0
19:52:16.773 00.000 17088 MoveAxis(S, 45, ABG)
19:52:16.774 00.001 17088 Guiding  Dir = 1, Dur = 45
19:52:16.776 00.002 17088 IsSlewing returns 0
19:52:16.776 00.000 17088 IsGuiding returns 0
19:52:16.822 00.046 17088 IsGuiding returns 0
19:52:16.822 00.000 17088 Move returns status 0, amount 45
19:52:16.822 00.000 17088 move complete, result=0
19:52:16.822 00.000 17088 worker thread done servicing request
19:52:16.822 00.000 17088 Worker thread wakes up
19:52:16.822 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 45 ms SOUTH
19:52:16.822 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:16.822 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:18.390 01.568 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c316d42-cfac-4d6c-8006-87f8947d1dbb"}
19:52:18.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3c316d42-cfac-4d6c-8006-87f8947d1dbb"}
19:52:18.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"308d5281-7fac-42bc-8b70-c071e28670ae"}
19:52:18.390 00.000 5140 case statement mapped state 6 to 3
19:52:18.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"308d5281-7fac-42bc-8b70-c071e28670ae"}
19:52:18.391 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"676a083e-6e13-44aa-bc23-24b6b0d76012"}
19:52:18.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1555,"width":15,"height":15,"star_pos":[6.85,6.51],"pixels":"..."},"id":"676a083e-6e13-44aa-bc23-24b6b0d76012"}
19:52:18.452 00.061 17088 Exposure complete
19:52:18.491 00.039 17088 worker thread done servicing request
19:52:18.492 00.001 5140 OnExposeComplete: enter
19:52:18.492 00.000 5140 UpdateGuideState(): m_state=6
19:52:18.492 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1556
19:52:18.492 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.49, Mass=1624, SNR=28.1, Peak=215 HFD=2.5
19:52:18.492 00.000 5140 MultiStar: [#1 -0.20,-0.04,1.02,U] [#2 -0.21,-0.09,1.02,U] [#3 -0.11,-0.08,1.01,U] [#4 -0.01,0.01,0.90,U] [#5 -0.13,-0.20,0.89,U] [#6 0.00,0.00,0.00,L] [#7 0.06,0.15,0.76,U] [#8 0.04,0.09,0.81,U] [#9 -0.06,-0.28,0.83,U] 
19:52:18.492 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.08}, one-star: {-0.02, -0.21}
19:52:18.492 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.63) = xAngle (-0.73 = -0.73)
19:52:18.492 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.86 = 2.43)
19:52:18.492 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-2.35 mountX=0.08 mountY=0.07, mountTheta=0.72
19:52:18.493 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.08, opts=13)
19:52:18.493 00.000 5140 Enqueuing Move request for scope (-0.08, -0.08)
19:52:18.493 00.000 17088 Worker thread wakes up
19:52:18.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:52:18.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
19:52:18.493 00.000 5140 UpdateGuideState exits: m=1624 SNR=28.1
19:52:18.493 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
19:52:18.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:18.493 00.000 17088 Moving (-0.08, -0.08) raw xDistance=0.08 yDistance=0.07
19:52:18.493 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:18.493 00.000 5140 Enqueuing Expose request
19:52:18.493 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:52:18.493 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:52:18.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:52:18.493 00.000 17088 MoveAxis(W, 45, ABG)
19:52:18.493 00.000 17088 Guiding  Dir = 3, Dur = 45
19:52:18.511 00.018 17088 IsSlewing returns 0
19:52:18.512 00.001 17088 IsGuiding returns 0
19:52:18.557 00.045 17088 IsGuiding returns 0
19:52:18.557 00.000 17088 Move returns status 0, amount 45
19:52:18.557 00.000 17088 MoveAxis(N, 0, ABG)
19:52:18.557 00.000 17088 Move returns status 0, amount 0
19:52:18.558 00.001 17088 move complete, result=0
19:52:18.558 00.000 17088 worker thread done servicing request
19:52:18.558 00.000 17088 Worker thread wakes up
19:52:18.558 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.1 px 0 ms NORTH
19:52:18.558 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:18.558 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:19.972 01.414 17088 Exposure complete
19:52:20.011 00.039 17088 worker thread done servicing request
19:52:20.011 00.000 5140 OnExposeComplete: enter
19:52:20.011 00.000 5140 UpdateGuideState(): m_state=6
19:52:20.012 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1557
19:52:20.012 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.51, Mass=1595, SNR=27.9, Peak=210 HFD=2.6
19:52:20.012 00.000 5140 MultiStar: [#1 -0.19,0.06,0.99,U] [#2 -0.18,-0.16,1.06,U] [#3 -0.07,-0.31,0.00,M1] [#4 -0.16,-0.09,0.94,U] [#5 -0.15,-0.36,0.00,M1] [#6 -0.18,-0.16,0.74,U] [#7 0.00,0.00,0.00,L] [#8 -0.13,-0.01,0.80,U] [#9 0.12,-0.20,0.83,U] 
19:52:20.012 00.000 5140 refined, 6 included, MultiStar: {-0.12, -0.11}, one-star: {-0.06, -0.19}
19:52:20.012 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.63) = xAngle (-0.77 = -0.77)
19:52:20.012 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.90 = 2.38)
19:52:20.012 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.11 hyp=0.16 cameraTheta=-2.40 mountX=0.11 mountY=0.11, mountTheta=0.76
19:52:20.013 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.11, opts=13)
19:52:20.013 00.000 5140 Enqueuing Move request for scope (-0.12, -0.11)
19:52:20.013 00.000 17088 Worker thread wakes up
19:52:20.013 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:52:20.013 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.11) opts 0xd
19:52:20.013 00.000 5140 UpdateGuideState exits: m=1595 SNR=27.9
19:52:20.013 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.11)
19:52:20.013 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:20.013 00.000 17088 Moving (-0.12, -0.11) raw xDistance=0.11 yDistance=0.11
19:52:20.013 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:20.013 00.000 5140 Enqueuing Expose request
19:52:20.013 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
19:52:20.013 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:52:20.013 00.000 17088 MoveAxis(W, 66, ABG)
19:52:20.013 00.000 17088 Guiding  Dir = 3, Dur = 66
19:52:20.016 00.003 17088 IsSlewing returns 0
19:52:20.016 00.000 17088 IsGuiding returns 0
19:52:20.093 00.077 17088 IsGuiding returns 0
19:52:20.093 00.000 17088 Move returns status 0, amount 66
19:52:20.093 00.000 17088 MoveAxis(S, 45, ABG)
19:52:20.093 00.000 17088 Guiding  Dir = 1, Dur = 45
19:52:20.124 00.031 17088 IsSlewing returns 0
19:52:20.125 00.001 17088 IsGuiding returns 0
19:52:20.188 00.063 17088 IsGuiding returns 0
19:52:20.188 00.000 17088 Move returns status 0, amount 45
19:52:20.188 00.000 17088 move complete, result=0
19:52:20.188 00.000 17088 worker thread done servicing request
19:52:20.188 00.000 17088 Worker thread wakes up
19:52:20.188 00.000 5140 GuideStep: 0.1 px 66 ms WEST, 0.1 px 45 ms SOUTH
19:52:20.188 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:20.188 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:20.390 00.202 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c014914-3154-45ef-9c70-3c1c4793dcf4"}
19:52:20.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6c014914-3154-45ef-9c70-3c1c4793dcf4"}
19:52:20.391 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"777d210c-6c35-47fa-baf5-15726661cacc"}
19:52:20.391 00.000 5140 case statement mapped state 6 to 3
19:52:20.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"777d210c-6c35-47fa-baf5-15726661cacc"}
19:52:20.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e22d214e-bc11-4ec8-9f47-42ceb8992420"}
19:52:20.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1557,"width":15,"height":15,"star_pos":[6.82,6.51],"pixels":"..."},"id":"e22d214e-bc11-4ec8-9f47-42ceb8992420"}
19:52:21.812 01.421 17088 Exposure complete
19:52:21.856 00.044 17088 worker thread done servicing request
19:52:21.856 00.000 5140 OnExposeComplete: enter
19:52:21.856 00.000 5140 UpdateGuideState(): m_state=6
19:52:21.856 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1558
19:52:21.856 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.58, Mass=1691, SNR=28.7, Peak=223 HFD=2.5
19:52:21.856 00.000 5140 MultiStar: [#1 -0.09,0.09,0.99,U] [#2 -0.25,-0.10,1.04,U] [#3 -0.07,-0.15,0.97,U] [#4 -0.04,-0.09,0.92,U] [#5 -0.10,-0.35,0.00,M2] [#6 -0.16,-0.05,0.73,U] [#7 0.18,0.10,0.76,U] [#8 0.06,0.11,0.76,U] 
19:52:21.856 00.000 5140 refined, 7 included, MultiStar: {-0.06, -0.03}, one-star: {0.00, -0.12}
19:52:21.856 00.000 5140 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-1.63) = xAngle (-0.97 = -0.97)
19:52:21.856 00.000 5140 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.10 = 2.18)
19:52:21.856 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.60 mountX=0.04 mountY=0.05, mountTheta=0.97
19:52:21.857 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
19:52:21.857 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
19:52:21.857 00.000 17088 Worker thread wakes up
19:52:21.857 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:52:21.858 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
19:52:21.858 00.000 5140 UpdateGuideState exits: m=1691 SNR=28.7
19:52:21.858 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
19:52:21.858 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:21.858 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:21.858 00.000 5140 Enqueuing Expose request
19:52:21.858 00.000 17088 Moving (-0.06, -0.03) raw xDistance=0.04 yDistance=0.05
19:52:21.858 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:52:21.858 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:52:21.858 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:52:21.858 00.000 17088 MoveAxis(E, 0, ABG)
19:52:21.858 00.000 17088 Move returns status 0, amount 0
19:52:21.858 00.000 17088 MoveAxis(N, 0, ABG)
19:52:21.858 00.000 17088 Move returns status 0, amount 0
19:52:21.858 00.000 17088 move complete, result=0
19:52:21.858 00.000 17088 worker thread done servicing request
19:52:21.858 00.000 17088 Worker thread wakes up
19:52:21.859 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:21.859 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:21.859 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:52:22.390 00.531 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3902223a-f251-4d41-ad2e-b2f2f888cc61"}
19:52:22.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3902223a-f251-4d41-ad2e-b2f2f888cc61"}
19:52:22.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45d33db3-de2a-4853-a5f7-8282b07c8e13"}
19:52:22.390 00.000 5140 case statement mapped state 6 to 3
19:52:22.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45d33db3-de2a-4853-a5f7-8282b07c8e13"}
19:52:22.391 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a7b6cdb-ccac-42fd-b22f-f5dbbde94e9f"}
19:52:22.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1558,"width":15,"height":15,"star_pos":[6.89,6.58],"pixels":"..."},"id":"0a7b6cdb-ccac-42fd-b22f-f5dbbde94e9f"}
19:52:23.378 00.987 17088 Exposure complete
19:52:23.417 00.039 17088 worker thread done servicing request
19:52:23.417 00.000 5140 OnExposeComplete: enter
19:52:23.417 00.000 5140 UpdateGuideState(): m_state=6
19:52:23.418 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1559
19:52:23.418 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.50, Mass=1666, SNR=28.5, Peak=219 HFD=2.4
19:52:23.418 00.000 5140 MultiStar: [#1 -0.06,-0.05,0.99,U] [#2 -0.09,-0.23,1.05,U] [#3 -0.01,-0.28,1.01,U] [#4 0.03,-0.18,0.90,U] [#5 -0.06,-0.35,0.00,M3] [#6 0.00,0.00,0.74,U] [#7 0.16,0.05,0.76,U] [#8 0.07,0.05,0.79,U] 
19:52:23.418 00.000 5140 refined, 7 included, MultiStar: {0.01, -0.12}, one-star: {0.02, -0.20}
19:52:23.418 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-1.63) = xAngle (0.13 = 0.13)
19:52:23.418 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.00 = -3.00)
19:52:23.418 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.50 mountX=0.12 mountY=-0.02, mountTheta=-0.14
19:52:23.419 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.12, opts=13)
19:52:23.419 00.000 5140 Enqueuing Move request for scope (0.01, -0.12)
19:52:23.419 00.000 17088 Worker thread wakes up
19:52:23.419 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:52:23.419 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
19:52:23.419 00.000 5140 UpdateGuideState exits: m=1666 SNR=28.5
19:52:23.419 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
19:52:23.419 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:23.419 00.000 17088 Moving (0.01, -0.12) raw xDistance=0.12 yDistance=-0.02
19:52:23.419 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:23.419 00.000 5140 Enqueuing Expose request
19:52:23.419 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
19:52:23.419 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:52:23.419 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:52:23.419 00.000 17088 MoveAxis(W, 64, ABG)
19:52:23.419 00.000 17088 Guiding  Dir = 3, Dur = 64
19:52:23.437 00.018 17088 IsSlewing returns 0
19:52:23.437 00.000 17088 IsGuiding returns 0
19:52:23.514 00.077 17088 IsGuiding returns 0
19:52:23.514 00.000 17088 Move returns status 0, amount 64
19:52:23.515 00.001 17088 MoveAxis(N, 0, ABG)
19:52:23.515 00.000 17088 Move returns status 0, amount 0
19:52:23.515 00.000 17088 move complete, result=0
19:52:23.515 00.000 17088 worker thread done servicing request
19:52:23.515 00.000 17088 Worker thread wakes up
19:52:23.515 00.000 5140 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
19:52:23.515 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:23.515 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:24.391 00.876 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f8a795b-53fd-4777-b6be-ff22f8dabecb"}
19:52:24.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6f8a795b-53fd-4777-b6be-ff22f8dabecb"}
19:52:24.392 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15432823-55fb-43af-8ff3-d142de2a7739"}
19:52:24.392 00.000 5140 case statement mapped state 6 to 3
19:52:24.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"15432823-55fb-43af-8ff3-d142de2a7739"}
19:52:24.392 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d008f15-f1bf-44ad-a25a-f2366754c8e9"}
19:52:24.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1559,"width":15,"height":15,"star_pos":[6.90,6.50],"pixels":"..."},"id":"9d008f15-f1bf-44ad-a25a-f2366754c8e9"}
19:52:25.146 00.754 17088 Exposure complete
19:52:25.183 00.037 17088 worker thread done servicing request
19:52:25.183 00.000 5140 OnExposeComplete: enter
19:52:25.183 00.000 5140 UpdateGuideState(): m_state=6
19:52:25.183 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1560
19:52:25.183 00.000 5140 Star::Find returns 1 (0), X=804.94, Y=466.59, Mass=1636, SNR=28.3, Peak=223 HFD=2.4
19:52:25.183 00.000 5140 MultiStar: [#1 -0.07,0.09,0.99,U] [#2 -0.16,0.06,1.05,U] [#3 -0.02,-0.07,0.98,U] [#4 -0.02,-0.03,0.91,U] [#5 -0.06,-0.19,0.86,U] [#6 0.00,0.00,0.00,L] [#7 0.07,0.16,0.76,U] [#8 0.05,0.02,0.78,U] [#9 0.09,-0.18,0.77,U] 
19:52:25.183 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.03}, one-star: {0.05, -0.11}
19:52:25.183 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.63) = xAngle (-0.43 = -0.43)
19:52:25.183 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.56 = 2.72)
19:52:25.183 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-2.06 mountX=0.03 mountY=0.01, mountTheta=0.42
19:52:25.184 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
19:52:25.184 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
19:52:25.184 00.000 17088 Worker thread wakes up
19:52:25.184 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:52:25.184 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
19:52:25.184 00.000 5140 UpdateGuideState exits: m=1636 SNR=28.3
19:52:25.184 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
19:52:25.184 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:25.184 00.000 17088 Moving (-0.01, -0.03) raw xDistance=0.03 yDistance=0.01
19:52:25.184 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:25.185 00.001 5140 Enqueuing Expose request
19:52:25.185 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:52:25.185 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:52:25.185 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:52:25.185 00.000 17088 MoveAxis(E, 0, ABG)
19:52:25.185 00.000 17088 Move returns status 0, amount 0
19:52:25.185 00.000 17088 MoveAxis(N, 0, ABG)
19:52:25.185 00.000 17088 Move returns status 0, amount 0
19:52:25.185 00.000 17088 move complete, result=0
19:52:25.185 00.000 17088 worker thread done servicing request
19:52:25.185 00.000 17088 Worker thread wakes up
19:52:25.185 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:25.185 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:25.185 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:52:26.391 01.206 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6366a63b-2e45-49bc-83c1-4d6da095793f"}
19:52:26.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6366a63b-2e45-49bc-83c1-4d6da095793f"}
19:52:26.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e934b76e-c0ef-4595-b0ee-199928f2cc75"}
19:52:26.391 00.000 5140 case statement mapped state 6 to 3
19:52:26.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e934b76e-c0ef-4595-b0ee-199928f2cc75"}
19:52:26.392 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d13295ec-8faa-4b3e-b504-3b3cb991dd56"}
19:52:26.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1560,"width":15,"height":15,"star_pos":[6.94,6.59],"pixels":"..."},"id":"d13295ec-8faa-4b3e-b504-3b3cb991dd56"}
19:52:26.709 00.317 17088 Exposure complete
19:52:26.748 00.039 17088 worker thread done servicing request
19:52:26.748 00.000 5140 OnExposeComplete: enter
19:52:26.748 00.000 5140 UpdateGuideState(): m_state=6
19:52:26.748 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1561
19:52:26.748 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=466.61, Mass=1694, SNR=28.7, Peak=220 HFD=2.4
19:52:26.748 00.000 5140 MultiStar: [#1 -0.04,0.14,0.97,U] [#2 0.01,0.07,1.05,U] [#3 -0.06,-0.10,1.02,U] [#4 -0.03,0.01,0.91,U] [#5 -0.02,-0.18,0.86,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 0.16,0.11,0.76,U] [#9 0.16,-0.11,0.80,U] 
19:52:26.748 00.000 5140 refined, 7 included, MultiStar: {0.03, -0.02}, one-star: {0.13, -0.09}
19:52:26.748 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (-1.63) = xAngle (1.12 = 1.12)
19:52:26.748 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.01 = -2.01)
19:52:26.748 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.51 mountX=0.02 mountY=-0.04, mountTheta=-1.12
19:52:26.749 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
19:52:26.749 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
19:52:26.749 00.000 17088 Worker thread wakes up
19:52:26.749 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:52:26.749 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
19:52:26.749 00.000 5140 UpdateGuideState exits: m=1694 SNR=28.7
19:52:26.749 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
19:52:26.749 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:26.749 00.000 17088 Moving (0.03, -0.02) raw xDistance=0.02 yDistance=-0.04
19:52:26.749 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:26.749 00.000 5140 Enqueuing Expose request
19:52:26.749 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:52:26.749 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:52:26.750 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:52:26.750 00.000 17088 MoveAxis(E, 0, ABG)
19:52:26.750 00.000 17088 Move returns status 0, amount 0
19:52:26.750 00.000 17088 MoveAxis(N, 0, ABG)
19:52:26.750 00.000 17088 Move returns status 0, amount 0
19:52:26.750 00.000 17088 move complete, result=0
19:52:26.750 00.000 17088 worker thread done servicing request
19:52:26.750 00.000 17088 Worker thread wakes up
19:52:26.750 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:26.750 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:26.750 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:52:28.385 01.635 17088 Exposure complete
19:52:28.391 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8361891c-4ff8-4351-8110-81c1087fe9a2"}
19:52:28.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8361891c-4ff8-4351-8110-81c1087fe9a2"}
19:52:28.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"740b2ec2-1800-4f8f-b1a7-e8dde593a7e6"}
19:52:28.391 00.000 5140 case statement mapped state 6 to 3
19:52:28.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"740b2ec2-1800-4f8f-b1a7-e8dde593a7e6"}
19:52:28.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c20e68be-0bb0-4ee2-b5be-9e1ccdb025fe"}
19:52:28.392 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1561,"width":15,"height":15,"star_pos":[7.02,6.61],"pixels":"..."},"id":"c20e68be-0bb0-4ee2-b5be-9e1ccdb025fe"}
19:52:28.423 00.031 17088 worker thread done servicing request
19:52:28.424 00.001 5140 OnExposeComplete: enter
19:52:28.424 00.000 5140 UpdateGuideState(): m_state=6
19:52:28.424 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1562
19:52:28.424 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.67, Mass=1697, SNR=28.8, Peak=230 HFD=2.6
19:52:28.424 00.000 5140 MultiStar: [#1 -0.11,0.10,0.98,U] [#2 -0.18,0.09,1.04,U] [#3 -0.06,-0.07,1.01,U] [#4 0.02,0.06,0.88,U] [#5 -0.08,-0.12,0.87,U] [#6 0.00,0.00,0.00,L] [#7 0.12,0.22,0.76,U] [#8 -0.01,0.21,0.78,U] [#9 0.02,-0.03,0.80,U] 
19:52:28.424 00.000 5140 single-star, 8 included, MultiStar: {-0.04, 0.04}, one-star: {-0.02, -0.03}
19:52:28.424 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-1.63) = xAngle (-0.54 = -0.54)
19:52:28.424 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.67 = 2.61)
19:52:28.424 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.17 mountX=0.03 mountY=0.02, mountTheta=0.53
19:52:28.425 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
19:52:28.425 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
19:52:28.425 00.000 17088 Worker thread wakes up
19:52:28.425 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:52:28.425 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
19:52:28.425 00.000 5140 UpdateGuideState exits: m=1697 SNR=28.8
19:52:28.425 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:28.425 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
19:52:28.425 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:28.425 00.000 5140 Enqueuing Expose request
19:52:28.425 00.000 17088 Moving (-0.02, -0.03) raw xDistance=0.03 yDistance=0.02
19:52:28.425 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:52:28.425 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:52:28.425 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:52:28.425 00.000 17088 MoveAxis(E, 0, ABG)
19:52:28.425 00.000 17088 Move returns status 0, amount 0
19:52:28.425 00.000 17088 MoveAxis(N, 0, ABG)
19:52:28.425 00.000 17088 Move returns status 0, amount 0
19:52:28.425 00.000 17088 move complete, result=0
19:52:28.426 00.001 17088 worker thread done servicing request
19:52:28.426 00.000 17088 Worker thread wakes up
19:52:28.426 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:28.426 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:28.426 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:52:29.945 01.519 17088 Exposure complete
19:52:29.985 00.040 17088 worker thread done servicing request
19:52:29.985 00.000 5140 OnExposeComplete: enter
19:52:29.985 00.000 5140 UpdateGuideState(): m_state=6
19:52:29.985 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1563
19:52:29.985 00.000 5140 Star::Find returns 1 (0), X=804.91, Y=466.65, Mass=1718, SNR=28.8, Peak=213 HFD=2.6
19:52:29.985 00.000 5140 MultiStar: [#1 -0.11,0.08,0.97,U] [#2 -0.14,-0.06,1.04,U] [#3 -0.05,-0.19,0.98,U] [#4 -0.05,-0.11,0.93,U] [#5 -0.06,-0.28,0.86,U] [#6 -0.14,0.03,0.72,U] [#7 0.22,0.14,0.75,U] [#8 -0.07,0.24,0.81,U] 
19:52:29.985 00.000 5140 single-star, 8 included, MultiStar: {-0.05, -0.03}, one-star: {0.02, -0.05}
19:52:29.985 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-1.63) = xAngle (0.49 = 0.49)
19:52:29.986 00.001 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.64 = -2.64)
19:52:29.986 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.14 mountX=0.05 mountY=-0.03, mountTheta=-0.50
19:52:29.986 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
19:52:29.986 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
19:52:29.986 00.000 17088 Worker thread wakes up
19:52:29.986 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:52:29.986 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
19:52:29.987 00.001 5140 UpdateGuideState exits: m=1718 SNR=28.8
19:52:29.987 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:29.987 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
19:52:29.987 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:29.987 00.000 5140 Enqueuing Expose request
19:52:29.987 00.000 17088 Moving (0.02, -0.05) raw xDistance=0.05 yDistance=-0.03
19:52:29.987 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:52:29.987 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:52:29.987 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:52:29.987 00.000 17088 MoveAxis(E, 0, ABG)
19:52:29.987 00.000 17088 Move returns status 0, amount 0
19:52:29.987 00.000 17088 MoveAxis(N, 0, ABG)
19:52:29.987 00.000 17088 Move returns status 0, amount 0
19:52:29.987 00.000 17088 move complete, result=0
19:52:29.987 00.000 17088 worker thread done servicing request
19:52:29.987 00.000 17088 Worker thread wakes up
19:52:29.987 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:29.987 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:29.987 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:52:30.391 00.404 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f61d4208-c95f-461d-9cf9-44c230999c71"}
19:52:30.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f61d4208-c95f-461d-9cf9-44c230999c71"}
19:52:30.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71b4fe7f-19a7-4ef2-b239-1ff20a0b2c6b"}
19:52:30.391 00.000 5140 case statement mapped state 6 to 3
19:52:30.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71b4fe7f-19a7-4ef2-b239-1ff20a0b2c6b"}
19:52:30.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf23fc02-aafe-4f3c-b63f-0984a95c1e21"}
19:52:30.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1563,"width":15,"height":15,"star_pos":[6.91,6.65],"pixels":"..."},"id":"bf23fc02-aafe-4f3c-b63f-0984a95c1e21"}
19:52:31.612 01.221 17088 Exposure complete
19:52:31.652 00.040 17088 worker thread done servicing request
19:52:31.652 00.000 5140 OnExposeComplete: enter
19:52:31.652 00.000 5140 UpdateGuideState(): m_state=6
19:52:31.652 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1564
19:52:31.652 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.45, Mass=1683, SNR=28.6, Peak=219 HFD=2.8
19:52:31.652 00.000 5140 MultiStar: [#1 -0.17,0.02,0.99,U] [#2 -0.11,-0.20,1.01,U] [#3 -0.15,-0.23,0.96,U] [#4 -0.24,-0.20,0.00,M1] [#5 -0.16,-0.36,0.00,M1] [#6 -0.22,-0.18,0.75,U] [#7 0.01,-0.14,0.79,U] [#8 0.01,-0.05,0.78,U] 
19:52:31.652 00.000 5140 refined, 6 included, MultiStar: {-0.11, -0.15}, one-star: {-0.11, -0.25}
19:52:31.652 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.63) = xAngle (-0.58 = -0.58)
19:52:31.652 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.71 = 2.58)
19:52:31.652 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.15 hyp=0.19 cameraTheta=-2.20 mountX=0.16 mountY=0.10, mountTheta=0.57
19:52:31.652 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.15, opts=13)
19:52:31.652 00.000 5140 Enqueuing Move request for scope (-0.11, -0.15)
19:52:31.652 00.000 17088 Worker thread wakes up
19:52:31.652 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:52:31.653 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.15) opts 0xd
19:52:31.653 00.000 5140 UpdateGuideState exits: m=1683 SNR=28.6
19:52:31.653 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.15)
19:52:31.653 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:31.653 00.000 17088 Moving (-0.11, -0.15) raw xDistance=0.16 yDistance=0.10
19:52:31.653 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:31.653 00.000 5140 Enqueuing Expose request
19:52:31.653 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
19:52:31.653 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:52:31.653 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:52:31.653 00.000 17088 MoveAxis(W, 85, ABG)
19:52:31.653 00.000 17088 Guiding  Dir = 3, Dur = 85
19:52:31.686 00.033 17088 IsSlewing returns 0
19:52:31.686 00.000 17088 IsGuiding returns 0
19:52:31.795 00.109 17088 IsGuiding returns 0
19:52:31.795 00.000 17088 Move returns status 0, amount 85
19:52:31.795 00.000 17088 MoveAxis(N, 0, ABG)
19:52:31.795 00.000 17088 Move returns status 0, amount 0
19:52:31.795 00.000 17088 move complete, result=0
19:52:31.795 00.000 17088 worker thread done servicing request
19:52:31.795 00.000 17088 Worker thread wakes up
19:52:31.795 00.000 5140 GuideStep: 0.2 px 85 ms WEST, 0.1 px 0 ms NORTH
19:52:31.795 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:31.796 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:32.390 00.594 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7827e833-64a0-4bda-9344-14ad8dc87b04"}
19:52:32.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7827e833-64a0-4bda-9344-14ad8dc87b04"}
19:52:32.391 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a766a451-90ab-45ad-9fb7-27ec7a25e43f"}
19:52:32.391 00.000 5140 case statement mapped state 6 to 3
19:52:32.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a766a451-90ab-45ad-9fb7-27ec7a25e43f"}
19:52:32.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c0e0219-f278-4e60-8702-81603cc40e0e"}
19:52:32.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1564,"width":15,"height":15,"star_pos":[6.78,7.45],"pixels":"..."},"id":"0c0e0219-f278-4e60-8702-81603cc40e0e"}
19:52:33.214 00.823 17088 Exposure complete
19:52:33.254 00.040 17088 worker thread done servicing request
19:52:33.254 00.000 5140 OnExposeComplete: enter
19:52:33.254 00.000 5140 UpdateGuideState(): m_state=6
19:52:33.254 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1565
19:52:33.254 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.62, Mass=1708, SNR=28.9, Peak=215 HFD=2.7
19:52:33.254 00.000 5140 MultiStar: [#1 -0.06,0.04,0.96,U] [#2 -0.14,0.02,1.03,U] [#3 -0.17,-0.17,0.99,U] [#4 -0.10,-0.08,0.90,U] [#5 -0.08,-0.23,0.86,U] [#6 0.00,0.00,0.00,L] [#7 0.12,0.12,0.76,U] [#8 0.19,0.09,0.80,U] [#9 0.14,-0.06,0.78,U] 
19:52:33.254 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.04}, one-star: {-0.09, -0.08}
19:52:33.254 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.63) = xAngle (-0.61 = -0.61)
19:52:33.254 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.74 = 2.54)
19:52:33.254 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.24 mountX=0.04 mountY=0.03, mountTheta=0.61
19:52:33.255 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
19:52:33.255 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
19:52:33.255 00.000 17088 Worker thread wakes up
19:52:33.255 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:52:33.255 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
19:52:33.255 00.000 5140 UpdateGuideState exits: m=1708 SNR=28.9
19:52:33.255 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
19:52:33.255 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:33.255 00.000 17088 Moving (-0.03, -0.04) raw xDistance=0.04 yDistance=0.03
19:52:33.255 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:52:33.255 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:52:33.255 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:33.255 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:52:33.256 00.001 5140 Enqueuing Expose request
19:52:33.256 00.000 17088 MoveAxis(E, 0, ABG)
19:52:33.256 00.000 17088 Move returns status 0, amount 0
19:52:33.256 00.000 17088 MoveAxis(N, 0, ABG)
19:52:33.256 00.000 17088 Move returns status 0, amount 0
19:52:33.256 00.000 17088 move complete, result=0
19:52:33.256 00.000 17088 worker thread done servicing request
19:52:33.256 00.000 17088 Worker thread wakes up
19:52:33.256 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:33.256 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:33.257 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:52:34.391 01.134 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61afb223-2e2c-4302-a615-55de467c36c6"}
19:52:34.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"61afb223-2e2c-4302-a615-55de467c36c6"}
19:52:34.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c795aad8-e0d4-45ba-bc12-274a965301bd"}
19:52:34.391 00.000 5140 case statement mapped state 6 to 3
19:52:34.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c795aad8-e0d4-45ba-bc12-274a965301bd"}
19:52:34.392 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c907f83b-f923-483a-8d92-2a0fb5d4ca3c"}
19:52:34.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1565,"width":15,"height":15,"star_pos":[6.80,6.62],"pixels":"..."},"id":"c907f83b-f923-483a-8d92-2a0fb5d4ca3c"}
19:52:34.890 00.498 17088 Exposure complete
19:52:34.932 00.042 17088 worker thread done servicing request
19:52:34.932 00.000 5140 OnExposeComplete: enter
19:52:34.932 00.000 5140 UpdateGuideState(): m_state=6
19:52:34.932 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1566
19:52:34.932 00.000 5140 Star::Find returns 1 (0), X=804.91, Y=466.44, Mass=1639, SNR=28.2, Peak=210 HFD=2.5
19:52:34.932 00.000 5140 MultiStar: [#1 -0.03,-0.09,0.99,U] [#2 -0.15,-0.14,1.06,U] [#3 -0.09,-0.19,0.99,U] [#4 -0.12,-0.18,0.94,U] [#5 -0.25,-0.33,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 0.06,0.06,0.77,U] [#8 -0.06,-0.02,0.76,U] [#9 0.02,-0.16,0.81,U] 
19:52:34.932 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.13}, one-star: {0.02, -0.26}
19:52:34.932 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.63) = xAngle (-0.29 = -0.29)
19:52:34.932 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.42 = 2.86)
19:52:34.932 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.92 mountX=0.13 mountY=0.04, mountTheta=0.28
19:52:34.932 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.13, opts=13)
19:52:34.933 00.001 5140 Enqueuing Move request for scope (-0.05, -0.13)
19:52:34.933 00.000 17088 Worker thread wakes up
19:52:34.933 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:52:34.933 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.13) opts 0xd
19:52:34.933 00.000 5140 UpdateGuideState exits: m=1639 SNR=28.2
19:52:34.933 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.13)
19:52:34.933 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:34.933 00.000 17088 Moving (-0.05, -0.13) raw xDistance=0.13 yDistance=0.04
19:52:34.933 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:34.933 00.000 5140 Enqueuing Expose request
19:52:34.933 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
19:52:34.933 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:52:34.933 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:52:34.933 00.000 17088 MoveAxis(W, 73, ABG)
19:52:34.933 00.000 17088 Guiding  Dir = 3, Dur = 73
19:52:34.950 00.017 17088 IsSlewing returns 0
19:52:34.950 00.000 17088 IsGuiding returns 0
19:52:35.027 00.077 17088 IsGuiding returns 0
19:52:35.027 00.000 17088 Move returns status 0, amount 73
19:52:35.027 00.000 17088 MoveAxis(N, 0, ABG)
19:52:35.027 00.000 17088 Move returns status 0, amount 0
19:52:35.027 00.000 17088 move complete, result=0
19:52:35.027 00.000 17088 worker thread done servicing request
19:52:35.027 00.000 17088 Worker thread wakes up
19:52:35.027 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.0 px 0 ms NORTH
19:52:35.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:35.027 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:36.390 01.363 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a7f966b-4dbc-4737-9a8d-3eaef0b6ab0f"}
19:52:36.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0a7f966b-4dbc-4737-9a8d-3eaef0b6ab0f"}
19:52:36.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b52b3188-65eb-4b7c-aa39-eadb1ff2c015"}
19:52:36.390 00.000 5140 case statement mapped state 6 to 3
19:52:36.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b52b3188-65eb-4b7c-aa39-eadb1ff2c015"}
19:52:36.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d11dc147-63c6-410f-9fc6-65164426efee"}
19:52:36.391 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1566,"width":15,"height":15,"star_pos":[6.91,7.44],"pixels":"..."},"id":"d11dc147-63c6-410f-9fc6-65164426efee"}
19:52:36.437 00.046 17088 Exposure complete
19:52:36.476 00.039 17088 worker thread done servicing request
19:52:36.476 00.000 5140 OnExposeComplete: enter
19:52:36.476 00.000 5140 UpdateGuideState(): m_state=6
19:52:36.476 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1567
19:52:36.476 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.67, Mass=1672, SNR=28.5, Peak=222 HFD=2.7
19:52:36.477 00.001 5140 MultiStar: [#1 -0.20,0.14,0.99,U] [#2 -0.22,-0.00,1.06,U] [#3 -0.14,-0.08,1.00,U] [#4 -0.20,-0.08,0.93,U] [#5 -0.18,-0.17,0.84,U] [#6 0.00,0.00,0.00,L] [#7 -0.01,0.25,0.76,U] [#8 -0.00,0.20,0.80,U] [#9 0.15,-0.12,0.81,U] 
19:52:36.477 00.000 5140 single-star, 8 included, MultiStar: {-0.10, 0.01}, one-star: {-0.06, -0.03}
19:52:36.477 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.63) = xAngle (-1.03 = -1.03)
19:52:36.477 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.16 = 2.12)
19:52:36.477 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.66 mountX=0.04 mountY=0.06, mountTheta=1.03
19:52:36.477 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
19:52:36.477 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
19:52:36.477 00.000 17088 Worker thread wakes up
19:52:36.477 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:52:36.477 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
19:52:36.477 00.000 5140 UpdateGuideState exits: m=1672 SNR=28.5
19:52:36.477 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
19:52:36.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:36.477 00.000 17088 Moving (-0.06, -0.03) raw xDistance=0.04 yDistance=0.06
19:52:36.479 00.002 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:36.479 00.000 5140 Enqueuing Expose request
19:52:36.479 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:52:36.479 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:52:36.479 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:52:36.479 00.000 17088 MoveAxis(E, 0, ABG)
19:52:36.479 00.000 17088 Move returns status 0, amount 0
19:52:36.479 00.000 17088 MoveAxis(N, 0, ABG)
19:52:36.479 00.000 17088 Move returns status 0, amount 0
19:52:36.479 00.000 17088 move complete, result=0
19:52:36.479 00.000 17088 worker thread done servicing request
19:52:36.479 00.000 17088 Worker thread wakes up
19:52:36.479 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:36.479 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:36.479 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:52:38.115 01.636 17088 Exposure complete
19:52:38.155 00.040 17088 worker thread done servicing request
19:52:38.155 00.000 5140 OnExposeComplete: enter
19:52:38.155 00.000 5140 UpdateGuideState(): m_state=6
19:52:38.155 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1568
19:52:38.155 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.57, Mass=1671, SNR=28.5, Peak=214 HFD=2.7
19:52:38.155 00.000 5140 MultiStar: [#1 -0.25,0.03,0.99,U] [#2 -0.21,0.05,1.03,U] [#3 -0.14,-0.15,0.99,U] [#4 -0.10,0.02,0.91,U] [#5 -0.26,-0.26,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 -0.10,0.10,0.78,U] [#9 -0.02,-0.15,0.79,U] 
19:52:38.155 00.000 5140 refined, 6 included, MultiStar: {-0.14, -0.03}, one-star: {-0.09, -0.13}
19:52:38.155 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-1.63) = xAngle (-1.26 = -1.26)
19:52:38.155 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.39 = 1.89)
19:52:38.155 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.03 hyp=0.14 cameraTheta=-2.89 mountX=0.04 mountY=0.13, mountTheta=1.26
19:52:38.156 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.03, opts=13)
19:52:38.156 00.000 5140 Enqueuing Move request for scope (-0.14, -0.03)
19:52:38.156 00.000 17088 Worker thread wakes up
19:52:38.156 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:52:38.156 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.03) opts 0xd
19:52:38.156 00.000 5140 UpdateGuideState exits: m=1671 SNR=28.5
19:52:38.156 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.03)
19:52:38.156 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:38.156 00.000 17088 Moving (-0.14, -0.03) raw xDistance=0.04 yDistance=0.13
19:52:38.156 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:38.156 00.000 5140 Enqueuing Expose request
19:52:38.156 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:52:38.156 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
19:52:38.156 00.000 17088 MoveAxis(E, 0, ABG)
19:52:38.156 00.000 17088 Move returns status 0, amount 0
19:52:38.156 00.000 17088 MoveAxis(S, 56, ABG)
19:52:38.156 00.000 17088 Guiding  Dir = 1, Dur = 56
19:52:38.173 00.017 17088 IsSlewing returns 0
19:52:38.173 00.000 17088 IsGuiding returns 0
19:52:38.250 00.077 17088 IsGuiding returns 0
19:52:38.250 00.000 17088 Move returns status 0, amount 56
19:52:38.250 00.000 17088 move complete, result=0
19:52:38.250 00.000 17088 worker thread done servicing request
19:52:38.250 00.000 17088 Worker thread wakes up
19:52:38.250 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 56 ms SOUTH
19:52:38.250 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:38.250 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:38.389 00.139 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b16f6ad8-606e-4971-81bc-fb95f7594688"}
19:52:38.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b16f6ad8-606e-4971-81bc-fb95f7594688"}
19:52:38.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c61fc1e1-2e77-443b-a044-02632bbad9d3"}
19:52:38.389 00.000 5140 case statement mapped state 6 to 3
19:52:38.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c61fc1e1-2e77-443b-a044-02632bbad9d3"}
19:52:38.390 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"81d95d26-1385-423a-9217-db52f845ccdc"}
19:52:38.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1568,"width":15,"height":15,"star_pos":[6.79,6.57],"pixels":"..."},"id":"81d95d26-1385-423a-9217-db52f845ccdc"}
19:52:39.669 01.279 17088 Exposure complete
19:52:39.709 00.040 17088 worker thread done servicing request
19:52:39.709 00.000 5140 OnExposeComplete: enter
19:52:39.709 00.000 5140 UpdateGuideState(): m_state=6
19:52:39.709 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1569
19:52:39.709 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.72, Mass=1713, SNR=28.9, Peak=223 HFD=2.6
19:52:39.709 00.000 5140 MultiStar: [#1 -0.14,0.16,0.96,U] [#2 -0.08,0.04,1.03,U] [#3 -0.13,-0.04,0.98,U] [#4 -0.11,0.11,0.91,U] [#5 -0.00,-0.19,0.84,U] [#6 -0.04,0.13,0.73,U] [#7 -0.04,0.26,0.75,U] [#8 0.08,0.18,0.79,U] 
19:52:39.709 00.000 5140 single-star, 8 included, MultiStar: {-0.06, 0.07}, one-star: {-0.03, 0.02}
19:52:39.709 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (-1.63) = xAngle (4.10 = -2.18)
19:52:39.709 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.97 = 0.97)
19:52:39.709 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.48 mountX=-0.02 mountY=0.03, mountTheta=2.18
19:52:39.710 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
19:52:39.710 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
19:52:39.710 00.000 17088 Worker thread wakes up
19:52:39.710 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:52:39.710 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
19:52:39.710 00.000 5140 UpdateGuideState exits: m=1713 SNR=28.9
19:52:39.710 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
19:52:39.710 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:39.710 00.000 17088 Moving (-0.03, 0.02) raw xDistance=-0.02 yDistance=0.03
19:52:39.710 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:39.710 00.000 5140 Enqueuing Expose request
19:52:39.710 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:52:39.710 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:52:39.710 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:52:39.711 00.001 17088 MoveAxis(E, 0, ABG)
19:52:39.711 00.000 17088 Move returns status 0, amount 0
19:52:39.711 00.000 17088 MoveAxis(N, 0, ABG)
19:52:39.711 00.000 17088 Move returns status 0, amount 0
19:52:39.711 00.000 17088 move complete, result=0
19:52:39.711 00.000 17088 worker thread done servicing request
19:52:39.711 00.000 17088 Worker thread wakes up
19:52:39.711 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:39.711 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:39.711 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:52:40.389 00.678 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa144981-b57a-40b0-8181-7d133b837def"}
19:52:40.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aa144981-b57a-40b0-8181-7d133b837def"}
19:52:40.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dcd3ae60-dc80-490e-8a33-ef5cd01c0b7d"}
19:52:40.389 00.000 5140 case statement mapped state 6 to 3
19:52:40.390 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcd3ae60-dc80-490e-8a33-ef5cd01c0b7d"}
19:52:40.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0c9ce1a-c334-4b52-a7c3-58190f884a1a"}
19:52:40.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1569,"width":15,"height":15,"star_pos":[6.86,6.72],"pixels":"..."},"id":"a0c9ce1a-c334-4b52-a7c3-58190f884a1a"}
19:52:41.439 01.049 17088 Exposure complete
19:52:41.478 00.039 17088 worker thread done servicing request
19:52:41.478 00.000 5140 OnExposeComplete: enter
19:52:41.478 00.000 5140 UpdateGuideState(): m_state=6
19:52:41.478 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1570
19:52:41.478 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.60, Mass=1699, SNR=28.8, Peak=218 HFD=2.7
19:52:41.478 00.000 5140 MultiStar: [#1 -0.28,0.04,0.99,U] [#2 -0.12,0.05,1.02,U] [#3 0.02,-0.04,1.03,U] [#4 -0.01,-0.02,0.93,U] [#5 -0.12,-0.22,0.85,U] [#6 0.00,0.00,0.00,L] [#7 -0.08,0.15,0.76,U] [#8 -0.07,0.13,0.78,U] [#9 0.02,-0.10,0.79,U] 
19:52:41.478 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.01}, one-star: {-0.09, -0.10}
19:52:41.478 00.000 5140 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.63) = xAngle (-1.35 = -1.35)
19:52:41.478 00.000 5140 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.48 = 1.80)
19:52:41.478 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-2.98 mountX=0.02 mountY=0.08, mountTheta=1.35
19:52:41.479 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.01, opts=13)
19:52:41.479 00.000 5140 Enqueuing Move request for scope (-0.08, -0.01)
19:52:41.479 00.000 17088 Worker thread wakes up
19:52:41.479 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:52:41.479 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
19:52:41.479 00.000 5140 UpdateGuideState exits: m=1699 SNR=28.8
19:52:41.479 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
19:52:41.479 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:41.479 00.000 17088 Moving (-0.08, -0.01) raw xDistance=0.02 yDistance=0.08
19:52:41.479 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:41.479 00.000 5140 Enqueuing Expose request
19:52:41.479 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:52:41.479 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:52:41.480 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:52:41.480 00.000 17088 MoveAxis(E, 0, ABG)
19:52:41.480 00.000 17088 Move returns status 0, amount 0
19:52:41.480 00.000 17088 MoveAxis(N, 0, ABG)
19:52:41.480 00.000 17088 Move returns status 0, amount 0
19:52:41.480 00.000 17088 move complete, result=0
19:52:41.480 00.000 17088 worker thread done servicing request
19:52:41.480 00.000 17088 Worker thread wakes up
19:52:41.480 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:41.480 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:41.480 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:52:42.388 00.908 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b0e6cad-b28d-4e97-a0a4-ee7c3a006636"}
19:52:42.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4b0e6cad-b28d-4e97-a0a4-ee7c3a006636"}
19:52:42.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"836f92ef-f9fe-4e31-b7e2-878478faef57"}
19:52:42.388 00.000 5140 case statement mapped state 6 to 3
19:52:42.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"836f92ef-f9fe-4e31-b7e2-878478faef57"}
19:52:42.389 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"33ceb67a-930f-4901-8f4c-40c58012b80a"}
19:52:42.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1570,"width":15,"height":15,"star_pos":[6.80,6.60],"pixels":"..."},"id":"33ceb67a-930f-4901-8f4c-40c58012b80a"}
19:52:42.886 00.497 17088 Exposure complete
19:52:42.926 00.040 17088 worker thread done servicing request
19:52:42.926 00.000 5140 OnExposeComplete: enter
19:52:42.926 00.000 5140 UpdateGuideState(): m_state=6
19:52:42.926 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1571
19:52:42.926 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.47, Mass=1695, SNR=28.8, Peak=219 HFD=2.5
19:52:42.926 00.000 5140 MultiStar: [#1 -0.11,0.01,0.99,U] [#2 -0.24,-0.10,1.05,U] [#3 -0.06,-0.28,0.94,U] [#4 -0.18,-0.11,0.93,U] [#5 -0.18,-0.31,0.00,M1] [#6 -0.18,-0.23,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.18,0.05,0.75,U] [#9 -0.10,-0.26,0.78,U] 
19:52:42.926 00.000 5140 refined, 6 included, MultiStar: {-0.13, -0.13}, one-star: {-0.02, -0.24}
19:52:42.926 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.63) = xAngle (-0.71 = -0.71)
19:52:42.926 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.84 = 2.45)
19:52:42.926 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.13 hyp=0.18 cameraTheta=-2.33 mountX=0.14 mountY=0.12, mountTheta=0.70
19:52:42.927 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.13, opts=13)
19:52:42.927 00.000 5140 Enqueuing Move request for scope (-0.13, -0.13)
19:52:42.927 00.000 17088 Worker thread wakes up
19:52:42.927 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:52:42.927 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.13) opts 0xd
19:52:42.927 00.000 5140 UpdateGuideState exits: m=1695 SNR=28.8
19:52:42.927 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.13)
19:52:42.927 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:42.927 00.000 17088 Moving (-0.13, -0.13) raw xDistance=0.14 yDistance=0.12
19:52:42.927 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:42.927 00.000 5140 Enqueuing Expose request
19:52:42.927 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
19:52:42.927 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.12
19:52:42.927 00.000 17088 MoveAxis(W, 76, ABG)
19:52:42.927 00.000 17088 Guiding  Dir = 3, Dur = 76
19:52:42.932 00.005 17088 IsSlewing returns 0
19:52:42.932 00.000 17088 IsGuiding returns 0
19:52:43.009 00.077 17088 IsGuiding returns 0
19:52:43.009 00.000 17088 Move returns status 0, amount 76
19:52:43.009 00.000 17088 MoveAxis(S, 49, ABG)
19:52:43.009 00.000 17088 Guiding  Dir = 1, Dur = 49
19:52:43.024 00.015 17088 IsSlewing returns 0
19:52:43.024 00.000 17088 IsGuiding returns 0
19:52:43.102 00.078 17088 IsGuiding returns 0
19:52:43.102 00.000 17088 Move returns status 0, amount 49
19:52:43.102 00.000 17088 move complete, result=0
19:52:43.102 00.000 17088 worker thread done servicing request
19:52:43.103 00.001 17088 Worker thread wakes up
19:52:43.103 00.000 5140 GuideStep: 0.1 px 76 ms WEST, 0.1 px 49 ms SOUTH
19:52:43.103 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:43.103 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:44.387 01.284 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75cfdfb6-e969-4ba5-8ac9-d5f74f2af0a2"}
19:52:44.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"75cfdfb6-e969-4ba5-8ac9-d5f74f2af0a2"}
19:52:44.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6b23247-2ac8-4add-b976-25949686c51a"}
19:52:44.387 00.000 5140 case statement mapped state 6 to 3
19:52:44.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6b23247-2ac8-4add-b976-25949686c51a"}
19:52:44.388 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2f6f45f1-e01e-4759-b545-36024539a79d"}
19:52:44.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1571,"width":15,"height":15,"star_pos":[6.87,7.47],"pixels":"..."},"id":"2f6f45f1-e01e-4759-b545-36024539a79d"}
19:52:44.732 00.344 17088 Exposure complete
19:52:44.772 00.040 17088 worker thread done servicing request
19:52:44.772 00.000 5140 OnExposeComplete: enter
19:52:44.772 00.000 5140 UpdateGuideState(): m_state=6
19:52:44.772 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1572
19:52:44.772 00.000 5140 Star::Find returns 1 (0), X=804.91, Y=466.76, Mass=1600, SNR=28.0, Peak=222 HFD=2.5
19:52:44.773 00.001 5140 MultiStar: [#1 -0.01,0.19,0.99,U] [#2 -0.10,0.10,1.07,U] [#3 -0.08,0.02,1.01,U] [#4 -0.10,0.10,0.90,U] [#5 -0.02,-0.27,0.86,U] [#6 -0.14,0.17,0.75,U] [#7 0.11,0.32,0.00,M1] [#8 0.18,0.17,0.84,U] 
19:52:44.773 00.000 5140 single-star, 7 included, MultiStar: {-0.03, 0.07}, one-star: {0.02, 0.06}
19:52:44.773 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (-1.63) = xAngle (2.87 = 2.87)
19:52:44.773 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.26 = -0.26)
19:52:44.773 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.24 mountX=-0.06 mountY=-0.02, mountTheta=-2.88
19:52:44.773 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
19:52:44.774 00.001 5140 Enqueuing Move request for scope (0.02, 0.06)
19:52:44.774 00.000 17088 Worker thread wakes up
19:52:44.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:52:44.774 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
19:52:44.774 00.000 5140 UpdateGuideState exits: m=1600 SNR=28.0
19:52:44.774 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
19:52:44.774 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:44.774 00.000 17088 Moving (0.02, 0.06) raw xDistance=-0.06 yDistance=-0.02
19:52:44.774 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:44.774 00.000 5140 Enqueuing Expose request
19:52:44.774 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:52:44.774 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:52:44.774 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:52:44.774 00.000 17088 MoveAxis(E, 0, ABG)
19:52:44.774 00.000 17088 Move returns status 0, amount 0
19:52:44.774 00.000 17088 MoveAxis(N, 0, ABG)
19:52:44.774 00.000 17088 Move returns status 0, amount 0
19:52:44.774 00.000 17088 move complete, result=0
19:52:44.774 00.000 17088 worker thread done servicing request
19:52:44.774 00.000 17088 Worker thread wakes up
19:52:44.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:44.774 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:44.775 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:52:46.292 01.517 17088 Exposure complete
19:52:46.331 00.039 17088 worker thread done servicing request
19:52:46.331 00.000 5140 OnExposeComplete: enter
19:52:46.331 00.000 5140 UpdateGuideState(): m_state=6
19:52:46.331 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1573
19:52:46.332 00.001 5140 Star::Find returns 1 (0), X=805.11, Y=466.72, Mass=1701, SNR=28.8, Peak=228 HFD=2.6
19:52:46.332 00.000 5140 MultiStar: [#1 0.05,0.26,0.95,U] [#2 0.02,0.09,1.05,U] [#3 -0.03,-0.08,0.99,U] [#4 -0.05,0.03,0.91,U] [#5 -0.03,-0.15,0.84,U] [#6 0.00,0.00,0.00,L] [#7 0.12,0.20,0.77,U] [#8 0.10,0.31,0.00,M1] [#9 0.19,-0.07,0.83,U] 
19:52:46.332 00.000 5140 refined, 7 included, MultiStar: {0.06, 0.04}, one-star: {0.23, 0.02}
19:52:46.332 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (-1.63) = xAngle (2.19 = 2.19)
19:52:46.332 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.94 = -0.94)
19:52:46.332 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.56 mountX=-0.04 mountY=-0.06, mountTheta=-2.20
19:52:46.332 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.04, opts=13)
19:52:46.332 00.000 5140 Enqueuing Move request for scope (0.06, 0.04)
19:52:46.332 00.000 17088 Worker thread wakes up
19:52:46.333 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:52:46.333 00.000 5140 UpdateGuideState exits: m=1701 SNR=28.8
19:52:46.333 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:46.333 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:46.333 00.000 5140 Enqueuing Expose request
19:52:46.333 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
19:52:46.333 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
19:52:46.333 00.000 17088 Moving (0.06, 0.04) raw xDistance=-0.04 yDistance=-0.06
19:52:46.333 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:52:46.333 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:52:46.333 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
19:52:46.333 00.000 17088 MoveAxis(E, 0, ABG)
19:52:46.333 00.000 17088 Move returns status 0, amount 0
19:52:46.333 00.000 17088 MoveAxis(N, 0, ABG)
19:52:46.333 00.000 17088 Move returns status 0, amount 0
19:52:46.333 00.000 17088 move complete, result=0
19:52:46.333 00.000 17088 worker thread done servicing request
19:52:46.333 00.000 17088 Worker thread wakes up
19:52:46.333 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:46.333 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:46.334 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:52:46.389 00.055 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53fc9863-a8c1-4ee3-bd76-02b2c0a9d295"}
19:52:46.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"53fc9863-a8c1-4ee3-bd76-02b2c0a9d295"}
19:52:46.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9369eb4f-589c-43f1-83d6-e577e2095fd0"}
19:52:46.389 00.000 5140 case statement mapped state 6 to 3
19:52:46.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9369eb4f-589c-43f1-83d6-e577e2095fd0"}
19:52:46.390 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30823ec0-d56e-4969-b4bb-de1a28bd9ccd"}
19:52:46.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1573,"width":15,"height":15,"star_pos":[7.11,6.72],"pixels":"..."},"id":"30823ec0-d56e-4969-b4bb-de1a28bd9ccd"}
19:52:47.965 01.575 17088 Exposure complete
19:52:48.005 00.040 17088 worker thread done servicing request
19:52:48.005 00.000 5140 OnExposeComplete: enter
19:52:48.005 00.000 5140 UpdateGuideState(): m_state=6
19:52:48.005 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1574
19:52:48.005 00.000 5140 Star::Find returns 1 (0), X=804.94, Y=466.56, Mass=1698, SNR=28.8, Peak=223 HFD=2.4
19:52:48.005 00.000 5140 MultiStar: [#1 -0.08,0.02,0.99,U] [#2 0.01,-0.12,1.04,U] [#3 0.00,-0.26,1.00,U] [#4 -0.06,-0.19,0.93,U] [#5 -0.06,-0.32,0.00,M1] [#6 -0.10,0.01,0.76,U] [#7 0.22,0.07,0.73,U] [#8 0.25,-0.13,0.78,U] 
19:52:48.005 00.000 5140 refined, 7 included, MultiStar: {0.03, -0.10}, one-star: {0.06, -0.15}
19:52:48.005 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-1.63) = xAngle (0.34 = 0.34)
19:52:48.005 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.79 = -2.79)
19:52:48.005 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.28 mountX=0.10 mountY=-0.04, mountTheta=-0.35
19:52:48.006 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.10, opts=13)
19:52:48.006 00.000 5140 Enqueuing Move request for scope (0.03, -0.10)
19:52:48.006 00.000 17088 Worker thread wakes up
19:52:48.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:52:48.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
19:52:48.006 00.000 5140 UpdateGuideState exits: m=1698 SNR=28.8
19:52:48.006 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
19:52:48.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:48.006 00.000 17088 Moving (0.03, -0.10) raw xDistance=0.10 yDistance=-0.04
19:52:48.006 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:48.006 00.000 5140 Enqueuing Expose request
19:52:48.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:52:48.006 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:52:48.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:52:48.006 00.000 17088 MoveAxis(W, 54, ABG)
19:52:48.006 00.000 17088 Guiding  Dir = 3, Dur = 54
19:52:48.009 00.003 17088 IsSlewing returns 0
19:52:48.009 00.000 17088 IsGuiding returns 0
19:52:48.072 00.063 17088 IsGuiding returns 0
19:52:48.072 00.000 17088 Move returns status 0, amount 54
19:52:48.072 00.000 17088 MoveAxis(N, 0, ABG)
19:52:48.072 00.000 17088 Move returns status 0, amount 0
19:52:48.072 00.000 17088 move complete, result=0
19:52:48.072 00.000 17088 worker thread done servicing request
19:52:48.072 00.000 17088 Worker thread wakes up
19:52:48.072 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
19:52:48.072 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:48.072 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:48.388 00.316 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1af3d361-1cce-4b27-be0d-9c0034abef7d"}
19:52:48.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1af3d361-1cce-4b27-be0d-9c0034abef7d"}
19:52:48.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab0c974a-d91b-4344-89f8-8c2d1310992c"}
19:52:48.388 00.000 5140 case statement mapped state 6 to 3
19:52:48.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab0c974a-d91b-4344-89f8-8c2d1310992c"}
19:52:48.389 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d574c09-fca0-4760-ad52-625e7a8750fb"}
19:52:48.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1574,"width":15,"height":15,"star_pos":[6.94,6.56],"pixels":"..."},"id":"2d574c09-fca0-4760-ad52-625e7a8750fb"}
19:52:49.480 01.091 17088 Exposure complete
19:52:49.519 00.039 17088 worker thread done servicing request
19:52:49.519 00.000 5140 OnExposeComplete: enter
19:52:49.519 00.000 5140 UpdateGuideState(): m_state=6
19:52:49.519 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1575
19:52:49.519 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.66, Mass=1701, SNR=28.8, Peak=228 HFD=2.5
19:52:49.520 00.001 5140 MultiStar: [#1 0.02,0.24,0.98,U] [#2 -0.09,0.06,1.03,U] [#3 -0.09,-0.08,0.99,U] [#4 -0.01,-0.03,0.90,U] [#5 -0.10,-0.35,0.00,M2] [#6 0.00,0.00,0.00,L] [#7 0.15,0.12,0.77,U] [#8 0.03,0.16,0.80,U] [#9 0.09,-0.17,0.79,U] 
19:52:49.520 00.000 5140 refined, 7 included, MultiStar: {0.01, 0.03}, one-star: {0.03, -0.04}
19:52:49.520 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (-1.63) = xAngle (2.94 = 2.94)
19:52:49.520 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.19 = -0.19)
19:52:49.520 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.31 mountX=-0.03 mountY=-0.01, mountTheta=-2.95
19:52:49.520 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
19:52:49.520 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
19:52:49.521 00.001 17088 Worker thread wakes up
19:52:49.521 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:52:49.521 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
19:52:49.521 00.000 5140 UpdateGuideState exits: m=1701 SNR=28.8
19:52:49.521 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
19:52:49.521 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:49.521 00.000 17088 Moving (0.01, 0.03) raw xDistance=-0.03 yDistance=-0.01
19:52:49.521 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:49.521 00.000 5140 Enqueuing Expose request
19:52:49.521 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:52:49.521 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:52:49.521 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:52:49.521 00.000 17088 MoveAxis(E, 0, ABG)
19:52:49.521 00.000 17088 Move returns status 0, amount 0
19:52:49.521 00.000 17088 MoveAxis(N, 0, ABG)
19:52:49.521 00.000 17088 Move returns status 0, amount 0
19:52:49.521 00.000 17088 move complete, result=0
19:52:49.521 00.000 17088 worker thread done servicing request
19:52:49.521 00.000 17088 Worker thread wakes up
19:52:49.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:49.521 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:49.521 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:52:50.388 00.867 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aebe4a3e-0b86-4dba-8e8a-e6cdcd48e86e"}
19:52:50.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aebe4a3e-0b86-4dba-8e8a-e6cdcd48e86e"}
19:52:50.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3cec744c-1a39-4e57-96b7-1ffedd799e2a"}
19:52:50.388 00.000 5140 case statement mapped state 6 to 3
19:52:50.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cec744c-1a39-4e57-96b7-1ffedd799e2a"}
19:52:50.389 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"58981ad2-ee35-4cd6-8403-810c0ab8ca9d"}
19:52:50.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1575,"width":15,"height":15,"star_pos":[6.92,6.66],"pixels":"..."},"id":"58981ad2-ee35-4cd6-8403-810c0ab8ca9d"}
19:52:51.146 00.757 17088 Exposure complete
19:52:51.184 00.038 17088 worker thread done servicing request
19:52:51.184 00.000 5140 OnExposeComplete: enter
19:52:51.184 00.000 5140 UpdateGuideState(): m_state=6
19:52:51.184 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1576
19:52:51.184 00.000 5140 Star::Find returns 1 (0), X=804.98, Y=466.60, Mass=1679, SNR=28.6, Peak=221 HFD=2.4
19:52:51.184 00.000 5140 MultiStar: [#1 -0.13,0.12,0.98,U] [#2 -0.12,-0.03,1.04,U] [#3 0.04,-0.13,0.97,U] [#4 -0.06,-0.07,0.95,U] [#5 -0.10,-0.26,0.86,U] [#6 0.00,0.00,0.00,L] [#7 0.09,0.21,0.74,U] [#8 0.15,0.19,0.80,U] [#9 0.07,-0.10,0.76,U] 
19:52:51.184 00.000 5140 refined, 8 included, MultiStar: {-0.00, -0.02}, one-star: {0.09, -0.10}
19:52:51.184 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-1.63) = xAngle (-0.05 = -0.05)
19:52:51.184 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.18 = 3.10)
19:52:51.184 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.68 mountX=0.02 mountY=0.00, mountTheta=0.04
19:52:51.185 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.02, opts=13)
19:52:51.185 00.000 5140 Enqueuing Move request for scope (-0.00, -0.02)
19:52:51.185 00.000 17088 Worker thread wakes up
19:52:51.185 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:52:51.185 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
19:52:51.185 00.000 5140 UpdateGuideState exits: m=1679 SNR=28.6
19:52:51.185 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
19:52:51.185 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:51.185 00.000 17088 Moving (-0.00, -0.02) raw xDistance=0.02 yDistance=0.00
19:52:51.185 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:51.185 00.000 5140 Enqueuing Expose request
19:52:51.185 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:52:51.185 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:52:51.185 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
19:52:51.185 00.000 17088 MoveAxis(E, 0, ABG)
19:52:51.185 00.000 17088 Move returns status 0, amount 0
19:52:51.185 00.000 17088 MoveAxis(N, 0, ABG)
19:52:51.185 00.000 17088 Move returns status 0, amount 0
19:52:51.185 00.000 17088 move complete, result=0
19:52:51.185 00.000 17088 worker thread done servicing request
19:52:51.185 00.000 17088 Worker thread wakes up
19:52:51.185 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:51.186 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:51.186 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:52:52.388 01.202 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d49186b3-405b-43f3-a301-1f034404d082"}
19:52:52.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d49186b3-405b-43f3-a301-1f034404d082"}
19:52:52.389 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a58ae9b4-211c-4a8f-b6fa-7ec1386fdfd2"}
19:52:52.389 00.000 5140 case statement mapped state 6 to 3
19:52:52.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a58ae9b4-211c-4a8f-b6fa-7ec1386fdfd2"}
19:52:52.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"727d78b8-5bbe-4e5c-a62c-74849a7e3373"}
19:52:52.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1576,"width":15,"height":15,"star_pos":[6.98,6.60],"pixels":"..."},"id":"727d78b8-5bbe-4e5c-a62c-74849a7e3373"}
19:52:52.713 00.324 17088 Exposure complete
19:52:52.752 00.039 17088 worker thread done servicing request
19:52:52.752 00.000 5140 OnExposeComplete: enter
19:52:52.752 00.000 5140 UpdateGuideState(): m_state=6
19:52:52.752 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1577
19:52:52.752 00.000 5140 Star::Find returns 1 (0), X=804.93, Y=466.48, Mass=1743, SNR=29.1, Peak=222 HFD=2.5
19:52:52.753 00.001 5140 MultiStar: [#1 -0.04,0.02,0.96,U] [#2 -0.03,-0.08,1.00,U] [#3 0.01,-0.16,0.96,U] [#4 0.08,-0.12,0.90,U] [#5 -0.04,-0.40,0.00,M2] [#6 -0.02,-0.14,0.75,U] [#7 0.15,0.01,0.77,U] [#8 0.09,0.07,0.77,U] 
19:52:52.753 00.000 5140 refined, 7 included, MultiStar: {0.03, -0.08}, one-star: {0.05, -0.22}
19:52:52.753 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-1.63) = xAngle (0.44 = 0.44)
19:52:52.753 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.70 = -2.70)
19:52:52.753 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.19 mountX=0.08 mountY=-0.04, mountTheta=-0.44
19:52:52.753 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.08, opts=13)
19:52:52.753 00.000 5140 Enqueuing Move request for scope (0.03, -0.08)
19:52:52.753 00.000 17088 Worker thread wakes up
19:52:52.754 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:52:52.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
19:52:52.754 00.000 5140 UpdateGuideState exits: m=1743 SNR=29.1
19:52:52.754 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
19:52:52.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:52.754 00.000 17088 Moving (0.03, -0.08) raw xDistance=0.08 yDistance=-0.04
19:52:52.754 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:52.754 00.000 5140 Enqueuing Expose request
19:52:52.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:52:52.754 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:52:52.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:52:52.754 00.000 17088 MoveAxis(W, 44, ABG)
19:52:52.754 00.000 17088 Guiding  Dir = 3, Dur = 44
19:52:52.758 00.004 17088 IsSlewing returns 0
19:52:52.758 00.000 17088 IsGuiding returns 0
19:52:52.805 00.047 17088 IsGuiding returns 0
19:52:52.805 00.000 17088 Move returns status 0, amount 44
19:52:52.805 00.000 17088 MoveAxis(N, 0, ABG)
19:52:52.805 00.000 17088 Move returns status 0, amount 0
19:52:52.805 00.000 17088 move complete, result=0
19:52:52.805 00.000 17088 worker thread done servicing request
19:52:52.805 00.000 17088 Worker thread wakes up
19:52:52.805 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.0 px 0 ms NORTH
19:52:52.805 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:52.805 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:54.388 01.583 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0040631e-a996-4986-91e9-efb475617052"}
19:52:54.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0040631e-a996-4986-91e9-efb475617052"}
19:52:54.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56b0225a-7a97-43e3-b850-2bcf5ac9b01d"}
19:52:54.388 00.000 5140 case statement mapped state 6 to 3
19:52:54.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"56b0225a-7a97-43e3-b850-2bcf5ac9b01d"}
19:52:54.389 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3bf3379-f1db-41ec-9d5a-cee5e3e534d4"}
19:52:54.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1577,"width":15,"height":15,"star_pos":[6.93,7.48],"pixels":"..."},"id":"b3bf3379-f1db-41ec-9d5a-cee5e3e534d4"}
19:52:54.438 00.049 17088 Exposure complete
19:52:54.478 00.040 17088 worker thread done servicing request
19:52:54.478 00.000 5140 OnExposeComplete: enter
19:52:54.478 00.000 5140 UpdateGuideState(): m_state=6
19:52:54.478 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1578
19:52:54.478 00.000 5140 Star::Find returns 1 (0), X=805.03, Y=466.51, Mass=1639, SNR=28.3, Peak=216 HFD=2.3
19:52:54.478 00.000 5140 MultiStar: [#1 -0.04,0.11,1.00,U] [#2 -0.13,-0.10,1.04,U] [#3 -0.09,-0.14,1.02,U] [#4 -0.11,-0.15,0.88,U] [#5 -0.06,-0.28,0.86,U] [#6 -0.16,-0.00,0.73,U] [#7 0.14,0.04,0.76,U] [#8 0.04,0.05,0.79,U] 
19:52:54.478 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.08}, one-star: {0.15, -0.19}
19:52:54.478 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.63) = xAngle (-0.34 = -0.34)
19:52:54.478 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.47 = 2.81)
19:52:54.478 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.97 mountX=0.08 mountY=0.03, mountTheta=0.33
19:52:54.479 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
19:52:54.479 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
19:52:54.479 00.000 17088 Worker thread wakes up
19:52:54.479 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:52:54.479 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
19:52:54.479 00.000 5140 UpdateGuideState exits: m=1639 SNR=28.3
19:52:54.479 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
19:52:54.479 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:54.479 00.000 17088 Moving (-0.03, -0.08) raw xDistance=0.08 yDistance=0.03
19:52:54.479 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:54.479 00.000 5140 Enqueuing Expose request
19:52:54.479 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:52:54.479 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:52:54.479 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:52:54.479 00.000 17088 MoveAxis(W, 46, ABG)
19:52:54.479 00.000 17088 Guiding  Dir = 3, Dur = 46
19:52:54.482 00.003 17088 IsSlewing returns 0
19:52:54.482 00.000 17088 IsGuiding returns 0
19:52:54.544 00.062 17088 IsGuiding returns 0
19:52:54.544 00.000 17088 Move returns status 0, amount 46
19:52:54.544 00.000 17088 MoveAxis(N, 0, ABG)
19:52:54.544 00.000 17088 Move returns status 0, amount 0
19:52:54.544 00.000 17088 move complete, result=0
19:52:54.544 00.000 17088 worker thread done servicing request
19:52:54.544 00.000 17088 Worker thread wakes up
19:52:54.544 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.0 px 0 ms NORTH
19:52:54.545 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:54.545 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:55.964 01.419 17088 Exposure complete
19:52:56.003 00.039 17088 worker thread done servicing request
19:52:56.003 00.000 5140 OnExposeComplete: enter
19:52:56.004 00.001 5140 UpdateGuideState(): m_state=6
19:52:56.004 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1579
19:52:56.004 00.000 5140 Star::Find returns 1 (0), X=804.96, Y=466.57, Mass=1764, SNR=29.4, Peak=224 HFD=2.5
19:52:56.004 00.000 5140 MultiStar: [#1 -0.12,-0.04,0.98,U] [#2 -0.11,-0.13,1.00,U] [#3 -0.10,-0.17,0.95,U] [#4 -0.14,-0.17,0.89,U] [#5 -0.05,-0.28,0.84,U] [#6 -0.14,-0.06,0.71,U] [#7 0.00,0.00,0.00,L] [#8 0.06,0.12,0.74,U] [#9 0.15,-0.26,0.00,M1] 
19:52:56.004 00.000 5140 refined, 7 included, MultiStar: {-0.07, -0.11}, one-star: {0.07, -0.13}
19:52:56.004 00.000 5140 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-1.63) = xAngle (-0.48 = -0.48)
19:52:56.004 00.000 5140 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.61 = 2.67)
19:52:56.004 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-2.11 mountX=0.12 mountY=0.06, mountTheta=0.47
19:52:56.005 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.11, opts=13)
19:52:56.005 00.000 5140 Enqueuing Move request for scope (-0.07, -0.11)
19:52:56.005 00.000 17088 Worker thread wakes up
19:52:56.005 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:52:56.005 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.11) opts 0xd
19:52:56.005 00.000 5140 UpdateGuideState exits: m=1764 SNR=29.4
19:52:56.005 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.11)
19:52:56.005 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:56.005 00.000 17088 Moving (-0.07, -0.11) raw xDistance=0.12 yDistance=0.06
19:52:56.005 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:56.005 00.000 5140 Enqueuing Expose request
19:52:56.005 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:52:56.005 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:52:56.005 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:52:56.005 00.000 17088 MoveAxis(W, 68, ABG)
19:52:56.005 00.000 17088 Guiding  Dir = 3, Dur = 68
19:52:56.008 00.003 17088 IsSlewing returns 0
19:52:56.008 00.000 17088 IsGuiding returns 0
19:52:56.085 00.077 17088 IsGuiding returns 0
19:52:56.085 00.000 17088 Move returns status 0, amount 68
19:52:56.085 00.000 17088 MoveAxis(N, 0, ABG)
19:52:56.085 00.000 17088 Move returns status 0, amount 0
19:52:56.085 00.000 17088 move complete, result=0
19:52:56.085 00.000 17088 worker thread done servicing request
19:52:56.085 00.000 17088 Worker thread wakes up
19:52:56.085 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.1 px 0 ms NORTH
19:52:56.085 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:56.085 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:56.394 00.309 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc542875-faee-4e98-ad49-10d07be61e9f"}
19:52:56.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fc542875-faee-4e98-ad49-10d07be61e9f"}
19:52:56.394 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9e26e94-58a0-427a-b7ed-6abdf17973dd"}
19:52:56.394 00.000 5140 case statement mapped state 6 to 3
19:52:56.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9e26e94-58a0-427a-b7ed-6abdf17973dd"}
19:52:56.394 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22280255-a520-4116-81f0-695f9d564ffb"}
19:52:56.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1579,"width":15,"height":15,"star_pos":[6.96,6.57],"pixels":"..."},"id":"22280255-a520-4116-81f0-695f9d564ffb"}
19:52:57.713 01.319 17088 Exposure complete
19:52:57.753 00.040 17088 worker thread done servicing request
19:52:57.753 00.000 5140 OnExposeComplete: enter
19:52:57.753 00.000 5140 UpdateGuideState(): m_state=6
19:52:57.753 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1580
19:52:57.753 00.000 5140 Star::Find returns 1 (0), X=804.96, Y=466.58, Mass=1759, SNR=29.3, Peak=223 HFD=2.6
19:52:57.753 00.000 5140 MultiStar: [#1 -0.08,-0.06,0.95,U] [#2 -0.25,-0.12,1.02,U] [#3 -0.00,-0.25,0.98,U] [#4 -0.11,-0.18,0.91,U] [#5 -0.14,-0.35,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 0.05,0.01,0.73,U] [#8 0.08,0.01,0.77,U] [#9 0.06,-0.14,0.80,U] 
19:52:57.753 00.000 5140 refined, 7 included, MultiStar: {-0.03, -0.11}, one-star: {0.07, -0.12}
19:52:57.753 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-1.63) = xAngle (-0.20 = -0.20)
19:52:57.753 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.33 = 2.95)
19:52:57.753 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.83 mountX=0.11 mountY=0.02, mountTheta=0.19
19:52:57.754 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.11, opts=13)
19:52:57.754 00.000 5140 Enqueuing Move request for scope (-0.03, -0.11)
19:52:57.755 00.001 17088 Worker thread wakes up
19:52:57.755 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:52:57.755 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
19:52:57.755 00.000 5140 UpdateGuideState exits: m=1759 SNR=29.3
19:52:57.755 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
19:52:57.755 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:57.755 00.000 17088 Moving (-0.03, -0.11) raw xDistance=0.11 yDistance=0.02
19:52:57.755 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:57.755 00.000 5140 Enqueuing Expose request
19:52:57.755 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
19:52:57.755 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:52:57.755 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:52:57.755 00.000 17088 MoveAxis(W, 68, ABG)
19:52:57.755 00.000 17088 Guiding  Dir = 3, Dur = 68
19:52:57.789 00.034 17088 IsSlewing returns 0
19:52:57.789 00.000 17088 IsGuiding returns 0
19:52:57.883 00.094 17088 IsGuiding returns 0
19:52:57.883 00.000 17088 Move returns status 0, amount 68
19:52:57.884 00.001 17088 MoveAxis(N, 0, ABG)
19:52:57.884 00.000 17088 Move returns status 0, amount 0
19:52:57.884 00.000 17088 move complete, result=0
19:52:57.884 00.000 17088 worker thread done servicing request
19:52:57.884 00.000 17088 Worker thread wakes up
19:52:57.884 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.0 px 0 ms NORTH
19:52:57.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:57.884 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:52:58.397 00.513 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a06c6d74-6f0c-4a84-996e-eb0b27d7dd9e"}
19:52:58.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a06c6d74-6f0c-4a84-996e-eb0b27d7dd9e"}
19:52:58.398 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f9da3dc-7bea-40e8-b1fa-d858814fe480"}
19:52:58.398 00.000 5140 case statement mapped state 6 to 3
19:52:58.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f9da3dc-7bea-40e8-b1fa-d858814fe480"}
19:52:58.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3f6092d1-c100-45d2-923e-a6c6a7c057a1"}
19:52:58.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1580,"width":15,"height":15,"star_pos":[6.96,6.58],"pixels":"..."},"id":"3f6092d1-c100-45d2-923e-a6c6a7c057a1"}
19:52:59.302 00.904 17088 Exposure complete
19:52:59.339 00.037 17088 worker thread done servicing request
19:52:59.339 00.000 5140 OnExposeComplete: enter
19:52:59.339 00.000 5140 UpdateGuideState(): m_state=6
19:52:59.339 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1581
19:52:59.339 00.000 5140 Star::Find returns 1 (0), X=804.95, Y=466.46, Mass=1794, SNR=29.7, Peak=221 HFD=2.5
19:52:59.340 00.001 5140 MultiStar: [#1 -0.08,-0.03,0.95,U] [#2 -0.05,-0.14,0.98,U] [#3 -0.00,-0.29,0.97,U] [#4 -0.17,-0.11,0.90,U] [#5 -0.16,-0.30,0.00,M2] [#6 -0.14,-0.09,0.71,U] [#7 0.00,0.00,0.00,L] [#8 -0.08,0.06,0.74,U] [#9 0.01,-0.33,0.00,M1] 
19:52:59.340 00.000 5140 refined, 6 included, MultiStar: {-0.06, -0.13}, one-star: {0.06, -0.24}
19:52:59.340 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-1.63) = xAngle (-0.38 = -0.38)
19:52:59.340 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.51 = 2.77)
19:52:59.340 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.13 hyp=0.14 cameraTheta=-2.01 mountX=0.13 mountY=0.05, mountTheta=0.37
19:52:59.340 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.13, opts=13)
19:52:59.340 00.000 5140 Enqueuing Move request for scope (-0.06, -0.13)
19:52:59.340 00.000 17088 Worker thread wakes up
19:52:59.342 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
19:52:59.342 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.13) opts 0xd
19:52:59.342 00.000 5140 UpdateGuideState exits: m=1794 SNR=29.7
19:52:59.342 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:52:59.342 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.13)
19:52:59.342 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:52:59.342 00.000 5140 Enqueuing Expose request
19:52:59.342 00.000 17088 Moving (-0.06, -0.13) raw xDistance=0.13 yDistance=0.05
19:52:59.342 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
19:52:59.342 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:52:59.342 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:52:59.342 00.000 17088 MoveAxis(W, 77, ABG)
19:52:59.342 00.000 17088 Guiding  Dir = 3, Dur = 77
19:52:59.347 00.005 17088 IsSlewing returns 0
19:52:59.347 00.000 17088 IsGuiding returns 0
19:52:59.439 00.092 17088 IsGuiding returns 0
19:52:59.439 00.000 17088 Move returns status 0, amount 77
19:52:59.439 00.000 17088 MoveAxis(N, 0, ABG)
19:52:59.439 00.000 17088 Move returns status 0, amount 0
19:52:59.439 00.000 17088 move complete, result=0
19:52:59.439 00.000 17088 worker thread done servicing request
19:52:59.439 00.000 17088 Worker thread wakes up
19:52:59.439 00.000 5140 GuideStep: 0.1 px 77 ms WEST, 0.1 px 0 ms NORTH
19:52:59.439 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:52:59.439 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:00.396 00.957 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"060830a2-4300-46ca-bfb0-52a72a83ee78"}
19:53:00.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"060830a2-4300-46ca-bfb0-52a72a83ee78"}
19:53:00.397 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e5b9f16-458e-4a83-93ec-415b3a24f2ee"}
19:53:00.397 00.000 5140 case statement mapped state 6 to 3
19:53:00.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e5b9f16-458e-4a83-93ec-415b3a24f2ee"}
19:53:00.397 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a3b2ff8-e706-45db-81ec-a1be1eb36ab0"}
19:53:00.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1581,"width":15,"height":15,"star_pos":[6.95,7.46],"pixels":"..."},"id":"0a3b2ff8-e706-45db-81ec-a1be1eb36ab0"}
19:53:01.067 00.670 17088 Exposure complete
19:53:01.105 00.038 17088 worker thread done servicing request
19:53:01.106 00.001 5140 OnExposeComplete: enter
19:53:01.106 00.000 5140 UpdateGuideState(): m_state=6
19:53:01.106 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1582
19:53:01.106 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.63, Mass=1717, SNR=28.9, Peak=223 HFD=2.6
19:53:01.106 00.000 5140 MultiStar: [#1 -0.10,0.10,0.96,U] [#2 -0.02,-0.13,1.04,U] [#3 -0.08,-0.20,0.95,U] [#4 -0.28,-0.09,0.00,M1] [#5 -0.17,-0.23,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 0.08,0.20,0.79,U] [#9 0.03,-0.22,0.76,U] 
19:53:01.106 00.000 5140 single-star, 6 included, MultiStar: {-0.04, -0.08}, one-star: {0.00, -0.07}
19:53:01.106 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-1.63) = xAngle (0.06 = 0.06)
19:53:01.106 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.07 = -3.07)
19:53:01.106 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.57 mountX=0.07 mountY=-0.00, mountTheta=-0.07
19:53:01.107 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.07, opts=13)
19:53:01.107 00.000 5140 Enqueuing Move request for scope (0.00, -0.07)
19:53:01.107 00.000 17088 Worker thread wakes up
19:53:01.107 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:53:01.107 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
19:53:01.107 00.000 5140 UpdateGuideState exits: m=1717 SNR=28.9
19:53:01.107 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
19:53:01.107 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:01.107 00.000 17088 Moving (0.00, -0.07) raw xDistance=0.07 yDistance=-0.00
19:53:01.107 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:01.107 00.000 5140 Enqueuing Expose request
19:53:01.107 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:53:01.107 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:53:01.107 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:53:01.107 00.000 17088 MoveAxis(E, 0, ABG)
19:53:01.107 00.000 17088 Move returns status 0, amount 0
19:53:01.107 00.000 17088 MoveAxis(N, 0, ABG)
19:53:01.107 00.000 17088 Move returns status 0, amount 0
19:53:01.107 00.000 17088 move complete, result=0
19:53:01.107 00.000 17088 worker thread done servicing request
19:53:01.107 00.000 17088 Worker thread wakes up
19:53:01.107 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:01.108 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:01.108 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:53:02.394 01.286 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5e9e779-cffe-4189-9363-841c90e491e6"}
19:53:02.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f5e9e779-cffe-4189-9363-841c90e491e6"}
19:53:02.395 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"973125da-e0ad-4bb9-8830-64b0b69b6823"}
19:53:02.395 00.000 5140 case statement mapped state 6 to 3
19:53:02.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"973125da-e0ad-4bb9-8830-64b0b69b6823"}
19:53:02.395 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c1447d5-c666-45f7-9468-07507002f644"}
19:53:02.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1582,"width":15,"height":15,"star_pos":[6.89,6.63],"pixels":"..."},"id":"7c1447d5-c666-45f7-9468-07507002f644"}
19:53:02.627 00.232 17088 Exposure complete
19:53:02.666 00.039 17088 worker thread done servicing request
19:53:02.666 00.000 5140 OnExposeComplete: enter
19:53:02.666 00.000 5140 UpdateGuideState(): m_state=6
19:53:02.667 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1583
19:53:02.667 00.000 5140 Star::Find returns 1 (0), X=804.99, Y=466.56, Mass=1784, SNR=29.5, Peak=226 HFD=2.4
19:53:02.667 00.000 5140 MultiStar: [#1 -0.10,0.11,0.92,U] [#2 -0.20,-0.07,1.01,U] [#3 -0.04,-0.16,0.94,U] [#4 -0.09,-0.08,0.85,U] [#5 -0.16,-0.19,0.84,U] [#6 0.00,0.00,0.00,L] [#7 -0.01,0.10,0.73,U] [#8 -0.03,0.13,0.76,U] [#9 0.04,-0.20,0.77,U] 
19:53:02.667 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.06}, one-star: {0.11, -0.15}
19:53:02.667 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.63) = xAngle (-0.68 = -0.68)
19:53:02.667 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.81 = 2.47)
19:53:02.667 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.31 mountX=0.06 mountY=0.05, mountTheta=0.67
19:53:02.668 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.06, opts=13)
19:53:02.668 00.000 5140 Enqueuing Move request for scope (-0.05, -0.06)
19:53:02.668 00.000 17088 Worker thread wakes up
19:53:02.668 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:53:02.668 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
19:53:02.668 00.000 5140 UpdateGuideState exits: m=1784 SNR=29.5
19:53:02.668 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
19:53:02.668 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:02.668 00.000 17088 Moving (-0.05, -0.06) raw xDistance=0.06 yDistance=0.05
19:53:02.668 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:02.668 00.000 5140 Enqueuing Expose request
19:53:02.669 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:53:02.669 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:53:02.669 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:53:02.669 00.000 17088 MoveAxis(E, 0, ABG)
19:53:02.669 00.000 17088 Move returns status 0, amount 0
19:53:02.669 00.000 17088 MoveAxis(N, 0, ABG)
19:53:02.669 00.000 17088 Move returns status 0, amount 0
19:53:02.669 00.000 17088 move complete, result=0
19:53:02.669 00.000 17088 worker thread done servicing request
19:53:02.669 00.000 17088 Worker thread wakes up
19:53:02.669 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:02.669 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:02.669 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:53:04.293 01.624 17088 Exposure complete
19:53:04.333 00.040 17088 worker thread done servicing request
19:53:04.333 00.000 5140 OnExposeComplete: enter
19:53:04.334 00.001 5140 UpdateGuideState(): m_state=6
19:53:04.334 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1584
19:53:04.334 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.52, Mass=1660, SNR=28.4, Peak=217 HFD=2.6
19:53:04.334 00.000 5140 MultiStar: [#1 -0.09,-0.02,1.00,U] [#2 -0.22,-0.18,1.03,U] [#3 -0.07,-0.15,0.98,U] [#4 -0.03,-0.14,0.94,U] [#5 -0.15,-0.27,0.00,M1] [#6 -0.25,-0.14,0.73,U] [#7 -0.03,0.17,0.77,U] [#8 -0.15,0.03,0.77,U] 
19:53:04.334 00.000 5140 refined, 7 included, MultiStar: {-0.11, -0.08}, one-star: {-0.05, -0.18}
19:53:04.334 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.63) = xAngle (-0.86 = -0.86)
19:53:04.334 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.99 = 2.29)
19:53:04.334 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-2.49 mountX=0.09 mountY=0.10, mountTheta=0.85
19:53:04.334 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.08, opts=13)
19:53:04.334 00.000 5140 Enqueuing Move request for scope (-0.11, -0.08)
19:53:04.334 00.000 17088 Worker thread wakes up
19:53:04.334 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:53:04.334 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.08) opts 0xd
19:53:04.334 00.000 5140 UpdateGuideState exits: m=1660 SNR=28.4
19:53:04.336 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:04.336 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:04.336 00.000 5140 Enqueuing Expose request
19:53:04.336 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.08)
19:53:04.336 00.000 17088 Moving (-0.11, -0.08) raw xDistance=0.09 yDistance=0.10
19:53:04.336 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
19:53:04.336 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:53:04.336 00.000 17088 MoveAxis(W, 49, ABG)
19:53:04.336 00.000 17088 Guiding  Dir = 3, Dur = 49
19:53:04.351 00.015 17088 IsSlewing returns 0
19:53:04.351 00.000 17088 IsGuiding returns 0
19:53:04.393 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c069c982-0533-404b-be74-8d31e3ae52e4"}
19:53:04.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c069c982-0533-404b-be74-8d31e3ae52e4"}
19:53:04.393 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff1f8e10-4e2c-48cb-a14e-a35bcc50973d"}
19:53:04.393 00.000 5140 case statement mapped state 6 to 3
19:53:04.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff1f8e10-4e2c-48cb-a14e-a35bcc50973d"}
19:53:04.393 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f03549f-922c-4feb-a551-010a89355c50"}
19:53:04.394 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1584,"width":15,"height":15,"star_pos":[6.84,6.52],"pixels":"..."},"id":"0f03549f-922c-4feb-a551-010a89355c50"}
19:53:04.414 00.020 17088 IsGuiding returns 0
19:53:04.414 00.000 17088 Move returns status 0, amount 49
19:53:04.414 00.000 17088 MoveAxis(S, 43, ABG)
19:53:04.415 00.001 17088 Guiding  Dir = 1, Dur = 43
19:53:04.429 00.014 17088 IsSlewing returns 0
19:53:04.429 00.000 17088 IsGuiding returns 0
19:53:04.477 00.048 17088 IsGuiding returns 0
19:53:04.477 00.000 17088 Move returns status 0, amount 43
19:53:04.477 00.000 17088 move complete, result=0
19:53:04.477 00.000 17088 worker thread done servicing request
19:53:04.477 00.000 17088 Worker thread wakes up
19:53:04.478 00.001 5140 GuideStep: 0.1 px 49 ms WEST, 0.1 px 43 ms SOUTH
19:53:04.478 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:04.478 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:05.884 01.406 17088 Exposure complete
19:53:05.925 00.041 17088 worker thread done servicing request
19:53:05.926 00.001 5140 OnExposeComplete: enter
19:53:05.926 00.000 5140 UpdateGuideState(): m_state=6
19:53:05.926 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1585
19:53:05.926 00.000 5140 Star::Find returns 1 (0), X=804.94, Y=466.53, Mass=1656, SNR=28.4, Peak=216 HFD=2.4
19:53:05.926 00.000 5140 MultiStar: [#1 -0.12,0.08,0.98,U] [#2 -0.16,-0.07,1.07,U] [#3 -0.05,-0.25,0.98,U] [#4 -0.09,-0.16,0.92,U] [#5 -0.16,-0.43,0.00,M2] [#6 -0.04,-0.10,0.72,U] [#7 0.05,0.13,0.77,U] [#8 0.01,0.05,0.77,U] 
19:53:05.926 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.07}, one-star: {0.05, -0.17}
19:53:05.926 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-1.63) = xAngle (-0.55 = -0.55)
19:53:05.926 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.68 = 2.61)
19:53:05.926 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.17 mountX=0.07 mountY=0.04, mountTheta=0.54
19:53:05.926 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.07, opts=13)
19:53:05.926 00.000 5140 Enqueuing Move request for scope (-0.05, -0.07)
19:53:05.926 00.000 17088 Worker thread wakes up
19:53:05.926 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:53:05.927 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
19:53:05.927 00.000 5140 UpdateGuideState exits: m=1656 SNR=28.4
19:53:05.927 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
19:53:05.927 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:05.927 00.000 17088 Moving (-0.05, -0.07) raw xDistance=0.07 yDistance=0.04
19:53:05.927 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:05.927 00.000 5140 Enqueuing Expose request
19:53:05.927 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
19:53:05.927 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:53:05.927 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:53:05.927 00.000 17088 MoveAxis(W, 44, ABG)
19:53:05.927 00.000 17088 Guiding  Dir = 3, Dur = 44
19:53:05.930 00.003 17088 IsSlewing returns 0
19:53:05.930 00.000 17088 IsGuiding returns 0
19:53:05.977 00.047 17088 IsGuiding returns 0
19:53:05.977 00.000 17088 Move returns status 0, amount 44
19:53:05.977 00.000 17088 MoveAxis(N, 0, ABG)
19:53:05.977 00.000 17088 Move returns status 0, amount 0
19:53:05.977 00.000 17088 move complete, result=0
19:53:05.977 00.000 17088 worker thread done servicing request
19:53:05.977 00.000 17088 Worker thread wakes up
19:53:05.977 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
19:53:05.977 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:05.978 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:06.392 00.414 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7716d4ee-a5c1-4455-b3ed-56d865ba4bf5"}
19:53:06.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7716d4ee-a5c1-4455-b3ed-56d865ba4bf5"}
19:53:06.393 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c3c342a-ac78-475a-9512-c867ac668feb"}
19:53:06.393 00.000 5140 case statement mapped state 6 to 3
19:53:06.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c3c342a-ac78-475a-9512-c867ac668feb"}
19:53:06.393 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e315525-f74b-417d-a561-59960cce3274"}
19:53:06.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1585,"width":15,"height":15,"star_pos":[6.94,6.53],"pixels":"..."},"id":"6e315525-f74b-417d-a561-59960cce3274"}
19:53:07.606 01.213 17088 Exposure complete
19:53:07.645 00.039 17088 worker thread done servicing request
19:53:07.645 00.000 5140 OnExposeComplete: enter
19:53:07.645 00.000 5140 UpdateGuideState(): m_state=6
19:53:07.645 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1586
19:53:07.646 00.001 5140 Star::Find returns 1 (0), X=804.94, Y=466.60, Mass=1729, SNR=29.0, Peak=220 HFD=2.5
19:53:07.646 00.000 5140 MultiStar: [#1 -0.09,0.06,0.97,U] [#2 -0.05,-0.11,1.04,U] [#3 -0.06,-0.11,0.97,U] [#4 -0.17,-0.06,0.90,U] [#5 -0.19,-0.28,0.00,M3] [#6 0.00,0.00,0.00,L] [#7 0.11,0.07,0.73,U] [#8 0.10,0.10,0.78,U] [#9 0.11,-0.15,0.78,U] 
19:53:07.646 00.000 5140 refined, 7 included, MultiStar: {-0.01, -0.04}, one-star: {0.05, -0.10}
19:53:07.646 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.63) = xAngle (-0.16 = -0.16)
19:53:07.646 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.29 = 2.99)
19:53:07.646 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.79 mountX=0.04 mountY=0.01, mountTheta=0.15
19:53:07.647 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
19:53:07.647 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
19:53:07.647 00.000 17088 Worker thread wakes up
19:53:07.647 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:53:07.647 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
19:53:07.647 00.000 5140 UpdateGuideState exits: m=1729 SNR=29.0
19:53:07.647 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
19:53:07.647 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:07.647 00.000 17088 Moving (-0.01, -0.04) raw xDistance=0.04 yDistance=0.01
19:53:07.647 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:07.648 00.001 5140 Enqueuing Expose request
19:53:07.648 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:53:07.648 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:53:07.648 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:53:07.648 00.000 17088 MoveAxis(E, 0, ABG)
19:53:07.648 00.000 17088 Move returns status 0, amount 0
19:53:07.648 00.000 17088 MoveAxis(N, 0, ABG)
19:53:07.648 00.000 17088 Move returns status 0, amount 0
19:53:07.648 00.000 17088 move complete, result=0
19:53:07.648 00.000 17088 worker thread done servicing request
19:53:07.648 00.000 17088 Worker thread wakes up
19:53:07.648 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:07.648 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:07.648 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:53:08.392 00.744 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47bff894-5750-4f1a-b40e-cc0929d9733c"}
19:53:08.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"47bff894-5750-4f1a-b40e-cc0929d9733c"}
19:53:08.392 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12622fb4-0d0b-43cd-bff9-23e02a07e4df"}
19:53:08.392 00.000 5140 case statement mapped state 6 to 3
19:53:08.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"12622fb4-0d0b-43cd-bff9-23e02a07e4df"}
19:53:08.393 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95ecfd17-b537-40d4-82b4-34560e13d0f2"}
19:53:08.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1586,"width":15,"height":15,"star_pos":[6.94,6.60],"pixels":"..."},"id":"95ecfd17-b537-40d4-82b4-34560e13d0f2"}
19:53:09.170 00.777 17088 Exposure complete
19:53:09.206 00.036 17088 worker thread done servicing request
19:53:09.206 00.000 5140 OnExposeComplete: enter
19:53:09.206 00.000 5140 UpdateGuideState(): m_state=6
19:53:09.206 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1587
19:53:09.206 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.40, Mass=1742, SNR=29.2, Peak=225 HFD=2.6
19:53:09.206 00.000 5140 MultiStar: [#1 -0.08,-0.01,0.96,U] [#2 -0.21,-0.15,0.99,U] [#3 -0.12,-0.19,0.96,U] [#4 -0.15,-0.18,0.91,U] [#5 -0.14,-0.29,0.00,M4] [#6 -0.14,-0.15,0.73,U] [#7 0.03,-0.01,0.77,U] [#8 -0.15,0.06,0.78,U] 
19:53:09.206 00.000 5140 refined, 7 included, MultiStar: {-0.10, -0.12}, one-star: {0.01, -0.30}
19:53:09.206 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.63) = xAngle (-0.63 = -0.63)
19:53:09.206 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.76 = 2.52)
19:53:09.206 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.12 hyp=0.16 cameraTheta=-2.26 mountX=0.13 mountY=0.09, mountTheta=0.63
19:53:09.208 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.12, opts=13)
19:53:09.208 00.000 5140 Enqueuing Move request for scope (-0.10, -0.12)
19:53:09.208 00.000 17088 Worker thread wakes up
19:53:09.208 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:53:09.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.12) opts 0xd
19:53:09.208 00.000 5140 UpdateGuideState exits: m=1742 SNR=29.2
19:53:09.208 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.12)
19:53:09.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:09.208 00.000 17088 Moving (-0.10, -0.12) raw xDistance=0.13 yDistance=0.09
19:53:09.208 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:09.208 00.000 5140 Enqueuing Expose request
19:53:09.208 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
19:53:09.208 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:53:09.208 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:53:09.208 00.000 17088 MoveAxis(W, 71, ABG)
19:53:09.208 00.000 17088 Guiding  Dir = 3, Dur = 71
19:53:09.246 00.038 17088 IsSlewing returns 0
19:53:09.246 00.000 17088 IsGuiding returns 0
19:53:09.356 00.110 17088 IsGuiding returns 0
19:53:09.356 00.000 17088 Move returns status 0, amount 71
19:53:09.356 00.000 17088 MoveAxis(N, 0, ABG)
19:53:09.356 00.000 17088 Move returns status 0, amount 0
19:53:09.356 00.000 17088 move complete, result=0
19:53:09.356 00.000 17088 worker thread done servicing request
19:53:09.356 00.000 17088 Worker thread wakes up
19:53:09.356 00.000 5140 GuideStep: 0.1 px 71 ms WEST, 0.1 px 0 ms NORTH
19:53:09.356 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:09.357 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:10.391 01.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"221f391c-2d72-4da8-ab29-7ec3ac3cbcc7"}
19:53:10.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"221f391c-2d72-4da8-ab29-7ec3ac3cbcc7"}
19:53:10.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f321bde-31a1-4205-8bda-0dd423d05554"}
19:53:10.391 00.000 5140 case statement mapped state 6 to 3
19:53:10.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f321bde-31a1-4205-8bda-0dd423d05554"}
19:53:10.392 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf11c43d-d3a2-4487-b0f1-ad98e0eaba0e"}
19:53:10.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1587,"width":15,"height":15,"star_pos":[6.90,7.40],"pixels":"..."},"id":"bf11c43d-d3a2-4487-b0f1-ad98e0eaba0e"}
19:53:10.985 00.593 17088 Exposure complete
19:53:11.025 00.040 17088 worker thread done servicing request
19:53:11.025 00.000 5140 OnExposeComplete: enter
19:53:11.025 00.000 5140 UpdateGuideState(): m_state=6
19:53:11.025 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1588
19:53:11.025 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.39, Mass=1682, SNR=28.7, Peak=221 HFD=2.6
19:53:11.025 00.000 5140 MultiStar: [#1 -0.20,-0.02,1.00,U] [#2 -0.15,-0.19,1.03,U] [#3 -0.04,-0.27,0.96,U] [#4 -0.21,-0.16,0.93,U] [#5 -0.15,-0.35,0.00,M5] [#6 -0.28,-0.23,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.04,-0.02,0.77,U] [#9 0.10,-0.32,0.00,M1] 
19:53:11.025 00.000 5140 refined, 5 included, MultiStar: {-0.11, -0.17}, one-star: {-0.01, -0.31}
19:53:11.027 00.002 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.63) = xAngle (-0.53 = -0.53)
19:53:11.027 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.66 = 2.63)
19:53:11.027 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.17 hyp=0.20 cameraTheta=-2.15 mountX=0.17 mountY=0.10, mountTheta=0.52
19:53:11.027 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.17, opts=13)
19:53:11.027 00.000 5140 Enqueuing Move request for scope (-0.11, -0.17)
19:53:11.027 00.000 17088 Worker thread wakes up
19:53:11.027 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:53:11.027 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.17) opts 0xd
19:53:11.027 00.000 5140 UpdateGuideState exits: m=1682 SNR=28.7
19:53:11.028 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.17)
19:53:11.028 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:11.028 00.000 17088 Moving (-0.11, -0.17) raw xDistance=0.17 yDistance=0.10
19:53:11.028 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:11.028 00.000 5140 Enqueuing Expose request
19:53:11.028 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
19:53:11.028 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:53:11.028 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:53:11.028 00.000 17088 MoveAxis(W, 100, ABG)
19:53:11.028 00.000 17088 Guiding  Dir = 3, Dur = 100
19:53:11.046 00.018 17088 IsSlewing returns 0
19:53:11.046 00.000 17088 IsGuiding returns 0
19:53:11.170 00.124 17088 IsGuiding returns 0
19:53:11.170 00.000 17088 Move returns status 0, amount 100
19:53:11.170 00.000 17088 MoveAxis(N, 0, ABG)
19:53:11.170 00.000 17088 Move returns status 0, amount 0
19:53:11.170 00.000 17088 move complete, result=0
19:53:11.171 00.001 17088 worker thread done servicing request
19:53:11.171 00.000 17088 Worker thread wakes up
19:53:11.171 00.000 5140 GuideStep: 0.2 px 100 ms WEST, 0.1 px 0 ms NORTH
19:53:11.171 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:11.171 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:12.390 01.219 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23cfe20a-7ee9-40fb-a161-0352fe4a4dce"}
19:53:12.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"23cfe20a-7ee9-40fb-a161-0352fe4a4dce"}
19:53:12.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d66a53d8-efda-44a7-b8a6-4b6a7e6c48e8"}
19:53:12.390 00.000 5140 case statement mapped state 6 to 3
19:53:12.391 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d66a53d8-efda-44a7-b8a6-4b6a7e6c48e8"}
19:53:12.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9339ff53-4d6d-42f2-9063-e45be5b684aa"}
19:53:12.392 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1588,"width":15,"height":15,"star_pos":[6.88,7.39],"pixels":"..."},"id":"9339ff53-4d6d-42f2-9063-e45be5b684aa"}
19:53:12.579 00.187 17088 Exposure complete
19:53:12.619 00.040 17088 worker thread done servicing request
19:53:12.619 00.000 5140 OnExposeComplete: enter
19:53:12.619 00.000 5140 UpdateGuideState(): m_state=6
19:53:12.619 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1589
19:53:12.619 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.55, Mass=1658, SNR=28.5, Peak=215 HFD=2.5
19:53:12.619 00.000 5140 MultiStar: [#1 -0.14,0.02,0.99,U] [#2 -0.22,-0.25,0.00,M1] [#3 -0.15,-0.29,0.00,M1] [#4 -0.12,-0.24,0.93,U] [#5 -0.12,-0.43,0.00,M6] [#6 0.00,0.00,0.00,L] [#7 0.06,0.01,0.75,U] [#8 -0.07,0.01,0.76,U] [#9 0.05,-0.21,0.81,U] 
19:53:12.619 00.000 5140 refined, 5 included, MultiStar: {-0.04, -0.10}, one-star: {-0.02, -0.15}
19:53:12.619 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-1.63) = xAngle (-0.38 = -0.38)
19:53:12.619 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.51 = 2.77)
19:53:12.619 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-2.01 mountX=0.10 mountY=0.04, mountTheta=0.37
19:53:12.620 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.10, opts=13)
19:53:12.620 00.000 5140 Enqueuing Move request for scope (-0.04, -0.10)
19:53:12.620 00.000 17088 Worker thread wakes up
19:53:12.620 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:53:12.620 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
19:53:12.620 00.000 5140 UpdateGuideState exits: m=1658 SNR=28.5
19:53:12.620 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
19:53:12.620 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:12.620 00.000 17088 Moving (-0.04, -0.10) raw xDistance=0.10 yDistance=0.04
19:53:12.620 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:12.620 00.000 5140 Enqueuing Expose request
19:53:12.620 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
19:53:12.620 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:53:12.620 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:53:12.620 00.000 17088 MoveAxis(W, 62, ABG)
19:53:12.621 00.001 17088 Guiding  Dir = 3, Dur = 62
19:53:12.656 00.035 17088 IsSlewing returns 0
19:53:12.656 00.000 17088 IsGuiding returns 0
19:53:12.749 00.093 17088 IsGuiding returns 0
19:53:12.749 00.000 17088 Move returns status 0, amount 62
19:53:12.749 00.000 17088 MoveAxis(N, 0, ABG)
19:53:12.749 00.000 17088 Move returns status 0, amount 0
19:53:12.749 00.000 17088 move complete, result=0
19:53:12.749 00.000 17088 worker thread done servicing request
19:53:12.749 00.000 17088 Worker thread wakes up
19:53:12.749 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.0 px 0 ms NORTH
19:53:12.749 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:12.750 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:14.376 01.626 17088 Exposure complete
19:53:14.390 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fda34d9f-8aab-44f6-8158-d4e7e7bd25ab"}
19:53:14.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fda34d9f-8aab-44f6-8158-d4e7e7bd25ab"}
19:53:14.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"703e12d0-ec80-48b0-925b-49b157c21735"}
19:53:14.390 00.000 5140 case statement mapped state 6 to 3
19:53:14.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"703e12d0-ec80-48b0-925b-49b157c21735"}
19:53:14.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c37167e-0ce6-4be7-be7f-842c4ad52421"}
19:53:14.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1589,"width":15,"height":15,"star_pos":[6.87,6.55],"pixels":"..."},"id":"6c37167e-0ce6-4be7-be7f-842c4ad52421"}
19:53:14.413 00.023 17088 worker thread done servicing request
19:53:14.413 00.000 5140 OnExposeComplete: enter
19:53:14.413 00.000 5140 UpdateGuideState(): m_state=6
19:53:14.413 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1590
19:53:14.414 00.001 5140 Star::Find returns 1 (0), X=804.92, Y=466.56, Mass=1676, SNR=28.6, Peak=213 HFD=2.5
19:53:14.414 00.000 5140 MultiStar: [#1 -0.12,-0.06,0.99,U] [#2 -0.18,-0.20,1.02,U] [#3 -0.10,-0.18,0.99,U] [#4 -0.25,-0.17,0.00,M1] [#5 -0.19,-0.38,0.00,M7] [#6 -0.20,-0.14,0.74,U] [#7 0.03,0.10,0.76,U] [#8 -0.12,-0.02,0.75,U] 
19:53:14.414 00.000 5140 refined, 6 included, MultiStar: {-0.09, -0.10}, one-star: {0.04, -0.15}
19:53:14.414 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.63) = xAngle (-0.70 = -0.70)
19:53:14.414 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.83 = 2.46)
19:53:14.414 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-2.32 mountX=0.11 mountY=0.09, mountTheta=0.69
19:53:14.415 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.10, opts=13)
19:53:14.415 00.000 5140 Enqueuing Move request for scope (-0.09, -0.10)
19:53:14.415 00.000 17088 Worker thread wakes up
19:53:14.415 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:53:14.415 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
19:53:14.415 00.000 5140 UpdateGuideState exits: m=1676 SNR=28.6
19:53:14.415 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
19:53:14.415 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:14.415 00.000 17088 Moving (-0.09, -0.10) raw xDistance=0.11 yDistance=0.09
19:53:14.415 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:14.415 00.000 5140 Enqueuing Expose request
19:53:14.415 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:53:14.415 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:53:14.415 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:53:14.415 00.000 17088 MoveAxis(W, 63, ABG)
19:53:14.416 00.001 17088 Guiding  Dir = 3, Dur = 63
19:53:14.420 00.004 17088 IsSlewing returns 0
19:53:14.421 00.001 17088 IsGuiding returns 0
19:53:14.498 00.077 17088 IsGuiding returns 0
19:53:14.499 00.001 17088 Move returns status 0, amount 63
19:53:14.499 00.000 17088 MoveAxis(N, 0, ABG)
19:53:14.499 00.000 17088 Move returns status 0, amount 0
19:53:14.499 00.000 17088 move complete, result=0
19:53:14.499 00.000 17088 worker thread done servicing request
19:53:14.499 00.000 17088 Worker thread wakes up
19:53:14.499 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.1 px 0 ms NORTH
19:53:14.499 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:14.499 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:15.917 01.418 17088 Exposure complete
19:53:15.956 00.039 17088 worker thread done servicing request
19:53:15.956 00.000 5140 OnExposeComplete: enter
19:53:15.956 00.000 5140 UpdateGuideState(): m_state=6
19:53:15.956 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1591
19:53:15.957 00.001 5140 Star::Find returns 1 (0), X=804.88, Y=466.47, Mass=1820, SNR=29.8, Peak=229 HFD=2.6
19:53:15.957 00.000 5140 MultiStar: [#1 -0.20,-0.04,0.94,U] [#2 -0.22,-0.22,0.00,M1] [#3 -0.19,-0.34,0.00,M1] [#4 -0.18,-0.32,0.00,M2] [#5 -0.12,-0.36,0.00,M8] [#6 0.00,0.00,0.00,L] [#7 0.03,0.07,0.72,U] [#8 -0.04,0.11,0.72,U] [#9 -0.00,-0.26,0.76,U] 
19:53:15.957 00.000 5140 refined, 4 included, MultiStar: {-0.05, -0.08}, one-star: {-0.00, -0.23}
19:53:15.957 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.63) = xAngle (-0.47 = -0.47)
19:53:15.957 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.60 = 2.68)
19:53:15.957 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-2.10 mountX=0.08 mountY=0.04, mountTheta=0.46
19:53:15.957 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.08, opts=13)
19:53:15.958 00.001 5140 Enqueuing Move request for scope (-0.05, -0.08)
19:53:15.958 00.000 17088 Worker thread wakes up
19:53:15.958 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:53:15.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
19:53:15.958 00.000 5140 UpdateGuideState exits: m=1820 SNR=29.8
19:53:15.958 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
19:53:15.958 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:15.958 00.000 17088 Moving (-0.05, -0.08) raw xDistance=0.08 yDistance=0.04
19:53:15.958 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:15.958 00.000 5140 Enqueuing Expose request
19:53:15.958 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
19:53:15.958 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:53:15.958 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:53:15.958 00.000 17088 MoveAxis(W, 50, ABG)
19:53:15.958 00.000 17088 Guiding  Dir = 3, Dur = 50
19:53:15.962 00.004 17088 IsSlewing returns 0
19:53:15.962 00.000 17088 IsGuiding returns 0
19:53:16.024 00.062 17088 IsGuiding returns 0
19:53:16.024 00.000 17088 Move returns status 0, amount 50
19:53:16.024 00.000 17088 MoveAxis(N, 0, ABG)
19:53:16.024 00.000 17088 Move returns status 0, amount 0
19:53:16.024 00.000 17088 move complete, result=0
19:53:16.025 00.001 17088 worker thread done servicing request
19:53:16.025 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.0 px 0 ms NORTH
19:53:16.025 00.000 17088 Worker thread wakes up
19:53:16.025 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:16.025 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:16.388 00.363 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7234333d-6637-42fc-a4bb-8095deb6508c"}
19:53:16.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7234333d-6637-42fc-a4bb-8095deb6508c"}
19:53:16.389 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa8366ee-ec70-45dc-b7ec-93888f43dfea"}
19:53:16.389 00.000 5140 case statement mapped state 6 to 3
19:53:16.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa8366ee-ec70-45dc-b7ec-93888f43dfea"}
19:53:16.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ccd92c25-11ef-4c1c-a73c-f7e9c7e90ccc"}
19:53:16.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1591,"width":15,"height":15,"star_pos":[6.88,7.47],"pixels":"..."},"id":"ccd92c25-11ef-4c1c-a73c-f7e9c7e90ccc"}
19:53:17.657 01.268 17088 Exposure complete
19:53:17.697 00.040 17088 worker thread done servicing request
19:53:17.697 00.000 5140 OnExposeComplete: enter
19:53:17.697 00.000 5140 UpdateGuideState(): m_state=6
19:53:17.697 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1592
19:53:17.697 00.000 5140 Star::Find returns 1 (0), X=804.95, Y=466.23, Mass=1702, SNR=28.8, Peak=235 HFD=2.5
19:53:17.698 00.001 5140 MultiStar: [#1 -0.07,-0.11,0.96,U] [#2 -0.21,-0.34,0.00,M2] [#3 -0.07,-0.42,0.00,M2] [#4 -0.05,-0.30,0.00,M3] [#5 -0.11,-0.53,0.00,M9] [#6 -0.15,-0.30,0.00,M1] [#7 0.06,-0.22,0.77,U] [#8 0.14,-0.13,0.71,U] 
19:53:17.698 00.000 5140 refined, 3 included, MultiStar: {0.04, -0.25}, one-star: {0.06, -0.47}
19:53:17.698 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-1.63) = xAngle (0.22 = 0.22)
19:53:17.698 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.91 = -2.91)
19:53:17.698 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.25 hyp=0.25 cameraTheta=-1.40 mountX=0.24 mountY=-0.06, mountTheta=-0.23
19:53:17.699 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.25, opts=13)
19:53:17.699 00.000 5140 Enqueuing Move request for scope (0.04, -0.25)
19:53:17.699 00.000 17088 Worker thread wakes up
19:53:17.699 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:53:17.699 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.25) opts 0xd
19:53:17.699 00.000 5140 UpdateGuideState exits: m=1702 SNR=28.8
19:53:17.699 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:17.699 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.25)
19:53:17.699 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:17.699 00.000 5140 Enqueuing Expose request
19:53:17.699 00.000 17088 Moving (0.04, -0.25) raw xDistance=0.24 yDistance=-0.06
19:53:17.699 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.24
19:53:17.699 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:53:17.699 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
19:53:17.699 00.000 17088 MoveAxis(W, 137, ABG)
19:53:17.699 00.000 17088 Guiding  Dir = 3, Dur = 137
19:53:17.731 00.032 17088 IsSlewing returns 0
19:53:17.731 00.000 17088 IsGuiding returns 0
19:53:17.886 00.155 17088 IsGuiding returns 0
19:53:17.886 00.000 17088 Move returns status 0, amount 137
19:53:17.886 00.000 17088 MoveAxis(N, 0, ABG)
19:53:17.886 00.000 17088 Move returns status 0, amount 0
19:53:17.886 00.000 17088 move complete, result=0
19:53:17.886 00.000 17088 worker thread done servicing request
19:53:17.886 00.000 17088 Worker thread wakes up
19:53:17.886 00.000 5140 GuideStep: 0.2 px 137 ms WEST, -0.1 px 0 ms NORTH
19:53:17.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:17.886 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:18.387 00.501 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d41ee4e-7edd-476f-af3d-82a2ef9b386b"}
19:53:18.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3d41ee4e-7edd-476f-af3d-82a2ef9b386b"}
19:53:18.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e351461a-bc82-4571-963b-3a782eb94a0f"}
19:53:18.387 00.000 5140 case statement mapped state 6 to 3
19:53:18.388 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e351461a-bc82-4571-963b-3a782eb94a0f"}
19:53:18.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d5f74f7-0f0b-4a6b-85a6-ca55e941c3e1"}
19:53:18.389 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1592,"width":15,"height":15,"star_pos":[6.95,7.23],"pixels":"..."},"id":"4d5f74f7-0f0b-4a6b-85a6-ca55e941c3e1"}
19:53:19.300 00.911 17088 Exposure complete
19:53:19.338 00.038 17088 worker thread done servicing request
19:53:19.338 00.000 5140 OnExposeComplete: enter
19:53:19.338 00.000 5140 UpdateGuideState(): m_state=6
19:53:19.338 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1593
19:53:19.338 00.000 5140 Star::Find returns 1 (0), X=804.95, Y=466.55, Mass=1598, SNR=27.9, Peak=213 HFD=2.4
19:53:19.338 00.000 5140 MultiStar: [#1 0.00,-0.04,1.02,U] [#2 -0.09,-0.04,1.07,U] [#3 -0.03,-0.26,1.01,U] [#4 -0.11,-0.10,0.95,U] [#5 -0.07,-0.33,0.00,M10] [#6 -0.15,-0.18,0.75,U] [#7 0.18,0.06,0.78,U] [#8 0.19,0.02,0.81,U] 
19:53:19.339 00.001 5140 refined, 7 included, MultiStar: {0.00, -0.09}, one-star: {0.06, -0.15}
19:53:19.339 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-1.63) = xAngle (0.07 = 0.07)
19:53:19.339 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.06 = -3.06)
19:53:19.339 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.56 mountX=0.09 mountY=-0.01, mountTheta=-0.08
19:53:19.339 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.09, opts=13)
19:53:19.339 00.000 5140 Enqueuing Move request for scope (0.00, -0.09)
19:53:19.339 00.000 17088 Worker thread wakes up
19:53:19.339 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:53:19.339 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
19:53:19.340 00.001 5140 UpdateGuideState exits: m=1598 SNR=27.9
19:53:19.340 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
19:53:19.340 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:19.340 00.000 17088 Moving (0.00, -0.09) raw xDistance=0.09 yDistance=-0.01
19:53:19.340 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:19.340 00.000 5140 Enqueuing Expose request
19:53:19.340 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
19:53:19.340 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:53:19.340 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:53:19.340 00.000 17088 MoveAxis(W, 60, ABG)
19:53:19.340 00.000 17088 Guiding  Dir = 3, Dur = 60
19:53:19.344 00.004 17088 IsSlewing returns 0
19:53:19.344 00.000 17088 IsGuiding returns 0
19:53:19.406 00.062 17088 IsGuiding returns 0
19:53:19.406 00.000 17088 Move returns status 0, amount 60
19:53:19.406 00.000 17088 MoveAxis(N, 0, ABG)
19:53:19.406 00.000 17088 Move returns status 0, amount 0
19:53:19.406 00.000 17088 move complete, result=0
19:53:19.407 00.001 17088 worker thread done servicing request
19:53:19.407 00.000 17088 Worker thread wakes up
19:53:19.407 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
19:53:19.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:19.407 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:20.386 00.979 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41a3c7db-8cbb-4ff3-9479-9356b98c0ea2"}
19:53:20.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"41a3c7db-8cbb-4ff3-9479-9356b98c0ea2"}
19:53:20.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e797eec-d2dd-4b26-912a-a9d5397b3f75"}
19:53:20.386 00.000 5140 case statement mapped state 6 to 3
19:53:20.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e797eec-d2dd-4b26-912a-a9d5397b3f75"}
19:53:20.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82ab80ea-42fa-42c5-890d-3061f5afeaea"}
19:53:20.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1593,"width":15,"height":15,"star_pos":[6.95,6.55],"pixels":"..."},"id":"82ab80ea-42fa-42c5-890d-3061f5afeaea"}
19:53:21.042 00.656 17088 Exposure complete
19:53:21.082 00.040 17088 worker thread done servicing request
19:53:21.082 00.000 5140 OnExposeComplete: enter
19:53:21.082 00.000 5140 UpdateGuideState(): m_state=6
19:53:21.082 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1594
19:53:21.082 00.000 5140 Star::Find returns 1 (0), X=805.78, Y=466.45, Mass=1680, SNR=28.6, Peak=211 HFD=2.7
19:53:21.082 00.000 5140 MultiStar: large primary error, entering stabilization period
19:53:21.082 00.000 5140 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-1.63) = xAngle (1.35 = 1.35)
19:53:21.082 00.000 5140 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.78 = -1.78)
19:53:21.082 00.000 5140 CameraToMount -- cameraX=0.89 cameraY=-0.25 hyp=0.92 cameraTheta=-0.27 mountX=0.20 mountY=-0.90, mountTheta=-1.35
19:53:21.083 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.89, y=-0.25, opts=13)
19:53:21.083 00.000 5140 Enqueuing Move request for scope (0.89, -0.25)
19:53:21.083 00.000 17088 Worker thread wakes up
19:53:21.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:53:21.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.89, -0.25) opts 0xd
19:53:21.083 00.000 5140 UpdateGuideState exits: m=1680 SNR=28.6
19:53:21.083 00.000 17088 Handling offset move in thread for scope, endpoint = (0.89, -0.25)
19:53:21.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:21.083 00.000 17088 Moving (0.89, -0.25) raw xDistance=0.20 yDistance=-0.90
19:53:21.083 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:21.084 00.001 5140 Enqueuing Expose request
19:53:21.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
19:53:21.084 00.000 17088 resist switch: large excursion: input -0.90 thresh 0.30 direction from 1 to -1
19:53:21.084 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.71
19:53:21.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.72 from input -0.90
19:53:21.084 00.000 17088 MoveAxis(W, 114, ABG)
19:53:21.084 00.000 17088 Guiding  Dir = 3, Dur = 114
19:53:21.116 00.032 17088 IsSlewing returns 0
19:53:21.116 00.000 17088 IsGuiding returns 0
19:53:21.274 00.158 17088 IsGuiding returns 0
19:53:21.274 00.000 17088 Move returns status 0, amount 114
19:53:21.274 00.000 17088 BLC: Oldest BLC event removed
19:53:21.274 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 404 applied
19:53:21.274 00.000 17088 MoveAxis(N, 781, ABG)
19:53:21.274 00.000 17088 Guiding  Dir = 0, Dur = 781
19:53:21.321 00.047 17088 IsSlewing returns 0
19:53:21.321 00.000 17088 IsGuiding returns 0
19:53:22.144 00.823 17088 IsGuiding returns 0
19:53:22.144 00.000 17088 Move returns status 0, amount 781
19:53:22.146 00.002 17088 move complete, result=0
19:53:22.146 00.000 17088 worker thread done servicing request
19:53:22.146 00.000 17088 Worker thread wakes up
19:53:22.146 00.000 5140 GuideStep: 0.2 px 114 ms WEST, -0.9 px 781 ms NORTH
19:53:22.146 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:22.146 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:22.385 00.239 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66ab3fa2-d5ac-4995-ba94-e76879d4d1e7"}
19:53:22.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"66ab3fa2-d5ac-4995-ba94-e76879d4d1e7"}
19:53:22.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80712bc8-c973-485d-b2f9-b8a79600ba0a"}
19:53:22.385 00.000 5140 case statement mapped state 6 to 3
19:53:22.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80712bc8-c973-485d-b2f9-b8a79600ba0a"}
19:53:22.386 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dcd15eee-0b47-4d0c-bd0a-ed1d7cacced3"}
19:53:22.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1594,"width":15,"height":15,"star_pos":[6.78,7.45],"pixels":"..."},"id":"dcd15eee-0b47-4d0c-bd0a-ed1d7cacced3"}
19:53:23.560 01.174 17088 Exposure complete
19:53:23.600 00.040 17088 worker thread done servicing request
19:53:23.600 00.000 5140 OnExposeComplete: enter
19:53:23.600 00.000 5140 UpdateGuideState(): m_state=6
19:53:23.600 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1595
19:53:23.600 00.000 5140 Star::Find returns 1 (0), X=805.76, Y=466.47, Mass=1697, SNR=28.7, Peak=215 HFD=2.8
19:53:23.600 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-1.63) = xAngle (1.37 = 1.37)
19:53:23.600 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.76 = -1.76)
19:53:23.600 00.000 5140 CameraToMount -- cameraX=0.87 cameraY=-0.23 hyp=0.90 cameraTheta=-0.26 mountX=0.18 mountY=-0.89, mountTheta=-1.37
19:53:23.601 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.87, y=-0.23, opts=13)
19:53:23.601 00.000 5140 Enqueuing Move request for scope (0.87, -0.23)
19:53:23.601 00.000 17088 Worker thread wakes up
19:53:23.601 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:53:23.601 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.87, -0.23) opts 0xd
19:53:23.602 00.001 17088 Handling offset move in thread for scope, endpoint = (0.87, -0.23)
19:53:23.602 00.000 5140 UpdateGuideState exits: m=1697 SNR=28.7
19:53:23.602 00.000 17088 Moving (0.87, -0.23) raw xDistance=0.18 yDistance=-0.89
19:53:23.602 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:23.602 00.000 17088 BLC: History state: CurrMiss=0.89, AvgInitMiss=0.24, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.722475, 1:0.887801
19:53:23.602 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:23.602 00.000 5140 Enqueuing Expose request
19:53:23.602 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
19:53:23.602 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
19:53:23.602 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.71 from input -0.89
19:53:23.602 00.000 17088 MoveAxis(W, 108, ABG)
19:53:23.602 00.000 17088 Guiding  Dir = 3, Dur = 108
19:53:23.606 00.004 17088 IsSlewing returns 0
19:53:23.606 00.000 17088 IsGuiding returns 0
19:53:23.716 00.110 17088 IsGuiding returns 0
19:53:23.716 00.000 17088 Move returns status 0, amount 108
19:53:23.716 00.000 17088 MoveAxis(N, 371, ABG)
19:53:23.716 00.000 17088 Guiding  Dir = 0, Dur = 371
19:53:23.747 00.031 17088 IsSlewing returns 0
19:53:23.747 00.000 17088 IsGuiding returns 0
19:53:24.148 00.401 17088 IsGuiding returns 0
19:53:24.149 00.001 17088 Move returns status 0, amount 371
19:53:24.149 00.000 17088 move complete, result=0
19:53:24.149 00.000 17088 worker thread done servicing request
19:53:24.149 00.000 5140 GuideStep: 0.2 px 108 ms WEST, -0.9 px 371 ms NORTH
19:53:24.149 00.000 17088 Worker thread wakes up
19:53:24.149 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:24.149 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:24.384 00.235 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e39f9cf-7533-4713-a3fc-56a8c8791b38"}
19:53:24.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0e39f9cf-7533-4713-a3fc-56a8c8791b38"}
19:53:24.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0567941-0e06-4bb1-a36a-4ec96f9622b6"}
19:53:24.384 00.000 5140 case statement mapped state 6 to 3
19:53:24.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0567941-0e06-4bb1-a36a-4ec96f9622b6"}
19:53:24.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3921c69c-d846-428c-9975-04258bf5b4cc"}
19:53:24.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1595,"width":15,"height":15,"star_pos":[6.76,7.47],"pixels":"..."},"id":"3921c69c-d846-428c-9975-04258bf5b4cc"}
19:53:25.782 01.397 17088 Exposure complete
19:53:25.823 00.041 17088 worker thread done servicing request
19:53:25.823 00.000 5140 OnExposeComplete: enter
19:53:25.823 00.000 5140 UpdateGuideState(): m_state=6
19:53:25.823 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1596
19:53:25.823 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.34, Mass=1743, SNR=29.2, Peak=226 HFD=2.6
19:53:25.823 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-1.63) = xAngle (0.03 = 0.03)
19:53:25.823 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.10 = -3.10)
19:53:25.823 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.36 hyp=0.36 cameraTheta=-1.59 mountX=0.36 mountY=-0.02, mountTheta=-0.05
19:53:25.824 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.36, opts=13)
19:53:25.824 00.000 5140 Enqueuing Move request for scope (-0.01, -0.36)
19:53:25.824 00.000 17088 Worker thread wakes up
19:53:25.824 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
19:53:25.824 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.36) opts 0xd
19:53:25.824 00.000 5140 UpdateGuideState exits: m=1743 SNR=29.2
19:53:25.824 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.36)
19:53:25.824 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:25.824 00.000 17088 Moving (-0.01, -0.36) raw xDistance=0.36 yDistance=-0.02
19:53:25.824 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:25.824 00.000 5140 Enqueuing Expose request
19:53:25.824 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.24, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.722475, 1:0.887801, 2:0.016493
19:53:25.824 00.000 17088 BLC: No correction, Miss < min_move
19:53:25.824 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.36
19:53:25.825 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:53:25.825 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:53:25.825 00.000 17088 MoveAxis(W, 206, ABG)
19:53:25.825 00.000 17088 Guiding  Dir = 3, Dur = 206
19:53:25.842 00.017 17088 IsSlewing returns 0
19:53:25.842 00.000 17088 IsGuiding returns 0
19:53:26.057 00.215 17088 IsGuiding returns 0
19:53:26.057 00.000 17088 Move returns status 0, amount 206
19:53:26.057 00.000 17088 MoveAxis(N, 0, ABG)
19:53:26.057 00.000 17088 Move returns status 0, amount 0
19:53:26.057 00.000 17088 move complete, result=0
19:53:26.058 00.001 17088 worker thread done servicing request
19:53:26.058 00.000 17088 Worker thread wakes up
19:53:26.058 00.000 5140 GuideStep: 0.4 px 206 ms WEST, -0.0 px 0 ms NORTH
19:53:26.058 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:26.058 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:26.384 00.326 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c383b3d-3c36-4e56-94b4-0596388eb920"}
19:53:26.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3c383b3d-3c36-4e56-94b4-0596388eb920"}
19:53:26.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a9b5596-4aec-45e3-9d1d-fa82d61cdad4"}
19:53:26.385 00.000 5140 case statement mapped state 6 to 3
19:53:26.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a9b5596-4aec-45e3-9d1d-fa82d61cdad4"}
19:53:26.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b845520f-8614-42f5-a2cd-b416e79388af"}
19:53:26.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1596,"width":15,"height":15,"star_pos":[6.88,7.34],"pixels":"..."},"id":"b845520f-8614-42f5-a2cd-b416e79388af"}
19:53:27.474 01.089 17088 Exposure complete
19:53:27.515 00.041 17088 worker thread done servicing request
19:53:27.515 00.000 5140 OnExposeComplete: enter
19:53:27.515 00.000 5140 UpdateGuideState(): m_state=6
19:53:27.515 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1597
19:53:27.515 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.53, Mass=1659, SNR=28.5, Peak=220 HFD=2.5
19:53:27.515 00.000 5140 MultiStar: exiting stabilization period
19:53:27.515 00.000 5140 MultiStar: [#1 -0.20,0.04,0.99,U] [#2 -0.11,-0.11,1.04,U] [#3 -0.05,-0.23,0.98,U] [#4 -0.05,-0.15,0.92,U] [#5 -0.06,-0.30,0.00,R] [#6 -0.19,-0.09,0.75,U] [#7 0.00,0.13,0.76,U] [#8 -0.01,0.07,0.77,U] 
19:53:27.515 00.000 5140 refined, 7 included, MultiStar: {-0.08, -0.07}, one-star: {-0.04, -0.17}
19:53:27.515 00.000 5140 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.63) = xAngle (-0.80 = -0.80)
19:53:27.515 00.000 5140 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.93 = 2.35)
19:53:27.516 00.001 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-2.43 mountX=0.08 mountY=0.08, mountTheta=0.79
19:53:27.517 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.07, opts=13)
19:53:27.517 00.000 5140 Enqueuing Move request for scope (-0.08, -0.07)
19:53:27.517 00.000 17088 Worker thread wakes up
19:53:27.517 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:53:27.517 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
19:53:27.517 00.000 5140 UpdateGuideState exits: m=1659 SNR=28.5
19:53:27.517 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:27.517 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
19:53:27.517 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:27.517 00.000 17088 Moving (-0.08, -0.07) raw xDistance=0.08 yDistance=0.08
19:53:27.517 00.000 17088 BLC: window closed
19:53:27.517 00.000 5140 Enqueuing Expose request
19:53:27.517 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.24, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.722475, 1:0.887801, 2:0.016493
19:53:27.517 00.000 17088 BLC: No correction, Miss < min_move
19:53:27.517 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.08
19:53:27.517 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:53:27.518 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:53:27.518 00.000 17088 MoveAxis(W, 58, ABG)
19:53:27.518 00.000 17088 Guiding  Dir = 3, Dur = 58
19:53:27.532 00.014 17088 IsSlewing returns 0
19:53:27.533 00.001 17088 IsGuiding returns 0
19:53:27.595 00.062 17088 IsGuiding returns 0
19:53:27.596 00.001 17088 Move returns status 0, amount 58
19:53:27.596 00.000 17088 MoveAxis(N, 0, ABG)
19:53:27.596 00.000 17088 Move returns status 0, amount 0
19:53:27.596 00.000 17088 move complete, result=0
19:53:27.596 00.000 17088 worker thread done servicing request
19:53:27.596 00.000 17088 Worker thread wakes up
19:53:27.596 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
19:53:27.596 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:27.596 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:28.382 00.786 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f57952c-4725-4532-a027-e8a9f9050ce0"}
19:53:28.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4f57952c-4725-4532-a027-e8a9f9050ce0"}
19:53:28.382 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a4dede95-5fb4-4355-b3cf-805ad8e7015b"}
19:53:28.382 00.000 5140 case statement mapped state 6 to 3
19:53:28.383 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4dede95-5fb4-4355-b3cf-805ad8e7015b"}
19:53:28.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ac715b69-1b90-4309-a6e2-fd2e6475baa9"}
19:53:28.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1597,"width":15,"height":15,"star_pos":[6.85,6.53],"pixels":"..."},"id":"ac715b69-1b90-4309-a6e2-fd2e6475baa9"}
19:53:29.228 00.845 17088 Exposure complete
19:53:29.265 00.037 17088 worker thread done servicing request
19:53:29.265 00.000 5140 OnExposeComplete: enter
19:53:29.265 00.000 5140 UpdateGuideState(): m_state=6
19:53:29.266 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1598
19:53:29.266 00.000 5140 Star::Find returns 1 (0), X=804.91, Y=466.68, Mass=1712, SNR=28.8, Peak=225 HFD=2.6
19:53:29.266 00.000 5140 MultiStar: [#1 -0.14,0.22,0.98,U] [#2 -0.10,0.01,1.02,U] [#3 -0.09,-0.04,0.98,U] [#4 -0.22,0.02,0.94,U] [#5 -0.12,0.14,0.84,U] [#6 -0.04,0.08,0.71,U] [#7 -0.14,0.42,0.00,M1] [#8 -0.23,0.11,0.76,U] 
19:53:29.266 00.000 5140 single-star, 7 included, MultiStar: {-0.11, 0.06}, one-star: {0.02, -0.02}
19:53:29.266 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-1.63) = xAngle (0.70 = 0.70)
19:53:29.266 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.43 = -2.43)
19:53:29.266 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.93 mountX=0.02 mountY=-0.02, mountTheta=-0.70
19:53:29.267 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
19:53:29.267 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
19:53:29.267 00.000 17088 Worker thread wakes up
19:53:29.267 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:53:29.267 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
19:53:29.267 00.000 5140 UpdateGuideState exits: m=1712 SNR=28.8
19:53:29.267 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
19:53:29.267 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:29.267 00.000 17088 Moving (0.02, -0.02) raw xDistance=0.02 yDistance=-0.02
19:53:29.267 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:29.267 00.000 5140 Enqueuing Expose request
19:53:29.267 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:53:29.267 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:53:29.267 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:53:29.267 00.000 17088 MoveAxis(E, 0, ABG)
19:53:29.267 00.000 17088 Move returns status 0, amount 0
19:53:29.267 00.000 17088 MoveAxis(N, 0, ABG)
19:53:29.268 00.001 17088 Move returns status 0, amount 0
19:53:29.268 00.000 17088 move complete, result=0
19:53:29.268 00.000 17088 worker thread done servicing request
19:53:29.268 00.000 17088 Worker thread wakes up
19:53:29.268 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:29.268 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:29.268 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:53:30.382 01.114 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae9142e8-3fc0-4b4f-a4e7-fd7e507e4911"}
19:53:30.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ae9142e8-3fc0-4b4f-a4e7-fd7e507e4911"}
19:53:30.382 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27564f40-eb9c-4486-9e12-6a641ef49e59"}
19:53:30.382 00.000 5140 case statement mapped state 6 to 3
19:53:30.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27564f40-eb9c-4486-9e12-6a641ef49e59"}
19:53:30.383 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"48809937-52b7-4b37-9ab0-fd2c8ce408bb"}
19:53:30.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1598,"width":15,"height":15,"star_pos":[6.91,6.68],"pixels":"..."},"id":"48809937-52b7-4b37-9ab0-fd2c8ce408bb"}
19:53:30.782 00.399 17088 Exposure complete
19:53:30.820 00.038 17088 worker thread done servicing request
19:53:30.820 00.000 5140 OnExposeComplete: enter
19:53:30.820 00.000 5140 UpdateGuideState(): m_state=6
19:53:30.821 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1599
19:53:30.821 00.000 5140 Star::Find returns 1 (0), X=804.97, Y=466.60, Mass=1616, SNR=28.1, Peak=212 HFD=2.4
19:53:30.821 00.000 5140 MultiStar: [#1 -0.08,0.13,0.96,U] [#2 -0.08,-0.03,1.04,U] [#3 -0.01,-0.13,1.03,U] [#4 0.02,0.02,0.92,U] [#5 -0.13,-0.04,0.89,U] [#6 0.00,0.00,0.00,L] [#7 0.05,0.18,0.78,U] [#8 0.03,0.27,0.81,U] [#9 0.13,-0.25,0.81,U] 
19:53:30.821 00.000 5140 refined, 8 included, MultiStar: {-0.00, 0.00}, one-star: {0.08, -0.10}
19:53:30.821 00.000 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.63) = xAngle (4.66 = -1.63)
19:53:30.821 00.000 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.53 = 1.53)
19:53:30.821 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=3.03 mountX=-0.00 mountY=0.00, mountTheta=1.62
19:53:30.822 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.00, opts=13)
19:53:30.822 00.000 5140 Enqueuing Move request for scope (-0.00, 0.00)
19:53:30.822 00.000 17088 Worker thread wakes up
19:53:30.822 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:53:30.822 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
19:53:30.822 00.000 5140 UpdateGuideState exits: m=1616 SNR=28.1
19:53:30.822 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
19:53:30.822 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:30.822 00.000 17088 Moving (-0.00, 0.00) raw xDistance=-0.00 yDistance=0.00
19:53:30.822 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:30.822 00.000 5140 Enqueuing Expose request
19:53:30.822 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:53:30.822 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:53:30.822 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
19:53:30.822 00.000 17088 MoveAxis(E, 0, ABG)
19:53:30.822 00.000 17088 Move returns status 0, amount 0
19:53:30.822 00.000 17088 MoveAxis(N, 0, ABG)
19:53:30.822 00.000 17088 Move returns status 0, amount 0
19:53:30.823 00.001 17088 move complete, result=0
19:53:30.823 00.000 17088 worker thread done servicing request
19:53:30.823 00.000 17088 Worker thread wakes up
19:53:30.823 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:30.823 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:30.823 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:53:32.381 01.558 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f15f9bc6-1cae-4c1b-b001-b4af3b5a8f5a"}
19:53:32.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f15f9bc6-1cae-4c1b-b001-b4af3b5a8f5a"}
19:53:32.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e6d67b4-d962-4f96-9016-3735560e0117"}
19:53:32.381 00.000 5140 case statement mapped state 6 to 3
19:53:32.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e6d67b4-d962-4f96-9016-3735560e0117"}
19:53:32.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f45cebba-e489-4533-8d77-c09c808e8774"}
19:53:32.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1599,"width":15,"height":15,"star_pos":[6.97,6.60],"pixels":"..."},"id":"f45cebba-e489-4533-8d77-c09c808e8774"}
19:53:32.446 00.065 17088 Exposure complete
19:53:32.485 00.039 17088 worker thread done servicing request
19:53:32.485 00.000 5140 OnExposeComplete: enter
19:53:32.485 00.000 5140 UpdateGuideState(): m_state=6
19:53:32.485 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1600
19:53:32.485 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.59, Mass=1709, SNR=28.8, Peak=217 HFD=2.6
19:53:32.485 00.000 5140 MultiStar: [#1 -0.14,0.04,0.97,U] [#2 -0.09,-0.11,1.00,U] [#3 0.01,-0.25,0.97,U] [#4 0.00,-0.24,0.88,U] [#5 -0.02,-0.04,0.85,U] [#6 -0.15,-0.06,0.72,U] [#7 -0.01,0.18,0.75,U] [#8 -0.11,0.12,0.78,U] 
19:53:32.485 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.06}, one-star: {-0.05, -0.11}
19:53:32.485 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.63) = xAngle (-0.73 = -0.73)
19:53:32.485 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.86 = 2.43)
19:53:32.485 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.35 mountX=0.06 mountY=0.06, mountTheta=0.72
19:53:32.486 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.06, opts=13)
19:53:32.486 00.000 5140 Enqueuing Move request for scope (-0.06, -0.06)
19:53:32.486 00.000 17088 Worker thread wakes up
19:53:32.486 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:53:32.486 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
19:53:32.486 00.000 5140 UpdateGuideState exits: m=1709 SNR=28.8
19:53:32.486 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
19:53:32.486 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:32.486 00.000 17088 Moving (-0.06, -0.06) raw xDistance=0.06 yDistance=0.06
19:53:32.486 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:32.486 00.000 5140 Enqueuing Expose request
19:53:32.486 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:53:32.486 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:53:32.487 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:53:32.487 00.000 17088 MoveAxis(E, 0, ABG)
19:53:32.487 00.000 17088 Move returns status 0, amount 0
19:53:32.487 00.000 17088 MoveAxis(N, 0, ABG)
19:53:32.487 00.000 17088 Move returns status 0, amount 0
19:53:32.487 00.000 17088 move complete, result=0
19:53:32.487 00.000 17088 worker thread done servicing request
19:53:32.487 00.000 17088 Worker thread wakes up
19:53:32.487 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:32.487 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:32.488 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:53:34.013 01.525 17088 Exposure complete
19:53:34.052 00.039 17088 worker thread done servicing request
19:53:34.052 00.000 5140 OnExposeComplete: enter
19:53:34.052 00.000 5140 UpdateGuideState(): m_state=6
19:53:34.052 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1601
19:53:34.052 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.38, Mass=1732, SNR=29.1, Peak=222 HFD=2.6
19:53:34.052 00.000 5140 MultiStar: [#1 -0.11,-0.03,0.95,U] [#2 -0.11,-0.23,1.01,U] [#3 -0.11,-0.31,0.00,M1] [#4 -0.19,-0.29,0.00,M1] [#5 -0.10,-0.17,0.83,U] [#6 -0.20,-0.20,0.72,U] [#7 0.05,-0.01,0.73,U] [#8 0.03,0.02,0.76,U] 
19:53:34.052 00.000 5140 refined, 6 included, MultiStar: {-0.07, -0.14}, one-star: {-0.05, -0.32}
19:53:34.052 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.63) = xAngle (-0.41 = -0.41)
19:53:34.052 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.54 = 2.74)
19:53:34.052 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.14 hyp=0.16 cameraTheta=-2.04 mountX=0.15 mountY=0.06, mountTheta=0.40
19:53:34.053 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.14, opts=13)
19:53:34.053 00.000 5140 Enqueuing Move request for scope (-0.07, -0.14)
19:53:34.053 00.000 17088 Worker thread wakes up
19:53:34.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:53:34.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.14) opts 0xd
19:53:34.053 00.000 5140 UpdateGuideState exits: m=1732 SNR=29.1
19:53:34.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:34.053 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:34.053 00.000 5140 Enqueuing Expose request
19:53:34.053 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.14)
19:53:34.053 00.000 17088 Moving (-0.07, -0.14) raw xDistance=0.15 yDistance=0.06
19:53:34.053 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
19:53:34.053 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:53:34.053 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:53:34.053 00.000 17088 MoveAxis(W, 81, ABG)
19:53:34.053 00.000 17088 Guiding  Dir = 3, Dur = 81
19:53:34.058 00.005 17088 IsSlewing returns 0
19:53:34.059 00.001 17088 IsGuiding returns 0
19:53:34.152 00.093 17088 IsGuiding returns 0
19:53:34.152 00.000 17088 Move returns status 0, amount 81
19:53:34.152 00.000 17088 MoveAxis(N, 0, ABG)
19:53:34.152 00.000 17088 Move returns status 0, amount 0
19:53:34.152 00.000 17088 move complete, result=0
19:53:34.152 00.000 17088 worker thread done servicing request
19:53:34.152 00.000 17088 Worker thread wakes up
19:53:34.152 00.000 5140 GuideStep: 0.1 px 81 ms WEST, 0.1 px 0 ms NORTH
19:53:34.153 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:34.153 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:34.380 00.227 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4dbf7ff9-7a3a-42ce-b710-4e55749359c6"}
19:53:34.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4dbf7ff9-7a3a-42ce-b710-4e55749359c6"}
19:53:34.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7beeee1-7eb6-46a6-aeee-b702d4509cef"}
19:53:34.380 00.000 5140 case statement mapped state 6 to 3
19:53:34.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7beeee1-7eb6-46a6-aeee-b702d4509cef"}
19:53:34.382 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"587db7e3-133e-4de2-8bae-be7e8a572566"}
19:53:34.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1601,"width":15,"height":15,"star_pos":[6.84,7.38],"pixels":"..."},"id":"587db7e3-133e-4de2-8bae-be7e8a572566"}
19:53:35.791 01.409 17088 Exposure complete
19:53:35.830 00.039 17088 worker thread done servicing request
19:53:35.830 00.000 5140 OnExposeComplete: enter
19:53:35.830 00.000 5140 UpdateGuideState(): m_state=6
19:53:35.830 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1602
19:53:35.830 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.61, Mass=1669, SNR=28.6, Peak=221 HFD=2.6
19:53:35.830 00.000 5140 MultiStar: [#1 -0.14,0.14,0.98,U] [#2 -0.21,0.03,1.03,U] [#3 -0.11,-0.18,1.00,U] [#4 -0.13,-0.08,0.89,U] [#5 -0.08,0.11,0.85,U] [#6 0.00,0.00,0.00,L] [#7 0.05,0.22,0.76,U] [#8 -0.11,0.13,0.76,U] [#9 0.03,-0.23,0.79,U] 
19:53:35.830 00.000 5140 refined, 8 included, MultiStar: {-0.09, 0.00}, one-star: {-0.02, -0.09}
19:53:35.830 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.63) = xAngle (4.76 = -1.52)
19:53:35.830 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.63 = 1.63)
19:53:35.830 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.00 hyp=0.09 cameraTheta=3.13 mountX=0.00 mountY=0.09, mountTheta=1.52
19:53:35.832 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.00, opts=13)
19:53:35.832 00.000 5140 Enqueuing Move request for scope (-0.09, 0.00)
19:53:35.832 00.000 17088 Worker thread wakes up
19:53:35.832 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:53:35.832 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.00) opts 0xd
19:53:35.832 00.000 5140 UpdateGuideState exits: m=1669 SNR=28.6
19:53:35.832 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.00)
19:53:35.832 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:35.832 00.000 17088 Moving (-0.09, 0.00) raw xDistance=0.00 yDistance=0.09
19:53:35.832 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:35.832 00.000 5140 Enqueuing Expose request
19:53:35.832 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:53:35.832 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:53:35.832 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:53:35.832 00.000 17088 MoveAxis(E, 0, ABG)
19:53:35.832 00.000 17088 Move returns status 0, amount 0
19:53:35.832 00.000 17088 MoveAxis(N, 0, ABG)
19:53:35.832 00.000 17088 Move returns status 0, amount 0
19:53:35.832 00.000 17088 move complete, result=0
19:53:35.833 00.001 17088 worker thread done servicing request
19:53:35.833 00.000 17088 Worker thread wakes up
19:53:35.833 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:35.833 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:35.833 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:53:36.380 00.547 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6566b31e-5449-4f73-9f43-0441d0a6d314"}
19:53:36.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6566b31e-5449-4f73-9f43-0441d0a6d314"}
19:53:36.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"103d1942-88de-42ba-8676-f191b73399f4"}
19:53:36.380 00.000 5140 case statement mapped state 6 to 3
19:53:36.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"103d1942-88de-42ba-8676-f191b73399f4"}
19:53:36.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25617c51-c8ee-4f83-9636-de28adcf4321"}
19:53:36.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1602,"width":15,"height":15,"star_pos":[6.86,6.61],"pixels":"..."},"id":"25617c51-c8ee-4f83-9636-de28adcf4321"}
19:53:37.361 00.980 17088 Exposure complete
19:53:37.400 00.039 17088 worker thread done servicing request
19:53:37.400 00.000 5140 OnExposeComplete: enter
19:53:37.400 00.000 5140 UpdateGuideState(): m_state=6
19:53:37.400 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1603
19:53:37.400 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.49, Mass=1747, SNR=29.2, Peak=220 HFD=2.7
19:53:37.401 00.001 5140 MultiStar: [#1 -0.20,-0.00,0.98,U] [#2 -0.18,-0.08,1.00,U] [#3 -0.05,-0.17,0.94,U] [#4 -0.21,-0.20,0.92,U] [#5 -0.05,-0.05,0.84,U] [#6 -0.21,-0.16,0.71,U] [#7 -0.04,0.04,0.75,U] [#8 -0.08,0.03,0.75,U] 
19:53:37.401 00.000 5140 refined, 8 included, MultiStar: {-0.12, -0.09}, one-star: {-0.09, -0.21}
19:53:37.401 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.63) = xAngle (-0.87 = -0.87)
19:53:37.401 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.00 = 2.29)
19:53:37.401 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.09 hyp=0.16 cameraTheta=-2.49 mountX=0.10 mountY=0.12, mountTheta=0.86
19:53:37.401 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.09, opts=13)
19:53:37.401 00.000 5140 Enqueuing Move request for scope (-0.12, -0.09)
19:53:37.401 00.000 17088 Worker thread wakes up
19:53:37.401 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=30, FiltMax=255, Gamma=1.000
19:53:37.401 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.09) opts 0xd
19:53:37.402 00.001 5140 UpdateGuideState exits: m=1747 SNR=29.2
19:53:37.402 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.09)
19:53:37.402 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:37.402 00.000 17088 Moving (-0.12, -0.09) raw xDistance=0.10 yDistance=0.12
19:53:37.402 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:37.402 00.000 5140 Enqueuing Expose request
19:53:37.402 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:53:37.402 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
19:53:37.402 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
19:53:37.402 00.000 17088 MoveAxis(W, 55, ABG)
19:53:37.402 00.000 17088 Guiding  Dir = 3, Dur = 55
19:53:37.405 00.003 17088 IsSlewing returns 0
19:53:37.405 00.000 17088 IsGuiding returns 0
19:53:37.468 00.063 17088 IsGuiding returns 0
19:53:37.468 00.000 17088 Move returns status 0, amount 55
19:53:37.468 00.000 17088 MoveAxis(N, 0, ABG)
19:53:37.468 00.000 17088 Move returns status 0, amount 0
19:53:37.468 00.000 17088 move complete, result=0
19:53:37.468 00.000 17088 worker thread done servicing request
19:53:37.469 00.001 17088 Worker thread wakes up
19:53:37.469 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.1 px 0 ms NORTH
19:53:37.469 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:37.469 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:38.379 00.910 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1337b15b-f3f3-4137-a653-57fb47479c56"}
19:53:38.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1337b15b-f3f3-4137-a653-57fb47479c56"}
19:53:38.380 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2cc9776-a8f8-4ea6-a137-2a1d16a1cbb6"}
19:53:38.380 00.000 5140 case statement mapped state 6 to 3
19:53:38.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2cc9776-a8f8-4ea6-a137-2a1d16a1cbb6"}
19:53:38.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"179e5f2a-68f1-4925-86fa-7f5016302656"}
19:53:38.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1603,"width":15,"height":15,"star_pos":[6.80,7.49],"pixels":"..."},"id":"179e5f2a-68f1-4925-86fa-7f5016302656"}
19:53:39.105 00.725 17088 Exposure complete
19:53:39.143 00.038 17088 worker thread done servicing request
19:53:39.143 00.000 5140 OnExposeComplete: enter
19:53:39.143 00.000 5140 UpdateGuideState(): m_state=6
19:53:39.143 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1604
19:53:39.143 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.45, Mass=1673, SNR=28.5, Peak=220 HFD=2.6
19:53:39.143 00.000 5140 MultiStar: [#1 -0.16,-0.05,0.99,U] [#2 -0.27,-0.17,0.00,M1] [#3 -0.18,-0.33,0.00,M1] [#4 -0.20,-0.21,0.94,U] [#5 -0.20,-0.03,0.88,U] [#6 0.00,0.00,0.00,L] [#7 0.01,0.01,0.76,U] [#8 -0.25,0.04,0.77,U] [#9 -0.00,-0.25,0.78,U] 
19:53:39.143 00.000 5140 refined, 6 included, MultiStar: {-0.13, -0.11}, one-star: {-0.06, -0.25}
19:53:39.143 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.63) = xAngle (-0.79 = -0.79)
19:53:39.143 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.92 = 2.36)
19:53:39.143 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-2.41 mountX=0.12 mountY=0.12, mountTheta=0.78
19:53:39.144 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.11, opts=13)
19:53:39.144 00.000 5140 Enqueuing Move request for scope (-0.13, -0.11)
19:53:39.144 00.000 17088 Worker thread wakes up
19:53:39.144 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:53:39.144 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.11) opts 0xd
19:53:39.144 00.000 5140 UpdateGuideState exits: m=1673 SNR=28.5
19:53:39.144 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.11)
19:53:39.144 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:39.144 00.000 17088 Moving (-0.13, -0.11) raw xDistance=0.12 yDistance=0.12
19:53:39.144 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:39.144 00.000 5140 Enqueuing Expose request
19:53:39.144 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:53:39.144 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
19:53:39.144 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
19:53:39.144 00.000 17088 MoveAxis(W, 69, ABG)
19:53:39.144 00.000 17088 Guiding  Dir = 3, Dur = 69
19:53:39.180 00.036 17088 IsSlewing returns 0
19:53:39.180 00.000 17088 IsGuiding returns 0
19:53:39.289 00.109 17088 IsGuiding returns 0
19:53:39.289 00.000 17088 Move returns status 0, amount 69
19:53:39.289 00.000 17088 MoveAxis(N, 0, ABG)
19:53:39.289 00.000 17088 Move returns status 0, amount 0
19:53:39.289 00.000 17088 move complete, result=0
19:53:39.289 00.000 17088 worker thread done servicing request
19:53:39.289 00.000 17088 Worker thread wakes up
19:53:39.289 00.000 5140 GuideStep: 0.1 px 69 ms WEST, 0.1 px 0 ms NORTH
19:53:39.289 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:39.289 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:40.378 01.089 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47167b7b-125c-4c4d-87d0-3b5e6a1dd5e3"}
19:53:40.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"47167b7b-125c-4c4d-87d0-3b5e6a1dd5e3"}
19:53:40.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d75ea512-f786-46b5-b85e-1f331188a1ac"}
19:53:40.378 00.000 5140 case statement mapped state 6 to 3
19:53:40.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d75ea512-f786-46b5-b85e-1f331188a1ac"}
19:53:40.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"156f90f9-999f-4069-9735-3d1cf40bb2bf"}
19:53:40.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1604,"width":15,"height":15,"star_pos":[6.82,7.45],"pixels":"..."},"id":"156f90f9-999f-4069-9735-3d1cf40bb2bf"}
19:53:40.707 00.329 17088 Exposure complete
19:53:40.746 00.039 17088 worker thread done servicing request
19:53:40.746 00.000 5140 OnExposeComplete: enter
19:53:40.746 00.000 5140 UpdateGuideState(): m_state=6
19:53:40.747 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1605
19:53:40.747 00.000 5140 Star::Find returns 1 (0), X=804.62, Y=466.52, Mass=1640, SNR=28.3, Peak=203 HFD=3.0
19:53:40.747 00.000 5140 MultiStar: [#1 -0.25,0.03,0.98,U] [#2 -0.40,0.01,0.00,M2] [#3 -0.30,-0.16,0.00,M2] [#4 -0.48,-0.15,0.00,M1] [#5 -0.21,0.16,0.83,U] [#6 -0.38,-0.17,0.00,M1] [#7 -0.10,0.11,0.77,U] [#8 -0.16,0.10,0.73,U] 
19:53:40.747 00.000 5140 refined, 4 included, MultiStar: {-0.20, 0.03}, one-star: {-0.26, -0.18}
19:53:40.747 00.000 5140 CameraToMount -- cameraTheta (2.99) - m_xAngle (-1.63) = xAngle (4.62 = -1.66)
19:53:40.747 00.000 5140 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.49 = 1.49)
19:53:40.747 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.03 hyp=0.21 cameraTheta=2.99 mountX=-0.02 mountY=0.20, mountTheta=1.66
19:53:40.748 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.03, opts=13)
19:53:40.748 00.000 5140 Enqueuing Move request for scope (-0.20, 0.03)
19:53:40.748 00.000 17088 Worker thread wakes up
19:53:40.748 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:53:40.748 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.03) opts 0xd
19:53:40.748 00.000 5140 UpdateGuideState exits: m=1640 SNR=28.3
19:53:40.748 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.03)
19:53:40.748 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:40.748 00.000 17088 Moving (-0.20, 0.03) raw xDistance=-0.02 yDistance=0.20
19:53:40.748 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:40.748 00.000 5140 Enqueuing Expose request
19:53:40.748 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:53:40.748 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.04 newest=0.44
19:53:40.748 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.20
19:53:40.748 00.000 17088 MoveAxis(E, 0, ABG)
19:53:40.748 00.000 17088 Move returns status 0, amount 0
19:53:40.748 00.000 17088 BLC: Oldest BLC event removed
19:53:40.748 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 404 applied
19:53:40.748 00.000 17088 MoveAxis(S, 490, ABG)
19:53:40.748 00.000 17088 Guiding  Dir = 1, Dur = 490
19:53:40.767 00.019 17088 IsSlewing returns 0
19:53:40.767 00.000 17088 IsGuiding returns 0
19:53:41.269 00.502 17088 IsGuiding returns 0
19:53:41.269 00.000 17088 Move returns status 0, amount 490
19:53:41.269 00.000 17088 move complete, result=0
19:53:41.269 00.000 17088 worker thread done servicing request
19:53:41.269 00.000 17088 Worker thread wakes up
19:53:41.269 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 490 ms SOUTH
19:53:41.269 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:41.269 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:42.377 01.108 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4cfe17b-8fd8-431e-b9f3-4823776266b8"}
19:53:42.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d4cfe17b-8fd8-431e-b9f3-4823776266b8"}
19:53:42.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab1facb6-6a04-431c-ab51-c05178994bc6"}
19:53:42.377 00.000 5140 case statement mapped state 6 to 3
19:53:42.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab1facb6-6a04-431c-ab51-c05178994bc6"}
19:53:42.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea1a7fed-e41d-4d49-84fb-683972061d28"}
19:53:42.378 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1605,"width":15,"height":15,"star_pos":[6.62,6.52],"pixels":"..."},"id":"ea1a7fed-e41d-4d49-84fb-683972061d28"}
19:53:42.901 00.523 17088 Exposure complete
19:53:42.940 00.039 17088 worker thread done servicing request
19:53:42.940 00.000 5140 OnExposeComplete: enter
19:53:42.940 00.000 5140 UpdateGuideState(): m_state=6
19:53:42.940 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1606
19:53:42.940 00.000 5140 Star::Find returns 1 (0), X=804.93, Y=466.40, Mass=1741, SNR=29.2, Peak=228 HFD=2.5
19:53:42.940 00.000 5140 MultiStar: [#1 -0.12,0.02,0.97,U] [#2 -0.04,-0.19,1.01,U] [#3 0.04,-0.31,0.00,M3] [#4 -0.02,-0.27,0.90,U] [#5 -0.06,-0.06,0.82,U] [#6 -0.02,-0.13,0.72,U] [#7 0.13,0.11,0.74,U] [#8 0.05,-0.03,0.72,U] 
19:53:42.941 00.001 5140 refined, 7 included, MultiStar: {-0.01, -0.12}, one-star: {0.04, -0.30}
19:53:42.941 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.63) = xAngle (-0.01 = -0.01)
19:53:42.941 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.14 = 3.14)
19:53:42.941 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.64 mountX=0.12 mountY=0.00, mountTheta=0.00
19:53:42.941 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.12, opts=13)
19:53:42.941 00.000 5140 Enqueuing Move request for scope (-0.01, -0.12)
19:53:42.941 00.000 17088 Worker thread wakes up
19:53:42.941 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:53:42.941 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
19:53:42.941 00.000 5140 UpdateGuideState exits: m=1741 SNR=29.2
19:53:42.942 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
19:53:42.942 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:42.942 00.000 17088 Moving (-0.01, -0.12) raw xDistance=0.12 yDistance=0.00
19:53:42.942 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:42.942 00.000 5140 Enqueuing Expose request
19:53:42.942 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.23, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.163831, 1:0.000272
19:53:42.942 00.000 17088 BLC: No correction, Miss < min_move
19:53:42.942 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
19:53:42.942 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:53:42.942 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
19:53:42.942 00.000 17088 MoveAxis(W, 64, ABG)
19:53:42.942 00.000 17088 Guiding  Dir = 3, Dur = 64
19:53:42.945 00.003 17088 IsSlewing returns 0
19:53:42.946 00.001 17088 IsGuiding returns 0
19:53:43.023 00.077 17088 IsGuiding returns 0
19:53:43.023 00.000 17088 Move returns status 0, amount 64
19:53:43.023 00.000 17088 MoveAxis(N, 0, ABG)
19:53:43.023 00.000 17088 Move returns status 0, amount 0
19:53:43.023 00.000 17088 move complete, result=0
19:53:43.023 00.000 17088 worker thread done servicing request
19:53:43.023 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
19:53:43.023 00.000 17088 Worker thread wakes up
19:53:43.024 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:43.024 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:44.376 01.352 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ce67dc8-79c3-46f9-b487-8a50ad8cdd30"}
19:53:44.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7ce67dc8-79c3-46f9-b487-8a50ad8cdd30"}
19:53:44.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f7259ac-4020-403a-8222-f065e69c923e"}
19:53:44.377 00.001 5140 case statement mapped state 6 to 3
19:53:44.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f7259ac-4020-403a-8222-f065e69c923e"}
19:53:44.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a16c7dae-e861-484b-a7a0-00a109551e54"}
19:53:44.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1606,"width":15,"height":15,"star_pos":[6.93,7.40],"pixels":"..."},"id":"a16c7dae-e861-484b-a7a0-00a109551e54"}
19:53:44.440 00.063 17088 Exposure complete
19:53:44.479 00.039 17088 worker thread done servicing request
19:53:44.479 00.000 5140 OnExposeComplete: enter
19:53:44.479 00.000 5140 UpdateGuideState(): m_state=6
19:53:44.480 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1607
19:53:44.480 00.000 5140 Star::Find returns 1 (0), X=804.97, Y=466.38, Mass=1683, SNR=28.6, Peak=225 HFD=2.4
19:53:44.480 00.000 5140 MultiStar: [#1 -0.05,-0.09,0.99,U] [#2 -0.05,-0.21,1.03,U] [#3 -0.06,-0.35,0.00,M4] [#4 -0.07,-0.44,0.00,M1] [#5 -0.01,-0.16,0.83,U] [#6 -0.02,-0.26,0.77,U] [#7 0.09,0.01,0.80,U] [#8 -0.01,-0.13,0.76,U] 
19:53:44.480 00.000 5140 refined, 6 included, MultiStar: {0.00, -0.17}, one-star: {0.09, -0.33}
19:53:44.480 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-1.63) = xAngle (0.08 = 0.08)
19:53:44.480 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.05 = -3.05)
19:53:44.480 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.17 hyp=0.17 cameraTheta=-1.55 mountX=0.17 mountY=-0.02, mountTheta=-0.09
19:53:44.481 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.17, opts=13)
19:53:44.481 00.000 5140 Enqueuing Move request for scope (0.00, -0.17)
19:53:44.481 00.000 17088 Worker thread wakes up
19:53:44.482 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:53:44.482 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.17) opts 0xd
19:53:44.482 00.000 5140 UpdateGuideState exits: m=1683 SNR=28.6
19:53:44.482 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.17)
19:53:44.482 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:44.482 00.000 17088 Moving (0.00, -0.17) raw xDistance=0.17 yDistance=-0.02
19:53:44.482 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:44.482 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.23, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.163831, 1:0.000272, 2:-0.015112
19:53:44.482 00.000 5140 Enqueuing Expose request
19:53:44.482 00.000 17088 BLC: No correction, Miss < min_move
19:53:44.482 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
19:53:44.482 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:53:44.482 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:53:44.482 00.000 17088 MoveAxis(W, 98, ABG)
19:53:44.482 00.000 17088 Guiding  Dir = 3, Dur = 98
19:53:44.484 00.002 17088 IsSlewing returns 0
19:53:44.484 00.000 17088 IsGuiding returns 0
19:53:44.594 00.110 17088 IsGuiding returns 0
19:53:44.594 00.000 17088 Move returns status 0, amount 98
19:53:44.594 00.000 17088 MoveAxis(N, 0, ABG)
19:53:44.594 00.000 17088 Move returns status 0, amount 0
19:53:44.594 00.000 17088 move complete, result=0
19:53:44.594 00.000 17088 worker thread done servicing request
19:53:44.595 00.001 17088 Worker thread wakes up
19:53:44.595 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:44.595 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:44.595 00.000 5140 GuideStep: 0.2 px 98 ms WEST, -0.0 px 0 ms NORTH
19:53:46.233 01.638 17088 Exposure complete
19:53:46.272 00.039 17088 worker thread done servicing request
19:53:46.272 00.000 5140 OnExposeComplete: enter
19:53:46.272 00.000 5140 UpdateGuideState(): m_state=6
19:53:46.272 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1608
19:53:46.272 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.41, Mass=1661, SNR=28.4, Peak=216 HFD=2.5
19:53:46.272 00.000 5140 MultiStar: [#1 -0.06,0.06,0.95,U] [#2 0.03,-0.18,1.04,U] [#3 -0.04,-0.25,0.97,U] [#4 -0.02,-0.11,0.93,U] [#5 0.06,0.01,0.86,U] [#6 -0.16,-0.14,0.75,U] [#7 0.00,0.00,0.00,L] [#8 0.08,-0.14,0.79,U] [#9 0.03,-0.19,0.81,U] 
19:53:46.272 00.000 5140 refined, 8 included, MultiStar: {-0.00, -0.14}, one-star: {0.04, -0.29}
19:53:46.272 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-1.63) = xAngle (0.03 = 0.03)
19:53:46.272 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.10 = -3.10)
19:53:46.272 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.59 mountX=0.14 mountY=-0.01, mountTheta=-0.04
19:53:46.273 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.14, opts=13)
19:53:46.273 00.000 5140 Enqueuing Move request for scope (-0.00, -0.14)
19:53:46.273 00.000 17088 Worker thread wakes up
19:53:46.273 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:53:46.273 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.14) opts 0xd
19:53:46.273 00.000 5140 UpdateGuideState exits: m=1661 SNR=28.4
19:53:46.273 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.14)
19:53:46.273 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:46.273 00.000 17088 Moving (-0.00, -0.14) raw xDistance=0.14 yDistance=-0.01
19:53:46.273 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:46.274 00.001 5140 Enqueuing Expose request
19:53:46.274 00.000 17088 BLC: window closed
19:53:46.274 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.23, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.163831, 1:0.000272, 2:-0.015112
19:53:46.274 00.000 17088 BLC: No correction, Miss < min_move
19:53:46.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
19:53:46.274 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:53:46.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:53:46.274 00.000 17088 MoveAxis(W, 85, ABG)
19:53:46.274 00.000 17088 Guiding  Dir = 3, Dur = 85
19:53:46.277 00.003 17088 IsSlewing returns 0
19:53:46.277 00.000 17088 IsGuiding returns 0
19:53:46.369 00.092 17088 IsGuiding returns 0
19:53:46.370 00.001 17088 Move returns status 0, amount 85
19:53:46.370 00.000 17088 MoveAxis(N, 0, ABG)
19:53:46.370 00.000 17088 Move returns status 0, amount 0
19:53:46.370 00.000 17088 move complete, result=0
19:53:46.370 00.000 17088 worker thread done servicing request
19:53:46.370 00.000 17088 Worker thread wakes up
19:53:46.370 00.000 5140 GuideStep: 0.1 px 85 ms WEST, -0.0 px 0 ms NORTH
19:53:46.370 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:46.370 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:46.375 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2dac88cc-1248-45be-a4a6-109cb33fe521"}
19:53:46.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2dac88cc-1248-45be-a4a6-109cb33fe521"}
19:53:46.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"21ee9ba1-b123-4029-b0cb-73a68c88e9d5"}
19:53:46.375 00.000 5140 case statement mapped state 6 to 3
19:53:46.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"21ee9ba1-b123-4029-b0cb-73a68c88e9d5"}
19:53:46.376 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f500b62-606d-4200-a6fd-c29f53fc08c8"}
19:53:46.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1608,"width":15,"height":15,"star_pos":[6.92,7.41],"pixels":"..."},"id":"5f500b62-606d-4200-a6fd-c29f53fc08c8"}
19:53:47.789 01.413 17088 Exposure complete
19:53:47.828 00.039 17088 worker thread done servicing request
19:53:47.829 00.001 5140 OnExposeComplete: enter
19:53:47.829 00.000 5140 UpdateGuideState(): m_state=6
19:53:47.829 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1609
19:53:47.829 00.000 5140 Star::Find returns 1 (0), X=804.94, Y=466.59, Mass=1606, SNR=28.0, Peak=213 HFD=2.4
19:53:47.829 00.000 5140 MultiStar: [#1 -0.10,0.11,1.01,U] [#2 0.05,-0.09,1.04,U] [#3 -0.01,-0.27,0.99,U] [#4 0.01,-0.12,0.96,U] [#5 -0.04,-0.01,0.85,U] [#6 0.00,0.00,0.00,L] [#7 0.27,0.14,0.00,M1] [#8 0.18,0.10,0.80,U] [#9 0.22,-0.16,0.82,U] 
19:53:47.829 00.000 5140 refined, 7 included, MultiStar: {0.04, -0.07}, one-star: {0.06, -0.11}
19:53:47.829 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-1.63) = xAngle (0.57 = 0.57)
19:53:47.829 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.56 = -2.56)
19:53:47.829 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.05 mountX=0.07 mountY=-0.04, mountTheta=-0.58
19:53:47.830 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.07, opts=13)
19:53:47.830 00.000 5140 Enqueuing Move request for scope (0.04, -0.07)
19:53:47.830 00.000 17088 Worker thread wakes up
19:53:47.830 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:53:47.830 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
19:53:47.830 00.000 5140 UpdateGuideState exits: m=1606 SNR=28.0
19:53:47.830 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:47.830 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
19:53:47.830 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:47.830 00.000 5140 Enqueuing Expose request
19:53:47.830 00.000 17088 Moving (0.04, -0.07) raw xDistance=0.07 yDistance=-0.04
19:53:47.830 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:53:47.830 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:53:47.830 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:53:47.830 00.000 17088 MoveAxis(E, 0, ABG)
19:53:47.830 00.000 17088 Move returns status 0, amount 0
19:53:47.830 00.000 17088 MoveAxis(N, 0, ABG)
19:53:47.831 00.001 17088 Move returns status 0, amount 0
19:53:47.831 00.000 17088 move complete, result=0
19:53:47.831 00.000 17088 worker thread done servicing request
19:53:47.831 00.000 17088 Worker thread wakes up
19:53:47.831 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:47.831 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:47.831 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:53:48.374 00.543 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f60c5de7-a79c-4a51-93b5-f27911304387"}
19:53:48.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f60c5de7-a79c-4a51-93b5-f27911304387"}
19:53:48.375 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"049ccd14-6d9d-44d2-aaf4-4443c428eecc"}
19:53:48.375 00.000 5140 case statement mapped state 6 to 3
19:53:48.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"049ccd14-6d9d-44d2-aaf4-4443c428eecc"}
19:53:48.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5c2351d-1b25-4fad-bc16-a9b33ee4384c"}
19:53:48.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1609,"width":15,"height":15,"star_pos":[6.94,6.59],"pixels":"..."},"id":"f5c2351d-1b25-4fad-bc16-a9b33ee4384c"}
19:53:49.454 01.079 17088 Exposure complete
19:53:49.493 00.039 17088 worker thread done servicing request
19:53:49.493 00.000 5140 OnExposeComplete: enter
19:53:49.493 00.000 5140 UpdateGuideState(): m_state=6
19:53:49.493 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1610
19:53:49.493 00.000 5140 Star::Find returns 1 (0), X=804.99, Y=466.59, Mass=1714, SNR=28.9, Peak=222 HFD=2.4
19:53:49.493 00.000 5140 MultiStar: [#1 -0.07,0.06,0.97,U] [#2 -0.02,-0.08,1.04,U] [#3 0.01,-0.17,0.97,U] [#4 0.12,-0.13,0.89,U] [#5 -0.01,-0.10,0.84,U] [#6 -0.03,-0.11,0.73,U] [#7 0.19,0.23,0.75,U] [#8 0.21,0.07,0.76,U] 
19:53:49.493 00.000 5140 refined, 8 included, MultiStar: {0.05, -0.04}, one-star: {0.10, -0.11}
19:53:49.493 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-1.63) = xAngle (0.90 = 0.90)
19:53:49.493 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.23 = -2.23)
19:53:49.494 00.001 5140 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.72 mountX=0.04 mountY=-0.05, mountTheta=-0.91
19:53:49.494 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.04, opts=13)
19:53:49.494 00.000 5140 Enqueuing Move request for scope (0.05, -0.04)
19:53:49.494 00.000 17088 Worker thread wakes up
19:53:49.494 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:53:49.495 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
19:53:49.495 00.000 5140 UpdateGuideState exits: m=1714 SNR=28.9
19:53:49.495 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
19:53:49.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:49.495 00.000 17088 Moving (0.05, -0.04) raw xDistance=0.04 yDistance=-0.05
19:53:49.495 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:49.495 00.000 5140 Enqueuing Expose request
19:53:49.495 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:53:49.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:53:49.495 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
19:53:49.495 00.000 17088 MoveAxis(E, 0, ABG)
19:53:49.495 00.000 17088 Move returns status 0, amount 0
19:53:49.495 00.000 17088 MoveAxis(N, 0, ABG)
19:53:49.495 00.000 17088 Move returns status 0, amount 0
19:53:49.495 00.000 17088 move complete, result=0
19:53:49.495 00.000 17088 worker thread done servicing request
19:53:49.495 00.000 17088 Worker thread wakes up
19:53:49.495 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:49.495 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:49.496 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:53:50.373 00.877 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af48e978-8bb4-4b4f-8178-a916d9bec27c"}
19:53:50.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"af48e978-8bb4-4b4f-8178-a916d9bec27c"}
19:53:50.374 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b44cef2f-7853-4d68-afb3-9dcc22c4e84d"}
19:53:50.374 00.000 5140 case statement mapped state 6 to 3
19:53:50.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b44cef2f-7853-4d68-afb3-9dcc22c4e84d"}
19:53:50.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2f09481-edf4-4eb2-8145-1ab25261d259"}
19:53:50.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1610,"width":15,"height":15,"star_pos":[6.99,6.59],"pixels":"..."},"id":"a2f09481-edf4-4eb2-8145-1ab25261d259"}
19:53:51.014 00.640 17088 Exposure complete
19:53:51.058 00.044 17088 worker thread done servicing request
19:53:51.058 00.000 5140 OnExposeComplete: enter
19:53:51.058 00.000 5140 UpdateGuideState(): m_state=6
19:53:51.059 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1611
19:53:51.059 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.49, Mass=1783, SNR=29.5, Peak=225 HFD=2.7
19:53:51.059 00.000 5140 MultiStar: [#1 -0.11,-0.20,0.96,U] [#2 -0.18,-0.32,0.00,M1] [#3 0.06,-0.41,0.00,M2] [#4 -0.21,-0.26,0.00,M1] [#5 -0.07,-0.15,0.82,U] [#6 -0.18,-0.15,0.73,U] [#7 -0.02,0.04,0.75,U] [#8 -0.08,-0.15,0.75,U] 
19:53:51.059 00.000 5140 refined, 5 included, MultiStar: {-0.08, -0.14}, one-star: {-0.05, -0.22}
19:53:51.059 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.63) = xAngle (-0.47 = -0.47)
19:53:51.059 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.60 = 2.68)
19:53:51.059 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.14 hyp=0.17 cameraTheta=-2.10 mountX=0.15 mountY=0.07, mountTheta=0.46
19:53:51.060 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.14, opts=13)
19:53:51.060 00.000 5140 Enqueuing Move request for scope (-0.08, -0.14)
19:53:51.060 00.000 17088 Worker thread wakes up
19:53:51.060 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:53:51.060 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.14) opts 0xd
19:53:51.060 00.000 5140 UpdateGuideState exits: m=1783 SNR=29.5
19:53:51.060 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:51.060 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.14)
19:53:51.061 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:51.061 00.000 5140 Enqueuing Expose request
19:53:51.061 00.000 17088 Moving (-0.08, -0.14) raw xDistance=0.15 yDistance=0.07
19:53:51.061 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
19:53:51.061 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:53:51.061 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:53:51.061 00.000 17088 MoveAxis(W, 82, ABG)
19:53:51.061 00.000 17088 Guiding  Dir = 3, Dur = 82
19:53:51.103 00.042 17088 IsSlewing returns 0
19:53:51.103 00.000 17088 IsGuiding returns 0
19:53:51.228 00.125 17088 IsGuiding returns 0
19:53:51.228 00.000 17088 Move returns status 0, amount 82
19:53:51.228 00.000 17088 MoveAxis(N, 0, ABG)
19:53:51.228 00.000 17088 Move returns status 0, amount 0
19:53:51.228 00.000 17088 move complete, result=0
19:53:51.228 00.000 17088 worker thread done servicing request
19:53:51.228 00.000 5140 GuideStep: 0.1 px 82 ms WEST, 0.1 px 0 ms NORTH
19:53:51.228 00.000 17088 Worker thread wakes up
19:53:51.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:51.228 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:52.373 01.145 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"705cec77-a5c0-4437-82d3-7cfab4dea9ae"}
19:53:52.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"705cec77-a5c0-4437-82d3-7cfab4dea9ae"}
19:53:52.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b3694e32-a786-42bf-aa4d-2301243b38b8"}
19:53:52.373 00.000 5140 case statement mapped state 6 to 3
19:53:52.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3694e32-a786-42bf-aa4d-2301243b38b8"}
19:53:52.374 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a8d8978-ecb9-4838-8dff-66cefec37966"}
19:53:52.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1611,"width":15,"height":15,"star_pos":[6.83,7.49],"pixels":"..."},"id":"4a8d8978-ecb9-4838-8dff-66cefec37966"}
19:53:52.859 00.485 17088 Exposure complete
19:53:52.897 00.038 17088 worker thread done servicing request
19:53:52.897 00.000 5140 OnExposeComplete: enter
19:53:52.897 00.000 5140 UpdateGuideState(): m_state=6
19:53:52.897 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1612
19:53:52.897 00.000 5140 Star::Find returns 1 (0), X=804.94, Y=466.64, Mass=1729, SNR=29.1, Peak=222 HFD=2.5
19:53:52.897 00.000 5140 MultiStar: [#1 -0.06,0.09,0.96,U] [#2 -0.10,-0.08,1.01,U] [#3 0.05,-0.18,0.97,U] [#4 -0.04,-0.04,0.91,U] [#5 -0.01,0.02,0.84,U] [#6 -0.03,-0.16,0.71,U] [#7 0.02,0.14,0.75,U] [#8 -0.16,0.09,0.75,U] 
19:53:52.897 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.02}, one-star: {0.05, -0.06}
19:53:52.897 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.63) = xAngle (-0.82 = -0.82)
19:53:52.897 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.95 = 2.33)
19:53:52.897 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.45 mountX=0.02 mountY=0.03, mountTheta=0.81
19:53:52.898 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
19:53:52.898 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
19:53:52.898 00.000 17088 Worker thread wakes up
19:53:52.898 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:53:52.898 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
19:53:52.898 00.000 5140 UpdateGuideState exits: m=1729 SNR=29.1
19:53:52.898 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
19:53:52.898 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:52.898 00.000 17088 Moving (-0.03, -0.02) raw xDistance=0.02 yDistance=0.03
19:53:52.898 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:52.898 00.000 5140 Enqueuing Expose request
19:53:52.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:53:52.898 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:53:52.899 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:53:52.899 00.000 17088 MoveAxis(E, 0, ABG)
19:53:52.899 00.000 17088 Move returns status 0, amount 0
19:53:52.899 00.000 17088 MoveAxis(N, 0, ABG)
19:53:52.899 00.000 17088 Move returns status 0, amount 0
19:53:52.899 00.000 17088 move complete, result=0
19:53:52.899 00.000 17088 worker thread done servicing request
19:53:52.899 00.000 17088 Worker thread wakes up
19:53:52.899 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:52.899 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:52.899 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:53:54.373 01.474 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"950bccc0-8919-4cd2-ad4c-8ddb718a107e"}
19:53:54.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"950bccc0-8919-4cd2-ad4c-8ddb718a107e"}
19:53:54.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d9cbad6-317b-4c32-bbcd-d4d064883b16"}
19:53:54.373 00.000 5140 case statement mapped state 6 to 3
19:53:54.374 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d9cbad6-317b-4c32-bbcd-d4d064883b16"}
19:53:54.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4e72ca3-653d-4d04-a4fe-e07090818919"}
19:53:54.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1612,"width":15,"height":15,"star_pos":[6.94,6.64],"pixels":"..."},"id":"b4e72ca3-653d-4d04-a4fe-e07090818919"}
19:53:54.417 00.043 17088 Exposure complete
19:53:54.457 00.040 17088 worker thread done servicing request
19:53:54.457 00.000 5140 OnExposeComplete: enter
19:53:54.457 00.000 5140 UpdateGuideState(): m_state=6
19:53:54.457 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1613
19:53:54.457 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.58, Mass=1805, SNR=29.7, Peak=225 HFD=2.7
19:53:54.457 00.000 5140 MultiStar: [#1 -0.12,0.08,0.92,U] [#2 -0.07,-0.11,1.01,U] [#3 -0.00,-0.25,0.91,U] [#4 -0.00,-0.18,0.87,U] [#5 -0.00,-0.01,0.83,U] [#6 -0.12,-0.08,0.72,U] [#7 0.00,0.00,0.00,L] [#8 0.04,0.21,0.77,U] [#9 0.07,-0.25,0.80,U] 
19:53:54.457 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.08}, one-star: {-0.06, -0.12}
19:53:54.457 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-1.63) = xAngle (-0.31 = -0.31)
19:53:54.457 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.44 = 2.85)
19:53:54.457 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.93 mountX=0.08 mountY=0.03, mountTheta=0.30
19:53:54.458 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
19:53:54.458 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
19:53:54.458 00.000 17088 Worker thread wakes up
19:53:54.458 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:53:54.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
19:53:54.458 00.000 5140 UpdateGuideState exits: m=1805 SNR=29.7
19:53:54.458 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
19:53:54.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:54.458 00.000 17088 Moving (-0.03, -0.08) raw xDistance=0.08 yDistance=0.03
19:53:54.458 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:54.459 00.001 5140 Enqueuing Expose request
19:53:54.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:53:54.459 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:53:54.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:53:54.459 00.000 17088 MoveAxis(W, 46, ABG)
19:53:54.459 00.000 17088 Guiding  Dir = 3, Dur = 46
19:53:54.461 00.002 17088 IsSlewing returns 0
19:53:54.461 00.000 17088 IsGuiding returns 0
19:53:54.509 00.048 17088 IsGuiding returns 0
19:53:54.509 00.000 17088 Move returns status 0, amount 46
19:53:54.509 00.000 17088 MoveAxis(N, 0, ABG)
19:53:54.509 00.000 17088 Move returns status 0, amount 0
19:53:54.509 00.000 17088 move complete, result=0
19:53:54.509 00.000 17088 worker thread done servicing request
19:53:54.509 00.000 17088 Worker thread wakes up
19:53:54.510 00.001 5140 GuideStep: 0.1 px 46 ms WEST, 0.0 px 0 ms NORTH
19:53:54.510 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:54.510 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:56.142 01.632 17088 Exposure complete
19:53:56.182 00.040 17088 worker thread done servicing request
19:53:56.182 00.000 5140 OnExposeComplete: enter
19:53:56.182 00.000 5140 UpdateGuideState(): m_state=6
19:53:56.182 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1614
19:53:56.182 00.000 5140 Star::Find returns 1 (0), X=804.94, Y=466.59, Mass=1698, SNR=28.7, Peak=217 HFD=2.6
19:53:56.183 00.001 5140 MultiStar: [#1 -0.23,0.18,0.97,U] [#2 -0.17,0.06,1.03,U] [#3 -0.04,-0.13,0.98,U] [#4 0.02,-0.02,0.88,U] [#5 -0.09,0.03,0.86,U] [#6 -0.15,-0.02,0.73,U] [#7 0.04,0.19,0.74,U] [#8 0.02,0.22,0.80,U] 
19:53:56.183 00.000 5140 refined, 8 included, MultiStar: {-0.06, 0.04}, one-star: {0.06, -0.12}
19:53:56.183 00.000 5140 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.63) = xAngle (4.22 = -2.06)
19:53:56.183 00.000 5140 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.09 = 1.09)
19:53:56.183 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.59 mountX=-0.03 mountY=0.07, mountTheta=2.06
19:53:56.183 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.04, opts=13)
19:53:56.183 00.000 5140 Enqueuing Move request for scope (-0.06, 0.04)
19:53:56.183 00.000 17088 Worker thread wakes up
19:53:56.184 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:53:56.184 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
19:53:56.184 00.000 5140 UpdateGuideState exits: m=1698 SNR=28.7
19:53:56.184 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
19:53:56.184 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:56.184 00.000 17088 Moving (-0.06, 0.04) raw xDistance=-0.03 yDistance=0.07
19:53:56.184 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:56.184 00.000 5140 Enqueuing Expose request
19:53:56.184 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:53:56.184 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:53:56.184 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:53:56.184 00.000 17088 MoveAxis(E, 0, ABG)
19:53:56.184 00.000 17088 Move returns status 0, amount 0
19:53:56.184 00.000 17088 MoveAxis(N, 0, ABG)
19:53:56.184 00.000 17088 Move returns status 0, amount 0
19:53:56.184 00.000 17088 move complete, result=0
19:53:56.184 00.000 17088 worker thread done servicing request
19:53:56.184 00.000 17088 Worker thread wakes up
19:53:56.184 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:56.184 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:56.185 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:53:56.372 00.187 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39771278-cd37-47d7-80b3-0e738fe0ed54"}
19:53:56.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"39771278-cd37-47d7-80b3-0e738fe0ed54"}
19:53:56.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"baf9bda9-7813-4c87-8e44-1ed1f5a43f14"}
19:53:56.372 00.000 5140 case statement mapped state 6 to 3
19:53:56.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"baf9bda9-7813-4c87-8e44-1ed1f5a43f14"}
19:53:56.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86efc651-f72d-438e-9fca-aa6bd3e40963"}
19:53:56.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1614,"width":15,"height":15,"star_pos":[6.94,6.59],"pixels":"..."},"id":"86efc651-f72d-438e-9fca-aa6bd3e40963"}
19:53:57.699 01.327 17088 Exposure complete
19:53:57.737 00.038 17088 worker thread done servicing request
19:53:57.737 00.000 5140 OnExposeComplete: enter
19:53:57.737 00.000 5140 UpdateGuideState(): m_state=6
19:53:57.737 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1615
19:53:57.737 00.000 5140 Star::Find returns 1 (0), X=804.95, Y=466.75, Mass=1705, SNR=28.8, Peak=229 HFD=2.5
19:53:57.738 00.001 5140 MultiStar: [#1 -0.12,0.22,0.96,U] [#2 -0.08,0.04,1.03,U] [#3 -0.04,-0.10,0.99,U] [#4 -0.20,-0.03,0.91,U] [#5 -0.10,0.07,0.85,U] [#6 0.00,0.00,0.00,L] [#7 -0.01,0.36,0.00,M1] [#8 -0.01,0.08,0.77,U] [#9 0.13,-0.03,0.77,U] 
19:53:57.738 00.000 5140 refined, 7 included, MultiStar: {-0.05, 0.04}, one-star: {0.06, 0.05}
19:53:57.738 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.63) = xAngle (4.12 = -2.17)
19:53:57.738 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.99 = 0.99)
19:53:57.738 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.49 mountX=-0.03 mountY=0.05, mountTheta=2.16
19:53:57.738 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
19:53:57.739 00.001 5140 Enqueuing Move request for scope (-0.05, 0.04)
19:53:57.739 00.000 17088 Worker thread wakes up
19:53:57.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:53:57.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
19:53:57.739 00.000 5140 UpdateGuideState exits: m=1705 SNR=28.8
19:53:57.739 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
19:53:57.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:57.739 00.000 17088 Moving (-0.05, 0.04) raw xDistance=-0.03 yDistance=0.05
19:53:57.739 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:57.739 00.000 5140 Enqueuing Expose request
19:53:57.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:53:57.739 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:53:57.740 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:53:57.740 00.000 17088 MoveAxis(E, 0, ABG)
19:53:57.740 00.000 17088 Move returns status 0, amount 0
19:53:57.740 00.000 17088 MoveAxis(N, 0, ABG)
19:53:57.740 00.000 17088 Move returns status 0, amount 0
19:53:57.740 00.000 17088 move complete, result=0
19:53:57.740 00.000 17088 worker thread done servicing request
19:53:57.740 00.000 17088 Worker thread wakes up
19:53:57.740 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:57.740 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:57.740 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:53:58.373 00.633 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db2788bb-9fe0-4e44-aab2-308b5ebf3465"}
19:53:58.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"db2788bb-9fe0-4e44-aab2-308b5ebf3465"}
19:53:58.374 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb8fafdc-2119-4b5e-9cae-951e7bd87ff9"}
19:53:58.374 00.000 5140 case statement mapped state 6 to 3
19:53:58.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb8fafdc-2119-4b5e-9cae-951e7bd87ff9"}
19:53:58.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8cd4aa96-e305-46be-84d0-b5a8ee5e6dcd"}
19:53:58.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1615,"width":15,"height":15,"star_pos":[6.95,6.75],"pixels":"..."},"id":"8cd4aa96-e305-46be-84d0-b5a8ee5e6dcd"}
19:53:59.377 01.003 17088 Exposure complete
19:53:59.418 00.041 17088 worker thread done servicing request
19:53:59.418 00.000 5140 OnExposeComplete: enter
19:53:59.418 00.000 5140 UpdateGuideState(): m_state=6
19:53:59.418 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1616
19:53:59.418 00.000 5140 Star::Find returns 1 (0), X=805.00, Y=466.60, Mass=1670, SNR=28.5, Peak=219 HFD=2.4
19:53:59.418 00.000 5140 MultiStar: [#1 -0.08,0.07,0.97,U] [#2 -0.09,-0.09,1.05,U] [#3 -0.02,-0.25,1.02,U] [#4 -0.01,-0.07,0.93,U] [#5 -0.02,-0.02,0.88,U] [#6 -0.02,-0.01,0.74,U] [#7 0.14,0.17,0.74,U] [#8 0.13,0.09,0.79,U] 
19:53:59.418 00.000 5140 refined, 8 included, MultiStar: {0.01, -0.03}, one-star: {0.11, -0.10}
19:53:59.418 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-1.63) = xAngle (0.34 = 0.34)
19:53:59.418 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.79 = -2.79)
19:53:59.418 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.28 mountX=0.03 mountY=-0.01, mountTheta=-0.35
19:53:59.419 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.03, opts=13)
19:53:59.419 00.000 5140 Enqueuing Move request for scope (0.01, -0.03)
19:53:59.419 00.000 17088 Worker thread wakes up
19:53:59.419 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:53:59.419 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
19:53:59.419 00.000 5140 UpdateGuideState exits: m=1670 SNR=28.5
19:53:59.419 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
19:53:59.419 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:53:59.419 00.000 17088 Moving (0.01, -0.03) raw xDistance=0.03 yDistance=-0.01
19:53:59.419 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:53:59.420 00.001 5140 Enqueuing Expose request
19:53:59.420 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:53:59.420 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:53:59.420 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:53:59.420 00.000 17088 MoveAxis(E, 0, ABG)
19:53:59.420 00.000 17088 Move returns status 0, amount 0
19:53:59.420 00.000 17088 MoveAxis(N, 0, ABG)
19:53:59.420 00.000 17088 Move returns status 0, amount 0
19:53:59.420 00.000 17088 move complete, result=0
19:53:59.420 00.000 17088 worker thread done servicing request
19:53:59.420 00.000 17088 Worker thread wakes up
19:53:59.420 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:53:59.420 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:53:59.420 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:54:00.373 00.953 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"11fda313-8047-4b08-9ae1-366d2662606e"}
19:54:00.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"11fda313-8047-4b08-9ae1-366d2662606e"}
19:54:00.374 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef9f3a90-097b-4096-a61d-10f9da43ce14"}
19:54:00.374 00.000 5140 case statement mapped state 6 to 3
19:54:00.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef9f3a90-097b-4096-a61d-10f9da43ce14"}
19:54:00.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3f2ec981-2056-45a8-921c-bbe41899118a"}
19:54:00.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1616,"width":15,"height":15,"star_pos":[7.00,6.60],"pixels":"..."},"id":"3f2ec981-2056-45a8-921c-bbe41899118a"}
19:54:00.934 00.560 17088 Exposure complete
19:54:00.973 00.039 17088 worker thread done servicing request
19:54:00.973 00.000 5140 OnExposeComplete: enter
19:54:00.973 00.000 5140 UpdateGuideState(): m_state=6
19:54:00.973 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1617
19:54:00.973 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.69, Mass=1735, SNR=29.0, Peak=222 HFD=2.6
19:54:00.973 00.000 5140 MultiStar: [#1 -0.16,0.16,0.98,U] [#2 -0.15,-0.06,1.03,U] [#3 -0.10,-0.18,0.97,U] [#4 -0.07,-0.13,0.90,U] [#5 -0.04,0.07,0.82,U] [#6 -0.15,-0.01,0.72,U] [#7 0.13,0.29,0.00,M1] [#8 0.14,0.10,0.78,U] 
19:54:00.973 00.000 5140 single-star, 7 included, MultiStar: {-0.07, -0.01}, one-star: {-0.03, -0.01}
19:54:00.973 00.000 5140 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.63) = xAngle (-1.13 = -1.13)
19:54:00.973 00.000 5140 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.26 = 2.02)
19:54:00.973 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.76 mountX=0.01 mountY=0.03, mountTheta=1.13
19:54:00.974 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
19:54:00.974 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
19:54:00.974 00.000 17088 Worker thread wakes up
19:54:00.974 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:54:00.974 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
19:54:00.974 00.000 5140 UpdateGuideState exits: m=1735 SNR=29.0
19:54:00.974 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
19:54:00.974 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:00.974 00.000 17088 Moving (-0.03, -0.01) raw xDistance=0.01 yDistance=0.03
19:54:00.975 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:00.975 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:54:00.975 00.000 5140 Enqueuing Expose request
19:54:00.975 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:54:00.975 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:54:00.975 00.000 17088 MoveAxis(E, 0, ABG)
19:54:00.975 00.000 17088 Move returns status 0, amount 0
19:54:00.975 00.000 17088 MoveAxis(N, 0, ABG)
19:54:00.975 00.000 17088 Move returns status 0, amount 0
19:54:00.975 00.000 17088 move complete, result=0
19:54:00.975 00.000 17088 worker thread done servicing request
19:54:00.975 00.000 17088 Worker thread wakes up
19:54:00.975 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:00.975 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:00.975 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:54:02.371 01.396 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de2d2425-2176-420a-93d4-9661b65bb101"}
19:54:02.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"de2d2425-2176-420a-93d4-9661b65bb101"}
19:54:02.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20a21204-1988-4eb6-bd39-ba3eb23186cd"}
19:54:02.371 00.000 5140 case statement mapped state 6 to 3
19:54:02.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20a21204-1988-4eb6-bd39-ba3eb23186cd"}
19:54:02.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e3377d49-9507-4bdb-9cf0-6376f0ea2d6b"}
19:54:02.372 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1617,"width":15,"height":15,"star_pos":[6.86,6.69],"pixels":"..."},"id":"e3377d49-9507-4bdb-9cf0-6376f0ea2d6b"}
19:54:02.609 00.237 17088 Exposure complete
19:54:02.647 00.038 17088 worker thread done servicing request
19:54:02.647 00.000 5140 OnExposeComplete: enter
19:54:02.647 00.000 5140 UpdateGuideState(): m_state=6
19:54:02.647 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1618
19:54:02.647 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.53, Mass=1696, SNR=28.7, Peak=215 HFD=2.7
19:54:02.648 00.001 5140 MultiStar: [#1 -0.10,0.01,0.96,U] [#2 -0.19,-0.11,1.02,U] [#3 -0.01,-0.18,0.97,U] [#4 -0.13,-0.10,0.94,U] [#5 -0.04,-0.03,0.85,U] [#6 -0.17,-0.08,0.74,U] [#7 0.00,0.11,0.75,U] [#8 -0.10,0.04,0.80,U] 
19:54:02.648 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.06}, one-star: {-0.07, -0.17}
19:54:02.648 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.63) = xAngle (-0.90 = -0.90)
19:54:02.648 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.03 = 2.25)
19:54:02.648 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.53 mountX=0.07 mountY=0.09, mountTheta=0.90
19:54:02.648 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.06, opts=13)
19:54:02.649 00.001 5140 Enqueuing Move request for scope (-0.09, -0.06)
19:54:02.649 00.000 17088 Worker thread wakes up
19:54:02.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:54:02.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
19:54:02.649 00.000 5140 UpdateGuideState exits: m=1696 SNR=28.7
19:54:02.649 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
19:54:02.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:02.649 00.000 17088 Moving (-0.09, -0.06) raw xDistance=0.07 yDistance=0.09
19:54:02.649 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:02.649 00.000 5140 Enqueuing Expose request
19:54:02.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:54:02.649 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:54:02.649 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:54:02.649 00.000 17088 MoveAxis(E, 0, ABG)
19:54:02.649 00.000 17088 Move returns status 0, amount 0
19:54:02.649 00.000 17088 MoveAxis(N, 0, ABG)
19:54:02.649 00.000 17088 Move returns status 0, amount 0
19:54:02.649 00.000 17088 move complete, result=0
19:54:02.649 00.000 17088 worker thread done servicing request
19:54:02.649 00.000 17088 Worker thread wakes up
19:54:02.649 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:02.649 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:02.650 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:54:04.171 01.521 17088 Exposure complete
19:54:04.210 00.039 17088 worker thread done servicing request
19:54:04.210 00.000 5140 OnExposeComplete: enter
19:54:04.210 00.000 5140 UpdateGuideState(): m_state=6
19:54:04.211 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1619
19:54:04.211 00.000 5140 Star::Find returns 1 (0), X=804.93, Y=466.58, Mass=1633, SNR=28.3, Peak=216 HFD=2.4
19:54:04.211 00.000 5140 MultiStar: [#1 -0.17,0.03,0.97,U] [#2 -0.12,-0.08,1.05,U] [#3 -0.14,-0.26,0.98,U] [#4 -0.17,-0.18,0.92,U] [#5 -0.07,0.00,0.86,U] [#6 -0.17,-0.06,0.73,U] [#7 0.00,0.00,0.00,L] [#8 -0.07,0.08,0.79,U] [#9 0.07,-0.24,0.81,U] 
19:54:04.211 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.10}, one-star: {0.04, -0.12}
19:54:04.211 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.63) = xAngle (-0.70 = -0.70)
19:54:04.211 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.83 = 2.45)
19:54:04.211 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-2.32 mountX=0.10 mountY=0.08, mountTheta=0.69
19:54:04.212 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.10, opts=13)
19:54:04.212 00.000 5140 Enqueuing Move request for scope (-0.09, -0.10)
19:54:04.212 00.000 17088 Worker thread wakes up
19:54:04.212 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:54:04.212 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
19:54:04.212 00.000 5140 UpdateGuideState exits: m=1633 SNR=28.3
19:54:04.212 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
19:54:04.212 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:04.212 00.000 17088 Moving (-0.09, -0.10) raw xDistance=0.10 yDistance=0.08
19:54:04.212 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:04.212 00.000 5140 Enqueuing Expose request
19:54:04.212 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:54:04.212 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:54:04.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:54:04.212 00.000 17088 MoveAxis(W, 55, ABG)
19:54:04.212 00.000 17088 Guiding  Dir = 3, Dur = 55
19:54:04.245 00.033 17088 IsSlewing returns 0
19:54:04.245 00.000 17088 IsGuiding returns 0
19:54:04.322 00.077 17088 IsGuiding returns 0
19:54:04.322 00.000 17088 Move returns status 0, amount 55
19:54:04.322 00.000 17088 MoveAxis(N, 0, ABG)
19:54:04.322 00.000 17088 Move returns status 0, amount 0
19:54:04.323 00.001 17088 move complete, result=0
19:54:04.323 00.000 17088 worker thread done servicing request
19:54:04.323 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.1 px 0 ms NORTH
19:54:04.323 00.000 17088 Worker thread wakes up
19:54:04.323 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:04.323 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:04.370 00.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea6e9c89-032b-4c6c-bbf3-747af89781d1"}
19:54:04.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ea6e9c89-032b-4c6c-bbf3-747af89781d1"}
19:54:04.371 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da887ffa-5fff-406d-a266-77aa57d4c9e3"}
19:54:04.371 00.000 5140 case statement mapped state 6 to 3
19:54:04.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"da887ffa-5fff-406d-a266-77aa57d4c9e3"}
19:54:04.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6be2cf30-ae16-47af-a06e-bb92ca82d15e"}
19:54:04.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1619,"width":15,"height":15,"star_pos":[6.93,6.58],"pixels":"..."},"id":"6be2cf30-ae16-47af-a06e-bb92ca82d15e"}
19:54:05.945 01.574 17088 Exposure complete
19:54:05.993 00.048 17088 worker thread done servicing request
19:54:05.993 00.000 5140 OnExposeComplete: enter
19:54:05.993 00.000 5140 UpdateGuideState(): m_state=6
19:54:05.993 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1620
19:54:05.993 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.56, Mass=1745, SNR=29.2, Peak=219 HFD=2.7
19:54:05.993 00.000 5140 MultiStar: [#1 -0.20,0.06,0.97,U] [#2 -0.19,-0.15,1.02,U] [#3 -0.12,-0.32,0.00,M1] [#4 -0.24,-0.15,0.92,U] [#5 -0.14,-0.04,0.83,U] [#6 -0.23,-0.17,0.73,U] [#7 -0.01,0.00,0.74,U] [#8 -0.12,0.01,0.73,U] 
19:54:05.993 00.000 5140 single-star, 7 included, MultiStar: {-0.15, -0.08}, one-star: {-0.04, -0.14}
19:54:05.993 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.63) = xAngle (-0.25 = -0.25)
19:54:05.993 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.38 = 2.90)
19:54:05.993 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.14 hyp=0.15 cameraTheta=-1.88 mountX=0.14 mountY=0.04, mountTheta=0.24
19:54:05.994 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.14, opts=13)
19:54:05.994 00.000 5140 Enqueuing Move request for scope (-0.04, -0.14)
19:54:05.994 00.000 17088 Worker thread wakes up
19:54:05.994 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:54:05.994 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.14) opts 0xd
19:54:05.994 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.14)
19:54:05.994 00.000 17088 Moving (-0.04, -0.14) raw xDistance=0.14 yDistance=0.04
19:54:05.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
19:54:05.994 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:54:05.994 00.000 5140 UpdateGuideState exits: m=1745 SNR=29.2
19:54:05.994 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:54:05.994 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:05.994 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:05.994 00.000 5140 Enqueuing Expose request
19:54:05.994 00.000 17088 MoveAxis(W, 83, ABG)
19:54:05.994 00.000 17088 Guiding  Dir = 3, Dur = 83
19:54:06.004 00.010 17088 IsSlewing returns 0
19:54:06.004 00.000 17088 IsGuiding returns 0
19:54:06.098 00.094 17088 IsGuiding returns 0
19:54:06.098 00.000 17088 Move returns status 0, amount 83
19:54:06.098 00.000 17088 MoveAxis(N, 0, ABG)
19:54:06.098 00.000 17088 Move returns status 0, amount 0
19:54:06.098 00.000 17088 move complete, result=0
19:54:06.098 00.000 17088 worker thread done servicing request
19:54:06.098 00.000 5140 GuideStep: 0.1 px 83 ms WEST, 0.0 px 0 ms NORTH
19:54:06.098 00.000 17088 Worker thread wakes up
19:54:06.098 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:06.098 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:06.369 00.271 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ddd2caa-41ba-40b3-a6ab-852ac4cb25c8"}
19:54:06.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9ddd2caa-41ba-40b3-a6ab-852ac4cb25c8"}
19:54:06.369 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99521d48-7eff-4249-b478-72b1f50650de"}
19:54:06.369 00.000 5140 case statement mapped state 6 to 3
19:54:06.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99521d48-7eff-4249-b478-72b1f50650de"}
19:54:06.370 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7db89797-b812-496b-af54-474a7d796315"}
19:54:06.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1620,"width":15,"height":15,"star_pos":[6.84,6.56],"pixels":"..."},"id":"7db89797-b812-496b-af54-474a7d796315"}
19:54:07.511 01.141 17088 Exposure complete
19:54:07.552 00.041 17088 worker thread done servicing request
19:54:07.552 00.000 5140 OnExposeComplete: enter
19:54:07.552 00.000 5140 UpdateGuideState(): m_state=6
19:54:07.552 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1621
19:54:07.552 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.46, Mass=1749, SNR=29.2, Peak=216 HFD=2.7
19:54:07.552 00.000 5140 MultiStar: [#1 -0.13,0.01,0.97,U] [#2 -0.19,-0.13,1.02,U] [#3 -0.07,-0.19,0.95,U] [#4 -0.06,-0.03,0.88,U] [#5 -0.07,-0.13,0.83,U] [#6 -0.17,-0.17,0.72,U] [#7 0.00,0.00,0.00,L] [#8 0.10,0.03,0.73,U] [#9 0.07,-0.32,0.00,M1] 
19:54:07.552 00.000 5140 refined, 7 included, MultiStar: {-0.08, -0.11}, one-star: {-0.03, -0.24}
19:54:07.552 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.63) = xAngle (-0.58 = -0.58)
19:54:07.552 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.71 = 2.57)
19:54:07.552 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-2.21 mountX=0.11 mountY=0.07, mountTheta=0.58
19:54:07.553 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.11, opts=13)
19:54:07.553 00.000 5140 Enqueuing Move request for scope (-0.08, -0.11)
19:54:07.553 00.000 17088 Worker thread wakes up
19:54:07.553 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:54:07.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
19:54:07.553 00.000 5140 UpdateGuideState exits: m=1749 SNR=29.2
19:54:07.553 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
19:54:07.553 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:07.553 00.000 17088 Moving (-0.08, -0.11) raw xDistance=0.11 yDistance=0.07
19:54:07.554 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
19:54:07.554 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:07.554 00.000 5140 Enqueuing Expose request
19:54:07.554 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:54:07.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:54:07.554 00.000 17088 MoveAxis(W, 68, ABG)
19:54:07.554 00.000 17088 Guiding  Dir = 3, Dur = 68
19:54:07.570 00.016 17088 IsSlewing returns 0
19:54:07.571 00.001 17088 IsGuiding returns 0
19:54:07.649 00.078 17088 IsGuiding returns 0
19:54:07.649 00.000 17088 Move returns status 0, amount 68
19:54:07.649 00.000 17088 MoveAxis(N, 0, ABG)
19:54:07.649 00.000 17088 Move returns status 0, amount 0
19:54:07.649 00.000 17088 move complete, result=0
19:54:07.650 00.001 17088 worker thread done servicing request
19:54:07.650 00.000 17088 Worker thread wakes up
19:54:07.650 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.1 px 0 ms NORTH
19:54:07.650 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:07.650 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:08.368 00.718 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93352890-aefd-4a4b-90cd-d9fb22e5af68"}
19:54:08.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"93352890-aefd-4a4b-90cd-d9fb22e5af68"}
19:54:08.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae02cb0c-225e-4f10-b916-c3e8fae57fd3"}
19:54:08.368 00.000 5140 case statement mapped state 6 to 3
19:54:08.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae02cb0c-225e-4f10-b916-c3e8fae57fd3"}
19:54:08.369 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"74445237-a9dd-45bd-b5da-17c831f07eeb"}
19:54:08.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1621,"width":15,"height":15,"star_pos":[6.86,7.46],"pixels":"..."},"id":"74445237-a9dd-45bd-b5da-17c831f07eeb"}
19:54:09.280 00.911 17088 Exposure complete
19:54:09.317 00.037 17088 worker thread done servicing request
19:54:09.317 00.000 5140 OnExposeComplete: enter
19:54:09.317 00.000 5140 UpdateGuideState(): m_state=6
19:54:09.317 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1622
19:54:09.317 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.69, Mass=1635, SNR=28.2, Peak=217 HFD=2.6
19:54:09.317 00.000 5140 MultiStar: [#1 -0.17,0.13,0.98,U] [#2 -0.18,0.01,1.06,U] [#3 -0.13,-0.17,0.98,U] [#4 -0.14,0.01,0.91,U] [#5 -0.10,0.04,0.87,U] [#6 0.00,0.00,0.00,L] [#7 -0.04,0.24,0.76,U] [#8 -0.04,0.18,0.77,U] [#9 0.00,-0.18,0.82,U] 
19:54:09.317 00.000 5140 single-star, 8 included, MultiStar: {-0.10, 0.02}, one-star: {-0.03, -0.01}
19:54:09.317 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-1.63) = xAngle (-1.08 = -1.08)
19:54:09.318 00.001 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.21 = 2.07)
19:54:09.318 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.70 mountX=0.01 mountY=0.03, mountTheta=1.08
19:54:09.318 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
19:54:09.318 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
19:54:09.318 00.000 17088 Worker thread wakes up
19:54:09.318 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:54:09.318 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
19:54:09.318 00.000 5140 UpdateGuideState exits: m=1635 SNR=28.2
19:54:09.318 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
19:54:09.318 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:09.319 00.001 17088 Moving (-0.03, -0.01) raw xDistance=0.01 yDistance=0.03
19:54:09.319 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:09.319 00.000 5140 Enqueuing Expose request
19:54:09.319 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:54:09.319 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:54:09.319 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:54:09.319 00.000 17088 MoveAxis(E, 0, ABG)
19:54:09.319 00.000 17088 Move returns status 0, amount 0
19:54:09.319 00.000 17088 MoveAxis(N, 0, ABG)
19:54:09.319 00.000 17088 Move returns status 0, amount 0
19:54:09.319 00.000 17088 move complete, result=0
19:54:09.319 00.000 17088 worker thread done servicing request
19:54:09.319 00.000 17088 Worker thread wakes up
19:54:09.319 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:09.319 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:09.319 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:54:10.368 01.049 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5cb82e5b-1bd0-4707-b6fe-438295593f47"}
19:54:10.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5cb82e5b-1bd0-4707-b6fe-438295593f47"}
19:54:10.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f22d5db-946a-4219-8366-8e16cad3dfeb"}
19:54:10.368 00.000 5140 case statement mapped state 6 to 3
19:54:10.369 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f22d5db-946a-4219-8366-8e16cad3dfeb"}
19:54:10.369 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"83e3c61e-eae8-4924-a23c-3799d683c32a"}
19:54:10.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1622,"width":15,"height":15,"star_pos":[6.86,6.69],"pixels":"..."},"id":"83e3c61e-eae8-4924-a23c-3799d683c32a"}
19:54:10.838 00.469 17088 Exposure complete
19:54:10.878 00.040 17088 worker thread done servicing request
19:54:10.878 00.000 5140 OnExposeComplete: enter
19:54:10.878 00.000 5140 UpdateGuideState(): m_state=6
19:54:10.878 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1623
19:54:10.878 00.000 5140 Star::Find returns 1 (0), X=804.93, Y=466.47, Mass=1668, SNR=28.6, Peak=213 HFD=2.4
19:54:10.878 00.000 5140 MultiStar: [#1 -0.14,0.06,0.98,U] [#2 -0.15,-0.11,1.05,U] [#3 -0.16,-0.24,1.00,U] [#4 -0.05,-0.21,0.91,U] [#5 -0.06,0.11,0.88,U] [#6 -0.17,-0.07,0.74,U] [#7 0.01,0.12,0.75,U] [#8 0.06,0.05,0.78,U] 
19:54:10.878 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.07}, one-star: {0.04, -0.23}
19:54:10.878 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.63) = xAngle (-0.75 = -0.75)
19:54:10.878 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.88 = 2.41)
19:54:10.878 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.37 mountX=0.07 mountY=0.07, mountTheta=0.74
19:54:10.879 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.07, opts=13)
19:54:10.879 00.000 5140 Enqueuing Move request for scope (-0.07, -0.07)
19:54:10.879 00.000 17088 Worker thread wakes up
19:54:10.879 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:54:10.879 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
19:54:10.879 00.000 5140 UpdateGuideState exits: m=1668 SNR=28.6
19:54:10.879 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
19:54:10.879 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:10.879 00.000 17088 Moving (-0.07, -0.07) raw xDistance=0.07 yDistance=0.07
19:54:10.879 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:10.879 00.000 5140 Enqueuing Expose request
19:54:10.879 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
19:54:10.879 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:54:10.879 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:54:10.879 00.000 17088 MoveAxis(W, 39, ABG)
19:54:10.879 00.000 17088 Guiding  Dir = 3, Dur = 39
19:54:10.882 00.003 17088 IsSlewing returns 0
19:54:10.882 00.000 17088 IsGuiding returns 0
19:54:10.929 00.047 17088 IsGuiding returns 0
19:54:10.929 00.000 17088 Move returns status 0, amount 39
19:54:10.930 00.001 17088 MoveAxis(N, 0, ABG)
19:54:10.930 00.000 17088 Move returns status 0, amount 0
19:54:10.930 00.000 17088 move complete, result=0
19:54:10.930 00.000 17088 worker thread done servicing request
19:54:10.930 00.000 17088 Worker thread wakes up
19:54:10.930 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.1 px 0 ms NORTH
19:54:10.930 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:10.930 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:12.368 01.438 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d171bcf2-f544-4f7c-984e-ca3b157e4b0b"}
19:54:12.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d171bcf2-f544-4f7c-984e-ca3b157e4b0b"}
19:54:12.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e26b7304-7057-4982-ac06-6940041d345f"}
19:54:12.368 00.000 5140 case statement mapped state 6 to 3
19:54:12.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e26b7304-7057-4982-ac06-6940041d345f"}
19:54:12.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a2c7118-89d9-4ebf-b6bc-3c9429ae300d"}
19:54:12.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1623,"width":15,"height":15,"star_pos":[6.93,7.47],"pixels":"..."},"id":"2a2c7118-89d9-4ebf-b6bc-3c9429ae300d"}
19:54:12.566 00.198 17088 Exposure complete
19:54:12.605 00.039 17088 worker thread done servicing request
19:54:12.605 00.000 5140 OnExposeComplete: enter
19:54:12.605 00.000 5140 UpdateGuideState(): m_state=6
19:54:12.605 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1624
19:54:12.605 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.66, Mass=1756, SNR=29.3, Peak=220 HFD=2.6
19:54:12.605 00.000 5140 MultiStar: [#1 -0.24,0.12,0.98,U] [#2 -0.07,-0.04,1.00,U] [#3 -0.17,-0.21,0.99,U] [#4 -0.17,-0.17,0.91,U] [#5 -0.18,0.06,0.84,U] [#6 -0.14,-0.03,0.73,U] [#7 0.06,0.23,0.73,U] [#8 -0.05,0.10,0.77,U] 
19:54:12.605 00.000 5140 single-star, 8 included, MultiStar: {-0.11, -0.01}, one-star: {0.00, -0.04}
19:54:12.605 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.63) = xAngle (0.09 = 0.09)
19:54:12.606 00.001 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.04 = -3.04)
19:54:12.606 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.53 mountX=0.04 mountY=-0.00, mountTheta=-0.11
19:54:12.606 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.04, opts=13)
19:54:12.607 00.001 5140 Enqueuing Move request for scope (0.00, -0.04)
19:54:12.607 00.000 17088 Worker thread wakes up
19:54:12.607 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:54:12.607 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
19:54:12.607 00.000 5140 UpdateGuideState exits: m=1756 SNR=29.3
19:54:12.607 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
19:54:12.607 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:12.607 00.000 17088 Moving (0.00, -0.04) raw xDistance=0.04 yDistance=-0.00
19:54:12.607 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:12.607 00.000 5140 Enqueuing Expose request
19:54:12.607 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:54:12.607 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:54:12.607 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:54:12.607 00.000 17088 MoveAxis(E, 0, ABG)
19:54:12.607 00.000 17088 Move returns status 0, amount 0
19:54:12.607 00.000 17088 MoveAxis(N, 0, ABG)
19:54:12.607 00.000 17088 Move returns status 0, amount 0
19:54:12.607 00.000 17088 move complete, result=0
19:54:12.607 00.000 17088 worker thread done servicing request
19:54:12.607 00.000 17088 Worker thread wakes up
19:54:12.607 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:12.607 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:12.608 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:54:14.124 01.516 17088 Exposure complete
19:54:14.164 00.040 17088 worker thread done servicing request
19:54:14.164 00.000 5140 OnExposeComplete: enter
19:54:14.164 00.000 5140 UpdateGuideState(): m_state=6
19:54:14.164 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1625
19:54:14.164 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.54, Mass=1685, SNR=28.7, Peak=219 HFD=2.6
19:54:14.164 00.000 5140 MultiStar: [#1 -0.26,0.17,0.00,M1] [#2 -0.24,-0.02,1.04,U] [#3 -0.19,-0.16,0.98,U] [#4 -0.13,0.00,0.92,U] [#5 -0.18,0.11,0.86,U] [#6 -0.20,-0.06,0.76,U] [#7 0.04,0.11,0.78,U] [#8 -0.20,0.14,0.82,U] 
19:54:14.164 00.000 5140 refined, 7 included, MultiStar: {-0.15, -0.01}, one-star: {-0.07, -0.16}
19:54:14.164 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-1.63) = xAngle (-1.43 = -1.43)
19:54:14.164 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.56 = 1.72)
19:54:14.164 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-3.06 mountX=0.02 mountY=0.15, mountTheta=1.43
19:54:14.164 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.01, opts=13)
19:54:14.164 00.000 5140 Enqueuing Move request for scope (-0.15, -0.01)
19:54:14.165 00.001 17088 Worker thread wakes up
19:54:14.165 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:54:14.165 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.01) opts 0xd
19:54:14.165 00.000 5140 UpdateGuideState exits: m=1685 SNR=28.7
19:54:14.165 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.01)
19:54:14.165 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:14.165 00.000 17088 Moving (-0.15, -0.01) raw xDistance=0.02 yDistance=0.15
19:54:14.165 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:14.165 00.000 5140 Enqueuing Expose request
19:54:14.165 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:54:14.165 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
19:54:14.165 00.000 17088 MoveAxis(E, 0, ABG)
19:54:14.165 00.000 17088 Move returns status 0, amount 0
19:54:14.165 00.000 17088 MoveAxis(S, 62, ABG)
19:54:14.165 00.000 17088 Guiding  Dir = 1, Dur = 62
19:54:14.184 00.019 17088 IsSlewing returns 0
19:54:14.184 00.000 17088 IsGuiding returns 0
19:54:14.276 00.092 17088 IsGuiding returns 0
19:54:14.276 00.000 17088 Move returns status 0, amount 62
19:54:14.276 00.000 17088 move complete, result=0
19:54:14.277 00.001 17088 worker thread done servicing request
19:54:14.277 00.000 17088 Worker thread wakes up
19:54:14.277 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 62 ms SOUTH
19:54:14.277 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:14.277 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:14.367 00.090 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"662c69e0-1ab6-4a7b-8df4-1564f1828740"}
19:54:14.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"662c69e0-1ab6-4a7b-8df4-1564f1828740"}
19:54:14.368 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24c1de86-8eb8-4090-be25-01a153f10b11"}
19:54:14.368 00.000 5140 case statement mapped state 6 to 3
19:54:14.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"24c1de86-8eb8-4090-be25-01a153f10b11"}
19:54:14.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ff67be0-8fa2-46db-a393-56d031d85026"}
19:54:14.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1625,"width":15,"height":15,"star_pos":[6.82,6.54],"pixels":"..."},"id":"0ff67be0-8fa2-46db-a393-56d031d85026"}
19:54:15.911 01.543 17088 Exposure complete
19:54:15.949 00.038 17088 worker thread done servicing request
19:54:15.949 00.000 5140 OnExposeComplete: enter
19:54:15.949 00.000 5140 UpdateGuideState(): m_state=6
19:54:15.949 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1626
19:54:15.949 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.75, Mass=1737, SNR=29.0, Peak=230 HFD=2.6
19:54:15.951 00.002 5140 MultiStar: [#1 -0.09,0.32,0.00,M2] [#2 -0.19,0.15,1.06,U] [#3 -0.05,0.02,0.97,U] [#4 -0.31,0.06,0.00,M1] [#5 -0.00,0.10,0.85,U] [#6 0.00,0.00,0.00,L] [#7 -0.01,0.34,0.00,M1] [#8 0.04,0.18,0.76,U] [#9 -0.10,-0.01,0.77,U] 
19:54:15.951 00.000 5140 single-star, 5 included, MultiStar: {-0.06, 0.08}, one-star: {-0.03, 0.05}
19:54:15.951 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.63) = xAngle (3.69 = -2.59)
19:54:15.951 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.56 = 0.56)
19:54:15.951 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.07 mountX=-0.05 mountY=0.03, mountTheta=2.58
19:54:15.951 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
19:54:15.951 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
19:54:15.951 00.000 17088 Worker thread wakes up
19:54:15.951 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:54:15.952 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
19:54:15.952 00.000 5140 UpdateGuideState exits: m=1737 SNR=29.0
19:54:15.952 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
19:54:15.952 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:15.952 00.000 17088 Moving (-0.03, 0.05) raw xDistance=-0.05 yDistance=0.03
19:54:15.952 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:15.952 00.000 5140 Enqueuing Expose request
19:54:15.952 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:54:15.952 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:54:15.952 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:54:15.952 00.000 17088 MoveAxis(E, 0, ABG)
19:54:15.952 00.000 17088 Move returns status 0, amount 0
19:54:15.952 00.000 17088 MoveAxis(N, 0, ABG)
19:54:15.952 00.000 17088 Move returns status 0, amount 0
19:54:15.952 00.000 17088 move complete, result=0
19:54:15.952 00.000 17088 worker thread done servicing request
19:54:15.952 00.000 17088 Worker thread wakes up
19:54:15.952 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:15.952 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:15.952 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:54:16.367 00.415 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb8223cf-241a-4fe3-8ab5-c67feab4ac16"}
19:54:16.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fb8223cf-241a-4fe3-8ab5-c67feab4ac16"}
19:54:16.367 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ce27587-399e-4864-a049-fea9a819c940"}
19:54:16.367 00.000 5140 case statement mapped state 6 to 3
19:54:16.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ce27587-399e-4864-a049-fea9a819c940"}
19:54:16.368 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24ceca96-b847-4784-b3d9-dc34c2b9f6a4"}
19:54:16.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1626,"width":15,"height":15,"star_pos":[6.86,6.75],"pixels":"..."},"id":"24ceca96-b847-4784-b3d9-dc34c2b9f6a4"}
19:54:17.482 01.114 17088 Exposure complete
19:54:17.522 00.040 17088 worker thread done servicing request
19:54:17.522 00.000 5140 OnExposeComplete: enter
19:54:17.522 00.000 5140 UpdateGuideState(): m_state=6
19:54:17.522 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1627
19:54:17.522 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.69, Mass=1642, SNR=28.3, Peak=223 HFD=2.6
19:54:17.523 00.001 5140 MultiStar: [#1 -0.15,0.12,0.99,U] [#2 -0.14,-0.02,1.03,U] [#3 -0.10,-0.15,0.99,U] [#4 -0.15,0.07,0.94,U] [#5 0.02,0.07,0.89,U] [#6 -0.08,0.05,0.74,U] [#7 0.03,0.24,0.77,U] [#8 0.02,0.20,0.80,U] 
19:54:17.523 00.000 5140 single-star, 8 included, MultiStar: {-0.07, 0.06}, one-star: {0.02, -0.01}
19:54:17.523 00.000 5140 CameraToMount -- cameraTheta (-0.38) - m_xAngle (-1.63) = xAngle (1.25 = 1.25)
19:54:17.523 00.000 5140 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.88 = -1.88)
19:54:17.523 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.38 mountX=0.01 mountY=-0.02, mountTheta=-1.25
19:54:17.523 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
19:54:17.523 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
19:54:17.523 00.000 17088 Worker thread wakes up
19:54:17.524 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
19:54:17.524 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:54:17.524 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
19:54:17.524 00.000 5140 UpdateGuideState exits: m=1642 SNR=28.3
19:54:17.524 00.000 17088 Moving (0.02, -0.01) raw xDistance=0.01 yDistance=-0.02
19:54:17.524 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:17.524 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:54:17.524 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:17.524 00.000 5140 Enqueuing Expose request
19:54:17.524 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:54:17.524 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:54:17.524 00.000 17088 MoveAxis(E, 0, ABG)
19:54:17.524 00.000 17088 Move returns status 0, amount 0
19:54:17.524 00.000 17088 MoveAxis(N, 0, ABG)
19:54:17.524 00.000 17088 Move returns status 0, amount 0
19:54:17.524 00.000 17088 move complete, result=0
19:54:17.524 00.000 17088 worker thread done servicing request
19:54:17.524 00.000 17088 Worker thread wakes up
19:54:17.524 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:17.524 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:17.524 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:54:18.367 00.843 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83350993-4290-44ce-8a7c-2a762ad189ca"}
19:54:18.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"83350993-4290-44ce-8a7c-2a762ad189ca"}
19:54:18.367 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5db2784-9379-4203-a721-737ffdaf4548"}
19:54:18.367 00.000 5140 case statement mapped state 6 to 3
19:54:18.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5db2784-9379-4203-a721-737ffdaf4548"}
19:54:18.367 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ffd1c19-839d-40e8-b92f-652b3f0b2d93"}
19:54:18.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1627,"width":15,"height":15,"star_pos":[6.90,6.69],"pixels":"..."},"id":"3ffd1c19-839d-40e8-b92f-652b3f0b2d93"}
19:54:19.148 00.781 17088 Exposure complete
19:54:19.187 00.039 17088 worker thread done servicing request
19:54:19.187 00.000 5140 OnExposeComplete: enter
19:54:19.187 00.000 5140 UpdateGuideState(): m_state=6
19:54:19.187 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1628
19:54:19.187 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.48, Mass=1693, SNR=28.7, Peak=220 HFD=2.6
19:54:19.187 00.000 5140 MultiStar: [#1 -0.14,0.03,0.95,U] [#2 -0.11,-0.17,1.03,U] [#3 -0.08,-0.35,0.00,M1] [#4 -0.07,-0.21,0.93,U] [#5 -0.07,-0.08,0.84,U] [#6 -0.11,-0.10,0.73,U] [#7 -0.04,0.13,0.75,U] [#8 0.02,0.06,0.75,U] 
19:54:19.187 00.000 5140 refined, 7 included, MultiStar: {-0.07, -0.08}, one-star: {-0.06, -0.22}
19:54:19.187 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.63) = xAngle (-0.69 = -0.69)
19:54:19.187 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.82 = 2.46)
19:54:19.187 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.32 mountX=0.09 mountY=0.07, mountTheta=0.68
19:54:19.188 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
19:54:19.188 00.000 5140 Enqueuing Move request for scope (-0.07, -0.08)
19:54:19.188 00.000 17088 Worker thread wakes up
19:54:19.188 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:54:19.188 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
19:54:19.188 00.000 5140 UpdateGuideState exits: m=1693 SNR=28.7
19:54:19.188 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
19:54:19.188 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:19.188 00.000 17088 Moving (-0.07, -0.08) raw xDistance=0.09 yDistance=0.07
19:54:19.188 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:19.189 00.001 5140 Enqueuing Expose request
19:54:19.189 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
19:54:19.189 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:54:19.189 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:54:19.189 00.000 17088 MoveAxis(W, 46, ABG)
19:54:19.189 00.000 17088 Guiding  Dir = 3, Dur = 46
19:54:19.224 00.035 17088 IsSlewing returns 0
19:54:19.224 00.000 17088 IsGuiding returns 0
19:54:19.302 00.078 17088 IsGuiding returns 0
19:54:19.302 00.000 17088 Move returns status 0, amount 46
19:54:19.302 00.000 17088 MoveAxis(N, 0, ABG)
19:54:19.302 00.000 17088 Move returns status 0, amount 0
19:54:19.302 00.000 17088 move complete, result=0
19:54:19.302 00.000 17088 worker thread done servicing request
19:54:19.302 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 0 ms NORTH
19:54:19.302 00.000 17088 Worker thread wakes up
19:54:19.302 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:19.302 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:20.366 01.064 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e76e5cf8-b7af-4cc0-b467-83bf01e8db4d"}
19:54:20.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e76e5cf8-b7af-4cc0-b467-83bf01e8db4d"}
19:54:20.366 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3bb11c7-ee16-4776-92c3-ce48d75eadf4"}
19:54:20.366 00.000 5140 case statement mapped state 6 to 3
19:54:20.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3bb11c7-ee16-4776-92c3-ce48d75eadf4"}
19:54:20.367 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"be29d355-9078-423d-9453-d4507cca3a52"}
19:54:20.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1628,"width":15,"height":15,"star_pos":[6.82,7.48],"pixels":"..."},"id":"be29d355-9078-423d-9453-d4507cca3a52"}
19:54:20.718 00.351 17088 Exposure complete
19:54:20.758 00.040 17088 worker thread done servicing request
19:54:20.758 00.000 5140 OnExposeComplete: enter
19:54:20.758 00.000 5140 UpdateGuideState(): m_state=6
19:54:20.758 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1629
19:54:20.758 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.71, Mass=1665, SNR=28.4, Peak=220 HFD=2.6
19:54:20.758 00.000 5140 MultiStar: [#1 -0.16,0.23,0.98,U] [#2 -0.27,-0.04,1.04,U] [#3 -0.05,-0.12,1.00,U] [#4 -0.12,-0.05,0.94,U] [#5 -0.09,0.05,0.87,U] [#6 0.00,0.00,0.00,L] [#7 0.10,0.19,0.75,U] [#8 0.01,0.16,0.79,U] [#9 0.01,-0.05,0.78,U] 
19:54:20.758 00.000 5140 single-star, 8 included, MultiStar: {-0.08, 0.04}, one-star: {-0.07, 0.01}
19:54:20.759 00.001 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (-1.63) = xAngle (4.67 = -1.61)
19:54:20.759 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.54 = 1.54)
19:54:20.759 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.05 mountX=-0.00 mountY=0.07, mountTheta=1.61
19:54:20.759 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.01, opts=13)
19:54:20.759 00.000 5140 Enqueuing Move request for scope (-0.07, 0.01)
19:54:20.759 00.000 17088 Worker thread wakes up
19:54:20.759 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:54:20.760 00.001 5140 UpdateGuideState exits: m=1665 SNR=28.4
19:54:20.760 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
19:54:20.760 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:20.760 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
19:54:20.760 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:20.760 00.000 5140 Enqueuing Expose request
19:54:20.760 00.000 17088 Moving (-0.07, 0.01) raw xDistance=-0.00 yDistance=0.07
19:54:20.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:54:20.760 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:54:20.760 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:54:20.760 00.000 17088 MoveAxis(E, 0, ABG)
19:54:20.760 00.000 17088 Move returns status 0, amount 0
19:54:20.760 00.000 17088 MoveAxis(N, 0, ABG)
19:54:20.760 00.000 17088 Move returns status 0, amount 0
19:54:20.760 00.000 17088 move complete, result=0
19:54:20.760 00.000 17088 worker thread done servicing request
19:54:20.760 00.000 17088 Worker thread wakes up
19:54:20.760 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:20.760 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:20.761 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:54:22.366 01.605 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73d68970-35c9-4fc4-8da5-f7127e44cd8c"}
19:54:22.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"73d68970-35c9-4fc4-8da5-f7127e44cd8c"}
19:54:22.367 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab6a70b8-c16b-457a-b961-1f5c48a35f46"}
19:54:22.367 00.000 5140 case statement mapped state 6 to 3
19:54:22.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab6a70b8-c16b-457a-b961-1f5c48a35f46"}
19:54:22.367 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ef9fca1-5fe7-4189-9113-c587f57dd466"}
19:54:22.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1629,"width":15,"height":15,"star_pos":[6.81,6.71],"pixels":"..."},"id":"5ef9fca1-5fe7-4189-9113-c587f57dd466"}
19:54:22.391 00.024 17088 Exposure complete
19:54:22.428 00.037 17088 worker thread done servicing request
19:54:22.428 00.000 5140 OnExposeComplete: enter
19:54:22.428 00.000 5140 UpdateGuideState(): m_state=6
19:54:22.428 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1630
19:54:22.428 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.65, Mass=1648, SNR=28.4, Peak=219 HFD=2.6
19:54:22.428 00.000 5140 MultiStar: [#1 -0.23,0.11,1.01,U] [#2 -0.17,-0.06,1.05,U] [#3 -0.14,-0.10,0.99,U] [#4 -0.13,-0.07,0.94,U] [#5 -0.07,-0.03,0.88,U] [#6 -0.15,-0.10,0.77,U] [#7 -0.06,0.16,0.78,U] [#8 -0.14,0.14,0.79,U] 
19:54:22.428 00.000 5140 single-star, 8 included, MultiStar: {-0.13, -0.00}, one-star: {-0.02, -0.05}
19:54:22.428 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.63) = xAngle (-0.33 = -0.33)
19:54:22.428 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.46 = 2.82)
19:54:22.428 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.96 mountX=0.05 mountY=0.02, mountTheta=0.32
19:54:22.430 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
19:54:22.430 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
19:54:22.430 00.000 17088 Worker thread wakes up
19:54:22.430 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:54:22.430 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
19:54:22.430 00.000 5140 UpdateGuideState exits: m=1648 SNR=28.4
19:54:22.430 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
19:54:22.430 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:22.430 00.000 17088 Moving (-0.02, -0.05) raw xDistance=0.05 yDistance=0.02
19:54:22.430 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:22.430 00.000 5140 Enqueuing Expose request
19:54:22.430 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:54:22.430 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:54:22.430 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:54:22.430 00.000 17088 MoveAxis(E, 0, ABG)
19:54:22.430 00.000 17088 Move returns status 0, amount 0
19:54:22.430 00.000 17088 MoveAxis(N, 0, ABG)
19:54:22.430 00.000 17088 Move returns status 0, amount 0
19:54:22.430 00.000 17088 move complete, result=0
19:54:22.430 00.000 17088 worker thread done servicing request
19:54:22.430 00.000 17088 Worker thread wakes up
19:54:22.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:22.430 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:22.430 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:54:23.950 01.520 17088 Exposure complete
19:54:23.989 00.039 17088 worker thread done servicing request
19:54:23.989 00.000 5140 OnExposeComplete: enter
19:54:23.989 00.000 5140 UpdateGuideState(): m_state=6
19:54:23.989 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1631
19:54:23.990 00.001 5140 Star::Find returns 1 (0), X=804.87, Y=466.54, Mass=1677, SNR=28.6, Peak=220 HFD=2.5
19:54:23.990 00.000 5140 MultiStar: [#1 -0.10,-0.02,0.96,U] [#2 -0.15,-0.16,1.01,U] [#3 -0.13,-0.29,0.00,M1] [#4 -0.13,-0.11,0.92,U] [#5 -0.15,-0.04,0.86,U] [#6 -0.16,-0.09,0.75,U] [#7 0.03,0.02,0.76,U] [#8 -0.04,0.01,0.77,U] 
19:54:23.990 00.000 5140 refined, 7 included, MultiStar: {-0.09, -0.07}, one-star: {-0.02, -0.16}
19:54:23.990 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.63) = xAngle (-0.84 = -0.84)
19:54:23.990 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.97 = 2.32)
19:54:23.990 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.12 cameraTheta=-2.46 mountX=0.08 mountY=0.09, mountTheta=0.83
19:54:23.991 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.07, opts=13)
19:54:23.991 00.000 5140 Enqueuing Move request for scope (-0.09, -0.07)
19:54:23.991 00.000 17088 Worker thread wakes up
19:54:23.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:54:23.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
19:54:23.991 00.000 5140 UpdateGuideState exits: m=1677 SNR=28.6
19:54:23.991 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
19:54:23.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:23.991 00.000 17088 Moving (-0.09, -0.07) raw xDistance=0.08 yDistance=0.09
19:54:23.991 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:23.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:54:23.991 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:54:23.991 00.000 5140 Enqueuing Expose request
19:54:23.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:54:23.991 00.000 17088 MoveAxis(W, 43, ABG)
19:54:23.991 00.000 17088 Guiding  Dir = 3, Dur = 43
19:54:23.993 00.002 17088 IsSlewing returns 0
19:54:23.993 00.000 17088 IsGuiding returns 0
19:54:24.040 00.047 17088 IsGuiding returns 0
19:54:24.040 00.000 17088 Move returns status 0, amount 43
19:54:24.040 00.000 17088 MoveAxis(N, 0, ABG)
19:54:24.041 00.001 17088 Move returns status 0, amount 0
19:54:24.041 00.000 17088 move complete, result=0
19:54:24.041 00.000 17088 worker thread done servicing request
19:54:24.041 00.000 17088 Worker thread wakes up
19:54:24.041 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.1 px 0 ms NORTH
19:54:24.041 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:24.041 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:24.365 00.324 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77126f4e-531e-4474-8add-6ddaefc6a947"}
19:54:24.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"77126f4e-531e-4474-8add-6ddaefc6a947"}
19:54:24.365 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f3cec8f8-92d2-45de-ada1-c0d8f0a68829"}
19:54:24.365 00.000 5140 case statement mapped state 6 to 3
19:54:24.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3cec8f8-92d2-45de-ada1-c0d8f0a68829"}
19:54:24.365 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f4621a3-5c61-4fc5-b2be-b897339ef5b9"}
19:54:24.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1631,"width":15,"height":15,"star_pos":[6.87,6.54],"pixels":"..."},"id":"5f4621a3-5c61-4fc5-b2be-b897339ef5b9"}
19:54:25.667 01.302 17088 Exposure complete
19:54:25.706 00.039 17088 worker thread done servicing request
19:54:25.706 00.000 5140 OnExposeComplete: enter
19:54:25.706 00.000 5140 UpdateGuideState(): m_state=6
19:54:25.706 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1632
19:54:25.706 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.37, Mass=1710, SNR=28.9, Peak=221 HFD=2.6
19:54:25.706 00.000 5140 MultiStar: [#1 -0.11,-0.01,0.98,U] [#2 -0.19,-0.06,1.02,U] [#3 -0.07,-0.35,0.00,M2] [#4 -0.18,-0.20,0.90,U] [#5 -0.11,-0.07,0.85,U] [#6 -0.32,-0.20,0.00,M1] [#7 -0.15,0.08,0.76,U] [#8 -0.13,0.06,0.77,U] 
19:54:25.706 00.000 5140 refined, 6 included, MultiStar: {-0.12, -0.09}, one-star: {-0.01, -0.33}
19:54:25.706 00.000 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.63) = xAngle (-0.91 = -0.91)
19:54:25.706 00.000 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.04 = 2.24)
19:54:25.706 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-2.54 mountX=0.09 mountY=0.12, mountTheta=0.90
19:54:25.707 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.09, opts=13)
19:54:25.707 00.000 5140 Enqueuing Move request for scope (-0.12, -0.09)
19:54:25.707 00.000 17088 Worker thread wakes up
19:54:25.707 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:54:25.707 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.09) opts 0xd
19:54:25.707 00.000 5140 UpdateGuideState exits: m=1710 SNR=28.9
19:54:25.707 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.09)
19:54:25.707 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:25.707 00.000 17088 Moving (-0.12, -0.09) raw xDistance=0.09 yDistance=0.12
19:54:25.707 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:25.707 00.000 5140 Enqueuing Expose request
19:54:25.707 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:54:25.707 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.12
19:54:25.707 00.000 17088 MoveAxis(W, 54, ABG)
19:54:25.707 00.000 17088 Guiding  Dir = 3, Dur = 54
19:54:25.741 00.034 17088 IsSlewing returns 0
19:54:25.742 00.001 17088 IsGuiding returns 0
19:54:25.820 00.078 17088 IsGuiding returns 0
19:54:25.821 00.001 17088 Move returns status 0, amount 54
19:54:25.821 00.000 17088 MoveAxis(S, 49, ABG)
19:54:25.821 00.000 17088 Guiding  Dir = 1, Dur = 49
19:54:25.835 00.014 17088 IsSlewing returns 0
19:54:25.835 00.000 17088 IsGuiding returns 0
19:54:25.898 00.063 17088 IsGuiding returns 0
19:54:25.898 00.000 17088 Move returns status 0, amount 49
19:54:25.898 00.000 17088 move complete, result=0
19:54:25.898 00.000 17088 worker thread done servicing request
19:54:25.899 00.001 17088 Worker thread wakes up
19:54:25.899 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.1 px 49 ms SOUTH
19:54:25.899 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:25.899 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:26.365 00.466 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"804a0d0c-4aed-4181-84f1-235893613a37"}
19:54:26.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"804a0d0c-4aed-4181-84f1-235893613a37"}
19:54:26.365 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9205012e-726e-4674-867c-a732b9cb8270"}
19:54:26.365 00.000 5140 case statement mapped state 6 to 3
19:54:26.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9205012e-726e-4674-867c-a732b9cb8270"}
19:54:26.367 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c70de70f-e076-426b-8488-62e883c800e7"}
19:54:26.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1632,"width":15,"height":15,"star_pos":[6.87,7.37],"pixels":"..."},"id":"c70de70f-e076-426b-8488-62e883c800e7"}
19:54:27.313 00.946 17088 Exposure complete
19:54:27.351 00.038 17088 worker thread done servicing request
19:54:27.351 00.000 5140 OnExposeComplete: enter
19:54:27.351 00.000 5140 UpdateGuideState(): m_state=6
19:54:27.351 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1633
19:54:27.351 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.63, Mass=1729, SNR=29.1, Peak=222 HFD=2.7
19:54:27.352 00.001 5140 MultiStar: [#1 -0.14,0.00,0.97,U] [#2 -0.23,-0.12,1.00,U] [#3 -0.06,-0.22,0.97,U] [#4 -0.01,-0.12,0.90,U] [#5 -0.06,0.01,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.02,0.05,0.75,U] [#8 -0.01,0.05,0.75,U] [#9 -0.05,-0.13,0.80,U] 
19:54:27.352 00.000 5140 single-star, 8 included, MultiStar: {-0.07, -0.07}, one-star: {-0.04, -0.07}
19:54:27.352 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.63) = xAngle (-0.46 = -0.46)
19:54:27.352 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.59 = 2.69)
19:54:27.352 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.09 mountX=0.07 mountY=0.03, mountTheta=0.45
19:54:27.353 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.07, opts=13)
19:54:27.353 00.000 5140 Enqueuing Move request for scope (-0.04, -0.07)
19:54:27.353 00.000 17088 Worker thread wakes up
19:54:27.353 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
19:54:27.353 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:54:27.353 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
19:54:27.353 00.000 5140 UpdateGuideState exits: m=1729 SNR=29.1
19:54:27.353 00.000 17088 Moving (-0.04, -0.07) raw xDistance=0.07 yDistance=0.03
19:54:27.353 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:27.353 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
19:54:27.353 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:27.353 00.000 5140 Enqueuing Expose request
19:54:27.353 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:54:27.353 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:54:27.353 00.000 17088 MoveAxis(W, 44, ABG)
19:54:27.353 00.000 17088 Guiding  Dir = 3, Dur = 44
19:54:27.357 00.004 17088 IsSlewing returns 0
19:54:27.357 00.000 17088 IsGuiding returns 0
19:54:27.404 00.047 17088 IsGuiding returns 0
19:54:27.404 00.000 17088 Move returns status 0, amount 44
19:54:27.404 00.000 17088 MoveAxis(N, 0, ABG)
19:54:27.404 00.000 17088 Move returns status 0, amount 0
19:54:27.404 00.000 17088 move complete, result=0
19:54:27.404 00.000 17088 worker thread done servicing request
19:54:27.404 00.000 17088 Worker thread wakes up
19:54:27.405 00.001 5140 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
19:54:27.405 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:27.405 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:28.373 00.968 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0c438d0-d01f-48f3-aa13-5d963b5179b5"}
19:54:28.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a0c438d0-d01f-48f3-aa13-5d963b5179b5"}
19:54:28.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"995c2c54-687f-4a94-9ad7-61260a0b2aff"}
19:54:28.373 00.000 5140 case statement mapped state 6 to 3
19:54:28.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"995c2c54-687f-4a94-9ad7-61260a0b2aff"}
19:54:28.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38687459-4ba1-4ba4-a559-e59ba9eb1094"}
19:54:28.374 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1633,"width":15,"height":15,"star_pos":[6.85,6.63],"pixels":"..."},"id":"38687459-4ba1-4ba4-a559-e59ba9eb1094"}
19:54:29.031 00.657 17088 Exposure complete
19:54:29.070 00.039 17088 worker thread done servicing request
19:54:29.070 00.000 5140 OnExposeComplete: enter
19:54:29.070 00.000 5140 UpdateGuideState(): m_state=6
19:54:29.071 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1634
19:54:29.071 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.64, Mass=1655, SNR=28.4, Peak=225 HFD=2.6
19:54:29.071 00.000 5140 MultiStar: [#1 -0.14,0.13,0.98,U] [#2 -0.14,0.09,1.01,U] [#3 -0.05,-0.20,1.00,U] [#4 -0.26,0.02,0.94,U] [#5 -0.09,0.13,0.88,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 -0.03,0.23,0.79,U] [#9 0.06,-0.16,0.81,U] 
19:54:29.071 00.000 5140 single-star, 7 included, MultiStar: {-0.09, 0.02}, one-star: {-0.02, -0.06}
19:54:29.071 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.63) = xAngle (-0.23 = -0.23)
19:54:29.071 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.36 = 2.92)
19:54:29.071 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.86 mountX=0.06 mountY=0.01, mountTheta=0.22
19:54:29.072 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
19:54:29.072 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
19:54:29.072 00.000 17088 Worker thread wakes up
19:54:29.072 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:54:29.072 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
19:54:29.072 00.000 5140 UpdateGuideState exits: m=1655 SNR=28.4
19:54:29.072 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
19:54:29.073 00.001 17088 Moving (-0.02, -0.06) raw xDistance=0.06 yDistance=0.01
19:54:29.073 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:29.073 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:54:29.073 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:54:29.073 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:29.073 00.000 5140 Enqueuing Expose request
19:54:29.073 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:54:29.073 00.000 17088 MoveAxis(E, 0, ABG)
19:54:29.073 00.000 17088 Move returns status 0, amount 0
19:54:29.073 00.000 17088 MoveAxis(N, 0, ABG)
19:54:29.073 00.000 17088 Move returns status 0, amount 0
19:54:29.073 00.000 17088 move complete, result=0
19:54:29.074 00.001 17088 worker thread done servicing request
19:54:29.074 00.000 17088 Worker thread wakes up
19:54:29.074 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:29.074 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:29.074 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:54:30.372 01.298 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa0189e6-88d2-481a-9426-76a53087f9a7"}
19:54:30.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aa0189e6-88d2-481a-9426-76a53087f9a7"}
19:54:30.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8940f2ec-e0f6-4d50-a7cb-c19f788dc08e"}
19:54:30.372 00.000 5140 case statement mapped state 6 to 3
19:54:30.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8940f2ec-e0f6-4d50-a7cb-c19f788dc08e"}
19:54:30.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c5c7da13-c5a9-4f5d-9f6d-d004d46350b2"}
19:54:30.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1634,"width":15,"height":15,"star_pos":[6.87,6.64],"pixels":"..."},"id":"c5c7da13-c5a9-4f5d-9f6d-d004d46350b2"}
19:54:30.597 00.225 17088 Exposure complete
19:54:30.635 00.038 17088 worker thread done servicing request
19:54:30.635 00.000 5140 OnExposeComplete: enter
19:54:30.635 00.000 5140 UpdateGuideState(): m_state=6
19:54:30.635 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1635
19:54:30.635 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.56, Mass=1698, SNR=28.8, Peak=219 HFD=2.6
19:54:30.635 00.000 5140 MultiStar: [#1 -0.07,0.16,0.97,U] [#2 -0.11,0.03,1.02,U] [#3 -0.05,-0.15,0.97,U] [#4 -0.07,-0.02,0.90,U] [#5 -0.14,0.06,0.85,U] [#6 -0.09,-0.03,0.72,U] [#7 0.09,0.31,0.00,M1] [#8 0.02,0.13,0.77,U] 
19:54:30.636 00.001 5140 refined, 7 included, MultiStar: {-0.07, 0.00}, one-star: {-0.03, -0.14}
19:54:30.636 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.63) = xAngle (4.76 = -1.52)
19:54:30.636 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.63 = 1.63)
19:54:30.636 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.13 mountX=0.00 mountY=0.07, mountTheta=1.52
19:54:30.636 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.00, opts=13)
19:54:30.636 00.000 5140 Enqueuing Move request for scope (-0.07, 0.00)
19:54:30.636 00.000 17088 Worker thread wakes up
19:54:30.636 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:54:30.636 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
19:54:30.636 00.000 5140 UpdateGuideState exits: m=1698 SNR=28.8
19:54:30.636 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
19:54:30.636 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:30.636 00.000 17088 Moving (-0.07, 0.00) raw xDistance=0.00 yDistance=0.07
19:54:30.636 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:30.636 00.000 5140 Enqueuing Expose request
19:54:30.636 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:54:30.636 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:54:30.636 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:54:30.636 00.000 17088 MoveAxis(E, 0, ABG)
19:54:30.638 00.002 17088 Move returns status 0, amount 0
19:54:30.638 00.000 17088 MoveAxis(N, 0, ABG)
19:54:30.638 00.000 17088 Move returns status 0, amount 0
19:54:30.638 00.000 17088 move complete, result=0
19:54:30.638 00.000 17088 worker thread done servicing request
19:54:30.638 00.000 17088 Worker thread wakes up
19:54:30.638 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:30.638 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:30.638 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:54:32.275 01.637 17088 Exposure complete
19:54:32.314 00.039 17088 worker thread done servicing request
19:54:32.314 00.000 5140 OnExposeComplete: enter
19:54:32.314 00.000 5140 UpdateGuideState(): m_state=6
19:54:32.314 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1636
19:54:32.314 00.000 5140 Star::Find returns 1 (0), X=804.93, Y=466.65, Mass=1772, SNR=29.3, Peak=231 HFD=2.6
19:54:32.315 00.001 5140 MultiStar: [#1 -0.09,0.21,0.96,U] [#2 -0.08,0.08,1.03,U] [#3 -0.03,0.06,0.98,U] [#4 -0.17,0.00,0.87,U] [#5 -0.06,0.19,0.85,U] [#6 -0.25,0.08,0.70,U] [#7 0.00,0.00,0.00,L] [#8 -0.09,0.22,0.76,U] [#9 0.21,-0.05,0.80,U] 
19:54:32.315 00.000 5140 single-star, 8 included, MultiStar: {-0.06, 0.08}, one-star: {0.04, -0.05}
19:54:32.315 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-1.63) = xAngle (0.68 = 0.68)
19:54:32.315 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.45 = -2.45)
19:54:32.315 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.95 mountX=0.05 mountY=-0.04, mountTheta=-0.68
19:54:32.315 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
19:54:32.315 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
19:54:32.316 00.001 17088 Worker thread wakes up
19:54:32.316 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:54:32.316 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
19:54:32.316 00.000 5140 UpdateGuideState exits: m=1772 SNR=29.3
19:54:32.316 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
19:54:32.316 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:32.316 00.000 17088 Moving (0.04, -0.05) raw xDistance=0.05 yDistance=-0.04
19:54:32.316 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:32.316 00.000 5140 Enqueuing Expose request
19:54:32.316 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:54:32.316 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:54:32.316 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:54:32.316 00.000 17088 MoveAxis(E, 0, ABG)
19:54:32.316 00.000 17088 Move returns status 0, amount 0
19:54:32.316 00.000 17088 MoveAxis(N, 0, ABG)
19:54:32.316 00.000 17088 Move returns status 0, amount 0
19:54:32.316 00.000 17088 move complete, result=0
19:54:32.316 00.000 17088 worker thread done servicing request
19:54:32.316 00.000 17088 Worker thread wakes up
19:54:32.316 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:32.316 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:32.317 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:54:32.372 00.055 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3f6d6b1-5fcc-4b97-8b47-6517fcf2cb4c"}
19:54:32.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c3f6d6b1-5fcc-4b97-8b47-6517fcf2cb4c"}
19:54:32.373 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27d2a377-4dc0-42c2-996c-ba368eaa6a8f"}
19:54:32.373 00.000 5140 case statement mapped state 6 to 3
19:54:32.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27d2a377-4dc0-42c2-996c-ba368eaa6a8f"}
19:54:32.374 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4f81da0-93c9-4d8c-b668-da81c6954a89"}
19:54:32.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1636,"width":15,"height":15,"star_pos":[6.93,6.65],"pixels":"..."},"id":"d4f81da0-93c9-4d8c-b668-da81c6954a89"}
19:54:33.834 01.460 17088 Exposure complete
19:54:33.874 00.040 17088 worker thread done servicing request
19:54:33.874 00.000 5140 OnExposeComplete: enter
19:54:33.874 00.000 5140 UpdateGuideState(): m_state=6
19:54:33.874 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1637
19:54:33.874 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.74, Mass=1858, SNR=30.1, Peak=230 HFD=2.7
19:54:33.874 00.000 5140 MultiStar: [#1 -0.15,0.23,0.92,U] [#2 -0.16,0.14,0.98,U] [#3 -0.20,-0.10,0.96,U] [#4 -0.17,0.09,0.86,U] [#5 -0.08,0.18,0.81,U] [#6 -0.16,0.14,0.69,U] [#7 0.10,0.25,0.73,U] [#8 -0.03,0.29,0.77,U] 
19:54:33.874 00.000 5140 single-star, 8 included, MultiStar: {-0.11, 0.13}, one-star: {-0.08, 0.04}
19:54:33.874 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (-1.63) = xAngle (4.30 = -1.99)
19:54:33.874 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.17 = 1.17)
19:54:33.875 00.001 5140 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.67 mountX=-0.04 mountY=0.09, mountTheta=1.99
19:54:33.875 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.04, opts=13)
19:54:33.875 00.000 5140 Enqueuing Move request for scope (-0.08, 0.04)
19:54:33.875 00.000 17088 Worker thread wakes up
19:54:33.875 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:54:33.875 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
19:54:33.875 00.000 5140 UpdateGuideState exits: m=1858 SNR=30.1
19:54:33.875 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
19:54:33.876 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:33.876 00.000 17088 Moving (-0.08, 0.04) raw xDistance=-0.04 yDistance=0.09
19:54:33.876 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:33.876 00.000 5140 Enqueuing Expose request
19:54:33.876 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:54:33.876 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:54:33.876 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:54:33.876 00.000 17088 MoveAxis(E, 0, ABG)
19:54:33.876 00.000 17088 Move returns status 0, amount 0
19:54:33.876 00.000 17088 MoveAxis(N, 0, ABG)
19:54:33.876 00.000 17088 Move returns status 0, amount 0
19:54:33.876 00.000 17088 move complete, result=0
19:54:33.876 00.000 17088 worker thread done servicing request
19:54:33.876 00.000 17088 Worker thread wakes up
19:54:33.876 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:33.876 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:33.876 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:54:34.377 00.501 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37ac02a4-7bdd-4cfa-b7ab-3d9d1d62fbeb"}
19:54:34.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"37ac02a4-7bdd-4cfa-b7ab-3d9d1d62fbeb"}
19:54:34.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f8fa0ff-5c6e-4cee-a66d-6e6be8c091aa"}
19:54:34.377 00.000 5140 case statement mapped state 6 to 3
19:54:34.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f8fa0ff-5c6e-4cee-a66d-6e6be8c091aa"}
19:54:34.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"582131e0-a997-443e-b57c-0dd29a9e86d4"}
19:54:34.378 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1637,"width":15,"height":15,"star_pos":[6.80,6.74],"pixels":"..."},"id":"582131e0-a997-443e-b57c-0dd29a9e86d4"}
19:54:35.513 01.135 17088 Exposure complete
19:54:35.553 00.040 17088 worker thread done servicing request
19:54:35.553 00.000 5140 OnExposeComplete: enter
19:54:35.553 00.000 5140 UpdateGuideState(): m_state=6
19:54:35.553 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1638
19:54:35.553 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.75, Mass=1634, SNR=28.2, Peak=229 HFD=2.5
19:54:35.553 00.000 5140 MultiStar: [#1 -0.12,0.35,0.00,M1] [#2 -0.16,0.20,1.03,U] [#3 -0.10,-0.07,1.00,U] [#4 -0.14,-0.03,0.93,U] [#5 -0.03,0.15,0.87,U] [#6 0.00,0.00,0.00,L] [#7 0.08,0.41,0.00,M1] [#8 0.02,0.21,0.80,U] [#9 0.06,0.02,0.80,U] 
19:54:35.553 00.000 5140 single-star, 6 included, MultiStar: {-0.05, 0.07}, one-star: {0.03, 0.05}
19:54:35.553 00.000 5140 CameraToMount -- cameraTheta (1.02) - m_xAngle (-1.63) = xAngle (2.65 = 2.65)
19:54:35.553 00.000 5140 CameraToMount -- cameraTheta (1.02) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.48 = -0.48)
19:54:35.553 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.02 mountX=-0.05 mountY=-0.03, mountTheta=-2.66
19:54:35.554 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.05, opts=13)
19:54:35.554 00.000 5140 Enqueuing Move request for scope (0.03, 0.05)
19:54:35.554 00.000 17088 Worker thread wakes up
19:54:35.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:54:35.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
19:54:35.554 00.000 5140 UpdateGuideState exits: m=1634 SNR=28.2
19:54:35.554 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
19:54:35.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:35.554 00.000 17088 Moving (0.03, 0.05) raw xDistance=-0.05 yDistance=-0.03
19:54:35.554 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:35.554 00.000 5140 Enqueuing Expose request
19:54:35.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:54:35.555 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:54:35.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:54:35.555 00.000 17088 MoveAxis(E, 0, ABG)
19:54:35.555 00.000 17088 Move returns status 0, amount 0
19:54:35.555 00.000 17088 MoveAxis(N, 0, ABG)
19:54:35.555 00.000 17088 Move returns status 0, amount 0
19:54:35.555 00.000 17088 move complete, result=0
19:54:35.555 00.000 17088 worker thread done servicing request
19:54:35.555 00.000 17088 Worker thread wakes up
19:54:35.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:35.555 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:35.555 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:54:36.376 00.821 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ba3b261-3df5-4b97-9e27-23afd387957e"}
19:54:36.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4ba3b261-3df5-4b97-9e27-23afd387957e"}
19:54:36.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e31d7096-6aad-4914-ab15-759cabff9154"}
19:54:36.376 00.000 5140 case statement mapped state 6 to 3
19:54:36.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e31d7096-6aad-4914-ab15-759cabff9154"}
19:54:36.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79327383-4047-450b-9bd1-60af8ddcaa21"}
19:54:36.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1638,"width":15,"height":15,"star_pos":[6.92,6.75],"pixels":"..."},"id":"79327383-4047-450b-9bd1-60af8ddcaa21"}
19:54:37.075 00.699 17088 Exposure complete
19:54:37.119 00.044 17088 worker thread done servicing request
19:54:37.119 00.000 5140 OnExposeComplete: enter
19:54:37.119 00.000 5140 UpdateGuideState(): m_state=6
19:54:37.119 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1639
19:54:37.120 00.001 5140 Star::Find returns 1 (0), X=804.86, Y=466.78, Mass=1679, SNR=28.6, Peak=224 HFD=2.5
19:54:37.120 00.000 5140 MultiStar: [#1 -0.10,0.34,0.00,M2] [#2 -0.09,0.19,1.03,U] [#3 -0.08,-0.04,1.00,U] [#4 -0.10,0.13,0.92,U] [#5 -0.03,0.34,0.00,M1] [#6 -0.12,0.15,0.72,U] [#7 -0.05,0.38,0.00,M2] [#8 0.04,0.27,0.78,U] 
19:54:37.120 00.000 5140 single-star, 5 included, MultiStar: {-0.06, 0.12}, one-star: {-0.03, 0.08}
19:54:37.120 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.63) = xAngle (3.57 = -2.71)
19:54:37.120 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.44 = 0.44)
19:54:37.120 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.95 mountX=-0.07 mountY=0.04, mountTheta=2.70
19:54:37.121 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.08, opts=13)
19:54:37.121 00.000 5140 Enqueuing Move request for scope (-0.03, 0.08)
19:54:37.121 00.000 17088 Worker thread wakes up
19:54:37.121 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:54:37.121 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
19:54:37.121 00.000 5140 UpdateGuideState exits: m=1679 SNR=28.6
19:54:37.122 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
19:54:37.122 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:37.122 00.000 17088 Moving (-0.03, 0.08) raw xDistance=-0.07 yDistance=0.04
19:54:37.122 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:37.122 00.000 5140 Enqueuing Expose request
19:54:37.122 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
19:54:37.122 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:54:37.122 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:54:37.122 00.000 17088 MoveAxis(E, 41, ABG)
19:54:37.122 00.000 17088 Guiding  Dir = 2, Dur = 41
19:54:37.165 00.043 17088 IsSlewing returns 0
19:54:37.165 00.000 17088 IsGuiding returns 0
19:54:37.242 00.077 17088 IsGuiding returns 0
19:54:37.242 00.000 17088 Move returns status 0, amount 41
19:54:37.242 00.000 17088 MoveAxis(N, 0, ABG)
19:54:37.242 00.000 17088 Move returns status 0, amount 0
19:54:37.242 00.000 17088 move complete, result=0
19:54:37.242 00.000 17088 worker thread done servicing request
19:54:37.242 00.000 17088 Worker thread wakes up
19:54:37.242 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:37.242 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.0 px 0 ms NORTH
19:54:37.242 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:38.376 01.134 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"362a312c-4ff1-434c-bf00-b17dbde2ccc1"}
19:54:38.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"362a312c-4ff1-434c-bf00-b17dbde2ccc1"}
19:54:38.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b025141-e580-4d46-88e3-1d41827e4df0"}
19:54:38.377 00.000 5140 case statement mapped state 6 to 3
19:54:38.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b025141-e580-4d46-88e3-1d41827e4df0"}
19:54:38.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"13d4651d-9797-4113-a63d-a22d653cb526"}
19:54:38.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1639,"width":15,"height":15,"star_pos":[6.86,6.78],"pixels":"..."},"id":"13d4651d-9797-4113-a63d-a22d653cb526"}
19:54:38.869 00.492 17088 Exposure complete
19:54:38.909 00.040 17088 worker thread done servicing request
19:54:38.909 00.000 5140 OnExposeComplete: enter
19:54:38.909 00.000 5140 UpdateGuideState(): m_state=6
19:54:38.909 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1640
19:54:38.909 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.60, Mass=1773, SNR=29.3, Peak=227 HFD=2.6
19:54:38.909 00.000 5140 MultiStar: [#1 -0.06,0.13,0.97,U] [#2 -0.21,-0.02,1.01,U] [#3 -0.13,-0.08,0.97,U] [#4 -0.10,-0.00,0.88,U] [#5 -0.10,0.03,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 -0.10,0.33,0.00,M1] [#9 0.07,-0.02,0.79,U] 
19:54:38.909 00.000 5140 refined, 6 included, MultiStar: {-0.08, -0.01}, one-star: {-0.00, -0.10}
19:54:38.909 00.000 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.63) = xAngle (-1.39 = -1.39)
19:54:38.909 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.52 = 1.76)
19:54:38.909 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.02 mountX=0.01 mountY=0.08, mountTheta=1.39
19:54:38.911 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.01, opts=13)
19:54:38.911 00.000 5140 Enqueuing Move request for scope (-0.08, -0.01)
19:54:38.911 00.000 17088 Worker thread wakes up
19:54:38.911 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
19:54:38.911 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
19:54:38.911 00.000 17088 Moving (-0.08, -0.01) raw xDistance=0.01 yDistance=0.08
19:54:38.911 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:54:38.912 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:54:38.912 00.000 5140 UpdateGuideState exits: m=1773 SNR=29.3
19:54:38.912 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:54:38.912 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:38.912 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:38.912 00.000 5140 Enqueuing Expose request
19:54:38.912 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:54:38.912 00.000 17088 MoveAxis(E, 0, ABG)
19:54:38.912 00.000 17088 Move returns status 0, amount 0
19:54:38.912 00.000 17088 MoveAxis(N, 0, ABG)
19:54:38.912 00.000 17088 Move returns status 0, amount 0
19:54:38.912 00.000 17088 move complete, result=0
19:54:38.912 00.000 17088 worker thread done servicing request
19:54:38.912 00.000 17088 Worker thread wakes up
19:54:38.912 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:38.912 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:38.912 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:54:40.376 01.464 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d46087b-3f72-435f-917c-284b9f724663"}
19:54:40.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8d46087b-3f72-435f-917c-284b9f724663"}
19:54:40.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4ecafde-9a88-46bd-bc5c-536b6960357d"}
19:54:40.376 00.000 5140 case statement mapped state 6 to 3
19:54:40.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4ecafde-9a88-46bd-bc5c-536b6960357d"}
19:54:40.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7dce6aba-c2a4-4ef8-b5ef-614452d1a625"}
19:54:40.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1640,"width":15,"height":15,"star_pos":[6.89,6.60],"pixels":"..."},"id":"7dce6aba-c2a4-4ef8-b5ef-614452d1a625"}
19:54:40.425 00.048 17088 Exposure complete
19:54:40.464 00.039 17088 worker thread done servicing request
19:54:40.464 00.000 5140 OnExposeComplete: enter
19:54:40.464 00.000 5140 UpdateGuideState(): m_state=6
19:54:40.464 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1641
19:54:40.464 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.60, Mass=1640, SNR=28.3, Peak=211 HFD=2.7
19:54:40.464 00.000 5140 MultiStar: [#1 -0.12,0.16,0.97,U] [#2 -0.15,-0.07,1.07,U] [#3 -0.11,-0.11,1.00,U] [#4 -0.06,0.00,0.92,U] [#5 -0.16,0.05,0.86,U] [#6 -0.19,-0.03,0.73,U] [#7 0.06,0.32,0.00,M3] [#8 0.04,0.16,0.78,U] 
19:54:40.464 00.000 5140 refined, 7 included, MultiStar: {-0.10, 0.00}, one-star: {-0.04, -0.10}
19:54:40.464 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.63) = xAngle (4.75 = -1.53)
19:54:40.464 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.62 = 1.62)
19:54:40.464 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.00 hyp=0.10 cameraTheta=3.12 mountX=0.00 mountY=0.10, mountTheta=1.53
19:54:40.465 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.00, opts=13)
19:54:40.465 00.000 5140 Enqueuing Move request for scope (-0.10, 0.00)
19:54:40.465 00.000 17088 Worker thread wakes up
19:54:40.465 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:54:40.465 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.00) opts 0xd
19:54:40.465 00.000 5140 UpdateGuideState exits: m=1640 SNR=28.3
19:54:40.465 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.00)
19:54:40.465 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:40.465 00.000 17088 Moving (-0.10, 0.00) raw xDistance=0.00 yDistance=0.10
19:54:40.465 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:40.465 00.000 5140 Enqueuing Expose request
19:54:40.465 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:54:40.465 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
19:54:40.465 00.000 17088 MoveAxis(E, 0, ABG)
19:54:40.465 00.000 17088 Move returns status 0, amount 0
19:54:40.465 00.000 17088 MoveAxis(S, 42, ABG)
19:54:40.465 00.000 17088 Guiding  Dir = 1, Dur = 42
19:54:40.469 00.004 17088 IsSlewing returns 0
19:54:40.469 00.000 17088 IsGuiding returns 0
19:54:40.516 00.047 17088 IsGuiding returns 0
19:54:40.516 00.000 17088 Move returns status 0, amount 42
19:54:40.516 00.000 17088 move complete, result=0
19:54:40.516 00.000 17088 worker thread done servicing request
19:54:40.516 00.000 17088 Worker thread wakes up
19:54:40.516 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 42 ms SOUTH
19:54:40.516 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:40.516 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:42.245 01.729 17088 Exposure complete
19:54:42.288 00.043 17088 worker thread done servicing request
19:54:42.288 00.000 5140 OnExposeComplete: enter
19:54:42.288 00.000 5140 UpdateGuideState(): m_state=6
19:54:42.288 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1642
19:54:42.288 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.51, Mass=1737, SNR=29.1, Peak=214 HFD=2.7
19:54:42.288 00.000 5140 MultiStar: [#1 -0.14,0.14,0.96,U] [#2 -0.18,-0.09,1.00,U] [#3 -0.08,-0.27,0.95,U] [#4 -0.28,-0.04,0.90,U] [#5 -0.13,-0.02,0.85,U] [#6 -0.18,-0.23,0.74,U] [#7 0.05,0.09,0.76,U] [#8 -0.06,-0.00,0.77,U] 
19:54:42.288 00.000 5140 refined, 8 included, MultiStar: {-0.12, -0.07}, one-star: {-0.08, -0.19}
19:54:42.288 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.63) = xAngle (-1.00 = -1.00)
19:54:42.288 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.13 = 2.16)
19:54:42.289 00.001 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-2.62 mountX=0.08 mountY=0.12, mountTheta=0.99
19:54:42.291 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.07, opts=13)
19:54:42.291 00.000 5140 Enqueuing Move request for scope (-0.12, -0.07)
19:54:42.291 00.000 17088 Worker thread wakes up
19:54:42.291 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.07) opts 0xd
19:54:42.291 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:54:42.291 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.07)
19:54:42.292 00.001 5140 UpdateGuideState exits: m=1737 SNR=29.1
19:54:42.292 00.000 17088 Moving (-0.12, -0.07) raw xDistance=0.08 yDistance=0.12
19:54:42.292 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:42.292 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:54:42.292 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:42.292 00.000 5140 Enqueuing Expose request
19:54:42.292 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.12
19:54:42.292 00.000 17088 MoveAxis(W, 42, ABG)
19:54:42.292 00.000 17088 Guiding  Dir = 3, Dur = 42
19:54:42.305 00.013 17088 IsSlewing returns 0
19:54:42.305 00.000 17088 IsGuiding returns 0
19:54:42.352 00.047 17088 IsGuiding returns 0
19:54:42.352 00.000 17088 Move returns status 0, amount 42
19:54:42.352 00.000 17088 MoveAxis(S, 49, ABG)
19:54:42.352 00.000 17088 Guiding  Dir = 1, Dur = 49
19:54:42.367 00.015 17088 IsSlewing returns 0
19:54:42.367 00.000 17088 IsGuiding returns 0
19:54:42.375 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a964b9ca-32e9-4d45-830b-7ec5d26f0d30"}
19:54:42.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a964b9ca-32e9-4d45-830b-7ec5d26f0d30"}
19:54:42.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"328b262f-458d-46a7-8e78-14957caf0b04"}
19:54:42.375 00.000 5140 case statement mapped state 6 to 3
19:54:42.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"328b262f-458d-46a7-8e78-14957caf0b04"}
19:54:42.377 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"be0276fa-c211-48c1-bafd-9ebfe562d1f1"}
19:54:42.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1642,"width":15,"height":15,"star_pos":[6.81,6.51],"pixels":"..."},"id":"be0276fa-c211-48c1-bafd-9ebfe562d1f1"}
19:54:42.430 00.053 17088 IsGuiding returns 0
19:54:42.430 00.000 17088 Move returns status 0, amount 49
19:54:42.431 00.001 17088 move complete, result=0
19:54:42.431 00.000 17088 worker thread done servicing request
19:54:42.431 00.000 17088 Worker thread wakes up
19:54:42.431 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.1 px 49 ms SOUTH
19:54:42.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:42.431 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:43.848 01.417 17088 Exposure complete
19:54:43.888 00.040 17088 worker thread done servicing request
19:54:43.888 00.000 5140 OnExposeComplete: enter
19:54:43.888 00.000 5140 UpdateGuideState(): m_state=6
19:54:43.888 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1643
19:54:43.888 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.58, Mass=1814, SNR=29.8, Peak=222 HFD=2.7
19:54:43.888 00.000 5140 MultiStar: [#1 -0.13,0.36,0.00,M1] [#2 -0.17,0.05,0.99,U] [#3 -0.07,-0.14,0.98,U] [#4 -0.12,-0.14,0.89,U] [#5 -0.14,0.14,0.83,U] [#6 -0.25,-0.10,0.70,U] [#7 0.11,0.31,0.00,M3] [#8 -0.05,0.16,0.77,U] 
19:54:43.888 00.000 5140 refined, 6 included, MultiStar: {-0.12, -0.02}, one-star: {-0.03, -0.12}
19:54:43.889 00.001 5140 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.63) = xAngle (-1.30 = -1.30)
19:54:43.889 00.000 5140 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.43 = 1.85)
19:54:43.889 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-2.93 mountX=0.03 mountY=0.11, mountTheta=1.30
19:54:43.889 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.02, opts=13)
19:54:43.889 00.000 5140 Enqueuing Move request for scope (-0.12, -0.02)
19:54:43.889 00.000 17088 Worker thread wakes up
19:54:43.889 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:54:43.890 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
19:54:43.890 00.000 5140 UpdateGuideState exits: m=1814 SNR=29.8
19:54:43.890 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
19:54:43.890 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:43.890 00.000 17088 Moving (-0.12, -0.02) raw xDistance=0.03 yDistance=0.11
19:54:43.890 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:43.890 00.000 5140 Enqueuing Expose request
19:54:43.890 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:54:43.890 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:54:43.890 00.000 17088 MoveAxis(E, 0, ABG)
19:54:43.890 00.000 17088 Move returns status 0, amount 0
19:54:43.890 00.000 17088 MoveAxis(S, 48, ABG)
19:54:43.890 00.000 17088 Guiding  Dir = 1, Dur = 48
19:54:43.892 00.002 17088 IsSlewing returns 0
19:54:43.892 00.000 17088 IsGuiding returns 0
19:54:43.954 00.062 17088 IsGuiding returns 0
19:54:43.954 00.000 17088 Move returns status 0, amount 48
19:54:43.955 00.001 17088 move complete, result=0
19:54:43.955 00.000 17088 worker thread done servicing request
19:54:43.955 00.000 17088 Worker thread wakes up
19:54:43.955 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 48 ms SOUTH
19:54:43.955 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:43.955 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:44.374 00.419 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"900b51f2-d772-4517-bb5e-55f5807f844e"}
19:54:44.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"900b51f2-d772-4517-bb5e-55f5807f844e"}
19:54:44.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b5244a7-45a7-49ea-baa0-807838b4224e"}
19:54:44.374 00.000 5140 case statement mapped state 6 to 3
19:54:44.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b5244a7-45a7-49ea-baa0-807838b4224e"}
19:54:44.375 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d066b637-4d9d-4028-ba9a-bad40a41377e"}
19:54:44.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1643,"width":15,"height":15,"star_pos":[6.85,6.58],"pixels":"..."},"id":"d066b637-4d9d-4028-ba9a-bad40a41377e"}
19:54:45.589 01.214 17088 Exposure complete
19:54:45.629 00.040 17088 worker thread done servicing request
19:54:45.629 00.000 5140 OnExposeComplete: enter
19:54:45.629 00.000 5140 UpdateGuideState(): m_state=6
19:54:45.629 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1644
19:54:45.629 00.000 5140 Star::Find returns 1 (0), X=804.93, Y=466.64, Mass=1705, SNR=28.8, Peak=220 HFD=2.5
19:54:45.630 00.001 5140 MultiStar: [#1 -0.05,0.08,0.97,U] [#2 -0.04,0.02,1.02,U] [#3 -0.04,-0.25,0.97,U] [#4 -0.06,-0.20,0.94,U] [#5 0.01,-0.08,0.85,U] [#6 0.00,0.00,0.00,L] [#7 0.19,0.05,0.77,U] [#8 0.11,0.22,0.80,U] [#9 0.13,-0.15,0.78,U] 
19:54:45.630 00.000 5140 refined, 8 included, MultiStar: {0.03, -0.04}, one-star: {0.05, -0.06}
19:54:45.630 00.000 5140 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-1.63) = xAngle (0.62 = 0.62)
19:54:45.630 00.000 5140 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.51 = -2.51)
19:54:45.630 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-1.00 mountX=0.04 mountY=-0.03, mountTheta=-0.63
19:54:45.630 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
19:54:45.631 00.001 5140 Enqueuing Move request for scope (0.03, -0.04)
19:54:45.631 00.000 17088 Worker thread wakes up
19:54:45.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:54:45.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
19:54:45.631 00.000 5140 UpdateGuideState exits: m=1705 SNR=28.8
19:54:45.631 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
19:54:45.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:45.631 00.000 17088 Moving (0.03, -0.04) raw xDistance=0.04 yDistance=-0.03
19:54:45.631 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:45.631 00.000 5140 Enqueuing Expose request
19:54:45.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:54:45.631 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:54:45.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:54:45.631 00.000 17088 MoveAxis(E, 0, ABG)
19:54:45.631 00.000 17088 Move returns status 0, amount 0
19:54:45.631 00.000 17088 MoveAxis(N, 0, ABG)
19:54:45.631 00.000 17088 Move returns status 0, amount 0
19:54:45.631 00.000 17088 move complete, result=0
19:54:45.631 00.000 17088 worker thread done servicing request
19:54:45.631 00.000 17088 Worker thread wakes up
19:54:45.631 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:45.631 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:45.632 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:54:46.373 00.741 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1959647f-e51b-4854-9486-4577eaac9a4b"}
19:54:46.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1959647f-e51b-4854-9486-4577eaac9a4b"}
19:54:46.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"029c994b-5ac9-45b5-a082-82b99e7d02ca"}
19:54:46.373 00.000 5140 case statement mapped state 6 to 3
19:54:46.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"029c994b-5ac9-45b5-a082-82b99e7d02ca"}
19:54:46.374 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"85dcad55-fe71-4529-840a-26d123814348"}
19:54:46.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1644,"width":15,"height":15,"star_pos":[6.93,6.64],"pixels":"..."},"id":"85dcad55-fe71-4529-840a-26d123814348"}
19:54:47.146 00.772 17088 Exposure complete
19:54:47.182 00.036 17088 worker thread done servicing request
19:54:47.182 00.000 5140 OnExposeComplete: enter
19:54:47.182 00.000 5140 UpdateGuideState(): m_state=6
19:54:47.182 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1645
19:54:47.182 00.000 5140 Star::Find returns 1 (0), X=805.01, Y=466.56, Mass=1699, SNR=28.8, Peak=218 HFD=2.4
19:54:47.183 00.001 5140 MultiStar: [#1 0.03,0.12,0.95,U] [#2 0.02,-0.20,1.07,U] [#3 0.04,-0.16,0.98,U] [#4 -0.02,-0.02,0.92,U] [#5 -0.00,0.04,0.84,U] [#6 -0.02,-0.02,0.73,U] [#7 0.17,0.17,0.74,U] [#8 0.07,0.17,0.78,U] 
19:54:47.183 00.000 5140 refined, 8 included, MultiStar: {0.05, -0.02}, one-star: {0.12, -0.15}
19:54:47.183 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-1.63) = xAngle (1.28 = 1.28)
19:54:47.183 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.85 = -1.85)
19:54:47.183 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.35 mountX=0.01 mountY=-0.05, mountTheta=-1.28
19:54:47.184 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
19:54:47.184 00.000 5140 Enqueuing Move request for scope (0.05, -0.02)
19:54:47.184 00.000 17088 Worker thread wakes up
19:54:47.184 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:54:47.184 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
19:54:47.184 00.000 5140 UpdateGuideState exits: m=1699 SNR=28.8
19:54:47.184 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
19:54:47.184 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:47.184 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:47.185 00.001 5140 Enqueuing Expose request
19:54:47.185 00.000 17088 Moving (0.05, -0.02) raw xDistance=0.01 yDistance=-0.05
19:54:47.185 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:54:47.185 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:54:47.185 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
19:54:47.185 00.000 17088 MoveAxis(E, 0, ABG)
19:54:47.185 00.000 17088 Move returns status 0, amount 0
19:54:47.185 00.000 17088 MoveAxis(N, 0, ABG)
19:54:47.185 00.000 17088 Move returns status 0, amount 0
19:54:47.185 00.000 17088 move complete, result=0
19:54:47.185 00.000 17088 worker thread done servicing request
19:54:47.185 00.000 17088 Worker thread wakes up
19:54:47.185 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:47.185 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:47.185 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:54:48.373 01.188 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86375253-59e4-45c6-8e1c-45ea624b0e97"}
19:54:48.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"86375253-59e4-45c6-8e1c-45ea624b0e97"}
19:54:48.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb87a9c8-3eca-4d4f-9aa2-349b1b3933a4"}
19:54:48.373 00.000 5140 case statement mapped state 6 to 3
19:54:48.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb87a9c8-3eca-4d4f-9aa2-349b1b3933a4"}
19:54:48.374 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2eb31c08-ad52-4d96-bf8f-2e938d761233"}
19:54:48.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1645,"width":15,"height":15,"star_pos":[7.01,6.56],"pixels":"..."},"id":"2eb31c08-ad52-4d96-bf8f-2e938d761233"}
19:54:48.807 00.433 17088 Exposure complete
19:54:48.847 00.040 17088 worker thread done servicing request
19:54:48.847 00.000 5140 OnExposeComplete: enter
19:54:48.847 00.000 5140 UpdateGuideState(): m_state=6
19:54:48.847 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1646
19:54:48.847 00.000 5140 Star::Find returns 1 (0), X=805.04, Y=466.68, Mass=1649, SNR=28.4, Peak=227 HFD=2.5
19:54:48.847 00.000 5140 MultiStar: [#1 -0.01,0.27,0.97,U] [#2 -0.08,0.13,1.06,U] [#3 -0.03,-0.06,0.99,U] [#4 0.02,0.04,0.95,U] [#5 -0.02,0.13,0.86,U] [#6 0.00,0.00,0.00,L] [#7 0.19,0.21,0.79,U] [#8 0.01,0.13,0.81,U] [#9 0.02,-0.05,0.79,U] 
19:54:48.847 00.000 5140 refined, 8 included, MultiStar: {0.02, 0.09}, one-star: {0.15, -0.02}
19:54:48.847 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (-1.63) = xAngle (2.93 = 2.93)
19:54:48.847 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.20 = -0.20)
19:54:48.847 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.30 mountX=-0.09 mountY=-0.02, mountTheta=-2.94
19:54:48.847 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.09, opts=13)
19:54:48.849 00.002 5140 Enqueuing Move request for scope (0.02, 0.09)
19:54:48.849 00.000 17088 Worker thread wakes up
19:54:48.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:54:48.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
19:54:48.849 00.000 5140 UpdateGuideState exits: m=1649 SNR=28.4
19:54:48.849 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
19:54:48.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:48.849 00.000 17088 Moving (0.02, 0.09) raw xDistance=-0.09 yDistance=-0.02
19:54:48.849 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:48.849 00.000 5140 Enqueuing Expose request
19:54:48.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
19:54:48.849 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:54:48.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:54:48.849 00.000 17088 MoveAxis(E, 47, ABG)
19:54:48.849 00.000 17088 Guiding  Dir = 2, Dur = 47
19:54:48.852 00.003 17088 IsSlewing returns 0
19:54:48.852 00.000 17088 IsGuiding returns 0
19:54:48.914 00.062 17088 IsGuiding returns 0
19:54:48.914 00.000 17088 Move returns status 0, amount 47
19:54:48.914 00.000 17088 MoveAxis(N, 0, ABG)
19:54:48.914 00.000 17088 Move returns status 0, amount 0
19:54:48.914 00.000 17088 move complete, result=0
19:54:48.914 00.000 17088 worker thread done servicing request
19:54:48.914 00.000 17088 Worker thread wakes up
19:54:48.914 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.0 px 0 ms NORTH
19:54:48.916 00.002 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:48.916 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:50.322 01.406 17088 Exposure complete
19:54:50.361 00.039 17088 worker thread done servicing request
19:54:50.361 00.000 5140 OnExposeComplete: enter
19:54:50.361 00.000 5140 UpdateGuideState(): m_state=6
19:54:50.361 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1647
19:54:50.361 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=466.63, Mass=1660, SNR=28.5, Peak=230 HFD=2.4
19:54:50.361 00.000 5140 MultiStar: [#1 -0.17,0.11,0.99,U] [#2 -0.02,0.02,1.05,U] [#3 -0.04,-0.13,1.00,U] [#4 -0.21,-0.08,0.92,U] [#5 0.00,-0.07,0.88,U] [#6 -0.05,0.01,0.74,U] [#7 0.16,0.20,0.77,U] [#8 -0.05,0.25,0.79,U] 
19:54:50.361 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.02}, one-star: {0.14, -0.07}
19:54:50.361 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.63) = xAngle (4.18 = -2.11)
19:54:50.361 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.05 = 1.05)
19:54:50.361 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.55 mountX=-0.02 mountY=0.03, mountTheta=2.10
19:54:50.363 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
19:54:50.363 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
19:54:50.363 00.000 17088 Worker thread wakes up
19:54:50.363 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:54:50.363 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
19:54:50.363 00.000 5140 UpdateGuideState exits: m=1660 SNR=28.5
19:54:50.363 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
19:54:50.363 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:50.363 00.000 17088 Moving (-0.03, 0.02) raw xDistance=-0.02 yDistance=0.03
19:54:50.363 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:50.363 00.000 5140 Enqueuing Expose request
19:54:50.363 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:54:50.363 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:54:50.363 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:54:50.363 00.000 17088 MoveAxis(E, 0, ABG)
19:54:50.363 00.000 17088 Move returns status 0, amount 0
19:54:50.363 00.000 17088 MoveAxis(N, 0, ABG)
19:54:50.363 00.000 17088 Move returns status 0, amount 0
19:54:50.363 00.000 17088 move complete, result=0
19:54:50.363 00.000 17088 worker thread done servicing request
19:54:50.363 00.000 17088 Worker thread wakes up
19:54:50.363 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:50.363 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:50.364 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:54:50.373 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9dd20af-808b-47fc-b409-1cfa47192a24"}
19:54:50.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d9dd20af-808b-47fc-b409-1cfa47192a24"}
19:54:50.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7508215-bf17-49d6-a84f-8e2bb490bca1"}
19:54:50.373 00.000 5140 case statement mapped state 6 to 3
19:54:50.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7508215-bf17-49d6-a84f-8e2bb490bca1"}
19:54:50.374 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fbc33ebe-ab57-4780-9557-ea6a662ef304"}
19:54:50.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1647,"width":15,"height":15,"star_pos":[7.02,6.63],"pixels":"..."},"id":"fbc33ebe-ab57-4780-9557-ea6a662ef304"}
19:54:51.985 01.611 17088 Exposure complete
19:54:52.022 00.037 17088 worker thread done servicing request
19:54:52.022 00.000 5140 OnExposeComplete: enter
19:54:52.022 00.000 5140 UpdateGuideState(): m_state=6
19:54:52.022 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1648
19:54:52.022 00.000 5140 Star::Find returns 1 (0), X=804.97, Y=466.59, Mass=1731, SNR=29.1, Peak=222 HFD=2.4
19:54:52.022 00.000 5140 MultiStar: [#1 0.03,0.06,0.97,U] [#2 -0.10,-0.10,1.01,U] [#3 -0.05,-0.31,0.00,M1] [#4 -0.05,-0.06,0.92,U] [#5 0.01,-0.07,0.84,U] [#6 -0.11,-0.08,0.73,U] [#7 0.08,0.24,0.75,U] [#8 0.24,0.14,0.73,U] 
19:54:52.022 00.000 5140 refined, 7 included, MultiStar: {0.02, -0.01}, one-star: {0.08, -0.11}
19:54:52.022 00.000 5140 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-1.63) = xAngle (1.31 = 1.31)
19:54:52.022 00.000 5140 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.82 = -1.82)
19:54:52.022 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.31 mountX=0.00 mountY=-0.02, mountTheta=-1.31
19:54:52.023 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
19:54:52.023 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
19:54:52.023 00.000 17088 Worker thread wakes up
19:54:52.023 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:54:52.023 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
19:54:52.023 00.000 5140 UpdateGuideState exits: m=1731 SNR=29.1
19:54:52.023 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
19:54:52.023 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:52.023 00.000 17088 Moving (0.02, -0.01) raw xDistance=0.00 yDistance=-0.02
19:54:52.023 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:52.023 00.000 5140 Enqueuing Expose request
19:54:52.023 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:54:52.023 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:54:52.023 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:54:52.024 00.001 17088 MoveAxis(E, 0, ABG)
19:54:52.024 00.000 17088 Move returns status 0, amount 0
19:54:52.024 00.000 17088 MoveAxis(N, 0, ABG)
19:54:52.024 00.000 17088 Move returns status 0, amount 0
19:54:52.024 00.000 17088 move complete, result=0
19:54:52.024 00.000 17088 worker thread done servicing request
19:54:52.024 00.000 17088 Worker thread wakes up
19:54:52.024 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:52.024 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:52.024 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:54:52.372 00.348 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c334c8fe-b1ad-4781-9733-a2fc9aa409cf"}
19:54:52.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c334c8fe-b1ad-4781-9733-a2fc9aa409cf"}
19:54:52.373 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f829522-1c66-4d19-a4ad-ed429c912bc1"}
19:54:52.373 00.000 5140 case statement mapped state 6 to 3
19:54:52.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f829522-1c66-4d19-a4ad-ed429c912bc1"}
19:54:52.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d22c3a92-3d2e-4993-be22-95fcbe56a0ef"}
19:54:52.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1648,"width":15,"height":15,"star_pos":[6.97,6.59],"pixels":"..."},"id":"d22c3a92-3d2e-4993-be22-95fcbe56a0ef"}
19:54:53.544 01.171 17088 Exposure complete
19:54:53.584 00.040 17088 worker thread done servicing request
19:54:53.584 00.000 5140 OnExposeComplete: enter
19:54:53.584 00.000 5140 UpdateGuideState(): m_state=6
19:54:53.584 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1649
19:54:53.584 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.62, Mass=1754, SNR=29.2, Peak=223 HFD=2.6
19:54:53.584 00.000 5140 MultiStar: [#1 -0.09,0.18,0.98,U] [#2 -0.11,-0.10,1.03,U] [#3 0.06,-0.10,0.98,U] [#4 -0.03,0.04,0.89,U] [#5 -0.07,0.02,0.83,U] [#6 0.03,-0.06,0.75,U] [#7 0.12,0.26,0.74,U] [#8 0.00,0.16,0.74,U] 
19:54:53.584 00.000 5140 refined, 8 included, MultiStar: {-0.01, 0.02}, one-star: {0.03, -0.08}
19:54:53.584 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.63) = xAngle (3.56 = -2.72)
19:54:53.584 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.43 = 0.43)
19:54:53.584 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.93 mountX=-0.02 mountY=0.01, mountTheta=2.71
19:54:53.585 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
19:54:53.585 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
19:54:53.585 00.000 17088 Worker thread wakes up
19:54:53.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:54:53.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
19:54:53.585 00.000 5140 UpdateGuideState exits: m=1754 SNR=29.2
19:54:53.585 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
19:54:53.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:53.585 00.000 17088 Moving (-0.01, 0.02) raw xDistance=-0.02 yDistance=0.01
19:54:53.585 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:53.585 00.000 5140 Enqueuing Expose request
19:54:53.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:54:53.585 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:54:53.586 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:54:53.586 00.000 17088 MoveAxis(E, 0, ABG)
19:54:53.586 00.000 17088 Move returns status 0, amount 0
19:54:53.586 00.000 17088 MoveAxis(N, 0, ABG)
19:54:53.586 00.000 17088 Move returns status 0, amount 0
19:54:53.586 00.000 17088 move complete, result=0
19:54:53.586 00.000 17088 worker thread done servicing request
19:54:53.586 00.000 17088 Worker thread wakes up
19:54:53.586 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:53.586 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:53.586 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:54:54.371 00.785 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb59afcf-bb6d-47c1-94ad-aa10990661c1"}
19:54:54.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bb59afcf-bb6d-47c1-94ad-aa10990661c1"}
19:54:54.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5d3e76e-cc11-4036-9550-b10ba88548c1"}
19:54:54.371 00.000 5140 case statement mapped state 6 to 3
19:54:54.372 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5d3e76e-cc11-4036-9550-b10ba88548c1"}
19:54:54.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b5d3fff-6aad-4b0e-ba82-40788ce6f0a5"}
19:54:54.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1649,"width":15,"height":15,"star_pos":[6.92,6.62],"pixels":"..."},"id":"7b5d3fff-6aad-4b0e-ba82-40788ce6f0a5"}
19:54:55.314 00.942 17088 Exposure complete
19:54:55.354 00.040 17088 worker thread done servicing request
19:54:55.354 00.000 5140 OnExposeComplete: enter
19:54:55.354 00.000 5140 UpdateGuideState(): m_state=6
19:54:55.354 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1650
19:54:55.354 00.000 5140 Star::Find returns 1 (0), X=804.95, Y=466.65, Mass=1770, SNR=29.4, Peak=226 HFD=2.6
19:54:55.354 00.000 5140 MultiStar: [#1 -0.08,0.23,0.93,U] [#2 -0.13,0.02,1.03,U] [#3 -0.03,-0.15,0.94,U] [#4 0.01,0.03,0.86,U] [#5 0.02,0.08,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 0.07,0.26,0.77,U] [#9 0.03,-0.03,0.78,U] 
19:54:55.354 00.000 5140 refined, 7 included, MultiStar: {-0.01, 0.04}, one-star: {0.06, -0.05}
19:54:55.354 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (-1.63) = xAngle (3.41 = -2.87)
19:54:55.354 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.28 = 0.28)
19:54:55.354 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.78 mountX=-0.04 mountY=0.01, mountTheta=2.86
19:54:55.355 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
19:54:55.355 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
19:54:55.355 00.000 17088 Worker thread wakes up
19:54:55.355 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:54:55.355 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
19:54:55.355 00.000 5140 UpdateGuideState exits: m=1770 SNR=29.4
19:54:55.355 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
19:54:55.355 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:55.355 00.000 17088 Moving (-0.01, 0.04) raw xDistance=-0.04 yDistance=0.01
19:54:55.355 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:55.355 00.000 5140 Enqueuing Expose request
19:54:55.355 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:54:55.355 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:54:55.355 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:54:55.355 00.000 17088 MoveAxis(E, 0, ABG)
19:54:55.355 00.000 17088 Move returns status 0, amount 0
19:54:55.356 00.001 17088 MoveAxis(N, 0, ABG)
19:54:55.356 00.000 17088 Move returns status 0, amount 0
19:54:55.356 00.000 17088 move complete, result=0
19:54:55.356 00.000 17088 worker thread done servicing request
19:54:55.356 00.000 17088 Worker thread wakes up
19:54:55.356 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:55.356 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:55.356 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:54:56.370 01.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6189ff6d-e34e-4262-ba52-10add9969ae8"}
19:54:56.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6189ff6d-e34e-4262-ba52-10add9969ae8"}
19:54:56.370 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afa64d24-446d-4607-b6af-a7a28d9fa77d"}
19:54:56.370 00.000 5140 case statement mapped state 6 to 3
19:54:56.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"afa64d24-446d-4607-b6af-a7a28d9fa77d"}
19:54:56.371 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c338a0e5-040f-493b-bf78-454a050980f1"}
19:54:56.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1650,"width":15,"height":15,"star_pos":[6.95,6.65],"pixels":"..."},"id":"c338a0e5-040f-493b-bf78-454a050980f1"}
19:54:56.762 00.391 17088 Exposure complete
19:54:56.801 00.039 17088 worker thread done servicing request
19:54:56.801 00.000 5140 OnExposeComplete: enter
19:54:56.801 00.000 5140 UpdateGuideState(): m_state=6
19:54:56.801 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1651
19:54:56.801 00.000 5140 Star::Find returns 1 (0), X=804.93, Y=466.56, Mass=1684, SNR=28.8, Peak=221 HFD=2.4
19:54:56.802 00.001 5140 MultiStar: [#1 -0.04,0.12,0.97,U] [#2 -0.10,0.08,1.05,U] [#3 -0.04,-0.17,0.95,U] [#4 -0.04,-0.09,0.90,U] [#5 -0.15,-0.10,0.89,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 0.03,0.16,0.77,U] [#9 0.16,-0.16,0.81,U] 
19:54:56.802 00.000 5140 refined, 7 included, MultiStar: {-0.02, -0.04}, one-star: {0.04, -0.14}
19:54:56.802 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.63) = xAngle (-0.47 = -0.47)
19:54:56.802 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.60 = 2.68)
19:54:56.802 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.10 mountX=0.04 mountY=0.02, mountTheta=0.47
19:54:56.802 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
19:54:56.802 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
19:54:56.803 00.001 17088 Worker thread wakes up
19:54:56.803 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:54:56.803 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
19:54:56.803 00.000 5140 UpdateGuideState exits: m=1684 SNR=28.8
19:54:56.803 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
19:54:56.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:56.803 00.000 17088 Moving (-0.02, -0.04) raw xDistance=0.04 yDistance=0.02
19:54:56.803 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:56.803 00.000 5140 Enqueuing Expose request
19:54:56.803 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:54:56.803 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:54:56.803 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:54:56.803 00.000 17088 MoveAxis(E, 0, ABG)
19:54:56.803 00.000 17088 Move returns status 0, amount 0
19:54:56.803 00.000 17088 MoveAxis(N, 0, ABG)
19:54:56.803 00.000 17088 Move returns status 0, amount 0
19:54:56.803 00.000 17088 move complete, result=0
19:54:56.803 00.000 17088 worker thread done servicing request
19:54:56.803 00.000 17088 Worker thread wakes up
19:54:56.803 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:56.803 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:56.804 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:54:58.380 01.576 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a14b9208-f586-45cf-9e1c-a01a917fed1e"}
19:54:58.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a14b9208-f586-45cf-9e1c-a01a917fed1e"}
19:54:58.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1813f356-2fbf-49e3-bcf3-317e1d79a844"}
19:54:58.380 00.000 5140 case statement mapped state 6 to 3
19:54:58.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1813f356-2fbf-49e3-bcf3-317e1d79a844"}
19:54:58.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f067bd98-deeb-4e4e-808e-f1df7e0dc995"}
19:54:58.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1651,"width":15,"height":15,"star_pos":[6.93,6.56],"pixels":"..."},"id":"f067bd98-deeb-4e4e-808e-f1df7e0dc995"}
19:54:58.427 00.046 17088 Exposure complete
19:54:58.466 00.039 17088 worker thread done servicing request
19:54:58.467 00.001 5140 OnExposeComplete: enter
19:54:58.467 00.000 5140 UpdateGuideState(): m_state=6
19:54:58.467 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1652
19:54:58.467 00.000 5140 Star::Find returns 1 (0), X=805.00, Y=466.58, Mass=1680, SNR=28.7, Peak=220 HFD=2.3
19:54:58.467 00.000 5140 MultiStar: [#1 -0.12,0.10,0.96,U] [#2 -0.03,-0.07,1.04,U] [#3 0.00,-0.20,0.98,U] [#4 -0.14,-0.11,0.91,U] [#5 -0.08,-0.03,0.86,U] [#6 -0.15,-0.17,0.74,U] [#7 -0.01,0.22,0.74,U] [#8 0.09,0.00,0.79,U] 
19:54:58.467 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.05}, one-star: {0.11, -0.12}
19:54:58.467 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.63) = xAngle (-0.57 = -0.57)
19:54:58.467 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.70 = 2.58)
19:54:58.467 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.20 mountX=0.05 mountY=0.03, mountTheta=0.56
19:54:58.468 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
19:54:58.468 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
19:54:58.468 00.000 17088 Worker thread wakes up
19:54:58.468 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:54:58.468 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
19:54:58.468 00.000 5140 UpdateGuideState exits: m=1680 SNR=28.7
19:54:58.468 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
19:54:58.468 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:54:58.468 00.000 17088 Moving (-0.03, -0.05) raw xDistance=0.05 yDistance=0.03
19:54:58.468 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:54:58.468 00.000 5140 Enqueuing Expose request
19:54:58.468 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:54:58.468 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:54:58.468 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:54:58.468 00.000 17088 MoveAxis(E, 0, ABG)
19:54:58.468 00.000 17088 Move returns status 0, amount 0
19:54:58.468 00.000 17088 MoveAxis(N, 0, ABG)
19:54:58.469 00.001 17088 Move returns status 0, amount 0
19:54:58.469 00.000 17088 move complete, result=0
19:54:58.469 00.000 17088 worker thread done servicing request
19:54:58.469 00.000 17088 Worker thread wakes up
19:54:58.469 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:54:58.469 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:54:58.469 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:54:59.991 01.522 17088 Exposure complete
19:55:00.030 00.039 17088 worker thread done servicing request
19:55:00.030 00.000 5140 OnExposeComplete: enter
19:55:00.030 00.000 5140 UpdateGuideState(): m_state=6
19:55:00.030 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1653
19:55:00.030 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.55, Mass=1711, SNR=28.8, Peak=218 HFD=2.6
19:55:00.030 00.000 5140 MultiStar: [#1 -0.08,0.10,0.96,U] [#2 -0.13,-0.06,1.02,U] [#3 -0.03,-0.23,1.01,U] [#4 -0.18,-0.12,0.91,U] [#5 -0.07,-0.03,0.85,U] [#6 -0.04,-0.07,0.73,U] [#7 0.06,0.10,0.76,U] [#8 0.01,0.02,0.77,U] 
19:55:00.030 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.06}, one-star: {-0.03, -0.15}
19:55:00.030 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.63) = xAngle (-0.74 = -0.74)
19:55:00.030 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.87 = 2.41)
19:55:00.030 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.37 mountX=0.06 mountY=0.05, mountTheta=0.74
19:55:00.031 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.06, opts=13)
19:55:00.031 00.000 5140 Enqueuing Move request for scope (-0.06, -0.06)
19:55:00.031 00.000 17088 Worker thread wakes up
19:55:00.031 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:55:00.031 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
19:55:00.031 00.000 5140 UpdateGuideState exits: m=1711 SNR=28.8
19:55:00.031 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
19:55:00.031 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:00.031 00.000 17088 Moving (-0.06, -0.06) raw xDistance=0.06 yDistance=0.05
19:55:00.031 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:00.031 00.000 5140 Enqueuing Expose request
19:55:00.031 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:55:00.032 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:55:00.032 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:55:00.032 00.000 17088 MoveAxis(E, 0, ABG)
19:55:00.032 00.000 17088 Move returns status 0, amount 0
19:55:00.032 00.000 17088 MoveAxis(N, 0, ABG)
19:55:00.032 00.000 17088 Move returns status 0, amount 0
19:55:00.032 00.000 17088 move complete, result=0
19:55:00.032 00.000 17088 worker thread done servicing request
19:55:00.032 00.000 17088 Worker thread wakes up
19:55:00.032 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:00.032 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:00.032 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:55:00.380 00.348 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9383f40e-b167-4ef4-a656-c09e43f817c5"}
19:55:00.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9383f40e-b167-4ef4-a656-c09e43f817c5"}
19:55:00.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45b5465c-c0d4-4d16-acf6-fcbe3594818d"}
19:55:00.380 00.000 5140 case statement mapped state 6 to 3
19:55:00.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45b5465c-c0d4-4d16-acf6-fcbe3594818d"}
19:55:00.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"46071285-0c78-4d66-a695-78b0f632a23a"}
19:55:00.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1653,"width":15,"height":15,"star_pos":[6.86,6.55],"pixels":"..."},"id":"46071285-0c78-4d66-a695-78b0f632a23a"}
19:55:01.667 01.286 17088 Exposure complete
19:55:01.708 00.041 17088 worker thread done servicing request
19:55:01.708 00.000 5140 OnExposeComplete: enter
19:55:01.708 00.000 5140 UpdateGuideState(): m_state=6
19:55:01.708 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1654
19:55:01.708 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.75, Mass=1719, SNR=28.9, Peak=222 HFD=2.6
19:55:01.708 00.000 5140 MultiStar: [#1 -0.07,0.19,0.95,U] [#2 -0.10,-0.06,1.01,U] [#3 -0.18,-0.20,0.98,U] [#4 -0.20,0.02,0.89,U] [#5 -0.05,0.06,0.86,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 0.02,0.25,0.78,U] [#9 0.13,-0.03,0.77,U] 
19:55:01.708 00.000 5140 single-star, 7 included, MultiStar: {-0.06, 0.03}, one-star: {-0.01, 0.05}
19:55:01.708 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (-1.63) = xAngle (3.46 = -2.82)
19:55:01.708 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.33 = 0.33)
19:55:01.708 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.84 mountX=-0.05 mountY=0.02, mountTheta=2.81
19:55:01.709 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
19:55:01.709 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
19:55:01.709 00.000 17088 Worker thread wakes up
19:55:01.709 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:55:01.709 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
19:55:01.709 00.000 5140 UpdateGuideState exits: m=1719 SNR=28.9
19:55:01.709 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
19:55:01.709 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:01.709 00.000 17088 Moving (-0.01, 0.05) raw xDistance=-0.05 yDistance=0.02
19:55:01.709 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:01.709 00.000 5140 Enqueuing Expose request
19:55:01.709 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:55:01.709 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:55:01.710 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:55:01.710 00.000 17088 MoveAxis(E, 0, ABG)
19:55:01.710 00.000 17088 Move returns status 0, amount 0
19:55:01.710 00.000 17088 MoveAxis(N, 0, ABG)
19:55:01.710 00.000 17088 Move returns status 0, amount 0
19:55:01.710 00.000 17088 move complete, result=0
19:55:01.710 00.000 17088 worker thread done servicing request
19:55:01.710 00.000 17088 Worker thread wakes up
19:55:01.710 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:01.710 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:01.710 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:55:02.379 00.669 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"236dbc7a-a478-4277-b0b1-fbdae7e41a17"}
19:55:02.380 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"236dbc7a-a478-4277-b0b1-fbdae7e41a17"}
19:55:02.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69cc07e7-99c7-450e-b806-9a2b34797fe3"}
19:55:02.380 00.000 5140 case statement mapped state 6 to 3
19:55:02.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"69cc07e7-99c7-450e-b806-9a2b34797fe3"}
19:55:02.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d346b840-1d1f-4d1b-a197-70c2c4727b49"}
19:55:02.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1654,"width":15,"height":15,"star_pos":[6.87,6.75],"pixels":"..."},"id":"d346b840-1d1f-4d1b-a197-70c2c4727b49"}
19:55:03.238 00.857 17088 Exposure complete
19:55:03.283 00.045 17088 worker thread done servicing request
19:55:03.283 00.000 5140 OnExposeComplete: enter
19:55:03.283 00.000 5140 UpdateGuideState(): m_state=6
19:55:03.284 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1655
19:55:03.284 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.67, Mass=1667, SNR=28.6, Peak=221 HFD=2.7
19:55:03.284 00.000 5140 MultiStar: [#1 -0.18,0.22,0.96,U] [#2 -0.21,0.04,1.05,U] [#3 -0.09,-0.19,0.99,U] [#4 -0.18,-0.20,0.93,U] [#5 -0.07,0.12,0.85,U] [#6 0.00,0.00,0.00,L] [#7 0.09,0.18,0.77,U] [#8 0.02,0.30,0.00,M1] [#9 0.24,-0.04,0.79,U] 
19:55:03.284 00.000 5140 single-star, 7 included, MultiStar: {-0.07, 0.01}, one-star: {-0.06, -0.03}
19:55:03.284 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.63) = xAngle (-1.06 = -1.06)
19:55:03.284 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.19 = 2.09)
19:55:03.284 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.69 mountX=0.03 mountY=0.06, mountTheta=1.06
19:55:03.285 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
19:55:03.285 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
19:55:03.285 00.000 17088 Worker thread wakes up
19:55:03.286 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:55:03.286 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
19:55:03.286 00.000 5140 UpdateGuideState exits: m=1667 SNR=28.6
19:55:03.286 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
19:55:03.286 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:03.286 00.000 17088 Moving (-0.06, -0.03) raw xDistance=0.03 yDistance=0.06
19:55:03.286 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:03.286 00.000 5140 Enqueuing Expose request
19:55:03.286 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:55:03.286 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:55:03.286 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:55:03.286 00.000 17088 MoveAxis(E, 0, ABG)
19:55:03.286 00.000 17088 Move returns status 0, amount 0
19:55:03.286 00.000 17088 MoveAxis(N, 0, ABG)
19:55:03.286 00.000 17088 Move returns status 0, amount 0
19:55:03.286 00.000 17088 move complete, result=0
19:55:03.286 00.000 17088 worker thread done servicing request
19:55:03.287 00.001 17088 Worker thread wakes up
19:55:03.287 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:03.287 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:03.287 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:55:04.378 01.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"224bd88e-c4c0-42d3-8b66-632d400ada81"}
19:55:04.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"224bd88e-c4c0-42d3-8b66-632d400ada81"}
19:55:04.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46a17e23-4e56-4ae1-8d5c-f0e1ec69ea9d"}
19:55:04.378 00.000 5140 case statement mapped state 6 to 3
19:55:04.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46a17e23-4e56-4ae1-8d5c-f0e1ec69ea9d"}
19:55:04.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5e9438e-2aad-47e6-95e6-e0fbc123e173"}
19:55:04.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1655,"width":15,"height":15,"star_pos":[6.83,6.67],"pixels":"..."},"id":"b5e9438e-2aad-47e6-95e6-e0fbc123e173"}
19:55:04.919 00.540 17088 Exposure complete
19:55:04.958 00.039 17088 worker thread done servicing request
19:55:04.958 00.000 5140 OnExposeComplete: enter
19:55:04.958 00.000 5140 UpdateGuideState(): m_state=6
19:55:04.958 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1656
19:55:04.958 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.64, Mass=1719, SNR=28.9, Peak=219 HFD=2.7
19:55:04.958 00.000 5140 MultiStar: [#1 -0.13,0.13,0.95,U] [#2 -0.24,0.00,1.03,U] [#3 -0.21,-0.12,0.99,U] [#4 -0.35,0.06,0.00,M1] [#5 -0.20,0.09,0.86,U] [#6 -0.20,-0.01,0.73,U] [#7 -0.07,0.22,0.73,U] [#8 -0.01,0.25,0.77,U] 
19:55:04.959 00.001 5140 single-star, 7 included, MultiStar: {-0.14, 0.05}, one-star: {-0.03, -0.06}
19:55:04.959 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.63) = xAngle (-0.43 = -0.43)
19:55:04.959 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.56 = 2.72)
19:55:04.959 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.06 mountX=0.06 mountY=0.03, mountTheta=0.42
19:55:04.959 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.06, opts=13)
19:55:04.959 00.000 5140 Enqueuing Move request for scope (-0.03, -0.06)
19:55:04.959 00.000 17088 Worker thread wakes up
19:55:04.959 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:55:04.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
19:55:04.960 00.001 5140 UpdateGuideState exits: m=1719 SNR=28.9
19:55:04.960 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
19:55:04.960 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:04.960 00.000 17088 Moving (-0.03, -0.06) raw xDistance=0.06 yDistance=0.03
19:55:04.960 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:04.960 00.000 5140 Enqueuing Expose request
19:55:04.960 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:55:04.960 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:55:04.960 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:55:04.960 00.000 17088 MoveAxis(E, 0, ABG)
19:55:04.960 00.000 17088 Move returns status 0, amount 0
19:55:04.960 00.000 17088 MoveAxis(N, 0, ABG)
19:55:04.960 00.000 17088 Move returns status 0, amount 0
19:55:04.960 00.000 17088 move complete, result=0
19:55:04.960 00.000 17088 worker thread done servicing request
19:55:04.960 00.000 17088 Worker thread wakes up
19:55:04.960 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:04.960 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:04.961 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:55:06.379 01.418 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6cd0749-cdaa-467e-beb8-890bd680cf5a"}
19:55:06.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e6cd0749-cdaa-467e-beb8-890bd680cf5a"}
19:55:06.380 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c309a782-5b9f-46de-9f62-9f88fe014b4d"}
19:55:06.380 00.000 5140 case statement mapped state 6 to 3
19:55:06.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c309a782-5b9f-46de-9f62-9f88fe014b4d"}
19:55:06.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9adbaae9-88db-4cd4-bcbb-13b01f6b5e1d"}
19:55:06.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1656,"width":15,"height":15,"star_pos":[6.86,6.64],"pixels":"..."},"id":"9adbaae9-88db-4cd4-bcbb-13b01f6b5e1d"}
19:55:06.485 00.105 17088 Exposure complete
19:55:06.524 00.039 17088 worker thread done servicing request
19:55:06.525 00.001 5140 OnExposeComplete: enter
19:55:06.525 00.000 5140 UpdateGuideState(): m_state=6
19:55:06.525 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1657
19:55:06.525 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.76, Mass=1723, SNR=28.9, Peak=225 HFD=2.6
19:55:06.525 00.000 5140 MultiStar: [#1 -0.18,0.20,0.99,U] [#2 -0.22,0.03,1.01,U] [#3 -0.15,-0.15,0.98,U] [#4 -0.28,-0.01,0.88,U] [#5 -0.13,0.05,0.83,U] [#6 -0.14,-0.02,0.72,U] [#7 -0.07,0.22,0.75,U] [#8 0.09,0.24,0.74,U] 
19:55:06.525 00.000 5140 single-star, 8 included, MultiStar: {-0.13, 0.06}, one-star: {-0.07, 0.05}
19:55:06.525 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.63) = xAngle (4.09 = -2.20)
19:55:06.525 00.000 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.96 = 0.96)
19:55:06.525 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.46 mountX=-0.05 mountY=0.07, mountTheta=2.19
19:55:06.526 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.05, opts=13)
19:55:06.526 00.000 5140 Enqueuing Move request for scope (-0.07, 0.05)
19:55:06.526 00.000 17088 Worker thread wakes up
19:55:06.526 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:55:06.526 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
19:55:06.526 00.000 5140 UpdateGuideState exits: m=1723 SNR=28.9
19:55:06.526 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
19:55:06.526 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:06.526 00.000 17088 Moving (-0.07, 0.05) raw xDistance=-0.05 yDistance=0.07
19:55:06.526 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:06.526 00.000 5140 Enqueuing Expose request
19:55:06.526 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:55:06.526 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:55:06.526 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:55:06.526 00.000 17088 MoveAxis(E, 0, ABG)
19:55:06.526 00.000 17088 Move returns status 0, amount 0
19:55:06.526 00.000 17088 MoveAxis(N, 0, ABG)
19:55:06.526 00.000 17088 Move returns status 0, amount 0
19:55:06.527 00.001 17088 move complete, result=0
19:55:06.527 00.000 17088 worker thread done servicing request
19:55:06.527 00.000 17088 Worker thread wakes up
19:55:06.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:06.527 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:06.527 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:55:08.148 01.621 17088 Exposure complete
19:55:08.187 00.039 17088 worker thread done servicing request
19:55:08.187 00.000 5140 OnExposeComplete: enter
19:55:08.188 00.001 5140 UpdateGuideState(): m_state=6
19:55:08.188 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1658
19:55:08.188 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.66, Mass=1758, SNR=29.3, Peak=226 HFD=2.7
19:55:08.188 00.000 5140 MultiStar: [#1 -0.09,0.15,0.94,U] [#2 -0.16,0.03,1.00,U] [#3 -0.14,-0.11,0.98,U] [#4 -0.08,-0.03,0.91,U] [#5 -0.13,0.09,0.83,U] [#6 -0.13,0.02,0.73,U] [#7 0.14,0.26,0.75,U] [#8 0.04,0.11,0.77,U] 
19:55:08.188 00.000 5140 single-star, 8 included, MultiStar: {-0.07, 0.04}, one-star: {-0.06, -0.05}
19:55:08.188 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.63) = xAngle (-0.88 = -0.88)
19:55:08.188 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.01 = 2.28)
19:55:08.188 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.50 mountX=0.05 mountY=0.06, mountTheta=0.87
19:55:08.189 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
19:55:08.189 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
19:55:08.189 00.000 17088 Worker thread wakes up
19:55:08.189 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:55:08.189 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
19:55:08.189 00.000 5140 UpdateGuideState exits: m=1758 SNR=29.3
19:55:08.189 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
19:55:08.190 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:08.190 00.000 17088 Moving (-0.06, -0.05) raw xDistance=0.05 yDistance=0.06
19:55:08.190 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:08.190 00.000 5140 Enqueuing Expose request
19:55:08.190 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:55:08.190 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:55:08.190 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:55:08.190 00.000 17088 MoveAxis(E, 0, ABG)
19:55:08.190 00.000 17088 Move returns status 0, amount 0
19:55:08.190 00.000 17088 MoveAxis(N, 0, ABG)
19:55:08.190 00.000 17088 Move returns status 0, amount 0
19:55:08.190 00.000 17088 move complete, result=0
19:55:08.190 00.000 17088 worker thread done servicing request
19:55:08.190 00.000 17088 Worker thread wakes up
19:55:08.190 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:08.190 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:08.190 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:55:08.379 00.189 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c32e2b19-28c2-4096-990f-7b288b55cb71"}
19:55:08.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c32e2b19-28c2-4096-990f-7b288b55cb71"}
19:55:08.380 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7d4e8f0-502e-4687-baaa-af83431ad3b1"}
19:55:08.380 00.000 5140 case statement mapped state 6 to 3
19:55:08.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7d4e8f0-502e-4687-baaa-af83431ad3b1"}
19:55:08.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09f1eacf-fa69-4b0b-9d5c-88e6378464e9"}
19:55:08.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1658,"width":15,"height":15,"star_pos":[6.83,6.66],"pixels":"..."},"id":"09f1eacf-fa69-4b0b-9d5c-88e6378464e9"}
19:55:09.701 01.321 17088 Exposure complete
19:55:09.741 00.040 17088 worker thread done servicing request
19:55:09.741 00.000 5140 OnExposeComplete: enter
19:55:09.741 00.000 5140 UpdateGuideState(): m_state=6
19:55:09.741 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1659
19:55:09.741 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.73, Mass=1740, SNR=29.2, Peak=227 HFD=2.6
19:55:09.741 00.000 5140 MultiStar: [#1 -0.18,0.29,0.00,M1] [#2 -0.17,0.14,1.00,U] [#3 -0.16,-0.15,1.00,U] [#4 0.01,0.05,0.88,U] [#5 -0.12,0.14,0.82,U] [#6 -0.20,0.08,0.73,U] [#7 0.04,0.42,0.00,M1] [#8 0.08,0.25,0.76,U] 
19:55:09.741 00.000 5140 single-star, 6 included, MultiStar: {-0.08, 0.07}, one-star: {0.00, 0.03}
19:55:09.741 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (-1.63) = xAngle (3.04 = 3.04)
19:55:09.741 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.09 = -0.09)
19:55:09.741 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.41 mountX=-0.03 mountY=-0.00, mountTheta=-3.05
19:55:09.742 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.03, opts=13)
19:55:09.742 00.000 5140 Enqueuing Move request for scope (0.00, 0.03)
19:55:09.742 00.000 17088 Worker thread wakes up
19:55:09.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:55:09.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
19:55:09.742 00.000 5140 UpdateGuideState exits: m=1740 SNR=29.2
19:55:09.742 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
19:55:09.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:09.742 00.000 17088 Moving (0.00, 0.03) raw xDistance=-0.03 yDistance=-0.00
19:55:09.742 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:09.742 00.000 5140 Enqueuing Expose request
19:55:09.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:55:09.742 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:55:09.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:55:09.743 00.001 17088 MoveAxis(E, 0, ABG)
19:55:09.743 00.000 17088 Move returns status 0, amount 0
19:55:09.743 00.000 17088 MoveAxis(N, 0, ABG)
19:55:09.743 00.000 17088 Move returns status 0, amount 0
19:55:09.743 00.000 17088 move complete, result=0
19:55:09.743 00.000 17088 worker thread done servicing request
19:55:09.743 00.000 17088 Worker thread wakes up
19:55:09.743 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:09.743 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:09.743 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:55:10.378 00.635 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"822dda14-3b3c-4f6a-8030-cbfaedb97bed"}
19:55:10.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"822dda14-3b3c-4f6a-8030-cbfaedb97bed"}
19:55:10.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf23a63b-f670-4882-a0e8-2065118d6c9f"}
19:55:10.379 00.000 5140 case statement mapped state 6 to 3
19:55:10.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf23a63b-f670-4882-a0e8-2065118d6c9f"}
19:55:10.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10d9f997-3c92-46dc-82c4-bdab1dca01db"}
19:55:10.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1659,"width":15,"height":15,"star_pos":[6.89,6.73],"pixels":"..."},"id":"10d9f997-3c92-46dc-82c4-bdab1dca01db"}
19:55:11.376 00.997 17088 Exposure complete
19:55:11.412 00.036 17088 worker thread done servicing request
19:55:11.414 00.002 5140 OnExposeComplete: enter
19:55:11.414 00.000 5140 UpdateGuideState(): m_state=6
19:55:11.414 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1660
19:55:11.414 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.65, Mass=1677, SNR=28.6, Peak=214 HFD=2.7
19:55:11.414 00.000 5140 MultiStar: [#1 -0.34,0.09,0.00,M2] [#2 -0.16,-0.07,1.05,U] [#3 -0.18,-0.21,0.97,U] [#4 -0.22,-0.08,0.92,U] [#5 -0.15,0.00,0.86,U] [#6 0.00,0.00,0.00,L] [#7 -0.10,0.18,0.76,U] [#8 -0.09,0.10,0.77,U] [#9 -0.05,-0.16,0.78,U] 
19:55:11.414 00.000 5140 single-star, 7 included, MultiStar: {-0.13, -0.04}, one-star: {-0.06, -0.05}
19:55:11.414 00.000 5140 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.63) = xAngle (-0.80 = -0.80)
19:55:11.414 00.000 5140 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.93 = 2.35)
19:55:11.414 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.43 mountX=0.06 mountY=0.06, mountTheta=0.79
19:55:11.415 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
19:55:11.415 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
19:55:11.415 00.000 17088 Worker thread wakes up
19:55:11.415 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:55:11.416 00.001 5140 UpdateGuideState exits: m=1677 SNR=28.6
19:55:11.416 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:11.416 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:11.416 00.000 5140 Enqueuing Expose request
19:55:11.416 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
19:55:11.416 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
19:55:11.416 00.000 17088 Moving (-0.06, -0.05) raw xDistance=0.06 yDistance=0.06
19:55:11.416 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:55:11.416 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:55:11.416 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:55:11.416 00.000 17088 MoveAxis(E, 0, ABG)
19:55:11.416 00.000 17088 Move returns status 0, amount 0
19:55:11.416 00.000 17088 MoveAxis(N, 0, ABG)
19:55:11.416 00.000 17088 Move returns status 0, amount 0
19:55:11.416 00.000 17088 move complete, result=0
19:55:11.416 00.000 17088 worker thread done servicing request
19:55:11.416 00.000 17088 Worker thread wakes up
19:55:11.416 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:11.416 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:11.416 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:55:12.378 00.962 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dee6048e-9456-442a-a2d8-eb8e07f05143"}
19:55:12.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dee6048e-9456-442a-a2d8-eb8e07f05143"}
19:55:12.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6020043b-18c2-4dbf-b16c-15b5fd5a7226"}
19:55:12.379 00.000 5140 case statement mapped state 6 to 3
19:55:12.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6020043b-18c2-4dbf-b16c-15b5fd5a7226"}
19:55:12.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6291549a-26c0-4098-aa32-8104955407c1"}
19:55:12.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1660,"width":15,"height":15,"star_pos":[6.83,6.65],"pixels":"..."},"id":"6291549a-26c0-4098-aa32-8104955407c1"}
19:55:12.932 00.553 17088 Exposure complete
19:55:12.970 00.038 17088 worker thread done servicing request
19:55:12.970 00.000 5140 OnExposeComplete: enter
19:55:12.970 00.000 5140 UpdateGuideState(): m_state=6
19:55:12.970 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1661
19:55:12.970 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.79, Mass=1699, SNR=28.7, Peak=230 HFD=2.5
19:55:12.971 00.001 5140 MultiStar: [#1 -0.19,0.26,0.00,M3] [#2 -0.20,0.15,1.04,U] [#3 -0.19,-0.01,0.99,U] [#4 -0.22,0.03,0.89,U] [#5 -0.14,0.15,0.84,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 -0.06,0.25,0.77,U] [#9 -0.03,-0.06,0.78,U] 
19:55:12.971 00.000 5140 single-star, 6 included, MultiStar: {-0.14, 0.09}, one-star: {-0.08, 0.09}
19:55:12.971 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.63) = xAngle (3.89 = -2.39)
19:55:12.971 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.76 = 0.76)
19:55:12.971 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.27 mountX=-0.09 mountY=0.08, mountTheta=2.38
19:55:12.971 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.09, opts=13)
19:55:12.972 00.001 5140 Enqueuing Move request for scope (-0.08, 0.09)
19:55:12.972 00.000 17088 Worker thread wakes up
19:55:12.972 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:55:12.972 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
19:55:12.972 00.000 5140 UpdateGuideState exits: m=1699 SNR=28.7
19:55:12.972 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
19:55:12.972 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:12.972 00.000 17088 Moving (-0.08, 0.09) raw xDistance=-0.09 yDistance=0.08
19:55:12.972 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:12.972 00.000 5140 Enqueuing Expose request
19:55:12.972 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
19:55:12.972 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:55:12.972 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:55:12.972 00.000 17088 MoveAxis(E, 48, ABG)
19:55:12.972 00.000 17088 Guiding  Dir = 2, Dur = 48
19:55:12.977 00.005 17088 IsSlewing returns 0
19:55:12.977 00.000 17088 IsGuiding returns 0
19:55:13.039 00.062 17088 IsGuiding returns 0
19:55:13.039 00.000 17088 Move returns status 0, amount 48
19:55:13.039 00.000 17088 MoveAxis(N, 0, ABG)
19:55:13.039 00.000 17088 Move returns status 0, amount 0
19:55:13.039 00.000 17088 move complete, result=0
19:55:13.039 00.000 17088 worker thread done servicing request
19:55:13.039 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.1 px 0 ms NORTH
19:55:13.039 00.000 17088 Worker thread wakes up
19:55:13.039 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:13.039 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:14.377 01.338 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ca424a6-f4e0-4d58-a976-58eec73e6aa6"}
19:55:14.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8ca424a6-f4e0-4d58-a976-58eec73e6aa6"}
19:55:14.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eec120a9-e7d0-458f-bf71-ba0908e27b61"}
19:55:14.377 00.000 5140 case statement mapped state 6 to 3
19:55:14.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eec120a9-e7d0-458f-bf71-ba0908e27b61"}
19:55:14.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6164599e-297d-4037-b3df-a7748ca7af63"}
19:55:14.378 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1661,"width":15,"height":15,"star_pos":[6.81,6.79],"pixels":"..."},"id":"6164599e-297d-4037-b3df-a7748ca7af63"}
19:55:14.669 00.291 17088 Exposure complete
19:55:14.708 00.039 17088 worker thread done servicing request
19:55:14.708 00.000 5140 OnExposeComplete: enter
19:55:14.708 00.000 5140 UpdateGuideState(): m_state=6
19:55:14.708 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1662
19:55:14.708 00.000 5140 Star::Find returns 1 (0), X=804.73, Y=466.57, Mass=1586, SNR=27.8, Peak=208 HFD=2.8
19:55:14.708 00.000 5140 MultiStar: [#1 -0.21,0.05,1.00,U] [#2 -0.41,-0.21,0.00,M1] [#3 -0.22,-0.18,1.01,U] [#4 -0.36,-0.02,0.00,M1] [#5 -0.15,-0.02,0.88,U] [#6 -0.19,-0.13,0.79,U] [#7 -0.12,0.18,0.77,U] [#8 0.03,0.27,0.83,U] 
19:55:14.708 00.000 5140 refined, 6 included, MultiStar: {-0.15, -0.00}, one-star: {-0.16, -0.13}
19:55:14.708 00.000 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.63) = xAngle (-1.50 = -1.50)
19:55:14.708 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.63 = 1.65)
19:55:14.708 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.00 hyp=0.15 cameraTheta=-3.13 mountX=0.01 mountY=0.15, mountTheta=1.50
19:55:14.709 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.00, opts=13)
19:55:14.709 00.000 5140 Enqueuing Move request for scope (-0.15, -0.00)
19:55:14.709 00.000 17088 Worker thread wakes up
19:55:14.709 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:55:14.709 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.00) opts 0xd
19:55:14.709 00.000 5140 UpdateGuideState exits: m=1586 SNR=27.8
19:55:14.709 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.00)
19:55:14.709 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:14.709 00.000 17088 Moving (-0.15, -0.00) raw xDistance=0.01 yDistance=0.15
19:55:14.709 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:14.709 00.000 5140 Enqueuing Expose request
19:55:14.709 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:55:14.710 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
19:55:14.710 00.000 17088 MoveAxis(E, 0, ABG)
19:55:14.710 00.000 17088 Move returns status 0, amount 0
19:55:14.710 00.000 17088 MoveAxis(S, 63, ABG)
19:55:14.710 00.000 17088 Guiding  Dir = 1, Dur = 63
19:55:14.729 00.019 17088 IsSlewing returns 0
19:55:14.729 00.000 17088 IsGuiding returns 0
19:55:14.807 00.078 17088 IsGuiding returns 0
19:55:14.807 00.000 17088 Move returns status 0, amount 63
19:55:14.807 00.000 17088 move complete, result=0
19:55:14.807 00.000 17088 worker thread done servicing request
19:55:14.807 00.000 17088 Worker thread wakes up
19:55:14.808 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 63 ms SOUTH
19:55:14.808 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:14.808 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:16.218 01.410 17088 Exposure complete
19:55:16.257 00.039 17088 worker thread done servicing request
19:55:16.257 00.000 5140 OnExposeComplete: enter
19:55:16.257 00.000 5140 UpdateGuideState(): m_state=6
19:55:16.257 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1663
19:55:16.257 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.53, Mass=1711, SNR=28.8, Peak=214 HFD=2.7
19:55:16.258 00.001 5140 MultiStar: [#1 -0.21,0.09,1.00,U] [#2 -0.21,-0.20,1.02,U] [#3 -0.16,-0.22,0.97,U] [#4 -0.16,-0.20,0.91,U] [#5 -0.08,0.00,0.86,U] [#6 -0.27,-0.16,0.00,M1] [#7 -0.07,0.14,0.75,U] [#8 -0.00,0.04,0.80,U] 
19:55:16.258 00.000 5140 refined, 7 included, MultiStar: {-0.12, -0.08}, one-star: {-0.05, -0.17}
19:55:16.258 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.63) = xAngle (-0.96 = -0.96)
19:55:16.258 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.09 = 2.19)
19:55:16.258 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.08 hyp=0.14 cameraTheta=-2.59 mountX=0.08 mountY=0.12, mountTheta=0.96
19:55:16.258 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.08, opts=13)
19:55:16.258 00.000 5140 Enqueuing Move request for scope (-0.12, -0.08)
19:55:16.258 00.000 17088 Worker thread wakes up
19:55:16.258 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:55:16.258 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.08) opts 0xd
19:55:16.258 00.000 5140 UpdateGuideState exits: m=1711 SNR=28.8
19:55:16.258 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.08)
19:55:16.258 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:16.258 00.000 17088 Moving (-0.12, -0.08) raw xDistance=0.08 yDistance=0.12
19:55:16.258 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:16.259 00.001 5140 Enqueuing Expose request
19:55:16.259 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:55:16.259 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.12
19:55:16.259 00.000 17088 MoveAxis(W, 45, ABG)
19:55:16.259 00.000 17088 Guiding  Dir = 3, Dur = 45
19:55:16.277 00.018 17088 IsSlewing returns 0
19:55:16.277 00.000 17088 IsGuiding returns 0
19:55:16.324 00.047 17088 IsGuiding returns 0
19:55:16.324 00.000 17088 Move returns status 0, amount 45
19:55:16.324 00.000 17088 MoveAxis(S, 49, ABG)
19:55:16.324 00.000 17088 Guiding  Dir = 1, Dur = 49
19:55:16.339 00.015 17088 IsSlewing returns 0
19:55:16.340 00.001 17088 IsGuiding returns 0
19:55:16.376 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf9526f2-4129-45c9-81d8-fd3b638ec05c"}
19:55:16.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bf9526f2-4129-45c9-81d8-fd3b638ec05c"}
19:55:16.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29493432-97ee-4859-a10e-85e3043e846d"}
19:55:16.376 00.000 5140 case statement mapped state 6 to 3
19:55:16.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"29493432-97ee-4859-a10e-85e3043e846d"}
19:55:16.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a6428a3-b5c9-4e58-bf05-f8ec70f9c0c6"}
19:55:16.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1663,"width":15,"height":15,"star_pos":[6.83,6.53],"pixels":"..."},"id":"2a6428a3-b5c9-4e58-bf05-f8ec70f9c0c6"}
19:55:16.403 00.026 17088 IsGuiding returns 0
19:55:16.403 00.000 17088 Move returns status 0, amount 49
19:55:16.403 00.000 17088 move complete, result=0
19:55:16.403 00.000 17088 worker thread done servicing request
19:55:16.403 00.000 17088 Worker thread wakes up
19:55:16.403 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.1 px 49 ms SOUTH
19:55:16.403 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:16.403 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:18.025 01.622 17088 Exposure complete
19:55:18.061 00.036 17088 worker thread done servicing request
19:55:18.061 00.000 5140 OnExposeComplete: enter
19:55:18.061 00.000 5140 UpdateGuideState(): m_state=6
19:55:18.061 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1664
19:55:18.061 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.67, Mass=1700, SNR=28.9, Peak=228 HFD=2.6
19:55:18.061 00.000 5140 MultiStar: [#1 -0.10,0.26,0.97,U] [#2 -0.11,-0.07,1.03,U] [#3 -0.08,-0.03,0.99,U] [#4 -0.18,-0.02,0.90,U] [#5 -0.10,0.05,0.84,U] [#6 0.02,-0.01,0.73,U] [#7 0.00,0.00,0.00,L] [#8 0.05,0.17,0.77,U] [#9 0.13,-0.01,0.77,U] 
19:55:18.061 00.000 5140 single-star, 8 included, MultiStar: {-0.04, 0.03}, one-star: {0.03, -0.03}
19:55:18.061 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-1.63) = xAngle (0.78 = 0.78)
19:55:18.061 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.35 = -2.35)
19:55:18.061 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.85 mountX=0.03 mountY=-0.03, mountTheta=-0.78
19:55:18.063 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
19:55:18.063 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
19:55:18.063 00.000 17088 Worker thread wakes up
19:55:18.063 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:55:18.063 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
19:55:18.063 00.000 5140 UpdateGuideState exits: m=1700 SNR=28.9
19:55:18.063 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
19:55:18.063 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:18.063 00.000 17088 Moving (0.03, -0.03) raw xDistance=0.03 yDistance=-0.03
19:55:18.063 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:18.063 00.000 5140 Enqueuing Expose request
19:55:18.063 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:55:18.063 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:55:18.063 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:55:18.063 00.000 17088 MoveAxis(E, 0, ABG)
19:55:18.063 00.000 17088 Move returns status 0, amount 0
19:55:18.063 00.000 17088 MoveAxis(N, 0, ABG)
19:55:18.063 00.000 17088 Move returns status 0, amount 0
19:55:18.063 00.000 17088 move complete, result=0
19:55:18.063 00.000 17088 worker thread done servicing request
19:55:18.063 00.000 17088 Worker thread wakes up
19:55:18.063 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:18.063 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:18.064 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:55:18.375 00.311 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf683c62-a3ee-44ce-82b9-a9228409ccc6"}
19:55:18.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cf683c62-a3ee-44ce-82b9-a9228409ccc6"}
19:55:18.376 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89c5ace7-48d8-4117-9189-f37f228df614"}
19:55:18.376 00.000 5140 case statement mapped state 6 to 3
19:55:18.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"89c5ace7-48d8-4117-9189-f37f228df614"}
19:55:18.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8aa0ac7f-0519-408e-8014-d3233b8f20a6"}
19:55:18.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1664,"width":15,"height":15,"star_pos":[6.92,6.67],"pixels":"..."},"id":"8aa0ac7f-0519-408e-8014-d3233b8f20a6"}
19:55:19.591 01.215 17088 Exposure complete
19:55:19.630 00.039 17088 worker thread done servicing request
19:55:19.630 00.000 5140 OnExposeComplete: enter
19:55:19.630 00.000 5140 UpdateGuideState(): m_state=6
19:55:19.630 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1665
19:55:19.630 00.000 5140 Star::Find returns 1 (0), X=804.98, Y=466.57, Mass=1754, SNR=29.3, Peak=227 HFD=2.4
19:55:19.630 00.000 5140 MultiStar: [#1 -0.06,0.22,0.95,U] [#2 0.01,-0.03,1.05,U] [#3 -0.02,-0.06,0.97,U] [#4 0.08,-0.03,0.88,U] [#5 -0.11,0.13,0.82,U] [#6 -0.09,-0.02,0.74,U] [#7 0.00,0.00,0.00,L] [#8 0.21,0.19,0.75,U] [#9 0.29,-0.07,0.00,M1] 
19:55:19.630 00.000 5140 refined, 7 included, MultiStar: {0.01, 0.03}, one-star: {0.09, -0.13}
19:55:19.630 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (-1.63) = xAngle (2.74 = 2.74)
19:55:19.630 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.39 = -0.39)
19:55:19.630 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.11 mountX=-0.03 mountY=-0.01, mountTheta=-2.75
19:55:19.631 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
19:55:19.631 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
19:55:19.631 00.000 17088 Worker thread wakes up
19:55:19.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:55:19.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
19:55:19.631 00.000 5140 UpdateGuideState exits: m=1754 SNR=29.3
19:55:19.631 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
19:55:19.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:19.631 00.000 17088 Moving (0.01, 0.03) raw xDistance=-0.03 yDistance=-0.01
19:55:19.631 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:19.631 00.000 5140 Enqueuing Expose request
19:55:19.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:55:19.631 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:55:19.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:55:19.631 00.000 17088 MoveAxis(E, 0, ABG)
19:55:19.631 00.000 17088 Move returns status 0, amount 0
19:55:19.631 00.000 17088 MoveAxis(N, 0, ABG)
19:55:19.631 00.000 17088 Move returns status 0, amount 0
19:55:19.631 00.000 17088 move complete, result=0
19:55:19.631 00.000 17088 worker thread done servicing request
19:55:19.631 00.000 17088 Worker thread wakes up
19:55:19.631 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:19.631 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:19.633 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:55:20.374 00.741 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"add1c21e-ea91-4666-ba4e-8db724b3c537"}
19:55:20.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"add1c21e-ea91-4666-ba4e-8db724b3c537"}
19:55:20.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ef8a41f-1c98-40fc-9a2a-f80880f4265f"}
19:55:20.374 00.000 5140 case statement mapped state 6 to 3
19:55:20.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ef8a41f-1c98-40fc-9a2a-f80880f4265f"}
19:55:20.375 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe5e3edf-f2c2-44c4-9808-315af1cbabc6"}
19:55:20.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1665,"width":15,"height":15,"star_pos":[6.98,6.57],"pixels":"..."},"id":"fe5e3edf-f2c2-44c4-9808-315af1cbabc6"}
19:55:21.266 00.891 17088 Exposure complete
19:55:21.303 00.037 17088 worker thread done servicing request
19:55:21.303 00.000 5140 OnExposeComplete: enter
19:55:21.303 00.000 5140 UpdateGuideState(): m_state=6
19:55:21.303 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1666
19:55:21.303 00.000 5140 Star::Find returns 1 (0), X=804.93, Y=466.70, Mass=1734, SNR=29.2, Peak=228 HFD=2.6
19:55:21.303 00.000 5140 MultiStar: [#1 -0.20,0.30,0.00,M1] [#2 -0.16,0.00,1.01,U] [#3 -0.08,-0.17,0.99,U] [#4 -0.14,-0.00,0.90,U] [#5 -0.05,0.02,0.85,U] [#6 -0.17,-0.09,0.73,U] [#7 0.00,0.00,0.00,L] [#8 0.07,0.14,0.78,U] [#9 0.08,-0.09,0.79,U] 
19:55:21.303 00.000 5140 single-star, 7 included, MultiStar: {-0.05, -0.03}, one-star: {0.04, -0.00}
19:55:21.303 00.000 5140 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-1.63) = xAngle (1.59 = 1.59)
19:55:21.303 00.000 5140 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.54 = -1.54)
19:55:21.303 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.04 mountX=-0.00 mountY=-0.04, mountTheta=-1.59
19:55:21.304 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.00, opts=13)
19:55:21.304 00.000 5140 Enqueuing Move request for scope (0.04, -0.00)
19:55:21.304 00.000 17088 Worker thread wakes up
19:55:21.304 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:55:21.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
19:55:21.304 00.000 5140 UpdateGuideState exits: m=1734 SNR=29.2
19:55:21.304 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
19:55:21.304 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:21.304 00.000 17088 Moving (0.04, -0.00) raw xDistance=-0.00 yDistance=-0.04
19:55:21.304 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:21.304 00.000 5140 Enqueuing Expose request
19:55:21.304 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:55:21.304 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:55:21.305 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:55:21.305 00.000 17088 MoveAxis(E, 0, ABG)
19:55:21.305 00.000 17088 Move returns status 0, amount 0
19:55:21.305 00.000 17088 MoveAxis(N, 0, ABG)
19:55:21.305 00.000 17088 Move returns status 0, amount 0
19:55:21.305 00.000 17088 move complete, result=0
19:55:21.305 00.000 17088 worker thread done servicing request
19:55:21.305 00.000 17088 Worker thread wakes up
19:55:21.305 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:21.305 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:21.305 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:55:22.374 01.069 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"067d905c-1750-4792-b044-025b71a03fe7"}
19:55:22.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"067d905c-1750-4792-b044-025b71a03fe7"}
19:55:22.375 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f375106a-814e-4066-a50c-372467e87d18"}
19:55:22.375 00.000 5140 case statement mapped state 6 to 3
19:55:22.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f375106a-814e-4066-a50c-372467e87d18"}
19:55:22.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16a03698-3d3f-42bc-9c58-4e8898df59a9"}
19:55:22.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1666,"width":15,"height":15,"star_pos":[6.93,6.70],"pixels":"..."},"id":"16a03698-3d3f-42bc-9c58-4e8898df59a9"}
19:55:22.825 00.450 17088 Exposure complete
19:55:22.865 00.040 17088 worker thread done servicing request
19:55:22.865 00.000 5140 OnExposeComplete: enter
19:55:22.865 00.000 5140 UpdateGuideState(): m_state=6
19:55:22.865 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1667
19:55:22.865 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.73, Mass=1686, SNR=28.6, Peak=229 HFD=2.5
19:55:22.865 00.000 5140 MultiStar: [#1 -0.15,0.22,1.03,U] [#2 -0.08,0.08,1.04,U] [#3 -0.07,-0.10,1.02,U] [#4 -0.08,0.02,0.92,U] [#5 -0.08,0.24,0.85,U] [#6 -0.04,0.01,0.73,U] [#7 -0.01,0.43,0.00,M1] [#8 -0.00,0.19,0.77,U] 
19:55:22.865 00.000 5140 single-star, 7 included, MultiStar: {-0.06, 0.08}, one-star: {0.03, 0.03}
19:55:22.865 00.000 5140 CameraToMount -- cameraTheta (0.67) - m_xAngle (-1.63) = xAngle (2.30 = 2.30)
19:55:22.865 00.000 5140 CameraToMount -- cameraTheta (0.67) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.83 = -0.83)
19:55:22.865 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.67 mountX=-0.03 mountY=-0.03, mountTheta=-2.31
19:55:22.867 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.03, opts=13)
19:55:22.867 00.000 5140 Enqueuing Move request for scope (0.03, 0.03)
19:55:22.867 00.000 17088 Worker thread wakes up
19:55:22.867 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:55:22.867 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
19:55:22.867 00.000 5140 UpdateGuideState exits: m=1686 SNR=28.6
19:55:22.867 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
19:55:22.867 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:22.867 00.000 17088 Moving (0.03, 0.03) raw xDistance=-0.03 yDistance=-0.03
19:55:22.867 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:22.867 00.000 5140 Enqueuing Expose request
19:55:22.867 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:55:22.867 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:55:22.867 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:55:22.867 00.000 17088 MoveAxis(E, 0, ABG)
19:55:22.867 00.000 17088 Move returns status 0, amount 0
19:55:22.867 00.000 17088 MoveAxis(N, 0, ABG)
19:55:22.867 00.000 17088 Move returns status 0, amount 0
19:55:22.867 00.000 17088 move complete, result=0
19:55:22.867 00.000 17088 worker thread done servicing request
19:55:22.867 00.000 17088 Worker thread wakes up
19:55:22.868 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:22.868 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:22.868 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:55:24.373 01.505 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87e46530-30c5-4875-ae25-f1dfe8035a13"}
19:55:24.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"87e46530-30c5-4875-ae25-f1dfe8035a13"}
19:55:24.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b44520c0-1003-4e1b-8125-65e8c5c15621"}
19:55:24.373 00.000 5140 case statement mapped state 6 to 3
19:55:24.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b44520c0-1003-4e1b-8125-65e8c5c15621"}
19:55:24.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2b0813f-e084-4b8e-9235-39e0951f7443"}
19:55:24.374 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1667,"width":15,"height":15,"star_pos":[6.92,6.73],"pixels":"..."},"id":"e2b0813f-e084-4b8e-9235-39e0951f7443"}
19:55:24.503 00.129 17088 Exposure complete
19:55:24.544 00.041 17088 worker thread done servicing request
19:55:24.544 00.000 5140 OnExposeComplete: enter
19:55:24.544 00.000 5140 UpdateGuideState(): m_state=6
19:55:24.544 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1668
19:55:24.544 00.000 5140 Star::Find returns 1 (0), X=804.97, Y=466.73, Mass=1785, SNR=29.6, Peak=232 HFD=2.5
19:55:24.544 00.000 5140 MultiStar: [#1 -0.09,0.25,0.93,U] [#2 -0.08,-0.00,1.01,U] [#3 0.01,-0.09,0.96,U] [#4 -0.07,0.05,0.91,U] [#5 -0.03,0.12,0.84,U] [#6 -0.03,-0.05,0.71,U] [#7 0.00,0.00,0.00,L] [#8 -0.04,0.22,0.76,U] [#9 0.16,0.02,0.79,U] 
19:55:24.544 00.000 5140 refined, 8 included, MultiStar: {-0.01, 0.06}, one-star: {0.08, 0.03}
19:55:24.544 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (-1.63) = xAngle (3.36 = -2.92)
19:55:24.544 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.23 = 0.23)
19:55:24.544 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.73 mountX=-0.06 mountY=0.01, mountTheta=2.91
19:55:24.545 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.06, opts=13)
19:55:24.545 00.000 5140 Enqueuing Move request for scope (-0.01, 0.06)
19:55:24.545 00.000 17088 Worker thread wakes up
19:55:24.545 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:55:24.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
19:55:24.545 00.000 5140 UpdateGuideState exits: m=1785 SNR=29.6
19:55:24.546 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
19:55:24.546 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:24.546 00.000 17088 Moving (-0.01, 0.06) raw xDistance=-0.06 yDistance=0.01
19:55:24.546 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:24.546 00.000 5140 Enqueuing Expose request
19:55:24.546 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:55:24.546 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:55:24.546 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:55:24.546 00.000 17088 MoveAxis(E, 0, ABG)
19:55:24.546 00.000 17088 Move returns status 0, amount 0
19:55:24.546 00.000 17088 MoveAxis(N, 0, ABG)
19:55:24.546 00.000 17088 Move returns status 0, amount 0
19:55:24.546 00.000 17088 move complete, result=0
19:55:24.546 00.000 17088 worker thread done servicing request
19:55:24.546 00.000 17088 Worker thread wakes up
19:55:24.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:24.546 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:24.547 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:55:26.061 01.514 17088 Exposure complete
19:55:26.103 00.042 17088 worker thread done servicing request
19:55:26.103 00.000 5140 OnExposeComplete: enter
19:55:26.103 00.000 5140 UpdateGuideState(): m_state=6
19:55:26.103 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1669
19:55:26.103 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.72, Mass=1682, SNR=28.7, Peak=229 HFD=2.6
19:55:26.103 00.000 5140 MultiStar: [#1 -0.11,0.31,0.00,M1] [#2 -0.13,0.17,1.02,U] [#3 -0.14,-0.10,0.97,U] [#4 -0.25,0.20,0.00,M1] [#5 0.02,0.10,0.87,U] [#6 -0.13,0.02,0.75,U] [#7 -0.11,0.31,0.00,M2] [#8 0.07,0.27,0.75,U] 
19:55:26.103 00.000 5140 single-star, 5 included, MultiStar: {-0.05, 0.07}, one-star: {0.00, 0.02}
19:55:26.103 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (-1.63) = xAngle (3.16 = -3.13)
19:55:26.103 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.03 = 0.03)
19:55:26.104 00.001 5140 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.53 mountX=-0.02 mountY=0.00, mountTheta=3.12
19:55:26.104 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.02, opts=13)
19:55:26.104 00.000 5140 Enqueuing Move request for scope (0.00, 0.02)
19:55:26.104 00.000 17088 Worker thread wakes up
19:55:26.104 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:55:26.104 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
19:55:26.104 00.000 5140 UpdateGuideState exits: m=1682 SNR=28.7
19:55:26.105 00.001 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
19:55:26.105 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:26.105 00.000 17088 Moving (0.00, 0.02) raw xDistance=-0.02 yDistance=0.00
19:55:26.105 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:26.105 00.000 5140 Enqueuing Expose request
19:55:26.105 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:55:26.105 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:55:26.105 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
19:55:26.105 00.000 17088 MoveAxis(E, 0, ABG)
19:55:26.105 00.000 17088 Move returns status 0, amount 0
19:55:26.105 00.000 17088 MoveAxis(N, 0, ABG)
19:55:26.105 00.000 17088 Move returns status 0, amount 0
19:55:26.105 00.000 17088 move complete, result=0
19:55:26.105 00.000 17088 worker thread done servicing request
19:55:26.106 00.001 17088 Worker thread wakes up
19:55:26.106 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:26.106 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:26.106 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:55:26.383 00.277 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a35b92b-5df1-4159-829b-f35c712341d7"}
19:55:26.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4a35b92b-5df1-4159-829b-f35c712341d7"}
19:55:26.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"042f8748-d0d7-497d-a245-dc80139da822"}
19:55:26.384 00.000 5140 case statement mapped state 6 to 3
19:55:26.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"042f8748-d0d7-497d-a245-dc80139da822"}
19:55:26.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dbbcff71-579e-4de0-b680-8d48d43aa818"}
19:55:26.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1669,"width":15,"height":15,"star_pos":[6.89,6.72],"pixels":"..."},"id":"dbbcff71-579e-4de0-b680-8d48d43aa818"}
19:55:27.729 01.345 17088 Exposure complete
19:55:27.769 00.040 17088 worker thread done servicing request
19:55:27.769 00.000 5140 OnExposeComplete: enter
19:55:27.769 00.000 5140 UpdateGuideState(): m_state=6
19:55:27.769 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1670
19:55:27.769 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.80, Mass=1707, SNR=28.9, Peak=232 HFD=2.4
19:55:27.769 00.000 5140 MultiStar: [#1 -0.10,0.48,0.00,M2] [#2 -0.20,0.17,1.03,U] [#3 -0.14,0.03,1.00,U] [#4 -0.29,0.17,0.00,M2] [#5 -0.03,0.21,0.84,U] [#6 0.00,0.00,0.00,L] [#7 -0.10,0.42,0.00,M3] [#8 -0.08,0.38,0.00,M1] [#9 0.05,0.14,0.75,U] 
19:55:27.769 00.000 5140 single-star, 4 included, MultiStar: {-0.07, 0.12}, one-star: {0.00, 0.10}
19:55:27.769 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (-1.63) = xAngle (3.17 = -3.11)
19:55:27.769 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.04 = 0.04)
19:55:27.769 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.55 mountX=-0.10 mountY=0.00, mountTheta=3.10
19:55:27.770 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.10, opts=13)
19:55:27.770 00.000 5140 Enqueuing Move request for scope (0.00, 0.10)
19:55:27.770 00.000 17088 Worker thread wakes up
19:55:27.770 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:55:27.770 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.10) opts 0xd
19:55:27.770 00.000 5140 UpdateGuideState exits: m=1707 SNR=28.9
19:55:27.770 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.10)
19:55:27.770 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:27.770 00.000 17088 Moving (0.00, 0.10) raw xDistance=-0.10 yDistance=0.00
19:55:27.770 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:27.771 00.001 5140 Enqueuing Expose request
19:55:27.771 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
19:55:27.771 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:55:27.771 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
19:55:27.771 00.000 17088 MoveAxis(E, 54, ABG)
19:55:27.771 00.000 17088 Guiding  Dir = 2, Dur = 54
19:55:27.803 00.032 17088 IsSlewing returns 0
19:55:27.804 00.001 17088 IsGuiding returns 0
19:55:27.881 00.077 17088 IsGuiding returns 0
19:55:27.881 00.000 17088 Move returns status 0, amount 54
19:55:27.881 00.000 17088 MoveAxis(N, 0, ABG)
19:55:27.881 00.000 17088 Move returns status 0, amount 0
19:55:27.881 00.000 17088 move complete, result=0
19:55:27.881 00.000 17088 worker thread done servicing request
19:55:27.881 00.000 17088 Worker thread wakes up
19:55:27.882 00.001 5140 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
19:55:27.882 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:27.882 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:28.384 00.502 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b52e8384-1582-4a74-94ac-0f887c0f340d"}
19:55:28.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b52e8384-1582-4a74-94ac-0f887c0f340d"}
19:55:28.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2d598db-e1a5-4296-a3fc-4d37acb65c80"}
19:55:28.384 00.000 5140 case statement mapped state 6 to 3
19:55:28.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2d598db-e1a5-4296-a3fc-4d37acb65c80"}
19:55:28.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4cbc6bef-3c71-4586-8eee-7d6dd50a3606"}
19:55:28.385 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1670,"width":15,"height":15,"star_pos":[6.89,6.80],"pixels":"..."},"id":"4cbc6bef-3c71-4586-8eee-7d6dd50a3606"}
19:55:29.294 00.909 17088 Exposure complete
19:55:29.335 00.041 17088 worker thread done servicing request
19:55:29.335 00.000 5140 OnExposeComplete: enter
19:55:29.335 00.000 5140 UpdateGuideState(): m_state=6
19:55:29.335 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1671
19:55:29.335 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.75, Mass=1689, SNR=28.8, Peak=233 HFD=2.5
19:55:29.335 00.000 5140 MultiStar: [#1 -0.23,0.26,0.00,M3] [#2 -0.26,0.10,1.02,U] [#3 -0.12,-0.12,0.98,U] [#4 -0.17,0.11,0.92,U] [#5 -0.07,0.12,0.85,U] [#6 -0.21,-0.04,0.73,U] [#7 0.08,0.41,0.00,M4] [#8 0.07,0.34,0.00,M2] 
19:55:29.335 00.000 5140 single-star, 5 included, MultiStar: {-0.14, 0.04}, one-star: {-0.02, 0.05}
19:55:29.335 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.63) = xAngle (3.58 = -2.70)
19:55:29.335 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.45 = 0.45)
19:55:29.335 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.95 mountX=-0.05 mountY=0.02, mountTheta=2.69
19:55:29.336 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
19:55:29.336 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
19:55:29.336 00.000 17088 Worker thread wakes up
19:55:29.336 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:55:29.336 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
19:55:29.336 00.000 5140 UpdateGuideState exits: m=1689 SNR=28.8
19:55:29.336 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
19:55:29.336 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:29.336 00.000 17088 Moving (-0.02, 0.05) raw xDistance=-0.05 yDistance=0.02
19:55:29.337 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:29.337 00.000 5140 Enqueuing Expose request
19:55:29.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:55:29.337 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:55:29.337 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:55:29.337 00.000 17088 MoveAxis(E, 0, ABG)
19:55:29.337 00.000 17088 Move returns status 0, amount 0
19:55:29.337 00.000 17088 MoveAxis(N, 0, ABG)
19:55:29.337 00.000 17088 Move returns status 0, amount 0
19:55:29.337 00.000 17088 move complete, result=0
19:55:29.337 00.000 17088 worker thread done servicing request
19:55:29.337 00.000 17088 Worker thread wakes up
19:55:29.337 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:29.337 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:29.337 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:55:30.383 01.046 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c686898-467c-4fa8-8e6d-4784e79f5076"}
19:55:30.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0c686898-467c-4fa8-8e6d-4784e79f5076"}
19:55:30.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d55bf681-756f-41a6-9dbf-c63ce4dae98e"}
19:55:30.383 00.000 5140 case statement mapped state 6 to 3
19:55:30.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d55bf681-756f-41a6-9dbf-c63ce4dae98e"}
19:55:30.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e65c647-6d72-48d7-ad05-b88c2627c83f"}
19:55:30.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1671,"width":15,"height":15,"star_pos":[6.87,6.75],"pixels":"..."},"id":"1e65c647-6d72-48d7-ad05-b88c2627c83f"}
19:55:30.969 00.586 17088 Exposure complete
19:55:31.009 00.040 17088 worker thread done servicing request
19:55:31.009 00.000 5140 OnExposeComplete: enter
19:55:31.009 00.000 5140 UpdateGuideState(): m_state=6
19:55:31.009 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1672
19:55:31.009 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.67, Mass=1615, SNR=28.1, Peak=223 HFD=2.7
19:55:31.009 00.000 5140 MultiStar: [#1 -0.19,0.16,1.00,U] [#2 -0.26,0.08,1.03,U] [#3 -0.09,-0.13,1.02,U] [#4 -0.29,-0.08,0.00,M2] [#5 -0.05,0.11,0.86,U] [#6 -0.18,0.00,0.77,U] [#7 0.05,0.30,0.00,M5] [#8 0.02,0.27,0.79,U] 
19:55:31.009 00.000 5140 single-star, 6 included, MultiStar: {-0.12, 0.06}, one-star: {-0.08, -0.03}
19:55:31.009 00.000 5140 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.63) = xAngle (-1.15 = -1.15)
19:55:31.009 00.000 5140 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.28 = 2.00)
19:55:31.009 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.78 mountX=0.04 mountY=0.08, mountTheta=1.15
19:55:31.010 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.03, opts=13)
19:55:31.010 00.000 5140 Enqueuing Move request for scope (-0.08, -0.03)
19:55:31.010 00.000 17088 Worker thread wakes up
19:55:31.010 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:55:31.010 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
19:55:31.010 00.000 5140 UpdateGuideState exits: m=1615 SNR=28.1
19:55:31.010 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
19:55:31.010 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:31.010 00.000 17088 Moving (-0.08, -0.03) raw xDistance=0.04 yDistance=0.08
19:55:31.010 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:31.010 00.000 5140 Enqueuing Expose request
19:55:31.010 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:55:31.011 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:55:31.011 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:55:31.011 00.000 17088 MoveAxis(E, 0, ABG)
19:55:31.011 00.000 17088 Move returns status 0, amount 0
19:55:31.011 00.000 17088 MoveAxis(N, 0, ABG)
19:55:31.011 00.000 17088 Move returns status 0, amount 0
19:55:31.011 00.000 17088 move complete, result=0
19:55:31.011 00.000 17088 worker thread done servicing request
19:55:31.011 00.000 17088 Worker thread wakes up
19:55:31.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:31.011 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:31.011 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:55:32.383 01.372 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3fc6b8d6-f456-4803-8577-1a124d8046fe"}
19:55:32.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3fc6b8d6-f456-4803-8577-1a124d8046fe"}
19:55:32.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"037f93ba-22db-4a54-8d59-ac78b879daf6"}
19:55:32.383 00.000 5140 case statement mapped state 6 to 3
19:55:32.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"037f93ba-22db-4a54-8d59-ac78b879daf6"}
19:55:32.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c6b93eb-15e9-41cb-bda2-a38992a020b4"}
19:55:32.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1672,"width":15,"height":15,"star_pos":[6.80,6.67],"pixels":"..."},"id":"5c6b93eb-15e9-41cb-bda2-a38992a020b4"}
19:55:32.538 00.154 17088 Exposure complete
19:55:32.577 00.039 17088 worker thread done servicing request
19:55:32.577 00.000 5140 OnExposeComplete: enter
19:55:32.577 00.000 5140 UpdateGuideState(): m_state=6
19:55:32.577 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1673
19:55:32.577 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.63, Mass=1750, SNR=29.3, Peak=222 HFD=2.6
19:55:32.578 00.001 5140 MultiStar: [#1 -0.16,0.13,0.92,U] [#2 -0.16,-0.04,1.00,U] [#3 -0.06,-0.16,0.95,U] [#4 -0.09,-0.00,0.89,U] [#5 -0.22,0.03,0.83,U] [#6 -0.15,0.06,0.72,U] [#7 0.11,0.24,0.72,U] [#8 0.19,0.24,0.00,M2] 
19:55:32.578 00.000 5140 single-star, 7 included, MultiStar: {-0.09, 0.01}, one-star: {0.03, -0.07}
19:55:32.578 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-1.63) = xAngle (0.47 = 0.47)
19:55:32.578 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.66 = -2.66)
19:55:32.578 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.16 mountX=0.07 mountY=-0.04, mountTheta=-0.48
19:55:32.578 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.07, opts=13)
19:55:32.578 00.000 5140 Enqueuing Move request for scope (0.03, -0.07)
19:55:32.578 00.000 17088 Worker thread wakes up
19:55:32.578 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:55:32.579 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
19:55:32.579 00.000 5140 UpdateGuideState exits: m=1750 SNR=29.3
19:55:32.579 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:32.579 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
19:55:32.579 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:32.579 00.000 5140 Enqueuing Expose request
19:55:32.579 00.000 17088 Moving (0.03, -0.07) raw xDistance=0.07 yDistance=-0.04
19:55:32.579 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
19:55:32.579 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:55:32.579 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:55:32.579 00.000 17088 MoveAxis(W, 39, ABG)
19:55:32.579 00.000 17088 Guiding  Dir = 3, Dur = 39
19:55:32.598 00.019 17088 IsSlewing returns 0
19:55:32.598 00.000 17088 IsGuiding returns 0
19:55:32.659 00.061 17088 IsGuiding returns 0
19:55:32.659 00.000 17088 Move returns status 0, amount 39
19:55:32.659 00.000 17088 MoveAxis(N, 0, ABG)
19:55:32.660 00.001 17088 Move returns status 0, amount 0
19:55:32.660 00.000 17088 move complete, result=0
19:55:32.660 00.000 17088 worker thread done servicing request
19:55:32.660 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.0 px 0 ms NORTH
19:55:32.660 00.000 17088 Worker thread wakes up
19:55:32.660 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:32.660 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:34.297 01.637 17088 Exposure complete
19:55:34.338 00.041 17088 worker thread done servicing request
19:55:34.338 00.000 5140 OnExposeComplete: enter
19:55:34.338 00.000 5140 UpdateGuideState(): m_state=6
19:55:34.339 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1674
19:55:34.339 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.81, Mass=1686, SNR=28.7, Peak=227 HFD=2.5
19:55:34.339 00.000 5140 MultiStar: [#1 -0.07,0.32,0.00,M2] [#2 -0.19,-0.00,1.02,U] [#3 -0.12,-0.05,1.01,U] [#4 -0.08,0.03,0.91,U] [#5 -0.15,0.18,0.83,U] [#6 -0.20,0.18,0.74,U] [#7 -0.08,0.37,0.00,M5] [#8 -0.17,0.34,0.00,M3] 
19:55:34.339 00.000 5140 single-star, 5 included, MultiStar: {-0.13, 0.06}, one-star: {-0.05, 0.11}
19:55:34.339 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (-1.63) = xAngle (3.61 = -2.68)
19:55:34.339 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.48 = 0.48)
19:55:34.339 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.98 mountX=-0.11 mountY=0.06, mountTheta=2.67
19:55:34.340 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.11, opts=13)
19:55:34.340 00.000 5140 Enqueuing Move request for scope (-0.05, 0.11)
19:55:34.340 00.000 17088 Worker thread wakes up
19:55:34.340 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
19:55:34.340 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
19:55:34.340 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:55:34.340 00.000 17088 Moving (-0.05, 0.11) raw xDistance=-0.11 yDistance=0.06
19:55:34.340 00.000 5140 UpdateGuideState exits: m=1686 SNR=28.7
19:55:34.340 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:34.341 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:34.341 00.000 5140 Enqueuing Expose request
19:55:34.341 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
19:55:34.341 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:55:34.341 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:55:34.341 00.000 17088 MoveAxis(E, 55, ABG)
19:55:34.341 00.000 17088 Guiding  Dir = 2, Dur = 55
19:55:34.357 00.016 17088 IsSlewing returns 0
19:55:34.357 00.000 17088 IsGuiding returns 0
19:55:34.384 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b846d264-75a1-46b6-8d50-99ccdd5d1a30"}
19:55:34.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b846d264-75a1-46b6-8d50-99ccdd5d1a30"}
19:55:34.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5cd229d7-ebd5-478e-bd7a-8fa34960f4e1"}
19:55:34.385 00.001 5140 case statement mapped state 6 to 3
19:55:34.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cd229d7-ebd5-478e-bd7a-8fa34960f4e1"}
19:55:34.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"28dc17fa-5391-4bab-923d-d0a40833412c"}
19:55:34.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1674,"width":15,"height":15,"star_pos":[6.84,6.81],"pixels":"..."},"id":"28dc17fa-5391-4bab-923d-d0a40833412c"}
19:55:34.419 00.034 17088 IsGuiding returns 0
19:55:34.419 00.000 17088 Move returns status 0, amount 55
19:55:34.419 00.000 17088 MoveAxis(N, 0, ABG)
19:55:34.420 00.001 17088 Move returns status 0, amount 0
19:55:34.420 00.000 17088 move complete, result=0
19:55:34.420 00.000 17088 worker thread done servicing request
19:55:34.420 00.000 17088 Worker thread wakes up
19:55:34.420 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:34.420 00.000 5140 GuideStep: -0.1 px 55 ms EAST, 0.1 px 0 ms NORTH
19:55:34.420 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:35.838 01.418 17088 Exposure complete
19:55:35.878 00.040 17088 worker thread done servicing request
19:55:35.878 00.000 5140 OnExposeComplete: enter
19:55:35.878 00.000 5140 UpdateGuideState(): m_state=6
19:55:35.878 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1675
19:55:35.878 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.71, Mass=1728, SNR=29.1, Peak=227 HFD=2.6
19:55:35.878 00.000 5140 MultiStar: [#1 -0.04,0.23,0.93,U] [#2 -0.26,0.08,1.03,U] [#3 -0.11,-0.04,0.98,U] [#4 -0.19,0.11,0.90,U] [#5 -0.04,0.08,0.84,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 0.04,0.37,0.00,M4] [#9 0.02,-0.07,0.76,U] 
19:55:35.878 00.000 5140 single-star, 6 included, MultiStar: {-0.10, 0.06}, one-star: {-0.04, 0.01}
19:55:35.878 00.000 5140 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.63) = xAngle (4.42 = -1.87)
19:55:35.879 00.001 5140 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.29 = 1.29)
19:55:35.879 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.79 mountX=-0.01 mountY=0.04, mountTheta=1.86
19:55:35.879 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
19:55:35.879 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
19:55:35.879 00.000 17088 Worker thread wakes up
19:55:35.879 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:55:35.879 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
19:55:35.879 00.000 5140 UpdateGuideState exits: m=1728 SNR=29.1
19:55:35.879 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
19:55:35.879 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:35.879 00.000 17088 Moving (-0.04, 0.01) raw xDistance=-0.01 yDistance=0.04
19:55:35.879 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:35.879 00.000 5140 Enqueuing Expose request
19:55:35.879 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:55:35.880 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:55:35.880 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:55:35.880 00.000 17088 MoveAxis(E, 0, ABG)
19:55:35.880 00.000 17088 Move returns status 0, amount 0
19:55:35.880 00.000 17088 MoveAxis(N, 0, ABG)
19:55:35.880 00.000 17088 Move returns status 0, amount 0
19:55:35.880 00.000 17088 move complete, result=0
19:55:35.880 00.000 17088 worker thread done servicing request
19:55:35.880 00.000 17088 Worker thread wakes up
19:55:35.880 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:35.880 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:35.880 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:55:36.384 00.504 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"657dd3b1-fcb6-4285-ad84-0fe9b05d8fe9"}
19:55:36.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"657dd3b1-fcb6-4285-ad84-0fe9b05d8fe9"}
19:55:36.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97b5f6f0-8f46-449b-b1e2-c8eb2ac1526f"}
19:55:36.384 00.000 5140 case statement mapped state 6 to 3
19:55:36.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"97b5f6f0-8f46-449b-b1e2-c8eb2ac1526f"}
19:55:36.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c6ebf399-880b-476f-93d1-b7c062e0c11d"}
19:55:36.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1675,"width":15,"height":15,"star_pos":[6.85,6.71],"pixels":"..."},"id":"c6ebf399-880b-476f-93d1-b7c062e0c11d"}
19:55:37.517 01.132 17088 Exposure complete
19:55:37.557 00.040 17088 worker thread done servicing request
19:55:37.557 00.000 5140 OnExposeComplete: enter
19:55:37.557 00.000 5140 UpdateGuideState(): m_state=6
19:55:37.557 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1676
19:55:37.557 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.58, Mass=1683, SNR=28.7, Peak=216 HFD=2.7
19:55:37.557 00.000 5140 MultiStar: [#1 -0.17,0.18,0.99,U] [#2 -0.29,0.07,0.00,M1] [#3 -0.12,-0.21,1.01,U] [#4 -0.28,-0.01,0.92,U] [#5 -0.16,0.12,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.03,0.26,0.75,U] [#8 -0.09,0.20,0.76,U] [#9 -0.10,-0.16,0.78,U] 
19:55:37.557 00.000 5140 refined, 7 included, MultiStar: {-0.12, 0.02}, one-star: {-0.06, -0.12}
19:55:37.557 00.000 5140 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.63) = xAngle (4.57 = -1.71)
19:55:37.557 00.000 5140 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.44 = 1.44)
19:55:37.557 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.13 cameraTheta=2.95 mountX=-0.02 mountY=0.13, mountTheta=1.71
19:55:37.558 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.02, opts=13)
19:55:37.558 00.000 5140 Enqueuing Move request for scope (-0.12, 0.02)
19:55:37.558 00.000 17088 Worker thread wakes up
19:55:37.558 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:55:37.558 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
19:55:37.558 00.000 5140 UpdateGuideState exits: m=1683 SNR=28.7
19:55:37.558 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
19:55:37.558 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:37.558 00.000 17088 Moving (-0.12, 0.02) raw xDistance=-0.02 yDistance=0.13
19:55:37.558 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:37.558 00.000 5140 Enqueuing Expose request
19:55:37.558 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:55:37.558 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
19:55:37.558 00.000 17088 MoveAxis(E, 0, ABG)
19:55:37.558 00.000 17088 Move returns status 0, amount 0
19:55:37.559 00.001 17088 MoveAxis(S, 52, ABG)
19:55:37.559 00.000 17088 Guiding  Dir = 1, Dur = 52
19:55:37.562 00.003 17088 IsSlewing returns 0
19:55:37.562 00.000 17088 IsGuiding returns 0
19:55:37.624 00.062 17088 IsGuiding returns 0
19:55:37.624 00.000 17088 Move returns status 0, amount 52
19:55:37.624 00.000 17088 move complete, result=0
19:55:37.624 00.000 17088 worker thread done servicing request
19:55:37.625 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 52 ms SOUTH
19:55:37.625 00.000 17088 Worker thread wakes up
19:55:37.625 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:37.625 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:38.392 00.767 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50f54070-fc4e-46e8-a606-26e31aca03dd"}
19:55:38.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"50f54070-fc4e-46e8-a606-26e31aca03dd"}
19:55:38.392 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e40ed2d-7a7f-498a-a45d-d08883ad8a4c"}
19:55:38.392 00.000 5140 case statement mapped state 6 to 3
19:55:38.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e40ed2d-7a7f-498a-a45d-d08883ad8a4c"}
19:55:38.394 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8063700d-c281-487f-b68b-601efd533296"}
19:55:38.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1676,"width":15,"height":15,"star_pos":[6.83,6.58],"pixels":"..."},"id":"8063700d-c281-487f-b68b-601efd533296"}
19:55:39.029 00.635 17088 Exposure complete
19:55:39.068 00.039 17088 worker thread done servicing request
19:55:39.068 00.000 5140 OnExposeComplete: enter
19:55:39.068 00.000 5140 UpdateGuideState(): m_state=6
19:55:39.068 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1677
19:55:39.068 00.000 5140 Star::Find returns 1 (0), X=804.95, Y=466.67, Mass=1748, SNR=29.2, Peak=226 HFD=2.5
19:55:39.068 00.000 5140 MultiStar: [#1 -0.15,0.11,0.95,U] [#2 -0.16,-0.02,0.99,U] [#3 -0.08,-0.01,0.96,U] [#4 -0.08,-0.03,0.89,U] [#5 -0.11,0.01,0.83,U] [#6 -0.18,-0.00,0.71,U] [#7 0.06,0.19,0.75,U] [#8 0.07,0.15,0.73,U] 
19:55:39.068 00.000 5140 single-star, 8 included, MultiStar: {-0.07, 0.04}, one-star: {0.07, -0.03}
19:55:39.068 00.000 5140 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-1.63) = xAngle (1.22 = 1.22)
19:55:39.068 00.000 5140 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.91 = -1.91)
19:55:39.068 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-0.40 mountX=0.02 mountY=-0.07, mountTheta=-1.22
19:55:39.070 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.03, opts=13)
19:55:39.070 00.000 5140 Enqueuing Move request for scope (0.07, -0.03)
19:55:39.070 00.000 17088 Worker thread wakes up
19:55:39.070 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:55:39.070 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
19:55:39.070 00.000 5140 UpdateGuideState exits: m=1748 SNR=29.2
19:55:39.070 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
19:55:39.070 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:39.070 00.000 17088 Moving (0.07, -0.03) raw xDistance=0.02 yDistance=-0.07
19:55:39.070 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:39.070 00.000 5140 Enqueuing Expose request
19:55:39.070 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:55:39.070 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:55:39.070 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
19:55:39.070 00.000 17088 MoveAxis(E, 0, ABG)
19:55:39.070 00.000 17088 Move returns status 0, amount 0
19:55:39.070 00.000 17088 MoveAxis(N, 0, ABG)
19:55:39.070 00.000 17088 Move returns status 0, amount 0
19:55:39.070 00.000 17088 move complete, result=0
19:55:39.070 00.000 17088 worker thread done servicing request
19:55:39.070 00.000 17088 Worker thread wakes up
19:55:39.070 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:39.070 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:39.070 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:55:40.391 01.321 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f11a816f-e2a7-40da-b40c-d273f997cadf"}
19:55:40.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f11a816f-e2a7-40da-b40c-d273f997cadf"}
19:55:40.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58236692-377c-4648-97c5-53cd36553f7f"}
19:55:40.391 00.000 5140 case statement mapped state 6 to 3
19:55:40.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"58236692-377c-4648-97c5-53cd36553f7f"}
19:55:40.392 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"74550eb1-962c-486c-8709-2ab57cca33c3"}
19:55:40.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1677,"width":15,"height":15,"star_pos":[6.95,6.67],"pixels":"..."},"id":"74550eb1-962c-486c-8709-2ab57cca33c3"}
19:55:40.693 00.301 17088 Exposure complete
19:55:40.733 00.040 17088 worker thread done servicing request
19:55:40.733 00.000 5140 OnExposeComplete: enter
19:55:40.733 00.000 5140 UpdateGuideState(): m_state=6
19:55:40.733 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1678
19:55:40.733 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.67, Mass=1659, SNR=28.4, Peak=224 HFD=2.7
19:55:40.733 00.000 5140 MultiStar: [#1 -0.25,0.31,0.00,M1] [#2 -0.27,0.09,1.05,U] [#3 -0.06,-0.07,1.00,U] [#4 -0.00,0.02,0.91,U] [#5 -0.15,0.16,0.84,U] [#6 0.00,0.00,0.00,L] [#7 0.04,0.34,0.00,M4] [#8 0.20,0.29,0.00,M3] [#9 0.20,-0.00,0.78,U] 
19:55:40.733 00.000 5140 refined, 5 included, MultiStar: {-0.07, 0.03}, one-star: {-0.06, -0.04}
19:55:40.733 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (-1.63) = xAngle (4.40 = -1.88)
19:55:40.733 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.27 = 1.27)
19:55:40.733 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.07 cameraTheta=2.78 mountX=-0.02 mountY=0.07, mountTheta=1.88
19:55:40.735 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.03, opts=13)
19:55:40.735 00.000 5140 Enqueuing Move request for scope (-0.07, 0.03)
19:55:40.735 00.000 17088 Worker thread wakes up
19:55:40.735 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:55:40.735 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
19:55:40.735 00.000 5140 UpdateGuideState exits: m=1659 SNR=28.4
19:55:40.735 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
19:55:40.735 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:40.735 00.000 17088 Moving (-0.07, 0.03) raw xDistance=-0.02 yDistance=0.07
19:55:40.735 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:40.735 00.000 5140 Enqueuing Expose request
19:55:40.735 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:55:40.735 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:55:40.735 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:55:40.735 00.000 17088 MoveAxis(E, 0, ABG)
19:55:40.735 00.000 17088 Move returns status 0, amount 0
19:55:40.736 00.001 17088 MoveAxis(N, 0, ABG)
19:55:40.736 00.000 17088 Move returns status 0, amount 0
19:55:40.736 00.000 17088 move complete, result=0
19:55:40.736 00.000 17088 worker thread done servicing request
19:55:40.736 00.000 17088 Worker thread wakes up
19:55:40.736 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:40.736 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:40.736 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:55:42.263 01.527 17088 Exposure complete
19:55:42.303 00.040 17088 worker thread done servicing request
19:55:42.303 00.000 5140 OnExposeComplete: enter
19:55:42.303 00.000 5140 UpdateGuideState(): m_state=6
19:55:42.303 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1679
19:55:42.303 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.71, Mass=1711, SNR=29.0, Peak=233 HFD=2.6
19:55:42.303 00.000 5140 MultiStar: [#1 -0.06,0.30,0.00,M2] [#2 -0.09,0.17,1.00,U] [#3 -0.07,-0.10,0.99,U] [#4 -0.09,0.11,0.89,U] [#5 -0.06,0.04,0.84,U] [#6 0.00,0.00,0.00,L] [#7 0.09,0.34,0.00,M5] [#8 0.10,0.30,0.00,M4] [#9 0.08,0.02,0.80,U] 
19:55:42.303 00.000 5140 single-star, 5 included, MultiStar: {-0.04, 0.04}, one-star: {0.01, 0.01}
19:55:42.303 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (-1.63) = xAngle (2.73 = 2.73)
19:55:42.303 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.40 = -0.40)
19:55:42.303 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=1.11 mountX=-0.01 mountY=-0.01, mountTheta=-2.74
19:55:42.304 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
19:55:42.304 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
19:55:42.304 00.000 17088 Worker thread wakes up
19:55:42.304 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:55:42.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
19:55:42.304 00.000 5140 UpdateGuideState exits: m=1711 SNR=29.0
19:55:42.304 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
19:55:42.304 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:42.304 00.000 17088 Moving (0.01, 0.01) raw xDistance=-0.01 yDistance=-0.01
19:55:42.304 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:42.304 00.000 5140 Enqueuing Expose request
19:55:42.304 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:55:42.304 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:55:42.304 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:55:42.304 00.000 17088 MoveAxis(E, 0, ABG)
19:55:42.304 00.000 17088 Move returns status 0, amount 0
19:55:42.304 00.000 17088 MoveAxis(N, 0, ABG)
19:55:42.304 00.000 17088 Move returns status 0, amount 0
19:55:42.304 00.000 17088 move complete, result=0
19:55:42.305 00.001 17088 worker thread done servicing request
19:55:42.305 00.000 17088 Worker thread wakes up
19:55:42.305 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:42.305 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:42.305 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:55:42.390 00.085 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe3573a1-6ba2-4eaf-b475-843a203b7eff"}
19:55:42.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fe3573a1-6ba2-4eaf-b475-843a203b7eff"}
19:55:42.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16d79a31-adbe-4b4e-988d-cedaa0692dea"}
19:55:42.390 00.000 5140 case statement mapped state 6 to 3
19:55:42.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"16d79a31-adbe-4b4e-988d-cedaa0692dea"}
19:55:42.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2dcf5f82-b5b8-4fc8-a6a2-568dc6a7c962"}
19:55:42.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1679,"width":15,"height":15,"star_pos":[6.89,6.71],"pixels":"..."},"id":"2dcf5f82-b5b8-4fc8-a6a2-568dc6a7c962"}
19:55:43.928 01.538 17088 Exposure complete
19:55:43.967 00.039 17088 worker thread done servicing request
19:55:43.967 00.000 5140 OnExposeComplete: enter
19:55:43.967 00.000 5140 UpdateGuideState(): m_state=6
19:55:43.967 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1680
19:55:43.967 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.80, Mass=1688, SNR=28.7, Peak=222 HFD=2.5
19:55:43.967 00.000 5140 MultiStar: [#1 -0.12,0.31,0.00,M3] [#2 -0.20,0.18,1.03,U] [#3 -0.12,-0.07,0.98,U] [#4 -0.28,0.17,0.00,M1] [#5 -0.20,0.10,0.86,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 -0.00,0.39,0.00,M5] [#9 -0.08,0.04,0.79,U] 
19:55:43.967 00.000 5140 single-star, 4 included, MultiStar: {-0.12, 0.07}, one-star: {-0.01, 0.10}
19:55:43.967 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (-1.63) = xAngle (3.34 = -2.94)
19:55:43.967 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.21 = 0.21)
19:55:43.967 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.71 mountX=-0.10 mountY=0.02, mountTheta=2.93
19:55:43.968 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.10, opts=13)
19:55:43.968 00.000 5140 Enqueuing Move request for scope (-0.01, 0.10)
19:55:43.968 00.000 17088 Worker thread wakes up
19:55:43.968 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:55:43.968 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
19:55:43.968 00.000 5140 UpdateGuideState exits: m=1688 SNR=28.7
19:55:43.968 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
19:55:43.968 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:43.968 00.000 17088 Moving (-0.01, 0.10) raw xDistance=-0.10 yDistance=0.02
19:55:43.968 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:43.968 00.000 5140 Enqueuing Expose request
19:55:43.968 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
19:55:43.968 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:55:43.968 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:55:43.968 00.000 17088 MoveAxis(E, 53, ABG)
19:55:43.968 00.000 17088 Guiding  Dir = 2, Dur = 53
19:55:43.971 00.003 17088 IsSlewing returns 0
19:55:43.971 00.000 17088 IsGuiding returns 0
19:55:44.034 00.063 17088 IsGuiding returns 0
19:55:44.034 00.000 17088 Move returns status 0, amount 53
19:55:44.034 00.000 17088 MoveAxis(N, 0, ABG)
19:55:44.034 00.000 17088 Move returns status 0, amount 0
19:55:44.034 00.000 17088 move complete, result=0
19:55:44.034 00.000 17088 worker thread done servicing request
19:55:44.034 00.000 17088 Worker thread wakes up
19:55:44.034 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.0 px 0 ms NORTH
19:55:44.034 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:44.034 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:44.388 00.354 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7bf913e2-8a08-491c-a95e-5ec783861c05"}
19:55:44.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7bf913e2-8a08-491c-a95e-5ec783861c05"}
19:55:44.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0c02e42-8bdf-4e82-bb33-590f704f9608"}
19:55:44.388 00.000 5140 case statement mapped state 6 to 3
19:55:44.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0c02e42-8bdf-4e82-bb33-590f704f9608"}
19:55:44.389 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cce7127e-81db-4637-ae27-cfab19805b6f"}
19:55:44.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1680,"width":15,"height":15,"star_pos":[6.87,6.80],"pixels":"..."},"id":"cce7127e-81db-4637-ae27-cfab19805b6f"}
19:55:45.453 01.064 17088 Exposure complete
19:55:45.492 00.039 17088 worker thread done servicing request
19:55:45.492 00.000 5140 OnExposeComplete: enter
19:55:45.492 00.000 5140 UpdateGuideState(): m_state=6
19:55:45.492 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1681
19:55:45.492 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.71, Mass=1722, SNR=29.0, Peak=225 HFD=2.6
19:55:45.493 00.001 5140 MultiStar: [#1 -0.18,0.15,0.97,U] [#2 -0.15,-0.05,1.00,U] [#3 -0.10,-0.15,0.98,U] [#4 -0.16,-0.02,0.93,U] [#5 -0.14,-0.02,0.85,U] [#6 0.00,0.00,0.00,L] [#7 0.02,0.50,0.00,M6] [#8 0.11,0.34,0.00,M6] [#9 0.09,-0.22,0.81,U] 
19:55:45.493 00.000 5140 single-star, 6 included, MultiStar: {-0.10, -0.04}, one-star: {-0.02, 0.01}
19:55:45.493 00.000 5140 CameraToMount -- cameraTheta (2.84) - m_xAngle (-1.63) = xAngle (4.46 = -1.82)
19:55:45.493 00.000 5140 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.33 = 1.33)
19:55:45.493 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.84 mountX=-0.01 mountY=0.02, mountTheta=1.82
19:55:45.493 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
19:55:45.493 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
19:55:45.493 00.000 17088 Worker thread wakes up
19:55:45.494 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
19:55:45.494 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=39, FiltMin=30, FiltMax=255, Gamma=1.000
19:55:45.494 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
19:55:45.494 00.000 5140 UpdateGuideState exits: m=1722 SNR=29.0
19:55:45.494 00.000 17088 Moving (-0.02, 0.01) raw xDistance=-0.01 yDistance=0.02
19:55:45.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:45.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:55:45.494 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:45.494 00.000 5140 Enqueuing Expose request
19:55:45.494 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:55:45.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:55:45.494 00.000 17088 MoveAxis(E, 0, ABG)
19:55:45.494 00.000 17088 Move returns status 0, amount 0
19:55:45.494 00.000 17088 MoveAxis(N, 0, ABG)
19:55:45.494 00.000 17088 Move returns status 0, amount 0
19:55:45.494 00.000 17088 move complete, result=0
19:55:45.494 00.000 17088 worker thread done servicing request
19:55:45.494 00.000 17088 Worker thread wakes up
19:55:45.494 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:45.494 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:45.495 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:55:46.388 00.893 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c93dce60-88c8-4915-aaaf-f8746ddd9c89"}
19:55:46.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c93dce60-88c8-4915-aaaf-f8746ddd9c89"}
19:55:46.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7cf82f7b-ff7b-465c-ac23-ef3ebaae427e"}
19:55:46.388 00.000 5140 case statement mapped state 6 to 3
19:55:46.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cf82f7b-ff7b-465c-ac23-ef3ebaae427e"}
19:55:46.389 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"17afbce9-36f3-4f15-88a5-d212465fc76f"}
19:55:46.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1681,"width":15,"height":15,"star_pos":[6.86,6.71],"pixels":"..."},"id":"17afbce9-36f3-4f15-88a5-d212465fc76f"}
19:55:47.118 00.729 17088 Exposure complete
19:55:47.156 00.038 17088 worker thread done servicing request
19:55:47.156 00.000 5140 OnExposeComplete: enter
19:55:47.157 00.001 5140 UpdateGuideState(): m_state=6
19:55:47.157 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1682
19:55:47.157 00.000 5140 Star::Find returns 1 (0), X=804.73, Y=466.82, Mass=1628, SNR=28.2, Peak=219 HFD=2.6
19:55:47.157 00.000 5140 MultiStar: [#1 -0.22,0.21,0.00,M3] [#2 -0.30,0.07,0.00,M1] [#3 -0.21,-0.03,1.01,U] [#4 -0.26,0.05,0.91,U] [#5 -0.15,0.15,0.87,U] [#6 0.00,0.00,0.00,L] [#7 -0.04,0.34,0.00,M7] [#8 -0.11,0.16,0.81,U] [#9 -0.05,0.01,0.78,U] 
19:55:47.157 00.000 5140 refined, 5 included, MultiStar: {-0.16, 0.07}, one-star: {-0.16, 0.12}
19:55:47.157 00.000 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.63) = xAngle (4.33 = -1.95)
19:55:47.157 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.20 = 1.20)
19:55:47.157 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.07 hyp=0.18 cameraTheta=2.71 mountX=-0.07 mountY=0.17, mountTheta=1.95
19:55:47.158 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.07, opts=13)
19:55:47.158 00.000 5140 Enqueuing Move request for scope (-0.16, 0.07)
19:55:47.158 00.000 17088 Worker thread wakes up
19:55:47.158 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:55:47.158 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.07) opts 0xd
19:55:47.158 00.000 5140 UpdateGuideState exits: m=1628 SNR=28.2
19:55:47.158 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.07)
19:55:47.158 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:47.158 00.000 17088 Moving (-0.16, 0.07) raw xDistance=-0.07 yDistance=0.17
19:55:47.158 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:47.158 00.000 5140 Enqueuing Expose request
19:55:47.158 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
19:55:47.158 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.17
19:55:47.158 00.000 17088 MoveAxis(E, 0, ABG)
19:55:47.158 00.000 17088 Move returns status 0, amount 0
19:55:47.158 00.000 17088 MoveAxis(S, 69, ABG)
19:55:47.158 00.000 17088 Guiding  Dir = 1, Dur = 69
19:55:47.192 00.034 17088 IsSlewing returns 0
19:55:47.192 00.000 17088 IsGuiding returns 0
19:55:47.303 00.111 17088 IsGuiding returns 0
19:55:47.303 00.000 17088 Move returns status 0, amount 69
19:55:47.303 00.000 17088 move complete, result=0
19:55:47.303 00.000 17088 worker thread done servicing request
19:55:47.303 00.000 17088 Worker thread wakes up
19:55:47.303 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 69 ms SOUTH
19:55:47.303 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:47.303 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:48.388 01.085 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ba43b40-08e5-45f4-ab94-21d5bf48cdcb"}
19:55:48.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0ba43b40-08e5-45f4-ab94-21d5bf48cdcb"}
19:55:48.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a41bb269-e9b5-4588-a972-74595315bf6d"}
19:55:48.388 00.000 5140 case statement mapped state 6 to 3
19:55:48.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a41bb269-e9b5-4588-a972-74595315bf6d"}
19:55:48.389 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3ae85bf-0582-4ce3-af1b-91d7bfc8d336"}
19:55:48.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1682,"width":15,"height":15,"star_pos":[6.73,6.82],"pixels":"..."},"id":"c3ae85bf-0582-4ce3-af1b-91d7bfc8d336"}
19:55:48.722 00.333 17088 Exposure complete
19:55:48.761 00.039 17088 worker thread done servicing request
19:55:48.761 00.000 5140 OnExposeComplete: enter
19:55:48.761 00.000 5140 UpdateGuideState(): m_state=6
19:55:48.762 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1683
19:55:48.762 00.000 5140 Star::Find returns 1 (0), X=804.91, Y=466.72, Mass=1717, SNR=28.9, Peak=229 HFD=2.6
19:55:48.762 00.000 5140 MultiStar: [#1 -0.16,0.21,0.94,U] [#2 -0.13,0.08,1.01,U] [#3 -0.04,-0.15,0.96,U] [#4 -0.08,-0.02,0.90,U] [#5 -0.09,0.14,0.84,U] [#6 -0.07,-0.05,0.73,U] [#7 0.00,0.00,0.00,L] [#8 0.01,0.29,0.79,U] [#9 0.15,0.03,0.81,U] 
19:55:48.762 00.000 5140 single-star, 8 included, MultiStar: {-0.05, 0.06}, one-star: {0.02, 0.01}
19:55:48.762 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (-1.63) = xAngle (2.18 = 2.18)
19:55:48.762 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.95 = -0.95)
19:55:48.762 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.55 mountX=-0.02 mountY=-0.02, mountTheta=-2.18
19:55:48.763 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
19:55:48.763 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
19:55:48.763 00.000 17088 Worker thread wakes up
19:55:48.763 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:55:48.763 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
19:55:48.763 00.000 5140 UpdateGuideState exits: m=1717 SNR=28.9
19:55:48.763 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
19:55:48.763 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:48.763 00.000 17088 Moving (0.02, 0.01) raw xDistance=-0.02 yDistance=-0.02
19:55:48.763 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:48.763 00.000 5140 Enqueuing Expose request
19:55:48.764 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:55:48.764 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:55:48.764 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:55:48.764 00.000 17088 MoveAxis(E, 0, ABG)
19:55:48.764 00.000 17088 Move returns status 0, amount 0
19:55:48.764 00.000 17088 MoveAxis(N, 0, ABG)
19:55:48.764 00.000 17088 Move returns status 0, amount 0
19:55:48.764 00.000 17088 move complete, result=0
19:55:48.764 00.000 17088 worker thread done servicing request
19:55:48.764 00.000 17088 Worker thread wakes up
19:55:48.764 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:48.764 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:48.764 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:55:50.387 01.623 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3eedfce1-d03f-4714-b273-dd82e6c5cb84"}
19:55:50.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3eedfce1-d03f-4714-b273-dd82e6c5cb84"}
19:55:50.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"beb43c83-d1ef-40f9-a796-f9343d67744c"}
19:55:50.387 00.000 5140 case statement mapped state 6 to 3
19:55:50.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"beb43c83-d1ef-40f9-a796-f9343d67744c"}
19:55:50.388 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b52cbcf-c6f1-4a0c-bbdc-89a885f26891"}
19:55:50.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1683,"width":15,"height":15,"star_pos":[6.91,6.72],"pixels":"..."},"id":"6b52cbcf-c6f1-4a0c-bbdc-89a885f26891"}
19:55:50.398 00.010 17088 Exposure complete
19:55:50.435 00.037 17088 worker thread done servicing request
19:55:50.435 00.000 5140 OnExposeComplete: enter
19:55:50.435 00.000 5140 UpdateGuideState(): m_state=6
19:55:50.436 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1684
19:55:50.436 00.000 5140 Star::Find returns 1 (0), X=804.94, Y=466.73, Mass=1692, SNR=28.7, Peak=227 HFD=2.5
19:55:50.436 00.000 5140 MultiStar: [#1 -0.22,0.27,0.00,M3] [#2 -0.05,0.04,1.02,U] [#3 -0.08,0.01,0.97,U] [#4 -0.17,-0.03,0.89,U] [#5 0.03,0.12,0.85,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.42,0.00,M8] [#8 0.09,0.36,0.00,M5] [#9 0.13,-0.06,0.77,U] 
19:55:50.436 00.000 5140 refined, 5 included, MultiStar: {-0.02, 0.02}, one-star: {0.05, 0.03}
19:55:50.436 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.63) = xAngle (3.96 = -2.32)
19:55:50.436 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.83 = 0.83)
19:55:50.436 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.33 mountX=-0.02 mountY=0.02, mountTheta=2.32
19:55:50.437 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
19:55:50.437 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
19:55:50.437 00.000 17088 Worker thread wakes up
19:55:50.437 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:55:50.437 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
19:55:50.437 00.000 5140 UpdateGuideState exits: m=1692 SNR=28.7
19:55:50.437 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
19:55:50.437 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:50.437 00.000 17088 Moving (-0.02, 0.02) raw xDistance=-0.02 yDistance=0.02
19:55:50.437 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:50.437 00.000 5140 Enqueuing Expose request
19:55:50.437 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:55:50.437 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:55:50.437 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:55:50.437 00.000 17088 MoveAxis(E, 0, ABG)
19:55:50.437 00.000 17088 Move returns status 0, amount 0
19:55:50.437 00.000 17088 MoveAxis(N, 0, ABG)
19:55:50.437 00.000 17088 Move returns status 0, amount 0
19:55:50.437 00.000 17088 move complete, result=0
19:55:50.437 00.000 17088 worker thread done servicing request
19:55:50.437 00.000 17088 Worker thread wakes up
19:55:50.438 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:50.438 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:50.438 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:55:51.950 01.512 17088 Exposure complete
19:55:51.991 00.041 17088 worker thread done servicing request
19:55:51.991 00.000 5140 OnExposeComplete: enter
19:55:51.991 00.000 5140 UpdateGuideState(): m_state=6
19:55:51.992 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1685
19:55:51.992 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.78, Mass=1690, SNR=28.7, Peak=224 HFD=2.5
19:55:51.992 00.000 5140 MultiStar: [#1 -0.12,0.23,0.98,U] [#2 -0.08,-0.08,1.02,U] [#3 -0.07,-0.15,1.00,U] [#4 -0.01,-0.17,0.95,U] [#5 -0.05,0.05,0.89,U] [#6 0.00,0.00,0.00,L] [#7 0.16,0.36,0.00,M9] [#8 0.20,0.26,0.00,M6] [#9 0.11,-0.04,0.79,U] 
19:55:51.992 00.000 5140 refined, 6 included, MultiStar: {-0.03, -0.01}, one-star: {0.01, 0.08}
19:55:51.992 00.000 5140 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.63) = xAngle (-1.16 = -1.16)
19:55:51.992 00.000 5140 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.29 = 2.00)
19:55:51.992 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-2.78 mountX=0.01 mountY=0.03, mountTheta=1.15
19:55:51.993 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
19:55:51.993 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
19:55:51.993 00.000 17088 Worker thread wakes up
19:55:51.993 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:55:51.993 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
19:55:51.993 00.000 5140 UpdateGuideState exits: m=1690 SNR=28.7
19:55:51.993 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
19:55:51.994 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:51.994 00.000 17088 Moving (-0.03, -0.01) raw xDistance=0.01 yDistance=0.03
19:55:51.994 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:51.994 00.000 5140 Enqueuing Expose request
19:55:51.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:55:51.994 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:55:51.994 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:55:51.994 00.000 17088 MoveAxis(E, 0, ABG)
19:55:51.994 00.000 17088 Move returns status 0, amount 0
19:55:51.994 00.000 17088 MoveAxis(N, 0, ABG)
19:55:51.994 00.000 17088 Move returns status 0, amount 0
19:55:51.994 00.000 17088 move complete, result=0
19:55:51.994 00.000 17088 worker thread done servicing request
19:55:51.994 00.000 17088 Worker thread wakes up
19:55:51.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:51.994 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:51.994 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:55:52.386 00.392 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"829811a8-8a08-4fe2-a2f9-6f0b74cbb999"}
19:55:52.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"829811a8-8a08-4fe2-a2f9-6f0b74cbb999"}
19:55:52.387 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"659e652d-56e0-4a24-a112-d80c67fb56b0"}
19:55:52.387 00.000 5140 case statement mapped state 6 to 3
19:55:52.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"659e652d-56e0-4a24-a112-d80c67fb56b0"}
19:55:52.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f1f0ce6f-dfc6-487e-9687-225fc9c81f36"}
19:55:52.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1685,"width":15,"height":15,"star_pos":[6.90,6.78],"pixels":"..."},"id":"f1f0ce6f-dfc6-487e-9687-225fc9c81f36"}
19:55:53.620 01.233 17088 Exposure complete
19:55:53.658 00.038 17088 worker thread done servicing request
19:55:53.658 00.000 5140 OnExposeComplete: enter
19:55:53.658 00.000 5140 UpdateGuideState(): m_state=6
19:55:53.658 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1686
19:55:53.658 00.000 5140 Star::Find returns 1 (0), X=804.95, Y=466.57, Mass=1794, SNR=29.6, Peak=225 HFD=2.5
19:55:53.658 00.000 5140 MultiStar: [#1 -0.12,0.10,0.93,U] [#2 -0.17,-0.04,0.97,U] [#3 -0.07,-0.24,0.94,U] [#4 -0.06,-0.11,0.92,U] [#5 -0.02,0.11,0.85,U] [#6 -0.07,-0.04,0.73,U] [#7 0.12,0.27,0.00,M10] [#8 -0.02,0.12,0.78,U] 
19:55:53.658 00.000 5140 refined, 7 included, MultiStar: {-0.06, -0.03}, one-star: {0.06, -0.13}
19:55:53.659 00.001 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.63) = xAngle (-1.00 = -1.00)
19:55:53.659 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.13 = 2.15)
19:55:53.659 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.63 mountX=0.04 mountY=0.06, mountTheta=1.00
19:55:53.659 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
19:55:53.659 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
19:55:53.659 00.000 17088 Worker thread wakes up
19:55:53.659 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:55:53.659 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
19:55:53.659 00.000 5140 UpdateGuideState exits: m=1794 SNR=29.6
19:55:53.659 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
19:55:53.659 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:53.659 00.000 17088 Moving (-0.06, -0.03) raw xDistance=0.04 yDistance=0.06
19:55:53.659 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:53.659 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:55:53.659 00.000 5140 Enqueuing Expose request
19:55:53.659 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:55:53.659 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:55:53.659 00.000 17088 MoveAxis(E, 0, ABG)
19:55:53.659 00.000 17088 Move returns status 0, amount 0
19:55:53.659 00.000 17088 MoveAxis(N, 0, ABG)
19:55:53.659 00.000 17088 Move returns status 0, amount 0
19:55:53.661 00.002 17088 move complete, result=0
19:55:53.661 00.000 17088 worker thread done servicing request
19:55:53.661 00.000 17088 Worker thread wakes up
19:55:53.661 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:53.661 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:53.661 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:55:54.386 00.725 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac2901ff-0964-48b0-b654-1af8d6759f73"}
19:55:54.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ac2901ff-0964-48b0-b654-1af8d6759f73"}
19:55:54.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd83677b-f950-41f4-95a3-21564dfcfbe6"}
19:55:54.386 00.000 5140 case statement mapped state 6 to 3
19:55:54.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd83677b-f950-41f4-95a3-21564dfcfbe6"}
19:55:54.387 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88a48cd8-806a-4ad7-b46a-1e5a3b29ab1e"}
19:55:54.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1686,"width":15,"height":15,"star_pos":[6.95,6.57],"pixels":"..."},"id":"88a48cd8-806a-4ad7-b46a-1e5a3b29ab1e"}
19:55:55.174 00.787 17088 Exposure complete
19:55:55.213 00.039 17088 worker thread done servicing request
19:55:55.213 00.000 5140 OnExposeComplete: enter
19:55:55.213 00.000 5140 UpdateGuideState(): m_state=6
19:55:55.213 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1687
19:55:55.213 00.000 5140 Star::Find returns 1 (0), X=804.93, Y=466.70, Mass=1749, SNR=29.2, Peak=227 HFD=2.6
19:55:55.213 00.000 5140 MultiStar: [#1 -0.15,0.16,0.95,U] [#2 -0.23,0.01,1.03,U] [#3 -0.04,-0.09,0.97,U] [#4 -0.12,-0.05,0.87,U] [#5 -0.09,-0.01,0.86,U] [#6 -0.17,0.02,0.73,U] [#7 0.06,0.22,0.77,U] [#8 0.01,0.26,0.77,U] 
19:55:55.213 00.000 5140 single-star, 8 included, MultiStar: {-0.08, 0.05}, one-star: {0.05, 0.00}
19:55:55.213 00.000 5140 CameraToMount -- cameraTheta (0.05) - m_xAngle (-1.63) = xAngle (1.68 = 1.68)
19:55:55.213 00.000 5140 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.45 = -1.45)
19:55:55.214 00.001 5140 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.05 mountX=-0.00 mountY=-0.05, mountTheta=-1.68
19:55:55.214 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.00, opts=13)
19:55:55.214 00.000 5140 Enqueuing Move request for scope (0.05, 0.00)
19:55:55.214 00.000 17088 Worker thread wakes up
19:55:55.214 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:55:55.214 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
19:55:55.215 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
19:55:55.215 00.000 5140 UpdateGuideState exits: m=1749 SNR=29.2
19:55:55.215 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:55.215 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:55.215 00.000 5140 Enqueuing Expose request
19:55:55.215 00.000 17088 Moving (0.05, 0.00) raw xDistance=-0.00 yDistance=-0.05
19:55:55.215 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:55:55.215 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:55:55.215 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
19:55:55.215 00.000 17088 MoveAxis(E, 0, ABG)
19:55:55.215 00.000 17088 Move returns status 0, amount 0
19:55:55.215 00.000 17088 MoveAxis(N, 0, ABG)
19:55:55.215 00.000 17088 Move returns status 0, amount 0
19:55:55.215 00.000 17088 move complete, result=0
19:55:55.215 00.000 17088 worker thread done servicing request
19:55:55.215 00.000 17088 Worker thread wakes up
19:55:55.215 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:55.215 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:55.215 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:55:56.385 01.170 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dfb60a9b-e3f0-470b-9ad2-33876d2a784b"}
19:55:56.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dfb60a9b-e3f0-470b-9ad2-33876d2a784b"}
19:55:56.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb1a807a-aa32-4508-a505-85c5ef038f70"}
19:55:56.386 00.001 5140 case statement mapped state 6 to 3
19:55:56.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb1a807a-aa32-4508-a505-85c5ef038f70"}
19:55:56.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22487e57-409d-40ea-841c-aa6b90cc0813"}
19:55:56.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1687,"width":15,"height":15,"star_pos":[6.93,6.70],"pixels":"..."},"id":"22487e57-409d-40ea-841c-aa6b90cc0813"}
19:55:56.839 00.453 17088 Exposure complete
19:55:56.877 00.038 17088 worker thread done servicing request
19:55:56.877 00.000 5140 OnExposeComplete: enter
19:55:56.877 00.000 5140 UpdateGuideState(): m_state=6
19:55:56.878 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1688
19:55:56.878 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.70, Mass=1712, SNR=28.8, Peak=225 HFD=2.6
19:55:56.878 00.000 5140 MultiStar: [#1 -0.16,0.33,0.00,M1] [#2 -0.13,0.06,1.04,U] [#3 -0.08,-0.13,0.97,U] [#4 -0.24,0.04,0.89,U] [#5 -0.12,0.11,0.85,U] [#6 0.00,0.00,0.00,L] [#7 0.01,0.31,0.00,M10] [#8 0.13,0.25,0.79,U] [#9 0.05,-0.08,0.77,U] 
19:55:56.878 00.000 5140 single-star, 6 included, MultiStar: {-0.06, 0.03}, one-star: {-0.00, 0.00}
19:55:56.878 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.63) = xAngle (4.05 = -2.23)
19:55:56.878 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.92 = 0.92)
19:55:56.878 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=2.42 mountX=-0.00 mountY=0.00, mountTheta=2.23
19:55:56.879 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.00, opts=13)
19:55:56.879 00.000 5140 Enqueuing Move request for scope (-0.00, 0.00)
19:55:56.879 00.000 17088 Worker thread wakes up
19:55:56.879 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:55:56.879 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
19:55:56.879 00.000 5140 UpdateGuideState exits: m=1712 SNR=28.8
19:55:56.879 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
19:55:56.879 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:56.879 00.000 17088 Moving (-0.00, 0.00) raw xDistance=-0.00 yDistance=0.00
19:55:56.879 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:56.879 00.000 5140 Enqueuing Expose request
19:55:56.879 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:55:56.879 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:55:56.879 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
19:55:56.879 00.000 17088 MoveAxis(E, 0, ABG)
19:55:56.879 00.000 17088 Move returns status 0, amount 0
19:55:56.879 00.000 17088 MoveAxis(N, 0, ABG)
19:55:56.879 00.000 17088 Move returns status 0, amount 0
19:55:56.880 00.001 17088 move complete, result=0
19:55:56.880 00.000 17088 worker thread done servicing request
19:55:56.880 00.000 17088 Worker thread wakes up
19:55:56.880 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:56.880 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:55:56.880 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:55:58.384 01.504 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0cee938c-6bb2-4ae8-a6c6-6d3b2e9bd9fc"}
19:55:58.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0cee938c-6bb2-4ae8-a6c6-6d3b2e9bd9fc"}
19:55:58.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b7049c0-01d5-4dc4-bc43-a989c6972fad"}
19:55:58.385 00.001 5140 case statement mapped state 6 to 3
19:55:58.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b7049c0-01d5-4dc4-bc43-a989c6972fad"}
19:55:58.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3379234a-98fc-45f4-a0dc-945d9901cf41"}
19:55:58.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1688,"width":15,"height":15,"star_pos":[6.88,6.70],"pixels":"..."},"id":"3379234a-98fc-45f4-a0dc-945d9901cf41"}
19:55:58.405 00.020 17088 Exposure complete
19:55:58.442 00.037 17088 worker thread done servicing request
19:55:58.442 00.000 5140 OnExposeComplete: enter
19:55:58.442 00.000 5140 UpdateGuideState(): m_state=6
19:55:58.442 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1689
19:55:58.443 00.001 5140 Star::Find returns 1 (0), X=804.86, Y=466.83, Mass=1733, SNR=29.2, Peak=235 HFD=2.4
19:55:58.443 00.000 5140 MultiStar: [#1 -0.22,0.40,0.00,M2] [#2 -0.09,0.13,1.02,U] [#3 -0.04,0.06,0.98,U] [#4 -0.09,0.20,0.90,U] [#5 -0.20,0.37,0.00,M1] [#6 -0.21,0.22,0.00,M1] [#7 -0.02,0.49,0.00,R] [#8 -0.02,0.31,0.00,M4] 
19:55:58.443 00.000 5140 single-star, 3 included, MultiStar: {-0.06, 0.13}, one-star: {-0.03, 0.13}
19:55:58.443 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (-1.63) = xAngle (3.42 = -2.86)
19:55:58.443 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.29 = 0.29)
19:55:58.443 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.79 mountX=-0.12 mountY=0.04, mountTheta=2.85
19:55:58.443 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.13, opts=13)
19:55:58.444 00.001 5140 Enqueuing Move request for scope (-0.03, 0.13)
19:55:58.444 00.000 17088 Worker thread wakes up
19:55:58.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:55:58.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
19:55:58.444 00.000 5140 UpdateGuideState exits: m=1733 SNR=29.2
19:55:58.444 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
19:55:58.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:55:58.444 00.000 17088 Moving (-0.03, 0.13) raw xDistance=-0.12 yDistance=0.04
19:55:58.444 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:55:58.444 00.000 5140 Enqueuing Expose request
19:55:58.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
19:55:58.444 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:55:58.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:55:58.444 00.000 17088 MoveAxis(E, 68, ABG)
19:55:58.444 00.000 17088 Guiding  Dir = 2, Dur = 68
19:55:58.449 00.005 17088 IsSlewing returns 0
19:55:58.449 00.000 17088 IsGuiding returns 0
19:55:58.527 00.078 17088 IsGuiding returns 0
19:55:58.527 00.000 17088 Move returns status 0, amount 68
19:55:58.527 00.000 17088 MoveAxis(N, 0, ABG)
19:55:58.527 00.000 17088 Move returns status 0, amount 0
19:55:58.527 00.000 17088 move complete, result=0
19:55:58.527 00.000 17088 worker thread done servicing request
19:55:58.527 00.000 17088 Worker thread wakes up
19:55:58.527 00.000 5140 GuideStep: -0.1 px 68 ms EAST, 0.0 px 0 ms NORTH
19:55:58.528 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:55:58.528 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:00.162 01.634 17088 Exposure complete
19:56:00.201 00.039 17088 worker thread done servicing request
19:56:00.201 00.000 5140 OnExposeComplete: enter
19:56:00.201 00.000 5140 UpdateGuideState(): m_state=6
19:56:00.201 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1690
19:56:00.201 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.74, Mass=1722, SNR=29.0, Peak=221 HFD=2.6
19:56:00.201 00.000 5140 MultiStar: [#1 -0.19,0.34,0.00,M3] [#2 -0.19,0.10,1.01,U] [#3 -0.04,-0.09,0.97,U] [#4 -0.05,0.03,0.93,U] [#5 -0.07,0.10,0.83,U] [#6 -0.12,0.04,0.72,U] [#7 0.21,-0.23,0.00,M1] [#8 0.16,0.32,0.00,M5] 
19:56:00.201 00.000 5140 single-star, 5 included, MultiStar: {-0.07, 0.04}, one-star: {0.03, 0.03}
19:56:00.201 00.000 5140 CameraToMount -- cameraTheta (0.79) - m_xAngle (-1.63) = xAngle (2.42 = 2.42)
19:56:00.201 00.000 5140 CameraToMount -- cameraTheta (0.79) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.71 = -0.71)
19:56:00.201 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.05 cameraTheta=0.79 mountX=-0.04 mountY=-0.03, mountTheta=-2.42
19:56:00.202 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.03, opts=13)
19:56:00.202 00.000 5140 Enqueuing Move request for scope (0.03, 0.03)
19:56:00.202 00.000 17088 Worker thread wakes up
19:56:00.202 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:56:00.202 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
19:56:00.202 00.000 5140 UpdateGuideState exits: m=1722 SNR=29.0
19:56:00.202 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
19:56:00.202 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:00.202 00.000 17088 Moving (0.03, 0.03) raw xDistance=-0.04 yDistance=-0.03
19:56:00.202 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:00.202 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:56:00.202 00.000 5140 Enqueuing Expose request
19:56:00.202 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:56:00.203 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:56:00.203 00.000 17088 MoveAxis(E, 0, ABG)
19:56:00.203 00.000 17088 Move returns status 0, amount 0
19:56:00.203 00.000 17088 MoveAxis(N, 0, ABG)
19:56:00.203 00.000 17088 Move returns status 0, amount 0
19:56:00.203 00.000 17088 move complete, result=0
19:56:00.203 00.000 17088 worker thread done servicing request
19:56:00.203 00.000 17088 Worker thread wakes up
19:56:00.203 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:00.203 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:00.203 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:56:00.384 00.181 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00052a47-e1e1-402e-a4cc-e32cef463b07"}
19:56:00.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"00052a47-e1e1-402e-a4cc-e32cef463b07"}
19:56:00.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"368bc641-b5b5-450f-af31-f81ccf9b3050"}
19:56:00.384 00.000 5140 case statement mapped state 6 to 3
19:56:00.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"368bc641-b5b5-450f-af31-f81ccf9b3050"}
19:56:00.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e420b2b9-8bcd-4fea-8684-432aefb1d31a"}
19:56:00.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1690,"width":15,"height":15,"star_pos":[6.92,6.74],"pixels":"..."},"id":"e420b2b9-8bcd-4fea-8684-432aefb1d31a"}
19:56:01.719 01.334 17088 Exposure complete
19:56:01.759 00.040 17088 worker thread done servicing request
19:56:01.759 00.000 5140 OnExposeComplete: enter
19:56:01.759 00.000 5140 UpdateGuideState(): m_state=6
19:56:01.759 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1691
19:56:01.759 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.75, Mass=1719, SNR=28.9, Peak=220 HFD=2.7
19:56:01.760 00.001 5140 MultiStar: [#1 -0.22,0.36,0.00,M4] [#2 -0.15,0.12,1.00,U] [#3 -0.19,-0.15,0.99,U] [#4 -0.21,-0.05,0.92,U] [#5 -0.11,0.15,0.82,U] [#6 0.00,0.00,0.00,L] [#7 0.04,-0.23,0.75,U] [#8 0.02,0.35,0.00,M6] [#9 0.04,-0.03,0.80,U] 
19:56:01.760 00.000 5140 refined, 6 included, MultiStar: {-0.11, -0.01}, one-star: {-0.11, 0.05}
19:56:01.760 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-1.63) = xAngle (-1.37 = -1.37)
19:56:01.760 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.51 = 1.78)
19:56:01.760 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.00 mountX=0.02 mountY=0.11, mountTheta=1.37
19:56:01.760 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.01, opts=13)
19:56:01.760 00.000 5140 Enqueuing Move request for scope (-0.11, -0.01)
19:56:01.761 00.001 17088 Worker thread wakes up
19:56:01.761 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:56:01.761 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
19:56:01.761 00.000 5140 UpdateGuideState exits: m=1719 SNR=28.9
19:56:01.761 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
19:56:01.761 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:01.761 00.000 17088 Moving (-0.11, -0.01) raw xDistance=0.02 yDistance=0.11
19:56:01.761 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:01.761 00.000 5140 Enqueuing Expose request
19:56:01.761 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:56:01.761 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.11
19:56:01.761 00.000 17088 MoveAxis(E, 0, ABG)
19:56:01.761 00.000 17088 Move returns status 0, amount 0
19:56:01.761 00.000 17088 MoveAxis(S, 44, ABG)
19:56:01.761 00.000 17088 Guiding  Dir = 1, Dur = 44
19:56:01.794 00.033 17088 IsSlewing returns 0
19:56:01.795 00.001 17088 IsGuiding returns 0
19:56:01.857 00.062 17088 IsGuiding returns 0
19:56:01.857 00.000 17088 Move returns status 0, amount 44
19:56:01.857 00.000 17088 move complete, result=0
19:56:01.857 00.000 17088 worker thread done servicing request
19:56:01.858 00.001 17088 Worker thread wakes up
19:56:01.858 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 44 ms SOUTH
19:56:01.858 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:01.858 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:02.384 00.526 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2976f56-bad0-4f78-9fb4-ca3d9cf84f54"}
19:56:02.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e2976f56-bad0-4f78-9fb4-ca3d9cf84f54"}
19:56:02.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a79b5713-c472-48b5-8bf1-5c632f3512ad"}
19:56:02.384 00.000 5140 case statement mapped state 6 to 3
19:56:02.385 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a79b5713-c472-48b5-8bf1-5c632f3512ad"}
19:56:02.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5d9533f-df3c-49ef-ba91-625fbda36b07"}
19:56:02.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1691,"width":15,"height":15,"star_pos":[6.77,6.75],"pixels":"..."},"id":"b5d9533f-df3c-49ef-ba91-625fbda36b07"}
19:56:03.491 01.106 17088 Exposure complete
19:56:03.530 00.039 17088 worker thread done servicing request
19:56:03.530 00.000 5140 OnExposeComplete: enter
19:56:03.531 00.001 5140 UpdateGuideState(): m_state=6
19:56:03.531 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1692
19:56:03.531 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.84, Mass=1693, SNR=28.8, Peak=230 HFD=2.5
19:56:03.531 00.000 5140 MultiStar: [#1 -0.04,0.38,0.00,M5] [#2 -0.10,0.12,1.01,U] [#3 -0.15,0.06,0.98,U] [#4 -0.22,0.23,0.00,M1] [#5 -0.06,0.21,0.85,U] [#6 -0.14,0.05,0.74,U] [#7 0.12,0.05,0.77,U] [#8 0.13,0.51,0.00,M7] 
19:56:03.531 00.000 5140 refined, 5 included, MultiStar: {-0.06, 0.11}, one-star: {0.00, 0.14}
19:56:03.531 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.63) = xAngle (3.70 = -2.59)
19:56:03.531 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.56 = 0.56)
19:56:03.531 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.12 cameraTheta=2.07 mountX=-0.10 mountY=0.07, mountTheta=2.58
19:56:03.532 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.11, opts=13)
19:56:03.532 00.000 5140 Enqueuing Move request for scope (-0.06, 0.11)
19:56:03.532 00.000 17088 Worker thread wakes up
19:56:03.532 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:56:03.532 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
19:56:03.532 00.000 5140 UpdateGuideState exits: m=1693 SNR=28.8
19:56:03.532 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
19:56:03.532 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:03.532 00.000 17088 Moving (-0.06, 0.11) raw xDistance=-0.10 yDistance=0.07
19:56:03.532 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:03.532 00.000 5140 Enqueuing Expose request
19:56:03.532 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
19:56:03.532 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:56:03.532 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:56:03.532 00.000 17088 MoveAxis(E, 57, ABG)
19:56:03.532 00.000 17088 Guiding  Dir = 2, Dur = 57
19:56:03.537 00.005 17088 IsSlewing returns 0
19:56:03.537 00.000 17088 IsGuiding returns 0
19:56:03.599 00.062 17088 IsGuiding returns 0
19:56:03.599 00.000 17088 Move returns status 0, amount 57
19:56:03.599 00.000 17088 MoveAxis(N, 0, ABG)
19:56:03.599 00.000 17088 Move returns status 0, amount 0
19:56:03.599 00.000 17088 move complete, result=0
19:56:03.599 00.000 17088 worker thread done servicing request
19:56:03.599 00.000 17088 Worker thread wakes up
19:56:03.599 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.1 px 0 ms NORTH
19:56:03.599 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:03.599 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:04.384 00.785 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"564050d6-e42d-450c-babd-2ee3e6b87f03"}
19:56:04.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"564050d6-e42d-450c-babd-2ee3e6b87f03"}
19:56:04.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1983afa-e276-4a39-bd41-fe9df10b58d3"}
19:56:04.384 00.000 5140 case statement mapped state 6 to 3
19:56:04.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1983afa-e276-4a39-bd41-fe9df10b58d3"}
19:56:04.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"27a5ce35-7bf6-496e-8907-43b7e92ba44d"}
19:56:04.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1692,"width":15,"height":15,"star_pos":[6.89,6.84],"pixels":"..."},"id":"27a5ce35-7bf6-496e-8907-43b7e92ba44d"}
19:56:05.013 00.629 17088 Exposure complete
19:56:05.053 00.040 17088 worker thread done servicing request
19:56:05.053 00.000 5140 OnExposeComplete: enter
19:56:05.053 00.000 5140 UpdateGuideState(): m_state=6
19:56:05.053 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1693
19:56:05.053 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.78, Mass=1735, SNR=29.2, Peak=227 HFD=2.6
19:56:05.054 00.001 5140 MultiStar: [#1 -0.12,0.35,0.00,M6] [#2 -0.22,0.22,0.00,M1] [#3 -0.07,0.02,0.95,U] [#4 -0.12,0.20,0.88,U] [#5 -0.06,0.26,0.81,U] [#6 -0.07,0.15,0.72,U] [#7 0.05,0.06,0.73,U] [#8 0.04,0.35,0.00,M8] 
19:56:05.054 00.000 5140 single-star, 5 included, MultiStar: {-0.06, 0.12}, one-star: {-0.04, 0.08}
19:56:05.054 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.63) = xAngle (3.70 = -2.59)
19:56:05.054 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.57 = 0.57)
19:56:05.054 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.07 mountX=-0.08 mountY=0.05, mountTheta=2.58
19:56:05.054 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.08, opts=13)
19:56:05.054 00.000 5140 Enqueuing Move request for scope (-0.04, 0.08)
19:56:05.055 00.001 17088 Worker thread wakes up
19:56:05.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:56:05.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
19:56:05.055 00.000 5140 UpdateGuideState exits: m=1735 SNR=29.2
19:56:05.055 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
19:56:05.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:05.055 00.000 17088 Moving (-0.04, 0.08) raw xDistance=-0.08 yDistance=0.05
19:56:05.055 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:05.055 00.000 5140 Enqueuing Expose request
19:56:05.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
19:56:05.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:56:05.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:56:05.055 00.000 17088 MoveAxis(E, 48, ABG)
19:56:05.055 00.000 17088 Guiding  Dir = 2, Dur = 48
19:56:05.087 00.032 17088 IsSlewing returns 0
19:56:05.087 00.000 17088 IsGuiding returns 0
19:56:05.181 00.094 17088 IsGuiding returns 0
19:56:05.181 00.000 17088 Move returns status 0, amount 48
19:56:05.181 00.000 17088 MoveAxis(N, 0, ABG)
19:56:05.181 00.000 17088 Move returns status 0, amount 0
19:56:05.181 00.000 17088 move complete, result=0
19:56:05.181 00.000 17088 worker thread done servicing request
19:56:05.181 00.000 17088 Worker thread wakes up
19:56:05.181 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.0 px 0 ms NORTH
19:56:05.181 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:05.181 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:06.384 01.203 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ba6a9df-0f1c-4c66-be35-0a3e6b3c816a"}
19:56:06.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3ba6a9df-0f1c-4c66-be35-0a3e6b3c816a"}
19:56:06.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8cfaa7e2-bc5f-4e9b-b1c8-5c8eeeece046"}
19:56:06.385 00.000 5140 case statement mapped state 6 to 3
19:56:06.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cfaa7e2-bc5f-4e9b-b1c8-5c8eeeece046"}
19:56:06.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b0a9658-4881-4c4e-a5f3-2931a27c22ec"}
19:56:06.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1693,"width":15,"height":15,"star_pos":[6.84,6.78],"pixels":"..."},"id":"9b0a9658-4881-4c4e-a5f3-2931a27c22ec"}
19:56:06.812 00.427 17088 Exposure complete
19:56:06.854 00.042 17088 worker thread done servicing request
19:56:06.854 00.000 5140 OnExposeComplete: enter
19:56:06.854 00.000 5140 UpdateGuideState(): m_state=6
19:56:06.854 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1694
19:56:06.854 00.000 5140 Star::Find returns 1 (0), X=804.98, Y=466.78, Mass=1625, SNR=28.1, Peak=221 HFD=2.5
19:56:06.855 00.001 5140 MultiStar: [#1 -0.12,0.20,1.01,U] [#2 -0.13,0.18,1.06,U] [#3 -0.09,-0.14,0.99,U] [#4 -0.15,0.10,0.92,U] [#5 -0.13,0.27,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 0.19,-0.10,0.82,U] [#8 0.04,0.32,0.00,M9] [#9 0.05,0.05,0.80,U] 
19:56:06.855 00.000 5140 refined, 6 included, MultiStar: {-0.03, 0.06}, one-star: {0.09, 0.08}
19:56:06.855 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.63) = xAngle (3.67 = -2.61)
19:56:06.855 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.54 = 0.54)
19:56:06.855 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.06 cameraTheta=2.04 mountX=-0.06 mountY=0.03, mountTheta=2.60
19:56:06.855 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.06, opts=13)
19:56:06.855 00.000 5140 Enqueuing Move request for scope (-0.03, 0.06)
19:56:06.855 00.000 17088 Worker thread wakes up
19:56:06.855 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:56:06.855 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
19:56:06.855 00.000 5140 UpdateGuideState exits: m=1625 SNR=28.1
19:56:06.855 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
19:56:06.855 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:06.855 00.000 17088 Moving (-0.03, 0.06) raw xDistance=-0.06 yDistance=0.03
19:56:06.855 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:06.856 00.001 5140 Enqueuing Expose request
19:56:06.856 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:56:06.856 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:56:06.856 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:56:06.856 00.000 17088 MoveAxis(E, 0, ABG)
19:56:06.856 00.000 17088 Move returns status 0, amount 0
19:56:06.856 00.000 17088 MoveAxis(N, 0, ABG)
19:56:06.856 00.000 17088 Move returns status 0, amount 0
19:56:06.856 00.000 17088 move complete, result=0
19:56:06.857 00.001 17088 worker thread done servicing request
19:56:06.857 00.000 17088 Worker thread wakes up
19:56:06.857 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:06.857 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:06.857 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:56:08.375 01.518 17088 Exposure complete
19:56:08.384 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37fc1630-f8fb-404b-9f65-a98465b15fab"}
19:56:08.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"37fc1630-f8fb-404b-9f65-a98465b15fab"}
19:56:08.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f328f690-6bd4-40f3-bf09-90f7b11753cc"}
19:56:08.385 00.001 5140 case statement mapped state 6 to 3
19:56:08.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f328f690-6bd4-40f3-bf09-90f7b11753cc"}
19:56:08.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2533cb86-9ee7-4b8d-ad95-48a594001387"}
19:56:08.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1694,"width":15,"height":15,"star_pos":[6.98,6.78],"pixels":"..."},"id":"2533cb86-9ee7-4b8d-ad95-48a594001387"}
19:56:08.414 00.029 17088 worker thread done servicing request
19:56:08.414 00.000 5140 OnExposeComplete: enter
19:56:08.414 00.000 5140 UpdateGuideState(): m_state=6
19:56:08.414 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1695
19:56:08.414 00.000 5140 Star::Find returns 1 (0), X=804.91, Y=466.64, Mass=1846, SNR=30.1, Peak=231 HFD=2.6
19:56:08.414 00.000 5140 MultiStar: [#1 -0.12,0.19,0.94,U] [#2 -0.19,-0.10,1.01,U] [#3 -0.10,-0.13,0.93,U] [#4 -0.15,-0.09,0.86,U] [#5 -0.12,0.04,0.82,U] [#6 -0.19,-0.08,0.72,U] [#7 -0.01,-0.24,0.72,U] [#8 0.11,0.27,0.74,U] 
19:56:08.414 00.000 5140 single-star, 8 included, MultiStar: {-0.09, -0.02}, one-star: {0.02, -0.06}
19:56:08.414 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-1.63) = xAngle (0.44 = 0.44)
19:56:08.414 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.69 = -2.69)
19:56:08.415 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.19 mountX=0.06 mountY=-0.03, mountTheta=-0.45
19:56:08.416 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
19:56:08.416 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
19:56:08.416 00.000 17088 Worker thread wakes up
19:56:08.417 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:56:08.417 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
19:56:08.417 00.000 5140 UpdateGuideState exits: m=1846 SNR=30.1
19:56:08.417 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
19:56:08.417 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:08.417 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:08.417 00.000 5140 Enqueuing Expose request
19:56:08.417 00.000 17088 Moving (0.02, -0.06) raw xDistance=0.06 yDistance=-0.03
19:56:08.417 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:56:08.417 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:56:08.417 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:56:08.417 00.000 17088 MoveAxis(E, 0, ABG)
19:56:08.417 00.000 17088 Move returns status 0, amount 0
19:56:08.417 00.000 17088 MoveAxis(N, 0, ABG)
19:56:08.417 00.000 17088 Move returns status 0, amount 0
19:56:08.417 00.000 17088 move complete, result=0
19:56:08.418 00.001 17088 worker thread done servicing request
19:56:08.418 00.000 17088 Worker thread wakes up
19:56:08.418 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:08.418 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:08.418 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:56:10.040 01.622 17088 Exposure complete
19:56:10.080 00.040 17088 worker thread done servicing request
19:56:10.080 00.000 5140 OnExposeComplete: enter
19:56:10.080 00.000 5140 UpdateGuideState(): m_state=6
19:56:10.080 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1696
19:56:10.080 00.000 5140 Star::Find returns 1 (0), X=804.94, Y=466.79, Mass=1707, SNR=28.9, Peak=236 HFD=2.5
19:56:10.080 00.000 5140 MultiStar: [#1 -0.19,0.21,0.96,U] [#2 -0.18,0.04,1.05,U] [#3 -0.05,-0.15,1.00,U] [#4 0.00,-0.00,0.90,U] [#5 -0.10,-0.03,0.86,U] [#6 -0.09,0.04,0.73,U] [#7 0.03,-0.06,0.75,U] [#8 -0.02,0.21,0.78,U] 
19:56:10.081 00.001 5140 refined, 8 included, MultiStar: {-0.06, 0.04}, one-star: {0.06, 0.09}
19:56:10.081 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.63) = xAngle (4.24 = -2.04)
19:56:10.081 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.11 = 1.11)
19:56:10.081 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.61 mountX=-0.03 mountY=0.07, mountTheta=2.04
19:56:10.081 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.04, opts=13)
19:56:10.081 00.000 5140 Enqueuing Move request for scope (-0.06, 0.04)
19:56:10.081 00.000 17088 Worker thread wakes up
19:56:10.081 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:56:10.082 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
19:56:10.082 00.000 5140 UpdateGuideState exits: m=1707 SNR=28.9
19:56:10.082 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
19:56:10.082 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:10.082 00.000 17088 Moving (-0.06, 0.04) raw xDistance=-0.03 yDistance=0.07
19:56:10.082 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:10.082 00.000 5140 Enqueuing Expose request
19:56:10.082 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:56:10.082 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:56:10.082 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:56:10.082 00.000 17088 MoveAxis(E, 0, ABG)
19:56:10.082 00.000 17088 Move returns status 0, amount 0
19:56:10.082 00.000 17088 MoveAxis(N, 0, ABG)
19:56:10.082 00.000 17088 Move returns status 0, amount 0
19:56:10.082 00.000 17088 move complete, result=0
19:56:10.082 00.000 17088 worker thread done servicing request
19:56:10.082 00.000 17088 Worker thread wakes up
19:56:10.082 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:10.082 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:10.083 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:56:10.383 00.300 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55d59950-3605-43b7-93c4-1f61c0e42188"}
19:56:10.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"55d59950-3605-43b7-93c4-1f61c0e42188"}
19:56:10.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"79a089f3-c0ca-465d-a16c-84e43d93d89a"}
19:56:10.384 00.000 5140 case statement mapped state 6 to 3
19:56:10.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"79a089f3-c0ca-465d-a16c-84e43d93d89a"}
19:56:10.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"208d1c65-d568-47dc-bd81-01a37cad1689"}
19:56:10.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1696,"width":15,"height":15,"star_pos":[6.94,6.79],"pixels":"..."},"id":"208d1c65-d568-47dc-bd81-01a37cad1689"}
19:56:11.611 01.227 17088 Exposure complete
19:56:11.650 00.039 17088 worker thread done servicing request
19:56:11.650 00.000 5140 OnExposeComplete: enter
19:56:11.650 00.000 5140 UpdateGuideState(): m_state=6
19:56:11.650 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1697
19:56:11.650 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.75, Mass=1726, SNR=29.1, Peak=231 HFD=2.5
19:56:11.650 00.000 5140 MultiStar: [#1 -0.16,0.45,0.00,M4] [#2 -0.17,0.22,1.05,U] [#3 -0.19,0.03,0.99,U] [#4 -0.15,0.10,0.90,U] [#5 -0.08,0.23,0.85,U] [#6 0.00,0.00,0.00,L] [#7 -0.05,-0.02,0.77,U] [#8 0.02,0.38,0.00,M8] [#9 0.12,0.05,0.77,U] 
19:56:11.650 00.000 5140 single-star, 6 included, MultiStar: {-0.09, 0.10}, one-star: {-0.02, 0.05}
19:56:11.650 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.63) = xAngle (3.59 = -2.70)
19:56:11.650 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.46 = 0.46)
19:56:11.650 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.96 mountX=-0.04 mountY=0.02, mountTheta=2.69
19:56:11.651 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
19:56:11.651 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
19:56:11.651 00.000 17088 Worker thread wakes up
19:56:11.651 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:56:11.651 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
19:56:11.651 00.000 5140 UpdateGuideState exits: m=1726 SNR=29.1
19:56:11.651 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
19:56:11.651 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:11.652 00.001 17088 Moving (-0.02, 0.05) raw xDistance=-0.04 yDistance=0.02
19:56:11.652 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:11.652 00.000 5140 Enqueuing Expose request
19:56:11.652 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:56:11.652 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:56:11.652 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:56:11.652 00.000 17088 MoveAxis(E, 0, ABG)
19:56:11.652 00.000 17088 Move returns status 0, amount 0
19:56:11.652 00.000 17088 MoveAxis(N, 0, ABG)
19:56:11.652 00.000 17088 Move returns status 0, amount 0
19:56:11.652 00.000 17088 move complete, result=0
19:56:11.652 00.000 17088 worker thread done servicing request
19:56:11.652 00.000 17088 Worker thread wakes up
19:56:11.652 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:11.652 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:11.652 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:56:12.383 00.731 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a7eda23-4101-452f-85be-85178d779ca6"}
19:56:12.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8a7eda23-4101-452f-85be-85178d779ca6"}
19:56:12.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60124e36-72b3-4b5e-975d-a4449cd38be6"}
19:56:12.384 00.000 5140 case statement mapped state 6 to 3
19:56:12.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"60124e36-72b3-4b5e-975d-a4449cd38be6"}
19:56:12.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d34d22c-02be-46ac-9a87-c90771dfc653"}
19:56:12.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1697,"width":15,"height":15,"star_pos":[6.87,6.75],"pixels":"..."},"id":"9d34d22c-02be-46ac-9a87-c90771dfc653"}
19:56:13.288 00.903 17088 Exposure complete
19:56:13.326 00.038 17088 worker thread done servicing request
19:56:13.326 00.000 5140 OnExposeComplete: enter
19:56:13.326 00.000 5140 UpdateGuideState(): m_state=6
19:56:13.326 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1698
19:56:13.326 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.70, Mass=1608, SNR=28.0, Peak=223 HFD=2.6
19:56:13.327 00.001 5140 MultiStar: [#1 -0.31,0.41,0.00,M5] [#2 -0.21,0.14,1.04,U] [#3 -0.11,-0.09,1.04,U] [#4 -0.22,0.12,0.94,U] [#5 -0.12,0.19,0.85,U] [#6 0.00,0.00,0.00,L] [#7 -0.07,-0.14,0.81,U] [#8 -0.04,0.40,0.00,M9] [#9 0.08,0.02,0.81,U] 
19:56:13.327 00.000 5140 single-star, 6 included, MultiStar: {-0.10, 0.04}, one-star: {-0.01, 0.00}
19:56:13.327 00.000 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.63) = xAngle (4.70 = -1.58)
19:56:13.327 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.57 = 1.57)
19:56:13.327 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=3.08 mountX=-0.00 mountY=0.01, mountTheta=1.58
19:56:13.327 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.00, opts=13)
19:56:13.327 00.000 5140 Enqueuing Move request for scope (-0.01, 0.00)
19:56:13.327 00.000 17088 Worker thread wakes up
19:56:13.327 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:56:13.327 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
19:56:13.327 00.000 5140 UpdateGuideState exits: m=1608 SNR=28.0
19:56:13.327 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
19:56:13.327 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:13.327 00.000 17088 Moving (-0.01, 0.00) raw xDistance=-0.00 yDistance=0.01
19:56:13.327 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:13.328 00.001 5140 Enqueuing Expose request
19:56:13.328 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:56:13.328 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:56:13.328 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:56:13.328 00.000 17088 MoveAxis(E, 0, ABG)
19:56:13.328 00.000 17088 Move returns status 0, amount 0
19:56:13.328 00.000 17088 MoveAxis(N, 0, ABG)
19:56:13.328 00.000 17088 Move returns status 0, amount 0
19:56:13.328 00.000 17088 move complete, result=0
19:56:13.328 00.000 17088 worker thread done servicing request
19:56:13.328 00.000 17088 Worker thread wakes up
19:56:13.328 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:13.328 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:13.328 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:56:14.383 01.055 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bef701a7-61d1-4426-8749-90656ab7add9"}
19:56:14.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bef701a7-61d1-4426-8749-90656ab7add9"}
19:56:14.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb9a3eaa-853d-4ae6-8d06-c063bd535c4a"}
19:56:14.383 00.000 5140 case statement mapped state 6 to 3
19:56:14.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb9a3eaa-853d-4ae6-8d06-c063bd535c4a"}
19:56:14.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"447836de-f078-45d2-938e-3000bdbd3708"}
19:56:14.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1698,"width":15,"height":15,"star_pos":[6.87,6.70],"pixels":"..."},"id":"447836de-f078-45d2-938e-3000bdbd3708"}
19:56:14.855 00.471 17088 Exposure complete
19:56:14.894 00.039 17088 worker thread done servicing request
19:56:14.894 00.000 5140 OnExposeComplete: enter
19:56:14.894 00.000 5140 UpdateGuideState(): m_state=6
19:56:14.894 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1699
19:56:14.894 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.86, Mass=1758, SNR=29.3, Peak=233 HFD=2.5
19:56:14.894 00.000 5140 MultiStar: [#1 -0.12,0.43,0.00,M6] [#2 -0.26,0.15,1.04,U] [#3 -0.06,0.05,0.98,U] [#4 -0.12,0.23,0.89,U] [#5 -0.11,0.27,0.80,U] [#6 0.00,0.00,0.00,L] [#7 0.08,0.14,0.73,U] [#8 -0.00,0.43,0.00,M10] [#9 0.20,0.18,0.80,U] 
19:56:14.894 00.000 5140 single-star, 6 included, MultiStar: {-0.06, 0.16}, one-star: {-0.07, 0.16}
19:56:14.894 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.63) = xAngle (3.64 = -2.65)
19:56:14.894 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.51 = 0.51)
19:56:14.895 00.001 5140 CameraToMount -- cameraX=-0.07 cameraY=0.16 hyp=0.17 cameraTheta=2.01 mountX=-0.15 mountY=0.08, mountTheta=2.64
19:56:14.895 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.16, opts=13)
19:56:14.895 00.000 5140 Enqueuing Move request for scope (-0.07, 0.16)
19:56:14.896 00.001 17088 Worker thread wakes up
19:56:14.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:56:14.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.16) opts 0xd
19:56:14.896 00.000 5140 UpdateGuideState exits: m=1758 SNR=29.3
19:56:14.896 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.16)
19:56:14.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:14.896 00.000 17088 Moving (-0.07, 0.16) raw xDistance=-0.15 yDistance=0.08
19:56:14.896 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:14.896 00.000 5140 Enqueuing Expose request
19:56:14.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
19:56:14.896 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:56:14.896 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:56:14.896 00.000 17088 MoveAxis(E, 83, ABG)
19:56:14.896 00.000 17088 Guiding  Dir = 2, Dur = 83
19:56:14.899 00.003 17088 IsSlewing returns 0
19:56:14.900 00.001 17088 IsGuiding returns 0
19:56:14.992 00.092 17088 IsGuiding returns 0
19:56:14.992 00.000 17088 Move returns status 0, amount 83
19:56:14.992 00.000 17088 MoveAxis(N, 0, ABG)
19:56:14.992 00.000 17088 Move returns status 0, amount 0
19:56:14.992 00.000 17088 move complete, result=0
19:56:14.992 00.000 17088 worker thread done servicing request
19:56:14.992 00.000 17088 Worker thread wakes up
19:56:14.992 00.000 5140 GuideStep: -0.2 px 83 ms EAST, 0.1 px 0 ms NORTH
19:56:14.992 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:14.992 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:16.382 01.390 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3a8d78c-57c9-4ad6-9fc6-fd8408fad0a1"}
19:56:16.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d3a8d78c-57c9-4ad6-9fc6-fd8408fad0a1"}
19:56:16.382 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94a7e835-7f19-4c67-9693-bca02fc588de"}
19:56:16.382 00.000 5140 case statement mapped state 6 to 3
19:56:16.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94a7e835-7f19-4c67-9693-bca02fc588de"}
19:56:16.383 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75604033-b41d-4f2a-a833-ef536948a87a"}
19:56:16.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1699,"width":15,"height":15,"star_pos":[6.81,6.86],"pixels":"..."},"id":"75604033-b41d-4f2a-a833-ef536948a87a"}
19:56:16.629 00.246 17088 Exposure complete
19:56:16.668 00.039 17088 worker thread done servicing request
19:56:16.668 00.000 5140 OnExposeComplete: enter
19:56:16.668 00.000 5140 UpdateGuideState(): m_state=6
19:56:16.668 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1700
19:56:16.668 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.77, Mass=1627, SNR=28.2, Peak=230 HFD=2.5
19:56:16.668 00.000 5140 MultiStar: [#1 -0.24,0.32,0.00,M7] [#2 -0.17,0.07,1.03,U] [#3 -0.19,0.01,0.98,U] [#4 -0.12,0.12,0.92,U] [#5 -0.15,0.23,0.84,U] [#6 0.00,0.00,0.00,L] [#7 0.05,0.12,0.79,U] [#8 0.02,0.32,0.00,R] [#9 -0.02,0.10,0.82,U] 
19:56:16.668 00.000 5140 single-star, 6 included, MultiStar: {-0.10, 0.10}, one-star: {-0.04, 0.07}
19:56:16.668 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.63) = xAngle (3.75 = -2.53)
19:56:16.668 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.62 = 0.62)
19:56:16.668 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.12 mountX=-0.07 mountY=0.05, mountTheta=2.53
19:56:16.670 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.07, opts=13)
19:56:16.670 00.000 5140 Enqueuing Move request for scope (-0.04, 0.07)
19:56:16.670 00.000 17088 Worker thread wakes up
19:56:16.670 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:56:16.670 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
19:56:16.670 00.000 5140 UpdateGuideState exits: m=1627 SNR=28.2
19:56:16.670 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
19:56:16.670 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:16.670 00.000 17088 Moving (-0.04, 0.07) raw xDistance=-0.07 yDistance=0.05
19:56:16.670 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:16.670 00.000 5140 Enqueuing Expose request
19:56:16.670 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
19:56:16.670 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:56:16.670 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:56:16.670 00.000 17088 MoveAxis(E, 0, ABG)
19:56:16.670 00.000 17088 Move returns status 0, amount 0
19:56:16.670 00.000 17088 MoveAxis(N, 0, ABG)
19:56:16.671 00.001 17088 Move returns status 0, amount 0
19:56:16.671 00.000 17088 move complete, result=0
19:56:16.671 00.000 17088 worker thread done servicing request
19:56:16.671 00.000 17088 Worker thread wakes up
19:56:16.671 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:16.671 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:16.671 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:56:18.188 01.517 17088 Exposure complete
19:56:18.227 00.039 17088 worker thread done servicing request
19:56:18.227 00.000 5140 OnExposeComplete: enter
19:56:18.227 00.000 5140 UpdateGuideState(): m_state=6
19:56:18.227 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1701
19:56:18.227 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.90, Mass=1694, SNR=28.7, Peak=231 HFD=2.5
19:56:18.227 00.000 5140 MultiStar: [#1 -0.21,0.32,0.00,M8] [#2 -0.22,0.23,0.00,M1] [#3 -0.13,-0.05,0.99,U] [#4 -0.26,0.23,0.00,M1] [#5 -0.07,0.27,0.84,U] [#6 0.00,0.00,0.00,L] [#7 -0.04,0.05,0.78,U] [#8 -0.04,0.14,0.79,U] [#9 -0.06,0.02,0.82,U] 
19:56:18.228 00.001 5140 refined, 5 included, MultiStar: {-0.07, 0.10}, one-star: {-0.08, 0.20}
19:56:18.228 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.63) = xAngle (3.81 = -2.47)
19:56:18.228 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.68 = 0.68)
19:56:18.228 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.13 cameraTheta=2.19 mountX=-0.10 mountY=0.08, mountTheta=2.46
19:56:18.230 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.10, opts=13)
19:56:18.230 00.000 5140 Enqueuing Move request for scope (-0.07, 0.10)
19:56:18.230 00.000 17088 Worker thread wakes up
19:56:18.230 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:56:18.230 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
19:56:18.230 00.000 5140 UpdateGuideState exits: m=1694 SNR=28.7
19:56:18.230 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
19:56:18.230 00.000 17088 Moving (-0.07, 0.10) raw xDistance=-0.10 yDistance=0.08
19:56:18.230 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:18.230 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
19:56:18.230 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:18.230 00.000 5140 Enqueuing Expose request
19:56:18.230 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:56:18.230 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:56:18.230 00.000 17088 MoveAxis(E, 54, ABG)
19:56:18.230 00.000 17088 Guiding  Dir = 2, Dur = 54
19:56:18.262 00.032 17088 IsSlewing returns 0
19:56:18.263 00.001 17088 IsGuiding returns 0
19:56:18.340 00.077 17088 IsGuiding returns 0
19:56:18.340 00.000 17088 Move returns status 0, amount 54
19:56:18.340 00.000 17088 MoveAxis(N, 0, ABG)
19:56:18.340 00.000 17088 Move returns status 0, amount 0
19:56:18.340 00.000 17088 move complete, result=0
19:56:18.340 00.000 17088 worker thread done servicing request
19:56:18.340 00.000 17088 Worker thread wakes up
19:56:18.340 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.1 px 0 ms NORTH
19:56:18.340 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:18.340 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:18.382 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"927f1604-9e46-4ce0-97f8-ffc6f99bcade"}
19:56:18.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"927f1604-9e46-4ce0-97f8-ffc6f99bcade"}
19:56:18.382 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"026d11e1-b6ad-48a6-b0ff-58035d7b4e35"}
19:56:18.382 00.000 5140 case statement mapped state 6 to 3
19:56:18.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"026d11e1-b6ad-48a6-b0ff-58035d7b4e35"}
19:56:18.383 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2cac6bd-7791-48cf-8e2b-6a9636cfa85c"}
19:56:18.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1701,"width":15,"height":15,"star_pos":[6.81,6.90],"pixels":"..."},"id":"b2cac6bd-7791-48cf-8e2b-6a9636cfa85c"}
19:56:19.976 01.593 17088 Exposure complete
19:56:20.016 00.040 17088 worker thread done servicing request
19:56:20.017 00.001 5140 OnExposeComplete: enter
19:56:20.017 00.000 5140 UpdateGuideState(): m_state=6
19:56:20.017 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1702
19:56:20.017 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.97, Mass=1667, SNR=28.6, Peak=232 HFD=2.6
19:56:20.017 00.000 5140 MultiStar: [#1 -0.20,0.54,0.00,M9] [#2 -0.14,0.26,0.00,M2] [#3 -0.05,0.12,0.98,U] [#4 -0.04,0.27,0.89,U] [#5 -0.08,0.39,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 -0.03,0.08,0.75,U] [#8 -0.15,0.10,0.75,U] [#9 0.00,0.10,0.78,U] 
19:56:20.017 00.000 5140 refined, 5 included, MultiStar: {-0.04, 0.16}, one-star: {-0.01, 0.27}
19:56:20.017 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (-1.63) = xAngle (3.45 = -2.83)
19:56:20.017 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.32 = 0.32)
19:56:20.017 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.16 hyp=0.17 cameraTheta=1.83 mountX=-0.16 mountY=0.05, mountTheta=2.82
19:56:20.018 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.16, opts=13)
19:56:20.018 00.000 5140 Enqueuing Move request for scope (-0.04, 0.16)
19:56:20.018 00.000 17088 Worker thread wakes up
19:56:20.018 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:56:20.018 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.16) opts 0xd
19:56:20.018 00.000 5140 UpdateGuideState exits: m=1667 SNR=28.6
19:56:20.018 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.16)
19:56:20.018 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:20.018 00.000 17088 Moving (-0.04, 0.16) raw xDistance=-0.16 yDistance=0.05
19:56:20.018 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:20.018 00.000 5140 Enqueuing Expose request
19:56:20.018 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
19:56:20.018 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:56:20.018 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:56:20.018 00.000 17088 MoveAxis(E, 91, ABG)
19:56:20.018 00.000 17088 Guiding  Dir = 2, Dur = 91
19:56:20.021 00.003 17088 IsSlewing returns 0
19:56:20.022 00.001 17088 IsGuiding returns 0
19:56:20.115 00.093 17088 IsGuiding returns 0
19:56:20.115 00.000 17088 Move returns status 0, amount 91
19:56:20.115 00.000 17088 MoveAxis(N, 0, ABG)
19:56:20.115 00.000 17088 Move returns status 0, amount 0
19:56:20.115 00.000 17088 move complete, result=0
19:56:20.115 00.000 17088 worker thread done servicing request
19:56:20.115 00.000 17088 Worker thread wakes up
19:56:20.115 00.000 5140 GuideStep: -0.2 px 91 ms EAST, 0.1 px 0 ms NORTH
19:56:20.115 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:20.115 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:20.383 00.268 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5796ddf2-9c33-4413-a1a0-03d5351ecddd"}
19:56:20.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5796ddf2-9c33-4413-a1a0-03d5351ecddd"}
19:56:20.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af27f48a-4e3b-4f6a-b630-889479686776"}
19:56:20.383 00.000 5140 case statement mapped state 6 to 3
19:56:20.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af27f48a-4e3b-4f6a-b630-889479686776"}
19:56:20.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c2ff1b4-ccfb-48ed-bd98-fca9518ba13c"}
19:56:20.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1702,"width":15,"height":15,"star_pos":[6.88,6.97],"pixels":"..."},"id":"9c2ff1b4-ccfb-48ed-bd98-fca9518ba13c"}
19:56:21.528 01.144 17088 Exposure complete
19:56:21.567 00.039 17088 worker thread done servicing request
19:56:21.567 00.000 5140 OnExposeComplete: enter
19:56:21.567 00.000 5140 UpdateGuideState(): m_state=6
19:56:21.567 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1703
19:56:21.567 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=467.01, Mass=1708, SNR=28.9, Peak=240 HFD=2.6
19:56:21.567 00.000 5140 MultiStar: [#1 -0.19,0.53,0.00,M10] [#2 -0.20,0.37,0.00,M3] [#3 -0.24,0.16,0.95,U] [#4 -0.29,0.33,0.00,M1] [#5 -0.12,0.28,0.00,M2] [#6 -0.16,0.38,0.00,M1] [#7 -0.08,0.13,0.77,U] [#8 -0.09,0.23,0.72,U] 
19:56:21.567 00.000 5140 refined, 3 included, MultiStar: {-0.10, 0.21}, one-star: {-0.00, 0.31}
19:56:21.567 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.63) = xAngle (3.65 = -2.64)
19:56:21.567 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.52 = 0.52)
19:56:21.567 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.21 hyp=0.24 cameraTheta=2.02 mountX=-0.21 mountY=0.12, mountTheta=2.63
19:56:21.567 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.21, opts=13)
19:56:21.567 00.000 5140 Enqueuing Move request for scope (-0.10, 0.21)
19:56:21.567 00.000 17088 Worker thread wakes up
19:56:21.567 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:56:21.568 00.001 5140 UpdateGuideState exits: m=1708 SNR=28.9
19:56:21.568 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.21) opts 0xd
19:56:21.568 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:21.568 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.21)
19:56:21.568 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:21.568 00.000 5140 Enqueuing Expose request
19:56:21.568 00.000 17088 Moving (-0.10, 0.21) raw xDistance=-0.21 yDistance=0.12
19:56:21.568 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.21
19:56:21.568 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.12
19:56:21.568 00.000 17088 MoveAxis(E, 120, ABG)
19:56:21.568 00.000 17088 Guiding  Dir = 2, Dur = 120
19:56:21.573 00.005 17088 IsSlewing returns 0
19:56:21.573 00.000 17088 IsGuiding returns 0
19:56:21.696 00.123 17088 IsGuiding returns 0
19:56:21.696 00.000 17088 Move returns status 0, amount 120
19:56:21.697 00.001 17088 MoveAxis(S, 49, ABG)
19:56:21.697 00.000 17088 Guiding  Dir = 1, Dur = 49
19:56:21.727 00.030 17088 IsSlewing returns 0
19:56:21.728 00.001 17088 IsGuiding returns 0
19:56:21.804 00.076 17088 IsGuiding returns 0
19:56:21.804 00.000 17088 Move returns status 0, amount 49
19:56:21.804 00.000 17088 move complete, result=0
19:56:21.804 00.000 17088 worker thread done servicing request
19:56:21.804 00.000 17088 Worker thread wakes up
19:56:21.804 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:21.805 00.001 5140 GuideStep: -0.2 px 120 ms EAST, 0.1 px 49 ms SOUTH
19:56:21.805 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:22.384 00.579 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4d0362e-b568-4404-95e3-d0219407d5f2"}
19:56:22.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c4d0362e-b568-4404-95e3-d0219407d5f2"}
19:56:22.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7a104dc-9cb3-4825-a090-623457c2d35f"}
19:56:22.384 00.000 5140 case statement mapped state 6 to 3
19:56:22.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7a104dc-9cb3-4825-a090-623457c2d35f"}
19:56:22.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"894db5d9-4242-4bda-82c8-2337d5aa3c8a"}
19:56:22.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1703,"width":15,"height":15,"star_pos":[6.88,7.01],"pixels":"..."},"id":"894db5d9-4242-4bda-82c8-2337d5aa3c8a"}
19:56:23.443 01.058 17088 Exposure complete
19:56:23.482 00.039 17088 worker thread done servicing request
19:56:23.482 00.000 5140 OnExposeComplete: enter
19:56:23.482 00.000 5140 UpdateGuideState(): m_state=6
19:56:23.483 00.001 5140 Star::Find(15, 804, 467, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1704
19:56:23.483 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.82, Mass=1706, SNR=28.8, Peak=234 HFD=2.4
19:56:23.483 00.000 5140 MultiStar: [#1 -0.12,0.37,0.00,R] [#2 -0.16,0.30,0.00,M4] [#3 -0.07,-0.02,0.98,U] [#4 -0.11,0.05,0.87,U] [#5 -0.20,0.14,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.15,0.01,0.79,U] [#8 -0.01,-0.07,0.76,U] [#9 0.02,0.04,0.78,U] 
19:56:23.483 00.000 5140 refined, 6 included, MultiStar: {-0.04, 0.04}, one-star: {-0.05, 0.12}
19:56:23.483 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.63) = xAngle (3.99 = -2.29)
19:56:23.483 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.86 = 0.86)
19:56:23.483 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.36 mountX=-0.04 mountY=0.05, mountTheta=2.29
19:56:23.484 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
19:56:23.484 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
19:56:23.484 00.000 17088 Worker thread wakes up
19:56:23.484 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:56:23.484 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
19:56:23.484 00.000 5140 UpdateGuideState exits: m=1706 SNR=28.8
19:56:23.484 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
19:56:23.484 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:23.484 00.000 17088 Moving (-0.04, 0.04) raw xDistance=-0.04 yDistance=0.05
19:56:23.484 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:23.484 00.000 5140 Enqueuing Expose request
19:56:23.484 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:56:23.484 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:56:23.484 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:56:23.484 00.000 17088 MoveAxis(E, 0, ABG)
19:56:23.484 00.000 17088 Move returns status 0, amount 0
19:56:23.484 00.000 17088 MoveAxis(N, 0, ABG)
19:56:23.484 00.000 17088 Move returns status 0, amount 0
19:56:23.484 00.000 17088 move complete, result=0
19:56:23.484 00.000 17088 worker thread done servicing request
19:56:23.484 00.000 17088 Worker thread wakes up
19:56:23.484 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:23.484 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:23.486 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:56:24.389 00.903 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cbf6f193-047b-4882-bb5a-7a09a7397ede"}
19:56:24.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cbf6f193-047b-4882-bb5a-7a09a7397ede"}
19:56:24.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0aa84942-062f-42de-a9bb-90b4c0d30e7c"}
19:56:24.389 00.000 5140 case statement mapped state 6 to 3
19:56:24.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0aa84942-062f-42de-a9bb-90b4c0d30e7c"}
19:56:24.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4deb5116-5095-40da-9fee-8fd6ac686aa6"}
19:56:24.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1704,"width":15,"height":15,"star_pos":[6.84,6.82],"pixels":"..."},"id":"4deb5116-5095-40da-9fee-8fd6ac686aa6"}
19:56:25.004 00.615 17088 Exposure complete
19:56:25.043 00.039 17088 worker thread done servicing request
19:56:25.043 00.000 5140 OnExposeComplete: enter
19:56:25.043 00.000 5140 UpdateGuideState(): m_state=6
19:56:25.045 00.002 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1705
19:56:25.045 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.84, Mass=1694, SNR=28.8, Peak=228 HFD=2.4
19:56:25.045 00.000 5140 MultiStar: [#1 -0.00,-0.20,0.98,U] [#2 -0.22,0.04,1.01,U] [#3 -0.13,-0.10,0.99,U] [#4 -0.23,0.08,0.88,U] [#5 -0.04,0.15,0.85,U] [#6 0.00,0.00,0.00,L] [#7 -0.07,-0.06,0.80,U] [#8 0.01,0.02,0.74,U] [#9 0.03,0.02,0.77,U] 
19:56:25.045 00.000 5140 refined, 8 included, MultiStar: {-0.08, 0.01}, one-star: {-0.06, 0.13}
19:56:25.045 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (-1.63) = xAngle (4.68 = -1.60)
19:56:25.045 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.55 = 1.55)
19:56:25.045 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.05 mountX=-0.00 mountY=0.08, mountTheta=1.60
19:56:25.046 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
19:56:25.046 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
19:56:25.046 00.000 17088 Worker thread wakes up
19:56:25.046 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
19:56:25.046 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
19:56:25.046 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:56:25.046 00.000 17088 Moving (-0.08, 0.01) raw xDistance=-0.00 yDistance=0.08
19:56:25.046 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:56:25.046 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:56:25.046 00.000 5140 UpdateGuideState exits: m=1694 SNR=28.8
19:56:25.046 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:56:25.047 00.001 17088 MoveAxis(E, 0, ABG)
19:56:25.047 00.000 17088 Move returns status 0, amount 0
19:56:25.047 00.000 17088 MoveAxis(N, 0, ABG)
19:56:25.047 00.000 17088 Move returns status 0, amount 0
19:56:25.047 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:25.047 00.000 17088 move complete, result=0
19:56:25.047 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:25.047 00.000 5140 Enqueuing Expose request
19:56:25.047 00.000 17088 worker thread done servicing request
19:56:25.047 00.000 17088 Worker thread wakes up
19:56:25.047 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:56:25.047 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:25.047 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:26.388 01.341 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"875fe565-56fe-418f-affe-7a4f6de0408c"}
19:56:26.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"875fe565-56fe-418f-affe-7a4f6de0408c"}
19:56:26.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5af2c60-df82-4861-a912-339cc7dc4da3"}
19:56:26.388 00.000 5140 case statement mapped state 6 to 3
19:56:26.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5af2c60-df82-4861-a912-339cc7dc4da3"}
19:56:26.389 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ecf68ce-670a-4efd-b929-bcd69e796e29"}
19:56:26.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1705,"width":15,"height":15,"star_pos":[6.83,6.84],"pixels":"..."},"id":"2ecf68ce-670a-4efd-b929-bcd69e796e29"}
19:56:26.682 00.293 17088 Exposure complete
19:56:26.721 00.039 17088 worker thread done servicing request
19:56:26.721 00.000 5140 OnExposeComplete: enter
19:56:26.721 00.000 5140 UpdateGuideState(): m_state=6
19:56:26.721 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1706
19:56:26.721 00.000 5140 Star::Find returns 1 (0), X=804.91, Y=467.02, Mass=1706, SNR=28.8, Peak=231 HFD=2.7
19:56:26.721 00.000 5140 MultiStar: [#1 -0.06,0.19,0.96,U] [#2 -0.17,0.35,0.00,M4] [#3 -0.08,0.11,0.95,U] [#4 -0.01,0.30,0.00,M1] [#5 -0.11,0.40,0.00,M1] [#6 -0.09,0.35,0.00,M2] [#7 0.13,0.20,0.76,U] [#8 -0.03,0.34,0.00,M1] 
19:56:26.721 00.000 5140 refined, 3 included, MultiStar: {-0.01, 0.21}, one-star: {0.02, 0.32}
19:56:26.721 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (-1.63) = xAngle (3.23 = -3.06)
19:56:26.721 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.10 = 0.10)
19:56:26.721 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.21 hyp=0.21 cameraTheta=1.60 mountX=-0.21 mountY=0.02, mountTheta=3.04
19:56:26.722 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.21, opts=13)
19:56:26.722 00.000 5140 Enqueuing Move request for scope (-0.01, 0.21)
19:56:26.722 00.000 17088 Worker thread wakes up
19:56:26.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:56:26.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.21) opts 0xd
19:56:26.722 00.000 5140 UpdateGuideState exits: m=1706 SNR=28.8
19:56:26.722 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.21)
19:56:26.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:26.722 00.000 17088 Moving (-0.01, 0.21) raw xDistance=-0.21 yDistance=0.02
19:56:26.722 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:26.722 00.000 5140 Enqueuing Expose request
19:56:26.722 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
19:56:26.722 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:56:26.723 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:56:26.723 00.000 17088 MoveAxis(E, 112, ABG)
19:56:26.723 00.000 17088 Guiding  Dir = 2, Dur = 112
19:56:26.743 00.020 17088 IsSlewing returns 0
19:56:26.743 00.000 17088 IsGuiding returns 0
19:56:26.866 00.123 17088 IsGuiding returns 0
19:56:26.866 00.000 17088 Move returns status 0, amount 112
19:56:26.866 00.000 17088 MoveAxis(N, 0, ABG)
19:56:26.866 00.000 17088 Move returns status 0, amount 0
19:56:26.866 00.000 17088 move complete, result=0
19:56:26.866 00.000 17088 worker thread done servicing request
19:56:26.867 00.001 5140 GuideStep: -0.2 px 112 ms EAST, 0.0 px 0 ms NORTH
19:56:26.867 00.000 17088 Worker thread wakes up
19:56:26.867 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:26.867 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:28.283 01.416 17088 Exposure complete
19:56:28.322 00.039 17088 worker thread done servicing request
19:56:28.322 00.000 5140 OnExposeComplete: enter
19:56:28.322 00.000 5140 UpdateGuideState(): m_state=6
19:56:28.322 00.000 5140 Star::Find(15, 804, 467, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1707
19:56:28.322 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.82, Mass=1724, SNR=29.0, Peak=227 HFD=2.6
19:56:28.323 00.001 5140 MultiStar: [#1 0.01,-0.04,0.97,U] [#2 -0.25,0.20,0.00,M5] [#3 -0.21,-0.03,0.99,U] [#4 -0.28,0.08,0.88,U] [#5 -0.19,0.30,0.00,M2] [#6 -0.38,0.22,0.00,M3] [#7 0.03,-0.10,0.77,U] [#8 -0.01,-0.02,0.77,U] 
19:56:28.323 00.000 5140 refined, 5 included, MultiStar: {-0.09, 0.01}, one-star: {-0.07, 0.12}
19:56:28.323 00.000 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.63) = xAngle (4.71 = -1.57)
19:56:28.323 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.58 = 1.58)
19:56:28.323 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.08 mountX=-0.00 mountY=0.09, mountTheta=1.57
19:56:28.323 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.01, opts=13)
19:56:28.323 00.000 5140 Enqueuing Move request for scope (-0.09, 0.01)
19:56:28.323 00.000 17088 Worker thread wakes up
19:56:28.323 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:56:28.323 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
19:56:28.323 00.000 5140 UpdateGuideState exits: m=1724 SNR=29.0
19:56:28.323 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
19:56:28.323 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:28.323 00.000 17088 Moving (-0.09, 0.01) raw xDistance=-0.00 yDistance=0.09
19:56:28.323 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:28.323 00.000 5140 Enqueuing Expose request
19:56:28.325 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:56:28.325 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:56:28.325 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:56:28.325 00.000 17088 MoveAxis(E, 0, ABG)
19:56:28.325 00.000 17088 Move returns status 0, amount 0
19:56:28.325 00.000 17088 MoveAxis(N, 0, ABG)
19:56:28.325 00.000 17088 Move returns status 0, amount 0
19:56:28.325 00.000 17088 move complete, result=0
19:56:28.325 00.000 17088 worker thread done servicing request
19:56:28.325 00.000 17088 Worker thread wakes up
19:56:28.325 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:28.325 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:28.325 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:56:28.387 00.062 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b456746-6824-4bf8-bec3-248a45c3cb88"}
19:56:28.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2b456746-6824-4bf8-bec3-248a45c3cb88"}
19:56:28.388 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf1e7a30-aed3-48f8-9336-0e889a257443"}
19:56:28.388 00.000 5140 case statement mapped state 6 to 3
19:56:28.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf1e7a30-aed3-48f8-9336-0e889a257443"}
19:56:28.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a8a5cbe7-a369-4fd2-81dc-3c8be281a5e2"}
19:56:28.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1707,"width":15,"height":15,"star_pos":[6.81,6.82],"pixels":"..."},"id":"a8a5cbe7-a369-4fd2-81dc-3c8be281a5e2"}
19:56:29.950 01.562 17088 Exposure complete
19:56:29.988 00.038 17088 worker thread done servicing request
19:56:29.988 00.000 5140 OnExposeComplete: enter
19:56:29.988 00.000 5140 UpdateGuideState(): m_state=6
19:56:29.988 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1708
19:56:29.988 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.87, Mass=1666, SNR=28.5, Peak=232 HFD=2.5
19:56:29.988 00.000 5140 MultiStar: [#1 -0.07,-0.00,0.97,U] [#2 -0.16,0.25,0.00,M6] [#3 -0.07,-0.01,0.99,U] [#4 -0.22,0.13,0.91,U] [#5 -0.14,0.20,0.84,U] [#6 -0.16,0.21,0.72,U] [#7 -0.01,-0.00,0.78,U] [#8 0.03,-0.00,0.77,U] 
19:56:29.988 00.000 5140 refined, 7 included, MultiStar: {-0.08, 0.09}, one-star: {0.02, 0.17}
19:56:29.988 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (-1.63) = xAngle (3.94 = -2.35)
19:56:29.988 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.81 = 0.81)
19:56:29.988 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.31 mountX=-0.08 mountY=0.08, mountTheta=2.34
19:56:29.990 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.09, opts=13)
19:56:29.990 00.000 5140 Enqueuing Move request for scope (-0.08, 0.09)
19:56:29.990 00.000 17088 Worker thread wakes up
19:56:29.990 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:56:29.990 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
19:56:29.990 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
19:56:29.990 00.000 5140 UpdateGuideState exits: m=1666 SNR=28.5
19:56:29.990 00.000 17088 Moving (-0.08, 0.09) raw xDistance=-0.08 yDistance=0.08
19:56:29.990 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:29.990 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
19:56:29.990 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:29.990 00.000 5140 Enqueuing Expose request
19:56:29.990 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:56:29.990 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:56:29.990 00.000 17088 MoveAxis(E, 44, ABG)
19:56:29.990 00.000 17088 Guiding  Dir = 2, Dur = 44
19:56:29.994 00.004 17088 IsSlewing returns 0
19:56:29.994 00.000 17088 IsGuiding returns 0
19:56:30.041 00.047 17088 IsGuiding returns 0
19:56:30.041 00.000 17088 Move returns status 0, amount 44
19:56:30.041 00.000 17088 MoveAxis(N, 0, ABG)
19:56:30.041 00.000 17088 Move returns status 0, amount 0
19:56:30.041 00.000 17088 move complete, result=0
19:56:30.042 00.001 17088 worker thread done servicing request
19:56:30.042 00.000 17088 Worker thread wakes up
19:56:30.042 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:30.042 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.1 px 0 ms NORTH
19:56:30.042 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:30.387 00.345 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec882f8b-f7b1-4462-9429-cd10ebb3a07a"}
19:56:30.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ec882f8b-f7b1-4462-9429-cd10ebb3a07a"}
19:56:30.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71d9c2f9-7325-4815-9d7a-f07efa457ef9"}
19:56:30.387 00.000 5140 case statement mapped state 6 to 3
19:56:30.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71d9c2f9-7325-4815-9d7a-f07efa457ef9"}
19:56:30.388 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12982141-1f2e-4500-9e0d-f1595a650fe3"}
19:56:30.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1708,"width":15,"height":15,"star_pos":[6.90,6.87],"pixels":"..."},"id":"12982141-1f2e-4500-9e0d-f1595a650fe3"}
19:56:31.457 01.069 17088 Exposure complete
19:56:31.497 00.040 17088 worker thread done servicing request
19:56:31.498 00.001 5140 OnExposeComplete: enter
19:56:31.498 00.000 5140 UpdateGuideState(): m_state=6
19:56:31.498 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1709
19:56:31.498 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.69, Mass=1660, SNR=28.5, Peak=229 HFD=2.6
19:56:31.498 00.000 5140 MultiStar: [#1 -0.08,-0.20,0.98,U] [#2 -0.24,0.04,1.03,U] [#3 -0.14,-0.17,0.98,U] [#4 -0.24,0.02,0.90,U] [#5 -0.21,0.14,0.85,U] [#6 -0.13,-0.08,0.73,U] [#7 0.04,-0.14,0.77,U] [#8 -0.05,-0.02,0.80,U] 
19:56:31.498 00.000 5140 single-star, 8 included, MultiStar: {-0.13, -0.05}, one-star: {-0.04, -0.01}
19:56:31.498 00.000 5140 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.63) = xAngle (-1.31 = -1.31)
19:56:31.498 00.000 5140 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.44 = 1.84)
19:56:31.498 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.94 mountX=0.01 mountY=0.04, mountTheta=1.31
19:56:31.498 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
19:56:31.498 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
19:56:31.498 00.000 17088 Worker thread wakes up
19:56:31.498 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:56:31.498 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
19:56:31.498 00.000 5140 UpdateGuideState exits: m=1660 SNR=28.5
19:56:31.498 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
19:56:31.499 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:31.499 00.000 17088 Moving (-0.04, -0.01) raw xDistance=0.01 yDistance=0.04
19:56:31.499 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:31.499 00.000 5140 Enqueuing Expose request
19:56:31.499 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:56:31.499 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:56:31.499 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:56:31.499 00.000 17088 MoveAxis(E, 0, ABG)
19:56:31.499 00.000 17088 Move returns status 0, amount 0
19:56:31.499 00.000 17088 MoveAxis(N, 0, ABG)
19:56:31.499 00.000 17088 Move returns status 0, amount 0
19:56:31.499 00.000 17088 move complete, result=0
19:56:31.499 00.000 17088 worker thread done servicing request
19:56:31.499 00.000 17088 Worker thread wakes up
19:56:31.499 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:31.499 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:31.500 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:56:32.388 00.888 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6f1aeb9-3fd4-4454-8903-9815f696d867"}
19:56:32.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b6f1aeb9-3fd4-4454-8903-9815f696d867"}
19:56:32.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a5a1abc-3f7f-4400-a939-a5b6abdd7757"}
19:56:32.388 00.000 5140 case statement mapped state 6 to 3
19:56:32.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a5a1abc-3f7f-4400-a939-a5b6abdd7757"}
19:56:32.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3bc10539-7dae-4167-a201-4af9ede4bdd6"}
19:56:32.389 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1709,"width":15,"height":15,"star_pos":[6.84,6.69],"pixels":"..."},"id":"3bc10539-7dae-4167-a201-4af9ede4bdd6"}
19:56:33.125 00.736 17088 Exposure complete
19:56:33.163 00.038 17088 worker thread done servicing request
19:56:33.164 00.001 5140 OnExposeComplete: enter
19:56:33.164 00.000 5140 UpdateGuideState(): m_state=6
19:56:33.164 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1710
19:56:33.164 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.81, Mass=1836, SNR=29.9, Peak=238 HFD=2.6
19:56:33.164 00.000 5140 MultiStar: [#1 -0.01,-0.04,0.94,U] [#2 -0.21,0.19,0.97,U] [#3 -0.18,-0.14,0.94,U] [#4 -0.26,0.08,0.88,U] [#5 -0.15,0.13,0.81,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 0.03,0.03,0.73,U] [#9 0.06,0.02,0.75,U] 
19:56:33.164 00.000 5140 refined, 7 included, MultiStar: {-0.11, 0.05}, one-star: {-0.12, 0.11}
19:56:33.164 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.63) = xAngle (4.36 = -1.92)
19:56:33.164 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.23 = 1.23)
19:56:33.164 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.74 mountX=-0.04 mountY=0.11, mountTheta=1.92
19:56:33.164 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.05, opts=13)
19:56:33.164 00.000 5140 Enqueuing Move request for scope (-0.11, 0.05)
19:56:33.164 00.000 17088 Worker thread wakes up
19:56:33.164 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
19:56:33.165 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
19:56:33.165 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:56:33.165 00.000 17088 Moving (-0.11, 0.05) raw xDistance=-0.04 yDistance=0.11
19:56:33.165 00.000 5140 UpdateGuideState exits: m=1836 SNR=29.9
19:56:33.165 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:56:33.165 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:33.165 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:56:33.165 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:33.165 00.000 5140 Enqueuing Expose request
19:56:33.165 00.000 17088 MoveAxis(E, 0, ABG)
19:56:33.165 00.000 17088 Move returns status 0, amount 0
19:56:33.165 00.000 17088 MoveAxis(S, 48, ABG)
19:56:33.165 00.000 17088 Guiding  Dir = 1, Dur = 48
19:56:33.199 00.034 17088 IsSlewing returns 0
19:56:33.199 00.000 17088 IsGuiding returns 0
19:56:33.292 00.093 17088 IsGuiding returns 0
19:56:33.292 00.000 17088 Move returns status 0, amount 48
19:56:33.292 00.000 17088 move complete, result=0
19:56:33.292 00.000 17088 worker thread done servicing request
19:56:33.293 00.001 17088 Worker thread wakes up
19:56:33.293 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 48 ms SOUTH
19:56:33.293 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:33.293 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:34.387 01.094 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16115263-514a-4e07-8eaf-647d7ad528c0"}
19:56:34.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"16115263-514a-4e07-8eaf-647d7ad528c0"}
19:56:34.388 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac572f5a-c967-4383-b27d-5394a1637f61"}
19:56:34.388 00.000 5140 case statement mapped state 6 to 3
19:56:34.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac572f5a-c967-4383-b27d-5394a1637f61"}
19:56:34.389 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bdac09e7-9d40-4f57-b4d3-466374fef791"}
19:56:34.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1710,"width":15,"height":15,"star_pos":[6.77,6.81],"pixels":"..."},"id":"bdac09e7-9d40-4f57-b4d3-466374fef791"}
19:56:34.704 00.315 17088 Exposure complete
19:56:34.743 00.039 17088 worker thread done servicing request
19:56:34.743 00.000 5140 OnExposeComplete: enter
19:56:34.743 00.000 5140 UpdateGuideState(): m_state=6
19:56:34.743 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1711
19:56:34.743 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.75, Mass=1710, SNR=28.8, Peak=235 HFD=2.5
19:56:34.743 00.000 5140 MultiStar: [#1 0.03,-0.01,0.95,U] [#2 -0.19,0.10,1.01,U] [#3 -0.12,-0.07,0.99,U] [#4 -0.21,0.10,0.91,U] [#5 -0.16,0.17,0.84,U] [#6 -0.06,-0.13,0.74,U] [#7 0.29,-0.21,0.00,M1] [#8 0.11,0.04,0.78,U] 
19:56:34.743 00.000 5140 single-star, 7 included, MultiStar: {-0.08, 0.03}, one-star: {-0.01, 0.05}
19:56:34.743 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (-1.63) = xAngle (3.46 = -2.82)
19:56:34.743 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.33 = 0.33)
19:56:34.743 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.83 mountX=-0.05 mountY=0.02, mountTheta=2.81
19:56:34.745 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
19:56:34.745 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
19:56:34.745 00.000 17088 Worker thread wakes up
19:56:34.745 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:56:34.745 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
19:56:34.745 00.000 5140 UpdateGuideState exits: m=1710 SNR=28.8
19:56:34.745 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
19:56:34.745 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:34.745 00.000 17088 Moving (-0.01, 0.05) raw xDistance=-0.05 yDistance=0.02
19:56:34.745 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:34.745 00.000 5140 Enqueuing Expose request
19:56:34.745 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:56:34.745 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:56:34.745 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:56:34.745 00.000 17088 MoveAxis(E, 0, ABG)
19:56:34.745 00.000 17088 Move returns status 0, amount 0
19:56:34.745 00.000 17088 MoveAxis(N, 0, ABG)
19:56:34.745 00.000 17088 Move returns status 0, amount 0
19:56:34.745 00.000 17088 move complete, result=0
19:56:34.745 00.000 17088 worker thread done servicing request
19:56:34.745 00.000 17088 Worker thread wakes up
19:56:34.745 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:34.745 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:34.745 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:56:36.370 01.625 17088 Exposure complete
19:56:36.396 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e6f747c-bcc0-4510-a9aa-cc3c47dbe3af"}
19:56:36.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5e6f747c-bcc0-4510-a9aa-cc3c47dbe3af"}
19:56:36.397 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3bd51974-fc6e-4bfd-8882-75918a98ed46"}
19:56:36.397 00.000 5140 case statement mapped state 6 to 3
19:56:36.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bd51974-fc6e-4bfd-8882-75918a98ed46"}
19:56:36.397 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc42e9ec-75d1-4206-8e70-890b9e324ff2"}
19:56:36.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1711,"width":15,"height":15,"star_pos":[6.87,6.75],"pixels":"..."},"id":"dc42e9ec-75d1-4206-8e70-890b9e324ff2"}
19:56:36.412 00.015 17088 worker thread done servicing request
19:56:36.412 00.000 5140 OnExposeComplete: enter
19:56:36.412 00.000 5140 UpdateGuideState(): m_state=6
19:56:36.412 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1712
19:56:36.412 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.70, Mass=1649, SNR=28.5, Peak=228 HFD=2.6
19:56:36.412 00.000 5140 MultiStar: [#1 -0.02,-0.06,0.95,U] [#2 -0.15,0.11,1.06,U] [#3 -0.05,-0.02,1.02,U] [#4 -0.04,0.06,0.93,U] [#5 -0.17,0.23,0.85,U] [#6 0.00,0.00,0.00,L] [#7 0.06,-0.06,0.78,U] [#8 0.02,0.03,0.79,U] [#9 0.19,-0.07,0.81,U] 
19:56:36.412 00.000 5140 refined, 8 included, MultiStar: {-0.02, 0.03}, one-star: {0.03, -0.00}
19:56:36.412 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.63) = xAngle (3.87 = -2.41)
19:56:36.412 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.74 = 0.74)
19:56:36.412 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.24 mountX=-0.02 mountY=0.02, mountTheta=2.41
19:56:36.414 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
19:56:36.414 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
19:56:36.414 00.000 17088 Worker thread wakes up
19:56:36.414 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:56:36.414 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
19:56:36.414 00.000 5140 UpdateGuideState exits: m=1649 SNR=28.5
19:56:36.414 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
19:56:36.414 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:36.414 00.000 17088 Moving (-0.02, 0.03) raw xDistance=-0.02 yDistance=0.02
19:56:36.414 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:36.414 00.000 5140 Enqueuing Expose request
19:56:36.414 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:56:36.414 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:56:36.414 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:56:36.414 00.000 17088 MoveAxis(E, 0, ABG)
19:56:36.414 00.000 17088 Move returns status 0, amount 0
19:56:36.414 00.000 17088 MoveAxis(N, 0, ABG)
19:56:36.414 00.000 17088 Move returns status 0, amount 0
19:56:36.414 00.000 17088 move complete, result=0
19:56:36.414 00.000 17088 worker thread done servicing request
19:56:36.414 00.000 17088 Worker thread wakes up
19:56:36.414 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:36.414 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:36.415 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:56:37.929 01.514 17088 Exposure complete
19:56:37.968 00.039 17088 worker thread done servicing request
19:56:37.969 00.001 5140 OnExposeComplete: enter
19:56:37.969 00.000 5140 UpdateGuideState(): m_state=6
19:56:37.969 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1713
19:56:37.969 00.000 5140 Star::Find returns 1 (0), X=804.96, Y=466.60, Mass=1749, SNR=29.2, Peak=223 HFD=2.5
19:56:37.969 00.000 5140 MultiStar: [#1 -0.03,-0.20,0.99,U] [#2 -0.13,-0.07,1.01,U] [#3 -0.11,-0.14,0.98,U] [#4 -0.14,-0.14,0.89,U] [#5 -0.01,0.07,0.85,U] [#6 -0.10,-0.09,0.71,U] [#7 0.00,0.00,0.00,L] [#8 -0.10,-0.21,0.77,U] [#9 0.13,-0.07,0.79,U] 
19:56:37.969 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.11}, one-star: {0.08, -0.10}
19:56:37.969 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.63) = xAngle (-0.36 = -0.36)
19:56:37.969 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.49 = 2.79)
19:56:37.969 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.99 mountX=0.11 mountY=0.04, mountTheta=0.35
19:56:37.970 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.11, opts=13)
19:56:37.970 00.000 5140 Enqueuing Move request for scope (-0.05, -0.11)
19:56:37.970 00.000 17088 Worker thread wakes up
19:56:37.970 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:56:37.970 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
19:56:37.970 00.000 5140 UpdateGuideState exits: m=1749 SNR=29.2
19:56:37.970 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
19:56:37.970 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:37.970 00.000 17088 Moving (-0.05, -0.11) raw xDistance=0.11 yDistance=0.04
19:56:37.970 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:37.970 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:56:37.970 00.000 5140 Enqueuing Expose request
19:56:37.970 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:56:37.970 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:56:37.970 00.000 17088 MoveAxis(W, 59, ABG)
19:56:37.970 00.000 17088 Guiding  Dir = 3, Dur = 59
19:56:37.973 00.003 17088 IsSlewing returns 0
19:56:37.973 00.000 17088 IsGuiding returns 0
19:56:38.037 00.064 17088 IsGuiding returns 0
19:56:38.037 00.000 17088 Move returns status 0, amount 59
19:56:38.037 00.000 17088 MoveAxis(N, 0, ABG)
19:56:38.037 00.000 17088 Move returns status 0, amount 0
19:56:38.037 00.000 17088 move complete, result=0
19:56:38.038 00.001 17088 worker thread done servicing request
19:56:38.038 00.000 17088 Worker thread wakes up
19:56:38.038 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
19:56:38.038 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:38.038 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:38.394 00.356 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ba5a876-bd00-47b3-bef1-0ab8cc9b11dc"}
19:56:38.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0ba5a876-bd00-47b3-bef1-0ab8cc9b11dc"}
19:56:38.394 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"391d693a-68ed-45a7-a11f-e719c0522e71"}
19:56:38.394 00.000 5140 case statement mapped state 6 to 3
19:56:38.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"391d693a-68ed-45a7-a11f-e719c0522e71"}
19:56:38.394 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"60bccd03-5a0b-4250-b167-81d82342b0cf"}
19:56:38.395 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1713,"width":15,"height":15,"star_pos":[6.96,6.60],"pixels":"..."},"id":"60bccd03-5a0b-4250-b167-81d82342b0cf"}
19:56:39.671 01.276 17088 Exposure complete
19:56:39.709 00.038 17088 worker thread done servicing request
19:56:39.709 00.000 5140 OnExposeComplete: enter
19:56:39.709 00.000 5140 UpdateGuideState(): m_state=6
19:56:39.709 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1714
19:56:39.709 00.000 5140 Star::Find returns 1 (0), X=804.97, Y=466.92, Mass=1750, SNR=29.3, Peak=243 HFD=2.7
19:56:39.710 00.001 5140 MultiStar: [#1 -0.05,0.23,0.94,U] [#2 -0.17,0.25,0.00,M2] [#3 -0.10,0.09,0.96,U] [#4 -0.12,0.18,0.87,U] [#5 -0.15,0.24,0.82,U] [#6 0.00,0.00,0.00,L] [#7 0.08,0.18,0.75,U] [#8 0.15,0.15,0.75,U] [#9 0.13,0.30,0.00,M1] 
19:56:39.710 00.000 5140 refined, 6 included, MultiStar: {-0.02, 0.19}, one-star: {0.08, 0.22}
19:56:39.710 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (-1.63) = xAngle (3.31 = -2.98)
19:56:39.710 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.18 = 0.18)
19:56:39.710 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.19 hyp=0.19 cameraTheta=1.68 mountX=-0.18 mountY=0.03, mountTheta=2.97
19:56:39.710 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.19, opts=13)
19:56:39.710 00.000 5140 Enqueuing Move request for scope (-0.02, 0.19)
19:56:39.710 00.000 17088 Worker thread wakes up
19:56:39.710 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:56:39.710 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.19) opts 0xd
19:56:39.710 00.000 5140 UpdateGuideState exits: m=1750 SNR=29.3
19:56:39.712 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:39.712 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.19)
19:56:39.712 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:39.712 00.000 5140 Enqueuing Expose request
19:56:39.712 00.000 17088 Moving (-0.02, 0.19) raw xDistance=-0.18 yDistance=0.03
19:56:39.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
19:56:39.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:56:39.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:56:39.712 00.000 17088 MoveAxis(E, 96, ABG)
19:56:39.712 00.000 17088 Guiding  Dir = 2, Dur = 96
19:56:39.746 00.034 17088 IsSlewing returns 0
19:56:39.746 00.000 17088 IsGuiding returns 0
19:56:39.869 00.123 17088 IsGuiding returns 0
19:56:39.869 00.000 17088 Move returns status 0, amount 96
19:56:39.869 00.000 17088 MoveAxis(N, 0, ABG)
19:56:39.869 00.000 17088 Move returns status 0, amount 0
19:56:39.869 00.000 17088 move complete, result=0
19:56:39.869 00.000 17088 worker thread done servicing request
19:56:39.869 00.000 17088 Worker thread wakes up
19:56:39.869 00.000 5140 GuideStep: -0.2 px 96 ms EAST, 0.0 px 0 ms NORTH
19:56:39.869 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:39.869 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:40.393 00.524 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a92f45a8-9bab-4b64-a12f-bd375729934f"}
19:56:40.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a92f45a8-9bab-4b64-a12f-bd375729934f"}
19:56:40.393 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a66438b-c2cb-49bd-b3b0-841abc8f89c9"}
19:56:40.393 00.000 5140 case statement mapped state 6 to 3
19:56:40.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a66438b-c2cb-49bd-b3b0-841abc8f89c9"}
19:56:40.393 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd7d8f50-6a9b-4098-b58a-cb15173d0082"}
19:56:40.394 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1714,"width":15,"height":15,"star_pos":[6.97,6.92],"pixels":"..."},"id":"dd7d8f50-6a9b-4098-b58a-cb15173d0082"}
19:56:41.285 00.891 17088 Exposure complete
19:56:41.324 00.039 17088 worker thread done servicing request
19:56:41.324 00.000 5140 OnExposeComplete: enter
19:56:41.324 00.000 5140 UpdateGuideState(): m_state=6
19:56:41.324 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1715
19:56:41.324 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.76, Mass=1687, SNR=28.7, Peak=231 HFD=2.5
19:56:41.324 00.000 5140 MultiStar: [#1 0.04,-0.03,1.00,U] [#2 -0.16,0.17,1.01,U] [#3 -0.12,-0.01,0.99,U] [#4 -0.21,0.02,0.92,U] [#5 -0.07,0.17,0.83,U] [#6 0.00,0.00,0.00,L] [#7 0.09,-0.08,0.77,U] [#8 0.07,0.13,0.78,U] [#9 0.21,0.18,0.80,U] 
19:56:41.324 00.000 5140 single-star, 8 included, MultiStar: {-0.02, 0.07}, one-star: {0.03, 0.06}
19:56:41.324 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (-1.63) = xAngle (2.74 = 2.74)
19:56:41.324 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.39 = -0.39)
19:56:41.324 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.06 cameraTheta=1.11 mountX=-0.06 mountY=-0.02, mountTheta=-2.75
19:56:41.325 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
19:56:41.325 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
19:56:41.325 00.000 17088 Worker thread wakes up
19:56:41.325 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:56:41.326 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
19:56:41.326 00.000 5140 UpdateGuideState exits: m=1687 SNR=28.7
19:56:41.326 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
19:56:41.326 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:41.326 00.000 17088 Moving (0.03, 0.06) raw xDistance=-0.06 yDistance=-0.02
19:56:41.326 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:41.326 00.000 5140 Enqueuing Expose request
19:56:41.326 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:56:41.326 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:56:41.326 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:56:41.326 00.000 17088 MoveAxis(E, 0, ABG)
19:56:41.326 00.000 17088 Move returns status 0, amount 0
19:56:41.326 00.000 17088 MoveAxis(N, 0, ABG)
19:56:41.326 00.000 17088 Move returns status 0, amount 0
19:56:41.326 00.000 17088 move complete, result=0
19:56:41.327 00.001 17088 worker thread done servicing request
19:56:41.327 00.000 17088 Worker thread wakes up
19:56:41.327 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:41.327 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:41.327 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:56:42.394 01.067 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aca1a327-b19d-43d0-946e-510c7198d1e5"}
19:56:42.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aca1a327-b19d-43d0-946e-510c7198d1e5"}
19:56:42.394 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff6a50b6-dfd8-45c6-994f-d6da73d679d9"}
19:56:42.394 00.000 5140 case statement mapped state 6 to 3
19:56:42.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff6a50b6-dfd8-45c6-994f-d6da73d679d9"}
19:56:42.395 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"57f61ed0-b48c-46ed-8886-4d31d402d736"}
19:56:42.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1715,"width":15,"height":15,"star_pos":[6.92,6.76],"pixels":"..."},"id":"57f61ed0-b48c-46ed-8886-4d31d402d736"}
19:56:42.962 00.567 17088 Exposure complete
19:56:43.001 00.039 17088 worker thread done servicing request
19:56:43.002 00.001 5140 OnExposeComplete: enter
19:56:43.002 00.000 5140 UpdateGuideState(): m_state=6
19:56:43.002 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1716
19:56:43.002 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.68, Mass=1690, SNR=28.7, Peak=224 HFD=2.6
19:56:43.002 00.000 5140 MultiStar: [#1 0.12,-0.17,0.96,U] [#2 -0.16,0.19,1.01,U] [#3 -0.07,-0.02,0.98,U] [#4 -0.09,0.16,0.90,U] [#5 0.04,0.04,0.86,U] [#6 -0.15,-0.02,0.73,U] [#7 0.08,-0.13,0.77,U] [#8 0.07,0.00,0.77,U] 
19:56:43.002 00.000 5140 refined, 8 included, MultiStar: {-0.02, 0.01}, one-star: {-0.02, -0.02}
19:56:43.002 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (-1.63) = xAngle (4.51 = -1.77)
19:56:43.002 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.38 = 1.38)
19:56:43.002 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.89 mountX=-0.00 mountY=0.02, mountTheta=1.77
19:56:43.003 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
19:56:43.003 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
19:56:43.003 00.000 17088 Worker thread wakes up
19:56:43.003 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:56:43.003 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
19:56:43.003 00.000 5140 UpdateGuideState exits: m=1690 SNR=28.7
19:56:43.003 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
19:56:43.003 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:43.003 00.000 17088 Moving (-0.02, 0.01) raw xDistance=-0.00 yDistance=0.02
19:56:43.003 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:43.003 00.000 5140 Enqueuing Expose request
19:56:43.003 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:56:43.003 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:56:43.003 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:56:43.003 00.000 17088 MoveAxis(E, 0, ABG)
19:56:43.003 00.000 17088 Move returns status 0, amount 0
19:56:43.003 00.000 17088 MoveAxis(N, 0, ABG)
19:56:43.003 00.000 17088 Move returns status 0, amount 0
19:56:43.004 00.001 17088 move complete, result=0
19:56:43.004 00.000 17088 worker thread done servicing request
19:56:43.004 00.000 17088 Worker thread wakes up
19:56:43.004 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:43.004 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:43.004 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:56:44.400 01.396 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"742126a0-d666-49a1-a542-7f3664a05715"}
19:56:44.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"742126a0-d666-49a1-a542-7f3664a05715"}
19:56:44.400 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6b26677-7d65-4b9b-8f09-81f110b0479d"}
19:56:44.400 00.000 5140 case statement mapped state 6 to 3
19:56:44.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6b26677-7d65-4b9b-8f09-81f110b0479d"}
19:56:44.400 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23c3ab18-7583-427a-ad33-5fb699cddf3a"}
19:56:44.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1716,"width":15,"height":15,"star_pos":[6.87,6.68],"pixels":"..."},"id":"23c3ab18-7583-427a-ad33-5fb699cddf3a"}
19:56:44.530 00.130 17088 Exposure complete
19:56:44.569 00.039 17088 worker thread done servicing request
19:56:44.569 00.000 5140 OnExposeComplete: enter
19:56:44.569 00.000 5140 UpdateGuideState(): m_state=6
19:56:44.569 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1717
19:56:44.569 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=466.83, Mass=1765, SNR=29.2, Peak=231 HFD=2.6
19:56:44.569 00.000 5140 MultiStar: [#1 0.08,-0.09,0.94,U] [#2 -0.06,0.07,1.00,U] [#3 -0.08,-0.04,0.98,U] [#4 -0.01,0.04,0.88,U] [#5 -0.04,0.17,0.82,U] [#6 -0.09,0.04,0.72,U] [#7 0.12,-0.01,0.74,U] [#8 0.11,-0.01,0.74,U] 
19:56:44.569 00.000 5140 refined, 8 included, MultiStar: {0.02, 0.03}, one-star: {0.13, 0.13}
19:56:44.569 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (-1.63) = xAngle (2.73 = 2.73)
19:56:44.569 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.40 = -0.40)
19:56:44.569 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.10 mountX=-0.03 mountY=-0.01, mountTheta=-2.74
19:56:44.570 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
19:56:44.570 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
19:56:44.570 00.000 17088 Worker thread wakes up
19:56:44.570 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:56:44.570 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
19:56:44.570 00.000 5140 UpdateGuideState exits: m=1765 SNR=29.2
19:56:44.570 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
19:56:44.570 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:44.570 00.000 17088 Moving (0.02, 0.03) raw xDistance=-0.03 yDistance=-0.01
19:56:44.570 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:44.570 00.000 5140 Enqueuing Expose request
19:56:44.570 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:56:44.570 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:56:44.570 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:56:44.570 00.000 17088 MoveAxis(E, 0, ABG)
19:56:44.570 00.000 17088 Move returns status 0, amount 0
19:56:44.570 00.000 17088 MoveAxis(N, 0, ABG)
19:56:44.570 00.000 17088 Move returns status 0, amount 0
19:56:44.570 00.000 17088 move complete, result=0
19:56:44.570 00.000 17088 worker thread done servicing request
19:56:44.570 00.000 17088 Worker thread wakes up
19:56:44.570 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:44.570 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:44.572 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:56:46.198 01.626 17088 Exposure complete
19:56:46.236 00.038 17088 worker thread done servicing request
19:56:46.236 00.000 5140 OnExposeComplete: enter
19:56:46.236 00.000 5140 UpdateGuideState(): m_state=6
19:56:46.236 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1718
19:56:46.236 00.000 5140 Star::Find returns 1 (0), X=804.94, Y=466.75, Mass=1681, SNR=28.7, Peak=229 HFD=2.5
19:56:46.236 00.000 5140 MultiStar: [#1 0.06,-0.03,0.98,U] [#2 -0.15,-0.00,1.04,U] [#3 -0.10,-0.02,0.99,U] [#4 -0.14,0.08,0.92,U] [#5 -0.08,0.02,0.84,U] [#6 0.00,0.00,0.00,L] [#7 0.10,-0.08,0.76,U] [#8 0.08,0.08,0.79,U] [#9 0.13,0.09,0.81,U] 
19:56:46.236 00.000 5140 refined, 8 included, MultiStar: {-0.01, 0.02}, one-star: {0.05, 0.05}
19:56:46.236 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.63) = xAngle (3.80 = -2.48)
19:56:46.236 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.67 = 0.67)
19:56:46.236 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.17 mountX=-0.02 mountY=0.02, mountTheta=2.48
19:56:46.238 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
19:56:46.238 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
19:56:46.238 00.000 17088 Worker thread wakes up
19:56:46.238 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:56:46.238 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
19:56:46.238 00.000 5140 UpdateGuideState exits: m=1681 SNR=28.7
19:56:46.238 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
19:56:46.238 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:46.238 00.000 17088 Moving (-0.01, 0.02) raw xDistance=-0.02 yDistance=0.02
19:56:46.239 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:46.239 00.000 5140 Enqueuing Expose request
19:56:46.239 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:56:46.239 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:56:46.239 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:56:46.239 00.000 17088 MoveAxis(E, 0, ABG)
19:56:46.239 00.000 17088 Move returns status 0, amount 0
19:56:46.239 00.000 17088 MoveAxis(N, 0, ABG)
19:56:46.239 00.000 17088 Move returns status 0, amount 0
19:56:46.239 00.000 17088 move complete, result=0
19:56:46.239 00.000 17088 worker thread done servicing request
19:56:46.239 00.000 17088 Worker thread wakes up
19:56:46.239 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:46.239 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:46.239 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:56:46.399 00.160 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4e14d24-2680-4736-b712-377b71f8b165"}
19:56:46.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d4e14d24-2680-4736-b712-377b71f8b165"}
19:56:46.399 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"741804a5-c851-4dac-b09c-a06e630a008e"}
19:56:46.399 00.000 5140 case statement mapped state 6 to 3
19:56:46.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"741804a5-c851-4dac-b09c-a06e630a008e"}
19:56:46.399 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eb8ef64f-1fc7-4383-a2ed-9a3bd316afce"}
19:56:46.400 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1718,"width":15,"height":15,"star_pos":[6.94,6.75],"pixels":"..."},"id":"eb8ef64f-1fc7-4383-a2ed-9a3bd316afce"}
19:56:47.752 01.352 17088 Exposure complete
19:56:47.792 00.040 17088 worker thread done servicing request
19:56:47.792 00.000 5140 OnExposeComplete: enter
19:56:47.792 00.000 5140 UpdateGuideState(): m_state=6
19:56:47.792 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1719
19:56:47.792 00.000 5140 Star::Find returns 1 (0), X=804.97, Y=466.85, Mass=1728, SNR=29.1, Peak=231 HFD=2.6
19:56:47.792 00.000 5140 MultiStar: [#1 -0.01,-0.02,0.97,U] [#2 -0.08,0.20,1.04,U] [#3 -0.07,-0.05,0.96,U] [#4 -0.16,0.09,0.89,U] [#5 -0.12,0.17,0.82,U] [#6 0.00,0.00,0.00,L] [#7 0.14,-0.10,0.79,U] [#8 0.21,0.02,0.79,U] [#9 0.10,-0.04,0.78,U] 
19:56:47.792 00.000 5140 refined, 8 included, MultiStar: {0.00, 0.05}, one-star: {0.09, 0.15}
19:56:47.792 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (-1.63) = xAngle (3.12 = 3.12)
19:56:47.792 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.01 = -0.01)
19:56:47.792 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.50 mountX=-0.05 mountY=-0.00, mountTheta=-3.13
19:56:47.793 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.05, opts=13)
19:56:47.793 00.000 5140 Enqueuing Move request for scope (0.00, 0.05)
19:56:47.793 00.000 17088 Worker thread wakes up
19:56:47.793 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:56:47.793 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
19:56:47.794 00.001 5140 UpdateGuideState exits: m=1728 SNR=29.1
19:56:47.794 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
19:56:47.794 00.000 17088 Moving (0.00, 0.05) raw xDistance=-0.05 yDistance=-0.00
19:56:47.794 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:47.794 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:56:47.794 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:47.794 00.000 5140 Enqueuing Expose request
19:56:47.794 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:56:47.794 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:56:47.794 00.000 17088 MoveAxis(E, 0, ABG)
19:56:47.794 00.000 17088 Move returns status 0, amount 0
19:56:47.794 00.000 17088 MoveAxis(N, 0, ABG)
19:56:47.794 00.000 17088 Move returns status 0, amount 0
19:56:47.794 00.000 17088 move complete, result=0
19:56:47.794 00.000 17088 worker thread done servicing request
19:56:47.794 00.000 17088 Worker thread wakes up
19:56:47.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:47.794 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:47.795 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:56:48.398 00.603 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9583d11-b380-4903-92cc-cfb203bfa115"}
19:56:48.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a9583d11-b380-4903-92cc-cfb203bfa115"}
19:56:48.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b3771d53-f9c2-47d0-bcdd-72dc31a0b284"}
19:56:48.398 00.000 5140 case statement mapped state 6 to 3
19:56:48.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3771d53-f9c2-47d0-bcdd-72dc31a0b284"}
19:56:48.399 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ccd719c8-7aa4-451a-ab67-8588e549f4ba"}
19:56:48.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1719,"width":15,"height":15,"star_pos":[6.97,6.85],"pixels":"..."},"id":"ccd719c8-7aa4-451a-ab67-8588e549f4ba"}
19:56:49.416 01.017 17088 Exposure complete
19:56:49.455 00.039 17088 worker thread done servicing request
19:56:49.456 00.001 5140 OnExposeComplete: enter
19:56:49.456 00.000 5140 UpdateGuideState(): m_state=6
19:56:49.456 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1720
19:56:49.456 00.000 5140 Star::Find returns 1 (0), X=804.91, Y=466.64, Mass=1695, SNR=28.7, Peak=228 HFD=2.5
19:56:49.456 00.000 5140 MultiStar: [#1 -0.04,-0.21,0.96,U] [#2 -0.24,-0.06,1.02,U] [#3 -0.09,-0.14,0.98,U] [#4 -0.11,-0.05,0.91,U] [#5 -0.12,0.04,0.85,U] [#6 -0.10,-0.04,0.73,U] [#7 0.02,-0.23,0.76,U] [#8 -0.02,-0.15,0.80,U] 
19:56:49.456 00.000 5140 single-star, 8 included, MultiStar: {-0.08, -0.10}, one-star: {0.02, -0.06}
19:56:49.456 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-1.63) = xAngle (0.41 = 0.41)
19:56:49.456 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.72 = -2.72)
19:56:49.456 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.21 mountX=0.06 mountY=-0.03, mountTheta=-0.42
19:56:49.457 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
19:56:49.457 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
19:56:49.457 00.000 17088 Worker thread wakes up
19:56:49.457 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:56:49.457 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
19:56:49.457 00.000 5140 UpdateGuideState exits: m=1695 SNR=28.7
19:56:49.457 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
19:56:49.457 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:49.457 00.000 17088 Moving (0.02, -0.06) raw xDistance=0.06 yDistance=-0.03
19:56:49.457 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:49.457 00.000 5140 Enqueuing Expose request
19:56:49.457 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:56:49.458 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:56:49.458 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:56:49.458 00.000 17088 MoveAxis(E, 0, ABG)
19:56:49.458 00.000 17088 Move returns status 0, amount 0
19:56:49.458 00.000 17088 MoveAxis(N, 0, ABG)
19:56:49.458 00.000 17088 Move returns status 0, amount 0
19:56:49.458 00.000 17088 move complete, result=0
19:56:49.458 00.000 17088 worker thread done servicing request
19:56:49.458 00.000 17088 Worker thread wakes up
19:56:49.458 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:49.458 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:49.458 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:56:50.398 00.940 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d60af9b-44db-493f-be7b-7f3729b5a05a"}
19:56:50.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3d60af9b-44db-493f-be7b-7f3729b5a05a"}
19:56:50.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71a890c8-ccaf-4886-ae64-4e31339a677c"}
19:56:50.398 00.000 5140 case statement mapped state 6 to 3
19:56:50.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71a890c8-ccaf-4886-ae64-4e31339a677c"}
19:56:50.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"153465ca-ec20-49e7-ac31-7257bed72e81"}
19:56:50.399 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1720,"width":15,"height":15,"star_pos":[6.91,6.64],"pixels":"..."},"id":"153465ca-ec20-49e7-ac31-7257bed72e81"}
19:56:50.983 00.584 17088 Exposure complete
19:56:51.022 00.039 17088 worker thread done servicing request
19:56:51.022 00.000 5140 OnExposeComplete: enter
19:56:51.022 00.000 5140 UpdateGuideState(): m_state=6
19:56:51.023 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1721
19:56:51.023 00.000 5140 Star::Find returns 1 (0), X=805.01, Y=466.62, Mass=1629, SNR=28.1, Peak=219 HFD=2.4
19:56:51.023 00.000 5140 MultiStar: [#1 0.03,-0.15,1.00,U] [#2 -0.03,-0.03,1.05,U] [#3 -0.04,-0.25,0.98,U] [#4 -0.08,-0.07,0.96,U] [#5 -0.08,-0.01,0.87,U] [#6 -0.02,-0.05,0.76,U] [#7 0.10,-0.32,0.00,M1] [#8 0.21,-0.04,0.80,U] 
19:56:51.023 00.000 5140 refined, 7 included, MultiStar: {0.01, -0.09}, one-star: {0.12, -0.08}
19:56:51.023 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-1.63) = xAngle (0.21 = 0.21)
19:56:51.023 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.92 = -2.92)
19:56:51.023 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.42 mountX=0.09 mountY=-0.02, mountTheta=-0.22
19:56:51.024 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.09, opts=13)
19:56:51.024 00.000 5140 Enqueuing Move request for scope (0.01, -0.09)
19:56:51.024 00.000 17088 Worker thread wakes up
19:56:51.024 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:56:51.024 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
19:56:51.024 00.000 5140 UpdateGuideState exits: m=1629 SNR=28.1
19:56:51.024 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
19:56:51.024 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:51.024 00.000 17088 Moving (0.01, -0.09) raw xDistance=0.09 yDistance=-0.02
19:56:51.024 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:51.024 00.000 5140 Enqueuing Expose request
19:56:51.024 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
19:56:51.024 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:56:51.024 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:56:51.024 00.000 17088 MoveAxis(W, 47, ABG)
19:56:51.024 00.000 17088 Guiding  Dir = 3, Dur = 47
19:56:51.057 00.033 17088 IsSlewing returns 0
19:56:51.057 00.000 17088 IsGuiding returns 0
19:56:51.151 00.094 17088 IsGuiding returns 0
19:56:51.151 00.000 17088 Move returns status 0, amount 47
19:56:51.151 00.000 17088 MoveAxis(N, 0, ABG)
19:56:51.151 00.000 17088 Move returns status 0, amount 0
19:56:51.152 00.001 17088 move complete, result=0
19:56:51.152 00.000 17088 worker thread done servicing request
19:56:51.152 00.000 17088 Worker thread wakes up
19:56:51.152 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
19:56:51.152 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:51.152 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:52.396 01.244 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8dcf6ccd-40d1-404b-bc5f-9d1140b16116"}
19:56:52.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8dcf6ccd-40d1-404b-bc5f-9d1140b16116"}
19:56:52.397 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"718e78ac-3026-4572-be92-f6a8dae0379a"}
19:56:52.397 00.000 5140 case statement mapped state 6 to 3
19:56:52.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"718e78ac-3026-4572-be92-f6a8dae0379a"}
19:56:52.397 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"402787e7-19d7-4e73-a2f4-00bfb09a5eeb"}
19:56:52.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1721,"width":15,"height":15,"star_pos":[7.01,6.62],"pixels":"..."},"id":"402787e7-19d7-4e73-a2f4-00bfb09a5eeb"}
19:56:52.786 00.389 17088 Exposure complete
19:56:52.826 00.040 17088 worker thread done servicing request
19:56:52.826 00.000 5140 OnExposeComplete: enter
19:56:52.826 00.000 5140 UpdateGuideState(): m_state=6
19:56:52.826 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1722
19:56:52.826 00.000 5140 Star::Find returns 1 (0), X=804.98, Y=466.76, Mass=1726, SNR=29.0, Peak=231 HFD=2.5
19:56:52.826 00.000 5140 MultiStar: [#1 -0.04,-0.17,0.95,U] [#2 -0.11,0.10,1.03,U] [#3 -0.00,-0.18,0.97,U] [#4 0.01,-0.13,0.93,U] [#5 -0.00,-0.03,0.86,U] [#6 -0.03,0.05,0.72,U] [#7 0.08,-0.18,0.75,U] [#8 0.07,-0.02,0.78,U] 
19:56:52.826 00.000 5140 refined, 8 included, MultiStar: {0.00, -0.05}, one-star: {0.10, 0.06}
19:56:52.826 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-1.63) = xAngle (0.14 = 0.14)
19:56:52.826 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.99 = -2.99)
19:56:52.826 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.49 mountX=0.05 mountY=-0.01, mountTheta=-0.15
19:56:52.827 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.05, opts=13)
19:56:52.827 00.000 5140 Enqueuing Move request for scope (0.00, -0.05)
19:56:52.827 00.000 17088 Worker thread wakes up
19:56:52.827 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:56:52.827 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
19:56:52.827 00.000 5140 UpdateGuideState exits: m=1726 SNR=29.0
19:56:52.827 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
19:56:52.827 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:52.827 00.000 17088 Moving (0.00, -0.05) raw xDistance=0.05 yDistance=-0.01
19:56:52.827 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:52.827 00.000 5140 Enqueuing Expose request
19:56:52.827 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:56:52.827 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:56:52.827 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:56:52.827 00.000 17088 MoveAxis(E, 0, ABG)
19:56:52.827 00.000 17088 Move returns status 0, amount 0
19:56:52.827 00.000 17088 MoveAxis(N, 0, ABG)
19:56:52.828 00.001 17088 Move returns status 0, amount 0
19:56:52.828 00.000 17088 move complete, result=0
19:56:52.828 00.000 17088 worker thread done servicing request
19:56:52.828 00.000 17088 Worker thread wakes up
19:56:52.828 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:52.828 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:52.828 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:56:54.343 01.515 17088 Exposure complete
19:56:54.384 00.041 17088 worker thread done servicing request
19:56:54.384 00.000 5140 OnExposeComplete: enter
19:56:54.384 00.000 5140 UpdateGuideState(): m_state=6
19:56:54.384 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1723
19:56:54.384 00.000 5140 Star::Find returns 1 (0), X=805.06, Y=466.65, Mass=1674, SNR=28.6, Peak=220 HFD=2.5
19:56:54.385 00.001 5140 MultiStar: [#1 0.09,-0.15,0.96,U] [#2 -0.03,-0.11,1.05,U] [#3 -0.04,-0.19,0.99,U] [#4 -0.05,-0.03,0.91,U] [#5 -0.04,-0.13,0.87,U] [#6 0.01,-0.06,0.75,U] [#7 0.12,-0.29,0.00,M1] [#8 0.04,-0.09,0.81,U] 
19:56:54.385 00.000 5140 refined, 7 included, MultiStar: {0.02, -0.10}, one-star: {0.18, -0.05}
19:56:54.385 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-1.63) = xAngle (0.27 = 0.27)
19:56:54.385 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.86 = -2.86)
19:56:54.385 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.36 mountX=0.10 mountY=-0.03, mountTheta=-0.28
19:56:54.386 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.10, opts=13)
19:56:54.386 00.000 5140 Enqueuing Move request for scope (0.02, -0.10)
19:56:54.386 00.000 17088 Worker thread wakes up
19:56:54.386 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:56:54.386 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
19:56:54.387 00.001 5140 UpdateGuideState exits: m=1674 SNR=28.6
19:56:54.387 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:54.387 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
19:56:54.387 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:54.387 00.000 17088 Moving (0.02, -0.10) raw xDistance=0.10 yDistance=-0.03
19:56:54.387 00.000 5140 Enqueuing Expose request
19:56:54.387 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:56:54.387 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:56:54.387 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:56:54.387 00.000 17088 MoveAxis(W, 55, ABG)
19:56:54.387 00.000 17088 Guiding  Dir = 3, Dur = 55
19:56:54.395 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ccc9b743-69f7-413a-8aa2-c95c3f2190d3"}
19:56:54.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ccc9b743-69f7-413a-8aa2-c95c3f2190d3"}
19:56:54.395 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9ec4954-293c-46fe-8442-a45f57a0bea3"}
19:56:54.395 00.000 5140 case statement mapped state 6 to 3
19:56:54.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9ec4954-293c-46fe-8442-a45f57a0bea3"}
19:56:54.396 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c6c183f-85aa-448a-b1a8-77925e8e4418"}
19:56:54.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1723,"width":15,"height":15,"star_pos":[7.06,6.65],"pixels":"..."},"id":"8c6c183f-85aa-448a-b1a8-77925e8e4418"}
19:56:54.402 00.006 17088 IsSlewing returns 0
19:56:54.402 00.000 17088 IsGuiding returns 0
19:56:54.465 00.063 17088 IsGuiding returns 0
19:56:54.465 00.000 17088 Move returns status 0, amount 55
19:56:54.465 00.000 17088 MoveAxis(N, 0, ABG)
19:56:54.465 00.000 17088 Move returns status 0, amount 0
19:56:54.465 00.000 17088 move complete, result=0
19:56:54.465 00.000 17088 worker thread done servicing request
19:56:54.465 00.000 17088 Worker thread wakes up
19:56:54.466 00.001 5140 GuideStep: 0.1 px 55 ms WEST, -0.0 px 0 ms NORTH
19:56:54.466 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:54.466 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:56.101 01.635 17088 Exposure complete
19:56:56.140 00.039 17088 worker thread done servicing request
19:56:56.140 00.000 5140 OnExposeComplete: enter
19:56:56.140 00.000 5140 UpdateGuideState(): m_state=6
19:56:56.140 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1724
19:56:56.140 00.000 5140 Star::Find returns 1 (0), X=804.98, Y=466.70, Mass=1722, SNR=28.9, Peak=228 HFD=2.5
19:56:56.140 00.000 5140 MultiStar: [#1 0.11,-0.12,0.95,U] [#2 -0.05,0.06,1.03,U] [#3 0.02,-0.19,0.96,U] [#4 -0.04,-0.00,0.92,U] [#5 0.07,0.03,0.85,U] [#6 0.09,-0.07,0.74,U] [#7 0.23,-0.23,0.00,M2] [#8 0.23,-0.09,0.78,U] 
19:56:56.140 00.000 5140 refined, 7 included, MultiStar: {0.06, -0.05}, one-star: {0.09, 0.00}
19:56:56.140 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-1.63) = xAngle (0.97 = 0.97)
19:56:56.140 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.16 = -2.16)
19:56:56.140 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.65 mountX=0.04 mountY=-0.06, mountTheta=-0.98
19:56:56.141 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.05, opts=13)
19:56:56.141 00.000 5140 Enqueuing Move request for scope (0.06, -0.05)
19:56:56.141 00.000 17088 Worker thread wakes up
19:56:56.141 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:56:56.141 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
19:56:56.141 00.000 5140 UpdateGuideState exits: m=1722 SNR=28.9
19:56:56.141 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
19:56:56.141 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:56.141 00.000 17088 Moving (0.06, -0.05) raw xDistance=0.04 yDistance=-0.06
19:56:56.141 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:56.141 00.000 5140 Enqueuing Expose request
19:56:56.141 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:56:56.141 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:56:56.141 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
19:56:56.141 00.000 17088 MoveAxis(E, 0, ABG)
19:56:56.141 00.000 17088 Move returns status 0, amount 0
19:56:56.141 00.000 17088 MoveAxis(N, 0, ABG)
19:56:56.141 00.000 17088 Move returns status 0, amount 0
19:56:56.141 00.000 17088 move complete, result=0
19:56:56.141 00.000 17088 worker thread done servicing request
19:56:56.141 00.000 17088 Worker thread wakes up
19:56:56.141 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:56.141 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:56.142 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:56:56.394 00.252 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14a26b5d-4631-479d-ae80-e900da092c13"}
19:56:56.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"14a26b5d-4631-479d-ae80-e900da092c13"}
19:56:56.394 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d62e182-2ef4-49f3-a763-460b01447c46"}
19:56:56.394 00.000 5140 case statement mapped state 6 to 3
19:56:56.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d62e182-2ef4-49f3-a763-460b01447c46"}
19:56:56.395 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"19b08817-66c6-4e86-825a-d682abab982d"}
19:56:56.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1724,"width":15,"height":15,"star_pos":[6.98,6.70],"pixels":"..."},"id":"19b08817-66c6-4e86-825a-d682abab982d"}
19:56:57.669 01.274 17088 Exposure complete
19:56:57.716 00.047 17088 worker thread done servicing request
19:56:57.716 00.000 5140 OnExposeComplete: enter
19:56:57.716 00.000 5140 UpdateGuideState(): m_state=6
19:56:57.716 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1725
19:56:57.716 00.000 5140 Star::Find returns 1 (0), X=805.05, Y=466.71, Mass=1664, SNR=28.5, Peak=220 HFD=2.5
19:56:57.716 00.000 5140 MultiStar: [#1 0.18,-0.15,0.95,U] [#2 0.08,0.04,1.06,U] [#3 0.13,-0.17,1.00,U] [#4 -0.04,0.01,0.94,U] [#5 0.14,0.07,0.84,U] [#6 0.07,0.01,0.72,U] [#7 0.32,-0.15,0.00,M3] [#8 0.16,-0.13,0.79,U] 
19:56:57.716 00.000 5140 refined, 7 included, MultiStar: {0.11, -0.04}, one-star: {0.16, 0.01}
19:56:57.716 00.000 5140 CameraToMount -- cameraTheta (-0.34) - m_xAngle (-1.63) = xAngle (1.28 = 1.28)
19:56:57.716 00.000 5140 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.85 = -1.85)
19:56:57.718 00.002 5140 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-0.34 mountX=0.03 mountY=-0.11, mountTheta=-1.28
19:56:57.719 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.04, opts=13)
19:56:57.719 00.000 5140 Enqueuing Move request for scope (0.11, -0.04)
19:56:57.719 00.000 17088 Worker thread wakes up
19:56:57.719 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:56:57.719 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
19:56:57.719 00.000 5140 UpdateGuideState exits: m=1664 SNR=28.5
19:56:57.719 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:57.719 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
19:56:57.719 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:57.719 00.000 5140 Enqueuing Expose request
19:56:57.719 00.000 17088 Moving (0.11, -0.04) raw xDistance=0.03 yDistance=-0.11
19:56:57.719 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:56:57.719 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
19:56:57.719 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
19:56:57.719 00.000 17088 MoveAxis(E, 0, ABG)
19:56:57.719 00.000 17088 Move returns status 0, amount 0
19:56:57.719 00.000 17088 MoveAxis(N, 0, ABG)
19:56:57.719 00.000 17088 Move returns status 0, amount 0
19:56:57.719 00.000 17088 move complete, result=0
19:56:57.720 00.001 17088 worker thread done servicing request
19:56:57.720 00.000 17088 Worker thread wakes up
19:56:57.720 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:57.720 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:57.720 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:56:58.393 00.673 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae0a495a-e1f1-4c00-8cf3-a33b949f99f1"}
19:56:58.394 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ae0a495a-e1f1-4c00-8cf3-a33b949f99f1"}
19:56:58.394 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e3986b1-30f1-4c4b-a86f-fdd668b0ae35"}
19:56:58.394 00.000 5140 case statement mapped state 6 to 3
19:56:58.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e3986b1-30f1-4c4b-a86f-fdd668b0ae35"}
19:56:58.394 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"18178df5-c7e8-4e9d-a9df-2f1593acfbd2"}
19:56:58.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1725,"width":15,"height":15,"star_pos":[7.05,6.71],"pixels":"..."},"id":"18178df5-c7e8-4e9d-a9df-2f1593acfbd2"}
19:56:59.349 00.955 17088 Exposure complete
19:56:59.388 00.039 17088 worker thread done servicing request
19:56:59.388 00.000 5140 OnExposeComplete: enter
19:56:59.388 00.000 5140 UpdateGuideState(): m_state=6
19:56:59.388 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1726
19:56:59.388 00.000 5140 Star::Find returns 1 (0), X=805.10, Y=466.73, Mass=1699, SNR=28.9, Peak=223 HFD=2.6
19:56:59.388 00.000 5140 MultiStar: [#1 0.17,-0.23,0.93,U] [#2 0.07,0.03,1.03,U] [#3 0.10,-0.21,0.97,U] [#4 0.11,0.01,0.92,U] [#5 0.12,0.05,0.85,U] [#6 0.08,-0.02,0.73,U] [#7 0.20,-0.30,0.00,M4] [#8 0.22,-0.06,0.77,U] 
19:56:59.388 00.000 5140 refined, 7 included, MultiStar: {0.13, -0.05}, one-star: {0.21, 0.03}
19:56:59.388 00.000 5140 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-1.63) = xAngle (1.25 = 1.25)
19:56:59.388 00.000 5140 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.88 = -1.88)
19:56:59.388 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-0.37 mountX=0.04 mountY=-0.14, mountTheta=-1.25
19:56:59.389 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.05, opts=13)
19:56:59.389 00.000 5140 Enqueuing Move request for scope (0.13, -0.05)
19:56:59.389 00.000 17088 Worker thread wakes up
19:56:59.389 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:56:59.389 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.05) opts 0xd
19:56:59.389 00.000 5140 UpdateGuideState exits: m=1699 SNR=28.9
19:56:59.389 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.05)
19:56:59.389 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:56:59.389 00.000 17088 Moving (0.13, -0.05) raw xDistance=0.04 yDistance=-0.14
19:56:59.389 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:56:59.389 00.000 5140 Enqueuing Expose request
19:56:59.389 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:56:59.389 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
19:56:59.389 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
19:56:59.389 00.000 17088 MoveAxis(E, 0, ABG)
19:56:59.389 00.000 17088 Move returns status 0, amount 0
19:56:59.390 00.001 17088 MoveAxis(N, 0, ABG)
19:56:59.390 00.000 17088 Move returns status 0, amount 0
19:56:59.390 00.000 17088 move complete, result=0
19:56:59.390 00.000 17088 worker thread done servicing request
19:56:59.390 00.000 17088 Worker thread wakes up
19:56:59.390 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:56:59.390 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:56:59.390 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:57:00.393 01.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a376218-4c4d-491e-92ad-a3355dff3605"}
19:57:00.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3a376218-4c4d-491e-92ad-a3355dff3605"}
19:57:00.394 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1fbbcfb-7ae9-4461-ac29-383789c27007"}
19:57:00.394 00.000 5140 case statement mapped state 6 to 3
19:57:00.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1fbbcfb-7ae9-4461-ac29-383789c27007"}
19:57:00.394 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"971a2e99-99e6-435d-b28a-950dcbe0f22c"}
19:57:00.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1726,"width":15,"height":15,"star_pos":[7.10,6.73],"pixels":"..."},"id":"971a2e99-99e6-435d-b28a-950dcbe0f22c"}
19:57:00.918 00.524 17088 Exposure complete
19:57:00.957 00.039 17088 worker thread done servicing request
19:57:00.957 00.000 5140 OnExposeComplete: enter
19:57:00.957 00.000 5140 UpdateGuideState(): m_state=6
19:57:00.958 00.001 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1727
19:57:00.958 00.000 5140 Star::Find returns 1 (0), X=805.09, Y=466.66, Mass=1774, SNR=29.5, Peak=222 HFD=2.6
19:57:00.958 00.000 5140 MultiStar: [#1 0.08,-0.29,0.00,M1] [#2 0.04,-0.07,0.99,U] [#3 0.16,-0.25,0.00,M1] [#4 0.06,-0.05,0.88,U] [#5 0.16,-0.10,0.82,U] [#6 0.06,-0.01,0.72,U] [#7 0.28,-0.16,0.00,M5] [#8 0.03,-0.15,0.80,U] 
19:57:00.958 00.000 5140 refined, 5 included, MultiStar: {0.09, -0.07}, one-star: {0.20, -0.04}
19:57:00.958 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-1.63) = xAngle (0.98 = 0.98)
19:57:00.958 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.15 = -2.15)
19:57:00.958 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.07 hyp=0.12 cameraTheta=-0.65 mountX=0.07 mountY=-0.10, mountTheta=-0.98
19:57:00.959 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.07, opts=13)
19:57:00.959 00.000 5140 Enqueuing Move request for scope (0.09, -0.07)
19:57:00.959 00.000 17088 Worker thread wakes up
19:57:00.959 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:57:00.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.07) opts 0xd
19:57:00.959 00.000 5140 UpdateGuideState exits: m=1774 SNR=29.5
19:57:00.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:00.959 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.07)
19:57:00.959 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:00.959 00.000 5140 Enqueuing Expose request
19:57:00.959 00.000 17088 Moving (0.09, -0.07) raw xDistance=0.07 yDistance=-0.10
19:57:00.959 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
19:57:00.959 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:00.959 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
19:57:00.959 00.000 17088 MoveAxis(E, 0, ABG)
19:57:00.959 00.000 17088 Move returns status 0, amount 0
19:57:00.959 00.000 17088 MoveAxis(N, 0, ABG)
19:57:00.960 00.001 17088 Move returns status 0, amount 0
19:57:00.960 00.000 17088 move complete, result=0
19:57:00.960 00.000 17088 worker thread done servicing request
19:57:00.960 00.000 17088 Worker thread wakes up
19:57:00.960 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:00.960 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:00.960 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
19:57:02.392 01.432 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4010ffdc-d2e2-4f44-a655-afa3a42ff324"}
19:57:02.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4010ffdc-d2e2-4f44-a655-afa3a42ff324"}
19:57:02.392 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e8bf45d-9df4-466d-a61f-bd32d2c91a98"}
19:57:02.392 00.000 5140 case statement mapped state 6 to 3
19:57:02.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e8bf45d-9df4-466d-a61f-bd32d2c91a98"}
19:57:02.393 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"45b58e71-c488-4f79-9948-90757933dd20"}
19:57:02.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1727,"width":15,"height":15,"star_pos":[7.09,6.66],"pixels":"..."},"id":"45b58e71-c488-4f79-9948-90757933dd20"}
19:57:02.585 00.192 17088 Exposure complete
19:57:02.624 00.039 17088 worker thread done servicing request
19:57:02.624 00.000 5140 OnExposeComplete: enter
19:57:02.625 00.001 5140 UpdateGuideState(): m_state=6
19:57:02.625 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1728
19:57:02.625 00.000 5140 Star::Find returns 1 (0), X=805.04, Y=466.67, Mass=1714, SNR=28.9, Peak=216 HFD=2.6
19:57:02.625 00.000 5140 MultiStar: [#1 0.13,-0.09,0.95,U] [#2 0.05,0.09,1.03,U] [#3 0.10,-0.18,0.98,U] [#4 0.13,0.04,0.89,U] [#5 0.08,0.01,0.84,U] [#6 0.00,-0.01,0.77,U] [#7 0.25,-0.21,0.00,M6] [#8 0.18,-0.12,0.77,U] 
19:57:02.625 00.000 5140 refined, 7 included, MultiStar: {0.10, -0.04}, one-star: {0.15, -0.03}
19:57:02.625 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-1.63) = xAngle (1.27 = 1.27)
19:57:02.625 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.86 = -1.86)
19:57:02.625 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-0.35 mountX=0.03 mountY=-0.10, mountTheta=-1.28
19:57:02.626 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.04, opts=13)
19:57:02.626 00.000 5140 Enqueuing Move request for scope (0.10, -0.04)
19:57:02.626 00.000 17088 Worker thread wakes up
19:57:02.626 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:57:02.626 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
19:57:02.626 00.000 5140 UpdateGuideState exits: m=1714 SNR=28.9
19:57:02.626 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
19:57:02.626 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:02.626 00.000 17088 Moving (0.10, -0.04) raw xDistance=0.03 yDistance=-0.10
19:57:02.626 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:02.626 00.000 5140 Enqueuing Expose request
19:57:02.626 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:57:02.626 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.05 newest=-0.34
19:57:02.626 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.10
19:57:02.626 00.000 17088 MoveAxis(E, 0, ABG)
19:57:02.626 00.000 17088 Move returns status 0, amount 0
19:57:02.626 00.000 17088 BLC: Oldest BLC event removed
19:57:02.626 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 404 applied
19:57:02.626 00.000 17088 MoveAxis(N, 447, ABG)
19:57:02.626 00.000 17088 Guiding  Dir = 0, Dur = 447
19:57:02.662 00.036 17088 IsSlewing returns 0
19:57:02.662 00.000 17088 IsGuiding returns 0
19:57:03.129 00.467 17088 IsGuiding returns 0
19:57:03.129 00.000 17088 Move returns status 0, amount 447
19:57:03.129 00.000 17088 move complete, result=0
19:57:03.130 00.001 17088 worker thread done servicing request
19:57:03.130 00.000 17088 Worker thread wakes up
19:57:03.130 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 447 ms NORTH
19:57:03.130 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:03.130 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:04.392 01.262 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dac317ae-ebfc-4099-9cec-e19a62f63fdc"}
19:57:04.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dac317ae-ebfc-4099-9cec-e19a62f63fdc"}
19:57:04.392 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82c56f08-e959-4fa3-9816-c3d12d04d5b1"}
19:57:04.392 00.000 5140 case statement mapped state 6 to 3
19:57:04.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82c56f08-e959-4fa3-9816-c3d12d04d5b1"}
19:57:04.392 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d03dafd5-14ba-41df-be54-38fda6e35232"}
19:57:04.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1728,"width":15,"height":15,"star_pos":[7.04,6.67],"pixels":"..."},"id":"d03dafd5-14ba-41df-be54-38fda6e35232"}
19:57:04.542 00.150 17088 Exposure complete
19:57:04.581 00.039 17088 worker thread done servicing request
19:57:04.581 00.000 5140 OnExposeComplete: enter
19:57:04.582 00.001 5140 UpdateGuideState(): m_state=6
19:57:04.582 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1729
19:57:04.582 00.000 5140 Star::Find returns 1 (0), X=805.01, Y=466.41, Mass=1712, SNR=28.9, Peak=226 HFD=2.4
19:57:04.582 00.000 5140 MultiStar: [#1 0.06,-0.34,0.00,M1] [#2 -0.09,-0.17,1.03,U] [#3 0.03,-0.39,0.00,M1] [#4 -0.02,-0.17,0.91,U] [#5 0.08,-0.30,0.00,M1] [#6 -0.01,-0.23,0.75,U] [#7 0.15,-0.39,0.00,M7] [#8 0.13,-0.36,0.00,M1] 
19:57:04.582 00.000 5140 refined, 3 included, MultiStar: {0.00, -0.21}, one-star: {0.13, -0.29}
19:57:04.582 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-1.63) = xAngle (0.06 = 0.06)
19:57:04.582 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.07 = -3.07)
19:57:04.582 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.21 hyp=0.21 cameraTheta=-1.57 mountX=0.21 mountY=-0.01, mountTheta=-0.07
19:57:04.583 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.21, opts=13)
19:57:04.583 00.000 5140 Enqueuing Move request for scope (0.00, -0.21)
19:57:04.583 00.000 17088 Worker thread wakes up
19:57:04.583 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:57:04.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.21) opts 0xd
19:57:04.583 00.000 5140 UpdateGuideState exits: m=1712 SNR=28.9
19:57:04.583 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.21)
19:57:04.583 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:04.583 00.000 17088 Moving (0.00, -0.21) raw xDistance=0.21 yDistance=-0.01
19:57:04.583 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:04.583 00.000 5140 Enqueuing Expose request
19:57:04.583 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.083169, 1:0.014456
19:57:04.583 00.000 17088 BLC: No correction, Miss < min_move
19:57:04.583 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
19:57:04.583 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:04.583 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:57:04.584 00.001 17088 MoveAxis(W, 116, ABG)
19:57:04.584 00.000 17088 Guiding  Dir = 3, Dur = 116
19:57:04.601 00.017 17088 IsSlewing returns 0
19:57:04.602 00.001 17088 IsGuiding returns 0
19:57:04.742 00.140 17088 IsGuiding returns 0
19:57:04.743 00.001 17088 Move returns status 0, amount 116
19:57:04.743 00.000 17088 MoveAxis(N, 0, ABG)
19:57:04.743 00.000 17088 Move returns status 0, amount 0
19:57:04.743 00.000 17088 move complete, result=0
19:57:04.743 00.000 17088 worker thread done servicing request
19:57:04.743 00.000 17088 Worker thread wakes up
19:57:04.743 00.000 5140 GuideStep: 0.2 px 116 ms WEST, -0.0 px 0 ms NORTH
19:57:04.743 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:04.743 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:06.372 01.629 17088 Exposure complete
19:57:06.391 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"567b2059-aeb4-45f9-93d0-9fe234feae3a"}
19:57:06.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"567b2059-aeb4-45f9-93d0-9fe234feae3a"}
19:57:06.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f37b561b-9d5f-47c0-b110-067fdd1ae633"}
19:57:06.391 00.000 5140 case statement mapped state 6 to 3
19:57:06.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f37b561b-9d5f-47c0-b110-067fdd1ae633"}
19:57:06.392 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e105f567-2ffb-49c4-9ecb-b865304aa0eb"}
19:57:06.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1729,"width":15,"height":15,"star_pos":[7.01,7.41],"pixels":"..."},"id":"e105f567-2ffb-49c4-9ecb-b865304aa0eb"}
19:57:06.411 00.019 17088 worker thread done servicing request
19:57:06.411 00.000 5140 OnExposeComplete: enter
19:57:06.411 00.000 5140 UpdateGuideState(): m_state=6
19:57:06.411 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1730
19:57:06.411 00.000 5140 Star::Find returns 1 (0), X=804.99, Y=466.63, Mass=1546, SNR=27.5, Peak=217 HFD=2.4
19:57:06.412 00.001 5140 MultiStar: [#1 0.05,-0.18,1.00,U] [#2 -0.12,-0.05,1.09,U] [#3 -0.07,-0.12,1.04,U] [#4 -0.08,-0.07,0.95,U] [#5 0.02,-0.11,0.88,U] [#6 -0.01,-0.04,0.76,U] [#7 0.25,-0.28,0.00,M8] [#8 0.10,-0.14,0.83,U] 
19:57:06.412 00.000 5140 refined, 7 included, MultiStar: {-0.01, -0.10}, one-star: {0.11, -0.07}
19:57:06.412 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.63) = xAngle (0.00 = 0.00)
19:57:06.412 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.13 = -3.13)
19:57:06.412 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.62 mountX=0.10 mountY=-0.00, mountTheta=-0.01
19:57:06.412 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.10, opts=13)
19:57:06.412 00.000 5140 Enqueuing Move request for scope (-0.01, -0.10)
19:57:06.412 00.000 17088 Worker thread wakes up
19:57:06.412 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:57:06.412 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
19:57:06.413 00.001 5140 UpdateGuideState exits: m=1546 SNR=27.5
19:57:06.413 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
19:57:06.413 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:06.413 00.000 17088 Moving (-0.01, -0.10) raw xDistance=0.10 yDistance=-0.00
19:57:06.413 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:06.413 00.000 5140 Enqueuing Expose request
19:57:06.413 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.083169, 1:0.014456, 2:0.001358
19:57:06.413 00.000 17088 BLC: No correction, Miss < min_move
19:57:06.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
19:57:06.413 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:06.413 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:57:06.413 00.000 17088 MoveAxis(W, 63, ABG)
19:57:06.413 00.000 17088 Guiding  Dir = 3, Dur = 63
19:57:06.417 00.004 17088 IsSlewing returns 0
19:57:06.418 00.001 17088 IsGuiding returns 0
19:57:06.497 00.079 17088 IsGuiding returns 0
19:57:06.497 00.000 17088 Move returns status 0, amount 63
19:57:06.497 00.000 17088 MoveAxis(N, 0, ABG)
19:57:06.497 00.000 17088 Move returns status 0, amount 0
19:57:06.497 00.000 17088 move complete, result=0
19:57:06.497 00.000 17088 worker thread done servicing request
19:57:06.497 00.000 17088 Worker thread wakes up
19:57:06.497 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
19:57:06.497 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:06.497 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:07.904 01.407 17088 Exposure complete
19:57:07.944 00.040 17088 worker thread done servicing request
19:57:07.944 00.000 5140 OnExposeComplete: enter
19:57:07.944 00.000 5140 UpdateGuideState(): m_state=6
19:57:07.944 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1731
19:57:07.944 00.000 5140 Star::Find returns 1 (0), X=805.00, Y=466.79, Mass=1633, SNR=28.2, Peak=231 HFD=2.5
19:57:07.944 00.000 5140 MultiStar: [#1 0.00,-0.04,0.96,U] [#2 -0.02,0.20,1.01,U] [#3 -0.05,-0.03,1.01,U] [#4 -0.10,0.09,0.92,U] [#5 -0.18,0.05,0.87,U] [#6 0.00,0.00,0.00,L] [#7 0.09,0.03,0.79,U] [#8 0.19,0.10,0.77,U] [#9 0.18,0.07,0.81,U] 
19:57:07.944 00.000 5140 refined, 8 included, MultiStar: {0.02, 0.06}, one-star: {0.12, 0.09}
19:57:07.944 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (-1.63) = xAngle (2.89 = 2.89)
19:57:07.944 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.25 = -0.25)
19:57:07.944 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.26 mountX=-0.06 mountY=-0.02, mountTheta=-2.90
19:57:07.944 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
19:57:07.944 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
19:57:07.944 00.000 17088 Worker thread wakes up
19:57:07.944 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:57:07.945 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
19:57:07.945 00.000 5140 UpdateGuideState exits: m=1633 SNR=28.2
19:57:07.945 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
19:57:07.945 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:07.945 00.000 17088 Moving (0.02, 0.06) raw xDistance=-0.06 yDistance=-0.02
19:57:07.945 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:07.945 00.000 5140 Enqueuing Expose request
19:57:07.945 00.000 17088 BLC: window closed
19:57:07.945 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.083169, 1:0.014456, 2:0.001358
19:57:07.945 00.000 17088 BLC: No correction, Miss < min_move
19:57:07.945 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:57:07.945 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:07.945 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:57:07.945 00.000 17088 MoveAxis(E, 0, ABG)
19:57:07.945 00.000 17088 Move returns status 0, amount 0
19:57:07.945 00.000 17088 MoveAxis(N, 0, ABG)
19:57:07.945 00.000 17088 Move returns status 0, amount 0
19:57:07.945 00.000 17088 move complete, result=0
19:57:07.945 00.000 17088 worker thread done servicing request
19:57:07.945 00.000 17088 Worker thread wakes up
19:57:07.946 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:07.946 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:07.946 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:57:08.391 00.445 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba3d2335-4b31-4027-ad1f-96167cf7fb3b"}
19:57:08.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ba3d2335-4b31-4027-ad1f-96167cf7fb3b"}
19:57:08.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d99638e3-f362-4a80-8e6b-3e1c26590ee4"}
19:57:08.391 00.000 5140 case statement mapped state 6 to 3
19:57:08.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d99638e3-f362-4a80-8e6b-3e1c26590ee4"}
19:57:08.392 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"84ef5486-aaf7-412b-b7ab-0a4ecf4b7346"}
19:57:08.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1731,"width":15,"height":15,"star_pos":[7.00,6.79],"pixels":"..."},"id":"84ef5486-aaf7-412b-b7ab-0a4ecf4b7346"}
19:57:09.571 01.179 17088 Exposure complete
19:57:09.611 00.040 17088 worker thread done servicing request
19:57:09.611 00.000 5140 OnExposeComplete: enter
19:57:09.611 00.000 5140 UpdateGuideState(): m_state=6
19:57:09.611 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1732
19:57:09.611 00.000 5140 Star::Find returns 1 (0), X=805.08, Y=466.85, Mass=1708, SNR=28.9, Peak=224 HFD=2.6
19:57:09.612 00.001 5140 MultiStar: [#1 0.06,-0.05,0.95,U] [#2 -0.13,0.11,1.02,U] [#3 -0.01,-0.07,0.97,U] [#4 0.01,0.04,0.86,U] [#5 -0.12,0.04,0.84,U] [#6 -0.08,0.10,0.74,U] [#7 0.17,-0.10,0.75,U] [#8 0.05,0.06,0.75,U] 
19:57:09.612 00.000 5140 refined, 8 included, MultiStar: {0.02, 0.03}, one-star: {0.20, 0.15}
19:57:09.612 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (-1.63) = xAngle (2.74 = 2.74)
19:57:09.612 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.39 = -0.39)
19:57:09.612 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.11 mountX=-0.03 mountY=-0.01, mountTheta=-2.75
19:57:09.612 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
19:57:09.612 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
19:57:09.613 00.001 17088 Worker thread wakes up
19:57:09.613 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:57:09.613 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
19:57:09.613 00.000 5140 UpdateGuideState exits: m=1708 SNR=28.9
19:57:09.613 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
19:57:09.613 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:09.613 00.000 17088 Moving (0.02, 0.03) raw xDistance=-0.03 yDistance=-0.01
19:57:09.613 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:09.613 00.000 5140 Enqueuing Expose request
19:57:09.613 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:57:09.613 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:09.613 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:57:09.613 00.000 17088 MoveAxis(E, 0, ABG)
19:57:09.613 00.000 17088 Move returns status 0, amount 0
19:57:09.613 00.000 17088 MoveAxis(N, 0, ABG)
19:57:09.613 00.000 17088 Move returns status 0, amount 0
19:57:09.613 00.000 17088 move complete, result=0
19:57:09.613 00.000 17088 worker thread done servicing request
19:57:09.613 00.000 17088 Worker thread wakes up
19:57:09.613 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:09.613 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:09.614 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:57:10.390 00.776 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be80808a-9c88-49f9-ad3a-2d85887da445"}
19:57:10.391 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"be80808a-9c88-49f9-ad3a-2d85887da445"}
19:57:10.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65a83b58-13e6-4cfd-b1d1-576af5feb5d4"}
19:57:10.391 00.000 5140 case statement mapped state 6 to 3
19:57:10.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"65a83b58-13e6-4cfd-b1d1-576af5feb5d4"}
19:57:10.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22d25e68-8e37-4d00-8542-3df136bca8ed"}
19:57:10.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1732,"width":15,"height":15,"star_pos":[7.08,6.85],"pixels":"..."},"id":"22d25e68-8e37-4d00-8542-3df136bca8ed"}
19:57:11.137 00.746 17088 Exposure complete
19:57:11.175 00.038 17088 worker thread done servicing request
19:57:11.175 00.000 5140 OnExposeComplete: enter
19:57:11.175 00.000 5140 UpdateGuideState(): m_state=6
19:57:11.176 00.001 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1733
19:57:11.176 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=466.63, Mass=1670, SNR=28.5, Peak=219 HFD=2.4
19:57:11.176 00.000 5140 MultiStar: [#1 0.07,-0.18,0.98,U] [#2 -0.16,0.05,1.04,U] [#3 -0.15,-0.14,0.99,U] [#4 -0.03,-0.02,0.90,U] [#5 -0.01,0.01,0.84,U] [#6 0.00,0.00,0.00,L] [#7 0.03,-0.20,0.76,U] [#8 0.05,-0.20,0.79,U] [#9 0.16,-0.09,0.81,U] 
19:57:11.176 00.000 5140 refined, 8 included, MultiStar: {0.01, -0.09}, one-star: {0.13, -0.08}
19:57:11.176 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-1.63) = xAngle (0.13 = 0.13)
19:57:11.176 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.00 = -3.00)
19:57:11.176 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.49 mountX=0.09 mountY=-0.01, mountTheta=-0.14
19:57:11.177 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.09, opts=13)
19:57:11.177 00.000 5140 Enqueuing Move request for scope (0.01, -0.09)
19:57:11.177 00.000 17088 Worker thread wakes up
19:57:11.177 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:57:11.177 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
19:57:11.177 00.000 5140 UpdateGuideState exits: m=1670 SNR=28.5
19:57:11.177 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
19:57:11.177 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:11.177 00.000 17088 Moving (0.01, -0.09) raw xDistance=0.09 yDistance=-0.01
19:57:11.177 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:11.177 00.000 5140 Enqueuing Expose request
19:57:11.177 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:57:11.177 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:11.177 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:57:11.177 00.000 17088 MoveAxis(W, 49, ABG)
19:57:11.177 00.000 17088 Guiding  Dir = 3, Dur = 49
19:57:11.212 00.035 17088 IsSlewing returns 0
19:57:11.212 00.000 17088 IsGuiding returns 0
19:57:11.307 00.095 17088 IsGuiding returns 0
19:57:11.307 00.000 17088 Move returns status 0, amount 49
19:57:11.307 00.000 17088 MoveAxis(N, 0, ABG)
19:57:11.307 00.000 17088 Move returns status 0, amount 0
19:57:11.308 00.001 17088 move complete, result=0
19:57:11.308 00.000 17088 worker thread done servicing request
19:57:11.308 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.0 px 0 ms NORTH
19:57:11.308 00.000 17088 Worker thread wakes up
19:57:11.308 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:11.308 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:12.389 01.081 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e482d95b-efc1-4111-99ed-dce3a6ca4cd0"}
19:57:12.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e482d95b-efc1-4111-99ed-dce3a6ca4cd0"}
19:57:12.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd3b2668-8288-46e4-b50b-bc379e719f93"}
19:57:12.389 00.000 5140 case statement mapped state 6 to 3
19:57:12.390 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd3b2668-8288-46e4-b50b-bc379e719f93"}
19:57:12.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6af666bd-5a13-4f00-b2ed-e5b04cb5e471"}
19:57:12.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1733,"width":15,"height":15,"star_pos":[7.02,6.63],"pixels":"..."},"id":"6af666bd-5a13-4f00-b2ed-e5b04cb5e471"}
19:57:12.933 00.543 17088 Exposure complete
19:57:12.970 00.037 17088 worker thread done servicing request
19:57:12.970 00.000 5140 OnExposeComplete: enter
19:57:12.970 00.000 5140 UpdateGuideState(): m_state=6
19:57:12.970 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1734
19:57:12.971 00.001 5140 Star::Find returns 1 (0), X=805.08, Y=466.66, Mass=1770, SNR=29.4, Peak=229 HFD=2.6
19:57:12.971 00.000 5140 MultiStar: [#1 0.10,-0.10,0.94,U] [#2 -0.02,0.12,1.01,U] [#3 -0.01,-0.09,0.96,U] [#4 0.07,0.05,0.90,U] [#5 0.02,0.15,0.84,U] [#6 0.02,0.09,0.70,U] [#7 0.08,-0.22,0.75,U] [#8 0.32,-0.11,0.00,M1] 
19:57:12.971 00.000 5140 refined, 7 included, MultiStar: {0.06, -0.00}, one-star: {0.20, -0.04}
19:57:12.971 00.000 5140 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-1.63) = xAngle (1.58 = 1.58)
19:57:12.971 00.000 5140 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.55 = -1.55)
19:57:12.971 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.05 mountX=-0.00 mountY=-0.06, mountTheta=-1.58
19:57:12.972 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.00, opts=13)
19:57:12.972 00.000 5140 Enqueuing Move request for scope (0.06, -0.00)
19:57:12.972 00.000 17088 Worker thread wakes up
19:57:12.972 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:57:12.972 00.000 5140 UpdateGuideState exits: m=1770 SNR=29.4
19:57:12.972 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:12.973 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:12.973 00.000 5140 Enqueuing Expose request
19:57:12.973 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
19:57:12.973 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
19:57:12.973 00.000 17088 Moving (0.06, -0.00) raw xDistance=-0.00 yDistance=-0.06
19:57:12.973 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:57:12.973 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:12.973 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
19:57:12.973 00.000 17088 MoveAxis(E, 0, ABG)
19:57:12.973 00.000 17088 Move returns status 0, amount 0
19:57:12.973 00.000 17088 MoveAxis(N, 0, ABG)
19:57:12.973 00.000 17088 Move returns status 0, amount 0
19:57:12.973 00.000 17088 move complete, result=0
19:57:12.973 00.000 17088 worker thread done servicing request
19:57:12.973 00.000 17088 Worker thread wakes up
19:57:12.973 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:12.973 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:12.974 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:57:14.389 01.415 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9bbcca6c-0faf-485b-84ad-90e990ada712"}
19:57:14.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9bbcca6c-0faf-485b-84ad-90e990ada712"}
19:57:14.390 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43aa5ed4-0842-4f97-aa78-a5f2a4080ac8"}
19:57:14.390 00.000 5140 case statement mapped state 6 to 3
19:57:14.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43aa5ed4-0842-4f97-aa78-a5f2a4080ac8"}
19:57:14.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ebce77a0-4984-4958-9c03-27c2c2c00407"}
19:57:14.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1734,"width":15,"height":15,"star_pos":[7.08,6.66],"pixels":"..."},"id":"ebce77a0-4984-4958-9c03-27c2c2c00407"}
19:57:14.488 00.098 17088 Exposure complete
19:57:14.527 00.039 17088 worker thread done servicing request
19:57:14.527 00.000 5140 OnExposeComplete: enter
19:57:14.527 00.000 5140 UpdateGuideState(): m_state=6
19:57:14.527 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1735
19:57:14.527 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.81, Mass=1729, SNR=29.0, Peak=230 HFD=2.5
19:57:14.528 00.001 5140 MultiStar: [#1 0.07,-0.10,0.95,U] [#2 -0.14,0.07,1.00,U] [#3 -0.09,-0.10,0.97,U] [#4 -0.03,0.17,0.90,U] [#5 -0.04,0.11,0.83,U] [#6 -0.04,-0.00,0.73,U] [#7 0.00,0.00,0.00,L] [#8 0.17,-0.04,0.74,U] [#9 0.26,0.03,0.78,U] 
19:57:14.528 00.000 5140 refined, 8 included, MultiStar: {0.01, 0.03}, one-star: {0.03, 0.11}
19:57:14.528 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (-1.63) = xAngle (2.75 = 2.75)
19:57:14.528 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.38 = -0.38)
19:57:14.528 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.12 mountX=-0.03 mountY=-0.01, mountTheta=-2.76
19:57:14.528 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
19:57:14.528 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
19:57:14.528 00.000 17088 Worker thread wakes up
19:57:14.528 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:57:14.529 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
19:57:14.529 00.000 5140 UpdateGuideState exits: m=1729 SNR=29.0
19:57:14.529 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
19:57:14.529 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:14.529 00.000 17088 Moving (0.01, 0.03) raw xDistance=-0.03 yDistance=-0.01
19:57:14.529 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:14.529 00.000 5140 Enqueuing Expose request
19:57:14.529 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:57:14.529 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:14.529 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:57:14.529 00.000 17088 MoveAxis(E, 0, ABG)
19:57:14.529 00.000 17088 Move returns status 0, amount 0
19:57:14.529 00.000 17088 MoveAxis(N, 0, ABG)
19:57:14.529 00.000 17088 Move returns status 0, amount 0
19:57:14.529 00.000 17088 move complete, result=0
19:57:14.529 00.000 17088 worker thread done servicing request
19:57:14.529 00.000 17088 Worker thread wakes up
19:57:14.529 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:14.529 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:14.530 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:57:16.155 01.625 17088 Exposure complete
19:57:16.194 00.039 17088 worker thread done servicing request
19:57:16.194 00.000 5140 OnExposeComplete: enter
19:57:16.194 00.000 5140 UpdateGuideState(): m_state=6
19:57:16.194 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1736
19:57:16.194 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=466.75, Mass=1685, SNR=28.7, Peak=230 HFD=2.5
19:57:16.194 00.000 5140 MultiStar: [#1 0.06,-0.14,0.97,U] [#2 -0.01,0.09,1.02,U] [#3 -0.05,-0.13,0.97,U] [#4 -0.15,0.12,0.90,U] [#5 -0.01,0.11,0.82,U] [#6 0.04,0.09,0.77,U] [#7 0.00,0.00,0.00,L] [#8 0.19,0.13,0.81,U] [#9 0.10,0.05,0.78,U] 
19:57:16.195 00.001 5140 refined, 8 included, MultiStar: {0.03, 0.04}, one-star: {0.13, 0.05}
19:57:16.195 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (-1.63) = xAngle (2.52 = 2.52)
19:57:16.195 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.62 = -0.62)
19:57:16.195 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.89 mountX=-0.04 mountY=-0.03, mountTheta=-2.52
19:57:16.195 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
19:57:16.195 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
19:57:16.195 00.000 17088 Worker thread wakes up
19:57:16.195 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:57:16.196 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
19:57:16.196 00.000 5140 UpdateGuideState exits: m=1685 SNR=28.7
19:57:16.196 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
19:57:16.196 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:16.196 00.000 17088 Moving (0.03, 0.04) raw xDistance=-0.04 yDistance=-0.03
19:57:16.196 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:16.196 00.000 5140 Enqueuing Expose request
19:57:16.196 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:57:16.196 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:16.196 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:57:16.196 00.000 17088 MoveAxis(E, 0, ABG)
19:57:16.196 00.000 17088 Move returns status 0, amount 0
19:57:16.196 00.000 17088 MoveAxis(N, 0, ABG)
19:57:16.196 00.000 17088 Move returns status 0, amount 0
19:57:16.196 00.000 17088 move complete, result=0
19:57:16.196 00.000 17088 worker thread done servicing request
19:57:16.196 00.000 17088 Worker thread wakes up
19:57:16.196 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:16.196 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:16.197 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:57:16.390 00.193 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e47d73f7-effc-45dd-9bbc-0c4d1a3771fb"}
19:57:16.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e47d73f7-effc-45dd-9bbc-0c4d1a3771fb"}
19:57:16.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"430a3025-be5d-4bb0-8ea0-40d19e752f5e"}
19:57:16.391 00.001 5140 case statement mapped state 6 to 3
19:57:16.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"430a3025-be5d-4bb0-8ea0-40d19e752f5e"}
19:57:16.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e47e7ce1-c530-4385-b797-7227cfe1bfd9"}
19:57:16.392 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1736,"width":15,"height":15,"star_pos":[7.02,6.75],"pixels":"..."},"id":"e47e7ce1-c530-4385-b797-7227cfe1bfd9"}
19:57:17.714 01.322 17088 Exposure complete
19:57:17.754 00.040 17088 worker thread done servicing request
19:57:17.754 00.000 5140 OnExposeComplete: enter
19:57:17.754 00.000 5140 UpdateGuideState(): m_state=6
19:57:17.754 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1737
19:57:17.754 00.000 5140 Star::Find returns 1 (0), X=804.97, Y=466.68, Mass=1673, SNR=28.5, Peak=229 HFD=2.5
19:57:17.755 00.001 5140 MultiStar: [#1 0.00,-0.10,0.97,U] [#2 -0.08,0.11,1.03,U] [#3 0.01,-0.16,0.99,U] [#4 -0.15,-0.05,0.93,U] [#5 -0.11,0.08,0.87,U] [#6 0.00,0.00,0.00,L] [#7 0.12,-0.07,0.78,U] [#8 0.09,0.07,0.78,U] [#9 0.18,0.07,0.78,U] 
19:57:17.755 00.000 5140 refined, 8 included, MultiStar: {0.01, -0.01}, one-star: {0.08, -0.02}
19:57:17.755 00.000 5140 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-1.63) = xAngle (0.77 = 0.77)
19:57:17.755 00.000 5140 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.36 = -2.36)
19:57:17.755 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.86 mountX=0.01 mountY=-0.01, mountTheta=-0.77
19:57:17.755 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
19:57:17.755 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
19:57:17.755 00.000 17088 Worker thread wakes up
19:57:17.756 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:57:17.756 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
19:57:17.756 00.000 5140 UpdateGuideState exits: m=1673 SNR=28.5
19:57:17.756 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
19:57:17.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:17.756 00.000 17088 Moving (0.01, -0.01) raw xDistance=0.01 yDistance=-0.01
19:57:17.756 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:17.756 00.000 5140 Enqueuing Expose request
19:57:17.756 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:57:17.756 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:17.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:57:17.756 00.000 17088 MoveAxis(E, 0, ABG)
19:57:17.756 00.000 17088 Move returns status 0, amount 0
19:57:17.756 00.000 17088 MoveAxis(N, 0, ABG)
19:57:17.756 00.000 17088 Move returns status 0, amount 0
19:57:17.756 00.000 17088 move complete, result=0
19:57:17.756 00.000 17088 worker thread done servicing request
19:57:17.756 00.000 17088 Worker thread wakes up
19:57:17.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:17.756 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:17.757 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:57:18.400 00.643 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c5900bb-055c-4236-b7bb-cc365a3d3eec"}
19:57:18.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1c5900bb-055c-4236-b7bb-cc365a3d3eec"}
19:57:18.401 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50dc9338-9beb-44e6-8366-daf4593a6c03"}
19:57:18.401 00.000 5140 case statement mapped state 6 to 3
19:57:18.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"50dc9338-9beb-44e6-8366-daf4593a6c03"}
19:57:18.401 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70025dcc-3e50-443a-8ba8-531d611710b8"}
19:57:18.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1737,"width":15,"height":15,"star_pos":[6.97,6.68],"pixels":"..."},"id":"70025dcc-3e50-443a-8ba8-531d611710b8"}
19:57:19.379 00.978 17088 Exposure complete
19:57:19.418 00.039 17088 worker thread done servicing request
19:57:19.418 00.000 5140 OnExposeComplete: enter
19:57:19.418 00.000 5140 UpdateGuideState(): m_state=6
19:57:19.418 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1738
19:57:19.418 00.000 5140 Star::Find returns 1 (0), X=805.01, Y=466.82, Mass=1727, SNR=29.1, Peak=232 HFD=2.6
19:57:19.418 00.000 5140 MultiStar: [#1 -0.01,-0.10,0.94,U] [#2 -0.20,-0.02,1.01,U] [#3 -0.08,-0.11,0.97,U] [#4 -0.20,0.02,0.88,U] [#5 -0.05,0.08,0.84,U] [#6 -0.10,0.09,0.72,U] [#7 -0.04,-0.03,0.74,U] [#8 0.15,0.05,0.81,U] 
19:57:19.419 00.001 5140 refined, 8 included, MultiStar: {-0.05, 0.01}, one-star: {0.12, 0.12}
19:57:19.419 00.000 5140 CameraToMount -- cameraTheta (3.02) - m_xAngle (-1.63) = xAngle (4.65 = -1.64)
19:57:19.419 00.000 5140 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.52 = 1.52)
19:57:19.419 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=3.02 mountX=-0.00 mountY=0.05, mountTheta=1.64
19:57:19.419 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
19:57:19.420 00.001 5140 Enqueuing Move request for scope (-0.05, 0.01)
19:57:19.420 00.000 17088 Worker thread wakes up
19:57:19.420 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:57:19.420 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
19:57:19.420 00.000 5140 UpdateGuideState exits: m=1727 SNR=29.1
19:57:19.420 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
19:57:19.420 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:19.420 00.000 17088 Moving (-0.05, 0.01) raw xDistance=-0.00 yDistance=0.05
19:57:19.420 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:19.420 00.000 5140 Enqueuing Expose request
19:57:19.420 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:57:19.420 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:19.420 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:57:19.420 00.000 17088 MoveAxis(E, 0, ABG)
19:57:19.420 00.000 17088 Move returns status 0, amount 0
19:57:19.420 00.000 17088 MoveAxis(N, 0, ABG)
19:57:19.420 00.000 17088 Move returns status 0, amount 0
19:57:19.420 00.000 17088 move complete, result=0
19:57:19.420 00.000 17088 worker thread done servicing request
19:57:19.420 00.000 17088 Worker thread wakes up
19:57:19.420 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:19.420 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:19.421 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:57:20.400 00.979 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab358f0b-de4e-44ea-9e5a-1fd9d4dd074e"}
19:57:20.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ab358f0b-de4e-44ea-9e5a-1fd9d4dd074e"}
19:57:20.400 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f751dc8-ade2-4f2d-84c8-cd0c22afaa67"}
19:57:20.400 00.000 5140 case statement mapped state 6 to 3
19:57:20.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f751dc8-ade2-4f2d-84c8-cd0c22afaa67"}
19:57:20.401 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c0f38d3-d3a1-4cdf-8c15-59121a85f240"}
19:57:20.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1738,"width":15,"height":15,"star_pos":[7.01,6.82],"pixels":"..."},"id":"5c0f38d3-d3a1-4cdf-8c15-59121a85f240"}
19:57:20.935 00.534 17088 Exposure complete
19:57:20.972 00.037 17088 worker thread done servicing request
19:57:20.972 00.000 5140 OnExposeComplete: enter
19:57:20.972 00.000 5140 UpdateGuideState(): m_state=6
19:57:20.973 00.001 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1739
19:57:20.973 00.000 5140 Star::Find returns 1 (0), X=804.95, Y=466.76, Mass=1786, SNR=29.4, Peak=230 HFD=2.5
19:57:20.973 00.000 5140 MultiStar: [#1 0.02,-0.15,0.94,U] [#2 -0.05,0.02,1.02,U] [#3 -0.11,-0.16,0.95,U] [#4 -0.14,0.01,0.86,U] [#5 -0.11,0.03,0.85,U] [#6 -0.11,-0.01,0.72,U] [#7 0.05,-0.02,0.75,U] [#8 0.05,-0.03,0.75,U] 
19:57:20.973 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.03}, one-star: {0.07, 0.06}
19:57:20.973 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.63) = xAngle (-0.84 = -0.84)
19:57:20.973 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.97 = 2.31)
19:57:20.973 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.47 mountX=0.03 mountY=0.03, mountTheta=0.84
19:57:20.974 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
19:57:20.974 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
19:57:20.974 00.000 17088 Worker thread wakes up
19:57:20.974 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:57:20.974 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
19:57:20.974 00.000 5140 UpdateGuideState exits: m=1786 SNR=29.4
19:57:20.974 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
19:57:20.974 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:20.974 00.000 17088 Moving (-0.04, -0.03) raw xDistance=0.03 yDistance=0.03
19:57:20.974 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:20.974 00.000 5140 Enqueuing Expose request
19:57:20.974 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:57:20.974 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:20.974 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:57:20.975 00.001 17088 MoveAxis(E, 0, ABG)
19:57:20.975 00.000 17088 Move returns status 0, amount 0
19:57:20.975 00.000 17088 MoveAxis(N, 0, ABG)
19:57:20.975 00.000 17088 Move returns status 0, amount 0
19:57:20.975 00.000 17088 move complete, result=0
19:57:20.975 00.000 17088 worker thread done servicing request
19:57:20.975 00.000 17088 Worker thread wakes up
19:57:20.975 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:20.975 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:20.975 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:57:22.400 01.425 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb34bfb6-7d38-4787-81b1-a7860ec2a0c3"}
19:57:22.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eb34bfb6-7d38-4787-81b1-a7860ec2a0c3"}
19:57:22.400 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71a0d1f5-b79a-443f-8b87-f534071164e1"}
19:57:22.400 00.000 5140 case statement mapped state 6 to 3
19:57:22.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71a0d1f5-b79a-443f-8b87-f534071164e1"}
19:57:22.402 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77661c8f-6968-4ba8-b060-d19df4af1685"}
19:57:22.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1739,"width":15,"height":15,"star_pos":[6.95,6.76],"pixels":"..."},"id":"77661c8f-6968-4ba8-b060-d19df4af1685"}
19:57:22.599 00.197 17088 Exposure complete
19:57:22.639 00.040 17088 worker thread done servicing request
19:57:22.639 00.000 5140 OnExposeComplete: enter
19:57:22.639 00.000 5140 UpdateGuideState(): m_state=6
19:57:22.639 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1740
19:57:22.639 00.000 5140 Star::Find returns 1 (0), X=804.97, Y=466.75, Mass=1661, SNR=28.5, Peak=215 HFD=2.5
19:57:22.639 00.000 5140 MultiStar: [#1 0.00,0.00,0.97,U] [#2 -0.16,0.05,1.05,U] [#3 -0.14,-0.14,0.97,U] [#4 -0.22,0.11,0.93,U] [#5 -0.16,0.07,0.85,U] [#6 -0.00,-0.01,0.74,U] [#7 -0.05,-0.10,0.78,U] [#8 0.10,0.05,0.80,U] 
19:57:22.639 00.000 5140 refined, 8 included, MultiStar: {-0.07, 0.01}, one-star: {0.08, 0.05}
19:57:22.639 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.63) = xAngle (4.63 = -1.66)
19:57:22.639 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.50 = 1.50)
19:57:22.640 00.001 5140 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.00 mountX=-0.01 mountY=0.07, mountTheta=1.66
19:57:22.640 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.01, opts=13)
19:57:22.640 00.000 5140 Enqueuing Move request for scope (-0.07, 0.01)
19:57:22.640 00.000 17088 Worker thread wakes up
19:57:22.640 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:57:22.640 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
19:57:22.640 00.000 5140 UpdateGuideState exits: m=1661 SNR=28.5
19:57:22.641 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
19:57:22.641 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:22.641 00.000 17088 Moving (-0.07, 0.01) raw xDistance=-0.01 yDistance=0.07
19:57:22.641 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:22.641 00.000 5140 Enqueuing Expose request
19:57:22.641 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:57:22.641 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:22.641 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:57:22.641 00.000 17088 MoveAxis(E, 0, ABG)
19:57:22.641 00.000 17088 Move returns status 0, amount 0
19:57:22.642 00.001 17088 MoveAxis(N, 0, ABG)
19:57:22.642 00.000 17088 Move returns status 0, amount 0
19:57:22.642 00.000 17088 move complete, result=0
19:57:22.642 00.000 17088 worker thread done servicing request
19:57:22.642 00.000 17088 Worker thread wakes up
19:57:22.642 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:22.642 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:22.642 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:57:24.155 01.513 17088 Exposure complete
19:57:24.194 00.039 17088 worker thread done servicing request
19:57:24.194 00.000 5140 OnExposeComplete: enter
19:57:24.194 00.000 5140 UpdateGuideState(): m_state=6
19:57:24.194 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1741
19:57:24.194 00.000 5140 Star::Find returns 1 (0), X=804.99, Y=466.48, Mass=1735, SNR=29.0, Peak=222 HFD=2.3
19:57:24.194 00.000 5140 MultiStar: [#1 0.04,-0.27,0.95,U] [#2 -0.12,-0.17,1.02,U] [#3 -0.06,-0.27,0.96,U] [#4 -0.03,-0.14,0.89,U] [#5 0.04,-0.15,0.85,U] [#6 -0.12,-0.25,0.75,U] [#7 -0.04,-0.30,0.00,M1] [#8 -0.06,-0.15,0.76,U] 
19:57:24.194 00.000 5140 refined, 7 included, MultiStar: {-0.02, -0.20}, one-star: {0.10, -0.22}
19:57:24.194 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-1.63) = xAngle (-0.05 = -0.05)
19:57:24.194 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.18 = 3.10)
19:57:24.194 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.20 hyp=0.20 cameraTheta=-1.68 mountX=0.20 mountY=0.01, mountTheta=0.04
19:57:24.196 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.20, opts=13)
19:57:24.196 00.000 5140 Enqueuing Move request for scope (-0.02, -0.20)
19:57:24.196 00.000 17088 Worker thread wakes up
19:57:24.196 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:57:24.196 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.20) opts 0xd
19:57:24.196 00.000 5140 UpdateGuideState exits: m=1735 SNR=29.0
19:57:24.196 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.20)
19:57:24.196 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:24.196 00.000 17088 Moving (-0.02, -0.20) raw xDistance=0.20 yDistance=0.01
19:57:24.196 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:24.196 00.000 5140 Enqueuing Expose request
19:57:24.196 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
19:57:24.196 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:24.196 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:57:24.196 00.000 17088 MoveAxis(W, 112, ABG)
19:57:24.196 00.000 17088 Guiding  Dir = 3, Dur = 112
19:57:24.231 00.035 17088 IsSlewing returns 0
19:57:24.232 00.001 17088 IsGuiding returns 0
19:57:24.371 00.139 17088 IsGuiding returns 0
19:57:24.371 00.000 17088 Move returns status 0, amount 112
19:57:24.371 00.000 17088 MoveAxis(N, 0, ABG)
19:57:24.371 00.000 17088 Move returns status 0, amount 0
19:57:24.371 00.000 17088 move complete, result=0
19:57:24.371 00.000 17088 worker thread done servicing request
19:57:24.371 00.000 17088 Worker thread wakes up
19:57:24.371 00.000 5140 GuideStep: 0.2 px 112 ms WEST, 0.0 px 0 ms NORTH
19:57:24.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:24.371 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:24.401 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e80b79d-4371-4aba-a6e9-56f6c105dad9"}
19:57:24.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6e80b79d-4371-4aba-a6e9-56f6c105dad9"}
19:57:24.401 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d887eea6-e380-4fb3-855d-b56f76dc853d"}
19:57:24.401 00.000 5140 case statement mapped state 6 to 3
19:57:24.402 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d887eea6-e380-4fb3-855d-b56f76dc853d"}
19:57:24.402 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10278533-af74-4612-856a-4c0e77ac87e9"}
19:57:24.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1741,"width":15,"height":15,"star_pos":[6.99,7.48],"pixels":"..."},"id":"10278533-af74-4612-856a-4c0e77ac87e9"}
19:57:25.996 01.594 17088 Exposure complete
19:57:26.035 00.039 17088 worker thread done servicing request
19:57:26.036 00.001 5140 OnExposeComplete: enter
19:57:26.036 00.000 5140 UpdateGuideState(): m_state=6
19:57:26.036 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1742
19:57:26.036 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.81, Mass=1728, SNR=29.0, Peak=234 HFD=2.5
19:57:26.036 00.000 5140 MultiStar: [#1 -0.02,-0.04,0.94,U] [#2 -0.16,0.17,1.01,U] [#3 -0.09,-0.01,0.96,U] [#4 -0.12,0.16,0.89,U] [#5 -0.16,0.19,0.84,U] [#6 -0.10,0.04,0.74,U] [#7 0.12,-0.13,0.76,U] [#8 0.22,0.05,0.78,U] 
19:57:26.036 00.000 5140 refined, 8 included, MultiStar: {-0.04, 0.06}, one-star: {0.03, 0.10}
19:57:26.036 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.63) = xAngle (3.73 = -2.55)
19:57:26.036 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.60 = 0.60)
19:57:26.036 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.11 mountX=-0.06 mountY=0.04, mountTheta=2.54
19:57:26.037 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
19:57:26.037 00.000 5140 Enqueuing Move request for scope (-0.04, 0.06)
19:57:26.037 00.000 17088 Worker thread wakes up
19:57:26.037 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:57:26.037 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
19:57:26.037 00.000 5140 UpdateGuideState exits: m=1728 SNR=29.0
19:57:26.037 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
19:57:26.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:26.037 00.000 17088 Moving (-0.04, 0.06) raw xDistance=-0.06 yDistance=0.04
19:57:26.037 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:26.037 00.000 5140 Enqueuing Expose request
19:57:26.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
19:57:26.037 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:26.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:57:26.037 00.000 17088 MoveAxis(E, 0, ABG)
19:57:26.037 00.000 17088 Move returns status 0, amount 0
19:57:26.038 00.001 17088 MoveAxis(N, 0, ABG)
19:57:26.038 00.000 17088 Move returns status 0, amount 0
19:57:26.038 00.000 17088 move complete, result=0
19:57:26.038 00.000 17088 worker thread done servicing request
19:57:26.038 00.000 17088 Worker thread wakes up
19:57:26.038 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:26.038 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:26.038 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:57:26.400 00.362 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53644654-3170-45ab-ad26-879145ec352a"}
19:57:26.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"53644654-3170-45ab-ad26-879145ec352a"}
19:57:26.400 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e82b139-8a21-4a46-b371-aa3ca19a5ddb"}
19:57:26.400 00.000 5140 case statement mapped state 6 to 3
19:57:26.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e82b139-8a21-4a46-b371-aa3ca19a5ddb"}
19:57:26.401 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7bd11200-9c30-488e-b478-7381e77367e3"}
19:57:26.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1742,"width":15,"height":15,"star_pos":[6.92,6.81],"pixels":"..."},"id":"7bd11200-9c30-488e-b478-7381e77367e3"}
19:57:27.565 01.164 17088 Exposure complete
19:57:27.605 00.040 17088 worker thread done servicing request
19:57:27.605 00.000 5140 OnExposeComplete: enter
19:57:27.605 00.000 5140 UpdateGuideState(): m_state=6
19:57:27.606 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1743
19:57:27.606 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.58, Mass=1626, SNR=28.2, Peak=221 HFD=2.5
19:57:27.606 00.000 5140 MultiStar: [#1 0.01,-0.13,0.99,U] [#2 -0.20,-0.03,1.06,U] [#3 -0.13,-0.14,1.00,U] [#4 -0.17,-0.15,0.90,U] [#5 -0.17,-0.00,0.86,U] [#6 -0.10,-0.13,0.76,U] [#7 0.06,-0.15,0.76,U] [#8 0.10,-0.07,0.77,U] 
19:57:27.606 00.000 5140 single-star, 8 included, MultiStar: {-0.07, -0.10}, one-star: {-0.02, -0.12}
19:57:27.606 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-1.63) = xAngle (-0.09 = -0.09)
19:57:27.606 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.22 = 3.06)
19:57:27.606 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.72 mountX=0.12 mountY=0.01, mountTheta=0.08
19:57:27.607 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.12, opts=13)
19:57:27.607 00.000 5140 Enqueuing Move request for scope (-0.02, -0.12)
19:57:27.607 00.000 17088 Worker thread wakes up
19:57:27.607 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:57:27.607 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
19:57:27.607 00.000 5140 UpdateGuideState exits: m=1626 SNR=28.2
19:57:27.607 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
19:57:27.607 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:27.607 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:27.607 00.000 5140 Enqueuing Expose request
19:57:27.607 00.000 17088 Moving (-0.02, -0.12) raw xDistance=0.12 yDistance=0.01
19:57:27.607 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:57:27.607 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:27.607 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:57:27.607 00.000 17088 MoveAxis(W, 65, ABG)
19:57:27.607 00.000 17088 Guiding  Dir = 3, Dur = 65
19:57:27.625 00.018 17088 IsSlewing returns 0
19:57:27.625 00.000 17088 IsGuiding returns 0
19:57:27.702 00.077 17088 IsGuiding returns 0
19:57:27.702 00.000 17088 Move returns status 0, amount 65
19:57:27.702 00.000 17088 MoveAxis(N, 0, ABG)
19:57:27.702 00.000 17088 Move returns status 0, amount 0
19:57:27.702 00.000 17088 move complete, result=0
19:57:27.702 00.000 17088 worker thread done servicing request
19:57:27.702 00.000 17088 Worker thread wakes up
19:57:27.703 00.001 5140 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
19:57:27.703 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:27.703 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:28.399 00.696 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e77e6f61-63a7-4888-a0da-94641fc64024"}
19:57:28.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e77e6f61-63a7-4888-a0da-94641fc64024"}
19:57:28.400 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55ff1aaa-9321-49a8-9b2a-2bdccde7af00"}
19:57:28.400 00.000 5140 case statement mapped state 6 to 3
19:57:28.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55ff1aaa-9321-49a8-9b2a-2bdccde7af00"}
19:57:28.400 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3cb4677e-ff62-4c9e-a766-f7751eba910b"}
19:57:28.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1743,"width":15,"height":15,"star_pos":[6.87,6.58],"pixels":"..."},"id":"3cb4677e-ff62-4c9e-a766-f7751eba910b"}
19:57:29.341 00.941 17088 Exposure complete
19:57:29.381 00.040 17088 worker thread done servicing request
19:57:29.381 00.000 5140 OnExposeComplete: enter
19:57:29.381 00.000 5140 UpdateGuideState(): m_state=6
19:57:29.381 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1744
19:57:29.381 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=466.49, Mass=1696, SNR=28.6, Peak=217 HFD=2.5
19:57:29.381 00.000 5140 MultiStar: [#1 0.02,-0.15,0.95,U] [#2 -0.15,-0.10,1.00,U] [#3 -0.18,-0.13,0.99,U] [#4 -0.11,-0.10,0.91,U] [#5 -0.08,0.03,0.88,U] [#6 -0.18,-0.15,0.74,U] [#7 0.00,0.00,0.00,L] [#8 -0.03,-0.11,0.77,U] [#9 0.08,-0.00,0.78,U] 
19:57:29.381 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.10}, one-star: {0.14, -0.22}
19:57:29.381 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.63) = xAngle (-0.43 = -0.43)
19:57:29.381 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.56 = 2.73)
19:57:29.381 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.12 cameraTheta=-2.05 mountX=0.11 mountY=0.05, mountTheta=0.42
19:57:29.382 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.10, opts=13)
19:57:29.382 00.000 5140 Enqueuing Move request for scope (-0.05, -0.10)
19:57:29.382 00.000 17088 Worker thread wakes up
19:57:29.382 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:57:29.382 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
19:57:29.382 00.000 5140 UpdateGuideState exits: m=1696 SNR=28.6
19:57:29.382 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
19:57:29.382 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:29.382 00.000 17088 Moving (-0.05, -0.10) raw xDistance=0.11 yDistance=0.05
19:57:29.382 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:29.382 00.000 5140 Enqueuing Expose request
19:57:29.383 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:57:29.383 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:29.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:57:29.383 00.000 17088 MoveAxis(W, 64, ABG)
19:57:29.383 00.000 17088 Guiding  Dir = 3, Dur = 64
19:57:29.385 00.002 17088 IsSlewing returns 0
19:57:29.385 00.000 17088 IsGuiding returns 0
19:57:29.465 00.080 17088 IsGuiding returns 0
19:57:29.465 00.000 17088 Move returns status 0, amount 64
19:57:29.465 00.000 17088 MoveAxis(N, 0, ABG)
19:57:29.465 00.000 17088 Move returns status 0, amount 0
19:57:29.465 00.000 17088 move complete, result=0
19:57:29.465 00.000 17088 worker thread done servicing request
19:57:29.465 00.000 17088 Worker thread wakes up
19:57:29.465 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
19:57:29.466 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:29.466 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:30.397 00.931 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f852e470-500a-4b0c-a5b0-ddb0d0e17b86"}
19:57:30.398 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f852e470-500a-4b0c-a5b0-ddb0d0e17b86"}
19:57:30.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0db60daa-f6a8-44db-bc7d-75371a8170cd"}
19:57:30.398 00.000 5140 case statement mapped state 6 to 3
19:57:30.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0db60daa-f6a8-44db-bc7d-75371a8170cd"}
19:57:30.399 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9ce78ca-0d22-472d-a280-63acddfb1cbd"}
19:57:30.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1744,"width":15,"height":15,"star_pos":[7.02,7.49],"pixels":"..."},"id":"b9ce78ca-0d22-472d-a280-63acddfb1cbd"}
19:57:30.883 00.484 17088 Exposure complete
19:57:30.923 00.040 17088 worker thread done servicing request
19:57:30.923 00.000 5140 OnExposeComplete: enter
19:57:30.923 00.000 5140 UpdateGuideState(): m_state=6
19:57:30.923 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1745
19:57:30.923 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.85, Mass=1770, SNR=29.4, Peak=242 HFD=2.5
19:57:30.924 00.001 5140 MultiStar: [#1 -0.02,-0.06,0.93,U] [#2 -0.21,0.08,0.99,U] [#3 -0.12,-0.11,0.98,U] [#4 -0.19,0.06,0.88,U] [#5 -0.08,0.05,0.85,U] [#6 -0.09,0.05,0.71,U] [#7 0.01,0.03,0.73,U] [#8 0.00,0.01,0.76,U] 
19:57:30.924 00.000 5140 refined, 8 included, MultiStar: {-0.09, 0.03}, one-star: {-0.04, 0.15}
19:57:30.924 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.63) = xAngle (4.45 = -1.83)
19:57:30.924 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.32 = 1.32)
19:57:30.924 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.82 mountX=-0.02 mountY=0.09, mountTheta=1.83
19:57:30.924 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.03, opts=13)
19:57:30.925 00.001 5140 Enqueuing Move request for scope (-0.09, 0.03)
19:57:30.925 00.000 17088 Worker thread wakes up
19:57:30.925 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:57:30.925 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
19:57:30.925 00.000 5140 UpdateGuideState exits: m=1770 SNR=29.4
19:57:30.925 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
19:57:30.925 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:30.925 00.000 17088 Moving (-0.09, 0.03) raw xDistance=-0.02 yDistance=0.09
19:57:30.925 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:30.925 00.000 5140 Enqueuing Expose request
19:57:30.925 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
19:57:30.925 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:30.925 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:57:30.925 00.000 17088 MoveAxis(E, 0, ABG)
19:57:30.925 00.000 17088 Move returns status 0, amount 0
19:57:30.925 00.000 17088 MoveAxis(N, 0, ABG)
19:57:30.925 00.000 17088 Move returns status 0, amount 0
19:57:30.925 00.000 17088 move complete, result=0
19:57:30.925 00.000 17088 worker thread done servicing request
19:57:30.925 00.000 17088 Worker thread wakes up
19:57:30.925 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:30.925 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:30.926 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:57:32.396 01.470 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86325ed4-f4dc-4b32-8d54-522c2f6bc272"}
19:57:32.397 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"86325ed4-f4dc-4b32-8d54-522c2f6bc272"}
19:57:32.397 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b09b22e0-7261-412f-b002-e1d8da4acba1"}
19:57:32.397 00.000 5140 case statement mapped state 6 to 3
19:57:32.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b09b22e0-7261-412f-b002-e1d8da4acba1"}
19:57:32.397 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d360fdf-6656-49f4-bf63-01fa1b149de9"}
19:57:32.398 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1745,"width":15,"height":15,"star_pos":[6.85,6.85],"pixels":"..."},"id":"6d360fdf-6656-49f4-bf63-01fa1b149de9"}
19:57:32.562 00.164 17088 Exposure complete
19:57:32.600 00.038 17088 worker thread done servicing request
19:57:32.600 00.000 5140 OnExposeComplete: enter
19:57:32.600 00.000 5140 UpdateGuideState(): m_state=6
19:57:32.600 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1746
19:57:32.600 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.68, Mass=1624, SNR=28.2, Peak=224 HFD=2.6
19:57:32.601 00.001 5140 MultiStar: [#1 -0.07,-0.12,1.00,U] [#2 -0.21,0.05,1.03,U] [#3 -0.11,-0.12,1.00,U] [#4 -0.03,-0.10,0.91,U] [#5 -0.05,0.00,0.87,U] [#6 0.00,0.00,0.00,L] [#7 0.01,-0.21,0.75,U] [#8 0.06,-0.10,0.78,U] [#9 0.08,-0.02,0.80,U] 
19:57:32.601 00.000 5140 single-star, 8 included, MultiStar: {-0.04, -0.07}, one-star: {0.00, -0.02}
19:57:32.601 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-1.63) = xAngle (0.24 = 0.24)
19:57:32.601 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.89 = -2.89)
19:57:32.601 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.39 mountX=0.02 mountY=-0.01, mountTheta=-0.25
19:57:32.601 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.02, opts=13)
19:57:32.601 00.000 5140 Enqueuing Move request for scope (0.00, -0.02)
19:57:32.601 00.000 17088 Worker thread wakes up
19:57:32.601 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:57:32.601 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
19:57:32.601 00.000 5140 UpdateGuideState exits: m=1624 SNR=28.2
19:57:32.601 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
19:57:32.601 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:32.601 00.000 17088 Moving (0.00, -0.02) raw xDistance=0.02 yDistance=-0.01
19:57:32.601 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:32.601 00.000 5140 Enqueuing Expose request
19:57:32.601 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:57:32.603 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:32.603 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:57:32.603 00.000 17088 MoveAxis(E, 0, ABG)
19:57:32.603 00.000 17088 Move returns status 0, amount 0
19:57:32.603 00.000 17088 MoveAxis(N, 0, ABG)
19:57:32.603 00.000 17088 Move returns status 0, amount 0
19:57:32.603 00.000 17088 move complete, result=0
19:57:32.603 00.000 17088 worker thread done servicing request
19:57:32.603 00.000 17088 Worker thread wakes up
19:57:32.603 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:32.603 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:32.603 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:57:34.132 01.529 17088 Exposure complete
19:57:34.179 00.047 17088 worker thread done servicing request
19:57:34.179 00.000 5140 OnExposeComplete: enter
19:57:34.179 00.000 5140 UpdateGuideState(): m_state=6
19:57:34.180 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1747
19:57:34.180 00.000 5140 Star::Find returns 1 (0), X=804.98, Y=466.78, Mass=1802, SNR=29.6, Peak=229 HFD=2.5
19:57:34.180 00.000 5140 MultiStar: [#1 0.06,-0.19,0.96,U] [#2 -0.06,-0.06,1.00,U] [#3 -0.05,-0.11,0.93,U] [#4 -0.11,-0.04,0.88,U] [#5 -0.04,0.03,0.80,U] [#6 -0.02,-0.14,0.73,U] [#7 0.10,-0.22,0.74,U] [#8 0.15,0.06,0.77,U] 
19:57:34.180 00.000 5140 refined, 8 included, MultiStar: {0.01, -0.06}, one-star: {0.09, 0.08}
19:57:34.180 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-1.63) = xAngle (0.25 = 0.25)
19:57:34.180 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.88 = -2.88)
19:57:34.180 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.38 mountX=0.06 mountY=-0.02, mountTheta=-0.26
19:57:34.181 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.06, opts=13)
19:57:34.181 00.000 5140 Enqueuing Move request for scope (0.01, -0.06)
19:57:34.181 00.000 17088 Worker thread wakes up
19:57:34.181 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:57:34.182 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
19:57:34.182 00.000 5140 UpdateGuideState exits: m=1802 SNR=29.6
19:57:34.182 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:34.182 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
19:57:34.182 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:34.182 00.000 5140 Enqueuing Expose request
19:57:34.182 00.000 17088 Moving (0.01, -0.06) raw xDistance=0.06 yDistance=-0.02
19:57:34.182 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:57:34.182 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:34.182 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:57:34.182 00.000 17088 MoveAxis(E, 0, ABG)
19:57:34.182 00.000 17088 Move returns status 0, amount 0
19:57:34.182 00.000 17088 MoveAxis(N, 0, ABG)
19:57:34.182 00.000 17088 Move returns status 0, amount 0
19:57:34.182 00.000 17088 move complete, result=0
19:57:34.182 00.000 17088 worker thread done servicing request
19:57:34.182 00.000 17088 Worker thread wakes up
19:57:34.182 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:34.182 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:34.183 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:57:34.395 00.212 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"196ea07c-fdc2-4082-a2a4-bd4c0b7e4901"}
19:57:34.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"196ea07c-fdc2-4082-a2a4-bd4c0b7e4901"}
19:57:34.396 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36c9c0b2-48be-415d-b786-78288f92056d"}
19:57:34.396 00.000 5140 case statement mapped state 6 to 3
19:57:34.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36c9c0b2-48be-415d-b786-78288f92056d"}
19:57:34.396 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54007b4b-9114-42fd-a0dd-131bcd3d2ca2"}
19:57:34.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1747,"width":15,"height":15,"star_pos":[6.98,6.78],"pixels":"..."},"id":"54007b4b-9114-42fd-a0dd-131bcd3d2ca2"}
19:57:35.804 01.408 17088 Exposure complete
19:57:35.845 00.041 17088 worker thread done servicing request
19:57:35.845 00.000 5140 OnExposeComplete: enter
19:57:35.845 00.000 5140 UpdateGuideState(): m_state=6
19:57:35.845 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1748
19:57:35.845 00.000 5140 Star::Find returns 1 (0), X=804.99, Y=466.64, Mass=1742, SNR=29.1, Peak=232 HFD=2.4
19:57:35.845 00.000 5140 MultiStar: [#1 -0.03,-0.07,0.95,U] [#2 -0.09,0.06,1.03,U] [#3 -0.01,-0.12,0.99,U] [#4 -0.03,-0.05,0.89,U] [#5 -0.08,0.05,0.83,U] [#6 -0.11,-0.06,0.73,U] [#7 0.21,-0.21,0.00,M1] [#8 0.13,-0.00,0.78,U] 
19:57:35.845 00.000 5140 refined, 7 included, MultiStar: {-0.01, -0.03}, one-star: {0.10, -0.06}
19:57:35.845 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.63) = xAngle (-0.36 = -0.36)
19:57:35.845 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.49 = 2.79)
19:57:35.845 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.99 mountX=0.03 mountY=0.01, mountTheta=0.35
19:57:35.846 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
19:57:35.846 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
19:57:35.846 00.000 17088 Worker thread wakes up
19:57:35.846 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:57:35.846 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
19:57:35.846 00.000 5140 UpdateGuideState exits: m=1742 SNR=29.1
19:57:35.846 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
19:57:35.846 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:35.846 00.000 17088 Moving (-0.01, -0.03) raw xDistance=0.03 yDistance=0.01
19:57:35.846 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:35.846 00.000 5140 Enqueuing Expose request
19:57:35.846 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:57:35.847 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:35.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:57:35.847 00.000 17088 MoveAxis(E, 0, ABG)
19:57:35.847 00.000 17088 Move returns status 0, amount 0
19:57:35.847 00.000 17088 MoveAxis(N, 0, ABG)
19:57:35.847 00.000 17088 Move returns status 0, amount 0
19:57:35.847 00.000 17088 move complete, result=0
19:57:35.847 00.000 17088 worker thread done servicing request
19:57:35.847 00.000 17088 Worker thread wakes up
19:57:35.847 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:35.847 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:35.847 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:57:36.394 00.547 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d181e893-256f-4119-9ba3-46383425940f"}
19:57:36.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d181e893-256f-4119-9ba3-46383425940f"}
19:57:36.395 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"570868a0-8ef0-4ea5-94a4-1cf244ed0b3a"}
19:57:36.395 00.000 5140 case statement mapped state 6 to 3
19:57:36.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"570868a0-8ef0-4ea5-94a4-1cf244ed0b3a"}
19:57:36.396 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bbc31e67-af8c-4e13-96da-84157a9920cb"}
19:57:36.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1748,"width":15,"height":15,"star_pos":[6.99,6.64],"pixels":"..."},"id":"bbc31e67-af8c-4e13-96da-84157a9920cb"}
19:57:37.374 00.978 17088 Exposure complete
19:57:37.415 00.041 17088 worker thread done servicing request
19:57:37.415 00.000 5140 OnExposeComplete: enter
19:57:37.415 00.000 5140 UpdateGuideState(): m_state=6
19:57:37.415 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1749
19:57:37.415 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.60, Mass=1738, SNR=29.2, Peak=225 HFD=2.6
19:57:37.415 00.000 5140 MultiStar: [#1 -0.03,-0.28,0.96,U] [#2 -0.18,-0.08,1.01,U] [#3 -0.11,-0.20,0.96,U] [#4 -0.23,-0.16,0.90,U] [#5 -0.16,-0.04,0.83,U] [#6 0.05,-0.11,0.72,U] [#7 0.09,-0.27,0.73,U] [#8 -0.19,-0.13,0.78,U] 
19:57:37.415 00.000 5140 single-star, 8 included, MultiStar: {-0.09, -0.15}, one-star: {-0.03, -0.10}
19:57:37.415 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.63) = xAngle (-0.23 = -0.23)
19:57:37.415 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.36 = 2.92)
19:57:37.415 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.86 mountX=0.10 mountY=0.02, mountTheta=0.22
19:57:37.416 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.10, opts=13)
19:57:37.416 00.000 5140 Enqueuing Move request for scope (-0.03, -0.10)
19:57:37.416 00.000 17088 Worker thread wakes up
19:57:37.416 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:57:37.416 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
19:57:37.416 00.000 5140 UpdateGuideState exits: m=1738 SNR=29.2
19:57:37.416 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
19:57:37.416 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:37.416 00.000 17088 Moving (-0.03, -0.10) raw xDistance=0.10 yDistance=0.02
19:57:37.416 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:37.416 00.000 5140 Enqueuing Expose request
19:57:37.416 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
19:57:37.416 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:37.416 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:57:37.416 00.000 17088 MoveAxis(W, 56, ABG)
19:57:37.416 00.000 17088 Guiding  Dir = 3, Dur = 56
19:57:37.433 00.017 17088 IsSlewing returns 0
19:57:37.433 00.000 17088 IsGuiding returns 0
19:57:37.495 00.062 17088 IsGuiding returns 0
19:57:37.495 00.000 17088 Move returns status 0, amount 56
19:57:37.495 00.000 17088 MoveAxis(N, 0, ABG)
19:57:37.495 00.000 17088 Move returns status 0, amount 0
19:57:37.495 00.000 17088 move complete, result=0
19:57:37.495 00.000 17088 worker thread done servicing request
19:57:37.495 00.000 17088 Worker thread wakes up
19:57:37.495 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
19:57:37.495 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:37.495 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:38.393 00.898 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7db66ebc-8e71-4787-b91f-a9c6859de680"}
19:57:38.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7db66ebc-8e71-4787-b91f-a9c6859de680"}
19:57:38.394 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05f05399-f73c-4815-975b-83b7c05a115b"}
19:57:38.394 00.000 5140 case statement mapped state 6 to 3
19:57:38.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"05f05399-f73c-4815-975b-83b7c05a115b"}
19:57:38.394 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a54ed691-65ea-45f8-901c-f2a4a1c475bb"}
19:57:38.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1749,"width":15,"height":15,"star_pos":[6.86,6.60],"pixels":"..."},"id":"a54ed691-65ea-45f8-901c-f2a4a1c475bb"}
19:57:39.123 00.729 17088 Exposure complete
19:57:39.163 00.040 17088 worker thread done servicing request
19:57:39.163 00.000 5140 OnExposeComplete: enter
19:57:39.163 00.000 5140 UpdateGuideState(): m_state=6
19:57:39.163 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1750
19:57:39.163 00.000 5140 Star::Find returns 1 (0), X=804.95, Y=466.72, Mass=1794, SNR=29.6, Peak=231 HFD=2.5
19:57:39.163 00.000 5140 MultiStar: [#1 0.03,-0.07,0.93,U] [#2 -0.13,0.08,0.99,U] [#3 -0.01,-0.10,0.96,U] [#4 -0.18,-0.04,0.84,U] [#5 -0.10,0.01,0.84,U] [#6 -0.13,-0.05,0.73,U] [#7 0.02,-0.09,0.77,U] [#8 0.01,-0.03,0.77,U] 
19:57:39.163 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.03}, one-star: {0.06, 0.02}
19:57:39.163 00.000 5140 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-1.63) = xAngle (-0.98 = -0.98)
19:57:39.163 00.000 5140 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.11 = 2.18)
19:57:39.163 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-2.60 mountX=0.03 mountY=0.04, mountTheta=0.97
19:57:39.163 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
19:57:39.163 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
19:57:39.164 00.001 17088 Worker thread wakes up
19:57:39.164 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:57:39.164 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
19:57:39.164 00.000 5140 UpdateGuideState exits: m=1794 SNR=29.6
19:57:39.164 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:39.164 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
19:57:39.164 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:39.164 00.000 5140 Enqueuing Expose request
19:57:39.164 00.000 17088 Moving (-0.05, -0.03) raw xDistance=0.03 yDistance=0.04
19:57:39.164 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:57:39.164 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:39.165 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:57:39.165 00.000 17088 MoveAxis(E, 0, ABG)
19:57:39.165 00.000 17088 Move returns status 0, amount 0
19:57:39.165 00.000 17088 MoveAxis(N, 0, ABG)
19:57:39.165 00.000 17088 Move returns status 0, amount 0
19:57:39.165 00.000 17088 move complete, result=0
19:57:39.165 00.000 17088 worker thread done servicing request
19:57:39.165 00.000 17088 Worker thread wakes up
19:57:39.165 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:39.165 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:39.165 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:57:40.391 01.226 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d603188a-932c-4057-91ff-d5f039a02ae6"}
19:57:40.392 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d603188a-932c-4057-91ff-d5f039a02ae6"}
19:57:40.392 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b864ac43-26e0-4017-9c92-546b5eceebd9"}
19:57:40.392 00.000 5140 case statement mapped state 6 to 3
19:57:40.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b864ac43-26e0-4017-9c92-546b5eceebd9"}
19:57:40.392 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a41e135-0988-4d36-80ad-43736fd54435"}
19:57:40.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1750,"width":15,"height":15,"star_pos":[6.95,6.72],"pixels":"..."},"id":"5a41e135-0988-4d36-80ad-43736fd54435"}
19:57:40.685 00.293 17088 Exposure complete
19:57:40.725 00.040 17088 worker thread done servicing request
19:57:40.725 00.000 5140 OnExposeComplete: enter
19:57:40.725 00.000 5140 UpdateGuideState(): m_state=6
19:57:40.725 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1751
19:57:40.725 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.55, Mass=1703, SNR=28.9, Peak=222 HFD=2.5
19:57:40.725 00.000 5140 MultiStar: [#1 -0.02,-0.24,0.98,U] [#2 -0.18,-0.09,1.03,U] [#3 -0.07,-0.30,0.00,M1] [#4 -0.11,-0.17,0.91,U] [#5 -0.11,-0.06,0.85,U] [#6 -0.16,-0.28,0.00,M1] [#7 0.04,-0.28,0.75,U] [#8 -0.03,-0.21,0.77,U] 
19:57:40.725 00.000 5140 single-star, 6 included, MultiStar: {-0.06, -0.17}, one-star: {0.03, -0.15}
19:57:40.725 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-1.63) = xAngle (0.25 = 0.25)
19:57:40.725 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.88 = -2.88)
19:57:40.725 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.38 mountX=0.15 mountY=-0.04, mountTheta=-0.26
19:57:40.726 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.15, opts=13)
19:57:40.726 00.000 5140 Enqueuing Move request for scope (0.03, -0.15)
19:57:40.726 00.000 17088 Worker thread wakes up
19:57:40.726 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:57:40.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.15) opts 0xd
19:57:40.726 00.000 5140 UpdateGuideState exits: m=1703 SNR=28.9
19:57:40.726 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.15)
19:57:40.726 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:40.726 00.000 17088 Moving (0.03, -0.15) raw xDistance=0.15 yDistance=-0.04
19:57:40.726 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:40.726 00.000 5140 Enqueuing Expose request
19:57:40.726 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
19:57:40.726 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:40.726 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:57:40.726 00.000 17088 MoveAxis(W, 80, ABG)
19:57:40.726 00.000 17088 Guiding  Dir = 3, Dur = 80
19:57:40.762 00.036 17088 IsSlewing returns 0
19:57:40.763 00.001 17088 IsGuiding returns 0
19:57:40.855 00.092 17088 IsGuiding returns 0
19:57:40.855 00.000 17088 Move returns status 0, amount 80
19:57:40.855 00.000 17088 MoveAxis(N, 0, ABG)
19:57:40.855 00.000 17088 Move returns status 0, amount 0
19:57:40.855 00.000 17088 move complete, result=0
19:57:40.855 00.000 17088 worker thread done servicing request
19:57:40.855 00.000 17088 Worker thread wakes up
19:57:40.855 00.000 5140 GuideStep: 0.1 px 80 ms WEST, -0.0 px 0 ms NORTH
19:57:40.855 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:40.855 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:42.390 01.535 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee77d449-4d39-4b09-bbe7-b0814d49a1c2"}
19:57:42.391 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ee77d449-4d39-4b09-bbe7-b0814d49a1c2"}
19:57:42.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d11bd40-585c-4bfe-9b9b-88ed905ce75f"}
19:57:42.391 00.000 5140 case statement mapped state 6 to 3
19:57:42.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d11bd40-585c-4bfe-9b9b-88ed905ce75f"}
19:57:42.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ae1f89c-736d-449f-a0a5-996a2f876837"}
19:57:42.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1751,"width":15,"height":15,"star_pos":[6.92,6.55],"pixels":"..."},"id":"3ae1f89c-736d-449f-a0a5-996a2f876837"}
19:57:42.479 00.088 17088 Exposure complete
19:57:42.518 00.039 17088 worker thread done servicing request
19:57:42.518 00.000 5140 OnExposeComplete: enter
19:57:42.518 00.000 5140 UpdateGuideState(): m_state=6
19:57:42.518 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1752
19:57:42.518 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.67, Mass=1687, SNR=28.7, Peak=223 HFD=2.6
19:57:42.519 00.001 5140 MultiStar: [#1 -0.06,-0.04,0.97,U] [#2 -0.21,0.07,1.05,U] [#3 -0.10,-0.28,0.00,M2] [#4 -0.25,0.10,0.93,U] [#5 0.04,-0.04,0.85,U] [#6 -0.09,-0.01,0.71,U] [#7 -0.03,-0.08,0.76,U] [#8 0.06,-0.05,0.77,U] 
19:57:42.519 00.000 5140 single-star, 7 included, MultiStar: {-0.07, -0.01}, one-star: {0.03, -0.04}
19:57:42.519 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-1.63) = xAngle (0.75 = 0.75)
19:57:42.519 00.000 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.38 = -2.38)
19:57:42.519 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.87 mountX=0.03 mountY=-0.03, mountTheta=-0.76
19:57:42.519 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
19:57:42.519 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
19:57:42.520 00.001 17088 Worker thread wakes up
19:57:42.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:57:42.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
19:57:42.520 00.000 5140 UpdateGuideState exits: m=1687 SNR=28.7
19:57:42.520 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
19:57:42.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:42.520 00.000 17088 Moving (0.03, -0.04) raw xDistance=0.03 yDistance=-0.03
19:57:42.520 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:42.520 00.000 5140 Enqueuing Expose request
19:57:42.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:57:42.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:42.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:57:42.521 00.001 17088 MoveAxis(E, 0, ABG)
19:57:42.521 00.000 17088 Move returns status 0, amount 0
19:57:42.521 00.000 17088 MoveAxis(N, 0, ABG)
19:57:42.521 00.000 17088 Move returns status 0, amount 0
19:57:42.521 00.000 17088 move complete, result=0
19:57:42.521 00.000 17088 worker thread done servicing request
19:57:42.521 00.000 17088 Worker thread wakes up
19:57:42.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:42.521 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:42.521 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:57:44.037 01.516 17088 Exposure complete
19:57:44.077 00.040 17088 worker thread done servicing request
19:57:44.077 00.000 5140 OnExposeComplete: enter
19:57:44.077 00.000 5140 UpdateGuideState(): m_state=6
19:57:44.077 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1753
19:57:44.077 00.000 5140 Star::Find returns 1 (0), X=804.94, Y=466.70, Mass=1649, SNR=28.3, Peak=216 HFD=2.6
19:57:44.078 00.001 5140 MultiStar: [#1 0.05,-0.14,0.99,U] [#2 -0.04,0.03,1.06,U] [#3 -0.01,-0.13,1.01,U] [#4 0.09,0.03,0.92,U] [#5 -0.03,-0.05,0.87,U] [#6 -0.10,-0.12,0.76,U] [#7 0.11,-0.09,0.77,U] [#8 0.10,-0.11,0.80,U] 
19:57:44.078 00.000 5140 single-star, 8 included, MultiStar: {0.02, -0.06}, one-star: {0.05, 0.00}
19:57:44.078 00.000 5140 CameraToMount -- cameraTheta (0.00) - m_xAngle (-1.63) = xAngle (1.63 = 1.63)
19:57:44.078 00.000 5140 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.50 = -1.50)
19:57:44.078 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.00 mountX=-0.00 mountY=-0.05, mountTheta=-1.63
19:57:44.078 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.00, opts=13)
19:57:44.079 00.001 5140 Enqueuing Move request for scope (0.05, 0.00)
19:57:44.079 00.000 17088 Worker thread wakes up
19:57:44.079 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:57:44.079 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
19:57:44.079 00.000 5140 UpdateGuideState exits: m=1649 SNR=28.3
19:57:44.079 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
19:57:44.079 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:44.079 00.000 17088 Moving (0.05, 0.00) raw xDistance=-0.00 yDistance=-0.05
19:57:44.079 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:44.079 00.000 5140 Enqueuing Expose request
19:57:44.079 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:57:44.079 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:44.080 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
19:57:44.080 00.000 17088 MoveAxis(E, 0, ABG)
19:57:44.080 00.000 17088 Move returns status 0, amount 0
19:57:44.080 00.000 17088 MoveAxis(N, 0, ABG)
19:57:44.080 00.000 17088 Move returns status 0, amount 0
19:57:44.080 00.000 17088 move complete, result=0
19:57:44.080 00.000 17088 worker thread done servicing request
19:57:44.080 00.000 17088 Worker thread wakes up
19:57:44.080 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:44.080 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:44.080 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:57:44.390 00.310 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"097e45bd-5bb2-4fdc-89b2-e956b8ca9746"}
19:57:44.391 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"097e45bd-5bb2-4fdc-89b2-e956b8ca9746"}
19:57:44.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f3de4d94-7e81-4807-9894-9b6e0d0e5ac7"}
19:57:44.391 00.000 5140 case statement mapped state 6 to 3
19:57:44.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3de4d94-7e81-4807-9894-9b6e0d0e5ac7"}
19:57:44.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"411a4cb8-d90e-4a9e-809e-9035f827560f"}
19:57:44.392 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1753,"width":15,"height":15,"star_pos":[6.94,6.70],"pixels":"..."},"id":"411a4cb8-d90e-4a9e-809e-9035f827560f"}
19:57:45.717 01.325 17088 Exposure complete
19:57:45.755 00.038 17088 worker thread done servicing request
19:57:45.756 00.001 5140 OnExposeComplete: enter
19:57:45.756 00.000 5140 UpdateGuideState(): m_state=6
19:57:45.756 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1754
19:57:45.756 00.000 5140 Star::Find returns 1 (0), X=805.08, Y=466.63, Mass=1685, SNR=28.6, Peak=222 HFD=2.5
19:57:45.756 00.000 5140 MultiStar: [#1 -0.01,-0.24,0.98,U] [#2 -0.13,-0.11,1.04,U] [#3 -0.02,-0.23,0.98,U] [#4 -0.06,-0.04,0.92,U] [#5 -0.11,-0.02,0.87,U] [#6 -0.02,-0.11,0.75,U] [#7 0.10,-0.24,0.74,U] [#8 0.20,0.03,0.80,U] 
19:57:45.756 00.000 5140 refined, 8 included, MultiStar: {0.01, -0.12}, one-star: {0.19, -0.07}
19:57:45.756 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-1.63) = xAngle (0.15 = 0.15)
19:57:45.756 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.98 = -2.98)
19:57:45.756 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.47 mountX=0.11 mountY=-0.02, mountTheta=-0.16
19:57:45.758 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.12, opts=13)
19:57:45.758 00.000 5140 Enqueuing Move request for scope (0.01, -0.12)
19:57:45.758 00.000 17088 Worker thread wakes up
19:57:45.758 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:57:45.758 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
19:57:45.758 00.000 5140 UpdateGuideState exits: m=1685 SNR=28.6
19:57:45.758 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:45.758 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
19:57:45.758 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:45.758 00.000 5140 Enqueuing Expose request
19:57:45.758 00.000 17088 Moving (0.01, -0.12) raw xDistance=0.11 yDistance=-0.02
19:57:45.758 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:57:45.758 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:45.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:57:45.759 00.001 17088 MoveAxis(W, 63, ABG)
19:57:45.759 00.000 17088 Guiding  Dir = 3, Dur = 63
19:57:45.793 00.034 17088 IsSlewing returns 0
19:57:45.794 00.001 17088 IsGuiding returns 0
19:57:45.887 00.093 17088 IsGuiding returns 0
19:57:45.887 00.000 17088 Move returns status 0, amount 63
19:57:45.887 00.000 17088 MoveAxis(N, 0, ABG)
19:57:45.887 00.000 17088 Move returns status 0, amount 0
19:57:45.887 00.000 17088 move complete, result=0
19:57:45.887 00.000 17088 worker thread done servicing request
19:57:45.888 00.001 17088 Worker thread wakes up
19:57:45.888 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
19:57:45.888 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:45.888 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:46.390 00.502 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cec067b8-b3cc-48d3-a52f-05a767fbed13"}
19:57:46.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cec067b8-b3cc-48d3-a52f-05a767fbed13"}
19:57:46.391 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25bf099a-475a-4198-9d51-c5d272c7b6c5"}
19:57:46.391 00.000 5140 case statement mapped state 6 to 3
19:57:46.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25bf099a-475a-4198-9d51-c5d272c7b6c5"}
19:57:46.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b52357b-323b-4e94-9a48-972d3d00539b"}
19:57:46.392 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1754,"width":15,"height":15,"star_pos":[7.08,6.63],"pixels":"..."},"id":"1b52357b-323b-4e94-9a48-972d3d00539b"}
19:57:47.291 00.899 17088 Exposure complete
19:57:47.331 00.040 17088 worker thread done servicing request
19:57:47.331 00.000 5140 OnExposeComplete: enter
19:57:47.331 00.000 5140 UpdateGuideState(): m_state=6
19:57:47.332 00.001 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1755
19:57:47.332 00.000 5140 Star::Find returns 1 (0), X=804.98, Y=466.74, Mass=1649, SNR=28.4, Peak=225 HFD=2.5
19:57:47.332 00.000 5140 MultiStar: [#1 0.08,0.00,0.96,U] [#2 -0.13,0.07,1.03,U] [#3 -0.13,-0.07,0.98,U] [#4 -0.23,0.12,0.93,U] [#5 -0.10,0.14,0.87,U] [#6 0.00,0.00,0.00,L] [#7 0.21,-0.11,0.77,U] [#8 0.07,0.04,0.76,U] [#9 0.19,0.02,0.78,U] 
19:57:47.332 00.000 5140 refined, 8 included, MultiStar: {-0.00, 0.03}, one-star: {0.10, 0.04}
19:57:47.332 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (-1.63) = xAngle (3.31 = -2.98)
19:57:47.332 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.18 = 0.18)
19:57:47.332 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.68 mountX=-0.03 mountY=0.01, mountTheta=2.97
19:57:47.333 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.03, opts=13)
19:57:47.333 00.000 5140 Enqueuing Move request for scope (-0.00, 0.03)
19:57:47.333 00.000 17088 Worker thread wakes up
19:57:47.333 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:57:47.333 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
19:57:47.333 00.000 5140 UpdateGuideState exits: m=1649 SNR=28.4
19:57:47.333 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
19:57:47.333 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:47.333 00.000 17088 Moving (-0.00, 0.03) raw xDistance=-0.03 yDistance=0.01
19:57:47.334 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:47.334 00.000 5140 Enqueuing Expose request
19:57:47.334 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
19:57:47.334 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:47.334 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:57:47.334 00.000 17088 MoveAxis(E, 0, ABG)
19:57:47.334 00.000 17088 Move returns status 0, amount 0
19:57:47.334 00.000 17088 MoveAxis(N, 0, ABG)
19:57:47.334 00.000 17088 Move returns status 0, amount 0
19:57:47.334 00.000 17088 move complete, result=0
19:57:47.334 00.000 17088 worker thread done servicing request
19:57:47.334 00.000 17088 Worker thread wakes up
19:57:47.334 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:47.334 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:47.334 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:57:48.389 01.055 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f3df7fc1-5d86-40f0-8bd6-57a26785b891"}
19:57:48.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f3df7fc1-5d86-40f0-8bd6-57a26785b891"}
19:57:48.390 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"366b4611-53bc-45df-8b8a-e3ed260b5757"}
19:57:48.390 00.000 5140 case statement mapped state 6 to 3
19:57:48.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"366b4611-53bc-45df-8b8a-e3ed260b5757"}
19:57:48.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"31f55037-eade-4b40-93ee-1bb54332c42e"}
19:57:48.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1755,"width":15,"height":15,"star_pos":[6.98,6.74],"pixels":"..."},"id":"31f55037-eade-4b40-93ee-1bb54332c42e"}
19:57:48.964 00.574 17088 Exposure complete
19:57:49.004 00.040 17088 worker thread done servicing request
19:57:49.004 00.000 5140 OnExposeComplete: enter
19:57:49.004 00.000 5140 UpdateGuideState(): m_state=6
19:57:49.004 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1756
19:57:49.004 00.000 5140 Star::Find returns 1 (0), X=804.97, Y=466.63, Mass=1681, SNR=28.7, Peak=224 HFD=2.4
19:57:49.004 00.000 5140 MultiStar: [#1 0.02,-0.22,0.96,U] [#2 -0.12,-0.06,1.01,U] [#3 -0.14,-0.27,0.00,M1] [#4 -0.10,-0.08,0.92,U] [#5 -0.15,0.04,0.85,U] [#6 -0.03,-0.07,0.73,U] [#7 0.08,-0.01,0.76,U] [#8 0.12,-0.12,0.77,U] 
19:57:49.004 00.000 5140 refined, 7 included, MultiStar: {-0.02, -0.07}, one-star: {0.08, -0.07}
19:57:49.004 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-1.63) = xAngle (-0.15 = -0.15)
19:57:49.004 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.28 = 3.01)
19:57:49.004 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.77 mountX=0.08 mountY=0.01, mountTheta=0.14
19:57:49.005 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
19:57:49.005 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
19:57:49.005 00.000 17088 Worker thread wakes up
19:57:49.005 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:57:49.005 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
19:57:49.005 00.000 5140 UpdateGuideState exits: m=1681 SNR=28.7
19:57:49.005 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
19:57:49.005 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:49.005 00.000 17088 Moving (-0.02, -0.07) raw xDistance=0.08 yDistance=0.01
19:57:49.005 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:49.005 00.000 5140 Enqueuing Expose request
19:57:49.005 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
19:57:49.005 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:49.005 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:57:49.005 00.000 17088 MoveAxis(W, 41, ABG)
19:57:49.005 00.000 17088 Guiding  Dir = 3, Dur = 41
19:57:49.008 00.003 17088 IsSlewing returns 0
19:57:49.008 00.000 17088 IsGuiding returns 0
19:57:49.053 00.045 17088 IsGuiding returns 0
19:57:49.053 00.000 17088 Move returns status 0, amount 41
19:57:49.053 00.000 17088 MoveAxis(N, 0, ABG)
19:57:49.053 00.000 17088 Move returns status 0, amount 0
19:57:49.053 00.000 17088 move complete, result=0
19:57:49.053 00.000 17088 worker thread done servicing request
19:57:49.053 00.000 17088 Worker thread wakes up
19:57:49.053 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.0 px 0 ms NORTH
19:57:49.054 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:49.054 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:50.389 01.335 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99ab7c4d-240b-4f91-a36c-e7814572a30c"}
19:57:50.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"99ab7c4d-240b-4f91-a36c-e7814572a30c"}
19:57:50.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7487bf16-1a55-41e8-84b3-a8329795a815"}
19:57:50.389 00.000 5140 case statement mapped state 6 to 3
19:57:50.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7487bf16-1a55-41e8-84b3-a8329795a815"}
19:57:50.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f8838d67-aef0-4b11-8978-6278c5fb2079"}
19:57:50.390 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1756,"width":15,"height":15,"star_pos":[6.97,6.63],"pixels":"..."},"id":"f8838d67-aef0-4b11-8978-6278c5fb2079"}
19:57:50.470 00.080 17088 Exposure complete
19:57:50.509 00.039 17088 worker thread done servicing request
19:57:50.509 00.000 5140 OnExposeComplete: enter
19:57:50.509 00.000 5140 UpdateGuideState(): m_state=6
19:57:50.510 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1757
19:57:50.510 00.000 5140 Star::Find returns 1 (0), X=805.03, Y=466.66, Mass=1646, SNR=28.3, Peak=222 HFD=2.4
19:57:50.510 00.000 5140 MultiStar: [#1 0.00,-0.07,0.98,U] [#2 -0.02,0.08,1.07,U] [#3 -0.05,-0.15,1.00,U] [#4 -0.08,0.00,0.90,U] [#5 -0.06,0.10,0.86,U] [#6 -0.11,-0.08,0.75,U] [#7 0.12,0.05,0.78,U] [#8 0.01,-0.05,0.80,U] 
19:57:50.510 00.000 5140 refined, 8 included, MultiStar: {-0.00, -0.02}, one-star: {0.14, -0.04}
19:57:50.510 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.63) = xAngle (-0.16 = -0.16)
19:57:50.510 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.29 = 2.99)
19:57:50.510 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.79 mountX=0.02 mountY=0.00, mountTheta=0.15
19:57:50.510 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.02, opts=13)
19:57:50.511 00.001 5140 Enqueuing Move request for scope (-0.00, -0.02)
19:57:50.511 00.000 17088 Worker thread wakes up
19:57:50.511 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:57:50.511 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
19:57:50.511 00.000 5140 UpdateGuideState exits: m=1646 SNR=28.3
19:57:50.511 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
19:57:50.511 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:50.511 00.000 17088 Moving (-0.00, -0.02) raw xDistance=0.02 yDistance=0.00
19:57:50.511 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:50.511 00.000 5140 Enqueuing Expose request
19:57:50.511 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:57:50.511 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:50.511 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
19:57:50.511 00.000 17088 MoveAxis(E, 0, ABG)
19:57:50.511 00.000 17088 Move returns status 0, amount 0
19:57:50.511 00.000 17088 MoveAxis(N, 0, ABG)
19:57:50.511 00.000 17088 Move returns status 0, amount 0
19:57:50.511 00.000 17088 move complete, result=0
19:57:50.511 00.000 17088 worker thread done servicing request
19:57:50.511 00.000 17088 Worker thread wakes up
19:57:50.511 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:50.511 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:50.512 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:57:52.135 01.623 17088 Exposure complete
19:57:52.175 00.040 17088 worker thread done servicing request
19:57:52.176 00.001 5140 OnExposeComplete: enter
19:57:52.176 00.000 5140 UpdateGuideState(): m_state=6
19:57:52.176 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1758
19:57:52.176 00.000 5140 Star::Find returns 1 (0), X=804.98, Y=466.58, Mass=1709, SNR=28.9, Peak=222 HFD=2.4
19:57:52.176 00.000 5140 MultiStar: [#1 -0.02,-0.20,0.96,U] [#2 -0.17,-0.07,1.00,U] [#3 -0.13,-0.20,0.96,U] [#4 -0.19,-0.18,0.91,U] [#5 0.08,-0.31,0.00,M1] [#6 -0.28,-0.09,0.00,M1] [#7 0.16,-0.27,0.00,M1] [#8 0.03,-0.08,0.75,U] 
19:57:52.176 00.000 5140 single-star, 5 included, MultiStar: {-0.07, -0.15}, one-star: {0.09, -0.12}
19:57:52.176 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-1.63) = xAngle (0.70 = 0.70)
19:57:52.176 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.43 = -2.43)
19:57:52.176 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-0.93 mountX=0.12 mountY=-0.10, mountTheta=-0.70
19:57:52.177 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.12, opts=13)
19:57:52.177 00.000 5140 Enqueuing Move request for scope (0.09, -0.12)
19:57:52.177 00.000 17088 Worker thread wakes up
19:57:52.177 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:57:52.177 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.12) opts 0xd
19:57:52.177 00.000 5140 UpdateGuideState exits: m=1709 SNR=28.9
19:57:52.177 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.12)
19:57:52.177 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:52.177 00.000 17088 Moving (0.09, -0.12) raw xDistance=0.12 yDistance=-0.10
19:57:52.177 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:52.177 00.000 5140 Enqueuing Expose request
19:57:52.178 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:57:52.178 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.10
19:57:52.178 00.000 17088 MoveAxis(W, 64, ABG)
19:57:52.178 00.000 17088 Guiding  Dir = 3, Dur = 64
19:57:52.211 00.033 17088 IsSlewing returns 0
19:57:52.212 00.001 17088 IsGuiding returns 0
19:57:52.304 00.092 17088 IsGuiding returns 0
19:57:52.304 00.000 17088 Move returns status 0, amount 64
19:57:52.304 00.000 17088 MoveAxis(N, 42, ABG)
19:57:52.305 00.001 17088 Guiding  Dir = 0, Dur = 42
19:57:52.320 00.015 17088 IsSlewing returns 0
19:57:52.320 00.000 17088 IsGuiding returns 0
19:57:52.367 00.047 17088 IsGuiding returns 0
19:57:52.367 00.000 17088 Move returns status 0, amount 42
19:57:52.367 00.000 17088 move complete, result=0
19:57:52.367 00.000 17088 worker thread done servicing request
19:57:52.367 00.000 17088 Worker thread wakes up
19:57:52.367 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:52.367 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:52.367 00.000 5140 GuideStep: 0.1 px 64 ms WEST, -0.1 px 42 ms NORTH
19:57:52.389 00.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"607397ce-2764-49fb-9e36-dca0e4cf29f4"}
19:57:52.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"607397ce-2764-49fb-9e36-dca0e4cf29f4"}
19:57:52.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d55cadbc-9f40-442b-951e-157ca8f385de"}
19:57:52.389 00.000 5140 case statement mapped state 6 to 3
19:57:52.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d55cadbc-9f40-442b-951e-157ca8f385de"}
19:57:52.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad66369c-c7f4-4488-969c-c7cecb37de3c"}
19:57:52.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1758,"width":15,"height":15,"star_pos":[6.98,6.58],"pixels":"..."},"id":"ad66369c-c7f4-4488-969c-c7cecb37de3c"}
19:57:53.776 01.387 17088 Exposure complete
19:57:53.815 00.039 17088 worker thread done servicing request
19:57:53.815 00.000 5140 OnExposeComplete: enter
19:57:53.815 00.000 5140 UpdateGuideState(): m_state=6
19:57:53.815 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1759
19:57:53.815 00.000 5140 Star::Find returns 1 (0), X=804.97, Y=466.60, Mass=1659, SNR=28.4, Peak=221 HFD=2.4
19:57:53.816 00.001 5140 MultiStar: [#1 -0.04,-0.12,1.00,U] [#2 -0.22,-0.03,1.04,U] [#3 -0.10,-0.19,0.98,U] [#4 -0.23,-0.08,0.91,U] [#5 -0.05,0.07,0.85,U] [#6 -0.09,-0.17,0.78,U] [#7 0.12,-0.28,0.00,M2] [#8 -0.01,-0.15,0.77,U] 
19:57:53.816 00.000 5140 refined, 7 included, MultiStar: {-0.08, -0.09}, one-star: {0.08, -0.10}
19:57:53.816 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.63) = xAngle (-0.67 = -0.67)
19:57:53.816 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.80 = 2.49)
19:57:53.816 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.13 cameraTheta=-2.29 mountX=0.10 mountY=0.08, mountTheta=0.66
19:57:53.817 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.09, opts=13)
19:57:53.817 00.000 5140 Enqueuing Move request for scope (-0.08, -0.09)
19:57:53.817 00.000 17088 Worker thread wakes up
19:57:53.817 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:57:53.817 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
19:57:53.817 00.000 5140 UpdateGuideState exits: m=1659 SNR=28.4
19:57:53.817 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
19:57:53.817 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:53.817 00.000 17088 Moving (-0.08, -0.09) raw xDistance=0.10 yDistance=0.08
19:57:53.817 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:53.817 00.000 5140 Enqueuing Expose request
19:57:53.817 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
19:57:53.817 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:53.817 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:57:53.817 00.000 17088 MoveAxis(W, 59, ABG)
19:57:53.817 00.000 17088 Guiding  Dir = 3, Dur = 59
19:57:53.821 00.004 17088 IsSlewing returns 0
19:57:53.821 00.000 17088 IsGuiding returns 0
19:57:53.883 00.062 17088 IsGuiding returns 0
19:57:53.883 00.000 17088 Move returns status 0, amount 59
19:57:53.883 00.000 17088 MoveAxis(N, 0, ABG)
19:57:53.883 00.000 17088 Move returns status 0, amount 0
19:57:53.883 00.000 17088 move complete, result=0
19:57:53.883 00.000 17088 worker thread done servicing request
19:57:53.884 00.001 5140 GuideStep: 0.1 px 59 ms WEST, 0.1 px 0 ms NORTH
19:57:53.884 00.000 17088 Worker thread wakes up
19:57:53.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:53.884 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:54.389 00.505 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28e57c17-5457-4f64-a3de-b92b5ab95d22"}
19:57:54.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"28e57c17-5457-4f64-a3de-b92b5ab95d22"}
19:57:54.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"996ae208-b4da-424a-b869-d245199162c1"}
19:57:54.389 00.000 5140 case statement mapped state 6 to 3
19:57:54.390 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"996ae208-b4da-424a-b869-d245199162c1"}
19:57:54.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d6d8e53e-2b13-496e-bda8-b8be9b043b17"}
19:57:54.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1759,"width":15,"height":15,"star_pos":[6.97,6.60],"pixels":"..."},"id":"d6d8e53e-2b13-496e-bda8-b8be9b043b17"}
19:57:55.516 01.126 17088 Exposure complete
19:57:55.556 00.040 17088 worker thread done servicing request
19:57:55.556 00.000 5140 OnExposeComplete: enter
19:57:55.556 00.000 5140 UpdateGuideState(): m_state=6
19:57:55.556 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1760
19:57:55.556 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.63, Mass=1685, SNR=28.7, Peak=225 HFD=2.6
19:57:55.556 00.000 5140 MultiStar: [#1 -0.06,-0.10,0.96,U] [#2 -0.21,0.11,1.01,U] [#3 -0.04,-0.17,1.01,U] [#4 -0.22,0.02,0.90,U] [#5 -0.23,0.11,0.84,U] [#6 -0.17,-0.09,0.74,U] [#7 0.07,-0.21,0.76,U] [#8 -0.01,-0.15,0.77,U] 
19:57:55.556 00.000 5140 single-star, 8 included, MultiStar: {-0.10, -0.06}, one-star: {0.00, -0.07}
19:57:55.556 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-1.63) = xAngle (0.11 = 0.11)
19:57:55.556 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.02 = -3.02)
19:57:55.557 00.001 5140 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.51 mountX=0.07 mountY=-0.01, mountTheta=-0.12
19:57:55.557 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.07, opts=13)
19:57:55.557 00.000 5140 Enqueuing Move request for scope (0.00, -0.07)
19:57:55.557 00.000 17088 Worker thread wakes up
19:57:55.557 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:57:55.557 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
19:57:55.557 00.000 5140 UpdateGuideState exits: m=1685 SNR=28.7
19:57:55.557 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
19:57:55.557 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:55.558 00.001 17088 Moving (0.00, -0.07) raw xDistance=0.07 yDistance=-0.01
19:57:55.558 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:55.558 00.000 5140 Enqueuing Expose request
19:57:55.558 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
19:57:55.558 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:55.558 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:57:55.558 00.000 17088 MoveAxis(W, 43, ABG)
19:57:55.558 00.000 17088 Guiding  Dir = 3, Dur = 43
19:57:55.561 00.003 17088 IsSlewing returns 0
19:57:55.561 00.000 17088 IsGuiding returns 0
19:57:55.608 00.047 17088 IsGuiding returns 0
19:57:55.608 00.000 17088 Move returns status 0, amount 43
19:57:55.608 00.000 17088 MoveAxis(N, 0, ABG)
19:57:55.608 00.000 17088 Move returns status 0, amount 0
19:57:55.608 00.000 17088 move complete, result=0
19:57:55.608 00.000 17088 worker thread done servicing request
19:57:55.608 00.000 17088 Worker thread wakes up
19:57:55.609 00.001 5140 GuideStep: 0.1 px 43 ms WEST, -0.0 px 0 ms NORTH
19:57:55.609 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:55.609 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:56.388 00.779 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa38f5d7-1d12-43f8-bf27-bf376d04ea28"}
19:57:56.389 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fa38f5d7-1d12-43f8-bf27-bf376d04ea28"}
19:57:56.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"db359c54-fe4c-4a2d-950c-59a47a9045ec"}
19:57:56.389 00.000 5140 case statement mapped state 6 to 3
19:57:56.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"db359c54-fe4c-4a2d-950c-59a47a9045ec"}
19:57:56.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8da76585-50e5-40cd-b773-316108eb925b"}
19:57:56.390 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1760,"width":15,"height":15,"star_pos":[6.89,6.63],"pixels":"..."},"id":"8da76585-50e5-40cd-b773-316108eb925b"}
19:57:57.026 00.636 17088 Exposure complete
19:57:57.064 00.038 17088 worker thread done servicing request
19:57:57.064 00.000 5140 OnExposeComplete: enter
19:57:57.064 00.000 5140 UpdateGuideState(): m_state=6
19:57:57.065 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1761
19:57:57.065 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.61, Mass=1708, SNR=28.8, Peak=221 HFD=2.5
19:57:57.065 00.000 5140 MultiStar: [#1 -0.06,-0.09,0.98,U] [#2 -0.19,0.08,1.05,U] [#3 -0.14,-0.09,0.99,U] [#4 -0.31,0.01,0.00,M1] [#5 -0.09,0.05,0.83,U] [#6 -0.15,-0.15,0.72,U] [#7 0.00,0.00,0.00,L] [#8 0.11,-0.09,0.80,U] [#9 0.13,-0.00,0.82,U] 
19:57:57.065 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.05}, one-star: {0.03, -0.09}
19:57:57.065 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.63) = xAngle (-0.77 = -0.77)
19:57:57.065 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.90 = 2.39)
19:57:57.065 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.39 mountX=0.05 mountY=0.05, mountTheta=0.76
19:57:57.066 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.05, opts=13)
19:57:57.066 00.000 5140 Enqueuing Move request for scope (-0.05, -0.05)
19:57:57.066 00.000 17088 Worker thread wakes up
19:57:57.066 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:57:57.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
19:57:57.066 00.000 5140 UpdateGuideState exits: m=1708 SNR=28.8
19:57:57.066 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
19:57:57.066 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:57.066 00.000 17088 Moving (-0.05, -0.05) raw xDistance=0.05 yDistance=0.05
19:57:57.066 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:57.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:57:57.066 00.000 5140 Enqueuing Expose request
19:57:57.066 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:57.066 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:57:57.066 00.000 17088 MoveAxis(E, 0, ABG)
19:57:57.066 00.000 17088 Move returns status 0, amount 0
19:57:57.066 00.000 17088 MoveAxis(N, 0, ABG)
19:57:57.066 00.000 17088 Move returns status 0, amount 0
19:57:57.066 00.000 17088 move complete, result=0
19:57:57.066 00.000 17088 worker thread done servicing request
19:57:57.066 00.000 17088 Worker thread wakes up
19:57:57.066 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:57.066 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:57:57.066 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:57:58.387 01.321 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af92193a-0835-4bda-b42f-daa9115c0bf2"}
19:57:58.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"af92193a-0835-4bda-b42f-daa9115c0bf2"}
19:57:58.388 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"948f05bc-6ff9-4c1f-bd3f-feb77db9e6b6"}
19:57:58.388 00.000 5140 case statement mapped state 6 to 3
19:57:58.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"948f05bc-6ff9-4c1f-bd3f-feb77db9e6b6"}
19:57:58.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b97710b1-8947-4445-a48f-94b8dc558036"}
19:57:58.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1761,"width":15,"height":15,"star_pos":[6.92,6.61],"pixels":"..."},"id":"b97710b1-8947-4445-a48f-94b8dc558036"}
19:57:58.694 00.306 17088 Exposure complete
19:57:58.733 00.039 17088 worker thread done servicing request
19:57:58.733 00.000 5140 OnExposeComplete: enter
19:57:58.733 00.000 5140 UpdateGuideState(): m_state=6
19:57:58.733 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1762
19:57:58.733 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.58, Mass=1734, SNR=29.1, Peak=225 HFD=2.6
19:57:58.733 00.000 5140 MultiStar: [#1 -0.13,-0.27,0.00,M1] [#2 -0.27,-0.07,0.98,U] [#3 -0.09,-0.17,0.98,U] [#4 -0.45,-0.08,0.00,M2] [#5 -0.17,-0.01,0.84,U] [#6 -0.11,-0.14,0.73,U] [#7 -0.02,-0.18,0.76,U] [#8 -0.01,-0.13,0.76,U] 
19:57:58.733 00.000 5140 single-star, 6 included, MultiStar: {-0.10, -0.12}, one-star: {-0.02, -0.12}
19:57:58.733 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-1.63) = xAngle (-0.10 = -0.10)
19:57:58.733 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.23 = 3.05)
19:57:58.733 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.73 mountX=0.12 mountY=0.01, mountTheta=0.09
19:57:58.734 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.12, opts=13)
19:57:58.734 00.000 5140 Enqueuing Move request for scope (-0.02, -0.12)
19:57:58.734 00.000 17088 Worker thread wakes up
19:57:58.734 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:57:58.734 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
19:57:58.734 00.000 5140 UpdateGuideState exits: m=1734 SNR=29.1
19:57:58.734 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
19:57:58.734 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:57:58.734 00.000 17088 Moving (-0.02, -0.12) raw xDistance=0.12 yDistance=0.01
19:57:58.734 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:57:58.734 00.000 5140 Enqueuing Expose request
19:57:58.734 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:57:58.734 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:57:58.734 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:57:58.734 00.000 17088 MoveAxis(W, 68, ABG)
19:57:58.734 00.000 17088 Guiding  Dir = 3, Dur = 68
19:57:58.738 00.004 17088 IsSlewing returns 0
19:57:58.738 00.000 17088 IsGuiding returns 0
19:57:58.817 00.079 17088 IsGuiding returns 0
19:57:58.817 00.000 17088 Move returns status 0, amount 68
19:57:58.817 00.000 17088 MoveAxis(N, 0, ABG)
19:57:58.817 00.000 17088 Move returns status 0, amount 0
19:57:58.817 00.000 17088 move complete, result=0
19:57:58.817 00.000 17088 worker thread done servicing request
19:57:58.817 00.000 17088 Worker thread wakes up
19:57:58.817 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.0 px 0 ms NORTH
19:57:58.817 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:57:58.817 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:00.234 01.417 17088 Exposure complete
19:58:00.273 00.039 17088 worker thread done servicing request
19:58:00.273 00.000 5140 OnExposeComplete: enter
19:58:00.273 00.000 5140 UpdateGuideState(): m_state=6
19:58:00.273 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1763
19:58:00.273 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.53, Mass=1711, SNR=28.9, Peak=220 HFD=2.5
19:58:00.273 00.000 5140 MultiStar: [#1 -0.03,-0.24,0.96,U] [#2 -0.22,-0.04,1.04,U] [#3 -0.08,-0.36,0.00,M1] [#4 -0.32,-0.13,0.00,M3] [#5 -0.17,-0.09,0.83,U] [#6 -0.13,-0.09,0.75,U] [#7 0.01,-0.27,0.77,U] [#8 0.14,-0.14,0.79,U] 
19:58:00.273 00.000 5140 refined, 6 included, MultiStar: {-0.06, -0.15}, one-star: {0.04, -0.17}
19:58:00.273 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-1.63) = xAngle (-0.30 = -0.30)
19:58:00.274 00.001 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.43 = 2.85)
19:58:00.274 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.93 mountX=0.15 mountY=0.05, mountTheta=0.29
19:58:00.274 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.15, opts=13)
19:58:00.274 00.000 5140 Enqueuing Move request for scope (-0.06, -0.15)
19:58:00.274 00.000 17088 Worker thread wakes up
19:58:00.274 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:58:00.274 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.15) opts 0xd
19:58:00.275 00.001 5140 UpdateGuideState exits: m=1711 SNR=28.9
19:58:00.275 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:00.275 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.15)
19:58:00.275 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:00.275 00.000 5140 Enqueuing Expose request
19:58:00.275 00.000 17088 Moving (-0.06, -0.15) raw xDistance=0.15 yDistance=0.05
19:58:00.275 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
19:58:00.275 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:58:00.275 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:58:00.275 00.000 17088 MoveAxis(W, 87, ABG)
19:58:00.275 00.000 17088 Guiding  Dir = 3, Dur = 87
19:58:00.277 00.002 17088 IsSlewing returns 0
19:58:00.278 00.001 17088 IsGuiding returns 0
19:58:00.371 00.093 17088 IsGuiding returns 0
19:58:00.371 00.000 17088 Move returns status 0, amount 87
19:58:00.371 00.000 17088 MoveAxis(N, 0, ABG)
19:58:00.371 00.000 17088 Move returns status 0, amount 0
19:58:00.371 00.000 17088 move complete, result=0
19:58:00.371 00.000 17088 worker thread done servicing request
19:58:00.371 00.000 17088 Worker thread wakes up
19:58:00.371 00.000 5140 GuideStep: 0.2 px 87 ms WEST, 0.0 px 0 ms NORTH
19:58:00.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:00.371 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:00.386 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d6372cf-8473-49e5-984d-f4eae32c6915"}
19:58:00.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5d6372cf-8473-49e5-984d-f4eae32c6915"}
19:58:00.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09f3fde7-5af7-4fe8-905f-6378c15ad6a3"}
19:58:00.386 00.000 5140 case statement mapped state 6 to 3
19:58:00.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09f3fde7-5af7-4fe8-905f-6378c15ad6a3"}
19:58:00.388 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2cafd098-57ef-4dfc-9a65-d0efc1cafcf7"}
19:58:00.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1763,"width":15,"height":15,"star_pos":[6.92,6.53],"pixels":"..."},"id":"2cafd098-57ef-4dfc-9a65-d0efc1cafcf7"}
19:58:02.102 01.714 17088 Exposure complete
19:58:02.142 00.040 17088 worker thread done servicing request
19:58:02.142 00.000 5140 OnExposeComplete: enter
19:58:02.142 00.000 5140 UpdateGuideState(): m_state=6
19:58:02.142 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1764
19:58:02.142 00.000 5140 Star::Find returns 1 (0), X=804.95, Y=466.68, Mass=1701, SNR=28.8, Peak=225 HFD=2.5
19:58:02.142 00.000 5140 MultiStar: [#1 -0.03,-0.17,0.96,U] [#2 -0.23,-0.08,1.04,U] [#3 -0.06,-0.22,0.97,U] [#4 -0.09,-0.15,0.94,U] [#5 -0.08,-0.06,0.87,U] [#6 -0.12,-0.13,0.73,U] [#7 0.04,-0.35,0.00,M1] [#8 -0.08,-0.09,0.79,U] 
19:58:02.142 00.000 5140 single-star, 7 included, MultiStar: {-0.08, -0.11}, one-star: {0.07, -0.02}
19:58:02.142 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-1.63) = xAngle (1.27 = 1.27)
19:58:02.142 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.86 = -1.86)
19:58:02.142 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.36 mountX=0.02 mountY=-0.07, mountTheta=-1.27
19:58:02.143 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.02, opts=13)
19:58:02.143 00.000 5140 Enqueuing Move request for scope (0.07, -0.02)
19:58:02.143 00.000 17088 Worker thread wakes up
19:58:02.143 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:58:02.143 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
19:58:02.143 00.000 5140 UpdateGuideState exits: m=1701 SNR=28.8
19:58:02.143 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
19:58:02.143 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:02.144 00.001 17088 Moving (0.07, -0.02) raw xDistance=0.02 yDistance=-0.07
19:58:02.144 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:02.144 00.000 5140 Enqueuing Expose request
19:58:02.144 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:58:02.144 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:58:02.144 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
19:58:02.144 00.000 17088 MoveAxis(E, 0, ABG)
19:58:02.144 00.000 17088 Move returns status 0, amount 0
19:58:02.144 00.000 17088 MoveAxis(N, 0, ABG)
19:58:02.144 00.000 17088 Move returns status 0, amount 0
19:58:02.144 00.000 17088 move complete, result=0
19:58:02.144 00.000 17088 worker thread done servicing request
19:58:02.144 00.000 17088 Worker thread wakes up
19:58:02.144 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:02.144 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:02.144 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:58:02.385 00.241 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a9136c4-d3dc-41db-aee5-0ccc52a7948e"}
19:58:02.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7a9136c4-d3dc-41db-aee5-0ccc52a7948e"}
19:58:02.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c270a22-b989-4dca-9233-70f9739adddb"}
19:58:02.385 00.000 5140 case statement mapped state 6 to 3
19:58:02.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c270a22-b989-4dca-9233-70f9739adddb"}
19:58:02.386 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2573d76-9328-47e2-8c98-b879cdcce09a"}
19:58:02.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1764,"width":15,"height":15,"star_pos":[6.95,6.68],"pixels":"..."},"id":"b2573d76-9328-47e2-8c98-b879cdcce09a"}
19:58:03.562 01.176 17088 Exposure complete
19:58:03.602 00.040 17088 worker thread done servicing request
19:58:03.602 00.000 5140 OnExposeComplete: enter
19:58:03.602 00.000 5140 UpdateGuideState(): m_state=6
19:58:03.602 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1765
19:58:03.602 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.54, Mass=1625, SNR=28.2, Peak=217 HFD=2.4
19:58:03.602 00.000 5140 MultiStar: [#1 -0.06,-0.29,0.00,M1] [#2 -0.18,-0.27,0.00,M1] [#3 -0.21,-0.39,0.00,M1] [#4 -0.16,-0.32,0.00,M3] [#5 -0.06,-0.20,0.88,U] [#6 -0.15,-0.20,0.75,U] [#7 0.07,-0.46,0.00,M2] [#8 0.10,-0.20,0.80,U] 
19:58:03.602 00.000 5140 single-star, 3 included, MultiStar: {-0.02, -0.19}, one-star: {0.02, -0.16}
19:58:03.602 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-1.63) = xAngle (0.15 = 0.15)
19:58:03.602 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.98 = -2.98)
19:58:03.602 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.47 mountX=0.16 mountY=-0.03, mountTheta=-0.16
19:58:03.603 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.16, opts=13)
19:58:03.603 00.000 5140 Enqueuing Move request for scope (0.02, -0.16)
19:58:03.603 00.000 17088 Worker thread wakes up
19:58:03.603 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:58:03.603 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.16) opts 0xd
19:58:03.603 00.000 5140 UpdateGuideState exits: m=1625 SNR=28.2
19:58:03.603 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.16)
19:58:03.603 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:03.603 00.000 17088 Moving (0.02, -0.16) raw xDistance=0.16 yDistance=-0.03
19:58:03.603 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:03.603 00.000 5140 Enqueuing Expose request
19:58:03.603 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
19:58:03.603 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:58:03.603 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:58:03.603 00.000 17088 MoveAxis(W, 86, ABG)
19:58:03.603 00.000 17088 Guiding  Dir = 3, Dur = 86
19:58:03.607 00.004 17088 IsSlewing returns 0
19:58:03.607 00.000 17088 IsGuiding returns 0
19:58:03.700 00.093 17088 IsGuiding returns 0
19:58:03.700 00.000 17088 Move returns status 0, amount 86
19:58:03.700 00.000 17088 MoveAxis(N, 0, ABG)
19:58:03.700 00.000 17088 Move returns status 0, amount 0
19:58:03.700 00.000 17088 move complete, result=0
19:58:03.700 00.000 17088 worker thread done servicing request
19:58:03.700 00.000 17088 Worker thread wakes up
19:58:03.700 00.000 5140 GuideStep: 0.2 px 86 ms WEST, -0.0 px 0 ms NORTH
19:58:03.700 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:03.700 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:04.384 00.684 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"538698eb-cf98-4d73-81d7-ec85a4602baf"}
19:58:04.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"538698eb-cf98-4d73-81d7-ec85a4602baf"}
19:58:04.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"674a7b40-5a81-4fb1-b89d-3343fdd680e2"}
19:58:04.385 00.000 5140 case statement mapped state 6 to 3
19:58:04.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"674a7b40-5a81-4fb1-b89d-3343fdd680e2"}
19:58:04.386 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cde6f3d8-2933-4621-a5ad-4d7b5c5217d5"}
19:58:04.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1765,"width":15,"height":15,"star_pos":[6.90,6.54],"pixels":"..."},"id":"cde6f3d8-2933-4621-a5ad-4d7b5c5217d5"}
19:58:05.333 00.947 17088 Exposure complete
19:58:05.380 00.047 17088 worker thread done servicing request
19:58:05.380 00.000 5140 OnExposeComplete: enter
19:58:05.380 00.000 5140 UpdateGuideState(): m_state=6
19:58:05.380 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1766
19:58:05.380 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.55, Mass=1690, SNR=28.7, Peak=214 HFD=2.7
19:58:05.381 00.001 5140 MultiStar: [#1 -0.10,-0.17,0.97,U] [#2 -0.28,-0.08,1.02,U] [#3 -0.18,-0.26,0.00,M2] [#4 -0.23,-0.11,0.89,U] [#5 -0.19,-0.06,0.88,U] [#6 -0.23,-0.14,0.75,U] [#7 -0.09,-0.04,0.77,U] [#8 0.03,-0.06,0.81,U] 
19:58:05.381 00.000 5140 single-star, 7 included, MultiStar: {-0.14, -0.10}, one-star: {-0.05, -0.15}
19:58:05.381 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.63) = xAngle (-0.26 = -0.26)
19:58:05.381 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.39 = 2.89)
19:58:05.381 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.15 hyp=0.16 cameraTheta=-1.89 mountX=0.16 mountY=0.04, mountTheta=0.25
19:58:05.381 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.15, opts=13)
19:58:05.381 00.000 5140 Enqueuing Move request for scope (-0.05, -0.15)
19:58:05.381 00.000 17088 Worker thread wakes up
19:58:05.383 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:58:05.383 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.15) opts 0xd
19:58:05.383 00.000 5140 UpdateGuideState exits: m=1690 SNR=28.7
19:58:05.383 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.15)
19:58:05.383 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:05.383 00.000 17088 Moving (-0.05, -0.15) raw xDistance=0.16 yDistance=0.04
19:58:05.383 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:05.383 00.000 5140 Enqueuing Expose request
19:58:05.383 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
19:58:05.383 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:58:05.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:58:05.383 00.000 17088 MoveAxis(W, 92, ABG)
19:58:05.383 00.000 17088 Guiding  Dir = 3, Dur = 92
19:58:05.392 00.009 17088 IsSlewing returns 0
19:58:05.393 00.001 17088 IsGuiding returns 0
19:58:05.500 00.107 17088 IsGuiding returns 0
19:58:05.500 00.000 17088 Move returns status 0, amount 92
19:58:05.501 00.001 17088 MoveAxis(N, 0, ABG)
19:58:05.501 00.000 17088 Move returns status 0, amount 0
19:58:05.501 00.000 17088 move complete, result=0
19:58:05.501 00.000 17088 worker thread done servicing request
19:58:05.501 00.000 17088 Worker thread wakes up
19:58:05.501 00.000 5140 GuideStep: 0.2 px 92 ms WEST, 0.0 px 0 ms NORTH
19:58:05.501 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:05.501 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:06.382 00.881 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2e831ad-7c0e-4e46-ab6d-7ea1ad014409"}
19:58:06.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d2e831ad-7c0e-4e46-ab6d-7ea1ad014409"}
19:58:06.383 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b62f943-1e38-49ff-beef-1549a26073fa"}
19:58:06.383 00.000 5140 case statement mapped state 6 to 3
19:58:06.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b62f943-1e38-49ff-beef-1549a26073fa"}
19:58:06.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5941613c-836d-49a3-8291-c22570a91337"}
19:58:06.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1766,"width":15,"height":15,"star_pos":[6.84,6.55],"pixels":"..."},"id":"5941613c-836d-49a3-8291-c22570a91337"}
19:58:06.919 00.536 17088 Exposure complete
19:58:06.958 00.039 17088 worker thread done servicing request
19:58:06.958 00.000 5140 OnExposeComplete: enter
19:58:06.958 00.000 5140 UpdateGuideState(): m_state=6
19:58:06.959 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1767
19:58:06.959 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.58, Mass=1740, SNR=29.2, Peak=226 HFD=2.5
19:58:06.959 00.000 5140 MultiStar: [#1 -0.03,-0.14,0.93,U] [#2 -0.12,-0.01,0.97,U] [#3 -0.07,-0.16,0.97,U] [#4 -0.07,-0.10,0.92,U] [#5 -0.06,-0.09,0.86,U] [#6 -0.09,-0.11,0.72,U] [#7 0.00,0.00,0.00,L] [#8 0.08,-0.14,0.79,U] [#9 0.14,-0.11,0.77,U] 
19:58:06.959 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.11}, one-star: {-0.01, -0.12}
19:58:06.959 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-1.63) = xAngle (-0.22 = -0.22)
19:58:06.959 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.35 = 2.94)
19:58:06.959 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.84 mountX=0.11 mountY=0.02, mountTheta=0.21
19:58:06.960 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.11, opts=13)
19:58:06.960 00.000 5140 Enqueuing Move request for scope (-0.03, -0.11)
19:58:06.960 00.000 17088 Worker thread wakes up
19:58:06.960 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:58:06.960 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
19:58:06.960 00.000 5140 UpdateGuideState exits: m=1740 SNR=29.2
19:58:06.960 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
19:58:06.960 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:06.960 00.000 17088 Moving (-0.03, -0.11) raw xDistance=0.11 yDistance=0.02
19:58:06.960 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:06.960 00.000 5140 Enqueuing Expose request
19:58:06.960 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
19:58:06.960 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:58:06.960 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:58:06.960 00.000 17088 MoveAxis(W, 67, ABG)
19:58:06.960 00.000 17088 Guiding  Dir = 3, Dur = 67
19:58:06.963 00.003 17088 IsSlewing returns 0
19:58:06.963 00.000 17088 IsGuiding returns 0
19:58:07.041 00.078 17088 IsGuiding returns 0
19:58:07.041 00.000 17088 Move returns status 0, amount 67
19:58:07.041 00.000 17088 MoveAxis(N, 0, ABG)
19:58:07.041 00.000 17088 Move returns status 0, amount 0
19:58:07.041 00.000 17088 move complete, result=0
19:58:07.041 00.000 17088 worker thread done servicing request
19:58:07.041 00.000 17088 Worker thread wakes up
19:58:07.041 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.0 px 0 ms NORTH
19:58:07.041 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:07.041 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:08.381 01.340 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b280bbc-f14d-4295-b1ff-625c2f992024"}
19:58:08.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2b280bbc-f14d-4295-b1ff-625c2f992024"}
19:58:08.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02758d80-1c47-45a2-9ac3-7ced05283429"}
19:58:08.381 00.000 5140 case statement mapped state 6 to 3
19:58:08.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"02758d80-1c47-45a2-9ac3-7ced05283429"}
19:58:08.382 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ceb29125-fff5-45ef-8e95-f66dada7e699"}
19:58:08.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1767,"width":15,"height":15,"star_pos":[6.88,6.58],"pixels":"..."},"id":"ceb29125-fff5-45ef-8e95-f66dada7e699"}
19:58:08.673 00.291 17088 Exposure complete
19:58:08.711 00.038 17088 worker thread done servicing request
19:58:08.711 00.000 5140 OnExposeComplete: enter
19:58:08.711 00.000 5140 UpdateGuideState(): m_state=6
19:58:08.711 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1768
19:58:08.711 00.000 5140 Star::Find returns 1 (0), X=804.91, Y=466.62, Mass=1719, SNR=28.9, Peak=220 HFD=2.5
19:58:08.711 00.000 5140 MultiStar: [#1 -0.07,-0.12,0.97,U] [#2 -0.15,-0.12,1.05,U] [#3 -0.08,-0.20,0.98,U] [#4 -0.11,-0.09,0.89,U] [#5 0.01,-0.09,0.86,U] [#6 -0.25,-0.19,0.00,M1] [#7 0.04,-0.26,0.74,U] [#8 0.01,-0.02,0.81,U] 
19:58:08.711 00.000 5140 single-star, 7 included, MultiStar: {-0.05, -0.12}, one-star: {0.02, -0.08}
19:58:08.711 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-1.63) = xAngle (0.35 = 0.35)
19:58:08.711 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.78 = -2.78)
19:58:08.711 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.28 mountX=0.08 mountY=-0.03, mountTheta=-0.36
19:58:08.712 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.08, opts=13)
19:58:08.712 00.000 5140 Enqueuing Move request for scope (0.02, -0.08)
19:58:08.712 00.000 17088 Worker thread wakes up
19:58:08.712 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:58:08.712 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
19:58:08.712 00.000 5140 UpdateGuideState exits: m=1719 SNR=28.9
19:58:08.712 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
19:58:08.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:08.712 00.000 17088 Moving (0.02, -0.08) raw xDistance=0.08 yDistance=-0.03
19:58:08.712 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:08.712 00.000 5140 Enqueuing Expose request
19:58:08.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
19:58:08.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:58:08.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:58:08.712 00.000 17088 MoveAxis(W, 47, ABG)
19:58:08.712 00.000 17088 Guiding  Dir = 3, Dur = 47
19:58:08.746 00.034 17088 IsSlewing returns 0
19:58:08.746 00.000 17088 IsGuiding returns 0
19:58:08.808 00.062 17088 IsGuiding returns 0
19:58:08.808 00.000 17088 Move returns status 0, amount 47
19:58:08.808 00.000 17088 MoveAxis(N, 0, ABG)
19:58:08.808 00.000 17088 Move returns status 0, amount 0
19:58:08.808 00.000 17088 move complete, result=0
19:58:08.808 00.000 17088 worker thread done servicing request
19:58:08.808 00.000 17088 Worker thread wakes up
19:58:08.808 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
19:58:08.808 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:08.808 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:10.228 01.420 17088 Exposure complete
19:58:10.268 00.040 17088 worker thread done servicing request
19:58:10.268 00.000 5140 OnExposeComplete: enter
19:58:10.268 00.000 5140 UpdateGuideState(): m_state=6
19:58:10.268 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1769
19:58:10.268 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.58, Mass=1763, SNR=29.4, Peak=221 HFD=2.5
19:58:10.268 00.000 5140 MultiStar: [#1 -0.11,-0.33,0.00,M1] [#2 -0.17,-0.05,1.00,U] [#3 -0.14,-0.23,0.96,U] [#4 -0.20,-0.10,0.85,U] [#5 -0.08,-0.07,0.83,U] [#6 -0.24,-0.10,0.71,U] [#7 0.08,-0.32,0.00,M1] [#8 -0.12,-0.05,0.76,U] 
19:58:10.268 00.000 5140 single-star, 6 included, MultiStar: {-0.13, -0.10}, one-star: {0.03, -0.12}
19:58:10.268 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-1.63) = xAngle (0.32 = 0.32)
19:58:10.268 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.81 = -2.81)
19:58:10.268 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.30 mountX=0.12 mountY=-0.04, mountTheta=-0.33
19:58:10.269 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.12, opts=13)
19:58:10.269 00.000 5140 Enqueuing Move request for scope (0.03, -0.12)
19:58:10.269 00.000 17088 Worker thread wakes up
19:58:10.269 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:58:10.269 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
19:58:10.269 00.000 5140 UpdateGuideState exits: m=1763 SNR=29.4
19:58:10.269 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
19:58:10.269 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:10.269 00.000 17088 Moving (0.03, -0.12) raw xDistance=0.12 yDistance=-0.04
19:58:10.269 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:10.269 00.000 5140 Enqueuing Expose request
19:58:10.269 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:58:10.269 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:58:10.269 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
19:58:10.270 00.001 17088 MoveAxis(W, 69, ABG)
19:58:10.270 00.000 17088 Guiding  Dir = 3, Dur = 69
19:58:10.286 00.016 17088 IsSlewing returns 0
19:58:10.286 00.000 17088 IsGuiding returns 0
19:58:10.364 00.078 17088 IsGuiding returns 0
19:58:10.364 00.000 17088 Move returns status 0, amount 69
19:58:10.364 00.000 17088 MoveAxis(N, 0, ABG)
19:58:10.364 00.000 17088 Move returns status 0, amount 0
19:58:10.364 00.000 17088 move complete, result=0
19:58:10.364 00.000 17088 worker thread done servicing request
19:58:10.364 00.000 17088 Worker thread wakes up
19:58:10.364 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.0 px 0 ms NORTH
19:58:10.364 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:10.364 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:10.390 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82fa4ab2-ee05-4591-a478-8d32880dbc6a"}
19:58:10.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"82fa4ab2-ee05-4591-a478-8d32880dbc6a"}
19:58:10.391 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ea121bc-322a-4155-a6d3-e60dcccc447a"}
19:58:10.391 00.000 5140 case statement mapped state 6 to 3
19:58:10.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ea121bc-322a-4155-a6d3-e60dcccc447a"}
19:58:10.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea9bd5fd-15d9-4646-bc35-174e4c331031"}
19:58:10.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1769,"width":15,"height":15,"star_pos":[6.92,6.58],"pixels":"..."},"id":"ea9bd5fd-15d9-4646-bc35-174e4c331031"}
19:58:11.999 01.608 17088 Exposure complete
19:58:12.035 00.036 17088 worker thread done servicing request
19:58:12.035 00.000 5140 OnExposeComplete: enter
19:58:12.035 00.000 5140 UpdateGuideState(): m_state=6
19:58:12.035 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1770
19:58:12.036 00.001 5140 Star::Find returns 1 (0), X=804.87, Y=466.59, Mass=1739, SNR=29.2, Peak=221 HFD=2.6
19:58:12.036 00.000 5140 MultiStar: [#1 -0.08,-0.35,0.00,M2] [#2 -0.24,-0.16,0.99,U] [#3 -0.14,-0.36,0.00,M1] [#4 -0.23,-0.10,0.89,U] [#5 -0.04,-0.10,0.85,U] [#6 -0.26,-0.18,0.00,M1] [#7 0.01,-0.38,0.00,M2] [#8 0.14,-0.24,0.76,U] 
19:58:12.036 00.000 5140 single-star, 4 included, MultiStar: {-0.08, -0.14}, one-star: {-0.01, -0.11}
19:58:12.036 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.63) = xAngle (-0.06 = -0.06)
19:58:12.036 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.19 = 3.09)
19:58:12.036 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.69 mountX=0.11 mountY=0.01, mountTheta=0.05
19:58:12.036 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.11, opts=13)
19:58:12.036 00.000 5140 Enqueuing Move request for scope (-0.01, -0.11)
19:58:12.036 00.000 17088 Worker thread wakes up
19:58:12.036 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:58:12.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
19:58:12.036 00.000 5140 UpdateGuideState exits: m=1739 SNR=29.2
19:58:12.036 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
19:58:12.036 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:12.036 00.000 17088 Moving (-0.01, -0.11) raw xDistance=0.11 yDistance=0.01
19:58:12.036 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:12.037 00.001 5140 Enqueuing Expose request
19:58:12.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
19:58:12.037 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:58:12.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:58:12.037 00.000 17088 MoveAxis(W, 68, ABG)
19:58:12.037 00.000 17088 Guiding  Dir = 3, Dur = 68
19:58:12.044 00.007 17088 IsSlewing returns 0
19:58:12.044 00.000 17088 IsGuiding returns 0
19:58:12.121 00.077 17088 IsGuiding returns 0
19:58:12.121 00.000 17088 Move returns status 0, amount 68
19:58:12.122 00.001 17088 MoveAxis(N, 0, ABG)
19:58:12.122 00.000 17088 Move returns status 0, amount 0
19:58:12.122 00.000 17088 move complete, result=0
19:58:12.122 00.000 17088 worker thread done servicing request
19:58:12.122 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.0 px 0 ms NORTH
19:58:12.122 00.000 17088 Worker thread wakes up
19:58:12.122 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:12.122 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:12.390 00.268 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d88b082e-ba5d-4948-b6a4-f9feaecbc42e"}
19:58:12.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d88b082e-ba5d-4948-b6a4-f9feaecbc42e"}
19:58:12.391 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dcb8c877-ea61-4b78-bef8-3e04d931cd30"}
19:58:12.391 00.000 5140 case statement mapped state 6 to 3
19:58:12.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcb8c877-ea61-4b78-bef8-3e04d931cd30"}
19:58:12.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db06c8c3-7785-4d47-a3f9-71397dcbc10d"}
19:58:12.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1770,"width":15,"height":15,"star_pos":[6.87,6.59],"pixels":"..."},"id":"db06c8c3-7785-4d47-a3f9-71397dcbc10d"}
19:58:13.539 01.148 17088 Exposure complete
19:58:13.578 00.039 17088 worker thread done servicing request
19:58:13.578 00.000 5140 OnExposeComplete: enter
19:58:13.578 00.000 5140 UpdateGuideState(): m_state=6
19:58:13.578 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1771
19:58:13.578 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.51, Mass=1647, SNR=28.4, Peak=214 HFD=2.6
19:58:13.578 00.000 5140 MultiStar: [#1 -0.14,-0.28,0.00,M3] [#2 -0.32,-0.09,0.00,M1] [#3 -0.25,-0.46,0.00,M2] [#4 -0.21,-0.24,0.00,M1] [#5 -0.13,-0.17,0.85,U] [#6 -0.23,-0.21,0.00,M2] [#7 -0.19,-0.39,0.00,M3] [#8 0.04,-0.23,0.76,U] 
19:58:13.578 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.20}, one-star: {-0.08, -0.19}
19:58:13.578 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.63) = xAngle (-0.24 = -0.24)
19:58:13.578 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.37 = 2.91)
19:58:13.578 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.20 hyp=0.20 cameraTheta=-1.87 mountX=0.20 mountY=0.05, mountTheta=0.23
19:58:13.579 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.20, opts=13)
19:58:13.579 00.000 5140 Enqueuing Move request for scope (-0.06, -0.20)
19:58:13.579 00.000 17088 Worker thread wakes up
19:58:13.579 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:58:13.579 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.20) opts 0xd
19:58:13.579 00.000 5140 UpdateGuideState exits: m=1647 SNR=28.4
19:58:13.579 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.20)
19:58:13.579 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:13.579 00.000 17088 Moving (-0.06, -0.20) raw xDistance=0.20 yDistance=0.05
19:58:13.579 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:13.579 00.000 5140 Enqueuing Expose request
19:58:13.579 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
19:58:13.579 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:58:13.579 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:58:13.579 00.000 17088 MoveAxis(W, 114, ABG)
19:58:13.579 00.000 17088 Guiding  Dir = 3, Dur = 114
19:58:13.583 00.004 17088 IsSlewing returns 0
19:58:13.583 00.000 17088 IsGuiding returns 0
19:58:13.706 00.123 17088 IsGuiding returns 0
19:58:13.707 00.001 17088 Move returns status 0, amount 114
19:58:13.707 00.000 17088 MoveAxis(N, 0, ABG)
19:58:13.707 00.000 17088 Move returns status 0, amount 0
19:58:13.707 00.000 17088 move complete, result=0
19:58:13.708 00.001 17088 worker thread done servicing request
19:58:13.708 00.000 5140 GuideStep: 0.2 px 114 ms WEST, 0.0 px 0 ms NORTH
19:58:13.708 00.000 17088 Worker thread wakes up
19:58:13.708 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:13.708 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:14.389 00.681 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1eaa395c-5cba-445d-8ac7-d0adedc01fb7"}
19:58:14.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1eaa395c-5cba-445d-8ac7-d0adedc01fb7"}
19:58:14.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff488063-6de4-4638-a5ee-07d0b4cf5993"}
19:58:14.389 00.000 5140 case statement mapped state 6 to 3
19:58:14.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff488063-6de4-4638-a5ee-07d0b4cf5993"}
19:58:14.390 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"810b8ff6-ceca-41c4-a5df-cec992925655"}
19:58:14.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1771,"width":15,"height":15,"star_pos":[6.81,6.51],"pixels":"..."},"id":"810b8ff6-ceca-41c4-a5df-cec992925655"}
19:58:15.336 00.946 17088 Exposure complete
19:58:15.375 00.039 17088 worker thread done servicing request
19:58:15.375 00.000 5140 OnExposeComplete: enter
19:58:15.375 00.000 5140 UpdateGuideState(): m_state=6
19:58:15.375 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1772
19:58:15.375 00.000 5140 Star::Find returns 1 (0), X=804.93, Y=466.65, Mass=1768, SNR=29.4, Peak=226 HFD=2.6
19:58:15.376 00.001 5140 MultiStar: [#1 -0.05,-0.11,0.96,U] [#2 -0.19,0.02,0.98,U] [#3 -0.15,-0.18,0.97,U] [#4 -0.40,-0.03,0.00,M2] [#5 -0.11,-0.06,0.80,U] [#6 -0.11,-0.06,0.72,U] [#7 0.00,0.00,0.00,L] [#8 -0.04,-0.08,0.74,U] [#9 0.07,-0.17,0.80,U] 
19:58:15.376 00.000 5140 single-star, 7 included, MultiStar: {-0.07, -0.09}, one-star: {0.04, -0.05}
19:58:15.376 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-1.63) = xAngle (0.73 = 0.73)
19:58:15.376 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.40 = -2.40)
19:58:15.376 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.89 mountX=0.05 mountY=-0.05, mountTheta=-0.74
19:58:15.376 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
19:58:15.376 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
19:58:15.376 00.000 17088 Worker thread wakes up
19:58:15.377 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
19:58:15.377 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:58:15.377 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
19:58:15.377 00.000 5140 UpdateGuideState exits: m=1768 SNR=29.4
19:58:15.377 00.000 17088 Moving (0.04, -0.05) raw xDistance=0.05 yDistance=-0.05
19:58:15.377 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:15.377 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:58:15.377 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:15.377 00.000 5140 Enqueuing Expose request
19:58:15.377 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:58:15.377 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
19:58:15.377 00.000 17088 MoveAxis(E, 0, ABG)
19:58:15.377 00.000 17088 Move returns status 0, amount 0
19:58:15.377 00.000 17088 MoveAxis(N, 0, ABG)
19:58:15.377 00.000 17088 Move returns status 0, amount 0
19:58:15.377 00.000 17088 move complete, result=0
19:58:15.377 00.000 17088 worker thread done servicing request
19:58:15.377 00.000 17088 Worker thread wakes up
19:58:15.377 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:15.377 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:15.378 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:58:16.388 01.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09b2b552-1627-4bcb-b8b9-6afe77162eef"}
19:58:16.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"09b2b552-1627-4bcb-b8b9-6afe77162eef"}
19:58:16.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d20910ba-11a7-4ce9-b631-d88cbc759d5c"}
19:58:16.388 00.000 5140 case statement mapped state 6 to 3
19:58:16.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d20910ba-11a7-4ce9-b631-d88cbc759d5c"}
19:58:16.389 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3abfabb5-dc33-4156-aa92-9c9e4fef5b02"}
19:58:16.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1772,"width":15,"height":15,"star_pos":[6.93,6.65],"pixels":"..."},"id":"3abfabb5-dc33-4156-aa92-9c9e4fef5b02"}
19:58:16.895 00.506 17088 Exposure complete
19:58:16.934 00.039 17088 worker thread done servicing request
19:58:16.934 00.000 5140 OnExposeComplete: enter
19:58:16.934 00.000 5140 UpdateGuideState(): m_state=6
19:58:16.934 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1773
19:58:16.934 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.53, Mass=1678, SNR=28.6, Peak=214 HFD=2.7
19:58:16.934 00.000 5140 MultiStar: [#1 -0.05,-0.41,0.00,M3] [#2 -0.26,-0.03,1.02,U] [#3 -0.07,-0.28,0.00,M2] [#4 -0.16,-0.23,0.93,U] [#5 -0.13,-0.18,0.85,U] [#6 -0.13,-0.19,0.75,U] [#7 0.03,-0.27,0.76,U] [#8 0.11,-0.30,0.00,M1] 
19:58:16.934 00.000 5140 single-star, 5 included, MultiStar: {-0.12, -0.17}, one-star: {-0.04, -0.17}
19:58:16.934 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.63) = xAngle (-0.18 = -0.18)
19:58:16.934 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.31 = 2.97)
19:58:16.934 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.17 hyp=0.17 cameraTheta=-1.81 mountX=0.17 mountY=0.03, mountTheta=0.17
19:58:16.935 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.17, opts=13)
19:58:16.935 00.000 5140 Enqueuing Move request for scope (-0.04, -0.17)
19:58:16.935 00.000 17088 Worker thread wakes up
19:58:16.935 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:58:16.935 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.17) opts 0xd
19:58:16.935 00.000 5140 UpdateGuideState exits: m=1678 SNR=28.6
19:58:16.935 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.17)
19:58:16.935 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:16.935 00.000 17088 Moving (-0.04, -0.17) raw xDistance=0.17 yDistance=0.03
19:58:16.935 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:16.935 00.000 5140 Enqueuing Expose request
19:58:16.935 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
19:58:16.935 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:58:16.935 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:58:16.935 00.000 17088 MoveAxis(W, 93, ABG)
19:58:16.935 00.000 17088 Guiding  Dir = 3, Dur = 93
19:58:16.939 00.004 17088 IsSlewing returns 0
19:58:16.939 00.000 17088 IsGuiding returns 0
19:58:17.033 00.094 17088 IsGuiding returns 0
19:58:17.033 00.000 17088 Move returns status 0, amount 93
19:58:17.033 00.000 17088 MoveAxis(N, 0, ABG)
19:58:17.033 00.000 17088 Move returns status 0, amount 0
19:58:17.033 00.000 17088 move complete, result=0
19:58:17.033 00.000 17088 worker thread done servicing request
19:58:17.034 00.001 17088 Worker thread wakes up
19:58:17.034 00.000 5140 GuideStep: 0.2 px 93 ms WEST, 0.0 px 0 ms NORTH
19:58:17.034 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:17.034 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:18.386 01.352 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64f70308-1530-47ef-bd67-266a471ec862"}
19:58:18.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"64f70308-1530-47ef-bd67-266a471ec862"}
19:58:18.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e8441a7-e82b-43e8-b7b8-438f096b7418"}
19:58:18.386 00.000 5140 case statement mapped state 6 to 3
19:58:18.387 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e8441a7-e82b-43e8-b7b8-438f096b7418"}
19:58:18.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c99c6d19-d4ac-41ce-8022-0704a3f14320"}
19:58:18.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1773,"width":15,"height":15,"star_pos":[6.85,6.53],"pixels":"..."},"id":"c99c6d19-d4ac-41ce-8022-0704a3f14320"}
19:58:18.667 00.280 17088 Exposure complete
19:58:18.707 00.040 17088 worker thread done servicing request
19:58:18.707 00.000 5140 OnExposeComplete: enter
19:58:18.707 00.000 5140 UpdateGuideState(): m_state=6
19:58:18.707 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1774
19:58:18.707 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.71, Mass=1746, SNR=29.2, Peak=225 HFD=2.6
19:58:18.707 00.000 5140 MultiStar: [#1 -0.11,-0.19,0.96,U] [#2 -0.25,0.01,1.02,U] [#3 -0.17,-0.13,0.97,U] [#4 -0.29,-0.14,0.00,M2] [#5 -0.24,-0.07,0.82,U] [#6 0.00,0.00,0.00,L] [#7 -0.11,0.01,0.75,U] [#8 0.09,-0.04,0.74,U] [#9 0.05,0.01,0.78,U] 
19:58:18.707 00.000 5140 single-star, 7 included, MultiStar: {-0.10, -0.05}, one-star: {-0.02, 0.00}
19:58:18.707 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.63) = xAngle (4.48 = -1.81)
19:58:18.707 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.35 = 1.35)
19:58:18.707 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=2.85 mountX=-0.00 mountY=0.02, mountTheta=1.81
19:58:18.707 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.00, opts=13)
19:58:18.707 00.000 5140 Enqueuing Move request for scope (-0.02, 0.00)
19:58:18.708 00.001 17088 Worker thread wakes up
19:58:18.708 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:58:18.708 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
19:58:18.708 00.000 5140 UpdateGuideState exits: m=1746 SNR=29.2
19:58:18.708 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
19:58:18.708 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:18.708 00.000 17088 Moving (-0.02, 0.00) raw xDistance=-0.00 yDistance=0.02
19:58:18.708 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:18.708 00.000 5140 Enqueuing Expose request
19:58:18.708 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:58:18.708 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:58:18.708 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:58:18.708 00.000 17088 MoveAxis(E, 0, ABG)
19:58:18.708 00.000 17088 Move returns status 0, amount 0
19:58:18.708 00.000 17088 MoveAxis(N, 0, ABG)
19:58:18.708 00.000 17088 Move returns status 0, amount 0
19:58:18.708 00.000 17088 move complete, result=0
19:58:18.708 00.000 17088 worker thread done servicing request
19:58:18.708 00.000 17088 Worker thread wakes up
19:58:18.708 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:18.708 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:18.709 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:58:20.221 01.512 17088 Exposure complete
19:58:20.262 00.041 17088 worker thread done servicing request
19:58:20.262 00.000 5140 OnExposeComplete: enter
19:58:20.262 00.000 5140 UpdateGuideState(): m_state=6
19:58:20.263 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1775
19:58:20.263 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.79, Mass=1791, SNR=29.6, Peak=228 HFD=2.6
19:58:20.263 00.000 5140 MultiStar: [#1 -0.07,-0.11,0.95,U] [#2 -0.17,-0.01,1.01,U] [#3 -0.15,-0.18,0.93,U] [#4 -0.40,-0.13,0.00,M3] [#5 -0.11,0.04,0.84,U] [#6 0.00,0.00,0.00,L] [#7 -0.00,-0.06,0.74,U] [#8 0.17,0.16,0.78,U] [#9 0.06,-0.02,0.79,U] 
19:58:20.263 00.000 5140 refined, 7 included, MultiStar: {-0.04, -0.01}, one-star: {-0.01, 0.09}
19:58:20.263 00.000 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.63) = xAngle (-1.22 = -1.22)
19:58:20.263 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.35 = 1.93)
19:58:20.263 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.85 mountX=0.02 mountY=0.04, mountTheta=1.22
19:58:20.264 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
19:58:20.264 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
19:58:20.264 00.000 17088 Worker thread wakes up
19:58:20.264 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:58:20.264 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
19:58:20.264 00.000 5140 UpdateGuideState exits: m=1791 SNR=29.6
19:58:20.264 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
19:58:20.264 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:20.264 00.000 17088 Moving (-0.04, -0.01) raw xDistance=0.02 yDistance=0.04
19:58:20.264 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:58:20.264 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:20.264 00.000 5140 Enqueuing Expose request
19:58:20.264 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:58:20.264 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:58:20.264 00.000 17088 MoveAxis(E, 0, ABG)
19:58:20.265 00.001 17088 Move returns status 0, amount 0
19:58:20.265 00.000 17088 MoveAxis(N, 0, ABG)
19:58:20.265 00.000 17088 Move returns status 0, amount 0
19:58:20.265 00.000 17088 move complete, result=0
19:58:20.265 00.000 17088 worker thread done servicing request
19:58:20.265 00.000 17088 Worker thread wakes up
19:58:20.265 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:20.265 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:20.265 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:58:20.386 00.121 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ddc3a0a7-4580-4956-a32e-2d3675f91d4e"}
19:58:20.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ddc3a0a7-4580-4956-a32e-2d3675f91d4e"}
19:58:20.387 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5596466-7bb5-47f2-b571-94de590ababc"}
19:58:20.387 00.000 5140 case statement mapped state 6 to 3
19:58:20.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5596466-7bb5-47f2-b571-94de590ababc"}
19:58:20.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c0f91db-8358-435c-a866-c54e09f6d2b8"}
19:58:20.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1775,"width":15,"height":15,"star_pos":[6.88,6.79],"pixels":"..."},"id":"0c0f91db-8358-435c-a866-c54e09f6d2b8"}
19:58:21.899 01.512 17088 Exposure complete
19:58:21.938 00.039 17088 worker thread done servicing request
19:58:21.938 00.000 5140 OnExposeComplete: enter
19:58:21.938 00.000 5140 UpdateGuideState(): m_state=6
19:58:21.938 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1776
19:58:21.938 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.83, Mass=1629, SNR=28.2, Peak=208 HFD=2.6
19:58:21.938 00.000 5140 MultiStar: [#1 -0.21,-0.02,0.99,U] [#2 -0.30,0.05,0.00,M1] [#3 -0.25,-0.29,0.00,M1] [#4 -0.29,-0.11,0.00,M4] [#5 -0.22,0.04,0.86,U] [#6 -0.29,-0.09,0.00,M1] [#7 0.00,-0.16,0.77,U] [#8 -0.21,-0.06,0.78,U] 
19:58:21.938 00.000 5140 refined, 4 included, MultiStar: {-0.16, -0.01}, one-star: {-0.14, 0.13}
19:58:21.938 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.63) = xAngle (-1.48 = -1.48)
19:58:21.938 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.61 = 1.67)
19:58:21.938 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-3.11 mountX=0.01 mountY=0.16, mountTheta=1.48
19:58:21.939 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.01, opts=13)
19:58:21.939 00.000 5140 Enqueuing Move request for scope (-0.16, -0.01)
19:58:21.939 00.000 17088 Worker thread wakes up
19:58:21.939 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:58:21.939 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.01) opts 0xd
19:58:21.939 00.000 5140 UpdateGuideState exits: m=1629 SNR=28.2
19:58:21.939 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.01)
19:58:21.939 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:21.940 00.001 17088 Moving (-0.16, -0.01) raw xDistance=0.01 yDistance=0.16
19:58:21.940 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:21.940 00.000 5140 Enqueuing Expose request
19:58:21.940 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:58:21.940 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
19:58:21.940 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
19:58:21.940 00.000 17088 MoveAxis(E, 0, ABG)
19:58:21.940 00.000 17088 Move returns status 0, amount 0
19:58:21.940 00.000 17088 MoveAxis(N, 0, ABG)
19:58:21.940 00.000 17088 Move returns status 0, amount 0
19:58:21.940 00.000 17088 move complete, result=0
19:58:21.940 00.000 17088 worker thread done servicing request
19:58:21.940 00.000 17088 Worker thread wakes up
19:58:21.940 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:21.940 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:21.940 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
19:58:22.385 00.445 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4c4b51b-14d1-4a62-afba-5fee1d3d2eec"}
19:58:22.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a4c4b51b-14d1-4a62-afba-5fee1d3d2eec"}
19:58:22.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a4b1efa-cb87-4ff2-8b88-30390c344cec"}
19:58:22.385 00.000 5140 case statement mapped state 6 to 3
19:58:22.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a4b1efa-cb87-4ff2-8b88-30390c344cec"}
19:58:22.386 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88844938-8e1f-4d68-8576-724fd9dfb245"}
19:58:22.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1776,"width":15,"height":15,"star_pos":[6.75,6.83],"pixels":"..."},"id":"88844938-8e1f-4d68-8576-724fd9dfb245"}
19:58:23.457 01.071 17088 Exposure complete
19:58:23.496 00.039 17088 worker thread done servicing request
19:58:23.496 00.000 5140 OnExposeComplete: enter
19:58:23.497 00.001 5140 UpdateGuideState(): m_state=6
19:58:23.497 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1777
19:58:23.497 00.000 5140 Star::Find returns 1 (0), X=804.70, Y=466.58, Mass=1624, SNR=28.1, Peak=210 HFD=2.9
19:58:23.497 00.000 5140 MultiStar: [#1 -0.11,-0.25,1.00,U] [#2 -0.41,-0.12,0.00,M2] [#3 -0.18,-0.36,0.00,M2] [#4 -0.40,-0.13,0.00,M5] [#5 -0.33,-0.17,0.00,M1] [#6 -0.38,-0.24,0.00,M2] [#7 -0.11,-0.22,0.77,U] [#8 -0.22,-0.14,0.80,U] 
19:58:23.497 00.000 5140 single-star, 3 included, MultiStar: {-0.16, -0.18}, one-star: {-0.19, -0.12}
19:58:23.497 00.000 5140 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.63) = xAngle (-0.96 = -0.96)
19:58:23.497 00.000 5140 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.09 = 2.20)
19:58:23.497 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.12 hyp=0.22 cameraTheta=-2.58 mountX=0.13 mountY=0.18, mountTheta=0.95
19:58:23.498 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.12, opts=13)
19:58:23.498 00.000 5140 Enqueuing Move request for scope (-0.19, -0.12)
19:58:23.498 00.000 17088 Worker thread wakes up
19:58:23.498 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:58:23.498 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.12) opts 0xd
19:58:23.498 00.000 5140 UpdateGuideState exits: m=1624 SNR=28.1
19:58:23.498 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.12)
19:58:23.498 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:23.498 00.000 17088 Moving (-0.19, -0.12) raw xDistance=0.13 yDistance=0.18
19:58:23.498 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:23.498 00.000 5140 Enqueuing Expose request
19:58:23.498 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
19:58:23.498 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
19:58:23.498 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
19:58:23.498 00.000 17088 MoveAxis(W, 69, ABG)
19:58:23.498 00.000 17088 Guiding  Dir = 3, Dur = 69
19:58:23.501 00.003 17088 IsSlewing returns 0
19:58:23.501 00.000 17088 IsGuiding returns 0
19:58:23.578 00.077 17088 IsGuiding returns 0
19:58:23.578 00.000 17088 Move returns status 0, amount 69
19:58:23.578 00.000 17088 MoveAxis(N, 0, ABG)
19:58:23.578 00.000 17088 Move returns status 0, amount 0
19:58:23.578 00.000 17088 move complete, result=0
19:58:23.579 00.001 17088 worker thread done servicing request
19:58:23.579 00.000 17088 Worker thread wakes up
19:58:23.579 00.000 5140 GuideStep: 0.1 px 69 ms WEST, 0.2 px 0 ms NORTH
19:58:23.579 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:23.579 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:24.384 00.805 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97510187-80c1-47e3-81cd-19963a796fab"}
19:58:24.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"97510187-80c1-47e3-81cd-19963a796fab"}
19:58:24.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03fa477a-10e5-40e0-adaf-e98cb86b9adc"}
19:58:24.385 00.000 5140 case statement mapped state 6 to 3
19:58:24.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03fa477a-10e5-40e0-adaf-e98cb86b9adc"}
19:58:24.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49e9c68c-c9cd-4ffe-8cc2-83ac2cec43dd"}
19:58:24.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1777,"width":15,"height":15,"star_pos":[6.70,6.58],"pixels":"..."},"id":"49e9c68c-c9cd-4ffe-8cc2-83ac2cec43dd"}
19:58:25.216 00.831 17088 Exposure complete
19:58:25.256 00.040 17088 worker thread done servicing request
19:58:25.256 00.000 5140 OnExposeComplete: enter
19:58:25.256 00.000 5140 UpdateGuideState(): m_state=6
19:58:25.256 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1778
19:58:25.256 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.54, Mass=1655, SNR=28.3, Peak=212 HFD=2.7
19:58:25.256 00.000 5140 MultiStar: [#1 -0.20,-0.22,0.00,M1] [#2 -0.34,-0.08,0.00,M3] [#3 -0.19,-0.25,0.00,M3] [#4 -0.30,-0.15,0.00,M6] [#5 -0.25,-0.08,0.86,U] [#6 -0.35,-0.24,0.00,M3] [#7 -0.05,-0.31,0.00,M1] [#8 -0.10,-0.20,0.77,U] 
19:58:25.256 00.000 5140 single-star, 2 included, MultiStar: {-0.13, -0.15}, one-star: {-0.05, -0.16}
19:58:25.256 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.63) = xAngle (-0.27 = -0.27)
19:58:25.256 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.40 = 2.89)
19:58:25.256 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.16 hyp=0.17 cameraTheta=-1.89 mountX=0.16 mountY=0.04, mountTheta=0.26
19:58:25.258 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.16, opts=13)
19:58:25.258 00.000 5140 Enqueuing Move request for scope (-0.05, -0.16)
19:58:25.258 00.000 17088 Worker thread wakes up
19:58:25.258 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:58:25.258 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.16) opts 0xd
19:58:25.258 00.000 5140 UpdateGuideState exits: m=1655 SNR=28.3
19:58:25.258 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.16)
19:58:25.258 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:25.258 00.000 17088 Moving (-0.05, -0.16) raw xDistance=0.16 yDistance=0.04
19:58:25.258 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:25.258 00.000 5140 Enqueuing Expose request
19:58:25.258 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
19:58:25.258 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:58:25.258 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:58:25.258 00.000 17088 MoveAxis(W, 94, ABG)
19:58:25.259 00.001 17088 Guiding  Dir = 3, Dur = 94
19:58:25.290 00.031 17088 IsSlewing returns 0
19:58:25.291 00.001 17088 IsGuiding returns 0
19:58:25.416 00.125 17088 IsGuiding returns 0
19:58:25.416 00.000 17088 Move returns status 0, amount 94
19:58:25.416 00.000 17088 MoveAxis(N, 0, ABG)
19:58:25.416 00.000 17088 Move returns status 0, amount 0
19:58:25.416 00.000 17088 move complete, result=0
19:58:25.416 00.000 17088 worker thread done servicing request
19:58:25.416 00.000 5140 GuideStep: 0.2 px 94 ms WEST, 0.0 px 0 ms NORTH
19:58:25.416 00.000 17088 Worker thread wakes up
19:58:25.417 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:25.417 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:26.383 00.966 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae575491-9b89-4614-94fc-f149cf326736"}
19:58:26.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ae575491-9b89-4614-94fc-f149cf326736"}
19:58:26.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0474630c-3118-46d6-93d1-ba3d58e78440"}
19:58:26.384 00.000 5140 case statement mapped state 6 to 3
19:58:26.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0474630c-3118-46d6-93d1-ba3d58e78440"}
19:58:26.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"963e4966-484a-4690-82c7-b6aacc717c6a"}
19:58:26.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1778,"width":15,"height":15,"star_pos":[6.83,6.54],"pixels":"..."},"id":"963e4966-484a-4690-82c7-b6aacc717c6a"}
19:58:26.820 00.436 17088 Exposure complete
19:58:26.860 00.040 17088 worker thread done servicing request
19:58:26.861 00.001 5140 OnExposeComplete: enter
19:58:26.861 00.000 5140 UpdateGuideState(): m_state=6
19:58:26.861 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1779
19:58:26.861 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.71, Mass=1693, SNR=28.8, Peak=219 HFD=2.7
19:58:26.861 00.000 5140 MultiStar: [#1 -0.16,-0.11,0.96,U] [#2 -0.39,0.06,0.00,M4] [#3 -0.17,-0.19,0.96,U] [#4 -0.28,-0.07,0.92,U] [#5 -0.24,-0.01,0.83,U] [#6 0.00,0.00,0.00,L] [#7 -0.07,-0.22,0.74,U] [#8 0.05,0.02,0.77,U] [#9 -0.15,-0.09,0.82,U] 
19:58:26.861 00.000 5140 single-star, 7 included, MultiStar: {-0.15, -0.08}, one-star: {-0.13, 0.01}
19:58:26.861 00.000 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.63) = xAngle (4.71 = -1.58)
19:58:26.861 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.58 = 1.58)
19:58:26.861 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.01 hyp=0.13 cameraTheta=3.08 mountX=-0.00 mountY=0.13, mountTheta=1.58
19:58:26.862 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.01, opts=13)
19:58:26.862 00.000 5140 Enqueuing Move request for scope (-0.13, 0.01)
19:58:26.862 00.000 17088 Worker thread wakes up
19:58:26.862 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:58:26.862 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.01) opts 0xd
19:58:26.862 00.000 5140 UpdateGuideState exits: m=1693 SNR=28.8
19:58:26.862 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.01)
19:58:26.862 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:26.862 00.000 17088 Moving (-0.13, 0.01) raw xDistance=-0.00 yDistance=0.13
19:58:26.862 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:26.862 00.000 5140 Enqueuing Expose request
19:58:26.862 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
19:58:26.862 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.01 newest=0.35
19:58:26.862 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
19:58:26.862 00.000 17088 MoveAxis(E, 0, ABG)
19:58:26.862 00.000 17088 Move returns status 0, amount 0
19:58:26.862 00.000 17088 BLC: Oldest BLC event removed
19:58:26.862 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 404 applied
19:58:26.863 00.001 17088 MoveAxis(S, 459, ABG)
19:58:26.863 00.000 17088 Guiding  Dir = 1, Dur = 459
19:58:26.865 00.002 17088 IsSlewing returns 0
19:58:26.865 00.000 17088 IsGuiding returns 0
19:58:27.332 00.467 17088 IsGuiding returns 0
19:58:27.332 00.000 17088 Move returns status 0, amount 459
19:58:27.332 00.000 17088 move complete, result=0
19:58:27.332 00.000 17088 worker thread done servicing request
19:58:27.332 00.000 17088 Worker thread wakes up
19:58:27.332 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:27.333 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 459 ms SOUTH
19:58:27.333 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:28.382 01.049 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41d7ff32-24ba-4388-99d3-8c86a3603628"}
19:58:28.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"41d7ff32-24ba-4388-99d3-8c86a3603628"}
19:58:28.382 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dcba132f-7b59-49a9-87bd-132158ff83eb"}
19:58:28.382 00.000 5140 case statement mapped state 6 to 3
19:58:28.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcba132f-7b59-49a9-87bd-132158ff83eb"}
19:58:28.384 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e58bac6-d5c3-4b17-8ce2-1acde8c709b3"}
19:58:28.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1779,"width":15,"height":15,"star_pos":[6.76,6.71],"pixels":"..."},"id":"5e58bac6-d5c3-4b17-8ce2-1acde8c709b3"}
19:58:28.963 00.579 17088 Exposure complete
19:58:29.002 00.039 17088 worker thread done servicing request
19:58:29.002 00.000 5140 OnExposeComplete: enter
19:58:29.002 00.000 5140 UpdateGuideState(): m_state=6
19:58:29.003 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1780
19:58:29.003 00.000 5140 Star::Find returns 1 (0), X=804.98, Y=466.80, Mass=1795, SNR=29.6, Peak=234 HFD=2.6
19:58:29.003 00.000 5140 MultiStar: [#1 -0.09,-0.07,0.94,U] [#2 -0.18,0.10,0.99,U] [#3 -0.13,-0.10,0.94,U] [#4 -0.25,0.00,0.84,U] [#5 -0.09,0.13,0.83,U] [#6 -0.17,0.03,0.72,U] [#7 -0.01,-0.08,0.72,U] [#8 0.03,-0.12,0.76,U] 
19:58:29.003 00.000 5140 refined, 8 included, MultiStar: {-0.09, 0.00}, one-star: {0.10, 0.10}
19:58:29.003 00.000 5140 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.63) = xAngle (4.73 = -1.55)
19:58:29.003 00.000 5140 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.60 = 1.60)
19:58:29.003 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.00 hyp=0.09 cameraTheta=3.10 mountX=0.00 mountY=0.09, mountTheta=1.55
19:58:29.004 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.00, opts=13)
19:58:29.004 00.000 5140 Enqueuing Move request for scope (-0.09, 0.00)
19:58:29.004 00.000 17088 Worker thread wakes up
19:58:29.004 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:58:29.004 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.00) opts 0xd
19:58:29.004 00.000 5140 UpdateGuideState exits: m=1795 SNR=29.6
19:58:29.004 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.00)
19:58:29.004 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:29.004 00.000 17088 Moving (-0.09, 0.00) raw xDistance=0.00 yDistance=0.09
19:58:29.004 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:29.004 00.000 5140 Enqueuing Expose request
19:58:29.004 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.104813, 1:0.086740
19:58:29.004 00.000 17088 BLC: No correction, Miss < min_move
19:58:29.004 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:58:29.004 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:58:29.004 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:58:29.004 00.000 17088 MoveAxis(E, 0, ABG)
19:58:29.004 00.000 17088 Move returns status 0, amount 0
19:58:29.004 00.000 17088 MoveAxis(N, 0, ABG)
19:58:29.004 00.000 17088 Move returns status 0, amount 0
19:58:29.005 00.001 17088 move complete, result=0
19:58:29.005 00.000 17088 worker thread done servicing request
19:58:29.005 00.000 17088 Worker thread wakes up
19:58:29.005 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:29.005 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:29.005 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:58:30.381 01.376 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14beede9-6922-4689-9f97-a68f9eb5d2a1"}
19:58:30.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"14beede9-6922-4689-9f97-a68f9eb5d2a1"}
19:58:30.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"62547097-f9a6-4a6d-a374-5d98d9ffd2f8"}
19:58:30.381 00.000 5140 case statement mapped state 6 to 3
19:58:30.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"62547097-f9a6-4a6d-a374-5d98d9ffd2f8"}
19:58:30.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af18e855-e719-4686-bfa4-f7fe4c223829"}
19:58:30.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1780,"width":15,"height":15,"star_pos":[6.98,6.80],"pixels":"..."},"id":"af18e855-e719-4686-bfa4-f7fe4c223829"}
19:58:30.520 00.139 17088 Exposure complete
19:58:30.560 00.040 17088 worker thread done servicing request
19:58:30.560 00.000 5140 OnExposeComplete: enter
19:58:30.560 00.000 5140 UpdateGuideState(): m_state=6
19:58:30.560 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1781
19:58:30.560 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.58, Mass=1779, SNR=29.5, Peak=223 HFD=2.7
19:58:30.560 00.000 5140 MultiStar: [#1 0.03,-0.20,0.96,U] [#2 -0.22,-0.16,1.01,U] [#3 -0.09,-0.39,0.00,M2] [#4 -0.15,-0.13,0.88,U] [#5 -0.03,-0.16,0.84,U] [#6 -0.11,-0.27,0.00,M3] [#7 0.11,-0.19,0.74,U] [#8 0.02,-0.11,0.74,U] 
19:58:30.560 00.000 5140 single-star, 6 included, MultiStar: {-0.05, -0.15}, one-star: {-0.06, -0.12}
19:58:30.560 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.63) = xAngle (-0.42 = -0.42)
19:58:30.560 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.55 = 2.73)
19:58:30.560 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-2.05 mountX=0.12 mountY=0.05, mountTheta=0.41
19:58:30.561 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.12, opts=13)
19:58:30.561 00.000 5140 Enqueuing Move request for scope (-0.06, -0.12)
19:58:30.561 00.000 17088 Worker thread wakes up
19:58:30.561 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:58:30.561 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.12) opts 0xd
19:58:30.561 00.000 5140 UpdateGuideState exits: m=1779 SNR=29.5
19:58:30.561 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.12)
19:58:30.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:30.561 00.000 17088 Moving (-0.06, -0.12) raw xDistance=0.12 yDistance=0.05
19:58:30.561 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:30.561 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.104813, 1:0.086740, 2:0.053360
19:58:30.561 00.000 5140 Enqueuing Expose request
19:58:30.561 00.000 17088 BLC: No correction, Miss < min_move
19:58:30.561 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
19:58:30.561 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:58:30.561 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:58:30.562 00.001 17088 MoveAxis(W, 67, ABG)
19:58:30.562 00.000 17088 Guiding  Dir = 3, Dur = 67
19:58:30.564 00.002 17088 IsSlewing returns 0
19:58:30.564 00.000 17088 IsGuiding returns 0
19:58:30.642 00.078 17088 IsGuiding returns 0
19:58:30.642 00.000 17088 Move returns status 0, amount 67
19:58:30.642 00.000 17088 MoveAxis(N, 0, ABG)
19:58:30.642 00.000 17088 Move returns status 0, amount 0
19:58:30.643 00.001 17088 move complete, result=0
19:58:30.643 00.000 17088 worker thread done servicing request
19:58:30.643 00.000 17088 Worker thread wakes up
19:58:30.643 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.1 px 0 ms NORTH
19:58:30.643 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:30.643 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:32.278 01.635 17088 Exposure complete
19:58:32.316 00.038 17088 worker thread done servicing request
19:58:32.316 00.000 5140 OnExposeComplete: enter
19:58:32.316 00.000 5140 UpdateGuideState(): m_state=6
19:58:32.316 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1782
19:58:32.316 00.000 5140 Star::Find returns 1 (0), X=804.94, Y=466.65, Mass=1670, SNR=28.5, Peak=222 HFD=2.5
19:58:32.316 00.000 5140 MultiStar: [#1 -0.00,-0.19,0.98,U] [#2 -0.16,-0.07,1.03,U] [#3 0.00,-0.17,1.00,U] [#4 -0.27,-0.19,0.00,M4] [#5 -0.11,-0.12,0.84,U] [#6 -0.06,-0.24,0.75,U] [#7 0.07,-0.13,0.76,U] [#8 0.00,-0.19,0.81,U] 
19:58:32.316 00.000 5140 single-star, 7 included, MultiStar: {-0.03, -0.14}, one-star: {0.05, -0.05}
19:58:32.316 00.000 5140 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-1.63) = xAngle (0.85 = 0.85)
19:58:32.316 00.000 5140 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.28 = -2.28)
19:58:32.316 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.78 mountX=0.04 mountY=-0.05, mountTheta=-0.85
19:58:32.318 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.05, opts=13)
19:58:32.318 00.000 5140 Enqueuing Move request for scope (0.05, -0.05)
19:58:32.318 00.000 17088 Worker thread wakes up
19:58:32.318 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:58:32.318 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
19:58:32.318 00.000 5140 UpdateGuideState exits: m=1670 SNR=28.5
19:58:32.318 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
19:58:32.318 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:32.318 00.000 17088 Moving (0.05, -0.05) raw xDistance=0.04 yDistance=-0.05
19:58:32.318 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:32.318 00.000 5140 Enqueuing Expose request
19:58:32.318 00.000 17088 BLC: window closed
19:58:32.318 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.104813, 1:0.086740, 2:0.053360
19:58:32.318 00.000 17088 BLC: No correction, Miss < min_move
19:58:32.318 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:58:32.318 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:58:32.318 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
19:58:32.318 00.000 17088 MoveAxis(E, 0, ABG)
19:58:32.318 00.000 17088 Move returns status 0, amount 0
19:58:32.318 00.000 17088 MoveAxis(N, 0, ABG)
19:58:32.318 00.000 17088 Move returns status 0, amount 0
19:58:32.318 00.000 17088 move complete, result=0
19:58:32.318 00.000 17088 worker thread done servicing request
19:58:32.318 00.000 17088 Worker thread wakes up
19:58:32.318 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:32.319 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:32.319 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
19:58:32.380 00.061 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8b2ed90-db1f-43bd-ac2e-7466a89623ef"}
19:58:32.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a8b2ed90-db1f-43bd-ac2e-7466a89623ef"}
19:58:32.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c21cd5e4-34dc-4179-a17c-06e6d2deeb62"}
19:58:32.381 00.000 5140 case statement mapped state 6 to 3
19:58:32.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c21cd5e4-34dc-4179-a17c-06e6d2deeb62"}
19:58:32.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e31876b1-aec4-4d3c-8e47-9103f40a6320"}
19:58:32.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1782,"width":15,"height":15,"star_pos":[6.94,6.65],"pixels":"..."},"id":"e31876b1-aec4-4d3c-8e47-9103f40a6320"}
19:58:33.835 01.454 17088 Exposure complete
19:58:33.874 00.039 17088 worker thread done servicing request
19:58:33.874 00.000 5140 OnExposeComplete: enter
19:58:33.874 00.000 5140 UpdateGuideState(): m_state=6
19:58:33.875 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1783
19:58:33.875 00.000 5140 Star::Find returns 1 (0), X=804.91, Y=466.54, Mass=1641, SNR=28.2, Peak=211 HFD=2.5
19:58:33.875 00.000 5140 MultiStar: [#1 -0.02,-0.24,1.00,U] [#2 -0.21,-0.11,1.04,U] [#3 -0.10,-0.29,0.00,M2] [#4 -0.08,-0.14,0.95,U] [#5 -0.14,-0.09,0.87,U] [#6 -0.21,-0.27,0.00,M3] [#7 0.08,-0.26,0.78,U] [#8 -0.02,-0.12,0.80,U] 
19:58:33.875 00.000 5140 single-star, 6 included, MultiStar: {-0.06, -0.16}, one-star: {0.02, -0.16}
19:58:33.875 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-1.63) = xAngle (0.17 = 0.17)
19:58:33.875 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.96 = -2.96)
19:58:33.875 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.46 mountX=0.16 mountY=-0.03, mountTheta=-0.18
19:58:33.876 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.16, opts=13)
19:58:33.876 00.000 5140 Enqueuing Move request for scope (0.02, -0.16)
19:58:33.876 00.000 17088 Worker thread wakes up
19:58:33.876 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:58:33.876 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.16) opts 0xd
19:58:33.876 00.000 5140 UpdateGuideState exits: m=1641 SNR=28.2
19:58:33.876 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.16)
19:58:33.876 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:33.876 00.000 17088 Moving (0.02, -0.16) raw xDistance=0.16 yDistance=-0.03
19:58:33.876 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:33.876 00.000 5140 Enqueuing Expose request
19:58:33.876 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
19:58:33.876 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:58:33.876 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:58:33.876 00.000 17088 MoveAxis(W, 89, ABG)
19:58:33.876 00.000 17088 Guiding  Dir = 3, Dur = 89
19:58:33.893 00.017 17088 IsSlewing returns 0
19:58:33.893 00.000 17088 IsGuiding returns 0
19:58:33.986 00.093 17088 IsGuiding returns 0
19:58:33.987 00.001 17088 Move returns status 0, amount 89
19:58:33.987 00.000 17088 MoveAxis(N, 0, ABG)
19:58:33.987 00.000 17088 Move returns status 0, amount 0
19:58:33.987 00.000 17088 move complete, result=0
19:58:33.987 00.000 17088 worker thread done servicing request
19:58:33.987 00.000 5140 GuideStep: 0.2 px 89 ms WEST, -0.0 px 0 ms NORTH
19:58:33.987 00.000 17088 Worker thread wakes up
19:58:33.987 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:33.987 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:34.380 00.393 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d1e76f5-053a-4541-b7e1-b2239d0b8880"}
19:58:34.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0d1e76f5-053a-4541-b7e1-b2239d0b8880"}
19:58:34.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"876baf33-3754-46e4-ad09-a719fbb0217f"}
19:58:34.381 00.000 5140 case statement mapped state 6 to 3
19:58:34.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"876baf33-3754-46e4-ad09-a719fbb0217f"}
19:58:34.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9411f3a-9f4f-47ad-b706-5547a74fa554"}
19:58:34.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1783,"width":15,"height":15,"star_pos":[6.91,6.54],"pixels":"..."},"id":"f9411f3a-9f4f-47ad-b706-5547a74fa554"}
19:58:35.719 01.338 17088 Exposure complete
19:58:35.758 00.039 17088 worker thread done servicing request
19:58:35.758 00.000 5140 OnExposeComplete: enter
19:58:35.758 00.000 5140 UpdateGuideState(): m_state=6
19:58:35.759 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1784
19:58:35.759 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.54, Mass=1737, SNR=29.1, Peak=224 HFD=2.6
19:58:35.759 00.000 5140 MultiStar: [#1 -0.06,-0.27,0.96,U] [#2 -0.19,-0.16,1.01,U] [#3 -0.14,-0.33,0.00,M3] [#4 -0.19,-0.19,0.92,U] [#5 -0.11,-0.06,0.86,U] [#6 -0.12,-0.18,0.74,U] [#7 0.05,-0.40,0.00,M1] [#8 0.03,-0.22,0.77,U] 
19:58:35.759 00.000 5140 single-star, 6 included, MultiStar: {-0.10, -0.18}, one-star: {-0.03, -0.16}
19:58:35.759 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-1.63) = xAngle (-0.11 = -0.11)
19:58:35.759 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.24 = 3.04)
19:58:35.759 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.16 hyp=0.17 cameraTheta=-1.74 mountX=0.17 mountY=0.02, mountTheta=0.10
19:58:35.760 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.16, opts=13)
19:58:35.760 00.000 5140 Enqueuing Move request for scope (-0.03, -0.16)
19:58:35.760 00.000 17088 Worker thread wakes up
19:58:35.760 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:58:35.760 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.16) opts 0xd
19:58:35.760 00.000 5140 UpdateGuideState exits: m=1737 SNR=29.1
19:58:35.760 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.16)
19:58:35.761 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:35.761 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:35.761 00.000 5140 Enqueuing Expose request
19:58:35.761 00.000 17088 Moving (-0.03, -0.16) raw xDistance=0.17 yDistance=0.02
19:58:35.761 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
19:58:35.761 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:58:35.761 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:58:35.761 00.000 17088 MoveAxis(W, 97, ABG)
19:58:35.761 00.000 17088 Guiding  Dir = 3, Dur = 97
19:58:35.794 00.033 17088 IsSlewing returns 0
19:58:35.794 00.000 17088 IsGuiding returns 0
19:58:35.919 00.125 17088 IsGuiding returns 0
19:58:35.919 00.000 17088 Move returns status 0, amount 97
19:58:35.919 00.000 17088 MoveAxis(N, 0, ABG)
19:58:35.919 00.000 17088 Move returns status 0, amount 0
19:58:35.920 00.001 17088 move complete, result=0
19:58:35.920 00.000 17088 worker thread done servicing request
19:58:35.920 00.000 17088 Worker thread wakes up
19:58:35.920 00.000 5140 GuideStep: 0.2 px 97 ms WEST, 0.0 px 0 ms NORTH
19:58:35.920 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:35.920 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:36.378 00.458 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42bf3fc4-cc0e-41cf-ba00-33c20bfc3456"}
19:58:36.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"42bf3fc4-cc0e-41cf-ba00-33c20bfc3456"}
19:58:36.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4dc572ea-8557-4c92-b387-33f47f64b009"}
19:58:36.379 00.000 5140 case statement mapped state 6 to 3
19:58:36.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dc572ea-8557-4c92-b387-33f47f64b009"}
19:58:36.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"122fb822-f5f7-4cfb-9164-9ba54834ea8e"}
19:58:36.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1784,"width":15,"height":15,"star_pos":[6.86,6.54],"pixels":"..."},"id":"122fb822-f5f7-4cfb-9164-9ba54834ea8e"}
19:58:37.334 00.955 17088 Exposure complete
19:58:37.373 00.039 17088 worker thread done servicing request
19:58:37.373 00.000 5140 OnExposeComplete: enter
19:58:37.373 00.000 5140 UpdateGuideState(): m_state=6
19:58:37.373 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1785
19:58:37.373 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.67, Mass=1654, SNR=28.4, Peak=216 HFD=2.6
19:58:37.373 00.000 5140 MultiStar: [#1 -0.04,-0.18,1.02,U] [#2 -0.20,-0.05,1.03,U] [#3 -0.15,-0.22,1.02,U] [#4 -0.49,-0.02,0.00,M3] [#5 -0.07,-0.04,0.87,U] [#6 -0.22,-0.11,0.75,U] [#7 0.00,0.00,0.00,L] [#8 -0.03,-0.12,0.80,U] [#9 -0.05,-0.03,0.80,U] 
19:58:37.373 00.000 5140 single-star, 7 included, MultiStar: {-0.10, -0.10}, one-star: {-0.02, -0.03}
19:58:37.373 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.63) = xAngle (-0.65 = -0.65)
19:58:37.373 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.78 = 2.50)
19:58:37.373 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.27 mountX=0.03 mountY=0.02, mountTheta=0.64
19:58:37.374 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
19:58:37.374 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
19:58:37.374 00.000 17088 Worker thread wakes up
19:58:37.374 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:58:37.374 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
19:58:37.374 00.000 5140 UpdateGuideState exits: m=1654 SNR=28.4
19:58:37.374 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
19:58:37.374 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:37.374 00.000 17088 Moving (-0.02, -0.03) raw xDistance=0.03 yDistance=0.02
19:58:37.374 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:37.374 00.000 5140 Enqueuing Expose request
19:58:37.374 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:58:37.374 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:58:37.374 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
19:58:37.375 00.001 17088 MoveAxis(E, 0, ABG)
19:58:37.375 00.000 17088 Move returns status 0, amount 0
19:58:37.375 00.000 17088 MoveAxis(N, 0, ABG)
19:58:37.375 00.000 17088 Move returns status 0, amount 0
19:58:37.375 00.000 17088 move complete, result=0
19:58:37.375 00.000 17088 worker thread done servicing request
19:58:37.375 00.000 17088 Worker thread wakes up
19:58:37.375 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:37.375 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:37.375 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:58:38.377 01.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af0a95fe-28f8-40d2-b124-c8bdf04da1c1"}
19:58:38.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"af0a95fe-28f8-40d2-b124-c8bdf04da1c1"}
19:58:38.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e58f3958-e9df-4504-afac-c4d7704d6ed5"}
19:58:38.377 00.000 5140 case statement mapped state 6 to 3
19:58:38.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e58f3958-e9df-4504-afac-c4d7704d6ed5"}
19:58:38.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"085e8112-d21e-4547-bc03-084c8c7d76d9"}
19:58:38.378 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1785,"width":15,"height":15,"star_pos":[6.86,6.67],"pixels":"..."},"id":"085e8112-d21e-4547-bc03-084c8c7d76d9"}
19:58:38.998 00.620 17088 Exposure complete
19:58:39.038 00.040 17088 worker thread done servicing request
19:58:39.038 00.000 5140 OnExposeComplete: enter
19:58:39.038 00.000 5140 UpdateGuideState(): m_state=6
19:58:39.038 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1786
19:58:39.038 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.67, Mass=1762, SNR=29.4, Peak=224 HFD=2.7
19:58:39.038 00.000 5140 MultiStar: [#1 -0.15,0.02,0.94,U] [#2 -0.22,0.09,1.00,U] [#3 -0.19,-0.20,0.96,U] [#4 -0.17,0.08,0.87,U] [#5 -0.29,0.11,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 -0.15,0.01,0.75,U] [#9 0.02,-0.04,0.74,U] 
19:58:39.038 00.000 5140 single-star, 6 included, MultiStar: {-0.14, -0.01}, one-star: {-0.06, -0.03}
19:58:39.038 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.63) = xAngle (-1.08 = -1.08)
19:58:39.038 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.21 = 2.07)
19:58:39.038 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.71 mountX=0.03 mountY=0.06, mountTheta=1.08
19:58:39.040 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
19:58:39.040 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
19:58:39.040 00.000 17088 Worker thread wakes up
19:58:39.040 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:58:39.040 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
19:58:39.040 00.000 5140 UpdateGuideState exits: m=1762 SNR=29.4
19:58:39.040 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
19:58:39.040 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:39.040 00.000 17088 Moving (-0.06, -0.03) raw xDistance=0.03 yDistance=0.06
19:58:39.040 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:39.040 00.000 5140 Enqueuing Expose request
19:58:39.040 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:58:39.040 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:58:39.040 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:58:39.040 00.000 17088 MoveAxis(E, 0, ABG)
19:58:39.040 00.000 17088 Move returns status 0, amount 0
19:58:39.040 00.000 17088 MoveAxis(N, 0, ABG)
19:58:39.040 00.000 17088 Move returns status 0, amount 0
19:58:39.040 00.000 17088 move complete, result=0
19:58:39.040 00.000 17088 worker thread done servicing request
19:58:39.040 00.000 17088 Worker thread wakes up
19:58:39.040 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:39.041 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:39.041 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:58:40.377 01.336 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"697c9e01-8b4c-49bb-94e9-aeddeb292c35"}
19:58:40.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"697c9e01-8b4c-49bb-94e9-aeddeb292c35"}
19:58:40.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af243018-888e-4e9a-83b5-b01fb5a8fa10"}
19:58:40.377 00.000 5140 case statement mapped state 6 to 3
19:58:40.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af243018-888e-4e9a-83b5-b01fb5a8fa10"}
19:58:40.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5d7c61f-6991-4b8c-ae92-8484e9046d5d"}
19:58:40.378 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1786,"width":15,"height":15,"star_pos":[6.83,6.67],"pixels":"..."},"id":"a5d7c61f-6991-4b8c-ae92-8484e9046d5d"}
19:58:40.568 00.190 17088 Exposure complete
19:58:40.607 00.039 17088 worker thread done servicing request
19:58:40.607 00.000 5140 OnExposeComplete: enter
19:58:40.608 00.001 5140 UpdateGuideState(): m_state=6
19:58:40.608 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1787
19:58:40.608 00.000 5140 Star::Find returns 1 (0), X=804.91, Y=466.67, Mass=1728, SNR=29.1, Peak=221 HFD=2.6
19:58:40.608 00.000 5140 MultiStar: [#1 -0.16,-0.05,0.97,U] [#2 -0.27,0.07,1.00,U] [#3 -0.20,-0.12,0.96,U] [#4 -0.42,0.03,0.00,M3] [#5 -0.19,0.04,0.82,U] [#6 0.00,0.00,0.00,L] [#7 0.01,-0.15,0.78,U] [#8 0.05,-0.13,0.79,U] [#9 0.01,-0.01,0.80,U] 
19:58:40.608 00.000 5140 single-star, 7 included, MultiStar: {-0.10, -0.05}, one-star: {0.02, -0.04}
19:58:40.608 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-1.63) = xAngle (0.58 = 0.58)
19:58:40.608 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.55 = -2.55)
19:58:40.608 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.05 mountX=0.03 mountY=-0.02, mountTheta=-0.58
19:58:40.609 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
19:58:40.609 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
19:58:40.609 00.000 17088 Worker thread wakes up
19:58:40.609 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:58:40.609 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
19:58:40.609 00.000 5140 UpdateGuideState exits: m=1728 SNR=29.1
19:58:40.609 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
19:58:40.609 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:40.609 00.000 17088 Moving (0.02, -0.04) raw xDistance=0.03 yDistance=-0.02
19:58:40.609 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:40.609 00.000 5140 Enqueuing Expose request
19:58:40.609 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:58:40.609 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:58:40.609 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:58:40.609 00.000 17088 MoveAxis(E, 0, ABG)
19:58:40.609 00.000 17088 Move returns status 0, amount 0
19:58:40.609 00.000 17088 MoveAxis(N, 0, ABG)
19:58:40.609 00.000 17088 Move returns status 0, amount 0
19:58:40.610 00.001 17088 move complete, result=0
19:58:40.610 00.000 17088 worker thread done servicing request
19:58:40.610 00.000 17088 Worker thread wakes up
19:58:40.610 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:40.610 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:40.610 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:58:42.233 01.623 17088 Exposure complete
19:58:42.271 00.038 17088 worker thread done servicing request
19:58:42.271 00.000 5140 OnExposeComplete: enter
19:58:42.271 00.000 5140 UpdateGuideState(): m_state=6
19:58:42.271 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1788
19:58:42.271 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.62, Mass=1638, SNR=28.3, Peak=220 HFD=2.7
19:58:42.271 00.000 5140 MultiStar: [#1 -0.11,-0.21,0.99,U] [#2 -0.33,-0.02,0.00,M1] [#3 -0.24,-0.10,0.99,U] [#4 -0.33,-0.01,0.00,M4] [#5 -0.21,0.06,0.84,U] [#6 -0.20,-0.20,0.76,U] [#7 -0.02,-0.08,0.76,U] [#8 -0.12,-0.04,0.78,U] 
19:58:42.271 00.000 5140 single-star, 6 included, MultiStar: {-0.15, -0.10}, one-star: {-0.11, -0.09}
19:58:42.271 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.63) = xAngle (-0.87 = -0.87)
19:58:42.271 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.00 = 2.28)
19:58:42.271 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-2.50 mountX=0.09 mountY=0.11, mountTheta=0.87
19:58:42.272 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.09, opts=13)
19:58:42.272 00.000 5140 Enqueuing Move request for scope (-0.11, -0.09)
19:58:42.272 00.000 17088 Worker thread wakes up
19:58:42.272 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:58:42.272 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.09) opts 0xd
19:58:42.272 00.000 5140 UpdateGuideState exits: m=1638 SNR=28.3
19:58:42.272 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.09)
19:58:42.272 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:42.272 00.000 17088 Moving (-0.11, -0.09) raw xDistance=0.09 yDistance=0.11
19:58:42.272 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:42.272 00.000 5140 Enqueuing Expose request
19:58:42.272 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
19:58:42.272 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:58:42.273 00.001 17088 MoveAxis(W, 50, ABG)
19:58:42.273 00.000 17088 Guiding  Dir = 3, Dur = 50
19:58:42.277 00.004 17088 IsSlewing returns 0
19:58:42.277 00.000 17088 IsGuiding returns 0
19:58:42.339 00.062 17088 IsGuiding returns 0
19:58:42.339 00.000 17088 Move returns status 0, amount 50
19:58:42.339 00.000 17088 MoveAxis(S, 45, ABG)
19:58:42.340 00.001 17088 Guiding  Dir = 1, Dur = 45
19:58:42.354 00.014 17088 IsSlewing returns 0
19:58:42.355 00.001 17088 IsGuiding returns 0
19:58:42.376 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2fb215f-fef9-4445-8856-b872711cb602"}
19:58:42.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f2fb215f-fef9-4445-8856-b872711cb602"}
19:58:42.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac9aadb0-e3d7-4a45-a395-121248c8cf9b"}
19:58:42.376 00.000 5140 case statement mapped state 6 to 3
19:58:42.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac9aadb0-e3d7-4a45-a395-121248c8cf9b"}
19:58:42.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9424c415-5790-491a-babe-120255085a80"}
19:58:42.377 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1788,"width":15,"height":15,"star_pos":[6.77,6.62],"pixels":"..."},"id":"9424c415-5790-491a-babe-120255085a80"}
19:58:42.401 00.024 17088 IsGuiding returns 0
19:58:42.401 00.000 17088 Move returns status 0, amount 45
19:58:42.401 00.000 17088 move complete, result=0
19:58:42.401 00.000 17088 worker thread done servicing request
19:58:42.402 00.001 5140 GuideStep: 0.1 px 50 ms WEST, 0.1 px 45 ms SOUTH
19:58:42.402 00.000 17088 Worker thread wakes up
19:58:42.402 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:42.402 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:43.811 01.409 17088 Exposure complete
19:58:43.850 00.039 17088 worker thread done servicing request
19:58:43.850 00.000 5140 OnExposeComplete: enter
19:58:43.850 00.000 5140 UpdateGuideState(): m_state=6
19:58:43.850 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1789
19:58:43.850 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.72, Mass=1730, SNR=29.1, Peak=226 HFD=2.6
19:58:43.850 00.000 5140 MultiStar: [#1 -0.19,-0.16,0.97,U] [#2 -0.28,-0.01,1.01,U] [#3 -0.28,-0.15,0.00,M1] [#4 -0.27,-0.19,0.00,M5] [#5 -0.15,-0.04,0.84,U] [#6 0.00,0.00,0.00,L] [#7 -0.21,-0.09,0.75,U] [#8 -0.00,-0.06,0.76,U] [#9 0.17,-0.06,0.77,U] 
19:58:43.851 00.001 5140 single-star, 6 included, MultiStar: {-0.11, -0.06}, one-star: {-0.05, 0.01}
19:58:43.851 00.000 5140 CameraToMount -- cameraTheta (2.84) - m_xAngle (-1.63) = xAngle (4.46 = -1.82)
19:58:43.851 00.000 5140 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.33 = 1.33)
19:58:43.851 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.84 mountX=-0.01 mountY=0.05, mountTheta=1.82
19:58:43.851 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
19:58:43.851 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
19:58:43.851 00.000 17088 Worker thread wakes up
19:58:43.851 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:58:43.851 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
19:58:43.852 00.001 5140 UpdateGuideState exits: m=1730 SNR=29.1
19:58:43.852 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
19:58:43.852 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:43.852 00.000 17088 Moving (-0.05, 0.01) raw xDistance=-0.01 yDistance=0.05
19:58:43.852 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:43.852 00.000 5140 Enqueuing Expose request
19:58:43.852 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
19:58:43.852 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:58:43.852 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:58:43.852 00.000 17088 MoveAxis(E, 0, ABG)
19:58:43.852 00.000 17088 Move returns status 0, amount 0
19:58:43.852 00.000 17088 MoveAxis(N, 0, ABG)
19:58:43.852 00.000 17088 Move returns status 0, amount 0
19:58:43.852 00.000 17088 move complete, result=0
19:58:43.852 00.000 17088 worker thread done servicing request
19:58:43.852 00.000 17088 Worker thread wakes up
19:58:43.852 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:43.852 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:43.852 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:58:44.375 00.523 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d13aa22-2f46-4798-a3f5-f36dd835d6aa"}
19:58:44.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6d13aa22-2f46-4798-a3f5-f36dd835d6aa"}
19:58:44.376 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8fa0c681-4371-4d66-bd54-fe44226a8f8f"}
19:58:44.376 00.000 5140 case statement mapped state 6 to 3
19:58:44.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fa0c681-4371-4d66-bd54-fe44226a8f8f"}
19:58:44.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e8f214d6-a995-4913-a0c5-83ade40330c6"}
19:58:44.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1789,"width":15,"height":15,"star_pos":[6.84,6.72],"pixels":"..."},"id":"e8f214d6-a995-4913-a0c5-83ade40330c6"}
19:58:45.483 01.107 17088 Exposure complete
19:58:45.523 00.040 17088 worker thread done servicing request
19:58:45.523 00.000 5140 OnExposeComplete: enter
19:58:45.523 00.000 5140 UpdateGuideState(): m_state=6
19:58:45.523 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1790
19:58:45.523 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.65, Mass=1725, SNR=29.0, Peak=225 HFD=2.5
19:58:45.523 00.000 5140 MultiStar: [#1 -0.15,-0.21,0.97,U] [#2 -0.29,-0.10,0.00,M1] [#3 -0.23,-0.18,0.96,U] [#4 -0.26,-0.02,0.88,U] [#5 -0.20,0.01,0.82,U] [#6 -0.35,-0.15,0.00,M1] [#7 -0.04,-0.20,0.74,U] [#8 0.00,-0.03,0.77,U] 
19:58:45.523 00.000 5140 single-star, 6 included, MultiStar: {-0.12, -0.10}, one-star: {0.03, -0.05}
19:58:45.523 00.000 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-1.63) = xAngle (0.65 = 0.65)
19:58:45.524 00.001 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.48 = -2.48)
19:58:45.524 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.98 mountX=0.04 mountY=-0.03, mountTheta=-0.66
19:58:45.524 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
19:58:45.524 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
19:58:45.524 00.000 17088 Worker thread wakes up
19:58:45.524 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:58:45.524 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
19:58:45.525 00.001 5140 UpdateGuideState exits: m=1725 SNR=29.0
19:58:45.525 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:45.525 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
19:58:45.525 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:45.525 00.000 5140 Enqueuing Expose request
19:58:45.525 00.000 17088 Moving (0.03, -0.05) raw xDistance=0.04 yDistance=-0.03
19:58:45.525 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:58:45.525 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:58:45.525 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:58:45.525 00.000 17088 MoveAxis(E, 0, ABG)
19:58:45.525 00.000 17088 Move returns status 0, amount 0
19:58:45.525 00.000 17088 MoveAxis(N, 0, ABG)
19:58:45.525 00.000 17088 Move returns status 0, amount 0
19:58:45.525 00.000 17088 move complete, result=0
19:58:45.525 00.000 17088 worker thread done servicing request
19:58:45.525 00.000 17088 Worker thread wakes up
19:58:45.525 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:45.525 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:45.525 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:58:46.375 00.850 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"762eed44-43de-4493-9809-21bf390146f4"}
19:58:46.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"762eed44-43de-4493-9809-21bf390146f4"}
19:58:46.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eea51d35-d10c-4424-832d-e86864bab4f3"}
19:58:46.375 00.000 5140 case statement mapped state 6 to 3
19:58:46.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eea51d35-d10c-4424-832d-e86864bab4f3"}
19:58:46.376 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"98647429-d294-4f73-8966-46508bf744c1"}
19:58:46.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1790,"width":15,"height":15,"star_pos":[6.92,6.65],"pixels":"..."},"id":"98647429-d294-4f73-8966-46508bf744c1"}
19:58:47.046 00.670 17088 Exposure complete
19:58:47.086 00.040 17088 worker thread done servicing request
19:58:47.086 00.000 5140 OnExposeComplete: enter
19:58:47.086 00.000 5140 UpdateGuideState(): m_state=6
19:58:47.086 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1791
19:58:47.086 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.65, Mass=1696, SNR=28.8, Peak=222 HFD=2.6
19:58:47.086 00.000 5140 MultiStar: [#1 -0.17,-0.18,0.96,U] [#2 -0.27,0.01,1.05,U] [#3 -0.31,-0.26,0.00,M1] [#4 -0.19,-0.19,0.88,U] [#5 -0.30,0.02,0.00,M1] [#6 -0.22,-0.22,0.00,M2] [#7 -0.07,-0.22,0.74,U] [#8 -0.04,-0.06,0.76,U] 
19:58:47.086 00.000 5140 single-star, 5 included, MultiStar: {-0.13, -0.11}, one-star: {-0.02, -0.05}
19:58:47.086 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.63) = xAngle (-0.23 = -0.23)
19:58:47.086 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.36 = 2.92)
19:58:47.086 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.86 mountX=0.06 mountY=0.01, mountTheta=0.22
19:58:47.087 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
19:58:47.087 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
19:58:47.087 00.000 17088 Worker thread wakes up
19:58:47.087 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:58:47.087 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
19:58:47.087 00.000 5140 UpdateGuideState exits: m=1696 SNR=28.8
19:58:47.087 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
19:58:47.087 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:47.087 00.000 17088 Moving (-0.02, -0.05) raw xDistance=0.06 yDistance=0.01
19:58:47.087 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:47.087 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:58:47.087 00.000 5140 Enqueuing Expose request
19:58:47.087 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:58:47.087 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:58:47.087 00.000 17088 MoveAxis(E, 0, ABG)
19:58:47.087 00.000 17088 Move returns status 0, amount 0
19:58:47.087 00.000 17088 MoveAxis(N, 0, ABG)
19:58:47.087 00.000 17088 Move returns status 0, amount 0
19:58:47.087 00.000 17088 move complete, result=0
19:58:47.088 00.001 17088 worker thread done servicing request
19:58:47.088 00.000 17088 Worker thread wakes up
19:58:47.088 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:47.088 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:47.088 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:58:48.378 01.290 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8f998ec-fa98-4311-941b-c5d80a3e4221"}
19:58:48.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c8f998ec-fa98-4311-941b-c5d80a3e4221"}
19:58:48.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6e4fa5b-f3dc-4f44-9016-5c07b61a880d"}
19:58:48.379 00.000 5140 case statement mapped state 6 to 3
19:58:48.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6e4fa5b-f3dc-4f44-9016-5c07b61a880d"}
19:58:48.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a373aca0-fc40-4aaf-a668-4ce0181494fd"}
19:58:48.380 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1791,"width":15,"height":15,"star_pos":[6.87,6.65],"pixels":"..."},"id":"a373aca0-fc40-4aaf-a668-4ce0181494fd"}
19:58:48.724 00.344 17088 Exposure complete
19:58:48.764 00.040 17088 worker thread done servicing request
19:58:48.764 00.000 5140 OnExposeComplete: enter
19:58:48.764 00.000 5140 UpdateGuideState(): m_state=6
19:58:48.764 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1792
19:58:48.764 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.50, Mass=1569, SNR=27.6, Peak=207 HFD=2.6
19:58:48.764 00.000 5140 MultiStar: [#1 -0.00,-0.29,1.03,U] [#2 -0.29,-0.04,1.05,U] [#3 -0.24,-0.26,0.00,M2] [#4 -0.32,-0.13,0.00,M4] [#5 -0.19,-0.09,0.91,U] [#6 -0.31,-0.14,0.00,M3] [#7 -0.15,-0.23,0.77,U] [#8 -0.08,-0.05,0.82,U] 
19:58:48.764 00.000 5140 refined, 5 included, MultiStar: {-0.14, -0.15}, one-star: {-0.10, -0.20}
19:58:48.764 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.63) = xAngle (-0.68 = -0.68)
19:58:48.764 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.81 = 2.47)
19:58:48.764 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.15 hyp=0.20 cameraTheta=-2.31 mountX=0.16 mountY=0.13, mountTheta=0.67
19:58:48.765 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.15, opts=13)
19:58:48.765 00.000 5140 Enqueuing Move request for scope (-0.14, -0.15)
19:58:48.765 00.000 17088 Worker thread wakes up
19:58:48.765 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:58:48.765 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.15) opts 0xd
19:58:48.765 00.000 5140 UpdateGuideState exits: m=1569 SNR=27.6
19:58:48.765 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.15)
19:58:48.765 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:48.765 00.000 17088 Moving (-0.14, -0.15) raw xDistance=0.16 yDistance=0.13
19:58:48.765 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:48.765 00.000 5140 Enqueuing Expose request
19:58:48.765 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
19:58:48.765 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
19:58:48.765 00.000 17088 MoveAxis(W, 86, ABG)
19:58:48.765 00.000 17088 Guiding  Dir = 3, Dur = 86
19:58:48.768 00.003 17088 IsSlewing returns 0
19:58:48.768 00.000 17088 IsGuiding returns 0
19:58:48.861 00.093 17088 IsGuiding returns 0
19:58:48.861 00.000 17088 Move returns status 0, amount 86
19:58:48.861 00.000 17088 MoveAxis(S, 52, ABG)
19:58:48.861 00.000 17088 Guiding  Dir = 1, Dur = 52
19:58:48.876 00.015 17088 IsSlewing returns 0
19:58:48.876 00.000 17088 IsGuiding returns 0
19:58:48.938 00.062 17088 IsGuiding returns 0
19:58:48.938 00.000 17088 Move returns status 0, amount 52
19:58:48.939 00.001 17088 move complete, result=0
19:58:48.939 00.000 17088 worker thread done servicing request
19:58:48.939 00.000 17088 Worker thread wakes up
19:58:48.939 00.000 5140 GuideStep: 0.2 px 86 ms WEST, 0.1 px 52 ms SOUTH
19:58:48.939 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:48.939 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:50.354 01.415 17088 Exposure complete
19:58:50.381 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9af5aa2-4e5a-488d-9718-7a535b486622"}
19:58:50.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e9af5aa2-4e5a-488d-9718-7a535b486622"}
19:58:50.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83303e3a-3d1e-4890-9ce5-0d1826baa397"}
19:58:50.381 00.000 5140 case statement mapped state 6 to 3
19:58:50.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"83303e3a-3d1e-4890-9ce5-0d1826baa397"}
19:58:50.383 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b11d5c9-d45c-49ac-8135-29576dcad427"}
19:58:50.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1792,"width":15,"height":15,"star_pos":[6.79,6.50],"pixels":"..."},"id":"1b11d5c9-d45c-49ac-8135-29576dcad427"}
19:58:50.394 00.011 17088 worker thread done servicing request
19:58:50.394 00.000 5140 OnExposeComplete: enter
19:58:50.394 00.000 5140 UpdateGuideState(): m_state=6
19:58:50.394 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1793
19:58:50.394 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.68, Mass=1733, SNR=29.1, Peak=217 HFD=2.8
19:58:50.394 00.000 5140 MultiStar: [#1 -0.15,-0.21,0.95,U] [#2 -0.32,-0.06,0.00,M1] [#3 -0.18,-0.18,0.97,U] [#4 -0.33,-0.19,0.00,M5] [#5 -0.23,0.03,0.82,U] [#6 -0.23,-0.16,0.72,U] [#7 -0.15,-0.18,0.76,U] [#8 -0.23,-0.07,0.77,U] 
19:58:50.394 00.000 5140 single-star, 6 included, MultiStar: {-0.18, -0.11}, one-star: {-0.14, -0.03}
19:58:50.394 00.000 5140 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.63) = xAngle (-1.33 = -1.33)
19:58:50.394 00.000 5140 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.46 = 1.82)
19:58:50.394 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.03 hyp=0.14 cameraTheta=-2.96 mountX=0.03 mountY=0.14, mountTheta=1.33
19:58:50.395 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.03, opts=13)
19:58:50.395 00.000 5140 Enqueuing Move request for scope (-0.14, -0.03)
19:58:50.395 00.000 17088 Worker thread wakes up
19:58:50.395 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:58:50.395 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.03) opts 0xd
19:58:50.395 00.000 5140 UpdateGuideState exits: m=1733 SNR=29.1
19:58:50.395 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.03)
19:58:50.395 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:50.395 00.000 17088 Moving (-0.14, -0.03) raw xDistance=0.03 yDistance=0.14
19:58:50.395 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:50.395 00.000 5140 Enqueuing Expose request
19:58:50.395 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:58:50.395 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
19:58:50.395 00.000 17088 MoveAxis(E, 0, ABG)
19:58:50.395 00.000 17088 Move returns status 0, amount 0
19:58:50.396 00.001 17088 MoveAxis(S, 57, ABG)
19:58:50.396 00.000 17088 Guiding  Dir = 1, Dur = 57
19:58:50.398 00.002 17088 IsSlewing returns 0
19:58:50.398 00.000 17088 IsGuiding returns 0
19:58:50.461 00.063 17088 IsGuiding returns 0
19:58:50.461 00.000 17088 Move returns status 0, amount 57
19:58:50.461 00.000 17088 move complete, result=0
19:58:50.461 00.000 17088 worker thread done servicing request
19:58:50.461 00.000 17088 Worker thread wakes up
19:58:50.461 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 57 ms SOUTH
19:58:50.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:50.461 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:52.092 01.631 17088 Exposure complete
19:58:52.137 00.045 17088 worker thread done servicing request
19:58:52.137 00.000 5140 OnExposeComplete: enter
19:58:52.137 00.000 5140 UpdateGuideState(): m_state=6
19:58:52.137 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1794
19:58:52.137 00.000 5140 Star::Find returns 1 (0), X=804.94, Y=466.77, Mass=1676, SNR=28.6, Peak=227 HFD=2.5
19:58:52.137 00.000 5140 MultiStar: [#1 -0.04,-0.13,1.00,U] [#2 -0.26,-0.03,1.02,U] [#3 -0.15,-0.16,0.99,U] [#4 -0.35,-0.08,0.00,M6] [#5 -0.20,0.08,0.85,U] [#6 -0.14,-0.03,0.72,U] [#7 -0.02,0.07,0.76,U] [#8 -0.04,-0.00,0.74,U] 
19:58:52.137 00.000 5140 single-star, 7 included, MultiStar: {-0.10, -0.02}, one-star: {0.06, 0.06}
19:58:52.137 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (-1.63) = xAngle (2.48 = 2.48)
19:58:52.137 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.65 = -0.65)
19:58:52.138 00.001 5140 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.09 cameraTheta=0.85 mountX=-0.07 mountY=-0.05, mountTheta=-2.49
19:58:52.138 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.06, opts=13)
19:58:52.138 00.000 5140 Enqueuing Move request for scope (0.06, 0.06)
19:58:52.138 00.000 17088 Worker thread wakes up
19:58:52.138 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:58:52.138 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
19:58:52.138 00.000 5140 UpdateGuideState exits: m=1676 SNR=28.6
19:58:52.138 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:52.138 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
19:58:52.138 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:52.139 00.001 5140 Enqueuing Expose request
19:58:52.139 00.000 17088 Moving (0.06, 0.06) raw xDistance=-0.07 yDistance=-0.05
19:58:52.139 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
19:58:52.139 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:58:52.139 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
19:58:52.139 00.000 17088 MoveAxis(E, 0, ABG)
19:58:52.139 00.000 17088 Move returns status 0, amount 0
19:58:52.139 00.000 17088 MoveAxis(N, 0, ABG)
19:58:52.139 00.000 17088 Move returns status 0, amount 0
19:58:52.139 00.000 17088 move complete, result=0
19:58:52.139 00.000 17088 worker thread done servicing request
19:58:52.139 00.000 17088 Worker thread wakes up
19:58:52.139 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:52.139 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:52.139 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
19:58:52.380 00.241 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ab4276f-bc5f-4c41-acbd-015b42f5f571"}
19:58:52.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2ab4276f-bc5f-4c41-acbd-015b42f5f571"}
19:58:52.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82722599-1050-4573-ad63-8712908b178f"}
19:58:52.381 00.000 5140 case statement mapped state 6 to 3
19:58:52.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82722599-1050-4573-ad63-8712908b178f"}
19:58:52.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"19aa2bc9-dd8d-48cb-bedb-e7f57804652b"}
19:58:52.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1794,"width":15,"height":15,"star_pos":[6.94,6.77],"pixels":"..."},"id":"19aa2bc9-dd8d-48cb-bedb-e7f57804652b"}
19:58:53.665 01.284 17088 Exposure complete
19:58:53.705 00.040 17088 worker thread done servicing request
19:58:53.705 00.000 5140 OnExposeComplete: enter
19:58:53.705 00.000 5140 UpdateGuideState(): m_state=6
19:58:53.705 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1795
19:58:53.705 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.78, Mass=1739, SNR=29.1, Peak=228 HFD=2.6
19:58:53.706 00.001 5140 MultiStar: [#1 -0.06,-0.14,0.95,U] [#2 -0.20,-0.03,1.00,U] [#3 -0.17,-0.19,0.98,U] [#4 -0.16,-0.06,0.86,U] [#5 -0.16,-0.06,0.85,U] [#6 -0.24,-0.13,0.72,U] [#7 -0.04,-0.10,0.74,U] [#8 0.01,0.01,0.77,U] 
19:58:53.706 00.000 5140 single-star, 8 included, MultiStar: {-0.12, -0.07}, one-star: {-0.04, 0.08}
19:58:53.706 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.63) = xAngle (3.63 = -2.65)
19:58:53.706 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.50 = 0.50)
19:58:53.706 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.08 cameraTheta=2.00 mountX=-0.07 mountY=0.04, mountTheta=2.64
19:58:53.706 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.08, opts=13)
19:58:53.707 00.001 5140 Enqueuing Move request for scope (-0.04, 0.08)
19:58:53.707 00.000 17088 Worker thread wakes up
19:58:53.707 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:58:53.707 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
19:58:53.707 00.000 5140 UpdateGuideState exits: m=1739 SNR=29.1
19:58:53.707 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
19:58:53.707 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:53.707 00.000 17088 Moving (-0.04, 0.08) raw xDistance=-0.07 yDistance=0.04
19:58:53.707 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:53.707 00.000 5140 Enqueuing Expose request
19:58:53.707 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
19:58:53.707 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:58:53.707 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:58:53.707 00.000 17088 MoveAxis(E, 40, ABG)
19:58:53.707 00.000 17088 Guiding  Dir = 2, Dur = 40
19:58:53.741 00.034 17088 IsSlewing returns 0
19:58:53.741 00.000 17088 IsGuiding returns 0
19:58:53.803 00.062 17088 IsGuiding returns 0
19:58:53.803 00.000 17088 Move returns status 0, amount 40
19:58:53.803 00.000 17088 MoveAxis(N, 0, ABG)
19:58:53.803 00.000 17088 Move returns status 0, amount 0
19:58:53.803 00.000 17088 move complete, result=0
19:58:53.803 00.000 17088 worker thread done servicing request
19:58:53.803 00.000 17088 Worker thread wakes up
19:58:53.803 00.000 5140 GuideStep: -0.1 px 40 ms EAST, 0.0 px 0 ms NORTH
19:58:53.803 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:53.803 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:54.379 00.576 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0641aaed-b4ad-4cb4-92af-709368e67c9e"}
19:58:54.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0641aaed-b4ad-4cb4-92af-709368e67c9e"}
19:58:54.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46427df7-725f-49d6-ae8e-192f0d632288"}
19:58:54.379 00.000 5140 case statement mapped state 6 to 3
19:58:54.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46427df7-725f-49d6-ae8e-192f0d632288"}
19:58:54.380 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e7fdc1bd-e3ac-4ac2-8083-bd8e79132b33"}
19:58:54.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1795,"width":15,"height":15,"star_pos":[6.85,6.78],"pixels":"..."},"id":"e7fdc1bd-e3ac-4ac2-8083-bd8e79132b33"}
19:58:55.440 01.060 17088 Exposure complete
19:58:55.479 00.039 17088 worker thread done servicing request
19:58:55.479 00.000 5140 OnExposeComplete: enter
19:58:55.479 00.000 5140 UpdateGuideState(): m_state=6
19:58:55.480 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1796
19:58:55.480 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.60, Mass=1684, SNR=28.7, Peak=216 HFD=2.7
19:58:55.480 00.000 5140 MultiStar: [#1 -0.26,-0.09,0.99,U] [#2 -0.26,-0.01,1.01,U] [#3 -0.29,-0.29,0.00,M1] [#4 -0.37,-0.20,0.00,M6] [#5 -0.30,-0.04,0.00,M1] [#6 -0.25,-0.20,0.00,M1] [#7 -0.06,-0.17,0.73,U] [#8 0.02,-0.04,0.79,U] 
19:58:55.480 00.000 5140 single-star, 4 included, MultiStar: {-0.14, -0.08}, one-star: {-0.09, -0.10}
19:58:55.480 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.63) = xAngle (-0.63 = -0.63)
19:58:55.480 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.76 = 2.53)
19:58:55.480 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-2.25 mountX=0.11 mountY=0.08, mountTheta=0.62
19:58:55.481 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.10, opts=13)
19:58:55.481 00.000 5140 Enqueuing Move request for scope (-0.09, -0.10)
19:58:55.481 00.000 17088 Worker thread wakes up
19:58:55.481 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:58:55.481 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
19:58:55.481 00.000 5140 UpdateGuideState exits: m=1684 SNR=28.7
19:58:55.481 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
19:58:55.481 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:55.482 00.001 17088 Moving (-0.09, -0.10) raw xDistance=0.11 yDistance=0.08
19:58:55.482 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:55.482 00.000 5140 Enqueuing Expose request
19:58:55.482 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
19:58:55.482 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:58:55.482 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:58:55.482 00.000 17088 MoveAxis(W, 57, ABG)
19:58:55.482 00.000 17088 Guiding  Dir = 3, Dur = 57
19:58:55.484 00.002 17088 IsSlewing returns 0
19:58:55.484 00.000 17088 IsGuiding returns 0
19:58:55.546 00.062 17088 IsGuiding returns 0
19:58:55.546 00.000 17088 Move returns status 0, amount 57
19:58:55.546 00.000 17088 MoveAxis(N, 0, ABG)
19:58:55.546 00.000 17088 Move returns status 0, amount 0
19:58:55.546 00.000 17088 move complete, result=0
19:58:55.546 00.000 17088 worker thread done servicing request
19:58:55.546 00.000 17088 Worker thread wakes up
19:58:55.546 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.1 px 0 ms NORTH
19:58:55.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:55.547 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:56.379 00.832 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1a12efc-6439-43e9-9a56-3c926eec2106"}
19:58:56.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b1a12efc-6439-43e9-9a56-3c926eec2106"}
19:58:56.380 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91fd4958-63c0-446d-b444-bc51ae1bb13c"}
19:58:56.380 00.000 5140 case statement mapped state 6 to 3
19:58:56.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"91fd4958-63c0-446d-b444-bc51ae1bb13c"}
19:58:56.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c60eaf4-87c1-455b-8f19-84636ce6242e"}
19:58:56.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1796,"width":15,"height":15,"star_pos":[6.80,6.60],"pixels":"..."},"id":"2c60eaf4-87c1-455b-8f19-84636ce6242e"}
19:58:56.952 00.572 17088 Exposure complete
19:58:56.991 00.039 17088 worker thread done servicing request
19:58:56.991 00.000 5140 OnExposeComplete: enter
19:58:56.992 00.001 5140 UpdateGuideState(): m_state=6
19:58:56.992 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1797
19:58:56.992 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.66, Mass=1753, SNR=29.2, Peak=226 HFD=2.8
19:58:56.992 00.000 5140 MultiStar: [#1 -0.12,-0.29,0.00,M1] [#2 -0.33,-0.04,0.00,M1] [#3 -0.24,-0.19,0.00,M2] [#4 -0.27,-0.19,0.00,M7] [#5 -0.18,-0.02,0.84,U] [#6 -0.17,-0.13,0.74,U] [#7 -0.09,-0.25,0.75,U] [#8 -0.13,-0.10,0.77,U] 
19:58:56.992 00.000 5140 single-star, 4 included, MultiStar: {-0.14, -0.10}, one-star: {-0.15, -0.04}
19:58:56.992 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.63) = xAngle (-1.25 = -1.25)
19:58:56.992 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.38 = 1.90)
19:58:56.992 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.04 hyp=0.15 cameraTheta=-2.88 mountX=0.05 mountY=0.14, mountTheta=1.25
19:58:56.992 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.04, opts=13)
19:58:56.992 00.000 5140 Enqueuing Move request for scope (-0.15, -0.04)
19:58:56.992 00.000 17088 Worker thread wakes up
19:58:56.992 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:58:56.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.04) opts 0xd
19:58:56.992 00.000 5140 UpdateGuideState exits: m=1753 SNR=29.2
19:58:56.993 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.04)
19:58:56.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:56.993 00.000 17088 Moving (-0.15, -0.04) raw xDistance=0.05 yDistance=0.14
19:58:56.993 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:56.993 00.000 5140 Enqueuing Expose request
19:58:56.993 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:58:56.993 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
19:58:56.993 00.000 17088 MoveAxis(E, 0, ABG)
19:58:56.993 00.000 17088 Move returns status 0, amount 0
19:58:56.993 00.000 17088 MoveAxis(S, 60, ABG)
19:58:56.993 00.000 17088 Guiding  Dir = 1, Dur = 60
19:58:56.997 00.004 17088 IsSlewing returns 0
19:58:56.997 00.000 17088 IsGuiding returns 0
19:58:57.058 00.061 17088 IsGuiding returns 0
19:58:57.058 00.000 17088 Move returns status 0, amount 60
19:58:57.058 00.000 17088 move complete, result=0
19:58:57.059 00.001 17088 worker thread done servicing request
19:58:57.059 00.000 17088 Worker thread wakes up
19:58:57.059 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 60 ms SOUTH
19:58:57.059 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:57.059 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:58:58.378 01.319 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d78456a6-1305-4128-a14f-866e124b3529"}
19:58:58.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d78456a6-1305-4128-a14f-866e124b3529"}
19:58:58.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a503ed9-345a-4f62-9e27-98127174e71d"}
19:58:58.379 00.000 5140 case statement mapped state 6 to 3
19:58:58.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a503ed9-345a-4f62-9e27-98127174e71d"}
19:58:58.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f98af402-42fe-44d8-8f56-b44b619a32ab"}
19:58:58.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1797,"width":15,"height":15,"star_pos":[6.74,6.66],"pixels":"..."},"id":"f98af402-42fe-44d8-8f56-b44b619a32ab"}
19:58:58.790 00.411 17088 Exposure complete
19:58:58.830 00.040 17088 worker thread done servicing request
19:58:58.830 00.000 5140 OnExposeComplete: enter
19:58:58.830 00.000 5140 UpdateGuideState(): m_state=6
19:58:58.830 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1798
19:58:58.830 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.61, Mass=1637, SNR=28.3, Peak=217 HFD=2.6
19:58:58.830 00.000 5140 MultiStar: [#1 -0.14,-0.17,0.99,U] [#2 -0.21,-0.07,1.06,U] [#3 -0.17,-0.27,0.00,M3] [#4 -0.07,-0.20,0.90,U] [#5 -0.14,-0.07,0.90,U] [#6 -0.08,-0.13,0.76,U] [#7 -0.03,-0.24,0.75,U] [#8 -0.07,-0.13,0.79,U] 
19:58:58.830 00.000 5140 single-star, 7 included, MultiStar: {-0.10, -0.13}, one-star: {-0.02, -0.09}
19:58:58.830 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.63) = xAngle (-0.18 = -0.18)
19:58:58.830 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.31 = 2.98)
19:58:58.830 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.80 mountX=0.09 mountY=0.01, mountTheta=0.17
19:58:58.831 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.09, opts=13)
19:58:58.831 00.000 5140 Enqueuing Move request for scope (-0.02, -0.09)
19:58:58.831 00.000 17088 Worker thread wakes up
19:58:58.831 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:58:58.831 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
19:58:58.831 00.000 5140 UpdateGuideState exits: m=1637 SNR=28.3
19:58:58.831 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
19:58:58.831 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:58:58.831 00.000 17088 Moving (-0.02, -0.09) raw xDistance=0.09 yDistance=0.01
19:58:58.831 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:58:58.831 00.000 5140 Enqueuing Expose request
19:58:58.831 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
19:58:58.831 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:58:58.831 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:58:58.831 00.000 17088 MoveAxis(W, 48, ABG)
19:58:58.832 00.001 17088 Guiding  Dir = 3, Dur = 48
19:58:58.835 00.003 17088 IsSlewing returns 0
19:58:58.835 00.000 17088 IsGuiding returns 0
19:58:58.897 00.062 17088 IsGuiding returns 0
19:58:58.897 00.000 17088 Move returns status 0, amount 48
19:58:58.897 00.000 17088 MoveAxis(N, 0, ABG)
19:58:58.897 00.000 17088 Move returns status 0, amount 0
19:58:58.897 00.000 17088 move complete, result=0
19:58:58.898 00.001 17088 worker thread done servicing request
19:58:58.898 00.000 17088 Worker thread wakes up
19:58:58.898 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.0 px 0 ms NORTH
19:58:58.898 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:58:58.898 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:00.317 01.419 17088 Exposure complete
19:59:00.356 00.039 17088 worker thread done servicing request
19:59:00.356 00.000 5140 OnExposeComplete: enter
19:59:00.356 00.000 5140 UpdateGuideState(): m_state=6
19:59:00.356 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1799
19:59:00.356 00.000 5140 Star::Find returns 1 (0), X=804.91, Y=466.70, Mass=1765, SNR=29.3, Peak=221 HFD=2.6
19:59:00.356 00.000 5140 MultiStar: [#1 -0.07,-0.27,0.94,U] [#2 -0.17,-0.05,1.01,U] [#3 -0.11,-0.29,0.00,M4] [#4 -0.23,-0.10,0.90,U] [#5 -0.10,-0.01,0.84,U] [#6 0.01,-0.23,0.76,U] [#7 0.19,-0.37,0.00,M1] [#8 0.05,-0.07,0.77,U] 
19:59:00.356 00.000 5140 single-star, 6 included, MultiStar: {-0.07, -0.10}, one-star: {0.03, -0.00}
19:59:00.356 00.000 5140 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-1.63) = xAngle (1.56 = 1.56)
19:59:00.356 00.000 5140 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.57 = -1.57)
19:59:00.356 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.06 mountX=0.00 mountY=-0.03, mountTheta=-1.56
19:59:00.358 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.00, opts=13)
19:59:00.358 00.000 5140 Enqueuing Move request for scope (0.03, -0.00)
19:59:00.358 00.000 17088 Worker thread wakes up
19:59:00.358 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:59:00.358 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
19:59:00.358 00.000 5140 UpdateGuideState exits: m=1765 SNR=29.3
19:59:00.358 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
19:59:00.358 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:00.358 00.000 17088 Moving (0.03, -0.00) raw xDistance=0.00 yDistance=-0.03
19:59:00.358 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:00.358 00.000 5140 Enqueuing Expose request
19:59:00.358 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
19:59:00.358 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:59:00.358 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
19:59:00.358 00.000 17088 MoveAxis(E, 0, ABG)
19:59:00.358 00.000 17088 Move returns status 0, amount 0
19:59:00.358 00.000 17088 MoveAxis(N, 0, ABG)
19:59:00.358 00.000 17088 Move returns status 0, amount 0
19:59:00.358 00.000 17088 move complete, result=0
19:59:00.358 00.000 17088 worker thread done servicing request
19:59:00.358 00.000 17088 Worker thread wakes up
19:59:00.359 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:00.359 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:00.359 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:59:00.378 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33211623-a7e2-4e0d-9179-d1658d05e677"}
19:59:00.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"33211623-a7e2-4e0d-9179-d1658d05e677"}
19:59:00.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43113be4-1c5e-4bbc-af7a-bcaeaecef70a"}
19:59:00.379 00.000 5140 case statement mapped state 6 to 3
19:59:00.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43113be4-1c5e-4bbc-af7a-bcaeaecef70a"}
19:59:00.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7737c2a-0607-4b72-8c5e-4f7632a5ad4c"}
19:59:00.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1799,"width":15,"height":15,"star_pos":[6.91,6.70],"pixels":"..."},"id":"d7737c2a-0607-4b72-8c5e-4f7632a5ad4c"}
19:59:01.982 01.603 17088 Exposure complete
19:59:02.020 00.038 17088 worker thread done servicing request
19:59:02.020 00.000 5140 OnExposeComplete: enter
19:59:02.020 00.000 5140 UpdateGuideState(): m_state=6
19:59:02.020 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1800
19:59:02.020 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.66, Mass=1694, SNR=28.7, Peak=215 HFD=2.6
19:59:02.020 00.000 5140 MultiStar: [#1 -0.12,-0.23,0.95,U] [#2 -0.27,-0.08,1.01,U] [#3 -0.12,-0.25,0.99,U] [#4 -0.23,-0.22,0.00,M6] [#5 -0.12,-0.13,0.86,U] [#6 -0.11,-0.27,0.00,M1] [#7 0.10,-0.29,0.00,M2] [#8 -0.13,-0.11,0.79,U] 
19:59:02.020 00.000 5140 single-star, 5 included, MultiStar: {-0.13, -0.14}, one-star: {-0.01, -0.04}
19:59:02.020 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.63) = xAngle (-0.26 = -0.26)
19:59:02.020 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.39 = 2.89)
19:59:02.020 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.89 mountX=0.04 mountY=0.01, mountTheta=0.25
19:59:02.021 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
19:59:02.021 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
19:59:02.021 00.000 17088 Worker thread wakes up
19:59:02.021 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:59:02.021 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
19:59:02.021 00.000 5140 UpdateGuideState exits: m=1694 SNR=28.7
19:59:02.021 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
19:59:02.021 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:02.021 00.000 17088 Moving (-0.01, -0.04) raw xDistance=0.04 yDistance=0.01
19:59:02.021 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:02.021 00.000 5140 Enqueuing Expose request
19:59:02.022 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:59:02.022 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:59:02.022 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:59:02.022 00.000 17088 MoveAxis(E, 0, ABG)
19:59:02.022 00.000 17088 Move returns status 0, amount 0
19:59:02.022 00.000 17088 MoveAxis(N, 0, ABG)
19:59:02.022 00.000 17088 Move returns status 0, amount 0
19:59:02.022 00.000 17088 move complete, result=0
19:59:02.022 00.000 17088 worker thread done servicing request
19:59:02.022 00.000 17088 Worker thread wakes up
19:59:02.022 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:02.022 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:02.022 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:59:02.376 00.354 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7717dfff-d305-44ab-8abd-e7b0a1d8a743"}
19:59:02.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7717dfff-d305-44ab-8abd-e7b0a1d8a743"}
19:59:02.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"244a8d5b-08e8-4146-af6c-2207ef8cfae9"}
19:59:02.376 00.000 5140 case statement mapped state 6 to 3
19:59:02.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"244a8d5b-08e8-4146-af6c-2207ef8cfae9"}
19:59:02.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09dc342a-f72a-41c2-9a3c-ba5a49a9bc3b"}
19:59:02.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1800,"width":15,"height":15,"star_pos":[6.87,6.66],"pixels":"..."},"id":"09dc342a-f72a-41c2-9a3c-ba5a49a9bc3b"}
19:59:03.547 01.170 17088 Exposure complete
19:59:03.587 00.040 17088 worker thread done servicing request
19:59:03.587 00.000 5140 OnExposeComplete: enter
19:59:03.587 00.000 5140 UpdateGuideState(): m_state=6
19:59:03.587 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1801
19:59:03.587 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.46, Mass=1689, SNR=28.7, Peak=221 HFD=2.6
19:59:03.588 00.001 5140 MultiStar: [#1 -0.05,-0.30,0.00,M1] [#2 -0.19,-0.16,1.03,U] [#3 -0.09,-0.30,0.00,M4] [#4 -0.21,-0.26,0.00,M7] [#5 -0.09,-0.20,0.84,U] [#6 -0.17,-0.19,0.74,U] [#7 0.02,-0.28,0.77,U] [#8 -0.02,-0.29,0.00,M1] 
19:59:03.588 00.000 5140 refined, 4 included, MultiStar: {-0.09, -0.21}, one-star: {-0.03, -0.24}
19:59:03.588 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.63) = xAngle (-0.36 = -0.36)
19:59:03.588 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.49 = 2.79)
19:59:03.588 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.21 hyp=0.23 cameraTheta=-1.99 mountX=0.22 mountY=0.08, mountTheta=0.35
19:59:03.588 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.21, opts=13)
19:59:03.588 00.000 5140 Enqueuing Move request for scope (-0.09, -0.21)
19:59:03.589 00.001 17088 Worker thread wakes up
19:59:03.589 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:59:03.589 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.21) opts 0xd
19:59:03.589 00.000 5140 UpdateGuideState exits: m=1689 SNR=28.7
19:59:03.589 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.21)
19:59:03.589 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:03.589 00.000 17088 Moving (-0.09, -0.21) raw xDistance=0.22 yDistance=0.08
19:59:03.589 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:03.589 00.000 5140 Enqueuing Expose request
19:59:03.589 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
19:59:03.589 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:59:03.589 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:59:03.589 00.000 17088 MoveAxis(W, 118, ABG)
19:59:03.589 00.000 17088 Guiding  Dir = 3, Dur = 118
19:59:03.591 00.002 17088 IsSlewing returns 0
19:59:03.591 00.000 17088 IsGuiding returns 0
19:59:03.716 00.125 17088 IsGuiding returns 0
19:59:03.716 00.000 17088 Move returns status 0, amount 118
19:59:03.716 00.000 17088 MoveAxis(N, 0, ABG)
19:59:03.716 00.000 17088 Move returns status 0, amount 0
19:59:03.716 00.000 17088 move complete, result=0
19:59:03.716 00.000 17088 worker thread done servicing request
19:59:03.716 00.000 17088 Worker thread wakes up
19:59:03.716 00.000 5140 GuideStep: 0.2 px 118 ms WEST, 0.1 px 0 ms NORTH
19:59:03.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:03.717 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:04.377 00.660 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5d00cb9-c2be-4a30-b278-b362ec1a917a"}
19:59:04.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a5d00cb9-c2be-4a30-b278-b362ec1a917a"}
19:59:04.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce73d582-d955-4a30-b4f1-847063e873c2"}
19:59:04.377 00.000 5140 case statement mapped state 6 to 3
19:59:04.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce73d582-d955-4a30-b4f1-847063e873c2"}
19:59:04.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8154e04b-5a31-407a-8994-8047c65ef0e0"}
19:59:04.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1801,"width":15,"height":15,"star_pos":[6.85,7.46],"pixels":"..."},"id":"8154e04b-5a31-407a-8994-8047c65ef0e0"}
19:59:05.350 00.973 17088 Exposure complete
19:59:05.391 00.041 17088 worker thread done servicing request
19:59:05.391 00.000 5140 OnExposeComplete: enter
19:59:05.391 00.000 5140 UpdateGuideState(): m_state=6
19:59:05.391 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1802
19:59:05.391 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.56, Mass=1644, SNR=28.3, Peak=219 HFD=2.6
19:59:05.392 00.001 5140 MultiStar: [#1 -0.07,-0.29,0.00,M2] [#2 -0.35,-0.05,0.00,M1] [#3 -0.28,-0.33,0.00,M5] [#4 -0.23,-0.16,0.95,U] [#5 -0.27,-0.11,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 -0.08,-0.23,0.77,U] [#8 -0.19,-0.16,0.79,U] [#9 0.07,-0.01,0.80,U] 
19:59:05.392 00.000 5140 single-star, 4 included, MultiStar: {-0.10, -0.14}, one-star: {-0.05, -0.14}
19:59:05.392 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.63) = xAngle (-0.26 = -0.26)
19:59:05.392 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.39 = 2.89)
19:59:05.392 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.89 mountX=0.14 mountY=0.04, mountTheta=0.25
19:59:05.392 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.14, opts=13)
19:59:05.393 00.001 5140 Enqueuing Move request for scope (-0.05, -0.14)
19:59:05.393 00.000 17088 Worker thread wakes up
19:59:05.393 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:59:05.393 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.14) opts 0xd
19:59:05.393 00.000 5140 UpdateGuideState exits: m=1644 SNR=28.3
19:59:05.393 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.14)
19:59:05.393 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:05.393 00.000 17088 Moving (-0.05, -0.14) raw xDistance=0.14 yDistance=0.04
19:59:05.393 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:05.393 00.000 5140 Enqueuing Expose request
19:59:05.393 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.14
19:59:05.393 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:59:05.394 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:59:05.394 00.000 17088 MoveAxis(W, 88, ABG)
19:59:05.394 00.000 17088 Guiding  Dir = 3, Dur = 88
19:59:05.409 00.015 17088 IsSlewing returns 0
19:59:05.409 00.000 17088 IsGuiding returns 0
19:59:05.500 00.091 17088 IsGuiding returns 0
19:59:05.500 00.000 17088 Move returns status 0, amount 88
19:59:05.500 00.000 17088 MoveAxis(N, 0, ABG)
19:59:05.500 00.000 17088 Move returns status 0, amount 0
19:59:05.500 00.000 17088 move complete, result=0
19:59:05.500 00.000 17088 worker thread done servicing request
19:59:05.500 00.000 17088 Worker thread wakes up
19:59:05.500 00.000 5140 GuideStep: 0.1 px 88 ms WEST, 0.0 px 0 ms NORTH
19:59:05.500 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:05.501 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:06.376 00.875 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5307db18-adeb-4e15-bed8-3aec146f64ea"}
19:59:06.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5307db18-adeb-4e15-bed8-3aec146f64ea"}
19:59:06.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"052e5c25-639e-497b-bf06-e6653456aa41"}
19:59:06.377 00.000 5140 case statement mapped state 6 to 3
19:59:06.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"052e5c25-639e-497b-bf06-e6653456aa41"}
19:59:06.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"471e0014-e27a-45c6-9fb1-4fd5f86681cf"}
19:59:06.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1802,"width":15,"height":15,"star_pos":[6.84,6.56],"pixels":"..."},"id":"471e0014-e27a-45c6-9fb1-4fd5f86681cf"}
19:59:06.917 00.540 17088 Exposure complete
19:59:06.957 00.040 17088 worker thread done servicing request
19:59:06.957 00.000 5140 OnExposeComplete: enter
19:59:06.957 00.000 5140 UpdateGuideState(): m_state=6
19:59:06.957 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1803
19:59:06.957 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.74, Mass=1777, SNR=29.5, Peak=236 HFD=2.6
19:59:06.957 00.000 5140 MultiStar: [#1 -0.12,-0.04,0.94,U] [#2 -0.35,0.07,0.00,M2] [#3 -0.12,-0.05,0.97,U] [#4 -0.32,0.01,0.00,M7] [#5 -0.18,0.07,0.83,U] [#6 -0.30,-0.08,0.00,M1] [#7 -0.16,-0.07,0.77,U] [#8 -0.08,-0.06,0.72,U] 
19:59:06.957 00.000 5140 single-star, 5 included, MultiStar: {-0.11, -0.02}, one-star: {-0.03, 0.04}
19:59:06.957 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.63) = xAngle (3.90 = -2.38)
19:59:06.957 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.77 = 0.77)
19:59:06.957 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.27 mountX=-0.04 mountY=0.04, mountTheta=2.38
19:59:06.958 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
19:59:06.958 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
19:59:06.958 00.000 17088 Worker thread wakes up
19:59:06.958 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:59:06.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
19:59:06.958 00.000 5140 UpdateGuideState exits: m=1777 SNR=29.5
19:59:06.959 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:06.959 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
19:59:06.959 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:06.959 00.000 5140 Enqueuing Expose request
19:59:06.959 00.000 17088 Moving (-0.03, 0.04) raw xDistance=-0.04 yDistance=0.04
19:59:06.959 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
19:59:06.959 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:59:06.959 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:59:06.959 00.000 17088 MoveAxis(E, 0, ABG)
19:59:06.959 00.000 17088 Move returns status 0, amount 0
19:59:06.959 00.000 17088 MoveAxis(N, 0, ABG)
19:59:06.959 00.000 17088 Move returns status 0, amount 0
19:59:06.959 00.000 17088 move complete, result=0
19:59:06.959 00.000 17088 worker thread done servicing request
19:59:06.959 00.000 17088 Worker thread wakes up
19:59:06.959 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:06.959 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:06.959 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:59:08.375 01.416 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a5925b5-7a31-4af3-bf88-9e8ee17aa5f3"}
19:59:08.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8a5925b5-7a31-4af3-bf88-9e8ee17aa5f3"}
19:59:08.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"efa5f373-02d1-44b5-8aa1-be2e72c51791"}
19:59:08.375 00.000 5140 case statement mapped state 6 to 3
19:59:08.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"efa5f373-02d1-44b5-8aa1-be2e72c51791"}
19:59:08.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f839134-69b9-4415-b37c-672eff0916ba"}
19:59:08.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1803,"width":15,"height":15,"star_pos":[6.85,6.74],"pixels":"..."},"id":"4f839134-69b9-4415-b37c-672eff0916ba"}
19:59:08.593 00.218 17088 Exposure complete
19:59:08.632 00.039 17088 worker thread done servicing request
19:59:08.632 00.000 5140 OnExposeComplete: enter
19:59:08.632 00.000 5140 UpdateGuideState(): m_state=6
19:59:08.632 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1804
19:59:08.632 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.62, Mass=1590, SNR=27.8, Peak=223 HFD=2.7
19:59:08.633 00.001 5140 MultiStar: [#1 -0.15,-0.18,1.01,U] [#2 -0.24,-0.23,0.00,M3] [#3 -0.23,-0.24,0.00,M5] [#4 -0.36,-0.15,0.00,M8] [#5 -0.24,-0.10,0.84,U] [#6 -0.28,-0.20,0.00,M2] [#7 -0.02,-0.28,0.76,U] [#8 -0.28,-0.02,0.81,U] 
19:59:08.633 00.000 5140 single-star, 4 included, MultiStar: {-0.16, -0.13}, one-star: {-0.12, -0.08}
19:59:08.633 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.63) = xAngle (-0.90 = -0.90)
19:59:08.633 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.03 = 2.25)
19:59:08.633 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.08 hyp=0.14 cameraTheta=-2.53 mountX=0.09 mountY=0.11, mountTheta=0.89
19:59:08.634 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.08, opts=13)
19:59:08.634 00.000 5140 Enqueuing Move request for scope (-0.12, -0.08)
19:59:08.634 00.000 17088 Worker thread wakes up
19:59:08.634 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:59:08.634 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.08) opts 0xd
19:59:08.634 00.000 5140 UpdateGuideState exits: m=1590 SNR=27.8
19:59:08.634 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.08)
19:59:08.634 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:08.634 00.000 17088 Moving (-0.12, -0.08) raw xDistance=0.09 yDistance=0.11
19:59:08.634 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:08.634 00.000 5140 Enqueuing Expose request
19:59:08.634 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
19:59:08.634 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:59:08.634 00.000 17088 MoveAxis(W, 49, ABG)
19:59:08.634 00.000 17088 Guiding  Dir = 3, Dur = 49
19:59:08.667 00.033 17088 IsSlewing returns 0
19:59:08.668 00.001 17088 IsGuiding returns 0
19:59:08.745 00.077 17088 IsGuiding returns 0
19:59:08.745 00.000 17088 Move returns status 0, amount 49
19:59:08.745 00.000 17088 MoveAxis(S, 47, ABG)
19:59:08.745 00.000 17088 Guiding  Dir = 1, Dur = 47
19:59:08.760 00.015 17088 IsSlewing returns 0
19:59:08.760 00.000 17088 IsGuiding returns 0
19:59:08.821 00.061 17088 IsGuiding returns 0
19:59:08.821 00.000 17088 Move returns status 0, amount 47
19:59:08.821 00.000 17088 move complete, result=0
19:59:08.821 00.000 17088 worker thread done servicing request
19:59:08.821 00.000 17088 Worker thread wakes up
19:59:08.822 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:08.822 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:08.822 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.1 px 47 ms SOUTH
19:59:10.228 01.406 17088 Exposure complete
19:59:10.269 00.041 17088 worker thread done servicing request
19:59:10.269 00.000 5140 OnExposeComplete: enter
19:59:10.269 00.000 5140 UpdateGuideState(): m_state=6
19:59:10.269 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1805
19:59:10.269 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.52, Mass=1673, SNR=28.6, Peak=212 HFD=2.7
19:59:10.269 00.000 5140 MultiStar: [#1 0.09,-0.32,0.00,M1] [#2 -0.39,-0.09,0.00,M4] [#3 -0.19,-0.35,0.00,M6] [#4 -0.33,-0.30,0.00,M9] [#5 -0.10,-0.17,0.86,U] [#6 -0.31,-0.24,0.00,M3] [#7 -0.07,-0.24,0.76,U] [#8 -0.18,-0.08,0.81,U] 
19:59:10.269 00.000 5140 refined, 3 included, MultiStar: {-0.11, -0.17}, one-star: {-0.09, -0.18}
19:59:10.269 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.63) = xAngle (-0.52 = -0.52)
19:59:10.269 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.65 = 2.63)
19:59:10.269 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.17 hyp=0.20 cameraTheta=-2.15 mountX=0.17 mountY=0.10, mountTheta=0.51
19:59:10.270 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.17, opts=13)
19:59:10.270 00.000 5140 Enqueuing Move request for scope (-0.11, -0.17)
19:59:10.270 00.000 17088 Worker thread wakes up
19:59:10.270 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:59:10.270 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.17) opts 0xd
19:59:10.270 00.000 5140 UpdateGuideState exits: m=1673 SNR=28.6
19:59:10.270 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.17)
19:59:10.270 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:10.270 00.000 17088 Moving (-0.11, -0.17) raw xDistance=0.17 yDistance=0.10
19:59:10.270 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:10.270 00.000 5140 Enqueuing Expose request
19:59:10.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
19:59:10.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:59:10.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:59:10.270 00.000 17088 MoveAxis(W, 98, ABG)
19:59:10.271 00.001 17088 Guiding  Dir = 3, Dur = 98
19:59:10.289 00.018 17088 IsSlewing returns 0
19:59:10.289 00.000 17088 IsGuiding returns 0
19:59:10.376 00.087 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c1cfb17c-f366-4028-a340-e30a9872e839"}
19:59:10.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c1cfb17c-f366-4028-a340-e30a9872e839"}
19:59:10.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5fd9114-2379-4b20-957b-51379faee23f"}
19:59:10.377 00.000 5140 case statement mapped state 6 to 3
19:59:10.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5fd9114-2379-4b20-957b-51379faee23f"}
19:59:10.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c7a9a48-4f26-4104-8e26-f3c08115f63d"}
19:59:10.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1805,"width":15,"height":15,"star_pos":[6.80,6.52],"pixels":"..."},"id":"4c7a9a48-4f26-4104-8e26-f3c08115f63d"}
19:59:10.398 00.021 17088 IsGuiding returns 0
19:59:10.399 00.001 17088 Move returns status 0, amount 98
19:59:10.399 00.000 17088 MoveAxis(N, 0, ABG)
19:59:10.399 00.000 17088 Move returns status 0, amount 0
19:59:10.399 00.000 17088 move complete, result=0
19:59:10.399 00.000 17088 worker thread done servicing request
19:59:10.399 00.000 17088 Worker thread wakes up
19:59:10.399 00.000 5140 GuideStep: 0.2 px 98 ms WEST, 0.1 px 0 ms NORTH
19:59:10.399 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:10.399 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:12.034 01.635 17088 Exposure complete
19:59:12.071 00.037 17088 worker thread done servicing request
19:59:12.071 00.000 5140 OnExposeComplete: enter
19:59:12.071 00.000 5140 UpdateGuideState(): m_state=6
19:59:12.072 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1806
19:59:12.072 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.66, Mass=1690, SNR=28.7, Peak=223 HFD=2.6
19:59:12.072 00.000 5140 MultiStar: [#1 -0.10,-0.19,0.99,U] [#2 -0.29,-0.02,1.03,U] [#3 -0.14,-0.16,1.00,U] [#4 -0.33,-0.10,0.00,M10] [#5 -0.16,0.00,0.86,U] [#6 -0.13,-0.18,0.76,U] [#7 0.02,-0.10,0.77,U] [#8 -0.11,-0.12,0.81,U] 
19:59:12.072 00.000 5140 single-star, 7 included, MultiStar: {-0.12, -0.10}, one-star: {-0.02, -0.04}
19:59:12.072 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.63) = xAngle (-0.37 = -0.37)
19:59:12.072 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.50 = 2.78)
19:59:12.072 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.00 mountX=0.04 mountY=0.01, mountTheta=0.36
19:59:12.073 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
19:59:12.073 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
19:59:12.073 00.000 17088 Worker thread wakes up
19:59:12.073 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:59:12.073 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
19:59:12.073 00.000 5140 UpdateGuideState exits: m=1690 SNR=28.7
19:59:12.074 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:12.074 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
19:59:12.074 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:12.074 00.000 5140 Enqueuing Expose request
19:59:12.074 00.000 17088 Moving (-0.02, -0.04) raw xDistance=0.04 yDistance=0.01
19:59:12.074 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
19:59:12.074 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:59:12.074 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:59:12.074 00.000 17088 MoveAxis(E, 0, ABG)
19:59:12.074 00.000 17088 Move returns status 0, amount 0
19:59:12.074 00.000 17088 MoveAxis(N, 0, ABG)
19:59:12.074 00.000 17088 Move returns status 0, amount 0
19:59:12.074 00.000 17088 move complete, result=0
19:59:12.074 00.000 17088 worker thread done servicing request
19:59:12.074 00.000 17088 Worker thread wakes up
19:59:12.074 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:12.074 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:12.074 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:59:12.377 00.303 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8aa4f770-4a2d-4194-a2f9-eb93f85dd3b5"}
19:59:12.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8aa4f770-4a2d-4194-a2f9-eb93f85dd3b5"}
19:59:12.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78737a57-dbb7-4c2a-87de-175e38e7027e"}
19:59:12.377 00.000 5140 case statement mapped state 6 to 3
19:59:12.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"78737a57-dbb7-4c2a-87de-175e38e7027e"}
19:59:12.378 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fde7c7db-99f4-493a-8407-52da39fcf369"}
19:59:12.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1806,"width":15,"height":15,"star_pos":[6.87,6.66],"pixels":"..."},"id":"fde7c7db-99f4-493a-8407-52da39fcf369"}
19:59:13.595 01.217 17088 Exposure complete
19:59:13.634 00.039 17088 worker thread done servicing request
19:59:13.634 00.000 5140 OnExposeComplete: enter
19:59:13.634 00.000 5140 UpdateGuideState(): m_state=6
19:59:13.635 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1807
19:59:13.635 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.61, Mass=1615, SNR=28.1, Peak=212 HFD=2.6
19:59:13.635 00.000 5140 MultiStar: [#1 -0.10,-0.26,0.97,U] [#2 -0.23,-0.02,1.05,U] [#3 -0.27,-0.19,0.00,M6] [#4 -0.34,-0.07,0.00,R] [#5 -0.23,-0.09,0.84,U] [#6 -0.34,-0.23,0.00,M3] [#7 -0.05,-0.13,0.76,U] [#8 0.13,-0.13,0.80,U] 
19:59:13.635 00.000 5140 single-star, 5 included, MultiStar: {-0.09, -0.12}, one-star: {-0.04, -0.09}
19:59:13.635 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.63) = xAngle (-0.34 = -0.34)
19:59:13.635 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.47 = 2.82)
19:59:13.635 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.09 cameraTheta=-1.96 mountX=0.09 mountY=0.03, mountTheta=0.33
19:59:13.636 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.09, opts=13)
19:59:13.636 00.000 5140 Enqueuing Move request for scope (-0.04, -0.09)
19:59:13.636 00.000 17088 Worker thread wakes up
19:59:13.636 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:59:13.636 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
19:59:13.636 00.000 5140 UpdateGuideState exits: m=1615 SNR=28.1
19:59:13.636 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
19:59:13.636 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:13.636 00.000 17088 Moving (-0.04, -0.09) raw xDistance=0.09 yDistance=0.03
19:59:13.636 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:13.636 00.000 5140 Enqueuing Expose request
19:59:13.636 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
19:59:13.636 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:59:13.636 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:59:13.636 00.000 17088 MoveAxis(W, 48, ABG)
19:59:13.636 00.000 17088 Guiding  Dir = 3, Dur = 48
19:59:13.639 00.003 17088 IsSlewing returns 0
19:59:13.639 00.000 17088 IsGuiding returns 0
19:59:13.719 00.080 17088 IsGuiding returns 0
19:59:13.719 00.000 17088 Move returns status 0, amount 48
19:59:13.719 00.000 17088 MoveAxis(N, 0, ABG)
19:59:13.719 00.000 17088 Move returns status 0, amount 0
19:59:13.719 00.000 17088 move complete, result=0
19:59:13.719 00.000 17088 worker thread done servicing request
19:59:13.719 00.000 17088 Worker thread wakes up
19:59:13.719 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.0 px 0 ms NORTH
19:59:13.719 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:13.719 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:14.375 00.656 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1f0bc0a-fa3d-44bc-9555-e063df29b25d"}
19:59:14.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f1f0bc0a-fa3d-44bc-9555-e063df29b25d"}
19:59:14.376 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5c5a05a-f6d1-44d3-b6a0-049c2e59319f"}
19:59:14.376 00.000 5140 case statement mapped state 6 to 3
19:59:14.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5c5a05a-f6d1-44d3-b6a0-049c2e59319f"}
19:59:14.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa737f11-dc01-46ab-b54e-45cea12cd89c"}
19:59:14.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1807,"width":15,"height":15,"star_pos":[6.85,6.61],"pixels":"..."},"id":"fa737f11-dc01-46ab-b54e-45cea12cd89c"}
19:59:15.351 00.975 17088 Exposure complete
19:59:15.392 00.041 17088 worker thread done servicing request
19:59:15.392 00.000 5140 OnExposeComplete: enter
19:59:15.392 00.000 5140 UpdateGuideState(): m_state=6
19:59:15.392 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1808
19:59:15.392 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.58, Mass=1673, SNR=28.6, Peak=222 HFD=2.6
19:59:15.393 00.001 5140 MultiStar: [#1 -0.15,-0.28,0.00,M1] [#2 -0.35,-0.08,0.00,M3] [#3 -0.21,-0.33,0.00,M7] [#4 -0.03,-0.02,0.93,U] [#5 -0.31,-0.12,0.00,M1] [#6 -0.26,-0.24,0.00,M4] [#7 -0.03,-0.25,0.75,U] [#8 0.06,-0.15,0.77,U] 
19:59:15.393 00.000 5140 refined, 3 included, MultiStar: {-0.02, -0.13}, one-star: {-0.06, -0.12}
19:59:15.393 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-1.63) = xAngle (-0.09 = -0.09)
19:59:15.393 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.22 = 3.06)
19:59:15.393 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.72 mountX=0.13 mountY=0.01, mountTheta=0.08
19:59:15.393 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.13, opts=13)
19:59:15.393 00.000 5140 Enqueuing Move request for scope (-0.02, -0.13)
19:59:15.394 00.001 17088 Worker thread wakes up
19:59:15.394 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.13) opts 0xd
19:59:15.394 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:59:15.394 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.13)
19:59:15.394 00.000 5140 UpdateGuideState exits: m=1673 SNR=28.6
19:59:15.394 00.000 17088 Moving (-0.02, -0.13) raw xDistance=0.13 yDistance=0.01
19:59:15.394 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:15.394 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
19:59:15.394 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:15.394 00.000 5140 Enqueuing Expose request
19:59:15.394 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:59:15.394 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
19:59:15.394 00.000 17088 MoveAxis(W, 74, ABG)
19:59:15.394 00.000 17088 Guiding  Dir = 3, Dur = 74
19:59:15.409 00.015 17088 IsSlewing returns 0
19:59:15.409 00.000 17088 IsGuiding returns 0
19:59:15.485 00.076 17088 IsGuiding returns 0
19:59:15.486 00.001 17088 Move returns status 0, amount 74
19:59:15.486 00.000 17088 MoveAxis(N, 0, ABG)
19:59:15.486 00.000 17088 Move returns status 0, amount 0
19:59:15.486 00.000 17088 move complete, result=0
19:59:15.486 00.000 17088 worker thread done servicing request
19:59:15.486 00.000 17088 Worker thread wakes up
19:59:15.486 00.000 5140 GuideStep: 0.1 px 74 ms WEST, 0.0 px 0 ms NORTH
19:59:15.486 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:15.486 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:16.374 00.888 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"718b7500-4f6a-40ee-9032-497dda33812a"}
19:59:16.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"718b7500-4f6a-40ee-9032-497dda33812a"}
19:59:16.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b4ae45c-03e5-4d43-8d8b-f2acfffb535f"}
19:59:16.374 00.000 5140 case statement mapped state 6 to 3
19:59:16.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b4ae45c-03e5-4d43-8d8b-f2acfffb535f"}
19:59:16.375 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4283086-4a88-4f0c-bcf6-be9ab7f0a260"}
19:59:16.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1808,"width":15,"height":15,"star_pos":[6.82,6.58],"pixels":"..."},"id":"d4283086-4a88-4f0c-bcf6-be9ab7f0a260"}
19:59:16.904 00.529 17088 Exposure complete
19:59:16.943 00.039 17088 worker thread done servicing request
19:59:16.943 00.000 5140 OnExposeComplete: enter
19:59:16.943 00.000 5140 UpdateGuideState(): m_state=6
19:59:16.943 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1809
19:59:16.943 00.000 5140 Star::Find returns 1 (0), X=804.72, Y=466.66, Mass=1611, SNR=28.0, Peak=213 HFD=2.7
19:59:16.943 00.000 5140 MultiStar: [#1 -0.15,-0.11,0.99,U] [#2 -0.42,0.01,0.00,M4] [#3 -0.23,-0.16,0.99,U] [#4 -0.00,0.09,0.96,U] [#5 -0.16,0.04,0.89,U] [#6 0.00,0.00,0.00,L] [#7 -0.11,-0.05,0.76,U] [#8 -0.07,-0.15,0.79,U] [#9 0.04,0.02,0.81,U] 
19:59:16.943 00.000 5140 refined, 7 included, MultiStar: {-0.11, -0.05}, one-star: {-0.16, -0.05}
19:59:16.943 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.63) = xAngle (-1.12 = -1.12)
19:59:16.943 00.000 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.25 = 2.03)
19:59:16.943 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.75 mountX=0.05 mountY=0.11, mountTheta=1.12
19:59:16.945 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.05, opts=13)
19:59:16.945 00.000 5140 Enqueuing Move request for scope (-0.11, -0.05)
19:59:16.945 00.000 17088 Worker thread wakes up
19:59:16.945 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:59:16.945 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
19:59:16.945 00.000 5140 UpdateGuideState exits: m=1611 SNR=28.0
19:59:16.945 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
19:59:16.945 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:16.945 00.000 17088 Moving (-0.11, -0.05) raw xDistance=0.05 yDistance=0.11
19:59:16.945 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:16.945 00.000 5140 Enqueuing Expose request
19:59:16.945 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:59:16.945 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
19:59:16.945 00.000 17088 MoveAxis(E, 0, ABG)
19:59:16.945 00.000 17088 Move returns status 0, amount 0
19:59:16.945 00.000 17088 MoveAxis(S, 45, ABG)
19:59:16.945 00.000 17088 Guiding  Dir = 1, Dur = 45
19:59:16.948 00.003 17088 IsSlewing returns 0
19:59:16.948 00.000 17088 IsGuiding returns 0
19:59:16.994 00.046 17088 IsGuiding returns 0
19:59:16.994 00.000 17088 Move returns status 0, amount 45
19:59:16.994 00.000 17088 move complete, result=0
19:59:16.994 00.000 17088 worker thread done servicing request
19:59:16.994 00.000 17088 Worker thread wakes up
19:59:16.994 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 45 ms SOUTH
19:59:16.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:16.995 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:18.374 01.379 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73856360-d354-4a82-91f5-d7a55b19d22f"}
19:59:18.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"73856360-d354-4a82-91f5-d7a55b19d22f"}
19:59:18.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fd47ebe-7085-40f5-9f64-d039b4964b7c"}
19:59:18.374 00.000 5140 case statement mapped state 6 to 3
19:59:18.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fd47ebe-7085-40f5-9f64-d039b4964b7c"}
19:59:18.375 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1487848-3f40-4339-b733-06754ba988f2"}
19:59:18.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1809,"width":15,"height":15,"star_pos":[6.72,6.66],"pixels":"..."},"id":"e1487848-3f40-4339-b733-06754ba988f2"}
19:59:18.620 00.245 17088 Exposure complete
19:59:18.658 00.038 17088 worker thread done servicing request
19:59:18.658 00.000 5140 OnExposeComplete: enter
19:59:18.658 00.000 5140 UpdateGuideState(): m_state=6
19:59:18.659 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1810
19:59:18.659 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.56, Mass=1725, SNR=28.9, Peak=212 HFD=2.7
19:59:18.659 00.000 5140 MultiStar: [#1 -0.19,-0.23,0.00,M1] [#2 -0.36,-0.13,0.00,M5] [#3 -0.34,-0.33,0.00,M7] [#4 -0.15,-0.01,0.94,U] [#5 -0.25,-0.14,0.84,U] [#6 -0.29,-0.18,0.00,M5] [#7 -0.08,-0.33,0.00,M1] [#8 0.11,-0.17,0.75,U] 
19:59:18.659 00.000 5140 refined, 3 included, MultiStar: {-0.08, -0.11}, one-star: {-0.02, -0.14}
19:59:18.659 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.63) = xAngle (-0.57 = -0.57)
19:59:18.659 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.70 = 2.58)
19:59:18.659 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-2.20 mountX=0.12 mountY=0.07, mountTheta=0.56
19:59:18.660 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.11, opts=13)
19:59:18.660 00.000 5140 Enqueuing Move request for scope (-0.08, -0.11)
19:59:18.660 00.000 17088 Worker thread wakes up
19:59:18.660 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:59:18.660 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
19:59:18.660 00.000 5140 UpdateGuideState exits: m=1725 SNR=28.9
19:59:18.660 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
19:59:18.660 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:18.660 00.000 17088 Moving (-0.08, -0.11) raw xDistance=0.12 yDistance=0.07
19:59:18.660 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:18.660 00.000 5140 Enqueuing Expose request
19:59:18.660 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
19:59:18.660 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:59:18.660 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:59:18.660 00.000 17088 MoveAxis(W, 64, ABG)
19:59:18.660 00.000 17088 Guiding  Dir = 3, Dur = 64
19:59:18.695 00.035 17088 IsSlewing returns 0
19:59:18.695 00.000 17088 IsGuiding returns 0
19:59:18.789 00.094 17088 IsGuiding returns 0
19:59:18.789 00.000 17088 Move returns status 0, amount 64
19:59:18.789 00.000 17088 MoveAxis(N, 0, ABG)
19:59:18.789 00.000 17088 Move returns status 0, amount 0
19:59:18.789 00.000 17088 move complete, result=0
19:59:18.789 00.000 17088 worker thread done servicing request
19:59:18.789 00.000 17088 Worker thread wakes up
19:59:18.789 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.1 px 0 ms NORTH
19:59:18.789 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:18.790 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:20.208 01.418 17088 Exposure complete
19:59:20.248 00.040 17088 worker thread done servicing request
19:59:20.248 00.000 5140 OnExposeComplete: enter
19:59:20.248 00.000 5140 UpdateGuideState(): m_state=6
19:59:20.248 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1811
19:59:20.248 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.56, Mass=1731, SNR=29.1, Peak=215 HFD=2.6
19:59:20.249 00.001 5140 MultiStar: [#1 -0.10,-0.23,0.98,U] [#2 -0.28,-0.14,0.00,M6] [#3 -0.19,-0.30,0.00,M8] [#4 0.17,-0.07,0.92,U] [#5 -0.19,-0.18,0.84,U] [#6 -0.15,-0.30,0.00,M6] [#7 -0.04,-0.43,0.00,M2] [#8 -0.12,-0.16,0.78,U] 
19:59:20.249 00.000 5140 single-star, 4 included, MultiStar: {-0.04, -0.16}, one-star: {0.01, -0.14}
19:59:20.249 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-1.63) = xAngle (0.14 = 0.14)
19:59:20.249 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.99 = -2.99)
19:59:20.249 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.49 mountX=0.14 mountY=-0.02, mountTheta=-0.15
19:59:20.249 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.14, opts=13)
19:59:20.249 00.000 5140 Enqueuing Move request for scope (0.01, -0.14)
19:59:20.249 00.000 17088 Worker thread wakes up
19:59:20.250 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:59:20.250 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.14) opts 0xd
19:59:20.250 00.000 5140 UpdateGuideState exits: m=1731 SNR=29.1
19:59:20.250 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.14)
19:59:20.250 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:20.250 00.000 17088 Moving (0.01, -0.14) raw xDistance=0.14 yDistance=-0.02
19:59:20.250 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:20.250 00.000 5140 Enqueuing Expose request
19:59:20.250 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
19:59:20.250 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:59:20.250 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
19:59:20.250 00.000 17088 MoveAxis(W, 81, ABG)
19:59:20.250 00.000 17088 Guiding  Dir = 3, Dur = 81
19:59:20.285 00.035 17088 IsSlewing returns 0
19:59:20.285 00.000 17088 IsGuiding returns 0
19:59:20.374 00.089 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2df1e397-070a-4635-8d00-cdc1e1162f58"}
19:59:20.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2df1e397-070a-4635-8d00-cdc1e1162f58"}
19:59:20.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3892fbce-0397-4136-a78d-775ee96beb03"}
19:59:20.374 00.000 5140 case statement mapped state 6 to 3
19:59:20.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3892fbce-0397-4136-a78d-775ee96beb03"}
19:59:20.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ca25925-b728-4ca5-b8c6-1d7d4f510245"}
19:59:20.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1811,"width":15,"height":15,"star_pos":[6.90,6.56],"pixels":"..."},"id":"2ca25925-b728-4ca5-b8c6-1d7d4f510245"}
19:59:20.377 00.003 17088 IsGuiding returns 0
19:59:20.377 00.000 17088 Move returns status 0, amount 81
19:59:20.377 00.000 17088 MoveAxis(N, 0, ABG)
19:59:20.377 00.000 17088 Move returns status 0, amount 0
19:59:20.377 00.000 17088 move complete, result=0
19:59:20.377 00.000 17088 worker thread done servicing request
19:59:20.377 00.000 17088 Worker thread wakes up
19:59:20.377 00.000 5140 GuideStep: 0.1 px 81 ms WEST, -0.0 px 0 ms NORTH
19:59:20.377 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:20.377 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:22.004 01.627 17088 Exposure complete
19:59:22.042 00.038 17088 worker thread done servicing request
19:59:22.042 00.000 5140 OnExposeComplete: enter
19:59:22.042 00.000 5140 UpdateGuideState(): m_state=6
19:59:22.042 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1812
19:59:22.042 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.64, Mass=1727, SNR=28.9, Peak=228 HFD=2.6
19:59:22.042 00.000 5140 MultiStar: [#1 -0.15,-0.24,0.98,U] [#2 -0.27,-0.13,0.00,M7] [#3 -0.16,-0.38,0.00,M9] [#4 0.15,-0.06,0.90,U] [#5 -0.10,-0.22,0.85,U] [#6 -0.10,-0.15,0.76,U] [#7 -0.08,-0.32,0.00,M3] [#8 -0.01,-0.02,0.78,U] 
19:59:22.042 00.000 5140 single-star, 5 included, MultiStar: {-0.03, -0.13}, one-star: {0.00, -0.06}
19:59:22.042 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-1.63) = xAngle (0.13 = 0.13)
19:59:22.042 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.00 = -3.00)
19:59:22.042 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.50 mountX=0.06 mountY=-0.01, mountTheta=-0.14
19:59:22.043 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.06, opts=13)
19:59:22.043 00.000 5140 Enqueuing Move request for scope (0.00, -0.06)
19:59:22.043 00.000 17088 Worker thread wakes up
19:59:22.043 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:59:22.043 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
19:59:22.043 00.000 5140 UpdateGuideState exits: m=1727 SNR=28.9
19:59:22.043 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
19:59:22.043 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:22.043 00.000 17088 Moving (0.00, -0.06) raw xDistance=0.06 yDistance=-0.01
19:59:22.043 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:22.043 00.000 5140 Enqueuing Expose request
19:59:22.043 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:59:22.043 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:59:22.043 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
19:59:22.043 00.000 17088 MoveAxis(E, 0, ABG)
19:59:22.043 00.000 17088 Move returns status 0, amount 0
19:59:22.043 00.000 17088 MoveAxis(N, 0, ABG)
19:59:22.043 00.000 17088 Move returns status 0, amount 0
19:59:22.043 00.000 17088 move complete, result=0
19:59:22.043 00.000 17088 worker thread done servicing request
19:59:22.043 00.000 17088 Worker thread wakes up
19:59:22.043 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:22.043 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:22.043 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
19:59:22.374 00.331 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b14c6f09-c4d8-47ec-b373-d48cf956bc5a"}
19:59:22.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b14c6f09-c4d8-47ec-b373-d48cf956bc5a"}
19:59:22.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56922e53-bb8e-4703-81e1-ad1c44774800"}
19:59:22.374 00.000 5140 case statement mapped state 6 to 3
19:59:22.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"56922e53-bb8e-4703-81e1-ad1c44774800"}
19:59:22.375 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86861986-8efa-410d-befe-c3865a1f11ca"}
19:59:22.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1812,"width":15,"height":15,"star_pos":[6.89,6.64],"pixels":"..."},"id":"86861986-8efa-410d-befe-c3865a1f11ca"}
19:59:23.560 01.185 17088 Exposure complete
19:59:23.599 00.039 17088 worker thread done servicing request
19:59:23.599 00.000 5140 OnExposeComplete: enter
19:59:23.599 00.000 5140 UpdateGuideState(): m_state=6
19:59:23.599 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1813
19:59:23.599 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.57, Mass=1599, SNR=28.0, Peak=211 HFD=2.6
19:59:23.600 00.001 5140 MultiStar: [#1 -0.16,-0.25,0.00,M1] [#2 -0.26,-0.09,1.04,U] [#3 -0.23,-0.29,0.00,M10] [#4 0.16,-0.07,0.94,U] [#5 -0.15,-0.13,0.88,U] [#6 -0.19,-0.22,0.78,U] [#7 -0.08,-0.17,0.78,U] [#8 -0.09,-0.08,0.78,U] 
19:59:23.600 00.000 5140 single-star, 6 included, MultiStar: {-0.10, -0.12}, one-star: {-0.06, -0.14}
19:59:23.600 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-1.63) = xAngle (-0.39 = -0.39)
19:59:23.600 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.52 = 2.76)
19:59:23.600 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-2.02 mountX=0.14 mountY=0.06, mountTheta=0.38
19:59:23.600 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.14, opts=13)
19:59:23.600 00.000 5140 Enqueuing Move request for scope (-0.06, -0.14)
19:59:23.601 00.001 17088 Worker thread wakes up
19:59:23.601 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:59:23.601 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.14) opts 0xd
19:59:23.601 00.000 5140 UpdateGuideState exits: m=1599 SNR=28.0
19:59:23.601 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.14)
19:59:23.601 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:23.601 00.000 17088 Moving (-0.06, -0.14) raw xDistance=0.14 yDistance=0.06
19:59:23.601 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:23.601 00.000 5140 Enqueuing Expose request
19:59:23.601 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
19:59:23.601 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:59:23.601 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:59:23.601 00.000 17088 MoveAxis(W, 76, ABG)
19:59:23.601 00.000 17088 Guiding  Dir = 3, Dur = 76
19:59:23.604 00.003 17088 IsSlewing returns 0
19:59:23.604 00.000 17088 IsGuiding returns 0
19:59:23.682 00.078 17088 IsGuiding returns 0
19:59:23.682 00.000 17088 Move returns status 0, amount 76
19:59:23.682 00.000 17088 MoveAxis(N, 0, ABG)
19:59:23.682 00.000 17088 Move returns status 0, amount 0
19:59:23.682 00.000 17088 move complete, result=0
19:59:23.682 00.000 17088 worker thread done servicing request
19:59:23.682 00.000 17088 Worker thread wakes up
19:59:23.682 00.000 5140 GuideStep: 0.1 px 76 ms WEST, 0.1 px 0 ms NORTH
19:59:23.682 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:23.682 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:24.374 00.692 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05afcd5a-ee29-47dd-b86c-6ba07496e285"}
19:59:24.375 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"05afcd5a-ee29-47dd-b86c-6ba07496e285"}
19:59:24.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d07d3206-d210-41d7-9cd4-68c36d602694"}
19:59:24.375 00.000 5140 case statement mapped state 6 to 3
19:59:24.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d07d3206-d210-41d7-9cd4-68c36d602694"}
19:59:24.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd0e04ee-03da-4259-8ac6-242e132524f6"}
19:59:24.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1813,"width":15,"height":15,"star_pos":[6.82,6.57],"pixels":"..."},"id":"dd0e04ee-03da-4259-8ac6-242e132524f6"}
19:59:25.314 00.939 17088 Exposure complete
19:59:25.353 00.039 17088 worker thread done servicing request
19:59:25.353 00.000 5140 OnExposeComplete: enter
19:59:25.353 00.000 5140 UpdateGuideState(): m_state=6
19:59:25.354 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1814
19:59:25.354 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.68, Mass=1614, SNR=28.1, Peak=219 HFD=2.7
19:59:25.354 00.000 5140 MultiStar: [#1 -0.22,-0.19,0.99,U] [#2 -0.30,-0.04,0.00,M7] [#3 -0.19,-0.25,0.00,R] [#4 0.01,-0.08,0.95,U] [#5 -0.28,0.01,0.82,U] [#6 -0.27,-0.17,0.00,M5] [#7 -0.18,-0.14,0.79,U] [#8 -0.09,-0.03,0.76,U] 
19:59:25.355 00.001 5140 single-star, 5 included, MultiStar: {-0.14, -0.08}, one-star: {-0.10, -0.03}
19:59:25.355 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.63) = xAngle (-1.25 = -1.25)
19:59:25.355 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.38 = 1.90)
19:59:25.355 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-2.88 mountX=0.03 mountY=0.09, mountTheta=1.25
19:59:25.356 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.03, opts=13)
19:59:25.356 00.000 5140 Enqueuing Move request for scope (-0.10, -0.03)
19:59:25.356 00.000 17088 Worker thread wakes up
19:59:25.356 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
19:59:25.356 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:59:25.356 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
19:59:25.356 00.000 5140 UpdateGuideState exits: m=1614 SNR=28.1
19:59:25.356 00.000 17088 Moving (-0.10, -0.03) raw xDistance=0.03 yDistance=0.09
19:59:25.356 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:25.356 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:59:25.356 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:25.356 00.000 5140 Enqueuing Expose request
19:59:25.356 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:59:25.356 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:59:25.357 00.001 17088 MoveAxis(E, 0, ABG)
19:59:25.357 00.000 17088 Move returns status 0, amount 0
19:59:25.357 00.000 17088 MoveAxis(N, 0, ABG)
19:59:25.357 00.000 17088 Move returns status 0, amount 0
19:59:25.357 00.000 17088 move complete, result=0
19:59:25.357 00.000 17088 worker thread done servicing request
19:59:25.357 00.000 17088 Worker thread wakes up
19:59:25.357 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:25.357 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:25.357 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:59:26.375 01.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2693856-c46f-4c60-97f3-30b53a0b241d"}
19:59:26.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a2693856-c46f-4c60-97f3-30b53a0b241d"}
19:59:26.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2d43c26-fc77-44d6-babe-0c7dfa00d3c1"}
19:59:26.375 00.000 5140 case statement mapped state 6 to 3
19:59:26.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2d43c26-fc77-44d6-babe-0c7dfa00d3c1"}
19:59:26.376 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"410888bc-538a-4f58-b598-d0120343cbdc"}
19:59:26.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1814,"width":15,"height":15,"star_pos":[6.79,6.68],"pixels":"..."},"id":"410888bc-538a-4f58-b598-d0120343cbdc"}
19:59:26.877 00.501 17088 Exposure complete
19:59:26.916 00.039 17088 worker thread done servicing request
19:59:26.917 00.001 5140 OnExposeComplete: enter
19:59:26.917 00.000 5140 UpdateGuideState(): m_state=6
19:59:26.917 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1815
19:59:26.917 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.48, Mass=1705, SNR=28.8, Peak=217 HFD=2.6
19:59:26.917 00.000 5140 MultiStar: [#1 -0.10,-0.29,0.00,M1] [#2 -0.22,-0.11,1.00,U] [#3 -0.02,-0.06,0.96,U] [#4 0.03,-0.17,0.93,U] [#5 -0.25,-0.17,0.00,M1] [#6 -0.23,-0.25,0.00,M6] [#7 -0.07,-0.27,0.74,U] [#8 -0.04,-0.17,0.79,U] 
19:59:26.917 00.000 5140 refined, 5 included, MultiStar: {-0.06, -0.16}, one-star: {-0.05, -0.22}
19:59:26.917 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.63) = xAngle (-0.32 = -0.32)
19:59:26.917 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.45 = 2.83)
19:59:26.917 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.16 hyp=0.18 cameraTheta=-1.95 mountX=0.17 mountY=0.05, mountTheta=0.31
19:59:26.918 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.16, opts=13)
19:59:26.918 00.000 5140 Enqueuing Move request for scope (-0.06, -0.16)
19:59:26.918 00.000 17088 Worker thread wakes up
19:59:26.918 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:59:26.918 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.16) opts 0xd
19:59:26.918 00.000 5140 UpdateGuideState exits: m=1705 SNR=28.8
19:59:26.918 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.16)
19:59:26.918 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:26.918 00.000 17088 Moving (-0.06, -0.16) raw xDistance=0.17 yDistance=0.05
19:59:26.918 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:26.918 00.000 5140 Enqueuing Expose request
19:59:26.918 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
19:59:26.918 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:59:26.918 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:59:26.918 00.000 17088 MoveAxis(W, 91, ABG)
19:59:26.918 00.000 17088 Guiding  Dir = 3, Dur = 91
19:59:26.921 00.003 17088 IsSlewing returns 0
19:59:26.921 00.000 17088 IsGuiding returns 0
19:59:27.015 00.094 17088 IsGuiding returns 0
19:59:27.015 00.000 17088 Move returns status 0, amount 91
19:59:27.015 00.000 17088 MoveAxis(N, 0, ABG)
19:59:27.015 00.000 17088 Move returns status 0, amount 0
19:59:27.015 00.000 17088 move complete, result=0
19:59:27.015 00.000 17088 worker thread done servicing request
19:59:27.015 00.000 17088 Worker thread wakes up
19:59:27.015 00.000 5140 GuideStep: 0.2 px 91 ms WEST, 0.1 px 0 ms NORTH
19:59:27.015 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:27.015 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:28.374 01.359 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2ef1f7e-3af9-49e9-9b3f-66043c3a248a"}
19:59:28.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d2ef1f7e-3af9-49e9-9b3f-66043c3a248a"}
19:59:28.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2c50f45-3c37-4b78-97fd-c22934d100c5"}
19:59:28.374 00.000 5140 case statement mapped state 6 to 3
19:59:28.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2c50f45-3c37-4b78-97fd-c22934d100c5"}
19:59:28.375 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"46c6d781-7705-4a46-8915-973fbf2fa8e8"}
19:59:28.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1815,"width":15,"height":15,"star_pos":[6.83,7.48],"pixels":"..."},"id":"46c6d781-7705-4a46-8915-973fbf2fa8e8"}
19:59:28.640 00.265 17088 Exposure complete
19:59:28.687 00.047 17088 worker thread done servicing request
19:59:28.687 00.000 5140 OnExposeComplete: enter
19:59:28.687 00.000 5140 UpdateGuideState(): m_state=6
19:59:28.687 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1816
19:59:28.687 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.64, Mass=1770, SNR=29.4, Peak=218 HFD=2.7
19:59:28.688 00.001 5140 MultiStar: [#1 -0.22,-0.22,0.00,M2] [#2 -0.30,-0.01,0.00,M7] [#3 -0.00,0.01,0.97,U] [#4 -0.01,-0.01,0.90,U] [#5 -0.27,-0.01,0.81,U] [#6 -0.24,-0.14,0.73,U] [#7 0.01,-0.18,0.75,U] [#8 0.03,-0.17,0.78,U] 
19:59:28.688 00.000 5140 single-star, 6 included, MultiStar: {-0.07, -0.07}, one-star: {-0.05, -0.06}
19:59:28.688 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.63) = xAngle (-0.64 = -0.64)
19:59:28.688 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.77 = 2.51)
19:59:28.688 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.27 mountX=0.06 mountY=0.05, mountTheta=0.64
19:59:28.689 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.06, opts=13)
19:59:28.689 00.000 5140 Enqueuing Move request for scope (-0.05, -0.06)
19:59:28.689 00.000 17088 Worker thread wakes up
19:59:28.689 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:59:28.689 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
19:59:28.689 00.000 5140 UpdateGuideState exits: m=1770 SNR=29.4
19:59:28.689 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
19:59:28.689 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:28.689 00.000 17088 Moving (-0.05, -0.06) raw xDistance=0.06 yDistance=0.05
19:59:28.689 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:28.689 00.000 5140 Enqueuing Expose request
19:59:28.689 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:59:28.689 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:59:28.689 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
19:59:28.689 00.000 17088 MoveAxis(E, 0, ABG)
19:59:28.689 00.000 17088 Move returns status 0, amount 0
19:59:28.689 00.000 17088 MoveAxis(N, 0, ABG)
19:59:28.689 00.000 17088 Move returns status 0, amount 0
19:59:28.689 00.000 17088 move complete, result=0
19:59:28.689 00.000 17088 worker thread done servicing request
19:59:28.689 00.000 17088 Worker thread wakes up
19:59:28.689 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:28.689 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:28.690 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
19:59:30.211 01.521 17088 Exposure complete
19:59:30.251 00.040 17088 worker thread done servicing request
19:59:30.251 00.000 5140 OnExposeComplete: enter
19:59:30.251 00.000 5140 UpdateGuideState(): m_state=6
19:59:30.251 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1817
19:59:30.251 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.67, Mass=1704, SNR=28.8, Peak=215 HFD=2.7
19:59:30.251 00.000 5140 MultiStar: [#1 -0.24,-0.13,0.96,U] [#2 -0.44,-0.09,0.00,M8] [#3 -0.09,-0.09,0.96,U] [#4 -0.07,-0.14,0.89,U] [#5 -0.28,-0.06,0.83,U] [#6 -0.31,-0.16,0.00,M6] [#7 -0.06,-0.19,0.73,U] [#8 -0.08,-0.20,0.75,U] 
19:59:30.251 00.000 5140 single-star, 6 included, MultiStar: {-0.13, -0.12}, one-star: {-0.10, -0.03}
19:59:30.252 00.001 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.63) = xAngle (-1.24 = -1.24)
19:59:30.252 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.37 = 1.91)
19:59:30.252 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-2.87 mountX=0.03 mountY=0.10, mountTheta=1.24
19:59:30.252 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.03, opts=13)
19:59:30.252 00.000 5140 Enqueuing Move request for scope (-0.10, -0.03)
19:59:30.252 00.000 17088 Worker thread wakes up
19:59:30.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:59:30.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
19:59:30.252 00.000 5140 UpdateGuideState exits: m=1704 SNR=28.8
19:59:30.252 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
19:59:30.252 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:30.252 00.000 17088 Moving (-0.10, -0.03) raw xDistance=0.03 yDistance=0.10
19:59:30.252 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:30.252 00.000 5140 Enqueuing Expose request
19:59:30.252 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
19:59:30.252 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:59:30.252 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
19:59:30.252 00.000 17088 MoveAxis(E, 0, ABG)
19:59:30.252 00.000 17088 Move returns status 0, amount 0
19:59:30.252 00.000 17088 MoveAxis(N, 0, ABG)
19:59:30.252 00.000 17088 Move returns status 0, amount 0
19:59:30.252 00.000 17088 move complete, result=0
19:59:30.253 00.001 17088 worker thread done servicing request
19:59:30.253 00.000 17088 Worker thread wakes up
19:59:30.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:30.253 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:30.253 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:59:30.373 00.120 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81200693-588c-40c9-ba3a-3a5e7b1a404c"}
19:59:30.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"81200693-588c-40c9-ba3a-3a5e7b1a404c"}
19:59:30.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90f76e50-8b35-4e90-ac72-5aebaa5a2c29"}
19:59:30.373 00.000 5140 case statement mapped state 6 to 3
19:59:30.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90f76e50-8b35-4e90-ac72-5aebaa5a2c29"}
19:59:30.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5df3d57f-2450-4e8c-97d2-103bb04ca2f4"}
19:59:30.374 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1817,"width":15,"height":15,"star_pos":[6.79,6.67],"pixels":"..."},"id":"5df3d57f-2450-4e8c-97d2-103bb04ca2f4"}
19:59:31.889 01.515 17088 Exposure complete
19:59:31.928 00.039 17088 worker thread done servicing request
19:59:31.928 00.000 5140 OnExposeComplete: enter
19:59:31.928 00.000 5140 UpdateGuideState(): m_state=6
19:59:31.928 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1818
19:59:31.928 00.000 5140 Star::Find returns 1 (0), X=804.62, Y=466.65, Mass=1601, SNR=27.9, Peak=202 HFD=2.9
19:59:31.928 00.000 5140 MultiStar: [#1 -0.20,-0.16,0.99,U] [#2 -0.46,-0.08,0.00,M9] [#3 -0.09,-0.07,1.02,U] [#4 -0.07,-0.12,0.94,U] [#5 -0.34,-0.00,0.00,M1] [#6 -0.34,-0.23,0.00,M7] [#7 -0.14,-0.07,0.80,U] [#8 -0.04,0.10,0.81,U] 
19:59:31.928 00.000 5140 refined, 5 included, MultiStar: {-0.14, -0.07}, one-star: {-0.27, -0.06}
19:59:31.928 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.63) = xAngle (-1.06 = -1.06)
19:59:31.928 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.19 = 2.10)
19:59:31.928 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.07 hyp=0.15 cameraTheta=-2.68 mountX=0.07 mountY=0.13, mountTheta=1.05
19:59:31.929 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.07, opts=13)
19:59:31.929 00.000 5140 Enqueuing Move request for scope (-0.14, -0.07)
19:59:31.929 00.000 17088 Worker thread wakes up
19:59:31.929 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
19:59:31.929 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.07) opts 0xd
19:59:31.929 00.000 5140 UpdateGuideState exits: m=1601 SNR=27.9
19:59:31.929 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.07)
19:59:31.929 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:31.930 00.001 17088 Moving (-0.14, -0.07) raw xDistance=0.07 yDistance=0.13
19:59:31.930 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:31.930 00.000 5140 Enqueuing Expose request
19:59:31.930 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
19:59:31.930 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
19:59:31.930 00.000 17088 MoveAxis(W, 41, ABG)
19:59:31.930 00.000 17088 Guiding  Dir = 3, Dur = 41
19:59:31.932 00.002 17088 IsSlewing returns 0
19:59:31.932 00.000 17088 IsGuiding returns 0
19:59:31.979 00.047 17088 IsGuiding returns 0
19:59:31.979 00.000 17088 Move returns status 0, amount 41
19:59:31.979 00.000 17088 MoveAxis(S, 55, ABG)
19:59:31.979 00.000 17088 Guiding  Dir = 1, Dur = 55
19:59:31.994 00.015 17088 IsSlewing returns 0
19:59:31.994 00.000 17088 IsGuiding returns 0
19:59:32.058 00.064 17088 IsGuiding returns 0
19:59:32.058 00.000 17088 Move returns status 0, amount 55
19:59:32.058 00.000 17088 move complete, result=0
19:59:32.058 00.000 17088 worker thread done servicing request
19:59:32.058 00.000 17088 Worker thread wakes up
19:59:32.058 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.1 px 55 ms SOUTH
19:59:32.059 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:32.059 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:32.372 00.313 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f7a2277-0779-4b20-9a9f-ded49c15b520"}
19:59:32.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7f7a2277-0779-4b20-9a9f-ded49c15b520"}
19:59:32.373 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22c252e3-625b-43eb-afcc-a912bd4913b9"}
19:59:32.373 00.000 5140 case statement mapped state 6 to 3
19:59:32.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"22c252e3-625b-43eb-afcc-a912bd4913b9"}
19:59:32.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0acd9edd-e768-4541-957f-d2104223e23e"}
19:59:32.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1818,"width":15,"height":15,"star_pos":[6.62,6.65],"pixels":"..."},"id":"0acd9edd-e768-4541-957f-d2104223e23e"}
19:59:33.476 01.103 17088 Exposure complete
19:59:33.516 00.040 17088 worker thread done servicing request
19:59:33.516 00.000 5140 OnExposeComplete: enter
19:59:33.516 00.000 5140 UpdateGuideState(): m_state=6
19:59:33.516 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1819
19:59:33.517 00.001 5140 Star::Find returns 1 (0), X=804.73, Y=466.44, Mass=1779, SNR=29.5, Peak=221 HFD=2.8
19:59:33.517 00.000 5140 MultiStar: [#1 -0.23,-0.24,0.00,M1] [#2 -0.43,-0.19,0.00,M10] [#3 0.02,-0.10,0.94,U] [#4 -0.02,-0.13,0.90,U] [#5 -0.35,-0.16,0.00,M2] [#6 -0.28,-0.33,0.00,M8] [#7 -0.06,-0.36,0.00,M1] [#8 -0.12,-0.22,0.75,U] 
19:59:33.517 00.000 5140 refined, 3 included, MultiStar: {-0.07, -0.18}, one-star: {-0.16, -0.26}
19:59:33.517 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.63) = xAngle (-0.32 = -0.32)
19:59:33.517 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.45 = 2.83)
19:59:33.517 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.18 hyp=0.19 cameraTheta=-1.94 mountX=0.18 mountY=0.06, mountTheta=0.31
19:59:33.518 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.18, opts=13)
19:59:33.518 00.000 5140 Enqueuing Move request for scope (-0.07, -0.18)
19:59:33.518 00.000 17088 Worker thread wakes up
19:59:33.518 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:59:33.518 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.18) opts 0xd
19:59:33.518 00.000 5140 UpdateGuideState exits: m=1779 SNR=29.5
19:59:33.518 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.18)
19:59:33.518 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:33.518 00.000 17088 Moving (-0.07, -0.18) raw xDistance=0.18 yDistance=0.06
19:59:33.518 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:33.518 00.000 5140 Enqueuing Expose request
19:59:33.518 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
19:59:33.518 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:59:33.518 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:59:33.518 00.000 17088 MoveAxis(W, 102, ABG)
19:59:33.518 00.000 17088 Guiding  Dir = 3, Dur = 102
19:59:33.534 00.016 17088 IsSlewing returns 0
19:59:33.534 00.000 17088 IsGuiding returns 0
19:59:33.643 00.109 17088 IsGuiding returns 0
19:59:33.643 00.000 17088 Move returns status 0, amount 102
19:59:33.643 00.000 17088 MoveAxis(N, 0, ABG)
19:59:33.644 00.001 17088 Move returns status 0, amount 0
19:59:33.644 00.000 17088 move complete, result=0
19:59:33.644 00.000 17088 worker thread done servicing request
19:59:33.644 00.000 17088 Worker thread wakes up
19:59:33.644 00.000 5140 GuideStep: 0.2 px 102 ms WEST, 0.1 px 0 ms NORTH
19:59:33.644 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:33.644 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:34.371 00.727 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d580b497-9e18-4a56-b752-7cabfdca444a"}
19:59:34.372 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d580b497-9e18-4a56-b752-7cabfdca444a"}
19:59:34.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b7972b4-85e6-4599-889f-574dd42e1928"}
19:59:34.372 00.000 5140 case statement mapped state 6 to 3
19:59:34.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b7972b4-85e6-4599-889f-574dd42e1928"}
19:59:34.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e2e79f7-8703-45b9-8429-fadcb2eb79e1"}
19:59:34.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1819,"width":15,"height":15,"star_pos":[6.73,7.44],"pixels":"..."},"id":"6e2e79f7-8703-45b9-8429-fadcb2eb79e1"}
19:59:35.278 00.906 17088 Exposure complete
19:59:35.314 00.036 17088 worker thread done servicing request
19:59:35.314 00.000 5140 OnExposeComplete: enter
19:59:35.316 00.002 5140 UpdateGuideState(): m_state=6
19:59:35.316 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1820
19:59:35.316 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.76, Mass=1750, SNR=29.3, Peak=234 HFD=2.5
19:59:35.316 00.000 5140 MultiStar: [#1 -0.20,-0.03,0.95,U] [#2 -0.30,0.04,0.00,R] [#3 -0.03,0.09,0.98,U] [#4 -0.10,0.07,0.89,U] [#5 -0.32,0.08,0.00,M3] [#6 0.00,0.00,0.00,L] [#7 -0.12,-0.08,0.73,U] [#8 0.03,0.08,0.72,U] [#9 0.11,0.15,0.78,U] 
19:59:35.316 00.000 5140 refined, 6 included, MultiStar: {-0.07, 0.05}, one-star: {-0.12, 0.06}
19:59:35.316 00.000 5140 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.63) = xAngle (4.14 = -2.14)
19:59:35.316 00.000 5140 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.01 = 1.01)
19:59:35.316 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.08 cameraTheta=2.51 mountX=-0.05 mountY=0.07, mountTheta=2.14
19:59:35.317 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.05, opts=13)
19:59:35.317 00.000 5140 Enqueuing Move request for scope (-0.07, 0.05)
19:59:35.317 00.000 17088 Worker thread wakes up
19:59:35.317 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:59:35.317 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
19:59:35.317 00.000 5140 UpdateGuideState exits: m=1750 SNR=29.3
19:59:35.317 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
19:59:35.317 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:35.317 00.000 17088 Moving (-0.07, 0.05) raw xDistance=-0.05 yDistance=0.07
19:59:35.317 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:35.317 00.000 5140 Enqueuing Expose request
19:59:35.317 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:59:35.317 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:59:35.317 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
19:59:35.317 00.000 17088 MoveAxis(E, 0, ABG)
19:59:35.317 00.000 17088 Move returns status 0, amount 0
19:59:35.317 00.000 17088 MoveAxis(N, 0, ABG)
19:59:35.318 00.001 17088 Move returns status 0, amount 0
19:59:35.318 00.000 17088 move complete, result=0
19:59:35.318 00.000 17088 worker thread done servicing request
19:59:35.318 00.000 17088 Worker thread wakes up
19:59:35.318 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:35.318 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:35.318 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:59:36.371 01.053 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08e7c3a3-e02e-4922-88f6-22b026f6aadd"}
19:59:36.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"08e7c3a3-e02e-4922-88f6-22b026f6aadd"}
19:59:36.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7c77a92-3ce7-44d4-8789-ea953d3ae45e"}
19:59:36.371 00.000 5140 case statement mapped state 6 to 3
19:59:36.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7c77a92-3ce7-44d4-8789-ea953d3ae45e"}
19:59:36.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72654f34-478e-412c-9b7b-74d51f1db4c9"}
19:59:36.373 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1820,"width":15,"height":15,"star_pos":[6.76,6.76],"pixels":"..."},"id":"72654f34-478e-412c-9b7b-74d51f1db4c9"}
19:59:36.846 00.473 17088 Exposure complete
19:59:36.886 00.040 17088 worker thread done servicing request
19:59:36.886 00.000 5140 OnExposeComplete: enter
19:59:36.886 00.000 5140 UpdateGuideState(): m_state=6
19:59:36.886 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1821
19:59:36.886 00.000 5140 Star::Find returns 1 (0), X=804.77, Y=466.61, Mass=1668, SNR=28.4, Peak=220 HFD=2.7
19:59:36.886 00.000 5140 MultiStar: [#1 -0.16,-0.11,0.98,U] [#2 0.03,-0.07,1.01,U] [#3 -0.09,0.06,0.99,U] [#4 -0.01,-0.00,0.92,U] [#5 -0.30,-0.06,0.00,M4] [#6 -0.22,-0.11,0.74,U] [#7 -0.06,-0.19,0.75,U] [#8 -0.08,0.02,0.75,U] 
19:59:36.886 00.000 5140 refined, 7 included, MultiStar: {-0.08, -0.06}, one-star: {-0.11, -0.09}
19:59:36.886 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.63) = xAngle (-0.90 = -0.90)
19:59:36.886 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.03 = 2.25)
19:59:36.886 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.53 mountX=0.06 mountY=0.08, mountTheta=0.90
19:59:36.887 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.06, opts=13)
19:59:36.887 00.000 5140 Enqueuing Move request for scope (-0.08, -0.06)
19:59:36.887 00.000 17088 Worker thread wakes up
19:59:36.887 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:59:36.887 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
19:59:36.887 00.000 5140 UpdateGuideState exits: m=1668 SNR=28.4
19:59:36.887 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
19:59:36.887 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:36.887 00.000 17088 Moving (-0.08, -0.06) raw xDistance=0.06 yDistance=0.08
19:59:36.887 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:36.887 00.000 5140 Enqueuing Expose request
19:59:36.887 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:59:36.887 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:59:36.888 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:59:36.888 00.000 17088 MoveAxis(E, 0, ABG)
19:59:36.888 00.000 17088 Move returns status 0, amount 0
19:59:36.888 00.000 17088 MoveAxis(N, 0, ABG)
19:59:36.888 00.000 17088 Move returns status 0, amount 0
19:59:36.888 00.000 17088 move complete, result=0
19:59:36.888 00.000 17088 worker thread done servicing request
19:59:36.888 00.000 17088 Worker thread wakes up
19:59:36.888 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:36.888 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:36.889 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:59:38.369 01.480 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9b39962-b37e-4f12-8bd3-2ceb2805652a"}
19:59:38.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a9b39962-b37e-4f12-8bd3-2ceb2805652a"}
19:59:38.369 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8966584-f791-4df9-86b3-766f631f3666"}
19:59:38.369 00.000 5140 case statement mapped state 6 to 3
19:59:38.370 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8966584-f791-4df9-86b3-766f631f3666"}
19:59:38.370 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"270a858c-4579-4097-94e0-30ed1fdfd0eb"}
19:59:38.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1821,"width":15,"height":15,"star_pos":[6.77,6.61],"pixels":"..."},"id":"270a858c-4579-4097-94e0-30ed1fdfd0eb"}
19:59:38.520 00.150 17088 Exposure complete
19:59:38.558 00.038 17088 worker thread done servicing request
19:59:38.558 00.000 5140 OnExposeComplete: enter
19:59:38.558 00.000 5140 UpdateGuideState(): m_state=6
19:59:38.558 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1822
19:59:38.559 00.001 5140 Star::Find returns 1 (0), X=804.82, Y=466.60, Mass=1747, SNR=29.3, Peak=222 HFD=2.7
19:59:38.559 00.000 5140 MultiStar: [#1 -0.17,-0.19,0.97,U] [#2 -0.16,-0.06,1.03,U] [#3 -0.07,-0.15,0.98,U] [#4 -0.02,-0.10,0.91,U] [#5 -0.31,-0.08,0.00,M5] [#6 -0.35,-0.17,0.00,M8] [#7 -0.17,-0.10,0.75,U] [#8 -0.16,-0.06,0.74,U] 
19:59:38.559 00.000 5140 single-star, 6 included, MultiStar: {-0.11, -0.11}, one-star: {-0.07, -0.10}
19:59:38.559 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-1.63) = xAngle (-0.55 = -0.55)
19:59:38.559 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.68 = 2.61)
19:59:38.559 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-2.17 mountX=0.11 mountY=0.06, mountTheta=0.54
19:59:38.559 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.10, opts=13)
19:59:38.560 00.001 5140 Enqueuing Move request for scope (-0.07, -0.10)
19:59:38.560 00.000 17088 Worker thread wakes up
19:59:38.560 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:59:38.560 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.10) opts 0xd
19:59:38.560 00.000 5140 UpdateGuideState exits: m=1747 SNR=29.3
19:59:38.560 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.10)
19:59:38.560 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:38.560 00.000 17088 Moving (-0.07, -0.10) raw xDistance=0.11 yDistance=0.06
19:59:38.560 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:38.560 00.000 5140 Enqueuing Expose request
19:59:38.560 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
19:59:38.560 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:59:38.560 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:59:38.560 00.000 17088 MoveAxis(W, 58, ABG)
19:59:38.560 00.000 17088 Guiding  Dir = 3, Dur = 58
19:59:38.564 00.004 17088 IsSlewing returns 0
19:59:38.565 00.001 17088 IsGuiding returns 0
19:59:38.627 00.062 17088 IsGuiding returns 0
19:59:38.627 00.000 17088 Move returns status 0, amount 58
19:59:38.627 00.000 17088 MoveAxis(N, 0, ABG)
19:59:38.628 00.001 17088 Move returns status 0, amount 0
19:59:38.628 00.000 17088 move complete, result=0
19:59:38.628 00.000 17088 worker thread done servicing request
19:59:38.628 00.000 17088 Worker thread wakes up
19:59:38.628 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
19:59:38.628 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:38.628 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:40.045 01.417 17088 Exposure complete
19:59:40.084 00.039 17088 worker thread done servicing request
19:59:40.084 00.000 5140 OnExposeComplete: enter
19:59:40.084 00.000 5140 UpdateGuideState(): m_state=6
19:59:40.084 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1823
19:59:40.084 00.000 5140 Star::Find returns 1 (0), X=804.71, Y=466.80, Mass=1747, SNR=29.2, Peak=223 HFD=2.7
19:59:40.084 00.000 5140 MultiStar: [#1 -0.26,-0.06,0.96,U] [#2 -0.12,0.06,1.04,U] [#3 -0.12,0.25,0.98,U] [#4 -0.21,0.16,0.91,U] [#5 -0.26,0.10,0.81,U] [#6 0.00,0.00,0.00,L] [#7 -0.22,0.02,0.75,U] [#8 -0.02,0.09,0.78,U] [#9 0.06,0.06,0.78,U] 
19:59:40.084 00.000 5140 refined, 8 included, MultiStar: {-0.15, 0.09}, one-star: {-0.18, 0.10}
19:59:40.084 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.63) = xAngle (4.24 = -2.05)
19:59:40.084 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.11 = 1.11)
19:59:40.084 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.09 hyp=0.18 cameraTheta=2.61 mountX=-0.08 mountY=0.16, mountTheta=2.04
19:59:40.085 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.09, opts=13)
19:59:40.086 00.001 5140 Enqueuing Move request for scope (-0.15, 0.09)
19:59:40.086 00.000 17088 Worker thread wakes up
19:59:40.086 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:59:40.086 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.09) opts 0xd
19:59:40.086 00.000 5140 UpdateGuideState exits: m=1747 SNR=29.2
19:59:40.086 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.09)
19:59:40.086 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:40.086 00.000 17088 Moving (-0.15, 0.09) raw xDistance=-0.08 yDistance=0.16
19:59:40.086 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:40.086 00.000 5140 Enqueuing Expose request
19:59:40.086 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
19:59:40.086 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.16
19:59:40.086 00.000 17088 MoveAxis(E, 39, ABG)
19:59:40.086 00.000 17088 Guiding  Dir = 2, Dur = 39
19:59:40.088 00.002 17088 IsSlewing returns 0
19:59:40.088 00.000 17088 IsGuiding returns 0
19:59:40.135 00.047 17088 IsGuiding returns 0
19:59:40.135 00.000 17088 Move returns status 0, amount 39
19:59:40.135 00.000 17088 MoveAxis(S, 65, ABG)
19:59:40.135 00.000 17088 Guiding  Dir = 1, Dur = 65
19:59:40.167 00.032 17088 IsSlewing returns 0
19:59:40.167 00.000 17088 IsGuiding returns 0
19:59:40.261 00.094 17088 IsGuiding returns 0
19:59:40.261 00.000 17088 Move returns status 0, amount 65
19:59:40.261 00.000 17088 move complete, result=0
19:59:40.261 00.000 17088 worker thread done servicing request
19:59:40.263 00.002 17088 Worker thread wakes up
19:59:40.263 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.2 px 65 ms SOUTH
19:59:40.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:40.263 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:40.369 00.106 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2280b013-77d8-4f3f-b2b9-8c4b6504ae5b"}
19:59:40.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2280b013-77d8-4f3f-b2b9-8c4b6504ae5b"}
19:59:40.369 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f676c795-8a16-462b-bcbf-2ca4624c9f47"}
19:59:40.369 00.000 5140 case statement mapped state 6 to 3
19:59:40.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f676c795-8a16-462b-bcbf-2ca4624c9f47"}
19:59:40.371 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9fd01d9d-f691-4e97-9224-ddf9de116dc2"}
19:59:40.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1823,"width":15,"height":15,"star_pos":[6.71,6.80],"pixels":"..."},"id":"9fd01d9d-f691-4e97-9224-ddf9de116dc2"}
19:59:41.895 01.524 17088 Exposure complete
19:59:41.935 00.040 17088 worker thread done servicing request
19:59:41.935 00.000 5140 OnExposeComplete: enter
19:59:41.935 00.000 5140 UpdateGuideState(): m_state=6
19:59:41.935 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1824
19:59:41.935 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.52, Mass=1690, SNR=28.8, Peak=215 HFD=2.7
19:59:41.936 00.001 5140 MultiStar: [#1 -0.16,-0.13,0.99,U] [#2 -0.11,-0.06,1.03,U] [#3 -0.08,-0.10,0.99,U] [#4 0.11,-0.09,0.89,U] [#5 -0.26,-0.08,0.83,U] [#6 -0.23,-0.18,0.00,M9] [#7 -0.10,-0.18,0.76,U] [#8 -0.06,-0.12,0.78,U] 
19:59:41.936 00.000 5140 refined, 7 included, MultiStar: {-0.09, -0.12}, one-star: {-0.07, -0.18}
19:59:41.936 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.63) = xAngle (-0.61 = -0.61)
19:59:41.936 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.74 = 2.54)
19:59:41.936 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-2.24 mountX=0.12 mountY=0.08, mountTheta=0.60
19:59:41.936 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.12, opts=13)
19:59:41.936 00.000 5140 Enqueuing Move request for scope (-0.09, -0.12)
19:59:41.936 00.000 17088 Worker thread wakes up
19:59:41.936 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:59:41.936 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
19:59:41.936 00.000 5140 UpdateGuideState exits: m=1690 SNR=28.8
19:59:41.936 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
19:59:41.936 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:41.936 00.000 17088 Moving (-0.09, -0.12) raw xDistance=0.12 yDistance=0.08
19:59:41.936 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:41.936 00.000 5140 Enqueuing Expose request
19:59:41.936 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
19:59:41.936 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:59:41.936 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
19:59:41.936 00.000 17088 MoveAxis(W, 64, ABG)
19:59:41.937 00.001 17088 Guiding  Dir = 3, Dur = 64
19:59:41.939 00.002 17088 IsSlewing returns 0
19:59:41.939 00.000 17088 IsGuiding returns 0
19:59:42.017 00.078 17088 IsGuiding returns 0
19:59:42.017 00.000 17088 Move returns status 0, amount 64
19:59:42.017 00.000 17088 MoveAxis(N, 0, ABG)
19:59:42.017 00.000 17088 Move returns status 0, amount 0
19:59:42.017 00.000 17088 move complete, result=0
19:59:42.017 00.000 17088 worker thread done servicing request
19:59:42.017 00.000 17088 Worker thread wakes up
19:59:42.017 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.1 px 0 ms NORTH
19:59:42.017 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:42.017 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:42.372 00.355 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"224e245d-075e-4e06-a031-343b3c5a4f9b"}
19:59:42.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"224e245d-075e-4e06-a031-343b3c5a4f9b"}
19:59:42.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc41b34f-b2af-4e92-b408-542f456405f8"}
19:59:42.372 00.000 5140 case statement mapped state 6 to 3
19:59:42.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc41b34f-b2af-4e92-b408-542f456405f8"}
19:59:42.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36063895-5c36-44e2-a65f-065e815a93d9"}
19:59:42.373 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1824,"width":15,"height":15,"star_pos":[6.82,6.52],"pixels":"..."},"id":"36063895-5c36-44e2-a65f-065e815a93d9"}
19:59:43.422 01.049 17088 Exposure complete
19:59:43.461 00.039 17088 worker thread done servicing request
19:59:43.461 00.000 5140 OnExposeComplete: enter
19:59:43.461 00.000 5140 UpdateGuideState(): m_state=6
19:59:43.461 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1825
19:59:43.461 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.76, Mass=1710, SNR=28.9, Peak=225 HFD=2.5
19:59:43.461 00.000 5140 MultiStar: [#1 -0.04,0.03,0.98,U] [#2 0.07,-0.04,0.99,U] [#3 -0.01,0.01,0.98,U] [#4 0.25,-0.08,0.93,U] [#5 -0.18,-0.02,0.85,U] [#6 -0.21,-0.11,0.73,U] [#7 -0.05,-0.13,0.74,U] [#8 0.21,0.02,0.77,U] 
19:59:43.461 00.000 5140 refined, 8 included, MultiStar: {0.00, -0.02}, one-star: {-0.05, 0.06}
19:59:43.461 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-1.63) = xAngle (0.14 = 0.14)
19:59:43.461 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.99 = -2.99)
19:59:43.461 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.49 mountX=0.02 mountY=-0.00, mountTheta=-0.15
19:59:43.462 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.02, opts=13)
19:59:43.462 00.000 5140 Enqueuing Move request for scope (0.00, -0.02)
19:59:43.462 00.000 17088 Worker thread wakes up
19:59:43.462 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
19:59:43.462 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
19:59:43.462 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:59:43.462 00.000 17088 Moving (0.00, -0.02) raw xDistance=0.02 yDistance=-0.00
19:59:43.462 00.000 5140 UpdateGuideState exits: m=1710 SNR=28.9
19:59:43.462 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
19:59:43.462 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:43.462 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:59:43.462 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:43.462 00.000 5140 Enqueuing Expose request
19:59:43.462 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:59:43.462 00.000 17088 MoveAxis(E, 0, ABG)
19:59:43.462 00.000 17088 Move returns status 0, amount 0
19:59:43.462 00.000 17088 MoveAxis(N, 0, ABG)
19:59:43.463 00.001 17088 Move returns status 0, amount 0
19:59:43.463 00.000 17088 move complete, result=0
19:59:43.463 00.000 17088 worker thread done servicing request
19:59:43.463 00.000 17088 Worker thread wakes up
19:59:43.463 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:43.463 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:43.463 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
19:59:44.370 00.907 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3f9622a-58d8-44ca-863d-8ff6362422c0"}
19:59:44.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c3f9622a-58d8-44ca-863d-8ff6362422c0"}
19:59:44.371 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b45b16af-161b-4628-b895-cb5b92601486"}
19:59:44.371 00.000 5140 case statement mapped state 6 to 3
19:59:44.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b45b16af-161b-4628-b895-cb5b92601486"}
19:59:44.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"348f9cb3-6f82-4d25-b4ca-9d5171de521b"}
19:59:44.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1825,"width":15,"height":15,"star_pos":[6.84,6.76],"pixels":"..."},"id":"348f9cb3-6f82-4d25-b4ca-9d5171de521b"}
19:59:45.087 00.716 17088 Exposure complete
19:59:45.125 00.038 17088 worker thread done servicing request
19:59:45.125 00.000 5140 OnExposeComplete: enter
19:59:45.125 00.000 5140 UpdateGuideState(): m_state=6
19:59:45.125 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1826
19:59:45.125 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.63, Mass=1676, SNR=28.6, Peak=214 HFD=2.7
19:59:45.125 00.000 5140 MultiStar: [#1 -0.11,-0.24,0.99,U] [#2 -0.02,-0.21,1.05,U] [#3 -0.01,-0.08,0.98,U] [#4 0.08,-0.09,0.90,U] [#5 -0.20,-0.18,0.81,U] [#6 -0.22,-0.14,0.76,U] [#7 0.00,0.00,0.00,L] [#8 -0.04,-0.11,0.79,U] [#9 0.20,-0.13,0.78,U] 
19:59:45.125 00.000 5140 single-star, 8 included, MultiStar: {-0.04, -0.14}, one-star: {-0.04, -0.07}
19:59:45.125 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-1.63) = xAngle (-0.46 = -0.46)
19:59:45.125 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.59 = 2.70)
19:59:45.125 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.08 mountX=0.07 mountY=0.03, mountTheta=0.45
19:59:45.126 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.07, opts=13)
19:59:45.126 00.000 5140 Enqueuing Move request for scope (-0.04, -0.07)
19:59:45.126 00.000 17088 Worker thread wakes up
19:59:45.126 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:59:45.126 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
19:59:45.126 00.000 5140 UpdateGuideState exits: m=1676 SNR=28.6
19:59:45.126 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
19:59:45.126 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:45.126 00.000 17088 Moving (-0.04, -0.07) raw xDistance=0.07 yDistance=0.03
19:59:45.127 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:45.127 00.000 5140 Enqueuing Expose request
19:59:45.127 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
19:59:45.127 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:59:45.127 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
19:59:45.127 00.000 17088 MoveAxis(W, 38, ABG)
19:59:45.127 00.000 17088 Guiding  Dir = 3, Dur = 38
19:59:45.163 00.036 17088 IsSlewing returns 0
19:59:45.164 00.001 17088 IsGuiding returns 0
19:59:45.241 00.077 17088 IsGuiding returns 0
19:59:45.241 00.000 17088 Move returns status 0, amount 38
19:59:45.241 00.000 17088 MoveAxis(N, 0, ABG)
19:59:45.241 00.000 17088 Move returns status 0, amount 0
19:59:45.241 00.000 17088 move complete, result=0
19:59:45.242 00.001 17088 worker thread done servicing request
19:59:45.242 00.000 17088 Worker thread wakes up
19:59:45.242 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:45.242 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:45.242 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.0 px 0 ms NORTH
19:59:46.369 01.127 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a6633d2-78bb-455e-898f-9b59c70c2649"}
19:59:46.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0a6633d2-78bb-455e-898f-9b59c70c2649"}
19:59:46.369 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99c4671e-592a-4e34-9ab1-e8ed11cbf529"}
19:59:46.369 00.000 5140 case statement mapped state 6 to 3
19:59:46.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99c4671e-592a-4e34-9ab1-e8ed11cbf529"}
19:59:46.370 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"432ea42b-3a3e-4757-9729-6aed36e32843"}
19:59:46.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1826,"width":15,"height":15,"star_pos":[6.85,6.63],"pixels":"..."},"id":"432ea42b-3a3e-4757-9729-6aed36e32843"}
19:59:46.654 00.284 17088 Exposure complete
19:59:46.693 00.039 17088 worker thread done servicing request
19:59:46.693 00.000 5140 OnExposeComplete: enter
19:59:46.693 00.000 5140 UpdateGuideState(): m_state=6
19:59:46.693 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1827
19:59:46.693 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.55, Mass=1700, SNR=28.7, Peak=215 HFD=2.6
19:59:46.693 00.000 5140 MultiStar: [#1 -0.16,-0.28,0.00,M1] [#2 0.07,-0.15,1.06,U] [#3 -0.01,-0.06,0.97,U] [#4 0.12,-0.17,0.95,U] [#5 -0.19,-0.08,0.84,U] [#6 -0.17,-0.22,0.75,U] [#7 0.00,0.00,0.00,L] [#8 0.07,-0.05,0.80,U] [#9 0.04,-0.15,0.81,U] 
19:59:46.694 00.001 5140 refined, 7 included, MultiStar: {-0.01, -0.13}, one-star: {-0.02, -0.15}
19:59:46.694 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.63) = xAngle (0.01 = 0.01)
19:59:46.694 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.12 = -3.12)
19:59:46.694 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.62 mountX=0.13 mountY=-0.00, mountTheta=-0.02
19:59:46.694 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.13, opts=13)
19:59:46.694 00.000 5140 Enqueuing Move request for scope (-0.01, -0.13)
19:59:46.694 00.000 17088 Worker thread wakes up
19:59:46.694 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:59:46.695 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
19:59:46.695 00.000 5140 UpdateGuideState exits: m=1700 SNR=28.7
19:59:46.695 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
19:59:46.695 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:46.695 00.000 17088 Moving (-0.01, -0.13) raw xDistance=0.13 yDistance=-0.00
19:59:46.695 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:46.695 00.000 5140 Enqueuing Expose request
19:59:46.695 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
19:59:46.695 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:59:46.695 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
19:59:46.695 00.000 17088 MoveAxis(W, 74, ABG)
19:59:46.695 00.000 17088 Guiding  Dir = 3, Dur = 74
19:59:46.728 00.033 17088 IsSlewing returns 0
19:59:46.728 00.000 17088 IsGuiding returns 0
19:59:46.823 00.095 17088 IsGuiding returns 0
19:59:46.823 00.000 17088 Move returns status 0, amount 74
19:59:46.823 00.000 17088 MoveAxis(N, 0, ABG)
19:59:46.823 00.000 17088 Move returns status 0, amount 0
19:59:46.824 00.001 17088 move complete, result=0
19:59:46.824 00.000 17088 worker thread done servicing request
19:59:46.824 00.000 17088 Worker thread wakes up
19:59:46.824 00.000 5140 GuideStep: 0.1 px 74 ms WEST, -0.0 px 0 ms NORTH
19:59:46.824 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:46.824 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:48.368 01.544 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27b0c7eb-4cf4-4af8-9393-d05cb7c7e743"}
19:59:48.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"27b0c7eb-4cf4-4af8-9393-d05cb7c7e743"}
19:59:48.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f963366c-fa57-4a86-9d04-5558e699ad74"}
19:59:48.368 00.000 5140 case statement mapped state 6 to 3
19:59:48.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f963366c-fa57-4a86-9d04-5558e699ad74"}
19:59:48.369 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0ab55b2-6364-4a6d-8733-e8934607086b"}
19:59:48.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1827,"width":15,"height":15,"star_pos":[6.87,6.55],"pixels":"..."},"id":"a0ab55b2-6364-4a6d-8733-e8934607086b"}
19:59:48.448 00.079 17088 Exposure complete
19:59:48.488 00.040 17088 worker thread done servicing request
19:59:48.488 00.000 5140 OnExposeComplete: enter
19:59:48.488 00.000 5140 UpdateGuideState(): m_state=6
19:59:48.488 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1828
19:59:48.488 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.77, Mass=1599, SNR=28.0, Peak=218 HFD=2.5
19:59:48.488 00.000 5140 MultiStar: [#1 -0.12,-0.10,1.03,U] [#2 -0.10,0.03,1.08,U] [#3 0.02,-0.03,1.03,U] [#4 0.10,0.01,0.93,U] [#5 -0.36,0.04,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 -0.12,-0.06,0.77,U] [#8 -0.13,0.00,0.77,U] [#9 0.08,0.04,0.81,U] 
19:59:48.488 00.000 5140 refined, 7 included, MultiStar: {-0.04, -0.01}, one-star: {-0.05, 0.07}
19:59:48.488 00.000 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.63) = xAngle (-1.39 = -1.39)
19:59:48.488 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.52 = 1.76)
19:59:48.488 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-3.02 mountX=0.01 mountY=0.04, mountTheta=1.39
19:59:48.489 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
19:59:48.489 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
19:59:48.489 00.000 17088 Worker thread wakes up
19:59:48.489 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:59:48.489 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
19:59:48.489 00.000 5140 UpdateGuideState exits: m=1599 SNR=28.0
19:59:48.489 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
19:59:48.489 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:48.489 00.000 17088 Moving (-0.04, -0.01) raw xDistance=0.01 yDistance=0.04
19:59:48.490 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:48.490 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
19:59:48.490 00.000 5140 Enqueuing Expose request
19:59:48.490 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:59:48.490 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
19:59:48.490 00.000 17088 MoveAxis(E, 0, ABG)
19:59:48.490 00.000 17088 Move returns status 0, amount 0
19:59:48.490 00.000 17088 MoveAxis(N, 0, ABG)
19:59:48.490 00.000 17088 Move returns status 0, amount 0
19:59:48.490 00.000 17088 move complete, result=0
19:59:48.491 00.001 17088 worker thread done servicing request
19:59:48.491 00.000 17088 Worker thread wakes up
19:59:48.491 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:48.491 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:48.491 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
19:59:50.018 01.527 17088 Exposure complete
19:59:50.056 00.038 17088 worker thread done servicing request
19:59:50.056 00.000 5140 OnExposeComplete: enter
19:59:50.056 00.000 5140 UpdateGuideState(): m_state=6
19:59:50.057 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1829
19:59:50.057 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.66, Mass=1615, SNR=28.1, Peak=221 HFD=2.7
19:59:50.057 00.000 5140 MultiStar: [#1 -0.21,-0.15,1.01,U] [#2 -0.08,-0.11,1.05,U] [#3 -0.09,0.06,1.00,U] [#4 -0.14,0.05,0.95,U] [#5 -0.33,0.00,0.00,M2] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 -0.24,0.03,0.78,U] [#9 -0.15,0.06,0.83,U] 
19:59:50.057 00.000 5140 single-star, 6 included, MultiStar: {-0.14, -0.02}, one-star: {-0.09, -0.04}
19:59:50.057 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.63) = xAngle (-1.09 = -1.09)
19:59:50.057 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.22 = 2.07)
19:59:50.057 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.71 mountX=0.05 mountY=0.09, mountTheta=1.08
19:59:50.058 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.04, opts=13)
19:59:50.058 00.000 5140 Enqueuing Move request for scope (-0.09, -0.04)
19:59:50.058 00.000 17088 Worker thread wakes up
19:59:50.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:59:50.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
19:59:50.058 00.000 5140 UpdateGuideState exits: m=1615 SNR=28.1
19:59:50.058 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
19:59:50.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:50.058 00.000 17088 Moving (-0.09, -0.04) raw xDistance=0.05 yDistance=0.09
19:59:50.058 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:50.058 00.000 5140 Enqueuing Expose request
19:59:50.058 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:59:50.058 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:59:50.058 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:59:50.058 00.000 17088 MoveAxis(E, 0, ABG)
19:59:50.058 00.000 17088 Move returns status 0, amount 0
19:59:50.058 00.000 17088 MoveAxis(N, 0, ABG)
19:59:50.058 00.000 17088 Move returns status 0, amount 0
19:59:50.058 00.000 17088 move complete, result=0
19:59:50.058 00.000 17088 worker thread done servicing request
19:59:50.058 00.000 17088 Worker thread wakes up
19:59:50.059 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:50.059 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:50.059 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
19:59:50.368 00.309 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2868f72-70ab-44f2-9b75-7a31bf7f5e29"}
19:59:50.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d2868f72-70ab-44f2-9b75-7a31bf7f5e29"}
19:59:50.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5732b611-b225-4ddb-8590-9c53e132785c"}
19:59:50.368 00.000 5140 case statement mapped state 6 to 3
19:59:50.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5732b611-b225-4ddb-8590-9c53e132785c"}
19:59:50.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"905e2559-bdfd-4ad4-be73-81c8e522dbb6"}
19:59:50.370 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1829,"width":15,"height":15,"star_pos":[6.79,6.66],"pixels":"..."},"id":"905e2559-bdfd-4ad4-be73-81c8e522dbb6"}
19:59:51.685 01.315 17088 Exposure complete
19:59:51.725 00.040 17088 worker thread done servicing request
19:59:51.725 00.000 5140 OnExposeComplete: enter
19:59:51.726 00.001 5140 UpdateGuideState(): m_state=6
19:59:51.726 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1830
19:59:51.726 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.65, Mass=1680, SNR=28.7, Peak=216 HFD=2.7
19:59:51.726 00.000 5140 MultiStar: [#1 -0.27,-0.15,0.00,M1] [#2 -0.16,-0.11,1.01,U] [#3 -0.10,0.08,0.97,U] [#4 -0.08,-0.09,0.94,U] [#5 -0.37,0.01,0.00,M3] [#6 -0.26,-0.26,0.00,M7] [#7 -0.18,-0.21,0.76,U] [#8 -0.15,-0.11,0.77,U] 
19:59:51.726 00.000 5140 single-star, 5 included, MultiStar: {-0.13, -0.08}, one-star: {-0.10, -0.05}
19:59:51.726 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.63) = xAngle (-1.03 = -1.03)
19:59:51.726 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.16 = 2.12)
19:59:51.726 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.66 mountX=0.06 mountY=0.09, mountTheta=1.03
19:59:51.727 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.05, opts=13)
19:59:51.727 00.000 5140 Enqueuing Move request for scope (-0.10, -0.05)
19:59:51.727 00.000 17088 Worker thread wakes up
19:59:51.727 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
19:59:51.727 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
19:59:51.727 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:59:51.727 00.000 17088 Moving (-0.10, -0.05) raw xDistance=0.06 yDistance=0.09
19:59:51.727 00.000 5140 UpdateGuideState exits: m=1680 SNR=28.7
19:59:51.727 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:59:51.727 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:51.727 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:51.727 00.000 5140 Enqueuing Expose request
19:59:51.727 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:59:51.727 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:59:51.728 00.001 17088 MoveAxis(E, 0, ABG)
19:59:51.728 00.000 17088 Move returns status 0, amount 0
19:59:51.728 00.000 17088 MoveAxis(N, 0, ABG)
19:59:51.728 00.000 17088 Move returns status 0, amount 0
19:59:51.728 00.000 17088 move complete, result=0
19:59:51.728 00.000 17088 worker thread done servicing request
19:59:51.728 00.000 17088 Worker thread wakes up
19:59:51.728 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:51.728 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:51.728 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:59:52.367 00.639 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"543a9b17-0108-4303-8da7-a48e52c91403"}
19:59:52.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"543a9b17-0108-4303-8da7-a48e52c91403"}
19:59:52.367 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d41c411-b06e-4142-9230-53ac2391d157"}
19:59:52.367 00.000 5140 case statement mapped state 6 to 3
19:59:52.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d41c411-b06e-4142-9230-53ac2391d157"}
19:59:52.368 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8baa19ae-f83a-410e-b211-71ec27206d53"}
19:59:52.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1830,"width":15,"height":15,"star_pos":[6.79,6.65],"pixels":"..."},"id":"8baa19ae-f83a-410e-b211-71ec27206d53"}
19:59:53.250 00.882 17088 Exposure complete
19:59:53.287 00.037 17088 worker thread done servicing request
19:59:53.287 00.000 5140 OnExposeComplete: enter
19:59:53.287 00.000 5140 UpdateGuideState(): m_state=6
19:59:53.287 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1831
19:59:53.287 00.000 5140 Star::Find returns 1 (0), X=804.70, Y=466.64, Mass=1600, SNR=28.0, Peak=209 HFD=2.8
19:59:53.288 00.001 5140 MultiStar: [#1 -0.21,-0.06,1.00,U] [#2 -0.10,0.04,1.05,U] [#3 -0.14,0.08,1.02,U] [#4 -0.12,-0.10,0.94,U] [#5 -0.39,-0.05,0.00,M4] [#6 0.00,0.00,0.00,L] [#7 -0.09,-0.12,0.78,U] [#8 -0.24,-0.10,0.80,U] [#9 0.05,-0.05,0.80,U] 
19:59:53.288 00.000 5140 refined, 7 included, MultiStar: {-0.13, -0.04}, one-star: {-0.19, -0.06}
19:59:53.288 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.63) = xAngle (-1.21 = -1.21)
19:59:53.288 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.34 = 1.94)
19:59:53.288 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.04 hyp=0.14 cameraTheta=-2.84 mountX=0.05 mountY=0.13, mountTheta=1.21
19:59:53.288 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.04, opts=13)
19:59:53.288 00.000 5140 Enqueuing Move request for scope (-0.13, -0.04)
19:59:53.288 00.000 17088 Worker thread wakes up
19:59:53.288 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:59:53.289 00.001 5140 UpdateGuideState exits: m=1600 SNR=28.0
19:59:53.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.04) opts 0xd
19:59:53.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:53.289 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.04)
19:59:53.289 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:53.289 00.000 5140 Enqueuing Expose request
19:59:53.289 00.000 17088 Moving (-0.13, -0.04) raw xDistance=0.05 yDistance=0.13
19:59:53.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
19:59:53.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
19:59:53.289 00.000 17088 MoveAxis(E, 0, ABG)
19:59:53.289 00.000 17088 Move returns status 0, amount 0
19:59:53.289 00.000 17088 MoveAxis(S, 53, ABG)
19:59:53.289 00.000 17088 Guiding  Dir = 1, Dur = 53
19:59:53.324 00.035 17088 IsSlewing returns 0
19:59:53.325 00.001 17088 IsGuiding returns 0
19:59:53.417 00.092 17088 IsGuiding returns 0
19:59:53.417 00.000 17088 Move returns status 0, amount 53
19:59:53.417 00.000 17088 move complete, result=0
19:59:53.417 00.000 17088 worker thread done servicing request
19:59:53.417 00.000 17088 Worker thread wakes up
19:59:53.417 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:53.417 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 53 ms SOUTH
19:59:53.417 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:54.366 00.949 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"841a1689-9872-4f13-b8cc-ef0a7167c7c2"}
19:59:54.367 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"841a1689-9872-4f13-b8cc-ef0a7167c7c2"}
19:59:54.367 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c614a47c-a80b-4d6b-ad31-b6aa14c17cd1"}
19:59:54.368 00.001 5140 case statement mapped state 6 to 3
19:59:54.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c614a47c-a80b-4d6b-ad31-b6aa14c17cd1"}
19:59:54.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b52ef60-1cd4-4b5d-817f-156776f0b44c"}
19:59:54.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1831,"width":15,"height":15,"star_pos":[6.70,6.64],"pixels":"..."},"id":"1b52ef60-1cd4-4b5d-817f-156776f0b44c"}
19:59:55.052 00.684 17088 Exposure complete
19:59:55.090 00.038 17088 worker thread done servicing request
19:59:55.091 00.001 5140 OnExposeComplete: enter
19:59:55.091 00.000 5140 UpdateGuideState(): m_state=6
19:59:55.091 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1832
19:59:55.091 00.000 5140 Star::Find returns 1 (0), X=804.78, Y=466.67, Mass=1585, SNR=27.8, Peak=212 HFD=2.7
19:59:55.091 00.000 5140 MultiStar: [#1 -0.12,-0.12,1.02,U] [#2 -0.09,-0.06,1.02,U] [#3 -0.02,-0.04,1.01,U] [#4 0.07,-0.08,0.96,U] [#5 -0.22,-0.09,0.86,U] [#6 -0.28,-0.17,0.00,M8] [#7 -0.12,-0.08,0.77,U] [#8 -0.17,0.04,0.82,U] 
19:59:55.091 00.000 5140 refined, 7 included, MultiStar: {-0.09, -0.06}, one-star: {-0.11, -0.03}
19:59:55.091 00.000 5140 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.63) = xAngle (-0.95 = -0.95)
19:59:55.091 00.000 5140 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.08 = 2.20)
19:59:55.091 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.58 mountX=0.06 mountY=0.09, mountTheta=0.94
19:59:55.092 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.06, opts=13)
19:59:55.092 00.000 5140 Enqueuing Move request for scope (-0.09, -0.06)
19:59:55.092 00.000 17088 Worker thread wakes up
19:59:55.092 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:59:55.092 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
19:59:55.092 00.000 5140 UpdateGuideState exits: m=1585 SNR=27.8
19:59:55.092 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
19:59:55.092 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:55.092 00.000 17088 Moving (-0.09, -0.06) raw xDistance=0.06 yDistance=0.09
19:59:55.092 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:55.092 00.000 5140 Enqueuing Expose request
19:59:55.092 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
19:59:55.092 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:59:55.092 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:59:55.092 00.000 17088 MoveAxis(E, 0, ABG)
19:59:55.092 00.000 17088 Move returns status 0, amount 0
19:59:55.092 00.000 17088 MoveAxis(N, 0, ABG)
19:59:55.092 00.000 17088 Move returns status 0, amount 0
19:59:55.092 00.000 17088 move complete, result=0
19:59:55.092 00.000 17088 worker thread done servicing request
19:59:55.092 00.000 17088 Worker thread wakes up
19:59:55.092 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:55.092 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:55.092 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
19:59:56.366 01.274 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7bff68c-b0ea-4bc9-8b98-25c2eed3c5bb"}
19:59:56.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e7bff68c-b0ea-4bc9-8b98-25c2eed3c5bb"}
19:59:56.366 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a800b5d-d515-43c5-9543-5029bf2b9940"}
19:59:56.366 00.000 5140 case statement mapped state 6 to 3
19:59:56.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a800b5d-d515-43c5-9543-5029bf2b9940"}
19:59:56.366 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"78256f77-9360-4302-8259-0b43817b1134"}
19:59:56.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1832,"width":15,"height":15,"star_pos":[6.78,6.67],"pixels":"..."},"id":"78256f77-9360-4302-8259-0b43817b1134"}
19:59:56.619 00.253 17088 Exposure complete
19:59:56.658 00.039 17088 worker thread done servicing request
19:59:56.658 00.000 5140 OnExposeComplete: enter
19:59:56.658 00.000 5140 UpdateGuideState(): m_state=6
19:59:56.658 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1833
19:59:56.658 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.44, Mass=1551, SNR=27.5, Peak=212 HFD=2.6
19:59:56.659 00.001 5140 MultiStar: [#1 -0.26,-0.35,0.00,M1] [#2 -0.05,-0.32,0.00,M1] [#3 -0.11,-0.25,0.98,U] [#4 -0.03,-0.26,0.99,U] [#5 -0.33,-0.22,0.00,M4] [#6 -0.27,-0.40,0.00,M9] [#7 -0.05,-0.36,0.00,M1] [#8 -0.21,-0.20,0.81,U] 
19:59:56.659 00.000 5140 refined, 3 included, MultiStar: {-0.10, -0.24}, one-star: {-0.09, -0.26}
19:59:56.659 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.63) = xAngle (-0.35 = -0.35)
19:59:56.659 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.48 = 2.81)
19:59:56.659 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.24 hyp=0.27 cameraTheta=-1.97 mountX=0.25 mountY=0.09, mountTheta=0.34
19:59:56.659 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.24, opts=13)
19:59:56.660 00.001 5140 Enqueuing Move request for scope (-0.10, -0.24)
19:59:56.660 00.000 17088 Worker thread wakes up
19:59:56.660 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
19:59:56.660 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.24) opts 0xd
19:59:56.660 00.000 5140 UpdateGuideState exits: m=1551 SNR=27.5
19:59:56.660 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.24)
19:59:56.660 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:56.660 00.000 17088 Moving (-0.10, -0.24) raw xDistance=0.25 yDistance=0.09
19:59:56.660 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:56.660 00.000 5140 Enqueuing Expose request
19:59:56.660 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
19:59:56.660 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:59:56.660 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
19:59:56.660 00.000 17088 MoveAxis(W, 136, ABG)
19:59:56.660 00.000 17088 Guiding  Dir = 3, Dur = 136
19:59:56.693 00.033 17088 IsSlewing returns 0
19:59:56.693 00.000 17088 IsGuiding returns 0
19:59:56.849 00.156 17088 IsGuiding returns 0
19:59:56.849 00.000 17088 Move returns status 0, amount 136
19:59:56.849 00.000 17088 MoveAxis(N, 0, ABG)
19:59:56.849 00.000 17088 Move returns status 0, amount 0
19:59:56.849 00.000 17088 move complete, result=0
19:59:56.850 00.001 17088 worker thread done servicing request
19:59:56.850 00.000 17088 Worker thread wakes up
19:59:56.850 00.000 5140 GuideStep: 0.2 px 136 ms WEST, 0.1 px 0 ms NORTH
19:59:56.850 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:56.850 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:58.365 01.515 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"399db119-75f5-486e-bb9a-d87f248d9e32"}
19:59:58.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"399db119-75f5-486e-bb9a-d87f248d9e32"}
19:59:58.365 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7cc369e9-ddfb-4b1e-88f7-a2ab2047a850"}
19:59:58.365 00.000 5140 case statement mapped state 6 to 3
19:59:58.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cc369e9-ddfb-4b1e-88f7-a2ab2047a850"}
19:59:58.366 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a11ef9d-8c07-4a4a-a62e-b89552e8f307"}
19:59:58.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1833,"width":15,"height":15,"star_pos":[6.80,7.44],"pixels":"..."},"id":"3a11ef9d-8c07-4a4a-a62e-b89552e8f307"}
19:59:58.481 00.115 17088 Exposure complete
19:59:58.521 00.040 17088 worker thread done servicing request
19:59:58.521 00.000 5140 OnExposeComplete: enter
19:59:58.521 00.000 5140 UpdateGuideState(): m_state=6
19:59:58.521 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1834
19:59:58.521 00.000 5140 Star::Find returns 1 (0), X=804.83, Y=466.76, Mass=1727, SNR=29.1, Peak=228 HFD=2.6
19:59:58.521 00.000 5140 MultiStar: [#1 -0.16,-0.03,0.94,U] [#2 -0.02,0.07,1.05,U] [#3 -0.08,0.11,0.95,U] [#4 0.17,0.13,0.88,U] [#5 -0.33,-0.01,0.00,M5] [#6 0.00,0.00,0.00,L] [#7 -0.19,0.04,0.73,U] [#8 -0.01,0.25,0.74,U] [#9 -0.06,0.05,0.79,U] 
19:59:58.521 00.000 5140 single-star, 7 included, MultiStar: {-0.05, 0.08}, one-star: {-0.06, 0.05}
19:59:58.521 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.63) = xAngle (4.00 = -2.28)
19:59:58.521 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.87 = 0.87)
19:59:58.521 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.38 mountX=-0.05 mountY=0.06, mountTheta=2.28
19:59:58.522 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.05, opts=13)
19:59:58.522 00.000 5140 Enqueuing Move request for scope (-0.06, 0.05)
19:59:58.522 00.000 17088 Worker thread wakes up
19:59:58.522 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
19:59:58.522 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
19:59:58.522 00.000 5140 UpdateGuideState exits: m=1727 SNR=29.1
19:59:58.522 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
19:59:58.522 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
19:59:58.522 00.000 17088 Moving (-0.06, 0.05) raw xDistance=-0.05 yDistance=0.06
19:59:58.522 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
19:59:58.522 00.000 5140 Enqueuing Expose request
19:59:58.522 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
19:59:58.523 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
19:59:58.523 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
19:59:58.523 00.000 17088 MoveAxis(E, 0, ABG)
19:59:58.523 00.000 17088 Move returns status 0, amount 0
19:59:58.523 00.000 17088 MoveAxis(N, 0, ABG)
19:59:58.523 00.000 17088 Move returns status 0, amount 0
19:59:58.523 00.000 17088 move complete, result=0
19:59:58.523 00.000 17088 worker thread done servicing request
19:59:58.523 00.000 17088 Worker thread wakes up
19:59:58.523 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
19:59:58.523 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
19:59:58.523 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:00:00.042 01.519 17088 Exposure complete
20:00:00.082 00.040 17088 worker thread done servicing request
20:00:00.082 00.000 5140 OnExposeComplete: enter
20:00:00.082 00.000 5140 UpdateGuideState(): m_state=6
20:00:00.082 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1835
20:00:00.082 00.000 5140 Star::Find returns 1 (0), X=804.74, Y=466.64, Mass=1786, SNR=29.5, Peak=224 HFD=2.8
20:00:00.082 00.000 5140 MultiStar: [#1 -0.38,-0.09,0.00,M1] [#2 -0.16,-0.11,0.99,U] [#3 -0.18,0.06,0.93,U] [#4 -0.10,-0.09,0.89,U] [#5 -0.44,-0.08,0.00,M6] [#6 -0.39,-0.18,0.00,M10] [#7 -0.13,-0.12,0.73,U] [#8 -0.11,-0.17,0.78,U] 
20:00:00.082 00.000 5140 single-star, 5 included, MultiStar: {-0.14, -0.08}, one-star: {-0.15, -0.06}
20:00:00.083 00.001 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.63) = xAngle (-1.14 = -1.14)
20:00:00.083 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.27 = 2.01)
20:00:00.083 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.06 hyp=0.16 cameraTheta=-2.77 mountX=0.06 mountY=0.14, mountTheta=1.14
20:00:00.083 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.06, opts=13)
20:00:00.083 00.000 5140 Enqueuing Move request for scope (-0.15, -0.06)
20:00:00.083 00.000 17088 Worker thread wakes up
20:00:00.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:00:00.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.06) opts 0xd
20:00:00.083 00.000 5140 UpdateGuideState exits: m=1786 SNR=29.5
20:00:00.084 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.06)
20:00:00.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:00:00.084 00.000 17088 Moving (-0.15, -0.06) raw xDistance=0.06 yDistance=0.14
20:00:00.084 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:00:00.084 00.000 5140 Enqueuing Expose request
20:00:00.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:00:00.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
20:00:00.084 00.000 17088 MoveAxis(E, 0, ABG)
20:00:00.084 00.000 17088 Move returns status 0, amount 0
20:00:00.084 00.000 17088 MoveAxis(S, 59, ABG)
20:00:00.084 00.000 17088 Guiding  Dir = 1, Dur = 59
20:00:00.086 00.002 17088 IsSlewing returns 0
20:00:00.086 00.000 17088 IsGuiding returns 0
20:00:00.148 00.062 17088 IsGuiding returns 0
20:00:00.148 00.000 17088 Move returns status 0, amount 59
20:00:00.149 00.001 17088 move complete, result=0
20:00:00.149 00.000 17088 worker thread done servicing request
20:00:00.149 00.000 17088 Worker thread wakes up
20:00:00.149 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 59 ms SOUTH
20:00:00.149 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:00:00.149 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:00:00.364 00.215 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5df4764-d54b-45c3-a57b-ffc9f251edf1"}
20:00:00.364 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e5df4764-d54b-45c3-a57b-ffc9f251edf1"}
20:00:00.365 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fcb26f76-f2cf-428a-a487-92d28d4f7107"}
20:00:00.365 00.000 5140 case statement mapped state 6 to 3
20:00:00.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcb26f76-f2cf-428a-a487-92d28d4f7107"}
20:00:00.365 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe46d012-0522-480a-bd8c-269928b99138"}
20:00:00.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1835,"width":15,"height":15,"star_pos":[6.74,6.64],"pixels":"..."},"id":"fe46d012-0522-480a-bd8c-269928b99138"}
20:00:01.782 01.417 17088 Exposure complete
20:00:01.821 00.039 17088 worker thread done servicing request
20:00:01.821 00.000 5140 OnExposeComplete: enter
20:00:01.821 00.000 5140 UpdateGuideState(): m_state=6
20:00:01.821 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1836
20:00:01.821 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.60, Mass=1763, SNR=29.4, Peak=225 HFD=2.6
20:00:01.821 00.000 5140 MultiStar: [#1 -0.13,-0.23,0.95,U] [#2 -0.07,-0.15,0.99,U] [#3 -0.13,0.03,0.96,U] [#4 -0.12,-0.03,0.92,U] [#5 -0.11,-0.14,0.87,U] [#6 -0.21,-0.20,0.71,U] [#7 0.02,-0.13,0.72,U] [#8 0.02,-0.04,0.78,U] 
20:00:01.821 00.000 5140 single-star, 8 included, MultiStar: {-0.08, -0.11}, one-star: {0.01, -0.10}
20:00:01.821 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-1.63) = xAngle (0.15 = 0.15)
20:00:01.821 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.98 = -2.98)
20:00:01.821 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.48 mountX=0.10 mountY=-0.02, mountTheta=-0.16
20:00:01.822 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.10, opts=13)
20:00:01.822 00.000 5140 Enqueuing Move request for scope (0.01, -0.10)
20:00:01.822 00.000 17088 Worker thread wakes up
20:00:01.822 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:00:01.823 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
20:00:01.823 00.000 5140 UpdateGuideState exits: m=1763 SNR=29.4
20:00:01.823 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
20:00:01.823 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:00:01.823 00.000 17088 Moving (0.01, -0.10) raw xDistance=0.10 yDistance=-0.02
20:00:01.823 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:00:01.823 00.000 5140 Enqueuing Expose request
20:00:01.823 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
20:00:01.823 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:00:01.823 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:00:01.823 00.000 17088 MoveAxis(W, 52, ABG)
20:00:01.823 00.000 17088 Guiding  Dir = 3, Dur = 52
20:00:01.841 00.018 17088 IsSlewing returns 0
20:00:01.842 00.001 17088 IsGuiding returns 0
20:00:01.902 00.060 17088 IsGuiding returns 0
20:00:01.902 00.000 17088 Move returns status 0, amount 52
20:00:01.902 00.000 17088 MoveAxis(N, 0, ABG)
20:00:01.902 00.000 17088 Move returns status 0, amount 0
20:00:01.903 00.001 17088 move complete, result=0
20:00:01.903 00.000 17088 worker thread done servicing request
20:00:01.903 00.000 17088 Worker thread wakes up
20:00:01.903 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
20:00:01.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:00:01.903 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:00:02.363 00.460 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"686bf108-2c17-4c08-8ac9-e1c6fc24a197"}
20:00:02.364 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"686bf108-2c17-4c08-8ac9-e1c6fc24a197"}
20:00:02.364 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5de63826-a991-4b67-85d5-2a34e047882e"}
20:00:02.364 00.000 5140 case statement mapped state 6 to 3
20:00:02.364 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5de63826-a991-4b67-85d5-2a34e047882e"}
20:00:02.364 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"84752f6c-d38f-4bbd-b86f-c9a10a692afb"}
20:00:02.364 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1836,"width":15,"height":15,"star_pos":[6.90,6.60],"pixels":"..."},"id":"84752f6c-d38f-4bbd-b86f-c9a10a692afb"}
20:00:03.316 00.952 17088 Exposure complete
20:00:03.353 00.037 17088 worker thread done servicing request
20:00:03.354 00.001 5140 OnExposeComplete: enter
20:00:03.354 00.000 5140 UpdateGuideState(): m_state=6
20:00:03.354 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1837
20:00:03.354 00.000 5140 Star::Find returns 1 (0), X=804.75, Y=466.66, Mass=1666, SNR=28.6, Peak=219 HFD=2.7
20:00:03.354 00.000 5140 MultiStar: [#1 -0.15,-0.07,0.99,U] [#2 -0.06,-0.02,1.00,U] [#3 -0.07,0.07,0.98,U] [#4 -0.05,0.07,0.89,U] [#5 -0.34,-0.05,0.00,M6] [#6 -0.23,-0.01,0.75,U] [#7 -0.07,-0.08,0.76,U] [#8 -0.24,0.05,0.79,U] 
20:00:03.354 00.000 5140 refined, 7 included, MultiStar: {-0.12, -0.00}, one-star: {-0.14, -0.04}
20:00:03.354 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.63) = xAngle (-1.48 = -1.48)
20:00:03.354 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.61 = 1.67)
20:00:03.354 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.00 hyp=0.12 cameraTheta=-3.11 mountX=0.01 mountY=0.12, mountTheta=1.48
20:00:03.355 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.00, opts=13)
20:00:03.355 00.000 5140 Enqueuing Move request for scope (-0.12, -0.00)
20:00:03.355 00.000 17088 Worker thread wakes up
20:00:03.355 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
20:00:03.355 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.00) opts 0xd
20:00:03.355 00.000 5140 UpdateGuideState exits: m=1666 SNR=28.6
20:00:03.356 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.00)
20:00:03.356 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:00:03.356 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:00:03.356 00.000 5140 Enqueuing Expose request
20:00:03.356 00.000 17088 Moving (-0.12, -0.00) raw xDistance=0.01 yDistance=0.12
20:00:03.356 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:00:03.356 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
20:00:03.356 00.000 17088 MoveAxis(E, 0, ABG)
20:00:03.356 00.000 17088 Move returns status 0, amount 0
20:00:03.356 00.000 17088 MoveAxis(S, 51, ABG)
20:00:03.356 00.000 17088 Guiding  Dir = 1, Dur = 51
20:00:03.361 00.005 17088 IsSlewing returns 0
20:00:03.362 00.001 17088 IsGuiding returns 0
20:00:03.424 00.062 17088 IsGuiding returns 0
20:00:03.424 00.000 17088 Move returns status 0, amount 51
20:00:03.424 00.000 17088 move complete, result=0
20:00:03.424 00.000 17088 worker thread done servicing request
20:00:03.424 00.000 17088 Worker thread wakes up
20:00:03.424 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 51 ms SOUTH
20:00:03.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:00:03.424 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:00:04.362 00.938 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46a11ddf-208b-4a5a-bbd2-856c1f49bac6"}
20:00:04.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"46a11ddf-208b-4a5a-bbd2-856c1f49bac6"}
20:00:04.363 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba924889-a045-4ca6-81cb-390ef4800258"}
20:00:04.363 00.000 5140 case statement mapped state 6 to 3
20:00:04.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba924889-a045-4ca6-81cb-390ef4800258"}
20:00:04.363 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"111a6a55-fbd8-4ba3-9a9a-2623fd240030"}
20:00:04.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1837,"width":15,"height":15,"star_pos":[6.75,6.66],"pixels":"..."},"id":"111a6a55-fbd8-4ba3-9a9a-2623fd240030"}
20:00:05.058 00.695 17088 Exposure complete
20:00:05.105 00.047 17088 worker thread done servicing request
20:00:05.105 00.000 5140 OnExposeComplete: enter
20:00:05.105 00.000 5140 UpdateGuideState(): m_state=6
20:00:05.105 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1838
20:00:05.105 00.000 5140 Star::Find returns 1 (0), X=804.92, Y=466.63, Mass=1689, SNR=28.7, Peak=225 HFD=2.5
20:00:05.105 00.000 5140 MultiStar: [#1 -0.13,-0.14,0.97,U] [#2 -0.04,-0.08,1.04,U] [#3 0.07,0.09,0.97,U] [#4 -0.01,-0.01,0.90,U] [#5 -0.21,-0.11,0.83,U] [#6 -0.17,-0.16,0.72,U] [#7 -0.03,-0.09,0.77,U] [#8 0.02,-0.05,0.77,U] 
20:00:05.105 00.000 5140 single-star, 8 included, MultiStar: {-0.05, -0.07}, one-star: {0.03, -0.07}
20:00:05.105 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (-1.63) = xAngle (0.48 = 0.48)
20:00:05.105 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.65 = -2.65)
20:00:05.106 00.001 5140 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.15 mountX=0.07 mountY=-0.04, mountTheta=-0.49
20:00:05.106 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.07, opts=13)
20:00:05.106 00.000 5140 Enqueuing Move request for scope (0.03, -0.07)
20:00:05.106 00.000 17088 Worker thread wakes up
20:00:05.106 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
20:00:05.106 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
20:00:05.106 00.000 5140 UpdateGuideState exits: m=1689 SNR=28.7
20:00:05.108 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:00:05.108 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
20:00:05.108 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:00:05.108 00.000 5140 Enqueuing Expose request
20:00:05.108 00.000 17088 Moving (0.03, -0.07) raw xDistance=0.07 yDistance=-0.04
20:00:05.108 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:00:05.108 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:00:05.108 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:00:05.108 00.000 17088 MoveAxis(W, 39, ABG)
20:00:05.108 00.000 17088 Guiding  Dir = 3, Dur = 39
20:00:05.149 00.041 17088 IsSlewing returns 0
20:00:05.149 00.000 17088 IsGuiding returns 0
20:00:05.228 00.079 17088 IsGuiding returns 0
20:00:05.228 00.000 17088 Move returns status 0, amount 39
20:00:05.228 00.000 17088 MoveAxis(N, 0, ABG)
20:00:05.228 00.000 17088 Move returns status 0, amount 0
20:00:05.228 00.000 17088 move complete, result=0
20:00:05.228 00.000 17088 worker thread done servicing request
20:00:05.229 00.001 17088 Worker thread wakes up
20:00:05.229 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.0 px 0 ms NORTH
20:00:05.229 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:00:05.229 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:00:06.362 01.133 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"387acb73-8be7-4c21-b61c-dc35c94a0078"}
20:00:06.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"387acb73-8be7-4c21-b61c-dc35c94a0078"}
20:00:06.362 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"907abdaa-25a2-4e23-8fb5-6e2614fbe155"}
20:00:06.362 00.000 5140 case statement mapped state 6 to 3
20:00:06.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"907abdaa-25a2-4e23-8fb5-6e2614fbe155"}
20:00:06.362 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99f50d79-2a28-4e16-afff-2795aa3d3b69"}
20:00:06.363 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1838,"width":15,"height":15,"star_pos":[6.92,6.63],"pixels":"..."},"id":"99f50d79-2a28-4e16-afff-2795aa3d3b69"}
20:00:06.642 00.279 17088 Exposure complete
20:00:06.681 00.039 17088 worker thread done servicing request
20:00:06.681 00.000 5140 OnExposeComplete: enter
20:00:06.681 00.000 5140 UpdateGuideState(): m_state=6
20:00:06.681 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1839
20:00:06.681 00.000 5140 Star::Find returns 1 (0), X=804.91, Y=466.61, Mass=1787, SNR=29.5, Peak=219 HFD=2.7
20:00:06.681 00.000 5140 MultiStar: [#1 -0.14,-0.03,0.98,U] [#2 0.13,-0.04,1.02,U] [#3 0.07,0.07,0.97,U] [#4 0.01,0.06,0.89,U] [#5 -0.16,0.05,0.81,U] [#6 -0.19,-0.18,0.73,U] [#7 0.04,-0.11,0.76,U] [#8 0.02,-0.15,0.76,U] 
20:00:06.681 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.04}, one-star: {0.03, -0.09}
20:00:06.681 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.63) = xAngle (-0.29 = -0.29)
20:00:06.681 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.42 = 2.87)
20:00:06.681 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.91 mountX=0.04 mountY=0.01, mountTheta=0.28
20:00:06.682 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
20:00:06.682 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
20:00:06.682 00.000 17088 Worker thread wakes up
20:00:06.682 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:00:06.682 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
20:00:06.682 00.000 5140 UpdateGuideState exits: m=1787 SNR=29.5
20:00:06.682 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
20:00:06.682 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:00:06.682 00.000 17088 Moving (-0.01, -0.04) raw xDistance=0.04 yDistance=0.01
20:00:06.682 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:00:06.682 00.000 5140 Enqueuing Expose request
20:00:06.682 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:00:06.682 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:00:06.682 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:00:06.682 00.000 17088 MoveAxis(E, 0, ABG)
20:00:06.682 00.000 17088 Move returns status 0, amount 0
20:00:06.682 00.000 17088 MoveAxis(N, 0, ABG)
20:00:06.682 00.000 17088 Move returns status 0, amount 0
20:00:06.682 00.000 17088 move complete, result=0
20:00:06.684 00.002 17088 worker thread done servicing request
20:00:06.684 00.000 17088 Worker thread wakes up
20:00:06.684 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:00:06.684 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:00:06.684 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:00:08.310 01.626 17088 Exposure complete
20:00:08.348 00.038 17088 worker thread done servicing request
20:00:08.348 00.000 5140 OnExposeComplete: enter
20:00:08.348 00.000 5140 UpdateGuideState(): m_state=6
20:00:08.349 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1840
20:00:08.349 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.57, Mass=1746, SNR=29.2, Peak=216 HFD=2.8
20:00:08.349 00.000 5140 MultiStar: [#1 -0.20,-0.17,0.99,U] [#2 -0.00,-0.13,1.00,U] [#3 -0.00,-0.14,0.96,U] [#4 -0.06,-0.00,0.89,U] [#5 -0.20,-0.15,0.81,U] [#6 -0.33,-0.25,0.00,M7] [#7 -0.08,-0.20,0.73,U] [#8 -0.18,-0.17,0.77,U] 
20:00:08.349 00.000 5140 single-star, 7 included, MultiStar: {-0.09, -0.13}, one-star: {-0.05, -0.13}
20:00:08.349 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-1.63) = xAngle (-0.30 = -0.30)
20:00:08.349 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.43 = 2.85)
20:00:08.349 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.93 mountX=0.13 mountY=0.04, mountTheta=0.29
20:00:08.350 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.13, opts=13)
20:00:08.350 00.000 5140 Enqueuing Move request for scope (-0.05, -0.13)
20:00:08.350 00.000 17088 Worker thread wakes up
20:00:08.350 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:00:08.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.13) opts 0xd
20:00:08.350 00.000 5140 UpdateGuideState exits: m=1746 SNR=29.2
20:00:08.350 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.13)
20:00:08.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:00:08.350 00.000 17088 Moving (-0.05, -0.13) raw xDistance=0.13 yDistance=0.04
20:00:08.350 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:00:08.350 00.000 5140 Enqueuing Expose request
20:00:08.350 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
20:00:08.350 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:00:08.350 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:00:08.350 00.000 17088 MoveAxis(W, 71, ABG)
20:00:08.350 00.000 17088 Guiding  Dir = 3, Dur = 71
20:00:08.354 00.004 17088 IsSlewing returns 0
20:00:08.354 00.000 17088 IsGuiding returns 0
20:00:08.360 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d00ef155-f56a-476d-b016-5a24a1cb6a4d"}
20:00:08.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d00ef155-f56a-476d-b016-5a24a1cb6a4d"}
20:00:08.360 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8c71193-c932-4e97-b83f-77bf38fa8710"}
20:00:08.360 00.000 5140 case statement mapped state 6 to 3
20:00:08.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8c71193-c932-4e97-b83f-77bf38fa8710"}
20:00:08.361 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"befe07f1-c9c6-405b-adc0-bc7b533cfa00"}
20:00:08.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1840,"width":15,"height":15,"star_pos":[6.84,6.57],"pixels":"..."},"id":"befe07f1-c9c6-405b-adc0-bc7b533cfa00"}
20:00:08.432 00.071 17088 IsGuiding returns 0
20:00:08.432 00.000 17088 Move returns status 0, amount 71
20:00:08.433 00.001 17088 MoveAxis(N, 0, ABG)
20:00:08.433 00.000 17088 Move returns status 0, amount 0
20:00:08.433 00.000 17088 move complete, result=0
20:00:08.433 00.000 17088 worker thread done servicing request
20:00:08.433 00.000 5140 GuideStep: 0.1 px 71 ms WEST, 0.0 px 0 ms NORTH
20:00:08.433 00.000 17088 Worker thread wakes up
20:00:08.433 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:00:08.433 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:00:09.850 01.417 17088 Exposure complete
20:00:09.891 00.041 17088 worker thread done servicing request
20:00:09.891 00.000 5140 OnExposeComplete: enter
20:00:09.891 00.000 5140 UpdateGuideState(): m_state=6
20:00:09.891 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1841
20:00:09.891 00.000 5140 Star::Find returns 1 (0), X=804.84, Y=466.60, Mass=1703, SNR=28.9, Peak=218 HFD=2.6
20:00:09.892 00.001 5140 MultiStar: [#1 -0.04,-0.14,0.96,U] [#2 0.13,-0.14,1.02,U] [#3 -0.04,0.00,1.00,U] [#4 -0.01,-0.06,0.94,U] [#5 -0.19,-0.10,0.82,U] [#6 -0.16,-0.07,0.73,U] [#7 0.00,0.00,0.00,L] [#8 0.07,-0.05,0.77,U] [#9 0.15,-0.22,0.78,U] 
20:00:09.892 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.10}, one-star: {-0.05, -0.10}
20:00:09.892 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.63) = xAngle (-0.08 = -0.08)
20:00:09.892 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.21 = 3.07)
20:00:09.892 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.71 mountX=0.10 mountY=0.01, mountTheta=0.07
20:00:09.892 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.10, opts=13)
20:00:09.892 00.000 5140 Enqueuing Move request for scope (-0.01, -0.10)
20:00:09.892 00.000 17088 Worker thread wakes up
20:00:09.893 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:00:09.893 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
20:00:09.893 00.000 5140 UpdateGuideState exits: m=1703 SNR=28.9
20:00:09.893 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:00:09.893 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
20:00:09.893 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:00:09.893 00.000 5140 Enqueuing Expose request
20:00:09.893 00.000 17088 Moving (-0.01, -0.10) raw xDistance=0.10 yDistance=0.01
20:00:09.894 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
20:00:09.894 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:00:09.894 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:00:09.894 00.000 17088 MoveAxis(W, 59, ABG)
20:00:09.894 00.000 17088 Guiding  Dir = 3, Dur = 59
20:00:09.908 00.014 17088 IsSlewing returns 0
20:00:09.909 00.001 17088 IsGuiding returns 0
20:00:09.971 00.062 17088 IsGuiding returns 0
20:00:09.971 00.000 17088 Move returns status 0, amount 59
20:00:09.971 00.000 17088 MoveAxis(N, 0, ABG)
20:00:09.971 00.000 17088 Move returns status 0, amount 0
20:00:09.971 00.000 17088 move complete, result=0
20:00:09.972 00.001 17088 worker thread done servicing request
20:00:09.972 00.000 17088 Worker thread wakes up
20:00:09.972 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
20:00:09.972 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:00:09.972 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:00:10.365 00.393 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01616ca9-9248-43fa-8f13-c3c888ce2ceb"}
20:00:10.366 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"01616ca9-9248-43fa-8f13-c3c888ce2ceb"}
20:00:10.366 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"089b2560-699b-4cc3-8807-08d12e155c1b"}
20:00:10.366 00.000 5140 case statement mapped state 6 to 3
20:00:10.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"089b2560-699b-4cc3-8807-08d12e155c1b"}
20:00:10.367 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6256b09d-0642-47da-b616-0689d6e0281f"}
20:00:10.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1841,"width":15,"height":15,"star_pos":[6.84,6.60],"pixels":"..."},"id":"6256b09d-0642-47da-b616-0689d6e0281f"}
20:00:11.607 01.240 17088 Exposure complete
20:00:11.646 00.039 17088 worker thread done servicing request
20:00:11.647 00.001 5140 OnExposeComplete: enter
20:00:11.647 00.000 5140 UpdateGuideState(): m_state=6
20:00:11.647 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1842
20:00:11.647 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.62, Mass=1661, SNR=28.5, Peak=219 HFD=2.6
20:00:11.647 00.000 5140 MultiStar: [#1 -0.19,-0.19,1.01,U] [#2 -0.04,-0.03,1.02,U] [#3 -0.05,-0.01,0.98,U] [#4 -0.06,-0.01,0.93,U] [#5 -0.25,-0.11,0.81,U] [#6 -0.30,-0.19,0.00,M7] [#7 -0.10,-0.14,0.75,U] [#8 -0.16,-0.04,0.78,U] 
20:00:11.647 00.000 5140 single-star, 7 included, MultiStar: {-0.10, -0.07}, one-star: {-0.01, -0.08}
20:00:11.647 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-1.63) = xAngle (-0.10 = -0.10)
20:00:11.647 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.23 = 3.06)
20:00:11.647 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.72 mountX=0.08 mountY=0.01, mountTheta=0.08
20:00:11.648 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.08, opts=13)
20:00:11.648 00.000 5140 Enqueuing Move request for scope (-0.01, -0.08)
20:00:11.648 00.000 17088 Worker thread wakes up
20:00:11.648 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:00:11.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
20:00:11.648 00.000 5140 UpdateGuideState exits: m=1661 SNR=28.5
20:00:11.648 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
20:00:11.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:00:11.648 00.000 17088 Moving (-0.01, -0.08) raw xDistance=0.08 yDistance=0.01
20:00:11.648 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:00:11.648 00.000 5140 Enqueuing Expose request
20:00:11.648 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
20:00:11.648 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:00:11.648 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:00:11.648 00.000 17088 MoveAxis(W, 49, ABG)
20:00:11.648 00.000 17088 Guiding  Dir = 3, Dur = 49
20:00:11.683 00.035 17088 IsSlewing returns 0
20:00:11.683 00.000 17088 IsGuiding returns 0
20:00:11.761 00.078 17088 IsGuiding returns 0
20:00:11.761 00.000 17088 Move returns status 0, amount 49
20:00:11.761 00.000 17088 MoveAxis(N, 0, ABG)
20:00:11.761 00.000 17088 Move returns status 0, amount 0
20:00:11.761 00.000 17088 move complete, result=0
20:00:11.761 00.000 17088 worker thread done servicing request
20:00:11.761 00.000 17088 Worker thread wakes up
20:00:11.761 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.0 px 0 ms NORTH
20:00:11.761 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:00:11.761 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:00:12.365 00.604 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f5d75a7-44b0-40f4-ba22-316e8c83d30f"}
20:00:12.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9f5d75a7-44b0-40f4-ba22-316e8c83d30f"}
20:00:12.365 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1586b1f8-3ac1-4ada-92c0-c120b3d42537"}
20:00:12.365 00.000 5140 case statement mapped state 6 to 3
20:00:12.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1586b1f8-3ac1-4ada-92c0-c120b3d42537"}
20:00:12.366 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e54418d-f77a-43dd-8e88-9362919a556b"}
20:00:12.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1842,"width":15,"height":15,"star_pos":[6.88,6.62],"pixels":"..."},"id":"9e54418d-f77a-43dd-8e88-9362919a556b"}
20:00:13.179 00.813 17088 Exposure complete
20:00:13.216 00.037 17088 worker thread done servicing request
20:00:13.216 00.000 5140 OnExposeComplete: enter
20:00:13.216 00.000 5140 UpdateGuideState(): m_state=6
20:00:13.216 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1843
20:00:13.216 00.000 5140 Star::Find returns 1 (0), X=805.42, Y=466.50, Mass=1774, SNR=29.4, Peak=198 HFD=3.1
20:00:13.216 00.000 5140 MultiStar: [#1 0.62,-0.29,0.00,M1] [#2 0.62,-0.21,0.00,M1] [#3 0.77,-0.18,0.00,M1] [#4 0.64,-0.02,0.00,M1] [#5 0.70,-0.28,0.00,M2] [#6 0.58,-0.28,0.00,M8] [#7 0.75,-0.36,0.00,M1] [#8 0.36,-0.13,0.00,M1] 
20:00:13.216 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-1.63) = xAngle (1.26 = 1.26)
20:00:13.217 00.001 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.87 = -1.87)
20:00:13.217 00.000 5140 CameraToMount -- cameraX=0.53 cameraY=-0.20 hyp=0.57 cameraTheta=-0.36 mountX=0.17 mountY=-0.54, mountTheta=-1.26
20:00:13.217 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.53, y=-0.20, opts=13)
20:00:13.217 00.000 5140 Enqueuing Move request for scope (0.53, -0.20)
20:00:13.217 00.000 17088 Worker thread wakes up
20:00:13.217 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:00:13.217 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.53, -0.20) opts 0xd
20:00:13.217 00.000 5140 UpdateGuideState exits: m=1774 SNR=29.4
20:00:13.217 00.000 17088 Handling offset move in thread for scope, endpoint = (0.53, -0.20)
20:00:13.218 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:00:13.218 00.000 17088 Moving (0.53, -0.20) raw xDistance=0.17 yDistance=-0.54
20:00:13.218 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:00:13.218 00.000 5140 Enqueuing Expose request
20:00:13.218 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
20:00:13.218 00.000 17088 resist switch: large excursion: input -0.54 thresh 0.30 direction from 1 to -1
20:00:13.218 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.63
20:00:13.218 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.44 from input -0.54
20:00:13.218 00.000 17088 MoveAxis(W, 98, ABG)
20:00:13.218 00.000 17088 Guiding  Dir = 3, Dur = 98
20:00:13.254 00.036 17088 IsSlewing returns 0
20:00:13.254 00.000 17088 IsGuiding returns 0
20:00:13.393 00.139 17088 IsGuiding returns 0
20:00:13.393 00.000 17088 Move returns status 0, amount 98
20:00:13.393 00.000 17088 BLC: Oldest BLC event removed
20:00:13.393 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 404 applied
20:00:13.393 00.000 17088 MoveAxis(N, 631, ABG)
20:00:13.393 00.000 17088 Guiding  Dir = 0, Dur = 631
20:00:13.408 00.015 17088 IsSlewing returns 0
20:00:13.408 00.000 17088 IsGuiding returns 0
20:00:14.045 00.637 17088 IsGuiding returns 0
20:00:14.045 00.000 17088 Move returns status 0, amount 631
20:00:14.045 00.000 17088 move complete, result=0
20:00:14.046 00.001 17088 worker thread done servicing request
20:00:14.046 00.000 5140 GuideStep: 0.2 px 98 ms WEST, -0.5 px 631 ms NORTH
20:00:14.046 00.000 17088 Worker thread wakes up
20:00:14.046 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:00:14.046 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:00:14.379 00.333 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"908485aa-9ab0-4fe1-ab9b-e217563c1b70"}
20:00:14.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"908485aa-9ab0-4fe1-ab9b-e217563c1b70"}
20:00:14.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5046dc8e-4a14-4767-92f3-dbcd17cabd47"}
20:00:14.380 00.001 5140 case statement mapped state 6 to 3
20:00:14.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5046dc8e-4a14-4767-92f3-dbcd17cabd47"}
20:00:14.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"11adbf96-f4ef-4e07-9f17-a245d4c87faa"}
20:00:14.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1843,"width":15,"height":15,"star_pos":[7.42,7.50],"pixels":"..."},"id":"11adbf96-f4ef-4e07-9f17-a245d4c87faa"}
20:00:15.682 01.302 17088 Exposure complete
20:00:15.721 00.039 17088 worker thread done servicing request
20:00:15.722 00.001 5140 OnExposeComplete: enter
20:00:15.722 00.000 5140 UpdateGuideState(): m_state=6
20:00:15.722 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1844
20:00:15.722 00.000 5140 Star::Find returns 1 (0), X=810.48, Y=465.95, Mass=1630, SNR=28.3, Peak=210 HFD=2.3
20:00:15.722 00.000 5140 MultiStar: large primary error, entering stabilization period
20:00:15.722 00.000 5140 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-1.63) = xAngle (1.49 = 1.49)
20:00:15.722 00.000 5140 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.64 = -1.64)
20:00:15.722 00.000 5140 CameraToMount -- cameraX=5.59 cameraY=-0.75 hyp=5.64 cameraTheta=-0.13 mountX=0.43 mountY=-5.63, mountTheta=-1.49
20:00:15.723 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=5.59, y=-0.75, opts=13)
20:00:15.723 00.000 5140 Enqueuing Move request for scope (5.59, -0.75)
20:00:15.723 00.000 17088 Worker thread wakes up
20:00:15.723 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:00:15.723 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (5.59, -0.75) opts 0xd
20:00:15.723 00.000 5140 UpdateGuideState exits: m=1630 SNR=28.3
20:00:15.723 00.000 17088 Handling offset move in thread for scope, endpoint = (5.59, -0.75)
20:00:15.723 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:00:15.723 00.000 17088 Moving (5.59, -0.75) raw xDistance=0.43 yDistance=-5.63
20:00:15.723 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:00:15.723 00.000 5140 Enqueuing Expose request
20:00:15.723 00.000 17088 BLC: History state: CurrMiss=5.63, AvgInitMiss=0.71, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.435253, 1:5.625331
20:00:15.723 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
20:00:15.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.43
20:00:15.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns -4.50 from input -5.63
20:00:15.723 00.000 17088 MoveAxis(W, 244, ABG)
20:00:15.723 00.000 17088 Guiding  Dir = 3, Dur = 244
20:00:15.758 00.035 17088 IsSlewing returns 0
20:00:15.758 00.000 17088 IsGuiding returns 0
20:00:16.023 00.265 17088 IsGuiding returns 0
20:00:16.023 00.000 17088 Move returns status 0, amount 244
20:00:16.024 00.001 17088 MoveAxis(N, 2350, ABG)
20:00:16.024 00.000 17088 Guiding  Dir = 0, Dur = 2350
20:00:16.039 00.015 17088 IsSlewing returns 0
20:00:16.039 00.000 17088 IsGuiding returns 0
20:00:16.380 00.341 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6fe87d93-2fc7-4b1b-b632-18ad103b61d0"}
20:00:16.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6fe87d93-2fc7-4b1b-b632-18ad103b61d0"}
20:00:16.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5ccab47-6fa3-4d23-85db-ed823d8c5d03"}
20:00:16.381 00.000 5140 case statement mapped state 6 to 3
20:00:16.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5ccab47-6fa3-4d23-85db-ed823d8c5d03"}
20:00:16.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d51f5713-02d2-4cb3-bd65-b419fdbe03f1"}
20:00:16.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1844,"width":15,"height":15,"star_pos":[7.48,6.95],"pixels":"..."},"id":"d51f5713-02d2-4cb3-bd65-b419fdbe03f1"}
20:00:18.380 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25e17c8e-251e-4e30-ac40-5cbc82479bd8"}
20:00:18.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"25e17c8e-251e-4e30-ac40-5cbc82479bd8"}
20:00:18.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e30e74ac-a931-4345-b8c0-3a4b8e7dfea6"}
20:00:18.380 00.000 5140 case statement mapped state 6 to 3
20:00:18.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e30e74ac-a931-4345-b8c0-3a4b8e7dfea6"}
20:00:18.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba1b886b-9158-4972-af3e-7da28b491987"}
20:00:18.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1844,"width":15,"height":15,"star_pos":[7.48,6.95],"pixels":"..."},"id":"ba1b886b-9158-4972-af3e-7da28b491987"}
20:00:18.401 00.020 17088 IsGuiding returns 0
20:00:18.401 00.000 17088 Move returns status 0, amount 2350
20:00:18.401 00.000 17088 move complete, result=0
20:00:18.401 00.000 17088 worker thread done servicing request
20:00:18.401 00.000 17088 Worker thread wakes up
20:00:18.402 00.001 5140 GuideStep: 0.4 px 244 ms WEST, -5.6 px 2350 ms NORTH
20:00:18.402 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:00:18.402 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:00:20.035 01.633 17088 Exposure complete
20:00:20.076 00.041 17088 worker thread done servicing request
20:00:20.076 00.000 5140 OnExposeComplete: enter
20:00:20.076 00.000 5140 UpdateGuideState(): m_state=6
20:00:20.076 00.000 5140 Star::Find(15, 810, 465, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1845
20:00:20.076 00.000 5140 Star::Find returns 1 (0), X=806.55, Y=465.89, Mass=1739, SNR=29.2, Peak=218 HFD=2.5
20:00:20.076 00.000 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (-1.63) = xAngle (1.18 = 1.18)
20:00:20.076 00.000 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.96 = -1.96)
20:00:20.076 00.000 5140 CameraToMount -- cameraX=1.66 cameraY=-0.81 hyp=1.85 cameraTheta=-0.45 mountX=0.71 mountY=-1.71, mountTheta=-1.18
20:00:20.077 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.66, y=-0.81, opts=13)
20:00:20.077 00.000 5140 Enqueuing Move request for scope (1.66, -0.81)
20:00:20.077 00.000 17088 Worker thread wakes up
20:00:20.077 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:00:20.077 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.66, -0.81) opts 0xd
20:00:20.077 00.000 5140 UpdateGuideState exits: m=1739 SNR=29.2
20:00:20.077 00.000 17088 Handling offset move in thread for scope, endpoint = (1.66, -0.81)
20:00:20.077 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:00:20.077 00.000 17088 Moving (1.66, -0.81) raw xDistance=0.71 yDistance=-1.71
20:00:20.077 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:00:20.077 00.000 5140 Enqueuing Expose request
20:00:20.077 00.000 17088 BLC: History state: CurrMiss=1.71, AvgInitMiss=0.71, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.435253, 1:5.625331, 2:1.713817
20:00:20.077 00.000 17088 BLC: Under-shoot: nominal increase by 371
20:00:20.077 00.000 17088 BLC: window closed
20:00:20.077 00.000 17088 BLC: Pulse adjusted to 444
20:00:20.078 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.54 from input 0.71
20:00:20.078 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.37 from input -1.71
20:00:20.078 00.000 17088 MoveAxis(W, 409, ABG)
20:00:20.078 00.000 17088 Guiding  Dir = 3, Dur = 409
20:00:20.093 00.015 17088 IsSlewing returns 0
20:00:20.093 00.000 17088 IsGuiding returns 0
20:00:20.250 00.157 5140 evsrv: cli 0FDDEF40 connect
20:00:20.250 00.000 5140 case statement mapped state 6 to 3
20:00:20.250 00.000 5140 case statement mapped state 6 to 3
20:00:20.250 00.000 5140 evsrv: cli 0FDDEF40 request: {"method":"get_pixel_scale","id":"8ab17c45-cd0f-4978-bcc1-4466caf0dea9"}
20:00:20.251 00.001 5140 evsrv: cli 0FDDEF40 response: {"jsonrpc":"2.0","result":5.15663,"id":"8ab17c45-cd0f-4978-bcc1-4466caf0dea9"}
20:00:20.251 00.000 5140 evsrv: cli 0FDDEF40 disconnect
20:00:20.386 00.135 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e52b2c7-989d-42cd-b696-73b8d970747a"}
20:00:20.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6e52b2c7-989d-42cd-b696-73b8d970747a"}
20:00:20.387 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c64b5d5-dec2-4d05-8a71-fb38203c02e1"}
20:00:20.387 00.000 5140 case statement mapped state 6 to 3
20:00:20.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c64b5d5-dec2-4d05-8a71-fb38203c02e1"}
20:00:20.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66a69154-70f1-4b49-87df-c79ea0e3b1b4"}
20:00:20.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1845,"width":15,"height":15,"star_pos":[6.55,6.89],"pixels":"..."},"id":"66a69154-70f1-4b49-87df-c79ea0e3b1b4"}
20:00:20.511 00.124 17088 IsGuiding returns 0
20:00:20.511 00.000 17088 Move returns status 0, amount 409
20:00:20.511 00.000 17088 MoveAxis(N, 716, ABG)
20:00:20.511 00.000 17088 Guiding  Dir = 0, Dur = 716
20:00:20.527 00.016 17088 IsSlewing returns 0
20:00:20.527 00.000 17088 IsGuiding returns 0
20:00:21.256 00.729 17088 IsGuiding returns 0
20:00:21.256 00.000 17088 Move returns status 0, amount 716
20:00:21.257 00.001 17088 move complete, result=0
20:00:21.257 00.000 17088 worker thread done servicing request
20:00:21.257 00.000 17088 Worker thread wakes up
20:00:21.258 00.001 5140 GuideStep: 0.7 px 409 ms WEST, -1.7 px 716 ms NORTH
20:00:21.258 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:00:21.258 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:00:22.386 01.128 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4d30606-293c-44c0-9a0e-dc33024e138e"}
20:00:22.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e4d30606-293c-44c0-9a0e-dc33024e138e"}
20:00:22.387 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d547acc-fdf3-4923-bb55-4e491a8a3b80"}
20:00:22.387 00.000 5140 case statement mapped state 6 to 3
20:00:22.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d547acc-fdf3-4923-bb55-4e491a8a3b80"}
20:00:22.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9fda721-ef4c-41c1-b30e-60f3fd154efa"}
20:00:22.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1845,"width":15,"height":15,"star_pos":[6.55,6.89],"pixels":"..."},"id":"d9fda721-ef4c-41c1-b30e-60f3fd154efa"}
20:00:22.676 00.289 17088 Exposure complete
20:00:22.714 00.038 17088 worker thread done servicing request
20:00:22.714 00.000 5140 OnExposeComplete: enter
20:00:22.714 00.000 5140 UpdateGuideState(): m_state=6
20:00:22.715 00.001 5140 Star::Find(15, 806, 465, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1846
20:00:22.715 00.000 5140 Star::Find returns 1 (0), X=806.13, Y=466.25, Mass=1741, SNR=29.2, Peak=224 HFD=2.6
20:00:22.715 00.000 5140 CameraToMount -- cameraTheta (-0.34) - m_xAngle (-1.63) = xAngle (1.28 = 1.28)
20:00:22.715 00.000 5140 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.85 = -1.85)
20:00:22.715 00.000 5140 CameraToMount -- cameraX=1.24 cameraY=-0.45 hyp=1.32 cameraTheta=-0.34 mountX=0.38 mountY=-1.27, mountTheta=-1.28
20:00:22.715 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.24, y=-0.45, opts=13)
20:00:22.715 00.000 5140 Enqueuing Move request for scope (1.24, -0.45)
20:00:22.715 00.000 17088 Worker thread wakes up
20:00:22.716 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:00:22.716 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.24, -0.45) opts 0xd
20:00:22.716 00.000 5140 UpdateGuideState exits: m=1741 SNR=29.2
20:00:22.716 00.000 17088 Handling offset move in thread for scope, endpoint = (1.24, -0.45)
20:00:22.716 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:00:22.716 00.000 17088 Moving (1.24, -0.45) raw xDistance=0.38 yDistance=-1.27
20:00:22.716 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:00:22.716 00.000 5140 Enqueuing Expose request
20:00:22.716 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.31 from input 0.38
20:00:22.716 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.02 from input -1.27
20:00:22.716 00.000 17088 MoveAxis(W, 238, ABG)
20:00:22.716 00.000 17088 Guiding  Dir = 3, Dur = 238
20:00:22.750 00.034 17088 IsSlewing returns 0
20:00:22.750 00.000 17088 IsGuiding returns 0
20:00:22.999 00.249 17088 IsGuiding returns 0
20:00:23.000 00.001 17088 Move returns status 0, amount 238
20:00:23.000 00.000 17088 MoveAxis(N, 531, ABG)
20:00:23.000 00.000 17088 Guiding  Dir = 0, Dur = 531
20:00:23.014 00.014 17088 IsSlewing returns 0
20:00:23.014 00.000 17088 IsGuiding returns 0
20:00:23.561 00.547 17088 IsGuiding returns 0
20:00:23.561 00.000 17088 Move returns status 0, amount 531
20:00:23.561 00.000 17088 move complete, result=0
20:00:23.561 00.000 17088 worker thread done servicing request
20:00:23.561 00.000 17088 Worker thread wakes up
20:00:23.562 00.001 5140 GuideStep: 0.4 px 238 ms WEST, -1.3 px 531 ms NORTH
20:00:23.562 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:00:23.562 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:00:24.385 00.823 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e22ead4e-3c2c-44f4-ae70-6892bb1e383c"}
20:00:24.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e22ead4e-3c2c-44f4-ae70-6892bb1e383c"}
20:00:24.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a930fe23-4d24-431f-927e-3a83a9cb6675"}
20:00:24.386 00.001 5140 case statement mapped state 6 to 3
20:00:24.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a930fe23-4d24-431f-927e-3a83a9cb6675"}
20:00:24.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf946d19-670f-4805-8287-a604662b7235"}
20:00:24.387 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1846,"width":15,"height":15,"star_pos":[7.13,7.25],"pixels":"..."},"id":"bf946d19-670f-4805-8287-a604662b7235"}
20:00:25.186 00.799 17088 Exposure complete
20:00:25.223 00.037 17088 worker thread done servicing request
20:00:25.223 00.000 5140 OnExposeComplete: enter
20:00:25.223 00.000 5140 UpdateGuideState(): m_state=6
20:00:25.224 00.001 5140 Star::Find(15, 806, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1847
20:00:25.224 00.000 5140 Star::Find returns 1 (0), X=804.30, Y=466.45, Mass=1692, SNR=28.7, Peak=205 HFD=2.9
20:00:25.224 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.63) = xAngle (-1.11 = -1.11)
20:00:25.224 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.24 = 2.04)
20:00:25.224 00.000 5140 CameraToMount -- cameraX=-0.58 cameraY=-0.25 hyp=0.63 cameraTheta=-2.74 mountX=0.28 mountY=0.56, mountTheta=1.11
20:00:25.224 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.58, y=-0.25, opts=13)
20:00:25.224 00.000 5140 Enqueuing Move request for scope (-0.58, -0.25)
20:00:25.225 00.001 17088 Worker thread wakes up
20:00:25.225 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:00:25.225 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.58, -0.25) opts 0xd
20:00:25.225 00.000 5140 UpdateGuideState exits: m=1692 SNR=28.7
20:00:25.225 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.58, -0.25)
20:00:25.225 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:00:25.225 00.000 17088 Moving (-0.58, -0.25) raw xDistance=0.28 yDistance=0.56
20:00:25.225 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:00:25.225 00.000 5140 Enqueuing Expose request
20:00:25.225 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.28
20:00:25.225 00.000 17088 resist switch: large excursion: input 0.56 thresh 0.30 direction from -1 to 1
20:00:25.225 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.69
20:00:25.225 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.45 from input 0.56
20:00:25.225 00.000 17088 MoveAxis(W, 172, ABG)
20:00:25.225 00.000 17088 Guiding  Dir = 3, Dur = 172
20:00:25.262 00.037 17088 IsSlewing returns 0
20:00:25.262 00.000 17088 IsGuiding returns 0
20:00:25.480 00.218 17088 IsGuiding returns 0
20:00:25.480 00.000 17088 Move returns status 0, amount 172
20:00:25.480 00.000 17088 BLC: Oldest BLC event removed
20:00:25.480 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 444 applied
20:00:25.480 00.000 17088 MoveAxis(S, 680, ABG)
20:00:25.480 00.000 17088 Guiding  Dir = 1, Dur = 680
20:00:25.496 00.016 17088 IsSlewing returns 0
20:00:25.496 00.000 17088 IsGuiding returns 0
20:00:26.181 00.685 17088 IsGuiding returns 0
20:00:26.181 00.000 17088 Move returns status 0, amount 680
20:00:26.181 00.000 17088 move complete, result=0
20:00:26.182 00.001 17088 worker thread done servicing request
20:00:26.182 00.000 17088 Worker thread wakes up
20:00:26.182 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:00:26.182 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:00:26.182 00.000 5140 GuideStep: 0.3 px 172 ms WEST, 0.6 px 680 ms SOUTH
20:00:26.386 00.204 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd7cdaed-4043-469e-93ce-2f2c7a4bedc9"}
20:00:26.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bd7cdaed-4043-469e-93ce-2f2c7a4bedc9"}
20:00:26.387 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70bc7aae-8066-4b5c-8cce-6faeac103156"}
20:00:26.387 00.000 5140 case statement mapped state 6 to 3
20:00:26.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70bc7aae-8066-4b5c-8cce-6faeac103156"}
20:00:26.388 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15f021e6-29ef-45b7-8837-3afea815e52b"}
20:00:26.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1847,"width":15,"height":15,"star_pos":[7.30,7.45],"pixels":"..."},"id":"15f021e6-29ef-45b7-8837-3afea815e52b"}
20:00:27.600 01.212 17088 Exposure complete
20:00:27.638 00.038 17088 worker thread done servicing request
20:00:27.638 00.000 5140 OnExposeComplete: enter
20:00:27.639 00.001 5140 UpdateGuideState(): m_state=6
20:00:27.639 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1848
20:00:27.639 00.000 5140 Star::Find returns 1 (0), X=804.43, Y=466.51, Mass=1565, SNR=27.7, Peak=185 HFD=3.1
20:00:27.639 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.63) = xAngle (-1.13 = -1.13)
20:00:27.639 00.000 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.26 = 2.03)
20:00:27.639 00.000 5140 CameraToMount -- cameraX=-0.46 cameraY=-0.19 hyp=0.50 cameraTheta=-2.75 mountX=0.21 mountY=0.45, mountTheta=1.13
20:00:27.639 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.46, y=-0.19, opts=13)
20:00:27.639 00.000 5140 Enqueuing Move request for scope (-0.46, -0.19)
20:00:27.640 00.001 17088 Worker thread wakes up
20:00:27.640 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:00:27.640 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.19) opts 0xd
20:00:27.640 00.000 5140 UpdateGuideState exits: m=1565 SNR=27.7
20:00:27.640 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.46, -0.19)
20:00:27.640 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:00:27.640 00.000 17088 Moving (-0.46, -0.19) raw xDistance=0.21 yDistance=0.45
20:00:27.640 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:00:27.640 00.000 5140 Enqueuing Expose request
20:00:27.640 00.000 17088 BLC: History state: CurrMiss=0.45, AvgInitMiss=0.75, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.451591, 1:0.445443
20:00:27.640 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
20:00:27.640 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.21
20:00:27.640 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.36 from input 0.45
20:00:27.640 00.000 17088 MoveAxis(W, 130, ABG)
20:00:27.640 00.000 17088 Guiding  Dir = 3, Dur = 130
20:00:27.643 00.003 17088 IsSlewing returns 0
20:00:27.643 00.000 17088 IsGuiding returns 0
20:00:27.798 00.155 17088 IsGuiding returns 0
20:00:27.799 00.001 17088 Move returns status 0, amount 130
20:00:27.799 00.000 17088 MoveAxis(S, 186, ABG)
20:00:27.799 00.000 17088 Guiding  Dir = 1, Dur = 186
20:00:27.814 00.015 17088 IsSlewing returns 0
20:00:27.814 00.000 17088 IsGuiding returns 0
20:00:28.016 00.202 17088 IsGuiding returns 0
20:00:28.016 00.000 17088 Move returns status 0, amount 186
20:00:28.016 00.000 17088 move complete, result=0
20:00:28.016 00.000 17088 worker thread done servicing request
20:00:28.016 00.000 17088 Worker thread wakes up
20:00:28.016 00.000 5140 GuideStep: 0.2 px 130 ms WEST, 0.4 px 186 ms SOUTH
20:00:28.016 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:00:28.016 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:00:28.386 00.370 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57a7acbb-857a-4204-b157-b17e44f409dc"}
20:00:28.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"57a7acbb-857a-4204-b157-b17e44f409dc"}
20:00:28.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"db4dfcbd-3153-4839-a251-0f2783abca5e"}
20:00:28.386 00.000 5140 case statement mapped state 6 to 3
20:00:28.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"db4dfcbd-3153-4839-a251-0f2783abca5e"}
20:00:28.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9fb23e33-0606-462c-b0f5-652c121fb2c1"}
20:00:28.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1848,"width":15,"height":15,"star_pos":[7.43,6.51],"pixels":"..."},"id":"9fb23e33-0606-462c-b0f5-652c121fb2c1"}
20:00:29.647 01.261 17088 Exposure complete
20:00:29.687 00.040 17088 worker thread done servicing request
20:00:29.687 00.000 5140 OnExposeComplete: enter
20:00:29.687 00.000 5140 UpdateGuideState(): m_state=6
20:00:29.687 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1849
20:00:29.687 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=466.58, Mass=1665, SNR=28.4, Peak=216 HFD=2.4
20:00:29.687 00.000 5140 MultiStar: exiting stabilization period
20:00:29.687 00.000 5140 MultiStar: [#1 -0.04,-0.17,0.99,U] [#2 0.16,-0.28,1.05,U] [#3 0.08,-0.14,1.00,U] [#4 0.15,-0.06,0.95,U] [#5 -0.08,-0.26,0.83,U] [#6 -0.01,-0.34,0.75,U] [#7 0.19,-0.21,0.77,U] [#8 0.26,-0.08,0.80,U] 
20:00:29.687 00.000 5140 single-star, 8 included, MultiStar: {0.09, -0.18}, one-star: {0.13, -0.12}
20:00:29.687 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-1.63) = xAngle (0.91 = 0.91)
20:00:29.687 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.22 = -2.22)
20:00:29.687 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.12 hyp=0.18 cameraTheta=-0.72 mountX=0.11 mountY=-0.14, mountTheta=-0.92
20:00:29.688 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.12, opts=13)
20:00:29.688 00.000 5140 Enqueuing Move request for scope (0.13, -0.12)
20:00:29.688 00.000 17088 Worker thread wakes up
20:00:29.688 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:00:29.688 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.12) opts 0xd
20:00:29.688 00.000 5140 UpdateGuideState exits: m=1665 SNR=28.4
20:00:29.688 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.12)
20:00:29.688 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:00:29.688 00.000 17088 Moving (0.13, -0.12) raw xDistance=0.11 yDistance=-0.14
20:00:29.688 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:00:29.688 00.000 5140 Enqueuing Expose request
20:00:29.688 00.000 17088 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.75, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.451591, 1:0.445443, 2:-0.142497
20:00:29.688 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
20:00:29.688 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
20:00:29.689 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:00:29.689 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
20:00:29.689 00.000 17088 MoveAxis(W, 70, ABG)
20:00:29.689 00.000 17088 Guiding  Dir = 3, Dur = 70
20:00:29.707 00.018 17088 IsSlewing returns 0
20:00:29.707 00.000 17088 IsGuiding returns 0
20:00:29.801 00.094 17088 IsGuiding returns 0
20:00:29.801 00.000 17088 Move returns status 0, amount 70
20:00:29.801 00.000 17088 MoveAxis(N, 0, ABG)
20:00:29.801 00.000 17088 Move returns status 0, amount 0
20:00:29.801 00.000 17088 move complete, result=0
20:00:29.801 00.000 17088 worker thread done servicing request
20:00:29.801 00.000 17088 Worker thread wakes up
20:00:29.801 00.000 5140 GuideStep: 0.1 px 70 ms WEST, -0.1 px 0 ms NORTH
20:00:29.801 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:00:29.801 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:00:30.385 00.584 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"843397e1-499e-4f8a-9766-02b9914c8e6d"}
20:00:30.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"843397e1-499e-4f8a-9766-02b9914c8e6d"}
20:00:30.386 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ed48a2d-6791-49d0-b56b-eff7bc16f8ed"}
20:00:30.386 00.000 5140 case statement mapped state 6 to 3
20:00:30.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ed48a2d-6791-49d0-b56b-eff7bc16f8ed"}
20:00:30.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"81446f1a-a4e7-4067-8ce9-ed594536ff99"}
20:00:30.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1849,"width":15,"height":15,"star_pos":[7.02,6.58],"pixels":"..."},"id":"81446f1a-a4e7-4067-8ce9-ed594536ff99"}
20:00:31.218 00.832 17088 Exposure complete
20:00:31.254 00.036 17088 worker thread done servicing request
20:00:31.254 00.000 5140 OnExposeComplete: enter
20:00:31.254 00.000 5140 UpdateGuideState(): m_state=6
20:00:31.254 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1850
20:00:31.255 00.001 5140 Star::Find returns 1 (0), X=805.09, Y=466.55, Mass=1669, SNR=28.5, Peak=213 HFD=2.6
20:00:31.255 00.000 5140 MultiStar: [#1 0.12,-0.13,0.98,U] [#2 0.26,-0.17,1.03,U] [#3 0.12,-0.11,0.97,U] [#4 0.19,-0.12,0.92,U] [#5 0.02,-0.18,0.87,U] [#6 0.04,-0.33,0.77,U] [#7 0.14,-0.20,0.78,U] [#8 0.25,0.06,0.79,U] 
20:00:31.255 00.000 5140 refined, 8 included, MultiStar: {0.15, -0.15}, one-star: {0.20, -0.15}
20:00:31.255 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (-1.63) = xAngle (0.86 = 0.86)
20:00:31.255 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.27 = -2.27)
20:00:31.255 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.15 hyp=0.21 cameraTheta=-0.77 mountX=0.14 mountY=-0.16, mountTheta=-0.87
20:00:31.256 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.15, opts=13)
20:00:31.256 00.000 5140 Enqueuing Move request for scope (0.15, -0.15)
20:00:31.256 00.000 17088 Worker thread wakes up
20:00:31.256 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:00:31.256 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.15) opts 0xd
20:00:31.256 00.000 5140 UpdateGuideState exits: m=1669 SNR=28.5
20:00:31.256 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.15)
20:00:31.256 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:00:31.256 00.000 17088 Moving (0.15, -0.15) raw xDistance=0.14 yDistance=-0.16
20:00:31.256 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:00:31.256 00.000 5140 Enqueuing Expose request
20:00:31.256 00.000 17088 BLC: window closed
20:00:31.256 00.000 17088 BLC: History state: CurrMiss=-0.16, AvgInitMiss=0.75, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.451591, 1:0.445443, 2:-0.142497
20:00:31.256 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
20:00:31.256 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
20:00:31.256 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:00:31.256 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
20:00:31.256 00.000 17088 MoveAxis(W, 81, ABG)
20:00:31.256 00.000 17088 Guiding  Dir = 3, Dur = 81
20:00:31.293 00.037 17088 IsSlewing returns 0
20:00:31.293 00.000 17088 IsGuiding returns 0
20:00:31.417 00.124 17088 IsGuiding returns 0
20:00:31.417 00.000 17088 Move returns status 0, amount 81
20:00:31.418 00.001 17088 MoveAxis(N, 0, ABG)
20:00:31.418 00.000 17088 Move returns status 0, amount 0
20:00:31.418 00.000 17088 move complete, result=0
20:00:31.418 00.000 17088 worker thread done servicing request
20:00:31.418 00.000 17088 Worker thread wakes up
20:00:31.418 00.000 5140 GuideStep: 0.1 px 81 ms WEST, -0.2 px 0 ms NORTH
20:00:31.418 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:00:31.418 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:00:32.385 00.967 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96b1bbbd-68d3-4826-b792-8d6bacc1c2ac"}
20:00:32.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"96b1bbbd-68d3-4826-b792-8d6bacc1c2ac"}
20:00:32.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"660614ac-d46e-41a4-aa10-c459470a6a5d"}
20:00:32.385 00.000 5140 case statement mapped state 6 to 3
20:00:32.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"660614ac-d46e-41a4-aa10-c459470a6a5d"}
20:00:32.386 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ecbe936c-fd6e-4b6f-9723-3a05882dbd05"}
20:00:32.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1850,"width":15,"height":15,"star_pos":[7.09,6.55],"pixels":"..."},"id":"ecbe936c-fd6e-4b6f-9723-3a05882dbd05"}
20:00:33.046 00.660 17088 Exposure complete
20:00:33.093 00.047 17088 worker thread done servicing request
20:00:33.093 00.000 5140 OnExposeComplete: enter
20:00:33.093 00.000 5140 UpdateGuideState(): m_state=6
20:00:33.093 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1851
20:00:33.094 00.001 5140 Star::Find returns 1 (0), X=805.15, Y=466.56, Mass=1697, SNR=28.7, Peak=215 HFD=2.6
20:00:33.094 00.000 5140 MultiStar: [#1 0.17,-0.06,0.98,U] [#2 0.21,-0.10,1.05,U] [#3 0.30,-0.12,0.96,U] [#4 0.29,-0.06,0.93,U] [#5 0.12,-0.19,0.83,U] [#6 -0.01,-0.21,0.75,U] [#7 0.29,-0.07,0.77,U] [#8 0.46,-0.02,0.00,M1] 
20:00:33.094 00.000 5140 refined, 7 included, MultiStar: {0.21, -0.11}, one-star: {0.27, -0.14}
20:00:33.094 00.000 5140 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-1.63) = xAngle (1.13 = 1.13)
20:00:33.094 00.000 5140 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.00 = -2.00)
20:00:33.094 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.11 hyp=0.24 cameraTheta=-0.50 mountX=0.10 mountY=-0.22, mountTheta=-1.13
20:00:33.095 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.11, opts=13)
20:00:33.095 00.000 5140 Enqueuing Move request for scope (0.21, -0.11)
20:00:33.095 00.000 17088 Worker thread wakes up
20:00:33.095 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:00:33.095 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.11) opts 0xd
20:00:33.095 00.000 5140 UpdateGuideState exits: m=1697 SNR=28.7
20:00:33.095 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.11)
20:00:33.095 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:00:33.095 00.000 17088 Moving (0.21, -0.11) raw xDistance=0.10 yDistance=-0.22
20:00:33.095 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:00:33.095 00.000 5140 Enqueuing Expose request
20:00:33.095 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
20:00:33.095 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:00:33.095 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
20:00:33.095 00.000 17088 MoveAxis(W, 63, ABG)
20:00:33.095 00.000 17088 Guiding  Dir = 3, Dur = 63
20:00:33.136 00.041 17088 IsSlewing returns 0
20:00:33.137 00.001 17088 IsGuiding returns 0
20:00:33.244 00.107 17088 IsGuiding returns 0
20:00:33.244 00.000 17088 Move returns status 0, amount 63
20:00:33.244 00.000 17088 MoveAxis(N, 0, ABG)
20:00:33.244 00.000 17088 Move returns status 0, amount 0
20:00:33.244 00.000 17088 move complete, result=0
20:00:33.244 00.000 17088 worker thread done servicing request
20:00:33.244 00.000 17088 Worker thread wakes up
20:00:33.244 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.2 px 0 ms NORTH
20:00:33.244 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:00:33.244 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:00:34.385 01.141 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d10289f-e237-4fb0-ac35-ce0566b5f7d1"}
20:00:34.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5d10289f-e237-4fb0-ac35-ce0566b5f7d1"}
20:00:34.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bf64d59f-48ca-498a-8b1b-662b6b891737"}
20:00:34.385 00.000 5140 case statement mapped state 6 to 3
20:00:34.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf64d59f-48ca-498a-8b1b-662b6b891737"}
20:00:34.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"abcc497d-10c2-47da-a12c-167157cf4c73"}
20:00:34.386 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1851,"width":15,"height":15,"star_pos":[7.15,6.56],"pixels":"..."},"id":"abcc497d-10c2-47da-a12c-167157cf4c73"}
20:00:34.662 00.276 17088 Exposure complete
20:00:34.702 00.040 17088 worker thread done servicing request
20:00:34.702 00.000 5140 OnExposeComplete: enter
20:00:34.702 00.000 5140 UpdateGuideState(): m_state=6
20:00:34.702 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1852
20:00:34.702 00.000 5140 Star::Find returns 1 (0), X=805.18, Y=466.56, Mass=1747, SNR=29.2, Peak=217 HFD=2.7
20:00:34.702 00.000 5140 MultiStar: [#1 0.15,-0.14,0.97,U] [#2 0.27,-0.10,1.02,U] [#3 0.29,-0.24,0.97,U] [#4 0.23,-0.17,0.92,U] [#5 -0.03,-0.24,0.84,U] [#6 0.06,-0.33,0.75,U] [#7 0.21,-0.22,0.78,U] [#8 0.46,-0.20,0.00,M2] 
20:00:34.703 00.001 5140 refined, 7 included, MultiStar: {0.19, -0.19}, one-star: {0.29, -0.14}
20:00:34.703 00.000 5140 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-1.63) = xAngle (0.85 = 0.85)
20:00:34.703 00.000 5140 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.28 = -2.28)
20:00:34.703 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.19 hyp=0.27 cameraTheta=-0.78 mountX=0.18 mountY=-0.21, mountTheta=-0.85
20:00:34.703 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.19, opts=13)
20:00:34.703 00.000 5140 Enqueuing Move request for scope (0.19, -0.19)
20:00:34.703 00.000 17088 Worker thread wakes up
20:00:34.703 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:00:34.703 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.19) opts 0xd
20:00:34.703 00.000 5140 UpdateGuideState exits: m=1747 SNR=29.2
20:00:34.704 00.001 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.19)
20:00:34.704 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:00:34.704 00.000 17088 Moving (0.19, -0.19) raw xDistance=0.18 yDistance=-0.21
20:00:34.704 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:00:34.704 00.000 5140 Enqueuing Expose request
20:00:34.704 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
20:00:34.704 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:00:34.704 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
20:00:34.704 00.000 17088 MoveAxis(W, 104, ABG)
20:00:34.704 00.000 17088 Guiding  Dir = 3, Dur = 104
20:00:34.736 00.032 17088 IsSlewing returns 0
20:00:34.736 00.000 17088 IsGuiding returns 0
20:00:34.860 00.124 17088 IsGuiding returns 0
20:00:34.860 00.000 17088 Move returns status 0, amount 104
20:00:34.860 00.000 17088 MoveAxis(N, 0, ABG)
20:00:34.860 00.000 17088 Move returns status 0, amount 0
20:00:34.860 00.000 17088 move complete, result=0
20:00:34.860 00.000 17088 worker thread done servicing request
20:00:34.860 00.000 17088 Worker thread wakes up
20:00:34.860 00.000 5140 GuideStep: 0.2 px 104 ms WEST, -0.2 px 0 ms NORTH
20:00:34.860 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:00:34.861 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:00:36.383 01.522 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9537623-91e2-4cbf-a23a-11e6bf0a091e"}
20:00:36.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a9537623-91e2-4cbf-a23a-11e6bf0a091e"}
20:00:36.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0481cb71-6a81-43cc-9a24-ed85ab434bad"}
20:00:36.384 00.001 5140 case statement mapped state 6 to 3
20:00:36.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0481cb71-6a81-43cc-9a24-ed85ab434bad"}
20:00:36.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d48d7090-168f-4428-ace5-5a996d23001d"}
20:00:36.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1852,"width":15,"height":15,"star_pos":[7.18,6.56],"pixels":"..."},"id":"d48d7090-168f-4428-ace5-5a996d23001d"}
20:00:36.486 00.102 17088 Exposure complete
20:00:36.525 00.039 17088 worker thread done servicing request
20:00:36.525 00.000 5140 OnExposeComplete: enter
20:00:36.525 00.000 5140 UpdateGuideState(): m_state=6
20:00:36.525 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1853
20:00:36.525 00.000 5140 Star::Find returns 1 (0), X=805.17, Y=466.74, Mass=1689, SNR=28.7, Peak=219 HFD=2.6
20:00:36.525 00.000 5140 MultiStar: [#1 0.07,-0.07,0.97,U] [#2 0.22,-0.11,1.04,U] [#3 0.19,-0.00,0.98,U] [#4 0.36,0.02,0.93,U] [#5 -0.05,-0.13,0.86,U] [#6 0.05,-0.19,0.74,U] [#7 0.22,-0.02,0.79,U] [#8 0.32,0.05,0.77,U] 
20:00:36.525 00.000 5140 refined, 8 included, MultiStar: {0.19, -0.04}, one-star: {0.28, 0.04}
20:00:36.525 00.000 5140 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-1.63) = xAngle (1.40 = 1.40)
20:00:36.525 00.000 5140 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.73 = -1.73)
20:00:36.525 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.04 hyp=0.19 cameraTheta=-0.23 mountX=0.03 mountY=-0.19, mountTheta=-1.40
20:00:36.526 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.04, opts=13)
20:00:36.526 00.000 5140 Enqueuing Move request for scope (0.19, -0.04)
20:00:36.526 00.000 17088 Worker thread wakes up
20:00:36.526 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:00:36.526 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.04) opts 0xd
20:00:36.526 00.000 5140 UpdateGuideState exits: m=1689 SNR=28.7
20:00:36.526 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.04)
20:00:36.526 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:00:36.526 00.000 17088 Moving (0.19, -0.04) raw xDistance=0.03 yDistance=-0.19
20:00:36.526 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:00:36.526 00.000 5140 Enqueuing Expose request
20:00:36.526 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:00:36.526 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:00:36.526 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
20:00:36.526 00.000 17088 MoveAxis(E, 0, ABG)
20:00:36.526 00.000 17088 Move returns status 0, amount 0
20:00:36.527 00.001 17088 MoveAxis(N, 0, ABG)
20:00:36.527 00.000 17088 Move returns status 0, amount 0
20:00:36.527 00.000 17088 move complete, result=0
20:00:36.527 00.000 17088 worker thread done servicing request
20:00:36.527 00.000 17088 Worker thread wakes up
20:00:36.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:00:36.527 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:00:36.527 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
20:00:38.042 01.515 17088 Exposure complete
20:00:38.081 00.039 17088 worker thread done servicing request
20:00:38.081 00.000 5140 OnExposeComplete: enter
20:00:38.081 00.000 5140 UpdateGuideState(): m_state=6
20:00:38.081 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1854
20:00:38.081 00.000 5140 Star::Find returns 1 (0), X=805.07, Y=466.55, Mass=1659, SNR=28.4, Peak=215 HFD=2.5
20:00:38.082 00.001 5140 MultiStar: [#1 0.03,-0.21,0.98,U] [#2 0.25,-0.31,1.05,U] [#3 0.16,-0.13,1.00,U] [#4 0.32,-0.19,0.93,U] [#5 -0.05,-0.24,0.86,U] [#6 0.03,-0.32,0.78,U] [#7 0.11,-0.29,0.78,U] [#8 0.21,-0.12,0.80,U] 
20:00:38.082 00.000 5140 single-star, 8 included, MultiStar: {0.14, -0.22}, one-star: {0.18, -0.15}
20:00:38.082 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-1.63) = xAngle (0.93 = 0.93)
20:00:38.082 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.20 = -2.20)
20:00:38.082 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.15 hyp=0.24 cameraTheta=-0.70 mountX=0.14 mountY=-0.19, mountTheta=-0.93
20:00:38.082 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.15, opts=13)
20:00:38.082 00.000 5140 Enqueuing Move request for scope (0.18, -0.15)
20:00:38.082 00.000 17088 Worker thread wakes up
20:00:38.083 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:00:38.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.15) opts 0xd
20:00:38.083 00.000 5140 UpdateGuideState exits: m=1659 SNR=28.4
20:00:38.083 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.15)
20:00:38.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:00:38.083 00.000 17088 Moving (0.18, -0.15) raw xDistance=0.14 yDistance=-0.19
20:00:38.083 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:00:38.083 00.000 5140 Enqueuing Expose request
20:00:38.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
20:00:38.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:00:38.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
20:00:38.083 00.000 17088 MoveAxis(W, 77, ABG)
20:00:38.083 00.000 17088 Guiding  Dir = 3, Dur = 77
20:00:38.085 00.002 17088 IsSlewing returns 0
20:00:38.085 00.000 17088 IsGuiding returns 0
20:00:38.178 00.093 17088 IsGuiding returns 0
20:00:38.178 00.000 17088 Move returns status 0, amount 77
20:00:38.178 00.000 17088 MoveAxis(N, 0, ABG)
20:00:38.178 00.000 17088 Move returns status 0, amount 0
20:00:38.178 00.000 17088 move complete, result=0
20:00:38.178 00.000 17088 worker thread done servicing request
20:00:38.178 00.000 17088 Worker thread wakes up
20:00:38.178 00.000 5140 GuideStep: 0.1 px 77 ms WEST, -0.2 px 0 ms NORTH
20:00:38.178 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:00:38.178 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:00:38.383 00.205 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05acc183-1388-4355-9ea9-388630db28ef"}
20:00:38.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"05acc183-1388-4355-9ea9-388630db28ef"}
20:00:38.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4480675c-f3e0-4764-b308-ab60bc0ac0d3"}
20:00:38.383 00.000 5140 case statement mapped state 6 to 3
20:00:38.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4480675c-f3e0-4764-b308-ab60bc0ac0d3"}
20:00:38.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"97312aaa-a663-4340-8116-539c1c731e28"}
20:00:38.384 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1854,"width":15,"height":15,"star_pos":[7.07,6.55],"pixels":"..."},"id":"97312aaa-a663-4340-8116-539c1c731e28"}
20:00:39.805 01.421 17088 Exposure complete
20:00:39.844 00.039 17088 worker thread done servicing request
20:00:39.844 00.000 5140 OnExposeComplete: enter
20:00:39.844 00.000 5140 UpdateGuideState(): m_state=6
20:00:39.844 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1855
20:00:39.844 00.000 5140 Star::Find returns 1 (0), X=805.11, Y=466.47, Mass=1648, SNR=28.3, Peak=217 HFD=2.5
20:00:39.844 00.000 5140 MultiStar: [#1 0.04,-0.21,0.99,U] [#2 0.21,-0.22,1.07,U] [#3 0.18,-0.20,0.96,U] [#4 0.26,-0.30,0.90,U] [#5 -0.03,-0.30,0.86,U] [#6 0.04,-0.42,0.76,U] [#7 0.28,-0.38,0.00,M1] [#8 0.27,-0.19,0.81,U] 
20:00:39.844 00.000 5140 refined, 7 included, MultiStar: {0.15, -0.26}, one-star: {0.23, -0.24}
20:00:39.844 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-1.63) = xAngle (0.60 = 0.60)
20:00:39.844 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.53 = -2.53)
20:00:39.844 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.26 hyp=0.30 cameraTheta=-1.03 mountX=0.25 mountY=-0.17, mountTheta=-0.60
20:00:39.845 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.26, opts=13)
20:00:39.845 00.000 5140 Enqueuing Move request for scope (0.15, -0.26)
20:00:39.845 00.000 17088 Worker thread wakes up
20:00:39.845 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:00:39.845 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.26) opts 0xd
20:00:39.845 00.000 5140 UpdateGuideState exits: m=1648 SNR=28.3
20:00:39.845 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.26)
20:00:39.845 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:00:39.845 00.000 17088 Moving (0.15, -0.26) raw xDistance=0.25 yDistance=-0.17
20:00:39.846 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:00:39.846 00.000 5140 Enqueuing Expose request
20:00:39.846 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.25
20:00:39.846 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
20:00:39.846 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
20:00:39.846 00.000 17088 MoveAxis(W, 141, ABG)
20:00:39.846 00.000 17088 Guiding  Dir = 3, Dur = 141
20:00:39.850 00.004 17088 IsSlewing returns 0
20:00:39.850 00.000 17088 IsGuiding returns 0
20:00:40.005 00.155 17088 IsGuiding returns 0
20:00:40.005 00.000 17088 Move returns status 0, amount 141
20:00:40.005 00.000 17088 MoveAxis(N, 0, ABG)
20:00:40.005 00.000 17088 Move returns status 0, amount 0
20:00:40.005 00.000 17088 move complete, result=0
20:00:40.006 00.001 17088 worker thread done servicing request
20:00:40.006 00.000 17088 Worker thread wakes up
20:00:40.006 00.000 5140 GuideStep: 0.2 px 141 ms WEST, -0.2 px 0 ms NORTH
20:00:40.006 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:00:40.006 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:00:40.382 00.376 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2b84f7c-5769-4ecf-bb93-cd4f1a267e22"}
20:00:40.383 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b2b84f7c-5769-4ecf-bb93-cd4f1a267e22"}
20:00:40.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f1c7afc-c091-41e7-9341-aa85b40509f5"}
20:00:40.383 00.000 5140 case statement mapped state 6 to 3
20:00:40.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f1c7afc-c091-41e7-9341-aa85b40509f5"}
20:00:40.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ecb78cc-d22a-4494-b6c2-bcc51f928591"}
20:00:40.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1855,"width":15,"height":15,"star_pos":[7.11,7.47],"pixels":"..."},"id":"1ecb78cc-d22a-4494-b6c2-bcc51f928591"}
20:00:41.420 01.037 17088 Exposure complete
20:00:41.466 00.046 17088 worker thread done servicing request
20:00:41.467 00.001 5140 OnExposeComplete: enter
20:00:41.467 00.000 5140 UpdateGuideState(): m_state=6
20:00:41.467 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1856
20:00:41.467 00.000 5140 Star::Find returns 1 (0), X=805.03, Y=466.53, Mass=1756, SNR=29.3, Peak=218 HFD=2.6
20:00:41.467 00.000 5140 MultiStar: [#1 0.05,-0.18,0.94,U] [#2 0.22,-0.08,1.01,U] [#3 0.19,-0.11,0.93,U] [#4 0.28,-0.16,0.91,U] [#5 -0.06,-0.12,0.83,U] [#6 0.00,-0.35,0.76,U] [#7 0.25,-0.11,0.76,U] [#8 0.09,-0.14,0.76,U] 
20:00:41.467 00.000 5140 refined, 8 included, MultiStar: {0.13, -0.16}, one-star: {0.15, -0.17}
20:00:41.467 00.000 5140 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-1.63) = xAngle (0.77 = 0.77)
20:00:41.467 00.000 5140 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.36 = -2.36)
20:00:41.467 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.16 hyp=0.21 cameraTheta=-0.86 mountX=0.15 mountY=-0.14, mountTheta=-0.77
20:00:41.468 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.16, opts=13)
20:00:41.468 00.000 5140 Enqueuing Move request for scope (0.13, -0.16)
20:00:41.468 00.000 17088 Worker thread wakes up
20:00:41.468 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:00:41.468 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.16) opts 0xd
20:00:41.468 00.000 5140 UpdateGuideState exits: m=1756 SNR=29.3
20:00:41.468 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:00:41.468 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:00:41.468 00.000 5140 Enqueuing Expose request
20:00:41.468 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.16)
20:00:41.468 00.000 17088 Moving (0.13, -0.16) raw xDistance=0.15 yDistance=-0.14
20:00:41.468 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
20:00:41.468 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
20:00:41.468 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
20:00:41.469 00.001 17088 MoveAxis(W, 92, ABG)
20:00:41.469 00.000 17088 Guiding  Dir = 3, Dur = 92
20:00:41.481 00.012 17088 IsSlewing returns 0
20:00:41.482 00.001 17088 IsGuiding returns 0
20:00:41.575 00.093 17088 IsGuiding returns 0
20:00:41.575 00.000 17088 Move returns status 0, amount 92
20:00:41.575 00.000 17088 MoveAxis(N, 0, ABG)
20:00:41.575 00.000 17088 Move returns status 0, amount 0
20:00:41.575 00.000 17088 move complete, result=0
20:00:41.576 00.001 17088 worker thread done servicing request
20:00:41.576 00.000 17088 Worker thread wakes up
20:00:41.576 00.000 5140 GuideStep: 0.1 px 92 ms WEST, -0.1 px 0 ms NORTH
20:00:41.576 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:00:41.576 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:00:42.382 00.806 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a1e58a9-2a1a-4ebb-a32d-615e3d8f0a56"}
20:00:42.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2a1e58a9-2a1a-4ebb-a32d-615e3d8f0a56"}
20:00:42.383 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4edc6402-636d-48c6-a13a-d72ba6589097"}
20:00:42.383 00.000 5140 case statement mapped state 6 to 3
20:00:42.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4edc6402-636d-48c6-a13a-d72ba6589097"}
20:00:42.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c8a642ce-3210-4416-9e35-7bfa70ac51de"}
20:00:42.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1856,"width":15,"height":15,"star_pos":[7.03,6.53],"pixels":"..."},"id":"c8a642ce-3210-4416-9e35-7bfa70ac51de"}
20:00:43.202 00.819 17088 Exposure complete
20:00:43.239 00.037 17088 worker thread done servicing request
20:00:43.239 00.000 5140 OnExposeComplete: enter
20:00:43.239 00.000 5140 UpdateGuideState(): m_state=6
20:00:43.240 00.001 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1857
20:00:43.240 00.000 5140 Star::Find returns 1 (0), X=805.03, Y=466.56, Mass=1691, SNR=28.7, Peak=220 HFD=2.4
20:00:43.240 00.000 5140 MultiStar: [#1 -0.06,-0.07,0.98,U] [#2 0.11,-0.09,1.04,U] [#3 0.12,-0.12,0.96,U] [#4 0.18,-0.13,0.92,U] [#5 -0.05,-0.23,0.82,U] [#6 -0.03,-0.30,0.73,U] [#7 0.00,0.00,0.00,L] [#8 0.09,-0.02,0.78,U] [#9 0.28,-0.08,0.80,U] 
20:00:43.240 00.000 5140 refined, 8 included, MultiStar: {0.09, -0.13}, one-star: {0.14, -0.14}
20:00:43.240 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-1.63) = xAngle (0.67 = 0.67)
20:00:43.240 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.46 = -2.46)
20:00:43.240 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.13 hyp=0.15 cameraTheta=-0.96 mountX=0.12 mountY=-0.10, mountTheta=-0.68
20:00:43.241 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.13, opts=13)
20:00:43.241 00.000 5140 Enqueuing Move request for scope (0.09, -0.13)
20:00:43.241 00.000 17088 Worker thread wakes up
20:00:43.241 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:00:43.241 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.13) opts 0xd
20:00:43.241 00.000 5140 UpdateGuideState exits: m=1691 SNR=28.7
20:00:43.241 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.13)
20:00:43.241 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:00:43.241 00.000 17088 Moving (0.09, -0.13) raw xDistance=0.12 yDistance=-0.10
20:00:43.241 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:00:43.241 00.000 5140 Enqueuing Expose request
20:00:43.241 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
20:00:43.241 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:00:43.241 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
20:00:43.241 00.000 17088 MoveAxis(W, 74, ABG)
20:00:43.241 00.000 17088 Guiding  Dir = 3, Dur = 74
20:00:43.278 00.037 17088 IsSlewing returns 0
20:00:43.278 00.000 17088 IsGuiding returns 0
20:00:43.387 00.109 17088 IsGuiding returns 0
20:00:43.387 00.000 17088 Move returns status 0, amount 74
20:00:43.387 00.000 17088 MoveAxis(N, 0, ABG)
20:00:43.387 00.000 17088 Move returns status 0, amount 0
20:00:43.387 00.000 17088 move complete, result=0
20:00:43.387 00.000 17088 worker thread done servicing request
20:00:43.388 00.001 17088 Worker thread wakes up
20:00:43.388 00.000 5140 GuideStep: 0.1 px 74 ms WEST, -0.1 px 0 ms NORTH
20:00:43.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:00:43.388 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:00:44.383 00.995 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c9dbd6c-ae90-429d-91f8-2d8b2a64a668"}
20:00:44.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6c9dbd6c-ae90-429d-91f8-2d8b2a64a668"}
20:00:44.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41e6d7cc-c51c-45f9-918e-fc6016bab44b"}
20:00:44.383 00.000 5140 case statement mapped state 6 to 3
20:00:44.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41e6d7cc-c51c-45f9-918e-fc6016bab44b"}
20:00:44.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51fc249b-61f7-410c-a3a0-402e5a8dafa9"}
20:00:44.384 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1857,"width":15,"height":15,"star_pos":[7.03,6.56],"pixels":"..."},"id":"51fc249b-61f7-410c-a3a0-402e5a8dafa9"}
20:00:44.806 00.422 17088 Exposure complete
20:00:44.846 00.040 17088 worker thread done servicing request
20:00:44.846 00.000 5140 OnExposeComplete: enter
20:00:44.846 00.000 5140 UpdateGuideState(): m_state=6
20:00:44.846 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1858
20:00:44.846 00.000 5140 Star::Find returns 1 (0), X=804.99, Y=466.74, Mass=1723, SNR=29.0, Peak=229 HFD=2.5
20:00:44.846 00.000 5140 MultiStar: [#1 -0.09,-0.17,0.98,U] [#2 0.26,-0.04,1.04,U] [#3 0.25,-0.02,0.96,U] [#4 0.28,-0.04,0.91,U] [#5 -0.04,-0.13,0.85,U] [#6 0.05,-0.23,0.74,U] [#7 0.17,-0.12,0.75,U] [#8 0.27,0.08,0.76,U] 
20:00:44.846 00.000 5140 single-star, 8 included, MultiStar: {0.14, -0.07}, one-star: {0.10, 0.03}
20:00:44.846 00.000 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (-1.63) = xAngle (1.97 = 1.97)
20:00:44.846 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.16 = -1.16)
20:00:44.846 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.10 cameraTheta=0.34 mountX=-0.04 mountY=-0.10, mountTheta=-1.97
20:00:44.847 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.03, opts=13)
20:00:44.847 00.000 5140 Enqueuing Move request for scope (0.10, 0.03)
20:00:44.847 00.000 17088 Worker thread wakes up
20:00:44.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
20:00:44.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
20:00:44.847 00.000 5140 UpdateGuideState exits: m=1723 SNR=29.0
20:00:44.847 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
20:00:44.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:00:44.848 00.001 17088 Moving (0.10, 0.03) raw xDistance=-0.04 yDistance=-0.10
20:00:44.848 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:00:44.848 00.000 5140 Enqueuing Expose request
20:00:44.848 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:00:44.848 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:00:44.848 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
20:00:44.848 00.000 17088 MoveAxis(E, 0, ABG)
20:00:44.848 00.000 17088 Move returns status 0, amount 0
20:00:44.848 00.000 17088 MoveAxis(N, 0, ABG)
20:00:44.848 00.000 17088 Move returns status 0, amount 0
20:00:44.848 00.000 17088 move complete, result=0
20:00:44.848 00.000 17088 worker thread done servicing request
20:00:44.848 00.000 17088 Worker thread wakes up
20:00:44.848 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:00:44.848 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:00:44.848 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:00:46.382 01.534 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af9910b7-d83c-4b9d-88f6-7ef636970c91"}
20:00:46.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"af9910b7-d83c-4b9d-88f6-7ef636970c91"}
20:00:46.382 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a64d88bc-9000-4976-ad26-c084e16a9310"}
20:00:46.382 00.000 5140 case statement mapped state 6 to 3
20:00:46.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a64d88bc-9000-4976-ad26-c084e16a9310"}
20:00:46.383 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2f596846-f9b4-43bd-be61-32042b1f0485"}
20:00:46.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1858,"width":15,"height":15,"star_pos":[6.99,6.74],"pixels":"..."},"id":"2f596846-f9b4-43bd-be61-32042b1f0485"}
20:00:46.478 00.095 17088 Exposure complete
20:00:46.518 00.040 17088 worker thread done servicing request
20:00:46.518 00.000 5140 OnExposeComplete: enter
20:00:46.518 00.000 5140 UpdateGuideState(): m_state=6
20:00:46.519 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1859
20:00:46.519 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=466.57, Mass=1618, SNR=28.1, Peak=217 HFD=2.3
20:00:46.519 00.000 5140 MultiStar: [#1 0.04,-0.25,0.97,U] [#2 0.25,-0.15,1.05,U] [#3 0.16,-0.14,1.00,U] [#4 0.32,-0.20,0.95,U] [#5 -0.04,-0.18,0.88,U] [#6 -0.01,-0.29,0.80,U] [#7 0.17,-0.15,0.77,U] [#8 0.20,0.05,0.81,U] 
20:00:46.519 00.000 5140 single-star, 8 included, MultiStar: {0.14, -0.16}, one-star: {0.14, -0.13}
20:00:46.519 00.000 5140 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-1.63) = xAngle (0.86 = 0.86)
20:00:46.519 00.000 5140 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.27 = -2.27)
20:00:46.519 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.13 hyp=0.19 cameraTheta=-0.76 mountX=0.12 mountY=-0.14, mountTheta=-0.87
20:00:46.520 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.13, opts=13)
20:00:46.520 00.000 5140 Enqueuing Move request for scope (0.14, -0.13)
20:00:46.520 00.000 17088 Worker thread wakes up
20:00:46.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:00:46.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.13) opts 0xd
20:00:46.520 00.000 5140 UpdateGuideState exits: m=1618 SNR=28.1
20:00:46.520 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.13)
20:00:46.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:00:46.520 00.000 17088 Moving (0.14, -0.13) raw xDistance=0.12 yDistance=-0.14
20:00:46.520 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:00:46.520 00.000 5140 Enqueuing Expose request
20:00:46.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
20:00:46.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
20:00:46.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
20:00:46.520 00.000 17088 MoveAxis(W, 66, ABG)
20:00:46.520 00.000 17088 Guiding  Dir = 3, Dur = 66
20:00:46.522 00.002 17088 IsSlewing returns 0
20:00:46.522 00.000 17088 IsGuiding returns 0
20:00:46.600 00.078 17088 IsGuiding returns 0
20:00:46.600 00.000 17088 Move returns status 0, amount 66
20:00:46.600 00.000 17088 MoveAxis(N, 0, ABG)
20:00:46.600 00.000 17088 Move returns status 0, amount 0
20:00:46.600 00.000 17088 move complete, result=0
20:00:46.601 00.001 17088 worker thread done servicing request
20:00:46.601 00.000 17088 Worker thread wakes up
20:00:46.601 00.000 5140 GuideStep: 0.1 px 66 ms WEST, -0.1 px 0 ms NORTH
20:00:46.601 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:00:46.601 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:00:48.014 01.413 17088 Exposure complete
20:00:48.054 00.040 17088 worker thread done servicing request
20:00:48.054 00.000 5140 OnExposeComplete: enter
20:00:48.054 00.000 5140 UpdateGuideState(): m_state=6
20:00:48.054 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1860
20:00:48.054 00.000 5140 Star::Find returns 1 (0), X=805.07, Y=466.78, Mass=1658, SNR=28.5, Peak=225 HFD=2.5
20:00:48.054 00.000 5140 MultiStar: [#1 0.06,-0.17,0.97,U] [#2 0.18,-0.11,1.04,U] [#3 0.13,0.01,0.97,U] [#4 0.17,-0.06,0.93,U] [#5 -0.08,-0.07,0.84,U] [#6 -0.07,-0.21,0.75,U] [#7 0.00,0.00,0.00,L] [#8 0.04,0.01,0.81,U] [#9 0.15,-0.01,0.79,U] 
20:00:48.054 00.000 5140 refined, 8 included, MultiStar: {0.09, -0.06}, one-star: {0.18, 0.08}
20:00:48.055 00.001 5140 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-1.63) = xAngle (1.06 = 1.06)
20:00:48.055 00.000 5140 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.07 = -2.07)
20:00:48.055 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.57 mountX=0.05 mountY=-0.09, mountTheta=-1.06
20:00:48.055 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.06, opts=13)
20:00:48.055 00.000 5140 Enqueuing Move request for scope (0.09, -0.06)
20:00:48.055 00.000 17088 Worker thread wakes up
20:00:48.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:00:48.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
20:00:48.055 00.000 5140 UpdateGuideState exits: m=1658 SNR=28.5
20:00:48.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:00:48.055 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
20:00:48.055 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:00:48.055 00.000 5140 Enqueuing Expose request
20:00:48.055 00.000 17088 Moving (0.09, -0.06) raw xDistance=0.05 yDistance=-0.09
20:00:48.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:00:48.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:00:48.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
20:00:48.055 00.000 17088 MoveAxis(E, 0, ABG)
20:00:48.055 00.000 17088 Move returns status 0, amount 0
20:00:48.055 00.000 17088 MoveAxis(N, 0, ABG)
20:00:48.056 00.001 17088 Move returns status 0, amount 0
20:00:48.056 00.000 17088 move complete, result=0
20:00:48.056 00.000 17088 worker thread done servicing request
20:00:48.056 00.000 17088 Worker thread wakes up
20:00:48.056 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:00:48.056 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:00:48.057 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
20:00:48.381 00.324 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2f32bc0-4c93-4283-94ee-4a1de321409c"}
20:00:48.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f2f32bc0-4c93-4283-94ee-4a1de321409c"}
20:00:48.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5025fa7-8dd3-4381-b042-7f08bea20a73"}
20:00:48.381 00.000 5140 case statement mapped state 6 to 3
20:00:48.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5025fa7-8dd3-4381-b042-7f08bea20a73"}
20:00:48.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e966f880-1b01-4d51-a4a4-083e39ffc248"}
20:00:48.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1860,"width":15,"height":15,"star_pos":[7.07,6.78],"pixels":"..."},"id":"e966f880-1b01-4d51-a4a4-083e39ffc248"}
20:00:49.681 01.300 17088 Exposure complete
20:00:49.720 00.039 17088 worker thread done servicing request
20:00:49.720 00.000 5140 OnExposeComplete: enter
20:00:49.720 00.000 5140 UpdateGuideState(): m_state=6
20:00:49.720 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1861
20:00:49.720 00.000 5140 Star::Find returns 1 (0), X=805.01, Y=466.46, Mass=1759, SNR=29.4, Peak=223 HFD=2.4
20:00:49.720 00.000 5140 MultiStar: [#1 -0.09,-0.25,0.95,U] [#2 0.10,-0.27,1.01,U] [#3 0.09,-0.23,0.92,U] [#4 0.19,-0.10,0.89,U] [#5 -0.06,-0.33,0.84,U] [#6 0.03,-0.18,0.76,U] [#7 0.17,-0.28,0.73,U] [#8 0.06,-0.16,0.77,U] 
20:00:49.721 00.001 5140 refined, 8 included, MultiStar: {0.07, -0.23}, one-star: {0.12, -0.24}
20:00:49.721 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-1.63) = xAngle (0.34 = 0.34)
20:00:49.721 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.79 = -2.79)
20:00:49.721 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.23 hyp=0.24 cameraTheta=-1.29 mountX=0.22 mountY=-0.08, mountTheta=-0.35
20:00:49.722 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.23, opts=13)
20:00:49.722 00.000 5140 Enqueuing Move request for scope (0.07, -0.23)
20:00:49.722 00.000 17088 Worker thread wakes up
20:00:49.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:00:49.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.23) opts 0xd
20:00:49.722 00.000 5140 UpdateGuideState exits: m=1759 SNR=29.4
20:00:49.722 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.23)
20:00:49.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:00:49.722 00.000 17088 Moving (0.07, -0.23) raw xDistance=0.22 yDistance=-0.08
20:00:49.722 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:00:49.722 00.000 5140 Enqueuing Expose request
20:00:49.722 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
20:00:49.722 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:00:49.722 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:00:49.723 00.001 17088 MoveAxis(W, 122, ABG)
20:00:49.723 00.000 17088 Guiding  Dir = 3, Dur = 122
20:00:49.758 00.035 17088 IsSlewing returns 0
20:00:49.758 00.000 17088 IsGuiding returns 0
20:00:49.896 00.138 17088 IsGuiding returns 0
20:00:49.896 00.000 17088 Move returns status 0, amount 122
20:00:49.896 00.000 17088 MoveAxis(N, 0, ABG)
20:00:49.896 00.000 17088 Move returns status 0, amount 0
20:00:49.896 00.000 17088 move complete, result=0
20:00:49.897 00.001 17088 worker thread done servicing request
20:00:49.897 00.000 17088 Worker thread wakes up
20:00:49.897 00.000 5140 GuideStep: 0.2 px 122 ms WEST, -0.1 px 0 ms NORTH
20:00:49.897 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:00:49.897 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:00:50.389 00.492 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7fb57e02-d66c-4aea-bb6d-29d02630d587"}
20:00:50.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7fb57e02-d66c-4aea-bb6d-29d02630d587"}
20:00:50.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"faf2431f-ffa9-4a68-91df-6d95d5d12625"}
20:00:50.389 00.000 5140 case statement mapped state 6 to 3
20:00:50.390 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"faf2431f-ffa9-4a68-91df-6d95d5d12625"}
20:00:50.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42ab428f-3806-455e-8ae0-f6f324e99cbb"}
20:00:50.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1861,"width":15,"height":15,"star_pos":[7.01,7.46],"pixels":"..."},"id":"42ab428f-3806-455e-8ae0-f6f324e99cbb"}
20:00:51.308 00.918 17088 Exposure complete
20:00:51.345 00.037 17088 worker thread done servicing request
20:00:51.346 00.001 5140 OnExposeComplete: enter
20:00:51.346 00.000 5140 UpdateGuideState(): m_state=6
20:00:51.346 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1862
20:00:51.346 00.000 5140 Star::Find returns 1 (0), X=804.97, Y=466.61, Mass=1595, SNR=27.9, Peak=215 HFD=2.4
20:00:51.346 00.000 5140 MultiStar: [#1 0.04,-0.16,0.99,U] [#2 0.22,-0.13,1.07,U] [#3 0.14,-0.09,1.00,U] [#4 0.28,-0.19,0.96,U] [#5 0.00,-0.27,0.87,U] [#6 0.02,-0.30,0.80,U] [#7 0.00,0.00,0.00,L] [#8 0.23,-0.06,0.82,U] [#9 0.30,-0.13,0.79,U] 
20:00:51.346 00.000 5140 single-star, 8 included, MultiStar: {0.15, -0.16}, one-star: {0.09, -0.09}
20:00:51.346 00.000 5140 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-1.63) = xAngle (0.80 = 0.80)
20:00:51.346 00.000 5140 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.33 = -2.33)
20:00:51.346 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-0.83 mountX=0.09 mountY=-0.09, mountTheta=-0.80
20:00:51.347 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.09, opts=13)
20:00:51.347 00.000 5140 Enqueuing Move request for scope (0.09, -0.09)
20:00:51.347 00.000 17088 Worker thread wakes up
20:00:51.347 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:00:51.347 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
20:00:51.347 00.000 5140 UpdateGuideState exits: m=1595 SNR=27.9
20:00:51.347 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
20:00:51.347 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:00:51.347 00.000 17088 Moving (0.09, -0.09) raw xDistance=0.09 yDistance=-0.09
20:00:51.347 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:00:51.347 00.000 5140 Enqueuing Expose request
20:00:51.347 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
20:00:51.347 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:00:51.347 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
20:00:51.347 00.000 17088 MoveAxis(W, 59, ABG)
20:00:51.348 00.001 17088 Guiding  Dir = 3, Dur = 59
20:00:51.353 00.005 17088 IsSlewing returns 0
20:00:51.353 00.000 17088 IsGuiding returns 0
20:00:51.415 00.062 17088 IsGuiding returns 0
20:00:51.415 00.000 17088 Move returns status 0, amount 59
20:00:51.416 00.001 17088 MoveAxis(N, 0, ABG)
20:00:51.416 00.000 17088 Move returns status 0, amount 0
20:00:51.416 00.000 17088 move complete, result=0
20:00:51.416 00.000 17088 worker thread done servicing request
20:00:51.416 00.000 17088 Worker thread wakes up
20:00:51.416 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.1 px 0 ms NORTH
20:00:51.416 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:00:51.416 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:00:52.388 00.972 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ecf3d57a-1844-4ce5-ac6e-4af743f47d76"}
20:00:52.389 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ecf3d57a-1844-4ce5-ac6e-4af743f47d76"}
20:00:52.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"280056be-e3bf-4275-9435-32147cc277e1"}
20:00:52.389 00.000 5140 case statement mapped state 6 to 3
20:00:52.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"280056be-e3bf-4275-9435-32147cc277e1"}
20:00:52.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"393d3a4e-b50f-402f-ac64-a0565fb83a92"}
20:00:52.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1862,"width":15,"height":15,"star_pos":[6.97,6.61],"pixels":"..."},"id":"393d3a4e-b50f-402f-ac64-a0565fb83a92"}
20:00:53.049 00.660 17088 Exposure complete
20:00:53.086 00.037 17088 worker thread done servicing request
20:00:53.086 00.000 5140 OnExposeComplete: enter
20:00:53.086 00.000 5140 UpdateGuideState(): m_state=6
20:00:53.086 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1863
20:00:53.086 00.000 5140 Star::Find returns 1 (0), X=804.94, Y=466.66, Mass=1635, SNR=28.2, Peak=221 HFD=2.5
20:00:53.086 00.000 5140 MultiStar: [#1 -0.08,0.01,1.02,U] [#2 0.01,-0.03,1.05,U] [#3 0.03,0.01,1.00,U] [#4 0.22,-0.02,0.92,U] [#5 -0.16,-0.01,0.86,U] [#6 -0.08,-0.24,0.76,U] [#7 0.05,-0.19,0.79,U] [#8 0.13,-0.05,0.80,U] 
20:00:53.086 00.000 5140 refined, 8 included, MultiStar: {0.02, -0.06}, one-star: {0.06, -0.04}
20:00:53.086 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-1.63) = xAngle (0.41 = 0.41)
20:00:53.086 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.72 = -2.72)
20:00:53.086 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.22 mountX=0.05 mountY=-0.02, mountTheta=-0.42
20:00:53.087 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
20:00:53.087 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
20:00:53.087 00.000 17088 Worker thread wakes up
20:00:53.087 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:00:53.087 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
20:00:53.087 00.000 5140 UpdateGuideState exits: m=1635 SNR=28.2
20:00:53.087 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
20:00:53.087 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:00:53.087 00.000 17088 Moving (0.02, -0.06) raw xDistance=0.05 yDistance=-0.02
20:00:53.088 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:00:53.088 00.000 5140 Enqueuing Expose request
20:00:53.088 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:00:53.088 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:00:53.088 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:00:53.088 00.000 17088 MoveAxis(E, 0, ABG)
20:00:53.088 00.000 17088 Move returns status 0, amount 0
20:00:53.088 00.000 17088 MoveAxis(N, 0, ABG)
20:00:53.088 00.000 17088 Move returns status 0, amount 0
20:00:53.088 00.000 17088 move complete, result=0
20:00:53.088 00.000 17088 worker thread done servicing request
20:00:53.088 00.000 17088 Worker thread wakes up
20:00:53.088 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:00:53.088 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:00:53.088 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:00:54.403 01.315 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"606922b7-28da-4f69-b5d3-de665e59196f"}
20:00:54.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"606922b7-28da-4f69-b5d3-de665e59196f"}
20:00:54.403 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1df96a00-1d76-4ff0-b33d-1e334da0ff8e"}
20:00:54.403 00.000 5140 case statement mapped state 6 to 3
20:00:54.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1df96a00-1d76-4ff0-b33d-1e334da0ff8e"}
20:00:54.403 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c0c39e0-f865-40e3-9bc4-d9cba14c0a6c"}
20:00:54.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1863,"width":15,"height":15,"star_pos":[6.94,6.66],"pixels":"..."},"id":"7c0c39e0-f865-40e3-9bc4-d9cba14c0a6c"}
20:00:54.605 00.202 17088 Exposure complete
20:00:54.645 00.040 17088 worker thread done servicing request
20:00:54.646 00.001 5140 OnExposeComplete: enter
20:00:54.646 00.000 5140 UpdateGuideState(): m_state=6
20:00:54.646 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1864
20:00:54.646 00.000 5140 Star::Find returns 1 (0), X=804.97, Y=466.62, Mass=1712, SNR=28.9, Peak=224 HFD=2.5
20:00:54.646 00.000 5140 MultiStar: [#1 -0.10,-0.06,0.98,U] [#2 0.12,-0.09,1.01,U] [#3 0.09,-0.09,0.97,U] [#4 0.23,0.03,0.92,U] [#5 -0.21,-0.13,0.85,U] [#6 -0.17,-0.36,0.76,U] [#7 0.06,-0.15,0.76,U] [#8 0.03,-0.08,0.77,U] 
20:00:54.646 00.000 5140 refined, 8 included, MultiStar: {0.02, -0.11}, one-star: {0.08, -0.08}
20:00:54.646 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-1.63) = xAngle (0.24 = 0.24)
20:00:54.646 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.89 = -2.89)
20:00:54.646 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.38 mountX=0.11 mountY=-0.03, mountTheta=-0.25
20:00:54.647 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.11, opts=13)
20:00:54.647 00.000 5140 Enqueuing Move request for scope (0.02, -0.11)
20:00:54.647 00.000 17088 Worker thread wakes up
20:00:54.647 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:00:54.647 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
20:00:54.647 00.000 5140 UpdateGuideState exits: m=1712 SNR=28.9
20:00:54.647 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:00:54.647 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
20:00:54.647 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:00:54.647 00.000 5140 Enqueuing Expose request
20:00:54.647 00.000 17088 Moving (0.02, -0.11) raw xDistance=0.11 yDistance=-0.03
20:00:54.647 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
20:00:54.647 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:00:54.647 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:00:54.647 00.000 17088 MoveAxis(W, 58, ABG)
20:00:54.647 00.000 17088 Guiding  Dir = 3, Dur = 58
20:00:54.682 00.035 17088 IsSlewing returns 0
20:00:54.682 00.000 17088 IsGuiding returns 0
20:00:54.761 00.079 17088 IsGuiding returns 0
20:00:54.761 00.000 17088 Move returns status 0, amount 58
20:00:54.761 00.000 17088 MoveAxis(N, 0, ABG)
20:00:54.761 00.000 17088 Move returns status 0, amount 0
20:00:54.761 00.000 17088 move complete, result=0
20:00:54.761 00.000 17088 worker thread done servicing request
20:00:54.762 00.001 17088 Worker thread wakes up
20:00:54.762 00.000 5140 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
20:00:54.762 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:00:54.762 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:00:56.396 01.634 17088 Exposure complete
20:00:56.403 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7aaccb2-811c-4dac-a359-f9743a1a2b19"}
20:00:56.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b7aaccb2-811c-4dac-a359-f9743a1a2b19"}
20:00:56.403 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5e5b9ca-1c7b-492a-a236-f0883ded82a9"}
20:00:56.403 00.000 5140 case statement mapped state 6 to 3
20:00:56.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5e5b9ca-1c7b-492a-a236-f0883ded82a9"}
20:00:56.403 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb133a25-ba44-4926-9fec-d687640d2b64"}
20:00:56.404 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1864,"width":15,"height":15,"star_pos":[6.97,6.62],"pixels":"..."},"id":"cb133a25-ba44-4926-9fec-d687640d2b64"}
20:00:56.432 00.028 17088 worker thread done servicing request
20:00:56.432 00.000 5140 OnExposeComplete: enter
20:00:56.432 00.000 5140 UpdateGuideState(): m_state=6
20:00:56.434 00.002 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1865
20:00:56.434 00.000 5140 Star::Find returns 1 (0), X=804.93, Y=466.69, Mass=1603, SNR=28.0, Peak=221 HFD=2.5
20:00:56.434 00.000 5140 MultiStar: [#1 0.01,-0.22,1.02,U] [#2 0.04,-0.04,1.07,U] [#3 0.03,-0.07,1.01,U] [#4 0.17,-0.08,0.93,U] [#5 -0.17,-0.11,0.88,U] [#6 -0.10,-0.24,0.77,U] [#7 0.00,0.00,0.00,L] [#8 0.22,-0.04,0.79,U] [#9 0.16,-0.06,0.84,U] 
20:00:56.434 00.000 5140 single-star, 8 included, MultiStar: {0.04, -0.09}, one-star: {0.04, -0.01}
20:00:56.434 00.000 5140 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-1.63) = xAngle (1.33 = 1.33)
20:00:56.434 00.000 5140 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.80 = -1.80)
20:00:56.434 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.30 mountX=0.01 mountY=-0.04, mountTheta=-1.33
20:00:56.435 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.01, opts=13)
20:00:56.435 00.000 5140 Enqueuing Move request for scope (0.04, -0.01)
20:00:56.435 00.000 17088 Worker thread wakes up
20:00:56.435 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:00:56.435 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
20:00:56.435 00.000 5140 UpdateGuideState exits: m=1603 SNR=28.0
20:00:56.435 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
20:00:56.435 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:00:56.435 00.000 17088 Moving (0.04, -0.01) raw xDistance=0.01 yDistance=-0.04
20:00:56.435 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:00:56.435 00.000 5140 Enqueuing Expose request
20:00:56.435 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:00:56.435 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:00:56.435 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:00:56.435 00.000 17088 MoveAxis(E, 0, ABG)
20:00:56.435 00.000 17088 Move returns status 0, amount 0
20:00:56.435 00.000 17088 MoveAxis(N, 0, ABG)
20:00:56.435 00.000 17088 Move returns status 0, amount 0
20:00:56.435 00.000 17088 move complete, result=0
20:00:56.436 00.001 17088 worker thread done servicing request
20:00:56.436 00.000 17088 Worker thread wakes up
20:00:56.436 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:00:56.436 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:00:56.436 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:00:57.951 01.515 17088 Exposure complete
20:00:57.990 00.039 17088 worker thread done servicing request
20:00:57.990 00.000 5140 OnExposeComplete: enter
20:00:57.990 00.000 5140 UpdateGuideState(): m_state=6
20:00:57.990 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1866
20:00:57.991 00.001 5140 Star::Find returns 1 (0), X=804.95, Y=466.48, Mass=1668, SNR=28.6, Peak=219 HFD=2.4
20:00:57.991 00.000 5140 MultiStar: [#1 -0.10,-0.18,0.98,U] [#2 0.06,-0.18,1.03,U] [#3 0.05,-0.26,0.97,U] [#4 0.14,-0.10,0.93,U] [#5 -0.14,-0.29,0.86,U] [#6 -0.14,-0.31,0.77,U] [#7 0.02,-0.24,0.75,U] [#8 0.20,-0.06,0.81,U] 
20:00:57.991 00.000 5140 refined, 8 included, MultiStar: {0.02, -0.20}, one-star: {0.06, -0.22}
20:00:57.991 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-1.63) = xAngle (0.15 = 0.15)
20:00:57.991 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.98 = -2.98)
20:00:57.991 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.20 hyp=0.20 cameraTheta=-1.48 mountX=0.20 mountY=-0.03, mountTheta=-0.16
20:00:57.992 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.20, opts=13)
20:00:57.992 00.000 5140 Enqueuing Move request for scope (0.02, -0.20)
20:00:57.992 00.000 17088 Worker thread wakes up
20:00:57.992 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:00:57.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.20) opts 0xd
20:00:57.992 00.000 5140 UpdateGuideState exits: m=1668 SNR=28.6
20:00:57.992 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.20)
20:00:57.992 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:00:57.992 00.000 17088 Moving (0.02, -0.20) raw xDistance=0.20 yDistance=-0.03
20:00:57.992 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:00:57.992 00.000 5140 Enqueuing Expose request
20:00:57.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
20:00:57.992 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:00:57.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:00:57.992 00.000 17088 MoveAxis(W, 111, ABG)
20:00:57.992 00.000 17088 Guiding  Dir = 3, Dur = 111
20:00:57.994 00.002 17088 IsSlewing returns 0
20:00:57.994 00.000 17088 IsGuiding returns 0
20:00:58.121 00.127 17088 IsGuiding returns 0
20:00:58.121 00.000 17088 Move returns status 0, amount 111
20:00:58.121 00.000 17088 MoveAxis(N, 0, ABG)
20:00:58.121 00.000 17088 Move returns status 0, amount 0
20:00:58.121 00.000 17088 move complete, result=0
20:00:58.121 00.000 17088 worker thread done servicing request
20:00:58.121 00.000 17088 Worker thread wakes up
20:00:58.121 00.000 5140 GuideStep: 0.2 px 111 ms WEST, -0.0 px 0 ms NORTH
20:00:58.121 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:00:58.122 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:00:58.402 00.280 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3b8cb34-9ed3-49c3-84d0-9449dc785f4e"}
20:00:58.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c3b8cb34-9ed3-49c3-84d0-9449dc785f4e"}
20:00:58.402 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"529bfb26-ae24-4f80-9d4d-6a5410c4bfbe"}
20:00:58.402 00.000 5140 case statement mapped state 6 to 3
20:00:58.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"529bfb26-ae24-4f80-9d4d-6a5410c4bfbe"}
20:00:58.403 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e42dba2-d7f0-4a10-b990-76fc47514957"}
20:00:58.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1866,"width":15,"height":15,"star_pos":[6.95,7.48],"pixels":"..."},"id":"3e42dba2-d7f0-4a10-b990-76fc47514957"}
20:00:59.759 01.356 17088 Exposure complete
20:00:59.799 00.040 17088 worker thread done servicing request
20:00:59.799 00.000 5140 OnExposeComplete: enter
20:00:59.799 00.000 5140 UpdateGuideState(): m_state=6
20:00:59.799 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1867
20:00:59.799 00.000 5140 Star::Find returns 1 (0), X=804.91, Y=466.85, Mass=1748, SNR=29.3, Peak=238 HFD=2.5
20:00:59.799 00.000 5140 MultiStar: [#1 -0.13,-0.04,0.96,U] [#2 -0.03,0.01,1.00,U] [#3 0.04,0.06,0.94,U] [#4 -0.02,-0.04,0.87,U] [#5 -0.27,0.00,0.84,U] [#6 -0.14,-0.04,0.74,U] [#7 -0.13,0.05,0.74,U] [#8 0.04,0.18,0.76,U] 
20:00:59.799 00.000 5140 refined, 8 included, MultiStar: {-0.07, 0.04}, one-star: {0.02, 0.15}
20:00:59.800 00.001 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (-1.63) = xAngle (4.26 = -2.02)
20:00:59.800 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.13 = 1.13)
20:00:59.800 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.07 cameraTheta=2.63 mountX=-0.03 mountY=0.07, mountTheta=2.02
20:00:59.800 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
20:00:59.800 00.000 5140 Enqueuing Move request for scope (-0.07, 0.04)
20:00:59.800 00.000 17088 Worker thread wakes up
20:00:59.800 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:00:59.800 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
20:00:59.800 00.000 5140 UpdateGuideState exits: m=1748 SNR=29.3
20:00:59.801 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
20:00:59.801 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:00:59.801 00.000 17088 Moving (-0.07, 0.04) raw xDistance=-0.03 yDistance=0.07
20:00:59.801 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:00:59.801 00.000 5140 Enqueuing Expose request
20:00:59.801 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:00:59.801 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:00:59.801 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:00:59.801 00.000 17088 MoveAxis(E, 0, ABG)
20:00:59.801 00.000 17088 Move returns status 0, amount 0
20:00:59.801 00.000 17088 MoveAxis(N, 0, ABG)
20:00:59.801 00.000 17088 Move returns status 0, amount 0
20:00:59.801 00.000 17088 move complete, result=0
20:00:59.801 00.000 17088 worker thread done servicing request
20:00:59.801 00.000 17088 Worker thread wakes up
20:00:59.801 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:00:59.801 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:00:59.802 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:01:00.403 00.601 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8bad4f02-1127-49fd-96cf-87958b53d237"}
20:01:00.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8bad4f02-1127-49fd-96cf-87958b53d237"}
20:01:00.403 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7554f89b-9ea7-4119-a0ca-d5bf09b4eb9e"}
20:01:00.403 00.000 5140 case statement mapped state 6 to 3
20:01:00.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7554f89b-9ea7-4119-a0ca-d5bf09b4eb9e"}
20:01:00.403 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87a7846e-fa8f-4a8c-aea8-8d84c04384f9"}
20:01:00.404 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1867,"width":15,"height":15,"star_pos":[6.91,6.85],"pixels":"..."},"id":"87a7846e-fa8f-4a8c-aea8-8d84c04384f9"}
20:01:01.329 00.925 17088 Exposure complete
20:01:01.367 00.038 17088 worker thread done servicing request
20:01:01.367 00.000 5140 OnExposeComplete: enter
20:01:01.367 00.000 5140 UpdateGuideState(): m_state=6
20:01:01.367 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1868
20:01:01.367 00.000 5140 Star::Find returns 1 (0), X=804.91, Y=466.71, Mass=1754, SNR=29.3, Peak=231 HFD=2.6
20:01:01.367 00.000 5140 MultiStar: [#1 -0.01,-0.07,0.95,U] [#2 0.09,-0.02,1.01,U] [#3 -0.02,0.05,0.96,U] [#4 0.09,0.16,0.89,U] [#5 -0.20,0.08,0.83,U] [#6 -0.10,-0.22,0.73,U] [#7 0.00,0.00,0.00,L] [#8 0.08,-0.02,0.80,U] [#9 0.28,-0.09,0.79,U] 
20:01:01.367 00.000 5140 single-star, 8 included, MultiStar: {0.03, -0.01}, one-star: {0.03, 0.01}
20:01:01.367 00.000 5140 CameraToMount -- cameraTheta (0.32) - m_xAngle (-1.63) = xAngle (1.94 = 1.94)
20:01:01.367 00.000 5140 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.19 = -1.19)
20:01:01.367 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.32 mountX=-0.01 mountY=-0.02, mountTheta=-1.94
20:01:01.369 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
20:01:01.369 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
20:01:01.369 00.000 17088 Worker thread wakes up
20:01:01.369 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
20:01:01.369 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
20:01:01.369 00.000 17088 Moving (0.03, 0.01) raw xDistance=-0.01 yDistance=-0.02
20:01:01.369 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:01:01.369 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:01:01.369 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:01:01.369 00.000 17088 MoveAxis(E, 0, ABG)
20:01:01.369 00.000 17088 Move returns status 0, amount 0
20:01:01.369 00.000 17088 MoveAxis(N, 0, ABG)
20:01:01.369 00.000 17088 Move returns status 0, amount 0
20:01:01.369 00.000 17088 move complete, result=0
20:01:01.369 00.000 17088 worker thread done servicing request
20:01:01.370 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:01:01.376 00.006 5140 UpdateGuideState exits: m=1754 SNR=29.3
20:01:01.376 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:01.376 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:01.376 00.000 5140 Enqueuing Expose request
20:01:01.376 00.000 17088 Worker thread wakes up
20:01:01.376 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:01.376 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:01.376 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:01:02.401 01.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3673071e-6c5c-49f4-95d6-1a0a07bf0c85"}
20:01:02.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3673071e-6c5c-49f4-95d6-1a0a07bf0c85"}
20:01:02.401 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33ff43fe-fda0-4919-a7b2-05b618aa2cd1"}
20:01:02.401 00.000 5140 case statement mapped state 6 to 3
20:01:02.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33ff43fe-fda0-4919-a7b2-05b618aa2cd1"}
20:01:02.403 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24aee784-0c35-4db2-8607-31efd485e318"}
20:01:02.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1868,"width":15,"height":15,"star_pos":[6.91,6.71],"pixels":"..."},"id":"24aee784-0c35-4db2-8607-31efd485e318"}
20:01:03.104 00.701 17088 Exposure complete
20:01:03.140 00.036 17088 worker thread done servicing request
20:01:03.141 00.001 5140 OnExposeComplete: enter
20:01:03.141 00.000 5140 UpdateGuideState(): m_state=6
20:01:03.141 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1869
20:01:03.141 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.55, Mass=1663, SNR=28.5, Peak=215 HFD=2.5
20:01:03.141 00.000 5140 MultiStar: [#1 -0.15,-0.19,1.02,U] [#2 -0.04,-0.09,1.03,U] [#3 -0.05,0.01,1.00,U] [#4 0.06,-0.17,0.95,U] [#5 -0.21,-0.13,0.85,U] [#6 -0.16,-0.23,0.76,U] [#7 0.02,-0.10,0.76,U] [#8 0.02,-0.16,0.77,U] 
20:01:03.141 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.13}, one-star: {-0.03, -0.15}
20:01:03.141 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.63) = xAngle (-0.37 = -0.37)
20:01:03.141 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.50 = 2.79)
20:01:03.141 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.13 hyp=0.15 cameraTheta=-1.99 mountX=0.14 mountY=0.05, mountTheta=0.36
20:01:03.142 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.13, opts=13)
20:01:03.142 00.000 5140 Enqueuing Move request for scope (-0.06, -0.13)
20:01:03.142 00.000 17088 Worker thread wakes up
20:01:03.142 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.13) opts 0xd
20:01:03.142 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.13)
20:01:03.142 00.000 17088 Moving (-0.06, -0.13) raw xDistance=0.14 yDistance=0.05
20:01:03.142 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
20:01:03.142 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:01:03.142 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:01:03.142 00.000 17088 MoveAxis(W, 75, ABG)
20:01:03.142 00.000 17088 Guiding  Dir = 3, Dur = 75
20:01:03.143 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:01:03.148 00.005 5140 UpdateGuideState exits: m=1663 SNR=28.5
20:01:03.148 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:03.148 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:03.148 00.000 5140 Enqueuing Expose request
20:01:03.180 00.032 17088 IsSlewing returns 0
20:01:03.180 00.000 17088 IsGuiding returns 0
20:01:03.289 00.109 17088 IsGuiding returns 0
20:01:03.289 00.000 17088 Move returns status 0, amount 75
20:01:03.289 00.000 17088 MoveAxis(N, 0, ABG)
20:01:03.289 00.000 17088 Move returns status 0, amount 0
20:01:03.289 00.000 17088 move complete, result=0
20:01:03.290 00.001 17088 worker thread done servicing request
20:01:03.290 00.000 17088 Worker thread wakes up
20:01:03.290 00.000 5140 GuideStep: 0.1 px 75 ms WEST, 0.1 px 0 ms NORTH
20:01:03.290 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:03.290 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:04.402 01.112 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1cb3e4a3-ecc8-464e-ace4-0527f69b7a4d"}
20:01:04.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1cb3e4a3-ecc8-464e-ace4-0527f69b7a4d"}
20:01:04.402 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33e50656-4012-4d3a-9c52-a08e800d96c2"}
20:01:04.402 00.000 5140 case statement mapped state 6 to 3
20:01:04.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33e50656-4012-4d3a-9c52-a08e800d96c2"}
20:01:04.403 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5745fd0e-74d5-4320-bf6f-7dce6defebc2"}
20:01:04.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1869,"width":15,"height":15,"star_pos":[6.86,6.55],"pixels":"..."},"id":"5745fd0e-74d5-4320-bf6f-7dce6defebc2"}
20:01:04.698 00.295 17088 Exposure complete
20:01:04.736 00.038 17088 worker thread done servicing request
20:01:04.736 00.000 5140 OnExposeComplete: enter
20:01:04.736 00.000 5140 UpdateGuideState(): m_state=6
20:01:04.736 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1870
20:01:04.736 00.000 5140 Star::Find returns 1 (0), X=804.90, Y=466.81, Mass=1749, SNR=29.2, Peak=242 HFD=2.4
20:01:04.736 00.000 5140 MultiStar: [#1 -0.13,0.02,0.94,U] [#2 0.04,0.06,1.00,U] [#3 0.07,0.12,0.97,U] [#4 0.24,0.05,0.90,U] [#5 -0.16,-0.04,0.85,U] [#6 -0.11,-0.22,0.71,U] [#7 0.03,0.11,0.75,U] [#8 0.21,0.11,0.75,U] 
20:01:04.736 00.000 5140 refined, 8 included, MultiStar: {0.02, 0.04}, one-star: {0.02, 0.10}
20:01:04.736 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (-1.63) = xAngle (2.70 = 2.70)
20:01:04.736 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.43 = -0.43)
20:01:04.736 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.07 mountX=-0.04 mountY=-0.02, mountTheta=-2.71
20:01:04.737 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
20:01:04.737 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
20:01:04.737 00.000 17088 Worker thread wakes up
20:01:04.737 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
20:01:04.737 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
20:01:04.737 00.000 17088 Moving (0.02, 0.04) raw xDistance=-0.04 yDistance=-0.02
20:01:04.737 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:01:04.737 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:01:04.737 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:01:04.737 00.000 17088 MoveAxis(E, 0, ABG)
20:01:04.737 00.000 17088 Move returns status 0, amount 0
20:01:04.737 00.000 17088 MoveAxis(N, 0, ABG)
20:01:04.737 00.000 17088 Move returns status 0, amount 0
20:01:04.738 00.001 17088 move complete, result=0
20:01:04.738 00.000 17088 worker thread done servicing request
20:01:04.738 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:01:04.744 00.006 5140 UpdateGuideState exits: m=1749 SNR=29.2
20:01:04.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:04.744 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:04.744 00.000 5140 Enqueuing Expose request
20:01:04.744 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:01:04.744 00.000 17088 Worker thread wakes up
20:01:04.744 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:04.744 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:06.379 01.635 17088 Exposure complete
20:01:06.400 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"445b0647-0e4d-4323-a6bf-29dd14c171c1"}
20:01:06.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"445b0647-0e4d-4323-a6bf-29dd14c171c1"}
20:01:06.400 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd00c22e-ee97-4232-aa68-ee7c5cdcb775"}
20:01:06.400 00.000 5140 case statement mapped state 6 to 3
20:01:06.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd00c22e-ee97-4232-aa68-ee7c5cdcb775"}
20:01:06.400 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3508d96-95a7-44e9-863a-6d9c76b99825"}
20:01:06.401 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1870,"width":15,"height":15,"star_pos":[6.90,6.81],"pixels":"..."},"id":"f3508d96-95a7-44e9-863a-6d9c76b99825"}
20:01:06.415 00.014 17088 worker thread done servicing request
20:01:06.415 00.000 5140 OnExposeComplete: enter
20:01:06.415 00.000 5140 UpdateGuideState(): m_state=6
20:01:06.415 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1871
20:01:06.416 00.001 5140 Star::Find returns 1 (0), X=804.80, Y=466.63, Mass=1601, SNR=28.0, Peak=215 HFD=2.7
20:01:06.416 00.000 5140 MultiStar: [#1 -0.08,-0.26,1.01,U] [#2 -0.10,-0.12,1.05,U] [#3 0.08,-0.09,1.03,U] [#4 0.05,-0.11,0.95,U] [#5 -0.26,-0.17,0.87,U] [#6 -0.10,-0.23,0.78,U] [#7 -0.02,-0.06,0.79,U] [#8 -0.09,-0.02,0.84,U] 
20:01:06.416 00.000 5140 single-star, 8 included, MultiStar: {-0.06, -0.13}, one-star: {-0.09, -0.07}
20:01:06.416 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.63) = xAngle (-0.84 = -0.84)
20:01:06.416 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.97 = 2.31)
20:01:06.416 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-2.47 mountX=0.08 mountY=0.08, mountTheta=0.84
20:01:06.417 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.07, opts=13)
20:01:06.417 00.000 5140 Enqueuing Move request for scope (-0.09, -0.07)
20:01:06.417 00.000 17088 Worker thread wakes up
20:01:06.417 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
20:01:06.417 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
20:01:06.417 00.000 17088 Moving (-0.09, -0.07) raw xDistance=0.08 yDistance=0.08
20:01:06.417 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
20:01:06.417 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:01:06.417 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:01:06.417 00.000 17088 MoveAxis(W, 41, ABG)
20:01:06.417 00.000 17088 Guiding  Dir = 3, Dur = 41
20:01:06.418 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:01:06.423 00.005 5140 UpdateGuideState exits: m=1601 SNR=28.0
20:01:06.423 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:06.423 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:06.423 00.000 5140 Enqueuing Expose request
20:01:06.424 00.001 17088 IsSlewing returns 0
20:01:06.424 00.000 17088 IsGuiding returns 0
20:01:06.471 00.047 17088 IsGuiding returns 0
20:01:06.471 00.000 17088 Move returns status 0, amount 41
20:01:06.471 00.000 17088 MoveAxis(N, 0, ABG)
20:01:06.471 00.000 17088 Move returns status 0, amount 0
20:01:06.471 00.000 17088 move complete, result=0
20:01:06.471 00.000 17088 worker thread done servicing request
20:01:06.471 00.000 17088 Worker thread wakes up
20:01:06.471 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:06.471 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.1 px 0 ms NORTH
20:01:06.471 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:07.875 01.404 17088 Exposure complete
20:01:07.914 00.039 17088 worker thread done servicing request
20:01:07.914 00.000 5140 OnExposeComplete: enter
20:01:07.914 00.000 5140 UpdateGuideState(): m_state=6
20:01:07.914 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1872
20:01:07.914 00.000 5140 Star::Find returns 1 (0), X=804.95, Y=466.65, Mass=1690, SNR=28.7, Peak=223 HFD=2.5
20:01:07.915 00.001 5140 MultiStar: [#1 -0.11,-0.08,0.99,U] [#2 0.00,-0.09,1.05,U] [#3 -0.08,-0.01,0.97,U] [#4 -0.06,0.03,0.94,U] [#5 -0.33,-0.13,0.84,U] [#6 -0.09,-0.33,0.75,U] [#7 -0.06,-0.11,0.77,U] [#8 0.04,0.01,0.77,U] 
20:01:07.915 00.000 5140 single-star, 8 included, MultiStar: {-0.07, -0.08}, one-star: {0.06, -0.06}
20:01:07.915 00.000 5140 CameraToMount -- cameraTheta (-0.71) - m_xAngle (-1.63) = xAngle (0.92 = 0.92)
20:01:07.915 00.000 5140 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.21 = -2.21)
20:01:07.915 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-0.71 mountX=0.05 mountY=-0.07, mountTheta=-0.92
20:01:07.915 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.06, opts=13)
20:01:07.915 00.000 5140 Enqueuing Move request for scope (0.06, -0.06)
20:01:07.915 00.000 17088 Worker thread wakes up
20:01:07.915 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
20:01:07.915 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
20:01:07.915 00.000 17088 Moving (0.06, -0.06) raw xDistance=0.05 yDistance=-0.07
20:01:07.915 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:01:07.915 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:01:07.915 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:01:07.915 00.000 17088 MoveAxis(E, 0, ABG)
20:01:07.916 00.001 17088 Move returns status 0, amount 0
20:01:07.916 00.000 17088 MoveAxis(N, 0, ABG)
20:01:07.916 00.000 17088 Move returns status 0, amount 0
20:01:07.916 00.000 17088 move complete, result=0
20:01:07.916 00.000 17088 worker thread done servicing request
20:01:07.916 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:01:07.922 00.006 5140 UpdateGuideState exits: m=1690 SNR=28.7
20:01:07.922 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:07.922 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:07.922 00.000 5140 Enqueuing Expose request
20:01:07.922 00.000 17088 Worker thread wakes up
20:01:07.922 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
20:01:07.922 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:07.922 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:08.398 00.476 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"217e40eb-d3c0-46c7-b28a-ba03ad2dfe49"}
20:01:08.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"217e40eb-d3c0-46c7-b28a-ba03ad2dfe49"}
20:01:08.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af13c801-4de1-428a-8ceb-56bba5821bbc"}
20:01:08.399 00.001 5140 case statement mapped state 6 to 3
20:01:08.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af13c801-4de1-428a-8ceb-56bba5821bbc"}
20:01:08.399 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07206c81-5bf9-46a4-8343-0e3c247e3be8"}
20:01:08.400 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1872,"width":15,"height":15,"star_pos":[6.95,6.65],"pixels":"..."},"id":"07206c81-5bf9-46a4-8343-0e3c247e3be8"}
20:01:09.652 01.252 17088 Exposure complete
20:01:09.690 00.038 17088 worker thread done servicing request
20:01:09.690 00.000 5140 OnExposeComplete: enter
20:01:09.690 00.000 5140 UpdateGuideState(): m_state=6
20:01:09.690 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1873
20:01:09.690 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.53, Mass=1714, SNR=29.0, Peak=215 HFD=2.7
20:01:09.690 00.000 5140 MultiStar: [#1 -0.21,-0.16,0.99,U] [#2 -0.02,-0.09,1.03,U] [#3 -0.02,-0.07,0.97,U] [#4 -0.11,-0.08,0.94,U] [#5 -0.32,-0.12,0.80,U] [#6 -0.22,-0.37,0.73,U] [#7 -0.14,-0.17,0.74,U] [#8 -0.11,-0.22,0.79,U] 
20:01:09.690 00.000 5140 single-star, 8 included, MultiStar: {-0.13, -0.15}, one-star: {-0.09, -0.17}
20:01:09.690 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.63) = xAngle (-0.41 = -0.41)
20:01:09.690 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.54 = 2.74)
20:01:09.690 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.17 hyp=0.20 cameraTheta=-2.04 mountX=0.18 mountY=0.08, mountTheta=0.40
20:01:09.691 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.17, opts=13)
20:01:09.691 00.000 5140 Enqueuing Move request for scope (-0.09, -0.17)
20:01:09.691 00.000 17088 Worker thread wakes up
20:01:09.691 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.17) opts 0xd
20:01:09.691 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.17)
20:01:09.691 00.000 17088 Moving (-0.09, -0.17) raw xDistance=0.18 yDistance=0.08
20:01:09.691 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
20:01:09.691 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:01:09.691 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:01:09.691 00.000 17088 MoveAxis(W, 98, ABG)
20:01:09.691 00.000 17088 Guiding  Dir = 3, Dur = 98
20:01:09.693 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:01:09.697 00.004 5140 UpdateGuideState exits: m=1714 SNR=29.0
20:01:09.697 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:09.699 00.002 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:09.699 00.000 5140 Enqueuing Expose request
20:01:09.713 00.014 17088 IsSlewing returns 0
20:01:09.713 00.000 17088 IsGuiding returns 0
20:01:09.837 00.124 17088 IsGuiding returns 0
20:01:09.837 00.000 17088 Move returns status 0, amount 98
20:01:09.837 00.000 17088 MoveAxis(N, 0, ABG)
20:01:09.837 00.000 17088 Move returns status 0, amount 0
20:01:09.837 00.000 17088 move complete, result=0
20:01:09.838 00.001 17088 worker thread done servicing request
20:01:09.838 00.000 17088 Worker thread wakes up
20:01:09.838 00.000 5140 GuideStep: 0.2 px 98 ms WEST, 0.1 px 0 ms NORTH
20:01:09.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:09.838 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:10.397 00.559 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9caa3371-57d0-46fe-b5b4-b1d8eb7e912a"}
20:01:10.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9caa3371-57d0-46fe-b5b4-b1d8eb7e912a"}
20:01:10.397 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d49d133-c5d1-4cd9-96d0-611e903735b0"}
20:01:10.397 00.000 5140 case statement mapped state 6 to 3
20:01:10.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d49d133-c5d1-4cd9-96d0-611e903735b0"}
20:01:10.398 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7984e5a-d76d-4536-b093-9e88ade1692d"}
20:01:10.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1873,"width":15,"height":15,"star_pos":[6.80,6.53],"pixels":"..."},"id":"b7984e5a-d76d-4536-b093-9e88ade1692d"}
20:01:11.242 00.844 17088 Exposure complete
20:01:11.279 00.037 17088 worker thread done servicing request
20:01:11.279 00.000 5140 OnExposeComplete: enter
20:01:11.279 00.000 5140 UpdateGuideState(): m_state=6
20:01:11.279 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1874
20:01:11.279 00.000 5140 Star::Find returns 1 (0), X=804.86, Y=466.60, Mass=1625, SNR=28.1, Peak=208 HFD=2.6
20:01:11.279 00.000 5140 MultiStar: [#1 -0.23,-0.18,1.01,U] [#2 -0.13,-0.18,1.04,U] [#3 -0.08,-0.05,1.00,U] [#4 0.04,-0.14,0.95,U] [#5 -0.33,-0.12,0.83,U] [#6 -0.22,-0.27,0.75,U] [#7 -0.04,-0.10,0.77,U] [#8 -0.06,-0.11,0.77,U] 
20:01:11.279 00.000 5140 single-star, 8 included, MultiStar: {-0.12, -0.14}, one-star: {-0.03, -0.10}
20:01:11.279 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-1.63) = xAngle (-0.23 = -0.23)
20:01:11.279 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.36 = 2.93)
20:01:11.279 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.85 mountX=0.11 mountY=0.02, mountTheta=0.22
20:01:11.280 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.10, opts=13)
20:01:11.280 00.000 5140 Enqueuing Move request for scope (-0.03, -0.10)
20:01:11.280 00.000 17088 Worker thread wakes up
20:01:11.280 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
20:01:11.280 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
20:01:11.280 00.000 17088 Moving (-0.03, -0.10) raw xDistance=0.11 yDistance=0.02
20:01:11.280 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
20:01:11.280 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:01:11.280 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:01:11.280 00.000 17088 MoveAxis(W, 66, ABG)
20:01:11.280 00.000 17088 Guiding  Dir = 3, Dur = 66
20:01:11.281 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:01:11.286 00.005 5140 UpdateGuideState exits: m=1625 SNR=28.1
20:01:11.286 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:11.286 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:11.286 00.000 5140 Enqueuing Expose request
20:01:11.319 00.033 17088 IsSlewing returns 0
20:01:11.319 00.000 17088 IsGuiding returns 0
20:01:11.412 00.093 17088 IsGuiding returns 0
20:01:11.412 00.000 17088 Move returns status 0, amount 66
20:01:11.412 00.000 17088 MoveAxis(N, 0, ABG)
20:01:11.412 00.000 17088 Move returns status 0, amount 0
20:01:11.412 00.000 17088 move complete, result=0
20:01:11.413 00.001 17088 worker thread done servicing request
20:01:11.413 00.000 17088 Worker thread wakes up
20:01:11.413 00.000 5140 GuideStep: 0.1 px 66 ms WEST, 0.0 px 0 ms NORTH
20:01:11.413 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:11.413 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:12.395 00.982 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9280e351-1d23-423e-95f6-048682991b00"}
20:01:12.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9280e351-1d23-423e-95f6-048682991b00"}
20:01:12.395 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fe1b7af-0860-4783-b208-4084c3840dce"}
20:01:12.395 00.000 5140 case statement mapped state 6 to 3
20:01:12.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fe1b7af-0860-4783-b208-4084c3840dce"}
20:01:12.396 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f63214f2-4b34-428b-a657-50f06ab6ae46"}
20:01:12.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1874,"width":15,"height":15,"star_pos":[6.86,6.60],"pixels":"..."},"id":"f63214f2-4b34-428b-a657-50f06ab6ae46"}
20:01:13.035 00.639 17088 Exposure complete
20:01:13.073 00.038 17088 worker thread done servicing request
20:01:13.073 00.000 5140 OnExposeComplete: enter
20:01:13.073 00.000 5140 UpdateGuideState(): m_state=6
20:01:13.073 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1875
20:01:13.073 00.000 5140 Star::Find returns 1 (0), X=804.76, Y=466.71, Mass=1651, SNR=28.4, Peak=222 HFD=2.7
20:01:13.074 00.001 5140 MultiStar: [#1 -0.19,-0.10,0.97,U] [#2 -0.09,-0.11,1.05,U] [#3 -0.04,-0.10,0.98,U] [#4 0.04,-0.10,0.95,U] [#5 -0.23,-0.09,0.83,U] [#6 -0.23,-0.12,0.76,U] [#7 -0.13,-0.07,0.78,U] [#8 -0.05,0.04,0.79,U] 
20:01:13.074 00.000 5140 single-star, 8 included, MultiStar: {-0.11, -0.07}, one-star: {-0.13, 0.01}
20:01:13.074 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.63) = xAngle (4.72 = -1.56)
20:01:13.074 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.59 = 1.59)
20:01:13.074 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.01 hyp=0.13 cameraTheta=3.09 mountX=0.00 mountY=0.13, mountTheta=1.56
20:01:13.074 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.01, opts=13)
20:01:13.074 00.000 5140 Enqueuing Move request for scope (-0.13, 0.01)
20:01:13.074 00.000 17088 Worker thread wakes up
20:01:13.074 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.01) opts 0xd
20:01:13.074 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.01)
20:01:13.074 00.000 17088 Moving (-0.13, 0.01) raw xDistance=0.00 yDistance=0.13
20:01:13.074 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
20:01:13.075 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
20:01:13.075 00.000 17088 MoveAxis(E, 0, ABG)
20:01:13.075 00.000 17088 Move returns status 0, amount 0
20:01:13.075 00.000 17088 MoveAxis(S, 53, ABG)
20:01:13.075 00.000 17088 Guiding  Dir = 1, Dur = 53
20:01:13.075 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:01:13.081 00.006 5140 UpdateGuideState exits: m=1651 SNR=28.4
20:01:13.081 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:13.081 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:13.081 00.000 5140 Enqueuing Expose request
20:01:13.111 00.030 17088 IsSlewing returns 0
20:01:13.111 00.000 17088 IsGuiding returns 0
20:01:13.204 00.093 17088 IsGuiding returns 0
20:01:13.204 00.000 17088 Move returns status 0, amount 53
20:01:13.204 00.000 17088 move complete, result=0
20:01:13.204 00.000 17088 worker thread done servicing request
20:01:13.204 00.000 17088 Worker thread wakes up
20:01:13.204 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 53 ms SOUTH
20:01:13.205 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:13.205 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:14.396 01.191 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6502b8ad-4120-4726-8d20-a801b3e47ea8"}
20:01:14.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6502b8ad-4120-4726-8d20-a801b3e47ea8"}
20:01:14.396 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"381b757e-7d71-44e9-b19a-447096d25755"}
20:01:14.396 00.000 5140 case statement mapped state 6 to 3
20:01:14.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"381b757e-7d71-44e9-b19a-447096d25755"}
20:01:14.396 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e22b5fa-7115-4545-b473-ad902bd9c65e"}
20:01:14.397 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1875,"width":15,"height":15,"star_pos":[6.76,6.71],"pixels":"..."},"id":"1e22b5fa-7115-4545-b473-ad902bd9c65e"}
20:01:14.621 00.224 17088 Exposure complete
20:01:14.660 00.039 17088 worker thread done servicing request
20:01:14.660 00.000 5140 OnExposeComplete: enter
20:01:14.660 00.000 5140 UpdateGuideState(): m_state=6
20:01:14.660 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1876
20:01:14.660 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.55, Mass=1667, SNR=28.5, Peak=215 HFD=2.6
20:01:14.660 00.000 5140 MultiStar: [#1 -0.21,-0.07,1.00,U] [#2 -0.14,-0.15,1.07,U] [#3 -0.05,-0.26,0.99,U] [#4 0.11,-0.03,0.93,U] [#5 -0.31,-0.17,0.82,U] [#6 -0.22,-0.29,0.74,U] [#7 -0.08,-0.14,0.76,U] [#8 0.09,0.05,0.78,U] 
20:01:14.660 00.000 5140 single-star, 8 included, MultiStar: {-0.09, -0.13}, one-star: {-0.03, -0.15}
20:01:14.660 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.63) = xAngle (-0.16 = -0.16)
20:01:14.660 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.29 = 2.99)
20:01:14.660 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.79 mountX=0.15 mountY=0.02, mountTheta=0.15
20:01:14.660 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.15, opts=13)
20:01:14.660 00.000 5140 Enqueuing Move request for scope (-0.03, -0.15)
20:01:14.662 00.002 17088 Worker thread wakes up
20:01:14.662 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.15) opts 0xd
20:01:14.662 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.15)
20:01:14.662 00.000 17088 Moving (-0.03, -0.15) raw xDistance=0.15 yDistance=0.02
20:01:14.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
20:01:14.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:01:14.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:01:14.662 00.000 17088 MoveAxis(W, 83, ABG)
20:01:14.662 00.000 17088 Guiding  Dir = 3, Dur = 83
20:01:14.663 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:01:14.669 00.006 5140 UpdateGuideState exits: m=1667 SNR=28.5
20:01:14.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:14.669 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:14.669 00.000 5140 Enqueuing Expose request
20:01:14.698 00.029 17088 IsSlewing returns 0
20:01:14.699 00.001 17088 IsGuiding returns 0
20:01:14.808 00.109 17088 IsGuiding returns 0
20:01:14.808 00.000 17088 Move returns status 0, amount 83
20:01:14.808 00.000 17088 MoveAxis(N, 0, ABG)
20:01:14.808 00.000 17088 Move returns status 0, amount 0
20:01:14.808 00.000 17088 move complete, result=0
20:01:14.808 00.000 17088 worker thread done servicing request
20:01:14.808 00.000 17088 Worker thread wakes up
20:01:14.808 00.000 5140 GuideStep: 0.2 px 83 ms WEST, 0.0 px 0 ms NORTH
20:01:14.808 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:14.808 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:16.394 01.586 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae95105f-953d-4de5-a371-2f8f8fdb8b94"}
20:01:16.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ae95105f-953d-4de5-a371-2f8f8fdb8b94"}
20:01:16.394 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b851b449-36e8-41e2-8795-e12823e3b1ba"}
20:01:16.394 00.000 5140 case statement mapped state 6 to 3
20:01:16.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b851b449-36e8-41e2-8795-e12823e3b1ba"}
20:01:16.395 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24611cab-79d9-4d39-8c36-21fe0b3c729b"}
20:01:16.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1876,"width":15,"height":15,"star_pos":[6.85,6.55],"pixels":"..."},"id":"24611cab-79d9-4d39-8c36-21fe0b3c729b"}
20:01:16.433 00.038 17088 Exposure complete
20:01:16.470 00.037 17088 worker thread done servicing request
20:01:16.471 00.001 5140 OnExposeComplete: enter
20:01:16.471 00.000 5140 UpdateGuideState(): m_state=6
20:01:16.471 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1877
20:01:16.471 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.97, Mass=1778, SNR=29.5, Peak=238 HFD=2.7
20:01:16.471 00.000 5140 MultiStar: [#1 -0.12,0.22,0.91,U] [#2 0.08,0.11,1.03,U] [#3 0.06,0.21,0.95,U] [#4 0.05,0.14,0.88,U] [#5 -0.30,0.16,0.80,U] [#6 0.00,0.00,0.00,L] [#7 -0.03,0.24,0.73,U] [#8 -0.12,0.33,0.77,U] [#9 0.22,0.27,0.77,U] 
20:01:16.471 00.000 5140 refined, 8 included, MultiStar: {-0.01, 0.21}, one-star: {0.01, 0.27}
20:01:16.471 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (-1.63) = xAngle (3.25 = -3.04)
20:01:16.471 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.12 = 0.12)
20:01:16.471 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.21 hyp=0.21 cameraTheta=1.62 mountX=-0.21 mountY=0.02, mountTheta=3.03
20:01:16.472 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.21, opts=13)
20:01:16.472 00.000 5140 Enqueuing Move request for scope (-0.01, 0.21)
20:01:16.472 00.000 17088 Worker thread wakes up
20:01:16.472 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.21) opts 0xd
20:01:16.472 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.21)
20:01:16.472 00.000 17088 Moving (-0.01, 0.21) raw xDistance=-0.21 yDistance=0.02
20:01:16.472 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
20:01:16.472 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:01:16.472 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:01:16.472 00.000 17088 MoveAxis(E, 110, ABG)
20:01:16.472 00.000 17088 Guiding  Dir = 2, Dur = 110
20:01:16.473 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:01:16.477 00.004 17088 IsSlewing returns 0
20:01:16.477 00.000 17088 IsGuiding returns 0
20:01:16.479 00.002 5140 UpdateGuideState exits: m=1778 SNR=29.5
20:01:16.479 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:16.479 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:16.479 00.000 5140 Enqueuing Expose request
20:01:16.601 00.122 17088 IsGuiding returns 0
20:01:16.601 00.000 17088 Move returns status 0, amount 110
20:01:16.601 00.000 17088 MoveAxis(N, 0, ABG)
20:01:16.601 00.000 17088 Move returns status 0, amount 0
20:01:16.601 00.000 17088 move complete, result=0
20:01:16.601 00.000 17088 worker thread done servicing request
20:01:16.601 00.000 17088 Worker thread wakes up
20:01:16.601 00.000 5140 GuideStep: -0.2 px 110 ms EAST, 0.0 px 0 ms NORTH
20:01:16.601 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:16.601 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:18.015 01.414 17088 Exposure complete
20:01:18.051 00.036 17088 worker thread done servicing request
20:01:18.051 00.000 5140 OnExposeComplete: enter
20:01:18.051 00.000 5140 UpdateGuideState(): m_state=6
20:01:18.051 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1878
20:01:18.051 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.85, Mass=1674, SNR=28.6, Peak=224 HFD=2.4
20:01:18.051 00.000 5140 MultiStar: [#1 -0.21,-0.01,0.96,U] [#2 -0.06,0.11,1.04,U] [#3 -0.07,0.15,0.97,U] [#4 -0.18,0.25,0.91,U] [#5 -0.30,-0.14,0.87,U] [#6 0.00,0.00,0.00,L] [#7 -0.06,0.10,0.77,U] [#8 -0.05,0.15,0.74,U] [#9 0.06,0.07,0.77,U] 
20:01:18.051 00.000 5140 refined, 8 included, MultiStar: {-0.11, 0.09}, one-star: {-0.08, 0.15}
20:01:18.051 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.63) = xAngle (4.07 = -2.21)
20:01:18.051 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.94 = 0.94)
20:01:18.051 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.09 hyp=0.14 cameraTheta=2.44 mountX=-0.09 mountY=0.12, mountTheta=2.21
20:01:18.052 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.09, opts=13)
20:01:18.052 00.000 5140 Enqueuing Move request for scope (-0.11, 0.09)
20:01:18.052 00.000 17088 Worker thread wakes up
20:01:18.052 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.09) opts 0xd
20:01:18.052 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.09)
20:01:18.052 00.000 17088 Moving (-0.11, 0.09) raw xDistance=-0.09 yDistance=0.12
20:01:18.052 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
20:01:18.052 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.12
20:01:18.052 00.000 17088 MoveAxis(E, 56, ABG)
20:01:18.052 00.000 17088 Guiding  Dir = 2, Dur = 56
20:01:18.053 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:01:18.059 00.006 5140 UpdateGuideState exits: m=1674 SNR=28.6
20:01:18.059 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:18.059 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:18.059 00.000 5140 Enqueuing Expose request
20:01:18.060 00.001 17088 IsSlewing returns 0
20:01:18.060 00.000 17088 IsGuiding returns 0
20:01:18.122 00.062 17088 IsGuiding returns 0
20:01:18.122 00.000 17088 Move returns status 0, amount 56
20:01:18.122 00.000 17088 MoveAxis(S, 49, ABG)
20:01:18.122 00.000 17088 Guiding  Dir = 1, Dur = 49
20:01:18.152 00.030 17088 IsSlewing returns 0
20:01:18.152 00.000 17088 IsGuiding returns 0
20:01:18.230 00.078 17088 IsGuiding returns 0
20:01:18.230 00.000 17088 Move returns status 0, amount 49
20:01:18.230 00.000 17088 move complete, result=0
20:01:18.230 00.000 17088 worker thread done servicing request
20:01:18.230 00.000 17088 Worker thread wakes up
20:01:18.230 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.1 px 49 ms SOUTH
20:01:18.230 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:18.230 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:18.392 00.162 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2593f9ee-bc25-47a5-9a77-233b258ab8c4"}
20:01:18.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2593f9ee-bc25-47a5-9a77-233b258ab8c4"}
20:01:18.393 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"edb7e32d-40df-4963-a54f-aa6c3d6a70ac"}
20:01:18.393 00.000 5140 case statement mapped state 6 to 3
20:01:18.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"edb7e32d-40df-4963-a54f-aa6c3d6a70ac"}
20:01:18.393 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d419aa0-d653-4845-8fa3-89e11d1de8f4"}
20:01:18.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1878,"width":15,"height":15,"star_pos":[6.80,6.85],"pixels":"..."},"id":"3d419aa0-d653-4845-8fa3-89e11d1de8f4"}
20:01:19.864 01.471 17088 Exposure complete
20:01:19.903 00.039 17088 worker thread done servicing request
20:01:19.903 00.000 5140 OnExposeComplete: enter
20:01:19.903 00.000 5140 UpdateGuideState(): m_state=6
20:01:19.903 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1879
20:01:19.903 00.000 5140 Star::Find returns 1 (0), X=805.02, Y=466.51, Mass=1690, SNR=28.7, Peak=220 HFD=2.3
20:01:19.903 00.000 5140 MultiStar: [#1 -0.06,-0.12,0.96,U] [#2 0.10,-0.28,1.03,U] [#3 0.07,-0.14,0.95,U] [#4 0.06,-0.14,0.94,U] [#5 -0.07,-0.22,0.82,U] [#6 -0.07,-0.32,0.74,U] [#7 0.14,-0.30,0.76,U] [#8 0.18,-0.07,0.79,U] 
20:01:19.903 00.000 5140 refined, 8 included, MultiStar: {0.06, -0.20}, one-star: {0.14, -0.19}
20:01:19.903 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-1.63) = xAngle (0.33 = 0.33)
20:01:19.903 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.80 = -2.80)
20:01:19.903 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.20 hyp=0.20 cameraTheta=-1.30 mountX=0.19 mountY=-0.07, mountTheta=-0.34
20:01:19.904 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.20, opts=13)
20:01:19.904 00.000 5140 Enqueuing Move request for scope (0.06, -0.20)
20:01:19.904 00.000 17088 Worker thread wakes up
20:01:19.904 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.20) opts 0xd
20:01:19.904 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.20)
20:01:19.904 00.000 17088 Moving (0.06, -0.20) raw xDistance=0.19 yDistance=-0.07
20:01:19.904 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
20:01:19.904 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:01:19.904 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:01:19.904 00.000 17088 MoveAxis(W, 101, ABG)
20:01:19.904 00.000 17088 Guiding  Dir = 3, Dur = 101
20:01:19.905 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:01:19.909 00.004 17088 IsSlewing returns 0
20:01:19.909 00.000 17088 IsGuiding returns 0
20:01:19.910 00.001 5140 UpdateGuideState exits: m=1690 SNR=28.7
20:01:19.910 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:19.910 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:19.910 00.000 5140 Enqueuing Expose request
20:01:20.018 00.108 17088 IsGuiding returns 0
20:01:20.018 00.000 17088 Move returns status 0, amount 101
20:01:20.018 00.000 17088 MoveAxis(N, 0, ABG)
20:01:20.018 00.000 17088 Move returns status 0, amount 0
20:01:20.018 00.000 17088 move complete, result=0
20:01:20.018 00.000 17088 worker thread done servicing request
20:01:20.018 00.000 17088 Worker thread wakes up
20:01:20.018 00.000 5140 GuideStep: 0.2 px 101 ms WEST, -0.1 px 0 ms NORTH
20:01:20.018 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:20.018 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:20.390 00.372 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e826f47-d9ab-4dec-b5b4-94ea59ea09c3"}
20:01:20.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8e826f47-d9ab-4dec-b5b4-94ea59ea09c3"}
20:01:20.391 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ace2c770-d41e-44b1-a5c9-e64731647fe7"}
20:01:20.391 00.000 5140 case statement mapped state 6 to 3
20:01:20.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ace2c770-d41e-44b1-a5c9-e64731647fe7"}
20:01:20.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"be45c723-23ba-4346-a010-6f9a16835099"}
20:01:20.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1879,"width":15,"height":15,"star_pos":[7.02,6.51],"pixels":"..."},"id":"be45c723-23ba-4346-a010-6f9a16835099"}
20:01:21.437 01.046 17088 Exposure complete
20:01:21.475 00.038 17088 worker thread done servicing request
20:01:21.475 00.000 5140 OnExposeComplete: enter
20:01:21.475 00.000 5140 UpdateGuideState(): m_state=6
20:01:21.475 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1880
20:01:21.475 00.000 5140 Star::Find returns 1 (0), X=805.00, Y=466.81, Mass=1617, SNR=28.1, Peak=228 HFD=2.5
20:01:21.475 00.000 5140 MultiStar: [#1 -0.08,0.01,0.95,U] [#2 0.10,0.12,1.05,U] [#3 0.07,0.07,1.01,U] [#4 0.08,0.24,0.96,U] [#5 -0.14,0.03,0.88,U] [#6 -0.08,0.01,0.76,U] [#7 0.15,0.12,0.79,U] [#8 0.32,0.21,0.80,U] 
20:01:21.475 00.000 5140 refined, 8 included, MultiStar: {0.06, 0.10}, one-star: {0.12, 0.11}
20:01:21.475 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (-1.63) = xAngle (2.68 = 2.68)
20:01:21.475 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.45 = -0.45)
20:01:21.475 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.12 cameraTheta=1.05 mountX=-0.11 mountY=-0.05, mountTheta=-2.69
20:01:21.478 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.10, opts=13)
20:01:21.478 00.000 5140 Enqueuing Move request for scope (0.06, 0.10)
20:01:21.478 00.000 17088 Worker thread wakes up
20:01:21.478 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
20:01:21.478 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
20:01:21.478 00.000 17088 Moving (0.06, 0.10) raw xDistance=-0.11 yDistance=-0.05
20:01:21.478 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
20:01:21.478 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:01:21.478 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:01:21.478 00.000 17088 MoveAxis(E, 50, ABG)
20:01:21.478 00.000 17088 Guiding  Dir = 2, Dur = 50
20:01:21.479 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:01:21.482 00.003 17088 IsSlewing returns 0
20:01:21.482 00.000 17088 IsGuiding returns 0
20:01:21.484 00.002 5140 UpdateGuideState exits: m=1617 SNR=28.1
20:01:21.484 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:21.484 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:21.484 00.000 5140 Enqueuing Expose request
20:01:21.544 00.060 17088 IsGuiding returns 0
20:01:21.544 00.000 17088 Move returns status 0, amount 50
20:01:21.544 00.000 17088 MoveAxis(N, 0, ABG)
20:01:21.544 00.000 17088 Move returns status 0, amount 0
20:01:21.544 00.000 17088 move complete, result=0
20:01:21.544 00.000 17088 worker thread done servicing request
20:01:21.544 00.000 17088 Worker thread wakes up
20:01:21.544 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.1 px 0 ms NORTH
20:01:21.544 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:21.544 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:22.390 00.846 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f090a059-8c36-4ea9-953c-7f76f845e426"}
20:01:22.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f090a059-8c36-4ea9-953c-7f76f845e426"}
20:01:22.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"170e6881-84fa-416f-b60d-fde780fbf51d"}
20:01:22.390 00.000 5140 case statement mapped state 6 to 3
20:01:22.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"170e6881-84fa-416f-b60d-fde780fbf51d"}
20:01:22.391 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2fa76e03-8190-4123-887b-582884bc1bbe"}
20:01:22.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1880,"width":15,"height":15,"star_pos":[7.00,6.81],"pixels":"..."},"id":"2fa76e03-8190-4123-887b-582884bc1bbe"}
20:01:23.177 00.786 17088 Exposure complete
20:01:23.213 00.036 17088 worker thread done servicing request
20:01:23.213 00.000 5140 OnExposeComplete: enter
20:01:23.213 00.000 5140 UpdateGuideState(): m_state=6
20:01:23.213 00.000 5140 Star::Find(15, 805, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1881
20:01:23.214 00.001 5140 Star::Find returns 1 (0), X=804.93, Y=466.72, Mass=1665, SNR=28.5, Peak=227 HFD=2.6
20:01:23.214 00.000 5140 MultiStar: [#1 -0.17,-0.08,1.01,U] [#2 0.06,0.01,1.03,U] [#3 -0.05,0.00,0.97,U] [#4 -0.01,-0.03,0.92,U] [#5 -0.16,-0.08,0.86,U] [#6 -0.20,-0.15,0.75,U] [#7 0.00,0.00,0.00,L] [#8 0.05,-0.06,0.80,U] [#9 0.25,-0.03,0.78,U] 
20:01:23.214 00.000 5140 single-star, 8 included, MultiStar: {-0.02, -0.04}, one-star: {0.04, 0.01}
20:01:23.214 00.000 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (-1.63) = xAngle (1.96 = 1.96)
20:01:23.214 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.17 = -1.17)
20:01:23.214 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.34 mountX=-0.02 mountY=-0.04, mountTheta=-1.96
20:01:23.215 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
20:01:23.215 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
20:01:23.215 00.000 17088 Worker thread wakes up
20:01:23.215 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
20:01:23.215 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
20:01:23.215 00.000 17088 Moving (0.04, 0.01) raw xDistance=-0.02 yDistance=-0.04
20:01:23.215 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:01:23.215 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:01:23.215 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:01:23.215 00.000 17088 MoveAxis(E, 0, ABG)
20:01:23.215 00.000 17088 Move returns status 0, amount 0
20:01:23.215 00.000 17088 MoveAxis(N, 0, ABG)
20:01:23.215 00.000 17088 Move returns status 0, amount 0
20:01:23.215 00.000 17088 move complete, result=0
20:01:23.215 00.000 17088 worker thread done servicing request
20:01:23.216 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:01:23.221 00.005 5140 UpdateGuideState exits: m=1665 SNR=28.5
20:01:23.221 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:23.221 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:23.221 00.000 5140 Enqueuing Expose request
20:01:23.221 00.000 17088 Worker thread wakes up
20:01:23.221 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:01:23.221 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:23.221 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:24.389 01.168 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b116271-61bf-4787-a1f6-1e7bf0544378"}
20:01:24.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0b116271-61bf-4787-a1f6-1e7bf0544378"}
20:01:24.390 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0136530-e601-46b9-99ad-9c2bc4d29ef9"}
20:01:24.390 00.000 5140 case statement mapped state 6 to 3
20:01:24.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0136530-e601-46b9-99ad-9c2bc4d29ef9"}
20:01:24.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"94faaacd-1f09-4c39-86ed-823093e10bad"}
20:01:24.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1881,"width":15,"height":15,"star_pos":[6.93,6.72],"pixels":"..."},"id":"94faaacd-1f09-4c39-86ed-823093e10bad"}
20:01:24.737 00.347 17088 Exposure complete
20:01:24.776 00.039 17088 worker thread done servicing request
20:01:24.776 00.000 5140 OnExposeComplete: enter
20:01:24.776 00.000 5140 UpdateGuideState(): m_state=6
20:01:24.776 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1882
20:01:24.776 00.000 5140 Star::Find returns 1 (0), X=804.95, Y=466.65, Mass=1606, SNR=27.9, Peak=221 HFD=2.4
20:01:24.777 00.001 5140 MultiStar: [#1 -0.18,-0.16,1.02,U] [#2 0.14,-0.12,1.07,U] [#3 0.12,-0.01,1.00,U] [#4 0.06,-0.01,0.95,U] [#5 -0.15,-0.13,0.86,U] [#6 -0.11,-0.21,0.78,U] [#7 0.15,-0.10,0.77,U] [#8 -0.03,0.03,0.82,U] 
20:01:24.777 00.000 5140 single-star, 8 included, MultiStar: {0.01, -0.08}, one-star: {0.06, -0.05}
20:01:24.777 00.000 5140 CameraToMount -- cameraTheta (-0.71) - m_xAngle (-1.63) = xAngle (0.92 = 0.92)
20:01:24.777 00.000 5140 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.21 = -2.21)
20:01:24.777 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.71 mountX=0.05 mountY=-0.07, mountTheta=-0.92
20:01:24.778 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.05, opts=13)
20:01:24.778 00.000 5140 Enqueuing Move request for scope (0.06, -0.05)
20:01:24.778 00.000 17088 Worker thread wakes up
20:01:24.778 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
20:01:24.778 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
20:01:24.778 00.000 17088 Moving (0.06, -0.05) raw xDistance=0.05 yDistance=-0.07
20:01:24.778 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:01:24.778 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:01:24.778 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:01:24.778 00.000 17088 MoveAxis(E, 0, ABG)
20:01:24.778 00.000 17088 Move returns status 0, amount 0
20:01:24.778 00.000 17088 MoveAxis(N, 0, ABG)
20:01:24.778 00.000 17088 Move returns status 0, amount 0
20:01:24.778 00.000 17088 move complete, result=0
20:01:24.778 00.000 17088 worker thread done servicing request
20:01:24.779 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:01:24.784 00.005 5140 UpdateGuideState exits: m=1606 SNR=27.9
20:01:24.785 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:24.785 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:24.785 00.000 5140 Enqueuing Expose request
20:01:24.785 00.000 17088 Worker thread wakes up
20:01:24.785 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:24.785 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:24.785 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
20:01:26.389 01.604 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f3f8443f-de1a-4fca-9c7c-fb6687da1d5a"}
20:01:26.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f3f8443f-de1a-4fca-9c7c-fb6687da1d5a"}
20:01:26.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"418c47b2-7ac5-43bb-9d10-461ae1c6f6d6"}
20:01:26.389 00.000 5140 case statement mapped state 6 to 3
20:01:26.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"418c47b2-7ac5-43bb-9d10-461ae1c6f6d6"}
20:01:26.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"705be764-3840-4496-bb7b-6b0533fbdd90"}
20:01:26.390 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1882,"width":15,"height":15,"star_pos":[6.95,6.65],"pixels":"..."},"id":"705be764-3840-4496-bb7b-6b0533fbdd90"}
20:01:26.409 00.019 17088 Exposure complete
20:01:26.447 00.038 17088 worker thread done servicing request
20:01:26.448 00.001 5140 OnExposeComplete: enter
20:01:26.448 00.000 5140 UpdateGuideState(): m_state=6
20:01:26.448 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1883
20:01:26.448 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.47, Mass=1678, SNR=28.7, Peak=215 HFD=2.7
20:01:26.448 00.000 5140 MultiStar: [#1 -0.08,-0.36,0.98,U] [#2 -0.06,-0.26,1.02,U] [#3 -0.02,-0.29,0.97,U] [#4 0.09,-0.13,0.90,U] [#5 -0.25,-0.30,0.79,U] [#6 -0.18,-0.36,0.74,U] [#7 0.02,-0.26,0.77,U] [#8 -0.09,-0.14,0.80,U] 
20:01:26.448 00.000 5140 single-star, 8 included, MultiStar: {-0.07, -0.26}, one-star: {-0.08, -0.23}
20:01:26.448 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.63) = xAngle (-0.27 = -0.27)
20:01:26.448 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.40 = 2.89)
20:01:26.448 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.23 hyp=0.24 cameraTheta=-1.89 mountX=0.23 mountY=0.06, mountTheta=0.26
20:01:26.449 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.23, opts=13)
20:01:26.449 00.000 5140 Enqueuing Move request for scope (-0.08, -0.23)
20:01:26.449 00.000 17088 Worker thread wakes up
20:01:26.449 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.23) opts 0xd
20:01:26.449 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.23)
20:01:26.449 00.000 17088 Moving (-0.08, -0.23) raw xDistance=0.23 yDistance=0.06
20:01:26.449 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
20:01:26.449 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:01:26.449 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:01:26.449 00.000 17088 MoveAxis(W, 128, ABG)
20:01:26.449 00.000 17088 Guiding  Dir = 3, Dur = 128
20:01:26.450 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:01:26.453 00.003 17088 IsSlewing returns 0
20:01:26.453 00.000 17088 IsGuiding returns 0
20:01:26.455 00.002 5140 UpdateGuideState exits: m=1678 SNR=28.7
20:01:26.456 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:26.456 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:26.456 00.000 5140 Enqueuing Expose request
20:01:26.593 00.137 17088 IsGuiding returns 0
20:01:26.593 00.000 17088 Move returns status 0, amount 128
20:01:26.593 00.000 17088 MoveAxis(N, 0, ABG)
20:01:26.593 00.000 17088 Move returns status 0, amount 0
20:01:26.593 00.000 17088 move complete, result=0
20:01:26.593 00.000 17088 worker thread done servicing request
20:01:26.593 00.000 17088 Worker thread wakes up
20:01:26.593 00.000 5140 GuideStep: 0.2 px 128 ms WEST, 0.1 px 0 ms NORTH
20:01:26.594 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:26.594 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:28.002 01.408 17088 Exposure complete
20:01:28.040 00.038 17088 worker thread done servicing request
20:01:28.040 00.000 5140 OnExposeComplete: enter
20:01:28.040 00.000 5140 UpdateGuideState(): m_state=6
20:01:28.040 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1884
20:01:28.040 00.000 5140 Star::Find returns 1 (0), X=804.93, Y=466.70, Mass=1698, SNR=28.8, Peak=232 HFD=2.6
20:01:28.041 00.001 5140 MultiStar: [#1 -0.09,-0.08,0.98,U] [#2 0.00,0.02,1.02,U] [#3 -0.06,0.08,0.98,U] [#4 0.10,-0.01,0.92,U] [#5 -0.22,-0.08,0.82,U] [#6 -0.12,-0.09,0.73,U] [#7 0.01,0.06,0.74,U] [#8 -0.05,0.06,0.77,U] 
20:01:28.041 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.00}, one-star: {0.04, -0.00}
20:01:28.041 00.000 5140 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-1.63) = xAngle (-1.42 = -1.42)
20:01:28.041 00.000 5140 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.55 = 1.74)
20:01:28.041 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.04 mountX=0.01 mountY=0.04, mountTheta=1.42
20:01:28.042 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.00, opts=13)
20:01:28.042 00.000 5140 Enqueuing Move request for scope (-0.04, -0.00)
20:01:28.042 00.000 17088 Worker thread wakes up
20:01:28.042 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
20:01:28.042 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
20:01:28.042 00.000 17088 Moving (-0.04, -0.00) raw xDistance=0.01 yDistance=0.04
20:01:28.042 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:01:28.042 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:01:28.043 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:01:28.043 00.000 17088 MoveAxis(E, 0, ABG)
20:01:28.043 00.000 17088 Move returns status 0, amount 0
20:01:28.043 00.000 17088 MoveAxis(N, 0, ABG)
20:01:28.043 00.000 17088 Move returns status 0, amount 0
20:01:28.043 00.000 17088 move complete, result=0
20:01:28.043 00.000 17088 worker thread done servicing request
20:01:28.043 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:01:28.049 00.006 5140 UpdateGuideState exits: m=1698 SNR=28.8
20:01:28.049 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:28.049 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:28.049 00.000 5140 Enqueuing Expose request
20:01:28.049 00.000 17088 Worker thread wakes up
20:01:28.049 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:01:28.049 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:28.049 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:28.390 00.341 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"405bfb28-f641-4b4b-b6a0-253bf3ebf2a1"}
20:01:28.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"405bfb28-f641-4b4b-b6a0-253bf3ebf2a1"}
20:01:28.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd3a67ae-266b-462d-bf47-a7bce8bca136"}
20:01:28.390 00.000 5140 case statement mapped state 6 to 3
20:01:28.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd3a67ae-266b-462d-bf47-a7bce8bca136"}
20:01:28.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ea6c03f-8bfd-47f2-b1c7-62b8488285de"}
20:01:28.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1884,"width":15,"height":15,"star_pos":[6.93,6.70],"pixels":"..."},"id":"2ea6c03f-8bfd-47f2-b1c7-62b8488285de"}
20:01:29.673 01.283 17088 Exposure complete
20:01:29.711 00.038 17088 worker thread done servicing request
20:01:29.711 00.000 5140 OnExposeComplete: enter
20:01:29.711 00.000 5140 UpdateGuideState(): m_state=6
20:01:29.711 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1885
20:01:29.712 00.001 5140 Star::Find returns 1 (0), X=804.86, Y=466.61, Mass=1617, SNR=28.1, Peak=218 HFD=2.6
20:01:29.712 00.000 5140 MultiStar: [#1 -0.11,-0.24,0.99,U] [#2 0.11,-0.09,1.03,U] [#3 -0.00,-0.10,0.99,U] [#4 0.05,-0.14,0.95,U] [#5 -0.19,-0.21,0.83,U] [#6 -0.21,-0.25,0.75,U] [#7 -0.14,-0.07,0.79,U] [#8 -0.03,-0.02,0.78,U] 
20:01:29.712 00.000 5140 single-star, 8 included, MultiStar: {-0.05, -0.13}, one-star: {-0.02, -0.09}
20:01:29.712 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-1.63) = xAngle (-0.22 = -0.22)
20:01:29.712 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.35 = 2.94)
20:01:29.712 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.84 mountX=0.09 mountY=0.02, mountTheta=0.20
20:01:29.713 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.09, opts=13)
20:01:29.713 00.000 5140 Enqueuing Move request for scope (-0.02, -0.09)
20:01:29.713 00.000 17088 Worker thread wakes up
20:01:29.713 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
20:01:29.713 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
20:01:29.713 00.000 17088 Moving (-0.02, -0.09) raw xDistance=0.09 yDistance=0.02
20:01:29.713 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
20:01:29.713 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:01:29.713 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:01:29.713 00.000 17088 MoveAxis(W, 49, ABG)
20:01:29.714 00.001 17088 Guiding  Dir = 3, Dur = 49
20:01:29.714 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:01:29.720 00.006 5140 UpdateGuideState exits: m=1617 SNR=28.1
20:01:29.720 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:29.720 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:29.720 00.000 5140 Enqueuing Expose request
20:01:29.748 00.028 17088 IsSlewing returns 0
20:01:29.748 00.000 17088 IsGuiding returns 0
20:01:29.826 00.078 17088 IsGuiding returns 0
20:01:29.826 00.000 17088 Move returns status 0, amount 49
20:01:29.826 00.000 17088 MoveAxis(N, 0, ABG)
20:01:29.826 00.000 17088 Move returns status 0, amount 0
20:01:29.826 00.000 17088 move complete, result=0
20:01:29.826 00.000 17088 worker thread done servicing request
20:01:29.826 00.000 17088 Worker thread wakes up
20:01:29.826 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:29.826 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:29.826 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.0 px 0 ms NORTH
20:01:30.388 00.562 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95bc1b9e-a432-43f7-9ffa-7c449a61112f"}
20:01:30.389 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"95bc1b9e-a432-43f7-9ffa-7c449a61112f"}
20:01:30.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6607ef33-9010-4ee1-b4ab-ae543a43059d"}
20:01:30.389 00.000 5140 case statement mapped state 6 to 3
20:01:30.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6607ef33-9010-4ee1-b4ab-ae543a43059d"}
20:01:30.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"171dc74b-9b06-416b-87be-37464c62a287"}
20:01:30.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1885,"width":15,"height":15,"star_pos":[6.86,6.61],"pixels":"..."},"id":"171dc74b-9b06-416b-87be-37464c62a287"}
20:01:31.231 00.842 17088 Exposure complete
20:01:31.267 00.036 17088 worker thread done servicing request
20:01:31.267 00.000 5140 OnExposeComplete: enter
20:01:31.267 00.000 5140 UpdateGuideState(): m_state=6
20:01:31.268 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1886
20:01:31.268 00.000 5140 Star::Find returns 1 (0), X=804.95, Y=466.54, Mass=1696, SNR=28.8, Peak=217 HFD=2.4
20:01:31.268 00.000 5140 MultiStar: [#1 -0.10,-0.11,0.96,U] [#2 0.01,-0.24,1.06,U] [#3 0.09,-0.14,0.97,U] [#4 0.18,-0.15,0.91,U] [#5 -0.21,-0.19,0.83,U] [#6 -0.15,-0.33,0.72,U] [#7 0.02,-0.18,0.78,U] [#8 0.06,-0.05,0.79,U] 
20:01:31.268 00.000 5140 refined, 8 included, MultiStar: {0.00, -0.17}, one-star: {0.07, -0.16}
20:01:31.268 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-1.63) = xAngle (0.06 = 0.06)
20:01:31.268 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.07 = -3.07)
20:01:31.268 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.17 hyp=0.17 cameraTheta=-1.57 mountX=0.17 mountY=-0.01, mountTheta=-0.07
20:01:31.269 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.17, opts=13)
20:01:31.269 00.000 5140 Enqueuing Move request for scope (0.00, -0.17)
20:01:31.269 00.000 17088 Worker thread wakes up
20:01:31.269 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:01:31.269 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.17) opts 0xd
20:01:31.269 00.000 5140 UpdateGuideState exits: m=1696 SNR=28.8
20:01:31.269 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:31.269 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.17)
20:01:31.269 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:31.269 00.000 5140 Enqueuing Expose request
20:01:31.269 00.000 17088 Moving (0.00, -0.17) raw xDistance=0.17 yDistance=-0.01
20:01:31.269 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
20:01:31.269 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:01:31.269 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:01:31.269 00.000 17088 MoveAxis(W, 97, ABG)
20:01:31.269 00.000 17088 Guiding  Dir = 3, Dur = 97
20:01:31.305 00.036 17088 IsSlewing returns 0
20:01:31.305 00.000 17088 IsGuiding returns 0
20:01:31.446 00.141 17088 IsGuiding returns 0
20:01:31.446 00.000 17088 Move returns status 0, amount 97
20:01:31.446 00.000 17088 MoveAxis(N, 0, ABG)
20:01:31.446 00.000 17088 Move returns status 0, amount 0
20:01:31.446 00.000 17088 move complete, result=0
20:01:31.446 00.000 17088 worker thread done servicing request
20:01:31.446 00.000 17088 Worker thread wakes up
20:01:31.447 00.001 5140 GuideStep: 0.2 px 97 ms WEST, -0.0 px 0 ms NORTH
20:01:31.447 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:31.447 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:32.388 00.941 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33883d43-20ca-4706-9687-8581cced88e8"}
20:01:32.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"33883d43-20ca-4706-9687-8581cced88e8"}
20:01:32.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4be55a37-7a43-438d-b5e3-2c5051ef43f8"}
20:01:32.388 00.000 5140 case statement mapped state 6 to 3
20:01:32.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4be55a37-7a43-438d-b5e3-2c5051ef43f8"}
20:01:32.389 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6bdaa551-f386-470e-9737-e671b82ef902"}
20:01:32.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1886,"width":15,"height":15,"star_pos":[6.95,6.54],"pixels":"..."},"id":"6bdaa551-f386-470e-9737-e671b82ef902"}
20:01:33.078 00.689 17088 Exposure complete
20:01:33.114 00.036 17088 worker thread done servicing request
20:01:33.114 00.000 5140 OnExposeComplete: enter
20:01:33.115 00.001 5140 UpdateGuideState(): m_state=6
20:01:33.115 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1887
20:01:33.115 00.000 5140 Star::Find returns 1 (0), X=804.88, Y=466.79, Mass=1809, SNR=29.7, Peak=236 HFD=2.5
20:01:33.115 00.000 5140 MultiStar: [#1 -0.13,0.04,0.94,U] [#2 0.02,-0.02,1.00,U] [#3 0.01,0.10,0.95,U] [#4 0.04,0.01,0.91,U] [#5 -0.23,-0.10,0.82,U] [#6 -0.22,-0.11,0.71,U] [#7 -0.09,0.02,0.73,U] [#8 0.07,0.30,0.76,U] 
20:01:33.115 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.04}, one-star: {-0.01, 0.09}
20:01:33.115 00.000 5140 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.63) = xAngle (4.16 = -2.12)
20:01:33.115 00.000 5140 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.03 = 1.03)
20:01:33.115 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.07 cameraTheta=2.54 mountX=-0.03 mountY=0.06, mountTheta=2.12
20:01:33.115 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
20:01:33.115 00.000 5140 Enqueuing Move request for scope (-0.05, 0.04)
20:01:33.115 00.000 17088 Worker thread wakes up
20:01:33.115 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:01:33.115 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
20:01:33.115 00.000 5140 UpdateGuideState exits: m=1809 SNR=29.7
20:01:33.115 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
20:01:33.115 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:33.116 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:33.116 00.000 5140 Enqueuing Expose request
20:01:33.116 00.000 17088 Moving (-0.05, 0.04) raw xDistance=-0.03 yDistance=0.06
20:01:33.116 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:01:33.116 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:01:33.116 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:01:33.116 00.000 17088 MoveAxis(E, 0, ABG)
20:01:33.116 00.000 17088 Move returns status 0, amount 0
20:01:33.116 00.000 17088 MoveAxis(N, 0, ABG)
20:01:33.116 00.000 17088 Move returns status 0, amount 0
20:01:33.116 00.000 17088 move complete, result=0
20:01:33.117 00.001 17088 worker thread done servicing request
20:01:33.117 00.000 17088 Worker thread wakes up
20:01:33.117 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:33.117 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:33.117 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:01:34.388 01.271 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"694395d6-e67c-406e-9245-22f485e9ebed"}
20:01:34.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"694395d6-e67c-406e-9245-22f485e9ebed"}
20:01:34.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b842023e-12a6-4418-9acc-5e47aa9a51c1"}
20:01:34.388 00.000 5140 case statement mapped state 6 to 3
20:01:34.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b842023e-12a6-4418-9acc-5e47aa9a51c1"}
20:01:34.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ee72b23-5c66-459d-bc33-7ae4c512ea5f"}
20:01:34.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1887,"width":15,"height":15,"star_pos":[6.88,6.79],"pixels":"..."},"id":"8ee72b23-5c66-459d-bc33-7ae4c512ea5f"}
20:01:34.635 00.247 17088 Exposure complete
20:01:34.674 00.039 17088 worker thread done servicing request
20:01:34.674 00.000 5140 OnExposeComplete: enter
20:01:34.674 00.000 5140 UpdateGuideState(): m_state=6
20:01:34.674 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1888
20:01:34.674 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.71, Mass=1635, SNR=28.2, Peak=222 HFD=2.6
20:01:34.674 00.000 5140 MultiStar: [#1 -0.12,0.03,1.03,U] [#2 0.07,0.04,1.02,U] [#3 -0.02,0.09,0.99,U] [#4 -0.03,0.08,0.91,U] [#5 -0.19,0.07,0.85,U] [#6 -0.20,-0.17,0.74,U] [#7 0.00,0.00,0.00,L] [#8 0.03,0.03,0.78,U] [#9 0.14,0.05,0.81,U] 
20:01:34.674 00.000 5140 single-star, 8 included, MultiStar: {-0.04, 0.03}, one-star: {-0.02, 0.01}
20:01:34.674 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (-1.63) = xAngle (4.51 = -1.77)
20:01:34.674 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.38 = 1.38)
20:01:34.674 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.89 mountX=-0.00 mountY=0.02, mountTheta=1.77
20:01:34.675 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
20:01:34.675 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
20:01:34.675 00.000 17088 Worker thread wakes up
20:01:34.675 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:01:34.675 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
20:01:34.675 00.000 5140 UpdateGuideState exits: m=1635 SNR=28.2
20:01:34.675 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:34.676 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
20:01:34.676 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:34.676 00.000 5140 Enqueuing Expose request
20:01:34.676 00.000 17088 Moving (-0.02, 0.01) raw xDistance=-0.00 yDistance=0.02
20:01:34.676 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:01:34.676 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:01:34.676 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:01:34.676 00.000 17088 MoveAxis(E, 0, ABG)
20:01:34.676 00.000 17088 Move returns status 0, amount 0
20:01:34.676 00.000 17088 MoveAxis(N, 0, ABG)
20:01:34.676 00.000 17088 Move returns status 0, amount 0
20:01:34.676 00.000 17088 move complete, result=0
20:01:34.676 00.000 17088 worker thread done servicing request
20:01:34.676 00.000 17088 Worker thread wakes up
20:01:34.676 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:34.676 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:34.677 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:01:36.305 01.628 17088 Exposure complete
20:01:36.343 00.038 17088 worker thread done servicing request
20:01:36.343 00.000 5140 OnExposeComplete: enter
20:01:36.343 00.000 5140 UpdateGuideState(): m_state=6
20:01:36.344 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1889
20:01:36.344 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.81, Mass=1690, SNR=28.8, Peak=226 HFD=2.5
20:01:36.344 00.000 5140 MultiStar: [#1 -0.13,0.01,1.00,U] [#2 0.03,0.07,1.03,U] [#3 -0.04,-0.02,0.99,U] [#4 0.10,-0.11,0.89,U] [#5 -0.21,-0.11,0.83,U] [#6 -0.20,-0.18,0.74,U] [#7 -0.04,0.04,0.74,U] [#8 -0.03,-0.00,0.78,U] 
20:01:36.344 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.01}, one-star: {-0.08, 0.11}
20:01:36.344 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.63) = xAngle (-1.29 = -1.29)
20:01:36.344 00.000 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.42 = 1.87)
20:01:36.344 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.91 mountX=0.02 mountY=0.06, mountTheta=1.29
20:01:36.345 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
20:01:36.345 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
20:01:36.345 00.000 17088 Worker thread wakes up
20:01:36.345 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:01:36.345 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
20:01:36.345 00.000 5140 UpdateGuideState exits: m=1690 SNR=28.8
20:01:36.345 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
20:01:36.345 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:36.345 00.000 17088 Moving (-0.06, -0.01) raw xDistance=0.02 yDistance=0.06
20:01:36.345 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:36.345 00.000 5140 Enqueuing Expose request
20:01:36.345 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:01:36.345 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:01:36.345 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:01:36.345 00.000 17088 MoveAxis(E, 0, ABG)
20:01:36.345 00.000 17088 Move returns status 0, amount 0
20:01:36.345 00.000 17088 MoveAxis(N, 0, ABG)
20:01:36.345 00.000 17088 Move returns status 0, amount 0
20:01:36.345 00.000 17088 move complete, result=0
20:01:36.345 00.000 17088 worker thread done servicing request
20:01:36.345 00.000 17088 Worker thread wakes up
20:01:36.345 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:36.345 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:36.345 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:01:36.387 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3f037fc-fb74-4518-b651-afb8ea3c02c0"}
20:01:36.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b3f037fc-fb74-4518-b651-afb8ea3c02c0"}
20:01:36.388 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b34d47f-8869-46d1-80fc-22ca3d6183ba"}
20:01:36.388 00.000 5140 case statement mapped state 6 to 3
20:01:36.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b34d47f-8869-46d1-80fc-22ca3d6183ba"}
20:01:36.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b83219e-240d-4a1f-acab-abb3fe54944c"}
20:01:36.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1889,"width":15,"height":15,"star_pos":[6.81,6.81],"pixels":"..."},"id":"0b83219e-240d-4a1f-acab-abb3fe54944c"}
20:01:37.872 01.484 17088 Exposure complete
20:01:37.912 00.040 17088 worker thread done servicing request
20:01:37.912 00.000 5140 OnExposeComplete: enter
20:01:37.912 00.000 5140 UpdateGuideState(): m_state=6
20:01:37.912 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1890
20:01:37.912 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.79, Mass=1720, SNR=29.0, Peak=226 HFD=2.5
20:01:37.912 00.000 5140 MultiStar: [#1 -0.18,-0.04,0.96,U] [#2 -0.11,-0.02,1.01,U] [#3 -0.10,0.08,0.95,U] [#4 0.04,0.15,0.89,U] [#5 -0.28,0.04,0.80,U] [#6 -0.17,-0.17,0.73,U] [#7 -0.07,0.09,0.77,U] [#8 0.08,0.09,0.76,U] 
20:01:37.912 00.000 5140 single-star, 8 included, MultiStar: {-0.09, 0.04}, one-star: {-0.00, 0.09}
20:01:37.912 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (-1.63) = xAngle (3.22 = -3.06)
20:01:37.912 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.09 = 0.09)
20:01:37.912 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.60 mountX=-0.09 mountY=0.01, mountTheta=3.05
20:01:37.913 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.09, opts=13)
20:01:37.913 00.000 5140 Enqueuing Move request for scope (-0.00, 0.09)
20:01:37.913 00.000 17088 Worker thread wakes up
20:01:37.913 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:01:37.913 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
20:01:37.913 00.000 5140 UpdateGuideState exits: m=1720 SNR=29.0
20:01:37.914 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
20:01:37.914 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:37.914 00.000 17088 Moving (-0.00, 0.09) raw xDistance=-0.09 yDistance=0.01
20:01:37.914 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:37.914 00.000 5140 Enqueuing Expose request
20:01:37.914 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
20:01:37.914 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:01:37.914 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:01:37.914 00.000 17088 MoveAxis(E, 50, ABG)
20:01:37.914 00.000 17088 Guiding  Dir = 2, Dur = 50
20:01:37.916 00.002 17088 IsSlewing returns 0
20:01:37.916 00.000 17088 IsGuiding returns 0
20:01:37.978 00.062 17088 IsGuiding returns 0
20:01:37.978 00.000 17088 Move returns status 0, amount 50
20:01:37.978 00.000 17088 MoveAxis(N, 0, ABG)
20:01:37.979 00.001 17088 Move returns status 0, amount 0
20:01:37.979 00.000 17088 move complete, result=0
20:01:37.979 00.000 17088 worker thread done servicing request
20:01:37.979 00.000 17088 Worker thread wakes up
20:01:37.979 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.0 px 0 ms NORTH
20:01:37.979 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:37.979 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:38.386 00.407 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"196c56f2-b872-433f-8475-8107194ea185"}
20:01:38.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"196c56f2-b872-433f-8475-8107194ea185"}
20:01:38.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df0c0e72-b651-4b60-bfd9-163887d027d3"}
20:01:38.387 00.001 5140 case statement mapped state 6 to 3
20:01:38.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df0c0e72-b651-4b60-bfd9-163887d027d3"}
20:01:38.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c642c5d-9ef0-4c18-ad00-893c9f3f58e9"}
20:01:38.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1890,"width":15,"height":15,"star_pos":[6.89,6.79],"pixels":"..."},"id":"9c642c5d-9ef0-4c18-ad00-893c9f3f58e9"}
20:01:39.616 01.229 17088 Exposure complete
20:01:39.654 00.038 17088 worker thread done servicing request
20:01:39.654 00.000 5140 OnExposeComplete: enter
20:01:39.654 00.000 5140 UpdateGuideState(): m_state=6
20:01:39.654 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1891
20:01:39.655 00.001 5140 Star::Find returns 1 (0), X=804.90, Y=466.80, Mass=1765, SNR=29.3, Peak=233 HFD=2.5
20:01:39.655 00.000 5140 MultiStar: [#1 -0.15,0.00,0.97,U] [#2 -0.05,-0.04,1.02,U] [#3 -0.03,-0.01,0.98,U] [#4 -0.02,0.15,0.91,U] [#5 -0.21,0.03,0.82,U] [#6 -0.21,-0.12,0.71,U] [#7 -0.01,-0.08,0.76,U] [#8 -0.07,0.22,0.75,U] 
20:01:39.655 00.000 5140 refined, 8 included, MultiStar: {-0.08, 0.03}, one-star: {0.01, 0.10}
20:01:39.655 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (-1.63) = xAngle (4.39 = -1.89)
20:01:39.655 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.26 = 1.26)
20:01:39.655 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.08 cameraTheta=2.77 mountX=-0.03 mountY=0.08, mountTheta=1.89
20:01:39.656 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.03, opts=13)
20:01:39.656 00.000 5140 Enqueuing Move request for scope (-0.08, 0.03)
20:01:39.656 00.000 17088 Worker thread wakes up
20:01:39.656 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:01:39.656 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
20:01:39.656 00.000 5140 UpdateGuideState exits: m=1765 SNR=29.3
20:01:39.656 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
20:01:39.656 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:39.656 00.000 17088 Moving (-0.08, 0.03) raw xDistance=-0.03 yDistance=0.08
20:01:39.656 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:39.656 00.000 5140 Enqueuing Expose request
20:01:39.657 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:01:39.657 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:01:39.657 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:01:39.657 00.000 17088 MoveAxis(E, 0, ABG)
20:01:39.657 00.000 17088 Move returns status 0, amount 0
20:01:39.657 00.000 17088 MoveAxis(N, 0, ABG)
20:01:39.657 00.000 17088 Move returns status 0, amount 0
20:01:39.657 00.000 17088 move complete, result=0
20:01:39.657 00.000 17088 worker thread done servicing request
20:01:39.657 00.000 17088 Worker thread wakes up
20:01:39.657 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:39.657 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:39.657 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:01:40.386 00.729 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"abe01de0-ef15-4a8f-9372-b4d62a17233d"}
20:01:40.387 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"abe01de0-ef15-4a8f-9372-b4d62a17233d"}
20:01:40.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"036c5fb8-6bf7-4eee-a6b3-b94f0c370788"}
20:01:40.387 00.000 5140 case statement mapped state 6 to 3
20:01:40.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"036c5fb8-6bf7-4eee-a6b3-b94f0c370788"}
20:01:40.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b3fd633-6a61-4759-83b1-3e767bcbe3dd"}
20:01:40.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1891,"width":15,"height":15,"star_pos":[6.90,6.80],"pixels":"..."},"id":"7b3fd633-6a61-4759-83b1-3e767bcbe3dd"}
20:01:41.171 00.784 17088 Exposure complete
20:01:41.208 00.037 17088 worker thread done servicing request
20:01:41.208 00.000 5140 OnExposeComplete: enter
20:01:41.208 00.000 5140 UpdateGuideState(): m_state=6
20:01:41.208 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1892
20:01:41.208 00.000 5140 Star::Find returns 1 (0), X=804.87, Y=466.65, Mass=1659, SNR=28.5, Peak=218 HFD=2.6
20:01:41.208 00.000 5140 MultiStar: [#1 -0.09,-0.17,1.00,U] [#2 -0.10,-0.04,1.03,U] [#3 -0.06,-0.10,1.00,U] [#4 0.25,-0.00,0.91,U] [#5 -0.20,-0.17,0.86,U] [#6 -0.15,-0.14,0.76,U] [#7 -0.05,-0.04,0.78,U] [#8 -0.00,0.09,0.78,U] 
20:01:41.208 00.000 5140 single-star, 8 included, MultiStar: {-0.04, -0.07}, one-star: {-0.01, -0.05}
20:01:41.208 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-1.63) = xAngle (-0.20 = -0.20)
20:01:41.208 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.33 = 2.95)
20:01:41.208 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.83 mountX=0.05 mountY=0.01, mountTheta=0.19
20:01:41.209 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
20:01:41.209 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
20:01:41.209 00.000 17088 Worker thread wakes up
20:01:41.209 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:01:41.209 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
20:01:41.209 00.000 5140 UpdateGuideState exits: m=1659 SNR=28.5
20:01:41.209 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
20:01:41.209 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:41.209 00.000 17088 Moving (-0.01, -0.05) raw xDistance=0.05 yDistance=0.01
20:01:41.209 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:41.209 00.000 5140 Enqueuing Expose request
20:01:41.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:01:41.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:01:41.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:01:41.209 00.000 17088 MoveAxis(E, 0, ABG)
20:01:41.209 00.000 17088 Move returns status 0, amount 0
20:01:41.210 00.001 17088 MoveAxis(N, 0, ABG)
20:01:41.210 00.000 17088 Move returns status 0, amount 0
20:01:41.210 00.000 17088 move complete, result=0
20:01:41.210 00.000 17088 worker thread done servicing request
20:01:41.210 00.000 17088 Worker thread wakes up
20:01:41.210 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:41.210 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:41.210 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:01:42.385 01.175 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be6efc37-d8b4-4ac9-847d-d7580b1255b5"}
20:01:42.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"be6efc37-d8b4-4ac9-847d-d7580b1255b5"}
20:01:42.386 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b89f9404-fd4b-4f71-b688-6c1036e2ded5"}
20:01:42.386 00.000 5140 case statement mapped state 6 to 3
20:01:42.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b89f9404-fd4b-4f71-b688-6c1036e2ded5"}
20:01:42.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a483c3df-756d-4dc0-b610-b3824c5ae0b1"}
20:01:42.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1892,"width":15,"height":15,"star_pos":[6.87,6.65],"pixels":"..."},"id":"a483c3df-756d-4dc0-b610-b3824c5ae0b1"}
20:01:42.848 00.462 17088 Exposure complete
20:01:42.886 00.038 17088 worker thread done servicing request
20:01:42.886 00.000 5140 OnExposeComplete: enter
20:01:42.886 00.000 5140 UpdateGuideState(): m_state=6
20:01:42.886 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1893
20:01:42.886 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.73, Mass=1740, SNR=29.2, Peak=227 HFD=2.6
20:01:42.887 00.001 5140 MultiStar: [#1 -0.16,0.05,0.96,U] [#2 -0.10,-0.03,1.03,U] [#3 -0.07,0.03,0.94,U] [#4 -0.02,0.00,0.88,U] [#5 -0.28,0.04,0.81,U] [#6 -0.23,-0.18,0.73,U] [#7 -0.08,0.09,0.74,U] [#8 -0.16,0.06,0.75,U] 
20:01:42.887 00.000 5140 single-star, 8 included, MultiStar: {-0.12, 0.01}, one-star: {-0.04, 0.02}
20:01:42.887 00.000 5140 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.63) = xAngle (4.24 = -2.04)
20:01:42.887 00.000 5140 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.11 = 1.11)
20:01:42.887 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.62 mountX=-0.02 mountY=0.04, mountTheta=2.04
20:01:42.888 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
20:01:42.888 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
20:01:42.888 00.000 17088 Worker thread wakes up
20:01:42.888 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:01:42.888 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
20:01:42.889 00.001 5140 UpdateGuideState exits: m=1740 SNR=29.2
20:01:42.889 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
20:01:42.889 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:42.889 00.000 17088 Moving (-0.04, 0.02) raw xDistance=-0.02 yDistance=0.04
20:01:42.889 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:42.889 00.000 5140 Enqueuing Expose request
20:01:42.889 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:01:42.889 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:01:42.889 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:01:42.889 00.000 17088 MoveAxis(E, 0, ABG)
20:01:42.889 00.000 17088 Move returns status 0, amount 0
20:01:42.889 00.000 17088 MoveAxis(N, 0, ABG)
20:01:42.889 00.000 17088 Move returns status 0, amount 0
20:01:42.889 00.000 17088 move complete, result=0
20:01:42.889 00.000 17088 worker thread done servicing request
20:01:42.889 00.000 17088 Worker thread wakes up
20:01:42.889 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:42.889 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:42.890 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:01:44.385 01.495 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"859c4cda-b986-42a9-8991-ef3c24bf3424"}
20:01:44.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"859c4cda-b986-42a9-8991-ef3c24bf3424"}
20:01:44.386 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f07a6c06-2088-431d-853c-8c43c85310e3"}
20:01:44.386 00.000 5140 case statement mapped state 6 to 3
20:01:44.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f07a6c06-2088-431d-853c-8c43c85310e3"}
20:01:44.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2a108b7-b0c4-42e8-8d78-2df89ee642f3"}
20:01:44.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1893,"width":15,"height":15,"star_pos":[6.85,6.73],"pixels":"..."},"id":"a2a108b7-b0c4-42e8-8d78-2df89ee642f3"}
20:01:44.402 00.016 17088 Exposure complete
20:01:44.439 00.037 17088 worker thread done servicing request
20:01:44.439 00.000 5140 OnExposeComplete: enter
20:01:44.439 00.000 5140 UpdateGuideState(): m_state=6
20:01:44.439 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1894
20:01:44.439 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.81, Mass=1772, SNR=29.5, Peak=236 HFD=2.5
20:01:44.439 00.000 5140 MultiStar: [#1 -0.21,0.11,0.96,U] [#2 -0.10,0.13,0.96,U] [#3 -0.11,0.10,0.95,U] [#4 -0.18,0.06,0.89,U] [#5 -0.34,-0.05,0.80,U] [#6 0.00,0.00,0.00,L] [#7 -0.13,0.03,0.76,U] [#8 -0.03,0.36,0.77,U] [#9 0.02,0.06,0.75,U] 
20:01:44.439 00.000 5140 single-star, 8 included, MultiStar: {-0.13, 0.10}, one-star: {-0.06, 0.11}
20:01:44.439 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.63) = xAngle (3.72 = -2.57)
20:01:44.439 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.59 = 0.59)
20:01:44.439 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.13 cameraTheta=2.09 mountX=-0.11 mountY=0.07, mountTheta=2.56
20:01:44.440 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.11, opts=13)
20:01:44.440 00.000 5140 Enqueuing Move request for scope (-0.06, 0.11)
20:01:44.440 00.000 17088 Worker thread wakes up
20:01:44.440 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:01:44.440 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
20:01:44.440 00.000 5140 UpdateGuideState exits: m=1772 SNR=29.5
20:01:44.440 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
20:01:44.440 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:44.440 00.000 17088 Moving (-0.06, 0.11) raw xDistance=-0.11 yDistance=0.07
20:01:44.440 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:44.440 00.000 5140 Enqueuing Expose request
20:01:44.440 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
20:01:44.440 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:01:44.440 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:01:44.441 00.001 17088 MoveAxis(E, 59, ABG)
20:01:44.441 00.000 17088 Guiding  Dir = 2, Dur = 59
20:01:44.446 00.005 17088 IsSlewing returns 0
20:01:44.446 00.000 17088 IsGuiding returns 0
20:01:44.509 00.063 17088 IsGuiding returns 0
20:01:44.509 00.000 17088 Move returns status 0, amount 59
20:01:44.509 00.000 17088 MoveAxis(N, 0, ABG)
20:01:44.509 00.000 17088 Move returns status 0, amount 0
20:01:44.509 00.000 17088 move complete, result=0
20:01:44.509 00.000 17088 worker thread done servicing request
20:01:44.509 00.000 17088 Worker thread wakes up
20:01:44.509 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.1 px 0 ms NORTH
20:01:44.509 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:44.510 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:46.139 01.629 17088 Exposure complete
20:01:46.178 00.039 17088 worker thread done servicing request
20:01:46.178 00.000 5140 OnExposeComplete: enter
20:01:46.178 00.000 5140 UpdateGuideState(): m_state=6
20:01:46.178 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1895
20:01:46.180 00.002 5140 Star::Find returns 1 (0), X=804.82, Y=466.53, Mass=1710, SNR=28.9, Peak=210 HFD=2.8
20:01:46.180 00.000 5140 MultiStar: [#1 -0.23,-0.15,0.98,U] [#2 -0.14,-0.00,1.01,U] [#3 -0.03,-0.04,0.97,U] [#4 -0.18,-0.06,0.94,U] [#5 -0.26,-0.18,0.83,U] [#6 -0.28,-0.23,0.75,U] [#7 0.00,0.00,0.00,L] [#8 -0.09,0.03,0.77,U] [#9 0.12,-0.09,0.80,U] 
20:01:46.180 00.000 5140 refined, 8 included, MultiStar: {-0.13, -0.10}, one-star: {-0.07, -0.17}
20:01:46.180 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.63) = xAngle (-0.87 = -0.87)
20:01:46.180 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.00 = 2.29)
20:01:46.180 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.10 hyp=0.16 cameraTheta=-2.49 mountX=0.10 mountY=0.12, mountTheta=0.86
20:01:46.181 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.10, opts=13)
20:01:46.181 00.000 5140 Enqueuing Move request for scope (-0.13, -0.10)
20:01:46.181 00.000 17088 Worker thread wakes up
20:01:46.181 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:01:46.181 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.10) opts 0xd
20:01:46.181 00.000 5140 UpdateGuideState exits: m=1710 SNR=28.9
20:01:46.181 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.10)
20:01:46.181 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:46.181 00.000 17088 Moving (-0.13, -0.10) raw xDistance=0.10 yDistance=0.12
20:01:46.181 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:46.181 00.000 5140 Enqueuing Expose request
20:01:46.181 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
20:01:46.181 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
20:01:46.181 00.000 17088 MoveAxis(W, 52, ABG)
20:01:46.181 00.000 17088 Guiding  Dir = 3, Dur = 52
20:01:46.215 00.034 17088 IsSlewing returns 0
20:01:46.215 00.000 17088 IsGuiding returns 0
20:01:46.291 00.076 17088 IsGuiding returns 0
20:01:46.291 00.000 17088 Move returns status 0, amount 52
20:01:46.292 00.001 17088 MoveAxis(S, 51, ABG)
20:01:46.292 00.000 17088 Guiding  Dir = 1, Dur = 51
20:01:46.307 00.015 17088 IsSlewing returns 0
20:01:46.307 00.000 17088 IsGuiding returns 0
20:01:46.368 00.061 17088 IsGuiding returns 0
20:01:46.368 00.000 17088 Move returns status 0, amount 51
20:01:46.368 00.000 17088 move complete, result=0
20:01:46.368 00.000 17088 worker thread done servicing request
20:01:46.368 00.000 17088 Worker thread wakes up
20:01:46.368 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.1 px 51 ms SOUTH
20:01:46.368 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:46.368 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:46.385 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cced76b1-9002-40bd-ad33-4e4af4dfd1b7"}
20:01:46.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cced76b1-9002-40bd-ad33-4e4af4dfd1b7"}
20:01:46.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93bc1c61-4d5a-4790-a5a2-c0026b622174"}
20:01:46.385 00.000 5140 case statement mapped state 6 to 3
20:01:46.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93bc1c61-4d5a-4790-a5a2-c0026b622174"}
20:01:46.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e7fca0f-e702-489e-94ca-f986b56f04e0"}
20:01:46.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1895,"width":15,"height":15,"star_pos":[6.82,6.53],"pixels":"..."},"id":"1e7fca0f-e702-489e-94ca-f986b56f04e0"}
20:01:47.783 01.398 17088 Exposure complete
20:01:47.822 00.039 17088 worker thread done servicing request
20:01:47.822 00.000 5140 OnExposeComplete: enter
20:01:47.822 00.000 5140 UpdateGuideState(): m_state=6
20:01:47.822 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1896
20:01:47.822 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.72, Mass=1752, SNR=29.3, Peak=226 HFD=2.6
20:01:47.822 00.000 5140 MultiStar: [#1 -0.18,-0.07,0.93,U] [#2 -0.10,-0.05,1.00,U] [#3 -0.14,0.00,0.94,U] [#4 -0.03,-0.02,0.91,U] [#5 -0.36,-0.03,0.82,U] [#6 -0.23,-0.28,0.74,U] [#7 -0.05,-0.12,0.75,U] [#8 -0.04,-0.01,0.76,U] 
20:01:47.822 00.000 5140 single-star, 8 included, MultiStar: {-0.13, -0.06}, one-star: {-0.08, 0.02}
20:01:47.822 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.63) = xAngle (4.55 = -1.73)
20:01:47.822 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.42 = 1.42)
20:01:47.822 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.92 mountX=-0.01 mountY=0.08, mountTheta=1.73
20:01:47.823 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.02, opts=13)
20:01:47.823 00.000 5140 Enqueuing Move request for scope (-0.08, 0.02)
20:01:47.823 00.000 17088 Worker thread wakes up
20:01:47.823 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:01:47.823 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
20:01:47.823 00.000 5140 UpdateGuideState exits: m=1752 SNR=29.3
20:01:47.824 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
20:01:47.824 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:47.824 00.000 17088 Moving (-0.08, 0.02) raw xDistance=-0.01 yDistance=0.08
20:01:47.824 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:47.824 00.000 5140 Enqueuing Expose request
20:01:47.824 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:01:47.824 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:01:47.824 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:01:47.824 00.000 17088 MoveAxis(E, 0, ABG)
20:01:47.824 00.000 17088 Move returns status 0, amount 0
20:01:47.824 00.000 17088 MoveAxis(N, 0, ABG)
20:01:47.824 00.000 17088 Move returns status 0, amount 0
20:01:47.824 00.000 17088 move complete, result=0
20:01:47.824 00.000 17088 worker thread done servicing request
20:01:47.824 00.000 17088 Worker thread wakes up
20:01:47.824 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:47.824 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:47.824 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:01:48.384 00.560 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47632bf7-0631-4988-bc26-b09b3a5ccd0c"}
20:01:48.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"47632bf7-0631-4988-bc26-b09b3a5ccd0c"}
20:01:48.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7794fcd-c6af-4423-ad9c-1cd2808163d7"}
20:01:48.385 00.000 5140 case statement mapped state 6 to 3
20:01:48.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7794fcd-c6af-4423-ad9c-1cd2808163d7"}
20:01:48.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62a5de9b-4463-4234-a286-8dc781350aed"}
20:01:48.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1896,"width":15,"height":15,"star_pos":[6.81,6.72],"pixels":"..."},"id":"62a5de9b-4463-4234-a286-8dc781350aed"}
20:01:49.450 01.065 17088 Exposure complete
20:01:49.489 00.039 17088 worker thread done servicing request
20:01:49.489 00.000 5140 OnExposeComplete: enter
20:01:49.489 00.000 5140 UpdateGuideState(): m_state=6
20:01:49.489 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1897
20:01:49.489 00.000 5140 Star::Find returns 1 (0), X=804.81, Y=466.67, Mass=1615, SNR=28.1, Peak=225 HFD=2.7
20:01:49.489 00.000 5140 MultiStar: [#1 -0.22,-0.12,0.99,U] [#2 -0.08,-0.08,1.05,U] [#3 -0.06,0.01,0.98,U] [#4 -0.16,0.03,0.92,U] [#5 -0.31,-0.01,0.84,U] [#6 -0.29,-0.21,0.75,U] [#7 -0.19,-0.13,0.77,U] [#8 0.03,0.01,0.76,U] 
20:01:49.489 00.000 5140 single-star, 8 included, MultiStar: {-0.15, -0.06}, one-star: {-0.08, -0.03}
20:01:49.489 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.63) = xAngle (-1.15 = -1.15)
20:01:49.489 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.28 = 2.01)
20:01:49.489 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-2.77 mountX=0.04 mountY=0.08, mountTheta=1.14
20:01:49.490 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.03, opts=13)
20:01:49.490 00.000 5140 Enqueuing Move request for scope (-0.08, -0.03)
20:01:49.490 00.000 17088 Worker thread wakes up
20:01:49.490 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:01:49.490 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
20:01:49.490 00.000 5140 UpdateGuideState exits: m=1615 SNR=28.1
20:01:49.490 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
20:01:49.490 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:49.490 00.000 17088 Moving (-0.08, -0.03) raw xDistance=0.04 yDistance=0.08
20:01:49.490 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:49.490 00.000 5140 Enqueuing Expose request
20:01:49.490 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:01:49.490 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:01:49.490 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:01:49.490 00.000 17088 MoveAxis(E, 0, ABG)
20:01:49.490 00.000 17088 Move returns status 0, amount 0
20:01:49.490 00.000 17088 MoveAxis(N, 0, ABG)
20:01:49.490 00.000 17088 Move returns status 0, amount 0
20:01:49.491 00.001 17088 move complete, result=0
20:01:49.491 00.000 17088 worker thread done servicing request
20:01:49.491 00.000 17088 Worker thread wakes up
20:01:49.491 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:49.491 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:49.492 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:01:50.384 00.892 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fca32555-5d35-4a86-b6af-f627bb581ef5"}
20:01:50.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fca32555-5d35-4a86-b6af-f627bb581ef5"}
20:01:50.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cceb8b9b-bbb4-4aa4-892b-c80a769350bd"}
20:01:50.385 00.000 5140 case statement mapped state 6 to 3
20:01:50.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cceb8b9b-bbb4-4aa4-892b-c80a769350bd"}
20:01:50.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1133b81f-fb40-4146-a492-7b399458d7e7"}
20:01:50.386 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1897,"width":15,"height":15,"star_pos":[6.81,6.67],"pixels":"..."},"id":"1133b81f-fb40-4146-a492-7b399458d7e7"}
20:01:51.018 00.632 17088 Exposure complete
20:01:51.057 00.039 17088 worker thread done servicing request
20:01:51.057 00.000 5140 OnExposeComplete: enter
20:01:51.057 00.000 5140 UpdateGuideState(): m_state=6
20:01:51.057 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1898
20:01:51.057 00.000 5140 Star::Find returns 1 (0), X=804.91, Y=466.81, Mass=1826, SNR=29.9, Peak=237 HFD=2.5
20:01:51.057 00.000 5140 MultiStar: [#1 -0.21,-0.08,0.95,U] [#2 -0.02,0.05,1.00,U] [#3 0.01,0.04,0.98,U] [#4 -0.14,0.04,0.91,U] [#5 -0.12,-0.05,0.82,U] [#6 -0.24,-0.14,0.72,U] [#7 -0.07,-0.01,0.73,U] [#8 -0.12,0.16,0.71,U] 
20:01:51.057 00.000 5140 refined, 8 included, MultiStar: {-0.09, 0.02}, one-star: {0.02, 0.11}
20:01:51.057 00.000 5140 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.63) = xAngle (4.60 = -1.69)
20:01:51.057 00.000 5140 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.46 = 1.46)
20:01:51.057 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.97 mountX=-0.01 mountY=0.09, mountTheta=1.69
20:01:51.058 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.02, opts=13)
20:01:51.058 00.000 5140 Enqueuing Move request for scope (-0.09, 0.02)
20:01:51.058 00.000 17088 Worker thread wakes up
20:01:51.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:01:51.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
20:01:51.058 00.000 5140 UpdateGuideState exits: m=1826 SNR=29.9
20:01:51.058 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
20:01:51.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:51.058 00.000 17088 Moving (-0.09, 0.02) raw xDistance=-0.01 yDistance=0.09
20:01:51.058 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:51.058 00.000 5140 Enqueuing Expose request
20:01:51.058 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:01:51.058 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:01:51.059 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:01:51.059 00.000 17088 MoveAxis(E, 0, ABG)
20:01:51.059 00.000 17088 Move returns status 0, amount 0
20:01:51.059 00.000 17088 MoveAxis(N, 0, ABG)
20:01:51.059 00.000 17088 Move returns status 0, amount 0
20:01:51.059 00.000 17088 move complete, result=0
20:01:51.059 00.000 17088 worker thread done servicing request
20:01:51.059 00.000 17088 Worker thread wakes up
20:01:51.059 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:51.059 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:51.059 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:01:52.384 01.325 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56c694db-c8c8-4ea5-8550-950986880686"}
20:01:52.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"56c694db-c8c8-4ea5-8550-950986880686"}
20:01:52.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1d8549c-0a67-49d6-b7fc-b3b2e9a2b74f"}
20:01:52.385 00.000 5140 case statement mapped state 6 to 3
20:01:52.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1d8549c-0a67-49d6-b7fc-b3b2e9a2b74f"}
20:01:52.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e4fdfe2a-2ecf-49c6-baa6-b7232b580cca"}
20:01:52.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1898,"width":15,"height":15,"star_pos":[6.91,6.81],"pixels":"..."},"id":"e4fdfe2a-2ecf-49c6-baa6-b7232b580cca"}
20:01:52.694 00.309 17088 Exposure complete
20:01:52.734 00.040 17088 worker thread done servicing request
20:01:52.734 00.000 5140 OnExposeComplete: enter
20:01:52.734 00.000 5140 UpdateGuideState(): m_state=6
20:01:52.734 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1899
20:01:52.734 00.000 5140 Star::Find returns 1 (0), X=804.82, Y=466.76, Mass=1672, SNR=28.6, Peak=225 HFD=2.5
20:01:52.735 00.001 5140 MultiStar: [#1 -0.23,-0.06,0.99,U] [#2 -0.01,-0.07,1.03,U] [#3 0.03,-0.03,0.97,U] [#4 -0.01,-0.04,0.91,U] [#5 -0.31,0.01,0.84,U] [#6 -0.14,-0.11,0.74,U] [#7 -0.08,0.11,0.80,U] [#8 -0.04,0.06,0.75,U] 
20:01:52.735 00.000 5140 single-star, 8 included, MultiStar: {-0.09, -0.01}, one-star: {-0.07, 0.06}
20:01:52.735 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.63) = xAngle (4.11 = -2.17)
20:01:52.735 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.98 = 0.98)
20:01:52.735 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.49 mountX=-0.05 mountY=0.08, mountTheta=2.17
20:01:52.735 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.06, opts=13)
20:01:52.735 00.000 5140 Enqueuing Move request for scope (-0.07, 0.06)
20:01:52.735 00.000 17088 Worker thread wakes up
20:01:52.736 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:01:52.736 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
20:01:52.736 00.000 5140 UpdateGuideState exits: m=1672 SNR=28.6
20:01:52.736 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
20:01:52.736 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:52.736 00.000 17088 Moving (-0.07, 0.06) raw xDistance=-0.05 yDistance=0.08
20:01:52.736 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:52.736 00.000 5140 Enqueuing Expose request
20:01:52.736 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:01:52.736 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:01:52.736 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:01:52.736 00.000 17088 MoveAxis(E, 0, ABG)
20:01:52.736 00.000 17088 Move returns status 0, amount 0
20:01:52.736 00.000 17088 MoveAxis(N, 0, ABG)
20:01:52.736 00.000 17088 Move returns status 0, amount 0
20:01:52.736 00.000 17088 move complete, result=0
20:01:52.736 00.000 17088 worker thread done servicing request
20:01:52.736 00.000 17088 Worker thread wakes up
20:01:52.736 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:52.736 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:52.737 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:01:54.251 01.514 17088 Exposure complete
20:01:54.298 00.047 17088 worker thread done servicing request
20:01:54.298 00.000 5140 OnExposeComplete: enter
20:01:54.298 00.000 5140 UpdateGuideState(): m_state=6
20:01:54.298 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1900
20:01:54.298 00.000 5140 Star::Find returns 1 (0), X=804.89, Y=466.74, Mass=1643, SNR=28.4, Peak=224 HFD=2.5
20:01:54.298 00.000 5140 MultiStar: [#1 -0.12,-0.04,1.01,U] [#2 0.08,-0.05,1.05,U] [#3 0.02,-0.08,0.97,U] [#4 0.04,-0.05,0.94,U] [#5 -0.28,-0.00,0.85,U] [#6 -0.18,-0.17,0.75,U] [#7 0.02,-0.02,0.75,U] [#8 0.23,0.07,0.81,U] 
20:01:54.298 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.03}, one-star: {0.01, 0.04}
20:01:54.298 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.63) = xAngle (-0.46 = -0.46)
20:01:54.298 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.59 = 2.69)
20:01:54.298 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.09 mountX=0.03 mountY=0.02, mountTheta=0.45
20:01:54.299 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
20:01:54.299 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
20:01:54.299 00.000 17088 Worker thread wakes up
20:01:54.299 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:01:54.299 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
20:01:54.299 00.000 5140 UpdateGuideState exits: m=1643 SNR=28.4
20:01:54.300 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
20:01:54.300 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:54.300 00.000 17088 Moving (-0.02, -0.03) raw xDistance=0.03 yDistance=0.02
20:01:54.300 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:54.300 00.000 5140 Enqueuing Expose request
20:01:54.300 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:01:54.300 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:01:54.300 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:01:54.300 00.000 17088 MoveAxis(E, 0, ABG)
20:01:54.300 00.000 17088 Move returns status 0, amount 0
20:01:54.300 00.000 17088 MoveAxis(N, 0, ABG)
20:01:54.300 00.000 17088 Move returns status 0, amount 0
20:01:54.300 00.000 17088 move complete, result=0
20:01:54.300 00.000 17088 worker thread done servicing request
20:01:54.300 00.000 17088 Worker thread wakes up
20:01:54.300 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:54.300 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:54.301 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:01:54.384 00.083 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fdb1d86e-3a20-42b3-ac58-14e7fa922463"}
20:01:54.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fdb1d86e-3a20-42b3-ac58-14e7fa922463"}
20:01:54.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"005ba6e2-367f-4deb-9d4a-ab2f09b4e7dc"}
20:01:54.384 00.000 5140 case statement mapped state 6 to 3
20:01:54.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"005ba6e2-367f-4deb-9d4a-ab2f09b4e7dc"}
20:01:54.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4a3a2c5-97e7-4ece-8a2f-3b159dfca73d"}
20:01:54.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1900,"width":15,"height":15,"star_pos":[6.89,6.74],"pixels":"..."},"id":"b4a3a2c5-97e7-4ece-8a2f-3b159dfca73d"}
20:01:55.928 01.543 17088 Exposure complete
20:01:55.967 00.039 17088 worker thread done servicing request
20:01:55.967 00.000 5140 OnExposeComplete: enter
20:01:55.967 00.000 5140 UpdateGuideState(): m_state=6
20:01:55.968 00.001 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1901
20:01:55.968 00.000 5140 Star::Find returns 1 (0), X=804.85, Y=466.78, Mass=1640, SNR=28.3, Peak=218 HFD=2.5
20:01:55.968 00.000 5140 MultiStar: [#1 -0.18,0.13,0.97,U] [#2 -0.07,0.04,1.04,U] [#3 -0.13,0.06,0.98,U] [#4 -0.12,0.10,0.89,U] [#5 -0.26,0.05,0.82,U] [#6 0.00,0.00,0.00,L] [#7 -0.08,0.08,0.76,U] [#8 0.07,0.04,0.77,U] [#9 0.15,0.03,0.79,U] 
20:01:55.968 00.000 5140 single-star, 8 included, MultiStar: {-0.08, 0.07}, one-star: {-0.04, 0.08}
20:01:55.968 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.63) = xAngle (3.67 = -2.62)
20:01:55.968 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.54 = 0.54)
20:01:55.968 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.04 mountX=-0.08 mountY=0.05, mountTheta=2.61
20:01:55.969 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.08, opts=13)
20:01:55.969 00.000 5140 Enqueuing Move request for scope (-0.04, 0.08)
20:01:55.969 00.000 17088 Worker thread wakes up
20:01:55.969 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:01:55.969 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
20:01:55.969 00.000 5140 UpdateGuideState exits: m=1640 SNR=28.3
20:01:55.969 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
20:01:55.969 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:55.970 00.001 17088 Moving (-0.04, 0.08) raw xDistance=-0.08 yDistance=0.05
20:01:55.970 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:55.970 00.000 5140 Enqueuing Expose request
20:01:55.970 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
20:01:55.970 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:01:55.970 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:01:55.970 00.000 17088 MoveAxis(E, 43, ABG)
20:01:55.970 00.000 17088 Guiding  Dir = 2, Dur = 43
20:01:55.972 00.002 17088 IsSlewing returns 0
20:01:55.972 00.000 17088 IsGuiding returns 0
20:01:56.018 00.046 17088 IsGuiding returns 0
20:01:56.018 00.000 17088 Move returns status 0, amount 43
20:01:56.018 00.000 17088 MoveAxis(N, 0, ABG)
20:01:56.018 00.000 17088 Move returns status 0, amount 0
20:01:56.018 00.000 17088 move complete, result=0
20:01:56.019 00.001 17088 worker thread done servicing request
20:01:56.019 00.000 17088 Worker thread wakes up
20:01:56.019 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.0 px 0 ms NORTH
20:01:56.019 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:56.019 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:56.382 00.363 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6735e16f-39d9-4360-a8f1-be21dbd3b095"}
20:01:56.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6735e16f-39d9-4360-a8f1-be21dbd3b095"}
20:01:56.383 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b75cc551-49dd-40dd-a03b-9c93d20b657e"}
20:01:56.383 00.000 5140 case statement mapped state 6 to 3
20:01:56.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b75cc551-49dd-40dd-a03b-9c93d20b657e"}
20:01:56.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a7d97da8-adec-483f-b83c-16c068840164"}
20:01:56.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1901,"width":15,"height":15,"star_pos":[6.85,6.78],"pixels":"..."},"id":"a7d97da8-adec-483f-b83c-16c068840164"}
20:01:57.438 01.055 17088 Exposure complete
20:01:57.476 00.038 17088 worker thread done servicing request
20:01:57.478 00.002 5140 OnExposeComplete: enter
20:01:57.478 00.000 5140 UpdateGuideState(): m_state=6
20:01:57.478 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1902
20:01:57.478 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.84, Mass=1683, SNR=28.7, Peak=228 HFD=2.5
20:01:57.478 00.000 5140 MultiStar: [#1 -0.23,0.12,0.97,U] [#2 -0.03,-0.08,1.02,U] [#3 -0.04,0.10,0.98,U] [#4 -0.10,0.07,0.92,U] [#5 -0.30,0.07,0.82,U] [#6 0.00,0.00,0.00,L] [#7 -0.07,0.15,0.78,U] [#8 -0.14,0.17,0.76,U] [#9 0.24,0.26,0.78,U] 
20:01:57.478 00.000 5140 refined, 8 included, MultiStar: {-0.09, 0.10}, one-star: {-0.10, 0.14}
20:01:57.478 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.63) = xAngle (3.91 = -2.38)
20:01:57.478 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.78 = 0.78)
20:01:57.478 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.13 cameraTheta=2.28 mountX=-0.10 mountY=0.09, mountTheta=2.37
20:01:57.479 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.10, opts=13)
20:01:57.479 00.000 5140 Enqueuing Move request for scope (-0.09, 0.10)
20:01:57.479 00.000 17088 Worker thread wakes up
20:01:57.479 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:01:57.479 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
20:01:57.479 00.000 5140 UpdateGuideState exits: m=1683 SNR=28.7
20:01:57.479 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
20:01:57.479 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:57.479 00.000 17088 Moving (-0.09, 0.10) raw xDistance=-0.10 yDistance=0.09
20:01:57.479 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:57.479 00.000 5140 Enqueuing Expose request
20:01:57.479 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
20:01:57.479 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:01:57.479 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:01:57.479 00.000 17088 MoveAxis(E, 57, ABG)
20:01:57.480 00.001 17088 Guiding  Dir = 2, Dur = 57
20:01:57.482 00.002 17088 IsSlewing returns 0
20:01:57.482 00.000 17088 IsGuiding returns 0
20:01:57.545 00.063 17088 IsGuiding returns 0
20:01:57.545 00.000 17088 Move returns status 0, amount 57
20:01:57.545 00.000 17088 MoveAxis(N, 0, ABG)
20:01:57.545 00.000 17088 Move returns status 0, amount 0
20:01:57.545 00.000 17088 move complete, result=0
20:01:57.546 00.001 17088 worker thread done servicing request
20:01:57.546 00.000 17088 Worker thread wakes up
20:01:57.546 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.1 px 0 ms NORTH
20:01:57.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:57.546 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:01:58.383 00.837 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c48995a3-3be6-4abd-b5c4-e20ad8a2f030"}
20:01:58.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c48995a3-3be6-4abd-b5c4-e20ad8a2f030"}
20:01:58.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77723bf0-1c92-4e41-a4a8-93b6fd985649"}
20:01:58.384 00.000 5140 case statement mapped state 6 to 3
20:01:58.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"77723bf0-1c92-4e41-a4a8-93b6fd985649"}
20:01:58.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0087c2b2-f3f8-4eda-b7d0-f9db127daa68"}
20:01:58.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1902,"width":15,"height":15,"star_pos":[6.79,6.84],"pixels":"..."},"id":"0087c2b2-f3f8-4eda-b7d0-f9db127daa68"}
20:01:59.178 00.794 17088 Exposure complete
20:01:59.215 00.037 17088 worker thread done servicing request
20:01:59.215 00.000 5140 OnExposeComplete: enter
20:01:59.215 00.000 5140 UpdateGuideState(): m_state=6
20:01:59.215 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1903
20:01:59.216 00.001 5140 Star::Find returns 1 (0), X=804.77, Y=466.73, Mass=1615, SNR=28.1, Peak=219 HFD=2.6
20:01:59.216 00.000 5140 MultiStar: [#1 -0.26,-0.07,0.99,U] [#2 -0.14,-0.02,1.05,U] [#3 -0.16,-0.03,0.96,U] [#4 -0.06,0.01,0.95,U] [#5 -0.36,-0.02,0.82,U] [#6 -0.35,-0.20,0.76,U] [#7 -0.17,0.01,0.77,U] [#8 0.03,0.12,0.79,U] 
20:01:59.216 00.000 5140 single-star, 8 included, MultiStar: {-0.17, -0.02}, one-star: {-0.12, 0.03}
20:01:59.216 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.63) = xAngle (4.51 = -1.78)
20:01:59.216 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.38 = 1.38)
20:01:59.216 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.13 cameraTheta=2.88 mountX=-0.03 mountY=0.12, mountTheta=1.78
20:01:59.216 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.03, opts=13)
20:01:59.216 00.000 5140 Enqueuing Move request for scope (-0.12, 0.03)
20:01:59.216 00.000 17088 Worker thread wakes up
20:01:59.216 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:01:59.216 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
20:01:59.216 00.000 5140 UpdateGuideState exits: m=1615 SNR=28.1
20:01:59.216 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
20:01:59.216 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:01:59.216 00.000 17088 Moving (-0.12, 0.03) raw xDistance=-0.03 yDistance=0.12
20:01:59.216 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:01:59.216 00.000 5140 Enqueuing Expose request
20:01:59.216 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:01:59.216 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
20:01:59.217 00.001 17088 MoveAxis(E, 0, ABG)
20:01:59.217 00.000 17088 Move returns status 0, amount 0
20:01:59.217 00.000 17088 MoveAxis(S, 52, ABG)
20:01:59.217 00.000 17088 Guiding  Dir = 1, Dur = 52
20:01:59.255 00.038 17088 IsSlewing returns 0
20:01:59.256 00.001 17088 IsGuiding returns 0
20:01:59.349 00.093 17088 IsGuiding returns 0
20:01:59.349 00.000 17088 Move returns status 0, amount 52
20:01:59.349 00.000 17088 move complete, result=0
20:01:59.349 00.000 17088 worker thread done servicing request
20:01:59.349 00.000 17088 Worker thread wakes up
20:01:59.349 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 52 ms SOUTH
20:01:59.349 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:01:59.350 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:02:00.382 01.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c2d0fcc-8530-415e-86c0-bf4268bd95f2"}
20:02:00.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2c2d0fcc-8530-415e-86c0-bf4268bd95f2"}
20:02:00.384 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9dff5b49-b707-4a8d-b11e-8074457afad5"}
20:02:00.384 00.000 5140 case statement mapped state 6 to 3
20:02:00.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dff5b49-b707-4a8d-b11e-8074457afad5"}
20:02:00.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e1911f8-2a54-4080-be41-0efe353d5790"}
20:02:00.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1903,"width":15,"height":15,"star_pos":[6.77,6.73],"pixels":"..."},"id":"4e1911f8-2a54-4080-be41-0efe353d5790"}
20:02:00.766 00.382 17088 Exposure complete
20:02:00.806 00.040 17088 worker thread done servicing request
20:02:00.806 00.000 5140 OnExposeComplete: enter
20:02:00.806 00.000 5140 UpdateGuideState(): m_state=6
20:02:00.806 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1904
20:02:00.806 00.000 5140 Star::Find returns 1 (0), X=804.79, Y=466.64, Mass=1664, SNR=28.5, Peak=217 HFD=2.7
20:02:00.807 00.001 5140 MultiStar: [#1 -0.23,-0.09,0.98,U] [#2 -0.04,-0.10,1.03,U] [#3 -0.09,-0.05,0.99,U] [#4 -0.11,0.02,0.94,U] [#5 -0.38,-0.14,0.80,U] [#6 -0.31,-0.20,0.73,U] [#7 -0.10,0.02,0.77,U] [#8 -0.05,0.05,0.76,U] 
20:02:00.807 00.000 5140 single-star, 8 included, MultiStar: {-0.15, -0.06}, one-star: {-0.10, -0.06}
20:02:00.807 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.63) = xAngle (-1.00 = -1.00)
20:02:00.807 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.13 = 2.15)
20:02:00.807 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-2.63 mountX=0.06 mountY=0.10, mountTheta=1.00
20:02:00.807 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.06, opts=13)
20:02:00.808 00.001 5140 Enqueuing Move request for scope (-0.10, -0.06)
20:02:00.808 00.000 17088 Worker thread wakes up
20:02:00.808 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:02:00.808 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
20:02:00.808 00.000 5140 UpdateGuideState exits: m=1664 SNR=28.5
20:02:00.808 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
20:02:00.808 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:02:00.808 00.000 17088 Moving (-0.10, -0.06) raw xDistance=0.06 yDistance=0.10
20:02:00.808 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:02:00.808 00.000 5140 Enqueuing Expose request
20:02:00.808 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:02:00.808 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:02:00.808 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
20:02:00.808 00.000 17088 MoveAxis(E, 0, ABG)
20:02:00.808 00.000 17088 Move returns status 0, amount 0
20:02:00.808 00.000 17088 MoveAxis(N, 0, ABG)
20:02:00.808 00.000 17088 Move returns status 0, amount 0
20:02:00.808 00.000 17088 move complete, result=0
20:02:00.808 00.000 17088 worker thread done servicing request
20:02:00.808 00.000 17088 Worker thread wakes up
20:02:00.808 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:02:00.808 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(790,452,31,31)
20:02:00.809 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:02:02.382 01.573 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ed299cd-0d0e-40a0-a7f3-c750268176bc"}
20:02:02.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0ed299cd-0d0e-40a0-a7f3-c750268176bc"}
20:02:02.382 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af78faf3-aa85-4fe3-bff3-93bbbc3e5072"}
20:02:02.382 00.000 5140 case statement mapped state 6 to 3
20:02:02.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af78faf3-aa85-4fe3-bff3-93bbbc3e5072"}
20:02:02.383 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5327578c-250f-48d1-8872-2a9d182610f3"}
20:02:02.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1904,"width":15,"height":15,"star_pos":[6.79,6.64],"pixels":"..."},"id":"5327578c-250f-48d1-8872-2a9d182610f3"}
20:02:02.441 00.058 5140 evsrv: cli 0FDDF580 connect
20:02:02.441 00.000 5140 case statement mapped state 6 to 3
20:02:02.441 00.000 5140 case statement mapped state 6 to 3
20:02:02.442 00.001 5140 evsrv: cli 0FDDF580 request: {"method":"get_app_state","id":"85a2ee6a-69b5-4bdb-bc3d-84b25240978b"}
20:02:02.442 00.000 5140 case statement mapped state 6 to 3
20:02:02.442 00.000 5140 evsrv: cli 0FDDF580 response: {"jsonrpc":"2.0","result":"Guiding","id":"85a2ee6a-69b5-4bdb-bc3d-84b25240978b"}
20:02:02.442 00.000 5140 evsrv: cli 0FDDF580 disconnect
20:02:02.443 00.001 5140 evsrv: cli 0FDDF620 connect
20:02:02.443 00.000 5140 case statement mapped state 6 to 3
20:02:02.443 00.000 17088 Exposure complete
20:02:02.443 00.000 5140 case statement mapped state 6 to 3
20:02:02.445 00.002 5140 evsrv: cli 0FDDF620 request: {"method":"dither","params":{"amount":5,"raOnly":false,"settle":{"pixels":1.5,"time":10,"timeout":40}},"id":"4cf6e499-ccba-4490-abc6-befd93ab744e"}
20:02:02.445 00.000 5140 PhdController::Dither begins
20:02:02.445 00.000 5140 dither: size=5.00, dRA=-3.07 dDec=3.09
20:02:02.445 00.000 5140 MountToCamera -- mountTheta (-2.35) + m_xAngle (-1.63) = xAngle (-3.98 = 2.30)
20:02:02.445 00.000 5140 MountToCamera -- mountX=-3.07 mountY=3.09 hyp=4.35 mountTheta=-2.35 cameraX=-2.91, cameraY=3.23 cameraTheta=2.30
20:02:02.445 00.000 5140 setting lock position to (801.98, 469.94)
20:02:02.445 00.000 5140 Mount: notify guiding dithered (-2.9, 3.2)
20:02:02.445 00.000 5140 MultiStar: stabilizing after lock position change
20:02:02.445 00.000 5140 Status Line: Dither by -3.07,3.09
20:02:02.447 00.002 5140 PhdController: newstate STATE_SETTLE_BEGIN
20:02:02.447 00.000 5140 PhdController: newstate STATE_SETTLE_WAIT
20:02:02.447 00.000 5140 evsrv: cli 0FDDF620 response: {"jsonrpc":"2.0","result":0,"id":"4cf6e499-ccba-4490-abc6-befd93ab744e"}
20:02:02.447 00.000 5140 evsrv: cli 0FDDF620 disconnect
20:02:02.483 00.036 17088 worker thread done servicing request
20:02:02.483 00.000 5140 OnExposeComplete: enter
20:02:02.483 00.000 5140 UpdateGuideState(): m_state=6
20:02:02.483 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1905
20:02:02.483 00.000 5140 Star::Find returns 1 (0), X=804.80, Y=466.75, Mass=1836, SNR=30.0, Peak=241 HFD=2.6
20:02:02.483 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-1.63) = xAngle (0.78 = 0.78)
20:02:02.483 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.35 = -2.35)
20:02:02.483 00.000 5140 CameraToMount -- cameraX=2.82 cameraY=-3.18 hyp=4.25 cameraTheta=-0.85 mountX=3.02 mountY=-3.03, mountTheta=-0.79
20:02:02.484 00.001 5140 dither recenter: remaining=(3.1,-3.1) step=(3.1,-3.1)
20:02:02.484 00.000 5140 MountToCamera -- mountTheta (0.79) + m_xAngle (-1.63) = xAngle (-0.84 = -0.84)
20:02:02.485 00.001 5140 MountToCamera -- mountX=3.07 mountY=-3.09 hyp=4.35 mountTheta=0.79 cameraX=2.91, cameraY=-3.23 cameraTheta=-0.84
20:02:02.485 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=2.91, y=-3.23, opts=4)
20:02:02.485 00.000 5140 Enqueuing Move request for scope (2.91, -3.23)
20:02:02.485 00.000 5140 Mount: notify direct move 3.07,-3.09
20:02:02.485 00.000 17088 Worker thread wakes up
20:02:02.485 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:02:02.485 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (2.91, -3.23) opts 0x4
20:02:02.485 00.000 5140 UpdateGuideState exits: m=1836 SNR=30.0
20:02:02.485 00.000 17088 Handling offset move in thread for scope, endpoint = (2.91, -3.23)
20:02:02.485 00.000 5140 PhdController: settling, locked = 1, distance = 4.40 (1.50) aobump = 0 frame = 1 / 99999
20:02:02.485 00.000 17088 Moving (2.91, -3.23) raw xDistance=3.07 yDistance=-3.09
20:02:02.485 00.000 17088 BLC: window closed
20:02:02.485 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769824922.485,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":4.40,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
20:02:02.485 00.000 17088 MoveAxis(W, 2326, B)
20:02:02.485 00.000 17088 Guiding  Dir = 3, Dur = 2326
20:02:02.485 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:02:02.485 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:02:02.485 00.000 5140 Enqueuing Expose request
20:02:02.502 00.017 17088 IsSlewing returns 0
20:02:02.503 00.001 17088 IsGuiding returns 0
20:02:04.381 01.878 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b583c9b7-e64e-4fda-aa42-79662a9cdace"}
20:02:04.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b583c9b7-e64e-4fda-aa42-79662a9cdace"}
20:02:04.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c28232c-dddb-4ef2-bf6f-4479ecc66282"}
20:02:04.381 00.000 5140 case statement mapped state 6 to 3
20:02:04.382 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c28232c-dddb-4ef2-bf6f-4479ecc66282"}
20:02:04.382 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6c0780e-6baa-4db9-bd53-92afd13dc64b"}
20:02:04.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1905,"width":15,"height":15,"star_pos":[6.80,6.75],"pixels":"..."},"id":"b6c0780e-6baa-4db9-bd53-92afd13dc64b"}
20:02:04.836 00.454 17088 IsGuiding returns 0
20:02:04.836 00.000 17088 Move returns status 0, amount 2326
20:02:04.836 00.000 17088 BLC: window closed
20:02:04.836 00.000 17088 BLC: Compensation needed for non-algo type move
20:02:04.836 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 444 applied
20:02:04.836 00.000 17088 MoveAxis(N, 2056, B)
20:02:04.836 00.000 17088 Guiding  Dir = 0, Dur = 2056
20:02:04.852 00.016 17088 IsSlewing returns 0
20:02:04.852 00.000 17088 IsGuiding returns 0
20:02:06.380 01.528 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"894eb83b-3992-4a1c-b467-f11c4a928967"}
20:02:06.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"894eb83b-3992-4a1c-b467-f11c4a928967"}
20:02:06.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68b11d06-a45d-454b-8562-d1e97d2e0b0b"}
20:02:06.380 00.000 5140 case statement mapped state 6 to 3
20:02:06.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68b11d06-a45d-454b-8562-d1e97d2e0b0b"}
20:02:06.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d09b9e2d-0c52-45d9-8255-1de240047d2b"}
20:02:06.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1905,"width":15,"height":15,"star_pos":[6.80,6.75],"pixels":"..."},"id":"d09b9e2d-0c52-45d9-8255-1de240047d2b"}
20:02:06.923 00.542 17088 IsGuiding returns 0
20:02:06.924 00.001 17088 Move returns status 0, amount 2056
20:02:06.924 00.000 17088 move complete, result=0
20:02:06.924 00.000 17088 worker thread done servicing request
20:02:06.924 00.000 17088 Worker thread wakes up
20:02:06.924 00.000 5140 GuideStep: 3.1 px 2326 ms WEST, -3.1 px 2056 ms NORTH
20:02:06.924 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:02:06.924 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(787,455,31,31)
20:02:08.380 01.456 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ebdc61d8-4d35-4b36-94d8-09c36c6b6eca"}
20:02:08.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ebdc61d8-4d35-4b36-94d8-09c36c6b6eca"}
20:02:08.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ca5616b-7f5c-422f-9f33-891870ecb686"}
20:02:08.380 00.000 5140 case statement mapped state 6 to 3
20:02:08.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ca5616b-7f5c-422f-9f33-891870ecb686"}
20:02:08.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4fcd5ffb-1f46-4920-a190-b33a80e1157f"}
20:02:08.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1905,"width":15,"height":15,"star_pos":[6.80,6.75],"pixels":"..."},"id":"4fcd5ffb-1f46-4920-a190-b33a80e1157f"}
20:02:08.555 00.174 17088 Exposure complete
20:02:08.594 00.039 17088 worker thread done servicing request
20:02:08.595 00.001 5140 OnExposeComplete: enter
20:02:08.595 00.000 5140 UpdateGuideState(): m_state=6
20:02:08.595 00.000 5140 Star::Find(15, 804, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1906
20:02:08.595 00.000 5140 Star::Find returns 1 (0), X=801.80, Y=470.02, Mass=1850, SNR=30.0, Peak=244 HFD=2.6
20:02:08.595 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.63) = xAngle (4.32 = -1.97)
20:02:08.595 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.19 = 1.19)
20:02:08.595 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.09 hyp=0.20 cameraTheta=2.69 mountX=-0.08 mountY=0.18, mountTheta=1.97
20:02:08.596 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.09, opts=13)
20:02:08.596 00.000 5140 Enqueuing Move request for scope (-0.18, 0.09)
20:02:08.596 00.000 17088 Worker thread wakes up
20:02:08.596 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:02:08.596 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.09) opts 0xd
20:02:08.596 00.000 5140 UpdateGuideState exits: m=1850 SNR=30.0
20:02:08.596 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.09)
20:02:08.596 00.000 5140 PhdController: settling, locked = 1, distance = 0.20 (1.50) aobump = 0 frame = 2 / 99999
20:02:08.596 00.000 17088 Moving (-0.18, 0.09) raw xDistance=-0.08 yDistance=0.18
20:02:08.596 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769824928.596,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.20,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
20:02:08.596 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
20:02:08.596 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:02:08.596 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
20:02:08.596 00.000 17088 MoveAxis(E, 42, ABG)
20:02:08.596 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:02:08.596 00.000 17088 Guiding  Dir = 2, Dur = 42
20:02:08.596 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:02:08.596 00.000 5140 Enqueuing Expose request
20:02:08.614 00.018 17088 IsSlewing returns 0
20:02:08.614 00.000 17088 IsGuiding returns 0
20:02:08.678 00.064 17088 IsGuiding returns 0
20:02:08.678 00.000 17088 Move returns status 0, amount 42
20:02:08.678 00.000 17088 MoveAxis(N, 0, ABG)
20:02:08.678 00.000 17088 Move returns status 0, amount 0
20:02:08.678 00.000 17088 move complete, result=0
20:02:08.678 00.000 17088 worker thread done servicing request
20:02:08.678 00.000 17088 Worker thread wakes up
20:02:08.678 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.2 px 0 ms NORTH
20:02:08.678 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:02:08.679 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(787,455,31,31)
20:02:10.092 01.413 17088 Exposure complete
20:02:10.133 00.041 17088 worker thread done servicing request
20:02:10.133 00.000 5140 OnExposeComplete: enter
20:02:10.133 00.000 5140 UpdateGuideState(): m_state=6
20:02:10.133 00.000 5140 Star::Find(15, 801, 470, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1907
20:02:10.134 00.001 5140 Star::Find returns 1 (0), X=801.72, Y=469.95, Mass=1761, SNR=29.2, Peak=228 HFD=2.6
20:02:10.134 00.000 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.63) = xAngle (4.71 = -1.57)
20:02:10.134 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.58 = 1.58)
20:02:10.134 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=0.01 hyp=0.26 cameraTheta=3.08 mountX=-0.00 mountY=0.26, mountTheta=1.57
20:02:10.135 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=0.01, opts=13)
20:02:10.135 00.000 5140 Enqueuing Move request for scope (-0.26, 0.01)
20:02:10.135 00.000 17088 Worker thread wakes up
20:02:10.135 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:02:10.135 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.01) opts 0xd
20:02:10.135 00.000 5140 UpdateGuideState exits: m=1761 SNR=29.2
20:02:10.135 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, 0.01)
20:02:10.135 00.000 5140 PhdController: settling, locked = 1, distance = 0.22 (1.50) aobump = 0 frame = 3 / 99999
20:02:10.135 00.000 17088 Moving (-0.26, 0.01) raw xDistance=-0.00 yDistance=0.26
20:02:10.135 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769824930.135,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.22,"Time":1.5,"SettleTime":10.0,"StarLocked":true}
20:02:10.135 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:02:10.135 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:02:10.135 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:02:10.135 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
20:02:10.135 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:02:10.135 00.000 5140 Enqueuing Expose request
20:02:10.135 00.000 17088 MoveAxis(E, 0, ABG)
20:02:10.135 00.000 17088 Move returns status 0, amount 0
20:02:10.135 00.000 17088 MoveAxis(N, 0, ABG)
20:02:10.135 00.000 17088 Move returns status 0, amount 0
20:02:10.135 00.000 17088 move complete, result=0
20:02:10.135 00.000 17088 worker thread done servicing request
20:02:10.135 00.000 17088 Worker thread wakes up
20:02:10.135 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:02:10.135 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(787,455,31,31)
20:02:10.136 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
20:02:10.378 00.242 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94bba541-20a9-4a4a-b9a3-d15d4efc3715"}
20:02:10.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"94bba541-20a9-4a4a-b9a3-d15d4efc3715"}
20:02:10.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f76bc71a-24ff-4da7-9297-aaa16e7ecddc"}
20:02:10.379 00.000 5140 case statement mapped state 6 to 3
20:02:10.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f76bc71a-24ff-4da7-9297-aaa16e7ecddc"}
20:02:10.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd8dc90a-a35f-4f00-9fb0-1a9acc5ecec4"}
20:02:10.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1907,"width":15,"height":15,"star_pos":[6.72,6.95],"pixels":"..."},"id":"bd8dc90a-a35f-4f00-9fb0-1a9acc5ecec4"}
20:02:11.863 01.484 17088 Exposure complete
20:02:11.900 00.037 17088 worker thread done servicing request
20:02:11.900 00.000 5140 OnExposeComplete: enter
20:02:11.900 00.000 5140 UpdateGuideState(): m_state=6
20:02:11.900 00.000 5140 Star::Find(15, 801, 469, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1908
20:02:11.900 00.000 5140 Star::Find returns 1 (0), X=801.84, Y=470.13, Mass=1765, SNR=29.3, Peak=243 HFD=2.4
20:02:11.900 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.63) = xAngle (3.83 = -2.45)
20:02:11.900 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.70 = 0.70)
20:02:11.900 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.19 hyp=0.24 cameraTheta=2.20 mountX=-0.18 mountY=0.15, mountTheta=2.45
20:02:11.902 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.19, opts=13)
20:02:11.902 00.000 5140 Enqueuing Move request for scope (-0.14, 0.19)
20:02:11.902 00.000 17088 Worker thread wakes up
20:02:11.902 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:02:11.902 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.19) opts 0xd
20:02:11.902 00.000 5140 UpdateGuideState exits: m=1765 SNR=29.3
20:02:11.902 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.19)
20:02:11.902 00.000 5140 PhdController: settling, locked = 1, distance = 0.22 (1.50) aobump = 0 frame = 4 / 99999
20:02:11.902 00.000 17088 Moving (-0.14, 0.19) raw xDistance=-0.18 yDistance=0.15
20:02:11.902 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769824931.902,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.22,"Time":3.3,"SettleTime":10.0,"StarLocked":true}
20:02:11.902 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
20:02:11.903 00.001 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.59
20:02:11.903 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:02:11.903 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
20:02:11.903 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:02:11.903 00.000 5140 Enqueuing Expose request
20:02:11.903 00.000 17088 MoveAxis(E, 100, ABG)
20:02:11.903 00.000 17088 Guiding  Dir = 2, Dur = 100
20:02:11.906 00.003 17088 IsSlewing returns 0
20:02:11.906 00.000 17088 IsGuiding returns 0
20:02:12.016 00.110 17088 IsGuiding returns 0
20:02:12.016 00.000 17088 Move returns status 0, amount 100
20:02:12.016 00.000 17088 BLC: Oldest BLC event removed
20:02:12.016 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 444 applied
20:02:12.016 00.000 17088 MoveAxis(S, 508, ABG)
20:02:12.017 00.001 17088 Guiding  Dir = 1, Dur = 508
20:02:12.031 00.014 17088 IsSlewing returns 0
20:02:12.031 00.000 17088 IsGuiding returns 0
20:02:12.378 00.347 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78e49906-dee7-42a6-8613-b005e392cd0e"}
20:02:12.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"78e49906-dee7-42a6-8613-b005e392cd0e"}
20:02:12.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be258912-a418-4044-a199-138915985d5e"}
20:02:12.378 00.000 5140 case statement mapped state 6 to 3
20:02:12.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be258912-a418-4044-a199-138915985d5e"}
20:02:12.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eacda576-d78b-450a-b937-c9e82c02515b"}
20:02:12.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1908,"width":15,"height":15,"star_pos":[6.84,7.13],"pixels":"..."},"id":"eacda576-d78b-450a-b937-c9e82c02515b"}
20:02:12.543 00.165 17088 IsGuiding returns 0
20:02:12.543 00.000 17088 Move returns status 0, amount 508
20:02:12.543 00.000 17088 move complete, result=0
20:02:12.543 00.000 17088 worker thread done servicing request
20:02:12.543 00.000 17088 Worker thread wakes up
20:02:12.543 00.000 5140 GuideStep: -0.2 px 100 ms EAST, 0.2 px 508 ms SOUTH
20:02:12.544 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:02:12.544 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(787,455,31,31)
20:02:13.951 01.407 17088 Exposure complete
20:02:13.990 00.039 17088 worker thread done servicing request
20:02:13.990 00.000 5140 OnExposeComplete: enter
20:02:13.990 00.000 5140 UpdateGuideState(): m_state=6
20:02:13.990 00.000 5140 Star::Find(15, 801, 470, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1909
20:02:13.990 00.000 5140 Star::Find returns 1 (0), X=801.84, Y=469.95, Mass=1720, SNR=29.0, Peak=237 HFD=2.5
20:02:13.990 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.63) = xAngle (4.69 = -1.59)
20:02:13.990 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (1.56 = 1.56)
20:02:13.990 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.01 hyp=0.14 cameraTheta=3.07 mountX=-0.00 mountY=0.14, mountTheta=1.59
20:02:13.991 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.01, opts=13)
20:02:13.991 00.000 5140 Enqueuing Move request for scope (-0.13, 0.01)
20:02:13.991 00.000 17088 Worker thread wakes up
20:02:13.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:02:13.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.01) opts 0xd
20:02:13.991 00.000 5140 UpdateGuideState exits: m=1720 SNR=29.0
20:02:13.991 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.01)
20:02:13.991 00.000 5140 PhdController: settling, locked = 1, distance = 0.20 (1.50) aobump = 0 frame = 5 / 99999
20:02:13.991 00.000 17088 Moving (-0.13, 0.01) raw xDistance=-0.00 yDistance=0.14
20:02:13.991 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769824933.991,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.20,"Time":5.4,"SettleTime":10.0,"StarLocked":true}
20:02:13.991 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.73, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.121838, 1:0.135218
20:02:13.991 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
20:02:13.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:02:13.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:02:13.991 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:02:13.991 00.000 5140 Enqueuing Expose request
20:02:13.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
20:02:13.991 00.000 17088 MoveAxis(E, 0, ABG)
20:02:13.991 00.000 17088 Move returns status 0, amount 0
20:02:13.991 00.000 17088 MoveAxis(S, 56, ABG)
20:02:13.992 00.001 17088 Guiding  Dir = 1, Dur = 56
20:02:13.995 00.003 17088 IsSlewing returns 0
20:02:13.995 00.000 17088 IsGuiding returns 0
20:02:14.058 00.063 17088 IsGuiding returns 0
20:02:14.058 00.000 17088 Move returns status 0, amount 56
20:02:14.058 00.000 17088 move complete, result=0
20:02:14.058 00.000 17088 worker thread done servicing request
20:02:14.058 00.000 17088 Worker thread wakes up
20:02:14.058 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 56 ms SOUTH
20:02:14.059 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:02:14.059 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(787,455,31,31)
20:02:14.377 00.318 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"506e8c65-6088-497b-a258-1d3e8646f64f"}
20:02:14.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"506e8c65-6088-497b-a258-1d3e8646f64f"}
20:02:14.378 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0c4b3bc-df95-430e-bec8-328949b70b13"}
20:02:14.378 00.000 5140 case statement mapped state 6 to 3
20:02:14.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0c4b3bc-df95-430e-bec8-328949b70b13"}
20:02:14.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"98312830-e5a9-4aa8-af74-d58e95ebbf9d"}
20:02:14.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1909,"width":15,"height":15,"star_pos":[6.84,6.95],"pixels":"..."},"id":"98312830-e5a9-4aa8-af74-d58e95ebbf9d"}
20:02:15.682 01.304 17088 Exposure complete
20:02:15.721 00.039 17088 worker thread done servicing request
20:02:15.721 00.000 5140 OnExposeComplete: enter
20:02:15.721 00.000 5140 UpdateGuideState(): m_state=6
20:02:15.721 00.000 5140 Star::Find(15, 801, 469, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1910
20:02:15.721 00.000 5140 Star::Find returns 1 (0), X=802.04, Y=469.75, Mass=1669, SNR=28.6, Peak=227 HFD=2.5
20:02:15.721 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-1.63) = xAngle (0.41 = 0.41)
20:02:15.721 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.72 = -2.72)
20:02:15.721 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.18 hyp=0.20 cameraTheta=-1.21 mountX=0.18 mountY=-0.08, mountTheta=-0.42
20:02:15.722 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.18, opts=13)
20:02:15.722 00.000 5140 Enqueuing Move request for scope (0.07, -0.18)
20:02:15.722 00.000 17088 Worker thread wakes up
20:02:15.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:02:15.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.18) opts 0xd
20:02:15.722 00.000 5140 UpdateGuideState exits: m=1669 SNR=28.6
20:02:15.722 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.18)
20:02:15.722 00.000 5140 PhdController: settling, locked = 1, distance = 0.20 (1.50) aobump = 0 frame = 6 / 99999
20:02:15.722 00.000 17088 Moving (0.07, -0.18) raw xDistance=0.18 yDistance=-0.08
20:02:15.722 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769824935.722,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.20,"Time":7.1,"SettleTime":10.0,"StarLocked":true}
20:02:15.722 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.73, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.121838, 1:0.135218, 2:-0.080600
20:02:15.722 00.000 17088 BLC: No correction, Miss < min_move
20:02:15.722 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
20:02:15.722 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:02:15.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:02:15.722 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:02:15.722 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:02:15.722 00.000 17088 MoveAxis(W, 98, ABG)
20:02:15.722 00.000 5140 Enqueuing Expose request
20:02:15.722 00.000 17088 Guiding  Dir = 3, Dur = 98
20:02:15.758 00.036 17088 IsSlewing returns 0
20:02:15.758 00.000 17088 IsGuiding returns 0
20:02:15.882 00.124 17088 IsGuiding returns 0
20:02:15.883 00.001 17088 Move returns status 0, amount 98
20:02:15.883 00.000 17088 MoveAxis(N, 0, ABG)
20:02:15.883 00.000 17088 Move returns status 0, amount 0
20:02:15.883 00.000 17088 move complete, result=0
20:02:15.883 00.000 17088 worker thread done servicing request
20:02:15.883 00.000 5140 GuideStep: 0.2 px 98 ms WEST, -0.1 px 0 ms NORTH
20:02:15.883 00.000 17088 Worker thread wakes up
20:02:15.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:02:15.883 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(787,455,31,31)
20:02:16.376 00.493 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6cd05a8-0779-46e2-804a-b76a6327b777"}
20:02:16.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d6cd05a8-0779-46e2-804a-b76a6327b777"}
20:02:16.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d9c9556-ae2a-4966-bf97-664ca450331c"}
20:02:16.376 00.000 5140 case statement mapped state 6 to 3
20:02:16.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d9c9556-ae2a-4966-bf97-664ca450331c"}
20:02:16.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61a8bfcb-52d7-4037-80c7-18499123e22e"}
20:02:16.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1910,"width":15,"height":15,"star_pos":[7.04,6.75],"pixels":"..."},"id":"61a8bfcb-52d7-4037-80c7-18499123e22e"}
20:02:17.297 00.920 17088 Exposure complete
20:02:17.335 00.038 17088 worker thread done servicing request
20:02:17.335 00.000 5140 OnExposeComplete: enter
20:02:17.335 00.000 5140 UpdateGuideState(): m_state=6
20:02:17.336 00.001 5140 Star::Find(15, 802, 469, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1911
20:02:17.336 00.000 5140 Star::Find returns 1 (0), X=802.06, Y=470.04, Mass=1797, SNR=29.6, Peak=249 HFD=2.7
20:02:17.336 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (-1.63) = xAngle (2.47 = 2.47)
20:02:17.336 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.66 = -0.66)
20:02:17.336 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.10 hyp=0.13 cameraTheta=0.85 mountX=-0.10 mountY=-0.08, mountTheta=-2.48
20:02:17.336 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.10, opts=13)
20:02:17.336 00.000 5140 Enqueuing Move request for scope (0.09, 0.10)
20:02:17.336 00.000 17088 Worker thread wakes up
20:02:17.337 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:02:17.337 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.10) opts 0xd
20:02:17.337 00.000 5140 UpdateGuideState exits: m=1797 SNR=29.6
20:02:17.337 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.10)
20:02:17.337 00.000 5140 PhdController: settling, locked = 1, distance = 0.18 (1.50) aobump = 0 frame = 7 / 99999
20:02:17.337 00.000 17088 Moving (0.09, 0.10) raw xDistance=-0.10 yDistance=-0.08
20:02:17.337 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769824937.337,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.18,"Time":8.7,"SettleTime":10.0,"StarLocked":true}
20:02:17.337 00.000 17088 BLC: window closed
20:02:17.337 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.73, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.121838, 1:0.135218, 2:-0.080600
20:02:17.337 00.000 17088 BLC: No correction, Miss < min_move
20:02:17.337 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:02:17.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
20:02:17.337 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:02:17.337 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:02:17.337 00.000 5140 Enqueuing Expose request
20:02:17.337 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:02:17.337 00.000 17088 MoveAxis(E, 49, ABG)
20:02:17.337 00.000 17088 Guiding  Dir = 2, Dur = 49
20:02:17.341 00.004 17088 IsSlewing returns 0
20:02:17.341 00.000 17088 IsGuiding returns 0
20:02:17.403 00.062 17088 IsGuiding returns 0
20:02:17.403 00.000 17088 Move returns status 0, amount 49
20:02:17.403 00.000 17088 MoveAxis(N, 0, ABG)
20:02:17.403 00.000 17088 Move returns status 0, amount 0
20:02:17.403 00.000 17088 move complete, result=0
20:02:17.403 00.000 17088 worker thread done servicing request
20:02:17.403 00.000 17088 Worker thread wakes up
20:02:17.403 00.000 5140 GuideStep: -0.1 px 49 ms EAST, -0.1 px 0 ms NORTH
20:02:17.403 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:02:17.403 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(787,455,31,31)
20:02:18.375 00.972 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"488d292a-e5ce-42b5-bfff-a72b6bc0cb2c"}
20:02:18.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"488d292a-e5ce-42b5-bfff-a72b6bc0cb2c"}
20:02:18.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69af96a6-9c2a-4bd7-a873-1c14e1eb65bf"}
20:02:18.375 00.000 5140 case statement mapped state 6 to 3
20:02:18.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"69af96a6-9c2a-4bd7-a873-1c14e1eb65bf"}
20:02:18.376 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"583a220a-96aa-4395-ae02-99a7cbc5bba6"}
20:02:18.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1911,"width":15,"height":15,"star_pos":[7.06,7.04],"pixels":"..."},"id":"583a220a-96aa-4395-ae02-99a7cbc5bba6"}
20:02:19.032 00.656 17088 Exposure complete
20:02:19.070 00.038 17088 worker thread done servicing request
20:02:19.070 00.000 5140 OnExposeComplete: enter
20:02:19.070 00.000 5140 UpdateGuideState(): m_state=6
20:02:19.071 00.001 5140 Star::Find(15, 802, 470, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1912
20:02:19.071 00.000 5140 Star::Find returns 1 (0), X=802.11, Y=469.97, Mass=1685, SNR=28.6, Peak=228 HFD=2.6
20:02:19.071 00.000 5140 CameraToMount -- cameraTheta (0.22) - m_xAngle (-1.63) = xAngle (1.85 = 1.85)
20:02:19.071 00.000 5140 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.29 = -1.29)
20:02:19.071 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.03 hyp=0.14 cameraTheta=0.22 mountX=-0.04 mountY=-0.14, mountTheta=-1.85
20:02:19.072 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.03, opts=13)
20:02:19.072 00.000 5140 Enqueuing Move request for scope (0.14, 0.03)
20:02:19.072 00.000 17088 Worker thread wakes up
20:02:19.072 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:02:19.072 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.03) opts 0xd
20:02:19.072 00.000 5140 UpdateGuideState exits: m=1685 SNR=28.6
20:02:19.072 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.03)
20:02:19.072 00.000 5140 PhdController: settling, locked = 1, distance = 0.17 (1.50) aobump = 0 frame = 8 / 99999
20:02:19.072 00.000 17088 Moving (0.14, 0.03) raw xDistance=-0.04 yDistance=-0.14
20:02:19.072 00.000 5140 PhdController: newstate STATE_FINISH
20:02:19.072 00.000 5140 PhdController complete: success
20:02:19.072 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:02:19.072 00.000 5140 evsrv: {"Event":"SettleDone","Timestamp":1769824939.072,"Host":"ASTRO-KFM-TX","Inst":1,"Status":0,"TotalFrames":8,"DroppedFrames":0}
20:02:19.072 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:02:19.072 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
20:02:19.072 00.000 17088 MoveAxis(E, 0, ABG)
20:02:19.072 00.000 5140 Mount: notify guiding dither settle done success=1
20:02:19.072 00.000 5140 PhdController: newstate STATE_IDLE
20:02:19.073 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:02:19.073 00.000 17088 Move returns status 0, amount 0
20:02:19.073 00.000 17088 MoveAxis(N, 0, ABG)
20:02:19.073 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:02:19.073 00.000 5140 Enqueuing Expose request
20:02:19.073 00.000 17088 Move returns status 0, amount 0
20:02:19.073 00.000 17088 move complete, result=0
20:02:19.073 00.000 17088 worker thread done servicing request
20:02:19.073 00.000 17088 Worker thread wakes up
20:02:19.073 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:02:19.073 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:02:19.073 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(787,455,31,31)
20:02:20.374 01.301 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95a0ab53-81ac-4697-b602-318f01b9ce89"}
20:02:20.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"95a0ab53-81ac-4697-b602-318f01b9ce89"}
20:02:20.375 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2eda4a56-79e1-4e96-8d34-7323239050eb"}
20:02:20.375 00.000 5140 case statement mapped state 6 to 3
20:02:20.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2eda4a56-79e1-4e96-8d34-7323239050eb"}
20:02:20.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4258b6d-2690-421d-aa5d-e910b93b92bb"}
20:02:20.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1912,"width":15,"height":15,"star_pos":[7.11,6.97],"pixels":"..."},"id":"d4258b6d-2690-421d-aa5d-e910b93b92bb"}
20:02:20.595 00.220 17088 Exposure complete
20:02:20.634 00.039 17088 worker thread done servicing request
20:02:20.634 00.000 5140 OnExposeComplete: enter
20:02:20.634 00.000 5140 UpdateGuideState(): m_state=6
20:02:20.635 00.001 5140 Star::Find(15, 802, 469, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1913
20:02:20.635 00.000 5140 Star::Find returns 1 (0), X=802.08, Y=469.88, Mass=1754, SNR=29.3, Peak=242 HFD=2.5
20:02:20.635 00.000 5140 MultiStar: exiting stabilization period
20:02:20.635 00.000 5140 MultiStar: updating star positions after lock position change
20:02:20.635 00.000 5140 Star::Find(15, 1080, 844, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1913
20:02:20.635 00.000 5140 Star::Find returns 1 (0), X=1078.93, Y=845.57, Mass=1609, SNR=28.0, Peak=230 HFD=2.4
20:02:20.635 00.000 5140 Star::Find(15, 640, 844, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1913
20:02:20.635 00.000 5140 Star::Find returns 1 (0), X=639.69, Y=844.11, Mass=1827, SNR=29.9, Peak=234 HFD=2.6
20:02:20.635 00.000 5140 Star::Find(15, 308, 778, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1913
20:02:20.635 00.000 5140 Star::Find returns 1 (1), X=307.11, Y=777.90, Mass=1638, SNR=28.2, Peak=255 HFD=2.4
20:02:20.635 00.000 5140 Star::Find(15, 476, 835, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1913
20:02:20.635 00.000 5140 Star::Find returns 1 (0), X=475.13, Y=835.11, Mass=1441, SNR=26.4, Peak=189 HFD=2.8
20:02:20.635 00.000 5140 Star::Find(15, 161, 906, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1913
20:02:20.635 00.000 5140 Star::Find returns 1 (0), X=159.95, Y=904.99, Mass=1279, SNR=24.9, Peak=246 HFD=2.1
20:02:20.635 00.000 5140 Star::Find(15, 145, 486, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1913
20:02:20.635 00.000 5140 Star::Find returns 1 (0), X=144.81, Y=485.28, Mass=891, SNR=20.8, Peak=177 HFD=2.2
20:02:20.635 00.000 5140 Star::Find(15, 1161, 626, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1913
20:02:20.635 00.000 5140 Star::Find returns 1 (0), X=1160.60, Y=627.99, Mass=1013, SNR=22.1, Peak=189 HFD=2.2
20:02:20.635 00.000 5140 Star::Find(15, 1156, 341, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1913
20:02:20.635 00.000 5140 Star::Find returns 1 (0), X=1155.88, Y=342.92, Mass=1034, SNR=22.2, Peak=184 HFD=2.3
20:02:20.635 00.000 5140 Star::Find(15, 883, 201, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1913
20:02:20.635 00.000 5140 Star::Find returns 1 (0), X=884.08, Y=201.99, Mass=1027, SNR=22.2, Peak=137 HFD=4.1
20:02:20.635 00.000 5140 CameraToMount -- cameraTheta (-0.54) - m_xAngle (-1.63) = xAngle (1.08 = 1.08)
20:02:20.635 00.000 5140 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-2.05 = -2.05)
20:02:20.635 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-0.54 mountX=0.05 mountY=-0.10, mountTheta=-1.08
20:02:20.636 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.06, opts=13)
20:02:20.636 00.000 5140 Enqueuing Move request for scope (0.10, -0.06)
20:02:20.636 00.000 17088 Worker thread wakes up
20:02:20.636 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:02:20.636 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.06) opts 0xd
20:02:20.636 00.000 5140 UpdateGuideState exits: m=1754 SNR=29.3
20:02:20.636 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.06)
20:02:20.636 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:02:20.636 00.000 17088 Moving (0.10, -0.06) raw xDistance=0.05 yDistance=-0.10
20:02:20.636 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:02:20.636 00.000 5140 Enqueuing Expose request
20:02:20.637 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:02:20.637 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:02:20.637 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
20:02:20.637 00.000 17088 MoveAxis(E, 0, ABG)
20:02:20.637 00.000 17088 Move returns status 0, amount 0
20:02:20.637 00.000 17088 MoveAxis(N, 0, ABG)
20:02:20.637 00.000 17088 Move returns status 0, amount 0
20:02:20.637 00.000 17088 move complete, result=0
20:02:20.637 00.000 17088 worker thread done servicing request
20:02:20.637 00.000 17088 Worker thread wakes up
20:02:20.637 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:02:20.637 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(787,455,31,31)
20:02:20.637 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
20:02:22.272 01.635 17088 Exposure complete
20:02:22.312 00.040 17088 worker thread done servicing request
20:02:22.312 00.000 5140 OnExposeComplete: enter
20:02:22.312 00.000 5140 UpdateGuideState(): m_state=6
20:02:22.313 00.001 5140 Star::Find(15, 802, 469, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1914
20:02:22.313 00.000 5140 Star::Find returns 1 (0), X=802.07, Y=469.84, Mass=1736, SNR=29.1, Peak=233 HFD=2.5
20:02:22.313 00.000 5140 MultiStar: [#1 0.00,-0.15,1.01,U] [#2 0.02,-0.07,1.00,U] [#3 -0.12,0.04,0.98,U] [#4 -0.08,-0.12,0.91,U] [#5 0.02,-0.07,0.84,U] [#6 -0.11,-0.25,0.75,U] [#7 -0.07,-0.06,0.76,U] [#8 0.16,-0.34,0.80,U] 
20:02:22.313 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.12}, one-star: {0.09, -0.10}
20:02:22.313 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.63) = xAngle (-0.01 = -0.01)
20:02:22.313 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.14 = 3.14)
20:02:22.313 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.64 mountX=0.12 mountY=0.00, mountTheta=0.00
20:02:22.314 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.12, opts=13)
20:02:22.314 00.000 5140 Enqueuing Move request for scope (-0.01, -0.12)
20:02:22.314 00.000 17088 Worker thread wakes up
20:02:22.314 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:02:22.314 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
20:02:22.314 00.000 5140 UpdateGuideState exits: m=1736 SNR=29.1
20:02:22.314 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
20:02:22.314 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:02:22.314 00.000 17088 Moving (-0.01, -0.12) raw xDistance=0.12 yDistance=0.00
20:02:22.314 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:02:22.314 00.000 5140 Enqueuing Expose request
20:02:22.314 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
20:02:22.314 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:02:22.314 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:02:22.314 00.000 17088 MoveAxis(W, 65, ABG)
20:02:22.314 00.000 17088 Guiding  Dir = 3, Dur = 65
20:02:22.316 00.002 17088 IsSlewing returns 0
20:02:22.316 00.000 17088 IsGuiding returns 0
20:02:22.379 00.063 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f68e854a-a565-406b-b426-ab5eb6c6128f"}
20:02:22.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f68e854a-a565-406b-b426-ab5eb6c6128f"}
20:02:22.380 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"369d0485-984c-40ff-a101-2f095f08aa79"}
20:02:22.380 00.000 5140 case statement mapped state 6 to 3
20:02:22.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"369d0485-984c-40ff-a101-2f095f08aa79"}
20:02:22.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95c49019-0b93-4523-a6f0-fe9bdb89f68f"}
20:02:22.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1914,"width":15,"height":15,"star_pos":[7.07,6.84],"pixels":"..."},"id":"95c49019-0b93-4523-a6f0-fe9bdb89f68f"}
20:02:22.394 00.014 17088 IsGuiding returns 0
20:02:22.394 00.000 17088 Move returns status 0, amount 65
20:02:22.394 00.000 17088 MoveAxis(N, 0, ABG)
20:02:22.394 00.000 17088 Move returns status 0, amount 0
20:02:22.394 00.000 17088 move complete, result=0
20:02:22.394 00.000 17088 worker thread done servicing request
20:02:22.395 00.001 17088 Worker thread wakes up
20:02:22.395 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
20:02:22.395 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:02:22.395 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(787,455,31,31)
20:02:23.815 01.420 17088 Exposure complete
20:02:23.854 00.039 17088 worker thread done servicing request
20:02:23.854 00.000 5140 OnExposeComplete: enter
20:02:23.854 00.000 5140 UpdateGuideState(): m_state=6
20:02:23.854 00.000 5140 Star::Find(15, 802, 469, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1915
20:02:23.854 00.000 5140 Star::Find returns 1 (0), X=802.07, Y=470.02, Mass=1733, SNR=29.1, Peak=238 HFD=2.7
20:02:23.854 00.000 5140 MultiStar: [#1 -0.09,0.09,0.96,U] [#2 0.04,0.25,1.00,U] [#3 -0.05,0.21,0.98,U] [#4 -0.04,0.14,0.88,U] [#5 -0.09,0.18,0.84,U] [#6 0.00,0.14,0.73,U] [#7 -0.04,0.12,0.76,U] [#8 0.03,-0.04,0.74,U] 
20:02:23.854 00.000 5140 single-star, 8 included, MultiStar: {-0.01, 0.14}, one-star: {0.09, 0.09}
20:02:23.854 00.000 5140 CameraToMount -- cameraTheta (0.75) - m_xAngle (-1.63) = xAngle (2.38 = 2.38)
20:02:23.854 00.000 5140 CameraToMount -- cameraTheta (0.75) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.75 = -0.75)
20:02:23.854 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.09 hyp=0.13 cameraTheta=0.75 mountX=-0.09 mountY=-0.09, mountTheta=-2.38
20:02:23.854 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.09, opts=13)
20:02:23.854 00.000 5140 Enqueuing Move request for scope (0.09, 0.09)
20:02:23.854 00.000 17088 Worker thread wakes up
20:02:23.854 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:02:23.856 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.09) opts 0xd
20:02:23.856 00.000 5140 UpdateGuideState exits: m=1733 SNR=29.1
20:02:23.856 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.09)
20:02:23.856 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:02:23.856 00.000 17088 Moving (0.09, 0.09) raw xDistance=-0.09 yDistance=-0.09
20:02:23.856 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:02:23.856 00.000 5140 Enqueuing Expose request
20:02:23.856 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
20:02:23.856 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:02:23.856 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
20:02:23.856 00.000 17088 MoveAxis(E, 46, ABG)
20:02:23.856 00.000 17088 Guiding  Dir = 2, Dur = 46
20:02:23.858 00.002 17088 IsSlewing returns 0
20:02:23.858 00.000 17088 IsGuiding returns 0
20:02:23.920 00.062 17088 IsGuiding returns 0
20:02:23.920 00.000 17088 Move returns status 0, amount 46
20:02:23.920 00.000 17088 MoveAxis(N, 0, ABG)
20:02:23.920 00.000 17088 Move returns status 0, amount 0
20:02:23.920 00.000 17088 move complete, result=0
20:02:23.921 00.001 17088 worker thread done servicing request
20:02:23.921 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.1 px 0 ms NORTH
20:02:23.921 00.000 17088 Worker thread wakes up
20:02:23.921 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:02:23.921 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(787,455,31,31)
20:02:24.387 00.466 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02e4bba4-6e71-4037-9af2-0fbf972c2725"}
20:02:24.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"02e4bba4-6e71-4037-9af2-0fbf972c2725"}
20:02:24.388 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fae6f902-0cff-4327-873e-5072450c1c00"}
20:02:24.388 00.000 5140 case statement mapped state 6 to 3
20:02:24.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fae6f902-0cff-4327-873e-5072450c1c00"}
20:02:24.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e165c10-5157-4350-87e2-a1ebd51b8261"}
20:02:24.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1915,"width":15,"height":15,"star_pos":[7.07,7.02],"pixels":"..."},"id":"4e165c10-5157-4350-87e2-a1ebd51b8261"}
20:02:25.553 01.165 17088 Exposure complete
20:02:25.600 00.047 17088 worker thread done servicing request
20:02:25.600 00.000 5140 OnExposeComplete: enter
20:02:25.600 00.000 5140 UpdateGuideState(): m_state=6
20:02:25.600 00.000 5140 Star::Find(15, 802, 470, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1916
20:02:25.600 00.000 5140 Star::Find returns 1 (0), X=802.17, Y=470.01, Mass=1668, SNR=28.5, Peak=232 HFD=2.6
20:02:25.600 00.000 5140 MultiStar: [#1 0.02,0.12,0.96,U] [#2 0.07,0.15,1.06,U] [#3 0.01,0.14,0.97,U] [#4 -0.00,0.10,0.91,U] [#5 0.05,0.12,0.86,U] [#6 0.04,-0.02,0.74,U] [#7 0.02,0.17,0.81,U] [#8 0.12,-0.18,0.76,U] 
20:02:25.600 00.000 5140 refined, 8 included, MultiStar: {0.06, 0.08}, one-star: {0.19, 0.07}
20:02:25.600 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (-1.63) = xAngle (2.57 = 2.57)
20:02:25.600 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.56 = -0.56)
20:02:25.600 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.95 mountX=-0.09 mountY=-0.05, mountTheta=-2.58
20:02:25.601 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.08, opts=13)
20:02:25.601 00.000 5140 Enqueuing Move request for scope (0.06, 0.08)
20:02:25.601 00.000 17088 Worker thread wakes up
20:02:25.601 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:02:25.601 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
20:02:25.601 00.000 5140 UpdateGuideState exits: m=1668 SNR=28.5
20:02:25.601 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
20:02:25.601 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:02:25.601 00.000 17088 Moving (0.06, 0.08) raw xDistance=-0.09 yDistance=-0.05
20:02:25.601 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:02:25.602 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
20:02:25.602 00.000 5140 Enqueuing Expose request
20:02:25.602 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:02:25.602 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:02:25.602 00.000 17088 MoveAxis(E, 50, ABG)
20:02:25.602 00.000 17088 Guiding  Dir = 2, Dur = 50
20:02:25.629 00.027 17088 IsSlewing returns 0
20:02:25.629 00.000 17088 IsGuiding returns 0
20:02:25.707 00.078 17088 IsGuiding returns 0
20:02:25.707 00.000 17088 Move returns status 0, amount 50
20:02:25.707 00.000 17088 MoveAxis(N, 0, ABG)
20:02:25.707 00.000 17088 Move returns status 0, amount 0
20:02:25.707 00.000 17088 move complete, result=0
20:02:25.707 00.000 17088 worker thread done servicing request
20:02:25.707 00.000 17088 Worker thread wakes up
20:02:25.707 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.1 px 0 ms NORTH
20:02:25.707 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:02:25.707 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(787,455,31,31)
20:02:26.393 00.686 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1cfb85e1-4479-4d09-b6d7-2495f08105ee"}
20:02:26.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1cfb85e1-4479-4d09-b6d7-2495f08105ee"}
20:02:26.393 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f81fdf43-3d3e-48da-84db-ef4a49a2c172"}
20:02:26.393 00.000 5140 case statement mapped state 6 to 3
20:02:26.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f81fdf43-3d3e-48da-84db-ef4a49a2c172"}
20:02:26.394 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95f6abb9-43b1-47f0-b39f-df8eda5ba9b0"}
20:02:26.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1916,"width":15,"height":15,"star_pos":[7.17,7.01],"pixels":"..."},"id":"95f6abb9-43b1-47f0-b39f-df8eda5ba9b0"}
20:02:27.114 00.720 17088 Exposure complete
20:02:27.152 00.038 17088 worker thread done servicing request
20:02:27.152 00.000 5140 OnExposeComplete: enter
20:02:27.152 00.000 5140 UpdateGuideState(): m_state=6
20:02:27.153 00.001 5140 Star::Find(15, 802, 470, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1917
20:02:27.153 00.000 5140 Star::Find returns 1 (0), X=802.03, Y=469.83, Mass=1754, SNR=29.3, Peak=236 HFD=2.6
20:02:27.153 00.000 5140 MultiStar: [#1 -0.14,0.04,0.96,U] [#2 -0.01,-0.05,1.01,U] [#3 -0.02,0.01,0.97,U] [#4 -0.12,-0.05,0.89,U] [#5 0.10,0.01,0.83,U] [#6 0.01,-0.01,0.73,U] [#7 -0.16,-0.14,0.78,U] [#8 0.08,-0.32,0.76,U] 
20:02:27.153 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.06}, one-star: {0.06, -0.11}
20:02:27.153 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.63) = xAngle (-0.28 = -0.28)
20:02:27.153 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-3.41 = 2.87)
20:02:27.153 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.91 mountX=0.06 mountY=0.02, mountTheta=0.27
20:02:27.154 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
20:02:27.154 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
20:02:27.154 00.000 17088 Worker thread wakes up
20:02:27.154 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:02:27.154 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
20:02:27.154 00.000 5140 UpdateGuideState exits: m=1754 SNR=29.3
20:02:27.154 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
20:02:27.154 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:02:27.154 00.000 17088 Moving (-0.02, -0.06) raw xDistance=0.06 yDistance=0.02
20:02:27.154 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:02:27.154 00.000 5140 Enqueuing Expose request
20:02:27.154 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:02:27.154 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:02:27.154 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:02:27.154 00.000 17088 MoveAxis(E, 0, ABG)
20:02:27.154 00.000 17088 Move returns status 0, amount 0
20:02:27.154 00.000 17088 MoveAxis(N, 0, ABG)
20:02:27.154 00.000 17088 Move returns status 0, amount 0
20:02:27.154 00.000 17088 move complete, result=0
20:02:27.154 00.000 17088 worker thread done servicing request
20:02:27.154 00.000 17088 Worker thread wakes up
20:02:27.154 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:02:27.154 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(787,455,31,31)
20:02:27.155 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:02:28.394 01.239 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ffe6e900-0f89-4126-a012-8a4395d83935"}
20:02:28.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ffe6e900-0f89-4126-a012-8a4395d83935"}
20:02:28.394 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0432b0de-4243-47fe-9eec-bb9689b055e7"}
20:02:28.394 00.000 5140 case statement mapped state 6 to 3
20:02:28.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0432b0de-4243-47fe-9eec-bb9689b055e7"}
20:02:28.394 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee94a9ad-b3ce-4d97-8be8-44a77987e766"}
20:02:28.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1917,"width":15,"height":15,"star_pos":[7.03,6.83],"pixels":"..."},"id":"ee94a9ad-b3ce-4d97-8be8-44a77987e766"}
20:02:28.789 00.395 17088 Exposure complete
20:02:28.828 00.039 17088 worker thread done servicing request
20:02:28.828 00.000 5140 OnExposeComplete: enter
20:02:28.829 00.001 5140 UpdateGuideState(): m_state=6
20:02:28.829 00.000 5140 Star::Find(15, 802, 469, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1918
20:02:28.829 00.000 5140 Star::Find returns 1 (0), X=802.04, Y=469.90, Mass=1816, SNR=29.8, Peak=238 HFD=2.7
20:02:28.829 00.000 5140 MultiStar: [#1 0.04,0.09,0.93,U] [#2 0.04,0.11,0.96,U] [#3 -0.01,0.04,0.96,U] [#4 -0.06,-0.06,0.92,U] [#5 -0.03,0.10,0.81,U] [#6 0.04,-0.06,0.71,U] [#7 0.08,-0.06,0.76,U] [#8 0.00,-0.25,0.73,U] 
20:02:28.829 00.000 5140 refined, 8 included, MultiStar: {0.02, -0.01}, one-star: {0.06, -0.04}
20:02:28.829 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-1.63) = xAngle (1.30 = 1.30)
20:02:28.829 00.000 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.83 = -1.83)
20:02:28.829 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.33 mountX=0.01 mountY=-0.02, mountTheta=-1.30
20:02:28.830 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
20:02:28.830 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
20:02:28.830 00.000 17088 Worker thread wakes up
20:02:28.830 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:02:28.830 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
20:02:28.830 00.000 5140 UpdateGuideState exits: m=1816 SNR=29.8
20:02:28.830 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:02:28.831 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
20:02:28.831 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:02:28.831 00.000 17088 Moving (0.02, -0.01) raw xDistance=0.01 yDistance=-0.02
20:02:28.831 00.000 5140 Enqueuing Expose request
20:02:28.831 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:02:28.831 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:02:28.831 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:02:28.832 00.001 17088 MoveAxis(E, 0, ABG)
20:02:28.832 00.000 17088 Move returns status 0, amount 0
20:02:28.832 00.000 17088 MoveAxis(N, 0, ABG)
20:02:28.832 00.000 17088 Move returns status 0, amount 0
20:02:28.832 00.000 17088 move complete, result=0
20:02:28.832 00.000 17088 worker thread done servicing request
20:02:28.832 00.000 17088 Worker thread wakes up
20:02:28.832 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:02:28.832 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(787,455,31,31)
20:02:28.832 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:02:30.352 01.520 17088 Exposure complete
20:02:30.391 00.039 17088 worker thread done servicing request
20:02:30.391 00.000 5140 OnExposeComplete: enter
20:02:30.391 00.000 5140 UpdateGuideState(): m_state=6
20:02:30.391 00.000 5140 Star::Find(15, 802, 469, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1919
20:02:30.391 00.000 5140 Star::Find returns 1 (0), X=802.00, Y=469.96, Mass=1739, SNR=29.1, Peak=234 HFD=2.8
20:02:30.392 00.001 5140 MultiStar: [#1 -0.11,-0.06,0.93,U] [#2 -0.06,0.07,1.04,U] [#3 -0.06,0.01,0.99,U] [#4 -0.13,0.12,0.90,U] [#5 0.00,-0.00,0.84,U] [#6 -0.04,-0.03,0.74,U] [#7 -0.02,-0.10,0.78,U] [#8 0.13,-0.30,0.75,U] 
20:02:30.392 00.000 5140 single-star, 8 included, MultiStar: {-0.03, -0.02}, one-star: {0.03, 0.02}
20:02:30.392 00.000 5140 CameraToMount -- cameraTheta (0.68) - m_xAngle (-1.63) = xAngle (2.30 = 2.30)
20:02:30.392 00.000 5140 CameraToMount -- cameraTheta (0.68) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-0.83 = -0.83)
20:02:30.392 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.68 mountX=-0.02 mountY=-0.02, mountTheta=-2.31
20:02:30.392 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
20:02:30.392 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
20:02:30.392 00.000 17088 Worker thread wakes up
20:02:30.392 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
20:02:30.392 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
20:02:30.392 00.000 17088 Moving (0.03, 0.02) raw xDistance=-0.02 yDistance=-0.02
20:02:30.392 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:02:30.392 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:02:30.392 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:02:30.392 00.000 17088 MoveAxis(E, 0, ABG)
20:02:30.394 00.002 17088 Move returns status 0, amount 0
20:02:30.394 00.000 17088 MoveAxis(N, 0, ABG)
20:02:30.394 00.000 17088 Move returns status 0, amount 0
20:02:30.394 00.000 17088 move complete, result=0
20:02:30.394 00.000 17088 worker thread done servicing request
20:02:30.394 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:02:30.400 00.006 5140 UpdateGuideState exits: m=1739 SNR=29.1
20:02:30.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:02:30.400 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:02:30.400 00.000 5140 Enqueuing Expose request
20:02:30.401 00.001 17088 Worker thread wakes up
20:02:30.401 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:02:30.401 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:02:30.401 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(787,455,31,31)
20:02:30.401 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"965f82b8-6114-4c53-bdd4-e7514ad093c1"}
20:02:30.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"965f82b8-6114-4c53-bdd4-e7514ad093c1"}
20:02:30.405 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d820cad-4ca4-4d8d-90db-15cdcf597c43"}
20:02:30.405 00.000 5140 case statement mapped state 6 to 3
20:02:30.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d820cad-4ca4-4d8d-90db-15cdcf597c43"}
20:02:30.405 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"52394925-c8c4-49a7-9df1-5c77ac6e1ed3"}
20:02:30.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1919,"width":15,"height":15,"star_pos":[7.00,6.96],"pixels":"..."},"id":"52394925-c8c4-49a7-9df1-5c77ac6e1ed3"}
20:02:32.025 01.620 17088 Exposure complete
20:02:32.061 00.036 17088 worker thread done servicing request
20:02:32.062 00.001 5140 OnExposeComplete: enter
20:02:32.062 00.000 5140 UpdateGuideState(): m_state=6
20:02:32.062 00.000 5140 Star::Find(15, 802, 469, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1920
20:02:32.062 00.000 5140 Star::Find returns 1 (0), X=802.03, Y=469.90, Mass=1683, SNR=28.6, Peak=216 HFD=2.7
20:02:32.062 00.000 5140 MultiStar: [#1 0.08,0.01,0.97,U] [#2 -0.02,-0.05,1.04,U] [#3 -0.09,0.16,1.00,U] [#4 -0.11,-0.05,0.91,U] [#5 -0.06,0.15,0.83,U] [#6 -0.07,0.12,0.74,U] [#7 0.06,0.00,0.77,U] [#8 0.05,-0.24,0.76,U] 
20:02:32.062 00.000 5140 refined, 8 included, MultiStar: {-0.01, 0.01}, one-star: {0.05, -0.03}
20:02:32.062 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.63) = xAngle (4.10 = -2.19)
20:02:32.062 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (0.97 = 0.97)
20:02:32.062 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.47 mountX=-0.01 mountY=0.01, mountTheta=2.18
20:02:32.063 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
20:02:32.063 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
20:02:32.063 00.000 17088 Worker thread wakes up
20:02:32.063 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
20:02:32.063 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
20:02:32.063 00.000 17088 Moving (-0.01, 0.01) raw xDistance=-0.01 yDistance=0.01
20:02:32.063 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:02:32.063 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:02:32.063 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:02:32.063 00.000 17088 MoveAxis(E, 0, ABG)
20:02:32.063 00.000 17088 Move returns status 0, amount 0
20:02:32.063 00.000 17088 MoveAxis(N, 0, ABG)
20:02:32.064 00.001 17088 Move returns status 0, amount 0
20:02:32.064 00.000 17088 move complete, result=0
20:02:32.064 00.000 17088 worker thread done servicing request
20:02:32.065 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:02:32.070 00.005 5140 UpdateGuideState exits: m=1683 SNR=28.6
20:02:32.070 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:02:32.070 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:02:32.070 00.000 5140 Enqueuing Expose request
20:02:32.070 00.000 17088 Worker thread wakes up
20:02:32.070 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:02:32.070 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:02:32.070 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(787,455,31,31)
20:02:32.398 00.328 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19c821c0-44ab-444d-b4eb-354a0fec65d0"}
20:02:32.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"19c821c0-44ab-444d-b4eb-354a0fec65d0"}
20:02:32.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72a91cef-de65-44e4-a26e-9fc72f21c69d"}
20:02:32.398 00.000 5140 case statement mapped state 6 to 3
20:02:32.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72a91cef-de65-44e4-a26e-9fc72f21c69d"}
20:02:32.399 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a631fa8-8b77-49b8-9220-8cb43d047787"}
20:02:32.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1920,"width":15,"height":15,"star_pos":[7.03,6.90],"pixels":"..."},"id":"6a631fa8-8b77-49b8-9220-8cb43d047787"}
20:02:32.720 00.321 5140 Stop button clicked
20:02:32.720 00.000 5140 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
20:02:32.720 00.000 5140 Status Line: Waiting for devices...
20:02:32.831 00.111 17088 ZWO: stopexposure
20:02:33.519 00.688 17088 ZWO: stopexposure
20:02:33.519 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
20:02:33.519 00.000 17088 worker thread done servicing request
20:02:33.520 00.001 5140 OnExposeComplete: enter
20:02:33.520 00.000 5140 OnExposeComplete: Capture Error reported
20:02:33.520 00.000 5140 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
20:02:33.520 00.000 5140 Mount: notify guiding stopped
20:02:33.520 00.000 5140 BLC: window closed
20:02:33.520 00.000 5140 BLC: Last direction was reset
20:02:33.520 00.000 5140 Changing from state GUIDING to STOP
20:02:33.520 00.000 5140 guider state => SELECTED
20:02:33.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:02:33.526 00.006 5140 Changing from state SELECTED to UNINITIALIZED
20:02:33.527 00.001 5140 guider state => SELECTING
20:02:33.529 00.002 5140 Status Line: Stopped.
20:02:33.531 00.002 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
20:02:34.406 00.875 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fdf82424-f0a4-43db-8e85-52aadf349a3c"}
20:02:34.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fdf82424-f0a4-43db-8e85-52aadf349a3c"}
20:02:34.406 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cede5548-8e45-4684-a283-41b2a4e3c903"}
20:02:34.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cede5548-8e45-4684-a283-41b2a4e3c903"}
20:02:36.417 02.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"561129e4-b78a-4abb-a496-5c231c63aa6a"}
20:02:36.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"561129e4-b78a-4abb-a496-5c231c63aa6a"}
20:02:36.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea587a11-59da-4f07-b7c6-7285d1536c30"}
20:02:36.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ea587a11-59da-4f07-b7c6-7285d1536c30"}
20:02:38.416 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"821dc239-42d9-4106-a256-9a7e13c0a456"}
20:02:38.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"821dc239-42d9-4106-a256-9a7e13c0a456"}
20:02:38.417 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"855f761a-bf45-422e-b8ff-28ae3cc5bd1b"}
20:02:38.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"855f761a-bf45-422e-b8ff-28ae3cc5bd1b"}
20:02:40.427 02.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba00d544-ef71-463d-b048-dc63f52f10f4"}
20:02:40.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ba00d544-ef71-463d-b048-dc63f52f10f4"}
20:02:40.427 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e531180-629c-47ac-b2e5-e66be5fe89df"}
20:02:40.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e531180-629c-47ac-b2e5-e66be5fe89df"}
20:02:41.027 00.600 5140 CalAsst: slew from ra 5.10, dec 46.6 to ra 4.44, dec 0.0, M/F = 0
20:02:41.248 00.221 4136 IsSlewing returns 1
20:02:41.775 00.527 4136 IsSlewing returns 1
20:02:42.316 00.541 4136 IsSlewing returns 1
20:02:42.455 00.139 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0955bafd-c667-451b-81b2-47171d167a86"}
20:02:42.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0955bafd-c667-451b-81b2-47171d167a86"}
20:02:42.485 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08f1054d-b48e-4bb4-9383-d5549c954bef"}
20:02:42.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"08f1054d-b48e-4bb4-9383-d5549c954bef"}
20:02:42.855 00.370 4136 IsSlewing returns 1
20:02:43.380 00.525 4136 IsSlewing returns 1
20:02:43.908 00.528 4136 IsSlewing returns 1
20:02:44.430 00.522 4136 IsSlewing returns 1
20:02:44.462 00.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c33636e8-87e2-4ad7-94c0-7b652dbf0223"}
20:02:44.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c33636e8-87e2-4ad7-94c0-7b652dbf0223"}
20:02:44.493 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e420a4ab-5fcf-4ebc-b211-74d0427664d4"}
20:02:44.493 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e420a4ab-5fcf-4ebc-b211-74d0427664d4"}
20:02:44.958 00.465 4136 IsSlewing returns 1
20:02:45.483 00.525 4136 IsSlewing returns 1
20:02:46.009 00.526 4136 IsSlewing returns 1
20:02:46.492 00.483 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d1e6f18-f4f9-46e2-b03e-871d48bcb723"}
20:02:46.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9d1e6f18-f4f9-46e2-b03e-871d48bcb723"}
20:02:46.523 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d30cd47-c99d-4c99-8dfc-6989b33aba9d"}
20:02:46.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d30cd47-c99d-4c99-8dfc-6989b33aba9d"}
20:02:46.539 00.016 4136 IsSlewing returns 1
20:02:47.070 00.531 4136 IsSlewing returns 1
20:02:47.594 00.524 4136 IsSlewing returns 1
20:02:48.123 00.529 4136 IsSlewing returns 1
20:02:48.478 00.355 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22ec6b66-4cd4-414d-9362-4de69b8023dc"}
20:02:48.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"22ec6b66-4cd4-414d-9362-4de69b8023dc"}
20:02:48.510 00.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c24a2d40-8f87-4887-9f28-eb7b402b8c22"}
20:02:48.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c24a2d40-8f87-4887-9f28-eb7b402b8c22"}
20:02:48.651 00.141 4136 IsSlewing returns 1
20:02:49.192 00.541 4136 IsSlewing returns 1
20:02:49.737 00.545 4136 IsSlewing returns 1
20:02:50.278 00.541 4136 IsSlewing returns 1
20:02:50.481 00.203 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4341f41-6d4b-4b94-ac36-e214878c011d"}
20:02:50.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c4341f41-6d4b-4b94-ac36-e214878c011d"}
20:02:50.512 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a9b4eb66-e128-4416-9db1-4b4723c99453"}
20:02:50.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a9b4eb66-e128-4416-9db1-4b4723c99453"}
20:02:50.805 00.293 4136 IsSlewing returns 1
20:02:51.349 00.544 4136 IsSlewing returns 1
20:02:51.875 00.526 4136 IsSlewing returns 1
20:02:52.403 00.528 4136 IsSlewing returns 1
20:02:52.496 00.093 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8672dfe9-2259-4a3d-9882-68c7dc581f86"}
20:02:52.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8672dfe9-2259-4a3d-9882-68c7dc581f86"}
20:02:52.527 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d12511f0-e16c-4932-870e-4837829f7919"}
20:02:52.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d12511f0-e16c-4932-870e-4837829f7919"}
20:02:52.931 00.404 4136 IsSlewing returns 1
20:02:53.456 00.525 4136 IsSlewing returns 1
20:02:53.986 00.530 4136 IsSlewing returns 1
20:02:54.484 00.498 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"374859d1-660a-493d-9df6-cfbbb6328428"}
20:02:54.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"374859d1-660a-493d-9df6-cfbbb6328428"}
20:02:54.513 00.029 4136 IsSlewing returns 1
20:02:54.514 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d10ce30-4190-4053-b656-6f3c2fe8789b"}
20:02:54.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2d10ce30-4190-4053-b656-6f3c2fe8789b"}
20:02:55.038 00.524 4136 IsSlewing returns 1
20:02:55.562 00.524 4136 IsSlewing returns 1
20:02:56.089 00.527 4136 IsSlewing returns 1
20:02:56.490 00.401 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fb9ac32-9ce0-465e-aab4-84a96abc3d84"}
20:02:56.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8fb9ac32-9ce0-465e-aab4-84a96abc3d84"}
20:02:56.521 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c0841d0-37e1-418c-a214-86d934ba7e98"}
20:02:56.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c0841d0-37e1-418c-a214-86d934ba7e98"}
20:02:56.628 00.107 4136 IsSlewing returns 1
20:02:57.173 00.545 4136 IsSlewing returns 1
20:02:57.700 00.527 4136 IsSlewing returns 1
20:02:58.244 00.544 4136 IsSlewing returns 0
20:03:00.458 02.214 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90660d6e-0f21-4554-ba5f-4cdf21086fe7"}
20:03:00.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"90660d6e-0f21-4554-ba5f-4cdf21086fe7"}
20:03:00.459 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f514434-e57c-4a3f-a7cb-e024cfc91bde"}
20:03:00.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2f514434-e57c-4a3f-a7cb-e024cfc91bde"}
20:03:00.516 00.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82eb6fce-4a94-43c0-924c-204a22ae1c08"}
20:03:00.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"82eb6fce-4a94-43c0-924c-204a22ae1c08"}
20:03:00.546 00.030 11560 IsSlewing returns 1
20:03:00.547 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a315610-b202-4263-8019-03c961126d2e"}
20:03:00.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a315610-b202-4263-8019-03c961126d2e"}
20:03:01.085 00.538 11560 IsSlewing returns 1
20:03:01.613 00.528 11560 IsSlewing returns 0
20:03:03.786 02.173 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df363c11-67f5-440a-b426-c65e41f54544"}
20:03:03.787 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"df363c11-67f5-440a-b426-c65e41f54544"}
20:03:03.787 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69b25ae7-ab38-4c8c-b7f1-e7e89576a215"}
20:03:03.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"69b25ae7-ab38-4c8c-b7f1-e7e89576a215"}
20:03:04.496 00.709 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"659f5ca2-9931-484a-819f-bd020e0a2506"}
20:03:04.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"659f5ca2-9931-484a-819f-bd020e0a2506"}
20:03:04.496 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5684ce8-4b59-4add-a626-8c300cc570f9"}
20:03:04.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5684ce8-4b59-4add-a626-8c300cc570f9"}
20:03:06.506 02.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"411f065f-70fa-4ccc-b17e-fa8e4ed8c0c7"}
20:03:06.508 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"411f065f-70fa-4ccc-b17e-fa8e4ed8c0c7"}
20:03:06.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7ba6dbe-40ff-4a3e-b9eb-0e17b423eda9"}
20:03:06.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f7ba6dbe-40ff-4a3e-b9eb-0e17b423eda9"}
20:03:08.513 02.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0037785-a5b9-43cf-8a15-991a8d6eaf17"}
20:03:08.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e0037785-a5b9-43cf-8a15-991a8d6eaf17"}
20:03:08.514 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"907eb428-3002-4fb8-818e-dd797ee27918"}
20:03:08.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"907eb428-3002-4fb8-818e-dd797ee27918"}
20:03:10.525 02.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"186209fa-777c-4597-befc-2cb124faa5f2"}
20:03:10.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"186209fa-777c-4597-befc-2cb124faa5f2"}
20:03:10.525 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d738747-d536-4f2a-a041-19786396a7ce"}
20:03:10.526 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2d738747-d536-4f2a-a041-19786396a7ce"}
20:03:12.525 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee77c764-a9b6-41a3-85c5-7bdd147cbe3b"}
20:03:12.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ee77c764-a9b6-41a3-85c5-7bdd147cbe3b"}
20:03:12.527 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4827f612-5b3c-458f-86ac-8bd7d727f4c3"}
20:03:12.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4827f612-5b3c-458f-86ac-8bd7d727f4c3"}
20:03:14.534 02.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"132fa93c-5b44-4849-ada2-61ea53e0ddcc"}
20:03:14.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"132fa93c-5b44-4849-ada2-61ea53e0ddcc"}
20:03:14.535 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a00754f9-4f14-4a09-bdb3-b8f393afe61d"}
20:03:14.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a00754f9-4f14-4a09-bdb3-b8f393afe61d"}
20:03:16.537 02.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8fa6281-6ec4-4023-979b-e0b0033bc16a"}
20:03:16.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b8fa6281-6ec4-4023-979b-e0b0033bc16a"}
20:03:16.537 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58e8ec05-a439-42ba-afd1-8aa7a53fd3ed"}
20:03:16.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"58e8ec05-a439-42ba-afd1-8aa7a53fd3ed"}
20:03:18.547 02.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5887c5ff-e4a9-4f55-a8a4-66269fffdb4a"}
20:03:18.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5887c5ff-e4a9-4f55-a8a4-66269fffdb4a"}
20:03:18.548 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"155b599a-c988-4e92-937a-ee1bcb5eda36"}
20:03:18.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"155b599a-c988-4e92-937a-ee1bcb5eda36"}
20:03:20.546 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"094fafc4-7823-452f-bf40-d0082d44a36a"}
20:03:20.547 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"094fafc4-7823-452f-bf40-d0082d44a36a"}
20:03:20.547 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95393a97-de75-442a-9025-9e157bf6386f"}
20:03:20.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"95393a97-de75-442a-9025-9e157bf6386f"}
20:03:22.549 02.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0977e064-d676-4580-aba3-fd50d0d43ef2"}
20:03:22.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0977e064-d676-4580-aba3-fd50d0d43ef2"}
20:03:22.549 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"178fe6da-57dc-44d7-a7e8-37834684f8d3"}
20:03:22.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"178fe6da-57dc-44d7-a7e8-37834684f8d3"}
20:03:24.553 02.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61c0d072-747e-47eb-b662-cbcded7fcc14"}
20:03:24.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"61c0d072-747e-47eb-b662-cbcded7fcc14"}
20:03:24.553 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45a692f7-e7a9-438e-8840-4e308395d1dd"}
20:03:24.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"45a692f7-e7a9-438e-8840-4e308395d1dd"}
20:03:25.959 01.406 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
20:03:25.962 00.003 5140 PhdController::Guide begins
20:03:25.962 00.000 5140 PhdController: newstate STATE_SETUP
20:03:25.962 00.000 5140 PhdController: setup
20:03:25.962 00.000 5140 PhdController: newstate STATE_ATTEMPT_START
20:03:25.962 00.000 5140 PhdController: start capturing
20:03:25.962 00.000 5140 Changing from state SELECTING to UNINITIALIZED
20:03:25.962 00.000 5140 guider state => SELECTING
20:03:25.962 00.000 5140 setting force full frames = true
20:03:25.963 00.001 5140 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
20:03:25.966 00.003 5140 ScheduleExposure(1500,3,0) exposurePending=0
20:03:25.966 00.000 5140 Enqueuing Expose request
20:03:25.966 00.000 5140 PhdController: newstate STATE_SELECT_STAR
20:03:25.966 00.000 17088 Worker thread wakes up
20:03:25.966 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:03:25.967 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(0,0,0,0)
20:03:26.563 00.596 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8c0ad85f-6c20-47f2-a9d2-07e9388e5ca2"}
20:03:26.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8c0ad85f-6c20-47f2-a9d2-07e9388e5ca2"}
20:03:26.564 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91466c04-879a-4ea9-a7c9-fbd3e8c80c13"}
20:03:26.564 00.000 5140 case statement mapped state 1 to 101
20:03:26.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Looping","id":"91466c04-879a-4ea9-a7c9-fbd3e8c80c13"}
20:03:27.599 01.035 17088 Exposure complete
20:03:27.635 00.036 17088 worker thread done servicing request
20:03:27.635 00.000 5140 OnExposeComplete: enter
20:03:27.635 00.000 5140 UpdateGuideState(): m_state=1
20:03:27.635 00.000 5140 UpdateCurrentPosition: no star selected
20:03:27.635 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
20:03:27.635 00.000 5140 Status Line: No star selected
20:03:27.637 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=254, Gamma=1.000
20:03:27.642 00.005 5140 UpdateGuideState exits: No star selected
20:03:27.642 00.000 5140 GuiderMultiStar::AutoSelect enter
20:03:27.642 00.000 5140 Star::AutoFind called with edgeAllowance = 0 searchRegion = 15 roi = 0x0@0,0
20:03:27.673 00.031 5140 AutoFind: auto downsample for scale 5.16 => 1x
20:03:27.711 00.038 5140 AutoFind: global mean = -0.0, stdev 5.8
20:03:27.711 00.000 5140 AutoFind: using threshold = 0.1
20:03:27.765 00.054 5140 AutoFind: local max [504, 508] 158.0
20:03:27.765 00.000 5140 AutoFind: local max [750, 521] 113.7
20:03:27.765 00.000 5140 AutoFind: local max [1260, 478] 83.6
20:03:27.765 00.000 5140 AutoFind: local max [445, 502] 81.6
20:03:27.765 00.000 5140 AutoFind: local max [614, 896] 66.5
20:03:27.765 00.000 5140 AutoFind: local max [857, 40] 64.2
20:03:27.765 00.000 5140 AutoFind: local max [657, 844] 59.0
20:03:27.765 00.000 5140 AutoFind: local max [920, 736] 57.6
20:03:27.765 00.000 5140 AutoFind: local max [1057, 791] 51.6
20:03:27.765 00.000 5140 AutoFind: local max [948, 641] 50.6
20:03:27.765 00.000 5140 AutoFind: local max [713, 510] 50.1
20:03:27.765 00.000 5140 AutoFind: local max [1028, 186] 47.7
20:03:27.765 00.000 5140 AutoFind: local max [1175, 9] 43.4
20:03:27.765 00.000 5140 AutoFind: local max [1045, 776] 42.8
20:03:27.765 00.000 5140 AutoFind: local max [55, 604] 38.8
20:03:27.765 00.000 5140 AutoFind: local max [966, 859] 37.2
20:03:27.765 00.000 5140 AutoFind: local max [988, 358] 36.4
20:03:27.765 00.000 5140 AutoFind: local max [384, 507] 35.1
20:03:27.765 00.000 5140 AutoFind: local max [315, 415] 29.8
20:03:27.765 00.000 5140 AutoFind: local max [812, 417] 26.2
20:03:27.765 00.000 5140 AutoFind: local max [558, 457] 25.0
20:03:27.765 00.000 5140 AutoFind: local max [374, 356] 22.0
20:03:27.765 00.000 5140 AutoFind: local max [542, 76] 21.5
20:03:27.765 00.000 5140 AutoFind: local max [345, 232] 21.0
20:03:27.765 00.000 5140 AutoFind: local max [982, 855] 19.9
20:03:27.765 00.000 5140 AutoFind: local max [685, 470] 19.9
20:03:27.765 00.000 5140 AutoFind: local max [1038, 528] 19.4
20:03:27.765 00.000 5140 AutoFind: local max [1249, 443] 18.8
20:03:27.765 00.000 5140 AutoFind: local max [348, 766] 18.8
20:03:27.765 00.000 5140 AutoFind: local max [347, 356] 18.1
20:03:27.765 00.000 5140 AutoFind: local max [856, 538] 17.0
20:03:27.765 00.000 5140 AutoFind: local max [794, 57] 16.9
20:03:27.765 00.000 5140 AutoFind: local max [699, 268] 15.6
20:03:27.765 00.000 5140 AutoFind: local max [1079, 719] 15.1
20:03:27.765 00.000 5140 AutoFind: local max [621, 423] 14.9
20:03:27.766 00.001 5140 AutoFind: local max [822, 539] 14.4
20:03:27.766 00.000 5140 AutoFind: local max [438, 790] 14.0
20:03:27.766 00.000 5140 AutoFind: local max [1034, 290] 12.6
20:03:27.766 00.000 5140 AutoFind: local max [227, 25] 12.3
20:03:27.766 00.000 5140 AutoFind: local max [445, 401] 12.2
20:03:27.766 00.000 5140 AutoFind: local max [211, 238] 12.1
20:03:27.766 00.000 5140 AutoFind: local max [1222, 139] 12.1
20:03:27.766 00.000 5140 AutoFind: local max [84, 121] 11.6
20:03:27.766 00.000 5140 AutoFind: local max [1136, 446] 11.3
20:03:27.766 00.000 5140 AutoFind: local max [1206, 554] 11.3
20:03:27.766 00.000 5140 AutoFind: local max [440, 298] 11.0
20:03:27.766 00.000 5140 AutoFind: local max [272, 120] 11.0
20:03:27.766 00.000 5140 AutoFind: local max [645, 939] 10.8
20:03:27.766 00.000 5140 AutoFind: local max [482, 584] 10.3
20:03:27.766 00.000 5140 AutoFind: local max [661, 489] 9.9
20:03:27.766 00.000 5140 AutoFind: local max [881, 412] 9.9
20:03:27.766 00.000 5140 AutoFind: local max [758, 106] 9.4
20:03:27.766 00.000 5140 AutoFind: local max [46, 95] 9.1
20:03:27.766 00.000 5140 AutoFind: local max [18, 755] 9.1
20:03:27.766 00.000 5140 AutoFind: local max [1241, 284] 8.8
20:03:27.766 00.000 5140 AutoFind: local max [162, 154] 8.8
20:03:27.766 00.000 5140 AutoFind: local max [802, 263] 8.7
20:03:27.766 00.000 5140 AutoFind: local max [584, 678] 8.6
20:03:27.766 00.000 5140 AutoFind: local max [158, 46] 8.5
20:03:27.766 00.000 5140 AutoFind: local max [607, 739] 8.4
20:03:27.766 00.000 5140 AutoFind: local max [904, 570] 8.1
20:03:27.766 00.000 5140 AutoFind: local max [389, 384] 8.1
20:03:27.766 00.000 5140 AutoFind: local max [64, 778] 8.0
20:03:27.766 00.000 5140 AutoFind: local max [540, 299] 7.8
20:03:27.766 00.000 5140 AutoFind: local max [601, 929] 7.8
20:03:27.766 00.000 5140 AutoFind: local max [232, 16] 7.7
20:03:27.766 00.000 5140 AutoFind: local max [56, 250] 7.7
20:03:27.766 00.000 5140 AutoFind: local max [1055, 872] 7.6
20:03:27.766 00.000 5140 AutoFind: local max [1248, 459] 7.5
20:03:27.766 00.000 5140 AutoFind: local max [82, 905] 7.1
20:03:27.766 00.000 5140 AutoFind: local max [128, 272] 7.1
20:03:27.766 00.000 5140 AutoFind: local max [293, 868] 7.0
20:03:27.766 00.000 5140 AutoFind: local max [884, 291] 7.0
20:03:27.766 00.000 5140 AutoFind: local max [318, 467] 6.9
20:03:27.766 00.000 5140 AutoFind: local max [162, 384] 6.9
20:03:27.766 00.000 5140 AutoFind: local max [792, 567] 6.7
20:03:27.766 00.000 5140 AutoFind: local max [856, 819] 6.6
20:03:27.766 00.000 5140 AutoFind: local max [63, 904] 6.6
20:03:27.766 00.000 5140 AutoFind: local max [517, 330] 6.6
20:03:27.766 00.000 5140 AutoFind: local max [685, 324] 6.5
20:03:27.766 00.000 5140 AutoFind: local max [596, 951] 6.5
20:03:27.766 00.000 5140 AutoFind: local max [171, 900] 6.1
20:03:27.766 00.000 5140 AutoFind: local max [1059, 562] 6.1
20:03:27.766 00.000 5140 AutoFind: local max [291, 434] 6.1
20:03:27.766 00.000 5140 AutoFind: local max [656, 631] 6.0
20:03:27.766 00.000 5140 AutoFind: local max [933, 186] 5.7
20:03:27.766 00.000 5140 AutoFind: local max [299, 353] 5.7
20:03:27.766 00.000 5140 AutoFind: local max [1238, 725] 5.7
20:03:27.766 00.000 5140 AutoFind: local max [680, 67] 5.5
20:03:27.766 00.000 5140 AutoFind: local max [947, 185] 5.5
20:03:27.766 00.000 5140 AutoFind: local max [775, 810] 5.4
20:03:27.766 00.000 5140 AutoFind: local max [79, 535] 5.4
20:03:27.766 00.000 5140 AutoFind: local max [357, 462] 5.4
20:03:27.766 00.000 5140 AutoFind: local max [706, 928] 5.3
20:03:27.766 00.000 5140 AutoFind: local max [1218, 253] 5.3
20:03:27.766 00.000 5140 AutoFind: local max [29, 363] 5.3
20:03:27.766 00.000 5140 AutoFind: local max [386, 581] 5.2
20:03:27.766 00.000 5140 AutoFind: local max [523, 88] 5.2
20:03:27.766 00.000 5140 AutoFind: local max [528, 525] 5.2
20:03:27.767 00.001 5140 AutoFind: local max [1001, 141] 5.2
20:03:27.767 00.000 5140 AutoFind: too close [523, 88] 5.2 - [542, 76] 21.5
20:03:27.767 00.000 5140 AutoFind: too close [947, 185] 5.5 - [933, 186] 5.7
20:03:27.767 00.000 5140 AutoFind: too close [63, 904] 6.6 - [82, 905] 7.1
20:03:27.767 00.000 5140 AutoFind: too close [1248, 459] 7.5 - [1249, 443] 18.8
20:03:27.767 00.000 5140 AutoFind: close dim-bright [1248, 459] 7.5 - [1260, 478] 83.6
20:03:27.767 00.000 5140 AutoFind: too close [232, 16] 7.7 - [227, 25] 12.3
20:03:27.767 00.000 5140 AutoFind: too close [982, 855] 19.9 - [966, 859] 37.2
20:03:27.767 00.000 5140 AutoFind: too close [1045, 776] 42.8 - [1057, 791] 51.6
20:03:27.767 00.000 5140 AutoFind: too close to edge [596, 951] 6.5
20:03:27.767 00.000 5140 AutoFind: too close to edge [1175, 9] 43.4
20:03:27.767 00.000 5140 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
20:03:27.767 00.000 5140 Star::Find(15, 504, 508, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.767 00.000 5140 Star::Find returns 1 (1), X=504.27, Y=507.87, Mass=4248, SNR=45.8, Peak=255 HFD=3.7
20:03:27.767 00.000 5140 Star::Find(15, 750, 521, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.767 00.000 5140 Star::Find returns 1 (0), X=749.54, Y=521.00, Mass=2665, SNR=36.2, Peak=252 HFD=3.0
20:03:27.767 00.000 5140 Star::Find(15, 1260, 478, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.767 00.000 5140 Star::Find returns 1 (1), X=1259.88, Y=477.95, Mass=1935, SNR=30.7, Peak=255 HFD=2.6
20:03:27.767 00.000 5140 Star::Find(15, 445, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.767 00.000 5140 Star::Find returns 1 (0), X=445.49, Y=502.43, Mass=2106, SNR=32.2, Peak=223 HFD=3.1
20:03:27.767 00.000 5140 Star::Find(15, 614, 896, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.767 00.000 5140 Star::Find returns 1 (0), X=614.28, Y=895.80, Mass=1536, SNR=27.4, Peak=217 HFD=2.5
20:03:27.767 00.000 5140 Star::Find(15, 857, 40, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.767 00.000 5140 Star::Find returns 1 (0), X=857.52, Y=39.73, Mass=1527, SNR=27.3, Peak=210 HFD=2.7
20:03:27.767 00.000 5140 Star::Find(15, 657, 844, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.767 00.000 5140 Star::Find returns 1 (0), X=656.73, Y=844.13, Mass=1288, SNR=25.1, Peak=197 HFD=2.4
20:03:27.767 00.000 5140 Star::Find(15, 920, 736, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.767 00.000 5140 Star::Find returns 1 (0), X=920.00, Y=736.09, Mass=1318, SNR=25.4, Peak=205 HFD=2.4
20:03:27.767 00.000 5140 Star::Find(15, 948, 641, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.768 00.001 5140 Star::Find returns 1 (0), X=948.07, Y=641.31, Mass=1194, SNR=24.2, Peak=182 HFD=2.4
20:03:27.768 00.000 5140 Star::Find(15, 713, 510, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.768 00.000 5140 Star::Find returns 1 (0), X=713.04, Y=509.93, Mass=1182, SNR=24.0, Peak=166 HFD=2.7
20:03:27.768 00.000 5140 Star::Find(15, 1028, 186, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.768 00.000 5140 Star::Find returns 1 (0), X=1027.82, Y=186.11, Mass=1238, SNR=24.5, Peak=187 HFD=2.4
20:03:27.768 00.000 5140 Star::Find(15, 55, 604, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.768 00.000 5140 Star::Find returns 1 (0), X=55.43, Y=604.21, Mass=992, SNR=22.0, Peak=175 HFD=2.1
20:03:27.768 00.000 5140 Star::Find(15, 988, 358, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.768 00.000 5140 Star::Find returns 1 (0), X=987.71, Y=357.65, Mass=896, SNR=20.9, Peak=158 HFD=2.0
20:03:27.768 00.000 5140 Star::Find(15, 384, 507, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.768 00.000 5140 Star::Find returns 1 (0), X=384.28, Y=507.34, Mass=791, SNR=19.6, Peak=138 HFD=2.7
20:03:27.768 00.000 5140 Star::Find(15, 315, 415, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.768 00.000 5140 Star::Find returns 1 (0), X=315.41, Y=415.32, Mass=758, SNR=19.1, Peak=129 HFD=2.4
20:03:27.768 00.000 5140 Star::Find(15, 812, 417, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.768 00.000 5140 Star::Find returns 1 (0), X=811.67, Y=417.19, Mass=581, SNR=16.7, Peak=104 HFD=2.6
20:03:27.768 00.000 5140 Star::Find(15, 558, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.768 00.000 5140 Star::Find returns 1 (0), X=558.02, Y=456.84, Mass=537, SNR=16.1, Peak=94 HFD=2.6
20:03:27.768 00.000 5140 Star::Find(15, 374, 356, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.768 00.000 5140 Star::Find returns 0 (4), X=373.57, Y=356.47, Mass=622, SNR=17.3, Peak=111 HFD=1.6
20:03:27.768 00.000 5140 Star::Find(15, 345, 232, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.768 00.000 5140 Star::Find returns 0 (4), X=344.61, Y=231.53, Mass=620, SNR=17.3, Peak=123 HFD=1.6
20:03:27.768 00.000 5140 Star::Find(15, 685, 470, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.768 00.000 5140 Star::Find returns 1 (0), X=684.73, Y=469.97, Mass=475, SNR=15.1, Peak=86 HFD=2.5
20:03:27.768 00.000 5140 Star::Find(15, 1038, 528, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.768 00.000 5140 Star::Find returns 1 (0), X=1038.14, Y=528.38, Mass=482, SNR=15.2, Peak=91 HFD=2.5
20:03:27.768 00.000 5140 Star::Find(15, 348, 766, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.768 00.000 5140 Star::Find returns 1 (0), X=347.42, Y=766.02, Mass=553, SNR=16.3, Peak=103 HFD=2.3
20:03:27.768 00.000 5140 Star::Find(15, 347, 356, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.769 00.001 5140 Star::Find returns 1 (0), X=346.63, Y=356.35, Mass=538, SNR=16.1, Peak=103 HFD=2.1
20:03:27.769 00.000 5140 Star::Find(15, 856, 538, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.769 00.000 5140 Star::Find returns 1 (0), X=855.90, Y=537.48, Mass=403, SNR=13.9, Peak=77 HFD=2.4
20:03:27.769 00.000 5140 Star::Find(15, 794, 57, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.769 00.000 5140 Star::Find returns 1 (0), X=793.67, Y=57.18, Mass=378, SNR=13.4, Peak=95 HFD=2.0
20:03:27.769 00.000 5140 Star::Find(15, 699, 268, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.769 00.000 5140 Star::Find returns 1 (0), X=699.48, Y=267.73, Mass=382, SNR=13.5, Peak=82 HFD=2.2
20:03:27.769 00.000 5140 Star::Find(15, 1079, 719, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.769 00.000 5140 Star::Find returns 0 (4), X=1078.50, Y=719.31, Mass=440, SNR=14.5, Peak=95 HFD=1.7
20:03:27.769 00.000 5140 Star::Find(15, 621, 423, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.769 00.000 5140 Star::Find returns 1 (0), X=620.39, Y=422.91, Mass=397, SNR=13.7, Peak=78 HFD=2.4
20:03:27.769 00.000 5140 Star::Find(15, 822, 539, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.769 00.000 5140 Star::Find returns 1 (0), X=822.42, Y=539.06, Mass=358, SNR=13.0, Peak=74 HFD=2.3
20:03:27.769 00.000 5140 Star::Find(15, 438, 790, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.770 00.001 5140 Star::Find returns 1 (0), X=438.15, Y=789.48, Mass=329, SNR=12.5, Peak=76 HFD=2.2
20:03:27.770 00.000 5140 Star::Find(15, 1034, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.770 00.000 5140 Star::Find returns 1 (0), X=1033.51, Y=289.95, Mass=279, SNR=11.5, Peak=75 HFD=2.2
20:03:27.770 00.000 5140 Star::Find(15, 445, 401, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.770 00.000 5140 Star::Find returns 1 (0), X=445.47, Y=401.18, Mass=300, SNR=11.9, Peak=66 HFD=2.5
20:03:27.770 00.000 5140 Star::Find(15, 211, 238, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.770 00.000 5140 Star::Find returns 1 (0), X=211.08, Y=237.56, Mass=298, SNR=12.0, Peak=81 HFD=2.1
20:03:27.770 00.000 5140 Star::Find(15, 1222, 139, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.770 00.000 5140 Star::Find returns 1 (0), X=1222.02, Y=139.29, Mass=258, SNR=11.1, Peak=77 HFD=2.1
20:03:27.770 00.000 5140 Star::Find(15, 84, 121, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.770 00.000 5140 Star::Find returns 1 (0), X=84.28, Y=121.07, Mass=285, SNR=11.6, Peak=78 HFD=2.2
20:03:27.770 00.000 5140 Star::Find(15, 1136, 446, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.770 00.000 5140 Star::Find returns 0 (4), X=1135.76, Y=446.67, Mass=383, SNR=13.5, Peak=89 HFD=1.9
20:03:27.770 00.000 5140 Star::Find(15, 1206, 554, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.770 00.000 5140 Star::Find returns 1 (0), X=1205.93, Y=554.52, Mass=242, SNR=10.7, Peak=71 HFD=2.2
20:03:27.770 00.000 5140 Star::Find(15, 440, 298, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.770 00.000 5140 Star::Find returns 1 (0), X=439.98, Y=297.87, Mass=204, SNR=9.8, Peak=65 HFD=2.1
20:03:27.770 00.000 5140 Star::Find(15, 272, 120, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.770 00.000 5140 Star::Find returns 1 (0), X=271.94, Y=120.26, Mass=223, SNR=10.3, Peak=74 HFD=2.1
20:03:27.770 00.000 5140 Star::Find(15, 645, 939, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.770 00.000 5140 Star::Find returns 1 (0), X=644.90, Y=939.37, Mass=262, SNR=11.0, Peak=63 HFD=2.4
20:03:27.770 00.000 5140 Star::Find(15, 482, 584, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.770 00.000 5140 Star::Find returns 1 (0), X=482.19, Y=584.06, Mass=227, SNR=10.3, Peak=60 HFD=2.4
20:03:27.770 00.000 5140 Star::Find(15, 661, 489, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.770 00.000 5140 Star::Find returns 1 (0), X=660.86, Y=488.70, Mass=189, SNR=9.4, Peak=57 HFD=2.3
20:03:27.770 00.000 5140 Star::Find(15, 881, 412, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.770 00.000 5140 Star::Find returns 1 (0), X=881.31, Y=412.13, Mass=207, SNR=9.8, Peak=58 HFD=2.4
20:03:27.770 00.000 5140 Star::Find(15, 758, 106, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.770 00.000 5140 Star::Find returns 1 (0), X=758.17, Y=106.07, Mass=182, SNR=9.3, Peak=64 HFD=2.1
20:03:27.770 00.000 5140 Star::Find(15, 46, 95, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.771 00.001 5140 Star::Find returns 0 (4), X=45.77, Y=94.59, Mass=221, SNR=10.2, Peak=70 HFD=1.8
20:03:27.771 00.000 5140 Star::Find(15, 18, 755, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.771 00.000 5140 Star::Find returns 1 (0), X=18.54, Y=755.10, Mass=222, SNR=10.3, Peak=71 HFD=2.1
20:03:27.771 00.000 5140 Star::Find(15, 1241, 284, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.771 00.000 5140 Star::Find returns 1 (0), X=1241.07, Y=283.61, Mass=216, SNR=10.0, Peak=66 HFD=2.2
20:03:27.771 00.000 5140 Star::Find(15, 162, 154, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.771 00.000 5140 Star::Find returns 0 (4), X=161.61, Y=154.34, Mass=253, SNR=11.0, Peak=79 HFD=1.5
20:03:27.771 00.000 5140 Star::Find(15, 802, 263, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.771 00.000 5140 Star::Find returns 0 (4), X=802.24, Y=262.61, Mass=213, SNR=10.0, Peak=63 HFD=1.9
20:03:27.771 00.000 5140 Star::Find(15, 584, 678, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.771 00.000 5140 Star::Find returns 1 (0), X=583.50, Y=677.78, Mass=182, SNR=9.2, Peak=57 HFD=2.1
20:03:27.771 00.000 5140 Star::Find(15, 158, 46, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.771 00.000 5140 Star::Find returns 0 (4), X=158.10, Y=46.28, Mass=184, SNR=9.4, Peak=68 HFD=1.9
20:03:27.771 00.000 5140 Star::Find(15, 607, 739, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.771 00.000 5140 Star::Find returns 1 (0), X=606.90, Y=738.90, Mass=243, SNR=10.6, Peak=56 HFD=2.8
20:03:27.771 00.000 5140 Star::Find(15, 904, 570, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.771 00.000 5140 Star::Find returns 1 (0), X=903.73, Y=569.54, Mass=234, SNR=10.3, Peak=51 HFD=3.3
20:03:27.771 00.000 5140 Star::Find(15, 389, 384, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.771 00.000 5140 Star::Find returns 0 (4), X=389.20, Y=384.39, Mass=165, SNR=8.7, Peak=55 HFD=2.0
20:03:27.771 00.000 5140 Star::Find(15, 64, 778, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.771 00.000 5140 Star::Find returns 1 (0), X=63.91, Y=777.90, Mass=170, SNR=8.9, Peak=56 HFD=2.2
20:03:27.771 00.000 5140 Star::Find(15, 540, 299, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.771 00.000 5140 Star::Find returns 1 (0), X=540.37, Y=299.09, Mass=166, SNR=8.7, Peak=54 HFD=2.3
20:03:27.771 00.000 5140 Star::Find(15, 601, 929, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.771 00.000 5140 Star::Find returns 1 (0), X=600.79, Y=929.21, Mass=168, SNR=8.8, Peak=55 HFD=2.5
20:03:27.771 00.000 5140 Star::Find(15, 56, 250, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.771 00.000 5140 Star::Find returns 1 (0), X=56.03, Y=249.70, Mass=145, SNR=8.3, Peak=60 HFD=2.1
20:03:27.771 00.000 5140 Star::Find(15, 1055, 872, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.771 00.000 5140 Star::Find returns 0 (4), X=1054.45, Y=871.76, Mass=179, SNR=9.1, Peak=59 HFD=1.9
20:03:27.771 00.000 5140 Star::Find(15, 128, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.772 00.001 5140 Star::Find returns 1 (0), X=128.31, Y=271.73, Mass=195, SNR=9.5, Peak=57 HFD=2.7
20:03:27.772 00.000 5140 Star::Find(15, 293, 868, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.772 00.000 5140 Star::Find returns 1 (0), X=293.19, Y=867.96, Mass=200, SNR=9.6, Peak=56 HFD=2.5
20:03:27.772 00.000 5140 Star::Find(15, 884, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.772 00.000 5140 Star::Find returns 1 (0), X=884.26, Y=291.24, Mass=163, SNR=8.7, Peak=55 HFD=2.4
20:03:27.772 00.000 5140 Star::Find(15, 318, 467, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.772 00.000 5140 Star::Find returns 1 (0), X=317.70, Y=466.99, Mass=132, SNR=7.8, Peak=54 HFD=2.1
20:03:27.772 00.000 5140 Star::Find(15, 162, 384, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.772 00.000 5140 Star::Find returns 1 (0), X=162.44, Y=384.23, Mass=141, SNR=8.1, Peak=52 HFD=2.6
20:03:27.772 00.000 5140 Star::Find(15, 792, 567, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.772 00.000 5140 Star::Find returns 1 (0), X=791.70, Y=566.75, Mass=162, SNR=8.6, Peak=49 HFD=2.9
20:03:27.772 00.000 5140 Star::Find(15, 856, 819, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.772 00.000 5140 Star::Find returns 1 (0), X=855.94, Y=819.04, Mass=170, SNR=8.8, Peak=54 HFD=2.6
20:03:27.772 00.000 5140 Star::Find(15, 517, 330, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.772 00.000 5140 Star::Find returns 1 (0), X=517.37, Y=330.63, Mass=148, SNR=8.3, Peak=49 HFD=2.8
20:03:27.772 00.000 5140 Star::Find(15, 685, 324, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.772 00.000 5140 Star::Find returns 1 (0), X=684.45, Y=323.52, Mass=136, SNR=8.0, Peak=48 HFD=3.1
20:03:27.772 00.000 5140 Star::Find(15, 171, 900, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.772 00.000 5140 Star::Find returns 0 (4), X=170.85, Y=899.84, Mass=120, SNR=7.5, Peak=56 HFD=2.0
20:03:27.772 00.000 5140 Star::Find(15, 1059, 562, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.772 00.000 5140 Star::Find returns 1 (0), X=1059.93, Y=561.64, Mass=159, SNR=8.5, Peak=53 HFD=2.3
20:03:27.772 00.000 5140 Star::Find(15, 291, 434, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.772 00.000 5140 Star::Find returns 1 (0), X=291.36, Y=434.22, Mass=128, SNR=7.6, Peak=51 HFD=2.1
20:03:27.772 00.000 5140 Star::Find(15, 656, 631, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.772 00.000 5140 Star::Find returns 1 (0), X=656.43, Y=631.11, Mass=129, SNR=7.6, Peak=48 HFD=2.4
20:03:27.772 00.000 5140 Star::Find(15, 299, 353, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.772 00.000 5140 Star::Find returns 1 (0), X=299.10, Y=352.95, Mass=106, SNR=7.0, Peak=50 HFD=2.1
20:03:27.772 00.000 5140 Star::Find(15, 1238, 725, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.772 00.000 5140 Star::Find returns 1 (0), X=1238.68, Y=724.96, Mass=227, SNR=10.2, Peak=56 HFD=2.5
20:03:27.773 00.001 5140 Star::Find(15, 680, 67, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.773 00.000 5140 Star::Find returns 1 (0), X=680.10, Y=66.76, Mass=101, SNR=6.7, Peak=48 HFD=2.3
20:03:27.773 00.000 5140 Star::Find(15, 775, 810, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.773 00.000 5140 Star::Find returns 1 (0), X=775.59, Y=809.88, Mass=135, SNR=7.8, Peak=49 HFD=2.4
20:03:27.773 00.000 5140 Star::Find(15, 79, 535, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.773 00.000 5140 Star::Find returns 0 (4), X=79.19, Y=535.42, Mass=121, SNR=7.5, Peak=52 HFD=1.8
20:03:27.773 00.000 5140 Star::Find(15, 357, 462, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.773 00.000 5140 Star::Find returns 1 (0), X=357.67, Y=462.14, Mass=131, SNR=7.7, Peak=48 HFD=2.4
20:03:27.773 00.000 5140 Star::Find(15, 706, 928, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.773 00.000 5140 Star::Find returns 1 (0), X=706.73, Y=928.21, Mass=95, SNR=6.6, Peak=47 HFD=2.1
20:03:27.773 00.000 5140 Star::Find(15, 1218, 253, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.773 00.000 5140 Star::Find returns 0 (4), X=1217.80, Y=253.37, Mass=129, SNR=7.7, Peak=54 HFD=1.8
20:03:27.773 00.000 5140 Star::Find(15, 29, 363, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.773 00.000 5140 Star::Find returns 0 (4), X=28.52, Y=363.08, Mass=119, SNR=7.5, Peak=57 HFD=1.6
20:03:27.773 00.000 5140 Star::Find(15, 386, 581, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.773 00.000 5140 Star::Find returns 1 (0), X=385.66, Y=581.24, Mass=85, SNR=6.1, Peak=43 HFD=2.4
20:03:27.773 00.000 5140 Star::Find(15, 528, 525, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.773 00.000 5140 Star::Find returns 1 (0), X=527.85, Y=525.21, Mass=108, SNR=6.9, Peak=46 HFD=2.4
20:03:27.773 00.000 5140 Star::Find(15, 1001, 141, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.773 00.000 5140 Star::Find returns 0 (4), X=1001.35, Y=140.65, Mass=121, SNR=7.4, Peak=53 HFD=1.6
20:03:27.773 00.000 5140 AutoFind: finding best star pass 1
20:03:27.773 00.000 5140 Star::Find(15, 504, 508, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.773 00.000 5140 Star::Find returns 1 (1), X=504.27, Y=507.87, Mass=4248, SNR=45.8, Peak=255 HFD=3.7
20:03:27.773 00.000 5140 AutoFind: near-saturated [504, 508] 158.0 Mass 4248 SNR 45.8 Peak 255
20:03:27.773 00.000 5140 Star::Find(15, 750, 521, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.773 00.000 5140 Star::Find returns 1 (0), X=749.54, Y=521.00, Mass=2665, SNR=36.2, Peak=252 HFD=3.0
20:03:27.773 00.000 5140 AutoFind: near-saturated [750, 521] 113.7 Mass 2665 SNR 36.2 Peak 252
20:03:27.773 00.000 5140 Star::Find(15, 1260, 478, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.773 00.000 5140 Star::Find returns 1 (1), X=1259.88, Y=477.95, Mass=1935, SNR=30.7, Peak=255 HFD=2.6
20:03:27.773 00.000 5140 AutoFind: near-saturated [1260, 478] 83.6 Mass 1935 SNR 30.7 Peak 255
20:03:27.773 00.000 5140 Star::Find(15, 445, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.773 00.000 5140 Star::Find returns 1 (0), X=445.49, Y=502.43, Mass=2106, SNR=32.2, Peak=223 HFD=3.1
20:03:27.773 00.000 5140 AutoFind returns star at [445, 502] 81.6 Mass 2106 SNR 32.2
20:03:27.773 00.000 5140 Star::Find(15, 445, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.773 00.000 5140 Star::Find returns 1 (0), X=445.49, Y=502.43, Mass=2106, SNR=32.2, Peak=223 HFD=3.1
20:03:27.774 00.001 5140 MultiStar: List (9): {445.49, 502.43}(32.2), {614.28, 895.80}(27.4), {857.52, 39.73}(27.3), {656.73, 844.13}(25.1), {920.00, 736.09}(25.4), {948.07, 641.31}(24.2), {713.04, 509.93}(24.0), {1027.82, 186.11}(24.5), {55.43, 604.21}(22.0), 
20:03:27.774 00.000 5140 setting lock position to (445.49, 502.43)
20:03:27.774 00.000 5140 MultiStar: stabilizing after lock position change
20:03:27.774 00.000 5140 AutoSelect: state = 1, call UpdateGuideState
20:03:27.774 00.000 5140 UpdateGuideState(): m_state=1
20:03:27.774 00.000 5140 Star::Find(15, 445, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:03:27.774 00.000 5140 Star::Find returns 1 (0), X=445.49, Y=502.43, Mass=2106, SNR=32.2, Peak=223 HFD=3.1
20:03:27.774 00.000 5140 CameraToMount -- cameraTheta (0.00) - m_xAngle (-1.63) = xAngle (1.63 = 1.63)
20:03:27.774 00.000 5140 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-1.50 = -1.50)
20:03:27.774 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=-0.00, mountTheta=0.00
20:03:27.776 00.002 5140 setting force full frames = false
20:03:27.776 00.000 5140 setting lock position to (445.49, 502.43)
20:03:27.776 00.000 5140 MultiStar: stabilizing after lock position change
20:03:27.777 00.001 5140 CurrentPosition() valid, moving to STATE_SELECTED
20:03:27.777 00.000 5140 Changing from state SELECTING to SELECTED
20:03:27.777 00.000 5140 guider state => SELECTED
20:03:27.778 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=254, Gamma=1.000
20:03:27.784 00.006 5140 UpdateGuideState exits: m=2106 SNR=32.2
20:03:27.784 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=254, Gamma=1.000
20:03:27.790 00.006 5140 Status Line: Auto-selected star at (445.5, 502.4)
20:03:27.793 00.003 5140 PhdController: newstate STATE_WAIT_SELECTED
20:03:27.793 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:03:27.793 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:03:27.793 00.000 5140 Enqueuing Expose request
20:03:27.793 00.000 17088 Worker thread wakes up
20:03:27.793 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:03:27.793 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(430,487,31,31)
20:03:28.563 00.770 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96dbbe0a-d4d8-49aa-a68a-492c433a4f10"}
20:03:28.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"96dbbe0a-d4d8-49aa-a68a-492c433a4f10"}
20:03:28.564 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08600780-8131-472b-bf01-344993a492d2"}
20:03:28.564 00.000 5140 case statement mapped state 2 to 1
20:03:28.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Selected","id":"08600780-8131-472b-bf01-344993a492d2"}
20:03:28.564 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"867bc498-c9fb-4b99-9c87-40ce60e91e90"}
20:03:28.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.49,7.43],"pixels":"..."},"id":"867bc498-c9fb-4b99-9c87-40ce60e91e90"}
20:03:29.199 00.635 17088 Exposure complete
20:03:29.235 00.036 17088 worker thread done servicing request
20:03:29.235 00.000 5140 OnExposeComplete: enter
20:03:29.235 00.000 5140 UpdateGuideState(): m_state=2
20:03:29.235 00.000 5140 Star::Find(15, 445, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2
20:03:29.236 00.001 5140 Star::Find returns 1 (0), X=445.41, Y=502.39, Mass=2084, SNR=32.0, Peak=232 HFD=3.0
20:03:29.236 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.63) = xAngle (-1.04 = -1.04)
20:03:29.236 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.63) + m_yAngleError (3.13)) = yAngle (-4.17 = 2.11)
20:03:29.236 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.67 mountX=0.04 mountY=0.08, mountTheta=1.04
20:03:29.236 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=26, FiltMax=255, Gamma=1.000
20:03:29.242 00.006 5140 UpdateGuideState exits: m=2084 SNR=32.0
20:03:29.242 00.000 5140 PhdController: newstate STATE_CALIBRATE
20:03:29.242 00.000 5140 PhdController: clearing calibration
20:03:29.246 00.004 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:03:29.291 00.045 5140 ScopeASCOM::SideOfPier() returns 1
20:03:29.292 00.001 5140 PhdController: start calibration
20:03:29.292 00.000 5140 Changing from state SELECTED to CALIBRATING_PRIMARY
20:03:29.292 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
20:03:29.292 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
20:03:29.292 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
20:03:29.292 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
20:03:29.292 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.647614
20:03:29.293 00.001 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 19
20:03:29.293 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
20:03:29.293 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
20:03:29.293 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 4
20:03:29.293 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/18/2026 1:30:25 AM"
20:03:29.293 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 0
20:03:29.293 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 1.5}, {0.1 2.9}, {0.1 4.3}, {0.2 5.8}, {0.4 7.0}, {0.5 8.7}, {0.5 10.0}, {0.6 11.4}, {0.4 12.8}, {0.5 14.0}, {0.9 15.5}, {0.8 16.8}, {0.7 18.1}, {1.1 19.5}, {0.9 20.7}, {1.3 22.2}, {1.3 23.5}, {1.2 24.9}, {1.5 26.2}, {1.5 26.2}, {1.3 22.9}, {0.8 19.4}, {0.9 16.1}, {0.6 12.5}, {0.5 8.8}, {0.3 5.0}, {0.1 1.6}, {-0.3 -1.8}"
20:03:29.293 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {1.8 -0.2}, {4.1 -0.3}, {6.0 -0.4}, {8.1 -0.5}, {9.8 -0.5}, {12.0 -0.4}, {14.0 -0.4}, {15.9 -1.0}, {17.9 -1.0}, {20.3 -0.8}, {22.3 -1.0}, {24.1 -1.1}, {26.1 -1.2}, {26.1 -1.2}, {23.0 -1.2}, {18.3 -1.1}, {13.5 -0.9}, {8.9 -0.8}, {3.9 -0.6}, {1.7 -0.4}"
20:03:29.384 00.091 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
20:03:29.387 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:03:29.415 00.028 5140 ScopeASCOM::SideOfPier() returns 1
20:03:29.416 00.001 5140 GetString("/profile/2/name", "") returns "FRA300-Tx"
20:03:29.446 00.030 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
20:03:29.462 00.016 5140 ScopeASCOM::SideOfPier() returns 1
20:03:29.493 00.031 5140 guider state => CALIBRATING_PRIMARY
20:03:29.493 00.000 5140 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
20:03:29.493 00.000 5140 reset dither spiral
20:03:29.494 00.001 5140 PhdController: newstate STATE_CALIBRATION_WAIT
20:03:29.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:03:29.494 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:03:29.494 00.000 5140 Enqueuing Expose request
20:03:29.494 00.000 17088 Worker thread wakes up
20:03:29.494 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:03:29.494 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(430,487,31,31)
20:03:30.569 01.075 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3ff6323-7ded-4cc0-92e1-df7c5146eca2"}
20:03:30.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b3ff6323-7ded-4cc0-92e1-df7c5146eca2"}
20:03:30.569 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc135ddf-82ce-411f-8412-3db1833021c9"}
20:03:30.569 00.000 5140 case statement mapped state 3 to 2
20:03:30.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"dc135ddf-82ce-411f-8412-3db1833021c9"}
20:03:30.569 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8e2106ed-38ec-4ece-9e2b-8fe9455679a0"}
20:03:30.570 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.41,7.39],"pixels":"..."},"id":"8e2106ed-38ec-4ece-9e2b-8fe9455679a0"}
20:03:31.116 00.546 17088 Exposure complete
20:03:31.152 00.036 17088 worker thread done servicing request
20:03:31.152 00.000 5140 OnExposeComplete: enter
20:03:31.152 00.000 5140 UpdateGuideState(): m_state=3
20:03:31.152 00.000 5140 Star::Find(15, 445, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3
20:03:31.152 00.000 5140 Star::Find returns 1 (0), X=445.52, Y=502.22, Mass=2106, SNR=32.2, Peak=231 HFD=2.9
20:03:31.155 00.003 5140 Scope::UpdateCalibrationState: starting location = 445.52,502.22 coords = 4.44,-0.0
20:03:31.155 00.000 5140 Status Line: West step   1, dist= 0.0
20:03:31.157 00.002 5140 Enqueuing Calibration Move request for direction 3
20:03:31.157 00.000 17088 Worker thread wakes up
20:03:31.157 00.000 17088 worker thread servicing REQUEST_MOVE scope dir W(3) 1050 opts 0x0
20:03:31.157 00.000 17088 Handling axis move in thread for scope dir=3 dur=1050
20:03:31.157 00.000 17088 scope move axis dir= 3 dur= 1050 opts= 0x0
20:03:31.157 00.000 17088 MoveAxis(W, 1050, -)
20:03:31.157 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=242, Gamma=1.000
20:03:31.157 00.000 17088 Guiding  Dir = 3, Dur = 1050
20:03:31.163 00.006 5140 UpdateGuideState exits: m=2106 SNR=32.2
20:03:31.163 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:03:31.163 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:03:31.163 00.000 5140 Enqueuing Expose request
20:03:31.191 00.028 17088 IsSlewing returns 0
20:03:31.191 00.000 17088 IsGuiding returns 0
20:03:32.288 01.097 17088 IsGuiding returns 0
20:03:32.288 00.000 17088 Move returns status 0, amount 1050
20:03:32.288 00.000 17088 move complete, result=0
20:03:32.288 00.000 17088 worker thread done servicing request
20:03:32.288 00.000 17088 Worker thread wakes up
20:03:32.289 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:03:32.289 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(431,487,31,31)
20:03:32.569 00.280 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad26867b-57e2-4b82-a34c-1c2eaa85443d"}
20:03:32.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ad26867b-57e2-4b82-a34c-1c2eaa85443d"}
20:03:32.570 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"298cf99d-0288-41fd-a6dc-1b996ce5490d"}
20:03:32.570 00.000 5140 case statement mapped state 3 to 2
20:03:32.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"298cf99d-0288-41fd-a6dc-1b996ce5490d"}
20:03:32.570 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"18602d50-b922-4562-96c9-bec8b3dfedc5"}
20:03:32.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.52,7.22],"pixels":"..."},"id":"18602d50-b922-4562-96c9-bec8b3dfedc5"}
20:03:33.696 01.126 17088 Exposure complete
20:03:33.733 00.037 17088 worker thread done servicing request
20:03:33.733 00.000 5140 OnExposeComplete: enter
20:03:33.733 00.000 5140 UpdateGuideState(): m_state=3
20:03:33.733 00.000 5140 Star::Find(15, 445, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
20:03:33.733 00.000 5140 Star::Find returns 1 (0), X=445.37, Y=503.28, Mass=2396, SNR=34.3, Peak=220 HFD=3.2
20:03:33.734 00.001 5140 Status Line: West step   2, dist= 1.1
20:03:33.736 00.002 5140 Enqueuing Calibration Move request for direction 3
20:03:33.736 00.000 17088 Worker thread wakes up
20:03:33.736 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=247, Gamma=1.000
20:03:33.736 00.000 17088 worker thread servicing REQUEST_MOVE scope dir W(3) 1050 opts 0x0
20:03:33.736 00.000 17088 Handling axis move in thread for scope dir=3 dur=1050
20:03:33.736 00.000 17088 scope move axis dir= 3 dur= 1050 opts= 0x0
20:03:33.736 00.000 17088 MoveAxis(W, 1050, -)
20:03:33.736 00.000 17088 Guiding  Dir = 3, Dur = 1050
20:03:33.741 00.005 5140 UpdateGuideState exits: m=2396 SNR=34.3
20:03:33.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:03:33.741 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:03:33.741 00.000 5140 Enqueuing Expose request
20:03:33.772 00.031 17088 IsSlewing returns 0
20:03:33.773 00.001 17088 IsGuiding returns 0
20:03:34.584 00.811 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d24824b-fec2-48ec-97bb-28ef84035409"}
20:03:34.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8d24824b-fec2-48ec-97bb-28ef84035409"}
20:03:34.584 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03d879c1-49a2-4445-95ed-d0ee00342ff4"}
20:03:34.584 00.000 5140 case statement mapped state 3 to 2
20:03:34.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"03d879c1-49a2-4445-95ed-d0ee00342ff4"}
20:03:34.585 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59e51ffd-9caa-4ba5-8ed4-a36e6ca26380"}
20:03:34.585 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.37,7.28],"pixels":"..."},"id":"59e51ffd-9caa-4ba5-8ed4-a36e6ca26380"}
20:03:34.849 00.264 17088 IsGuiding returns 0
20:03:34.849 00.000 17088 Move returns status 0, amount 1050
20:03:34.849 00.000 17088 move complete, result=0
20:03:34.849 00.000 17088 worker thread done servicing request
20:03:34.849 00.000 17088 Worker thread wakes up
20:03:34.850 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:03:34.850 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(430,488,31,31)
20:03:36.479 01.629 17088 Exposure complete
20:03:36.515 00.036 17088 worker thread done servicing request
20:03:36.515 00.000 5140 OnExposeComplete: enter
20:03:36.515 00.000 5140 UpdateGuideState(): m_state=3
20:03:36.515 00.000 5140 Star::Find(15, 445, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5
20:03:36.515 00.000 5140 Star::Find returns 1 (0), X=445.39, Y=506.18, Mass=2135, SNR=32.4, Peak=231 HFD=2.8
20:03:36.517 00.002 5140 Status Line: West step   3, dist= 4.0
20:03:36.518 00.001 5140 Enqueuing Calibration Move request for direction 3
20:03:36.518 00.000 17088 Worker thread wakes up
20:03:36.519 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=248, Gamma=1.000
20:03:36.519 00.000 17088 worker thread servicing REQUEST_MOVE scope dir W(3) 1050 opts 0x0
20:03:36.519 00.000 17088 Handling axis move in thread for scope dir=3 dur=1050
20:03:36.519 00.000 17088 scope move axis dir= 3 dur= 1050 opts= 0x0
20:03:36.519 00.000 17088 MoveAxis(W, 1050, -)
20:03:36.519 00.000 17088 Guiding  Dir = 3, Dur = 1050
20:03:36.522 00.003 17088 IsSlewing returns 0
20:03:36.522 00.000 17088 IsGuiding returns 0
20:03:36.524 00.002 5140 UpdateGuideState exits: m=2135 SNR=32.4
20:03:36.524 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:03:36.524 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:03:36.524 00.000 5140 Enqueuing Expose request
20:03:36.585 00.061 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"babe00e3-2a91-4cc2-870c-c813a34e3bb2"}
20:03:36.585 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"babe00e3-2a91-4cc2-870c-c813a34e3bb2"}
20:03:36.587 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e24e1ddf-5dec-4041-8833-43a0af6a5836"}
20:03:36.587 00.000 5140 case statement mapped state 3 to 2
20:03:36.587 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"e24e1ddf-5dec-4041-8833-43a0af6a5836"}
20:03:36.587 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"41249c44-ef78-4e22-9bd0-c6a269597752"}
20:03:36.587 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.39,7.18],"pixels":"..."},"id":"41249c44-ef78-4e22-9bd0-c6a269597752"}
20:03:37.582 00.995 17088 IsGuiding returns 0
20:03:37.582 00.000 17088 Move returns status 0, amount 1050
20:03:37.582 00.000 17088 move complete, result=0
20:03:37.582 00.000 17088 worker thread done servicing request
20:03:37.582 00.000 17088 Worker thread wakes up
20:03:37.582 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:03:37.582 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(430,491,31,31)
20:03:38.596 01.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22fb209e-b9eb-4ac5-8aec-e97cc07c9d5f"}
20:03:38.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"22fb209e-b9eb-4ac5-8aec-e97cc07c9d5f"}
20:03:38.597 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27a70d9b-7006-45b1-9b81-bd555dc15b48"}
20:03:38.597 00.000 5140 case statement mapped state 3 to 2
20:03:38.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"27a70d9b-7006-45b1-9b81-bd555dc15b48"}
20:03:38.597 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f4f88552-4bf2-4a89-8db5-bbd00db76bd3"}
20:03:38.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.39,7.18],"pixels":"..."},"id":"f4f88552-4bf2-4a89-8db5-bbd00db76bd3"}
20:03:39.002 00.405 17088 Exposure complete
20:03:39.038 00.036 17088 worker thread done servicing request
20:03:39.038 00.000 5140 OnExposeComplete: enter
20:03:39.038 00.000 5140 UpdateGuideState(): m_state=3
20:03:39.038 00.000 5140 Star::Find(15, 445, 506, 0, (0,0,0,0), 2.0, 10.0, 255) frame 6
20:03:39.038 00.000 5140 Star::Find returns 1 (0), X=445.50, Y=507.29, Mass=2209, SNR=32.9, Peak=225 HFD=3.1
20:03:39.039 00.001 5140 Status Line: West step   4, dist= 5.1
20:03:39.041 00.002 5140 Enqueuing Calibration Move request for direction 3
20:03:39.041 00.000 17088 Worker thread wakes up
20:03:39.041 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=255, Gamma=1.000
20:03:39.041 00.000 17088 worker thread servicing REQUEST_MOVE scope dir W(3) 1050 opts 0x0
20:03:39.041 00.000 17088 Handling axis move in thread for scope dir=3 dur=1050
20:03:39.041 00.000 17088 scope move axis dir= 3 dur= 1050 opts= 0x0
20:03:39.041 00.000 17088 MoveAxis(W, 1050, -)
20:03:39.041 00.000 17088 Guiding  Dir = 3, Dur = 1050
20:03:39.047 00.006 5140 UpdateGuideState exits: m=2209 SNR=32.9
20:03:39.047 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:03:39.047 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:03:39.047 00.000 5140 Enqueuing Expose request
20:03:39.061 00.014 17088 IsSlewing returns 0
20:03:39.061 00.000 17088 IsGuiding returns 0
20:03:40.155 01.094 17088 IsGuiding returns 0
20:03:40.156 00.001 17088 Move returns status 0, amount 1050
20:03:40.156 00.000 17088 move complete, result=0
20:03:40.156 00.000 17088 worker thread done servicing request
20:03:40.156 00.000 17088 Worker thread wakes up
20:03:40.156 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:03:40.156 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(431,492,31,31)
20:03:40.608 00.452 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e2e13d3-9b9f-4a72-91fa-1a05f4335463"}
20:03:40.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5e2e13d3-9b9f-4a72-91fa-1a05f4335463"}
20:03:40.608 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8fdd92db-288f-4343-beaf-3a24f9bf225d"}
20:03:40.608 00.000 5140 case statement mapped state 3 to 2
20:03:40.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"8fdd92db-288f-4343-beaf-3a24f9bf225d"}
20:03:40.609 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f528767e-a029-40b2-b435-d12068d8e577"}
20:03:40.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.50,7.29],"pixels":"..."},"id":"f528767e-a029-40b2-b435-d12068d8e577"}
20:03:41.784 01.175 17088 Exposure complete
20:03:41.820 00.036 17088 worker thread done servicing request
20:03:41.820 00.000 5140 OnExposeComplete: enter
20:03:41.820 00.000 5140 UpdateGuideState(): m_state=3
20:03:41.820 00.000 5140 Star::Find(15, 445, 507, 0, (0,0,0,0), 2.0, 10.0, 255) frame 7
20:03:41.820 00.000 5140 Star::Find returns 1 (0), X=445.45, Y=509.87, Mass=2131, SNR=32.4, Peak=237 HFD=2.7
20:03:41.821 00.001 5140 Status Line: West step   5, dist= 7.7
20:03:41.823 00.002 5140 Enqueuing Calibration Move request for direction 3
20:03:41.823 00.000 17088 Worker thread wakes up
20:03:41.823 00.000 17088 worker thread servicing REQUEST_MOVE scope dir W(3) 1050 opts 0x0
20:03:41.823 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=24, FiltMax=253, Gamma=1.000
20:03:41.823 00.000 17088 Handling axis move in thread for scope dir=3 dur=1050
20:03:41.823 00.000 17088 scope move axis dir= 3 dur= 1050 opts= 0x0
20:03:41.823 00.000 17088 MoveAxis(W, 1050, -)
20:03:41.823 00.000 17088 Guiding  Dir = 3, Dur = 1050
20:03:41.827 00.004 17088 IsSlewing returns 0
20:03:41.827 00.000 17088 IsGuiding returns 0
20:03:41.829 00.002 5140 UpdateGuideState exits: m=2131 SNR=32.4
20:03:41.829 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:03:41.829 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:03:41.829 00.000 5140 Enqueuing Expose request
20:03:42.607 00.778 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"947f736c-5c90-474e-9d6c-6707c9042003"}
20:03:42.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"947f736c-5c90-474e-9d6c-6707c9042003"}
20:03:42.607 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d725a8d-562c-47ed-bfaf-dedad1b6ff04"}
20:03:42.608 00.001 5140 case statement mapped state 3 to 2
20:03:42.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"1d725a8d-562c-47ed-bfaf-dedad1b6ff04"}
20:03:42.608 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e55af882-8ffc-4b22-8464-b4734c5d71d4"}
20:03:42.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.45,6.87],"pixels":"..."},"id":"e55af882-8ffc-4b22-8464-b4734c5d71d4"}
20:03:42.888 00.280 17088 IsGuiding returns 0
20:03:42.888 00.000 17088 Move returns status 0, amount 1050
20:03:42.888 00.000 17088 move complete, result=0
20:03:42.888 00.000 17088 worker thread done servicing request
20:03:42.888 00.000 17088 Worker thread wakes up
20:03:42.888 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:03:42.888 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(430,495,31,31)
20:03:44.293 01.405 17088 Exposure complete
20:03:44.329 00.036 17088 worker thread done servicing request
20:03:44.329 00.000 5140 OnExposeComplete: enter
20:03:44.329 00.000 5140 UpdateGuideState(): m_state=3
20:03:44.330 00.001 5140 Star::Find(15, 445, 509, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
20:03:44.330 00.000 5140 Star::Find returns 1 (0), X=445.45, Y=510.89, Mass=2143, SNR=32.5, Peak=221 HFD=2.9
20:03:44.331 00.001 5140 Status Line: West step   6, dist= 8.7
20:03:44.332 00.001 5140 Enqueuing Calibration Move request for direction 3
20:03:44.332 00.000 17088 Worker thread wakes up
20:03:44.332 00.000 17088 worker thread servicing REQUEST_MOVE scope dir W(3) 1050 opts 0x0
20:03:44.334 00.002 17088 Handling axis move in thread for scope dir=3 dur=1050
20:03:44.334 00.000 17088 scope move axis dir= 3 dur= 1050 opts= 0x0
20:03:44.334 00.000 17088 MoveAxis(W, 1050, -)
20:03:44.334 00.000 17088 Guiding  Dir = 3, Dur = 1050
20:03:44.334 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=246, Gamma=1.000
20:03:44.338 00.004 17088 IsSlewing returns 0
20:03:44.338 00.000 17088 IsGuiding returns 0
20:03:44.340 00.002 5140 UpdateGuideState exits: m=2143 SNR=32.5
20:03:44.340 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:03:44.340 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:03:44.340 00.000 5140 Enqueuing Expose request
20:03:44.618 00.278 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7105e7c8-cf2b-4f48-bb04-f37545636827"}
20:03:44.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7105e7c8-cf2b-4f48-bb04-f37545636827"}
20:03:44.620 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac5ccc49-acf2-4b6f-9788-26c0c4136f49"}
20:03:44.620 00.000 5140 case statement mapped state 3 to 2
20:03:44.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"ac5ccc49-acf2-4b6f-9788-26c0c4136f49"}
20:03:44.620 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b600567-2d5d-49a8-b3c8-bb1da220119b"}
20:03:44.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.45,6.89],"pixels":"..."},"id":"5b600567-2d5d-49a8-b3c8-bb1da220119b"}
20:03:45.398 00.778 17088 IsGuiding returns 0
20:03:45.398 00.000 17088 Move returns status 0, amount 1050
20:03:45.398 00.000 17088 move complete, result=0
20:03:45.398 00.000 17088 worker thread done servicing request
20:03:45.398 00.000 17088 Worker thread wakes up
20:03:45.398 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:03:45.398 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(430,496,31,31)
20:03:46.620 01.222 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1acea1ce-74ff-4b7a-abc5-cda34dfdf6bf"}
20:03:46.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1acea1ce-74ff-4b7a-abc5-cda34dfdf6bf"}
20:03:46.622 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee3e5c79-8b26-4319-8510-c5fd3c8dcdaa"}
20:03:46.622 00.000 5140 case statement mapped state 3 to 2
20:03:46.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"ee3e5c79-8b26-4319-8510-c5fd3c8dcdaa"}
20:03:46.622 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb900ffc-3240-4498-a80f-4e18f1e09003"}
20:03:46.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.45,6.89],"pixels":"..."},"id":"cb900ffc-3240-4498-a80f-4e18f1e09003"}
20:03:47.028 00.406 17088 Exposure complete
20:03:47.063 00.035 17088 worker thread done servicing request
20:03:47.063 00.000 5140 OnExposeComplete: enter
20:03:47.063 00.000 5140 UpdateGuideState(): m_state=3
20:03:47.063 00.000 5140 Star::Find(15, 445, 510, 0, (0,0,0,0), 2.0, 10.0, 255) frame 9
20:03:47.063 00.000 5140 Star::Find returns 1 (0), X=445.43, Y=513.65, Mass=2134, SNR=32.3, Peak=234 HFD=2.9
20:03:47.064 00.001 5140 Status Line: West step   7, dist=11.4
20:03:47.066 00.002 5140 Enqueuing Calibration Move request for direction 3
20:03:47.067 00.001 17088 Worker thread wakes up
20:03:47.067 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=251, Gamma=1.000
20:03:47.067 00.000 17088 worker thread servicing REQUEST_MOVE scope dir W(3) 1050 opts 0x0
20:03:47.067 00.000 17088 Handling axis move in thread for scope dir=3 dur=1050
20:03:47.067 00.000 17088 scope move axis dir= 3 dur= 1050 opts= 0x0
20:03:47.067 00.000 17088 MoveAxis(W, 1050, -)
20:03:47.067 00.000 17088 Guiding  Dir = 3, Dur = 1050
20:03:47.073 00.006 5140 UpdateGuideState exits: m=2134 SNR=32.3
20:03:47.073 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:03:47.073 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:03:47.073 00.000 5140 Enqueuing Expose request
20:03:47.106 00.033 17088 IsSlewing returns 0
20:03:47.106 00.000 17088 IsGuiding returns 0
20:03:48.201 01.095 17088 IsGuiding returns 0
20:03:48.201 00.000 17088 Move returns status 0, amount 1050
20:03:48.201 00.000 17088 move complete, result=0
20:03:48.201 00.000 17088 worker thread done servicing request
20:03:48.201 00.000 17088 Worker thread wakes up
20:03:48.201 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:03:48.202 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(430,499,31,31)
20:03:48.623 00.421 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51df7e62-3b7c-4379-a2f4-67f8607f9b71"}
20:03:48.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"51df7e62-3b7c-4379-a2f4-67f8607f9b71"}
20:03:48.623 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b2fb846-b56d-4505-86e4-8347ef4e71b2"}
20:03:48.623 00.000 5140 case statement mapped state 3 to 2
20:03:48.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"8b2fb846-b56d-4505-86e4-8347ef4e71b2"}
20:03:48.623 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"388638c4-2027-4283-a350-8a1500688552"}
20:03:48.624 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.43,6.65],"pixels":"..."},"id":"388638c4-2027-4283-a350-8a1500688552"}
20:03:49.607 00.983 17088 Exposure complete
20:03:49.643 00.036 17088 worker thread done servicing request
20:03:49.643 00.000 5140 OnExposeComplete: enter
20:03:49.643 00.000 5140 UpdateGuideState(): m_state=3
20:03:49.643 00.000 5140 Star::Find(15, 445, 513, 0, (0,0,0,0), 2.0, 10.0, 255) frame 10
20:03:49.643 00.000 5140 Star::Find returns 1 (0), X=445.30, Y=514.62, Mass=2243, SNR=33.1, Peak=233 HFD=3.0
20:03:49.644 00.001 5140 Status Line: West step   8, dist=12.4
20:03:49.646 00.002 5140 Enqueuing Calibration Move request for direction 3
20:03:49.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=247, Gamma=1.000
20:03:49.647 00.001 17088 Worker thread wakes up
20:03:49.647 00.000 17088 worker thread servicing REQUEST_MOVE scope dir W(3) 1050 opts 0x0
20:03:49.647 00.000 17088 Handling axis move in thread for scope dir=3 dur=1050
20:03:49.647 00.000 17088 scope move axis dir= 3 dur= 1050 opts= 0x0
20:03:49.647 00.000 17088 MoveAxis(W, 1050, -)
20:03:49.647 00.000 17088 Guiding  Dir = 3, Dur = 1050
20:03:49.651 00.004 17088 IsSlewing returns 0
20:03:49.651 00.000 17088 IsGuiding returns 0
20:03:49.652 00.001 5140 UpdateGuideState exits: m=2243 SNR=33.1
20:03:49.652 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:03:49.652 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:03:49.652 00.000 5140 Enqueuing Expose request
20:03:50.634 00.982 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd0838af-6b4a-4441-b69a-d98160bc8ff2"}
20:03:50.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dd0838af-6b4a-4441-b69a-d98160bc8ff2"}
20:03:50.635 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8600b382-faeb-4169-a3b7-c59ee3baa665"}
20:03:50.635 00.000 5140 case statement mapped state 3 to 2
20:03:50.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"8600b382-faeb-4169-a3b7-c59ee3baa665"}
20:03:50.635 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b748f3ee-3e50-41c6-a8b7-e50c6dfd34d3"}
20:03:50.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.30,6.62],"pixels":"..."},"id":"b748f3ee-3e50-41c6-a8b7-e50c6dfd34d3"}
20:03:50.712 00.077 17088 IsGuiding returns 0
20:03:50.712 00.000 17088 Move returns status 0, amount 1050
20:03:50.712 00.000 17088 move complete, result=0
20:03:50.712 00.000 17088 worker thread done servicing request
20:03:50.712 00.000 17088 Worker thread wakes up
20:03:50.712 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:03:50.712 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(430,500,31,31)
20:03:52.339 01.627 17088 Exposure complete
20:03:52.375 00.036 17088 worker thread done servicing request
20:03:52.375 00.000 5140 OnExposeComplete: enter
20:03:52.375 00.000 5140 UpdateGuideState(): m_state=3
20:03:52.375 00.000 5140 Star::Find(15, 445, 514, 0, (0,0,0,0), 2.0, 10.0, 255) frame 11
20:03:52.375 00.000 5140 Star::Find returns 1 (0), X=445.63, Y=517.67, Mass=2138, SNR=32.5, Peak=232 HFD=2.9
20:03:52.376 00.001 5140 Status Line: West step   9, dist=15.5
20:03:52.378 00.002 5140 Enqueuing Calibration Move request for direction 3
20:03:52.378 00.000 17088 Worker thread wakes up
20:03:52.378 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=247, Gamma=1.000
20:03:52.378 00.000 17088 worker thread servicing REQUEST_MOVE scope dir W(3) 1050 opts 0x0
20:03:52.378 00.000 17088 Handling axis move in thread for scope dir=3 dur=1050
20:03:52.378 00.000 17088 scope move axis dir= 3 dur= 1050 opts= 0x0
20:03:52.378 00.000 17088 MoveAxis(W, 1050, -)
20:03:52.378 00.000 17088 Guiding  Dir = 3, Dur = 1050
20:03:52.383 00.005 17088 IsSlewing returns 0
20:03:52.384 00.001 17088 IsGuiding returns 0
20:03:52.384 00.000 5140 UpdateGuideState exits: m=2138 SNR=32.5
20:03:52.384 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:03:52.384 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:03:52.384 00.000 5140 Enqueuing Expose request
20:03:52.647 00.263 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16b06bfe-63d1-4f63-8320-6d24e8834894"}
20:03:52.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"16b06bfe-63d1-4f63-8320-6d24e8834894"}
20:03:52.648 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f64832f2-09d4-46a3-a1f8-ed91aa664f88"}
20:03:52.648 00.000 5140 case statement mapped state 3 to 2
20:03:52.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"f64832f2-09d4-46a3-a1f8-ed91aa664f88"}
20:03:52.648 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d98ebf11-e73b-4570-b11b-c808cf0354c8"}
20:03:52.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.63,6.67],"pixels":"..."},"id":"d98ebf11-e73b-4570-b11b-c808cf0354c8"}
20:03:53.444 00.796 17088 IsGuiding returns 0
20:03:53.444 00.000 17088 Move returns status 0, amount 1050
20:03:53.444 00.000 17088 move complete, result=0
20:03:53.444 00.000 17088 worker thread done servicing request
20:03:53.444 00.000 17088 Worker thread wakes up
20:03:53.444 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:03:53.444 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(431,503,31,31)
20:03:54.647 01.203 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d73dc35-5b2e-4572-9dce-c15525e1caab"}
20:03:54.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7d73dc35-5b2e-4572-9dce-c15525e1caab"}
20:03:54.647 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25fb8d67-4876-4614-afcd-4bf32f68e7d0"}
20:03:54.647 00.000 5140 case statement mapped state 3 to 2
20:03:54.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"25fb8d67-4876-4614-afcd-4bf32f68e7d0"}
20:03:54.648 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6ccbd07-7f3f-44b7-af25-cbb2e2469769"}
20:03:54.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.63,6.67],"pixels":"..."},"id":"b6ccbd07-7f3f-44b7-af25-cbb2e2469769"}
20:03:54.852 00.204 17088 Exposure complete
20:03:54.888 00.036 17088 worker thread done servicing request
20:03:54.888 00.000 5140 OnExposeComplete: enter
20:03:54.888 00.000 5140 UpdateGuideState(): m_state=3
20:03:54.889 00.001 5140 Star::Find(15, 445, 517, 0, (0,0,0,0), 2.0, 10.0, 255) frame 12
20:03:54.889 00.000 5140 Star::Find returns 1 (0), X=445.50, Y=518.79, Mass=2276, SNR=33.4, Peak=216 HFD=3.0
20:03:54.889 00.000 5140 Status Line: West step  10, dist=16.6
20:03:54.893 00.004 5140 Enqueuing Calibration Move request for direction 3
20:03:54.893 00.000 17088 Worker thread wakes up
20:03:54.893 00.000 17088 worker thread servicing REQUEST_MOVE scope dir W(3) 1050 opts 0x0
20:03:54.893 00.000 17088 Handling axis move in thread for scope dir=3 dur=1050
20:03:54.893 00.000 17088 scope move axis dir= 3 dur= 1050 opts= 0x0
20:03:54.893 00.000 17088 MoveAxis(W, 1050, -)
20:03:54.893 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=248, Gamma=1.000
20:03:54.893 00.000 17088 Guiding  Dir = 3, Dur = 1050
20:03:54.898 00.005 17088 IsSlewing returns 0
20:03:54.898 00.000 17088 IsGuiding returns 0
20:03:54.899 00.001 5140 UpdateGuideState exits: m=2276 SNR=33.4
20:03:54.899 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:03:54.899 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:03:54.899 00.000 5140 Enqueuing Expose request
20:03:55.958 01.059 17088 IsGuiding returns 0
20:03:55.958 00.000 17088 Move returns status 0, amount 1050
20:03:55.958 00.000 17088 move complete, result=0
20:03:55.958 00.000 17088 worker thread done servicing request
20:03:55.959 00.001 17088 Worker thread wakes up
20:03:55.959 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:03:55.959 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(431,504,31,31)
20:03:56.646 00.687 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd1c7dd3-7868-4e25-a9a7-aa7c2413dcfe"}
20:03:56.647 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dd1c7dd3-7868-4e25-a9a7-aa7c2413dcfe"}
20:03:56.647 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5b28c2f-0477-4e4e-bcff-0cf62b6f864e"}
20:03:56.647 00.000 5140 case statement mapped state 3 to 2
20:03:56.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"a5b28c2f-0477-4e4e-bcff-0cf62b6f864e"}
20:03:56.647 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"31e55cc3-a985-4b1b-8bdc-1a0cef80dd42"}
20:03:56.648 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.50,6.79],"pixels":"..."},"id":"31e55cc3-a985-4b1b-8bdc-1a0cef80dd42"}
20:03:57.581 00.933 17088 Exposure complete
20:03:57.616 00.035 17088 worker thread done servicing request
20:03:57.617 00.001 5140 OnExposeComplete: enter
20:03:57.617 00.000 5140 UpdateGuideState(): m_state=3
20:03:57.617 00.000 5140 Star::Find(15, 445, 518, 0, (0,0,0,0), 2.0, 10.0, 255) frame 13
20:03:57.617 00.000 5140 Star::Find returns 1 (0), X=445.53, Y=521.66, Mass=2108, SNR=32.2, Peak=226 HFD=3.0
20:03:57.618 00.001 5140 Status Line: West step  11, dist=19.4
20:03:57.619 00.001 5140 Enqueuing Calibration Move request for direction 3
20:03:57.619 00.000 17088 Worker thread wakes up
20:03:57.619 00.000 17088 worker thread servicing REQUEST_MOVE scope dir W(3) 1050 opts 0x0
20:03:57.619 00.000 17088 Handling axis move in thread for scope dir=3 dur=1050
20:03:57.619 00.000 17088 scope move axis dir= 3 dur= 1050 opts= 0x0
20:03:57.619 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=243, Gamma=1.000
20:03:57.619 00.000 17088 MoveAxis(W, 1050, -)
20:03:57.620 00.001 17088 Guiding  Dir = 3, Dur = 1050
20:03:57.625 00.005 17088 IsSlewing returns 0
20:03:57.625 00.000 17088 IsGuiding returns 0
20:03:57.626 00.001 5140 UpdateGuideState exits: m=2108 SNR=32.2
20:03:57.626 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:03:57.626 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:03:57.626 00.000 5140 Enqueuing Expose request
20:03:58.656 01.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db33eb04-ca48-4a0f-bc26-8bdef5795af2"}
20:03:58.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"db33eb04-ca48-4a0f-bc26-8bdef5795af2"}
20:03:58.658 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e89a91b-49f8-444a-8be6-3f35dae0cf82"}
20:03:58.658 00.000 5140 case statement mapped state 3 to 2
20:03:58.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"5e89a91b-49f8-444a-8be6-3f35dae0cf82"}
20:03:58.658 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ff74c38-024c-4f65-acca-d92791a8f014"}
20:03:58.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.53,6.66],"pixels":"..."},"id":"8ff74c38-024c-4f65-acca-d92791a8f014"}
20:03:58.687 00.029 17088 IsGuiding returns 0
20:03:58.687 00.000 17088 Move returns status 0, amount 1050
20:03:58.687 00.000 17088 move complete, result=0
20:03:58.689 00.002 17088 worker thread done servicing request
20:03:58.689 00.000 17088 Worker thread wakes up
20:03:58.689 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:03:58.689 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(431,507,31,31)
20:04:00.107 01.418 17088 Exposure complete
20:04:00.144 00.037 17088 worker thread done servicing request
20:04:00.144 00.000 5140 OnExposeComplete: enter
20:04:00.144 00.000 5140 UpdateGuideState(): m_state=3
20:04:00.144 00.000 5140 Star::Find(15, 445, 521, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
20:04:00.144 00.000 5140 Star::Find returns 1 (0), X=445.51, Y=522.78, Mass=2239, SNR=33.2, Peak=212 HFD=3.0
20:04:00.145 00.001 5140 Status Line: West step  12, dist=20.6
20:04:00.147 00.002 5140 Enqueuing Calibration Move request for direction 3
20:04:00.147 00.000 17088 Worker thread wakes up
20:04:00.147 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=255, Gamma=1.000
20:04:00.147 00.000 17088 worker thread servicing REQUEST_MOVE scope dir W(3) 1050 opts 0x0
20:04:00.147 00.000 17088 Handling axis move in thread for scope dir=3 dur=1050
20:04:00.147 00.000 17088 scope move axis dir= 3 dur= 1050 opts= 0x0
20:04:00.147 00.000 17088 MoveAxis(W, 1050, -)
20:04:00.147 00.000 17088 Guiding  Dir = 3, Dur = 1050
20:04:00.153 00.006 5140 UpdateGuideState exits: m=2239 SNR=33.2
20:04:00.153 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:04:00.153 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:04:00.153 00.000 5140 Enqueuing Expose request
20:04:00.181 00.028 17088 IsSlewing returns 0
20:04:00.182 00.001 17088 IsGuiding returns 0
20:04:00.664 00.482 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cdbde931-8dae-4ddf-a1ce-57dab90e1bb3"}
20:04:00.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cdbde931-8dae-4ddf-a1ce-57dab90e1bb3"}
20:04:00.666 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42d79d3f-3afd-474d-800a-537f195aac65"}
20:04:00.666 00.000 5140 case statement mapped state 3 to 2
20:04:00.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"42d79d3f-3afd-474d-800a-537f195aac65"}
20:04:00.666 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bff52b9d-9874-407c-bb36-bd02a3e8ad47"}
20:04:00.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.51,6.78],"pixels":"..."},"id":"bff52b9d-9874-407c-bb36-bd02a3e8ad47"}
20:04:01.259 00.593 17088 IsGuiding returns 0
20:04:01.259 00.000 17088 Move returns status 0, amount 1050
20:04:01.259 00.000 17088 move complete, result=0
20:04:01.259 00.000 17088 worker thread done servicing request
20:04:01.259 00.000 17088 Worker thread wakes up
20:04:01.260 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:04:01.260 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(431,508,31,31)
20:04:02.666 01.406 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d42fd8fb-660e-44d0-8939-46eda1bde567"}
20:04:02.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d42fd8fb-660e-44d0-8939-46eda1bde567"}
20:04:02.666 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d2011dc2-f0b8-47c7-a630-7947b44b896e"}
20:04:02.667 00.001 5140 case statement mapped state 3 to 2
20:04:02.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"d2011dc2-f0b8-47c7-a630-7947b44b896e"}
20:04:02.667 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"630d50bf-79b8-4144-8ac6-2cf3af3b4c8b"}
20:04:02.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.51,6.78],"pixels":"..."},"id":"630d50bf-79b8-4144-8ac6-2cf3af3b4c8b"}
20:04:02.891 00.224 17088 Exposure complete
20:04:02.927 00.036 17088 worker thread done servicing request
20:04:02.927 00.000 5140 OnExposeComplete: enter
20:04:02.927 00.000 5140 UpdateGuideState(): m_state=3
20:04:02.928 00.001 5140 Star::Find(15, 445, 522, 0, (0,0,0,0), 2.0, 10.0, 255) frame 15
20:04:02.928 00.000 5140 Star::Find returns 1 (0), X=445.60, Y=525.50, Mass=2100, SNR=32.1, Peak=229 HFD=3.1
20:04:02.929 00.001 5140 Status Line: West step  13, dist=23.3
20:04:02.931 00.002 5140 Enqueuing Calibration Move request for direction 3
20:04:02.931 00.000 17088 Worker thread wakes up
20:04:02.931 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=254, Gamma=1.000
20:04:02.931 00.000 17088 worker thread servicing REQUEST_MOVE scope dir W(3) 1050 opts 0x0
20:04:02.931 00.000 17088 Handling axis move in thread for scope dir=3 dur=1050
20:04:02.931 00.000 17088 scope move axis dir= 3 dur= 1050 opts= 0x0
20:04:02.931 00.000 17088 MoveAxis(W, 1050, -)
20:04:02.931 00.000 17088 Guiding  Dir = 3, Dur = 1050
20:04:02.936 00.005 17088 IsSlewing returns 0
20:04:02.936 00.000 17088 IsGuiding returns 0
20:04:02.937 00.001 5140 UpdateGuideState exits: m=2100 SNR=32.1
20:04:02.937 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:04:02.937 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:04:02.937 00.000 5140 Enqueuing Expose request
20:04:03.987 01.050 17088 IsGuiding returns 0
20:04:03.988 00.001 17088 Move returns status 0, amount 1050
20:04:03.988 00.000 17088 move complete, result=0
20:04:03.988 00.000 17088 worker thread done servicing request
20:04:03.988 00.000 17088 Worker thread wakes up
20:04:03.988 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:04:03.988 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(431,510,31,31)
20:04:04.677 00.689 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"431e14ed-2d70-4914-8fd5-ad54ac6bd103"}
20:04:04.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"431e14ed-2d70-4914-8fd5-ad54ac6bd103"}
20:04:04.677 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10abf19e-c23f-4977-aa5d-4236f4825560"}
20:04:04.677 00.000 5140 case statement mapped state 3 to 2
20:04:04.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"10abf19e-c23f-4977-aa5d-4236f4825560"}
20:04:04.677 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2f93a024-d230-4308-8f1a-5334d380edd3"}
20:04:04.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.60,7.50],"pixels":"..."},"id":"2f93a024-d230-4308-8f1a-5334d380edd3"}
20:04:05.400 00.723 17088 Exposure complete
20:04:05.436 00.036 17088 worker thread done servicing request
20:04:05.436 00.000 5140 OnExposeComplete: enter
20:04:05.436 00.000 5140 UpdateGuideState(): m_state=3
20:04:05.436 00.000 5140 Star::Find(15, 445, 525, 0, (0,0,0,0), 2.0, 10.0, 255) frame 16
20:04:05.436 00.000 5140 Star::Find returns 1 (0), X=445.65, Y=526.80, Mass=2181, SNR=32.7, Peak=218 HFD=2.9
20:04:05.437 00.001 5140 Status Line: West step  14, dist=24.6
20:04:05.439 00.002 5140 Enqueuing Calibration Move request for direction 3
20:04:05.439 00.000 17088 Worker thread wakes up
20:04:05.439 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=254, Gamma=1.000
20:04:05.439 00.000 17088 worker thread servicing REQUEST_MOVE scope dir W(3) 1050 opts 0x0
20:04:05.439 00.000 17088 Handling axis move in thread for scope dir=3 dur=1050
20:04:05.439 00.000 17088 scope move axis dir= 3 dur= 1050 opts= 0x0
20:04:05.439 00.000 17088 MoveAxis(W, 1050, -)
20:04:05.439 00.000 17088 Guiding  Dir = 3, Dur = 1050
20:04:05.443 00.004 17088 IsSlewing returns 0
20:04:05.443 00.000 17088 IsGuiding returns 0
20:04:05.446 00.003 5140 UpdateGuideState exits: m=2181 SNR=32.7
20:04:05.446 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:04:05.447 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:04:05.447 00.000 5140 Enqueuing Expose request
20:04:06.503 01.056 17088 IsGuiding returns 0
20:04:06.503 00.000 17088 Move returns status 0, amount 1050
20:04:06.503 00.000 17088 move complete, result=0
20:04:06.503 00.000 17088 worker thread done servicing request
20:04:06.503 00.000 17088 Worker thread wakes up
20:04:06.503 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:04:06.503 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(431,512,31,31)
20:04:06.690 00.187 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1132904f-5461-422a-9c3e-3ef75e55ead7"}
20:04:06.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1132904f-5461-422a-9c3e-3ef75e55ead7"}
20:04:06.692 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6c4a83f-d514-4fcc-a7bd-7016eca9408b"}
20:04:06.692 00.000 5140 case statement mapped state 3 to 2
20:04:06.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"f6c4a83f-d514-4fcc-a7bd-7016eca9408b"}
20:04:06.692 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e0c9dcf0-5562-4e25-ad6e-9678f3cc1d33"}
20:04:06.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.65,6.80],"pixels":"..."},"id":"e0c9dcf0-5562-4e25-ad6e-9678f3cc1d33"}
20:04:08.235 01.543 17088 Exposure complete
20:04:08.271 00.036 17088 worker thread done servicing request
20:04:08.271 00.000 5140 OnExposeComplete: enter
20:04:08.271 00.000 5140 UpdateGuideState(): m_state=3
20:04:08.271 00.000 5140 Star::Find(15, 445, 526, 0, (0,0,0,0), 2.0, 10.0, 255) frame 17
20:04:08.271 00.000 5140 Star::Find returns 1 (0), X=445.56, Y=529.53, Mass=2189, SNR=32.8, Peak=221 HFD=3.1
20:04:08.273 00.002 5140 WEST calibration completes with steps=14 angle=-90.1 rate=1.858 parity=0
20:04:08.273 00.000 5140 Falling Through to state GO_EAST
20:04:08.274 00.001 5140 Status Line: East step   6, dist=27.3
20:04:08.275 00.001 5140 Enqueuing Calibration Move request for direction 2
20:04:08.275 00.000 17088 Worker thread wakes up
20:04:08.275 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=253, Gamma=1.000
20:04:08.275 00.000 17088 worker thread servicing REQUEST_MOVE scope dir E(2) 2500 opts 0x0
20:04:08.275 00.000 17088 Handling axis move in thread for scope dir=2 dur=2500
20:04:08.275 00.000 17088 scope move axis dir= 2 dur= 2500 opts= 0x0
20:04:08.275 00.000 17088 MoveAxis(E, 2500, -)
20:04:08.275 00.000 17088 Guiding  Dir = 2, Dur = 2500
20:04:08.281 00.006 5140 UpdateGuideState exits: m=2189 SNR=32.8
20:04:08.281 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:04:08.281 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:04:08.281 00.000 5140 Enqueuing Expose request
20:04:08.294 00.013 17088 IsSlewing returns 0
20:04:08.294 00.000 17088 IsGuiding returns 0
20:04:08.700 00.406 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a7eb7d6-3465-4034-aa99-255d273d5508"}
20:04:08.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9a7eb7d6-3465-4034-aa99-255d273d5508"}
20:04:08.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2afa0ecd-37e0-4b75-a517-2a3e2c8a60bd"}
20:04:08.700 00.000 5140 case statement mapped state 3 to 2
20:04:08.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"2afa0ecd-37e0-4b75-a517-2a3e2c8a60bd"}
20:04:08.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c2deab2-0394-4559-a3d2-53a8e1e34ec7"}
20:04:08.701 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[6.56,6.53],"pixels":"..."},"id":"7c2deab2-0394-4559-a3d2-53a8e1e34ec7"}
20:04:10.714 02.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23b12367-c0ce-4649-9e77-9f9e92ae7a44"}
20:04:10.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"23b12367-c0ce-4649-9e77-9f9e92ae7a44"}
20:04:10.714 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8beaa32-9dcf-410f-90fb-9569e18a7e3f"}
20:04:10.714 00.000 5140 case statement mapped state 3 to 2
20:04:10.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"c8beaa32-9dcf-410f-90fb-9569e18a7e3f"}
20:04:10.715 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22710ef3-5d00-4b00-8edc-3cd693a7af4d"}
20:04:10.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[6.56,6.53],"pixels":"..."},"id":"22710ef3-5d00-4b00-8edc-3cd693a7af4d"}
20:04:10.806 00.091 17088 IsGuiding returns 0
20:04:10.806 00.000 17088 Move returns status 0, amount 2500
20:04:10.806 00.000 17088 move complete, result=0
20:04:10.806 00.000 17088 worker thread done servicing request
20:04:10.807 00.001 17088 Worker thread wakes up
20:04:10.807 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:04:10.807 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(431,515,31,31)
20:04:12.430 01.623 17088 Exposure complete
20:04:12.466 00.036 17088 worker thread done servicing request
20:04:12.467 00.001 5140 OnExposeComplete: enter
20:04:12.467 00.000 5140 UpdateGuideState(): m_state=3
20:04:12.467 00.000 5140 Star::Find(15, 445, 529, 0, (0,0,0,0), 2.0, 10.0, 255) frame 18
20:04:12.467 00.000 5140 Star::Find returns 1 (0), X=445.49, Y=524.32, Mass=2227, SNR=33.1, Peak=230 HFD=3.0
20:04:12.468 00.001 5140 Status Line: East step   5, dist=22.1
20:04:12.470 00.002 5140 Enqueuing Calibration Move request for direction 2
20:04:12.470 00.000 17088 Worker thread wakes up
20:04:12.470 00.000 17088 worker thread servicing REQUEST_MOVE scope dir E(2) 2500 opts 0x0
20:04:12.470 00.000 17088 Handling axis move in thread for scope dir=2 dur=2500
20:04:12.470 00.000 17088 scope move axis dir= 2 dur= 2500 opts= 0x0
20:04:12.470 00.000 17088 MoveAxis(E, 2500, -)
20:04:12.470 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=253, Gamma=1.000
20:04:12.470 00.000 17088 Guiding  Dir = 2, Dur = 2500
20:04:12.474 00.004 17088 IsSlewing returns 0
20:04:12.474 00.000 17088 IsGuiding returns 0
20:04:12.475 00.001 5140 UpdateGuideState exits: m=2227 SNR=33.1
20:04:12.475 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:04:12.476 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:04:12.476 00.000 5140 Enqueuing Expose request
20:04:12.724 00.248 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59fbcfa0-b39c-42fe-8472-c656486850bb"}
20:04:12.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"59fbcfa0-b39c-42fe-8472-c656486850bb"}
20:04:12.725 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"009bb813-99b9-42fe-9191-d5d1f7ab2f4a"}
20:04:12.725 00.000 5140 case statement mapped state 3 to 2
20:04:12.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"009bb813-99b9-42fe-9191-d5d1f7ab2f4a"}
20:04:12.725 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5e8942a-6e97-4140-8916-f5bda3832295"}
20:04:12.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.49,7.32],"pixels":"..."},"id":"d5e8942a-6e97-4140-8916-f5bda3832295"}
20:04:14.730 02.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e07337a-5b4b-448d-905f-51fb7a9f09f4"}
20:04:14.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7e07337a-5b4b-448d-905f-51fb7a9f09f4"}
20:04:14.730 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64b63cf5-1062-4c22-ad1b-7a735dacd549"}
20:04:14.730 00.000 5140 case statement mapped state 3 to 2
20:04:14.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"64b63cf5-1062-4c22-ad1b-7a735dacd549"}
20:04:14.731 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ccd58b7-1d39-4100-91e8-a9dd28afd6e7"}
20:04:14.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.49,7.32],"pixels":"..."},"id":"3ccd58b7-1d39-4100-91e8-a9dd28afd6e7"}
20:04:14.979 00.248 17088 IsGuiding returns 0
20:04:14.979 00.000 17088 Move returns status 0, amount 2500
20:04:14.980 00.001 17088 move complete, result=0
20:04:14.980 00.000 17088 worker thread done servicing request
20:04:14.980 00.000 17088 Worker thread wakes up
20:04:14.980 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:04:14.980 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(430,509,31,31)
20:04:16.711 01.731 17088 Exposure complete
20:04:16.739 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"141cc72d-e624-4ae4-beea-d7eed87cc970"}
20:04:16.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"141cc72d-e624-4ae4-beea-d7eed87cc970"}
20:04:16.739 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d9a557d-b8f7-4762-aeee-b76e8debd0ca"}
20:04:16.739 00.000 5140 case statement mapped state 3 to 2
20:04:16.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"9d9a557d-b8f7-4762-aeee-b76e8debd0ca"}
20:04:16.741 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4ef2ceef-c5f9-4c0a-80d1-cd688ea47e65"}
20:04:16.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.49,7.32],"pixels":"..."},"id":"4ef2ceef-c5f9-4c0a-80d1-cd688ea47e65"}
20:04:16.747 00.006 17088 worker thread done servicing request
20:04:16.747 00.000 5140 OnExposeComplete: enter
20:04:16.747 00.000 5140 UpdateGuideState(): m_state=3
20:04:16.747 00.000 5140 Star::Find(15, 445, 524, 0, (0,0,0,0), 2.0, 10.0, 255) frame 19
20:04:16.747 00.000 5140 Star::Find returns 1 (1), X=445.26, Y=519.03, Mass=2223, SNR=33.1, Peak=255 HFD=2.5
20:04:16.748 00.001 5140 Status Line: East step   4, dist=16.8
20:04:16.750 00.002 5140 Enqueuing Calibration Move request for direction 2
20:04:16.750 00.000 17088 Worker thread wakes up
20:04:16.750 00.000 17088 worker thread servicing REQUEST_MOVE scope dir E(2) 2500 opts 0x0
20:04:16.750 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=248, Gamma=1.000
20:04:16.750 00.000 17088 Handling axis move in thread for scope dir=2 dur=2500
20:04:16.750 00.000 17088 scope move axis dir= 2 dur= 2500 opts= 0x0
20:04:16.750 00.000 17088 MoveAxis(E, 2500, -)
20:04:16.750 00.000 17088 Guiding  Dir = 2, Dur = 2500
20:04:16.755 00.005 17088 IsSlewing returns 0
20:04:16.755 00.000 17088 IsGuiding returns 0
20:04:16.756 00.001 5140 UpdateGuideState exits: m=2223 SNR=33.1 Saturated
20:04:16.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:04:16.756 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:04:16.756 00.000 5140 Enqueuing Expose request
20:04:18.752 01.996 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0cb55f61-5e1e-496a-927d-8cc4b8f585ef"}
20:04:18.753 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0cb55f61-5e1e-496a-927d-8cc4b8f585ef"}
20:04:18.753 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38a0cbe3-6047-4eae-9c1d-ee200fbc35b9"}
20:04:18.753 00.000 5140 case statement mapped state 3 to 2
20:04:18.754 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"38a0cbe3-6047-4eae-9c1d-ee200fbc35b9"}
20:04:18.754 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0abdff6f-9342-4482-aaf4-5f8a48f55b44"}
20:04:18.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.26,7.03],"pixels":"..."},"id":"0abdff6f-9342-4482-aaf4-5f8a48f55b44"}
20:04:19.263 00.509 17088 IsGuiding returns 0
20:04:19.263 00.000 17088 Move returns status 0, amount 2500
20:04:19.263 00.000 17088 move complete, result=0
20:04:19.263 00.000 17088 worker thread done servicing request
20:04:19.263 00.000 17088 Worker thread wakes up
20:04:19.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:04:19.263 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(430,504,31,31)
20:04:20.760 01.497 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2df98114-50ec-4f35-8d2f-b98b37df81b0"}
20:04:20.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2df98114-50ec-4f35-8d2f-b98b37df81b0"}
20:04:20.760 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d7087dd-729d-4ddf-8f44-326b6c7e4aef"}
20:04:20.761 00.001 5140 case statement mapped state 3 to 2
20:04:20.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"7d7087dd-729d-4ddf-8f44-326b6c7e4aef"}
20:04:20.761 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07dcf829-27b9-4c36-97f7-e7014f78e3c6"}
20:04:20.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.26,7.03],"pixels":"..."},"id":"07dcf829-27b9-4c36-97f7-e7014f78e3c6"}
20:04:20.888 00.127 17088 Exposure complete
20:04:20.924 00.036 17088 worker thread done servicing request
20:04:20.924 00.000 5140 OnExposeComplete: enter
20:04:20.924 00.000 5140 UpdateGuideState(): m_state=3
20:04:20.924 00.000 5140 Star::Find(15, 445, 519, 0, (0,0,0,0), 2.0, 10.0, 255) frame 20
20:04:20.924 00.000 5140 Star::Find returns 1 (1), X=445.11, Y=513.98, Mass=2084, SNR=32.0, Peak=255 HFD=2.7
20:04:20.925 00.001 5140 Status Line: East step   3, dist=11.8
20:04:20.927 00.002 5140 Enqueuing Calibration Move request for direction 2
20:04:20.927 00.000 17088 Worker thread wakes up
20:04:20.927 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=247, Gamma=1.000
20:04:20.927 00.000 17088 worker thread servicing REQUEST_MOVE scope dir E(2) 2500 opts 0x0
20:04:20.927 00.000 17088 Handling axis move in thread for scope dir=2 dur=2500
20:04:20.927 00.000 17088 scope move axis dir= 2 dur= 2500 opts= 0x0
20:04:20.927 00.000 17088 MoveAxis(E, 2500, -)
20:04:20.927 00.000 17088 Guiding  Dir = 2, Dur = 2500
20:04:20.933 00.006 5140 UpdateGuideState exits: m=2084 SNR=32.0 Saturated
20:04:20.933 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:04:20.933 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:04:20.933 00.000 5140 Enqueuing Expose request
20:04:20.933 00.000 17088 IsSlewing returns 0
20:04:20.934 00.001 17088 IsGuiding returns 0
20:04:22.772 01.838 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"752e16bc-f42c-4f75-b2ce-708c9171d92f"}
20:04:22.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"752e16bc-f42c-4f75-b2ce-708c9171d92f"}
20:04:22.772 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b3085b96-20f8-4908-adf1-b734106a7087"}
20:04:22.772 00.000 5140 case statement mapped state 3 to 2
20:04:22.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"b3085b96-20f8-4908-adf1-b734106a7087"}
20:04:22.772 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32fb435a-2431-401e-bf08-c853f8a65489"}
20:04:22.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.11,6.98],"pixels":"..."},"id":"32fb435a-2431-401e-bf08-c853f8a65489"}
20:04:23.442 00.670 17088 IsGuiding returns 0
20:04:23.442 00.000 17088 Move returns status 0, amount 2500
20:04:23.442 00.000 17088 move complete, result=0
20:04:23.442 00.000 17088 worker thread done servicing request
20:04:23.442 00.000 17088 Worker thread wakes up
20:04:23.442 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:04:23.442 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(430,499,31,31)
20:04:24.783 01.341 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"152c89c3-b90b-4750-8945-967fe26f290e"}
20:04:24.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"152c89c3-b90b-4750-8945-967fe26f290e"}
20:04:24.783 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2dddef9d-3883-4c47-a520-4748ef31a4ec"}
20:04:24.785 00.002 5140 case statement mapped state 3 to 2
20:04:24.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"2dddef9d-3883-4c47-a520-4748ef31a4ec"}
20:04:24.785 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5485f09b-da53-47c5-a985-d3c98fa4b20c"}
20:04:24.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.11,6.98],"pixels":"..."},"id":"5485f09b-da53-47c5-a985-d3c98fa4b20c"}
20:04:25.067 00.282 17088 Exposure complete
20:04:25.102 00.035 17088 worker thread done servicing request
20:04:25.102 00.000 5140 OnExposeComplete: enter
20:04:25.102 00.000 5140 UpdateGuideState(): m_state=3
20:04:25.102 00.000 5140 Star::Find(15, 445, 513, 0, (0,0,0,0), 2.0, 10.0, 255) frame 21
20:04:25.102 00.000 5140 Star::Find returns 1 (1), X=445.13, Y=508.87, Mass=2137, SNR=32.4, Peak=255 HFD=2.6
20:04:25.103 00.001 5140 Status Line: East step   2, dist= 6.7
20:04:25.105 00.002 5140 Enqueuing Calibration Move request for direction 2
20:04:25.105 00.000 17088 Worker thread wakes up
20:04:25.105 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=248, Gamma=1.000
20:04:25.105 00.000 17088 worker thread servicing REQUEST_MOVE scope dir E(2) 2500 opts 0x0
20:04:25.105 00.000 17088 Handling axis move in thread for scope dir=2 dur=2500
20:04:25.105 00.000 17088 scope move axis dir= 2 dur= 2500 opts= 0x0
20:04:25.105 00.000 17088 MoveAxis(E, 2500, -)
20:04:25.105 00.000 17088 Guiding  Dir = 2, Dur = 2500
20:04:25.111 00.006 5140 UpdateGuideState exits: m=2137 SNR=32.4 Saturated
20:04:25.111 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:04:25.111 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:04:25.111 00.000 5140 Enqueuing Expose request
20:04:25.145 00.034 17088 IsSlewing returns 0
20:04:25.145 00.000 17088 IsGuiding returns 0
20:04:26.790 01.645 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33c8df28-c35c-4261-adb6-686b649890ef"}
20:04:26.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"33c8df28-c35c-4261-adb6-686b649890ef"}
20:04:26.790 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc4bc024-f063-4c92-ad03-babd679af895"}
20:04:26.790 00.000 5140 case statement mapped state 3 to 2
20:04:26.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"dc4bc024-f063-4c92-ad03-babd679af895"}
20:04:26.791 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea83bc5f-e74c-468f-af02-b5773ab21a4d"}
20:04:26.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.13,6.87],"pixels":"..."},"id":"ea83bc5f-e74c-468f-af02-b5773ab21a4d"}
20:04:27.680 00.889 17088 IsGuiding returns 0
20:04:27.680 00.000 17088 Move returns status 0, amount 2500
20:04:27.680 00.000 17088 move complete, result=0
20:04:27.680 00.000 17088 worker thread done servicing request
20:04:27.680 00.000 17088 Worker thread wakes up
20:04:27.680 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:04:27.680 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(430,494,31,31)
20:04:28.803 01.123 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6db5f79f-ccfb-4322-9ed4-e10bb829b281"}
20:04:28.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6db5f79f-ccfb-4322-9ed4-e10bb829b281"}
20:04:28.803 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2df363e-d315-4a7a-a7f3-8350f3ab0df3"}
20:04:28.803 00.000 5140 case statement mapped state 3 to 2
20:04:28.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"b2df363e-d315-4a7a-a7f3-8350f3ab0df3"}
20:04:28.804 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d189336-5155-46d4-b81e-6026ba4c0382"}
20:04:28.804 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.13,6.87],"pixels":"..."},"id":"5d189336-5155-46d4-b81e-6026ba4c0382"}
20:04:29.302 00.498 17088 Exposure complete
20:04:29.336 00.034 17088 worker thread done servicing request
20:04:29.336 00.000 5140 OnExposeComplete: enter
20:04:29.336 00.000 5140 UpdateGuideState(): m_state=3
20:04:29.336 00.000 5140 Star::Find(15, 445, 508, 0, (0,0,0,0), 2.0, 10.0, 255) frame 22
20:04:29.336 00.000 5140 Star::Find returns 1 (1), X=445.02, Y=503.91, Mass=2129, SNR=32.3, Peak=255 HFD=2.7
20:04:29.337 00.001 5140 Status Line: East step   1, dist= 1.8
20:04:29.339 00.002 5140 Enqueuing Calibration Move request for direction 2
20:04:29.339 00.000 17088 Worker thread wakes up
20:04:29.340 00.001 17088 worker thread servicing REQUEST_MOVE scope dir E(2) 2200 opts 0x0
20:04:29.340 00.000 17088 Handling axis move in thread for scope dir=2 dur=2200
20:04:29.340 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=246, Gamma=1.000
20:04:29.340 00.000 17088 scope move axis dir= 2 dur= 2200 opts= 0x0
20:04:29.340 00.000 17088 MoveAxis(E, 2200, -)
20:04:29.340 00.000 17088 Guiding  Dir = 2, Dur = 2200
20:04:29.345 00.005 5140 UpdateGuideState exits: m=2129 SNR=32.3 Saturated
20:04:29.345 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:04:29.345 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:04:29.345 00.000 5140 Enqueuing Expose request
20:04:29.362 00.017 17088 IsSlewing returns 0
20:04:29.362 00.000 17088 IsGuiding returns 0
20:04:30.811 01.449 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c261c749-eb63-4869-8b09-980ffc881e94"}
20:04:30.811 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c261c749-eb63-4869-8b09-980ffc881e94"}
20:04:30.811 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b285008-eca4-439d-8f29-ec073655595a"}
20:04:30.811 00.000 5140 case statement mapped state 3 to 2
20:04:30.811 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"4b285008-eca4-439d-8f29-ec073655595a"}
20:04:30.812 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d8fd3ae4-eabe-438a-ad16-81a8b2f2a670"}
20:04:30.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.02,6.91],"pixels":"..."},"id":"d8fd3ae4-eabe-438a-ad16-81a8b2f2a670"}
20:04:31.575 00.763 17088 IsGuiding returns 0
20:04:31.575 00.000 17088 Move returns status 0, amount 2200
20:04:31.575 00.000 17088 move complete, result=0
20:04:31.576 00.001 17088 worker thread done servicing request
20:04:31.576 00.000 17088 Worker thread wakes up
20:04:31.576 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:04:31.576 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(430,489,31,31)
20:04:32.823 01.247 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e007b4a-406c-47b0-9617-559ba38030b0"}
20:04:32.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0e007b4a-406c-47b0-9617-559ba38030b0"}
20:04:32.824 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11adc572-0ece-4dc1-ae29-f452ad9054ed"}
20:04:32.824 00.000 5140 case statement mapped state 3 to 2
20:04:32.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"11adc572-0ece-4dc1-ae29-f452ad9054ed"}
20:04:32.824 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e8a4790-d4f5-4d75-a7bb-4689b684f3c2"}
20:04:32.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.02,6.91],"pixels":"..."},"id":"7e8a4790-d4f5-4d75-a7bb-4689b684f3c2"}
20:04:33.199 00.375 17088 Exposure complete
20:04:33.234 00.035 17088 worker thread done servicing request
20:04:33.234 00.000 5140 OnExposeComplete: enter
20:04:33.234 00.000 5140 UpdateGuideState(): m_state=3
20:04:33.234 00.000 5140 Star::Find(15, 445, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 23
20:04:33.234 00.000 5140 Star::Find returns 1 (1), X=444.89, Y=499.30, Mass=2100, SNR=32.1, Peak=255 HFD=2.6
20:04:33.321 00.087 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
20:04:33.321 00.000 5140 Backlash: Looking for 3 moves of 1.2 px, max attempts = 57
20:04:33.321 00.000 5140 Falling Through to state CLEAR_BACKLASH
20:04:33.321 00.000 5140 Backlash: Starting north clearing using pulse width of 1050
20:04:33.321 00.000 5140 Enqueuing Calibration Move request for direction 0
20:04:33.321 00.000 5140 Status Line: Clearing backlash step 1
20:04:33.321 00.000 17088 Worker thread wakes up
20:04:33.321 00.000 17088 worker thread servicing REQUEST_MOVE scope dir N(0) 1050 opts 0x0
20:04:33.321 00.000 17088 Handling axis move in thread for scope dir=0 dur=1050
20:04:33.321 00.000 17088 scope move axis dir= 0 dur= 1050 opts= 0x0
20:04:33.321 00.000 17088 MoveAxis(N, 1050, -)
20:04:33.321 00.000 17088 Guiding  Dir = 0, Dur = 1050
20:04:33.324 00.003 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=233, Gamma=1.000
20:04:33.330 00.006 5140 UpdateGuideState exits: m=2100 SNR=32.1 Saturated
20:04:33.330 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:04:33.330 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:04:33.330 00.000 5140 Enqueuing Expose request
20:04:33.368 00.038 17088 IsSlewing returns 0
20:04:33.368 00.000 17088 IsGuiding returns 0
20:04:34.445 01.077 17088 IsGuiding returns 0
20:04:34.446 00.001 17088 Move returns status 0, amount 1050
20:04:34.446 00.000 17088 move complete, result=0
20:04:34.446 00.000 17088 worker thread done servicing request
20:04:34.446 00.000 17088 Worker thread wakes up
20:04:34.446 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:04:34.446 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(430,484,31,31)
20:04:34.824 00.378 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb8767c6-9395-4266-ab1c-7336e5e7bf75"}
20:04:34.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eb8767c6-9395-4266-ab1c-7336e5e7bf75"}
20:04:34.824 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5307d2f-6825-4d58-9c1e-779ecdd0bdbc"}
20:04:34.824 00.000 5140 case statement mapped state 3 to 2
20:04:34.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"c5307d2f-6825-4d58-9c1e-779ecdd0bdbc"}
20:04:34.825 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"714332cb-fc62-421a-a477-5eba10f401b7"}
20:04:34.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[6.89,7.30],"pixels":"..."},"id":"714332cb-fc62-421a-a477-5eba10f401b7"}
20:04:35.857 01.032 17088 Exposure complete
20:04:35.891 00.034 17088 worker thread done servicing request
20:04:35.891 00.000 5140 OnExposeComplete: enter
20:04:35.891 00.000 5140 UpdateGuideState(): m_state=3
20:04:35.891 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 24
20:04:35.891 00.000 5140 Star::Find returns 1 (1), X=444.78, Y=499.20, Mass=2192, SNR=32.8, Peak=255 HFD=2.6
20:04:35.892 00.001 5140 Backlash: Rejected small move of 0.1 px
20:04:35.892 00.000 5140 Enqueuing Calibration Move request for direction 0
20:04:35.892 00.000 17088 Worker thread wakes up
20:04:35.892 00.000 17088 worker thread servicing REQUEST_MOVE scope dir N(0) 1050 opts 0x0
20:04:35.892 00.000 17088 Handling axis move in thread for scope dir=0 dur=1050
20:04:35.892 00.000 17088 scope move axis dir= 0 dur= 1050 opts= 0x0
20:04:35.892 00.000 17088 MoveAxis(N, 1050, -)
20:04:35.892 00.000 17088 Guiding  Dir = 0, Dur = 1050
20:04:35.894 00.002 5140 Status Line: Clearing backlash step   2
20:04:35.895 00.001 5140 Backlash: Clearing backlash step   2, Last Delta = 0.15 px, CumDistance = 0.15 px
20:04:35.895 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=224, Gamma=1.000
20:04:35.901 00.006 17088 IsSlewing returns 0
20:04:35.901 00.000 17088 IsGuiding returns 0
20:04:35.901 00.000 5140 UpdateGuideState exits: m=2192 SNR=32.8 Saturated
20:04:35.901 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:04:35.901 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:04:35.901 00.000 5140 Enqueuing Expose request
20:04:36.829 00.928 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c08c52f-4fe4-43fd-b9a3-b470e0817e9a"}
20:04:36.829 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1c08c52f-4fe4-43fd-b9a3-b470e0817e9a"}
20:04:36.829 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d6a5333-0a36-42b2-a8db-152f47919419"}
20:04:36.830 00.001 5140 case statement mapped state 3 to 2
20:04:36.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"9d6a5333-0a36-42b2-a8db-152f47919419"}
20:04:36.830 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67867694-e105-4c7e-89bb-5fa1564c1983"}
20:04:36.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.78,7.20],"pixels":"..."},"id":"67867694-e105-4c7e-89bb-5fa1564c1983"}
20:04:36.955 00.125 17088 IsGuiding returns 0
20:04:36.955 00.000 17088 Move returns status 0, amount 1050
20:04:36.955 00.000 17088 move complete, result=0
20:04:36.955 00.000 17088 worker thread done servicing request
20:04:36.955 00.000 17088 Worker thread wakes up
20:04:36.955 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:04:36.955 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(430,484,31,31)
20:04:38.592 01.637 17088 Exposure complete
20:04:38.629 00.037 17088 worker thread done servicing request
20:04:38.629 00.000 5140 OnExposeComplete: enter
20:04:38.629 00.000 5140 UpdateGuideState(): m_state=3
20:04:38.629 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 25
20:04:38.629 00.000 5140 Star::Find returns 1 (1), X=442.82, Y=499.29, Mass=2170, SNR=32.7, Peak=255 HFD=2.7
20:04:38.630 00.001 5140 Backlash: Accepted clearing move of 2.0
20:04:38.630 00.000 5140 Enqueuing Calibration Move request for direction 0
20:04:38.630 00.000 17088 Worker thread wakes up
20:04:38.630 00.000 17088 worker thread servicing REQUEST_MOVE scope dir N(0) 1050 opts 0x0
20:04:38.630 00.000 17088 Handling axis move in thread for scope dir=0 dur=1050
20:04:38.630 00.000 17088 scope move axis dir= 0 dur= 1050 opts= 0x0
20:04:38.630 00.000 17088 MoveAxis(N, 1050, -)
20:04:38.630 00.000 17088 Guiding  Dir = 0, Dur = 1050
20:04:38.631 00.001 5140 Status Line: Clearing backlash step   3
20:04:38.633 00.002 5140 Backlash: Clearing backlash step   3, Last Delta = 1.97 px, CumDistance = 2.07 px
20:04:38.633 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=238, Gamma=1.000
20:04:38.640 00.007 5140 UpdateGuideState exits: m=2170 SNR=32.7 Saturated
20:04:38.640 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:04:38.640 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:04:38.640 00.000 5140 Enqueuing Expose request
20:04:38.653 00.013 17088 IsSlewing returns 0
20:04:38.653 00.000 17088 IsGuiding returns 0
20:04:38.839 00.186 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"407434be-5ed1-4a8e-84de-58691fa79321"}
20:04:38.840 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"407434be-5ed1-4a8e-84de-58691fa79321"}
20:04:38.841 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20febf1f-f483-42c2-9567-6b181dc0614c"}
20:04:38.841 00.000 5140 case statement mapped state 3 to 2
20:04:38.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"20febf1f-f483-42c2-9567-6b181dc0614c"}
20:04:38.841 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bca49f2c-541c-485f-aa80-f053ed6cc2d6"}
20:04:38.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.82,7.29],"pixels":"..."},"id":"bca49f2c-541c-485f-aa80-f053ed6cc2d6"}
20:04:39.734 00.893 17088 IsGuiding returns 0
20:04:39.734 00.000 17088 Move returns status 0, amount 1050
20:04:39.734 00.000 17088 move complete, result=0
20:04:39.735 00.001 17088 worker thread done servicing request
20:04:39.735 00.000 17088 Worker thread wakes up
20:04:39.735 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:04:39.735 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,484,31,31)
20:04:40.846 01.111 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8244f3fe-20f7-42e8-946a-41a78eab31b7"}
20:04:40.846 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8244f3fe-20f7-42e8-946a-41a78eab31b7"}
20:04:40.848 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08331022-5917-4b9f-b747-28402fb49042"}
20:04:40.848 00.000 5140 case statement mapped state 3 to 2
20:04:40.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"08331022-5917-4b9f-b747-28402fb49042"}
20:04:40.848 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"558dbd7c-7bcb-4943-a3e4-3817587ae73e"}
20:04:40.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.82,7.29],"pixels":"..."},"id":"558dbd7c-7bcb-4943-a3e4-3817587ae73e"}
20:04:41.146 00.298 17088 Exposure complete
20:04:41.180 00.034 17088 worker thread done servicing request
20:04:41.180 00.000 5140 OnExposeComplete: enter
20:04:41.181 00.001 5140 UpdateGuideState(): m_state=3
20:04:41.181 00.000 5140 Star::Find(15, 442, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 26
20:04:41.181 00.000 5140 Star::Find returns 1 (0), X=441.98, Y=499.37, Mass=2333, SNR=33.9, Peak=235 HFD=3.0
20:04:41.182 00.001 5140 Backlash: Rejected small move of 0.8 px
20:04:41.182 00.000 5140 Enqueuing Calibration Move request for direction 0
20:04:41.182 00.000 17088 Worker thread wakes up
20:04:41.182 00.000 17088 worker thread servicing REQUEST_MOVE scope dir N(0) 1050 opts 0x0
20:04:41.182 00.000 17088 Handling axis move in thread for scope dir=0 dur=1050
20:04:41.182 00.000 17088 scope move axis dir= 0 dur= 1050 opts= 0x0
20:04:41.182 00.000 17088 MoveAxis(N, 1050, -)
20:04:41.182 00.000 17088 Guiding  Dir = 0, Dur = 1050
20:04:41.183 00.001 5140 Status Line: Clearing backlash step   4
20:04:41.185 00.002 5140 Backlash: Clearing backlash step   4, Last Delta = 0.84 px, CumDistance = 2.91 px
20:04:41.185 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=248, Gamma=1.000
20:04:41.191 00.006 5140 UpdateGuideState exits: m=2333 SNR=33.9
20:04:41.191 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:04:41.191 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:04:41.191 00.000 5140 Enqueuing Expose request
20:04:41.221 00.030 17088 IsSlewing returns 0
20:04:41.221 00.000 17088 IsGuiding returns 0
20:04:42.316 01.095 17088 IsGuiding returns 0
20:04:42.318 00.002 17088 Move returns status 0, amount 1050
20:04:42.318 00.000 17088 move complete, result=0
20:04:42.318 00.000 17088 worker thread done servicing request
20:04:42.318 00.000 17088 Worker thread wakes up
20:04:42.318 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:04:42.318 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(427,484,31,31)
20:04:42.850 00.532 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5058ba18-2c45-4a22-aa66-b86af37a4f9c"}
20:04:42.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5058ba18-2c45-4a22-aa66-b86af37a4f9c"}
20:04:42.850 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afa7be8a-09ae-4402-baca-115b7c89bb59"}
20:04:42.850 00.000 5140 case statement mapped state 3 to 2
20:04:42.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"afa7be8a-09ae-4402-baca-115b7c89bb59"}
20:04:42.850 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a6c2f0c-ad7e-4c12-a37b-98ebac29cc12"}
20:04:42.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[6.98,7.37],"pixels":"..."},"id":"0a6c2f0c-ad7e-4c12-a37b-98ebac29cc12"}
20:04:43.944 01.094 17088 Exposure complete
20:04:43.980 00.036 17088 worker thread done servicing request
20:04:43.980 00.000 5140 OnExposeComplete: enter
20:04:43.980 00.000 5140 UpdateGuideState(): m_state=3
20:04:43.980 00.000 5140 Star::Find(15, 441, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 27
20:04:43.980 00.000 5140 Star::Find returns 1 (0), X=438.86, Y=499.56, Mass=2177, SNR=32.7, Peak=246 HFD=2.8
20:04:43.981 00.001 5140 Backlash: Accepted clearing move of 3.1
20:04:43.981 00.000 5140 Enqueuing Calibration Move request for direction 0
20:04:43.981 00.000 17088 Worker thread wakes up
20:04:43.981 00.000 17088 worker thread servicing REQUEST_MOVE scope dir N(0) 1050 opts 0x0
20:04:43.982 00.001 17088 Handling axis move in thread for scope dir=0 dur=1050
20:04:43.982 00.000 17088 scope move axis dir= 0 dur= 1050 opts= 0x0
20:04:43.982 00.000 17088 MoveAxis(N, 1050, -)
20:04:43.982 00.000 17088 Guiding  Dir = 0, Dur = 1050
20:04:43.983 00.001 5140 Status Line: Clearing backlash step   5
20:04:43.984 00.001 5140 Backlash: Clearing backlash step   5, Last Delta = 3.13 px, CumDistance = 6.04 px
20:04:43.984 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=251, Gamma=1.000
20:04:43.990 00.006 5140 UpdateGuideState exits: m=2177 SNR=32.7
20:04:43.990 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:04:43.990 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:04:43.990 00.000 5140 Enqueuing Expose request
20:04:43.990 00.000 17088 IsSlewing returns 0
20:04:43.990 00.000 17088 IsGuiding returns 0
20:04:44.850 00.860 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9116d550-66bc-4bb2-81f1-4ddc59711ec9"}
20:04:44.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9116d550-66bc-4bb2-81f1-4ddc59711ec9"}
20:04:44.850 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90604c63-cca2-4056-b25d-2e79cf95262b"}
20:04:44.850 00.000 5140 case statement mapped state 3 to 2
20:04:44.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"90604c63-cca2-4056-b25d-2e79cf95262b"}
20:04:44.850 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"90676ffa-5d89-4178-9b5d-8faf521b123a"}
20:04:44.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[6.86,6.56],"pixels":"..."},"id":"90676ffa-5d89-4178-9b5d-8faf521b123a"}
20:04:45.052 00.202 17088 IsGuiding returns 0
20:04:45.052 00.000 17088 Move returns status 0, amount 1050
20:04:45.052 00.000 17088 move complete, result=0
20:04:45.052 00.000 17088 worker thread done servicing request
20:04:45.052 00.000 17088 Worker thread wakes up
20:04:45.052 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:04:45.052 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(424,485,31,31)
20:04:46.470 01.418 17088 Exposure complete
20:04:46.506 00.036 17088 worker thread done servicing request
20:04:46.506 00.000 5140 OnExposeComplete: enter
20:04:46.506 00.000 5140 UpdateGuideState(): m_state=3
20:04:46.506 00.000 5140 Star::Find(15, 438, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 28
20:04:46.506 00.000 5140 Star::Find returns 1 (0), X=437.96, Y=499.54, Mass=2403, SNR=34.4, Peak=230 HFD=3.0
20:04:46.508 00.002 5140 Backlash: Rejected small move of 0.9 px
20:04:46.508 00.000 5140 Enqueuing Calibration Move request for direction 0
20:04:46.508 00.000 17088 Worker thread wakes up
20:04:46.508 00.000 17088 worker thread servicing REQUEST_MOVE scope dir N(0) 1050 opts 0x0
20:04:46.508 00.000 17088 Handling axis move in thread for scope dir=0 dur=1050
20:04:46.508 00.000 17088 scope move axis dir= 0 dur= 1050 opts= 0x0
20:04:46.508 00.000 17088 MoveAxis(N, 1050, -)
20:04:46.508 00.000 17088 Guiding  Dir = 0, Dur = 1050
20:04:46.510 00.002 5140 Status Line: Clearing backlash step   6
20:04:46.511 00.001 5140 Backlash: Clearing backlash step   6, Last Delta = 0.90 px, CumDistance = 6.93 px
20:04:46.511 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=254, Gamma=1.000
20:04:46.515 00.004 17088 IsSlewing returns 0
20:04:46.515 00.000 17088 IsGuiding returns 0
20:04:46.516 00.001 5140 UpdateGuideState exits: m=2403 SNR=34.4
20:04:46.516 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:04:46.516 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:04:46.516 00.000 5140 Enqueuing Expose request
20:04:46.856 00.340 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9740d838-3869-40ef-9f79-d9fc8e0e6d2e"}
20:04:46.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9740d838-3869-40ef-9f79-d9fc8e0e6d2e"}
20:04:46.857 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5d00052-7339-4459-8fe3-0fbf6d3896af"}
20:04:46.857 00.000 5140 case statement mapped state 3 to 2
20:04:46.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"d5d00052-7339-4459-8fe3-0fbf6d3896af"}
20:04:46.857 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b38f7a3c-49c9-4542-9922-2afeed7becd8"}
20:04:46.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[6.96,6.54],"pixels":"..."},"id":"b38f7a3c-49c9-4542-9922-2afeed7becd8"}
20:04:47.572 00.715 17088 IsGuiding returns 0
20:04:47.572 00.000 17088 Move returns status 0, amount 1050
20:04:47.572 00.000 17088 move complete, result=0
20:04:47.572 00.000 17088 worker thread done servicing request
20:04:47.572 00.000 17088 Worker thread wakes up
20:04:47.572 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:04:47.572 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(423,485,31,31)
20:04:48.866 01.294 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da11dd04-98d5-443d-b9ad-df5fef175a8f"}
20:04:48.868 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"da11dd04-98d5-443d-b9ad-df5fef175a8f"}
20:04:48.868 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef1969ed-d55d-4c09-9b05-70a9fef0248b"}
20:04:48.868 00.000 5140 case statement mapped state 3 to 2
20:04:48.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"ef1969ed-d55d-4c09-9b05-70a9fef0248b"}
20:04:48.869 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee672454-56b9-4377-a5f4-4dde4cdef71c"}
20:04:48.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[6.96,6.54],"pixels":"..."},"id":"ee672454-56b9-4377-a5f4-4dde4cdef71c"}
20:04:49.195 00.326 17088 Exposure complete
20:04:49.230 00.035 17088 worker thread done servicing request
20:04:49.230 00.000 5140 OnExposeComplete: enter
20:04:49.230 00.000 5140 UpdateGuideState(): m_state=3
20:04:49.230 00.000 5140 Star::Find(15, 437, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 29
20:04:49.230 00.000 5140 Star::Find returns 1 (0), X=434.98, Y=499.78, Mass=2083, SNR=32.0, Peak=253 HFD=2.5
20:04:49.231 00.001 5140 Backlash: Accepted clearing move of 3.0
20:04:49.231 00.000 5140 Backlash: Got 3 acceptable moves, using last move as step 1 of N calibration
20:04:49.231 00.000 5140 Backlash: North calibration moves starting at {438.0,499.5}, Offset = 8.0 px
20:04:49.231 00.000 5140 Backlash: Total distance moved = 10.8
20:04:49.231 00.000 5140 Backlash: Falling Through to state GO_NORTH
20:04:49.231 00.000 5140 Status Line: North step   2, dist= 3.0
20:04:49.233 00.002 5140 Enqueuing Calibration Move request for direction 0
20:04:49.233 00.000 17088 Worker thread wakes up
20:04:49.233 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=25, FiltMax=252, Gamma=1.000
20:04:49.233 00.000 17088 worker thread servicing REQUEST_MOVE scope dir N(0) 1050 opts 0x0
20:04:49.233 00.000 17088 Handling axis move in thread for scope dir=0 dur=1050
20:04:49.233 00.000 17088 scope move axis dir= 0 dur= 1050 opts= 0x0
20:04:49.233 00.000 17088 MoveAxis(N, 1050, -)
20:04:49.233 00.000 17088 Guiding  Dir = 0, Dur = 1050
20:04:49.239 00.006 5140 UpdateGuideState exits: m=2083 SNR=32.0
20:04:49.239 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:04:49.239 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:04:49.239 00.000 5140 Enqueuing Expose request
20:04:49.271 00.032 17088 IsSlewing returns 0
20:04:49.271 00.000 17088 IsGuiding returns 0
20:04:50.360 01.089 17088 IsGuiding returns 0
20:04:50.361 00.001 17088 Move returns status 0, amount 1050
20:04:50.361 00.000 17088 move complete, result=0
20:04:50.361 00.000 17088 worker thread done servicing request
20:04:50.361 00.000 17088 Worker thread wakes up
20:04:50.361 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:04:50.361 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(420,485,31,31)
20:04:50.875 00.514 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"65cdd301-0756-4c71-af59-d635f135b3e0"}
20:04:50.875 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"65cdd301-0756-4c71-af59-d635f135b3e0"}
20:04:50.876 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89510a95-8c7f-4721-b210-bff43c4ef69f"}
20:04:50.876 00.000 5140 case statement mapped state 3 to 2
20:04:50.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"89510a95-8c7f-4721-b210-bff43c4ef69f"}
20:04:50.876 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d388b5b4-4043-4af5-ac9d-d81f5fed4a2d"}
20:04:50.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[6.98,6.78],"pixels":"..."},"id":"d388b5b4-4043-4af5-ac9d-d81f5fed4a2d"}
20:04:51.777 00.901 17088 Exposure complete
20:04:51.813 00.036 17088 worker thread done servicing request
20:04:51.813 00.000 5140 OnExposeComplete: enter
20:04:51.813 00.000 5140 UpdateGuideState(): m_state=3
20:04:51.814 00.001 5140 Star::Find(15, 434, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 30
20:04:51.814 00.000 5140 Star::Find returns 1 (1), X=434.11, Y=499.92, Mass=2277, SNR=33.4, Peak=255 HFD=2.8
20:04:51.815 00.001 5140 Status Line: North step   3, dist= 3.9
20:04:51.817 00.002 5140 Enqueuing Calibration Move request for direction 0
20:04:51.817 00.000 17088 Worker thread wakes up
20:04:51.817 00.000 17088 worker thread servicing REQUEST_MOVE scope dir N(0) 1050 opts 0x0
20:04:51.817 00.000 17088 Handling axis move in thread for scope dir=0 dur=1050
20:04:51.817 00.000 17088 scope move axis dir= 0 dur= 1050 opts= 0x0
20:04:51.817 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=255, Gamma=1.000
20:04:51.817 00.000 17088 MoveAxis(N, 1050, -)
20:04:51.817 00.000 17088 Guiding  Dir = 0, Dur = 1050
20:04:51.821 00.004 17088 IsSlewing returns 0
20:04:51.821 00.000 17088 IsGuiding returns 0
20:04:51.823 00.002 5140 UpdateGuideState exits: m=2277 SNR=33.4 Saturated
20:04:51.823 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:04:51.823 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:04:51.823 00.000 5140 Enqueuing Expose request
20:04:52.887 01.064 17088 IsGuiding returns 0
20:04:52.887 00.000 17088 Move returns status 0, amount 1050
20:04:52.887 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f3145a2-aa75-4c2d-9610-a178f71ecc33"}
20:04:52.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6f3145a2-aa75-4c2d-9610-a178f71ecc33"}
20:04:52.887 00.000 17088 move complete, result=0
20:04:52.887 00.000 17088 worker thread done servicing request
20:04:52.887 00.000 17088 Worker thread wakes up
20:04:52.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:04:52.887 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(419,485,31,31)
20:04:52.887 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf2db977-5aa5-4104-8cb2-f03d73a370d3"}
20:04:52.887 00.000 5140 case statement mapped state 3 to 2
20:04:52.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"cf2db977-5aa5-4104-8cb2-f03d73a370d3"}
20:04:52.887 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d3dde884-63f9-4d57-aca8-95f8cd40b6b3"}
20:04:52.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[7.11,6.92],"pixels":"..."},"id":"d3dde884-63f9-4d57-aca8-95f8cd40b6b3"}
20:04:54.514 01.627 17088 Exposure complete
20:04:54.551 00.037 17088 worker thread done servicing request
20:04:54.551 00.000 5140 OnExposeComplete: enter
20:04:54.551 00.000 5140 UpdateGuideState(): m_state=3
20:04:54.552 00.001 5140 Star::Find(15, 434, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 31
20:04:54.552 00.000 5140 Star::Find returns 1 (1), X=431.03, Y=500.11, Mass=2157, SNR=32.6, Peak=255 HFD=2.7
20:04:54.552 00.000 5140 Status Line: North step   4, dist= 7.0
20:04:54.554 00.002 5140 Enqueuing Calibration Move request for direction 0
20:04:54.554 00.000 17088 Worker thread wakes up
20:04:54.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=24, FiltMax=223, Gamma=1.000
20:04:54.554 00.000 17088 worker thread servicing REQUEST_MOVE scope dir N(0) 1050 opts 0x0
20:04:54.554 00.000 17088 Handling axis move in thread for scope dir=0 dur=1050
20:04:54.554 00.000 17088 scope move axis dir= 0 dur= 1050 opts= 0x0
20:04:54.554 00.000 17088 MoveAxis(N, 1050, -)
20:04:54.554 00.000 17088 Guiding  Dir = 0, Dur = 1050
20:04:54.558 00.004 17088 IsSlewing returns 0
20:04:54.558 00.000 17088 IsGuiding returns 0
20:04:54.559 00.001 5140 UpdateGuideState exits: m=2157 SNR=32.6 Saturated
20:04:54.559 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:04:54.559 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:04:54.559 00.000 5140 Enqueuing Expose request
20:04:54.898 00.339 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0cadf424-0f54-4e68-bb9f-824feeadc0e7"}
20:04:54.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0cadf424-0f54-4e68-bb9f-824feeadc0e7"}
20:04:54.898 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b2c042b-bb39-40eb-8c8c-43b00e68f764"}
20:04:54.898 00.000 5140 case statement mapped state 3 to 2
20:04:54.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"9b2c042b-bb39-40eb-8c8c-43b00e68f764"}
20:04:54.899 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7677357b-3dc9-44b8-b629-123032f6adea"}
20:04:54.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.03,7.11],"pixels":"..."},"id":"7677357b-3dc9-44b8-b629-123032f6adea"}
20:04:55.611 00.712 17088 IsGuiding returns 0
20:04:55.611 00.000 17088 Move returns status 0, amount 1050
20:04:55.611 00.000 17088 move complete, result=0
20:04:55.611 00.000 17088 worker thread done servicing request
20:04:55.611 00.000 17088 Worker thread wakes up
20:04:55.611 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:04:55.611 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(416,485,31,31)
20:04:56.901 01.290 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e796d48-2b7f-44fc-b5cb-216b85487f92"}
20:04:56.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0e796d48-2b7f-44fc-b5cb-216b85487f92"}
20:04:56.902 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e10f8091-22c8-471f-be80-dd44c0d5fdaf"}
20:04:56.902 00.000 5140 case statement mapped state 3 to 2
20:04:56.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"e10f8091-22c8-471f-be80-dd44c0d5fdaf"}
20:04:56.902 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"83de8a0d-e005-42f0-84cf-c5366577c176"}
20:04:56.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.03,7.11],"pixels":"..."},"id":"83de8a0d-e005-42f0-84cf-c5366577c176"}
20:04:57.026 00.124 17088 Exposure complete
20:04:57.061 00.035 17088 worker thread done servicing request
20:04:57.061 00.000 5140 OnExposeComplete: enter
20:04:57.061 00.000 5140 UpdateGuideState(): m_state=3
20:04:57.061 00.000 5140 Star::Find(15, 431, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 32
20:04:57.061 00.000 5140 Star::Find returns 1 (1), X=429.94, Y=500.06, Mass=2246, SNR=33.2, Peak=255 HFD=2.8
20:04:57.062 00.001 5140 Status Line: North step   5, dist= 8.0
20:04:57.063 00.001 5140 Enqueuing Calibration Move request for direction 0
20:04:57.064 00.001 17088 Worker thread wakes up
20:04:57.064 00.000 17088 worker thread servicing REQUEST_MOVE scope dir N(0) 1050 opts 0x0
20:04:57.064 00.000 17088 Handling axis move in thread for scope dir=0 dur=1050
20:04:57.064 00.000 17088 scope move axis dir= 0 dur= 1050 opts= 0x0
20:04:57.064 00.000 17088 MoveAxis(N, 1050, -)
20:04:57.064 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=244, Gamma=1.000
20:04:57.064 00.000 17088 Guiding  Dir = 0, Dur = 1050
20:04:57.070 00.006 5140 UpdateGuideState exits: m=2246 SNR=33.2 Saturated
20:04:57.070 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:04:57.070 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:04:57.070 00.000 5140 Enqueuing Expose request
20:04:57.102 00.032 17088 IsSlewing returns 0
20:04:57.102 00.000 17088 IsGuiding returns 0
20:04:58.193 01.091 17088 IsGuiding returns 0
20:04:58.193 00.000 17088 Move returns status 0, amount 1050
20:04:58.193 00.000 17088 move complete, result=0
20:04:58.193 00.000 17088 worker thread done servicing request
20:04:58.193 00.000 17088 Worker thread wakes up
20:04:58.194 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:04:58.194 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(415,485,31,31)
20:04:58.910 00.716 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d822a5eb-e8f1-4605-bb66-f4a2b3be300e"}
20:04:58.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d822a5eb-e8f1-4605-bb66-f4a2b3be300e"}
20:04:58.911 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"698cedf9-e8cc-4b30-b161-f3b816d29ec6"}
20:04:58.911 00.000 5140 case statement mapped state 3 to 2
20:04:58.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"698cedf9-e8cc-4b30-b161-f3b816d29ec6"}
20:04:58.911 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c13c4a8-a3f5-46a8-9a94-0feffaa67f0c"}
20:04:58.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[6.94,7.06],"pixels":"..."},"id":"2c13c4a8-a3f5-46a8-9a94-0feffaa67f0c"}
20:04:59.820 00.909 17088 Exposure complete
20:04:59.856 00.036 17088 worker thread done servicing request
20:04:59.857 00.001 5140 OnExposeComplete: enter
20:04:59.857 00.000 5140 UpdateGuideState(): m_state=3
20:04:59.857 00.000 5140 Star::Find(15, 429, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 33
20:04:59.858 00.001 5140 Star::Find returns 1 (1), X=427.11, Y=500.20, Mass=2193, SNR=32.8, Peak=255 HFD=2.6
20:04:59.858 00.000 5140 Status Line: North step   6, dist=10.9
20:04:59.861 00.003 5140 Enqueuing Calibration Move request for direction 0
20:04:59.861 00.000 17088 Worker thread wakes up
20:04:59.861 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=25, FiltMax=236, Gamma=1.000
20:04:59.861 00.000 17088 worker thread servicing REQUEST_MOVE scope dir N(0) 1050 opts 0x0
20:04:59.861 00.000 17088 Handling axis move in thread for scope dir=0 dur=1050
20:04:59.861 00.000 17088 scope move axis dir= 0 dur= 1050 opts= 0x0
20:04:59.861 00.000 17088 MoveAxis(N, 1050, -)
20:04:59.861 00.000 17088 Guiding  Dir = 0, Dur = 1050
20:04:59.864 00.003 17088 IsSlewing returns 0
20:04:59.864 00.000 17088 IsGuiding returns 0
20:04:59.866 00.002 5140 UpdateGuideState exits: m=2193 SNR=32.8 Saturated
20:04:59.866 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:04:59.866 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:04:59.866 00.000 5140 Enqueuing Expose request
20:05:00.925 01.059 17088 IsGuiding returns 0
20:05:00.925 00.000 17088 Move returns status 0, amount 1050
20:05:00.925 00.000 17088 move complete, result=0
20:05:00.925 00.000 17088 worker thread done servicing request
20:05:00.925 00.000 17088 Worker thread wakes up
20:05:00.925 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:05:00.925 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(412,485,31,31)
20:05:00.925 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"31279755-cd2a-4bf2-811e-a5f861658e4c"}
20:05:00.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"31279755-cd2a-4bf2-811e-a5f861658e4c"}
20:05:00.926 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59134a0a-762e-4edb-8ccb-c71044d21ee9"}
20:05:00.926 00.000 5140 case statement mapped state 3 to 2
20:05:00.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"59134a0a-762e-4edb-8ccb-c71044d21ee9"}
20:05:00.926 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"906204f8-2405-45f1-b2db-37b17c692829"}
20:05:00.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.11,7.20],"pixels":"..."},"id":"906204f8-2405-45f1-b2db-37b17c692829"}
20:05:02.330 01.404 17088 Exposure complete
20:05:02.366 00.036 17088 worker thread done servicing request
20:05:02.366 00.000 5140 OnExposeComplete: enter
20:05:02.366 00.000 5140 UpdateGuideState(): m_state=3
20:05:02.366 00.000 5140 Star::Find(15, 427, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 34
20:05:02.367 00.001 5140 Star::Find returns 1 (0), X=426.16, Y=500.11, Mass=2250, SNR=33.2, Peak=254 HFD=2.7
20:05:02.367 00.000 5140 Status Line: North step   7, dist=11.8
20:05:02.370 00.003 5140 Enqueuing Calibration Move request for direction 0
20:05:02.370 00.000 17088 Worker thread wakes up
20:05:02.370 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=255, Gamma=1.000
20:05:02.370 00.000 17088 worker thread servicing REQUEST_MOVE scope dir N(0) 1050 opts 0x0
20:05:02.370 00.000 17088 Handling axis move in thread for scope dir=0 dur=1050
20:05:02.370 00.000 17088 scope move axis dir= 0 dur= 1050 opts= 0x0
20:05:02.370 00.000 17088 MoveAxis(N, 1050, -)
20:05:02.370 00.000 17088 Guiding  Dir = 0, Dur = 1050
20:05:02.374 00.004 17088 IsSlewing returns 0
20:05:02.375 00.001 17088 IsGuiding returns 0
20:05:02.375 00.000 5140 UpdateGuideState exits: m=2250 SNR=33.2
20:05:02.375 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:05:02.376 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:05:02.376 00.000 5140 Enqueuing Expose request
20:05:02.937 00.561 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d8251de-3371-465a-a3a5-dd03768308c8"}
20:05:02.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2d8251de-3371-465a-a3a5-dd03768308c8"}
20:05:02.937 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9764eaba-4264-4258-9f95-06af18d43103"}
20:05:02.937 00.000 5140 case statement mapped state 3 to 2
20:05:02.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"9764eaba-4264-4258-9f95-06af18d43103"}
20:05:02.938 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d1d5fe55-89c0-4286-8874-c76910a03638"}
20:05:02.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.16,7.11],"pixels":"..."},"id":"d1d5fe55-89c0-4286-8874-c76910a03638"}
20:05:03.435 00.497 17088 IsGuiding returns 0
20:05:03.435 00.000 17088 Move returns status 0, amount 1050
20:05:03.435 00.000 17088 move complete, result=0
20:05:03.435 00.000 17088 worker thread done servicing request
20:05:03.435 00.000 17088 Worker thread wakes up
20:05:03.435 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:05:03.436 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(411,485,31,31)
20:05:04.939 01.503 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f25901e-fa07-42b3-b647-2d6c61aa9270"}
20:05:04.939 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1f25901e-fa07-42b3-b647-2d6c61aa9270"}
20:05:04.939 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d77e435c-15e0-43da-b735-4ef4bca63495"}
20:05:04.939 00.000 5140 case statement mapped state 3 to 2
20:05:04.939 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"d77e435c-15e0-43da-b735-4ef4bca63495"}
20:05:04.940 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e3bc3049-b3b4-46ef-a1b3-471cb6cdbbfe"}
20:05:04.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.16,7.11],"pixels":"..."},"id":"e3bc3049-b3b4-46ef-a1b3-471cb6cdbbfe"}
20:05:05.065 00.125 17088 Exposure complete
20:05:05.100 00.035 17088 worker thread done servicing request
20:05:05.100 00.000 5140 OnExposeComplete: enter
20:05:05.100 00.000 5140 UpdateGuideState(): m_state=3
20:05:05.100 00.000 5140 Star::Find(15, 426, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 35
20:05:05.100 00.000 5140 Star::Find returns 1 (0), X=423.14, Y=500.46, Mass=2153, SNR=32.5, Peak=245 HFD=2.7
20:05:05.102 00.002 5140 Status Line: North step   8, dist=14.9
20:05:05.104 00.002 5140 Enqueuing Calibration Move request for direction 0
20:05:05.104 00.000 17088 Worker thread wakes up
20:05:05.104 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=240, Gamma=1.000
20:05:05.104 00.000 17088 worker thread servicing REQUEST_MOVE scope dir N(0) 1050 opts 0x0
20:05:05.104 00.000 17088 Handling axis move in thread for scope dir=0 dur=1050
20:05:05.104 00.000 17088 scope move axis dir= 0 dur= 1050 opts= 0x0
20:05:05.104 00.000 17088 MoveAxis(N, 1050, -)
20:05:05.104 00.000 17088 Guiding  Dir = 0, Dur = 1050
20:05:05.109 00.005 5140 UpdateGuideState exits: m=2153 SNR=32.5
20:05:05.109 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:05:05.109 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:05:05.109 00.000 5140 Enqueuing Expose request
20:05:05.141 00.032 17088 IsSlewing returns 0
20:05:05.141 00.000 17088 IsGuiding returns 0
20:05:06.233 01.092 17088 IsGuiding returns 0
20:05:06.233 00.000 17088 Move returns status 0, amount 1050
20:05:06.233 00.000 17088 move complete, result=0
20:05:06.233 00.000 17088 worker thread done servicing request
20:05:06.233 00.000 17088 Worker thread wakes up
20:05:06.233 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:05:06.233 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(408,485,31,31)
20:05:06.953 00.720 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d16398b6-ed3a-4484-8760-53f764b74df5"}
20:05:06.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d16398b6-ed3a-4484-8760-53f764b74df5"}
20:05:06.963 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6fe1c6c9-fa36-4cb0-9505-5844445ace16"}
20:05:06.963 00.000 5140 case statement mapped state 3 to 2
20:05:06.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"6fe1c6c9-fa36-4cb0-9505-5844445ace16"}
20:05:06.964 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f6b5c925-dc89-472f-b80f-9e393976e837"}
20:05:06.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[7.14,7.46],"pixels":"..."},"id":"f6b5c925-dc89-472f-b80f-9e393976e837"}
20:05:07.644 00.680 17088 Exposure complete
20:05:07.680 00.036 17088 worker thread done servicing request
20:05:07.680 00.000 5140 OnExposeComplete: enter
20:05:07.680 00.000 5140 UpdateGuideState(): m_state=3
20:05:07.680 00.000 5140 Star::Find(15, 423, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 36
20:05:07.680 00.000 5140 Star::Find returns 1 (0), X=422.28, Y=500.62, Mass=2494, SNR=35.0, Peak=233 HFD=3.1
20:05:07.682 00.002 5140 Status Line: North step   9, dist=15.7
20:05:07.683 00.001 5140 Enqueuing Calibration Move request for direction 0
20:05:07.683 00.000 17088 Worker thread wakes up
20:05:07.683 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=255, Gamma=1.000
20:05:07.683 00.000 17088 worker thread servicing REQUEST_MOVE scope dir N(0) 1050 opts 0x0
20:05:07.683 00.000 17088 Handling axis move in thread for scope dir=0 dur=1050
20:05:07.684 00.001 17088 scope move axis dir= 0 dur= 1050 opts= 0x0
20:05:07.684 00.000 17088 MoveAxis(N, 1050, -)
20:05:07.684 00.000 17088 Guiding  Dir = 0, Dur = 1050
20:05:07.690 00.006 5140 UpdateGuideState exits: m=2494 SNR=35.0
20:05:07.690 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:05:07.690 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:05:07.690 00.000 5140 Enqueuing Expose request
20:05:07.718 00.028 17088 IsSlewing returns 0
20:05:07.719 00.001 17088 IsGuiding returns 0
20:05:08.794 01.075 17088 IsGuiding returns 0
20:05:08.794 00.000 17088 Move returns status 0, amount 1050
20:05:08.794 00.000 17088 move complete, result=0
20:05:08.795 00.001 17088 worker thread done servicing request
20:05:08.795 00.000 17088 Worker thread wakes up
20:05:08.795 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:05:08.795 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(407,486,31,31)
20:05:08.953 00.158 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fbbad6e5-df5f-43e3-bc5a-365748f06b71"}
20:05:08.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fbbad6e5-df5f-43e3-bc5a-365748f06b71"}
20:05:08.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92232dec-97f7-421b-882b-0eb74363d597"}
20:05:08.954 00.001 5140 case statement mapped state 3 to 2
20:05:08.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"92232dec-97f7-421b-882b-0eb74363d597"}
20:05:08.954 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ded011c6-4695-4e7a-b90d-965e8993116e"}
20:05:08.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[7.28,6.62],"pixels":"..."},"id":"ded011c6-4695-4e7a-b90d-965e8993116e"}
20:05:10.421 01.467 17088 Exposure complete
20:05:10.457 00.036 17088 worker thread done servicing request
20:05:10.457 00.000 5140 OnExposeComplete: enter
20:05:10.457 00.000 5140 UpdateGuideState(): m_state=3
20:05:10.457 00.000 5140 Star::Find(15, 422, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 37
20:05:10.457 00.000 5140 Star::Find returns 1 (1), X=418.93, Y=500.76, Mass=2011, SNR=31.4, Peak=255 HFD=2.5
20:05:10.458 00.001 5140 Status Line: North step  10, dist=19.1
20:05:10.460 00.002 5140 Enqueuing Calibration Move request for direction 0
20:05:10.460 00.000 17088 Worker thread wakes up
20:05:10.460 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=241, Gamma=1.000
20:05:10.460 00.000 17088 worker thread servicing REQUEST_MOVE scope dir N(0) 1050 opts 0x0
20:05:10.460 00.000 17088 Handling axis move in thread for scope dir=0 dur=1050
20:05:10.460 00.000 17088 scope move axis dir= 0 dur= 1050 opts= 0x0
20:05:10.460 00.000 17088 MoveAxis(N, 1050, -)
20:05:10.460 00.000 17088 Guiding  Dir = 0, Dur = 1050
20:05:10.465 00.005 17088 IsSlewing returns 0
20:05:10.465 00.000 17088 IsGuiding returns 0
20:05:10.466 00.001 5140 UpdateGuideState exits: m=2011 SNR=31.4 Saturated
20:05:10.466 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:05:10.466 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:05:10.466 00.000 5140 Enqueuing Expose request
20:05:10.963 00.497 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7cfaa687-b06d-473e-bca8-5d0618a9fc75"}
20:05:10.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7cfaa687-b06d-473e-bca8-5d0618a9fc75"}
20:05:10.965 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b803ee0-16d6-45d7-ab6f-ae7abf81826e"}
20:05:10.965 00.000 5140 case statement mapped state 3 to 2
20:05:10.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"6b803ee0-16d6-45d7-ab6f-ae7abf81826e"}
20:05:10.965 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6824aac8-2a1d-4065-9054-13ef5509ee3e"}
20:05:10.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[6.93,6.76],"pixels":"..."},"id":"6824aac8-2a1d-4065-9054-13ef5509ee3e"}
20:05:11.523 00.558 17088 IsGuiding returns 0
20:05:11.523 00.000 17088 Move returns status 0, amount 1050
20:05:11.525 00.002 17088 move complete, result=0
20:05:11.525 00.000 17088 worker thread done servicing request
20:05:11.525 00.000 17088 Worker thread wakes up
20:05:11.525 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:05:11.525 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(404,486,31,31)
20:05:12.934 01.409 17088 Exposure complete
20:05:12.964 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc9c4c8a-1164-4144-86f0-7ce295d83fe8"}
20:05:12.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bc9c4c8a-1164-4144-86f0-7ce295d83fe8"}
20:05:12.964 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec79e11c-331b-407f-b48d-8cf7e05e0a62"}
20:05:12.964 00.000 5140 case statement mapped state 3 to 2
20:05:12.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"ec79e11c-331b-407f-b48d-8cf7e05e0a62"}
20:05:12.965 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bb42f7a7-46fd-4ccd-b684-0d962c34bd27"}
20:05:12.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[6.93,6.76],"pixels":"..."},"id":"bb42f7a7-46fd-4ccd-b684-0d962c34bd27"}
20:05:12.970 00.005 17088 worker thread done servicing request
20:05:12.970 00.000 5140 OnExposeComplete: enter
20:05:12.970 00.000 5140 UpdateGuideState(): m_state=3
20:05:12.971 00.001 5140 Star::Find(15, 418, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 38
20:05:12.971 00.000 5140 Star::Find returns 1 (1), X=418.13, Y=500.91, Mass=2359, SNR=34.1, Peak=255 HFD=2.8
20:05:12.972 00.001 5140 Status Line: North step  11, dist=19.9
20:05:12.973 00.001 5140 Enqueuing Calibration Move request for direction 0
20:05:12.973 00.000 17088 Worker thread wakes up
20:05:12.973 00.000 17088 worker thread servicing REQUEST_MOVE scope dir N(0) 1050 opts 0x0
20:05:12.973 00.000 17088 Handling axis move in thread for scope dir=0 dur=1050
20:05:12.973 00.000 17088 scope move axis dir= 0 dur= 1050 opts= 0x0
20:05:12.973 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=253, Gamma=1.000
20:05:12.973 00.000 17088 MoveAxis(N, 1050, -)
20:05:12.974 00.001 17088 Guiding  Dir = 0, Dur = 1050
20:05:12.978 00.004 17088 IsSlewing returns 0
20:05:12.978 00.000 17088 IsGuiding returns 0
20:05:12.979 00.001 5140 UpdateGuideState exits: m=2359 SNR=34.1 Saturated
20:05:12.979 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:05:12.979 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:05:12.980 00.001 5140 Enqueuing Expose request
20:05:14.039 01.059 17088 IsGuiding returns 0
20:05:14.039 00.000 17088 Move returns status 0, amount 1050
20:05:14.039 00.000 17088 move complete, result=0
20:05:14.039 00.000 17088 worker thread done servicing request
20:05:14.039 00.000 17088 Worker thread wakes up
20:05:14.039 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:05:14.039 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(403,486,31,31)
20:05:14.964 00.925 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2830c089-9fa9-439f-8215-3ec6b165757e"}
20:05:14.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2830c089-9fa9-439f-8215-3ec6b165757e"}
20:05:14.965 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2b8899b-fef3-4eb9-bf11-e555043d5517"}
20:05:14.965 00.000 5140 case statement mapped state 3 to 2
20:05:14.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"b2b8899b-fef3-4eb9-bf11-e555043d5517"}
20:05:14.965 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f75f0bf8-f5cb-4a0e-868f-ced3dc6a5a54"}
20:05:14.966 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[7.13,6.91],"pixels":"..."},"id":"f75f0bf8-f5cb-4a0e-868f-ced3dc6a5a54"}
20:05:15.671 00.705 17088 Exposure complete
20:05:15.707 00.036 17088 worker thread done servicing request
20:05:15.707 00.000 5140 OnExposeComplete: enter
20:05:15.707 00.000 5140 UpdateGuideState(): m_state=3
20:05:15.707 00.000 5140 Star::Find(15, 418, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 39
20:05:15.707 00.000 5140 Star::Find returns 1 (1), X=415.01, Y=500.84, Mass=2081, SNR=32.0, Peak=255 HFD=2.6
20:05:15.708 00.001 5140 Status Line: North step  12, dist=23.0
20:05:15.710 00.002 5140 Enqueuing Calibration Move request for direction 0
20:05:15.710 00.000 17088 Worker thread wakes up
20:05:15.710 00.000 17088 worker thread servicing REQUEST_MOVE scope dir N(0) 1050 opts 0x0
20:05:15.710 00.000 17088 Handling axis move in thread for scope dir=0 dur=1050
20:05:15.710 00.000 17088 scope move axis dir= 0 dur= 1050 opts= 0x0
20:05:15.710 00.000 17088 MoveAxis(N, 1050, -)
20:05:15.710 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=251, Gamma=1.000
20:05:15.711 00.001 17088 Guiding  Dir = 0, Dur = 1050
20:05:15.716 00.005 5140 UpdateGuideState exits: m=2081 SNR=32.0 Saturated
20:05:15.716 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:05:15.716 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:05:15.716 00.000 5140 Enqueuing Expose request
20:05:15.746 00.030 17088 IsSlewing returns 0
20:05:15.747 00.001 17088 IsGuiding returns 0
20:05:16.823 01.076 17088 IsGuiding returns 0
20:05:16.823 00.000 17088 Move returns status 0, amount 1050
20:05:16.823 00.000 17088 move complete, result=0
20:05:16.823 00.000 17088 worker thread done servicing request
20:05:16.823 00.000 17088 Worker thread wakes up
20:05:16.823 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:05:16.823 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(400,486,31,31)
20:05:16.964 00.141 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71c43a23-8b1a-4b71-afb4-77489e5e544c"}
20:05:16.965 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"71c43a23-8b1a-4b71-afb4-77489e5e544c"}
20:05:16.965 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7287c2c2-dc9e-41b2-bd6c-634fb970e1db"}
20:05:16.965 00.000 5140 case statement mapped state 3 to 2
20:05:16.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"7287c2c2-dc9e-41b2-bd6c-634fb970e1db"}
20:05:16.966 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d743e0d-8325-4cbc-ab4e-27f1d79005e9"}
20:05:16.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[7.01,6.84],"pixels":"..."},"id":"0d743e0d-8325-4cbc-ab4e-27f1d79005e9"}
20:05:18.232 01.266 17088 Exposure complete
20:05:18.267 00.035 17088 worker thread done servicing request
20:05:18.267 00.000 5140 OnExposeComplete: enter
20:05:18.267 00.000 5140 UpdateGuideState(): m_state=3
20:05:18.267 00.000 5140 Star::Find(15, 415, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 40
20:05:18.267 00.000 5140 Star::Find returns 1 (1), X=414.08, Y=501.11, Mass=2279, SNR=33.5, Peak=255 HFD=2.8
20:05:18.268 00.001 5140 Status Line: North step  13, dist=23.9
20:05:18.270 00.002 5140 Enqueuing Calibration Move request for direction 0
20:05:18.270 00.000 17088 Worker thread wakes up
20:05:18.270 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=248, Gamma=1.000
20:05:18.270 00.000 17088 worker thread servicing REQUEST_MOVE scope dir N(0) 1050 opts 0x0
20:05:18.270 00.000 17088 Handling axis move in thread for scope dir=0 dur=1050
20:05:18.270 00.000 17088 scope move axis dir= 0 dur= 1050 opts= 0x0
20:05:18.270 00.000 17088 MoveAxis(N, 1050, -)
20:05:18.270 00.000 17088 Guiding  Dir = 0, Dur = 1050
20:05:18.275 00.005 5140 UpdateGuideState exits: m=2279 SNR=33.5 Saturated
20:05:18.276 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:05:18.276 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:05:18.276 00.000 5140 Enqueuing Expose request
20:05:18.306 00.030 17088 IsSlewing returns 0
20:05:18.306 00.000 17088 IsGuiding returns 0
20:05:18.976 00.670 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4fe1ea4-8739-4e63-bae5-cc3f902d1e90"}
20:05:18.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c4fe1ea4-8739-4e63-bae5-cc3f902d1e90"}
20:05:18.978 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d11dc1d0-038d-4d9a-b07f-3f79b6f0eb0e"}
20:05:18.978 00.000 5140 case statement mapped state 3 to 2
20:05:18.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"d11dc1d0-038d-4d9a-b07f-3f79b6f0eb0e"}
20:05:18.978 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f2501d6-da27-41e5-bac1-e6ef5ec11f39"}
20:05:18.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.08,7.11],"pixels":"..."},"id":"8f2501d6-da27-41e5-bac1-e6ef5ec11f39"}
20:05:19.366 00.388 17088 IsGuiding returns 0
20:05:19.367 00.001 17088 Move returns status 0, amount 1050
20:05:19.367 00.000 17088 move complete, result=0
20:05:19.367 00.000 17088 worker thread done servicing request
20:05:19.367 00.000 17088 Worker thread wakes up
20:05:19.367 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:05:19.367 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(399,486,31,31)
20:05:20.976 01.609 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5a4011f-0d72-4927-a8e1-53e7fbad4991"}
20:05:20.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e5a4011f-0d72-4927-a8e1-53e7fbad4991"}
20:05:20.976 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9f32834-8a51-432f-a952-220d881c5b7f"}
20:05:20.976 00.000 5140 case statement mapped state 3 to 2
20:05:20.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"e9f32834-8a51-432f-a952-220d881c5b7f"}
20:05:20.978 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f97b5516-6cf5-4ceb-a02d-7ed7e23c1d7d"}
20:05:20.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.08,7.11],"pixels":"..."},"id":"f97b5516-6cf5-4ceb-a02d-7ed7e23c1d7d"}
20:05:20.994 00.016 17088 Exposure complete
20:05:21.027 00.033 17088 worker thread done servicing request
20:05:21.027 00.000 5140 OnExposeComplete: enter
20:05:21.027 00.000 5140 UpdateGuideState(): m_state=3
20:05:21.027 00.000 5140 Star::Find(15, 414, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 41
20:05:21.027 00.000 5140 Star::Find returns 1 (1), X=411.10, Y=500.95, Mass=2116, SNR=32.3, Peak=255 HFD=2.7
20:05:21.030 00.003 5140 NORTH calibration completes with angle=177.0 rate=1.970 parity=0
20:05:21.030 00.000 5140 Falling Through to state GO_SOUTH
20:05:21.030 00.000 5140 Status Line: South step   6, dist=26.9
20:05:21.032 00.002 5140 Enqueuing Calibration Move request for direction 1
20:05:21.032 00.000 17088 Worker thread wakes up
20:05:21.032 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=245, Gamma=1.000
20:05:21.032 00.000 17088 worker thread servicing REQUEST_MOVE scope dir S(1) 2500 opts 0x0
20:05:21.032 00.000 17088 Handling axis move in thread for scope dir=1 dur=2500
20:05:21.032 00.000 17088 scope move axis dir= 1 dur= 2500 opts= 0x0
20:05:21.032 00.000 17088 MoveAxis(S, 2500, -)
20:05:21.032 00.000 17088 Guiding  Dir = 1, Dur = 2500
20:05:21.038 00.006 5140 UpdateGuideState exits: m=2116 SNR=32.3 Saturated
20:05:21.038 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:05:21.038 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:05:21.038 00.000 5140 Enqueuing Expose request
20:05:21.069 00.031 17088 IsSlewing returns 0
20:05:21.069 00.000 17088 IsGuiding returns 0
20:05:22.975 01.906 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ab09f03-dac7-4ee1-b824-d1b041b0cb16"}
20:05:22.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8ab09f03-dac7-4ee1-b824-d1b041b0cb16"}
20:05:22.976 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d2b5bc3-a43e-43cb-bf78-530c5209a1a1"}
20:05:22.976 00.000 5140 case statement mapped state 3 to 2
20:05:22.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"8d2b5bc3-a43e-43cb-bf78-530c5209a1a1"}
20:05:22.976 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e3d967d9-74ba-4963-8f2c-e53efe5536f6"}
20:05:22.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[7.10,6.95],"pixels":"..."},"id":"e3d967d9-74ba-4963-8f2c-e53efe5536f6"}
20:05:23.613 00.637 17088 IsGuiding returns 0
20:05:23.614 00.001 17088 Move returns status 0, amount 2500
20:05:23.614 00.000 17088 move complete, result=0
20:05:23.614 00.000 17088 worker thread done servicing request
20:05:23.614 00.000 17088 Worker thread wakes up
20:05:23.614 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:05:23.614 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(396,486,31,31)
20:05:24.981 01.367 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79a80ba6-2123-446a-af4c-f9480cdc21aa"}
20:05:24.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"79a80ba6-2123-446a-af4c-f9480cdc21aa"}
20:05:24.982 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a9f4d798-6dd0-4379-8dc1-c6bb480c8b15"}
20:05:24.982 00.000 5140 case statement mapped state 3 to 2
20:05:24.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"a9f4d798-6dd0-4379-8dc1-c6bb480c8b15"}
20:05:24.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad807a12-a525-44ee-b66a-fc61131aa1c7"}
20:05:24.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[7.10,6.95],"pixels":"..."},"id":"ad807a12-a525-44ee-b66a-fc61131aa1c7"}
20:05:25.249 00.267 17088 Exposure complete
20:05:25.282 00.033 17088 worker thread done servicing request
20:05:25.282 00.000 5140 OnExposeComplete: enter
20:05:25.282 00.000 5140 UpdateGuideState(): m_state=3
20:05:25.283 00.001 5140 Star::Find(15, 411, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 42
20:05:25.283 00.000 5140 Star::Find returns 1 (1), X=414.09, Y=501.11, Mass=2168, SNR=32.6, Peak=255 HFD=2.8
20:05:25.284 00.001 5140 Status Line: South step   5, dist=23.9
20:05:25.286 00.002 5140 Enqueuing Calibration Move request for direction 1
20:05:25.286 00.000 17088 Worker thread wakes up
20:05:25.286 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=233, Gamma=1.000
20:05:25.286 00.000 17088 worker thread servicing REQUEST_MOVE scope dir S(1) 2500 opts 0x0
20:05:25.286 00.000 17088 Handling axis move in thread for scope dir=1 dur=2500
20:05:25.286 00.000 17088 scope move axis dir= 1 dur= 2500 opts= 0x0
20:05:25.286 00.000 17088 MoveAxis(S, 2500, -)
20:05:25.286 00.000 17088 Guiding  Dir = 1, Dur = 2500
20:05:25.291 00.005 5140 UpdateGuideState exits: m=2168 SNR=32.6 Saturated
20:05:25.291 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:05:25.292 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:05:25.292 00.000 5140 Enqueuing Expose request
20:05:25.325 00.033 17088 IsSlewing returns 0
20:05:25.325 00.000 17088 IsGuiding returns 0
20:05:26.991 01.666 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac27951f-75e2-4ad2-8e30-052ed9915c68"}
20:05:26.992 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ac27951f-75e2-4ad2-8e30-052ed9915c68"}
20:05:26.993 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96738733-7b2e-420f-ba03-c7cfc59c1e4d"}
20:05:26.993 00.000 5140 case statement mapped state 3 to 2
20:05:26.993 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"96738733-7b2e-420f-ba03-c7cfc59c1e4d"}
20:05:26.993 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"704f450e-e4fa-4428-b048-bc2cdc6dc0fe"}
20:05:26.993 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[7.09,7.11],"pixels":"..."},"id":"704f450e-e4fa-4428-b048-bc2cdc6dc0fe"}
20:05:27.848 00.855 17088 IsGuiding returns 0
20:05:27.848 00.000 17088 Move returns status 0, amount 2500
20:05:27.848 00.000 17088 move complete, result=0
20:05:27.848 00.000 17088 worker thread done servicing request
20:05:27.848 00.000 17088 Worker thread wakes up
20:05:27.848 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:05:27.848 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(399,486,31,31)
20:05:28.999 01.151 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69bad184-bed0-463c-91eb-cbdbaf6ac973"}
20:05:28.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"69bad184-bed0-463c-91eb-cbdbaf6ac973"}
20:05:28.999 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe48292f-c3e2-4544-9306-85a7e2957cbd"}
20:05:29.000 00.001 5140 case statement mapped state 3 to 2
20:05:29.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"fe48292f-c3e2-4544-9306-85a7e2957cbd"}
20:05:29.000 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1f0ec956-adc1-4e3a-b484-2627d6fc9a83"}
20:05:29.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[7.09,7.11],"pixels":"..."},"id":"1f0ec956-adc1-4e3a-b484-2627d6fc9a83"}
20:05:29.486 00.486 17088 Exposure complete
20:05:29.523 00.037 17088 worker thread done servicing request
20:05:29.523 00.000 5140 OnExposeComplete: enter
20:05:29.523 00.000 5140 UpdateGuideState(): m_state=3
20:05:29.523 00.000 5140 Star::Find(15, 414, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 43
20:05:29.523 00.000 5140 Star::Find returns 1 (1), X=418.93, Y=501.23, Mass=2067, SNR=31.9, Peak=255 HFD=2.5
20:05:29.524 00.001 5140 Status Line: South step   4, dist=19.1
20:05:29.525 00.001 5140 Enqueuing Calibration Move request for direction 1
20:05:29.525 00.000 17088 Worker thread wakes up
20:05:29.525 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=227, Gamma=1.000
20:05:29.525 00.000 17088 worker thread servicing REQUEST_MOVE scope dir S(1) 2500 opts 0x0
20:05:29.525 00.000 17088 Handling axis move in thread for scope dir=1 dur=2500
20:05:29.525 00.000 17088 scope move axis dir= 1 dur= 2500 opts= 0x0
20:05:29.525 00.000 17088 MoveAxis(S, 2500, -)
20:05:29.525 00.000 17088 Guiding  Dir = 1, Dur = 2500
20:05:29.531 00.006 17088 IsSlewing returns 0
20:05:29.531 00.000 17088 IsGuiding returns 0
20:05:29.531 00.000 5140 UpdateGuideState exits: m=2067 SNR=31.9 Saturated
20:05:29.532 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:05:29.532 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:05:29.532 00.000 5140 Enqueuing Expose request
20:05:31.006 01.474 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5906f5a8-322d-4c6d-8ab0-54243ba4d2c2"}
20:05:31.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5906f5a8-322d-4c6d-8ab0-54243ba4d2c2"}
20:05:31.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"617ccde7-5f91-4297-96c9-a5f8b9897649"}
20:05:31.007 00.001 5140 case statement mapped state 3 to 2
20:05:31.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"617ccde7-5f91-4297-96c9-a5f8b9897649"}
20:05:31.007 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2651790c-f9f9-4369-83ba-bab8038d0b09"}
20:05:31.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[6.93,7.23],"pixels":"..."},"id":"2651790c-f9f9-4369-83ba-bab8038d0b09"}
20:05:32.035 01.028 17088 IsGuiding returns 0
20:05:32.035 00.000 17088 Move returns status 0, amount 2500
20:05:32.035 00.000 17088 move complete, result=0
20:05:32.035 00.000 17088 worker thread done servicing request
20:05:32.035 00.000 17088 Worker thread wakes up
20:05:32.035 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:05:32.035 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(404,486,31,31)
20:05:33.017 00.982 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61bfdb17-7203-4d55-8d38-f8e57e1a3ba0"}
20:05:33.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"61bfdb17-7203-4d55-8d38-f8e57e1a3ba0"}
20:05:33.017 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5559e189-7cd9-4e6e-802a-46b3bc339473"}
20:05:33.017 00.000 5140 case statement mapped state 3 to 2
20:05:33.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"5559e189-7cd9-4e6e-802a-46b3bc339473"}
20:05:33.018 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d225609a-2b3a-4079-b73d-b9cfc99db5fe"}
20:05:33.018 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[6.93,7.23],"pixels":"..."},"id":"d225609a-2b3a-4079-b73d-b9cfc99db5fe"}
20:05:33.658 00.640 17088 Exposure complete
20:05:33.694 00.036 17088 worker thread done servicing request
20:05:33.694 00.000 5140 OnExposeComplete: enter
20:05:33.694 00.000 5140 UpdateGuideState(): m_state=3
20:05:33.695 00.001 5140 Star::Find(15, 418, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 44
20:05:33.695 00.000 5140 Star::Find returns 1 (1), X=423.96, Y=501.15, Mass=2175, SNR=32.7, Peak=255 HFD=2.6
20:05:33.695 00.000 5140 Status Line: South step   3, dist=14.1
20:05:33.697 00.002 5140 Enqueuing Calibration Move request for direction 1
20:05:33.697 00.000 17088 Worker thread wakes up
20:05:33.698 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=228, Gamma=1.000
20:05:33.698 00.000 17088 worker thread servicing REQUEST_MOVE scope dir S(1) 2500 opts 0x0
20:05:33.698 00.000 17088 Handling axis move in thread for scope dir=1 dur=2500
20:05:33.698 00.000 17088 scope move axis dir= 1 dur= 2500 opts= 0x0
20:05:33.698 00.000 17088 MoveAxis(S, 2500, -)
20:05:33.698 00.000 17088 Guiding  Dir = 1, Dur = 2500
20:05:33.703 00.005 5140 UpdateGuideState exits: m=2175 SNR=32.7 Saturated
20:05:33.703 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:05:33.703 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:05:33.703 00.000 5140 Enqueuing Expose request
20:05:33.717 00.014 17088 IsSlewing returns 0
20:05:33.717 00.000 17088 IsGuiding returns 0
20:05:35.027 01.310 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d81eb22e-80fa-44e1-b635-c473d2537e42"}
20:05:35.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d81eb22e-80fa-44e1-b635-c473d2537e42"}
20:05:35.028 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e9bc1ea-fe13-4fd2-8463-dbd6eb743c1b"}
20:05:35.028 00.000 5140 case statement mapped state 3 to 2
20:05:35.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"0e9bc1ea-fe13-4fd2-8463-dbd6eb743c1b"}
20:05:35.029 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49639b3a-54a3-4b3a-b048-74b2e0516e4d"}
20:05:35.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[6.96,7.15],"pixels":"..."},"id":"49639b3a-54a3-4b3a-b048-74b2e0516e4d"}
20:05:36.241 01.212 17088 IsGuiding returns 0
20:05:36.241 00.000 17088 Move returns status 0, amount 2500
20:05:36.241 00.000 17088 move complete, result=0
20:05:36.242 00.001 17088 worker thread done servicing request
20:05:36.242 00.000 17088 Worker thread wakes up
20:05:36.242 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:05:36.242 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(409,486,31,31)
20:05:37.036 00.794 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36a98a23-aff0-4dcb-8c57-10b64a8cf44d"}
20:05:37.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"36a98a23-aff0-4dcb-8c57-10b64a8cf44d"}
20:05:37.037 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a802d5df-630c-46ac-8595-7d3c62a06e7c"}
20:05:37.037 00.000 5140 case statement mapped state 3 to 2
20:05:37.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"a802d5df-630c-46ac-8595-7d3c62a06e7c"}
20:05:37.038 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b1fd62a-f1aa-4494-90a8-1fa458d6765d"}
20:05:37.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[6.96,7.15],"pixels":"..."},"id":"7b1fd62a-f1aa-4494-90a8-1fa458d6765d"}
20:05:37.877 00.839 17088 Exposure complete
20:05:37.912 00.035 17088 worker thread done servicing request
20:05:37.912 00.000 5140 OnExposeComplete: enter
20:05:37.912 00.000 5140 UpdateGuideState(): m_state=3
20:05:37.912 00.000 5140 Star::Find(15, 423, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 45
20:05:37.912 00.000 5140 Star::Find returns 1 (1), X=428.90, Y=501.12, Mass=2156, SNR=32.6, Peak=255 HFD=2.7
20:05:37.914 00.002 5140 Status Line: South step   2, dist= 9.2
20:05:37.916 00.002 5140 Enqueuing Calibration Move request for direction 1
20:05:37.916 00.000 17088 Worker thread wakes up
20:05:37.916 00.000 17088 worker thread servicing REQUEST_MOVE scope dir S(1) 2500 opts 0x0
20:05:37.916 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=255, med=31, FiltMin=24, FiltMax=222, Gamma=1.000
20:05:37.916 00.000 17088 Handling axis move in thread for scope dir=1 dur=2500
20:05:37.916 00.000 17088 scope move axis dir= 1 dur= 2500 opts= 0x0
20:05:37.916 00.000 17088 MoveAxis(S, 2500, -)
20:05:37.917 00.001 17088 Guiding  Dir = 1, Dur = 2500
20:05:37.920 00.003 17088 IsSlewing returns 0
20:05:37.920 00.000 17088 IsGuiding returns 0
20:05:37.923 00.003 5140 UpdateGuideState exits: m=2156 SNR=32.6 Saturated
20:05:37.923 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:05:37.923 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:05:37.923 00.000 5140 Enqueuing Expose request
20:05:39.043 01.120 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"843d9891-de79-47b6-81d9-020b683efc07"}
20:05:39.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"843d9891-de79-47b6-81d9-020b683efc07"}
20:05:39.044 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0b5db44-869c-49c5-81c5-aed3833058ce"}
20:05:39.044 00.000 5140 case statement mapped state 3 to 2
20:05:39.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"e0b5db44-869c-49c5-81c5-aed3833058ce"}
20:05:39.044 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5ca133d-62f8-492d-9908-e9ac8c67fb90"}
20:05:39.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[6.90,7.12],"pixels":"..."},"id":"b5ca133d-62f8-492d-9908-e9ac8c67fb90"}
20:05:40.432 01.388 17088 IsGuiding returns 0
20:05:40.432 00.000 17088 Move returns status 0, amount 2500
20:05:40.434 00.002 17088 move complete, result=0
20:05:40.434 00.000 17088 worker thread done servicing request
20:05:40.434 00.000 17088 Worker thread wakes up
20:05:40.434 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:05:40.434 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(414,486,31,31)
20:05:41.055 00.621 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d22649e-eba0-4c96-b973-4b906d134dcc"}
20:05:41.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4d22649e-eba0-4c96-b973-4b906d134dcc"}
20:05:41.055 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dcda7332-b83d-4c25-b733-b4b730b8e2a3"}
20:05:41.055 00.000 5140 case statement mapped state 3 to 2
20:05:41.057 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"dcda7332-b83d-4c25-b733-b4b730b8e2a3"}
20:05:41.057 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08cb9158-05bb-4016-83ba-c56a56a59416"}
20:05:41.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[6.90,7.12],"pixels":"..."},"id":"08cb9158-05bb-4016-83ba-c56a56a59416"}
20:05:42.069 01.012 17088 Exposure complete
20:05:42.104 00.035 17088 worker thread done servicing request
20:05:42.104 00.000 5140 OnExposeComplete: enter
20:05:42.104 00.000 5140 UpdateGuideState(): m_state=3
20:05:42.105 00.001 5140 Star::Find(15, 428, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 46
20:05:42.105 00.000 5140 Star::Find returns 1 (0), X=433.54, Y=501.23, Mass=2079, SNR=32.0, Peak=231 HFD=2.9
20:05:42.105 00.000 5140 Status Line: South step   1, dist= 4.7
20:05:42.107 00.002 5140 Enqueuing Calibration Move request for direction 1
20:05:42.107 00.000 17088 Worker thread wakes up
20:05:42.107 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=27, FiltMax=237, Gamma=1.000
20:05:42.107 00.000 17088 worker thread servicing REQUEST_MOVE scope dir S(1) 1150 opts 0x0
20:05:42.107 00.000 17088 Handling axis move in thread for scope dir=1 dur=1150
20:05:42.107 00.000 17088 scope move axis dir= 1 dur= 1150 opts= 0x0
20:05:42.107 00.000 17088 MoveAxis(S, 1150, -)
20:05:42.107 00.000 17088 Guiding  Dir = 1, Dur = 1150
20:05:42.113 00.006 17088 IsSlewing returns 0
20:05:42.113 00.000 17088 IsGuiding returns 0
20:05:42.113 00.000 5140 UpdateGuideState exits: m=2079 SNR=32.0
20:05:42.113 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:05:42.113 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:05:42.113 00.000 5140 Enqueuing Expose request
20:05:43.063 00.950 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"997b43db-124f-4b8c-8efd-908361f2c5dc"}
20:05:43.064 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"997b43db-124f-4b8c-8efd-908361f2c5dc"}
20:05:43.064 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56829604-a9c7-4356-9bca-8f29ed66cdba"}
20:05:43.064 00.000 5140 case statement mapped state 3 to 2
20:05:43.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"56829604-a9c7-4356-9bca-8f29ed66cdba"}
20:05:43.064 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c8bc788b-7f6d-443d-b69b-c25a79546a9b"}
20:05:43.065 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[6.54,7.23],"pixels":"..."},"id":"c8bc788b-7f6d-443d-b69b-c25a79546a9b"}
20:05:43.279 00.214 17088 IsGuiding returns 0
20:05:43.279 00.000 17088 Move returns status 0, amount 1150
20:05:43.279 00.000 17088 move complete, result=0
20:05:43.279 00.000 17088 worker thread done servicing request
20:05:43.279 00.000 17088 Worker thread wakes up
20:05:43.279 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:05:43.279 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(419,486,31,31)
20:05:44.694 01.415 17088 Exposure complete
20:05:44.731 00.037 17088 worker thread done servicing request
20:05:44.731 00.000 5140 OnExposeComplete: enter
20:05:44.731 00.000 5140 UpdateGuideState(): m_state=3
20:05:44.731 00.000 5140 Star::Find(15, 433, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 47
20:05:44.731 00.000 5140 Star::Find returns 1 (1), X=434.69, Y=501.11, Mass=2501, SNR=35.1, Peak=255 HFD=2.9
20:05:44.732 00.001 5140 Falling Through to state CALIBRATION_STATE_NUDGE_SOUTH
20:05:44.732 00.000 5140 Nudge: theta = 3.06
20:05:44.732 00.000 5140 South nudging, decAmt = 10.773, Normal south moves = 23.563
20:05:44.732 00.000 5140 Sending NudgeSouth pulse of duration 1050 ms
20:05:44.732 00.000 5140 Status Line: Nudge South   1
20:05:44.734 00.002 5140 Enqueuing Calibration Move request for direction 1
20:05:44.734 00.000 17088 Worker thread wakes up
20:05:44.734 00.000 17088 worker thread servicing REQUEST_MOVE scope dir S(1) 1050 opts 0x0
20:05:44.734 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=255, Gamma=1.000
20:05:44.734 00.000 17088 Handling axis move in thread for scope dir=1 dur=1050
20:05:44.734 00.000 17088 scope move axis dir= 1 dur= 1050 opts= 0x0
20:05:44.734 00.000 17088 MoveAxis(S, 1050, -)
20:05:44.735 00.001 17088 Guiding  Dir = 1, Dur = 1050
20:05:44.740 00.005 5140 UpdateGuideState exits: m=2501 SNR=35.1 Saturated
20:05:44.740 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:05:44.740 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:05:44.740 00.000 5140 Enqueuing Expose request
20:05:44.755 00.015 17088 IsSlewing returns 0
20:05:44.755 00.000 17088 IsGuiding returns 0
20:05:45.065 00.310 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a6e3fb8-fc4a-4a2d-99e1-772aa14112e7"}
20:05:45.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0a6e3fb8-fc4a-4a2d-99e1-772aa14112e7"}
20:05:45.065 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d00ad560-5d82-4502-aba1-c1d7b99a21d1"}
20:05:45.065 00.000 5140 case statement mapped state 3 to 2
20:05:45.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"d00ad560-5d82-4502-aba1-c1d7b99a21d1"}
20:05:45.065 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5094655-9052-4cde-9149-6925cd5a3d0d"}
20:05:45.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[6.69,7.11],"pixels":"..."},"id":"f5094655-9052-4cde-9149-6925cd5a3d0d"}
20:05:45.816 00.751 17088 IsGuiding returns 0
20:05:45.816 00.000 17088 Move returns status 0, amount 1050
20:05:45.816 00.000 17088 move complete, result=0
20:05:45.816 00.000 17088 worker thread done servicing request
20:05:45.816 00.000 17088 Worker thread wakes up
20:05:45.816 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:05:45.816 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(420,486,31,31)
20:05:47.067 01.251 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76a0fbe9-6055-4c31-afe8-453007957375"}
20:05:47.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"76a0fbe9-6055-4c31-afe8-453007957375"}
20:05:47.067 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1466c3f1-9dc0-401b-b48f-52dcf79b9a9d"}
20:05:47.067 00.000 5140 case statement mapped state 3 to 2
20:05:47.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"1466c3f1-9dc0-401b-b48f-52dcf79b9a9d"}
20:05:47.067 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"562ef84b-d05c-4278-9e2c-a9bc5a532576"}
20:05:47.068 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[6.69,7.11],"pixels":"..."},"id":"562ef84b-d05c-4278-9e2c-a9bc5a532576"}
20:05:47.437 00.369 17088 Exposure complete
20:05:47.474 00.037 17088 worker thread done servicing request
20:05:47.474 00.000 5140 OnExposeComplete: enter
20:05:47.474 00.000 5140 UpdateGuideState(): m_state=3
20:05:47.474 00.000 5140 Star::Find(15, 434, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 48
20:05:47.474 00.000 5140 Star::Find returns 1 (0), X=437.67, Y=500.97, Mass=2235, SNR=33.1, Peak=248 HFD=2.6
20:05:47.475 00.001 5140 Nudge: theta = 3.00
20:05:47.475 00.000 5140 South nudging, decAmt = 7.801, Normal south moves = 23.563
20:05:47.475 00.000 5140 Sending NudgeSouth pulse of duration 1050 ms
20:05:47.475 00.000 5140 Status Line: Nudge South   2
20:05:47.476 00.001 5140 Enqueuing Calibration Move request for direction 1
20:05:47.476 00.000 17088 Worker thread wakes up
20:05:47.476 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=228, Gamma=1.000
20:05:47.477 00.001 17088 worker thread servicing REQUEST_MOVE scope dir S(1) 1050 opts 0x0
20:05:47.477 00.000 17088 Handling axis move in thread for scope dir=1 dur=1050
20:05:47.477 00.000 17088 scope move axis dir= 1 dur= 1050 opts= 0x0
20:05:47.477 00.000 17088 MoveAxis(S, 1050, -)
20:05:47.477 00.000 17088 Guiding  Dir = 1, Dur = 1050
20:05:47.482 00.005 17088 IsSlewing returns 0
20:05:47.483 00.001 17088 IsGuiding returns 0
20:05:47.483 00.000 5140 UpdateGuideState exits: m=2235 SNR=33.1
20:05:47.483 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:05:47.483 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:05:47.483 00.000 5140 Enqueuing Expose request
20:05:48.539 01.056 17088 IsGuiding returns 0
20:05:48.540 00.001 17088 Move returns status 0, amount 1050
20:05:48.540 00.000 17088 move complete, result=0
20:05:48.540 00.000 17088 worker thread done servicing request
20:05:48.540 00.000 17088 Worker thread wakes up
20:05:48.540 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:05:48.540 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(423,486,31,31)
20:05:49.072 00.532 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a54ff7e4-a64f-4e20-85a3-b4de7bfdf4bc"}
20:05:49.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a54ff7e4-a64f-4e20-85a3-b4de7bfdf4bc"}
20:05:49.073 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32637245-bfd9-4f90-abf4-98c9f100f481"}
20:05:49.073 00.000 5140 case statement mapped state 3 to 2
20:05:49.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"32637245-bfd9-4f90-abf4-98c9f100f481"}
20:05:49.073 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15bad36a-fc75-44d3-a90f-1e162324db1b"}
20:05:49.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[6.67,6.97],"pixels":"..."},"id":"15bad36a-fc75-44d3-a90f-1e162324db1b"}
20:05:49.944 00.871 17088 Exposure complete
20:05:49.981 00.037 17088 worker thread done servicing request
20:05:49.981 00.000 5140 OnExposeComplete: enter
20:05:49.981 00.000 5140 UpdateGuideState(): m_state=3
20:05:49.981 00.000 5140 Star::Find(15, 437, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 49
20:05:49.981 00.000 5140 Star::Find returns 1 (1), X=438.93, Y=501.00, Mass=2434, SNR=34.6, Peak=255 HFD=2.8
20:05:49.981 00.000 5140 Nudge: theta = 2.97
20:05:49.982 00.001 5140 South nudging, decAmt = 6.545, Normal south moves = 23.563
20:05:49.982 00.000 5140 Sending NudgeSouth pulse of duration 1050 ms
20:05:49.982 00.000 5140 Status Line: Nudge South   3
20:05:49.984 00.002 5140 Enqueuing Calibration Move request for direction 1
20:05:49.984 00.000 17088 Worker thread wakes up
20:05:49.984 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=255, med=31, FiltMin=24, FiltMax=255, Gamma=1.000
20:05:49.984 00.000 17088 worker thread servicing REQUEST_MOVE scope dir S(1) 1050 opts 0x0
20:05:49.984 00.000 17088 Handling axis move in thread for scope dir=1 dur=1050
20:05:49.984 00.000 17088 scope move axis dir= 1 dur= 1050 opts= 0x0
20:05:49.984 00.000 17088 MoveAxis(S, 1050, -)
20:05:49.984 00.000 17088 Guiding  Dir = 1, Dur = 1050
20:05:49.988 00.004 17088 IsSlewing returns 0
20:05:49.988 00.000 17088 IsGuiding returns 0
20:05:49.989 00.001 5140 UpdateGuideState exits: m=2434 SNR=34.6 Saturated
20:05:49.989 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:05:49.989 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:05:49.990 00.001 5140 Enqueuing Expose request
20:05:51.049 01.059 17088 IsGuiding returns 0
20:05:51.049 00.000 17088 Move returns status 0, amount 1050
20:05:51.049 00.000 17088 move complete, result=0
20:05:51.049 00.000 17088 worker thread done servicing request
20:05:51.049 00.000 17088 Worker thread wakes up
20:05:51.049 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:05:51.049 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(424,486,31,31)
20:05:51.079 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4a555b9-e0b1-4277-8187-fd63e95b1616"}
20:05:51.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e4a555b9-e0b1-4277-8187-fd63e95b1616"}
20:05:51.080 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37e6290e-1c13-4f08-a5c8-d747a89b6356"}
20:05:51.080 00.000 5140 case statement mapped state 3 to 2
20:05:51.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"37e6290e-1c13-4f08-a5c8-d747a89b6356"}
20:05:51.080 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0274eb9-f86a-4c6d-b50b-453760c1b052"}
20:05:51.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[6.93,7.00],"pixels":"..."},"id":"a0274eb9-f86a-4c6d-b50b-453760c1b052"}
20:05:52.684 01.604 17088 Exposure complete
20:05:52.720 00.036 17088 worker thread done servicing request
20:05:52.720 00.000 5140 OnExposeComplete: enter
20:05:52.720 00.000 5140 UpdateGuideState(): m_state=3
20:05:52.720 00.000 5140 Star::Find(15, 438, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 50
20:05:52.720 00.000 5140 Star::Find returns 1 (1), X=441.88, Y=501.10, Mass=2125, SNR=32.3, Peak=255 HFD=2.7
20:05:52.721 00.001 5140 Nudge: theta = 2.83
20:05:52.721 00.000 5140 South nudging, decAmt = 3.584, Normal south moves = 23.563
20:05:52.721 00.000 5140 Sending NudgeSouth pulse of duration 1050 ms
20:05:52.721 00.000 5140 Status Line: Nudge South   4
20:05:52.723 00.002 5140 Enqueuing Calibration Move request for direction 1
20:05:52.723 00.000 17088 Worker thread wakes up
20:05:52.723 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=217, Gamma=1.000
20:05:52.723 00.000 17088 worker thread servicing REQUEST_MOVE scope dir S(1) 1050 opts 0x0
20:05:52.723 00.000 17088 Handling axis move in thread for scope dir=1 dur=1050
20:05:52.723 00.000 17088 scope move axis dir= 1 dur= 1050 opts= 0x0
20:05:52.723 00.000 17088 MoveAxis(S, 1050, -)
20:05:52.723 00.000 17088 Guiding  Dir = 1, Dur = 1050
20:05:52.728 00.005 17088 IsSlewing returns 0
20:05:52.729 00.001 17088 IsGuiding returns 0
20:05:52.729 00.000 5140 UpdateGuideState exits: m=2125 SNR=32.3 Saturated
20:05:52.729 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:05:52.729 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:05:52.729 00.000 5140 Enqueuing Expose request
20:05:53.084 00.355 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ddb7085b-d5ff-4f93-9983-daebd59f7711"}
20:05:53.084 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ddb7085b-d5ff-4f93-9983-daebd59f7711"}
20:05:53.085 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f91a6537-9ff2-4e0c-a06c-e1f32e880e0c"}
20:05:53.085 00.000 5140 case statement mapped state 3 to 2
20:05:53.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"f91a6537-9ff2-4e0c-a06c-e1f32e880e0c"}
20:05:53.085 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f92e9ac-066f-484d-b307-e60bc7586340"}
20:05:53.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[6.88,7.10],"pixels":"..."},"id":"0f92e9ac-066f-484d-b307-e60bc7586340"}
20:05:53.786 00.701 17088 IsGuiding returns 0
20:05:53.786 00.000 17088 Move returns status 0, amount 1050
20:05:53.786 00.000 17088 move complete, result=0
20:05:53.787 00.001 17088 worker thread done servicing request
20:05:53.787 00.000 17088 Worker thread wakes up
20:05:53.787 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:05:53.787 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(427,486,31,31)
20:05:55.091 01.304 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3bebfc68-49f1-4338-b3eb-870e7030920e"}
20:05:55.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3bebfc68-49f1-4338-b3eb-870e7030920e"}
20:05:55.092 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d782149-34b2-4e9f-a662-86babbf8c959"}
20:05:55.092 00.000 5140 case statement mapped state 3 to 2
20:05:55.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Calibrating","id":"5d782149-34b2-4e9f-a662-86babbf8c959"}
20:05:55.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5283443b-3040-4491-a1f5-e708e2effaa7"}
20:05:55.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[6.88,7.10],"pixels":"..."},"id":"5283443b-3040-4491-a1f5-e708e2effaa7"}
20:05:55.201 00.109 17088 Exposure complete
20:05:55.236 00.035 17088 worker thread done servicing request
20:05:55.236 00.000 5140 OnExposeComplete: enter
20:05:55.236 00.000 5140 UpdateGuideState(): m_state=3
20:05:55.236 00.000 5140 Star::Find(15, 441, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 51
20:05:55.236 00.000 5140 Star::Find returns 1 (1), X=443.05, Y=501.10, Mass=2288, SNR=33.5, Peak=255 HFD=2.8
20:05:55.238 00.002 5140 Nudge: theta = 2.68
20:05:55.238 00.000 5140 Final south nudging status: Current loc = {443.046,501.099}, targeting {445.410,502.393}
20:05:55.238 00.000 5140 Falling Through to state CALIBRATION_COMPLETE
20:05:55.238 00.000 5140 GetString("/profile/2/scope/calibration/timestamp", "") returns "1/30/2026 7:09:18 PM"
20:05:55.238 00.000 5140 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001318
20:05:55.238 00.000 5140 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001915
20:05:55.238 00.000 5140 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
20:05:55.238 00.000 5140 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns -1.626780
20:05:55.238 00.000 5140 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns 3.096910
20:05:55.238 00.000 5140 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns 0.814215
20:05:55.238 00.000 5140 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 1
20:05:55.238 00.000 5140 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 0
20:05:55.239 00.001 5140 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 0
20:05:55.239 00.000 5140 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
20:05:55.239 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
20:05:55.239 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
20:05:55.239 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
20:05:55.239 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
20:05:55.239 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 0.647614
20:05:55.239 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 19
20:05:55.239 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
20:05:55.239 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
20:05:55.240 00.001 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 4
20:05:55.240 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/18/2026 1:30:25 AM"
20:05:55.240 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 0
20:05:55.240 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 1.5}, {0.1 2.9}, {0.1 4.3}, {0.2 5.8}, {0.4 7.0}, {0.5 8.7}, {0.5 10.0}, {0.6 11.4}, {0.4 12.8}, {0.5 14.0}, {0.9 15.5}, {0.8 16.8}, {0.7 18.1}, {1.1 19.5}, {0.9 20.7}, {1.3 22.2}, {1.3 23.5}, {1.2 24.9}, {1.5 26.2}, {1.5 26.2}, {1.3 22.9}, {0.8 19.4}, {0.9 16.1}, {0.6 12.5}, {0.5 8.8}, {0.3 5.0}, {0.1 1.6}, {-0.3 -1.8}"
20:05:55.240 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {1.8 -0.2}, {4.1 -0.3}, {6.0 -0.4}, {8.1 -0.5}, {9.8 -0.5}, {12.0 -0.4}, {14.0 -0.4}, {15.9 -1.0}, {17.9 -1.0}, {20.3 -0.8}, {22.3 -1.0}, {24.1 -1.1}, {26.1 -1.2}, {26.1 -1.2}, {23.0 -1.2}, {18.3 -1.1}, {13.5 -0.9}, {8.9 -0.8}, {3.9 -0.6}, {1.7 -0.4}"
20:05:55.242 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:05:55.278 00.036 5140 ScopeASCOM::SideOfPier() returns 1
20:05:55.278 00.000 5140 Mount::SetCalibration (scope) -- xAngle=-90.1 yAngle=177.0 xRate=1.858 yRate=1.970 bin=1 dec=-0.0 pierSide=1 par=?/? rotAng=None
20:05:55.278 00.000 5140 Mount::SetCalibration (scope) -- sets m_xAngle=-90.1 m_yAngleError=-177.1
20:05:55.283 00.005 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:05:55.324 00.041 5140 ScopeASCOM::SideOfPier() returns 1
20:05:55.386 00.062 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
20:05:55.402 00.016 5140 ScopeASCOM::SideOfPier() returns 1
20:05:55.403 00.001 5140 GetString("/profile/2/scope/calibration/timestamp", "") returns "1/30/2026 8:05:55 PM"
20:05:55.403 00.000 5140 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001858
20:05:55.403 00.000 5140 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001970
20:05:55.404 00.001 5140 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
20:05:55.404 00.000 5140 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns -1.572350
20:05:55.404 00.000 5140 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns 3.089120
20:05:55.404 00.000 5140 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000005
20:05:55.404 00.000 5140 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 1
20:05:55.404 00.000 5140 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 0
20:05:55.404 00.000 5140 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 0
20:05:55.404 00.000 5140 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
20:05:55.404 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
20:05:55.405 00.001 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
20:05:55.405 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
20:05:55.405 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
20:05:55.405 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
20:05:55.405 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
20:05:55.405 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
20:05:55.405 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
20:05:55.405 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
20:05:55.405 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
20:05:55.405 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
20:05:55.406 00.001 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
20:05:55.406 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
20:05:55.406 00.000 5140 Calibration passed sanity checks...
20:05:55.406 00.000 5140 Status Line: Calibration complete
20:05:55.408 00.002 5140 Calibration Complete
20:05:55.408 00.000 5140 PhdConfig flush
20:05:55.408 00.000 5140 Changing from state CALIBRATING_PRIMARY to CALIBRATING_SECONDARY
20:05:55.408 00.000 5140 guider state => CALIBRATED
20:05:55.408 00.000 5140 Changing from state CALIBRATED to CALIBRATED
20:05:55.408 00.000 5140 guider state => CALIBRATED
20:05:55.408 00.000 5140 Changing from state CALIBRATED to GUIDING
20:05:55.408 00.000 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:05:55.416 00.008 5140 ScopeASCOM::SideOfPier() returns 1
20:05:55.417 00.001 5140 AdjustCalibrationForScopePointing (scope): current dec=-0.0 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
20:05:55.417 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
20:05:55.417 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
20:05:55.417 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
20:05:55.417 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
20:05:55.417 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
20:05:55.417 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
20:05:55.418 00.001 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
20:05:55.418 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
20:05:55.418 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
20:05:55.418 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
20:05:55.418 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
20:05:55.418 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
20:05:55.418 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
20:05:55.447 00.029 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
20:05:55.447 00.000 5140 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 3.750000
20:05:55.451 00.004 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:05:55.464 00.013 5140 ScopeASCOM::SideOfPier() returns 1
20:05:55.464 00.000 5140 setting lock position to (443.05, 501.10)
20:05:55.464 00.000 5140 MultiStar: stabilizing after lock position change
20:05:55.464 00.000 5140 guider state => GUIDING
20:05:55.464 00.000 5140 Status Line: Guiding
20:05:55.466 00.002 5140 Mount: notify guiding started
20:05:55.466 00.000 5140 GetString("/profile/2/name", "") returns "FRA300-Tx"
20:05:55.466 00.000 5140 GetString("/profile/2/scope/calibration/timestamp", "") returns "1/30/2026 8:05:55 PM"
20:05:55.466 00.000 5140 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001858
20:05:55.466 00.000 5140 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001970
20:05:55.467 00.001 5140 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
20:05:55.467 00.000 5140 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns -1.572350
20:05:55.467 00.000 5140 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns 3.089120
20:05:55.467 00.000 5140 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000005
20:05:55.467 00.000 5140 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 1
20:05:55.467 00.000 5140 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 0
20:05:55.467 00.000 5140 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 0
20:05:55.467 00.000 5140 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
20:05:55.467 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
20:05:55.467 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
20:05:55.468 00.001 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
20:05:55.468 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
20:05:55.468 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
20:05:55.468 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
20:05:55.468 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
20:05:55.468 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
20:05:55.468 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
20:05:55.468 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
20:05:55.468 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
20:05:55.469 00.001 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
20:05:55.469 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
20:05:55.469 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
20:05:55.469 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
20:05:55.469 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
20:05:55.469 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
20:05:55.469 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
20:05:55.469 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
20:05:55.469 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
20:05:55.469 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
20:05:55.469 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
20:05:55.469 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
20:05:55.470 00.001 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
20:05:55.470 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
20:05:55.470 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
20:05:55.494 00.024 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
20:05:55.509 00.015 5140 ScopeASCOM::SideOfPier() returns 1
20:05:55.540 00.031 5140 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
20:05:55.541 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:05:55.541 00.000 5140 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination -0.0
20:05:55.541 00.000 5140 MountToCamera -- mountTheta (-0.00) + m_xAngle (-1.57) = xAngle (-1.57 = -1.57)
20:05:55.541 00.000 5140 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=-0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
20:05:55.541 00.000 5140 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
20:05:55.541 00.000 5140 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
20:05:55.542 00.001 5140 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
20:05:55.542 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=251, Gamma=1.000
20:05:55.549 00.007 5140 UpdateGuideState exits: m=2288 SNR=33.5 Saturated
20:05:55.549 00.000 5140 PhdController: newstate STATE_SETTLE_BEGIN
20:05:55.549 00.000 5140 PhdController: newstate STATE_SETTLE_WAIT
20:05:55.549 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:05:55.549 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:05:55.549 00.000 5140 Enqueuing Expose request
20:05:55.549 00.000 17088 Worker thread wakes up
20:05:55.549 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:05:55.549 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:05:55.549 00.000 5140 evsrv: cli 0FDDF440 connect
20:05:55.549 00.000 5140 case statement mapped state 6 to 3
20:05:55.550 00.001 5140 case statement mapped state 6 to 3
20:05:55.550 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"4291a1db-2b0b-4d10-b06c-2a011cd9faaa"}
20:05:55.550 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"4291a1db-2b0b-4d10-b06c-2a011cd9faaa"}
20:05:55.550 00.000 5140 evsrv: cli 0FDDF440 disconnect
20:05:55.791 00.241 5140 GetString("/profile/2/scope/calibration/timestamp", "") returns "1/30/2026 8:05:55 PM"
20:05:55.791 00.000 5140 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001858
20:05:55.791 00.000 5140 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001970
20:05:55.791 00.000 5140 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
20:05:55.791 00.000 5140 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns -1.572350
20:05:55.791 00.000 5140 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns 3.089120
20:05:55.791 00.000 5140 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000005
20:05:55.791 00.000 5140 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 1
20:05:55.792 00.001 5140 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 0
20:05:55.792 00.000 5140 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 0
20:05:55.792 00.000 5140 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
20:05:55.792 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
20:05:55.792 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
20:05:55.792 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
20:05:55.792 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
20:05:55.792 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
20:05:55.792 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
20:05:55.792 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
20:05:55.793 00.001 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
20:05:55.793 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
20:05:55.793 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
20:05:55.793 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
20:05:55.793 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
20:05:55.793 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
20:05:55.793 00.000 5140 CalAsst: Spds: 0.7X,0.7X, Dec: -0.0, Rates: 0.4, 0.5, Steps: 14,13, Ortho: 2.92, Rates: 1.00 (Expect) vs 0.94 (Act)
20:05:55.794 00.001 5140 CalAsst: good result
20:05:57.100 01.306 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8156cb4-fc22-4b94-902e-d336e15abe65"}
20:05:57.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d8156cb4-fc22-4b94-902e-d336e15abe65"}
20:05:57.100 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7df04d5e-982f-41b8-a46e-da8a09cb07e6"}
20:05:57.100 00.000 5140 case statement mapped state 6 to 3
20:05:57.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7df04d5e-982f-41b8-a46e-da8a09cb07e6"}
20:05:57.100 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f1190bf-2b1f-43ec-9ee4-9d09c6bc9f73"}
20:05:57.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.05,7.10],"pixels":"..."},"id":"9f1190bf-2b1f-43ec-9ee4-9d09c6bc9f73"}
20:05:57.173 00.073 17088 Exposure complete
20:05:57.207 00.034 17088 worker thread done servicing request
20:05:57.207 00.000 5140 OnExposeComplete: enter
20:05:57.207 00.000 5140 UpdateGuideState(): m_state=6
20:05:57.207 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:05:57.207 00.000 5140 Star::Find returns 1 (0), X=444.03, Y=501.49, Mass=2184, SNR=32.7, Peak=249 HFD=2.7
20:05:57.207 00.000 5140 CameraToMount -- cameraTheta (0.37) - m_xAngle (-1.57) = xAngle (1.95 = 1.95)
20:05:57.207 00.000 5140 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.04 = -1.25)
20:05:57.207 00.000 5140 CameraToMount -- cameraX=0.99 cameraY=0.39 hyp=1.06 cameraTheta=0.37 mountX=-0.39 mountY=-1.01, mountTheta=-1.94
20:05:57.208 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.99, y=0.39, opts=13)
20:05:57.208 00.000 5140 Enqueuing Move request for scope (0.99, 0.39)
20:05:57.208 00.000 17088 Worker thread wakes up
20:05:57.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.99, 0.39) opts 0xd
20:05:57.208 00.000 17088 Handling offset move in thread for scope, endpoint = (0.99, 0.39)
20:05:57.208 00.000 17088 Moving (0.99, 0.39) raw xDistance=-0.39 yDistance=-1.01
20:05:57.208 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.39
20:05:57.209 00.001 17088 resist switch: large excursion: input -1.01 thresh 0.30 direction from 0 to -1
20:05:57.209 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-3.02
20:05:57.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.80 from input -1.01
20:05:57.209 00.000 17088 MoveAxis(E, 151, ABG)
20:05:57.209 00.000 17088 Guiding  Dir = 2, Dur = 151
20:05:57.209 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=26, FiltMax=251, Gamma=1.000
20:05:57.215 00.006 5140 UpdateGuideState exits: m=2184 SNR=32.7
20:05:57.215 00.000 5140 PhdController: settling, locked = 1, distance = 2.27 (99.00) aobump = 0 frame = 1 / 5
20:05:57.215 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769825157.215,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":2.27,"Time":0.0,"SettleTime":9999.0,"StarLocked":true}
20:05:57.215 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:05:57.215 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:05:57.215 00.000 5140 Enqueuing Expose request
20:05:57.249 00.034 17088 IsSlewing returns 0
20:05:57.249 00.000 17088 IsGuiding returns 0
20:05:57.438 00.189 17088 IsGuiding returns 0
20:05:57.438 00.000 17088 Move returns status 0, amount 151
20:05:57.438 00.000 17088 MoveAxis(N, 408, ABG)
20:05:57.438 00.000 17088 Guiding  Dir = 0, Dur = 408
20:05:57.453 00.015 17088 IsSlewing returns 0
20:05:57.453 00.000 17088 IsGuiding returns 0
20:05:57.877 00.424 17088 IsGuiding returns 0
20:05:57.877 00.000 17088 Move returns status 0, amount 408
20:05:57.877 00.000 17088 move complete, result=0
20:05:57.877 00.000 17088 worker thread done servicing request
20:05:57.877 00.000 17088 Worker thread wakes up
20:05:57.877 00.000 5140 GuideStep: -0.4 px 151 ms EAST, -1.0 px 408 ms NORTH
20:05:57.878 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:05:57.878 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:05:59.114 01.236 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a362874f-64b6-4426-9fe8-2af79d042e63"}
20:05:59.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a362874f-64b6-4426-9fe8-2af79d042e63"}
20:05:59.115 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7dff0e7-a165-4891-b7bf-6c460fb24ccc"}
20:05:59.115 00.000 5140 case statement mapped state 6 to 3
20:05:59.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7dff0e7-a165-4891-b7bf-6c460fb24ccc"}
20:05:59.115 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"178873bb-567e-456e-beb6-64451f759cb7"}
20:05:59.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.03,7.49],"pixels":"..."},"id":"178873bb-567e-456e-beb6-64451f759cb7"}
20:05:59.287 00.172 17088 Exposure complete
20:05:59.322 00.035 17088 worker thread done servicing request
20:05:59.322 00.000 5140 OnExposeComplete: enter
20:05:59.322 00.000 5140 UpdateGuideState(): m_state=6
20:05:59.322 00.000 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2
20:05:59.322 00.000 5140 Star::Find returns 1 (1), X=443.92, Y=501.18, Mass=2086, SNR=32.0, Peak=255 HFD=2.6
20:05:59.322 00.000 5140 CameraToMount -- cameraTheta (0.09) - m_xAngle (-1.57) = xAngle (1.66 = 1.66)
20:05:59.322 00.000 5140 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.75 = -1.53)
20:05:59.322 00.000 5140 CameraToMount -- cameraX=0.87 cameraY=0.08 hyp=0.87 cameraTheta=0.09 mountX=-0.08 mountY=-0.87, mountTheta=-1.66
20:05:59.323 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.87, y=0.08, opts=13)
20:05:59.323 00.000 5140 Enqueuing Move request for scope (0.87, 0.08)
20:05:59.323 00.000 17088 Worker thread wakes up
20:05:59.323 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.87, 0.08) opts 0xd
20:05:59.323 00.000 17088 Handling offset move in thread for scope, endpoint = (0.87, 0.08)
20:05:59.323 00.000 17088 Moving (0.87, 0.08) raw xDistance=-0.08 yDistance=-0.87
20:05:59.323 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.08
20:05:59.323 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.70 from input -0.87
20:05:59.323 00.000 17088 MoveAxis(E, 42, ABG)
20:05:59.323 00.000 17088 Guiding  Dir = 2, Dur = 42
20:05:59.324 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=231, Gamma=1.000
20:05:59.330 00.006 5140 UpdateGuideState exits: m=2086 SNR=32.0 Saturated
20:05:59.330 00.000 5140 PhdController: settling, locked = 1, distance = 1.85 (99.00) aobump = 0 frame = 2 / 5
20:05:59.330 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769825159.330,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":1.85,"Time":2.1,"SettleTime":9999.0,"StarLocked":true}
20:05:59.330 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:05:59.330 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:05:59.331 00.001 5140 Enqueuing Expose request
20:05:59.348 00.017 17088 IsSlewing returns 0
20:05:59.348 00.000 17088 IsGuiding returns 0
20:05:59.394 00.046 17088 IsGuiding returns 0
20:05:59.394 00.000 17088 Move returns status 0, amount 42
20:05:59.394 00.000 17088 MoveAxis(N, 354, ABG)
20:05:59.395 00.001 17088 Guiding  Dir = 0, Dur = 354
20:05:59.410 00.015 17088 IsSlewing returns 0
20:05:59.410 00.000 17088 IsGuiding returns 0
20:05:59.767 00.357 17088 IsGuiding returns 0
20:05:59.768 00.001 17088 Move returns status 0, amount 354
20:05:59.768 00.000 17088 move complete, result=0
20:05:59.768 00.000 17088 worker thread done servicing request
20:05:59.768 00.000 17088 Worker thread wakes up
20:05:59.768 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.9 px 354 ms NORTH
20:05:59.768 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:05:59.768 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:01.124 01.356 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f690cdb-8bf9-42b1-b0d4-5bf1ba3748c6"}
20:06:01.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7f690cdb-8bf9-42b1-b0d4-5bf1ba3748c6"}
20:06:01.124 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ab56a7e-1eb5-4c8b-b3df-99fa83dc506e"}
20:06:01.124 00.000 5140 case statement mapped state 6 to 3
20:06:01.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ab56a7e-1eb5-4c8b-b3df-99fa83dc506e"}
20:06:01.124 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2881d49d-37d7-45b7-a348-f80eb137e7fe"}
20:06:01.125 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.92,7.18],"pixels":"..."},"id":"2881d49d-37d7-45b7-a348-f80eb137e7fe"}
20:06:01.392 00.267 17088 Exposure complete
20:06:01.428 00.036 17088 worker thread done servicing request
20:06:01.428 00.000 5140 OnExposeComplete: enter
20:06:01.429 00.001 5140 UpdateGuideState(): m_state=6
20:06:01.429 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3
20:06:01.429 00.000 5140 Star::Find returns 1 (0), X=443.43, Y=501.00, Mass=2068, SNR=31.9, Peak=233 HFD=2.5
20:06:01.429 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-1.57) = xAngle (1.31 = 1.31)
20:06:01.429 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.40 = -1.88)
20:06:01.429 00.000 5140 CameraToMount -- cameraX=0.38 cameraY=-0.10 hyp=0.39 cameraTheta=-0.26 mountX=0.10 mountY=-0.38, mountTheta=-1.31
20:06:01.430 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.38, y=-0.10, opts=13)
20:06:01.430 00.000 5140 Enqueuing Move request for scope (0.38, -0.10)
20:06:01.430 00.000 17088 Worker thread wakes up
20:06:01.430 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.10) opts 0xd
20:06:01.430 00.000 17088 Handling offset move in thread for scope, endpoint = (0.38, -0.10)
20:06:01.430 00.000 17088 Moving (0.38, -0.10) raw xDistance=0.10 yDistance=-0.38
20:06:01.430 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
20:06:01.430 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.38
20:06:01.430 00.000 17088 MoveAxis(W, 36, ABG)
20:06:01.430 00.000 17088 Guiding  Dir = 3, Dur = 36
20:06:01.431 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=231, Gamma=1.000
20:06:01.436 00.005 5140 UpdateGuideState exits: m=2068 SNR=31.9
20:06:01.436 00.000 5140 PhdController: settling, locked = 1, distance = 1.41 (99.00) aobump = 0 frame = 3 / 5
20:06:01.436 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769825161.436,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":1.41,"Time":4.2,"SettleTime":9999.0,"StarLocked":true}
20:06:01.436 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:01.436 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:01.436 00.000 5140 Enqueuing Expose request
20:06:01.436 00.000 17088 IsSlewing returns 0
20:06:01.436 00.000 17088 IsGuiding returns 0
20:06:01.483 00.047 17088 IsGuiding returns 0
20:06:01.483 00.000 17088 Move returns status 0, amount 36
20:06:01.483 00.000 17088 MoveAxis(N, 152, ABG)
20:06:01.483 00.000 17088 Guiding  Dir = 0, Dur = 152
20:06:01.499 00.016 17088 IsSlewing returns 0
20:06:01.499 00.000 17088 IsGuiding returns 0
20:06:01.652 00.153 17088 IsGuiding returns 0
20:06:01.652 00.000 17088 Move returns status 0, amount 152
20:06:01.652 00.000 17088 move complete, result=0
20:06:01.653 00.001 17088 worker thread done servicing request
20:06:01.653 00.000 17088 Worker thread wakes up
20:06:01.653 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:01.653 00.000 5140 GuideStep: 0.1 px 36 ms WEST, -0.4 px 152 ms NORTH
20:06:01.653 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:03.057 01.404 17088 Exposure complete
20:06:03.091 00.034 17088 worker thread done servicing request
20:06:03.091 00.000 5140 OnExposeComplete: enter
20:06:03.091 00.000 5140 UpdateGuideState(): m_state=6
20:06:03.091 00.000 5140 Star::Find(15, 443, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
20:06:03.091 00.000 5140 Star::Find returns 1 (0), X=443.30, Y=501.28, Mass=2203, SNR=32.9, Peak=246 HFD=2.8
20:06:03.091 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (-1.57) = xAngle (2.20 = 2.20)
20:06:03.091 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.29 = -0.99)
20:06:03.091 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=0.19 hyp=0.31 cameraTheta=0.63 mountX=-0.19 mountY=-0.26, mountTheta=-2.19
20:06:03.092 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=0.19, opts=13)
20:06:03.092 00.000 5140 Enqueuing Move request for scope (0.25, 0.19)
20:06:03.092 00.000 17088 Worker thread wakes up
20:06:03.092 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.19) opts 0xd
20:06:03.092 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, 0.19)
20:06:03.092 00.000 17088 Moving (0.25, 0.19) raw xDistance=-0.19 yDistance=-0.26
20:06:03.092 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
20:06:03.092 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.26
20:06:03.092 00.000 17088 MoveAxis(E, 69, ABG)
20:06:03.092 00.000 17088 Guiding  Dir = 2, Dur = 69
20:06:03.093 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=247, Gamma=1.000
20:06:03.099 00.006 5140 UpdateGuideState exits: m=2203 SNR=32.9
20:06:03.099 00.000 5140 PhdController: settling, locked = 1, distance = 1.08 (99.00) aobump = 0 frame = 4 / 5
20:06:03.099 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769825163.099,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":1.08,"Time":5.9,"SettleTime":9999.0,"StarLocked":true}
20:06:03.099 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:03.099 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:03.099 00.000 5140 Enqueuing Expose request
20:06:03.132 00.033 17088 IsSlewing returns 0
20:06:03.132 00.000 17088 IsGuiding returns 0
20:06:03.132 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc7f9a87-046c-4837-be00-2e39da8f5e8b"}
20:06:03.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bc7f9a87-046c-4837-be00-2e39da8f5e8b"}
20:06:03.133 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"633ea9c2-490e-4f87-b56d-26b1bd3cbaac"}
20:06:03.133 00.000 5140 case statement mapped state 6 to 3
20:06:03.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"633ea9c2-490e-4f87-b56d-26b1bd3cbaac"}
20:06:03.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c09ad707-46e3-4bf4-b21b-34646a332f7b"}
20:06:03.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.30,7.28],"pixels":"..."},"id":"c09ad707-46e3-4bf4-b21b-34646a332f7b"}
20:06:03.239 00.106 17088 IsGuiding returns 0
20:06:03.239 00.000 17088 Move returns status 0, amount 69
20:06:03.239 00.000 17088 MoveAxis(N, 107, ABG)
20:06:03.239 00.000 17088 Guiding  Dir = 0, Dur = 107
20:06:03.284 00.045 17088 IsSlewing returns 0
20:06:03.284 00.000 17088 IsGuiding returns 0
20:06:03.407 00.123 17088 IsGuiding returns 0
20:06:03.407 00.000 17088 Move returns status 0, amount 107
20:06:03.407 00.000 17088 move complete, result=0
20:06:03.407 00.000 17088 worker thread done servicing request
20:06:03.407 00.000 17088 Worker thread wakes up
20:06:03.408 00.001 5140 GuideStep: -0.2 px 69 ms EAST, -0.3 px 107 ms NORTH
20:06:03.408 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:03.408 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:05.042 01.634 17088 Exposure complete
20:06:05.077 00.035 17088 worker thread done servicing request
20:06:05.077 00.000 5140 OnExposeComplete: enter
20:06:05.077 00.000 5140 UpdateGuideState(): m_state=6
20:06:05.077 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5
20:06:05.077 00.000 5140 Star::Find returns 1 (1), X=443.11, Y=501.20, Mass=2178, SNR=32.7, Peak=255 HFD=2.6
20:06:05.077 00.000 5140 CameraToMount -- cameraTheta (0.97) - m_xAngle (-1.57) = xAngle (2.54 = 2.54)
20:06:05.077 00.000 5140 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.63 = -0.65)
20:06:05.077 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.10 hyp=0.12 cameraTheta=0.97 mountX=-0.10 mountY=-0.07, mountTheta=-2.51
20:06:05.078 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.10, opts=13)
20:06:05.078 00.000 5140 Enqueuing Move request for scope (0.07, 0.10)
20:06:05.078 00.000 17088 Worker thread wakes up
20:06:05.078 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.10) opts 0xd
20:06:05.078 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.10)
20:06:05.078 00.000 17088 Moving (0.07, 0.10) raw xDistance=-0.10 yDistance=-0.07
20:06:05.078 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
20:06:05.078 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:06:05.078 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:06:05.079 00.001 17088 MoveAxis(E, 44, ABG)
20:06:05.079 00.000 17088 Guiding  Dir = 2, Dur = 44
20:06:05.079 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=241, Gamma=1.000
20:06:05.084 00.005 5140 UpdateGuideState exits: m=2178 SNR=32.7 Saturated
20:06:05.084 00.000 5140 PhdController: settling, locked = 1, distance = 0.79 (99.00) aobump = 0 frame = 5 / 5
20:06:05.085 00.001 5140 PhdController: newstate STATE_FINISH
20:06:05.085 00.000 5140 PhdController complete: success
20:06:05.085 00.000 5140 evsrv: {"Event":"SettleDone","Timestamp":1769825165.085,"Host":"ASTRO-KFM-TX","Inst":1,"Status":0,"TotalFrames":5,"DroppedFrames":0}
20:06:05.085 00.000 5140 Mount: notify guiding dither settle done success=1
20:06:05.085 00.000 5140 PhdController: newstate STATE_IDLE
20:06:05.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:05.085 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:05.085 00.000 5140 Enqueuing Expose request
20:06:05.116 00.031 17088 IsSlewing returns 0
20:06:05.116 00.000 17088 IsGuiding returns 0
20:06:05.132 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0794b35b-d2d7-498c-8fbb-07ce24c1c161"}
20:06:05.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0794b35b-d2d7-498c-8fbb-07ce24c1c161"}
20:06:05.132 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c63fa26-0d98-465d-a7db-4d638aab4b2d"}
20:06:05.132 00.000 5140 case statement mapped state 6 to 3
20:06:05.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c63fa26-0d98-465d-a7db-4d638aab4b2d"}
20:06:05.133 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"85373ebc-f9b1-4286-9cac-eb4d321f6b93"}
20:06:05.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.11,7.20],"pixels":"..."},"id":"85373ebc-f9b1-4286-9cac-eb4d321f6b93"}
20:06:05.194 00.061 17088 IsGuiding returns 0
20:06:05.194 00.000 17088 Move returns status 0, amount 44
20:06:05.194 00.000 17088 MoveAxis(N, 0, ABG)
20:06:05.194 00.000 17088 Move returns status 0, amount 0
20:06:05.194 00.000 17088 move complete, result=0
20:06:05.194 00.000 17088 worker thread done servicing request
20:06:05.194 00.000 17088 Worker thread wakes up
20:06:05.194 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.1 px 0 ms NORTH
20:06:05.194 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:05.195 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:06.600 01.405 17088 Exposure complete
20:06:06.636 00.036 17088 worker thread done servicing request
20:06:06.636 00.000 5140 OnExposeComplete: enter
20:06:06.636 00.000 5140 UpdateGuideState(): m_state=6
20:06:06.637 00.001 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 6
20:06:06.637 00.000 5140 Star::Find returns 1 (1), X=443.04, Y=501.04, Mass=2234, SNR=33.1, Peak=255 HFD=2.8
20:06:06.637 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.57) = xAngle (-0.14 = -0.14)
20:06:06.637 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.95 = 2.95)
20:06:06.637 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.71 mountX=0.06 mountY=0.01, mountTheta=0.19
20:06:06.638 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
20:06:06.638 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
20:06:06.638 00.000 17088 Worker thread wakes up
20:06:06.638 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
20:06:06.638 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
20:06:06.638 00.000 17088 Moving (-0.01, -0.06) raw xDistance=0.06 yDistance=0.01
20:06:06.638 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:06:06.638 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:06:06.638 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:06:06.638 00.000 17088 MoveAxis(E, 0, ABG)
20:06:06.638 00.000 17088 Move returns status 0, amount 0
20:06:06.638 00.000 17088 MoveAxis(N, 0, ABG)
20:06:06.638 00.000 17088 Move returns status 0, amount 0
20:06:06.638 00.000 17088 move complete, result=0
20:06:06.638 00.000 17088 worker thread done servicing request
20:06:06.639 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=235, Gamma=1.000
20:06:06.644 00.005 5140 UpdateGuideState exits: m=2234 SNR=33.1 Saturated
20:06:06.644 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:06.644 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:06.644 00.000 5140 Enqueuing Expose request
20:06:06.644 00.000 17088 Worker thread wakes up
20:06:06.644 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:06.644 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:06:06.644 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:07.141 00.497 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52b9664c-1e94-4d90-af9b-60412be84028"}
20:06:07.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"52b9664c-1e94-4d90-af9b-60412be84028"}
20:06:07.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ffd09f0-a7dc-483a-9db7-4f4797993698"}
20:06:07.141 00.000 5140 case statement mapped state 6 to 3
20:06:07.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ffd09f0-a7dc-483a-9db7-4f4797993698"}
20:06:07.142 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b7ef4c7-d82f-4df9-ac2d-12f1de22c68b"}
20:06:07.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.04,7.04],"pixels":"..."},"id":"8b7ef4c7-d82f-4df9-ac2d-12f1de22c68b"}
20:06:08.281 01.139 17088 Exposure complete
20:06:08.318 00.037 17088 worker thread done servicing request
20:06:08.318 00.000 5140 OnExposeComplete: enter
20:06:08.318 00.000 5140 UpdateGuideState(): m_state=6
20:06:08.318 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 7
20:06:08.318 00.000 5140 Star::Find returns 1 (1), X=443.07, Y=501.12, Mass=2123, SNR=32.3, Peak=255 HFD=2.7
20:06:08.318 00.000 5140 CameraToMount -- cameraTheta (0.79) - m_xAngle (-1.57) = xAngle (2.36 = 2.36)
20:06:08.318 00.000 5140 CameraToMount -- cameraTheta (0.79) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.45 = -0.83)
20:06:08.318 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.79 mountX=-0.02 mountY=-0.02, mountTheta=-2.34
20:06:08.319 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
20:06:08.319 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
20:06:08.319 00.000 17088 Worker thread wakes up
20:06:08.319 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
20:06:08.319 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
20:06:08.319 00.000 17088 Moving (0.02, 0.02) raw xDistance=-0.02 yDistance=-0.02
20:06:08.319 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:06:08.319 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:06:08.319 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:06:08.319 00.000 17088 MoveAxis(E, 0, ABG)
20:06:08.319 00.000 17088 Move returns status 0, amount 0
20:06:08.319 00.000 17088 MoveAxis(N, 0, ABG)
20:06:08.319 00.000 17088 Move returns status 0, amount 0
20:06:08.319 00.000 17088 move complete, result=0
20:06:08.319 00.000 17088 worker thread done servicing request
20:06:08.320 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=232, Gamma=1.000
20:06:08.326 00.006 5140 UpdateGuideState exits: m=2123 SNR=32.3 Saturated
20:06:08.326 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:08.326 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:08.326 00.000 5140 Enqueuing Expose request
20:06:08.326 00.000 17088 Worker thread wakes up
20:06:08.326 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:08.326 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:08.326 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:06:09.153 00.827 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff0bbebc-b20a-4769-bed1-9263b8693bdd"}
20:06:09.155 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ff0bbebc-b20a-4769-bed1-9263b8693bdd"}
20:06:09.155 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fbdabab3-de20-4cea-82d3-3f64ea004b52"}
20:06:09.155 00.000 5140 case statement mapped state 6 to 3
20:06:09.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbdabab3-de20-4cea-82d3-3f64ea004b52"}
20:06:09.155 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"68d5f022-6939-45b7-882e-255f7b786e60"}
20:06:09.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.07,7.12],"pixels":"..."},"id":"68d5f022-6939-45b7-882e-255f7b786e60"}
20:06:09.843 00.688 17088 Exposure complete
20:06:09.877 00.034 17088 worker thread done servicing request
20:06:09.877 00.000 5140 OnExposeComplete: enter
20:06:09.877 00.000 5140 UpdateGuideState(): m_state=6
20:06:09.877 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
20:06:09.877 00.000 5140 Star::Find returns 1 (1), X=443.06, Y=501.02, Mass=2189, SNR=32.7, Peak=255 HFD=2.8
20:06:09.877 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-1.57) = xAngle (0.14 = 0.14)
20:06:09.877 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.23 = -3.05)
20:06:09.877 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.43 mountX=0.08 mountY=-0.01, mountTheta=-0.09
20:06:09.879 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.08, opts=13)
20:06:09.879 00.000 5140 Enqueuing Move request for scope (0.01, -0.08)
20:06:09.879 00.000 17088 Worker thread wakes up
20:06:09.879 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
20:06:09.879 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
20:06:09.879 00.000 17088 Moving (0.01, -0.08) raw xDistance=0.08 yDistance=-0.01
20:06:09.879 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
20:06:09.879 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:06:09.879 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:06:09.879 00.000 17088 MoveAxis(W, 29, ABG)
20:06:09.879 00.000 17088 Guiding  Dir = 3, Dur = 29
20:06:09.880 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=26, FiltMax=220, Gamma=1.000
20:06:09.886 00.006 5140 UpdateGuideState exits: m=2189 SNR=32.7 Saturated
20:06:09.886 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:09.886 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:09.886 00.000 5140 Enqueuing Expose request
20:06:09.888 00.002 17088 IsSlewing returns 0
20:06:09.888 00.000 17088 IsGuiding returns 0
20:06:09.918 00.030 17088 IsGuiding returns 0
20:06:09.918 00.000 17088 Move returns status 0, amount 29
20:06:09.918 00.000 17088 MoveAxis(N, 0, ABG)
20:06:09.918 00.000 17088 Move returns status 0, amount 0
20:06:09.918 00.000 17088 move complete, result=0
20:06:09.918 00.000 17088 worker thread done servicing request
20:06:09.918 00.000 17088 Worker thread wakes up
20:06:09.918 00.000 5140 GuideStep: 0.1 px 29 ms WEST, -0.0 px 0 ms NORTH
20:06:09.918 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:09.918 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:11.153 01.235 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3079ac3b-acd7-4d93-9033-0365bb38ba4a"}
20:06:11.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3079ac3b-acd7-4d93-9033-0365bb38ba4a"}
20:06:11.154 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ee5e712-b213-4d6a-8c9d-b3ee60db3707"}
20:06:11.154 00.000 5140 case statement mapped state 6 to 3
20:06:11.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ee5e712-b213-4d6a-8c9d-b3ee60db3707"}
20:06:11.154 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87531eb8-0527-45a1-9a45-5a5d65267687"}
20:06:11.155 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.06,7.02],"pixels":"..."},"id":"87531eb8-0527-45a1-9a45-5a5d65267687"}
20:06:11.545 00.390 17088 Exposure complete
20:06:11.580 00.035 17088 worker thread done servicing request
20:06:11.580 00.000 5140 OnExposeComplete: enter
20:06:11.581 00.001 5140 UpdateGuideState(): m_state=6
20:06:11.581 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 9
20:06:11.581 00.000 5140 Star::Find returns 1 (1), X=443.00, Y=501.17, Mass=2213, SNR=33.0, Peak=255 HFD=2.6
20:06:11.581 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.57) = xAngle (3.68 = -2.60)
20:06:11.581 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.77 = 0.49)
20:06:11.581 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.09 cameraTheta=2.11 mountX=-0.07 mountY=0.04, mountTheta=2.64
20:06:11.582 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.07, opts=13)
20:06:11.582 00.000 5140 Enqueuing Move request for scope (-0.04, 0.07)
20:06:11.582 00.000 17088 Worker thread wakes up
20:06:11.582 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
20:06:11.582 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
20:06:11.582 00.000 17088 Moving (-0.04, 0.07) raw xDistance=-0.07 yDistance=0.04
20:06:11.582 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
20:06:11.582 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:06:11.582 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:06:11.583 00.001 17088 MoveAxis(E, 26, ABG)
20:06:11.583 00.000 17088 Guiding  Dir = 2, Dur = 26
20:06:11.583 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=235, Gamma=1.000
20:06:11.589 00.006 17088 IsSlewing returns 0
20:06:11.589 00.000 17088 IsGuiding returns 0
20:06:11.590 00.001 5140 UpdateGuideState exits: m=2213 SNR=33.0 Saturated
20:06:11.590 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:11.590 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:11.590 00.000 5140 Enqueuing Expose request
20:06:11.620 00.030 17088 IsGuiding returns 0
20:06:11.620 00.000 17088 Move returns status 0, amount 26
20:06:11.620 00.000 17088 MoveAxis(N, 0, ABG)
20:06:11.620 00.000 17088 Move returns status 0, amount 0
20:06:11.620 00.000 17088 move complete, result=0
20:06:11.620 00.000 17088 worker thread done servicing request
20:06:11.620 00.000 17088 Worker thread wakes up
20:06:11.620 00.000 5140 GuideStep: -0.1 px 26 ms EAST, 0.0 px 0 ms NORTH
20:06:11.620 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:11.620 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:13.148 01.528 17088 Exposure complete
20:06:13.161 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3870a47b-1c12-4532-a216-af34b3387d1f"}
20:06:13.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3870a47b-1c12-4532-a216-af34b3387d1f"}
20:06:13.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be5d8512-364f-4ad9-ae79-0b91f67e4bc5"}
20:06:13.161 00.000 5140 case statement mapped state 6 to 3
20:06:13.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be5d8512-364f-4ad9-ae79-0b91f67e4bc5"}
20:06:13.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25783ebf-3dfb-4307-a2a6-3ac3d7abcd83"}
20:06:13.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.00,7.17],"pixels":"..."},"id":"25783ebf-3dfb-4307-a2a6-3ac3d7abcd83"}
20:06:13.183 00.022 17088 worker thread done servicing request
20:06:13.184 00.001 5140 OnExposeComplete: enter
20:06:13.184 00.000 5140 UpdateGuideState(): m_state=6
20:06:13.184 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 10
20:06:13.184 00.000 5140 Star::Find returns 1 (1), X=443.09, Y=501.09, Mass=2114, SNR=32.3, Peak=255 HFD=2.7
20:06:13.184 00.000 5140 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-1.57) = xAngle (1.25 = 1.25)
20:06:13.184 00.000 5140 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.34 = -1.94)
20:06:13.184 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.32 mountX=0.01 mountY=-0.04, mountTheta=-1.24
20:06:13.185 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.01, opts=13)
20:06:13.185 00.000 5140 Enqueuing Move request for scope (0.04, -0.01)
20:06:13.185 00.000 17088 Worker thread wakes up
20:06:13.185 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
20:06:13.185 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
20:06:13.185 00.000 17088 Moving (0.04, -0.01) raw xDistance=0.01 yDistance=-0.04
20:06:13.186 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:06:13.186 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:06:13.186 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:06:13.186 00.000 17088 MoveAxis(E, 0, ABG)
20:06:13.186 00.000 17088 Move returns status 0, amount 0
20:06:13.186 00.000 17088 MoveAxis(N, 0, ABG)
20:06:13.186 00.000 17088 Move returns status 0, amount 0
20:06:13.186 00.000 17088 move complete, result=0
20:06:13.186 00.000 17088 worker thread done servicing request
20:06:13.186 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=27, FiltMax=216, Gamma=1.000
20:06:13.191 00.005 5140 UpdateGuideState exits: m=2114 SNR=32.3 Saturated
20:06:13.191 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:13.191 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:13.191 00.000 5140 Enqueuing Expose request
20:06:13.191 00.000 17088 Worker thread wakes up
20:06:13.191 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:06:13.191 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:13.191 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:14.820 01.629 17088 Exposure complete
20:06:14.856 00.036 17088 worker thread done servicing request
20:06:14.856 00.000 5140 OnExposeComplete: enter
20:06:14.857 00.001 5140 UpdateGuideState(): m_state=6
20:06:14.857 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 11
20:06:14.857 00.000 5140 Star::Find returns 1 (1), X=443.01, Y=501.31, Mass=2215, SNR=33.0, Peak=255 HFD=2.6
20:06:14.857 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (-1.57) = xAngle (3.31 = -2.98)
20:06:14.857 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.40 = 0.11)
20:06:14.857 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.22 hyp=0.22 cameraTheta=1.73 mountX=-0.22 mountY=0.02, mountTheta=3.03
20:06:14.857 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.22, opts=13)
20:06:14.857 00.000 5140 Enqueuing Move request for scope (-0.04, 0.22)
20:06:14.857 00.000 17088 Worker thread wakes up
20:06:14.858 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.22) opts 0xd
20:06:14.858 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.22)
20:06:14.858 00.000 17088 Moving (-0.04, 0.22) raw xDistance=-0.22 yDistance=0.02
20:06:14.858 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
20:06:14.858 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:06:14.858 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:06:14.858 00.000 17088 MoveAxis(E, 83, ABG)
20:06:14.858 00.000 17088 Guiding  Dir = 2, Dur = 83
20:06:14.858 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=245, Gamma=1.000
20:06:14.863 00.005 17088 IsSlewing returns 0
20:06:14.864 00.001 17088 IsGuiding returns 0
20:06:14.865 00.001 5140 UpdateGuideState exits: m=2215 SNR=33.0 Saturated
20:06:14.865 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:14.865 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:14.865 00.000 5140 Enqueuing Expose request
20:06:14.956 00.091 17088 IsGuiding returns 0
20:06:14.956 00.000 17088 Move returns status 0, amount 83
20:06:14.956 00.000 17088 MoveAxis(N, 0, ABG)
20:06:14.956 00.000 17088 Move returns status 0, amount 0
20:06:14.956 00.000 17088 move complete, result=0
20:06:14.956 00.000 17088 worker thread done servicing request
20:06:14.956 00.000 17088 Worker thread wakes up
20:06:14.956 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:14.956 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:14.956 00.000 5140 GuideStep: -0.2 px 83 ms EAST, 0.0 px 0 ms NORTH
20:06:15.173 00.217 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9a91155-1fd4-4c4a-8281-adbdc51715b1"}
20:06:15.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b9a91155-1fd4-4c4a-8281-adbdc51715b1"}
20:06:15.173 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f807970-2c95-4e73-97ec-a86f9bf9f331"}
20:06:15.173 00.000 5140 case statement mapped state 6 to 3
20:06:15.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f807970-2c95-4e73-97ec-a86f9bf9f331"}
20:06:15.173 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e05a5819-7c41-4064-95ec-938be9eaea14"}
20:06:15.174 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.01,7.31],"pixels":"..."},"id":"e05a5819-7c41-4064-95ec-938be9eaea14"}
20:06:16.363 01.189 17088 Exposure complete
20:06:16.399 00.036 17088 worker thread done servicing request
20:06:16.399 00.000 5140 OnExposeComplete: enter
20:06:16.399 00.000 5140 UpdateGuideState(): m_state=6
20:06:16.399 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 12
20:06:16.399 00.000 5140 Star::Find returns 1 (1), X=443.00, Y=501.16, Mass=2134, SNR=32.4, Peak=255 HFD=2.6
20:06:16.399 00.000 5140 MultiStar: exiting stabilization period
20:06:16.399 00.000 5140 MultiStar: updating star positions after lock position change
20:06:16.399 00.000 5140 Star::Find(15, 612, 894, 0, (0,0,0,0), 2.0, 10.0, 255) frame 12
20:06:16.399 00.000 5140 Star::Find returns 1 (0), X=611.85, Y=894.33, Mass=1601, SNR=28.0, Peak=211 HFD=2.6
20:06:16.400 00.001 5140 Star::Find(15, 855, 38, 0, (0,0,0,0), 2.0, 10.0, 255) frame 12
20:06:16.400 00.000 5140 Star::Find returns 1 (0), X=854.89, Y=38.35, Mass=1525, SNR=27.3, Peak=237 HFD=2.4
20:06:16.400 00.000 5140 Star::Find(15, 654, 843, 0, (0,0,0,0), 2.0, 10.0, 255) frame 12
20:06:16.400 00.000 5140 Star::Find returns 1 (0), X=654.33, Y=842.78, Mass=1262, SNR=24.8, Peak=192 HFD=2.6
20:06:16.400 00.000 5140 Star::Find(15, 918, 735, 0, (0,0,0,0), 2.0, 10.0, 255) frame 12
20:06:16.400 00.000 5140 Star::Find returns 1 (0), X=917.50, Y=734.84, Mass=1262, SNR=24.9, Peak=188 HFD=2.5
20:06:16.400 00.000 5140 Star::Find(15, 946, 640, 0, (0,0,0,0), 2.0, 10.0, 255) frame 12
20:06:16.400 00.000 5140 Star::Find returns 1 (0), X=945.46, Y=640.00, Mass=1154, SNR=23.6, Peak=172 HFD=2.3
20:06:16.400 00.000 5140 Star::Find(15, 711, 509, 0, (0,0,0,0), 2.0, 10.0, 255) frame 12
20:06:16.400 00.000 5140 Star::Find returns 1 (0), X=710.51, Y=508.61, Mass=1173, SNR=23.9, Peak=154 HFD=3.0
20:06:16.400 00.000 5140 Star::Find(15, 1025, 185, 0, (0,0,0,0), 2.0, 10.0, 255) frame 12
20:06:16.400 00.000 5140 Star::Find returns 1 (0), X=1025.41, Y=184.89, Mass=1483, SNR=26.8, Peak=243 HFD=2.6
20:06:16.400 00.000 5140 Star::Find(15, 53, 603, 0, (0,0,0,0), 2.0, 10.0, 255) frame 12
20:06:16.400 00.000 5140 Star::Find returns 1 (0), X=52.99, Y=602.94, Mass=1081, SNR=23.0, Peak=217 HFD=2.0
20:06:16.400 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.57) = xAngle (3.74 = -2.54)
20:06:16.400 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.83 = 0.55)
20:06:16.400 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.08 cameraTheta=2.17 mountX=-0.06 mountY=0.04, mountTheta=2.58
20:06:16.401 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
20:06:16.401 00.000 5140 Enqueuing Move request for scope (-0.04, 0.06)
20:06:16.401 00.000 17088 Worker thread wakes up
20:06:16.401 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
20:06:16.401 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
20:06:16.402 00.001 17088 Moving (-0.04, 0.06) raw xDistance=-0.06 yDistance=0.04
20:06:16.402 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:06:16.402 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:06:16.402 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:06:16.402 00.000 17088 MoveAxis(E, 0, ABG)
20:06:16.402 00.000 17088 Move returns status 0, amount 0
20:06:16.402 00.000 17088 MoveAxis(N, 0, ABG)
20:06:16.402 00.000 17088 Move returns status 0, amount 0
20:06:16.402 00.000 17088 move complete, result=0
20:06:16.402 00.000 17088 worker thread done servicing request
20:06:16.403 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=227, Gamma=1.000
20:06:16.407 00.004 5140 UpdateGuideState exits: m=2134 SNR=32.4 Saturated
20:06:16.407 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:16.407 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:16.407 00.000 5140 Enqueuing Expose request
20:06:16.408 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:06:16.408 00.000 17088 Worker thread wakes up
20:06:16.408 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:16.408 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:17.185 00.777 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b0aefde-bb4c-4aec-8e31-b071bfb8ab7f"}
20:06:17.185 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3b0aefde-bb4c-4aec-8e31-b071bfb8ab7f"}
20:06:17.185 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f63cc378-55fc-4266-96ac-42c64ccc9dd6"}
20:06:17.185 00.000 5140 case statement mapped state 6 to 3
20:06:17.185 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f63cc378-55fc-4266-96ac-42c64ccc9dd6"}
20:06:17.187 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d735245f-bee7-4847-8cd9-c4b7e7ca2f58"}
20:06:17.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.00,7.16],"pixels":"..."},"id":"d735245f-bee7-4847-8cd9-c4b7e7ca2f58"}
20:06:18.035 00.848 17088 Exposure complete
20:06:18.072 00.037 17088 worker thread done servicing request
20:06:18.072 00.000 5140 OnExposeComplete: enter
20:06:18.072 00.000 5140 UpdateGuideState(): m_state=6
20:06:18.072 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 13
20:06:18.072 00.000 5140 Star::Find returns 1 (1), X=443.08, Y=501.21, Mass=2141, SNR=32.4, Peak=255 HFD=2.5
20:06:18.072 00.000 5140 MultiStar: [#1 -0.03,0.15,0.00,M1] [#2 -0.04,0.19,0.00,M1] [#3 -0.07,0.17,0.00,M1] [#4 0.12,-0.18,0.00,M1] [#5 0.03,0.13,0.74,U] [#6 0.06,0.05,0.71,U] [#7 -0.07,0.14,0.00,M1] [#8 0.07,0.11,0.73,U] 
20:06:18.072 00.000 5140 refined, 3 included, MultiStar: {0.05, 0.10}, one-star: {0.04, 0.11}
20:06:18.072 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (-1.57) = xAngle (2.71 = 2.71)
20:06:18.072 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.80 = -0.49)
20:06:18.072 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.13 mountX=-0.10 mountY=-0.05, mountTheta=-2.67
20:06:18.073 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.10, opts=13)
20:06:18.073 00.000 5140 Enqueuing Move request for scope (0.05, 0.10)
20:06:18.073 00.000 17088 Worker thread wakes up
20:06:18.074 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
20:06:18.074 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
20:06:18.074 00.000 17088 Moving (0.05, 0.10) raw xDistance=-0.10 yDistance=-0.05
20:06:18.074 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
20:06:18.074 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:06:18.074 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:06:18.074 00.000 17088 MoveAxis(E, 39, ABG)
20:06:18.074 00.000 17088 Guiding  Dir = 2, Dur = 39
20:06:18.075 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=240, Gamma=1.000
20:06:18.079 00.004 17088 IsSlewing returns 0
20:06:18.079 00.000 17088 IsGuiding returns 0
20:06:18.080 00.001 5140 UpdateGuideState exits: m=2141 SNR=32.4 Saturated
20:06:18.080 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:18.080 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:18.080 00.000 5140 Enqueuing Expose request
20:06:18.127 00.047 17088 IsGuiding returns 0
20:06:18.127 00.000 17088 Move returns status 0, amount 39
20:06:18.127 00.000 17088 MoveAxis(N, 0, ABG)
20:06:18.127 00.000 17088 Move returns status 0, amount 0
20:06:18.127 00.000 17088 move complete, result=0
20:06:18.127 00.000 17088 worker thread done servicing request
20:06:18.127 00.000 17088 Worker thread wakes up
20:06:18.127 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:18.127 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:18.127 00.000 5140 GuideStep: -0.1 px 39 ms EAST, -0.1 px 0 ms NORTH
20:06:19.186 01.059 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"512466f0-71d7-4f57-b070-5c7c1fcda4bf"}
20:06:19.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"512466f0-71d7-4f57-b070-5c7c1fcda4bf"}
20:06:19.186 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42b55d99-77b9-4e0a-93c1-dab7a46130d2"}
20:06:19.186 00.000 5140 case statement mapped state 6 to 3
20:06:19.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"42b55d99-77b9-4e0a-93c1-dab7a46130d2"}
20:06:19.186 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6aa9f5bf-acc7-4128-97c7-081fc3bf1442"}
20:06:19.187 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.08,7.21],"pixels":"..."},"id":"6aa9f5bf-acc7-4128-97c7-081fc3bf1442"}
20:06:19.545 00.358 17088 Exposure complete
20:06:19.581 00.036 17088 worker thread done servicing request
20:06:19.581 00.000 5140 OnExposeComplete: enter
20:06:19.582 00.001 5140 UpdateGuideState(): m_state=6
20:06:19.582 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
20:06:19.582 00.000 5140 Star::Find returns 1 (0), X=443.10, Y=501.33, Mass=2017, SNR=31.5, Peak=250 HFD=2.6
20:06:19.582 00.000 5140 MultiStar: [#1 -0.03,0.14,0.87,U] [#2 0.04,0.09,0.85,U] [#3 0.12,0.16,0.00,M2] [#4 0.03,0.04,0.78,U] [#5 0.06,0.13,0.73,U] [#6 0.18,0.07,0.00,M1] [#7 -0.16,0.18,0.00,M2] [#8 -0.05,0.13,0.76,U] 
20:06:19.582 00.000 5140 refined, 5 included, MultiStar: {0.02, 0.13}, one-star: {0.05, 0.23}
20:06:19.582 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (-1.57) = xAngle (3.01 = 3.01)
20:06:19.582 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.10 = -0.18)
20:06:19.582 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.44 mountX=-0.13 mountY=-0.02, mountTheta=-2.96
20:06:19.584 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.13, opts=13)
20:06:19.584 00.000 5140 Enqueuing Move request for scope (0.02, 0.13)
20:06:19.584 00.000 17088 Worker thread wakes up
20:06:19.584 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
20:06:19.584 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
20:06:19.585 00.001 17088 Moving (0.02, 0.13) raw xDistance=-0.13 yDistance=-0.02
20:06:19.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
20:06:19.585 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:06:19.585 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:06:19.585 00.000 17088 MoveAxis(E, 53, ABG)
20:06:19.585 00.000 17088 Guiding  Dir = 2, Dur = 53
20:06:19.586 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=238, Gamma=1.000
20:06:19.589 00.003 17088 IsSlewing returns 0
20:06:19.589 00.000 17088 IsGuiding returns 0
20:06:19.591 00.002 5140 UpdateGuideState exits: m=2017 SNR=31.5
20:06:19.591 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:19.591 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:19.591 00.000 5140 Enqueuing Expose request
20:06:19.652 00.061 17088 IsGuiding returns 0
20:06:19.652 00.000 17088 Move returns status 0, amount 53
20:06:19.652 00.000 17088 MoveAxis(N, 0, ABG)
20:06:19.652 00.000 17088 Move returns status 0, amount 0
20:06:19.652 00.000 17088 move complete, result=0
20:06:19.652 00.000 17088 worker thread done servicing request
20:06:19.652 00.000 17088 Worker thread wakes up
20:06:19.652 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:19.652 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:19.652 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.0 px 0 ms NORTH
20:06:21.198 01.546 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0e5efa4-763d-49a3-af50-f571a54c9430"}
20:06:21.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f0e5efa4-763d-49a3-af50-f571a54c9430"}
20:06:21.199 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"847fdc82-679e-4d90-a328-3ba4d8c9b4a4"}
20:06:21.199 00.000 5140 case statement mapped state 6 to 3
20:06:21.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"847fdc82-679e-4d90-a328-3ba4d8c9b4a4"}
20:06:21.199 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7d6bb7bb-bba6-4529-81f9-0deaad62e1f5"}
20:06:21.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.10,7.33],"pixels":"..."},"id":"7d6bb7bb-bba6-4529-81f9-0deaad62e1f5"}
20:06:21.277 00.078 17088 Exposure complete
20:06:21.311 00.034 17088 worker thread done servicing request
20:06:21.311 00.000 5140 OnExposeComplete: enter
20:06:21.311 00.000 5140 UpdateGuideState(): m_state=6
20:06:21.311 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 15
20:06:21.311 00.000 5140 Star::Find returns 1 (1), X=443.05, Y=501.17, Mass=2120, SNR=32.3, Peak=255 HFD=2.6
20:06:21.311 00.000 5140 MultiStar: [#1 -0.04,0.06,0.85,U] [#2 0.00,-0.02,0.83,U] [#3 -0.08,-0.01,0.77,U] [#4 0.00,-0.10,0.79,U] [#5 0.08,-0.01,0.74,U] [#6 -0.01,-0.04,0.73,U] [#7 -0.10,-0.01,0.83,U] [#8 -0.06,-0.01,0.72,U] 
20:06:21.311 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.01}, one-star: {-0.00, 0.07}
20:06:21.311 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.57) = xAngle (-1.33 = -1.33)
20:06:21.311 00.000 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.76 = 1.76)
20:06:21.311 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.91 mountX=0.01 mountY=0.02, mountTheta=1.34
20:06:21.312 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
20:06:21.312 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
20:06:21.313 00.001 17088 Worker thread wakes up
20:06:21.313 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
20:06:21.313 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
20:06:21.313 00.000 17088 Moving (-0.02, -0.01) raw xDistance=0.01 yDistance=0.02
20:06:21.313 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:06:21.313 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:06:21.313 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:06:21.313 00.000 17088 MoveAxis(E, 0, ABG)
20:06:21.313 00.000 17088 Move returns status 0, amount 0
20:06:21.313 00.000 17088 MoveAxis(N, 0, ABG)
20:06:21.313 00.000 17088 Move returns status 0, amount 0
20:06:21.313 00.000 17088 move complete, result=0
20:06:21.313 00.000 17088 worker thread done servicing request
20:06:21.314 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=231, Gamma=1.000
20:06:21.320 00.006 5140 UpdateGuideState exits: m=2120 SNR=32.3 Saturated
20:06:21.320 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:21.320 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:21.320 00.000 5140 Enqueuing Expose request
20:06:21.320 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:06:21.320 00.000 17088 Worker thread wakes up
20:06:21.320 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:21.320 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:22.843 01.523 17088 Exposure complete
20:06:22.879 00.036 17088 worker thread done servicing request
20:06:22.879 00.000 5140 OnExposeComplete: enter
20:06:22.879 00.000 5140 UpdateGuideState(): m_state=6
20:06:22.879 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 16
20:06:22.879 00.000 5140 Star::Find returns 1 (1), X=443.04, Y=501.08, Mass=2207, SNR=32.9, Peak=255 HFD=2.8
20:06:22.879 00.000 5140 MultiStar: [#1 -0.04,0.00,0.85,U] [#2 0.04,-0.09,0.86,U] [#3 -0.10,-0.01,0.72,U] [#4 0.11,-0.08,0.77,U] [#5 0.19,-0.02,0.00,M1] [#6 0.03,-0.12,0.71,U] [#7 -0.11,-0.15,0.00,M2] [#8 0.02,-0.08,0.74,U] 
20:06:22.879 00.000 5140 single-star, 6 included, MultiStar: {0.01, -0.05}, one-star: {-0.01, -0.02}
20:06:22.879 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.57) = xAngle (-0.39 = -0.39)
20:06:22.879 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.70 = 2.70)
20:06:22.880 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.97 mountX=0.02 mountY=0.01, mountTheta=0.44
20:06:22.881 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
20:06:22.881 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
20:06:22.881 00.000 17088 Worker thread wakes up
20:06:22.881 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
20:06:22.881 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
20:06:22.881 00.000 17088 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=0.01
20:06:22.881 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:06:22.881 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:06:22.881 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:06:22.881 00.000 17088 MoveAxis(E, 0, ABG)
20:06:22.881 00.000 17088 Move returns status 0, amount 0
20:06:22.881 00.000 17088 MoveAxis(N, 0, ABG)
20:06:22.881 00.000 17088 Move returns status 0, amount 0
20:06:22.881 00.000 17088 move complete, result=0
20:06:22.881 00.000 17088 worker thread done servicing request
20:06:22.883 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=216, Gamma=1.000
20:06:22.889 00.006 5140 UpdateGuideState exits: m=2207 SNR=32.9 Saturated
20:06:22.889 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:22.889 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:22.889 00.000 5140 Enqueuing Expose request
20:06:22.889 00.000 17088 Worker thread wakes up
20:06:22.889 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:06:22.889 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:22.889 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:23.201 00.312 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e036815f-451b-4e72-9b35-40f1b49c5cc2"}
20:06:23.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e036815f-451b-4e72-9b35-40f1b49c5cc2"}
20:06:23.201 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1adfe644-85db-44be-8d03-154bef9d6270"}
20:06:23.201 00.000 5140 case statement mapped state 6 to 3
20:06:23.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1adfe644-85db-44be-8d03-154bef9d6270"}
20:06:23.202 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7238d01e-d8ba-409e-b3b6-0f608d187b02"}
20:06:23.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.04,7.08],"pixels":"..."},"id":"7238d01e-d8ba-409e-b3b6-0f608d187b02"}
20:06:24.055 00.853 5140 GetBoolean("/Confirm/guiding_assistant_while_guiding", 0) returns 0
20:06:24.520 00.465 17088 Exposure complete
20:06:24.556 00.036 17088 worker thread done servicing request
20:06:24.557 00.001 5140 OnExposeComplete: enter
20:06:24.557 00.000 5140 UpdateGuideState(): m_state=6
20:06:24.557 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 17
20:06:24.557 00.000 5140 Star::Find returns 1 (1), X=442.99, Y=501.07, Mass=2137, SNR=32.4, Peak=255 HFD=2.7
20:06:24.557 00.000 5140 MultiStar: [#1 -0.09,-0.13,0.89,U] [#2 0.06,-0.17,0.00,M1] [#3 -0.01,-0.20,0.00,M1] [#4 -0.04,-0.22,0.00,M1] [#5 0.01,-0.11,0.74,U] [#6 -0.00,-0.24,0.00,M1] [#7 0.01,-0.19,0.00,M3] [#8 0.07,-0.23,0.00,M1] 
20:06:24.557 00.000 5140 single-star, 2 included, MultiStar: {-0.05, -0.09}, one-star: {-0.05, -0.03}
20:06:24.557 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.57) = xAngle (-1.11 = -1.11)
20:06:24.557 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.98 = 1.98)
20:06:24.557 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.68 mountX=0.03 mountY=0.05, mountTheta=1.12
20:06:24.558 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
20:06:24.558 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
20:06:24.558 00.000 17088 Worker thread wakes up
20:06:24.558 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
20:06:24.558 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
20:06:24.559 00.001 17088 Moving (-0.05, -0.03) raw xDistance=0.03 yDistance=0.05
20:06:24.559 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:06:24.559 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:06:24.559 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:06:24.559 00.000 17088 MoveAxis(E, 0, ABG)
20:06:24.559 00.000 17088 Move returns status 0, amount 0
20:06:24.559 00.000 17088 MoveAxis(N, 0, ABG)
20:06:24.559 00.000 17088 Move returns status 0, amount 0
20:06:24.559 00.000 17088 move complete, result=0
20:06:24.559 00.000 17088 worker thread done servicing request
20:06:24.559 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=226, Gamma=1.000
20:06:24.564 00.005 5140 UpdateGuideState exits: m=2137 SNR=32.4 Saturated
20:06:24.564 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:24.564 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:24.564 00.000 5140 Enqueuing Expose request
20:06:24.564 00.000 17088 Worker thread wakes up
20:06:24.564 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:24.564 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:24.565 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:06:25.204 00.639 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fcaf3f88-6a74-486c-918f-dea8807315d2"}
20:06:25.205 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fcaf3f88-6a74-486c-918f-dea8807315d2"}
20:06:25.205 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0cb00cf3-f350-4b5e-9b0b-b82f88eec7c7"}
20:06:25.205 00.000 5140 case statement mapped state 6 to 3
20:06:25.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cb00cf3-f350-4b5e-9b0b-b82f88eec7c7"}
20:06:25.205 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b03d32b-edbf-4ba9-8c72-ff32aa400eba"}
20:06:25.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[6.99,7.07],"pixels":"..."},"id":"5b03d32b-edbf-4ba9-8c72-ff32aa400eba"}
20:06:26.082 00.877 17088 Exposure complete
20:06:26.119 00.037 17088 worker thread done servicing request
20:06:26.119 00.000 5140 OnExposeComplete: enter
20:06:26.119 00.000 5140 UpdateGuideState(): m_state=6
20:06:26.119 00.000 5140 Star::Find(15, 442, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 18
20:06:26.119 00.000 5140 Star::Find returns 1 (1), X=442.99, Y=501.18, Mass=2066, SNR=31.8, Peak=255 HFD=2.6
20:06:26.119 00.000 5140 MultiStar: [#1 -0.08,0.22,0.00,M1] [#2 0.01,-0.11,0.88,U] [#3 -0.02,0.08,0.77,U] [#4 0.14,-0.03,0.78,U] [#5 0.08,0.14,0.74,U] [#6 0.01,0.03,0.74,U] [#7 0.08,-0.05,0.81,U] [#8 -0.01,0.03,0.73,U] 
20:06:26.119 00.000 5140 refined, 7 included, MultiStar: {0.02, 0.02}, one-star: {-0.06, 0.08}
20:06:26.119 00.000 5140 CameraToMount -- cameraTheta (0.67) - m_xAngle (-1.57) = xAngle (2.24 = 2.24)
20:06:26.119 00.000 5140 CameraToMount -- cameraTheta (0.67) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.33 = -0.95)
20:06:26.119 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.67 mountX=-0.02 mountY=-0.03, mountTheta=-2.22
20:06:26.119 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
20:06:26.121 00.002 5140 Enqueuing Move request for scope (0.02, 0.02)
20:06:26.121 00.000 17088 Worker thread wakes up
20:06:26.121 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
20:06:26.121 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
20:06:26.121 00.000 17088 Moving (0.02, 0.02) raw xDistance=-0.02 yDistance=-0.03
20:06:26.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:06:26.121 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:06:26.121 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:06:26.121 00.000 17088 MoveAxis(E, 0, ABG)
20:06:26.121 00.000 17088 Move returns status 0, amount 0
20:06:26.121 00.000 17088 MoveAxis(N, 0, ABG)
20:06:26.121 00.000 17088 Move returns status 0, amount 0
20:06:26.121 00.000 17088 move complete, result=0
20:06:26.121 00.000 17088 worker thread done servicing request
20:06:26.122 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=229, Gamma=1.000
20:06:26.127 00.005 5140 UpdateGuideState exits: m=2066 SNR=31.8 Saturated
20:06:26.127 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:26.127 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:26.127 00.000 5140 Enqueuing Expose request
20:06:26.127 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:06:26.127 00.000 17088 Worker thread wakes up
20:06:26.127 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:26.127 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:26.228 00.101 5140 GetString("/profile/2/scope/calibration/timestamp", "") returns "1/30/2026 8:05:55 PM"
20:06:26.228 00.000 5140 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001858
20:06:26.228 00.000 5140 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001970
20:06:26.228 00.000 5140 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
20:06:26.229 00.001 5140 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns -1.572350
20:06:26.229 00.000 5140 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns 3.089120
20:06:26.229 00.000 5140 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000005
20:06:26.229 00.000 5140 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 1
20:06:26.229 00.000 5140 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 0
20:06:26.229 00.000 5140 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 0
20:06:26.229 00.000 5140 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
20:06:26.229 00.000 5140 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
20:06:26.230 00.001 5140 GetInt("/GuidingAssistant/pos.x", -1) returns 1074
20:06:26.230 00.000 5140 GetInt("/GuidingAssistant/pos.y", -1) returns 328
20:06:26.233 00.003 5140 MultiStar mode disabled
20:06:26.236 00.003 5140 GuidingAssistant: Disabling guide output
20:06:26.236 00.000 5140 MountGuidingEnabled: 0
20:06:26.485 00.249 5140 evsrv: cli 0FDDF440 connect
20:06:26.485 00.000 5140 case statement mapped state 6 to 3
20:06:26.485 00.000 5140 case statement mapped state 6 to 3
20:06:26.485 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"365d159a-c6e0-4551-8052-46030789c050"}
20:06:26.485 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"365d159a-c6e0-4551-8052-46030789c050"}
20:06:26.486 00.001 5140 evsrv: cli 0FDDF440 disconnect
20:06:27.217 00.731 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54baf31d-6451-4b45-9c04-442cd4804f8a"}
20:06:27.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"54baf31d-6451-4b45-9c04-442cd4804f8a"}
20:06:27.217 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a005d8e-e233-4b36-829d-3563b27730a7"}
20:06:27.217 00.000 5140 case statement mapped state 6 to 3
20:06:27.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a005d8e-e233-4b36-829d-3563b27730a7"}
20:06:27.218 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5403d34c-d439-4ad3-a8f6-fb530264278f"}
20:06:27.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.99,7.18],"pixels":"..."},"id":"5403d34c-d439-4ad3-a8f6-fb530264278f"}
20:06:27.761 00.543 17088 Exposure complete
20:06:27.797 00.036 17088 worker thread done servicing request
20:06:27.797 00.000 5140 OnExposeComplete: enter
20:06:27.797 00.000 5140 UpdateGuideState(): m_state=6
20:06:27.797 00.000 5140 Star::Find(15, 442, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 19
20:06:27.797 00.000 5140 Star::Find returns 1 (1), X=443.06, Y=501.25, Mass=2174, SNR=32.7, Peak=255 HFD=2.6
20:06:27.797 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (-1.57) = xAngle (3.06 = 3.06)
20:06:27.797 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.15 = -0.13)
20:06:27.797 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.49 mountX=-0.15 mountY=-0.02, mountTheta=-3.01
20:06:27.798 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.15, opts=13)
20:06:27.798 00.000 5140 Enqueuing Move request for scope (0.01, 0.15)
20:06:27.798 00.000 17088 Worker thread wakes up
20:06:27.798 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.15) opts 0xd
20:06:27.798 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.15)
20:06:27.798 00.000 17088 Moving (0.01, 0.15) raw xDistance=-0.15 yDistance=-0.02
20:06:27.798 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
20:06:27.798 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:06:27.798 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:06:27.798 00.000 17088 MoveAxis(E, 59, ABG)
20:06:27.798 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:27.798 00.000 17088 Move returns status 1, amount 0
20:06:27.798 00.000 17088 MoveAxis(N, 0, ABG)
20:06:27.798 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:27.798 00.000 17088 Move returns status 1, amount 0
20:06:27.798 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:06:27.798 00.000 17088 move complete, result=1
20:06:27.798 00.000 17088 worker thread done servicing request
20:06:27.799 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=235, Gamma=1.000
20:06:27.805 00.006 5140 UpdateGuideState exits: m=2174 SNR=32.7 Saturated
20:06:27.805 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:27.805 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:27.805 00.000 5140 Enqueuing Expose request
20:06:27.805 00.000 17088 Worker thread wakes up
20:06:27.805 00.000 5140 GuideStep: -0.2 px 0 ms EAST, -0.0 px 0 ms NORTH
20:06:27.805 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:27.805 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:27.807 00.002 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:06:29.221 01.414 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36660fae-4403-474b-8629-a1b575c875db"}
20:06:29.221 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"36660fae-4403-474b-8629-a1b575c875db"}
20:06:29.221 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"998713df-8009-4751-ba10-5008a36db569"}
20:06:29.221 00.000 5140 case statement mapped state 6 to 3
20:06:29.221 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"998713df-8009-4751-ba10-5008a36db569"}
20:06:29.222 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d05f8815-f814-471c-bff7-5be33c29ca73"}
20:06:29.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.06,7.25],"pixels":"..."},"id":"d05f8815-f814-471c-bff7-5be33c29ca73"}
20:06:29.332 00.110 17088 Exposure complete
20:06:29.366 00.034 17088 worker thread done servicing request
20:06:29.367 00.001 5140 OnExposeComplete: enter
20:06:29.367 00.000 5140 UpdateGuideState(): m_state=6
20:06:29.367 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 20
20:06:29.367 00.000 5140 Star::Find returns 1 (1), X=442.99, Y=501.19, Mass=2196, SNR=32.8, Peak=255 HFD=2.6
20:06:29.367 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.57) = xAngle (3.66 = -2.62)
20:06:29.367 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.75 = 0.47)
20:06:29.367 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.11 cameraTheta=2.09 mountX=-0.09 mountY=0.05, mountTheta=2.66
20:06:29.368 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.09, opts=13)
20:06:29.368 00.000 5140 Enqueuing Move request for scope (-0.05, 0.09)
20:06:29.368 00.000 17088 Worker thread wakes up
20:06:29.368 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
20:06:29.368 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
20:06:29.368 00.000 17088 Moving (-0.05, 0.09) raw xDistance=-0.09 yDistance=0.05
20:06:29.368 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
20:06:29.368 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:06:29.368 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:06:29.368 00.000 17088 MoveAxis(E, 40, ABG)
20:06:29.368 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:29.368 00.000 17088 Move returns status 1, amount 0
20:06:29.368 00.000 17088 MoveAxis(N, 0, ABG)
20:06:29.368 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:29.368 00.000 17088 Move returns status 1, amount 0
20:06:29.368 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:06:29.368 00.000 17088 move complete, result=1
20:06:29.368 00.000 17088 worker thread done servicing request
20:06:29.369 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=238, Gamma=1.000
20:06:29.375 00.006 5140 UpdateGuideState exits: m=2196 SNR=32.8 Saturated
20:06:29.375 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:29.375 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:29.375 00.000 5140 Enqueuing Expose request
20:06:29.375 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:06:29.375 00.000 17088 Worker thread wakes up
20:06:29.375 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:29.375 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:29.376 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:06:29.376 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:06:31.008 01.632 17088 Exposure complete
20:06:31.045 00.037 17088 worker thread done servicing request
20:06:31.045 00.000 5140 OnExposeComplete: enter
20:06:31.045 00.000 5140 UpdateGuideState(): m_state=6
20:06:31.045 00.000 5140 Star::Find(15, 442, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 21
20:06:31.045 00.000 5140 Star::Find returns 1 (0), X=443.04, Y=501.40, Mass=2070, SNR=32.0, Peak=250 HFD=2.6
20:06:31.045 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (-1.57) = xAngle (3.15 = -3.13)
20:06:31.045 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.25 = -0.04)
20:06:31.045 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.30 hyp=0.30 cameraTheta=1.58 mountX=-0.30 mountY=-0.01, mountTheta=-3.10
20:06:31.046 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.30, opts=13)
20:06:31.046 00.000 5140 Enqueuing Move request for scope (-0.00, 0.30)
20:06:31.046 00.000 17088 Worker thread wakes up
20:06:31.046 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.30) opts 0xd
20:06:31.046 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.30)
20:06:31.046 00.000 17088 Moving (-0.00, 0.30) raw xDistance=-0.30 yDistance=-0.01
20:06:31.046 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.30
20:06:31.046 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:06:31.046 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:06:31.046 00.000 17088 MoveAxis(E, 120, ABG)
20:06:31.046 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:31.046 00.000 17088 Move returns status 1, amount 0
20:06:31.046 00.000 17088 MoveAxis(N, 0, ABG)
20:06:31.046 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:31.046 00.000 17088 Move returns status 1, amount 0
20:06:31.046 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:06:31.046 00.000 17088 move complete, result=1
20:06:31.046 00.000 17088 worker thread done servicing request
20:06:31.047 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=244, Gamma=1.000
20:06:31.052 00.005 5140 UpdateGuideState exits: m=2070 SNR=32.0
20:06:31.054 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:31.054 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:31.054 00.000 5140 Enqueuing Expose request
20:06:31.054 00.000 17088 Worker thread wakes up
20:06:31.054 00.000 5140 GuideStep: -0.3 px 0 ms EAST, -0.0 px 0 ms NORTH
20:06:31.054 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:31.054 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:31.057 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:06:31.057 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:06:31.222 00.165 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4f2120b-4dc2-47ad-995f-e105a73fc0c7"}
20:06:31.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a4f2120b-4dc2-47ad-995f-e105a73fc0c7"}
20:06:31.223 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9622f970-49ad-4380-95b4-2b1492a9f58c"}
20:06:31.223 00.000 5140 case statement mapped state 6 to 3
20:06:31.223 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9622f970-49ad-4380-95b4-2b1492a9f58c"}
20:06:31.223 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3389036a-0081-473c-9b76-d8a7384f64f2"}
20:06:31.223 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.04,7.40],"pixels":"..."},"id":"3389036a-0081-473c-9b76-d8a7384f64f2"}
20:06:32.574 01.351 17088 Exposure complete
20:06:32.612 00.038 17088 worker thread done servicing request
20:06:32.612 00.000 5140 OnExposeComplete: enter
20:06:32.612 00.000 5140 UpdateGuideState(): m_state=6
20:06:32.612 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 22
20:06:32.612 00.000 5140 Star::Find returns 1 (0), X=443.01, Y=501.57, Mass=2236, SNR=33.1, Peak=247 HFD=2.7
20:06:32.612 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (-1.57) = xAngle (3.22 = -3.06)
20:06:32.612 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.32 = 0.03)
20:06:32.612 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.47 hyp=0.48 cameraTheta=1.65 mountX=-0.47 mountY=0.02, mountTheta=3.11
20:06:32.612 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.47, opts=13)
20:06:32.613 00.001 5140 Enqueuing Move request for scope (-0.04, 0.47)
20:06:32.613 00.000 17088 Worker thread wakes up
20:06:32.613 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.47) opts 0xd
20:06:32.613 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.47)
20:06:32.613 00.000 17088 Moving (-0.04, 0.47) raw xDistance=-0.47 yDistance=0.02
20:06:32.613 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.47
20:06:32.613 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:06:32.613 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:06:32.613 00.000 17088 MoveAxis(E, 194, ABG)
20:06:32.613 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:32.613 00.000 17088 Move returns status 1, amount 0
20:06:32.613 00.000 17088 MoveAxis(N, 0, ABG)
20:06:32.613 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:32.613 00.000 17088 Move returns status 1, amount 0
20:06:32.613 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:06:32.613 00.000 17088 move complete, result=1
20:06:32.613 00.000 17088 worker thread done servicing request
20:06:32.614 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=248, Gamma=1.000
20:06:32.619 00.005 5140 UpdateGuideState exits: m=2236 SNR=33.1
20:06:32.619 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:32.619 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:32.619 00.000 5140 Enqueuing Expose request
20:06:32.619 00.000 5140 GuideStep: -0.5 px 0 ms EAST, 0.0 px 0 ms NORTH
20:06:32.619 00.000 17088 Worker thread wakes up
20:06:32.619 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:32.619 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:32.621 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:06:32.622 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:06:33.226 00.604 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"20e45212-bfc3-4933-aef9-92918022d28b"}
20:06:33.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"20e45212-bfc3-4933-aef9-92918022d28b"}
20:06:33.228 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5bdfc730-8f74-499f-9d37-e65637683c29"}
20:06:33.228 00.000 5140 case statement mapped state 6 to 3
20:06:33.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bdfc730-8f74-499f-9d37-e65637683c29"}
20:06:33.228 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c5d15e8-a178-4a90-bfab-f8944b4b5876"}
20:06:33.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.01,6.57],"pixels":"..."},"id":"1c5d15e8-a178-4a90-bfab-f8944b4b5876"}
20:06:34.243 01.015 17088 Exposure complete
20:06:34.280 00.037 17088 worker thread done servicing request
20:06:34.280 00.000 5140 OnExposeComplete: enter
20:06:34.280 00.000 5140 UpdateGuideState(): m_state=6
20:06:34.280 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 23
20:06:34.280 00.000 5140 Star::Find returns 1 (1), X=443.07, Y=501.63, Mass=2171, SNR=32.7, Peak=255 HFD=2.6
20:06:34.280 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (-1.57) = xAngle (3.10 = 3.10)
20:06:34.280 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.19 = -0.10)
20:06:34.280 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.54 hyp=0.54 cameraTheta=1.52 mountX=-0.54 mountY=-0.05, mountTheta=-3.05
20:06:34.281 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.54, opts=13)
20:06:34.281 00.000 5140 Enqueuing Move request for scope (0.03, 0.54)
20:06:34.281 00.000 17088 Worker thread wakes up
20:06:34.281 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.54) opts 0xd
20:06:34.281 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.54)
20:06:34.281 00.000 17088 Moving (0.03, 0.54) raw xDistance=-0.54 yDistance=-0.05
20:06:34.281 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.41 from input -0.54
20:06:34.281 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:06:34.281 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:06:34.281 00.000 17088 MoveAxis(E, 223, ABG)
20:06:34.281 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:34.281 00.000 17088 Move returns status 1, amount 0
20:06:34.281 00.000 17088 MoveAxis(N, 0, ABG)
20:06:34.281 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:34.281 00.000 17088 Move returns status 1, amount 0
20:06:34.281 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:06:34.281 00.000 17088 move complete, result=1
20:06:34.282 00.001 17088 worker thread done servicing request
20:06:34.282 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=237, Gamma=1.000
20:06:34.287 00.005 5140 UpdateGuideState exits: m=2171 SNR=32.7 Saturated
20:06:34.287 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:34.287 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:34.287 00.000 5140 Enqueuing Expose request
20:06:34.287 00.000 17088 Worker thread wakes up
20:06:34.287 00.000 5140 GuideStep: -0.5 px 0 ms EAST, -0.1 px 0 ms NORTH
20:06:34.287 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:34.287 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:34.290 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:06:34.290 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:06:35.237 00.947 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d583711-326b-4d57-88e4-00e231ca7c49"}
20:06:35.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0d583711-326b-4d57-88e4-00e231ca7c49"}
20:06:35.238 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9cf5553-b3f2-4a0b-826b-18f1e4e970c6"}
20:06:35.238 00.000 5140 case statement mapped state 6 to 3
20:06:35.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9cf5553-b3f2-4a0b-826b-18f1e4e970c6"}
20:06:35.239 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a1887b5c-d549-45ee-8591-6abd291f38d2"}
20:06:35.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.07,6.63],"pixels":"..."},"id":"a1887b5c-d549-45ee-8591-6abd291f38d2"}
20:06:35.809 00.570 17088 Exposure complete
20:06:35.844 00.035 17088 worker thread done servicing request
20:06:35.844 00.000 5140 OnExposeComplete: enter
20:06:35.844 00.000 5140 UpdateGuideState(): m_state=6
20:06:35.844 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 24
20:06:35.844 00.000 5140 Star::Find returns 1 (1), X=443.00, Y=501.69, Mass=2242, SNR=33.2, Peak=255 HFD=2.6
20:06:35.844 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (-1.57) = xAngle (3.22 = -3.06)
20:06:35.844 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.31 = 0.03)
20:06:35.844 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.59 hyp=0.59 cameraTheta=1.65 mountX=-0.59 mountY=0.02, mountTheta=3.11
20:06:35.845 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.59, opts=13)
20:06:35.845 00.000 5140 Enqueuing Move request for scope (-0.05, 0.59)
20:06:35.845 00.000 17088 Worker thread wakes up
20:06:35.845 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.59) opts 0xd
20:06:35.845 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.59)
20:06:35.845 00.000 17088 Moving (-0.05, 0.59) raw xDistance=-0.59 yDistance=0.02
20:06:35.845 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.46 from input -0.59
20:06:35.845 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:06:35.845 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:06:35.845 00.000 17088 MoveAxis(E, 245, ABG)
20:06:35.845 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:35.845 00.000 17088 Move returns status 1, amount 0
20:06:35.845 00.000 17088 MoveAxis(N, 0, ABG)
20:06:35.845 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:35.845 00.000 17088 Move returns status 1, amount 0
20:06:35.845 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:06:35.845 00.000 17088 move complete, result=1
20:06:35.845 00.000 17088 worker thread done servicing request
20:06:35.846 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=247, Gamma=1.000
20:06:35.852 00.006 5140 UpdateGuideState exits: m=2242 SNR=33.2 Saturated
20:06:35.852 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:35.852 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:35.852 00.000 5140 Enqueuing Expose request
20:06:35.852 00.000 17088 Worker thread wakes up
20:06:35.852 00.000 5140 GuideStep: -0.6 px 0 ms EAST, 0.0 px 0 ms NORTH
20:06:35.852 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:35.852 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:35.855 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:06:35.855 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:06:37.247 01.392 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61972b46-8c8c-48c3-af32-83930c02a484"}
20:06:37.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"61972b46-8c8c-48c3-af32-83930c02a484"}
20:06:37.248 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df8ec60e-1a8c-4607-8141-005d6785aca8"}
20:06:37.248 00.000 5140 case statement mapped state 6 to 3
20:06:37.248 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df8ec60e-1a8c-4607-8141-005d6785aca8"}
20:06:37.248 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3816fdb6-8ca3-4b15-9a35-8b49833ff55c"}
20:06:37.249 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.00,6.69],"pixels":"..."},"id":"3816fdb6-8ca3-4b15-9a35-8b49833ff55c"}
20:06:37.485 00.236 17088 Exposure complete
20:06:37.521 00.036 17088 worker thread done servicing request
20:06:37.521 00.000 5140 OnExposeComplete: enter
20:06:37.521 00.000 5140 UpdateGuideState(): m_state=6
20:06:37.521 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 25
20:06:37.521 00.000 5140 Star::Find returns 1 (1), X=443.12, Y=501.89, Mass=2067, SNR=31.9, Peak=255 HFD=2.6
20:06:37.522 00.001 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (-1.57) = xAngle (3.06 = 3.06)
20:06:37.522 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.15 = -0.14)
20:06:37.522 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.79 hyp=0.80 cameraTheta=1.48 mountX=-0.79 mountY=-0.11, mountTheta=-3.01
20:06:37.523 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.79, opts=13)
20:06:37.523 00.000 5140 Enqueuing Move request for scope (0.07, 0.79)
20:06:37.523 00.000 17088 Worker thread wakes up
20:06:37.523 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.79) opts 0xd
20:06:37.523 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.79)
20:06:37.523 00.000 17088 Moving (0.07, 0.79) raw xDistance=-0.79 yDistance=-0.11
20:06:37.523 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.61 from input -0.79
20:06:37.523 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.11
20:06:37.523 00.000 17088 MoveAxis(E, 328, ABG)
20:06:37.523 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:37.523 00.000 17088 Move returns status 1, amount 0
20:06:37.523 00.000 17088 MoveAxis(N, 44, ABG)
20:06:37.523 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:37.523 00.000 17088 Move returns status 1, amount 0
20:06:37.523 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:06:37.523 00.000 17088 move complete, result=1
20:06:37.523 00.000 17088 worker thread done servicing request
20:06:37.524 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=241, Gamma=1.000
20:06:37.530 00.006 5140 UpdateGuideState exits: m=2067 SNR=31.9 Saturated
20:06:37.530 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:37.530 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:37.530 00.000 5140 Enqueuing Expose request
20:06:37.530 00.000 17088 Worker thread wakes up
20:06:37.530 00.000 5140 GuideStep: -0.8 px 0 ms EAST, -0.1 px 0 ms NORTH
20:06:37.530 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:37.530 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:37.533 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:06:37.533 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:06:39.045 01.512 17088 Exposure complete
20:06:39.079 00.034 17088 worker thread done servicing request
20:06:39.079 00.000 5140 OnExposeComplete: enter
20:06:39.079 00.000 5140 UpdateGuideState(): m_state=6
20:06:39.079 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 26
20:06:39.079 00.000 5140 Star::Find returns 1 (1), X=442.99, Y=501.97, Mass=2093, SNR=32.1, Peak=255 HFD=2.8
20:06:39.079 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (-1.57) = xAngle (3.20 = -3.08)
20:06:39.079 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.29 = 0.01)
20:06:39.079 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.87 hyp=0.87 cameraTheta=1.63 mountX=-0.87 mountY=0.01, mountTheta=3.13
20:06:39.080 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.87, opts=13)
20:06:39.080 00.000 5140 Enqueuing Move request for scope (-0.05, 0.87)
20:06:39.080 00.000 17088 Worker thread wakes up
20:06:39.080 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.87) opts 0xd
20:06:39.080 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.87)
20:06:39.080 00.000 17088 Moving (-0.05, 0.87) raw xDistance=-0.87 yDistance=0.01
20:06:39.080 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.67 from input -0.87
20:06:39.080 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:06:39.080 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:06:39.080 00.000 17088 MoveAxis(E, 362, ABG)
20:06:39.080 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:39.080 00.000 17088 Move returns status 1, amount 0
20:06:39.080 00.000 17088 MoveAxis(N, 0, ABG)
20:06:39.080 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:39.080 00.000 17088 Move returns status 1, amount 0
20:06:39.080 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:06:39.080 00.000 17088 move complete, result=1
20:06:39.080 00.000 17088 worker thread done servicing request
20:06:39.082 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=230, Gamma=1.000
20:06:39.087 00.005 5140 UpdateGuideState exits: m=2093 SNR=32.1 Saturated
20:06:39.087 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:39.087 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:39.087 00.000 5140 Enqueuing Expose request
20:06:39.087 00.000 17088 Worker thread wakes up
20:06:39.087 00.000 5140 GuideStep: -0.9 px 0 ms EAST, 0.0 px 0 ms NORTH
20:06:39.087 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:39.087 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:39.089 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:06:39.090 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:06:39.259 00.169 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c140ba30-3164-419a-ac23-e878c4105bae"}
20:06:39.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c140ba30-3164-419a-ac23-e878c4105bae"}
20:06:39.260 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32b4fb8b-f77e-4235-8d7e-7f9db5bf3772"}
20:06:39.260 00.000 5140 case statement mapped state 6 to 3
20:06:39.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"32b4fb8b-f77e-4235-8d7e-7f9db5bf3772"}
20:06:39.260 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bb58f022-396d-435a-a181-609312727e77"}
20:06:39.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[6.99,6.97],"pixels":"..."},"id":"bb58f022-396d-435a-a181-609312727e77"}
20:06:40.715 01.455 17088 Exposure complete
20:06:40.751 00.036 17088 worker thread done servicing request
20:06:40.751 00.000 5140 OnExposeComplete: enter
20:06:40.751 00.000 5140 UpdateGuideState(): m_state=6
20:06:40.751 00.000 5140 Star::Find(15, 442, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 27
20:06:40.751 00.000 5140 Star::Find returns 1 (1), X=443.02, Y=502.02, Mass=2115, SNR=32.3, Peak=255 HFD=2.8
20:06:40.751 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (-1.57) = xAngle (3.17 = -3.11)
20:06:40.751 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.27 = -0.02)
20:06:40.751 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.92 hyp=0.92 cameraTheta=1.60 mountX=-0.92 mountY=-0.02, mountTheta=-3.12
20:06:40.752 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.92, opts=13)
20:06:40.752 00.000 5140 Enqueuing Move request for scope (-0.03, 0.92)
20:06:40.752 00.000 17088 Worker thread wakes up
20:06:40.752 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.92) opts 0xd
20:06:40.752 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.92)
20:06:40.752 00.000 17088 Moving (-0.03, 0.92) raw xDistance=-0.92 yDistance=-0.02
20:06:40.752 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.71 from input -0.92
20:06:40.752 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:06:40.752 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:06:40.752 00.000 17088 MoveAxis(E, 385, ABG)
20:06:40.752 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:40.752 00.000 17088 Move returns status 1, amount 0
20:06:40.752 00.000 17088 MoveAxis(N, 0, ABG)
20:06:40.752 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:40.753 00.001 17088 Move returns status 1, amount 0
20:06:40.753 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:06:40.753 00.000 17088 move complete, result=1
20:06:40.753 00.000 17088 worker thread done servicing request
20:06:40.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=223, Gamma=1.000
20:06:40.759 00.006 5140 UpdateGuideState exits: m=2115 SNR=32.3 Saturated
20:06:40.759 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:40.759 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:40.759 00.000 5140 Enqueuing Expose request
20:06:40.759 00.000 17088 Worker thread wakes up
20:06:40.759 00.000 5140 GuideStep: -0.9 px 0 ms EAST, -0.0 px 0 ms NORTH
20:06:40.759 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:40.760 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:40.762 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:06:40.763 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:06:41.259 00.496 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"45085481-e3d0-4110-af74-f2698047ac7a"}
20:06:41.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"45085481-e3d0-4110-af74-f2698047ac7a"}
20:06:41.260 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fcfb1b59-ac18-4217-b7ba-badfa3a8083b"}
20:06:41.260 00.000 5140 case statement mapped state 6 to 3
20:06:41.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcfb1b59-ac18-4217-b7ba-badfa3a8083b"}
20:06:41.260 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d417638-8d31-47f1-84f9-66982aaa2c76"}
20:06:41.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[7.02,7.02],"pixels":"..."},"id":"2d417638-8d31-47f1-84f9-66982aaa2c76"}
20:06:42.276 01.016 17088 Exposure complete
20:06:42.312 00.036 17088 worker thread done servicing request
20:06:42.312 00.000 5140 OnExposeComplete: enter
20:06:42.312 00.000 5140 UpdateGuideState(): m_state=6
20:06:42.312 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 28
20:06:42.312 00.000 5140 Star::Find returns 1 (1), X=443.10, Y=502.04, Mass=2149, SNR=32.5, Peak=255 HFD=2.7
20:06:42.312 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (-1.57) = xAngle (3.08 = 3.08)
20:06:42.312 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.17 = -0.11)
20:06:42.312 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.94 hyp=0.94 cameraTheta=1.51 mountX=-0.94 mountY=-0.10, mountTheta=-3.03
20:06:42.313 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.94, opts=13)
20:06:42.313 00.000 5140 Enqueuing Move request for scope (0.06, 0.94)
20:06:42.313 00.000 17088 Worker thread wakes up
20:06:42.313 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.94) opts 0xd
20:06:42.313 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.94)
20:06:42.313 00.000 17088 Moving (0.06, 0.94) raw xDistance=-0.94 yDistance=-0.10
20:06:42.313 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.73 from input -0.94
20:06:42.313 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.10
20:06:42.313 00.000 17088 MoveAxis(E, 395, ABG)
20:06:42.313 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:42.313 00.000 17088 Move returns status 1, amount 0
20:06:42.313 00.000 17088 MoveAxis(N, 41, ABG)
20:06:42.314 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:42.314 00.000 17088 Move returns status 1, amount 0
20:06:42.314 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:06:42.314 00.000 17088 move complete, result=1
20:06:42.314 00.000 17088 worker thread done servicing request
20:06:42.314 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=231, Gamma=1.000
20:06:42.320 00.006 5140 UpdateGuideState exits: m=2149 SNR=32.5 Saturated
20:06:42.320 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:42.320 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:42.320 00.000 5140 Enqueuing Expose request
20:06:42.320 00.000 5140 GuideStep: -0.9 px 0 ms EAST, -0.1 px 0 ms NORTH
20:06:42.320 00.000 17088 Worker thread wakes up
20:06:42.320 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:42.320 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:42.324 00.004 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:06:42.324 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:06:43.272 00.948 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea0cd9c6-1574-4b57-bbcf-417f23554ee4"}
20:06:43.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ea0cd9c6-1574-4b57-bbcf-417f23554ee4"}
20:06:43.274 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b29c219c-0e5f-4a8c-8c57-9f0d5f109015"}
20:06:43.274 00.000 5140 case statement mapped state 6 to 3
20:06:43.274 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b29c219c-0e5f-4a8c-8c57-9f0d5f109015"}
20:06:43.274 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"429ad9b9-b676-4324-8a74-878402e5e47a"}
20:06:43.274 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.10,7.04],"pixels":"..."},"id":"429ad9b9-b676-4324-8a74-878402e5e47a"}
20:06:43.950 00.676 17088 Exposure complete
20:06:43.986 00.036 17088 worker thread done servicing request
20:06:43.986 00.000 5140 OnExposeComplete: enter
20:06:43.986 00.000 5140 UpdateGuideState(): m_state=6
20:06:43.986 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 29
20:06:43.986 00.000 5140 Star::Find returns 1 (1), X=442.96, Y=502.20, Mass=2016, SNR=31.4, Peak=255 HFD=2.5
20:06:43.986 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (-1.57) = xAngle (3.22 = -3.06)
20:06:43.986 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.31 = 0.03)
20:06:43.986 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=1.10 hyp=1.10 cameraTheta=1.65 mountX=-1.10 mountY=0.03, mountTheta=3.11
20:06:43.987 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=1.10, opts=13)
20:06:43.987 00.000 5140 Enqueuing Move request for scope (-0.09, 1.10)
20:06:43.987 00.000 17088 Worker thread wakes up
20:06:43.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 1.10) opts 0xd
20:06:43.987 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 1.10)
20:06:43.987 00.000 17088 Moving (-0.09, 1.10) raw xDistance=-1.10 yDistance=0.03
20:06:43.987 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.85 from input -1.10
20:06:43.987 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:06:43.987 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:06:43.987 00.000 17088 MoveAxis(E, 457, ABG)
20:06:43.987 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:43.987 00.000 17088 Move returns status 1, amount 0
20:06:43.987 00.000 17088 MoveAxis(N, 0, ABG)
20:06:43.987 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:43.987 00.000 17088 Move returns status 1, amount 0
20:06:43.987 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:06:43.988 00.001 17088 move complete, result=1
20:06:43.988 00.000 17088 worker thread done servicing request
20:06:43.988 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=31, FiltMin=27, FiltMax=232, Gamma=1.000
20:06:43.993 00.005 5140 UpdateGuideState exits: m=2016 SNR=31.4 Saturated
20:06:43.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:43.993 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:43.993 00.000 5140 Enqueuing Expose request
20:06:43.993 00.000 17088 Worker thread wakes up
20:06:43.993 00.000 5140 GuideStep: -1.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:06:43.993 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:43.993 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:43.997 00.004 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:06:43.997 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:06:45.273 01.276 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23aa74df-6f12-44b0-a37e-1beda9986c77"}
20:06:45.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"23aa74df-6f12-44b0-a37e-1beda9986c77"}
20:06:45.273 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3b7d832-3121-4b1c-8596-f54128ede962"}
20:06:45.273 00.000 5140 case statement mapped state 6 to 3
20:06:45.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3b7d832-3121-4b1c-8596-f54128ede962"}
20:06:45.273 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c2805c0-e07c-44bc-9db1-4ed9581d5fe6"}
20:06:45.274 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[6.96,7.20],"pixels":"..."},"id":"0c2805c0-e07c-44bc-9db1-4ed9581d5fe6"}
20:06:45.509 00.235 17088 Exposure complete
20:06:45.545 00.036 17088 worker thread done servicing request
20:06:45.545 00.000 5140 OnExposeComplete: enter
20:06:45.545 00.000 5140 UpdateGuideState(): m_state=6
20:06:45.545 00.000 5140 Star::Find(15, 442, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 30
20:06:45.545 00.000 5140 Star::Find returns 1 (1), X=443.05, Y=502.15, Mass=2198, SNR=32.8, Peak=255 HFD=2.7
20:06:45.545 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.57) = xAngle (3.13 = 3.13)
20:06:45.545 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.23 = -0.06)
20:06:45.545 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=1.05 hyp=1.05 cameraTheta=1.56 mountX=-1.05 mountY=-0.06, mountTheta=-3.08
20:06:45.546 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=1.05, opts=13)
20:06:45.546 00.000 5140 Enqueuing Move request for scope (0.01, 1.05)
20:06:45.546 00.000 17088 Worker thread wakes up
20:06:45.546 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 1.05) opts 0xd
20:06:45.547 00.001 17088 Handling offset move in thread for scope, endpoint = (0.01, 1.05)
20:06:45.547 00.000 17088 Moving (0.01, 1.05) raw xDistance=-1.05 yDistance=-0.06
20:06:45.547 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.83 from input -1.05
20:06:45.547 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:06:45.547 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:06:45.547 00.000 17088 MoveAxis(E, 445, ABG)
20:06:45.547 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:45.547 00.000 17088 Move returns status 1, amount 0
20:06:45.547 00.000 17088 MoveAxis(N, 0, ABG)
20:06:45.547 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:45.547 00.000 17088 Move returns status 1, amount 0
20:06:45.547 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:06:45.547 00.000 17088 move complete, result=1
20:06:45.547 00.000 17088 worker thread done servicing request
20:06:45.547 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=231, Gamma=1.000
20:06:45.554 00.007 5140 UpdateGuideState exits: m=2198 SNR=32.8 Saturated
20:06:45.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:45.554 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:45.554 00.000 5140 Enqueuing Expose request
20:06:45.554 00.000 17088 Worker thread wakes up
20:06:45.554 00.000 5140 GuideStep: -1.1 px 0 ms EAST, -0.1 px 0 ms NORTH
20:06:45.554 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:45.554 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:45.556 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:06:45.556 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:06:47.183 01.627 17088 Exposure complete
20:06:47.217 00.034 17088 worker thread done servicing request
20:06:47.217 00.000 5140 OnExposeComplete: enter
20:06:47.217 00.000 5140 UpdateGuideState(): m_state=6
20:06:47.217 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 31
20:06:47.217 00.000 5140 Star::Find returns 1 (1), X=443.01, Y=502.19, Mass=2179, SNR=32.7, Peak=255 HFD=2.6
20:06:47.217 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (-1.57) = xAngle (3.17 = -3.11)
20:06:47.217 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.26 = -0.02)
20:06:47.217 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=1.09 hyp=1.09 cameraTheta=1.60 mountX=-1.09 mountY=-0.02, mountTheta=-3.12
20:06:47.219 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=1.09, opts=13)
20:06:47.219 00.000 5140 Enqueuing Move request for scope (-0.03, 1.09)
20:06:47.219 00.000 17088 Worker thread wakes up
20:06:47.219 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 1.09) opts 0xd
20:06:47.219 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 1.09)
20:06:47.219 00.000 17088 Moving (-0.03, 1.09) raw xDistance=-1.09 yDistance=-0.02
20:06:47.219 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.85 from input -1.09
20:06:47.219 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:06:47.219 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:06:47.219 00.000 17088 MoveAxis(E, 456, ABG)
20:06:47.219 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:47.219 00.000 17088 Move returns status 1, amount 0
20:06:47.219 00.000 17088 MoveAxis(N, 0, ABG)
20:06:47.219 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:47.219 00.000 17088 Move returns status 1, amount 0
20:06:47.219 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:06:47.219 00.000 17088 move complete, result=1
20:06:47.219 00.000 17088 worker thread done servicing request
20:06:47.220 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=221, Gamma=1.000
20:06:47.225 00.005 5140 UpdateGuideState exits: m=2179 SNR=32.7 Saturated
20:06:47.225 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:47.225 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:47.225 00.000 5140 Enqueuing Expose request
20:06:47.225 00.000 17088 Worker thread wakes up
20:06:47.225 00.000 5140 GuideStep: -1.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:06:47.225 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:47.225 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:47.228 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:06:47.229 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:06:47.275 00.046 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a92b206c-445f-4bee-b330-ea73d89e1e59"}
20:06:47.275 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a92b206c-445f-4bee-b330-ea73d89e1e59"}
20:06:47.275 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d4046c1-ddd9-4eb0-b12b-2095a0e3e45f"}
20:06:47.275 00.000 5140 case statement mapped state 6 to 3
20:06:47.275 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d4046c1-ddd9-4eb0-b12b-2095a0e3e45f"}
20:06:47.275 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7fed861a-3fbc-40a5-8033-76397091b90c"}
20:06:47.275 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.01,7.19],"pixels":"..."},"id":"7fed861a-3fbc-40a5-8033-76397091b90c"}
20:06:48.760 01.485 17088 Exposure complete
20:06:48.796 00.036 17088 worker thread done servicing request
20:06:48.797 00.001 5140 OnExposeComplete: enter
20:06:48.797 00.000 5140 UpdateGuideState(): m_state=6
20:06:48.797 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 32
20:06:48.797 00.000 5140 Star::Find returns 1 (0), X=443.05, Y=502.50, Mass=2235, SNR=33.2, Peak=252 HFD=2.8
20:06:48.797 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.57) = xAngle (3.14 = 3.14)
20:06:48.797 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.23 = -0.05)
20:06:48.797 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=1.40 hyp=1.40 cameraTheta=1.57 mountX=-1.40 mountY=-0.08, mountTheta=-3.09
20:06:48.798 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=1.40, opts=13)
20:06:48.798 00.000 5140 Enqueuing Move request for scope (0.01, 1.40)
20:06:48.798 00.000 17088 Worker thread wakes up
20:06:48.798 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 1.40) opts 0xd
20:06:48.798 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 1.40)
20:06:48.798 00.000 17088 Moving (0.01, 1.40) raw xDistance=-1.40 yDistance=-0.08
20:06:48.798 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.08 from input -1.40
20:06:48.798 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:06:48.798 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:06:48.798 00.000 17088 MoveAxis(E, 580, ABG)
20:06:48.798 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:48.799 00.001 17088 Move returns status 1, amount 0
20:06:48.799 00.000 17088 MoveAxis(N, 0, ABG)
20:06:48.799 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:48.799 00.000 17088 Move returns status 1, amount 0
20:06:48.799 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:06:48.799 00.000 17088 move complete, result=1
20:06:48.799 00.000 17088 worker thread done servicing request
20:06:48.799 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=249, Gamma=1.000
20:06:48.805 00.006 5140 UpdateGuideState exits: m=2235 SNR=33.2
20:06:48.805 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:48.805 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:48.805 00.000 5140 Enqueuing Expose request
20:06:48.805 00.000 5140 GuideStep: -1.4 px 0 ms EAST, -0.1 px 0 ms NORTH
20:06:48.805 00.000 17088 Worker thread wakes up
20:06:48.805 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:48.805 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:48.806 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:06:48.808 00.002 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:06:49.277 00.469 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab469d64-fad5-424f-9c4e-190ec5f354e8"}
20:06:49.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ab469d64-fad5-424f-9c4e-190ec5f354e8"}
20:06:49.277 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48d7b14d-1301-4ae3-abfd-b69aac071feb"}
20:06:49.277 00.000 5140 case statement mapped state 6 to 3
20:06:49.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48d7b14d-1301-4ae3-abfd-b69aac071feb"}
20:06:49.277 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c03ab5d6-e44e-46dd-8511-0da2eae9ba54"}
20:06:49.279 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.05,6.50],"pixels":"..."},"id":"c03ab5d6-e44e-46dd-8511-0da2eae9ba54"}
20:06:50.437 01.158 17088 Exposure complete
20:06:50.474 00.037 17088 worker thread done servicing request
20:06:50.474 00.000 5140 OnExposeComplete: enter
20:06:50.474 00.000 5140 UpdateGuideState(): m_state=6
20:06:50.474 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 33
20:06:50.474 00.000 5140 Star::Find returns 1 (0), X=443.02, Y=502.55, Mass=2120, SNR=32.3, Peak=248 HFD=2.6
20:06:50.474 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.57) = xAngle (3.16 = -3.12)
20:06:50.474 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.25 = -0.03)
20:06:50.474 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=1.45 hyp=1.45 cameraTheta=1.59 mountX=-1.45 mountY=-0.04, mountTheta=-3.11
20:06:50.475 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=1.45, opts=13)
20:06:50.476 00.001 5140 Enqueuing Move request for scope (-0.03, 1.45)
20:06:50.476 00.000 17088 Worker thread wakes up
20:06:50.476 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 1.45) opts 0xd
20:06:50.476 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 1.45)
20:06:50.476 00.000 17088 Moving (-0.03, 1.45) raw xDistance=-1.45 yDistance=-0.04
20:06:50.476 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.13 from input -1.45
20:06:50.476 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:06:50.476 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:06:50.476 00.000 17088 MoveAxis(E, 608, ABG)
20:06:50.476 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:50.476 00.000 17088 Move returns status 1, amount 0
20:06:50.476 00.000 17088 MoveAxis(N, 0, ABG)
20:06:50.476 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:50.476 00.000 17088 Move returns status 1, amount 0
20:06:50.476 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:06:50.476 00.000 17088 move complete, result=1
20:06:50.476 00.000 17088 worker thread done servicing request
20:06:50.477 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=243, Gamma=1.000
20:06:50.483 00.006 5140 UpdateGuideState exits: m=2120 SNR=32.3
20:06:50.483 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:50.483 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:50.483 00.000 5140 Enqueuing Expose request
20:06:50.483 00.000 5140 GuideStep: -1.4 px 0 ms EAST, -0.0 px 0 ms NORTH
20:06:50.483 00.000 17088 Worker thread wakes up
20:06:50.483 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:50.483 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:50.485 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:06:50.485 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:06:51.281 00.796 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"806cd3ed-0649-40d5-811d-563778f0f81c"}
20:06:51.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"806cd3ed-0649-40d5-811d-563778f0f81c"}
20:06:51.282 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4858ded-5158-4e9c-a7ca-b86efdd3f8c0"}
20:06:51.282 00.000 5140 case statement mapped state 6 to 3
20:06:51.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4858ded-5158-4e9c-a7ca-b86efdd3f8c0"}
20:06:51.282 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"edccf8f3-cd95-4a28-af55-2d00a67807c6"}
20:06:51.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.02,6.55],"pixels":"..."},"id":"edccf8f3-cd95-4a28-af55-2d00a67807c6"}
20:06:51.997 00.715 17088 Exposure complete
20:06:52.032 00.035 17088 worker thread done servicing request
20:06:52.032 00.000 5140 OnExposeComplete: enter
20:06:52.032 00.000 5140 UpdateGuideState(): m_state=6
20:06:52.032 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 34
20:06:52.032 00.000 5140 Star::Find returns 1 (1), X=443.07, Y=502.69, Mass=2144, SNR=32.4, Peak=255 HFD=2.6
20:06:52.032 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.57) = xAngle (3.13 = 3.13)
20:06:52.032 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.22 = -0.06)
20:06:52.032 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=1.59 hyp=1.59 cameraTheta=1.56 mountX=-1.59 mountY=-0.10, mountTheta=-3.08
20:06:52.033 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=1.59, opts=13)
20:06:52.033 00.000 5140 Enqueuing Move request for scope (0.02, 1.59)
20:06:52.034 00.001 17088 Worker thread wakes up
20:06:52.034 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 1.59) opts 0xd
20:06:52.034 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 1.59)
20:06:52.034 00.000 17088 Moving (0.02, 1.59) raw xDistance=-1.59 yDistance=-0.10
20:06:52.034 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.24 from input -1.59
20:06:52.034 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.10
20:06:52.034 00.000 17088 MoveAxis(E, 665, ABG)
20:06:52.034 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:52.034 00.000 17088 Move returns status 1, amount 0
20:06:52.034 00.000 17088 MoveAxis(N, 41, ABG)
20:06:52.034 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:52.034 00.000 17088 Move returns status 1, amount 0
20:06:52.034 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:06:52.034 00.000 17088 move complete, result=1
20:06:52.034 00.000 17088 worker thread done servicing request
20:06:52.034 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=252, Gamma=1.000
20:06:52.040 00.006 5140 UpdateGuideState exits: m=2144 SNR=32.4 Saturated
20:06:52.040 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:52.040 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:52.040 00.000 5140 Enqueuing Expose request
20:06:52.040 00.000 17088 Worker thread wakes up
20:06:52.040 00.000 5140 GuideStep: -1.6 px 0 ms EAST, -0.1 px 0 ms NORTH
20:06:52.040 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:52.040 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:52.043 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:06:52.043 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:06:53.287 01.244 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7cad5be1-6c52-4c0f-9e94-d0739d4639f3"}
20:06:53.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7cad5be1-6c52-4c0f-9e94-d0739d4639f3"}
20:06:53.288 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f096d90-e0a9-423f-aeec-af7d87f9059c"}
20:06:53.288 00.000 5140 case statement mapped state 6 to 3
20:06:53.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f096d90-e0a9-423f-aeec-af7d87f9059c"}
20:06:53.288 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b557bec3-4e3a-4b4b-9b48-f7c639a29b8b"}
20:06:53.289 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.07,6.69],"pixels":"..."},"id":"b557bec3-4e3a-4b4b-9b48-f7c639a29b8b"}
20:06:53.666 00.377 17088 Exposure complete
20:06:53.703 00.037 17088 worker thread done servicing request
20:06:53.703 00.000 5140 OnExposeComplete: enter
20:06:53.703 00.000 5140 UpdateGuideState(): m_state=6
20:06:53.704 00.001 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 35
20:06:53.704 00.000 5140 Star::Find returns 1 (1), X=443.10, Y=502.92, Mass=2103, SNR=32.2, Peak=255 HFD=2.7
20:06:53.704 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (-1.57) = xAngle (3.11 = 3.11)
20:06:53.704 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.21 = -0.08)
20:06:53.704 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=1.82 hyp=1.82 cameraTheta=1.54 mountX=-1.82 mountY=-0.14, mountTheta=-3.06
20:06:53.704 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=1.82, opts=13)
20:06:53.705 00.001 5140 Enqueuing Move request for scope (0.05, 1.82)
20:06:53.705 00.000 17088 Worker thread wakes up
20:06:53.705 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 1.82) opts 0xd
20:06:53.705 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 1.82)
20:06:53.705 00.000 17088 Moving (0.05, 1.82) raw xDistance=-1.82 yDistance=-0.14
20:06:53.705 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.41 from input -1.82
20:06:53.705 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.14
20:06:53.705 00.000 17088 MoveAxis(E, 759, ABG)
20:06:53.705 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:53.705 00.000 17088 Move returns status 1, amount 0
20:06:53.705 00.000 17088 MoveAxis(N, 58, ABG)
20:06:53.705 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:53.705 00.000 17088 Move returns status 1, amount 0
20:06:53.705 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:06:53.705 00.000 17088 move complete, result=1
20:06:53.705 00.000 17088 worker thread done servicing request
20:06:53.705 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=237, Gamma=1.000
20:06:53.710 00.005 5140 UpdateGuideState exits: m=2103 SNR=32.2 Saturated
20:06:53.710 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:53.710 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:53.710 00.000 5140 Enqueuing Expose request
20:06:53.710 00.000 17088 Worker thread wakes up
20:06:53.711 00.001 5140 GuideStep: -1.8 px 0 ms EAST, -0.1 px 0 ms NORTH
20:06:53.711 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:53.711 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:53.712 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:06:53.714 00.002 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:06:55.239 01.525 17088 Exposure complete
20:06:55.273 00.034 17088 worker thread done servicing request
20:06:55.273 00.000 5140 OnExposeComplete: enter
20:06:55.273 00.000 5140 UpdateGuideState(): m_state=6
20:06:55.273 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 36
20:06:55.273 00.000 5140 Star::Find returns 1 (1), X=443.06, Y=503.08, Mass=2148, SNR=32.5, Peak=255 HFD=2.7
20:06:55.273 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.57) = xAngle (3.14 = 3.14)
20:06:55.273 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.23 = -0.06)
20:06:55.273 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=1.98 hyp=1.98 cameraTheta=1.56 mountX=-1.98 mountY=-0.11, mountTheta=-3.09
20:06:55.275 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=1.98, opts=13)
20:06:55.275 00.000 5140 Enqueuing Move request for scope (0.01, 1.98)
20:06:55.275 00.000 17088 Worker thread wakes up
20:06:55.275 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 1.98) opts 0xd
20:06:55.275 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 1.98)
20:06:55.275 00.000 17088 Moving (0.01, 1.98) raw xDistance=-1.98 yDistance=-0.11
20:06:55.275 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.54 from input -1.98
20:06:55.275 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.11
20:06:55.275 00.000 17088 MoveAxis(E, 826, ABG)
20:06:55.275 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:55.275 00.000 17088 Move returns status 1, amount 0
20:06:55.275 00.000 17088 MoveAxis(N, 45, ABG)
20:06:55.275 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:55.275 00.000 17088 Move returns status 1, amount 0
20:06:55.275 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:06:55.275 00.000 17088 move complete, result=1
20:06:55.275 00.000 17088 worker thread done servicing request
20:06:55.276 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=223, Gamma=1.000
20:06:55.282 00.006 5140 UpdateGuideState exits: m=2148 SNR=32.5 Saturated
20:06:55.282 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:55.282 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:55.282 00.000 5140 Enqueuing Expose request
20:06:55.282 00.000 5140 GuideStep: -2.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:06:55.282 00.000 17088 Worker thread wakes up
20:06:55.282 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:55.282 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:55.284 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:06:55.284 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:06:55.298 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc213c5d-effe-42fc-a271-2ed4cdd80889"}
20:06:55.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cc213c5d-effe-42fc-a271-2ed4cdd80889"}
20:06:55.299 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b910289-a122-4068-9f31-ca3e9140aae6"}
20:06:55.299 00.000 5140 case statement mapped state 6 to 3
20:06:55.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b910289-a122-4068-9f31-ca3e9140aae6"}
20:06:55.300 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95a7f237-ff98-4494-8c69-5625fee7cbb6"}
20:06:55.300 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[7.06,7.08],"pixels":"..."},"id":"95a7f237-ff98-4494-8c69-5625fee7cbb6"}
20:06:56.906 01.606 17088 Exposure complete
20:06:56.943 00.037 17088 worker thread done servicing request
20:06:56.943 00.000 5140 OnExposeComplete: enter
20:06:56.943 00.000 5140 UpdateGuideState(): m_state=6
20:06:56.943 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 37
20:06:56.943 00.000 5140 Star::Find returns 1 (1), X=442.99, Y=503.26, Mass=2107, SNR=32.2, Peak=255 HFD=2.5
20:06:56.943 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (-1.57) = xAngle (3.17 = -3.11)
20:06:56.943 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.26 = -0.02)
20:06:56.943 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=2.16 hyp=2.16 cameraTheta=1.60 mountX=-2.16 mountY=-0.05, mountTheta=-3.12
20:06:56.944 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=2.16, opts=13)
20:06:56.944 00.000 5140 Enqueuing Move request for scope (-0.06, 2.16)
20:06:56.944 00.000 17088 Worker thread wakes up
20:06:56.944 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 2.16) opts 0xd
20:06:56.944 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 2.16)
20:06:56.944 00.000 17088 Moving (-0.06, 2.16) raw xDistance=-2.16 yDistance=-0.05
20:06:56.944 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.68 from input -2.16
20:06:56.944 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:06:56.944 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:06:56.945 00.001 17088 MoveAxis(E, 904, ABG)
20:06:56.945 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:56.945 00.000 17088 Move returns status 1, amount 0
20:06:56.945 00.000 17088 MoveAxis(N, 0, ABG)
20:06:56.945 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:56.945 00.000 17088 Move returns status 1, amount 0
20:06:56.945 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:06:56.945 00.000 17088 move complete, result=1
20:06:56.945 00.000 17088 worker thread done servicing request
20:06:56.945 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=236, Gamma=1.000
20:06:56.951 00.006 5140 UpdateGuideState exits: m=2107 SNR=32.2 Saturated
20:06:56.952 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:56.952 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:56.952 00.000 5140 Enqueuing Expose request
20:06:56.952 00.000 5140 GuideStep: -2.2 px 0 ms EAST, -0.1 px 0 ms NORTH
20:06:56.952 00.000 17088 Worker thread wakes up
20:06:56.952 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:56.952 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:56.955 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:06:56.955 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:06:57.308 00.353 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f167e529-70e0-4213-97eb-bb9df7944a88"}
20:06:57.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f167e529-70e0-4213-97eb-bb9df7944a88"}
20:06:57.308 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ccb118c-6ef0-4d68-a649-1491addfa01d"}
20:06:57.308 00.000 5140 case statement mapped state 6 to 3
20:06:57.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ccb118c-6ef0-4d68-a649-1491addfa01d"}
20:06:57.308 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad04f2af-f469-4369-8f3c-cc2f2f26158a"}
20:06:57.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[6.99,7.26],"pixels":"..."},"id":"ad04f2af-f469-4369-8f3c-cc2f2f26158a"}
20:06:58.476 01.168 17088 Exposure complete
20:06:58.514 00.038 17088 worker thread done servicing request
20:06:58.514 00.000 5140 OnExposeComplete: enter
20:06:58.514 00.000 5140 UpdateGuideState(): m_state=6
20:06:58.514 00.000 5140 Star::Find(15, 442, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 38
20:06:58.514 00.000 5140 Star::Find returns 1 (1), X=442.94, Y=503.29, Mass=2137, SNR=32.4, Peak=255 HFD=2.6
20:06:58.514 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (-1.57) = xAngle (3.19 = -3.09)
20:06:58.514 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.28 = -0.00)
20:06:58.514 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=2.19 hyp=2.20 cameraTheta=1.62 mountX=-2.19 mountY=-0.00, mountTheta=-3.14
20:06:58.515 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=2.19, opts=13)
20:06:58.515 00.000 5140 Enqueuing Move request for scope (-0.10, 2.19)
20:06:58.515 00.000 17088 Worker thread wakes up
20:06:58.515 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 2.19) opts 0xd
20:06:58.515 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 2.19)
20:06:58.515 00.000 17088 Moving (-0.10, 2.19) raw xDistance=-2.19 yDistance=-0.00
20:06:58.515 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.71 from input -2.19
20:06:58.515 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:06:58.515 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:06:58.515 00.000 17088 MoveAxis(E, 923, ABG)
20:06:58.515 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:58.515 00.000 17088 Move returns status 1, amount 0
20:06:58.515 00.000 17088 MoveAxis(N, 0, ABG)
20:06:58.515 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:06:58.515 00.000 17088 Move returns status 1, amount 0
20:06:58.515 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:06:58.515 00.000 17088 move complete, result=1
20:06:58.515 00.000 17088 worker thread done servicing request
20:06:58.516 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=234, Gamma=1.000
20:06:58.521 00.005 5140 UpdateGuideState exits: m=2137 SNR=32.4 Saturated
20:06:58.521 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:06:58.521 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:06:58.521 00.000 5140 Enqueuing Expose request
20:06:58.521 00.000 17088 Worker thread wakes up
20:06:58.521 00.000 5140 GuideStep: -2.2 px 0 ms EAST, -0.0 px 0 ms NORTH
20:06:58.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:06:58.521 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:06:58.524 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:06:58.524 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:06:59.313 00.789 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b818f96-c48d-43bd-98a8-750313f7d1a1"}
20:06:59.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3b818f96-c48d-43bd-98a8-750313f7d1a1"}
20:06:59.315 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b1ce022-6b14-49b3-bf36-c2b3ce4ffdd0"}
20:06:59.315 00.000 5140 case statement mapped state 6 to 3
20:06:59.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b1ce022-6b14-49b3-bf36-c2b3ce4ffdd0"}
20:06:59.315 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6020f46b-8ae3-4229-b7a4-71d473689f68"}
20:06:59.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[6.94,7.29],"pixels":"..."},"id":"6020f46b-8ae3-4229-b7a4-71d473689f68"}
20:07:00.156 00.841 17088 Exposure complete
20:07:00.191 00.035 17088 worker thread done servicing request
20:07:00.191 00.000 5140 OnExposeComplete: enter
20:07:00.191 00.000 5140 UpdateGuideState(): m_state=6
20:07:00.191 00.000 5140 Star::Find(15, 442, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 39
20:07:00.191 00.000 5140 Star::Find returns 1 (0), X=442.99, Y=503.44, Mass=2179, SNR=32.7, Peak=247 HFD=2.6
20:07:00.191 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (-1.57) = xAngle (3.17 = -3.11)
20:07:00.191 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.26 = -0.02)
20:07:00.191 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=2.34 hyp=2.34 cameraTheta=1.60 mountX=-2.34 mountY=-0.05, mountTheta=-3.12
20:07:00.193 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=2.34, opts=13)
20:07:00.193 00.000 5140 Enqueuing Move request for scope (-0.06, 2.34)
20:07:00.193 00.000 17088 Worker thread wakes up
20:07:00.193 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 2.34) opts 0xd
20:07:00.193 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 2.34)
20:07:00.193 00.000 17088 Moving (-0.06, 2.34) raw xDistance=-2.34 yDistance=-0.05
20:07:00.193 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.82 from input -2.34
20:07:00.193 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:07:00.193 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:07:00.193 00.000 17088 MoveAxis(E, 979, ABG)
20:07:00.193 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:00.193 00.000 17088 Move returns status 1, amount 0
20:07:00.193 00.000 17088 MoveAxis(N, 0, ABG)
20:07:00.193 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:00.193 00.000 17088 Move returns status 1, amount 0
20:07:00.193 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:00.193 00.000 17088 move complete, result=1
20:07:00.193 00.000 17088 worker thread done servicing request
20:07:00.194 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=242, Gamma=1.000
20:07:00.200 00.006 5140 UpdateGuideState exits: m=2179 SNR=32.7
20:07:00.200 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:00.200 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:00.200 00.000 5140 Enqueuing Expose request
20:07:00.200 00.000 17088 Worker thread wakes up
20:07:00.200 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:00.200 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:00.200 00.000 5140 GuideStep: -2.3 px 0 ms EAST, -0.1 px 0 ms NORTH
20:07:00.203 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:00.203 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:01.321 01.118 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a05dc26f-22f9-4eed-a333-d178a47c42d5"}
20:07:01.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a05dc26f-22f9-4eed-a333-d178a47c42d5"}
20:07:01.322 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"588de405-2122-406c-919d-f894bb850a77"}
20:07:01.322 00.000 5140 case statement mapped state 6 to 3
20:07:01.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"588de405-2122-406c-919d-f894bb850a77"}
20:07:01.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e650fdbd-8c08-4465-bddc-48b8319a75ea"}
20:07:01.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.99,7.44],"pixels":"..."},"id":"e650fdbd-8c08-4465-bddc-48b8319a75ea"}
20:07:01.729 00.407 17088 Exposure complete
20:07:01.765 00.036 17088 worker thread done servicing request
20:07:01.765 00.000 5140 OnExposeComplete: enter
20:07:01.765 00.000 5140 UpdateGuideState(): m_state=6
20:07:01.765 00.000 5140 Star::Find(15, 442, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 40
20:07:01.765 00.000 5140 Star::Find returns 1 (0), X=443.05, Y=503.51, Mass=2229, SNR=33.1, Peak=248 HFD=2.8
20:07:01.765 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.57) = xAngle (3.14 = 3.14)
20:07:01.766 00.001 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.23 = -0.05)
20:07:01.766 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=2.41 hyp=2.41 cameraTheta=1.57 mountX=-2.41 mountY=-0.13, mountTheta=-3.09
20:07:01.766 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=2.41, opts=13)
20:07:01.766 00.000 5140 Enqueuing Move request for scope (0.01, 2.41)
20:07:01.766 00.000 17088 Worker thread wakes up
20:07:01.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 2.41) opts 0xd
20:07:01.766 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 2.41)
20:07:01.766 00.000 17088 Moving (0.01, 2.41) raw xDistance=-2.41 yDistance=-0.13
20:07:01.767 00.001 17088 GuideAlgorithmHysteresis::Result() returns -1.88 from input -2.41
20:07:01.767 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.13
20:07:01.767 00.000 17088 MoveAxis(E, 1012, ABG)
20:07:01.767 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:01.767 00.000 17088 Move returns status 1, amount 0
20:07:01.767 00.000 17088 MoveAxis(N, 51, ABG)
20:07:01.767 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:01.767 00.000 17088 Move returns status 1, amount 0
20:07:01.767 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:01.767 00.000 17088 move complete, result=1
20:07:01.767 00.000 17088 worker thread done servicing request
20:07:01.767 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=239, Gamma=1.000
20:07:01.773 00.006 5140 UpdateGuideState exits: m=2229 SNR=33.1
20:07:01.773 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:01.773 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:01.774 00.001 5140 Enqueuing Expose request
20:07:01.774 00.000 17088 Worker thread wakes up
20:07:01.774 00.000 5140 GuideStep: -2.4 px 0 ms EAST, -0.1 px 0 ms NORTH
20:07:01.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:01.774 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:01.776 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:01.776 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:03.335 01.559 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"043db128-9bcc-40cc-b840-7deadf8c5901"}
20:07:03.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"043db128-9bcc-40cc-b840-7deadf8c5901"}
20:07:03.335 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05e5abc1-87c8-443e-81b3-bd8ef7ae062e"}
20:07:03.335 00.000 5140 case statement mapped state 6 to 3
20:07:03.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"05e5abc1-87c8-443e-81b3-bd8ef7ae062e"}
20:07:03.336 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e24c1bd9-b7f2-4d63-973c-5c2acfba26cd"}
20:07:03.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.05,6.51],"pixels":"..."},"id":"e24c1bd9-b7f2-4d63-973c-5c2acfba26cd"}
20:07:03.398 00.062 17088 Exposure complete
20:07:03.434 00.036 17088 worker thread done servicing request
20:07:03.435 00.001 5140 OnExposeComplete: enter
20:07:03.435 00.000 5140 UpdateGuideState(): m_state=6
20:07:03.435 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 41
20:07:03.435 00.000 5140 Star::Find returns 1 (0), X=443.06, Y=503.51, Mass=2150, SNR=32.5, Peak=246 HFD=2.8
20:07:03.435 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.57) = xAngle (3.14 = 3.14)
20:07:03.435 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.23 = -0.05)
20:07:03.435 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=2.41 hyp=2.41 cameraTheta=1.57 mountX=-2.41 mountY=-0.13, mountTheta=-3.09
20:07:03.436 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=2.41, opts=13)
20:07:03.436 00.000 5140 Enqueuing Move request for scope (0.01, 2.41)
20:07:03.436 00.000 17088 Worker thread wakes up
20:07:03.436 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 2.41) opts 0xd
20:07:03.436 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 2.41)
20:07:03.436 00.000 17088 Moving (0.01, 2.41) raw xDistance=-2.41 yDistance=-0.13
20:07:03.436 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.88 from input -2.41
20:07:03.436 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
20:07:03.436 00.000 17088 MoveAxis(E, 1014, ABG)
20:07:03.436 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:03.436 00.000 17088 Move returns status 1, amount 0
20:07:03.436 00.000 17088 MoveAxis(N, 53, ABG)
20:07:03.436 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:03.436 00.000 17088 Move returns status 1, amount 0
20:07:03.436 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:03.436 00.000 17088 move complete, result=1
20:07:03.436 00.000 17088 worker thread done servicing request
20:07:03.437 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=255, med=31, FiltMin=25, FiltMax=246, Gamma=1.000
20:07:03.443 00.006 5140 UpdateGuideState exits: m=2150 SNR=32.5
20:07:03.443 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:03.443 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:03.443 00.000 5140 Enqueuing Expose request
20:07:03.443 00.000 5140 GuideStep: -2.4 px 0 ms EAST, -0.1 px 0 ms NORTH
20:07:03.443 00.000 17088 Worker thread wakes up
20:07:03.443 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:03.443 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:03.446 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:03.446 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:04.956 01.510 17088 Exposure complete
20:07:04.991 00.035 17088 worker thread done servicing request
20:07:04.991 00.000 5140 OnExposeComplete: enter
20:07:04.991 00.000 5140 UpdateGuideState(): m_state=6
20:07:04.991 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 42
20:07:04.992 00.001 5140 Star::Find returns 1 (0), X=443.01, Y=503.47, Mass=2281, SNR=33.5, Peak=253 HFD=2.7
20:07:04.992 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.57) = xAngle (3.16 = -3.13)
20:07:04.992 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.25 = -0.03)
20:07:04.992 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=2.37 hyp=2.37 cameraTheta=1.59 mountX=-2.37 mountY=-0.08, mountTheta=-3.11
20:07:04.993 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=2.37, opts=13)
20:07:04.993 00.000 5140 Enqueuing Move request for scope (-0.03, 2.37)
20:07:04.993 00.000 17088 Worker thread wakes up
20:07:04.993 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 2.37) opts 0xd
20:07:04.993 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 2.37)
20:07:04.993 00.000 17088 Moving (-0.03, 2.37) raw xDistance=-2.37 yDistance=-0.08
20:07:04.993 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.86 from input -2.37
20:07:04.993 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:07:04.993 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:07:04.993 00.000 17088 MoveAxis(E, 999, ABG)
20:07:04.993 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:04.993 00.000 17088 Move returns status 1, amount 0
20:07:04.993 00.000 17088 MoveAxis(N, 0, ABG)
20:07:04.993 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:04.993 00.000 17088 Move returns status 1, amount 0
20:07:04.993 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:04.993 00.000 17088 move complete, result=1
20:07:04.993 00.000 17088 worker thread done servicing request
20:07:04.994 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=246, Gamma=1.000
20:07:05.000 00.006 5140 UpdateGuideState exits: m=2281 SNR=33.5
20:07:05.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:05.000 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:05.000 00.000 5140 Enqueuing Expose request
20:07:05.000 00.000 17088 Worker thread wakes up
20:07:05.000 00.000 5140 GuideStep: -2.4 px 0 ms EAST, -0.1 px 0 ms NORTH
20:07:05.000 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:05.000 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:05.002 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:05.002 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:05.342 00.340 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d979957a-167f-4e22-9aac-aab0939d678a"}
20:07:05.343 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d979957a-167f-4e22-9aac-aab0939d678a"}
20:07:05.343 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a28400b-afe9-4aba-b861-7d6a4b0a92d6"}
20:07:05.343 00.000 5140 case statement mapped state 6 to 3
20:07:05.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a28400b-afe9-4aba-b861-7d6a4b0a92d6"}
20:07:05.343 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9478ad4b-271f-46c4-afa6-765c37657760"}
20:07:05.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[7.01,7.47],"pixels":"..."},"id":"9478ad4b-271f-46c4-afa6-765c37657760"}
20:07:06.729 01.386 17088 Exposure complete
20:07:06.765 00.036 17088 worker thread done servicing request
20:07:06.765 00.000 5140 OnExposeComplete: enter
20:07:06.765 00.000 5140 UpdateGuideState(): m_state=6
20:07:06.765 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 43
20:07:06.766 00.001 5140 Star::Find returns 1 (0), X=443.04, Y=503.68, Mass=2113, SNR=32.2, Peak=250 HFD=2.6
20:07:06.766 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (-1.57) = xAngle (3.15 = -3.14)
20:07:06.766 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.24 = -0.05)
20:07:06.766 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=2.58 hyp=2.58 cameraTheta=1.58 mountX=-2.58 mountY=-0.12, mountTheta=-3.10
20:07:06.766 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=2.58, opts=13)
20:07:06.766 00.000 5140 Enqueuing Move request for scope (-0.01, 2.58)
20:07:06.766 00.000 17088 Worker thread wakes up
20:07:06.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 2.58) opts 0xd
20:07:06.766 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 2.58)
20:07:06.766 00.000 17088 Moving (-0.01, 2.58) raw xDistance=-2.58 yDistance=-0.12
20:07:06.766 00.000 17088 GuideAlgorithmHysteresis::Result() returns -2.00 from input -2.58
20:07:06.766 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.12
20:07:06.766 00.000 17088 MoveAxis(E, 1078, ABG)
20:07:06.766 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:06.766 00.000 17088 Move returns status 1, amount 0
20:07:06.766 00.000 17088 MoveAxis(N, 47, ABG)
20:07:06.766 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:06.766 00.000 17088 Move returns status 1, amount 0
20:07:06.766 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:06.766 00.000 17088 move complete, result=1
20:07:06.766 00.000 17088 worker thread done servicing request
20:07:06.768 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=251, Gamma=1.000
20:07:06.773 00.005 5140 UpdateGuideState exits: m=2113 SNR=32.2
20:07:06.773 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:06.773 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:06.773 00.000 5140 Enqueuing Expose request
20:07:06.773 00.000 5140 GuideStep: -2.6 px 0 ms EAST, -0.1 px 0 ms NORTH
20:07:06.774 00.001 17088 Worker thread wakes up
20:07:06.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:06.774 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:06.776 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:06.776 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:07.349 00.573 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2f757de-a638-4f74-92ef-4e75c7449ca4"}
20:07:07.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c2f757de-a638-4f74-92ef-4e75c7449ca4"}
20:07:07.349 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10c8c311-b88c-46f0-96d1-1ceb3a816be4"}
20:07:07.349 00.000 5140 case statement mapped state 6 to 3
20:07:07.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10c8c311-b88c-46f0-96d1-1ceb3a816be4"}
20:07:07.350 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"20c5f9dd-d79f-489f-b995-acf2d63b2947"}
20:07:07.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[7.04,6.68],"pixels":"..."},"id":"20c5f9dd-d79f-489f-b995-acf2d63b2947"}
20:07:08.178 00.828 17088 Exposure complete
20:07:08.214 00.036 17088 worker thread done servicing request
20:07:08.214 00.000 5140 OnExposeComplete: enter
20:07:08.214 00.000 5140 UpdateGuideState(): m_state=6
20:07:08.214 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 44
20:07:08.214 00.000 5140 Star::Find returns 1 (0), X=442.99, Y=503.65, Mass=2188, SNR=32.8, Peak=253 HFD=2.6
20:07:08.214 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.57) = xAngle (3.16 = -3.12)
20:07:08.214 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.25 = -0.03)
20:07:08.214 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=2.55 hyp=2.56 cameraTheta=1.59 mountX=-2.55 mountY=-0.07, mountTheta=-3.11
20:07:08.215 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=2.55, opts=13)
20:07:08.215 00.000 5140 Enqueuing Move request for scope (-0.05, 2.55)
20:07:08.215 00.000 17088 Worker thread wakes up
20:07:08.215 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 2.55) opts 0xd
20:07:08.215 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 2.55)
20:07:08.215 00.000 17088 Moving (-0.05, 2.55) raw xDistance=-2.55 yDistance=-0.07
20:07:08.215 00.000 17088 GuideAlgorithmHysteresis::Result() returns -2.00 from input -2.55
20:07:08.215 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:07:08.215 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:07:08.215 00.000 17088 MoveAxis(E, 1076, ABG)
20:07:08.215 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:08.215 00.000 17088 Move returns status 1, amount 0
20:07:08.215 00.000 17088 MoveAxis(N, 0, ABG)
20:07:08.215 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:08.215 00.000 17088 Move returns status 1, amount 0
20:07:08.215 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:08.215 00.000 17088 move complete, result=1
20:07:08.215 00.000 17088 worker thread done servicing request
20:07:08.216 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=245, Gamma=1.000
20:07:08.221 00.005 5140 UpdateGuideState exits: m=2188 SNR=32.8
20:07:08.221 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:08.221 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:08.222 00.001 5140 Enqueuing Expose request
20:07:08.222 00.000 5140 GuideStep: -2.6 px 0 ms EAST, -0.1 px 0 ms NORTH
20:07:08.222 00.000 17088 Worker thread wakes up
20:07:08.222 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:08.222 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:08.225 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:08.225 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:09.356 01.131 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"faa948c9-3b3a-4bb1-8818-459af0f48040"}
20:07:09.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"faa948c9-3b3a-4bb1-8818-459af0f48040"}
20:07:09.357 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b3f210f-4c6c-4dcb-8645-1733e6bb3d4e"}
20:07:09.357 00.000 5140 case statement mapped state 6 to 3
20:07:09.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b3f210f-4c6c-4dcb-8645-1733e6bb3d4e"}
20:07:09.357 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e8de428-2f29-4bb4-98d3-34c31b76ee41"}
20:07:09.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[6.99,6.65],"pixels":"..."},"id":"0e8de428-2f29-4bb4-98d3-34c31b76ee41"}
20:07:09.860 00.503 17088 Exposure complete
20:07:09.897 00.037 17088 worker thread done servicing request
20:07:09.897 00.000 5140 OnExposeComplete: enter
20:07:09.897 00.000 5140 UpdateGuideState(): m_state=6
20:07:09.897 00.000 5140 Star::Find(15, 442, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 45
20:07:09.897 00.000 5140 Star::Find returns 1 (0), X=443.04, Y=503.59, Mass=2108, SNR=32.2, Peak=248 HFD=2.6
20:07:09.897 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.57) = xAngle (3.15 = -3.14)
20:07:09.897 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.24 = -0.05)
20:07:09.897 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=2.49 hyp=2.49 cameraTheta=1.57 mountX=-2.49 mountY=-0.11, mountTheta=-3.10
20:07:09.898 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=2.49, opts=13)
20:07:09.898 00.000 5140 Enqueuing Move request for scope (-0.01, 2.49)
20:07:09.898 00.000 17088 Worker thread wakes up
20:07:09.898 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 2.49) opts 0xd
20:07:09.898 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 2.49)
20:07:09.898 00.000 17088 Moving (-0.01, 2.49) raw xDistance=-2.49 yDistance=-0.11
20:07:09.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.96 from input -2.49
20:07:09.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.11
20:07:09.898 00.000 17088 MoveAxis(E, 1052, ABG)
20:07:09.898 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:09.898 00.000 17088 Move returns status 1, amount 0
20:07:09.898 00.000 17088 MoveAxis(N, 46, ABG)
20:07:09.898 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:09.898 00.000 17088 Move returns status 1, amount 0
20:07:09.898 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:09.898 00.000 17088 move complete, result=1
20:07:09.898 00.000 17088 worker thread done servicing request
20:07:09.899 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=240, Gamma=1.000
20:07:09.904 00.005 5140 UpdateGuideState exits: m=2108 SNR=32.2
20:07:09.904 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:09.904 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:09.904 00.000 5140 Enqueuing Expose request
20:07:09.905 00.001 17088 Worker thread wakes up
20:07:09.905 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:09.905 00.000 5140 GuideStep: -2.5 px 0 ms EAST, -0.1 px 0 ms NORTH
20:07:09.905 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:09.907 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:09.907 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:11.364 01.457 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27898d28-3ef1-4335-bdf2-3200032c0f71"}
20:07:11.364 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"27898d28-3ef1-4335-bdf2-3200032c0f71"}
20:07:11.364 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6530d3bd-54b8-461f-9229-51f3232be232"}
20:07:11.364 00.000 5140 case statement mapped state 6 to 3
20:07:11.364 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6530d3bd-54b8-461f-9229-51f3232be232"}
20:07:11.365 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd5dd2e4-3851-45d9-a22b-0b4d1731dcee"}
20:07:11.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[7.04,6.59],"pixels":"..."},"id":"dd5dd2e4-3851-45d9-a22b-0b4d1731dcee"}
20:07:11.430 00.065 17088 Exposure complete
20:07:11.466 00.036 17088 worker thread done servicing request
20:07:11.466 00.000 5140 OnExposeComplete: enter
20:07:11.466 00.000 5140 UpdateGuideState(): m_state=6
20:07:11.466 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 46
20:07:11.466 00.000 5140 Star::Find returns 1 (1), X=443.00, Y=503.76, Mass=2135, SNR=32.3, Peak=255 HFD=2.5
20:07:11.466 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.57) = xAngle (3.16 = -3.12)
20:07:11.466 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.25 = -0.03)
20:07:11.466 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=2.66 hyp=2.66 cameraTheta=1.59 mountX=-2.66 mountY=-0.08, mountTheta=-3.11
20:07:11.468 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=2.66, opts=13)
20:07:11.468 00.000 5140 Enqueuing Move request for scope (-0.05, 2.66)
20:07:11.468 00.000 17088 Worker thread wakes up
20:07:11.468 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 2.66) opts 0xd
20:07:11.468 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 2.66)
20:07:11.468 00.000 17088 Moving (-0.05, 2.66) raw xDistance=-2.66 yDistance=-0.08
20:07:11.468 00.000 17088 GuideAlgorithmHysteresis::Result() returns -2.07 from input -2.66
20:07:11.468 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:07:11.468 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:07:11.468 00.000 17088 MoveAxis(E, 1114, ABG)
20:07:11.468 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:11.468 00.000 17088 Move returns status 1, amount 0
20:07:11.468 00.000 17088 MoveAxis(N, 0, ABG)
20:07:11.468 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:11.468 00.000 17088 Move returns status 1, amount 0
20:07:11.468 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:11.468 00.000 17088 move complete, result=1
20:07:11.468 00.000 17088 worker thread done servicing request
20:07:11.469 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=248, Gamma=1.000
20:07:11.474 00.005 5140 UpdateGuideState exits: m=2135 SNR=32.3 Saturated
20:07:11.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:11.474 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:11.474 00.000 5140 Enqueuing Expose request
20:07:11.475 00.001 5140 GuideStep: -2.7 px 0 ms EAST, -0.1 px 0 ms NORTH
20:07:11.475 00.000 17088 Worker thread wakes up
20:07:11.475 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:11.475 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:11.476 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:11.476 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:13.113 01.637 17088 Exposure complete
20:07:13.147 00.034 17088 worker thread done servicing request
20:07:13.148 00.001 5140 OnExposeComplete: enter
20:07:13.148 00.000 5140 UpdateGuideState(): m_state=6
20:07:13.148 00.000 5140 Star::Find(15, 442, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 47
20:07:13.148 00.000 5140 Star::Find returns 1 (1), X=443.05, Y=503.90, Mass=2184, SNR=32.7, Peak=255 HFD=2.7
20:07:13.148 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.57) = xAngle (3.14 = -3.14)
20:07:13.148 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.23 = -0.05)
20:07:13.148 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=2.80 hyp=2.80 cameraTheta=1.57 mountX=-2.80 mountY=-0.14, mountTheta=-3.09
20:07:13.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=2.80, opts=13)
20:07:13.149 00.000 5140 Enqueuing Move request for scope (-0.00, 2.80)
20:07:13.149 00.000 17088 Worker thread wakes up
20:07:13.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 2.80) opts 0xd
20:07:13.149 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 2.80)
20:07:13.149 00.000 17088 Moving (-0.00, 2.80) raw xDistance=-2.80 yDistance=-0.14
20:07:13.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns -2.18 from input -2.80
20:07:13.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.14
20:07:13.149 00.000 17088 MoveAxis(E, 1174, ABG)
20:07:13.149 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:13.149 00.000 17088 Move returns status 1, amount 0
20:07:13.149 00.000 17088 MoveAxis(N, 56, ABG)
20:07:13.149 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:13.149 00.000 17088 Move returns status 1, amount 0
20:07:13.149 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:13.149 00.000 17088 move complete, result=1
20:07:13.149 00.000 17088 worker thread done servicing request
20:07:13.150 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=247, Gamma=1.000
20:07:13.155 00.005 5140 UpdateGuideState exits: m=2184 SNR=32.7 Saturated
20:07:13.155 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:13.155 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:13.155 00.000 5140 Enqueuing Expose request
20:07:13.155 00.000 17088 Worker thread wakes up
20:07:13.155 00.000 5140 GuideStep: -2.8 px 0 ms EAST, -0.1 px 0 ms NORTH
20:07:13.156 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:13.156 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:13.158 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:13.158 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:13.377 00.219 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0fc4cd50-fc56-4348-a498-9546e89e166b"}
20:07:13.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0fc4cd50-fc56-4348-a498-9546e89e166b"}
20:07:13.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4490bd7d-0bfa-47ab-84bd-3babaa3806f4"}
20:07:13.377 00.000 5140 case statement mapped state 6 to 3
20:07:13.378 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4490bd7d-0bfa-47ab-84bd-3babaa3806f4"}
20:07:13.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc1aeb0f-806d-42b2-be04-c8beba6127ff"}
20:07:13.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.05,6.90],"pixels":"..."},"id":"bc1aeb0f-806d-42b2-be04-c8beba6127ff"}
20:07:14.683 01.305 17088 Exposure complete
20:07:14.719 00.036 17088 worker thread done servicing request
20:07:14.719 00.000 5140 OnExposeComplete: enter
20:07:14.719 00.000 5140 UpdateGuideState(): m_state=6
20:07:14.719 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 48
20:07:14.719 00.000 5140 Star::Find returns 1 (1), X=442.93, Y=503.76, Mass=2092, SNR=32.0, Peak=255 HFD=2.5
20:07:14.720 00.001 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (-1.57) = xAngle (3.19 = -3.10)
20:07:14.720 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.28 = -0.01)
20:07:14.720 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=2.66 hyp=2.66 cameraTheta=1.61 mountX=-2.66 mountY=-0.01, mountTheta=-3.14
20:07:14.721 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=2.66, opts=13)
20:07:14.721 00.000 5140 Enqueuing Move request for scope (-0.12, 2.66)
20:07:14.721 00.000 17088 Worker thread wakes up
20:07:14.721 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 2.66) opts 0xd
20:07:14.721 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 2.66)
20:07:14.721 00.000 17088 Moving (-0.12, 2.66) raw xDistance=-2.66 yDistance=-0.01
20:07:14.721 00.000 17088 GuideAlgorithmHysteresis::Result() returns -2.09 from input -2.66
20:07:14.721 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:07:14.721 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:07:14.721 00.000 17088 MoveAxis(E, 1125, ABG)
20:07:14.721 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:14.721 00.000 17088 Move returns status 1, amount 0
20:07:14.721 00.000 17088 MoveAxis(N, 0, ABG)
20:07:14.721 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:14.721 00.000 17088 Move returns status 1, amount 0
20:07:14.721 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:14.721 00.000 17088 move complete, result=1
20:07:14.721 00.000 17088 worker thread done servicing request
20:07:14.722 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=248, Gamma=1.000
20:07:14.728 00.006 5140 UpdateGuideState exits: m=2092 SNR=32.0 Saturated
20:07:14.728 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:14.728 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:14.728 00.000 5140 Enqueuing Expose request
20:07:14.728 00.000 5140 GuideStep: -2.7 px 0 ms EAST, -0.0 px 0 ms NORTH
20:07:14.728 00.000 17088 Worker thread wakes up
20:07:14.728 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:14.728 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:14.730 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:14.730 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:15.384 00.654 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef4227c3-aac7-43eb-867d-c9c4ea8e3306"}
20:07:15.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ef4227c3-aac7-43eb-867d-c9c4ea8e3306"}
20:07:15.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06eff269-d8a1-4bf5-b621-c5e653e7168f"}
20:07:15.385 00.001 5140 case statement mapped state 6 to 3
20:07:15.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06eff269-d8a1-4bf5-b621-c5e653e7168f"}
20:07:15.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9095a97-e30c-41c4-b53a-cf59267332b8"}
20:07:15.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[6.93,6.76],"pixels":"..."},"id":"f9095a97-e30c-41c4-b53a-cf59267332b8"}
20:07:16.358 00.973 17088 Exposure complete
20:07:16.394 00.036 17088 worker thread done servicing request
20:07:16.394 00.000 5140 OnExposeComplete: enter
20:07:16.394 00.000 5140 UpdateGuideState(): m_state=6
20:07:16.394 00.000 5140 Star::Find(15, 442, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 49
20:07:16.394 00.000 5140 Star::Find returns 1 (0), X=442.94, Y=503.66, Mass=2090, SNR=32.1, Peak=248 HFD=2.6
20:07:16.394 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (-1.57) = xAngle (3.19 = -3.10)
20:07:16.394 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.28 = -0.01)
20:07:16.395 00.001 5140 CameraToMount -- cameraX=-0.11 cameraY=2.57 hyp=2.57 cameraTheta=1.61 mountX=-2.57 mountY=-0.02, mountTheta=-3.14
20:07:16.395 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=2.57, opts=13)
20:07:16.395 00.000 5140 Enqueuing Move request for scope (-0.11, 2.57)
20:07:16.395 00.000 17088 Worker thread wakes up
20:07:16.395 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 2.57) opts 0xd
20:07:16.395 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 2.57)
20:07:16.396 00.001 17088 Moving (-0.11, 2.57) raw xDistance=-2.57 yDistance=-0.02
20:07:16.396 00.000 17088 GuideAlgorithmHysteresis::Result() returns -2.01 from input -2.57
20:07:16.396 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:07:16.396 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:07:16.396 00.000 17088 MoveAxis(E, 1084, ABG)
20:07:16.396 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:16.396 00.000 17088 Move returns status 1, amount 0
20:07:16.396 00.000 17088 MoveAxis(N, 0, ABG)
20:07:16.396 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:16.396 00.000 17088 Move returns status 1, amount 0
20:07:16.396 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:16.396 00.000 17088 move complete, result=1
20:07:16.396 00.000 17088 worker thread done servicing request
20:07:16.396 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=250, Gamma=1.000
20:07:16.401 00.005 5140 UpdateGuideState exits: m=2090 SNR=32.1
20:07:16.401 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:16.401 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:16.401 00.000 5140 Enqueuing Expose request
20:07:16.401 00.000 5140 GuideStep: -2.6 px 0 ms EAST, -0.0 px 0 ms NORTH
20:07:16.401 00.000 17088 Worker thread wakes up
20:07:16.403 00.002 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:16.403 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:16.406 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:16.406 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:17.387 00.981 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a82b1a3-ab9a-4215-8db7-33ea19fad65d"}
20:07:17.389 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7a82b1a3-ab9a-4215-8db7-33ea19fad65d"}
20:07:17.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"407d708e-f4fc-4568-8ca0-a861d90c8250"}
20:07:17.389 00.000 5140 case statement mapped state 6 to 3
20:07:17.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"407d708e-f4fc-4568-8ca0-a861d90c8250"}
20:07:17.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"768b55f3-9143-46e2-a644-d9c6c45112e2"}
20:07:17.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[6.94,6.66],"pixels":"..."},"id":"768b55f3-9143-46e2-a644-d9c6c45112e2"}
20:07:17.925 00.536 17088 Exposure complete
20:07:17.962 00.037 17088 worker thread done servicing request
20:07:17.962 00.000 5140 OnExposeComplete: enter
20:07:17.962 00.000 5140 UpdateGuideState(): m_state=6
20:07:17.962 00.000 5140 Star::Find(15, 442, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 50
20:07:17.962 00.000 5140 Star::Find returns 1 (1), X=443.10, Y=503.93, Mass=2139, SNR=32.4, Peak=255 HFD=2.7
20:07:17.962 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (-1.57) = xAngle (3.13 = 3.13)
20:07:17.962 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.22 = -0.07)
20:07:17.962 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=2.83 hyp=2.83 cameraTheta=1.55 mountX=-2.83 mountY=-0.19, mountTheta=-3.07
20:07:17.963 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=2.83, opts=13)
20:07:17.963 00.000 5140 Enqueuing Move request for scope (0.05, 2.83)
20:07:17.963 00.000 17088 Worker thread wakes up
20:07:17.963 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 2.83) opts 0xd
20:07:17.963 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 2.83)
20:07:17.963 00.000 17088 Moving (0.05, 2.83) raw xDistance=-2.83 yDistance=-0.19
20:07:17.963 00.000 17088 GuideAlgorithmHysteresis::Result() returns -2.20 from input -2.83
20:07:17.963 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.19
20:07:17.964 00.001 17088 MoveAxis(E, 1184, ABG)
20:07:17.964 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:17.964 00.000 17088 Move returns status 1, amount 0
20:07:17.964 00.000 17088 MoveAxis(N, 77, ABG)
20:07:17.964 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:17.964 00.000 17088 Move returns status 1, amount 0
20:07:17.964 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:17.964 00.000 17088 move complete, result=1
20:07:17.964 00.000 17088 worker thread done servicing request
20:07:17.964 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=244, Gamma=1.000
20:07:17.970 00.006 5140 UpdateGuideState exits: m=2139 SNR=32.4 Saturated
20:07:17.970 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:17.970 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:17.970 00.000 5140 Enqueuing Expose request
20:07:17.970 00.000 5140 GuideStep: -2.8 px 0 ms EAST, -0.2 px 0 ms NORTH
20:07:17.970 00.000 17088 Worker thread wakes up
20:07:17.970 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:17.970 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:17.972 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:17.972 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:19.390 01.418 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fdb0ae98-8c36-4538-8f29-e721794a1dc6"}
20:07:19.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fdb0ae98-8c36-4538-8f29-e721794a1dc6"}
20:07:19.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f671cb7-146d-412d-a266-02d0798043b7"}
20:07:19.390 00.000 5140 case statement mapped state 6 to 3
20:07:19.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f671cb7-146d-412d-a266-02d0798043b7"}
20:07:19.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dffed325-ec53-4983-8cc4-4127455e54aa"}
20:07:19.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.10,6.93],"pixels":"..."},"id":"dffed325-ec53-4983-8cc4-4127455e54aa"}
20:07:19.595 00.205 17088 Exposure complete
20:07:19.631 00.036 17088 worker thread done servicing request
20:07:19.631 00.000 5140 OnExposeComplete: enter
20:07:19.631 00.000 5140 UpdateGuideState(): m_state=6
20:07:19.631 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 51
20:07:19.631 00.000 5140 Star::Find returns 1 (1), X=443.03, Y=503.93, Mass=2117, SNR=32.3, Peak=255 HFD=2.7
20:07:19.631 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (-1.57) = xAngle (3.15 = -3.14)
20:07:19.631 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.24 = -0.05)
20:07:19.631 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=2.83 hyp=2.83 cameraTheta=1.58 mountX=-2.83 mountY=-0.13, mountTheta=-3.10
20:07:19.633 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=2.83, opts=13)
20:07:19.633 00.000 5140 Enqueuing Move request for scope (-0.01, 2.83)
20:07:19.633 00.000 17088 Worker thread wakes up
20:07:19.633 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 2.83) opts 0xd
20:07:19.633 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 2.83)
20:07:19.633 00.000 17088 Moving (-0.01, 2.83) raw xDistance=-2.83 yDistance=-0.13
20:07:19.633 00.000 17088 GuideAlgorithmHysteresis::Result() returns -2.21 from input -2.83
20:07:19.633 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.13
20:07:19.633 00.000 17088 MoveAxis(E, 1191, ABG)
20:07:19.633 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:19.633 00.000 17088 Move returns status 1, amount 0
20:07:19.634 00.001 17088 MoveAxis(N, 52, ABG)
20:07:19.634 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:19.634 00.000 17088 Move returns status 1, amount 0
20:07:19.634 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:19.634 00.000 17088 move complete, result=1
20:07:19.634 00.000 17088 worker thread done servicing request
20:07:19.634 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=24, FiltMax=245, Gamma=1.000
20:07:19.640 00.006 5140 UpdateGuideState exits: m=2117 SNR=32.3 Saturated
20:07:19.640 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:19.640 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:19.640 00.000 5140 Enqueuing Expose request
20:07:19.640 00.000 5140 GuideStep: -2.8 px 0 ms EAST, -0.1 px 0 ms NORTH
20:07:19.640 00.000 17088 Worker thread wakes up
20:07:19.640 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:19.640 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:19.642 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:19.642 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:21.154 01.512 17088 Exposure complete
20:07:21.188 00.034 17088 worker thread done servicing request
20:07:21.189 00.001 5140 OnExposeComplete: enter
20:07:21.189 00.000 5140 UpdateGuideState(): m_state=6
20:07:21.189 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 52
20:07:21.189 00.000 5140 Star::Find returns 1 (1), X=442.92, Y=503.89, Mass=2175, SNR=32.6, Peak=255 HFD=2.7
20:07:21.189 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (-1.57) = xAngle (3.19 = -3.10)
20:07:21.189 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.28 = -0.00)
20:07:21.189 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=2.79 hyp=2.79 cameraTheta=1.62 mountX=-2.79 mountY=-0.01, mountTheta=-3.14
20:07:21.190 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=2.79, opts=13)
20:07:21.190 00.000 5140 Enqueuing Move request for scope (-0.12, 2.79)
20:07:21.190 00.000 17088 Worker thread wakes up
20:07:21.190 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 2.79) opts 0xd
20:07:21.190 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 2.79)
20:07:21.190 00.000 17088 Moving (-0.12, 2.79) raw xDistance=-2.79 yDistance=-0.01
20:07:21.190 00.000 17088 GuideAlgorithmHysteresis::Result() returns -2.18 from input -2.79
20:07:21.190 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:07:21.190 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:07:21.190 00.000 17088 MoveAxis(E, 1175, ABG)
20:07:21.190 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:21.190 00.000 17088 Move returns status 1, amount 0
20:07:21.190 00.000 17088 MoveAxis(N, 0, ABG)
20:07:21.190 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:21.190 00.000 17088 Move returns status 1, amount 0
20:07:21.190 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:21.190 00.000 17088 move complete, result=1
20:07:21.190 00.000 17088 worker thread done servicing request
20:07:21.191 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=252, Gamma=1.000
20:07:21.197 00.006 5140 UpdateGuideState exits: m=2175 SNR=32.6 Saturated
20:07:21.197 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:21.197 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:21.197 00.000 5140 Enqueuing Expose request
20:07:21.197 00.000 17088 Worker thread wakes up
20:07:21.197 00.000 5140 GuideStep: -2.8 px 0 ms EAST, -0.0 px 0 ms NORTH
20:07:21.197 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:21.197 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:21.200 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:21.200 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:21.389 00.189 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03ad1d71-d61a-4784-9d9a-cfecf5de2e52"}
20:07:21.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"03ad1d71-d61a-4784-9d9a-cfecf5de2e52"}
20:07:21.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a59ebcf4-f19d-4cac-bd54-6e6ce4d32383"}
20:07:21.389 00.000 5140 case statement mapped state 6 to 3
20:07:21.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a59ebcf4-f19d-4cac-bd54-6e6ce4d32383"}
20:07:21.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d24d33ec-2439-4346-86af-fbe7cef3ad00"}
20:07:21.390 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[6.92,6.89],"pixels":"..."},"id":"d24d33ec-2439-4346-86af-fbe7cef3ad00"}
20:07:22.835 01.445 17088 Exposure complete
20:07:22.871 00.036 17088 worker thread done servicing request
20:07:22.872 00.001 5140 OnExposeComplete: enter
20:07:22.872 00.000 5140 UpdateGuideState(): m_state=6
20:07:22.872 00.000 5140 Star::Find(15, 442, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 53
20:07:22.872 00.000 5140 Star::Find returns 1 (1), X=442.87, Y=503.76, Mass=2181, SNR=32.7, Peak=255 HFD=2.6
20:07:22.872 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.57) = xAngle (3.21 = -3.07)
20:07:22.872 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.30 = 0.02)
20:07:22.872 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=2.66 hyp=2.67 cameraTheta=1.64 mountX=-2.66 mountY=0.05, mountTheta=3.12
20:07:22.873 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=2.66, opts=13)
20:07:22.873 00.000 5140 Enqueuing Move request for scope (-0.18, 2.66)
20:07:22.873 00.000 17088 Worker thread wakes up
20:07:22.873 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 2.66) opts 0xd
20:07:22.873 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 2.66)
20:07:22.873 00.000 17088 Moving (-0.18, 2.66) raw xDistance=-2.66 yDistance=0.05
20:07:22.873 00.000 17088 GuideAlgorithmHysteresis::Result() returns -2.09 from input -2.66
20:07:22.873 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:07:22.874 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:07:22.874 00.000 17088 MoveAxis(E, 1124, ABG)
20:07:22.874 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:22.874 00.000 17088 Move returns status 1, amount 0
20:07:22.874 00.000 17088 MoveAxis(N, 0, ABG)
20:07:22.874 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:22.874 00.000 17088 Move returns status 1, amount 0
20:07:22.874 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:22.874 00.000 17088 move complete, result=1
20:07:22.874 00.000 17088 worker thread done servicing request
20:07:22.874 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=25, FiltMax=245, Gamma=1.000
20:07:22.879 00.005 5140 UpdateGuideState exits: m=2181 SNR=32.7 Saturated
20:07:22.879 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:22.879 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:22.880 00.001 5140 Enqueuing Expose request
20:07:22.880 00.000 17088 Worker thread wakes up
20:07:22.880 00.000 5140 GuideStep: -2.7 px 0 ms EAST, 0.0 px 0 ms NORTH
20:07:22.880 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:22.880 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:22.882 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:22.883 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:23.393 00.510 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44969f7d-c6ca-4e24-8090-070f300e12ca"}
20:07:23.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"44969f7d-c6ca-4e24-8090-070f300e12ca"}
20:07:23.393 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8019a18f-d60c-4996-9990-093a0fb20555"}
20:07:23.393 00.000 5140 case statement mapped state 6 to 3
20:07:23.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8019a18f-d60c-4996-9990-093a0fb20555"}
20:07:23.394 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de38c211-8a00-4747-ba01-3bd327c52dcc"}
20:07:23.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[6.87,6.76],"pixels":"..."},"id":"de38c211-8a00-4747-ba01-3bd327c52dcc"}
20:07:24.395 01.001 17088 Exposure complete
20:07:24.429 00.034 17088 worker thread done servicing request
20:07:24.429 00.000 5140 OnExposeComplete: enter
20:07:24.429 00.000 5140 UpdateGuideState(): m_state=6
20:07:24.429 00.000 5140 Star::Find(15, 442, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 54
20:07:24.429 00.000 5140 Star::Find returns 1 (1), X=443.08, Y=503.97, Mass=2239, SNR=33.2, Peak=255 HFD=2.8
20:07:24.429 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.57) = xAngle (3.13 = 3.13)
20:07:24.429 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.22 = -0.06)
20:07:24.429 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=2.87 hyp=2.87 cameraTheta=1.56 mountX=-2.87 mountY=-0.17, mountTheta=-3.08
20:07:24.430 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=2.87, opts=13)
20:07:24.430 00.000 5140 Enqueuing Move request for scope (0.03, 2.87)
20:07:24.430 00.000 17088 Worker thread wakes up
20:07:24.430 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 2.87) opts 0xd
20:07:24.430 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 2.87)
20:07:24.430 00.000 17088 Moving (0.03, 2.87) raw xDistance=-2.87 yDistance=-0.17
20:07:24.430 00.000 17088 GuideAlgorithmHysteresis::Result() returns -2.23 from input -2.87
20:07:24.430 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.17
20:07:24.430 00.000 17088 MoveAxis(E, 1201, ABG)
20:07:24.430 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:24.430 00.000 17088 Move returns status 1, amount 0
20:07:24.430 00.000 17088 MoveAxis(N, 70, ABG)
20:07:24.430 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:24.430 00.000 17088 Move returns status 1, amount 0
20:07:24.430 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:24.431 00.001 17088 move complete, result=1
20:07:24.431 00.000 17088 worker thread done servicing request
20:07:24.431 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=255, med=31, FiltMin=24, FiltMax=241, Gamma=1.000
20:07:24.437 00.006 5140 UpdateGuideState exits: m=2239 SNR=33.2 Saturated
20:07:24.437 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:24.437 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:24.437 00.000 5140 Enqueuing Expose request
20:07:24.437 00.000 5140 GuideStep: -2.9 px 0 ms EAST, -0.2 px 0 ms NORTH
20:07:24.437 00.000 17088 Worker thread wakes up
20:07:24.437 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:24.437 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:24.439 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:24.439 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:25.405 00.966 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c762ff37-36cf-4ec4-bb52-dda8eebf8092"}
20:07:25.407 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c762ff37-36cf-4ec4-bb52-dda8eebf8092"}
20:07:25.407 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0471c824-0435-4549-91d7-a51d640620b8"}
20:07:25.407 00.000 5140 case statement mapped state 6 to 3
20:07:25.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0471c824-0435-4549-91d7-a51d640620b8"}
20:07:25.407 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42794e6d-63cd-4e98-84f5-bd6f596c969e"}
20:07:25.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[7.08,6.97],"pixels":"..."},"id":"42794e6d-63cd-4e98-84f5-bd6f596c969e"}
20:07:26.065 00.658 17088 Exposure complete
20:07:26.102 00.037 17088 worker thread done servicing request
20:07:26.102 00.000 5140 OnExposeComplete: enter
20:07:26.102 00.000 5140 UpdateGuideState(): m_state=6
20:07:26.102 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 55
20:07:26.102 00.000 5140 Star::Find returns 1 (1), X=442.99, Y=503.92, Mass=2177, SNR=32.7, Peak=255 HFD=2.7
20:07:26.102 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.57) = xAngle (3.16 = -3.12)
20:07:26.102 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.25 = -0.03)
20:07:26.102 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=2.82 hyp=2.82 cameraTheta=1.59 mountX=-2.82 mountY=-0.08, mountTheta=-3.11
20:07:26.103 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=2.82, opts=13)
20:07:26.103 00.000 5140 Enqueuing Move request for scope (-0.05, 2.82)
20:07:26.103 00.000 17088 Worker thread wakes up
20:07:26.103 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 2.82) opts 0xd
20:07:26.103 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 2.82)
20:07:26.104 00.001 17088 Moving (-0.05, 2.82) raw xDistance=-2.82 yDistance=-0.08
20:07:26.104 00.000 17088 GuideAlgorithmHysteresis::Result() returns -2.21 from input -2.82
20:07:26.104 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:07:26.104 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:07:26.104 00.000 17088 MoveAxis(E, 1188, ABG)
20:07:26.104 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:26.104 00.000 17088 Move returns status 1, amount 0
20:07:26.104 00.000 17088 MoveAxis(N, 0, ABG)
20:07:26.104 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:26.104 00.000 17088 Move returns status 1, amount 0
20:07:26.104 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:26.104 00.000 17088 move complete, result=1
20:07:26.104 00.000 17088 worker thread done servicing request
20:07:26.104 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=235, Gamma=1.000
20:07:26.109 00.005 5140 UpdateGuideState exits: m=2177 SNR=32.7 Saturated
20:07:26.109 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:26.109 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:26.109 00.000 5140 Enqueuing Expose request
20:07:26.110 00.001 17088 Worker thread wakes up
20:07:26.110 00.000 5140 GuideStep: -2.8 px 0 ms EAST, -0.1 px 0 ms NORTH
20:07:26.110 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:26.110 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:26.112 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:26.112 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:27.409 01.297 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ae53236-f155-4545-bba9-07b23be1eebc"}
20:07:27.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3ae53236-f155-4545-bba9-07b23be1eebc"}
20:07:27.411 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37bb2503-4f49-4e73-aa52-20c2568c7fa8"}
20:07:27.411 00.000 5140 case statement mapped state 6 to 3
20:07:27.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37bb2503-4f49-4e73-aa52-20c2568c7fa8"}
20:07:27.411 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96db1c9f-eae1-4cce-befa-ab27dc6bc9fd"}
20:07:27.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[6.99,6.92],"pixels":"..."},"id":"96db1c9f-eae1-4cce-befa-ab27dc6bc9fd"}
20:07:27.631 00.220 17088 Exposure complete
20:07:27.667 00.036 17088 worker thread done servicing request
20:07:27.668 00.001 5140 OnExposeComplete: enter
20:07:27.668 00.000 5140 UpdateGuideState(): m_state=6
20:07:27.668 00.000 5140 Star::Find(15, 442, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 56
20:07:27.668 00.000 5140 Star::Find returns 1 (1), X=443.02, Y=503.83, Mass=2111, SNR=32.2, Peak=255 HFD=2.6
20:07:27.668 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (-1.57) = xAngle (3.15 = -3.13)
20:07:27.668 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.24 = -0.04)
20:07:27.668 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=2.73 hyp=2.73 cameraTheta=1.58 mountX=-2.73 mountY=-0.11, mountTheta=-3.10
20:07:27.669 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=2.73, opts=13)
20:07:27.669 00.000 5140 Enqueuing Move request for scope (-0.02, 2.73)
20:07:27.669 00.000 17088 Worker thread wakes up
20:07:27.669 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 2.73) opts 0xd
20:07:27.669 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 2.73)
20:07:27.670 00.001 17088 Moving (-0.02, 2.73) raw xDistance=-2.73 yDistance=-0.11
20:07:27.670 00.000 17088 GuideAlgorithmHysteresis::Result() returns -2.14 from input -2.73
20:07:27.670 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.11
20:07:27.670 00.000 17088 MoveAxis(E, 1151, ABG)
20:07:27.670 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:27.670 00.000 17088 Move returns status 1, amount 0
20:07:27.670 00.000 17088 MoveAxis(N, 45, ABG)
20:07:27.670 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:27.670 00.000 17088 Move returns status 1, amount 0
20:07:27.670 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:27.670 00.000 17088 move complete, result=1
20:07:27.670 00.000 17088 worker thread done servicing request
20:07:27.670 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=25, FiltMax=247, Gamma=1.000
20:07:27.676 00.006 5140 UpdateGuideState exits: m=2111 SNR=32.2 Saturated
20:07:27.676 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:27.676 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:27.676 00.000 5140 Enqueuing Expose request
20:07:27.676 00.000 17088 Worker thread wakes up
20:07:27.676 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:27.676 00.000 5140 GuideStep: -2.7 px 0 ms EAST, -0.1 px 0 ms NORTH
20:07:27.676 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:27.678 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:27.678 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:29.301 01.623 17088 Exposure complete
20:07:29.335 00.034 17088 worker thread done servicing request
20:07:29.335 00.000 5140 OnExposeComplete: enter
20:07:29.335 00.000 5140 UpdateGuideState(): m_state=6
20:07:29.335 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 57
20:07:29.335 00.000 5140 Star::Find returns 1 (1), X=443.14, Y=504.00, Mass=2091, SNR=32.1, Peak=255 HFD=2.6
20:07:29.335 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (-1.57) = xAngle (3.11 = 3.11)
20:07:29.335 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.20 = -0.08)
20:07:29.335 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=2.90 hyp=2.90 cameraTheta=1.54 mountX=-2.90 mountY=-0.23, mountTheta=-3.06
20:07:29.336 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=2.90, opts=13)
20:07:29.336 00.000 5140 Enqueuing Move request for scope (0.09, 2.90)
20:07:29.336 00.000 17088 Worker thread wakes up
20:07:29.336 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 2.90) opts 0xd
20:07:29.336 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 2.90)
20:07:29.336 00.000 17088 Moving (0.09, 2.90) raw xDistance=-2.90 yDistance=-0.23
20:07:29.336 00.000 17088 GuideAlgorithmHysteresis::Result() returns -2.26 from input -2.90
20:07:29.336 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.23
20:07:29.336 00.000 17088 MoveAxis(E, 1215, ABG)
20:07:29.336 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:29.337 00.001 17088 Move returns status 1, amount 0
20:07:29.337 00.000 17088 MoveAxis(N, 95, ABG)
20:07:29.337 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:29.337 00.000 17088 Move returns status 1, amount 0
20:07:29.337 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:29.337 00.000 17088 move complete, result=1
20:07:29.337 00.000 17088 worker thread done servicing request
20:07:29.337 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=232, Gamma=1.000
20:07:29.343 00.006 5140 UpdateGuideState exits: m=2091 SNR=32.1 Saturated
20:07:29.343 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:29.343 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:29.343 00.000 5140 Enqueuing Expose request
20:07:29.343 00.000 17088 Worker thread wakes up
20:07:29.343 00.000 5140 GuideStep: -2.9 px 0 ms EAST, -0.2 px 0 ms NORTH
20:07:29.343 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:29.343 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:29.345 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:29.345 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:29.422 00.077 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d65fd4e7-605e-40be-9fbc-b2e849ea91c1"}
20:07:29.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d65fd4e7-605e-40be-9fbc-b2e849ea91c1"}
20:07:29.423 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"703161f6-e8db-47f6-bf56-571d08d48ee3"}
20:07:29.423 00.000 5140 case statement mapped state 6 to 3
20:07:29.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"703161f6-e8db-47f6-bf56-571d08d48ee3"}
20:07:29.423 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1874d29e-27e4-43f5-9977-88032f0447fb"}
20:07:29.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[7.14,7.00],"pixels":"..."},"id":"1874d29e-27e4-43f5-9977-88032f0447fb"}
20:07:30.863 01.440 17088 Exposure complete
20:07:30.900 00.037 17088 worker thread done servicing request
20:07:30.900 00.000 5140 OnExposeComplete: enter
20:07:30.900 00.000 5140 UpdateGuideState(): m_state=6
20:07:30.900 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 58
20:07:30.901 00.001 5140 Star::Find returns 1 (1), X=443.05, Y=503.94, Mass=2182, SNR=32.7, Peak=255 HFD=2.8
20:07:30.901 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.57) = xAngle (3.14 = -3.14)
20:07:30.901 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.23 = -0.05)
20:07:30.901 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=2.84 hyp=2.84 cameraTheta=1.57 mountX=-2.84 mountY=-0.14, mountTheta=-3.09
20:07:30.901 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=2.84, opts=13)
20:07:30.902 00.001 5140 Enqueuing Move request for scope (0.00, 2.84)
20:07:30.902 00.000 17088 Worker thread wakes up
20:07:30.902 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 2.84) opts 0xd
20:07:30.902 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 2.84)
20:07:30.902 00.000 17088 Moving (0.00, 2.84) raw xDistance=-2.84 yDistance=-0.14
20:07:30.902 00.000 17088 GuideAlgorithmHysteresis::Result() returns -2.23 from input -2.84
20:07:30.902 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.14
20:07:30.902 00.000 17088 MoveAxis(E, 1198, ABG)
20:07:30.902 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:30.902 00.000 17088 Move returns status 1, amount 0
20:07:30.902 00.000 17088 MoveAxis(N, 57, ABG)
20:07:30.902 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:30.902 00.000 17088 Move returns status 1, amount 0
20:07:30.902 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:30.902 00.000 17088 move complete, result=1
20:07:30.902 00.000 17088 worker thread done servicing request
20:07:30.903 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=255, med=31, FiltMin=24, FiltMax=227, Gamma=1.000
20:07:30.907 00.004 5140 UpdateGuideState exits: m=2182 SNR=32.7 Saturated
20:07:30.908 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:30.908 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:30.908 00.000 5140 Enqueuing Expose request
20:07:30.908 00.000 17088 Worker thread wakes up
20:07:30.908 00.000 5140 GuideStep: -2.8 px 0 ms EAST, -0.1 px 0 ms NORTH
20:07:30.908 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:30.908 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:30.911 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:30.911 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:31.426 00.515 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"487236d1-15ac-4236-873b-2c873d39ff0b"}
20:07:31.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"487236d1-15ac-4236-873b-2c873d39ff0b"}
20:07:31.427 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91a0b65e-9119-4320-879b-4723fcc0d3ef"}
20:07:31.427 00.000 5140 case statement mapped state 6 to 3
20:07:31.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"91a0b65e-9119-4320-879b-4723fcc0d3ef"}
20:07:31.427 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"efefd2e8-f5d1-46d3-a4e5-607c1a5d0c88"}
20:07:31.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[7.05,6.94],"pixels":"..."},"id":"efefd2e8-f5d1-46d3-a4e5-607c1a5d0c88"}
20:07:32.536 01.109 17088 Exposure complete
20:07:32.573 00.037 17088 worker thread done servicing request
20:07:32.573 00.000 5140 OnExposeComplete: enter
20:07:32.573 00.000 5140 UpdateGuideState(): m_state=6
20:07:32.573 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 59
20:07:32.573 00.000 5140 Star::Find returns 1 (1), X=443.07, Y=503.95, Mass=2152, SNR=32.5, Peak=255 HFD=2.8
20:07:32.573 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.57) = xAngle (3.14 = 3.14)
20:07:32.573 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.23 = -0.06)
20:07:32.573 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=2.86 hyp=2.86 cameraTheta=1.56 mountX=-2.86 mountY=-0.16, mountTheta=-3.08
20:07:32.575 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=2.86, opts=13)
20:07:32.575 00.000 5140 Enqueuing Move request for scope (0.02, 2.86)
20:07:32.575 00.000 17088 Worker thread wakes up
20:07:32.575 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 2.86) opts 0xd
20:07:32.575 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 2.86)
20:07:32.575 00.000 17088 Moving (0.02, 2.86) raw xDistance=-2.86 yDistance=-0.16
20:07:32.575 00.000 17088 GuideAlgorithmHysteresis::Result() returns -2.23 from input -2.86
20:07:32.575 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.16
20:07:32.575 00.000 17088 MoveAxis(E, 1202, ABG)
20:07:32.575 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:32.575 00.000 17088 Move returns status 1, amount 0
20:07:32.575 00.000 17088 MoveAxis(N, 66, ABG)
20:07:32.575 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:32.575 00.000 17088 Move returns status 1, amount 0
20:07:32.575 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:32.575 00.000 17088 move complete, result=1
20:07:32.575 00.000 17088 worker thread done servicing request
20:07:32.576 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=25, FiltMax=233, Gamma=1.000
20:07:32.581 00.005 5140 UpdateGuideState exits: m=2152 SNR=32.5 Saturated
20:07:32.581 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:32.581 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:32.582 00.001 5140 Enqueuing Expose request
20:07:32.582 00.000 5140 GuideStep: -2.9 px 0 ms EAST, -0.2 px 0 ms NORTH
20:07:32.582 00.000 17088 Worker thread wakes up
20:07:32.582 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:32.582 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:32.583 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:32.583 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:33.437 00.854 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5202b0c-5589-42a6-8a87-544a1cff3796"}
20:07:33.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a5202b0c-5589-42a6-8a87-544a1cff3796"}
20:07:33.438 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f3d759cd-9e4b-4096-bd45-ef7486f94ed3"}
20:07:33.438 00.000 5140 case statement mapped state 6 to 3
20:07:33.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3d759cd-9e4b-4096-bd45-ef7486f94ed3"}
20:07:33.438 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c41f6904-c292-4153-9e5f-706e4f143a74"}
20:07:33.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.07,6.95],"pixels":"..."},"id":"c41f6904-c292-4153-9e5f-706e4f143a74"}
20:07:34.095 00.657 17088 Exposure complete
20:07:34.132 00.037 17088 worker thread done servicing request
20:07:34.133 00.001 5140 OnExposeComplete: enter
20:07:34.133 00.000 5140 UpdateGuideState(): m_state=6
20:07:34.133 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 60
20:07:34.133 00.000 5140 Star::Find returns 1 (1), X=443.01, Y=503.87, Mass=2084, SNR=32.0, Peak=255 HFD=2.7
20:07:34.133 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (-1.57) = xAngle (3.16 = -3.13)
20:07:34.133 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.25 = -0.04)
20:07:34.133 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=2.78 hyp=2.78 cameraTheta=1.58 mountX=-2.78 mountY=-0.10, mountTheta=-3.11
20:07:34.133 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=2.78, opts=13)
20:07:34.133 00.000 5140 Enqueuing Move request for scope (-0.04, 2.78)
20:07:34.133 00.000 17088 Worker thread wakes up
20:07:34.133 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 2.78) opts 0xd
20:07:34.133 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 2.78)
20:07:34.133 00.000 17088 Moving (-0.04, 2.78) raw xDistance=-2.78 yDistance=-0.10
20:07:34.133 00.000 17088 GuideAlgorithmHysteresis::Result() returns -2.18 from input -2.78
20:07:34.133 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.10
20:07:34.133 00.000 17088 MoveAxis(E, 1171, ABG)
20:07:34.133 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:34.133 00.000 17088 Move returns status 1, amount 0
20:07:34.133 00.000 17088 MoveAxis(N, 41, ABG)
20:07:34.133 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:34.133 00.000 17088 Move returns status 1, amount 0
20:07:34.133 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:34.133 00.000 17088 move complete, result=1
20:07:34.133 00.000 17088 worker thread done servicing request
20:07:34.135 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=240, Gamma=1.000
20:07:34.141 00.006 5140 UpdateGuideState exits: m=2084 SNR=32.0 Saturated
20:07:34.141 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:34.141 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:34.141 00.000 5140 Enqueuing Expose request
20:07:34.141 00.000 5140 GuideStep: -2.8 px 0 ms EAST, -0.1 px 0 ms NORTH
20:07:34.141 00.000 17088 Worker thread wakes up
20:07:34.141 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:34.141 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:34.143 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:34.143 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:35.443 01.300 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4a4723a-5d57-4542-b369-ac2232db032c"}
20:07:35.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a4a4723a-5d57-4542-b369-ac2232db032c"}
20:07:35.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f44d657-e97c-4995-9ff8-97d909d5319a"}
20:07:35.443 00.000 5140 case statement mapped state 6 to 3
20:07:35.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f44d657-e97c-4995-9ff8-97d909d5319a"}
20:07:35.444 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1af8ac4a-4e16-48f2-ac11-1ced4cbcae26"}
20:07:35.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[7.01,6.87],"pixels":"..."},"id":"1af8ac4a-4e16-48f2-ac11-1ced4cbcae26"}
20:07:35.775 00.331 17088 Exposure complete
20:07:35.813 00.038 17088 worker thread done servicing request
20:07:35.813 00.000 5140 OnExposeComplete: enter
20:07:35.813 00.000 5140 UpdateGuideState(): m_state=6
20:07:35.813 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 61
20:07:35.813 00.000 5140 Star::Find returns 1 (1), X=443.10, Y=503.90, Mass=2056, SNR=31.8, Peak=255 HFD=2.6
20:07:35.813 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (-1.57) = xAngle (3.12 = 3.12)
20:07:35.813 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.21 = -0.07)
20:07:35.813 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=2.80 hyp=2.80 cameraTheta=1.55 mountX=-2.80 mountY=-0.19, mountTheta=-3.07
20:07:35.814 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=2.80, opts=13)
20:07:35.814 00.000 5140 Enqueuing Move request for scope (0.06, 2.80)
20:07:35.814 00.000 17088 Worker thread wakes up
20:07:35.814 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 2.80) opts 0xd
20:07:35.814 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 2.80)
20:07:35.815 00.001 17088 Moving (0.06, 2.80) raw xDistance=-2.80 yDistance=-0.19
20:07:35.815 00.000 17088 GuideAlgorithmHysteresis::Result() returns -2.19 from input -2.80
20:07:35.815 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.19
20:07:35.815 00.000 17088 MoveAxis(E, 1179, ABG)
20:07:35.815 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:35.815 00.000 17088 Move returns status 1, amount 0
20:07:35.815 00.000 17088 MoveAxis(N, 79, ABG)
20:07:35.815 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:35.815 00.000 17088 Move returns status 1, amount 0
20:07:35.815 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:35.815 00.000 17088 move complete, result=1
20:07:35.815 00.000 17088 worker thread done servicing request
20:07:35.815 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=239, Gamma=1.000
20:07:35.821 00.006 5140 UpdateGuideState exits: m=2056 SNR=31.8 Saturated
20:07:35.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:35.821 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:35.821 00.000 5140 Enqueuing Expose request
20:07:35.821 00.000 17088 Worker thread wakes up
20:07:35.821 00.000 5140 GuideStep: -2.8 px 0 ms EAST, -0.2 px 0 ms NORTH
20:07:35.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:35.821 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:35.824 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:35.824 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:37.336 01.512 17088 Exposure complete
20:07:37.372 00.036 17088 worker thread done servicing request
20:07:37.373 00.001 5140 OnExposeComplete: enter
20:07:37.373 00.000 5140 UpdateGuideState(): m_state=6
20:07:37.373 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 62
20:07:37.373 00.000 5140 Star::Find returns 1 (1), X=443.09, Y=503.82, Mass=2044, SNR=31.7, Peak=255 HFD=2.5
20:07:37.373 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.57) = xAngle (3.13 = 3.13)
20:07:37.373 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.22 = -0.06)
20:07:37.373 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=2.72 hyp=2.72 cameraTheta=1.56 mountX=-2.72 mountY=-0.17, mountTheta=-3.08
20:07:37.374 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=2.72, opts=13)
20:07:37.374 00.000 5140 Enqueuing Move request for scope (0.04, 2.72)
20:07:37.374 00.000 17088 Worker thread wakes up
20:07:37.374 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 2.72) opts 0xd
20:07:37.374 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 2.72)
20:07:37.374 00.000 17088 Moving (0.04, 2.72) raw xDistance=-2.72 yDistance=-0.17
20:07:37.374 00.000 17088 GuideAlgorithmHysteresis::Result() returns -2.14 from input -2.72
20:07:37.374 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.17
20:07:37.374 00.000 17088 MoveAxis(E, 1149, ABG)
20:07:37.374 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:37.374 00.000 17088 Move returns status 1, amount 0
20:07:37.374 00.000 17088 MoveAxis(N, 71, ABG)
20:07:37.374 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:37.374 00.000 17088 Move returns status 1, amount 0
20:07:37.374 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:37.374 00.000 17088 move complete, result=1
20:07:37.374 00.000 17088 worker thread done servicing request
20:07:37.375 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=251, Gamma=1.000
20:07:37.381 00.006 5140 UpdateGuideState exits: m=2044 SNR=31.7 Saturated
20:07:37.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:37.381 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:37.381 00.000 5140 Enqueuing Expose request
20:07:37.381 00.000 17088 Worker thread wakes up
20:07:37.381 00.000 5140 GuideStep: -2.7 px 0 ms EAST, -0.2 px 0 ms NORTH
20:07:37.381 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:37.381 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:37.383 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:37.384 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:37.456 00.072 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b821d22-5693-4c99-93bb-4e2fc500d7aa"}
20:07:37.457 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5b821d22-5693-4c99-93bb-4e2fc500d7aa"}
20:07:37.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77731896-b683-4833-aefc-73047b0188f6"}
20:07:37.457 00.000 5140 case statement mapped state 6 to 3
20:07:37.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"77731896-b683-4833-aefc-73047b0188f6"}
20:07:37.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fec8c7b2-a6c4-4bfc-af21-de8e48bc9f0f"}
20:07:37.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[7.09,6.82],"pixels":"..."},"id":"fec8c7b2-a6c4-4bfc-af21-de8e48bc9f0f"}
20:07:39.008 01.551 17088 Exposure complete
20:07:39.044 00.036 17088 worker thread done servicing request
20:07:39.044 00.000 5140 OnExposeComplete: enter
20:07:39.044 00.000 5140 UpdateGuideState(): m_state=6
20:07:39.044 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 63
20:07:39.044 00.000 5140 Star::Find returns 1 (1), X=443.00, Y=503.79, Mass=2188, SNR=32.8, Peak=255 HFD=2.5
20:07:39.044 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.57) = xAngle (3.16 = -3.12)
20:07:39.044 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.25 = -0.03)
20:07:39.044 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=2.69 hyp=2.69 cameraTheta=1.59 mountX=-2.69 mountY=-0.09, mountTheta=-3.11
20:07:39.045 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=2.69, opts=13)
20:07:39.045 00.000 5140 Enqueuing Move request for scope (-0.05, 2.69)
20:07:39.045 00.000 17088 Worker thread wakes up
20:07:39.045 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 2.69) opts 0xd
20:07:39.045 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 2.69)
20:07:39.045 00.000 17088 Moving (-0.05, 2.69) raw xDistance=-2.69 yDistance=-0.09
20:07:39.045 00.000 17088 GuideAlgorithmHysteresis::Result() returns -2.11 from input -2.69
20:07:39.045 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:07:39.045 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
20:07:39.045 00.000 17088 MoveAxis(E, 1133, ABG)
20:07:39.045 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:39.045 00.000 17088 Move returns status 1, amount 0
20:07:39.045 00.000 17088 MoveAxis(N, 0, ABG)
20:07:39.045 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:39.045 00.000 17088 Move returns status 1, amount 0
20:07:39.045 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:39.045 00.000 17088 move complete, result=1
20:07:39.045 00.000 17088 worker thread done servicing request
20:07:39.046 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=251, Gamma=1.000
20:07:39.051 00.005 5140 UpdateGuideState exits: m=2188 SNR=32.8 Saturated
20:07:39.051 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:39.052 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:39.052 00.000 5140 Enqueuing Expose request
20:07:39.052 00.000 5140 GuideStep: -2.7 px 0 ms EAST, -0.1 px 0 ms NORTH
20:07:39.052 00.000 17088 Worker thread wakes up
20:07:39.052 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:39.052 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:39.055 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:39.055 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:39.460 00.405 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d66a914-45b2-4c97-ac99-0de16e260e3d"}
20:07:39.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9d66a914-45b2-4c97-ac99-0de16e260e3d"}
20:07:39.461 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8859fa5a-6c20-40d0-80f0-43f2920a81dc"}
20:07:39.461 00.000 5140 case statement mapped state 6 to 3
20:07:39.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8859fa5a-6c20-40d0-80f0-43f2920a81dc"}
20:07:39.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d6f61573-80e0-474d-af01-bfad3526b6ab"}
20:07:39.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[7.00,6.79],"pixels":"..."},"id":"d6f61573-80e0-474d-af01-bfad3526b6ab"}
20:07:40.576 01.115 17088 Exposure complete
20:07:40.613 00.037 17088 worker thread done servicing request
20:07:40.613 00.000 5140 OnExposeComplete: enter
20:07:40.613 00.000 5140 UpdateGuideState(): m_state=6
20:07:40.613 00.000 5140 Star::Find(15, 442, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 64
20:07:40.613 00.000 5140 Star::Find returns 1 (1), X=443.01, Y=503.80, Mass=2225, SNR=33.0, Peak=255 HFD=2.6
20:07:40.614 00.001 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (-1.57) = xAngle (3.15 = -3.13)
20:07:40.614 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.25 = -0.04)
20:07:40.614 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=2.70 hyp=2.70 cameraTheta=1.58 mountX=-2.70 mountY=-0.10, mountTheta=-3.10
20:07:40.614 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=2.70, opts=13)
20:07:40.614 00.000 5140 Enqueuing Move request for scope (-0.03, 2.70)
20:07:40.614 00.000 17088 Worker thread wakes up
20:07:40.614 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 2.70) opts 0xd
20:07:40.614 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 2.70)
20:07:40.615 00.001 17088 Moving (-0.03, 2.70) raw xDistance=-2.70 yDistance=-0.10
20:07:40.615 00.000 17088 GuideAlgorithmHysteresis::Result() returns -2.11 from input -2.70
20:07:40.615 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.10
20:07:40.615 00.000 17088 MoveAxis(E, 1136, ABG)
20:07:40.615 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:40.615 00.000 17088 Move returns status 1, amount 0
20:07:40.615 00.000 17088 MoveAxis(N, 41, ABG)
20:07:40.615 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:40.615 00.000 17088 Move returns status 1, amount 0
20:07:40.615 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:40.615 00.000 17088 move complete, result=1
20:07:40.615 00.000 17088 worker thread done servicing request
20:07:40.615 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=250, Gamma=1.000
20:07:40.621 00.006 5140 UpdateGuideState exits: m=2225 SNR=33.0 Saturated
20:07:40.621 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:40.621 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:40.621 00.000 5140 Enqueuing Expose request
20:07:40.621 00.000 5140 GuideStep: -2.7 px 0 ms EAST, -0.1 px 0 ms NORTH
20:07:40.621 00.000 17088 Worker thread wakes up
20:07:40.622 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:40.622 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:40.624 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:40.624 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:41.467 00.843 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb8c43fc-82be-4b3d-aa85-a4f7312f2915"}
20:07:41.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bb8c43fc-82be-4b3d-aa85-a4f7312f2915"}
20:07:41.467 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be4a1521-0ac2-470a-b980-842c627596f5"}
20:07:41.467 00.000 5140 case statement mapped state 6 to 3
20:07:41.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be4a1521-0ac2-470a-b980-842c627596f5"}
20:07:41.467 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25bd1ffa-6d4b-4ddf-91df-507b635edab3"}
20:07:41.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[7.01,6.80],"pixels":"..."},"id":"25bd1ffa-6d4b-4ddf-91df-507b635edab3"}
20:07:42.255 00.788 17088 Exposure complete
20:07:42.291 00.036 17088 worker thread done servicing request
20:07:42.291 00.000 5140 OnExposeComplete: enter
20:07:42.291 00.000 5140 UpdateGuideState(): m_state=6
20:07:42.291 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 65
20:07:42.291 00.000 5140 Star::Find returns 1 (1), X=443.06, Y=503.77, Mass=2181, SNR=32.7, Peak=255 HFD=2.5
20:07:42.291 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.57) = xAngle (3.14 = 3.14)
20:07:42.291 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.23 = -0.05)
20:07:42.291 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=2.67 hyp=2.67 cameraTheta=1.57 mountX=-2.67 mountY=-0.14, mountTheta=-3.09
20:07:42.292 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=2.67, opts=13)
20:07:42.292 00.000 5140 Enqueuing Move request for scope (0.01, 2.67)
20:07:42.292 00.000 17088 Worker thread wakes up
20:07:42.292 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 2.67) opts 0xd
20:07:42.292 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 2.67)
20:07:42.292 00.000 17088 Moving (0.01, 2.67) raw xDistance=-2.67 yDistance=-0.14
20:07:42.292 00.000 17088 GuideAlgorithmHysteresis::Result() returns -2.09 from input -2.67
20:07:42.292 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
20:07:42.292 00.000 17088 MoveAxis(E, 1125, ABG)
20:07:42.292 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:42.292 00.000 17088 Move returns status 1, amount 0
20:07:42.292 00.000 17088 MoveAxis(N, 58, ABG)
20:07:42.292 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:42.293 00.001 17088 Move returns status 1, amount 0
20:07:42.293 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:42.293 00.000 17088 move complete, result=1
20:07:42.293 00.000 17088 worker thread done servicing request
20:07:42.293 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=26, FiltMax=255, Gamma=1.000
20:07:42.299 00.006 5140 UpdateGuideState exits: m=2181 SNR=32.7 Saturated
20:07:42.299 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:42.299 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:42.299 00.000 5140 Enqueuing Expose request
20:07:42.299 00.000 17088 Worker thread wakes up
20:07:42.299 00.000 5140 GuideStep: -2.7 px 0 ms EAST, -0.1 px 0 ms NORTH
20:07:42.299 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:42.299 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:42.301 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:42.301 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:43.469 01.168 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5dba08ce-9d55-4339-8fc6-d360651e7226"}
20:07:43.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5dba08ce-9d55-4339-8fc6-d360651e7226"}
20:07:43.471 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0e72f55-1d1f-4378-9cc0-a1b4cd972c48"}
20:07:43.471 00.000 5140 case statement mapped state 6 to 3
20:07:43.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0e72f55-1d1f-4378-9cc0-a1b4cd972c48"}
20:07:43.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7a2769d6-660f-4fa1-b4df-53daba666f6b"}
20:07:43.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[7.06,6.77],"pixels":"..."},"id":"7a2769d6-660f-4fa1-b4df-53daba666f6b"}
20:07:43.814 00.343 17088 Exposure complete
20:07:43.850 00.036 17088 worker thread done servicing request
20:07:43.850 00.000 5140 OnExposeComplete: enter
20:07:43.850 00.000 5140 UpdateGuideState(): m_state=6
20:07:43.850 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 66
20:07:43.850 00.000 5140 Star::Find returns 1 (1), X=443.04, Y=503.74, Mass=2161, SNR=32.5, Peak=255 HFD=2.5
20:07:43.850 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.57) = xAngle (3.14 = -3.14)
20:07:43.851 00.001 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.23 = -0.05)
20:07:43.851 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=2.64 hyp=2.64 cameraTheta=1.57 mountX=-2.64 mountY=-0.13, mountTheta=-3.09
20:07:43.851 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=2.64, opts=13)
20:07:43.851 00.000 5140 Enqueuing Move request for scope (-0.00, 2.64)
20:07:43.851 00.000 17088 Worker thread wakes up
20:07:43.852 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 2.64) opts 0xd
20:07:43.852 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 2.64)
20:07:43.852 00.000 17088 Moving (-0.00, 2.64) raw xDistance=-2.64 yDistance=-0.13
20:07:43.852 00.000 17088 GuideAlgorithmHysteresis::Result() returns -2.07 from input -2.64
20:07:43.852 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.13
20:07:43.852 00.000 17088 MoveAxis(E, 1114, ABG)
20:07:43.852 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:43.852 00.000 17088 Move returns status 1, amount 0
20:07:43.852 00.000 17088 MoveAxis(N, 52, ABG)
20:07:43.852 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:43.852 00.000 17088 Move returns status 1, amount 0
20:07:43.852 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:43.852 00.000 17088 move complete, result=1
20:07:43.852 00.000 17088 worker thread done servicing request
20:07:43.853 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=253, Gamma=1.000
20:07:43.858 00.005 5140 UpdateGuideState exits: m=2161 SNR=32.5 Saturated
20:07:43.858 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:43.858 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:43.859 00.001 5140 Enqueuing Expose request
20:07:43.859 00.000 17088 Worker thread wakes up
20:07:43.859 00.000 5140 GuideStep: -2.6 px 0 ms EAST, -0.1 px 0 ms NORTH
20:07:43.859 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:43.859 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:43.861 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:43.861 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:45.470 01.609 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef348332-f669-4f2d-bb9a-7e33c20a5629"}
20:07:45.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ef348332-f669-4f2d-bb9a-7e33c20a5629"}
20:07:45.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7192fa6-de87-4e05-9f63-0248d6b6b2c0"}
20:07:45.470 00.000 5140 case statement mapped state 6 to 3
20:07:45.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7192fa6-de87-4e05-9f63-0248d6b6b2c0"}
20:07:45.471 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc8934ba-9724-477e-86cf-09d133ecbe70"}
20:07:45.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[7.04,6.74],"pixels":"..."},"id":"fc8934ba-9724-477e-86cf-09d133ecbe70"}
20:07:45.486 00.015 17088 Exposure complete
20:07:45.520 00.034 17088 worker thread done servicing request
20:07:45.521 00.001 5140 OnExposeComplete: enter
20:07:45.521 00.000 5140 UpdateGuideState(): m_state=6
20:07:45.521 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 67
20:07:45.521 00.000 5140 Star::Find returns 1 (1), X=443.09, Y=503.85, Mass=2189, SNR=32.8, Peak=255 HFD=2.7
20:07:45.521 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.57) = xAngle (3.13 = 3.13)
20:07:45.521 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.22 = -0.06)
20:07:45.521 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=2.76 hyp=2.76 cameraTheta=1.56 mountX=-2.76 mountY=-0.18, mountTheta=-3.08
20:07:45.522 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=2.76, opts=13)
20:07:45.522 00.000 5140 Enqueuing Move request for scope (0.04, 2.76)
20:07:45.522 00.000 17088 Worker thread wakes up
20:07:45.522 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 2.76) opts 0xd
20:07:45.522 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 2.76)
20:07:45.522 00.000 17088 Moving (0.04, 2.76) raw xDistance=-2.76 yDistance=-0.18
20:07:45.522 00.000 17088 GuideAlgorithmHysteresis::Result() returns -2.15 from input -2.76
20:07:45.522 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.18
20:07:45.522 00.000 17088 MoveAxis(E, 1157, ABG)
20:07:45.522 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:45.522 00.000 17088 Move returns status 1, amount 0
20:07:45.522 00.000 17088 MoveAxis(N, 72, ABG)
20:07:45.522 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:45.522 00.000 17088 Move returns status 1, amount 0
20:07:45.522 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:45.522 00.000 17088 move complete, result=1
20:07:45.522 00.000 17088 worker thread done servicing request
20:07:45.523 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=252, Gamma=1.000
20:07:45.528 00.005 5140 UpdateGuideState exits: m=2189 SNR=32.8 Saturated
20:07:45.528 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:45.528 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:45.528 00.000 5140 Enqueuing Expose request
20:07:45.528 00.000 5140 GuideStep: -2.8 px 0 ms EAST, -0.2 px 0 ms NORTH
20:07:45.528 00.000 17088 Worker thread wakes up
20:07:45.528 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:45.529 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:45.531 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:45.531 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:47.045 01.514 17088 Exposure complete
20:07:47.080 00.035 17088 worker thread done servicing request
20:07:47.080 00.000 5140 OnExposeComplete: enter
20:07:47.080 00.000 5140 UpdateGuideState(): m_state=6
20:07:47.080 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 68
20:07:47.080 00.000 5140 Star::Find returns 1 (1), X=443.10, Y=503.85, Mass=2130, SNR=32.3, Peak=255 HFD=2.6
20:07:47.080 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (-1.57) = xAngle (3.12 = 3.12)
20:07:47.080 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.22 = -0.07)
20:07:47.080 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=2.75 hyp=2.75 cameraTheta=1.55 mountX=-2.75 mountY=-0.19, mountTheta=-3.07
20:07:47.081 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=2.75, opts=13)
20:07:47.081 00.000 5140 Enqueuing Move request for scope (0.05, 2.75)
20:07:47.081 00.000 17088 Worker thread wakes up
20:07:47.081 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 2.75) opts 0xd
20:07:47.081 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 2.75)
20:07:47.081 00.000 17088 Moving (0.05, 2.75) raw xDistance=-2.75 yDistance=-0.19
20:07:47.082 00.001 17088 GuideAlgorithmHysteresis::Result() returns -2.15 from input -2.75
20:07:47.082 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.19
20:07:47.082 00.000 17088 MoveAxis(E, 1157, ABG)
20:07:47.082 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:47.082 00.000 17088 Move returns status 1, amount 0
20:07:47.082 00.000 17088 MoveAxis(N, 75, ABG)
20:07:47.082 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:47.082 00.000 17088 Move returns status 1, amount 0
20:07:47.082 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:47.082 00.000 17088 move complete, result=1
20:07:47.082 00.000 17088 worker thread done servicing request
20:07:47.082 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=251, Gamma=1.000
20:07:47.088 00.006 5140 UpdateGuideState exits: m=2130 SNR=32.3 Saturated
20:07:47.088 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:47.088 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:47.088 00.000 5140 Enqueuing Expose request
20:07:47.088 00.000 5140 GuideStep: -2.7 px 0 ms EAST, -0.2 px 0 ms NORTH
20:07:47.088 00.000 17088 Worker thread wakes up
20:07:47.088 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:47.088 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:47.092 00.004 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:47.092 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:47.477 00.385 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"847f4623-57cf-4d89-9c87-51e27aef3844"}
20:07:47.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"847f4623-57cf-4d89-9c87-51e27aef3844"}
20:07:47.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b30e1f6a-6d46-4ec7-91de-35409ab60b2a"}
20:07:47.477 00.000 5140 case statement mapped state 6 to 3
20:07:47.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b30e1f6a-6d46-4ec7-91de-35409ab60b2a"}
20:07:47.479 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6287b027-9e9d-46b9-bfa3-643925965621"}
20:07:47.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[7.10,6.85],"pixels":"..."},"id":"6287b027-9e9d-46b9-bfa3-643925965621"}
20:07:48.716 01.237 17088 Exposure complete
20:07:48.750 00.034 17088 worker thread done servicing request
20:07:48.750 00.000 5140 OnExposeComplete: enter
20:07:48.751 00.001 5140 UpdateGuideState(): m_state=6
20:07:48.751 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 69
20:07:48.751 00.000 5140 Star::Find returns 1 (1), X=443.02, Y=503.85, Mass=2087, SNR=32.1, Peak=255 HFD=2.6
20:07:48.751 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (-1.57) = xAngle (3.15 = -3.13)
20:07:48.751 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.24 = -0.04)
20:07:48.751 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=2.75 hyp=2.75 cameraTheta=1.58 mountX=-2.75 mountY=-0.11, mountTheta=-3.10
20:07:48.752 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=2.75, opts=13)
20:07:48.752 00.000 5140 Enqueuing Move request for scope (-0.02, 2.75)
20:07:48.752 00.000 17088 Worker thread wakes up
20:07:48.752 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 2.75) opts 0xd
20:07:48.752 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 2.75)
20:07:48.752 00.000 17088 Moving (-0.02, 2.75) raw xDistance=-2.75 yDistance=-0.11
20:07:48.752 00.000 17088 GuideAlgorithmHysteresis::Result() returns -2.15 from input -2.75
20:07:48.752 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.11
20:07:48.752 00.000 17088 MoveAxis(E, 1159, ABG)
20:07:48.752 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:48.752 00.000 17088 Move returns status 1, amount 0
20:07:48.752 00.000 17088 MoveAxis(N, 46, ABG)
20:07:48.752 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:48.752 00.000 17088 Move returns status 1, amount 0
20:07:48.752 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:48.752 00.000 17088 move complete, result=1
20:07:48.752 00.000 17088 worker thread done servicing request
20:07:48.753 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=26, FiltMax=252, Gamma=1.000
20:07:48.758 00.005 5140 UpdateGuideState exits: m=2087 SNR=32.1 Saturated
20:07:48.758 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:48.758 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:48.758 00.000 5140 Enqueuing Expose request
20:07:48.758 00.000 17088 Worker thread wakes up
20:07:48.758 00.000 5140 GuideStep: -2.8 px 0 ms EAST, -0.1 px 0 ms NORTH
20:07:48.759 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:48.759 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:48.761 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:48.762 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:49.479 00.717 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24caea0e-5f20-4ea0-8e39-ea0490b12102"}
20:07:49.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"24caea0e-5f20-4ea0-8e39-ea0490b12102"}
20:07:49.479 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"760b9215-5f02-4752-bb55-d4d170ca174c"}
20:07:49.479 00.000 5140 case statement mapped state 6 to 3
20:07:49.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"760b9215-5f02-4752-bb55-d4d170ca174c"}
20:07:49.481 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56dd96a2-7c19-437f-811e-660aa748ef28"}
20:07:49.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[7.02,6.85],"pixels":"..."},"id":"56dd96a2-7c19-437f-811e-660aa748ef28"}
20:07:50.276 00.795 17088 Exposure complete
20:07:50.313 00.037 17088 worker thread done servicing request
20:07:50.313 00.000 5140 OnExposeComplete: enter
20:07:50.313 00.000 5140 UpdateGuideState(): m_state=6
20:07:50.313 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 70
20:07:50.313 00.000 5140 Star::Find returns 1 (1), X=443.07, Y=503.71, Mass=2156, SNR=32.6, Peak=255 HFD=2.6
20:07:50.313 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.57) = xAngle (3.13 = 3.13)
20:07:50.313 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.22 = -0.06)
20:07:50.313 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=2.61 hyp=2.61 cameraTheta=1.56 mountX=-2.61 mountY=-0.16, mountTheta=-3.08
20:07:50.314 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=2.61, opts=13)
20:07:50.314 00.000 5140 Enqueuing Move request for scope (0.03, 2.61)
20:07:50.314 00.000 17088 Worker thread wakes up
20:07:50.314 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 2.61) opts 0xd
20:07:50.314 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 2.61)
20:07:50.314 00.000 17088 Moving (0.03, 2.61) raw xDistance=-2.61 yDistance=-0.16
20:07:50.314 00.000 17088 GuideAlgorithmHysteresis::Result() returns -2.05 from input -2.61
20:07:50.314 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.16
20:07:50.314 00.000 17088 MoveAxis(E, 1104, ABG)
20:07:50.314 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:50.314 00.000 17088 Move returns status 1, amount 0
20:07:50.315 00.001 17088 MoveAxis(N, 64, ABG)
20:07:50.315 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:50.315 00.000 17088 Move returns status 1, amount 0
20:07:50.315 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:50.315 00.000 17088 move complete, result=1
20:07:50.315 00.000 17088 worker thread done servicing request
20:07:50.315 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=254, Gamma=1.000
20:07:50.321 00.006 5140 UpdateGuideState exits: m=2156 SNR=32.6 Saturated
20:07:50.321 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:50.321 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:50.321 00.000 5140 Enqueuing Expose request
20:07:50.321 00.000 5140 GuideStep: -2.6 px 0 ms EAST, -0.2 px 0 ms NORTH
20:07:50.321 00.000 17088 Worker thread wakes up
20:07:50.321 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:50.321 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:50.325 00.004 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:50.325 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:51.479 01.154 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cddec09e-bbd8-4b69-8e21-ebb0b79293ea"}
20:07:51.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cddec09e-bbd8-4b69-8e21-ebb0b79293ea"}
20:07:51.480 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f2042a8-0200-4545-aac7-1b1a1b1b3a72"}
20:07:51.480 00.000 5140 case statement mapped state 6 to 3
20:07:51.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f2042a8-0200-4545-aac7-1b1a1b1b3a72"}
20:07:51.480 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eb65e9f1-b475-446f-b920-853f8ce13239"}
20:07:51.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[7.07,6.71],"pixels":"..."},"id":"eb65e9f1-b475-446f-b920-853f8ce13239"}
20:07:51.949 00.469 17088 Exposure complete
20:07:51.985 00.036 17088 worker thread done servicing request
20:07:51.985 00.000 5140 OnExposeComplete: enter
20:07:51.985 00.000 5140 UpdateGuideState(): m_state=6
20:07:51.985 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 71
20:07:51.985 00.000 5140 Star::Find returns 1 (1), X=442.94, Y=503.76, Mass=2296, SNR=33.6, Peak=255 HFD=2.6
20:07:51.985 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (-1.57) = xAngle (3.18 = -3.10)
20:07:51.985 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.27 = -0.01)
20:07:51.985 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=2.66 hyp=2.66 cameraTheta=1.61 mountX=-2.66 mountY=-0.02, mountTheta=-3.13
20:07:51.987 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=2.66, opts=13)
20:07:51.987 00.000 5140 Enqueuing Move request for scope (-0.11, 2.66)
20:07:51.987 00.000 17088 Worker thread wakes up
20:07:51.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 2.66) opts 0xd
20:07:51.987 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 2.66)
20:07:51.987 00.000 17088 Moving (-0.11, 2.66) raw xDistance=-2.66 yDistance=-0.02
20:07:51.987 00.000 17088 GuideAlgorithmHysteresis::Result() returns -2.08 from input -2.66
20:07:51.987 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:07:51.987 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:07:51.987 00.000 17088 MoveAxis(E, 1119, ABG)
20:07:51.987 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:51.987 00.000 17088 Move returns status 1, amount 0
20:07:51.987 00.000 17088 MoveAxis(N, 0, ABG)
20:07:51.987 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:51.987 00.000 17088 Move returns status 1, amount 0
20:07:51.987 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:51.987 00.000 17088 move complete, result=1
20:07:51.987 00.000 17088 worker thread done servicing request
20:07:51.988 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=254, Gamma=1.000
20:07:51.993 00.005 5140 UpdateGuideState exits: m=2296 SNR=33.6 Saturated
20:07:51.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:51.993 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:51.993 00.000 5140 Enqueuing Expose request
20:07:51.993 00.000 17088 Worker thread wakes up
20:07:51.993 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:51.993 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:51.993 00.000 5140 GuideStep: -2.7 px 0 ms EAST, -0.0 px 0 ms NORTH
20:07:51.996 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:51.996 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:53.480 01.484 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dcda98b1-555e-4c50-b31a-bda0b57cb8ae"}
20:07:53.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dcda98b1-555e-4c50-b31a-bda0b57cb8ae"}
20:07:53.481 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85dadfaf-5de9-4187-970a-281a5fd27720"}
20:07:53.481 00.000 5140 case statement mapped state 6 to 3
20:07:53.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85dadfaf-5de9-4187-970a-281a5fd27720"}
20:07:53.481 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70a338c7-8b06-48a5-a4e8-1859c6f6f92f"}
20:07:53.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[6.94,6.76],"pixels":"..."},"id":"70a338c7-8b06-48a5-a4e8-1859c6f6f92f"}
20:07:53.514 00.033 17088 Exposure complete
20:07:53.550 00.036 17088 worker thread done servicing request
20:07:53.551 00.001 5140 OnExposeComplete: enter
20:07:53.551 00.000 5140 UpdateGuideState(): m_state=6
20:07:53.551 00.000 5140 Star::Find(15, 442, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 72
20:07:53.551 00.000 5140 Star::Find returns 1 (1), X=442.94, Y=503.71, Mass=2092, SNR=32.1, Peak=255 HFD=2.6
20:07:53.551 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (-1.57) = xAngle (3.18 = -3.10)
20:07:53.551 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.27 = -0.01)
20:07:53.551 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=2.61 hyp=2.61 cameraTheta=1.61 mountX=-2.61 mountY=-0.03, mountTheta=-3.13
20:07:53.552 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=2.61, opts=13)
20:07:53.552 00.000 5140 Enqueuing Move request for scope (-0.10, 2.61)
20:07:53.552 00.000 17088 Worker thread wakes up
20:07:53.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 2.61) opts 0xd
20:07:53.552 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 2.61)
20:07:53.552 00.000 17088 Moving (-0.10, 2.61) raw xDistance=-2.61 yDistance=-0.03
20:07:53.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns -2.05 from input -2.61
20:07:53.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:07:53.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:07:53.552 00.000 17088 MoveAxis(E, 1102, ABG)
20:07:53.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:53.552 00.000 17088 Move returns status 1, amount 0
20:07:53.552 00.000 17088 MoveAxis(N, 0, ABG)
20:07:53.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:53.552 00.000 17088 Move returns status 1, amount 0
20:07:53.552 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:53.552 00.000 17088 move complete, result=1
20:07:53.552 00.000 17088 worker thread done servicing request
20:07:53.553 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=251, Gamma=1.000
20:07:53.558 00.005 5140 UpdateGuideState exits: m=2092 SNR=32.1 Saturated
20:07:53.558 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:53.558 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:53.558 00.000 5140 Enqueuing Expose request
20:07:53.558 00.000 5140 GuideStep: -2.6 px 0 ms EAST, -0.0 px 0 ms NORTH
20:07:53.558 00.000 17088 Worker thread wakes up
20:07:53.558 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:53.558 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:53.560 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:53.560 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:55.193 01.633 17088 Exposure complete
20:07:55.227 00.034 17088 worker thread done servicing request
20:07:55.227 00.000 5140 OnExposeComplete: enter
20:07:55.227 00.000 5140 UpdateGuideState(): m_state=6
20:07:55.227 00.000 5140 Star::Find(15, 442, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 73
20:07:55.227 00.000 5140 Star::Find returns 1 (0), X=442.99, Y=503.64, Mass=2140, SNR=32.3, Peak=253 HFD=2.6
20:07:55.227 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.57) = xAngle (3.17 = -3.12)
20:07:55.227 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.26 = -0.03)
20:07:55.227 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=2.55 hyp=2.55 cameraTheta=1.59 mountX=-2.54 mountY=-0.07, mountTheta=-3.12
20:07:55.229 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=2.55, opts=13)
20:07:55.229 00.000 5140 Enqueuing Move request for scope (-0.06, 2.55)
20:07:55.229 00.000 17088 Worker thread wakes up
20:07:55.229 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 2.55) opts 0xd
20:07:55.229 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 2.55)
20:07:55.229 00.000 17088 Moving (-0.06, 2.55) raw xDistance=-2.54 yDistance=-0.07
20:07:55.229 00.000 17088 GuideAlgorithmHysteresis::Result() returns -2.00 from input -2.54
20:07:55.229 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:07:55.229 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:07:55.229 00.000 17088 MoveAxis(E, 1074, ABG)
20:07:55.229 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:55.229 00.000 17088 Move returns status 1, amount 0
20:07:55.229 00.000 17088 MoveAxis(N, 0, ABG)
20:07:55.229 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:55.229 00.000 17088 Move returns status 1, amount 0
20:07:55.229 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:55.229 00.000 17088 move complete, result=1
20:07:55.229 00.000 17088 worker thread done servicing request
20:07:55.230 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=26, FiltMax=247, Gamma=1.000
20:07:55.235 00.005 5140 UpdateGuideState exits: m=2140 SNR=32.3
20:07:55.235 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:55.235 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:55.235 00.000 5140 Enqueuing Expose request
20:07:55.235 00.000 17088 Worker thread wakes up
20:07:55.235 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:55.235 00.000 5140 GuideStep: -2.5 px 0 ms EAST, -0.1 px 0 ms NORTH
20:07:55.235 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:55.237 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:55.237 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:55.497 00.260 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80998366-593a-4dc8-912b-44d9707c6c4f"}
20:07:55.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"80998366-593a-4dc8-912b-44d9707c6c4f"}
20:07:55.498 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1072dc38-4de2-4f10-9a55-a6264898bf6b"}
20:07:55.498 00.000 5140 case statement mapped state 6 to 3
20:07:55.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1072dc38-4de2-4f10-9a55-a6264898bf6b"}
20:07:55.498 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"071bc81e-a4b1-4b04-9acc-8b6bab9e8a36"}
20:07:55.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[6.99,6.64],"pixels":"..."},"id":"071bc81e-a4b1-4b04-9acc-8b6bab9e8a36"}
20:07:56.748 01.250 17088 Exposure complete
20:07:56.785 00.037 17088 worker thread done servicing request
20:07:56.785 00.000 5140 OnExposeComplete: enter
20:07:56.785 00.000 5140 UpdateGuideState(): m_state=6
20:07:56.785 00.000 5140 Star::Find(15, 442, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 74
20:07:56.785 00.000 5140 Star::Find returns 1 (0), X=442.93, Y=503.62, Mass=2266, SNR=33.3, Peak=244 HFD=2.7
20:07:56.785 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (-1.57) = xAngle (3.19 = -3.09)
20:07:56.785 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.28 = -0.00)
20:07:56.785 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=2.52 hyp=2.53 cameraTheta=1.62 mountX=-2.52 mountY=-0.01, mountTheta=-3.14
20:07:56.786 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=2.52, opts=13)
20:07:56.787 00.001 5140 Enqueuing Move request for scope (-0.12, 2.52)
20:07:56.787 00.000 17088 Worker thread wakes up
20:07:56.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 2.52) opts 0xd
20:07:56.787 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 2.52)
20:07:56.787 00.000 17088 Moving (-0.12, 2.52) raw xDistance=-2.52 yDistance=-0.01
20:07:56.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.98 from input -2.52
20:07:56.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:07:56.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:07:56.787 00.000 17088 MoveAxis(E, 1063, ABG)
20:07:56.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:56.787 00.000 17088 Move returns status 1, amount 0
20:07:56.787 00.000 17088 MoveAxis(N, 0, ABG)
20:07:56.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:56.787 00.000 17088 Move returns status 1, amount 0
20:07:56.787 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:56.787 00.000 17088 move complete, result=1
20:07:56.787 00.000 17088 worker thread done servicing request
20:07:56.788 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=252, Gamma=1.000
20:07:56.794 00.006 5140 UpdateGuideState exits: m=2266 SNR=33.3
20:07:56.794 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:56.794 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:56.794 00.000 5140 Enqueuing Expose request
20:07:56.794 00.000 17088 Worker thread wakes up
20:07:56.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:56.794 00.000 5140 GuideStep: -2.5 px 0 ms EAST, -0.0 px 0 ms NORTH
20:07:56.794 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:56.796 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:56.796 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:57.509 00.713 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ecbaad4-65d5-4be8-84a0-d23e86f257a3"}
20:07:57.511 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9ecbaad4-65d5-4be8-84a0-d23e86f257a3"}
20:07:57.511 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15c0d37f-6410-4efd-b8ce-f31fe19f5616"}
20:07:57.511 00.000 5140 case statement mapped state 6 to 3
20:07:57.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"15c0d37f-6410-4efd-b8ce-f31fe19f5616"}
20:07:57.511 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f98278e-af2c-4cc6-9e22-0d1485fa86be"}
20:07:57.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[6.93,6.62],"pixels":"..."},"id":"5f98278e-af2c-4cc6-9e22-0d1485fa86be"}
20:07:58.417 00.906 17088 Exposure complete
20:07:58.454 00.037 17088 worker thread done servicing request
20:07:58.454 00.000 5140 OnExposeComplete: enter
20:07:58.454 00.000 5140 UpdateGuideState(): m_state=6
20:07:58.454 00.000 5140 Star::Find(15, 442, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 75
20:07:58.454 00.000 5140 Star::Find returns 1 (0), X=443.01, Y=503.59, Mass=2161, SNR=32.6, Peak=251 HFD=2.6
20:07:58.454 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (-1.57) = xAngle (3.16 = -3.13)
20:07:58.454 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.25 = -0.04)
20:07:58.454 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=2.49 hyp=2.49 cameraTheta=1.58 mountX=-2.49 mountY=-0.09, mountTheta=-3.11
20:07:58.455 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=2.49, opts=13)
20:07:58.455 00.000 5140 Enqueuing Move request for scope (-0.03, 2.49)
20:07:58.455 00.000 17088 Worker thread wakes up
20:07:58.455 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 2.49) opts 0xd
20:07:58.455 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 2.49)
20:07:58.455 00.000 17088 Moving (-0.03, 2.49) raw xDistance=-2.49 yDistance=-0.09
20:07:58.455 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.95 from input -2.49
20:07:58.455 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:07:58.455 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
20:07:58.455 00.000 17088 MoveAxis(E, 1049, ABG)
20:07:58.455 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:58.455 00.000 17088 Move returns status 1, amount 0
20:07:58.455 00.000 17088 MoveAxis(N, 0, ABG)
20:07:58.455 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:07:58.455 00.000 17088 Move returns status 1, amount 0
20:07:58.455 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:07:58.456 00.001 17088 move complete, result=1
20:07:58.456 00.000 17088 worker thread done servicing request
20:07:58.456 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=242, Gamma=1.000
20:07:58.461 00.005 5140 UpdateGuideState exits: m=2161 SNR=32.6
20:07:58.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:07:58.461 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:07:58.461 00.000 5140 Enqueuing Expose request
20:07:58.462 00.001 5140 GuideStep: -2.5 px 0 ms EAST, -0.1 px 0 ms NORTH
20:07:58.462 00.000 17088 Worker thread wakes up
20:07:58.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:07:58.462 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:07:58.464 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:07:58.464 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:07:59.514 01.050 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a6d471bc-74e2-4b4f-8d9e-06063bc5eb3f"}
20:07:59.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a6d471bc-74e2-4b4f-8d9e-06063bc5eb3f"}
20:07:59.514 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6912a6c-08fe-406d-8415-bfe32a806eee"}
20:07:59.514 00.000 5140 case statement mapped state 6 to 3
20:07:59.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6912a6c-08fe-406d-8415-bfe32a806eee"}
20:07:59.515 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e7ddef36-4fd4-4feb-97df-d752727640df"}
20:07:59.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[7.01,6.59],"pixels":"..."},"id":"e7ddef36-4fd4-4feb-97df-d752727640df"}
20:07:59.985 00.470 17088 Exposure complete
20:08:00.022 00.037 17088 worker thread done servicing request
20:08:00.022 00.000 5140 OnExposeComplete: enter
20:08:00.022 00.000 5140 UpdateGuideState(): m_state=6
20:08:00.022 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 76
20:08:00.022 00.000 5140 Star::Find returns 1 (0), X=443.02, Y=503.56, Mass=2144, SNR=32.3, Peak=243 HFD=2.7
20:08:00.022 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (-1.57) = xAngle (3.15 = -3.13)
20:08:00.022 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.24 = -0.04)
20:08:00.022 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=2.46 hyp=2.46 cameraTheta=1.58 mountX=-2.46 mountY=-0.10, mountTheta=-3.10
20:08:00.023 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=2.46, opts=13)
20:08:00.023 00.000 5140 Enqueuing Move request for scope (-0.02, 2.46)
20:08:00.023 00.000 17088 Worker thread wakes up
20:08:00.023 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 2.46) opts 0xd
20:08:00.023 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 2.46)
20:08:00.023 00.000 17088 Moving (-0.02, 2.46) raw xDistance=-2.46 yDistance=-0.10
20:08:00.023 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.93 from input -2.46
20:08:00.023 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:08:00.023 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
20:08:00.023 00.000 17088 MoveAxis(E, 1037, ABG)
20:08:00.023 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:00.023 00.000 17088 Move returns status 1, amount 0
20:08:00.023 00.000 17088 MoveAxis(N, 0, ABG)
20:08:00.024 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:00.024 00.000 17088 Move returns status 1, amount 0
20:08:00.024 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:00.024 00.000 17088 move complete, result=1
20:08:00.024 00.000 17088 worker thread done servicing request
20:08:00.024 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=237, Gamma=1.000
20:08:00.029 00.005 5140 UpdateGuideState exits: m=2144 SNR=32.3
20:08:00.029 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:00.029 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:00.029 00.000 5140 Enqueuing Expose request
20:08:00.029 00.000 17088 Worker thread wakes up
20:08:00.029 00.000 5140 GuideStep: -2.5 px 0 ms EAST, -0.1 px 0 ms NORTH
20:08:00.029 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:00.029 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:00.032 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:00.032 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:01.522 01.490 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7bb3c66a-b008-4e74-9113-f3569b34ddd3"}
20:08:01.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7bb3c66a-b008-4e74-9113-f3569b34ddd3"}
20:08:01.522 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5140447-e9ef-4519-998e-4d30394e95a2"}
20:08:01.522 00.000 5140 case statement mapped state 6 to 3
20:08:01.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5140447-e9ef-4519-998e-4d30394e95a2"}
20:08:01.522 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"275feda7-510d-4995-b056-fd2de1310aaa"}
20:08:01.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[7.02,6.56],"pixels":"..."},"id":"275feda7-510d-4995-b056-fd2de1310aaa"}
20:08:01.663 00.141 17088 Exposure complete
20:08:01.700 00.037 17088 worker thread done servicing request
20:08:01.700 00.000 5140 OnExposeComplete: enter
20:08:01.700 00.000 5140 UpdateGuideState(): m_state=6
20:08:01.700 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 77
20:08:01.700 00.000 5140 Star::Find returns 1 (1), X=443.01, Y=503.38, Mass=2216, SNR=32.9, Peak=255 HFD=2.6
20:08:01.700 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (-1.57) = xAngle (3.16 = -3.13)
20:08:01.700 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.25 = -0.04)
20:08:01.700 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=2.28 hyp=2.28 cameraTheta=1.58 mountX=-2.28 mountY=-0.08, mountTheta=-3.11
20:08:01.701 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=2.28, opts=13)
20:08:01.702 00.001 5140 Enqueuing Move request for scope (-0.03, 2.28)
20:08:01.702 00.000 17088 Worker thread wakes up
20:08:01.702 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 2.28) opts 0xd
20:08:01.702 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 2.28)
20:08:01.702 00.000 17088 Moving (-0.03, 2.28) raw xDistance=-2.28 yDistance=-0.08
20:08:01.702 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.79 from input -2.28
20:08:01.702 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:08:01.702 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:08:01.702 00.000 17088 MoveAxis(E, 965, ABG)
20:08:01.702 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:01.702 00.000 17088 Move returns status 1, amount 0
20:08:01.702 00.000 17088 MoveAxis(N, 0, ABG)
20:08:01.702 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:01.702 00.000 17088 Move returns status 1, amount 0
20:08:01.702 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:01.702 00.000 17088 move complete, result=1
20:08:01.702 00.000 17088 worker thread done servicing request
20:08:01.703 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=26, FiltMax=244, Gamma=1.000
20:08:01.708 00.005 5140 UpdateGuideState exits: m=2216 SNR=32.9 Saturated
20:08:01.708 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:01.708 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:01.708 00.000 5140 Enqueuing Expose request
20:08:01.708 00.000 5140 GuideStep: -2.3 px 0 ms EAST, -0.1 px 0 ms NORTH
20:08:01.708 00.000 17088 Worker thread wakes up
20:08:01.708 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:01.708 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:01.710 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:01.711 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:03.222 01.511 17088 Exposure complete
20:08:03.256 00.034 17088 worker thread done servicing request
20:08:03.256 00.000 5140 OnExposeComplete: enter
20:08:03.256 00.000 5140 UpdateGuideState(): m_state=6
20:08:03.256 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 78
20:08:03.256 00.000 5140 Star::Find returns 1 (0), X=443.03, Y=503.39, Mass=2199, SNR=32.9, Peak=250 HFD=2.6
20:08:03.256 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (-1.57) = xAngle (3.15 = -3.13)
20:08:03.256 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.24 = -0.04)
20:08:03.256 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=2.29 hyp=2.29 cameraTheta=1.58 mountX=-2.29 mountY=-0.09, mountTheta=-3.10
20:08:03.258 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=2.29, opts=13)
20:08:03.258 00.000 5140 Enqueuing Move request for scope (-0.02, 2.29)
20:08:03.258 00.000 17088 Worker thread wakes up
20:08:03.258 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 2.29) opts 0xd
20:08:03.258 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 2.29)
20:08:03.258 00.000 17088 Moving (-0.02, 2.29) raw xDistance=-2.29 yDistance=-0.09
20:08:03.258 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.79 from input -2.29
20:08:03.258 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:08:03.258 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
20:08:03.258 00.000 17088 MoveAxis(E, 966, ABG)
20:08:03.258 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:03.258 00.000 17088 Move returns status 1, amount 0
20:08:03.258 00.000 17088 MoveAxis(N, 0, ABG)
20:08:03.258 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:03.258 00.000 17088 Move returns status 1, amount 0
20:08:03.258 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:03.258 00.000 17088 move complete, result=1
20:08:03.259 00.001 17088 worker thread done servicing request
20:08:03.259 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=250, Gamma=1.000
20:08:03.264 00.005 5140 UpdateGuideState exits: m=2199 SNR=32.9
20:08:03.264 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:03.264 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:03.264 00.000 5140 Enqueuing Expose request
20:08:03.264 00.000 17088 Worker thread wakes up
20:08:03.264 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:03.264 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:03.264 00.000 5140 GuideStep: -2.3 px 0 ms EAST, -0.1 px 0 ms NORTH
20:08:03.266 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:03.266 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:03.531 00.265 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fe9d030-6b0f-421e-b0d0-039545dc2f1b"}
20:08:03.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8fe9d030-6b0f-421e-b0d0-039545dc2f1b"}
20:08:03.531 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44b6acc7-932e-429a-b2a2-352ec8ac2f52"}
20:08:03.532 00.001 5140 case statement mapped state 6 to 3
20:08:03.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44b6acc7-932e-429a-b2a2-352ec8ac2f52"}
20:08:03.532 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e0ba1659-e74e-4992-9f49-816f9b365801"}
20:08:03.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[7.03,7.39],"pixels":"..."},"id":"e0ba1659-e74e-4992-9f49-816f9b365801"}
20:08:04.888 01.356 17088 Exposure complete
20:08:04.925 00.037 17088 worker thread done servicing request
20:08:04.925 00.000 5140 OnExposeComplete: enter
20:08:04.925 00.000 5140 UpdateGuideState(): m_state=6
20:08:04.926 00.001 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 79
20:08:04.926 00.000 5140 Star::Find returns 1 (0), X=443.08, Y=503.36, Mass=2217, SNR=33.0, Peak=250 HFD=2.6
20:08:04.926 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.57) = xAngle (3.13 = 3.13)
20:08:04.926 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.22 = -0.06)
20:08:04.926 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=2.26 hyp=2.26 cameraTheta=1.56 mountX=-2.26 mountY=-0.14, mountTheta=-3.08
20:08:04.926 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=2.26, opts=13)
20:08:04.926 00.000 5140 Enqueuing Move request for scope (0.03, 2.26)
20:08:04.926 00.000 17088 Worker thread wakes up
20:08:04.926 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 2.26) opts 0xd
20:08:04.926 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 2.26)
20:08:04.926 00.000 17088 Moving (0.03, 2.26) raw xDistance=-2.26 yDistance=-0.14
20:08:04.926 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.77 from input -2.26
20:08:04.926 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
20:08:04.926 00.000 17088 MoveAxis(E, 953, ABG)
20:08:04.926 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:04.927 00.001 17088 Move returns status 1, amount 0
20:08:04.927 00.000 17088 MoveAxis(N, 58, ABG)
20:08:04.927 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:04.927 00.000 17088 Move returns status 1, amount 0
20:08:04.927 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:04.927 00.000 17088 move complete, result=1
20:08:04.927 00.000 17088 worker thread done servicing request
20:08:04.927 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=245, Gamma=1.000
20:08:04.933 00.006 5140 UpdateGuideState exits: m=2217 SNR=33.0
20:08:04.933 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:04.933 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:04.933 00.000 5140 Enqueuing Expose request
20:08:04.933 00.000 17088 Worker thread wakes up
20:08:04.933 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:04.933 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:04.933 00.000 5140 GuideStep: -2.3 px 0 ms EAST, -0.1 px 0 ms NORTH
20:08:04.935 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:04.935 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:05.544 00.609 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53a1b89b-1211-4210-b60a-72939c0708b6"}
20:08:05.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"53a1b89b-1211-4210-b60a-72939c0708b6"}
20:08:05.545 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"525c341b-4325-4e91-b0ad-f6dd0e11628b"}
20:08:05.545 00.000 5140 case statement mapped state 6 to 3
20:08:05.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"525c341b-4325-4e91-b0ad-f6dd0e11628b"}
20:08:05.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37dd2f60-8362-435e-b087-d8315de1eca5"}
20:08:05.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[7.08,7.36],"pixels":"..."},"id":"37dd2f60-8362-435e-b087-d8315de1eca5"}
20:08:06.452 00.907 17088 Exposure complete
20:08:06.488 00.036 17088 worker thread done servicing request
20:08:06.489 00.001 5140 OnExposeComplete: enter
20:08:06.489 00.000 5140 UpdateGuideState(): m_state=6
20:08:06.489 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 80
20:08:06.489 00.000 5140 Star::Find returns 1 (0), X=443.18, Y=503.30, Mass=2135, SNR=32.4, Peak=248 HFD=2.7
20:08:06.489 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (-1.57) = xAngle (3.08 = 3.08)
20:08:06.489 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.17 = -0.11)
20:08:06.489 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=2.20 hyp=2.21 cameraTheta=1.51 mountX=-2.20 mountY=-0.24, mountTheta=-3.03
20:08:06.490 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=2.20, opts=13)
20:08:06.490 00.000 5140 Enqueuing Move request for scope (0.13, 2.20)
20:08:06.490 00.000 17088 Worker thread wakes up
20:08:06.490 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 2.20) opts 0xd
20:08:06.490 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 2.20)
20:08:06.490 00.000 17088 Moving (0.13, 2.20) raw xDistance=-2.20 yDistance=-0.24
20:08:06.490 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.73 from input -2.20
20:08:06.490 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.24
20:08:06.490 00.000 17088 MoveAxis(E, 930, ABG)
20:08:06.490 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:06.490 00.000 17088 Move returns status 1, amount 0
20:08:06.491 00.001 17088 MoveAxis(N, 98, ABG)
20:08:06.491 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:06.491 00.000 17088 Move returns status 1, amount 0
20:08:06.491 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:06.491 00.000 17088 move complete, result=1
20:08:06.491 00.000 17088 worker thread done servicing request
20:08:06.492 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=242, Gamma=1.000
20:08:06.497 00.005 5140 UpdateGuideState exits: m=2135 SNR=32.4
20:08:06.497 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:06.497 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:06.497 00.000 5140 Enqueuing Expose request
20:08:06.497 00.000 17088 Worker thread wakes up
20:08:06.497 00.000 5140 GuideStep: -2.2 px 0 ms EAST, -0.2 px 0 ms NORTH
20:08:06.497 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:06.497 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:06.499 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:06.500 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:07.544 01.044 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7598b38d-2e93-47ff-963d-a7923ba076e1"}
20:08:07.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7598b38d-2e93-47ff-963d-a7923ba076e1"}
20:08:07.545 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"584e6c56-8996-40fa-88fc-2bd8843586e7"}
20:08:07.545 00.000 5140 case statement mapped state 6 to 3
20:08:07.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"584e6c56-8996-40fa-88fc-2bd8843586e7"}
20:08:07.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a25a0a0-e3f6-4257-9b67-7dfc1048401f"}
20:08:07.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[7.18,7.30],"pixels":"..."},"id":"2a25a0a0-e3f6-4257-9b67-7dfc1048401f"}
20:08:08.123 00.578 17088 Exposure complete
20:08:08.159 00.036 17088 worker thread done servicing request
20:08:08.159 00.000 5140 OnExposeComplete: enter
20:08:08.159 00.000 5140 UpdateGuideState(): m_state=6
20:08:08.159 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 81
20:08:08.159 00.000 5140 Star::Find returns 1 (0), X=443.58, Y=503.36, Mass=2132, SNR=32.3, Peak=228 HFD=2.9
20:08:08.159 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (-1.57) = xAngle (2.91 = 2.91)
20:08:08.159 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.00 = -0.28)
20:08:08.159 00.000 5140 CameraToMount -- cameraX=0.53 cameraY=2.26 hyp=2.32 cameraTheta=1.34 mountX=-2.26 mountY=-0.64, mountTheta=-2.87
20:08:08.161 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.53, y=2.26, opts=13)
20:08:08.161 00.000 5140 Enqueuing Move request for scope (0.53, 2.26)
20:08:08.161 00.000 17088 Worker thread wakes up
20:08:08.161 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.53, 2.26) opts 0xd
20:08:08.161 00.000 17088 Handling offset move in thread for scope, endpoint = (0.53, 2.26)
20:08:08.161 00.000 17088 Moving (0.53, 2.26) raw xDistance=-2.26 yDistance=-0.64
20:08:08.161 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.77 from input -2.26
20:08:08.161 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.51 from input -0.64
20:08:08.161 00.000 17088 MoveAxis(E, 951, ABG)
20:08:08.161 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:08.161 00.000 17088 Move returns status 1, amount 0
20:08:08.161 00.000 17088 MoveAxis(N, 260, ABG)
20:08:08.161 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:08.161 00.000 17088 Move returns status 1, amount 0
20:08:08.161 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:08.161 00.000 17088 move complete, result=1
20:08:08.161 00.000 17088 worker thread done servicing request
20:08:08.162 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=251, Gamma=1.000
20:08:08.168 00.006 5140 UpdateGuideState exits: m=2132 SNR=32.3
20:08:08.168 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:08.168 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:08.168 00.000 5140 Enqueuing Expose request
20:08:08.168 00.000 17088 Worker thread wakes up
20:08:08.168 00.000 5140 GuideStep: -2.3 px 0 ms EAST, -0.6 px 0 ms NORTH
20:08:08.168 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:08.168 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:08.170 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:08.170 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:09.552 01.382 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa220c07-334a-4937-9ace-0eead4136e72"}
20:08:09.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aa220c07-334a-4937-9ace-0eead4136e72"}
20:08:09.552 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e41dab37-ecbe-413d-94d3-8b7a2aab69c8"}
20:08:09.552 00.000 5140 case statement mapped state 6 to 3
20:08:09.553 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e41dab37-ecbe-413d-94d3-8b7a2aab69c8"}
20:08:09.553 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e570b75d-ab4f-4268-963c-c4abaa2efeae"}
20:08:09.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[6.58,7.36],"pixels":"..."},"id":"e570b75d-ab4f-4268-963c-c4abaa2efeae"}
20:08:09.694 00.141 17088 Exposure complete
20:08:09.730 00.036 17088 worker thread done servicing request
20:08:09.730 00.000 5140 OnExposeComplete: enter
20:08:09.730 00.000 5140 UpdateGuideState(): m_state=6
20:08:09.730 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 82
20:08:09.730 00.000 5140 Star::Find returns 1 (0), X=443.57, Y=503.44, Mass=2235, SNR=33.1, Peak=231 HFD=3.1
20:08:09.730 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (-1.57) = xAngle (2.92 = 2.92)
20:08:09.730 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.01 = -0.27)
20:08:09.730 00.000 5140 CameraToMount -- cameraX=0.53 cameraY=2.34 hyp=2.40 cameraTheta=1.35 mountX=-2.34 mountY=-0.64, mountTheta=-2.87
20:08:09.731 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.53, y=2.34, opts=13)
20:08:09.732 00.001 5140 Enqueuing Move request for scope (0.53, 2.34)
20:08:09.732 00.000 17088 Worker thread wakes up
20:08:09.732 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.53, 2.34) opts 0xd
20:08:09.732 00.000 17088 Handling offset move in thread for scope, endpoint = (0.53, 2.34)
20:08:09.732 00.000 17088 Moving (0.53, 2.34) raw xDistance=-2.34 yDistance=-0.64
20:08:09.732 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.83 from input -2.34
20:08:09.732 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.51 from input -0.64
20:08:09.732 00.000 17088 MoveAxis(E, 984, ABG)
20:08:09.732 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:09.732 00.000 17088 Move returns status 1, amount 0
20:08:09.732 00.000 17088 MoveAxis(N, 261, ABG)
20:08:09.732 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:09.732 00.000 17088 Move returns status 1, amount 0
20:08:09.732 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:09.732 00.000 17088 move complete, result=1
20:08:09.732 00.000 17088 worker thread done servicing request
20:08:09.733 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=24, FiltMax=251, Gamma=1.000
20:08:09.738 00.005 5140 UpdateGuideState exits: m=2235 SNR=33.1
20:08:09.738 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:09.738 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:09.738 00.000 5140 Enqueuing Expose request
20:08:09.738 00.000 17088 Worker thread wakes up
20:08:09.738 00.000 5140 GuideStep: -2.3 px 0 ms EAST, -0.6 px 0 ms NORTH
20:08:09.738 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:09.738 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:09.740 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:09.740 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:11.373 01.633 17088 Exposure complete
20:08:11.410 00.037 17088 worker thread done servicing request
20:08:11.410 00.000 5140 OnExposeComplete: enter
20:08:11.410 00.000 5140 UpdateGuideState(): m_state=6
20:08:11.410 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 83
20:08:11.410 00.000 5140 Star::Find returns 1 (0), X=443.66, Y=503.31, Mass=2048, SNR=31.7, Peak=228 HFD=2.8
20:08:11.410 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (-1.57) = xAngle (2.87 = 2.87)
20:08:11.410 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.96 = -0.32)
20:08:11.410 00.000 5140 CameraToMount -- cameraX=0.62 cameraY=2.21 hyp=2.30 cameraTheta=1.30 mountX=-2.21 mountY=-0.73, mountTheta=-2.82
20:08:11.411 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.62, y=2.21, opts=13)
20:08:11.411 00.000 5140 Enqueuing Move request for scope (0.62, 2.21)
20:08:11.411 00.000 17088 Worker thread wakes up
20:08:11.411 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.62, 2.21) opts 0xd
20:08:11.411 00.000 17088 Handling offset move in thread for scope, endpoint = (0.62, 2.21)
20:08:11.412 00.001 17088 Moving (0.62, 2.21) raw xDistance=-2.21 yDistance=-0.73
20:08:11.412 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.74 from input -2.21
20:08:11.412 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.58 from input -0.73
20:08:11.412 00.000 17088 MoveAxis(E, 936, ABG)
20:08:11.412 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:11.412 00.000 17088 Move returns status 1, amount 0
20:08:11.412 00.000 17088 MoveAxis(N, 295, ABG)
20:08:11.412 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:11.412 00.000 17088 Move returns status 1, amount 0
20:08:11.412 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:11.412 00.000 17088 move complete, result=1
20:08:11.412 00.000 17088 worker thread done servicing request
20:08:11.412 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=245, Gamma=1.000
20:08:11.418 00.006 5140 UpdateGuideState exits: m=2048 SNR=31.7
20:08:11.418 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:11.418 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:11.418 00.000 5140 Enqueuing Expose request
20:08:11.418 00.000 17088 Worker thread wakes up
20:08:11.419 00.001 5140 GuideStep: -2.2 px 0 ms EAST, -0.7 px 0 ms NORTH
20:08:11.419 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:11.419 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:11.421 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:11.421 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:11.559 00.138 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a8b60a9-09ff-421e-9488-26e60712305a"}
20:08:11.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0a8b60a9-09ff-421e-9488-26e60712305a"}
20:08:11.560 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"727aa290-4986-42be-86be-236f3530b53f"}
20:08:11.560 00.000 5140 case statement mapped state 6 to 3
20:08:11.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"727aa290-4986-42be-86be-236f3530b53f"}
20:08:11.560 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e573d8e-7d12-46c7-8a4f-fa0221730548"}
20:08:11.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[6.66,7.31],"pixels":"..."},"id":"3e573d8e-7d12-46c7-8a4f-fa0221730548"}
20:08:12.943 01.383 17088 Exposure complete
20:08:12.980 00.037 17088 worker thread done servicing request
20:08:12.980 00.000 5140 OnExposeComplete: enter
20:08:12.980 00.000 5140 UpdateGuideState(): m_state=6
20:08:12.980 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 84
20:08:12.980 00.000 5140 Star::Find returns 1 (0), X=443.61, Y=503.20, Mass=2042, SNR=31.7, Peak=229 HFD=2.8
20:08:12.980 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (-1.57) = xAngle (2.88 = 2.88)
20:08:12.980 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.97 = -0.31)
20:08:12.980 00.000 5140 CameraToMount -- cameraX=0.56 cameraY=2.10 hyp=2.18 cameraTheta=1.31 mountX=-2.10 mountY=-0.66, mountTheta=-2.84
20:08:12.982 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.56, y=2.10, opts=13)
20:08:12.982 00.000 5140 Enqueuing Move request for scope (0.56, 2.10)
20:08:12.982 00.000 17088 Worker thread wakes up
20:08:12.982 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.56, 2.10) opts 0xd
20:08:12.982 00.000 17088 Handling offset move in thread for scope, endpoint = (0.56, 2.10)
20:08:12.982 00.000 17088 Moving (0.56, 2.10) raw xDistance=-2.10 yDistance=-0.66
20:08:12.982 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.65 from input -2.10
20:08:12.982 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.53 from input -0.66
20:08:12.982 00.000 17088 MoveAxis(E, 890, ABG)
20:08:12.982 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:12.982 00.000 17088 Move returns status 1, amount 0
20:08:12.982 00.000 17088 MoveAxis(N, 270, ABG)
20:08:12.982 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:12.982 00.000 17088 Move returns status 1, amount 0
20:08:12.982 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:12.982 00.000 17088 move complete, result=1
20:08:12.982 00.000 17088 worker thread done servicing request
20:08:12.982 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=26, FiltMax=242, Gamma=1.000
20:08:12.988 00.006 5140 UpdateGuideState exits: m=2042 SNR=31.7
20:08:12.988 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:12.989 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:12.989 00.000 5140 Enqueuing Expose request
20:08:12.989 00.000 17088 Worker thread wakes up
20:08:12.989 00.000 5140 GuideStep: -2.1 px 0 ms EAST, -0.7 px 0 ms NORTH
20:08:12.989 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:12.989 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:12.990 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:12.990 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:13.562 00.572 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5c86861-2da6-4641-ad1c-6686d902a275"}
20:08:13.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b5c86861-2da6-4641-ad1c-6686d902a275"}
20:08:13.563 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a213bb6-af02-4b5b-b748-39dc9871e32b"}
20:08:13.563 00.000 5140 case statement mapped state 6 to 3
20:08:13.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a213bb6-af02-4b5b-b748-39dc9871e32b"}
20:08:13.563 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3bd8a37e-bb2f-4f9f-a706-644d1511e039"}
20:08:13.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[6.61,7.20],"pixels":"..."},"id":"3bd8a37e-bb2f-4f9f-a706-644d1511e039"}
20:08:14.613 01.050 17088 Exposure complete
20:08:14.650 00.037 17088 worker thread done servicing request
20:08:14.650 00.000 5140 OnExposeComplete: enter
20:08:14.650 00.000 5140 UpdateGuideState(): m_state=6
20:08:14.650 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 85
20:08:14.650 00.000 5140 Star::Find returns 1 (0), X=443.53, Y=503.06, Mass=2137, SNR=32.2, Peak=225 HFD=2.8
20:08:14.650 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (-1.57) = xAngle (2.90 = 2.90)
20:08:14.650 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.99 = -0.29)
20:08:14.650 00.000 5140 CameraToMount -- cameraX=0.48 cameraY=1.96 hyp=2.02 cameraTheta=1.33 mountX=-1.97 mountY=-0.58, mountTheta=-2.86
20:08:14.651 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.48, y=1.96, opts=13)
20:08:14.651 00.000 5140 Enqueuing Move request for scope (0.48, 1.96)
20:08:14.651 00.000 17088 Worker thread wakes up
20:08:14.651 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.48, 1.96) opts 0xd
20:08:14.651 00.000 17088 Handling offset move in thread for scope, endpoint = (0.48, 1.96)
20:08:14.651 00.000 17088 Moving (0.48, 1.96) raw xDistance=-1.97 yDistance=-0.58
20:08:14.652 00.001 17088 GuideAlgorithmHysteresis::Result() returns -1.55 from input -1.97
20:08:14.652 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.46 from input -0.58
20:08:14.652 00.000 17088 MoveAxis(E, 833, ABG)
20:08:14.652 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:14.652 00.000 17088 Move returns status 1, amount 0
20:08:14.652 00.000 17088 MoveAxis(N, 234, ABG)
20:08:14.652 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:14.652 00.000 17088 Move returns status 1, amount 0
20:08:14.652 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:14.652 00.000 17088 move complete, result=1
20:08:14.652 00.000 17088 worker thread done servicing request
20:08:14.652 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=226, Gamma=1.000
20:08:14.658 00.006 5140 UpdateGuideState exits: m=2137 SNR=32.2
20:08:14.658 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:14.658 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:14.658 00.000 5140 Enqueuing Expose request
20:08:14.658 00.000 17088 Worker thread wakes up
20:08:14.659 00.001 5140 GuideStep: -2.0 px 0 ms EAST, -0.6 px 0 ms NORTH
20:08:14.659 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:14.659 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:14.661 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:14.662 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:15.575 00.913 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea6dc511-da10-4c19-b665-84f6da7e57fd"}
20:08:15.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ea6dc511-da10-4c19-b665-84f6da7e57fd"}
20:08:15.576 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28b133d0-3144-4efb-b77b-67e7e16af617"}
20:08:15.576 00.000 5140 case statement mapped state 6 to 3
20:08:15.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"28b133d0-3144-4efb-b77b-67e7e16af617"}
20:08:15.576 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38528210-c99e-4d9b-ba88-6408105cb18c"}
20:08:15.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[6.53,7.06],"pixels":"..."},"id":"38528210-c99e-4d9b-ba88-6408105cb18c"}
20:08:16.186 00.610 17088 Exposure complete
20:08:16.222 00.036 17088 worker thread done servicing request
20:08:16.222 00.000 5140 OnExposeComplete: enter
20:08:16.222 00.000 5140 UpdateGuideState(): m_state=6
20:08:16.222 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 86
20:08:16.222 00.000 5140 Star::Find returns 1 (0), X=443.66, Y=503.06, Mass=2035, SNR=31.6, Peak=231 HFD=2.6
20:08:16.222 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (-1.57) = xAngle (2.84 = 2.84)
20:08:16.222 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.93 = -0.35)
20:08:16.222 00.000 5140 CameraToMount -- cameraX=0.61 cameraY=1.96 hyp=2.05 cameraTheta=1.27 mountX=-1.96 mountY=-0.71, mountTheta=-2.79
20:08:16.223 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.61, y=1.96, opts=13)
20:08:16.223 00.000 5140 Enqueuing Move request for scope (0.61, 1.96)
20:08:16.223 00.000 17088 Worker thread wakes up
20:08:16.223 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.61, 1.96) opts 0xd
20:08:16.223 00.000 17088 Handling offset move in thread for scope, endpoint = (0.61, 1.96)
20:08:16.223 00.000 17088 Moving (0.61, 1.96) raw xDistance=-1.96 yDistance=-0.71
20:08:16.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.53 from input -1.96
20:08:16.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.57 from input -0.71
20:08:16.223 00.000 17088 MoveAxis(E, 825, ABG)
20:08:16.223 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:16.223 00.000 17088 Move returns status 1, amount 0
20:08:16.223 00.000 17088 MoveAxis(N, 288, ABG)
20:08:16.223 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:16.223 00.000 17088 Move returns status 1, amount 0
20:08:16.223 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:16.223 00.000 17088 move complete, result=1
20:08:16.223 00.000 17088 worker thread done servicing request
20:08:16.224 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=227, Gamma=1.000
20:08:16.228 00.004 5140 UpdateGuideState exits: m=2035 SNR=31.6
20:08:16.230 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:16.230 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:16.230 00.000 5140 Enqueuing Expose request
20:08:16.230 00.000 5140 GuideStep: -2.0 px 0 ms EAST, -0.7 px 0 ms NORTH
20:08:16.230 00.000 17088 Worker thread wakes up
20:08:16.230 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:16.230 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:16.232 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:16.232 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:17.583 01.351 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0251349f-dfce-49c5-97f2-826e7ec25c8e"}
20:08:17.583 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0251349f-dfce-49c5-97f2-826e7ec25c8e"}
20:08:17.584 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11591b03-76e2-433b-94c2-a54cef3f3d5c"}
20:08:17.584 00.000 5140 case statement mapped state 6 to 3
20:08:17.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11591b03-76e2-433b-94c2-a54cef3f3d5c"}
20:08:17.584 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1acf0971-2aa2-4b10-8003-badea239ea60"}
20:08:17.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[6.66,7.06],"pixels":"..."},"id":"1acf0971-2aa2-4b10-8003-badea239ea60"}
20:08:17.864 00.280 17088 Exposure complete
20:08:17.901 00.037 17088 worker thread done servicing request
20:08:17.901 00.000 5140 OnExposeComplete: enter
20:08:17.901 00.000 5140 UpdateGuideState(): m_state=6
20:08:17.901 00.000 5140 Star::Find(15, 443, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 87
20:08:17.901 00.000 5140 Star::Find returns 1 (0), X=443.68, Y=502.98, Mass=2126, SNR=32.4, Peak=242 HFD=2.5
20:08:17.901 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (-1.57) = xAngle (2.82 = 2.82)
20:08:17.901 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.91 = -0.38)
20:08:17.901 00.000 5140 CameraToMount -- cameraX=0.64 cameraY=1.88 hyp=1.98 cameraTheta=1.24 mountX=-1.88 mountY=-0.73, mountTheta=-2.77
20:08:17.902 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.64, y=1.88, opts=13)
20:08:17.902 00.000 5140 Enqueuing Move request for scope (0.64, 1.88)
20:08:17.902 00.000 17088 Worker thread wakes up
20:08:17.902 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.64, 1.88) opts 0xd
20:08:17.902 00.000 17088 Handling offset move in thread for scope, endpoint = (0.64, 1.88)
20:08:17.902 00.000 17088 Moving (0.64, 1.88) raw xDistance=-1.88 yDistance=-0.73
20:08:17.902 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.48 from input -1.88
20:08:17.902 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.58 from input -0.73
20:08:17.902 00.000 17088 MoveAxis(E, 795, ABG)
20:08:17.902 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:17.902 00.000 17088 Move returns status 1, amount 0
20:08:17.903 00.001 17088 MoveAxis(N, 295, ABG)
20:08:17.903 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:17.903 00.000 17088 Move returns status 1, amount 0
20:08:17.903 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:17.903 00.000 17088 move complete, result=1
20:08:17.903 00.000 17088 worker thread done servicing request
20:08:17.903 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=230, Gamma=1.000
20:08:17.909 00.006 5140 UpdateGuideState exits: m=2126 SNR=32.4
20:08:17.909 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:17.909 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:17.909 00.000 5140 Enqueuing Expose request
20:08:17.909 00.000 5140 GuideStep: -1.9 px 0 ms EAST, -0.7 px 0 ms NORTH
20:08:17.910 00.001 17088 Worker thread wakes up
20:08:17.910 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:17.910 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:17.911 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:17.912 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:19.425 01.513 17088 Exposure complete
20:08:19.461 00.036 17088 worker thread done servicing request
20:08:19.461 00.000 5140 OnExposeComplete: enter
20:08:19.461 00.000 5140 UpdateGuideState(): m_state=6
20:08:19.461 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 88
20:08:19.461 00.000 5140 Star::Find returns 1 (0), X=443.60, Y=502.83, Mass=1992, SNR=31.3, Peak=226 HFD=2.7
20:08:19.461 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (-1.57) = xAngle (2.83 = 2.83)
20:08:19.461 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.92 = -0.36)
20:08:19.461 00.000 5140 CameraToMount -- cameraX=0.56 cameraY=1.73 hyp=1.82 cameraTheta=1.26 mountX=-1.73 mountY=-0.64, mountTheta=-2.79
20:08:19.462 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.56, y=1.73, opts=13)
20:08:19.462 00.000 5140 Enqueuing Move request for scope (0.56, 1.73)
20:08:19.462 00.000 17088 Worker thread wakes up
20:08:19.462 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.56, 1.73) opts 0xd
20:08:19.462 00.000 17088 Handling offset move in thread for scope, endpoint = (0.56, 1.73)
20:08:19.462 00.000 17088 Moving (0.56, 1.73) raw xDistance=-1.73 yDistance=-0.64
20:08:19.463 00.001 17088 GuideAlgorithmHysteresis::Result() returns -1.37 from input -1.73
20:08:19.463 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.51 from input -0.64
20:08:19.463 00.000 17088 MoveAxis(E, 735, ABG)
20:08:19.463 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:19.463 00.000 17088 Move returns status 1, amount 0
20:08:19.463 00.000 17088 MoveAxis(N, 261, ABG)
20:08:19.463 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:19.463 00.000 17088 Move returns status 1, amount 0
20:08:19.463 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:19.463 00.000 17088 move complete, result=1
20:08:19.463 00.000 17088 worker thread done servicing request
20:08:19.463 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=241, Gamma=1.000
20:08:19.469 00.006 5140 UpdateGuideState exits: m=1992 SNR=31.3
20:08:19.469 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:19.469 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:19.469 00.000 5140 Enqueuing Expose request
20:08:19.469 00.000 17088 Worker thread wakes up
20:08:19.469 00.000 5140 GuideStep: -1.7 px 0 ms EAST, -0.6 px 0 ms NORTH
20:08:19.469 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:19.469 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:19.472 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:19.472 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:19.593 00.121 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0dcd0f19-2124-4d74-bae8-9f6ef8d24c8a"}
20:08:19.594 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0dcd0f19-2124-4d74-bae8-9f6ef8d24c8a"}
20:08:19.594 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98e9049d-a880-4289-91a7-e6299368b3c5"}
20:08:19.594 00.000 5140 case statement mapped state 6 to 3
20:08:19.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98e9049d-a880-4289-91a7-e6299368b3c5"}
20:08:19.594 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"60f4d6cc-67bf-464c-ab17-0435abe3504f"}
20:08:19.596 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[6.60,6.83],"pixels":"..."},"id":"60f4d6cc-67bf-464c-ab17-0435abe3504f"}
20:08:21.093 01.497 17088 Exposure complete
20:08:21.127 00.034 17088 worker thread done servicing request
20:08:21.127 00.000 5140 OnExposeComplete: enter
20:08:21.127 00.000 5140 UpdateGuideState(): m_state=6
20:08:21.127 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 89
20:08:21.127 00.000 5140 Star::Find returns 1 (0), X=443.62, Y=502.98, Mass=2044, SNR=31.7, Peak=232 HFD=2.5
20:08:21.127 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (-1.57) = xAngle (2.85 = 2.85)
20:08:21.127 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.94 = -0.35)
20:08:21.127 00.000 5140 CameraToMount -- cameraX=0.57 cameraY=1.88 hyp=1.96 cameraTheta=1.27 mountX=-1.88 mountY=-0.67, mountTheta=-2.80
20:08:21.128 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.57, y=1.88, opts=13)
20:08:21.128 00.000 5140 Enqueuing Move request for scope (0.57, 1.88)
20:08:21.128 00.000 17088 Worker thread wakes up
20:08:21.128 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.57, 1.88) opts 0xd
20:08:21.128 00.000 17088 Handling offset move in thread for scope, endpoint = (0.57, 1.88)
20:08:21.128 00.000 17088 Moving (0.57, 1.88) raw xDistance=-1.88 yDistance=-0.67
20:08:21.128 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.46 from input -1.88
20:08:21.128 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.53 from input -0.67
20:08:21.128 00.000 17088 MoveAxis(E, 787, ABG)
20:08:21.128 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:21.128 00.000 17088 Move returns status 1, amount 0
20:08:21.128 00.000 17088 MoveAxis(N, 270, ABG)
20:08:21.129 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:21.129 00.000 17088 Move returns status 1, amount 0
20:08:21.129 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:21.129 00.000 17088 move complete, result=1
20:08:21.129 00.000 17088 worker thread done servicing request
20:08:21.129 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=224, Gamma=1.000
20:08:21.136 00.007 5140 UpdateGuideState exits: m=2044 SNR=31.7
20:08:21.136 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:21.136 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:21.136 00.000 5140 Enqueuing Expose request
20:08:21.136 00.000 17088 Worker thread wakes up
20:08:21.136 00.000 5140 GuideStep: -1.9 px 0 ms EAST, -0.7 px 0 ms NORTH
20:08:21.136 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:21.136 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:21.139 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:21.139 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:21.610 00.471 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f80341ee-e1b0-4452-8f23-d98bb2917487"}
20:08:21.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f80341ee-e1b0-4452-8f23-d98bb2917487"}
20:08:21.610 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb075c54-b6e0-4e29-929d-5c79a5ce45e2"}
20:08:21.610 00.000 5140 case statement mapped state 6 to 3
20:08:21.611 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb075c54-b6e0-4e29-929d-5c79a5ce45e2"}
20:08:21.611 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f02a03d2-4832-4f7c-b278-e53e52d5c871"}
20:08:21.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[6.62,6.98],"pixels":"..."},"id":"f02a03d2-4832-4f7c-b278-e53e52d5c871"}
20:08:22.648 01.037 17088 Exposure complete
20:08:22.685 00.037 17088 worker thread done servicing request
20:08:22.685 00.000 5140 OnExposeComplete: enter
20:08:22.685 00.000 5140 UpdateGuideState(): m_state=6
20:08:22.685 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 90
20:08:22.685 00.000 5140 Star::Find returns 1 (0), X=443.62, Y=502.98, Mass=2079, SNR=31.9, Peak=223 HFD=2.7
20:08:22.685 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (-1.57) = xAngle (2.85 = 2.85)
20:08:22.685 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.94 = -0.35)
20:08:22.685 00.000 5140 CameraToMount -- cameraX=0.58 cameraY=1.88 hyp=1.97 cameraTheta=1.27 mountX=-1.88 mountY=-0.67, mountTheta=-2.80
20:08:22.686 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.58, y=1.88, opts=13)
20:08:22.686 00.000 5140 Enqueuing Move request for scope (0.58, 1.88)
20:08:22.686 00.000 17088 Worker thread wakes up
20:08:22.686 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.58, 1.88) opts 0xd
20:08:22.686 00.000 17088 Handling offset move in thread for scope, endpoint = (0.58, 1.88)
20:08:22.686 00.000 17088 Moving (0.58, 1.88) raw xDistance=-1.88 yDistance=-0.67
20:08:22.686 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.47 from input -1.88
20:08:22.686 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.54 from input -0.67
20:08:22.686 00.000 17088 MoveAxis(E, 793, ABG)
20:08:22.686 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:22.686 00.000 17088 Move returns status 1, amount 0
20:08:22.686 00.000 17088 MoveAxis(N, 272, ABG)
20:08:22.686 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:22.686 00.000 17088 Move returns status 1, amount 0
20:08:22.686 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:22.686 00.000 17088 move complete, result=1
20:08:22.686 00.000 17088 worker thread done servicing request
20:08:22.687 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=230, Gamma=1.000
20:08:22.693 00.006 5140 UpdateGuideState exits: m=2079 SNR=31.9
20:08:22.693 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:22.693 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:22.693 00.000 5140 Enqueuing Expose request
20:08:22.693 00.000 17088 Worker thread wakes up
20:08:22.693 00.000 5140 GuideStep: -1.9 px 0 ms EAST, -0.7 px 0 ms NORTH
20:08:22.693 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:22.693 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:22.695 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:22.695 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:23.612 00.917 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d171b113-5031-4c19-a230-d058cc36f7b2"}
20:08:23.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d171b113-5031-4c19-a230-d058cc36f7b2"}
20:08:23.612 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11278313-7418-42ae-bb06-0425f647e2d8"}
20:08:23.613 00.001 5140 case statement mapped state 6 to 3
20:08:23.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11278313-7418-42ae-bb06-0425f647e2d8"}
20:08:23.613 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4828d06b-2d3b-489d-bb4f-44a6925d0fe8"}
20:08:23.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[6.62,6.98],"pixels":"..."},"id":"4828d06b-2d3b-489d-bb4f-44a6925d0fe8"}
20:08:24.318 00.705 17088 Exposure complete
20:08:24.354 00.036 17088 worker thread done servicing request
20:08:24.354 00.000 5140 OnExposeComplete: enter
20:08:24.354 00.000 5140 UpdateGuideState(): m_state=6
20:08:24.355 00.001 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 91
20:08:24.355 00.000 5140 Star::Find returns 1 (0), X=443.58, Y=502.82, Mass=2151, SNR=32.5, Peak=236 HFD=2.8
20:08:24.355 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (-1.57) = xAngle (2.84 = 2.84)
20:08:24.355 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.93 = -0.35)
20:08:24.355 00.000 5140 CameraToMount -- cameraX=0.54 cameraY=1.72 hyp=1.81 cameraTheta=1.27 mountX=-1.72 mountY=-0.62, mountTheta=-2.80
20:08:24.355 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.54, y=1.72, opts=13)
20:08:24.355 00.000 5140 Enqueuing Move request for scope (0.54, 1.72)
20:08:24.356 00.001 17088 Worker thread wakes up
20:08:24.356 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.54, 1.72) opts 0xd
20:08:24.356 00.000 17088 Handling offset move in thread for scope, endpoint = (0.54, 1.72)
20:08:24.356 00.000 17088 Moving (0.54, 1.72) raw xDistance=-1.72 yDistance=-0.62
20:08:24.356 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.36 from input -1.72
20:08:24.356 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.50 from input -0.62
20:08:24.356 00.000 17088 MoveAxis(E, 731, ABG)
20:08:24.356 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:24.356 00.000 17088 Move returns status 1, amount 0
20:08:24.356 00.000 17088 MoveAxis(N, 253, ABG)
20:08:24.356 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:24.356 00.000 17088 Move returns status 1, amount 0
20:08:24.356 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:24.356 00.000 17088 move complete, result=1
20:08:24.356 00.000 17088 worker thread done servicing request
20:08:24.356 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=239, Gamma=1.000
20:08:24.361 00.005 5140 UpdateGuideState exits: m=2151 SNR=32.5
20:08:24.361 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:24.361 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:24.361 00.000 5140 Enqueuing Expose request
20:08:24.362 00.001 5140 GuideStep: -1.7 px 0 ms EAST, -0.6 px 0 ms NORTH
20:08:24.362 00.000 17088 Worker thread wakes up
20:08:24.362 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:24.362 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:24.365 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:24.365 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:25.625 01.260 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9017b8a4-9b79-495c-b508-265c3cb082f2"}
20:08:25.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9017b8a4-9b79-495c-b508-265c3cb082f2"}
20:08:25.626 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1cadde77-9c0c-43bb-aa4b-93ee1424720e"}
20:08:25.626 00.000 5140 case statement mapped state 6 to 3
20:08:25.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cadde77-9c0c-43bb-aa4b-93ee1424720e"}
20:08:25.626 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a8eef15-aa2b-4038-b7cb-2b698016c66b"}
20:08:25.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[6.58,6.82],"pixels":"..."},"id":"2a8eef15-aa2b-4038-b7cb-2b698016c66b"}
20:08:25.875 00.249 17088 Exposure complete
20:08:25.912 00.037 17088 worker thread done servicing request
20:08:25.912 00.000 5140 OnExposeComplete: enter
20:08:25.912 00.000 5140 UpdateGuideState(): m_state=6
20:08:25.914 00.002 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 92
20:08:25.914 00.000 5140 Star::Find returns 1 (0), X=443.50, Y=502.84, Mass=2076, SNR=32.0, Peak=226 HFD=2.8
20:08:25.914 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (-1.57) = xAngle (2.89 = 2.89)
20:08:25.914 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.98 = -0.30)
20:08:25.914 00.000 5140 CameraToMount -- cameraX=0.45 cameraY=1.74 hyp=1.80 cameraTheta=1.32 mountX=-1.74 mountY=-0.53, mountTheta=-2.84
20:08:25.914 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.45, y=1.74, opts=13)
20:08:25.914 00.000 5140 Enqueuing Move request for scope (0.45, 1.74)
20:08:25.915 00.001 17088 Worker thread wakes up
20:08:25.915 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.45, 1.74) opts 0xd
20:08:25.915 00.000 17088 Handling offset move in thread for scope, endpoint = (0.45, 1.74)
20:08:25.915 00.000 17088 Moving (0.45, 1.74) raw xDistance=-1.74 yDistance=-0.53
20:08:25.915 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.36 from input -1.74
20:08:25.915 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.43 from input -0.53
20:08:25.915 00.000 17088 MoveAxis(E, 733, ABG)
20:08:25.915 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:25.915 00.000 17088 Move returns status 1, amount 0
20:08:25.915 00.000 17088 MoveAxis(N, 217, ABG)
20:08:25.915 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:25.915 00.000 17088 Move returns status 1, amount 0
20:08:25.915 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:25.915 00.000 17088 move complete, result=1
20:08:25.915 00.000 17088 worker thread done servicing request
20:08:25.916 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=240, Gamma=1.000
20:08:25.921 00.005 5140 UpdateGuideState exits: m=2076 SNR=32.0
20:08:25.921 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:25.921 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:25.921 00.000 5140 Enqueuing Expose request
20:08:25.921 00.000 5140 GuideStep: -1.7 px 0 ms EAST, -0.5 px 0 ms NORTH
20:08:25.921 00.000 17088 Worker thread wakes up
20:08:25.921 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:25.921 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:25.923 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:25.923 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:27.543 01.620 17088 Exposure complete
20:08:27.580 00.037 17088 worker thread done servicing request
20:08:27.580 00.000 5140 OnExposeComplete: enter
20:08:27.580 00.000 5140 UpdateGuideState(): m_state=6
20:08:27.580 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 93
20:08:27.581 00.001 5140 Star::Find returns 1 (0), X=443.65, Y=502.73, Mass=2151, SNR=32.5, Peak=236 HFD=2.8
20:08:27.581 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (-1.57) = xAngle (2.79 = 2.79)
20:08:27.581 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.88 = -0.40)
20:08:27.581 00.000 5140 CameraToMount -- cameraX=0.60 cameraY=1.63 hyp=1.74 cameraTheta=1.22 mountX=-1.63 mountY=-0.68, mountTheta=-2.74
20:08:27.581 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.60, y=1.63, opts=13)
20:08:27.581 00.000 5140 Enqueuing Move request for scope (0.60, 1.63)
20:08:27.581 00.000 17088 Worker thread wakes up
20:08:27.581 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.60, 1.63) opts 0xd
20:08:27.581 00.000 17088 Handling offset move in thread for scope, endpoint = (0.60, 1.63)
20:08:27.581 00.000 17088 Moving (0.60, 1.63) raw xDistance=-1.63 yDistance=-0.68
20:08:27.581 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.28 from input -1.63
20:08:27.581 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.55 from input -0.68
20:08:27.581 00.000 17088 MoveAxis(E, 690, ABG)
20:08:27.581 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:27.581 00.000 17088 Move returns status 1, amount 0
20:08:27.581 00.000 17088 MoveAxis(N, 278, ABG)
20:08:27.581 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:27.581 00.000 17088 Move returns status 1, amount 0
20:08:27.581 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:27.581 00.000 17088 move complete, result=1
20:08:27.581 00.000 17088 worker thread done servicing request
20:08:27.582 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=26, FiltMax=242, Gamma=1.000
20:08:27.587 00.005 5140 UpdateGuideState exits: m=2151 SNR=32.5
20:08:27.587 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:27.587 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:27.587 00.000 5140 Enqueuing Expose request
20:08:27.587 00.000 17088 Worker thread wakes up
20:08:27.587 00.000 5140 GuideStep: -1.6 px 0 ms EAST, -0.7 px 0 ms NORTH
20:08:27.587 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:27.587 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:27.589 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:27.589 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:27.634 00.045 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a597a471-be9c-4c81-991f-12d908284e04"}
20:08:27.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a597a471-be9c-4c81-991f-12d908284e04"}
20:08:27.634 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b70ce33c-f726-4cef-a571-c25248380926"}
20:08:27.634 00.000 5140 case statement mapped state 6 to 3
20:08:27.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b70ce33c-f726-4cef-a571-c25248380926"}
20:08:27.635 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e877e7c2-4803-46c1-9da8-987550c4480f"}
20:08:27.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[6.65,6.73],"pixels":"..."},"id":"e877e7c2-4803-46c1-9da8-987550c4480f"}
20:08:29.105 01.470 17088 Exposure complete
20:08:29.139 00.034 17088 worker thread done servicing request
20:08:29.140 00.001 5140 OnExposeComplete: enter
20:08:29.140 00.000 5140 UpdateGuideState(): m_state=6
20:08:29.140 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 94
20:08:29.140 00.000 5140 Star::Find returns 1 (0), X=443.60, Y=502.67, Mass=2138, SNR=32.4, Peak=230 HFD=2.9
20:08:29.140 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (-1.57) = xAngle (2.80 = 2.80)
20:08:29.140 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.89 = -0.39)
20:08:29.140 00.000 5140 CameraToMount -- cameraX=0.56 cameraY=1.57 hyp=1.67 cameraTheta=1.23 mountX=-1.58 mountY=-0.63, mountTheta=-2.76
20:08:29.141 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.56, y=1.57, opts=13)
20:08:29.141 00.000 5140 Enqueuing Move request for scope (0.56, 1.57)
20:08:29.141 00.000 17088 Worker thread wakes up
20:08:29.141 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.56, 1.57) opts 0xd
20:08:29.141 00.000 17088 Handling offset move in thread for scope, endpoint = (0.56, 1.57)
20:08:29.141 00.000 17088 Moving (0.56, 1.57) raw xDistance=-1.58 yDistance=-0.63
20:08:29.141 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.24 from input -1.58
20:08:29.141 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.51 from input -0.63
20:08:29.141 00.000 17088 MoveAxis(E, 666, ABG)
20:08:29.141 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:29.141 00.000 17088 Move returns status 1, amount 0
20:08:29.141 00.000 17088 MoveAxis(N, 257, ABG)
20:08:29.141 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:29.141 00.000 17088 Move returns status 1, amount 0
20:08:29.141 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:29.141 00.000 17088 move complete, result=1
20:08:29.141 00.000 17088 worker thread done servicing request
20:08:29.142 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=241, Gamma=1.000
20:08:29.147 00.005 5140 UpdateGuideState exits: m=2138 SNR=32.4
20:08:29.147 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:29.147 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:29.147 00.000 5140 Enqueuing Expose request
20:08:29.147 00.000 5140 GuideStep: -1.6 px 0 ms EAST, -0.6 px 0 ms NORTH
20:08:29.147 00.000 17088 Worker thread wakes up
20:08:29.147 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:29.147 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:29.149 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:29.149 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:29.632 00.483 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"45efaa88-e3de-4f95-96b8-6bd24722a6e9"}
20:08:29.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"45efaa88-e3de-4f95-96b8-6bd24722a6e9"}
20:08:29.633 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"54883afe-433b-414e-b4a2-fb6889bd4458"}
20:08:29.633 00.000 5140 case statement mapped state 6 to 3
20:08:29.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"54883afe-433b-414e-b4a2-fb6889bd4458"}
20:08:29.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"57ba08a1-4fa5-4869-afe2-ec19de65d1e2"}
20:08:29.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[6.60,6.67],"pixels":"..."},"id":"57ba08a1-4fa5-4869-afe2-ec19de65d1e2"}
20:08:30.776 01.143 17088 Exposure complete
20:08:30.813 00.037 17088 worker thread done servicing request
20:08:30.813 00.000 5140 OnExposeComplete: enter
20:08:30.813 00.000 5140 UpdateGuideState(): m_state=6
20:08:30.813 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 95
20:08:30.813 00.000 5140 Star::Find returns 1 (0), X=443.58, Y=502.59, Mass=2184, SNR=32.8, Peak=223 HFD=3.1
20:08:30.813 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (-1.57) = xAngle (2.80 = 2.80)
20:08:30.813 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.89 = -0.39)
20:08:30.813 00.000 5140 CameraToMount -- cameraX=0.54 cameraY=1.49 hyp=1.58 cameraTheta=1.23 mountX=-1.49 mountY=-0.61, mountTheta=-2.75
20:08:30.814 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.54, y=1.49, opts=13)
20:08:30.814 00.000 5140 Enqueuing Move request for scope (0.54, 1.49)
20:08:30.814 00.000 17088 Worker thread wakes up
20:08:30.814 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.54, 1.49) opts 0xd
20:08:30.814 00.000 17088 Handling offset move in thread for scope, endpoint = (0.54, 1.49)
20:08:30.814 00.000 17088 Moving (0.54, 1.49) raw xDistance=-1.49 yDistance=-0.61
20:08:30.814 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.17 from input -1.49
20:08:30.814 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.49 from input -0.61
20:08:30.814 00.000 17088 MoveAxis(E, 631, ABG)
20:08:30.814 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:30.814 00.000 17088 Move returns status 1, amount 0
20:08:30.814 00.000 17088 MoveAxis(N, 247, ABG)
20:08:30.814 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:30.814 00.000 17088 Move returns status 1, amount 0
20:08:30.814 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:30.814 00.000 17088 move complete, result=1
20:08:30.814 00.000 17088 worker thread done servicing request
20:08:30.816 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=245, Gamma=1.000
20:08:30.821 00.005 5140 UpdateGuideState exits: m=2184 SNR=32.8
20:08:30.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:30.821 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:30.821 00.000 5140 Enqueuing Expose request
20:08:30.821 00.000 17088 Worker thread wakes up
20:08:30.821 00.000 5140 GuideStep: -1.5 px 0 ms EAST, -0.6 px 0 ms NORTH
20:08:30.822 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:30.822 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:30.824 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:30.824 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:31.634 00.810 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"224ad304-aa00-4ff7-b95c-d83edd00f0d5"}
20:08:31.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"224ad304-aa00-4ff7-b95c-d83edd00f0d5"}
20:08:31.634 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae818e05-045e-4898-b0df-0268d8fa2265"}
20:08:31.635 00.001 5140 case statement mapped state 6 to 3
20:08:31.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae818e05-045e-4898-b0df-0268d8fa2265"}
20:08:31.635 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5f5bc61-ce28-4560-92cf-86501a30ef41"}
20:08:31.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[6.58,6.59],"pixels":"..."},"id":"d5f5bc61-ce28-4560-92cf-86501a30ef41"}
20:08:32.350 00.715 17088 Exposure complete
20:08:32.388 00.038 17088 worker thread done servicing request
20:08:32.388 00.000 5140 OnExposeComplete: enter
20:08:32.388 00.000 5140 UpdateGuideState(): m_state=6
20:08:32.388 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 96
20:08:32.388 00.000 5140 Star::Find returns 1 (0), X=443.62, Y=502.63, Mass=2154, SNR=32.6, Peak=224 HFD=3.0
20:08:32.388 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (-1.57) = xAngle (2.78 = 2.78)
20:08:32.388 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.87 = -0.41)
20:08:32.388 00.000 5140 CameraToMount -- cameraX=0.58 cameraY=1.53 hyp=1.63 cameraTheta=1.21 mountX=-1.53 mountY=-0.65, mountTheta=-2.74
20:08:32.389 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.58, y=1.53, opts=13)
20:08:32.389 00.000 5140 Enqueuing Move request for scope (0.58, 1.53)
20:08:32.389 00.000 17088 Worker thread wakes up
20:08:32.389 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.58, 1.53) opts 0xd
20:08:32.389 00.000 17088 Handling offset move in thread for scope, endpoint = (0.58, 1.53)
20:08:32.389 00.000 17088 Moving (0.58, 1.53) raw xDistance=-1.53 yDistance=-0.65
20:08:32.389 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.20 from input -1.53
20:08:32.389 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.52 from input -0.65
20:08:32.389 00.000 17088 MoveAxis(E, 643, ABG)
20:08:32.389 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:32.389 00.000 17088 Move returns status 1, amount 0
20:08:32.389 00.000 17088 MoveAxis(N, 264, ABG)
20:08:32.389 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:32.389 00.000 17088 Move returns status 1, amount 0
20:08:32.389 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:32.389 00.000 17088 move complete, result=1
20:08:32.389 00.000 17088 worker thread done servicing request
20:08:32.390 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=249, Gamma=1.000
20:08:32.396 00.006 5140 UpdateGuideState exits: m=2154 SNR=32.6
20:08:32.396 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:32.396 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:32.396 00.000 5140 Enqueuing Expose request
20:08:32.396 00.000 17088 Worker thread wakes up
20:08:32.396 00.000 5140 GuideStep: -1.5 px 0 ms EAST, -0.7 px 0 ms NORTH
20:08:32.396 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:32.396 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:32.398 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:32.398 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:33.637 01.239 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74853993-c9c1-4e62-8b9b-2aa2560d513d"}
20:08:33.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"74853993-c9c1-4e62-8b9b-2aa2560d513d"}
20:08:33.638 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc129f37-93ea-49c2-ad70-59af2065be8c"}
20:08:33.638 00.000 5140 case statement mapped state 6 to 3
20:08:33.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc129f37-93ea-49c2-ad70-59af2065be8c"}
20:08:33.638 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4eb38b5a-7a46-4cbf-b634-3202963dd04e"}
20:08:33.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[6.62,6.63],"pixels":"..."},"id":"4eb38b5a-7a46-4cbf-b634-3202963dd04e"}
20:08:34.026 00.388 17088 Exposure complete
20:08:34.062 00.036 17088 worker thread done servicing request
20:08:34.062 00.000 5140 OnExposeComplete: enter
20:08:34.062 00.000 5140 UpdateGuideState(): m_state=6
20:08:34.063 00.001 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 97
20:08:34.063 00.000 5140 Star::Find returns 1 (0), X=443.50, Y=502.43, Mass=2163, SNR=32.6, Peak=233 HFD=3.1
20:08:34.063 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (-1.57) = xAngle (2.81 = 2.81)
20:08:34.063 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.90 = -0.38)
20:08:34.063 00.000 5140 CameraToMount -- cameraX=0.45 cameraY=1.33 hyp=1.40 cameraTheta=1.24 mountX=-1.33 mountY=-0.52, mountTheta=-2.77
20:08:34.063 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.45, y=1.33, opts=13)
20:08:34.063 00.000 5140 Enqueuing Move request for scope (0.45, 1.33)
20:08:34.064 00.001 17088 Worker thread wakes up
20:08:34.064 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.45, 1.33) opts 0xd
20:08:34.064 00.000 17088 Handling offset move in thread for scope, endpoint = (0.45, 1.33)
20:08:34.064 00.000 17088 Moving (0.45, 1.33) raw xDistance=-1.33 yDistance=-0.52
20:08:34.064 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.05 from input -1.33
20:08:34.064 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.41 from input -0.52
20:08:34.064 00.000 17088 MoveAxis(E, 566, ABG)
20:08:34.064 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:34.064 00.000 17088 Move returns status 1, amount 0
20:08:34.064 00.000 17088 MoveAxis(N, 210, ABG)
20:08:34.064 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:34.064 00.000 17088 Move returns status 1, amount 0
20:08:34.064 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:34.064 00.000 17088 move complete, result=1
20:08:34.064 00.000 17088 worker thread done servicing request
20:08:34.064 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=24, FiltMax=255, Gamma=1.000
20:08:34.070 00.006 5140 UpdateGuideState exits: m=2163 SNR=32.6
20:08:34.070 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:34.070 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:34.070 00.000 5140 Enqueuing Expose request
20:08:34.070 00.000 5140 GuideStep: -1.3 px 0 ms EAST, -0.5 px 0 ms NORTH
20:08:34.070 00.000 17088 Worker thread wakes up
20:08:34.070 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:34.070 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:34.073 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:34.073 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:35.592 01.519 17088 Exposure complete
20:08:35.627 00.035 17088 worker thread done servicing request
20:08:35.627 00.000 5140 OnExposeComplete: enter
20:08:35.627 00.000 5140 UpdateGuideState(): m_state=6
20:08:35.627 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 98
20:08:35.627 00.000 5140 Star::Find returns 1 (0), X=443.56, Y=502.37, Mass=2109, SNR=32.2, Peak=231 HFD=3.0
20:08:35.627 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (-1.57) = xAngle (2.76 = 2.76)
20:08:35.627 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.85 = -0.43)
20:08:35.627 00.000 5140 CameraToMount -- cameraX=0.52 cameraY=1.28 hyp=1.38 cameraTheta=1.19 mountX=-1.28 mountY=-0.58, mountTheta=-2.72
20:08:35.627 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.52, y=1.28, opts=13)
20:08:35.627 00.000 5140 Enqueuing Move request for scope (0.52, 1.28)
20:08:35.627 00.000 17088 Worker thread wakes up
20:08:35.627 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.52, 1.28) opts 0xd
20:08:35.627 00.000 17088 Handling offset move in thread for scope, endpoint = (0.52, 1.28)
20:08:35.627 00.000 17088 Moving (0.52, 1.28) raw xDistance=-1.28 yDistance=-0.58
20:08:35.627 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.00 from input -1.28
20:08:35.627 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.46 from input -0.58
20:08:35.627 00.000 17088 MoveAxis(E, 540, ABG)
20:08:35.627 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:35.629 00.002 17088 Move returns status 1, amount 0
20:08:35.629 00.000 17088 MoveAxis(N, 235, ABG)
20:08:35.629 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:35.629 00.000 17088 Move returns status 1, amount 0
20:08:35.629 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:35.629 00.000 17088 move complete, result=1
20:08:35.629 00.000 17088 worker thread done servicing request
20:08:35.629 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=255, Gamma=1.000
20:08:35.635 00.006 5140 UpdateGuideState exits: m=2109 SNR=32.2
20:08:35.635 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:35.635 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:35.635 00.000 5140 Enqueuing Expose request
20:08:35.635 00.000 17088 Worker thread wakes up
20:08:35.635 00.000 5140 GuideStep: -1.3 px 0 ms EAST, -0.6 px 0 ms NORTH
20:08:35.635 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:35.635 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:35.638 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:35.638 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:35.652 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f4a7e6c-b760-49d3-929d-fa1af2116b15"}
20:08:35.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3f4a7e6c-b760-49d3-929d-fa1af2116b15"}
20:08:35.653 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"194f05b8-1d42-47d8-8b32-979c757aafda"}
20:08:35.653 00.000 5140 case statement mapped state 6 to 3
20:08:35.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"194f05b8-1d42-47d8-8b32-979c757aafda"}
20:08:35.654 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f065184-6127-47da-8934-3b911dd00fba"}
20:08:35.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[6.56,7.37],"pixels":"..."},"id":"4f065184-6127-47da-8934-3b911dd00fba"}
20:08:37.264 01.610 17088 Exposure complete
20:08:37.298 00.034 17088 worker thread done servicing request
20:08:37.298 00.000 5140 OnExposeComplete: enter
20:08:37.298 00.000 5140 UpdateGuideState(): m_state=6
20:08:37.298 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 99
20:08:37.298 00.000 5140 Star::Find returns 1 (0), X=443.56, Y=502.35, Mass=2047, SNR=31.6, Peak=223 HFD=2.9
20:08:37.299 00.001 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (-1.57) = xAngle (2.75 = 2.75)
20:08:37.299 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.84 = -0.44)
20:08:37.299 00.000 5140 CameraToMount -- cameraX=0.52 cameraY=1.25 hyp=1.36 cameraTheta=1.18 mountX=-1.26 mountY=-0.58, mountTheta=-2.71
20:08:37.299 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.52, y=1.25, opts=13)
20:08:37.299 00.000 5140 Enqueuing Move request for scope (0.52, 1.25)
20:08:37.300 00.001 17088 Worker thread wakes up
20:08:37.300 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.52, 1.25) opts 0xd
20:08:37.300 00.000 17088 Handling offset move in thread for scope, endpoint = (0.52, 1.25)
20:08:37.300 00.000 17088 Moving (0.52, 1.25) raw xDistance=-1.26 yDistance=-0.58
20:08:37.300 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.98 from input -1.26
20:08:37.300 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.46 from input -0.58
20:08:37.300 00.000 17088 MoveAxis(E, 530, ABG)
20:08:37.300 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:37.300 00.000 17088 Move returns status 1, amount 0
20:08:37.300 00.000 17088 MoveAxis(N, 235, ABG)
20:08:37.300 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:37.300 00.000 17088 Move returns status 1, amount 0
20:08:37.300 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:37.300 00.000 17088 move complete, result=1
20:08:37.300 00.000 17088 worker thread done servicing request
20:08:37.301 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=249, Gamma=1.000
20:08:37.306 00.005 5140 UpdateGuideState exits: m=2047 SNR=31.6
20:08:37.306 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:37.306 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:37.306 00.000 5140 Enqueuing Expose request
20:08:37.306 00.000 5140 GuideStep: -1.3 px 0 ms EAST, -0.6 px 0 ms NORTH
20:08:37.306 00.000 17088 Worker thread wakes up
20:08:37.306 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:37.306 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:37.308 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:37.308 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:37.652 00.344 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49c82f5c-93a2-4ebe-85f0-9671058f0806"}
20:08:37.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"49c82f5c-93a2-4ebe-85f0-9671058f0806"}
20:08:37.652 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"629f4277-7f10-4eee-8117-63a738bc3163"}
20:08:37.652 00.000 5140 case statement mapped state 6 to 3
20:08:37.653 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"629f4277-7f10-4eee-8117-63a738bc3163"}
20:08:37.653 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eec0b5bc-c14e-4dd3-b704-099b881aa724"}
20:08:37.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[6.56,7.35],"pixels":"..."},"id":"eec0b5bc-c14e-4dd3-b704-099b881aa724"}
20:08:38.824 01.171 17088 Exposure complete
20:08:38.861 00.037 17088 worker thread done servicing request
20:08:38.861 00.000 5140 OnExposeComplete: enter
20:08:38.861 00.000 5140 UpdateGuideState(): m_state=6
20:08:38.862 00.001 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 100
20:08:38.862 00.000 5140 Star::Find returns 1 (0), X=443.49, Y=502.50, Mass=2270, SNR=33.4, Peak=223 HFD=3.2
20:08:38.862 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (-1.57) = xAngle (2.84 = 2.84)
20:08:38.862 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.93 = -0.36)
20:08:38.862 00.000 5140 CameraToMount -- cameraX=0.44 cameraY=1.40 hyp=1.47 cameraTheta=1.26 mountX=-1.40 mountY=-0.51, mountTheta=-2.79
20:08:38.862 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.44, y=1.40, opts=13)
20:08:38.862 00.000 5140 Enqueuing Move request for scope (0.44, 1.40)
20:08:38.862 00.000 17088 Worker thread wakes up
20:08:38.862 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.44, 1.40) opts 0xd
20:08:38.862 00.000 17088 Handling offset move in thread for scope, endpoint = (0.44, 1.40)
20:08:38.862 00.000 17088 Moving (0.44, 1.40) raw xDistance=-1.40 yDistance=-0.51
20:08:38.862 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.09 from input -1.40
20:08:38.862 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.41 from input -0.51
20:08:38.862 00.000 17088 MoveAxis(E, 584, ABG)
20:08:38.862 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:38.863 00.001 17088 Move returns status 1, amount 0
20:08:38.863 00.000 17088 MoveAxis(N, 207, ABG)
20:08:38.863 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:38.863 00.000 17088 Move returns status 1, amount 0
20:08:38.863 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:38.863 00.000 17088 move complete, result=1
20:08:38.863 00.000 17088 worker thread done servicing request
20:08:38.863 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=255, Gamma=1.000
20:08:38.869 00.006 5140 UpdateGuideState exits: m=2270 SNR=33.4
20:08:38.869 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:38.869 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:38.869 00.000 5140 Enqueuing Expose request
20:08:38.869 00.000 17088 Worker thread wakes up
20:08:38.869 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:38.869 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:38.869 00.000 5140 GuideStep: -1.4 px 0 ms EAST, -0.5 px 0 ms NORTH
20:08:38.871 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:38.871 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:39.664 00.793 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"249c1b3b-242c-4e01-bfda-b039a35b4862"}
20:08:39.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"249c1b3b-242c-4e01-bfda-b039a35b4862"}
20:08:39.665 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e279f924-8a08-49c3-8092-8796874a63d9"}
20:08:39.665 00.000 5140 case statement mapped state 6 to 3
20:08:39.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e279f924-8a08-49c3-8092-8796874a63d9"}
20:08:39.665 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0c8e3b4-70d4-4ce6-b3f4-d98a63fe82b4"}
20:08:39.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":100,"width":15,"height":15,"star_pos":[7.49,7.50],"pixels":"..."},"id":"c0c8e3b4-70d4-4ce6-b3f4-d98a63fe82b4"}
20:08:40.492 00.827 17088 Exposure complete
20:08:40.528 00.036 17088 worker thread done servicing request
20:08:40.528 00.000 5140 OnExposeComplete: enter
20:08:40.528 00.000 5140 UpdateGuideState(): m_state=6
20:08:40.529 00.001 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 101
20:08:40.529 00.000 5140 Star::Find returns 1 (0), X=443.48, Y=502.45, Mass=2196, SNR=32.8, Peak=233 HFD=3.1
20:08:40.529 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (-1.57) = xAngle (2.83 = 2.83)
20:08:40.529 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.92 = -0.36)
20:08:40.529 00.000 5140 CameraToMount -- cameraX=0.44 cameraY=1.35 hyp=1.42 cameraTheta=1.26 mountX=-1.35 mountY=-0.50, mountTheta=-2.79
20:08:40.529 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.44, y=1.35, opts=13)
20:08:40.529 00.000 5140 Enqueuing Move request for scope (0.44, 1.35)
20:08:40.529 00.000 17088 Worker thread wakes up
20:08:40.529 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.44, 1.35) opts 0xd
20:08:40.529 00.000 17088 Handling offset move in thread for scope, endpoint = (0.44, 1.35)
20:08:40.529 00.000 17088 Moving (0.44, 1.35) raw xDistance=-1.35 yDistance=-0.50
20:08:40.529 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.06 from input -1.35
20:08:40.529 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.40 from input -0.50
20:08:40.529 00.000 17088 MoveAxis(E, 571, ABG)
20:08:40.529 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:40.529 00.000 17088 Move returns status 1, amount 0
20:08:40.529 00.000 17088 MoveAxis(N, 204, ABG)
20:08:40.529 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:40.529 00.000 17088 Move returns status 1, amount 0
20:08:40.529 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:40.529 00.000 17088 move complete, result=1
20:08:40.530 00.001 17088 worker thread done servicing request
20:08:40.530 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=255, Gamma=1.000
20:08:40.535 00.005 5140 UpdateGuideState exits: m=2196 SNR=32.8
20:08:40.535 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:40.535 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:40.535 00.000 5140 Enqueuing Expose request
20:08:40.536 00.001 5140 GuideStep: -1.4 px 0 ms EAST, -0.5 px 0 ms NORTH
20:08:40.536 00.000 17088 Worker thread wakes up
20:08:40.536 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:40.536 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:40.539 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:40.539 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:41.676 01.137 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76aeae94-32e4-433d-ab12-480f7d6dfe0a"}
20:08:41.677 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"76aeae94-32e4-433d-ab12-480f7d6dfe0a"}
20:08:41.677 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d098a01d-d491-495f-9cb7-70c402d5c069"}
20:08:41.677 00.000 5140 case statement mapped state 6 to 3
20:08:41.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d098a01d-d491-495f-9cb7-70c402d5c069"}
20:08:41.677 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64de5927-13a5-449c-a5ad-f3713b4d8d8a"}
20:08:41.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[7.48,7.45],"pixels":"..."},"id":"64de5927-13a5-449c-a5ad-f3713b4d8d8a"}
20:08:42.054 00.377 17088 Exposure complete
20:08:42.088 00.034 17088 worker thread done servicing request
20:08:42.088 00.000 5140 OnExposeComplete: enter
20:08:42.088 00.000 5140 UpdateGuideState(): m_state=6
20:08:42.088 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 102
20:08:42.088 00.000 5140 Star::Find returns 1 (0), X=443.64, Y=502.31, Mass=2281, SNR=33.4, Peak=242 HFD=2.9
20:08:42.088 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (-1.57) = xAngle (2.69 = 2.69)
20:08:42.088 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.78 = -0.50)
20:08:42.088 00.000 5140 CameraToMount -- cameraX=0.59 cameraY=1.21 hyp=1.35 cameraTheta=1.12 mountX=-1.21 mountY=-0.65, mountTheta=-2.65
20:08:42.089 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.59, y=1.21, opts=13)
20:08:42.089 00.000 5140 Enqueuing Move request for scope (0.59, 1.21)
20:08:42.089 00.000 17088 Worker thread wakes up
20:08:42.089 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.59, 1.21) opts 0xd
20:08:42.089 00.000 17088 Handling offset move in thread for scope, endpoint = (0.59, 1.21)
20:08:42.089 00.000 17088 Moving (0.59, 1.21) raw xDistance=-1.21 yDistance=-0.65
20:08:42.089 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.96 from input -1.21
20:08:42.089 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.52 from input -0.65
20:08:42.089 00.000 17088 MoveAxis(E, 516, ABG)
20:08:42.089 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:42.089 00.000 17088 Move returns status 1, amount 0
20:08:42.089 00.000 17088 MoveAxis(N, 263, ABG)
20:08:42.089 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:42.089 00.000 17088 Move returns status 1, amount 0
20:08:42.089 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:42.089 00.000 17088 move complete, result=1
20:08:42.089 00.000 17088 worker thread done servicing request
20:08:42.090 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=255, med=31, FiltMin=24, FiltMax=252, Gamma=1.000
20:08:42.096 00.006 5140 UpdateGuideState exits: m=2281 SNR=33.4
20:08:42.096 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:42.096 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:42.096 00.000 5140 Enqueuing Expose request
20:08:42.096 00.000 5140 GuideStep: -1.2 px 0 ms EAST, -0.6 px 0 ms NORTH
20:08:42.096 00.000 17088 Worker thread wakes up
20:08:42.096 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:42.096 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:42.098 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:42.098 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:43.678 01.580 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57b154af-0bb7-4f6a-9d41-419f6ef11ce6"}
20:08:43.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"57b154af-0bb7-4f6a-9d41-419f6ef11ce6"}
20:08:43.678 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a3ee21a-92ef-488e-b799-37ea4f84bc64"}
20:08:43.678 00.000 5140 case statement mapped state 6 to 3
20:08:43.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a3ee21a-92ef-488e-b799-37ea4f84bc64"}
20:08:43.678 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f4e3e75-0a5d-4d71-8161-84a7896081af"}
20:08:43.679 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[6.64,7.31],"pixels":"..."},"id":"9f4e3e75-0a5d-4d71-8161-84a7896081af"}
20:08:43.725 00.046 17088 Exposure complete
20:08:43.762 00.037 17088 worker thread done servicing request
20:08:43.763 00.001 5140 OnExposeComplete: enter
20:08:43.763 00.000 5140 UpdateGuideState(): m_state=6
20:08:43.763 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 103
20:08:43.763 00.000 5140 Star::Find returns 1 (0), X=443.50, Y=502.36, Mass=2142, SNR=32.4, Peak=221 HFD=3.1
20:08:43.763 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (-1.57) = xAngle (2.80 = 2.80)
20:08:43.763 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.89 = -0.39)
20:08:43.763 00.000 5140 CameraToMount -- cameraX=0.45 cameraY=1.27 hyp=1.34 cameraTheta=1.23 mountX=-1.27 mountY=-0.51, mountTheta=-2.76
20:08:43.764 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.45, y=1.27, opts=13)
20:08:43.764 00.000 5140 Enqueuing Move request for scope (0.45, 1.27)
20:08:43.764 00.000 17088 Worker thread wakes up
20:08:43.764 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.45, 1.27) opts 0xd
20:08:43.764 00.000 17088 Handling offset move in thread for scope, endpoint = (0.45, 1.27)
20:08:43.764 00.000 17088 Moving (0.45, 1.27) raw xDistance=-1.27 yDistance=-0.51
20:08:43.764 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.99 from input -1.27
20:08:43.764 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.41 from input -0.51
20:08:43.764 00.000 17088 MoveAxis(E, 532, ABG)
20:08:43.764 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:43.764 00.000 17088 Move returns status 1, amount 0
20:08:43.764 00.000 17088 MoveAxis(N, 209, ABG)
20:08:43.764 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:43.764 00.000 17088 Move returns status 1, amount 0
20:08:43.764 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:43.764 00.000 17088 move complete, result=1
20:08:43.764 00.000 17088 worker thread done servicing request
20:08:43.765 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=245, Gamma=1.000
20:08:43.770 00.005 5140 UpdateGuideState exits: m=2142 SNR=32.4
20:08:43.770 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:43.770 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:43.770 00.000 5140 Enqueuing Expose request
20:08:43.770 00.000 17088 Worker thread wakes up
20:08:43.770 00.000 5140 GuideStep: -1.3 px 0 ms EAST, -0.5 px 0 ms NORTH
20:08:43.770 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:43.770 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:43.772 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:43.772 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:45.296 01.524 17088 Exposure complete
20:08:45.330 00.034 17088 worker thread done servicing request
20:08:45.331 00.001 5140 OnExposeComplete: enter
20:08:45.331 00.000 5140 UpdateGuideState(): m_state=6
20:08:45.331 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 104
20:08:45.331 00.000 5140 Star::Find returns 1 (0), X=443.54, Y=502.32, Mass=2054, SNR=31.7, Peak=225 HFD=2.9
20:08:45.331 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (-1.57) = xAngle (2.76 = 2.76)
20:08:45.331 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.85 = -0.44)
20:08:45.331 00.000 5140 CameraToMount -- cameraX=0.50 cameraY=1.22 hyp=1.32 cameraTheta=1.18 mountX=-1.22 mountY=-0.56, mountTheta=-2.71
20:08:45.332 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.50, y=1.22, opts=13)
20:08:45.332 00.000 5140 Enqueuing Move request for scope (0.50, 1.22)
20:08:45.332 00.000 17088 Worker thread wakes up
20:08:45.332 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.50, 1.22) opts 0xd
20:08:45.332 00.000 17088 Handling offset move in thread for scope, endpoint = (0.50, 1.22)
20:08:45.332 00.000 17088 Moving (0.50, 1.22) raw xDistance=-1.22 yDistance=-0.56
20:08:45.332 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.96 from input -1.22
20:08:45.332 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.44 from input -0.56
20:08:45.332 00.000 17088 MoveAxis(E, 515, ABG)
20:08:45.332 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:45.332 00.000 17088 Move returns status 1, amount 0
20:08:45.332 00.000 17088 MoveAxis(N, 226, ABG)
20:08:45.332 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:45.332 00.000 17088 Move returns status 1, amount 0
20:08:45.332 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:45.332 00.000 17088 move complete, result=1
20:08:45.332 00.000 17088 worker thread done servicing request
20:08:45.332 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=255, Gamma=1.000
20:08:45.338 00.006 5140 UpdateGuideState exits: m=2054 SNR=31.7
20:08:45.338 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:45.338 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:45.339 00.001 5140 Enqueuing Expose request
20:08:45.339 00.000 5140 GuideStep: -1.2 px 0 ms EAST, -0.6 px 0 ms NORTH
20:08:45.339 00.000 17088 Worker thread wakes up
20:08:45.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:45.339 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:45.341 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:45.341 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:45.685 00.344 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e589331a-832a-4a5a-85f3-5c8145284939"}
20:08:45.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e589331a-832a-4a5a-85f3-5c8145284939"}
20:08:45.686 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"23cc9498-e8ed-4680-b90b-0a74d77bf64e"}
20:08:45.686 00.000 5140 case statement mapped state 6 to 3
20:08:45.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"23cc9498-e8ed-4680-b90b-0a74d77bf64e"}
20:08:45.686 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef3954d0-789b-4791-82c7-119c8ba42119"}
20:08:45.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[6.54,7.32],"pixels":"..."},"id":"ef3954d0-789b-4791-82c7-119c8ba42119"}
20:08:46.966 01.280 17088 Exposure complete
20:08:47.002 00.036 17088 worker thread done servicing request
20:08:47.002 00.000 5140 OnExposeComplete: enter
20:08:47.002 00.000 5140 UpdateGuideState(): m_state=6
20:08:47.002 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 105
20:08:47.002 00.000 5140 Star::Find returns 1 (0), X=443.49, Y=502.31, Mass=2095, SNR=32.1, Peak=225 HFD=2.9
20:08:47.002 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (-1.57) = xAngle (2.80 = 2.80)
20:08:47.002 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.89 = -0.40)
20:08:47.002 00.000 5140 CameraToMount -- cameraX=0.44 cameraY=1.22 hyp=1.29 cameraTheta=1.22 mountX=-1.22 mountY=-0.50, mountTheta=-2.75
20:08:47.003 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.44, y=1.22, opts=13)
20:08:47.003 00.000 5140 Enqueuing Move request for scope (0.44, 1.22)
20:08:47.003 00.000 17088 Worker thread wakes up
20:08:47.003 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.44, 1.22) opts 0xd
20:08:47.003 00.000 17088 Handling offset move in thread for scope, endpoint = (0.44, 1.22)
20:08:47.003 00.000 17088 Moving (0.44, 1.22) raw xDistance=-1.22 yDistance=-0.50
20:08:47.003 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.95 from input -1.22
20:08:47.003 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.40 from input -0.50
20:08:47.003 00.000 17088 MoveAxis(E, 512, ABG)
20:08:47.003 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:47.003 00.000 17088 Move returns status 1, amount 0
20:08:47.003 00.000 17088 MoveAxis(N, 203, ABG)
20:08:47.004 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:47.004 00.000 17088 Move returns status 1, amount 0
20:08:47.004 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:47.004 00.000 17088 move complete, result=1
20:08:47.004 00.000 17088 worker thread done servicing request
20:08:47.004 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=248, Gamma=1.000
20:08:47.011 00.007 5140 UpdateGuideState exits: m=2095 SNR=32.1
20:08:47.011 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:47.011 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:47.011 00.000 5140 Enqueuing Expose request
20:08:47.011 00.000 17088 Worker thread wakes up
20:08:47.011 00.000 5140 GuideStep: -1.2 px 0 ms EAST, -0.5 px 0 ms NORTH
20:08:47.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:47.011 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:47.013 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:47.014 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:47.684 00.670 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88d6f4b2-f5f7-4ea4-b2a1-4c1fb4843246"}
20:08:47.685 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"88d6f4b2-f5f7-4ea4-b2a1-4c1fb4843246"}
20:08:47.685 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"279b7ec4-7962-4d04-9ec5-8d1bb93115e4"}
20:08:47.685 00.000 5140 case statement mapped state 6 to 3
20:08:47.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"279b7ec4-7962-4d04-9ec5-8d1bb93115e4"}
20:08:47.685 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce223c7e-3f71-4c7c-8375-4cf412e413ba"}
20:08:47.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":105,"width":15,"height":15,"star_pos":[7.49,7.31],"pixels":"..."},"id":"ce223c7e-3f71-4c7c-8375-4cf412e413ba"}
20:08:48.527 00.842 17088 Exposure complete
20:08:48.563 00.036 17088 worker thread done servicing request
20:08:48.563 00.000 5140 OnExposeComplete: enter
20:08:48.563 00.000 5140 UpdateGuideState(): m_state=6
20:08:48.563 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 106
20:08:48.563 00.000 5140 Star::Find returns 1 (0), X=443.41, Y=502.26, Mass=2127, SNR=32.2, Peak=226 HFD=2.8
20:08:48.563 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (-1.57) = xAngle (2.84 = 2.84)
20:08:48.563 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.93 = -0.35)
20:08:48.563 00.000 5140 CameraToMount -- cameraX=0.36 cameraY=1.16 hyp=1.21 cameraTheta=1.27 mountX=-1.16 mountY=-0.42, mountTheta=-2.79
20:08:48.564 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.36, y=1.16, opts=13)
20:08:48.564 00.000 5140 Enqueuing Move request for scope (0.36, 1.16)
20:08:48.564 00.000 17088 Worker thread wakes up
20:08:48.564 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.36, 1.16) opts 0xd
20:08:48.564 00.000 17088 Handling offset move in thread for scope, endpoint = (0.36, 1.16)
20:08:48.564 00.000 17088 Moving (0.36, 1.16) raw xDistance=-1.16 yDistance=-0.42
20:08:48.564 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.91 from input -1.16
20:08:48.564 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.34 from input -0.42
20:08:48.564 00.000 17088 MoveAxis(E, 490, ABG)
20:08:48.564 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:48.564 00.000 17088 Move returns status 1, amount 0
20:08:48.564 00.000 17088 MoveAxis(N, 170, ABG)
20:08:48.564 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:48.564 00.000 17088 Move returns status 1, amount 0
20:08:48.564 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:48.564 00.000 17088 move complete, result=1
20:08:48.564 00.000 17088 worker thread done servicing request
20:08:48.565 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=241, Gamma=1.000
20:08:48.570 00.005 5140 UpdateGuideState exits: m=2127 SNR=32.2
20:08:48.570 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:48.570 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:48.570 00.000 5140 Enqueuing Expose request
20:08:48.570 00.000 17088 Worker thread wakes up
20:08:48.571 00.001 5140 GuideStep: -1.2 px 0 ms EAST, -0.4 px 0 ms NORTH
20:08:48.571 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:48.571 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:48.572 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:48.572 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:49.695 01.123 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a847086-ca4e-4cfd-a145-19a1e20acb73"}
20:08:49.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0a847086-ca4e-4cfd-a145-19a1e20acb73"}
20:08:49.695 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6659d0e-b7e2-475e-aa7a-081e4992dd50"}
20:08:49.695 00.000 5140 case statement mapped state 6 to 3
20:08:49.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6659d0e-b7e2-475e-aa7a-081e4992dd50"}
20:08:49.696 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b34ddd59-bcde-4cb8-b17a-793951dfebf5"}
20:08:49.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[7.41,7.26],"pixels":"..."},"id":"b34ddd59-bcde-4cb8-b17a-793951dfebf5"}
20:08:50.196 00.500 17088 Exposure complete
20:08:50.232 00.036 17088 worker thread done servicing request
20:08:50.232 00.000 5140 OnExposeComplete: enter
20:08:50.233 00.001 5140 UpdateGuideState(): m_state=6
20:08:50.233 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 107
20:08:50.233 00.000 5140 Star::Find returns 1 (0), X=443.38, Y=502.25, Mass=2226, SNR=33.0, Peak=239 HFD=2.8
20:08:50.233 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (-1.57) = xAngle (2.86 = 2.86)
20:08:50.233 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.95 = -0.33)
20:08:50.233 00.000 5140 CameraToMount -- cameraX=0.33 cameraY=1.15 hyp=1.20 cameraTheta=1.29 mountX=-1.15 mountY=-0.39, mountTheta=-2.82
20:08:50.234 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.33, y=1.15, opts=13)
20:08:50.234 00.000 5140 Enqueuing Move request for scope (0.33, 1.15)
20:08:50.234 00.000 17088 Worker thread wakes up
20:08:50.234 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.33, 1.15) opts 0xd
20:08:50.234 00.000 17088 Handling offset move in thread for scope, endpoint = (0.33, 1.15)
20:08:50.234 00.000 17088 Moving (0.33, 1.15) raw xDistance=-1.15 yDistance=-0.39
20:08:50.234 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.90 from input -1.15
20:08:50.234 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.39
20:08:50.234 00.000 17088 MoveAxis(E, 484, ABG)
20:08:50.234 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:50.234 00.000 17088 Move returns status 1, amount 0
20:08:50.234 00.000 17088 MoveAxis(N, 158, ABG)
20:08:50.234 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:50.234 00.000 17088 Move returns status 1, amount 0
20:08:50.234 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:50.234 00.000 17088 move complete, result=1
20:08:50.234 00.000 17088 worker thread done servicing request
20:08:50.235 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=254, Gamma=1.000
20:08:50.240 00.005 5140 UpdateGuideState exits: m=2226 SNR=33.0
20:08:50.240 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:50.240 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:50.240 00.000 5140 Enqueuing Expose request
20:08:50.240 00.000 5140 GuideStep: -1.1 px 0 ms EAST, -0.4 px 0 ms NORTH
20:08:50.240 00.000 17088 Worker thread wakes up
20:08:50.240 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:50.240 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:50.243 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:50.243 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:51.706 01.463 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c24f6854-787d-4d25-a30d-eb289a0f54dc"}
20:08:51.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c24f6854-787d-4d25-a30d-eb289a0f54dc"}
20:08:51.706 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7f3965d-3854-4ad8-9ff6-25777bbe4aa8"}
20:08:51.706 00.000 5140 case statement mapped state 6 to 3
20:08:51.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7f3965d-3854-4ad8-9ff6-25777bbe4aa8"}
20:08:51.707 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bda75639-cf5d-441e-b4d3-4ac49b07b293"}
20:08:51.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[7.38,7.25],"pixels":"..."},"id":"bda75639-cf5d-441e-b4d3-4ac49b07b293"}
20:08:51.755 00.048 17088 Exposure complete
20:08:51.792 00.037 17088 worker thread done servicing request
20:08:51.792 00.000 5140 OnExposeComplete: enter
20:08:51.792 00.000 5140 UpdateGuideState(): m_state=6
20:08:51.792 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 108
20:08:51.792 00.000 5140 Star::Find returns 1 (0), X=443.43, Y=502.07, Mass=2058, SNR=31.7, Peak=227 HFD=2.7
20:08:51.792 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (-1.57) = xAngle (2.77 = 2.77)
20:08:51.792 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.86 = -0.43)
20:08:51.792 00.000 5140 CameraToMount -- cameraX=0.38 cameraY=0.97 hyp=1.04 cameraTheta=1.19 mountX=-0.97 mountY=-0.43, mountTheta=-2.72
20:08:51.793 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.38, y=0.97, opts=13)
20:08:51.793 00.000 5140 Enqueuing Move request for scope (0.38, 0.97)
20:08:51.793 00.000 17088 Worker thread wakes up
20:08:51.793 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.97) opts 0xd
20:08:51.793 00.000 17088 Handling offset move in thread for scope, endpoint = (0.38, 0.97)
20:08:51.793 00.000 17088 Moving (0.38, 0.97) raw xDistance=-0.97 yDistance=-0.43
20:08:51.793 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.77 from input -0.97
20:08:51.793 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.34 from input -0.43
20:08:51.793 00.000 17088 MoveAxis(E, 414, ABG)
20:08:51.793 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:51.793 00.000 17088 Move returns status 1, amount 0
20:08:51.793 00.000 17088 MoveAxis(N, 175, ABG)
20:08:51.793 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:51.793 00.000 17088 Move returns status 1, amount 0
20:08:51.793 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:51.793 00.000 17088 move complete, result=1
20:08:51.793 00.000 17088 worker thread done servicing request
20:08:51.794 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=240, Gamma=1.000
20:08:51.800 00.006 5140 UpdateGuideState exits: m=2058 SNR=31.7
20:08:51.800 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:51.800 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:51.800 00.000 5140 Enqueuing Expose request
20:08:51.800 00.000 17088 Worker thread wakes up
20:08:51.801 00.001 5140 GuideStep: -1.0 px 0 ms EAST, -0.4 px 0 ms NORTH
20:08:51.801 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:51.801 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:51.803 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:51.803 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:53.425 01.622 17088 Exposure complete
20:08:53.460 00.035 17088 worker thread done servicing request
20:08:53.460 00.000 5140 OnExposeComplete: enter
20:08:53.460 00.000 5140 UpdateGuideState(): m_state=6
20:08:53.460 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 109
20:08:53.460 00.000 5140 Star::Find returns 1 (0), X=443.50, Y=502.23, Mass=2134, SNR=32.4, Peak=230 HFD=2.9
20:08:53.460 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (-1.57) = xAngle (2.76 = 2.76)
20:08:53.460 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.85 = -0.43)
20:08:53.461 00.001 5140 CameraToMount -- cameraX=0.45 cameraY=1.13 hyp=1.22 cameraTheta=1.19 mountX=-1.13 mountY=-0.51, mountTheta=-2.72
20:08:53.461 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.45, y=1.13, opts=13)
20:08:53.461 00.000 5140 Enqueuing Move request for scope (0.45, 1.13)
20:08:53.461 00.000 17088 Worker thread wakes up
20:08:53.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.45, 1.13) opts 0xd
20:08:53.461 00.000 17088 Handling offset move in thread for scope, endpoint = (0.45, 1.13)
20:08:53.461 00.000 17088 Moving (0.45, 1.13) raw xDistance=-1.13 yDistance=-0.51
20:08:53.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.87 from input -1.13
20:08:53.462 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.40 from input -0.51
20:08:53.462 00.000 17088 MoveAxis(E, 471, ABG)
20:08:53.462 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:53.462 00.000 17088 Move returns status 1, amount 0
20:08:53.462 00.000 17088 MoveAxis(N, 205, ABG)
20:08:53.462 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:53.462 00.000 17088 Move returns status 1, amount 0
20:08:53.462 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:53.462 00.000 17088 move complete, result=1
20:08:53.462 00.000 17088 worker thread done servicing request
20:08:53.462 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=24, FiltMax=236, Gamma=1.000
20:08:53.468 00.006 5140 UpdateGuideState exits: m=2134 SNR=32.4
20:08:53.468 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:53.468 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:53.468 00.000 5140 Enqueuing Expose request
20:08:53.468 00.000 5140 GuideStep: -1.1 px 0 ms EAST, -0.5 px 0 ms NORTH
20:08:53.468 00.000 17088 Worker thread wakes up
20:08:53.468 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:53.468 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:53.471 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:53.471 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:53.716 00.245 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a66d1dc-fc7b-4f8b-bc2a-8c73d80435c3"}
20:08:53.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8a66d1dc-fc7b-4f8b-bc2a-8c73d80435c3"}
20:08:53.716 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f5aed58-6c4b-406f-8933-e63a3d682b98"}
20:08:53.716 00.000 5140 case statement mapped state 6 to 3
20:08:53.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f5aed58-6c4b-406f-8933-e63a3d682b98"}
20:08:53.717 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67203bb2-e7c4-41a9-aaa0-181b5acc5731"}
20:08:53.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[7.50,7.23],"pixels":"..."},"id":"67203bb2-e7c4-41a9-aaa0-181b5acc5731"}
20:08:54.998 01.281 17088 Exposure complete
20:08:55.035 00.037 17088 worker thread done servicing request
20:08:55.035 00.000 5140 OnExposeComplete: enter
20:08:55.035 00.000 5140 UpdateGuideState(): m_state=6
20:08:55.035 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 110
20:08:55.035 00.000 5140 Star::Find returns 1 (0), X=443.34, Y=502.33, Mass=2149, SNR=32.4, Peak=227 HFD=2.9
20:08:55.035 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (-1.57) = xAngle (2.91 = 2.91)
20:08:55.035 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.00 = -0.28)
20:08:55.035 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=1.23 hyp=1.27 cameraTheta=1.34 mountX=-1.23 mountY=-0.35, mountTheta=-2.86
20:08:55.036 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=1.23, opts=13)
20:08:55.036 00.000 5140 Enqueuing Move request for scope (0.29, 1.23)
20:08:55.036 00.000 17088 Worker thread wakes up
20:08:55.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, 1.23) opts 0xd
20:08:55.036 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, 1.23)
20:08:55.036 00.000 17088 Moving (0.29, 1.23) raw xDistance=-1.23 yDistance=-0.35
20:08:55.036 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.96 from input -1.23
20:08:55.036 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.35
20:08:55.036 00.000 17088 MoveAxis(E, 515, ABG)
20:08:55.036 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:55.036 00.000 17088 Move returns status 1, amount 0
20:08:55.036 00.000 17088 MoveAxis(N, 144, ABG)
20:08:55.036 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:55.036 00.000 17088 Move returns status 1, amount 0
20:08:55.036 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:55.036 00.000 17088 move complete, result=1
20:08:55.036 00.000 17088 worker thread done servicing request
20:08:55.037 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=26, FiltMax=251, Gamma=1.000
20:08:55.043 00.006 5140 UpdateGuideState exits: m=2149 SNR=32.4
20:08:55.043 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:55.043 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:55.043 00.000 5140 Enqueuing Expose request
20:08:55.043 00.000 5140 GuideStep: -1.2 px 0 ms EAST, -0.4 px 0 ms NORTH
20:08:55.044 00.001 17088 Worker thread wakes up
20:08:55.044 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:55.044 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:55.045 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:55.046 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:55.726 00.680 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8422723-6aab-4d80-b94d-860df6716b51"}
20:08:55.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f8422723-6aab-4d80-b94d-860df6716b51"}
20:08:55.728 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b63f33bb-287c-4d2f-a571-0be7d6c77a70"}
20:08:55.728 00.000 5140 case statement mapped state 6 to 3
20:08:55.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b63f33bb-287c-4d2f-a571-0be7d6c77a70"}
20:08:55.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a08541af-981c-4a33-975d-13498afa614e"}
20:08:55.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":110,"width":15,"height":15,"star_pos":[7.34,7.33],"pixels":"..."},"id":"a08541af-981c-4a33-975d-13498afa614e"}
20:08:56.665 00.937 17088 Exposure complete
20:08:56.701 00.036 17088 worker thread done servicing request
20:08:56.702 00.001 5140 OnExposeComplete: enter
20:08:56.702 00.000 5140 UpdateGuideState(): m_state=6
20:08:56.702 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 111
20:08:56.702 00.000 5140 Star::Find returns 1 (0), X=443.46, Y=502.27, Mass=2176, SNR=32.5, Peak=228 HFD=3.0
20:08:56.702 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (-1.57) = xAngle (2.81 = 2.81)
20:08:56.702 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.90 = -0.38)
20:08:56.702 00.000 5140 CameraToMount -- cameraX=0.41 cameraY=1.17 hyp=1.24 cameraTheta=1.24 mountX=-1.17 mountY=-0.47, mountTheta=-2.76
20:08:56.703 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.41, y=1.17, opts=13)
20:08:56.703 00.000 5140 Enqueuing Move request for scope (0.41, 1.17)
20:08:56.703 00.000 17088 Worker thread wakes up
20:08:56.703 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.41, 1.17) opts 0xd
20:08:56.703 00.000 17088 Handling offset move in thread for scope, endpoint = (0.41, 1.17)
20:08:56.703 00.000 17088 Moving (0.41, 1.17) raw xDistance=-1.17 yDistance=-0.47
20:08:56.703 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.92 from input -1.17
20:08:56.703 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.37 from input -0.47
20:08:56.703 00.000 17088 MoveAxis(E, 496, ABG)
20:08:56.703 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:56.703 00.000 17088 Move returns status 1, amount 0
20:08:56.703 00.000 17088 MoveAxis(N, 189, ABG)
20:08:56.703 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:56.703 00.000 17088 Move returns status 1, amount 0
20:08:56.704 00.001 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:56.704 00.000 17088 move complete, result=1
20:08:56.704 00.000 17088 worker thread done servicing request
20:08:56.704 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=253, Gamma=1.000
20:08:56.710 00.006 5140 UpdateGuideState exits: m=2176 SNR=32.5
20:08:56.710 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:56.710 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:56.710 00.000 5140 Enqueuing Expose request
20:08:56.710 00.000 5140 GuideStep: -1.2 px 0 ms EAST, -0.5 px 0 ms NORTH
20:08:56.710 00.000 17088 Worker thread wakes up
20:08:56.710 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:56.710 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:56.713 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:56.713 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:57.730 01.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad81c61b-046f-46a4-bdd8-4fbc75a580cc"}
20:08:57.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ad81c61b-046f-46a4-bdd8-4fbc75a580cc"}
20:08:57.732 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c0464eb-28c0-49a1-bfe6-d8ccfe3c45da"}
20:08:57.732 00.000 5140 case statement mapped state 6 to 3
20:08:57.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c0464eb-28c0-49a1-bfe6-d8ccfe3c45da"}
20:08:57.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0db6d8d3-2bc3-4d46-bbee-57b11e893011"}
20:08:57.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[7.46,7.27],"pixels":"..."},"id":"0db6d8d3-2bc3-4d46-bbee-57b11e893011"}
20:08:58.232 00.500 17088 Exposure complete
20:08:58.268 00.036 17088 worker thread done servicing request
20:08:58.268 00.000 5140 OnExposeComplete: enter
20:08:58.268 00.000 5140 UpdateGuideState(): m_state=6
20:08:58.269 00.001 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 112
20:08:58.269 00.000 5140 Star::Find returns 1 (0), X=443.48, Y=502.35, Mass=2091, SNR=32.0, Peak=227 HFD=3.0
20:08:58.269 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (-1.57) = xAngle (2.81 = 2.81)
20:08:58.269 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.90 = -0.38)
20:08:58.269 00.000 5140 CameraToMount -- cameraX=0.43 cameraY=1.25 hyp=1.33 cameraTheta=1.24 mountX=-1.25 mountY=-0.50, mountTheta=-2.76
20:08:58.270 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.43, y=1.25, opts=13)
20:08:58.270 00.000 5140 Enqueuing Move request for scope (0.43, 1.25)
20:08:58.270 00.000 17088 Worker thread wakes up
20:08:58.270 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.43, 1.25) opts 0xd
20:08:58.270 00.000 17088 Handling offset move in thread for scope, endpoint = (0.43, 1.25)
20:08:58.270 00.000 17088 Moving (0.43, 1.25) raw xDistance=-1.25 yDistance=-0.50
20:08:58.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.98 from input -1.25
20:08:58.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.40 from input -0.50
20:08:58.270 00.000 17088 MoveAxis(E, 525, ABG)
20:08:58.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:58.270 00.000 17088 Move returns status 1, amount 0
20:08:58.270 00.000 17088 MoveAxis(N, 201, ABG)
20:08:58.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:58.270 00.000 17088 Move returns status 1, amount 0
20:08:58.271 00.001 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:58.271 00.000 17088 move complete, result=1
20:08:58.271 00.000 17088 worker thread done servicing request
20:08:58.271 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=252, Gamma=1.000
20:08:58.277 00.006 5140 UpdateGuideState exits: m=2091 SNR=32.0
20:08:58.277 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:58.277 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:58.277 00.000 5140 Enqueuing Expose request
20:08:58.277 00.000 17088 Worker thread wakes up
20:08:58.277 00.000 5140 GuideStep: -1.3 px 0 ms EAST, -0.5 px 0 ms NORTH
20:08:58.277 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:58.277 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:58.279 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:58.280 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:08:59.740 01.460 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c51e2c46-c423-4be4-a0e5-de5563f36798"}
20:08:59.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c51e2c46-c423-4be4-a0e5-de5563f36798"}
20:08:59.740 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca69f5bc-9cce-4720-ad80-6498ee377991"}
20:08:59.740 00.000 5140 case statement mapped state 6 to 3
20:08:59.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca69f5bc-9cce-4720-ad80-6498ee377991"}
20:08:59.741 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec73e7d0-fa5b-4144-b5f1-d44d3da15dbe"}
20:08:59.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[7.48,7.35],"pixels":"..."},"id":"ec73e7d0-fa5b-4144-b5f1-d44d3da15dbe"}
20:08:59.911 00.170 17088 Exposure complete
20:08:59.947 00.036 17088 worker thread done servicing request
20:08:59.949 00.002 5140 OnExposeComplete: enter
20:08:59.949 00.000 5140 UpdateGuideState(): m_state=6
20:08:59.949 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 113
20:08:59.949 00.000 5140 Star::Find returns 1 (0), X=443.34, Y=502.23, Mass=2093, SNR=32.1, Peak=234 HFD=2.8
20:08:59.949 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (-1.57) = xAngle (2.89 = 2.89)
20:08:59.949 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.98 = -0.30)
20:08:59.949 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=1.13 hyp=1.17 cameraTheta=1.32 mountX=-1.13 mountY=-0.35, mountTheta=-2.84
20:08:59.950 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=1.13, opts=13)
20:08:59.950 00.000 5140 Enqueuing Move request for scope (0.29, 1.13)
20:08:59.950 00.000 17088 Worker thread wakes up
20:08:59.950 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, 1.13) opts 0xd
20:08:59.950 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, 1.13)
20:08:59.950 00.000 17088 Moving (0.29, 1.13) raw xDistance=-1.13 yDistance=-0.35
20:08:59.950 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.89 from input -1.13
20:08:59.950 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.35
20:08:59.950 00.000 17088 MoveAxis(E, 481, ABG)
20:08:59.950 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:59.950 00.000 17088 Move returns status 1, amount 0
20:08:59.950 00.000 17088 MoveAxis(N, 142, ABG)
20:08:59.950 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:08:59.950 00.000 17088 Move returns status 1, amount 0
20:08:59.950 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:08:59.950 00.000 17088 move complete, result=1
20:08:59.950 00.000 17088 worker thread done servicing request
20:08:59.951 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=251, Gamma=1.000
20:08:59.956 00.005 5140 UpdateGuideState exits: m=2093 SNR=32.1
20:08:59.956 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:08:59.956 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:08:59.956 00.000 5140 Enqueuing Expose request
20:08:59.956 00.000 17088 Worker thread wakes up
20:08:59.956 00.000 5140 GuideStep: -1.1 px 0 ms EAST, -0.3 px 0 ms NORTH
20:08:59.956 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:08:59.956 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:08:59.958 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:08:59.958 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:01.485 01.527 17088 Exposure complete
20:09:01.521 00.036 17088 worker thread done servicing request
20:09:01.521 00.000 5140 OnExposeComplete: enter
20:09:01.521 00.000 5140 UpdateGuideState(): m_state=6
20:09:01.521 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 114
20:09:01.521 00.000 5140 Star::Find returns 1 (0), X=443.40, Y=502.27, Mass=2114, SNR=32.2, Peak=224 HFD=2.9
20:09:01.521 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (-1.57) = xAngle (2.85 = 2.85)
20:09:01.521 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.94 = -0.34)
20:09:01.521 00.000 5140 CameraToMount -- cameraX=0.36 cameraY=1.18 hyp=1.23 cameraTheta=1.28 mountX=-1.18 mountY=-0.41, mountTheta=-2.80
20:09:01.522 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.36, y=1.18, opts=13)
20:09:01.522 00.000 5140 Enqueuing Move request for scope (0.36, 1.18)
20:09:01.522 00.000 17088 Worker thread wakes up
20:09:01.523 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.36, 1.18) opts 0xd
20:09:01.523 00.000 17088 Handling offset move in thread for scope, endpoint = (0.36, 1.18)
20:09:01.523 00.000 17088 Moving (0.36, 1.18) raw xDistance=-1.18 yDistance=-0.41
20:09:01.523 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.92 from input -1.18
20:09:01.523 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.41
20:09:01.523 00.000 17088 MoveAxis(E, 494, ABG)
20:09:01.523 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:01.523 00.000 17088 Move returns status 1, amount 0
20:09:01.523 00.000 17088 MoveAxis(N, 168, ABG)
20:09:01.523 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:01.523 00.000 17088 Move returns status 1, amount 0
20:09:01.523 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:01.523 00.000 17088 move complete, result=1
20:09:01.523 00.000 17088 worker thread done servicing request
20:09:01.523 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=250, Gamma=1.000
20:09:01.528 00.005 5140 UpdateGuideState exits: m=2114 SNR=32.2
20:09:01.528 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:01.528 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:01.528 00.000 5140 Enqueuing Expose request
20:09:01.529 00.001 5140 GuideStep: -1.2 px 0 ms EAST, -0.4 px 0 ms NORTH
20:09:01.529 00.000 17088 Worker thread wakes up
20:09:01.529 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:01.529 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:01.532 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:01.532 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:01.748 00.216 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0cc35d37-6a4a-4cf7-b76a-baf1efbf8846"}
20:09:01.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0cc35d37-6a4a-4cf7-b76a-baf1efbf8846"}
20:09:01.748 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0b90912-cde3-445b-96be-bd20706814d5"}
20:09:01.748 00.000 5140 case statement mapped state 6 to 3
20:09:01.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0b90912-cde3-445b-96be-bd20706814d5"}
20:09:01.749 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d60f14e-f03e-4af6-b715-c2d3898548ba"}
20:09:01.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[7.40,7.27],"pixels":"..."},"id":"8d60f14e-f03e-4af6-b715-c2d3898548ba"}
20:09:03.157 01.408 17088 Exposure complete
20:09:03.191 00.034 17088 worker thread done servicing request
20:09:03.191 00.000 5140 OnExposeComplete: enter
20:09:03.191 00.000 5140 UpdateGuideState(): m_state=6
20:09:03.191 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 115
20:09:03.191 00.000 5140 Star::Find returns 1 (0), X=443.36, Y=502.35, Mass=2069, SNR=31.9, Peak=241 HFD=2.9
20:09:03.191 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (-1.57) = xAngle (2.90 = 2.90)
20:09:03.191 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.99 = -0.29)
20:09:03.191 00.000 5140 CameraToMount -- cameraX=0.31 cameraY=1.25 hyp=1.29 cameraTheta=1.33 mountX=-1.25 mountY=-0.37, mountTheta=-2.85
20:09:03.192 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.31, y=1.25, opts=13)
20:09:03.192 00.000 5140 Enqueuing Move request for scope (0.31, 1.25)
20:09:03.192 00.000 17088 Worker thread wakes up
20:09:03.192 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.31, 1.25) opts 0xd
20:09:03.192 00.000 17088 Handling offset move in thread for scope, endpoint = (0.31, 1.25)
20:09:03.192 00.000 17088 Moving (0.31, 1.25) raw xDistance=-1.25 yDistance=-0.37
20:09:03.192 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.98 from input -1.25
20:09:03.192 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.37
20:09:03.192 00.000 17088 MoveAxis(E, 525, ABG)
20:09:03.192 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:03.192 00.000 17088 Move returns status 1, amount 0
20:09:03.192 00.000 17088 MoveAxis(N, 152, ABG)
20:09:03.192 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:03.192 00.000 17088 Move returns status 1, amount 0
20:09:03.192 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:03.192 00.000 17088 move complete, result=1
20:09:03.193 00.001 17088 worker thread done servicing request
20:09:03.193 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=27, FiltMax=251, Gamma=1.000
20:09:03.200 00.007 5140 UpdateGuideState exits: m=2069 SNR=31.9
20:09:03.200 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:03.200 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:03.200 00.000 5140 Enqueuing Expose request
20:09:03.200 00.000 17088 Worker thread wakes up
20:09:03.200 00.000 5140 GuideStep: -1.3 px 0 ms EAST, -0.4 px 0 ms NORTH
20:09:03.200 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:03.200 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:03.203 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:03.203 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:03.749 00.546 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"559cd31a-7e4e-4420-b3c3-092f5841efd0"}
20:09:03.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"559cd31a-7e4e-4420-b3c3-092f5841efd0"}
20:09:03.750 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b944c7bc-b6fa-4208-9492-7c5f66004c3b"}
20:09:03.750 00.000 5140 case statement mapped state 6 to 3
20:09:03.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b944c7bc-b6fa-4208-9492-7c5f66004c3b"}
20:09:03.750 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d157dafb-d6fc-487a-99f2-5bf4a48c1027"}
20:09:03.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[7.36,7.35],"pixels":"..."},"id":"d157dafb-d6fc-487a-99f2-5bf4a48c1027"}
20:09:04.721 00.971 17088 Exposure complete
20:09:04.756 00.035 17088 worker thread done servicing request
20:09:04.758 00.002 5140 OnExposeComplete: enter
20:09:04.758 00.000 5140 UpdateGuideState(): m_state=6
20:09:04.758 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 116
20:09:04.758 00.000 5140 Star::Find returns 1 (0), X=443.33, Y=502.11, Mass=2092, SNR=32.1, Peak=236 HFD=2.6
20:09:04.758 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (-1.57) = xAngle (2.87 = 2.87)
20:09:04.758 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.96 = -0.32)
20:09:04.758 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=1.01 hyp=1.05 cameraTheta=1.30 mountX=-1.01 mountY=-0.33, mountTheta=-2.82
20:09:04.759 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=1.01, opts=13)
20:09:04.759 00.000 5140 Enqueuing Move request for scope (0.28, 1.01)
20:09:04.759 00.000 17088 Worker thread wakes up
20:09:04.759 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, 1.01) opts 0xd
20:09:04.759 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, 1.01)
20:09:04.759 00.000 17088 Moving (0.28, 1.01) raw xDistance=-1.01 yDistance=-0.33
20:09:04.759 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.80 from input -1.01
20:09:04.759 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.33
20:09:04.759 00.000 17088 MoveAxis(E, 433, ABG)
20:09:04.759 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:04.759 00.000 17088 Move returns status 1, amount 0
20:09:04.759 00.000 17088 MoveAxis(N, 135, ABG)
20:09:04.759 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:04.759 00.000 17088 Move returns status 1, amount 0
20:09:04.759 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:04.759 00.000 17088 move complete, result=1
20:09:04.759 00.000 17088 worker thread done servicing request
20:09:04.760 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=241, Gamma=1.000
20:09:04.765 00.005 5140 UpdateGuideState exits: m=2092 SNR=32.1
20:09:04.765 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:04.765 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:04.765 00.000 5140 Enqueuing Expose request
20:09:04.765 00.000 5140 GuideStep: -1.0 px 0 ms EAST, -0.3 px 0 ms NORTH
20:09:04.765 00.000 17088 Worker thread wakes up
20:09:04.765 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:04.765 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:04.768 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:04.768 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:05.761 00.993 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd4631d6-f85f-4d1f-a5d3-192e86a5f8c3"}
20:09:05.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fd4631d6-f85f-4d1f-a5d3-192e86a5f8c3"}
20:09:05.761 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7f76733-d5b5-41dd-a533-748d5f725b99"}
20:09:05.761 00.000 5140 case statement mapped state 6 to 3
20:09:05.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7f76733-d5b5-41dd-a533-748d5f725b99"}
20:09:05.762 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"666dbfcd-fb19-4ad5-801a-16589e176dba"}
20:09:05.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[7.33,7.11],"pixels":"..."},"id":"666dbfcd-fb19-4ad5-801a-16589e176dba"}
20:09:06.389 00.627 17088 Exposure complete
20:09:06.423 00.034 17088 worker thread done servicing request
20:09:06.423 00.000 5140 OnExposeComplete: enter
20:09:06.424 00.001 5140 UpdateGuideState(): m_state=6
20:09:06.424 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 117
20:09:06.424 00.000 5140 Star::Find returns 1 (0), X=443.52, Y=502.11, Mass=2072, SNR=31.9, Peak=228 HFD=2.8
20:09:06.424 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (-1.57) = xAngle (2.70 = 2.70)
20:09:06.424 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.79 = -0.49)
20:09:06.424 00.000 5140 CameraToMount -- cameraX=0.48 cameraY=1.01 hyp=1.12 cameraTheta=1.13 mountX=-1.01 mountY=-0.53, mountTheta=-2.66
20:09:06.425 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.48, y=1.01, opts=13)
20:09:06.425 00.000 5140 Enqueuing Move request for scope (0.48, 1.01)
20:09:06.425 00.000 17088 Worker thread wakes up
20:09:06.425 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.48, 1.01) opts 0xd
20:09:06.425 00.000 17088 Handling offset move in thread for scope, endpoint = (0.48, 1.01)
20:09:06.425 00.000 17088 Moving (0.48, 1.01) raw xDistance=-1.01 yDistance=-0.53
20:09:06.425 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.79 from input -1.01
20:09:06.425 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.42 from input -0.53
20:09:06.425 00.000 17088 MoveAxis(E, 426, ABG)
20:09:06.425 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:06.425 00.000 17088 Move returns status 1, amount 0
20:09:06.425 00.000 17088 MoveAxis(N, 214, ABG)
20:09:06.425 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:06.425 00.000 17088 Move returns status 1, amount 0
20:09:06.425 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:06.425 00.000 17088 move complete, result=1
20:09:06.425 00.000 17088 worker thread done servicing request
20:09:06.426 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=233, Gamma=1.000
20:09:06.432 00.006 5140 UpdateGuideState exits: m=2072 SNR=31.9
20:09:06.432 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:06.432 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:06.432 00.000 5140 Enqueuing Expose request
20:09:06.432 00.000 5140 GuideStep: -1.0 px 0 ms EAST, -0.5 px 0 ms NORTH
20:09:06.432 00.000 17088 Worker thread wakes up
20:09:06.432 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:06.432 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:06.434 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:06.434 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:07.761 01.327 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0544cfed-2c94-4897-a5eb-88669f33cb75"}
20:09:07.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0544cfed-2c94-4897-a5eb-88669f33cb75"}
20:09:07.761 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"860ebdaf-8f68-4a59-8c0b-e863b89e659f"}
20:09:07.761 00.000 5140 case statement mapped state 6 to 3
20:09:07.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"860ebdaf-8f68-4a59-8c0b-e863b89e659f"}
20:09:07.762 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54b00ef3-ac50-4ff5-ae87-398050dea3ea"}
20:09:07.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[6.52,7.11],"pixels":"..."},"id":"54b00ef3-ac50-4ff5-ae87-398050dea3ea"}
20:09:07.949 00.187 17088 Exposure complete
20:09:07.986 00.037 17088 worker thread done servicing request
20:09:07.986 00.000 5140 OnExposeComplete: enter
20:09:07.986 00.000 5140 UpdateGuideState(): m_state=6
20:09:07.986 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 118
20:09:07.986 00.000 5140 Star::Find returns 1 (0), X=443.44, Y=502.20, Mass=2080, SNR=32.0, Peak=235 HFD=2.7
20:09:07.986 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (-1.57) = xAngle (2.80 = 2.80)
20:09:07.986 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.89 = -0.40)
20:09:07.986 00.000 5140 CameraToMount -- cameraX=0.40 cameraY=1.10 hyp=1.17 cameraTheta=1.22 mountX=-1.10 mountY=-0.45, mountTheta=-2.75
20:09:07.988 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.40, y=1.10, opts=13)
20:09:07.988 00.000 5140 Enqueuing Move request for scope (0.40, 1.10)
20:09:07.988 00.000 17088 Worker thread wakes up
20:09:07.988 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.40, 1.10) opts 0xd
20:09:07.988 00.000 17088 Handling offset move in thread for scope, endpoint = (0.40, 1.10)
20:09:07.988 00.000 17088 Moving (0.40, 1.10) raw xDistance=-1.10 yDistance=-0.45
20:09:07.988 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.85 from input -1.10
20:09:07.988 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.36 from input -0.45
20:09:07.988 00.000 17088 MoveAxis(E, 459, ABG)
20:09:07.988 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:07.988 00.000 17088 Move returns status 1, amount 0
20:09:07.988 00.000 17088 MoveAxis(N, 183, ABG)
20:09:07.988 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:07.988 00.000 17088 Move returns status 1, amount 0
20:09:07.988 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:07.988 00.000 17088 move complete, result=1
20:09:07.988 00.000 17088 worker thread done servicing request
20:09:07.989 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=236, Gamma=1.000
20:09:07.994 00.005 5140 UpdateGuideState exits: m=2080 SNR=32.0
20:09:07.994 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:07.994 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:07.994 00.000 5140 Enqueuing Expose request
20:09:07.994 00.000 5140 GuideStep: -1.1 px 0 ms EAST, -0.5 px 0 ms NORTH
20:09:07.994 00.000 17088 Worker thread wakes up
20:09:07.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:07.994 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:07.998 00.004 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:07.998 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:09.622 01.624 17088 Exposure complete
20:09:09.658 00.036 17088 worker thread done servicing request
20:09:09.658 00.000 5140 OnExposeComplete: enter
20:09:09.658 00.000 5140 UpdateGuideState(): m_state=6
20:09:09.658 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 119
20:09:09.658 00.000 5140 Star::Find returns 1 (0), X=443.54, Y=501.97, Mass=2042, SNR=31.7, Peak=226 HFD=2.6
20:09:09.658 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (-1.57) = xAngle (2.63 = 2.63)
20:09:09.658 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.72 = -0.57)
20:09:09.658 00.000 5140 CameraToMount -- cameraX=0.49 cameraY=0.87 hyp=1.00 cameraTheta=1.05 mountX=-0.87 mountY=-0.54, mountTheta=-2.59
20:09:09.659 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.49, y=0.87, opts=13)
20:09:09.659 00.000 5140 Enqueuing Move request for scope (0.49, 0.87)
20:09:09.659 00.000 17088 Worker thread wakes up
20:09:09.659 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.49, 0.87) opts 0xd
20:09:09.659 00.000 17088 Handling offset move in thread for scope, endpoint = (0.49, 0.87)
20:09:09.659 00.000 17088 Moving (0.49, 0.87) raw xDistance=-0.87 yDistance=-0.54
20:09:09.659 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.69 from input -0.87
20:09:09.660 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.43 from input -0.54
20:09:09.660 00.000 17088 MoveAxis(E, 373, ABG)
20:09:09.660 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:09.660 00.000 17088 Move returns status 1, amount 0
20:09:09.660 00.000 17088 MoveAxis(N, 217, ABG)
20:09:09.660 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:09.660 00.000 17088 Move returns status 1, amount 0
20:09:09.660 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:09.660 00.000 17088 move complete, result=1
20:09:09.660 00.000 17088 worker thread done servicing request
20:09:09.660 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=235, Gamma=1.000
20:09:09.666 00.006 5140 UpdateGuideState exits: m=2042 SNR=31.7
20:09:09.666 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:09.666 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:09.666 00.000 5140 Enqueuing Expose request
20:09:09.666 00.000 17088 Worker thread wakes up
20:09:09.666 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:09.666 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:09.666 00.000 5140 GuideStep: -0.9 px 0 ms EAST, -0.5 px 0 ms NORTH
20:09:09.669 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:09.669 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:09.760 00.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af3450b2-7af9-497b-bfc5-a6b36700bca0"}
20:09:09.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"af3450b2-7af9-497b-bfc5-a6b36700bca0"}
20:09:09.760 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c838baf-a472-4efc-86fc-b9d1ffcedf02"}
20:09:09.760 00.000 5140 case statement mapped state 6 to 3
20:09:09.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c838baf-a472-4efc-86fc-b9d1ffcedf02"}
20:09:09.761 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9af8ea5b-2ec7-4206-a357-570544c0fd60"}
20:09:09.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[6.54,6.97],"pixels":"..."},"id":"9af8ea5b-2ec7-4206-a357-570544c0fd60"}
20:09:11.184 01.423 17088 Exposure complete
20:09:11.218 00.034 17088 worker thread done servicing request
20:09:11.218 00.000 5140 OnExposeComplete: enter
20:09:11.218 00.000 5140 UpdateGuideState(): m_state=6
20:09:11.218 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 120
20:09:11.218 00.000 5140 Star::Find returns 1 (0), X=443.50, Y=501.94, Mass=2138, SNR=32.4, Peak=233 HFD=2.8
20:09:11.218 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (-1.57) = xAngle (2.65 = 2.65)
20:09:11.219 00.001 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.74 = -0.54)
20:09:11.219 00.000 5140 CameraToMount -- cameraX=0.45 cameraY=0.84 hyp=0.96 cameraTheta=1.08 mountX=-0.84 mountY=-0.50, mountTheta=-2.61
20:09:11.219 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.45, y=0.84, opts=13)
20:09:11.219 00.000 5140 Enqueuing Move request for scope (0.45, 0.84)
20:09:11.219 00.000 17088 Worker thread wakes up
20:09:11.219 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.45, 0.84) opts 0xd
20:09:11.219 00.000 17088 Handling offset move in thread for scope, endpoint = (0.45, 0.84)
20:09:11.220 00.001 17088 Moving (0.45, 0.84) raw xDistance=-0.84 yDistance=-0.50
20:09:11.220 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.66 from input -0.84
20:09:11.220 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.40 from input -0.50
20:09:11.220 00.000 17088 MoveAxis(E, 357, ABG)
20:09:11.220 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:11.220 00.000 17088 Move returns status 1, amount 0
20:09:11.220 00.000 17088 MoveAxis(N, 201, ABG)
20:09:11.220 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:11.220 00.000 17088 Move returns status 1, amount 0
20:09:11.220 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:11.220 00.000 17088 move complete, result=1
20:09:11.220 00.000 17088 worker thread done servicing request
20:09:11.220 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=237, Gamma=1.000
20:09:11.226 00.006 5140 UpdateGuideState exits: m=2138 SNR=32.4
20:09:11.226 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:11.226 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:11.226 00.000 5140 Enqueuing Expose request
20:09:11.226 00.000 17088 Worker thread wakes up
20:09:11.226 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:11.226 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:11.226 00.000 5140 GuideStep: -0.8 px 0 ms EAST, -0.5 px 0 ms NORTH
20:09:11.228 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:11.228 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:11.759 00.531 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c5541b29-8b28-4360-994f-2b282d5db9d5"}
20:09:11.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c5541b29-8b28-4360-994f-2b282d5db9d5"}
20:09:11.760 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8cbe697-fdef-4452-88cc-09ecb86541d9"}
20:09:11.760 00.000 5140 case statement mapped state 6 to 3
20:09:11.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8cbe697-fdef-4452-88cc-09ecb86541d9"}
20:09:11.760 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e8d5e1b-ef06-4abe-9dc2-1f15b9cd512c"}
20:09:11.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[6.50,6.94],"pixels":"..."},"id":"2e8d5e1b-ef06-4abe-9dc2-1f15b9cd512c"}
20:09:12.856 01.096 17088 Exposure complete
20:09:12.893 00.037 17088 worker thread done servicing request
20:09:12.893 00.000 5140 OnExposeComplete: enter
20:09:12.893 00.000 5140 UpdateGuideState(): m_state=6
20:09:12.893 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 121
20:09:12.893 00.000 5140 Star::Find returns 1 (0), X=443.34, Y=501.92, Mass=2061, SNR=31.7, Peak=239 HFD=2.6
20:09:12.893 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (-1.57) = xAngle (2.80 = 2.80)
20:09:12.893 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.90 = -0.39)
20:09:12.893 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=0.82 hyp=0.87 cameraTheta=1.23 mountX=-0.82 mountY=-0.33, mountTheta=-2.76
20:09:12.894 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=0.82, opts=13)
20:09:12.894 00.000 5140 Enqueuing Move request for scope (0.29, 0.82)
20:09:12.894 00.000 17088 Worker thread wakes up
20:09:12.894 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.82) opts 0xd
20:09:12.894 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, 0.82)
20:09:12.894 00.000 17088 Moving (0.29, 0.82) raw xDistance=-0.82 yDistance=-0.33
20:09:12.894 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.65 from input -0.82
20:09:12.894 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.33
20:09:12.894 00.000 17088 MoveAxis(E, 348, ABG)
20:09:12.894 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:12.894 00.000 17088 Move returns status 1, amount 0
20:09:12.894 00.000 17088 MoveAxis(N, 134, ABG)
20:09:12.894 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:12.894 00.000 17088 Move returns status 1, amount 0
20:09:12.894 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:12.894 00.000 17088 move complete, result=1
20:09:12.894 00.000 17088 worker thread done servicing request
20:09:12.895 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=27, FiltMax=246, Gamma=1.000
20:09:12.900 00.005 5140 UpdateGuideState exits: m=2061 SNR=31.7
20:09:12.900 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:12.900 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:12.900 00.000 5140 Enqueuing Expose request
20:09:12.900 00.000 5140 GuideStep: -0.8 px 0 ms EAST, -0.3 px 0 ms NORTH
20:09:12.900 00.000 17088 Worker thread wakes up
20:09:12.901 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:12.901 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:12.903 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:12.903 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:13.763 00.860 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"edab84aa-dbfb-45da-81f2-5efd12b74d14"}
20:09:13.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"edab84aa-dbfb-45da-81f2-5efd12b74d14"}
20:09:13.764 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8cf1dba0-337a-41db-8aa7-c6ed9e4d31e4"}
20:09:13.764 00.000 5140 case statement mapped state 6 to 3
20:09:13.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cf1dba0-337a-41db-8aa7-c6ed9e4d31e4"}
20:09:13.764 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f67c3ae5-dcda-4298-aa0a-12e262ad8af3"}
20:09:13.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[7.34,6.92],"pixels":"..."},"id":"f67c3ae5-dcda-4298-aa0a-12e262ad8af3"}
20:09:14.423 00.659 17088 Exposure complete
20:09:14.459 00.036 17088 worker thread done servicing request
20:09:14.460 00.001 5140 OnExposeComplete: enter
20:09:14.460 00.000 5140 UpdateGuideState(): m_state=6
20:09:14.460 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 122
20:09:14.460 00.000 5140 Star::Find returns 1 (0), X=443.41, Y=501.90, Mass=2150, SNR=32.5, Peak=244 HFD=2.7
20:09:14.460 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (-1.57) = xAngle (2.71 = 2.71)
20:09:14.460 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.80 = -0.48)
20:09:14.460 00.000 5140 CameraToMount -- cameraX=0.37 cameraY=0.80 hyp=0.88 cameraTheta=1.14 mountX=-0.80 mountY=-0.41, mountTheta=-2.67
20:09:14.461 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.37, y=0.80, opts=13)
20:09:14.461 00.000 5140 Enqueuing Move request for scope (0.37, 0.80)
20:09:14.461 00.000 17088 Worker thread wakes up
20:09:14.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.80) opts 0xd
20:09:14.461 00.000 17088 Handling offset move in thread for scope, endpoint = (0.37, 0.80)
20:09:14.461 00.000 17088 Moving (0.37, 0.80) raw xDistance=-0.80 yDistance=-0.41
20:09:14.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.63 from input -0.80
20:09:14.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.41
20:09:14.461 00.000 17088 MoveAxis(E, 338, ABG)
20:09:14.461 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:14.461 00.000 17088 Move returns status 1, amount 0
20:09:14.461 00.000 17088 MoveAxis(N, 165, ABG)
20:09:14.461 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:14.461 00.000 17088 Move returns status 1, amount 0
20:09:14.461 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:14.461 00.000 17088 move complete, result=1
20:09:14.461 00.000 17088 worker thread done servicing request
20:09:14.462 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=244, Gamma=1.000
20:09:14.468 00.006 5140 UpdateGuideState exits: m=2150 SNR=32.5
20:09:14.468 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:14.468 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:14.468 00.000 5140 Enqueuing Expose request
20:09:14.468 00.000 5140 GuideStep: -0.8 px 0 ms EAST, -0.4 px 0 ms NORTH
20:09:14.468 00.000 17088 Worker thread wakes up
20:09:14.468 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:14.468 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:14.469 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:14.469 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:15.774 01.305 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ffd10348-0c40-4dfd-baf7-bbac3af80ff2"}
20:09:15.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ffd10348-0c40-4dfd-baf7-bbac3af80ff2"}
20:09:15.774 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43b448b6-828e-4963-9a71-881631f78126"}
20:09:15.774 00.000 5140 case statement mapped state 6 to 3
20:09:15.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43b448b6-828e-4963-9a71-881631f78126"}
20:09:15.775 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ed8355a-5bcc-4cad-bced-c7370cf11813"}
20:09:15.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":122,"width":15,"height":15,"star_pos":[7.41,6.90],"pixels":"..."},"id":"8ed8355a-5bcc-4cad-bced-c7370cf11813"}
20:09:16.105 00.330 17088 Exposure complete
20:09:16.140 00.035 17088 worker thread done servicing request
20:09:16.140 00.000 5140 OnExposeComplete: enter
20:09:16.140 00.000 5140 UpdateGuideState(): m_state=6
20:09:16.140 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 123
20:09:16.140 00.000 5140 Star::Find returns 1 (0), X=443.47, Y=501.78, Mass=2026, SNR=31.5, Peak=226 HFD=2.8
20:09:16.141 00.001 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (-1.57) = xAngle (2.58 = 2.58)
20:09:16.141 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.67 = -0.61)
20:09:16.141 00.000 5140 CameraToMount -- cameraX=0.43 cameraY=0.68 hyp=0.81 cameraTheta=1.01 mountX=-0.68 mountY=-0.46, mountTheta=-2.55
20:09:16.141 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.43, y=0.68, opts=13)
20:09:16.141 00.000 5140 Enqueuing Move request for scope (0.43, 0.68)
20:09:16.142 00.001 17088 Worker thread wakes up
20:09:16.142 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.68) opts 0xd
20:09:16.142 00.000 17088 Handling offset move in thread for scope, endpoint = (0.43, 0.68)
20:09:16.142 00.000 17088 Moving (0.43, 0.68) raw xDistance=-0.68 yDistance=-0.46
20:09:16.142 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.54 from input -0.68
20:09:16.142 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.37 from input -0.46
20:09:16.142 00.000 17088 MoveAxis(E, 291, ABG)
20:09:16.142 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:16.142 00.000 17088 Move returns status 1, amount 0
20:09:16.142 00.000 17088 MoveAxis(N, 188, ABG)
20:09:16.142 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:16.142 00.000 17088 Move returns status 1, amount 0
20:09:16.142 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:16.142 00.000 17088 move complete, result=1
20:09:16.142 00.000 17088 worker thread done servicing request
20:09:16.143 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=246, Gamma=1.000
20:09:16.147 00.004 5140 UpdateGuideState exits: m=2026 SNR=31.5
20:09:16.149 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:16.149 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:16.149 00.000 5140 Enqueuing Expose request
20:09:16.149 00.000 17088 Worker thread wakes up
20:09:16.149 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:16.149 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:16.149 00.000 5140 GuideStep: -0.7 px 0 ms EAST, -0.5 px 0 ms NORTH
20:09:16.150 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:16.151 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:17.664 01.513 17088 Exposure complete
20:09:17.701 00.037 17088 worker thread done servicing request
20:09:17.701 00.000 5140 OnExposeComplete: enter
20:09:17.701 00.000 5140 UpdateGuideState(): m_state=6
20:09:17.701 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 124
20:09:17.701 00.000 5140 Star::Find returns 1 (0), X=443.38, Y=501.73, Mass=2083, SNR=32.0, Peak=236 HFD=2.8
20:09:17.701 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (-1.57) = xAngle (2.66 = 2.66)
20:09:17.701 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.75 = -0.54)
20:09:17.701 00.000 5140 CameraToMount -- cameraX=0.34 cameraY=0.63 hyp=0.72 cameraTheta=1.08 mountX=-0.64 mountY=-0.37, mountTheta=-2.62
20:09:17.701 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.34, y=0.63, opts=13)
20:09:17.701 00.000 5140 Enqueuing Move request for scope (0.34, 0.63)
20:09:17.701 00.000 17088 Worker thread wakes up
20:09:17.701 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.63) opts 0xd
20:09:17.701 00.000 17088 Handling offset move in thread for scope, endpoint = (0.34, 0.63)
20:09:17.703 00.002 17088 Moving (0.34, 0.63) raw xDistance=-0.64 yDistance=-0.37
20:09:17.703 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.50 from input -0.64
20:09:17.703 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.37
20:09:17.703 00.000 17088 MoveAxis(E, 269, ABG)
20:09:17.703 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:17.703 00.000 17088 Move returns status 1, amount 0
20:09:17.703 00.000 17088 MoveAxis(N, 149, ABG)
20:09:17.703 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:17.703 00.000 17088 Move returns status 1, amount 0
20:09:17.703 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:17.703 00.000 17088 move complete, result=1
20:09:17.703 00.000 17088 worker thread done servicing request
20:09:17.703 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=252, Gamma=1.000
20:09:17.708 00.005 5140 UpdateGuideState exits: m=2083 SNR=32.0
20:09:17.708 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:17.708 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:17.708 00.000 5140 Enqueuing Expose request
20:09:17.708 00.000 17088 Worker thread wakes up
20:09:17.708 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:17.708 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:17.708 00.000 5140 GuideStep: -0.6 px 0 ms EAST, -0.4 px 0 ms NORTH
20:09:17.711 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:17.711 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:17.787 00.076 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"62444143-b137-47b7-a586-86a9ab02ce72"}
20:09:17.788 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"62444143-b137-47b7-a586-86a9ab02ce72"}
20:09:17.788 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba8ee1c6-f726-4736-b1a6-a0e8af3a981e"}
20:09:17.788 00.000 5140 case statement mapped state 6 to 3
20:09:17.788 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba8ee1c6-f726-4736-b1a6-a0e8af3a981e"}
20:09:17.788 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"049f5ad6-834d-4771-aba7-dd7c43de549f"}
20:09:17.788 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[7.38,6.73],"pixels":"..."},"id":"049f5ad6-834d-4771-aba7-dd7c43de549f"}
20:09:19.333 01.545 17088 Exposure complete
20:09:19.369 00.036 17088 worker thread done servicing request
20:09:19.369 00.000 5140 OnExposeComplete: enter
20:09:19.369 00.000 5140 UpdateGuideState(): m_state=6
20:09:19.369 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 125
20:09:19.369 00.000 5140 Star::Find returns 1 (0), X=443.44, Y=501.93, Mass=2081, SNR=31.9, Peak=232 HFD=2.7
20:09:19.369 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (-1.57) = xAngle (2.70 = 2.70)
20:09:19.369 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.79 = -0.50)
20:09:19.369 00.000 5140 CameraToMount -- cameraX=0.39 cameraY=0.83 hyp=0.92 cameraTheta=1.13 mountX=-0.83 mountY=-0.44, mountTheta=-2.66
20:09:19.370 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.39, y=0.83, opts=13)
20:09:19.370 00.000 5140 Enqueuing Move request for scope (0.39, 0.83)
20:09:19.370 00.000 17088 Worker thread wakes up
20:09:19.370 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.83) opts 0xd
20:09:19.370 00.000 17088 Handling offset move in thread for scope, endpoint = (0.39, 0.83)
20:09:19.370 00.000 17088 Moving (0.39, 0.83) raw xDistance=-0.83 yDistance=-0.44
20:09:19.370 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.64 from input -0.83
20:09:19.371 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.35 from input -0.44
20:09:19.371 00.000 17088 MoveAxis(E, 342, ABG)
20:09:19.371 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:19.371 00.000 17088 Move returns status 1, amount 0
20:09:19.371 00.000 17088 MoveAxis(N, 177, ABG)
20:09:19.371 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:19.371 00.000 17088 Move returns status 1, amount 0
20:09:19.371 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:19.371 00.000 17088 move complete, result=1
20:09:19.371 00.000 17088 worker thread done servicing request
20:09:19.371 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=243, Gamma=1.000
20:09:19.377 00.006 5140 UpdateGuideState exits: m=2081 SNR=31.9
20:09:19.377 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:19.377 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:19.378 00.001 5140 Enqueuing Expose request
20:09:19.378 00.000 17088 Worker thread wakes up
20:09:19.378 00.000 5140 GuideStep: -0.8 px 0 ms EAST, -0.4 px 0 ms NORTH
20:09:19.378 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:19.378 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:19.381 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:19.381 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:19.800 00.419 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9226bf80-06c1-4d87-be1b-959ff0bace95"}
20:09:19.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9226bf80-06c1-4d87-be1b-959ff0bace95"}
20:09:19.800 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1097b3f9-770d-42a1-880b-17ba01da1d08"}
20:09:19.800 00.000 5140 case statement mapped state 6 to 3
20:09:19.801 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1097b3f9-770d-42a1-880b-17ba01da1d08"}
20:09:19.801 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96d67337-b47a-436a-aad1-a9eccbb4d1c3"}
20:09:19.801 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[7.44,6.93],"pixels":"..."},"id":"96d67337-b47a-436a-aad1-a9eccbb4d1c3"}
20:09:20.900 01.099 17088 Exposure complete
20:09:20.936 00.036 17088 worker thread done servicing request
20:09:20.936 00.000 5140 OnExposeComplete: enter
20:09:20.936 00.000 5140 UpdateGuideState(): m_state=6
20:09:20.936 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 126
20:09:20.937 00.001 5140 Star::Find returns 1 (0), X=443.32, Y=501.86, Mass=2174, SNR=32.7, Peak=247 HFD=2.7
20:09:20.937 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (-1.57) = xAngle (2.80 = 2.80)
20:09:20.937 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.89 = -0.39)
20:09:20.937 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=0.76 hyp=0.81 cameraTheta=1.23 mountX=-0.76 mountY=-0.31, mountTheta=-2.75
20:09:20.938 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=0.76, opts=13)
20:09:20.938 00.000 5140 Enqueuing Move request for scope (0.27, 0.76)
20:09:20.938 00.000 17088 Worker thread wakes up
20:09:20.938 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.76) opts 0xd
20:09:20.938 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, 0.76)
20:09:20.938 00.000 17088 Moving (0.27, 0.76) raw xDistance=-0.76 yDistance=-0.31
20:09:20.938 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.60 from input -0.76
20:09:20.938 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.31
20:09:20.938 00.000 17088 MoveAxis(E, 322, ABG)
20:09:20.938 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:20.938 00.000 17088 Move returns status 1, amount 0
20:09:20.938 00.000 17088 MoveAxis(N, 126, ABG)
20:09:20.938 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:20.938 00.000 17088 Move returns status 1, amount 0
20:09:20.938 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:20.938 00.000 17088 move complete, result=1
20:09:20.938 00.000 17088 worker thread done servicing request
20:09:20.938 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=246, Gamma=1.000
20:09:20.943 00.005 5140 UpdateGuideState exits: m=2174 SNR=32.7
20:09:20.943 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:20.943 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:20.943 00.000 5140 Enqueuing Expose request
20:09:20.943 00.000 5140 GuideStep: -0.8 px 0 ms EAST, -0.3 px 0 ms NORTH
20:09:20.943 00.000 17088 Worker thread wakes up
20:09:20.945 00.002 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:20.945 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:20.948 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:20.948 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:21.816 00.868 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4228f3b-af34-4931-b0f2-905ce3225697"}
20:09:21.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b4228f3b-af34-4931-b0f2-905ce3225697"}
20:09:21.816 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4785244f-a813-4610-a72f-33657198be7c"}
20:09:21.816 00.000 5140 case statement mapped state 6 to 3
20:09:21.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4785244f-a813-4610-a72f-33657198be7c"}
20:09:21.817 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"815a0a62-33fa-4d1f-a7fa-40f322937596"}
20:09:21.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":126,"width":15,"height":15,"star_pos":[7.32,6.86],"pixels":"..."},"id":"815a0a62-33fa-4d1f-a7fa-40f322937596"}
20:09:22.570 00.753 17088 Exposure complete
20:09:22.604 00.034 17088 worker thread done servicing request
20:09:22.604 00.000 5140 OnExposeComplete: enter
20:09:22.604 00.000 5140 UpdateGuideState(): m_state=6
20:09:22.604 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 127
20:09:22.604 00.000 5140 Star::Find returns 1 (0), X=443.33, Y=501.84, Mass=2134, SNR=32.4, Peak=244 HFD=2.7
20:09:22.604 00.000 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (-1.57) = xAngle (2.78 = 2.78)
20:09:22.604 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.87 = -0.42)
20:09:22.604 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=0.74 hyp=0.80 cameraTheta=1.20 mountX=-0.74 mountY=-0.32, mountTheta=-2.73
20:09:22.605 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=0.74, opts=13)
20:09:22.605 00.000 5140 Enqueuing Move request for scope (0.29, 0.74)
20:09:22.605 00.000 17088 Worker thread wakes up
20:09:22.605 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.74) opts 0xd
20:09:22.605 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, 0.74)
20:09:22.605 00.000 17088 Moving (0.29, 0.74) raw xDistance=-0.74 yDistance=-0.32
20:09:22.605 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.58 from input -0.74
20:09:22.605 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.32
20:09:22.605 00.000 17088 MoveAxis(E, 314, ABG)
20:09:22.605 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:22.605 00.000 17088 Move returns status 1, amount 0
20:09:22.605 00.000 17088 MoveAxis(N, 131, ABG)
20:09:22.605 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:22.605 00.000 17088 Move returns status 1, amount 0
20:09:22.605 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:22.606 00.001 17088 move complete, result=1
20:09:22.606 00.000 17088 worker thread done servicing request
20:09:22.607 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=25, FiltMax=247, Gamma=1.000
20:09:22.611 00.004 5140 UpdateGuideState exits: m=2134 SNR=32.4
20:09:22.611 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:22.611 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:22.611 00.000 5140 Enqueuing Expose request
20:09:22.611 00.000 5140 GuideStep: -0.7 px 0 ms EAST, -0.3 px 0 ms NORTH
20:09:22.611 00.000 17088 Worker thread wakes up
20:09:22.611 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:22.611 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:22.614 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:22.614 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:23.816 01.202 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c85f72ee-996f-49f1-a6e1-bf4e098e061b"}
20:09:23.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c85f72ee-996f-49f1-a6e1-bf4e098e061b"}
20:09:23.817 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2dc551db-2262-45d2-bbbd-790119c35601"}
20:09:23.817 00.000 5140 case statement mapped state 6 to 3
20:09:23.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dc551db-2262-45d2-bbbd-790119c35601"}
20:09:23.817 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e635c75d-9c1a-4e3b-9e0e-680d9a58ff15"}
20:09:23.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[7.33,6.84],"pixels":"..."},"id":"e635c75d-9c1a-4e3b-9e0e-680d9a58ff15"}
20:09:24.132 00.315 17088 Exposure complete
20:09:24.168 00.036 17088 worker thread done servicing request
20:09:24.169 00.001 5140 OnExposeComplete: enter
20:09:24.169 00.000 5140 UpdateGuideState(): m_state=6
20:09:24.169 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 128
20:09:24.169 00.000 5140 Star::Find returns 1 (0), X=443.33, Y=501.98, Mass=2033, SNR=31.5, Peak=240 HFD=2.5
20:09:24.169 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (-1.57) = xAngle (2.84 = 2.84)
20:09:24.169 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.93 = -0.36)
20:09:24.169 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=0.88 hyp=0.92 cameraTheta=1.26 mountX=-0.88 mountY=-0.32, mountTheta=-2.79
20:09:24.170 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=0.88, opts=13)
20:09:24.170 00.000 5140 Enqueuing Move request for scope (0.28, 0.88)
20:09:24.170 00.000 17088 Worker thread wakes up
20:09:24.170 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.88) opts 0xd
20:09:24.170 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, 0.88)
20:09:24.170 00.000 17088 Moving (0.28, 0.88) raw xDistance=-0.88 yDistance=-0.32
20:09:24.170 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.68 from input -0.88
20:09:24.170 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.32
20:09:24.170 00.000 17088 MoveAxis(E, 366, ABG)
20:09:24.170 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:24.170 00.000 17088 Move returns status 1, amount 0
20:09:24.170 00.000 17088 MoveAxis(N, 131, ABG)
20:09:24.170 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:24.170 00.000 17088 Move returns status 1, amount 0
20:09:24.170 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:24.171 00.001 17088 move complete, result=1
20:09:24.171 00.000 17088 worker thread done servicing request
20:09:24.171 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=247, Gamma=1.000
20:09:24.177 00.006 5140 UpdateGuideState exits: m=2033 SNR=31.5
20:09:24.177 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:24.177 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:24.177 00.000 5140 Enqueuing Expose request
20:09:24.177 00.000 5140 GuideStep: -0.9 px 0 ms EAST, -0.3 px 0 ms NORTH
20:09:24.177 00.000 17088 Worker thread wakes up
20:09:24.177 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:24.177 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:24.179 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:24.179 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:25.810 01.631 17088 Exposure complete
20:09:25.823 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c80f2a7-4516-4dce-b5d4-f3ff249fecc9"}
20:09:25.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7c80f2a7-4516-4dce-b5d4-f3ff249fecc9"}
20:09:25.823 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e6f89fb-1cda-4fdd-8eda-088c6cf1e8a8"}
20:09:25.823 00.000 5140 case statement mapped state 6 to 3
20:09:25.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e6f89fb-1cda-4fdd-8eda-088c6cf1e8a8"}
20:09:25.824 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"57c0b77a-fc0c-4fa4-ad55-519f1e326428"}
20:09:25.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":128,"width":15,"height":15,"star_pos":[7.33,6.98],"pixels":"..."},"id":"57c0b77a-fc0c-4fa4-ad55-519f1e326428"}
20:09:25.847 00.023 17088 worker thread done servicing request
20:09:25.847 00.000 5140 OnExposeComplete: enter
20:09:25.847 00.000 5140 UpdateGuideState(): m_state=6
20:09:25.847 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 129
20:09:25.847 00.000 5140 Star::Find returns 1 (0), X=443.48, Y=501.91, Mass=2098, SNR=32.1, Peak=227 HFD=2.8
20:09:25.847 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (-1.57) = xAngle (2.65 = 2.65)
20:09:25.847 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.74 = -0.54)
20:09:25.847 00.000 5140 CameraToMount -- cameraX=0.43 cameraY=0.81 hyp=0.92 cameraTheta=1.08 mountX=-0.81 mountY=-0.47, mountTheta=-2.61
20:09:25.848 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.43, y=0.81, opts=13)
20:09:25.848 00.000 5140 Enqueuing Move request for scope (0.43, 0.81)
20:09:25.848 00.000 17088 Worker thread wakes up
20:09:25.848 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.81) opts 0xd
20:09:25.848 00.000 17088 Handling offset move in thread for scope, endpoint = (0.43, 0.81)
20:09:25.848 00.000 17088 Moving (0.43, 0.81) raw xDistance=-0.81 yDistance=-0.47
20:09:25.848 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.64 from input -0.81
20:09:25.848 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.38 from input -0.47
20:09:25.848 00.000 17088 MoveAxis(E, 342, ABG)
20:09:25.848 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:25.848 00.000 17088 Move returns status 1, amount 0
20:09:25.848 00.000 17088 MoveAxis(N, 192, ABG)
20:09:25.848 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:25.848 00.000 17088 Move returns status 1, amount 0
20:09:25.848 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:25.848 00.000 17088 move complete, result=1
20:09:25.848 00.000 17088 worker thread done servicing request
20:09:25.849 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=225, Gamma=1.000
20:09:25.855 00.006 5140 UpdateGuideState exits: m=2098 SNR=32.1
20:09:25.855 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:25.855 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:25.855 00.000 5140 Enqueuing Expose request
20:09:25.855 00.000 17088 Worker thread wakes up
20:09:25.855 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:25.856 00.001 5140 GuideStep: -0.8 px 0 ms EAST, -0.5 px 0 ms NORTH
20:09:25.856 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:25.858 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:25.858 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:27.383 01.525 17088 Exposure complete
20:09:27.420 00.037 17088 worker thread done servicing request
20:09:27.420 00.000 5140 OnExposeComplete: enter
20:09:27.421 00.001 5140 UpdateGuideState(): m_state=6
20:09:27.421 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 130
20:09:27.421 00.000 5140 Star::Find returns 1 (0), X=443.32, Y=501.90, Mass=2151, SNR=32.5, Peak=248 HFD=2.6
20:09:27.421 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (-1.57) = xAngle (2.82 = 2.82)
20:09:27.421 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.91 = -0.38)
20:09:27.421 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=0.80 hyp=0.85 cameraTheta=1.24 mountX=-0.80 mountY=-0.31, mountTheta=-2.77
20:09:27.422 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=0.80, opts=13)
20:09:27.422 00.000 5140 Enqueuing Move request for scope (0.27, 0.80)
20:09:27.422 00.000 17088 Worker thread wakes up
20:09:27.422 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.80) opts 0xd
20:09:27.422 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, 0.80)
20:09:27.422 00.000 17088 Moving (0.27, 0.80) raw xDistance=-0.80 yDistance=-0.31
20:09:27.422 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.63 from input -0.80
20:09:27.422 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.31
20:09:27.422 00.000 17088 MoveAxis(E, 339, ABG)
20:09:27.422 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:27.422 00.000 17088 Move returns status 1, amount 0
20:09:27.422 00.000 17088 MoveAxis(N, 127, ABG)
20:09:27.422 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:27.422 00.000 17088 Move returns status 1, amount 0
20:09:27.422 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:27.422 00.000 17088 move complete, result=1
20:09:27.422 00.000 17088 worker thread done servicing request
20:09:27.423 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=245, Gamma=1.000
20:09:27.428 00.005 5140 UpdateGuideState exits: m=2151 SNR=32.5
20:09:27.428 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:27.428 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:27.428 00.000 5140 Enqueuing Expose request
20:09:27.428 00.000 17088 Worker thread wakes up
20:09:27.428 00.000 5140 GuideStep: -0.8 px 0 ms EAST, -0.3 px 0 ms NORTH
20:09:27.428 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:27.428 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:27.430 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:27.430 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:27.831 00.401 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e577e8e-af88-4ff1-925c-ec4b0e450fdb"}
20:09:27.831 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6e577e8e-af88-4ff1-925c-ec4b0e450fdb"}
20:09:27.831 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"200b2fba-e195-4c57-855b-80f57787cd5b"}
20:09:27.831 00.000 5140 case statement mapped state 6 to 3
20:09:27.831 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"200b2fba-e195-4c57-855b-80f57787cd5b"}
20:09:27.833 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c97a6f0d-df1b-4eb4-8afb-71daa558ab91"}
20:09:27.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":130,"width":15,"height":15,"star_pos":[7.32,6.90],"pixels":"..."},"id":"c97a6f0d-df1b-4eb4-8afb-71daa558ab91"}
20:09:29.063 01.230 17088 Exposure complete
20:09:29.099 00.036 17088 worker thread done servicing request
20:09:29.099 00.000 5140 OnExposeComplete: enter
20:09:29.099 00.000 5140 UpdateGuideState(): m_state=6
20:09:29.099 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 131
20:09:29.099 00.000 5140 Star::Find returns 1 (0), X=443.34, Y=501.89, Mass=2104, SNR=32.1, Peak=239 HFD=2.6
20:09:29.099 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (-1.57) = xAngle (2.78 = 2.78)
20:09:29.099 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.87 = -0.41)
20:09:29.099 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=0.79 hyp=0.85 cameraTheta=1.21 mountX=-0.79 mountY=-0.34, mountTheta=-2.74
20:09:29.100 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=0.79, opts=13)
20:09:29.100 00.000 5140 Enqueuing Move request for scope (0.30, 0.79)
20:09:29.100 00.000 17088 Worker thread wakes up
20:09:29.100 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.79) opts 0xd
20:09:29.100 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, 0.79)
20:09:29.100 00.000 17088 Moving (0.30, 0.79) raw xDistance=-0.79 yDistance=-0.34
20:09:29.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.62 from input -0.79
20:09:29.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.34
20:09:29.100 00.000 17088 MoveAxis(E, 334, ABG)
20:09:29.100 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:29.101 00.001 17088 Move returns status 1, amount 0
20:09:29.101 00.000 17088 MoveAxis(N, 137, ABG)
20:09:29.101 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:29.101 00.000 17088 Move returns status 1, amount 0
20:09:29.101 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:29.101 00.000 17088 move complete, result=1
20:09:29.101 00.000 17088 worker thread done servicing request
20:09:29.102 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=24, FiltMax=245, Gamma=1.000
20:09:29.107 00.005 5140 UpdateGuideState exits: m=2104 SNR=32.1
20:09:29.107 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:29.107 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:29.107 00.000 5140 Enqueuing Expose request
20:09:29.107 00.000 17088 Worker thread wakes up
20:09:29.107 00.000 5140 GuideStep: -0.8 px 0 ms EAST, -0.3 px 0 ms NORTH
20:09:29.107 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:29.107 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:29.110 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:29.110 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:29.840 00.730 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"882e9289-9431-4f36-9d93-d396ffa689f4"}
20:09:29.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"882e9289-9431-4f36-9d93-d396ffa689f4"}
20:09:29.840 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce422bad-2185-4be2-8de9-e12676254399"}
20:09:29.840 00.000 5140 case statement mapped state 6 to 3
20:09:29.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce422bad-2185-4be2-8de9-e12676254399"}
20:09:29.841 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b41d963-5cbb-476e-b4c5-f397019d444e"}
20:09:29.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[7.34,6.89],"pixels":"..."},"id":"2b41d963-5cbb-476e-b4c5-f397019d444e"}
20:09:30.621 00.780 17088 Exposure complete
20:09:30.657 00.036 17088 worker thread done servicing request
20:09:30.657 00.000 5140 OnExposeComplete: enter
20:09:30.657 00.000 5140 UpdateGuideState(): m_state=6
20:09:30.657 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 132
20:09:30.657 00.000 5140 Star::Find returns 1 (0), X=443.28, Y=502.06, Mass=2050, SNR=31.7, Peak=239 HFD=2.6
20:09:30.657 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (-1.57) = xAngle (2.91 = 2.91)
20:09:30.657 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.00 = -0.28)
20:09:30.657 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=0.96 hyp=0.98 cameraTheta=1.34 mountX=-0.96 mountY=-0.28, mountTheta=-2.86
20:09:30.659 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=0.96, opts=13)
20:09:30.659 00.000 5140 Enqueuing Move request for scope (0.23, 0.96)
20:09:30.659 00.000 17088 Worker thread wakes up
20:09:30.659 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.96) opts 0xd
20:09:30.659 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, 0.96)
20:09:30.659 00.000 17088 Moving (0.23, 0.96) raw xDistance=-0.96 yDistance=-0.28
20:09:30.659 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.74 from input -0.96
20:09:30.659 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.28
20:09:30.659 00.000 17088 MoveAxis(E, 397, ABG)
20:09:30.659 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:30.659 00.000 17088 Move returns status 1, amount 0
20:09:30.659 00.000 17088 MoveAxis(N, 112, ABG)
20:09:30.659 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:30.659 00.000 17088 Move returns status 1, amount 0
20:09:30.659 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:30.659 00.000 17088 move complete, result=1
20:09:30.659 00.000 17088 worker thread done servicing request
20:09:30.660 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=236, Gamma=1.000
20:09:30.666 00.006 5140 UpdateGuideState exits: m=2050 SNR=31.7
20:09:30.666 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:30.666 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:30.666 00.000 5140 Enqueuing Expose request
20:09:30.666 00.000 17088 Worker thread wakes up
20:09:30.666 00.000 5140 GuideStep: -1.0 px 0 ms EAST, -0.3 px 0 ms NORTH
20:09:30.666 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:30.666 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:30.669 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:30.669 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:31.853 01.184 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a27a749-d5c4-4338-878b-7963f8783569"}
20:09:31.854 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3a27a749-d5c4-4338-878b-7963f8783569"}
20:09:31.854 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46ff2cf2-db7c-497f-b3c0-97a465cf847b"}
20:09:31.854 00.000 5140 case statement mapped state 6 to 3
20:09:31.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46ff2cf2-db7c-497f-b3c0-97a465cf847b"}
20:09:31.855 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4984300a-5385-4051-bb1a-5a991f41bc93"}
20:09:31.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":132,"width":15,"height":15,"star_pos":[7.28,7.06],"pixels":"..."},"id":"4984300a-5385-4051-bb1a-5a991f41bc93"}
20:09:32.292 00.437 17088 Exposure complete
20:09:32.328 00.036 17088 worker thread done servicing request
20:09:32.328 00.000 5140 OnExposeComplete: enter
20:09:32.328 00.000 5140 UpdateGuideState(): m_state=6
20:09:32.328 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 133
20:09:32.328 00.000 5140 Star::Find returns 1 (0), X=443.28, Y=501.89, Mass=2180, SNR=32.7, Peak=250 HFD=2.6
20:09:32.328 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (-1.57) = xAngle (2.86 = 2.86)
20:09:32.328 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.95 = -0.34)
20:09:32.328 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=0.79 hyp=0.83 cameraTheta=1.28 mountX=-0.79 mountY=-0.27, mountTheta=-2.81
20:09:32.329 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=0.79, opts=13)
20:09:32.329 00.000 5140 Enqueuing Move request for scope (0.23, 0.79)
20:09:32.329 00.000 17088 Worker thread wakes up
20:09:32.329 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.79) opts 0xd
20:09:32.329 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, 0.79)
20:09:32.329 00.000 17088 Moving (0.23, 0.79) raw xDistance=-0.79 yDistance=-0.27
20:09:32.329 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.63 from input -0.79
20:09:32.329 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.27
20:09:32.329 00.000 17088 MoveAxis(E, 339, ABG)
20:09:32.329 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:32.329 00.000 17088 Move returns status 1, amount 0
20:09:32.329 00.000 17088 MoveAxis(N, 110, ABG)
20:09:32.329 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:32.329 00.000 17088 Move returns status 1, amount 0
20:09:32.329 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:32.329 00.000 17088 move complete, result=1
20:09:32.329 00.000 17088 worker thread done servicing request
20:09:32.330 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=24, FiltMax=241, Gamma=1.000
20:09:32.336 00.006 5140 UpdateGuideState exits: m=2180 SNR=32.7
20:09:32.336 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:32.336 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:32.336 00.000 5140 Enqueuing Expose request
20:09:32.336 00.000 5140 GuideStep: -0.8 px 0 ms EAST, -0.3 px 0 ms NORTH
20:09:32.336 00.000 17088 Worker thread wakes up
20:09:32.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:32.336 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:32.339 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:32.339 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:33.859 01.520 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c3fb145-db15-4dea-8748-262d010b8b3d"}
20:09:33.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4c3fb145-db15-4dea-8748-262d010b8b3d"}
20:09:33.859 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6af5268f-3131-4f18-a320-d58f30eca515"}
20:09:33.859 00.000 5140 case statement mapped state 6 to 3
20:09:33.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6af5268f-3131-4f18-a320-d58f30eca515"}
20:09:33.860 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"488e103b-81f5-4c15-9b99-cf508f17213b"}
20:09:33.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":133,"width":15,"height":15,"star_pos":[7.28,6.89],"pixels":"..."},"id":"488e103b-81f5-4c15-9b99-cf508f17213b"}
20:09:33.861 00.001 17088 Exposure complete
20:09:33.898 00.037 17088 worker thread done servicing request
20:09:33.898 00.000 5140 OnExposeComplete: enter
20:09:33.899 00.001 5140 UpdateGuideState(): m_state=6
20:09:33.899 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 134
20:09:33.899 00.000 5140 Star::Find returns 1 (0), X=443.36, Y=501.87, Mass=1975, SNR=31.1, Peak=234 HFD=2.6
20:09:33.899 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (-1.57) = xAngle (2.76 = 2.76)
20:09:33.899 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.85 = -0.43)
20:09:33.899 00.000 5140 CameraToMount -- cameraX=0.31 cameraY=0.77 hyp=0.83 cameraTheta=1.19 mountX=-0.78 mountY=-0.35, mountTheta=-2.72
20:09:33.900 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.31, y=0.77, opts=13)
20:09:33.900 00.000 5140 Enqueuing Move request for scope (0.31, 0.77)
20:09:33.900 00.000 17088 Worker thread wakes up
20:09:33.900 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.77) opts 0xd
20:09:33.900 00.000 17088 Handling offset move in thread for scope, endpoint = (0.31, 0.77)
20:09:33.900 00.000 17088 Moving (0.31, 0.77) raw xDistance=-0.78 yDistance=-0.35
20:09:33.900 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.61 from input -0.78
20:09:33.900 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.35
20:09:33.900 00.000 17088 MoveAxis(E, 327, ABG)
20:09:33.900 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:33.901 00.001 17088 Move returns status 1, amount 0
20:09:33.901 00.000 17088 MoveAxis(N, 141, ABG)
20:09:33.901 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:33.901 00.000 17088 Move returns status 1, amount 0
20:09:33.901 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:33.901 00.000 17088 move complete, result=1
20:09:33.901 00.000 17088 worker thread done servicing request
20:09:33.901 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=245, Gamma=1.000
20:09:33.906 00.005 5140 UpdateGuideState exits: m=1975 SNR=31.1
20:09:33.907 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:33.907 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:33.907 00.000 5140 Enqueuing Expose request
20:09:33.907 00.000 17088 Worker thread wakes up
20:09:33.907 00.000 5140 GuideStep: -0.8 px 0 ms EAST, -0.3 px 0 ms NORTH
20:09:33.907 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:33.907 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:33.909 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:33.909 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:35.538 01.629 17088 Exposure complete
20:09:35.573 00.035 17088 worker thread done servicing request
20:09:35.573 00.000 5140 OnExposeComplete: enter
20:09:35.573 00.000 5140 UpdateGuideState(): m_state=6
20:09:35.574 00.001 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 135
20:09:35.574 00.000 5140 Star::Find returns 1 (0), X=443.40, Y=501.90, Mass=2154, SNR=32.5, Peak=241 HFD=2.7
20:09:35.574 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (-1.57) = xAngle (2.73 = 2.73)
20:09:35.574 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.82 = -0.47)
20:09:35.574 00.000 5140 CameraToMount -- cameraX=0.36 cameraY=0.80 hyp=0.88 cameraTheta=1.15 mountX=-0.80 mountY=-0.39, mountTheta=-2.68
20:09:35.575 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.36, y=0.80, opts=13)
20:09:35.575 00.000 5140 Enqueuing Move request for scope (0.36, 0.80)
20:09:35.575 00.000 17088 Worker thread wakes up
20:09:35.575 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.80) opts 0xd
20:09:35.575 00.000 17088 Handling offset move in thread for scope, endpoint = (0.36, 0.80)
20:09:35.575 00.000 17088 Moving (0.36, 0.80) raw xDistance=-0.80 yDistance=-0.39
20:09:35.575 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.63 from input -0.80
20:09:35.575 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.39
20:09:35.575 00.000 17088 MoveAxis(E, 337, ABG)
20:09:35.575 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:35.575 00.000 17088 Move returns status 1, amount 0
20:09:35.575 00.000 17088 MoveAxis(N, 160, ABG)
20:09:35.575 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:35.575 00.000 17088 Move returns status 1, amount 0
20:09:35.575 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:35.575 00.000 17088 move complete, result=1
20:09:35.575 00.000 17088 worker thread done servicing request
20:09:35.576 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=241, Gamma=1.000
20:09:35.582 00.006 5140 UpdateGuideState exits: m=2154 SNR=32.5
20:09:35.582 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:35.582 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:35.582 00.000 5140 Enqueuing Expose request
20:09:35.582 00.000 5140 GuideStep: -0.8 px 0 ms EAST, -0.4 px 0 ms NORTH
20:09:35.582 00.000 17088 Worker thread wakes up
20:09:35.582 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:35.582 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:35.584 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:35.584 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:35.862 00.278 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b44b34b-131b-467b-a5c1-07db6651557e"}
20:09:35.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2b44b34b-131b-467b-a5c1-07db6651557e"}
20:09:35.862 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98800af1-163f-4c48-8d3c-2746748cb0ab"}
20:09:35.862 00.000 5140 case statement mapped state 6 to 3
20:09:35.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98800af1-163f-4c48-8d3c-2746748cb0ab"}
20:09:35.863 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc1f4614-207d-4198-bc81-d12fd8714242"}
20:09:35.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[7.40,6.90],"pixels":"..."},"id":"dc1f4614-207d-4198-bc81-d12fd8714242"}
20:09:37.109 01.246 17088 Exposure complete
20:09:37.144 00.035 17088 worker thread done servicing request
20:09:37.144 00.000 5140 OnExposeComplete: enter
20:09:37.144 00.000 5140 UpdateGuideState(): m_state=6
20:09:37.144 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 136
20:09:37.144 00.000 5140 Star::Find returns 1 (0), X=443.23, Y=501.85, Mass=2206, SNR=32.9, Peak=250 HFD=2.7
20:09:37.144 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (-1.57) = xAngle (2.91 = 2.91)
20:09:37.144 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.00 = -0.28)
20:09:37.144 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.75 hyp=0.77 cameraTheta=1.34 mountX=-0.75 mountY=-0.22, mountTheta=-2.86
20:09:37.145 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.75, opts=13)
20:09:37.145 00.000 5140 Enqueuing Move request for scope (0.18, 0.75)
20:09:37.145 00.000 17088 Worker thread wakes up
20:09:37.145 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.75) opts 0xd
20:09:37.145 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.75)
20:09:37.145 00.000 17088 Moving (0.18, 0.75) raw xDistance=-0.75 yDistance=-0.22
20:09:37.145 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.59 from input -0.75
20:09:37.145 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.22
20:09:37.145 00.000 17088 MoveAxis(E, 318, ABG)
20:09:37.145 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:37.145 00.000 17088 Move returns status 1, amount 0
20:09:37.145 00.000 17088 MoveAxis(N, 88, ABG)
20:09:37.145 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:37.145 00.000 17088 Move returns status 1, amount 0
20:09:37.145 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:37.145 00.000 17088 move complete, result=1
20:09:37.145 00.000 17088 worker thread done servicing request
20:09:37.146 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=242, Gamma=1.000
20:09:37.151 00.005 5140 UpdateGuideState exits: m=2206 SNR=32.9
20:09:37.151 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:37.151 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:37.151 00.000 5140 Enqueuing Expose request
20:09:37.151 00.000 17088 Worker thread wakes up
20:09:37.151 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:37.151 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:37.151 00.000 5140 GuideStep: -0.8 px 0 ms EAST, -0.2 px 0 ms NORTH
20:09:37.154 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:37.154 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:37.869 00.715 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26a655f8-5062-454f-b304-0fe196e59f29"}
20:09:37.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"26a655f8-5062-454f-b304-0fe196e59f29"}
20:09:37.869 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70092047-8b8e-411d-babf-185c07c998dd"}
20:09:37.870 00.001 5140 case statement mapped state 6 to 3
20:09:37.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70092047-8b8e-411d-babf-185c07c998dd"}
20:09:37.870 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e60f0c8a-cf78-4c3f-ac74-82c98f6b2844"}
20:09:37.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":136,"width":15,"height":15,"star_pos":[7.23,6.85],"pixels":"..."},"id":"e60f0c8a-cf78-4c3f-ac74-82c98f6b2844"}
20:09:38.790 00.920 17088 Exposure complete
20:09:38.827 00.037 17088 worker thread done servicing request
20:09:38.828 00.001 5140 OnExposeComplete: enter
20:09:38.828 00.000 5140 UpdateGuideState(): m_state=6
20:09:38.828 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 137
20:09:38.828 00.000 5140 Star::Find returns 1 (0), X=443.43, Y=501.95, Mass=2100, SNR=32.1, Peak=236 HFD=2.7
20:09:38.828 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (-1.57) = xAngle (2.72 = 2.72)
20:09:38.828 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.81 = -0.48)
20:09:38.828 00.000 5140 CameraToMount -- cameraX=0.39 cameraY=0.85 hyp=0.94 cameraTheta=1.14 mountX=-0.85 mountY=-0.43, mountTheta=-2.67
20:09:38.829 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.39, y=0.85, opts=13)
20:09:38.829 00.000 5140 Enqueuing Move request for scope (0.39, 0.85)
20:09:38.829 00.000 17088 Worker thread wakes up
20:09:38.829 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.85) opts 0xd
20:09:38.829 00.000 17088 Handling offset move in thread for scope, endpoint = (0.39, 0.85)
20:09:38.829 00.000 17088 Moving (0.39, 0.85) raw xDistance=-0.85 yDistance=-0.43
20:09:38.829 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.66 from input -0.85
20:09:38.829 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.34 from input -0.43
20:09:38.829 00.000 17088 MoveAxis(E, 356, ABG)
20:09:38.829 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:38.829 00.000 17088 Move returns status 1, amount 0
20:09:38.829 00.000 17088 MoveAxis(N, 175, ABG)
20:09:38.829 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:38.829 00.000 17088 Move returns status 1, amount 0
20:09:38.829 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:38.829 00.000 17088 move complete, result=1
20:09:38.829 00.000 17088 worker thread done servicing request
20:09:38.830 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=246, Gamma=1.000
20:09:38.836 00.006 5140 UpdateGuideState exits: m=2100 SNR=32.1
20:09:38.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:38.836 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:38.836 00.000 5140 Enqueuing Expose request
20:09:38.836 00.000 17088 Worker thread wakes up
20:09:38.836 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:38.836 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:38.836 00.000 5140 GuideStep: -0.9 px 0 ms EAST, -0.4 px 0 ms NORTH
20:09:38.838 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:38.838 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:39.877 01.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5cc0185b-4987-4de5-8a8f-026e5df478f2"}
20:09:39.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5cc0185b-4987-4de5-8a8f-026e5df478f2"}
20:09:39.878 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e39f5942-0f85-4d76-b02b-6efbb03b1999"}
20:09:39.878 00.000 5140 case statement mapped state 6 to 3
20:09:39.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e39f5942-0f85-4d76-b02b-6efbb03b1999"}
20:09:39.878 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d47609d0-8195-488d-8be8-cb1fff4a3b19"}
20:09:39.879 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[7.43,6.95],"pixels":"..."},"id":"d47609d0-8195-488d-8be8-cb1fff4a3b19"}
20:09:40.360 00.481 17088 Exposure complete
20:09:40.396 00.036 17088 worker thread done servicing request
20:09:40.396 00.000 5140 OnExposeComplete: enter
20:09:40.396 00.000 5140 UpdateGuideState(): m_state=6
20:09:40.396 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 138
20:09:40.396 00.000 5140 Star::Find returns 1 (0), X=443.38, Y=501.79, Mass=2105, SNR=32.2, Peak=241 HFD=2.8
20:09:40.396 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (-1.57) = xAngle (2.69 = 2.69)
20:09:40.396 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.78 = -0.50)
20:09:40.396 00.000 5140 CameraToMount -- cameraX=0.33 cameraY=0.69 hyp=0.77 cameraTheta=1.12 mountX=-0.69 mountY=-0.37, mountTheta=-2.65
20:09:40.396 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.33, y=0.69, opts=13)
20:09:40.398 00.002 5140 Enqueuing Move request for scope (0.33, 0.69)
20:09:40.398 00.000 17088 Worker thread wakes up
20:09:40.398 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.69) opts 0xd
20:09:40.398 00.000 17088 Handling offset move in thread for scope, endpoint = (0.33, 0.69)
20:09:40.398 00.000 17088 Moving (0.33, 0.69) raw xDistance=-0.69 yDistance=-0.37
20:09:40.398 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.55 from input -0.69
20:09:40.398 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.37
20:09:40.398 00.000 17088 MoveAxis(E, 296, ABG)
20:09:40.398 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:40.398 00.000 17088 Move returns status 1, amount 0
20:09:40.398 00.000 17088 MoveAxis(N, 149, ABG)
20:09:40.398 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:40.398 00.000 17088 Move returns status 1, amount 0
20:09:40.398 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:40.398 00.000 17088 move complete, result=1
20:09:40.398 00.000 17088 worker thread done servicing request
20:09:40.398 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=245, Gamma=1.000
20:09:40.404 00.006 5140 UpdateGuideState exits: m=2105 SNR=32.2
20:09:40.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:40.404 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:40.404 00.000 5140 Enqueuing Expose request
20:09:40.404 00.000 17088 Worker thread wakes up
20:09:40.404 00.000 5140 GuideStep: -0.7 px 0 ms EAST, -0.4 px 0 ms NORTH
20:09:40.404 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:40.404 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:40.406 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:40.407 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:41.884 01.477 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a41718ed-1cf0-4d11-9d19-e996cef0cf03"}
20:09:41.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a41718ed-1cf0-4d11-9d19-e996cef0cf03"}
20:09:41.885 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d1dc1f5-a795-4397-90cb-be11828f388f"}
20:09:41.885 00.000 5140 case statement mapped state 6 to 3
20:09:41.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d1dc1f5-a795-4397-90cb-be11828f388f"}
20:09:41.885 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f695504-9b65-4fd3-8141-136c18f8aa2a"}
20:09:41.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":138,"width":15,"height":15,"star_pos":[7.38,6.79],"pixels":"..."},"id":"5f695504-9b65-4fd3-8141-136c18f8aa2a"}
20:09:42.025 00.140 17088 Exposure complete
20:09:42.060 00.035 17088 worker thread done servicing request
20:09:42.060 00.000 5140 OnExposeComplete: enter
20:09:42.060 00.000 5140 UpdateGuideState(): m_state=6
20:09:42.060 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 139
20:09:42.060 00.000 5140 Star::Find returns 1 (0), X=443.31, Y=502.00, Mass=2218, SNR=33.0, Peak=242 HFD=2.6
20:09:42.060 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (-1.57) = xAngle (2.86 = 2.86)
20:09:42.060 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.95 = -0.33)
20:09:42.060 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=0.90 hyp=0.94 cameraTheta=1.29 mountX=-0.91 mountY=-0.31, mountTheta=-2.81
20:09:42.061 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=0.90, opts=13)
20:09:42.061 00.000 5140 Enqueuing Move request for scope (0.27, 0.90)
20:09:42.061 00.000 17088 Worker thread wakes up
20:09:42.061 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.90) opts 0xd
20:09:42.061 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, 0.90)
20:09:42.061 00.000 17088 Moving (0.27, 0.90) raw xDistance=-0.91 yDistance=-0.31
20:09:42.061 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.70 from input -0.91
20:09:42.061 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.31
20:09:42.061 00.000 17088 MoveAxis(E, 374, ABG)
20:09:42.061 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:42.061 00.000 17088 Move returns status 1, amount 0
20:09:42.061 00.000 17088 MoveAxis(N, 126, ABG)
20:09:42.061 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:42.061 00.000 17088 Move returns status 1, amount 0
20:09:42.061 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:42.061 00.000 17088 move complete, result=1
20:09:42.061 00.000 17088 worker thread done servicing request
20:09:42.062 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=241, Gamma=1.000
20:09:42.067 00.005 5140 UpdateGuideState exits: m=2218 SNR=33.0
20:09:42.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:42.067 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:42.067 00.000 5140 Enqueuing Expose request
20:09:42.067 00.000 5140 GuideStep: -0.9 px 0 ms EAST, -0.3 px 0 ms NORTH
20:09:42.067 00.000 17088 Worker thread wakes up
20:09:42.067 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:42.067 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:42.069 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:42.070 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:43.588 01.518 17088 Exposure complete
20:09:43.624 00.036 17088 worker thread done servicing request
20:09:43.625 00.001 5140 OnExposeComplete: enter
20:09:43.625 00.000 5140 UpdateGuideState(): m_state=6
20:09:43.625 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 140
20:09:43.625 00.000 5140 Star::Find returns 1 (0), X=443.40, Y=501.98, Mass=2112, SNR=32.2, Peak=234 HFD=2.5
20:09:43.625 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (-1.57) = xAngle (2.76 = 2.76)
20:09:43.625 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.85 = -0.43)
20:09:43.625 00.000 5140 CameraToMount -- cameraX=0.36 cameraY=0.88 hyp=0.95 cameraTheta=1.19 mountX=-0.88 mountY=-0.40, mountTheta=-2.72
20:09:43.626 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.36, y=0.88, opts=13)
20:09:43.626 00.000 5140 Enqueuing Move request for scope (0.36, 0.88)
20:09:43.626 00.000 17088 Worker thread wakes up
20:09:43.626 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.88) opts 0xd
20:09:43.626 00.000 17088 Handling offset move in thread for scope, endpoint = (0.36, 0.88)
20:09:43.626 00.000 17088 Moving (0.36, 0.88) raw xDistance=-0.88 yDistance=-0.40
20:09:43.626 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.69 from input -0.88
20:09:43.626 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.40
20:09:43.626 00.000 17088 MoveAxis(E, 373, ABG)
20:09:43.626 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:43.626 00.000 17088 Move returns status 1, amount 0
20:09:43.626 00.000 17088 MoveAxis(N, 163, ABG)
20:09:43.626 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:43.627 00.001 17088 Move returns status 1, amount 0
20:09:43.627 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:43.627 00.000 17088 move complete, result=1
20:09:43.627 00.000 17088 worker thread done servicing request
20:09:43.627 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=246, Gamma=1.000
20:09:43.632 00.005 5140 UpdateGuideState exits: m=2112 SNR=32.2
20:09:43.633 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:43.633 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:43.633 00.000 5140 Enqueuing Expose request
20:09:43.633 00.000 5140 GuideStep: -0.9 px 0 ms EAST, -0.4 px 0 ms NORTH
20:09:43.633 00.000 17088 Worker thread wakes up
20:09:43.633 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:43.633 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:43.635 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:43.635 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:43.895 00.260 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c122f8e8-453d-4084-b86b-3937ad9a5c53"}
20:09:43.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c122f8e8-453d-4084-b86b-3937ad9a5c53"}
20:09:43.896 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6c4816c-5707-4ee0-8f6e-a86d97a95b0f"}
20:09:43.896 00.000 5140 case statement mapped state 6 to 3
20:09:43.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6c4816c-5707-4ee0-8f6e-a86d97a95b0f"}
20:09:43.897 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29a9ec8c-768b-46f2-9218-e49be2c76109"}
20:09:43.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[7.40,6.98],"pixels":"..."},"id":"29a9ec8c-768b-46f2-9218-e49be2c76109"}
20:09:45.270 01.373 17088 Exposure complete
20:09:45.303 00.033 17088 worker thread done servicing request
20:09:45.303 00.000 5140 OnExposeComplete: enter
20:09:45.303 00.000 5140 UpdateGuideState(): m_state=6
20:09:45.304 00.001 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 141
20:09:45.304 00.000 5140 Star::Find returns 1 (0), X=443.40, Y=501.88, Mass=2047, SNR=31.7, Peak=225 HFD=2.7
20:09:45.304 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (-1.57) = xAngle (2.71 = 2.71)
20:09:45.304 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.80 = -0.48)
20:09:45.304 00.000 5140 CameraToMount -- cameraX=0.36 cameraY=0.78 hyp=0.86 cameraTheta=1.14 mountX=-0.78 mountY=-0.40, mountTheta=-2.67
20:09:45.305 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.36, y=0.78, opts=13)
20:09:45.305 00.000 5140 Enqueuing Move request for scope (0.36, 0.78)
20:09:45.305 00.000 17088 Worker thread wakes up
20:09:45.305 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.78) opts 0xd
20:09:45.305 00.000 17088 Handling offset move in thread for scope, endpoint = (0.36, 0.78)
20:09:45.305 00.000 17088 Moving (0.36, 0.78) raw xDistance=-0.78 yDistance=-0.40
20:09:45.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.62 from input -0.78
20:09:45.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.40
20:09:45.305 00.000 17088 MoveAxis(E, 332, ABG)
20:09:45.305 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:45.305 00.000 17088 Move returns status 1, amount 0
20:09:45.305 00.000 17088 MoveAxis(N, 161, ABG)
20:09:45.305 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:45.305 00.000 17088 Move returns status 1, amount 0
20:09:45.305 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:45.305 00.000 17088 move complete, result=1
20:09:45.305 00.000 17088 worker thread done servicing request
20:09:45.306 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=245, Gamma=1.000
20:09:45.312 00.006 5140 UpdateGuideState exits: m=2047 SNR=31.7
20:09:45.312 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:45.312 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:45.312 00.000 5140 Enqueuing Expose request
20:09:45.312 00.000 5140 GuideStep: -0.8 px 0 ms EAST, -0.4 px 0 ms NORTH
20:09:45.312 00.000 17088 Worker thread wakes up
20:09:45.312 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:45.312 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:45.313 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:45.313 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:45.910 00.597 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e513bfb-5903-4594-8776-bfe969aa5021"}
20:09:45.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5e513bfb-5903-4594-8776-bfe969aa5021"}
20:09:45.911 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e9758a1-1d28-4444-b1e4-b09b1a45728e"}
20:09:45.911 00.000 5140 case statement mapped state 6 to 3
20:09:45.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e9758a1-1d28-4444-b1e4-b09b1a45728e"}
20:09:45.911 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a60b02f6-dfb1-46c0-a947-5f61250ab45d"}
20:09:45.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[7.40,6.88],"pixels":"..."},"id":"a60b02f6-dfb1-46c0-a947-5f61250ab45d"}
20:09:46.832 00.921 17088 Exposure complete
20:09:46.868 00.036 17088 worker thread done servicing request
20:09:46.868 00.000 5140 OnExposeComplete: enter
20:09:46.868 00.000 5140 UpdateGuideState(): m_state=6
20:09:46.868 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 142
20:09:46.869 00.001 5140 Star::Find returns 1 (0), X=443.40, Y=502.06, Mass=2035, SNR=31.6, Peak=239 HFD=2.6
20:09:46.869 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (-1.57) = xAngle (2.79 = 2.79)
20:09:46.869 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.88 = -0.40)
20:09:46.869 00.000 5140 CameraToMount -- cameraX=0.35 cameraY=0.96 hyp=1.02 cameraTheta=1.22 mountX=-0.96 mountY=-0.40, mountTheta=-2.75
20:09:46.869 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.35, y=0.96, opts=13)
20:09:46.869 00.000 5140 Enqueuing Move request for scope (0.35, 0.96)
20:09:46.869 00.000 17088 Worker thread wakes up
20:09:46.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.96) opts 0xd
20:09:46.869 00.000 17088 Handling offset move in thread for scope, endpoint = (0.35, 0.96)
20:09:46.869 00.000 17088 Moving (0.35, 0.96) raw xDistance=-0.96 yDistance=-0.40
20:09:46.870 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.74 from input -0.96
20:09:46.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.40
20:09:46.870 00.000 17088 MoveAxis(E, 398, ABG)
20:09:46.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:46.870 00.000 17088 Move returns status 1, amount 0
20:09:46.870 00.000 17088 MoveAxis(N, 162, ABG)
20:09:46.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:46.870 00.000 17088 Move returns status 1, amount 0
20:09:46.870 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:46.870 00.000 17088 move complete, result=1
20:09:46.870 00.000 17088 worker thread done servicing request
20:09:46.870 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=243, Gamma=1.000
20:09:46.876 00.006 5140 UpdateGuideState exits: m=2035 SNR=31.6
20:09:46.876 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:46.876 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:46.876 00.000 5140 Enqueuing Expose request
20:09:46.876 00.000 17088 Worker thread wakes up
20:09:46.876 00.000 5140 GuideStep: -1.0 px 0 ms EAST, -0.4 px 0 ms NORTH
20:09:46.876 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:46.876 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:46.879 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:46.879 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:47.918 01.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c097616-2bd5-413b-ae55-0f8694155039"}
20:09:47.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7c097616-2bd5-413b-ae55-0f8694155039"}
20:09:47.918 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b1c84a7-81c0-4cd9-a2fd-1b7cb8842398"}
20:09:47.918 00.000 5140 case statement mapped state 6 to 3
20:09:47.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b1c84a7-81c0-4cd9-a2fd-1b7cb8842398"}
20:09:47.918 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"163fcd0d-a60f-4429-b6d6-7e1554d92473"}
20:09:47.919 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":142,"width":15,"height":15,"star_pos":[7.40,7.06],"pixels":"..."},"id":"163fcd0d-a60f-4429-b6d6-7e1554d92473"}
20:09:48.510 00.591 17088 Exposure complete
20:09:48.546 00.036 17088 worker thread done servicing request
20:09:48.546 00.000 5140 OnExposeComplete: enter
20:09:48.546 00.000 5140 UpdateGuideState(): m_state=6
20:09:48.546 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 143
20:09:48.546 00.000 5140 Star::Find returns 1 (0), X=443.33, Y=501.99, Mass=2089, SNR=32.1, Peak=240 HFD=2.5
20:09:48.546 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (-1.57) = xAngle (2.83 = 2.83)
20:09:48.546 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.92 = -0.36)
20:09:48.546 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=0.90 hyp=0.94 cameraTheta=1.26 mountX=-0.90 mountY=-0.33, mountTheta=-2.79
20:09:48.547 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=0.90, opts=13)
20:09:48.547 00.000 5140 Enqueuing Move request for scope (0.29, 0.90)
20:09:48.547 00.000 17088 Worker thread wakes up
20:09:48.547 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.90) opts 0xd
20:09:48.547 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, 0.90)
20:09:48.547 00.000 17088 Moving (0.29, 0.90) raw xDistance=-0.90 yDistance=-0.33
20:09:48.547 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.70 from input -0.90
20:09:48.547 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.33
20:09:48.547 00.000 17088 MoveAxis(E, 379, ABG)
20:09:48.547 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:48.547 00.000 17088 Move returns status 1, amount 0
20:09:48.547 00.000 17088 MoveAxis(N, 135, ABG)
20:09:48.547 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:48.547 00.000 17088 Move returns status 1, amount 0
20:09:48.547 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:48.547 00.000 17088 move complete, result=1
20:09:48.547 00.000 17088 worker thread done servicing request
20:09:48.548 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=247, Gamma=1.000
20:09:48.554 00.006 5140 UpdateGuideState exits: m=2089 SNR=32.1
20:09:48.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:48.554 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:48.554 00.000 5140 Enqueuing Expose request
20:09:48.554 00.000 17088 Worker thread wakes up
20:09:48.554 00.000 5140 GuideStep: -0.9 px 0 ms EAST, -0.3 px 0 ms NORTH
20:09:48.554 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:48.554 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:48.556 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:48.556 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:49.927 01.371 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eef13331-4be7-4779-9260-8b62cea4c71b"}
20:09:49.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eef13331-4be7-4779-9260-8b62cea4c71b"}
20:09:49.929 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c739bf0-6f43-4a0e-9294-8bfa0e672cb6"}
20:09:49.929 00.000 5140 case statement mapped state 6 to 3
20:09:49.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c739bf0-6f43-4a0e-9294-8bfa0e672cb6"}
20:09:49.929 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2afb1777-6d65-4957-bba6-ddcdcc638241"}
20:09:49.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[7.33,6.99],"pixels":"..."},"id":"2afb1777-6d65-4957-bba6-ddcdcc638241"}
20:09:50.070 00.141 17088 Exposure complete
20:09:50.109 00.039 17088 worker thread done servicing request
20:09:50.109 00.000 5140 OnExposeComplete: enter
20:09:50.109 00.000 5140 UpdateGuideState(): m_state=6
20:09:50.109 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 144
20:09:50.109 00.000 5140 Star::Find returns 1 (1), X=443.25, Y=501.99, Mass=2058, SNR=31.8, Peak=255 HFD=2.5
20:09:50.109 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (-1.57) = xAngle (2.92 = 2.92)
20:09:50.109 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.01 = -0.28)
20:09:50.109 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.89 hyp=0.91 cameraTheta=1.34 mountX=-0.89 mountY=-0.25, mountTheta=-2.87
20:09:50.110 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.89, opts=13)
20:09:50.110 00.000 5140 Enqueuing Move request for scope (0.20, 0.89)
20:09:50.110 00.000 17088 Worker thread wakes up
20:09:50.110 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.89) opts 0xd
20:09:50.110 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.89)
20:09:50.110 00.000 17088 Moving (0.20, 0.89) raw xDistance=-0.89 yDistance=-0.25
20:09:50.110 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.70 from input -0.89
20:09:50.110 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.25
20:09:50.110 00.000 17088 MoveAxis(E, 375, ABG)
20:09:50.110 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:50.110 00.000 17088 Move returns status 1, amount 0
20:09:50.110 00.000 17088 MoveAxis(N, 101, ABG)
20:09:50.110 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:50.110 00.000 17088 Move returns status 1, amount 0
20:09:50.110 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:50.110 00.000 17088 move complete, result=1
20:09:50.111 00.001 17088 worker thread done servicing request
20:09:50.111 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=236, Gamma=1.000
20:09:50.117 00.006 5140 UpdateGuideState exits: m=2058 SNR=31.8 Saturated
20:09:50.117 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:50.117 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:50.117 00.000 5140 Enqueuing Expose request
20:09:50.117 00.000 17088 Worker thread wakes up
20:09:50.117 00.000 5140 GuideStep: -0.9 px 0 ms EAST, -0.2 px 0 ms NORTH
20:09:50.117 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:50.117 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:50.119 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:50.119 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:51.750 01.631 17088 Exposure complete
20:09:51.786 00.036 17088 worker thread done servicing request
20:09:51.786 00.000 5140 OnExposeComplete: enter
20:09:51.786 00.000 5140 UpdateGuideState(): m_state=6
20:09:51.786 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 145
20:09:51.786 00.000 5140 Star::Find returns 1 (0), X=443.40, Y=501.99, Mass=2193, SNR=32.8, Peak=235 HFD=2.7
20:09:51.786 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (-1.57) = xAngle (2.76 = 2.76)
20:09:51.786 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.85 = -0.43)
20:09:51.787 00.001 5140 CameraToMount -- cameraX=0.36 cameraY=0.89 hyp=0.96 cameraTheta=1.19 mountX=-0.89 mountY=-0.40, mountTheta=-2.72
20:09:51.787 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.36, y=0.89, opts=13)
20:09:51.787 00.000 5140 Enqueuing Move request for scope (0.36, 0.89)
20:09:51.787 00.000 17088 Worker thread wakes up
20:09:51.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.89) opts 0xd
20:09:51.787 00.000 17088 Handling offset move in thread for scope, endpoint = (0.36, 0.89)
20:09:51.787 00.000 17088 Moving (0.36, 0.89) raw xDistance=-0.89 yDistance=-0.40
20:09:51.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.70 from input -0.89
20:09:51.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.40
20:09:51.787 00.000 17088 MoveAxis(E, 374, ABG)
20:09:51.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:51.787 00.000 17088 Move returns status 1, amount 0
20:09:51.787 00.000 17088 MoveAxis(N, 163, ABG)
20:09:51.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:51.787 00.000 17088 Move returns status 1, amount 0
20:09:51.787 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:51.787 00.000 17088 move complete, result=1
20:09:51.787 00.000 17088 worker thread done servicing request
20:09:51.789 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=244, Gamma=1.000
20:09:51.794 00.005 5140 UpdateGuideState exits: m=2193 SNR=32.8
20:09:51.794 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:51.795 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:51.795 00.000 5140 Enqueuing Expose request
20:09:51.795 00.000 17088 Worker thread wakes up
20:09:51.795 00.000 5140 GuideStep: -0.9 px 0 ms EAST, -0.4 px 0 ms NORTH
20:09:51.795 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:51.795 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:51.797 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:51.797 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:51.933 00.136 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4b94d66-3c0f-445b-a612-186c17996af2"}
20:09:51.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d4b94d66-3c0f-445b-a612-186c17996af2"}
20:09:51.934 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43f469ce-1eb0-4279-8112-5970823eb5ef"}
20:09:51.934 00.000 5140 case statement mapped state 6 to 3
20:09:51.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43f469ce-1eb0-4279-8112-5970823eb5ef"}
20:09:51.934 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc18cc1c-6389-4e05-a725-beff2864e679"}
20:09:51.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":145,"width":15,"height":15,"star_pos":[7.40,6.99],"pixels":"..."},"id":"fc18cc1c-6389-4e05-a725-beff2864e679"}
20:09:53.314 01.380 17088 Exposure complete
20:09:53.349 00.035 17088 worker thread done servicing request
20:09:53.349 00.000 5140 OnExposeComplete: enter
20:09:53.349 00.000 5140 UpdateGuideState(): m_state=6
20:09:53.349 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 146
20:09:53.349 00.000 5140 Star::Find returns 1 (0), X=443.26, Y=502.22, Mass=2088, SNR=32.0, Peak=244 HFD=2.7
20:09:53.349 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (-1.57) = xAngle (2.95 = 2.95)
20:09:53.349 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.05 = -0.24)
20:09:53.349 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=1.12 hyp=1.14 cameraTheta=1.38 mountX=-1.12 mountY=-0.27, mountTheta=-2.91
20:09:53.351 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=1.12, opts=13)
20:09:53.351 00.000 5140 Enqueuing Move request for scope (0.21, 1.12)
20:09:53.351 00.000 17088 Worker thread wakes up
20:09:53.351 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 1.12) opts 0xd
20:09:53.351 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, 1.12)
20:09:53.351 00.000 17088 Moving (0.21, 1.12) raw xDistance=-1.12 yDistance=-0.27
20:09:53.351 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.86 from input -1.12
20:09:53.351 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.27
20:09:53.351 00.000 17088 MoveAxis(E, 464, ABG)
20:09:53.351 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:53.351 00.000 17088 Move returns status 1, amount 0
20:09:53.351 00.000 17088 MoveAxis(N, 109, ABG)
20:09:53.351 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:53.351 00.000 17088 Move returns status 1, amount 0
20:09:53.351 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:53.351 00.000 17088 move complete, result=1
20:09:53.352 00.001 17088 worker thread done servicing request
20:09:53.352 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=244, Gamma=1.000
20:09:53.357 00.005 5140 UpdateGuideState exits: m=2088 SNR=32.0
20:09:53.357 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:53.357 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:53.357 00.000 5140 Enqueuing Expose request
20:09:53.357 00.000 5140 GuideStep: -1.1 px 0 ms EAST, -0.3 px 0 ms NORTH
20:09:53.357 00.000 17088 Worker thread wakes up
20:09:53.357 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:53.357 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:53.359 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:53.361 00.002 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:53.937 00.576 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c45aebbd-a342-4758-93ad-1ff2e3f7411e"}
20:09:53.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c45aebbd-a342-4758-93ad-1ff2e3f7411e"}
20:09:53.937 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6791957a-31c5-4113-aade-8d2f45c9024a"}
20:09:53.937 00.000 5140 case statement mapped state 6 to 3
20:09:53.939 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6791957a-31c5-4113-aade-8d2f45c9024a"}
20:09:53.939 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4b0b5e50-0caa-41c0-bc0b-7c105026f8fd"}
20:09:53.939 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":146,"width":15,"height":15,"star_pos":[7.26,7.22],"pixels":"..."},"id":"4b0b5e50-0caa-41c0-bc0b-7c105026f8fd"}
20:09:54.989 01.050 17088 Exposure complete
20:09:55.026 00.037 17088 worker thread done servicing request
20:09:55.026 00.000 5140 OnExposeComplete: enter
20:09:55.026 00.000 5140 UpdateGuideState(): m_state=6
20:09:55.026 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 147
20:09:55.026 00.000 5140 Star::Find returns 1 (0), X=443.40, Y=501.94, Mass=2180, SNR=32.7, Peak=243 HFD=2.6
20:09:55.026 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (-1.57) = xAngle (2.74 = 2.74)
20:09:55.026 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.84 = -0.45)
20:09:55.026 00.000 5140 CameraToMount -- cameraX=0.35 cameraY=0.84 hyp=0.91 cameraTheta=1.17 mountX=-0.84 mountY=-0.40, mountTheta=-2.70
20:09:55.027 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.35, y=0.84, opts=13)
20:09:55.027 00.000 5140 Enqueuing Move request for scope (0.35, 0.84)
20:09:55.027 00.000 17088 Worker thread wakes up
20:09:55.028 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.84) opts 0xd
20:09:55.028 00.000 17088 Handling offset move in thread for scope, endpoint = (0.35, 0.84)
20:09:55.028 00.000 17088 Moving (0.35, 0.84) raw xDistance=-0.84 yDistance=-0.40
20:09:55.028 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.68 from input -0.84
20:09:55.028 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.40
20:09:55.028 00.000 17088 MoveAxis(E, 364, ABG)
20:09:55.028 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:55.028 00.000 17088 Move returns status 1, amount 0
20:09:55.028 00.000 17088 MoveAxis(N, 161, ABG)
20:09:55.028 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:55.028 00.000 17088 Move returns status 1, amount 0
20:09:55.028 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:55.028 00.000 17088 move complete, result=1
20:09:55.028 00.000 17088 worker thread done servicing request
20:09:55.028 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=241, Gamma=1.000
20:09:55.034 00.006 5140 UpdateGuideState exits: m=2180 SNR=32.7
20:09:55.034 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:55.034 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:55.034 00.000 5140 Enqueuing Expose request
20:09:55.034 00.000 17088 Worker thread wakes up
20:09:55.034 00.000 5140 GuideStep: -0.8 px 0 ms EAST, -0.4 px 0 ms NORTH
20:09:55.034 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:55.034 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:55.036 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:55.036 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:55.939 00.903 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"affba1ce-3653-4be5-ac7e-2eb394632c8c"}
20:09:55.940 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"affba1ce-3653-4be5-ac7e-2eb394632c8c"}
20:09:55.940 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2576ec94-0dbe-463d-a1b0-52e475718904"}
20:09:55.940 00.000 5140 case statement mapped state 6 to 3
20:09:55.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2576ec94-0dbe-463d-a1b0-52e475718904"}
20:09:55.940 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d987eca-2dc7-4dad-831e-19c9584ca77a"}
20:09:55.941 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[7.40,6.94],"pixels":"..."},"id":"8d987eca-2dc7-4dad-831e-19c9584ca77a"}
20:09:56.556 00.615 17088 Exposure complete
20:09:56.590 00.034 17088 worker thread done servicing request
20:09:56.590 00.000 5140 OnExposeComplete: enter
20:09:56.590 00.000 5140 UpdateGuideState(): m_state=6
20:09:56.590 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 148
20:09:56.590 00.000 5140 Star::Find returns 1 (0), X=443.27, Y=501.95, Mass=2093, SNR=32.1, Peak=253 HFD=2.5
20:09:56.590 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (-1.57) = xAngle (2.89 = 2.89)
20:09:56.590 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.98 = -0.30)
20:09:56.590 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=0.85 hyp=0.88 cameraTheta=1.32 mountX=-0.86 mountY=-0.26, mountTheta=-2.85
20:09:56.592 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=0.85, opts=13)
20:09:56.592 00.000 5140 Enqueuing Move request for scope (0.22, 0.85)
20:09:56.592 00.000 17088 Worker thread wakes up
20:09:56.592 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.85) opts 0xd
20:09:56.592 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, 0.85)
20:09:56.592 00.000 17088 Moving (0.22, 0.85) raw xDistance=-0.86 yDistance=-0.26
20:09:56.592 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.67 from input -0.86
20:09:56.592 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.26
20:09:56.592 00.000 17088 MoveAxis(E, 360, ABG)
20:09:56.592 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:56.592 00.000 17088 Move returns status 1, amount 0
20:09:56.592 00.000 17088 MoveAxis(N, 106, ABG)
20:09:56.592 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:56.592 00.000 17088 Move returns status 1, amount 0
20:09:56.592 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:56.593 00.001 17088 move complete, result=1
20:09:56.593 00.000 17088 worker thread done servicing request
20:09:56.593 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=242, Gamma=1.000
20:09:56.598 00.005 5140 UpdateGuideState exits: m=2093 SNR=32.1
20:09:56.598 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:56.598 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:56.598 00.000 5140 Enqueuing Expose request
20:09:56.598 00.000 17088 Worker thread wakes up
20:09:56.598 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:56.598 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:56.598 00.000 5140 GuideStep: -0.9 px 0 ms EAST, -0.3 px 0 ms NORTH
20:09:56.601 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:56.601 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:57.943 01.342 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37711c50-71ce-4243-b96b-d6a36e6a0509"}
20:09:57.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"37711c50-71ce-4243-b96b-d6a36e6a0509"}
20:09:57.944 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a6d13802-b3e3-4300-9336-437c4300d58e"}
20:09:57.944 00.000 5140 case statement mapped state 6 to 3
20:09:57.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6d13802-b3e3-4300-9336-437c4300d58e"}
20:09:57.944 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"292f1a25-9dfe-490b-bce8-e823ce9abcd9"}
20:09:57.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":148,"width":15,"height":15,"star_pos":[7.27,6.95],"pixels":"..."},"id":"292f1a25-9dfe-490b-bce8-e823ce9abcd9"}
20:09:58.225 00.281 17088 Exposure complete
20:09:58.261 00.036 17088 worker thread done servicing request
20:09:58.261 00.000 5140 OnExposeComplete: enter
20:09:58.261 00.000 5140 UpdateGuideState(): m_state=6
20:09:58.261 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 149
20:09:58.261 00.000 5140 Star::Find returns 1 (0), X=443.40, Y=502.09, Mass=2069, SNR=31.9, Peak=238 HFD=2.6
20:09:58.261 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (-1.57) = xAngle (2.80 = 2.80)
20:09:58.261 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.89 = -0.39)
20:09:58.261 00.000 5140 CameraToMount -- cameraX=0.36 cameraY=0.99 hyp=1.06 cameraTheta=1.23 mountX=-0.99 mountY=-0.40, mountTheta=-2.76
20:09:58.262 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.36, y=0.99, opts=13)
20:09:58.262 00.000 5140 Enqueuing Move request for scope (0.36, 0.99)
20:09:58.262 00.000 17088 Worker thread wakes up
20:09:58.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.99) opts 0xd
20:09:58.262 00.000 17088 Handling offset move in thread for scope, endpoint = (0.36, 0.99)
20:09:58.262 00.000 17088 Moving (0.36, 0.99) raw xDistance=-0.99 yDistance=-0.40
20:09:58.262 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.77 from input -0.99
20:09:58.262 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.40
20:09:58.262 00.000 17088 MoveAxis(E, 414, ABG)
20:09:58.262 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:58.262 00.000 17088 Move returns status 1, amount 0
20:09:58.262 00.000 17088 MoveAxis(N, 164, ABG)
20:09:58.262 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:58.262 00.000 17088 Move returns status 1, amount 0
20:09:58.262 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:58.262 00.000 17088 move complete, result=1
20:09:58.262 00.000 17088 worker thread done servicing request
20:09:58.263 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=244, Gamma=1.000
20:09:58.268 00.005 5140 UpdateGuideState exits: m=2069 SNR=31.9
20:09:58.268 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:58.268 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:58.268 00.000 5140 Enqueuing Expose request
20:09:58.269 00.001 17088 Worker thread wakes up
20:09:58.269 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:58.269 00.000 5140 GuideStep: -1.0 px 0 ms EAST, -0.4 px 0 ms NORTH
20:09:58.269 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:58.271 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:58.271 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:59.793 01.522 17088 Exposure complete
20:09:59.829 00.036 17088 worker thread done servicing request
20:09:59.829 00.000 5140 OnExposeComplete: enter
20:09:59.829 00.000 5140 UpdateGuideState(): m_state=6
20:09:59.830 00.001 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 150
20:09:59.830 00.000 5140 Star::Find returns 1 (0), X=443.34, Y=502.06, Mass=2064, SNR=31.9, Peak=249 HFD=2.6
20:09:59.830 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (-1.57) = xAngle (2.85 = 2.85)
20:09:59.830 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.94 = -0.35)
20:09:59.830 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=0.96 hyp=1.00 cameraTheta=1.27 mountX=-0.96 mountY=-0.34, mountTheta=-2.80
20:09:59.831 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=0.96, opts=13)
20:09:59.831 00.000 5140 Enqueuing Move request for scope (0.29, 0.96)
20:09:59.831 00.000 17088 Worker thread wakes up
20:09:59.831 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.96) opts 0xd
20:09:59.831 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, 0.96)
20:09:59.831 00.000 17088 Moving (0.29, 0.96) raw xDistance=-0.96 yDistance=-0.34
20:09:59.831 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.75 from input -0.96
20:09:59.831 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.34
20:09:59.831 00.000 17088 MoveAxis(E, 405, ABG)
20:09:59.831 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:59.831 00.000 17088 Move returns status 1, amount 0
20:09:59.831 00.000 17088 MoveAxis(N, 138, ABG)
20:09:59.831 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:09:59.831 00.000 17088 Move returns status 1, amount 0
20:09:59.831 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:09:59.831 00.000 17088 move complete, result=1
20:09:59.831 00.000 17088 worker thread done servicing request
20:09:59.832 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=240, Gamma=1.000
20:09:59.838 00.006 5140 UpdateGuideState exits: m=2064 SNR=31.9
20:09:59.838 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:09:59.838 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:09:59.838 00.000 5140 Enqueuing Expose request
20:09:59.838 00.000 5140 GuideStep: -1.0 px 0 ms EAST, -0.3 px 0 ms NORTH
20:09:59.838 00.000 17088 Worker thread wakes up
20:09:59.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:09:59.838 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:09:59.841 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:09:59.841 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:09:59.948 00.107 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"217397bf-730d-4dbf-9561-f6f70695f962"}
20:09:59.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"217397bf-730d-4dbf-9561-f6f70695f962"}
20:09:59.948 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01cfaf58-a05d-4190-af48-4d00340151bd"}
20:09:59.948 00.000 5140 case statement mapped state 6 to 3
20:09:59.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01cfaf58-a05d-4190-af48-4d00340151bd"}
20:09:59.948 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"800b586b-b5b9-4fbb-aba2-176b49738403"}
20:09:59.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[7.34,7.06],"pixels":"..."},"id":"800b586b-b5b9-4fbb-aba2-176b49738403"}
20:10:01.464 01.516 17088 Exposure complete
20:10:01.500 00.036 17088 worker thread done servicing request
20:10:01.500 00.000 5140 OnExposeComplete: enter
20:10:01.500 00.000 5140 UpdateGuideState(): m_state=6
20:10:01.500 00.000 5140 Star::Find(15, 443, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 151
20:10:01.500 00.000 5140 Star::Find returns 1 (0), X=443.32, Y=501.87, Mass=2048, SNR=31.7, Peak=247 HFD=2.6
20:10:01.501 00.001 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (-1.57) = xAngle (2.80 = 2.80)
20:10:01.501 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.89 = -0.39)
20:10:01.501 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=0.77 hyp=0.82 cameraTheta=1.23 mountX=-0.77 mountY=-0.31, mountTheta=-2.76
20:10:01.501 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=0.77, opts=13)
20:10:01.502 00.001 5140 Enqueuing Move request for scope (0.27, 0.77)
20:10:01.502 00.000 17088 Worker thread wakes up
20:10:01.502 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.77) opts 0xd
20:10:01.502 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, 0.77)
20:10:01.502 00.000 17088 Moving (0.27, 0.77) raw xDistance=-0.77 yDistance=-0.31
20:10:01.502 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.62 from input -0.77
20:10:01.502 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.31
20:10:01.502 00.000 17088 MoveAxis(E, 332, ABG)
20:10:01.502 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:01.502 00.000 17088 Move returns status 1, amount 0
20:10:01.502 00.000 17088 MoveAxis(N, 126, ABG)
20:10:01.502 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:01.502 00.000 17088 Move returns status 1, amount 0
20:10:01.502 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:01.502 00.000 17088 move complete, result=1
20:10:01.502 00.000 17088 worker thread done servicing request
20:10:01.503 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=235, Gamma=1.000
20:10:01.508 00.005 5140 UpdateGuideState exits: m=2048 SNR=31.7
20:10:01.509 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:01.509 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:01.509 00.000 5140 Enqueuing Expose request
20:10:01.509 00.000 5140 GuideStep: -0.8 px 0 ms EAST, -0.3 px 0 ms NORTH
20:10:01.509 00.000 17088 Worker thread wakes up
20:10:01.509 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:01.509 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:01.512 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:01.512 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:01.959 00.447 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"458fda4c-7160-42a6-9049-b12797333105"}
20:10:01.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"458fda4c-7160-42a6-9049-b12797333105"}
20:10:01.959 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3d93f57-5932-467a-8728-19a829450ef4"}
20:10:01.959 00.000 5140 case statement mapped state 6 to 3
20:10:01.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3d93f57-5932-467a-8728-19a829450ef4"}
20:10:01.959 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c723b11c-2696-4696-89df-52d54e0cef1b"}
20:10:01.960 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":151,"width":15,"height":15,"star_pos":[7.32,6.87],"pixels":"..."},"id":"c723b11c-2696-4696-89df-52d54e0cef1b"}
20:10:03.037 01.077 17088 Exposure complete
20:10:03.072 00.035 17088 worker thread done servicing request
20:10:03.072 00.000 5140 OnExposeComplete: enter
20:10:03.072 00.000 5140 UpdateGuideState(): m_state=6
20:10:03.074 00.002 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 152
20:10:03.074 00.000 5140 Star::Find returns 1 (0), X=443.36, Y=501.79, Mass=2281, SNR=33.5, Peak=249 HFD=2.7
20:10:03.074 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (-1.57) = xAngle (2.72 = 2.72)
20:10:03.074 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.81 = -0.48)
20:10:03.074 00.000 5140 CameraToMount -- cameraX=0.31 cameraY=0.69 hyp=0.76 cameraTheta=1.14 mountX=-0.69 mountY=-0.35, mountTheta=-2.68
20:10:03.075 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.31, y=0.69, opts=13)
20:10:03.075 00.000 5140 Enqueuing Move request for scope (0.31, 0.69)
20:10:03.075 00.000 17088 Worker thread wakes up
20:10:03.075 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.69) opts 0xd
20:10:03.075 00.000 17088 Handling offset move in thread for scope, endpoint = (0.31, 0.69)
20:10:03.075 00.000 17088 Moving (0.31, 0.69) raw xDistance=-0.69 yDistance=-0.35
20:10:03.075 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.55 from input -0.69
20:10:03.075 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.35
20:10:03.075 00.000 17088 MoveAxis(E, 294, ABG)
20:10:03.075 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:03.075 00.000 17088 Move returns status 1, amount 0
20:10:03.075 00.000 17088 MoveAxis(N, 141, ABG)
20:10:03.075 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:03.075 00.000 17088 Move returns status 1, amount 0
20:10:03.075 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:03.075 00.000 17088 move complete, result=1
20:10:03.075 00.000 17088 worker thread done servicing request
20:10:03.075 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=245, Gamma=1.000
20:10:03.081 00.006 5140 UpdateGuideState exits: m=2281 SNR=33.5
20:10:03.081 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:03.081 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:03.081 00.000 5140 Enqueuing Expose request
20:10:03.081 00.000 5140 GuideStep: -0.7 px 0 ms EAST, -0.3 px 0 ms NORTH
20:10:03.082 00.001 17088 Worker thread wakes up
20:10:03.082 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:03.082 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:03.084 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:03.084 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:03.959 00.875 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"407e5989-d48d-4247-a0be-1bb98dd03330"}
20:10:03.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"407e5989-d48d-4247-a0be-1bb98dd03330"}
20:10:03.960 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4265bf86-7088-47c7-94be-314c292e903e"}
20:10:03.960 00.000 5140 case statement mapped state 6 to 3
20:10:03.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4265bf86-7088-47c7-94be-314c292e903e"}
20:10:03.960 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e27ac5a4-3c8b-4c37-bb78-45ac956bcbb9"}
20:10:03.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[7.36,6.79],"pixels":"..."},"id":"e27ac5a4-3c8b-4c37-bb78-45ac956bcbb9"}
20:10:04.711 00.751 17088 Exposure complete
20:10:04.748 00.037 17088 worker thread done servicing request
20:10:04.748 00.000 5140 OnExposeComplete: enter
20:10:04.748 00.000 5140 UpdateGuideState(): m_state=6
20:10:04.748 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 153
20:10:04.748 00.000 5140 Star::Find returns 1 (0), X=443.39, Y=501.92, Mass=2093, SNR=32.0, Peak=244 HFD=2.6
20:10:04.748 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (-1.57) = xAngle (2.75 = 2.75)
20:10:04.748 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.84 = -0.45)
20:10:04.748 00.000 5140 CameraToMount -- cameraX=0.34 cameraY=0.82 hyp=0.89 cameraTheta=1.17 mountX=-0.82 mountY=-0.38, mountTheta=-2.70
20:10:04.749 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.34, y=0.82, opts=13)
20:10:04.749 00.000 5140 Enqueuing Move request for scope (0.34, 0.82)
20:10:04.749 00.000 17088 Worker thread wakes up
20:10:04.749 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.82) opts 0xd
20:10:04.749 00.000 17088 Handling offset move in thread for scope, endpoint = (0.34, 0.82)
20:10:04.749 00.000 17088 Moving (0.34, 0.82) raw xDistance=-0.82 yDistance=-0.38
20:10:04.749 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.64 from input -0.82
20:10:04.749 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.38
20:10:04.749 00.000 17088 MoveAxis(E, 342, ABG)
20:10:04.749 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:04.749 00.000 17088 Move returns status 1, amount 0
20:10:04.749 00.000 17088 MoveAxis(N, 156, ABG)
20:10:04.749 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:04.749 00.000 17088 Move returns status 1, amount 0
20:10:04.749 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:04.749 00.000 17088 move complete, result=1
20:10:04.749 00.000 17088 worker thread done servicing request
20:10:04.750 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=239, Gamma=1.000
20:10:04.755 00.005 5140 UpdateGuideState exits: m=2093 SNR=32.0
20:10:04.755 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:04.756 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:04.756 00.000 5140 Enqueuing Expose request
20:10:04.756 00.000 5140 GuideStep: -0.8 px 0 ms EAST, -0.4 px 0 ms NORTH
20:10:04.756 00.000 17088 Worker thread wakes up
20:10:04.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:04.756 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:04.758 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:04.758 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:05.969 01.211 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"755c099f-32ca-4d36-a23b-a0581007a24b"}
20:10:05.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"755c099f-32ca-4d36-a23b-a0581007a24b"}
20:10:05.970 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc62a336-d04b-40ed-80bc-2d89f5fe635b"}
20:10:05.970 00.000 5140 case statement mapped state 6 to 3
20:10:05.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc62a336-d04b-40ed-80bc-2d89f5fe635b"}
20:10:05.970 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"845fb481-afb0-45cc-9c2b-97dda3d84588"}
20:10:05.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[7.39,6.92],"pixels":"..."},"id":"845fb481-afb0-45cc-9c2b-97dda3d84588"}
20:10:06.271 00.301 17088 Exposure complete
20:10:06.306 00.035 17088 worker thread done servicing request
20:10:06.306 00.000 5140 OnExposeComplete: enter
20:10:06.306 00.000 5140 UpdateGuideState(): m_state=6
20:10:06.306 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 154
20:10:06.306 00.000 5140 Star::Find returns 1 (0), X=443.31, Y=501.86, Mass=2101, SNR=32.2, Peak=247 HFD=2.6
20:10:06.306 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (-1.57) = xAngle (2.81 = 2.81)
20:10:06.308 00.002 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.90 = -0.39)
20:10:06.308 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=0.76 hyp=0.81 cameraTheta=1.23 mountX=-0.76 mountY=-0.30, mountTheta=-2.76
20:10:06.309 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=0.76, opts=13)
20:10:06.309 00.000 5140 Enqueuing Move request for scope (0.27, 0.76)
20:10:06.309 00.000 17088 Worker thread wakes up
20:10:06.309 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.76) opts 0xd
20:10:06.309 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, 0.76)
20:10:06.309 00.000 17088 Moving (0.27, 0.76) raw xDistance=-0.76 yDistance=-0.30
20:10:06.309 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.60 from input -0.76
20:10:06.309 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.30
20:10:06.309 00.000 17088 MoveAxis(E, 323, ABG)
20:10:06.309 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:06.309 00.000 17088 Move returns status 1, amount 0
20:10:06.309 00.000 17088 MoveAxis(N, 124, ABG)
20:10:06.309 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:06.309 00.000 17088 Move returns status 1, amount 0
20:10:06.309 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:06.309 00.000 17088 move complete, result=1
20:10:06.309 00.000 17088 worker thread done servicing request
20:10:06.310 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=238, Gamma=1.000
20:10:06.315 00.005 5140 UpdateGuideState exits: m=2101 SNR=32.2
20:10:06.315 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:06.315 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:06.315 00.000 5140 Enqueuing Expose request
20:10:06.315 00.000 17088 Worker thread wakes up
20:10:06.316 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:06.316 00.000 5140 GuideStep: -0.8 px 0 ms EAST, -0.3 px 0 ms NORTH
20:10:06.316 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:06.318 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:06.318 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:07.952 01.634 17088 Exposure complete
20:10:07.981 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9894c618-272f-4a98-b8b8-572496f589d7"}
20:10:07.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9894c618-272f-4a98-b8b8-572496f589d7"}
20:10:07.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2d143e0-f364-4b0a-8728-1b17b568ea8f"}
20:10:07.981 00.000 5140 case statement mapped state 6 to 3
20:10:07.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2d143e0-f364-4b0a-8728-1b17b568ea8f"}
20:10:07.982 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a2c2261-3bf8-4043-b5b2-6097dfdeefe6"}
20:10:07.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":154,"width":15,"height":15,"star_pos":[7.31,6.86],"pixels":"..."},"id":"5a2c2261-3bf8-4043-b5b2-6097dfdeefe6"}
20:10:07.989 00.007 17088 worker thread done servicing request
20:10:07.989 00.000 5140 OnExposeComplete: enter
20:10:07.989 00.000 5140 UpdateGuideState(): m_state=6
20:10:07.989 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 155
20:10:07.989 00.000 5140 Star::Find returns 1 (0), X=443.31, Y=501.79, Mass=2058, SNR=31.8, Peak=243 HFD=2.7
20:10:07.989 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (-1.57) = xAngle (2.79 = 2.79)
20:10:07.989 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.88 = -0.41)
20:10:07.989 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=0.70 hyp=0.74 cameraTheta=1.21 mountX=-0.70 mountY=-0.29, mountTheta=-2.74
20:10:07.990 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=0.70, opts=13)
20:10:07.990 00.000 5140 Enqueuing Move request for scope (0.26, 0.70)
20:10:07.990 00.000 17088 Worker thread wakes up
20:10:07.990 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.70) opts 0xd
20:10:07.990 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, 0.70)
20:10:07.990 00.000 17088 Moving (0.26, 0.70) raw xDistance=-0.70 yDistance=-0.29
20:10:07.990 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.55 from input -0.70
20:10:07.990 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.29
20:10:07.990 00.000 17088 MoveAxis(E, 296, ABG)
20:10:07.990 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:07.990 00.000 17088 Move returns status 1, amount 0
20:10:07.990 00.000 17088 MoveAxis(N, 119, ABG)
20:10:07.990 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:07.990 00.000 17088 Move returns status 1, amount 0
20:10:07.990 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:07.990 00.000 17088 move complete, result=1
20:10:07.990 00.000 17088 worker thread done servicing request
20:10:07.991 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=255, Gamma=1.000
20:10:07.996 00.005 5140 UpdateGuideState exits: m=2058 SNR=31.8
20:10:07.996 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:07.996 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:07.996 00.000 5140 Enqueuing Expose request
20:10:07.996 00.000 5140 GuideStep: -0.7 px 0 ms EAST, -0.3 px 0 ms NORTH
20:10:07.996 00.000 17088 Worker thread wakes up
20:10:07.997 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:07.997 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:07.999 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:07.999 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:09.520 01.521 17088 Exposure complete
20:10:09.555 00.035 17088 worker thread done servicing request
20:10:09.555 00.000 5140 OnExposeComplete: enter
20:10:09.555 00.000 5140 UpdateGuideState(): m_state=6
20:10:09.555 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 156
20:10:09.555 00.000 5140 Star::Find returns 1 (0), X=443.42, Y=501.89, Mass=2116, SNR=32.1, Peak=242 HFD=2.7
20:10:09.555 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (-1.57) = xAngle (2.71 = 2.71)
20:10:09.555 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.80 = -0.49)
20:10:09.555 00.000 5140 CameraToMount -- cameraX=0.37 cameraY=0.79 hyp=0.87 cameraTheta=1.13 mountX=-0.79 mountY=-0.41, mountTheta=-2.67
20:10:09.556 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.37, y=0.79, opts=13)
20:10:09.556 00.000 5140 Enqueuing Move request for scope (0.37, 0.79)
20:10:09.556 00.000 17088 Worker thread wakes up
20:10:09.556 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.79) opts 0xd
20:10:09.556 00.000 17088 Handling offset move in thread for scope, endpoint = (0.37, 0.79)
20:10:09.556 00.000 17088 Moving (0.37, 0.79) raw xDistance=-0.79 yDistance=-0.41
20:10:09.556 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.61 from input -0.79
20:10:09.556 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.41
20:10:09.556 00.000 17088 MoveAxis(E, 330, ABG)
20:10:09.557 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:09.557 00.000 17088 Move returns status 1, amount 0
20:10:09.557 00.000 17088 MoveAxis(N, 165, ABG)
20:10:09.557 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:09.557 00.000 17088 Move returns status 1, amount 0
20:10:09.557 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:09.557 00.000 17088 move complete, result=1
20:10:09.557 00.000 17088 worker thread done servicing request
20:10:09.557 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=239, Gamma=1.000
20:10:09.562 00.005 5140 UpdateGuideState exits: m=2116 SNR=32.1
20:10:09.562 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:09.562 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:09.562 00.000 5140 Enqueuing Expose request
20:10:09.562 00.000 17088 Worker thread wakes up
20:10:09.562 00.000 5140 GuideStep: -0.8 px 0 ms EAST, -0.4 px 0 ms NORTH
20:10:09.562 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:09.563 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:09.565 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:09.565 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:09.989 00.424 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"683cde45-3f79-4821-b6a3-fda5a9dd0779"}
20:10:09.989 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"683cde45-3f79-4821-b6a3-fda5a9dd0779"}
20:10:09.991 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64b8aa0d-3c82-47ca-a193-ef46e61bd421"}
20:10:09.991 00.000 5140 case statement mapped state 6 to 3
20:10:09.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64b8aa0d-3c82-47ca-a193-ef46e61bd421"}
20:10:09.991 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f9114ed-50f7-4482-a843-28e1c7017e62"}
20:10:09.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":156,"width":15,"height":15,"star_pos":[7.42,6.89],"pixels":"..."},"id":"0f9114ed-50f7-4482-a843-28e1c7017e62"}
20:10:11.201 01.210 17088 Exposure complete
20:10:11.236 00.035 17088 worker thread done servicing request
20:10:11.236 00.000 5140 OnExposeComplete: enter
20:10:11.236 00.000 5140 UpdateGuideState(): m_state=6
20:10:11.236 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 157
20:10:11.236 00.000 5140 Star::Find returns 1 (0), X=443.31, Y=502.00, Mass=2151, SNR=32.5, Peak=244 HFD=2.6
20:10:11.236 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (-1.57) = xAngle (2.86 = 2.86)
20:10:11.236 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.95 = -0.34)
20:10:11.236 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=0.90 hyp=0.94 cameraTheta=1.28 mountX=-0.90 mountY=-0.31, mountTheta=-2.81
20:10:11.237 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=0.90, opts=13)
20:10:11.237 00.000 5140 Enqueuing Move request for scope (0.27, 0.90)
20:10:11.237 00.000 17088 Worker thread wakes up
20:10:11.237 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.90) opts 0xd
20:10:11.237 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, 0.90)
20:10:11.237 00.000 17088 Moving (0.27, 0.90) raw xDistance=-0.90 yDistance=-0.31
20:10:11.237 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.70 from input -0.90
20:10:11.237 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.31
20:10:11.237 00.000 17088 MoveAxis(E, 375, ABG)
20:10:11.237 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:11.237 00.000 17088 Move returns status 1, amount 0
20:10:11.237 00.000 17088 MoveAxis(N, 126, ABG)
20:10:11.237 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:11.237 00.000 17088 Move returns status 1, amount 0
20:10:11.237 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:11.237 00.000 17088 move complete, result=1
20:10:11.237 00.000 17088 worker thread done servicing request
20:10:11.238 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=240, Gamma=1.000
20:10:11.243 00.005 5140 UpdateGuideState exits: m=2151 SNR=32.5
20:10:11.243 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:11.243 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:11.243 00.000 5140 Enqueuing Expose request
20:10:11.243 00.000 5140 GuideStep: -0.9 px 0 ms EAST, -0.3 px 0 ms NORTH
20:10:11.243 00.000 17088 Worker thread wakes up
20:10:11.243 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:11.243 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:11.246 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:11.246 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:11.996 00.750 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9df2676c-0604-418d-8448-0cdb1a1d8d28"}
20:10:11.996 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9df2676c-0604-418d-8448-0cdb1a1d8d28"}
20:10:11.996 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bdbf4937-a548-4236-91a8-8018997453f5"}
20:10:11.996 00.000 5140 case statement mapped state 6 to 3
20:10:11.996 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdbf4937-a548-4236-91a8-8018997453f5"}
20:10:11.997 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"367af2c9-94e6-40f5-b1e7-c70e3e9911ca"}
20:10:11.997 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[7.31,7.00],"pixels":"..."},"id":"367af2c9-94e6-40f5-b1e7-c70e3e9911ca"}
20:10:12.765 00.768 17088 Exposure complete
20:10:12.802 00.037 17088 worker thread done servicing request
20:10:12.802 00.000 5140 OnExposeComplete: enter
20:10:12.802 00.000 5140 UpdateGuideState(): m_state=6
20:10:12.803 00.001 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 158
20:10:12.803 00.000 5140 Star::Find returns 1 (0), X=443.52, Y=501.90, Mass=2132, SNR=32.4, Peak=233 HFD=2.8
20:10:12.803 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (-1.57) = xAngle (2.61 = 2.61)
20:10:12.803 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.70 = -0.59)
20:10:12.803 00.000 5140 CameraToMount -- cameraX=0.47 cameraY=0.80 hyp=0.93 cameraTheta=1.03 mountX=-0.80 mountY=-0.51, mountTheta=-2.57
20:10:12.804 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.47, y=0.80, opts=13)
20:10:12.804 00.000 5140 Enqueuing Move request for scope (0.47, 0.80)
20:10:12.804 00.000 17088 Worker thread wakes up
20:10:12.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.47, 0.80) opts 0xd
20:10:12.804 00.000 17088 Handling offset move in thread for scope, endpoint = (0.47, 0.80)
20:10:12.804 00.000 17088 Moving (0.47, 0.80) raw xDistance=-0.80 yDistance=-0.51
20:10:12.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.63 from input -0.80
20:10:12.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.41 from input -0.51
20:10:12.804 00.000 17088 MoveAxis(E, 339, ABG)
20:10:12.804 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:12.804 00.000 17088 Move returns status 1, amount 0
20:10:12.804 00.000 17088 MoveAxis(N, 208, ABG)
20:10:12.804 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:12.804 00.000 17088 Move returns status 1, amount 0
20:10:12.804 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:12.804 00.000 17088 move complete, result=1
20:10:12.804 00.000 17088 worker thread done servicing request
20:10:12.805 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=240, Gamma=1.000
20:10:12.811 00.006 5140 UpdateGuideState exits: m=2132 SNR=32.4
20:10:12.811 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:12.811 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:12.811 00.000 5140 Enqueuing Expose request
20:10:12.811 00.000 17088 Worker thread wakes up
20:10:12.811 00.000 5140 GuideStep: -0.8 px 0 ms EAST, -0.5 px 0 ms NORTH
20:10:12.811 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:12.811 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:12.813 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:12.813 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:13.997 01.184 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3dd86d7f-2f6f-4836-9b48-ac0f6e27ee9b"}
20:10:13.997 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3dd86d7f-2f6f-4836-9b48-ac0f6e27ee9b"}
20:10:13.997 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"997ec726-ba65-491d-ab5d-1399acff90e2"}
20:10:13.997 00.000 5140 case statement mapped state 6 to 3
20:10:13.997 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"997ec726-ba65-491d-ab5d-1399acff90e2"}
20:10:13.997 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6267dd2c-69c7-4215-8991-96473c03a7e3"}
20:10:13.998 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":158,"width":15,"height":15,"star_pos":[6.52,6.90],"pixels":"..."},"id":"6267dd2c-69c7-4215-8991-96473c03a7e3"}
20:10:14.437 00.439 17088 Exposure complete
20:10:14.472 00.035 17088 worker thread done servicing request
20:10:14.472 00.000 5140 OnExposeComplete: enter
20:10:14.473 00.001 5140 UpdateGuideState(): m_state=6
20:10:14.473 00.000 5140 Star::Find(15, 443, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 159
20:10:14.473 00.000 5140 Star::Find returns 1 (0), X=444.86, Y=501.77, Mass=2237, SNR=33.2, Peak=253 HFD=2.7
20:10:14.473 00.000 5140 CameraToMount -- cameraTheta (0.35) - m_xAngle (-1.57) = xAngle (1.93 = 1.93)
20:10:14.473 00.000 5140 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.02 = -1.27)
20:10:14.473 00.000 5140 CameraToMount -- cameraX=1.81 cameraY=0.67 hyp=1.93 cameraTheta=0.35 mountX=-0.67 mountY=-1.85, mountTheta=-1.92
20:10:14.475 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=1.81, y=0.67, opts=13)
20:10:14.475 00.000 5140 Enqueuing Move request for scope (1.81, 0.67)
20:10:14.475 00.000 17088 Worker thread wakes up
20:10:14.475 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.81, 0.67) opts 0xd
20:10:14.475 00.000 17088 Handling offset move in thread for scope, endpoint = (1.81, 0.67)
20:10:14.475 00.000 17088 Moving (1.81, 0.67) raw xDistance=-0.67 yDistance=-1.85
20:10:14.475 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.53 from input -0.67
20:10:14.475 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.48 from input -1.85
20:10:14.475 00.000 17088 MoveAxis(E, 288, ABG)
20:10:14.475 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:14.475 00.000 17088 Move returns status 1, amount 0
20:10:14.475 00.000 17088 MoveAxis(N, 749, ABG)
20:10:14.475 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:14.475 00.000 17088 Move returns status 1, amount 0
20:10:14.475 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:14.475 00.000 17088 move complete, result=1
20:10:14.475 00.000 17088 worker thread done servicing request
20:10:14.476 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=255, Gamma=1.000
20:10:14.482 00.006 5140 UpdateGuideState exits: m=2237 SNR=33.2
20:10:14.482 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:14.482 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:14.482 00.000 5140 Enqueuing Expose request
20:10:14.483 00.001 5140 GuideStep: -0.7 px 0 ms EAST, -1.8 px 0 ms NORTH
20:10:14.483 00.000 17088 Worker thread wakes up
20:10:14.483 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:14.483 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:14.485 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:14.485 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:16.007 01.522 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ba816ea-db98-4b4e-ab08-67cec4fc53e7"}
20:10:16.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2ba816ea-db98-4b4e-ab08-67cec4fc53e7"}
20:10:16.008 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8520767-2982-461b-91d5-eb9fedc99699"}
20:10:16.008 00.000 5140 case statement mapped state 6 to 3
20:10:16.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8520767-2982-461b-91d5-eb9fedc99699"}
20:10:16.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"48a051eb-4ef9-421d-b71e-3e680a3c23a9"}
20:10:16.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":159,"width":15,"height":15,"star_pos":[6.86,6.77],"pixels":"..."},"id":"48a051eb-4ef9-421d-b71e-3e680a3c23a9"}
20:10:16.009 00.001 17088 Exposure complete
20:10:16.045 00.036 17088 worker thread done servicing request
20:10:16.045 00.000 5140 OnExposeComplete: enter
20:10:16.045 00.000 5140 UpdateGuideState(): m_state=6
20:10:16.046 00.001 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 160
20:10:16.046 00.000 5140 Star::Find returns 1 (1), X=444.98, Y=501.95, Mass=2137, SNR=32.4, Peak=255 HFD=2.8
20:10:16.046 00.000 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (-1.57) = xAngle (1.99 = 1.99)
20:10:16.046 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.08 = -1.21)
20:10:16.046 00.000 5140 CameraToMount -- cameraX=1.93 cameraY=0.85 hyp=2.11 cameraTheta=0.41 mountX=-0.85 mountY=-1.97, mountTheta=-1.98
20:10:16.047 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.93, y=0.85, opts=13)
20:10:16.047 00.000 5140 Enqueuing Move request for scope (1.93, 0.85)
20:10:16.047 00.000 17088 Worker thread wakes up
20:10:16.047 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.93, 0.85) opts 0xd
20:10:16.047 00.000 17088 Handling offset move in thread for scope, endpoint = (1.93, 0.85)
20:10:16.047 00.000 17088 Moving (1.93, 0.85) raw xDistance=-0.85 yDistance=-1.97
20:10:16.047 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.66 from input -0.85
20:10:16.047 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.58 from input -1.97
20:10:16.047 00.000 17088 MoveAxis(E, 353, ABG)
20:10:16.047 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:16.047 00.000 17088 Move returns status 1, amount 0
20:10:16.047 00.000 17088 MoveAxis(N, 801, ABG)
20:10:16.047 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:16.047 00.000 17088 Move returns status 1, amount 0
20:10:16.047 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:16.047 00.000 17088 move complete, result=1
20:10:16.047 00.000 17088 worker thread done servicing request
20:10:16.048 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=231, Gamma=1.000
20:10:16.053 00.005 5140 UpdateGuideState exits: m=2137 SNR=32.4 Saturated
20:10:16.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:16.053 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:16.053 00.000 5140 Enqueuing Expose request
20:10:16.053 00.000 17088 Worker thread wakes up
20:10:16.053 00.000 5140 GuideStep: -0.9 px 0 ms EAST, -2.0 px 0 ms NORTH
20:10:16.054 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:16.054 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:16.055 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:16.056 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:17.680 01.624 17088 Exposure complete
20:10:17.717 00.037 17088 worker thread done servicing request
20:10:17.718 00.001 5140 OnExposeComplete: enter
20:10:17.718 00.000 5140 UpdateGuideState(): m_state=6
20:10:17.718 00.000 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 161
20:10:17.718 00.000 5140 Star::Find returns 1 (1), X=444.97, Y=501.87, Mass=2199, SNR=32.8, Peak=255 HFD=2.7
20:10:17.718 00.000 5140 CameraToMount -- cameraTheta (0.38) - m_xAngle (-1.57) = xAngle (1.95 = 1.95)
20:10:17.718 00.000 5140 CameraToMount -- cameraTheta (0.38) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.05 = -1.24)
20:10:17.718 00.000 5140 CameraToMount -- cameraX=1.92 cameraY=0.77 hyp=2.07 cameraTheta=0.38 mountX=-0.78 mountY=-1.96, mountTheta=-1.95
20:10:17.719 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.92, y=0.77, opts=13)
20:10:17.719 00.000 5140 Enqueuing Move request for scope (1.92, 0.77)
20:10:17.719 00.000 17088 Worker thread wakes up
20:10:17.719 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.92, 0.77) opts 0xd
20:10:17.719 00.000 17088 Handling offset move in thread for scope, endpoint = (1.92, 0.77)
20:10:17.719 00.000 17088 Moving (1.92, 0.77) raw xDistance=-0.78 yDistance=-1.96
20:10:17.719 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.61 from input -0.78
20:10:17.719 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.57 from input -1.96
20:10:17.720 00.001 17088 MoveAxis(E, 329, ABG)
20:10:17.720 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:17.720 00.000 17088 Move returns status 1, amount 0
20:10:17.720 00.000 17088 MoveAxis(N, 795, ABG)
20:10:17.720 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:17.720 00.000 17088 Move returns status 1, amount 0
20:10:17.720 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:17.720 00.000 17088 move complete, result=1
20:10:17.720 00.000 17088 worker thread done servicing request
20:10:17.720 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=31, FiltMin=27, FiltMax=250, Gamma=1.000
20:10:17.725 00.005 5140 UpdateGuideState exits: m=2199 SNR=32.8 Saturated
20:10:17.725 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:17.725 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:17.725 00.000 5140 Enqueuing Expose request
20:10:17.725 00.000 17088 Worker thread wakes up
20:10:17.725 00.000 5140 GuideStep: -0.8 px 0 ms EAST, -2.0 px 0 ms NORTH
20:10:17.725 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:17.725 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:17.728 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:17.728 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:18.006 00.278 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91c10611-815a-4845-a59e-9404433da00e"}
20:10:18.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"91c10611-815a-4845-a59e-9404433da00e"}
20:10:18.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d83de20d-36fc-4c2a-b081-432d82875b7f"}
20:10:18.006 00.000 5140 case statement mapped state 6 to 3
20:10:18.007 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d83de20d-36fc-4c2a-b081-432d82875b7f"}
20:10:18.007 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e82679da-ba27-4998-9d11-1de1396e071d"}
20:10:18.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":161,"width":15,"height":15,"star_pos":[6.97,6.87],"pixels":"..."},"id":"e82679da-ba27-4998-9d11-1de1396e071d"}
20:10:19.245 01.238 17088 Exposure complete
20:10:19.280 00.035 17088 worker thread done servicing request
20:10:19.280 00.000 5140 OnExposeComplete: enter
20:10:19.280 00.000 5140 UpdateGuideState(): m_state=6
20:10:19.280 00.000 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 162
20:10:19.281 00.001 5140 Star::Find returns 1 (0), X=444.95, Y=501.85, Mass=2098, SNR=32.1, Peak=253 HFD=2.6
20:10:19.281 00.000 5140 CameraToMount -- cameraTheta (0.38) - m_xAngle (-1.57) = xAngle (1.95 = 1.95)
20:10:19.281 00.000 5140 CameraToMount -- cameraTheta (0.38) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.04 = -1.24)
20:10:19.281 00.000 5140 CameraToMount -- cameraX=1.90 cameraY=0.75 hyp=2.05 cameraTheta=0.38 mountX=-0.76 mountY=-1.94, mountTheta=-1.94
20:10:19.281 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.90, y=0.75, opts=13)
20:10:19.282 00.001 5140 Enqueuing Move request for scope (1.90, 0.75)
20:10:19.282 00.000 17088 Worker thread wakes up
20:10:19.282 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.90, 0.75) opts 0xd
20:10:19.282 00.000 17088 Handling offset move in thread for scope, endpoint = (1.90, 0.75)
20:10:19.282 00.000 17088 Moving (1.90, 0.75) raw xDistance=-0.76 yDistance=-1.94
20:10:19.282 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.59 from input -0.76
20:10:19.282 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.55 from input -1.94
20:10:19.282 00.000 17088 MoveAxis(E, 319, ABG)
20:10:19.282 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:19.282 00.000 17088 Move returns status 1, amount 0
20:10:19.282 00.000 17088 MoveAxis(N, 786, ABG)
20:10:19.282 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:19.282 00.000 17088 Move returns status 1, amount 0
20:10:19.282 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:19.282 00.000 17088 move complete, result=1
20:10:19.282 00.000 17088 worker thread done servicing request
20:10:19.283 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=250, Gamma=1.000
20:10:19.288 00.005 5140 UpdateGuideState exits: m=2098 SNR=32.1
20:10:19.288 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:19.288 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:19.288 00.000 5140 Enqueuing Expose request
20:10:19.288 00.000 5140 GuideStep: -0.8 px 0 ms EAST, -1.9 px 0 ms NORTH
20:10:19.289 00.001 17088 Worker thread wakes up
20:10:19.289 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:19.289 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:19.291 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:19.292 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:20.014 00.722 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bfb10849-5de5-4f4b-a546-9b012d4d4578"}
20:10:20.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bfb10849-5de5-4f4b-a546-9b012d4d4578"}
20:10:20.014 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"631b5c54-5aac-46d4-9213-2b16edc293ed"}
20:10:20.014 00.000 5140 case statement mapped state 6 to 3
20:10:20.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"631b5c54-5aac-46d4-9213-2b16edc293ed"}
20:10:20.015 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65a281be-4436-4d12-91a8-e66b5051f0ab"}
20:10:20.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":162,"width":15,"height":15,"star_pos":[6.95,6.85],"pixels":"..."},"id":"65a281be-4436-4d12-91a8-e66b5051f0ab"}
20:10:20.916 00.901 17088 Exposure complete
20:10:20.952 00.036 17088 worker thread done servicing request
20:10:20.953 00.001 5140 OnExposeComplete: enter
20:10:20.953 00.000 5140 UpdateGuideState(): m_state=6
20:10:20.953 00.000 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 163
20:10:20.953 00.000 5140 Star::Find returns 1 (1), X=444.99, Y=501.78, Mass=2174, SNR=32.7, Peak=255 HFD=2.5
20:10:20.953 00.000 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (-1.57) = xAngle (1.91 = 1.91)
20:10:20.953 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.00 = -1.28)
20:10:20.953 00.000 5140 CameraToMount -- cameraX=1.94 cameraY=0.68 hyp=2.06 cameraTheta=0.34 mountX=-0.68 mountY=-1.97, mountTheta=-1.90
20:10:20.954 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.94, y=0.68, opts=13)
20:10:20.954 00.000 5140 Enqueuing Move request for scope (1.94, 0.68)
20:10:20.954 00.000 17088 Worker thread wakes up
20:10:20.954 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.94, 0.68) opts 0xd
20:10:20.954 00.000 17088 Handling offset move in thread for scope, endpoint = (1.94, 0.68)
20:10:20.954 00.000 17088 Moving (1.94, 0.68) raw xDistance=-0.68 yDistance=-1.97
20:10:20.955 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.54 from input -0.68
20:10:20.955 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.58 from input -1.97
20:10:20.955 00.000 17088 MoveAxis(E, 289, ABG)
20:10:20.955 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:20.955 00.000 17088 Move returns status 1, amount 0
20:10:20.955 00.000 17088 MoveAxis(N, 800, ABG)
20:10:20.955 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:20.955 00.000 17088 Move returns status 1, amount 0
20:10:20.955 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:20.955 00.000 17088 move complete, result=1
20:10:20.955 00.000 17088 worker thread done servicing request
20:10:20.955 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=252, Gamma=1.000
20:10:20.961 00.006 5140 UpdateGuideState exits: m=2174 SNR=32.7 Saturated
20:10:20.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:20.961 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:20.961 00.000 5140 Enqueuing Expose request
20:10:20.961 00.000 5140 GuideStep: -0.7 px 0 ms EAST, -2.0 px 0 ms NORTH
20:10:20.961 00.000 17088 Worker thread wakes up
20:10:20.961 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:20.961 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:20.963 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:20.964 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:22.025 01.061 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd36b0c8-4353-4ce9-9537-3b8b2d4a0b98"}
20:10:22.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dd36b0c8-4353-4ce9-9537-3b8b2d4a0b98"}
20:10:22.026 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d4d88ee-a120-46f6-8979-8c433d747f8c"}
20:10:22.026 00.000 5140 case statement mapped state 6 to 3
20:10:22.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d4d88ee-a120-46f6-8979-8c433d747f8c"}
20:10:22.026 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d60865db-5943-42a1-8467-cf51f8ebacc4"}
20:10:22.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":163,"width":15,"height":15,"star_pos":[6.99,6.78],"pixels":"..."},"id":"d60865db-5943-42a1-8467-cf51f8ebacc4"}
20:10:22.478 00.452 17088 Exposure complete
20:10:22.514 00.036 17088 worker thread done servicing request
20:10:22.515 00.001 5140 OnExposeComplete: enter
20:10:22.515 00.000 5140 UpdateGuideState(): m_state=6
20:10:22.515 00.000 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 164
20:10:22.515 00.000 5140 Star::Find returns 1 (0), X=444.97, Y=501.72, Mass=2127, SNR=32.3, Peak=252 HFD=2.5
20:10:22.515 00.000 5140 CameraToMount -- cameraTheta (0.31) - m_xAngle (-1.57) = xAngle (1.89 = 1.89)
20:10:22.515 00.000 5140 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.98 = -1.31)
20:10:22.515 00.000 5140 CameraToMount -- cameraX=1.92 cameraY=0.62 hyp=2.02 cameraTheta=0.31 mountX=-0.62 mountY=-1.95, mountTheta=-1.88
20:10:22.516 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.92, y=0.62, opts=13)
20:10:22.516 00.000 5140 Enqueuing Move request for scope (1.92, 0.62)
20:10:22.516 00.000 17088 Worker thread wakes up
20:10:22.516 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.92, 0.62) opts 0xd
20:10:22.516 00.000 17088 Handling offset move in thread for scope, endpoint = (1.92, 0.62)
20:10:22.516 00.000 17088 Moving (1.92, 0.62) raw xDistance=-0.62 yDistance=-1.95
20:10:22.516 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.49 from input -0.62
20:10:22.516 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.56 from input -1.95
20:10:22.516 00.000 17088 MoveAxis(E, 265, ABG)
20:10:22.516 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:22.517 00.001 17088 Move returns status 1, amount 0
20:10:22.517 00.000 17088 MoveAxis(N, 791, ABG)
20:10:22.517 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:22.517 00.000 17088 Move returns status 1, amount 0
20:10:22.517 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:22.517 00.000 17088 move complete, result=1
20:10:22.517 00.000 17088 worker thread done servicing request
20:10:22.517 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=253, Gamma=1.000
20:10:22.523 00.006 5140 UpdateGuideState exits: m=2127 SNR=32.3
20:10:22.523 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:22.523 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:22.523 00.000 5140 Enqueuing Expose request
20:10:22.523 00.000 5140 GuideStep: -0.6 px 0 ms EAST, -1.9 px 0 ms NORTH
20:10:22.523 00.000 17088 Worker thread wakes up
20:10:22.524 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:22.524 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:22.525 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:22.525 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:24.025 01.500 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5306d560-f506-4453-8253-31a7f28f82e8"}
20:10:24.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5306d560-f506-4453-8253-31a7f28f82e8"}
20:10:24.025 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"001fce15-e577-41c9-90e6-b05d96f9f32b"}
20:10:24.025 00.000 5140 case statement mapped state 6 to 3
20:10:24.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"001fce15-e577-41c9-90e6-b05d96f9f32b"}
20:10:24.025 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a296bd6-314e-42cd-8f41-2ea9db522d09"}
20:10:24.026 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":164,"width":15,"height":15,"star_pos":[6.97,6.72],"pixels":"..."},"id":"5a296bd6-314e-42cd-8f41-2ea9db522d09"}
20:10:24.151 00.125 17088 Exposure complete
20:10:24.185 00.034 17088 worker thread done servicing request
20:10:24.185 00.000 5140 OnExposeComplete: enter
20:10:24.185 00.000 5140 UpdateGuideState(): m_state=6
20:10:24.185 00.000 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 165
20:10:24.185 00.000 5140 Star::Find returns 1 (0), X=444.90, Y=501.64, Mass=2100, SNR=32.1, Peak=246 HFD=2.6
20:10:24.185 00.000 5140 CameraToMount -- cameraTheta (0.28) - m_xAngle (-1.57) = xAngle (1.86 = 1.86)
20:10:24.186 00.001 5140 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.95 = -1.34)
20:10:24.186 00.000 5140 CameraToMount -- cameraX=1.86 cameraY=0.54 hyp=1.94 cameraTheta=0.28 mountX=-0.55 mountY=-1.88, mountTheta=-1.85
20:10:24.186 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.86, y=0.54, opts=13)
20:10:24.186 00.000 5140 Enqueuing Move request for scope (1.86, 0.54)
20:10:24.186 00.000 17088 Worker thread wakes up
20:10:24.186 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.86, 0.54) opts 0xd
20:10:24.186 00.000 17088 Handling offset move in thread for scope, endpoint = (1.86, 0.54)
20:10:24.186 00.000 17088 Moving (1.86, 0.54) raw xDistance=-0.55 yDistance=-1.88
20:10:24.186 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.43 from input -0.55
20:10:24.186 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.51 from input -1.88
20:10:24.186 00.000 17088 MoveAxis(E, 232, ABG)
20:10:24.186 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:24.186 00.000 17088 Move returns status 1, amount 0
20:10:24.186 00.000 17088 MoveAxis(N, 765, ABG)
20:10:24.186 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:24.186 00.000 17088 Move returns status 1, amount 0
20:10:24.186 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:24.186 00.000 17088 move complete, result=1
20:10:24.186 00.000 17088 worker thread done servicing request
20:10:24.188 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=26, FiltMax=251, Gamma=1.000
20:10:24.193 00.005 5140 UpdateGuideState exits: m=2100 SNR=32.1
20:10:24.193 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:24.193 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:24.193 00.000 5140 Enqueuing Expose request
20:10:24.193 00.000 5140 GuideStep: -0.5 px 0 ms EAST, -1.9 px 0 ms NORTH
20:10:24.193 00.000 17088 Worker thread wakes up
20:10:24.193 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:24.193 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:24.195 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:24.195 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:25.712 01.517 17088 Exposure complete
20:10:25.749 00.037 17088 worker thread done servicing request
20:10:25.749 00.000 5140 OnExposeComplete: enter
20:10:25.749 00.000 5140 UpdateGuideState(): m_state=6
20:10:25.749 00.000 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 166
20:10:25.749 00.000 5140 Star::Find returns 1 (0), X=444.91, Y=501.62, Mass=2100, SNR=32.1, Peak=246 HFD=2.6
20:10:25.749 00.000 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (-1.57) = xAngle (1.85 = 1.85)
20:10:25.749 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.94 = -1.35)
20:10:25.749 00.000 5140 CameraToMount -- cameraX=1.87 cameraY=0.52 hyp=1.94 cameraTheta=0.27 mountX=-0.53 mountY=-1.89, mountTheta=-1.84
20:10:25.750 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.87, y=0.52, opts=13)
20:10:25.750 00.000 5140 Enqueuing Move request for scope (1.87, 0.52)
20:10:25.750 00.000 17088 Worker thread wakes up
20:10:25.750 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.87, 0.52) opts 0xd
20:10:25.750 00.000 17088 Handling offset move in thread for scope, endpoint = (1.87, 0.52)
20:10:25.750 00.000 17088 Moving (1.87, 0.52) raw xDistance=-0.53 yDistance=-1.89
20:10:25.750 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.41 from input -0.53
20:10:25.750 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.51 from input -1.89
20:10:25.750 00.000 17088 MoveAxis(E, 222, ABG)
20:10:25.750 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:25.750 00.000 17088 Move returns status 1, amount 0
20:10:25.750 00.000 17088 MoveAxis(N, 767, ABG)
20:10:25.750 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:25.750 00.000 17088 Move returns status 1, amount 0
20:10:25.750 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:25.751 00.001 17088 move complete, result=1
20:10:25.751 00.000 17088 worker thread done servicing request
20:10:25.751 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=246, Gamma=1.000
20:10:25.757 00.006 5140 UpdateGuideState exits: m=2100 SNR=32.1
20:10:25.757 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:25.757 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:25.757 00.000 5140 Enqueuing Expose request
20:10:25.757 00.000 17088 Worker thread wakes up
20:10:25.757 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:25.758 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:25.758 00.000 5140 GuideStep: -0.5 px 0 ms EAST, -1.9 px 0 ms NORTH
20:10:25.759 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:25.759 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:26.037 00.278 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21ae7b4e-49f1-4226-bba7-2c1ba7a09c6f"}
20:10:26.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"21ae7b4e-49f1-4226-bba7-2c1ba7a09c6f"}
20:10:26.037 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c015809-3a8d-49d0-ae3d-74de8b21b420"}
20:10:26.037 00.000 5140 case statement mapped state 6 to 3
20:10:26.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c015809-3a8d-49d0-ae3d-74de8b21b420"}
20:10:26.038 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e77ada63-0d9d-44b1-bc9c-357ce6a454c4"}
20:10:26.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":166,"width":15,"height":15,"star_pos":[6.91,6.62],"pixels":"..."},"id":"e77ada63-0d9d-44b1-bc9c-357ce6a454c4"}
20:10:27.381 01.343 17088 Exposure complete
20:10:27.417 00.036 17088 worker thread done servicing request
20:10:27.417 00.000 5140 OnExposeComplete: enter
20:10:27.417 00.000 5140 UpdateGuideState(): m_state=6
20:10:27.417 00.000 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 167
20:10:27.417 00.000 5140 Star::Find returns 1 (0), X=444.96, Y=501.70, Mass=2134, SNR=32.5, Peak=253 HFD=2.6
20:10:27.417 00.000 5140 CameraToMount -- cameraTheta (0.30) - m_xAngle (-1.57) = xAngle (1.87 = 1.87)
20:10:27.417 00.000 5140 CameraToMount -- cameraTheta (0.30) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.97 = -1.32)
20:10:27.417 00.000 5140 CameraToMount -- cameraX=1.91 cameraY=0.60 hyp=2.00 cameraTheta=0.30 mountX=-0.60 mountY=-1.94, mountTheta=-1.87
20:10:27.417 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.91, y=0.60, opts=13)
20:10:27.417 00.000 5140 Enqueuing Move request for scope (1.91, 0.60)
20:10:27.417 00.000 17088 Worker thread wakes up
20:10:27.417 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.91, 0.60) opts 0xd
20:10:27.419 00.002 17088 Handling offset move in thread for scope, endpoint = (1.91, 0.60)
20:10:27.419 00.000 17088 Moving (1.91, 0.60) raw xDistance=-0.60 yDistance=-1.94
20:10:27.419 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.47 from input -0.60
20:10:27.419 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.55 from input -1.94
20:10:27.419 00.000 17088 MoveAxis(E, 250, ABG)
20:10:27.419 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:27.419 00.000 17088 Move returns status 1, amount 0
20:10:27.419 00.000 17088 MoveAxis(N, 788, ABG)
20:10:27.419 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:27.419 00.000 17088 Move returns status 1, amount 0
20:10:27.419 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:27.419 00.000 17088 move complete, result=1
20:10:27.419 00.000 17088 worker thread done servicing request
20:10:27.420 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=240, Gamma=1.000
20:10:27.425 00.005 5140 UpdateGuideState exits: m=2134 SNR=32.5
20:10:27.425 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:27.425 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:27.425 00.000 5140 Enqueuing Expose request
20:10:27.425 00.000 5140 GuideStep: -0.6 px 0 ms EAST, -1.9 px 0 ms NORTH
20:10:27.425 00.000 17088 Worker thread wakes up
20:10:27.425 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:27.425 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:27.427 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:27.428 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:28.038 00.610 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8b9b930-e917-4c2c-9e64-bb7825b18eff"}
20:10:28.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f8b9b930-e917-4c2c-9e64-bb7825b18eff"}
20:10:28.039 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b85fd12b-d714-4fe3-aee1-882af08b2c67"}
20:10:28.039 00.000 5140 case statement mapped state 6 to 3
20:10:28.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b85fd12b-d714-4fe3-aee1-882af08b2c67"}
20:10:28.039 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"74e63e0c-5b74-463f-b9dd-7e92882a67d9"}
20:10:28.040 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[6.96,6.70],"pixels":"..."},"id":"74e63e0c-5b74-463f-b9dd-7e92882a67d9"}
20:10:28.951 00.911 17088 Exposure complete
20:10:28.988 00.037 17088 worker thread done servicing request
20:10:28.988 00.000 5140 OnExposeComplete: enter
20:10:28.988 00.000 5140 UpdateGuideState(): m_state=6
20:10:28.988 00.000 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 168
20:10:28.988 00.000 5140 Star::Find returns 1 (0), X=444.96, Y=501.60, Mass=2157, SNR=32.6, Peak=248 HFD=2.6
20:10:28.988 00.000 5140 CameraToMount -- cameraTheta (0.26) - m_xAngle (-1.57) = xAngle (1.83 = 1.83)
20:10:28.988 00.000 5140 CameraToMount -- cameraTheta (0.26) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.92 = -1.36)
20:10:28.988 00.000 5140 CameraToMount -- cameraX=1.92 cameraY=0.50 hyp=1.98 cameraTheta=0.26 mountX=-0.51 mountY=-1.94, mountTheta=-1.83
20:10:28.990 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=1.92, y=0.50, opts=13)
20:10:28.990 00.000 5140 Enqueuing Move request for scope (1.92, 0.50)
20:10:28.990 00.000 17088 Worker thread wakes up
20:10:28.990 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.92, 0.50) opts 0xd
20:10:28.990 00.000 17088 Handling offset move in thread for scope, endpoint = (1.92, 0.50)
20:10:28.990 00.000 17088 Moving (1.92, 0.50) raw xDistance=-0.51 yDistance=-1.94
20:10:28.990 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.40 from input -0.51
20:10:28.990 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.55 from input -1.94
20:10:28.990 00.000 17088 MoveAxis(E, 216, ABG)
20:10:28.990 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:28.990 00.000 17088 Move returns status 1, amount 0
20:10:28.990 00.000 17088 MoveAxis(N, 787, ABG)
20:10:28.990 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:28.990 00.000 17088 Move returns status 1, amount 0
20:10:28.990 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:28.990 00.000 17088 move complete, result=1
20:10:28.990 00.000 17088 worker thread done servicing request
20:10:28.991 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=242, Gamma=1.000
20:10:28.996 00.005 5140 UpdateGuideState exits: m=2157 SNR=32.6
20:10:28.996 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:28.996 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:28.996 00.000 5140 Enqueuing Expose request
20:10:28.996 00.000 17088 Worker thread wakes up
20:10:28.996 00.000 5140 GuideStep: -0.5 px 0 ms EAST, -1.9 px 0 ms NORTH
20:10:28.996 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:28.996 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:28.999 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:28.999 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:30.041 01.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fea51799-5025-4372-b58d-26bf24ace555"}
20:10:30.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fea51799-5025-4372-b58d-26bf24ace555"}
20:10:30.041 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76d16926-9664-42ad-8778-c541619f087c"}
20:10:30.041 00.000 5140 case statement mapped state 6 to 3
20:10:30.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76d16926-9664-42ad-8778-c541619f087c"}
20:10:30.041 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1944213-8be0-4df1-9576-ecf01eea7407"}
20:10:30.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":168,"width":15,"height":15,"star_pos":[6.96,6.60],"pixels":"..."},"id":"e1944213-8be0-4df1-9576-ecf01eea7407"}
20:10:30.626 00.585 17088 Exposure complete
20:10:30.663 00.037 17088 worker thread done servicing request
20:10:30.663 00.000 5140 OnExposeComplete: enter
20:10:30.663 00.000 5140 UpdateGuideState(): m_state=6
20:10:30.663 00.000 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 169
20:10:30.663 00.000 5140 Star::Find returns 1 (0), X=444.97, Y=501.69, Mass=2246, SNR=33.2, Peak=251 HFD=2.6
20:10:30.663 00.000 5140 CameraToMount -- cameraTheta (0.30) - m_xAngle (-1.57) = xAngle (1.87 = 1.87)
20:10:30.663 00.000 5140 CameraToMount -- cameraTheta (0.30) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.96 = -1.32)
20:10:30.663 00.000 5140 CameraToMount -- cameraX=1.92 cameraY=0.60 hyp=2.01 cameraTheta=0.30 mountX=-0.60 mountY=-1.95, mountTheta=-1.87
20:10:30.664 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.92, y=0.60, opts=13)
20:10:30.664 00.000 5140 Enqueuing Move request for scope (1.92, 0.60)
20:10:30.664 00.000 17088 Worker thread wakes up
20:10:30.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.92, 0.60) opts 0xd
20:10:30.664 00.000 17088 Handling offset move in thread for scope, endpoint = (1.92, 0.60)
20:10:30.664 00.000 17088 Moving (1.92, 0.60) raw xDistance=-0.60 yDistance=-1.95
20:10:30.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.46 from input -0.60
20:10:30.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.56 from input -1.95
20:10:30.664 00.000 17088 MoveAxis(E, 249, ABG)
20:10:30.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:30.664 00.000 17088 Move returns status 1, amount 0
20:10:30.664 00.000 17088 MoveAxis(N, 791, ABG)
20:10:30.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:30.664 00.000 17088 Move returns status 1, amount 0
20:10:30.664 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:30.664 00.000 17088 move complete, result=1
20:10:30.664 00.000 17088 worker thread done servicing request
20:10:30.665 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=243, Gamma=1.000
20:10:30.671 00.006 5140 UpdateGuideState exits: m=2246 SNR=33.2
20:10:30.671 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:30.671 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:30.671 00.000 5140 Enqueuing Expose request
20:10:30.671 00.000 5140 GuideStep: -0.6 px 0 ms EAST, -1.9 px 0 ms NORTH
20:10:30.671 00.000 17088 Worker thread wakes up
20:10:30.671 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:30.671 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:30.673 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:30.673 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:32.048 01.375 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5054fc5-4a31-4c73-bd88-457c107c40c8"}
20:10:32.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b5054fc5-4a31-4c73-bd88-457c107c40c8"}
20:10:32.048 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"175c5c6f-60c8-42cf-aeaa-0be20a6f498d"}
20:10:32.048 00.000 5140 case statement mapped state 6 to 3
20:10:32.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"175c5c6f-60c8-42cf-aeaa-0be20a6f498d"}
20:10:32.048 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c501b060-b9f6-4399-b08c-e75d6f1fb856"}
20:10:32.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":169,"width":15,"height":15,"star_pos":[6.97,6.69],"pixels":"..."},"id":"c501b060-b9f6-4399-b08c-e75d6f1fb856"}
20:10:32.193 00.145 17088 Exposure complete
20:10:32.228 00.035 17088 worker thread done servicing request
20:10:32.228 00.000 5140 OnExposeComplete: enter
20:10:32.228 00.000 5140 UpdateGuideState(): m_state=6
20:10:32.230 00.002 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 170
20:10:32.230 00.000 5140 Star::Find returns 1 (0), X=444.83, Y=501.39, Mass=2121, SNR=32.3, Peak=249 HFD=2.7
20:10:32.230 00.000 5140 CameraToMount -- cameraTheta (0.16) - m_xAngle (-1.57) = xAngle (1.73 = 1.73)
20:10:32.230 00.000 5140 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.82 = -1.46)
20:10:32.230 00.000 5140 CameraToMount -- cameraX=1.78 cameraY=0.29 hyp=1.80 cameraTheta=0.16 mountX=-0.29 mountY=-1.79, mountTheta=-1.73
20:10:32.230 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.78, y=0.29, opts=13)
20:10:32.231 00.001 5140 Enqueuing Move request for scope (1.78, 0.29)
20:10:32.231 00.000 17088 Worker thread wakes up
20:10:32.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.78, 0.29) opts 0xd
20:10:32.231 00.000 17088 Handling offset move in thread for scope, endpoint = (1.78, 0.29)
20:10:32.231 00.000 17088 Moving (1.78, 0.29) raw xDistance=-0.29 yDistance=-1.79
20:10:32.231 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.29
20:10:32.231 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.43 from input -1.79
20:10:32.231 00.000 17088 MoveAxis(E, 132, ABG)
20:10:32.231 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:32.231 00.000 17088 Move returns status 1, amount 0
20:10:32.231 00.000 17088 MoveAxis(N, 728, ABG)
20:10:32.231 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:32.231 00.000 17088 Move returns status 1, amount 0
20:10:32.231 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:32.231 00.000 17088 move complete, result=1
20:10:32.231 00.000 17088 worker thread done servicing request
20:10:32.232 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=248, Gamma=1.000
20:10:32.237 00.005 5140 UpdateGuideState exits: m=2121 SNR=32.3
20:10:32.237 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:32.237 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:32.237 00.000 5140 Enqueuing Expose request
20:10:32.237 00.000 5140 GuideStep: -0.3 px 0 ms EAST, -1.8 px 0 ms NORTH
20:10:32.237 00.000 17088 Worker thread wakes up
20:10:32.237 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:32.237 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:32.239 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:32.239 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:33.865 01.626 17088 Exposure complete
20:10:33.902 00.037 17088 worker thread done servicing request
20:10:33.902 00.000 5140 OnExposeComplete: enter
20:10:33.902 00.000 5140 UpdateGuideState(): m_state=6
20:10:33.902 00.000 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 171
20:10:33.902 00.000 5140 Star::Find returns 1 (1), X=444.99, Y=501.37, Mass=2199, SNR=32.8, Peak=255 HFD=2.6
20:10:33.902 00.000 5140 CameraToMount -- cameraTheta (0.14) - m_xAngle (-1.57) = xAngle (1.71 = 1.71)
20:10:33.902 00.000 5140 CameraToMount -- cameraTheta (0.14) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.80 = -1.48)
20:10:33.902 00.000 5140 CameraToMount -- cameraX=1.95 cameraY=0.28 hyp=1.96 cameraTheta=0.14 mountX=-0.28 mountY=-1.96, mountTheta=-1.71
20:10:33.903 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.95, y=0.28, opts=13)
20:10:33.903 00.000 5140 Enqueuing Move request for scope (1.95, 0.28)
20:10:33.903 00.000 17088 Worker thread wakes up
20:10:33.903 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.95, 0.28) opts 0xd
20:10:33.903 00.000 17088 Handling offset move in thread for scope, endpoint = (1.95, 0.28)
20:10:33.903 00.000 17088 Moving (1.95, 0.28) raw xDistance=-0.28 yDistance=-1.96
20:10:33.903 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.28
20:10:33.903 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.56 from input -1.96
20:10:33.903 00.000 17088 MoveAxis(E, 118, ABG)
20:10:33.903 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:33.903 00.000 17088 Move returns status 1, amount 0
20:10:33.903 00.000 17088 MoveAxis(N, 794, ABG)
20:10:33.903 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:33.903 00.000 17088 Move returns status 1, amount 0
20:10:33.903 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:33.903 00.000 17088 move complete, result=1
20:10:33.903 00.000 17088 worker thread done servicing request
20:10:33.903 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=236, Gamma=1.000
20:10:33.909 00.006 5140 UpdateGuideState exits: m=2199 SNR=32.8 Saturated
20:10:33.909 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:33.909 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:33.909 00.000 5140 Enqueuing Expose request
20:10:33.909 00.000 5140 GuideStep: -0.3 px 0 ms EAST, -2.0 px 0 ms NORTH
20:10:33.909 00.000 17088 Worker thread wakes up
20:10:33.909 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:33.910 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:33.912 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:33.913 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:34.047 00.134 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1dbeff1-44bb-4890-90d2-20ee11063ffe"}
20:10:34.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d1dbeff1-44bb-4890-90d2-20ee11063ffe"}
20:10:34.048 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e757a1aa-572f-4b0c-999e-aa154176d25a"}
20:10:34.048 00.000 5140 case statement mapped state 6 to 3
20:10:34.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e757a1aa-572f-4b0c-999e-aa154176d25a"}
20:10:34.048 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6718423a-d18f-4886-a750-e028b3b58649"}
20:10:34.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":171,"width":15,"height":15,"star_pos":[6.99,7.37],"pixels":"..."},"id":"6718423a-d18f-4886-a750-e028b3b58649"}
20:10:35.440 01.392 17088 Exposure complete
20:10:35.474 00.034 17088 worker thread done servicing request
20:10:35.474 00.000 5140 OnExposeComplete: enter
20:10:35.474 00.000 5140 UpdateGuideState(): m_state=6
20:10:35.474 00.000 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 172
20:10:35.474 00.000 5140 Star::Find returns 1 (1), X=444.93, Y=501.15, Mass=2018, SNR=31.4, Peak=255 HFD=2.6
20:10:35.474 00.000 5140 CameraToMount -- cameraTheta (0.03) - m_xAngle (-1.57) = xAngle (1.60 = 1.60)
20:10:35.474 00.000 5140 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.69 = -1.59)
20:10:35.474 00.000 5140 CameraToMount -- cameraX=1.88 cameraY=0.05 hyp=1.88 cameraTheta=0.03 mountX=-0.05 mountY=-1.88, mountTheta=-1.60
20:10:35.475 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.88, y=0.05, opts=13)
20:10:35.475 00.000 5140 Enqueuing Move request for scope (1.88, 0.05)
20:10:35.475 00.000 17088 Worker thread wakes up
20:10:35.475 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.88, 0.05) opts 0xd
20:10:35.475 00.000 17088 Handling offset move in thread for scope, endpoint = (1.88, 0.05)
20:10:35.475 00.000 17088 Moving (1.88, 0.05) raw xDistance=-0.05 yDistance=-1.88
20:10:35.475 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:10:35.475 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.50 from input -1.88
20:10:35.475 00.000 17088 MoveAxis(E, 0, ABG)
20:10:35.475 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:35.475 00.000 17088 Move returns status 1, amount 0
20:10:35.475 00.000 17088 MoveAxis(N, 763, ABG)
20:10:35.475 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:35.475 00.000 17088 Move returns status 1, amount 0
20:10:35.475 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:35.475 00.000 17088 move complete, result=1
20:10:35.475 00.000 17088 worker thread done servicing request
20:10:35.476 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=24, FiltMax=230, Gamma=1.000
20:10:35.482 00.006 5140 UpdateGuideState exits: m=2018 SNR=31.4 Saturated
20:10:35.482 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:35.482 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:35.482 00.000 5140 Enqueuing Expose request
20:10:35.482 00.000 17088 Worker thread wakes up
20:10:35.482 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -1.9 px 0 ms NORTH
20:10:35.482 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:35.482 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:35.484 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:35.485 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:36.046 00.561 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5310e54c-3cd3-44be-a0aa-6244101c74ab"}
20:10:36.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5310e54c-3cd3-44be-a0aa-6244101c74ab"}
20:10:36.046 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ab3859e-0f8d-4a0c-b12f-a95ab5ea5988"}
20:10:36.046 00.000 5140 case statement mapped state 6 to 3
20:10:36.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ab3859e-0f8d-4a0c-b12f-a95ab5ea5988"}
20:10:36.047 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99382dc3-07b7-49da-b1e8-b4dfaae4c469"}
20:10:36.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":172,"width":15,"height":15,"star_pos":[6.93,7.15],"pixels":"..."},"id":"99382dc3-07b7-49da-b1e8-b4dfaae4c469"}
20:10:37.111 01.064 17088 Exposure complete
20:10:37.145 00.034 17088 worker thread done servicing request
20:10:37.145 00.000 5140 OnExposeComplete: enter
20:10:37.145 00.000 5140 UpdateGuideState(): m_state=6
20:10:37.145 00.000 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 173
20:10:37.145 00.000 5140 Star::Find returns 1 (1), X=444.91, Y=501.10, Mass=2181, SNR=32.7, Peak=255 HFD=2.8
20:10:37.145 00.000 5140 CameraToMount -- cameraTheta (-0.00) - m_xAngle (-1.57) = xAngle (1.57 = 1.57)
20:10:37.145 00.000 5140 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.66 = -1.62)
20:10:37.145 00.000 5140 CameraToMount -- cameraX=1.86 cameraY=-0.00 hyp=1.86 cameraTheta=-0.00 mountX=0.00 mountY=-1.86, mountTheta=-1.57
20:10:37.146 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.86, y=-0.00, opts=13)
20:10:37.146 00.000 5140 Enqueuing Move request for scope (1.86, -0.00)
20:10:37.146 00.000 17088 Worker thread wakes up
20:10:37.146 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.86, -0.00) opts 0xd
20:10:37.146 00.000 17088 Handling offset move in thread for scope, endpoint = (1.86, -0.00)
20:10:37.146 00.000 17088 Moving (1.86, -0.00) raw xDistance=0.00 yDistance=-1.86
20:10:37.146 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
20:10:37.146 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.49 from input -1.86
20:10:37.146 00.000 17088 MoveAxis(E, 0, ABG)
20:10:37.146 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:37.146 00.000 17088 Move returns status 1, amount 0
20:10:37.146 00.000 17088 MoveAxis(N, 754, ABG)
20:10:37.146 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:37.147 00.001 17088 Move returns status 1, amount 0
20:10:37.147 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:37.147 00.000 17088 move complete, result=1
20:10:37.147 00.000 17088 worker thread done servicing request
20:10:37.147 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=214, Gamma=1.000
20:10:37.152 00.005 5140 UpdateGuideState exits: m=2181 SNR=32.7 Saturated
20:10:37.152 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:37.153 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:37.153 00.000 5140 Enqueuing Expose request
20:10:37.153 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -1.9 px 0 ms NORTH
20:10:37.153 00.000 17088 Worker thread wakes up
20:10:37.153 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:37.153 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:37.155 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:37.155 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:38.046 00.891 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aceab806-a9bb-46bb-b666-16960032a024"}
20:10:38.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aceab806-a9bb-46bb-b666-16960032a024"}
20:10:38.047 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"248d0726-a9f8-4c4c-bfeb-a23c091106de"}
20:10:38.047 00.000 5140 case statement mapped state 6 to 3
20:10:38.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"248d0726-a9f8-4c4c-bfeb-a23c091106de"}
20:10:38.047 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a17a83ce-5f96-48e8-8e01-e1f931ba535a"}
20:10:38.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":173,"width":15,"height":15,"star_pos":[6.91,7.10],"pixels":"..."},"id":"a17a83ce-5f96-48e8-8e01-e1f931ba535a"}
20:10:38.673 00.626 17088 Exposure complete
20:10:38.710 00.037 17088 worker thread done servicing request
20:10:38.710 00.000 5140 OnExposeComplete: enter
20:10:38.710 00.000 5140 UpdateGuideState(): m_state=6
20:10:38.710 00.000 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 174
20:10:38.710 00.000 5140 Star::Find returns 1 (1), X=444.95, Y=501.03, Mass=2183, SNR=32.8, Peak=255 HFD=2.8
20:10:38.710 00.000 5140 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-1.57) = xAngle (1.54 = 1.54)
20:10:38.710 00.000 5140 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.63 = -1.66)
20:10:38.710 00.000 5140 CameraToMount -- cameraX=1.91 cameraY=-0.07 hyp=1.91 cameraTheta=-0.04 mountX=0.07 mountY=-1.90, mountTheta=-1.54
20:10:38.712 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=1.91, y=-0.07, opts=13)
20:10:38.712 00.000 5140 Enqueuing Move request for scope (1.91, -0.07)
20:10:38.712 00.000 17088 Worker thread wakes up
20:10:38.712 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.91, -0.07) opts 0xd
20:10:38.712 00.000 17088 Handling offset move in thread for scope, endpoint = (1.91, -0.07)
20:10:38.712 00.000 17088 Moving (1.91, -0.07) raw xDistance=0.07 yDistance=-1.90
20:10:38.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
20:10:38.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.52 from input -1.90
20:10:38.712 00.000 17088 MoveAxis(E, 0, ABG)
20:10:38.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:38.712 00.000 17088 Move returns status 1, amount 0
20:10:38.712 00.000 17088 MoveAxis(N, 772, ABG)
20:10:38.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:38.712 00.000 17088 Move returns status 1, amount 0
20:10:38.712 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:38.712 00.000 17088 move complete, result=1
20:10:38.712 00.000 17088 worker thread done servicing request
20:10:38.713 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=25, FiltMax=225, Gamma=1.000
20:10:38.718 00.005 5140 UpdateGuideState exits: m=2183 SNR=32.8 Saturated
20:10:38.718 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:38.718 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:38.718 00.000 5140 Enqueuing Expose request
20:10:38.718 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -1.9 px 0 ms NORTH
20:10:38.719 00.001 17088 Worker thread wakes up
20:10:38.719 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:38.719 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:38.721 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:38.721 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:40.050 01.329 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51892ff8-8de5-457c-9716-0863c0bb8375"}
20:10:40.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"51892ff8-8de5-457c-9716-0863c0bb8375"}
20:10:40.050 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d554b531-1126-4f46-acc8-8150a531e9d8"}
20:10:40.050 00.000 5140 case statement mapped state 6 to 3
20:10:40.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d554b531-1126-4f46-acc8-8150a531e9d8"}
20:10:40.050 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f7b358e-a956-4b87-abe8-128004ca7f98"}
20:10:40.051 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":174,"width":15,"height":15,"star_pos":[6.95,7.03],"pixels":"..."},"id":"9f7b358e-a956-4b87-abe8-128004ca7f98"}
20:10:40.350 00.299 17088 Exposure complete
20:10:40.390 00.040 17088 worker thread done servicing request
20:10:40.390 00.000 5140 OnExposeComplete: enter
20:10:40.390 00.000 5140 UpdateGuideState(): m_state=6
20:10:40.390 00.000 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 175
20:10:40.390 00.000 5140 Star::Find returns 1 (1), X=444.96, Y=500.96, Mass=2095, SNR=32.1, Peak=255 HFD=2.8
20:10:40.390 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-1.57) = xAngle (1.50 = 1.50)
20:10:40.390 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.59 = -1.69)
20:10:40.391 00.001 5140 CameraToMount -- cameraX=1.91 cameraY=-0.14 hyp=1.92 cameraTheta=-0.07 mountX=0.13 mountY=-1.90, mountTheta=-1.50
20:10:40.391 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.91, y=-0.14, opts=13)
20:10:40.391 00.000 5140 Enqueuing Move request for scope (1.91, -0.14)
20:10:40.391 00.000 17088 Worker thread wakes up
20:10:40.391 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.91, -0.14) opts 0xd
20:10:40.391 00.000 17088 Handling offset move in thread for scope, endpoint = (1.91, -0.14)
20:10:40.392 00.001 17088 Moving (1.91, -0.14) raw xDistance=0.13 yDistance=-1.90
20:10:40.392 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
20:10:40.392 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.52 from input -1.90
20:10:40.392 00.000 17088 MoveAxis(W, 51, ABG)
20:10:40.392 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:40.392 00.000 17088 Move returns status 1, amount 0
20:10:40.392 00.000 17088 MoveAxis(N, 773, ABG)
20:10:40.392 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:40.392 00.000 17088 Move returns status 1, amount 0
20:10:40.392 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:40.392 00.000 17088 move complete, result=1
20:10:40.392 00.000 17088 worker thread done servicing request
20:10:40.392 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=239, Gamma=1.000
20:10:40.399 00.007 5140 UpdateGuideState exits: m=2095 SNR=32.1 Saturated
20:10:40.399 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:40.399 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:40.399 00.000 5140 Enqueuing Expose request
20:10:40.399 00.000 17088 Worker thread wakes up
20:10:40.399 00.000 5140 GuideStep: 0.1 px 0 ms WEST, -1.9 px 0 ms NORTH
20:10:40.399 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:40.399 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:40.400 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:40.402 00.002 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:41.922 01.520 17088 Exposure complete
20:10:41.960 00.038 17088 worker thread done servicing request
20:10:41.960 00.000 5140 OnExposeComplete: enter
20:10:41.960 00.000 5140 UpdateGuideState(): m_state=6
20:10:41.960 00.000 5140 Star::Find(15, 444, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 176
20:10:41.960 00.000 5140 Star::Find returns 1 (1), X=444.85, Y=500.88, Mass=2176, SNR=32.6, Peak=255 HFD=2.7
20:10:41.960 00.000 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-1.57) = xAngle (1.45 = 1.45)
20:10:41.960 00.000 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.54 = -1.74)
20:10:41.960 00.000 5140 CameraToMount -- cameraX=1.80 cameraY=-0.22 hyp=1.82 cameraTheta=-0.12 mountX=0.21 mountY=-1.79, mountTheta=-1.45
20:10:41.960 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.80, y=-0.22, opts=13)
20:10:41.961 00.001 5140 Enqueuing Move request for scope (1.80, -0.22)
20:10:41.961 00.000 17088 Worker thread wakes up
20:10:41.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.80, -0.22) opts 0xd
20:10:41.961 00.000 17088 Handling offset move in thread for scope, endpoint = (1.80, -0.22)
20:10:41.961 00.000 17088 Moving (1.80, -0.22) raw xDistance=0.21 yDistance=-1.79
20:10:41.961 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.21
20:10:41.961 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.43 from input -1.79
20:10:41.961 00.000 17088 MoveAxis(W, 87, ABG)
20:10:41.961 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:41.961 00.000 17088 Move returns status 1, amount 0
20:10:41.961 00.000 17088 MoveAxis(N, 727, ABG)
20:10:41.961 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:41.961 00.000 17088 Move returns status 1, amount 0
20:10:41.961 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:41.961 00.000 17088 move complete, result=1
20:10:41.961 00.000 17088 worker thread done servicing request
20:10:41.962 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=25, FiltMax=236, Gamma=1.000
20:10:41.969 00.007 5140 UpdateGuideState exits: m=2176 SNR=32.6 Saturated
20:10:41.969 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:41.969 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:41.969 00.000 5140 Enqueuing Expose request
20:10:41.969 00.000 17088 Worker thread wakes up
20:10:41.969 00.000 5140 GuideStep: 0.2 px 0 ms WEST, -1.8 px 0 ms NORTH
20:10:41.969 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:41.969 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:41.971 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:41.971 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:42.059 00.088 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d07cc24d-983e-43d9-bff3-42210867189a"}
20:10:42.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d07cc24d-983e-43d9-bff3-42210867189a"}
20:10:42.061 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81959424-ae43-490e-8481-c7804bbfbf90"}
20:10:42.061 00.000 5140 case statement mapped state 6 to 3
20:10:42.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"81959424-ae43-490e-8481-c7804bbfbf90"}
20:10:42.061 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1539f3bf-697b-4fd3-96dc-8cae640f6b7d"}
20:10:42.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":176,"width":15,"height":15,"star_pos":[6.85,6.88],"pixels":"..."},"id":"1539f3bf-697b-4fd3-96dc-8cae640f6b7d"}
20:10:43.700 01.639 17088 Exposure complete
20:10:43.738 00.038 17088 worker thread done servicing request
20:10:43.738 00.000 5140 OnExposeComplete: enter
20:10:43.738 00.000 5140 UpdateGuideState(): m_state=6
20:10:43.738 00.000 5140 Star::Find(15, 444, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 177
20:10:43.738 00.000 5140 Star::Find returns 1 (1), X=444.98, Y=500.72, Mass=2169, SNR=32.7, Peak=255 HFD=2.5
20:10:43.738 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-1.57) = xAngle (1.38 = 1.38)
20:10:43.738 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.47 = -1.82)
20:10:43.738 00.000 5140 CameraToMount -- cameraX=1.93 cameraY=-0.38 hyp=1.97 cameraTheta=-0.20 mountX=0.38 mountY=-1.91, mountTheta=-1.37
20:10:43.739 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.93, y=-0.38, opts=13)
20:10:43.739 00.000 5140 Enqueuing Move request for scope (1.93, -0.38)
20:10:43.739 00.000 17088 Worker thread wakes up
20:10:43.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.93, -0.38) opts 0xd
20:10:43.739 00.000 17088 Handling offset move in thread for scope, endpoint = (1.93, -0.38)
20:10:43.740 00.001 17088 Moving (1.93, -0.38) raw xDistance=0.38 yDistance=-1.91
20:10:43.740 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.38
20:10:43.740 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.53 from input -1.91
20:10:43.740 00.000 17088 MoveAxis(W, 154, ABG)
20:10:43.740 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:43.740 00.000 17088 Move returns status 1, amount 0
20:10:43.740 00.000 17088 MoveAxis(N, 776, ABG)
20:10:43.740 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:43.740 00.000 17088 Move returns status 1, amount 0
20:10:43.740 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:43.740 00.000 17088 move complete, result=1
20:10:43.740 00.000 17088 worker thread done servicing request
20:10:43.741 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=250, Gamma=1.000
20:10:43.746 00.005 5140 UpdateGuideState exits: m=2169 SNR=32.7 Saturated
20:10:43.746 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:43.746 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:43.746 00.000 5140 Enqueuing Expose request
20:10:43.746 00.000 17088 Worker thread wakes up
20:10:43.746 00.000 5140 GuideStep: 0.4 px 0 ms WEST, -1.9 px 0 ms NORTH
20:10:43.746 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:43.746 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:43.749 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:43.749 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:44.080 00.331 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"562c0bd3-5149-42f8-a555-d713d57ccc10"}
20:10:44.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"562c0bd3-5149-42f8-a555-d713d57ccc10"}
20:10:44.080 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b44c6e2e-a809-44c4-803b-dda1194d7591"}
20:10:44.080 00.000 5140 case statement mapped state 6 to 3
20:10:44.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b44c6e2e-a809-44c4-803b-dda1194d7591"}
20:10:44.081 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"162160ed-a3f7-42fb-ab3a-be834105cf67"}
20:10:44.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":177,"width":15,"height":15,"star_pos":[6.98,6.72],"pixels":"..."},"id":"162160ed-a3f7-42fb-ab3a-be834105cf67"}
20:10:45.151 01.070 17088 Exposure complete
20:10:45.187 00.036 17088 worker thread done servicing request
20:10:45.187 00.000 5140 OnExposeComplete: enter
20:10:45.187 00.000 5140 UpdateGuideState(): m_state=6
20:10:45.187 00.000 5140 Star::Find(15, 444, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 178
20:10:45.188 00.001 5140 Star::Find returns 1 (1), X=444.96, Y=500.77, Mass=2237, SNR=33.2, Peak=255 HFD=2.6
20:10:45.188 00.000 5140 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-1.57) = xAngle (1.40 = 1.40)
20:10:45.188 00.000 5140 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.49 = -1.79)
20:10:45.188 00.000 5140 CameraToMount -- cameraX=1.91 cameraY=-0.33 hyp=1.94 cameraTheta=-0.17 mountX=0.32 mountY=-1.89, mountTheta=-1.40
20:10:45.188 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.91, y=-0.33, opts=13)
20:10:45.189 00.001 5140 Enqueuing Move request for scope (1.91, -0.33)
20:10:45.189 00.000 17088 Worker thread wakes up
20:10:45.189 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.91, -0.33) opts 0xd
20:10:45.189 00.000 17088 Handling offset move in thread for scope, endpoint = (1.91, -0.33)
20:10:45.189 00.000 17088 Moving (1.91, -0.33) raw xDistance=0.32 yDistance=-1.89
20:10:45.189 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.32
20:10:45.189 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.51 from input -1.89
20:10:45.189 00.000 17088 MoveAxis(W, 138, ABG)
20:10:45.189 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:45.189 00.000 17088 Move returns status 1, amount 0
20:10:45.189 00.000 17088 MoveAxis(N, 768, ABG)
20:10:45.189 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:45.189 00.000 17088 Move returns status 1, amount 0
20:10:45.189 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:45.189 00.000 17088 move complete, result=1
20:10:45.189 00.000 17088 worker thread done servicing request
20:10:45.190 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=255, Gamma=1.000
20:10:45.195 00.005 5140 UpdateGuideState exits: m=2237 SNR=33.2 Saturated
20:10:45.195 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:45.195 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:45.195 00.000 5140 Enqueuing Expose request
20:10:45.195 00.000 17088 Worker thread wakes up
20:10:45.195 00.000 5140 GuideStep: 0.3 px 0 ms WEST, -1.9 px 0 ms NORTH
20:10:45.195 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:45.195 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:45.198 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:45.198 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:46.088 00.890 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8c3a59ea-8739-40b3-b2e4-01fb3db97ce4"}
20:10:46.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8c3a59ea-8739-40b3-b2e4-01fb3db97ce4"}
20:10:46.088 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a779ec6b-261e-43cd-982b-adfdbf4192fc"}
20:10:46.088 00.000 5140 case statement mapped state 6 to 3
20:10:46.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a779ec6b-261e-43cd-982b-adfdbf4192fc"}
20:10:46.088 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eafe76d4-a9aa-4e59-9b40-ad55c7d10d3e"}
20:10:46.090 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":178,"width":15,"height":15,"star_pos":[6.96,6.77],"pixels":"..."},"id":"eafe76d4-a9aa-4e59-9b40-ad55c7d10d3e"}
20:10:46.824 00.734 17088 Exposure complete
20:10:46.860 00.036 17088 worker thread done servicing request
20:10:46.860 00.000 5140 OnExposeComplete: enter
20:10:46.860 00.000 5140 UpdateGuideState(): m_state=6
20:10:46.861 00.001 5140 Star::Find(15, 444, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 179
20:10:46.861 00.000 5140 Star::Find returns 1 (1), X=444.95, Y=500.76, Mass=2168, SNR=32.6, Peak=255 HFD=2.5
20:10:46.861 00.000 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-1.57) = xAngle (1.39 = 1.39)
20:10:46.861 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.49 = -1.80)
20:10:46.861 00.000 5140 CameraToMount -- cameraX=1.91 cameraY=-0.34 hyp=1.94 cameraTheta=-0.18 mountX=0.34 mountY=-1.89, mountTheta=-1.39
20:10:46.861 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.91, y=-0.34, opts=13)
20:10:46.862 00.001 5140 Enqueuing Move request for scope (1.91, -0.34)
20:10:46.862 00.000 17088 Worker thread wakes up
20:10:46.862 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.91, -0.34) opts 0xd
20:10:46.862 00.000 17088 Handling offset move in thread for scope, endpoint = (1.91, -0.34)
20:10:46.862 00.000 17088 Moving (1.91, -0.34) raw xDistance=0.34 yDistance=-1.89
20:10:46.862 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.34
20:10:46.862 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.51 from input -1.89
20:10:46.862 00.000 17088 MoveAxis(W, 143, ABG)
20:10:46.862 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:46.862 00.000 17088 Move returns status 1, amount 0
20:10:46.862 00.000 17088 MoveAxis(N, 766, ABG)
20:10:46.862 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:46.862 00.000 17088 Move returns status 1, amount 0
20:10:46.862 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:46.862 00.000 17088 move complete, result=1
20:10:46.862 00.000 17088 worker thread done servicing request
20:10:46.863 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=245, Gamma=1.000
20:10:46.868 00.005 5140 UpdateGuideState exits: m=2168 SNR=32.6 Saturated
20:10:46.868 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:46.868 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:46.868 00.000 5140 Enqueuing Expose request
20:10:46.868 00.000 17088 Worker thread wakes up
20:10:46.868 00.000 5140 GuideStep: 0.3 px 0 ms WEST, -1.9 px 0 ms NORTH
20:10:46.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:46.868 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:46.870 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:46.870 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:48.096 01.226 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9cf7531c-1799-496f-9ce6-4d71d4d4151e"}
20:10:48.097 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9cf7531c-1799-496f-9ce6-4d71d4d4151e"}
20:10:48.097 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d65dc707-ac43-47e8-9f1a-fcba38b55492"}
20:10:48.097 00.000 5140 case statement mapped state 6 to 3
20:10:48.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d65dc707-ac43-47e8-9f1a-fcba38b55492"}
20:10:48.097 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d52b265-07b3-448a-964d-3b7c9861e097"}
20:10:48.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":179,"width":15,"height":15,"star_pos":[6.95,6.76],"pixels":"..."},"id":"3d52b265-07b3-448a-964d-3b7c9861e097"}
20:10:48.396 00.299 17088 Exposure complete
20:10:48.431 00.035 17088 worker thread done servicing request
20:10:48.431 00.000 5140 OnExposeComplete: enter
20:10:48.431 00.000 5140 UpdateGuideState(): m_state=6
20:10:48.431 00.000 5140 Star::Find(15, 444, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 180
20:10:48.431 00.000 5140 Star::Find returns 1 (0), X=444.88, Y=500.64, Mass=2138, SNR=32.4, Peak=244 HFD=2.7
20:10:48.431 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-1.57) = xAngle (1.32 = 1.32)
20:10:48.431 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.42 = -1.87)
20:10:48.431 00.000 5140 CameraToMount -- cameraX=1.83 cameraY=-0.46 hyp=1.89 cameraTheta=-0.25 mountX=0.46 mountY=-1.80, mountTheta=-1.32
20:10:48.433 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=1.83, y=-0.46, opts=13)
20:10:48.433 00.000 5140 Enqueuing Move request for scope (1.83, -0.46)
20:10:48.433 00.000 17088 Worker thread wakes up
20:10:48.433 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.83, -0.46) opts 0xd
20:10:48.433 00.000 17088 Handling offset move in thread for scope, endpoint = (1.83, -0.46)
20:10:48.433 00.000 17088 Moving (1.83, -0.46) raw xDistance=0.46 yDistance=-1.80
20:10:48.433 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.35 from input 0.46
20:10:48.433 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.44 from input -1.80
20:10:48.433 00.000 17088 MoveAxis(W, 190, ABG)
20:10:48.433 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:48.433 00.000 17088 Move returns status 1, amount 0
20:10:48.433 00.000 17088 MoveAxis(N, 733, ABG)
20:10:48.433 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:48.433 00.000 17088 Move returns status 1, amount 0
20:10:48.433 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:48.433 00.000 17088 move complete, result=1
20:10:48.433 00.000 17088 worker thread done servicing request
20:10:48.434 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=253, Gamma=1.000
20:10:48.439 00.005 5140 UpdateGuideState exits: m=2138 SNR=32.4
20:10:48.439 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:48.439 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:48.439 00.000 5140 Enqueuing Expose request
20:10:48.439 00.000 17088 Worker thread wakes up
20:10:48.439 00.000 5140 GuideStep: 0.5 px 0 ms WEST, -1.8 px 0 ms NORTH
20:10:48.439 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:48.439 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:48.442 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:48.442 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:50.073 01.631 17088 Exposure complete
20:10:50.102 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d9a3f9d-36e2-4348-b84d-a882785aa15c"}
20:10:50.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8d9a3f9d-36e2-4348-b84d-a882785aa15c"}
20:10:50.102 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a17b581e-8a67-41dc-bb82-b4c54e6468e8"}
20:10:50.102 00.000 5140 case statement mapped state 6 to 3
20:10:50.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a17b581e-8a67-41dc-bb82-b4c54e6468e8"}
20:10:50.103 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bfed4139-fa9c-4fcf-91fa-906b0b1aa905"}
20:10:50.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":180,"width":15,"height":15,"star_pos":[6.88,6.64],"pixels":"..."},"id":"bfed4139-fa9c-4fcf-91fa-906b0b1aa905"}
20:10:50.113 00.010 17088 worker thread done servicing request
20:10:50.113 00.000 5140 OnExposeComplete: enter
20:10:50.113 00.000 5140 UpdateGuideState(): m_state=6
20:10:50.113 00.000 5140 Star::Find(15, 444, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 181
20:10:50.113 00.000 5140 Star::Find returns 1 (1), X=444.98, Y=500.71, Mass=2201, SNR=32.9, Peak=255 HFD=2.5
20:10:50.113 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-1.57) = xAngle (1.38 = 1.38)
20:10:50.113 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.47 = -1.82)
20:10:50.113 00.000 5140 CameraToMount -- cameraX=1.93 cameraY=-0.39 hyp=1.97 cameraTheta=-0.20 mountX=0.38 mountY=-1.91, mountTheta=-1.37
20:10:50.114 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.93, y=-0.39, opts=13)
20:10:50.114 00.000 5140 Enqueuing Move request for scope (1.93, -0.39)
20:10:50.114 00.000 17088 Worker thread wakes up
20:10:50.114 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.93, -0.39) opts 0xd
20:10:50.114 00.000 17088 Handling offset move in thread for scope, endpoint = (1.93, -0.39)
20:10:50.114 00.000 17088 Moving (1.93, -0.39) raw xDistance=0.38 yDistance=-1.91
20:10:50.114 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.38
20:10:50.114 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.53 from input -1.91
20:10:50.114 00.000 17088 MoveAxis(W, 163, ABG)
20:10:50.114 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:50.114 00.000 17088 Move returns status 1, amount 0
20:10:50.114 00.000 17088 MoveAxis(N, 774, ABG)
20:10:50.114 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:50.114 00.000 17088 Move returns status 1, amount 0
20:10:50.114 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:50.114 00.000 17088 move complete, result=1
20:10:50.114 00.000 17088 worker thread done servicing request
20:10:50.115 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=251, Gamma=1.000
20:10:50.122 00.007 5140 UpdateGuideState exits: m=2201 SNR=32.9 Saturated
20:10:50.122 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:50.122 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:50.122 00.000 5140 Enqueuing Expose request
20:10:50.122 00.000 17088 Worker thread wakes up
20:10:50.122 00.000 5140 GuideStep: 0.4 px 0 ms WEST, -1.9 px 0 ms NORTH
20:10:50.122 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:50.122 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:50.124 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:50.124 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:51.636 01.512 17088 Exposure complete
20:10:51.674 00.038 17088 worker thread done servicing request
20:10:51.674 00.000 5140 OnExposeComplete: enter
20:10:51.674 00.000 5140 UpdateGuideState(): m_state=6
20:10:51.674 00.000 5140 Star::Find(15, 444, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 182
20:10:51.674 00.000 5140 Star::Find returns 1 (0), X=444.94, Y=500.61, Mass=2227, SNR=33.2, Peak=253 HFD=2.6
20:10:51.674 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-1.57) = xAngle (1.32 = 1.32)
20:10:51.674 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.41 = -1.87)
20:10:51.674 00.000 5140 CameraToMount -- cameraX=1.90 cameraY=-0.49 hyp=1.96 cameraTheta=-0.25 mountX=0.49 mountY=-1.87, mountTheta=-1.32
20:10:51.675 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.90, y=-0.49, opts=13)
20:10:51.675 00.000 5140 Enqueuing Move request for scope (1.90, -0.49)
20:10:51.675 00.000 17088 Worker thread wakes up
20:10:51.675 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.90, -0.49) opts 0xd
20:10:51.676 00.001 17088 Handling offset move in thread for scope, endpoint = (1.90, -0.49)
20:10:51.676 00.000 17088 Moving (1.90, -0.49) raw xDistance=0.49 yDistance=-1.87
20:10:51.676 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.38 from input 0.49
20:10:51.676 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.50 from input -1.87
20:10:51.676 00.000 17088 MoveAxis(W, 202, ABG)
20:10:51.676 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:51.676 00.000 17088 Move returns status 1, amount 0
20:10:51.676 00.000 17088 MoveAxis(N, 760, ABG)
20:10:51.676 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:51.676 00.000 17088 Move returns status 1, amount 0
20:10:51.676 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:51.676 00.000 17088 move complete, result=1
20:10:51.676 00.000 17088 worker thread done servicing request
20:10:51.676 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=246, Gamma=1.000
20:10:51.682 00.006 5140 UpdateGuideState exits: m=2227 SNR=33.2
20:10:51.682 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:51.682 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:51.682 00.000 5140 Enqueuing Expose request
20:10:51.682 00.000 17088 Worker thread wakes up
20:10:51.682 00.000 5140 GuideStep: 0.5 px 0 ms WEST, -1.9 px 0 ms NORTH
20:10:51.682 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:51.682 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:51.685 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:51.685 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:52.101 00.416 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80448d5f-ec19-4e69-9342-4222b538f943"}
20:10:52.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"80448d5f-ec19-4e69-9342-4222b538f943"}
20:10:52.101 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"adce242d-805e-4b82-8f1e-2f7a1c3497bd"}
20:10:52.103 00.002 5140 case statement mapped state 6 to 3
20:10:52.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"adce242d-805e-4b82-8f1e-2f7a1c3497bd"}
20:10:52.103 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c79f55fc-ca32-439b-a29f-06ab16100dd8"}
20:10:52.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":182,"width":15,"height":15,"star_pos":[6.94,6.61],"pixels":"..."},"id":"c79f55fc-ca32-439b-a29f-06ab16100dd8"}
20:10:53.318 01.215 17088 Exposure complete
20:10:53.352 00.034 17088 worker thread done servicing request
20:10:53.353 00.001 5140 OnExposeComplete: enter
20:10:53.353 00.000 5140 UpdateGuideState(): m_state=6
20:10:53.353 00.000 5140 Star::Find(15, 444, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 183
20:10:53.353 00.000 5140 Star::Find returns 1 (0), X=444.87, Y=500.51, Mass=2126, SNR=32.3, Peak=246 HFD=2.7
20:10:53.353 00.000 5140 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-1.57) = xAngle (1.26 = 1.26)
20:10:53.353 00.000 5140 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.35 = -1.94)
20:10:53.353 00.000 5140 CameraToMount -- cameraX=1.82 cameraY=-0.59 hyp=1.92 cameraTheta=-0.32 mountX=0.59 mountY=-1.79, mountTheta=-1.25
20:10:53.354 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.82, y=-0.59, opts=13)
20:10:53.354 00.000 5140 Enqueuing Move request for scope (1.82, -0.59)
20:10:53.354 00.000 17088 Worker thread wakes up
20:10:53.354 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.82, -0.59) opts 0xd
20:10:53.354 00.000 17088 Handling offset move in thread for scope, endpoint = (1.82, -0.59)
20:10:53.354 00.000 17088 Moving (1.82, -0.59) raw xDistance=0.59 yDistance=-1.79
20:10:53.354 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.46 from input 0.59
20:10:53.354 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.43 from input -1.79
20:10:53.354 00.000 17088 MoveAxis(W, 245, ABG)
20:10:53.354 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:53.354 00.000 17088 Move returns status 1, amount 0
20:10:53.354 00.000 17088 MoveAxis(N, 727, ABG)
20:10:53.354 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:53.354 00.000 17088 Move returns status 1, amount 0
20:10:53.354 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:53.354 00.000 17088 move complete, result=1
20:10:53.354 00.000 17088 worker thread done servicing request
20:10:53.355 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=25, FiltMax=247, Gamma=1.000
20:10:53.360 00.005 5140 UpdateGuideState exits: m=2126 SNR=32.3
20:10:53.360 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:53.360 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:53.360 00.000 5140 Enqueuing Expose request
20:10:53.361 00.001 17088 Worker thread wakes up
20:10:53.361 00.000 5140 GuideStep: 0.6 px 0 ms WEST, -1.8 px 0 ms NORTH
20:10:53.361 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:53.361 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:53.364 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:53.364 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:54.112 00.748 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f3c17f70-f994-4409-bb68-93b7fbcb26c7"}
20:10:54.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f3c17f70-f994-4409-bb68-93b7fbcb26c7"}
20:10:54.112 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22f909e9-7de0-4427-b3e5-22ec6cd8e552"}
20:10:54.112 00.000 5140 case statement mapped state 6 to 3
20:10:54.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"22f909e9-7de0-4427-b3e5-22ec6cd8e552"}
20:10:54.112 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6fbcbe6-530b-44c8-ba28-6acdbf5c70df"}
20:10:54.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":183,"width":15,"height":15,"star_pos":[6.87,6.51],"pixels":"..."},"id":"b6fbcbe6-530b-44c8-ba28-6acdbf5c70df"}
20:10:54.873 00.761 17088 Exposure complete
20:10:54.910 00.037 17088 worker thread done servicing request
20:10:54.910 00.000 5140 OnExposeComplete: enter
20:10:54.910 00.000 5140 UpdateGuideState(): m_state=6
20:10:54.910 00.000 5140 Star::Find(15, 444, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 184
20:10:54.910 00.000 5140 Star::Find returns 1 (1), X=444.93, Y=500.30, Mass=2112, SNR=32.2, Peak=255 HFD=2.6
20:10:54.911 00.001 5140 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-1.57) = xAngle (1.17 = 1.17)
20:10:54.911 00.000 5140 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.26 = -2.02)
20:10:54.911 00.000 5140 CameraToMount -- cameraX=1.88 cameraY=-0.79 hyp=2.05 cameraTheta=-0.40 mountX=0.79 mountY=-1.84, mountTheta=-1.16
20:10:54.911 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.88, y=-0.79, opts=13)
20:10:54.911 00.000 5140 Enqueuing Move request for scope (1.88, -0.79)
20:10:54.911 00.000 17088 Worker thread wakes up
20:10:54.911 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.88, -0.79) opts 0xd
20:10:54.912 00.001 17088 Handling offset move in thread for scope, endpoint = (1.88, -0.79)
20:10:54.912 00.000 17088 Moving (1.88, -0.79) raw xDistance=0.79 yDistance=-1.84
20:10:54.912 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.61 from input 0.79
20:10:54.912 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.47 from input -1.84
20:10:54.912 00.000 17088 MoveAxis(W, 327, ABG)
20:10:54.912 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:54.912 00.000 17088 Move returns status 1, amount 0
20:10:54.912 00.000 17088 MoveAxis(N, 748, ABG)
20:10:54.912 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:54.912 00.000 17088 Move returns status 1, amount 0
20:10:54.912 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:54.912 00.000 17088 move complete, result=1
20:10:54.912 00.000 17088 worker thread done servicing request
20:10:54.912 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=237, Gamma=1.000
20:10:54.919 00.007 5140 UpdateGuideState exits: m=2112 SNR=32.2 Saturated
20:10:54.919 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:54.919 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:54.919 00.000 5140 Enqueuing Expose request
20:10:54.919 00.000 17088 Worker thread wakes up
20:10:54.919 00.000 5140 GuideStep: 0.8 px 0 ms WEST, -1.8 px 0 ms NORTH
20:10:54.919 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:54.919 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:54.921 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:54.922 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:56.118 01.196 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f76011d9-a85e-4c44-aea7-75ab4d5be281"}
20:10:56.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f76011d9-a85e-4c44-aea7-75ab4d5be281"}
20:10:56.118 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8388aa21-6a36-4127-aaf8-830701594fba"}
20:10:56.119 00.001 5140 case statement mapped state 6 to 3
20:10:56.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8388aa21-6a36-4127-aaf8-830701594fba"}
20:10:56.119 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"245aadab-12ff-4dbf-8db0-9dbf43af9cfa"}
20:10:56.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":184,"width":15,"height":15,"star_pos":[6.93,7.30],"pixels":"..."},"id":"245aadab-12ff-4dbf-8db0-9dbf43af9cfa"}
20:10:56.558 00.439 17088 Exposure complete
20:10:56.595 00.037 17088 worker thread done servicing request
20:10:56.595 00.000 5140 OnExposeComplete: enter
20:10:56.595 00.000 5140 UpdateGuideState(): m_state=6
20:10:56.595 00.000 5140 Star::Find(15, 444, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 185
20:10:56.595 00.000 5140 Star::Find returns 1 (1), X=444.90, Y=500.28, Mass=2145, SNR=32.5, Peak=255 HFD=2.6
20:10:56.595 00.000 5140 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-1.57) = xAngle (1.16 = 1.16)
20:10:56.595 00.000 5140 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.25 = -2.04)
20:10:56.595 00.000 5140 CameraToMount -- cameraX=1.86 cameraY=-0.82 hyp=2.03 cameraTheta=-0.42 mountX=0.82 mountY=-1.81, mountTheta=-1.15
20:10:56.596 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.86, y=-0.82, opts=13)
20:10:56.596 00.000 5140 Enqueuing Move request for scope (1.86, -0.82)
20:10:56.596 00.000 17088 Worker thread wakes up
20:10:56.596 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.86, -0.82) opts 0xd
20:10:56.596 00.000 17088 Handling offset move in thread for scope, endpoint = (1.86, -0.82)
20:10:56.596 00.000 17088 Moving (1.86, -0.82) raw xDistance=0.82 yDistance=-1.81
20:10:56.596 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.64 from input 0.82
20:10:56.596 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.45 from input -1.81
20:10:56.596 00.000 17088 MoveAxis(W, 343, ABG)
20:10:56.596 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:56.596 00.000 17088 Move returns status 1, amount 0
20:10:56.596 00.000 17088 MoveAxis(N, 736, ABG)
20:10:56.596 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:56.596 00.000 17088 Move returns status 1, amount 0
20:10:56.596 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:56.596 00.000 17088 move complete, result=1
20:10:56.597 00.001 17088 worker thread done servicing request
20:10:56.597 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=26, FiltMax=237, Gamma=1.000
20:10:56.603 00.006 5140 UpdateGuideState exits: m=2145 SNR=32.5 Saturated
20:10:56.603 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:56.603 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:56.603 00.000 5140 Enqueuing Expose request
20:10:56.603 00.000 17088 Worker thread wakes up
20:10:56.603 00.000 5140 GuideStep: 0.8 px 0 ms WEST, -1.8 px 0 ms NORTH
20:10:56.604 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:56.604 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:56.606 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:56.606 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:58.117 01.511 17088 Exposure complete
20:10:58.130 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e49f558-8093-4b37-be45-650154115233"}
20:10:58.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3e49f558-8093-4b37-be45-650154115233"}
20:10:58.130 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"106b32d1-b17e-4b2e-8e0a-787982966e7c"}
20:10:58.130 00.000 5140 case statement mapped state 6 to 3
20:10:58.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"106b32d1-b17e-4b2e-8e0a-787982966e7c"}
20:10:58.130 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf170560-2ef6-44a3-a867-c2b042b9b738"}
20:10:58.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":185,"width":15,"height":15,"star_pos":[6.90,7.28],"pixels":"..."},"id":"cf170560-2ef6-44a3-a867-c2b042b9b738"}
20:10:58.157 00.027 17088 worker thread done servicing request
20:10:58.158 00.001 5140 OnExposeComplete: enter
20:10:58.158 00.000 5140 UpdateGuideState(): m_state=6
20:10:58.158 00.000 5140 Star::Find(15, 444, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 186
20:10:58.158 00.000 5140 Star::Find returns 1 (1), X=444.91, Y=500.03, Mass=2058, SNR=31.8, Peak=255 HFD=2.7
20:10:58.158 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-1.57) = xAngle (1.05 = 1.05)
20:10:58.158 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.14 = -2.14)
20:10:58.158 00.000 5140 CameraToMount -- cameraX=1.87 cameraY=-1.06 hyp=2.15 cameraTheta=-0.52 mountX=1.06 mountY=-1.81, mountTheta=-1.04
20:10:58.159 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.87, y=-1.06, opts=13)
20:10:58.159 00.000 5140 Enqueuing Move request for scope (1.87, -1.06)
20:10:58.159 00.000 17088 Worker thread wakes up
20:10:58.159 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.87, -1.06) opts 0xd
20:10:58.159 00.000 17088 Handling offset move in thread for scope, endpoint = (1.87, -1.06)
20:10:58.159 00.000 17088 Moving (1.87, -1.06) raw xDistance=1.06 yDistance=-1.81
20:10:58.159 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.82 from input 1.06
20:10:58.159 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.45 from input -1.81
20:10:58.159 00.000 17088 MoveAxis(W, 439, ABG)
20:10:58.159 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:58.159 00.000 17088 Move returns status 1, amount 0
20:10:58.159 00.000 17088 MoveAxis(N, 736, ABG)
20:10:58.159 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:58.159 00.000 17088 Move returns status 1, amount 0
20:10:58.159 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:58.159 00.000 17088 move complete, result=1
20:10:58.159 00.000 17088 worker thread done servicing request
20:10:58.159 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=230, Gamma=1.000
20:10:58.166 00.007 5140 UpdateGuideState exits: m=2058 SNR=31.8 Saturated
20:10:58.166 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:58.167 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:58.167 00.000 5140 Enqueuing Expose request
20:10:58.167 00.000 17088 Worker thread wakes up
20:10:58.167 00.000 5140 GuideStep: 1.1 px 0 ms WEST, -1.8 px 0 ms NORTH
20:10:58.167 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:58.167 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:58.169 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:58.170 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:10:59.801 01.631 17088 Exposure complete
20:10:59.839 00.038 17088 worker thread done servicing request
20:10:59.839 00.000 5140 OnExposeComplete: enter
20:10:59.839 00.000 5140 UpdateGuideState(): m_state=6
20:10:59.839 00.000 5140 Star::Find(15, 444, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 187
20:10:59.839 00.000 5140 Star::Find returns 1 (1), X=444.94, Y=500.00, Mass=2130, SNR=32.3, Peak=255 HFD=2.7
20:10:59.839 00.000 5140 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-1.57) = xAngle (1.05 = 1.05)
20:10:59.839 00.000 5140 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.14 = -2.15)
20:10:59.839 00.000 5140 CameraToMount -- cameraX=1.89 cameraY=-1.10 hyp=2.19 cameraTheta=-0.53 mountX=1.10 mountY=-1.83, mountTheta=-1.03
20:10:59.840 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.89, y=-1.10, opts=13)
20:10:59.840 00.000 5140 Enqueuing Move request for scope (1.89, -1.10)
20:10:59.840 00.000 17088 Worker thread wakes up
20:10:59.840 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.89, -1.10) opts 0xd
20:10:59.840 00.000 17088 Handling offset move in thread for scope, endpoint = (1.89, -1.10)
20:10:59.840 00.000 17088 Moving (1.89, -1.10) raw xDistance=1.10 yDistance=-1.83
20:10:59.840 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.85 from input 1.10
20:10:59.840 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.47 from input -1.83
20:10:59.840 00.000 17088 MoveAxis(W, 460, ABG)
20:10:59.840 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:59.840 00.000 17088 Move returns status 1, amount 0
20:10:59.840 00.000 17088 MoveAxis(N, 744, ABG)
20:10:59.841 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:10:59.841 00.000 17088 Move returns status 1, amount 0
20:10:59.841 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:10:59.841 00.000 17088 move complete, result=1
20:10:59.841 00.000 17088 worker thread done servicing request
20:10:59.841 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=236, Gamma=1.000
20:10:59.847 00.006 5140 UpdateGuideState exits: m=2130 SNR=32.3 Saturated
20:10:59.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:10:59.847 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:10:59.848 00.001 5140 Enqueuing Expose request
20:10:59.848 00.000 17088 Worker thread wakes up
20:10:59.848 00.000 5140 GuideStep: 1.1 px 0 ms WEST, -1.8 px 0 ms NORTH
20:10:59.848 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:10:59.848 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:10:59.850 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:10:59.850 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:00.141 00.291 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dba51439-7bbc-4f2b-b85c-4fd49bc89faa"}
20:11:00.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dba51439-7bbc-4f2b-b85c-4fd49bc89faa"}
20:11:00.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d93bcc6f-f972-4d84-be25-1f01f2cf0a20"}
20:11:00.141 00.000 5140 case statement mapped state 6 to 3
20:11:00.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d93bcc6f-f972-4d84-be25-1f01f2cf0a20"}
20:11:00.142 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24469748-1624-447e-974d-77ce823ba432"}
20:11:00.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":187,"width":15,"height":15,"star_pos":[6.94,7.00],"pixels":"..."},"id":"24469748-1624-447e-974d-77ce823ba432"}
20:11:01.364 01.222 17088 Exposure complete
20:11:01.402 00.038 17088 worker thread done servicing request
20:11:01.402 00.000 5140 OnExposeComplete: enter
20:11:01.402 00.000 5140 UpdateGuideState(): m_state=6
20:11:01.403 00.001 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 188
20:11:01.403 00.000 5140 Star::Find returns 1 (0), X=444.87, Y=499.86, Mass=2077, SNR=32.0, Peak=250 HFD=2.6
20:11:01.403 00.000 5140 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-1.57) = xAngle (0.98 = 0.98)
20:11:01.403 00.000 5140 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.07 = -2.22)
20:11:01.403 00.000 5140 CameraToMount -- cameraX=1.83 cameraY=-1.24 hyp=2.21 cameraTheta=-0.60 mountX=1.24 mountY=-1.76, mountTheta=-0.96
20:11:01.403 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.83, y=-1.24, opts=13)
20:11:01.403 00.000 5140 Enqueuing Move request for scope (1.83, -1.24)
20:11:01.403 00.000 17088 Worker thread wakes up
20:11:01.404 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (1.83, -1.24) opts 0xd
20:11:01.404 00.000 17088 Handling offset move in thread for scope, endpoint = (1.83, -1.24)
20:11:01.404 00.000 17088 Moving (1.83, -1.24) raw xDistance=1.24 yDistance=-1.76
20:11:01.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.96 from input 1.24
20:11:01.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.41 from input -1.76
20:11:01.404 00.000 17088 MoveAxis(W, 516, ABG)
20:11:01.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:01.404 00.000 17088 Move returns status 1, amount 0
20:11:01.404 00.000 17088 MoveAxis(N, 716, ABG)
20:11:01.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:01.404 00.000 17088 Move returns status 1, amount 0
20:11:01.404 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:01.404 00.000 17088 move complete, result=1
20:11:01.404 00.000 17088 worker thread done servicing request
20:11:01.404 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=245, Gamma=1.000
20:11:01.412 00.008 5140 UpdateGuideState exits: m=2077 SNR=32.0
20:11:01.412 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:01.412 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:01.412 00.000 5140 Enqueuing Expose request
20:11:01.412 00.000 17088 Worker thread wakes up
20:11:01.412 00.000 5140 GuideStep: 1.2 px 0 ms WEST, -1.8 px 0 ms NORTH
20:11:01.412 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:01.412 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:01.414 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:01.414 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:02.143 00.729 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18d2ac11-f134-4a6a-a1d9-a0e9c916067d"}
20:11:02.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"18d2ac11-f134-4a6a-a1d9-a0e9c916067d"}
20:11:02.144 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"490a47d2-187a-447f-8379-f0637abf5112"}
20:11:02.144 00.000 5140 case statement mapped state 6 to 3
20:11:02.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"490a47d2-187a-447f-8379-f0637abf5112"}
20:11:02.144 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b00e027f-ec18-4bd4-839b-3152b712717a"}
20:11:02.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":188,"width":15,"height":15,"star_pos":[6.87,6.86],"pixels":"..."},"id":"b00e027f-ec18-4bd4-839b-3152b712717a"}
20:11:03.040 00.896 17088 Exposure complete
20:11:03.078 00.038 17088 worker thread done servicing request
20:11:03.078 00.000 5140 OnExposeComplete: enter
20:11:03.078 00.000 5140 UpdateGuideState(): m_state=6
20:11:03.078 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 189
20:11:03.078 00.000 5140 Star::Find returns 1 (0), X=444.87, Y=499.81, Mass=2101, SNR=32.1, Peak=251 HFD=2.6
20:11:03.078 00.000 5140 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-1.57) = xAngle (0.96 = 0.96)
20:11:03.078 00.000 5140 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.05 = -2.24)
20:11:03.078 00.000 5140 CameraToMount -- cameraX=1.83 cameraY=-1.29 hyp=2.24 cameraTheta=-0.62 mountX=1.29 mountY=-1.76, mountTheta=-0.94
20:11:03.079 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.83, y=-1.29, opts=13)
20:11:03.079 00.000 5140 Enqueuing Move request for scope (1.83, -1.29)
20:11:03.079 00.000 17088 Worker thread wakes up
20:11:03.079 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.83, -1.29) opts 0xd
20:11:03.079 00.000 17088 Handling offset move in thread for scope, endpoint = (1.83, -1.29)
20:11:03.079 00.000 17088 Moving (1.83, -1.29) raw xDistance=1.29 yDistance=-1.76
20:11:03.079 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.00 from input 1.29
20:11:03.079 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.41 from input -1.76
20:11:03.079 00.000 17088 MoveAxis(W, 540, ABG)
20:11:03.079 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:03.079 00.000 17088 Move returns status 1, amount 0
20:11:03.079 00.000 17088 MoveAxis(N, 715, ABG)
20:11:03.079 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:03.079 00.000 17088 Move returns status 1, amount 0
20:11:03.079 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:03.079 00.000 17088 move complete, result=1
20:11:03.079 00.000 17088 worker thread done servicing request
20:11:03.080 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=248, Gamma=1.000
20:11:03.085 00.005 5140 UpdateGuideState exits: m=2101 SNR=32.1
20:11:03.086 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:03.086 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:03.086 00.000 5140 Enqueuing Expose request
20:11:03.086 00.000 17088 Worker thread wakes up
20:11:03.086 00.000 5140 GuideStep: 1.3 px 0 ms WEST, -1.8 px 0 ms NORTH
20:11:03.086 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:03.086 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:03.088 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:03.088 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:04.156 01.068 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15e02c70-dcf8-491e-8708-ffb90dbcf7c7"}
20:11:04.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"15e02c70-dcf8-491e-8708-ffb90dbcf7c7"}
20:11:04.157 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49ba665b-53e1-40cf-a7f9-6d3a5ae773df"}
20:11:04.157 00.000 5140 case statement mapped state 6 to 3
20:11:04.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49ba665b-53e1-40cf-a7f9-6d3a5ae773df"}
20:11:04.158 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51601c1f-fc45-460e-a431-8c39be2fa125"}
20:11:04.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":189,"width":15,"height":15,"star_pos":[6.87,6.81],"pixels":"..."},"id":"51601c1f-fc45-460e-a431-8c39be2fa125"}
20:11:04.608 00.450 17088 Exposure complete
20:11:04.643 00.035 17088 worker thread done servicing request
20:11:04.643 00.000 5140 OnExposeComplete: enter
20:11:04.643 00.000 5140 UpdateGuideState(): m_state=6
20:11:04.643 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 190
20:11:04.643 00.000 5140 Star::Find returns 1 (0), X=444.93, Y=499.75, Mass=2249, SNR=33.3, Peak=252 HFD=2.6
20:11:04.643 00.000 5140 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-1.57) = xAngle (0.95 = 0.95)
20:11:04.643 00.000 5140 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.04 = -2.24)
20:11:04.643 00.000 5140 CameraToMount -- cameraX=1.88 cameraY=-1.35 hyp=2.32 cameraTheta=-0.62 mountX=1.34 mountY=-1.82, mountTheta=-0.93
20:11:04.644 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.88, y=-1.35, opts=13)
20:11:04.644 00.000 5140 Enqueuing Move request for scope (1.88, -1.35)
20:11:04.644 00.000 17088 Worker thread wakes up
20:11:04.644 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.88, -1.35) opts 0xd
20:11:04.644 00.000 17088 Handling offset move in thread for scope, endpoint = (1.88, -1.35)
20:11:04.644 00.000 17088 Moving (1.88, -1.35) raw xDistance=1.34 yDistance=-1.82
20:11:04.644 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.05 from input 1.34
20:11:04.645 00.001 17088 GuideAlgorithmResistSwitch::result() returns -1.45 from input -1.82
20:11:04.645 00.000 17088 MoveAxis(W, 564, ABG)
20:11:04.645 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:04.645 00.000 17088 Move returns status 1, amount 0
20:11:04.645 00.000 17088 MoveAxis(N, 737, ABG)
20:11:04.645 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:04.645 00.000 17088 Move returns status 1, amount 0
20:11:04.645 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:04.645 00.000 17088 move complete, result=1
20:11:04.645 00.000 17088 worker thread done servicing request
20:11:04.646 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=255, Gamma=1.000
20:11:04.651 00.005 5140 UpdateGuideState exits: m=2249 SNR=33.3
20:11:04.651 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:04.651 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:04.651 00.000 5140 Enqueuing Expose request
20:11:04.651 00.000 17088 Worker thread wakes up
20:11:04.651 00.000 5140 GuideStep: 1.3 px 0 ms WEST, -1.8 px 0 ms NORTH
20:11:04.651 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:04.651 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:04.655 00.004 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:04.655 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:06.165 01.510 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e636cf41-29e9-4119-8787-0b64f10fb708"}
20:11:06.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e636cf41-29e9-4119-8787-0b64f10fb708"}
20:11:06.166 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7c6c782-81d4-4c95-9a8e-6c1a41b88086"}
20:11:06.166 00.000 5140 case statement mapped state 6 to 3
20:11:06.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7c6c782-81d4-4c95-9a8e-6c1a41b88086"}
20:11:06.166 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"634eec6a-3ced-4ed9-9d46-271507414017"}
20:11:06.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":190,"width":15,"height":15,"star_pos":[6.93,6.75],"pixels":"..."},"id":"634eec6a-3ced-4ed9-9d46-271507414017"}
20:11:06.276 00.110 17088 Exposure complete
20:11:06.313 00.037 17088 worker thread done servicing request
20:11:06.313 00.000 5140 OnExposeComplete: enter
20:11:06.313 00.000 5140 UpdateGuideState(): m_state=6
20:11:06.314 00.001 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 191
20:11:06.314 00.000 5140 Star::Find returns 1 (0), X=444.80, Y=499.53, Mass=2198, SNR=32.9, Peak=240 HFD=2.9
20:11:06.314 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-1.57) = xAngle (0.84 = 0.84)
20:11:06.314 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.93 = -2.35)
20:11:06.314 00.000 5140 CameraToMount -- cameraX=1.75 cameraY=-1.57 hyp=2.35 cameraTheta=-0.73 mountX=1.57 mountY=-1.67, mountTheta=-0.82
20:11:06.314 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.75, y=-1.57, opts=13)
20:11:06.314 00.000 5140 Enqueuing Move request for scope (1.75, -1.57)
20:11:06.315 00.001 17088 Worker thread wakes up
20:11:06.315 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.75, -1.57) opts 0xd
20:11:06.315 00.000 17088 Handling offset move in thread for scope, endpoint = (1.75, -1.57)
20:11:06.315 00.000 17088 Moving (1.75, -1.57) raw xDistance=1.57 yDistance=-1.67
20:11:06.315 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.21 from input 1.57
20:11:06.315 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.34 from input -1.67
20:11:06.315 00.000 17088 MoveAxis(W, 653, ABG)
20:11:06.315 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:06.315 00.000 17088 Move returns status 1, amount 0
20:11:06.315 00.000 17088 MoveAxis(N, 678, ABG)
20:11:06.315 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:06.315 00.000 17088 Move returns status 1, amount 0
20:11:06.315 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:06.315 00.000 17088 move complete, result=1
20:11:06.315 00.000 17088 worker thread done servicing request
20:11:06.316 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=254, Gamma=1.000
20:11:06.322 00.006 5140 UpdateGuideState exits: m=2198 SNR=32.9
20:11:06.322 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:06.322 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:06.322 00.000 5140 Enqueuing Expose request
20:11:06.322 00.000 17088 Worker thread wakes up
20:11:06.322 00.000 5140 GuideStep: 1.6 px 0 ms WEST, -1.7 px 0 ms NORTH
20:11:06.322 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:06.322 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:06.325 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:06.325 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:07.846 01.521 17088 Exposure complete
20:11:07.882 00.036 17088 worker thread done servicing request
20:11:07.882 00.000 5140 OnExposeComplete: enter
20:11:07.883 00.001 5140 UpdateGuideState(): m_state=6
20:11:07.883 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 192
20:11:07.883 00.000 5140 Star::Find returns 1 (0), X=444.89, Y=499.76, Mass=2074, SNR=32.0, Peak=249 HFD=2.6
20:11:07.883 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-1.57) = xAngle (0.94 = 0.94)
20:11:07.883 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.03 = -2.25)
20:11:07.883 00.000 5140 CameraToMount -- cameraX=1.84 cameraY=-1.34 hyp=2.28 cameraTheta=-0.63 mountX=1.34 mountY=-1.77, mountTheta=-0.92
20:11:07.884 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.84, y=-1.34, opts=13)
20:11:07.884 00.000 5140 Enqueuing Move request for scope (1.84, -1.34)
20:11:07.884 00.000 17088 Worker thread wakes up
20:11:07.884 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.84, -1.34) opts 0xd
20:11:07.884 00.000 17088 Handling offset move in thread for scope, endpoint = (1.84, -1.34)
20:11:07.884 00.000 17088 Moving (1.84, -1.34) raw xDistance=1.34 yDistance=-1.77
20:11:07.884 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.06 from input 1.34
20:11:07.884 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.42 from input -1.77
20:11:07.884 00.000 17088 MoveAxis(W, 570, ABG)
20:11:07.885 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:07.885 00.000 17088 Move returns status 1, amount 0
20:11:07.885 00.000 17088 MoveAxis(N, 719, ABG)
20:11:07.885 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:07.885 00.000 17088 Move returns status 1, amount 0
20:11:07.885 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:07.885 00.000 17088 move complete, result=1
20:11:07.885 00.000 17088 worker thread done servicing request
20:11:07.886 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=255, Gamma=1.000
20:11:07.892 00.006 5140 UpdateGuideState exits: m=2074 SNR=32.0
20:11:07.892 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:07.892 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:07.892 00.000 5140 Enqueuing Expose request
20:11:07.892 00.000 17088 Worker thread wakes up
20:11:07.892 00.000 5140 GuideStep: 1.3 px 0 ms WEST, -1.8 px 0 ms NORTH
20:11:07.892 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:07.892 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:07.895 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:07.895 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:08.168 00.273 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"940289d3-d4ad-4708-9d80-413cff697370"}
20:11:08.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"940289d3-d4ad-4708-9d80-413cff697370"}
20:11:08.169 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9cd7746-39c5-4646-9c2a-45c4f1acbc06"}
20:11:08.169 00.000 5140 case statement mapped state 6 to 3
20:11:08.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9cd7746-39c5-4646-9c2a-45c4f1acbc06"}
20:11:08.169 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ea8a5a9-b54c-4661-9de9-87ecc24ae03d"}
20:11:08.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":192,"width":15,"height":15,"star_pos":[6.89,6.76],"pixels":"..."},"id":"2ea8a5a9-b54c-4661-9de9-87ecc24ae03d"}
20:11:09.528 01.359 17088 Exposure complete
20:11:09.565 00.037 17088 worker thread done servicing request
20:11:09.565 00.000 5140 OnExposeComplete: enter
20:11:09.565 00.000 5140 UpdateGuideState(): m_state=6
20:11:09.565 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 193
20:11:09.566 00.001 5140 Star::Find returns 1 (0), X=444.87, Y=499.79, Mass=2129, SNR=32.3, Peak=249 HFD=2.6
20:11:09.566 00.000 5140 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-1.57) = xAngle (0.95 = 0.95)
20:11:09.566 00.000 5140 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.04 = -2.24)
20:11:09.566 00.000 5140 CameraToMount -- cameraX=1.82 cameraY=-1.31 hyp=2.25 cameraTheta=-0.62 mountX=1.31 mountY=-1.76, mountTheta=-0.93
20:11:09.566 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.82, y=-1.31, opts=13)
20:11:09.566 00.000 5140 Enqueuing Move request for scope (1.82, -1.31)
20:11:09.566 00.000 17088 Worker thread wakes up
20:11:09.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.82, -1.31) opts 0xd
20:11:09.566 00.000 17088 Handling offset move in thread for scope, endpoint = (1.82, -1.31)
20:11:09.566 00.000 17088 Moving (1.82, -1.31) raw xDistance=1.31 yDistance=-1.76
20:11:09.566 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.03 from input 1.31
20:11:09.566 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.40 from input -1.76
20:11:09.566 00.000 17088 MoveAxis(W, 553, ABG)
20:11:09.566 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:09.566 00.000 17088 Move returns status 1, amount 0
20:11:09.566 00.000 17088 MoveAxis(N, 713, ABG)
20:11:09.566 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:09.568 00.002 17088 Move returns status 1, amount 0
20:11:09.568 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:09.568 00.000 17088 move complete, result=1
20:11:09.568 00.000 17088 worker thread done servicing request
20:11:09.569 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=255, Gamma=1.000
20:11:09.574 00.005 5140 UpdateGuideState exits: m=2129 SNR=32.3
20:11:09.574 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:09.574 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:09.574 00.000 5140 Enqueuing Expose request
20:11:09.574 00.000 17088 Worker thread wakes up
20:11:09.574 00.000 5140 GuideStep: 1.3 px 0 ms WEST, -1.8 px 0 ms NORTH
20:11:09.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:09.574 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:09.576 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:09.577 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:10.180 00.603 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c5c25f31-958f-4a30-97a3-ea55769d1ce7"}
20:11:10.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c5c25f31-958f-4a30-97a3-ea55769d1ce7"}
20:11:10.180 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"79e59a65-51e3-4104-8148-af1154c5d5b8"}
20:11:10.181 00.001 5140 case statement mapped state 6 to 3
20:11:10.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"79e59a65-51e3-4104-8148-af1154c5d5b8"}
20:11:10.181 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0986d35f-66a5-494d-bc44-5bf39eeb1c2b"}
20:11:10.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":193,"width":15,"height":15,"star_pos":[6.87,6.79],"pixels":"..."},"id":"0986d35f-66a5-494d-bc44-5bf39eeb1c2b"}
20:11:11.092 00.911 17088 Exposure complete
20:11:11.127 00.035 17088 worker thread done servicing request
20:11:11.128 00.001 5140 OnExposeComplete: enter
20:11:11.128 00.000 5140 UpdateGuideState(): m_state=6
20:11:11.128 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 194
20:11:11.128 00.000 5140 Star::Find returns 1 (0), X=444.90, Y=499.66, Mass=2131, SNR=32.4, Peak=247 HFD=2.6
20:11:11.128 00.000 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-1.57) = xAngle (0.91 = 0.91)
20:11:11.128 00.000 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.00 = -2.28)
20:11:11.128 00.000 5140 CameraToMount -- cameraX=1.85 cameraY=-1.44 hyp=2.35 cameraTheta=-0.66 mountX=1.44 mountY=-1.78, mountTheta=-0.89
20:11:11.129 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.85, y=-1.44, opts=13)
20:11:11.129 00.000 5140 Enqueuing Move request for scope (1.85, -1.44)
20:11:11.129 00.000 17088 Worker thread wakes up
20:11:11.129 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.85, -1.44) opts 0xd
20:11:11.129 00.000 17088 Handling offset move in thread for scope, endpoint = (1.85, -1.44)
20:11:11.129 00.000 17088 Moving (1.85, -1.44) raw xDistance=1.44 yDistance=-1.78
20:11:11.129 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.12 from input 1.44
20:11:11.129 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.42 from input -1.78
20:11:11.129 00.000 17088 MoveAxis(W, 600, ABG)
20:11:11.129 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:11.129 00.000 17088 Move returns status 1, amount 0
20:11:11.129 00.000 17088 MoveAxis(N, 723, ABG)
20:11:11.129 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:11.129 00.000 17088 Move returns status 1, amount 0
20:11:11.129 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:11.129 00.000 17088 move complete, result=1
20:11:11.129 00.000 17088 worker thread done servicing request
20:11:11.130 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=247, Gamma=1.000
20:11:11.136 00.006 5140 UpdateGuideState exits: m=2131 SNR=32.4
20:11:11.136 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:11.137 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:11.137 00.000 5140 Enqueuing Expose request
20:11:11.137 00.000 17088 Worker thread wakes up
20:11:11.137 00.000 5140 GuideStep: 1.4 px 0 ms WEST, -1.8 px 0 ms NORTH
20:11:11.137 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:11.137 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:11.139 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:11.139 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:12.194 01.055 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"45681dea-58bc-465d-9862-3b7777c7be72"}
20:11:12.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"45681dea-58bc-465d-9862-3b7777c7be72"}
20:11:12.195 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f265f7e-238c-4529-a4a8-09baa1638b5b"}
20:11:12.195 00.000 5140 case statement mapped state 6 to 3
20:11:12.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f265f7e-238c-4529-a4a8-09baa1638b5b"}
20:11:12.195 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8699fc40-80f2-46a0-8a0f-e0eca2db18bf"}
20:11:12.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":194,"width":15,"height":15,"star_pos":[6.90,6.66],"pixels":"..."},"id":"8699fc40-80f2-46a0-8a0f-e0eca2db18bf"}
20:11:12.758 00.563 17088 Exposure complete
20:11:12.794 00.036 17088 worker thread done servicing request
20:11:12.794 00.000 5140 OnExposeComplete: enter
20:11:12.794 00.000 5140 UpdateGuideState(): m_state=6
20:11:12.794 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 195
20:11:12.794 00.000 5140 Star::Find returns 1 (0), X=444.89, Y=499.55, Mass=2146, SNR=32.5, Peak=245 HFD=2.7
20:11:12.794 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-1.57) = xAngle (0.87 = 0.87)
20:11:12.794 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.97 = -2.32)
20:11:12.794 00.000 5140 CameraToMount -- cameraX=1.85 cameraY=-1.55 hyp=2.41 cameraTheta=-0.70 mountX=1.55 mountY=-1.77, mountTheta=-0.85
20:11:12.794 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.85, y=-1.55, opts=13)
20:11:12.794 00.000 5140 Enqueuing Move request for scope (1.85, -1.55)
20:11:12.796 00.002 17088 Worker thread wakes up
20:11:12.796 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.85, -1.55) opts 0xd
20:11:12.796 00.000 17088 Handling offset move in thread for scope, endpoint = (1.85, -1.55)
20:11:12.796 00.000 17088 Moving (1.85, -1.55) raw xDistance=1.55 yDistance=-1.77
20:11:12.796 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.20 from input 1.55
20:11:12.796 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.42 from input -1.77
20:11:12.796 00.000 17088 MoveAxis(W, 647, ABG)
20:11:12.796 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:12.796 00.000 17088 Move returns status 1, amount 0
20:11:12.796 00.000 17088 MoveAxis(N, 718, ABG)
20:11:12.796 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:12.796 00.000 17088 Move returns status 1, amount 0
20:11:12.796 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:12.796 00.000 17088 move complete, result=1
20:11:12.796 00.000 17088 worker thread done servicing request
20:11:12.797 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=251, Gamma=1.000
20:11:12.802 00.005 5140 UpdateGuideState exits: m=2146 SNR=32.5
20:11:12.802 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:12.802 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:12.802 00.000 5140 Enqueuing Expose request
20:11:12.802 00.000 17088 Worker thread wakes up
20:11:12.803 00.001 5140 GuideStep: 1.5 px 0 ms WEST, -1.8 px 0 ms NORTH
20:11:12.803 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:12.803 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:12.805 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:12.805 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:14.202 01.397 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2728faff-7bda-41bd-ac90-76642d1b1393"}
20:11:14.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2728faff-7bda-41bd-ac90-76642d1b1393"}
20:11:14.203 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77f11e6c-d34a-40f4-aa86-58b754e7b074"}
20:11:14.203 00.000 5140 case statement mapped state 6 to 3
20:11:14.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"77f11e6c-d34a-40f4-aa86-58b754e7b074"}
20:11:14.203 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3104c597-2ef0-40a4-b73a-6dca8ac0692f"}
20:11:14.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":195,"width":15,"height":15,"star_pos":[6.89,6.55],"pixels":"..."},"id":"3104c597-2ef0-40a4-b73a-6dca8ac0692f"}
20:11:14.330 00.127 17088 Exposure complete
20:11:14.368 00.038 17088 worker thread done servicing request
20:11:14.368 00.000 5140 OnExposeComplete: enter
20:11:14.368 00.000 5140 UpdateGuideState(): m_state=6
20:11:14.369 00.001 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 196
20:11:14.369 00.000 5140 Star::Find returns 1 (0), X=444.81, Y=499.57, Mass=2148, SNR=32.4, Peak=245 HFD=2.8
20:11:14.369 00.000 5140 CameraToMount -- cameraTheta (-0.71) - m_xAngle (-1.57) = xAngle (0.86 = 0.86)
20:11:14.369 00.000 5140 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.95 = -2.33)
20:11:14.369 00.000 5140 CameraToMount -- cameraX=1.76 cameraY=-1.53 hyp=2.33 cameraTheta=-0.71 mountX=1.53 mountY=-1.69, mountTheta=-0.84
20:11:14.369 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.76, y=-1.53, opts=13)
20:11:14.369 00.000 5140 Enqueuing Move request for scope (1.76, -1.53)
20:11:14.370 00.001 17088 Worker thread wakes up
20:11:14.370 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.76, -1.53) opts 0xd
20:11:14.370 00.000 17088 Handling offset move in thread for scope, endpoint = (1.76, -1.53)
20:11:14.370 00.000 17088 Moving (1.76, -1.53) raw xDistance=1.53 yDistance=-1.69
20:11:14.370 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.20 from input 1.53
20:11:14.370 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.35 from input -1.69
20:11:14.370 00.000 17088 MoveAxis(W, 643, ABG)
20:11:14.370 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:14.370 00.000 17088 Move returns status 1, amount 0
20:11:14.370 00.000 17088 MoveAxis(N, 685, ABG)
20:11:14.370 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:14.370 00.000 17088 Move returns status 1, amount 0
20:11:14.370 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:14.370 00.000 17088 move complete, result=1
20:11:14.370 00.000 17088 worker thread done servicing request
20:11:14.371 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=249, Gamma=1.000
20:11:14.376 00.005 5140 UpdateGuideState exits: m=2148 SNR=32.4
20:11:14.376 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:14.376 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:14.376 00.000 5140 Enqueuing Expose request
20:11:14.376 00.000 17088 Worker thread wakes up
20:11:14.376 00.000 5140 GuideStep: 1.5 px 0 ms WEST, -1.7 px 0 ms NORTH
20:11:14.376 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:14.376 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:14.378 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:14.379 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:16.009 01.630 17088 Exposure complete
20:11:16.045 00.036 17088 worker thread done servicing request
20:11:16.045 00.000 5140 OnExposeComplete: enter
20:11:16.045 00.000 5140 UpdateGuideState(): m_state=6
20:11:16.046 00.001 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 197
20:11:16.046 00.000 5140 Star::Find returns 1 (0), X=444.79, Y=499.43, Mass=2211, SNR=33.0, Peak=251 HFD=2.8
20:11:16.046 00.000 5140 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-1.57) = xAngle (0.81 = 0.81)
20:11:16.046 00.000 5140 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.90 = -2.38)
20:11:16.046 00.000 5140 CameraToMount -- cameraX=1.74 cameraY=-1.67 hyp=2.42 cameraTheta=-0.76 mountX=1.67 mountY=-1.66, mountTheta=-0.78
20:11:16.046 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.74, y=-1.67, opts=13)
20:11:16.046 00.000 5140 Enqueuing Move request for scope (1.74, -1.67)
20:11:16.047 00.001 17088 Worker thread wakes up
20:11:16.047 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.74, -1.67) opts 0xd
20:11:16.047 00.000 17088 Handling offset move in thread for scope, endpoint = (1.74, -1.67)
20:11:16.047 00.000 17088 Moving (1.74, -1.67) raw xDistance=1.67 yDistance=-1.66
20:11:16.047 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.30 from input 1.67
20:11:16.047 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.33 from input -1.66
20:11:16.047 00.000 17088 MoveAxis(W, 698, ABG)
20:11:16.047 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:16.047 00.000 17088 Move returns status 1, amount 0
20:11:16.047 00.000 17088 MoveAxis(N, 674, ABG)
20:11:16.047 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:16.047 00.000 17088 Move returns status 1, amount 0
20:11:16.047 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:16.047 00.000 17088 move complete, result=1
20:11:16.047 00.000 17088 worker thread done servicing request
20:11:16.048 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=243, Gamma=1.000
20:11:16.054 00.006 5140 UpdateGuideState exits: m=2211 SNR=33.0
20:11:16.054 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:16.054 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:16.054 00.000 5140 Enqueuing Expose request
20:11:16.054 00.000 17088 Worker thread wakes up
20:11:16.054 00.000 5140 GuideStep: 1.7 px 0 ms WEST, -1.7 px 0 ms NORTH
20:11:16.054 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:16.054 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:16.056 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:16.056 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:16.208 00.152 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8383019c-571e-49f7-bf7d-f37d0d6768a2"}
20:11:16.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8383019c-571e-49f7-bf7d-f37d0d6768a2"}
20:11:16.209 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ebf7d1a-adde-40c1-8094-fe9bbcf8e746"}
20:11:16.209 00.000 5140 case statement mapped state 6 to 3
20:11:16.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ebf7d1a-adde-40c1-8094-fe9bbcf8e746"}
20:11:16.209 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30211d20-af30-4dd9-9e17-048e9517d6cf"}
20:11:16.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":197,"width":15,"height":15,"star_pos":[6.79,7.43],"pixels":"..."},"id":"30211d20-af30-4dd9-9e17-048e9517d6cf"}
20:11:17.570 01.361 17088 Exposure complete
20:11:17.607 00.037 17088 worker thread done servicing request
20:11:17.607 00.000 5140 OnExposeComplete: enter
20:11:17.607 00.000 5140 UpdateGuideState(): m_state=6
20:11:17.607 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 198
20:11:17.607 00.000 5140 Star::Find returns 1 (0), X=444.79, Y=499.34, Mass=2104, SNR=32.1, Peak=249 HFD=2.7
20:11:17.607 00.000 5140 CameraToMount -- cameraTheta (-0.79) - m_xAngle (-1.57) = xAngle (0.78 = 0.78)
20:11:17.607 00.000 5140 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.87 = -2.41)
20:11:17.607 00.000 5140 CameraToMount -- cameraX=1.75 cameraY=-1.76 hyp=2.48 cameraTheta=-0.79 mountX=1.75 mountY=-1.66, mountTheta=-0.76
20:11:17.607 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.75, y=-1.76, opts=13)
20:11:17.607 00.000 5140 Enqueuing Move request for scope (1.75, -1.76)
20:11:17.607 00.000 17088 Worker thread wakes up
20:11:17.608 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (1.75, -1.76) opts 0xd
20:11:17.608 00.000 17088 Handling offset move in thread for scope, endpoint = (1.75, -1.76)
20:11:17.608 00.000 17088 Moving (1.75, -1.76) raw xDistance=1.75 yDistance=-1.66
20:11:17.608 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.37 from input 1.75
20:11:17.608 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.33 from input -1.66
20:11:17.608 00.000 17088 MoveAxis(W, 735, ABG)
20:11:17.608 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:17.608 00.000 17088 Move returns status 1, amount 0
20:11:17.608 00.000 17088 MoveAxis(N, 673, ABG)
20:11:17.608 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:17.608 00.000 17088 Move returns status 1, amount 0
20:11:17.608 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:17.608 00.000 17088 move complete, result=1
20:11:17.608 00.000 17088 worker thread done servicing request
20:11:17.609 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=25, FiltMax=239, Gamma=1.000
20:11:17.614 00.005 5140 UpdateGuideState exits: m=2104 SNR=32.1
20:11:17.614 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:17.614 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:17.614 00.000 5140 Enqueuing Expose request
20:11:17.614 00.000 5140 GuideStep: 1.8 px 0 ms WEST, -1.7 px 0 ms NORTH
20:11:17.614 00.000 17088 Worker thread wakes up
20:11:17.615 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:17.615 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:17.617 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:17.617 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:18.220 00.603 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b165c887-c0bd-4b1f-a3b2-41b62ca59515"}
20:11:18.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b165c887-c0bd-4b1f-a3b2-41b62ca59515"}
20:11:18.220 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63f69b59-d8ca-4a70-af50-cac6789c84ca"}
20:11:18.220 00.000 5140 case statement mapped state 6 to 3
20:11:18.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"63f69b59-d8ca-4a70-af50-cac6789c84ca"}
20:11:18.221 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3e0cdf1-7aab-4db8-949e-b82d27851649"}
20:11:18.221 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":198,"width":15,"height":15,"star_pos":[6.79,7.34],"pixels":"..."},"id":"f3e0cdf1-7aab-4db8-949e-b82d27851649"}
20:11:19.251 01.030 17088 Exposure complete
20:11:19.287 00.036 17088 worker thread done servicing request
20:11:19.289 00.002 5140 OnExposeComplete: enter
20:11:19.289 00.000 5140 UpdateGuideState(): m_state=6
20:11:19.289 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 199
20:11:19.289 00.000 5140 Star::Find returns 1 (0), X=444.87, Y=499.35, Mass=2069, SNR=31.9, Peak=249 HFD=2.6
20:11:19.289 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (-1.57) = xAngle (0.81 = 0.81)
20:11:19.289 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.90 = -2.39)
20:11:19.289 00.000 5140 CameraToMount -- cameraX=1.83 cameraY=-1.75 hyp=2.53 cameraTheta=-0.77 mountX=1.75 mountY=-1.74, mountTheta=-0.78
20:11:19.290 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.83, y=-1.75, opts=13)
20:11:19.291 00.001 5140 Enqueuing Move request for scope (1.83, -1.75)
20:11:19.291 00.000 17088 Worker thread wakes up
20:11:19.291 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.83, -1.75) opts 0xd
20:11:19.291 00.000 17088 Handling offset move in thread for scope, endpoint = (1.83, -1.75)
20:11:19.291 00.000 17088 Moving (1.83, -1.75) raw xDistance=1.75 yDistance=-1.74
20:11:19.291 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.37 from input 1.75
20:11:19.291 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.39 from input -1.74
20:11:19.291 00.000 17088 MoveAxis(W, 737, ABG)
20:11:19.291 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:19.291 00.000 17088 Move returns status 1, amount 0
20:11:19.291 00.000 17088 MoveAxis(N, 705, ABG)
20:11:19.291 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:19.291 00.000 17088 Move returns status 1, amount 0
20:11:19.291 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:19.291 00.000 17088 move complete, result=1
20:11:19.291 00.000 17088 worker thread done servicing request
20:11:19.292 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=233, Gamma=1.000
20:11:19.298 00.006 5140 UpdateGuideState exits: m=2069 SNR=31.9
20:11:19.298 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:19.298 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:19.298 00.000 5140 Enqueuing Expose request
20:11:19.298 00.000 17088 Worker thread wakes up
20:11:19.298 00.000 5140 GuideStep: 1.8 px 0 ms WEST, -1.7 px 0 ms NORTH
20:11:19.298 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:19.298 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:19.300 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:19.300 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:20.232 00.932 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"977667ca-0189-4738-b9e4-2de679d029bb"}
20:11:20.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"977667ca-0189-4738-b9e4-2de679d029bb"}
20:11:20.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c87662c-7b74-4162-ac0d-b73d7269eb6e"}
20:11:20.232 00.000 5140 case statement mapped state 6 to 3
20:11:20.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c87662c-7b74-4162-ac0d-b73d7269eb6e"}
20:11:20.233 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"306b964a-58de-4b06-9b11-7688892a74fc"}
20:11:20.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":199,"width":15,"height":15,"star_pos":[6.87,7.35],"pixels":"..."},"id":"306b964a-58de-4b06-9b11-7688892a74fc"}
20:11:20.827 00.594 17088 Exposure complete
20:11:20.863 00.036 17088 worker thread done servicing request
20:11:20.863 00.000 5140 OnExposeComplete: enter
20:11:20.863 00.000 5140 UpdateGuideState(): m_state=6
20:11:20.863 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 200
20:11:20.863 00.000 5140 Star::Find returns 1 (1), X=444.81, Y=499.24, Mass=2059, SNR=31.8, Peak=255 HFD=2.6
20:11:20.863 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-1.57) = xAngle (0.76 = 0.76)
20:11:20.863 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.85 = -2.43)
20:11:20.863 00.000 5140 CameraToMount -- cameraX=1.77 cameraY=-1.86 hyp=2.56 cameraTheta=-0.81 mountX=1.86 mountY=-1.67, mountTheta=-0.73
20:11:20.864 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.77, y=-1.86, opts=13)
20:11:20.864 00.000 5140 Enqueuing Move request for scope (1.77, -1.86)
20:11:20.864 00.000 17088 Worker thread wakes up
20:11:20.864 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.77, -1.86) opts 0xd
20:11:20.864 00.000 17088 Handling offset move in thread for scope, endpoint = (1.77, -1.86)
20:11:20.864 00.000 17088 Moving (1.77, -1.86) raw xDistance=1.86 yDistance=-1.67
20:11:20.864 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.45 from input 1.86
20:11:20.864 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.34 from input -1.67
20:11:20.864 00.000 17088 MoveAxis(W, 778, ABG)
20:11:20.864 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:20.864 00.000 17088 Move returns status 1, amount 0
20:11:20.864 00.000 17088 MoveAxis(N, 679, ABG)
20:11:20.864 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:20.864 00.000 17088 Move returns status 1, amount 0
20:11:20.864 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:20.865 00.001 17088 move complete, result=1
20:11:20.865 00.000 17088 worker thread done servicing request
20:11:20.865 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=231, Gamma=1.000
20:11:20.871 00.006 5140 UpdateGuideState exits: m=2059 SNR=31.8 Saturated
20:11:20.871 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:20.871 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:20.871 00.000 5140 Enqueuing Expose request
20:11:20.871 00.000 17088 Worker thread wakes up
20:11:20.871 00.000 5140 GuideStep: 1.9 px 0 ms WEST, -1.7 px 0 ms NORTH
20:11:20.871 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:20.871 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:20.874 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:20.874 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:22.246 01.372 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6dcbf958-1a69-4c9c-a688-90c9aac31de7"}
20:11:22.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6dcbf958-1a69-4c9c-a688-90c9aac31de7"}
20:11:22.246 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"21d8c21d-adef-4a13-8d04-200e9ab416de"}
20:11:22.246 00.000 5140 case statement mapped state 6 to 3
20:11:22.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"21d8c21d-adef-4a13-8d04-200e9ab416de"}
20:11:22.247 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c870b82-842f-4dc2-9547-63dfdb195770"}
20:11:22.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":200,"width":15,"height":15,"star_pos":[6.81,7.24],"pixels":"..."},"id":"5c870b82-842f-4dc2-9547-63dfdb195770"}
20:11:22.498 00.251 17088 Exposure complete
20:11:22.535 00.037 17088 worker thread done servicing request
20:11:22.535 00.000 5140 OnExposeComplete: enter
20:11:22.535 00.000 5140 UpdateGuideState(): m_state=6
20:11:22.535 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 201
20:11:22.535 00.000 5140 Star::Find returns 1 (1), X=444.79, Y=499.14, Mass=2158, SNR=32.6, Peak=255 HFD=2.6
20:11:22.535 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-1.57) = xAngle (0.73 = 0.73)
20:11:22.535 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.82 = -2.46)
20:11:22.535 00.000 5140 CameraToMount -- cameraX=1.74 cameraY=-1.96 hyp=2.62 cameraTheta=-0.84 mountX=1.95 mountY=-1.64, mountTheta=-0.70
20:11:22.536 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.74, y=-1.96, opts=13)
20:11:22.536 00.000 5140 Enqueuing Move request for scope (1.74, -1.96)
20:11:22.536 00.000 17088 Worker thread wakes up
20:11:22.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.74, -1.96) opts 0xd
20:11:22.536 00.000 17088 Handling offset move in thread for scope, endpoint = (1.74, -1.96)
20:11:22.536 00.000 17088 Moving (1.74, -1.96) raw xDistance=1.95 yDistance=-1.64
20:11:22.536 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.52 from input 1.95
20:11:22.536 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.31 from input -1.64
20:11:22.536 00.000 17088 MoveAxis(W, 819, ABG)
20:11:22.536 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:22.536 00.000 17088 Move returns status 1, amount 0
20:11:22.536 00.000 17088 MoveAxis(N, 666, ABG)
20:11:22.536 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:22.536 00.000 17088 Move returns status 1, amount 0
20:11:22.536 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:22.536 00.000 17088 move complete, result=1
20:11:22.536 00.000 17088 worker thread done servicing request
20:11:22.537 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=211, Gamma=1.000
20:11:22.544 00.007 5140 UpdateGuideState exits: m=2158 SNR=32.6 Saturated
20:11:22.544 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:22.544 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:22.544 00.000 5140 Enqueuing Expose request
20:11:22.544 00.000 17088 Worker thread wakes up
20:11:22.545 00.001 5140 GuideStep: 2.0 px 0 ms WEST, -1.6 px 0 ms NORTH
20:11:22.545 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:22.545 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:22.548 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:22.548 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:24.073 01.525 17088 Exposure complete
20:11:24.109 00.036 17088 worker thread done servicing request
20:11:24.110 00.001 5140 OnExposeComplete: enter
20:11:24.110 00.000 5140 UpdateGuideState(): m_state=6
20:11:24.110 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 202
20:11:24.110 00.000 5140 Star::Find returns 1 (1), X=444.90, Y=499.13, Mass=2188, SNR=32.7, Peak=255 HFD=2.7
20:11:24.110 00.000 5140 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-1.57) = xAngle (0.76 = 0.76)
20:11:24.110 00.000 5140 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.85 = -2.44)
20:11:24.110 00.000 5140 CameraToMount -- cameraX=1.85 cameraY=-1.97 hyp=2.70 cameraTheta=-0.82 mountX=1.96 mountY=-1.75, mountTheta=-0.73
20:11:24.111 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.85, y=-1.97, opts=13)
20:11:24.111 00.000 5140 Enqueuing Move request for scope (1.85, -1.97)
20:11:24.111 00.000 17088 Worker thread wakes up
20:11:24.111 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.85, -1.97) opts 0xd
20:11:24.111 00.000 17088 Handling offset move in thread for scope, endpoint = (1.85, -1.97)
20:11:24.111 00.000 17088 Moving (1.85, -1.97) raw xDistance=1.96 yDistance=-1.75
20:11:24.111 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.54 from input 1.96
20:11:24.111 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.40 from input -1.75
20:11:24.111 00.000 17088 MoveAxis(W, 826, ABG)
20:11:24.111 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:24.111 00.000 17088 Move returns status 1, amount 0
20:11:24.111 00.000 17088 MoveAxis(N, 711, ABG)
20:11:24.111 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:24.111 00.000 17088 Move returns status 1, amount 0
20:11:24.111 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:24.111 00.000 17088 move complete, result=1
20:11:24.111 00.000 17088 worker thread done servicing request
20:11:24.112 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=217, Gamma=1.000
20:11:24.117 00.005 5140 UpdateGuideState exits: m=2188 SNR=32.7 Saturated
20:11:24.119 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:24.119 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:24.119 00.000 5140 Enqueuing Expose request
20:11:24.119 00.000 5140 GuideStep: 2.0 px 0 ms WEST, -1.8 px 0 ms NORTH
20:11:24.119 00.000 17088 Worker thread wakes up
20:11:24.119 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:24.119 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:24.122 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:24.122 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:24.256 00.134 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02cb78e1-7a54-4545-b93e-a199fd92ec87"}
20:11:24.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"02cb78e1-7a54-4545-b93e-a199fd92ec87"}
20:11:24.257 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba64427a-e7b0-4241-811b-3d4c40688030"}
20:11:24.257 00.000 5140 case statement mapped state 6 to 3
20:11:24.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba64427a-e7b0-4241-811b-3d4c40688030"}
20:11:24.258 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a872b562-9715-4334-a63f-e0cc38160d19"}
20:11:24.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":202,"width":15,"height":15,"star_pos":[6.90,7.13],"pixels":"..."},"id":"a872b562-9715-4334-a63f-e0cc38160d19"}
20:11:25.759 01.501 17088 Exposure complete
20:11:25.795 00.036 17088 worker thread done servicing request
20:11:25.795 00.000 5140 OnExposeComplete: enter
20:11:25.795 00.000 5140 UpdateGuideState(): m_state=6
20:11:25.795 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 203
20:11:25.795 00.000 5140 Star::Find returns 1 (0), X=444.78, Y=499.29, Mass=2211, SNR=32.9, Peak=253 HFD=2.8
20:11:25.795 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-1.57) = xAngle (0.76 = 0.76)
20:11:25.795 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.85 = -2.43)
20:11:25.795 00.000 5140 CameraToMount -- cameraX=1.73 cameraY=-1.81 hyp=2.50 cameraTheta=-0.81 mountX=1.81 mountY=-1.64, mountTheta=-0.74
20:11:25.796 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.73, y=-1.81, opts=13)
20:11:25.796 00.000 5140 Enqueuing Move request for scope (1.73, -1.81)
20:11:25.796 00.000 17088 Worker thread wakes up
20:11:25.796 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.73, -1.81) opts 0xd
20:11:25.796 00.000 17088 Handling offset move in thread for scope, endpoint = (1.73, -1.81)
20:11:25.796 00.000 17088 Moving (1.73, -1.81) raw xDistance=1.81 yDistance=-1.64
20:11:25.796 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.43 from input 1.81
20:11:25.796 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.31 from input -1.64
20:11:25.796 00.000 17088 MoveAxis(W, 767, ABG)
20:11:25.797 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:25.797 00.000 17088 Move returns status 1, amount 0
20:11:25.797 00.000 17088 MoveAxis(N, 665, ABG)
20:11:25.797 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:25.797 00.000 17088 Move returns status 1, amount 0
20:11:25.797 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:25.797 00.000 17088 move complete, result=1
20:11:25.797 00.000 17088 worker thread done servicing request
20:11:25.797 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=233, Gamma=1.000
20:11:25.803 00.006 5140 UpdateGuideState exits: m=2211 SNR=32.9
20:11:25.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:25.803 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:25.803 00.000 5140 Enqueuing Expose request
20:11:25.803 00.000 17088 Worker thread wakes up
20:11:25.803 00.000 5140 GuideStep: 1.8 px 0 ms WEST, -1.6 px 0 ms NORTH
20:11:25.803 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:25.803 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:25.805 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:25.805 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:26.256 00.451 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"703aa34d-2129-4eca-a006-9e2f74e3d54f"}
20:11:26.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"703aa34d-2129-4eca-a006-9e2f74e3d54f"}
20:11:26.256 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d00d2596-35fd-4a8b-ac2b-57e0eba617c2"}
20:11:26.256 00.000 5140 case statement mapped state 6 to 3
20:11:26.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d00d2596-35fd-4a8b-ac2b-57e0eba617c2"}
20:11:26.256 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66c7f384-705d-44a9-a6df-58607b406e83"}
20:11:26.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":203,"width":15,"height":15,"star_pos":[6.78,7.29],"pixels":"..."},"id":"66c7f384-705d-44a9-a6df-58607b406e83"}
20:11:27.321 01.065 17088 Exposure complete
20:11:27.356 00.035 17088 worker thread done servicing request
20:11:27.356 00.000 5140 OnExposeComplete: enter
20:11:27.356 00.000 5140 UpdateGuideState(): m_state=6
20:11:27.356 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 204
20:11:27.357 00.001 5140 Star::Find returns 1 (0), X=444.82, Y=499.18, Mass=2110, SNR=32.2, Peak=253 HFD=2.6
20:11:27.357 00.000 5140 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-1.57) = xAngle (0.75 = 0.75)
20:11:27.357 00.000 5140 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.84 = -2.45)
20:11:27.357 00.000 5140 CameraToMount -- cameraX=1.78 cameraY=-1.92 hyp=2.62 cameraTheta=-0.83 mountX=1.92 mountY=-1.68, mountTheta=-0.72
20:11:27.357 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.78, y=-1.92, opts=13)
20:11:27.357 00.000 5140 Enqueuing Move request for scope (1.78, -1.92)
20:11:27.357 00.000 17088 Worker thread wakes up
20:11:27.357 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.78, -1.92) opts 0xd
20:11:27.358 00.001 17088 Handling offset move in thread for scope, endpoint = (1.78, -1.92)
20:11:27.358 00.000 17088 Moving (1.78, -1.92) raw xDistance=1.92 yDistance=-1.68
20:11:27.358 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.50 from input 1.92
20:11:27.358 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.34 from input -1.68
20:11:27.358 00.000 17088 MoveAxis(W, 806, ABG)
20:11:27.358 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:27.358 00.000 17088 Move returns status 1, amount 0
20:11:27.358 00.000 17088 MoveAxis(N, 682, ABG)
20:11:27.358 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:27.358 00.000 17088 Move returns status 1, amount 0
20:11:27.358 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:27.358 00.000 17088 move complete, result=1
20:11:27.358 00.000 17088 worker thread done servicing request
20:11:27.359 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=228, Gamma=1.000
20:11:27.365 00.006 5140 UpdateGuideState exits: m=2110 SNR=32.2
20:11:27.365 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:27.365 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:27.365 00.000 5140 Enqueuing Expose request
20:11:27.365 00.000 17088 Worker thread wakes up
20:11:27.365 00.000 5140 GuideStep: 1.9 px 0 ms WEST, -1.7 px 0 ms NORTH
20:11:27.365 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:27.365 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:27.367 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:27.367 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:28.269 00.902 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ca1d774-c6e5-4e20-9eae-f0bb8dad0ac3"}
20:11:28.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0ca1d774-c6e5-4e20-9eae-f0bb8dad0ac3"}
20:11:28.270 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7156a5c1-5fe8-458a-a295-03c496abdac5"}
20:11:28.270 00.000 5140 case statement mapped state 6 to 3
20:11:28.270 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7156a5c1-5fe8-458a-a295-03c496abdac5"}
20:11:28.270 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9b1c2af-4f1f-41a1-9721-3d99afef2323"}
20:11:28.270 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":204,"width":15,"height":15,"star_pos":[6.82,7.18],"pixels":"..."},"id":"f9b1c2af-4f1f-41a1-9721-3d99afef2323"}
20:11:29.005 00.735 17088 Exposure complete
20:11:29.042 00.037 17088 worker thread done servicing request
20:11:29.042 00.000 5140 OnExposeComplete: enter
20:11:29.042 00.000 5140 UpdateGuideState(): m_state=6
20:11:29.042 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 205
20:11:29.042 00.000 5140 Star::Find returns 1 (1), X=444.83, Y=498.98, Mass=2188, SNR=32.8, Peak=255 HFD=2.6
20:11:29.042 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-1.57) = xAngle (0.70 = 0.70)
20:11:29.042 00.000 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.79 = -2.49)
20:11:29.042 00.000 5140 CameraToMount -- cameraX=1.78 cameraY=-2.12 hyp=2.77 cameraTheta=-0.87 mountX=2.12 mountY=-1.68, mountTheta=-0.67
20:11:29.043 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.78, y=-2.12, opts=13)
20:11:29.043 00.000 5140 Enqueuing Move request for scope (1.78, -2.12)
20:11:29.043 00.000 17088 Worker thread wakes up
20:11:29.043 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.78, -2.12) opts 0xd
20:11:29.043 00.000 17088 Handling offset move in thread for scope, endpoint = (1.78, -2.12)
20:11:29.043 00.000 17088 Moving (1.78, -2.12) raw xDistance=2.12 yDistance=-1.68
20:11:29.044 00.001 17088 GuideAlgorithmHysteresis::Result() returns 1.64 from input 2.12
20:11:29.044 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.34 from input -1.68
20:11:29.044 00.000 17088 MoveAxis(W, 884, ABG)
20:11:29.044 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:29.044 00.000 17088 Move returns status 1, amount 0
20:11:29.044 00.000 17088 MoveAxis(N, 681, ABG)
20:11:29.044 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:29.044 00.000 17088 Move returns status 1, amount 0
20:11:29.044 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:29.044 00.000 17088 move complete, result=1
20:11:29.044 00.000 17088 worker thread done servicing request
20:11:29.045 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=220, Gamma=1.000
20:11:29.050 00.005 5140 UpdateGuideState exits: m=2188 SNR=32.8 Saturated
20:11:29.050 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:29.050 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:29.051 00.001 5140 Enqueuing Expose request
20:11:29.051 00.000 17088 Worker thread wakes up
20:11:29.051 00.000 5140 GuideStep: 2.1 px 0 ms WEST, -1.7 px 0 ms NORTH
20:11:29.051 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:29.051 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:29.052 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:29.052 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:30.277 01.225 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f56e8ac-d13a-4b03-895e-356904349064"}
20:11:30.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8f56e8ac-d13a-4b03-895e-356904349064"}
20:11:30.279 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc183a0f-c230-4633-a009-28c72e4d3398"}
20:11:30.279 00.000 5140 case statement mapped state 6 to 3
20:11:30.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc183a0f-c230-4633-a009-28c72e4d3398"}
20:11:30.279 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fdf56682-ed6f-4750-997d-a973859b89eb"}
20:11:30.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":205,"width":15,"height":15,"star_pos":[6.83,6.98],"pixels":"..."},"id":"fdf56682-ed6f-4750-997d-a973859b89eb"}
20:11:30.573 00.294 17088 Exposure complete
20:11:30.611 00.038 17088 worker thread done servicing request
20:11:30.611 00.000 5140 OnExposeComplete: enter
20:11:30.611 00.000 5140 UpdateGuideState(): m_state=6
20:11:30.611 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 206
20:11:30.611 00.000 5140 Star::Find returns 1 (1), X=444.82, Y=499.07, Mass=2233, SNR=33.2, Peak=255 HFD=2.6
20:11:30.611 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-1.57) = xAngle (0.72 = 0.72)
20:11:30.611 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.81 = -2.47)
20:11:30.611 00.000 5140 CameraToMount -- cameraX=1.78 cameraY=-2.03 hyp=2.69 cameraTheta=-0.85 mountX=2.02 mountY=-1.67, mountTheta=-0.69
20:11:30.612 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.78, y=-2.03, opts=13)
20:11:30.612 00.000 5140 Enqueuing Move request for scope (1.78, -2.03)
20:11:30.612 00.000 17088 Worker thread wakes up
20:11:30.612 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.78, -2.03) opts 0xd
20:11:30.612 00.000 17088 Handling offset move in thread for scope, endpoint = (1.78, -2.03)
20:11:30.612 00.000 17088 Moving (1.78, -2.03) raw xDistance=2.02 yDistance=-1.67
20:11:30.612 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.59 from input 2.02
20:11:30.612 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.34 from input -1.67
20:11:30.612 00.000 17088 MoveAxis(W, 855, ABG)
20:11:30.612 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:30.612 00.000 17088 Move returns status 1, amount 0
20:11:30.612 00.000 17088 MoveAxis(N, 679, ABG)
20:11:30.612 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:30.612 00.000 17088 Move returns status 1, amount 0
20:11:30.612 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:30.612 00.000 17088 move complete, result=1
20:11:30.612 00.000 17088 worker thread done servicing request
20:11:30.613 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=220, Gamma=1.000
20:11:30.619 00.006 5140 UpdateGuideState exits: m=2233 SNR=33.2 Saturated
20:11:30.619 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:30.619 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:30.619 00.000 5140 Enqueuing Expose request
20:11:30.619 00.000 17088 Worker thread wakes up
20:11:30.619 00.000 5140 GuideStep: 2.0 px 0 ms WEST, -1.7 px 0 ms NORTH
20:11:30.619 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:30.619 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:30.622 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:30.622 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:32.243 01.621 17088 Exposure complete
20:11:32.280 00.037 17088 worker thread done servicing request
20:11:32.280 00.000 5140 OnExposeComplete: enter
20:11:32.280 00.000 5140 UpdateGuideState(): m_state=6
20:11:32.280 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 207
20:11:32.280 00.000 5140 Star::Find returns 1 (0), X=444.75, Y=498.87, Mass=2115, SNR=32.2, Peak=245 HFD=2.6
20:11:32.280 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-1.57) = xAngle (0.65 = 0.65)
20:11:32.280 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.75 = -2.54)
20:11:32.280 00.000 5140 CameraToMount -- cameraX=1.71 cameraY=-2.23 hyp=2.81 cameraTheta=-0.92 mountX=2.23 mountY=-1.60, mountTheta=-0.62
20:11:32.282 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=1.71, y=-2.23, opts=13)
20:11:32.282 00.000 5140 Enqueuing Move request for scope (1.71, -2.23)
20:11:32.282 00.000 17088 Worker thread wakes up
20:11:32.282 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.71, -2.23) opts 0xd
20:11:32.282 00.000 17088 Handling offset move in thread for scope, endpoint = (1.71, -2.23)
20:11:32.282 00.000 17088 Moving (1.71, -2.23) raw xDistance=2.23 yDistance=-1.60
20:11:32.282 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.73 from input 2.23
20:11:32.282 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.28 from input -1.60
20:11:32.282 00.000 17088 MoveAxis(W, 932, ABG)
20:11:32.282 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:32.282 00.000 17088 Move returns status 1, amount 0
20:11:32.282 00.000 17088 MoveAxis(N, 648, ABG)
20:11:32.282 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:32.282 00.000 17088 Move returns status 1, amount 0
20:11:32.282 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:32.282 00.000 17088 move complete, result=1
20:11:32.282 00.000 17088 worker thread done servicing request
20:11:32.283 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=241, Gamma=1.000
20:11:32.288 00.005 5140 UpdateGuideState exits: m=2115 SNR=32.2
20:11:32.289 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:32.289 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:32.289 00.000 5140 Enqueuing Expose request
20:11:32.289 00.000 17088 Worker thread wakes up
20:11:32.289 00.000 5140 GuideStep: 2.2 px 0 ms WEST, -1.6 px 0 ms NORTH
20:11:32.289 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:32.289 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:32.291 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:32.291 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:32.292 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"326b75d1-13f5-4763-a57c-5748b1f39956"}
20:11:32.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"326b75d1-13f5-4763-a57c-5748b1f39956"}
20:11:32.293 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f423f00b-b9df-4248-8e72-e15e86e003fe"}
20:11:32.293 00.000 5140 case statement mapped state 6 to 3
20:11:32.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f423f00b-b9df-4248-8e72-e15e86e003fe"}
20:11:32.294 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a306da6d-8585-4e14-91bb-58d3b2e7104b"}
20:11:32.294 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":207,"width":15,"height":15,"star_pos":[6.75,6.87],"pixels":"..."},"id":"a306da6d-8585-4e14-91bb-58d3b2e7104b"}
20:11:33.804 01.510 17088 Exposure complete
20:11:33.841 00.037 17088 worker thread done servicing request
20:11:33.841 00.000 5140 OnExposeComplete: enter
20:11:33.841 00.000 5140 UpdateGuideState(): m_state=6
20:11:33.841 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 208
20:11:33.841 00.000 5140 Star::Find returns 1 (0), X=444.86, Y=498.85, Mass=2090, SNR=32.0, Peak=250 HFD=2.6
20:11:33.841 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-1.57) = xAngle (0.68 = 0.68)
20:11:33.842 00.001 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.77 = -2.51)
20:11:33.842 00.000 5140 CameraToMount -- cameraX=1.81 cameraY=-2.25 hyp=2.89 cameraTheta=-0.89 mountX=2.25 mountY=-1.70, mountTheta=-0.65
20:11:33.842 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.81, y=-2.25, opts=13)
20:11:33.842 00.000 5140 Enqueuing Move request for scope (1.81, -2.25)
20:11:33.842 00.000 17088 Worker thread wakes up
20:11:33.842 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.81, -2.25) opts 0xd
20:11:33.842 00.000 17088 Handling offset move in thread for scope, endpoint = (1.81, -2.25)
20:11:33.843 00.001 17088 Moving (1.81, -2.25) raw xDistance=2.25 yDistance=-1.70
20:11:33.843 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.76 from input 2.25
20:11:33.843 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.36 from input -1.70
20:11:33.843 00.000 17088 MoveAxis(W, 946, ABG)
20:11:33.843 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:33.843 00.000 17088 Move returns status 1, amount 0
20:11:33.843 00.000 17088 MoveAxis(N, 690, ABG)
20:11:33.843 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:33.843 00.000 17088 Move returns status 1, amount 0
20:11:33.843 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:33.843 00.000 17088 move complete, result=1
20:11:33.843 00.000 17088 worker thread done servicing request
20:11:33.843 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=251, Gamma=1.000
20:11:33.850 00.007 5140 UpdateGuideState exits: m=2090 SNR=32.0
20:11:33.850 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:33.850 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:33.850 00.000 5140 Enqueuing Expose request
20:11:33.850 00.000 17088 Worker thread wakes up
20:11:33.850 00.000 5140 GuideStep: 2.2 px 0 ms WEST, -1.7 px 0 ms NORTH
20:11:33.850 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:33.850 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:33.853 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:33.853 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:34.300 00.447 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc537212-8e86-4c18-b15d-01cad9573c41"}
20:11:34.300 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bc537212-8e86-4c18-b15d-01cad9573c41"}
20:11:34.300 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71f8b235-8e26-49ad-a62d-7f7e8cc0b413"}
20:11:34.300 00.000 5140 case statement mapped state 6 to 3
20:11:34.300 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71f8b235-8e26-49ad-a62d-7f7e8cc0b413"}
20:11:34.300 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9426759-98c7-4a83-a878-ff8083bcccae"}
20:11:34.301 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":208,"width":15,"height":15,"star_pos":[6.86,6.85],"pixels":"..."},"id":"e9426759-98c7-4a83-a878-ff8083bcccae"}
20:11:35.484 01.183 17088 Exposure complete
20:11:35.520 00.036 17088 worker thread done servicing request
20:11:35.520 00.000 5140 OnExposeComplete: enter
20:11:35.520 00.000 5140 UpdateGuideState(): m_state=6
20:11:35.520 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 209
20:11:35.520 00.000 5140 Star::Find returns 1 (0), X=444.71, Y=498.92, Mass=2169, SNR=32.6, Peak=243 HFD=2.6
20:11:35.520 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-1.57) = xAngle (0.65 = 0.65)
20:11:35.520 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.74 = -2.54)
20:11:35.520 00.000 5140 CameraToMount -- cameraX=1.67 cameraY=-2.18 hyp=2.75 cameraTheta=-0.92 mountX=2.18 mountY=-1.56, mountTheta=-0.62
20:11:35.520 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.67, y=-2.18, opts=13)
20:11:35.520 00.000 5140 Enqueuing Move request for scope (1.67, -2.18)
20:11:35.520 00.000 17088 Worker thread wakes up
20:11:35.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.67, -2.18) opts 0xd
20:11:35.520 00.000 17088 Handling offset move in thread for scope, endpoint = (1.67, -2.18)
20:11:35.522 00.002 17088 Moving (1.67, -2.18) raw xDistance=2.18 yDistance=-1.56
20:11:35.522 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.71 from input 2.18
20:11:35.522 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.25 from input -1.56
20:11:35.522 00.000 17088 MoveAxis(W, 920, ABG)
20:11:35.522 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:35.522 00.000 17088 Move returns status 1, amount 0
20:11:35.522 00.000 17088 MoveAxis(N, 633, ABG)
20:11:35.522 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:35.522 00.000 17088 Move returns status 1, amount 0
20:11:35.522 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:35.522 00.000 17088 move complete, result=1
20:11:35.522 00.000 17088 worker thread done servicing request
20:11:35.523 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=245, Gamma=1.000
20:11:35.528 00.005 5140 UpdateGuideState exits: m=2169 SNR=32.6
20:11:35.528 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:35.528 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:35.528 00.000 5140 Enqueuing Expose request
20:11:35.528 00.000 17088 Worker thread wakes up
20:11:35.528 00.000 5140 GuideStep: 2.2 px 0 ms WEST, -1.6 px 0 ms NORTH
20:11:35.528 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:35.528 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:35.531 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:35.531 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:36.313 00.782 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"187438dc-2e2d-445c-a824-e22d33f7e3e1"}
20:11:36.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"187438dc-2e2d-445c-a824-e22d33f7e3e1"}
20:11:36.313 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24d268dd-966b-4e38-b693-b6669ea94c44"}
20:11:36.314 00.001 5140 case statement mapped state 6 to 3
20:11:36.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"24d268dd-966b-4e38-b693-b6669ea94c44"}
20:11:36.314 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64f06b78-8c4d-4eeb-af28-04360698695e"}
20:11:36.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":209,"width":15,"height":15,"star_pos":[6.71,6.92],"pixels":"..."},"id":"64f06b78-8c4d-4eeb-af28-04360698695e"}
20:11:37.053 00.739 17088 Exposure complete
20:11:37.088 00.035 17088 worker thread done servicing request
20:11:37.088 00.000 5140 OnExposeComplete: enter
20:11:37.088 00.000 5140 UpdateGuideState(): m_state=6
20:11:37.088 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 210
20:11:37.088 00.000 5140 Star::Find returns 1 (0), X=444.80, Y=498.82, Mass=2085, SNR=32.0, Peak=247 HFD=2.6
20:11:37.089 00.001 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-1.57) = xAngle (0.66 = 0.66)
20:11:37.089 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.75 = -2.54)
20:11:37.089 00.000 5140 CameraToMount -- cameraX=1.75 cameraY=-2.28 hyp=2.87 cameraTheta=-0.92 mountX=2.28 mountY=-1.64, mountTheta=-0.62
20:11:37.089 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.75, y=-2.28, opts=13)
20:11:37.089 00.000 5140 Enqueuing Move request for scope (1.75, -2.28)
20:11:37.089 00.000 17088 Worker thread wakes up
20:11:37.089 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.75, -2.28) opts 0xd
20:11:37.089 00.000 17088 Handling offset move in thread for scope, endpoint = (1.75, -2.28)
20:11:37.089 00.000 17088 Moving (1.75, -2.28) raw xDistance=2.28 yDistance=-1.64
20:11:37.089 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.77 from input 2.28
20:11:37.089 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.31 from input -1.64
20:11:37.089 00.000 17088 MoveAxis(W, 955, ABG)
20:11:37.089 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:37.089 00.000 17088 Move returns status 1, amount 0
20:11:37.089 00.000 17088 MoveAxis(N, 665, ABG)
20:11:37.089 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:37.089 00.000 17088 Move returns status 1, amount 0
20:11:37.089 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:37.090 00.001 17088 move complete, result=1
20:11:37.090 00.000 17088 worker thread done servicing request
20:11:37.090 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=246, Gamma=1.000
20:11:37.096 00.006 5140 UpdateGuideState exits: m=2085 SNR=32.0
20:11:37.096 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:37.096 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:37.096 00.000 5140 Enqueuing Expose request
20:11:37.096 00.000 17088 Worker thread wakes up
20:11:37.096 00.000 5140 GuideStep: 2.3 px 0 ms WEST, -1.6 px 0 ms NORTH
20:11:37.096 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:37.096 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:37.099 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:37.100 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:38.316 01.216 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"337c9094-b6c7-493d-8d1a-e12d1d22931a"}
20:11:38.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"337c9094-b6c7-493d-8d1a-e12d1d22931a"}
20:11:38.316 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d27cf2ae-3980-47d4-b31e-828e41e5a82d"}
20:11:38.316 00.000 5140 case statement mapped state 6 to 3
20:11:38.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d27cf2ae-3980-47d4-b31e-828e41e5a82d"}
20:11:38.316 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"916d0467-d651-4497-a614-43a191541e52"}
20:11:38.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":210,"width":15,"height":15,"star_pos":[6.80,6.82],"pixels":"..."},"id":"916d0467-d651-4497-a614-43a191541e52"}
20:11:38.723 00.407 17088 Exposure complete
20:11:38.759 00.036 17088 worker thread done servicing request
20:11:38.759 00.000 5140 OnExposeComplete: enter
20:11:38.759 00.000 5140 UpdateGuideState(): m_state=6
20:11:38.759 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 211
20:11:38.759 00.000 5140 Star::Find returns 1 (0), X=444.68, Y=498.92, Mass=2123, SNR=32.3, Peak=239 HFD=2.6
20:11:38.759 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-1.57) = xAngle (0.65 = 0.65)
20:11:38.759 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.74 = -2.55)
20:11:38.759 00.000 5140 CameraToMount -- cameraX=1.64 cameraY=-2.18 hyp=2.73 cameraTheta=-0.93 mountX=2.18 mountY=-1.53, mountTheta=-0.61
20:11:38.760 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.64, y=-2.18, opts=13)
20:11:38.760 00.000 5140 Enqueuing Move request for scope (1.64, -2.18)
20:11:38.760 00.000 17088 Worker thread wakes up
20:11:38.760 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.64, -2.18) opts 0xd
20:11:38.760 00.000 17088 Handling offset move in thread for scope, endpoint = (1.64, -2.18)
20:11:38.760 00.000 17088 Moving (1.64, -2.18) raw xDistance=2.18 yDistance=-1.53
20:11:38.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.71 from input 2.18
20:11:38.761 00.001 17088 GuideAlgorithmResistSwitch::result() returns -1.22 from input -1.53
20:11:38.761 00.000 17088 MoveAxis(W, 921, ABG)
20:11:38.761 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:38.761 00.000 17088 Move returns status 1, amount 0
20:11:38.761 00.000 17088 MoveAxis(N, 620, ABG)
20:11:38.761 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:38.761 00.000 17088 Move returns status 1, amount 0
20:11:38.761 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:38.761 00.000 17088 move complete, result=1
20:11:38.761 00.000 17088 worker thread done servicing request
20:11:38.761 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=239, Gamma=1.000
20:11:38.767 00.006 5140 UpdateGuideState exits: m=2123 SNR=32.3
20:11:38.767 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:38.767 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:38.767 00.000 5140 Enqueuing Expose request
20:11:38.767 00.000 17088 Worker thread wakes up
20:11:38.767 00.000 5140 GuideStep: 2.2 px 0 ms WEST, -1.5 px 0 ms NORTH
20:11:38.767 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:38.767 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:38.770 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:38.770 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:40.284 01.514 17088 Exposure complete
20:11:40.323 00.039 17088 worker thread done servicing request
20:11:40.323 00.000 5140 OnExposeComplete: enter
20:11:40.323 00.000 5140 UpdateGuideState(): m_state=6
20:11:40.323 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 212
20:11:40.323 00.000 5140 Star::Find returns 1 (0), X=444.70, Y=498.69, Mass=2043, SNR=31.7, Peak=238 HFD=2.8
20:11:40.323 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-1.57) = xAngle (0.60 = 0.60)
20:11:40.323 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.69 = -2.59)
20:11:40.323 00.000 5140 CameraToMount -- cameraX=1.65 cameraY=-2.41 hyp=2.92 cameraTheta=-0.97 mountX=2.41 mountY=-1.53, mountTheta=-0.57
20:11:40.324 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.65, y=-2.41, opts=13)
20:11:40.324 00.000 5140 Enqueuing Move request for scope (1.65, -2.41)
20:11:40.324 00.000 17088 Worker thread wakes up
20:11:40.324 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.65, -2.41) opts 0xd
20:11:40.324 00.000 17088 Handling offset move in thread for scope, endpoint = (1.65, -2.41)
20:11:40.324 00.000 17088 Moving (1.65, -2.41) raw xDistance=2.41 yDistance=-1.53
20:11:40.324 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.87 from input 2.41
20:11:40.324 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.23 from input -1.53
20:11:40.324 00.000 17088 MoveAxis(W, 1007, ABG)
20:11:40.324 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:40.324 00.000 17088 Move returns status 1, amount 0
20:11:40.324 00.000 17088 MoveAxis(N, 623, ABG)
20:11:40.324 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:40.324 00.000 17088 Move returns status 1, amount 0
20:11:40.325 00.001 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:40.325 00.000 17088 move complete, result=1
20:11:40.325 00.000 17088 worker thread done servicing request
20:11:40.325 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=246, Gamma=1.000
20:11:40.331 00.006 5140 UpdateGuideState exits: m=2043 SNR=31.7
20:11:40.331 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:40.331 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:40.331 00.000 5140 Enqueuing Expose request
20:11:40.331 00.000 17088 Worker thread wakes up
20:11:40.331 00.000 5140 GuideStep: 2.4 px 0 ms WEST, -1.5 px 0 ms NORTH
20:11:40.331 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:40.331 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:40.332 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:40.332 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:40.332 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b33abadb-36c6-4c1e-83f3-bbaf95da51a5"}
20:11:40.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b33abadb-36c6-4c1e-83f3-bbaf95da51a5"}
20:11:40.334 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d146b2fc-8063-4df8-8518-e20fdf735a15"}
20:11:40.334 00.000 5140 case statement mapped state 6 to 3
20:11:40.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d146b2fc-8063-4df8-8518-e20fdf735a15"}
20:11:40.336 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67359377-0c0a-4f82-b9ca-deea10932315"}
20:11:40.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":212,"width":15,"height":15,"star_pos":[6.70,6.69],"pixels":"..."},"id":"67359377-0c0a-4f82-b9ca-deea10932315"}
20:11:41.956 01.620 17088 Exposure complete
20:11:41.994 00.038 17088 worker thread done servicing request
20:11:41.994 00.000 5140 OnExposeComplete: enter
20:11:41.994 00.000 5140 UpdateGuideState(): m_state=6
20:11:41.994 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 213
20:11:41.994 00.000 5140 Star::Find returns 1 (0), X=444.69, Y=498.87, Mass=2138, SNR=32.4, Peak=238 HFD=2.6
20:11:41.994 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-1.57) = xAngle (0.64 = 0.64)
20:11:41.994 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.73 = -2.56)
20:11:41.994 00.000 5140 CameraToMount -- cameraX=1.64 cameraY=-2.23 hyp=2.77 cameraTheta=-0.94 mountX=2.23 mountY=-1.53, mountTheta=-0.60
20:11:41.995 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.64, y=-2.23, opts=13)
20:11:41.995 00.000 5140 Enqueuing Move request for scope (1.64, -2.23)
20:11:41.995 00.000 17088 Worker thread wakes up
20:11:41.995 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.64, -2.23) opts 0xd
20:11:41.995 00.000 17088 Handling offset move in thread for scope, endpoint = (1.64, -2.23)
20:11:41.995 00.000 17088 Moving (1.64, -2.23) raw xDistance=2.23 yDistance=-1.53
20:11:41.995 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.75 from input 2.23
20:11:41.995 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.23 from input -1.53
20:11:41.995 00.000 17088 MoveAxis(W, 944, ABG)
20:11:41.995 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:41.995 00.000 17088 Move returns status 1, amount 0
20:11:41.995 00.000 17088 MoveAxis(N, 622, ABG)
20:11:41.995 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:41.995 00.000 17088 Move returns status 1, amount 0
20:11:41.995 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:41.996 00.001 17088 move complete, result=1
20:11:41.996 00.000 17088 worker thread done servicing request
20:11:41.996 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=242, Gamma=1.000
20:11:42.004 00.008 5140 UpdateGuideState exits: m=2138 SNR=32.4
20:11:42.004 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:42.004 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:42.004 00.000 5140 Enqueuing Expose request
20:11:42.004 00.000 17088 Worker thread wakes up
20:11:42.004 00.000 5140 GuideStep: 2.2 px 0 ms WEST, -1.5 px 0 ms NORTH
20:11:42.004 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:42.004 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:42.007 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:42.007 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:42.330 00.323 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e861a7b4-704e-403e-a7ef-b11898a3f918"}
20:11:42.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e861a7b4-704e-403e-a7ef-b11898a3f918"}
20:11:42.331 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72856448-579c-48cc-b8df-53166af7695b"}
20:11:42.331 00.000 5140 case statement mapped state 6 to 3
20:11:42.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72856448-579c-48cc-b8df-53166af7695b"}
20:11:42.331 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59601124-2e39-400c-8fd3-3598f33f63dd"}
20:11:42.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":213,"width":15,"height":15,"star_pos":[6.69,6.87],"pixels":"..."},"id":"59601124-2e39-400c-8fd3-3598f33f63dd"}
20:11:43.519 01.188 17088 Exposure complete
20:11:43.554 00.035 17088 worker thread done servicing request
20:11:43.554 00.000 5140 OnExposeComplete: enter
20:11:43.554 00.000 5140 UpdateGuideState(): m_state=6
20:11:43.555 00.001 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 214
20:11:43.555 00.000 5140 Star::Find returns 1 (0), X=444.72, Y=498.79, Mass=2037, SNR=31.6, Peak=243 HFD=2.7
20:11:43.555 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-1.57) = xAngle (0.63 = 0.63)
20:11:43.555 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.72 = -2.56)
20:11:43.555 00.000 5140 CameraToMount -- cameraX=1.67 cameraY=-2.31 hyp=2.85 cameraTheta=-0.94 mountX=2.31 mountY=-1.56, mountTheta=-0.59
20:11:43.555 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.67, y=-2.31, opts=13)
20:11:43.555 00.000 5140 Enqueuing Move request for scope (1.67, -2.31)
20:11:43.556 00.001 17088 Worker thread wakes up
20:11:43.556 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.67, -2.31) opts 0xd
20:11:43.556 00.000 17088 Handling offset move in thread for scope, endpoint = (1.67, -2.31)
20:11:43.556 00.000 17088 Moving (1.67, -2.31) raw xDistance=2.31 yDistance=-1.56
20:11:43.556 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.80 from input 2.31
20:11:43.556 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.25 from input -1.56
20:11:43.556 00.000 17088 MoveAxis(W, 970, ABG)
20:11:43.556 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:43.556 00.000 17088 Move returns status 1, amount 0
20:11:43.556 00.000 17088 MoveAxis(N, 633, ABG)
20:11:43.556 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:43.556 00.000 17088 Move returns status 1, amount 0
20:11:43.556 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:43.556 00.000 17088 move complete, result=1
20:11:43.556 00.000 17088 worker thread done servicing request
20:11:43.557 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=240, Gamma=1.000
20:11:43.562 00.005 5140 UpdateGuideState exits: m=2037 SNR=31.6
20:11:43.562 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:43.562 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:43.562 00.000 5140 Enqueuing Expose request
20:11:43.562 00.000 17088 Worker thread wakes up
20:11:43.562 00.000 5140 GuideStep: 2.3 px 0 ms WEST, -1.6 px 0 ms NORTH
20:11:43.562 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:43.562 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:43.565 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:43.565 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:44.342 00.777 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1fe3e101-d5f0-4e91-a6ac-d2ccc5d336fe"}
20:11:44.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1fe3e101-d5f0-4e91-a6ac-d2ccc5d336fe"}
20:11:44.342 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf541302-0ea9-49db-bfbc-1c31b8682d76"}
20:11:44.342 00.000 5140 case statement mapped state 6 to 3
20:11:44.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf541302-0ea9-49db-bfbc-1c31b8682d76"}
20:11:44.342 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ddca24dc-c607-4a42-9d72-d60f470a653d"}
20:11:44.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":214,"width":15,"height":15,"star_pos":[6.72,6.79],"pixels":"..."},"id":"ddca24dc-c607-4a42-9d72-d60f470a653d"}
20:11:45.184 00.842 17088 Exposure complete
20:11:45.220 00.036 17088 worker thread done servicing request
20:11:45.220 00.000 5140 OnExposeComplete: enter
20:11:45.220 00.000 5140 UpdateGuideState(): m_state=6
20:11:45.220 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 215
20:11:45.221 00.001 5140 Star::Find returns 1 (0), X=444.77, Y=498.88, Mass=2189, SNR=32.7, Peak=250 HFD=2.6
20:11:45.221 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-1.57) = xAngle (0.66 = 0.66)
20:11:45.221 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.75 = -2.53)
20:11:45.221 00.000 5140 CameraToMount -- cameraX=1.72 cameraY=-2.22 hyp=2.80 cameraTheta=-0.91 mountX=2.21 mountY=-1.61, mountTheta=-0.63
20:11:45.221 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.72, y=-2.22, opts=13)
20:11:45.222 00.001 5140 Enqueuing Move request for scope (1.72, -2.22)
20:11:45.222 00.000 17088 Worker thread wakes up
20:11:45.222 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.72, -2.22) opts 0xd
20:11:45.222 00.000 17088 Handling offset move in thread for scope, endpoint = (1.72, -2.22)
20:11:45.222 00.000 17088 Moving (1.72, -2.22) raw xDistance=2.21 yDistance=-1.61
20:11:45.222 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.74 from input 2.21
20:11:45.222 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.29 from input -1.61
20:11:45.222 00.000 17088 MoveAxis(W, 935, ABG)
20:11:45.222 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:45.222 00.000 17088 Move returns status 1, amount 0
20:11:45.222 00.000 17088 MoveAxis(N, 653, ABG)
20:11:45.222 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:45.222 00.000 17088 Move returns status 1, amount 0
20:11:45.222 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:45.222 00.000 17088 move complete, result=1
20:11:45.222 00.000 17088 worker thread done servicing request
20:11:45.223 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=241, Gamma=1.000
20:11:45.228 00.005 5140 UpdateGuideState exits: m=2189 SNR=32.7
20:11:45.228 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:45.228 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:45.228 00.000 5140 Enqueuing Expose request
20:11:45.228 00.000 17088 Worker thread wakes up
20:11:45.228 00.000 5140 GuideStep: 2.2 px 0 ms WEST, -1.6 px 0 ms NORTH
20:11:45.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:45.228 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:45.232 00.004 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:45.232 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:46.352 01.120 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1203cc8-a738-465c-b4fb-22be9ba62baf"}
20:11:46.353 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d1203cc8-a738-465c-b4fb-22be9ba62baf"}
20:11:46.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7608d97-1e2d-4362-9021-456bbf45e7da"}
20:11:46.353 00.000 5140 case statement mapped state 6 to 3
20:11:46.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7608d97-1e2d-4362-9021-456bbf45e7da"}
20:11:46.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"81295ffb-deb5-493c-97c4-91fe32f604cb"}
20:11:46.354 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":215,"width":15,"height":15,"star_pos":[6.77,6.88],"pixels":"..."},"id":"81295ffb-deb5-493c-97c4-91fe32f604cb"}
20:11:46.745 00.391 17088 Exposure complete
20:11:46.782 00.037 17088 worker thread done servicing request
20:11:46.782 00.000 5140 OnExposeComplete: enter
20:11:46.782 00.000 5140 UpdateGuideState(): m_state=6
20:11:46.782 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 216
20:11:46.782 00.000 5140 Star::Find returns 1 (0), X=444.78, Y=498.76, Mass=2174, SNR=32.7, Peak=246 HFD=2.8
20:11:46.782 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-1.57) = xAngle (0.64 = 0.64)
20:11:46.782 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.73 = -2.55)
20:11:46.782 00.000 5140 CameraToMount -- cameraX=1.73 cameraY=-2.34 hyp=2.91 cameraTheta=-0.93 mountX=2.34 mountY=-1.61, mountTheta=-0.60
20:11:46.783 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.73, y=-2.34, opts=13)
20:11:46.783 00.000 5140 Enqueuing Move request for scope (1.73, -2.34)
20:11:46.783 00.000 17088 Worker thread wakes up
20:11:46.783 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.73, -2.34) opts 0xd
20:11:46.783 00.000 17088 Handling offset move in thread for scope, endpoint = (1.73, -2.34)
20:11:46.783 00.000 17088 Moving (1.73, -2.34) raw xDistance=2.34 yDistance=-1.61
20:11:46.783 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.82 from input 2.34
20:11:46.783 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.29 from input -1.61
20:11:46.783 00.000 17088 MoveAxis(W, 981, ABG)
20:11:46.783 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:46.783 00.000 17088 Move returns status 1, amount 0
20:11:46.783 00.000 17088 MoveAxis(N, 654, ABG)
20:11:46.784 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:46.784 00.000 17088 Move returns status 1, amount 0
20:11:46.784 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:46.784 00.000 17088 move complete, result=1
20:11:46.784 00.000 17088 worker thread done servicing request
20:11:46.784 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=25, FiltMax=247, Gamma=1.000
20:11:46.789 00.005 5140 UpdateGuideState exits: m=2174 SNR=32.7
20:11:46.789 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:46.789 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:46.789 00.000 5140 Enqueuing Expose request
20:11:46.789 00.000 17088 Worker thread wakes up
20:11:46.789 00.000 5140 GuideStep: 2.3 px 0 ms WEST, -1.6 px 0 ms NORTH
20:11:46.789 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:46.789 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:46.793 00.004 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:46.793 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:48.352 01.559 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da5dbe90-1466-49a8-8f0e-de96918bb536"}
20:11:48.353 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"da5dbe90-1466-49a8-8f0e-de96918bb536"}
20:11:48.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07780bf1-72b9-4c1a-9e8c-0e47751b3401"}
20:11:48.353 00.000 5140 case statement mapped state 6 to 3
20:11:48.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07780bf1-72b9-4c1a-9e8c-0e47751b3401"}
20:11:48.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b92c5d80-676c-41fb-832a-18ab64fc2fee"}
20:11:48.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":216,"width":15,"height":15,"star_pos":[6.78,6.76],"pixels":"..."},"id":"b92c5d80-676c-41fb-832a-18ab64fc2fee"}
20:11:48.417 00.064 17088 Exposure complete
20:11:48.462 00.045 17088 worker thread done servicing request
20:11:48.462 00.000 5140 OnExposeComplete: enter
20:11:48.462 00.000 5140 UpdateGuideState(): m_state=6
20:11:48.462 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 217
20:11:48.462 00.000 5140 Star::Find returns 1 (0), X=444.76, Y=498.84, Mass=1988, SNR=31.2, Peak=248 HFD=2.5
20:11:48.462 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-1.57) = xAngle (0.65 = 0.65)
20:11:48.462 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.74 = -2.54)
20:11:48.462 00.000 5140 CameraToMount -- cameraX=1.72 cameraY=-2.26 hyp=2.84 cameraTheta=-0.92 mountX=2.26 mountY=-1.60, mountTheta=-0.62
20:11:48.463 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.72, y=-2.26, opts=13)
20:11:48.463 00.000 5140 Enqueuing Move request for scope (1.72, -2.26)
20:11:48.463 00.000 17088 Worker thread wakes up
20:11:48.463 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.72, -2.26) opts 0xd
20:11:48.463 00.000 17088 Handling offset move in thread for scope, endpoint = (1.72, -2.26)
20:11:48.463 00.000 17088 Moving (1.72, -2.26) raw xDistance=2.26 yDistance=-1.60
20:11:48.464 00.001 17088 GuideAlgorithmHysteresis::Result() returns 1.77 from input 2.26
20:11:48.464 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.28 from input -1.60
20:11:48.464 00.000 17088 MoveAxis(W, 955, ABG)
20:11:48.464 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:48.464 00.000 17088 Move returns status 1, amount 0
20:11:48.464 00.000 17088 MoveAxis(N, 650, ABG)
20:11:48.464 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:48.464 00.000 17088 Move returns status 1, amount 0
20:11:48.464 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:48.464 00.000 17088 move complete, result=1
20:11:48.464 00.000 17088 worker thread done servicing request
20:11:48.465 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=239, Gamma=1.000
20:11:48.473 00.008 5140 UpdateGuideState exits: m=1988 SNR=31.2
20:11:48.473 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:48.473 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:48.473 00.000 5140 Enqueuing Expose request
20:11:48.473 00.000 17088 Worker thread wakes up
20:11:48.473 00.000 5140 GuideStep: 2.3 px 0 ms WEST, -1.6 px 0 ms NORTH
20:11:48.473 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:48.473 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:48.478 00.005 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:48.478 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:49.999 01.521 17088 Exposure complete
20:11:50.036 00.037 17088 worker thread done servicing request
20:11:50.036 00.000 5140 OnExposeComplete: enter
20:11:50.036 00.000 5140 UpdateGuideState(): m_state=6
20:11:50.036 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 218
20:11:50.036 00.000 5140 Star::Find returns 1 (0), X=444.74, Y=498.72, Mass=2182, SNR=32.7, Peak=241 HFD=2.8
20:11:50.036 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-1.57) = xAngle (0.62 = 0.62)
20:11:50.036 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.71 = -2.57)
20:11:50.036 00.000 5140 CameraToMount -- cameraX=1.69 cameraY=-2.37 hyp=2.92 cameraTheta=-0.95 mountX=2.37 mountY=-1.58, mountTheta=-0.59
20:11:50.037 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.69, y=-2.37, opts=13)
20:11:50.037 00.000 5140 Enqueuing Move request for scope (1.69, -2.37)
20:11:50.037 00.000 17088 Worker thread wakes up
20:11:50.037 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.69, -2.37) opts 0xd
20:11:50.037 00.000 17088 Handling offset move in thread for scope, endpoint = (1.69, -2.37)
20:11:50.037 00.000 17088 Moving (1.69, -2.37) raw xDistance=2.37 yDistance=-1.58
20:11:50.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.85 from input 2.37
20:11:50.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.26 from input -1.58
20:11:50.037 00.000 17088 MoveAxis(W, 995, ABG)
20:11:50.037 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:50.037 00.000 17088 Move returns status 1, amount 0
20:11:50.037 00.000 17088 MoveAxis(N, 640, ABG)
20:11:50.037 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:50.037 00.000 17088 Move returns status 1, amount 0
20:11:50.037 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:50.037 00.000 17088 move complete, result=1
20:11:50.038 00.001 17088 worker thread done servicing request
20:11:50.038 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=249, Gamma=1.000
20:11:50.045 00.007 5140 UpdateGuideState exits: m=2182 SNR=32.7
20:11:50.045 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:50.045 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:50.045 00.000 5140 Enqueuing Expose request
20:11:50.045 00.000 17088 Worker thread wakes up
20:11:50.045 00.000 5140 GuideStep: 2.4 px 0 ms WEST, -1.6 px 0 ms NORTH
20:11:50.045 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:50.045 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:50.047 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:50.047 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:50.353 00.306 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed39d619-18b4-4974-86cd-ed5bf7ecbea9"}
20:11:50.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ed39d619-18b4-4974-86cd-ed5bf7ecbea9"}
20:11:50.355 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c030581-a573-423d-8f4c-d049bd152220"}
20:11:50.355 00.000 5140 case statement mapped state 6 to 3
20:11:50.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c030581-a573-423d-8f4c-d049bd152220"}
20:11:50.355 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"63322247-5296-455f-bc16-3c12ccd9595e"}
20:11:50.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":218,"width":15,"height":15,"star_pos":[6.74,6.72],"pixels":"..."},"id":"63322247-5296-455f-bc16-3c12ccd9595e"}
20:11:51.673 01.318 17088 Exposure complete
20:11:51.710 00.037 17088 worker thread done servicing request
20:11:51.710 00.000 5140 OnExposeComplete: enter
20:11:51.710 00.000 5140 UpdateGuideState(): m_state=6
20:11:51.710 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 219
20:11:51.710 00.000 5140 Star::Find returns 1 (0), X=444.77, Y=498.56, Mass=2086, SNR=32.0, Peak=241 HFD=2.8
20:11:51.710 00.000 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-1.57) = xAngle (0.60 = 0.60)
20:11:51.710 00.000 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.69 = -2.60)
20:11:51.710 00.000 5140 CameraToMount -- cameraX=1.72 cameraY=-2.54 hyp=3.07 cameraTheta=-0.98 mountX=2.54 mountY=-1.60, mountTheta=-0.56
20:11:51.711 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.72, y=-2.54, opts=13)
20:11:51.711 00.000 5140 Enqueuing Move request for scope (1.72, -2.54)
20:11:51.711 00.000 17088 Worker thread wakes up
20:11:51.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.72, -2.54) opts 0xd
20:11:51.711 00.000 17088 Handling offset move in thread for scope, endpoint = (1.72, -2.54)
20:11:51.711 00.000 17088 Moving (1.72, -2.54) raw xDistance=2.54 yDistance=-1.60
20:11:51.711 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.98 from input 2.54
20:11:51.711 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.28 from input -1.60
20:11:51.711 00.000 17088 MoveAxis(W, 1064, ABG)
20:11:51.711 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:51.711 00.000 17088 Move returns status 1, amount 0
20:11:51.711 00.000 17088 MoveAxis(N, 648, ABG)
20:11:51.711 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:51.711 00.000 17088 Move returns status 1, amount 0
20:11:51.711 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:51.711 00.000 17088 move complete, result=1
20:11:51.711 00.000 17088 worker thread done servicing request
20:11:51.712 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=253, Gamma=1.000
20:11:51.717 00.005 5140 UpdateGuideState exits: m=2086 SNR=32.0
20:11:51.717 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:51.717 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:51.717 00.000 5140 Enqueuing Expose request
20:11:51.717 00.000 17088 Worker thread wakes up
20:11:51.717 00.000 5140 GuideStep: 2.5 px 0 ms WEST, -1.6 px 0 ms NORTH
20:11:51.717 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:51.717 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:51.720 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:51.720 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:52.354 00.634 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2bed1c56-72c7-4b66-9493-2be0f7e3591f"}
20:11:52.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2bed1c56-72c7-4b66-9493-2be0f7e3591f"}
20:11:52.355 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e0e6078-3620-4c00-aa6b-0cb033e0b609"}
20:11:52.355 00.000 5140 case statement mapped state 6 to 3
20:11:52.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e0e6078-3620-4c00-aa6b-0cb033e0b609"}
20:11:52.356 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4ffe5e15-bfa5-433d-b588-7af67f16c758"}
20:11:52.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":219,"width":15,"height":15,"star_pos":[6.77,6.56],"pixels":"..."},"id":"4ffe5e15-bfa5-433d-b588-7af67f16c758"}
20:11:53.246 00.890 17088 Exposure complete
20:11:53.283 00.037 17088 worker thread done servicing request
20:11:53.283 00.000 5140 OnExposeComplete: enter
20:11:53.283 00.000 5140 UpdateGuideState(): m_state=6
20:11:53.283 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 220
20:11:53.283 00.000 5140 Star::Find returns 1 (0), X=444.82, Y=498.54, Mass=2091, SNR=32.0, Peak=241 HFD=2.8
20:11:53.283 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-1.57) = xAngle (0.61 = 0.61)
20:11:53.284 00.001 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.70 = -2.59)
20:11:53.284 00.000 5140 CameraToMount -- cameraX=1.77 cameraY=-2.56 hyp=3.11 cameraTheta=-0.97 mountX=2.56 mountY=-1.64, mountTheta=-0.57
20:11:53.284 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.77, y=-2.56, opts=13)
20:11:53.284 00.000 5140 Enqueuing Move request for scope (1.77, -2.56)
20:11:53.284 00.000 17088 Worker thread wakes up
20:11:53.284 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.77, -2.56) opts 0xd
20:11:53.284 00.000 17088 Handling offset move in thread for scope, endpoint = (1.77, -2.56)
20:11:53.285 00.001 17088 Moving (1.77, -2.56) raw xDistance=2.56 yDistance=-1.64
20:11:53.285 00.000 17088 GuideAlgorithmHysteresis::Result() returns 2.00 from input 2.56
20:11:53.285 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.31 from input -1.64
20:11:53.285 00.000 17088 MoveAxis(W, 1076, ABG)
20:11:53.285 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:53.285 00.000 17088 Move returns status 1, amount 0
20:11:53.285 00.000 17088 MoveAxis(N, 667, ABG)
20:11:53.285 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:53.285 00.000 17088 Move returns status 1, amount 0
20:11:53.285 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:53.286 00.001 17088 move complete, result=1
20:11:53.286 00.000 17088 worker thread done servicing request
20:11:53.286 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=250, Gamma=1.000
20:11:53.293 00.007 5140 UpdateGuideState exits: m=2091 SNR=32.0
20:11:53.293 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:53.293 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:53.293 00.000 5140 Enqueuing Expose request
20:11:53.293 00.000 17088 Worker thread wakes up
20:11:53.293 00.000 5140 GuideStep: 2.6 px 0 ms WEST, -1.6 px 0 ms NORTH
20:11:53.293 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:53.293 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:53.296 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:53.296 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:54.368 01.072 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e7e5f4e-ca2e-4cba-8e81-7f6654ea5af5"}
20:11:54.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3e7e5f4e-ca2e-4cba-8e81-7f6654ea5af5"}
20:11:54.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72b1210f-b05f-4986-91a7-e24775f122fc"}
20:11:54.368 00.000 5140 case statement mapped state 6 to 3
20:11:54.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72b1210f-b05f-4986-91a7-e24775f122fc"}
20:11:54.369 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e4897576-ace8-4983-b920-a6a5cac4ef22"}
20:11:54.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":220,"width":15,"height":15,"star_pos":[6.82,6.54],"pixels":"..."},"id":"e4897576-ace8-4983-b920-a6a5cac4ef22"}
20:11:54.920 00.551 17088 Exposure complete
20:11:54.956 00.036 17088 worker thread done servicing request
20:11:54.957 00.001 5140 OnExposeComplete: enter
20:11:54.957 00.000 5140 UpdateGuideState(): m_state=6
20:11:54.957 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 221
20:11:54.957 00.000 5140 Star::Find returns 1 (0), X=444.67, Y=498.62, Mass=2250, SNR=33.3, Peak=238 HFD=2.9
20:11:54.957 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-1.57) = xAngle (0.58 = 0.58)
20:11:54.957 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.67 = -2.61)
20:11:54.957 00.000 5140 CameraToMount -- cameraX=1.63 cameraY=-2.48 hyp=2.97 cameraTheta=-0.99 mountX=2.48 mountY=-1.50, mountTheta=-0.54
20:11:54.958 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.63, y=-2.48, opts=13)
20:11:54.958 00.000 5140 Enqueuing Move request for scope (1.63, -2.48)
20:11:54.958 00.000 17088 Worker thread wakes up
20:11:54.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.63, -2.48) opts 0xd
20:11:54.958 00.000 17088 Handling offset move in thread for scope, endpoint = (1.63, -2.48)
20:11:54.958 00.000 17088 Moving (1.63, -2.48) raw xDistance=2.48 yDistance=-1.50
20:11:54.958 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.95 from input 2.48
20:11:54.958 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.20 from input -1.50
20:11:54.958 00.000 17088 MoveAxis(W, 1047, ABG)
20:11:54.958 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:54.958 00.000 17088 Move returns status 1, amount 0
20:11:54.958 00.000 17088 MoveAxis(N, 610, ABG)
20:11:54.958 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:54.958 00.000 17088 Move returns status 1, amount 0
20:11:54.958 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:54.958 00.000 17088 move complete, result=1
20:11:54.959 00.001 17088 worker thread done servicing request
20:11:54.959 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=250, Gamma=1.000
20:11:54.965 00.006 5140 UpdateGuideState exits: m=2250 SNR=33.3
20:11:54.965 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:54.965 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:54.965 00.000 5140 Enqueuing Expose request
20:11:54.965 00.000 17088 Worker thread wakes up
20:11:54.965 00.000 5140 GuideStep: 2.5 px 0 ms WEST, -1.5 px 0 ms NORTH
20:11:54.965 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:54.965 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:54.967 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:54.968 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:56.371 01.403 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f5494dc-7638-49e1-881b-fc8c3402401f"}
20:11:56.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9f5494dc-7638-49e1-881b-fc8c3402401f"}
20:11:56.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24feb39c-6c04-472f-82d2-f965a38ee86b"}
20:11:56.371 00.000 5140 case statement mapped state 6 to 3
20:11:56.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"24feb39c-6c04-472f-82d2-f965a38ee86b"}
20:11:56.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"35499fb2-0965-4e8d-b27e-6693af76aa46"}
20:11:56.372 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":221,"width":15,"height":15,"star_pos":[6.67,6.62],"pixels":"..."},"id":"35499fb2-0965-4e8d-b27e-6693af76aa46"}
20:11:56.482 00.110 17088 Exposure complete
20:11:56.518 00.036 17088 worker thread done servicing request
20:11:56.518 00.000 5140 OnExposeComplete: enter
20:11:56.518 00.000 5140 UpdateGuideState(): m_state=6
20:11:56.518 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 222
20:11:56.519 00.001 5140 Star::Find returns 1 (0), X=444.75, Y=498.61, Mass=2151, SNR=32.5, Peak=237 HFD=2.8
20:11:56.519 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-1.57) = xAngle (0.60 = 0.60)
20:11:56.519 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.69 = -2.59)
20:11:56.519 00.000 5140 CameraToMount -- cameraX=1.70 cameraY=-2.49 hyp=3.02 cameraTheta=-0.97 mountX=2.49 mountY=-1.58, mountTheta=-0.57
20:11:56.520 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.70, y=-2.49, opts=13)
20:11:56.520 00.000 5140 Enqueuing Move request for scope (1.70, -2.49)
20:11:56.520 00.000 17088 Worker thread wakes up
20:11:56.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.70, -2.49) opts 0xd
20:11:56.520 00.000 17088 Handling offset move in thread for scope, endpoint = (1.70, -2.49)
20:11:56.520 00.000 17088 Moving (1.70, -2.49) raw xDistance=2.49 yDistance=-1.58
20:11:56.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.95 from input 2.49
20:11:56.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.26 from input -1.58
20:11:56.520 00.000 17088 MoveAxis(W, 1047, ABG)
20:11:56.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:56.520 00.000 17088 Move returns status 1, amount 0
20:11:56.520 00.000 17088 MoveAxis(N, 641, ABG)
20:11:56.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:56.520 00.000 17088 Move returns status 1, amount 0
20:11:56.520 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:56.520 00.000 17088 move complete, result=1
20:11:56.520 00.000 17088 worker thread done servicing request
20:11:56.521 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=253, Gamma=1.000
20:11:56.526 00.005 5140 UpdateGuideState exits: m=2151 SNR=32.5
20:11:56.526 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:56.527 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:56.527 00.000 5140 Enqueuing Expose request
20:11:56.527 00.000 17088 Worker thread wakes up
20:11:56.527 00.000 5140 GuideStep: 2.5 px 0 ms WEST, -1.6 px 0 ms NORTH
20:11:56.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:56.527 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:56.531 00.004 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:56.531 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:58.153 01.622 17088 Exposure complete
20:11:58.190 00.037 17088 worker thread done servicing request
20:11:58.190 00.000 5140 OnExposeComplete: enter
20:11:58.190 00.000 5140 UpdateGuideState(): m_state=6
20:11:58.190 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 223
20:11:58.190 00.000 5140 Star::Find returns 1 (0), X=444.74, Y=498.52, Mass=2135, SNR=32.4, Peak=242 HFD=2.9
20:11:58.190 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-1.57) = xAngle (0.58 = 0.58)
20:11:58.190 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.67 = -2.61)
20:11:58.190 00.000 5140 CameraToMount -- cameraX=1.69 cameraY=-2.57 hyp=3.08 cameraTheta=-0.99 mountX=2.57 mountY=-1.56, mountTheta=-0.55
20:11:58.191 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.69, y=-2.57, opts=13)
20:11:58.191 00.000 5140 Enqueuing Move request for scope (1.69, -2.57)
20:11:58.191 00.000 17088 Worker thread wakes up
20:11:58.191 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.69, -2.57) opts 0xd
20:11:58.191 00.000 17088 Handling offset move in thread for scope, endpoint = (1.69, -2.57)
20:11:58.191 00.000 17088 Moving (1.69, -2.57) raw xDistance=2.57 yDistance=-1.56
20:11:58.191 00.000 17088 GuideAlgorithmHysteresis::Result() returns 2.01 from input 2.57
20:11:58.191 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.25 from input -1.56
20:11:58.191 00.000 17088 MoveAxis(W, 1080, ABG)
20:11:58.191 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:58.191 00.000 17088 Move returns status 1, amount 0
20:11:58.191 00.000 17088 MoveAxis(N, 635, ABG)
20:11:58.191 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:58.191 00.000 17088 Move returns status 1, amount 0
20:11:58.191 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:58.191 00.000 17088 move complete, result=1
20:11:58.192 00.001 17088 worker thread done servicing request
20:11:58.192 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=255, Gamma=1.000
20:11:58.198 00.006 5140 UpdateGuideState exits: m=2135 SNR=32.4
20:11:58.199 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:58.199 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:58.199 00.000 5140 Enqueuing Expose request
20:11:58.199 00.000 17088 Worker thread wakes up
20:11:58.199 00.000 5140 GuideStep: 2.6 px 0 ms WEST, -1.6 px 0 ms NORTH
20:11:58.199 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:58.199 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:58.201 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:58.201 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:11:58.387 00.186 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be3ee20a-49da-47cc-971c-be3b057debd5"}
20:11:58.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"be3ee20a-49da-47cc-971c-be3b057debd5"}
20:11:58.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d417f80-b7d9-4109-b213-48b67c516619"}
20:11:58.387 00.000 5140 case statement mapped state 6 to 3
20:11:58.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d417f80-b7d9-4109-b213-48b67c516619"}
20:11:58.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76ade66c-b584-427e-a95a-f5b87f15b949"}
20:11:58.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":223,"width":15,"height":15,"star_pos":[6.74,6.52],"pixels":"..."},"id":"76ade66c-b584-427e-a95a-f5b87f15b949"}
20:11:59.722 01.335 17088 Exposure complete
20:11:59.759 00.037 17088 worker thread done servicing request
20:11:59.759 00.000 5140 OnExposeComplete: enter
20:11:59.759 00.000 5140 UpdateGuideState(): m_state=6
20:11:59.759 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 224
20:11:59.759 00.000 5140 Star::Find returns 1 (0), X=444.76, Y=498.70, Mass=2098, SNR=32.1, Peak=241 HFD=2.7
20:11:59.759 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-1.57) = xAngle (0.62 = 0.62)
20:11:59.759 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.71 = -2.57)
20:11:59.759 00.000 5140 CameraToMount -- cameraX=1.71 cameraY=-2.40 hyp=2.95 cameraTheta=-0.95 mountX=2.39 mountY=-1.59, mountTheta=-0.59
20:11:59.760 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.71, y=-2.40, opts=13)
20:11:59.760 00.000 5140 Enqueuing Move request for scope (1.71, -2.40)
20:11:59.760 00.000 17088 Worker thread wakes up
20:11:59.760 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.71, -2.40) opts 0xd
20:11:59.760 00.000 17088 Handling offset move in thread for scope, endpoint = (1.71, -2.40)
20:11:59.760 00.000 17088 Moving (1.71, -2.40) raw xDistance=2.39 yDistance=-1.59
20:11:59.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.88 from input 2.39
20:11:59.761 00.001 17088 GuideAlgorithmResistSwitch::result() returns -1.27 from input -1.59
20:11:59.761 00.000 17088 MoveAxis(W, 1014, ABG)
20:11:59.761 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:59.761 00.000 17088 Move returns status 1, amount 0
20:11:59.761 00.000 17088 MoveAxis(N, 646, ABG)
20:11:59.761 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:11:59.761 00.000 17088 Move returns status 1, amount 0
20:11:59.761 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:11:59.761 00.000 17088 move complete, result=1
20:11:59.761 00.000 17088 worker thread done servicing request
20:11:59.762 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=253, Gamma=1.000
20:11:59.766 00.004 5140 UpdateGuideState exits: m=2098 SNR=32.1
20:11:59.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:11:59.766 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:11:59.766 00.000 5140 Enqueuing Expose request
20:11:59.766 00.000 17088 Worker thread wakes up
20:11:59.767 00.001 5140 GuideStep: 2.4 px 0 ms WEST, -1.6 px 0 ms NORTH
20:11:59.767 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:11:59.767 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:11:59.770 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:11:59.770 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:00.389 00.619 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6114644e-19bd-4d8a-8341-2dadc644cc32"}
20:12:00.390 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6114644e-19bd-4d8a-8341-2dadc644cc32"}
20:12:00.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38f2b566-7ef2-426e-8f92-a89d2dab050d"}
20:12:00.390 00.000 5140 case statement mapped state 6 to 3
20:12:00.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"38f2b566-7ef2-426e-8f92-a89d2dab050d"}
20:12:00.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"354ba5e2-ceb9-4c3e-bd88-e5da0a27d048"}
20:12:00.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":224,"width":15,"height":15,"star_pos":[6.76,6.70],"pixels":"..."},"id":"354ba5e2-ceb9-4c3e-bd88-e5da0a27d048"}
20:12:01.391 01.001 17088 Exposure complete
20:12:01.428 00.037 17088 worker thread done servicing request
20:12:01.428 00.000 5140 OnExposeComplete: enter
20:12:01.428 00.000 5140 UpdateGuideState(): m_state=6
20:12:01.428 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 225
20:12:01.428 00.000 5140 Star::Find returns 1 (0), X=444.66, Y=498.63, Mass=2009, SNR=31.4, Peak=234 HFD=2.9
20:12:01.429 00.001 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-1.57) = xAngle (0.58 = 0.58)
20:12:01.429 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.67 = -2.61)
20:12:01.429 00.000 5140 CameraToMount -- cameraX=1.61 cameraY=-2.47 hyp=2.95 cameraTheta=-0.99 mountX=2.46 mountY=-1.49, mountTheta=-0.54
20:12:01.429 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.61, y=-2.47, opts=13)
20:12:01.429 00.000 5140 Enqueuing Move request for scope (1.61, -2.47)
20:12:01.429 00.000 17088 Worker thread wakes up
20:12:01.430 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (1.61, -2.47) opts 0xd
20:12:01.430 00.000 17088 Handling offset move in thread for scope, endpoint = (1.61, -2.47)
20:12:01.430 00.000 17088 Moving (1.61, -2.47) raw xDistance=2.46 yDistance=-1.49
20:12:01.430 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.92 from input 2.46
20:12:01.430 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.19 from input -1.49
20:12:01.430 00.000 17088 MoveAxis(W, 1036, ABG)
20:12:01.430 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:01.430 00.000 17088 Move returns status 1, amount 0
20:12:01.430 00.000 17088 MoveAxis(N, 605, ABG)
20:12:01.430 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:01.430 00.000 17088 Move returns status 1, amount 0
20:12:01.430 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:01.430 00.000 17088 move complete, result=1
20:12:01.430 00.000 17088 worker thread done servicing request
20:12:01.431 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=252, Gamma=1.000
20:12:01.436 00.005 5140 UpdateGuideState exits: m=2009 SNR=31.4
20:12:01.436 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:01.436 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:01.437 00.001 5140 Enqueuing Expose request
20:12:01.437 00.000 17088 Worker thread wakes up
20:12:01.437 00.000 5140 GuideStep: 2.5 px 0 ms WEST, -1.5 px 0 ms NORTH
20:12:01.437 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:01.437 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:01.439 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:01.439 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:02.390 00.951 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c096a80-a63f-4906-bdaa-4ea7925952b3"}
20:12:02.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4c096a80-a63f-4906-bdaa-4ea7925952b3"}
20:12:02.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ece68dc-a0dd-438b-ae15-de1029288ea2"}
20:12:02.390 00.000 5140 case statement mapped state 6 to 3
20:12:02.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ece68dc-a0dd-438b-ae15-de1029288ea2"}
20:12:02.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b625fdf4-bc66-44ba-9020-d7bddb28ba4d"}
20:12:02.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":225,"width":15,"height":15,"star_pos":[6.66,6.63],"pixels":"..."},"id":"b625fdf4-bc66-44ba-9020-d7bddb28ba4d"}
20:12:02.958 00.568 17088 Exposure complete
20:12:02.994 00.036 17088 worker thread done servicing request
20:12:02.994 00.000 5140 OnExposeComplete: enter
20:12:02.994 00.000 5140 UpdateGuideState(): m_state=6
20:12:02.994 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 226
20:12:02.995 00.001 5140 Star::Find returns 1 (0), X=444.68, Y=498.47, Mass=2110, SNR=32.2, Peak=243 HFD=2.9
20:12:02.995 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-1.57) = xAngle (0.56 = 0.56)
20:12:02.995 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.65 = -2.64)
20:12:02.995 00.000 5140 CameraToMount -- cameraX=1.63 cameraY=-2.63 hyp=3.10 cameraTheta=-1.02 mountX=2.63 mountY=-1.50, mountTheta=-0.52
20:12:02.996 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.63, y=-2.63, opts=13)
20:12:02.996 00.000 5140 Enqueuing Move request for scope (1.63, -2.63)
20:12:02.996 00.000 17088 Worker thread wakes up
20:12:02.996 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.63, -2.63) opts 0xd
20:12:02.996 00.000 17088 Handling offset move in thread for scope, endpoint = (1.63, -2.63)
20:12:02.996 00.000 17088 Moving (1.63, -2.63) raw xDistance=2.63 yDistance=-1.50
20:12:02.996 00.000 17088 GuideAlgorithmHysteresis::Result() returns 2.05 from input 2.63
20:12:02.997 00.001 17088 GuideAlgorithmResistSwitch::result() returns -1.20 from input -1.50
20:12:02.997 00.000 17088 MoveAxis(W, 1101, ABG)
20:12:02.997 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:02.997 00.000 17088 Move returns status 1, amount 0
20:12:02.997 00.000 17088 MoveAxis(N, 608, ABG)
20:12:02.997 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:02.997 00.000 17088 Move returns status 1, amount 0
20:12:02.997 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:02.997 00.000 17088 move complete, result=1
20:12:02.997 00.000 17088 worker thread done servicing request
20:12:02.998 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=254, Gamma=1.000
20:12:03.003 00.005 5140 UpdateGuideState exits: m=2110 SNR=32.2
20:12:03.003 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:03.003 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:03.003 00.000 5140 Enqueuing Expose request
20:12:03.003 00.000 17088 Worker thread wakes up
20:12:03.004 00.001 5140 GuideStep: 2.6 px 0 ms WEST, -1.5 px 0 ms NORTH
20:12:03.004 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:03.004 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:03.005 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:03.006 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:04.391 01.385 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a79ce98-a384-45fd-bfde-0919b3a8019f"}
20:12:04.392 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0a79ce98-a384-45fd-bfde-0919b3a8019f"}
20:12:04.392 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"586e30f1-ab63-48c3-966f-30a2b29ac5cf"}
20:12:04.392 00.000 5140 case statement mapped state 6 to 3
20:12:04.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"586e30f1-ab63-48c3-966f-30a2b29ac5cf"}
20:12:04.392 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a861f3d1-4043-462f-bca0-5c5ddcce0db7"}
20:12:04.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":226,"width":15,"height":15,"star_pos":[6.68,7.47],"pixels":"..."},"id":"a861f3d1-4043-462f-bca0-5c5ddcce0db7"}
20:12:04.627 00.235 17088 Exposure complete
20:12:04.664 00.037 17088 worker thread done servicing request
20:12:04.664 00.000 5140 OnExposeComplete: enter
20:12:04.664 00.000 5140 UpdateGuideState(): m_state=6
20:12:04.664 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 227
20:12:04.664 00.000 5140 Star::Find returns 1 (0), X=444.71, Y=498.50, Mass=2218, SNR=33.0, Peak=243 HFD=3.0
20:12:04.664 00.000 5140 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-1.57) = xAngle (0.57 = 0.57)
20:12:04.664 00.000 5140 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.66 = -2.62)
20:12:04.664 00.000 5140 CameraToMount -- cameraX=1.66 cameraY=-2.60 hyp=3.09 cameraTheta=-1.00 mountX=2.60 mountY=-1.53, mountTheta=-0.53
20:12:04.665 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.66, y=-2.60, opts=13)
20:12:04.665 00.000 5140 Enqueuing Move request for scope (1.66, -2.60)
20:12:04.665 00.000 17088 Worker thread wakes up
20:12:04.665 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.66, -2.60) opts 0xd
20:12:04.665 00.000 17088 Handling offset move in thread for scope, endpoint = (1.66, -2.60)
20:12:04.665 00.000 17088 Moving (1.66, -2.60) raw xDistance=2.60 yDistance=-1.53
20:12:04.665 00.000 17088 GuideAlgorithmHysteresis::Result() returns 2.03 from input 2.60
20:12:04.665 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.23 from input -1.53
20:12:04.665 00.000 17088 MoveAxis(W, 1094, ABG)
20:12:04.665 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:04.665 00.000 17088 Move returns status 1, amount 0
20:12:04.665 00.000 17088 MoveAxis(N, 622, ABG)
20:12:04.665 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:04.665 00.000 17088 Move returns status 1, amount 0
20:12:04.665 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:04.665 00.000 17088 move complete, result=1
20:12:04.665 00.000 17088 worker thread done servicing request
20:12:04.666 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=255, Gamma=1.000
20:12:04.671 00.005 5140 UpdateGuideState exits: m=2218 SNR=33.0
20:12:04.671 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:04.672 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:04.672 00.000 5140 Enqueuing Expose request
20:12:04.672 00.000 17088 Worker thread wakes up
20:12:04.672 00.000 5140 GuideStep: 2.6 px 0 ms WEST, -1.5 px 0 ms NORTH
20:12:04.672 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:04.672 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:04.675 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:04.675 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:06.187 01.512 17088 Exposure complete
20:12:06.224 00.037 17088 worker thread done servicing request
20:12:06.224 00.000 5140 OnExposeComplete: enter
20:12:06.225 00.001 5140 UpdateGuideState(): m_state=6
20:12:06.225 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 228
20:12:06.225 00.000 5140 Star::Find returns 1 (0), X=444.67, Y=498.47, Mass=2172, SNR=32.7, Peak=239 HFD=3.0
20:12:06.225 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-1.57) = xAngle (0.56 = 0.56)
20:12:06.225 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.65 = -2.64)
20:12:06.225 00.000 5140 CameraToMount -- cameraX=1.63 cameraY=-2.63 hyp=3.09 cameraTheta=-1.02 mountX=2.62 mountY=-1.50, mountTheta=-0.52
20:12:06.226 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.63, y=-2.63, opts=13)
20:12:06.226 00.000 5140 Enqueuing Move request for scope (1.63, -2.63)
20:12:06.226 00.000 17088 Worker thread wakes up
20:12:06.226 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.63, -2.63) opts 0xd
20:12:06.226 00.000 17088 Handling offset move in thread for scope, endpoint = (1.63, -2.63)
20:12:06.226 00.000 17088 Moving (1.63, -2.63) raw xDistance=2.62 yDistance=-1.50
20:12:06.226 00.000 17088 GuideAlgorithmHysteresis::Result() returns 2.05 from input 2.62
20:12:06.226 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.20 from input -1.50
20:12:06.226 00.000 17088 MoveAxis(W, 1104, ABG)
20:12:06.226 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:06.227 00.001 17088 Move returns status 1, amount 0
20:12:06.227 00.000 17088 MoveAxis(N, 608, ABG)
20:12:06.227 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:06.227 00.000 17088 Move returns status 1, amount 0
20:12:06.227 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:06.227 00.000 17088 move complete, result=1
20:12:06.227 00.000 17088 worker thread done servicing request
20:12:06.227 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=253, Gamma=1.000
20:12:06.233 00.006 5140 UpdateGuideState exits: m=2172 SNR=32.7
20:12:06.233 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:06.233 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:06.233 00.000 5140 Enqueuing Expose request
20:12:06.233 00.000 17088 Worker thread wakes up
20:12:06.233 00.000 5140 GuideStep: 2.6 px 0 ms WEST, -1.5 px 0 ms NORTH
20:12:06.233 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:06.233 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:06.235 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:06.236 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:06.403 00.167 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60b7ea2e-f8be-422d-a200-0b4cdd39baf2"}
20:12:06.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"60b7ea2e-f8be-422d-a200-0b4cdd39baf2"}
20:12:06.405 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60acbbdb-306b-4112-af9b-a6883f000081"}
20:12:06.405 00.000 5140 case statement mapped state 6 to 3
20:12:06.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"60acbbdb-306b-4112-af9b-a6883f000081"}
20:12:06.405 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4134d245-5828-4232-92bb-5fe20ad6e010"}
20:12:06.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":228,"width":15,"height":15,"star_pos":[6.67,7.47],"pixels":"..."},"id":"4134d245-5828-4232-92bb-5fe20ad6e010"}
20:12:07.857 01.452 17088 Exposure complete
20:12:07.894 00.037 17088 worker thread done servicing request
20:12:07.894 00.000 5140 OnExposeComplete: enter
20:12:07.894 00.000 5140 UpdateGuideState(): m_state=6
20:12:07.894 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 229
20:12:07.894 00.000 5140 Star::Find returns 1 (0), X=444.69, Y=498.40, Mass=2157, SNR=32.5, Peak=246 HFD=2.9
20:12:07.894 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-1.57) = xAngle (0.55 = 0.55)
20:12:07.895 00.001 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.64 = -2.64)
20:12:07.895 00.000 5140 CameraToMount -- cameraX=1.64 cameraY=-2.69 hyp=3.16 cameraTheta=-1.02 mountX=2.69 mountY=-1.51, mountTheta=-0.51
20:12:07.895 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.64, y=-2.69, opts=13)
20:12:07.895 00.000 5140 Enqueuing Move request for scope (1.64, -2.69)
20:12:07.895 00.000 17088 Worker thread wakes up
20:12:07.895 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.64, -2.69) opts 0xd
20:12:07.895 00.000 17088 Handling offset move in thread for scope, endpoint = (1.64, -2.69)
20:12:07.895 00.000 17088 Moving (1.64, -2.69) raw xDistance=2.69 yDistance=-1.51
20:12:07.896 00.001 17088 GuideAlgorithmHysteresis::Result() returns 2.10 from input 2.69
20:12:07.896 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.21 from input -1.51
20:12:07.896 00.000 17088 MoveAxis(W, 1131, ABG)
20:12:07.896 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:07.896 00.000 17088 Move returns status 1, amount 0
20:12:07.896 00.000 17088 MoveAxis(N, 613, ABG)
20:12:07.896 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:07.896 00.000 17088 Move returns status 1, amount 0
20:12:07.896 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:07.896 00.000 17088 move complete, result=1
20:12:07.896 00.000 17088 worker thread done servicing request
20:12:07.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=247, Gamma=1.000
20:12:07.902 00.006 5140 UpdateGuideState exits: m=2157 SNR=32.5
20:12:07.902 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:07.902 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:07.902 00.000 5140 Enqueuing Expose request
20:12:07.903 00.001 17088 Worker thread wakes up
20:12:07.903 00.000 5140 GuideStep: 2.7 px 0 ms WEST, -1.5 px 0 ms NORTH
20:12:07.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:07.903 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:07.904 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:07.904 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:08.421 00.517 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c545364-b26d-4b51-849a-5b7b5f366679"}
20:12:08.422 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5c545364-b26d-4b51-849a-5b7b5f366679"}
20:12:08.422 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"818b5605-1211-4cbb-b166-b99efffb94c9"}
20:12:08.422 00.000 5140 case statement mapped state 6 to 3
20:12:08.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"818b5605-1211-4cbb-b166-b99efffb94c9"}
20:12:08.422 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8199600d-43b5-4f96-8dbd-bb76643c58af"}
20:12:08.423 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":229,"width":15,"height":15,"star_pos":[6.69,7.40],"pixels":"..."},"id":"8199600d-43b5-4f96-8dbd-bb76643c58af"}
20:12:09.416 00.993 17088 Exposure complete
20:12:09.453 00.037 17088 worker thread done servicing request
20:12:09.453 00.000 5140 OnExposeComplete: enter
20:12:09.453 00.000 5140 UpdateGuideState(): m_state=6
20:12:09.453 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 230
20:12:09.453 00.000 5140 Star::Find returns 1 (0), X=444.71, Y=498.18, Mass=2084, SNR=32.0, Peak=240 HFD=2.7
20:12:09.453 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-1.57) = xAngle (0.52 = 0.52)
20:12:09.453 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.61 = -2.67)
20:12:09.453 00.000 5140 CameraToMount -- cameraX=1.67 cameraY=-2.92 hyp=3.36 cameraTheta=-1.05 mountX=2.92 mountY=-1.52, mountTheta=-0.48
20:12:09.455 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=1.67, y=-2.92, opts=13)
20:12:09.455 00.000 5140 Enqueuing Move request for scope (1.67, -2.92)
20:12:09.455 00.000 17088 Worker thread wakes up
20:12:09.455 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.67, -2.92) opts 0xd
20:12:09.455 00.000 17088 Handling offset move in thread for scope, endpoint = (1.67, -2.92)
20:12:09.456 00.001 17088 Moving (1.67, -2.92) raw xDistance=2.92 yDistance=-1.52
20:12:09.456 00.000 17088 GuideAlgorithmHysteresis::Result() returns 2.27 from input 2.92
20:12:09.456 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.22 from input -1.52
20:12:09.456 00.000 17088 MoveAxis(W, 1221, ABG)
20:12:09.456 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:09.456 00.000 17088 Move returns status 1, amount 0
20:12:09.456 00.000 17088 MoveAxis(N, 617, ABG)
20:12:09.456 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:09.456 00.000 17088 Move returns status 1, amount 0
20:12:09.456 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:09.456 00.000 17088 move complete, result=1
20:12:09.456 00.000 17088 worker thread done servicing request
20:12:09.457 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=230, Gamma=1.000
20:12:09.462 00.005 5140 UpdateGuideState exits: m=2084 SNR=32.0
20:12:09.462 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:09.462 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:09.462 00.000 5140 Enqueuing Expose request
20:12:09.462 00.000 17088 Worker thread wakes up
20:12:09.462 00.000 5140 GuideStep: 2.9 px 0 ms WEST, -1.5 px 0 ms NORTH
20:12:09.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:09.462 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:09.464 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:09.465 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:10.426 00.961 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02c371cb-061d-4d0c-93dd-dafac4265b87"}
20:12:10.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"02c371cb-061d-4d0c-93dd-dafac4265b87"}
20:12:10.427 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfc2e3c2-92c1-4797-b35e-e6effec269de"}
20:12:10.427 00.000 5140 case statement mapped state 6 to 3
20:12:10.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfc2e3c2-92c1-4797-b35e-e6effec269de"}
20:12:10.427 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"abc2c9c2-a27e-4b67-b8a2-0d01bb17e63c"}
20:12:10.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":230,"width":15,"height":15,"star_pos":[6.71,7.18],"pixels":"..."},"id":"abc2c9c2-a27e-4b67-b8a2-0d01bb17e63c"}
20:12:11.100 00.673 17088 Exposure complete
20:12:11.136 00.036 17088 worker thread done servicing request
20:12:11.137 00.001 5140 OnExposeComplete: enter
20:12:11.137 00.000 5140 UpdateGuideState(): m_state=6
20:12:11.137 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 231
20:12:11.137 00.000 5140 Star::Find returns 1 (0), X=444.67, Y=498.42, Mass=2193, SNR=32.7, Peak=242 HFD=2.9
20:12:11.137 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-1.57) = xAngle (0.55 = 0.55)
20:12:11.137 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.64 = -2.65)
20:12:11.137 00.000 5140 CameraToMount -- cameraX=1.62 cameraY=-2.68 hyp=3.13 cameraTheta=-1.03 mountX=2.68 mountY=-1.49, mountTheta=-0.51
20:12:11.138 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.62, y=-2.68, opts=13)
20:12:11.138 00.000 5140 Enqueuing Move request for scope (1.62, -2.68)
20:12:11.138 00.000 17088 Worker thread wakes up
20:12:11.138 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.62, -2.68) opts 0xd
20:12:11.138 00.000 17088 Handling offset move in thread for scope, endpoint = (1.62, -2.68)
20:12:11.138 00.000 17088 Moving (1.62, -2.68) raw xDistance=2.68 yDistance=-1.49
20:12:11.138 00.000 17088 GuideAlgorithmHysteresis::Result() returns 2.11 from input 2.68
20:12:11.138 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.19 from input -1.49
20:12:11.138 00.000 17088 MoveAxis(W, 1135, ABG)
20:12:11.138 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:11.138 00.000 17088 Move returns status 1, amount 0
20:12:11.138 00.000 17088 MoveAxis(N, 603, ABG)
20:12:11.138 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:11.138 00.000 17088 Move returns status 1, amount 0
20:12:11.138 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:11.138 00.000 17088 move complete, result=1
20:12:11.139 00.001 17088 worker thread done servicing request
20:12:11.139 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=243, Gamma=1.000
20:12:11.145 00.006 5140 UpdateGuideState exits: m=2193 SNR=32.7
20:12:11.145 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:11.145 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:11.145 00.000 5140 Enqueuing Expose request
20:12:11.145 00.000 17088 Worker thread wakes up
20:12:11.145 00.000 5140 GuideStep: 2.7 px 0 ms WEST, -1.5 px 0 ms NORTH
20:12:11.145 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:11.145 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:11.147 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:11.147 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:12.430 01.283 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a332bd7b-fbc1-4679-bea8-d2f5691e6db5"}
20:12:12.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a332bd7b-fbc1-4679-bea8-d2f5691e6db5"}
20:12:12.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9da736db-4fb8-498e-ae98-4d5c36062c6c"}
20:12:12.430 00.000 5140 case statement mapped state 6 to 3
20:12:12.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9da736db-4fb8-498e-ae98-4d5c36062c6c"}
20:12:12.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"05b05bb7-5825-4d33-8cbf-802504c91444"}
20:12:12.432 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":231,"width":15,"height":15,"star_pos":[6.67,7.42],"pixels":"..."},"id":"05b05bb7-5825-4d33-8cbf-802504c91444"}
20:12:12.667 00.235 17088 Exposure complete
20:12:12.704 00.037 17088 worker thread done servicing request
20:12:12.705 00.001 5140 OnExposeComplete: enter
20:12:12.705 00.000 5140 UpdateGuideState(): m_state=6
20:12:12.705 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 232
20:12:12.705 00.000 5140 Star::Find returns 1 (0), X=444.71, Y=498.21, Mass=2204, SNR=32.9, Peak=253 HFD=2.7
20:12:12.705 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-1.57) = xAngle (0.53 = 0.53)
20:12:12.705 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.62 = -2.67)
20:12:12.705 00.000 5140 CameraToMount -- cameraX=1.67 cameraY=-2.89 hyp=3.34 cameraTheta=-1.05 mountX=2.89 mountY=-1.52, mountTheta=-0.49
20:12:12.706 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.67, y=-2.89, opts=13)
20:12:12.706 00.000 5140 Enqueuing Move request for scope (1.67, -2.89)
20:12:12.706 00.000 17088 Worker thread wakes up
20:12:12.706 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.67, -2.89) opts 0xd
20:12:12.706 00.000 17088 Handling offset move in thread for scope, endpoint = (1.67, -2.89)
20:12:12.706 00.000 17088 Moving (1.67, -2.89) raw xDistance=2.89 yDistance=-1.52
20:12:12.706 00.000 17088 GuideAlgorithmHysteresis::Result() returns 2.25 from input 2.89
20:12:12.706 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.22 from input -1.52
20:12:12.706 00.000 17088 MoveAxis(W, 1209, ABG)
20:12:12.706 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:12.706 00.000 17088 Move returns status 1, amount 0
20:12:12.706 00.000 17088 MoveAxis(N, 619, ABG)
20:12:12.706 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:12.706 00.000 17088 Move returns status 1, amount 0
20:12:12.706 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:12.706 00.000 17088 move complete, result=1
20:12:12.706 00.000 17088 worker thread done servicing request
20:12:12.707 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=228, Gamma=1.000
20:12:12.713 00.006 5140 UpdateGuideState exits: m=2204 SNR=32.9
20:12:12.713 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:12.713 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:12.713 00.000 5140 Enqueuing Expose request
20:12:12.713 00.000 17088 Worker thread wakes up
20:12:12.713 00.000 5140 GuideStep: 2.9 px 0 ms WEST, -1.5 px 0 ms NORTH
20:12:12.713 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:12.713 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:12.715 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:12.715 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:14.337 01.622 17088 Exposure complete
20:12:14.383 00.046 17088 worker thread done servicing request
20:12:14.383 00.000 5140 OnExposeComplete: enter
20:12:14.383 00.000 5140 UpdateGuideState(): m_state=6
20:12:14.383 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 233
20:12:14.383 00.000 5140 Star::Find returns 1 (0), X=444.64, Y=498.27, Mass=2106, SNR=32.2, Peak=235 HFD=2.8
20:12:14.383 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-1.57) = xAngle (0.51 = 0.51)
20:12:14.383 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.61 = -2.68)
20:12:14.383 00.000 5140 CameraToMount -- cameraX=1.59 cameraY=-2.83 hyp=3.25 cameraTheta=-1.06 mountX=2.83 mountY=-1.45, mountTheta=-0.47
20:12:14.385 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=1.59, y=-2.83, opts=13)
20:12:14.385 00.000 5140 Enqueuing Move request for scope (1.59, -2.83)
20:12:14.385 00.000 17088 Worker thread wakes up
20:12:14.385 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.59, -2.83) opts 0xd
20:12:14.385 00.000 17088 Handling offset move in thread for scope, endpoint = (1.59, -2.83)
20:12:14.385 00.000 17088 Moving (1.59, -2.83) raw xDistance=2.83 yDistance=-1.45
20:12:14.385 00.000 17088 GuideAlgorithmHysteresis::Result() returns 2.22 from input 2.83
20:12:14.385 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.16 from input -1.45
20:12:14.385 00.000 17088 MoveAxis(W, 1192, ABG)
20:12:14.385 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:14.385 00.000 17088 Move returns status 1, amount 0
20:12:14.385 00.000 17088 MoveAxis(N, 590, ABG)
20:12:14.385 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:14.385 00.000 17088 Move returns status 1, amount 0
20:12:14.385 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:14.385 00.000 17088 move complete, result=1
20:12:14.385 00.000 17088 worker thread done servicing request
20:12:14.386 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=241, Gamma=1.000
20:12:14.394 00.008 5140 UpdateGuideState exits: m=2106 SNR=32.2
20:12:14.394 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:14.394 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:14.394 00.000 5140 Enqueuing Expose request
20:12:14.394 00.000 17088 Worker thread wakes up
20:12:14.394 00.000 5140 GuideStep: 2.8 px 0 ms WEST, -1.5 px 0 ms NORTH
20:12:14.394 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:14.394 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:14.396 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:14.396 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:14.445 00.049 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a34cae70-e65a-4642-86af-a6a75401fa93"}
20:12:14.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a34cae70-e65a-4642-86af-a6a75401fa93"}
20:12:14.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b025a5e7-76e1-4580-a95c-e9ab1b781414"}
20:12:14.445 00.000 5140 case statement mapped state 6 to 3
20:12:14.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b025a5e7-76e1-4580-a95c-e9ab1b781414"}
20:12:14.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"90f5bde9-40c5-44dd-9a65-df90eebd2cf4"}
20:12:14.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":233,"width":15,"height":15,"star_pos":[6.64,7.27],"pixels":"..."},"id":"90f5bde9-40c5-44dd-9a65-df90eebd2cf4"}
20:12:15.921 01.476 17088 Exposure complete
20:12:15.958 00.037 17088 worker thread done servicing request
20:12:15.958 00.000 5140 OnExposeComplete: enter
20:12:15.958 00.000 5140 UpdateGuideState(): m_state=6
20:12:15.958 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 234
20:12:15.958 00.000 5140 Star::Find returns 1 (0), X=444.64, Y=498.43, Mass=2085, SNR=32.0, Peak=234 HFD=3.0
20:12:15.958 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-1.57) = xAngle (0.54 = 0.54)
20:12:15.958 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.63 = -2.65)
20:12:15.958 00.000 5140 CameraToMount -- cameraX=1.59 cameraY=-2.67 hyp=3.11 cameraTheta=-1.03 mountX=2.67 mountY=-1.46, mountTheta=-0.50
20:12:15.959 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.59, y=-2.67, opts=13)
20:12:15.959 00.000 5140 Enqueuing Move request for scope (1.59, -2.67)
20:12:15.959 00.000 17088 Worker thread wakes up
20:12:15.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.59, -2.67) opts 0xd
20:12:15.959 00.000 17088 Handling offset move in thread for scope, endpoint = (1.59, -2.67)
20:12:15.959 00.000 17088 Moving (1.59, -2.67) raw xDistance=2.67 yDistance=-1.46
20:12:15.959 00.000 17088 GuideAlgorithmHysteresis::Result() returns 2.10 from input 2.67
20:12:15.959 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.16 from input -1.46
20:12:15.959 00.000 17088 MoveAxis(W, 1130, ABG)
20:12:15.959 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:15.960 00.001 17088 Move returns status 1, amount 0
20:12:15.960 00.000 17088 MoveAxis(N, 591, ABG)
20:12:15.960 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:15.960 00.000 17088 Move returns status 1, amount 0
20:12:15.960 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:15.960 00.000 17088 move complete, result=1
20:12:15.960 00.000 17088 worker thread done servicing request
20:12:15.960 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=250, Gamma=1.000
20:12:15.966 00.006 5140 UpdateGuideState exits: m=2085 SNR=32.0
20:12:15.966 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:15.966 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:15.966 00.000 5140 Enqueuing Expose request
20:12:15.966 00.000 17088 Worker thread wakes up
20:12:15.966 00.000 5140 GuideStep: 2.7 px 0 ms WEST, -1.5 px 0 ms NORTH
20:12:15.966 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:15.966 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:15.968 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:15.968 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:16.449 00.481 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bcc49c36-f285-481e-86c4-a445d3692a84"}
20:12:16.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bcc49c36-f285-481e-86c4-a445d3692a84"}
20:12:16.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fee3cfa1-cc6f-4521-810b-cd6efe06b301"}
20:12:16.449 00.000 5140 case statement mapped state 6 to 3
20:12:16.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fee3cfa1-cc6f-4521-810b-cd6efe06b301"}
20:12:16.450 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9cd25e3c-f9dd-4358-b910-f3bbac102090"}
20:12:16.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":234,"width":15,"height":15,"star_pos":[6.64,7.43],"pixels":"..."},"id":"9cd25e3c-f9dd-4358-b910-f3bbac102090"}
20:12:17.601 01.151 17088 Exposure complete
20:12:17.636 00.035 17088 worker thread done servicing request
20:12:17.637 00.001 5140 OnExposeComplete: enter
20:12:17.637 00.000 5140 UpdateGuideState(): m_state=6
20:12:17.637 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 235
20:12:17.637 00.000 5140 Star::Find returns 1 (0), X=444.70, Y=498.53, Mass=2194, SNR=32.9, Peak=242 HFD=3.0
20:12:17.637 00.000 5140 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-1.57) = xAngle (0.58 = 0.58)
20:12:17.637 00.000 5140 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.67 = -2.62)
20:12:17.637 00.000 5140 CameraToMount -- cameraX=1.66 cameraY=-2.57 hyp=3.05 cameraTheta=-1.00 mountX=2.56 mountY=-1.53, mountTheta=-0.54
20:12:17.638 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.66, y=-2.57, opts=13)
20:12:17.638 00.000 5140 Enqueuing Move request for scope (1.66, -2.57)
20:12:17.638 00.000 17088 Worker thread wakes up
20:12:17.638 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.66, -2.57) opts 0xd
20:12:17.638 00.000 17088 Handling offset move in thread for scope, endpoint = (1.66, -2.57)
20:12:17.638 00.000 17088 Moving (1.66, -2.57) raw xDistance=2.56 yDistance=-1.53
20:12:17.638 00.000 17088 GuideAlgorithmHysteresis::Result() returns 2.01 from input 2.56
20:12:17.638 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.22 from input -1.53
20:12:17.638 00.000 17088 MoveAxis(W, 1083, ABG)
20:12:17.638 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:17.638 00.000 17088 Move returns status 1, amount 0
20:12:17.638 00.000 17088 MoveAxis(N, 621, ABG)
20:12:17.638 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:17.638 00.000 17088 Move returns status 1, amount 0
20:12:17.638 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:17.638 00.000 17088 move complete, result=1
20:12:17.638 00.000 17088 worker thread done servicing request
20:12:17.639 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=255, Gamma=1.000
20:12:17.644 00.005 5140 UpdateGuideState exits: m=2194 SNR=32.9
20:12:17.644 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:17.644 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:17.644 00.000 5140 Enqueuing Expose request
20:12:17.644 00.000 17088 Worker thread wakes up
20:12:17.645 00.001 5140 GuideStep: 2.6 px 0 ms WEST, -1.5 px 0 ms NORTH
20:12:17.645 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:17.645 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:17.647 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:17.647 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:18.456 00.809 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d20f5cad-9325-40d5-a7ea-d11cb487dcf3"}
20:12:18.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d20f5cad-9325-40d5-a7ea-d11cb487dcf3"}
20:12:18.458 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad5c59bf-ebc5-4d8d-809a-048023ffdbac"}
20:12:18.458 00.000 5140 case statement mapped state 6 to 3
20:12:18.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad5c59bf-ebc5-4d8d-809a-048023ffdbac"}
20:12:18.458 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f603be3-0e06-4977-80ff-92e9bb29b7eb"}
20:12:18.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":235,"width":15,"height":15,"star_pos":[6.70,6.53],"pixels":"..."},"id":"5f603be3-0e06-4977-80ff-92e9bb29b7eb"}
20:12:19.161 00.703 17088 Exposure complete
20:12:19.197 00.036 17088 worker thread done servicing request
20:12:19.197 00.000 5140 OnExposeComplete: enter
20:12:19.197 00.000 5140 UpdateGuideState(): m_state=6
20:12:19.197 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 236
20:12:19.198 00.001 5140 Star::Find returns 1 (0), X=444.64, Y=498.53, Mass=2164, SNR=32.6, Peak=238 HFD=3.0
20:12:19.198 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-1.57) = xAngle (0.56 = 0.56)
20:12:19.198 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.65 = -2.64)
20:12:19.198 00.000 5140 CameraToMount -- cameraX=1.59 cameraY=-2.57 hyp=3.02 cameraTheta=-1.02 mountX=2.56 mountY=-1.47, mountTheta=-0.52
20:12:19.198 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.59, y=-2.57, opts=13)
20:12:19.198 00.000 5140 Enqueuing Move request for scope (1.59, -2.57)
20:12:19.198 00.000 17088 Worker thread wakes up
20:12:19.198 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.59, -2.57) opts 0xd
20:12:19.198 00.000 17088 Handling offset move in thread for scope, endpoint = (1.59, -2.57)
20:12:19.198 00.000 17088 Moving (1.59, -2.57) raw xDistance=2.56 yDistance=-1.47
20:12:19.198 00.000 17088 GuideAlgorithmHysteresis::Result() returns 2.01 from input 2.56
20:12:19.198 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.17 from input -1.47
20:12:19.198 00.000 17088 MoveAxis(W, 1080, ABG)
20:12:19.198 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:19.198 00.000 17088 Move returns status 1, amount 0
20:12:19.200 00.002 17088 MoveAxis(N, 595, ABG)
20:12:19.200 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:19.200 00.000 17088 Move returns status 1, amount 0
20:12:19.200 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:19.200 00.000 17088 move complete, result=1
20:12:19.200 00.000 17088 worker thread done servicing request
20:12:19.200 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=25, FiltMax=250, Gamma=1.000
20:12:19.205 00.005 5140 UpdateGuideState exits: m=2164 SNR=32.6
20:12:19.205 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:19.205 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:19.205 00.000 5140 Enqueuing Expose request
20:12:19.205 00.000 5140 GuideStep: 2.6 px 0 ms WEST, -1.5 px 0 ms NORTH
20:12:19.205 00.000 17088 Worker thread wakes up
20:12:19.207 00.002 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:19.207 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:19.209 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:19.209 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:20.470 01.261 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1f80992-890f-4f0e-a944-5f5b3f10d9a3"}
20:12:20.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a1f80992-890f-4f0e-a944-5f5b3f10d9a3"}
20:12:20.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc03cc48-213b-40f4-a72e-f00bba0b6595"}
20:12:20.470 00.000 5140 case statement mapped state 6 to 3
20:12:20.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc03cc48-213b-40f4-a72e-f00bba0b6595"}
20:12:20.471 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a1732b3-7cab-4ee1-9120-89c59a0887bf"}
20:12:20.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":236,"width":15,"height":15,"star_pos":[6.64,6.53],"pixels":"..."},"id":"4a1732b3-7cab-4ee1-9120-89c59a0887bf"}
20:12:20.830 00.359 17088 Exposure complete
20:12:20.866 00.036 17088 worker thread done servicing request
20:12:20.866 00.000 5140 OnExposeComplete: enter
20:12:20.867 00.001 5140 UpdateGuideState(): m_state=6
20:12:20.867 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 237
20:12:20.867 00.000 5140 Star::Find returns 1 (0), X=444.69, Y=498.41, Mass=2162, SNR=32.5, Peak=237 HFD=2.9
20:12:20.867 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-1.57) = xAngle (0.55 = 0.55)
20:12:20.867 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.64 = -2.64)
20:12:20.867 00.000 5140 CameraToMount -- cameraX=1.65 cameraY=-2.69 hyp=3.15 cameraTheta=-1.02 mountX=2.69 mountY=-1.51, mountTheta=-0.51
20:12:20.867 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.65, y=-2.69, opts=13)
20:12:20.868 00.001 5140 Enqueuing Move request for scope (1.65, -2.69)
20:12:20.868 00.000 17088 Worker thread wakes up
20:12:20.868 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.65, -2.69) opts 0xd
20:12:20.868 00.000 17088 Handling offset move in thread for scope, endpoint = (1.65, -2.69)
20:12:20.868 00.000 17088 Moving (1.65, -2.69) raw xDistance=2.69 yDistance=-1.51
20:12:20.868 00.000 17088 GuideAlgorithmHysteresis::Result() returns 2.09 from input 2.69
20:12:20.868 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.21 from input -1.51
20:12:20.868 00.000 17088 MoveAxis(W, 1127, ABG)
20:12:20.868 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:20.868 00.000 17088 Move returns status 1, amount 0
20:12:20.868 00.000 17088 MoveAxis(N, 614, ABG)
20:12:20.868 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:20.868 00.000 17088 Move returns status 1, amount 0
20:12:20.868 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:20.868 00.000 17088 move complete, result=1
20:12:20.868 00.000 17088 worker thread done servicing request
20:12:20.869 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=252, Gamma=1.000
20:12:20.874 00.005 5140 UpdateGuideState exits: m=2162 SNR=32.5
20:12:20.874 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:20.874 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:20.874 00.000 5140 Enqueuing Expose request
20:12:20.874 00.000 17088 Worker thread wakes up
20:12:20.874 00.000 5140 GuideStep: 2.7 px 0 ms WEST, -1.5 px 0 ms NORTH
20:12:20.874 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:20.874 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:20.877 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:20.878 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:22.402 01.524 17088 Exposure complete
20:12:22.440 00.038 17088 worker thread done servicing request
20:12:22.440 00.000 5140 OnExposeComplete: enter
20:12:22.440 00.000 5140 UpdateGuideState(): m_state=6
20:12:22.440 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 238
20:12:22.440 00.000 5140 Star::Find returns 1 (0), X=444.63, Y=498.55, Mass=2016, SNR=31.5, Peak=223 HFD=3.0
20:12:22.440 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-1.57) = xAngle (0.56 = 0.56)
20:12:22.440 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.65 = -2.63)
20:12:22.440 00.000 5140 CameraToMount -- cameraX=1.58 cameraY=-2.55 hyp=3.00 cameraTheta=-1.01 mountX=2.54 mountY=-1.46, mountTheta=-0.52
20:12:22.441 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.58, y=-2.55, opts=13)
20:12:22.441 00.000 5140 Enqueuing Move request for scope (1.58, -2.55)
20:12:22.441 00.000 17088 Worker thread wakes up
20:12:22.441 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.58, -2.55) opts 0xd
20:12:22.441 00.000 17088 Handling offset move in thread for scope, endpoint = (1.58, -2.55)
20:12:22.441 00.000 17088 Moving (1.58, -2.55) raw xDistance=2.54 yDistance=-1.46
20:12:22.441 00.000 17088 GuideAlgorithmHysteresis::Result() returns 2.00 from input 2.54
20:12:22.441 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.16 from input -1.46
20:12:22.441 00.000 17088 MoveAxis(W, 1076, ABG)
20:12:22.441 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:22.441 00.000 17088 Move returns status 1, amount 0
20:12:22.442 00.001 17088 MoveAxis(N, 591, ABG)
20:12:22.442 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:22.442 00.000 17088 Move returns status 1, amount 0
20:12:22.442 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:22.442 00.000 17088 move complete, result=1
20:12:22.442 00.000 17088 worker thread done servicing request
20:12:22.442 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=250, Gamma=1.000
20:12:22.448 00.006 5140 UpdateGuideState exits: m=2016 SNR=31.5
20:12:22.448 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:22.448 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:22.448 00.000 5140 Enqueuing Expose request
20:12:22.448 00.000 5140 GuideStep: 2.5 px 0 ms WEST, -1.5 px 0 ms NORTH
20:12:22.448 00.000 17088 Worker thread wakes up
20:12:22.448 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:22.448 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:22.451 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:22.451 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:22.478 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fab71e55-342f-4e58-b008-e14111dc725d"}
20:12:22.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fab71e55-342f-4e58-b008-e14111dc725d"}
20:12:22.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6dd6402b-fed8-4162-88bb-991fea6ef528"}
20:12:22.478 00.000 5140 case statement mapped state 6 to 3
20:12:22.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dd6402b-fed8-4162-88bb-991fea6ef528"}
20:12:22.479 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fde7a643-55f6-47f9-9b3f-0aed442845a1"}
20:12:22.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":238,"width":15,"height":15,"star_pos":[6.63,6.55],"pixels":"..."},"id":"fde7a643-55f6-47f9-9b3f-0aed442845a1"}
20:12:24.074 01.595 17088 Exposure complete
20:12:24.111 00.037 17088 worker thread done servicing request
20:12:24.111 00.000 5140 OnExposeComplete: enter
20:12:24.111 00.000 5140 UpdateGuideState(): m_state=6
20:12:24.111 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 239
20:12:24.112 00.001 5140 Star::Find returns 1 (0), X=444.74, Y=498.53, Mass=2135, SNR=32.3, Peak=241 HFD=2.9
20:12:24.112 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-1.57) = xAngle (0.59 = 0.59)
20:12:24.112 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.68 = -2.61)
20:12:24.112 00.000 5140 CameraToMount -- cameraX=1.70 cameraY=-2.57 hyp=3.08 cameraTheta=-0.99 mountX=2.56 mountY=-1.57, mountTheta=-0.55
20:12:24.112 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.70, y=-2.57, opts=13)
20:12:24.112 00.000 5140 Enqueuing Move request for scope (1.70, -2.57)
20:12:24.112 00.000 17088 Worker thread wakes up
20:12:24.112 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.70, -2.57) opts 0xd
20:12:24.113 00.001 17088 Handling offset move in thread for scope, endpoint = (1.70, -2.57)
20:12:24.113 00.000 17088 Moving (1.70, -2.57) raw xDistance=2.56 yDistance=-1.57
20:12:24.113 00.000 17088 GuideAlgorithmHysteresis::Result() returns 2.01 from input 2.56
20:12:24.113 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.25 from input -1.57
20:12:24.113 00.000 17088 MoveAxis(W, 1079, ABG)
20:12:24.113 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:24.113 00.000 17088 Move returns status 1, amount 0
20:12:24.113 00.000 17088 MoveAxis(N, 637, ABG)
20:12:24.113 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:24.113 00.000 17088 Move returns status 1, amount 0
20:12:24.113 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:24.113 00.000 17088 move complete, result=1
20:12:24.113 00.000 17088 worker thread done servicing request
20:12:24.114 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=255, Gamma=1.000
20:12:24.119 00.005 5140 UpdateGuideState exits: m=2135 SNR=32.3
20:12:24.119 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:24.119 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:24.119 00.000 5140 Enqueuing Expose request
20:12:24.120 00.001 17088 Worker thread wakes up
20:12:24.120 00.000 5140 GuideStep: 2.6 px 0 ms WEST, -1.6 px 0 ms NORTH
20:12:24.120 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:24.120 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:24.121 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:24.122 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:24.490 00.368 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"609a1171-b927-4a74-a47f-1e5c7b8538de"}
20:12:24.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"609a1171-b927-4a74-a47f-1e5c7b8538de"}
20:12:24.491 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b7c972d-9639-4e81-af36-5204216ae88f"}
20:12:24.491 00.000 5140 case statement mapped state 6 to 3
20:12:24.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b7c972d-9639-4e81-af36-5204216ae88f"}
20:12:24.491 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b5f95ea-cee7-42fc-bb3f-67a151dc64f6"}
20:12:24.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":239,"width":15,"height":15,"star_pos":[6.74,6.53],"pixels":"..."},"id":"6b5f95ea-cee7-42fc-bb3f-67a151dc64f6"}
20:12:25.644 01.153 17088 Exposure complete
20:12:25.682 00.038 17088 worker thread done servicing request
20:12:25.683 00.001 5140 OnExposeComplete: enter
20:12:25.683 00.000 5140 UpdateGuideState(): m_state=6
20:12:25.683 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 240
20:12:25.683 00.000 5140 Star::Find returns 1 (0), X=444.68, Y=498.41, Mass=2123, SNR=32.4, Peak=240 HFD=2.9
20:12:25.683 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-1.57) = xAngle (0.55 = 0.55)
20:12:25.683 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.64 = -2.64)
20:12:25.683 00.000 5140 CameraToMount -- cameraX=1.64 cameraY=-2.69 hyp=3.14 cameraTheta=-1.02 mountX=2.68 mountY=-1.50, mountTheta=-0.51
20:12:25.683 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.64, y=-2.69, opts=13)
20:12:25.683 00.000 5140 Enqueuing Move request for scope (1.64, -2.69)
20:12:25.683 00.000 17088 Worker thread wakes up
20:12:25.683 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.64, -2.69) opts 0xd
20:12:25.683 00.000 17088 Handling offset move in thread for scope, endpoint = (1.64, -2.69)
20:12:25.683 00.000 17088 Moving (1.64, -2.69) raw xDistance=2.68 yDistance=-1.50
20:12:25.683 00.000 17088 GuideAlgorithmHysteresis::Result() returns 2.09 from input 2.68
20:12:25.683 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.20 from input -1.50
20:12:25.683 00.000 17088 MoveAxis(W, 1126, ABG)
20:12:25.683 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:25.684 00.001 17088 Move returns status 1, amount 0
20:12:25.684 00.000 17088 MoveAxis(N, 609, ABG)
20:12:25.684 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:25.684 00.000 17088 Move returns status 1, amount 0
20:12:25.684 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:25.684 00.000 17088 move complete, result=1
20:12:25.684 00.000 17088 worker thread done servicing request
20:12:25.684 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=253, Gamma=1.000
20:12:25.690 00.006 5140 UpdateGuideState exits: m=2123 SNR=32.4
20:12:25.690 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:25.690 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:25.690 00.000 5140 Enqueuing Expose request
20:12:25.690 00.000 17088 Worker thread wakes up
20:12:25.690 00.000 5140 GuideStep: 2.7 px 0 ms WEST, -1.5 px 0 ms NORTH
20:12:25.691 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:25.691 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:25.693 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:25.693 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:26.499 00.806 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3aa814d0-d7f9-4d3e-ad2d-3c7371a57839"}
20:12:26.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3aa814d0-d7f9-4d3e-ad2d-3c7371a57839"}
20:12:26.499 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da7a804c-d492-47e9-a246-bdfeaac6664f"}
20:12:26.499 00.000 5140 case statement mapped state 6 to 3
20:12:26.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"da7a804c-d492-47e9-a246-bdfeaac6664f"}
20:12:26.499 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"063125ac-32db-40a1-aa52-e0adc9653ff8"}
20:12:26.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":240,"width":15,"height":15,"star_pos":[6.68,7.41],"pixels":"..."},"id":"063125ac-32db-40a1-aa52-e0adc9653ff8"}
20:12:27.422 00.923 17088 Exposure complete
20:12:27.458 00.036 17088 worker thread done servicing request
20:12:27.458 00.000 5140 OnExposeComplete: enter
20:12:27.458 00.000 5140 UpdateGuideState(): m_state=6
20:12:27.458 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 241
20:12:27.459 00.001 5140 Star::Find returns 1 (0), X=444.54, Y=498.42, Mass=2023, SNR=31.5, Peak=219 HFD=3.0
20:12:27.459 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-1.57) = xAngle (0.51 = 0.51)
20:12:27.459 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.60 = -2.68)
20:12:27.459 00.000 5140 CameraToMount -- cameraX=1.50 cameraY=-2.68 hyp=3.07 cameraTheta=-1.06 mountX=2.68 mountY=-1.36, mountTheta=-0.47
20:12:27.459 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.50, y=-2.68, opts=13)
20:12:27.459 00.000 5140 Enqueuing Move request for scope (1.50, -2.68)
20:12:27.459 00.000 17088 Worker thread wakes up
20:12:27.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.50, -2.68) opts 0xd
20:12:27.459 00.000 17088 Handling offset move in thread for scope, endpoint = (1.50, -2.68)
20:12:27.459 00.000 17088 Moving (1.50, -2.68) raw xDistance=2.68 yDistance=-1.36
20:12:27.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns 2.09 from input 2.68
20:12:27.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.09 from input -1.36
20:12:27.459 00.000 17088 MoveAxis(W, 1127, ABG)
20:12:27.459 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:27.459 00.000 17088 Move returns status 1, amount 0
20:12:27.459 00.000 17088 MoveAxis(N, 553, ABG)
20:12:27.459 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:27.461 00.002 17088 Move returns status 1, amount 0
20:12:27.461 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:27.461 00.000 17088 move complete, result=1
20:12:27.461 00.000 17088 worker thread done servicing request
20:12:27.462 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=255, Gamma=1.000
20:12:27.467 00.005 5140 UpdateGuideState exits: m=2023 SNR=31.5
20:12:27.467 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:27.467 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:27.467 00.000 5140 Enqueuing Expose request
20:12:27.467 00.000 17088 Worker thread wakes up
20:12:27.467 00.000 5140 GuideStep: 2.7 px 0 ms WEST, -1.4 px 0 ms NORTH
20:12:27.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:27.467 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:27.469 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:27.469 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:28.508 01.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ce96613-7c8b-4738-8a9d-4afd2d29dd2e"}
20:12:28.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4ce96613-7c8b-4738-8a9d-4afd2d29dd2e"}
20:12:28.510 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91a0523c-000f-48a9-a643-fc10e87d02d1"}
20:12:28.510 00.000 5140 case statement mapped state 6 to 3
20:12:28.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"91a0523c-000f-48a9-a643-fc10e87d02d1"}
20:12:28.510 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a3e8145-1fdf-47d0-b474-864b929e7034"}
20:12:28.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":241,"width":15,"height":15,"star_pos":[6.54,7.42],"pixels":"..."},"id":"8a3e8145-1fdf-47d0-b474-864b929e7034"}
20:12:28.884 00.374 17088 Exposure complete
20:12:28.921 00.037 17088 worker thread done servicing request
20:12:28.921 00.000 5140 OnExposeComplete: enter
20:12:28.921 00.000 5140 UpdateGuideState(): m_state=6
20:12:28.922 00.001 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 242
20:12:28.922 00.000 5140 Star::Find returns 1 (0), X=444.69, Y=498.43, Mass=2071, SNR=31.9, Peak=235 HFD=2.9
20:12:28.922 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-1.57) = xAngle (0.55 = 0.55)
20:12:28.922 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.64 = -2.64)
20:12:28.922 00.000 5140 CameraToMount -- cameraX=1.65 cameraY=-2.67 hyp=3.13 cameraTheta=-1.02 mountX=2.67 mountY=-1.51, mountTheta=-0.52
20:12:28.923 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.65, y=-2.67, opts=13)
20:12:28.923 00.000 5140 Enqueuing Move request for scope (1.65, -2.67)
20:12:28.923 00.000 17088 Worker thread wakes up
20:12:28.923 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.65, -2.67) opts 0xd
20:12:28.923 00.000 17088 Handling offset move in thread for scope, endpoint = (1.65, -2.67)
20:12:28.923 00.000 17088 Moving (1.65, -2.67) raw xDistance=2.67 yDistance=-1.51
20:12:28.923 00.000 17088 GuideAlgorithmHysteresis::Result() returns 2.09 from input 2.67
20:12:28.923 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.21 from input -1.51
20:12:28.923 00.000 17088 MoveAxis(W, 1123, ABG)
20:12:28.923 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:28.923 00.000 17088 Move returns status 1, amount 0
20:12:28.923 00.000 17088 MoveAxis(N, 614, ABG)
20:12:28.923 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:28.923 00.000 17088 Move returns status 1, amount 0
20:12:28.923 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:28.923 00.000 17088 move complete, result=1
20:12:28.924 00.001 17088 worker thread done servicing request
20:12:28.924 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=255, Gamma=1.000
20:12:28.930 00.006 5140 UpdateGuideState exits: m=2071 SNR=31.9
20:12:28.930 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:28.930 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:28.930 00.000 5140 Enqueuing Expose request
20:12:28.930 00.000 17088 Worker thread wakes up
20:12:28.930 00.000 5140 GuideStep: 2.7 px 0 ms WEST, -1.5 px 0 ms NORTH
20:12:28.930 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:28.930 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:28.932 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:28.932 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:30.508 01.576 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"828ae2cf-8267-4ffb-a0f5-34838301b40d"}
20:12:30.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"828ae2cf-8267-4ffb-a0f5-34838301b40d"}
20:12:30.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8605373-cca5-4c39-8097-da4025c54679"}
20:12:30.509 00.001 5140 case statement mapped state 6 to 3
20:12:30.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8605373-cca5-4c39-8097-da4025c54679"}
20:12:30.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25304ad8-becc-45d4-a470-dcf68642d204"}
20:12:30.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":242,"width":15,"height":15,"star_pos":[6.69,7.43],"pixels":"..."},"id":"25304ad8-becc-45d4-a470-dcf68642d204"}
20:12:30.557 00.048 17088 Exposure complete
20:12:30.595 00.038 17088 worker thread done servicing request
20:12:30.595 00.000 5140 OnExposeComplete: enter
20:12:30.595 00.000 5140 UpdateGuideState(): m_state=6
20:12:30.596 00.001 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 243
20:12:30.596 00.000 5140 Star::Find returns 1 (0), X=444.54, Y=498.44, Mass=2007, SNR=31.4, Peak=220 HFD=3.1
20:12:30.596 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-1.57) = xAngle (0.51 = 0.51)
20:12:30.596 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.60 = -2.68)
20:12:30.596 00.000 5140 CameraToMount -- cameraX=1.49 cameraY=-2.66 hyp=3.05 cameraTheta=-1.06 mountX=2.65 mountY=-1.36, mountTheta=-0.47
20:12:30.596 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.49, y=-2.66, opts=13)
20:12:30.596 00.000 5140 Enqueuing Move request for scope (1.49, -2.66)
20:12:30.596 00.000 17088 Worker thread wakes up
20:12:30.597 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (1.49, -2.66) opts 0xd
20:12:30.597 00.000 17088 Handling offset move in thread for scope, endpoint = (1.49, -2.66)
20:12:30.597 00.000 17088 Moving (1.49, -2.66) raw xDistance=2.65 yDistance=-1.36
20:12:30.597 00.000 17088 GuideAlgorithmHysteresis::Result() returns 2.08 from input 2.65
20:12:30.597 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.09 from input -1.36
20:12:30.597 00.000 17088 MoveAxis(W, 1118, ABG)
20:12:30.597 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:30.597 00.000 17088 Move returns status 1, amount 0
20:12:30.597 00.000 17088 MoveAxis(N, 551, ABG)
20:12:30.597 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:30.597 00.000 17088 Move returns status 1, amount 0
20:12:30.597 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:30.597 00.000 17088 move complete, result=1
20:12:30.597 00.000 17088 worker thread done servicing request
20:12:30.598 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=255, Gamma=1.000
20:12:30.603 00.005 5140 UpdateGuideState exits: m=2007 SNR=31.4
20:12:30.603 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:30.603 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:30.603 00.000 5140 Enqueuing Expose request
20:12:30.603 00.000 17088 Worker thread wakes up
20:12:30.603 00.000 5140 GuideStep: 2.7 px 0 ms WEST, -1.4 px 0 ms NORTH
20:12:30.603 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:30.603 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:30.606 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:30.606 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:32.118 01.512 17088 Exposure complete
20:12:32.155 00.037 17088 worker thread done servicing request
20:12:32.155 00.000 5140 OnExposeComplete: enter
20:12:32.155 00.000 5140 UpdateGuideState(): m_state=6
20:12:32.155 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 244
20:12:32.155 00.000 5140 Star::Find returns 1 (0), X=444.56, Y=498.41, Mass=2261, SNR=33.3, Peak=236 HFD=3.1
20:12:32.155 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-1.57) = xAngle (0.51 = 0.51)
20:12:32.155 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.60 = -2.68)
20:12:32.155 00.000 5140 CameraToMount -- cameraX=1.51 cameraY=-2.69 hyp=3.09 cameraTheta=-1.06 mountX=2.69 mountY=-1.38, mountTheta=-0.47
20:12:32.156 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.51, y=-2.69, opts=13)
20:12:32.156 00.000 5140 Enqueuing Move request for scope (1.51, -2.69)
20:12:32.156 00.000 17088 Worker thread wakes up
20:12:32.156 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.51, -2.69) opts 0xd
20:12:32.156 00.000 17088 Handling offset move in thread for scope, endpoint = (1.51, -2.69)
20:12:32.156 00.000 17088 Moving (1.51, -2.69) raw xDistance=2.69 yDistance=-1.38
20:12:32.156 00.000 17088 GuideAlgorithmHysteresis::Result() returns 2.10 from input 2.69
20:12:32.156 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.10 from input -1.38
20:12:32.156 00.000 17088 MoveAxis(W, 1131, ABG)
20:12:32.156 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:32.156 00.000 17088 Move returns status 1, amount 0
20:12:32.156 00.000 17088 MoveAxis(N, 560, ABG)
20:12:32.156 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:32.156 00.000 17088 Move returns status 1, amount 0
20:12:32.156 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:32.157 00.001 17088 move complete, result=1
20:12:32.157 00.000 17088 worker thread done servicing request
20:12:32.157 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=255, Gamma=1.000
20:12:32.163 00.006 5140 UpdateGuideState exits: m=2261 SNR=33.3
20:12:32.163 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:32.163 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:32.163 00.000 5140 Enqueuing Expose request
20:12:32.163 00.000 17088 Worker thread wakes up
20:12:32.164 00.001 5140 GuideStep: 2.7 px 0 ms WEST, -1.4 px 0 ms NORTH
20:12:32.164 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:32.164 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:32.167 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:32.167 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:32.518 00.351 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"125d14ba-3158-44ce-bcf2-8576e2c1ac77"}
20:12:32.519 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"125d14ba-3158-44ce-bcf2-8576e2c1ac77"}
20:12:32.519 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d45ff7d7-34cd-4e51-8893-d148dfb710ab"}
20:12:32.519 00.000 5140 case statement mapped state 6 to 3
20:12:32.519 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d45ff7d7-34cd-4e51-8893-d148dfb710ab"}
20:12:32.519 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16899570-b4f6-4e6a-9b42-1a807612b479"}
20:12:32.519 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":244,"width":15,"height":15,"star_pos":[6.56,7.41],"pixels":"..."},"id":"16899570-b4f6-4e6a-9b42-1a807612b479"}
20:12:33.797 01.278 17088 Exposure complete
20:12:33.834 00.037 17088 worker thread done servicing request
20:12:33.834 00.000 5140 OnExposeComplete: enter
20:12:33.834 00.000 5140 UpdateGuideState(): m_state=6
20:12:33.834 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 245
20:12:33.834 00.000 5140 Star::Find returns 1 (0), X=444.53, Y=498.67, Mass=2058, SNR=31.8, Peak=223 HFD=2.9
20:12:33.834 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-1.57) = xAngle (0.55 = 0.55)
20:12:33.834 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.64 = -2.64)
20:12:33.834 00.000 5140 CameraToMount -- cameraX=1.48 cameraY=-2.43 hyp=2.85 cameraTheta=-1.02 mountX=2.43 mountY=-1.36, mountTheta=-0.51
20:12:33.834 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.48, y=-2.43, opts=13)
20:12:33.834 00.000 5140 Enqueuing Move request for scope (1.48, -2.43)
20:12:33.834 00.000 17088 Worker thread wakes up
20:12:33.834 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.48, -2.43) opts 0xd
20:12:33.835 00.001 17088 Handling offset move in thread for scope, endpoint = (1.48, -2.43)
20:12:33.835 00.000 17088 Moving (1.48, -2.43) raw xDistance=2.43 yDistance=-1.36
20:12:33.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.92 from input 2.43
20:12:33.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.09 from input -1.36
20:12:33.835 00.000 17088 MoveAxis(W, 1032, ABG)
20:12:33.835 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:33.835 00.000 17088 Move returns status 1, amount 0
20:12:33.835 00.000 17088 MoveAxis(N, 552, ABG)
20:12:33.835 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:33.835 00.000 17088 Move returns status 1, amount 0
20:12:33.835 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:33.835 00.000 17088 move complete, result=1
20:12:33.835 00.000 17088 worker thread done servicing request
20:12:33.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=245, Gamma=1.000
20:12:33.842 00.007 5140 UpdateGuideState exits: m=2058 SNR=31.8
20:12:33.842 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:33.842 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:33.842 00.000 5140 Enqueuing Expose request
20:12:33.842 00.000 5140 GuideStep: 2.4 px 0 ms WEST, -1.4 px 0 ms NORTH
20:12:33.842 00.000 17088 Worker thread wakes up
20:12:33.842 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:33.842 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:33.844 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:33.844 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:34.525 00.681 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46693af5-4d4c-493b-b879-dc9a00d3ac00"}
20:12:34.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"46693af5-4d4c-493b-b879-dc9a00d3ac00"}
20:12:34.526 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0e1c0cf-ba01-4f07-8d5b-9a73ee4ab3b5"}
20:12:34.526 00.000 5140 case statement mapped state 6 to 3
20:12:34.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0e1c0cf-ba01-4f07-8d5b-9a73ee4ab3b5"}
20:12:34.526 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"859be564-a426-4b3d-9c01-2133fb3cd555"}
20:12:34.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":245,"width":15,"height":15,"star_pos":[6.53,6.67],"pixels":"..."},"id":"859be564-a426-4b3d-9c01-2133fb3cd555"}
20:12:35.366 00.840 17088 Exposure complete
20:12:35.404 00.038 17088 worker thread done servicing request
20:12:35.404 00.000 5140 OnExposeComplete: enter
20:12:35.404 00.000 5140 UpdateGuideState(): m_state=6
20:12:35.404 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 246
20:12:35.404 00.000 5140 Star::Find returns 1 (0), X=444.60, Y=498.64, Mass=2273, SNR=33.5, Peak=239 HFD=3.0
20:12:35.404 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-1.57) = xAngle (0.56 = 0.56)
20:12:35.404 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.65 = -2.63)
20:12:35.404 00.000 5140 CameraToMount -- cameraX=1.55 cameraY=-2.46 hyp=2.91 cameraTheta=-1.01 mountX=2.46 mountY=-1.43, mountTheta=-0.53
20:12:35.405 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.55, y=-2.46, opts=13)
20:12:35.405 00.000 5140 Enqueuing Move request for scope (1.55, -2.46)
20:12:35.405 00.000 17088 Worker thread wakes up
20:12:35.405 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.55, -2.46) opts 0xd
20:12:35.405 00.000 17088 Handling offset move in thread for scope, endpoint = (1.55, -2.46)
20:12:35.405 00.000 17088 Moving (1.55, -2.46) raw xDistance=2.46 yDistance=-1.43
20:12:35.405 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.92 from input 2.46
20:12:35.405 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.14 from input -1.43
20:12:35.405 00.000 17088 MoveAxis(W, 1035, ABG)
20:12:35.406 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:35.406 00.000 17088 Move returns status 1, amount 0
20:12:35.406 00.000 17088 MoveAxis(N, 579, ABG)
20:12:35.406 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:35.406 00.000 17088 Move returns status 1, amount 0
20:12:35.406 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:35.406 00.000 17088 move complete, result=1
20:12:35.406 00.000 17088 worker thread done servicing request
20:12:35.406 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=245, Gamma=1.000
20:12:35.411 00.005 5140 UpdateGuideState exits: m=2273 SNR=33.5
20:12:35.411 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:35.411 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:35.411 00.000 5140 Enqueuing Expose request
20:12:35.411 00.000 17088 Worker thread wakes up
20:12:35.411 00.000 5140 GuideStep: 2.5 px 0 ms WEST, -1.4 px 0 ms NORTH
20:12:35.411 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:35.412 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:35.416 00.004 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:35.416 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:36.530 01.114 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f17cebb-e124-4ece-a2d4-fab7b0601391"}
20:12:36.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4f17cebb-e124-4ece-a2d4-fab7b0601391"}
20:12:36.530 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0918eeb-6848-474d-af81-315642edf8e7"}
20:12:36.530 00.000 5140 case statement mapped state 6 to 3
20:12:36.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0918eeb-6848-474d-af81-315642edf8e7"}
20:12:36.531 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a179d693-8e25-4454-a098-53e989273afd"}
20:12:36.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":246,"width":15,"height":15,"star_pos":[6.60,6.64],"pixels":"..."},"id":"a179d693-8e25-4454-a098-53e989273afd"}
20:12:37.050 00.519 17088 Exposure complete
20:12:37.087 00.037 17088 worker thread done servicing request
20:12:37.087 00.000 5140 OnExposeComplete: enter
20:12:37.087 00.000 5140 UpdateGuideState(): m_state=6
20:12:37.087 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 247
20:12:37.087 00.000 5140 Star::Find returns 1 (0), X=444.49, Y=498.84, Mass=2122, SNR=32.2, Peak=227 HFD=2.9
20:12:37.087 00.000 5140 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-1.57) = xAngle (0.57 = 0.57)
20:12:37.087 00.000 5140 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.66 = -2.62)
20:12:37.087 00.000 5140 CameraToMount -- cameraX=1.44 cameraY=-2.26 hyp=2.68 cameraTheta=-1.00 mountX=2.26 mountY=-1.33, mountTheta=-0.53
20:12:37.088 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.44, y=-2.26, opts=13)
20:12:37.088 00.000 5140 Enqueuing Move request for scope (1.44, -2.26)
20:12:37.088 00.000 17088 Worker thread wakes up
20:12:37.088 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.44, -2.26) opts 0xd
20:12:37.088 00.000 17088 Handling offset move in thread for scope, endpoint = (1.44, -2.26)
20:12:37.088 00.000 17088 Moving (1.44, -2.26) raw xDistance=2.26 yDistance=-1.33
20:12:37.088 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.78 from input 2.26
20:12:37.088 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.06 from input -1.33
20:12:37.089 00.001 17088 MoveAxis(W, 958, ABG)
20:12:37.089 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:37.089 00.000 17088 Move returns status 1, amount 0
20:12:37.089 00.000 17088 MoveAxis(N, 538, ABG)
20:12:37.089 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:37.089 00.000 17088 Move returns status 1, amount 0
20:12:37.089 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:37.089 00.000 17088 move complete, result=1
20:12:37.089 00.000 17088 worker thread done servicing request
20:12:37.089 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=244, Gamma=1.000
20:12:37.097 00.008 5140 UpdateGuideState exits: m=2122 SNR=32.2
20:12:37.097 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:37.097 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:37.097 00.000 5140 Enqueuing Expose request
20:12:37.097 00.000 17088 Worker thread wakes up
20:12:37.097 00.000 5140 GuideStep: 2.3 px 0 ms WEST, -1.3 px 0 ms NORTH
20:12:37.097 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:37.097 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:37.100 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:37.100 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:38.537 01.437 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"65298215-69fc-4bc3-a2ff-2260b65e8591"}
20:12:38.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"65298215-69fc-4bc3-a2ff-2260b65e8591"}
20:12:38.538 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"217a45d0-c5ed-4059-9308-9db4d706fff9"}
20:12:38.538 00.000 5140 case statement mapped state 6 to 3
20:12:38.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"217a45d0-c5ed-4059-9308-9db4d706fff9"}
20:12:38.538 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f9b18b1-65df-480f-ac76-b34812dad11a"}
20:12:38.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":247,"width":15,"height":15,"star_pos":[7.49,6.84],"pixels":"..."},"id":"8f9b18b1-65df-480f-ac76-b34812dad11a"}
20:12:38.618 00.080 17088 Exposure complete
20:12:38.655 00.037 17088 worker thread done servicing request
20:12:38.655 00.000 5140 OnExposeComplete: enter
20:12:38.655 00.000 5140 UpdateGuideState(): m_state=6
20:12:38.655 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 248
20:12:38.655 00.000 5140 Star::Find returns 1 (0), X=444.49, Y=498.68, Mass=2092, SNR=32.1, Peak=229 HFD=3.0
20:12:38.655 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-1.57) = xAngle (0.54 = 0.54)
20:12:38.655 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.63 = -2.65)
20:12:38.655 00.000 5140 CameraToMount -- cameraX=1.44 cameraY=-2.42 hyp=2.82 cameraTheta=-1.03 mountX=2.42 mountY=-1.32, mountTheta=-0.50
20:12:38.655 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.44, y=-2.42, opts=13)
20:12:38.655 00.000 5140 Enqueuing Move request for scope (1.44, -2.42)
20:12:38.655 00.000 17088 Worker thread wakes up
20:12:38.655 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.44, -2.42) opts 0xd
20:12:38.656 00.001 17088 Handling offset move in thread for scope, endpoint = (1.44, -2.42)
20:12:38.656 00.000 17088 Moving (1.44, -2.42) raw xDistance=2.42 yDistance=-1.32
20:12:38.656 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.88 from input 2.42
20:12:38.656 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.06 from input -1.32
20:12:38.656 00.000 17088 MoveAxis(W, 1014, ABG)
20:12:38.656 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:38.656 00.000 17088 Move returns status 1, amount 0
20:12:38.656 00.000 17088 MoveAxis(N, 536, ABG)
20:12:38.656 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:38.656 00.000 17088 Move returns status 1, amount 0
20:12:38.656 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:38.656 00.000 17088 move complete, result=1
20:12:38.656 00.000 17088 worker thread done servicing request
20:12:38.657 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=24, FiltMax=244, Gamma=1.000
20:12:38.662 00.005 5140 UpdateGuideState exits: m=2092 SNR=32.1
20:12:38.662 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:38.662 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:38.662 00.000 5140 Enqueuing Expose request
20:12:38.663 00.001 17088 Worker thread wakes up
20:12:38.663 00.000 5140 GuideStep: 2.4 px 0 ms WEST, -1.3 px 0 ms NORTH
20:12:38.663 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:38.663 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:38.665 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:38.666 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:40.292 01.626 17088 Exposure complete
20:12:40.328 00.036 17088 worker thread done servicing request
20:12:40.328 00.000 5140 OnExposeComplete: enter
20:12:40.328 00.000 5140 UpdateGuideState(): m_state=6
20:12:40.328 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 249
20:12:40.330 00.002 5140 Star::Find returns 1 (0), X=444.55, Y=498.82, Mass=2143, SNR=32.4, Peak=230 HFD=2.8
20:12:40.330 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-1.57) = xAngle (0.58 = 0.58)
20:12:40.330 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.68 = -2.61)
20:12:40.330 00.000 5140 CameraToMount -- cameraX=1.50 cameraY=-2.28 hyp=2.73 cameraTheta=-0.99 mountX=2.28 mountY=-1.39, mountTheta=-0.55
20:12:40.330 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.50, y=-2.28, opts=13)
20:12:40.330 00.000 5140 Enqueuing Move request for scope (1.50, -2.28)
20:12:40.330 00.000 17088 Worker thread wakes up
20:12:40.330 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.50, -2.28) opts 0xd
20:12:40.330 00.000 17088 Handling offset move in thread for scope, endpoint = (1.50, -2.28)
20:12:40.330 00.000 17088 Moving (1.50, -2.28) raw xDistance=2.28 yDistance=-1.39
20:12:40.330 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.79 from input 2.28
20:12:40.330 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.11 from input -1.39
20:12:40.330 00.000 17088 MoveAxis(W, 964, ABG)
20:12:40.330 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:40.330 00.000 17088 Move returns status 1, amount 0
20:12:40.332 00.002 17088 MoveAxis(N, 564, ABG)
20:12:40.332 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:40.332 00.000 17088 Move returns status 1, amount 0
20:12:40.332 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:40.332 00.000 17088 move complete, result=1
20:12:40.332 00.000 17088 worker thread done servicing request
20:12:40.332 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=25, FiltMax=240, Gamma=1.000
20:12:40.337 00.005 5140 UpdateGuideState exits: m=2143 SNR=32.4
20:12:40.337 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:40.337 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:40.337 00.000 5140 Enqueuing Expose request
20:12:40.337 00.000 17088 Worker thread wakes up
20:12:40.338 00.001 5140 GuideStep: 2.3 px 0 ms WEST, -1.4 px 0 ms NORTH
20:12:40.338 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:40.338 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:40.339 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:40.339 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:40.538 00.199 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e3ceffc-182d-458f-ace2-4dc99f0d87eb"}
20:12:40.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5e3ceffc-182d-458f-ace2-4dc99f0d87eb"}
20:12:40.539 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e24d979f-8bbb-4df7-9dbd-8d90c1bab522"}
20:12:40.539 00.000 5140 case statement mapped state 6 to 3
20:12:40.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e24d979f-8bbb-4df7-9dbd-8d90c1bab522"}
20:12:40.540 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e47e6f49-300d-40aa-a548-9810f4f99712"}
20:12:40.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":249,"width":15,"height":15,"star_pos":[6.55,6.82],"pixels":"..."},"id":"e47e6f49-300d-40aa-a548-9810f4f99712"}
20:12:41.854 01.314 17088 Exposure complete
20:12:41.890 00.036 17088 worker thread done servicing request
20:12:41.890 00.000 5140 OnExposeComplete: enter
20:12:41.890 00.000 5140 UpdateGuideState(): m_state=6
20:12:41.891 00.001 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 250
20:12:41.891 00.000 5140 Star::Find returns 1 (0), X=444.38, Y=498.77, Mass=2144, SNR=32.4, Peak=230 HFD=2.8
20:12:41.891 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-1.57) = xAngle (0.52 = 0.52)
20:12:41.891 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.61 = -2.67)
20:12:41.891 00.000 5140 CameraToMount -- cameraX=1.33 cameraY=-2.33 hyp=2.69 cameraTheta=-1.05 mountX=2.33 mountY=-1.21, mountTheta=-0.48
20:12:41.892 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.33, y=-2.33, opts=13)
20:12:41.892 00.000 5140 Enqueuing Move request for scope (1.33, -2.33)
20:12:41.892 00.000 17088 Worker thread wakes up
20:12:41.892 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.33, -2.33) opts 0xd
20:12:41.892 00.000 17088 Handling offset move in thread for scope, endpoint = (1.33, -2.33)
20:12:41.892 00.000 17088 Moving (1.33, -2.33) raw xDistance=2.33 yDistance=-1.21
20:12:41.892 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.82 from input 2.33
20:12:41.892 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.97 from input -1.21
20:12:41.892 00.000 17088 MoveAxis(W, 980, ABG)
20:12:41.892 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:41.892 00.000 17088 Move returns status 1, amount 0
20:12:41.892 00.000 17088 MoveAxis(N, 493, ABG)
20:12:41.892 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:41.892 00.000 17088 Move returns status 1, amount 0
20:12:41.892 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:41.892 00.000 17088 move complete, result=1
20:12:41.893 00.001 17088 worker thread done servicing request
20:12:41.893 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=246, Gamma=1.000
20:12:41.899 00.006 5140 UpdateGuideState exits: m=2144 SNR=32.4
20:12:41.899 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:41.899 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:41.899 00.000 5140 Enqueuing Expose request
20:12:41.899 00.000 17088 Worker thread wakes up
20:12:41.899 00.000 5140 GuideStep: 2.3 px 0 ms WEST, -1.2 px 0 ms NORTH
20:12:41.899 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:41.899 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:41.901 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:41.902 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:42.549 00.647 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71d83b0b-bdf0-4710-9bc3-6091ebb2b329"}
20:12:42.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"71d83b0b-bdf0-4710-9bc3-6091ebb2b329"}
20:12:42.549 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06e1774d-f18d-48ff-9cdb-68c5a9c58eaf"}
20:12:42.549 00.000 5140 case statement mapped state 6 to 3
20:12:42.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06e1774d-f18d-48ff-9cdb-68c5a9c58eaf"}
20:12:42.550 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"efcb871d-cc7e-4dbe-a003-c05e9d89818c"}
20:12:42.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":250,"width":15,"height":15,"star_pos":[7.38,6.77],"pixels":"..."},"id":"efcb871d-cc7e-4dbe-a003-c05e9d89818c"}
20:12:43.532 00.982 17088 Exposure complete
20:12:43.567 00.035 17088 worker thread done servicing request
20:12:43.568 00.001 5140 OnExposeComplete: enter
20:12:43.568 00.000 5140 UpdateGuideState(): m_state=6
20:12:43.568 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 251
20:12:43.568 00.000 5140 Star::Find returns 1 (0), X=444.44, Y=498.81, Mass=2087, SNR=32.0, Peak=233 HFD=2.8
20:12:43.568 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-1.57) = xAngle (0.55 = 0.55)
20:12:43.568 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.64 = -2.65)
20:12:43.568 00.000 5140 CameraToMount -- cameraX=1.39 cameraY=-2.29 hyp=2.68 cameraTheta=-1.03 mountX=2.29 mountY=-1.28, mountTheta=-0.51
20:12:43.569 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.39, y=-2.29, opts=13)
20:12:43.569 00.000 5140 Enqueuing Move request for scope (1.39, -2.29)
20:12:43.569 00.000 17088 Worker thread wakes up
20:12:43.569 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.39, -2.29) opts 0xd
20:12:43.569 00.000 17088 Handling offset move in thread for scope, endpoint = (1.39, -2.29)
20:12:43.569 00.000 17088 Moving (1.39, -2.29) raw xDistance=2.29 yDistance=-1.28
20:12:43.569 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.79 from input 2.29
20:12:43.569 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.02 from input -1.28
20:12:43.569 00.000 17088 MoveAxis(W, 966, ABG)
20:12:43.569 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:43.569 00.000 17088 Move returns status 1, amount 0
20:12:43.569 00.000 17088 MoveAxis(N, 518, ABG)
20:12:43.569 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:43.569 00.000 17088 Move returns status 1, amount 0
20:12:43.569 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:43.569 00.000 17088 move complete, result=1
20:12:43.569 00.000 17088 worker thread done servicing request
20:12:43.570 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=244, Gamma=1.000
20:12:43.576 00.006 5140 UpdateGuideState exits: m=2087 SNR=32.0
20:12:43.576 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:43.576 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:43.576 00.000 5140 Enqueuing Expose request
20:12:43.576 00.000 17088 Worker thread wakes up
20:12:43.576 00.000 5140 GuideStep: 2.3 px 0 ms WEST, -1.3 px 0 ms NORTH
20:12:43.576 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:43.576 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:43.579 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:43.579 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:44.557 00.978 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d241423-bf29-433f-8ba2-87b9d9573845"}
20:12:44.557 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1d241423-bf29-433f-8ba2-87b9d9573845"}
20:12:44.559 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef57a5de-5874-4726-a37b-53b26f301e1b"}
20:12:44.559 00.000 5140 case statement mapped state 6 to 3
20:12:44.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef57a5de-5874-4726-a37b-53b26f301e1b"}
20:12:44.559 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32e55bc8-8681-4114-8d1a-7a1e251d3796"}
20:12:44.560 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":251,"width":15,"height":15,"star_pos":[7.44,6.81],"pixels":"..."},"id":"32e55bc8-8681-4114-8d1a-7a1e251d3796"}
20:12:45.092 00.532 17088 Exposure complete
20:12:45.129 00.037 17088 worker thread done servicing request
20:12:45.129 00.000 5140 OnExposeComplete: enter
20:12:45.129 00.000 5140 UpdateGuideState(): m_state=6
20:12:45.129 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 252
20:12:45.129 00.000 5140 Star::Find returns 1 (0), X=444.53, Y=498.82, Mass=2106, SNR=32.2, Peak=223 HFD=2.9
20:12:45.129 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-1.57) = xAngle (0.58 = 0.58)
20:12:45.129 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.67 = -2.61)
20:12:45.129 00.000 5140 CameraToMount -- cameraX=1.49 cameraY=-2.28 hyp=2.72 cameraTheta=-0.99 mountX=2.28 mountY=-1.37, mountTheta=-0.54
20:12:45.130 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.49, y=-2.28, opts=13)
20:12:45.130 00.000 5140 Enqueuing Move request for scope (1.49, -2.28)
20:12:45.130 00.000 17088 Worker thread wakes up
20:12:45.130 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.49, -2.28) opts 0xd
20:12:45.130 00.000 17088 Handling offset move in thread for scope, endpoint = (1.49, -2.28)
20:12:45.130 00.000 17088 Moving (1.49, -2.28) raw xDistance=2.28 yDistance=-1.37
20:12:45.130 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.78 from input 2.28
20:12:45.130 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.10 from input -1.37
20:12:45.130 00.000 17088 MoveAxis(W, 960, ABG)
20:12:45.130 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:45.130 00.000 17088 Move returns status 1, amount 0
20:12:45.130 00.000 17088 MoveAxis(N, 558, ABG)
20:12:45.130 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:45.130 00.000 17088 Move returns status 1, amount 0
20:12:45.130 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:45.130 00.000 17088 move complete, result=1
20:12:45.130 00.000 17088 worker thread done servicing request
20:12:45.132 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=240, Gamma=1.000
20:12:45.138 00.006 5140 UpdateGuideState exits: m=2106 SNR=32.2
20:12:45.138 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:45.138 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:45.138 00.000 5140 Enqueuing Expose request
20:12:45.138 00.000 17088 Worker thread wakes up
20:12:45.139 00.001 5140 GuideStep: 2.3 px 0 ms WEST, -1.4 px 0 ms NORTH
20:12:45.139 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:45.139 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:45.141 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:45.141 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:46.562 01.421 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b467fc4-9310-4f3b-a5be-ac4c17e2e256"}
20:12:46.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2b467fc4-9310-4f3b-a5be-ac4c17e2e256"}
20:12:46.562 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bac34536-011e-4367-8bd2-404528ca4edc"}
20:12:46.562 00.000 5140 case statement mapped state 6 to 3
20:12:46.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bac34536-011e-4367-8bd2-404528ca4edc"}
20:12:46.563 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e86c858d-d210-425c-8d64-8898b45a0cac"}
20:12:46.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":252,"width":15,"height":15,"star_pos":[6.53,6.82],"pixels":"..."},"id":"e86c858d-d210-425c-8d64-8898b45a0cac"}
20:12:46.767 00.204 17088 Exposure complete
20:12:46.804 00.037 17088 worker thread done servicing request
20:12:46.804 00.000 5140 OnExposeComplete: enter
20:12:46.804 00.000 5140 UpdateGuideState(): m_state=6
20:12:46.804 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 253
20:12:46.804 00.000 5140 Star::Find returns 1 (0), X=444.42, Y=498.97, Mass=2192, SNR=32.8, Peak=232 HFD=2.8
20:12:46.804 00.000 5140 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-1.57) = xAngle (0.58 = 0.58)
20:12:46.804 00.000 5140 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.67 = -2.62)
20:12:46.804 00.000 5140 CameraToMount -- cameraX=1.38 cameraY=-2.13 hyp=2.54 cameraTheta=-1.00 mountX=2.13 mountY=-1.27, mountTheta=-0.54
20:12:46.805 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.38, y=-2.13, opts=13)
20:12:46.805 00.000 5140 Enqueuing Move request for scope (1.38, -2.13)
20:12:46.805 00.000 17088 Worker thread wakes up
20:12:46.805 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.38, -2.13) opts 0xd
20:12:46.805 00.000 17088 Handling offset move in thread for scope, endpoint = (1.38, -2.13)
20:12:46.805 00.000 17088 Moving (1.38, -2.13) raw xDistance=2.13 yDistance=-1.27
20:12:46.805 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.68 from input 2.13
20:12:46.805 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.02 from input -1.27
20:12:46.805 00.000 17088 MoveAxis(W, 902, ABG)
20:12:46.805 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:46.805 00.000 17088 Move returns status 1, amount 0
20:12:46.805 00.000 17088 MoveAxis(N, 516, ABG)
20:12:46.805 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:46.805 00.000 17088 Move returns status 1, amount 0
20:12:46.805 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:46.805 00.000 17088 move complete, result=1
20:12:46.805 00.000 17088 worker thread done servicing request
20:12:46.806 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=234, Gamma=1.000
20:12:46.812 00.006 5140 UpdateGuideState exits: m=2192 SNR=32.8
20:12:46.812 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:46.812 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:46.812 00.000 5140 Enqueuing Expose request
20:12:46.812 00.000 17088 Worker thread wakes up
20:12:46.812 00.000 5140 GuideStep: 2.1 px 0 ms WEST, -1.3 px 0 ms NORTH
20:12:46.812 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:46.812 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:46.815 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:46.815 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:48.325 01.510 17088 Exposure complete
20:12:48.361 00.036 17088 worker thread done servicing request
20:12:48.361 00.000 5140 OnExposeComplete: enter
20:12:48.362 00.001 5140 UpdateGuideState(): m_state=6
20:12:48.362 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 254
20:12:48.362 00.000 5140 Star::Find returns 1 (0), X=444.53, Y=499.08, Mass=2070, SNR=31.8, Peak=230 HFD=2.6
20:12:48.362 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-1.57) = xAngle (0.63 = 0.63)
20:12:48.362 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.73 = -2.56)
20:12:48.362 00.000 5140 CameraToMount -- cameraX=1.48 cameraY=-2.02 hyp=2.51 cameraTheta=-0.94 mountX=2.02 mountY=-1.38, mountTheta=-0.60
20:12:48.362 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.48, y=-2.02, opts=13)
20:12:48.362 00.000 5140 Enqueuing Move request for scope (1.48, -2.02)
20:12:48.362 00.000 17088 Worker thread wakes up
20:12:48.362 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.48, -2.02) opts 0xd
20:12:48.362 00.000 17088 Handling offset move in thread for scope, endpoint = (1.48, -2.02)
20:12:48.362 00.000 17088 Moving (1.48, -2.02) raw xDistance=2.02 yDistance=-1.38
20:12:48.362 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.59 from input 2.02
20:12:48.362 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.11 from input -1.38
20:12:48.362 00.000 17088 MoveAxis(W, 854, ABG)
20:12:48.362 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:48.363 00.001 17088 Move returns status 1, amount 0
20:12:48.363 00.000 17088 MoveAxis(N, 561, ABG)
20:12:48.363 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:48.363 00.000 17088 Move returns status 1, amount 0
20:12:48.363 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:48.363 00.000 17088 move complete, result=1
20:12:48.363 00.000 17088 worker thread done servicing request
20:12:48.364 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=228, Gamma=1.000
20:12:48.369 00.005 5140 UpdateGuideState exits: m=2070 SNR=31.8
20:12:48.369 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:48.369 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:48.369 00.000 5140 Enqueuing Expose request
20:12:48.369 00.000 17088 Worker thread wakes up
20:12:48.369 00.000 5140 GuideStep: 2.0 px 0 ms WEST, -1.4 px 0 ms NORTH
20:12:48.369 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:48.370 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:48.372 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:48.372 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:48.571 00.199 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1687eae-e5be-42fe-b370-2397cfbc7927"}
20:12:48.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a1687eae-e5be-42fe-b370-2397cfbc7927"}
20:12:48.571 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe8094af-f0c6-458e-8b02-ce69b11aea00"}
20:12:48.571 00.000 5140 case statement mapped state 6 to 3
20:12:48.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe8094af-f0c6-458e-8b02-ce69b11aea00"}
20:12:48.571 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab1038d7-6ff9-4c54-9388-af7f2aad2bbd"}
20:12:48.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":254,"width":15,"height":15,"star_pos":[6.53,7.08],"pixels":"..."},"id":"ab1038d7-6ff9-4c54-9388-af7f2aad2bbd"}
20:12:49.995 01.424 17088 Exposure complete
20:12:50.030 00.035 17088 worker thread done servicing request
20:12:50.030 00.000 5140 OnExposeComplete: enter
20:12:50.031 00.001 5140 UpdateGuideState(): m_state=6
20:12:50.031 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 255
20:12:50.031 00.000 5140 Star::Find returns 1 (0), X=444.47, Y=499.01, Mass=2117, SNR=32.2, Peak=227 HFD=2.7
20:12:50.031 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-1.57) = xAngle (0.60 = 0.60)
20:12:50.031 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.69 = -2.59)
20:12:50.031 00.000 5140 CameraToMount -- cameraX=1.43 cameraY=-2.08 hyp=2.53 cameraTheta=-0.97 mountX=2.08 mountY=-1.32, mountTheta=-0.57
20:12:50.032 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.43, y=-2.08, opts=13)
20:12:50.032 00.000 5140 Enqueuing Move request for scope (1.43, -2.08)
20:12:50.032 00.000 17088 Worker thread wakes up
20:12:50.032 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.43, -2.08) opts 0xd
20:12:50.032 00.000 17088 Handling offset move in thread for scope, endpoint = (1.43, -2.08)
20:12:50.032 00.000 17088 Moving (1.43, -2.08) raw xDistance=2.08 yDistance=-1.32
20:12:50.032 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.63 from input 2.08
20:12:50.032 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.06 from input -1.32
20:12:50.032 00.000 17088 MoveAxis(W, 875, ABG)
20:12:50.032 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:50.032 00.000 17088 Move returns status 1, amount 0
20:12:50.032 00.000 17088 MoveAxis(N, 537, ABG)
20:12:50.032 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:50.032 00.000 17088 Move returns status 1, amount 0
20:12:50.032 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:50.032 00.000 17088 move complete, result=1
20:12:50.032 00.000 17088 worker thread done servicing request
20:12:50.033 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=232, Gamma=1.000
20:12:50.039 00.006 5140 UpdateGuideState exits: m=2117 SNR=32.2
20:12:50.039 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:50.039 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:50.039 00.000 5140 Enqueuing Expose request
20:12:50.039 00.000 17088 Worker thread wakes up
20:12:50.039 00.000 5140 GuideStep: 2.1 px 0 ms WEST, -1.3 px 0 ms NORTH
20:12:50.039 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:50.039 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:50.042 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:50.042 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:50.584 00.542 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b3bbb3d-30ec-4154-a6c7-69d980a77748"}
20:12:50.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4b3bbb3d-30ec-4154-a6c7-69d980a77748"}
20:12:50.584 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7506f1cc-2e0b-42fd-b81f-f821045b79f3"}
20:12:50.584 00.000 5140 case statement mapped state 6 to 3
20:12:50.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7506f1cc-2e0b-42fd-b81f-f821045b79f3"}
20:12:50.585 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"52268f88-15b2-42b1-91f7-5b14dea3c392"}
20:12:50.585 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":255,"width":15,"height":15,"star_pos":[7.47,7.01],"pixels":"..."},"id":"52268f88-15b2-42b1-91f7-5b14dea3c392"}
20:12:51.555 00.970 17088 Exposure complete
20:12:51.591 00.036 17088 worker thread done servicing request
20:12:51.591 00.000 5140 OnExposeComplete: enter
20:12:51.591 00.000 5140 UpdateGuideState(): m_state=6
20:12:51.592 00.001 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 256
20:12:51.592 00.000 5140 Star::Find returns 1 (0), X=444.40, Y=499.05, Mass=2085, SNR=32.0, Peak=232 HFD=2.7
20:12:51.592 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-1.57) = xAngle (0.59 = 0.59)
20:12:51.592 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.68 = -2.61)
20:12:51.592 00.000 5140 CameraToMount -- cameraX=1.36 cameraY=-2.05 hyp=2.45 cameraTheta=-0.99 mountX=2.04 mountY=-1.25, mountTheta=-0.55
20:12:51.592 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.36, y=-2.05, opts=13)
20:12:51.592 00.000 5140 Enqueuing Move request for scope (1.36, -2.05)
20:12:51.592 00.000 17088 Worker thread wakes up
20:12:51.592 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.36, -2.05) opts 0xd
20:12:51.592 00.000 17088 Handling offset move in thread for scope, endpoint = (1.36, -2.05)
20:12:51.592 00.000 17088 Moving (1.36, -2.05) raw xDistance=2.04 yDistance=-1.25
20:12:51.592 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.60 from input 2.04
20:12:51.592 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.00 from input -1.25
20:12:51.592 00.000 17088 MoveAxis(W, 862, ABG)
20:12:51.592 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:51.594 00.002 17088 Move returns status 1, amount 0
20:12:51.594 00.000 17088 MoveAxis(N, 509, ABG)
20:12:51.594 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:51.594 00.000 17088 Move returns status 1, amount 0
20:12:51.594 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:51.594 00.000 17088 move complete, result=1
20:12:51.594 00.000 17088 worker thread done servicing request
20:12:51.594 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=235, Gamma=1.000
20:12:51.600 00.006 5140 UpdateGuideState exits: m=2085 SNR=32.0
20:12:51.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:51.600 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:51.600 00.000 5140 Enqueuing Expose request
20:12:51.600 00.000 17088 Worker thread wakes up
20:12:51.600 00.000 5140 GuideStep: 2.0 px 0 ms WEST, -1.3 px 0 ms NORTH
20:12:51.600 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:51.600 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:51.603 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:51.603 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:52.599 00.996 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4f1db11-ca71-4e9c-aef3-95950dc72394"}
20:12:52.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f4f1db11-ca71-4e9c-aef3-95950dc72394"}
20:12:52.600 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99d8a292-3181-427f-b8f6-2d47b080c46a"}
20:12:52.600 00.000 5140 case statement mapped state 6 to 3
20:12:52.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99d8a292-3181-427f-b8f6-2d47b080c46a"}
20:12:52.600 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e86efcaf-2ec0-4145-b29d-79451db77d74"}
20:12:52.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":256,"width":15,"height":15,"star_pos":[7.40,7.05],"pixels":"..."},"id":"e86efcaf-2ec0-4145-b29d-79451db77d74"}
20:12:53.223 00.623 17088 Exposure complete
20:12:53.259 00.036 17088 worker thread done servicing request
20:12:53.259 00.000 5140 OnExposeComplete: enter
20:12:53.260 00.001 5140 UpdateGuideState(): m_state=6
20:12:53.260 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 257
20:12:53.260 00.000 5140 Star::Find returns 1 (0), X=444.41, Y=499.09, Mass=2062, SNR=31.8, Peak=232 HFD=2.6
20:12:53.260 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-1.57) = xAngle (0.60 = 0.60)
20:12:53.260 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.69 = -2.59)
20:12:53.260 00.000 5140 CameraToMount -- cameraX=1.36 cameraY=-2.01 hyp=2.43 cameraTheta=-0.97 mountX=2.00 mountY=-1.26, mountTheta=-0.56
20:12:53.261 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.36, y=-2.01, opts=13)
20:12:53.261 00.000 5140 Enqueuing Move request for scope (1.36, -2.01)
20:12:53.261 00.000 17088 Worker thread wakes up
20:12:53.261 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.36, -2.01) opts 0xd
20:12:53.262 00.001 17088 Handling offset move in thread for scope, endpoint = (1.36, -2.01)
20:12:53.262 00.000 17088 Moving (1.36, -2.01) raw xDistance=2.00 yDistance=-1.26
20:12:53.262 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.57 from input 2.00
20:12:53.262 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.01 from input -1.26
20:12:53.262 00.000 17088 MoveAxis(W, 846, ABG)
20:12:53.262 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:53.262 00.000 17088 Move returns status 1, amount 0
20:12:53.262 00.000 17088 MoveAxis(N, 513, ABG)
20:12:53.262 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:53.262 00.000 17088 Move returns status 1, amount 0
20:12:53.262 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:53.262 00.000 17088 move complete, result=1
20:12:53.262 00.000 17088 worker thread done servicing request
20:12:53.263 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=238, Gamma=1.000
20:12:53.268 00.005 5140 UpdateGuideState exits: m=2062 SNR=31.8
20:12:53.268 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:53.268 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:53.268 00.000 5140 Enqueuing Expose request
20:12:53.268 00.000 17088 Worker thread wakes up
20:12:53.268 00.000 5140 GuideStep: 2.0 px 0 ms WEST, -1.3 px 0 ms NORTH
20:12:53.268 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:53.268 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:53.271 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:53.271 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:54.610 01.339 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e62a12ec-3b17-42e0-9c4e-4363865ac6bc"}
20:12:54.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e62a12ec-3b17-42e0-9c4e-4363865ac6bc"}
20:12:54.610 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a6489981-abfd-4571-bf9a-c41879f37196"}
20:12:54.610 00.000 5140 case statement mapped state 6 to 3
20:12:54.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6489981-abfd-4571-bf9a-c41879f37196"}
20:12:54.611 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a70a322a-e985-4ac0-a029-b82ea2369364"}
20:12:54.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":257,"width":15,"height":15,"star_pos":[7.41,7.09],"pixels":"..."},"id":"a70a322a-e985-4ac0-a029-b82ea2369364"}
20:12:54.782 00.171 17088 Exposure complete
20:12:54.820 00.038 17088 worker thread done servicing request
20:12:54.820 00.000 5140 OnExposeComplete: enter
20:12:54.820 00.000 5140 UpdateGuideState(): m_state=6
20:12:54.820 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 258
20:12:54.820 00.000 5140 Star::Find returns 1 (0), X=444.47, Y=499.04, Mass=2059, SNR=31.8, Peak=233 HFD=2.6
20:12:54.820 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-1.57) = xAngle (0.61 = 0.61)
20:12:54.820 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.70 = -2.59)
20:12:54.820 00.000 5140 CameraToMount -- cameraX=1.42 cameraY=-2.05 hyp=2.50 cameraTheta=-0.97 mountX=2.05 mountY=-1.32, mountTheta=-0.57
20:12:54.820 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.42, y=-2.05, opts=13)
20:12:54.820 00.000 5140 Enqueuing Move request for scope (1.42, -2.05)
20:12:54.820 00.000 17088 Worker thread wakes up
20:12:54.820 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.42, -2.05) opts 0xd
20:12:54.820 00.000 17088 Handling offset move in thread for scope, endpoint = (1.42, -2.05)
20:12:54.821 00.001 17088 Moving (1.42, -2.05) raw xDistance=2.05 yDistance=-1.32
20:12:54.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.60 from input 2.05
20:12:54.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.05 from input -1.32
20:12:54.821 00.000 17088 MoveAxis(W, 863, ABG)
20:12:54.821 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:54.821 00.000 17088 Move returns status 1, amount 0
20:12:54.821 00.000 17088 MoveAxis(N, 535, ABG)
20:12:54.821 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:54.821 00.000 17088 Move returns status 1, amount 0
20:12:54.821 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:54.821 00.000 17088 move complete, result=1
20:12:54.821 00.000 17088 worker thread done servicing request
20:12:54.822 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=244, Gamma=1.000
20:12:54.827 00.005 5140 UpdateGuideState exits: m=2059 SNR=31.8
20:12:54.828 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:54.828 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:54.828 00.000 5140 Enqueuing Expose request
20:12:54.828 00.000 17088 Worker thread wakes up
20:12:54.828 00.000 5140 GuideStep: 2.1 px 0 ms WEST, -1.3 px 0 ms NORTH
20:12:54.828 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:54.828 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:54.831 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:54.831 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:56.561 01.730 17088 Exposure complete
20:12:56.598 00.037 17088 worker thread done servicing request
20:12:56.598 00.000 5140 OnExposeComplete: enter
20:12:56.598 00.000 5140 UpdateGuideState(): m_state=6
20:12:56.598 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 259
20:12:56.598 00.000 5140 Star::Find returns 1 (0), X=444.49, Y=499.16, Mass=2251, SNR=33.2, Peak=237 HFD=3.0
20:12:56.598 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-1.57) = xAngle (0.64 = 0.64)
20:12:56.598 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.73 = -2.55)
20:12:56.598 00.000 5140 CameraToMount -- cameraX=1.44 cameraY=-1.94 hyp=2.42 cameraTheta=-0.93 mountX=1.94 mountY=-1.35, mountTheta=-0.61
20:12:56.598 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.44, y=-1.94, opts=13)
20:12:56.598 00.000 5140 Enqueuing Move request for scope (1.44, -1.94)
20:12:56.598 00.000 17088 Worker thread wakes up
20:12:56.598 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.44, -1.94) opts 0xd
20:12:56.598 00.000 17088 Handling offset move in thread for scope, endpoint = (1.44, -1.94)
20:12:56.598 00.000 17088 Moving (1.44, -1.94) raw xDistance=1.94 yDistance=-1.35
20:12:56.598 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.53 from input 1.94
20:12:56.598 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.08 from input -1.35
20:12:56.599 00.001 17088 MoveAxis(W, 821, ABG)
20:12:56.599 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:56.599 00.000 17088 Move returns status 1, amount 0
20:12:56.599 00.000 17088 MoveAxis(N, 547, ABG)
20:12:56.599 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:56.599 00.000 17088 Move returns status 1, amount 0
20:12:56.599 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:56.599 00.000 17088 move complete, result=1
20:12:56.599 00.000 17088 worker thread done servicing request
20:12:56.599 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=240, Gamma=1.000
20:12:56.606 00.007 5140 UpdateGuideState exits: m=2251 SNR=33.2
20:12:56.606 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:56.606 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:56.606 00.000 5140 Enqueuing Expose request
20:12:56.606 00.000 17088 Worker thread wakes up
20:12:56.606 00.000 5140 GuideStep: 1.9 px 0 ms WEST, -1.3 px 0 ms NORTH
20:12:56.607 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:56.607 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:56.609 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:56.609 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:56.622 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be58ff04-a4bc-44e1-812f-ec622c6ab941"}
20:12:56.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"be58ff04-a4bc-44e1-812f-ec622c6ab941"}
20:12:56.624 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c47fa708-934a-4a60-9e66-5d4cb617ae7e"}
20:12:56.624 00.000 5140 case statement mapped state 6 to 3
20:12:56.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c47fa708-934a-4a60-9e66-5d4cb617ae7e"}
20:12:56.624 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9811a50b-b277-49cc-af2e-f08d6a8b1992"}
20:12:56.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":259,"width":15,"height":15,"star_pos":[7.49,7.16],"pixels":"..."},"id":"9811a50b-b277-49cc-af2e-f08d6a8b1992"}
20:12:58.018 01.394 17088 Exposure complete
20:12:58.053 00.035 17088 worker thread done servicing request
20:12:58.053 00.000 5140 OnExposeComplete: enter
20:12:58.053 00.000 5140 UpdateGuideState(): m_state=6
20:12:58.053 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 260
20:12:58.053 00.000 5140 Star::Find returns 1 (0), X=444.49, Y=499.22, Mass=1982, SNR=31.2, Peak=220 HFD=2.8
20:12:58.053 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-1.57) = xAngle (0.66 = 0.66)
20:12:58.053 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.75 = -2.53)
20:12:58.053 00.000 5140 CameraToMount -- cameraX=1.45 cameraY=-1.88 hyp=2.37 cameraTheta=-0.91 mountX=1.88 mountY=-1.35, mountTheta=-0.62
20:12:58.055 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=1.45, y=-1.88, opts=13)
20:12:58.055 00.000 5140 Enqueuing Move request for scope (1.45, -1.88)
20:12:58.055 00.000 17088 Worker thread wakes up
20:12:58.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.45, -1.88) opts 0xd
20:12:58.055 00.000 17088 Handling offset move in thread for scope, endpoint = (1.45, -1.88)
20:12:58.055 00.000 17088 Moving (1.45, -1.88) raw xDistance=1.88 yDistance=-1.35
20:12:58.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.47 from input 1.88
20:12:58.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.08 from input -1.35
20:12:58.055 00.000 17088 MoveAxis(W, 792, ABG)
20:12:58.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:58.055 00.000 17088 Move returns status 1, amount 0
20:12:58.055 00.000 17088 MoveAxis(N, 549, ABG)
20:12:58.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:58.055 00.000 17088 Move returns status 1, amount 0
20:12:58.055 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:58.055 00.000 17088 move complete, result=1
20:12:58.055 00.000 17088 worker thread done servicing request
20:12:58.057 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=234, Gamma=1.000
20:12:58.062 00.005 5140 UpdateGuideState exits: m=1982 SNR=31.2
20:12:58.062 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:58.062 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:58.062 00.000 5140 Enqueuing Expose request
20:12:58.062 00.000 17088 Worker thread wakes up
20:12:58.062 00.000 5140 GuideStep: 1.9 px 0 ms WEST, -1.4 px 0 ms NORTH
20:12:58.063 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:58.063 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:58.065 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:58.065 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:12:58.623 00.558 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa57563b-d3bb-4408-a8c7-96b126dcc428"}
20:12:58.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fa57563b-d3bb-4408-a8c7-96b126dcc428"}
20:12:58.624 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5fc2afe9-b40f-4053-82ad-2afd17f35ab8"}
20:12:58.624 00.000 5140 case statement mapped state 6 to 3
20:12:58.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fc2afe9-b40f-4053-82ad-2afd17f35ab8"}
20:12:58.624 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aeb6570c-6f67-4579-993b-efc8e451466c"}
20:12:58.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":260,"width":15,"height":15,"star_pos":[7.49,7.22],"pixels":"..."},"id":"aeb6570c-6f67-4579-993b-efc8e451466c"}
20:12:59.686 01.062 17088 Exposure complete
20:12:59.722 00.036 17088 worker thread done servicing request
20:12:59.722 00.000 5140 OnExposeComplete: enter
20:12:59.722 00.000 5140 UpdateGuideState(): m_state=6
20:12:59.722 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 261
20:12:59.722 00.000 5140 Star::Find returns 1 (0), X=444.41, Y=499.10, Mass=2106, SNR=32.2, Peak=240 HFD=2.6
20:12:59.722 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-1.57) = xAngle (0.60 = 0.60)
20:12:59.722 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.69 = -2.59)
20:12:59.722 00.000 5140 CameraToMount -- cameraX=1.36 cameraY=-2.00 hyp=2.42 cameraTheta=-0.97 mountX=1.99 mountY=-1.26, mountTheta=-0.56
20:12:59.723 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.36, y=-2.00, opts=13)
20:12:59.723 00.000 5140 Enqueuing Move request for scope (1.36, -2.00)
20:12:59.723 00.000 17088 Worker thread wakes up
20:12:59.723 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.36, -2.00) opts 0xd
20:12:59.723 00.000 17088 Handling offset move in thread for scope, endpoint = (1.36, -2.00)
20:12:59.723 00.000 17088 Moving (1.36, -2.00) raw xDistance=1.99 yDistance=-1.26
20:12:59.724 00.001 17088 GuideAlgorithmHysteresis::Result() returns 1.55 from input 1.99
20:12:59.724 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.01 from input -1.26
20:12:59.724 00.000 17088 MoveAxis(W, 836, ABG)
20:12:59.724 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:59.724 00.000 17088 Move returns status 1, amount 0
20:12:59.724 00.000 17088 MoveAxis(N, 513, ABG)
20:12:59.724 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:12:59.724 00.000 17088 Move returns status 1, amount 0
20:12:59.724 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:12:59.724 00.000 17088 move complete, result=1
20:12:59.724 00.000 17088 worker thread done servicing request
20:12:59.725 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=239, Gamma=1.000
20:12:59.732 00.007 5140 UpdateGuideState exits: m=2106 SNR=32.2
20:12:59.732 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:12:59.732 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:12:59.732 00.000 5140 Enqueuing Expose request
20:12:59.732 00.000 17088 Worker thread wakes up
20:12:59.732 00.000 5140 GuideStep: 2.0 px 0 ms WEST, -1.3 px 0 ms NORTH
20:12:59.732 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:12:59.732 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:12:59.734 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:12:59.734 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:00.634 00.900 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e3c6372-6f65-4650-8fb4-1e31cbf33198"}
20:13:00.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1e3c6372-6f65-4650-8fb4-1e31cbf33198"}
20:13:00.635 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e7a68af-c163-4f98-a077-68706e13dea7"}
20:13:00.635 00.000 5140 case statement mapped state 6 to 3
20:13:00.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e7a68af-c163-4f98-a077-68706e13dea7"}
20:13:00.635 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07eb08b7-5c8f-410e-bdb8-6f0733936ccf"}
20:13:00.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":261,"width":15,"height":15,"star_pos":[7.41,7.10],"pixels":"..."},"id":"07eb08b7-5c8f-410e-bdb8-6f0733936ccf"}
20:13:01.248 00.613 17088 Exposure complete
20:13:01.288 00.040 17088 worker thread done servicing request
20:13:01.288 00.000 5140 OnExposeComplete: enter
20:13:01.288 00.000 5140 UpdateGuideState(): m_state=6
20:13:01.288 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 262
20:13:01.288 00.000 5140 Star::Find returns 1 (0), X=444.34, Y=498.98, Mass=1993, SNR=31.2, Peak=238 HFD=2.5
20:13:01.288 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-1.57) = xAngle (0.55 = 0.55)
20:13:01.288 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.64 = -2.64)
20:13:01.288 00.000 5140 CameraToMount -- cameraX=1.30 cameraY=-2.12 hyp=2.49 cameraTheta=-1.02 mountX=2.12 mountY=-1.19, mountTheta=-0.51
20:13:01.289 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.30, y=-2.12, opts=13)
20:13:01.289 00.000 5140 Enqueuing Move request for scope (1.30, -2.12)
20:13:01.289 00.000 17088 Worker thread wakes up
20:13:01.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.30, -2.12) opts 0xd
20:13:01.289 00.000 17088 Handling offset move in thread for scope, endpoint = (1.30, -2.12)
20:13:01.289 00.000 17088 Moving (1.30, -2.12) raw xDistance=2.12 yDistance=-1.19
20:13:01.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.65 from input 2.12
20:13:01.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.95 from input -1.19
20:13:01.289 00.000 17088 MoveAxis(W, 889, ABG)
20:13:01.289 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:01.289 00.000 17088 Move returns status 1, amount 0
20:13:01.289 00.000 17088 MoveAxis(N, 484, ABG)
20:13:01.290 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:01.290 00.000 17088 Move returns status 1, amount 0
20:13:01.290 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:01.290 00.000 17088 move complete, result=1
20:13:01.290 00.000 17088 worker thread done servicing request
20:13:01.291 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=240, Gamma=1.000
20:13:01.298 00.007 5140 UpdateGuideState exits: m=1993 SNR=31.2
20:13:01.298 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:01.298 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:01.298 00.000 5140 Enqueuing Expose request
20:13:01.298 00.000 17088 Worker thread wakes up
20:13:01.298 00.000 5140 GuideStep: 2.1 px 0 ms WEST, -1.2 px 0 ms NORTH
20:13:01.298 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:01.298 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:01.302 00.004 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:01.302 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:02.637 01.335 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77814a80-4efc-4a61-acf9-741e06968107"}
20:13:02.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"77814a80-4efc-4a61-acf9-741e06968107"}
20:13:02.637 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e18052f7-1061-41fd-89d1-a73044b85cb3"}
20:13:02.637 00.000 5140 case statement mapped state 6 to 3
20:13:02.638 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e18052f7-1061-41fd-89d1-a73044b85cb3"}
20:13:02.638 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dbaaa803-1a6e-436b-874d-3bcf1856932c"}
20:13:02.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":262,"width":15,"height":15,"star_pos":[7.34,6.98],"pixels":"..."},"id":"dbaaa803-1a6e-436b-874d-3bcf1856932c"}
20:13:02.938 00.300 17088 Exposure complete
20:13:02.975 00.037 17088 worker thread done servicing request
20:13:02.975 00.000 5140 OnExposeComplete: enter
20:13:02.975 00.000 5140 UpdateGuideState(): m_state=6
20:13:02.975 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 263
20:13:02.975 00.000 5140 Star::Find returns 1 (0), X=444.31, Y=499.09, Mass=2111, SNR=32.2, Peak=239 HFD=2.6
20:13:02.975 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-1.57) = xAngle (0.56 = 0.56)
20:13:02.975 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.65 = -2.63)
20:13:02.975 00.000 5140 CameraToMount -- cameraX=1.27 cameraY=-2.01 hyp=2.37 cameraTheta=-1.01 mountX=2.01 mountY=-1.16, mountTheta=-0.53
20:13:02.976 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.27, y=-2.01, opts=13)
20:13:02.976 00.000 5140 Enqueuing Move request for scope (1.27, -2.01)
20:13:02.976 00.000 17088 Worker thread wakes up
20:13:02.976 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.27, -2.01) opts 0xd
20:13:02.976 00.000 17088 Handling offset move in thread for scope, endpoint = (1.27, -2.01)
20:13:02.976 00.000 17088 Moving (1.27, -2.01) raw xDistance=2.01 yDistance=-1.16
20:13:02.976 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.58 from input 2.01
20:13:02.976 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.93 from input -1.16
20:13:02.976 00.000 17088 MoveAxis(W, 849, ABG)
20:13:02.976 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:02.976 00.000 17088 Move returns status 1, amount 0
20:13:02.976 00.000 17088 MoveAxis(N, 473, ABG)
20:13:02.976 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:02.976 00.000 17088 Move returns status 1, amount 0
20:13:02.976 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:02.976 00.000 17088 move complete, result=1
20:13:02.976 00.000 17088 worker thread done servicing request
20:13:02.977 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=246, Gamma=1.000
20:13:02.983 00.006 5140 UpdateGuideState exits: m=2111 SNR=32.2
20:13:02.983 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:02.983 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:02.983 00.000 5140 Enqueuing Expose request
20:13:02.983 00.000 17088 Worker thread wakes up
20:13:02.983 00.000 5140 GuideStep: 2.0 px 0 ms WEST, -1.2 px 0 ms NORTH
20:13:02.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:02.983 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:02.985 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:02.985 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:04.498 01.513 17088 Exposure complete
20:13:04.535 00.037 17088 worker thread done servicing request
20:13:04.535 00.000 5140 OnExposeComplete: enter
20:13:04.535 00.000 5140 UpdateGuideState(): m_state=6
20:13:04.535 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 264
20:13:04.535 00.000 5140 Star::Find returns 1 (0), X=444.36, Y=498.99, Mass=2133, SNR=32.4, Peak=245 HFD=2.5
20:13:04.535 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-1.57) = xAngle (0.56 = 0.56)
20:13:04.535 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.65 = -2.63)
20:13:04.535 00.000 5140 CameraToMount -- cameraX=1.31 cameraY=-2.10 hyp=2.48 cameraTheta=-1.01 mountX=2.10 mountY=-1.20, mountTheta=-0.52
20:13:04.536 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.31, y=-2.10, opts=13)
20:13:04.536 00.000 5140 Enqueuing Move request for scope (1.31, -2.10)
20:13:04.536 00.000 17088 Worker thread wakes up
20:13:04.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.31, -2.10) opts 0xd
20:13:04.536 00.000 17088 Handling offset move in thread for scope, endpoint = (1.31, -2.10)
20:13:04.536 00.000 17088 Moving (1.31, -2.10) raw xDistance=2.10 yDistance=-1.20
20:13:04.536 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.64 from input 2.10
20:13:04.536 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.96 from input -1.20
20:13:04.536 00.000 17088 MoveAxis(W, 883, ABG)
20:13:04.536 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:04.536 00.000 17088 Move returns status 1, amount 0
20:13:04.536 00.000 17088 MoveAxis(N, 489, ABG)
20:13:04.536 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:04.537 00.001 17088 Move returns status 1, amount 0
20:13:04.537 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:04.537 00.000 17088 move complete, result=1
20:13:04.537 00.000 17088 worker thread done servicing request
20:13:04.537 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=246, Gamma=1.000
20:13:04.544 00.007 5140 UpdateGuideState exits: m=2133 SNR=32.4
20:13:04.544 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:04.544 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:04.544 00.000 5140 Enqueuing Expose request
20:13:04.544 00.000 17088 Worker thread wakes up
20:13:04.544 00.000 5140 GuideStep: 2.1 px 0 ms WEST, -1.2 px 0 ms NORTH
20:13:04.544 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:04.545 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:04.547 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:04.547 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:04.637 00.090 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5450f047-ecbc-49eb-b959-b8d3185d2c20"}
20:13:04.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5450f047-ecbc-49eb-b959-b8d3185d2c20"}
20:13:04.637 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3dc9265f-2d69-4892-a7a2-efee176b07cf"}
20:13:04.637 00.000 5140 case statement mapped state 6 to 3
20:13:04.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dc9265f-2d69-4892-a7a2-efee176b07cf"}
20:13:04.638 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bbb9f436-a792-49b8-a92c-e0cdb5f0e6f1"}
20:13:04.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":264,"width":15,"height":15,"star_pos":[7.36,6.99],"pixels":"..."},"id":"bbb9f436-a792-49b8-a92c-e0cdb5f0e6f1"}
20:13:06.181 01.543 17088 Exposure complete
20:13:06.218 00.037 17088 worker thread done servicing request
20:13:06.218 00.000 5140 OnExposeComplete: enter
20:13:06.218 00.000 5140 UpdateGuideState(): m_state=6
20:13:06.218 00.000 5140 Star::Find(15, 444, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 265
20:13:06.218 00.000 5140 Star::Find returns 1 (0), X=444.37, Y=499.11, Mass=2006, SNR=31.4, Peak=233 HFD=2.6
20:13:06.218 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-1.57) = xAngle (0.59 = 0.59)
20:13:06.219 00.001 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.68 = -2.61)
20:13:06.219 00.000 5140 CameraToMount -- cameraX=1.32 cameraY=-1.99 hyp=2.39 cameraTheta=-0.99 mountX=1.99 mountY=-1.22, mountTheta=-0.55
20:13:06.219 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.32, y=-1.99, opts=13)
20:13:06.219 00.000 5140 Enqueuing Move request for scope (1.32, -1.99)
20:13:06.219 00.000 17088 Worker thread wakes up
20:13:06.219 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.32, -1.99) opts 0xd
20:13:06.219 00.000 17088 Handling offset move in thread for scope, endpoint = (1.32, -1.99)
20:13:06.219 00.000 17088 Moving (1.32, -1.99) raw xDistance=1.99 yDistance=-1.22
20:13:06.219 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.56 from input 1.99
20:13:06.219 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.98 from input -1.22
20:13:06.219 00.000 17088 MoveAxis(W, 842, ABG)
20:13:06.219 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:06.219 00.000 17088 Move returns status 1, amount 0
20:13:06.219 00.000 17088 MoveAxis(N, 496, ABG)
20:13:06.219 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:06.219 00.000 17088 Move returns status 1, amount 0
20:13:06.219 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:06.219 00.000 17088 move complete, result=1
20:13:06.220 00.001 17088 worker thread done servicing request
20:13:06.221 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=239, Gamma=1.000
20:13:06.225 00.004 5140 UpdateGuideState exits: m=2006 SNR=31.4
20:13:06.225 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:06.225 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:06.225 00.000 5140 Enqueuing Expose request
20:13:06.225 00.000 17088 Worker thread wakes up
20:13:06.225 00.000 5140 GuideStep: 2.0 px 0 ms WEST, -1.2 px 0 ms NORTH
20:13:06.225 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:06.225 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:06.228 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:06.228 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:06.646 00.418 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1cee7068-6edc-426f-9cab-8da20a3875eb"}
20:13:06.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1cee7068-6edc-426f-9cab-8da20a3875eb"}
20:13:06.647 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"757c0993-8112-4652-8fbf-546d4226f083"}
20:13:06.647 00.000 5140 case statement mapped state 6 to 3
20:13:06.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"757c0993-8112-4652-8fbf-546d4226f083"}
20:13:06.647 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e6936609-d070-4345-88c7-3479bda03438"}
20:13:06.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":265,"width":15,"height":15,"star_pos":[7.37,7.11],"pixels":"..."},"id":"e6936609-d070-4345-88c7-3479bda03438"}
20:13:07.746 01.099 17088 Exposure complete
20:13:07.783 00.037 17088 worker thread done servicing request
20:13:07.783 00.000 5140 OnExposeComplete: enter
20:13:07.783 00.000 5140 UpdateGuideState(): m_state=6
20:13:07.783 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 266
20:13:07.783 00.000 5140 Star::Find returns 1 (0), X=444.45, Y=499.29, Mass=2128, SNR=32.3, Peak=229 HFD=2.9
20:13:07.783 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-1.57) = xAngle (0.66 = 0.66)
20:13:07.783 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.75 = -2.53)
20:13:07.783 00.000 5140 CameraToMount -- cameraX=1.41 cameraY=-1.81 hyp=2.29 cameraTheta=-0.91 mountX=1.81 mountY=-1.32, mountTheta=-0.63
20:13:07.784 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.41, y=-1.81, opts=13)
20:13:07.784 00.000 5140 Enqueuing Move request for scope (1.41, -1.81)
20:13:07.784 00.000 17088 Worker thread wakes up
20:13:07.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.41, -1.81) opts 0xd
20:13:07.784 00.000 17088 Handling offset move in thread for scope, endpoint = (1.41, -1.81)
20:13:07.784 00.000 17088 Moving (1.41, -1.81) raw xDistance=1.81 yDistance=-1.32
20:13:07.784 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.43 from input 1.81
20:13:07.784 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.05 from input -1.32
20:13:07.784 00.000 17088 MoveAxis(W, 768, ABG)
20:13:07.784 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:07.784 00.000 17088 Move returns status 1, amount 0
20:13:07.784 00.000 17088 MoveAxis(N, 534, ABG)
20:13:07.784 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:07.784 00.000 17088 Move returns status 1, amount 0
20:13:07.784 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:07.784 00.000 17088 move complete, result=1
20:13:07.784 00.000 17088 worker thread done servicing request
20:13:07.786 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=255, med=31, FiltMin=23, FiltMax=246, Gamma=1.000
20:13:07.791 00.005 5140 UpdateGuideState exits: m=2128 SNR=32.3
20:13:07.792 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:07.792 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:07.792 00.000 5140 Enqueuing Expose request
20:13:07.792 00.000 17088 Worker thread wakes up
20:13:07.792 00.000 5140 GuideStep: 1.8 px 0 ms WEST, -1.3 px 0 ms NORTH
20:13:07.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:07.792 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:07.795 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:07.795 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:08.651 00.856 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1077f1b5-bad9-4e25-b16f-8078a949eac0"}
20:13:08.652 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1077f1b5-bad9-4e25-b16f-8078a949eac0"}
20:13:08.653 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04ce6e7f-e182-4b66-9342-401b3ac79a67"}
20:13:08.653 00.000 5140 case statement mapped state 6 to 3
20:13:08.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04ce6e7f-e182-4b66-9342-401b3ac79a67"}
20:13:08.653 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd3064b5-4519-454b-80c9-a5fc8c77a3ce"}
20:13:08.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":266,"width":15,"height":15,"star_pos":[7.45,7.29],"pixels":"..."},"id":"dd3064b5-4519-454b-80c9-a5fc8c77a3ce"}
20:13:09.419 00.766 17088 Exposure complete
20:13:09.454 00.035 17088 worker thread done servicing request
20:13:09.456 00.002 5140 OnExposeComplete: enter
20:13:09.456 00.000 5140 UpdateGuideState(): m_state=6
20:13:09.456 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 267
20:13:09.456 00.000 5140 Star::Find returns 1 (0), X=444.36, Y=499.23, Mass=2159, SNR=32.6, Peak=243 HFD=2.8
20:13:09.456 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-1.57) = xAngle (0.61 = 0.61)
20:13:09.456 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.70 = -2.58)
20:13:09.456 00.000 5140 CameraToMount -- cameraX=1.31 cameraY=-1.87 hyp=2.29 cameraTheta=-0.96 mountX=1.87 mountY=-1.22, mountTheta=-0.58
20:13:09.457 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.31, y=-1.87, opts=13)
20:13:09.457 00.000 5140 Enqueuing Move request for scope (1.31, -1.87)
20:13:09.457 00.000 17088 Worker thread wakes up
20:13:09.457 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.31, -1.87) opts 0xd
20:13:09.457 00.000 17088 Handling offset move in thread for scope, endpoint = (1.31, -1.87)
20:13:09.457 00.000 17088 Moving (1.31, -1.87) raw xDistance=1.87 yDistance=-1.22
20:13:09.457 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.46 from input 1.87
20:13:09.457 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.98 from input -1.22
20:13:09.457 00.000 17088 MoveAxis(W, 786, ABG)
20:13:09.457 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:09.457 00.000 17088 Move returns status 1, amount 0
20:13:09.457 00.000 17088 MoveAxis(N, 495, ABG)
20:13:09.457 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:09.457 00.000 17088 Move returns status 1, amount 0
20:13:09.457 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:09.457 00.000 17088 move complete, result=1
20:13:09.457 00.000 17088 worker thread done servicing request
20:13:09.458 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=251, Gamma=1.000
20:13:09.463 00.005 5140 UpdateGuideState exits: m=2159 SNR=32.6
20:13:09.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:09.463 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:09.463 00.000 5140 Enqueuing Expose request
20:13:09.463 00.000 17088 Worker thread wakes up
20:13:09.463 00.000 5140 GuideStep: 1.9 px 0 ms WEST, -1.2 px 0 ms NORTH
20:13:09.463 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:09.464 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:09.467 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:09.467 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:10.652 01.185 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1a75a39-768a-4f17-b6a0-bc313d0b0b79"}
20:13:10.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f1a75a39-768a-4f17-b6a0-bc313d0b0b79"}
20:13:10.652 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dfe10140-a90e-4be4-afd1-4754246ecee1"}
20:13:10.652 00.000 5140 case statement mapped state 6 to 3
20:13:10.653 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfe10140-a90e-4be4-afd1-4754246ecee1"}
20:13:10.653 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69a9d786-1d59-4f2e-b3d1-7a0ea080d3e0"}
20:13:10.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":267,"width":15,"height":15,"star_pos":[7.36,7.23],"pixels":"..."},"id":"69a9d786-1d59-4f2e-b3d1-7a0ea080d3e0"}
20:13:10.983 00.330 17088 Exposure complete
20:13:11.020 00.037 17088 worker thread done servicing request
20:13:11.020 00.000 5140 OnExposeComplete: enter
20:13:11.020 00.000 5140 UpdateGuideState(): m_state=6
20:13:11.020 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 268
20:13:11.020 00.000 5140 Star::Find returns 1 (0), X=444.33, Y=499.40, Mass=2203, SNR=32.9, Peak=240 HFD=2.9
20:13:11.020 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-1.57) = xAngle (0.65 = 0.65)
20:13:11.020 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.74 = -2.54)
20:13:11.020 00.000 5140 CameraToMount -- cameraX=1.29 cameraY=-1.70 hyp=2.13 cameraTheta=-0.92 mountX=1.70 mountY=-1.20, mountTheta=-0.62
20:13:11.021 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.29, y=-1.70, opts=13)
20:13:11.021 00.000 5140 Enqueuing Move request for scope (1.29, -1.70)
20:13:11.021 00.000 17088 Worker thread wakes up
20:13:11.021 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.29, -1.70) opts 0xd
20:13:11.021 00.000 17088 Handling offset move in thread for scope, endpoint = (1.29, -1.70)
20:13:11.021 00.000 17088 Moving (1.29, -1.70) raw xDistance=1.70 yDistance=-1.20
20:13:11.021 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.34 from input 1.70
20:13:11.021 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.96 from input -1.20
20:13:11.021 00.000 17088 MoveAxis(W, 721, ABG)
20:13:11.021 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:11.022 00.001 17088 Move returns status 1, amount 0
20:13:11.022 00.000 17088 MoveAxis(N, 488, ABG)
20:13:11.022 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:11.022 00.000 17088 Move returns status 1, amount 0
20:13:11.022 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:11.022 00.000 17088 move complete, result=1
20:13:11.022 00.000 17088 worker thread done servicing request
20:13:11.022 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=250, Gamma=1.000
20:13:11.028 00.006 5140 UpdateGuideState exits: m=2203 SNR=32.9
20:13:11.029 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:11.029 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:11.029 00.000 5140 Enqueuing Expose request
20:13:11.029 00.000 17088 Worker thread wakes up
20:13:11.029 00.000 5140 GuideStep: 1.7 px 0 ms WEST, -1.2 px 0 ms NORTH
20:13:11.029 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:11.029 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:11.031 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:11.031 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:12.651 01.620 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2d25e40-2b06-4a67-b19b-3724b8c9b183"}
20:13:12.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a2d25e40-2b06-4a67-b19b-3724b8c9b183"}
20:13:12.652 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eddd1b91-57f4-4174-a9af-012008cae641"}
20:13:12.652 00.000 5140 case statement mapped state 6 to 3
20:13:12.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eddd1b91-57f4-4174-a9af-012008cae641"}
20:13:12.652 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ae0649c-28c2-4d92-876f-f2d7ba767023"}
20:13:12.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":268,"width":15,"height":15,"star_pos":[7.33,7.40],"pixels":"..."},"id":"1ae0649c-28c2-4d92-876f-f2d7ba767023"}
20:13:12.654 00.002 17088 Exposure complete
20:13:12.689 00.035 17088 worker thread done servicing request
20:13:12.690 00.001 5140 OnExposeComplete: enter
20:13:12.690 00.000 5140 UpdateGuideState(): m_state=6
20:13:12.690 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 269
20:13:12.690 00.000 5140 Star::Find returns 1 (0), X=444.32, Y=499.27, Mass=2178, SNR=32.7, Peak=246 HFD=2.8
20:13:12.690 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-1.57) = xAngle (0.61 = 0.61)
20:13:12.690 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.70 = -2.58)
20:13:12.690 00.000 5140 CameraToMount -- cameraX=1.27 cameraY=-1.83 hyp=2.23 cameraTheta=-0.96 mountX=1.83 mountY=-1.18, mountTheta=-0.57
20:13:12.692 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=1.27, y=-1.83, opts=13)
20:13:12.692 00.000 5140 Enqueuing Move request for scope (1.27, -1.83)
20:13:12.692 00.000 17088 Worker thread wakes up
20:13:12.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.27, -1.83) opts 0xd
20:13:12.692 00.000 17088 Handling offset move in thread for scope, endpoint = (1.27, -1.83)
20:13:12.692 00.000 17088 Moving (1.27, -1.83) raw xDistance=1.83 yDistance=-1.18
20:13:12.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.42 from input 1.83
20:13:12.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.94 from input -1.18
20:13:12.692 00.000 17088 MoveAxis(W, 765, ABG)
20:13:12.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:12.692 00.000 17088 Move returns status 1, amount 0
20:13:12.692 00.000 17088 MoveAxis(N, 478, ABG)
20:13:12.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:12.692 00.000 17088 Move returns status 1, amount 0
20:13:12.692 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:12.692 00.000 17088 move complete, result=1
20:13:12.692 00.000 17088 worker thread done servicing request
20:13:12.693 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=245, Gamma=1.000
20:13:12.699 00.006 5140 UpdateGuideState exits: m=2178 SNR=32.7
20:13:12.699 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:12.699 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:12.699 00.000 5140 Enqueuing Expose request
20:13:12.699 00.000 17088 Worker thread wakes up
20:13:12.699 00.000 5140 GuideStep: 1.8 px 0 ms WEST, -1.2 px 0 ms NORTH
20:13:12.699 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:12.699 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:12.702 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:12.702 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:14.214 01.512 17088 Exposure complete
20:13:14.251 00.037 17088 worker thread done servicing request
20:13:14.251 00.000 5140 OnExposeComplete: enter
20:13:14.251 00.000 5140 UpdateGuideState(): m_state=6
20:13:14.251 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 270
20:13:14.251 00.000 5140 Star::Find returns 1 (0), X=444.37, Y=499.36, Mass=2089, SNR=32.0, Peak=235 HFD=2.9
20:13:14.251 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-1.57) = xAngle (0.65 = 0.65)
20:13:14.251 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.74 = -2.54)
20:13:14.251 00.000 5140 CameraToMount -- cameraX=1.33 cameraY=-1.74 hyp=2.19 cameraTheta=-0.92 mountX=1.74 mountY=-1.24, mountTheta=-0.62
20:13:14.252 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.33, y=-1.74, opts=13)
20:13:14.252 00.000 5140 Enqueuing Move request for scope (1.33, -1.74)
20:13:14.252 00.000 17088 Worker thread wakes up
20:13:14.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.33, -1.74) opts 0xd
20:13:14.252 00.000 17088 Handling offset move in thread for scope, endpoint = (1.33, -1.74)
20:13:14.252 00.000 17088 Moving (1.33, -1.74) raw xDistance=1.74 yDistance=-1.24
20:13:14.252 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.36 from input 1.74
20:13:14.252 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.99 from input -1.24
20:13:14.252 00.000 17088 MoveAxis(W, 734, ABG)
20:13:14.252 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:14.252 00.000 17088 Move returns status 1, amount 0
20:13:14.252 00.000 17088 MoveAxis(N, 503, ABG)
20:13:14.252 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:14.252 00.000 17088 Move returns status 1, amount 0
20:13:14.252 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:14.253 00.001 17088 move complete, result=1
20:13:14.253 00.000 17088 worker thread done servicing request
20:13:14.253 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=247, Gamma=1.000
20:13:14.258 00.005 5140 UpdateGuideState exits: m=2089 SNR=32.0
20:13:14.258 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:14.258 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:14.258 00.000 5140 Enqueuing Expose request
20:13:14.258 00.000 17088 Worker thread wakes up
20:13:14.258 00.000 5140 GuideStep: 1.7 px 0 ms WEST, -1.2 px 0 ms NORTH
20:13:14.258 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:14.258 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:14.261 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:14.262 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:14.661 00.399 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59619496-c064-4ac9-b22c-3eac7d209d8f"}
20:13:14.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"59619496-c064-4ac9-b22c-3eac7d209d8f"}
20:13:14.662 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb395252-2a23-4bf0-aab5-b247cf4d59de"}
20:13:14.662 00.000 5140 case statement mapped state 6 to 3
20:13:14.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb395252-2a23-4bf0-aab5-b247cf4d59de"}
20:13:14.662 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9463c2fb-65ad-4252-b833-b11b7f04308b"}
20:13:14.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":270,"width":15,"height":15,"star_pos":[7.37,7.36],"pixels":"..."},"id":"9463c2fb-65ad-4252-b833-b11b7f04308b"}
20:13:15.884 01.222 17088 Exposure complete
20:13:15.921 00.037 17088 worker thread done servicing request
20:13:15.921 00.000 5140 OnExposeComplete: enter
20:13:15.921 00.000 5140 UpdateGuideState(): m_state=6
20:13:15.921 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 271
20:13:15.921 00.000 5140 Star::Find returns 1 (0), X=444.28, Y=499.52, Mass=2054, SNR=31.8, Peak=237 HFD=2.9
20:13:15.921 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-1.57) = xAngle (0.66 = 0.66)
20:13:15.921 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.76 = -2.53)
20:13:15.921 00.000 5140 CameraToMount -- cameraX=1.23 cameraY=-1.58 hyp=2.00 cameraTheta=-0.91 mountX=1.58 mountY=-1.15, mountTheta=-0.63
20:13:15.922 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.23, y=-1.58, opts=13)
20:13:15.922 00.000 5140 Enqueuing Move request for scope (1.23, -1.58)
20:13:15.922 00.000 17088 Worker thread wakes up
20:13:15.922 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.23, -1.58) opts 0xd
20:13:15.922 00.000 17088 Handling offset move in thread for scope, endpoint = (1.23, -1.58)
20:13:15.922 00.000 17088 Moving (1.23, -1.58) raw xDistance=1.58 yDistance=-1.15
20:13:15.922 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.24 from input 1.58
20:13:15.922 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.92 from input -1.15
20:13:15.922 00.000 17088 MoveAxis(W, 669, ABG)
20:13:15.922 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:15.922 00.000 17088 Move returns status 1, amount 0
20:13:15.922 00.000 17088 MoveAxis(N, 468, ABG)
20:13:15.922 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:15.922 00.000 17088 Move returns status 1, amount 0
20:13:15.922 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:15.922 00.000 17088 move complete, result=1
20:13:15.923 00.001 17088 worker thread done servicing request
20:13:15.923 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=249, Gamma=1.000
20:13:15.928 00.005 5140 UpdateGuideState exits: m=2054 SNR=31.8
20:13:15.929 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:15.929 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:15.929 00.000 5140 Enqueuing Expose request
20:13:15.929 00.000 17088 Worker thread wakes up
20:13:15.929 00.000 5140 GuideStep: 1.6 px 0 ms WEST, -1.2 px 0 ms NORTH
20:13:15.929 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:15.929 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:15.930 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:15.931 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:16.675 00.744 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6eedb34-7085-475e-87e5-08d6cfefe779"}
20:13:16.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f6eedb34-7085-475e-87e5-08d6cfefe779"}
20:13:16.675 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f9e454c-b6b5-407c-917a-940df74e4f1c"}
20:13:16.676 00.001 5140 case statement mapped state 6 to 3
20:13:16.676 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f9e454c-b6b5-407c-917a-940df74e4f1c"}
20:13:16.676 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0565702-0e4e-4bae-9875-11113341cca4"}
20:13:16.676 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":271,"width":15,"height":15,"star_pos":[7.28,6.52],"pixels":"..."},"id":"d0565702-0e4e-4bae-9875-11113341cca4"}
20:13:17.456 00.780 17088 Exposure complete
20:13:17.493 00.037 17088 worker thread done servicing request
20:13:17.493 00.000 5140 OnExposeComplete: enter
20:13:17.493 00.000 5140 UpdateGuideState(): m_state=6
20:13:17.493 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 272
20:13:17.493 00.000 5140 Star::Find returns 1 (0), X=444.30, Y=499.55, Mass=2135, SNR=32.4, Peak=239 HFD=2.9
20:13:17.493 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-1.57) = xAngle (0.68 = 0.68)
20:13:17.493 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.77 = -2.51)
20:13:17.493 00.000 5140 CameraToMount -- cameraX=1.26 cameraY=-1.55 hyp=2.00 cameraTheta=-0.89 mountX=1.55 mountY=-1.18, mountTheta=-0.65
20:13:17.495 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=1.26, y=-1.55, opts=13)
20:13:17.495 00.000 5140 Enqueuing Move request for scope (1.26, -1.55)
20:13:17.495 00.000 17088 Worker thread wakes up
20:13:17.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.26, -1.55) opts 0xd
20:13:17.495 00.000 17088 Handling offset move in thread for scope, endpoint = (1.26, -1.55)
20:13:17.495 00.000 17088 Moving (1.26, -1.55) raw xDistance=1.55 yDistance=-1.18
20:13:17.495 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.21 from input 1.55
20:13:17.495 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.94 from input -1.18
20:13:17.495 00.000 17088 MoveAxis(W, 654, ABG)
20:13:17.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:17.495 00.000 17088 Move returns status 1, amount 0
20:13:17.495 00.000 17088 MoveAxis(N, 478, ABG)
20:13:17.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:17.495 00.000 17088 Move returns status 1, amount 0
20:13:17.495 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:17.495 00.000 17088 move complete, result=1
20:13:17.495 00.000 17088 worker thread done servicing request
20:13:17.496 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=247, Gamma=1.000
20:13:17.501 00.005 5140 UpdateGuideState exits: m=2135 SNR=32.4
20:13:17.501 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:17.501 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:17.501 00.000 5140 Enqueuing Expose request
20:13:17.501 00.000 17088 Worker thread wakes up
20:13:17.501 00.000 5140 GuideStep: 1.5 px 0 ms WEST, -1.2 px 0 ms NORTH
20:13:17.501 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:17.501 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:17.503 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:17.503 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:18.673 01.170 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4dc5f24f-18d3-415f-8281-efeefa1863a3"}
20:13:18.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4dc5f24f-18d3-415f-8281-efeefa1863a3"}
20:13:18.674 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d5b7aaf-834a-460e-ad83-71f0a4ddf52f"}
20:13:18.674 00.000 5140 case statement mapped state 6 to 3
20:13:18.674 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d5b7aaf-834a-460e-ad83-71f0a4ddf52f"}
20:13:18.674 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8673848a-6384-4289-a984-8ffe1ed4d2cf"}
20:13:18.674 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":272,"width":15,"height":15,"star_pos":[7.30,6.55],"pixels":"..."},"id":"8673848a-6384-4289-a984-8ffe1ed4d2cf"}
20:13:19.131 00.457 17088 Exposure complete
20:13:19.166 00.035 17088 worker thread done servicing request
20:13:19.167 00.001 5140 OnExposeComplete: enter
20:13:19.167 00.000 5140 UpdateGuideState(): m_state=6
20:13:19.167 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 273
20:13:19.167 00.000 5140 Star::Find returns 1 (0), X=444.22, Y=499.48, Mass=2182, SNR=32.7, Peak=242 HFD=2.9
20:13:19.168 00.001 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-1.57) = xAngle (0.63 = 0.63)
20:13:19.168 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.72 = -2.56)
20:13:19.168 00.000 5140 CameraToMount -- cameraX=1.18 cameraY=-1.62 hyp=2.00 cameraTheta=-0.94 mountX=1.62 mountY=-1.09, mountTheta=-0.59
20:13:19.169 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.18, y=-1.62, opts=13)
20:13:19.169 00.000 5140 Enqueuing Move request for scope (1.18, -1.62)
20:13:19.169 00.000 17088 Worker thread wakes up
20:13:19.169 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.18, -1.62) opts 0xd
20:13:19.169 00.000 17088 Handling offset move in thread for scope, endpoint = (1.18, -1.62)
20:13:19.169 00.000 17088 Moving (1.18, -1.62) raw xDistance=1.62 yDistance=-1.09
20:13:19.169 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.26 from input 1.62
20:13:19.169 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.88 from input -1.09
20:13:19.169 00.000 17088 MoveAxis(W, 679, ABG)
20:13:19.169 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:19.169 00.000 17088 Move returns status 1, amount 0
20:13:19.169 00.000 17088 MoveAxis(N, 444, ABG)
20:13:19.169 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:19.169 00.000 17088 Move returns status 1, amount 0
20:13:19.169 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:19.169 00.000 17088 move complete, result=1
20:13:19.169 00.000 17088 worker thread done servicing request
20:13:19.170 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=255, Gamma=1.000
20:13:19.175 00.005 5140 UpdateGuideState exits: m=2182 SNR=32.7
20:13:19.175 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:19.175 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:19.175 00.000 5140 Enqueuing Expose request
20:13:19.175 00.000 17088 Worker thread wakes up
20:13:19.175 00.000 5140 GuideStep: 1.6 px 0 ms WEST, -1.1 px 0 ms NORTH
20:13:19.175 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:19.175 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:19.179 00.004 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:19.179 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:20.674 01.495 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"faa37234-0869-4c7a-8351-5cb47a96fbea"}
20:13:20.674 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"faa37234-0869-4c7a-8351-5cb47a96fbea"}
20:13:20.674 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5239d2c8-7e8f-410c-8e9c-b6694972731d"}
20:13:20.674 00.000 5140 case statement mapped state 6 to 3
20:13:20.674 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5239d2c8-7e8f-410c-8e9c-b6694972731d"}
20:13:20.674 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b5c5e25-fa8b-4b95-8604-2339a20e9a63"}
20:13:20.675 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":273,"width":15,"height":15,"star_pos":[7.22,7.48],"pixels":"..."},"id":"9b5c5e25-fa8b-4b95-8604-2339a20e9a63"}
20:13:20.692 00.017 17088 Exposure complete
20:13:20.728 00.036 17088 worker thread done servicing request
20:13:20.728 00.000 5140 OnExposeComplete: enter
20:13:20.728 00.000 5140 UpdateGuideState(): m_state=6
20:13:20.728 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 274
20:13:20.728 00.000 5140 Star::Find returns 1 (0), X=444.32, Y=499.54, Mass=2106, SNR=32.2, Peak=235 HFD=2.9
20:13:20.728 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-1.57) = xAngle (0.69 = 0.69)
20:13:20.728 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.78 = -2.51)
20:13:20.728 00.000 5140 CameraToMount -- cameraX=1.28 cameraY=-1.56 hyp=2.02 cameraTheta=-0.89 mountX=1.56 mountY=-1.20, mountTheta=-0.65
20:13:20.729 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.28, y=-1.56, opts=13)
20:13:20.729 00.000 5140 Enqueuing Move request for scope (1.28, -1.56)
20:13:20.729 00.000 17088 Worker thread wakes up
20:13:20.729 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.28, -1.56) opts 0xd
20:13:20.729 00.000 17088 Handling offset move in thread for scope, endpoint = (1.28, -1.56)
20:13:20.730 00.001 17088 Moving (1.28, -1.56) raw xDistance=1.56 yDistance=-1.20
20:13:20.730 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.22 from input 1.56
20:13:20.730 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.96 from input -1.20
20:13:20.730 00.000 17088 MoveAxis(W, 659, ABG)
20:13:20.730 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:20.730 00.000 17088 Move returns status 1, amount 0
20:13:20.730 00.000 17088 MoveAxis(N, 486, ABG)
20:13:20.730 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:20.730 00.000 17088 Move returns status 1, amount 0
20:13:20.730 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:20.730 00.000 17088 move complete, result=1
20:13:20.730 00.000 17088 worker thread done servicing request
20:13:20.731 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=255, Gamma=1.000
20:13:20.737 00.006 5140 UpdateGuideState exits: m=2106 SNR=32.2
20:13:20.737 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:20.737 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:20.737 00.000 5140 Enqueuing Expose request
20:13:20.737 00.000 17088 Worker thread wakes up
20:13:20.737 00.000 5140 GuideStep: 1.6 px 0 ms WEST, -1.2 px 0 ms NORTH
20:13:20.737 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:20.737 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:20.739 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:20.739 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:22.466 01.727 17088 Exposure complete
20:13:22.503 00.037 17088 worker thread done servicing request
20:13:22.503 00.000 5140 OnExposeComplete: enter
20:13:22.503 00.000 5140 UpdateGuideState(): m_state=6
20:13:22.503 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 275
20:13:22.503 00.000 5140 Star::Find returns 1 (0), X=444.28, Y=499.70, Mass=2043, SNR=31.7, Peak=242 HFD=2.7
20:13:22.503 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-1.57) = xAngle (0.72 = 0.72)
20:13:22.503 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.81 = -2.47)
20:13:22.503 00.000 5140 CameraToMount -- cameraX=1.23 cameraY=-1.40 hyp=1.87 cameraTheta=-0.85 mountX=1.40 mountY=-1.16, mountTheta=-0.69
20:13:22.504 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.23, y=-1.40, opts=13)
20:13:22.504 00.000 5140 Enqueuing Move request for scope (1.23, -1.40)
20:13:22.504 00.000 17088 Worker thread wakes up
20:13:22.504 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.23, -1.40) opts 0xd
20:13:22.504 00.000 17088 Handling offset move in thread for scope, endpoint = (1.23, -1.40)
20:13:22.504 00.000 17088 Moving (1.23, -1.40) raw xDistance=1.40 yDistance=-1.16
20:13:22.504 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.11 from input 1.40
20:13:22.504 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.93 from input -1.16
20:13:22.504 00.000 17088 MoveAxis(W, 595, ABG)
20:13:22.504 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:22.504 00.000 17088 Move returns status 1, amount 0
20:13:22.504 00.000 17088 MoveAxis(N, 472, ABG)
20:13:22.504 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:22.505 00.001 17088 Move returns status 1, amount 0
20:13:22.505 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:22.505 00.000 17088 move complete, result=1
20:13:22.505 00.000 17088 worker thread done servicing request
20:13:22.505 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=255, Gamma=1.000
20:13:22.512 00.007 5140 UpdateGuideState exits: m=2043 SNR=31.7
20:13:22.512 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:22.512 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:22.512 00.000 5140 Enqueuing Expose request
20:13:22.512 00.000 17088 Worker thread wakes up
20:13:22.512 00.000 5140 GuideStep: 1.4 px 0 ms WEST, -1.2 px 0 ms NORTH
20:13:22.512 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:22.512 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:22.514 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:22.515 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:22.682 00.167 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"221803f8-062e-4252-8100-77dd53daab27"}
20:13:22.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"221803f8-062e-4252-8100-77dd53daab27"}
20:13:22.683 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"883aff76-2cf0-4121-98a9-17b89453b5f7"}
20:13:22.683 00.000 5140 case statement mapped state 6 to 3
20:13:22.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"883aff76-2cf0-4121-98a9-17b89453b5f7"}
20:13:22.683 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd7d09eb-57f1-446e-a32a-5dca7d430df1"}
20:13:22.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":275,"width":15,"height":15,"star_pos":[7.28,6.70],"pixels":"..."},"id":"bd7d09eb-57f1-446e-a32a-5dca7d430df1"}
20:13:23.924 01.241 17088 Exposure complete
20:13:23.960 00.036 17088 worker thread done servicing request
20:13:23.960 00.000 5140 OnExposeComplete: enter
20:13:23.960 00.000 5140 UpdateGuideState(): m_state=6
20:13:23.960 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 276
20:13:23.960 00.000 5140 Star::Find returns 1 (0), X=444.30, Y=499.71, Mass=2306, SNR=33.7, Peak=249 HFD=2.9
20:13:23.960 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-1.57) = xAngle (0.74 = 0.74)
20:13:23.960 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.83 = -2.46)
20:13:23.960 00.000 5140 CameraToMount -- cameraX=1.26 cameraY=-1.39 hyp=1.88 cameraTheta=-0.84 mountX=1.39 mountY=-1.19, mountTheta=-0.71
20:13:23.961 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.26, y=-1.39, opts=13)
20:13:23.961 00.000 5140 Enqueuing Move request for scope (1.26, -1.39)
20:13:23.961 00.000 17088 Worker thread wakes up
20:13:23.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.26, -1.39) opts 0xd
20:13:23.961 00.000 17088 Handling offset move in thread for scope, endpoint = (1.26, -1.39)
20:13:23.961 00.000 17088 Moving (1.26, -1.39) raw xDistance=1.39 yDistance=-1.19
20:13:23.962 00.001 17088 GuideAlgorithmHysteresis::Result() returns 1.09 from input 1.39
20:13:23.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.95 from input -1.19
20:13:23.962 00.000 17088 MoveAxis(W, 587, ABG)
20:13:23.962 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:23.962 00.000 17088 Move returns status 1, amount 0
20:13:23.962 00.000 17088 MoveAxis(N, 482, ABG)
20:13:23.962 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:23.962 00.000 17088 Move returns status 1, amount 0
20:13:23.962 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:23.962 00.000 17088 move complete, result=1
20:13:23.962 00.000 17088 worker thread done servicing request
20:13:23.963 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=255, Gamma=1.000
20:13:23.969 00.006 5140 UpdateGuideState exits: m=2306 SNR=33.7
20:13:23.969 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:23.969 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:23.969 00.000 5140 Enqueuing Expose request
20:13:23.969 00.000 5140 GuideStep: 1.4 px 0 ms WEST, -1.2 px 0 ms NORTH
20:13:23.969 00.000 17088 Worker thread wakes up
20:13:23.969 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:23.969 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:23.971 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:23.971 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:24.689 00.718 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"949b050e-8093-4c3e-abf9-b881a2b257da"}
20:13:24.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"949b050e-8093-4c3e-abf9-b881a2b257da"}
20:13:24.689 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08ac78da-3951-4dcf-92e3-dcbf748dfaf6"}
20:13:24.689 00.000 5140 case statement mapped state 6 to 3
20:13:24.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08ac78da-3951-4dcf-92e3-dcbf748dfaf6"}
20:13:24.689 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"060f8038-d86e-4524-a333-13a550112d7f"}
20:13:24.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":276,"width":15,"height":15,"star_pos":[7.30,6.71],"pixels":"..."},"id":"060f8038-d86e-4524-a333-13a550112d7f"}
20:13:25.597 00.908 17088 Exposure complete
20:13:25.633 00.036 17088 worker thread done servicing request
20:13:25.633 00.000 5140 OnExposeComplete: enter
20:13:25.633 00.000 5140 UpdateGuideState(): m_state=6
20:13:25.633 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 277
20:13:25.633 00.000 5140 Star::Find returns 1 (0), X=444.28, Y=499.83, Mass=2125, SNR=32.3, Peak=245 HFD=2.7
20:13:25.633 00.000 5140 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-1.57) = xAngle (0.77 = 0.77)
20:13:25.633 00.000 5140 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.86 = -2.42)
20:13:25.633 00.000 5140 CameraToMount -- cameraX=1.23 cameraY=-1.27 hyp=1.77 cameraTheta=-0.80 mountX=1.27 mountY=-1.17, mountTheta=-0.74
20:13:25.634 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.23, y=-1.27, opts=13)
20:13:25.634 00.000 5140 Enqueuing Move request for scope (1.23, -1.27)
20:13:25.634 00.000 17088 Worker thread wakes up
20:13:25.634 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.23, -1.27) opts 0xd
20:13:25.634 00.000 17088 Handling offset move in thread for scope, endpoint = (1.23, -1.27)
20:13:25.634 00.000 17088 Moving (1.23, -1.27) raw xDistance=1.27 yDistance=-1.17
20:13:25.634 00.000 17088 GuideAlgorithmHysteresis::Result() returns 1.00 from input 1.27
20:13:25.634 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.93 from input -1.17
20:13:25.634 00.000 17088 MoveAxis(W, 537, ABG)
20:13:25.634 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:25.635 00.001 17088 Move returns status 1, amount 0
20:13:25.635 00.000 17088 MoveAxis(N, 474, ABG)
20:13:25.635 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:25.635 00.000 17088 Move returns status 1, amount 0
20:13:25.635 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:25.635 00.000 17088 move complete, result=1
20:13:25.635 00.000 17088 worker thread done servicing request
20:13:25.635 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=237, Gamma=1.000
20:13:25.640 00.005 5140 UpdateGuideState exits: m=2125 SNR=32.3
20:13:25.640 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:25.640 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:25.640 00.000 5140 Enqueuing Expose request
20:13:25.640 00.000 17088 Worker thread wakes up
20:13:25.640 00.000 5140 GuideStep: 1.3 px 0 ms WEST, -1.2 px 0 ms NORTH
20:13:25.640 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:25.640 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:25.644 00.004 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:25.644 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:26.689 01.045 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"207f98f4-ffc9-4c57-97d4-34912d7ad57c"}
20:13:26.690 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"207f98f4-ffc9-4c57-97d4-34912d7ad57c"}
20:13:26.690 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43ec4306-5ffe-452f-aed4-ac89ef5ea4a4"}
20:13:26.690 00.000 5140 case statement mapped state 6 to 3
20:13:26.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43ec4306-5ffe-452f-aed4-ac89ef5ea4a4"}
20:13:26.690 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"886537c0-4ad6-46fd-aca6-77a44c3a10a0"}
20:13:26.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":277,"width":15,"height":15,"star_pos":[7.28,6.83],"pixels":"..."},"id":"886537c0-4ad6-46fd-aca6-77a44c3a10a0"}
20:13:27.160 00.470 17088 Exposure complete
20:13:27.199 00.039 17088 worker thread done servicing request
20:13:27.199 00.000 5140 OnExposeComplete: enter
20:13:27.199 00.000 5140 UpdateGuideState(): m_state=6
20:13:27.200 00.001 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 278
20:13:27.200 00.000 5140 Star::Find returns 1 (0), X=444.32, Y=499.89, Mass=2043, SNR=31.7, Peak=251 HFD=2.6
20:13:27.200 00.000 5140 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-1.57) = xAngle (0.81 = 0.81)
20:13:27.200 00.000 5140 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.90 = -2.38)
20:13:27.200 00.000 5140 CameraToMount -- cameraX=1.27 cameraY=-1.21 hyp=1.76 cameraTheta=-0.76 mountX=1.21 mountY=-1.21, mountTheta=-0.79
20:13:27.200 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.27, y=-1.21, opts=13)
20:13:27.200 00.000 5140 Enqueuing Move request for scope (1.27, -1.21)
20:13:27.200 00.000 17088 Worker thread wakes up
20:13:27.200 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.27, -1.21) opts 0xd
20:13:27.200 00.000 17088 Handling offset move in thread for scope, endpoint = (1.27, -1.21)
20:13:27.201 00.001 17088 Moving (1.27, -1.21) raw xDistance=1.21 yDistance=-1.21
20:13:27.201 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.95 from input 1.21
20:13:27.201 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.97 from input -1.21
20:13:27.201 00.000 17088 MoveAxis(W, 511, ABG)
20:13:27.201 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:27.201 00.000 17088 Move returns status 1, amount 0
20:13:27.201 00.000 17088 MoveAxis(N, 492, ABG)
20:13:27.201 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:27.201 00.000 17088 Move returns status 1, amount 0
20:13:27.201 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:27.201 00.000 17088 move complete, result=1
20:13:27.201 00.000 17088 worker thread done servicing request
20:13:27.202 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=241, Gamma=1.000
20:13:27.209 00.007 5140 UpdateGuideState exits: m=2043 SNR=31.7
20:13:27.209 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:27.209 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:27.209 00.000 5140 Enqueuing Expose request
20:13:27.209 00.000 17088 Worker thread wakes up
20:13:27.209 00.000 5140 GuideStep: 1.2 px 0 ms WEST, -1.2 px 0 ms NORTH
20:13:27.209 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:27.209 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:27.211 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:27.211 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:28.696 01.485 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9557d8fa-5954-4d61-ab73-e1baf626ef64"}
20:13:28.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9557d8fa-5954-4d61-ab73-e1baf626ef64"}
20:13:28.698 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4676903d-4eea-465c-b007-453aacba1aca"}
20:13:28.698 00.000 5140 case statement mapped state 6 to 3
20:13:28.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4676903d-4eea-465c-b007-453aacba1aca"}
20:13:28.698 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e928178f-75dc-4929-a6d5-182d9da078f7"}
20:13:28.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":278,"width":15,"height":15,"star_pos":[7.32,6.89],"pixels":"..."},"id":"e928178f-75dc-4929-a6d5-182d9da078f7"}
20:13:28.839 00.141 17088 Exposure complete
20:13:28.875 00.036 17088 worker thread done servicing request
20:13:28.875 00.000 5140 OnExposeComplete: enter
20:13:28.875 00.000 5140 UpdateGuideState(): m_state=6
20:13:28.875 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 279
20:13:28.875 00.000 5140 Star::Find returns 1 (0), X=444.27, Y=499.95, Mass=1993, SNR=31.3, Peak=251 HFD=2.5
20:13:28.875 00.000 5140 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-1.57) = xAngle (0.82 = 0.82)
20:13:28.875 00.000 5140 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.91 = -2.38)
20:13:28.875 00.000 5140 CameraToMount -- cameraX=1.22 cameraY=-1.15 hyp=1.68 cameraTheta=-0.76 mountX=1.15 mountY=-1.16, mountTheta=-0.79
20:13:28.877 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=1.22, y=-1.15, opts=13)
20:13:28.877 00.000 5140 Enqueuing Move request for scope (1.22, -1.15)
20:13:28.877 00.000 17088 Worker thread wakes up
20:13:28.877 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.22, -1.15) opts 0xd
20:13:28.877 00.000 17088 Handling offset move in thread for scope, endpoint = (1.22, -1.15)
20:13:28.877 00.000 17088 Moving (1.22, -1.15) raw xDistance=1.15 yDistance=-1.16
20:13:28.877 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.90 from input 1.15
20:13:28.877 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.93 from input -1.16
20:13:28.877 00.000 17088 MoveAxis(W, 486, ABG)
20:13:28.877 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:28.877 00.000 17088 Move returns status 1, amount 0
20:13:28.877 00.000 17088 MoveAxis(N, 472, ABG)
20:13:28.877 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:28.877 00.000 17088 Move returns status 1, amount 0
20:13:28.877 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:28.877 00.000 17088 move complete, result=1
20:13:28.878 00.001 17088 worker thread done servicing request
20:13:28.878 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=246, Gamma=1.000
20:13:28.883 00.005 5140 UpdateGuideState exits: m=1993 SNR=31.3
20:13:28.884 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:28.884 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:28.884 00.000 5140 Enqueuing Expose request
20:13:28.884 00.000 17088 Worker thread wakes up
20:13:28.884 00.000 5140 GuideStep: 1.1 px 0 ms WEST, -1.2 px 0 ms NORTH
20:13:28.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:28.884 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:28.887 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:28.887 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:30.396 01.509 17088 Exposure complete
20:13:30.435 00.039 17088 worker thread done servicing request
20:13:30.435 00.000 5140 OnExposeComplete: enter
20:13:30.435 00.000 5140 UpdateGuideState(): m_state=6
20:13:30.435 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 280
20:13:30.435 00.000 5140 Star::Find returns 1 (0), X=444.32, Y=499.99, Mass=2176, SNR=32.7, Peak=248 HFD=2.5
20:13:30.435 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-1.57) = xAngle (0.86 = 0.86)
20:13:30.435 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.95 = -2.34)
20:13:30.435 00.000 5140 CameraToMount -- cameraX=1.27 cameraY=-1.11 hyp=1.69 cameraTheta=-0.72 mountX=1.11 mountY=-1.22, mountTheta=-0.83
20:13:30.436 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.27, y=-1.11, opts=13)
20:13:30.436 00.000 5140 Enqueuing Move request for scope (1.27, -1.11)
20:13:30.436 00.000 17088 Worker thread wakes up
20:13:30.436 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.27, -1.11) opts 0xd
20:13:30.437 00.001 17088 Handling offset move in thread for scope, endpoint = (1.27, -1.11)
20:13:30.437 00.000 17088 Moving (1.27, -1.11) raw xDistance=1.11 yDistance=-1.22
20:13:30.437 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.87 from input 1.11
20:13:30.437 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.97 from input -1.22
20:13:30.437 00.000 17088 MoveAxis(W, 467, ABG)
20:13:30.437 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:30.437 00.000 17088 Move returns status 1, amount 0
20:13:30.437 00.000 17088 MoveAxis(N, 493, ABG)
20:13:30.437 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:30.437 00.000 17088 Move returns status 1, amount 0
20:13:30.437 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:30.437 00.000 17088 move complete, result=1
20:13:30.437 00.000 17088 worker thread done servicing request
20:13:30.438 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=242, Gamma=1.000
20:13:30.443 00.005 5140 UpdateGuideState exits: m=2176 SNR=32.7
20:13:30.443 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:30.443 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:30.443 00.000 5140 Enqueuing Expose request
20:13:30.443 00.000 17088 Worker thread wakes up
20:13:30.443 00.000 5140 GuideStep: 1.1 px 0 ms WEST, -1.2 px 0 ms NORTH
20:13:30.443 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:30.443 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:30.445 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:30.445 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:30.706 00.261 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a25b213e-1d84-4e4e-9795-d81c6ab6b016"}
20:13:30.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a25b213e-1d84-4e4e-9795-d81c6ab6b016"}
20:13:30.707 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa5f457c-f7d0-485c-bab9-5955b704d309"}
20:13:30.707 00.000 5140 case statement mapped state 6 to 3
20:13:30.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa5f457c-f7d0-485c-bab9-5955b704d309"}
20:13:30.707 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"45b0236d-bf88-478d-bd40-0f04f9d32fcf"}
20:13:30.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":280,"width":15,"height":15,"star_pos":[7.32,6.99],"pixels":"..."},"id":"45b0236d-bf88-478d-bd40-0f04f9d32fcf"}
20:13:32.080 01.373 17088 Exposure complete
20:13:32.118 00.038 17088 worker thread done servicing request
20:13:32.118 00.000 5140 OnExposeComplete: enter
20:13:32.118 00.000 5140 UpdateGuideState(): m_state=6
20:13:32.118 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 281
20:13:32.118 00.000 5140 Star::Find returns 1 (0), X=444.33, Y=499.98, Mass=2113, SNR=32.2, Peak=254 HFD=2.5
20:13:32.118 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-1.57) = xAngle (0.85 = 0.85)
20:13:32.118 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.95 = -2.34)
20:13:32.118 00.000 5140 CameraToMount -- cameraX=1.28 cameraY=-1.12 hyp=1.70 cameraTheta=-0.72 mountX=1.11 mountY=-1.22, mountTheta=-0.83
20:13:32.119 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.28, y=-1.12, opts=13)
20:13:32.119 00.000 5140 Enqueuing Move request for scope (1.28, -1.12)
20:13:32.119 00.000 17088 Worker thread wakes up
20:13:32.119 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.28, -1.12) opts 0xd
20:13:32.119 00.000 17088 Handling offset move in thread for scope, endpoint = (1.28, -1.12)
20:13:32.119 00.000 17088 Moving (1.28, -1.12) raw xDistance=1.11 yDistance=-1.22
20:13:32.119 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.87 from input 1.11
20:13:32.119 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.98 from input -1.22
20:13:32.119 00.000 17088 MoveAxis(W, 469, ABG)
20:13:32.119 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:32.119 00.000 17088 Move returns status 1, amount 0
20:13:32.119 00.000 17088 MoveAxis(N, 496, ABG)
20:13:32.119 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:32.120 00.001 17088 Move returns status 1, amount 0
20:13:32.120 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:32.120 00.000 17088 move complete, result=1
20:13:32.120 00.000 17088 worker thread done servicing request
20:13:32.120 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=248, Gamma=1.000
20:13:32.125 00.005 5140 UpdateGuideState exits: m=2113 SNR=32.2
20:13:32.126 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:32.126 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:32.126 00.000 5140 Enqueuing Expose request
20:13:32.126 00.000 17088 Worker thread wakes up
20:13:32.126 00.000 5140 GuideStep: 1.1 px 0 ms WEST, -1.2 px 0 ms NORTH
20:13:32.126 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:32.126 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:32.128 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:32.129 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:32.716 00.587 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc44e974-3ad1-4364-ad5f-97e90696791f"}
20:13:32.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fc44e974-3ad1-4364-ad5f-97e90696791f"}
20:13:32.717 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83e2e71b-c384-47d3-a9a1-092a8aeccef4"}
20:13:32.717 00.000 5140 case statement mapped state 6 to 3
20:13:32.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"83e2e71b-c384-47d3-a9a1-092a8aeccef4"}
20:13:32.717 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"28210924-6482-4fd2-9662-d568dbbaf819"}
20:13:32.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":281,"width":15,"height":15,"star_pos":[7.33,6.98],"pixels":"..."},"id":"28210924-6482-4fd2-9662-d568dbbaf819"}
20:13:33.651 00.934 17088 Exposure complete
20:13:33.690 00.039 17088 worker thread done servicing request
20:13:33.690 00.000 5140 OnExposeComplete: enter
20:13:33.690 00.000 5140 UpdateGuideState(): m_state=6
20:13:33.690 00.000 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 282
20:13:33.690 00.000 5140 Star::Find returns 1 (0), X=444.34, Y=499.93, Mass=1990, SNR=31.3, Peak=230 HFD=2.6
20:13:33.690 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-1.57) = xAngle (0.84 = 0.84)
20:13:33.690 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.93 = -2.35)
20:13:33.690 00.000 5140 CameraToMount -- cameraX=1.30 cameraY=-1.16 hyp=1.74 cameraTheta=-0.73 mountX=1.16 mountY=-1.24, mountTheta=-0.82
20:13:33.690 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.30, y=-1.16, opts=13)
20:13:33.690 00.000 5140 Enqueuing Move request for scope (1.30, -1.16)
20:13:33.690 00.000 17088 Worker thread wakes up
20:13:33.690 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.30, -1.16) opts 0xd
20:13:33.690 00.000 17088 Handling offset move in thread for scope, endpoint = (1.30, -1.16)
20:13:33.692 00.002 17088 Moving (1.30, -1.16) raw xDistance=1.16 yDistance=-1.24
20:13:33.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.91 from input 1.16
20:13:33.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.99 from input -1.24
20:13:33.692 00.000 17088 MoveAxis(W, 488, ABG)
20:13:33.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:33.692 00.000 17088 Move returns status 1, amount 0
20:13:33.692 00.000 17088 MoveAxis(N, 503, ABG)
20:13:33.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:33.692 00.000 17088 Move returns status 1, amount 0
20:13:33.692 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:33.692 00.000 17088 move complete, result=1
20:13:33.692 00.000 17088 worker thread done servicing request
20:13:33.693 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=242, Gamma=1.000
20:13:33.698 00.005 5140 UpdateGuideState exits: m=1990 SNR=31.3
20:13:33.698 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:33.698 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:33.698 00.000 5140 Enqueuing Expose request
20:13:33.699 00.001 17088 Worker thread wakes up
20:13:33.699 00.000 5140 GuideStep: 1.2 px 0 ms WEST, -1.2 px 0 ms NORTH
20:13:33.699 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:33.699 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:33.701 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:33.702 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:34.725 01.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d991de5-5199-4f59-83c0-3d7a278a5e9c"}
20:13:34.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4d991de5-5199-4f59-83c0-3d7a278a5e9c"}
20:13:34.725 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"392c92b4-53ba-4ca8-9f5b-66aa5ac08ac7"}
20:13:34.725 00.000 5140 case statement mapped state 6 to 3
20:13:34.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"392c92b4-53ba-4ca8-9f5b-66aa5ac08ac7"}
20:13:34.725 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"729ea9a9-b213-4537-8327-d2197b94dc89"}
20:13:34.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":282,"width":15,"height":15,"star_pos":[7.34,6.93],"pixels":"..."},"id":"729ea9a9-b213-4537-8327-d2197b94dc89"}
20:13:35.333 00.608 17088 Exposure complete
20:13:35.367 00.034 17088 worker thread done servicing request
20:13:35.367 00.000 5140 OnExposeComplete: enter
20:13:35.367 00.000 5140 UpdateGuideState(): m_state=6
20:13:35.368 00.001 5140 Star::Find(15, 444, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 283
20:13:35.368 00.000 5140 Star::Find returns 1 (0), X=444.28, Y=500.01, Mass=2101, SNR=32.1, Peak=250 HFD=2.5
20:13:35.368 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-1.57) = xAngle (0.85 = 0.85)
20:13:35.368 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.94 = -2.34)
20:13:35.368 00.000 5140 CameraToMount -- cameraX=1.23 cameraY=-1.09 hyp=1.65 cameraTheta=-0.72 mountX=1.09 mountY=-1.18, mountTheta=-0.82
20:13:35.368 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.23, y=-1.09, opts=13)
20:13:35.369 00.001 5140 Enqueuing Move request for scope (1.23, -1.09)
20:13:35.369 00.000 17088 Worker thread wakes up
20:13:35.369 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.23, -1.09) opts 0xd
20:13:35.369 00.000 17088 Handling offset move in thread for scope, endpoint = (1.23, -1.09)
20:13:35.369 00.000 17088 Moving (1.23, -1.09) raw xDistance=1.09 yDistance=-1.18
20:13:35.369 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.86 from input 1.09
20:13:35.369 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.94 from input -1.18
20:13:35.369 00.000 17088 MoveAxis(W, 462, ABG)
20:13:35.369 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:35.369 00.000 17088 Move returns status 1, amount 0
20:13:35.369 00.000 17088 MoveAxis(N, 478, ABG)
20:13:35.369 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:35.369 00.000 17088 Move returns status 1, amount 0
20:13:35.369 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:35.369 00.000 17088 move complete, result=1
20:13:35.369 00.000 17088 worker thread done servicing request
20:13:35.370 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=241, Gamma=1.000
20:13:35.375 00.005 5140 UpdateGuideState exits: m=2101 SNR=32.1
20:13:35.375 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:35.375 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:35.375 00.000 5140 Enqueuing Expose request
20:13:35.375 00.000 17088 Worker thread wakes up
20:13:35.375 00.000 5140 GuideStep: 1.1 px 0 ms WEST, -1.2 px 0 ms NORTH
20:13:35.375 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:35.375 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:35.378 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:35.378 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:36.733 01.355 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"636915a7-bc39-4aca-bd3a-c1c5a16cf7b0"}
20:13:36.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"636915a7-bc39-4aca-bd3a-c1c5a16cf7b0"}
20:13:36.734 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2938b77-13ca-4e06-94f6-7129333e8e1e"}
20:13:36.734 00.000 5140 case statement mapped state 6 to 3
20:13:36.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2938b77-13ca-4e06-94f6-7129333e8e1e"}
20:13:36.735 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d001d3d-8c0e-4372-b391-f38392c5f774"}
20:13:36.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":283,"width":15,"height":15,"star_pos":[7.28,7.01],"pixels":"..."},"id":"1d001d3d-8c0e-4372-b391-f38392c5f774"}
20:13:36.895 00.160 17088 Exposure complete
20:13:36.931 00.036 17088 worker thread done servicing request
20:13:36.931 00.000 5140 OnExposeComplete: enter
20:13:36.931 00.000 5140 UpdateGuideState(): m_state=6
20:13:36.931 00.000 5140 Star::Find(15, 444, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 284
20:13:36.931 00.000 5140 Star::Find returns 1 (0), X=444.27, Y=500.03, Mass=2183, SNR=32.7, Peak=252 HFD=2.5
20:13:36.931 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-1.57) = xAngle (0.86 = 0.86)
20:13:36.931 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.95 = -2.34)
20:13:36.931 00.000 5140 CameraToMount -- cameraX=1.23 cameraY=-1.07 hyp=1.63 cameraTheta=-0.72 mountX=1.07 mountY=-1.17, mountTheta=-0.83
20:13:36.932 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.23, y=-1.07, opts=13)
20:13:36.932 00.000 5140 Enqueuing Move request for scope (1.23, -1.07)
20:13:36.932 00.000 17088 Worker thread wakes up
20:13:36.932 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.23, -1.07) opts 0xd
20:13:36.932 00.000 17088 Handling offset move in thread for scope, endpoint = (1.23, -1.07)
20:13:36.932 00.000 17088 Moving (1.23, -1.07) raw xDistance=1.07 yDistance=-1.17
20:13:36.932 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.84 from input 1.07
20:13:36.932 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.94 from input -1.17
20:13:36.932 00.000 17088 MoveAxis(W, 450, ABG)
20:13:36.932 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:36.932 00.000 17088 Move returns status 1, amount 0
20:13:36.932 00.000 17088 MoveAxis(N, 476, ABG)
20:13:36.932 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:36.933 00.001 17088 Move returns status 1, amount 0
20:13:36.933 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:36.933 00.000 17088 move complete, result=1
20:13:36.933 00.000 17088 worker thread done servicing request
20:13:36.934 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=242, Gamma=1.000
20:13:36.940 00.006 5140 UpdateGuideState exits: m=2183 SNR=32.7
20:13:36.940 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:36.940 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:36.940 00.000 5140 Enqueuing Expose request
20:13:36.940 00.000 17088 Worker thread wakes up
20:13:36.940 00.000 5140 GuideStep: 1.1 px 0 ms WEST, -1.2 px 0 ms NORTH
20:13:36.940 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:36.940 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:36.942 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:36.942 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:38.579 01.637 17088 Exposure complete
20:13:38.618 00.039 17088 worker thread done servicing request
20:13:38.618 00.000 5140 OnExposeComplete: enter
20:13:38.618 00.000 5140 UpdateGuideState(): m_state=6
20:13:38.618 00.000 5140 Star::Find(15, 444, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 285
20:13:38.618 00.000 5140 Star::Find returns 1 (1), X=444.18, Y=500.08, Mass=2067, SNR=31.9, Peak=255 HFD=2.6
20:13:38.618 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-1.57) = xAngle (0.84 = 0.84)
20:13:38.618 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.93 = -2.35)
20:13:38.618 00.000 5140 CameraToMount -- cameraX=1.13 cameraY=-1.02 hyp=1.52 cameraTheta=-0.73 mountX=1.02 mountY=-1.08, mountTheta=-0.82
20:13:38.619 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.13, y=-1.02, opts=13)
20:13:38.619 00.000 5140 Enqueuing Move request for scope (1.13, -1.02)
20:13:38.619 00.000 17088 Worker thread wakes up
20:13:38.619 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.13, -1.02) opts 0xd
20:13:38.619 00.000 17088 Handling offset move in thread for scope, endpoint = (1.13, -1.02)
20:13:38.619 00.000 17088 Moving (1.13, -1.02) raw xDistance=1.02 yDistance=-1.08
20:13:38.619 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.80 from input 1.02
20:13:38.619 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.87 from input -1.08
20:13:38.619 00.000 17088 MoveAxis(W, 429, ABG)
20:13:38.620 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:38.620 00.000 17088 Move returns status 1, amount 0
20:13:38.620 00.000 17088 MoveAxis(N, 439, ABG)
20:13:38.620 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:38.620 00.000 17088 Move returns status 1, amount 0
20:13:38.620 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:38.620 00.000 17088 move complete, result=1
20:13:38.620 00.000 17088 worker thread done servicing request
20:13:38.620 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=244, Gamma=1.000
20:13:38.626 00.006 5140 UpdateGuideState exits: m=2067 SNR=31.9 Saturated
20:13:38.626 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:38.626 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:38.626 00.000 5140 Enqueuing Expose request
20:13:38.626 00.000 17088 Worker thread wakes up
20:13:38.626 00.000 5140 GuideStep: 1.0 px 0 ms WEST, -1.1 px 0 ms NORTH
20:13:38.626 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:38.626 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:38.629 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:38.629 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:38.748 00.119 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87ea90ca-2bc9-45f5-99ce-f81ad16f57b1"}
20:13:38.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"87ea90ca-2bc9-45f5-99ce-f81ad16f57b1"}
20:13:38.749 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"402461cb-cdda-418e-b138-7f1af16e58b5"}
20:13:38.749 00.000 5140 case statement mapped state 6 to 3
20:13:38.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"402461cb-cdda-418e-b138-7f1af16e58b5"}
20:13:38.749 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4ea4878c-f432-4665-9d83-ddc69535d308"}
20:13:38.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":285,"width":15,"height":15,"star_pos":[7.18,7.08],"pixels":"..."},"id":"4ea4878c-f432-4665-9d83-ddc69535d308"}
20:13:40.151 01.402 17088 Exposure complete
20:13:40.188 00.037 17088 worker thread done servicing request
20:13:40.188 00.000 5140 OnExposeComplete: enter
20:13:40.188 00.000 5140 UpdateGuideState(): m_state=6
20:13:40.188 00.000 5140 Star::Find(15, 444, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 286
20:13:40.188 00.000 5140 Star::Find returns 1 (0), X=444.22, Y=500.18, Mass=2076, SNR=32.0, Peak=247 HFD=2.6
20:13:40.188 00.000 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-1.57) = xAngle (0.91 = 0.91)
20:13:40.188 00.000 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.00 = -2.28)
20:13:40.188 00.000 5140 CameraToMount -- cameraX=1.18 cameraY=-0.91 hyp=1.49 cameraTheta=-0.66 mountX=0.91 mountY=-1.13, mountTheta=-0.89
20:13:40.189 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.18, y=-0.91, opts=13)
20:13:40.189 00.000 5140 Enqueuing Move request for scope (1.18, -0.91)
20:13:40.189 00.000 17088 Worker thread wakes up
20:13:40.189 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.18, -0.91) opts 0xd
20:13:40.189 00.000 17088 Handling offset move in thread for scope, endpoint = (1.18, -0.91)
20:13:40.189 00.000 17088 Moving (1.18, -0.91) raw xDistance=0.91 yDistance=-1.13
20:13:40.189 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.72 from input 0.91
20:13:40.189 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.90 from input -1.13
20:13:40.189 00.000 17088 MoveAxis(W, 388, ABG)
20:13:40.189 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:40.189 00.000 17088 Move returns status 1, amount 0
20:13:40.190 00.001 17088 MoveAxis(N, 459, ABG)
20:13:40.190 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:40.190 00.000 17088 Move returns status 1, amount 0
20:13:40.190 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:40.190 00.000 17088 move complete, result=1
20:13:40.190 00.000 17088 worker thread done servicing request
20:13:40.190 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=244, Gamma=1.000
20:13:40.196 00.006 5140 UpdateGuideState exits: m=2076 SNR=32.0
20:13:40.196 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:40.196 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:40.196 00.000 5140 Enqueuing Expose request
20:13:40.196 00.000 17088 Worker thread wakes up
20:13:40.196 00.000 5140 GuideStep: 0.9 px 0 ms WEST, -1.1 px 0 ms NORTH
20:13:40.196 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:40.196 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:40.199 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:40.199 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:40.757 00.558 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc2d16bc-1b60-45fa-965c-261ac84cd663"}
20:13:40.757 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cc2d16bc-1b60-45fa-965c-261ac84cd663"}
20:13:40.758 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4406470e-3bb4-4e01-9503-a2bd89a308c3"}
20:13:40.758 00.000 5140 case statement mapped state 6 to 3
20:13:40.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4406470e-3bb4-4e01-9503-a2bd89a308c3"}
20:13:40.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b756851-6f37-404a-a50a-368c7c5b9ea0"}
20:13:40.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":286,"width":15,"height":15,"star_pos":[7.22,7.18],"pixels":"..."},"id":"9b756851-6f37-404a-a50a-368c7c5b9ea0"}
20:13:41.821 01.063 17088 Exposure complete
20:13:41.859 00.038 17088 worker thread done servicing request
20:13:41.860 00.001 5140 OnExposeComplete: enter
20:13:41.860 00.000 5140 UpdateGuideState(): m_state=6
20:13:41.860 00.000 5140 Star::Find(15, 444, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 287
20:13:41.860 00.000 5140 Star::Find returns 1 (0), X=444.30, Y=500.30, Mass=2110, SNR=32.2, Peak=244 HFD=2.8
20:13:41.860 00.000 5140 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-1.57) = xAngle (1.00 = 1.00)
20:13:41.860 00.000 5140 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.09 = -2.19)
20:13:41.860 00.000 5140 CameraToMount -- cameraX=1.25 cameraY=-0.80 hyp=1.49 cameraTheta=-0.57 mountX=0.80 mountY=-1.21, mountTheta=-0.98
20:13:41.861 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.25, y=-0.80, opts=13)
20:13:41.861 00.000 5140 Enqueuing Move request for scope (1.25, -0.80)
20:13:41.861 00.000 17088 Worker thread wakes up
20:13:41.861 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.25, -0.80) opts 0xd
20:13:41.861 00.000 17088 Handling offset move in thread for scope, endpoint = (1.25, -0.80)
20:13:41.861 00.000 17088 Moving (1.25, -0.80) raw xDistance=0.80 yDistance=-1.21
20:13:41.861 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.64 from input 0.80
20:13:41.861 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.97 from input -1.21
20:13:41.861 00.000 17088 MoveAxis(W, 342, ABG)
20:13:41.861 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:41.861 00.000 17088 Move returns status 1, amount 0
20:13:41.861 00.000 17088 MoveAxis(N, 490, ABG)
20:13:41.861 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:41.861 00.000 17088 Move returns status 1, amount 0
20:13:41.861 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:41.861 00.000 17088 move complete, result=1
20:13:41.861 00.000 17088 worker thread done servicing request
20:13:41.862 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=244, Gamma=1.000
20:13:41.868 00.006 5140 UpdateGuideState exits: m=2110 SNR=32.2
20:13:41.868 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:41.868 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:41.868 00.000 5140 Enqueuing Expose request
20:13:41.868 00.000 17088 Worker thread wakes up
20:13:41.868 00.000 5140 GuideStep: 0.8 px 0 ms WEST, -1.2 px 0 ms NORTH
20:13:41.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:41.868 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:41.870 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:41.871 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:42.764 00.893 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1dd5b14-caff-4f71-a9fa-2f11e49f7a81"}
20:13:42.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a1dd5b14-caff-4f71-a9fa-2f11e49f7a81"}
20:13:42.764 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a708e4c-8ac0-44fa-9ab5-e0e04f1c1cb8"}
20:13:42.764 00.000 5140 case statement mapped state 6 to 3
20:13:42.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a708e4c-8ac0-44fa-9ab5-e0e04f1c1cb8"}
20:13:42.764 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"81bdc472-6300-4595-b59f-85523e882ef3"}
20:13:42.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":287,"width":15,"height":15,"star_pos":[7.30,7.30],"pixels":"..."},"id":"81bdc472-6300-4595-b59f-85523e882ef3"}
20:13:43.392 00.628 17088 Exposure complete
20:13:43.428 00.036 17088 worker thread done servicing request
20:13:43.428 00.000 5140 OnExposeComplete: enter
20:13:43.428 00.000 5140 UpdateGuideState(): m_state=6
20:13:43.428 00.000 5140 Star::Find(15, 444, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 288
20:13:43.428 00.000 5140 Star::Find returns 1 (0), X=444.39, Y=500.53, Mass=2195, SNR=32.8, Peak=231 HFD=3.1
20:13:43.428 00.000 5140 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-1.57) = xAngle (1.17 = 1.17)
20:13:43.428 00.000 5140 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.26 = -2.02)
20:13:43.428 00.000 5140 CameraToMount -- cameraX=1.35 cameraY=-0.57 hyp=1.46 cameraTheta=-0.40 mountX=0.57 mountY=-1.32, mountTheta=-1.16
20:13:43.429 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.35, y=-0.57, opts=13)
20:13:43.429 00.000 5140 Enqueuing Move request for scope (1.35, -0.57)
20:13:43.429 00.000 17088 Worker thread wakes up
20:13:43.429 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.35, -0.57) opts 0xd
20:13:43.429 00.000 17088 Handling offset move in thread for scope, endpoint = (1.35, -0.57)
20:13:43.429 00.000 17088 Moving (1.35, -0.57) raw xDistance=0.57 yDistance=-1.32
20:13:43.429 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.46 from input 0.57
20:13:43.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.05 from input -1.32
20:13:43.429 00.000 17088 MoveAxis(W, 248, ABG)
20:13:43.429 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:43.430 00.001 17088 Move returns status 1, amount 0
20:13:43.430 00.000 17088 MoveAxis(N, 534, ABG)
20:13:43.430 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:43.430 00.000 17088 Move returns status 1, amount 0
20:13:43.430 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:43.430 00.000 17088 move complete, result=1
20:13:43.430 00.000 17088 worker thread done servicing request
20:13:43.430 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=248, Gamma=1.000
20:13:43.436 00.006 5140 UpdateGuideState exits: m=2195 SNR=32.8
20:13:43.436 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:43.436 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:43.436 00.000 5140 Enqueuing Expose request
20:13:43.436 00.000 17088 Worker thread wakes up
20:13:43.436 00.000 5140 GuideStep: 0.6 px 0 ms WEST, -1.3 px 0 ms NORTH
20:13:43.436 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:43.437 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:43.439 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:43.439 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:44.777 01.338 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9acfaae2-19de-4b7c-a258-854c5be4d991"}
20:13:44.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9acfaae2-19de-4b7c-a258-854c5be4d991"}
20:13:44.778 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"055d69c5-1e3f-4742-920f-833a6a06a7fd"}
20:13:44.778 00.000 5140 case statement mapped state 6 to 3
20:13:44.778 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"055d69c5-1e3f-4742-920f-833a6a06a7fd"}
20:13:44.778 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a5b9585-7597-4bdf-8940-80b761144fb6"}
20:13:44.778 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":288,"width":15,"height":15,"star_pos":[7.39,6.53],"pixels":"..."},"id":"0a5b9585-7597-4bdf-8940-80b761144fb6"}
20:13:45.166 00.388 17088 Exposure complete
20:13:45.204 00.038 17088 worker thread done servicing request
20:13:45.204 00.000 5140 OnExposeComplete: enter
20:13:45.204 00.000 5140 UpdateGuideState(): m_state=6
20:13:45.204 00.000 5140 Star::Find(15, 444, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 289
20:13:45.204 00.000 5140 Star::Find returns 1 (0), X=444.35, Y=500.55, Mass=2061, SNR=31.8, Peak=237 HFD=2.9
20:13:45.204 00.000 5140 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-1.57) = xAngle (1.17 = 1.17)
20:13:45.204 00.000 5140 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.26 = -2.02)
20:13:45.204 00.000 5140 CameraToMount -- cameraX=1.30 cameraY=-0.55 hyp=1.41 cameraTheta=-0.40 mountX=0.55 mountY=-1.27, mountTheta=-1.16
20:13:45.205 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.30, y=-0.55, opts=13)
20:13:45.205 00.000 5140 Enqueuing Move request for scope (1.30, -0.55)
20:13:45.205 00.000 17088 Worker thread wakes up
20:13:45.205 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.30, -0.55) opts 0xd
20:13:45.205 00.000 17088 Handling offset move in thread for scope, endpoint = (1.30, -0.55)
20:13:45.205 00.000 17088 Moving (1.30, -0.55) raw xDistance=0.55 yDistance=-1.27
20:13:45.205 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.43 from input 0.55
20:13:45.205 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.02 from input -1.27
20:13:45.205 00.000 17088 MoveAxis(W, 232, ABG)
20:13:45.205 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:45.206 00.001 17088 Move returns status 1, amount 0
20:13:45.206 00.000 17088 MoveAxis(N, 517, ABG)
20:13:45.206 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:45.206 00.000 17088 Move returns status 1, amount 0
20:13:45.206 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:45.206 00.000 17088 move complete, result=1
20:13:45.206 00.000 17088 worker thread done servicing request
20:13:45.206 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=254, Gamma=1.000
20:13:45.213 00.007 5140 UpdateGuideState exits: m=2061 SNR=31.8
20:13:45.213 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:45.213 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:45.213 00.000 5140 Enqueuing Expose request
20:13:45.213 00.000 17088 Worker thread wakes up
20:13:45.213 00.000 5140 GuideStep: 0.5 px 0 ms WEST, -1.3 px 0 ms NORTH
20:13:45.213 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:45.213 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:45.215 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:45.215 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:46.618 01.403 17088 Exposure complete
20:13:46.655 00.037 17088 worker thread done servicing request
20:13:46.655 00.000 5140 OnExposeComplete: enter
20:13:46.655 00.000 5140 UpdateGuideState(): m_state=6
20:13:46.655 00.000 5140 Star::Find(15, 444, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 290
20:13:46.655 00.000 5140 Star::Find returns 1 (0), X=444.30, Y=500.77, Mass=2125, SNR=32.3, Peak=249 HFD=2.7
20:13:46.655 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-1.57) = xAngle (1.32 = 1.32)
20:13:46.655 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.41 = -1.88)
20:13:46.655 00.000 5140 CameraToMount -- cameraX=1.26 cameraY=-0.33 hyp=1.30 cameraTheta=-0.26 mountX=0.33 mountY=-1.24, mountTheta=-1.31
20:13:46.656 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.26, y=-0.33, opts=13)
20:13:46.656 00.000 5140 Enqueuing Move request for scope (1.26, -0.33)
20:13:46.656 00.000 17088 Worker thread wakes up
20:13:46.656 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.26, -0.33) opts 0xd
20:13:46.656 00.000 17088 Handling offset move in thread for scope, endpoint = (1.26, -0.33)
20:13:46.656 00.000 17088 Moving (1.26, -0.33) raw xDistance=0.33 yDistance=-1.24
20:13:46.656 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.33
20:13:46.656 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.99 from input -1.24
20:13:46.656 00.000 17088 MoveAxis(W, 145, ABG)
20:13:46.656 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:46.656 00.000 17088 Move returns status 1, amount 0
20:13:46.656 00.000 17088 MoveAxis(N, 503, ABG)
20:13:46.656 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:46.656 00.000 17088 Move returns status 1, amount 0
20:13:46.656 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:46.656 00.000 17088 move complete, result=1
20:13:46.656 00.000 17088 worker thread done servicing request
20:13:46.657 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=251, Gamma=1.000
20:13:46.663 00.006 5140 UpdateGuideState exits: m=2125 SNR=32.3
20:13:46.663 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:46.663 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:46.663 00.000 5140 Enqueuing Expose request
20:13:46.663 00.000 17088 Worker thread wakes up
20:13:46.663 00.000 5140 GuideStep: 0.3 px 0 ms WEST, -1.2 px 0 ms NORTH
20:13:46.664 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:46.664 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:46.666 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:46.666 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:46.787 00.121 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4c5f299-08eb-45a7-a92c-4dc7b2ecb16c"}
20:13:46.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d4c5f299-08eb-45a7-a92c-4dc7b2ecb16c"}
20:13:46.788 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d572dfd-fe2f-4ca7-ab18-f33db81d311a"}
20:13:46.788 00.000 5140 case statement mapped state 6 to 3
20:13:46.788 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d572dfd-fe2f-4ca7-ab18-f33db81d311a"}
20:13:46.788 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"273bf38d-9e16-414f-b4eb-5ab1eb164cab"}
20:13:46.788 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":290,"width":15,"height":15,"star_pos":[7.30,6.77],"pixels":"..."},"id":"273bf38d-9e16-414f-b4eb-5ab1eb164cab"}
20:13:48.291 01.503 17088 Exposure complete
20:13:48.335 00.044 17088 worker thread done servicing request
20:13:48.336 00.001 5140 OnExposeComplete: enter
20:13:48.336 00.000 5140 UpdateGuideState(): m_state=6
20:13:48.336 00.000 5140 Star::Find(15, 444, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 291
20:13:48.336 00.000 5140 Star::Find returns 1 (0), X=444.33, Y=501.03, Mass=2095, SNR=32.1, Peak=249 HFD=2.5
20:13:48.336 00.000 5140 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-1.57) = xAngle (1.52 = 1.52)
20:13:48.336 00.000 5140 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.61 = -1.67)
20:13:48.336 00.000 5140 CameraToMount -- cameraX=1.28 cameraY=-0.07 hyp=1.28 cameraTheta=-0.05 mountX=0.07 mountY=-1.28, mountTheta=-1.52
20:13:48.337 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.28, y=-0.07, opts=13)
20:13:48.337 00.000 5140 Enqueuing Move request for scope (1.28, -0.07)
20:13:48.337 00.000 17088 Worker thread wakes up
20:13:48.337 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.28, -0.07) opts 0xd
20:13:48.337 00.000 17088 Handling offset move in thread for scope, endpoint = (1.28, -0.07)
20:13:48.337 00.000 17088 Moving (1.28, -0.07) raw xDistance=0.07 yDistance=-1.28
20:13:48.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
20:13:48.337 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.02 from input -1.28
20:13:48.337 00.000 17088 MoveAxis(E, 0, ABG)
20:13:48.337 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:48.337 00.000 17088 Move returns status 1, amount 0
20:13:48.338 00.001 17088 MoveAxis(N, 518, ABG)
20:13:48.338 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:48.338 00.000 17088 Move returns status 1, amount 0
20:13:48.338 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:48.338 00.000 17088 move complete, result=1
20:13:48.338 00.000 17088 worker thread done servicing request
20:13:48.338 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=249, Gamma=1.000
20:13:48.346 00.008 5140 UpdateGuideState exits: m=2095 SNR=32.1
20:13:48.346 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:48.346 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:48.346 00.000 5140 Enqueuing Expose request
20:13:48.346 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -1.3 px 0 ms NORTH
20:13:48.346 00.000 17088 Worker thread wakes up
20:13:48.346 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:48.346 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:48.349 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:48.349 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:48.786 00.437 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"118d7e33-e38a-4f3b-b5ae-def6bc97d99f"}
20:13:48.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"118d7e33-e38a-4f3b-b5ae-def6bc97d99f"}
20:13:48.787 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5489688b-fb88-4b7f-937c-1b19a1c1d1c5"}
20:13:48.787 00.000 5140 case statement mapped state 6 to 3
20:13:48.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5489688b-fb88-4b7f-937c-1b19a1c1d1c5"}
20:13:48.787 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1fa7eb9c-b561-4e2d-9963-e3a4bf83fb70"}
20:13:48.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":291,"width":15,"height":15,"star_pos":[7.33,7.03],"pixels":"..."},"id":"1fa7eb9c-b561-4e2d-9963-e3a4bf83fb70"}
20:13:49.864 01.077 17088 Exposure complete
20:13:49.902 00.038 17088 worker thread done servicing request
20:13:49.902 00.000 5140 OnExposeComplete: enter
20:13:49.902 00.000 5140 UpdateGuideState(): m_state=6
20:13:49.902 00.000 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 292
20:13:49.902 00.000 5140 Star::Find returns 1 (0), X=444.20, Y=500.98, Mass=2042, SNR=31.7, Peak=240 HFD=2.6
20:13:49.902 00.000 5140 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-1.57) = xAngle (1.47 = 1.47)
20:13:49.902 00.000 5140 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.56 = -1.73)
20:13:49.902 00.000 5140 CameraToMount -- cameraX=1.16 cameraY=-0.12 hyp=1.16 cameraTheta=-0.11 mountX=0.12 mountY=-1.15, mountTheta=-1.47
20:13:49.903 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.16, y=-0.12, opts=13)
20:13:49.903 00.000 5140 Enqueuing Move request for scope (1.16, -0.12)
20:13:49.903 00.000 17088 Worker thread wakes up
20:13:49.903 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.16, -0.12) opts 0xd
20:13:49.903 00.000 17088 Handling offset move in thread for scope, endpoint = (1.16, -0.12)
20:13:49.903 00.000 17088 Moving (1.16, -0.12) raw xDistance=0.12 yDistance=-1.15
20:13:49.903 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
20:13:49.903 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.92 from input -1.15
20:13:49.903 00.000 17088 MoveAxis(W, 47, ABG)
20:13:49.903 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:49.904 00.001 17088 Move returns status 1, amount 0
20:13:49.904 00.000 17088 MoveAxis(N, 467, ABG)
20:13:49.904 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:49.904 00.000 17088 Move returns status 1, amount 0
20:13:49.904 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:49.904 00.000 17088 move complete, result=1
20:13:49.904 00.000 17088 worker thread done servicing request
20:13:49.904 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=239, Gamma=1.000
20:13:49.910 00.006 5140 UpdateGuideState exits: m=2042 SNR=31.7
20:13:49.910 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:49.910 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:49.910 00.000 5140 Enqueuing Expose request
20:13:49.910 00.000 17088 Worker thread wakes up
20:13:49.910 00.000 5140 GuideStep: 0.1 px 0 ms WEST, -1.2 px 0 ms NORTH
20:13:49.910 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:49.910 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:49.913 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:49.913 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:50.795 00.882 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00ab7394-9e24-47ad-a783-fd2e9d96f1e8"}
20:13:50.795 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"00ab7394-9e24-47ad-a783-fd2e9d96f1e8"}
20:13:50.796 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3169628-88aa-4817-ae89-d3210fb02f59"}
20:13:50.796 00.000 5140 case statement mapped state 6 to 3
20:13:50.796 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3169628-88aa-4817-ae89-d3210fb02f59"}
20:13:50.796 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d3ba5fa-de1c-49ec-977a-4500c687fad1"}
20:13:50.796 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":292,"width":15,"height":15,"star_pos":[7.20,6.98],"pixels":"..."},"id":"6d3ba5fa-de1c-49ec-977a-4500c687fad1"}
20:13:51.544 00.748 17088 Exposure complete
20:13:51.580 00.036 17088 worker thread done servicing request
20:13:51.580 00.000 5140 OnExposeComplete: enter
20:13:51.580 00.000 5140 UpdateGuideState(): m_state=6
20:13:51.580 00.000 5140 Star::Find(15, 444, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 293
20:13:51.580 00.000 5140 Star::Find returns 1 (1), X=444.24, Y=501.10, Mass=2204, SNR=32.9, Peak=255 HFD=2.6
20:13:51.580 00.000 5140 CameraToMount -- cameraTheta (-0.00) - m_xAngle (-1.57) = xAngle (1.57 = 1.57)
20:13:51.580 00.000 5140 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.66 = -1.62)
20:13:51.580 00.000 5140 CameraToMount -- cameraX=1.20 cameraY=-0.00 hyp=1.20 cameraTheta=-0.00 mountX=0.00 mountY=-1.19, mountTheta=-1.57
20:13:51.581 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.20, y=-0.00, opts=13)
20:13:51.581 00.000 5140 Enqueuing Move request for scope (1.20, -0.00)
20:13:51.581 00.000 17088 Worker thread wakes up
20:13:51.581 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.20, -0.00) opts 0xd
20:13:51.581 00.000 17088 Handling offset move in thread for scope, endpoint = (1.20, -0.00)
20:13:51.581 00.000 17088 Moving (1.20, -0.00) raw xDistance=0.00 yDistance=-1.19
20:13:51.581 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
20:13:51.581 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.96 from input -1.19
20:13:51.581 00.000 17088 MoveAxis(E, 0, ABG)
20:13:51.581 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:51.581 00.000 17088 Move returns status 1, amount 0
20:13:51.581 00.000 17088 MoveAxis(N, 485, ABG)
20:13:51.581 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:51.581 00.000 17088 Move returns status 1, amount 0
20:13:51.581 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:51.581 00.000 17088 move complete, result=1
20:13:51.581 00.000 17088 worker thread done servicing request
20:13:51.582 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=255, med=31, FiltMin=24, FiltMax=244, Gamma=1.000
20:13:51.588 00.006 5140 UpdateGuideState exits: m=2204 SNR=32.9 Saturated
20:13:51.588 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:51.588 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:51.588 00.000 5140 Enqueuing Expose request
20:13:51.588 00.000 17088 Worker thread wakes up
20:13:51.588 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -1.2 px 0 ms NORTH
20:13:51.588 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:51.588 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:51.591 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:51.591 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:52.803 01.212 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a693b587-8b18-4de6-ab31-589264264722"}
20:13:52.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a693b587-8b18-4de6-ab31-589264264722"}
20:13:52.804 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2dc337c0-a532-4ed8-b655-4d6ac26bd23c"}
20:13:52.804 00.000 5140 case statement mapped state 6 to 3
20:13:52.804 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dc337c0-a532-4ed8-b655-4d6ac26bd23c"}
20:13:52.804 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25221c5e-6874-459e-a04c-a0f90099fa8a"}
20:13:52.804 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":293,"width":15,"height":15,"star_pos":[7.24,7.10],"pixels":"..."},"id":"25221c5e-6874-459e-a04c-a0f90099fa8a"}
20:13:53.119 00.315 17088 Exposure complete
20:13:53.154 00.035 17088 worker thread done servicing request
20:13:53.156 00.002 5140 OnExposeComplete: enter
20:13:53.156 00.000 5140 UpdateGuideState(): m_state=6
20:13:53.156 00.000 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 294
20:13:53.156 00.000 5140 Star::Find returns 1 (0), X=444.30, Y=501.03, Mass=2108, SNR=32.2, Peak=254 HFD=2.5
20:13:53.156 00.000 5140 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-1.57) = xAngle (1.52 = 1.52)
20:13:53.156 00.000 5140 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.61 = -1.67)
20:13:53.156 00.000 5140 CameraToMount -- cameraX=1.25 cameraY=-0.07 hyp=1.25 cameraTheta=-0.05 mountX=0.06 mountY=-1.25, mountTheta=-1.52
20:13:53.157 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.25, y=-0.07, opts=13)
20:13:53.157 00.000 5140 Enqueuing Move request for scope (1.25, -0.07)
20:13:53.157 00.000 17088 Worker thread wakes up
20:13:53.157 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.25, -0.07) opts 0xd
20:13:53.157 00.000 17088 Handling offset move in thread for scope, endpoint = (1.25, -0.07)
20:13:53.157 00.000 17088 Moving (1.25, -0.07) raw xDistance=0.06 yDistance=-1.25
20:13:53.157 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:13:53.157 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.00 from input -1.25
20:13:53.157 00.000 17088 MoveAxis(E, 0, ABG)
20:13:53.157 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:53.157 00.000 17088 Move returns status 1, amount 0
20:13:53.157 00.000 17088 MoveAxis(N, 506, ABG)
20:13:53.157 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:53.157 00.000 17088 Move returns status 1, amount 0
20:13:53.157 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:53.157 00.000 17088 move complete, result=1
20:13:53.157 00.000 17088 worker thread done servicing request
20:13:53.157 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=245, Gamma=1.000
20:13:53.164 00.007 5140 UpdateGuideState exits: m=2108 SNR=32.2
20:13:53.164 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:53.164 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:53.164 00.000 5140 Enqueuing Expose request
20:13:53.164 00.000 17088 Worker thread wakes up
20:13:53.164 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -1.2 px 0 ms NORTH
20:13:53.164 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:53.164 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:53.166 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:53.167 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:54.789 01.622 17088 Exposure complete
20:13:54.803 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03f25637-732c-4290-8d72-6c25ca047386"}
20:13:54.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"03f25637-732c-4290-8d72-6c25ca047386"}
20:13:54.803 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aee3577a-9c13-4995-8ba7-f0edc1a88b7d"}
20:13:54.803 00.000 5140 case statement mapped state 6 to 3
20:13:54.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aee3577a-9c13-4995-8ba7-f0edc1a88b7d"}
20:13:54.804 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8221eb92-36b5-4639-8b78-ff35e98f7c7d"}
20:13:54.804 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":294,"width":15,"height":15,"star_pos":[7.30,7.03],"pixels":"..."},"id":"8221eb92-36b5-4639-8b78-ff35e98f7c7d"}
20:13:54.827 00.023 17088 worker thread done servicing request
20:13:54.827 00.000 5140 OnExposeComplete: enter
20:13:54.827 00.000 5140 UpdateGuideState(): m_state=6
20:13:54.827 00.000 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 295
20:13:54.827 00.000 5140 Star::Find returns 1 (1), X=444.20, Y=501.19, Mass=2209, SNR=32.9, Peak=255 HFD=2.7
20:13:54.828 00.001 5140 CameraToMount -- cameraTheta (0.08) - m_xAngle (-1.57) = xAngle (1.65 = 1.65)
20:13:54.828 00.000 5140 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.74 = -1.54)
20:13:54.828 00.000 5140 CameraToMount -- cameraX=1.16 cameraY=0.09 hyp=1.16 cameraTheta=0.08 mountX=-0.09 mountY=-1.16, mountTheta=-1.65
20:13:54.828 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.16, y=0.09, opts=13)
20:13:54.828 00.000 5140 Enqueuing Move request for scope (1.16, 0.09)
20:13:54.828 00.000 17088 Worker thread wakes up
20:13:54.828 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.16, 0.09) opts 0xd
20:13:54.829 00.001 17088 Handling offset move in thread for scope, endpoint = (1.16, 0.09)
20:13:54.829 00.000 17088 Moving (1.16, 0.09) raw xDistance=-0.09 yDistance=-1.16
20:13:54.829 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
20:13:54.829 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.93 from input -1.16
20:13:54.829 00.000 17088 MoveAxis(E, 35, ABG)
20:13:54.829 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:54.829 00.000 17088 Move returns status 1, amount 0
20:13:54.829 00.000 17088 MoveAxis(N, 471, ABG)
20:13:54.829 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:54.829 00.000 17088 Move returns status 1, amount 0
20:13:54.829 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:54.829 00.000 17088 move complete, result=1
20:13:54.829 00.000 17088 worker thread done servicing request
20:13:54.830 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=246, Gamma=1.000
20:13:54.836 00.006 5140 UpdateGuideState exits: m=2209 SNR=32.9 Saturated
20:13:54.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:54.836 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:54.836 00.000 5140 Enqueuing Expose request
20:13:54.836 00.000 17088 Worker thread wakes up
20:13:54.836 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -1.2 px 0 ms NORTH
20:13:54.836 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:54.836 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:54.838 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:54.838 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:56.363 01.525 17088 Exposure complete
20:13:56.399 00.036 17088 worker thread done servicing request
20:13:56.399 00.000 5140 OnExposeComplete: enter
20:13:56.399 00.000 5140 UpdateGuideState(): m_state=6
20:13:56.399 00.000 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 296
20:13:56.399 00.000 5140 Star::Find returns 1 (0), X=444.42, Y=501.26, Mass=2123, SNR=32.3, Peak=235 HFD=2.8
20:13:56.399 00.000 5140 CameraToMount -- cameraTheta (0.11) - m_xAngle (-1.57) = xAngle (1.69 = 1.69)
20:13:56.399 00.000 5140 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.78 = -1.51)
20:13:56.399 00.000 5140 CameraToMount -- cameraX=1.38 cameraY=0.16 hyp=1.39 cameraTheta=0.11 mountX=-0.16 mountY=-1.38, mountTheta=-1.68
20:13:56.401 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=1.38, y=0.16, opts=13)
20:13:56.401 00.000 5140 Enqueuing Move request for scope (1.38, 0.16)
20:13:56.401 00.000 17088 Worker thread wakes up
20:13:56.401 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.38, 0.16) opts 0xd
20:13:56.401 00.000 17088 Handling offset move in thread for scope, endpoint = (1.38, 0.16)
20:13:56.401 00.000 17088 Moving (1.38, 0.16) raw xDistance=-0.16 yDistance=-1.38
20:13:56.401 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
20:13:56.401 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.11 from input -1.38
20:13:56.401 00.000 17088 MoveAxis(E, 64, ABG)
20:13:56.401 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:56.401 00.000 17088 Move returns status 1, amount 0
20:13:56.401 00.000 17088 MoveAxis(N, 561, ABG)
20:13:56.401 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:56.401 00.000 17088 Move returns status 1, amount 0
20:13:56.402 00.001 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:56.402 00.000 17088 move complete, result=1
20:13:56.402 00.000 17088 worker thread done servicing request
20:13:56.402 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=243, Gamma=1.000
20:13:56.408 00.006 5140 UpdateGuideState exits: m=2123 SNR=32.3
20:13:56.408 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:56.408 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:56.408 00.000 5140 Enqueuing Expose request
20:13:56.408 00.000 17088 Worker thread wakes up
20:13:56.408 00.000 5140 GuideStep: -0.2 px 0 ms EAST, -1.4 px 0 ms NORTH
20:13:56.408 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:56.408 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:56.410 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:56.410 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:56.803 00.393 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd65285a-736f-4978-8d25-dc8815869845"}
20:13:56.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bd65285a-736f-4978-8d25-dc8815869845"}
20:13:56.803 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bfb98e51-328d-4226-bd10-e3bde588b0b4"}
20:13:56.803 00.000 5140 case statement mapped state 6 to 3
20:13:56.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfb98e51-328d-4226-bd10-e3bde588b0b4"}
20:13:56.803 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1644cda3-01c2-48d8-b75c-6ecaca33fad9"}
20:13:56.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":296,"width":15,"height":15,"star_pos":[7.42,7.26],"pixels":"..."},"id":"1644cda3-01c2-48d8-b75c-6ecaca33fad9"}
20:13:58.035 01.232 17088 Exposure complete
20:13:58.072 00.037 17088 worker thread done servicing request
20:13:58.072 00.000 5140 OnExposeComplete: enter
20:13:58.072 00.000 5140 UpdateGuideState(): m_state=6
20:13:58.072 00.000 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 297
20:13:58.072 00.000 5140 Star::Find returns 1 (0), X=444.18, Y=501.30, Mass=2238, SNR=33.1, Peak=252 HFD=2.7
20:13:58.072 00.000 5140 CameraToMount -- cameraTheta (0.17) - m_xAngle (-1.57) = xAngle (1.75 = 1.75)
20:13:58.072 00.000 5140 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.84 = -1.45)
20:13:58.073 00.001 5140 CameraToMount -- cameraX=1.13 cameraY=0.20 hyp=1.15 cameraTheta=0.17 mountX=-0.20 mountY=-1.14, mountTheta=-1.75
20:13:58.073 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.13, y=0.20, opts=13)
20:13:58.073 00.000 5140 Enqueuing Move request for scope (1.13, 0.20)
20:13:58.073 00.000 17088 Worker thread wakes up
20:13:58.073 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.13, 0.20) opts 0xd
20:13:58.073 00.000 17088 Handling offset move in thread for scope, endpoint = (1.13, 0.20)
20:13:58.073 00.000 17088 Moving (1.13, 0.20) raw xDistance=-0.20 yDistance=-1.14
20:13:58.074 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
20:13:58.074 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.91 from input -1.14
20:13:58.074 00.000 17088 MoveAxis(E, 83, ABG)
20:13:58.074 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:58.074 00.000 17088 Move returns status 1, amount 0
20:13:58.074 00.000 17088 MoveAxis(N, 463, ABG)
20:13:58.074 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:58.074 00.000 17088 Move returns status 1, amount 0
20:13:58.074 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:58.074 00.000 17088 move complete, result=1
20:13:58.074 00.000 17088 worker thread done servicing request
20:13:58.075 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=24, FiltMax=246, Gamma=1.000
20:13:58.080 00.005 5140 UpdateGuideState exits: m=2238 SNR=33.1
20:13:58.080 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:58.080 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:58.080 00.000 5140 Enqueuing Expose request
20:13:58.080 00.000 17088 Worker thread wakes up
20:13:58.080 00.000 5140 GuideStep: -0.2 px 0 ms EAST, -1.1 px 0 ms NORTH
20:13:58.080 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:58.080 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:58.082 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:58.082 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:13:58.816 00.734 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe8f4217-9589-43eb-8d2f-c682d6ffad75"}
20:13:58.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fe8f4217-9589-43eb-8d2f-c682d6ffad75"}
20:13:58.816 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5069889a-ca2e-481c-becc-86b32aa38d00"}
20:13:58.816 00.000 5140 case statement mapped state 6 to 3
20:13:58.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5069889a-ca2e-481c-becc-86b32aa38d00"}
20:13:58.816 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02f6be27-7adc-4fb6-8977-d6a92729a7b7"}
20:13:58.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":297,"width":15,"height":15,"star_pos":[7.18,7.30],"pixels":"..."},"id":"02f6be27-7adc-4fb6-8977-d6a92729a7b7"}
20:13:59.595 00.779 17088 Exposure complete
20:13:59.632 00.037 17088 worker thread done servicing request
20:13:59.632 00.000 5140 OnExposeComplete: enter
20:13:59.632 00.000 5140 UpdateGuideState(): m_state=6
20:13:59.632 00.000 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 298
20:13:59.632 00.000 5140 Star::Find returns 1 (0), X=444.22, Y=501.62, Mass=2106, SNR=32.2, Peak=242 HFD=2.8
20:13:59.632 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (-1.57) = xAngle (1.99 = 1.99)
20:13:59.632 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.08 = -1.20)
20:13:59.632 00.000 5140 CameraToMount -- cameraX=1.17 cameraY=0.52 hyp=1.29 cameraTheta=0.42 mountX=-0.52 mountY=-1.20, mountTheta=-1.98
20:13:59.633 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.17, y=0.52, opts=13)
20:13:59.633 00.000 5140 Enqueuing Move request for scope (1.17, 0.52)
20:13:59.633 00.000 17088 Worker thread wakes up
20:13:59.633 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.17, 0.52) opts 0xd
20:13:59.633 00.000 17088 Handling offset move in thread for scope, endpoint = (1.17, 0.52)
20:13:59.633 00.000 17088 Moving (1.17, 0.52) raw xDistance=-0.52 yDistance=-1.20
20:13:59.633 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.39 from input -0.52
20:13:59.633 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.96 from input -1.20
20:13:59.633 00.000 17088 MoveAxis(E, 210, ABG)
20:13:59.633 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:59.633 00.000 17088 Move returns status 1, amount 0
20:13:59.633 00.000 17088 MoveAxis(N, 487, ABG)
20:13:59.633 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:13:59.633 00.000 17088 Move returns status 1, amount 0
20:13:59.633 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:13:59.633 00.000 17088 move complete, result=1
20:13:59.633 00.000 17088 worker thread done servicing request
20:13:59.633 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=248, Gamma=1.000
20:13:59.638 00.005 5140 UpdateGuideState exits: m=2106 SNR=32.2
20:13:59.638 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:13:59.638 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:13:59.638 00.000 5140 Enqueuing Expose request
20:13:59.640 00.002 17088 Worker thread wakes up
20:13:59.640 00.000 5140 GuideStep: -0.5 px 0 ms EAST, -1.2 px 0 ms NORTH
20:13:59.640 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:13:59.640 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:13:59.641 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:13:59.641 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:00.831 01.190 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4b0bd3c-7342-4d71-a11d-513f2809ef22"}
20:14:00.831 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d4b0bd3c-7342-4d71-a11d-513f2809ef22"}
20:14:00.831 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b756b012-a0eb-4ad6-8dd4-6d30ed5ebfc6"}
20:14:00.831 00.000 5140 case statement mapped state 6 to 3
20:14:00.831 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b756b012-a0eb-4ad6-8dd4-6d30ed5ebfc6"}
20:14:00.832 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"06f5431d-95e2-4bf8-9ca2-e14df2de26c7"}
20:14:00.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":298,"width":15,"height":15,"star_pos":[7.22,6.62],"pixels":"..."},"id":"06f5431d-95e2-4bf8-9ca2-e14df2de26c7"}
20:14:01.271 00.439 17088 Exposure complete
20:14:01.308 00.037 17088 worker thread done servicing request
20:14:01.308 00.000 5140 OnExposeComplete: enter
20:14:01.308 00.000 5140 UpdateGuideState(): m_state=6
20:14:01.308 00.000 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 299
20:14:01.308 00.000 5140 Star::Find returns 1 (0), X=444.32, Y=501.66, Mass=1999, SNR=31.3, Peak=236 HFD=2.8
20:14:01.308 00.000 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (-1.57) = xAngle (1.98 = 1.98)
20:14:01.308 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.08 = -1.21)
20:14:01.308 00.000 5140 CameraToMount -- cameraX=1.28 cameraY=0.56 hyp=1.39 cameraTheta=0.41 mountX=-0.56 mountY=-1.30, mountTheta=-1.98
20:14:01.309 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.28, y=0.56, opts=13)
20:14:01.309 00.000 5140 Enqueuing Move request for scope (1.28, 0.56)
20:14:01.309 00.000 17088 Worker thread wakes up
20:14:01.309 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.28, 0.56) opts 0xd
20:14:01.310 00.001 17088 Handling offset move in thread for scope, endpoint = (1.28, 0.56)
20:14:01.310 00.000 17088 Moving (1.28, 0.56) raw xDistance=-0.56 yDistance=-1.30
20:14:01.310 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.43 from input -0.56
20:14:01.310 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.04 from input -1.30
20:14:01.310 00.000 17088 MoveAxis(E, 234, ABG)
20:14:01.310 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:01.310 00.000 17088 Move returns status 1, amount 0
20:14:01.310 00.000 17088 MoveAxis(N, 530, ABG)
20:14:01.310 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:01.310 00.000 17088 Move returns status 1, amount 0
20:14:01.310 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:01.310 00.000 17088 move complete, result=1
20:14:01.310 00.000 17088 worker thread done servicing request
20:14:01.311 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=255, Gamma=1.000
20:14:01.316 00.005 5140 UpdateGuideState exits: m=1999 SNR=31.3
20:14:01.316 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:01.316 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:01.316 00.000 5140 Enqueuing Expose request
20:14:01.316 00.000 17088 Worker thread wakes up
20:14:01.316 00.000 5140 GuideStep: -0.6 px 0 ms EAST, -1.3 px 0 ms NORTH
20:14:01.317 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:01.317 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:01.318 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:01.319 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:02.841 01.522 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6fb8f20d-741a-4bba-a974-ec73f7c50c6a"}
20:14:02.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6fb8f20d-741a-4bba-a974-ec73f7c50c6a"}
20:14:02.842 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4cdffa66-c647-45f0-887c-ba4146344784"}
20:14:02.842 00.000 5140 case statement mapped state 6 to 3
20:14:02.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cdffa66-c647-45f0-887c-ba4146344784"}
20:14:02.842 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ed11971-e604-4427-8b3a-26410c812248"}
20:14:02.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":299,"width":15,"height":15,"star_pos":[7.32,6.66],"pixels":"..."},"id":"3ed11971-e604-4427-8b3a-26410c812248"}
20:14:02.843 00.001 17088 Exposure complete
20:14:02.884 00.041 17088 worker thread done servicing request
20:14:02.885 00.001 5140 OnExposeComplete: enter
20:14:02.885 00.000 5140 UpdateGuideState(): m_state=6
20:14:02.885 00.000 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 300
20:14:02.885 00.000 5140 Star::Find returns 1 (0), X=444.32, Y=501.75, Mass=2161, SNR=32.5, Peak=240 HFD=2.8
20:14:02.885 00.000 5140 CameraToMount -- cameraTheta (0.47) - m_xAngle (-1.57) = xAngle (2.04 = 2.04)
20:14:02.885 00.000 5140 CameraToMount -- cameraTheta (0.47) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.13 = -1.15)
20:14:02.885 00.000 5140 CameraToMount -- cameraX=1.27 cameraY=0.65 hyp=1.43 cameraTheta=0.47 mountX=-0.65 mountY=-1.30, mountTheta=-2.03
20:14:02.886 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.27, y=0.65, opts=13)
20:14:02.886 00.000 5140 Enqueuing Move request for scope (1.27, 0.65)
20:14:02.886 00.000 17088 Worker thread wakes up
20:14:02.886 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.27, 0.65) opts 0xd
20:14:02.886 00.000 17088 Handling offset move in thread for scope, endpoint = (1.27, 0.65)
20:14:02.886 00.000 17088 Moving (1.27, 0.65) raw xDistance=-0.65 yDistance=-1.30
20:14:02.886 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.50 from input -0.65
20:14:02.886 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.04 from input -1.30
20:14:02.886 00.000 17088 MoveAxis(E, 270, ABG)
20:14:02.886 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:02.886 00.000 17088 Move returns status 1, amount 0
20:14:02.886 00.000 17088 MoveAxis(N, 529, ABG)
20:14:02.886 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:02.886 00.000 17088 Move returns status 1, amount 0
20:14:02.886 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:02.886 00.000 17088 move complete, result=1
20:14:02.886 00.000 17088 worker thread done servicing request
20:14:02.887 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=255, Gamma=1.000
20:14:02.894 00.007 5140 UpdateGuideState exits: m=2161 SNR=32.5
20:14:02.894 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:02.894 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:02.894 00.000 5140 Enqueuing Expose request
20:14:02.894 00.000 17088 Worker thread wakes up
20:14:02.894 00.000 5140 GuideStep: -0.6 px 0 ms EAST, -1.3 px 0 ms NORTH
20:14:02.895 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:02.895 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:02.896 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:02.897 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:04.528 01.631 17088 Exposure complete
20:14:04.565 00.037 17088 worker thread done servicing request
20:14:04.565 00.000 5140 OnExposeComplete: enter
20:14:04.565 00.000 5140 UpdateGuideState(): m_state=6
20:14:04.565 00.000 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 301
20:14:04.565 00.000 5140 Star::Find returns 1 (0), X=444.25, Y=501.95, Mass=2202, SNR=32.9, Peak=251 HFD=2.6
20:14:04.565 00.000 5140 CameraToMount -- cameraTheta (0.62) - m_xAngle (-1.57) = xAngle (2.19 = 2.19)
20:14:04.565 00.000 5140 CameraToMount -- cameraTheta (0.62) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.28 = -1.00)
20:14:04.565 00.000 5140 CameraToMount -- cameraX=1.20 cameraY=0.85 hyp=1.48 cameraTheta=0.62 mountX=-0.85 mountY=-1.25, mountTheta=-2.17
20:14:04.566 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.20, y=0.85, opts=13)
20:14:04.566 00.000 5140 Enqueuing Move request for scope (1.20, 0.85)
20:14:04.566 00.000 17088 Worker thread wakes up
20:14:04.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.20, 0.85) opts 0xd
20:14:04.566 00.000 17088 Handling offset move in thread for scope, endpoint = (1.20, 0.85)
20:14:04.566 00.000 17088 Moving (1.20, 0.85) raw xDistance=-0.85 yDistance=-1.25
20:14:04.566 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.66 from input -0.85
20:14:04.566 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.00 from input -1.25
20:14:04.566 00.000 17088 MoveAxis(E, 353, ABG)
20:14:04.566 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:04.566 00.000 17088 Move returns status 1, amount 0
20:14:04.566 00.000 17088 MoveAxis(N, 506, ABG)
20:14:04.566 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:04.566 00.000 17088 Move returns status 1, amount 0
20:14:04.566 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:04.566 00.000 17088 move complete, result=1
20:14:04.567 00.001 17088 worker thread done servicing request
20:14:04.568 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=244, Gamma=1.000
20:14:04.573 00.005 5140 UpdateGuideState exits: m=2202 SNR=32.9
20:14:04.573 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:04.573 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:04.573 00.000 5140 Enqueuing Expose request
20:14:04.573 00.000 17088 Worker thread wakes up
20:14:04.573 00.000 5140 GuideStep: -0.9 px 0 ms EAST, -1.2 px 0 ms NORTH
20:14:04.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:04.574 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:04.576 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:04.576 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:04.853 00.277 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33e5cce8-0e3a-4e27-9101-175d4a40605c"}
20:14:04.854 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"33e5cce8-0e3a-4e27-9101-175d4a40605c"}
20:14:04.854 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d3c6e40-ea25-437a-b127-6bb50893ca1f"}
20:14:04.854 00.000 5140 case statement mapped state 6 to 3
20:14:04.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d3c6e40-ea25-437a-b127-6bb50893ca1f"}
20:14:04.854 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8949c01d-bc67-42eb-a86a-4e7808e84591"}
20:14:04.855 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":301,"width":15,"height":15,"star_pos":[7.25,6.95],"pixels":"..."},"id":"8949c01d-bc67-42eb-a86a-4e7808e84591"}
20:14:06.094 01.239 17088 Exposure complete
20:14:06.131 00.037 17088 worker thread done servicing request
20:14:06.131 00.000 5140 OnExposeComplete: enter
20:14:06.131 00.000 5140 UpdateGuideState(): m_state=6
20:14:06.131 00.000 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 302
20:14:06.131 00.000 5140 Star::Find returns 1 (0), X=444.36, Y=502.31, Mass=2104, SNR=32.1, Peak=239 HFD=2.9
20:14:06.131 00.000 5140 CameraToMount -- cameraTheta (0.74) - m_xAngle (-1.57) = xAngle (2.32 = 2.32)
20:14:06.131 00.000 5140 CameraToMount -- cameraTheta (0.74) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.41 = -0.88)
20:14:06.131 00.000 5140 CameraToMount -- cameraX=1.32 cameraY=1.21 hyp=1.79 cameraTheta=0.74 mountX=-1.21 mountY=-1.37, mountTheta=-2.29
20:14:06.132 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.32, y=1.21, opts=13)
20:14:06.132 00.000 5140 Enqueuing Move request for scope (1.32, 1.21)
20:14:06.132 00.000 17088 Worker thread wakes up
20:14:06.132 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.32, 1.21) opts 0xd
20:14:06.132 00.000 17088 Handling offset move in thread for scope, endpoint = (1.32, 1.21)
20:14:06.133 00.001 17088 Moving (1.32, 1.21) raw xDistance=-1.21 yDistance=-1.37
20:14:06.133 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.92 from input -1.21
20:14:06.133 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.10 from input -1.37
20:14:06.133 00.000 17088 MoveAxis(E, 497, ABG)
20:14:06.133 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:06.133 00.000 17088 Move returns status 1, amount 0
20:14:06.133 00.000 17088 MoveAxis(N, 558, ABG)
20:14:06.133 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:06.133 00.000 17088 Move returns status 1, amount 0
20:14:06.133 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:06.133 00.000 17088 move complete, result=1
20:14:06.133 00.000 17088 worker thread done servicing request
20:14:06.134 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=245, Gamma=1.000
20:14:06.139 00.005 5140 UpdateGuideState exits: m=2104 SNR=32.1
20:14:06.139 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:06.139 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:06.139 00.000 5140 Enqueuing Expose request
20:14:06.139 00.000 17088 Worker thread wakes up
20:14:06.139 00.000 5140 GuideStep: -1.2 px 0 ms EAST, -1.4 px 0 ms NORTH
20:14:06.139 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:06.139 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:06.142 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:06.142 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:06.856 00.714 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c39d433-2dd9-4178-938f-517072a77586"}
20:14:06.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9c39d433-2dd9-4178-938f-517072a77586"}
20:14:06.857 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9830cc9-e4ce-4893-93d9-e14893a03ce5"}
20:14:06.857 00.000 5140 case statement mapped state 6 to 3
20:14:06.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9830cc9-e4ce-4893-93d9-e14893a03ce5"}
20:14:06.857 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a52061c-ea0b-43b6-93b9-63476511935d"}
20:14:06.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":302,"width":15,"height":15,"star_pos":[7.36,7.31],"pixels":"..."},"id":"8a52061c-ea0b-43b6-93b9-63476511935d"}
20:14:07.769 00.912 17088 Exposure complete
20:14:07.805 00.036 17088 worker thread done servicing request
20:14:07.805 00.000 5140 OnExposeComplete: enter
20:14:07.805 00.000 5140 UpdateGuideState(): m_state=6
20:14:07.805 00.000 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 303
20:14:07.805 00.000 5140 Star::Find returns 1 (0), X=444.34, Y=502.26, Mass=2079, SNR=32.0, Peak=240 HFD=2.8
20:14:07.805 00.000 5140 CameraToMount -- cameraTheta (0.73) - m_xAngle (-1.57) = xAngle (2.30 = 2.30)
20:14:07.805 00.000 5140 CameraToMount -- cameraTheta (0.73) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.39 = -0.89)
20:14:07.805 00.000 5140 CameraToMount -- cameraX=1.30 cameraY=1.16 hyp=1.74 cameraTheta=0.73 mountX=-1.16 mountY=-1.35, mountTheta=-2.28
20:14:07.806 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.30, y=1.16, opts=13)
20:14:07.806 00.000 5140 Enqueuing Move request for scope (1.30, 1.16)
20:14:07.806 00.000 17088 Worker thread wakes up
20:14:07.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.30, 1.16) opts 0xd
20:14:07.806 00.000 17088 Handling offset move in thread for scope, endpoint = (1.30, 1.16)
20:14:07.806 00.000 17088 Moving (1.30, 1.16) raw xDistance=-1.16 yDistance=-1.35
20:14:07.806 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.91 from input -1.16
20:14:07.806 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.08 from input -1.35
20:14:07.806 00.000 17088 MoveAxis(E, 489, ABG)
20:14:07.806 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:07.806 00.000 17088 Move returns status 1, amount 0
20:14:07.806 00.000 17088 MoveAxis(N, 549, ABG)
20:14:07.806 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:07.806 00.000 17088 Move returns status 1, amount 0
20:14:07.807 00.001 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:07.807 00.000 17088 move complete, result=1
20:14:07.807 00.000 17088 worker thread done servicing request
20:14:07.807 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=248, Gamma=1.000
20:14:07.812 00.005 5140 UpdateGuideState exits: m=2079 SNR=32.0
20:14:07.812 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:07.812 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:07.812 00.000 5140 Enqueuing Expose request
20:14:07.812 00.000 17088 Worker thread wakes up
20:14:07.813 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:07.813 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:07.813 00.000 5140 GuideStep: -1.2 px 0 ms EAST, -1.4 px 0 ms NORTH
20:14:07.816 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:07.816 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:08.863 01.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d8e8609-8a2c-4bbb-ba1a-b23fe29da44f"}
20:14:08.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0d8e8609-8a2c-4bbb-ba1a-b23fe29da44f"}
20:14:08.864 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"13b22841-5afb-4c6f-a7b8-e2fe424027de"}
20:14:08.864 00.000 5140 case statement mapped state 6 to 3
20:14:08.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"13b22841-5afb-4c6f-a7b8-e2fe424027de"}
20:14:08.865 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f2c718f1-1411-4be1-9547-bec4cfc09bff"}
20:14:08.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":303,"width":15,"height":15,"star_pos":[7.34,7.26],"pixels":"..."},"id":"f2c718f1-1411-4be1-9547-bec4cfc09bff"}
20:14:09.333 00.468 17088 Exposure complete
20:14:09.368 00.035 17088 worker thread done servicing request
20:14:09.368 00.000 5140 OnExposeComplete: enter
20:14:09.368 00.000 5140 UpdateGuideState(): m_state=6
20:14:09.368 00.000 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 304
20:14:09.368 00.000 5140 Star::Find returns 1 (0), X=444.33, Y=502.25, Mass=2064, SNR=31.9, Peak=241 HFD=2.7
20:14:09.368 00.000 5140 CameraToMount -- cameraTheta (0.73) - m_xAngle (-1.57) = xAngle (2.30 = 2.30)
20:14:09.368 00.000 5140 CameraToMount -- cameraTheta (0.73) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.39 = -0.89)
20:14:09.368 00.000 5140 CameraToMount -- cameraX=1.28 cameraY=1.15 hyp=1.72 cameraTheta=0.73 mountX=-1.15 mountY=-1.34, mountTheta=-2.28
20:14:09.369 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.28, y=1.15, opts=13)
20:14:09.369 00.000 5140 Enqueuing Move request for scope (1.28, 1.15)
20:14:09.369 00.000 17088 Worker thread wakes up
20:14:09.369 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.28, 1.15) opts 0xd
20:14:09.369 00.000 17088 Handling offset move in thread for scope, endpoint = (1.28, 1.15)
20:14:09.369 00.000 17088 Moving (1.28, 1.15) raw xDistance=-1.15 yDistance=-1.34
20:14:09.369 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.90 from input -1.15
20:14:09.369 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.07 from input -1.34
20:14:09.369 00.000 17088 MoveAxis(E, 486, ABG)
20:14:09.369 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:09.369 00.000 17088 Move returns status 1, amount 0
20:14:09.369 00.000 17088 MoveAxis(N, 544, ABG)
20:14:09.369 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:09.369 00.000 17088 Move returns status 1, amount 0
20:14:09.369 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:09.369 00.000 17088 move complete, result=1
20:14:09.369 00.000 17088 worker thread done servicing request
20:14:09.370 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=25, FiltMax=245, Gamma=1.000
20:14:09.375 00.005 5140 UpdateGuideState exits: m=2064 SNR=31.9
20:14:09.375 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:09.375 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:09.375 00.000 5140 Enqueuing Expose request
20:14:09.375 00.000 17088 Worker thread wakes up
20:14:09.375 00.000 5140 GuideStep: -1.2 px 0 ms EAST, -1.3 px 0 ms NORTH
20:14:09.375 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:09.375 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:09.377 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:09.378 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:10.871 01.493 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e725fbef-c4c0-45ab-b32f-e6c72d1fc870"}
20:14:10.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e725fbef-c4c0-45ab-b32f-e6c72d1fc870"}
20:14:10.871 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bcdbe586-7e6a-4fa3-bc41-f07e10302656"}
20:14:10.871 00.000 5140 case statement mapped state 6 to 3
20:14:10.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcdbe586-7e6a-4fa3-bc41-f07e10302656"}
20:14:10.872 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2add78bb-d3c2-433c-82f6-ccfbba1d2491"}
20:14:10.872 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":304,"width":15,"height":15,"star_pos":[7.33,7.25],"pixels":"..."},"id":"2add78bb-d3c2-433c-82f6-ccfbba1d2491"}
20:14:11.012 00.140 17088 Exposure complete
20:14:11.049 00.037 17088 worker thread done servicing request
20:14:11.049 00.000 5140 OnExposeComplete: enter
20:14:11.049 00.000 5140 UpdateGuideState(): m_state=6
20:14:11.050 00.001 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 305
20:14:11.050 00.000 5140 Star::Find returns 1 (0), X=444.36, Y=502.59, Mass=2106, SNR=32.1, Peak=232 HFD=3.0
20:14:11.050 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (-1.57) = xAngle (2.42 = 2.42)
20:14:11.050 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.51 = -0.77)
20:14:11.050 00.000 5140 CameraToMount -- cameraX=1.32 cameraY=1.49 hyp=1.99 cameraTheta=0.85 mountX=-1.50 mountY=-1.39, mountTheta=-2.39
20:14:11.050 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.32, y=1.49, opts=13)
20:14:11.050 00.000 5140 Enqueuing Move request for scope (1.32, 1.49)
20:14:11.051 00.001 17088 Worker thread wakes up
20:14:11.051 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.32, 1.49) opts 0xd
20:14:11.051 00.000 17088 Handling offset move in thread for scope, endpoint = (1.32, 1.49)
20:14:11.051 00.000 17088 Moving (1.32, 1.49) raw xDistance=-1.50 yDistance=-1.39
20:14:11.051 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.15 from input -1.50
20:14:11.051 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.11 from input -1.39
20:14:11.051 00.000 17088 MoveAxis(E, 619, ABG)
20:14:11.051 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:11.051 00.000 17088 Move returns status 1, amount 0
20:14:11.051 00.000 17088 MoveAxis(N, 565, ABG)
20:14:11.051 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:11.051 00.000 17088 Move returns status 1, amount 0
20:14:11.051 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:11.051 00.000 17088 move complete, result=1
20:14:11.051 00.000 17088 worker thread done servicing request
20:14:11.052 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=254, Gamma=1.000
20:14:11.058 00.006 5140 UpdateGuideState exits: m=2106 SNR=32.1
20:14:11.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:11.058 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:11.058 00.000 5140 Enqueuing Expose request
20:14:11.058 00.000 17088 Worker thread wakes up
20:14:11.059 00.001 5140 GuideStep: -1.5 px 0 ms EAST, -1.4 px 0 ms NORTH
20:14:11.059 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:11.059 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:11.062 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:11.062 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:12.576 01.514 17088 Exposure complete
20:14:12.612 00.036 17088 worker thread done servicing request
20:14:12.612 00.000 5140 OnExposeComplete: enter
20:14:12.612 00.000 5140 UpdateGuideState(): m_state=6
20:14:12.612 00.000 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 306
20:14:12.612 00.000 5140 Star::Find returns 1 (0), X=444.31, Y=502.57, Mass=2033, SNR=31.6, Peak=236 HFD=2.9
20:14:12.612 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (-1.57) = xAngle (2.43 = 2.43)
20:14:12.612 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.52 = -0.76)
20:14:12.612 00.000 5140 CameraToMount -- cameraX=1.26 cameraY=1.47 hyp=1.94 cameraTheta=0.86 mountX=-1.47 mountY=-1.34, mountTheta=-2.40
20:14:12.613 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.26, y=1.47, opts=13)
20:14:12.613 00.000 5140 Enqueuing Move request for scope (1.26, 1.47)
20:14:12.613 00.000 17088 Worker thread wakes up
20:14:12.613 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.26, 1.47) opts 0xd
20:14:12.613 00.000 17088 Handling offset move in thread for scope, endpoint = (1.26, 1.47)
20:14:12.613 00.000 17088 Moving (1.26, 1.47) raw xDistance=-1.47 yDistance=-1.34
20:14:12.613 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.15 from input -1.47
20:14:12.613 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.07 from input -1.34
20:14:12.613 00.000 17088 MoveAxis(E, 620, ABG)
20:14:12.613 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:12.613 00.000 17088 Move returns status 1, amount 0
20:14:12.613 00.000 17088 MoveAxis(N, 542, ABG)
20:14:12.613 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:12.613 00.000 17088 Move returns status 1, amount 0
20:14:12.613 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:12.613 00.000 17088 move complete, result=1
20:14:12.613 00.000 17088 worker thread done servicing request
20:14:12.613 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=252, Gamma=1.000
20:14:12.619 00.006 5140 UpdateGuideState exits: m=2033 SNR=31.6
20:14:12.619 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:12.619 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:12.619 00.000 5140 Enqueuing Expose request
20:14:12.619 00.000 17088 Worker thread wakes up
20:14:12.619 00.000 5140 GuideStep: -1.5 px 0 ms EAST, -1.3 px 0 ms NORTH
20:14:12.619 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:12.619 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:12.622 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:12.622 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:12.870 00.248 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b84c697f-f9ab-4165-b397-bd92937cd969"}
20:14:12.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b84c697f-f9ab-4165-b397-bd92937cd969"}
20:14:12.872 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44569483-1243-42a4-9346-9dd0b9ca9f7f"}
20:14:12.872 00.000 5140 case statement mapped state 6 to 3
20:14:12.872 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44569483-1243-42a4-9346-9dd0b9ca9f7f"}
20:14:12.872 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54508370-1354-45e9-a785-e2fb4f46c12f"}
20:14:12.873 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":306,"width":15,"height":15,"star_pos":[7.31,6.57],"pixels":"..."},"id":"54508370-1354-45e9-a785-e2fb4f46c12f"}
20:14:14.250 01.377 17088 Exposure complete
20:14:14.296 00.046 17088 worker thread done servicing request
20:14:14.297 00.001 5140 OnExposeComplete: enter
20:14:14.297 00.000 5140 UpdateGuideState(): m_state=6
20:14:14.297 00.000 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 307
20:14:14.297 00.000 5140 Star::Find returns 1 (0), X=444.31, Y=502.54, Mass=2205, SNR=32.9, Peak=242 HFD=2.9
20:14:14.297 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (-1.57) = xAngle (2.42 = 2.42)
20:14:14.297 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.51 = -0.77)
20:14:14.297 00.000 5140 CameraToMount -- cameraX=1.27 cameraY=1.44 hyp=1.92 cameraTheta=0.85 mountX=-1.45 mountY=-1.34, mountTheta=-2.40
20:14:14.298 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.27, y=1.44, opts=13)
20:14:14.298 00.000 5140 Enqueuing Move request for scope (1.27, 1.44)
20:14:14.298 00.000 17088 Worker thread wakes up
20:14:14.298 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.27, 1.44) opts 0xd
20:14:14.298 00.000 17088 Handling offset move in thread for scope, endpoint = (1.27, 1.44)
20:14:14.298 00.000 17088 Moving (1.27, 1.44) raw xDistance=-1.45 yDistance=-1.34
20:14:14.298 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.13 from input -1.45
20:14:14.298 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.07 from input -1.34
20:14:14.298 00.000 17088 MoveAxis(E, 610, ABG)
20:14:14.299 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:14.299 00.000 17088 Move returns status 1, amount 0
20:14:14.299 00.000 17088 MoveAxis(N, 542, ABG)
20:14:14.299 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:14.299 00.000 17088 Move returns status 1, amount 0
20:14:14.299 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:14.299 00.000 17088 move complete, result=1
20:14:14.299 00.000 17088 worker thread done servicing request
20:14:14.300 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=26, FiltMax=255, Gamma=1.000
20:14:14.308 00.008 5140 UpdateGuideState exits: m=2205 SNR=32.9
20:14:14.308 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:14.308 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:14.308 00.000 5140 Enqueuing Expose request
20:14:14.308 00.000 17088 Worker thread wakes up
20:14:14.308 00.000 5140 GuideStep: -1.4 px 0 ms EAST, -1.3 px 0 ms NORTH
20:14:14.308 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:14.309 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:14.312 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:14.312 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:14.872 00.560 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"073fdc2a-d4f4-4299-879e-740f71bdf9db"}
20:14:14.873 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"073fdc2a-d4f4-4299-879e-740f71bdf9db"}
20:14:14.873 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68cad513-5a53-4054-9548-ce94fdb6e346"}
20:14:14.873 00.000 5140 case statement mapped state 6 to 3
20:14:14.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68cad513-5a53-4054-9548-ce94fdb6e346"}
20:14:14.873 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6467fc5d-28f9-4cb0-87e9-32020ee69513"}
20:14:14.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":307,"width":15,"height":15,"star_pos":[7.31,6.54],"pixels":"..."},"id":"6467fc5d-28f9-4cb0-87e9-32020ee69513"}
20:14:15.826 00.953 17088 Exposure complete
20:14:15.861 00.035 17088 worker thread done servicing request
20:14:15.862 00.001 5140 OnExposeComplete: enter
20:14:15.862 00.000 5140 UpdateGuideState(): m_state=6
20:14:15.862 00.000 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 308
20:14:15.862 00.000 5140 Star::Find returns 1 (0), X=444.41, Y=502.59, Mass=2225, SNR=33.1, Peak=242 HFD=3.0
20:14:15.862 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (-1.57) = xAngle (2.40 = 2.40)
20:14:15.862 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.49 = -0.79)
20:14:15.862 00.000 5140 CameraToMount -- cameraX=1.37 cameraY=1.49 hyp=2.02 cameraTheta=0.83 mountX=-1.49 mountY=-1.44, mountTheta=-2.37
20:14:15.863 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.37, y=1.49, opts=13)
20:14:15.863 00.000 5140 Enqueuing Move request for scope (1.37, 1.49)
20:14:15.863 00.000 17088 Worker thread wakes up
20:14:15.863 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.37, 1.49) opts 0xd
20:14:15.863 00.000 17088 Handling offset move in thread for scope, endpoint = (1.37, 1.49)
20:14:15.863 00.000 17088 Moving (1.37, 1.49) raw xDistance=-1.49 yDistance=-1.44
20:14:15.863 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.16 from input -1.49
20:14:15.863 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.15 from input -1.44
20:14:15.863 00.000 17088 MoveAxis(E, 626, ABG)
20:14:15.863 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:15.863 00.000 17088 Move returns status 1, amount 0
20:14:15.863 00.000 17088 MoveAxis(N, 585, ABG)
20:14:15.863 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:15.863 00.000 17088 Move returns status 1, amount 0
20:14:15.863 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:15.863 00.000 17088 move complete, result=1
20:14:15.863 00.000 17088 worker thread done servicing request
20:14:15.864 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=254, Gamma=1.000
20:14:15.869 00.005 5140 UpdateGuideState exits: m=2225 SNR=33.1
20:14:15.869 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:15.869 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:15.869 00.000 5140 Enqueuing Expose request
20:14:15.869 00.000 17088 Worker thread wakes up
20:14:15.870 00.001 5140 GuideStep: -1.5 px 0 ms EAST, -1.4 px 0 ms NORTH
20:14:15.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:15.870 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:15.873 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:15.873 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:16.872 00.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4ba9507-3ee7-47be-81bf-220d4dc109b7"}
20:14:16.872 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c4ba9507-3ee7-47be-81bf-220d4dc109b7"}
20:14:16.874 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8baaada-887b-4018-b3f4-7705d7f8ab8d"}
20:14:16.874 00.000 5140 case statement mapped state 6 to 3
20:14:16.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8baaada-887b-4018-b3f4-7705d7f8ab8d"}
20:14:16.874 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56559701-f3f6-47de-9b03-e04623cd0b53"}
20:14:16.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":308,"width":15,"height":15,"star_pos":[7.41,6.59],"pixels":"..."},"id":"56559701-f3f6-47de-9b03-e04623cd0b53"}
20:14:17.496 00.622 17088 Exposure complete
20:14:17.533 00.037 17088 worker thread done servicing request
20:14:17.533 00.000 5140 OnExposeComplete: enter
20:14:17.533 00.000 5140 UpdateGuideState(): m_state=6
20:14:17.533 00.000 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 309
20:14:17.533 00.000 5140 Star::Find returns 1 (0), X=444.34, Y=502.81, Mass=2152, SNR=32.5, Peak=240 HFD=2.7
20:14:17.533 00.000 5140 CameraToMount -- cameraTheta (0.92) - m_xAngle (-1.57) = xAngle (2.49 = 2.49)
20:14:17.533 00.000 5140 CameraToMount -- cameraTheta (0.92) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.59 = -0.70)
20:14:17.533 00.000 5140 CameraToMount -- cameraX=1.30 cameraY=1.71 hyp=2.14 cameraTheta=0.92 mountX=-1.71 mountY=-1.38, mountTheta=-2.46
20:14:17.534 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.30, y=1.71, opts=13)
20:14:17.534 00.000 5140 Enqueuing Move request for scope (1.30, 1.71)
20:14:17.534 00.000 17088 Worker thread wakes up
20:14:17.534 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.30, 1.71) opts 0xd
20:14:17.534 00.000 17088 Handling offset move in thread for scope, endpoint = (1.30, 1.71)
20:14:17.534 00.000 17088 Moving (1.30, 1.71) raw xDistance=-1.71 yDistance=-1.38
20:14:17.534 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.32 from input -1.71
20:14:17.534 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.10 from input -1.38
20:14:17.534 00.000 17088 MoveAxis(E, 713, ABG)
20:14:17.534 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:17.534 00.000 17088 Move returns status 1, amount 0
20:14:17.535 00.001 17088 MoveAxis(N, 559, ABG)
20:14:17.535 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:17.535 00.000 17088 Move returns status 1, amount 0
20:14:17.535 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:17.535 00.000 17088 move complete, result=1
20:14:17.535 00.000 17088 worker thread done servicing request
20:14:17.535 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=247, Gamma=1.000
20:14:17.540 00.005 5140 UpdateGuideState exits: m=2152 SNR=32.5
20:14:17.540 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:17.540 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:17.540 00.000 5140 Enqueuing Expose request
20:14:17.540 00.000 17088 Worker thread wakes up
20:14:17.541 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:17.541 00.000 5140 GuideStep: -1.7 px 0 ms EAST, -1.4 px 0 ms NORTH
20:14:17.541 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:17.545 00.004 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:17.545 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:18.883 01.338 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6278fed-1e1d-4c4a-94a4-8e3ec9478603"}
20:14:18.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d6278fed-1e1d-4c4a-94a4-8e3ec9478603"}
20:14:18.884 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2bb36362-46f6-4985-90a1-b0cc3af81b33"}
20:14:18.884 00.000 5140 case statement mapped state 6 to 3
20:14:18.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bb36362-46f6-4985-90a1-b0cc3af81b33"}
20:14:18.884 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f553be4-3962-4ae0-82bc-3931f287f200"}
20:14:18.885 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":309,"width":15,"height":15,"star_pos":[7.34,6.81],"pixels":"..."},"id":"9f553be4-3962-4ae0-82bc-3931f287f200"}
20:14:19.057 00.172 17088 Exposure complete
20:14:19.096 00.039 17088 worker thread done servicing request
20:14:19.096 00.000 5140 OnExposeComplete: enter
20:14:19.096 00.000 5140 UpdateGuideState(): m_state=6
20:14:19.096 00.000 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 310
20:14:19.096 00.000 5140 Star::Find returns 1 (0), X=444.31, Y=502.81, Mass=2199, SNR=32.9, Peak=243 HFD=2.7
20:14:19.096 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (-1.57) = xAngle (2.50 = 2.50)
20:14:19.096 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.59 = -0.69)
20:14:19.096 00.000 5140 CameraToMount -- cameraX=1.27 cameraY=1.71 hyp=2.13 cameraTheta=0.93 mountX=-1.71 mountY=-1.35, mountTheta=-2.47
20:14:19.097 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.27, y=1.71, opts=13)
20:14:19.097 00.000 5140 Enqueuing Move request for scope (1.27, 1.71)
20:14:19.097 00.000 17088 Worker thread wakes up
20:14:19.097 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.27, 1.71) opts 0xd
20:14:19.097 00.000 17088 Handling offset move in thread for scope, endpoint = (1.27, 1.71)
20:14:19.097 00.000 17088 Moving (1.27, 1.71) raw xDistance=-1.71 yDistance=-1.35
20:14:19.097 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.34 from input -1.71
20:14:19.097 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.08 from input -1.35
20:14:19.098 00.001 17088 MoveAxis(E, 719, ABG)
20:14:19.098 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:19.098 00.000 17088 Move returns status 1, amount 0
20:14:19.098 00.000 17088 MoveAxis(N, 548, ABG)
20:14:19.098 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:19.098 00.000 17088 Move returns status 1, amount 0
20:14:19.098 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:19.098 00.000 17088 move complete, result=1
20:14:19.098 00.000 17088 worker thread done servicing request
20:14:19.098 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=245, Gamma=1.000
20:14:19.105 00.007 5140 UpdateGuideState exits: m=2199 SNR=32.9
20:14:19.106 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:19.106 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:19.106 00.000 5140 Enqueuing Expose request
20:14:19.106 00.000 17088 Worker thread wakes up
20:14:19.106 00.000 5140 GuideStep: -1.7 px 0 ms EAST, -1.4 px 0 ms NORTH
20:14:19.106 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:19.106 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:19.108 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:19.108 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:20.745 01.637 17088 Exposure complete
20:14:20.781 00.036 17088 worker thread done servicing request
20:14:20.781 00.000 5140 OnExposeComplete: enter
20:14:20.781 00.000 5140 UpdateGuideState(): m_state=6
20:14:20.781 00.000 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 311
20:14:20.781 00.000 5140 Star::Find returns 1 (0), X=444.43, Y=502.81, Mass=1982, SNR=31.2, Peak=230 HFD=2.7
20:14:20.781 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (-1.57) = xAngle (2.46 = 2.46)
20:14:20.781 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.55 = -0.73)
20:14:20.781 00.000 5140 CameraToMount -- cameraX=1.38 cameraY=1.71 hyp=2.20 cameraTheta=0.89 mountX=-1.71 mountY=-1.47, mountTheta=-2.43
20:14:20.782 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.38, y=1.71, opts=13)
20:14:20.782 00.000 5140 Enqueuing Move request for scope (1.38, 1.71)
20:14:20.782 00.000 17088 Worker thread wakes up
20:14:20.782 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.38, 1.71) opts 0xd
20:14:20.782 00.000 17088 Handling offset move in thread for scope, endpoint = (1.38, 1.71)
20:14:20.782 00.000 17088 Moving (1.38, 1.71) raw xDistance=-1.71 yDistance=-1.47
20:14:20.782 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.34 from input -1.71
20:14:20.782 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.17 from input -1.47
20:14:20.782 00.000 17088 MoveAxis(E, 720, ABG)
20:14:20.782 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:20.782 00.000 17088 Move returns status 1, amount 0
20:14:20.782 00.000 17088 MoveAxis(N, 595, ABG)
20:14:20.782 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:20.782 00.000 17088 Move returns status 1, amount 0
20:14:20.782 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:20.782 00.000 17088 move complete, result=1
20:14:20.782 00.000 17088 worker thread done servicing request
20:14:20.784 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=27, FiltMax=243, Gamma=1.000
20:14:20.789 00.005 5140 UpdateGuideState exits: m=1982 SNR=31.2
20:14:20.789 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:20.789 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:20.789 00.000 5140 Enqueuing Expose request
20:14:20.789 00.000 17088 Worker thread wakes up
20:14:20.789 00.000 5140 GuideStep: -1.7 px 0 ms EAST, -1.5 px 0 ms NORTH
20:14:20.789 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:20.789 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:20.793 00.004 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:20.793 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:20.884 00.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7548b940-56ce-4e63-8a8c-62ed8c3e3e34"}
20:14:20.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7548b940-56ce-4e63-8a8c-62ed8c3e3e34"}
20:14:20.884 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e12cb8dc-ab6d-4e53-b2be-8448b3a76f24"}
20:14:20.884 00.000 5140 case statement mapped state 6 to 3
20:14:20.885 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e12cb8dc-ab6d-4e53-b2be-8448b3a76f24"}
20:14:20.885 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"618f77c7-dee8-4afb-a0e7-a99b8fd273e8"}
20:14:20.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":311,"width":15,"height":15,"star_pos":[7.43,6.81],"pixels":"..."},"id":"618f77c7-dee8-4afb-a0e7-a99b8fd273e8"}
20:14:22.317 01.432 17088 Exposure complete
20:14:22.353 00.036 17088 worker thread done servicing request
20:14:22.353 00.000 5140 OnExposeComplete: enter
20:14:22.353 00.000 5140 UpdateGuideState(): m_state=6
20:14:22.354 00.001 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 312
20:14:22.354 00.000 5140 Star::Find returns 1 (0), X=444.38, Y=502.99, Mass=2017, SNR=31.4, Peak=231 HFD=2.5
20:14:22.354 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (-1.57) = xAngle (2.53 = 2.53)
20:14:22.354 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.62 = -0.66)
20:14:22.354 00.000 5140 CameraToMount -- cameraX=1.33 cameraY=1.89 hyp=2.32 cameraTheta=0.96 mountX=-1.90 mountY=-1.42, mountTheta=-2.50
20:14:22.355 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.33, y=1.89, opts=13)
20:14:22.355 00.000 5140 Enqueuing Move request for scope (1.33, 1.89)
20:14:22.355 00.000 17088 Worker thread wakes up
20:14:22.355 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.33, 1.89) opts 0xd
20:14:22.355 00.000 17088 Handling offset move in thread for scope, endpoint = (1.33, 1.89)
20:14:22.355 00.000 17088 Moving (1.33, 1.89) raw xDistance=-1.90 yDistance=-1.42
20:14:22.355 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.47 from input -1.90
20:14:22.355 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.14 from input -1.42
20:14:22.355 00.000 17088 MoveAxis(E, 793, ABG)
20:14:22.355 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:22.355 00.000 17088 Move returns status 1, amount 0
20:14:22.355 00.000 17088 MoveAxis(N, 577, ABG)
20:14:22.355 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:22.355 00.000 17088 Move returns status 1, amount 0
20:14:22.355 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:22.355 00.000 17088 move complete, result=1
20:14:22.356 00.001 17088 worker thread done servicing request
20:14:22.356 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=244, Gamma=1.000
20:14:22.361 00.005 5140 UpdateGuideState exits: m=2017 SNR=31.4
20:14:22.362 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:22.362 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:22.362 00.000 5140 Enqueuing Expose request
20:14:22.362 00.000 17088 Worker thread wakes up
20:14:22.362 00.000 5140 GuideStep: -1.9 px 0 ms EAST, -1.4 px 0 ms NORTH
20:14:22.362 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:22.362 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:22.365 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:22.366 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:22.891 00.525 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc6422bd-6c6f-4775-a400-cbbf5d6f41f8"}
20:14:22.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bc6422bd-6c6f-4775-a400-cbbf5d6f41f8"}
20:14:22.892 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6e63b58-aa80-4144-86ce-ba135b33bf9f"}
20:14:22.892 00.000 5140 case statement mapped state 6 to 3
20:14:22.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6e63b58-aa80-4144-86ce-ba135b33bf9f"}
20:14:22.892 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bdc4a8ec-75dd-43aa-bb4a-a065ca1faff1"}
20:14:22.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":312,"width":15,"height":15,"star_pos":[7.38,6.99],"pixels":"..."},"id":"bdc4a8ec-75dd-43aa-bb4a-a065ca1faff1"}
20:14:24.002 01.110 17088 Exposure complete
20:14:24.039 00.037 17088 worker thread done servicing request
20:14:24.039 00.000 5140 OnExposeComplete: enter
20:14:24.039 00.000 5140 UpdateGuideState(): m_state=6
20:14:24.039 00.000 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 313
20:14:24.039 00.000 5140 Star::Find returns 1 (0), X=444.26, Y=503.20, Mass=2100, SNR=32.2, Peak=248 HFD=2.6
20:14:24.039 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (-1.57) = xAngle (2.62 = 2.62)
20:14:24.039 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.71 = -0.57)
20:14:24.039 00.000 5140 CameraToMount -- cameraX=1.21 cameraY=2.10 hyp=2.42 cameraTheta=1.05 mountX=-2.10 mountY=-1.31, mountTheta=-2.58
20:14:24.039 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.21, y=2.10, opts=13)
20:14:24.040 00.001 5140 Enqueuing Move request for scope (1.21, 2.10)
20:14:24.040 00.000 17088 Worker thread wakes up
20:14:24.040 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.21, 2.10) opts 0xd
20:14:24.040 00.000 17088 Handling offset move in thread for scope, endpoint = (1.21, 2.10)
20:14:24.040 00.000 17088 Moving (1.21, 2.10) raw xDistance=-2.10 yDistance=-1.31
20:14:24.040 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.63 from input -2.10
20:14:24.040 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.05 from input -1.31
20:14:24.040 00.000 17088 MoveAxis(E, 877, ABG)
20:14:24.040 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:24.040 00.000 17088 Move returns status 1, amount 0
20:14:24.040 00.000 17088 MoveAxis(N, 534, ABG)
20:14:24.040 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:24.040 00.000 17088 Move returns status 1, amount 0
20:14:24.040 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:24.040 00.000 17088 move complete, result=1
20:14:24.040 00.000 17088 worker thread done servicing request
20:14:24.041 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=245, Gamma=1.000
20:14:24.047 00.006 5140 UpdateGuideState exits: m=2100 SNR=32.2
20:14:24.047 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:24.047 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:24.047 00.000 5140 Enqueuing Expose request
20:14:24.047 00.000 17088 Worker thread wakes up
20:14:24.047 00.000 5140 GuideStep: -2.1 px 0 ms EAST, -1.3 px 0 ms NORTH
20:14:24.047 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:24.047 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:24.050 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:24.050 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:24.904 00.854 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8024e68-3c36-44c6-9bec-3affdca297b1"}
20:14:24.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c8024e68-3c36-44c6-9bec-3affdca297b1"}
20:14:24.905 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fbb9c1f-d5f9-4445-965f-b8fe3bfb60f6"}
20:14:24.905 00.000 5140 case statement mapped state 6 to 3
20:14:24.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fbb9c1f-d5f9-4445-965f-b8fe3bfb60f6"}
20:14:24.905 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70491211-9f1e-4ffb-a036-376723499ced"}
20:14:24.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":313,"width":15,"height":15,"star_pos":[7.26,7.20],"pixels":"..."},"id":"70491211-9f1e-4ffb-a036-376723499ced"}
20:14:25.567 00.662 17088 Exposure complete
20:14:25.603 00.036 17088 worker thread done servicing request
20:14:25.603 00.000 5140 OnExposeComplete: enter
20:14:25.603 00.000 5140 UpdateGuideState(): m_state=6
20:14:25.603 00.000 5140 Star::Find(15, 444, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 314
20:14:25.603 00.000 5140 Star::Find returns 1 (0), X=444.43, Y=503.06, Mass=1944, SNR=30.9, Peak=228 HFD=2.5
20:14:25.603 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (-1.57) = xAngle (2.53 = 2.53)
20:14:25.603 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.62 = -0.66)
20:14:25.603 00.000 5140 CameraToMount -- cameraX=1.38 cameraY=1.96 hyp=2.40 cameraTheta=0.96 mountX=-1.96 mountY=-1.47, mountTheta=-2.50
20:14:25.604 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.38, y=1.96, opts=13)
20:14:25.604 00.000 5140 Enqueuing Move request for scope (1.38, 1.96)
20:14:25.604 00.000 17088 Worker thread wakes up
20:14:25.604 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.38, 1.96) opts 0xd
20:14:25.604 00.000 17088 Handling offset move in thread for scope, endpoint = (1.38, 1.96)
20:14:25.604 00.000 17088 Moving (1.38, 1.96) raw xDistance=-1.96 yDistance=-1.47
20:14:25.604 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.54 from input -1.96
20:14:25.604 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.18 from input -1.47
20:14:25.604 00.000 17088 MoveAxis(E, 830, ABG)
20:14:25.605 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:25.605 00.000 17088 Move returns status 1, amount 0
20:14:25.605 00.000 17088 MoveAxis(N, 599, ABG)
20:14:25.605 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:25.605 00.000 17088 Move returns status 1, amount 0
20:14:25.605 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:25.605 00.000 17088 move complete, result=1
20:14:25.605 00.000 17088 worker thread done servicing request
20:14:25.605 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=236, Gamma=1.000
20:14:25.610 00.005 5140 UpdateGuideState exits: m=1944 SNR=30.9
20:14:25.610 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:25.610 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:25.610 00.000 5140 Enqueuing Expose request
20:14:25.610 00.000 17088 Worker thread wakes up
20:14:25.610 00.000 5140 GuideStep: -2.0 px 0 ms EAST, -1.5 px 0 ms NORTH
20:14:25.610 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:25.610 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:25.615 00.005 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:25.615 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:26.908 01.293 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7146b67e-8023-4c19-b6ba-c53017449f0e"}
20:14:26.909 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7146b67e-8023-4c19-b6ba-c53017449f0e"}
20:14:26.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a34d93d-f2d7-409c-94e8-6cae15d984d1"}
20:14:26.909 00.000 5140 case statement mapped state 6 to 3
20:14:26.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a34d93d-f2d7-409c-94e8-6cae15d984d1"}
20:14:26.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c6fd2a2-abb6-466e-9f87-d112ea0846c1"}
20:14:26.910 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":314,"width":15,"height":15,"star_pos":[7.43,7.06],"pixels":"..."},"id":"9c6fd2a2-abb6-466e-9f87-d112ea0846c1"}
20:14:27.243 00.333 17088 Exposure complete
20:14:27.280 00.037 17088 worker thread done servicing request
20:14:27.280 00.000 5140 OnExposeComplete: enter
20:14:27.281 00.001 5140 UpdateGuideState(): m_state=6
20:14:27.281 00.000 5140 Star::Find(15, 444, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 315
20:14:27.281 00.000 5140 Star::Find returns 1 (0), X=444.30, Y=503.00, Mass=2144, SNR=32.4, Peak=253 HFD=2.5
20:14:27.281 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (-1.57) = xAngle (2.56 = 2.56)
20:14:27.281 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.65 = -0.63)
20:14:27.281 00.000 5140 CameraToMount -- cameraX=1.25 cameraY=1.90 hyp=2.27 cameraTheta=0.99 mountX=-1.90 mountY=-1.34, mountTheta=-2.53
20:14:27.282 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.25, y=1.90, opts=13)
20:14:27.282 00.000 5140 Enqueuing Move request for scope (1.25, 1.90)
20:14:27.282 00.000 17088 Worker thread wakes up
20:14:27.282 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.25, 1.90) opts 0xd
20:14:27.282 00.000 17088 Handling offset move in thread for scope, endpoint = (1.25, 1.90)
20:14:27.282 00.000 17088 Moving (1.25, 1.90) raw xDistance=-1.90 yDistance=-1.34
20:14:27.282 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.49 from input -1.90
20:14:27.282 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.07 from input -1.34
20:14:27.282 00.000 17088 MoveAxis(E, 803, ABG)
20:14:27.282 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:27.282 00.000 17088 Move returns status 1, amount 0
20:14:27.282 00.000 17088 MoveAxis(N, 546, ABG)
20:14:27.282 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:27.282 00.000 17088 Move returns status 1, amount 0
20:14:27.282 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:27.282 00.000 17088 move complete, result=1
20:14:27.282 00.000 17088 worker thread done servicing request
20:14:27.283 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=242, Gamma=1.000
20:14:27.288 00.005 5140 UpdateGuideState exits: m=2144 SNR=32.4
20:14:27.288 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:27.288 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:27.288 00.000 5140 Enqueuing Expose request
20:14:27.288 00.000 17088 Worker thread wakes up
20:14:27.288 00.000 5140 GuideStep: -1.9 px 0 ms EAST, -1.3 px 0 ms NORTH
20:14:27.288 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:27.288 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:27.291 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:27.291 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:28.806 01.515 17088 Exposure complete
20:14:28.843 00.037 17088 worker thread done servicing request
20:14:28.843 00.000 5140 OnExposeComplete: enter
20:14:28.843 00.000 5140 UpdateGuideState(): m_state=6
20:14:28.843 00.000 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 316
20:14:28.843 00.000 5140 Star::Find returns 1 (0), X=444.38, Y=503.17, Mass=2222, SNR=33.0, Peak=246 HFD=2.7
20:14:28.843 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (-1.57) = xAngle (2.57 = 2.57)
20:14:28.843 00.000 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.66 = -0.62)
20:14:28.843 00.000 5140 CameraToMount -- cameraX=1.33 cameraY=2.07 hyp=2.46 cameraTheta=1.00 mountX=-2.07 mountY=-1.43, mountTheta=-2.54
20:14:28.844 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.33, y=2.07, opts=13)
20:14:28.844 00.000 5140 Enqueuing Move request for scope (1.33, 2.07)
20:14:28.844 00.000 17088 Worker thread wakes up
20:14:28.844 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.33, 2.07) opts 0xd
20:14:28.844 00.000 17088 Handling offset move in thread for scope, endpoint = (1.33, 2.07)
20:14:28.844 00.000 17088 Moving (1.33, 2.07) raw xDistance=-2.07 yDistance=-1.43
20:14:28.844 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.61 from input -2.07
20:14:28.844 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.14 from input -1.43
20:14:28.844 00.000 17088 MoveAxis(E, 866, ABG)
20:14:28.844 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:28.844 00.000 17088 Move returns status 1, amount 0
20:14:28.844 00.000 17088 MoveAxis(N, 580, ABG)
20:14:28.844 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:28.844 00.000 17088 Move returns status 1, amount 0
20:14:28.844 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:28.844 00.000 17088 move complete, result=1
20:14:28.844 00.000 17088 worker thread done servicing request
20:14:28.845 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=248, Gamma=1.000
20:14:28.850 00.005 5140 UpdateGuideState exits: m=2222 SNR=33.0
20:14:28.850 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:28.850 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:28.850 00.000 5140 Enqueuing Expose request
20:14:28.850 00.000 5140 GuideStep: -2.1 px 0 ms EAST, -1.4 px 0 ms NORTH
20:14:28.851 00.001 17088 Worker thread wakes up
20:14:28.851 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:28.851 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:28.853 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:28.853 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:28.911 00.058 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3842c6f8-9537-4654-af71-9efdf9ef4a80"}
20:14:28.912 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3842c6f8-9537-4654-af71-9efdf9ef4a80"}
20:14:28.912 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59223e38-1f83-4038-806a-fc5156efaac1"}
20:14:28.912 00.000 5140 case statement mapped state 6 to 3
20:14:28.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59223e38-1f83-4038-806a-fc5156efaac1"}
20:14:28.913 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c10197fa-bc95-460d-a3d3-47739cbb9597"}
20:14:28.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":316,"width":15,"height":15,"star_pos":[7.38,7.17],"pixels":"..."},"id":"c10197fa-bc95-460d-a3d3-47739cbb9597"}
20:14:30.476 01.563 17088 Exposure complete
20:14:30.511 00.035 17088 worker thread done servicing request
20:14:30.511 00.000 5140 OnExposeComplete: enter
20:14:30.512 00.001 5140 UpdateGuideState(): m_state=6
20:14:30.512 00.000 5140 Star::Find(15, 444, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 317
20:14:30.512 00.000 5140 Star::Find returns 1 (0), X=444.39, Y=503.22, Mass=2252, SNR=33.3, Peak=240 HFD=2.8
20:14:30.512 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (-1.57) = xAngle (2.58 = 2.58)
20:14:30.512 00.000 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.67 = -0.62)
20:14:30.512 00.000 5140 CameraToMount -- cameraX=1.35 cameraY=2.12 hyp=2.51 cameraTheta=1.00 mountX=-2.12 mountY=-1.45, mountTheta=-2.54
20:14:30.512 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.35, y=2.12, opts=13)
20:14:30.512 00.000 5140 Enqueuing Move request for scope (1.35, 2.12)
20:14:30.513 00.001 17088 Worker thread wakes up
20:14:30.513 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.35, 2.12) opts 0xd
20:14:30.513 00.000 17088 Handling offset move in thread for scope, endpoint = (1.35, 2.12)
20:14:30.513 00.000 17088 Moving (1.35, 2.12) raw xDistance=-2.12 yDistance=-1.45
20:14:30.513 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.65 from input -2.12
20:14:30.513 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.16 from input -1.45
20:14:30.513 00.000 17088 MoveAxis(E, 890, ABG)
20:14:30.513 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:30.513 00.000 17088 Move returns status 1, amount 0
20:14:30.513 00.000 17088 MoveAxis(N, 588, ABG)
20:14:30.513 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:30.513 00.000 17088 Move returns status 1, amount 0
20:14:30.513 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:30.513 00.000 17088 move complete, result=1
20:14:30.513 00.000 17088 worker thread done servicing request
20:14:30.514 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=245, Gamma=1.000
20:14:30.519 00.005 5140 UpdateGuideState exits: m=2252 SNR=33.3
20:14:30.519 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:30.519 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:30.519 00.000 5140 Enqueuing Expose request
20:14:30.519 00.000 17088 Worker thread wakes up
20:14:30.519 00.000 5140 GuideStep: -2.1 px 0 ms EAST, -1.4 px 0 ms NORTH
20:14:30.519 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:30.519 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:30.521 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:30.521 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:30.911 00.390 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0255d5d4-746c-477d-8c3d-51cddbfc2746"}
20:14:30.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0255d5d4-746c-477d-8c3d-51cddbfc2746"}
20:14:30.911 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1514f411-0dea-4907-936a-b3dd20d08a89"}
20:14:30.911 00.000 5140 case statement mapped state 6 to 3
20:14:30.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1514f411-0dea-4907-936a-b3dd20d08a89"}
20:14:30.912 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75c4b83d-2648-4fd3-a929-1b58ddc449a0"}
20:14:30.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":317,"width":15,"height":15,"star_pos":[7.39,7.22],"pixels":"..."},"id":"75c4b83d-2648-4fd3-a929-1b58ddc449a0"}
20:14:32.050 01.138 17088 Exposure complete
20:14:32.084 00.034 17088 worker thread done servicing request
20:14:32.084 00.000 5140 OnExposeComplete: enter
20:14:32.084 00.000 5140 UpdateGuideState(): m_state=6
20:14:32.085 00.001 5140 Star::Find(15, 444, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 318
20:14:32.085 00.000 5140 Star::Find returns 1 (0), X=444.47, Y=503.14, Mass=2022, SNR=31.5, Peak=232 HFD=2.6
20:14:32.085 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (-1.57) = xAngle (2.53 = 2.53)
20:14:32.085 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.62 = -0.66)
20:14:32.085 00.000 5140 CameraToMount -- cameraX=1.42 cameraY=2.04 hyp=2.49 cameraTheta=0.96 mountX=-2.04 mountY=-1.52, mountTheta=-2.50
20:14:32.085 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.42, y=2.04, opts=13)
20:14:32.085 00.000 5140 Enqueuing Move request for scope (1.42, 2.04)
20:14:32.085 00.000 17088 Worker thread wakes up
20:14:32.086 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (1.42, 2.04) opts 0xd
20:14:32.086 00.000 17088 Handling offset move in thread for scope, endpoint = (1.42, 2.04)
20:14:32.086 00.000 17088 Moving (1.42, 2.04) raw xDistance=-2.04 yDistance=-1.52
20:14:32.086 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.60 from input -2.04
20:14:32.086 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.22 from input -1.52
20:14:32.086 00.000 17088 MoveAxis(E, 864, ABG)
20:14:32.086 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:32.086 00.000 17088 Move returns status 1, amount 0
20:14:32.086 00.000 17088 MoveAxis(N, 619, ABG)
20:14:32.086 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:32.086 00.000 17088 Move returns status 1, amount 0
20:14:32.086 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:32.086 00.000 17088 move complete, result=1
20:14:32.086 00.000 17088 worker thread done servicing request
20:14:32.087 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=242, Gamma=1.000
20:14:32.092 00.005 5140 UpdateGuideState exits: m=2022 SNR=31.5
20:14:32.092 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:32.092 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:32.092 00.000 5140 Enqueuing Expose request
20:14:32.092 00.000 17088 Worker thread wakes up
20:14:32.092 00.000 5140 GuideStep: -2.0 px 0 ms EAST, -1.5 px 0 ms NORTH
20:14:32.092 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:32.092 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:32.095 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:32.095 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:32.923 00.828 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe4a61d8-15a2-4770-9768-977400773663"}
20:14:32.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fe4a61d8-15a2-4770-9768-977400773663"}
20:14:32.924 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4ccb519-e495-4287-9916-99cf8980d534"}
20:14:32.924 00.000 5140 case statement mapped state 6 to 3
20:14:32.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4ccb519-e495-4287-9916-99cf8980d534"}
20:14:32.924 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c9a2895f-2ca2-48f8-b8b4-412db5eff24c"}
20:14:32.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":318,"width":15,"height":15,"star_pos":[7.47,7.14],"pixels":"..."},"id":"c9a2895f-2ca2-48f8-b8b4-412db5eff24c"}
20:14:33.721 00.797 17088 Exposure complete
20:14:33.758 00.037 17088 worker thread done servicing request
20:14:33.758 00.000 5140 OnExposeComplete: enter
20:14:33.758 00.000 5140 UpdateGuideState(): m_state=6
20:14:33.758 00.000 5140 Star::Find(15, 444, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 319
20:14:33.758 00.000 5140 Star::Find returns 1 (0), X=444.39, Y=503.27, Mass=2192, SNR=32.8, Peak=234 HFD=2.8
20:14:33.758 00.000 5140 CameraToMount -- cameraTheta (1.02) - m_xAngle (-1.57) = xAngle (2.59 = 2.59)
20:14:33.758 00.000 5140 CameraToMount -- cameraTheta (1.02) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.68 = -0.60)
20:14:33.758 00.000 5140 CameraToMount -- cameraX=1.35 cameraY=2.17 hyp=2.56 cameraTheta=1.02 mountX=-2.17 mountY=-1.45, mountTheta=-2.55
20:14:33.759 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.35, y=2.17, opts=13)
20:14:33.759 00.000 5140 Enqueuing Move request for scope (1.35, 2.17)
20:14:33.759 00.000 17088 Worker thread wakes up
20:14:33.759 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.35, 2.17) opts 0xd
20:14:33.759 00.000 17088 Handling offset move in thread for scope, endpoint = (1.35, 2.17)
20:14:33.759 00.000 17088 Moving (1.35, 2.17) raw xDistance=-2.17 yDistance=-1.45
20:14:33.759 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.69 from input -2.17
20:14:33.759 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.16 from input -1.45
20:14:33.759 00.000 17088 MoveAxis(E, 911, ABG)
20:14:33.759 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:33.759 00.000 17088 Move returns status 1, amount 0
20:14:33.759 00.000 17088 MoveAxis(N, 590, ABG)
20:14:33.759 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:33.759 00.000 17088 Move returns status 1, amount 0
20:14:33.759 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:33.759 00.000 17088 move complete, result=1
20:14:33.759 00.000 17088 worker thread done servicing request
20:14:33.761 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=242, Gamma=1.000
20:14:33.766 00.005 5140 UpdateGuideState exits: m=2192 SNR=32.8
20:14:33.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:33.766 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:33.766 00.000 5140 Enqueuing Expose request
20:14:33.766 00.000 17088 Worker thread wakes up
20:14:33.766 00.000 5140 GuideStep: -2.2 px 0 ms EAST, -1.5 px 0 ms NORTH
20:14:33.766 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:33.766 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:33.768 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:33.768 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:34.938 01.170 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e111bbe-c08c-4e2b-a358-f19355766f00"}
20:14:34.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3e111bbe-c08c-4e2b-a358-f19355766f00"}
20:14:34.938 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d12da753-80df-416d-bf6a-9ba4aa2354c5"}
20:14:34.938 00.000 5140 case statement mapped state 6 to 3
20:14:34.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d12da753-80df-416d-bf6a-9ba4aa2354c5"}
20:14:34.939 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc1173fa-1d82-46c6-af75-7e3f9bdc45bb"}
20:14:34.939 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":319,"width":15,"height":15,"star_pos":[7.39,7.27],"pixels":"..."},"id":"dc1173fa-1d82-46c6-af75-7e3f9bdc45bb"}
20:14:35.283 00.344 17088 Exposure complete
20:14:35.320 00.037 17088 worker thread done servicing request
20:14:35.320 00.000 5140 OnExposeComplete: enter
20:14:35.320 00.000 5140 UpdateGuideState(): m_state=6
20:14:35.320 00.000 5140 Star::Find(15, 444, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 320
20:14:35.320 00.000 5140 Star::Find returns 1 (0), X=444.47, Y=503.25, Mass=2159, SNR=32.6, Peak=229 HFD=2.9
20:14:35.320 00.000 5140 CameraToMount -- cameraTheta (0.98) - m_xAngle (-1.57) = xAngle (2.56 = 2.56)
20:14:35.320 00.000 5140 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.65 = -0.64)
20:14:35.320 00.000 5140 CameraToMount -- cameraX=1.43 cameraY=2.15 hyp=2.58 cameraTheta=0.98 mountX=-2.15 mountY=-1.53, mountTheta=-2.52
20:14:35.320 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.43, y=2.15, opts=13)
20:14:35.320 00.000 5140 Enqueuing Move request for scope (1.43, 2.15)
20:14:35.320 00.000 17088 Worker thread wakes up
20:14:35.320 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.43, 2.15) opts 0xd
20:14:35.320 00.000 17088 Handling offset move in thread for scope, endpoint = (1.43, 2.15)
20:14:35.320 00.000 17088 Moving (1.43, 2.15) raw xDistance=-2.15 yDistance=-1.53
20:14:35.322 00.002 17088 GuideAlgorithmHysteresis::Result() returns -1.68 from input -2.15
20:14:35.322 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.23 from input -1.53
20:14:35.322 00.000 17088 MoveAxis(E, 907, ABG)
20:14:35.322 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:35.322 00.000 17088 Move returns status 1, amount 0
20:14:35.322 00.000 17088 MoveAxis(N, 622, ABG)
20:14:35.322 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:35.322 00.000 17088 Move returns status 1, amount 0
20:14:35.322 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:35.322 00.000 17088 move complete, result=1
20:14:35.322 00.000 17088 worker thread done servicing request
20:14:35.322 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=243, Gamma=1.000
20:14:35.328 00.006 5140 UpdateGuideState exits: m=2159 SNR=32.6
20:14:35.328 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:35.328 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:35.328 00.000 5140 Enqueuing Expose request
20:14:35.328 00.000 17088 Worker thread wakes up
20:14:35.328 00.000 5140 GuideStep: -2.2 px 0 ms EAST, -1.5 px 0 ms NORTH
20:14:35.328 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:35.328 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:35.330 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:35.330 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:36.937 01.607 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3fe0c71b-9570-4ea5-a0a7-a2aa7f2c0ea1"}
20:14:36.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3fe0c71b-9570-4ea5-a0a7-a2aa7f2c0ea1"}
20:14:36.938 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1a5218a-ff8b-45f4-b109-c7751c1d32b3"}
20:14:36.938 00.000 5140 case statement mapped state 6 to 3
20:14:36.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1a5218a-ff8b-45f4-b109-c7751c1d32b3"}
20:14:36.938 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"27139edc-8418-45d7-b96e-02a4e98fde11"}
20:14:36.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":320,"width":15,"height":15,"star_pos":[7.47,7.25],"pixels":"..."},"id":"27139edc-8418-45d7-b96e-02a4e98fde11"}
20:14:36.955 00.017 17088 Exposure complete
20:14:36.992 00.037 17088 worker thread done servicing request
20:14:36.992 00.000 5140 OnExposeComplete: enter
20:14:36.992 00.000 5140 UpdateGuideState(): m_state=6
20:14:36.992 00.000 5140 Star::Find(15, 444, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 321
20:14:36.992 00.000 5140 Star::Find returns 1 (0), X=444.39, Y=503.41, Mass=2191, SNR=32.8, Peak=237 HFD=3.0
20:14:36.992 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (-1.57) = xAngle (2.62 = 2.62)
20:14:36.992 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.71 = -0.58)
20:14:36.992 00.000 5140 CameraToMount -- cameraX=1.34 cameraY=2.31 hyp=2.67 cameraTheta=1.04 mountX=-2.31 mountY=-1.46, mountTheta=-2.58
20:14:36.994 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=1.34, y=2.31, opts=13)
20:14:36.994 00.000 5140 Enqueuing Move request for scope (1.34, 2.31)
20:14:36.994 00.000 17088 Worker thread wakes up
20:14:36.994 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.34, 2.31) opts 0xd
20:14:36.994 00.000 17088 Handling offset move in thread for scope, endpoint = (1.34, 2.31)
20:14:36.994 00.000 17088 Moving (1.34, 2.31) raw xDistance=-2.31 yDistance=-1.46
20:14:36.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.80 from input -2.31
20:14:36.994 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.17 from input -1.46
20:14:36.994 00.000 17088 MoveAxis(E, 969, ABG)
20:14:36.994 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:36.994 00.000 17088 Move returns status 1, amount 0
20:14:36.994 00.000 17088 MoveAxis(N, 591, ABG)
20:14:36.994 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:36.994 00.000 17088 Move returns status 1, amount 0
20:14:36.994 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:36.994 00.000 17088 move complete, result=1
20:14:36.995 00.001 17088 worker thread done servicing request
20:14:36.995 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=24, FiltMax=250, Gamma=1.000
20:14:37.001 00.006 5140 UpdateGuideState exits: m=2191 SNR=32.8
20:14:37.001 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:37.001 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:37.001 00.000 5140 Enqueuing Expose request
20:14:37.001 00.000 17088 Worker thread wakes up
20:14:37.001 00.000 5140 GuideStep: -2.3 px 0 ms EAST, -1.5 px 0 ms NORTH
20:14:37.001 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:37.001 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:37.003 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:37.003 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:38.521 01.518 17088 Exposure complete
20:14:38.559 00.038 17088 worker thread done servicing request
20:14:38.559 00.000 5140 OnExposeComplete: enter
20:14:38.559 00.000 5140 UpdateGuideState(): m_state=6
20:14:38.559 00.000 5140 Star::Find(15, 444, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 322
20:14:38.559 00.000 5140 Star::Find returns 1 (0), X=444.41, Y=503.30, Mass=2212, SNR=33.0, Peak=237 HFD=2.9
20:14:38.559 00.000 5140 CameraToMount -- cameraTheta (1.02) - m_xAngle (-1.57) = xAngle (2.59 = 2.59)
20:14:38.559 00.000 5140 CameraToMount -- cameraTheta (1.02) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.68 = -0.60)
20:14:38.559 00.000 5140 CameraToMount -- cameraX=1.36 cameraY=2.20 hyp=2.59 cameraTheta=1.02 mountX=-2.21 mountY=-1.47, mountTheta=-2.55
20:14:38.560 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.36, y=2.20, opts=13)
20:14:38.560 00.000 5140 Enqueuing Move request for scope (1.36, 2.20)
20:14:38.560 00.000 17088 Worker thread wakes up
20:14:38.560 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.36, 2.20) opts 0xd
20:14:38.560 00.000 17088 Handling offset move in thread for scope, endpoint = (1.36, 2.20)
20:14:38.560 00.000 17088 Moving (1.36, 2.20) raw xDistance=-2.21 yDistance=-1.47
20:14:38.560 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.73 from input -2.21
20:14:38.560 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.18 from input -1.47
20:14:38.560 00.000 17088 MoveAxis(E, 932, ABG)
20:14:38.560 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:38.560 00.000 17088 Move returns status 1, amount 0
20:14:38.560 00.000 17088 MoveAxis(N, 596, ABG)
20:14:38.560 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:38.560 00.000 17088 Move returns status 1, amount 0
20:14:38.560 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:38.560 00.000 17088 move complete, result=1
20:14:38.560 00.000 17088 worker thread done servicing request
20:14:38.561 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=247, Gamma=1.000
20:14:38.567 00.006 5140 UpdateGuideState exits: m=2212 SNR=33.0
20:14:38.567 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:38.567 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:38.567 00.000 5140 Enqueuing Expose request
20:14:38.567 00.000 17088 Worker thread wakes up
20:14:38.567 00.000 5140 GuideStep: -2.2 px 0 ms EAST, -1.5 px 0 ms NORTH
20:14:38.567 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:38.567 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:38.569 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:38.569 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:38.943 00.374 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7db88a3f-e6c3-4531-86de-d5f453592eb2"}
20:14:38.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7db88a3f-e6c3-4531-86de-d5f453592eb2"}
20:14:38.944 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43ce5ae4-496d-4fa1-ae0f-72445db509bd"}
20:14:38.944 00.000 5140 case statement mapped state 6 to 3
20:14:38.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43ce5ae4-496d-4fa1-ae0f-72445db509bd"}
20:14:38.944 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"827735da-1dff-4abf-9002-e1c2204e68ac"}
20:14:38.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":322,"width":15,"height":15,"star_pos":[7.41,7.30],"pixels":"..."},"id":"827735da-1dff-4abf-9002-e1c2204e68ac"}
20:14:40.194 01.250 17088 Exposure complete
20:14:40.229 00.035 17088 worker thread done servicing request
20:14:40.229 00.000 5140 OnExposeComplete: enter
20:14:40.229 00.000 5140 UpdateGuideState(): m_state=6
20:14:40.229 00.000 5140 Star::Find(15, 444, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 323
20:14:40.229 00.000 5140 Star::Find returns 1 (0), X=444.50, Y=503.56, Mass=2158, SNR=32.6, Peak=224 HFD=3.1
20:14:40.229 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (-1.57) = xAngle (2.61 = 2.61)
20:14:40.229 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.70 = -0.58)
20:14:40.229 00.000 5140 CameraToMount -- cameraX=1.45 cameraY=2.46 hyp=2.86 cameraTheta=1.04 mountX=-2.46 mountY=-1.57, mountTheta=-2.57
20:14:40.231 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=1.45, y=2.46, opts=13)
20:14:40.231 00.000 5140 Enqueuing Move request for scope (1.45, 2.46)
20:14:40.231 00.000 17088 Worker thread wakes up
20:14:40.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.45, 2.46) opts 0xd
20:14:40.231 00.000 17088 Handling offset move in thread for scope, endpoint = (1.45, 2.46)
20:14:40.231 00.000 17088 Moving (1.45, 2.46) raw xDistance=-2.46 yDistance=-1.57
20:14:40.231 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.91 from input -2.46
20:14:40.231 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.26 from input -1.57
20:14:40.231 00.000 17088 MoveAxis(E, 1028, ABG)
20:14:40.231 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:40.231 00.000 17088 Move returns status 1, amount 0
20:14:40.231 00.000 17088 MoveAxis(N, 638, ABG)
20:14:40.231 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:40.231 00.000 17088 Move returns status 1, amount 0
20:14:40.231 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:40.231 00.000 17088 move complete, result=1
20:14:40.231 00.000 17088 worker thread done servicing request
20:14:40.232 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=246, Gamma=1.000
20:14:40.238 00.006 5140 UpdateGuideState exits: m=2158 SNR=32.6
20:14:40.238 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:40.238 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:40.238 00.000 5140 Enqueuing Expose request
20:14:40.238 00.000 17088 Worker thread wakes up
20:14:40.238 00.000 5140 GuideStep: -2.5 px 0 ms EAST, -1.6 px 0 ms NORTH
20:14:40.238 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:40.238 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:40.240 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:40.240 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:40.953 00.713 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d821c205-f7dc-4ab4-a4ff-cc353c009909"}
20:14:40.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d821c205-f7dc-4ab4-a4ff-cc353c009909"}
20:14:40.954 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37b79253-29ff-4902-adfd-98f0dda4462d"}
20:14:40.954 00.000 5140 case statement mapped state 6 to 3
20:14:40.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37b79253-29ff-4902-adfd-98f0dda4462d"}
20:14:40.954 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6033ed8c-04e9-4f18-a8a0-995548584fc6"}
20:14:40.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":323,"width":15,"height":15,"star_pos":[7.50,6.56],"pixels":"..."},"id":"6033ed8c-04e9-4f18-a8a0-995548584fc6"}
20:14:41.766 00.812 17088 Exposure complete
20:14:41.803 00.037 17088 worker thread done servicing request
20:14:41.803 00.000 5140 OnExposeComplete: enter
20:14:41.803 00.000 5140 UpdateGuideState(): m_state=6
20:14:41.803 00.000 5140 Star::Find(15, 444, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 324
20:14:41.803 00.000 5140 Star::Find returns 1 (0), X=444.66, Y=503.48, Mass=1977, SNR=31.2, Peak=227 HFD=3.0
20:14:41.803 00.000 5140 CameraToMount -- cameraTheta (0.98) - m_xAngle (-1.57) = xAngle (2.55 = 2.55)
20:14:41.803 00.000 5140 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.64 = -0.64)
20:14:41.803 00.000 5140 CameraToMount -- cameraX=1.61 cameraY=2.38 hyp=2.88 cameraTheta=0.98 mountX=-2.38 mountY=-1.73, mountTheta=-2.51
20:14:41.804 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.61, y=2.38, opts=13)
20:14:41.804 00.000 5140 Enqueuing Move request for scope (1.61, 2.38)
20:14:41.804 00.000 17088 Worker thread wakes up
20:14:41.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.61, 2.38) opts 0xd
20:14:41.804 00.000 17088 Handling offset move in thread for scope, endpoint = (1.61, 2.38)
20:14:41.804 00.000 17088 Moving (1.61, 2.38) raw xDistance=-2.38 yDistance=-1.73
20:14:41.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.87 from input -2.38
20:14:41.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.38 from input -1.73
20:14:41.804 00.000 17088 MoveAxis(E, 1006, ABG)
20:14:41.804 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:41.805 00.001 17088 Move returns status 1, amount 0
20:14:41.805 00.000 17088 MoveAxis(N, 702, ABG)
20:14:41.805 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:41.805 00.000 17088 Move returns status 1, amount 0
20:14:41.805 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:41.805 00.000 17088 move complete, result=1
20:14:41.805 00.000 17088 worker thread done servicing request
20:14:41.805 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=26, FiltMax=253, Gamma=1.000
20:14:41.811 00.006 5140 UpdateGuideState exits: m=1977 SNR=31.2
20:14:41.811 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:41.811 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:41.811 00.000 5140 Enqueuing Expose request
20:14:41.811 00.000 17088 Worker thread wakes up
20:14:41.811 00.000 5140 GuideStep: -2.4 px 0 ms EAST, -1.7 px 0 ms NORTH
20:14:41.811 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:41.811 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:41.812 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:41.812 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:42.962 01.150 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f40f4bbb-88c2-4c0c-974a-7c00e5e70d3e"}
20:14:42.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f40f4bbb-88c2-4c0c-974a-7c00e5e70d3e"}
20:14:42.963 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c78ab86e-b576-4adb-a92d-e63eb266fccb"}
20:14:42.963 00.000 5140 case statement mapped state 6 to 3
20:14:42.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c78ab86e-b576-4adb-a92d-e63eb266fccb"}
20:14:42.963 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c03dd48a-4271-404f-a272-85296b144e4a"}
20:14:42.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":324,"width":15,"height":15,"star_pos":[6.66,7.48],"pixels":"..."},"id":"c03dd48a-4271-404f-a272-85296b144e4a"}
20:14:43.433 00.470 17088 Exposure complete
20:14:43.470 00.037 17088 worker thread done servicing request
20:14:43.470 00.000 5140 OnExposeComplete: enter
20:14:43.470 00.000 5140 UpdateGuideState(): m_state=6
20:14:43.470 00.000 5140 Star::Find(15, 444, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 325
20:14:43.470 00.000 5140 Star::Find returns 1 (0), X=444.47, Y=503.29, Mass=2007, SNR=31.3, Peak=223 HFD=2.9
20:14:43.470 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (-1.57) = xAngle (2.57 = 2.57)
20:14:43.470 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.66 = -0.63)
20:14:43.470 00.000 5140 CameraToMount -- cameraX=1.43 cameraY=2.19 hyp=2.62 cameraTheta=0.99 mountX=-2.19 mountY=-1.53, mountTheta=-2.53
20:14:43.471 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.43, y=2.19, opts=13)
20:14:43.471 00.000 5140 Enqueuing Move request for scope (1.43, 2.19)
20:14:43.471 00.000 17088 Worker thread wakes up
20:14:43.471 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.43, 2.19) opts 0xd
20:14:43.471 00.000 17088 Handling offset move in thread for scope, endpoint = (1.43, 2.19)
20:14:43.471 00.000 17088 Moving (1.43, 2.19) raw xDistance=-2.19 yDistance=-1.53
20:14:43.471 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.73 from input -2.19
20:14:43.471 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.23 from input -1.53
20:14:43.471 00.000 17088 MoveAxis(E, 931, ABG)
20:14:43.471 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:43.471 00.000 17088 Move returns status 1, amount 0
20:14:43.471 00.000 17088 MoveAxis(N, 622, ABG)
20:14:43.471 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:43.472 00.001 17088 Move returns status 1, amount 0
20:14:43.472 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:43.472 00.000 17088 move complete, result=1
20:14:43.472 00.000 17088 worker thread done servicing request
20:14:43.472 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=251, Gamma=1.000
20:14:43.478 00.006 5140 UpdateGuideState exits: m=2007 SNR=31.3
20:14:43.478 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:43.478 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:43.478 00.000 5140 Enqueuing Expose request
20:14:43.478 00.000 17088 Worker thread wakes up
20:14:43.478 00.000 5140 GuideStep: -2.2 px 0 ms EAST, -1.5 px 0 ms NORTH
20:14:43.478 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:43.478 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:43.481 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:43.481 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:44.972 01.491 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c9e3939-d379-47a7-b1ed-1f07b0e8fc2e"}
20:14:44.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6c9e3939-d379-47a7-b1ed-1f07b0e8fc2e"}
20:14:44.972 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7f4952c-f74a-443c-a687-1d87b8172cea"}
20:14:44.972 00.000 5140 case statement mapped state 6 to 3
20:14:44.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7f4952c-f74a-443c-a687-1d87b8172cea"}
20:14:44.973 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a81c5a7-6e12-426e-affa-9fc1b3327690"}
20:14:44.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":325,"width":15,"height":15,"star_pos":[7.47,7.29],"pixels":"..."},"id":"2a81c5a7-6e12-426e-affa-9fc1b3327690"}
20:14:45.005 00.032 17088 Exposure complete
20:14:45.041 00.036 17088 worker thread done servicing request
20:14:45.041 00.000 5140 OnExposeComplete: enter
20:14:45.041 00.000 5140 UpdateGuideState(): m_state=6
20:14:45.041 00.000 5140 Star::Find(15, 444, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 326
20:14:45.041 00.000 5140 Star::Find returns 1 (0), X=444.61, Y=503.39, Mass=2222, SNR=33.1, Peak=238 HFD=3.0
20:14:45.041 00.000 5140 CameraToMount -- cameraTheta (0.97) - m_xAngle (-1.57) = xAngle (2.54 = 2.54)
20:14:45.042 00.001 5140 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.63 = -0.65)
20:14:45.042 00.000 5140 CameraToMount -- cameraX=1.56 cameraY=2.29 hyp=2.77 cameraTheta=0.97 mountX=-2.29 mountY=-1.67, mountTheta=-2.51
20:14:45.042 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.56, y=2.29, opts=13)
20:14:45.042 00.000 5140 Enqueuing Move request for scope (1.56, 2.29)
20:14:45.042 00.000 17088 Worker thread wakes up
20:14:45.042 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.56, 2.29) opts 0xd
20:14:45.042 00.000 17088 Handling offset move in thread for scope, endpoint = (1.56, 2.29)
20:14:45.043 00.001 17088 Moving (1.56, 2.29) raw xDistance=-2.29 yDistance=-1.67
20:14:45.043 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.79 from input -2.29
20:14:45.043 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.34 from input -1.67
20:14:45.043 00.000 17088 MoveAxis(E, 962, ABG)
20:14:45.043 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:45.043 00.000 17088 Move returns status 1, amount 0
20:14:45.043 00.000 17088 MoveAxis(N, 680, ABG)
20:14:45.043 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:45.043 00.000 17088 Move returns status 1, amount 0
20:14:45.043 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:45.043 00.000 17088 move complete, result=1
20:14:45.043 00.000 17088 worker thread done servicing request
20:14:45.044 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=244, Gamma=1.000
20:14:45.049 00.005 5140 UpdateGuideState exits: m=2222 SNR=33.1
20:14:45.049 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:45.049 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:45.049 00.000 5140 Enqueuing Expose request
20:14:45.049 00.000 17088 Worker thread wakes up
20:14:45.049 00.000 5140 GuideStep: -2.3 px 0 ms EAST, -1.7 px 0 ms NORTH
20:14:45.049 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:45.049 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:45.053 00.004 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:45.053 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:46.678 01.625 17088 Exposure complete
20:14:46.716 00.038 17088 worker thread done servicing request
20:14:46.716 00.000 5140 OnExposeComplete: enter
20:14:46.716 00.000 5140 UpdateGuideState(): m_state=6
20:14:46.716 00.000 5140 Star::Find(15, 444, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 327
20:14:46.716 00.000 5140 Star::Find returns 1 (0), X=444.72, Y=503.50, Mass=2139, SNR=32.4, Peak=238 HFD=3.0
20:14:46.716 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (-1.57) = xAngle (2.53 = 2.53)
20:14:46.716 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.62 = -0.66)
20:14:46.716 00.000 5140 CameraToMount -- cameraX=1.68 cameraY=2.40 hyp=2.93 cameraTheta=0.96 mountX=-2.41 mountY=-1.79, mountTheta=-2.50
20:14:46.717 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.68, y=2.40, opts=13)
20:14:46.717 00.000 5140 Enqueuing Move request for scope (1.68, 2.40)
20:14:46.717 00.000 17088 Worker thread wakes up
20:14:46.717 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.68, 2.40) opts 0xd
20:14:46.717 00.000 17088 Handling offset move in thread for scope, endpoint = (1.68, 2.40)
20:14:46.717 00.000 17088 Moving (1.68, 2.40) raw xDistance=-2.41 yDistance=-1.79
20:14:46.717 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.88 from input -2.41
20:14:46.717 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.43 from input -1.79
20:14:46.717 00.000 17088 MoveAxis(E, 1009, ABG)
20:14:46.717 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:46.717 00.000 17088 Move returns status 1, amount 0
20:14:46.717 00.000 17088 MoveAxis(N, 728, ABG)
20:14:46.717 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:46.717 00.000 17088 Move returns status 1, amount 0
20:14:46.717 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:46.717 00.000 17088 move complete, result=1
20:14:46.717 00.000 17088 worker thread done servicing request
20:14:46.717 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=26, FiltMax=252, Gamma=1.000
20:14:46.724 00.007 5140 UpdateGuideState exits: m=2139 SNR=32.4
20:14:46.724 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:46.724 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:46.724 00.000 5140 Enqueuing Expose request
20:14:46.724 00.000 17088 Worker thread wakes up
20:14:46.724 00.000 5140 GuideStep: -2.4 px 0 ms EAST, -1.8 px 0 ms NORTH
20:14:46.724 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:46.724 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:46.728 00.004 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:46.728 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:46.972 00.244 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01cc2d88-4d4c-4107-87c0-bef5fd79ee73"}
20:14:46.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"01cc2d88-4d4c-4107-87c0-bef5fd79ee73"}
20:14:46.973 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"361ca986-9f25-4d75-a4c6-91ed08a1a4a0"}
20:14:46.973 00.000 5140 case statement mapped state 6 to 3
20:14:46.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"361ca986-9f25-4d75-a4c6-91ed08a1a4a0"}
20:14:46.973 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e407910-7c84-4d04-b707-6fa6203127b6"}
20:14:46.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":327,"width":15,"height":15,"star_pos":[6.72,6.50],"pixels":"..."},"id":"9e407910-7c84-4d04-b707-6fa6203127b6"}
20:14:48.236 01.263 17088 Exposure complete
20:14:48.274 00.038 17088 worker thread done servicing request
20:14:48.274 00.000 5140 OnExposeComplete: enter
20:14:48.274 00.000 5140 UpdateGuideState(): m_state=6
20:14:48.274 00.000 5140 Star::Find(15, 444, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 328
20:14:48.274 00.000 5140 Star::Find returns 1 (0), X=444.85, Y=503.39, Mass=2148, SNR=32.4, Peak=250 HFD=2.7
20:14:48.274 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (-1.57) = xAngle (2.48 = 2.48)
20:14:48.274 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.57 = -0.72)
20:14:48.274 00.000 5140 CameraToMount -- cameraX=1.80 cameraY=2.29 hyp=2.92 cameraTheta=0.90 mountX=-2.30 mountY=-1.91, mountTheta=-2.45
20:14:48.275 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.80, y=2.29, opts=13)
20:14:48.275 00.000 5140 Enqueuing Move request for scope (1.80, 2.29)
20:14:48.275 00.000 17088 Worker thread wakes up
20:14:48.275 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.80, 2.29) opts 0xd
20:14:48.275 00.000 17088 Handling offset move in thread for scope, endpoint = (1.80, 2.29)
20:14:48.275 00.000 17088 Moving (1.80, 2.29) raw xDistance=-2.30 yDistance=-1.91
20:14:48.275 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.80 from input -2.30
20:14:48.275 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.53 from input -1.91
20:14:48.275 00.000 17088 MoveAxis(E, 971, ABG)
20:14:48.275 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:48.275 00.000 17088 Move returns status 1, amount 0
20:14:48.275 00.000 17088 MoveAxis(N, 777, ABG)
20:14:48.275 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:48.275 00.000 17088 Move returns status 1, amount 0
20:14:48.276 00.001 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:48.276 00.000 17088 move complete, result=1
20:14:48.276 00.000 17088 worker thread done servicing request
20:14:48.276 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=239, Gamma=1.000
20:14:48.282 00.006 5140 UpdateGuideState exits: m=2148 SNR=32.4
20:14:48.282 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:48.282 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:48.282 00.000 5140 Enqueuing Expose request
20:14:48.282 00.000 17088 Worker thread wakes up
20:14:48.282 00.000 5140 GuideStep: -2.3 px 0 ms EAST, -1.9 px 0 ms NORTH
20:14:48.282 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:48.282 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:48.286 00.004 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:48.286 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:48.978 00.692 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b2152e4-69e7-446d-a0b2-dcebe626bd3a"}
20:14:48.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8b2152e4-69e7-446d-a0b2-dcebe626bd3a"}
20:14:48.978 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e33e5de8-6d56-479b-a38b-524cb41f0e3c"}
20:14:48.978 00.000 5140 case statement mapped state 6 to 3
20:14:48.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e33e5de8-6d56-479b-a38b-524cb41f0e3c"}
20:14:48.979 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f637af8-c5d6-4905-8cbd-0b62df1af3d0"}
20:14:48.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":328,"width":15,"height":15,"star_pos":[6.85,7.39],"pixels":"..."},"id":"6f637af8-c5d6-4905-8cbd-0b62df1af3d0"}
20:14:49.914 00.935 17088 Exposure complete
20:14:49.951 00.037 17088 worker thread done servicing request
20:14:49.951 00.000 5140 OnExposeComplete: enter
20:14:49.951 00.000 5140 UpdateGuideState(): m_state=6
20:14:49.951 00.000 5140 Star::Find(15, 444, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 329
20:14:49.951 00.000 5140 Star::Find returns 1 (1), X=444.85, Y=503.26, Mass=2150, SNR=32.5, Peak=255 HFD=2.6
20:14:49.951 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (-1.57) = xAngle (2.45 = 2.45)
20:14:49.951 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.54 = -0.75)
20:14:49.951 00.000 5140 CameraToMount -- cameraX=1.81 cameraY=2.16 hyp=2.82 cameraTheta=0.87 mountX=-2.16 mountY=-1.91, mountTheta=-2.42
20:14:49.952 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.81, y=2.16, opts=13)
20:14:49.952 00.000 5140 Enqueuing Move request for scope (1.81, 2.16)
20:14:49.952 00.000 17088 Worker thread wakes up
20:14:49.952 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.81, 2.16) opts 0xd
20:14:49.952 00.000 17088 Handling offset move in thread for scope, endpoint = (1.81, 2.16)
20:14:49.952 00.000 17088 Moving (1.81, 2.16) raw xDistance=-2.16 yDistance=-1.91
20:14:49.952 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.70 from input -2.16
20:14:49.952 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.53 from input -1.91
20:14:49.952 00.000 17088 MoveAxis(E, 915, ABG)
20:14:49.952 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:49.952 00.000 17088 Move returns status 1, amount 0
20:14:49.952 00.000 17088 MoveAxis(N, 777, ABG)
20:14:49.952 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:49.953 00.001 17088 Move returns status 1, amount 0
20:14:49.953 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:49.953 00.000 17088 move complete, result=1
20:14:49.953 00.000 17088 worker thread done servicing request
20:14:49.953 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=231, Gamma=1.000
20:14:49.959 00.006 5140 UpdateGuideState exits: m=2150 SNR=32.5 Saturated
20:14:49.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:49.959 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:49.959 00.000 5140 Enqueuing Expose request
20:14:49.959 00.000 17088 Worker thread wakes up
20:14:49.959 00.000 5140 GuideStep: -2.2 px 0 ms EAST, -1.9 px 0 ms NORTH
20:14:49.959 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:49.959 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:49.961 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:49.961 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:50.983 01.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e84b77b1-3a1b-4b18-ac1d-9f44d95bcddf"}
20:14:50.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e84b77b1-3a1b-4b18-ac1d-9f44d95bcddf"}
20:14:50.984 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d620fcde-3a55-422d-9952-9486dfd8207d"}
20:14:50.984 00.000 5140 case statement mapped state 6 to 3
20:14:50.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d620fcde-3a55-422d-9952-9486dfd8207d"}
20:14:50.984 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"394f3b4c-5f67-430d-8097-717540b36d29"}
20:14:50.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":329,"width":15,"height":15,"star_pos":[6.85,7.26],"pixels":"..."},"id":"394f3b4c-5f67-430d-8097-717540b36d29"}
20:14:51.488 00.504 17088 Exposure complete
20:14:51.524 00.036 17088 worker thread done servicing request
20:14:51.524 00.000 5140 OnExposeComplete: enter
20:14:51.524 00.000 5140 UpdateGuideState(): m_state=6
20:14:51.524 00.000 5140 Star::Find(15, 444, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 330
20:14:51.524 00.000 5140 Star::Find returns 1 (0), X=444.84, Y=503.37, Mass=2140, SNR=32.5, Peak=249 HFD=2.7
20:14:51.524 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (-1.57) = xAngle (2.47 = 2.47)
20:14:51.524 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.56 = -0.72)
20:14:51.524 00.000 5140 CameraToMount -- cameraX=1.80 cameraY=2.27 hyp=2.90 cameraTheta=0.90 mountX=-2.28 mountY=-1.91, mountTheta=-2.44
20:14:51.525 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.80, y=2.27, opts=13)
20:14:51.525 00.000 5140 Enqueuing Move request for scope (1.80, 2.27)
20:14:51.525 00.000 17088 Worker thread wakes up
20:14:51.525 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.80, 2.27) opts 0xd
20:14:51.525 00.000 17088 Handling offset move in thread for scope, endpoint = (1.80, 2.27)
20:14:51.525 00.000 17088 Moving (1.80, 2.27) raw xDistance=-2.28 yDistance=-1.91
20:14:51.525 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.77 from input -2.28
20:14:51.525 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.53 from input -1.91
20:14:51.525 00.000 17088 MoveAxis(E, 955, ABG)
20:14:51.525 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:51.525 00.000 17088 Move returns status 1, amount 0
20:14:51.525 00.000 17088 MoveAxis(N, 775, ABG)
20:14:51.525 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:51.525 00.000 17088 Move returns status 1, amount 0
20:14:51.525 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:51.525 00.000 17088 move complete, result=1
20:14:51.525 00.000 17088 worker thread done servicing request
20:14:51.526 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=31, FiltMin=27, FiltMax=236, Gamma=1.000
20:14:51.532 00.006 5140 UpdateGuideState exits: m=2140 SNR=32.5
20:14:51.532 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:51.532 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:51.532 00.000 5140 Enqueuing Expose request
20:14:51.532 00.000 17088 Worker thread wakes up
20:14:51.532 00.000 5140 GuideStep: -2.3 px 0 ms EAST, -1.9 px 0 ms NORTH
20:14:51.532 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:51.532 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:51.534 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:51.535 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:52.994 01.459 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"529a5b9b-21f2-4f44-b776-8281b5d722c8"}
20:14:52.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"529a5b9b-21f2-4f44-b776-8281b5d722c8"}
20:14:52.995 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6742958-4c92-4fd6-be75-b045fa90e404"}
20:14:52.995 00.000 5140 case statement mapped state 6 to 3
20:14:52.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6742958-4c92-4fd6-be75-b045fa90e404"}
20:14:52.995 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e63d5e3-a0f1-4762-a1c1-e7f1fd359e95"}
20:14:52.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":330,"width":15,"height":15,"star_pos":[6.84,7.37],"pixels":"..."},"id":"7e63d5e3-a0f1-4762-a1c1-e7f1fd359e95"}
20:14:53.168 00.173 17088 Exposure complete
20:14:53.205 00.037 17088 worker thread done servicing request
20:14:53.205 00.000 5140 OnExposeComplete: enter
20:14:53.205 00.000 5140 UpdateGuideState(): m_state=6
20:14:53.205 00.000 5140 Star::Find(15, 444, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 331
20:14:53.205 00.000 5140 Star::Find returns 1 (0), X=444.73, Y=503.49, Mass=2077, SNR=32.0, Peak=241 HFD=2.9
20:14:53.205 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (-1.57) = xAngle (2.53 = 2.53)
20:14:53.205 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.62 = -0.66)
20:14:53.205 00.000 5140 CameraToMount -- cameraX=1.68 cameraY=2.39 hyp=2.92 cameraTheta=0.96 mountX=-2.39 mountY=-1.80, mountTheta=-2.50
20:14:53.206 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.68, y=2.39, opts=13)
20:14:53.206 00.000 5140 Enqueuing Move request for scope (1.68, 2.39)
20:14:53.206 00.000 17088 Worker thread wakes up
20:14:53.206 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.68, 2.39) opts 0xd
20:14:53.206 00.000 17088 Handling offset move in thread for scope, endpoint = (1.68, 2.39)
20:14:53.206 00.000 17088 Moving (1.68, 2.39) raw xDistance=-2.39 yDistance=-1.80
20:14:53.206 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.86 from input -2.39
20:14:53.206 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.44 from input -1.80
20:14:53.206 00.000 17088 MoveAxis(E, 1002, ABG)
20:14:53.206 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:53.206 00.000 17088 Move returns status 1, amount 0
20:14:53.206 00.000 17088 MoveAxis(N, 729, ABG)
20:14:53.206 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:53.206 00.000 17088 Move returns status 1, amount 0
20:14:53.206 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:53.206 00.000 17088 move complete, result=1
20:14:53.206 00.000 17088 worker thread done servicing request
20:14:53.207 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=27, FiltMax=252, Gamma=1.000
20:14:53.213 00.006 5140 UpdateGuideState exits: m=2077 SNR=32.0
20:14:53.213 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:53.213 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:53.213 00.000 5140 Enqueuing Expose request
20:14:53.213 00.000 17088 Worker thread wakes up
20:14:53.213 00.000 5140 GuideStep: -2.4 px 0 ms EAST, -1.8 px 0 ms NORTH
20:14:53.213 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:53.213 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:53.215 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:53.216 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:54.741 01.525 17088 Exposure complete
20:14:54.778 00.037 17088 worker thread done servicing request
20:14:54.778 00.000 5140 OnExposeComplete: enter
20:14:54.778 00.000 5140 UpdateGuideState(): m_state=6
20:14:54.778 00.000 5140 Star::Find(15, 444, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 332
20:14:54.778 00.000 5140 Star::Find returns 1 (0), X=444.76, Y=503.35, Mass=2153, SNR=32.5, Peak=247 HFD=2.8
20:14:54.778 00.000 5140 CameraToMount -- cameraTheta (0.92) - m_xAngle (-1.57) = xAngle (2.49 = 2.49)
20:14:54.778 00.000 5140 CameraToMount -- cameraTheta (0.92) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.58 = -0.70)
20:14:54.778 00.000 5140 CameraToMount -- cameraX=1.72 cameraY=2.25 hyp=2.83 cameraTheta=0.92 mountX=-2.26 mountY=-1.83, mountTheta=-2.46
20:14:54.779 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.72, y=2.25, opts=13)
20:14:54.779 00.000 5140 Enqueuing Move request for scope (1.72, 2.25)
20:14:54.779 00.000 17088 Worker thread wakes up
20:14:54.779 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.72, 2.25) opts 0xd
20:14:54.779 00.000 17088 Handling offset move in thread for scope, endpoint = (1.72, 2.25)
20:14:54.779 00.000 17088 Moving (1.72, 2.25) raw xDistance=-2.26 yDistance=-1.83
20:14:54.779 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.77 from input -2.26
20:14:54.779 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.46 from input -1.83
20:14:54.779 00.000 17088 MoveAxis(E, 954, ABG)
20:14:54.779 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:54.779 00.000 17088 Move returns status 1, amount 0
20:14:54.779 00.000 17088 MoveAxis(N, 742, ABG)
20:14:54.779 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:54.779 00.000 17088 Move returns status 1, amount 0
20:14:54.779 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:54.779 00.000 17088 move complete, result=1
20:14:54.779 00.000 17088 worker thread done servicing request
20:14:54.780 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=255, med=31, FiltMin=26, FiltMax=250, Gamma=1.000
20:14:54.786 00.006 5140 UpdateGuideState exits: m=2153 SNR=32.5
20:14:54.786 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:54.786 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:54.786 00.000 5140 Enqueuing Expose request
20:14:54.786 00.000 17088 Worker thread wakes up
20:14:54.786 00.000 5140 GuideStep: -2.3 px 0 ms EAST, -1.8 px 0 ms NORTH
20:14:54.786 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:54.786 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:54.788 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:54.788 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:55.003 00.215 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f463b5a7-1b20-4c08-9b0f-0096555162be"}
20:14:55.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f463b5a7-1b20-4c08-9b0f-0096555162be"}
20:14:55.003 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f036fe2-5f7d-4fb2-b1f2-bd2fe7d6b08d"}
20:14:55.003 00.000 5140 case statement mapped state 6 to 3
20:14:55.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f036fe2-5f7d-4fb2-b1f2-bd2fe7d6b08d"}
20:14:55.003 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"52b9410c-a1d5-4967-83f2-56e563234a13"}
20:14:55.004 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":332,"width":15,"height":15,"star_pos":[6.76,7.35],"pixels":"..."},"id":"52b9410c-a1d5-4967-83f2-56e563234a13"}
20:14:56.420 01.416 17088 Exposure complete
20:14:56.457 00.037 17088 worker thread done servicing request
20:14:56.457 00.000 5140 OnExposeComplete: enter
20:14:56.457 00.000 5140 UpdateGuideState(): m_state=6
20:14:56.457 00.000 5140 Star::Find(15, 444, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 333
20:14:56.457 00.000 5140 Star::Find returns 1 (1), X=444.86, Y=503.34, Mass=2127, SNR=32.3, Peak=255 HFD=2.7
20:14:56.457 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (-1.57) = xAngle (2.46 = 2.46)
20:14:56.457 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.55 = -0.73)
20:14:56.457 00.000 5140 CameraToMount -- cameraX=1.82 cameraY=2.24 hyp=2.88 cameraTheta=0.89 mountX=-2.24 mountY=-1.93, mountTheta=-2.43
20:14:56.458 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.82, y=2.24, opts=13)
20:14:56.458 00.000 5140 Enqueuing Move request for scope (1.82, 2.24)
20:14:56.458 00.000 17088 Worker thread wakes up
20:14:56.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.82, 2.24) opts 0xd
20:14:56.458 00.000 17088 Handling offset move in thread for scope, endpoint = (1.82, 2.24)
20:14:56.458 00.000 17088 Moving (1.82, 2.24) raw xDistance=-2.24 yDistance=-1.93
20:14:56.458 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.75 from input -2.24
20:14:56.458 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.54 from input -1.93
20:14:56.459 00.001 17088 MoveAxis(E, 944, ABG)
20:14:56.459 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:56.459 00.000 17088 Move returns status 1, amount 0
20:14:56.459 00.000 17088 MoveAxis(N, 782, ABG)
20:14:56.459 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:56.459 00.000 17088 Move returns status 1, amount 0
20:14:56.459 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:56.459 00.000 17088 move complete, result=1
20:14:56.459 00.000 17088 worker thread done servicing request
20:14:56.460 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=240, Gamma=1.000
20:14:56.465 00.005 5140 UpdateGuideState exits: m=2127 SNR=32.3 Saturated
20:14:56.465 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:56.465 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:56.465 00.000 5140 Enqueuing Expose request
20:14:56.465 00.000 17088 Worker thread wakes up
20:14:56.465 00.000 5140 GuideStep: -2.2 px 0 ms EAST, -1.9 px 0 ms NORTH
20:14:56.465 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:56.465 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:56.467 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:56.468 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:57.008 00.540 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be4160d1-b6b2-4638-8ad8-63285692cb72"}
20:14:57.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"be4160d1-b6b2-4638-8ad8-63285692cb72"}
20:14:57.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a2b1521-1428-4c23-b203-3175442bd23c"}
20:14:57.008 00.000 5140 case statement mapped state 6 to 3
20:14:57.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a2b1521-1428-4c23-b203-3175442bd23c"}
20:14:57.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c1c2eec-40cb-4313-90ed-233b8b1efb44"}
20:14:57.009 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":333,"width":15,"height":15,"star_pos":[6.86,7.34],"pixels":"..."},"id":"4c1c2eec-40cb-4313-90ed-233b8b1efb44"}
20:14:57.991 00.982 17088 Exposure complete
20:14:58.028 00.037 17088 worker thread done servicing request
20:14:58.028 00.000 5140 OnExposeComplete: enter
20:14:58.028 00.000 5140 UpdateGuideState(): m_state=6
20:14:58.028 00.000 5140 Star::Find(15, 444, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 334
20:14:58.028 00.000 5140 Star::Find returns 1 (1), X=444.95, Y=503.40, Mass=2199, SNR=32.9, Peak=255 HFD=2.6
20:14:58.028 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (-1.57) = xAngle (2.45 = 2.45)
20:14:58.028 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.54 = -0.74)
20:14:58.028 00.000 5140 CameraToMount -- cameraX=1.91 cameraY=2.30 hyp=2.99 cameraTheta=0.88 mountX=-2.30 mountY=-2.02, mountTheta=-2.42
20:14:58.029 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.91, y=2.30, opts=13)
20:14:58.029 00.000 5140 Enqueuing Move request for scope (1.91, 2.30)
20:14:58.029 00.000 17088 Worker thread wakes up
20:14:58.029 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.91, 2.30) opts 0xd
20:14:58.029 00.000 17088 Handling offset move in thread for scope, endpoint = (1.91, 2.30)
20:14:58.029 00.000 17088 Moving (1.91, 2.30) raw xDistance=-2.30 yDistance=-2.02
20:14:58.029 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.80 from input -2.30
20:14:58.029 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.61 from input -2.02
20:14:58.029 00.000 17088 MoveAxis(E, 967, ABG)
20:14:58.029 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:58.030 00.001 17088 Move returns status 1, amount 0
20:14:58.030 00.000 17088 MoveAxis(N, 819, ABG)
20:14:58.030 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:58.030 00.000 17088 Move returns status 1, amount 0
20:14:58.030 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:58.030 00.000 17088 move complete, result=1
20:14:58.030 00.000 17088 worker thread done servicing request
20:14:58.030 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=245, Gamma=1.000
20:14:58.036 00.006 5140 UpdateGuideState exits: m=2199 SNR=32.9 Saturated
20:14:58.036 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:58.036 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:58.036 00.000 5140 Enqueuing Expose request
20:14:58.036 00.000 17088 Worker thread wakes up
20:14:58.036 00.000 5140 GuideStep: -2.3 px 0 ms EAST, -2.0 px 0 ms NORTH
20:14:58.036 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:58.036 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:58.038 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:58.038 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:14:59.008 00.970 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"637200d1-69f6-4359-ba07-11f6b8a044d2"}
20:14:59.010 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"637200d1-69f6-4359-ba07-11f6b8a044d2"}
20:14:59.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b28067b7-0ff1-4af6-bb8d-73d3b075e458"}
20:14:59.010 00.000 5140 case statement mapped state 6 to 3
20:14:59.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b28067b7-0ff1-4af6-bb8d-73d3b075e458"}
20:14:59.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d01ef99-0717-452d-9585-8e4147754ed0"}
20:14:59.011 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":334,"width":15,"height":15,"star_pos":[6.95,7.40],"pixels":"..."},"id":"2d01ef99-0717-452d-9585-8e4147754ed0"}
20:14:59.672 00.661 17088 Exposure complete
20:14:59.709 00.037 17088 worker thread done servicing request
20:14:59.709 00.000 5140 OnExposeComplete: enter
20:14:59.710 00.001 5140 UpdateGuideState(): m_state=6
20:14:59.710 00.000 5140 Star::Find(15, 444, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 335
20:14:59.710 00.000 5140 Star::Find returns 1 (0), X=444.79, Y=503.31, Mass=2123, SNR=32.3, Peak=247 HFD=2.7
20:14:59.710 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (-1.57) = xAngle (2.48 = 2.48)
20:14:59.710 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.57 = -0.72)
20:14:59.710 00.000 5140 CameraToMount -- cameraX=1.74 cameraY=2.22 hyp=2.82 cameraTheta=0.90 mountX=-2.22 mountY=-1.85, mountTheta=-2.45
20:14:59.710 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.74, y=2.22, opts=13)
20:14:59.710 00.000 5140 Enqueuing Move request for scope (1.74, 2.22)
20:14:59.710 00.000 17088 Worker thread wakes up
20:14:59.710 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.74, 2.22) opts 0xd
20:14:59.710 00.000 17088 Handling offset move in thread for scope, endpoint = (1.74, 2.22)
20:14:59.710 00.000 17088 Moving (1.74, 2.22) raw xDistance=-2.22 yDistance=-1.85
20:14:59.710 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.74 from input -2.22
20:14:59.710 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.48 from input -1.85
20:14:59.710 00.000 17088 MoveAxis(E, 937, ABG)
20:14:59.710 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:59.711 00.001 17088 Move returns status 1, amount 0
20:14:59.711 00.000 17088 MoveAxis(N, 752, ABG)
20:14:59.711 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:14:59.711 00.000 17088 Move returns status 1, amount 0
20:14:59.711 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:14:59.711 00.000 17088 move complete, result=1
20:14:59.711 00.000 17088 worker thread done servicing request
20:14:59.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=237, Gamma=1.000
20:14:59.717 00.006 5140 UpdateGuideState exits: m=2123 SNR=32.3
20:14:59.717 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:14:59.718 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:14:59.718 00.000 5140 Enqueuing Expose request
20:14:59.718 00.000 17088 Worker thread wakes up
20:14:59.718 00.000 5140 GuideStep: -2.2 px 0 ms EAST, -1.9 px 0 ms NORTH
20:14:59.718 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:14:59.718 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:14:59.719 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:14:59.719 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:01.015 01.296 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88ce0260-5252-4fa1-a331-dbce1f02484a"}
20:15:01.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"88ce0260-5252-4fa1-a331-dbce1f02484a"}
20:15:01.016 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7bc93724-e6de-4abe-81ea-b2166115a736"}
20:15:01.016 00.000 5140 case statement mapped state 6 to 3
20:15:01.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bc93724-e6de-4abe-81ea-b2166115a736"}
20:15:01.016 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c47cb47f-1eca-470b-9e85-ee763f4391ba"}
20:15:01.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":335,"width":15,"height":15,"star_pos":[6.79,7.31],"pixels":"..."},"id":"c47cb47f-1eca-470b-9e85-ee763f4391ba"}
20:15:01.235 00.219 17088 Exposure complete
20:15:01.274 00.039 17088 worker thread done servicing request
20:15:01.274 00.000 5140 OnExposeComplete: enter
20:15:01.274 00.000 5140 UpdateGuideState(): m_state=6
20:15:01.274 00.000 5140 Star::Find(15, 444, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 336
20:15:01.276 00.002 5140 Star::Find returns 1 (0), X=444.80, Y=503.34, Mass=2146, SNR=32.5, Peak=249 HFD=2.7
20:15:01.276 00.000 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (-1.57) = xAngle (2.48 = 2.48)
20:15:01.276 00.000 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.57 = -0.71)
20:15:01.276 00.000 5140 CameraToMount -- cameraX=1.75 cameraY=2.24 hyp=2.84 cameraTheta=0.91 mountX=-2.24 mountY=-1.86, mountTheta=-2.45
20:15:01.276 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.75, y=2.24, opts=13)
20:15:01.276 00.000 5140 Enqueuing Move request for scope (1.75, 2.24)
20:15:01.276 00.000 17088 Worker thread wakes up
20:15:01.276 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.75, 2.24) opts 0xd
20:15:01.276 00.000 17088 Handling offset move in thread for scope, endpoint = (1.75, 2.24)
20:15:01.276 00.000 17088 Moving (1.75, 2.24) raw xDistance=-2.24 yDistance=-1.86
20:15:01.276 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.75 from input -2.24
20:15:01.276 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.49 from input -1.86
20:15:01.277 00.001 17088 MoveAxis(E, 944, ABG)
20:15:01.277 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:01.277 00.000 17088 Move returns status 1, amount 0
20:15:01.277 00.000 17088 MoveAxis(N, 756, ABG)
20:15:01.277 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:01.277 00.000 17088 Move returns status 1, amount 0
20:15:01.277 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:01.277 00.000 17088 move complete, result=1
20:15:01.277 00.000 17088 worker thread done servicing request
20:15:01.277 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=233, Gamma=1.000
20:15:01.284 00.007 5140 UpdateGuideState exits: m=2146 SNR=32.5
20:15:01.284 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:01.284 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:01.285 00.001 5140 Enqueuing Expose request
20:15:01.285 00.000 17088 Worker thread wakes up
20:15:01.285 00.000 5140 GuideStep: -2.2 px 0 ms EAST, -1.9 px 0 ms NORTH
20:15:01.285 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:01.285 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:01.287 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:01.287 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:02.923 01.636 17088 Exposure complete
20:15:02.961 00.038 17088 worker thread done servicing request
20:15:02.961 00.000 5140 OnExposeComplete: enter
20:15:02.961 00.000 5140 UpdateGuideState(): m_state=6
20:15:02.961 00.000 5140 Star::Find(15, 444, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 337
20:15:02.961 00.000 5140 Star::Find returns 1 (0), X=444.91, Y=503.37, Mass=2216, SNR=33.0, Peak=250 HFD=2.7
20:15:02.961 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (-1.57) = xAngle (2.46 = 2.46)
20:15:02.961 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.55 = -0.74)
20:15:02.961 00.000 5140 CameraToMount -- cameraX=1.87 cameraY=2.28 hyp=2.94 cameraTheta=0.88 mountX=-2.28 mountY=-1.98, mountTheta=-2.43
20:15:02.961 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.87, y=2.28, opts=13)
20:15:02.961 00.000 5140 Enqueuing Move request for scope (1.87, 2.28)
20:15:02.962 00.001 17088 Worker thread wakes up
20:15:02.962 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.87, 2.28) opts 0xd
20:15:02.962 00.000 17088 Handling offset move in thread for scope, endpoint = (1.87, 2.28)
20:15:02.962 00.000 17088 Moving (1.87, 2.28) raw xDistance=-2.28 yDistance=-1.98
20:15:02.962 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.78 from input -2.28
20:15:02.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.58 from input -1.98
20:15:02.962 00.000 17088 MoveAxis(E, 958, ABG)
20:15:02.962 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:02.962 00.000 17088 Move returns status 1, amount 0
20:15:02.962 00.000 17088 MoveAxis(N, 802, ABG)
20:15:02.962 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:02.962 00.000 17088 Move returns status 1, amount 0
20:15:02.962 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:02.962 00.000 17088 move complete, result=1
20:15:02.962 00.000 17088 worker thread done servicing request
20:15:02.963 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=26, FiltMax=243, Gamma=1.000
20:15:02.968 00.005 5140 UpdateGuideState exits: m=2216 SNR=33.0
20:15:02.968 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:02.968 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:02.968 00.000 5140 Enqueuing Expose request
20:15:02.968 00.000 17088 Worker thread wakes up
20:15:02.968 00.000 5140 GuideStep: -2.3 px 0 ms EAST, -2.0 px 0 ms NORTH
20:15:02.968 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:02.968 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:02.971 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:02.971 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:03.030 00.059 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b38c1fe4-f485-4630-9046-eca83df4472e"}
20:15:03.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b38c1fe4-f485-4630-9046-eca83df4472e"}
20:15:03.030 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ebdf2d5e-25f4-4247-b695-844c9f7339a6"}
20:15:03.030 00.000 5140 case statement mapped state 6 to 3
20:15:03.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebdf2d5e-25f4-4247-b695-844c9f7339a6"}
20:15:03.030 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3394dbc4-9749-47bc-a21c-18e735004839"}
20:15:03.031 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":337,"width":15,"height":15,"star_pos":[6.91,7.37],"pixels":"..."},"id":"3394dbc4-9749-47bc-a21c-18e735004839"}
20:15:04.482 01.451 17088 Exposure complete
20:15:04.518 00.036 17088 worker thread done servicing request
20:15:04.519 00.001 5140 OnExposeComplete: enter
20:15:04.519 00.000 5140 UpdateGuideState(): m_state=6
20:15:04.519 00.000 5140 Star::Find(15, 444, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 338
20:15:04.519 00.000 5140 Star::Find returns 1 (0), X=444.83, Y=503.40, Mass=2127, SNR=32.3, Peak=252 HFD=2.7
20:15:04.519 00.000 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (-1.57) = xAngle (2.48 = 2.48)
20:15:04.519 00.000 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.57 = -0.71)
20:15:04.519 00.000 5140 CameraToMount -- cameraX=1.78 cameraY=2.30 hyp=2.91 cameraTheta=0.91 mountX=-2.30 mountY=-1.89, mountTheta=-2.45
20:15:04.520 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.78, y=2.30, opts=13)
20:15:04.520 00.000 5140 Enqueuing Move request for scope (1.78, 2.30)
20:15:04.520 00.000 17088 Worker thread wakes up
20:15:04.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.78, 2.30) opts 0xd
20:15:04.520 00.000 17088 Handling offset move in thread for scope, endpoint = (1.78, 2.30)
20:15:04.520 00.000 17088 Moving (1.78, 2.30) raw xDistance=-2.30 yDistance=-1.89
20:15:04.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.80 from input -2.30
20:15:04.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.51 from input -1.89
20:15:04.520 00.000 17088 MoveAxis(E, 969, ABG)
20:15:04.521 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:04.521 00.000 17088 Move returns status 1, amount 0
20:15:04.521 00.000 17088 MoveAxis(N, 768, ABG)
20:15:04.521 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:04.521 00.000 17088 Move returns status 1, amount 0
20:15:04.521 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:04.521 00.000 17088 move complete, result=1
20:15:04.521 00.000 17088 worker thread done servicing request
20:15:04.521 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=24, FiltMax=240, Gamma=1.000
20:15:04.527 00.006 5140 UpdateGuideState exits: m=2127 SNR=32.3
20:15:04.527 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:04.527 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:04.527 00.000 5140 Enqueuing Expose request
20:15:04.527 00.000 17088 Worker thread wakes up
20:15:04.527 00.000 5140 GuideStep: -2.3 px 0 ms EAST, -1.9 px 0 ms NORTH
20:15:04.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:04.527 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:04.530 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:04.530 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:05.042 00.512 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0727074-7cfb-43e1-ad17-6042271426c6"}
20:15:05.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d0727074-7cfb-43e1-ad17-6042271426c6"}
20:15:05.042 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da923c2c-0c08-43a6-9646-07f4547449c4"}
20:15:05.042 00.000 5140 case statement mapped state 6 to 3
20:15:05.043 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"da923c2c-0c08-43a6-9646-07f4547449c4"}
20:15:05.043 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9e10fbc-5262-4dcd-a565-8b364012c0e4"}
20:15:05.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":338,"width":15,"height":15,"star_pos":[6.83,7.40],"pixels":"..."},"id":"e9e10fbc-5262-4dcd-a565-8b364012c0e4"}
20:15:06.165 01.122 17088 Exposure complete
20:15:06.202 00.037 17088 worker thread done servicing request
20:15:06.202 00.000 5140 OnExposeComplete: enter
20:15:06.202 00.000 5140 UpdateGuideState(): m_state=6
20:15:06.203 00.001 5140 Star::Find(15, 444, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 339
20:15:06.203 00.000 5140 Star::Find returns 1 (0), X=444.85, Y=503.39, Mass=2085, SNR=32.0, Peak=251 HFD=2.7
20:15:06.203 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (-1.57) = xAngle (2.48 = 2.48)
20:15:06.203 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.57 = -0.72)
20:15:06.203 00.000 5140 CameraToMount -- cameraX=1.81 cameraY=2.29 hyp=2.92 cameraTheta=0.90 mountX=-2.30 mountY=-1.92, mountTheta=-2.45
20:15:06.203 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.81, y=2.29, opts=13)
20:15:06.204 00.001 5140 Enqueuing Move request for scope (1.81, 2.29)
20:15:06.204 00.000 17088 Worker thread wakes up
20:15:06.204 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.81, 2.29) opts 0xd
20:15:06.204 00.000 17088 Handling offset move in thread for scope, endpoint = (1.81, 2.29)
20:15:06.204 00.000 17088 Moving (1.81, 2.29) raw xDistance=-2.30 yDistance=-1.92
20:15:06.204 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.80 from input -2.30
20:15:06.204 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.53 from input -1.92
20:15:06.204 00.000 17088 MoveAxis(E, 968, ABG)
20:15:06.204 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:06.204 00.000 17088 Move returns status 1, amount 0
20:15:06.204 00.000 17088 MoveAxis(N, 778, ABG)
20:15:06.204 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:06.204 00.000 17088 Move returns status 1, amount 0
20:15:06.204 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:06.204 00.000 17088 move complete, result=1
20:15:06.204 00.000 17088 worker thread done servicing request
20:15:06.205 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=241, Gamma=1.000
20:15:06.210 00.005 5140 UpdateGuideState exits: m=2085 SNR=32.0
20:15:06.210 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:06.210 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:06.210 00.000 5140 Enqueuing Expose request
20:15:06.210 00.000 17088 Worker thread wakes up
20:15:06.210 00.000 5140 GuideStep: -2.3 px 0 ms EAST, -1.9 px 0 ms NORTH
20:15:06.211 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:06.211 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:06.213 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:06.214 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:07.048 00.834 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cfe8de8b-817d-4bef-a1c7-6ebeaccdef37"}
20:15:07.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cfe8de8b-817d-4bef-a1c7-6ebeaccdef37"}
20:15:07.048 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27eaf1cf-3fd9-462d-a405-121adad857cd"}
20:15:07.049 00.001 5140 case statement mapped state 6 to 3
20:15:07.049 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27eaf1cf-3fd9-462d-a405-121adad857cd"}
20:15:07.049 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"464a2241-6fc1-4b53-a127-ee1f67f95f8a"}
20:15:07.049 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":339,"width":15,"height":15,"star_pos":[6.85,7.39],"pixels":"..."},"id":"464a2241-6fc1-4b53-a127-ee1f67f95f8a"}
20:15:07.732 00.683 17088 Exposure complete
20:15:07.770 00.038 17088 worker thread done servicing request
20:15:07.770 00.000 5140 OnExposeComplete: enter
20:15:07.770 00.000 5140 UpdateGuideState(): m_state=6
20:15:07.770 00.000 5140 Star::Find(15, 444, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 340
20:15:07.770 00.000 5140 Star::Find returns 1 (1), X=444.82, Y=503.19, Mass=2177, SNR=32.7, Peak=255 HFD=2.7
20:15:07.770 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (-1.57) = xAngle (2.44 = 2.44)
20:15:07.770 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.53 = -0.75)
20:15:07.770 00.000 5140 CameraToMount -- cameraX=1.78 cameraY=2.09 hyp=2.74 cameraTheta=0.87 mountX=-2.09 mountY=-1.88, mountTheta=-2.41
20:15:07.771 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.78, y=2.09, opts=13)
20:15:07.771 00.000 5140 Enqueuing Move request for scope (1.78, 2.09)
20:15:07.771 00.000 17088 Worker thread wakes up
20:15:07.771 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.78, 2.09) opts 0xd
20:15:07.771 00.000 17088 Handling offset move in thread for scope, endpoint = (1.78, 2.09)
20:15:07.771 00.000 17088 Moving (1.78, 2.09) raw xDistance=-2.09 yDistance=-1.88
20:15:07.771 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.65 from input -2.09
20:15:07.771 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.50 from input -1.88
20:15:07.771 00.000 17088 MoveAxis(E, 889, ABG)
20:15:07.771 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:07.771 00.000 17088 Move returns status 1, amount 0
20:15:07.771 00.000 17088 MoveAxis(N, 763, ABG)
20:15:07.771 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:07.772 00.001 17088 Move returns status 1, amount 0
20:15:07.772 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:07.772 00.000 17088 move complete, result=1
20:15:07.772 00.000 17088 worker thread done servicing request
20:15:07.772 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=224, Gamma=1.000
20:15:07.778 00.006 5140 UpdateGuideState exits: m=2177 SNR=32.7 Saturated
20:15:07.778 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:07.778 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:07.778 00.000 5140 Enqueuing Expose request
20:15:07.778 00.000 17088 Worker thread wakes up
20:15:07.778 00.000 5140 GuideStep: -2.1 px 0 ms EAST, -1.9 px 0 ms NORTH
20:15:07.778 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:07.779 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:07.781 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:07.781 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:09.060 01.279 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8a18cff-5930-48d3-923f-232e52031694"}
20:15:09.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d8a18cff-5930-48d3-923f-232e52031694"}
20:15:09.060 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d300ab55-c32e-42a0-84ed-bf70b00982e0"}
20:15:09.060 00.000 5140 case statement mapped state 6 to 3
20:15:09.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d300ab55-c32e-42a0-84ed-bf70b00982e0"}
20:15:09.061 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6fbc388f-6502-4332-b515-7f80e316ae5f"}
20:15:09.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":340,"width":15,"height":15,"star_pos":[6.82,7.19],"pixels":"..."},"id":"6fbc388f-6502-4332-b515-7f80e316ae5f"}
20:15:09.406 00.345 17088 Exposure complete
20:15:09.442 00.036 17088 worker thread done servicing request
20:15:09.442 00.000 5140 OnExposeComplete: enter
20:15:09.442 00.000 5140 UpdateGuideState(): m_state=6
20:15:09.442 00.000 5140 Star::Find(15, 444, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 341
20:15:09.442 00.000 5140 Star::Find returns 1 (0), X=444.81, Y=503.33, Mass=2204, SNR=32.9, Peak=254 HFD=2.7
20:15:09.442 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (-1.57) = xAngle (2.47 = 2.47)
20:15:09.442 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.56 = -0.72)
20:15:09.442 00.000 5140 CameraToMount -- cameraX=1.77 cameraY=2.23 hyp=2.84 cameraTheta=0.90 mountX=-2.23 mountY=-1.87, mountTheta=-2.44
20:15:09.443 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.77, y=2.23, opts=13)
20:15:09.443 00.000 5140 Enqueuing Move request for scope (1.77, 2.23)
20:15:09.443 00.000 17088 Worker thread wakes up
20:15:09.443 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.77, 2.23) opts 0xd
20:15:09.443 00.000 17088 Handling offset move in thread for scope, endpoint = (1.77, 2.23)
20:15:09.443 00.000 17088 Moving (1.77, 2.23) raw xDistance=-2.23 yDistance=-1.87
20:15:09.443 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.74 from input -2.23
20:15:09.443 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.50 from input -1.87
20:15:09.443 00.000 17088 MoveAxis(E, 935, ABG)
20:15:09.443 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:09.443 00.000 17088 Move returns status 1, amount 0
20:15:09.443 00.000 17088 MoveAxis(N, 761, ABG)
20:15:09.443 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:09.443 00.000 17088 Move returns status 1, amount 0
20:15:09.443 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:09.443 00.000 17088 move complete, result=1
20:15:09.443 00.000 17088 worker thread done servicing request
20:15:09.445 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=235, Gamma=1.000
20:15:09.451 00.006 5140 UpdateGuideState exits: m=2204 SNR=32.9
20:15:09.451 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:09.451 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:09.452 00.001 5140 Enqueuing Expose request
20:15:09.452 00.000 17088 Worker thread wakes up
20:15:09.452 00.000 5140 GuideStep: -2.2 px 0 ms EAST, -1.9 px 0 ms NORTH
20:15:09.452 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:09.452 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:09.454 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:09.454 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:10.979 01.525 17088 Exposure complete
20:15:11.016 00.037 17088 worker thread done servicing request
20:15:11.016 00.000 5140 OnExposeComplete: enter
20:15:11.016 00.000 5140 UpdateGuideState(): m_state=6
20:15:11.016 00.000 5140 Star::Find(15, 444, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 342
20:15:11.016 00.000 5140 Star::Find returns 1 (1), X=444.88, Y=503.15, Mass=2152, SNR=32.5, Peak=255 HFD=2.7
20:15:11.016 00.000 5140 CameraToMount -- cameraTheta (0.84) - m_xAngle (-1.57) = xAngle (2.41 = 2.41)
20:15:11.016 00.000 5140 CameraToMount -- cameraTheta (0.84) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.50 = -0.78)
20:15:11.016 00.000 5140 CameraToMount -- cameraX=1.83 cameraY=2.05 hyp=2.75 cameraTheta=0.84 mountX=-2.05 mountY=-1.93, mountTheta=-2.39
20:15:11.017 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.83, y=2.05, opts=13)
20:15:11.017 00.000 5140 Enqueuing Move request for scope (1.83, 2.05)
20:15:11.017 00.000 17088 Worker thread wakes up
20:15:11.017 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.83, 2.05) opts 0xd
20:15:11.017 00.000 17088 Handling offset move in thread for scope, endpoint = (1.83, 2.05)
20:15:11.017 00.000 17088 Moving (1.83, 2.05) raw xDistance=-2.05 yDistance=-1.93
20:15:11.017 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.62 from input -2.05
20:15:11.017 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.55 from input -1.93
20:15:11.017 00.000 17088 MoveAxis(E, 871, ABG)
20:15:11.018 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:11.018 00.000 17088 Move returns status 1, amount 0
20:15:11.018 00.000 17088 MoveAxis(N, 785, ABG)
20:15:11.018 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:11.018 00.000 17088 Move returns status 1, amount 0
20:15:11.018 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:11.018 00.000 17088 move complete, result=1
20:15:11.018 00.000 17088 worker thread done servicing request
20:15:11.018 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=225, Gamma=1.000
20:15:11.025 00.007 5140 UpdateGuideState exits: m=2152 SNR=32.5 Saturated
20:15:11.025 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:11.025 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:11.025 00.000 5140 Enqueuing Expose request
20:15:11.025 00.000 17088 Worker thread wakes up
20:15:11.025 00.000 5140 GuideStep: -2.1 px 0 ms EAST, -1.9 px 0 ms NORTH
20:15:11.025 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:11.025 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:11.027 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:11.027 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:11.070 00.043 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ba7d318-f1f0-40f9-b4f1-b6f36e1446ba"}
20:15:11.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3ba7d318-f1f0-40f9-b4f1-b6f36e1446ba"}
20:15:11.070 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34846843-795b-44f6-afbe-671853709219"}
20:15:11.070 00.000 5140 case statement mapped state 6 to 3
20:15:11.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"34846843-795b-44f6-afbe-671853709219"}
20:15:11.070 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"825d65f1-5cff-4a5e-83be-eeccf37a7c76"}
20:15:11.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":342,"width":15,"height":15,"star_pos":[6.88,7.15],"pixels":"..."},"id":"825d65f1-5cff-4a5e-83be-eeccf37a7c76"}
20:15:12.655 01.585 17088 Exposure complete
20:15:12.692 00.037 17088 worker thread done servicing request
20:15:12.692 00.000 5140 OnExposeComplete: enter
20:15:12.693 00.001 5140 UpdateGuideState(): m_state=6
20:15:12.693 00.000 5140 Star::Find(15, 444, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 343
20:15:12.693 00.000 5140 Star::Find returns 1 (0), X=444.81, Y=503.00, Mass=1996, SNR=31.4, Peak=249 HFD=2.6
20:15:12.693 00.000 5140 CameraToMount -- cameraTheta (0.82) - m_xAngle (-1.57) = xAngle (2.40 = 2.40)
20:15:12.693 00.000 5140 CameraToMount -- cameraTheta (0.82) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.49 = -0.80)
20:15:12.693 00.000 5140 CameraToMount -- cameraX=1.76 cameraY=1.90 hyp=2.59 cameraTheta=0.82 mountX=-1.90 mountY=-1.85, mountTheta=-2.37
20:15:12.693 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.76, y=1.90, opts=13)
20:15:12.693 00.000 5140 Enqueuing Move request for scope (1.76, 1.90)
20:15:12.693 00.000 17088 Worker thread wakes up
20:15:12.693 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.76, 1.90) opts 0xd
20:15:12.693 00.000 17088 Handling offset move in thread for scope, endpoint = (1.76, 1.90)
20:15:12.693 00.000 17088 Moving (1.76, 1.90) raw xDistance=-1.90 yDistance=-1.85
20:15:12.693 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.50 from input -1.90
20:15:12.693 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.48 from input -1.85
20:15:12.693 00.000 17088 MoveAxis(E, 807, ABG)
20:15:12.694 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:12.694 00.000 17088 Move returns status 1, amount 0
20:15:12.694 00.000 17088 MoveAxis(N, 752, ABG)
20:15:12.694 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:12.694 00.000 17088 Move returns status 1, amount 0
20:15:12.694 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:12.694 00.000 17088 move complete, result=1
20:15:12.694 00.000 17088 worker thread done servicing request
20:15:12.695 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=231, Gamma=1.000
20:15:12.702 00.007 5140 UpdateGuideState exits: m=1996 SNR=31.4
20:15:12.702 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:12.702 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:12.702 00.000 5140 Enqueuing Expose request
20:15:12.702 00.000 17088 Worker thread wakes up
20:15:12.702 00.000 5140 GuideStep: -1.9 px 0 ms EAST, -1.9 px 0 ms NORTH
20:15:12.702 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:12.702 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:12.704 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:12.704 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:13.074 00.370 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7608618e-cc70-4865-85cd-b381007235f0"}
20:15:13.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7608618e-cc70-4865-85cd-b381007235f0"}
20:15:13.075 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f00b3fe6-358d-49a0-8858-ee636b509d31"}
20:15:13.075 00.000 5140 case statement mapped state 6 to 3
20:15:13.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f00b3fe6-358d-49a0-8858-ee636b509d31"}
20:15:13.075 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"98fe5dc6-7000-4adc-9d15-17f706a91af5"}
20:15:13.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":343,"width":15,"height":15,"star_pos":[6.81,7.00],"pixels":"..."},"id":"98fe5dc6-7000-4adc-9d15-17f706a91af5"}
20:15:14.216 01.141 17088 Exposure complete
20:15:14.252 00.036 17088 worker thread done servicing request
20:15:14.253 00.001 5140 OnExposeComplete: enter
20:15:14.253 00.000 5140 UpdateGuideState(): m_state=6
20:15:14.253 00.000 5140 Star::Find(15, 444, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 344
20:15:14.253 00.000 5140 Star::Find returns 1 (1), X=444.87, Y=503.08, Mass=2068, SNR=31.9, Peak=255 HFD=2.6
20:15:14.253 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (-1.57) = xAngle (2.40 = 2.40)
20:15:14.253 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.49 = -0.79)
20:15:14.253 00.000 5140 CameraToMount -- cameraX=1.82 cameraY=1.98 hyp=2.69 cameraTheta=0.83 mountX=-1.99 mountY=-1.92, mountTheta=-2.37
20:15:14.254 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.82, y=1.98, opts=13)
20:15:14.254 00.000 5140 Enqueuing Move request for scope (1.82, 1.98)
20:15:14.254 00.000 17088 Worker thread wakes up
20:15:14.254 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.82, 1.98) opts 0xd
20:15:14.254 00.000 17088 Handling offset move in thread for scope, endpoint = (1.82, 1.98)
20:15:14.254 00.000 17088 Moving (1.82, 1.98) raw xDistance=-1.99 yDistance=-1.92
20:15:14.254 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.55 from input -1.99
20:15:14.254 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.53 from input -1.92
20:15:14.254 00.000 17088 MoveAxis(E, 834, ABG)
20:15:14.254 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:14.254 00.000 17088 Move returns status 1, amount 0
20:15:14.254 00.000 17088 MoveAxis(N, 778, ABG)
20:15:14.254 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:14.254 00.000 17088 Move returns status 1, amount 0
20:15:14.254 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:14.254 00.000 17088 move complete, result=1
20:15:14.254 00.000 17088 worker thread done servicing request
20:15:14.254 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=221, Gamma=1.000
20:15:14.261 00.007 5140 UpdateGuideState exits: m=2068 SNR=31.9 Saturated
20:15:14.261 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:14.261 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:14.261 00.000 5140 Enqueuing Expose request
20:15:14.261 00.000 17088 Worker thread wakes up
20:15:14.261 00.000 5140 GuideStep: -2.0 px 0 ms EAST, -1.9 px 0 ms NORTH
20:15:14.261 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:14.261 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:14.263 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:14.264 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:15.082 00.818 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"abf5ffeb-4adf-4718-b1bd-239e233dff7f"}
20:15:15.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"abf5ffeb-4adf-4718-b1bd-239e233dff7f"}
20:15:15.082 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"345e24ba-4393-4398-b5af-ad03fdc2ee18"}
20:15:15.082 00.000 5140 case statement mapped state 6 to 3
20:15:15.083 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"345e24ba-4393-4398-b5af-ad03fdc2ee18"}
20:15:15.083 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d9625b5-9694-48b8-a8f8-c812cf313e21"}
20:15:15.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":344,"width":15,"height":15,"star_pos":[6.87,7.08],"pixels":"..."},"id":"9d9625b5-9694-48b8-a8f8-c812cf313e21"}
20:15:15.896 00.813 17088 Exposure complete
20:15:15.932 00.036 17088 worker thread done servicing request
20:15:15.932 00.000 5140 OnExposeComplete: enter
20:15:15.932 00.000 5140 UpdateGuideState(): m_state=6
20:15:15.932 00.000 5140 Star::Find(15, 444, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 345
20:15:15.932 00.000 5140 Star::Find returns 1 (1), X=444.94, Y=502.98, Mass=2130, SNR=32.3, Peak=255 HFD=2.7
20:15:15.932 00.000 5140 CameraToMount -- cameraTheta (0.78) - m_xAngle (-1.57) = xAngle (2.35 = 2.35)
20:15:15.932 00.000 5140 CameraToMount -- cameraTheta (0.78) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.44 = -0.84)
20:15:15.932 00.000 5140 CameraToMount -- cameraX=1.90 cameraY=1.88 hyp=2.67 cameraTheta=0.78 mountX=-1.88 mountY=-1.99, mountTheta=-2.33
20:15:15.933 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.90, y=1.88, opts=13)
20:15:15.933 00.000 5140 Enqueuing Move request for scope (1.90, 1.88)
20:15:15.933 00.000 17088 Worker thread wakes up
20:15:15.933 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.90, 1.88) opts 0xd
20:15:15.933 00.000 17088 Handling offset move in thread for scope, endpoint = (1.90, 1.88)
20:15:15.933 00.000 17088 Moving (1.90, 1.88) raw xDistance=-1.88 yDistance=-1.99
20:15:15.933 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.48 from input -1.88
20:15:15.933 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.59 from input -1.99
20:15:15.933 00.000 17088 MoveAxis(E, 795, ABG)
20:15:15.933 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:15.934 00.001 17088 Move returns status 1, amount 0
20:15:15.934 00.000 17088 MoveAxis(N, 807, ABG)
20:15:15.934 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:15.934 00.000 17088 Move returns status 1, amount 0
20:15:15.934 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:15.934 00.000 17088 move complete, result=1
20:15:15.934 00.000 17088 worker thread done servicing request
20:15:15.935 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=229, Gamma=1.000
20:15:15.941 00.006 5140 UpdateGuideState exits: m=2130 SNR=32.3 Saturated
20:15:15.941 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:15.941 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:15.941 00.000 5140 Enqueuing Expose request
20:15:15.941 00.000 17088 Worker thread wakes up
20:15:15.941 00.000 5140 GuideStep: -1.9 px 0 ms EAST, -2.0 px 0 ms NORTH
20:15:15.941 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:15.941 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:15.943 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:15.943 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:17.093 01.150 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35831771-e356-48c1-8180-62c01dd30710"}
20:15:17.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"35831771-e356-48c1-8180-62c01dd30710"}
20:15:17.093 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36074dab-c09a-4d08-9665-94c15a6bdbaa"}
20:15:17.093 00.000 5140 case statement mapped state 6 to 3
20:15:17.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36074dab-c09a-4d08-9665-94c15a6bdbaa"}
20:15:17.093 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f68cee7f-80ff-4e45-9f98-df98f23d298e"}
20:15:17.094 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":345,"width":15,"height":15,"star_pos":[6.94,6.98],"pixels":"..."},"id":"f68cee7f-80ff-4e45-9f98-df98f23d298e"}
20:15:17.470 00.376 17088 Exposure complete
20:15:17.519 00.049 17088 worker thread done servicing request
20:15:17.520 00.001 5140 OnExposeComplete: enter
20:15:17.520 00.000 5140 UpdateGuideState(): m_state=6
20:15:17.520 00.000 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 346
20:15:17.520 00.000 5140 Star::Find returns 1 (1), X=444.82, Y=502.93, Mass=2144, SNR=32.4, Peak=255 HFD=2.6
20:15:17.520 00.000 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (-1.57) = xAngle (2.37 = 2.37)
20:15:17.520 00.000 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.46 = -0.82)
20:15:17.520 00.000 5140 CameraToMount -- cameraX=1.78 cameraY=1.83 hyp=2.55 cameraTheta=0.80 mountX=-1.83 mountY=-1.86, mountTheta=-2.35
20:15:17.521 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.78, y=1.83, opts=13)
20:15:17.521 00.000 5140 Enqueuing Move request for scope (1.78, 1.83)
20:15:17.521 00.000 17088 Worker thread wakes up
20:15:17.521 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.78, 1.83) opts 0xd
20:15:17.521 00.000 17088 Handling offset move in thread for scope, endpoint = (1.78, 1.83)
20:15:17.521 00.000 17088 Moving (1.78, 1.83) raw xDistance=-1.83 yDistance=-1.86
20:15:17.521 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.44 from input -1.83
20:15:17.521 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.49 from input -1.86
20:15:17.521 00.000 17088 MoveAxis(E, 772, ABG)
20:15:17.521 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:17.521 00.000 17088 Move returns status 1, amount 0
20:15:17.521 00.000 17088 MoveAxis(N, 757, ABG)
20:15:17.521 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:17.521 00.000 17088 Move returns status 1, amount 0
20:15:17.521 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:17.522 00.001 17088 move complete, result=1
20:15:17.522 00.000 17088 worker thread done servicing request
20:15:17.522 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=238, Gamma=1.000
20:15:17.528 00.006 5140 UpdateGuideState exits: m=2144 SNR=32.4 Saturated
20:15:17.528 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:17.528 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:17.528 00.000 5140 Enqueuing Expose request
20:15:17.528 00.000 17088 Worker thread wakes up
20:15:17.528 00.000 5140 GuideStep: -1.8 px 0 ms EAST, -1.9 px 0 ms NORTH
20:15:17.528 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:17.528 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:17.532 00.004 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:17.532 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:19.093 01.561 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"875c14ed-020e-48f5-9b98-8983e6b14adc"}
20:15:19.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"875c14ed-020e-48f5-9b98-8983e6b14adc"}
20:15:19.093 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81117ea5-9d79-4c45-a9bb-17845d7d1f2d"}
20:15:19.093 00.000 5140 case statement mapped state 6 to 3
20:15:19.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"81117ea5-9d79-4c45-a9bb-17845d7d1f2d"}
20:15:19.093 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc0976f0-6258-41fc-965e-4beed34330da"}
20:15:19.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":346,"width":15,"height":15,"star_pos":[6.82,6.93],"pixels":"..."},"id":"dc0976f0-6258-41fc-965e-4beed34330da"}
20:15:19.158 00.065 17088 Exposure complete
20:15:19.195 00.037 17088 worker thread done servicing request
20:15:19.195 00.000 5140 OnExposeComplete: enter
20:15:19.195 00.000 5140 UpdateGuideState(): m_state=6
20:15:19.195 00.000 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 347
20:15:19.196 00.001 5140 Star::Find returns 1 (1), X=444.99, Y=502.78, Mass=2052, SNR=31.8, Peak=255 HFD=2.5
20:15:19.196 00.000 5140 CameraToMount -- cameraTheta (0.71) - m_xAngle (-1.57) = xAngle (2.28 = 2.28)
20:15:19.196 00.000 5140 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.37 = -0.91)
20:15:19.196 00.000 5140 CameraToMount -- cameraX=1.95 cameraY=1.68 hyp=2.57 cameraTheta=0.71 mountX=-1.68 mountY=-2.03, mountTheta=-2.26
20:15:19.197 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.95, y=1.68, opts=13)
20:15:19.197 00.000 5140 Enqueuing Move request for scope (1.95, 1.68)
20:15:19.197 00.000 17088 Worker thread wakes up
20:15:19.197 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.95, 1.68) opts 0xd
20:15:19.197 00.000 17088 Handling offset move in thread for scope, endpoint = (1.95, 1.68)
20:15:19.197 00.000 17088 Moving (1.95, 1.68) raw xDistance=-1.68 yDistance=-2.03
20:15:19.197 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.32 from input -1.68
20:15:19.197 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.62 from input -2.03
20:15:19.197 00.000 17088 MoveAxis(E, 713, ABG)
20:15:19.197 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:19.197 00.000 17088 Move returns status 1, amount 0
20:15:19.197 00.000 17088 MoveAxis(N, 824, ABG)
20:15:19.197 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:19.197 00.000 17088 Move returns status 1, amount 0
20:15:19.197 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:19.198 00.001 17088 move complete, result=1
20:15:19.198 00.000 17088 worker thread done servicing request
20:15:19.198 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=27, FiltMax=250, Gamma=1.000
20:15:19.204 00.006 5140 UpdateGuideState exits: m=2052 SNR=31.8 Saturated
20:15:19.204 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:19.204 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:19.204 00.000 5140 Enqueuing Expose request
20:15:19.204 00.000 17088 Worker thread wakes up
20:15:19.204 00.000 5140 GuideStep: -1.7 px 0 ms EAST, -2.0 px 0 ms NORTH
20:15:19.204 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:19.204 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:19.207 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:19.207 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:20.731 01.524 17088 Exposure complete
20:15:20.768 00.037 17088 worker thread done servicing request
20:15:20.768 00.000 5140 OnExposeComplete: enter
20:15:20.768 00.000 5140 UpdateGuideState(): m_state=6
20:15:20.768 00.000 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 348
20:15:20.768 00.000 5140 Star::Find returns 1 (1), X=444.87, Y=502.85, Mass=2093, SNR=32.1, Peak=255 HFD=2.6
20:15:20.768 00.000 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (-1.57) = xAngle (2.34 = 2.34)
20:15:20.768 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.43 = -0.86)
20:15:20.768 00.000 5140 CameraToMount -- cameraX=1.82 cameraY=1.75 hyp=2.53 cameraTheta=0.76 mountX=-1.75 mountY=-1.91, mountTheta=-2.31
20:15:20.769 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.82, y=1.75, opts=13)
20:15:20.769 00.000 5140 Enqueuing Move request for scope (1.82, 1.75)
20:15:20.769 00.000 17088 Worker thread wakes up
20:15:20.769 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.82, 1.75) opts 0xd
20:15:20.769 00.000 17088 Handling offset move in thread for scope, endpoint = (1.82, 1.75)
20:15:20.769 00.000 17088 Moving (1.82, 1.75) raw xDistance=-1.75 yDistance=-1.91
20:15:20.770 00.001 17088 GuideAlgorithmHysteresis::Result() returns -1.37 from input -1.75
20:15:20.770 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.53 from input -1.91
20:15:20.770 00.000 17088 MoveAxis(E, 736, ABG)
20:15:20.770 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:20.770 00.000 17088 Move returns status 1, amount 0
20:15:20.770 00.000 17088 MoveAxis(N, 775, ABG)
20:15:20.770 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:20.770 00.000 17088 Move returns status 1, amount 0
20:15:20.770 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:20.770 00.000 17088 move complete, result=1
20:15:20.770 00.000 17088 worker thread done servicing request
20:15:20.771 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=241, Gamma=1.000
20:15:20.777 00.006 5140 UpdateGuideState exits: m=2093 SNR=32.1 Saturated
20:15:20.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:20.777 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:20.777 00.000 5140 Enqueuing Expose request
20:15:20.777 00.000 17088 Worker thread wakes up
20:15:20.777 00.000 5140 GuideStep: -1.8 px 0 ms EAST, -1.9 px 0 ms NORTH
20:15:20.777 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:20.777 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:20.779 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:20.780 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:21.102 00.322 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b65880ca-1aeb-4f83-898d-6fe65954ce06"}
20:15:21.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b65880ca-1aeb-4f83-898d-6fe65954ce06"}
20:15:21.103 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a522ef82-f670-4ecc-949d-723bb29163b4"}
20:15:21.103 00.000 5140 case statement mapped state 6 to 3
20:15:21.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a522ef82-f670-4ecc-949d-723bb29163b4"}
20:15:21.104 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc779cdd-3e7e-4925-9787-420b464c7d2e"}
20:15:21.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":348,"width":15,"height":15,"star_pos":[6.87,6.85],"pixels":"..."},"id":"dc779cdd-3e7e-4925-9787-420b464c7d2e"}
20:15:22.411 01.307 17088 Exposure complete
20:15:22.448 00.037 17088 worker thread done servicing request
20:15:22.448 00.000 5140 OnExposeComplete: enter
20:15:22.448 00.000 5140 UpdateGuideState(): m_state=6
20:15:22.448 00.000 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 349
20:15:22.448 00.000 5140 Star::Find returns 1 (0), X=444.88, Y=502.66, Mass=2169, SNR=32.7, Peak=249 HFD=2.7
20:15:22.448 00.000 5140 CameraToMount -- cameraTheta (0.71) - m_xAngle (-1.57) = xAngle (2.28 = 2.28)
20:15:22.449 00.001 5140 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.37 = -0.91)
20:15:22.449 00.000 5140 CameraToMount -- cameraX=1.83 cameraY=1.56 hyp=2.41 cameraTheta=0.71 mountX=-1.57 mountY=-1.90, mountTheta=-2.26
20:15:22.449 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.83, y=1.56, opts=13)
20:15:22.449 00.000 5140 Enqueuing Move request for scope (1.83, 1.56)
20:15:22.449 00.000 17088 Worker thread wakes up
20:15:22.449 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.83, 1.56) opts 0xd
20:15:22.449 00.000 17088 Handling offset move in thread for scope, endpoint = (1.83, 1.56)
20:15:22.449 00.000 17088 Moving (1.83, 1.56) raw xDistance=-1.57 yDistance=-1.90
20:15:22.450 00.001 17088 GuideAlgorithmHysteresis::Result() returns -1.24 from input -1.57
20:15:22.450 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.52 from input -1.90
20:15:22.450 00.000 17088 MoveAxis(E, 666, ABG)
20:15:22.450 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:22.450 00.000 17088 Move returns status 1, amount 0
20:15:22.450 00.000 17088 MoveAxis(N, 773, ABG)
20:15:22.450 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:22.450 00.000 17088 Move returns status 1, amount 0
20:15:22.450 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:22.450 00.000 17088 move complete, result=1
20:15:22.450 00.000 17088 worker thread done servicing request
20:15:22.451 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=251, Gamma=1.000
20:15:22.456 00.005 5140 UpdateGuideState exits: m=2169 SNR=32.7
20:15:22.456 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:22.456 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:22.456 00.000 5140 Enqueuing Expose request
20:15:22.456 00.000 17088 Worker thread wakes up
20:15:22.456 00.000 5140 GuideStep: -1.6 px 0 ms EAST, -1.9 px 0 ms NORTH
20:15:22.456 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:22.456 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:22.458 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:22.459 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:23.106 00.647 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a08bcbeb-31b1-438c-b269-8c2a063af347"}
20:15:23.108 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a08bcbeb-31b1-438c-b269-8c2a063af347"}
20:15:23.108 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a93cff93-fd1e-4812-83e9-07ab7b649047"}
20:15:23.108 00.000 5140 case statement mapped state 6 to 3
20:15:23.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a93cff93-fd1e-4812-83e9-07ab7b649047"}
20:15:23.108 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"126473ac-2cb2-46f4-afb5-fc55dd374cfd"}
20:15:23.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":349,"width":15,"height":15,"star_pos":[6.88,6.66],"pixels":"..."},"id":"126473ac-2cb2-46f4-afb5-fc55dd374cfd"}
20:15:23.981 00.873 17088 Exposure complete
20:15:24.016 00.035 17088 worker thread done servicing request
20:15:24.018 00.002 5140 OnExposeComplete: enter
20:15:24.018 00.000 5140 UpdateGuideState(): m_state=6
20:15:24.018 00.000 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 350
20:15:24.018 00.000 5140 Star::Find returns 1 (0), X=444.86, Y=502.74, Mass=2169, SNR=32.6, Peak=246 HFD=2.7
20:15:24.018 00.000 5140 CameraToMount -- cameraTheta (0.74) - m_xAngle (-1.57) = xAngle (2.31 = 2.31)
20:15:24.018 00.000 5140 CameraToMount -- cameraTheta (0.74) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.40 = -0.88)
20:15:24.018 00.000 5140 CameraToMount -- cameraX=1.81 cameraY=1.64 hyp=2.45 cameraTheta=0.74 mountX=-1.64 mountY=-1.89, mountTheta=-2.29
20:15:24.019 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.81, y=1.64, opts=13)
20:15:24.019 00.000 5140 Enqueuing Move request for scope (1.81, 1.64)
20:15:24.019 00.000 17088 Worker thread wakes up
20:15:24.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.81, 1.64) opts 0xd
20:15:24.019 00.000 17088 Handling offset move in thread for scope, endpoint = (1.81, 1.64)
20:15:24.019 00.000 17088 Moving (1.81, 1.64) raw xDistance=-1.64 yDistance=-1.89
20:15:24.019 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.28 from input -1.64
20:15:24.019 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.51 from input -1.89
20:15:24.019 00.000 17088 MoveAxis(E, 690, ABG)
20:15:24.019 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:24.019 00.000 17088 Move returns status 1, amount 0
20:15:24.019 00.000 17088 MoveAxis(N, 769, ABG)
20:15:24.019 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:24.019 00.000 17088 Move returns status 1, amount 0
20:15:24.019 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:24.019 00.000 17088 move complete, result=1
20:15:24.019 00.000 17088 worker thread done servicing request
20:15:24.020 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=255, Gamma=1.000
20:15:24.025 00.005 5140 UpdateGuideState exits: m=2169 SNR=32.6
20:15:24.025 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:24.025 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:24.025 00.000 5140 Enqueuing Expose request
20:15:24.025 00.000 17088 Worker thread wakes up
20:15:24.026 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:24.026 00.000 5140 GuideStep: -1.6 px 0 ms EAST, -1.9 px 0 ms NORTH
20:15:24.026 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:24.028 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:24.028 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:25.107 01.079 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"089c844f-eebb-4450-a95e-0ed318916d1e"}
20:15:25.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"089c844f-eebb-4450-a95e-0ed318916d1e"}
20:15:25.107 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb6e09c7-6dec-4c61-adc7-36b7ad2e8f53"}
20:15:25.107 00.000 5140 case statement mapped state 6 to 3
20:15:25.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb6e09c7-6dec-4c61-adc7-36b7ad2e8f53"}
20:15:25.107 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d661816-dc2f-4665-aa39-40644e46912d"}
20:15:25.108 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":350,"width":15,"height":15,"star_pos":[6.86,6.74],"pixels":"..."},"id":"4d661816-dc2f-4665-aa39-40644e46912d"}
20:15:25.652 00.544 17088 Exposure complete
20:15:25.689 00.037 17088 worker thread done servicing request
20:15:25.689 00.000 5140 OnExposeComplete: enter
20:15:25.690 00.001 5140 UpdateGuideState(): m_state=6
20:15:25.690 00.000 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 351
20:15:25.690 00.000 5140 Star::Find returns 1 (0), X=444.88, Y=502.62, Mass=2099, SNR=32.1, Peak=242 HFD=2.7
20:15:25.690 00.000 5140 CameraToMount -- cameraTheta (0.69) - m_xAngle (-1.57) = xAngle (2.27 = 2.27)
20:15:25.690 00.000 5140 CameraToMount -- cameraTheta (0.69) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.36 = -0.93)
20:15:25.690 00.000 5140 CameraToMount -- cameraX=1.83 cameraY=1.52 hyp=2.38 cameraTheta=0.69 mountX=-1.53 mountY=-1.91, mountTheta=-2.25
20:15:25.691 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.83, y=1.52, opts=13)
20:15:25.691 00.000 5140 Enqueuing Move request for scope (1.83, 1.52)
20:15:25.691 00.000 17088 Worker thread wakes up
20:15:25.691 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.83, 1.52) opts 0xd
20:15:25.691 00.000 17088 Handling offset move in thread for scope, endpoint = (1.83, 1.52)
20:15:25.691 00.000 17088 Moving (1.83, 1.52) raw xDistance=-1.53 yDistance=-1.91
20:15:25.691 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.20 from input -1.53
20:15:25.691 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.53 from input -1.91
20:15:25.691 00.000 17088 MoveAxis(E, 647, ABG)
20:15:25.691 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:25.691 00.000 17088 Move returns status 1, amount 0
20:15:25.691 00.000 17088 MoveAxis(N, 774, ABG)
20:15:25.691 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:25.691 00.000 17088 Move returns status 1, amount 0
20:15:25.691 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:25.691 00.000 17088 move complete, result=1
20:15:25.691 00.000 17088 worker thread done servicing request
20:15:25.692 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=252, Gamma=1.000
20:15:25.698 00.006 5140 UpdateGuideState exits: m=2099 SNR=32.1
20:15:25.698 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:25.698 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:25.698 00.000 5140 Enqueuing Expose request
20:15:25.698 00.000 5140 GuideStep: -1.5 px 0 ms EAST, -1.9 px 0 ms NORTH
20:15:25.698 00.000 17088 Worker thread wakes up
20:15:25.699 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:25.699 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:25.701 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:25.702 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:27.106 01.404 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9955be32-e1b8-471c-9468-1495dae33955"}
20:15:27.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9955be32-e1b8-471c-9468-1495dae33955"}
20:15:27.108 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"563795a8-da0d-4f8d-ac44-35a3d9b53690"}
20:15:27.108 00.000 5140 case statement mapped state 6 to 3
20:15:27.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"563795a8-da0d-4f8d-ac44-35a3d9b53690"}
20:15:27.108 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"19c467c1-b211-4592-b949-eb5552c094c9"}
20:15:27.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":351,"width":15,"height":15,"star_pos":[6.88,6.62],"pixels":"..."},"id":"19c467c1-b211-4592-b949-eb5552c094c9"}
20:15:27.217 00.109 17088 Exposure complete
20:15:27.258 00.041 17088 worker thread done servicing request
20:15:27.258 00.000 5140 OnExposeComplete: enter
20:15:27.258 00.000 5140 UpdateGuideState(): m_state=6
20:15:27.258 00.000 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 352
20:15:27.259 00.001 5140 Star::Find returns 1 (0), X=444.97, Y=502.64, Mass=2108, SNR=32.2, Peak=245 HFD=2.6
20:15:27.259 00.000 5140 CameraToMount -- cameraTheta (0.67) - m_xAngle (-1.57) = xAngle (2.25 = 2.25)
20:15:27.259 00.000 5140 CameraToMount -- cameraTheta (0.67) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.34 = -0.95)
20:15:27.259 00.000 5140 CameraToMount -- cameraX=1.93 cameraY=1.54 hyp=2.46 cameraTheta=0.67 mountX=-1.54 mountY=-2.00, mountTheta=-2.23
20:15:27.260 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.93, y=1.54, opts=13)
20:15:27.260 00.000 5140 Enqueuing Move request for scope (1.93, 1.54)
20:15:27.260 00.000 17088 Worker thread wakes up
20:15:27.260 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.93, 1.54) opts 0xd
20:15:27.260 00.000 17088 Handling offset move in thread for scope, endpoint = (1.93, 1.54)
20:15:27.260 00.000 17088 Moving (1.93, 1.54) raw xDistance=-1.54 yDistance=-2.00
20:15:27.260 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.20 from input -1.54
20:15:27.260 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.60 from input -2.00
20:15:27.260 00.000 17088 MoveAxis(E, 648, ABG)
20:15:27.260 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:27.260 00.000 17088 Move returns status 1, amount 0
20:15:27.260 00.000 17088 MoveAxis(N, 812, ABG)
20:15:27.260 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:27.260 00.000 17088 Move returns status 1, amount 0
20:15:27.260 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:27.260 00.000 17088 move complete, result=1
20:15:27.260 00.000 17088 worker thread done servicing request
20:15:27.261 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=244, Gamma=1.000
20:15:27.268 00.007 5140 UpdateGuideState exits: m=2108 SNR=32.2
20:15:27.268 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:27.268 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:27.268 00.000 5140 Enqueuing Expose request
20:15:27.268 00.000 17088 Worker thread wakes up
20:15:27.268 00.000 5140 GuideStep: -1.5 px 0 ms EAST, -2.0 px 0 ms NORTH
20:15:27.268 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:27.269 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:27.271 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:27.271 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:28.905 01.634 17088 Exposure complete
20:15:28.941 00.036 17088 worker thread done servicing request
20:15:28.941 00.000 5140 OnExposeComplete: enter
20:15:28.941 00.000 5140 UpdateGuideState(): m_state=6
20:15:28.942 00.001 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 353
20:15:28.942 00.000 5140 Star::Find returns 1 (0), X=445.03, Y=502.49, Mass=2131, SNR=32.4, Peak=242 HFD=2.7
20:15:28.942 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (-1.57) = xAngle (2.18 = 2.18)
20:15:28.942 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.28 = -1.01)
20:15:28.942 00.000 5140 CameraToMount -- cameraX=1.98 cameraY=1.39 hyp=2.42 cameraTheta=0.61 mountX=-1.40 mountY=-2.05, mountTheta=-2.17
20:15:28.942 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.98, y=1.39, opts=13)
20:15:28.942 00.000 5140 Enqueuing Move request for scope (1.98, 1.39)
20:15:28.942 00.000 17088 Worker thread wakes up
20:15:28.943 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (1.98, 1.39) opts 0xd
20:15:28.943 00.000 17088 Handling offset move in thread for scope, endpoint = (1.98, 1.39)
20:15:28.943 00.000 17088 Moving (1.98, 1.39) raw xDistance=-1.40 yDistance=-2.05
20:15:28.943 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.10 from input -1.40
20:15:28.943 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.64 from input -2.05
20:15:28.943 00.000 17088 MoveAxis(E, 593, ABG)
20:15:28.943 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:28.943 00.000 17088 Move returns status 1, amount 0
20:15:28.943 00.000 17088 MoveAxis(N, 832, ABG)
20:15:28.943 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:28.943 00.000 17088 Move returns status 1, amount 0
20:15:28.943 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:28.943 00.000 17088 move complete, result=1
20:15:28.943 00.000 17088 worker thread done servicing request
20:15:28.944 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=246, Gamma=1.000
20:15:28.950 00.006 5140 UpdateGuideState exits: m=2131 SNR=32.4
20:15:28.951 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:28.951 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:28.951 00.000 5140 Enqueuing Expose request
20:15:28.951 00.000 17088 Worker thread wakes up
20:15:28.951 00.000 5140 GuideStep: -1.4 px 0 ms EAST, -2.0 px 0 ms NORTH
20:15:28.951 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:28.951 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:28.953 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:28.953 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:29.106 00.153 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e231e4e5-134a-4785-9f26-8c0abc59e1aa"}
20:15:29.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e231e4e5-134a-4785-9f26-8c0abc59e1aa"}
20:15:29.106 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d96252c-366d-42a9-9775-e9b6b7b20e99"}
20:15:29.106 00.000 5140 case statement mapped state 6 to 3
20:15:29.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d96252c-366d-42a9-9775-e9b6b7b20e99"}
20:15:29.108 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ae9cc6a-8465-422b-890f-b07e1983ff54"}
20:15:29.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":353,"width":15,"height":15,"star_pos":[7.03,7.49],"pixels":"..."},"id":"6ae9cc6a-8465-422b-890f-b07e1983ff54"}
20:15:30.466 01.358 17088 Exposure complete
20:15:30.504 00.038 17088 worker thread done servicing request
20:15:30.505 00.001 5140 OnExposeComplete: enter
20:15:30.505 00.000 5140 UpdateGuideState(): m_state=6
20:15:30.505 00.000 5140 Star::Find(15, 445, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 354
20:15:30.505 00.000 5140 Star::Find returns 1 (0), X=444.98, Y=502.37, Mass=2257, SNR=33.3, Peak=250 HFD=2.7
20:15:30.505 00.000 5140 CameraToMount -- cameraTheta (0.58) - m_xAngle (-1.57) = xAngle (2.15 = 2.15)
20:15:30.505 00.000 5140 CameraToMount -- cameraTheta (0.58) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.24 = -1.04)
20:15:30.505 00.000 5140 CameraToMount -- cameraX=1.93 cameraY=1.27 hyp=2.31 cameraTheta=0.58 mountX=-1.27 mountY=-1.99, mountTheta=-2.14
20:15:30.506 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.93, y=1.27, opts=13)
20:15:30.506 00.000 5140 Enqueuing Move request for scope (1.93, 1.27)
20:15:30.506 00.000 17088 Worker thread wakes up
20:15:30.506 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.93, 1.27) opts 0xd
20:15:30.506 00.000 17088 Handling offset move in thread for scope, endpoint = (1.93, 1.27)
20:15:30.506 00.000 17088 Moving (1.93, 1.27) raw xDistance=-1.27 yDistance=-1.99
20:15:30.506 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.00 from input -1.27
20:15:30.506 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.59 from input -1.99
20:15:30.506 00.000 17088 MoveAxis(E, 539, ABG)
20:15:30.506 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:30.506 00.000 17088 Move returns status 1, amount 0
20:15:30.506 00.000 17088 MoveAxis(N, 808, ABG)
20:15:30.506 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:30.506 00.000 17088 Move returns status 1, amount 0
20:15:30.506 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:30.506 00.000 17088 move complete, result=1
20:15:30.507 00.001 17088 worker thread done servicing request
20:15:30.508 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=25, FiltMax=242, Gamma=1.000
20:15:30.513 00.005 5140 UpdateGuideState exits: m=2257 SNR=33.3
20:15:30.513 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:30.513 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:30.513 00.000 5140 Enqueuing Expose request
20:15:30.514 00.001 17088 Worker thread wakes up
20:15:30.514 00.000 5140 GuideStep: -1.3 px 0 ms EAST, -2.0 px 0 ms NORTH
20:15:30.514 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:30.514 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:30.516 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:30.516 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:31.116 00.600 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"879d6eb9-1773-4324-9b02-d244bc5062a4"}
20:15:31.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"879d6eb9-1773-4324-9b02-d244bc5062a4"}
20:15:31.117 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e1238f2-4e3b-4a49-a2aa-31755be89a80"}
20:15:31.117 00.000 5140 case statement mapped state 6 to 3
20:15:31.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e1238f2-4e3b-4a49-a2aa-31755be89a80"}
20:15:31.117 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3934fbfa-2aad-455b-a960-af1ed313f280"}
20:15:31.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":354,"width":15,"height":15,"star_pos":[6.98,7.37],"pixels":"..."},"id":"3934fbfa-2aad-455b-a960-af1ed313f280"}
20:15:32.152 01.035 17088 Exposure complete
20:15:32.188 00.036 17088 worker thread done servicing request
20:15:32.188 00.000 5140 OnExposeComplete: enter
20:15:32.188 00.000 5140 UpdateGuideState(): m_state=6
20:15:32.188 00.000 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 355
20:15:32.188 00.000 5140 Star::Find returns 1 (0), X=444.88, Y=502.44, Mass=2070, SNR=31.9, Peak=240 HFD=2.7
20:15:32.188 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (-1.57) = xAngle (2.20 = 2.20)
20:15:32.188 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.29 = -0.99)
20:15:32.188 00.000 5140 CameraToMount -- cameraX=1.84 cameraY=1.34 hyp=2.27 cameraTheta=0.63 mountX=-1.34 mountY=-1.90, mountTheta=-2.19
20:15:32.189 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.84, y=1.34, opts=13)
20:15:32.189 00.000 5140 Enqueuing Move request for scope (1.84, 1.34)
20:15:32.189 00.000 17088 Worker thread wakes up
20:15:32.189 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.84, 1.34) opts 0xd
20:15:32.189 00.000 17088 Handling offset move in thread for scope, endpoint = (1.84, 1.34)
20:15:32.189 00.000 17088 Moving (1.84, 1.34) raw xDistance=-1.34 yDistance=-1.90
20:15:32.189 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.05 from input -1.34
20:15:32.189 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.52 from input -1.90
20:15:32.189 00.000 17088 MoveAxis(E, 563, ABG)
20:15:32.189 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:32.189 00.000 17088 Move returns status 1, amount 0
20:15:32.189 00.000 17088 MoveAxis(N, 771, ABG)
20:15:32.189 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:32.190 00.001 17088 Move returns status 1, amount 0
20:15:32.190 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:32.190 00.000 17088 move complete, result=1
20:15:32.190 00.000 17088 worker thread done servicing request
20:15:32.190 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=251, Gamma=1.000
20:15:32.197 00.007 5140 UpdateGuideState exits: m=2070 SNR=31.9
20:15:32.197 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:32.197 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:32.197 00.000 5140 Enqueuing Expose request
20:15:32.197 00.000 17088 Worker thread wakes up
20:15:32.197 00.000 5140 GuideStep: -1.3 px 0 ms EAST, -1.9 px 0 ms NORTH
20:15:32.197 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:32.197 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:32.199 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:32.199 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:33.117 00.918 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4fd038bc-47e7-4736-b7dc-7f6854947b0d"}
20:15:33.118 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4fd038bc-47e7-4736-b7dc-7f6854947b0d"}
20:15:33.118 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00435ae8-0f24-44c3-b90f-ac1e01d7c88e"}
20:15:33.118 00.000 5140 case statement mapped state 6 to 3
20:15:33.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00435ae8-0f24-44c3-b90f-ac1e01d7c88e"}
20:15:33.118 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ac568b7c-095c-4de0-8c93-cc7033dd17c5"}
20:15:33.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":355,"width":15,"height":15,"star_pos":[6.88,7.44],"pixels":"..."},"id":"ac568b7c-095c-4de0-8c93-cc7033dd17c5"}
20:15:33.712 00.594 17088 Exposure complete
20:15:33.748 00.036 17088 worker thread done servicing request
20:15:33.748 00.000 5140 OnExposeComplete: enter
20:15:33.748 00.000 5140 UpdateGuideState(): m_state=6
20:15:33.749 00.001 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 356
20:15:33.749 00.000 5140 Star::Find returns 1 (1), X=444.95, Y=502.43, Mass=2176, SNR=32.6, Peak=255 HFD=2.6
20:15:33.749 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (-1.57) = xAngle (2.18 = 2.18)
20:15:33.749 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.27 = -1.01)
20:15:33.749 00.000 5140 CameraToMount -- cameraX=1.90 cameraY=1.33 hyp=2.32 cameraTheta=0.61 mountX=-1.33 mountY=-1.96, mountTheta=-2.17
20:15:33.750 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.90, y=1.33, opts=13)
20:15:33.750 00.000 5140 Enqueuing Move request for scope (1.90, 1.33)
20:15:33.750 00.000 17088 Worker thread wakes up
20:15:33.750 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.90, 1.33) opts 0xd
20:15:33.750 00.000 17088 Handling offset move in thread for scope, endpoint = (1.90, 1.33)
20:15:33.750 00.000 17088 Moving (1.90, 1.33) raw xDistance=-1.33 yDistance=-1.96
20:15:33.750 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.04 from input -1.33
20:15:33.750 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.57 from input -1.96
20:15:33.750 00.000 17088 MoveAxis(E, 561, ABG)
20:15:33.750 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:33.750 00.000 17088 Move returns status 1, amount 0
20:15:33.750 00.000 17088 MoveAxis(N, 798, ABG)
20:15:33.750 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:33.750 00.000 17088 Move returns status 1, amount 0
20:15:33.750 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:33.750 00.000 17088 move complete, result=1
20:15:33.750 00.000 17088 worker thread done servicing request
20:15:33.751 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=244, Gamma=1.000
20:15:33.756 00.005 5140 UpdateGuideState exits: m=2176 SNR=32.6 Saturated
20:15:33.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:33.756 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:33.756 00.000 5140 Enqueuing Expose request
20:15:33.756 00.000 17088 Worker thread wakes up
20:15:33.756 00.000 5140 GuideStep: -1.3 px 0 ms EAST, -2.0 px 0 ms NORTH
20:15:33.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:33.756 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:33.760 00.004 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:33.760 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:35.133 01.373 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ca93d04-9466-492a-bcdd-467b55d2601d"}
20:15:35.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9ca93d04-9466-492a-bcdd-467b55d2601d"}
20:15:35.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c01602c9-acc2-4cd9-8a1e-3161db594a21"}
20:15:35.133 00.000 5140 case statement mapped state 6 to 3
20:15:35.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c01602c9-acc2-4cd9-8a1e-3161db594a21"}
20:15:35.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"06c8264e-4288-46c6-8116-a68aedc2288b"}
20:15:35.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":356,"width":15,"height":15,"star_pos":[6.95,7.43],"pixels":"..."},"id":"06c8264e-4288-46c6-8116-a68aedc2288b"}
20:15:35.383 00.250 17088 Exposure complete
20:15:35.419 00.036 17088 worker thread done servicing request
20:15:35.419 00.000 5140 OnExposeComplete: enter
20:15:35.419 00.000 5140 UpdateGuideState(): m_state=6
20:15:35.419 00.000 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 357
20:15:35.419 00.000 5140 Star::Find returns 1 (0), X=444.97, Y=502.37, Mass=2101, SNR=32.1, Peak=254 HFD=2.6
20:15:35.419 00.000 5140 CameraToMount -- cameraTheta (0.58) - m_xAngle (-1.57) = xAngle (2.16 = 2.16)
20:15:35.419 00.000 5140 CameraToMount -- cameraTheta (0.58) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.25 = -1.04)
20:15:35.419 00.000 5140 CameraToMount -- cameraX=1.92 cameraY=1.27 hyp=2.31 cameraTheta=0.58 mountX=-1.27 mountY=-1.98, mountTheta=-2.14
20:15:35.420 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.92, y=1.27, opts=13)
20:15:35.420 00.000 5140 Enqueuing Move request for scope (1.92, 1.27)
20:15:35.420 00.000 17088 Worker thread wakes up
20:15:35.420 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.92, 1.27) opts 0xd
20:15:35.420 00.000 17088 Handling offset move in thread for scope, endpoint = (1.92, 1.27)
20:15:35.420 00.000 17088 Moving (1.92, 1.27) raw xDistance=-1.27 yDistance=-1.98
20:15:35.420 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.00 from input -1.27
20:15:35.420 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.59 from input -1.98
20:15:35.420 00.000 17088 MoveAxis(E, 539, ABG)
20:15:35.420 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:35.420 00.000 17088 Move returns status 1, amount 0
20:15:35.420 00.000 17088 MoveAxis(N, 805, ABG)
20:15:35.420 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:35.420 00.000 17088 Move returns status 1, amount 0
20:15:35.420 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:35.422 00.002 17088 move complete, result=1
20:15:35.422 00.000 17088 worker thread done servicing request
20:15:35.422 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=253, Gamma=1.000
20:15:35.428 00.006 5140 UpdateGuideState exits: m=2101 SNR=32.1
20:15:35.428 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:35.428 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:35.428 00.000 5140 Enqueuing Expose request
20:15:35.428 00.000 17088 Worker thread wakes up
20:15:35.428 00.000 5140 GuideStep: -1.3 px 0 ms EAST, -2.0 px 0 ms NORTH
20:15:35.428 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:35.428 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:35.430 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:35.431 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:36.949 01.518 17088 Exposure complete
20:15:36.986 00.037 17088 worker thread done servicing request
20:15:36.986 00.000 5140 OnExposeComplete: enter
20:15:36.986 00.000 5140 UpdateGuideState(): m_state=6
20:15:36.987 00.001 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 358
20:15:36.987 00.000 5140 Star::Find returns 1 (0), X=444.86, Y=502.48, Mass=1998, SNR=31.3, Peak=238 HFD=2.7
20:15:36.987 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (-1.57) = xAngle (2.22 = 2.22)
20:15:36.987 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.31 = -0.97)
20:15:36.987 00.000 5140 CameraToMount -- cameraX=1.81 cameraY=1.38 hyp=2.28 cameraTheta=0.65 mountX=-1.39 mountY=-1.88, mountTheta=-2.21
20:15:36.988 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.81, y=1.38, opts=13)
20:15:36.988 00.000 5140 Enqueuing Move request for scope (1.81, 1.38)
20:15:36.988 00.000 17088 Worker thread wakes up
20:15:36.988 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.81, 1.38) opts 0xd
20:15:36.988 00.000 17088 Handling offset move in thread for scope, endpoint = (1.81, 1.38)
20:15:36.988 00.000 17088 Moving (1.81, 1.38) raw xDistance=-1.39 yDistance=-1.88
20:15:36.988 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.08 from input -1.39
20:15:36.988 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.50 from input -1.88
20:15:36.988 00.000 17088 MoveAxis(E, 580, ABG)
20:15:36.988 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:36.988 00.000 17088 Move returns status 1, amount 0
20:15:36.988 00.000 17088 MoveAxis(N, 763, ABG)
20:15:36.988 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:36.988 00.000 17088 Move returns status 1, amount 0
20:15:36.988 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:36.989 00.001 17088 move complete, result=1
20:15:36.989 00.000 17088 worker thread done servicing request
20:15:36.989 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=245, Gamma=1.000
20:15:36.995 00.006 5140 UpdateGuideState exits: m=1998 SNR=31.3
20:15:36.995 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:36.995 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:36.995 00.000 5140 Enqueuing Expose request
20:15:36.995 00.000 17088 Worker thread wakes up
20:15:36.995 00.000 5140 GuideStep: -1.4 px 0 ms EAST, -1.9 px 0 ms NORTH
20:15:36.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:36.995 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:36.997 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:36.997 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:37.132 00.135 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38eff250-bbb2-4ed6-afbc-1dc6a3a96f45"}
20:15:37.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"38eff250-bbb2-4ed6-afbc-1dc6a3a96f45"}
20:15:37.133 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6889ca2c-b8c1-49ac-9ebe-fe96ef50845c"}
20:15:37.133 00.000 5140 case statement mapped state 6 to 3
20:15:37.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6889ca2c-b8c1-49ac-9ebe-fe96ef50845c"}
20:15:37.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"98ad08d6-b288-4343-9693-eba1c6771d57"}
20:15:37.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":358,"width":15,"height":15,"star_pos":[6.86,7.48],"pixels":"..."},"id":"98ad08d6-b288-4343-9693-eba1c6771d57"}
20:15:38.621 01.488 17088 Exposure complete
20:15:38.657 00.036 17088 worker thread done servicing request
20:15:38.657 00.000 5140 OnExposeComplete: enter
20:15:38.657 00.000 5140 UpdateGuideState(): m_state=6
20:15:38.657 00.000 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 359
20:15:38.657 00.000 5140 Star::Find returns 1 (1), X=444.92, Y=502.41, Mass=2126, SNR=32.3, Peak=255 HFD=2.6
20:15:38.657 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (-1.57) = xAngle (2.18 = 2.18)
20:15:38.657 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.27 = -1.01)
20:15:38.657 00.000 5140 CameraToMount -- cameraX=1.88 cameraY=1.31 hyp=2.29 cameraTheta=0.61 mountX=-1.32 mountY=-1.94, mountTheta=-2.17
20:15:38.658 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.88, y=1.31, opts=13)
20:15:38.658 00.000 5140 Enqueuing Move request for scope (1.88, 1.31)
20:15:38.658 00.000 17088 Worker thread wakes up
20:15:38.658 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.88, 1.31) opts 0xd
20:15:38.658 00.000 17088 Handling offset move in thread for scope, endpoint = (1.88, 1.31)
20:15:38.658 00.000 17088 Moving (1.88, 1.31) raw xDistance=-1.32 yDistance=-1.94
20:15:38.658 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.03 from input -1.32
20:15:38.658 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.55 from input -1.94
20:15:38.658 00.000 17088 MoveAxis(E, 556, ABG)
20:15:38.659 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:38.659 00.000 17088 Move returns status 1, amount 0
20:15:38.659 00.000 17088 MoveAxis(N, 787, ABG)
20:15:38.659 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:38.659 00.000 17088 Move returns status 1, amount 0
20:15:38.659 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:38.659 00.000 17088 move complete, result=1
20:15:38.659 00.000 17088 worker thread done servicing request
20:15:38.660 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=243, Gamma=1.000
20:15:38.667 00.007 5140 UpdateGuideState exits: m=2126 SNR=32.3 Saturated
20:15:38.668 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:38.668 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:38.668 00.000 5140 Enqueuing Expose request
20:15:38.668 00.000 17088 Worker thread wakes up
20:15:38.668 00.000 5140 GuideStep: -1.3 px 0 ms EAST, -1.9 px 0 ms NORTH
20:15:38.668 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:38.668 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:38.670 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:38.671 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:39.135 00.464 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57d34aae-4731-4a30-998b-769e9fad1bd4"}
20:15:39.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"57d34aae-4731-4a30-998b-769e9fad1bd4"}
20:15:39.136 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f10ae92c-66d5-4a00-8b46-7fc7ab4f4a19"}
20:15:39.136 00.000 5140 case statement mapped state 6 to 3
20:15:39.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f10ae92c-66d5-4a00-8b46-7fc7ab4f4a19"}
20:15:39.136 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea02cf3f-f794-4a7a-ba7b-72b8e57eb3c3"}
20:15:39.137 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":359,"width":15,"height":15,"star_pos":[6.92,7.41],"pixels":"..."},"id":"ea02cf3f-f794-4a7a-ba7b-72b8e57eb3c3"}
20:15:40.186 01.049 17088 Exposure complete
20:15:40.222 00.036 17088 worker thread done servicing request
20:15:40.222 00.000 5140 OnExposeComplete: enter
20:15:40.222 00.000 5140 UpdateGuideState(): m_state=6
20:15:40.222 00.000 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 360
20:15:40.222 00.000 5140 Star::Find returns 1 (0), X=444.97, Y=502.42, Mass=2154, SNR=32.5, Peak=243 HFD=2.7
20:15:40.222 00.000 5140 CameraToMount -- cameraTheta (0.60) - m_xAngle (-1.57) = xAngle (2.17 = 2.17)
20:15:40.222 00.000 5140 CameraToMount -- cameraTheta (0.60) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.26 = -1.02)
20:15:40.222 00.000 5140 CameraToMount -- cameraX=1.92 cameraY=1.32 hyp=2.33 cameraTheta=0.60 mountX=-1.32 mountY=-1.99, mountTheta=-2.16
20:15:40.223 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.92, y=1.32, opts=13)
20:15:40.223 00.000 5140 Enqueuing Move request for scope (1.92, 1.32)
20:15:40.223 00.000 17088 Worker thread wakes up
20:15:40.223 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.92, 1.32) opts 0xd
20:15:40.223 00.000 17088 Handling offset move in thread for scope, endpoint = (1.92, 1.32)
20:15:40.223 00.000 17088 Moving (1.92, 1.32) raw xDistance=-1.32 yDistance=-1.99
20:15:40.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.03 from input -1.32
20:15:40.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.59 from input -1.99
20:15:40.223 00.000 17088 MoveAxis(E, 556, ABG)
20:15:40.223 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:40.224 00.001 17088 Move returns status 1, amount 0
20:15:40.224 00.000 17088 MoveAxis(N, 807, ABG)
20:15:40.224 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:40.224 00.000 17088 Move returns status 1, amount 0
20:15:40.224 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:40.224 00.000 17088 move complete, result=1
20:15:40.224 00.000 17088 worker thread done servicing request
20:15:40.224 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=249, Gamma=1.000
20:15:40.231 00.007 5140 UpdateGuideState exits: m=2154 SNR=32.5
20:15:40.231 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:40.231 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:40.231 00.000 5140 Enqueuing Expose request
20:15:40.232 00.001 17088 Worker thread wakes up
20:15:40.232 00.000 5140 GuideStep: -1.3 px 0 ms EAST, -2.0 px 0 ms NORTH
20:15:40.232 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:40.232 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:40.234 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:40.234 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:41.139 00.905 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eba8c747-00f5-4ead-87ef-875f45af8b9c"}
20:15:41.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eba8c747-00f5-4ead-87ef-875f45af8b9c"}
20:15:41.139 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0b78be6-4c50-48a5-8533-a6cbc04bfde8"}
20:15:41.139 00.000 5140 case statement mapped state 6 to 3
20:15:41.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0b78be6-4c50-48a5-8533-a6cbc04bfde8"}
20:15:41.139 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70c5c643-b47b-46e5-91d5-d43b641d2266"}
20:15:41.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":360,"width":15,"height":15,"star_pos":[6.97,7.42],"pixels":"..."},"id":"70c5c643-b47b-46e5-91d5-d43b641d2266"}
20:15:41.858 00.719 17088 Exposure complete
20:15:41.896 00.038 17088 worker thread done servicing request
20:15:41.896 00.000 5140 OnExposeComplete: enter
20:15:41.896 00.000 5140 UpdateGuideState(): m_state=6
20:15:41.896 00.000 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 361
20:15:41.896 00.000 5140 Star::Find returns 1 (1), X=445.00, Y=502.35, Mass=2101, SNR=32.1, Peak=255 HFD=2.5
20:15:41.896 00.000 5140 CameraToMount -- cameraTheta (0.57) - m_xAngle (-1.57) = xAngle (2.14 = 2.14)
20:15:41.896 00.000 5140 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.23 = -1.05)
20:15:41.896 00.000 5140 CameraToMount -- cameraX=1.96 cameraY=1.25 hyp=2.32 cameraTheta=0.57 mountX=-1.25 mountY=-2.02, mountTheta=-2.13
20:15:41.897 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.96, y=1.25, opts=13)
20:15:41.897 00.000 5140 Enqueuing Move request for scope (1.96, 1.25)
20:15:41.897 00.000 17088 Worker thread wakes up
20:15:41.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.96, 1.25) opts 0xd
20:15:41.897 00.000 17088 Handling offset move in thread for scope, endpoint = (1.96, 1.25)
20:15:41.897 00.000 17088 Moving (1.96, 1.25) raw xDistance=-1.25 yDistance=-2.02
20:15:41.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.98 from input -1.25
20:15:41.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.61 from input -2.02
20:15:41.897 00.000 17088 MoveAxis(E, 529, ABG)
20:15:41.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:41.897 00.000 17088 Move returns status 1, amount 0
20:15:41.897 00.000 17088 MoveAxis(N, 819, ABG)
20:15:41.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:41.897 00.000 17088 Move returns status 1, amount 0
20:15:41.897 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:41.897 00.000 17088 move complete, result=1
20:15:41.897 00.000 17088 worker thread done servicing request
20:15:41.899 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=244, Gamma=1.000
20:15:41.904 00.005 5140 UpdateGuideState exits: m=2101 SNR=32.1 Saturated
20:15:41.904 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:41.904 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:41.904 00.000 5140 Enqueuing Expose request
20:15:41.904 00.000 17088 Worker thread wakes up
20:15:41.904 00.000 5140 GuideStep: -1.3 px 0 ms EAST, -2.0 px 0 ms NORTH
20:15:41.904 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:41.904 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:41.906 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:41.907 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:43.143 01.236 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6212e7cd-b644-4116-a272-86eea0b57126"}
20:15:43.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6212e7cd-b644-4116-a272-86eea0b57126"}
20:15:43.144 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d2fa509f-8f8b-4db6-b211-ba5f4ebe27af"}
20:15:43.144 00.000 5140 case statement mapped state 6 to 3
20:15:43.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2fa509f-8f8b-4db6-b211-ba5f4ebe27af"}
20:15:43.144 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5d3c6b3-edeb-47ee-bfd6-24e30c38ba82"}
20:15:43.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":361,"width":15,"height":15,"star_pos":[7.00,7.35],"pixels":"..."},"id":"f5d3c6b3-edeb-47ee-bfd6-24e30c38ba82"}
20:15:43.423 00.279 17088 Exposure complete
20:15:43.459 00.036 17088 worker thread done servicing request
20:15:43.459 00.000 5140 OnExposeComplete: enter
20:15:43.459 00.000 5140 UpdateGuideState(): m_state=6
20:15:43.459 00.000 5140 Star::Find(15, 445, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 362
20:15:43.459 00.000 5140 Star::Find returns 1 (1), X=445.00, Y=502.22, Mass=2089, SNR=32.0, Peak=255 HFD=2.5
20:15:43.459 00.000 5140 CameraToMount -- cameraTheta (0.52) - m_xAngle (-1.57) = xAngle (2.09 = 2.09)
20:15:43.459 00.000 5140 CameraToMount -- cameraTheta (0.52) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.18 = -1.10)
20:15:43.459 00.000 5140 CameraToMount -- cameraX=1.95 cameraY=1.12 hyp=2.25 cameraTheta=0.52 mountX=-1.12 mountY=-2.00, mountTheta=-2.08
20:15:43.460 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.95, y=1.12, opts=13)
20:15:43.460 00.000 5140 Enqueuing Move request for scope (1.95, 1.12)
20:15:43.460 00.000 17088 Worker thread wakes up
20:15:43.460 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.95, 1.12) opts 0xd
20:15:43.460 00.000 17088 Handling offset move in thread for scope, endpoint = (1.95, 1.12)
20:15:43.460 00.000 17088 Moving (1.95, 1.12) raw xDistance=-1.12 yDistance=-2.00
20:15:43.460 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.88 from input -1.12
20:15:43.460 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.60 from input -2.00
20:15:43.460 00.000 17088 MoveAxis(E, 476, ABG)
20:15:43.460 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:43.460 00.000 17088 Move returns status 1, amount 0
20:15:43.460 00.000 17088 MoveAxis(N, 814, ABG)
20:15:43.460 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:43.460 00.000 17088 Move returns status 1, amount 0
20:15:43.460 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:43.460 00.000 17088 move complete, result=1
20:15:43.460 00.000 17088 worker thread done servicing request
20:15:43.461 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=24, FiltMax=235, Gamma=1.000
20:15:43.466 00.005 5140 UpdateGuideState exits: m=2089 SNR=32.0 Saturated
20:15:43.466 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:43.467 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:43.467 00.000 5140 Enqueuing Expose request
20:15:43.467 00.000 17088 Worker thread wakes up
20:15:43.467 00.000 5140 GuideStep: -1.1 px 0 ms EAST, -2.0 px 0 ms NORTH
20:15:43.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:43.467 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:43.470 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:43.470 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:45.094 01.624 17088 Exposure complete
20:15:45.129 00.035 17088 worker thread done servicing request
20:15:45.130 00.001 5140 OnExposeComplete: enter
20:15:45.130 00.000 5140 UpdateGuideState(): m_state=6
20:15:45.130 00.000 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 363
20:15:45.130 00.000 5140 Star::Find returns 1 (1), X=444.86, Y=502.18, Mass=2002, SNR=31.3, Peak=255 HFD=2.4
20:15:45.130 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (-1.57) = xAngle (2.11 = 2.11)
20:15:45.130 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.20 = -1.08)
20:15:45.130 00.000 5140 CameraToMount -- cameraX=1.82 cameraY=1.08 hyp=2.11 cameraTheta=0.54 mountX=-1.08 mountY=-1.87, mountTheta=-2.10
20:15:45.130 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.82, y=1.08, opts=13)
20:15:45.130 00.000 5140 Enqueuing Move request for scope (1.82, 1.08)
20:15:45.130 00.000 17088 Worker thread wakes up
20:15:45.131 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (1.82, 1.08) opts 0xd
20:15:45.131 00.000 17088 Handling offset move in thread for scope, endpoint = (1.82, 1.08)
20:15:45.131 00.000 17088 Moving (1.82, 1.08) raw xDistance=-1.08 yDistance=-1.87
20:15:45.131 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.85 from input -1.08
20:15:45.131 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.50 from input -1.87
20:15:45.131 00.000 17088 MoveAxis(E, 457, ABG)
20:15:45.131 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:45.131 00.000 17088 Move returns status 1, amount 0
20:15:45.131 00.000 17088 MoveAxis(N, 759, ABG)
20:15:45.131 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:45.131 00.000 17088 Move returns status 1, amount 0
20:15:45.131 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:45.131 00.000 17088 move complete, result=1
20:15:45.131 00.000 17088 worker thread done servicing request
20:15:45.131 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=224, Gamma=1.000
20:15:45.138 00.007 5140 UpdateGuideState exits: m=2002 SNR=31.3 Saturated
20:15:45.138 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:45.138 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:45.138 00.000 5140 Enqueuing Expose request
20:15:45.138 00.000 17088 Worker thread wakes up
20:15:45.138 00.000 5140 GuideStep: -1.1 px 0 ms EAST, -1.9 px 0 ms NORTH
20:15:45.138 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:45.138 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:45.141 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:45.142 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:45.155 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2053ed15-44f7-49c9-9915-2044717fac4e"}
20:15:45.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2053ed15-44f7-49c9-9915-2044717fac4e"}
20:15:45.156 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9782e0ef-2673-4997-8832-74437568e6c8"}
20:15:45.156 00.000 5140 case statement mapped state 6 to 3
20:15:45.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9782e0ef-2673-4997-8832-74437568e6c8"}
20:15:45.156 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ebada971-dc05-4381-a331-ccfefc29f195"}
20:15:45.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":363,"width":15,"height":15,"star_pos":[6.86,7.18],"pixels":"..."},"id":"ebada971-dc05-4381-a331-ccfefc29f195"}
20:15:46.661 01.505 17088 Exposure complete
20:15:46.696 00.035 17088 worker thread done servicing request
20:15:46.696 00.000 5140 OnExposeComplete: enter
20:15:46.698 00.002 5140 UpdateGuideState(): m_state=6
20:15:46.698 00.000 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 364
20:15:46.698 00.000 5140 Star::Find returns 1 (1), X=444.90, Y=502.27, Mass=2204, SNR=32.9, Peak=255 HFD=2.6
20:15:46.698 00.000 5140 CameraToMount -- cameraTheta (0.57) - m_xAngle (-1.57) = xAngle (2.14 = 2.14)
20:15:46.698 00.000 5140 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.23 = -1.05)
20:15:46.698 00.000 5140 CameraToMount -- cameraX=1.85 cameraY=1.17 hyp=2.19 cameraTheta=0.57 mountX=-1.18 mountY=-1.90, mountTheta=-2.12
20:15:46.699 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.85, y=1.17, opts=13)
20:15:46.699 00.000 5140 Enqueuing Move request for scope (1.85, 1.17)
20:15:46.699 00.000 17088 Worker thread wakes up
20:15:46.699 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.85, 1.17) opts 0xd
20:15:46.699 00.000 17088 Handling offset move in thread for scope, endpoint = (1.85, 1.17)
20:15:46.699 00.000 17088 Moving (1.85, 1.17) raw xDistance=-1.18 yDistance=-1.90
20:15:46.699 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.91 from input -1.18
20:15:46.699 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.52 from input -1.90
20:15:46.699 00.000 17088 MoveAxis(E, 492, ABG)
20:15:46.699 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:46.699 00.000 17088 Move returns status 1, amount 0
20:15:46.699 00.000 17088 MoveAxis(N, 773, ABG)
20:15:46.699 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:46.699 00.000 17088 Move returns status 1, amount 0
20:15:46.699 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:46.699 00.000 17088 move complete, result=1
20:15:46.699 00.000 17088 worker thread done servicing request
20:15:46.700 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=233, Gamma=1.000
20:15:46.705 00.005 5140 UpdateGuideState exits: m=2204 SNR=32.9 Saturated
20:15:46.705 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:46.705 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:46.705 00.000 5140 Enqueuing Expose request
20:15:46.705 00.000 17088 Worker thread wakes up
20:15:46.705 00.000 5140 GuideStep: -1.2 px 0 ms EAST, -1.9 px 0 ms NORTH
20:15:46.705 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:46.706 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:46.708 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:46.708 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:47.160 00.452 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb39d75a-8801-4f5e-90c1-b765b3038a1e"}
20:15:47.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cb39d75a-8801-4f5e-90c1-b765b3038a1e"}
20:15:47.160 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"696e2223-30d2-43bf-957c-af0741949751"}
20:15:47.161 00.001 5140 case statement mapped state 6 to 3
20:15:47.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"696e2223-30d2-43bf-957c-af0741949751"}
20:15:47.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5294d48-512e-45b6-ac27-66d271d14db7"}
20:15:47.162 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":364,"width":15,"height":15,"star_pos":[6.90,7.27],"pixels":"..."},"id":"d5294d48-512e-45b6-ac27-66d271d14db7"}
20:15:48.338 01.176 17088 Exposure complete
20:15:48.378 00.040 17088 worker thread done servicing request
20:15:48.379 00.001 5140 OnExposeComplete: enter
20:15:48.379 00.000 5140 UpdateGuideState(): m_state=6
20:15:48.379 00.000 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 365
20:15:48.379 00.000 5140 Star::Find returns 1 (1), X=444.86, Y=502.11, Mass=2205, SNR=33.0, Peak=255 HFD=2.7
20:15:48.379 00.000 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (-1.57) = xAngle (2.08 = 2.08)
20:15:48.379 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.17 = -1.11)
20:15:48.379 00.000 5140 CameraToMount -- cameraX=1.81 cameraY=1.01 hyp=2.07 cameraTheta=0.51 mountX=-1.02 mountY=-1.86, mountTheta=-2.07
20:15:48.380 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.81, y=1.01, opts=13)
20:15:48.380 00.000 5140 Enqueuing Move request for scope (1.81, 1.01)
20:15:48.380 00.000 17088 Worker thread wakes up
20:15:48.380 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.81, 1.01) opts 0xd
20:15:48.380 00.000 17088 Handling offset move in thread for scope, endpoint = (1.81, 1.01)
20:15:48.380 00.000 17088 Moving (1.81, 1.01) raw xDistance=-1.02 yDistance=-1.86
20:15:48.380 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.80 from input -1.02
20:15:48.380 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.49 from input -1.86
20:15:48.380 00.000 17088 MoveAxis(E, 433, ABG)
20:15:48.380 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:48.380 00.000 17088 Move returns status 1, amount 0
20:15:48.380 00.000 17088 MoveAxis(N, 754, ABG)
20:15:48.380 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:48.380 00.000 17088 Move returns status 1, amount 0
20:15:48.380 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:48.380 00.000 17088 move complete, result=1
20:15:48.380 00.000 17088 worker thread done servicing request
20:15:48.381 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=216, Gamma=1.000
20:15:48.387 00.006 5140 UpdateGuideState exits: m=2205 SNR=33.0 Saturated
20:15:48.387 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:48.387 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:48.387 00.000 5140 Enqueuing Expose request
20:15:48.387 00.000 17088 Worker thread wakes up
20:15:48.388 00.001 5140 GuideStep: -1.0 px 0 ms EAST, -1.9 px 0 ms NORTH
20:15:48.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:48.388 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:48.390 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:48.390 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:49.162 00.772 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0f3cf1f-03dd-4b8b-80bc-7dc648931eac"}
20:15:49.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d0f3cf1f-03dd-4b8b-80bc-7dc648931eac"}
20:15:49.163 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ef87bbb-37f0-4257-a7c9-e1a35ab1b9b2"}
20:15:49.163 00.000 5140 case statement mapped state 6 to 3
20:15:49.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ef87bbb-37f0-4257-a7c9-e1a35ab1b9b2"}
20:15:49.163 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c14c1c10-983f-4d96-b039-54f4a569396b"}
20:15:49.164 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":365,"width":15,"height":15,"star_pos":[6.86,7.11],"pixels":"..."},"id":"c14c1c10-983f-4d96-b039-54f4a569396b"}
20:15:49.912 00.748 17088 Exposure complete
20:15:49.948 00.036 17088 worker thread done servicing request
20:15:49.949 00.001 5140 OnExposeComplete: enter
20:15:49.949 00.000 5140 UpdateGuideState(): m_state=6
20:15:49.949 00.000 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 366
20:15:49.949 00.000 5140 Star::Find returns 1 (1), X=444.77, Y=502.21, Mass=2129, SNR=32.3, Peak=255 HFD=2.7
20:15:49.949 00.000 5140 CameraToMount -- cameraTheta (0.57) - m_xAngle (-1.57) = xAngle (2.14 = 2.14)
20:15:49.949 00.000 5140 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.23 = -1.05)
20:15:49.949 00.000 5140 CameraToMount -- cameraX=1.73 cameraY=1.11 hyp=2.05 cameraTheta=0.57 mountX=-1.11 mountY=-1.78, mountTheta=-2.13
20:15:49.950 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.73, y=1.11, opts=13)
20:15:49.950 00.000 5140 Enqueuing Move request for scope (1.73, 1.11)
20:15:49.950 00.000 17088 Worker thread wakes up
20:15:49.950 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.73, 1.11) opts 0xd
20:15:49.950 00.000 17088 Handling offset move in thread for scope, endpoint = (1.73, 1.11)
20:15:49.950 00.000 17088 Moving (1.73, 1.11) raw xDistance=-1.11 yDistance=-1.78
20:15:49.950 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.86 from input -1.11
20:15:49.950 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.42 from input -1.78
20:15:49.950 00.000 17088 MoveAxis(E, 465, ABG)
20:15:49.950 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:49.950 00.000 17088 Move returns status 1, amount 0
20:15:49.950 00.000 17088 MoveAxis(N, 723, ABG)
20:15:49.950 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:49.950 00.000 17088 Move returns status 1, amount 0
20:15:49.950 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:49.950 00.000 17088 move complete, result=1
20:15:49.950 00.000 17088 worker thread done servicing request
20:15:49.951 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=236, Gamma=1.000
20:15:49.956 00.005 5140 UpdateGuideState exits: m=2129 SNR=32.3 Saturated
20:15:49.956 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:49.956 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:49.956 00.000 5140 Enqueuing Expose request
20:15:49.956 00.000 17088 Worker thread wakes up
20:15:49.956 00.000 5140 GuideStep: -1.1 px 0 ms EAST, -1.8 px 0 ms NORTH
20:15:49.956 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:49.956 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:49.959 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:49.959 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:51.160 01.201 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"962d44b4-12d2-42bc-9672-2e8680fa6b75"}
20:15:51.161 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"962d44b4-12d2-42bc-9672-2e8680fa6b75"}
20:15:51.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad7ad3b9-df6f-4f49-8cd3-f84bedf43c59"}
20:15:51.161 00.000 5140 case statement mapped state 6 to 3
20:15:51.162 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad7ad3b9-df6f-4f49-8cd3-f84bedf43c59"}
20:15:51.162 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1c8ebf1-c9b6-4cfa-964b-b23fd6ab42a9"}
20:15:51.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":366,"width":15,"height":15,"star_pos":[6.77,7.21],"pixels":"..."},"id":"e1c8ebf1-c9b6-4cfa-964b-b23fd6ab42a9"}
20:15:51.585 00.423 17088 Exposure complete
20:15:51.620 00.035 17088 worker thread done servicing request
20:15:51.620 00.000 5140 OnExposeComplete: enter
20:15:51.620 00.000 5140 UpdateGuideState(): m_state=6
20:15:51.620 00.000 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 367
20:15:51.620 00.000 5140 Star::Find returns 1 (1), X=444.91, Y=502.21, Mass=2150, SNR=32.5, Peak=255 HFD=2.6
20:15:51.620 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (-1.57) = xAngle (2.11 = 2.11)
20:15:51.620 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.20 = -1.08)
20:15:51.620 00.000 5140 CameraToMount -- cameraX=1.86 cameraY=1.11 hyp=2.17 cameraTheta=0.54 mountX=-1.11 mountY=-1.92, mountTheta=-2.10
20:15:51.622 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=1.86, y=1.11, opts=13)
20:15:51.622 00.000 5140 Enqueuing Move request for scope (1.86, 1.11)
20:15:51.622 00.000 17088 Worker thread wakes up
20:15:51.622 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.86, 1.11) opts 0xd
20:15:51.622 00.000 17088 Handling offset move in thread for scope, endpoint = (1.86, 1.11)
20:15:51.622 00.000 17088 Moving (1.86, 1.11) raw xDistance=-1.11 yDistance=-1.92
20:15:51.622 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.87 from input -1.11
20:15:51.622 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.53 from input -1.92
20:15:51.622 00.000 17088 MoveAxis(E, 468, ABG)
20:15:51.622 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:51.622 00.000 17088 Move returns status 1, amount 0
20:15:51.623 00.001 17088 MoveAxis(N, 778, ABG)
20:15:51.623 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:51.623 00.000 17088 Move returns status 1, amount 0
20:15:51.623 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:51.623 00.000 17088 move complete, result=1
20:15:51.623 00.000 17088 worker thread done servicing request
20:15:51.623 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=227, Gamma=1.000
20:15:51.628 00.005 5140 UpdateGuideState exits: m=2150 SNR=32.5 Saturated
20:15:51.628 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:51.628 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:51.628 00.000 5140 Enqueuing Expose request
20:15:51.628 00.000 17088 Worker thread wakes up
20:15:51.628 00.000 5140 GuideStep: -1.1 px 0 ms EAST, -1.9 px 0 ms NORTH
20:15:51.629 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:51.629 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:51.632 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:51.633 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:53.156 01.523 17088 Exposure complete
20:15:53.167 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71d9ae4b-1e46-4576-8d1e-620f05479a2c"}
20:15:53.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"71d9ae4b-1e46-4576-8d1e-620f05479a2c"}
20:15:53.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6666089-da29-4eb4-b1f6-781d92d91c56"}
20:15:53.167 00.000 5140 case statement mapped state 6 to 3
20:15:53.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6666089-da29-4eb4-b1f6-781d92d91c56"}
20:15:53.169 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4fa3c0e-e673-4dd5-a419-1c5ec22a807b"}
20:15:53.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":367,"width":15,"height":15,"star_pos":[6.91,7.21],"pixels":"..."},"id":"b4fa3c0e-e673-4dd5-a419-1c5ec22a807b"}
20:15:53.192 00.023 17088 worker thread done servicing request
20:15:53.192 00.000 5140 OnExposeComplete: enter
20:15:53.192 00.000 5140 UpdateGuideState(): m_state=6
20:15:53.193 00.001 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 368
20:15:53.193 00.000 5140 Star::Find returns 1 (1), X=444.91, Y=501.99, Mass=2136, SNR=32.4, Peak=255 HFD=2.7
20:15:53.193 00.000 5140 CameraToMount -- cameraTheta (0.44) - m_xAngle (-1.57) = xAngle (2.02 = 2.02)
20:15:53.193 00.000 5140 CameraToMount -- cameraTheta (0.44) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.11 = -1.18)
20:15:53.193 00.000 5140 CameraToMount -- cameraX=1.86 cameraY=0.89 hyp=2.06 cameraTheta=0.44 mountX=-0.89 mountY=-1.90, mountTheta=-2.01
20:15:53.193 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.86, y=0.89, opts=13)
20:15:53.193 00.000 5140 Enqueuing Move request for scope (1.86, 0.89)
20:15:53.194 00.001 17088 Worker thread wakes up
20:15:53.194 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.86, 0.89) opts 0xd
20:15:53.194 00.000 17088 Handling offset move in thread for scope, endpoint = (1.86, 0.89)
20:15:53.194 00.000 17088 Moving (1.86, 0.89) raw xDistance=-0.89 yDistance=-1.90
20:15:53.194 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.71 from input -0.89
20:15:53.194 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.52 from input -1.90
20:15:53.194 00.000 17088 MoveAxis(E, 382, ABG)
20:15:53.194 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:53.194 00.000 17088 Move returns status 1, amount 0
20:15:53.194 00.000 17088 MoveAxis(N, 773, ABG)
20:15:53.194 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:53.194 00.000 17088 Move returns status 1, amount 0
20:15:53.194 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:53.194 00.000 17088 move complete, result=1
20:15:53.194 00.000 17088 worker thread done servicing request
20:15:53.195 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=228, Gamma=1.000
20:15:53.201 00.006 5140 UpdateGuideState exits: m=2136 SNR=32.4 Saturated
20:15:53.201 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:53.201 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:53.201 00.000 5140 Enqueuing Expose request
20:15:53.201 00.000 17088 Worker thread wakes up
20:15:53.201 00.000 5140 GuideStep: -0.9 px 0 ms EAST, -1.9 px 0 ms NORTH
20:15:53.202 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:53.202 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:53.204 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:53.204 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:54.840 01.636 17088 Exposure complete
20:15:54.877 00.037 17088 worker thread done servicing request
20:15:54.877 00.000 5140 OnExposeComplete: enter
20:15:54.877 00.000 5140 UpdateGuideState(): m_state=6
20:15:54.877 00.000 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 369
20:15:54.877 00.000 5140 Star::Find returns 1 (1), X=444.89, Y=502.13, Mass=2057, SNR=31.8, Peak=255 HFD=2.6
20:15:54.877 00.000 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (-1.57) = xAngle (2.08 = 2.08)
20:15:54.877 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.17 = -1.11)
20:15:54.877 00.000 5140 CameraToMount -- cameraX=1.84 cameraY=1.03 hyp=2.11 cameraTheta=0.51 mountX=-1.04 mountY=-1.89, mountTheta=-2.07
20:15:54.878 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.84, y=1.03, opts=13)
20:15:54.878 00.000 5140 Enqueuing Move request for scope (1.84, 1.03)
20:15:54.878 00.000 17088 Worker thread wakes up
20:15:54.878 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.84, 1.03) opts 0xd
20:15:54.878 00.000 17088 Handling offset move in thread for scope, endpoint = (1.84, 1.03)
20:15:54.878 00.000 17088 Moving (1.84, 1.03) raw xDistance=-1.04 yDistance=-1.89
20:15:54.878 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.80 from input -1.04
20:15:54.878 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.51 from input -1.89
20:15:54.878 00.000 17088 MoveAxis(E, 432, ABG)
20:15:54.878 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:54.878 00.000 17088 Move returns status 1, amount 0
20:15:54.878 00.000 17088 MoveAxis(N, 768, ABG)
20:15:54.878 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:54.878 00.000 17088 Move returns status 1, amount 0
20:15:54.879 00.001 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:54.879 00.000 17088 move complete, result=1
20:15:54.879 00.000 17088 worker thread done servicing request
20:15:54.879 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=232, Gamma=1.000
20:15:54.886 00.007 5140 UpdateGuideState exits: m=2057 SNR=31.8 Saturated
20:15:54.886 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:54.886 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:54.886 00.000 5140 Enqueuing Expose request
20:15:54.887 00.001 17088 Worker thread wakes up
20:15:54.887 00.000 5140 GuideStep: -1.0 px 0 ms EAST, -1.9 px 0 ms NORTH
20:15:54.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:54.887 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:54.889 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:54.889 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:55.180 00.291 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78727ea0-c236-4aee-8cf7-265041b9ba12"}
20:15:55.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"78727ea0-c236-4aee-8cf7-265041b9ba12"}
20:15:55.180 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09f982c5-f61d-43b2-b51b-3f1862dca879"}
20:15:55.180 00.000 5140 case statement mapped state 6 to 3
20:15:55.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09f982c5-f61d-43b2-b51b-3f1862dca879"}
20:15:55.181 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c99d71a-7924-46b6-bbec-3e5430670e81"}
20:15:55.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":369,"width":15,"height":15,"star_pos":[6.89,7.13],"pixels":"..."},"id":"7c99d71a-7924-46b6-bbec-3e5430670e81"}
20:15:56.403 01.222 17088 Exposure complete
20:15:56.440 00.037 17088 worker thread done servicing request
20:15:56.440 00.000 5140 OnExposeComplete: enter
20:15:56.440 00.000 5140 UpdateGuideState(): m_state=6
20:15:56.440 00.000 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 370
20:15:56.440 00.000 5140 Star::Find returns 1 (1), X=444.85, Y=502.01, Mass=2189, SNR=32.8, Peak=255 HFD=2.6
20:15:56.440 00.000 5140 CameraToMount -- cameraTheta (0.47) - m_xAngle (-1.57) = xAngle (2.04 = 2.04)
20:15:56.440 00.000 5140 CameraToMount -- cameraTheta (0.47) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.13 = -1.15)
20:15:56.440 00.000 5140 CameraToMount -- cameraX=1.80 cameraY=0.91 hyp=2.02 cameraTheta=0.47 mountX=-0.92 mountY=-1.84, mountTheta=-2.03
20:15:56.441 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.80, y=0.91, opts=13)
20:15:56.441 00.000 5140 Enqueuing Move request for scope (1.80, 0.91)
20:15:56.441 00.000 17088 Worker thread wakes up
20:15:56.441 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.80, 0.91) opts 0xd
20:15:56.441 00.000 17088 Handling offset move in thread for scope, endpoint = (1.80, 0.91)
20:15:56.441 00.000 17088 Moving (1.80, 0.91) raw xDistance=-0.92 yDistance=-1.84
20:15:56.441 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.73 from input -0.92
20:15:56.441 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.47 from input -1.84
20:15:56.441 00.000 17088 MoveAxis(E, 390, ABG)
20:15:56.441 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:56.441 00.000 17088 Move returns status 1, amount 0
20:15:56.441 00.000 17088 MoveAxis(N, 748, ABG)
20:15:56.441 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:56.441 00.000 17088 Move returns status 1, amount 0
20:15:56.441 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:56.441 00.000 17088 move complete, result=1
20:15:56.442 00.001 17088 worker thread done servicing request
20:15:56.442 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=24, FiltMax=226, Gamma=1.000
20:15:56.449 00.007 5140 UpdateGuideState exits: m=2189 SNR=32.8 Saturated
20:15:56.449 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:56.449 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:56.449 00.000 5140 Enqueuing Expose request
20:15:56.449 00.000 17088 Worker thread wakes up
20:15:56.449 00.000 5140 GuideStep: -0.9 px 0 ms EAST, -1.8 px 0 ms NORTH
20:15:56.449 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:56.449 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:56.452 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:56.452 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:57.191 00.739 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"685330bf-912f-40e7-835d-9696880731cc"}
20:15:57.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"685330bf-912f-40e7-835d-9696880731cc"}
20:15:57.193 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e1b9b5f-2c6d-4398-870b-76e7e8796b4a"}
20:15:57.193 00.000 5140 case statement mapped state 6 to 3
20:15:57.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e1b9b5f-2c6d-4398-870b-76e7e8796b4a"}
20:15:57.193 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e71a90c-3ca2-4699-ac03-fdb28112b925"}
20:15:57.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":370,"width":15,"height":15,"star_pos":[6.85,7.01],"pixels":"..."},"id":"6e71a90c-3ca2-4699-ac03-fdb28112b925"}
20:15:58.084 00.891 17088 Exposure complete
20:15:58.121 00.037 17088 worker thread done servicing request
20:15:58.122 00.001 5140 OnExposeComplete: enter
20:15:58.122 00.000 5140 UpdateGuideState(): m_state=6
20:15:58.122 00.000 5140 Star::Find(15, 444, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 371
20:15:58.122 00.000 5140 Star::Find returns 1 (1), X=444.88, Y=501.87, Mass=2107, SNR=32.1, Peak=255 HFD=2.6
20:15:58.122 00.000 5140 CameraToMount -- cameraTheta (0.40) - m_xAngle (-1.57) = xAngle (1.97 = 1.97)
20:15:58.122 00.000 5140 CameraToMount -- cameraTheta (0.40) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.06 = -1.22)
20:15:58.122 00.000 5140 CameraToMount -- cameraX=1.84 cameraY=0.77 hyp=1.99 cameraTheta=0.40 mountX=-0.77 mountY=-1.87, mountTheta=-1.96
20:15:58.123 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.84, y=0.77, opts=13)
20:15:58.123 00.000 5140 Enqueuing Move request for scope (1.84, 0.77)
20:15:58.123 00.000 17088 Worker thread wakes up
20:15:58.123 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.84, 0.77) opts 0xd
20:15:58.123 00.000 17088 Handling offset move in thread for scope, endpoint = (1.84, 0.77)
20:15:58.123 00.000 17088 Moving (1.84, 0.77) raw xDistance=-0.77 yDistance=-1.87
20:15:58.123 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.62 from input -0.77
20:15:58.123 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.50 from input -1.87
20:15:58.123 00.000 17088 MoveAxis(E, 331, ABG)
20:15:58.123 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:58.123 00.000 17088 Move returns status 1, amount 0
20:15:58.123 00.000 17088 MoveAxis(N, 760, ABG)
20:15:58.123 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:58.123 00.000 17088 Move returns status 1, amount 0
20:15:58.123 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:58.123 00.000 17088 move complete, result=1
20:15:58.123 00.000 17088 worker thread done servicing request
20:15:58.124 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=237, Gamma=1.000
20:15:58.129 00.005 5140 UpdateGuideState exits: m=2107 SNR=32.1 Saturated
20:15:58.129 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:58.129 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:58.129 00.000 5140 Enqueuing Expose request
20:15:58.129 00.000 17088 Worker thread wakes up
20:15:58.129 00.000 5140 GuideStep: -0.8 px 0 ms EAST, -1.9 px 0 ms NORTH
20:15:58.129 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:58.129 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:58.131 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:58.131 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:15:59.205 01.074 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0da1c9ed-58a6-4dfc-9dd8-c4ac2037ad91"}
20:15:59.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0da1c9ed-58a6-4dfc-9dd8-c4ac2037ad91"}
20:15:59.205 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9962735e-69d0-4731-8797-198ba15d203e"}
20:15:59.205 00.000 5140 case statement mapped state 6 to 3
20:15:59.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9962735e-69d0-4731-8797-198ba15d203e"}
20:15:59.205 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0cef3987-075a-4907-8d35-9c0cc2a5cdf6"}
20:15:59.206 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":371,"width":15,"height":15,"star_pos":[6.88,6.87],"pixels":"..."},"id":"0cef3987-075a-4907-8d35-9c0cc2a5cdf6"}
20:15:59.642 00.436 17088 Exposure complete
20:15:59.678 00.036 17088 worker thread done servicing request
20:15:59.678 00.000 5140 OnExposeComplete: enter
20:15:59.678 00.000 5140 UpdateGuideState(): m_state=6
20:15:59.679 00.001 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 372
20:15:59.679 00.000 5140 Star::Find returns 1 (1), X=444.91, Y=501.92, Mass=2060, SNR=31.8, Peak=255 HFD=2.7
20:15:59.679 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (-1.57) = xAngle (1.99 = 1.99)
20:15:59.679 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.08 = -1.20)
20:15:59.679 00.000 5140 CameraToMount -- cameraX=1.87 cameraY=0.82 hyp=2.04 cameraTheta=0.42 mountX=-0.83 mountY=-1.90, mountTheta=-1.98
20:15:59.680 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.87, y=0.82, opts=13)
20:15:59.680 00.000 5140 Enqueuing Move request for scope (1.87, 0.82)
20:15:59.680 00.000 17088 Worker thread wakes up
20:15:59.680 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.87, 0.82) opts 0xd
20:15:59.680 00.000 17088 Handling offset move in thread for scope, endpoint = (1.87, 0.82)
20:15:59.680 00.000 17088 Moving (1.87, 0.82) raw xDistance=-0.83 yDistance=-1.90
20:15:59.680 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.65 from input -0.83
20:15:59.680 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.52 from input -1.90
20:15:59.680 00.000 17088 MoveAxis(E, 347, ABG)
20:15:59.680 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:59.680 00.000 17088 Move returns status 1, amount 0
20:15:59.680 00.000 17088 MoveAxis(N, 773, ABG)
20:15:59.680 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:15:59.680 00.000 17088 Move returns status 1, amount 0
20:15:59.680 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:15:59.680 00.000 17088 move complete, result=1
20:15:59.680 00.000 17088 worker thread done servicing request
20:15:59.680 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=236, Gamma=1.000
20:15:59.687 00.007 5140 UpdateGuideState exits: m=2060 SNR=31.8 Saturated
20:15:59.687 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:15:59.687 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:15:59.687 00.000 5140 Enqueuing Expose request
20:15:59.687 00.000 17088 Worker thread wakes up
20:15:59.687 00.000 5140 GuideStep: -0.8 px 0 ms EAST, -1.9 px 0 ms NORTH
20:15:59.687 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:15:59.687 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:15:59.690 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:15:59.690 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:16:01.215 01.525 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2595af1-054d-4360-9c92-c6d768a87435"}
20:16:01.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b2595af1-054d-4360-9c92-c6d768a87435"}
20:16:01.215 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba6b8647-83ee-4f38-a2a6-db2f111b2d61"}
20:16:01.215 00.000 5140 case statement mapped state 6 to 3
20:16:01.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba6b8647-83ee-4f38-a2a6-db2f111b2d61"}
20:16:01.215 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb2385bf-214f-46ac-9df0-f469f49b059e"}
20:16:01.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":372,"width":15,"height":15,"star_pos":[6.91,6.92],"pixels":"..."},"id":"cb2385bf-214f-46ac-9df0-f469f49b059e"}
20:16:01.327 00.112 17088 Exposure complete
20:16:01.363 00.036 17088 worker thread done servicing request
20:16:01.363 00.000 5140 OnExposeComplete: enter
20:16:01.363 00.000 5140 UpdateGuideState(): m_state=6
20:16:01.363 00.000 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 373
20:16:01.363 00.000 5140 Star::Find returns 1 (1), X=444.92, Y=501.92, Mass=2042, SNR=31.6, Peak=255 HFD=2.6
20:16:01.363 00.000 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (-1.57) = xAngle (1.98 = 1.98)
20:16:01.363 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.08 = -1.21)
20:16:01.363 00.000 5140 CameraToMount -- cameraX=1.87 cameraY=0.82 hyp=2.04 cameraTheta=0.41 mountX=-0.82 mountY=-1.91, mountTheta=-1.98
20:16:01.364 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.87, y=0.82, opts=13)
20:16:01.364 00.000 5140 Enqueuing Move request for scope (1.87, 0.82)
20:16:01.364 00.000 17088 Worker thread wakes up
20:16:01.364 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.87, 0.82) opts 0xd
20:16:01.364 00.000 17088 Handling offset move in thread for scope, endpoint = (1.87, 0.82)
20:16:01.364 00.000 17088 Moving (1.87, 0.82) raw xDistance=-0.82 yDistance=-1.91
20:16:01.364 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.64 from input -0.82
20:16:01.364 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.53 from input -1.91
20:16:01.364 00.000 17088 MoveAxis(E, 346, ABG)
20:16:01.364 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:16:01.364 00.000 17088 Move returns status 1, amount 0
20:16:01.364 00.000 17088 MoveAxis(N, 775, ABG)
20:16:01.364 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:16:01.364 00.000 17088 Move returns status 1, amount 0
20:16:01.364 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:16:01.365 00.001 17088 move complete, result=1
20:16:01.365 00.000 17088 worker thread done servicing request
20:16:01.365 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=25, FiltMax=248, Gamma=1.000
20:16:01.370 00.005 5140 UpdateGuideState exits: m=2042 SNR=31.6 Saturated
20:16:01.370 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:16:01.370 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:16:01.370 00.000 5140 Enqueuing Expose request
20:16:01.370 00.000 17088 Worker thread wakes up
20:16:01.371 00.001 5140 GuideStep: -0.8 px 0 ms EAST, -1.9 px 0 ms NORTH
20:16:01.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:16:01.371 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:16:01.372 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:16:01.372 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:16:02.887 01.515 17088 Exposure complete
20:16:02.921 00.034 17088 worker thread done servicing request
20:16:02.921 00.000 5140 OnExposeComplete: enter
20:16:02.921 00.000 5140 UpdateGuideState(): m_state=6
20:16:02.922 00.001 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 374
20:16:02.922 00.000 5140 Star::Find returns 1 (1), X=444.89, Y=501.85, Mass=2164, SNR=32.6, Peak=255 HFD=2.6
20:16:02.922 00.000 5140 CameraToMount -- cameraTheta (0.39) - m_xAngle (-1.57) = xAngle (1.96 = 1.96)
20:16:02.922 00.000 5140 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.05 = -1.23)
20:16:02.922 00.000 5140 CameraToMount -- cameraX=1.85 cameraY=0.75 hyp=2.00 cameraTheta=0.39 mountX=-0.76 mountY=-1.88, mountTheta=-1.95
20:16:02.922 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.85, y=0.75, opts=13)
20:16:02.922 00.000 5140 Enqueuing Move request for scope (1.85, 0.75)
20:16:02.922 00.000 17088 Worker thread wakes up
20:16:02.923 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (1.85, 0.75) opts 0xd
20:16:02.923 00.000 17088 Handling offset move in thread for scope, endpoint = (1.85, 0.75)
20:16:02.923 00.000 17088 Moving (1.85, 0.75) raw xDistance=-0.76 yDistance=-1.88
20:16:02.923 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.60 from input -0.76
20:16:02.923 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.51 from input -1.88
20:16:02.923 00.000 17088 MoveAxis(E, 321, ABG)
20:16:02.923 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:16:02.923 00.000 17088 Move returns status 1, amount 0
20:16:02.923 00.000 17088 MoveAxis(N, 764, ABG)
20:16:02.923 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:16:02.923 00.000 17088 Move returns status 1, amount 0
20:16:02.923 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:16:02.923 00.000 17088 move complete, result=1
20:16:02.923 00.000 17088 worker thread done servicing request
20:16:02.923 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=248, Gamma=1.000
20:16:02.929 00.006 5140 UpdateGuideState exits: m=2164 SNR=32.6 Saturated
20:16:02.929 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:16:02.929 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:16:02.929 00.000 5140 Enqueuing Expose request
20:16:02.929 00.000 17088 Worker thread wakes up
20:16:02.929 00.000 5140 GuideStep: -0.8 px 0 ms EAST, -1.9 px 0 ms NORTH
20:16:02.929 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:16:02.929 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:16:02.933 00.004 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:16:02.933 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:16:03.216 00.283 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9ed74f2-64c4-4c90-b614-fce2a7fe1865"}
20:16:03.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b9ed74f2-64c4-4c90-b614-fce2a7fe1865"}
20:16:03.217 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a0227bf-2344-4bef-8a8f-1e1c17609e8a"}
20:16:03.217 00.000 5140 case statement mapped state 6 to 3
20:16:03.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a0227bf-2344-4bef-8a8f-1e1c17609e8a"}
20:16:03.217 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16b75c4a-e013-4ce6-9eb7-6e909882564e"}
20:16:03.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":374,"width":15,"height":15,"star_pos":[6.89,6.85],"pixels":"..."},"id":"16b75c4a-e013-4ce6-9eb7-6e909882564e"}
20:16:04.554 01.337 17088 Exposure complete
20:16:04.590 00.036 17088 worker thread done servicing request
20:16:04.590 00.000 5140 OnExposeComplete: enter
20:16:04.590 00.000 5140 UpdateGuideState(): m_state=6
20:16:04.590 00.000 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 375
20:16:04.591 00.001 5140 Star::Find returns 1 (1), X=444.87, Y=501.81, Mass=2152, SNR=32.5, Peak=255 HFD=2.6
20:16:04.591 00.000 5140 CameraToMount -- cameraTheta (0.37) - m_xAngle (-1.57) = xAngle (1.94 = 1.94)
20:16:04.591 00.000 5140 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.03 = -1.25)
20:16:04.591 00.000 5140 CameraToMount -- cameraX=1.82 cameraY=0.71 hyp=1.95 cameraTheta=0.37 mountX=-0.71 mountY=-1.85, mountTheta=-1.94
20:16:04.591 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.82, y=0.71, opts=13)
20:16:04.591 00.000 5140 Enqueuing Move request for scope (1.82, 0.71)
20:16:04.591 00.000 17088 Worker thread wakes up
20:16:04.592 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (1.82, 0.71) opts 0xd
20:16:04.592 00.000 17088 Handling offset move in thread for scope, endpoint = (1.82, 0.71)
20:16:04.592 00.000 17088 Moving (1.82, 0.71) raw xDistance=-0.71 yDistance=-1.85
20:16:04.592 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.56 from input -0.71
20:16:04.592 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.48 from input -1.85
20:16:04.592 00.000 17088 MoveAxis(E, 301, ABG)
20:16:04.592 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:16:04.592 00.000 17088 Move returns status 1, amount 0
20:16:04.592 00.000 17088 MoveAxis(N, 752, ABG)
20:16:04.592 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:16:04.592 00.000 17088 Move returns status 1, amount 0
20:16:04.592 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:16:04.592 00.000 17088 move complete, result=1
20:16:04.592 00.000 17088 worker thread done servicing request
20:16:04.592 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=247, Gamma=1.000
20:16:04.598 00.006 5140 UpdateGuideState exits: m=2152 SNR=32.5 Saturated
20:16:04.598 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:16:04.598 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:16:04.598 00.000 5140 Enqueuing Expose request
20:16:04.598 00.000 17088 Worker thread wakes up
20:16:04.598 00.000 5140 GuideStep: -0.7 px 0 ms EAST, -1.9 px 0 ms NORTH
20:16:04.598 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:16:04.598 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:16:04.601 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:16:04.601 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:16:05.219 00.618 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1bf5419d-260b-40e1-8ab8-404bf1980823"}
20:16:05.219 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1bf5419d-260b-40e1-8ab8-404bf1980823"}
20:16:05.219 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"75ae9a74-6e48-4159-928e-aa45a20eff35"}
20:16:05.219 00.000 5140 case statement mapped state 6 to 3
20:16:05.219 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"75ae9a74-6e48-4159-928e-aa45a20eff35"}
20:16:05.221 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"63e874b4-2159-40dc-a54b-720fc274b86a"}
20:16:05.221 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":375,"width":15,"height":15,"star_pos":[6.87,6.81],"pixels":"..."},"id":"63e874b4-2159-40dc-a54b-720fc274b86a"}
20:16:06.117 00.896 17088 Exposure complete
20:16:06.153 00.036 17088 worker thread done servicing request
20:16:06.153 00.000 5140 OnExposeComplete: enter
20:16:06.154 00.001 5140 UpdateGuideState(): m_state=6
20:16:06.154 00.000 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 376
20:16:06.154 00.000 5140 Star::Find returns 1 (1), X=444.83, Y=501.96, Mass=2179, SNR=32.7, Peak=255 HFD=2.6
20:16:06.154 00.000 5140 CameraToMount -- cameraTheta (0.45) - m_xAngle (-1.57) = xAngle (2.02 = 2.02)
20:16:06.154 00.000 5140 CameraToMount -- cameraTheta (0.45) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.11 = -1.17)
20:16:06.154 00.000 5140 CameraToMount -- cameraX=1.78 cameraY=0.86 hyp=1.98 cameraTheta=0.45 mountX=-0.87 mountY=-1.82, mountTheta=-2.01
20:16:06.155 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.78, y=0.86, opts=13)
20:16:06.155 00.000 5140 Enqueuing Move request for scope (1.78, 0.86)
20:16:06.155 00.000 17088 Worker thread wakes up
20:16:06.155 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.78, 0.86) opts 0xd
20:16:06.155 00.000 17088 Handling offset move in thread for scope, endpoint = (1.78, 0.86)
20:16:06.155 00.000 17088 Moving (1.78, 0.86) raw xDistance=-0.87 yDistance=-1.82
20:16:06.155 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.67 from input -0.87
20:16:06.155 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.46 from input -1.82
20:16:06.155 00.000 17088 MoveAxis(E, 360, ABG)
20:16:06.155 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:16:06.155 00.000 17088 Move returns status 1, amount 0
20:16:06.155 00.000 17088 MoveAxis(N, 739, ABG)
20:16:06.155 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope.cpp:716->Guiding disabled
20:16:06.155 00.000 17088 Move returns status 1, amount 0
20:16:06.155 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:328->Move failed
20:16:06.155 00.000 17088 move complete, result=1
20:16:06.155 00.000 17088 worker thread done servicing request
20:16:06.156 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=230, Gamma=1.000
20:16:06.161 00.005 5140 UpdateGuideState exits: m=2179 SNR=32.7 Saturated
20:16:06.162 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:16:06.162 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:16:06.162 00.000 5140 Enqueuing Expose request
20:16:06.162 00.000 5140 GuideStep: -0.9 px 0 ms EAST, -1.8 px 0 ms NORTH
20:16:06.162 00.000 17088 Worker thread wakes up
20:16:06.162 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:16:06.162 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:16:06.164 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:16:06.164 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:676->Error reported moving
20:16:07.144 00.980 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (-1.57) = xAngle (2.42 = 2.42)
20:16:07.144 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.51 = -0.77)
20:16:07.144 00.000 5140 CameraToMount -- cameraX=444.83 cameraY=501.96 hyp=670.70 cameraTheta=0.85 mountX=-502.65 mountY=-469.05, mountTheta=-2.39
20:16:07.144 00.000 5140 BLT: Entering DecMeasurementStep, state = 0
20:16:07.144 00.000 5140 MountGuidingEnabled: 1
20:16:07.145 00.001 5140 BLT: Exiting DecMeasurementStep
20:16:07.233 00.088 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3cfed7c1-b1b6-4240-9869-1ceb9ec65692"}
20:16:07.234 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3cfed7c1-b1b6-4240-9869-1ceb9ec65692"}
20:16:07.234 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf257d37-9ec2-4054-931f-ba365b581f9f"}
20:16:07.234 00.000 5140 case statement mapped state 6 to 3
20:16:07.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf257d37-9ec2-4054-931f-ba365b581f9f"}
20:16:07.234 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b78e524-e8c4-4a9f-87db-0031d041b139"}
20:16:07.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":376,"width":15,"height":15,"star_pos":[6.83,6.96],"pixels":"..."},"id":"1b78e524-e8c4-4a9f-87db-0031d041b139"}
20:16:07.797 00.563 17088 Exposure complete
20:16:07.834 00.037 17088 worker thread done servicing request
20:16:07.834 00.000 5140 OnExposeComplete: enter
20:16:07.834 00.000 5140 UpdateGuideState(): m_state=6
20:16:07.834 00.000 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 377
20:16:07.834 00.000 5140 Star::Find returns 1 (1), X=444.94, Y=501.92, Mass=2091, SNR=32.1, Peak=255 HFD=2.7
20:16:07.834 00.000 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (-1.57) = xAngle (1.98 = 1.98)
20:16:07.834 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.07 = -1.21)
20:16:07.834 00.000 5140 CameraToMount -- cameraX=1.89 cameraY=0.82 hyp=2.06 cameraTheta=0.41 mountX=-0.82 mountY=-1.93, mountTheta=-1.97
20:16:07.835 00.001 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (-1.57) = xAngle (2.42 = 2.42)
20:16:07.835 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.51 = -0.77)
20:16:07.835 00.000 5140 CameraToMount -- cameraX=444.94 cameraY=501.92 hyp=670.74 cameraTheta=0.85 mountX=-502.61 mountY=-469.16, mountTheta=-2.39
20:16:07.835 00.000 5140 BLT: Entering DecMeasurementStep, state = 1
20:16:07.835 00.000 5140 BLT starting North backlash clearing using pulse width of 2537, looking for moves >= 4 px
20:16:07.835 00.000 5140 Enqueuing Calibration Move request for direction 0
20:16:07.835 00.000 5140 BLT: Exiting DecMeasurementStep
20:16:07.835 00.000 17088 Worker thread wakes up
20:16:07.835 00.000 17088 worker thread servicing REQUEST_MOVE scope dir N(0) 2537 opts 0x0
20:16:07.835 00.000 17088 Handling axis move in thread for scope dir=0 dur=2537
20:16:07.835 00.000 17088 scope move axis dir= 0 dur= 2537 opts= 0x0
20:16:07.835 00.000 17088 MoveAxis(N, 2537, -)
20:16:07.835 00.000 17088 Guiding  Dir = 0, Dur = 2537
20:16:07.837 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=246, Gamma=1.000
20:16:07.841 00.004 17088 IsSlewing returns 0
20:16:07.841 00.000 17088 IsGuiding returns 0
20:16:07.843 00.002 5140 UpdateGuideState exits: m=2091 SNR=32.1 Saturated
20:16:07.843 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:16:07.843 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:16:07.843 00.000 5140 Enqueuing Expose request
20:16:09.240 01.397 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe2f1cb4-68ef-4d33-bb4d-2bce79283d79"}
20:16:09.241 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fe2f1cb4-68ef-4d33-bb4d-2bce79283d79"}
20:16:09.241 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4eb0742-dbb4-4984-a9c8-166edc1c0741"}
20:16:09.241 00.000 5140 case statement mapped state 6 to 3
20:16:09.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4eb0742-dbb4-4984-a9c8-166edc1c0741"}
20:16:09.241 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96cb0f81-632d-4ca3-b0d8-4667bdf2a5c5"}
20:16:09.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":377,"width":15,"height":15,"star_pos":[6.94,6.92],"pixels":"..."},"id":"96cb0f81-632d-4ca3-b0d8-4667bdf2a5c5"}
20:16:10.383 01.142 17088 IsGuiding returns 0
20:16:10.384 00.001 17088 Move returns status 0, amount 2537
20:16:10.384 00.000 17088 move complete, result=0
20:16:10.384 00.000 17088 worker thread done servicing request
20:16:10.384 00.000 17088 Worker thread wakes up
20:16:10.384 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:16:10.384 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:16:11.250 00.866 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9535167f-c06f-48a9-b24d-d9347ed85dd6"}
20:16:11.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9535167f-c06f-48a9-b24d-d9347ed85dd6"}
20:16:11.250 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed6262f9-95f9-4e9c-885b-209187707b13"}
20:16:11.250 00.000 5140 case statement mapped state 6 to 3
20:16:11.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed6262f9-95f9-4e9c-885b-209187707b13"}
20:16:11.251 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f47f7f4c-09cf-4e6a-aebb-d196e3cd4cf9"}
20:16:11.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":377,"width":15,"height":15,"star_pos":[6.94,6.92],"pixels":"..."},"id":"f47f7f4c-09cf-4e6a-aebb-d196e3cd4cf9"}
20:16:12.017 00.766 17088 Exposure complete
20:16:12.051 00.034 17088 worker thread done servicing request
20:16:12.051 00.000 5140 OnExposeComplete: enter
20:16:12.051 00.000 5140 UpdateGuideState(): m_state=6
20:16:12.051 00.000 5140 Star::Find(15, 444, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 378
20:16:12.052 00.001 5140 Star::Find returns 1 (0), X=440.51, Y=502.08, Mass=2064, SNR=31.8, Peak=224 HFD=2.6
20:16:12.052 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (-1.57) = xAngle (4.34 = -1.94)
20:16:12.052 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.44 = 1.15)
20:16:12.052 00.000 5140 CameraToMount -- cameraX=-2.54 cameraY=0.98 hyp=2.72 cameraTheta=2.77 mountX=-0.98 mountY=2.48, mountTheta=1.95
20:16:12.052 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (-1.57) = xAngle (2.42 = 2.42)
20:16:12.052 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.51 = -0.77)
20:16:12.053 00.001 5140 CameraToMount -- cameraX=440.51 cameraY=502.08 hyp=667.93 cameraTheta=0.85 mountX=-502.77 mountY=-464.75, mountTheta=-2.40
20:16:12.053 00.000 5140 BLT: Entering DecMeasurementStep, state = 1
20:16:12.053 00.000 5140 BLT accepted clearing move of 4.30
20:16:12.053 00.000 5140 Enqueuing Calibration Move request for direction 0
20:16:12.053 00.000 17088 Worker thread wakes up
20:16:12.053 00.000 17088 worker thread servicing REQUEST_MOVE scope dir N(0) 2537 opts 0x0
20:16:12.053 00.000 17088 Handling axis move in thread for scope dir=0 dur=2537
20:16:12.053 00.000 17088 scope move axis dir= 0 dur= 2537 opts= 0x0
20:16:12.053 00.000 17088 MoveAxis(N, 2537, -)
20:16:12.053 00.000 17088 Guiding  Dir = 0, Dur = 2537
20:16:12.053 00.000 5140 BLT: Clearing North backlash, step 2 (up to limit of 100), LastDecDelta = 4.30 px
20:16:12.053 00.000 5140 BLT: Exiting DecMeasurementStep
20:16:12.055 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=234, Gamma=1.000
20:16:12.061 00.006 5140 UpdateGuideState exits: m=2064 SNR=31.8
20:16:12.061 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:16:12.061 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:16:12.061 00.000 5140 Enqueuing Expose request
20:16:12.062 00.001 17088 IsSlewing returns 0
20:16:12.062 00.000 17088 IsGuiding returns 0
20:16:13.251 01.189 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eae6dd46-a954-4a47-8de5-1b7da913b064"}
20:16:13.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eae6dd46-a954-4a47-8de5-1b7da913b064"}
20:16:13.251 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c192fc3-7b4e-455b-ab76-c56ffdeffcaf"}
20:16:13.251 00.000 5140 case statement mapped state 6 to 3
20:16:13.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c192fc3-7b4e-455b-ab76-c56ffdeffcaf"}
20:16:13.251 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"177ee4bd-7290-4164-83ca-5a9d5cb6a591"}
20:16:13.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":378,"width":15,"height":15,"star_pos":[6.51,7.08],"pixels":"..."},"id":"177ee4bd-7290-4164-83ca-5a9d5cb6a591"}
20:16:14.603 01.352 17088 IsGuiding returns 0
20:16:14.603 00.000 17088 Move returns status 0, amount 2537
20:16:14.603 00.000 17088 move complete, result=0
20:16:14.604 00.001 17088 worker thread done servicing request
20:16:14.604 00.000 17088 Worker thread wakes up
20:16:14.604 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:16:14.604 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(428,486,31,31)
20:16:15.258 00.654 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0af63c17-8528-40c6-b95f-7d79cf395e89"}
20:16:15.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0af63c17-8528-40c6-b95f-7d79cf395e89"}
20:16:15.259 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d479c49-ac11-4ebb-ab3f-35ae1bc58b30"}
20:16:15.259 00.000 5140 case statement mapped state 6 to 3
20:16:15.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d479c49-ac11-4ebb-ab3f-35ae1bc58b30"}
20:16:15.259 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce997e30-dc79-4512-bc23-afecaf7fb648"}
20:16:15.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":378,"width":15,"height":15,"star_pos":[6.51,7.08],"pixels":"..."},"id":"ce997e30-dc79-4512-bc23-afecaf7fb648"}
20:16:16.233 00.974 17088 Exposure complete
20:16:16.269 00.036 17088 worker thread done servicing request
20:16:16.270 00.001 5140 OnExposeComplete: enter
20:16:16.270 00.000 5140 UpdateGuideState(): m_state=6
20:16:16.270 00.000 5140 Star::Find(15, 440, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 379
20:16:16.270 00.000 5140 Star::Find returns 1 (0), X=435.72, Y=501.87, Mass=2097, SNR=32.1, Peak=247 HFD=2.6
20:16:16.270 00.000 5140 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.57) = xAngle (4.61 = -1.67)
20:16:16.270 00.000 5140 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.70 = 1.42)
20:16:16.270 00.000 5140 CameraToMount -- cameraX=-7.33 cameraY=0.77 hyp=7.37 cameraTheta=3.04 mountX=-0.76 mountY=7.28, mountTheta=1.67
20:16:16.271 00.001 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (-1.57) = xAngle (2.43 = 2.43)
20:16:16.271 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.52 = -0.76)
20:16:16.271 00.000 5140 CameraToMount -- cameraX=435.72 cameraY=501.87 hyp=664.62 cameraTheta=0.86 mountX=-502.55 mountY=-459.95, mountTheta=-2.40
20:16:16.271 00.000 5140 BLT: Entering DecMeasurementStep, state = 1
20:16:16.271 00.000 5140 BLT accepted clearing move of 4.80
20:16:16.271 00.000 5140 Enqueuing Calibration Move request for direction 0
20:16:16.271 00.000 17088 Worker thread wakes up
20:16:16.271 00.000 5140 BLT: Clearing North backlash, step 3 (up to limit of 100), LastDecDelta = 4.80 px
20:16:16.271 00.000 5140 BLT: Exiting DecMeasurementStep
20:16:16.271 00.000 17088 worker thread servicing REQUEST_MOVE scope dir N(0) 2537 opts 0x0
20:16:16.271 00.000 17088 Handling axis move in thread for scope dir=0 dur=2537
20:16:16.271 00.000 17088 scope move axis dir= 0 dur= 2537 opts= 0x0
20:16:16.271 00.000 17088 MoveAxis(N, 2537, -)
20:16:16.271 00.000 17088 Guiding  Dir = 0, Dur = 2537
20:16:16.272 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=232, Gamma=1.000
20:16:16.278 00.006 5140 UpdateGuideState exits: m=2097 SNR=32.1
20:16:16.278 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:16:16.278 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:16:16.278 00.000 5140 Enqueuing Expose request
20:16:16.309 00.031 17088 IsSlewing returns 0
20:16:16.309 00.000 17088 IsGuiding returns 0
20:16:17.272 00.963 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1e16847-dbef-4c9a-a2ff-e8ce289a1478"}
20:16:17.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d1e16847-dbef-4c9a-a2ff-e8ce289a1478"}
20:16:17.273 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27728986-2c40-48cd-8b95-90706d523f97"}
20:16:17.273 00.000 5140 case statement mapped state 6 to 3
20:16:17.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27728986-2c40-48cd-8b95-90706d523f97"}
20:16:17.273 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c67b72e0-c69e-401f-b3ab-bc5927d7bd98"}
20:16:17.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":379,"width":15,"height":15,"star_pos":[6.72,6.87],"pixels":"..."},"id":"c67b72e0-c69e-401f-b3ab-bc5927d7bd98"}
20:16:18.860 01.587 17088 IsGuiding returns 0
20:16:18.860 00.000 17088 Move returns status 0, amount 2537
20:16:18.860 00.000 17088 move complete, result=0
20:16:18.861 00.001 17088 worker thread done servicing request
20:16:18.861 00.000 17088 Worker thread wakes up
20:16:18.861 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:16:18.861 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(421,487,31,31)
20:16:19.282 00.421 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e57849b7-7d4e-4a6e-8d73-815473bd6ad8"}
20:16:19.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e57849b7-7d4e-4a6e-8d73-815473bd6ad8"}
20:16:19.283 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d90b2fe-de47-47bd-87a5-b0904b53076a"}
20:16:19.283 00.000 5140 case statement mapped state 6 to 3
20:16:19.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d90b2fe-de47-47bd-87a5-b0904b53076a"}
20:16:19.283 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d57d4687-cced-4a4a-9e4f-e738dfbd5e49"}
20:16:19.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":379,"width":15,"height":15,"star_pos":[6.72,6.87],"pixels":"..."},"id":"d57d4687-cced-4a4a-9e4f-e738dfbd5e49"}
20:16:20.497 01.214 17088 Exposure complete
20:16:20.532 00.035 17088 worker thread done servicing request
20:16:20.532 00.000 5140 OnExposeComplete: enter
20:16:20.532 00.000 5140 UpdateGuideState(): m_state=6
20:16:20.532 00.000 5140 Star::Find(15, 435, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 380
20:16:20.532 00.000 5140 Star::Find returns 1 (0), X=430.81, Y=501.86, Mass=2083, SNR=32.0, Peak=248 HFD=2.6
20:16:20.532 00.000 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.57) = xAngle (4.65 = -1.63)
20:16:20.532 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.74 = 1.46)
20:16:20.532 00.000 5140 CameraToMount -- cameraX=-12.24 cameraY=0.76 hyp=12.26 cameraTheta=3.08 mountX=-0.74 mountY=12.19, mountTheta=1.63
20:16:20.534 00.002 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (-1.57) = xAngle (2.43 = 2.43)
20:16:20.534 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.52 = -0.76)
20:16:20.534 00.000 5140 CameraToMount -- cameraX=430.81 cameraY=501.86 hyp=661.41 cameraTheta=0.86 mountX=-502.53 mountY=-455.04, mountTheta=-2.41
20:16:20.534 00.000 5140 BLT: Entering DecMeasurementStep, state = 1
20:16:20.534 00.000 5140 BLT accepted clearing move of 4.91
20:16:20.534 00.000 5140 BLT: Starting North moves at Dec=-455.04
20:16:20.534 00.000 5140 BLT: Moving North for 1050 ms, step 1 / 10, DecLoc = -455.04, DeltaDec = 0.00
20:16:20.534 00.000 5140 Enqueuing Calibration Move request for direction 0
20:16:20.534 00.000 5140 BLT: Exiting DecMeasurementStep
20:16:20.534 00.000 17088 Worker thread wakes up
20:16:20.534 00.000 17088 worker thread servicing REQUEST_MOVE scope dir N(0) 1050 opts 0x0
20:16:20.534 00.000 17088 Handling axis move in thread for scope dir=0 dur=1050
20:16:20.534 00.000 17088 scope move axis dir= 0 dur= 1050 opts= 0x0
20:16:20.534 00.000 17088 MoveAxis(N, 1050, -)
20:16:20.534 00.000 17088 Guiding  Dir = 0, Dur = 1050
20:16:20.536 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=23, FiltMax=240, Gamma=1.000
20:16:20.541 00.005 17088 IsSlewing returns 0
20:16:20.541 00.000 17088 IsGuiding returns 0
20:16:20.542 00.001 5140 UpdateGuideState exits: m=2083 SNR=32.0
20:16:20.542 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:16:20.542 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:16:20.542 00.000 5140 Enqueuing Expose request
20:16:21.287 00.745 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"48d89afb-9d58-4e0a-b2a2-eefbd8d0a40e"}
20:16:21.288 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"48d89afb-9d58-4e0a-b2a2-eefbd8d0a40e"}
20:16:21.289 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"278bdd96-6226-4f79-8891-4d4b0e8f92bf"}
20:16:21.289 00.000 5140 case statement mapped state 6 to 3
20:16:21.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"278bdd96-6226-4f79-8891-4d4b0e8f92bf"}
20:16:21.289 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4b59d737-056b-4e14-b740-f0343854e42e"}
20:16:21.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":380,"width":15,"height":15,"star_pos":[6.81,6.86],"pixels":"..."},"id":"4b59d737-056b-4e14-b740-f0343854e42e"}
20:16:21.602 00.313 17088 IsGuiding returns 0
20:16:21.603 00.001 17088 Move returns status 0, amount 1050
20:16:21.603 00.000 17088 move complete, result=0
20:16:21.603 00.000 17088 worker thread done servicing request
20:16:21.603 00.000 17088 Worker thread wakes up
20:16:21.603 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:16:21.603 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(416,487,31,31)
20:16:23.018 01.415 17088 Exposure complete
20:16:23.055 00.037 17088 worker thread done servicing request
20:16:23.055 00.000 5140 OnExposeComplete: enter
20:16:23.055 00.000 5140 UpdateGuideState(): m_state=6
20:16:23.055 00.000 5140 Star::Find(15, 430, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 381
20:16:23.055 00.000 5140 Star::Find returns 1 (0), X=429.66, Y=501.79, Mass=2250, SNR=33.2, Peak=239 HFD=2.8
20:16:23.056 00.001 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.57) = xAngle (4.66 = -1.62)
20:16:23.056 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.75 = 1.47)
20:16:23.056 00.000 5140 CameraToMount -- cameraX=-13.39 cameraY=0.69 hyp=13.40 cameraTheta=3.09 mountX=-0.67 mountY=13.34, mountTheta=1.62
20:16:23.056 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (-1.57) = xAngle (2.44 = 2.44)
20:16:23.056 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.53 = -0.76)
20:16:23.056 00.000 5140 CameraToMount -- cameraX=429.66 cameraY=501.79 hyp=660.60 cameraTheta=0.86 mountX=-502.46 mountY=-453.89, mountTheta=-2.41
20:16:23.056 00.000 5140 BLT: Entering DecMeasurementStep, state = 2
20:16:23.056 00.000 5140 BLT: Moving North for 1050 ms, step 2 / 10, DecLoc = -453.89, DeltaDec = 1.15
20:16:23.056 00.000 5140 Enqueuing Calibration Move request for direction 0
20:16:23.057 00.001 5140 BLT: Exiting DecMeasurementStep
20:16:23.057 00.000 17088 Worker thread wakes up
20:16:23.057 00.000 17088 worker thread servicing REQUEST_MOVE scope dir N(0) 1050 opts 0x0
20:16:23.057 00.000 17088 Handling axis move in thread for scope dir=0 dur=1050
20:16:23.057 00.000 17088 scope move axis dir= 0 dur= 1050 opts= 0x0
20:16:23.057 00.000 17088 MoveAxis(N, 1050, -)
20:16:23.057 00.000 17088 Guiding  Dir = 0, Dur = 1050
20:16:23.058 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=252, Gamma=1.000
20:16:23.063 00.005 5140 UpdateGuideState exits: m=2250 SNR=33.2
20:16:23.064 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:16:23.064 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:16:23.064 00.000 5140 Enqueuing Expose request
20:16:23.078 00.014 17088 IsSlewing returns 0
20:16:23.078 00.000 17088 IsGuiding returns 0
20:16:23.297 00.219 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13f4c257-201c-4f70-adf0-ffa238c73a66"}
20:16:23.298 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"13f4c257-201c-4f70-adf0-ffa238c73a66"}
20:16:23.298 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6602735-d16d-4973-9ff5-b1350b86c60a"}
20:16:23.298 00.000 5140 case statement mapped state 6 to 3
20:16:23.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6602735-d16d-4973-9ff5-b1350b86c60a"}
20:16:23.298 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"143f0fff-216a-4f7d-a0a2-66f161922c0e"}
20:16:23.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":381,"width":15,"height":15,"star_pos":[6.66,6.79],"pixels":"..."},"id":"143f0fff-216a-4f7d-a0a2-66f161922c0e"}
20:16:24.164 00.866 17088 IsGuiding returns 0
20:16:24.164 00.000 17088 Move returns status 0, amount 1050
20:16:24.164 00.000 17088 move complete, result=0
20:16:24.164 00.000 17088 worker thread done servicing request
20:16:24.165 00.001 17088 Worker thread wakes up
20:16:24.165 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:16:24.165 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(415,487,31,31)
20:16:25.305 01.140 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9bb07db8-77b5-42ab-9ec5-cdde7e3656ab"}
20:16:25.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9bb07db8-77b5-42ab-9ec5-cdde7e3656ab"}
20:16:25.306 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01942f16-eec2-4b39-aa02-35f3ef05ea34"}
20:16:25.306 00.000 5140 case statement mapped state 6 to 3
20:16:25.306 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01942f16-eec2-4b39-aa02-35f3ef05ea34"}
20:16:25.306 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c3bc255-3b7a-4b19-afe5-39c4ef719d49"}
20:16:25.307 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":381,"width":15,"height":15,"star_pos":[6.66,6.79],"pixels":"..."},"id":"1c3bc255-3b7a-4b19-afe5-39c4ef719d49"}
20:16:25.794 00.487 17088 Exposure complete
20:16:25.830 00.036 17088 worker thread done servicing request
20:16:25.830 00.000 5140 OnExposeComplete: enter
20:16:25.830 00.000 5140 UpdateGuideState(): m_state=6
20:16:25.830 00.000 5140 Star::Find(15, 429, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 382
20:16:25.830 00.000 5140 Star::Find returns 1 (0), X=426.79, Y=501.91, Mass=2000, SNR=31.4, Peak=252 HFD=2.5
20:16:25.830 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.57) = xAngle (4.66 = -1.62)
20:16:25.830 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.75 = 1.47)
20:16:25.830 00.000 5140 CameraToMount -- cameraX=-16.26 cameraY=0.81 hyp=16.28 cameraTheta=3.09 mountX=-0.78 mountY=16.20, mountTheta=1.62
20:16:25.831 00.001 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (-1.57) = xAngle (2.44 = 2.44)
20:16:25.831 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.53 = -0.75)
20:16:25.831 00.000 5140 CameraToMount -- cameraX=426.79 cameraY=501.91 hyp=658.83 cameraTheta=0.87 mountX=-502.57 mountY=-451.03, mountTheta=-2.41
20:16:25.831 00.000 5140 BLT: Entering DecMeasurementStep, state = 2
20:16:25.831 00.000 5140 BLT: Moving North for 1050 ms, step 3 / 10, DecLoc = -451.03, DeltaDec = 2.86
20:16:25.831 00.000 5140 Enqueuing Calibration Move request for direction 0
20:16:25.831 00.000 5140 BLT: Exiting DecMeasurementStep
20:16:25.831 00.000 17088 Worker thread wakes up
20:16:25.831 00.000 17088 worker thread servicing REQUEST_MOVE scope dir N(0) 1050 opts 0x0
20:16:25.831 00.000 17088 Handling axis move in thread for scope dir=0 dur=1050
20:16:25.831 00.000 17088 scope move axis dir= 0 dur= 1050 opts= 0x0
20:16:25.831 00.000 17088 MoveAxis(N, 1050, -)
20:16:25.831 00.000 17088 Guiding  Dir = 0, Dur = 1050
20:16:25.833 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=26, FiltMax=229, Gamma=1.000
20:16:25.839 00.006 5140 UpdateGuideState exits: m=2000 SNR=31.4
20:16:25.839 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:16:25.839 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:16:25.839 00.000 5140 Enqueuing Expose request
20:16:25.839 00.000 17088 IsSlewing returns 0
20:16:25.839 00.000 17088 IsGuiding returns 0
20:16:26.900 01.061 17088 IsGuiding returns 0
20:16:26.900 00.000 17088 Move returns status 0, amount 1050
20:16:26.900 00.000 17088 move complete, result=0
20:16:26.901 00.001 17088 worker thread done servicing request
20:16:26.901 00.000 17088 Worker thread wakes up
20:16:26.901 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:16:26.901 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(412,487,31,31)
20:16:27.308 00.407 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"899896a2-b6a5-4873-9d3d-84eaaaf1f5a3"}
20:16:27.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"899896a2-b6a5-4873-9d3d-84eaaaf1f5a3"}
20:16:27.308 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7469851-373d-4e1e-bab0-007b2a13e7e6"}
20:16:27.308 00.000 5140 case statement mapped state 6 to 3
20:16:27.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7469851-373d-4e1e-bab0-007b2a13e7e6"}
20:16:27.308 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c03c237-6c00-4289-8610-c1e2fd1052f1"}
20:16:27.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":382,"width":15,"height":15,"star_pos":[6.79,6.91],"pixels":"..."},"id":"8c03c237-6c00-4289-8610-c1e2fd1052f1"}
20:16:28.309 01.001 17088 Exposure complete
20:16:28.344 00.035 17088 worker thread done servicing request
20:16:28.344 00.000 5140 OnExposeComplete: enter
20:16:28.344 00.000 5140 UpdateGuideState(): m_state=6
20:16:28.345 00.001 5140 Star::Find(15, 426, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 383
20:16:28.345 00.000 5140 Star::Find returns 1 (1), X=425.67, Y=501.95, Mass=2500, SNR=35.1, Peak=255 HFD=2.9
20:16:28.345 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.57) = xAngle (4.67 = -1.62)
20:16:28.345 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.76 = 1.47)
20:16:28.345 00.000 5140 CameraToMount -- cameraX=-17.38 cameraY=0.85 hyp=17.40 cameraTheta=3.09 mountX=-0.82 mountY=17.31, mountTheta=1.62
20:16:28.346 00.001 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (-1.57) = xAngle (2.44 = 2.44)
20:16:28.346 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.53 = -0.75)
20:16:28.346 00.000 5140 CameraToMount -- cameraX=425.67 cameraY=501.95 hyp=658.14 cameraTheta=0.87 mountX=-502.61 mountY=-449.92, mountTheta=-2.41
20:16:28.346 00.000 5140 BLT: Entering DecMeasurementStep, state = 2
20:16:28.346 00.000 5140 BLT: Moving North for 1050 ms, step 4 / 10, DecLoc = -449.92, DeltaDec = 1.11
20:16:28.346 00.000 5140 Enqueuing Calibration Move request for direction 0
20:16:28.346 00.000 5140 BLT: Exiting DecMeasurementStep
20:16:28.346 00.000 17088 Worker thread wakes up
20:16:28.346 00.000 17088 worker thread servicing REQUEST_MOVE scope dir N(0) 1050 opts 0x0
20:16:28.346 00.000 17088 Handling axis move in thread for scope dir=0 dur=1050
20:16:28.346 00.000 17088 scope move axis dir= 0 dur= 1050 opts= 0x0
20:16:28.346 00.000 17088 MoveAxis(N, 1050, -)
20:16:28.346 00.000 17088 Guiding  Dir = 0, Dur = 1050
20:16:28.348 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=247, Gamma=1.000
20:16:28.353 00.005 17088 IsSlewing returns 0
20:16:28.353 00.000 17088 IsGuiding returns 0
20:16:28.353 00.000 5140 UpdateGuideState exits: m=2500 SNR=35.1 Saturated
20:16:28.354 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:16:28.354 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:16:28.354 00.000 5140 Enqueuing Expose request
20:16:29.317 00.963 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5769576d-a0f3-4898-9e56-fb6f71c69dec"}
20:16:29.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5769576d-a0f3-4898-9e56-fb6f71c69dec"}
20:16:29.318 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"adc26850-aa20-4672-aaeb-6a285e9e2162"}
20:16:29.318 00.000 5140 case statement mapped state 6 to 3
20:16:29.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"adc26850-aa20-4672-aaeb-6a285e9e2162"}
20:16:29.318 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"05afae5e-43a6-453b-b5a8-6b0f89c3601e"}
20:16:29.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":383,"width":15,"height":15,"star_pos":[6.67,6.95],"pixels":"..."},"id":"05afae5e-43a6-453b-b5a8-6b0f89c3601e"}
20:16:29.411 00.093 17088 IsGuiding returns 0
20:16:29.411 00.000 17088 Move returns status 0, amount 1050
20:16:29.412 00.001 17088 move complete, result=0
20:16:29.412 00.000 17088 worker thread done servicing request
20:16:29.412 00.000 17088 Worker thread wakes up
20:16:29.412 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:16:29.412 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(411,487,31,31)
20:16:31.035 01.623 17088 Exposure complete
20:16:31.071 00.036 17088 worker thread done servicing request
20:16:31.071 00.000 5140 OnExposeComplete: enter
20:16:31.072 00.001 5140 UpdateGuideState(): m_state=6
20:16:31.072 00.000 5140 Star::Find(15, 425, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 384
20:16:31.072 00.000 5140 Star::Find returns 1 (0), X=422.86, Y=501.89, Mass=2083, SNR=32.0, Peak=254 HFD=2.6
20:16:31.072 00.000 5140 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.57) = xAngle (4.68 = -1.61)
20:16:31.072 00.000 5140 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.77 = 1.48)
20:16:31.072 00.000 5140 CameraToMount -- cameraX=-20.19 cameraY=0.79 hyp=20.20 cameraTheta=3.10 mountX=-0.75 mountY=20.12, mountTheta=1.61
20:16:31.073 00.001 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (-1.57) = xAngle (2.44 = 2.44)
20:16:31.073 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.53 = -0.75)
20:16:31.073 00.000 5140 CameraToMount -- cameraX=422.86 cameraY=501.89 hyp=656.28 cameraTheta=0.87 mountX=-502.54 mountY=-447.11, mountTheta=-2.41
20:16:31.073 00.000 5140 BLT: Entering DecMeasurementStep, state = 2
20:16:31.073 00.000 5140 BLT: Moving North for 1050 ms, step 5 / 10, DecLoc = -447.11, DeltaDec = 2.81
20:16:31.073 00.000 5140 Enqueuing Calibration Move request for direction 0
20:16:31.073 00.000 5140 BLT: Exiting DecMeasurementStep
20:16:31.073 00.000 17088 Worker thread wakes up
20:16:31.073 00.000 17088 worker thread servicing REQUEST_MOVE scope dir N(0) 1050 opts 0x0
20:16:31.073 00.000 17088 Handling axis move in thread for scope dir=0 dur=1050
20:16:31.073 00.000 17088 scope move axis dir= 0 dur= 1050 opts= 0x0
20:16:31.073 00.000 17088 MoveAxis(N, 1050, -)
20:16:31.073 00.000 17088 Guiding  Dir = 0, Dur = 1050
20:16:31.075 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=236, Gamma=1.000
20:16:31.080 00.005 5140 UpdateGuideState exits: m=2083 SNR=32.0
20:16:31.080 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:16:31.080 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:16:31.080 00.000 5140 Enqueuing Expose request
20:16:31.110 00.030 17088 IsSlewing returns 0
20:16:31.111 00.001 17088 IsGuiding returns 0
20:16:31.328 00.217 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b3a08d7-f12d-4cf6-8836-2e863442e61a"}
20:16:31.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6b3a08d7-f12d-4cf6-8836-2e863442e61a"}
20:16:31.328 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7534bb9c-b1d8-41db-8e59-5c77500defa6"}
20:16:31.330 00.002 5140 case statement mapped state 6 to 3
20:16:31.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7534bb9c-b1d8-41db-8e59-5c77500defa6"}
20:16:31.330 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76f0b2bd-37c5-4ce5-a6d5-9738fdeb4a5e"}
20:16:31.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":384,"width":15,"height":15,"star_pos":[6.86,6.89],"pixels":"..."},"id":"76f0b2bd-37c5-4ce5-a6d5-9738fdeb4a5e"}
20:16:32.207 00.877 17088 IsGuiding returns 0
20:16:32.207 00.000 17088 Move returns status 0, amount 1050
20:16:32.207 00.000 17088 move complete, result=0
20:16:32.207 00.000 17088 worker thread done servicing request
20:16:32.207 00.000 17088 Worker thread wakes up
20:16:32.207 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:16:32.207 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(408,487,31,31)
20:16:33.342 01.135 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c04d9fae-94a3-403c-a012-b9231d3b622c"}
20:16:33.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c04d9fae-94a3-403c-a012-b9231d3b622c"}
20:16:33.342 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"800dbda1-c219-4005-97c2-cf43ae2f3c6e"}
20:16:33.342 00.000 5140 case statement mapped state 6 to 3
20:16:33.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"800dbda1-c219-4005-97c2-cf43ae2f3c6e"}
20:16:33.343 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c145071-0544-41ae-b269-437a93c6cc08"}
20:16:33.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":384,"width":15,"height":15,"star_pos":[6.86,6.89],"pixels":"..."},"id":"6c145071-0544-41ae-b269-437a93c6cc08"}
20:16:33.626 00.283 17088 Exposure complete
20:16:33.662 00.036 17088 worker thread done servicing request
20:16:33.662 00.000 5140 OnExposeComplete: enter
20:16:33.662 00.000 5140 UpdateGuideState(): m_state=6
20:16:33.663 00.001 5140 Star::Find(15, 422, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 385
20:16:33.663 00.000 5140 Star::Find returns 1 (0), X=421.70, Y=501.78, Mass=2311, SNR=33.7, Peak=248 HFD=2.8
20:16:33.663 00.000 5140 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.57) = xAngle (4.68 = -1.60)
20:16:33.663 00.000 5140 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.77 = 1.49)
20:16:33.663 00.000 5140 CameraToMount -- cameraX=-21.34 cameraY=0.68 hyp=21.35 cameraTheta=3.11 mountX=-0.65 mountY=21.28, mountTheta=1.60
20:16:33.664 00.001 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (-1.57) = xAngle (2.44 = 2.44)
20:16:33.664 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.53 = -0.75)
20:16:33.664 00.000 5140 CameraToMount -- cameraX=421.70 cameraY=501.78 hyp=655.45 cameraTheta=0.87 mountX=-502.43 mountY=-445.95, mountTheta=-2.42
20:16:33.664 00.000 5140 BLT: Entering DecMeasurementStep, state = 2
20:16:33.664 00.000 5140 BLT: Moving North for 1050 ms, step 6 / 10, DecLoc = -445.95, DeltaDec = 1.16
20:16:33.664 00.000 5140 Enqueuing Calibration Move request for direction 0
20:16:33.664 00.000 5140 BLT: Exiting DecMeasurementStep
20:16:33.664 00.000 17088 Worker thread wakes up
20:16:33.664 00.000 17088 worker thread servicing REQUEST_MOVE scope dir N(0) 1050 opts 0x0
20:16:33.664 00.000 17088 Handling axis move in thread for scope dir=0 dur=1050
20:16:33.664 00.000 17088 scope move axis dir= 0 dur= 1050 opts= 0x0
20:16:33.664 00.000 17088 MoveAxis(N, 1050, -)
20:16:33.664 00.000 17088 Guiding  Dir = 0, Dur = 1050
20:16:33.665 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=247, Gamma=1.000
20:16:33.672 00.007 5140 UpdateGuideState exits: m=2311 SNR=33.7
20:16:33.672 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:16:33.672 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:16:33.672 00.000 5140 Enqueuing Expose request
20:16:33.686 00.014 17088 IsSlewing returns 0
20:16:33.686 00.000 17088 IsGuiding returns 0
20:16:34.755 01.069 17088 IsGuiding returns 0
20:16:34.755 00.000 17088 Move returns status 0, amount 1050
20:16:34.755 00.000 17088 move complete, result=0
20:16:34.756 00.001 17088 worker thread done servicing request
20:16:34.756 00.000 17088 Worker thread wakes up
20:16:34.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:16:34.756 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(407,487,31,31)
20:16:35.351 00.595 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ac39af5-25dd-4007-af9a-fee4b7224e82"}
20:16:35.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2ac39af5-25dd-4007-af9a-fee4b7224e82"}
20:16:35.352 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c0102fc-d17d-47e3-8a2f-a9c86ce7bc28"}
20:16:35.352 00.000 5140 case statement mapped state 6 to 3
20:16:35.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c0102fc-d17d-47e3-8a2f-a9c86ce7bc28"}
20:16:35.352 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f8a71cc7-6c2d-41ed-92e3-96d207058f43"}
20:16:35.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":385,"width":15,"height":15,"star_pos":[6.70,6.78],"pixels":"..."},"id":"f8a71cc7-6c2d-41ed-92e3-96d207058f43"}
20:16:36.380 01.028 17088 Exposure complete
20:16:36.414 00.034 17088 worker thread done servicing request
20:16:36.415 00.001 5140 OnExposeComplete: enter
20:16:36.415 00.000 5140 UpdateGuideState(): m_state=6
20:16:36.415 00.000 5140 Star::Find(15, 421, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 386
20:16:36.415 00.000 5140 Star::Find returns 1 (0), X=418.55, Y=501.90, Mass=1881, SNR=30.4, Peak=219 HFD=2.5
20:16:36.415 00.000 5140 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.57) = xAngle (4.68 = -1.60)
20:16:36.415 00.000 5140 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.77 = 1.49)
20:16:36.415 00.000 5140 CameraToMount -- cameraX=-24.49 cameraY=0.80 hyp=24.51 cameraTheta=3.11 mountX=-0.76 mountY=24.42, mountTheta=1.60
20:16:36.415 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (-1.57) = xAngle (2.45 = 2.45)
20:16:36.415 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.54 = -0.74)
20:16:36.415 00.000 5140 CameraToMount -- cameraX=418.55 cameraY=501.90 hyp=653.52 cameraTheta=0.88 mountX=-502.55 mountY=-442.81, mountTheta=-2.42
20:16:36.415 00.000 5140 BLT: Entering DecMeasurementStep, state = 2
20:16:36.415 00.000 5140 BLT: Moving North for 1050 ms, step 7 / 10, DecLoc = -442.81, DeltaDec = 3.14
20:16:36.415 00.000 5140 Enqueuing Calibration Move request for direction 0
20:16:36.415 00.000 5140 BLT: Exiting DecMeasurementStep
20:16:36.417 00.002 17088 Worker thread wakes up
20:16:36.417 00.000 17088 worker thread servicing REQUEST_MOVE scope dir N(0) 1050 opts 0x0
20:16:36.417 00.000 17088 Handling axis move in thread for scope dir=0 dur=1050
20:16:36.417 00.000 17088 scope move axis dir= 0 dur= 1050 opts= 0x0
20:16:36.417 00.000 17088 MoveAxis(N, 1050, -)
20:16:36.417 00.000 17088 Guiding  Dir = 0, Dur = 1050
20:16:36.418 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=233, Gamma=1.000
20:16:36.424 00.006 5140 UpdateGuideState exits: m=1881 SNR=30.4
20:16:36.424 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:16:36.424 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:16:36.424 00.000 5140 Enqueuing Expose request
20:16:36.425 00.001 17088 IsSlewing returns 0
20:16:36.425 00.000 17088 IsGuiding returns 0
20:16:37.355 00.930 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a031355f-081b-4cae-9d91-519a88611045"}
20:16:37.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a031355f-081b-4cae-9d91-519a88611045"}
20:16:37.355 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"810c0f5b-e2d8-4348-abae-41f1d197dcd8"}
20:16:37.355 00.000 5140 case statement mapped state 6 to 3
20:16:37.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"810c0f5b-e2d8-4348-abae-41f1d197dcd8"}
20:16:37.357 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f2c92470-4535-4260-aa38-650de8282833"}
20:16:37.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":386,"width":15,"height":15,"star_pos":[6.55,6.90],"pixels":"..."},"id":"f2c92470-4535-4260-aa38-650de8282833"}
20:16:37.481 00.124 17088 IsGuiding returns 0
20:16:37.481 00.000 17088 Move returns status 0, amount 1050
20:16:37.481 00.000 17088 move complete, result=0
20:16:37.481 00.000 17088 worker thread done servicing request
20:16:37.481 00.000 17088 Worker thread wakes up
20:16:37.481 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:16:37.481 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(404,487,31,31)
20:16:38.888 01.407 17088 Exposure complete
20:16:38.924 00.036 17088 worker thread done servicing request
20:16:38.924 00.000 5140 OnExposeComplete: enter
20:16:38.924 00.000 5140 UpdateGuideState(): m_state=6
20:16:38.924 00.000 5140 Star::Find(15, 418, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 387
20:16:38.924 00.000 5140 Star::Find returns 1 (0), X=417.37, Y=501.90, Mass=2336, SNR=33.8, Peak=253 HFD=2.8
20:16:38.924 00.000 5140 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.57) = xAngle (4.68 = -1.60)
20:16:38.924 00.000 5140 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.77 = 1.49)
20:16:38.924 00.000 5140 CameraToMount -- cameraX=-25.67 cameraY=0.80 hyp=25.68 cameraTheta=3.11 mountX=-0.76 mountY=25.60, mountTheta=1.60
20:16:38.926 00.002 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (-1.57) = xAngle (2.45 = 2.45)
20:16:38.926 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.54 = -0.74)
20:16:38.926 00.000 5140 CameraToMount -- cameraX=417.37 cameraY=501.90 hyp=652.77 cameraTheta=0.88 mountX=-502.55 mountY=-441.63, mountTheta=-2.42
20:16:38.926 00.000 5140 BLT: Entering DecMeasurementStep, state = 2
20:16:38.926 00.000 5140 BLT: Moving North for 1050 ms, step 8 / 10, DecLoc = -441.63, DeltaDec = 1.18
20:16:38.926 00.000 5140 Enqueuing Calibration Move request for direction 0
20:16:38.926 00.000 5140 BLT: Exiting DecMeasurementStep
20:16:38.926 00.000 17088 Worker thread wakes up
20:16:38.926 00.000 17088 worker thread servicing REQUEST_MOVE scope dir N(0) 1050 opts 0x0
20:16:38.926 00.000 17088 Handling axis move in thread for scope dir=0 dur=1050
20:16:38.926 00.000 17088 scope move axis dir= 0 dur= 1050 opts= 0x0
20:16:38.926 00.000 17088 MoveAxis(N, 1050, -)
20:16:38.926 00.000 17088 Guiding  Dir = 0, Dur = 1050
20:16:38.927 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=253, Gamma=1.000
20:16:38.931 00.004 17088 IsSlewing returns 0
20:16:38.931 00.000 17088 IsGuiding returns 0
20:16:38.933 00.002 5140 UpdateGuideState exits: m=2336 SNR=33.8
20:16:38.933 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:16:38.933 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:16:38.933 00.000 5140 Enqueuing Expose request
20:16:39.354 00.421 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23dc5ae6-e69a-467e-8133-b54c6188a20f"}
20:16:39.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"23dc5ae6-e69a-467e-8133-b54c6188a20f"}
20:16:39.355 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f33cbe7d-5ae3-49e4-9d56-b13902b3fd8c"}
20:16:39.355 00.000 5140 case statement mapped state 6 to 3
20:16:39.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f33cbe7d-5ae3-49e4-9d56-b13902b3fd8c"}
20:16:39.355 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d8b0f11e-da7b-402c-af86-b57fafed256e"}
20:16:39.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":387,"width":15,"height":15,"star_pos":[7.37,6.90],"pixels":"..."},"id":"d8b0f11e-da7b-402c-af86-b57fafed256e"}
20:16:39.993 00.638 17088 IsGuiding returns 0
20:16:39.993 00.000 17088 Move returns status 0, amount 1050
20:16:39.993 00.000 17088 move complete, result=0
20:16:39.994 00.001 17088 worker thread done servicing request
20:16:39.994 00.000 17088 Worker thread wakes up
20:16:39.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:16:39.994 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(402,487,31,31)
20:16:41.358 01.364 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"45bf9af8-e37f-4e0d-bbe0-6ac35d99e54d"}
20:16:41.359 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"45bf9af8-e37f-4e0d-bbe0-6ac35d99e54d"}
20:16:41.359 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"31cb76b6-a8cb-4480-852f-d00eee7a6bcb"}
20:16:41.359 00.000 5140 case statement mapped state 6 to 3
20:16:41.359 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"31cb76b6-a8cb-4480-852f-d00eee7a6bcb"}
20:16:41.359 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"41af0c71-38d3-4835-a6b1-0c4cdc4273d1"}
20:16:41.360 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":387,"width":15,"height":15,"star_pos":[7.37,6.90],"pixels":"..."},"id":"41af0c71-38d3-4835-a6b1-0c4cdc4273d1"}
20:16:41.625 00.265 17088 Exposure complete
20:16:41.661 00.036 17088 worker thread done servicing request
20:16:41.663 00.002 5140 OnExposeComplete: enter
20:16:41.663 00.000 5140 UpdateGuideState(): m_state=6
20:16:41.663 00.000 5140 Star::Find(15, 417, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 388
20:16:41.663 00.000 5140 Star::Find returns 1 (0), X=414.49, Y=501.83, Mass=2030, SNR=31.6, Peak=230 HFD=2.8
20:16:41.663 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.57) = xAngle (4.69 = -1.59)
20:16:41.663 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.78 = 1.50)
20:16:41.663 00.000 5140 CameraToMount -- cameraX=-28.56 cameraY=0.73 hyp=28.57 cameraTheta=3.12 mountX=-0.68 mountY=28.49, mountTheta=1.59
20:16:41.663 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (-1.57) = xAngle (2.45 = 2.45)
20:16:41.663 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.54 = -0.74)
20:16:41.663 00.000 5140 CameraToMount -- cameraX=414.49 cameraY=501.83 hyp=650.87 cameraTheta=0.88 mountX=-502.47 mountY=-438.74, mountTheta=-2.42
20:16:41.663 00.000 5140 BLT: Entering DecMeasurementStep, state = 2
20:16:41.663 00.000 5140 BLT: Moving North for 1050 ms, step 9 / 10, DecLoc = -438.74, DeltaDec = 2.89
20:16:41.663 00.000 5140 Enqueuing Calibration Move request for direction 0
20:16:41.663 00.000 5140 BLT: Exiting DecMeasurementStep
20:16:41.663 00.000 17088 Worker thread wakes up
20:16:41.663 00.000 17088 worker thread servicing REQUEST_MOVE scope dir N(0) 1050 opts 0x0
20:16:41.663 00.000 17088 Handling axis move in thread for scope dir=0 dur=1050
20:16:41.663 00.000 17088 scope move axis dir= 0 dur= 1050 opts= 0x0
20:16:41.664 00.001 17088 MoveAxis(N, 1050, -)
20:16:41.664 00.000 17088 Guiding  Dir = 0, Dur = 1050
20:16:41.665 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=25, FiltMax=241, Gamma=1.000
20:16:41.672 00.007 5140 UpdateGuideState exits: m=2030 SNR=31.6
20:16:41.672 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:16:41.672 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:16:41.672 00.000 5140 Enqueuing Expose request
20:16:41.685 00.013 17088 IsSlewing returns 0
20:16:41.685 00.000 17088 IsGuiding returns 0
20:16:42.755 01.070 17088 IsGuiding returns 0
20:16:42.755 00.000 17088 Move returns status 0, amount 1050
20:16:42.757 00.002 17088 move complete, result=0
20:16:42.757 00.000 17088 worker thread done servicing request
20:16:42.757 00.000 17088 Worker thread wakes up
20:16:42.757 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:16:42.757 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(399,487,31,31)
20:16:43.368 00.611 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7306b88b-8229-46e5-9bed-8ab0f1b5443b"}
20:16:43.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7306b88b-8229-46e5-9bed-8ab0f1b5443b"}
20:16:43.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ca203db-8923-4fb6-9f34-27b76e35a267"}
20:16:43.368 00.000 5140 case statement mapped state 6 to 3
20:16:43.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ca203db-8923-4fb6-9f34-27b76e35a267"}
20:16:43.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da4c0ff2-bbd3-4d6e-b111-8a1902e8b74c"}
20:16:43.369 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":388,"width":15,"height":15,"star_pos":[7.49,6.83],"pixels":"..."},"id":"da4c0ff2-bbd3-4d6e-b111-8a1902e8b74c"}
20:16:44.169 00.800 17088 Exposure complete
20:16:44.206 00.037 17088 worker thread done servicing request
20:16:44.206 00.000 5140 OnExposeComplete: enter
20:16:44.206 00.000 5140 UpdateGuideState(): m_state=6
20:16:44.206 00.000 5140 Star::Find(15, 414, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 389
20:16:44.206 00.000 5140 Star::Find returns 1 (0), X=413.44, Y=501.90, Mass=2228, SNR=33.1, Peak=243 HFD=2.8
20:16:44.206 00.000 5140 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.57) = xAngle (4.69 = -1.60)
20:16:44.206 00.000 5140 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.78 = 1.49)
20:16:44.206 00.000 5140 CameraToMount -- cameraX=-29.61 cameraY=0.80 hyp=29.62 cameraTheta=3.11 mountX=-0.75 mountY=29.53, mountTheta=1.60
20:16:44.208 00.002 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (-1.57) = xAngle (2.45 = 2.45)
20:16:44.208 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.54 = -0.74)
20:16:44.208 00.000 5140 CameraToMount -- cameraX=413.44 cameraY=501.90 hyp=650.25 cameraTheta=0.88 mountX=-502.54 mountY=-437.70, mountTheta=-2.43
20:16:44.208 00.000 5140 BLT: Entering DecMeasurementStep, state = 2
20:16:44.208 00.000 5140 BLT: Moving North for 1050 ms, step 10 / 10, DecLoc = -437.70, DeltaDec = 1.04
20:16:44.208 00.000 5140 Enqueuing Calibration Move request for direction 0
20:16:44.208 00.000 5140 BLT: Exiting DecMeasurementStep
20:16:44.208 00.000 17088 Worker thread wakes up
20:16:44.208 00.000 17088 worker thread servicing REQUEST_MOVE scope dir N(0) 1050 opts 0x0
20:16:44.208 00.000 17088 Handling axis move in thread for scope dir=0 dur=1050
20:16:44.208 00.000 17088 scope move axis dir= 0 dur= 1050 opts= 0x0
20:16:44.208 00.000 17088 MoveAxis(N, 1050, -)
20:16:44.208 00.000 17088 Guiding  Dir = 0, Dur = 1050
20:16:44.210 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=255, Gamma=1.000
20:16:44.215 00.005 5140 UpdateGuideState exits: m=2228 SNR=33.1
20:16:44.215 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:16:44.215 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:16:44.215 00.000 5140 Enqueuing Expose request
20:16:44.245 00.030 17088 IsSlewing returns 0
20:16:44.245 00.000 17088 IsGuiding returns 0
20:16:45.321 01.076 17088 IsGuiding returns 0
20:16:45.321 00.000 17088 Move returns status 0, amount 1050
20:16:45.322 00.001 17088 move complete, result=0
20:16:45.322 00.000 17088 worker thread done servicing request
20:16:45.322 00.000 17088 Worker thread wakes up
20:16:45.322 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:16:45.322 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(398,487,31,31)
20:16:45.367 00.045 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81e8ad2f-a1db-4c49-a618-15fb501c7c11"}
20:16:45.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"81e8ad2f-a1db-4c49-a618-15fb501c7c11"}
20:16:45.368 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1349e28b-5b61-4aa3-901c-317ffc641083"}
20:16:45.368 00.000 5140 case statement mapped state 6 to 3
20:16:45.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1349e28b-5b61-4aa3-901c-317ffc641083"}
20:16:45.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df248589-a61a-4146-a520-1c5d425cf683"}
20:16:45.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":389,"width":15,"height":15,"star_pos":[7.44,6.90],"pixels":"..."},"id":"df248589-a61a-4146-a520-1c5d425cf683"}
20:16:46.952 01.584 17088 Exposure complete
20:16:46.989 00.037 17088 worker thread done servicing request
20:16:46.989 00.000 5140 OnExposeComplete: enter
20:16:46.989 00.000 5140 UpdateGuideState(): m_state=6
20:16:46.989 00.000 5140 Star::Find(15, 413, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 390
20:16:46.989 00.000 5140 Star::Find returns 1 (0), X=410.50, Y=501.75, Mass=2237, SNR=33.2, Peak=228 HFD=3.0
20:16:46.989 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.57) = xAngle (4.69 = -1.59)
20:16:46.989 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.78 = 1.50)
20:16:46.989 00.000 5140 CameraToMount -- cameraX=-32.54 cameraY=0.65 hyp=32.55 cameraTheta=3.12 mountX=-0.60 mountY=32.47, mountTheta=1.59
20:16:46.990 00.001 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (-1.57) = xAngle (2.46 = 2.46)
20:16:46.990 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.55 = -0.74)
20:16:46.990 00.000 5140 CameraToMount -- cameraX=410.50 cameraY=501.75 hyp=648.28 cameraTheta=0.89 mountX=-502.39 mountY=-434.76, mountTheta=-2.43
20:16:46.990 00.000 5140 BLT: Entering DecMeasurementStep, state = 2
20:16:46.990 00.000 5140 BLT: North pulses ended at Dec location -434.76, TotalDecDelta=20.29 px, LastDeltaDec = 2.94
20:16:46.990 00.000 5140 BLT: Moving South for 1050 ms, step 1 / 10, DecLoc = -434.76
20:16:46.990 00.000 5140 Enqueuing Calibration Move request for direction 1
20:16:46.990 00.000 5140 BLT: Exiting DecMeasurementStep
20:16:46.990 00.000 17088 Worker thread wakes up
20:16:46.990 00.000 17088 worker thread servicing REQUEST_MOVE scope dir S(1) 1050 opts 0x0
20:16:46.990 00.000 17088 Handling axis move in thread for scope dir=1 dur=1050
20:16:46.990 00.000 17088 scope move axis dir= 1 dur= 1050 opts= 0x0
20:16:46.990 00.000 17088 MoveAxis(S, 1050, -)
20:16:46.990 00.000 17088 Guiding  Dir = 1, Dur = 1050
20:16:46.992 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=248, Gamma=1.000
20:16:46.996 00.004 17088 IsSlewing returns 0
20:16:46.996 00.000 17088 IsGuiding returns 0
20:16:46.998 00.002 5140 UpdateGuideState exits: m=2237 SNR=33.2
20:16:46.998 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:16:46.998 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:16:46.998 00.000 5140 Enqueuing Expose request
20:16:47.369 00.371 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"167c971c-1b73-43b3-8df3-9ef97ad80819"}
20:16:47.370 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"167c971c-1b73-43b3-8df3-9ef97ad80819"}
20:16:47.370 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48d11f60-9798-4fc5-affc-8d5dbac92830"}
20:16:47.370 00.000 5140 case statement mapped state 6 to 3
20:16:47.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48d11f60-9798-4fc5-affc-8d5dbac92830"}
20:16:47.370 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c91dbb5f-046b-42b7-ab45-426c2cec6af1"}
20:16:47.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":390,"width":15,"height":15,"star_pos":[6.50,6.75],"pixels":"..."},"id":"c91dbb5f-046b-42b7-ab45-426c2cec6af1"}
20:16:48.061 00.691 17088 IsGuiding returns 0
20:16:48.062 00.001 17088 Move returns status 0, amount 1050
20:16:48.062 00.000 17088 move complete, result=0
20:16:48.062 00.000 17088 worker thread done servicing request
20:16:48.062 00.000 17088 Worker thread wakes up
20:16:48.062 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:16:48.062 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(396,487,31,31)
20:16:49.374 01.312 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3590bc7f-08b7-470b-8b40-f35c63e25c46"}
20:16:49.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3590bc7f-08b7-470b-8b40-f35c63e25c46"}
20:16:49.376 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6efe5801-f405-4df8-b1f8-1e845289cd78"}
20:16:49.376 00.000 5140 case statement mapped state 6 to 3
20:16:49.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6efe5801-f405-4df8-b1f8-1e845289cd78"}
20:16:49.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2966e29c-6799-4516-bedb-396e5601fac9"}
20:16:49.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":390,"width":15,"height":15,"star_pos":[6.50,6.75],"pixels":"..."},"id":"2966e29c-6799-4516-bedb-396e5601fac9"}
20:16:49.470 00.094 17088 Exposure complete
20:16:49.507 00.037 17088 worker thread done servicing request
20:16:49.507 00.000 5140 OnExposeComplete: enter
20:16:49.507 00.000 5140 UpdateGuideState(): m_state=6
20:16:49.507 00.000 5140 Star::Find(15, 410, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 391
20:16:49.507 00.000 5140 Star::Find returns 1 (0), X=410.87, Y=501.70, Mass=2133, SNR=32.3, Peak=250 HFD=2.6
20:16:49.507 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.57) = xAngle (4.70 = -1.59)
20:16:49.507 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.79 = 1.50)
20:16:49.507 00.000 5140 CameraToMount -- cameraX=-32.18 cameraY=0.60 hyp=32.18 cameraTheta=3.12 mountX=-0.55 mountY=32.11, mountTheta=1.59
20:16:49.508 00.001 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (-1.57) = xAngle (2.46 = 2.46)
20:16:49.508 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.55 = -0.74)
20:16:49.508 00.000 5140 CameraToMount -- cameraX=410.87 cameraY=501.70 hyp=648.48 cameraTheta=0.88 mountX=-502.34 mountY=-435.12, mountTheta=-2.43
20:16:49.508 00.000 5140 BLT: Entering DecMeasurementStep, state = 3
20:16:49.508 00.000 5140 BLT: Moving South for 1050 ms, step 2 / 10, DecLoc = -435.12
20:16:49.508 00.000 5140 Enqueuing Calibration Move request for direction 1
20:16:49.508 00.000 5140 BLT: Exiting DecMeasurementStep
20:16:49.508 00.000 17088 Worker thread wakes up
20:16:49.508 00.000 17088 worker thread servicing REQUEST_MOVE scope dir S(1) 1050 opts 0x0
20:16:49.508 00.000 17088 Handling axis move in thread for scope dir=1 dur=1050
20:16:49.508 00.000 17088 scope move axis dir= 1 dur= 1050 opts= 0x0
20:16:49.508 00.000 17088 MoveAxis(S, 1050, -)
20:16:49.508 00.000 17088 Guiding  Dir = 1, Dur = 1050
20:16:49.511 00.003 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=255, Gamma=1.000
20:16:49.514 00.003 17088 IsSlewing returns 0
20:16:49.514 00.000 17088 IsGuiding returns 0
20:16:49.516 00.002 5140 UpdateGuideState exits: m=2133 SNR=32.3
20:16:49.516 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:16:49.516 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:16:49.516 00.000 5140 Enqueuing Expose request
20:16:50.570 01.054 17088 IsGuiding returns 0
20:16:50.571 00.001 17088 Move returns status 0, amount 1050
20:16:50.571 00.000 17088 move complete, result=0
20:16:50.571 00.000 17088 worker thread done servicing request
20:16:50.571 00.000 17088 Worker thread wakes up
20:16:50.571 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:16:50.571 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(396,487,31,31)
20:16:51.383 00.812 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3327eb7-2e4b-4431-937a-4018936eaaec"}
20:16:51.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b3327eb7-2e4b-4431-937a-4018936eaaec"}
20:16:51.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b925f016-d802-41fe-a514-6b943255361b"}
20:16:51.384 00.000 5140 case statement mapped state 6 to 3
20:16:51.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b925f016-d802-41fe-a514-6b943255361b"}
20:16:51.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21aca17e-c6ea-4b13-8390-23f89ef07f41"}
20:16:51.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":391,"width":15,"height":15,"star_pos":[6.87,6.70],"pixels":"..."},"id":"21aca17e-c6ea-4b13-8390-23f89ef07f41"}
20:16:52.207 00.823 17088 Exposure complete
20:16:52.243 00.036 17088 worker thread done servicing request
20:16:52.243 00.000 5140 OnExposeComplete: enter
20:16:52.243 00.000 5140 UpdateGuideState(): m_state=6
20:16:52.243 00.000 5140 Star::Find(15, 410, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 392
20:16:52.243 00.000 5140 Star::Find returns 1 (0), X=412.92, Y=501.61, Mass=2017, SNR=31.5, Peak=243 HFD=2.6
20:16:52.244 00.001 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.57) = xAngle (4.70 = -1.59)
20:16:52.244 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.79 = 1.50)
20:16:52.244 00.000 5140 CameraToMount -- cameraX=-30.13 cameraY=0.51 hyp=30.13 cameraTheta=3.12 mountX=-0.47 mountY=30.07, mountTheta=1.59
20:16:52.244 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (-1.57) = xAngle (2.45 = 2.45)
20:16:52.244 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.55 = -0.74)
20:16:52.244 00.000 5140 CameraToMount -- cameraX=412.92 cameraY=501.61 hyp=649.71 cameraTheta=0.88 mountX=-502.26 mountY=-437.16, mountTheta=-2.43
20:16:52.244 00.000 5140 BLT: Entering DecMeasurementStep, state = 3
20:16:52.244 00.000 5140 BLT: Moving South for 1050 ms, step 3 / 10, DecLoc = -437.16
20:16:52.244 00.000 5140 Enqueuing Calibration Move request for direction 1
20:16:52.244 00.000 5140 BLT: Exiting DecMeasurementStep
20:16:52.244 00.000 17088 Worker thread wakes up
20:16:52.244 00.000 17088 worker thread servicing REQUEST_MOVE scope dir S(1) 1050 opts 0x0
20:16:52.244 00.000 17088 Handling axis move in thread for scope dir=1 dur=1050
20:16:52.244 00.000 17088 scope move axis dir= 1 dur= 1050 opts= 0x0
20:16:52.244 00.000 17088 MoveAxis(S, 1050, -)
20:16:52.244 00.000 17088 Guiding  Dir = 1, Dur = 1050
20:16:52.247 00.003 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=243, Gamma=1.000
20:16:52.252 00.005 5140 UpdateGuideState exits: m=2017 SNR=31.5
20:16:52.252 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:16:52.252 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:16:52.252 00.000 5140 Enqueuing Expose request
20:16:52.283 00.031 17088 IsSlewing returns 0
20:16:52.284 00.001 17088 IsGuiding returns 0
20:16:53.356 01.072 17088 IsGuiding returns 0
20:16:53.356 00.000 17088 Move returns status 0, amount 1050
20:16:53.356 00.000 17088 move complete, result=0
20:16:53.356 00.000 17088 worker thread done servicing request
20:16:53.357 00.001 17088 Worker thread wakes up
20:16:53.357 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:16:53.357 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(398,487,31,31)
20:16:53.387 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4bee27ce-6f7d-4dcf-bc22-ae059d68e272"}
20:16:53.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4bee27ce-6f7d-4dcf-bc22-ae059d68e272"}
20:16:53.388 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"62b6ff4e-509f-465a-987e-837977117573"}
20:16:53.388 00.000 5140 case statement mapped state 6 to 3
20:16:53.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"62b6ff4e-509f-465a-987e-837977117573"}
20:16:53.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"019ddb18-3350-4068-a9d7-d4e1be579d61"}
20:16:53.389 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":392,"width":15,"height":15,"star_pos":[6.92,6.61],"pixels":"..."},"id":"019ddb18-3350-4068-a9d7-d4e1be579d61"}
20:16:54.766 01.377 17088 Exposure complete
20:16:54.802 00.036 17088 worker thread done servicing request
20:16:54.802 00.000 5140 OnExposeComplete: enter
20:16:54.803 00.001 5140 UpdateGuideState(): m_state=6
20:16:54.803 00.000 5140 Star::Find(15, 412, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 393
20:16:54.803 00.000 5140 Star::Find returns 1 (0), X=413.83, Y=501.51, Mass=2282, SNR=33.5, Peak=231 HFD=3.0
20:16:54.803 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.57) = xAngle (4.70 = -1.58)
20:16:54.803 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.79 = 1.51)
20:16:54.803 00.000 5140 CameraToMount -- cameraX=-29.21 cameraY=0.41 hyp=29.22 cameraTheta=3.13 mountX=-0.37 mountY=29.16, mountTheta=1.58
20:16:54.803 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (-1.57) = xAngle (2.45 = 2.45)
20:16:54.803 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.54 = -0.74)
20:16:54.803 00.000 5140 CameraToMount -- cameraX=413.83 cameraY=501.51 hyp=650.21 cameraTheta=0.88 mountX=-502.16 mountY=-438.07, mountTheta=-2.42
20:16:54.803 00.000 5140 BLT: Entering DecMeasurementStep, state = 3
20:16:54.803 00.000 5140 BLT: Moving South for 1050 ms, step 4 / 10, DecLoc = -438.07
20:16:54.803 00.000 5140 Enqueuing Calibration Move request for direction 1
20:16:54.803 00.000 5140 BLT: Exiting DecMeasurementStep
20:16:54.803 00.000 17088 Worker thread wakes up
20:16:54.803 00.000 17088 worker thread servicing REQUEST_MOVE scope dir S(1) 1050 opts 0x0
20:16:54.804 00.001 17088 Handling axis move in thread for scope dir=1 dur=1050
20:16:54.804 00.000 17088 scope move axis dir= 1 dur= 1050 opts= 0x0
20:16:54.804 00.000 17088 MoveAxis(S, 1050, -)
20:16:54.804 00.000 17088 Guiding  Dir = 1, Dur = 1050
20:16:54.804 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=246, Gamma=1.000
20:16:54.810 00.006 17088 IsSlewing returns 0
20:16:54.810 00.000 17088 IsGuiding returns 0
20:16:54.810 00.000 5140 UpdateGuideState exits: m=2282 SNR=33.5
20:16:54.811 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:16:54.811 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:16:54.811 00.000 5140 Enqueuing Expose request
20:16:55.389 00.578 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2395dbf-1d85-46b3-b6f3-9cc07a731fad"}
20:16:55.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e2395dbf-1d85-46b3-b6f3-9cc07a731fad"}
20:16:55.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6662122e-3a14-4015-b203-ec295f7023da"}
20:16:55.389 00.000 5140 case statement mapped state 6 to 3
20:16:55.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6662122e-3a14-4015-b203-ec295f7023da"}
20:16:55.390 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d79c1acd-5403-4b53-9474-7f478a492f83"}
20:16:55.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":393,"width":15,"height":15,"star_pos":[6.83,6.51],"pixels":"..."},"id":"d79c1acd-5403-4b53-9474-7f478a492f83"}
20:16:55.871 00.481 17088 IsGuiding returns 0
20:16:55.871 00.000 17088 Move returns status 0, amount 1050
20:16:55.871 00.000 17088 move complete, result=0
20:16:55.871 00.000 17088 worker thread done servicing request
20:16:55.871 00.000 17088 Worker thread wakes up
20:16:55.871 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:16:55.871 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(399,487,31,31)
20:16:57.399 01.528 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d246c6f3-27d3-48dc-9e13-2c87295230a9"}
20:16:57.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d246c6f3-27d3-48dc-9e13-2c87295230a9"}
20:16:57.399 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d60aa7d0-6300-432e-b517-cd9934f6f95b"}
20:16:57.399 00.000 5140 case statement mapped state 6 to 3
20:16:57.400 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d60aa7d0-6300-432e-b517-cd9934f6f95b"}
20:16:57.400 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bcc99bae-84a2-41b8-b526-aa21d1f66f51"}
20:16:57.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":393,"width":15,"height":15,"star_pos":[6.83,6.51],"pixels":"..."},"id":"bcc99bae-84a2-41b8-b526-aa21d1f66f51"}
20:16:57.493 00.093 17088 Exposure complete
20:16:57.529 00.036 17088 worker thread done servicing request
20:16:57.529 00.000 5140 OnExposeComplete: enter
20:16:57.529 00.000 5140 UpdateGuideState(): m_state=6
20:16:57.530 00.001 5140 Star::Find(15, 413, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 394
20:16:57.530 00.000 5140 Star::Find returns 1 (0), X=416.43, Y=501.36, Mass=2092, SNR=32.1, Peak=227 HFD=3.0
20:16:57.530 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.57) = xAngle (4.70 = -1.58)
20:16:57.530 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.79 = 1.51)
20:16:57.530 00.000 5140 CameraToMount -- cameraX=-26.61 cameraY=0.26 hyp=26.61 cameraTheta=3.13 mountX=-0.22 mountY=26.57, mountTheta=1.58
20:16:57.531 00.001 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (-1.57) = xAngle (2.45 = 2.45)
20:16:57.531 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.54 = -0.74)
20:16:57.531 00.000 5140 CameraToMount -- cameraX=416.43 cameraY=501.36 hyp=651.75 cameraTheta=0.88 mountX=-502.01 mountY=-440.66, mountTheta=-2.42
20:16:57.531 00.000 5140 BLT: Entering DecMeasurementStep, state = 3
20:16:57.531 00.000 5140 BLT: Moving South for 1050 ms, step 5 / 10, DecLoc = -440.66
20:16:57.531 00.000 5140 Enqueuing Calibration Move request for direction 1
20:16:57.531 00.000 5140 BLT: Exiting DecMeasurementStep
20:16:57.531 00.000 17088 Worker thread wakes up
20:16:57.531 00.000 17088 worker thread servicing REQUEST_MOVE scope dir S(1) 1050 opts 0x0
20:16:57.531 00.000 17088 Handling axis move in thread for scope dir=1 dur=1050
20:16:57.531 00.000 17088 scope move axis dir= 1 dur= 1050 opts= 0x0
20:16:57.531 00.000 17088 MoveAxis(S, 1050, -)
20:16:57.531 00.000 17088 Guiding  Dir = 1, Dur = 1050
20:16:57.532 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=26, FiltMax=251, Gamma=1.000
20:16:57.538 00.006 5140 UpdateGuideState exits: m=2092 SNR=32.1
20:16:57.538 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:16:57.538 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:16:57.538 00.000 5140 Enqueuing Expose request
20:16:57.539 00.001 17088 IsSlewing returns 0
20:16:57.539 00.000 17088 IsGuiding returns 0
20:16:58.593 01.054 17088 IsGuiding returns 0
20:16:58.593 00.000 17088 Move returns status 0, amount 1050
20:16:58.593 00.000 17088 move complete, result=0
20:16:58.593 00.000 17088 worker thread done servicing request
20:16:58.593 00.000 17088 Worker thread wakes up
20:16:58.593 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:16:58.593 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(401,486,31,31)
20:16:59.404 00.811 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da58ce71-2ff8-4576-a97c-b763fce196e9"}
20:16:59.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"da58ce71-2ff8-4576-a97c-b763fce196e9"}
20:16:59.404 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a45a0bb4-d464-4864-8fc5-6aa036e40dcc"}
20:16:59.404 00.000 5140 case statement mapped state 6 to 3
20:16:59.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a45a0bb4-d464-4864-8fc5-6aa036e40dcc"}
20:16:59.405 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c54e7a9-837b-4311-9b5e-53383c1dd2b7"}
20:16:59.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":394,"width":15,"height":15,"star_pos":[7.43,7.36],"pixels":"..."},"id":"8c54e7a9-837b-4311-9b5e-53383c1dd2b7"}
20:17:00.005 00.600 17088 Exposure complete
20:17:00.042 00.037 17088 worker thread done servicing request
20:17:00.042 00.000 5140 OnExposeComplete: enter
20:17:00.042 00.000 5140 UpdateGuideState(): m_state=6
20:17:00.042 00.000 5140 Star::Find(15, 416, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 395
20:17:00.042 00.000 5140 Star::Find returns 1 (0), X=417.75, Y=501.30, Mass=2511, SNR=35.1, Peak=249 HFD=3.0
20:17:00.042 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.57) = xAngle (4.71 = -1.58)
20:17:00.042 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.80 = 1.51)
20:17:00.042 00.000 5140 CameraToMount -- cameraX=-25.30 cameraY=0.20 hyp=25.30 cameraTheta=3.13 mountX=-0.16 mountY=25.26, mountTheta=1.58
20:17:00.043 00.001 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (-1.57) = xAngle (2.45 = 2.45)
20:17:00.043 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.54 = -0.74)
20:17:00.043 00.000 5140 CameraToMount -- cameraX=417.75 cameraY=501.30 hyp=652.55 cameraTheta=0.88 mountX=-501.95 mountY=-441.98, mountTheta=-2.42
20:17:00.043 00.000 5140 BLT: Entering DecMeasurementStep, state = 3
20:17:00.043 00.000 5140 BLT: Moving South for 1050 ms, step 6 / 10, DecLoc = -441.98
20:17:00.043 00.000 5140 Enqueuing Calibration Move request for direction 1
20:17:00.043 00.000 5140 BLT: Exiting DecMeasurementStep
20:17:00.043 00.000 17088 Worker thread wakes up
20:17:00.043 00.000 17088 worker thread servicing REQUEST_MOVE scope dir S(1) 1050 opts 0x0
20:17:00.043 00.000 17088 Handling axis move in thread for scope dir=1 dur=1050
20:17:00.043 00.000 17088 scope move axis dir= 1 dur= 1050 opts= 0x0
20:17:00.043 00.000 17088 MoveAxis(S, 1050, -)
20:17:00.043 00.000 17088 Guiding  Dir = 1, Dur = 1050
20:17:00.045 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=255, Gamma=1.000
20:17:00.050 00.005 17088 IsSlewing returns 0
20:17:00.050 00.000 17088 IsGuiding returns 0
20:17:00.051 00.001 5140 UpdateGuideState exits: m=2511 SNR=35.1
20:17:00.051 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:17:00.051 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:17:00.051 00.000 5140 Enqueuing Expose request
20:17:01.116 01.065 17088 IsGuiding returns 0
20:17:01.116 00.000 17088 Move returns status 0, amount 1050
20:17:01.116 00.000 17088 move complete, result=0
20:17:01.116 00.000 17088 worker thread done servicing request
20:17:01.116 00.000 17088 Worker thread wakes up
20:17:01.116 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:17:01.116 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(403,486,31,31)
20:17:01.408 00.292 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a26145a7-505c-4834-9e73-7fea57645247"}
20:17:01.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a26145a7-505c-4834-9e73-7fea57645247"}
20:17:01.408 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"759e4c40-6eb6-4ff7-a83a-dac4f62ac514"}
20:17:01.408 00.000 5140 case statement mapped state 6 to 3
20:17:01.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"759e4c40-6eb6-4ff7-a83a-dac4f62ac514"}
20:17:01.409 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d68144ad-8d54-45ce-baef-ae04cfc3ab10"}
20:17:01.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":395,"width":15,"height":15,"star_pos":[6.75,7.30],"pixels":"..."},"id":"d68144ad-8d54-45ce-baef-ae04cfc3ab10"}
20:17:02.738 01.329 17088 Exposure complete
20:17:02.774 00.036 17088 worker thread done servicing request
20:17:02.774 00.000 5140 OnExposeComplete: enter
20:17:02.774 00.000 5140 UpdateGuideState(): m_state=6
20:17:02.774 00.000 5140 Star::Find(15, 417, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 396
20:17:02.774 00.000 5140 Star::Find returns 1 (1), X=420.86, Y=501.18, Mass=2134, SNR=32.3, Peak=255 HFD=2.6
20:17:02.774 00.000 5140 CameraToMount -- cameraTheta (3.14) - m_xAngle (-1.57) = xAngle (4.71 = -1.57)
20:17:02.774 00.000 5140 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.80 = 1.52)
20:17:02.774 00.000 5140 CameraToMount -- cameraX=-22.19 cameraY=0.08 hyp=22.19 cameraTheta=3.14 mountX=-0.04 mountY=22.16, mountTheta=1.57
20:17:02.775 00.001 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (-1.57) = xAngle (2.44 = 2.44)
20:17:02.775 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.54 = -0.75)
20:17:02.775 00.000 5140 CameraToMount -- cameraX=420.86 cameraY=501.18 hyp=654.44 cameraTheta=0.87 mountX=-501.83 mountY=-445.07, mountTheta=-2.42
20:17:02.775 00.000 5140 BLT: Entering DecMeasurementStep, state = 3
20:17:02.775 00.000 5140 BLT: Moving South for 1050 ms, step 7 / 10, DecLoc = -445.07
20:17:02.775 00.000 5140 Enqueuing Calibration Move request for direction 1
20:17:02.775 00.000 5140 BLT: Exiting DecMeasurementStep
20:17:02.775 00.000 17088 Worker thread wakes up
20:17:02.775 00.000 17088 worker thread servicing REQUEST_MOVE scope dir S(1) 1050 opts 0x0
20:17:02.775 00.000 17088 Handling axis move in thread for scope dir=1 dur=1050
20:17:02.775 00.000 17088 scope move axis dir= 1 dur= 1050 opts= 0x0
20:17:02.776 00.001 17088 MoveAxis(S, 1050, -)
20:17:02.776 00.000 17088 Guiding  Dir = 1, Dur = 1050
20:17:02.777 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=223, Gamma=1.000
20:17:02.782 00.005 17088 IsSlewing returns 0
20:17:02.782 00.000 17088 IsGuiding returns 0
20:17:02.783 00.001 5140 UpdateGuideState exits: m=2134 SNR=32.3 Saturated
20:17:02.783 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:17:02.783 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:17:02.783 00.000 5140 Enqueuing Expose request
20:17:03.407 00.624 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e901f08-4805-4bbd-8da0-2e496f37d1e4"}
20:17:03.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3e901f08-4805-4bbd-8da0-2e496f37d1e4"}
20:17:03.407 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1b322c9-440b-4cb3-8dc6-e7be54db7d3b"}
20:17:03.407 00.000 5140 case statement mapped state 6 to 3
20:17:03.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1b322c9-440b-4cb3-8dc6-e7be54db7d3b"}
20:17:03.408 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"17224f74-daba-402c-ae1a-16ec467cdc6e"}
20:17:03.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":396,"width":15,"height":15,"star_pos":[6.86,7.18],"pixels":"..."},"id":"17224f74-daba-402c-ae1a-16ec467cdc6e"}
20:17:03.843 00.435 17088 IsGuiding returns 0
20:17:03.843 00.000 17088 Move returns status 0, amount 1050
20:17:03.843 00.000 17088 move complete, result=0
20:17:03.844 00.001 17088 worker thread done servicing request
20:17:03.844 00.000 17088 Worker thread wakes up
20:17:03.844 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:17:03.844 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(406,486,31,31)
20:17:05.249 01.405 17088 Exposure complete
20:17:05.284 00.035 17088 worker thread done servicing request
20:17:05.284 00.000 5140 OnExposeComplete: enter
20:17:05.284 00.000 5140 UpdateGuideState(): m_state=6
20:17:05.284 00.000 5140 Star::Find(15, 420, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 397
20:17:05.284 00.000 5140 Star::Find returns 1 (0), X=421.84, Y=501.16, Mass=2290, SNR=33.6, Peak=240 HFD=2.9
20:17:05.284 00.000 5140 CameraToMount -- cameraTheta (3.14) - m_xAngle (-1.57) = xAngle (4.71 = -1.57)
20:17:05.284 00.000 5140 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.80 = 1.52)
20:17:05.285 00.001 5140 CameraToMount -- cameraX=-21.21 cameraY=0.06 hyp=21.21 cameraTheta=3.14 mountX=-0.03 mountY=21.18, mountTheta=1.57
20:17:05.285 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (-1.57) = xAngle (2.44 = 2.44)
20:17:05.285 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.53 = -0.75)
20:17:05.285 00.000 5140 CameraToMount -- cameraX=421.84 cameraY=501.16 hyp=655.06 cameraTheta=0.87 mountX=-501.82 mountY=-446.05, mountTheta=-2.41
20:17:05.285 00.000 5140 BLT: Entering DecMeasurementStep, state = 3
20:17:05.285 00.000 5140 BLT: Moving South for 1050 ms, step 8 / 10, DecLoc = -446.05
20:17:05.285 00.000 5140 Enqueuing Calibration Move request for direction 1
20:17:05.285 00.000 5140 BLT: Exiting DecMeasurementStep
20:17:05.286 00.001 17088 Worker thread wakes up
20:17:05.286 00.000 17088 worker thread servicing REQUEST_MOVE scope dir S(1) 1050 opts 0x0
20:17:05.286 00.000 17088 Handling axis move in thread for scope dir=1 dur=1050
20:17:05.286 00.000 17088 scope move axis dir= 1 dur= 1050 opts= 0x0
20:17:05.286 00.000 17088 MoveAxis(S, 1050, -)
20:17:05.286 00.000 17088 Guiding  Dir = 1, Dur = 1050
20:17:05.287 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=246, Gamma=1.000
20:17:05.293 00.006 5140 UpdateGuideState exits: m=2290 SNR=33.6
20:17:05.293 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:17:05.293 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:17:05.293 00.000 5140 Enqueuing Expose request
20:17:05.325 00.032 17088 IsSlewing returns 0
20:17:05.325 00.000 17088 IsGuiding returns 0
20:17:05.419 00.094 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"45ae61ce-fbb2-4b0b-801d-4d05c877f732"}
20:17:05.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"45ae61ce-fbb2-4b0b-801d-4d05c877f732"}
20:17:05.420 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"034da9d4-58ba-43ab-bc3f-b69ad1f4d26f"}
20:17:05.420 00.000 5140 case statement mapped state 6 to 3
20:17:05.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"034da9d4-58ba-43ab-bc3f-b69ad1f4d26f"}
20:17:05.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"474495d9-2503-4b0c-bd39-8ba00f0ab6d9"}
20:17:05.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":397,"width":15,"height":15,"star_pos":[6.84,7.16],"pixels":"..."},"id":"474495d9-2503-4b0c-bd39-8ba00f0ab6d9"}
20:17:06.405 00.985 17088 IsGuiding returns 0
20:17:06.405 00.000 17088 Move returns status 0, amount 1050
20:17:06.405 00.000 17088 move complete, result=0
20:17:06.405 00.000 17088 worker thread done servicing request
20:17:06.405 00.000 17088 Worker thread wakes up
20:17:06.405 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:17:06.405 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(407,486,31,31)
20:17:07.420 01.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b97645d3-5030-4e5e-998c-5494d174f38e"}
20:17:07.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b97645d3-5030-4e5e-998c-5494d174f38e"}
20:17:07.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6bbbaa8b-2f7c-4027-b7cc-c98af9863bf9"}
20:17:07.420 00.000 5140 case statement mapped state 6 to 3
20:17:07.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bbbaa8b-2f7c-4027-b7cc-c98af9863bf9"}
20:17:07.421 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"baf3423f-b5f2-4e73-a79a-a07c553cb651"}
20:17:07.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":397,"width":15,"height":15,"star_pos":[6.84,7.16],"pixels":"..."},"id":"baf3423f-b5f2-4e73-a79a-a07c553cb651"}
20:17:08.032 00.611 17088 Exposure complete
20:17:08.068 00.036 17088 worker thread done servicing request
20:17:08.068 00.000 5140 OnExposeComplete: enter
20:17:08.068 00.000 5140 UpdateGuideState(): m_state=6
20:17:08.069 00.001 5140 Star::Find(15, 421, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 398
20:17:08.069 00.000 5140 Star::Find returns 1 (0), X=424.82, Y=500.87, Mass=2147, SNR=32.4, Peak=254 HFD=2.6
20:17:08.069 00.000 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.57) = xAngle (-1.56 = -1.56)
20:17:08.069 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.53 = 1.53)
20:17:08.069 00.000 5140 CameraToMount -- cameraX=-18.22 cameraY=-0.23 hyp=18.22 cameraTheta=-3.13 mountX=0.26 mountY=18.21, mountTheta=1.56
20:17:08.069 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (-1.57) = xAngle (2.44 = 2.44)
20:17:08.069 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.53 = -0.75)
20:17:08.070 00.001 5140 CameraToMount -- cameraX=424.82 cameraY=500.87 hyp=656.77 cameraTheta=0.87 mountX=-501.53 mountY=-449.02, mountTheta=-2.41
20:17:08.070 00.000 5140 BLT: Entering DecMeasurementStep, state = 3
20:17:08.070 00.000 5140 BLT: Moving South for 1050 ms, step 9 / 10, DecLoc = -449.02
20:17:08.070 00.000 5140 Enqueuing Calibration Move request for direction 1
20:17:08.070 00.000 5140 BLT: Exiting DecMeasurementStep
20:17:08.070 00.000 17088 Worker thread wakes up
20:17:08.070 00.000 17088 worker thread servicing REQUEST_MOVE scope dir S(1) 1050 opts 0x0
20:17:08.070 00.000 17088 Handling axis move in thread for scope dir=1 dur=1050
20:17:08.070 00.000 17088 scope move axis dir= 1 dur= 1050 opts= 0x0
20:17:08.070 00.000 17088 MoveAxis(S, 1050, -)
20:17:08.070 00.000 17088 Guiding  Dir = 1, Dur = 1050
20:17:08.071 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=246, Gamma=1.000
20:17:08.076 00.005 17088 IsSlewing returns 0
20:17:08.076 00.000 17088 IsGuiding returns 0
20:17:08.077 00.001 5140 UpdateGuideState exits: m=2147 SNR=32.4
20:17:08.077 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:17:08.077 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:17:08.077 00.000 5140 Enqueuing Expose request
20:17:09.135 01.058 17088 IsGuiding returns 0
20:17:09.135 00.000 17088 Move returns status 0, amount 1050
20:17:09.135 00.000 17088 move complete, result=0
20:17:09.135 00.000 17088 worker thread done servicing request
20:17:09.135 00.000 17088 Worker thread wakes up
20:17:09.135 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:17:09.135 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(410,486,31,31)
20:17:09.432 00.297 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02ecbd01-8252-48c4-9b4c-83afd694e9de"}
20:17:09.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"02ecbd01-8252-48c4-9b4c-83afd694e9de"}
20:17:09.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e9bd2da-1b52-40ae-a3d6-7cb204f1b316"}
20:17:09.432 00.000 5140 case statement mapped state 6 to 3
20:17:09.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e9bd2da-1b52-40ae-a3d6-7cb204f1b316"}
20:17:09.433 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"387dae23-f13e-4587-be02-e2b101c94cbd"}
20:17:09.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":398,"width":15,"height":15,"star_pos":[6.82,6.87],"pixels":"..."},"id":"387dae23-f13e-4587-be02-e2b101c94cbd"}
20:17:10.543 01.110 17088 Exposure complete
20:17:10.579 00.036 17088 worker thread done servicing request
20:17:10.580 00.001 5140 OnExposeComplete: enter
20:17:10.580 00.000 5140 UpdateGuideState(): m_state=6
20:17:10.580 00.000 5140 Star::Find(15, 424, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 399
20:17:10.580 00.000 5140 Star::Find returns 1 (0), X=425.89, Y=500.78, Mass=2309, SNR=33.6, Peak=234 HFD=2.9
20:17:10.580 00.000 5140 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.57) = xAngle (-1.55 = -1.55)
20:17:10.580 00.000 5140 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.54 = 1.54)
20:17:10.580 00.000 5140 CameraToMount -- cameraX=-17.16 cameraY=-0.32 hyp=17.16 cameraTheta=-3.12 mountX=0.35 mountY=17.15, mountTheta=1.55
20:17:10.581 00.001 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (-1.57) = xAngle (2.44 = 2.44)
20:17:10.581 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.53 = -0.75)
20:17:10.581 00.000 5140 CameraToMount -- cameraX=425.89 cameraY=500.78 hyp=657.39 cameraTheta=0.87 mountX=-501.44 mountY=-450.08, mountTheta=-2.41
20:17:10.581 00.000 5140 BLT: Entering DecMeasurementStep, state = 3
20:17:10.581 00.000 5140 BLT: Moving South for 1050 ms, step 10 / 10, DecLoc = -450.08
20:17:10.581 00.000 5140 Enqueuing Calibration Move request for direction 1
20:17:10.581 00.000 5140 BLT: Exiting DecMeasurementStep
20:17:10.581 00.000 17088 Worker thread wakes up
20:17:10.581 00.000 17088 worker thread servicing REQUEST_MOVE scope dir S(1) 1050 opts 0x0
20:17:10.582 00.001 17088 Handling axis move in thread for scope dir=1 dur=1050
20:17:10.582 00.000 17088 scope move axis dir= 1 dur= 1050 opts= 0x0
20:17:10.582 00.000 17088 MoveAxis(S, 1050, -)
20:17:10.582 00.000 17088 Guiding  Dir = 1, Dur = 1050
20:17:10.584 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=255, Gamma=1.000
20:17:10.588 00.004 17088 IsSlewing returns 0
20:17:10.588 00.000 17088 IsGuiding returns 0
20:17:10.589 00.001 5140 UpdateGuideState exits: m=2309 SNR=33.6
20:17:10.589 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:17:10.589 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:17:10.589 00.000 5140 Enqueuing Expose request
20:17:11.436 00.847 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ccd770a9-cf32-4cee-8ed7-cef1fb53c93b"}
20:17:11.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ccd770a9-cf32-4cee-8ed7-cef1fb53c93b"}
20:17:11.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80f2c9f7-d824-4800-90e3-a1d625701cbe"}
20:17:11.436 00.000 5140 case statement mapped state 6 to 3
20:17:11.437 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80f2c9f7-d824-4800-90e3-a1d625701cbe"}
20:17:11.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"06f3662e-81e3-49fa-97d1-c97c7ea77526"}
20:17:11.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":399,"width":15,"height":15,"star_pos":[6.89,6.78],"pixels":"..."},"id":"06f3662e-81e3-49fa-97d1-c97c7ea77526"}
20:17:11.671 00.234 17088 IsGuiding returns 0
20:17:11.671 00.000 17088 Move returns status 0, amount 1050
20:17:11.671 00.000 17088 move complete, result=0
20:17:11.671 00.000 17088 worker thread done servicing request
20:17:11.671 00.000 17088 Worker thread wakes up
20:17:11.671 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:17:11.671 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(411,486,31,31)
20:17:13.305 01.634 17088 Exposure complete
20:17:13.339 00.034 17088 worker thread done servicing request
20:17:13.339 00.000 5140 OnExposeComplete: enter
20:17:13.339 00.000 5140 UpdateGuideState(): m_state=6
20:17:13.340 00.001 5140 Star::Find(15, 425, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 400
20:17:13.340 00.000 5140 Star::Find returns 1 (0), X=428.88, Y=500.49, Mass=2185, SNR=32.8, Peak=244 HFD=2.8
20:17:13.340 00.000 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.57) = xAngle (-1.53 = -1.53)
20:17:13.340 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.56 = 1.56)
20:17:13.340 00.000 5140 CameraToMount -- cameraX=-14.17 cameraY=-0.61 hyp=14.18 cameraTheta=-3.10 mountX=0.64 mountY=14.18, mountTheta=1.53
20:17:13.341 00.001 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (-1.57) = xAngle (2.43 = 2.43)
20:17:13.341 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.53 = -0.76)
20:17:13.341 00.000 5140 CameraToMount -- cameraX=428.88 cameraY=500.49 hyp=659.11 cameraTheta=0.86 mountX=-501.15 mountY=-453.05, mountTheta=-2.41
20:17:13.341 00.000 5140 BLT: Entering DecMeasurementStep, state = 3
20:17:13.341 00.000 5140 BLT: South pulses ended at Dec location -453.05
20:17:13.341 00.000 5140 BLT: Drift correction of -0.09 px applied to total north moves of 20.29 px, -0.009 px/frame
20:17:13.341 00.000 5140 BLT: Empirical north rate = 1.94 px/s 
20:17:13.341 00.000 5140 BLT: Smoothing applied to south data points
20:17:13.341 00.000 5140 BLT: Trial backlash amount is 2.10 px, 1081 ms, sigma = 0.5 px
20:17:13.341 00.000 5140 Issuing test backlash correction of 1081 ms
20:17:13.341 00.000 5140 Enqueuing Calibration Move request for direction 1
20:17:13.341 00.000 5140 BLT: Exiting DecMeasurementStep
20:17:13.341 00.000 17088 Worker thread wakes up
20:17:13.341 00.000 17088 worker thread servicing REQUEST_MOVE scope dir S(1) 1081 opts 0x0
20:17:13.341 00.000 17088 Handling axis move in thread for scope dir=1 dur=1081
20:17:13.341 00.000 17088 scope move axis dir= 1 dur= 1081 opts= 0x0
20:17:13.341 00.000 17088 MoveAxis(S, 1081, -)
20:17:13.341 00.000 17088 Guiding  Dir = 1, Dur = 1081
20:17:13.343 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=246, Gamma=1.000
20:17:13.348 00.005 5140 UpdateGuideState exits: m=2185 SNR=32.8
20:17:13.348 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:17:13.348 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:17:13.348 00.000 5140 Enqueuing Expose request
20:17:13.366 00.018 17088 IsSlewing returns 0
20:17:13.366 00.000 17088 IsGuiding returns 0
20:17:13.444 00.078 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8407a581-4569-4665-bed0-91c2eb0c7840"}
20:17:13.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8407a581-4569-4665-bed0-91c2eb0c7840"}
20:17:13.445 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e15162f2-47d9-43c4-bc22-cb95836a795f"}
20:17:13.445 00.000 5140 case statement mapped state 6 to 3
20:17:13.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e15162f2-47d9-43c4-bc22-cb95836a795f"}
20:17:13.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88c87e42-3e73-4928-ae34-3b15b96eaee0"}
20:17:13.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":400,"width":15,"height":15,"star_pos":[6.88,7.49],"pixels":"..."},"id":"88c87e42-3e73-4928-ae34-3b15b96eaee0"}
20:17:14.450 01.005 17088 IsGuiding returns 0
20:17:14.451 00.001 17088 Move returns status 0, amount 1081
20:17:14.451 00.000 17088 move complete, result=0
20:17:14.451 00.000 17088 worker thread done servicing request
20:17:14.451 00.000 17088 Worker thread wakes up
20:17:14.451 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:17:14.451 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(414,485,31,31)
20:17:15.447 00.996 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d023d57b-1506-465c-96a9-9dd19864fc64"}
20:17:15.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d023d57b-1506-465c-96a9-9dd19864fc64"}
20:17:15.448 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7705dc5f-5491-4d5c-a1b2-f6cd00e582ae"}
20:17:15.448 00.000 5140 case statement mapped state 6 to 3
20:17:15.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7705dc5f-5491-4d5c-a1b2-f6cd00e582ae"}
20:17:15.449 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38da98cb-0d1c-493e-b018-fe60e7f6bc78"}
20:17:15.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":400,"width":15,"height":15,"star_pos":[6.88,7.49],"pixels":"..."},"id":"38da98cb-0d1c-493e-b018-fe60e7f6bc78"}
20:17:15.855 00.406 17088 Exposure complete
20:17:15.891 00.036 17088 worker thread done servicing request
20:17:15.891 00.000 5140 OnExposeComplete: enter
20:17:15.891 00.000 5140 UpdateGuideState(): m_state=6
20:17:15.891 00.000 5140 Star::Find(15, 428, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 401
20:17:15.891 00.000 5140 Star::Find returns 1 (0), X=430.02, Y=500.46, Mass=2267, SNR=33.3, Peak=234 HFD=2.9
20:17:15.891 00.000 5140 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-1.57) = xAngle (-1.52 = -1.52)
20:17:15.891 00.000 5140 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.57 = 1.57)
20:17:15.891 00.000 5140 CameraToMount -- cameraX=-13.03 cameraY=-0.64 hyp=13.05 cameraTheta=-3.09 mountX=0.66 mountY=13.05, mountTheta=1.52
20:17:15.892 00.001 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (-1.57) = xAngle (2.43 = 2.43)
20:17:15.892 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.52 = -0.76)
20:17:15.892 00.000 5140 CameraToMount -- cameraX=430.02 cameraY=500.46 hyp=659.83 cameraTheta=0.86 mountX=-501.13 mountY=-454.18, mountTheta=-2.41
20:17:15.892 00.000 5140 BLT: Entering DecMeasurementStep, state = 5
20:17:15.892 00.000 5140 BLT: Trial backlash pulse resulted in net DecDelta = 0.86 px, Dec Location -454.18
20:17:15.892 00.000 5140 BLT: Nominal backlash value under-shot by 1.76 X
20:17:15.892 00.000 5140 BLT: normal result, moving to state=restore
20:17:15.892 00.000 5140 BLT: Starting Dec position at -455.04, Ending Dec position at -454.18
20:17:15.892 00.000 5140 Enqueuing Calibration Move request for direction 1
20:17:15.892 00.000 5140 BLT: Issuing restore pulse count 1 of 1050 ms
20:17:15.892 00.000 5140 BLT: Exiting DecMeasurementStep
20:17:15.892 00.000 17088 Worker thread wakes up
20:17:15.892 00.000 17088 worker thread servicing REQUEST_MOVE scope dir S(1) 1050 opts 0x0
20:17:15.892 00.000 17088 Handling axis move in thread for scope dir=1 dur=1050
20:17:15.893 00.001 17088 scope move axis dir= 1 dur= 1050 opts= 0x0
20:17:15.893 00.000 17088 MoveAxis(S, 1050, -)
20:17:15.893 00.000 17088 Guiding  Dir = 1, Dur = 1050
20:17:15.895 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=251, Gamma=1.000
20:17:15.900 00.005 17088 IsSlewing returns 0
20:17:15.900 00.000 17088 IsGuiding returns 0
20:17:15.901 00.001 5140 UpdateGuideState exits: m=2267 SNR=33.3
20:17:15.901 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:17:15.901 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:17:15.901 00.000 5140 Enqueuing Expose request
20:17:16.960 01.059 17088 IsGuiding returns 0
20:17:16.960 00.000 17088 Move returns status 0, amount 1050
20:17:16.960 00.000 17088 move complete, result=0
20:17:16.960 00.000 17088 worker thread done servicing request
20:17:16.960 00.000 17088 Worker thread wakes up
20:17:16.960 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:17:16.960 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(415,485,31,31)
20:17:17.460 00.500 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8665102-1c74-4667-b22f-0d0a6d5e34cc"}
20:17:17.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d8665102-1c74-4667-b22f-0d0a6d5e34cc"}
20:17:17.460 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12e6ba91-6f28-4ec3-86af-8d31a12b35a0"}
20:17:17.460 00.000 5140 case statement mapped state 6 to 3
20:17:17.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"12e6ba91-6f28-4ec3-86af-8d31a12b35a0"}
20:17:17.461 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b1f492b6-cb07-4e47-b896-23bb187e3a80"}
20:17:17.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":401,"width":15,"height":15,"star_pos":[7.02,7.46],"pixels":"..."},"id":"b1f492b6-cb07-4e47-b896-23bb187e3a80"}
20:17:18.584 01.123 17088 Exposure complete
20:17:18.620 00.036 17088 worker thread done servicing request
20:17:18.620 00.000 5140 OnExposeComplete: enter
20:17:18.620 00.000 5140 UpdateGuideState(): m_state=6
20:17:18.620 00.000 5140 Star::Find(15, 430, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.620 00.000 5140 Star::Find returns 1 (1), X=433.01, Y=500.31, Mass=2110, SNR=32.2, Peak=255 HFD=2.5
20:17:18.620 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-1.57) = xAngle (-1.49 = -1.49)
20:17:18.620 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.60 = 1.60)
20:17:18.620 00.000 5140 CameraToMount -- cameraX=-10.03 cameraY=-0.79 hyp=10.06 cameraTheta=-3.06 mountX=0.81 mountY=10.06, mountTheta=1.49
20:17:18.621 00.001 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (-1.57) = xAngle (2.43 = 2.43)
20:17:18.621 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.52 = -0.76)
20:17:18.621 00.000 5140 CameraToMount -- cameraX=433.01 cameraY=500.31 hyp=661.67 cameraTheta=0.86 mountX=-500.98 mountY=-457.17, mountTheta=-2.40
20:17:18.621 00.000 5140 BLT: Entering DecMeasurementStep, state = 7
20:17:18.621 00.000 5140 BLC: window closed
20:17:18.621 00.000 5140 BLC: Last direction was reset
20:17:18.621 00.000 5140 BLT: Cleanup completed
20:17:18.621 00.000 5140 BLT: Exiting DecMeasurementStep
20:17:18.622 00.001 5140 GA-BLT: state = completed
20:17:18.622 00.000 5140 GA-BLT: Wrap-up after normal completion
20:17:18.622 00.000 5140 BLT: Reported result =  1081  +/-  279 ms (10.8  +/-  2.8 arc-sec)
20:17:18.627 00.005 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
20:17:18.627 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
20:17:18.627 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
20:17:18.627 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
20:17:18.628 00.001 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
20:17:18.628 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
20:17:18.628 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
20:17:18.628 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
20:17:18.628 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
20:17:18.628 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
20:17:18.628 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
20:17:18.628 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
20:17:18.628 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
20:17:18.628 00.000 5140 GA long series, window start=0, window end=120, Uncorrected RMS=0.226, Drift=-0.278, Corrected RMS=0.173, R-sq=0.523
20:17:18.628 00.000 5140 GA long series, window start=60, window end=180, Uncorrected RMS=0.213, Drift=-0.174, Corrected RMS=0.197, R-sq=0.230
20:17:18.628 00.000 5140 GA long series, window start=120, window end=240, Uncorrected RMS=0.505, Drift=-0.374, Corrected RMS=0.544, R-sq=0.190
20:17:18.629 00.001 5140 GA long series, window start=180, window end=300, Uncorrected RMS=0.731, Drift=-0.987, Corrected RMS=0.444, R-sq=0.632
20:17:18.629 00.000 5140 GA long series, window start=240, window end=360, Uncorrected RMS=0.153, Drift=0.247, Corrected RMS=0.050, R-sq=0.901
20:17:18.629 00.000 5140 GA long series, window start=300, window end=420, Uncorrected RMS=0.163, Drift=0.263, Corrected RMS=0.053, R-sq=0.895
20:17:18.629 00.000 5140 GA long series, window start=360, window end=480, Uncorrected RMS=0.096, Drift=-0.005, Corrected RMS=0.112, R-sq=0.001
20:17:18.629 00.000 5140 GA long series, window start=420, window end=540, Uncorrected RMS=0.299, Drift=-0.478, Corrected RMS=0.144, R-sq=0.885
20:17:18.629 00.000 5140 GA long series, window start=480, window end=579, Uncorrected RMS=0.174, Drift=-0.227, Corrected RMS=0.240, R-sq=0.406
20:17:18.629 00.000 5140 Full uncorrected RMS=0.686px, Selected Dec drift=0.247 px/min, Best seeing estimate=0.050px, R-sq=0.901
20:17:18.629 00.000 5140 GA Min-Move recommendations are seeing-based: Dec=0.100, RA=0.065
20:17:18.629 00.000 5140 Guiding Assistant results follow:
20:17:18.629 00.000 5140 SNR=32.3, Samples=358, Elapsed Time=579s, RA HPF-RMS=  0.05 px (  0.27 arc-sec ), Dec HPF-RMS=  0.04 px (  0.23 arc-sec ), Total HPF-RMS=  0.07 px (  0.36 arc-sec )
20:17:18.629 00.000 5140 RA Peak=  0.36 px (  1.84 arc-sec ), RA Peak-Peak   5.51 px ( 28.41 arc-sec ), RA Drift Rate= -0.07 px/min ( -0.38 arc-sec/min ), Max RA Drift Rate=  0.11 px/sec (  0.56 arc-sec/sec ), Drift-Limiting Exp=   0.6 s 
20:17:18.629 00.000 5140 Dec Drift Rate= -0.20 px/min ( -1.04 arc-sec/min ), Dec Peak=  1.33 px (  6.87 arc-sec ), PA Error= 4.0 arc-min
20:17:18.636 00.007 5140 Recommendation: Use exposure times in the range of 1.0s to 3.0s
20:17:18.641 00.005 5140 Recommendation: Try setting RA min-move to 0.07
20:17:18.649 00.008 5140 Recommendation: Try setting Dec min-move to 0.10
20:17:18.655 00.006 5140 Recommendation: Try starting with a Dec backlash compensation of 1080 ms
20:17:18.657 00.002 5140 GetString("/profile/2/GA/2025-12-19 20:01:23/BLT_north", "") returns "-714.2,-712.5,-710.4,-708.5,-706.7,-705.0,-702.7,-701.2,-699.0,-697.2,-695.2,-693.5,-691.6,-689.5,-687."
20:17:18.657 00.000 5140 GetString("/profile/2/GA/2026-01-02 21:53:39/BLT_north", "") returns "-808.6,-806.9,-803.4,-801.3,-798.0,-796.2,-792.8,-790.9,-787.4,-785.7,-782.2,-780.3,-776.7,-774.9,-771.3,-769.5,-766.1,-764.1,-760.6,-758."
20:17:18.657 00.000 5140 GetString("/profile/2/GA/2026-01-13 18:52:57/BLT_north", "") returns "-73.2,-71.7,-69.1,-67.7,-64.9,-63.6,-61.1,-59.6,-56.8,-55.6,-52."
20:17:18.657 00.000 5140 GetString("/profile/2/GA/2026-01-30 20:06:26/BLT_north", "") returns "-455.0,-453.9,-451.0,-449.9,-447.1,-445.9,-442.8,-441.6,-438.7,-437.7,-434."
20:17:18.657 00.000 5140 GA-History: removed entry for 2025-12-19 20:01:23
20:17:18.667 00.010 5140 End of Guiding Assistant output....
20:17:18.673 00.006 5140 GuidingAssistant: Re-enabling guide output (1, 14)
20:17:18.673 00.000 5140 Mount: notify guiding stopped
20:17:18.673 00.000 5140 BLC: window closed
20:17:18.673 00.000 5140 BLC: Last direction was reset
20:17:18.673 00.000 5140 Changing from state GUIDING to STOP
20:17:18.673 00.000 5140 guider state => SELECTED
20:17:18.673 00.000 5140 GuiderMultiStar::AutoSelect enter
20:17:18.674 00.001 5140 Star::AutoFind called with edgeAllowance = 0 searchRegion = 15 roi = 0x0@0,0
20:17:18.705 00.031 5140 AutoFind: auto downsample for scale 5.16 => 1x
20:17:18.745 00.040 5140 AutoFind: global mean = -0.0, stdev 5.6
20:17:18.745 00.000 5140 AutoFind: using threshold = 0.1
20:17:18.799 00.054 5140 AutoFind: local max [492, 506] 148.2
20:17:18.799 00.000 5140 AutoFind: local max [737, 519] 110.3
20:17:18.799 00.000 5140 AutoFind: local max [433, 500] 93.8
20:17:18.799 00.000 5140 AutoFind: local max [1247, 476] 80.1
20:17:18.799 00.000 5140 AutoFind: local max [602, 894] 66.3
20:17:18.799 00.000 5140 AutoFind: local max [845, 38] 64.7
20:17:18.799 00.000 5140 AutoFind: local max [1044, 789] 58.6
20:17:18.799 00.000 5140 AutoFind: local max [1015, 184] 58.3
20:17:18.799 00.000 5140 AutoFind: local max [644, 842] 57.5
20:17:18.799 00.000 5140 AutoFind: local max [907, 734] 57.3
20:17:18.799 00.000 5140 AutoFind: local max [43, 602] 48.4
20:17:18.799 00.000 5140 AutoFind: local max [1033, 774] 44.3
20:17:18.799 00.000 5140 AutoFind: local max [935, 639] 44.2
20:17:18.799 00.000 5140 AutoFind: local max [953, 857] 44.1
20:17:18.799 00.000 5140 AutoFind: local max [701, 508] 40.6
20:17:18.799 00.000 5140 AutoFind: local max [975, 355] 38.6
20:17:18.799 00.000 5140 AutoFind: local max [303, 413] 30.7
20:17:18.799 00.000 5140 AutoFind: local max [361, 354] 30.3
20:17:18.799 00.000 5140 AutoFind: local max [372, 505] 28.7
20:17:18.799 00.000 5140 AutoFind: local max [332, 229] 28.0
20:17:18.799 00.000 5140 AutoFind: local max [335, 763] 26.3
20:17:18.799 00.000 5140 AutoFind: local max [799, 415] 26.0
20:17:18.799 00.000 5140 AutoFind: local max [1236, 440] 24.8
20:17:18.799 00.000 5140 AutoFind: local max [334, 354] 23.8
20:17:18.799 00.000 5140 AutoFind: local max [970, 853] 22.7
20:17:18.799 00.000 5140 AutoFind: local max [1066, 717] 20.0
20:17:18.799 00.000 5140 AutoFind: local max [545, 455] 19.7
20:17:18.799 00.000 5140 AutoFind: local max [530, 74] 19.5
20:17:18.799 00.000 5140 AutoFind: local max [672, 468] 19.3
20:17:18.799 00.000 5140 AutoFind: local max [781, 55] 18.7
20:17:18.799 00.000 5140 AutoFind: local max [687, 266] 18.7
20:17:18.799 00.000 5140 AutoFind: local max [608, 421] 18.1
20:17:18.799 00.000 5140 AutoFind: local max [1123, 444] 17.7
20:17:18.799 00.000 5140 AutoFind: local max [810, 537] 17.5
20:17:18.799 00.000 5140 AutoFind: local max [843, 535] 17.1
20:17:18.799 00.000 5140 AutoFind: local max [426, 787] 15.7
20:17:18.799 00.000 5140 AutoFind: local max [1026, 526] 15.4
20:17:18.799 00.000 5140 AutoFind: local max [433, 399] 14.8
20:17:18.800 00.001 5140 AutoFind: local max [1021, 288] 13.8
20:17:18.800 00.000 5140 AutoFind: local max [149, 152] 13.5
20:17:18.800 00.000 5140 AutoFind: local max [199, 235] 12.3
20:17:18.800 00.000 5140 AutoFind: local max [594, 737] 12.0
20:17:18.800 00.000 5140 AutoFind: local max [571, 676] 11.8
20:17:18.800 00.000 5140 AutoFind: local max [259, 118] 11.8
20:17:18.800 00.000 5140 AutoFind: local max [72, 119] 11.4
20:17:18.800 00.000 5140 AutoFind: local max [33, 92] 11.2
20:17:18.800 00.000 5140 AutoFind: local max [869, 410] 10.8
20:17:18.800 00.000 5140 AutoFind: local max [632, 937] 10.6
20:17:18.800 00.000 5140 AutoFind: local max [470, 582] 10.4
20:17:18.800 00.000 5140 AutoFind: local max [648, 487] 10.0
20:17:18.800 00.000 5140 AutoFind: local max [70, 903] 9.9
20:17:18.800 00.000 5140 AutoFind: local max [1209, 137] 9.2
20:17:18.800 00.000 5140 AutoFind: local max [428, 296] 8.9
20:17:18.800 00.000 5140 AutoFind: local max [1193, 552] 8.8
20:17:18.800 00.000 5140 AutoFind: local max [891, 568] 8.8
20:17:18.800 00.000 5140 AutoFind: local max [746, 104] 8.7
20:17:18.800 00.000 5140 AutoFind: local max [215, 22] 8.6
20:17:18.800 00.000 5140 AutoFind: local max [790, 261] 8.5
20:17:18.800 00.000 5140 AutoFind: local max [146, 44] 8.3
20:17:18.800 00.000 5140 AutoFind: local max [528, 297] 8.2
20:17:18.800 00.000 5140 AutoFind: local max [763, 808] 8.0
20:17:18.800 00.000 5140 AutoFind: local max [1236, 457] 7.7
20:17:18.800 00.000 5140 AutoFind: local max [377, 382] 7.4
20:17:18.800 00.000 5140 AutoFind: local max [279, 432] 7.2
20:17:18.800 00.000 5140 AutoFind: local max [844, 816] 7.1
20:17:18.800 00.000 5140 AutoFind: local max [66, 533] 7.0
20:17:18.800 00.000 5140 AutoFind: local max [281, 866] 6.8
20:17:18.800 00.000 5140 AutoFind: local max [644, 629] 6.7
20:17:18.800 00.000 5140 AutoFind: local max [50, 902] 6.7
20:17:18.800 00.000 5140 AutoFind: local max [754, 362] 6.4
20:17:18.800 00.000 5140 AutoFind: local max [305, 465] 6.4
20:17:18.800 00.000 5140 AutoFind: local max [532, 399] 6.3
20:17:18.800 00.000 5140 AutoFind: local max [127, 908] 6.3
20:17:18.800 00.000 5140 AutoFind: local max [872, 289] 6.3
20:17:18.800 00.000 5140 AutoFind: local max [515, 523] 6.3
20:17:18.800 00.000 5140 AutoFind: local max [511, 86] 6.2
20:17:18.800 00.000 5140 AutoFind: local max [989, 139] 6.2
20:17:18.800 00.000 5140 AutoFind: local max [1205, 251] 6.2
20:17:18.800 00.000 5140 AutoFind: local max [589, 927] 6.1
20:17:18.800 00.000 5140 AutoFind: local max [220, 14] 5.9
20:17:18.800 00.000 5140 AutoFind: local max [1226, 722] 5.7
20:17:18.800 00.000 5140 AutoFind: local max [116, 270] 5.7
20:17:18.801 00.001 5140 AutoFind: local max [15, 290] 5.7
20:17:18.801 00.000 5140 AutoFind: local max [504, 328] 5.7
20:17:18.801 00.000 5140 AutoFind: local max [44, 681] 5.7
20:17:18.801 00.000 5140 AutoFind: local max [810, 450] 5.7
20:17:18.801 00.000 5140 AutoFind: local max [694, 926] 5.5
20:17:18.801 00.000 5140 AutoFind: local max [1047, 559] 5.4
20:17:18.801 00.000 5140 AutoFind: local max [51, 775] 5.4
20:17:18.801 00.000 5140 AutoFind: local max [1042, 869] 5.4
20:17:18.801 00.000 5140 AutoFind: local max [1228, 282] 5.3
20:17:18.801 00.000 5140 AutoFind: local max [158, 898] 5.3
20:17:18.801 00.000 5140 AutoFind: local max [16, 361] 5.3
20:17:18.801 00.000 5140 AutoFind: local max [584, 949] 5.2
20:17:18.801 00.000 5140 AutoFind: local max [248, 877] 5.2
20:17:18.801 00.000 5140 AutoFind: local max [43, 248] 5.2
20:17:18.801 00.000 5140 AutoFind: local max [672, 321] 5.1
20:17:18.801 00.000 5140 AutoFind: local max [595, 407] 5.0
20:17:18.801 00.000 5140 AutoFind: local max [379, 860] 4.9
20:17:18.801 00.000 5140 AutoFind: local max [779, 565] 4.7
20:17:18.801 00.000 5140 AutoFind: too close [595, 407] 5.0 - [608, 421] 18.1
20:17:18.801 00.000 5140 AutoFind: too close [220, 14] 5.9 - [215, 22] 8.6
20:17:18.802 00.001 5140 AutoFind: too close [511, 86] 6.2 - [530, 74] 19.5
20:17:18.802 00.000 5140 AutoFind: too close [50, 902] 6.7 - [70, 903] 9.9
20:17:18.802 00.000 5140 AutoFind: too close [1236, 457] 7.7 - [1236, 440] 24.8
20:17:18.802 00.000 5140 AutoFind: close dim-bright [1236, 457] 7.7 - [1247, 476] 80.1
20:17:18.802 00.000 5140 AutoFind: too close [970, 853] 22.7 - [953, 857] 44.1
20:17:18.802 00.000 5140 AutoFind: too close [1033, 774] 44.3 - [1044, 789] 58.6
20:17:18.802 00.000 5140 AutoFind: too close to edge [584, 949] 5.2
20:17:18.802 00.000 5140 AutoFind: too close to edge [15, 290] 5.7
20:17:18.802 00.000 5140 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
20:17:18.802 00.000 5140 Star::Find(15, 492, 506, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.802 00.000 5140 Star::Find returns 1 (1), X=491.68, Y=505.77, Mass=4009, SNR=44.4, Peak=255 HFD=3.6
20:17:18.802 00.000 5140 Star::Find(15, 737, 519, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.802 00.000 5140 Star::Find returns 1 (1), X=736.95, Y=518.89, Mass=2474, SNR=34.9, Peak=255 HFD=2.8
20:17:18.802 00.000 5140 Star::Find(15, 433, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.802 00.000 5140 Star::Find returns 1 (1), X=433.01, Y=500.31, Mass=2110, SNR=32.2, Peak=255 HFD=2.5
20:17:18.802 00.000 5140 Star::Find(15, 1247, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.802 00.000 5140 Star::Find returns 1 (0), X=1247.32, Y=475.84, Mass=1743, SNR=29.3, Peak=226 HFD=2.6
20:17:18.802 00.000 5140 Star::Find(15, 602, 894, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.802 00.000 5140 Star::Find returns 1 (0), X=601.76, Y=893.58, Mass=1540, SNR=27.5, Peak=209 HFD=2.7
20:17:18.802 00.000 5140 Star::Find(15, 845, 38, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.802 00.000 5140 Star::Find returns 1 (0), X=844.97, Y=37.63, Mass=1430, SNR=26.4, Peak=206 HFD=2.3
20:17:18.802 00.000 5140 Star::Find(15, 1015, 184, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.802 00.000 5140 Star::Find returns 1 (0), X=1015.20, Y=184.08, Mass=1358, SNR=25.8, Peak=227 HFD=2.4
20:17:18.802 00.000 5140 Star::Find(15, 644, 842, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.802 00.000 5140 Star::Find returns 1 (0), X=644.17, Y=841.94, Mass=1271, SNR=24.9, Peak=196 HFD=2.4
20:17:18.802 00.000 5140 Star::Find(15, 907, 734, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.802 00.000 5140 Star::Find returns 1 (0), X=907.46, Y=733.87, Mass=1333, SNR=25.5, Peak=191 HFD=2.5
20:17:18.802 00.000 5140 Star::Find(15, 43, 602, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.802 00.000 5140 Star::Find returns 1 (0), X=42.91, Y=602.13, Mass=1063, SNR=22.8, Peak=210 HFD=2.2
20:17:18.802 00.000 5140 Star::Find(15, 935, 639, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.802 00.000 5140 Star::Find returns 1 (0), X=935.40, Y=639.21, Mass=1125, SNR=23.4, Peak=166 HFD=2.5
20:17:18.802 00.000 5140 Star::Find(15, 701, 508, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.802 00.000 5140 Star::Find returns 1 (0), X=700.47, Y=507.76, Mass=1031, SNR=22.4, Peak=152 HFD=2.7
20:17:18.802 00.000 5140 Star::Find(15, 975, 355, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.802 00.000 5140 Star::Find returns 1 (0), X=975.08, Y=355.49, Mass=930, SNR=21.2, Peak=157 HFD=2.3
20:17:18.802 00.000 5140 Star::Find(15, 303, 413, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.802 00.000 5140 Star::Find returns 1 (0), X=302.85, Y=413.24, Mass=670, SNR=18.0, Peak=123 HFD=2.4
20:17:18.802 00.000 5140 Star::Find(15, 361, 354, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.802 00.000 5140 Star::Find returns 1 (0), X=361.01, Y=354.23, Mass=642, SNR=17.6, Peak=120 HFD=2.5
20:17:18.802 00.000 5140 Star::Find(15, 372, 505, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.802 00.000 5140 Star::Find returns 1 (0), X=371.60, Y=505.27, Mass=791, SNR=19.6, Peak=129 HFD=2.6
20:17:18.802 00.000 5140 Star::Find(15, 332, 229, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.802 00.000 5140 Star::Find returns 1 (0), X=332.06, Y=229.26, Mass=644, SNR=17.7, Peak=134 HFD=2.2
20:17:18.802 00.000 5140 Star::Find(15, 335, 763, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.802 00.000 5140 Star::Find returns 1 (0), X=334.99, Y=763.39, Mass=571, SNR=16.5, Peak=116 HFD=2.2
20:17:18.803 00.001 5140 Star::Find(15, 799, 415, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.803 00.000 5140 Star::Find returns 1 (0), X=799.37, Y=415.19, Mass=613, SNR=17.2, Peak=109 HFD=2.5
20:17:18.803 00.000 5140 Star::Find(15, 334, 354, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.803 00.000 5140 Star::Find returns 1 (0), X=334.02, Y=354.16, Mass=546, SNR=16.2, Peak=111 HFD=2.3
20:17:18.803 00.000 5140 Star::Find(15, 1066, 717, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.803 00.000 5140 Star::Find returns 1 (0), X=1065.87, Y=717.19, Mass=409, SNR=13.9, Peak=92 HFD=2.3
20:17:18.803 00.000 5140 Star::Find(15, 545, 455, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.803 00.000 5140 Star::Find returns 1 (0), X=545.48, Y=454.65, Mass=571, SNR=16.6, Peak=94 HFD=2.9
20:17:18.803 00.000 5140 Star::Find(15, 672, 468, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.803 00.000 5140 Star::Find returns 1 (0), X=672.24, Y=467.86, Mass=430, SNR=14.3, Peak=89 HFD=2.3
20:17:18.803 00.000 5140 Star::Find(15, 781, 55, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.803 00.000 5140 Star::Find returns 1 (0), X=780.99, Y=54.90, Mass=388, SNR=13.7, Peak=102 HFD=2.0
20:17:18.803 00.000 5140 Star::Find(15, 687, 266, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.803 00.000 5140 Star::Find returns 1 (0), X=686.88, Y=265.59, Mass=388, SNR=13.6, Peak=87 HFD=2.2
20:17:18.803 00.000 5140 Star::Find(15, 1123, 444, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.803 00.000 5140 Star::Find returns 1 (0), X=1122.71, Y=444.31, Mass=376, SNR=13.4, Peak=92 HFD=2.1
20:17:18.803 00.000 5140 Star::Find(15, 810, 537, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.803 00.000 5140 Star::Find returns 1 (0), X=809.85, Y=536.78, Mass=335, SNR=12.6, Peak=76 HFD=2.3
20:17:18.803 00.000 5140 Star::Find(15, 843, 535, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.803 00.000 5140 Star::Find returns 1 (0), X=843.25, Y=535.43, Mass=398, SNR=13.7, Peak=82 HFD=2.5
20:17:18.803 00.000 5140 Star::Find(15, 426, 787, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.803 00.000 5140 Star::Find returns 1 (0), X=425.67, Y=787.35, Mass=375, SNR=13.4, Peak=83 HFD=2.0
20:17:18.803 00.000 5140 Star::Find(15, 1026, 526, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.803 00.000 5140 Star::Find returns 1 (0), X=1025.54, Y=526.01, Mass=495, SNR=15.3, Peak=89 HFD=2.3
20:17:18.803 00.000 5140 Star::Find(15, 433, 399, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.803 00.000 5140 Star::Find returns 1 (0), X=432.83, Y=399.20, Mass=306, SNR=12.1, Peak=75 HFD=2.4
20:17:18.803 00.000 5140 Star::Find(15, 1021, 288, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.803 00.000 5140 Star::Find returns 1 (0), X=1021.03, Y=287.93, Mass=279, SNR=11.5, Peak=73 HFD=2.1
20:17:18.803 00.000 5140 Star::Find(15, 149, 152, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.803 00.000 5140 Star::Find returns 1 (0), X=149.00, Y=152.23, Mass=277, SNR=11.5, Peak=84 HFD=2.1
20:17:18.803 00.000 5140 Star::Find(15, 199, 235, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.804 00.001 5140 Star::Find returns 0 (4), X=198.46, Y=235.26, Mass=334, SNR=12.7, Peak=86 HFD=1.8
20:17:18.804 00.000 5140 Star::Find(15, 594, 737, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.804 00.000 5140 Star::Find returns 1 (0), X=594.08, Y=737.26, Mass=238, SNR=10.6, Peak=59 HFD=2.5
20:17:18.804 00.000 5140 Star::Find(15, 571, 676, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.804 00.000 5140 Star::Find returns 1 (0), X=570.40, Y=675.85, Mass=246, SNR=10.7, Peak=64 HFD=2.4
20:17:18.804 00.000 5140 Star::Find(15, 259, 118, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.804 00.000 5140 Star::Find returns 1 (0), X=259.33, Y=117.97, Mass=255, SNR=11.0, Peak=72 HFD=2.2
20:17:18.804 00.000 5140 Star::Find(15, 72, 119, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.804 00.000 5140 Star::Find returns 1 (0), X=71.58, Y=119.01, Mass=275, SNR=11.5, Peak=79 HFD=2.2
20:17:18.804 00.000 5140 Star::Find(15, 33, 92, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.804 00.000 5140 Star::Find returns 1 (0), X=33.10, Y=92.23, Mass=235, SNR=10.5, Peak=71 HFD=2.2
20:17:18.804 00.000 5140 Star::Find(15, 869, 410, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.804 00.000 5140 Star::Find returns 1 (0), X=868.35, Y=410.12, Mass=228, SNR=10.3, Peak=61 HFD=2.3
20:17:18.804 00.000 5140 Star::Find(15, 632, 937, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.804 00.000 5140 Star::Find returns 1 (0), X=631.94, Y=936.93, Mass=254, SNR=10.9, Peak=70 HFD=2.1
20:17:18.804 00.000 5140 Star::Find(15, 470, 582, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.804 00.000 5140 Star::Find returns 1 (0), X=469.89, Y=581.85, Mass=267, SNR=11.1, Peak=66 HFD=2.4
20:17:18.804 00.000 5140 Star::Find(15, 648, 487, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.804 00.000 5140 Star::Find returns 1 (0), X=648.21, Y=487.02, Mass=186, SNR=9.3, Peak=56 HFD=2.4
20:17:18.804 00.000 5140 Star::Find(15, 1209, 137, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.804 00.000 5140 Star::Find returns 1 (0), X=1209.68, Y=137.10, Mass=289, SNR=11.7, Peak=79 HFD=2.1
20:17:18.804 00.000 5140 Star::Find(15, 428, 296, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.804 00.000 5140 Star::Find returns 0 (4), X=427.61, Y=295.84, Mass=234, SNR=10.6, Peak=67 HFD=2.0
20:17:18.804 00.000 5140 Star::Find(15, 1193, 552, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.804 00.000 5140 Star::Find returns 1 (0), X=1193.18, Y=552.09, Mass=252, SNR=10.9, Peak=71 HFD=2.2
20:17:18.804 00.000 5140 Star::Find(15, 891, 568, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.804 00.000 5140 Star::Find returns 1 (0), X=891.12, Y=567.89, Mass=254, SNR=10.8, Peak=54 HFD=3.0
20:17:18.804 00.000 5140 Star::Find(15, 746, 104, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.804 00.000 5140 Star::Find returns 1 (0), X=745.46, Y=103.93, Mass=187, SNR=9.4, Peak=62 HFD=2.1
20:17:18.804 00.000 5140 Star::Find(15, 790, 261, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.804 00.000 5140 Star::Find returns 0 (4), X=789.68, Y=260.59, Mass=211, SNR=10.0, Peak=63 HFD=1.7
20:17:18.805 00.001 5140 Star::Find(15, 146, 44, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.805 00.000 5140 Star::Find returns 0 (4), X=145.60, Y=44.34, Mass=224, SNR=10.3, Peak=69 HFD=1.6
20:17:18.805 00.000 5140 Star::Find(15, 528, 297, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.805 00.000 5140 Star::Find returns 0 (4), X=527.79, Y=296.76, Mass=160, SNR=8.6, Peak=57 HFD=2.0
20:17:18.805 00.000 5140 Star::Find(15, 763, 808, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.805 00.000 5140 Star::Find returns 1 (0), X=762.93, Y=807.92, Mass=141, SNR=8.1, Peak=51 HFD=2.2
20:17:18.805 00.000 5140 Star::Find(15, 377, 382, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.805 00.000 5140 Star::Find returns 1 (0), X=376.89, Y=382.36, Mass=139, SNR=8.0, Peak=55 HFD=2.0
20:17:18.805 00.000 5140 Star::Find(15, 279, 432, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.805 00.000 5140 Star::Find returns 0 (4), X=278.51, Y=432.35, Mass=151, SNR=8.4, Peak=57 HFD=1.6
20:17:18.805 00.000 5140 Star::Find(15, 844, 816, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.805 00.000 5140 Star::Find returns 1 (0), X=843.60, Y=816.49, Mass=197, SNR=9.6, Peak=56 HFD=2.5
20:17:18.805 00.000 5140 Star::Find(15, 66, 533, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.805 00.000 5140 Star::Find returns 0 (4), X=66.58, Y=533.12, Mass=134, SNR=7.9, Peak=57 HFD=2.0
20:17:18.805 00.000 5140 Star::Find(15, 281, 866, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.805 00.000 5140 Star::Find returns 0 (4), X=280.76, Y=865.72, Mass=137, SNR=7.9, Peak=54 HFD=1.9
20:17:18.805 00.000 5140 Star::Find(15, 644, 629, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.805 00.000 5140 Star::Find returns 1 (0), X=643.81, Y=629.14, Mass=146, SNR=8.2, Peak=45 HFD=2.6
20:17:18.805 00.000 5140 Star::Find(15, 754, 362, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.805 00.000 5140 Star::Find returns 1 (0), X=754.38, Y=361.99, Mass=129, SNR=7.6, Peak=49 HFD=2.3
20:17:18.805 00.000 5140 Star::Find(15, 305, 465, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.805 00.000 5140 Star::Find returns 1 (0), X=305.13, Y=465.15, Mass=170, SNR=8.8, Peak=53 HFD=2.5
20:17:18.805 00.000 5140 Star::Find(15, 532, 399, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.805 00.000 5140 Star::Find returns 1 (0), X=532.88, Y=399.72, Mass=180, SNR=9.1, Peak=52 HFD=3.8
20:17:18.805 00.000 5140 Star::Find(15, 127, 908, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.805 00.000 5140 Star::Find returns 1 (0), X=127.19, Y=909.03, Mass=162, SNR=8.6, Peak=57 HFD=2.6
20:17:18.805 00.000 5140 Star::Find(15, 872, 289, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.805 00.000 5140 Star::Find returns 0 (4), X=871.51, Y=289.59, Mass=152, SNR=8.4, Peak=53 HFD=1.5
20:17:18.805 00.000 5140 Star::Find(15, 515, 523, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.805 00.000 5140 Star::Find returns 1 (0), X=515.24, Y=522.98, Mass=141, SNR=7.9, Peak=48 HFD=2.5
20:17:18.805 00.000 5140 Star::Find(15, 989, 139, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.806 00.001 5140 Star::Find returns 1 (0), X=989.13, Y=138.88, Mass=117, SNR=7.4, Peak=54 HFD=2.2
20:17:18.806 00.000 5140 Star::Find(15, 1205, 251, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.806 00.000 5140 Star::Find returns 0 (4), X=1204.82, Y=251.08, Mass=104, SNR=6.9, Peak=53 HFD=1.9
20:17:18.806 00.000 5140 Star::Find(15, 589, 927, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.806 00.000 5140 Star::Find returns 0 (4), X=588.48, Y=927.38, Mass=137, SNR=8.0, Peak=53 HFD=1.6
20:17:18.806 00.000 5140 Star::Find(15, 1226, 722, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.806 00.000 5140 Star::Find returns 0 (4), X=1225.67, Y=722.21, Mass=108, SNR=7.0, Peak=51 HFD=1.8
20:17:18.806 00.000 5140 Star::Find(15, 116, 270, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.806 00.000 5140 Star::Find returns 0 (4), X=115.54, Y=269.78, Mass=152, SNR=8.4, Peak=55 HFD=1.8
20:17:18.806 00.000 5140 Star::Find(15, 504, 328, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.806 00.000 5140 Star::Find returns 0 (4), X=504.54, Y=328.63, Mass=145, SNR=8.2, Peak=54 HFD=1.6
20:17:18.806 00.000 5140 Star::Find(15, 44, 681, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.806 00.000 5140 Star::Find returns 1 (0), X=44.11, Y=681.06, Mass=142, SNR=8.1, Peak=52 HFD=2.2
20:17:18.806 00.000 5140 Star::Find(15, 810, 450, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.806 00.000 5140 Star::Find returns 1 (0), X=810.23, Y=449.57, Mass=135, SNR=7.8, Peak=49 HFD=2.8
20:17:18.806 00.000 5140 Star::Find(15, 694, 926, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.806 00.000 5140 Star::Find returns 1 (0), X=694.20, Y=926.10, Mass=93, SNR=6.5, Peak=46 HFD=2.4
20:17:18.806 00.000 5140 Star::Find(15, 1047, 559, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.806 00.000 5140 Star::Find returns 0 (4), X=1046.57, Y=559.46, Mass=123, SNR=7.5, Peak=51 HFD=1.5
20:17:18.806 00.000 5140 Star::Find(15, 51, 775, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.806 00.000 5140 Star::Find returns 1 (0), X=50.93, Y=775.59, Mass=168, SNR=8.8, Peak=54 HFD=2.3
20:17:18.806 00.000 5140 Star::Find(15, 1042, 869, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.806 00.000 5140 Star::Find returns 0 (4), X=1042.27, Y=869.56, Mass=140, SNR=8.0, Peak=55 HFD=1.7
20:17:18.806 00.000 5140 Star::Find(15, 1228, 282, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.806 00.000 5140 Star::Find returns 0 (4), X=1228.14, Y=281.24, Mass=197, SNR=9.5, Peak=63 HFD=1.9
20:17:18.806 00.000 5140 Star::Find(15, 158, 898, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.806 00.000 5140 Star::Find returns 0 (4), X=158.06, Y=897.74, Mass=122, SNR=7.5, Peak=54 HFD=1.9
20:17:18.806 00.000 5140 Star::Find(15, 16, 361, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.806 00.000 5140 Star::Find returns 1 (0), X=15.65, Y=360.99, Mass=125, SNR=7.6, Peak=55 HFD=2.1
20:17:18.806 00.000 5140 Star::Find(15, 248, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.806 00.000 5140 Star::Find returns 1 (0), X=248.57, Y=877.98, Mass=120, SNR=7.4, Peak=48 HFD=2.3
20:17:18.807 00.001 5140 Star::Find(15, 43, 248, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.807 00.000 5140 Star::Find returns 1 (0), X=43.31, Y=247.96, Mass=159, SNR=8.6, Peak=58 HFD=2.1
20:17:18.807 00.000 5140 Star::Find(15, 672, 321, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.807 00.000 5140 Star::Find returns 1 (0), X=672.71, Y=321.82, Mass=138, SNR=8.0, Peak=49 HFD=2.5
20:17:18.807 00.000 5140 Star::Find(15, 379, 860, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.807 00.000 5140 Star::Find returns 1 (0), X=378.65, Y=860.14, Mass=73, SNR=5.7, Peak=43 HFD=2.1
20:17:18.807 00.000 5140 Star::Find(15, 779, 565, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.807 00.000 5140 Star::Find returns 1 (0), X=779.35, Y=564.93, Mass=99, SNR=6.7, Peak=44 HFD=2.3
20:17:18.807 00.000 5140 AutoFind: finding best star pass 1
20:17:18.807 00.000 5140 Star::Find(15, 492, 506, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.807 00.000 5140 Star::Find returns 1 (1), X=491.68, Y=505.77, Mass=4009, SNR=44.4, Peak=255 HFD=3.6
20:17:18.807 00.000 5140 AutoFind: near-saturated [492, 506] 148.2 Mass 4009 SNR 44.4 Peak 255
20:17:18.807 00.000 5140 Star::Find(15, 737, 519, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.807 00.000 5140 Star::Find returns 1 (1), X=736.95, Y=518.89, Mass=2474, SNR=34.9, Peak=255 HFD=2.8
20:17:18.807 00.000 5140 AutoFind: near-saturated [737, 519] 110.3 Mass 2474 SNR 34.9 Peak 255
20:17:18.807 00.000 5140 Star::Find(15, 433, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.807 00.000 5140 Star::Find returns 1 (1), X=433.01, Y=500.31, Mass=2110, SNR=32.2, Peak=255 HFD=2.5
20:17:18.807 00.000 5140 AutoFind: near-saturated [433, 500] 93.8 Mass 2110 SNR 32.2 Peak 255
20:17:18.807 00.000 5140 Star::Find(15, 1247, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.807 00.000 5140 Star::Find returns 1 (0), X=1247.32, Y=475.84, Mass=1743, SNR=29.3, Peak=226 HFD=2.6
20:17:18.807 00.000 5140 AutoFind returns star at [1247, 476] 80.1 Mass 1743 SNR 29.3
20:17:18.808 00.001 5140 Star::Find(15, 1247, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:17:18.808 00.000 5140 Star::Find returns 1 (0), X=1247.32, Y=475.84, Mass=1743, SNR=29.3, Peak=226 HFD=2.6
20:17:18.808 00.000 5140 MultiStar: List (9): {1247.32, 475.84}(29.3), {601.76, 893.58}(27.5), {844.97, 37.63}(26.4), {1015.20, 184.08}(25.8), {644.17, 841.94}(24.9), {907.46, 733.87}(25.5), {42.91, 602.13}(22.8), {935.40, 639.21}(23.4), {700.47, 507.76}(22.4), 
20:17:18.808 00.000 5140 setting lock position to (1247.32, 475.84)
20:17:18.808 00.000 5140 MultiStar: stabilizing after lock position change
20:17:18.808 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=241, Gamma=1.000
20:17:18.814 00.006 5140 Status Line: Auto-selected star at (1247.3, 475.8)
20:17:18.817 00.003 5140 Changing from state SELECTED to CALIBRATING_PRIMARY
20:17:18.817 00.000 5140 guider state => CALIBRATED
20:17:18.817 00.000 5140 MultiStar mode enabled, AutoFind forced
20:17:18.818 00.001 5140 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
20:17:18.822 00.004 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=241, Gamma=1.000
20:17:18.827 00.005 5140 UpdateGuideState exits: m=2110 SNR=32.2 Saturated
20:17:18.827 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:17:18.827 00.000 5140 ScheduleExposure(1500,3,0) exposurePending=0
20:17:18.827 00.000 5140 Enqueuing Expose request
20:17:18.827 00.000 17088 Worker thread wakes up
20:17:18.827 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:17:18.827 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(0,0,0,0)
20:17:19.169 00.342 5140 evsrv: cli 0FDDF9E0 connect
20:17:19.169 00.000 5140 case statement mapped state 5 to 1
20:17:19.169 00.000 5140 case statement mapped state 5 to 1
20:17:19.169 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_pixel_scale","id":"727d5cfa-1965-47ee-9bc7-3b558aa00465"}
20:17:19.169 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"727d5cfa-1965-47ee-9bc7-3b558aa00465"}
20:17:19.170 00.001 5140 evsrv: cli 0FDDF9E0 disconnect
20:17:19.467 00.297 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"43a14047-344b-484b-a68a-6faf1c24a5f9"}
20:17:19.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"43a14047-344b-484b-a68a-6faf1c24a5f9"}
20:17:19.467 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8db290bf-6a5f-4c80-8690-48abcb9762f9"}
20:17:19.467 00.000 5140 case statement mapped state 5 to 1
20:17:19.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Selected","id":"8db290bf-6a5f-4c80-8690-48abcb9762f9"}
20:17:19.467 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d89953e-20f6-4d0e-b440-2cbf2f05d49f"}
20:17:19.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":402,"width":15,"height":15,"star_pos":[7.32,6.84],"pixels":"..."},"id":"6d89953e-20f6-4d0e-b440-2cbf2f05d49f"}
20:17:20.235 00.768 17088 Exposure complete
20:17:20.271 00.036 17088 worker thread done servicing request
20:17:20.271 00.000 5140 OnExposeComplete: enter
20:17:20.271 00.000 5140 UpdateGuideState(): m_state=5
20:17:20.271 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 403
20:17:20.271 00.000 5140 Star::Find returns 1 (0), X=1247.31, Y=475.69, Mass=1883, SNR=30.3, Peak=228 HFD=2.7
20:17:20.271 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.57) = xAngle (-0.07 = -0.07)
20:17:20.271 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.02 = 3.02)
20:17:20.271 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.64 mountX=0.15 mountY=0.02, mountTheta=0.12
20:17:20.272 00.001 5140 Changing from state CALIBRATED to GUIDING
20:17:20.274 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:17:20.296 00.022 5140 ScopeASCOM::SideOfPier() returns 1
20:17:20.296 00.000 5140 AdjustCalibrationForScopePointing (scope): current dec=-0.0 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
20:17:20.296 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
20:17:20.297 00.001 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
20:17:20.297 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
20:17:20.297 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
20:17:20.297 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
20:17:20.297 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
20:17:20.297 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
20:17:20.297 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
20:17:20.297 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
20:17:20.297 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
20:17:20.297 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
20:17:20.298 00.001 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
20:17:20.298 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
20:17:20.326 00.028 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
20:17:20.326 00.000 5140 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 3.750000
20:17:20.329 00.003 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:17:20.341 00.012 5140 ScopeASCOM::SideOfPier() returns 1
20:17:20.341 00.000 5140 setting lock position to (1247.31, 475.69)
20:17:20.342 00.001 5140 MultiStar: stabilizing after lock position change
20:17:20.342 00.000 5140 guider state => GUIDING
20:17:20.342 00.000 5140 Status Line: Guiding
20:17:20.343 00.001 5140 Mount: notify guiding started
20:17:20.344 00.001 5140 GetString("/profile/2/name", "") returns "FRA300-Tx"
20:17:20.344 00.000 5140 GetString("/profile/2/scope/calibration/timestamp", "") returns "1/30/2026 8:05:55 PM"
20:17:20.344 00.000 5140 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001858
20:17:20.344 00.000 5140 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001970
20:17:20.344 00.000 5140 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
20:17:20.344 00.000 5140 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns -1.572350
20:17:20.344 00.000 5140 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns 3.089120
20:17:20.344 00.000 5140 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000005
20:17:20.345 00.001 5140 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 1
20:17:20.345 00.000 5140 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 0
20:17:20.345 00.000 5140 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 0
20:17:20.345 00.000 5140 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
20:17:20.345 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
20:17:20.345 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
20:17:20.345 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
20:17:20.345 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
20:17:20.345 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
20:17:20.346 00.001 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
20:17:20.346 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
20:17:20.346 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
20:17:20.346 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
20:17:20.346 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
20:17:20.346 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
20:17:20.346 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
20:17:20.346 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
20:17:20.346 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
20:17:20.347 00.001 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
20:17:20.347 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
20:17:20.347 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
20:17:20.347 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
20:17:20.347 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
20:17:20.347 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
20:17:20.347 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
20:17:20.347 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
20:17:20.347 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
20:17:20.348 00.001 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
20:17:20.348 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
20:17:20.348 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
20:17:20.372 00.024 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
20:17:20.387 00.015 5140 ScopeASCOM::SideOfPier() returns 1
20:17:20.419 00.032 5140 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
20:17:20.419 00.000 5140 ScopeASCOM::GetDeclinationRadians() returns -0.0
20:17:20.419 00.000 5140 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination -0.0
20:17:20.419 00.000 5140 MountToCamera -- mountTheta (-0.00) + m_xAngle (-1.57) = xAngle (-1.57 = -1.57)
20:17:20.419 00.000 5140 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=-0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
20:17:20.419 00.000 5140 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
20:17:20.419 00.000 5140 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
20:17:20.420 00.001 5140 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
20:17:20.420 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=246, Gamma=1.000
20:17:20.426 00.006 5140 UpdateGuideState exits: m=1883 SNR=30.3
20:17:20.426 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:17:20.426 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:17:20.426 00.000 5140 Enqueuing Expose request
20:17:20.426 00.000 17088 Worker thread wakes up
20:17:20.427 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:17:20.427 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:17:21.479 01.052 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eebcfbb0-9a2b-44e7-b474-be087c983666"}
20:17:21.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eebcfbb0-9a2b-44e7-b474-be087c983666"}
20:17:21.479 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e38b0724-ec3f-49e4-bbae-d408ee1383e5"}
20:17:21.479 00.000 5140 case statement mapped state 6 to 3
20:17:21.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e38b0724-ec3f-49e4-bbae-d408ee1383e5"}
20:17:21.479 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23784edc-7268-4cd3-a7dc-7a3dc9cad8d8"}
20:17:21.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":403,"width":15,"height":15,"star_pos":[7.31,6.69],"pixels":"..."},"id":"23784edc-7268-4cd3-a7dc-7a3dc9cad8d8"}
20:17:22.060 00.581 17088 Exposure complete
20:17:22.094 00.034 17088 worker thread done servicing request
20:17:22.095 00.001 5140 OnExposeComplete: enter
20:17:22.095 00.000 5140 UpdateGuideState(): m_state=6
20:17:22.095 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:17:22.095 00.000 5140 Star::Find returns 1 (0), X=1247.52, Y=475.91, Mass=1849, SNR=30.1, Peak=222 HFD=2.4
20:17:22.095 00.000 5140 CameraToMount -- cameraTheta (0.79) - m_xAngle (-1.57) = xAngle (2.36 = 2.36)
20:17:22.095 00.000 5140 CameraToMount -- cameraTheta (0.79) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.45 = -0.83)
20:17:22.095 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.22 hyp=0.30 cameraTheta=0.79 mountX=-0.22 mountY=-0.22, mountTheta=-2.34
20:17:22.096 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.22, opts=13)
20:17:22.096 00.000 5140 Enqueuing Move request for scope (0.21, 0.22)
20:17:22.096 00.000 17088 Worker thread wakes up
20:17:22.096 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.22) opts 0xd
20:17:22.096 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.22)
20:17:22.096 00.000 17088 Moving (0.21, 0.22) raw xDistance=-0.22 yDistance=-0.22
20:17:22.096 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
20:17:22.096 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:17:22.096 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
20:17:22.096 00.000 17088 MoveAxis(E, 84, ABG)
20:17:22.096 00.000 17088 Guiding  Dir = 2, Dur = 84
20:17:22.096 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=243, Gamma=1.000
20:17:22.102 00.006 5140 UpdateGuideState exits: m=1849 SNR=30.1
20:17:22.102 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:17:22.102 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:17:22.102 00.000 5140 Enqueuing Expose request
20:17:22.106 00.004 17088 IsSlewing returns 0
20:17:22.106 00.000 17088 IsGuiding returns 0
20:17:22.216 00.110 17088 IsGuiding returns 0
20:17:22.216 00.000 17088 Move returns status 0, amount 84
20:17:22.216 00.000 17088 MoveAxis(N, 0, ABG)
20:17:22.216 00.000 17088 Move returns status 0, amount 0
20:17:22.216 00.000 17088 move complete, result=0
20:17:22.216 00.000 17088 worker thread done servicing request
20:17:22.217 00.001 17088 Worker thread wakes up
20:17:22.217 00.000 5140 GuideStep: -0.2 px 84 ms EAST, -0.2 px 0 ms NORTH
20:17:22.217 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:17:22.217 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:17:23.478 01.261 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"971996c0-6abe-4c83-80e0-0681e30a3ce1"}
20:17:23.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"971996c0-6abe-4c83-80e0-0681e30a3ce1"}
20:17:23.479 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08c1130e-2651-410a-acac-0f498c967a9f"}
20:17:23.479 00.000 5140 case statement mapped state 6 to 3
20:17:23.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08c1130e-2651-410a-acac-0f498c967a9f"}
20:17:23.479 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c5de1d7-2b50-4d2c-bb5b-9757ef331123"}
20:17:23.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.52,6.91],"pixels":"..."},"id":"1c5de1d7-2b50-4d2c-bb5b-9757ef331123"}
20:17:23.622 00.143 17088 Exposure complete
20:17:23.659 00.037 17088 worker thread done servicing request
20:17:23.659 00.000 5140 OnExposeComplete: enter
20:17:23.659 00.000 5140 UpdateGuideState(): m_state=6
20:17:23.659 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2
20:17:23.659 00.000 5140 Star::Find returns 1 (0), X=1247.36, Y=475.78, Mass=1766, SNR=29.5, Peak=218 HFD=2.7
20:17:23.659 00.000 5140 CameraToMount -- cameraTheta (1.02) - m_xAngle (-1.57) = xAngle (2.59 = 2.59)
20:17:23.659 00.000 5140 CameraToMount -- cameraTheta (1.02) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.68 = -0.60)
20:17:23.659 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=1.02 mountX=-0.09 mountY=-0.06, mountTheta=-2.56
20:17:23.660 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.09, opts=13)
20:17:23.660 00.000 5140 Enqueuing Move request for scope (0.06, 0.09)
20:17:23.660 00.000 17088 Worker thread wakes up
20:17:23.660 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
20:17:23.660 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
20:17:23.660 00.000 17088 Moving (0.06, 0.09) raw xDistance=-0.09 yDistance=-0.06
20:17:23.660 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.09
20:17:23.660 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:17:23.660 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:17:23.660 00.000 17088 MoveAxis(E, 42, ABG)
20:17:23.660 00.000 17088 Guiding  Dir = 2, Dur = 42
20:17:23.661 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=239, Gamma=1.000
20:17:23.667 00.006 5140 UpdateGuideState exits: m=1766 SNR=29.5
20:17:23.667 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:17:23.667 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:17:23.667 00.000 5140 Enqueuing Expose request
20:17:23.682 00.015 17088 IsSlewing returns 0
20:17:23.682 00.000 17088 IsGuiding returns 0
20:17:23.745 00.063 17088 IsGuiding returns 0
20:17:23.745 00.000 17088 Move returns status 0, amount 42
20:17:23.745 00.000 17088 MoveAxis(N, 0, ABG)
20:17:23.745 00.000 17088 Move returns status 0, amount 0
20:17:23.745 00.000 17088 move complete, result=0
20:17:23.745 00.000 17088 worker thread done servicing request
20:17:23.745 00.000 17088 Worker thread wakes up
20:17:23.745 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.1 px 0 ms NORTH
20:17:23.745 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:17:23.745 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:17:25.372 01.627 17088 Exposure complete
20:17:25.408 00.036 17088 worker thread done servicing request
20:17:25.409 00.001 5140 OnExposeComplete: enter
20:17:25.409 00.000 5140 UpdateGuideState(): m_state=6
20:17:25.409 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3
20:17:25.409 00.000 5140 Star::Find returns 1 (0), X=1247.45, Y=475.52, Mass=1808, SNR=29.7, Peak=219 HFD=3.1
20:17:25.409 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-1.57) = xAngle (0.69 = 0.69)
20:17:25.409 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.78 = -2.50)
20:17:25.409 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.17 hyp=0.22 cameraTheta=-0.88 mountX=0.17 mountY=-0.13, mountTheta=-0.66
20:17:25.410 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.17, opts=13)
20:17:25.410 00.000 5140 Enqueuing Move request for scope (0.14, -0.17)
20:17:25.410 00.000 17088 Worker thread wakes up
20:17:25.410 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.17) opts 0xd
20:17:25.410 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.17)
20:17:25.410 00.000 17088 Moving (0.14, -0.17) raw xDistance=0.17 yDistance=-0.13
20:17:25.411 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
20:17:25.411 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:17:25.411 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
20:17:25.411 00.000 17088 MoveAxis(W, 63, ABG)
20:17:25.411 00.000 17088 Guiding  Dir = 3, Dur = 63
20:17:25.411 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=231, Gamma=1.000
20:17:25.416 00.005 17088 IsSlewing returns 0
20:17:25.416 00.000 17088 IsGuiding returns 0
20:17:25.417 00.001 5140 UpdateGuideState exits: m=1808 SNR=29.7
20:17:25.417 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:17:25.417 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:17:25.417 00.000 5140 Enqueuing Expose request
20:17:25.478 00.061 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df8f9ac8-e6e0-4980-928e-c14a0a3ab5e7"}
20:17:25.479 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"df8f9ac8-e6e0-4980-928e-c14a0a3ab5e7"}
20:17:25.479 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1636d4be-f7bd-4489-9434-abdadf3c8083"}
20:17:25.479 00.000 5140 case statement mapped state 6 to 3
20:17:25.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1636d4be-f7bd-4489-9434-abdadf3c8083"}
20:17:25.479 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5bff77aa-ac2a-47ac-a4a7-4973918cbd2d"}
20:17:25.480 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.45,6.52],"pixels":"..."},"id":"5bff77aa-ac2a-47ac-a4a7-4973918cbd2d"}
20:17:25.494 00.014 17088 IsGuiding returns 0
20:17:25.494 00.000 17088 Move returns status 0, amount 63
20:17:25.494 00.000 17088 MoveAxis(N, 0, ABG)
20:17:25.494 00.000 17088 Move returns status 0, amount 0
20:17:25.494 00.000 17088 move complete, result=0
20:17:25.494 00.000 17088 worker thread done servicing request
20:17:25.494 00.000 17088 Worker thread wakes up
20:17:25.494 00.000 5140 GuideStep: 0.2 px 63 ms WEST, -0.1 px 0 ms NORTH
20:17:25.494 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:17:25.494 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:17:26.904 01.410 17088 Exposure complete
20:17:26.940 00.036 17088 worker thread done servicing request
20:17:26.940 00.000 5140 OnExposeComplete: enter
20:17:26.941 00.001 5140 UpdateGuideState(): m_state=6
20:17:26.941 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
20:17:26.941 00.000 5140 Star::Find returns 1 (0), X=1247.46, Y=475.68, Mass=1830, SNR=29.9, Peak=209 HFD=2.9
20:17:26.941 00.000 5140 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-1.57) = xAngle (1.48 = 1.48)
20:17:26.941 00.000 5140 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.57 = -1.71)
20:17:26.941 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-0.09 mountX=0.01 mountY=-0.15, mountTheta=-1.48
20:17:26.942 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.01, opts=13)
20:17:26.942 00.000 5140 Enqueuing Move request for scope (0.15, -0.01)
20:17:26.942 00.000 17088 Worker thread wakes up
20:17:26.942 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.01) opts 0xd
20:17:26.942 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.01)
20:17:26.942 00.000 17088 Moving (0.15, -0.01) raw xDistance=0.01 yDistance=-0.15
20:17:26.942 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:17:26.942 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.35
20:17:26.942 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.15
20:17:26.942 00.000 17088 MoveAxis(E, 0, ABG)
20:17:26.942 00.000 17088 Move returns status 0, amount 0
20:17:26.942 00.000 17088 MoveAxis(N, 62, ABG)
20:17:26.942 00.000 17088 Guiding  Dir = 0, Dur = 62
20:17:26.943 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=231, Gamma=1.000
20:17:26.947 00.004 17088 IsSlewing returns 0
20:17:26.947 00.000 17088 IsGuiding returns 0
20:17:26.950 00.003 5140 UpdateGuideState exits: m=1830 SNR=29.9
20:17:26.950 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:17:26.950 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:17:26.950 00.000 5140 Enqueuing Expose request
20:17:27.025 00.075 17088 IsGuiding returns 0
20:17:27.025 00.000 17088 Move returns status 0, amount 62
20:17:27.025 00.000 17088 move complete, result=0
20:17:27.025 00.000 17088 worker thread done servicing request
20:17:27.025 00.000 17088 Worker thread wakes up
20:17:27.025 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 62 ms NORTH
20:17:27.025 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:17:27.025 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:17:27.482 00.457 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1927d68-b36e-4109-a619-0f354b133370"}
20:17:27.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b1927d68-b36e-4109-a619-0f354b133370"}
20:17:27.482 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d4254a1-7d5a-432d-82e0-06516e84c053"}
20:17:27.482 00.000 5140 case statement mapped state 6 to 3
20:17:27.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d4254a1-7d5a-432d-82e0-06516e84c053"}
20:17:27.483 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f6468175-bb0a-47af-9a6b-44e32e05121e"}
20:17:27.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.46,6.68],"pixels":"..."},"id":"f6468175-bb0a-47af-9a6b-44e32e05121e"}
20:17:28.652 01.169 17088 Exposure complete
20:17:28.689 00.037 17088 worker thread done servicing request
20:17:28.689 00.000 5140 OnExposeComplete: enter
20:17:28.689 00.000 5140 UpdateGuideState(): m_state=6
20:17:28.689 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5
20:17:28.689 00.000 5140 Star::Find returns 1 (0), X=1247.33, Y=475.50, Mass=1849, SNR=30.1, Peak=214 HFD=3.0
20:17:28.689 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-1.57) = xAngle (0.14 = 0.14)
20:17:28.689 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.23 = -3.05)
20:17:28.689 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.19 hyp=0.19 cameraTheta=-1.43 mountX=0.19 mountY=-0.02, mountTheta=-0.09
20:17:28.690 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.19, opts=13)
20:17:28.690 00.000 5140 Enqueuing Move request for scope (0.03, -0.19)
20:17:28.690 00.000 17088 Worker thread wakes up
20:17:28.690 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.19) opts 0xd
20:17:28.690 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.19)
20:17:28.690 00.000 17088 Moving (0.03, -0.19) raw xDistance=0.19 yDistance=-0.02
20:17:28.690 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
20:17:28.690 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:17:28.690 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:17:28.690 00.000 17088 MoveAxis(W, 74, ABG)
20:17:28.690 00.000 17088 Guiding  Dir = 3, Dur = 74
20:17:28.691 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=226, Gamma=1.000
20:17:28.697 00.006 5140 UpdateGuideState exits: m=1849 SNR=30.1
20:17:28.697 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:17:28.697 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:17:28.697 00.000 5140 Enqueuing Expose request
20:17:28.728 00.031 17088 IsSlewing returns 0
20:17:28.728 00.000 17088 IsGuiding returns 0
20:17:28.821 00.093 17088 IsGuiding returns 0
20:17:28.821 00.000 17088 Move returns status 0, amount 74
20:17:28.822 00.001 17088 MoveAxis(N, 0, ABG)
20:17:28.822 00.000 17088 Move returns status 0, amount 0
20:17:28.822 00.000 17088 move complete, result=0
20:17:28.822 00.000 17088 worker thread done servicing request
20:17:28.822 00.000 17088 Worker thread wakes up
20:17:28.822 00.000 5140 GuideStep: 0.2 px 74 ms WEST, -0.0 px 0 ms NORTH
20:17:28.822 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:17:28.822 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:17:29.488 00.666 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29173891-dc03-4fa8-8534-717295158b93"}
20:17:29.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"29173891-dc03-4fa8-8534-717295158b93"}
20:17:29.488 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0d1e1ae-40a5-4014-9412-c5453e8c9aa1"}
20:17:29.488 00.000 5140 case statement mapped state 6 to 3
20:17:29.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0d1e1ae-40a5-4014-9412-c5453e8c9aa1"}
20:17:29.489 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66cfc6ed-a4d7-4d67-9f41-0cc84d45e00a"}
20:17:29.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.33,7.50],"pixels":"..."},"id":"66cfc6ed-a4d7-4d67-9f41-0cc84d45e00a"}
20:17:30.235 00.746 17088 Exposure complete
20:17:30.271 00.036 17088 worker thread done servicing request
20:17:30.271 00.000 5140 OnExposeComplete: enter
20:17:30.271 00.000 5140 UpdateGuideState(): m_state=6
20:17:30.271 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 6
20:17:30.271 00.000 5140 Star::Find returns 1 (0), X=1247.34, Y=475.70, Mass=1889, SNR=30.4, Peak=227 HFD=2.8
20:17:30.271 00.000 5140 MultiStar: exiting stabilization period
20:17:30.271 00.000 5140 MultiStar: updating star positions after lock position change
20:17:30.271 00.000 5140 Star::Find(15, 602, 893, 0, (0,0,0,0), 2.0, 10.0, 255) frame 6
20:17:30.271 00.000 5140 Star::Find returns 1 (0), X=601.66, Y=893.46, Mass=1480, SNR=26.9, Peak=195 HFD=2.9
20:17:30.271 00.000 5140 Star::Find(15, 845, 37, 0, (0,0,0,0), 2.0, 10.0, 255) frame 6
20:17:30.271 00.000 5140 Star::Find returns 1 (0), X=844.84, Y=37.37, Mass=1516, SNR=27.2, Peak=230 HFD=2.5
20:17:30.271 00.000 5140 Star::Find(15, 1015, 183, 0, (0,0,0,0), 2.0, 10.0, 255) frame 6
20:17:30.271 00.000 5140 Star::Find returns 1 (0), X=1015.20, Y=183.90, Mass=1416, SNR=26.3, Peak=241 HFD=2.4
20:17:30.271 00.000 5140 Star::Find(15, 644, 841, 0, (0,0,0,0), 2.0, 10.0, 255) frame 6
20:17:30.272 00.001 5140 Star::Find returns 1 (0), X=644.16, Y=841.86, Mass=1263, SNR=24.8, Peak=199 HFD=2.4
20:17:30.272 00.000 5140 Star::Find(15, 907, 733, 0, (0,0,0,0), 2.0, 10.0, 255) frame 6
20:17:30.272 00.000 5140 Star::Find returns 1 (0), X=907.37, Y=733.88, Mass=1293, SNR=25.1, Peak=195 HFD=2.4
20:17:30.272 00.000 5140 Star::Find(15, 43, 601, 0, (0,0,0,0), 2.0, 10.0, 255) frame 6
20:17:30.272 00.000 5140 Star::Find returns 1 (0), X=42.86, Y=601.88, Mass=1142, SNR=23.7, Peak=216 HFD=2.3
20:17:30.272 00.000 5140 Star::Find(15, 935, 638, 0, (0,0,0,0), 2.0, 10.0, 255) frame 6
20:17:30.272 00.000 5140 Star::Find returns 1 (0), X=935.35, Y=639.12, Mass=1189, SNR=24.0, Peak=171 HFD=2.4
20:17:30.272 00.000 5140 Star::Find(15, 700, 507, 0, (0,0,0,0), 2.0, 10.0, 255) frame 6
20:17:30.272 00.000 5140 Star::Find returns 1 (0), X=700.40, Y=507.67, Mass=1148, SNR=23.6, Peak=156 HFD=2.8
20:17:30.272 00.000 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (-1.57) = xAngle (1.91 = 1.91)
20:17:30.272 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.00 = -1.28)
20:17:30.272 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.04 cameraTheta=0.34 mountX=-0.01 mountY=-0.04, mountTheta=-1.91
20:17:30.273 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
20:17:30.273 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
20:17:30.273 00.000 17088 Worker thread wakes up
20:17:30.273 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
20:17:30.273 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
20:17:30.273 00.000 17088 Moving (0.03, 0.01) raw xDistance=-0.01 yDistance=-0.04
20:17:30.273 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:17:30.273 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:17:30.273 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:17:30.273 00.000 17088 MoveAxis(E, 0, ABG)
20:17:30.273 00.000 17088 Move returns status 0, amount 0
20:17:30.273 00.000 17088 MoveAxis(N, 0, ABG)
20:17:30.273 00.000 17088 Move returns status 0, amount 0
20:17:30.273 00.000 17088 move complete, result=0
20:17:30.273 00.000 17088 worker thread done servicing request
20:17:30.274 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=229, Gamma=1.000
20:17:30.279 00.005 5140 UpdateGuideState exits: m=1889 SNR=30.4
20:17:30.279 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:17:30.279 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:17:30.279 00.000 5140 Enqueuing Expose request
20:17:30.279 00.000 17088 Worker thread wakes up
20:17:30.279 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:17:30.280 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:17:30.281 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:17:31.490 01.209 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"12c8781a-276f-4142-9c11-ffdf8e347e89"}
20:17:31.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"12c8781a-276f-4142-9c11-ffdf8e347e89"}
20:17:31.491 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a12c8f8-6a90-455f-bf61-cc5ce0b32839"}
20:17:31.491 00.000 5140 case statement mapped state 6 to 3
20:17:31.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a12c8f8-6a90-455f-bf61-cc5ce0b32839"}
20:17:31.491 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5d82cc5-436e-4654-9198-355e80421474"}
20:17:31.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.34,6.70],"pixels":"..."},"id":"e5d82cc5-436e-4654-9198-355e80421474"}
20:17:31.918 00.427 17088 Exposure complete
20:17:31.954 00.036 17088 worker thread done servicing request
20:17:31.954 00.000 5140 OnExposeComplete: enter
20:17:31.954 00.000 5140 UpdateGuideState(): m_state=6
20:17:31.954 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 7
20:17:31.954 00.000 5140 Star::Find returns 1 (0), X=1247.44, Y=475.73, Mass=1826, SNR=29.8, Peak=214 HFD=2.8
20:17:31.955 00.001 5140 MultiStar: [#1 0.13,0.01,0.91,U] [#2 0.17,0.03,0.92,U] [#3 0.07,0.02,0.91,U] [#4 0.08,0.03,0.86,U] [#5 0.07,-0.12,0.85,U] [#6 0.17,0.02,0.82,U] [#7 0.18,-0.06,0.80,U] [#8 0.19,-0.07,0.78,U] 
20:17:31.955 00.000 5140 refined, 8 included, MultiStar: {0.13, -0.01}, one-star: {0.13, 0.04}
20:17:31.955 00.000 5140 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-1.57) = xAngle (1.49 = 1.49)
20:17:31.955 00.000 5140 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.58 = -1.70)
20:17:31.955 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-0.08 mountX=0.01 mountY=-0.13, mountTheta=-1.49
20:17:31.956 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.01, opts=13)
20:17:31.956 00.000 5140 Enqueuing Move request for scope (0.13, -0.01)
20:17:31.956 00.000 17088 Worker thread wakes up
20:17:31.956 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.01) opts 0xd
20:17:31.956 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.01)
20:17:31.956 00.000 17088 Moving (0.13, -0.01) raw xDistance=0.01 yDistance=-0.13
20:17:31.956 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:17:31.956 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.13
20:17:31.956 00.000 17088 MoveAxis(E, 0, ABG)
20:17:31.956 00.000 17088 Move returns status 0, amount 0
20:17:31.956 00.000 17088 MoveAxis(N, 53, ABG)
20:17:31.956 00.000 17088 Guiding  Dir = 0, Dur = 53
20:17:31.957 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=237, Gamma=1.000
20:17:31.963 00.006 5140 UpdateGuideState exits: m=1826 SNR=29.8
20:17:31.963 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:17:31.963 00.000 17088 IsSlewing returns 0
20:17:31.963 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:17:31.963 00.000 5140 Enqueuing Expose request
20:17:31.963 00.000 17088 IsGuiding returns 0
20:17:32.024 00.061 17088 IsGuiding returns 0
20:17:32.024 00.000 17088 Move returns status 0, amount 53
20:17:32.024 00.000 17088 move complete, result=0
20:17:32.024 00.000 17088 worker thread done servicing request
20:17:32.024 00.000 17088 Worker thread wakes up
20:17:32.024 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 53 ms NORTH
20:17:32.024 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:17:32.024 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:17:33.442 01.418 17088 Exposure complete
20:17:33.478 00.036 17088 worker thread done servicing request
20:17:33.478 00.000 5140 OnExposeComplete: enter
20:17:33.478 00.000 5140 UpdateGuideState(): m_state=6
20:17:33.478 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
20:17:33.478 00.000 5140 Star::Find returns 1 (0), X=1247.46, Y=475.54, Mass=1806, SNR=29.7, Peak=209 HFD=3.1
20:17:33.479 00.001 5140 MultiStar: [#1 0.19,-0.21,0.00,M1] [#2 0.17,-0.07,0.95,U] [#3 0.16,-0.09,0.90,U] [#4 0.03,-0.08,0.81,U] [#5 0.08,-0.26,0.00,M1] [#6 0.16,-0.11,0.78,U] [#7 0.17,-0.16,0.00,M1] [#8 0.18,-0.22,0.00,M1] 
20:17:33.479 00.000 5140 refined, 4 included, MultiStar: {0.14, -0.10}, one-star: {0.15, -0.15}
20:17:33.479 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-1.57) = xAngle (0.94 = 0.94)
20:17:33.479 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.04 = -2.25)
20:17:33.479 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.10 hyp=0.17 cameraTheta=-0.63 mountX=0.10 mountY=-0.13, mountTheta=-0.93
20:17:33.479 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.10, opts=13)
20:17:33.479 00.000 5140 Enqueuing Move request for scope (0.14, -0.10)
20:17:33.479 00.000 17088 Worker thread wakes up
20:17:33.479 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.10) opts 0xd
20:17:33.479 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.10)
20:17:33.479 00.000 17088 Moving (0.14, -0.10) raw xDistance=0.10 yDistance=-0.13
20:17:33.479 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
20:17:33.479 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
20:17:33.479 00.000 17088 MoveAxis(W, 39, ABG)
20:17:33.479 00.000 17088 Guiding  Dir = 3, Dur = 39
20:17:33.480 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=216, Gamma=1.000
20:17:33.486 00.006 17088 IsSlewing returns 0
20:17:33.486 00.000 17088 IsGuiding returns 0
20:17:33.487 00.001 5140 UpdateGuideState exits: m=1806 SNR=29.7
20:17:33.487 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:17:33.487 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:17:33.487 00.000 5140 Enqueuing Expose request
20:17:33.501 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c48fd16-5957-403a-a23a-2ea4cbead647"}
20:17:33.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3c48fd16-5957-403a-a23a-2ea4cbead647"}
20:17:33.501 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"991f3897-3b4e-48ec-8af6-d94d1ea674ff"}
20:17:33.501 00.000 5140 case statement mapped state 6 to 3
20:17:33.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"991f3897-3b4e-48ec-8af6-d94d1ea674ff"}
20:17:33.502 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c5ffa97-10cc-4d14-9561-db6116dbd53b"}
20:17:33.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.46,6.54],"pixels":"..."},"id":"4c5ffa97-10cc-4d14-9561-db6116dbd53b"}
20:17:33.532 00.030 17088 IsGuiding returns 0
20:17:33.533 00.001 17088 Move returns status 0, amount 39
20:17:33.533 00.000 17088 MoveAxis(N, 54, ABG)
20:17:33.533 00.000 17088 Guiding  Dir = 0, Dur = 54
20:17:33.547 00.014 17088 IsSlewing returns 0
20:17:33.547 00.000 17088 IsGuiding returns 0
20:17:33.608 00.061 17088 IsGuiding returns 0
20:17:33.609 00.001 17088 Move returns status 0, amount 54
20:17:33.609 00.000 17088 move complete, result=0
20:17:33.609 00.000 17088 worker thread done servicing request
20:17:33.609 00.000 17088 Worker thread wakes up
20:17:33.609 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.1 px 54 ms NORTH
20:17:33.609 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:17:33.609 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:17:35.234 01.625 17088 Exposure complete
20:17:35.268 00.034 17088 worker thread done servicing request
20:17:35.268 00.000 5140 OnExposeComplete: enter
20:17:35.268 00.000 5140 UpdateGuideState(): m_state=6
20:17:35.269 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 9
20:17:35.269 00.000 5140 Star::Find returns 1 (0), X=1247.97, Y=475.51, Mass=2291, SNR=33.6, Peak=241 HFD=2.9
20:17:35.269 00.000 5140 MultiStar: [#1 0.70,-0.17,0.00,M2] [#2 0.64,-0.14,0.00,M1] [#3 0.55,-0.19,0.00,M1] [#4 0.70,-0.14,0.00,M1] [#5 0.74,-0.29,0.00,M2] [#6 0.67,-0.19,0.00,M1] [#7 0.80,-0.33,0.00,M2] [#8 0.70,-0.22,0.00,M2] 
20:17:35.269 00.000 5140 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-1.57) = xAngle (1.31 = 1.31)
20:17:35.269 00.000 5140 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.40 = -1.89)
20:17:35.269 00.000 5140 CameraToMount -- cameraX=0.66 cameraY=-0.18 hyp=0.69 cameraTheta=-0.27 mountX=0.18 mountY=-0.65, mountTheta=-1.30
20:17:35.270 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.66, y=-0.18, opts=13)
20:17:35.270 00.000 5140 Enqueuing Move request for scope (0.66, -0.18)
20:17:35.270 00.000 17088 Worker thread wakes up
20:17:35.270 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.66, -0.18) opts 0xd
20:17:35.270 00.000 17088 Handling offset move in thread for scope, endpoint = (0.66, -0.18)
20:17:35.270 00.000 17088 Moving (0.66, -0.18) raw xDistance=0.18 yDistance=-0.65
20:17:35.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
20:17:35.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.52 from input -0.65
20:17:35.270 00.000 17088 MoveAxis(W, 73, ABG)
20:17:35.270 00.000 17088 Guiding  Dir = 3, Dur = 73
20:17:35.271 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=250, Gamma=1.000
20:17:35.276 00.005 5140 UpdateGuideState exits: m=2291 SNR=33.6
20:17:35.276 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:17:35.276 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:17:35.276 00.000 5140 Enqueuing Expose request
20:17:35.308 00.032 17088 IsSlewing returns 0
20:17:35.309 00.001 17088 IsGuiding returns 0
20:17:35.416 00.107 17088 IsGuiding returns 0
20:17:35.416 00.000 17088 Move returns status 0, amount 73
20:17:35.416 00.000 17088 MoveAxis(N, 266, ABG)
20:17:35.416 00.000 17088 Guiding  Dir = 0, Dur = 266
20:17:35.431 00.015 17088 IsSlewing returns 0
20:17:35.431 00.000 17088 IsGuiding returns 0
20:17:35.509 00.078 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"072c25d5-62d1-48a4-aec4-b0aeac94692a"}
20:17:35.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"072c25d5-62d1-48a4-aec4-b0aeac94692a"}
20:17:35.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e257bd4-0a1d-4461-bcaa-8a1744f0dd30"}
20:17:35.509 00.000 5140 case statement mapped state 6 to 3
20:17:35.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e257bd4-0a1d-4461-bcaa-8a1744f0dd30"}
20:17:35.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d1b8ce12-6b87-475d-b158-d1332222215c"}
20:17:35.510 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.97,6.51],"pixels":"..."},"id":"d1b8ce12-6b87-475d-b158-d1332222215c"}
20:17:35.709 00.199 17088 IsGuiding returns 0
20:17:35.709 00.000 17088 Move returns status 0, amount 266
20:17:35.709 00.000 17088 move complete, result=0
20:17:35.709 00.000 17088 worker thread done servicing request
20:17:35.710 00.001 17088 Worker thread wakes up
20:17:35.710 00.000 5140 GuideStep: 0.2 px 73 ms WEST, -0.7 px 266 ms NORTH
20:17:35.710 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:17:35.710 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:17:37.113 01.403 17088 Exposure complete
20:17:37.147 00.034 17088 worker thread done servicing request
20:17:37.147 00.000 5140 OnExposeComplete: enter
20:17:37.147 00.000 5140 UpdateGuideState(): m_state=6
20:17:37.147 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 10
20:17:37.147 00.000 5140 Star::Find returns 1 (0), X=1249.00, Y=475.41, Mass=1892, SNR=30.5, Peak=250 HFD=2.3
20:17:37.147 00.000 5140 MultiStar: [#1 1.62,-0.26,0.00,M3] [#2 1.87,-0.18,0.00,M2] [#3 1.90,-0.31,0.00,M2] [#4 1.75,-0.21,0.00,M2] [#5 1.76,-0.36,0.00,M3] [#6 1.85,-0.22,0.00,M2] [#7 1.82,-0.39,0.00,M3] [#8 1.83,-0.42,0.00,M3] 
20:17:37.147 00.000 5140 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-1.57) = xAngle (1.41 = 1.41)
20:17:37.147 00.000 5140 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.50 = -1.79)
20:17:37.147 00.000 5140 CameraToMount -- cameraX=1.69 cameraY=-0.28 hyp=1.72 cameraTheta=-0.17 mountX=0.28 mountY=-1.68, mountTheta=-1.40
20:17:37.148 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.69, y=-0.28, opts=13)
20:17:37.148 00.000 5140 Enqueuing Move request for scope (1.69, -0.28)
20:17:37.148 00.000 17088 Worker thread wakes up
20:17:37.148 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.69, -0.28) opts 0xd
20:17:37.148 00.000 17088 Handling offset move in thread for scope, endpoint = (1.69, -0.28)
20:17:37.148 00.000 17088 Moving (1.69, -0.28) raw xDistance=0.28 yDistance=-1.68
20:17:37.148 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.28
20:17:37.148 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.34 from input -1.68
20:17:37.148 00.000 17088 MoveAxis(W, 115, ABG)
20:17:37.148 00.000 17088 Guiding  Dir = 3, Dur = 115
20:17:37.149 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=234, Gamma=1.000
20:17:37.155 00.006 5140 UpdateGuideState exits: m=1892 SNR=30.5
20:17:37.155 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:17:37.155 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:17:37.155 00.000 5140 Enqueuing Expose request
20:17:37.189 00.034 17088 IsSlewing returns 0
20:17:37.189 00.000 17088 IsGuiding returns 0
20:17:37.345 00.156 17088 IsGuiding returns 0
20:17:37.346 00.001 17088 Move returns status 0, amount 115
20:17:37.346 00.000 17088 MoveAxis(N, 681, ABG)
20:17:37.346 00.000 17088 Guiding  Dir = 0, Dur = 681
20:17:37.376 00.030 17088 IsSlewing returns 0
20:17:37.377 00.001 17088 IsGuiding returns 0
20:17:37.517 00.140 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c163f888-5db0-49bf-be02-e7d66c2988b1"}
20:17:37.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c163f888-5db0-49bf-be02-e7d66c2988b1"}
20:17:37.518 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20517811-de10-4529-8a87-b87ebcea7a3a"}
20:17:37.518 00.000 5140 case statement mapped state 6 to 3
20:17:37.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20517811-de10-4529-8a87-b87ebcea7a3a"}
20:17:37.518 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef35fe46-82b6-43e9-87e8-9ad0e2a46310"}
20:17:37.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.00,7.41],"pixels":"..."},"id":"ef35fe46-82b6-43e9-87e8-9ad0e2a46310"}
20:17:38.062 00.544 17088 IsGuiding returns 0
20:17:38.062 00.000 17088 Move returns status 0, amount 681
20:17:38.062 00.000 17088 move complete, result=0
20:17:38.062 00.000 17088 worker thread done servicing request
20:17:38.062 00.000 17088 Worker thread wakes up
20:17:38.062 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:17:38.062 00.000 5140 GuideStep: 0.3 px 115 ms WEST, -1.7 px 681 ms NORTH
20:17:38.063 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:17:39.528 01.465 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5cadca5b-3e35-43e6-9dfb-11b5e96d61c6"}
20:17:39.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5cadca5b-3e35-43e6-9dfb-11b5e96d61c6"}
20:17:39.528 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"feb14fed-ca8d-4356-8c6c-0071a3d45d18"}
20:17:39.528 00.000 5140 case statement mapped state 6 to 3
20:17:39.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"feb14fed-ca8d-4356-8c6c-0071a3d45d18"}
20:17:39.528 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab98fc14-c502-4f30-8e09-6b9d6e782caf"}
20:17:39.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.00,7.41],"pixels":"..."},"id":"ab98fc14-c502-4f30-8e09-6b9d6e782caf"}
20:17:39.794 00.266 17088 Exposure complete
20:17:39.831 00.037 17088 worker thread done servicing request
20:17:39.831 00.000 5140 OnExposeComplete: enter
20:17:39.831 00.000 5140 UpdateGuideState(): m_state=6
20:17:39.831 00.000 5140 Star::Find(15, 1249, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 11
20:17:39.831 00.000 5140 Star::Find returns 1 (1), X=1247.90, Y=475.70, Mass=1923, SNR=30.7, Peak=255 HFD=2.6
20:17:39.832 00.001 5140 MultiStar: [#1 0.63,0.10,0.88,U] [#2 0.70,0.13,0.91,U] [#3 0.74,-0.04,0.80,U] [#4 0.65,0.10,0.80,U] [#5 0.57,-0.06,0.85,U] [#6 0.69,0.06,0.71,U] [#7 0.63,0.01,0.77,U] [#8 0.71,0.03,0.78,U] 
20:17:39.832 00.000 5140 single-star, 8 included, MultiStar: {0.66, 0.04}, one-star: {0.60, 0.00}
20:17:39.832 00.000 5140 CameraToMount -- cameraTheta (0.01) - m_xAngle (-1.57) = xAngle (1.58 = 1.58)
20:17:39.832 00.000 5140 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.67 = -1.61)
20:17:39.832 00.000 5140 CameraToMount -- cameraX=0.60 cameraY=0.00 hyp=0.60 cameraTheta=0.01 mountX=-0.01 mountY=-0.60, mountTheta=-1.58
20:17:39.833 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.60, y=0.00, opts=13)
20:17:39.833 00.000 5140 Enqueuing Move request for scope (0.60, 0.00)
20:17:39.833 00.000 17088 Worker thread wakes up
20:17:39.833 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.60, 0.00) opts 0xd
20:17:39.833 00.000 17088 Handling offset move in thread for scope, endpoint = (0.60, 0.00)
20:17:39.833 00.000 17088 Moving (0.60, 0.00) raw xDistance=-0.01 yDistance=-0.60
20:17:39.833 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:17:39.833 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.48 from input -0.60
20:17:39.833 00.000 17088 MoveAxis(E, 0, ABG)
20:17:39.833 00.000 17088 Move returns status 0, amount 0
20:17:39.833 00.000 17088 MoveAxis(N, 243, ABG)
20:17:39.833 00.000 17088 Guiding  Dir = 0, Dur = 243
20:17:39.834 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=244, Gamma=1.000
20:17:39.839 00.005 5140 UpdateGuideState exits: m=1923 SNR=30.7 Saturated
20:17:39.840 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:17:39.840 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:17:39.840 00.000 5140 Enqueuing Expose request
20:17:39.840 00.000 17088 IsSlewing returns 0
20:17:39.840 00.000 17088 IsGuiding returns 0
20:17:40.091 00.251 17088 IsGuiding returns 0
20:17:40.091 00.000 17088 Move returns status 0, amount 243
20:17:40.091 00.000 17088 move complete, result=0
20:17:40.091 00.000 17088 worker thread done servicing request
20:17:40.091 00.000 17088 Worker thread wakes up
20:17:40.091 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.6 px 243 ms NORTH
20:17:40.091 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:17:40.091 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:17:41.507 01.416 17088 Exposure complete
20:17:41.536 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8079b832-d25d-40c6-824d-2c290cbd6762"}
20:17:41.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8079b832-d25d-40c6-824d-2c290cbd6762"}
20:17:41.536 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df1a6ad5-bf96-4df1-99b0-a1a82be30682"}
20:17:41.536 00.000 5140 case statement mapped state 6 to 3
20:17:41.538 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df1a6ad5-bf96-4df1-99b0-a1a82be30682"}
20:17:41.538 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0accfe1-ebe8-40d7-b7b7-d9dabf06c2d4"}
20:17:41.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.90,6.70],"pixels":"..."},"id":"c0accfe1-ebe8-40d7-b7b7-d9dabf06c2d4"}
20:17:41.544 00.006 17088 worker thread done servicing request
20:17:41.544 00.000 5140 OnExposeComplete: enter
20:17:41.544 00.000 5140 UpdateGuideState(): m_state=6
20:17:41.544 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 12
20:17:41.544 00.000 5140 Star::Find returns 1 (0), X=1247.69, Y=475.70, Mass=1925, SNR=30.7, Peak=249 HFD=2.7
20:17:41.544 00.000 5140 MultiStar: [#1 0.32,-0.08,0.90,U] [#2 0.47,-0.09,0.90,U] [#3 0.34,-0.01,0.82,U] [#4 0.36,0.03,0.80,U] [#5 0.32,-0.11,0.84,U] [#6 0.38,0.03,0.74,U] [#7 0.35,-0.10,0.77,U] [#8 0.37,-0.03,0.78,U] 
20:17:41.544 00.000 5140 refined, 8 included, MultiStar: {0.37, -0.04}, one-star: {0.38, 0.01}
20:17:41.544 00.000 5140 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-1.57) = xAngle (1.46 = 1.46)
20:17:41.544 00.000 5140 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.55 = -1.73)
20:17:41.544 00.000 5140 CameraToMount -- cameraX=0.37 cameraY=-0.04 hyp=0.37 cameraTheta=-0.11 mountX=0.04 mountY=-0.36, mountTheta=-1.46
20:17:41.545 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.37, y=-0.04, opts=13)
20:17:41.545 00.000 5140 Enqueuing Move request for scope (0.37, -0.04)
20:17:41.545 00.000 17088 Worker thread wakes up
20:17:41.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.04) opts 0xd
20:17:41.545 00.000 17088 Handling offset move in thread for scope, endpoint = (0.37, -0.04)
20:17:41.545 00.000 17088 Moving (0.37, -0.04) raw xDistance=0.04 yDistance=-0.36
20:17:41.545 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:17:41.545 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.36
20:17:41.545 00.000 17088 MoveAxis(E, 0, ABG)
20:17:41.546 00.001 17088 Move returns status 0, amount 0
20:17:41.546 00.000 17088 MoveAxis(N, 147, ABG)
20:17:41.546 00.000 17088 Guiding  Dir = 0, Dur = 147
20:17:41.546 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=250, Gamma=1.000
20:17:41.552 00.006 5140 UpdateGuideState exits: m=1925 SNR=30.7
20:17:41.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:17:41.552 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:17:41.552 00.000 5140 Enqueuing Expose request
20:17:41.552 00.000 17088 IsSlewing returns 0
20:17:41.552 00.000 17088 IsGuiding returns 0
20:17:41.708 00.156 17088 IsGuiding returns 0
20:17:41.708 00.000 17088 Move returns status 0, amount 147
20:17:41.708 00.000 17088 move complete, result=0
20:17:41.708 00.000 17088 worker thread done servicing request
20:17:41.708 00.000 17088 Worker thread wakes up
20:17:41.708 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.4 px 147 ms NORTH
20:17:41.708 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:17:41.708 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:17:43.345 01.637 17088 Exposure complete
20:17:43.381 00.036 17088 worker thread done servicing request
20:17:43.381 00.000 5140 OnExposeComplete: enter
20:17:43.381 00.000 5140 UpdateGuideState(): m_state=6
20:17:43.382 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 13
20:17:43.382 00.000 5140 Star::Find returns 1 (0), X=1247.41, Y=475.50, Mass=1810, SNR=29.7, Peak=211 HFD=3.1
20:17:43.382 00.000 5140 MultiStar: [#1 0.13,-0.25,0.91,U] [#2 0.12,-0.13,0.92,U] [#3 0.07,-0.05,0.89,U] [#4 -0.01,-0.14,0.83,U] [#5 0.12,-0.32,0.86,U] [#6 0.20,-0.19,0.78,U] [#7 0.11,-0.24,0.80,U] [#8 0.24,-0.18,0.79,U] 
20:17:43.382 00.000 5140 single-star, 8 included, MultiStar: {0.12, -0.19}, one-star: {0.11, -0.19}
20:17:43.382 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-1.57) = xAngle (0.52 = 0.52)
20:17:43.382 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.61 = -2.68)
20:17:43.383 00.001 5140 CameraToMount -- cameraX=0.11 cameraY=-0.19 hyp=0.22 cameraTheta=-1.06 mountX=0.19 mountY=-0.10, mountTheta=-0.48
20:17:43.383 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.19, opts=13)
20:17:43.383 00.000 5140 Enqueuing Move request for scope (0.11, -0.19)
20:17:43.383 00.000 17088 Worker thread wakes up
20:17:43.384 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.19) opts 0xd
20:17:43.384 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.19)
20:17:43.384 00.000 17088 Moving (0.11, -0.19) raw xDistance=0.19 yDistance=-0.10
20:17:43.384 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
20:17:43.384 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:17:43.384 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
20:17:43.384 00.000 17088 MoveAxis(W, 73, ABG)
20:17:43.384 00.000 17088 Guiding  Dir = 3, Dur = 73
20:17:43.384 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=226, Gamma=1.000
20:17:43.390 00.006 5140 UpdateGuideState exits: m=1810 SNR=29.7
20:17:43.390 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:17:43.390 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:17:43.390 00.000 5140 Enqueuing Expose request
20:17:43.390 00.000 17088 IsSlewing returns 0
20:17:43.390 00.000 17088 IsGuiding returns 0
20:17:43.471 00.081 17088 IsGuiding returns 0
20:17:43.471 00.000 17088 Move returns status 0, amount 73
20:17:43.471 00.000 17088 MoveAxis(N, 0, ABG)
20:17:43.471 00.000 17088 Move returns status 0, amount 0
20:17:43.471 00.000 17088 move complete, result=0
20:17:43.471 00.000 17088 worker thread done servicing request
20:17:43.471 00.000 17088 Worker thread wakes up
20:17:43.471 00.000 5140 GuideStep: 0.2 px 73 ms WEST, -0.1 px 0 ms NORTH
20:17:43.471 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:17:43.471 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:17:43.547 00.076 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6502cfb-8dd2-4fb8-a869-7cf13e3588a3"}
20:17:43.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d6502cfb-8dd2-4fb8-a869-7cf13e3588a3"}
20:17:43.547 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f0ce9ea-b003-48b7-8c19-3d0da01268d0"}
20:17:43.547 00.000 5140 case statement mapped state 6 to 3
20:17:43.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f0ce9ea-b003-48b7-8c19-3d0da01268d0"}
20:17:43.548 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30a1516e-279e-4455-b3b0-94228b2d2d43"}
20:17:43.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.41,6.50],"pixels":"..."},"id":"30a1516e-279e-4455-b3b0-94228b2d2d43"}
20:17:44.887 01.339 17088 Exposure complete
20:17:44.923 00.036 17088 worker thread done servicing request
20:17:44.923 00.000 5140 OnExposeComplete: enter
20:17:44.923 00.000 5140 UpdateGuideState(): m_state=6
20:17:44.924 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
20:17:44.924 00.000 5140 Star::Find returns 1 (0), X=1247.49, Y=475.52, Mass=1899, SNR=30.5, Peak=213 HFD=3.1
20:17:44.924 00.000 5140 MultiStar: [#1 0.13,-0.21,0.89,U] [#2 0.16,-0.07,0.94,U] [#3 0.23,-0.04,0.87,U] [#4 0.07,-0.10,0.81,U] [#5 0.09,-0.23,0.80,U] [#6 0.13,-0.08,0.79,U] [#7 0.17,-0.19,0.76,U] [#8 0.16,-0.13,0.78,U] 
20:17:44.924 00.000 5140 refined, 8 included, MultiStar: {0.15, -0.13}, one-star: {0.18, -0.17}
20:17:44.924 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-1.57) = xAngle (0.84 = 0.84)
20:17:44.924 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.93 = -2.35)
20:17:44.924 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.13 hyp=0.20 cameraTheta=-0.73 mountX=0.13 mountY=-0.14, mountTheta=-0.82
20:17:44.925 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.13, opts=13)
20:17:44.925 00.000 5140 Enqueuing Move request for scope (0.15, -0.13)
20:17:44.925 00.000 17088 Worker thread wakes up
20:17:44.926 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.13) opts 0xd
20:17:44.926 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.13)
20:17:44.926 00.000 17088 Moving (0.15, -0.13) raw xDistance=0.13 yDistance=-0.14
20:17:44.926 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.13
20:17:44.926 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.14
20:17:44.926 00.000 17088 MoveAxis(W, 58, ABG)
20:17:44.926 00.000 17088 Guiding  Dir = 3, Dur = 58
20:17:44.927 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=221, Gamma=1.000
20:17:44.932 00.005 5140 UpdateGuideState exits: m=1899 SNR=30.5
20:17:44.932 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:17:44.932 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:17:44.932 00.000 5140 Enqueuing Expose request
20:17:44.932 00.000 17088 IsSlewing returns 0
20:17:44.932 00.000 17088 IsGuiding returns 0
20:17:44.994 00.062 17088 IsGuiding returns 0
20:17:44.994 00.000 17088 Move returns status 0, amount 58
20:17:44.994 00.000 17088 MoveAxis(N, 58, ABG)
20:17:44.994 00.000 17088 Guiding  Dir = 0, Dur = 58
20:17:45.010 00.016 17088 IsSlewing returns 0
20:17:45.010 00.000 17088 IsGuiding returns 0
20:17:45.071 00.061 17088 IsGuiding returns 0
20:17:45.071 00.000 17088 Move returns status 0, amount 58
20:17:45.071 00.000 17088 move complete, result=0
20:17:45.071 00.000 17088 worker thread done servicing request
20:17:45.071 00.000 17088 Worker thread wakes up
20:17:45.071 00.000 5140 GuideStep: 0.1 px 58 ms WEST, -0.1 px 58 ms NORTH
20:17:45.071 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:17:45.071 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:17:45.555 00.484 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"329f7ae1-7cae-4f82-9bed-97d2b91a2bf0"}
20:17:45.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"329f7ae1-7cae-4f82-9bed-97d2b91a2bf0"}
20:17:45.556 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"986f090d-0030-47e7-bf49-06593b004a50"}
20:17:45.556 00.000 5140 case statement mapped state 6 to 3
20:17:45.556 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"986f090d-0030-47e7-bf49-06593b004a50"}
20:17:45.556 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d2ce7bdf-e4a5-46c2-b289-7036a6e59c6f"}
20:17:45.556 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.49,6.52],"pixels":"..."},"id":"d2ce7bdf-e4a5-46c2-b289-7036a6e59c6f"}
20:17:46.693 01.137 17088 Exposure complete
20:17:46.730 00.037 17088 worker thread done servicing request
20:17:46.730 00.000 5140 OnExposeComplete: enter
20:17:46.730 00.000 5140 UpdateGuideState(): m_state=6
20:17:46.730 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 15
20:17:46.730 00.000 5140 Star::Find returns 1 (0), X=1247.42, Y=475.68, Mass=1735, SNR=29.2, Peak=208 HFD=2.8
20:17:46.731 00.001 5140 MultiStar: [#1 0.07,-0.09,0.92,U] [#2 0.15,-0.00,0.94,U] [#3 0.14,0.01,0.89,U] [#4 0.02,-0.09,0.84,U] [#5 0.07,-0.02,0.88,U] [#6 0.08,0.03,0.79,U] [#7 0.14,-0.06,0.81,U] [#8 0.18,-0.13,0.82,U] 
20:17:46.731 00.000 5140 single-star, 8 included, MultiStar: {0.11, -0.04}, one-star: {0.11, -0.01}
20:17:46.731 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-1.57) = xAngle (1.50 = 1.50)
20:17:46.731 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.59 = -1.69)
20:17:46.731 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.07 mountX=0.01 mountY=-0.11, mountTheta=-1.50
20:17:46.732 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.01, opts=13)
20:17:46.732 00.000 5140 Enqueuing Move request for scope (0.11, -0.01)
20:17:46.732 00.000 17088 Worker thread wakes up
20:17:46.732 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
20:17:46.732 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
20:17:46.732 00.000 17088 Moving (0.11, -0.01) raw xDistance=0.01 yDistance=-0.11
20:17:46.732 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:17:46.732 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.11
20:17:46.732 00.000 17088 MoveAxis(E, 0, ABG)
20:17:46.732 00.000 17088 Move returns status 0, amount 0
20:17:46.732 00.000 17088 MoveAxis(N, 45, ABG)
20:17:46.732 00.000 17088 Guiding  Dir = 0, Dur = 45
20:17:46.733 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=234, Gamma=1.000
20:17:46.738 00.005 5140 UpdateGuideState exits: m=1735 SNR=29.2
20:17:46.738 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:17:46.738 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:17:46.738 00.000 5140 Enqueuing Expose request
20:17:46.770 00.032 17088 IsSlewing returns 0
20:17:46.770 00.000 17088 IsGuiding returns 0
20:17:46.817 00.047 17088 IsGuiding returns 0
20:17:46.817 00.000 17088 Move returns status 0, amount 45
20:17:46.817 00.000 17088 move complete, result=0
20:17:46.817 00.000 17088 worker thread done servicing request
20:17:46.817 00.000 17088 Worker thread wakes up
20:17:46.817 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 45 ms NORTH
20:17:46.817 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:17:46.817 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:17:47.562 00.745 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7574282e-2c56-42de-b2d5-81faca4c6573"}
20:17:47.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7574282e-2c56-42de-b2d5-81faca4c6573"}
20:17:47.563 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95e19f32-590c-4e15-8b8c-649014dd3d2b"}
20:17:47.563 00.000 5140 case statement mapped state 6 to 3
20:17:47.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"95e19f32-590c-4e15-8b8c-649014dd3d2b"}
20:17:47.563 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72ce5113-8946-4819-93b8-994c75e47df9"}
20:17:47.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.42,6.68],"pixels":"..."},"id":"72ce5113-8946-4819-93b8-994c75e47df9"}
20:17:48.236 00.673 17088 Exposure complete
20:17:48.272 00.036 17088 worker thread done servicing request
20:17:48.272 00.000 5140 OnExposeComplete: enter
20:17:48.272 00.000 5140 UpdateGuideState(): m_state=6
20:17:48.273 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 16
20:17:48.273 00.000 5140 Star::Find returns 1 (0), X=1247.29, Y=475.48, Mass=1829, SNR=29.9, Peak=224 HFD=2.8
20:17:48.273 00.000 5140 MultiStar: [#1 0.06,-0.22,0.91,U] [#2 0.12,-0.17,0.94,U] [#3 0.07,-0.26,0.88,U] [#4 -0.05,-0.28,0.84,U] [#5 0.06,-0.19,0.84,U] [#6 0.06,-0.22,0.77,U] [#7 0.18,-0.29,0.81,U] [#8 0.06,-0.25,0.78,U] 
20:17:48.273 00.000 5140 single-star, 8 included, MultiStar: {0.06, -0.23}, one-star: {-0.01, -0.21}
20:17:48.273 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.57) = xAngle (-0.06 = -0.06)
20:17:48.273 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.03 = 3.03)
20:17:48.273 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.21 hyp=0.21 cameraTheta=-1.64 mountX=0.21 mountY=0.02, mountTheta=0.11
20:17:48.274 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.21, opts=13)
20:17:48.274 00.000 5140 Enqueuing Move request for scope (-0.01, -0.21)
20:17:48.274 00.000 17088 Worker thread wakes up
20:17:48.274 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.21) opts 0xd
20:17:48.274 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.21)
20:17:48.274 00.000 17088 Moving (-0.01, -0.21) raw xDistance=0.21 yDistance=0.02
20:17:48.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
20:17:48.274 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:17:48.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:17:48.274 00.000 17088 MoveAxis(W, 80, ABG)
20:17:48.274 00.000 17088 Guiding  Dir = 3, Dur = 80
20:17:48.275 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=223, Gamma=1.000
20:17:48.280 00.005 5140 UpdateGuideState exits: m=1829 SNR=29.9
20:17:48.280 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:17:48.280 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:17:48.280 00.000 5140 Enqueuing Expose request
20:17:48.295 00.015 17088 IsSlewing returns 0
20:17:48.296 00.001 17088 IsGuiding returns 0
20:17:48.389 00.093 17088 IsGuiding returns 0
20:17:48.389 00.000 17088 Move returns status 0, amount 80
20:17:48.389 00.000 17088 MoveAxis(N, 0, ABG)
20:17:48.389 00.000 17088 Move returns status 0, amount 0
20:17:48.389 00.000 17088 move complete, result=0
20:17:48.389 00.000 17088 worker thread done servicing request
20:17:48.389 00.000 17088 Worker thread wakes up
20:17:48.390 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:17:48.390 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:17:48.390 00.000 5140 GuideStep: 0.2 px 80 ms WEST, 0.0 px 0 ms NORTH
20:17:49.574 01.184 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8dcb3fe4-b5b3-4200-b617-a222cfc787c4"}
20:17:49.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8dcb3fe4-b5b3-4200-b617-a222cfc787c4"}
20:17:49.575 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01ab36d7-c802-4119-8d78-1ef1c33fc0cb"}
20:17:49.575 00.000 5140 case statement mapped state 6 to 3
20:17:49.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01ab36d7-c802-4119-8d78-1ef1c33fc0cb"}
20:17:49.575 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2dff6d29-c7ee-44fd-91a2-9268270e9140"}
20:17:49.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.29,7.48],"pixels":"..."},"id":"2dff6d29-c7ee-44fd-91a2-9268270e9140"}
20:17:50.120 00.545 17088 Exposure complete
20:17:50.155 00.035 17088 worker thread done servicing request
20:17:50.155 00.000 5140 OnExposeComplete: enter
20:17:50.155 00.000 5140 UpdateGuideState(): m_state=6
20:17:50.155 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 17
20:17:50.155 00.000 5140 Star::Find returns 1 (0), X=1247.20, Y=475.66, Mass=1894, SNR=30.5, Peak=235 HFD=2.7
20:17:50.155 00.000 5140 MultiStar: [#1 -0.05,0.01,0.86,U] [#2 -0.05,0.12,0.87,U] [#3 0.03,0.09,0.88,U] [#4 -0.02,0.01,0.81,U] [#5 -0.06,0.00,0.85,U] [#6 0.04,-0.05,0.76,U] [#7 0.04,-0.07,0.81,U] [#8 0.02,0.05,0.78,U] 
20:17:50.155 00.000 5140 refined, 8 included, MultiStar: {-0.02, 0.01}, one-star: {-0.11, -0.03}
20:17:50.155 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.57) = xAngle (4.09 = -2.19)
20:17:50.155 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.18 = 0.90)
20:17:50.156 00.001 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.52 mountX=-0.01 mountY=0.02, mountTheta=2.21
20:17:50.156 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
20:17:50.156 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
20:17:50.156 00.000 17088 Worker thread wakes up
20:17:50.156 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
20:17:50.156 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
20:17:50.156 00.000 17088 Moving (-0.02, 0.01) raw xDistance=-0.01 yDistance=0.02
20:17:50.156 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:17:50.156 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:17:50.156 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:17:50.156 00.000 17088 MoveAxis(E, 0, ABG)
20:17:50.156 00.000 17088 Move returns status 0, amount 0
20:17:50.156 00.000 17088 MoveAxis(N, 0, ABG)
20:17:50.156 00.000 17088 Move returns status 0, amount 0
20:17:50.156 00.000 17088 move complete, result=0
20:17:50.156 00.000 17088 worker thread done servicing request
20:17:50.158 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=31, FiltMin=27, FiltMax=233, Gamma=1.000
20:17:50.163 00.005 5140 UpdateGuideState exits: m=1894 SNR=30.5
20:17:50.163 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:17:50.163 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:17:50.163 00.000 5140 Enqueuing Expose request
20:17:50.163 00.000 17088 Worker thread wakes up
20:17:50.163 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:17:50.163 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:17:50.165 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:17:51.579 01.414 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"478985ee-6cdb-44c6-9bf6-72d8e1a7eac4"}
20:17:51.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"478985ee-6cdb-44c6-9bf6-72d8e1a7eac4"}
20:17:51.579 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c5e6f57-d9e7-4689-92cd-ac022b6648fe"}
20:17:51.579 00.000 5140 case statement mapped state 6 to 3
20:17:51.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c5e6f57-d9e7-4689-92cd-ac022b6648fe"}
20:17:51.580 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6026e7f7-e83d-426d-8fa0-a3a29549fc8b"}
20:17:51.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.20,6.66],"pixels":"..."},"id":"6026e7f7-e83d-426d-8fa0-a3a29549fc8b"}
20:17:51.581 00.001 17088 Exposure complete
20:17:51.617 00.036 17088 worker thread done servicing request
20:17:51.617 00.000 5140 OnExposeComplete: enter
20:17:51.617 00.000 5140 UpdateGuideState(): m_state=6
20:17:51.618 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 18
20:17:51.618 00.000 5140 Star::Find returns 1 (0), X=1247.43, Y=475.54, Mass=1914, SNR=30.7, Peak=227 HFD=3.0
20:17:51.618 00.000 5140 MultiStar: [#1 0.03,-0.17,0.88,U] [#2 0.08,-0.11,0.94,U] [#3 0.13,-0.18,0.86,U] [#4 0.02,-0.18,0.80,U] [#5 0.09,-0.31,0.81,U] [#6 0.05,-0.15,0.77,U] [#7 0.13,-0.33,0.75,U] [#8 0.09,-0.30,0.78,U] 
20:17:51.618 00.000 5140 single-star, 8 included, MultiStar: {0.08, -0.21}, one-star: {0.12, -0.15}
20:17:51.618 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-1.57) = xAngle (0.68 = 0.68)
20:17:51.618 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.77 = -2.51)
20:17:51.618 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.15 hyp=0.19 cameraTheta=-0.89 mountX=0.15 mountY=-0.11, mountTheta=-0.65
20:17:51.619 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.15, opts=13)
20:17:51.619 00.000 5140 Enqueuing Move request for scope (0.12, -0.15)
20:17:51.619 00.000 17088 Worker thread wakes up
20:17:51.619 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.15) opts 0xd
20:17:51.619 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.15)
20:17:51.619 00.000 17088 Moving (0.12, -0.15) raw xDistance=0.15 yDistance=-0.11
20:17:51.619 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
20:17:51.619 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.11
20:17:51.619 00.000 17088 MoveAxis(W, 58, ABG)
20:17:51.619 00.000 17088 Guiding  Dir = 3, Dur = 58
20:17:51.620 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=223, Gamma=1.000
20:17:51.625 00.005 5140 UpdateGuideState exits: m=1914 SNR=30.7
20:17:51.625 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:17:51.625 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:17:51.625 00.000 5140 Enqueuing Expose request
20:17:51.626 00.001 17088 IsSlewing returns 0
20:17:51.626 00.000 17088 IsGuiding returns 0
20:17:51.688 00.062 17088 IsGuiding returns 0
20:17:51.688 00.000 17088 Move returns status 0, amount 58
20:17:51.688 00.000 17088 MoveAxis(N, 46, ABG)
20:17:51.688 00.000 17088 Guiding  Dir = 0, Dur = 46
20:17:51.704 00.016 17088 IsSlewing returns 0
20:17:51.704 00.000 17088 IsGuiding returns 0
20:17:51.780 00.076 17088 IsGuiding returns 0
20:17:51.780 00.000 17088 Move returns status 0, amount 46
20:17:51.780 00.000 17088 move complete, result=0
20:17:51.780 00.000 17088 worker thread done servicing request
20:17:51.780 00.000 17088 Worker thread wakes up
20:17:51.780 00.000 5140 GuideStep: 0.1 px 58 ms WEST, -0.1 px 46 ms NORTH
20:17:51.780 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:17:51.780 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:17:53.406 01.626 17088 Exposure complete
20:17:53.442 00.036 17088 worker thread done servicing request
20:17:53.442 00.000 5140 OnExposeComplete: enter
20:17:53.442 00.000 5140 UpdateGuideState(): m_state=6
20:17:53.442 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 19
20:17:53.442 00.000 5140 Star::Find returns 1 (0), X=1247.17, Y=475.55, Mass=1774, SNR=29.5, Peak=236 HFD=2.6
20:17:53.442 00.000 5140 MultiStar: [#1 -0.17,-0.06,0.90,U] [#2 -0.01,0.01,0.95,U] [#3 0.04,-0.04,0.84,U] [#4 -0.19,-0.03,0.84,U] [#5 -0.16,-0.25,0.85,U] [#6 -0.01,0.01,0.77,U] [#7 0.01,-0.23,0.82,U] [#8 -0.06,-0.21,0.82,U] 
20:17:53.442 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.10}, one-star: {-0.14, -0.14}
20:17:53.442 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.57) = xAngle (-0.65 = -0.65)
20:17:53.442 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.44 = 2.44)
20:17:53.442 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.22 mountX=0.10 mountY=0.08, mountTheta=0.68
20:17:53.443 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.10, opts=13)
20:17:53.443 00.000 5140 Enqueuing Move request for scope (-0.08, -0.10)
20:17:53.443 00.000 17088 Worker thread wakes up
20:17:53.443 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
20:17:53.443 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
20:17:53.443 00.000 17088 Moving (-0.08, -0.10) raw xDistance=0.10 yDistance=0.08
20:17:53.443 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
20:17:53.443 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:17:53.443 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:17:53.443 00.000 17088 MoveAxis(W, 45, ABG)
20:17:53.443 00.000 17088 Guiding  Dir = 3, Dur = 45
20:17:53.444 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=224, Gamma=1.000
20:17:53.448 00.004 17088 IsSlewing returns 0
20:17:53.449 00.001 17088 IsGuiding returns 0
20:17:53.450 00.001 5140 UpdateGuideState exits: m=1774 SNR=29.5
20:17:53.450 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:17:53.450 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:17:53.450 00.000 5140 Enqueuing Expose request
20:17:53.495 00.045 17088 IsGuiding returns 0
20:17:53.495 00.000 17088 Move returns status 0, amount 45
20:17:53.495 00.000 17088 MoveAxis(N, 0, ABG)
20:17:53.495 00.000 17088 Move returns status 0, amount 0
20:17:53.495 00.000 17088 move complete, result=0
20:17:53.495 00.000 17088 worker thread done servicing request
20:17:53.495 00.000 17088 Worker thread wakes up
20:17:53.496 00.001 5140 GuideStep: 0.1 px 45 ms WEST, 0.1 px 0 ms NORTH
20:17:53.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:17:53.496 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:17:53.587 00.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc748bf9-5466-4aeb-9cdb-c1499f88230f"}
20:17:53.587 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dc748bf9-5466-4aeb-9cdb-c1499f88230f"}
20:17:53.588 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e54cb917-1157-4ce3-9301-2da9644e525e"}
20:17:53.588 00.000 5140 case statement mapped state 6 to 3
20:17:53.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e54cb917-1157-4ce3-9301-2da9644e525e"}
20:17:53.588 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe364836-6604-4d47-b60a-2d53f8b7e9e6"}
20:17:53.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.17,6.55],"pixels":"..."},"id":"fe364836-6604-4d47-b60a-2d53f8b7e9e6"}
20:17:54.910 01.322 17088 Exposure complete
20:17:54.947 00.037 17088 worker thread done servicing request
20:17:54.947 00.000 5140 OnExposeComplete: enter
20:17:54.947 00.000 5140 UpdateGuideState(): m_state=6
20:17:54.947 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 20
20:17:54.947 00.000 5140 Star::Find returns 1 (0), X=1247.14, Y=475.64, Mass=1832, SNR=30.0, Peak=239 HFD=2.6
20:17:54.947 00.000 5140 MultiStar: [#1 -0.09,0.04,0.88,U] [#2 0.06,0.03,0.92,U] [#3 0.04,-0.03,0.87,U] [#4 -0.22,0.11,0.81,U] [#5 -0.10,-0.11,0.84,U] [#6 -0.07,-0.07,0.77,U] [#7 0.01,-0.11,0.77,U] [#8 0.00,-0.05,0.80,U] 
20:17:54.947 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.03}, one-star: {-0.17, -0.05}
20:17:54.947 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.57) = xAngle (-1.15 = -1.15)
20:17:54.947 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.94 = 1.94)
20:17:54.947 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.72 mountX=0.03 mountY=0.06, mountTheta=1.16
20:17:54.948 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
20:17:54.948 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
20:17:54.948 00.000 17088 Worker thread wakes up
20:17:54.948 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
20:17:54.948 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
20:17:54.948 00.000 17088 Moving (-0.06, -0.03) raw xDistance=0.03 yDistance=0.06
20:17:54.948 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:17:54.948 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:17:54.948 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:17:54.948 00.000 17088 MoveAxis(E, 0, ABG)
20:17:54.948 00.000 17088 Move returns status 0, amount 0
20:17:54.948 00.000 17088 MoveAxis(N, 0, ABG)
20:17:54.948 00.000 17088 Move returns status 0, amount 0
20:17:54.948 00.000 17088 move complete, result=0
20:17:54.948 00.000 17088 worker thread done servicing request
20:17:54.950 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=221, Gamma=1.000
20:17:54.955 00.005 5140 UpdateGuideState exits: m=1832 SNR=30.0
20:17:54.955 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:17:54.955 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:17:54.955 00.000 5140 Enqueuing Expose request
20:17:54.956 00.001 17088 Worker thread wakes up
20:17:54.956 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:17:54.956 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:17:54.958 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:17:55.592 00.634 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91242f70-9e49-42ae-8460-a10ebb95080c"}
20:17:55.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"91242f70-9e49-42ae-8460-a10ebb95080c"}
20:17:55.592 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4ac1ccb-d9a9-46de-a7af-f0b43decbbae"}
20:17:55.592 00.000 5140 case statement mapped state 6 to 3
20:17:55.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4ac1ccb-d9a9-46de-a7af-f0b43decbbae"}
20:17:55.593 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"129e5c67-99be-42ac-a108-c3c1fe313ab0"}
20:17:55.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.14,6.64],"pixels":"..."},"id":"129e5c67-99be-42ac-a108-c3c1fe313ab0"}
20:17:56.576 00.983 17088 Exposure complete
20:17:56.613 00.037 17088 worker thread done servicing request
20:17:56.613 00.000 5140 OnExposeComplete: enter
20:17:56.613 00.000 5140 UpdateGuideState(): m_state=6
20:17:56.613 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 21
20:17:56.613 00.000 5140 Star::Find returns 1 (0), X=1247.15, Y=475.66, Mass=1935, SNR=30.7, Peak=234 HFD=2.7
20:17:56.613 00.000 5140 MultiStar: [#1 -0.09,-0.05,0.89,U] [#2 -0.05,-0.14,0.91,U] [#3 0.10,-0.04,0.89,U] [#4 0.04,-0.13,0.79,U] [#5 0.04,-0.10,0.78,U] [#6 0.01,-0.09,0.73,U] [#7 -0.01,-0.13,0.80,U] [#8 -0.08,-0.13,0.76,U] 
20:17:56.613 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.09}, one-star: {-0.16, -0.03}
20:17:56.613 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-1.57) = xAngle (-0.27 = -0.27)
20:17:56.613 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.82 = 2.82)
20:17:56.613 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.85 mountX=0.09 mountY=0.03, mountTheta=0.32
20:17:56.614 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.09, opts=13)
20:17:56.614 00.000 5140 Enqueuing Move request for scope (-0.03, -0.09)
20:17:56.614 00.000 17088 Worker thread wakes up
20:17:56.614 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
20:17:56.614 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
20:17:56.615 00.001 17088 Moving (-0.03, -0.09) raw xDistance=0.09 yDistance=0.03
20:17:56.615 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
20:17:56.615 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:17:56.615 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:17:56.615 00.000 17088 MoveAxis(W, 36, ABG)
20:17:56.615 00.000 17088 Guiding  Dir = 3, Dur = 36
20:17:56.615 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=217, Gamma=1.000
20:17:56.622 00.007 5140 UpdateGuideState exits: m=1935 SNR=30.7
20:17:56.622 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:17:56.622 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:17:56.622 00.000 5140 Enqueuing Expose request
20:17:56.652 00.030 17088 IsSlewing returns 0
20:17:56.652 00.000 17088 IsGuiding returns 0
20:17:56.713 00.061 17088 IsGuiding returns 0
20:17:56.715 00.002 17088 Move returns status 0, amount 36
20:17:56.715 00.000 17088 MoveAxis(N, 0, ABG)
20:17:56.715 00.000 17088 Move returns status 0, amount 0
20:17:56.715 00.000 17088 move complete, result=0
20:17:56.715 00.000 17088 worker thread done servicing request
20:17:56.715 00.000 17088 Worker thread wakes up
20:17:56.715 00.000 5140 GuideStep: 0.1 px 36 ms WEST, 0.0 px 0 ms NORTH
20:17:56.715 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:17:56.715 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:17:57.598 00.883 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cbc4a1b8-b115-45d2-9e26-ba62d96c7aa2"}
20:17:57.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cbc4a1b8-b115-45d2-9e26-ba62d96c7aa2"}
20:17:57.600 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8471af35-8a9e-4fdc-ae4e-f292bb39df64"}
20:17:57.600 00.000 5140 case statement mapped state 6 to 3
20:17:57.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8471af35-8a9e-4fdc-ae4e-f292bb39df64"}
20:17:57.600 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"84ed9ebd-ddbd-4b0d-b327-9a172895559f"}
20:17:57.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.15,6.66],"pixels":"..."},"id":"84ed9ebd-ddbd-4b0d-b327-9a172895559f"}
20:17:58.123 00.523 17088 Exposure complete
20:17:58.159 00.036 17088 worker thread done servicing request
20:17:58.159 00.000 5140 OnExposeComplete: enter
20:17:58.159 00.000 5140 UpdateGuideState(): m_state=6
20:17:58.160 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 22
20:17:58.160 00.000 5140 Star::Find returns 1 (0), X=1247.30, Y=475.66, Mass=1948, SNR=30.8, Peak=230 HFD=2.8
20:17:58.160 00.000 5140 MultiStar: [#1 -0.01,-0.18,0.87,U] [#2 -0.06,-0.06,0.90,U] [#3 0.08,-0.19,0.84,U] [#4 -0.16,-0.07,0.81,U] [#5 0.01,-0.21,0.77,U] [#6 -0.03,-0.18,0.74,U] [#7 0.06,-0.18,0.76,U] [#8 0.06,-0.13,0.78,U] 
20:17:58.160 00.000 5140 single-star, 8 included, MultiStar: {-0.01, -0.13}, one-star: {-0.01, -0.03}
20:17:58.160 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-1.57) = xAngle (-0.16 = -0.16)
20:17:58.160 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.93 = 2.93)
20:17:58.160 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.73 mountX=0.03 mountY=0.01, mountTheta=0.21
20:17:58.161 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
20:17:58.161 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
20:17:58.161 00.000 17088 Worker thread wakes up
20:17:58.161 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
20:17:58.161 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
20:17:58.161 00.000 17088 Moving (-0.01, -0.03) raw xDistance=0.03 yDistance=0.01
20:17:58.161 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:17:58.161 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:17:58.161 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:17:58.161 00.000 17088 MoveAxis(E, 0, ABG)
20:17:58.161 00.000 17088 Move returns status 0, amount 0
20:17:58.161 00.000 17088 MoveAxis(N, 0, ABG)
20:17:58.161 00.000 17088 Move returns status 0, amount 0
20:17:58.161 00.000 17088 move complete, result=0
20:17:58.161 00.000 17088 worker thread done servicing request
20:17:58.162 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=215, Gamma=1.000
20:17:58.168 00.006 5140 UpdateGuideState exits: m=1948 SNR=30.8
20:17:58.168 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:17:58.168 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:17:58.168 00.000 5140 Enqueuing Expose request
20:17:58.168 00.000 17088 Worker thread wakes up
20:17:58.168 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:17:58.168 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:17:58.170 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:17:59.606 01.436 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07003817-d51d-4a4d-89b7-80f0fd43011a"}
20:17:59.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"07003817-d51d-4a4d-89b7-80f0fd43011a"}
20:17:59.608 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1901ff54-98f3-4258-a24d-fef5a47760ef"}
20:17:59.608 00.000 5140 case statement mapped state 6 to 3
20:17:59.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1901ff54-98f3-4258-a24d-fef5a47760ef"}
20:17:59.608 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66297831-257f-4f0e-bb3f-48a22824391b"}
20:17:59.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.30,6.66],"pixels":"..."},"id":"66297831-257f-4f0e-bb3f-48a22824391b"}
20:17:59.797 00.189 17088 Exposure complete
20:17:59.833 00.036 17088 worker thread done servicing request
20:17:59.833 00.000 5140 OnExposeComplete: enter
20:17:59.833 00.000 5140 UpdateGuideState(): m_state=6
20:17:59.833 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 23
20:17:59.833 00.000 5140 Star::Find returns 1 (0), X=1247.24, Y=475.54, Mass=1812, SNR=29.8, Peak=232 HFD=2.7
20:17:59.833 00.000 5140 MultiStar: [#1 0.03,-0.24,0.91,U] [#2 0.02,-0.22,0.92,U] [#3 -0.01,-0.16,0.86,U] [#4 -0.18,-0.20,0.85,U] [#5 -0.07,-0.10,0.81,U] [#6 -0.06,-0.21,0.74,U] [#7 0.05,-0.24,0.80,U] [#8 0.03,-0.19,0.81,U] 
20:17:59.833 00.000 5140 single-star, 8 included, MultiStar: {-0.03, -0.19}, one-star: {-0.06, -0.15}
20:17:59.833 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.57) = xAngle (-0.40 = -0.40)
20:17:59.833 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.69 = 2.69)
20:17:59.833 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.97 mountX=0.15 mountY=0.07, mountTheta=0.44
20:17:59.835 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.15, opts=13)
20:17:59.835 00.000 5140 Enqueuing Move request for scope (-0.06, -0.15)
20:17:59.835 00.000 17088 Worker thread wakes up
20:17:59.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.15) opts 0xd
20:17:59.835 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.15)
20:17:59.835 00.000 17088 Moving (-0.06, -0.15) raw xDistance=0.15 yDistance=0.07
20:17:59.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
20:17:59.835 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:17:59.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:17:59.835 00.000 17088 MoveAxis(W, 57, ABG)
20:17:59.835 00.000 17088 Guiding  Dir = 3, Dur = 57
20:17:59.836 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=211, Gamma=1.000
20:17:59.841 00.005 17088 IsSlewing returns 0
20:17:59.841 00.000 5140 UpdateGuideState exits: m=1812 SNR=29.8
20:17:59.841 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:17:59.843 00.002 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:17:59.843 00.000 5140 Enqueuing Expose request
20:17:59.843 00.000 17088 IsGuiding returns 0
20:17:59.903 00.060 17088 IsGuiding returns 0
20:17:59.903 00.000 17088 Move returns status 0, amount 57
20:17:59.904 00.001 17088 MoveAxis(N, 0, ABG)
20:17:59.904 00.000 17088 Move returns status 0, amount 0
20:17:59.904 00.000 17088 move complete, result=0
20:17:59.904 00.000 17088 worker thread done servicing request
20:17:59.904 00.000 17088 Worker thread wakes up
20:17:59.904 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.1 px 0 ms NORTH
20:17:59.904 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:17:59.904 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:01.315 01.411 17088 Exposure complete
20:18:01.351 00.036 17088 worker thread done servicing request
20:18:01.351 00.000 5140 OnExposeComplete: enter
20:18:01.351 00.000 5140 UpdateGuideState(): m_state=6
20:18:01.352 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 24
20:18:01.352 00.000 5140 Star::Find returns 1 (0), X=1247.19, Y=475.63, Mass=1809, SNR=29.8, Peak=231 HFD=2.7
20:18:01.352 00.000 5140 MultiStar: [#1 -0.05,-0.10,0.91,U] [#2 0.01,0.06,0.90,U] [#3 0.05,0.02,0.88,U] [#4 -0.09,-0.12,0.84,U] [#5 -0.09,-0.13,0.87,U] [#6 -0.07,0.05,0.76,U] [#7 0.07,-0.05,0.78,U] [#8 0.00,-0.14,0.80,U] 
20:18:01.352 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.05}, one-star: {-0.12, -0.06}
20:18:01.352 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.57) = xAngle (-0.57 = -0.57)
20:18:01.352 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.53 = 2.53)
20:18:01.352 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.14 mountX=0.05 mountY=0.04, mountTheta=0.60
20:18:01.353 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
20:18:01.353 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
20:18:01.353 00.000 17088 Worker thread wakes up
20:18:01.354 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
20:18:01.354 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
20:18:01.354 00.000 17088 Moving (-0.03, -0.05) raw xDistance=0.05 yDistance=0.04
20:18:01.354 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:18:01.354 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:18:01.354 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:18:01.354 00.000 17088 MoveAxis(E, 0, ABG)
20:18:01.354 00.000 17088 Move returns status 0, amount 0
20:18:01.354 00.000 17088 MoveAxis(N, 0, ABG)
20:18:01.354 00.000 17088 Move returns status 0, amount 0
20:18:01.354 00.000 17088 move complete, result=0
20:18:01.354 00.000 17088 worker thread done servicing request
20:18:01.354 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=225, Gamma=1.000
20:18:01.360 00.006 5140 UpdateGuideState exits: m=1809 SNR=29.8
20:18:01.360 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:01.360 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:01.360 00.000 5140 Enqueuing Expose request
20:18:01.360 00.000 17088 Worker thread wakes up
20:18:01.361 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:01.361 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:01.363 00.002 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:18:01.610 00.247 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2dd552e3-c6a0-454b-ba58-18cdd823bb55"}
20:18:01.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2dd552e3-c6a0-454b-ba58-18cdd823bb55"}
20:18:01.611 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb5d41a7-6863-4a5e-a4a3-9a672c511d05"}
20:18:01.611 00.000 5140 case statement mapped state 6 to 3
20:18:01.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb5d41a7-6863-4a5e-a4a3-9a672c511d05"}
20:18:01.611 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f8c1ef6-0c0b-4f61-b711-e7deea454b64"}
20:18:01.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.19,6.63],"pixels":"..."},"id":"4f8c1ef6-0c0b-4f61-b711-e7deea454b64"}
20:18:02.996 01.385 17088 Exposure complete
20:18:03.032 00.036 17088 worker thread done servicing request
20:18:03.033 00.001 5140 OnExposeComplete: enter
20:18:03.033 00.000 5140 UpdateGuideState(): m_state=6
20:18:03.033 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 25
20:18:03.033 00.000 5140 Star::Find returns 1 (0), X=1247.13, Y=475.52, Mass=1846, SNR=30.1, Peak=235 HFD=2.5
20:18:03.033 00.000 5140 MultiStar: [#1 -0.09,-0.20,0.93,U] [#2 0.01,-0.19,0.93,U] [#3 0.01,-0.17,0.84,U] [#4 -0.14,-0.20,0.80,U] [#5 -0.13,-0.13,0.83,U] [#6 -0.08,-0.14,0.74,U] [#7 -0.03,-0.22,0.75,U] [#8 -0.06,-0.25,0.77,U] 
20:18:03.033 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.19}, one-star: {-0.18, -0.17}
20:18:03.033 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.57) = xAngle (-0.39 = -0.39)
20:18:03.033 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.70 = 2.70)
20:18:03.033 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.19 hyp=0.20 cameraTheta=-1.97 mountX=0.19 mountY=0.09, mountTheta=0.44
20:18:03.034 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.19, opts=13)
20:18:03.034 00.000 5140 Enqueuing Move request for scope (-0.08, -0.19)
20:18:03.034 00.000 17088 Worker thread wakes up
20:18:03.034 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.19) opts 0xd
20:18:03.034 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.19)
20:18:03.034 00.000 17088 Moving (-0.08, -0.19) raw xDistance=0.19 yDistance=0.09
20:18:03.034 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
20:18:03.034 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:18:03.034 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:18:03.034 00.000 17088 MoveAxis(W, 72, ABG)
20:18:03.034 00.000 17088 Guiding  Dir = 3, Dur = 72
20:18:03.036 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=217, Gamma=1.000
20:18:03.042 00.006 5140 UpdateGuideState exits: m=1846 SNR=30.1
20:18:03.042 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:03.042 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:03.042 00.000 5140 Enqueuing Expose request
20:18:03.070 00.028 17088 IsSlewing returns 0
20:18:03.070 00.000 17088 IsGuiding returns 0
20:18:03.179 00.109 17088 IsGuiding returns 0
20:18:03.179 00.000 17088 Move returns status 0, amount 72
20:18:03.179 00.000 17088 MoveAxis(N, 0, ABG)
20:18:03.179 00.000 17088 Move returns status 0, amount 0
20:18:03.179 00.000 17088 move complete, result=0
20:18:03.179 00.000 17088 worker thread done servicing request
20:18:03.179 00.000 17088 Worker thread wakes up
20:18:03.179 00.000 5140 GuideStep: 0.2 px 72 ms WEST, 0.1 px 0 ms NORTH
20:18:03.179 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:03.179 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:03.612 00.433 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d6f8226-87f3-4654-ab38-13815b1b861d"}
20:18:03.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0d6f8226-87f3-4654-ab38-13815b1b861d"}
20:18:03.612 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e0ab6b8-b6dc-43ae-b899-2bd95b19303d"}
20:18:03.612 00.000 5140 case statement mapped state 6 to 3
20:18:03.613 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e0ab6b8-b6dc-43ae-b899-2bd95b19303d"}
20:18:03.613 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e0f27a2-9c0b-4852-8427-90b9a82a0c7c"}
20:18:03.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.13,6.52],"pixels":"..."},"id":"1e0f27a2-9c0b-4852-8427-90b9a82a0c7c"}
20:18:04.584 00.971 17088 Exposure complete
20:18:04.620 00.036 17088 worker thread done servicing request
20:18:04.621 00.001 5140 OnExposeComplete: enter
20:18:04.621 00.000 5140 UpdateGuideState(): m_state=6
20:18:04.621 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 26
20:18:04.621 00.000 5140 Star::Find returns 1 (0), X=1247.15, Y=475.52, Mass=1804, SNR=29.7, Peak=230 HFD=2.5
20:18:04.621 00.000 5140 MultiStar: [#1 -0.02,-0.27,0.93,U] [#2 -0.07,-0.17,0.94,U] [#3 -0.01,-0.18,0.86,U] [#4 -0.11,-0.21,0.82,U] [#5 -0.08,-0.31,0.84,U] [#6 0.01,-0.18,0.75,U] [#7 -0.03,-0.15,0.81,U] [#8 0.01,-0.26,0.80,U] 
20:18:04.621 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.21}, one-star: {-0.16, -0.17}
20:18:04.621 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-1.57) = xAngle (-0.24 = -0.24)
20:18:04.621 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.85 = 2.85)
20:18:04.621 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.21 hyp=0.22 cameraTheta=-1.82 mountX=0.21 mountY=0.06, mountTheta=0.29
20:18:04.622 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.21, opts=13)
20:18:04.622 00.000 5140 Enqueuing Move request for scope (-0.05, -0.21)
20:18:04.622 00.000 17088 Worker thread wakes up
20:18:04.622 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.21) opts 0xd
20:18:04.622 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.21)
20:18:04.622 00.000 17088 Moving (-0.05, -0.21) raw xDistance=0.21 yDistance=0.06
20:18:04.622 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.21
20:18:04.622 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:18:04.622 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:18:04.622 00.000 17088 MoveAxis(W, 88, ABG)
20:18:04.622 00.000 17088 Guiding  Dir = 3, Dur = 88
20:18:04.623 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=231, Gamma=1.000
20:18:04.629 00.006 5140 UpdateGuideState exits: m=1804 SNR=29.7
20:18:04.630 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:04.630 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:04.630 00.000 5140 Enqueuing Expose request
20:18:04.642 00.012 17088 IsSlewing returns 0
20:18:04.642 00.000 17088 IsGuiding returns 0
20:18:04.749 00.107 17088 IsGuiding returns 0
20:18:04.750 00.001 17088 Move returns status 0, amount 88
20:18:04.750 00.000 17088 MoveAxis(N, 0, ABG)
20:18:04.750 00.000 17088 Move returns status 0, amount 0
20:18:04.750 00.000 17088 move complete, result=0
20:18:04.750 00.000 17088 worker thread done servicing request
20:18:04.750 00.000 17088 Worker thread wakes up
20:18:04.750 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:04.750 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:04.750 00.000 5140 GuideStep: 0.2 px 88 ms WEST, 0.1 px 0 ms NORTH
20:18:05.625 00.875 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eea30b60-0f67-442f-aac5-88bef6ca3400"}
20:18:05.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eea30b60-0f67-442f-aac5-88bef6ca3400"}
20:18:05.626 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30257396-2ff4-46e5-9138-25642da0dd0b"}
20:18:05.626 00.000 5140 case statement mapped state 6 to 3
20:18:05.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30257396-2ff4-46e5-9138-25642da0dd0b"}
20:18:05.626 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3812311-1338-4bed-8c2c-9beb238348a3"}
20:18:05.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.15,6.52],"pixels":"..."},"id":"c3812311-1338-4bed-8c2c-9beb238348a3"}
20:18:06.375 00.749 17088 Exposure complete
20:18:06.408 00.033 17088 worker thread done servicing request
20:18:06.408 00.000 5140 OnExposeComplete: enter
20:18:06.408 00.000 5140 UpdateGuideState(): m_state=6
20:18:06.408 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 27
20:18:06.408 00.000 5140 Star::Find returns 1 (0), X=1247.19, Y=475.56, Mass=1780, SNR=29.5, Peak=229 HFD=2.6
20:18:06.408 00.000 5140 MultiStar: [#1 -0.10,-0.02,0.93,U] [#2 -0.01,-0.08,0.94,U] [#3 0.09,0.04,0.88,U] [#4 -0.04,-0.07,0.83,U] [#5 -0.01,-0.16,0.85,U] [#6 -0.08,0.02,0.76,U] [#7 0.04,-0.05,0.77,U] [#8 0.01,-0.11,0.78,U] 
20:18:06.408 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.06}, one-star: {-0.12, -0.13}
20:18:06.408 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.57) = xAngle (-0.37 = -0.37)
20:18:06.408 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.72 = 2.72)
20:18:06.408 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.95 mountX=0.06 mountY=0.03, mountTheta=0.42
20:18:06.409 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.06, opts=13)
20:18:06.409 00.000 5140 Enqueuing Move request for scope (-0.03, -0.06)
20:18:06.409 00.000 17088 Worker thread wakes up
20:18:06.409 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
20:18:06.409 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
20:18:06.409 00.000 17088 Moving (-0.03, -0.06) raw xDistance=0.06 yDistance=0.03
20:18:06.409 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:18:06.409 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:18:06.409 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:18:06.410 00.001 17088 MoveAxis(E, 0, ABG)
20:18:06.410 00.000 17088 Move returns status 0, amount 0
20:18:06.410 00.000 17088 MoveAxis(N, 0, ABG)
20:18:06.410 00.000 17088 Move returns status 0, amount 0
20:18:06.410 00.000 17088 move complete, result=0
20:18:06.410 00.000 17088 worker thread done servicing request
20:18:06.411 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=230, Gamma=1.000
20:18:06.417 00.006 5140 UpdateGuideState exits: m=1780 SNR=29.5
20:18:06.417 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:06.417 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:06.417 00.000 5140 Enqueuing Expose request
20:18:06.417 00.000 17088 Worker thread wakes up
20:18:06.417 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:06.417 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:06.420 00.003 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:18:07.626 01.206 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"246cc28c-1216-47a5-bdce-e65cc81e2418"}
20:18:07.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"246cc28c-1216-47a5-bdce-e65cc81e2418"}
20:18:07.626 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a94904b-d22e-4679-9c10-23ac1a31e2fe"}
20:18:07.626 00.000 5140 case statement mapped state 6 to 3
20:18:07.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a94904b-d22e-4679-9c10-23ac1a31e2fe"}
20:18:07.627 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1043b6fb-7911-405c-a705-7f23719b82da"}
20:18:07.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[7.19,6.56],"pixels":"..."},"id":"1043b6fb-7911-405c-a705-7f23719b82da"}
20:18:07.936 00.309 17088 Exposure complete
20:18:07.973 00.037 17088 worker thread done servicing request
20:18:07.973 00.000 5140 OnExposeComplete: enter
20:18:07.973 00.000 5140 UpdateGuideState(): m_state=6
20:18:07.973 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 28
20:18:07.973 00.000 5140 Star::Find returns 1 (0), X=1247.12, Y=475.48, Mass=1866, SNR=30.2, Peak=244 HFD=2.5
20:18:07.973 00.000 5140 MultiStar: [#1 -0.13,-0.23,0.88,U] [#2 -0.13,-0.11,0.91,U] [#3 -0.03,-0.14,0.86,U] [#4 -0.12,-0.22,0.82,U] [#5 -0.12,-0.24,0.85,U] [#6 -0.13,-0.15,0.74,U] [#7 -0.00,-0.23,0.80,U] [#8 -0.11,-0.18,0.78,U] 
20:18:07.973 00.000 5140 refined, 8 included, MultiStar: {-0.11, -0.19}, one-star: {-0.19, -0.21}
20:18:07.973 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.57) = xAngle (-0.52 = -0.52)
20:18:07.973 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.57 = 2.57)
20:18:07.973 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.19 hyp=0.22 cameraTheta=-2.09 mountX=0.19 mountY=0.12, mountTheta=0.55
20:18:07.974 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.19, opts=13)
20:18:07.974 00.000 5140 Enqueuing Move request for scope (-0.11, -0.19)
20:18:07.974 00.000 17088 Worker thread wakes up
20:18:07.975 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.19) opts 0xd
20:18:07.975 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.19)
20:18:07.975 00.000 17088 Moving (-0.11, -0.19) raw xDistance=0.19 yDistance=0.12
20:18:07.975 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
20:18:07.975 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:18:07.975 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
20:18:07.975 00.000 17088 MoveAxis(W, 74, ABG)
20:18:07.975 00.000 17088 Guiding  Dir = 3, Dur = 74
20:18:07.975 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=229, Gamma=1.000
20:18:07.981 00.006 5140 UpdateGuideState exits: m=1866 SNR=30.2
20:18:07.982 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:07.982 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:07.982 00.000 5140 Enqueuing Expose request
20:18:07.982 00.000 17088 IsSlewing returns 0
20:18:07.982 00.000 17088 IsGuiding returns 0
20:18:08.060 00.078 17088 IsGuiding returns 0
20:18:08.060 00.000 17088 Move returns status 0, amount 74
20:18:08.060 00.000 17088 MoveAxis(N, 0, ABG)
20:18:08.060 00.000 17088 Move returns status 0, amount 0
20:18:08.060 00.000 17088 move complete, result=0
20:18:08.060 00.000 17088 worker thread done servicing request
20:18:08.060 00.000 17088 Worker thread wakes up
20:18:08.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:08.060 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:08.060 00.000 5140 GuideStep: 0.2 px 74 ms WEST, 0.1 px 0 ms NORTH
20:18:09.636 01.576 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71530970-86f0-40b0-abb6-37038c2e4247"}
20:18:09.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"71530970-86f0-40b0-abb6-37038c2e4247"}
20:18:09.636 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9bdee86d-99f9-4992-b696-392a1e2b03e5"}
20:18:09.636 00.000 5140 case statement mapped state 6 to 3
20:18:09.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bdee86d-99f9-4992-b696-392a1e2b03e5"}
20:18:09.636 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0544a1d9-9bd5-4895-8075-8c433e4e21ac"}
20:18:09.637 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.12,7.48],"pixels":"..."},"id":"0544a1d9-9bd5-4895-8075-8c433e4e21ac"}
20:18:09.685 00.048 17088 Exposure complete
20:18:09.722 00.037 17088 worker thread done servicing request
20:18:09.722 00.000 5140 OnExposeComplete: enter
20:18:09.722 00.000 5140 UpdateGuideState(): m_state=6
20:18:09.722 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 29
20:18:09.722 00.000 5140 Star::Find returns 1 (0), X=1247.09, Y=475.54, Mass=1925, SNR=30.8, Peak=241 HFD=2.5
20:18:09.722 00.000 5140 MultiStar: [#1 -0.16,-0.21,0.87,U] [#2 -0.11,-0.19,0.90,U] [#3 -0.11,-0.16,0.84,U] [#4 -0.27,-0.27,0.80,U] [#5 -0.15,-0.10,0.83,U] [#6 -0.17,-0.11,0.74,U] [#7 -0.06,-0.15,0.75,U] [#8 -0.13,-0.18,0.75,U] 
20:18:09.722 00.000 5140 refined, 8 included, MultiStar: {-0.16, -0.17}, one-star: {-0.22, -0.15}
20:18:09.722 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.57) = xAngle (-0.74 = -0.74)
20:18:09.722 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.35 = 2.35)
20:18:09.722 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.17 hyp=0.23 cameraTheta=-2.31 mountX=0.17 mountY=0.16, mountTheta=0.77
20:18:09.722 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.17, opts=13)
20:18:09.723 00.001 5140 Enqueuing Move request for scope (-0.16, -0.17)
20:18:09.723 00.000 17088 Worker thread wakes up
20:18:09.723 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.17) opts 0xd
20:18:09.723 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.17)
20:18:09.723 00.000 17088 Moving (-0.16, -0.17) raw xDistance=0.17 yDistance=0.16
20:18:09.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
20:18:09.723 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:18:09.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
20:18:09.723 00.000 17088 MoveAxis(W, 71, ABG)
20:18:09.723 00.000 17088 Guiding  Dir = 3, Dur = 71
20:18:09.724 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=25, FiltMax=224, Gamma=1.000
20:18:09.731 00.007 5140 UpdateGuideState exits: m=1925 SNR=30.8
20:18:09.731 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:09.731 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:09.731 00.000 5140 Enqueuing Expose request
20:18:09.744 00.013 17088 IsSlewing returns 0
20:18:09.744 00.000 17088 IsGuiding returns 0
20:18:09.839 00.095 17088 IsGuiding returns 0
20:18:09.839 00.000 17088 Move returns status 0, amount 71
20:18:09.839 00.000 17088 MoveAxis(N, 0, ABG)
20:18:09.839 00.000 17088 Move returns status 0, amount 0
20:18:09.840 00.001 17088 move complete, result=0
20:18:09.840 00.000 17088 worker thread done servicing request
20:18:09.840 00.000 17088 Worker thread wakes up
20:18:09.840 00.000 5140 GuideStep: 0.2 px 71 ms WEST, 0.2 px 0 ms NORTH
20:18:09.840 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:09.840 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:11.244 01.404 17088 Exposure complete
20:18:11.277 00.033 17088 worker thread done servicing request
20:18:11.278 00.001 5140 OnExposeComplete: enter
20:18:11.278 00.000 5140 UpdateGuideState(): m_state=6
20:18:11.278 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 30
20:18:11.278 00.000 5140 Star::Find returns 1 (0), X=1247.23, Y=475.63, Mass=1865, SNR=30.2, Peak=228 HFD=2.8
20:18:11.278 00.000 5140 MultiStar: [#1 0.05,-0.09,0.89,U] [#2 0.12,-0.05,0.90,U] [#3 0.07,-0.05,0.88,U] [#4 -0.03,-0.05,0.83,U] [#5 -0.16,-0.19,0.84,U] [#6 0.09,0.05,0.75,U] [#7 0.02,-0.04,0.77,U] [#8 0.06,-0.07,0.80,U] 
20:18:11.278 00.000 5140 refined, 8 included, MultiStar: {0.01, -0.06}, one-star: {-0.07, -0.07}
20:18:11.278 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-1.57) = xAngle (0.22 = 0.22)
20:18:11.278 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.31 = -2.97)
20:18:11.278 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.07 cameraTheta=-1.35 mountX=0.06 mountY=-0.01, mountTheta=-0.17
20:18:11.279 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.06, opts=13)
20:18:11.279 00.000 5140 Enqueuing Move request for scope (0.01, -0.06)
20:18:11.279 00.000 17088 Worker thread wakes up
20:18:11.279 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
20:18:11.279 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
20:18:11.279 00.000 17088 Moving (0.01, -0.06) raw xDistance=0.06 yDistance=-0.01
20:18:11.279 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:18:11.279 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:18:11.279 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:18:11.279 00.000 17088 MoveAxis(E, 0, ABG)
20:18:11.279 00.000 17088 Move returns status 0, amount 0
20:18:11.279 00.000 17088 MoveAxis(N, 0, ABG)
20:18:11.279 00.000 17088 Move returns status 0, amount 0
20:18:11.279 00.000 17088 move complete, result=0
20:18:11.279 00.000 17088 worker thread done servicing request
20:18:11.280 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=229, Gamma=1.000
20:18:11.286 00.006 5140 UpdateGuideState exits: m=1865 SNR=30.2
20:18:11.286 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:11.286 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:11.286 00.000 5140 Enqueuing Expose request
20:18:11.286 00.000 17088 Worker thread wakes up
20:18:11.286 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:11.286 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:11.288 00.002 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:18:11.646 00.358 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca490162-d79e-4df7-85b9-13969010050d"}
20:18:11.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ca490162-d79e-4df7-85b9-13969010050d"}
20:18:11.646 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a955e883-d295-40cb-b95d-0af52dc6a5b1"}
20:18:11.648 00.002 5140 case statement mapped state 6 to 3
20:18:11.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a955e883-d295-40cb-b95d-0af52dc6a5b1"}
20:18:11.648 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f4daa42b-8cdc-458e-bec4-96036d90b815"}
20:18:11.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[7.23,6.63],"pixels":"..."},"id":"f4daa42b-8cdc-458e-bec4-96036d90b815"}
20:18:12.917 01.269 17088 Exposure complete
20:18:12.953 00.036 17088 worker thread done servicing request
20:18:12.953 00.000 5140 OnExposeComplete: enter
20:18:12.953 00.000 5140 UpdateGuideState(): m_state=6
20:18:12.953 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 31
20:18:12.953 00.000 5140 Star::Find returns 1 (0), X=1247.18, Y=475.61, Mass=1774, SNR=29.5, Peak=239 HFD=2.6
20:18:12.953 00.000 5140 MultiStar: [#1 -0.08,-0.18,0.93,U] [#2 0.05,-0.05,0.92,U] [#3 -0.02,-0.02,0.88,U] [#4 -0.08,-0.14,0.85,U] [#5 -0.11,-0.24,0.84,U] [#6 -0.23,-0.20,0.76,U] [#7 -0.03,-0.04,0.79,U] [#8 -0.08,-0.16,0.82,U] 
20:18:12.953 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.12}, one-star: {-0.13, -0.08}
20:18:12.953 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.57) = xAngle (-0.56 = -0.56)
20:18:12.953 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.53 = 2.53)
20:18:12.953 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-2.14 mountX=0.12 mountY=0.08, mountTheta=0.60
20:18:12.953 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.12, opts=13)
20:18:12.955 00.002 5140 Enqueuing Move request for scope (-0.08, -0.12)
20:18:12.955 00.000 17088 Worker thread wakes up
20:18:12.955 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
20:18:12.955 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
20:18:12.955 00.000 17088 Moving (-0.08, -0.12) raw xDistance=0.12 yDistance=0.08
20:18:12.955 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
20:18:12.955 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:18:12.955 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:18:12.955 00.000 17088 MoveAxis(W, 47, ABG)
20:18:12.955 00.000 17088 Guiding  Dir = 3, Dur = 47
20:18:12.956 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=226, Gamma=1.000
20:18:12.961 00.005 17088 IsSlewing returns 0
20:18:12.961 00.000 5140 UpdateGuideState exits: m=1774 SNR=29.5
20:18:12.961 00.000 17088 IsGuiding returns 0
20:18:12.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:12.961 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:12.962 00.001 5140 Enqueuing Expose request
20:18:13.024 00.062 17088 IsGuiding returns 0
20:18:13.024 00.000 17088 Move returns status 0, amount 47
20:18:13.024 00.000 17088 MoveAxis(N, 0, ABG)
20:18:13.024 00.000 17088 Move returns status 0, amount 0
20:18:13.024 00.000 17088 move complete, result=0
20:18:13.024 00.000 17088 worker thread done servicing request
20:18:13.024 00.000 17088 Worker thread wakes up
20:18:13.024 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:13.024 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.1 px 0 ms NORTH
20:18:13.024 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:13.646 00.622 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c80e16a7-2bae-4ec4-b17e-fa576e1f0426"}
20:18:13.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c80e16a7-2bae-4ec4-b17e-fa576e1f0426"}
20:18:13.648 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4882cc85-d528-4c51-87b1-9cb9201917f7"}
20:18:13.648 00.000 5140 case statement mapped state 6 to 3
20:18:13.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4882cc85-d528-4c51-87b1-9cb9201917f7"}
20:18:13.648 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a79bcf32-64b9-43b4-a186-dc839c7cdfe2"}
20:18:13.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.18,6.61],"pixels":"..."},"id":"a79bcf32-64b9-43b4-a186-dc839c7cdfe2"}
20:18:14.428 00.780 17088 Exposure complete
20:18:14.465 00.037 17088 worker thread done servicing request
20:18:14.465 00.000 5140 OnExposeComplete: enter
20:18:14.465 00.000 5140 UpdateGuideState(): m_state=6
20:18:14.465 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 32
20:18:14.465 00.000 5140 Star::Find returns 1 (0), X=1247.14, Y=475.70, Mass=1857, SNR=30.2, Peak=234 HFD=2.6
20:18:14.465 00.000 5140 MultiStar: [#1 -0.09,-0.17,0.91,U] [#2 -0.06,-0.05,0.92,U] [#3 0.04,-0.11,0.84,U] [#4 -0.08,-0.18,0.82,U] [#5 -0.13,-0.16,0.84,U] [#6 -0.11,-0.23,0.75,U] [#7 -0.14,-0.05,0.76,U] [#8 -0.19,-0.18,0.78,U] 
20:18:14.465 00.000 5140 refined, 8 included, MultiStar: {-0.10, -0.12}, one-star: {-0.17, 0.01}
20:18:14.465 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.57) = xAngle (-0.71 = -0.71)
20:18:14.465 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.39 = 2.39)
20:18:14.465 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.12 hyp=0.16 cameraTheta=-2.28 mountX=0.12 mountY=0.11, mountTheta=0.73
20:18:14.466 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.12, opts=13)
20:18:14.466 00.000 5140 Enqueuing Move request for scope (-0.10, -0.12)
20:18:14.466 00.000 17088 Worker thread wakes up
20:18:14.466 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.12) opts 0xd
20:18:14.466 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.12)
20:18:14.466 00.000 17088 Moving (-0.10, -0.12) raw xDistance=0.12 yDistance=0.11
20:18:14.466 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
20:18:14.466 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
20:18:14.467 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
20:18:14.467 00.000 17088 MoveAxis(W, 51, ABG)
20:18:14.467 00.000 17088 Guiding  Dir = 3, Dur = 51
20:18:14.467 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=226, Gamma=1.000
20:18:14.472 00.005 17088 IsSlewing returns 0
20:18:14.472 00.000 17088 IsGuiding returns 0
20:18:14.473 00.001 5140 UpdateGuideState exits: m=1857 SNR=30.2
20:18:14.473 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:14.473 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:14.473 00.000 5140 Enqueuing Expose request
20:18:14.534 00.061 17088 IsGuiding returns 0
20:18:14.535 00.001 17088 Move returns status 0, amount 51
20:18:14.535 00.000 17088 MoveAxis(N, 0, ABG)
20:18:14.535 00.000 17088 Move returns status 0, amount 0
20:18:14.535 00.000 17088 move complete, result=0
20:18:14.535 00.000 17088 worker thread done servicing request
20:18:14.535 00.000 17088 Worker thread wakes up
20:18:14.535 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:14.535 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:14.535 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.1 px 0 ms NORTH
20:18:15.657 01.122 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d11ab972-eb87-4c12-a80c-231e495ec919"}
20:18:15.659 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d11ab972-eb87-4c12-a80c-231e495ec919"}
20:18:15.659 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fb27932-7efa-45de-bf09-f36a0042ffc9"}
20:18:15.659 00.000 5140 case statement mapped state 6 to 3
20:18:15.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fb27932-7efa-45de-bf09-f36a0042ffc9"}
20:18:15.660 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c1b6b2a-0657-4845-8bd6-744d25facdbf"}
20:18:15.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.14,6.70],"pixels":"..."},"id":"7c1b6b2a-0657-4845-8bd6-744d25facdbf"}
20:18:16.162 00.502 17088 Exposure complete
20:18:16.198 00.036 17088 worker thread done servicing request
20:18:16.199 00.001 5140 OnExposeComplete: enter
20:18:16.199 00.000 5140 UpdateGuideState(): m_state=6
20:18:16.199 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 33
20:18:16.199 00.000 5140 Star::Find returns 1 (0), X=1247.10, Y=475.59, Mass=1939, SNR=30.8, Peak=242 HFD=2.6
20:18:16.199 00.000 5140 MultiStar: [#1 -0.23,-0.15,0.89,U] [#2 -0.27,-0.09,0.92,U] [#3 -0.06,-0.06,0.83,U] [#4 -0.16,-0.06,0.77,U] [#5 -0.16,-0.07,0.82,U] [#6 -0.17,-0.09,0.75,U] [#7 -0.15,-0.09,0.75,U] [#8 -0.14,-0.12,0.77,U] 
20:18:16.199 00.000 5140 refined, 8 included, MultiStar: {-0.18, -0.09}, one-star: {-0.21, -0.11}
20:18:16.199 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.57) = xAngle (-1.08 = -1.08)
20:18:16.199 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.01 = 2.01)
20:18:16.199 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.09 hyp=0.20 cameraTheta=-2.65 mountX=0.09 mountY=0.18, mountTheta=1.09
20:18:16.200 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.09, opts=13)
20:18:16.200 00.000 5140 Enqueuing Move request for scope (-0.18, -0.09)
20:18:16.200 00.000 17088 Worker thread wakes up
20:18:16.200 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.09) opts 0xd
20:18:16.200 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.09)
20:18:16.200 00.000 17088 Moving (-0.18, -0.09) raw xDistance=0.09 yDistance=0.18
20:18:16.200 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
20:18:16.200 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.19 newest=0.37
20:18:16.200 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.18
20:18:16.200 00.000 17088 MoveAxis(W, 40, ABG)
20:18:16.200 00.000 17088 Guiding  Dir = 3, Dur = 40
20:18:16.201 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=219, Gamma=1.000
20:18:16.206 00.005 5140 UpdateGuideState exits: m=1939 SNR=30.8
20:18:16.206 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:16.206 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:16.206 00.000 5140 Enqueuing Expose request
20:18:16.238 00.032 17088 IsSlewing returns 0
20:18:16.238 00.000 17088 IsGuiding returns 0
20:18:16.300 00.062 17088 IsGuiding returns 0
20:18:16.300 00.000 17088 Move returns status 0, amount 40
20:18:16.300 00.000 17088 BLC: Oldest BLC event removed
20:18:16.300 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 444 applied
20:18:16.300 00.000 17088 MoveAxis(S, 517, ABG)
20:18:16.300 00.000 17088 Guiding  Dir = 1, Dur = 517
20:18:16.315 00.015 17088 IsSlewing returns 0
20:18:16.315 00.000 17088 IsGuiding returns 0
20:18:16.847 00.532 17088 IsGuiding returns 0
20:18:16.848 00.001 17088 Move returns status 0, amount 517
20:18:16.848 00.000 17088 move complete, result=0
20:18:16.848 00.000 17088 worker thread done servicing request
20:18:16.848 00.000 17088 Worker thread wakes up
20:18:16.848 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:16.848 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:16.848 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.2 px 517 ms SOUTH
20:18:17.665 00.817 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e3bfed5-1da3-471e-9eea-b7b879d56add"}
20:18:17.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6e3bfed5-1da3-471e-9eea-b7b879d56add"}
20:18:17.666 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f753fd2-493f-4d47-bafd-53df7fb24813"}
20:18:17.666 00.000 5140 case statement mapped state 6 to 3
20:18:17.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f753fd2-493f-4d47-bafd-53df7fb24813"}
20:18:17.666 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49f7009d-029e-4e62-908e-22d4117e007f"}
20:18:17.667 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.10,6.59],"pixels":"..."},"id":"49f7009d-029e-4e62-908e-22d4117e007f"}
20:18:18.262 00.595 17088 Exposure complete
20:18:18.298 00.036 17088 worker thread done servicing request
20:18:18.298 00.000 5140 OnExposeComplete: enter
20:18:18.298 00.000 5140 UpdateGuideState(): m_state=6
20:18:18.299 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 34
20:18:18.299 00.000 5140 Star::Find returns 1 (0), X=1247.15, Y=475.77, Mass=1946, SNR=30.9, Peak=248 HFD=2.5
20:18:18.299 00.000 5140 MultiStar: [#1 -0.06,0.21,0.88,U] [#2 -0.10,0.14,0.87,U] [#3 -0.05,0.04,0.84,U] [#4 -0.08,0.13,0.77,U] [#5 -0.02,0.08,0.81,U] [#6 -0.09,0.08,0.74,U] [#7 0.00,0.14,0.76,U] [#8 -0.08,0.03,0.78,U] 
20:18:18.299 00.000 5140 refined, 8 included, MultiStar: {-0.07, 0.10}, one-star: {-0.16, 0.08}
20:18:18.299 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.57) = xAngle (3.75 = -2.54)
20:18:18.299 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.84 = 0.55)
20:18:18.299 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.13 cameraTheta=2.17 mountX=-0.10 mountY=0.07, mountTheta=2.57
20:18:18.300 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.10, opts=13)
20:18:18.300 00.000 5140 Enqueuing Move request for scope (-0.07, 0.10)
20:18:18.300 00.000 17088 Worker thread wakes up
20:18:18.300 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
20:18:18.300 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
20:18:18.300 00.000 17088 Moving (-0.07, 0.10) raw xDistance=-0.10 yDistance=0.07
20:18:18.301 00.001 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.73, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.143765, 1:0.066316
20:18:18.301 00.000 17088 BLC: No correction, Miss < min_move
20:18:18.301 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
20:18:18.301 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:18:18.301 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:18:18.301 00.000 17088 MoveAxis(E, 37, ABG)
20:18:18.301 00.000 17088 Guiding  Dir = 2, Dur = 37
20:18:18.301 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=239, Gamma=1.000
20:18:18.307 00.006 5140 UpdateGuideState exits: m=1946 SNR=30.9
20:18:18.307 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:18.307 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:18.307 00.000 5140 Enqueuing Expose request
20:18:18.307 00.000 17088 IsSlewing returns 0
20:18:18.307 00.000 17088 IsGuiding returns 0
20:18:18.354 00.047 17088 IsGuiding returns 0
20:18:18.354 00.000 17088 Move returns status 0, amount 37
20:18:18.354 00.000 17088 MoveAxis(N, 0, ABG)
20:18:18.354 00.000 17088 Move returns status 0, amount 0
20:18:18.354 00.000 17088 move complete, result=0
20:18:18.355 00.001 17088 worker thread done servicing request
20:18:18.355 00.000 17088 Worker thread wakes up
20:18:18.355 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.1 px 0 ms NORTH
20:18:18.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:18.355 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:19.666 01.311 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00c5079c-8e03-4ee5-ac8e-8db69542a885"}
20:18:19.667 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"00c5079c-8e03-4ee5-ac8e-8db69542a885"}
20:18:19.667 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7661703-507d-418e-9fee-41a90af09deb"}
20:18:19.667 00.000 5140 case statement mapped state 6 to 3
20:18:19.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7661703-507d-418e-9fee-41a90af09deb"}
20:18:19.667 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c5f27edc-cd2c-4b50-8b25-c83d509b7fcc"}
20:18:19.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.15,6.77],"pixels":"..."},"id":"c5f27edc-cd2c-4b50-8b25-c83d509b7fcc"}
20:18:19.985 00.318 17088 Exposure complete
20:18:20.021 00.036 17088 worker thread done servicing request
20:18:20.021 00.000 5140 OnExposeComplete: enter
20:18:20.021 00.000 5140 UpdateGuideState(): m_state=6
20:18:20.021 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 35
20:18:20.021 00.000 5140 Star::Find returns 1 (0), X=1247.35, Y=475.66, Mass=1862, SNR=30.2, Peak=222 HFD=2.8
20:18:20.021 00.000 5140 MultiStar: [#1 0.06,-0.13,0.91,U] [#2 0.05,-0.10,0.93,U] [#3 0.15,-0.09,0.87,U] [#4 -0.01,0.05,0.85,U] [#5 0.03,-0.02,0.83,U] [#6 0.04,-0.04,0.78,U] [#7 0.08,-0.17,0.78,U] [#8 0.09,-0.10,0.80,U] 
20:18:20.021 00.000 5140 single-star, 8 included, MultiStar: {0.06, -0.07}, one-star: {0.04, -0.03}
20:18:20.021 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (-1.57) = xAngle (0.90 = 0.90)
20:18:20.021 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.99 = -2.29)
20:18:20.021 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.67 mountX=0.03 mountY=-0.04, mountTheta=-0.88
20:18:20.023 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.03, opts=13)
20:18:20.023 00.000 5140 Enqueuing Move request for scope (0.04, -0.03)
20:18:20.023 00.000 17088 Worker thread wakes up
20:18:20.023 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
20:18:20.023 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
20:18:20.023 00.000 17088 Moving (0.04, -0.03) raw xDistance=0.03 yDistance=-0.04
20:18:20.023 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.73, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.143765, 1:0.066316, 2:-0.036801
20:18:20.023 00.000 17088 BLC: No correction, Miss < min_move
20:18:20.023 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:18:20.023 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:18:20.023 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:18:20.023 00.000 17088 MoveAxis(E, 0, ABG)
20:18:20.023 00.000 17088 Move returns status 0, amount 0
20:18:20.023 00.000 17088 MoveAxis(N, 0, ABG)
20:18:20.023 00.000 17088 Move returns status 0, amount 0
20:18:20.023 00.000 17088 move complete, result=0
20:18:20.023 00.000 17088 worker thread done servicing request
20:18:20.024 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=221, Gamma=1.000
20:18:20.029 00.005 5140 UpdateGuideState exits: m=1862 SNR=30.2
20:18:20.029 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:20.030 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:20.030 00.000 5140 Enqueuing Expose request
20:18:20.030 00.000 17088 Worker thread wakes up
20:18:20.030 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:20.030 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:20.032 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:18:21.543 01.511 17088 Exposure complete
20:18:21.579 00.036 17088 worker thread done servicing request
20:18:21.579 00.000 5140 OnExposeComplete: enter
20:18:21.579 00.000 5140 UpdateGuideState(): m_state=6
20:18:21.580 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 36
20:18:21.580 00.000 5140 Star::Find returns 1 (0), X=1247.29, Y=475.63, Mass=1833, SNR=30.0, Peak=228 HFD=2.8
20:18:21.580 00.000 5140 MultiStar: [#1 -0.05,-0.23,0.92,U] [#2 0.13,-0.28,0.95,U] [#3 0.06,-0.08,0.87,U] [#4 -0.05,-0.22,0.82,U] [#5 0.06,-0.22,0.79,U] [#6 0.05,-0.12,0.77,U] [#7 0.19,-0.29,0.80,U] [#8 0.17,-0.20,0.79,U] 
20:18:21.580 00.000 5140 single-star, 8 included, MultiStar: {0.06, -0.19}, one-star: {-0.02, -0.06}
20:18:21.580 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.57) = xAngle (-0.32 = -0.32)
20:18:21.580 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.77 = 2.77)
20:18:21.580 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.89 mountX=0.06 mountY=0.02, mountTheta=0.36
20:18:21.581 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
20:18:21.581 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
20:18:21.581 00.000 17088 Worker thread wakes up
20:18:21.581 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
20:18:21.581 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
20:18:21.581 00.000 17088 Moving (-0.02, -0.06) raw xDistance=0.06 yDistance=0.02
20:18:21.581 00.000 17088 BLC: window closed
20:18:21.581 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.73, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.143765, 1:0.066316, 2:-0.036801
20:18:21.581 00.000 17088 BLC: No correction, Miss < min_move
20:18:21.581 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:18:21.581 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:18:21.581 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:18:21.581 00.000 17088 MoveAxis(E, 0, ABG)
20:18:21.581 00.000 17088 Move returns status 0, amount 0
20:18:21.581 00.000 17088 MoveAxis(N, 0, ABG)
20:18:21.581 00.000 17088 Move returns status 0, amount 0
20:18:21.581 00.000 17088 move complete, result=0
20:18:21.581 00.000 17088 worker thread done servicing request
20:18:21.582 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=255, med=31, FiltMin=24, FiltMax=223, Gamma=1.000
20:18:21.587 00.005 5140 UpdateGuideState exits: m=1833 SNR=30.0
20:18:21.587 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:21.587 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:21.587 00.000 5140 Enqueuing Expose request
20:18:21.587 00.000 17088 Worker thread wakes up
20:18:21.587 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:21.587 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:21.590 00.003 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:18:21.666 00.076 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c15654ad-5079-4323-b847-2d114cef95af"}
20:18:21.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c15654ad-5079-4323-b847-2d114cef95af"}
20:18:21.666 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9adb4b8a-e256-42f3-b4f5-e50827598e12"}
20:18:21.667 00.001 5140 case statement mapped state 6 to 3
20:18:21.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9adb4b8a-e256-42f3-b4f5-e50827598e12"}
20:18:21.667 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aaef1a7c-5988-4090-b8ac-d023da7b7acd"}
20:18:21.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[7.29,6.63],"pixels":"..."},"id":"aaef1a7c-5988-4090-b8ac-d023da7b7acd"}
20:18:23.216 01.549 17088 Exposure complete
20:18:23.249 00.033 17088 worker thread done servicing request
20:18:23.249 00.000 5140 OnExposeComplete: enter
20:18:23.249 00.000 5140 UpdateGuideState(): m_state=6
20:18:23.250 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 37
20:18:23.250 00.000 5140 Star::Find returns 1 (0), X=1247.26, Y=475.60, Mass=1809, SNR=29.7, Peak=224 HFD=2.8
20:18:23.250 00.000 5140 MultiStar: [#1 0.05,-0.05,0.93,U] [#2 0.03,-0.08,0.93,U] [#3 0.05,-0.09,0.88,U] [#4 0.07,-0.11,0.81,U] [#5 0.14,-0.22,0.81,U] [#6 0.13,-0.06,0.78,U] [#7 0.15,-0.18,0.81,U] [#8 0.05,-0.19,0.78,U] 
20:18:23.250 00.000 5140 single-star, 8 included, MultiStar: {0.07, -0.12}, one-star: {-0.04, -0.09}
20:18:23.250 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.57) = xAngle (-0.48 = -0.48)
20:18:23.250 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.61 = 2.61)
20:18:23.250 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-2.05 mountX=0.09 mountY=0.05, mountTheta=0.52
20:18:23.250 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.09, opts=13)
20:18:23.250 00.000 5140 Enqueuing Move request for scope (-0.04, -0.09)
20:18:23.250 00.000 17088 Worker thread wakes up
20:18:23.250 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
20:18:23.250 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
20:18:23.252 00.002 17088 Moving (-0.04, -0.09) raw xDistance=0.09 yDistance=0.05
20:18:23.252 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
20:18:23.252 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:18:23.252 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:18:23.252 00.000 17088 MoveAxis(W, 33, ABG)
20:18:23.252 00.000 17088 Guiding  Dir = 3, Dur = 33
20:18:23.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=212, Gamma=1.000
20:18:23.258 00.006 5140 UpdateGuideState exits: m=1809 SNR=29.7
20:18:23.258 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:23.258 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:23.258 00.000 5140 Enqueuing Expose request
20:18:23.292 00.034 17088 IsSlewing returns 0
20:18:23.292 00.000 17088 IsGuiding returns 0
20:18:23.370 00.078 17088 IsGuiding returns 0
20:18:23.370 00.000 17088 Move returns status 0, amount 33
20:18:23.370 00.000 17088 MoveAxis(N, 0, ABG)
20:18:23.370 00.000 17088 Move returns status 0, amount 0
20:18:23.370 00.000 17088 move complete, result=0
20:18:23.370 00.000 17088 worker thread done servicing request
20:18:23.370 00.000 17088 Worker thread wakes up
20:18:23.370 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:23.370 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:23.370 00.000 5140 GuideStep: 0.1 px 33 ms WEST, 0.0 px 0 ms NORTH
20:18:23.668 00.298 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aca27cfa-fbec-43b1-abee-c1be68b443ba"}
20:18:23.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aca27cfa-fbec-43b1-abee-c1be68b443ba"}
20:18:23.669 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d6daeb9-6456-42c0-8cb3-95e112e9660c"}
20:18:23.669 00.000 5140 case statement mapped state 6 to 3
20:18:23.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d6daeb9-6456-42c0-8cb3-95e112e9660c"}
20:18:23.669 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65a039cc-ee02-4568-b021-b70d09ad2efd"}
20:18:23.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[7.26,6.60],"pixels":"..."},"id":"65a039cc-ee02-4568-b021-b70d09ad2efd"}
20:18:24.781 01.112 17088 Exposure complete
20:18:24.817 00.036 17088 worker thread done servicing request
20:18:24.818 00.001 5140 OnExposeComplete: enter
20:18:24.818 00.000 5140 UpdateGuideState(): m_state=6
20:18:24.818 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 38
20:18:24.818 00.000 5140 Star::Find returns 1 (0), X=1247.33, Y=475.59, Mass=1861, SNR=30.2, Peak=227 HFD=2.9
20:18:24.818 00.000 5140 MultiStar: [#1 0.04,-0.13,0.91,U] [#2 0.14,-0.18,0.92,U] [#3 0.12,-0.10,0.86,U] [#4 0.04,-0.11,0.76,U] [#5 0.04,-0.06,0.83,U] [#6 0.13,-0.23,0.75,U] [#7 0.14,-0.16,0.77,U] [#8 0.05,-0.05,0.80,U] 
20:18:24.818 00.000 5140 single-star, 8 included, MultiStar: {0.08, -0.12}, one-star: {0.03, -0.10}
20:18:24.818 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-1.57) = xAngle (0.27 = 0.27)
20:18:24.818 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.36 = -2.92)
20:18:24.818 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.30 mountX=0.10 mountY=-0.02, mountTheta=-0.22
20:18:24.819 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.10, opts=13)
20:18:24.819 00.000 5140 Enqueuing Move request for scope (0.03, -0.10)
20:18:24.819 00.000 17088 Worker thread wakes up
20:18:24.819 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
20:18:24.819 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
20:18:24.819 00.000 17088 Moving (0.03, -0.10) raw xDistance=0.10 yDistance=-0.02
20:18:24.819 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
20:18:24.819 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:18:24.819 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:18:24.819 00.000 17088 MoveAxis(W, 40, ABG)
20:18:24.819 00.000 17088 Guiding  Dir = 3, Dur = 40
20:18:24.820 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=219, Gamma=1.000
20:18:24.825 00.005 17088 IsSlewing returns 0
20:18:24.825 00.000 17088 IsGuiding returns 0
20:18:24.826 00.001 5140 UpdateGuideState exits: m=1861 SNR=30.2
20:18:24.826 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:24.826 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:24.826 00.000 5140 Enqueuing Expose request
20:18:24.871 00.045 17088 IsGuiding returns 0
20:18:24.871 00.000 17088 Move returns status 0, amount 40
20:18:24.871 00.000 17088 MoveAxis(N, 0, ABG)
20:18:24.872 00.001 17088 Move returns status 0, amount 0
20:18:24.872 00.000 17088 move complete, result=0
20:18:24.872 00.000 17088 worker thread done servicing request
20:18:24.872 00.000 17088 Worker thread wakes up
20:18:24.872 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.0 px 0 ms NORTH
20:18:24.872 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:24.872 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:25.681 00.809 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a28103f-0fe3-48e0-b1ba-7feb451f5df9"}
20:18:25.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8a28103f-0fe3-48e0-b1ba-7feb451f5df9"}
20:18:25.681 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ac8bd0b-dbeb-4fe1-ac56-8439e9e3bb82"}
20:18:25.681 00.000 5140 case statement mapped state 6 to 3
20:18:25.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ac8bd0b-dbeb-4fe1-ac56-8439e9e3bb82"}
20:18:25.682 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2fba3471-1bac-4a95-ade6-ea292bcfdfbc"}
20:18:25.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[7.33,6.59],"pixels":"..."},"id":"2fba3471-1bac-4a95-ade6-ea292bcfdfbc"}
20:18:26.512 00.830 17088 Exposure complete
20:18:26.548 00.036 17088 worker thread done servicing request
20:18:26.548 00.000 5140 OnExposeComplete: enter
20:18:26.548 00.000 5140 UpdateGuideState(): m_state=6
20:18:26.549 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 39
20:18:26.549 00.000 5140 Star::Find returns 1 (0), X=1247.47, Y=475.52, Mass=1884, SNR=30.3, Peak=219 HFD=3.1
20:18:26.549 00.000 5140 MultiStar: [#1 0.15,-0.17,0.92,U] [#2 0.08,-0.02,0.94,U] [#3 0.22,-0.18,0.88,U] [#4 0.06,-0.05,0.82,U] [#5 0.07,-0.15,0.83,U] [#6 0.08,-0.10,0.78,U] [#7 0.18,-0.09,0.79,U] [#8 0.08,-0.19,0.78,U] 
20:18:26.549 00.000 5140 refined, 8 included, MultiStar: {0.12, -0.12}, one-star: {0.17, -0.17}
20:18:26.549 00.000 5140 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-1.57) = xAngle (0.77 = 0.77)
20:18:26.549 00.000 5140 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.86 = -2.42)
20:18:26.549 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.12 hyp=0.17 cameraTheta=-0.80 mountX=0.12 mountY=-0.11, mountTheta=-0.74
20:18:26.550 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.12, opts=13)
20:18:26.550 00.000 5140 Enqueuing Move request for scope (0.12, -0.12)
20:18:26.550 00.000 17088 Worker thread wakes up
20:18:26.550 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.12) opts 0xd
20:18:26.550 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.12)
20:18:26.550 00.000 17088 Moving (0.12, -0.12) raw xDistance=0.12 yDistance=-0.11
20:18:26.550 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
20:18:26.550 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:18:26.550 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
20:18:26.550 00.000 17088 MoveAxis(W, 52, ABG)
20:18:26.550 00.000 17088 Guiding  Dir = 3, Dur = 52
20:18:26.552 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=213, Gamma=1.000
20:18:26.557 00.005 17088 IsSlewing returns 0
20:18:26.557 00.000 17088 IsGuiding returns 0
20:18:26.557 00.000 5140 UpdateGuideState exits: m=1884 SNR=30.3
20:18:26.557 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:26.557 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:26.557 00.000 5140 Enqueuing Expose request
20:18:26.619 00.062 17088 IsGuiding returns 0
20:18:26.619 00.000 17088 Move returns status 0, amount 52
20:18:26.619 00.000 17088 MoveAxis(N, 0, ABG)
20:18:26.619 00.000 17088 Move returns status 0, amount 0
20:18:26.619 00.000 17088 move complete, result=0
20:18:26.620 00.001 17088 worker thread done servicing request
20:18:26.620 00.000 17088 Worker thread wakes up
20:18:26.620 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.1 px 0 ms NORTH
20:18:26.620 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:26.620 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:27.683 01.063 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d7840a3-53fa-4600-b685-56428f756bad"}
20:18:27.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7d7840a3-53fa-4600-b685-56428f756bad"}
20:18:27.684 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f4cceec-6650-4cc7-a797-6cd6a76f12a1"}
20:18:27.684 00.000 5140 case statement mapped state 6 to 3
20:18:27.684 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f4cceec-6650-4cc7-a797-6cd6a76f12a1"}
20:18:27.685 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7cf55eb4-e51d-4b48-85a1-0998335f94e5"}
20:18:27.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[7.47,6.52],"pixels":"..."},"id":"7cf55eb4-e51d-4b48-85a1-0998335f94e5"}
20:18:28.029 00.344 17088 Exposure complete
20:18:28.065 00.036 17088 worker thread done servicing request
20:18:28.065 00.000 5140 OnExposeComplete: enter
20:18:28.065 00.000 5140 UpdateGuideState(): m_state=6
20:18:28.065 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 40
20:18:28.065 00.000 5140 Star::Find returns 1 (0), X=1247.41, Y=475.50, Mass=1819, SNR=29.8, Peak=214 HFD=3.0
20:18:28.065 00.000 5140 MultiStar: [#1 0.06,-0.18,0.91,U] [#2 0.08,-0.23,0.92,U] [#3 0.13,-0.09,0.86,U] [#4 0.09,-0.21,0.82,U] [#5 0.10,-0.25,0.83,U] [#6 0.27,-0.22,0.77,U] [#7 0.16,-0.31,0.81,U] [#8 0.19,-0.28,0.77,U] 
20:18:28.065 00.000 5140 single-star, 8 included, MultiStar: {0.13, -0.22}, one-star: {0.11, -0.19}
20:18:28.066 00.001 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-1.57) = xAngle (0.52 = 0.52)
20:18:28.066 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.61 = -2.68)
20:18:28.066 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.19 hyp=0.22 cameraTheta=-1.06 mountX=0.19 mountY=-0.10, mountTheta=-0.48
20:18:28.067 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.19, opts=13)
20:18:28.067 00.000 5140 Enqueuing Move request for scope (0.11, -0.19)
20:18:28.067 00.000 17088 Worker thread wakes up
20:18:28.067 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.19) opts 0xd
20:18:28.067 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.19)
20:18:28.067 00.000 17088 Moving (0.11, -0.19) raw xDistance=0.19 yDistance=-0.10
20:18:28.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
20:18:28.067 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:18:28.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
20:18:28.067 00.000 17088 MoveAxis(W, 77, ABG)
20:18:28.067 00.000 17088 Guiding  Dir = 3, Dur = 77
20:18:28.068 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=227, Gamma=1.000
20:18:28.073 00.005 17088 IsSlewing returns 0
20:18:28.073 00.000 17088 IsGuiding returns 0
20:18:28.074 00.001 5140 UpdateGuideState exits: m=1819 SNR=29.8
20:18:28.074 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:28.074 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:28.074 00.000 5140 Enqueuing Expose request
20:18:28.166 00.092 17088 IsGuiding returns 0
20:18:28.166 00.000 17088 Move returns status 0, amount 77
20:18:28.166 00.000 17088 MoveAxis(N, 0, ABG)
20:18:28.166 00.000 17088 Move returns status 0, amount 0
20:18:28.167 00.001 17088 move complete, result=0
20:18:28.167 00.000 17088 worker thread done servicing request
20:18:28.167 00.000 17088 Worker thread wakes up
20:18:28.167 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:28.167 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:28.167 00.000 5140 GuideStep: 0.2 px 77 ms WEST, -0.1 px 0 ms NORTH
20:18:29.689 01.522 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5884ca86-2c39-4287-9333-e83283fb36ea"}
20:18:29.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5884ca86-2c39-4287-9333-e83283fb36ea"}
20:18:29.689 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8aa0806c-cc6d-4d3d-b2d9-1213a589fb9d"}
20:18:29.689 00.000 5140 case statement mapped state 6 to 3
20:18:29.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8aa0806c-cc6d-4d3d-b2d9-1213a589fb9d"}
20:18:29.690 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70e62d5b-538b-4f80-be00-3fedb7b5ce0b"}
20:18:29.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.41,6.50],"pixels":"..."},"id":"70e62d5b-538b-4f80-be00-3fedb7b5ce0b"}
20:18:29.802 00.112 17088 Exposure complete
20:18:29.837 00.035 17088 worker thread done servicing request
20:18:29.837 00.000 5140 OnExposeComplete: enter
20:18:29.837 00.000 5140 UpdateGuideState(): m_state=6
20:18:29.837 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 41
20:18:29.837 00.000 5140 Star::Find returns 1 (0), X=1247.25, Y=475.58, Mass=1932, SNR=30.7, Peak=229 HFD=2.8
20:18:29.837 00.000 5140 MultiStar: [#1 -0.00,-0.02,0.87,U] [#2 -0.04,0.16,0.93,U] [#3 0.10,-0.00,0.85,U] [#4 0.02,0.01,0.81,U] [#5 0.03,-0.05,0.83,U] [#6 0.04,0.05,0.77,U] [#7 0.09,-0.02,0.77,U] [#8 0.11,-0.05,0.77,U] 
20:18:29.837 00.000 5140 refined, 8 included, MultiStar: {0.03, -0.00}, one-star: {-0.06, -0.11}
20:18:29.837 00.000 5140 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-1.57) = xAngle (1.42 = 1.42)
20:18:29.837 00.000 5140 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.51 = -1.77)
20:18:29.837 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.15 mountX=0.00 mountY=-0.03, mountTheta=-1.42
20:18:29.838 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.00, opts=13)
20:18:29.838 00.000 5140 Enqueuing Move request for scope (0.03, -0.00)
20:18:29.838 00.000 17088 Worker thread wakes up
20:18:29.838 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
20:18:29.838 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
20:18:29.838 00.000 17088 Moving (0.03, -0.00) raw xDistance=0.00 yDistance=-0.03
20:18:29.838 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
20:18:29.838 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:18:29.839 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:18:29.839 00.000 17088 MoveAxis(E, 0, ABG)
20:18:29.839 00.000 17088 Move returns status 0, amount 0
20:18:29.839 00.000 17088 MoveAxis(N, 0, ABG)
20:18:29.839 00.000 17088 Move returns status 0, amount 0
20:18:29.839 00.000 17088 move complete, result=0
20:18:29.839 00.000 17088 worker thread done servicing request
20:18:29.839 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=231, Gamma=1.000
20:18:29.844 00.005 5140 UpdateGuideState exits: m=1932 SNR=30.7
20:18:29.844 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:29.844 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:29.844 00.000 5140 Enqueuing Expose request
20:18:29.844 00.000 17088 Worker thread wakes up
20:18:29.844 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:29.844 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:29.846 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:18:31.360 01.514 17088 Exposure complete
20:18:31.397 00.037 17088 worker thread done servicing request
20:18:31.398 00.001 5140 OnExposeComplete: enter
20:18:31.398 00.000 5140 UpdateGuideState(): m_state=6
20:18:31.398 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 42
20:18:31.398 00.000 5140 Star::Find returns 1 (0), X=1247.19, Y=475.63, Mass=1860, SNR=30.2, Peak=228 HFD=2.7
20:18:31.398 00.000 5140 MultiStar: [#1 0.00,-0.05,0.89,U] [#2 -0.02,0.06,0.89,U] [#3 0.10,0.06,0.89,U] [#4 -0.07,-0.03,0.78,U] [#5 -0.05,-0.12,0.83,U] [#6 -0.10,-0.12,0.77,U] [#7 -0.06,-0.01,0.75,U] [#8 0.04,-0.11,0.79,U] 
20:18:31.398 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.04}, one-star: {-0.12, -0.06}
20:18:31.398 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.57) = xAngle (-0.66 = -0.66)
20:18:31.398 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.43 = 2.43)
20:18:31.398 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.23 mountX=0.04 mountY=0.03, mountTheta=0.69
20:18:31.399 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
20:18:31.399 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
20:18:31.399 00.000 17088 Worker thread wakes up
20:18:31.400 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
20:18:31.400 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
20:18:31.400 00.000 17088 Moving (-0.03, -0.04) raw xDistance=0.04 yDistance=0.03
20:18:31.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:18:31.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:18:31.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:18:31.400 00.000 17088 MoveAxis(E, 0, ABG)
20:18:31.400 00.000 17088 Move returns status 0, amount 0
20:18:31.400 00.000 17088 MoveAxis(N, 0, ABG)
20:18:31.400 00.000 17088 Move returns status 0, amount 0
20:18:31.400 00.000 17088 move complete, result=0
20:18:31.400 00.000 17088 worker thread done servicing request
20:18:31.401 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=255, med=31, FiltMin=24, FiltMax=221, Gamma=1.000
20:18:31.405 00.004 5140 UpdateGuideState exits: m=1860 SNR=30.2
20:18:31.405 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:31.405 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:31.405 00.000 5140 Enqueuing Expose request
20:18:31.405 00.000 17088 Worker thread wakes up
20:18:31.406 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:31.406 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:31.408 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:18:31.703 00.295 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"628c61be-b8b5-4ab9-866d-a65995ae29b5"}
20:18:31.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"628c61be-b8b5-4ab9-866d-a65995ae29b5"}
20:18:31.703 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2427a49-e807-40ed-ad47-61951f1a87d3"}
20:18:31.703 00.000 5140 case statement mapped state 6 to 3
20:18:31.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2427a49-e807-40ed-ad47-61951f1a87d3"}
20:18:31.704 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c654340-a89b-4259-b84d-9b3f79b33ad6"}
20:18:31.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[7.19,6.63],"pixels":"..."},"id":"9c654340-a89b-4259-b84d-9b3f79b33ad6"}
20:18:33.032 01.328 17088 Exposure complete
20:18:33.068 00.036 17088 worker thread done servicing request
20:18:33.068 00.000 5140 OnExposeComplete: enter
20:18:33.068 00.000 5140 UpdateGuideState(): m_state=6
20:18:33.068 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 43
20:18:33.069 00.001 5140 Star::Find returns 1 (0), X=1247.30, Y=475.49, Mass=1772, SNR=29.4, Peak=213 HFD=2.9
20:18:33.069 00.000 5140 MultiStar: [#1 -0.05,-0.30,0.93,U] [#2 0.24,-0.16,0.98,U] [#3 0.12,-0.05,0.92,U] [#4 0.04,-0.19,0.82,U] [#5 0.13,-0.27,0.83,U] [#6 -0.05,-0.12,0.78,U] [#7 0.17,-0.23,0.77,U] [#8 0.03,-0.21,0.82,U] 
20:18:33.069 00.000 5140 single-star, 8 included, MultiStar: {0.07, -0.19}, one-star: {-0.01, -0.20}
20:18:33.069 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-1.57) = xAngle (-0.04 = -0.04)
20:18:33.069 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.05 = 3.05)
20:18:33.069 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.20 hyp=0.20 cameraTheta=-1.61 mountX=0.20 mountY=0.02, mountTheta=0.09
20:18:33.069 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.20, opts=13)
20:18:33.069 00.000 5140 Enqueuing Move request for scope (-0.01, -0.20)
20:18:33.069 00.000 17088 Worker thread wakes up
20:18:33.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.20) opts 0xd
20:18:33.069 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.20)
20:18:33.069 00.000 17088 Moving (-0.01, -0.20) raw xDistance=0.20 yDistance=0.02
20:18:33.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
20:18:33.069 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:18:33.069 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:18:33.070 00.001 17088 MoveAxis(W, 77, ABG)
20:18:33.070 00.000 17088 Guiding  Dir = 3, Dur = 77
20:18:33.070 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=238, Gamma=1.000
20:18:33.076 00.006 5140 UpdateGuideState exits: m=1772 SNR=29.4
20:18:33.076 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:33.076 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:33.076 00.000 5140 Enqueuing Expose request
20:18:33.107 00.031 17088 IsSlewing returns 0
20:18:33.107 00.000 17088 IsGuiding returns 0
20:18:33.216 00.109 17088 IsGuiding returns 0
20:18:33.216 00.000 17088 Move returns status 0, amount 77
20:18:33.216 00.000 17088 MoveAxis(N, 0, ABG)
20:18:33.216 00.000 17088 Move returns status 0, amount 0
20:18:33.216 00.000 17088 move complete, result=0
20:18:33.217 00.001 17088 worker thread done servicing request
20:18:33.217 00.000 17088 Worker thread wakes up
20:18:33.217 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:33.217 00.000 5140 GuideStep: 0.2 px 77 ms WEST, 0.0 px 0 ms NORTH
20:18:33.217 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:33.712 00.495 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e30909a2-ca46-4188-8ac0-23573ace15cf"}
20:18:33.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e30909a2-ca46-4188-8ac0-23573ace15cf"}
20:18:33.713 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7c7d55a-167b-4c6f-8cf7-29885761d933"}
20:18:33.713 00.000 5140 case statement mapped state 6 to 3
20:18:33.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7c7d55a-167b-4c6f-8cf7-29885761d933"}
20:18:33.713 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"137a8df0-0ca7-4e00-9445-65a5604b9796"}
20:18:33.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[7.30,7.49],"pixels":"..."},"id":"137a8df0-0ca7-4e00-9445-65a5604b9796"}
20:18:34.622 00.909 17088 Exposure complete
20:18:34.658 00.036 17088 worker thread done servicing request
20:18:34.658 00.000 5140 OnExposeComplete: enter
20:18:34.658 00.000 5140 UpdateGuideState(): m_state=6
20:18:34.658 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 44
20:18:34.659 00.001 5140 Star::Find returns 1 (0), X=1247.30, Y=475.69, Mass=1774, SNR=29.5, Peak=227 HFD=2.7
20:18:34.659 00.000 5140 MultiStar: [#1 -0.02,0.08,0.91,U] [#2 0.11,0.01,0.94,U] [#3 0.04,0.08,0.88,U] [#4 -0.04,0.14,0.81,U] [#5 0.03,0.02,0.89,U] [#6 -0.04,0.01,0.78,U] [#7 0.01,0.09,0.79,U] [#8 -0.02,0.03,0.79,U] 
20:18:34.659 00.000 5140 single-star, 8 included, MultiStar: {0.01, 0.05}, one-star: {-0.00, -0.00}
20:18:34.659 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.57) = xAngle (-0.63 = -0.63)
20:18:34.659 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.46 = 2.46)
20:18:34.659 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-2.21 mountX=0.00 mountY=0.00, mountTheta=0.67
20:18:34.660 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.00, opts=13)
20:18:34.660 00.000 5140 Enqueuing Move request for scope (-0.00, -0.00)
20:18:34.660 00.000 17088 Worker thread wakes up
20:18:34.660 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
20:18:34.660 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
20:18:34.660 00.000 17088 Moving (-0.00, -0.00) raw xDistance=0.00 yDistance=0.00
20:18:34.660 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
20:18:34.660 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:18:34.660 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:18:34.660 00.000 17088 MoveAxis(E, 0, ABG)
20:18:34.660 00.000 17088 Move returns status 0, amount 0
20:18:34.660 00.000 17088 MoveAxis(N, 0, ABG)
20:18:34.660 00.000 17088 Move returns status 0, amount 0
20:18:34.660 00.000 17088 move complete, result=0
20:18:34.660 00.000 17088 worker thread done servicing request
20:18:34.661 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=231, Gamma=1.000
20:18:34.667 00.006 5140 UpdateGuideState exits: m=1774 SNR=29.5
20:18:34.667 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:34.667 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:34.667 00.000 5140 Enqueuing Expose request
20:18:34.667 00.000 17088 Worker thread wakes up
20:18:34.667 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:34.667 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:34.670 00.003 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:18:35.717 01.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5189cb51-f571-4876-9d2d-29ee88c3ef81"}
20:18:35.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5189cb51-f571-4876-9d2d-29ee88c3ef81"}
20:18:35.717 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2dfc8a3b-afea-4476-af8b-8e9114b9ff40"}
20:18:35.717 00.000 5140 case statement mapped state 6 to 3
20:18:35.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dfc8a3b-afea-4476-af8b-8e9114b9ff40"}
20:18:35.718 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a8dc5729-c1ba-48df-9dac-00f25d96479d"}
20:18:35.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[7.30,6.69],"pixels":"..."},"id":"a8dc5729-c1ba-48df-9dac-00f25d96479d"}
20:18:36.299 00.581 17088 Exposure complete
20:18:36.334 00.035 17088 worker thread done servicing request
20:18:36.335 00.001 5140 OnExposeComplete: enter
20:18:36.335 00.000 5140 UpdateGuideState(): m_state=6
20:18:36.335 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 45
20:18:36.335 00.000 5140 Star::Find returns 1 (0), X=1247.31, Y=475.66, Mass=1732, SNR=29.1, Peak=219 HFD=2.7
20:18:36.335 00.000 5140 MultiStar: [#1 0.06,0.08,0.94,U] [#2 0.10,0.13,0.93,U] [#3 0.16,0.01,0.89,U] [#4 -0.04,0.10,0.84,U] [#5 0.09,-0.00,0.85,U] [#6 0.19,-0.00,0.83,U] [#7 0.17,-0.03,0.77,U] [#8 0.12,-0.03,0.83,U] 
20:18:36.335 00.000 5140 single-star, 8 included, MultiStar: {0.09, 0.03}, one-star: {0.01, -0.03}
20:18:36.335 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-1.57) = xAngle (0.20 = 0.20)
20:18:36.335 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.29 = -2.99)
20:18:36.335 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.37 mountX=0.03 mountY=-0.00, mountTheta=-0.15
20:18:36.336 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.03, opts=13)
20:18:36.336 00.000 5140 Enqueuing Move request for scope (0.01, -0.03)
20:18:36.336 00.000 17088 Worker thread wakes up
20:18:36.336 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
20:18:36.336 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
20:18:36.336 00.000 17088 Moving (0.01, -0.03) raw xDistance=0.03 yDistance=-0.00
20:18:36.336 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:18:36.336 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:18:36.336 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:18:36.336 00.000 17088 MoveAxis(E, 0, ABG)
20:18:36.336 00.000 17088 Move returns status 0, amount 0
20:18:36.336 00.000 17088 MoveAxis(N, 0, ABG)
20:18:36.336 00.000 17088 Move returns status 0, amount 0
20:18:36.336 00.000 17088 move complete, result=0
20:18:36.336 00.000 17088 worker thread done servicing request
20:18:36.337 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=230, Gamma=1.000
20:18:36.342 00.005 5140 UpdateGuideState exits: m=1732 SNR=29.1
20:18:36.342 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:36.342 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:36.342 00.000 5140 Enqueuing Expose request
20:18:36.343 00.001 17088 Worker thread wakes up
20:18:36.343 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:36.343 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:36.344 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:18:37.729 01.385 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bdd2caf6-054f-4a01-9705-47f49ab8ad85"}
20:18:37.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bdd2caf6-054f-4a01-9705-47f49ab8ad85"}
20:18:37.729 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3aacf5be-c086-4718-aae2-550af42f2443"}
20:18:37.729 00.000 5140 case statement mapped state 6 to 3
20:18:37.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3aacf5be-c086-4718-aae2-550af42f2443"}
20:18:37.729 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3eae8159-912a-4474-b068-408c4c56e02a"}
20:18:37.730 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[7.31,6.66],"pixels":"..."},"id":"3eae8159-912a-4474-b068-408c4c56e02a"}
20:18:37.856 00.126 17088 Exposure complete
20:18:37.890 00.034 17088 worker thread done servicing request
20:18:37.890 00.000 5140 OnExposeComplete: enter
20:18:37.890 00.000 5140 UpdateGuideState(): m_state=6
20:18:37.890 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 46
20:18:37.890 00.000 5140 Star::Find returns 1 (0), X=1247.25, Y=475.69, Mass=1817, SNR=29.8, Peak=225 HFD=2.7
20:18:37.892 00.002 5140 MultiStar: [#1 0.01,-0.07,0.92,U] [#2 0.11,0.05,0.92,U] [#3 0.08,-0.04,0.87,U] [#4 -0.01,0.03,0.82,U] [#5 -0.03,-0.10,0.84,U] [#6 -0.01,-0.01,0.75,U] [#7 0.08,-0.06,0.77,U] [#8 0.07,-0.01,0.79,U] 
20:18:37.892 00.000 5140 refined, 8 included, MultiStar: {0.03, -0.02}, one-star: {-0.06, 0.00}
20:18:37.892 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-1.57) = xAngle (0.85 = 0.85)
20:18:37.892 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.94 = -2.34)
20:18:37.892 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.72 mountX=0.02 mountY=-0.03, mountTheta=-0.83
20:18:37.892 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
20:18:37.892 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
20:18:37.893 00.001 17088 Worker thread wakes up
20:18:37.893 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
20:18:37.893 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
20:18:37.893 00.000 17088 Moving (0.03, -0.02) raw xDistance=0.02 yDistance=-0.03
20:18:37.893 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:18:37.893 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:18:37.893 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:18:37.893 00.000 17088 MoveAxis(E, 0, ABG)
20:18:37.893 00.000 17088 Move returns status 0, amount 0
20:18:37.893 00.000 17088 MoveAxis(N, 0, ABG)
20:18:37.893 00.000 17088 Move returns status 0, amount 0
20:18:37.893 00.000 17088 move complete, result=0
20:18:37.893 00.000 17088 worker thread done servicing request
20:18:37.894 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=224, Gamma=1.000
20:18:37.899 00.005 5140 UpdateGuideState exits: m=1817 SNR=29.8
20:18:37.899 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:37.899 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:37.899 00.000 5140 Enqueuing Expose request
20:18:37.899 00.000 17088 Worker thread wakes up
20:18:37.899 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:37.899 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:37.901 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:18:39.526 01.625 17088 Exposure complete
20:18:39.562 00.036 17088 worker thread done servicing request
20:18:39.562 00.000 5140 OnExposeComplete: enter
20:18:39.562 00.000 5140 UpdateGuideState(): m_state=6
20:18:39.562 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 47
20:18:39.562 00.000 5140 Star::Find returns 1 (0), X=1247.32, Y=475.52, Mass=1889, SNR=30.5, Peak=223 HFD=2.9
20:18:39.562 00.000 5140 MultiStar: [#1 0.02,-0.09,0.89,U] [#2 0.09,-0.08,0.93,U] [#3 -0.04,-0.04,0.89,U] [#4 0.05,-0.07,0.81,U] [#5 0.01,-0.13,0.81,U] [#6 0.10,-0.05,0.77,U] [#7 0.07,-0.20,0.80,U] [#8 -0.01,-0.14,0.80,U] 
20:18:39.562 00.000 5140 refined, 8 included, MultiStar: {0.03, -0.11}, one-star: {0.01, -0.17}
20:18:39.562 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-1.57) = xAngle (0.28 = 0.28)
20:18:39.562 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.37 = -2.92)
20:18:39.562 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.30 mountX=0.11 mountY=-0.03, mountTheta=-0.23
20:18:39.563 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.11, opts=13)
20:18:39.563 00.000 5140 Enqueuing Move request for scope (0.03, -0.11)
20:18:39.563 00.000 17088 Worker thread wakes up
20:18:39.563 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
20:18:39.563 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
20:18:39.563 00.000 17088 Moving (0.03, -0.11) raw xDistance=0.11 yDistance=-0.03
20:18:39.563 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
20:18:39.563 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:18:39.563 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:18:39.563 00.000 17088 MoveAxis(W, 43, ABG)
20:18:39.564 00.001 17088 Guiding  Dir = 3, Dur = 43
20:18:39.564 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=223, Gamma=1.000
20:18:39.570 00.006 5140 UpdateGuideState exits: m=1889 SNR=30.5
20:18:39.570 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:39.570 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:39.570 00.000 5140 Enqueuing Expose request
20:18:39.570 00.000 17088 IsSlewing returns 0
20:18:39.571 00.001 17088 IsGuiding returns 0
20:18:39.617 00.046 17088 IsGuiding returns 0
20:18:39.617 00.000 17088 Move returns status 0, amount 43
20:18:39.617 00.000 17088 MoveAxis(N, 0, ABG)
20:18:39.617 00.000 17088 Move returns status 0, amount 0
20:18:39.617 00.000 17088 move complete, result=0
20:18:39.617 00.000 17088 worker thread done servicing request
20:18:39.617 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.0 px 0 ms NORTH
20:18:39.617 00.000 17088 Worker thread wakes up
20:18:39.617 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:39.617 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:39.740 00.123 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b79c798e-2798-4ef2-b8e2-bc89d60cd368"}
20:18:39.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b79c798e-2798-4ef2-b8e2-bc89d60cd368"}
20:18:39.740 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d00bdd6-cb44-4e9f-8d23-a65c813f3d40"}
20:18:39.740 00.000 5140 case statement mapped state 6 to 3
20:18:39.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d00bdd6-cb44-4e9f-8d23-a65c813f3d40"}
20:18:39.740 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3445a0cd-53dd-4c30-9311-433516366bd8"}
20:18:39.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.32,6.52],"pixels":"..."},"id":"3445a0cd-53dd-4c30-9311-433516366bd8"}
20:18:41.030 01.290 17088 Exposure complete
20:18:41.066 00.036 17088 worker thread done servicing request
20:18:41.066 00.000 5140 OnExposeComplete: enter
20:18:41.066 00.000 5140 UpdateGuideState(): m_state=6
20:18:41.066 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 48
20:18:41.066 00.000 5140 Star::Find returns 1 (0), X=1247.30, Y=475.72, Mass=1787, SNR=29.5, Peak=229 HFD=2.6
20:18:41.067 00.001 5140 MultiStar: [#1 -0.07,0.09,0.92,U] [#2 -0.00,0.04,0.94,U] [#3 0.01,0.13,0.88,U] [#4 -0.02,0.08,0.83,U] [#5 -0.05,0.05,0.87,U] [#6 0.02,0.06,0.78,U] [#7 0.09,-0.11,0.80,U] [#8 0.03,-0.07,0.82,U] 
20:18:41.067 00.000 5140 single-star, 8 included, MultiStar: {-0.00, 0.04}, one-star: {-0.01, 0.03}
20:18:41.067 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.57) = xAngle (3.57 = -2.72)
20:18:41.067 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.66 = 0.37)
20:18:41.067 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.99 mountX=-0.03 mountY=0.01, mountTheta=2.76
20:18:41.068 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
20:18:41.068 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
20:18:41.068 00.000 17088 Worker thread wakes up
20:18:41.068 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
20:18:41.068 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
20:18:41.068 00.000 17088 Moving (-0.01, 0.03) raw xDistance=-0.03 yDistance=0.01
20:18:41.068 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:18:41.068 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:18:41.068 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:18:41.068 00.000 17088 MoveAxis(E, 0, ABG)
20:18:41.068 00.000 17088 Move returns status 0, amount 0
20:18:41.068 00.000 17088 MoveAxis(N, 0, ABG)
20:18:41.068 00.000 17088 Move returns status 0, amount 0
20:18:41.068 00.000 17088 move complete, result=0
20:18:41.068 00.000 17088 worker thread done servicing request
20:18:41.069 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=231, Gamma=1.000
20:18:41.075 00.006 5140 UpdateGuideState exits: m=1787 SNR=29.5
20:18:41.076 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:41.076 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:41.076 00.000 5140 Enqueuing Expose request
20:18:41.076 00.000 17088 Worker thread wakes up
20:18:41.076 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:41.076 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:41.078 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:18:41.742 00.664 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8d30384-7056-4018-bf39-8a3e1de2dabc"}
20:18:41.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f8d30384-7056-4018-bf39-8a3e1de2dabc"}
20:18:41.742 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ce100bc-5b2d-44bd-9b34-91018f666b6c"}
20:18:41.742 00.000 5140 case statement mapped state 6 to 3
20:18:41.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ce100bc-5b2d-44bd-9b34-91018f666b6c"}
20:18:41.744 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55c7cdc3-a18b-48d6-aea0-6d231211bcec"}
20:18:41.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[7.30,6.72],"pixels":"..."},"id":"55c7cdc3-a18b-48d6-aea0-6d231211bcec"}
20:18:42.699 00.955 17088 Exposure complete
20:18:42.736 00.037 17088 worker thread done servicing request
20:18:42.736 00.000 5140 OnExposeComplete: enter
20:18:42.736 00.000 5140 UpdateGuideState(): m_state=6
20:18:42.736 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 49
20:18:42.736 00.000 5140 Star::Find returns 1 (0), X=1247.29, Y=475.51, Mass=1899, SNR=30.5, Peak=225 HFD=2.9
20:18:42.736 00.000 5140 MultiStar: [#1 0.02,-0.16,0.88,U] [#2 0.16,-0.13,0.92,U] [#3 0.07,-0.08,0.87,U] [#4 -0.02,-0.20,0.81,U] [#5 0.13,-0.22,0.80,U] [#6 0.04,-0.12,0.77,U] [#7 0.13,-0.18,0.78,U] [#8 0.16,-0.24,0.75,U] 
20:18:42.736 00.000 5140 single-star, 8 included, MultiStar: {0.07, -0.17}, one-star: {-0.01, -0.18}
20:18:42.736 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-1.57) = xAngle (-0.08 = -0.08)
20:18:42.736 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.01 = 3.01)
20:18:42.736 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.65 mountX=0.18 mountY=0.02, mountTheta=0.13
20:18:42.737 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.18, opts=13)
20:18:42.738 00.001 5140 Enqueuing Move request for scope (-0.01, -0.18)
20:18:42.738 00.000 17088 Worker thread wakes up
20:18:42.738 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.18) opts 0xd
20:18:42.738 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.18)
20:18:42.738 00.000 17088 Moving (-0.01, -0.18) raw xDistance=0.18 yDistance=0.02
20:18:42.738 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
20:18:42.738 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:18:42.738 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:18:42.738 00.000 17088 MoveAxis(W, 69, ABG)
20:18:42.738 00.000 17088 Guiding  Dir = 3, Dur = 69
20:18:42.739 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=216, Gamma=1.000
20:18:42.745 00.006 5140 UpdateGuideState exits: m=1899 SNR=30.5
20:18:42.745 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:42.745 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:42.745 00.000 5140 Enqueuing Expose request
20:18:42.759 00.014 17088 IsSlewing returns 0
20:18:42.759 00.000 17088 IsGuiding returns 0
20:18:42.836 00.077 17088 IsGuiding returns 0
20:18:42.837 00.001 17088 Move returns status 0, amount 69
20:18:42.837 00.000 17088 MoveAxis(N, 0, ABG)
20:18:42.837 00.000 17088 Move returns status 0, amount 0
20:18:42.837 00.000 17088 move complete, result=0
20:18:42.837 00.000 17088 worker thread done servicing request
20:18:42.837 00.000 17088 Worker thread wakes up
20:18:42.837 00.000 5140 GuideStep: 0.2 px 69 ms WEST, 0.0 px 0 ms NORTH
20:18:42.837 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:42.837 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:43.756 00.919 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c1b83c6-79f9-4313-b107-10d527e78554"}
20:18:43.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6c1b83c6-79f9-4313-b107-10d527e78554"}
20:18:43.756 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f031e217-e4af-4286-8677-5d8b59fa30ab"}
20:18:43.756 00.000 5140 case statement mapped state 6 to 3
20:18:43.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f031e217-e4af-4286-8677-5d8b59fa30ab"}
20:18:43.757 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c1ce794-1d3a-4807-b8e7-f0199361cc1d"}
20:18:43.757 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[7.29,6.51],"pixels":"..."},"id":"2c1ce794-1d3a-4807-b8e7-f0199361cc1d"}
20:18:44.256 00.499 17088 Exposure complete
20:18:44.292 00.036 17088 worker thread done servicing request
20:18:44.292 00.000 5140 OnExposeComplete: enter
20:18:44.292 00.000 5140 UpdateGuideState(): m_state=6
20:18:44.292 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 50
20:18:44.292 00.000 5140 Star::Find returns 1 (0), X=1247.32, Y=475.68, Mass=1885, SNR=30.3, Peak=223 HFD=2.8
20:18:44.293 00.001 5140 MultiStar: [#1 0.06,-0.03,0.88,U] [#2 0.13,0.02,0.93,U] [#3 0.09,0.02,0.88,U] [#4 0.09,-0.02,0.79,U] [#5 0.07,-0.04,0.85,U] [#6 -0.01,-0.06,0.76,U] [#7 0.20,-0.07,0.78,U] [#8 0.17,-0.13,0.77,U] 
20:18:44.293 00.000 5140 single-star, 8 included, MultiStar: {0.09, -0.03}, one-star: {0.01, -0.01}
20:18:44.293 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-1.57) = xAngle (0.84 = 0.84)
20:18:44.293 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.93 = -2.35)
20:18:44.293 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.73 mountX=0.01 mountY=-0.01, mountTheta=-0.82
20:18:44.294 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
20:18:44.294 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
20:18:44.294 00.000 17088 Worker thread wakes up
20:18:44.295 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
20:18:44.295 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
20:18:44.295 00.000 17088 Moving (0.01, -0.01) raw xDistance=0.01 yDistance=-0.01
20:18:44.295 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:18:44.295 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:18:44.295 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:18:44.295 00.000 17088 MoveAxis(E, 0, ABG)
20:18:44.295 00.000 17088 Move returns status 0, amount 0
20:18:44.295 00.000 17088 MoveAxis(N, 0, ABG)
20:18:44.295 00.000 17088 Move returns status 0, amount 0
20:18:44.295 00.000 17088 move complete, result=0
20:18:44.295 00.000 17088 worker thread done servicing request
20:18:44.296 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=229, Gamma=1.000
20:18:44.301 00.005 5140 UpdateGuideState exits: m=1885 SNR=30.3
20:18:44.301 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:44.301 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:44.301 00.000 5140 Enqueuing Expose request
20:18:44.301 00.000 17088 Worker thread wakes up
20:18:44.301 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:44.301 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:44.304 00.003 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:18:45.756 01.452 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8d088ab-d7b3-450e-9141-24f04926d111"}
20:18:45.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f8d088ab-d7b3-450e-9141-24f04926d111"}
20:18:45.756 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6136d1e-baed-4d4f-9caf-921c1d4c8267"}
20:18:45.756 00.000 5140 case statement mapped state 6 to 3
20:18:45.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6136d1e-baed-4d4f-9caf-921c1d4c8267"}
20:18:45.756 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"48f3a9c1-72ee-4330-b73e-a4fda57b8cd1"}
20:18:45.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.32,6.68],"pixels":"..."},"id":"48f3a9c1-72ee-4330-b73e-a4fda57b8cd1"}
20:18:45.931 00.175 17088 Exposure complete
20:18:45.967 00.036 17088 worker thread done servicing request
20:18:45.967 00.000 5140 OnExposeComplete: enter
20:18:45.967 00.000 5140 UpdateGuideState(): m_state=6
20:18:45.967 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 51
20:18:45.967 00.000 5140 Star::Find returns 1 (0), X=1247.26, Y=475.67, Mass=1939, SNR=30.8, Peak=234 HFD=2.7
20:18:45.968 00.001 5140 MultiStar: [#1 -0.04,0.10,0.89,U] [#2 -0.02,0.01,0.88,U] [#3 0.06,0.04,0.85,U] [#4 -0.06,0.02,0.81,U] [#5 0.00,-0.02,0.79,U] [#6 -0.03,0.13,0.76,U] [#7 0.09,0.09,0.74,U] [#8 -0.03,-0.08,0.76,U] 
20:18:45.968 00.000 5140 refined, 8 included, MultiStar: {-0.01, 0.03}, one-star: {-0.05, -0.02}
20:18:45.968 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.57) = xAngle (3.47 = -2.81)
20:18:45.968 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.56 = 0.28)
20:18:45.968 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.90 mountX=-0.03 mountY=0.01, mountTheta=2.86
20:18:45.968 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
20:18:45.969 00.001 5140 Enqueuing Move request for scope (-0.01, 0.03)
20:18:45.969 00.000 17088 Worker thread wakes up
20:18:45.969 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
20:18:45.969 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
20:18:45.969 00.000 17088 Moving (-0.01, 0.03) raw xDistance=-0.03 yDistance=0.01
20:18:45.969 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:18:45.969 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:18:45.969 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:18:45.969 00.000 17088 MoveAxis(E, 0, ABG)
20:18:45.969 00.000 17088 Move returns status 0, amount 0
20:18:45.969 00.000 17088 MoveAxis(N, 0, ABG)
20:18:45.969 00.000 17088 Move returns status 0, amount 0
20:18:45.969 00.000 17088 move complete, result=0
20:18:45.969 00.000 17088 worker thread done servicing request
20:18:45.969 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=234, Gamma=1.000
20:18:45.974 00.005 5140 UpdateGuideState exits: m=1939 SNR=30.8
20:18:45.974 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:45.975 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:45.975 00.000 5140 Enqueuing Expose request
20:18:45.975 00.000 17088 Worker thread wakes up
20:18:45.975 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:45.975 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:45.976 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:18:47.491 01.515 17088 Exposure complete
20:18:47.527 00.036 17088 worker thread done servicing request
20:18:47.528 00.001 5140 OnExposeComplete: enter
20:18:47.528 00.000 5140 UpdateGuideState(): m_state=6
20:18:47.528 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 52
20:18:47.528 00.000 5140 Star::Find returns 1 (0), X=1247.31, Y=475.62, Mass=1862, SNR=30.2, Peak=211 HFD=2.9
20:18:47.528 00.000 5140 MultiStar: [#1 0.02,-0.11,0.90,U] [#2 0.13,0.01,0.91,U] [#3 -0.01,0.03,0.88,U] [#4 -0.01,0.11,0.82,U] [#5 -0.02,-0.11,0.84,U] [#6 0.20,-0.09,0.79,U] [#7 0.15,-0.04,0.77,U] [#8 0.17,-0.02,0.77,U] 
20:18:47.528 00.000 5140 refined, 8 included, MultiStar: {0.07, -0.03}, one-star: {0.00, -0.07}
20:18:47.528 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-1.57) = xAngle (1.09 = 1.09)
20:18:47.528 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.18 = -2.11)
20:18:47.528 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-0.49 mountX=0.03 mountY=-0.06, mountTheta=-1.07
20:18:47.529 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.03, opts=13)
20:18:47.529 00.000 5140 Enqueuing Move request for scope (0.07, -0.03)
20:18:47.529 00.000 17088 Worker thread wakes up
20:18:47.529 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
20:18:47.529 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
20:18:47.529 00.000 17088 Moving (0.07, -0.03) raw xDistance=0.03 yDistance=-0.06
20:18:47.529 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:18:47.529 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:18:47.529 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:18:47.529 00.000 17088 MoveAxis(E, 0, ABG)
20:18:47.529 00.000 17088 Move returns status 0, amount 0
20:18:47.529 00.000 17088 MoveAxis(N, 0, ABG)
20:18:47.529 00.000 17088 Move returns status 0, amount 0
20:18:47.529 00.000 17088 move complete, result=0
20:18:47.529 00.000 17088 worker thread done servicing request
20:18:47.530 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=26, FiltMax=231, Gamma=1.000
20:18:47.535 00.005 5140 UpdateGuideState exits: m=1862 SNR=30.2
20:18:47.535 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:47.535 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:47.535 00.000 5140 Enqueuing Expose request
20:18:47.535 00.000 17088 Worker thread wakes up
20:18:47.535 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:47.535 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:47.537 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:18:47.754 00.217 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e87d8b0e-cf5b-4205-8172-25dbb61f8666"}
20:18:47.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e87d8b0e-cf5b-4205-8172-25dbb61f8666"}
20:18:47.755 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc8e733c-fcf4-4878-aada-9b46673fda21"}
20:18:47.755 00.000 5140 case statement mapped state 6 to 3
20:18:47.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc8e733c-fcf4-4878-aada-9b46673fda21"}
20:18:47.755 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44254f56-2979-4e8c-b6fb-b1eef9c5bd24"}
20:18:47.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[7.31,6.62],"pixels":"..."},"id":"44254f56-2979-4e8c-b6fb-b1eef9c5bd24"}
20:18:49.162 01.407 17088 Exposure complete
20:18:49.195 00.033 17088 worker thread done servicing request
20:18:49.195 00.000 5140 OnExposeComplete: enter
20:18:49.195 00.000 5140 UpdateGuideState(): m_state=6
20:18:49.195 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 53
20:18:49.196 00.001 5140 Star::Find returns 1 (0), X=1247.32, Y=475.56, Mass=1756, SNR=29.4, Peak=220 HFD=2.9
20:18:49.196 00.000 5140 MultiStar: [#1 -0.06,-0.18,0.94,U] [#2 0.03,-0.04,0.95,U] [#3 -0.05,-0.07,0.92,U] [#4 0.07,-0.17,0.85,U] [#5 0.05,-0.13,0.89,U] [#6 0.07,-0.07,0.79,U] [#7 0.07,-0.26,0.78,U] [#8 0.10,-0.18,0.79,U] 
20:18:49.196 00.000 5140 single-star, 8 included, MultiStar: {0.03, -0.14}, one-star: {0.01, -0.13}
20:18:49.196 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-1.57) = xAngle (0.10 = 0.10)
20:18:49.196 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.19 = -3.09)
20:18:49.196 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.47 mountX=0.13 mountY=-0.01, mountTheta=-0.05
20:18:49.197 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.13, opts=13)
20:18:49.197 00.000 5140 Enqueuing Move request for scope (0.01, -0.13)
20:18:49.197 00.000 17088 Worker thread wakes up
20:18:49.197 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.13) opts 0xd
20:18:49.197 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.13)
20:18:49.197 00.000 17088 Moving (0.01, -0.13) raw xDistance=0.13 yDistance=-0.01
20:18:49.197 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
20:18:49.197 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:18:49.197 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:18:49.197 00.000 17088 MoveAxis(W, 50, ABG)
20:18:49.197 00.000 17088 Guiding  Dir = 3, Dur = 50
20:18:49.199 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=31, FiltMin=27, FiltMax=222, Gamma=1.000
20:18:49.204 00.005 5140 UpdateGuideState exits: m=1756 SNR=29.4
20:18:49.204 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:49.204 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:49.204 00.000 5140 Enqueuing Expose request
20:18:49.237 00.033 17088 IsSlewing returns 0
20:18:49.238 00.001 17088 IsGuiding returns 0
20:18:49.329 00.091 17088 IsGuiding returns 0
20:18:49.329 00.000 17088 Move returns status 0, amount 50
20:18:49.329 00.000 17088 MoveAxis(N, 0, ABG)
20:18:49.329 00.000 17088 Move returns status 0, amount 0
20:18:49.329 00.000 17088 move complete, result=0
20:18:49.329 00.000 17088 worker thread done servicing request
20:18:49.329 00.000 17088 Worker thread wakes up
20:18:49.329 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.0 px 0 ms NORTH
20:18:49.329 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:49.329 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:49.776 00.447 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0906a8ae-fea1-4b6a-beb0-895e5767a903"}
20:18:49.776 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0906a8ae-fea1-4b6a-beb0-895e5767a903"}
20:18:49.777 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d983c28f-ebb6-443a-900e-275c0257a289"}
20:18:49.777 00.000 5140 case statement mapped state 6 to 3
20:18:49.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d983c28f-ebb6-443a-900e-275c0257a289"}
20:18:49.777 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd869e4f-9b7e-4e86-9070-f8d0d1169075"}
20:18:49.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[7.32,6.56],"pixels":"..."},"id":"bd869e4f-9b7e-4e86-9070-f8d0d1169075"}
20:18:50.733 00.956 17088 Exposure complete
20:18:50.769 00.036 17088 worker thread done servicing request
20:18:50.770 00.001 5140 OnExposeComplete: enter
20:18:50.770 00.000 5140 UpdateGuideState(): m_state=6
20:18:50.770 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 54
20:18:50.770 00.000 5140 Star::Find returns 1 (0), X=1247.30, Y=475.72, Mass=1874, SNR=30.3, Peak=224 HFD=2.7
20:18:50.770 00.000 5140 MultiStar: [#1 0.02,0.07,0.92,U] [#2 0.05,0.11,0.91,U] [#3 0.26,0.12,0.88,U] [#4 0.09,0.05,0.79,U] [#5 0.04,0.04,0.85,U] [#6 0.01,-0.05,0.75,U] [#7 -0.08,0.05,0.79,U] [#8 -0.01,-0.02,0.79,U] 
20:18:50.770 00.000 5140 single-star, 8 included, MultiStar: {0.04, 0.05}, one-star: {-0.00, 0.03}
20:18:50.770 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.57) = xAngle (3.32 = -2.97)
20:18:50.770 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.41 = 0.12)
20:18:50.770 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.74 mountX=-0.03 mountY=0.00, mountTheta=3.02
20:18:50.771 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.03, opts=13)
20:18:50.771 00.000 5140 Enqueuing Move request for scope (-0.00, 0.03)
20:18:50.771 00.000 17088 Worker thread wakes up
20:18:50.772 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
20:18:50.772 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
20:18:50.772 00.000 17088 Moving (-0.00, 0.03) raw xDistance=-0.03 yDistance=0.00
20:18:50.772 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:18:50.772 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:18:50.772 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:18:50.772 00.000 17088 MoveAxis(E, 0, ABG)
20:18:50.772 00.000 17088 Move returns status 0, amount 0
20:18:50.772 00.000 17088 MoveAxis(N, 0, ABG)
20:18:50.772 00.000 17088 Move returns status 0, amount 0
20:18:50.772 00.000 17088 move complete, result=0
20:18:50.772 00.000 17088 worker thread done servicing request
20:18:50.772 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=230, Gamma=1.000
20:18:50.778 00.006 5140 UpdateGuideState exits: m=1874 SNR=30.3
20:18:50.778 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:50.778 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:50.778 00.000 5140 Enqueuing Expose request
20:18:50.778 00.000 17088 Worker thread wakes up
20:18:50.778 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:50.778 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:50.780 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:18:51.780 01.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d766fc63-485e-4baa-b08b-1b34ed3a2c26"}
20:18:51.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d766fc63-485e-4baa-b08b-1b34ed3a2c26"}
20:18:51.781 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ba466f8-85c5-4ec4-a07e-cd1b64a252f5"}
20:18:51.781 00.000 5140 case statement mapped state 6 to 3
20:18:51.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ba466f8-85c5-4ec4-a07e-cd1b64a252f5"}
20:18:51.781 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bfe6989e-8125-4117-964e-3d379810973a"}
20:18:51.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[7.30,6.72],"pixels":"..."},"id":"bfe6989e-8125-4117-964e-3d379810973a"}
20:18:52.409 00.628 17088 Exposure complete
20:18:52.443 00.034 17088 worker thread done servicing request
20:18:52.443 00.000 5140 OnExposeComplete: enter
20:18:52.443 00.000 5140 UpdateGuideState(): m_state=6
20:18:52.444 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 55
20:18:52.444 00.000 5140 Star::Find returns 1 (0), X=1247.27, Y=475.84, Mass=1867, SNR=30.2, Peak=235 HFD=2.6
20:18:52.444 00.000 5140 MultiStar: [#1 0.08,0.12,0.88,U] [#2 0.08,0.29,0.88,U] [#3 0.07,0.09,0.85,U] [#4 -0.08,0.21,0.82,U] [#5 0.05,0.04,0.84,U] [#6 0.04,0.08,0.78,U] [#7 0.12,0.08,0.76,U] [#8 0.06,-0.01,0.77,U] 
20:18:52.444 00.000 5140 refined, 8 included, MultiStar: {0.04, 0.12}, one-star: {-0.04, 0.15}
20:18:52.444 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (-1.57) = xAngle (2.81 = 2.81)
20:18:52.444 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.90 = -0.38)
20:18:52.444 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.24 mountX=-0.12 mountY=-0.05, mountTheta=-2.77
20:18:52.445 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.12, opts=13)
20:18:52.445 00.000 5140 Enqueuing Move request for scope (0.04, 0.12)
20:18:52.445 00.000 17088 Worker thread wakes up
20:18:52.445 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
20:18:52.445 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
20:18:52.445 00.000 17088 Moving (0.04, 0.12) raw xDistance=-0.12 yDistance=-0.05
20:18:52.445 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
20:18:52.445 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:18:52.445 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:18:52.445 00.000 17088 MoveAxis(E, 47, ABG)
20:18:52.445 00.000 17088 Guiding  Dir = 2, Dur = 47
20:18:52.446 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=240, Gamma=1.000
20:18:52.452 00.006 5140 UpdateGuideState exits: m=1867 SNR=30.2
20:18:52.452 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:52.452 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:52.452 00.000 5140 Enqueuing Expose request
20:18:52.454 00.002 17088 IsSlewing returns 0
20:18:52.454 00.000 17088 IsGuiding returns 0
20:18:52.517 00.063 17088 IsGuiding returns 0
20:18:52.517 00.000 17088 Move returns status 0, amount 47
20:18:52.517 00.000 17088 MoveAxis(N, 0, ABG)
20:18:52.517 00.000 17088 Move returns status 0, amount 0
20:18:52.517 00.000 17088 move complete, result=0
20:18:52.517 00.000 17088 worker thread done servicing request
20:18:52.517 00.000 17088 Worker thread wakes up
20:18:52.518 00.001 5140 GuideStep: -0.1 px 47 ms EAST, -0.0 px 0 ms NORTH
20:18:52.518 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:52.518 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:53.779 01.261 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a39d85bf-5acb-4b82-a969-41a806583f2b"}
20:18:53.779 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a39d85bf-5acb-4b82-a969-41a806583f2b"}
20:18:53.780 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49c161ae-df12-4291-ba35-a140f128f435"}
20:18:53.780 00.000 5140 case statement mapped state 6 to 3
20:18:53.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49c161ae-df12-4291-ba35-a140f128f435"}
20:18:53.780 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ad4b58e-7512-4fb2-9e03-c1fd89165590"}
20:18:53.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[7.27,6.84],"pixels":"..."},"id":"8ad4b58e-7512-4fb2-9e03-c1fd89165590"}
20:18:53.936 00.156 17088 Exposure complete
20:18:53.973 00.037 17088 worker thread done servicing request
20:18:53.973 00.000 5140 OnExposeComplete: enter
20:18:53.973 00.000 5140 UpdateGuideState(): m_state=6
20:18:53.974 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 56
20:18:53.974 00.000 5140 Star::Find returns 1 (0), X=1247.28, Y=475.65, Mass=1807, SNR=29.7, Peak=229 HFD=2.7
20:18:53.974 00.000 5140 MultiStar: [#1 -0.01,-0.06,0.93,U] [#2 0.05,0.06,0.93,U] [#3 0.07,0.01,0.88,U] [#4 -0.05,-0.01,0.83,U] [#5 0.05,-0.00,0.84,U] [#6 0.09,-0.01,0.80,U] [#7 -0.00,-0.16,0.79,U] [#8 0.03,0.03,0.80,U] 
20:18:53.974 00.000 5140 refined, 8 included, MultiStar: {0.02, -0.02}, one-star: {-0.02, -0.04}
20:18:53.974 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-1.57) = xAngle (0.84 = 0.84)
20:18:53.974 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.93 = -2.36)
20:18:53.974 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.74 mountX=0.02 mountY=-0.02, mountTheta=-0.81
20:18:53.975 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
20:18:53.975 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
20:18:53.975 00.000 17088 Worker thread wakes up
20:18:53.975 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
20:18:53.975 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
20:18:53.975 00.000 17088 Moving (0.02, -0.02) raw xDistance=0.02 yDistance=-0.02
20:18:53.975 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:18:53.975 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:18:53.975 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:18:53.975 00.000 17088 MoveAxis(E, 0, ABG)
20:18:53.975 00.000 17088 Move returns status 0, amount 0
20:18:53.975 00.000 17088 MoveAxis(N, 0, ABG)
20:18:53.975 00.000 17088 Move returns status 0, amount 0
20:18:53.975 00.000 17088 move complete, result=0
20:18:53.975 00.000 17088 worker thread done servicing request
20:18:53.975 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=228, Gamma=1.000
20:18:53.982 00.007 5140 UpdateGuideState exits: m=1807 SNR=29.7
20:18:53.982 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:53.982 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:53.982 00.000 5140 Enqueuing Expose request
20:18:53.982 00.000 17088 Worker thread wakes up
20:18:53.982 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:53.982 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:53.984 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:18:55.617 01.633 17088 Exposure complete
20:18:55.653 00.036 17088 worker thread done servicing request
20:18:55.653 00.000 5140 OnExposeComplete: enter
20:18:55.653 00.000 5140 UpdateGuideState(): m_state=6
20:18:55.654 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 57
20:18:55.654 00.000 5140 Star::Find returns 1 (0), X=1247.23, Y=475.53, Mass=1843, SNR=30.0, Peak=228 HFD=2.7
20:18:55.654 00.000 5140 MultiStar: [#1 -0.07,-0.12,0.88,U] [#2 0.05,-0.00,0.91,U] [#3 0.04,-0.04,0.87,U] [#4 0.04,-0.07,0.80,U] [#5 -0.00,-0.19,0.81,U] [#6 0.14,-0.11,0.77,U] [#7 0.05,-0.18,0.79,U] [#8 0.04,-0.06,0.79,U] 
20:18:55.654 00.000 5140 refined, 8 included, MultiStar: {0.02, -0.11}, one-star: {-0.07, -0.16}
20:18:55.654 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-1.57) = xAngle (0.19 = 0.19)
20:18:55.654 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.28 = -3.00)
20:18:55.654 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.38 mountX=0.10 mountY=-0.02, mountTheta=-0.14
20:18:55.655 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.11, opts=13)
20:18:55.655 00.000 5140 Enqueuing Move request for scope (0.02, -0.11)
20:18:55.655 00.000 17088 Worker thread wakes up
20:18:55.655 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
20:18:55.655 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
20:18:55.655 00.000 17088 Moving (0.02, -0.11) raw xDistance=0.10 yDistance=-0.02
20:18:55.655 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
20:18:55.655 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:18:55.655 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:18:55.655 00.000 17088 MoveAxis(W, 41, ABG)
20:18:55.655 00.000 17088 Guiding  Dir = 3, Dur = 41
20:18:55.656 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=221, Gamma=1.000
20:18:55.660 00.004 17088 IsSlewing returns 0
20:18:55.660 00.000 17088 IsGuiding returns 0
20:18:55.661 00.001 5140 UpdateGuideState exits: m=1843 SNR=30.0
20:18:55.661 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:55.661 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:55.661 00.000 5140 Enqueuing Expose request
20:18:55.721 00.060 17088 IsGuiding returns 0
20:18:55.721 00.000 17088 Move returns status 0, amount 41
20:18:55.721 00.000 17088 MoveAxis(N, 0, ABG)
20:18:55.721 00.000 17088 Move returns status 0, amount 0
20:18:55.721 00.000 17088 move complete, result=0
20:18:55.721 00.000 17088 worker thread done servicing request
20:18:55.722 00.001 17088 Worker thread wakes up
20:18:55.722 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.0 px 0 ms NORTH
20:18:55.722 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:55.722 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:55.782 00.060 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9b9cc55-c9d3-4eed-85a1-103f34adea25"}
20:18:55.782 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c9b9cc55-c9d3-4eed-85a1-103f34adea25"}
20:18:55.782 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b76a4a84-a5d9-45b9-bb18-d683d196c66f"}
20:18:55.782 00.000 5140 case statement mapped state 6 to 3
20:18:55.782 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b76a4a84-a5d9-45b9-bb18-d683d196c66f"}
20:18:55.784 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3202bd34-426d-4cd2-986c-34264c3d3f1c"}
20:18:55.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[7.23,6.53],"pixels":"..."},"id":"3202bd34-426d-4cd2-986c-34264c3d3f1c"}
20:18:57.128 01.344 17088 Exposure complete
20:18:57.162 00.034 17088 worker thread done servicing request
20:18:57.162 00.000 5140 OnExposeComplete: enter
20:18:57.162 00.000 5140 UpdateGuideState(): m_state=6
20:18:57.162 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 58
20:18:57.164 00.002 5140 Star::Find returns 1 (0), X=1247.25, Y=475.77, Mass=1872, SNR=30.2, Peak=228 HFD=2.6
20:18:57.164 00.000 5140 MultiStar: [#1 -0.10,0.18,0.86,U] [#2 0.02,0.11,0.92,U] [#3 -0.00,0.16,0.86,U] [#4 -0.06,0.23,0.78,U] [#5 -0.09,-0.00,0.82,U] [#6 -0.05,0.14,0.76,U] [#7 0.03,0.01,0.79,U] [#8 0.11,0.03,0.78,U] 
20:18:57.164 00.000 5140 single-star, 8 included, MultiStar: {-0.02, 0.10}, one-star: {-0.06, 0.08}
20:18:57.164 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.57) = xAngle (3.74 = -2.54)
20:18:57.164 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.84 = 0.55)
20:18:57.164 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.17 mountX=-0.08 mountY=0.05, mountTheta=2.57
20:18:57.165 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.08, opts=13)
20:18:57.165 00.000 5140 Enqueuing Move request for scope (-0.06, 0.08)
20:18:57.165 00.000 17088 Worker thread wakes up
20:18:57.165 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
20:18:57.165 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
20:18:57.165 00.000 17088 Moving (-0.06, 0.08) raw xDistance=-0.08 yDistance=0.05
20:18:57.165 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
20:18:57.165 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:18:57.165 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:18:57.165 00.000 17088 MoveAxis(E, 28, ABG)
20:18:57.165 00.000 17088 Guiding  Dir = 2, Dur = 28
20:18:57.166 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=233, Gamma=1.000
20:18:57.172 00.006 5140 UpdateGuideState exits: m=1872 SNR=30.2
20:18:57.172 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:57.172 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:57.172 00.000 5140 Enqueuing Expose request
20:18:57.204 00.032 17088 IsSlewing returns 0
20:18:57.204 00.000 17088 IsGuiding returns 0
20:18:57.266 00.062 17088 IsGuiding returns 0
20:18:57.266 00.000 17088 Move returns status 0, amount 28
20:18:57.266 00.000 17088 MoveAxis(N, 0, ABG)
20:18:57.266 00.000 17088 Move returns status 0, amount 0
20:18:57.266 00.000 17088 move complete, result=0
20:18:57.266 00.000 17088 worker thread done servicing request
20:18:57.266 00.000 17088 Worker thread wakes up
20:18:57.266 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:57.266 00.000 5140 GuideStep: -0.1 px 28 ms EAST, 0.1 px 0 ms NORTH
20:18:57.266 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:57.781 00.515 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f183e2f-8739-4bf8-8c52-12ddffae1570"}
20:18:57.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0f183e2f-8739-4bf8-8c52-12ddffae1570"}
20:18:57.782 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2adf2001-faf1-4000-8b59-e804be26c153"}
20:18:57.782 00.000 5140 case statement mapped state 6 to 3
20:18:57.782 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2adf2001-faf1-4000-8b59-e804be26c153"}
20:18:57.782 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cce797fe-5581-4322-9f7b-088acee84c83"}
20:18:57.782 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[7.25,6.77],"pixels":"..."},"id":"cce797fe-5581-4322-9f7b-088acee84c83"}
20:18:58.892 01.110 17088 Exposure complete
20:18:58.929 00.037 17088 worker thread done servicing request
20:18:58.929 00.000 5140 OnExposeComplete: enter
20:18:58.929 00.000 5140 UpdateGuideState(): m_state=6
20:18:58.929 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 59
20:18:58.929 00.000 5140 Star::Find returns 1 (0), X=1247.32, Y=475.71, Mass=1868, SNR=30.2, Peak=226 HFD=2.7
20:18:58.929 00.000 5140 MultiStar: [#1 -0.04,-0.01,0.88,U] [#2 0.11,0.06,0.92,U] [#3 0.13,0.00,0.86,U] [#4 0.01,0.05,0.82,U] [#5 -0.01,-0.03,0.83,U] [#6 0.07,-0.00,0.77,U] [#7 0.06,0.04,0.79,U] [#8 0.01,0.01,0.78,U] 
20:18:58.929 00.000 5140 single-star, 8 included, MultiStar: {0.04, 0.01}, one-star: {0.01, 0.02}
20:18:58.929 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (-1.57) = xAngle (2.60 = 2.60)
20:18:58.929 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.69 = -0.59)
20:18:58.929 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.03 mountX=-0.02 mountY=-0.01, mountTheta=-2.56
20:18:58.930 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
20:18:58.930 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
20:18:58.930 00.000 17088 Worker thread wakes up
20:18:58.930 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
20:18:58.930 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
20:18:58.930 00.000 17088 Moving (0.01, 0.02) raw xDistance=-0.02 yDistance=-0.01
20:18:58.930 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:18:58.930 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:18:58.930 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:18:58.930 00.000 17088 MoveAxis(E, 0, ABG)
20:18:58.931 00.001 17088 Move returns status 0, amount 0
20:18:58.931 00.000 17088 MoveAxis(N, 0, ABG)
20:18:58.931 00.000 17088 Move returns status 0, amount 0
20:18:58.931 00.000 17088 move complete, result=0
20:18:58.931 00.000 17088 worker thread done servicing request
20:18:58.931 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=226, Gamma=1.000
20:18:58.937 00.006 5140 UpdateGuideState exits: m=1868 SNR=30.2
20:18:58.937 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:18:58.937 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:18:58.937 00.000 5140 Enqueuing Expose request
20:18:58.937 00.000 17088 Worker thread wakes up
20:18:58.937 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:18:58.937 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:18:58.939 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:18:59.793 00.854 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd1faa42-a1a9-41a0-a28b-f53f6d3ae694"}
20:18:59.793 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cd1faa42-a1a9-41a0-a28b-f53f6d3ae694"}
20:18:59.793 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"450ba758-5ae6-4009-83eb-59ee2ceec6cd"}
20:18:59.793 00.000 5140 case statement mapped state 6 to 3
20:18:59.794 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"450ba758-5ae6-4009-83eb-59ee2ceec6cd"}
20:18:59.794 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"185efa3d-04a8-4dd6-a3f3-cf9cf2dd47fe"}
20:18:59.794 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.32,6.71],"pixels":"..."},"id":"185efa3d-04a8-4dd6-a3f3-cf9cf2dd47fe"}
20:19:00.465 00.671 17088 Exposure complete
20:19:00.501 00.036 17088 worker thread done servicing request
20:19:00.501 00.000 5140 OnExposeComplete: enter
20:19:00.501 00.000 5140 UpdateGuideState(): m_state=6
20:19:00.502 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 60
20:19:00.502 00.000 5140 Star::Find returns 1 (0), X=1247.27, Y=475.57, Mass=1901, SNR=30.5, Peak=228 HFD=2.8
20:19:00.502 00.000 5140 MultiStar: [#1 -0.04,-0.12,0.89,U] [#2 0.03,-0.13,0.90,U] [#3 -0.01,-0.15,0.88,U] [#4 -0.09,-0.11,0.83,U] [#5 0.04,-0.31,0.80,U] [#6 0.08,-0.18,0.76,U] [#7 0.01,-0.21,0.77,U] [#8 0.09,-0.19,0.80,U] 
20:19:00.502 00.000 5140 single-star, 8 included, MultiStar: {0.01, -0.17}, one-star: {-0.04, -0.12}
20:19:00.502 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-1.57) = xAngle (-0.33 = -0.33)
20:19:00.502 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.76 = 2.76)
20:19:00.502 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.90 mountX=0.12 mountY=0.05, mountTheta=0.37
20:19:00.503 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.12, opts=13)
20:19:00.503 00.000 5140 Enqueuing Move request for scope (-0.04, -0.12)
20:19:00.503 00.000 17088 Worker thread wakes up
20:19:00.503 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
20:19:00.503 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
20:19:00.503 00.000 17088 Moving (-0.04, -0.12) raw xDistance=0.12 yDistance=0.05
20:19:00.503 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
20:19:00.503 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:00.503 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:19:00.503 00.000 17088 MoveAxis(W, 46, ABG)
20:19:00.503 00.000 17088 Guiding  Dir = 3, Dur = 46
20:19:00.504 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=25, FiltMax=219, Gamma=1.000
20:19:00.509 00.005 17088 IsSlewing returns 0
20:19:00.509 00.000 17088 IsGuiding returns 0
20:19:00.510 00.001 5140 UpdateGuideState exits: m=1901 SNR=30.5
20:19:00.510 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:00.510 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:00.510 00.000 5140 Enqueuing Expose request
20:19:00.558 00.048 17088 IsGuiding returns 0
20:19:00.558 00.000 17088 Move returns status 0, amount 46
20:19:00.558 00.000 17088 MoveAxis(N, 0, ABG)
20:19:00.558 00.000 17088 Move returns status 0, amount 0
20:19:00.558 00.000 17088 move complete, result=0
20:19:00.558 00.000 17088 worker thread done servicing request
20:19:00.558 00.000 17088 Worker thread wakes up
20:19:00.558 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:00.558 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:00.558 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.0 px 0 ms NORTH
20:19:01.803 01.245 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee8875a4-9fdf-4931-9be6-519a209376c9"}
20:19:01.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ee8875a4-9fdf-4931-9be6-519a209376c9"}
20:19:01.803 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60fe05c4-2e14-4283-8059-c3ab3a9a5fc4"}
20:19:01.803 00.000 5140 case statement mapped state 6 to 3
20:19:01.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"60fe05c4-2e14-4283-8059-c3ab3a9a5fc4"}
20:19:01.804 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0115ade-9b75-4426-a08a-a0efe8057d0d"}
20:19:01.804 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[7.27,6.57],"pixels":"..."},"id":"f0115ade-9b75-4426-a08a-a0efe8057d0d"}
20:19:02.195 00.391 17088 Exposure complete
20:19:02.234 00.039 17088 worker thread done servicing request
20:19:02.234 00.000 5140 OnExposeComplete: enter
20:19:02.234 00.000 5140 UpdateGuideState(): m_state=6
20:19:02.234 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 61
20:19:02.234 00.000 5140 Star::Find returns 1 (0), X=1247.40, Y=475.63, Mass=1792, SNR=29.7, Peak=214 HFD=2.9
20:19:02.235 00.001 5140 MultiStar: [#1 -0.03,-0.01,0.89,U] [#2 0.11,-0.14,0.94,U] [#3 0.21,0.02,0.90,U] [#4 -0.05,-0.06,0.80,U] [#5 0.11,-0.16,0.83,U] [#6 0.10,0.04,0.80,U] [#7 0.11,-0.03,0.82,U] [#8 0.13,-0.11,0.81,U] 
20:19:02.235 00.000 5140 refined, 8 included, MultiStar: {0.09, -0.06}, one-star: {0.09, -0.06}
20:19:02.235 00.000 5140 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-1.57) = xAngle (1.00 = 1.00)
20:19:02.235 00.000 5140 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.09 = -2.19)
20:19:02.235 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.57 mountX=0.06 mountY=-0.09, mountTheta=-0.99
20:19:02.235 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.06, opts=13)
20:19:02.235 00.000 5140 Enqueuing Move request for scope (0.09, -0.06)
20:19:02.235 00.000 17088 Worker thread wakes up
20:19:02.235 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
20:19:02.235 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
20:19:02.235 00.000 17088 Moving (0.09, -0.06) raw xDistance=0.06 yDistance=-0.09
20:19:02.235 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:19:02.235 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:02.235 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
20:19:02.235 00.000 17088 MoveAxis(E, 0, ABG)
20:19:02.235 00.000 17088 Move returns status 0, amount 0
20:19:02.236 00.001 17088 MoveAxis(N, 0, ABG)
20:19:02.236 00.000 17088 Move returns status 0, amount 0
20:19:02.236 00.000 17088 move complete, result=0
20:19:02.236 00.000 17088 worker thread done servicing request
20:19:02.236 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=225, Gamma=1.000
20:19:02.242 00.006 5140 UpdateGuideState exits: m=1792 SNR=29.7
20:19:02.242 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:02.242 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:02.242 00.000 5140 Enqueuing Expose request
20:19:02.242 00.000 17088 Worker thread wakes up
20:19:02.242 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:02.242 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:02.244 00.002 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
20:19:03.762 01.518 17088 Exposure complete
20:19:03.795 00.033 17088 worker thread done servicing request
20:19:03.796 00.001 5140 OnExposeComplete: enter
20:19:03.796 00.000 5140 UpdateGuideState(): m_state=6
20:19:03.796 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 62
20:19:03.796 00.000 5140 Star::Find returns 1 (0), X=1247.33, Y=475.70, Mass=1732, SNR=29.1, Peak=212 HFD=2.7
20:19:03.796 00.000 5140 MultiStar: [#1 0.02,0.05,0.92,U] [#2 0.14,-0.02,0.92,U] [#3 0.04,0.06,0.91,U] [#4 -0.00,0.05,0.84,U] [#5 0.10,-0.05,0.89,U] [#6 0.19,0.13,0.80,U] [#7 0.08,-0.05,0.81,U] [#8 0.08,0.01,0.79,U] 
20:19:03.796 00.000 5140 single-star, 8 included, MultiStar: {0.07, 0.02}, one-star: {0.02, 0.01}
20:19:03.796 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (-1.57) = xAngle (2.12 = 2.12)
20:19:03.796 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.22 = -1.07)
20:19:03.796 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.55 mountX=-0.01 mountY=-0.02, mountTheta=-2.11
20:19:03.797 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
20:19:03.797 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
20:19:03.797 00.000 17088 Worker thread wakes up
20:19:03.797 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
20:19:03.797 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
20:19:03.797 00.000 17088 Moving (0.02, 0.01) raw xDistance=-0.01 yDistance=-0.02
20:19:03.797 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:19:03.797 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:03.797 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:19:03.797 00.000 17088 MoveAxis(E, 0, ABG)
20:19:03.797 00.000 17088 Move returns status 0, amount 0
20:19:03.797 00.000 17088 MoveAxis(N, 0, ABG)
20:19:03.797 00.000 17088 Move returns status 0, amount 0
20:19:03.797 00.000 17088 move complete, result=0
20:19:03.797 00.000 17088 worker thread done servicing request
20:19:03.798 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=231, Gamma=1.000
20:19:03.804 00.006 5140 UpdateGuideState exits: m=1732 SNR=29.1
20:19:03.804 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:03.804 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:03.804 00.000 5140 Enqueuing Expose request
20:19:03.804 00.000 17088 Worker thread wakes up
20:19:03.804 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:03.804 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:03.807 00.003 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:19:03.807 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e65822a-c30a-4759-8cef-d0c3ad944563"}
20:19:03.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8e65822a-c30a-4759-8cef-d0c3ad944563"}
20:19:03.809 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7294fa0-4e29-4746-9016-35133987d501"}
20:19:03.809 00.000 5140 case statement mapped state 6 to 3
20:19:03.809 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7294fa0-4e29-4746-9016-35133987d501"}
20:19:03.810 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0074f145-1f77-48e4-a9a8-58098d9e54fb"}
20:19:03.811 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[7.33,6.70],"pixels":"..."},"id":"0074f145-1f77-48e4-a9a8-58098d9e54fb"}
20:19:05.427 01.616 17088 Exposure complete
20:19:05.463 00.036 17088 worker thread done servicing request
20:19:05.463 00.000 5140 OnExposeComplete: enter
20:19:05.463 00.000 5140 UpdateGuideState(): m_state=6
20:19:05.463 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 63
20:19:05.463 00.000 5140 Star::Find returns 1 (0), X=1247.31, Y=475.59, Mass=1944, SNR=30.9, Peak=219 HFD=2.9
20:19:05.464 00.001 5140 MultiStar: [#1 0.09,0.05,0.87,U] [#2 0.25,-0.05,0.89,U] [#3 0.13,-0.01,0.86,U] [#4 0.08,0.11,0.77,U] [#5 0.08,-0.13,0.80,U] [#6 0.09,0.12,0.78,U] [#7 0.17,-0.07,0.76,U] [#8 0.26,-0.05,0.77,U] 
20:19:05.464 00.000 5140 single-star, 8 included, MultiStar: {0.13, -0.02}, one-star: {0.00, -0.11}
20:19:05.464 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-1.57) = xAngle (0.02 = 0.02)
20:19:05.464 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.11 = 3.11)
20:19:05.464 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.56 mountX=0.11 mountY=0.00, mountTheta=0.04
20:19:05.465 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.11, opts=13)
20:19:05.465 00.000 5140 Enqueuing Move request for scope (0.00, -0.11)
20:19:05.465 00.000 17088 Worker thread wakes up
20:19:05.465 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.11) opts 0xd
20:19:05.465 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.11)
20:19:05.465 00.000 17088 Moving (0.00, -0.11) raw xDistance=0.11 yDistance=0.00
20:19:05.465 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
20:19:05.465 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:05.465 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:19:05.465 00.000 17088 MoveAxis(W, 41, ABG)
20:19:05.465 00.000 17088 Guiding  Dir = 3, Dur = 41
20:19:05.466 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=232, Gamma=1.000
20:19:05.471 00.005 17088 IsSlewing returns 0
20:19:05.471 00.000 17088 IsGuiding returns 0
20:19:05.471 00.000 5140 UpdateGuideState exits: m=1944 SNR=30.9
20:19:05.471 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:05.471 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:05.471 00.000 5140 Enqueuing Expose request
20:19:05.519 00.048 17088 IsGuiding returns 0
20:19:05.519 00.000 17088 Move returns status 0, amount 41
20:19:05.519 00.000 17088 MoveAxis(N, 0, ABG)
20:19:05.519 00.000 17088 Move returns status 0, amount 0
20:19:05.519 00.000 17088 move complete, result=0
20:19:05.519 00.000 17088 worker thread done servicing request
20:19:05.519 00.000 17088 Worker thread wakes up
20:19:05.519 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.0 px 0 ms NORTH
20:19:05.519 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:05.519 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:05.815 00.296 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e846dac5-90de-4386-bee9-7fff2fff8ff1"}
20:19:05.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e846dac5-90de-4386-bee9-7fff2fff8ff1"}
20:19:05.816 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d2eedb4-8de6-4ba9-bd1f-b9dc7bbaa678"}
20:19:05.816 00.000 5140 case statement mapped state 6 to 3
20:19:05.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d2eedb4-8de6-4ba9-bd1f-b9dc7bbaa678"}
20:19:05.816 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e50a023-f563-4010-9ed1-e1df8bff067d"}
20:19:05.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[7.31,6.59],"pixels":"..."},"id":"2e50a023-f563-4010-9ed1-e1df8bff067d"}
20:19:07.034 01.218 17088 Exposure complete
20:19:07.069 00.035 17088 worker thread done servicing request
20:19:07.069 00.000 5140 OnExposeComplete: enter
20:19:07.069 00.000 5140 UpdateGuideState(): m_state=6
20:19:07.069 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 64
20:19:07.069 00.000 5140 Star::Find returns 1 (0), X=1247.31, Y=475.64, Mass=1822, SNR=29.9, Peak=221 HFD=2.8
20:19:07.069 00.000 5140 MultiStar: [#1 0.05,0.01,0.94,U] [#2 0.06,0.08,0.90,U] [#3 0.13,0.00,0.87,U] [#4 -0.08,0.02,0.83,U] [#5 0.10,-0.00,0.84,U] [#6 0.14,0.09,0.77,U] [#7 0.12,0.09,0.78,U] [#8 0.18,-0.02,0.81,U] 
20:19:07.069 00.000 5140 single-star, 8 included, MultiStar: {0.08, 0.02}, one-star: {0.01, -0.05}
20:19:07.069 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-1.57) = xAngle (0.11 = 0.11)
20:19:07.069 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.21 = -3.08)
20:19:07.069 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.46 mountX=0.05 mountY=-0.00, mountTheta=-0.06
20:19:07.070 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
20:19:07.070 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
20:19:07.070 00.000 17088 Worker thread wakes up
20:19:07.070 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
20:19:07.070 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
20:19:07.070 00.000 17088 Moving (0.01, -0.05) raw xDistance=0.05 yDistance=-0.00
20:19:07.071 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:19:07.071 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:07.071 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:19:07.071 00.000 17088 MoveAxis(E, 0, ABG)
20:19:07.071 00.000 17088 Move returns status 0, amount 0
20:19:07.071 00.000 17088 MoveAxis(N, 0, ABG)
20:19:07.071 00.000 17088 Move returns status 0, amount 0
20:19:07.071 00.000 17088 move complete, result=0
20:19:07.071 00.000 17088 worker thread done servicing request
20:19:07.071 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=236, Gamma=1.000
20:19:07.076 00.005 5140 UpdateGuideState exits: m=1822 SNR=29.9
20:19:07.076 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:07.077 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:07.077 00.000 5140 Enqueuing Expose request
20:19:07.077 00.000 17088 Worker thread wakes up
20:19:07.077 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:07.077 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:07.080 00.003 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:19:07.821 00.741 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80d735ba-868c-4c9d-a5b2-12ef8902db47"}
20:19:07.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"80d735ba-868c-4c9d-a5b2-12ef8902db47"}
20:19:07.822 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3bd7a4bf-79ee-4ff2-abae-89cf681a42d1"}
20:19:07.822 00.000 5140 case statement mapped state 6 to 3
20:19:07.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bd7a4bf-79ee-4ff2-abae-89cf681a42d1"}
20:19:07.822 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e713808b-94ff-4035-a74b-f334119bc02a"}
20:19:07.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[7.31,6.64],"pixels":"..."},"id":"e713808b-94ff-4035-a74b-f334119bc02a"}
20:19:08.712 00.890 17088 Exposure complete
20:19:08.748 00.036 17088 worker thread done servicing request
20:19:08.748 00.000 5140 OnExposeComplete: enter
20:19:08.748 00.000 5140 UpdateGuideState(): m_state=6
20:19:08.748 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 65
20:19:08.748 00.000 5140 Star::Find returns 1 (0), X=1247.29, Y=475.76, Mass=1757, SNR=29.3, Peak=226 HFD=2.6
20:19:08.748 00.000 5140 MultiStar: [#1 -0.04,0.13,0.94,U] [#2 0.04,0.16,0.92,U] [#3 0.11,0.08,0.90,U] [#4 -0.12,0.19,0.83,U] [#5 0.01,0.07,0.87,U] [#6 0.07,0.17,0.81,U] [#7 -0.08,0.04,0.81,U] [#8 0.04,0.12,0.80,U] 
20:19:08.748 00.000 5140 single-star, 8 included, MultiStar: {0.00, 0.11}, one-star: {-0.02, 0.07}
20:19:08.748 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (-1.57) = xAngle (3.42 = -2.86)
20:19:08.748 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.51 = 0.23)
20:19:08.748 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.08 cameraTheta=1.85 mountX=-0.07 mountY=0.02, mountTheta=2.91
20:19:08.749 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.07, opts=13)
20:19:08.749 00.000 5140 Enqueuing Move request for scope (-0.02, 0.07)
20:19:08.749 00.000 17088 Worker thread wakes up
20:19:08.749 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
20:19:08.749 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
20:19:08.749 00.000 17088 Moving (-0.02, 0.07) raw xDistance=-0.07 yDistance=0.02
20:19:08.749 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
20:19:08.749 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:08.749 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:19:08.750 00.001 17088 MoveAxis(E, 28, ABG)
20:19:08.750 00.000 17088 Guiding  Dir = 2, Dur = 28
20:19:08.750 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=234, Gamma=1.000
20:19:08.756 00.006 5140 UpdateGuideState exits: m=1757 SNR=29.3
20:19:08.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:08.756 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:08.756 00.000 5140 Enqueuing Expose request
20:19:08.756 00.000 17088 IsSlewing returns 0
20:19:08.756 00.000 17088 IsGuiding returns 0
20:19:08.789 00.033 17088 IsGuiding returns 0
20:19:08.789 00.000 17088 Move returns status 0, amount 28
20:19:08.789 00.000 17088 MoveAxis(N, 0, ABG)
20:19:08.789 00.000 17088 Move returns status 0, amount 0
20:19:08.789 00.000 17088 move complete, result=0
20:19:08.789 00.000 17088 worker thread done servicing request
20:19:08.789 00.000 17088 Worker thread wakes up
20:19:08.789 00.000 5140 GuideStep: -0.1 px 28 ms EAST, 0.0 px 0 ms NORTH
20:19:08.789 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:08.789 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:09.836 01.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61c0be81-97f5-4cb5-ac88-632b9d7f3c92"}
20:19:09.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"61c0be81-97f5-4cb5-ac88-632b9d7f3c92"}
20:19:09.836 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65fa3feb-6933-42d5-b4e4-1b5d365e71bf"}
20:19:09.836 00.000 5140 case statement mapped state 6 to 3
20:19:09.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"65fa3feb-6933-42d5-b4e4-1b5d365e71bf"}
20:19:09.836 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e204f48-5a86-450a-ad99-e2aa1872f50b"}
20:19:09.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[7.29,6.76],"pixels":"..."},"id":"1e204f48-5a86-450a-ad99-e2aa1872f50b"}
20:19:10.302 00.466 17088 Exposure complete
20:19:10.340 00.038 17088 worker thread done servicing request
20:19:10.340 00.000 5140 OnExposeComplete: enter
20:19:10.340 00.000 5140 UpdateGuideState(): m_state=6
20:19:10.340 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 66
20:19:10.340 00.000 5140 Star::Find returns 1 (0), X=1247.29, Y=475.65, Mass=1911, SNR=30.6, Peak=231 HFD=2.8
20:19:10.341 00.001 5140 MultiStar: [#1 0.07,0.06,0.89,U] [#2 0.10,0.08,0.90,U] [#3 0.09,0.06,0.87,U] [#4 -0.05,0.01,0.81,U] [#5 0.20,-0.07,0.82,U] [#6 0.05,0.01,0.76,U] [#7 0.18,-0.12,0.77,U] [#8 0.15,-0.14,0.78,U] 
20:19:10.341 00.000 5140 single-star, 8 included, MultiStar: {0.08, -0.02}, one-star: {-0.01, -0.04}
20:19:10.341 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.57) = xAngle (-0.29 = -0.29)
20:19:10.341 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.80 = 2.80)
20:19:10.341 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.05 cameraTheta=-1.87 mountX=0.04 mountY=0.02, mountTheta=0.34
20:19:10.342 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
20:19:10.342 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
20:19:10.342 00.000 17088 Worker thread wakes up
20:19:10.342 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
20:19:10.342 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
20:19:10.342 00.000 17088 Moving (-0.01, -0.04) raw xDistance=0.04 yDistance=0.02
20:19:10.342 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:19:10.342 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:10.342 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:19:10.342 00.000 17088 MoveAxis(E, 0, ABG)
20:19:10.342 00.000 17088 Move returns status 0, amount 0
20:19:10.342 00.000 17088 MoveAxis(N, 0, ABG)
20:19:10.342 00.000 17088 Move returns status 0, amount 0
20:19:10.342 00.000 17088 move complete, result=0
20:19:10.342 00.000 17088 worker thread done servicing request
20:19:10.343 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=225, Gamma=1.000
20:19:10.348 00.005 5140 UpdateGuideState exits: m=1911 SNR=30.6
20:19:10.348 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:10.348 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:10.348 00.000 5140 Enqueuing Expose request
20:19:10.349 00.001 17088 Worker thread wakes up
20:19:10.349 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:10.349 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:10.350 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:19:11.839 01.489 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c01e4235-1aa0-4747-9866-1ac0cdbd111a"}
20:19:11.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c01e4235-1aa0-4747-9866-1ac0cdbd111a"}
20:19:11.839 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"57a73171-9423-4e87-8f56-b52470168fc7"}
20:19:11.839 00.000 5140 case statement mapped state 6 to 3
20:19:11.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"57a73171-9423-4e87-8f56-b52470168fc7"}
20:19:11.839 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e97aa50f-e966-4819-a460-b1c808aaf4ae"}
20:19:11.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[7.29,6.65],"pixels":"..."},"id":"e97aa50f-e966-4819-a460-b1c808aaf4ae"}
20:19:11.981 00.142 17088 Exposure complete
20:19:12.017 00.036 17088 worker thread done servicing request
20:19:12.017 00.000 5140 OnExposeComplete: enter
20:19:12.017 00.000 5140 UpdateGuideState(): m_state=6
20:19:12.017 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 67
20:19:12.017 00.000 5140 Star::Find returns 1 (0), X=1247.30, Y=475.64, Mass=1894, SNR=30.5, Peak=221 HFD=2.8
20:19:12.017 00.000 5140 MultiStar: [#1 -0.01,0.06,0.91,U] [#2 -0.00,0.05,0.87,U] [#3 0.14,0.01,0.87,U] [#4 -0.02,0.08,0.84,U] [#5 0.04,0.00,0.82,U] [#6 0.01,-0.03,0.76,U] [#7 0.15,0.13,0.76,U] [#8 0.05,-0.02,0.77,U] 
20:19:12.017 00.000 5140 refined, 8 included, MultiStar: {0.04, 0.03}, one-star: {-0.00, -0.05}
20:19:12.017 00.000 5140 CameraToMount -- cameraTheta (0.60) - m_xAngle (-1.57) = xAngle (2.17 = 2.17)
20:19:12.017 00.000 5140 CameraToMount -- cameraTheta (0.60) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.26 = -1.02)
20:19:12.018 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.04 cameraTheta=0.60 mountX=-0.03 mountY=-0.04, mountTheta=-2.15
20:19:12.018 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.03, opts=13)
20:19:12.018 00.000 5140 Enqueuing Move request for scope (0.04, 0.03)
20:19:12.018 00.000 17088 Worker thread wakes up
20:19:12.018 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
20:19:12.019 00.001 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
20:19:12.019 00.000 17088 Moving (0.04, 0.03) raw xDistance=-0.03 yDistance=-0.04
20:19:12.019 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:19:12.019 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:12.019 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:19:12.019 00.000 17088 MoveAxis(E, 0, ABG)
20:19:12.019 00.000 17088 Move returns status 0, amount 0
20:19:12.019 00.000 17088 MoveAxis(N, 0, ABG)
20:19:12.019 00.000 17088 Move returns status 0, amount 0
20:19:12.019 00.000 17088 move complete, result=0
20:19:12.019 00.000 17088 worker thread done servicing request
20:19:12.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=255, med=31, FiltMin=24, FiltMax=232, Gamma=1.000
20:19:12.025 00.006 5140 UpdateGuideState exits: m=1894 SNR=30.5
20:19:12.025 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:12.025 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:12.025 00.000 5140 Enqueuing Expose request
20:19:12.025 00.000 17088 Worker thread wakes up
20:19:12.025 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:12.025 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:12.027 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:19:13.551 01.524 17088 Exposure complete
20:19:13.586 00.035 17088 worker thread done servicing request
20:19:13.586 00.000 5140 OnExposeComplete: enter
20:19:13.586 00.000 5140 UpdateGuideState(): m_state=6
20:19:13.586 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 68
20:19:13.587 00.001 5140 Star::Find returns 1 (0), X=1247.47, Y=475.60, Mass=1807, SNR=29.8, Peak=210 HFD=3.0
20:19:13.587 00.000 5140 MultiStar: [#1 0.08,-0.14,0.93,U] [#2 0.10,0.00,0.95,U] [#3 0.09,0.00,0.89,U] [#4 0.03,-0.09,0.83,U] [#5 -0.01,-0.24,0.90,U] [#6 0.02,-0.05,0.78,U] [#7 0.16,-0.13,0.79,U] [#8 0.13,-0.13,0.79,U] 
20:19:13.587 00.000 5140 refined, 8 included, MultiStar: {0.09, -0.09}, one-star: {0.17, -0.09}
20:19:13.587 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-1.57) = xAngle (0.73 = 0.73)
20:19:13.587 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.83 = -2.46)
20:19:13.587 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-0.84 mountX=0.09 mountY=-0.08, mountTheta=-0.71
20:19:13.588 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.09, opts=13)
20:19:13.588 00.000 5140 Enqueuing Move request for scope (0.09, -0.09)
20:19:13.588 00.000 17088 Worker thread wakes up
20:19:13.588 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
20:19:13.588 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
20:19:13.588 00.000 17088 Moving (0.09, -0.09) raw xDistance=0.09 yDistance=-0.08
20:19:13.588 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
20:19:13.588 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:13.588 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:19:13.588 00.000 17088 MoveAxis(W, 37, ABG)
20:19:13.588 00.000 17088 Guiding  Dir = 3, Dur = 37
20:19:13.589 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=25, FiltMax=215, Gamma=1.000
20:19:13.594 00.005 5140 UpdateGuideState exits: m=1807 SNR=29.8
20:19:13.594 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:13.594 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:13.594 00.000 5140 Enqueuing Expose request
20:19:13.596 00.002 17088 IsSlewing returns 0
20:19:13.596 00.000 17088 IsGuiding returns 0
20:19:13.643 00.047 17088 IsGuiding returns 0
20:19:13.643 00.000 17088 Move returns status 0, amount 37
20:19:13.643 00.000 17088 MoveAxis(N, 0, ABG)
20:19:13.643 00.000 17088 Move returns status 0, amount 0
20:19:13.643 00.000 17088 move complete, result=0
20:19:13.643 00.000 17088 worker thread done servicing request
20:19:13.643 00.000 17088 Worker thread wakes up
20:19:13.643 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.1 px 0 ms NORTH
20:19:13.643 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:13.643 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:13.847 00.204 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8483ec47-29a0-49e5-9ef1-85d13de89050"}
20:19:13.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8483ec47-29a0-49e5-9ef1-85d13de89050"}
20:19:13.847 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"611932b3-a774-4dfd-999c-469ea18c3afd"}
20:19:13.848 00.001 5140 case statement mapped state 6 to 3
20:19:13.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"611932b3-a774-4dfd-999c-469ea18c3afd"}
20:19:13.848 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d62049a-9371-4663-a135-a3afde1549bd"}
20:19:13.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[7.47,6.60],"pixels":"..."},"id":"6d62049a-9371-4663-a135-a3afde1549bd"}
20:19:15.276 01.428 17088 Exposure complete
20:19:15.310 00.034 17088 worker thread done servicing request
20:19:15.310 00.000 5140 OnExposeComplete: enter
20:19:15.310 00.000 5140 UpdateGuideState(): m_state=6
20:19:15.310 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 69
20:19:15.310 00.000 5140 Star::Find returns 1 (0), X=1247.37, Y=475.55, Mass=1767, SNR=29.4, Peak=221 HFD=3.0
20:19:15.310 00.000 5140 MultiStar: [#1 -0.03,-0.04,0.91,U] [#2 0.16,0.01,0.92,U] [#3 0.11,0.05,0.91,U] [#4 -0.00,0.01,0.83,U] [#5 0.01,-0.07,0.86,U] [#6 0.04,0.08,0.81,U] [#7 0.12,-0.10,0.76,U] [#8 0.12,-0.05,0.80,U] 
20:19:15.310 00.000 5140 refined, 8 included, MultiStar: {0.07, -0.03}, one-star: {0.06, -0.14}
20:19:15.310 00.000 5140 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-1.57) = xAngle (1.15 = 1.15)
20:19:15.310 00.000 5140 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.24 = -2.04)
20:19:15.310 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-0.42 mountX=0.03 mountY=-0.06, mountTheta=-1.14
20:19:15.311 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.03, opts=13)
20:19:15.311 00.000 5140 Enqueuing Move request for scope (0.07, -0.03)
20:19:15.311 00.000 17088 Worker thread wakes up
20:19:15.311 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
20:19:15.311 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
20:19:15.311 00.000 17088 Moving (0.07, -0.03) raw xDistance=0.03 yDistance=-0.06
20:19:15.311 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:19:15.311 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:15.311 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:19:15.311 00.000 17088 MoveAxis(E, 0, ABG)
20:19:15.311 00.000 17088 Move returns status 0, amount 0
20:19:15.311 00.000 17088 MoveAxis(N, 0, ABG)
20:19:15.311 00.000 17088 Move returns status 0, amount 0
20:19:15.311 00.000 17088 move complete, result=0
20:19:15.311 00.000 17088 worker thread done servicing request
20:19:15.313 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=25, FiltMax=227, Gamma=1.000
20:19:15.318 00.005 5140 UpdateGuideState exits: m=1767 SNR=29.4
20:19:15.318 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:15.318 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:15.318 00.000 5140 Enqueuing Expose request
20:19:15.318 00.000 17088 Worker thread wakes up
20:19:15.318 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:15.318 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:15.321 00.003 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:19:15.849 00.528 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5aa2c74b-9ffa-45e7-906d-75ea74e402bb"}
20:19:15.849 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5aa2c74b-9ffa-45e7-906d-75ea74e402bb"}
20:19:15.849 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f61130be-3ae8-4546-aa54-c7dd23c9e007"}
20:19:15.849 00.000 5140 case statement mapped state 6 to 3
20:19:15.849 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f61130be-3ae8-4546-aa54-c7dd23c9e007"}
20:19:15.850 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bbf61e2b-88a8-4332-bfea-67a9f1a077e1"}
20:19:15.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[7.37,6.55],"pixels":"..."},"id":"bbf61e2b-88a8-4332-bfea-67a9f1a077e1"}
20:19:16.831 00.981 17088 Exposure complete
20:19:16.867 00.036 17088 worker thread done servicing request
20:19:16.867 00.000 5140 OnExposeComplete: enter
20:19:16.867 00.000 5140 UpdateGuideState(): m_state=6
20:19:16.867 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 70
20:19:16.867 00.000 5140 Star::Find returns 1 (0), X=1247.22, Y=475.61, Mass=1879, SNR=30.3, Peak=234 HFD=2.7
20:19:16.868 00.001 5140 MultiStar: [#1 -0.03,-0.05,0.88,U] [#2 -0.03,-0.10,0.89,U] [#3 -0.05,-0.00,0.87,U] [#4 -0.09,0.03,0.80,U] [#5 -0.00,-0.14,0.82,U] [#6 0.01,-0.09,0.74,U] [#7 0.09,-0.18,0.77,U] [#8 0.12,-0.19,0.76,U] 
20:19:16.868 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.09}, one-star: {-0.09, -0.08}
20:19:16.868 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-1.57) = xAngle (-0.13 = -0.13)
20:19:16.868 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.96 = 2.96)
20:19:16.868 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.70 mountX=0.09 mountY=0.02, mountTheta=0.18
20:19:16.869 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.09, opts=13)
20:19:16.869 00.000 5140 Enqueuing Move request for scope (-0.01, -0.09)
20:19:16.869 00.000 17088 Worker thread wakes up
20:19:16.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
20:19:16.869 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
20:19:16.869 00.000 17088 Moving (-0.01, -0.09) raw xDistance=0.09 yDistance=0.02
20:19:16.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
20:19:16.869 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:16.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:19:16.869 00.000 17088 MoveAxis(W, 34, ABG)
20:19:16.869 00.000 17088 Guiding  Dir = 3, Dur = 34
20:19:16.870 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=215, Gamma=1.000
20:19:16.875 00.005 17088 IsSlewing returns 0
20:19:16.875 00.000 17088 IsGuiding returns 0
20:19:16.876 00.001 5140 UpdateGuideState exits: m=1879 SNR=30.3
20:19:16.876 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:16.876 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:16.876 00.000 5140 Enqueuing Expose request
20:19:16.922 00.046 17088 IsGuiding returns 0
20:19:16.922 00.000 17088 Move returns status 0, amount 34
20:19:16.922 00.000 17088 MoveAxis(N, 0, ABG)
20:19:16.922 00.000 17088 Move returns status 0, amount 0
20:19:16.922 00.000 17088 move complete, result=0
20:19:16.922 00.000 17088 worker thread done servicing request
20:19:16.922 00.000 17088 Worker thread wakes up
20:19:16.922 00.000 5140 GuideStep: 0.1 px 34 ms WEST, 0.0 px 0 ms NORTH
20:19:16.922 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:16.922 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:17.859 00.937 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b57e5aa5-51f7-4b94-bcca-60c0eff5f574"}
20:19:17.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b57e5aa5-51f7-4b94-bcca-60c0eff5f574"}
20:19:17.859 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa05d5ff-ac81-486d-abf1-13aa59cef2ce"}
20:19:17.859 00.000 5140 case statement mapped state 6 to 3
20:19:17.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa05d5ff-ac81-486d-abf1-13aa59cef2ce"}
20:19:17.860 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b37febd-f3bc-429d-8ed9-e4bce6f588ed"}
20:19:17.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[7.22,6.61],"pixels":"..."},"id":"1b37febd-f3bc-429d-8ed9-e4bce6f588ed"}
20:19:18.548 00.688 17088 Exposure complete
20:19:18.585 00.037 17088 worker thread done servicing request
20:19:18.585 00.000 5140 OnExposeComplete: enter
20:19:18.585 00.000 5140 UpdateGuideState(): m_state=6
20:19:18.585 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 71
20:19:18.585 00.000 5140 Star::Find returns 1 (0), X=1247.29, Y=475.56, Mass=1787, SNR=29.6, Peak=226 HFD=2.8
20:19:18.585 00.000 5140 MultiStar: [#1 0.12,-0.25,0.95,U] [#2 0.17,-0.14,0.96,U] [#3 0.15,-0.15,0.87,U] [#4 0.01,-0.31,0.82,U] [#5 0.11,-0.28,0.83,U] [#6 0.02,-0.10,0.75,U] [#7 0.11,-0.24,0.79,U] [#8 0.12,-0.26,0.81,U] 
20:19:18.585 00.000 5140 single-star, 8 included, MultiStar: {0.09, -0.21}, one-star: {-0.02, -0.13}
20:19:18.585 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-1.57) = xAngle (-0.15 = -0.15)
20:19:18.585 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.94 = 2.94)
20:19:18.585 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.13 hyp=0.14 cameraTheta=-1.73 mountX=0.13 mountY=0.03, mountTheta=0.20
20:19:18.586 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.13, opts=13)
20:19:18.586 00.000 5140 Enqueuing Move request for scope (-0.02, -0.13)
20:19:18.586 00.000 17088 Worker thread wakes up
20:19:18.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.13) opts 0xd
20:19:18.586 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.13)
20:19:18.586 00.000 17088 Moving (-0.02, -0.13) raw xDistance=0.13 yDistance=0.03
20:19:18.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
20:19:18.586 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:18.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:19:18.586 00.000 17088 MoveAxis(W, 55, ABG)
20:19:18.586 00.000 17088 Guiding  Dir = 3, Dur = 55
20:19:18.587 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=224, Gamma=1.000
20:19:18.592 00.005 5140 UpdateGuideState exits: m=1787 SNR=29.6
20:19:18.592 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:18.592 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:18.592 00.000 5140 Enqueuing Expose request
20:19:18.593 00.001 17088 IsSlewing returns 0
20:19:18.593 00.000 17088 IsGuiding returns 0
20:19:18.671 00.078 17088 IsGuiding returns 0
20:19:18.672 00.001 17088 Move returns status 0, amount 55
20:19:18.672 00.000 17088 MoveAxis(N, 0, ABG)
20:19:18.672 00.000 17088 Move returns status 0, amount 0
20:19:18.672 00.000 17088 move complete, result=0
20:19:18.672 00.000 17088 worker thread done servicing request
20:19:18.672 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.0 px 0 ms NORTH
20:19:18.672 00.000 17088 Worker thread wakes up
20:19:18.672 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:18.672 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:19.862 01.190 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a358b45-8937-4527-9f3b-c06ef53937b2"}
20:19:19.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2a358b45-8937-4527-9f3b-c06ef53937b2"}
20:19:19.862 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7662c78d-33e3-484d-9a1f-0bfff77b1b77"}
20:19:19.862 00.000 5140 case statement mapped state 6 to 3
20:19:19.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7662c78d-33e3-484d-9a1f-0bfff77b1b77"}
20:19:19.863 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7da01a6d-e951-4f8a-8cfc-a9611e7488da"}
20:19:19.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[7.29,6.56],"pixels":"..."},"id":"7da01a6d-e951-4f8a-8cfc-a9611e7488da"}
20:19:20.080 00.217 17088 Exposure complete
20:19:20.116 00.036 17088 worker thread done servicing request
20:19:20.116 00.000 5140 OnExposeComplete: enter
20:19:20.116 00.000 5140 UpdateGuideState(): m_state=6
20:19:20.117 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 72
20:19:20.117 00.000 5140 Star::Find returns 1 (0), X=1247.15, Y=475.75, Mass=1876, SNR=30.3, Peak=235 HFD=2.5
20:19:20.117 00.000 5140 MultiStar: [#1 0.02,-0.00,0.90,U] [#2 0.04,0.09,0.88,U] [#3 0.09,0.05,0.85,U] [#4 -0.08,0.08,0.79,U] [#5 -0.06,0.00,0.85,U] [#6 -0.02,0.13,0.74,U] [#7 0.04,0.04,0.81,U] [#8 -0.02,0.02,0.79,U] 
20:19:20.117 00.000 5140 refined, 8 included, MultiStar: {-0.02, 0.05}, one-star: {-0.16, 0.05}
20:19:20.117 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.57) = xAngle (3.49 = -2.80)
20:19:20.117 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.58 = 0.29)
20:19:20.117 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.91 mountX=-0.05 mountY=0.02, mountTheta=2.84
20:19:20.118 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
20:19:20.118 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
20:19:20.118 00.000 17088 Worker thread wakes up
20:19:20.118 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
20:19:20.118 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
20:19:20.118 00.000 17088 Moving (-0.02, 0.05) raw xDistance=-0.05 yDistance=0.02
20:19:20.118 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:19:20.118 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:20.118 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:19:20.118 00.000 17088 MoveAxis(E, 0, ABG)
20:19:20.118 00.000 17088 Move returns status 0, amount 0
20:19:20.118 00.000 17088 MoveAxis(N, 0, ABG)
20:19:20.118 00.000 17088 Move returns status 0, amount 0
20:19:20.118 00.000 17088 move complete, result=0
20:19:20.118 00.000 17088 worker thread done servicing request
20:19:20.119 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=235, Gamma=1.000
20:19:20.124 00.005 5140 UpdateGuideState exits: m=1876 SNR=30.3
20:19:20.124 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:20.124 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:20.124 00.000 5140 Enqueuing Expose request
20:19:20.124 00.000 17088 Worker thread wakes up
20:19:20.124 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:20.124 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:20.127 00.003 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:19:21.751 01.624 17088 Exposure complete
20:19:21.786 00.035 17088 worker thread done servicing request
20:19:21.786 00.000 5140 OnExposeComplete: enter
20:19:21.786 00.000 5140 UpdateGuideState(): m_state=6
20:19:21.786 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 73
20:19:21.786 00.000 5140 Star::Find returns 1 (0), X=1247.28, Y=475.75, Mass=1841, SNR=30.1, Peak=235 HFD=2.6
20:19:21.786 00.000 5140 MultiStar: [#1 -0.08,-0.02,0.91,U] [#2 0.04,-0.00,0.88,U] [#3 0.02,0.04,0.86,U] [#4 -0.07,0.01,0.85,U] [#5 -0.00,-0.07,0.83,U] [#6 0.06,0.15,0.77,U] [#7 0.07,0.04,0.79,U] [#8 -0.01,-0.02,0.79,U] 
20:19:21.786 00.000 5140 refined, 8 included, MultiStar: {-0.00, 0.02}, one-star: {-0.02, 0.06}
20:19:21.786 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (-1.57) = xAngle (3.23 = -3.06)
20:19:21.786 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.32 = 0.04)
20:19:21.786 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.66 mountX=-0.02 mountY=0.00, mountTheta=3.11
20:19:21.786 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.02, opts=13)
20:19:21.788 00.002 5140 Enqueuing Move request for scope (-0.00, 0.02)
20:19:21.788 00.000 17088 Worker thread wakes up
20:19:21.788 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
20:19:21.788 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
20:19:21.788 00.000 17088 Moving (-0.00, 0.02) raw xDistance=-0.02 yDistance=0.00
20:19:21.788 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:19:21.788 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:21.788 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:19:21.788 00.000 17088 MoveAxis(E, 0, ABG)
20:19:21.788 00.000 17088 Move returns status 0, amount 0
20:19:21.788 00.000 17088 MoveAxis(N, 0, ABG)
20:19:21.788 00.000 17088 Move returns status 0, amount 0
20:19:21.788 00.000 17088 move complete, result=0
20:19:21.788 00.000 17088 worker thread done servicing request
20:19:21.788 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=235, Gamma=1.000
20:19:21.794 00.006 5140 UpdateGuideState exits: m=1841 SNR=30.1
20:19:21.794 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:21.794 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:21.794 00.000 5140 Enqueuing Expose request
20:19:21.794 00.000 17088 Worker thread wakes up
20:19:21.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:21.794 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:21.797 00.003 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:19:21.873 00.076 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8782c6bf-30cf-455d-83d5-fa1b3629bbbe"}
20:19:21.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8782c6bf-30cf-455d-83d5-fa1b3629bbbe"}
20:19:21.873 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5d93ffe-dd82-4179-adb9-a9957df24cdb"}
20:19:21.873 00.000 5140 case statement mapped state 6 to 3
20:19:21.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5d93ffe-dd82-4179-adb9-a9957df24cdb"}
20:19:21.874 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b56f621-02f1-45a2-a326-c5e8156ce13d"}
20:19:21.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[7.28,6.75],"pixels":"..."},"id":"7b56f621-02f1-45a2-a326-c5e8156ce13d"}
20:19:23.311 01.437 17088 Exposure complete
20:19:23.344 00.033 17088 worker thread done servicing request
20:19:23.344 00.000 5140 OnExposeComplete: enter
20:19:23.345 00.001 5140 UpdateGuideState(): m_state=6
20:19:23.345 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 74
20:19:23.345 00.000 5140 Star::Find returns 1 (0), X=1247.15, Y=475.75, Mass=1891, SNR=30.4, Peak=238 HFD=2.5
20:19:23.345 00.000 5140 MultiStar: [#1 -0.15,0.09,0.89,U] [#2 -0.02,0.19,0.90,U] [#3 0.01,-0.01,0.86,U] [#4 -0.08,0.11,0.82,U] [#5 -0.02,0.15,0.82,U] [#6 0.01,0.09,0.77,U] [#7 -0.07,-0.04,0.77,U] [#8 0.02,-0.03,0.76,U] 
20:19:23.345 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.07}, one-star: {-0.15, 0.06}
20:19:23.345 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (-1.57) = xAngle (3.80 = -2.48)
20:19:23.345 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.89 = 0.61)
20:19:23.345 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.23 mountX=-0.07 mountY=0.05, mountTheta=2.52
20:19:23.346 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.07, opts=13)
20:19:23.346 00.000 5140 Enqueuing Move request for scope (-0.05, 0.07)
20:19:23.346 00.000 17088 Worker thread wakes up
20:19:23.346 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
20:19:23.346 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
20:19:23.346 00.000 17088 Moving (-0.05, 0.07) raw xDistance=-0.07 yDistance=0.05
20:19:23.346 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
20:19:23.346 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:23.346 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:19:23.346 00.000 17088 MoveAxis(E, 27, ABG)
20:19:23.346 00.000 17088 Guiding  Dir = 2, Dur = 27
20:19:23.347 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=236, Gamma=1.000
20:19:23.353 00.006 5140 UpdateGuideState exits: m=1891 SNR=30.4
20:19:23.353 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:23.353 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:23.353 00.000 5140 Enqueuing Expose request
20:19:23.355 00.002 17088 IsSlewing returns 0
20:19:23.355 00.000 17088 IsGuiding returns 0
20:19:23.386 00.031 17088 IsGuiding returns 0
20:19:23.386 00.000 17088 Move returns status 0, amount 27
20:19:23.386 00.000 17088 MoveAxis(N, 0, ABG)
20:19:23.386 00.000 17088 Move returns status 0, amount 0
20:19:23.386 00.000 17088 move complete, result=0
20:19:23.386 00.000 17088 worker thread done servicing request
20:19:23.386 00.000 17088 Worker thread wakes up
20:19:23.386 00.000 5140 GuideStep: -0.1 px 27 ms EAST, 0.1 px 0 ms NORTH
20:19:23.387 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:23.387 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:23.899 00.512 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"076d2355-441c-40cc-b3cf-55d74cd95efd"}
20:19:23.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"076d2355-441c-40cc-b3cf-55d74cd95efd"}
20:19:23.900 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a845025c-f4ca-46b4-afc0-2d70fb111ecd"}
20:19:23.900 00.000 5140 case statement mapped state 6 to 3
20:19:23.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a845025c-f4ca-46b4-afc0-2d70fb111ecd"}
20:19:23.901 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"655d346a-167c-4954-b932-4dbf815a03e0"}
20:19:23.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[7.15,6.75],"pixels":"..."},"id":"655d346a-167c-4954-b932-4dbf815a03e0"}
20:19:25.015 01.114 17088 Exposure complete
20:19:25.051 00.036 17088 worker thread done servicing request
20:19:25.051 00.000 5140 OnExposeComplete: enter
20:19:25.051 00.000 5140 UpdateGuideState(): m_state=6
20:19:25.051 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 75
20:19:25.051 00.000 5140 Star::Find returns 1 (0), X=1247.14, Y=475.58, Mass=1857, SNR=30.1, Peak=235 HFD=2.5
20:19:25.053 00.002 5140 MultiStar: [#1 -0.12,-0.13,0.91,U] [#2 -0.08,-0.08,0.92,U] [#3 0.10,-0.08,0.86,U] [#4 -0.17,-0.05,0.83,U] [#5 -0.12,-0.08,0.85,U] [#6 -0.05,-0.14,0.77,U] [#7 0.04,-0.16,0.79,U] [#8 0.04,-0.05,0.78,U] 
20:19:25.053 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.10}, one-star: {-0.17, -0.11}
20:19:25.053 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.57) = xAngle (-0.56 = -0.56)
20:19:25.053 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.53 = 2.53)
20:19:25.053 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-2.13 mountX=0.10 mountY=0.07, mountTheta=0.59
20:19:25.054 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.10, opts=13)
20:19:25.054 00.000 5140 Enqueuing Move request for scope (-0.06, -0.10)
20:19:25.054 00.000 17088 Worker thread wakes up
20:19:25.054 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.10) opts 0xd
20:19:25.054 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.10)
20:19:25.054 00.000 17088 Moving (-0.06, -0.10) raw xDistance=0.10 yDistance=0.07
20:19:25.054 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
20:19:25.054 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:25.054 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:19:25.054 00.000 17088 MoveAxis(W, 36, ABG)
20:19:25.054 00.000 17088 Guiding  Dir = 3, Dur = 36
20:19:25.055 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=227, Gamma=1.000
20:19:25.060 00.005 5140 UpdateGuideState exits: m=1857 SNR=30.1
20:19:25.060 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:25.060 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:25.060 00.000 5140 Enqueuing Expose request
20:19:25.091 00.031 17088 IsSlewing returns 0
20:19:25.091 00.000 17088 IsGuiding returns 0
20:19:25.168 00.077 17088 IsGuiding returns 0
20:19:25.168 00.000 17088 Move returns status 0, amount 36
20:19:25.168 00.000 17088 MoveAxis(N, 0, ABG)
20:19:25.168 00.000 17088 Move returns status 0, amount 0
20:19:25.168 00.000 17088 move complete, result=0
20:19:25.169 00.001 17088 worker thread done servicing request
20:19:25.169 00.000 17088 Worker thread wakes up
20:19:25.169 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:25.169 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:25.169 00.000 5140 GuideStep: 0.1 px 36 ms WEST, 0.1 px 0 ms NORTH
20:19:25.904 00.735 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cca1c69a-61d9-4372-82ce-86a921140e3d"}
20:19:25.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cca1c69a-61d9-4372-82ce-86a921140e3d"}
20:19:25.904 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a93738ff-3e07-4e35-9ab7-0846ce736fdf"}
20:19:25.904 00.000 5140 case statement mapped state 6 to 3
20:19:25.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a93738ff-3e07-4e35-9ab7-0846ce736fdf"}
20:19:25.904 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75121788-9094-4870-a0a0-a11aa38cbcd1"}
20:19:25.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[7.14,6.58],"pixels":"..."},"id":"75121788-9094-4870-a0a0-a11aa38cbcd1"}
20:19:26.577 00.673 17088 Exposure complete
20:19:26.611 00.034 17088 worker thread done servicing request
20:19:26.612 00.001 5140 OnExposeComplete: enter
20:19:26.612 00.000 5140 UpdateGuideState(): m_state=6
20:19:26.612 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 76
20:19:26.612 00.000 5140 Star::Find returns 1 (0), X=1247.20, Y=475.88, Mass=1770, SNR=29.4, Peak=235 HFD=2.4
20:19:26.612 00.000 5140 MultiStar: [#1 -0.09,0.24,0.89,U] [#2 0.03,0.21,0.92,U] [#3 0.09,0.10,0.90,U] [#4 -0.19,0.26,0.88,U] [#5 -0.04,0.21,0.87,U] [#6 -0.08,0.25,0.75,U] [#7 0.08,0.14,0.80,U] [#8 -0.04,0.10,0.83,U] 
20:19:26.612 00.000 5140 refined, 8 included, MultiStar: {-0.04, 0.19}, one-star: {-0.11, 0.19}
20:19:26.612 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (-1.57) = xAngle (3.36 = -2.93)
20:19:26.612 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.45 = 0.16)
20:19:26.612 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.19 hyp=0.19 cameraTheta=1.78 mountX=-0.19 mountY=0.03, mountTheta=2.98
20:19:26.613 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.19, opts=13)
20:19:26.613 00.000 5140 Enqueuing Move request for scope (-0.04, 0.19)
20:19:26.613 00.000 17088 Worker thread wakes up
20:19:26.613 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.19) opts 0xd
20:19:26.613 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.19)
20:19:26.613 00.000 17088 Moving (-0.04, 0.19) raw xDistance=-0.19 yDistance=0.03
20:19:26.613 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
20:19:26.613 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:26.613 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:19:26.613 00.000 17088 MoveAxis(E, 70, ABG)
20:19:26.613 00.000 17088 Guiding  Dir = 2, Dur = 70
20:19:26.614 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=240, Gamma=1.000
20:19:26.619 00.005 5140 UpdateGuideState exits: m=1770 SNR=29.4
20:19:26.619 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:26.619 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:26.619 00.000 5140 Enqueuing Expose request
20:19:26.637 00.018 17088 IsSlewing returns 0
20:19:26.638 00.001 17088 IsGuiding returns 0
20:19:26.731 00.093 17088 IsGuiding returns 0
20:19:26.731 00.000 17088 Move returns status 0, amount 70
20:19:26.731 00.000 17088 MoveAxis(N, 0, ABG)
20:19:26.731 00.000 17088 Move returns status 0, amount 0
20:19:26.731 00.000 17088 move complete, result=0
20:19:26.731 00.000 17088 worker thread done servicing request
20:19:26.731 00.000 17088 Worker thread wakes up
20:19:26.731 00.000 5140 GuideStep: -0.2 px 70 ms EAST, 0.0 px 0 ms NORTH
20:19:26.731 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:26.731 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:27.911 01.180 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e634b4f-30ee-4ab8-a9be-e47f8a123c93"}
20:19:27.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8e634b4f-30ee-4ab8-a9be-e47f8a123c93"}
20:19:27.913 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"743c37f4-4f35-49ff-a5a4-9a2c80f8d8e9"}
20:19:27.913 00.000 5140 case statement mapped state 6 to 3
20:19:27.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"743c37f4-4f35-49ff-a5a4-9a2c80f8d8e9"}
20:19:27.913 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67d3880c-a067-4c34-a5ba-c022ea086926"}
20:19:27.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[7.20,6.88],"pixels":"..."},"id":"67d3880c-a067-4c34-a5ba-c022ea086926"}
20:19:28.367 00.454 17088 Exposure complete
20:19:28.402 00.035 17088 worker thread done servicing request
20:19:28.402 00.000 5140 OnExposeComplete: enter
20:19:28.402 00.000 5140 UpdateGuideState(): m_state=6
20:19:28.402 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 77
20:19:28.403 00.001 5140 Star::Find returns 1 (0), X=1247.17, Y=475.56, Mass=1826, SNR=29.8, Peak=231 HFD=2.6
20:19:28.403 00.000 5140 MultiStar: [#1 -0.14,-0.04,0.89,U] [#2 -0.06,-0.08,0.91,U] [#3 0.00,-0.09,0.90,U] [#4 -0.10,-0.08,0.85,U] [#5 -0.16,-0.24,0.82,U] [#6 -0.08,-0.06,0.77,U] [#7 0.03,-0.08,0.83,U] [#8 -0.18,-0.22,0.80,U] 
20:19:28.403 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.11}, one-star: {-0.13, -0.13}
20:19:28.403 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.57) = xAngle (-0.69 = -0.69)
20:19:28.403 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.40 = 2.40)
20:19:28.403 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.11 hyp=0.15 cameraTheta=-2.26 mountX=0.11 mountY=0.10, mountTheta=0.72
20:19:28.404 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.11, opts=13)
20:19:28.404 00.000 5140 Enqueuing Move request for scope (-0.09, -0.11)
20:19:28.404 00.000 17088 Worker thread wakes up
20:19:28.404 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.11) opts 0xd
20:19:28.404 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.11)
20:19:28.404 00.000 17088 Moving (-0.09, -0.11) raw xDistance=0.11 yDistance=0.10
20:19:28.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
20:19:28.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:28.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
20:19:28.404 00.000 17088 MoveAxis(W, 38, ABG)
20:19:28.404 00.000 17088 Guiding  Dir = 3, Dur = 38
20:19:28.406 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=219, Gamma=1.000
20:19:28.411 00.005 17088 IsSlewing returns 0
20:19:28.411 00.000 5140 UpdateGuideState exits: m=1826 SNR=29.8
20:19:28.411 00.000 17088 IsGuiding returns 0
20:19:28.411 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:28.411 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:28.411 00.000 5140 Enqueuing Expose request
20:19:28.458 00.047 17088 IsGuiding returns 0
20:19:28.458 00.000 17088 Move returns status 0, amount 38
20:19:28.458 00.000 17088 MoveAxis(N, 0, ABG)
20:19:28.458 00.000 17088 Move returns status 0, amount 0
20:19:28.458 00.000 17088 move complete, result=0
20:19:28.458 00.000 17088 worker thread done servicing request
20:19:28.458 00.000 17088 Worker thread wakes up
20:19:28.458 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.1 px 0 ms NORTH
20:19:28.458 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:28.458 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:29.875 01.417 17088 Exposure complete
20:19:29.911 00.036 17088 worker thread done servicing request
20:19:29.912 00.001 5140 OnExposeComplete: enter
20:19:29.912 00.000 5140 UpdateGuideState(): m_state=6
20:19:29.912 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 78
20:19:29.912 00.000 5140 Star::Find returns 1 (0), X=1247.27, Y=475.66, Mass=1914, SNR=30.6, Peak=241 HFD=2.7
20:19:29.912 00.000 5140 MultiStar: [#1 -0.04,-0.02,0.89,U] [#2 -0.06,0.04,0.90,U] [#3 0.00,-0.08,0.82,U] [#4 -0.05,0.06,0.83,U] [#5 -0.03,0.01,0.82,U] [#6 0.06,0.01,0.75,U] [#7 -0.03,-0.07,0.76,U] [#8 -0.05,-0.14,0.75,U] 
20:19:29.912 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.02}, one-star: {-0.04, -0.03}
20:19:29.912 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.57) = xAngle (-0.87 = -0.87)
20:19:29.912 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.22 = 2.22)
20:19:29.912 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.44 mountX=0.02 mountY=0.03, mountTheta=0.89
20:19:29.913 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
20:19:29.913 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
20:19:29.913 00.000 17088 Worker thread wakes up
20:19:29.913 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
20:19:29.913 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
20:19:29.913 00.000 17088 Moving (-0.03, -0.02) raw xDistance=0.02 yDistance=0.03
20:19:29.913 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:19:29.913 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:29.913 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:19:29.913 00.000 17088 MoveAxis(E, 0, ABG)
20:19:29.913 00.000 17088 Move returns status 0, amount 0
20:19:29.913 00.000 17088 MoveAxis(N, 0, ABG)
20:19:29.913 00.000 17088 Move returns status 0, amount 0
20:19:29.913 00.000 17088 move complete, result=0
20:19:29.913 00.000 17088 worker thread done servicing request
20:19:29.914 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=225, Gamma=1.000
20:19:29.919 00.005 5140 UpdateGuideState exits: m=1914 SNR=30.6
20:19:29.919 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:29.919 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:29.919 00.000 5140 Enqueuing Expose request
20:19:29.919 00.000 17088 Worker thread wakes up
20:19:29.919 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:29.919 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:29.923 00.004 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:19:29.926 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cac0c0a3-dfb0-45f0-a532-ede8b1a6d789"}
20:19:29.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cac0c0a3-dfb0-45f0-a532-ede8b1a6d789"}
20:19:29.929 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a334b92e-2843-4c0e-91c2-0a93062d68d5"}
20:19:29.929 00.000 5140 case statement mapped state 6 to 3
20:19:29.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a334b92e-2843-4c0e-91c2-0a93062d68d5"}
20:19:29.930 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9be68f9e-230f-4fa8-a90a-24a8369145c7"}
20:19:29.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[7.27,6.66],"pixels":"..."},"id":"9be68f9e-230f-4fa8-a90a-24a8369145c7"}
20:19:31.547 01.617 17088 Exposure complete
20:19:31.582 00.035 17088 worker thread done servicing request
20:19:31.583 00.001 5140 OnExposeComplete: enter
20:19:31.583 00.000 5140 UpdateGuideState(): m_state=6
20:19:31.583 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 79
20:19:31.583 00.000 5140 Star::Find returns 1 (0), X=1247.27, Y=475.86, Mass=1866, SNR=30.2, Peak=227 HFD=2.6
20:19:31.583 00.000 5140 MultiStar: [#1 -0.03,0.12,0.93,U] [#2 0.05,0.22,0.90,U] [#3 -0.14,0.17,0.85,U] [#4 -0.05,0.21,0.82,U] [#5 -0.03,0.14,0.85,U] [#6 0.01,0.11,0.77,U] [#7 0.15,0.08,0.76,U] [#8 -0.01,0.07,0.77,U] 
20:19:31.583 00.000 5140 refined, 8 included, MultiStar: {-0.01, 0.15}, one-star: {-0.03, 0.17}
20:19:31.583 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (-1.57) = xAngle (3.22 = -3.06)
20:19:31.583 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.31 = 0.03)
20:19:31.583 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.65 mountX=-0.15 mountY=0.00, mountTheta=3.11
20:19:31.584 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.15, opts=13)
20:19:31.584 00.000 5140 Enqueuing Move request for scope (-0.01, 0.15)
20:19:31.584 00.000 17088 Worker thread wakes up
20:19:31.584 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.15) opts 0xd
20:19:31.584 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.15)
20:19:31.584 00.000 17088 Moving (-0.01, 0.15) raw xDistance=-0.15 yDistance=0.00
20:19:31.584 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
20:19:31.584 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:31.584 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:19:31.584 00.000 17088 MoveAxis(E, 56, ABG)
20:19:31.584 00.000 17088 Guiding  Dir = 2, Dur = 56
20:19:31.585 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=235, Gamma=1.000
20:19:31.590 00.005 5140 UpdateGuideState exits: m=1866 SNR=30.2
20:19:31.590 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:31.591 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:31.591 00.000 5140 Enqueuing Expose request
20:19:31.592 00.001 17088 IsSlewing returns 0
20:19:31.592 00.000 17088 IsGuiding returns 0
20:19:31.655 00.063 17088 IsGuiding returns 0
20:19:31.656 00.001 17088 Move returns status 0, amount 56
20:19:31.656 00.000 17088 MoveAxis(N, 0, ABG)
20:19:31.656 00.000 17088 Move returns status 0, amount 0
20:19:31.656 00.000 17088 move complete, result=0
20:19:31.656 00.000 17088 worker thread done servicing request
20:19:31.656 00.000 17088 Worker thread wakes up
20:19:31.656 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.0 px 0 ms NORTH
20:19:31.656 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:31.656 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:31.933 00.277 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90fd5036-1013-4592-9696-2a47bf89f4f9"}
20:19:31.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"90fd5036-1013-4592-9696-2a47bf89f4f9"}
20:19:31.934 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e519832-5a06-4f72-9897-e6a11262293d"}
20:19:31.934 00.000 5140 case statement mapped state 6 to 3
20:19:31.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e519832-5a06-4f72-9897-e6a11262293d"}
20:19:31.934 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bca1cc56-342d-4a39-a66b-7d1951b04ff0"}
20:19:31.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[7.27,6.86],"pixels":"..."},"id":"bca1cc56-342d-4a39-a66b-7d1951b04ff0"}
20:19:33.069 01.135 17088 Exposure complete
20:19:33.102 00.033 17088 worker thread done servicing request
20:19:33.102 00.000 5140 OnExposeComplete: enter
20:19:33.102 00.000 5140 UpdateGuideState(): m_state=6
20:19:33.102 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 80
20:19:33.102 00.000 5140 Star::Find returns 1 (0), X=1247.17, Y=475.76, Mass=1797, SNR=29.7, Peak=234 HFD=2.5
20:19:33.103 00.001 5140 MultiStar: [#1 0.00,0.08,0.90,U] [#2 0.01,0.11,0.94,U] [#3 0.07,0.09,0.89,U] [#4 -0.10,0.14,0.84,U] [#5 -0.01,-0.01,0.83,U] [#6 -0.10,0.08,0.77,U] [#7 -0.04,0.03,0.80,U] [#8 0.07,0.03,0.79,U] 
20:19:33.103 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.07}, one-star: {-0.14, 0.07}
20:19:33.103 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.57) = xAngle (3.50 = -2.78)
20:19:33.103 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.59 = 0.31)
20:19:33.103 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.93 mountX=-0.07 mountY=0.02, mountTheta=2.83
20:19:33.104 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
20:19:33.104 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
20:19:33.104 00.000 17088 Worker thread wakes up
20:19:33.104 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
20:19:33.104 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
20:19:33.104 00.000 17088 Moving (-0.03, 0.07) raw xDistance=-0.07 yDistance=0.02
20:19:33.104 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
20:19:33.104 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:33.104 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:19:33.104 00.000 17088 MoveAxis(E, 32, ABG)
20:19:33.104 00.000 17088 Guiding  Dir = 2, Dur = 32
20:19:33.105 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=234, Gamma=1.000
20:19:33.111 00.006 5140 UpdateGuideState exits: m=1797 SNR=29.7
20:19:33.111 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:33.111 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:33.111 00.000 5140 Enqueuing Expose request
20:19:33.144 00.033 17088 IsSlewing returns 0
20:19:33.144 00.000 17088 IsGuiding returns 0
20:19:33.220 00.076 17088 IsGuiding returns 0
20:19:33.220 00.000 17088 Move returns status 0, amount 32
20:19:33.220 00.000 17088 MoveAxis(N, 0, ABG)
20:19:33.220 00.000 17088 Move returns status 0, amount 0
20:19:33.220 00.000 17088 move complete, result=0
20:19:33.221 00.001 17088 worker thread done servicing request
20:19:33.221 00.000 17088 Worker thread wakes up
20:19:33.221 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:33.221 00.000 5140 GuideStep: -0.1 px 32 ms EAST, 0.0 px 0 ms NORTH
20:19:33.221 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:33.942 00.721 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"835477b5-d141-4ee4-8224-b8571bdb7f6d"}
20:19:33.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"835477b5-d141-4ee4-8224-b8571bdb7f6d"}
20:19:33.942 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"164dc599-9882-467f-8c3e-f27b9d7685d4"}
20:19:33.942 00.000 5140 case statement mapped state 6 to 3
20:19:33.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"164dc599-9882-467f-8c3e-f27b9d7685d4"}
20:19:33.943 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3a6a7cb-5d85-438d-9e95-6c17bd122003"}
20:19:33.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[7.17,6.76],"pixels":"..."},"id":"b3a6a7cb-5d85-438d-9e95-6c17bd122003"}
20:19:34.850 00.907 17088 Exposure complete
20:19:34.885 00.035 17088 worker thread done servicing request
20:19:34.885 00.000 5140 OnExposeComplete: enter
20:19:34.885 00.000 5140 UpdateGuideState(): m_state=6
20:19:34.886 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 81
20:19:34.886 00.000 5140 Star::Find returns 1 (0), X=1247.13, Y=475.61, Mass=1898, SNR=30.5, Peak=234 HFD=2.7
20:19:34.886 00.000 5140 MultiStar: [#1 -0.07,0.10,0.88,U] [#2 -0.04,0.11,0.88,U] [#3 0.10,0.01,0.83,U] [#4 -0.07,0.03,0.80,U] [#5 -0.12,-0.03,0.86,U] [#6 -0.02,0.09,0.74,U] [#7 0.02,0.09,0.76,U] [#8 -0.01,-0.01,0.77,U] 
20:19:34.886 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.03}, one-star: {-0.18, -0.08}
20:19:34.886 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.57) = xAngle (4.13 = -2.15)
20:19:34.886 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.22 = 0.94)
20:19:34.886 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.56 mountX=-0.03 mountY=0.04, mountTheta=2.17
20:19:34.887 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
20:19:34.887 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
20:19:34.887 00.000 17088 Worker thread wakes up
20:19:34.887 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
20:19:34.887 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
20:19:34.887 00.000 17088 Moving (-0.05, 0.03) raw xDistance=-0.03 yDistance=0.04
20:19:34.887 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:19:34.887 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:34.887 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:19:34.887 00.000 17088 MoveAxis(E, 0, ABG)
20:19:34.887 00.000 17088 Move returns status 0, amount 0
20:19:34.887 00.000 17088 MoveAxis(N, 0, ABG)
20:19:34.887 00.000 17088 Move returns status 0, amount 0
20:19:34.887 00.000 17088 move complete, result=0
20:19:34.887 00.000 17088 worker thread done servicing request
20:19:34.888 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=234, Gamma=1.000
20:19:34.893 00.005 5140 UpdateGuideState exits: m=1898 SNR=30.5
20:19:34.894 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:34.894 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:34.894 00.000 5140 Enqueuing Expose request
20:19:34.894 00.000 17088 Worker thread wakes up
20:19:34.894 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:34.894 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:34.897 00.003 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:19:35.940 01.043 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9634167-50cd-441e-8960-e7343cf84581"}
20:19:35.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a9634167-50cd-441e-8960-e7343cf84581"}
20:19:35.940 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7c4818f-39b8-4df1-9966-dde0d56cfbf6"}
20:19:35.940 00.000 5140 case statement mapped state 6 to 3
20:19:35.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7c4818f-39b8-4df1-9966-dde0d56cfbf6"}
20:19:35.941 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ce5367e-5f24-43b7-97d1-6dcccb56b6a6"}
20:19:35.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[7.13,6.61],"pixels":"..."},"id":"3ce5367e-5f24-43b7-97d1-6dcccb56b6a6"}
20:19:36.412 00.471 17088 Exposure complete
20:19:36.449 00.037 17088 worker thread done servicing request
20:19:36.450 00.001 5140 OnExposeComplete: enter
20:19:36.450 00.000 5140 UpdateGuideState(): m_state=6
20:19:36.450 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 82
20:19:36.450 00.000 5140 Star::Find returns 1 (0), X=1247.15, Y=475.64, Mass=1781, SNR=29.5, Peak=230 HFD=2.6
20:19:36.450 00.000 5140 MultiStar: [#1 -0.07,-0.12,0.94,U] [#2 -0.13,0.04,0.94,U] [#3 0.10,0.01,0.88,U] [#4 -0.11,-0.05,0.82,U] [#5 -0.12,-0.11,0.86,U] [#6 -0.02,-0.02,0.78,U] [#7 -0.04,-0.19,0.79,U] [#8 -0.03,-0.05,0.81,U] 
20:19:36.450 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.06}, one-star: {-0.16, -0.05}
20:19:36.450 00.000 5140 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.57) = xAngle (-0.86 = -0.86)
20:19:36.450 00.000 5140 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.24 = 2.24)
20:19:36.450 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.43 mountX=0.06 mountY=0.07, mountTheta=0.88
20:19:36.451 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
20:19:36.451 00.000 5140 Enqueuing Move request for scope (-0.07, -0.06)
20:19:36.451 00.000 17088 Worker thread wakes up
20:19:36.451 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
20:19:36.451 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
20:19:36.451 00.000 17088 Moving (-0.07, -0.06) raw xDistance=0.06 yDistance=0.07
20:19:36.451 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:19:36.451 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:36.451 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:19:36.451 00.000 17088 MoveAxis(E, 0, ABG)
20:19:36.451 00.000 17088 Move returns status 0, amount 0
20:19:36.451 00.000 17088 MoveAxis(N, 0, ABG)
20:19:36.451 00.000 17088 Move returns status 0, amount 0
20:19:36.451 00.000 17088 move complete, result=0
20:19:36.451 00.000 17088 worker thread done servicing request
20:19:36.452 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=24, FiltMax=232, Gamma=1.000
20:19:36.457 00.005 5140 UpdateGuideState exits: m=1781 SNR=29.5
20:19:36.457 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:36.457 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:36.457 00.000 5140 Enqueuing Expose request
20:19:36.458 00.001 17088 Worker thread wakes up
20:19:36.458 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:36.458 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:36.459 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:19:37.954 01.495 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f5b26db-c42c-4c09-806b-8e13fc53afe5"}
20:19:37.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7f5b26db-c42c-4c09-806b-8e13fc53afe5"}
20:19:37.955 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d6da9f37-0f7f-4de6-962c-973b8c3a3a70"}
20:19:37.955 00.000 5140 case statement mapped state 6 to 3
20:19:37.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6da9f37-0f7f-4de6-962c-973b8c3a3a70"}
20:19:37.955 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77721139-61c4-473b-aaea-c4884a9aee43"}
20:19:37.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[7.15,6.64],"pixels":"..."},"id":"77721139-61c4-473b-aaea-c4884a9aee43"}
20:19:38.081 00.126 17088 Exposure complete
20:19:38.117 00.036 17088 worker thread done servicing request
20:19:38.118 00.001 5140 OnExposeComplete: enter
20:19:38.118 00.000 5140 UpdateGuideState(): m_state=6
20:19:38.118 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 83
20:19:38.118 00.000 5140 Star::Find returns 1 (0), X=1247.12, Y=475.84, Mass=1954, SNR=31.0, Peak=252 HFD=2.5
20:19:38.118 00.000 5140 MultiStar: [#1 -0.14,0.16,0.85,U] [#2 0.05,0.20,0.87,U] [#3 0.08,0.19,0.84,U] [#4 -0.17,0.28,0.81,U] [#5 -0.02,0.11,0.81,U] [#6 -0.04,0.19,0.73,U] [#7 -0.14,0.10,0.74,U] [#8 -0.03,0.20,0.77,U] 
20:19:38.118 00.000 5140 refined, 8 included, MultiStar: {-0.07, 0.18}, one-star: {-0.18, 0.15}
20:19:38.118 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.57) = xAngle (3.51 = -2.78)
20:19:38.118 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.60 = 0.31)
20:19:38.118 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.18 hyp=0.19 cameraTheta=1.93 mountX=-0.17 mountY=0.06, mountTheta=2.82
20:19:38.119 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.18, opts=13)
20:19:38.119 00.000 5140 Enqueuing Move request for scope (-0.07, 0.18)
20:19:38.119 00.000 17088 Worker thread wakes up
20:19:38.119 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.18) opts 0xd
20:19:38.119 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.18)
20:19:38.119 00.000 17088 Moving (-0.07, 0.18) raw xDistance=-0.17 yDistance=0.06
20:19:38.119 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
20:19:38.119 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:38.119 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:19:38.119 00.000 17088 MoveAxis(E, 68, ABG)
20:19:38.119 00.000 17088 Guiding  Dir = 2, Dur = 68
20:19:38.120 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=244, Gamma=1.000
20:19:38.125 00.005 17088 IsSlewing returns 0
20:19:38.126 00.001 17088 IsGuiding returns 0
20:19:38.126 00.000 5140 UpdateGuideState exits: m=1954 SNR=31.0
20:19:38.126 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:38.126 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:38.126 00.000 5140 Enqueuing Expose request
20:19:38.216 00.090 17088 IsGuiding returns 0
20:19:38.216 00.000 17088 Move returns status 0, amount 68
20:19:38.216 00.000 17088 MoveAxis(N, 0, ABG)
20:19:38.216 00.000 17088 Move returns status 0, amount 0
20:19:38.216 00.000 17088 move complete, result=0
20:19:38.218 00.002 17088 worker thread done servicing request
20:19:38.218 00.000 17088 Worker thread wakes up
20:19:38.218 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:38.218 00.000 5140 GuideStep: -0.2 px 68 ms EAST, 0.1 px 0 ms NORTH
20:19:38.218 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:39.622 01.404 17088 Exposure complete
20:19:39.659 00.037 17088 worker thread done servicing request
20:19:39.659 00.000 5140 OnExposeComplete: enter
20:19:39.659 00.000 5140 UpdateGuideState(): m_state=6
20:19:39.659 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 84
20:19:39.659 00.000 5140 Star::Find returns 1 (0), X=1247.20, Y=475.72, Mass=1828, SNR=29.9, Peak=238 HFD=2.6
20:19:39.660 00.001 5140 MultiStar: [#1 -0.06,0.05,0.95,U] [#2 -0.01,0.19,0.88,U] [#3 0.13,-0.03,0.87,U] [#4 -0.14,0.04,0.83,U] [#5 -0.13,-0.00,0.86,U] [#6 -0.15,-0.07,0.76,U] [#7 -0.07,-0.08,0.78,U] [#8 -0.04,-0.08,0.77,U] 
20:19:39.660 00.000 5140 refined, 8 included, MultiStar: {-0.06, 0.01}, one-star: {-0.11, 0.03}
20:19:39.660 00.000 5140 CameraToMount -- cameraTheta (2.99) - m_xAngle (-1.57) = xAngle (4.57 = -1.72)
20:19:39.660 00.000 5140 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.66 = 1.37)
20:19:39.660 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.99 mountX=-0.01 mountY=0.06, mountTheta=1.72
20:19:39.661 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
20:19:39.661 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
20:19:39.661 00.000 17088 Worker thread wakes up
20:19:39.661 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
20:19:39.661 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
20:19:39.661 00.000 17088 Moving (-0.06, 0.01) raw xDistance=-0.01 yDistance=0.06
20:19:39.661 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:19:39.661 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:39.661 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:19:39.661 00.000 17088 MoveAxis(E, 0, ABG)
20:19:39.661 00.000 17088 Move returns status 0, amount 0
20:19:39.661 00.000 17088 MoveAxis(N, 0, ABG)
20:19:39.661 00.000 17088 Move returns status 0, amount 0
20:19:39.661 00.000 17088 move complete, result=0
20:19:39.661 00.000 17088 worker thread done servicing request
20:19:39.662 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=231, Gamma=1.000
20:19:39.669 00.007 5140 UpdateGuideState exits: m=1828 SNR=29.9
20:19:39.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:39.669 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:39.669 00.000 5140 Enqueuing Expose request
20:19:39.669 00.000 17088 Worker thread wakes up
20:19:39.669 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:39.669 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:39.671 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:19:39.965 00.294 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff10b283-7daa-41fa-83dc-612036e93531"}
20:19:39.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ff10b283-7daa-41fa-83dc-612036e93531"}
20:19:39.965 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08914775-7990-4b6c-b486-3fa3aa18a92e"}
20:19:39.965 00.000 5140 case statement mapped state 6 to 3
20:19:39.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08914775-7990-4b6c-b486-3fa3aa18a92e"}
20:19:39.965 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"284a9078-5d49-4263-9dc9-67344c0e24d4"}
20:19:39.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[7.20,6.72],"pixels":"..."},"id":"284a9078-5d49-4263-9dc9-67344c0e24d4"}
20:19:41.297 01.332 17088 Exposure complete
20:19:41.331 00.034 17088 worker thread done servicing request
20:19:41.331 00.000 5140 OnExposeComplete: enter
20:19:41.331 00.000 5140 UpdateGuideState(): m_state=6
20:19:41.331 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 85
20:19:41.331 00.000 5140 Star::Find returns 1 (0), X=1247.12, Y=475.82, Mass=1755, SNR=29.3, Peak=244 HFD=2.4
20:19:41.331 00.000 5140 MultiStar: [#1 -0.18,0.11,0.92,U] [#2 -0.11,0.14,0.94,U] [#3 -0.01,0.00,0.89,U] [#4 -0.18,0.03,0.87,U] [#5 -0.06,-0.03,0.85,U] [#6 -0.03,0.07,0.79,U] [#7 0.03,0.03,0.78,U] [#8 -0.06,0.07,0.82,U] 
20:19:41.332 00.001 5140 refined, 8 included, MultiStar: {-0.09, 0.06}, one-star: {-0.18, 0.13}
20:19:41.332 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.57) = xAngle (4.09 = -2.19)
20:19:41.332 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.18 = 0.90)
20:19:41.332 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.52 mountX=-0.06 mountY=0.09, mountTheta=2.21
20:19:41.333 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.06, opts=13)
20:19:41.333 00.000 5140 Enqueuing Move request for scope (-0.09, 0.06)
20:19:41.333 00.000 17088 Worker thread wakes up
20:19:41.333 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
20:19:41.333 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
20:19:41.333 00.000 17088 Moving (-0.09, 0.06) raw xDistance=-0.06 yDistance=0.09
20:19:41.333 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:19:41.333 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:41.333 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:19:41.333 00.000 17088 MoveAxis(E, 0, ABG)
20:19:41.333 00.000 17088 Move returns status 0, amount 0
20:19:41.333 00.000 17088 MoveAxis(N, 0, ABG)
20:19:41.333 00.000 17088 Move returns status 0, amount 0
20:19:41.333 00.000 17088 move complete, result=0
20:19:41.333 00.000 17088 worker thread done servicing request
20:19:41.334 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=240, Gamma=1.000
20:19:41.339 00.005 5140 UpdateGuideState exits: m=1755 SNR=29.3
20:19:41.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:41.339 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:41.339 00.000 5140 Enqueuing Expose request
20:19:41.339 00.000 17088 Worker thread wakes up
20:19:41.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:41.339 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:41.342 00.003 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:19:41.967 00.625 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2b21250-8b8b-4ddd-b6ab-aee8cc995309"}
20:19:41.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a2b21250-8b8b-4ddd-b6ab-aee8cc995309"}
20:19:41.968 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8889b39f-4222-42bd-b0d9-4f105c995740"}
20:19:41.968 00.000 5140 case statement mapped state 6 to 3
20:19:41.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8889b39f-4222-42bd-b0d9-4f105c995740"}
20:19:41.968 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"57dfc469-2c28-460d-884a-0336d0fccd12"}
20:19:41.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[7.12,6.82],"pixels":"..."},"id":"57dfc469-2c28-460d-884a-0336d0fccd12"}
20:19:42.864 00.896 17088 Exposure complete
20:19:42.900 00.036 17088 worker thread done servicing request
20:19:42.900 00.000 5140 OnExposeComplete: enter
20:19:42.900 00.000 5140 UpdateGuideState(): m_state=6
20:19:42.900 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 86
20:19:42.900 00.000 5140 Star::Find returns 1 (0), X=1247.22, Y=475.70, Mass=1838, SNR=30.0, Peak=234 HFD=2.6
20:19:42.900 00.000 5140 MultiStar: [#1 -0.02,0.11,0.87,U] [#2 0.10,0.20,0.91,U] [#3 0.08,0.10,0.86,U] [#4 -0.15,0.13,0.81,U] [#5 -0.00,0.10,0.82,U] [#6 -0.07,0.10,0.76,U] [#7 0.13,0.06,0.81,U] [#8 -0.00,0.01,0.79,U] 
20:19:42.900 00.000 5140 single-star, 8 included, MultiStar: {-0.00, 0.09}, one-star: {-0.09, 0.01}
20:19:42.900 00.000 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.57) = xAngle (4.61 = -1.68)
20:19:42.900 00.000 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.70 = 1.41)
20:19:42.900 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.03 mountX=-0.01 mountY=0.08, mountTheta=1.68
20:19:42.901 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.01, opts=13)
20:19:42.901 00.000 5140 Enqueuing Move request for scope (-0.09, 0.01)
20:19:42.901 00.000 17088 Worker thread wakes up
20:19:42.901 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
20:19:42.901 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
20:19:42.901 00.000 17088 Moving (-0.09, 0.01) raw xDistance=-0.01 yDistance=0.08
20:19:42.901 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:19:42.902 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:42.902 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:19:42.902 00.000 17088 MoveAxis(E, 0, ABG)
20:19:42.902 00.000 17088 Move returns status 0, amount 0
20:19:42.902 00.000 17088 MoveAxis(N, 0, ABG)
20:19:42.902 00.000 17088 Move returns status 0, amount 0
20:19:42.902 00.000 17088 move complete, result=0
20:19:42.902 00.000 17088 worker thread done servicing request
20:19:42.902 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=234, Gamma=1.000
20:19:42.908 00.006 5140 UpdateGuideState exits: m=1838 SNR=30.0
20:19:42.908 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:42.908 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:42.908 00.000 5140 Enqueuing Expose request
20:19:42.908 00.000 17088 Worker thread wakes up
20:19:42.908 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:42.908 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:42.910 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:19:43.969 01.059 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"544fc666-f97f-42a1-bbfc-52ce6771d58b"}
20:19:43.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"544fc666-f97f-42a1-bbfc-52ce6771d58b"}
20:19:43.970 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"13ff3aae-995d-4592-a77b-9806b7ac0a02"}
20:19:43.970 00.000 5140 case statement mapped state 6 to 3
20:19:43.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"13ff3aae-995d-4592-a77b-9806b7ac0a02"}
20:19:43.970 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"74816602-4636-474a-8cc8-8d62845d0d22"}
20:19:43.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[7.22,6.70],"pixels":"..."},"id":"74816602-4636-474a-8cc8-8d62845d0d22"}
20:19:44.533 00.563 17088 Exposure complete
20:19:44.568 00.035 17088 worker thread done servicing request
20:19:44.568 00.000 5140 OnExposeComplete: enter
20:19:44.569 00.001 5140 UpdateGuideState(): m_state=6
20:19:44.569 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 87
20:19:44.569 00.000 5140 Star::Find returns 1 (0), X=1247.15, Y=475.96, Mass=1831, SNR=29.9, Peak=252 HFD=2.5
20:19:44.569 00.000 5140 MultiStar: [#1 -0.13,0.38,0.90,U] [#2 0.03,0.27,0.92,U] [#3 -0.02,0.31,0.85,U] [#4 -0.01,0.37,0.84,U] [#5 -0.13,0.29,0.83,U] [#6 -0.17,0.32,0.73,U] [#7 0.04,0.34,0.77,U] [#8 -0.02,0.22,0.81,U] 
20:19:44.569 00.000 5140 refined, 8 included, MultiStar: {-0.07, 0.31}, one-star: {-0.16, 0.27}
20:19:44.569 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (-1.57) = xAngle (3.36 = -2.93)
20:19:44.569 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.45 = 0.16)
20:19:44.569 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.31 hyp=0.31 cameraTheta=1.78 mountX=-0.31 mountY=0.05, mountTheta=2.98
20:19:44.571 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.31, opts=13)
20:19:44.571 00.000 5140 Enqueuing Move request for scope (-0.07, 0.31)
20:19:44.571 00.000 17088 Worker thread wakes up
20:19:44.571 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.31) opts 0xd
20:19:44.571 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.31)
20:19:44.571 00.000 17088 Moving (-0.07, 0.31) raw xDistance=-0.31 yDistance=0.05
20:19:44.571 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.31
20:19:44.571 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:44.571 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:19:44.571 00.000 17088 MoveAxis(E, 119, ABG)
20:19:44.571 00.000 17088 Guiding  Dir = 2, Dur = 119
20:19:44.572 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=248, Gamma=1.000
20:19:44.577 00.005 17088 IsSlewing returns 0
20:19:44.577 00.000 17088 IsGuiding returns 0
20:19:44.578 00.001 5140 UpdateGuideState exits: m=1831 SNR=29.9
20:19:44.578 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:44.578 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:44.578 00.000 5140 Enqueuing Expose request
20:19:44.702 00.124 17088 IsGuiding returns 0
20:19:44.702 00.000 17088 Move returns status 0, amount 119
20:19:44.702 00.000 17088 MoveAxis(N, 0, ABG)
20:19:44.702 00.000 17088 Move returns status 0, amount 0
20:19:44.702 00.000 17088 move complete, result=0
20:19:44.702 00.000 17088 worker thread done servicing request
20:19:44.702 00.000 17088 Worker thread wakes up
20:19:44.702 00.000 5140 GuideStep: -0.3 px 119 ms EAST, 0.1 px 0 ms NORTH
20:19:44.702 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:44.703 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:45.982 01.279 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e350bce0-975f-474a-95ee-00d813055639"}
20:19:45.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e350bce0-975f-474a-95ee-00d813055639"}
20:19:45.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a73ec10-3969-4357-a9fc-75e01e9e3ce3"}
20:19:45.982 00.000 5140 case statement mapped state 6 to 3
20:19:45.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a73ec10-3969-4357-a9fc-75e01e9e3ce3"}
20:19:45.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"589ef344-4829-486d-b433-0dbd83208983"}
20:19:45.983 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[7.15,6.96],"pixels":"..."},"id":"589ef344-4829-486d-b433-0dbd83208983"}
20:19:46.108 00.125 17088 Exposure complete
20:19:46.144 00.036 17088 worker thread done servicing request
20:19:46.144 00.000 5140 OnExposeComplete: enter
20:19:46.144 00.000 5140 UpdateGuideState(): m_state=6
20:19:46.144 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 88
20:19:46.144 00.000 5140 Star::Find returns 1 (0), X=1247.14, Y=475.63, Mass=1920, SNR=30.7, Peak=240 HFD=2.7
20:19:46.145 00.001 5140 MultiStar: [#1 -0.07,-0.11,0.89,U] [#2 -0.00,0.08,0.91,U] [#3 0.04,-0.01,0.86,U] [#4 -0.14,-0.07,0.82,U] [#5 -0.04,-0.02,0.78,U] [#6 -0.05,0.04,0.73,U] [#7 0.02,0.09,0.78,U] [#8 -0.14,0.04,0.78,U] 
20:19:46.145 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.00}, one-star: {-0.16, -0.06}
20:19:46.145 00.000 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.57) = xAngle (-1.50 = -1.50)
20:19:46.145 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.59 = 1.59)
20:19:46.145 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.08 mountX=0.00 mountY=0.06, mountTheta=1.50
20:19:46.146 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.00, opts=13)
20:19:46.146 00.000 5140 Enqueuing Move request for scope (-0.06, -0.00)
20:19:46.146 00.000 17088 Worker thread wakes up
20:19:46.146 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
20:19:46.146 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
20:19:46.146 00.000 17088 Moving (-0.06, -0.00) raw xDistance=0.00 yDistance=0.06
20:19:46.146 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
20:19:46.146 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:46.146 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:19:46.146 00.000 17088 MoveAxis(E, 0, ABG)
20:19:46.146 00.000 17088 Move returns status 0, amount 0
20:19:46.147 00.001 17088 MoveAxis(N, 0, ABG)
20:19:46.147 00.000 17088 Move returns status 0, amount 0
20:19:46.147 00.000 17088 move complete, result=0
20:19:46.147 00.000 17088 worker thread done servicing request
20:19:46.147 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=233, Gamma=1.000
20:19:46.152 00.005 5140 UpdateGuideState exits: m=1920 SNR=30.7
20:19:46.152 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:46.152 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:46.152 00.000 5140 Enqueuing Expose request
20:19:46.152 00.000 17088 Worker thread wakes up
20:19:46.152 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:46.152 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:46.155 00.003 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:19:47.777 01.622 17088 Exposure complete
20:19:47.811 00.034 17088 worker thread done servicing request
20:19:47.811 00.000 5140 OnExposeComplete: enter
20:19:47.811 00.000 5140 UpdateGuideState(): m_state=6
20:19:47.811 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 89
20:19:47.811 00.000 5140 Star::Find returns 1 (0), X=1247.09, Y=475.51, Mass=1762, SNR=29.4, Peak=235 HFD=2.4
20:19:47.811 00.000 5140 MultiStar: [#1 -0.12,-0.14,0.95,U] [#2 -0.04,-0.12,0.93,U] [#3 0.01,-0.10,0.89,U] [#4 -0.19,-0.16,0.83,U] [#5 -0.06,-0.32,0.86,U] [#6 -0.03,-0.07,0.77,U] [#7 -0.01,-0.22,0.75,U] [#8 -0.04,-0.17,0.79,U] 
20:19:47.811 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.16}, one-star: {-0.21, -0.18}
20:19:47.811 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-1.57) = xAngle (-0.45 = -0.45)
20:19:47.811 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.64 = 2.64)
20:19:47.812 00.001 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.16 hyp=0.18 cameraTheta=-2.02 mountX=0.16 mountY=0.09, mountTheta=0.49
20:19:47.813 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.16, opts=13)
20:19:47.813 00.000 5140 Enqueuing Move request for scope (-0.08, -0.16)
20:19:47.813 00.000 17088 Worker thread wakes up
20:19:47.813 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.16) opts 0xd
20:19:47.813 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.16)
20:19:47.813 00.000 17088 Moving (-0.08, -0.16) raw xDistance=0.16 yDistance=0.09
20:19:47.813 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
20:19:47.813 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:47.813 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:19:47.813 00.000 17088 MoveAxis(W, 64, ABG)
20:19:47.813 00.000 17088 Guiding  Dir = 3, Dur = 64
20:19:47.814 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=255, med=31, FiltMin=25, FiltMax=213, Gamma=1.000
20:19:47.819 00.005 5140 UpdateGuideState exits: m=1762 SNR=29.4
20:19:47.819 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:47.819 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:47.819 00.000 5140 Enqueuing Expose request
20:19:47.821 00.002 17088 IsSlewing returns 0
20:19:47.821 00.000 17088 IsGuiding returns 0
20:19:47.900 00.079 17088 IsGuiding returns 0
20:19:47.900 00.000 17088 Move returns status 0, amount 64
20:19:47.900 00.000 17088 MoveAxis(N, 0, ABG)
20:19:47.900 00.000 17088 Move returns status 0, amount 0
20:19:47.900 00.000 17088 move complete, result=0
20:19:47.900 00.000 17088 worker thread done servicing request
20:19:47.900 00.000 17088 Worker thread wakes up
20:19:47.900 00.000 5140 GuideStep: 0.2 px 64 ms WEST, 0.1 px 0 ms NORTH
20:19:47.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:47.900 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:47.994 00.094 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca6d587c-dc77-4fc1-83fa-6d8fefcf738c"}
20:19:47.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ca6d587c-dc77-4fc1-83fa-6d8fefcf738c"}
20:19:47.995 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f2606f1-95ed-4870-af39-a453333b0f22"}
20:19:47.995 00.000 5140 case statement mapped state 6 to 3
20:19:47.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f2606f1-95ed-4870-af39-a453333b0f22"}
20:19:47.995 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3379bdc-3f01-4075-be66-1c63be4fd513"}
20:19:47.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[7.09,6.51],"pixels":"..."},"id":"f3379bdc-3f01-4075-be66-1c63be4fd513"}
20:19:49.316 01.321 17088 Exposure complete
20:19:49.350 00.034 17088 worker thread done servicing request
20:19:49.350 00.000 5140 OnExposeComplete: enter
20:19:49.350 00.000 5140 UpdateGuideState(): m_state=6
20:19:49.350 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 90
20:19:49.350 00.000 5140 Star::Find returns 1 (0), X=1247.15, Y=475.88, Mass=1847, SNR=30.0, Peak=247 HFD=2.5
20:19:49.350 00.000 5140 MultiStar: [#1 -0.09,0.24,0.90,U] [#2 -0.01,0.27,0.92,U] [#3 -0.05,0.12,0.89,U] [#4 -0.09,0.28,0.83,U] [#5 -0.01,0.10,0.86,U] [#6 -0.06,0.23,0.77,U] [#7 0.06,0.16,0.75,U] [#8 0.02,0.04,0.77,U] 
20:19:49.350 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.18}, one-star: {-0.16, 0.19}
20:19:49.350 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (-1.57) = xAngle (3.39 = -2.89)
20:19:49.350 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.49 = 0.20)
20:19:49.350 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.18 hyp=0.19 cameraTheta=1.82 mountX=-0.18 mountY=0.04, mountTheta=2.94
20:19:49.351 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.18, opts=13)
20:19:49.351 00.000 5140 Enqueuing Move request for scope (-0.05, 0.18)
20:19:49.352 00.001 17088 Worker thread wakes up
20:19:49.352 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.18) opts 0xd
20:19:49.352 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.18)
20:19:49.352 00.000 17088 Moving (-0.05, 0.18) raw xDistance=-0.18 yDistance=0.04
20:19:49.352 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
20:19:49.352 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:49.352 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:19:49.352 00.000 17088 MoveAxis(E, 65, ABG)
20:19:49.352 00.000 17088 Guiding  Dir = 2, Dur = 65
20:19:49.353 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=236, Gamma=1.000
20:19:49.357 00.004 5140 UpdateGuideState exits: m=1847 SNR=30.0
20:19:49.357 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:49.358 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:49.358 00.000 5140 Enqueuing Expose request
20:19:49.359 00.001 17088 IsSlewing returns 0
20:19:49.359 00.000 17088 IsGuiding returns 0
20:19:49.438 00.079 17088 IsGuiding returns 0
20:19:49.438 00.000 17088 Move returns status 0, amount 65
20:19:49.438 00.000 17088 MoveAxis(N, 0, ABG)
20:19:49.438 00.000 17088 Move returns status 0, amount 0
20:19:49.438 00.000 17088 move complete, result=0
20:19:49.438 00.000 17088 worker thread done servicing request
20:19:49.438 00.000 17088 Worker thread wakes up
20:19:49.438 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:49.438 00.000 5140 GuideStep: -0.2 px 65 ms EAST, 0.0 px 0 ms NORTH
20:19:49.438 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:49.999 00.561 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3725be48-2c12-46a7-87de-08e2f66d48f4"}
20:19:49.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3725be48-2c12-46a7-87de-08e2f66d48f4"}
20:19:49.999 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed37f422-af00-4968-9043-1d1e7391225b"}
20:19:49.999 00.000 5140 case statement mapped state 6 to 3
20:19:49.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed37f422-af00-4968-9043-1d1e7391225b"}
20:19:50.000 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15c07f66-b40f-41eb-b7a9-0693b5ca39a4"}
20:19:50.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[7.15,6.88],"pixels":"..."},"id":"15c07f66-b40f-41eb-b7a9-0693b5ca39a4"}
20:19:51.061 01.061 17088 Exposure complete
20:19:51.095 00.034 17088 worker thread done servicing request
20:19:51.095 00.000 5140 OnExposeComplete: enter
20:19:51.095 00.000 5140 UpdateGuideState(): m_state=6
20:19:51.095 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 91
20:19:51.095 00.000 5140 Star::Find returns 1 (0), X=1247.20, Y=475.75, Mass=1896, SNR=30.5, Peak=237 HFD=2.6
20:19:51.095 00.000 5140 MultiStar: [#1 -0.00,0.06,0.88,U] [#2 0.01,0.19,0.86,U] [#3 -0.11,0.10,0.86,U] [#4 -0.06,0.06,0.81,U] [#5 -0.12,0.00,0.85,U] [#6 -0.02,-0.01,0.77,U] [#7 0.09,-0.00,0.78,U] [#8 -0.03,0.20,0.75,U] 
20:19:51.096 00.001 5140 refined, 8 included, MultiStar: {-0.04, 0.07}, one-star: {-0.10, 0.06}
20:19:51.096 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (-1.57) = xAngle (3.67 = -2.61)
20:19:51.096 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.76 = 0.48)
20:19:51.096 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.10 mountX=-0.07 mountY=0.04, mountTheta=2.65
20:19:51.096 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.07, opts=13)
20:19:51.096 00.000 5140 Enqueuing Move request for scope (-0.04, 0.07)
20:19:51.096 00.000 17088 Worker thread wakes up
20:19:51.097 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
20:19:51.097 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
20:19:51.097 00.000 17088 Moving (-0.04, 0.07) raw xDistance=-0.07 yDistance=0.04
20:19:51.097 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
20:19:51.097 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:51.097 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:19:51.097 00.000 17088 MoveAxis(E, 33, ABG)
20:19:51.097 00.000 17088 Guiding  Dir = 2, Dur = 33
20:19:51.098 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=235, Gamma=1.000
20:19:51.103 00.005 5140 UpdateGuideState exits: m=1896 SNR=30.5
20:19:51.104 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:51.104 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:51.104 00.000 5140 Enqueuing Expose request
20:19:51.137 00.033 17088 IsSlewing returns 0
20:19:51.137 00.000 17088 IsGuiding returns 0
20:19:51.215 00.078 17088 IsGuiding returns 0
20:19:51.216 00.001 17088 Move returns status 0, amount 33
20:19:51.216 00.000 17088 MoveAxis(N, 0, ABG)
20:19:51.216 00.000 17088 Move returns status 0, amount 0
20:19:51.216 00.000 17088 move complete, result=0
20:19:51.216 00.000 17088 worker thread done servicing request
20:19:51.216 00.000 17088 Worker thread wakes up
20:19:51.216 00.000 5140 GuideStep: -0.1 px 33 ms EAST, 0.0 px 0 ms NORTH
20:19:51.216 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:51.216 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:51.999 00.783 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"67cc6711-317d-464b-b715-59f2a8ff0284"}
20:19:51.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"67cc6711-317d-464b-b715-59f2a8ff0284"}
20:19:51.999 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eeed1f32-6ec4-403e-8cfa-06d49c8d9c79"}
20:19:51.999 00.000 5140 case statement mapped state 6 to 3
20:19:52.000 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eeed1f32-6ec4-403e-8cfa-06d49c8d9c79"}
20:19:52.000 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4922163-426c-4b82-b48b-001edd933a9a"}
20:19:52.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[7.20,6.75],"pixels":"..."},"id":"d4922163-426c-4b82-b48b-001edd933a9a"}
20:19:52.624 00.624 17088 Exposure complete
20:19:52.660 00.036 17088 worker thread done servicing request
20:19:52.660 00.000 5140 OnExposeComplete: enter
20:19:52.660 00.000 5140 UpdateGuideState(): m_state=6
20:19:52.660 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 92
20:19:52.660 00.000 5140 Star::Find returns 1 (0), X=1247.12, Y=475.70, Mass=1794, SNR=29.6, Peak=235 HFD=2.6
20:19:52.661 00.001 5140 MultiStar: [#1 -0.01,0.11,0.94,U] [#2 -0.04,0.16,0.94,U] [#3 -0.07,0.15,0.89,U] [#4 0.09,0.02,0.82,U] [#5 -0.22,-0.01,0.88,U] [#6 -0.15,0.14,0.76,U] [#7 0.00,-0.06,0.80,U] [#8 -0.03,0.02,0.81,U] 
20:19:52.661 00.000 5140 refined, 8 included, MultiStar: {-0.07, 0.06}, one-star: {-0.19, 0.01}
20:19:52.661 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.57) = xAngle (4.01 = -2.27)
20:19:52.661 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.10 = 0.82)
20:19:52.661 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.44 mountX=-0.06 mountY=0.07, mountTheta=2.30
20:19:52.662 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.06, opts=13)
20:19:52.662 00.000 5140 Enqueuing Move request for scope (-0.07, 0.06)
20:19:52.662 00.000 17088 Worker thread wakes up
20:19:52.662 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
20:19:52.662 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
20:19:52.662 00.000 17088 Moving (-0.07, 0.06) raw xDistance=-0.06 yDistance=0.07
20:19:52.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:19:52.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:52.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:19:52.662 00.000 17088 MoveAxis(E, 0, ABG)
20:19:52.662 00.000 17088 Move returns status 0, amount 0
20:19:52.662 00.000 17088 MoveAxis(N, 0, ABG)
20:19:52.662 00.000 17088 Move returns status 0, amount 0
20:19:52.662 00.000 17088 move complete, result=0
20:19:52.662 00.000 17088 worker thread done servicing request
20:19:52.663 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=232, Gamma=1.000
20:19:52.669 00.006 5140 UpdateGuideState exits: m=1794 SNR=29.6
20:19:52.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:52.669 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:52.669 00.000 5140 Enqueuing Expose request
20:19:52.669 00.000 17088 Worker thread wakes up
20:19:52.669 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:52.670 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:52.671 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:19:54.009 01.338 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3cb5fea3-a96b-4703-8375-27a09c4ad42d"}
20:19:54.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3cb5fea3-a96b-4703-8375-27a09c4ad42d"}
20:19:54.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0eb9822-7456-465d-b877-90535e4249df"}
20:19:54.009 00.000 5140 case statement mapped state 6 to 3
20:19:54.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0eb9822-7456-465d-b877-90535e4249df"}
20:19:54.010 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c4d497ef-a5ba-445e-9000-153838bd42d4"}
20:19:54.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[7.12,6.70],"pixels":"..."},"id":"c4d497ef-a5ba-445e-9000-153838bd42d4"}
20:19:54.306 00.296 17088 Exposure complete
20:19:54.343 00.037 17088 worker thread done servicing request
20:19:54.343 00.000 5140 OnExposeComplete: enter
20:19:54.343 00.000 5140 UpdateGuideState(): m_state=6
20:19:54.343 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 93
20:19:54.343 00.000 5140 Star::Find returns 1 (0), X=1247.11, Y=475.83, Mass=1918, SNR=30.6, Peak=240 HFD=2.5
20:19:54.343 00.000 5140 MultiStar: [#1 -0.08,0.03,0.88,U] [#2 -0.02,0.15,0.88,U] [#3 0.02,0.09,0.84,U] [#4 -0.13,-0.05,0.84,U] [#5 0.03,-0.07,0.83,U] [#6 -0.05,0.12,0.75,U] [#7 0.02,0.07,0.79,U] [#8 -0.10,0.02,0.76,U] 
20:19:54.343 00.000 5140 refined, 8 included, MultiStar: {-0.06, 0.06}, one-star: {-0.19, 0.14}
20:19:54.343 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.57) = xAngle (3.94 = -2.35)
20:19:54.344 00.001 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.03 = 0.74)
20:19:54.344 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.36 mountX=-0.06 mountY=0.06, mountTheta=2.37
20:19:54.344 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.06, opts=13)
20:19:54.344 00.000 5140 Enqueuing Move request for scope (-0.06, 0.06)
20:19:54.344 00.000 17088 Worker thread wakes up
20:19:54.345 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
20:19:54.345 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
20:19:54.345 00.000 17088 Moving (-0.06, 0.06) raw xDistance=-0.06 yDistance=0.06
20:19:54.345 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:19:54.345 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:54.345 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:19:54.345 00.000 17088 MoveAxis(E, 0, ABG)
20:19:54.345 00.000 17088 Move returns status 0, amount 0
20:19:54.345 00.000 17088 MoveAxis(N, 0, ABG)
20:19:54.345 00.000 17088 Move returns status 0, amount 0
20:19:54.345 00.000 17088 move complete, result=0
20:19:54.345 00.000 17088 worker thread done servicing request
20:19:54.346 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=233, Gamma=1.000
20:19:54.351 00.005 5140 UpdateGuideState exits: m=1918 SNR=30.6
20:19:54.351 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:54.351 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:54.351 00.000 5140 Enqueuing Expose request
20:19:54.351 00.000 17088 Worker thread wakes up
20:19:54.351 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:54.351 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:54.353 00.002 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:19:55.866 01.513 17088 Exposure complete
20:19:55.903 00.037 17088 worker thread done servicing request
20:19:55.903 00.000 5140 OnExposeComplete: enter
20:19:55.903 00.000 5140 UpdateGuideState(): m_state=6
20:19:55.903 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 94
20:19:55.903 00.000 5140 Star::Find returns 1 (0), X=1247.21, Y=475.94, Mass=1862, SNR=30.2, Peak=247 HFD=2.5
20:19:55.903 00.000 5140 MultiStar: [#1 -0.04,0.15,0.89,U] [#2 -0.00,0.41,0.90,U] [#3 0.03,0.22,0.87,U] [#4 -0.06,0.28,0.81,U] [#5 -0.18,0.10,0.88,U] [#6 -0.08,0.21,0.78,U] [#7 0.00,0.27,0.79,U] [#8 -0.07,0.16,0.76,U] 
20:19:55.903 00.000 5140 refined, 8 included, MultiStar: {-0.06, 0.23}, one-star: {-0.10, 0.25}
20:19:55.903 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.57) = xAngle (3.38 = -2.90)
20:19:55.903 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.47 = 0.19)
20:19:55.903 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.23 hyp=0.24 cameraTheta=1.81 mountX=-0.23 mountY=0.04, mountTheta=2.95
20:19:55.904 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.23, opts=13)
20:19:55.904 00.000 5140 Enqueuing Move request for scope (-0.06, 0.23)
20:19:55.904 00.000 17088 Worker thread wakes up
20:19:55.904 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.23) opts 0xd
20:19:55.904 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.23)
20:19:55.904 00.000 17088 Moving (-0.06, 0.23) raw xDistance=-0.23 yDistance=0.04
20:19:55.904 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
20:19:55.904 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:55.904 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:19:55.904 00.000 17088 MoveAxis(E, 89, ABG)
20:19:55.904 00.000 17088 Guiding  Dir = 2, Dur = 89
20:19:55.905 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=243, Gamma=1.000
20:19:55.909 00.004 17088 IsSlewing returns 0
20:19:55.909 00.000 17088 IsGuiding returns 0
20:19:55.911 00.002 5140 UpdateGuideState exits: m=1862 SNR=30.2
20:19:55.911 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:55.911 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:55.911 00.000 5140 Enqueuing Expose request
20:19:56.001 00.090 17088 IsGuiding returns 0
20:19:56.002 00.001 17088 Move returns status 0, amount 89
20:19:56.002 00.000 17088 MoveAxis(N, 0, ABG)
20:19:56.002 00.000 17088 Move returns status 0, amount 0
20:19:56.002 00.000 17088 move complete, result=0
20:19:56.002 00.000 17088 worker thread done servicing request
20:19:56.002 00.000 17088 Worker thread wakes up
20:19:56.002 00.000 5140 GuideStep: -0.2 px 89 ms EAST, 0.0 px 0 ms NORTH
20:19:56.002 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:56.002 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:56.017 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a06cb3e3-707b-4c19-b94c-13a9ac11e261"}
20:19:56.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a06cb3e3-707b-4c19-b94c-13a9ac11e261"}
20:19:56.018 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d7437f5-6fa9-4b95-8993-509805ca00f4"}
20:19:56.018 00.000 5140 case statement mapped state 6 to 3
20:19:56.018 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d7437f5-6fa9-4b95-8993-509805ca00f4"}
20:19:56.018 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cd5f8e98-1ada-4d2d-bdb9-f81c46cd2767"}
20:19:56.019 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[7.21,6.94],"pixels":"..."},"id":"cd5f8e98-1ada-4d2d-bdb9-f81c46cd2767"}
20:19:57.634 01.615 17088 Exposure complete
20:19:57.670 00.036 17088 worker thread done servicing request
20:19:57.670 00.000 5140 OnExposeComplete: enter
20:19:57.670 00.000 5140 UpdateGuideState(): m_state=6
20:19:57.670 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 95
20:19:57.670 00.000 5140 Star::Find returns 1 (0), X=1247.22, Y=475.92, Mass=1894, SNR=30.4, Peak=247 HFD=2.5
20:19:57.670 00.000 5140 MultiStar: [#1 -0.04,0.10,0.90,U] [#2 -0.00,0.18,0.88,U] [#3 0.08,0.11,0.85,U] [#4 -0.05,0.23,0.79,U] [#5 -0.04,0.21,0.87,U] [#6 -0.09,0.12,0.76,U] [#7 0.03,0.08,0.79,U] [#8 -0.06,0.11,0.79,U] 
20:19:57.670 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.15}, one-star: {-0.09, 0.22}
20:19:57.670 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (-1.57) = xAngle (3.34 = -2.95)
20:19:57.670 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.43 = 0.14)
20:19:57.670 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.16 cameraTheta=1.76 mountX=-0.15 mountY=0.02, mountTheta=3.00
20:19:57.671 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.15, opts=13)
20:19:57.671 00.000 5140 Enqueuing Move request for scope (-0.03, 0.15)
20:19:57.671 00.000 17088 Worker thread wakes up
20:19:57.671 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
20:19:57.671 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
20:19:57.671 00.000 17088 Moving (-0.03, 0.15) raw xDistance=-0.15 yDistance=0.02
20:19:57.671 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
20:19:57.671 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:57.672 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:19:57.672 00.000 17088 MoveAxis(E, 66, ABG)
20:19:57.672 00.000 17088 Guiding  Dir = 2, Dur = 66
20:19:57.672 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=245, Gamma=1.000
20:19:57.678 00.006 5140 UpdateGuideState exits: m=1894 SNR=30.4
20:19:57.678 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:57.678 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:57.678 00.000 5140 Enqueuing Expose request
20:19:57.693 00.015 17088 IsSlewing returns 0
20:19:57.694 00.001 17088 IsGuiding returns 0
20:19:57.786 00.092 17088 IsGuiding returns 0
20:19:57.786 00.000 17088 Move returns status 0, amount 66
20:19:57.786 00.000 17088 MoveAxis(N, 0, ABG)
20:19:57.786 00.000 17088 Move returns status 0, amount 0
20:19:57.786 00.000 17088 move complete, result=0
20:19:57.786 00.000 17088 worker thread done servicing request
20:19:57.787 00.001 17088 Worker thread wakes up
20:19:57.787 00.000 5140 GuideStep: -0.2 px 66 ms EAST, 0.0 px 0 ms NORTH
20:19:57.787 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:57.787 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:58.020 00.233 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49f7fb0a-e0cc-4108-9384-b368a23fe01a"}
20:19:58.021 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"49f7fb0a-e0cc-4108-9384-b368a23fe01a"}
20:19:58.021 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ddac5ff-8e55-4b91-9c81-5dab4f11061b"}
20:19:58.021 00.000 5140 case statement mapped state 6 to 3
20:19:58.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ddac5ff-8e55-4b91-9c81-5dab4f11061b"}
20:19:58.021 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3faca154-e646-4655-9a04-fb6aa88929a8"}
20:19:58.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[7.22,6.92],"pixels":"..."},"id":"3faca154-e646-4655-9a04-fb6aa88929a8"}
20:19:59.198 01.177 17088 Exposure complete
20:19:59.232 00.034 17088 worker thread done servicing request
20:19:59.232 00.000 5140 OnExposeComplete: enter
20:19:59.232 00.000 5140 UpdateGuideState(): m_state=6
20:19:59.232 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 96
20:19:59.232 00.000 5140 Star::Find returns 1 (0), X=1247.15, Y=475.53, Mass=1855, SNR=30.1, Peak=232 HFD=2.6
20:19:59.233 00.001 5140 MultiStar: [#1 -0.03,-0.03,0.88,U] [#2 0.05,-0.07,0.93,U] [#3 0.11,-0.02,0.87,U] [#4 -0.03,0.11,0.82,U] [#5 -0.01,0.03,0.82,U] [#6 -0.03,-0.07,0.76,U] [#7 0.11,-0.07,0.76,U] [#8 -0.04,-0.19,0.79,U] 
20:19:59.233 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.05}, one-star: {-0.16, -0.17}
20:19:59.233 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-1.57) = xAngle (-0.15 = -0.15)
20:19:59.233 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.95 = 2.95)
20:19:59.233 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.72 mountX=0.05 mountY=0.01, mountTheta=0.19
20:19:59.234 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
20:19:59.234 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
20:19:59.234 00.000 17088 Worker thread wakes up
20:19:59.234 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
20:19:59.234 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
20:19:59.234 00.000 17088 Moving (-0.01, -0.05) raw xDistance=0.05 yDistance=0.01
20:19:59.234 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:19:59.234 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:19:59.234 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:19:59.234 00.000 17088 MoveAxis(E, 0, ABG)
20:19:59.234 00.000 17088 Move returns status 0, amount 0
20:19:59.234 00.000 17088 MoveAxis(N, 0, ABG)
20:19:59.234 00.000 17088 Move returns status 0, amount 0
20:19:59.234 00.000 17088 move complete, result=0
20:19:59.234 00.000 17088 worker thread done servicing request
20:19:59.235 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=25, FiltMax=230, Gamma=1.000
20:19:59.240 00.005 5140 UpdateGuideState exits: m=1855 SNR=30.1
20:19:59.240 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:19:59.240 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:19:59.240 00.000 5140 Enqueuing Expose request
20:19:59.240 00.000 17088 Worker thread wakes up
20:19:59.240 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:19:59.240 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:19:59.242 00.002 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:20:00.021 00.779 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9edc913c-b611-4afa-abe3-e5da8d909917"}
20:20:00.022 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9edc913c-b611-4afa-abe3-e5da8d909917"}
20:20:00.022 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8fe59108-31e0-48aa-a913-621531d4888a"}
20:20:00.022 00.000 5140 case statement mapped state 6 to 3
20:20:00.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fe59108-31e0-48aa-a913-621531d4888a"}
20:20:00.022 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc7ce57c-c5d2-4120-a140-7004ff978369"}
20:20:00.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[7.15,6.53],"pixels":"..."},"id":"bc7ce57c-c5d2-4120-a140-7004ff978369"}
20:20:00.865 00.843 17088 Exposure complete
20:20:00.902 00.037 17088 worker thread done servicing request
20:20:00.902 00.000 5140 OnExposeComplete: enter
20:20:00.902 00.000 5140 UpdateGuideState(): m_state=6
20:20:00.902 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 97
20:20:00.902 00.000 5140 Star::Find returns 1 (0), X=1247.17, Y=475.83, Mass=1848, SNR=30.1, Peak=244 HFD=2.4
20:20:00.902 00.000 5140 MultiStar: [#1 -0.06,0.10,0.90,U] [#2 -0.05,0.08,0.90,U] [#3 -0.03,0.07,0.87,U] [#4 -0.01,-0.01,0.83,U] [#5 -0.11,0.07,0.84,U] [#6 -0.11,0.16,0.73,U] [#7 0.02,0.04,0.80,U] [#8 -0.00,0.01,0.75,U] 
20:20:00.902 00.000 5140 refined, 8 included, MultiStar: {-0.06, 0.08}, one-star: {-0.14, 0.14}
20:20:00.902 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.57) = xAngle (3.79 = -2.49)
20:20:00.902 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.88 = 0.60)
20:20:00.902 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.09 cameraTheta=2.22 mountX=-0.08 mountY=0.05, mountTheta=2.53
20:20:00.903 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.08, opts=13)
20:20:00.903 00.000 5140 Enqueuing Move request for scope (-0.06, 0.08)
20:20:00.903 00.000 17088 Worker thread wakes up
20:20:00.903 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
20:20:00.903 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
20:20:00.903 00.000 17088 Moving (-0.06, 0.08) raw xDistance=-0.08 yDistance=0.05
20:20:00.903 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
20:20:00.903 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:00.903 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:20:00.903 00.000 17088 MoveAxis(E, 29, ABG)
20:20:00.903 00.000 17088 Guiding  Dir = 2, Dur = 29
20:20:00.904 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=231, Gamma=1.000
20:20:00.909 00.005 5140 UpdateGuideState exits: m=1848 SNR=30.1
20:20:00.909 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:00.909 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:00.909 00.000 5140 Enqueuing Expose request
20:20:00.910 00.001 17088 IsSlewing returns 0
20:20:00.910 00.000 17088 IsGuiding returns 0
20:20:00.941 00.031 17088 IsGuiding returns 0
20:20:00.941 00.000 17088 Move returns status 0, amount 29
20:20:00.941 00.000 17088 MoveAxis(N, 0, ABG)
20:20:00.941 00.000 17088 Move returns status 0, amount 0
20:20:00.941 00.000 17088 move complete, result=0
20:20:00.942 00.001 17088 worker thread done servicing request
20:20:00.942 00.000 17088 Worker thread wakes up
20:20:00.942 00.000 5140 GuideStep: -0.1 px 29 ms EAST, 0.1 px 0 ms NORTH
20:20:00.942 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:00.942 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:02.033 01.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a511a656-feca-4141-91fb-7fe277bc0ae3"}
20:20:02.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a511a656-feca-4141-91fb-7fe277bc0ae3"}
20:20:02.033 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"989aedc2-c43f-48ef-92c8-452102afc136"}
20:20:02.033 00.000 5140 case statement mapped state 6 to 3
20:20:02.034 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"989aedc2-c43f-48ef-92c8-452102afc136"}
20:20:02.034 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5c2ee4b-d558-4016-9eea-98aeb4dc721a"}
20:20:02.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[7.17,6.83],"pixels":"..."},"id":"f5c2ee4b-d558-4016-9eea-98aeb4dc721a"}
20:20:02.459 00.425 17088 Exposure complete
20:20:02.495 00.036 17088 worker thread done servicing request
20:20:02.495 00.000 5140 OnExposeComplete: enter
20:20:02.495 00.000 5140 UpdateGuideState(): m_state=6
20:20:02.495 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 98
20:20:02.495 00.000 5140 Star::Find returns 1 (0), X=1247.24, Y=475.81, Mass=1786, SNR=29.6, Peak=235 HFD=2.5
20:20:02.495 00.000 5140 MultiStar: [#1 -0.09,0.00,0.90,U] [#2 -0.05,0.08,0.92,U] [#3 -0.08,0.08,0.87,U] [#4 -0.08,0.07,0.81,U] [#5 -0.05,-0.03,0.84,U] [#6 -0.11,0.19,0.74,U] [#7 0.03,0.05,0.77,U] [#8 -0.01,-0.05,0.78,U] 
20:20:02.495 00.000 5140 refined, 8 included, MultiStar: {-0.06, 0.06}, one-star: {-0.07, 0.12}
20:20:02.495 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.57) = xAngle (3.93 = -2.35)
20:20:02.496 00.001 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.02 = 0.74)
20:20:02.496 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.36 mountX=-0.06 mountY=0.05, mountTheta=2.38
20:20:02.497 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.06, opts=13)
20:20:02.497 00.000 5140 Enqueuing Move request for scope (-0.06, 0.06)
20:20:02.497 00.000 17088 Worker thread wakes up
20:20:02.497 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
20:20:02.497 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
20:20:02.497 00.000 17088 Moving (-0.06, 0.06) raw xDistance=-0.06 yDistance=0.05
20:20:02.497 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:20:02.497 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:02.497 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:20:02.497 00.000 17088 MoveAxis(E, 0, ABG)
20:20:02.497 00.000 17088 Move returns status 0, amount 0
20:20:02.497 00.000 17088 MoveAxis(N, 0, ABG)
20:20:02.497 00.000 17088 Move returns status 0, amount 0
20:20:02.497 00.000 17088 move complete, result=0
20:20:02.497 00.000 17088 worker thread done servicing request
20:20:02.498 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=233, Gamma=1.000
20:20:02.503 00.005 5140 UpdateGuideState exits: m=1786 SNR=29.6
20:20:02.503 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:02.503 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:02.503 00.000 5140 Enqueuing Expose request
20:20:02.503 00.000 17088 Worker thread wakes up
20:20:02.503 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:02.503 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:02.505 00.002 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:20:04.048 01.543 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"adedba56-2312-448e-9328-1e2131caa375"}
20:20:04.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"adedba56-2312-448e-9328-1e2131caa375"}
20:20:04.048 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7e780c7-b775-4eb5-a4b4-6465c0365a1a"}
20:20:04.048 00.000 5140 case statement mapped state 6 to 3
20:20:04.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7e780c7-b775-4eb5-a4b4-6465c0365a1a"}
20:20:04.049 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a1a02bc-f2cf-42cd-ae82-a307b710244d"}
20:20:04.049 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[7.24,6.81],"pixels":"..."},"id":"2a1a02bc-f2cf-42cd-ae82-a307b710244d"}
20:20:04.128 00.079 17088 Exposure complete
20:20:04.163 00.035 17088 worker thread done servicing request
20:20:04.163 00.000 5140 OnExposeComplete: enter
20:20:04.163 00.000 5140 UpdateGuideState(): m_state=6
20:20:04.163 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 99
20:20:04.163 00.000 5140 Star::Find returns 1 (0), X=1247.17, Y=475.77, Mass=1816, SNR=29.8, Peak=242 HFD=2.5
20:20:04.163 00.000 5140 MultiStar: [#1 -0.07,0.10,0.89,U] [#2 0.01,0.09,0.90,U] [#3 0.01,0.11,0.85,U] [#4 -0.11,0.21,0.83,U] [#5 -0.03,0.12,0.85,U] [#6 0.02,0.08,0.76,U] [#7 0.02,0.08,0.76,U] [#8 0.01,0.07,0.78,U] 
20:20:04.164 00.001 5140 refined, 8 included, MultiStar: {-0.03, 0.10}, one-star: {-0.14, 0.08}
20:20:04.164 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.57) = xAngle (3.46 = -2.82)
20:20:04.164 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.55 = 0.27)
20:20:04.164 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.89 mountX=-0.10 mountY=0.03, mountTheta=2.87
20:20:04.164 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.10, opts=13)
20:20:04.164 00.000 5140 Enqueuing Move request for scope (-0.03, 0.10)
20:20:04.164 00.000 17088 Worker thread wakes up
20:20:04.164 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
20:20:04.164 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
20:20:04.164 00.000 17088 Moving (-0.03, 0.10) raw xDistance=-0.10 yDistance=0.03
20:20:04.166 00.002 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
20:20:04.166 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:04.166 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:20:04.166 00.000 17088 MoveAxis(E, 40, ABG)
20:20:04.166 00.000 17088 Guiding  Dir = 2, Dur = 40
20:20:04.166 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=240, Gamma=1.000
20:20:04.171 00.005 5140 UpdateGuideState exits: m=1816 SNR=29.8
20:20:04.171 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:04.171 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:04.171 00.000 5140 Enqueuing Expose request
20:20:04.187 00.016 17088 IsSlewing returns 0
20:20:04.187 00.000 17088 IsGuiding returns 0
20:20:04.249 00.062 17088 IsGuiding returns 0
20:20:04.249 00.000 17088 Move returns status 0, amount 40
20:20:04.249 00.000 17088 MoveAxis(N, 0, ABG)
20:20:04.250 00.001 17088 Move returns status 0, amount 0
20:20:04.250 00.000 17088 move complete, result=0
20:20:04.250 00.000 17088 worker thread done servicing request
20:20:04.250 00.000 17088 Worker thread wakes up
20:20:04.250 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:04.250 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:04.250 00.000 5140 GuideStep: -0.1 px 40 ms EAST, 0.0 px 0 ms NORTH
20:20:05.665 01.415 17088 Exposure complete
20:20:05.701 00.036 17088 worker thread done servicing request
20:20:05.702 00.001 5140 OnExposeComplete: enter
20:20:05.702 00.000 5140 UpdateGuideState(): m_state=6
20:20:05.702 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 100
20:20:05.702 00.000 5140 Star::Find returns 1 (0), X=1247.13, Y=475.49, Mass=1823, SNR=29.9, Peak=234 HFD=2.5
20:20:05.702 00.000 5140 MultiStar: [#1 -0.15,-0.04,0.91,U] [#2 -0.16,-0.06,0.94,U] [#3 -0.14,-0.17,0.85,U] [#4 -0.13,0.01,0.83,U] [#5 -0.10,-0.15,0.86,U] [#6 -0.09,-0.05,0.75,U] [#7 -0.01,-0.10,0.76,U] [#8 -0.03,-0.25,0.78,U] 
20:20:05.702 00.000 5140 refined, 8 included, MultiStar: {-0.12, -0.11}, one-star: {-0.18, -0.20}
20:20:05.702 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.57) = xAngle (-0.80 = -0.80)
20:20:05.702 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.29 = 2.29)
20:20:05.702 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.11 hyp=0.16 cameraTheta=-2.37 mountX=0.11 mountY=0.12, mountTheta=0.82
20:20:05.703 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.11, opts=13)
20:20:05.703 00.000 5140 Enqueuing Move request for scope (-0.12, -0.11)
20:20:05.703 00.000 17088 Worker thread wakes up
20:20:05.703 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.11) opts 0xd
20:20:05.703 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.11)
20:20:05.703 00.000 17088 Moving (-0.12, -0.11) raw xDistance=0.11 yDistance=0.12
20:20:05.703 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
20:20:05.703 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
20:20:05.703 00.000 17088 MoveAxis(W, 40, ABG)
20:20:05.703 00.000 17088 Guiding  Dir = 3, Dur = 40
20:20:05.704 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=255, med=31, FiltMin=25, FiltMax=210, Gamma=1.000
20:20:05.710 00.006 5140 UpdateGuideState exits: m=1823 SNR=29.9
20:20:05.710 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:05.710 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:05.710 00.000 5140 Enqueuing Expose request
20:20:05.724 00.014 17088 IsSlewing returns 0
20:20:05.725 00.001 17088 IsGuiding returns 0
20:20:05.787 00.062 17088 IsGuiding returns 0
20:20:05.787 00.000 17088 Move returns status 0, amount 40
20:20:05.787 00.000 17088 MoveAxis(S, 49, ABG)
20:20:05.787 00.000 17088 Guiding  Dir = 1, Dur = 49
20:20:05.817 00.030 17088 IsSlewing returns 0
20:20:05.819 00.002 17088 IsGuiding returns 0
20:20:05.895 00.076 17088 IsGuiding returns 0
20:20:05.895 00.000 17088 Move returns status 0, amount 49
20:20:05.895 00.000 17088 move complete, result=0
20:20:05.895 00.000 17088 worker thread done servicing request
20:20:05.895 00.000 17088 Worker thread wakes up
20:20:05.895 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:05.895 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:05.895 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.1 px 49 ms SOUTH
20:20:06.049 00.154 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ea7437b-926c-40cb-9ec8-684f3f5e20eb"}
20:20:06.049 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4ea7437b-926c-40cb-9ec8-684f3f5e20eb"}
20:20:06.051 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e18f254-0e14-42df-8af1-cc596b6249f7"}
20:20:06.051 00.000 5140 case statement mapped state 6 to 3
20:20:06.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e18f254-0e14-42df-8af1-cc596b6249f7"}
20:20:06.051 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a45df37-604f-43c5-99e9-3e7322cc7067"}
20:20:06.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":100,"width":15,"height":15,"star_pos":[7.13,7.49],"pixels":"..."},"id":"1a45df37-604f-43c5-99e9-3e7322cc7067"}
20:20:07.534 01.483 17088 Exposure complete
20:20:07.570 00.036 17088 worker thread done servicing request
20:20:07.571 00.001 5140 OnExposeComplete: enter
20:20:07.571 00.000 5140 UpdateGuideState(): m_state=6
20:20:07.571 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 101
20:20:07.571 00.000 5140 Star::Find returns 1 (0), X=1247.20, Y=475.86, Mass=1860, SNR=30.2, Peak=240 HFD=2.4
20:20:07.571 00.000 5140 MultiStar: [#1 -0.01,0.13,0.86,U] [#2 0.07,0.16,0.88,U] [#3 0.08,0.10,0.89,U] [#4 -0.06,0.15,0.81,U] [#5 -0.01,0.04,0.85,U] [#6 -0.08,0.07,0.76,U] [#7 0.07,0.08,0.75,U] [#8 0.07,0.08,0.80,U] 
20:20:07.571 00.000 5140 refined, 8 included, MultiStar: {0.00, 0.11}, one-star: {-0.11, 0.16}
20:20:07.571 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.57) = xAngle (3.13 = 3.13)
20:20:07.571 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.22 = -0.06)
20:20:07.571 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.56 mountX=-0.11 mountY=-0.01, mountTheta=-3.08
20:20:07.572 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.11, opts=13)
20:20:07.572 00.000 5140 Enqueuing Move request for scope (0.00, 0.11)
20:20:07.572 00.000 17088 Worker thread wakes up
20:20:07.572 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.11) opts 0xd
20:20:07.572 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.11)
20:20:07.572 00.000 17088 Moving (0.00, 0.11) raw xDistance=-0.11 yDistance=-0.01
20:20:07.572 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
20:20:07.572 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:07.572 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:20:07.572 00.000 17088 MoveAxis(E, 39, ABG)
20:20:07.572 00.000 17088 Guiding  Dir = 2, Dur = 39
20:20:07.573 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=239, Gamma=1.000
20:20:07.578 00.005 17088 IsSlewing returns 0
20:20:07.579 00.001 5140 UpdateGuideState exits: m=1860 SNR=30.2
20:20:07.579 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:07.579 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:07.579 00.000 5140 Enqueuing Expose request
20:20:07.579 00.000 17088 IsGuiding returns 0
20:20:07.625 00.046 17088 IsGuiding returns 0
20:20:07.625 00.000 17088 Move returns status 0, amount 39
20:20:07.625 00.000 17088 MoveAxis(N, 0, ABG)
20:20:07.626 00.001 17088 Move returns status 0, amount 0
20:20:07.626 00.000 17088 move complete, result=0
20:20:07.626 00.000 17088 worker thread done servicing request
20:20:07.626 00.000 17088 Worker thread wakes up
20:20:07.626 00.000 5140 GuideStep: -0.1 px 39 ms EAST, -0.0 px 0 ms NORTH
20:20:07.626 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:07.626 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:08.062 00.436 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02aabcd1-62d1-47c4-a390-eada6956903d"}
20:20:08.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"02aabcd1-62d1-47c4-a390-eada6956903d"}
20:20:08.063 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6eba819-9773-431c-ae7f-d95837078cbc"}
20:20:08.063 00.000 5140 case statement mapped state 6 to 3
20:20:08.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6eba819-9773-431c-ae7f-d95837078cbc"}
20:20:08.063 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54ae4b09-dc0f-40db-914b-8f401f683357"}
20:20:08.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[7.20,6.86],"pixels":"..."},"id":"54ae4b09-dc0f-40db-914b-8f401f683357"}
20:20:09.034 00.971 17088 Exposure complete
20:20:09.070 00.036 17088 worker thread done servicing request
20:20:09.070 00.000 5140 OnExposeComplete: enter
20:20:09.070 00.000 5140 UpdateGuideState(): m_state=6
20:20:09.070 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 102
20:20:09.070 00.000 5140 Star::Find returns 1 (0), X=1247.19, Y=475.73, Mass=1828, SNR=30.0, Peak=243 HFD=2.6
20:20:09.070 00.000 5140 MultiStar: [#1 -0.09,0.04,0.90,U] [#2 -0.03,0.07,0.89,U] [#3 0.03,0.01,0.86,U] [#4 -0.08,0.06,0.83,U] [#5 -0.10,-0.04,0.84,U] [#6 -0.13,0.12,0.75,U] [#7 0.05,0.02,0.78,U] [#8 -0.07,-0.01,0.80,U] 
20:20:09.070 00.000 5140 refined, 8 included, MultiStar: {-0.06, 0.04}, one-star: {-0.11, 0.04}
20:20:09.070 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (-1.57) = xAngle (4.18 = -2.11)
20:20:09.070 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.27 = 0.98)
20:20:09.070 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.60 mountX=-0.04 mountY=0.06, mountTheta=2.12
20:20:09.071 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.04, opts=13)
20:20:09.071 00.000 5140 Enqueuing Move request for scope (-0.06, 0.04)
20:20:09.071 00.000 17088 Worker thread wakes up
20:20:09.071 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
20:20:09.071 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
20:20:09.071 00.000 17088 Moving (-0.06, 0.04) raw xDistance=-0.04 yDistance=0.06
20:20:09.071 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:20:09.071 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:09.072 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:20:09.072 00.000 17088 MoveAxis(E, 0, ABG)
20:20:09.072 00.000 17088 Move returns status 0, amount 0
20:20:09.072 00.000 17088 MoveAxis(N, 0, ABG)
20:20:09.072 00.000 17088 Move returns status 0, amount 0
20:20:09.072 00.000 17088 move complete, result=0
20:20:09.072 00.000 17088 worker thread done servicing request
20:20:09.072 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=233, Gamma=1.000
20:20:09.078 00.006 5140 UpdateGuideState exits: m=1828 SNR=30.0
20:20:09.078 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:09.078 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:09.078 00.000 5140 Enqueuing Expose request
20:20:09.078 00.000 17088 Worker thread wakes up
20:20:09.078 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:09.078 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:09.080 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:20:10.071 00.991 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a92df4c-11a7-40fc-9816-f3cea498bcb2"}
20:20:10.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9a92df4c-11a7-40fc-9816-f3cea498bcb2"}
20:20:10.071 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25531879-73e5-45a9-96a5-d99055435cf1"}
20:20:10.071 00.000 5140 case statement mapped state 6 to 3
20:20:10.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25531879-73e5-45a9-96a5-d99055435cf1"}
20:20:10.071 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"41a9211a-7b5a-4add-bca1-da1621acc5b9"}
20:20:10.072 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[7.19,6.73],"pixels":"..."},"id":"41a9211a-7b5a-4add-bca1-da1621acc5b9"}
20:20:10.707 00.635 17088 Exposure complete
20:20:10.744 00.037 17088 worker thread done servicing request
20:20:10.744 00.000 5140 OnExposeComplete: enter
20:20:10.744 00.000 5140 UpdateGuideState(): m_state=6
20:20:10.744 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 103
20:20:10.744 00.000 5140 Star::Find returns 1 (0), X=1247.28, Y=475.57, Mass=1855, SNR=30.0, Peak=231 HFD=2.8
20:20:10.744 00.000 5140 MultiStar: [#1 0.03,-0.19,0.93,U] [#2 0.00,-0.04,0.91,U] [#3 -0.01,-0.08,0.88,U] [#4 -0.07,-0.13,0.81,U] [#5 -0.05,-0.12,0.85,U] [#6 -0.02,0.01,0.75,U] [#7 0.03,-0.19,0.78,U] [#8 0.08,-0.13,0.79,U] 
20:20:10.744 00.000 5140 refined, 8 included, MultiStar: {-0.00, -0.11}, one-star: {-0.03, -0.12}
20:20:10.744 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-1.57) = xAngle (-0.04 = -0.04)
20:20:10.744 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.05 = 3.05)
20:20:10.744 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.61 mountX=0.11 mountY=0.01, mountTheta=0.09
20:20:10.745 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.11, opts=13)
20:20:10.745 00.000 5140 Enqueuing Move request for scope (-0.00, -0.11)
20:20:10.745 00.000 17088 Worker thread wakes up
20:20:10.745 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.11) opts 0xd
20:20:10.745 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.11)
20:20:10.745 00.000 17088 Moving (-0.00, -0.11) raw xDistance=0.11 yDistance=0.01
20:20:10.745 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
20:20:10.745 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:10.745 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:20:10.745 00.000 17088 MoveAxis(W, 42, ABG)
20:20:10.745 00.000 17088 Guiding  Dir = 3, Dur = 42
20:20:10.746 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=223, Gamma=1.000
20:20:10.752 00.006 5140 UpdateGuideState exits: m=1855 SNR=30.0
20:20:10.752 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:10.752 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:10.752 00.000 5140 Enqueuing Expose request
20:20:10.752 00.000 17088 IsSlewing returns 0
20:20:10.753 00.001 17088 IsGuiding returns 0
20:20:10.799 00.046 17088 IsGuiding returns 0
20:20:10.799 00.000 17088 Move returns status 0, amount 42
20:20:10.799 00.000 17088 MoveAxis(N, 0, ABG)
20:20:10.799 00.000 17088 Move returns status 0, amount 0
20:20:10.799 00.000 17088 move complete, result=0
20:20:10.799 00.000 17088 worker thread done servicing request
20:20:10.799 00.000 17088 Worker thread wakes up
20:20:10.799 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:10.799 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
20:20:10.799 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:12.074 01.275 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b51c7979-71f6-4a44-bc9e-61486f5cdaad"}
20:20:12.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b51c7979-71f6-4a44-bc9e-61486f5cdaad"}
20:20:12.074 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91dedcd2-5850-43a9-97a1-4e9daaaaa479"}
20:20:12.074 00.000 5140 case statement mapped state 6 to 3
20:20:12.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"91dedcd2-5850-43a9-97a1-4e9daaaaa479"}
20:20:12.074 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"efe3db96-28f8-4eb5-87b6-64b9d5457ac2"}
20:20:12.075 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":103,"width":15,"height":15,"star_pos":[7.28,6.57],"pixels":"..."},"id":"efe3db96-28f8-4eb5-87b6-64b9d5457ac2"}
20:20:12.216 00.141 17088 Exposure complete
20:20:12.252 00.036 17088 worker thread done servicing request
20:20:12.253 00.001 5140 OnExposeComplete: enter
20:20:12.253 00.000 5140 UpdateGuideState(): m_state=6
20:20:12.253 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 104
20:20:12.253 00.000 5140 Star::Find returns 1 (0), X=1247.22, Y=475.67, Mass=1832, SNR=29.9, Peak=226 HFD=2.7
20:20:12.253 00.000 5140 MultiStar: [#1 -0.03,0.11,0.92,U] [#2 -0.01,0.18,0.89,U] [#3 0.04,0.11,0.85,U] [#4 -0.06,0.13,0.85,U] [#5 -0.01,-0.02,0.84,U] [#6 -0.02,0.04,0.75,U] [#7 0.13,0.03,0.78,U] [#8 0.17,0.04,0.82,U] 
20:20:12.253 00.000 5140 refined, 8 included, MultiStar: {0.01, 0.07}, one-star: {-0.08, -0.02}
20:20:12.253 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (-1.57) = xAngle (2.99 = 2.99)
20:20:12.253 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.08 = -0.20)
20:20:12.253 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.42 mountX=-0.07 mountY=-0.01, mountTheta=-2.94
20:20:12.254 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
20:20:12.254 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
20:20:12.254 00.000 17088 Worker thread wakes up
20:20:12.254 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
20:20:12.254 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
20:20:12.254 00.000 17088 Moving (0.01, 0.07) raw xDistance=-0.07 yDistance=-0.01
20:20:12.254 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
20:20:12.254 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:12.254 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:20:12.254 00.000 17088 MoveAxis(E, 0, ABG)
20:20:12.254 00.000 17088 Move returns status 0, amount 0
20:20:12.254 00.000 17088 MoveAxis(N, 0, ABG)
20:20:12.254 00.000 17088 Move returns status 0, amount 0
20:20:12.254 00.000 17088 move complete, result=0
20:20:12.254 00.000 17088 worker thread done servicing request
20:20:12.255 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=232, Gamma=1.000
20:20:12.260 00.005 5140 UpdateGuideState exits: m=1832 SNR=29.9
20:20:12.260 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:12.260 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:12.260 00.000 5140 Enqueuing Expose request
20:20:12.260 00.000 17088 Worker thread wakes up
20:20:12.260 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:12.261 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:12.263 00.002 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:20:13.885 01.622 17088 Exposure complete
20:20:13.919 00.034 17088 worker thread done servicing request
20:20:13.919 00.000 5140 OnExposeComplete: enter
20:20:13.919 00.000 5140 UpdateGuideState(): m_state=6
20:20:13.919 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 105
20:20:13.919 00.000 5140 Star::Find returns 1 (0), X=1247.22, Y=475.80, Mass=1860, SNR=30.2, Peak=239 HFD=2.5
20:20:13.919 00.000 5140 MultiStar: [#1 -0.00,0.11,0.91,U] [#2 0.08,0.18,0.88,U] [#3 0.02,0.15,0.86,U] [#4 -0.05,0.15,0.82,U] [#5 -0.07,0.04,0.83,U] [#6 -0.08,0.15,0.78,U] [#7 -0.04,0.05,0.76,U] [#8 -0.11,0.00,0.81,U] 
20:20:13.919 00.000 5140 refined, 8 included, MultiStar: {-0.04, 0.10}, one-star: {-0.09, 0.11}
20:20:13.920 00.001 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.57) = xAngle (3.47 = -2.81)
20:20:13.920 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.56 = 0.28)
20:20:13.920 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.90 mountX=-0.10 mountY=0.03, mountTheta=2.86
20:20:13.920 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.10, opts=13)
20:20:13.920 00.000 5140 Enqueuing Move request for scope (-0.04, 0.10)
20:20:13.920 00.000 17088 Worker thread wakes up
20:20:13.920 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
20:20:13.921 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
20:20:13.921 00.000 17088 Moving (-0.04, 0.10) raw xDistance=-0.10 yDistance=0.03
20:20:13.921 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
20:20:13.921 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:13.921 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:20:13.921 00.000 17088 MoveAxis(E, 41, ABG)
20:20:13.921 00.000 17088 Guiding  Dir = 2, Dur = 41
20:20:13.921 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=234, Gamma=1.000
20:20:13.927 00.006 5140 UpdateGuideState exits: m=1860 SNR=30.2
20:20:13.927 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:13.927 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:13.928 00.001 5140 Enqueuing Expose request
20:20:13.930 00.002 17088 IsSlewing returns 0
20:20:13.930 00.000 17088 IsGuiding returns 0
20:20:13.976 00.046 17088 IsGuiding returns 0
20:20:13.976 00.000 17088 Move returns status 0, amount 41
20:20:13.976 00.000 17088 MoveAxis(N, 0, ABG)
20:20:13.976 00.000 17088 Move returns status 0, amount 0
20:20:13.976 00.000 17088 move complete, result=0
20:20:13.976 00.000 17088 worker thread done servicing request
20:20:13.976 00.000 17088 Worker thread wakes up
20:20:13.976 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.0 px 0 ms NORTH
20:20:13.976 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:13.976 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:14.085 00.109 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f19d961b-3f75-473f-b215-465dae657897"}
20:20:14.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f19d961b-3f75-473f-b215-465dae657897"}
20:20:14.086 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"121fd175-3c7d-48c4-be99-3b9fde840c6d"}
20:20:14.086 00.000 5140 case statement mapped state 6 to 3
20:20:14.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"121fd175-3c7d-48c4-be99-3b9fde840c6d"}
20:20:14.086 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ba1b749-15c0-4b8e-b9bc-3eb198da01d6"}
20:20:14.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":105,"width":15,"height":15,"star_pos":[7.22,6.80],"pixels":"..."},"id":"3ba1b749-15c0-4b8e-b9bc-3eb198da01d6"}
20:20:15.394 01.308 17088 Exposure complete
20:20:15.430 00.036 17088 worker thread done servicing request
20:20:15.430 00.000 5140 OnExposeComplete: enter
20:20:15.430 00.000 5140 UpdateGuideState(): m_state=6
20:20:15.430 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 106
20:20:15.430 00.000 5140 Star::Find returns 1 (0), X=1247.11, Y=475.81, Mass=1843, SNR=30.0, Peak=247 HFD=2.4
20:20:15.430 00.000 5140 MultiStar: [#1 -0.10,0.09,0.92,U] [#2 -0.01,0.25,0.90,U] [#3 0.05,0.12,0.86,U] [#4 -0.13,0.11,0.86,U] [#5 -0.03,0.05,0.86,U] [#6 -0.12,0.02,0.77,U] [#7 0.00,0.13,0.80,U] [#8 -0.03,0.24,0.80,U] 
20:20:15.430 00.000 5140 refined, 8 included, MultiStar: {-0.07, 0.13}, one-star: {-0.20, 0.12}
20:20:15.430 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.57) = xAngle (3.62 = -2.66)
20:20:15.430 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.71 = 0.43)
20:20:15.431 00.001 5140 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.14 cameraTheta=2.05 mountX=-0.13 mountY=0.06, mountTheta=2.71
20:20:15.431 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.13, opts=13)
20:20:15.431 00.000 5140 Enqueuing Move request for scope (-0.07, 0.13)
20:20:15.431 00.000 17088 Worker thread wakes up
20:20:15.431 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
20:20:15.432 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
20:20:15.432 00.000 17088 Moving (-0.07, 0.13) raw xDistance=-0.13 yDistance=0.06
20:20:15.432 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
20:20:15.432 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:15.432 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:20:15.432 00.000 17088 MoveAxis(E, 52, ABG)
20:20:15.432 00.000 17088 Guiding  Dir = 2, Dur = 52
20:20:15.432 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=25, FiltMax=244, Gamma=1.000
20:20:15.437 00.005 17088 IsSlewing returns 0
20:20:15.437 00.000 17088 IsGuiding returns 0
20:20:15.438 00.001 5140 UpdateGuideState exits: m=1843 SNR=30.0
20:20:15.438 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:15.438 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:15.438 00.000 5140 Enqueuing Expose request
20:20:15.499 00.061 17088 IsGuiding returns 0
20:20:15.499 00.000 17088 Move returns status 0, amount 52
20:20:15.499 00.000 17088 MoveAxis(N, 0, ABG)
20:20:15.500 00.001 17088 Move returns status 0, amount 0
20:20:15.500 00.000 17088 move complete, result=0
20:20:15.500 00.000 17088 worker thread done servicing request
20:20:15.500 00.000 17088 Worker thread wakes up
20:20:15.500 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:15.500 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.1 px 0 ms NORTH
20:20:15.500 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:16.091 00.591 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff9532b3-65fb-423b-968c-50a79a63653a"}
20:20:16.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ff9532b3-65fb-423b-968c-50a79a63653a"}
20:20:16.092 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3189be1e-ab7e-40ac-a5d5-a64920e9a06c"}
20:20:16.092 00.000 5140 case statement mapped state 6 to 3
20:20:16.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3189be1e-ab7e-40ac-a5d5-a64920e9a06c"}
20:20:16.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab545f65-7acf-4a1b-9cc1-88b889f67e39"}
20:20:16.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[7.11,6.81],"pixels":"..."},"id":"ab545f65-7acf-4a1b-9cc1-88b889f67e39"}
20:20:17.137 01.045 17088 Exposure complete
20:20:17.172 00.035 17088 worker thread done servicing request
20:20:17.172 00.000 5140 OnExposeComplete: enter
20:20:17.172 00.000 5140 UpdateGuideState(): m_state=6
20:20:17.172 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 107
20:20:17.172 00.000 5140 Star::Find returns 1 (0), X=1247.10, Y=475.75, Mass=1835, SNR=29.9, Peak=245 HFD=2.5
20:20:17.172 00.000 5140 MultiStar: [#1 0.01,-0.03,0.91,U] [#2 -0.03,0.16,0.90,U] [#3 0.08,0.02,0.85,U] [#4 -0.24,0.09,0.84,U] [#5 -0.14,-0.09,0.83,U] [#6 -0.10,0.12,0.75,U] [#7 0.02,-0.01,0.78,U] [#8 0.01,-0.05,0.77,U] 
20:20:17.172 00.000 5140 refined, 8 included, MultiStar: {-0.07, 0.03}, one-star: {-0.20, 0.06}
20:20:17.172 00.000 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.57) = xAngle (4.28 = -2.00)
20:20:17.172 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.37 = 1.09)
20:20:17.172 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.07 cameraTheta=2.71 mountX=-0.03 mountY=0.07, mountTheta=2.01
20:20:17.173 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.03, opts=13)
20:20:17.173 00.000 5140 Enqueuing Move request for scope (-0.07, 0.03)
20:20:17.173 00.000 17088 Worker thread wakes up
20:20:17.173 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
20:20:17.173 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
20:20:17.173 00.000 17088 Moving (-0.07, 0.03) raw xDistance=-0.03 yDistance=0.07
20:20:17.173 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:20:17.173 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:17.173 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:20:17.173 00.000 17088 MoveAxis(E, 0, ABG)
20:20:17.173 00.000 17088 Move returns status 0, amount 0
20:20:17.173 00.000 17088 MoveAxis(N, 0, ABG)
20:20:17.173 00.000 17088 Move returns status 0, amount 0
20:20:17.173 00.000 17088 move complete, result=0
20:20:17.173 00.000 17088 worker thread done servicing request
20:20:17.174 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=235, Gamma=1.000
20:20:17.179 00.005 5140 UpdateGuideState exits: m=1835 SNR=29.9
20:20:17.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:17.179 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:17.179 00.000 5140 Enqueuing Expose request
20:20:17.179 00.000 17088 Worker thread wakes up
20:20:17.179 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:17.179 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:17.180 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:20:18.102 00.922 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66581084-8b60-4d13-8413-ee4417378034"}
20:20:18.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"66581084-8b60-4d13-8413-ee4417378034"}
20:20:18.103 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"efe149e2-2b28-4ce6-bc45-44093eebad0d"}
20:20:18.103 00.000 5140 case statement mapped state 6 to 3
20:20:18.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"efe149e2-2b28-4ce6-bc45-44093eebad0d"}
20:20:18.103 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4858376e-bb87-45f3-81ce-dc88dec84a6d"}
20:20:18.104 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[7.10,6.75],"pixels":"..."},"id":"4858376e-bb87-45f3-81ce-dc88dec84a6d"}
20:20:18.695 00.591 17088 Exposure complete
20:20:18.733 00.038 17088 worker thread done servicing request
20:20:18.733 00.000 5140 OnExposeComplete: enter
20:20:18.733 00.000 5140 UpdateGuideState(): m_state=6
20:20:18.733 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 108
20:20:18.733 00.000 5140 Star::Find returns 1 (0), X=1247.19, Y=475.92, Mass=1783, SNR=29.5, Peak=238 HFD=2.4
20:20:18.733 00.000 5140 MultiStar: [#1 -0.05,0.29,0.93,U] [#2 0.02,0.36,0.93,U] [#3 -0.02,0.31,0.86,U] [#4 -0.16,0.33,0.82,U] [#5 -0.00,0.22,0.84,U] [#6 -0.02,0.22,0.75,U] [#7 0.07,0.22,0.78,U] [#8 0.03,0.30,0.77,U] 
20:20:18.733 00.000 5140 single-star, 8 included, MultiStar: {-0.03, 0.28}, one-star: {-0.11, 0.23}
20:20:18.733 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.57) = xAngle (3.60 = -2.68)
20:20:18.733 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.69 = 0.41)
20:20:18.733 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.23 hyp=0.26 cameraTheta=2.03 mountX=-0.23 mountY=0.10, mountTheta=2.72
20:20:18.734 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.23, opts=13)
20:20:18.734 00.000 5140 Enqueuing Move request for scope (-0.11, 0.23)
20:20:18.734 00.000 17088 Worker thread wakes up
20:20:18.735 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.23) opts 0xd
20:20:18.735 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.23)
20:20:18.735 00.000 17088 Moving (-0.11, 0.23) raw xDistance=-0.23 yDistance=0.10
20:20:18.735 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
20:20:18.735 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
20:20:18.735 00.000 17088 MoveAxis(E, 90, ABG)
20:20:18.735 00.000 17088 Guiding  Dir = 2, Dur = 90
20:20:18.735 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=244, Gamma=1.000
20:20:18.738 00.003 17088 IsSlewing returns 0
20:20:18.738 00.000 17088 IsGuiding returns 0
20:20:18.741 00.003 5140 UpdateGuideState exits: m=1783 SNR=29.5
20:20:18.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:18.741 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:18.741 00.000 5140 Enqueuing Expose request
20:20:18.831 00.090 17088 IsGuiding returns 0
20:20:18.831 00.000 17088 Move returns status 0, amount 90
20:20:18.831 00.000 17088 MoveAxis(S, 42, ABG)
20:20:18.831 00.000 17088 Guiding  Dir = 1, Dur = 42
20:20:18.846 00.015 17088 IsSlewing returns 0
20:20:18.847 00.001 17088 IsGuiding returns 0
20:20:18.893 00.046 17088 IsGuiding returns 0
20:20:18.893 00.000 17088 Move returns status 0, amount 42
20:20:18.893 00.000 17088 move complete, result=0
20:20:18.893 00.000 17088 worker thread done servicing request
20:20:18.893 00.000 17088 Worker thread wakes up
20:20:18.893 00.000 5140 GuideStep: -0.2 px 90 ms EAST, 0.1 px 42 ms SOUTH
20:20:18.893 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:18.893 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:20.106 01.213 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"486be73c-2431-4347-b7f0-96e9f5052b41"}
20:20:20.107 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"486be73c-2431-4347-b7f0-96e9f5052b41"}
20:20:20.107 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"068c5f66-a14d-4ca3-bb77-c50c8b546c3a"}
20:20:20.107 00.000 5140 case statement mapped state 6 to 3
20:20:20.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"068c5f66-a14d-4ca3-bb77-c50c8b546c3a"}
20:20:20.107 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"33e860a1-b8fb-47d8-af9b-b0e4b105ea08"}
20:20:20.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[7.19,6.92],"pixels":"..."},"id":"33e860a1-b8fb-47d8-af9b-b0e4b105ea08"}
20:20:20.529 00.422 17088 Exposure complete
20:20:20.565 00.036 17088 worker thread done servicing request
20:20:20.565 00.000 5140 OnExposeComplete: enter
20:20:20.565 00.000 5140 UpdateGuideState(): m_state=6
20:20:20.565 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 109
20:20:20.565 00.000 5140 Star::Find returns 1 (0), X=1247.40, Y=475.80, Mass=1779, SNR=29.4, Peak=217 HFD=2.7
20:20:20.566 00.001 5140 MultiStar: [#1 -0.07,0.03,0.92,U] [#2 -0.02,0.12,0.92,U] [#3 0.05,0.10,0.90,U] [#4 -0.08,0.06,0.84,U] [#5 -0.01,0.02,0.84,U] [#6 0.13,0.14,0.80,U] [#7 0.11,-0.04,0.79,U] [#8 0.03,-0.07,0.79,U] 
20:20:20.566 00.000 5140 refined, 8 included, MultiStar: {0.02, 0.06}, one-star: {0.09, 0.11}
20:20:20.566 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (-1.57) = xAngle (2.75 = 2.75)
20:20:20.566 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.84 = -0.44)
20:20:20.566 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.18 mountX=-0.06 mountY=-0.03, mountTheta=-2.71
20:20:20.567 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
20:20:20.567 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
20:20:20.567 00.000 17088 Worker thread wakes up
20:20:20.567 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
20:20:20.567 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
20:20:20.567 00.000 17088 Moving (0.02, 0.06) raw xDistance=-0.06 yDistance=-0.03
20:20:20.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:20:20.567 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:20.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:20:20.567 00.000 17088 MoveAxis(E, 0, ABG)
20:20:20.567 00.000 17088 Move returns status 0, amount 0
20:20:20.567 00.000 17088 MoveAxis(N, 0, ABG)
20:20:20.567 00.000 17088 Move returns status 0, amount 0
20:20:20.567 00.000 17088 move complete, result=0
20:20:20.567 00.000 17088 worker thread done servicing request
20:20:20.568 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=236, Gamma=1.000
20:20:20.574 00.006 5140 UpdateGuideState exits: m=1779 SNR=29.4
20:20:20.574 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:20.574 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:20.574 00.000 5140 Enqueuing Expose request
20:20:20.574 00.000 17088 Worker thread wakes up
20:20:20.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:20.574 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:20.578 00.004 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:20:22.086 01.508 17088 Exposure complete
20:20:22.114 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89427264-bd8a-432b-b4f1-01392865317a"}
20:20:22.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"89427264-bd8a-432b-b4f1-01392865317a"}
20:20:22.114 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7e7d997-e1bd-448b-9e3c-fe37e4b23e88"}
20:20:22.114 00.000 5140 case statement mapped state 6 to 3
20:20:22.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7e7d997-e1bd-448b-9e3c-fe37e4b23e88"}
20:20:22.115 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c9845b5a-3e4b-4cf1-a746-42d5a6525b60"}
20:20:22.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[7.40,6.80],"pixels":"..."},"id":"c9845b5a-3e4b-4cf1-a746-42d5a6525b60"}
20:20:22.121 00.006 17088 worker thread done servicing request
20:20:22.121 00.000 5140 OnExposeComplete: enter
20:20:22.121 00.000 5140 UpdateGuideState(): m_state=6
20:20:22.121 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 110
20:20:22.121 00.000 5140 Star::Find returns 1 (0), X=1247.33, Y=475.74, Mass=1851, SNR=30.2, Peak=224 HFD=2.7
20:20:22.121 00.000 5140 MultiStar: [#1 0.05,0.11,0.91,U] [#2 0.07,0.13,0.87,U] [#3 0.12,0.09,0.88,U] [#4 -0.02,0.14,0.81,U] [#5 0.10,0.10,0.81,U] [#6 -0.02,0.15,0.77,U] [#7 0.06,0.12,0.78,U] [#8 -0.03,0.04,0.79,U] 
20:20:22.122 00.001 5140 single-star, 8 included, MultiStar: {0.04, 0.10}, one-star: {0.03, 0.05}
20:20:22.122 00.000 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (-1.57) = xAngle (2.66 = 2.66)
20:20:22.122 00.000 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.75 = -0.53)
20:20:22.122 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.09 mountX=-0.05 mountY=-0.03, mountTheta=-2.62
20:20:22.122 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.05, opts=13)
20:20:22.122 00.000 5140 Enqueuing Move request for scope (0.03, 0.05)
20:20:22.122 00.000 17088 Worker thread wakes up
20:20:22.122 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
20:20:22.123 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
20:20:22.123 00.000 17088 Moving (0.03, 0.05) raw xDistance=-0.05 yDistance=-0.03
20:20:22.123 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:20:22.123 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:22.123 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:20:22.123 00.000 17088 MoveAxis(E, 0, ABG)
20:20:22.123 00.000 17088 Move returns status 0, amount 0
20:20:22.123 00.000 17088 MoveAxis(N, 0, ABG)
20:20:22.123 00.000 17088 Move returns status 0, amount 0
20:20:22.123 00.000 17088 move complete, result=0
20:20:22.123 00.000 17088 worker thread done servicing request
20:20:22.123 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=235, Gamma=1.000
20:20:22.129 00.006 5140 UpdateGuideState exits: m=1851 SNR=30.2
20:20:22.129 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:22.130 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:22.130 00.000 5140 Enqueuing Expose request
20:20:22.130 00.000 17088 Worker thread wakes up
20:20:22.130 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:22.130 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:22.132 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:20:23.766 01.634 17088 Exposure complete
20:20:23.803 00.037 17088 worker thread done servicing request
20:20:23.803 00.000 5140 OnExposeComplete: enter
20:20:23.803 00.000 5140 UpdateGuideState(): m_state=6
20:20:23.803 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 111
20:20:23.803 00.000 5140 Star::Find returns 1 (0), X=1247.28, Y=475.84, Mass=1850, SNR=30.1, Peak=232 HFD=2.6
20:20:23.803 00.000 5140 MultiStar: [#1 -0.02,0.15,0.89,U] [#2 0.02,0.18,0.88,U] [#3 0.09,0.12,0.86,U] [#4 0.01,0.17,0.81,U] [#5 -0.05,0.10,0.85,U] [#6 0.09,0.12,0.77,U] [#7 -0.01,0.16,0.77,U] [#8 -0.00,0.15,0.78,U] 
20:20:23.803 00.000 5140 refined, 8 included, MultiStar: {0.01, 0.14}, one-star: {-0.02, 0.15}
20:20:23.803 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (-1.57) = xAngle (3.08 = 3.08)
20:20:23.803 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.17 = -0.12)
20:20:23.803 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.50 mountX=-0.14 mountY=-0.02, mountTheta=-3.03
20:20:23.804 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.14, opts=13)
20:20:23.804 00.000 5140 Enqueuing Move request for scope (0.01, 0.14)
20:20:23.804 00.000 17088 Worker thread wakes up
20:20:23.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.14) opts 0xd
20:20:23.804 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.14)
20:20:23.805 00.001 17088 Moving (0.01, 0.14) raw xDistance=-0.14 yDistance=-0.02
20:20:23.805 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
20:20:23.805 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:23.805 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:20:23.805 00.000 17088 MoveAxis(E, 56, ABG)
20:20:23.805 00.000 17088 Guiding  Dir = 2, Dur = 56
20:20:23.805 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=239, Gamma=1.000
20:20:23.810 00.005 17088 IsSlewing returns 0
20:20:23.810 00.000 17088 IsGuiding returns 0
20:20:23.810 00.000 5140 UpdateGuideState exits: m=1850 SNR=30.1
20:20:23.811 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:23.811 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:23.811 00.000 5140 Enqueuing Expose request
20:20:23.872 00.061 17088 IsGuiding returns 0
20:20:23.872 00.000 17088 Move returns status 0, amount 56
20:20:23.873 00.001 17088 MoveAxis(N, 0, ABG)
20:20:23.873 00.000 17088 Move returns status 0, amount 0
20:20:23.873 00.000 17088 move complete, result=0
20:20:23.873 00.000 17088 worker thread done servicing request
20:20:23.873 00.000 17088 Worker thread wakes up
20:20:23.873 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:23.873 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:23.873 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.0 px 0 ms NORTH
20:20:24.121 00.248 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7cca2bf-0dca-40d1-8ce9-e00d89ff2f51"}
20:20:24.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e7cca2bf-0dca-40d1-8ce9-e00d89ff2f51"}
20:20:24.121 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1fe1535b-d321-4f07-a234-15f8e1b9b95a"}
20:20:24.121 00.000 5140 case statement mapped state 6 to 3
20:20:24.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fe1535b-d321-4f07-a234-15f8e1b9b95a"}
20:20:24.121 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"503547d8-1e64-4ab9-bc0c-c484fbae728e"}
20:20:24.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[7.28,6.84],"pixels":"..."},"id":"503547d8-1e64-4ab9-bc0c-c484fbae728e"}
20:20:25.288 01.167 17088 Exposure complete
20:20:25.324 00.036 17088 worker thread done servicing request
20:20:25.324 00.000 5140 OnExposeComplete: enter
20:20:25.324 00.000 5140 UpdateGuideState(): m_state=6
20:20:25.324 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 112
20:20:25.324 00.000 5140 Star::Find returns 1 (0), X=1247.15, Y=475.69, Mass=1836, SNR=30.0, Peak=234 HFD=2.6
20:20:25.324 00.000 5140 MultiStar: [#1 -0.03,0.17,0.89,U] [#2 -0.01,0.12,0.86,U] [#3 0.09,-0.01,0.85,U] [#4 -0.05,0.10,0.82,U] [#5 -0.06,0.07,0.85,U] [#6 0.01,0.14,0.76,U] [#7 0.07,0.11,0.76,U] [#8 0.00,0.03,0.78,U] 
20:20:25.324 00.000 5140 refined, 8 included, MultiStar: {-0.02, 0.08}, one-star: {-0.15, 0.00}
20:20:25.324 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.57) = xAngle (3.38 = -2.90)
20:20:25.324 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.47 = 0.19)
20:20:25.324 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.81 mountX=-0.08 mountY=0.02, mountTheta=2.95
20:20:25.325 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.08, opts=13)
20:20:25.325 00.000 5140 Enqueuing Move request for scope (-0.02, 0.08)
20:20:25.325 00.000 17088 Worker thread wakes up
20:20:25.325 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
20:20:25.325 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
20:20:25.325 00.000 17088 Moving (-0.02, 0.08) raw xDistance=-0.08 yDistance=0.02
20:20:25.325 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
20:20:25.325 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:25.325 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:20:25.325 00.000 17088 MoveAxis(E, 35, ABG)
20:20:25.325 00.000 17088 Guiding  Dir = 2, Dur = 35
20:20:25.326 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=233, Gamma=1.000
20:20:25.331 00.005 5140 UpdateGuideState exits: m=1836 SNR=30.0
20:20:25.331 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:25.331 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:25.331 00.000 5140 Enqueuing Expose request
20:20:25.365 00.034 17088 IsSlewing returns 0
20:20:25.365 00.000 17088 IsGuiding returns 0
20:20:25.410 00.045 17088 IsGuiding returns 0
20:20:25.410 00.000 17088 Move returns status 0, amount 35
20:20:25.410 00.000 17088 MoveAxis(N, 0, ABG)
20:20:25.410 00.000 17088 Move returns status 0, amount 0
20:20:25.410 00.000 17088 move complete, result=0
20:20:25.410 00.000 17088 worker thread done servicing request
20:20:25.410 00.000 17088 Worker thread wakes up
20:20:25.410 00.000 5140 GuideStep: -0.1 px 35 ms EAST, 0.0 px 0 ms NORTH
20:20:25.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:25.410 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:26.122 00.712 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e795e2e-7383-4863-bb5d-d679b847ea3f"}
20:20:26.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1e795e2e-7383-4863-bb5d-d679b847ea3f"}
20:20:26.123 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e26c957-2735-4163-b24b-02dc00e7ca89"}
20:20:26.123 00.000 5140 case statement mapped state 6 to 3
20:20:26.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e26c957-2735-4163-b24b-02dc00e7ca89"}
20:20:26.123 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d0d9e54-d098-4530-9a95-06bf06339df8"}
20:20:26.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[7.15,6.69],"pixels":"..."},"id":"2d0d9e54-d098-4530-9a95-06bf06339df8"}
20:20:27.047 00.924 17088 Exposure complete
20:20:27.082 00.035 17088 worker thread done servicing request
20:20:27.082 00.000 5140 OnExposeComplete: enter
20:20:27.082 00.000 5140 UpdateGuideState(): m_state=6
20:20:27.082 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 113
20:20:27.082 00.000 5140 Star::Find returns 1 (0), X=1247.17, Y=475.78, Mass=1761, SNR=29.4, Peak=238 HFD=2.4
20:20:27.082 00.000 5140 MultiStar: [#1 0.04,0.09,0.90,U] [#2 0.02,0.15,0.91,U] [#3 0.08,0.19,0.89,U] [#4 -0.14,0.18,0.85,U] [#5 -0.02,0.06,0.85,U] [#6 -0.06,0.11,0.77,U] [#7 0.04,0.14,0.80,U] [#8 -0.11,0.10,0.80,U] 
20:20:27.082 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.12}, one-star: {-0.13, 0.09}
20:20:27.082 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (-1.57) = xAngle (3.39 = -2.89)
20:20:27.082 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.48 = 0.20)
20:20:27.082 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.13 cameraTheta=1.82 mountX=-0.12 mountY=0.03, mountTheta=2.94
20:20:27.083 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.12, opts=13)
20:20:27.083 00.000 5140 Enqueuing Move request for scope (-0.03, 0.12)
20:20:27.083 00.000 17088 Worker thread wakes up
20:20:27.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
20:20:27.083 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
20:20:27.083 00.000 17088 Moving (-0.03, 0.12) raw xDistance=-0.12 yDistance=0.03
20:20:27.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
20:20:27.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:27.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:20:27.084 00.001 17088 MoveAxis(E, 51, ABG)
20:20:27.084 00.000 17088 Guiding  Dir = 2, Dur = 51
20:20:27.084 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=236, Gamma=1.000
20:20:27.090 00.006 5140 UpdateGuideState exits: m=1761 SNR=29.4
20:20:27.090 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:27.090 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:27.090 00.000 5140 Enqueuing Expose request
20:20:27.126 00.036 17088 IsSlewing returns 0
20:20:27.126 00.000 17088 IsGuiding returns 0
20:20:27.219 00.093 17088 IsGuiding returns 0
20:20:27.219 00.000 17088 Move returns status 0, amount 51
20:20:27.219 00.000 17088 MoveAxis(N, 0, ABG)
20:20:27.219 00.000 17088 Move returns status 0, amount 0
20:20:27.219 00.000 17088 move complete, result=0
20:20:27.219 00.000 17088 worker thread done servicing request
20:20:27.220 00.001 17088 Worker thread wakes up
20:20:27.220 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.0 px 0 ms NORTH
20:20:27.220 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:27.220 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:28.134 00.914 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0492d663-9dd2-4eaf-b67f-4b6c4b242909"}
20:20:28.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0492d663-9dd2-4eaf-b67f-4b6c4b242909"}
20:20:28.136 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c496ec9-a75a-4de1-8a1b-e1b2d11ed626"}
20:20:28.136 00.000 5140 case statement mapped state 6 to 3
20:20:28.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c496ec9-a75a-4de1-8a1b-e1b2d11ed626"}
20:20:28.136 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3629598-0f14-4c1e-b483-f334c6c2f6ee"}
20:20:28.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[7.17,6.78],"pixels":"..."},"id":"a3629598-0f14-4c1e-b483-f334c6c2f6ee"}
20:20:28.635 00.499 17088 Exposure complete
20:20:28.672 00.037 17088 worker thread done servicing request
20:20:28.672 00.000 5140 OnExposeComplete: enter
20:20:28.672 00.000 5140 UpdateGuideState(): m_state=6
20:20:28.672 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 114
20:20:28.672 00.000 5140 Star::Find returns 1 (0), X=1247.35, Y=475.61, Mass=1850, SNR=30.1, Peak=227 HFD=2.9
20:20:28.672 00.000 5140 MultiStar: [#1 0.11,-0.13,0.91,U] [#2 -0.03,0.02,0.89,U] [#3 0.04,-0.06,0.87,U] [#4 -0.03,-0.08,0.80,U] [#5 0.02,-0.19,0.83,U] [#6 -0.08,-0.05,0.75,U] [#7 0.03,-0.07,0.78,U] [#8 0.03,-0.04,0.78,U] 
20:20:28.672 00.000 5140 refined, 8 included, MultiStar: {0.02, -0.07}, one-star: {0.05, -0.08}
20:20:28.672 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-1.57) = xAngle (0.21 = 0.21)
20:20:28.672 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.31 = -2.98)
20:20:28.672 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.36 mountX=0.07 mountY=-0.01, mountTheta=-0.17
20:20:28.673 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.07, opts=13)
20:20:28.673 00.000 5140 Enqueuing Move request for scope (0.02, -0.07)
20:20:28.673 00.000 17088 Worker thread wakes up
20:20:28.673 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
20:20:28.673 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
20:20:28.673 00.000 17088 Moving (0.02, -0.07) raw xDistance=0.07 yDistance=-0.01
20:20:28.673 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:20:28.673 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:28.673 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:20:28.673 00.000 17088 MoveAxis(W, 25, ABG)
20:20:28.673 00.000 17088 Guiding  Dir = 3, Dur = 25
20:20:28.675 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=235, Gamma=1.000
20:20:28.680 00.005 5140 UpdateGuideState exits: m=1850 SNR=30.1
20:20:28.680 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:28.680 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:28.680 00.000 5140 Enqueuing Expose request
20:20:28.710 00.030 17088 IsSlewing returns 0
20:20:28.710 00.000 17088 IsGuiding returns 0
20:20:28.755 00.045 17088 IsGuiding returns 0
20:20:28.755 00.000 17088 Move returns status 0, amount 25
20:20:28.755 00.000 17088 MoveAxis(N, 0, ABG)
20:20:28.755 00.000 17088 Move returns status 0, amount 0
20:20:28.755 00.000 17088 move complete, result=0
20:20:28.755 00.000 17088 worker thread done servicing request
20:20:28.755 00.000 17088 Worker thread wakes up
20:20:28.755 00.000 5140 GuideStep: 0.1 px 25 ms WEST, -0.0 px 0 ms NORTH
20:20:28.756 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:28.756 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:30.139 01.383 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6bba202f-378a-4f34-bcf7-8e87cf0453e7"}
20:20:30.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6bba202f-378a-4f34-bcf7-8e87cf0453e7"}
20:20:30.140 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20d331f3-e2ff-4e68-b211-c6aaf6f0605a"}
20:20:30.140 00.000 5140 case statement mapped state 6 to 3
20:20:30.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20d331f3-e2ff-4e68-b211-c6aaf6f0605a"}
20:20:30.140 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9a697f73-87b5-42ea-ac0f-2df047c84792"}
20:20:30.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[7.35,6.61],"pixels":"..."},"id":"9a697f73-87b5-42ea-ac0f-2df047c84792"}
20:20:30.391 00.251 17088 Exposure complete
20:20:30.425 00.034 17088 worker thread done servicing request
20:20:30.425 00.000 5140 OnExposeComplete: enter
20:20:30.425 00.000 5140 UpdateGuideState(): m_state=6
20:20:30.426 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 115
20:20:30.426 00.000 5140 Star::Find returns 1 (0), X=1247.20, Y=476.01, Mass=1777, SNR=29.5, Peak=238 HFD=2.5
20:20:30.426 00.000 5140 MultiStar: [#1 0.11,0.21,0.92,U] [#2 0.00,0.35,0.91,U] [#3 0.08,0.16,0.87,U] [#4 0.09,0.31,0.85,U] [#5 -0.04,0.16,0.88,U] [#6 0.10,0.22,0.80,U] [#7 0.17,0.17,0.78,U] [#8 0.08,0.07,0.81,U] 
20:20:30.426 00.000 5140 refined, 8 included, MultiStar: {0.05, 0.22}, one-star: {-0.11, 0.32}
20:20:30.426 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (-1.57) = xAngle (2.92 = 2.92)
20:20:30.426 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.02 = -0.27)
20:20:30.426 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.22 hyp=0.23 cameraTheta=1.35 mountX=-0.22 mountY=-0.06, mountTheta=-2.88
20:20:30.427 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.22, opts=13)
20:20:30.427 00.000 5140 Enqueuing Move request for scope (0.05, 0.22)
20:20:30.427 00.000 17088 Worker thread wakes up
20:20:30.427 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.22) opts 0xd
20:20:30.427 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.22)
20:20:30.428 00.001 17088 Moving (0.05, 0.22) raw xDistance=-0.22 yDistance=-0.06
20:20:30.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
20:20:30.428 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:30.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:20:30.428 00.000 17088 MoveAxis(E, 84, ABG)
20:20:30.428 00.000 17088 Guiding  Dir = 2, Dur = 84
20:20:30.429 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=244, Gamma=1.000
20:20:30.434 00.005 5140 UpdateGuideState exits: m=1777 SNR=29.5
20:20:30.434 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:30.434 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:30.434 00.000 5140 Enqueuing Expose request
20:20:30.435 00.001 17088 IsSlewing returns 0
20:20:30.435 00.000 17088 IsGuiding returns 0
20:20:30.530 00.095 17088 IsGuiding returns 0
20:20:30.530 00.000 17088 Move returns status 0, amount 84
20:20:30.530 00.000 17088 MoveAxis(N, 0, ABG)
20:20:30.531 00.001 17088 Move returns status 0, amount 0
20:20:30.531 00.000 17088 move complete, result=0
20:20:30.531 00.000 17088 worker thread done servicing request
20:20:30.531 00.000 17088 Worker thread wakes up
20:20:30.531 00.000 5140 GuideStep: -0.2 px 84 ms EAST, -0.1 px 0 ms NORTH
20:20:30.531 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:30.531 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:31.946 01.415 17088 Exposure complete
20:20:31.983 00.037 17088 worker thread done servicing request
20:20:31.983 00.000 5140 OnExposeComplete: enter
20:20:31.983 00.000 5140 UpdateGuideState(): m_state=6
20:20:31.983 00.000 5140 Star::Find(15, 1247, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 116
20:20:31.983 00.000 5140 Star::Find returns 1 (0), X=1247.32, Y=475.67, Mass=1945, SNR=30.8, Peak=226 HFD=2.8
20:20:31.983 00.000 5140 MultiStar: [#1 0.04,-0.03,0.86,U] [#2 0.11,0.03,0.88,U] [#3 0.01,0.04,0.84,U] [#4 0.01,0.07,0.81,U] [#5 0.03,-0.04,0.79,U] [#6 0.02,0.08,0.74,U] [#7 0.11,0.04,0.77,U] [#8 0.08,-0.02,0.76,U] 
20:20:31.983 00.000 5140 single-star, 8 included, MultiStar: {0.05, 0.01}, one-star: {0.01, -0.02}
20:20:31.983 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-1.57) = xAngle (0.48 = 0.48)
20:20:31.983 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.57 = -2.71)
20:20:31.983 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.09 mountX=0.02 mountY=-0.01, mountTheta=-0.44
20:20:31.984 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
20:20:31.984 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
20:20:31.984 00.000 17088 Worker thread wakes up
20:20:31.984 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
20:20:31.984 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
20:20:31.984 00.000 17088 Moving (0.01, -0.02) raw xDistance=0.02 yDistance=-0.01
20:20:31.984 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:20:31.984 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:31.984 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:20:31.985 00.001 17088 MoveAxis(E, 0, ABG)
20:20:31.985 00.000 17088 Move returns status 0, amount 0
20:20:31.985 00.000 17088 MoveAxis(N, 0, ABG)
20:20:31.985 00.000 17088 Move returns status 0, amount 0
20:20:31.985 00.000 17088 move complete, result=0
20:20:31.985 00.000 17088 worker thread done servicing request
20:20:31.985 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=233, Gamma=1.000
20:20:31.991 00.006 5140 UpdateGuideState exits: m=1945 SNR=30.8
20:20:31.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:31.991 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:31.991 00.000 5140 Enqueuing Expose request
20:20:31.991 00.000 17088 Worker thread wakes up
20:20:31.991 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:31.991 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:31.993 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:20:32.145 00.152 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fea7bc19-4f66-4c04-ada9-bddaea2af3ad"}
20:20:32.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fea7bc19-4f66-4c04-ada9-bddaea2af3ad"}
20:20:32.145 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6aa728a6-58d0-4708-9a63-6ecc152eaa5f"}
20:20:32.145 00.000 5140 case statement mapped state 6 to 3
20:20:32.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6aa728a6-58d0-4708-9a63-6ecc152eaa5f"}
20:20:32.146 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"716e36f3-652c-4012-82f9-876c94fd354c"}
20:20:32.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[7.32,6.67],"pixels":"..."},"id":"716e36f3-652c-4012-82f9-876c94fd354c"}
20:20:33.622 01.476 17088 Exposure complete
20:20:33.658 00.036 17088 worker thread done servicing request
20:20:33.658 00.000 5140 OnExposeComplete: enter
20:20:33.658 00.000 5140 UpdateGuideState(): m_state=6
20:20:33.658 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 117
20:20:33.658 00.000 5140 Star::Find returns 1 (0), X=1247.30, Y=475.85, Mass=1739, SNR=29.2, Peak=232 HFD=2.6
20:20:33.658 00.000 5140 MultiStar: [#1 0.11,0.03,0.97,U] [#2 0.10,0.10,0.92,U] [#3 -0.05,0.14,0.88,U] [#4 -0.04,0.10,0.85,U] [#5 0.01,0.06,0.85,U] [#6 0.05,0.07,0.78,U] [#7 0.15,0.11,0.77,U] [#8 0.02,-0.01,0.82,U] 
20:20:33.658 00.000 5140 refined, 8 included, MultiStar: {0.04, 0.09}, one-star: {-0.01, 0.16}
20:20:33.658 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (-1.57) = xAngle (2.74 = 2.74)
20:20:33.658 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.83 = -0.46)
20:20:33.658 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.09 cameraTheta=1.16 mountX=-0.09 mountY=-0.04, mountTheta=-2.69
20:20:33.659 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.09, opts=13)
20:20:33.659 00.000 5140 Enqueuing Move request for scope (0.04, 0.09)
20:20:33.659 00.000 17088 Worker thread wakes up
20:20:33.659 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
20:20:33.659 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
20:20:33.659 00.000 17088 Moving (0.04, 0.09) raw xDistance=-0.09 yDistance=-0.04
20:20:33.659 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
20:20:33.659 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:33.659 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:20:33.659 00.000 17088 MoveAxis(E, 33, ABG)
20:20:33.659 00.000 17088 Guiding  Dir = 2, Dur = 33
20:20:33.660 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=255, med=31, FiltMin=24, FiltMax=232, Gamma=1.000
20:20:33.665 00.005 5140 UpdateGuideState exits: m=1739 SNR=29.2
20:20:33.665 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:33.665 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:33.665 00.000 5140 Enqueuing Expose request
20:20:33.697 00.032 17088 IsSlewing returns 0
20:20:33.697 00.000 17088 IsGuiding returns 0
20:20:33.758 00.061 17088 IsGuiding returns 0
20:20:33.758 00.000 17088 Move returns status 0, amount 33
20:20:33.758 00.000 17088 MoveAxis(N, 0, ABG)
20:20:33.758 00.000 17088 Move returns status 0, amount 0
20:20:33.758 00.000 17088 move complete, result=0
20:20:33.758 00.000 17088 worker thread done servicing request
20:20:33.758 00.000 5140 GuideStep: -0.1 px 33 ms EAST, -0.0 px 0 ms NORTH
20:20:33.758 00.000 17088 Worker thread wakes up
20:20:33.758 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:33.758 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:34.147 00.389 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c27dcab5-3c46-45f6-aa0a-76aa02a81347"}
20:20:34.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c27dcab5-3c46-45f6-aa0a-76aa02a81347"}
20:20:34.147 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e16b21c2-47f7-45b6-83a5-30211a002d53"}
20:20:34.147 00.000 5140 case statement mapped state 6 to 3
20:20:34.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e16b21c2-47f7-45b6-83a5-30211a002d53"}
20:20:34.147 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4ea38b4-469b-4598-a75c-1111e60beb93"}
20:20:34.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[7.30,6.85],"pixels":"..."},"id":"d4ea38b4-469b-4598-a75c-1111e60beb93"}
20:20:35.175 01.028 17088 Exposure complete
20:20:35.210 00.035 17088 worker thread done servicing request
20:20:35.210 00.000 5140 OnExposeComplete: enter
20:20:35.210 00.000 5140 UpdateGuideState(): m_state=6
20:20:35.210 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 118
20:20:35.210 00.000 5140 Star::Find returns 1 (0), X=1247.28, Y=475.72, Mass=1894, SNR=30.5, Peak=235 HFD=2.6
20:20:35.210 00.000 5140 MultiStar: [#1 0.05,0.10,0.91,U] [#2 -0.01,0.05,0.87,U] [#3 0.05,0.09,0.85,U] [#4 -0.11,0.15,0.81,U] [#5 -0.06,0.05,0.83,U] [#6 -0.07,0.15,0.73,U] [#7 0.11,0.04,0.79,U] [#8 -0.01,-0.07,0.78,U] 
20:20:35.210 00.000 5140 single-star, 8 included, MultiStar: {-0.01, 0.07}, one-star: {-0.03, 0.03}
20:20:35.210 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.57) = xAngle (3.92 = -2.36)
20:20:35.210 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.01 = 0.73)
20:20:35.211 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.35 mountX=-0.03 mountY=0.03, mountTheta=2.39
20:20:35.211 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
20:20:35.211 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
20:20:35.211 00.000 17088 Worker thread wakes up
20:20:35.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
20:20:35.212 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
20:20:35.212 00.000 17088 Moving (-0.03, 0.03) raw xDistance=-0.03 yDistance=0.03
20:20:35.212 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:20:35.212 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:35.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:20:35.212 00.000 17088 MoveAxis(E, 0, ABG)
20:20:35.212 00.000 17088 Move returns status 0, amount 0
20:20:35.212 00.000 17088 MoveAxis(N, 0, ABG)
20:20:35.212 00.000 17088 Move returns status 0, amount 0
20:20:35.212 00.000 17088 move complete, result=0
20:20:35.212 00.000 17088 worker thread done servicing request
20:20:35.212 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=234, Gamma=1.000
20:20:35.218 00.006 5140 UpdateGuideState exits: m=1894 SNR=30.5
20:20:35.218 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:35.218 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:35.218 00.000 5140 Enqueuing Expose request
20:20:35.218 00.000 17088 Worker thread wakes up
20:20:35.218 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:35.218 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:35.221 00.003 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:20:36.156 00.935 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"48d35a18-7caf-471f-af73-710b470da476"}
20:20:36.157 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"48d35a18-7caf-471f-af73-710b470da476"}
20:20:36.157 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b0b7e53-d28d-47bb-bc82-4887bfa3dc54"}
20:20:36.157 00.000 5140 case statement mapped state 6 to 3
20:20:36.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b0b7e53-d28d-47bb-bc82-4887bfa3dc54"}
20:20:36.157 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e3358eb3-8897-414f-bf8e-b4233a5fd711"}
20:20:36.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[7.28,6.72],"pixels":"..."},"id":"e3358eb3-8897-414f-bf8e-b4233a5fd711"}
20:20:36.948 00.791 17088 Exposure complete
20:20:36.984 00.036 17088 worker thread done servicing request
20:20:36.984 00.000 5140 OnExposeComplete: enter
20:20:36.984 00.000 5140 UpdateGuideState(): m_state=6
20:20:36.984 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 119
20:20:36.984 00.000 5140 Star::Find returns 1 (0), X=1247.24, Y=475.93, Mass=1876, SNR=30.3, Peak=249 HFD=2.5
20:20:36.984 00.000 5140 MultiStar: [#1 -0.12,0.33,0.89,U] [#2 -0.03,0.36,0.89,U] [#3 0.06,0.21,0.85,U] [#4 -0.03,0.31,0.82,U] [#5 -0.07,0.19,0.85,U] [#6 -0.01,0.26,0.73,U] [#7 0.05,0.25,0.77,U] [#8 0.07,0.24,0.79,U] 
20:20:36.984 00.000 5140 single-star, 8 included, MultiStar: {-0.02, 0.27}, one-star: {-0.07, 0.24}
20:20:36.985 00.001 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (-1.57) = xAngle (3.42 = -2.86)
20:20:36.985 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.51 = 0.23)
20:20:36.985 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.24 hyp=0.25 cameraTheta=1.85 mountX=-0.24 mountY=0.06, mountTheta=2.91
20:20:36.987 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.24, opts=13)
20:20:36.987 00.000 5140 Enqueuing Move request for scope (-0.07, 0.24)
20:20:36.987 00.000 17088 Worker thread wakes up
20:20:36.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.24) opts 0xd
20:20:36.987 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.24)
20:20:36.987 00.000 17088 Moving (-0.07, 0.24) raw xDistance=-0.24 yDistance=0.06
20:20:36.987 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
20:20:36.987 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:36.987 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:20:36.987 00.000 17088 MoveAxis(E, 94, ABG)
20:20:36.987 00.000 17088 Guiding  Dir = 2, Dur = 94
20:20:36.988 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=245, Gamma=1.000
20:20:36.993 00.005 17088 IsSlewing returns 0
20:20:36.993 00.000 5140 UpdateGuideState exits: m=1876 SNR=30.3
20:20:36.993 00.000 17088 IsGuiding returns 0
20:20:36.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:36.993 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:36.993 00.000 5140 Enqueuing Expose request
20:20:37.104 00.111 17088 IsGuiding returns 0
20:20:37.104 00.000 17088 Move returns status 0, amount 94
20:20:37.104 00.000 17088 MoveAxis(N, 0, ABG)
20:20:37.104 00.000 17088 Move returns status 0, amount 0
20:20:37.104 00.000 17088 move complete, result=0
20:20:37.104 00.000 17088 worker thread done servicing request
20:20:37.105 00.001 17088 Worker thread wakes up
20:20:37.105 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:37.105 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:37.105 00.000 5140 GuideStep: -0.2 px 94 ms EAST, 0.1 px 0 ms NORTH
20:20:38.162 01.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b194118-a8de-4b82-983e-18818501ff6e"}
20:20:38.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2b194118-a8de-4b82-983e-18818501ff6e"}
20:20:38.164 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3da8f490-73c0-49a2-8dde-d37f1cbded99"}
20:20:38.164 00.000 5140 case statement mapped state 6 to 3
20:20:38.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3da8f490-73c0-49a2-8dde-d37f1cbded99"}
20:20:38.164 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dfc42fc0-bb72-41b8-9d2e-40785774a374"}
20:20:38.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[7.24,6.93],"pixels":"..."},"id":"dfc42fc0-bb72-41b8-9d2e-40785774a374"}
20:20:38.522 00.358 17088 Exposure complete
20:20:38.557 00.035 17088 worker thread done servicing request
20:20:38.557 00.000 5140 OnExposeComplete: enter
20:20:38.557 00.000 5140 UpdateGuideState(): m_state=6
20:20:38.557 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 120
20:20:38.558 00.001 5140 Star::Find returns 1 (0), X=1247.20, Y=475.76, Mass=1761, SNR=29.4, Peak=237 HFD=2.5
20:20:38.558 00.000 5140 MultiStar: [#1 -0.04,0.11,0.90,U] [#2 -0.07,0.11,0.91,U] [#3 -0.06,-0.00,0.90,U] [#4 -0.09,0.03,0.83,U] [#5 -0.10,0.03,0.88,U] [#6 0.03,0.08,0.78,U] [#7 -0.03,0.07,0.80,U] [#8 -0.02,0.05,0.82,U] 
20:20:38.558 00.000 5140 refined, 8 included, MultiStar: {-0.06, 0.06}, one-star: {-0.11, 0.07}
20:20:38.558 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (-1.57) = xAngle (3.89 = -2.39)
20:20:38.558 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.98 = 0.70)
20:20:38.558 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.32 mountX=-0.06 mountY=0.05, mountTheta=2.42
20:20:38.559 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.06, opts=13)
20:20:38.559 00.000 5140 Enqueuing Move request for scope (-0.06, 0.06)
20:20:38.559 00.000 17088 Worker thread wakes up
20:20:38.559 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
20:20:38.559 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
20:20:38.559 00.000 17088 Moving (-0.06, 0.06) raw xDistance=-0.06 yDistance=0.05
20:20:38.559 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:20:38.559 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:38.559 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:20:38.559 00.000 17088 MoveAxis(E, 0, ABG)
20:20:38.559 00.000 17088 Move returns status 0, amount 0
20:20:38.559 00.000 17088 MoveAxis(N, 0, ABG)
20:20:38.559 00.000 17088 Move returns status 0, amount 0
20:20:38.559 00.000 17088 move complete, result=0
20:20:38.559 00.000 17088 worker thread done servicing request
20:20:38.560 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=235, Gamma=1.000
20:20:38.565 00.005 5140 UpdateGuideState exits: m=1761 SNR=29.4
20:20:38.565 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:38.565 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:38.565 00.000 5140 Enqueuing Expose request
20:20:38.565 00.000 17088 Worker thread wakes up
20:20:38.565 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:38.565 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:38.568 00.003 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:20:40.164 01.596 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4db735cd-6060-4b4f-83ab-2b019d868ad1"}
20:20:40.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4db735cd-6060-4b4f-83ab-2b019d868ad1"}
20:20:40.164 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a4491fb-818d-43ba-9b80-d032e3d5b0d3"}
20:20:40.164 00.000 5140 case statement mapped state 6 to 3
20:20:40.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a4491fb-818d-43ba-9b80-d032e3d5b0d3"}
20:20:40.165 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"613263f7-b144-408f-a2a5-7ce7aa223988"}
20:20:40.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[7.20,6.76],"pixels":"..."},"id":"613263f7-b144-408f-a2a5-7ce7aa223988"}
20:20:40.197 00.032 17088 Exposure complete
20:20:40.233 00.036 17088 worker thread done servicing request
20:20:40.233 00.000 5140 OnExposeComplete: enter
20:20:40.233 00.000 5140 UpdateGuideState(): m_state=6
20:20:40.233 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 121
20:20:40.233 00.000 5140 Star::Find returns 1 (0), X=1247.26, Y=475.71, Mass=1779, SNR=29.5, Peak=229 HFD=2.6
20:20:40.233 00.000 5140 MultiStar: [#1 -0.00,-0.02,0.95,U] [#2 -0.12,0.11,0.92,U] [#3 0.13,-0.01,0.90,U] [#4 -0.04,0.06,0.85,U] [#5 -0.07,-0.03,0.87,U] [#6 0.02,0.05,0.79,U] [#7 -0.14,-0.01,0.83,U] [#8 0.10,-0.15,0.79,U] 
20:20:40.233 00.000 5140 refined, 8 included, MultiStar: {-0.02, 0.00}, one-star: {-0.04, 0.01}
20:20:40.233 00.000 5140 CameraToMount -- cameraTheta (2.99) - m_xAngle (-1.57) = xAngle (4.57 = -1.72)
20:20:40.233 00.000 5140 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.66 = 1.37)
20:20:40.233 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=2.99 mountX=-0.00 mountY=0.02, mountTheta=1.72
20:20:40.234 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.00, opts=13)
20:20:40.234 00.000 5140 Enqueuing Move request for scope (-0.02, 0.00)
20:20:40.234 00.000 17088 Worker thread wakes up
20:20:40.234 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
20:20:40.234 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
20:20:40.234 00.000 17088 Moving (-0.02, 0.00) raw xDistance=-0.00 yDistance=0.02
20:20:40.234 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:20:40.234 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:40.235 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:20:40.235 00.000 17088 MoveAxis(E, 0, ABG)
20:20:40.235 00.000 17088 Move returns status 0, amount 0
20:20:40.235 00.000 17088 MoveAxis(N, 0, ABG)
20:20:40.235 00.000 17088 Move returns status 0, amount 0
20:20:40.235 00.000 17088 move complete, result=0
20:20:40.235 00.000 17088 worker thread done servicing request
20:20:40.235 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=231, Gamma=1.000
20:20:40.240 00.005 5140 UpdateGuideState exits: m=1779 SNR=29.5
20:20:40.240 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:40.240 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:40.240 00.000 5140 Enqueuing Expose request
20:20:40.240 00.000 17088 Worker thread wakes up
20:20:40.240 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:40.240 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:40.243 00.003 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:20:41.759 01.516 17088 Exposure complete
20:20:41.796 00.037 17088 worker thread done servicing request
20:20:41.796 00.000 5140 OnExposeComplete: enter
20:20:41.796 00.000 5140 UpdateGuideState(): m_state=6
20:20:41.796 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 122
20:20:41.796 00.000 5140 Star::Find returns 1 (0), X=1247.18, Y=475.80, Mass=1969, SNR=31.1, Peak=245 HFD=2.5
20:20:41.796 00.000 5140 MultiStar: [#1 -0.11,0.23,0.87,U] [#2 -0.11,0.23,0.88,U] [#3 0.18,0.14,0.84,U] [#4 -0.03,0.18,0.83,U] [#5 0.02,0.10,0.81,U] [#6 0.03,0.10,0.74,U] [#7 0.01,0.18,0.76,U] [#8 0.02,0.10,0.76,U] 
20:20:41.796 00.000 5140 refined, 8 included, MultiStar: {-0.02, 0.15}, one-star: {-0.13, 0.11}
20:20:41.796 00.000 5140 CameraToMount -- cameraTheta (1.69) - m_xAngle (-1.57) = xAngle (3.26 = -3.02)
20:20:41.796 00.000 5140 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.35 = 0.07)
20:20:41.796 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.69 mountX=-0.15 mountY=0.01, mountTheta=3.07
20:20:41.797 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.15, opts=13)
20:20:41.797 00.000 5140 Enqueuing Move request for scope (-0.02, 0.15)
20:20:41.797 00.000 17088 Worker thread wakes up
20:20:41.797 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
20:20:41.797 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
20:20:41.797 00.000 17088 Moving (-0.02, 0.15) raw xDistance=-0.15 yDistance=0.01
20:20:41.797 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
20:20:41.797 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:41.797 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:20:41.797 00.000 17088 MoveAxis(E, 59, ABG)
20:20:41.797 00.000 17088 Guiding  Dir = 2, Dur = 59
20:20:41.798 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=242, Gamma=1.000
20:20:41.803 00.005 5140 UpdateGuideState exits: m=1969 SNR=31.1
20:20:41.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:41.803 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:41.803 00.000 5140 Enqueuing Expose request
20:20:41.834 00.031 17088 IsSlewing returns 0
20:20:41.834 00.000 17088 IsGuiding returns 0
20:20:41.896 00.062 17088 IsGuiding returns 0
20:20:41.896 00.000 17088 Move returns status 0, amount 59
20:20:41.896 00.000 17088 MoveAxis(N, 0, ABG)
20:20:41.896 00.000 17088 Move returns status 0, amount 0
20:20:41.896 00.000 17088 move complete, result=0
20:20:41.896 00.000 17088 worker thread done servicing request
20:20:41.897 00.001 17088 Worker thread wakes up
20:20:41.897 00.000 5140 GuideStep: -0.2 px 59 ms EAST, 0.0 px 0 ms NORTH
20:20:41.897 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:41.897 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:42.175 00.278 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24432300-7b1b-4bc1-8a49-e9e9545a5488"}
20:20:42.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"24432300-7b1b-4bc1-8a49-e9e9545a5488"}
20:20:42.175 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3cbb49a9-dcf4-44b2-99f6-73e9ed085207"}
20:20:42.175 00.000 5140 case statement mapped state 6 to 3
20:20:42.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cbb49a9-dcf4-44b2-99f6-73e9ed085207"}
20:20:42.177 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bdf2e217-2e17-498d-ab08-7e8c420a561c"}
20:20:42.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":122,"width":15,"height":15,"star_pos":[7.18,6.80],"pixels":"..."},"id":"bdf2e217-2e17-498d-ab08-7e8c420a561c"}
20:20:43.534 01.357 17088 Exposure complete
20:20:43.571 00.037 17088 worker thread done servicing request
20:20:43.571 00.000 5140 OnExposeComplete: enter
20:20:43.571 00.000 5140 UpdateGuideState(): m_state=6
20:20:43.571 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 123
20:20:43.571 00.000 5140 Star::Find returns 1 (0), X=1247.31, Y=475.68, Mass=1893, SNR=30.5, Peak=215 HFD=2.8
20:20:43.571 00.000 5140 MultiStar: [#1 0.07,-0.13,0.90,U] [#2 0.13,0.01,0.90,U] [#3 0.03,0.03,0.86,U] [#4 -0.00,-0.01,0.82,U] [#5 -0.03,-0.07,0.84,U] [#6 0.06,0.00,0.75,U] [#7 0.06,-0.06,0.80,U] [#8 0.03,-0.07,0.77,U] 
20:20:43.571 00.000 5140 single-star, 8 included, MultiStar: {0.04, -0.04}, one-star: {0.00, -0.01}
20:20:43.572 00.001 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-1.57) = xAngle (0.59 = 0.59)
20:20:43.572 00.000 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.69 = -2.60)
20:20:43.572 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-0.98 mountX=0.01 mountY=-0.00, mountTheta=-0.56
20:20:43.572 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.01, opts=13)
20:20:43.572 00.000 5140 Enqueuing Move request for scope (0.00, -0.01)
20:20:43.572 00.000 17088 Worker thread wakes up
20:20:43.572 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
20:20:43.573 00.001 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
20:20:43.573 00.000 17088 Moving (0.00, -0.01) raw xDistance=0.01 yDistance=-0.00
20:20:43.573 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:20:43.573 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:43.573 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:20:43.573 00.000 17088 MoveAxis(E, 0, ABG)
20:20:43.573 00.000 17088 Move returns status 0, amount 0
20:20:43.573 00.000 17088 MoveAxis(N, 0, ABG)
20:20:43.573 00.000 17088 Move returns status 0, amount 0
20:20:43.573 00.000 17088 move complete, result=0
20:20:43.573 00.000 17088 worker thread done servicing request
20:20:43.574 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=26, FiltMax=228, Gamma=1.000
20:20:43.579 00.005 5140 UpdateGuideState exits: m=1893 SNR=30.5
20:20:43.579 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:43.579 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:43.579 00.000 5140 Enqueuing Expose request
20:20:43.580 00.001 17088 Worker thread wakes up
20:20:43.580 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:43.580 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:43.582 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:20:44.185 00.603 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56300d68-bc28-44bd-88bc-cd9315d23f2d"}
20:20:44.186 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"56300d68-bc28-44bd-88bc-cd9315d23f2d"}
20:20:44.186 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c402436-391e-4c5f-bb36-56ffcd8c8271"}
20:20:44.186 00.000 5140 case statement mapped state 6 to 3
20:20:44.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c402436-391e-4c5f-bb36-56ffcd8c8271"}
20:20:44.186 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70b3795c-cd6f-40aa-92eb-23af8ae1899d"}
20:20:44.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[7.31,6.68],"pixels":"..."},"id":"70b3795c-cd6f-40aa-92eb-23af8ae1899d"}
20:20:45.091 00.905 17088 Exposure complete
20:20:45.127 00.036 17088 worker thread done servicing request
20:20:45.127 00.000 5140 OnExposeComplete: enter
20:20:45.127 00.000 5140 UpdateGuideState(): m_state=6
20:20:45.127 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 124
20:20:45.127 00.000 5140 Star::Find returns 1 (0), X=1247.16, Y=475.71, Mass=1901, SNR=30.5, Peak=231 HFD=2.6
20:20:45.127 00.000 5140 MultiStar: [#1 -0.01,-0.08,0.86,U] [#2 -0.11,0.15,0.88,U] [#3 0.08,-0.00,0.86,U] [#4 -0.04,-0.11,0.80,U] [#5 -0.04,-0.08,0.80,U] [#6 0.03,-0.05,0.77,U] [#7 0.00,-0.03,0.79,U] [#8 -0.04,-0.07,0.76,U] 
20:20:45.127 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.02}, one-star: {-0.14, 0.02}
20:20:45.127 00.000 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.57) = xAngle (-0.94 = -0.94)
20:20:45.127 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.15 = 2.15)
20:20:45.127 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.51 mountX=0.02 mountY=0.03, mountTheta=0.96
20:20:45.128 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
20:20:45.128 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
20:20:45.128 00.000 17088 Worker thread wakes up
20:20:45.128 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
20:20:45.128 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
20:20:45.128 00.000 17088 Moving (-0.03, -0.02) raw xDistance=0.02 yDistance=0.03
20:20:45.128 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:20:45.128 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:45.128 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:20:45.128 00.000 17088 MoveAxis(E, 0, ABG)
20:20:45.128 00.000 17088 Move returns status 0, amount 0
20:20:45.128 00.000 17088 MoveAxis(N, 0, ABG)
20:20:45.128 00.000 17088 Move returns status 0, amount 0
20:20:45.128 00.000 17088 move complete, result=0
20:20:45.129 00.001 17088 worker thread done servicing request
20:20:45.130 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=230, Gamma=1.000
20:20:45.135 00.005 5140 UpdateGuideState exits: m=1901 SNR=30.5
20:20:45.135 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:45.136 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:45.136 00.000 5140 Enqueuing Expose request
20:20:45.136 00.000 17088 Worker thread wakes up
20:20:45.136 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:45.136 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:45.139 00.003 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:20:46.191 01.052 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8e0514a-c106-4806-acea-388e559c48a8"}
20:20:46.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b8e0514a-c106-4806-acea-388e559c48a8"}
20:20:46.191 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36af8c3a-5b53-4692-843a-32f0feed1a7a"}
20:20:46.191 00.000 5140 case statement mapped state 6 to 3
20:20:46.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36af8c3a-5b53-4692-843a-32f0feed1a7a"}
20:20:46.192 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9769755d-e0c0-48e3-b6fd-7fcb217888f6"}
20:20:46.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[7.16,6.71],"pixels":"..."},"id":"9769755d-e0c0-48e3-b6fd-7fcb217888f6"}
20:20:46.767 00.575 17088 Exposure complete
20:20:46.803 00.036 17088 worker thread done servicing request
20:20:46.804 00.001 5140 OnExposeComplete: enter
20:20:46.804 00.000 5140 UpdateGuideState(): m_state=6
20:20:46.804 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 125
20:20:46.804 00.000 5140 Star::Find returns 1 (0), X=1247.31, Y=475.68, Mass=1770, SNR=29.5, Peak=225 HFD=2.7
20:20:46.804 00.000 5140 MultiStar: [#1 0.04,-0.01,0.93,U] [#2 0.02,0.10,0.90,U] [#3 0.09,0.01,0.90,U] [#4 -0.01,-0.01,0.85,U] [#5 0.01,-0.00,0.85,U] [#6 0.06,-0.02,0.80,U] [#7 0.11,-0.15,0.78,U] [#8 0.08,-0.10,0.79,U] 
20:20:46.804 00.000 5140 single-star, 8 included, MultiStar: {0.04, -0.02}, one-star: {0.01, -0.01}
20:20:46.804 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-1.57) = xAngle (0.58 = 0.58)
20:20:46.804 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.67 = -2.61)
20:20:46.804 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.99 mountX=0.01 mountY=-0.01, mountTheta=-0.55
20:20:46.805 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
20:20:46.806 00.001 5140 Enqueuing Move request for scope (0.01, -0.01)
20:20:46.806 00.000 17088 Worker thread wakes up
20:20:46.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
20:20:46.806 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
20:20:46.806 00.000 17088 Moving (0.01, -0.01) raw xDistance=0.01 yDistance=-0.01
20:20:46.806 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:20:46.806 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:46.806 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:20:46.806 00.000 17088 MoveAxis(E, 0, ABG)
20:20:46.806 00.000 17088 Move returns status 0, amount 0
20:20:46.806 00.000 17088 MoveAxis(N, 0, ABG)
20:20:46.806 00.000 17088 Move returns status 0, amount 0
20:20:46.806 00.000 17088 move complete, result=0
20:20:46.806 00.000 17088 worker thread done servicing request
20:20:46.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=228, Gamma=1.000
20:20:46.812 00.006 5140 UpdateGuideState exits: m=1770 SNR=29.5
20:20:46.812 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:46.812 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:46.812 00.000 5140 Enqueuing Expose request
20:20:46.812 00.000 17088 Worker thread wakes up
20:20:46.812 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:46.812 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:46.814 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:20:48.199 01.385 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"442ba4b8-5517-4dc2-8ad6-f83cf257a579"}
20:20:48.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"442ba4b8-5517-4dc2-8ad6-f83cf257a579"}
20:20:48.201 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3245378e-aad9-4e0d-924e-108b6d1d6d4a"}
20:20:48.201 00.000 5140 case statement mapped state 6 to 3
20:20:48.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3245378e-aad9-4e0d-924e-108b6d1d6d4a"}
20:20:48.201 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62bba10a-d80a-4454-9035-69578547bd7a"}
20:20:48.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[7.31,6.68],"pixels":"..."},"id":"62bba10a-d80a-4454-9035-69578547bd7a"}
20:20:48.327 00.126 17088 Exposure complete
20:20:48.363 00.036 17088 worker thread done servicing request
20:20:48.363 00.000 5140 OnExposeComplete: enter
20:20:48.363 00.000 5140 UpdateGuideState(): m_state=6
20:20:48.364 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 126
20:20:48.364 00.000 5140 Star::Find returns 1 (0), X=1247.23, Y=475.75, Mass=1769, SNR=29.4, Peak=224 HFD=2.6
20:20:48.364 00.000 5140 MultiStar: [#1 0.03,0.04,0.92,U] [#2 0.03,0.14,0.95,U] [#3 0.21,0.11,0.91,U] [#4 0.11,0.03,0.83,U] [#5 0.01,0.06,0.86,U] [#6 0.02,0.22,0.79,U] [#7 0.05,0.03,0.79,U] [#8 0.03,0.11,0.77,U] 
20:20:48.364 00.000 5140 single-star, 8 included, MultiStar: {0.04, 0.09}, one-star: {-0.08, 0.05}
20:20:48.364 00.000 5140 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.57) = xAngle (4.09 = -2.20)
20:20:48.364 00.000 5140 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.18 = 0.89)
20:20:48.364 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.51 mountX=-0.05 mountY=0.07, mountTheta=2.22
20:20:48.365 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.05, opts=13)
20:20:48.365 00.000 5140 Enqueuing Move request for scope (-0.08, 0.05)
20:20:48.365 00.000 17088 Worker thread wakes up
20:20:48.365 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
20:20:48.365 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
20:20:48.365 00.000 17088 Moving (-0.08, 0.05) raw xDistance=-0.05 yDistance=0.07
20:20:48.365 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:20:48.365 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:48.365 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:20:48.365 00.000 17088 MoveAxis(E, 0, ABG)
20:20:48.365 00.000 17088 Move returns status 0, amount 0
20:20:48.365 00.000 17088 MoveAxis(N, 0, ABG)
20:20:48.365 00.000 17088 Move returns status 0, amount 0
20:20:48.365 00.000 17088 move complete, result=0
20:20:48.365 00.000 17088 worker thread done servicing request
20:20:48.366 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=238, Gamma=1.000
20:20:48.372 00.006 5140 UpdateGuideState exits: m=1769 SNR=29.4
20:20:48.372 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:48.372 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:48.372 00.000 5140 Enqueuing Expose request
20:20:48.372 00.000 17088 Worker thread wakes up
20:20:48.372 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:48.372 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:48.374 00.002 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:20:49.999 01.625 17088 Exposure complete
20:20:50.035 00.036 17088 worker thread done servicing request
20:20:50.035 00.000 5140 OnExposeComplete: enter
20:20:50.035 00.000 5140 UpdateGuideState(): m_state=6
20:20:50.035 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 127
20:20:50.035 00.000 5140 Star::Find returns 1 (0), X=1247.33, Y=475.72, Mass=1828, SNR=30.0, Peak=231 HFD=2.7
20:20:50.036 00.001 5140 MultiStar: [#1 0.07,0.07,0.90,U] [#2 -0.02,0.12,0.89,U] [#3 0.02,0.11,0.86,U] [#4 -0.01,0.09,0.82,U] [#5 -0.01,0.00,0.83,U] [#6 0.02,0.13,0.72,U] [#7 0.11,0.09,0.78,U] [#8 0.06,0.04,0.77,U] 
20:20:50.036 00.000 5140 single-star, 8 included, MultiStar: {0.03, 0.07}, one-star: {0.02, 0.03}
20:20:50.036 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (-1.57) = xAngle (2.52 = 2.52)
20:20:50.036 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.61 = -0.67)
20:20:50.036 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=0.95 mountX=-0.03 mountY=-0.02, mountTheta=-2.49
20:20:50.036 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
20:20:50.036 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
20:20:50.036 00.000 17088 Worker thread wakes up
20:20:50.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
20:20:50.037 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
20:20:50.037 00.000 17088 Moving (0.02, 0.03) raw xDistance=-0.03 yDistance=-0.02
20:20:50.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:20:50.037 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:50.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:20:50.037 00.000 17088 MoveAxis(E, 0, ABG)
20:20:50.037 00.000 17088 Move returns status 0, amount 0
20:20:50.037 00.000 17088 MoveAxis(N, 0, ABG)
20:20:50.037 00.000 17088 Move returns status 0, amount 0
20:20:50.037 00.000 17088 move complete, result=0
20:20:50.037 00.000 17088 worker thread done servicing request
20:20:50.037 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=236, Gamma=1.000
20:20:50.045 00.008 5140 UpdateGuideState exits: m=1828 SNR=30.0
20:20:50.045 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:50.045 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:50.045 00.000 5140 Enqueuing Expose request
20:20:50.045 00.000 17088 Worker thread wakes up
20:20:50.045 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:50.045 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:50.047 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:20:50.200 00.153 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f3b7ffa3-4213-4057-89a2-ea686233e58f"}
20:20:50.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f3b7ffa3-4213-4057-89a2-ea686233e58f"}
20:20:50.200 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b58fbd9f-209b-4ef0-a5cf-6270ad275e0d"}
20:20:50.200 00.000 5140 case statement mapped state 6 to 3
20:20:50.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b58fbd9f-209b-4ef0-a5cf-6270ad275e0d"}
20:20:50.200 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ee7a8fe-6e38-45ed-b64b-918f2468f803"}
20:20:50.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[7.33,6.72],"pixels":"..."},"id":"2ee7a8fe-6e38-45ed-b64b-918f2468f803"}
20:20:51.574 01.374 17088 Exposure complete
20:20:51.610 00.036 17088 worker thread done servicing request
20:20:51.610 00.000 5140 OnExposeComplete: enter
20:20:51.610 00.000 5140 UpdateGuideState(): m_state=6
20:20:51.610 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 128
20:20:51.610 00.000 5140 Star::Find returns 1 (0), X=1247.22, Y=475.85, Mass=1807, SNR=29.7, Peak=238 HFD=2.5
20:20:51.610 00.000 5140 MultiStar: [#1 0.00,0.16,0.90,U] [#2 -0.04,0.26,0.92,U] [#3 0.12,0.13,0.88,U] [#4 -0.04,0.27,0.81,U] [#5 0.03,0.16,0.83,U] [#6 0.05,0.26,0.77,U] [#7 -0.04,0.04,0.78,U] [#8 -0.01,0.11,0.79,U] 
20:20:51.610 00.000 5140 refined, 8 included, MultiStar: {-0.00, 0.17}, one-star: {-0.09, 0.16}
20:20:51.611 00.001 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.57) = xAngle (3.16 = -3.12)
20:20:51.611 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.25 = -0.03)
20:20:51.611 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.17 hyp=0.17 cameraTheta=1.59 mountX=-0.17 mountY=-0.00, mountTheta=-3.11
20:20:51.611 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.17, opts=13)
20:20:51.611 00.000 5140 Enqueuing Move request for scope (-0.00, 0.17)
20:20:51.611 00.000 17088 Worker thread wakes up
20:20:51.612 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.17) opts 0xd
20:20:51.612 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.17)
20:20:51.612 00.000 17088 Moving (-0.00, 0.17) raw xDistance=-0.17 yDistance=-0.00
20:20:51.612 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
20:20:51.612 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:51.612 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:20:51.612 00.000 17088 MoveAxis(E, 68, ABG)
20:20:51.612 00.000 17088 Guiding  Dir = 2, Dur = 68
20:20:51.613 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=240, Gamma=1.000
20:20:51.618 00.005 17088 IsSlewing returns 0
20:20:51.618 00.000 17088 IsGuiding returns 0
20:20:51.618 00.000 5140 UpdateGuideState exits: m=1807 SNR=29.7
20:20:51.618 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:51.618 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:51.618 00.000 5140 Enqueuing Expose request
20:20:51.696 00.078 17088 IsGuiding returns 0
20:20:51.696 00.000 17088 Move returns status 0, amount 68
20:20:51.696 00.000 17088 MoveAxis(N, 0, ABG)
20:20:51.697 00.001 17088 Move returns status 0, amount 0
20:20:51.697 00.000 17088 move complete, result=0
20:20:51.697 00.000 17088 worker thread done servicing request
20:20:51.697 00.000 17088 Worker thread wakes up
20:20:51.697 00.000 5140 GuideStep: -0.2 px 68 ms EAST, -0.0 px 0 ms NORTH
20:20:51.697 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:51.697 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:52.208 00.511 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ecea7ef9-9b19-451e-aa4f-89ec109d37fa"}
20:20:52.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ecea7ef9-9b19-451e-aa4f-89ec109d37fa"}
20:20:52.209 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f8cea0a-56f9-43d8-a3d7-e0bed92f06ec"}
20:20:52.209 00.000 5140 case statement mapped state 6 to 3
20:20:52.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f8cea0a-56f9-43d8-a3d7-e0bed92f06ec"}
20:20:52.209 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9a5004f-407f-4a6a-8349-a79943758200"}
20:20:52.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":128,"width":15,"height":15,"star_pos":[7.22,6.85],"pixels":"..."},"id":"f9a5004f-407f-4a6a-8349-a79943758200"}
20:20:53.333 01.124 17088 Exposure complete
20:20:53.372 00.039 17088 worker thread done servicing request
20:20:53.372 00.000 5140 OnExposeComplete: enter
20:20:53.372 00.000 5140 UpdateGuideState(): m_state=6
20:20:53.372 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 129
20:20:53.372 00.000 5140 Star::Find returns 1 (1), X=1247.16, Y=475.99, Mass=2048, SNR=31.6, Peak=255 HFD=2.6
20:20:53.372 00.000 5140 MultiStar: [#1 -0.01,0.20,0.86,U] [#2 0.06,0.41,0.88,U] [#3 0.03,0.26,0.81,U] [#4 -0.14,0.18,0.79,U] [#5 -0.04,0.24,0.80,U] [#6 -0.05,0.20,0.74,U] [#7 0.04,0.18,0.73,U] [#8 -0.01,0.18,0.75,U] 
20:20:53.372 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.24}, one-star: {-0.15, 0.30}
20:20:53.372 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (-1.57) = xAngle (3.28 = -3.00)
20:20:53.372 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.37 = 0.09)
20:20:53.372 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.24 hyp=0.25 cameraTheta=1.71 mountX=-0.24 mountY=0.02, mountTheta=3.05
20:20:53.373 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.24, opts=13)
20:20:53.373 00.000 5140 Enqueuing Move request for scope (-0.03, 0.24)
20:20:53.373 00.000 17088 Worker thread wakes up
20:20:53.373 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.24) opts 0xd
20:20:53.373 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.24)
20:20:53.373 00.000 17088 Moving (-0.03, 0.24) raw xDistance=-0.24 yDistance=0.02
20:20:53.373 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.24
20:20:53.374 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:53.374 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:20:53.374 00.000 17088 MoveAxis(E, 100, ABG)
20:20:53.374 00.000 17088 Guiding  Dir = 2, Dur = 100
20:20:53.375 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=25, FiltMax=247, Gamma=1.000
20:20:53.378 00.003 17088 IsSlewing returns 0
20:20:53.378 00.000 17088 IsGuiding returns 0
20:20:53.381 00.003 5140 UpdateGuideState exits: m=2048 SNR=31.6 Saturated
20:20:53.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:53.381 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:53.381 00.000 5140 Enqueuing Expose request
20:20:53.487 00.106 17088 IsGuiding returns 0
20:20:53.487 00.000 17088 Move returns status 0, amount 100
20:20:53.487 00.000 17088 MoveAxis(N, 0, ABG)
20:20:53.487 00.000 17088 Move returns status 0, amount 0
20:20:53.487 00.000 17088 move complete, result=0
20:20:53.487 00.000 17088 worker thread done servicing request
20:20:53.487 00.000 17088 Worker thread wakes up
20:20:53.487 00.000 5140 GuideStep: -0.2 px 100 ms EAST, 0.0 px 0 ms NORTH
20:20:53.487 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:53.487 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:54.222 00.735 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fa20cdc-c06d-4953-8d47-33d6eadb4db7"}
20:20:54.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8fa20cdc-c06d-4953-8d47-33d6eadb4db7"}
20:20:54.223 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37008a03-7071-4fcc-a85c-e13d4271c5bd"}
20:20:54.223 00.000 5140 case statement mapped state 6 to 3
20:20:54.223 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37008a03-7071-4fcc-a85c-e13d4271c5bd"}
20:20:54.223 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61c5a195-ef71-4e1c-b5b5-c8bffd12bdd7"}
20:20:54.223 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[7.16,6.99],"pixels":"..."},"id":"61c5a195-ef71-4e1c-b5b5-c8bffd12bdd7"}
20:20:54.900 00.677 17088 Exposure complete
20:20:54.937 00.037 17088 worker thread done servicing request
20:20:54.937 00.000 5140 OnExposeComplete: enter
20:20:54.937 00.000 5140 UpdateGuideState(): m_state=6
20:20:54.937 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 130
20:20:54.938 00.001 5140 Star::Find returns 1 (0), X=1247.21, Y=475.81, Mass=1729, SNR=29.0, Peak=227 HFD=2.4
20:20:54.938 00.000 5140 MultiStar: [#1 -0.08,0.11,0.90,U] [#2 -0.10,0.15,0.92,U] [#3 0.08,0.01,0.91,U] [#4 -0.08,0.12,0.87,U] [#5 -0.01,-0.00,0.87,U] [#6 -0.06,0.13,0.78,U] [#7 0.14,0.07,0.82,U] [#8 0.02,-0.02,0.82,U] 
20:20:54.938 00.000 5140 refined, 8 included, MultiStar: {-0.02, 0.08}, one-star: {-0.09, 0.12}
20:20:54.938 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (-1.57) = xAngle (3.42 = -2.86)
20:20:54.938 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.51 = 0.23)
20:20:54.938 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.85 mountX=-0.08 mountY=0.02, mountTheta=2.91
20:20:54.939 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.08, opts=13)
20:20:54.939 00.000 5140 Enqueuing Move request for scope (-0.02, 0.08)
20:20:54.939 00.000 17088 Worker thread wakes up
20:20:54.939 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
20:20:54.939 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
20:20:54.939 00.000 17088 Moving (-0.02, 0.08) raw xDistance=-0.08 yDistance=0.02
20:20:54.939 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
20:20:54.939 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:54.939 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:20:54.939 00.000 17088 MoveAxis(E, 38, ABG)
20:20:54.939 00.000 17088 Guiding  Dir = 2, Dur = 38
20:20:54.939 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=235, Gamma=1.000
20:20:54.944 00.005 17088 IsSlewing returns 0
20:20:54.944 00.000 17088 IsGuiding returns 0
20:20:54.945 00.001 5140 UpdateGuideState exits: m=1729 SNR=29.0
20:20:54.945 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:54.945 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:54.945 00.000 5140 Enqueuing Expose request
20:20:54.991 00.046 17088 IsGuiding returns 0
20:20:54.991 00.000 17088 Move returns status 0, amount 38
20:20:54.991 00.000 17088 MoveAxis(N, 0, ABG)
20:20:54.991 00.000 17088 Move returns status 0, amount 0
20:20:54.991 00.000 17088 move complete, result=0
20:20:54.991 00.000 17088 worker thread done servicing request
20:20:54.991 00.000 17088 Worker thread wakes up
20:20:54.991 00.000 5140 GuideStep: -0.1 px 38 ms EAST, 0.0 px 0 ms NORTH
20:20:54.991 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:54.991 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:56.221 01.230 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cdefbe20-fdc3-476c-9300-023bb686a916"}
20:20:56.221 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cdefbe20-fdc3-476c-9300-023bb686a916"}
20:20:56.222 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e96a05c9-0eb9-4990-83c0-fbd3c2691642"}
20:20:56.222 00.000 5140 case statement mapped state 6 to 3
20:20:56.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e96a05c9-0eb9-4990-83c0-fbd3c2691642"}
20:20:56.222 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d05fc449-72ae-4327-b8e6-07986c322291"}
20:20:56.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":130,"width":15,"height":15,"star_pos":[7.21,6.81],"pixels":"..."},"id":"d05fc449-72ae-4327-b8e6-07986c322291"}
20:20:56.629 00.407 17088 Exposure complete
20:20:56.666 00.037 17088 worker thread done servicing request
20:20:56.666 00.000 5140 OnExposeComplete: enter
20:20:56.666 00.000 5140 UpdateGuideState(): m_state=6
20:20:56.667 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 131
20:20:56.667 00.000 5140 Star::Find returns 1 (0), X=1247.14, Y=475.70, Mass=1872, SNR=30.3, Peak=239 HFD=2.6
20:20:56.667 00.000 5140 MultiStar: [#1 -0.11,0.14,0.87,U] [#2 -0.06,0.22,0.89,U] [#3 0.07,0.09,0.86,U] [#4 -0.30,0.18,0.83,U] [#5 -0.08,0.02,0.84,U] [#6 0.06,0.17,0.76,U] [#7 0.05,0.09,0.80,U] [#8 -0.10,0.04,0.80,U] 
20:20:56.667 00.000 5140 refined, 8 included, MultiStar: {-0.08, 0.11}, one-star: {-0.17, 0.01}
20:20:56.667 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.57) = xAngle (3.76 = -2.52)
20:20:56.667 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.85 = 0.57)
20:20:56.667 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.13 cameraTheta=2.19 mountX=-0.11 mountY=0.07, mountTheta=2.56
20:20:56.668 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.11, opts=13)
20:20:56.668 00.000 5140 Enqueuing Move request for scope (-0.08, 0.11)
20:20:56.668 00.000 17088 Worker thread wakes up
20:20:56.668 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
20:20:56.668 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
20:20:56.668 00.000 17088 Moving (-0.08, 0.11) raw xDistance=-0.11 yDistance=0.07
20:20:56.668 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
20:20:56.668 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:56.668 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:20:56.668 00.000 17088 MoveAxis(E, 44, ABG)
20:20:56.668 00.000 17088 Guiding  Dir = 2, Dur = 44
20:20:56.669 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=235, Gamma=1.000
20:20:56.676 00.007 5140 UpdateGuideState exits: m=1872 SNR=30.3
20:20:56.676 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:56.676 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:56.676 00.000 5140 Enqueuing Expose request
20:20:56.704 00.028 17088 IsSlewing returns 0
20:20:56.704 00.000 17088 IsGuiding returns 0
20:20:56.767 00.063 17088 IsGuiding returns 0
20:20:56.767 00.000 17088 Move returns status 0, amount 44
20:20:56.767 00.000 17088 MoveAxis(N, 0, ABG)
20:20:56.767 00.000 17088 Move returns status 0, amount 0
20:20:56.767 00.000 17088 move complete, result=0
20:20:56.767 00.000 17088 worker thread done servicing request
20:20:56.768 00.001 17088 Worker thread wakes up
20:20:56.768 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.1 px 0 ms NORTH
20:20:56.768 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:56.768 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:58.173 01.405 17088 Exposure complete
20:20:58.210 00.037 17088 worker thread done servicing request
20:20:58.210 00.000 5140 OnExposeComplete: enter
20:20:58.210 00.000 5140 UpdateGuideState(): m_state=6
20:20:58.210 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 132
20:20:58.210 00.000 5140 Star::Find returns 1 (0), X=1247.22, Y=475.58, Mass=1750, SNR=29.3, Peak=230 HFD=2.7
20:20:58.210 00.000 5140 MultiStar: [#1 -0.14,-0.03,0.93,U] [#2 0.09,-0.03,0.95,U] [#3 0.08,0.05,0.88,U] [#4 -0.05,0.00,0.85,U] [#5 -0.06,-0.19,0.88,U] [#6 0.05,0.07,0.78,U] [#7 -0.04,-0.05,0.81,U] [#8 0.03,-0.08,0.84,U] 
20:20:58.210 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.04}, one-star: {-0.09, -0.11}
20:20:58.210 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.57) = xAngle (-0.37 = -0.37)
20:20:58.210 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.72 = 2.72)
20:20:58.210 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.95 mountX=0.04 mountY=0.02, mountTheta=0.42
20:20:58.211 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
20:20:58.211 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
20:20:58.211 00.000 17088 Worker thread wakes up
20:20:58.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
20:20:58.211 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
20:20:58.211 00.000 17088 Moving (-0.02, -0.04) raw xDistance=0.04 yDistance=0.02
20:20:58.211 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:20:58.211 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:58.211 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:20:58.211 00.000 17088 MoveAxis(E, 0, ABG)
20:20:58.211 00.000 17088 Move returns status 0, amount 0
20:20:58.211 00.000 17088 MoveAxis(N, 0, ABG)
20:20:58.211 00.000 17088 Move returns status 0, amount 0
20:20:58.211 00.000 17088 move complete, result=0
20:20:58.211 00.000 17088 worker thread done servicing request
20:20:58.212 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=225, Gamma=1.000
20:20:58.217 00.005 5140 UpdateGuideState exits: m=1750 SNR=29.3
20:20:58.217 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:58.217 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:58.217 00.000 5140 Enqueuing Expose request
20:20:58.217 00.000 17088 Worker thread wakes up
20:20:58.217 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:58.217 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:20:58.220 00.003 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:20:58.233 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d9c1149-a8e2-4ea1-a764-35723d43598c"}
20:20:58.234 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2d9c1149-a8e2-4ea1-a764-35723d43598c"}
20:20:58.234 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97d4b429-f91c-43e7-9374-fc36935f5066"}
20:20:58.234 00.000 5140 case statement mapped state 6 to 3
20:20:58.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"97d4b429-f91c-43e7-9374-fc36935f5066"}
20:20:58.235 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a083053-f682-4a22-bbe5-5d7a87601df5"}
20:20:58.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":132,"width":15,"height":15,"star_pos":[7.22,6.58],"pixels":"..."},"id":"6a083053-f682-4a22-bbe5-5d7a87601df5"}
20:20:59.857 01.622 17088 Exposure complete
20:20:59.892 00.035 17088 worker thread done servicing request
20:20:59.892 00.000 5140 OnExposeComplete: enter
20:20:59.892 00.000 5140 UpdateGuideState(): m_state=6
20:20:59.892 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 133
20:20:59.892 00.000 5140 Star::Find returns 1 (0), X=1247.21, Y=475.88, Mass=1884, SNR=30.3, Peak=246 HFD=2.5
20:20:59.892 00.000 5140 MultiStar: [#1 0.01,0.26,0.91,U] [#2 -0.01,0.32,0.91,U] [#3 0.08,0.14,0.87,U] [#4 -0.05,0.24,0.82,U] [#5 -0.01,0.15,0.85,U] [#6 0.02,0.23,0.76,U] [#7 -0.01,0.09,0.76,U] [#8 0.05,0.23,0.79,U] 
20:20:59.892 00.000 5140 refined, 8 included, MultiStar: {-0.00, 0.21}, one-star: {-0.10, 0.19}
20:20:59.892 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.57) = xAngle (3.16 = -3.12)
20:20:59.894 00.002 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.25 = -0.03)
20:20:59.894 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.21 hyp=0.21 cameraTheta=1.59 mountX=-0.21 mountY=-0.01, mountTheta=-3.11
20:20:59.894 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.21, opts=13)
20:20:59.894 00.000 5140 Enqueuing Move request for scope (-0.00, 0.21)
20:20:59.894 00.000 17088 Worker thread wakes up
20:20:59.894 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.21) opts 0xd
20:20:59.894 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.21)
20:20:59.894 00.000 17088 Moving (-0.00, 0.21) raw xDistance=-0.21 yDistance=-0.01
20:20:59.894 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
20:20:59.894 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:20:59.894 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:20:59.895 00.001 17088 MoveAxis(E, 80, ABG)
20:20:59.895 00.000 17088 Guiding  Dir = 2, Dur = 80
20:20:59.895 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=247, Gamma=1.000
20:20:59.901 00.006 17088 IsSlewing returns 0
20:20:59.901 00.000 5140 UpdateGuideState exits: m=1884 SNR=30.3
20:20:59.901 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:20:59.901 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:20:59.901 00.000 5140 Enqueuing Expose request
20:20:59.901 00.000 17088 IsGuiding returns 0
20:20:59.992 00.091 17088 IsGuiding returns 0
20:20:59.992 00.000 17088 Move returns status 0, amount 80
20:20:59.992 00.000 17088 MoveAxis(N, 0, ABG)
20:20:59.992 00.000 17088 Move returns status 0, amount 0
20:20:59.992 00.000 17088 move complete, result=0
20:20:59.993 00.001 17088 worker thread done servicing request
20:20:59.993 00.000 17088 Worker thread wakes up
20:20:59.993 00.000 5140 GuideStep: -0.2 px 80 ms EAST, -0.0 px 0 ms NORTH
20:20:59.993 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:20:59.993 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:00.243 00.250 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64175ea2-bc08-40f3-b32a-b839cf938594"}
20:21:00.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"64175ea2-bc08-40f3-b32a-b839cf938594"}
20:21:00.243 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d03db62-6ba7-4d38-a37a-302a1be04697"}
20:21:00.243 00.000 5140 case statement mapped state 6 to 3
20:21:00.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d03db62-6ba7-4d38-a37a-302a1be04697"}
20:21:00.244 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8bffd064-7267-4673-aea1-709e1d97b0c4"}
20:21:00.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":133,"width":15,"height":15,"star_pos":[7.21,6.88],"pixels":"..."},"id":"8bffd064-7267-4673-aea1-709e1d97b0c4"}
20:21:01.398 01.154 17088 Exposure complete
20:21:01.434 00.036 17088 worker thread done servicing request
20:21:01.434 00.000 5140 OnExposeComplete: enter
20:21:01.434 00.000 5140 UpdateGuideState(): m_state=6
20:21:01.434 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 134
20:21:01.434 00.000 5140 Star::Find returns 1 (0), X=1247.17, Y=475.83, Mass=1830, SNR=29.9, Peak=238 HFD=2.4
20:21:01.434 00.000 5140 MultiStar: [#1 -0.11,0.16,0.89,U] [#2 -0.06,0.22,0.89,U] [#3 0.01,0.14,0.89,U] [#4 -0.11,0.26,0.83,U] [#5 -0.11,0.07,0.86,U] [#6 -0.05,0.18,0.75,U] [#7 0.01,0.14,0.78,U] [#8 -0.01,0.11,0.81,U] 
20:21:01.434 00.000 5140 refined, 8 included, MultiStar: {-0.06, 0.16}, one-star: {-0.14, 0.14}
20:21:01.434 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.57) = xAngle (3.54 = -2.75)
20:21:01.434 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.63 = 0.34)
20:21:01.434 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.16 hyp=0.17 cameraTheta=1.96 mountX=-0.16 mountY=0.06, mountTheta=2.79
20:21:01.435 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.16, opts=13)
20:21:01.435 00.000 5140 Enqueuing Move request for scope (-0.06, 0.16)
20:21:01.435 00.000 17088 Worker thread wakes up
20:21:01.435 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.16) opts 0xd
20:21:01.435 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.16)
20:21:01.435 00.000 17088 Moving (-0.06, 0.16) raw xDistance=-0.16 yDistance=0.06
20:21:01.435 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
20:21:01.435 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:21:01.435 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:21:01.435 00.000 17088 MoveAxis(E, 67, ABG)
20:21:01.435 00.000 17088 Guiding  Dir = 2, Dur = 67
20:21:01.436 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=27, FiltMax=241, Gamma=1.000
20:21:01.442 00.006 17088 IsSlewing returns 0
20:21:01.442 00.000 5140 UpdateGuideState exits: m=1830 SNR=29.9
20:21:01.442 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:01.442 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:01.443 00.001 5140 Enqueuing Expose request
20:21:01.443 00.000 17088 IsGuiding returns 0
20:21:01.520 00.077 17088 IsGuiding returns 0
20:21:01.520 00.000 17088 Move returns status 0, amount 67
20:21:01.520 00.000 17088 MoveAxis(N, 0, ABG)
20:21:01.520 00.000 17088 Move returns status 0, amount 0
20:21:01.520 00.000 17088 move complete, result=0
20:21:01.520 00.000 17088 worker thread done servicing request
20:21:01.520 00.000 17088 Worker thread wakes up
20:21:01.520 00.000 5140 GuideStep: -0.2 px 67 ms EAST, 0.1 px 0 ms NORTH
20:21:01.520 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:01.520 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:02.253 00.733 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6859643-4166-4bc4-912c-da2781607478"}
20:21:02.255 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c6859643-4166-4bc4-912c-da2781607478"}
20:21:02.255 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"596e4abf-7d72-4647-9be9-f946f804e724"}
20:21:02.255 00.000 5140 case statement mapped state 6 to 3
20:21:02.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"596e4abf-7d72-4647-9be9-f946f804e724"}
20:21:02.255 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce444a1c-e129-404f-b0d7-378a081562b9"}
20:21:02.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":134,"width":15,"height":15,"star_pos":[7.17,6.83],"pixels":"..."},"id":"ce444a1c-e129-404f-b0d7-378a081562b9"}
20:21:03.148 00.893 17088 Exposure complete
20:21:03.183 00.035 17088 worker thread done servicing request
20:21:03.183 00.000 5140 OnExposeComplete: enter
20:21:03.183 00.000 5140 UpdateGuideState(): m_state=6
20:21:03.183 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 135
20:21:03.183 00.000 5140 Star::Find returns 1 (0), X=1247.14, Y=475.55, Mass=1784, SNR=29.6, Peak=233 HFD=2.5
20:21:03.183 00.000 5140 MultiStar: [#1 -0.10,-0.08,0.90,U] [#2 -0.07,-0.12,0.92,U] [#3 0.02,-0.01,0.88,U] [#4 -0.05,0.05,0.84,U] [#5 -0.03,-0.11,0.83,U] [#6 0.08,-0.21,0.77,U] [#7 0.00,-0.11,0.78,U] [#8 -0.03,-0.13,0.81,U] 
20:21:03.183 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.09}, one-star: {-0.17, -0.14}
20:21:03.183 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.57) = xAngle (-0.42 = -0.42)
20:21:03.183 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.67 = 2.67)
20:21:03.183 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-2.00 mountX=0.09 mountY=0.05, mountTheta=0.46
20:21:03.185 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.09, opts=13)
20:21:03.185 00.000 5140 Enqueuing Move request for scope (-0.04, -0.09)
20:21:03.185 00.000 17088 Worker thread wakes up
20:21:03.185 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
20:21:03.185 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
20:21:03.185 00.000 17088 Moving (-0.04, -0.09) raw xDistance=0.09 yDistance=0.05
20:21:03.185 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
20:21:03.185 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:21:03.185 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:21:03.185 00.000 17088 MoveAxis(W, 31, ABG)
20:21:03.185 00.000 17088 Guiding  Dir = 3, Dur = 31
20:21:03.186 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=218, Gamma=1.000
20:21:03.192 00.006 5140 UpdateGuideState exits: m=1784 SNR=29.6
20:21:03.194 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:03.194 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:03.194 00.000 5140 Enqueuing Expose request
20:21:03.223 00.029 17088 IsSlewing returns 0
20:21:03.223 00.000 17088 IsGuiding returns 0
20:21:03.301 00.078 17088 IsGuiding returns 0
20:21:03.301 00.000 17088 Move returns status 0, amount 31
20:21:03.301 00.000 17088 MoveAxis(N, 0, ABG)
20:21:03.301 00.000 17088 Move returns status 0, amount 0
20:21:03.301 00.000 17088 move complete, result=0
20:21:03.301 00.000 17088 worker thread done servicing request
20:21:03.302 00.001 17088 Worker thread wakes up
20:21:03.302 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:03.302 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:03.302 00.000 5140 GuideStep: 0.1 px 31 ms WEST, 0.0 px 0 ms NORTH
20:21:04.268 00.966 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f1bf4b6-3043-4a2d-b9b1-f9198b196bac"}
20:21:04.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9f1bf4b6-3043-4a2d-b9b1-f9198b196bac"}
20:21:04.269 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1633c523-4e77-4659-b091-43906cac1964"}
20:21:04.269 00.000 5140 case statement mapped state 6 to 3
20:21:04.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1633c523-4e77-4659-b091-43906cac1964"}
20:21:04.269 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a398ed58-564c-49e6-b597-95d6a5b086cb"}
20:21:04.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[7.14,6.55],"pixels":"..."},"id":"a398ed58-564c-49e6-b597-95d6a5b086cb"}
20:21:04.709 00.440 17088 Exposure complete
20:21:04.747 00.038 17088 worker thread done servicing request
20:21:04.747 00.000 5140 OnExposeComplete: enter
20:21:04.747 00.000 5140 UpdateGuideState(): m_state=6
20:21:04.747 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 136
20:21:04.747 00.000 5140 Star::Find returns 1 (0), X=1247.19, Y=475.83, Mass=1802, SNR=29.7, Peak=228 HFD=2.4
20:21:04.747 00.000 5140 MultiStar: [#1 -0.04,0.13,0.92,U] [#2 -0.10,0.19,0.94,U] [#3 0.05,0.13,0.88,U] [#4 -0.10,0.07,0.83,U] [#5 -0.04,0.06,0.85,U] [#6 0.06,0.13,0.78,U] [#7 0.01,0.05,0.80,U] [#8 0.04,0.01,0.80,U] 
20:21:04.747 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.10}, one-star: {-0.12, 0.14}
20:21:04.747 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (-1.57) = xAngle (3.42 = -2.86)
20:21:04.747 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.51 = 0.23)
20:21:04.747 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.85 mountX=-0.10 mountY=0.02, mountTheta=2.91
20:21:04.748 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.10, opts=13)
20:21:04.748 00.000 5140 Enqueuing Move request for scope (-0.03, 0.10)
20:21:04.748 00.000 17088 Worker thread wakes up
20:21:04.748 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
20:21:04.748 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
20:21:04.748 00.000 17088 Moving (-0.03, 0.10) raw xDistance=-0.10 yDistance=0.02
20:21:04.748 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
20:21:04.749 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:21:04.749 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:21:04.749 00.000 17088 MoveAxis(E, 37, ABG)
20:21:04.749 00.000 17088 Guiding  Dir = 2, Dur = 37
20:21:04.749 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=236, Gamma=1.000
20:21:04.757 00.008 5140 UpdateGuideState exits: m=1802 SNR=29.7
20:21:04.757 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:04.757 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:04.757 00.000 5140 Enqueuing Expose request
20:21:04.783 00.026 17088 IsSlewing returns 0
20:21:04.783 00.000 17088 IsGuiding returns 0
20:21:04.831 00.048 17088 IsGuiding returns 0
20:21:04.832 00.001 17088 Move returns status 0, amount 37
20:21:04.832 00.000 17088 MoveAxis(N, 0, ABG)
20:21:04.832 00.000 17088 Move returns status 0, amount 0
20:21:04.832 00.000 17088 move complete, result=0
20:21:04.832 00.000 17088 worker thread done servicing request
20:21:04.832 00.000 17088 Worker thread wakes up
20:21:04.832 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.0 px 0 ms NORTH
20:21:04.832 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:04.832 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:06.278 01.446 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b12cfb67-a5f5-47fc-8c70-a6a09aa2003e"}
20:21:06.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b12cfb67-a5f5-47fc-8c70-a6a09aa2003e"}
20:21:06.279 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6974a6ae-6ca4-417b-9b29-79f9a5a1d5a5"}
20:21:06.279 00.000 5140 case statement mapped state 6 to 3
20:21:06.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6974a6ae-6ca4-417b-9b29-79f9a5a1d5a5"}
20:21:06.279 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8fd98661-7662-4b7a-98fc-1eeff43163e7"}
20:21:06.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":136,"width":15,"height":15,"star_pos":[7.19,6.83],"pixels":"..."},"id":"8fd98661-7662-4b7a-98fc-1eeff43163e7"}
20:21:06.469 00.190 17088 Exposure complete
20:21:06.505 00.036 17088 worker thread done servicing request
20:21:06.505 00.000 5140 OnExposeComplete: enter
20:21:06.505 00.000 5140 UpdateGuideState(): m_state=6
20:21:06.506 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 137
20:21:06.506 00.000 5140 Star::Find returns 1 (0), X=1247.25, Y=475.80, Mass=1886, SNR=30.4, Peak=244 HFD=2.5
20:21:06.506 00.000 5140 MultiStar: [#1 -0.11,0.19,0.91,U] [#2 -0.16,0.27,0.92,U] [#3 -0.04,0.17,0.83,U] [#4 -0.07,0.10,0.79,U] [#5 -0.16,0.07,0.81,U] [#6 -0.09,0.20,0.75,U] [#7 0.04,0.18,0.74,U] [#8 -0.09,0.07,0.79,U] 
20:21:06.506 00.000 5140 single-star, 8 included, MultiStar: {-0.08, 0.15}, one-star: {-0.06, 0.11}
20:21:06.506 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.57) = xAngle (3.64 = -2.64)
20:21:06.506 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.73 = 0.45)
20:21:06.506 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.12 cameraTheta=2.07 mountX=-0.10 mountY=0.05, mountTheta=2.68
20:21:06.507 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.11, opts=13)
20:21:06.507 00.000 5140 Enqueuing Move request for scope (-0.06, 0.11)
20:21:06.507 00.000 17088 Worker thread wakes up
20:21:06.507 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
20:21:06.507 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
20:21:06.507 00.000 17088 Moving (-0.06, 0.11) raw xDistance=-0.10 yDistance=0.05
20:21:06.507 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
20:21:06.507 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:21:06.507 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:21:06.507 00.000 17088 MoveAxis(E, 44, ABG)
20:21:06.507 00.000 17088 Guiding  Dir = 2, Dur = 44
20:21:06.508 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=239, Gamma=1.000
20:21:06.514 00.006 5140 UpdateGuideState exits: m=1886 SNR=30.4
20:21:06.514 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:06.514 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:06.514 00.000 5140 Enqueuing Expose request
20:21:06.514 00.000 17088 IsSlewing returns 0
20:21:06.514 00.000 17088 IsGuiding returns 0
20:21:06.561 00.047 17088 IsGuiding returns 0
20:21:06.561 00.000 17088 Move returns status 0, amount 44
20:21:06.561 00.000 17088 MoveAxis(N, 0, ABG)
20:21:06.561 00.000 17088 Move returns status 0, amount 0
20:21:06.561 00.000 17088 move complete, result=0
20:21:06.561 00.000 17088 worker thread done servicing request
20:21:06.561 00.000 17088 Worker thread wakes up
20:21:06.561 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.1 px 0 ms NORTH
20:21:06.561 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:06.561 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:07.970 01.409 17088 Exposure complete
20:21:08.008 00.038 17088 worker thread done servicing request
20:21:08.008 00.000 5140 OnExposeComplete: enter
20:21:08.008 00.000 5140 UpdateGuideState(): m_state=6
20:21:08.008 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 138
20:21:08.008 00.000 5140 Star::Find returns 1 (0), X=1247.18, Y=475.58, Mass=1888, SNR=30.4, Peak=233 HFD=2.7
20:21:08.008 00.000 5140 MultiStar: [#1 -0.08,-0.03,0.89,U] [#2 -0.05,0.11,0.89,U] [#3 0.05,-0.02,0.85,U] [#4 -0.01,0.08,0.83,U] [#5 -0.15,-0.06,0.83,U] [#6 0.08,0.09,0.76,U] [#7 0.05,0.02,0.77,U] [#8 0.00,-0.03,0.74,U] 
20:21:08.008 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.00}, one-star: {-0.13, -0.11}
20:21:08.008 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.57) = xAngle (4.66 = -1.62)
20:21:08.008 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.75 = 1.47)
20:21:08.008 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.09 mountX=-0.00 mountY=0.03, mountTheta=1.62
20:21:08.008 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.00, opts=13)
20:21:08.008 00.000 5140 Enqueuing Move request for scope (-0.03, 0.00)
20:21:08.008 00.000 17088 Worker thread wakes up
20:21:08.009 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
20:21:08.009 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
20:21:08.009 00.000 17088 Moving (-0.03, 0.00) raw xDistance=-0.00 yDistance=0.03
20:21:08.009 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:21:08.009 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:21:08.009 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:21:08.009 00.000 17088 MoveAxis(E, 0, ABG)
20:21:08.009 00.000 17088 Move returns status 0, amount 0
20:21:08.009 00.000 17088 MoveAxis(N, 0, ABG)
20:21:08.009 00.000 17088 Move returns status 0, amount 0
20:21:08.009 00.000 17088 move complete, result=0
20:21:08.009 00.000 17088 worker thread done servicing request
20:21:08.010 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=227, Gamma=1.000
20:21:08.015 00.005 5140 UpdateGuideState exits: m=1888 SNR=30.4
20:21:08.015 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:08.015 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:08.015 00.000 5140 Enqueuing Expose request
20:21:08.015 00.000 17088 Worker thread wakes up
20:21:08.015 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:08.015 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:08.019 00.004 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:21:08.292 00.273 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a685bae-44d4-4804-a10f-e5e37fabe26e"}
20:21:08.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9a685bae-44d4-4804-a10f-e5e37fabe26e"}
20:21:08.293 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"008e2813-68b5-4072-8035-f74e75cca359"}
20:21:08.293 00.000 5140 case statement mapped state 6 to 3
20:21:08.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"008e2813-68b5-4072-8035-f74e75cca359"}
20:21:08.293 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"52d7e6ee-7c2d-4b7a-ae36-417df49f489b"}
20:21:08.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":138,"width":15,"height":15,"star_pos":[7.18,6.58],"pixels":"..."},"id":"52d7e6ee-7c2d-4b7a-ae36-417df49f489b"}
20:21:09.653 01.360 17088 Exposure complete
20:21:09.689 00.036 17088 worker thread done servicing request
20:21:09.689 00.000 5140 OnExposeComplete: enter
20:21:09.689 00.000 5140 UpdateGuideState(): m_state=6
20:21:09.690 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 139
20:21:09.690 00.000 5140 Star::Find returns 1 (0), X=1247.23, Y=475.82, Mass=1880, SNR=30.3, Peak=241 HFD=2.5
20:21:09.690 00.000 5140 MultiStar: [#1 -0.04,0.12,0.90,U] [#2 -0.02,0.18,0.88,U] [#3 -0.02,0.06,0.85,U] [#4 -0.02,0.14,0.80,U] [#5 -0.05,-0.05,0.83,U] [#6 -0.10,0.18,0.78,U] [#7 0.03,0.02,0.77,U] [#8 -0.17,0.13,0.77,U] 
20:21:09.690 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.10}, one-star: {-0.08, 0.13}
20:21:09.690 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.57) = xAngle (3.60 = -2.68)
20:21:09.690 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.69 = 0.41)
20:21:09.690 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.12 cameraTheta=2.03 mountX=-0.10 mountY=0.05, mountTheta=2.73
20:21:09.690 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.10, opts=13)
20:21:09.690 00.000 5140 Enqueuing Move request for scope (-0.05, 0.10)
20:21:09.690 00.000 17088 Worker thread wakes up
20:21:09.690 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
20:21:09.690 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
20:21:09.690 00.000 17088 Moving (-0.05, 0.10) raw xDistance=-0.10 yDistance=0.05
20:21:09.690 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
20:21:09.692 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:21:09.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:21:09.692 00.000 17088 MoveAxis(E, 40, ABG)
20:21:09.692 00.000 17088 Guiding  Dir = 2, Dur = 40
20:21:09.693 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=237, Gamma=1.000
20:21:09.699 00.006 5140 UpdateGuideState exits: m=1880 SNR=30.3
20:21:09.699 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:09.699 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:09.699 00.000 5140 Enqueuing Expose request
20:21:09.712 00.013 17088 IsSlewing returns 0
20:21:09.712 00.000 17088 IsGuiding returns 0
20:21:09.774 00.062 17088 IsGuiding returns 0
20:21:09.774 00.000 17088 Move returns status 0, amount 40
20:21:09.774 00.000 17088 MoveAxis(N, 0, ABG)
20:21:09.774 00.000 17088 Move returns status 0, amount 0
20:21:09.774 00.000 17088 move complete, result=0
20:21:09.774 00.000 17088 worker thread done servicing request
20:21:09.776 00.002 17088 Worker thread wakes up
20:21:09.776 00.000 5140 GuideStep: -0.1 px 40 ms EAST, 0.0 px 0 ms NORTH
20:21:09.776 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:09.776 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:10.298 00.522 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9241ecbf-f514-49a8-9b73-dfc1f0cd11c7"}
20:21:10.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9241ecbf-f514-49a8-9b73-dfc1f0cd11c7"}
20:21:10.298 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97ff2058-2624-465f-8589-589ff173fbd6"}
20:21:10.298 00.000 5140 case statement mapped state 6 to 3
20:21:10.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"97ff2058-2624-465f-8589-589ff173fbd6"}
20:21:10.299 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bb7bf6ff-2484-456a-80dd-1edbbb6fc3d0"}
20:21:10.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":139,"width":15,"height":15,"star_pos":[7.23,6.82],"pixels":"..."},"id":"bb7bf6ff-2484-456a-80dd-1edbbb6fc3d0"}
20:21:11.190 00.891 17088 Exposure complete
20:21:11.231 00.041 17088 worker thread done servicing request
20:21:11.232 00.001 5140 OnExposeComplete: enter
20:21:11.232 00.000 5140 UpdateGuideState(): m_state=6
20:21:11.232 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 140
20:21:11.232 00.000 5140 Star::Find returns 1 (0), X=1247.20, Y=475.95, Mass=1993, SNR=31.3, Peak=250 HFD=2.5
20:21:11.232 00.000 5140 MultiStar: [#1 -0.08,0.32,0.87,U] [#2 0.10,0.35,0.90,U] [#3 0.01,0.28,0.82,U] [#4 -0.20,0.36,0.00,M1] [#5 -0.02,0.24,0.77,U] [#6 0.09,0.31,0.71,U] [#7 0.12,0.32,0.73,U] [#8 0.05,0.22,0.74,U] 
20:21:11.232 00.000 5140 single-star, 7 included, MultiStar: {0.01, 0.29}, one-star: {-0.11, 0.26}
20:21:11.232 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.57) = xAngle (3.54 = -2.74)
20:21:11.232 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.63 = 0.35)
20:21:11.232 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.26 hyp=0.29 cameraTheta=1.97 mountX=-0.26 mountY=0.10, mountTheta=2.78
20:21:11.233 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.26, opts=13)
20:21:11.234 00.001 5140 Enqueuing Move request for scope (-0.11, 0.26)
20:21:11.234 00.000 17088 Worker thread wakes up
20:21:11.234 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.26) opts 0xd
20:21:11.234 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.26)
20:21:11.234 00.000 17088 Moving (-0.11, 0.26) raw xDistance=-0.26 yDistance=0.10
20:21:11.234 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.26
20:21:11.234 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:21:11.234 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
20:21:11.234 00.000 17088 MoveAxis(E, 105, ABG)
20:21:11.234 00.000 17088 Guiding  Dir = 2, Dur = 105
20:21:11.235 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=251, Gamma=1.000
20:21:11.242 00.007 5140 UpdateGuideState exits: m=1993 SNR=31.3
20:21:11.242 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:11.242 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:11.242 00.000 5140 Enqueuing Expose request
20:21:11.267 00.025 17088 IsSlewing returns 0
20:21:11.267 00.000 17088 IsGuiding returns 0
20:21:11.407 00.140 17088 IsGuiding returns 0
20:21:11.408 00.001 17088 Move returns status 0, amount 105
20:21:11.408 00.000 17088 MoveAxis(N, 0, ABG)
20:21:11.408 00.000 17088 Move returns status 0, amount 0
20:21:11.408 00.000 17088 move complete, result=0
20:21:11.408 00.000 17088 worker thread done servicing request
20:21:11.408 00.000 17088 Worker thread wakes up
20:21:11.408 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:11.408 00.000 5140 GuideStep: -0.3 px 105 ms EAST, 0.1 px 0 ms NORTH
20:21:11.408 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:12.301 00.893 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e1bd0ad8-574a-4d4f-93a1-28db746b778a"}
20:21:12.301 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e1bd0ad8-574a-4d4f-93a1-28db746b778a"}
20:21:12.302 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e392c11b-3e53-4257-95a2-51bfd42a7721"}
20:21:12.302 00.000 5140 case statement mapped state 6 to 3
20:21:12.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e392c11b-3e53-4257-95a2-51bfd42a7721"}
20:21:12.302 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b0f1f4c-7d36-4ac6-989d-e61f7232ea88"}
20:21:12.303 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[7.20,6.95],"pixels":"..."},"id":"8b0f1f4c-7d36-4ac6-989d-e61f7232ea88"}
20:21:13.040 00.737 17088 Exposure complete
20:21:13.077 00.037 17088 worker thread done servicing request
20:21:13.077 00.000 5140 OnExposeComplete: enter
20:21:13.077 00.000 5140 UpdateGuideState(): m_state=6
20:21:13.077 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 141
20:21:13.077 00.000 5140 Star::Find returns 1 (0), X=1247.20, Y=475.80, Mass=1792, SNR=29.7, Peak=237 HFD=2.4
20:21:13.078 00.001 5140 MultiStar: [#1 -0.07,0.13,0.89,U] [#2 0.06,0.16,0.90,U] [#3 0.04,0.06,0.88,U] [#4 -0.11,0.21,0.79,U] [#5 -0.03,0.05,0.85,U] [#6 0.07,0.18,0.81,U] [#7 0.05,-0.04,0.81,U] [#8 0.07,-0.04,0.82,U] 
20:21:13.078 00.000 5140 refined, 8 included, MultiStar: {-0.00, 0.09}, one-star: {-0.10, 0.11}
20:21:13.078 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (-1.57) = xAngle (3.18 = -3.10)
20:21:13.078 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.27 = -0.01)
20:21:13.078 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.61 mountX=-0.09 mountY=-0.00, mountTheta=-3.13
20:21:13.078 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.09, opts=13)
20:21:13.078 00.000 5140 Enqueuing Move request for scope (-0.00, 0.09)
20:21:13.078 00.000 17088 Worker thread wakes up
20:21:13.078 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
20:21:13.079 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
20:21:13.079 00.000 17088 Moving (-0.00, 0.09) raw xDistance=-0.09 yDistance=-0.00
20:21:13.079 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.09
20:21:13.079 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:21:13.079 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:21:13.079 00.000 17088 MoveAxis(E, 43, ABG)
20:21:13.079 00.000 17088 Guiding  Dir = 2, Dur = 43
20:21:13.080 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=233, Gamma=1.000
20:21:13.087 00.007 5140 UpdateGuideState exits: m=1792 SNR=29.7
20:21:13.087 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:13.087 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:13.087 00.000 5140 Enqueuing Expose request
20:21:13.115 00.028 17088 IsSlewing returns 0
20:21:13.115 00.000 17088 IsGuiding returns 0
20:21:13.191 00.076 17088 IsGuiding returns 0
20:21:13.191 00.000 17088 Move returns status 0, amount 43
20:21:13.191 00.000 17088 MoveAxis(N, 0, ABG)
20:21:13.191 00.000 17088 Move returns status 0, amount 0
20:21:13.191 00.000 17088 move complete, result=0
20:21:13.191 00.000 17088 worker thread done servicing request
20:21:13.193 00.002 17088 Worker thread wakes up
20:21:13.193 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.0 px 0 ms NORTH
20:21:13.193 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:13.193 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:14.303 01.110 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2067ec7c-f77b-44f1-9ad1-a42d6e661f4a"}
20:21:14.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2067ec7c-f77b-44f1-9ad1-a42d6e661f4a"}
20:21:14.303 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e221df14-96f9-4c04-994f-b74887036646"}
20:21:14.304 00.001 5140 case statement mapped state 6 to 3
20:21:14.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e221df14-96f9-4c04-994f-b74887036646"}
20:21:14.304 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a6ab5c1-758e-4068-b17b-b8665f1eefaf"}
20:21:14.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[7.20,6.80],"pixels":"..."},"id":"4a6ab5c1-758e-4068-b17b-b8665f1eefaf"}
20:21:14.602 00.298 17088 Exposure complete
20:21:14.639 00.037 17088 worker thread done servicing request
20:21:14.639 00.000 5140 OnExposeComplete: enter
20:21:14.639 00.000 5140 UpdateGuideState(): m_state=6
20:21:14.639 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 142
20:21:14.639 00.000 5140 Star::Find returns 1 (0), X=1247.17, Y=475.89, Mass=1867, SNR=30.2, Peak=244 HFD=2.4
20:21:14.639 00.000 5140 MultiStar: [#1 -0.01,0.11,0.92,U] [#2 -0.07,0.35,0.90,U] [#3 0.05,0.22,0.86,U] [#4 0.01,0.20,0.85,U] [#5 -0.07,0.01,0.83,U] [#6 -0.03,0.18,0.75,U] [#7 0.09,0.22,0.74,U] [#8 0.17,0.11,0.76,U] 
20:21:14.639 00.000 5140 refined, 8 included, MultiStar: {-0.01, 0.18}, one-star: {-0.14, 0.20}
20:21:14.639 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (-1.57) = xAngle (3.18 = -3.11)
20:21:14.639 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.27 = -0.02)
20:21:14.639 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.60 mountX=-0.18 mountY=-0.00, mountTheta=-3.13
20:21:14.641 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.18, opts=13)
20:21:14.641 00.000 5140 Enqueuing Move request for scope (-0.01, 0.18)
20:21:14.641 00.000 17088 Worker thread wakes up
20:21:14.641 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.18) opts 0xd
20:21:14.641 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.18)
20:21:14.641 00.000 17088 Moving (-0.01, 0.18) raw xDistance=-0.18 yDistance=-0.00
20:21:14.641 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.18
20:21:14.641 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:21:14.641 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:21:14.641 00.000 17088 MoveAxis(E, 73, ABG)
20:21:14.641 00.000 17088 Guiding  Dir = 2, Dur = 73
20:21:14.642 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=247, Gamma=1.000
20:21:14.649 00.007 5140 UpdateGuideState exits: m=1867 SNR=30.2
20:21:14.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:14.649 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:14.649 00.000 5140 Enqueuing Expose request
20:21:14.677 00.028 17088 IsSlewing returns 0
20:21:14.677 00.000 17088 IsGuiding returns 0
20:21:14.769 00.092 17088 IsGuiding returns 0
20:21:14.769 00.000 17088 Move returns status 0, amount 73
20:21:14.769 00.000 17088 MoveAxis(N, 0, ABG)
20:21:14.769 00.000 17088 Move returns status 0, amount 0
20:21:14.770 00.001 17088 move complete, result=0
20:21:14.770 00.000 17088 worker thread done servicing request
20:21:14.770 00.000 17088 Worker thread wakes up
20:21:14.770 00.000 5140 GuideStep: -0.2 px 73 ms EAST, -0.0 px 0 ms NORTH
20:21:14.770 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:14.770 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:16.316 01.546 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3bd822f-969d-4547-87f8-4d78bb7e6df3"}
20:21:16.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b3bd822f-969d-4547-87f8-4d78bb7e6df3"}
20:21:16.316 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0c5ed64-d21d-404c-9042-666738d63094"}
20:21:16.316 00.000 5140 case statement mapped state 6 to 3
20:21:16.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0c5ed64-d21d-404c-9042-666738d63094"}
20:21:16.317 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d2be0d16-4f59-4094-aca5-2580ddbf066a"}
20:21:16.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":142,"width":15,"height":15,"star_pos":[7.17,6.89],"pixels":"..."},"id":"d2be0d16-4f59-4094-aca5-2580ddbf066a"}
20:21:16.396 00.079 17088 Exposure complete
20:21:16.440 00.044 17088 worker thread done servicing request
20:21:16.440 00.000 5140 OnExposeComplete: enter
20:21:16.440 00.000 5140 UpdateGuideState(): m_state=6
20:21:16.440 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 143
20:21:16.440 00.000 5140 Star::Find returns 1 (0), X=1247.36, Y=476.03, Mass=1917, SNR=30.6, Peak=232 HFD=2.5
20:21:16.440 00.000 5140 MultiStar: [#1 0.16,0.13,0.90,U] [#2 -0.02,0.37,0.91,U] [#3 0.05,0.20,0.85,U] [#4 0.07,0.21,0.82,U] [#5 0.01,0.06,0.85,U] [#6 -0.01,0.31,0.76,U] [#7 0.16,0.30,0.77,U] [#8 0.13,0.13,0.77,U] 
20:21:16.440 00.000 5140 refined, 8 included, MultiStar: {0.07, 0.23}, one-star: {0.05, 0.34}
20:21:16.440 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (-1.57) = xAngle (2.87 = 2.87)
20:21:16.440 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.96 = -0.33)
20:21:16.440 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.23 hyp=0.24 cameraTheta=1.29 mountX=-0.23 mountY=-0.08, mountTheta=-2.82
20:21:16.441 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.23, opts=13)
20:21:16.441 00.000 5140 Enqueuing Move request for scope (0.07, 0.23)
20:21:16.442 00.001 17088 Worker thread wakes up
20:21:16.442 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.23) opts 0xd
20:21:16.442 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.23)
20:21:16.442 00.000 17088 Moving (0.07, 0.23) raw xDistance=-0.23 yDistance=-0.08
20:21:16.442 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.23
20:21:16.442 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:21:16.442 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:21:16.442 00.000 17088 MoveAxis(E, 96, ABG)
20:21:16.442 00.000 17088 Guiding  Dir = 2, Dur = 96
20:21:16.443 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=251, Gamma=1.000
20:21:16.451 00.008 5140 UpdateGuideState exits: m=1917 SNR=30.6
20:21:16.451 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:16.451 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:16.451 00.000 5140 Enqueuing Expose request
20:21:16.455 00.004 17088 IsSlewing returns 0
20:21:16.455 00.000 17088 IsGuiding returns 0
20:21:16.566 00.111 17088 IsGuiding returns 0
20:21:16.566 00.000 17088 Move returns status 0, amount 96
20:21:16.566 00.000 17088 MoveAxis(N, 0, ABG)
20:21:16.566 00.000 17088 Move returns status 0, amount 0
20:21:16.566 00.000 17088 move complete, result=0
20:21:16.566 00.000 17088 worker thread done servicing request
20:21:16.566 00.000 5140 GuideStep: -0.2 px 96 ms EAST, -0.1 px 0 ms NORTH
20:21:16.566 00.000 17088 Worker thread wakes up
20:21:16.567 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:16.567 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:17.973 01.406 17088 Exposure complete
20:21:18.010 00.037 17088 worker thread done servicing request
20:21:18.010 00.000 5140 OnExposeComplete: enter
20:21:18.010 00.000 5140 UpdateGuideState(): m_state=6
20:21:18.010 00.000 5140 Star::Find(15, 1247, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 144
20:21:18.010 00.000 5140 Star::Find returns 1 (0), X=1247.29, Y=475.89, Mass=1860, SNR=30.1, Peak=239 HFD=2.6
20:21:18.010 00.000 5140 MultiStar: [#1 -0.01,0.20,0.91,U] [#2 0.08,0.17,0.92,U] [#3 0.02,0.24,0.86,U] [#4 0.01,0.23,0.83,U] [#5 -0.03,0.09,0.84,U] [#6 0.08,0.16,0.75,U] [#7 0.10,0.18,0.78,U] [#8 -0.08,0.08,0.77,U] 
20:21:18.010 00.000 5140 refined, 8 included, MultiStar: {0.02, 0.17}, one-star: {-0.02, 0.20}
20:21:18.010 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (-1.57) = xAngle (3.05 = 3.05)
20:21:18.010 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.14 = -0.14)
20:21:18.010 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.17 hyp=0.18 cameraTheta=1.48 mountX=-0.17 mountY=-0.02, mountTheta=-3.00
20:21:18.010 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.17, opts=13)
20:21:18.010 00.000 5140 Enqueuing Move request for scope (0.02, 0.17)
20:21:18.010 00.000 17088 Worker thread wakes up
20:21:18.011 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.17) opts 0xd
20:21:18.011 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.17)
20:21:18.011 00.000 17088 Moving (0.02, 0.17) raw xDistance=-0.17 yDistance=-0.02
20:21:18.011 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.17
20:21:18.011 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:21:18.011 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:21:18.011 00.000 17088 MoveAxis(E, 75, ABG)
20:21:18.011 00.000 17088 Guiding  Dir = 2, Dur = 75
20:21:18.012 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=239, Gamma=1.000
20:21:18.017 00.005 17088 IsSlewing returns 0
20:21:18.017 00.000 17088 IsGuiding returns 0
20:21:18.018 00.001 5140 UpdateGuideState exits: m=1860 SNR=30.1
20:21:18.018 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:18.018 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:18.018 00.000 5140 Enqueuing Expose request
20:21:18.095 00.077 17088 IsGuiding returns 0
20:21:18.095 00.000 17088 Move returns status 0, amount 75
20:21:18.095 00.000 17088 MoveAxis(N, 0, ABG)
20:21:18.095 00.000 17088 Move returns status 0, amount 0
20:21:18.095 00.000 17088 move complete, result=0
20:21:18.095 00.000 17088 worker thread done servicing request
20:21:18.096 00.001 17088 Worker thread wakes up
20:21:18.096 00.000 5140 GuideStep: -0.2 px 75 ms EAST, -0.0 px 0 ms NORTH
20:21:18.096 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:18.096 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:18.328 00.232 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2a53dd3-ea02-46a0-ac17-544fa727a37b"}
20:21:18.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a2a53dd3-ea02-46a0-ac17-544fa727a37b"}
20:21:18.329 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a4c38d0d-7b8e-45f9-b1f7-275bfa1c6eb1"}
20:21:18.329 00.000 5140 case statement mapped state 6 to 3
20:21:18.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4c38d0d-7b8e-45f9-b1f7-275bfa1c6eb1"}
20:21:18.329 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2f6bfcf9-dbd9-4882-aab3-711304f9f0da"}
20:21:18.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":144,"width":15,"height":15,"star_pos":[7.29,6.89],"pixels":"..."},"id":"2f6bfcf9-dbd9-4882-aab3-711304f9f0da"}
20:21:19.723 01.394 17088 Exposure complete
20:21:19.759 00.036 17088 worker thread done servicing request
20:21:19.760 00.001 5140 OnExposeComplete: enter
20:21:19.760 00.000 5140 UpdateGuideState(): m_state=6
20:21:19.760 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 145
20:21:19.760 00.000 5140 Star::Find returns 1 (0), X=1247.21, Y=475.87, Mass=1932, SNR=30.8, Peak=243 HFD=2.5
20:21:19.760 00.000 5140 MultiStar: [#1 0.05,0.10,0.87,U] [#2 -0.01,0.22,0.87,U] [#3 0.12,0.20,0.84,U] [#4 -0.02,0.17,0.78,U] [#5 -0.09,0.02,0.86,U] [#6 0.02,0.04,0.75,U] [#7 0.07,0.07,0.74,U] [#8 -0.01,0.04,0.77,U] 
20:21:19.760 00.000 5140 refined, 8 included, MultiStar: {0.00, 0.12}, one-star: {-0.09, 0.18}
20:21:19.760 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.57) = xAngle (3.14 = -3.14)
20:21:19.760 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.23 = -0.05)
20:21:19.760 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.57 mountX=-0.12 mountY=-0.01, mountTheta=-3.09
20:21:19.761 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.12, opts=13)
20:21:19.761 00.000 5140 Enqueuing Move request for scope (0.00, 0.12)
20:21:19.761 00.000 17088 Worker thread wakes up
20:21:19.761 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.12) opts 0xd
20:21:19.761 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.12)
20:21:19.761 00.000 17088 Moving (0.00, 0.12) raw xDistance=-0.12 yDistance=-0.01
20:21:19.761 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
20:21:19.761 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:21:19.761 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:21:19.761 00.000 17088 MoveAxis(E, 52, ABG)
20:21:19.761 00.000 17088 Guiding  Dir = 2, Dur = 52
20:21:19.762 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=236, Gamma=1.000
20:21:19.769 00.007 5140 UpdateGuideState exits: m=1932 SNR=30.8
20:21:19.769 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:19.769 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:19.769 00.000 5140 Enqueuing Expose request
20:21:19.798 00.029 17088 IsSlewing returns 0
20:21:19.798 00.000 17088 IsGuiding returns 0
20:21:19.876 00.078 17088 IsGuiding returns 0
20:21:19.876 00.000 17088 Move returns status 0, amount 52
20:21:19.876 00.000 17088 MoveAxis(N, 0, ABG)
20:21:19.876 00.000 17088 Move returns status 0, amount 0
20:21:19.876 00.000 17088 move complete, result=0
20:21:19.876 00.000 17088 worker thread done servicing request
20:21:19.877 00.001 17088 Worker thread wakes up
20:21:19.877 00.000 5140 GuideStep: -0.1 px 52 ms EAST, -0.0 px 0 ms NORTH
20:21:19.877 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:19.877 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:20.341 00.464 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55b891f9-ccdf-4ac1-a715-36575967824c"}
20:21:20.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"55b891f9-ccdf-4ac1-a715-36575967824c"}
20:21:20.341 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa6d7172-72f8-400b-9f49-d70be0cab66f"}
20:21:20.341 00.000 5140 case statement mapped state 6 to 3
20:21:20.342 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa6d7172-72f8-400b-9f49-d70be0cab66f"}
20:21:20.342 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9171b6e3-a966-49aa-bc34-84a1be5efead"}
20:21:20.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":145,"width":15,"height":15,"star_pos":[7.21,6.87],"pixels":"..."},"id":"9171b6e3-a966-49aa-bc34-84a1be5efead"}
20:21:21.282 00.940 17088 Exposure complete
20:21:21.317 00.035 17088 worker thread done servicing request
20:21:21.317 00.000 5140 OnExposeComplete: enter
20:21:21.317 00.000 5140 UpdateGuideState(): m_state=6
20:21:21.318 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 146
20:21:21.318 00.000 5140 Star::Find returns 1 (0), X=1247.35, Y=475.75, Mass=1811, SNR=29.8, Peak=225 HFD=2.8
20:21:21.318 00.000 5140 MultiStar: [#1 0.12,-0.05,0.94,U] [#2 -0.00,0.13,0.95,U] [#3 0.04,0.03,0.88,U] [#4 0.07,0.05,0.82,U] [#5 -0.04,-0.19,0.88,U] [#6 0.19,0.04,0.80,U] [#7 0.12,-0.01,0.80,U] [#8 0.10,-0.09,0.79,U] 
20:21:21.318 00.000 5140 refined, 8 included, MultiStar: {0.07, -0.00}, one-star: {0.05, 0.06}
20:21:21.318 00.000 5140 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-1.57) = xAngle (1.53 = 1.53)
20:21:21.318 00.000 5140 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.62 = -1.66)
20:21:21.318 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.04 mountX=0.00 mountY=-0.07, mountTheta=-1.53
20:21:21.319 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.00, opts=13)
20:21:21.319 00.000 5140 Enqueuing Move request for scope (0.07, -0.00)
20:21:21.319 00.000 17088 Worker thread wakes up
20:21:21.319 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
20:21:21.319 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
20:21:21.319 00.000 17088 Moving (0.07, -0.00) raw xDistance=0.00 yDistance=-0.07
20:21:21.319 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
20:21:21.319 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:21:21.319 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:21:21.319 00.000 17088 MoveAxis(E, 0, ABG)
20:21:21.319 00.000 17088 Move returns status 0, amount 0
20:21:21.319 00.000 17088 MoveAxis(N, 0, ABG)
20:21:21.319 00.000 17088 Move returns status 0, amount 0
20:21:21.319 00.000 17088 move complete, result=0
20:21:21.319 00.000 17088 worker thread done servicing request
20:21:21.319 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=233, Gamma=1.000
20:21:21.326 00.007 5140 UpdateGuideState exits: m=1811 SNR=29.8
20:21:21.327 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:21.327 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:21.327 00.000 5140 Enqueuing Expose request
20:21:21.327 00.000 17088 Worker thread wakes up
20:21:21.327 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:21.327 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:21.329 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:21:22.339 01.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2801f86c-9bdc-4486-ab4b-19d602c5aca5"}
20:21:22.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2801f86c-9bdc-4486-ab4b-19d602c5aca5"}
20:21:22.340 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0a32a8e-be1d-46cc-9375-bc74f97fd8bb"}
20:21:22.340 00.000 5140 case statement mapped state 6 to 3
20:21:22.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0a32a8e-be1d-46cc-9375-bc74f97fd8bb"}
20:21:22.340 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4605abde-1954-4237-a707-c45fe4f4ad63"}
20:21:22.341 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":146,"width":15,"height":15,"star_pos":[7.35,6.75],"pixels":"..."},"id":"4605abde-1954-4237-a707-c45fe4f4ad63"}
20:21:22.955 00.614 17088 Exposure complete
20:21:22.991 00.036 17088 worker thread done servicing request
20:21:22.991 00.000 5140 OnExposeComplete: enter
20:21:22.992 00.001 5140 UpdateGuideState(): m_state=6
20:21:22.992 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 147
20:21:22.992 00.000 5140 Star::Find returns 1 (0), X=1247.32, Y=475.92, Mass=1855, SNR=30.2, Peak=220 HFD=2.6
20:21:22.992 00.000 5140 MultiStar: [#1 0.03,0.22,0.92,U] [#2 0.15,0.33,0.89,U] [#3 0.11,0.25,0.86,U] [#4 -0.02,0.32,0.77,U] [#5 0.07,0.18,0.82,U] [#6 0.11,0.17,0.77,U] [#7 0.12,0.19,0.78,U] [#8 0.08,0.17,0.78,U] 
20:21:22.992 00.000 5140 single-star, 8 included, MultiStar: {0.07, 0.23}, one-star: {0.02, 0.23}
20:21:22.992 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (-1.57) = xAngle (3.07 = 3.07)
20:21:22.992 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.16 = -0.12)
20:21:22.992 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.23 hyp=0.23 cameraTheta=1.50 mountX=-0.23 mountY=-0.03, mountTheta=-3.02
20:21:22.993 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.23, opts=13)
20:21:22.993 00.000 5140 Enqueuing Move request for scope (0.02, 0.23)
20:21:22.993 00.000 17088 Worker thread wakes up
20:21:22.993 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.23) opts 0xd
20:21:22.993 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.23)
20:21:22.993 00.000 17088 Moving (0.02, 0.23) raw xDistance=-0.23 yDistance=-0.03
20:21:22.993 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
20:21:22.993 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:21:22.993 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:21:22.993 00.000 17088 MoveAxis(E, 89, ABG)
20:21:22.993 00.000 17088 Guiding  Dir = 2, Dur = 89
20:21:22.994 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=242, Gamma=1.000
20:21:22.999 00.005 17088 IsSlewing returns 0
20:21:22.999 00.000 5140 UpdateGuideState exits: m=1855 SNR=30.2
20:21:22.999 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:22.999 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:22.999 00.000 5140 Enqueuing Expose request
20:21:23.000 00.001 17088 IsGuiding returns 0
20:21:23.092 00.092 17088 IsGuiding returns 0
20:21:23.092 00.000 17088 Move returns status 0, amount 89
20:21:23.092 00.000 17088 MoveAxis(N, 0, ABG)
20:21:23.092 00.000 17088 Move returns status 0, amount 0
20:21:23.093 00.001 17088 move complete, result=0
20:21:23.093 00.000 17088 worker thread done servicing request
20:21:23.093 00.000 17088 Worker thread wakes up
20:21:23.093 00.000 5140 GuideStep: -0.2 px 89 ms EAST, -0.0 px 0 ms NORTH
20:21:23.093 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:23.093 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:24.341 01.248 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"858a0a00-2a98-47ef-97b6-3e8184f736e4"}
20:21:24.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"858a0a00-2a98-47ef-97b6-3e8184f736e4"}
20:21:24.342 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1031736-88f4-4c6c-b35a-cca233951c78"}
20:21:24.342 00.000 5140 case statement mapped state 6 to 3
20:21:24.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1031736-88f4-4c6c-b35a-cca233951c78"}
20:21:24.342 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"623cf6cd-d489-40ee-81bd-9e88c42cfd5e"}
20:21:24.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[7.32,6.92],"pixels":"..."},"id":"623cf6cd-d489-40ee-81bd-9e88c42cfd5e"}
20:21:24.501 00.159 17088 Exposure complete
20:21:24.537 00.036 17088 worker thread done servicing request
20:21:24.537 00.000 5140 OnExposeComplete: enter
20:21:24.537 00.000 5140 UpdateGuideState(): m_state=6
20:21:24.538 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 148
20:21:24.538 00.000 5140 Star::Find returns 1 (0), X=1247.13, Y=475.78, Mass=2025, SNR=31.5, Peak=235 HFD=2.6
20:21:24.538 00.000 5140 MultiStar: [#1 -0.01,-0.05,0.92,U] [#2 -0.04,0.11,0.87,U] [#3 0.18,0.02,0.85,U] [#4 0.16,0.08,0.78,U] [#5 0.10,-0.05,0.80,U] [#6 0.03,0.08,0.76,U] [#7 0.09,0.07,0.75,U] [#8 0.04,-0.03,0.73,U] 
20:21:24.538 00.000 5140 refined, 8 included, MultiStar: {0.03, 0.04}, one-star: {-0.18, 0.09}
20:21:24.538 00.000 5140 CameraToMount -- cameraTheta (0.84) - m_xAngle (-1.57) = xAngle (2.41 = 2.41)
20:21:24.538 00.000 5140 CameraToMount -- cameraTheta (0.84) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.50 = -0.78)
20:21:24.538 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.84 mountX=-0.04 mountY=-0.04, mountTheta=-2.38
20:21:24.539 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
20:21:24.539 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
20:21:24.539 00.000 17088 Worker thread wakes up
20:21:24.539 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
20:21:24.539 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
20:21:24.539 00.000 17088 Moving (0.03, 0.04) raw xDistance=-0.04 yDistance=-0.04
20:21:24.539 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:21:24.539 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:21:24.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:21:24.539 00.000 17088 MoveAxis(E, 0, ABG)
20:21:24.539 00.000 17088 Move returns status 0, amount 0
20:21:24.539 00.000 17088 MoveAxis(N, 0, ABG)
20:21:24.539 00.000 17088 Move returns status 0, amount 0
20:21:24.539 00.000 17088 move complete, result=0
20:21:24.539 00.000 17088 worker thread done servicing request
20:21:24.540 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=237, Gamma=1.000
20:21:24.545 00.005 5140 UpdateGuideState exits: m=2025 SNR=31.5
20:21:24.545 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:24.545 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:24.545 00.000 5140 Enqueuing Expose request
20:21:24.545 00.000 17088 Worker thread wakes up
20:21:24.546 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:24.546 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:24.548 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:21:26.174 01.626 17088 Exposure complete
20:21:26.212 00.038 17088 worker thread done servicing request
20:21:26.212 00.000 5140 OnExposeComplete: enter
20:21:26.212 00.000 5140 UpdateGuideState(): m_state=6
20:21:26.212 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 149
20:21:26.212 00.000 5140 Star::Find returns 1 (0), X=1247.47, Y=475.86, Mass=1827, SNR=29.9, Peak=210 HFD=2.5
20:21:26.212 00.000 5140 MultiStar: [#1 0.06,0.26,0.92,U] [#2 0.26,0.13,0.91,U] [#3 0.17,0.12,0.89,U] [#4 0.07,0.23,0.82,U] [#5 0.13,0.01,0.87,U] [#6 0.19,0.21,0.77,U] [#7 0.14,0.15,0.78,U] [#8 0.23,0.04,0.78,U] 
20:21:26.212 00.000 5140 refined, 8 included, MultiStar: {0.16, 0.15}, one-star: {0.16, 0.17}
20:21:26.212 00.000 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (-1.57) = xAngle (2.33 = 2.33)
20:21:26.212 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.42 = -0.86)
20:21:26.212 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.15 hyp=0.21 cameraTheta=0.76 mountX=-0.15 mountY=-0.16, mountTheta=-2.30
20:21:26.213 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.15, opts=13)
20:21:26.213 00.000 5140 Enqueuing Move request for scope (0.16, 0.15)
20:21:26.213 00.000 17088 Worker thread wakes up
20:21:26.213 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.15) opts 0xd
20:21:26.213 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.15)
20:21:26.213 00.000 17088 Moving (0.16, 0.15) raw xDistance=-0.15 yDistance=-0.16
20:21:26.213 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
20:21:26.213 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:21:26.213 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
20:21:26.214 00.001 17088 MoveAxis(E, 57, ABG)
20:21:26.214 00.000 17088 Guiding  Dir = 2, Dur = 57
20:21:26.214 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=252, Gamma=1.000
20:21:26.221 00.007 5140 UpdateGuideState exits: m=1827 SNR=29.9
20:21:26.221 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:26.221 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:26.221 00.000 5140 Enqueuing Expose request
20:21:26.249 00.028 17088 IsSlewing returns 0
20:21:26.249 00.000 17088 IsGuiding returns 0
20:21:26.327 00.078 17088 IsGuiding returns 0
20:21:26.327 00.000 17088 Move returns status 0, amount 57
20:21:26.327 00.000 17088 MoveAxis(N, 0, ABG)
20:21:26.327 00.000 17088 Move returns status 0, amount 0
20:21:26.327 00.000 17088 move complete, result=0
20:21:26.328 00.001 17088 worker thread done servicing request
20:21:26.328 00.000 17088 Worker thread wakes up
20:21:26.328 00.000 5140 GuideStep: -0.1 px 57 ms EAST, -0.2 px 0 ms NORTH
20:21:26.328 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:26.328 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:26.342 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c23540f3-68bd-4076-8a89-b6a637ffbceb"}
20:21:26.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c23540f3-68bd-4076-8a89-b6a637ffbceb"}
20:21:26.344 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ec96070-2ab8-4154-bf42-0c81d289a715"}
20:21:26.344 00.000 5140 case statement mapped state 6 to 3
20:21:26.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ec96070-2ab8-4154-bf42-0c81d289a715"}
20:21:26.345 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a6d84d7b-83e1-486f-8d15-0d28504c1097"}
20:21:26.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":149,"width":15,"height":15,"star_pos":[7.47,6.86],"pixels":"..."},"id":"a6d84d7b-83e1-486f-8d15-0d28504c1097"}
20:21:27.735 01.390 17088 Exposure complete
20:21:27.771 00.036 17088 worker thread done servicing request
20:21:27.771 00.000 5140 OnExposeComplete: enter
20:21:27.771 00.000 5140 UpdateGuideState(): m_state=6
20:21:27.771 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 150
20:21:27.771 00.000 5140 Star::Find returns 1 (0), X=1247.37, Y=475.74, Mass=1889, SNR=30.5, Peak=230 HFD=2.8
20:21:27.772 00.001 5140 MultiStar: [#1 0.21,0.07,0.87,U] [#2 0.13,-0.00,0.90,U] [#3 0.13,0.11,0.87,U] [#4 -0.05,0.06,0.82,U] [#5 0.07,-0.08,0.84,U] [#6 0.13,0.08,0.77,U] [#7 0.13,-0.01,0.78,U] [#8 0.21,-0.16,0.77,U] 
20:21:27.772 00.000 5140 single-star, 8 included, MultiStar: {0.11, 0.02}, one-star: {0.06, 0.05}
20:21:27.772 00.000 5140 CameraToMount -- cameraTheta (0.67) - m_xAngle (-1.57) = xAngle (2.24 = 2.24)
20:21:27.772 00.000 5140 CameraToMount -- cameraTheta (0.67) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.33 = -0.95)
20:21:27.772 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.67 mountX=-0.05 mountY=-0.06, mountTheta=-2.22
20:21:27.772 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.05, opts=13)
20:21:27.773 00.001 5140 Enqueuing Move request for scope (0.06, 0.05)
20:21:27.773 00.000 17088 Worker thread wakes up
20:21:27.773 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
20:21:27.773 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
20:21:27.773 00.000 17088 Moving (0.06, 0.05) raw xDistance=-0.05 yDistance=-0.06
20:21:27.773 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:21:27.773 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:21:27.773 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:21:27.773 00.000 17088 MoveAxis(E, 0, ABG)
20:21:27.773 00.000 17088 Move returns status 0, amount 0
20:21:27.773 00.000 17088 MoveAxis(N, 0, ABG)
20:21:27.773 00.000 17088 Move returns status 0, amount 0
20:21:27.773 00.000 17088 move complete, result=0
20:21:27.773 00.000 17088 worker thread done servicing request
20:21:27.774 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=235, Gamma=1.000
20:21:27.779 00.005 5140 UpdateGuideState exits: m=1889 SNR=30.5
20:21:27.779 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:27.780 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:27.780 00.000 5140 Enqueuing Expose request
20:21:27.780 00.000 17088 Worker thread wakes up
20:21:27.780 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:27.780 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:27.782 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:21:28.353 00.571 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a827100-e116-4c3f-bf25-9f28fd209b35"}
20:21:28.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8a827100-e116-4c3f-bf25-9f28fd209b35"}
20:21:28.354 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"610aa23b-b67a-4168-8006-8ccc2834407d"}
20:21:28.354 00.000 5140 case statement mapped state 6 to 3
20:21:28.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"610aa23b-b67a-4168-8006-8ccc2834407d"}
20:21:28.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ecfd3069-7c1d-493f-8baa-4d3c544df7bd"}
20:21:28.355 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[7.37,6.74],"pixels":"..."},"id":"ecfd3069-7c1d-493f-8baa-4d3c544df7bd"}
20:21:29.417 01.062 17088 Exposure complete
20:21:29.456 00.039 17088 worker thread done servicing request
20:21:29.456 00.000 5140 OnExposeComplete: enter
20:21:29.456 00.000 5140 UpdateGuideState(): m_state=6
20:21:29.456 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 151
20:21:29.456 00.000 5140 Star::Find returns 1 (0), X=1247.19, Y=475.92, Mass=1880, SNR=30.3, Peak=245 HFD=2.4
20:21:29.457 00.001 5140 MultiStar: [#1 -0.12,0.20,0.87,U] [#2 0.02,0.43,0.00,M1] [#3 0.01,0.19,0.84,U] [#4 -0.11,0.21,0.82,U] [#5 -0.01,0.14,0.84,U] [#6 0.09,0.31,0.76,U] [#7 0.05,0.12,0.77,U] [#8 0.02,0.23,0.80,U] 
20:21:29.457 00.000 5140 refined, 7 included, MultiStar: {-0.03, 0.20}, one-star: {-0.12, 0.23}
20:21:29.457 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.57) = xAngle (3.29 = -2.99)
20:21:29.457 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.38 = 0.10)
20:21:29.457 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.20 hyp=0.20 cameraTheta=1.72 mountX=-0.20 mountY=0.02, mountTheta=3.04
20:21:29.457 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.20, opts=13)
20:21:29.458 00.001 5140 Enqueuing Move request for scope (-0.03, 0.20)
20:21:29.458 00.000 17088 Worker thread wakes up
20:21:29.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.20) opts 0xd
20:21:29.458 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.20)
20:21:29.458 00.000 17088 Moving (-0.03, 0.20) raw xDistance=-0.20 yDistance=0.02
20:21:29.458 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
20:21:29.458 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:21:29.458 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:21:29.459 00.001 17088 MoveAxis(E, 79, ABG)
20:21:29.459 00.000 17088 Guiding  Dir = 2, Dur = 79
20:21:29.459 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=248, Gamma=1.000
20:21:29.463 00.004 17088 IsSlewing returns 0
20:21:29.463 00.000 17088 IsGuiding returns 0
20:21:29.465 00.002 5140 UpdateGuideState exits: m=1880 SNR=30.3
20:21:29.465 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:29.465 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:29.465 00.000 5140 Enqueuing Expose request
20:21:29.556 00.091 17088 IsGuiding returns 0
20:21:29.556 00.000 17088 Move returns status 0, amount 79
20:21:29.556 00.000 17088 MoveAxis(N, 0, ABG)
20:21:29.556 00.000 17088 Move returns status 0, amount 0
20:21:29.556 00.000 17088 move complete, result=0
20:21:29.557 00.001 17088 worker thread done servicing request
20:21:29.557 00.000 5140 GuideStep: -0.2 px 79 ms EAST, 0.0 px 0 ms NORTH
20:21:29.557 00.000 17088 Worker thread wakes up
20:21:29.557 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:29.557 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:30.366 00.809 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"390dc7f0-d1a0-4ca5-9ed1-9c0116f71a6e"}
20:21:30.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"390dc7f0-d1a0-4ca5-9ed1-9c0116f71a6e"}
20:21:30.366 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"19dc391d-d73f-412b-a6ef-5a394451271b"}
20:21:30.366 00.000 5140 case statement mapped state 6 to 3
20:21:30.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"19dc391d-d73f-412b-a6ef-5a394451271b"}
20:21:30.367 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07f5d60c-9030-4a18-a6e4-8f5c1c0bdd0e"}
20:21:30.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":151,"width":15,"height":15,"star_pos":[7.19,6.92],"pixels":"..."},"id":"07f5d60c-9030-4a18-a6e4-8f5c1c0bdd0e"}
20:21:30.973 00.606 17088 Exposure complete
20:21:31.011 00.038 17088 worker thread done servicing request
20:21:31.011 00.000 5140 OnExposeComplete: enter
20:21:31.011 00.000 5140 UpdateGuideState(): m_state=6
20:21:31.011 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 152
20:21:31.011 00.000 5140 Star::Find returns 1 (0), X=1247.35, Y=475.85, Mass=1775, SNR=29.5, Peak=220 HFD=2.6
20:21:31.011 00.000 5140 MultiStar: [#1 0.06,0.16,0.92,U] [#2 0.09,0.28,0.92,U] [#3 0.07,0.20,0.90,U] [#4 0.01,0.18,0.86,U] [#5 -0.02,0.05,0.85,U] [#6 0.10,0.15,0.81,U] [#7 0.14,0.12,0.80,U] [#8 0.14,0.19,0.82,U] 
20:21:31.011 00.000 5140 single-star, 8 included, MultiStar: {0.07, 0.17}, one-star: {0.05, 0.16}
20:21:31.012 00.001 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (-1.57) = xAngle (2.85 = 2.85)
20:21:31.012 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.95 = -0.34)
20:21:31.012 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.16 hyp=0.16 cameraTheta=1.28 mountX=-0.16 mountY=-0.05, mountTheta=-2.81
20:21:31.012 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.16, opts=13)
20:21:31.012 00.000 5140 Enqueuing Move request for scope (0.05, 0.16)
20:21:31.012 00.000 17088 Worker thread wakes up
20:21:31.012 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.16) opts 0xd
20:21:31.013 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.16)
20:21:31.013 00.000 17088 Moving (0.05, 0.16) raw xDistance=-0.16 yDistance=-0.05
20:21:31.013 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
20:21:31.013 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:21:31.013 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:21:31.013 00.000 17088 MoveAxis(E, 67, ABG)
20:21:31.013 00.000 17088 Guiding  Dir = 2, Dur = 67
20:21:31.014 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=25, FiltMax=247, Gamma=1.000
20:21:31.018 00.004 5140 UpdateGuideState exits: m=1775 SNR=29.5
20:21:31.019 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:31.019 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:31.019 00.000 5140 Enqueuing Expose request
20:21:31.019 00.000 17088 IsSlewing returns 0
20:21:31.019 00.000 17088 IsGuiding returns 0
20:21:31.097 00.078 17088 IsGuiding returns 0
20:21:31.097 00.000 17088 Move returns status 0, amount 67
20:21:31.097 00.000 17088 MoveAxis(N, 0, ABG)
20:21:31.097 00.000 17088 Move returns status 0, amount 0
20:21:31.098 00.001 17088 move complete, result=0
20:21:31.098 00.000 17088 worker thread done servicing request
20:21:31.098 00.000 17088 Worker thread wakes up
20:21:31.098 00.000 5140 GuideStep: -0.2 px 67 ms EAST, -0.1 px 0 ms NORTH
20:21:31.098 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:31.098 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:32.368 01.270 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9bcc0b3-8a1f-4346-a8de-2ebd42951549"}
20:21:32.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a9bcc0b3-8a1f-4346-a8de-2ebd42951549"}
20:21:32.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0673bb90-7472-4aab-98b0-2047696ad6de"}
20:21:32.368 00.000 5140 case statement mapped state 6 to 3
20:21:32.369 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0673bb90-7472-4aab-98b0-2047696ad6de"}
20:21:32.369 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e0388a2-fe48-4e28-94d0-d95dfc15855d"}
20:21:32.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[7.35,6.85],"pixels":"..."},"id":"1e0388a2-fe48-4e28-94d0-d95dfc15855d"}
20:21:32.731 00.362 17088 Exposure complete
20:21:32.767 00.036 17088 worker thread done servicing request
20:21:32.767 00.000 5140 OnExposeComplete: enter
20:21:32.767 00.000 5140 UpdateGuideState(): m_state=6
20:21:32.768 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 153
20:21:32.768 00.000 5140 Star::Find returns 1 (0), X=1247.25, Y=475.64, Mass=1768, SNR=29.4, Peak=225 HFD=2.7
20:21:32.768 00.000 5140 MultiStar: [#1 -0.04,-0.03,0.90,U] [#2 -0.11,-0.06,0.93,U] [#3 0.08,-0.01,0.89,U] [#4 -0.03,-0.08,0.85,U] [#5 -0.03,-0.01,0.83,U] [#6 0.05,0.05,0.77,U] [#7 0.01,-0.05,0.82,U] [#8 0.04,-0.19,0.81,U] 
20:21:32.768 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.05}, one-star: {-0.05, -0.06}
20:21:32.768 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-1.57) = xAngle (-0.21 = -0.21)
20:21:32.768 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.88 = 2.88)
20:21:32.768 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.78 mountX=0.05 mountY=0.01, mountTheta=0.26
20:21:32.769 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
20:21:32.769 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
20:21:32.769 00.000 17088 Worker thread wakes up
20:21:32.769 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
20:21:32.769 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
20:21:32.769 00.000 17088 Moving (-0.01, -0.05) raw xDistance=0.05 yDistance=0.01
20:21:32.769 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:21:32.769 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:21:32.769 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:21:32.769 00.000 17088 MoveAxis(E, 0, ABG)
20:21:32.769 00.000 17088 Move returns status 0, amount 0
20:21:32.769 00.000 17088 MoveAxis(N, 0, ABG)
20:21:32.769 00.000 17088 Move returns status 0, amount 0
20:21:32.769 00.000 17088 move complete, result=0
20:21:32.769 00.000 17088 worker thread done servicing request
20:21:32.770 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=218, Gamma=1.000
20:21:32.775 00.005 5140 UpdateGuideState exits: m=1768 SNR=29.4
20:21:32.775 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:32.775 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:32.776 00.001 5140 Enqueuing Expose request
20:21:32.776 00.000 17088 Worker thread wakes up
20:21:32.776 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:32.776 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:32.778 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:21:34.299 01.521 17088 Exposure complete
20:21:34.337 00.038 17088 worker thread done servicing request
20:21:34.337 00.000 5140 OnExposeComplete: enter
20:21:34.337 00.000 5140 UpdateGuideState(): m_state=6
20:21:34.337 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 154
20:21:34.337 00.000 5140 Star::Find returns 1 (0), X=1247.25, Y=475.69, Mass=1893, SNR=30.5, Peak=233 HFD=2.7
20:21:34.337 00.000 5140 MultiStar: [#1 -0.04,0.09,0.91,U] [#2 -0.06,0.10,0.85,U] [#3 0.08,0.08,0.86,U] [#4 -0.13,0.20,0.80,U] [#5 -0.05,-0.03,0.81,U] [#6 -0.05,0.10,0.79,U] [#7 0.07,0.08,0.75,U] [#8 -0.02,-0.05,0.77,U] 
20:21:34.337 00.000 5140 single-star, 8 included, MultiStar: {-0.03, 0.06}, one-star: {-0.05, 0.00}
20:21:34.337 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.57) = xAngle (4.69 = -1.59)
20:21:34.337 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.78 = 1.50)
20:21:34.337 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.12 mountX=-0.00 mountY=0.05, mountTheta=1.59
20:21:34.338 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
20:21:34.338 00.000 5140 Enqueuing Move request for scope (-0.05, 0.00)
20:21:34.338 00.000 17088 Worker thread wakes up
20:21:34.338 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
20:21:34.338 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
20:21:34.338 00.000 17088 Moving (-0.05, 0.00) raw xDistance=-0.00 yDistance=0.05
20:21:34.338 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:21:34.338 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:21:34.339 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:21:34.339 00.000 17088 MoveAxis(E, 0, ABG)
20:21:34.339 00.000 17088 Move returns status 0, amount 0
20:21:34.339 00.000 17088 MoveAxis(N, 0, ABG)
20:21:34.339 00.000 17088 Move returns status 0, amount 0
20:21:34.339 00.000 17088 move complete, result=0
20:21:34.339 00.000 17088 worker thread done servicing request
20:21:34.339 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=233, Gamma=1.000
20:21:34.344 00.005 5140 UpdateGuideState exits: m=1893 SNR=30.5
20:21:34.344 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:34.344 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:34.344 00.000 5140 Enqueuing Expose request
20:21:34.344 00.000 17088 Worker thread wakes up
20:21:34.346 00.002 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:34.346 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:34.348 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:21:34.373 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ffecfba4-d026-4b15-a5ff-0ce906352510"}
20:21:34.374 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ffecfba4-d026-4b15-a5ff-0ce906352510"}
20:21:34.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa405aee-4579-4fda-bb8b-61731e28d671"}
20:21:34.374 00.000 5140 case statement mapped state 6 to 3
20:21:34.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa405aee-4579-4fda-bb8b-61731e28d671"}
20:21:34.375 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75069225-6445-43f3-ac32-61a464bc742b"}
20:21:34.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":154,"width":15,"height":15,"star_pos":[7.25,6.69],"pixels":"..."},"id":"75069225-6445-43f3-ac32-61a464bc742b"}
20:21:35.977 01.602 17088 Exposure complete
20:21:36.015 00.038 17088 worker thread done servicing request
20:21:36.015 00.000 5140 OnExposeComplete: enter
20:21:36.015 00.000 5140 UpdateGuideState(): m_state=6
20:21:36.015 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 155
20:21:36.015 00.000 5140 Star::Find returns 1 (0), X=1247.26, Y=475.81, Mass=1908, SNR=30.6, Peak=235 HFD=2.6
20:21:36.015 00.000 5140 MultiStar: [#1 -0.01,0.11,0.89,U] [#2 0.07,0.16,0.90,U] [#3 -0.04,0.19,0.85,U] [#4 0.00,0.15,0.80,U] [#5 -0.06,0.05,0.83,U] [#6 0.09,0.06,0.78,U] [#7 0.06,0.06,0.76,U] [#8 0.14,-0.00,0.77,U] 
20:21:36.015 00.000 5140 refined, 8 included, MultiStar: {0.02, 0.10}, one-star: {-0.05, 0.12}
20:21:36.015 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (-1.57) = xAngle (2.95 = 2.95)
20:21:36.015 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.04 = -0.24)
20:21:36.016 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.38 mountX=-0.10 mountY=-0.02, mountTheta=-2.91
20:21:36.016 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.10, opts=13)
20:21:36.016 00.000 5140 Enqueuing Move request for scope (0.02, 0.10)
20:21:36.016 00.000 17088 Worker thread wakes up
20:21:36.016 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
20:21:36.017 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
20:21:36.017 00.000 17088 Moving (0.02, 0.10) raw xDistance=-0.10 yDistance=-0.02
20:21:36.017 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
20:21:36.017 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:21:36.017 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:21:36.017 00.000 17088 MoveAxis(E, 39, ABG)
20:21:36.017 00.000 17088 Guiding  Dir = 2, Dur = 39
20:21:36.017 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=242, Gamma=1.000
20:21:36.022 00.005 17088 IsSlewing returns 0
20:21:36.022 00.000 17088 IsGuiding returns 0
20:21:36.024 00.002 5140 UpdateGuideState exits: m=1908 SNR=30.6
20:21:36.024 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:36.024 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:36.024 00.000 5140 Enqueuing Expose request
20:21:36.068 00.044 17088 IsGuiding returns 0
20:21:36.068 00.000 17088 Move returns status 0, amount 39
20:21:36.068 00.000 17088 MoveAxis(N, 0, ABG)
20:21:36.068 00.000 17088 Move returns status 0, amount 0
20:21:36.068 00.000 17088 move complete, result=0
20:21:36.068 00.000 17088 worker thread done servicing request
20:21:36.069 00.001 17088 Worker thread wakes up
20:21:36.069 00.000 5140 GuideStep: -0.1 px 39 ms EAST, -0.0 px 0 ms NORTH
20:21:36.069 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:36.069 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:36.376 00.307 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49e1294b-877a-4ef6-a036-04762d174656"}
20:21:36.377 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"49e1294b-877a-4ef6-a036-04762d174656"}
20:21:36.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2dd6fd48-ee76-4d7e-badb-a5a7750f6746"}
20:21:36.377 00.000 5140 case statement mapped state 6 to 3
20:21:36.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dd6fd48-ee76-4d7e-badb-a5a7750f6746"}
20:21:36.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"85ddafd2-8e61-447a-a09f-203be0c1c51f"}
20:21:36.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":155,"width":15,"height":15,"star_pos":[7.26,6.81],"pixels":"..."},"id":"85ddafd2-8e61-447a-a09f-203be0c1c51f"}
20:21:37.484 01.107 17088 Exposure complete
20:21:37.520 00.036 17088 worker thread done servicing request
20:21:37.520 00.000 5140 OnExposeComplete: enter
20:21:37.520 00.000 5140 UpdateGuideState(): m_state=6
20:21:37.521 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 156
20:21:37.521 00.000 5140 Star::Find returns 1 (0), X=1247.38, Y=475.70, Mass=1784, SNR=29.6, Peak=214 HFD=2.8
20:21:37.521 00.000 5140 MultiStar: [#1 0.04,0.08,0.94,U] [#2 0.10,0.15,0.90,U] [#3 0.21,0.07,0.90,U] [#4 -0.00,0.20,0.83,U] [#5 0.05,0.05,0.87,U] [#6 0.01,0.10,0.77,U] [#7 0.13,0.06,0.81,U] [#8 0.11,0.13,0.84,U] 
20:21:37.521 00.000 5140 single-star, 8 included, MultiStar: {0.08, 0.09}, one-star: {0.07, 0.01}
20:21:37.521 00.000 5140 CameraToMount -- cameraTheta (0.09) - m_xAngle (-1.57) = xAngle (1.66 = 1.66)
20:21:37.521 00.000 5140 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.75 = -1.53)
20:21:37.521 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.09 mountX=-0.01 mountY=-0.07, mountTheta=-1.66
20:21:37.521 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.01, opts=13)
20:21:37.521 00.000 5140 Enqueuing Move request for scope (0.07, 0.01)
20:21:37.521 00.000 17088 Worker thread wakes up
20:21:37.521 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
20:21:37.521 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
20:21:37.521 00.000 17088 Moving (0.07, 0.01) raw xDistance=-0.01 yDistance=-0.07
20:21:37.521 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:21:37.521 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:21:37.522 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:21:37.522 00.000 17088 MoveAxis(E, 0, ABG)
20:21:37.522 00.000 17088 Move returns status 0, amount 0
20:21:37.522 00.000 17088 MoveAxis(N, 0, ABG)
20:21:37.522 00.000 17088 Move returns status 0, amount 0
20:21:37.522 00.000 17088 move complete, result=0
20:21:37.522 00.000 17088 worker thread done servicing request
20:21:37.522 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=232, Gamma=1.000
20:21:37.528 00.006 5140 UpdateGuideState exits: m=1784 SNR=29.6
20:21:37.529 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:37.529 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:37.529 00.000 5140 Enqueuing Expose request
20:21:37.529 00.000 17088 Worker thread wakes up
20:21:37.529 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:37.529 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:37.531 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:21:38.384 00.853 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3845d649-be53-4c18-81e5-82408cdfb754"}
20:21:38.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3845d649-be53-4c18-81e5-82408cdfb754"}
20:21:38.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45ea8829-0a41-4cae-8b96-8e3152cacb26"}
20:21:38.384 00.000 5140 case statement mapped state 6 to 3
20:21:38.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45ea8829-0a41-4cae-8b96-8e3152cacb26"}
20:21:38.386 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36d250e7-21a0-4126-8d1f-d9a4e8ec3e20"}
20:21:38.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":156,"width":15,"height":15,"star_pos":[7.38,6.70],"pixels":"..."},"id":"36d250e7-21a0-4126-8d1f-d9a4e8ec3e20"}
20:21:39.151 00.765 17088 Exposure complete
20:21:39.187 00.036 17088 worker thread done servicing request
20:21:39.187 00.000 5140 OnExposeComplete: enter
20:21:39.187 00.000 5140 UpdateGuideState(): m_state=6
20:21:39.188 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 157
20:21:39.188 00.000 5140 Star::Find returns 1 (0), X=1247.29, Y=475.75, Mass=1800, SNR=29.7, Peak=227 HFD=2.6
20:21:39.188 00.000 5140 MultiStar: [#1 0.07,0.07,0.94,U] [#2 0.03,0.07,0.95,U] [#3 0.01,0.08,0.89,U] [#4 -0.05,0.24,0.82,U] [#5 0.07,-0.03,0.87,U] [#6 0.08,0.08,0.80,U] [#7 0.15,0.01,0.79,U] [#8 0.03,0.12,0.80,U] 
20:21:39.188 00.000 5140 single-star, 8 included, MultiStar: {0.04, 0.08}, one-star: {-0.02, 0.06}
20:21:39.188 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.57) = xAngle (3.47 = -2.81)
20:21:39.188 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.57 = 0.28)
20:21:39.188 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.90 mountX=-0.06 mountY=0.02, mountTheta=2.86
20:21:39.188 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
20:21:39.188 00.000 5140 Enqueuing Move request for scope (-0.02, 0.06)
20:21:39.188 00.000 17088 Worker thread wakes up
20:21:39.188 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
20:21:39.188 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
20:21:39.190 00.002 17088 Moving (-0.02, 0.06) raw xDistance=-0.06 yDistance=0.02
20:21:39.190 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:21:39.190 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:21:39.190 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:21:39.190 00.000 17088 MoveAxis(E, 0, ABG)
20:21:39.190 00.000 17088 Move returns status 0, amount 0
20:21:39.190 00.000 17088 MoveAxis(N, 0, ABG)
20:21:39.190 00.000 17088 Move returns status 0, amount 0
20:21:39.190 00.000 17088 move complete, result=0
20:21:39.190 00.000 17088 worker thread done servicing request
20:21:39.191 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=236, Gamma=1.000
20:21:39.197 00.006 5140 UpdateGuideState exits: m=1800 SNR=29.7
20:21:39.197 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:39.197 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:39.197 00.000 5140 Enqueuing Expose request
20:21:39.197 00.000 17088 Worker thread wakes up
20:21:39.197 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:39.197 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:39.200 00.003 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:21:40.395 01.195 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"640ff1b5-a5f1-45a0-a524-7b35f56c9318"}
20:21:40.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"640ff1b5-a5f1-45a0-a524-7b35f56c9318"}
20:21:40.396 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b56d0de-e187-4309-8a03-3d5c61e304e9"}
20:21:40.396 00.000 5140 case statement mapped state 6 to 3
20:21:40.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b56d0de-e187-4309-8a03-3d5c61e304e9"}
20:21:40.396 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a24e6960-9e1c-4e11-a1e1-c5f1c49b26ec"}
20:21:40.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[7.29,6.75],"pixels":"..."},"id":"a24e6960-9e1c-4e11-a1e1-c5f1c49b26ec"}
20:21:40.722 00.326 17088 Exposure complete
20:21:40.758 00.036 17088 worker thread done servicing request
20:21:40.758 00.000 5140 OnExposeComplete: enter
20:21:40.758 00.000 5140 UpdateGuideState(): m_state=6
20:21:40.758 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 158
20:21:40.758 00.000 5140 Star::Find returns 1 (0), X=1247.30, Y=476.03, Mass=1996, SNR=31.2, Peak=243 HFD=2.5
20:21:40.758 00.000 5140 MultiStar: [#1 0.06,0.20,0.90,U] [#2 0.08,0.47,0.00,M1] [#3 0.07,0.35,0.81,U] [#4 -0.09,0.28,0.79,U] [#5 0.07,0.15,0.81,U] [#6 0.12,0.50,0.00,M1] [#7 0.23,0.15,0.73,U] [#8 0.15,0.25,0.75,U] 
20:21:40.758 00.000 5140 refined, 6 included, MultiStar: {0.06, 0.25}, one-star: {-0.01, 0.34}
20:21:40.758 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (-1.57) = xAngle (2.89 = 2.89)
20:21:40.759 00.001 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.98 = -0.30)
20:21:40.759 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.25 hyp=0.26 cameraTheta=1.32 mountX=-0.25 mountY=-0.08, mountTheta=-2.84
20:21:40.759 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.25, opts=13)
20:21:40.759 00.000 5140 Enqueuing Move request for scope (0.06, 0.25)
20:21:40.759 00.000 17088 Worker thread wakes up
20:21:40.759 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.25) opts 0xd
20:21:40.760 00.001 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.25)
20:21:40.760 00.000 17088 Moving (0.06, 0.25) raw xDistance=-0.25 yDistance=-0.08
20:21:40.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.25
20:21:40.760 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:21:40.760 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:21:40.760 00.000 17088 MoveAxis(E, 97, ABG)
20:21:40.760 00.000 17088 Guiding  Dir = 2, Dur = 97
20:21:40.761 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=250, Gamma=1.000
20:21:40.767 00.006 17088 IsSlewing returns 0
20:21:40.767 00.000 17088 IsGuiding returns 0
20:21:40.768 00.001 5140 UpdateGuideState exits: m=1996 SNR=31.2
20:21:40.768 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:40.768 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:40.768 00.000 5140 Enqueuing Expose request
20:21:40.873 00.105 17088 IsGuiding returns 0
20:21:40.873 00.000 17088 Move returns status 0, amount 97
20:21:40.873 00.000 17088 MoveAxis(N, 0, ABG)
20:21:40.873 00.000 17088 Move returns status 0, amount 0
20:21:40.873 00.000 17088 move complete, result=0
20:21:40.873 00.000 17088 worker thread done servicing request
20:21:40.873 00.000 5140 GuideStep: -0.3 px 97 ms EAST, -0.1 px 0 ms NORTH
20:21:40.873 00.000 17088 Worker thread wakes up
20:21:40.873 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:40.873 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:42.403 01.530 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f018048b-f333-42e2-ad2e-e70e9da81054"}
20:21:42.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f018048b-f333-42e2-ad2e-e70e9da81054"}
20:21:42.403 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dded2729-e61f-4c87-9c36-03b91cc00579"}
20:21:42.403 00.000 5140 case statement mapped state 6 to 3
20:21:42.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dded2729-e61f-4c87-9c36-03b91cc00579"}
20:21:42.404 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e648f859-60e3-40b8-9cef-938daa29b31b"}
20:21:42.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":158,"width":15,"height":15,"star_pos":[7.30,7.03],"pixels":"..."},"id":"e648f859-60e3-40b8-9cef-938daa29b31b"}
20:21:42.496 00.092 17088 Exposure complete
20:21:42.531 00.035 17088 worker thread done servicing request
20:21:42.531 00.000 5140 OnExposeComplete: enter
20:21:42.531 00.000 5140 UpdateGuideState(): m_state=6
20:21:42.532 00.001 5140 Star::Find(15, 1247, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 159
20:21:42.532 00.000 5140 Star::Find returns 1 (0), X=1247.29, Y=475.72, Mass=1818, SNR=29.9, Peak=233 HFD=2.6
20:21:42.532 00.000 5140 MultiStar: [#1 0.17,0.18,0.91,U] [#2 0.03,0.09,0.92,U] [#3 0.15,0.10,0.88,U] [#4 -0.17,0.16,0.84,U] [#5 0.06,-0.08,0.86,U] [#6 0.09,0.11,0.80,U] [#7 0.12,0.09,0.78,U] [#8 0.06,-0.05,0.78,U] 
20:21:42.532 00.000 5140 single-star, 8 included, MultiStar: {0.05, 0.07}, one-star: {-0.02, 0.03}
20:21:42.532 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.57) = xAngle (3.75 = -2.54)
20:21:42.532 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.84 = 0.55)
20:21:42.532 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.17 mountX=-0.03 mountY=0.02, mountTheta=2.57
20:21:42.533 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
20:21:42.533 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
20:21:42.533 00.000 17088 Worker thread wakes up
20:21:42.533 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
20:21:42.533 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
20:21:42.533 00.000 17088 Moving (-0.02, 0.03) raw xDistance=-0.03 yDistance=0.02
20:21:42.533 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:21:42.533 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:21:42.533 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:21:42.533 00.000 17088 MoveAxis(E, 0, ABG)
20:21:42.533 00.000 17088 Move returns status 0, amount 0
20:21:42.533 00.000 17088 MoveAxis(N, 0, ABG)
20:21:42.533 00.000 17088 Move returns status 0, amount 0
20:21:42.533 00.000 17088 move complete, result=0
20:21:42.534 00.001 17088 worker thread done servicing request
20:21:42.534 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=236, Gamma=1.000
20:21:42.539 00.005 5140 UpdateGuideState exits: m=1818 SNR=29.9
20:21:42.539 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:42.539 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:42.539 00.000 5140 Enqueuing Expose request
20:21:42.539 00.000 17088 Worker thread wakes up
20:21:42.540 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:42.540 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:42.543 00.003 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:21:44.053 01.510 17088 Exposure complete
20:21:44.090 00.037 17088 worker thread done servicing request
20:21:44.090 00.000 5140 OnExposeComplete: enter
20:21:44.090 00.000 5140 UpdateGuideState(): m_state=6
20:21:44.090 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 160
20:21:44.090 00.000 5140 Star::Find returns 1 (0), X=1247.30, Y=475.83, Mass=1869, SNR=30.2, Peak=224 HFD=2.7
20:21:44.091 00.001 5140 MultiStar: [#1 0.04,0.14,0.90,U] [#2 0.09,0.19,0.90,U] [#3 0.25,0.16,0.84,U] [#4 -0.04,0.18,0.81,U] [#5 0.06,0.11,0.84,U] [#6 0.07,0.12,0.78,U] [#7 0.09,0.06,0.80,U] [#8 0.09,-0.01,0.79,U] 
20:21:44.091 00.000 5140 single-star, 8 included, MultiStar: {0.07, 0.12}, one-star: {-0.01, 0.14}
20:21:44.091 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (-1.57) = xAngle (3.20 = -3.08)
20:21:44.091 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.29 = 0.01)
20:21:44.091 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.63 mountX=-0.14 mountY=0.00, mountTheta=3.14
20:21:44.091 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.14, opts=13)
20:21:44.092 00.001 5140 Enqueuing Move request for scope (-0.01, 0.14)
20:21:44.092 00.000 17088 Worker thread wakes up
20:21:44.092 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
20:21:44.092 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
20:21:44.092 00.000 17088 Moving (-0.01, 0.14) raw xDistance=-0.14 yDistance=0.00
20:21:44.092 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
20:21:44.092 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:21:44.092 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:21:44.092 00.000 17088 MoveAxis(E, 54, ABG)
20:21:44.092 00.000 17088 Guiding  Dir = 2, Dur = 54
20:21:44.093 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=238, Gamma=1.000
20:21:44.098 00.005 17088 IsSlewing returns 0
20:21:44.098 00.000 17088 IsGuiding returns 0
20:21:44.099 00.001 5140 UpdateGuideState exits: m=1869 SNR=30.2
20:21:44.100 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:44.100 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:44.100 00.000 5140 Enqueuing Expose request
20:21:44.160 00.060 17088 IsGuiding returns 0
20:21:44.160 00.000 17088 Move returns status 0, amount 54
20:21:44.160 00.000 17088 MoveAxis(N, 0, ABG)
20:21:44.160 00.000 17088 Move returns status 0, amount 0
20:21:44.160 00.000 17088 move complete, result=0
20:21:44.160 00.000 17088 worker thread done servicing request
20:21:44.161 00.001 17088 Worker thread wakes up
20:21:44.161 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
20:21:44.161 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:44.161 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:44.409 00.248 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8efa5f03-5f26-4430-b456-e675e6f878d9"}
20:21:44.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8efa5f03-5f26-4430-b456-e675e6f878d9"}
20:21:44.409 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f415d21d-de4b-4ec8-b83d-12cb0aa59410"}
20:21:44.409 00.000 5140 case statement mapped state 6 to 3
20:21:44.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f415d21d-de4b-4ec8-b83d-12cb0aa59410"}
20:21:44.410 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ffcf0b27-d7a7-46cd-9126-18e69738f97a"}
20:21:44.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":160,"width":15,"height":15,"star_pos":[7.30,6.83],"pixels":"..."},"id":"ffcf0b27-d7a7-46cd-9126-18e69738f97a"}
20:21:45.797 01.387 17088 Exposure complete
20:21:45.833 00.036 17088 worker thread done servicing request
20:21:45.833 00.000 5140 OnExposeComplete: enter
20:21:45.833 00.000 5140 UpdateGuideState(): m_state=6
20:21:45.833 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 161
20:21:45.833 00.000 5140 Star::Find returns 1 (0), X=1247.36, Y=475.83, Mass=1924, SNR=30.6, Peak=211 HFD=2.7
20:21:45.834 00.001 5140 MultiStar: [#1 0.18,0.07,0.93,U] [#2 0.14,0.27,0.89,U] [#3 0.01,0.17,0.85,U] [#4 0.21,0.12,0.80,U] [#5 0.15,0.11,0.83,U] [#6 0.15,0.13,0.80,U] [#7 0.15,0.04,0.77,U] [#8 0.20,0.10,0.80,U] 
20:21:45.834 00.000 5140 single-star, 8 included, MultiStar: {0.13, 0.13}, one-star: {0.05, 0.14}
20:21:45.834 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (-1.57) = xAngle (2.79 = 2.79)
20:21:45.834 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.88 = -0.40)
20:21:45.834 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.14 hyp=0.14 cameraTheta=1.22 mountX=-0.14 mountY=-0.06, mountTheta=-2.75
20:21:45.834 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.14, opts=13)
20:21:45.834 00.000 5140 Enqueuing Move request for scope (0.05, 0.14)
20:21:45.834 00.000 17088 Worker thread wakes up
20:21:45.834 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.14) opts 0xd
20:21:45.834 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.14)
20:21:45.834 00.000 17088 Moving (0.05, 0.14) raw xDistance=-0.14 yDistance=-0.06
20:21:45.834 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
20:21:45.834 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:21:45.834 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:21:45.835 00.001 17088 MoveAxis(E, 57, ABG)
20:21:45.835 00.000 17088 Guiding  Dir = 2, Dur = 57
20:21:45.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=250, Gamma=1.000
20:21:45.841 00.006 17088 IsSlewing returns 0
20:21:45.841 00.000 17088 IsGuiding returns 0
20:21:45.842 00.001 5140 UpdateGuideState exits: m=1924 SNR=30.6
20:21:45.842 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:45.842 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:45.842 00.000 5140 Enqueuing Expose request
20:21:45.903 00.061 17088 IsGuiding returns 0
20:21:45.903 00.000 17088 Move returns status 0, amount 57
20:21:45.903 00.000 17088 MoveAxis(N, 0, ABG)
20:21:45.903 00.000 17088 Move returns status 0, amount 0
20:21:45.903 00.000 17088 move complete, result=0
20:21:45.903 00.000 17088 worker thread done servicing request
20:21:45.903 00.000 17088 Worker thread wakes up
20:21:45.903 00.000 5140 GuideStep: -0.1 px 57 ms EAST, -0.1 px 0 ms NORTH
20:21:45.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:45.903 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:46.415 00.512 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78e240a5-6e57-4498-b6ad-71ae016c9fd1"}
20:21:46.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"78e240a5-6e57-4498-b6ad-71ae016c9fd1"}
20:21:46.415 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9109344f-1dc0-4dd8-b3c2-b25ce89dd716"}
20:21:46.415 00.000 5140 case statement mapped state 6 to 3
20:21:46.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9109344f-1dc0-4dd8-b3c2-b25ce89dd716"}
20:21:46.417 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e29e3a1-5f3b-4223-b433-c34382efbbc0"}
20:21:46.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":161,"width":15,"height":15,"star_pos":[7.36,6.83],"pixels":"..."},"id":"5e29e3a1-5f3b-4223-b433-c34382efbbc0"}
20:21:47.318 00.901 17088 Exposure complete
20:21:47.354 00.036 17088 worker thread done servicing request
20:21:47.354 00.000 5140 OnExposeComplete: enter
20:21:47.354 00.000 5140 UpdateGuideState(): m_state=6
20:21:47.355 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 162
20:21:47.355 00.000 5140 Star::Find returns 1 (0), X=1247.53, Y=475.63, Mass=1894, SNR=30.5, Peak=230 HFD=2.9
20:21:47.355 00.000 5140 MultiStar: [#1 0.33,0.04,0.90,U] [#2 0.24,0.08,0.88,U] [#3 0.21,0.10,0.86,U] [#4 0.20,0.14,0.84,U] [#5 0.29,0.07,0.82,U] [#6 0.30,-0.01,0.78,U] [#7 0.45,0.13,0.00,M1] [#8 0.37,0.13,0.00,M1] 
20:21:47.355 00.000 5140 single-star, 6 included, MultiStar: {0.25, 0.05}, one-star: {0.22, -0.06}
20:21:47.355 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-1.57) = xAngle (1.32 = 1.32)
20:21:47.355 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.41 = -1.87)
20:21:47.355 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.06 hyp=0.23 cameraTheta=-0.25 mountX=0.06 mountY=-0.22, mountTheta=-1.31
20:21:47.356 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.06, opts=13)
20:21:47.356 00.000 5140 Enqueuing Move request for scope (0.22, -0.06)
20:21:47.356 00.000 17088 Worker thread wakes up
20:21:47.356 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.06) opts 0xd
20:21:47.356 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.06)
20:21:47.356 00.000 17088 Moving (0.22, -0.06) raw xDistance=0.06 yDistance=-0.22
20:21:47.356 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:21:47.357 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:21:47.357 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
20:21:47.357 00.000 17088 MoveAxis(E, 0, ABG)
20:21:47.357 00.000 17088 Move returns status 0, amount 0
20:21:47.357 00.000 17088 MoveAxis(N, 0, ABG)
20:21:47.357 00.000 17088 Move returns status 0, amount 0
20:21:47.357 00.000 17088 move complete, result=0
20:21:47.357 00.000 17088 worker thread done servicing request
20:21:47.357 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=245, Gamma=1.000
20:21:47.363 00.006 5140 UpdateGuideState exits: m=1894 SNR=30.5
20:21:47.363 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:47.363 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:47.363 00.000 5140 Enqueuing Expose request
20:21:47.364 00.001 17088 Worker thread wakes up
20:21:47.364 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:47.364 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:47.366 00.002 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
20:21:48.421 01.055 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2be4899-3724-4dbd-b57e-82f02e27f9e0"}
20:21:48.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e2be4899-3724-4dbd-b57e-82f02e27f9e0"}
20:21:48.422 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4c3f6c5-7ce4-4c95-b1e8-8f89e1777e34"}
20:21:48.422 00.000 5140 case statement mapped state 6 to 3
20:21:48.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4c3f6c5-7ce4-4c95-b1e8-8f89e1777e34"}
20:21:48.422 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e475173-1430-4576-b989-f42eb7333e43"}
20:21:48.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":162,"width":15,"height":15,"star_pos":[6.53,6.63],"pixels":"..."},"id":"0e475173-1430-4576-b989-f42eb7333e43"}
20:21:49.000 00.578 17088 Exposure complete
20:21:49.037 00.037 17088 worker thread done servicing request
20:21:49.037 00.000 5140 OnExposeComplete: enter
20:21:49.037 00.000 5140 UpdateGuideState(): m_state=6
20:21:49.037 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 163
20:21:49.037 00.000 5140 Star::Find returns 1 (0), X=1247.72, Y=475.82, Mass=1862, SNR=30.2, Peak=241 HFD=2.6
20:21:49.037 00.000 5140 MultiStar: [#1 0.31,0.13,0.87,U] [#2 0.41,0.09,0.00,M1] [#3 0.30,0.08,0.83,U] [#4 0.30,0.14,0.82,U] [#5 0.22,0.03,0.83,U] [#6 0.29,0.19,0.78,U] [#7 0.20,0.04,0.79,U] [#8 0.36,-0.00,0.80,U] 
20:21:49.037 00.000 5140 refined, 7 included, MultiStar: {0.30, 0.09}, one-star: {0.41, 0.13}
20:21:49.037 00.000 5140 CameraToMount -- cameraTheta (0.30) - m_xAngle (-1.57) = xAngle (1.87 = 1.87)
20:21:49.037 00.000 5140 CameraToMount -- cameraTheta (0.30) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.96 = -1.32)
20:21:49.037 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=0.09 hyp=0.32 cameraTheta=0.30 mountX=-0.09 mountY=-0.31, mountTheta=-1.87
20:21:49.038 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=0.09, opts=13)
20:21:49.038 00.000 5140 Enqueuing Move request for scope (0.30, 0.09)
20:21:49.038 00.000 17088 Worker thread wakes up
20:21:49.038 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.09) opts 0xd
20:21:49.038 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, 0.09)
20:21:49.038 00.000 17088 Moving (0.30, 0.09) raw xDistance=-0.09 yDistance=-0.31
20:21:49.038 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
20:21:49.038 00.000 17088 resist switch: large excursion: input -0.31 thresh 0.30 direction from 1 to -1
20:21:49.038 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.92
20:21:49.038 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.31
20:21:49.038 00.000 17088 MoveAxis(E, 37, ABG)
20:21:49.038 00.000 17088 Guiding  Dir = 2, Dur = 37
20:21:49.040 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=244, Gamma=1.000
20:21:49.046 00.006 5140 UpdateGuideState exits: m=1862 SNR=30.2
20:21:49.046 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:49.046 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:49.046 00.000 5140 Enqueuing Expose request
20:21:49.060 00.014 17088 IsSlewing returns 0
20:21:49.060 00.000 17088 IsGuiding returns 0
20:21:49.138 00.078 17088 IsGuiding returns 0
20:21:49.138 00.000 17088 Move returns status 0, amount 37
20:21:49.138 00.000 17088 BLC: Oldest BLC event removed
20:21:49.138 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 444 applied
20:21:49.138 00.000 17088 MoveAxis(N, 569, ABG)
20:21:49.138 00.000 17088 Guiding  Dir = 0, Dur = 569
20:21:49.184 00.046 17088 IsSlewing returns 0
20:21:49.184 00.000 17088 IsGuiding returns 0
20:21:49.792 00.608 17088 IsGuiding returns 0
20:21:49.792 00.000 17088 Move returns status 0, amount 569
20:21:49.792 00.000 17088 move complete, result=0
20:21:49.792 00.000 17088 worker thread done servicing request
20:21:49.792 00.000 17088 Worker thread wakes up
20:21:49.792 00.000 5140 GuideStep: -0.1 px 37 ms EAST, -0.3 px 569 ms NORTH
20:21:49.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:49.792 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:50.431 00.639 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b5e5baa-9ab6-45f3-8ff3-bd8dfe91ce16"}
20:21:50.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5b5e5baa-9ab6-45f3-8ff3-bd8dfe91ce16"}
20:21:50.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"879f3316-0ab6-42d6-9cf5-c3b5f42fc6b4"}
20:21:50.431 00.000 5140 case statement mapped state 6 to 3
20:21:50.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"879f3316-0ab6-42d6-9cf5-c3b5f42fc6b4"}
20:21:50.432 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"909fe0b9-f85c-4493-8b9c-8d5ee5e60790"}
20:21:50.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":163,"width":15,"height":15,"star_pos":[6.72,6.82],"pixels":"..."},"id":"909fe0b9-f85c-4493-8b9c-8d5ee5e60790"}
20:21:51.198 00.766 17088 Exposure complete
20:21:51.234 00.036 17088 worker thread done servicing request
20:21:51.234 00.000 5140 OnExposeComplete: enter
20:21:51.234 00.000 5140 UpdateGuideState(): m_state=6
20:21:51.235 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 164
20:21:51.235 00.000 5140 Star::Find returns 1 (0), X=1247.46, Y=475.64, Mass=1795, SNR=29.7, Peak=217 HFD=2.9
20:21:51.235 00.000 5140 MultiStar: [#1 0.27,0.03,0.92,U] [#2 0.25,-0.05,0.91,U] [#3 0.15,-0.02,0.89,U] [#4 0.20,-0.04,0.83,U] [#5 0.17,-0.09,0.85,U] [#6 0.11,0.10,0.81,U] [#7 0.27,-0.01,0.81,U] [#8 0.24,-0.10,0.80,U] 
20:21:51.235 00.000 5140 single-star, 8 included, MultiStar: {0.20, -0.03}, one-star: {0.15, -0.05}
20:21:51.235 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-1.57) = xAngle (1.24 = 1.24)
20:21:51.235 00.000 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.34 = -1.95)
20:21:51.235 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.05 hyp=0.16 cameraTheta=-0.33 mountX=0.05 mountY=-0.15, mountTheta=-1.24
20:21:51.236 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.05, opts=13)
20:21:51.236 00.000 5140 Enqueuing Move request for scope (0.15, -0.05)
20:21:51.236 00.000 17088 Worker thread wakes up
20:21:51.236 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.05) opts 0xd
20:21:51.236 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.05)
20:21:51.236 00.000 17088 Moving (0.15, -0.05) raw xDistance=0.05 yDistance=-0.15
20:21:51.236 00.000 17088 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.74, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.245592, 1:0.151485
20:21:51.236 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
20:21:51.236 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:21:51.236 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.15
20:21:51.236 00.000 17088 MoveAxis(E, 0, ABG)
20:21:51.236 00.000 17088 Move returns status 0, amount 0
20:21:51.236 00.000 17088 MoveAxis(N, 62, ABG)
20:21:51.236 00.000 17088 Guiding  Dir = 0, Dur = 62
20:21:51.237 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=230, Gamma=1.000
20:21:51.244 00.007 5140 UpdateGuideState exits: m=1795 SNR=29.7
20:21:51.244 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:51.244 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:51.244 00.000 5140 Enqueuing Expose request
20:21:51.275 00.031 17088 IsSlewing returns 0
20:21:51.275 00.000 17088 IsGuiding returns 0
20:21:51.381 00.106 17088 IsGuiding returns 0
20:21:51.381 00.000 17088 Move returns status 0, amount 62
20:21:51.381 00.000 17088 move complete, result=0
20:21:51.381 00.000 17088 worker thread done servicing request
20:21:51.381 00.000 17088 Worker thread wakes up
20:21:51.382 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 62 ms NORTH
20:21:51.382 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:51.382 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:52.445 01.063 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed6ba3f2-3a80-498d-9c75-009eafbefb13"}
20:21:52.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ed6ba3f2-3a80-498d-9c75-009eafbefb13"}
20:21:52.446 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae586643-3756-4af1-be61-57b72d7f53db"}
20:21:52.446 00.000 5140 case statement mapped state 6 to 3
20:21:52.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae586643-3756-4af1-be61-57b72d7f53db"}
20:21:52.447 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6451ecf1-6c4d-4fab-91fa-acfc2b67acd4"}
20:21:52.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":164,"width":15,"height":15,"star_pos":[7.46,6.64],"pixels":"..."},"id":"6451ecf1-6c4d-4fab-91fa-acfc2b67acd4"}
20:21:53.012 00.565 17088 Exposure complete
20:21:53.050 00.038 17088 worker thread done servicing request
20:21:53.050 00.000 5140 OnExposeComplete: enter
20:21:53.050 00.000 5140 UpdateGuideState(): m_state=6
20:21:53.050 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 165
20:21:53.050 00.000 5140 Star::Find returns 1 (0), X=1247.12, Y=475.82, Mass=1834, SNR=30.0, Peak=246 HFD=2.4
20:21:53.050 00.000 5140 MultiStar: [#1 -0.13,0.19,0.91,U] [#2 -0.00,0.19,0.92,U] [#3 0.15,0.08,0.85,U] [#4 -0.11,0.06,0.84,U] [#5 -0.12,0.13,0.85,U] [#6 -0.15,0.17,0.74,U] [#7 0.05,0.11,0.76,U] [#8 -0.02,0.12,0.79,U] 
20:21:53.050 00.000 5140 refined, 8 included, MultiStar: {-0.06, 0.13}, one-star: {-0.19, 0.13}
20:21:53.050 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.57) = xAngle (3.58 = -2.71)
20:21:53.050 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.67 = 0.38)
20:21:53.050 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.14 cameraTheta=2.00 mountX=-0.13 mountY=0.05, mountTheta=2.75
20:21:53.051 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.13, opts=13)
20:21:53.051 00.000 5140 Enqueuing Move request for scope (-0.06, 0.13)
20:21:53.051 00.000 17088 Worker thread wakes up
20:21:53.051 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
20:21:53.051 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
20:21:53.051 00.000 17088 Moving (-0.06, 0.13) raw xDistance=-0.13 yDistance=0.05
20:21:53.052 00.001 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.74, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.245592, 1:0.151485, 2:-0.054106
20:21:53.052 00.000 17088 BLC: No correction, Miss < min_move
20:21:53.052 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
20:21:53.052 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:21:53.052 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:21:53.052 00.000 17088 MoveAxis(E, 51, ABG)
20:21:53.052 00.000 17088 Guiding  Dir = 2, Dur = 51
20:21:53.052 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=241, Gamma=1.000
20:21:53.058 00.006 5140 UpdateGuideState exits: m=1834 SNR=30.0
20:21:53.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:53.058 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:53.058 00.000 5140 Enqueuing Expose request
20:21:53.071 00.013 17088 IsSlewing returns 0
20:21:53.072 00.001 17088 IsGuiding returns 0
20:21:53.149 00.077 17088 IsGuiding returns 0
20:21:53.149 00.000 17088 Move returns status 0, amount 51
20:21:53.149 00.000 17088 MoveAxis(N, 0, ABG)
20:21:53.149 00.000 17088 Move returns status 0, amount 0
20:21:53.149 00.000 17088 move complete, result=0
20:21:53.149 00.000 17088 worker thread done servicing request
20:21:53.149 00.000 17088 Worker thread wakes up
20:21:53.149 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.1 px 0 ms NORTH
20:21:53.149 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:53.150 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:54.447 01.297 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19e5c9bc-4e18-4291-b46c-5caf0d19802a"}
20:21:54.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"19e5c9bc-4e18-4291-b46c-5caf0d19802a"}
20:21:54.448 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"334ac6a0-427f-4405-bbe7-89e3512d5fa2"}
20:21:54.448 00.000 5140 case statement mapped state 6 to 3
20:21:54.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"334ac6a0-427f-4405-bbe7-89e3512d5fa2"}
20:21:54.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"adab9217-daf2-41c6-a082-c626a8a80bb0"}
20:21:54.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":165,"width":15,"height":15,"star_pos":[7.12,6.82],"pixels":"..."},"id":"adab9217-daf2-41c6-a082-c626a8a80bb0"}
20:21:54.558 00.110 17088 Exposure complete
20:21:54.594 00.036 17088 worker thread done servicing request
20:21:54.594 00.000 5140 OnExposeComplete: enter
20:21:54.595 00.001 5140 UpdateGuideState(): m_state=6
20:21:54.595 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 166
20:21:54.595 00.000 5140 Star::Find returns 1 (0), X=1247.09, Y=475.84, Mass=1888, SNR=30.4, Peak=247 HFD=2.5
20:21:54.595 00.000 5140 MultiStar: [#1 -0.18,0.17,0.85,U] [#2 -0.13,0.14,0.87,U] [#3 -0.05,0.15,0.83,U] [#4 -0.22,0.17,0.82,U] [#5 -0.14,0.10,0.86,U] [#6 -0.02,0.06,0.74,U] [#7 -0.06,0.19,0.77,U] [#8 -0.15,0.10,0.81,U] 
20:21:54.595 00.000 5140 refined, 8 included, MultiStar: {-0.13, 0.14}, one-star: {-0.22, 0.14}
20:21:54.595 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.57) = xAngle (3.92 = -2.36)
20:21:54.595 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.01 = 0.73)
20:21:54.595 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.14 hyp=0.19 cameraTheta=2.35 mountX=-0.14 mountY=0.13, mountTheta=2.39
20:21:54.596 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.14, opts=13)
20:21:54.596 00.000 5140 Enqueuing Move request for scope (-0.13, 0.14)
20:21:54.596 00.000 17088 Worker thread wakes up
20:21:54.596 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.14) opts 0xd
20:21:54.596 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.14)
20:21:54.596 00.000 17088 Moving (-0.13, 0.14) raw xDistance=-0.14 yDistance=0.13
20:21:54.596 00.000 17088 BLC: window closed
20:21:54.596 00.000 17088 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.74, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.245592, 1:0.151485, 2:-0.054106
20:21:54.596 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
20:21:54.596 00.000 17088 BLC: window closed
20:21:54.596 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
20:21:54.596 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:21:54.596 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
20:21:54.596 00.000 17088 MoveAxis(E, 57, ABG)
20:21:54.596 00.000 17088 Guiding  Dir = 2, Dur = 57
20:21:54.598 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=241, Gamma=1.000
20:21:54.603 00.005 5140 UpdateGuideState exits: m=1888 SNR=30.4
20:21:54.603 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:54.603 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:54.603 00.000 5140 Enqueuing Expose request
20:21:54.603 00.000 17088 IsSlewing returns 0
20:21:54.603 00.000 17088 IsGuiding returns 0
20:21:54.681 00.078 17088 IsGuiding returns 0
20:21:54.681 00.000 17088 Move returns status 0, amount 57
20:21:54.681 00.000 17088 MoveAxis(N, 0, ABG)
20:21:54.681 00.000 17088 Move returns status 0, amount 0
20:21:54.681 00.000 17088 move complete, result=0
20:21:54.681 00.000 17088 worker thread done servicing request
20:21:54.681 00.000 17088 Worker thread wakes up
20:21:54.681 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.1 px 0 ms NORTH
20:21:54.682 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:54.682 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:56.316 01.634 17088 Exposure complete
20:21:56.353 00.037 17088 worker thread done servicing request
20:21:56.353 00.000 5140 OnExposeComplete: enter
20:21:56.353 00.000 5140 UpdateGuideState(): m_state=6
20:21:56.353 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 167
20:21:56.354 00.001 5140 Star::Find returns 1 (0), X=1247.06, Y=475.59, Mass=1850, SNR=30.1, Peak=240 HFD=2.4
20:21:56.354 00.000 5140 MultiStar: [#1 -0.17,-0.09,0.89,U] [#2 -0.16,-0.07,0.90,U] [#3 -0.12,-0.05,0.83,U] [#4 -0.20,-0.10,0.80,U] [#5 -0.17,-0.10,0.84,U] [#6 -0.12,-0.02,0.75,U] [#7 -0.18,-0.16,0.80,U] [#8 -0.16,-0.04,0.80,U] 
20:21:56.354 00.000 5140 refined, 8 included, MultiStar: {-0.17, -0.08}, one-star: {-0.25, -0.10}
20:21:56.354 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-1.57) = xAngle (-1.12 = -1.12)
20:21:56.354 00.000 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.97 = 1.97)
20:21:56.354 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.08 hyp=0.19 cameraTheta=-2.70 mountX=0.08 mountY=0.18, mountTheta=1.13
20:21:56.354 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.08, opts=13)
20:21:56.354 00.000 5140 Enqueuing Move request for scope (-0.17, -0.08)
20:21:56.354 00.000 17088 Worker thread wakes up
20:21:56.354 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.08) opts 0xd
20:21:56.354 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.08)
20:21:56.354 00.000 17088 Moving (-0.17, -0.08) raw xDistance=0.08 yDistance=0.18
20:21:56.354 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
20:21:56.354 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:21:56.355 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
20:21:56.355 00.000 17088 MoveAxis(W, 28, ABG)
20:21:56.355 00.000 17088 Guiding  Dir = 3, Dur = 28
20:21:56.356 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=213, Gamma=1.000
20:21:56.361 00.005 5140 UpdateGuideState exits: m=1850 SNR=30.1
20:21:56.361 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:56.361 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:56.361 00.000 5140 Enqueuing Expose request
20:21:56.361 00.000 17088 IsSlewing returns 0
20:21:56.361 00.000 17088 IsGuiding returns 0
20:21:56.393 00.032 17088 IsGuiding returns 0
20:21:56.393 00.000 17088 Move returns status 0, amount 28
20:21:56.393 00.000 17088 MoveAxis(N, 0, ABG)
20:21:56.393 00.000 17088 Move returns status 0, amount 0
20:21:56.393 00.000 17088 move complete, result=0
20:21:56.393 00.000 17088 worker thread done servicing request
20:21:56.393 00.000 17088 Worker thread wakes up
20:21:56.393 00.000 5140 GuideStep: 0.1 px 28 ms WEST, 0.2 px 0 ms NORTH
20:21:56.393 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:56.393 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:56.454 00.061 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef80d05e-aceb-470e-b376-b1c579fe4772"}
20:21:56.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ef80d05e-aceb-470e-b376-b1c579fe4772"}
20:21:56.455 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"542c44c9-d6d7-4286-9f79-36f1057c3afb"}
20:21:56.455 00.000 5140 case statement mapped state 6 to 3
20:21:56.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"542c44c9-d6d7-4286-9f79-36f1057c3afb"}
20:21:56.456 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa2b9b4a-da2d-4ab9-a14a-4a33fb495676"}
20:21:56.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[7.06,6.59],"pixels":"..."},"id":"fa2b9b4a-da2d-4ab9-a14a-4a33fb495676"}
20:21:57.810 01.354 17088 Exposure complete
20:21:57.849 00.039 17088 worker thread done servicing request
20:21:57.849 00.000 5140 OnExposeComplete: enter
20:21:57.849 00.000 5140 UpdateGuideState(): m_state=6
20:21:57.849 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 168
20:21:57.849 00.000 5140 Star::Find returns 1 (0), X=1247.13, Y=475.89, Mass=1770, SNR=29.4, Peak=237 HFD=2.5
20:21:57.849 00.000 5140 MultiStar: [#1 -0.09,0.22,0.95,U] [#2 -0.04,0.45,0.00,M1] [#3 0.03,0.18,0.87,U] [#4 -0.15,0.21,0.85,U] [#5 0.02,0.11,0.86,U] [#6 -0.09,0.17,0.78,U] [#7 0.01,0.27,0.76,U] [#8 -0.01,0.11,0.81,U] 
20:21:57.849 00.000 5140 refined, 7 included, MultiStar: {-0.06, 0.18}, one-star: {-0.17, 0.20}
20:21:57.849 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.57) = xAngle (3.46 = -2.82)
20:21:57.849 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.55 = 0.27)
20:21:57.849 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.18 hyp=0.19 cameraTheta=1.89 mountX=-0.18 mountY=0.05, mountTheta=2.87
20:21:57.850 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.18, opts=13)
20:21:57.850 00.000 5140 Enqueuing Move request for scope (-0.06, 0.18)
20:21:57.850 00.000 17088 Worker thread wakes up
20:21:57.850 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.18) opts 0xd
20:21:57.850 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.18)
20:21:57.850 00.000 17088 Moving (-0.06, 0.18) raw xDistance=-0.18 yDistance=0.05
20:21:57.850 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
20:21:57.850 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:21:57.850 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:21:57.850 00.000 17088 MoveAxis(E, 69, ABG)
20:21:57.851 00.001 17088 Guiding  Dir = 2, Dur = 69
20:21:57.851 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=246, Gamma=1.000
20:21:57.854 00.003 17088 IsSlewing returns 0
20:21:57.854 00.000 17088 IsGuiding returns 0
20:21:57.857 00.003 5140 UpdateGuideState exits: m=1770 SNR=29.4
20:21:57.857 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:57.857 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:57.857 00.000 5140 Enqueuing Expose request
20:21:57.932 00.075 17088 IsGuiding returns 0
20:21:57.932 00.000 17088 Move returns status 0, amount 69
20:21:57.932 00.000 17088 MoveAxis(N, 0, ABG)
20:21:57.932 00.000 17088 Move returns status 0, amount 0
20:21:57.932 00.000 17088 move complete, result=0
20:21:57.933 00.001 17088 worker thread done servicing request
20:21:57.933 00.000 17088 Worker thread wakes up
20:21:57.933 00.000 5140 GuideStep: -0.2 px 69 ms EAST, 0.1 px 0 ms NORTH
20:21:57.933 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:57.933 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:21:58.460 00.527 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b282f89c-78b1-4910-8280-e4e98fb90784"}
20:21:58.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b282f89c-78b1-4910-8280-e4e98fb90784"}
20:21:58.461 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a0feb0a-b781-4e1e-b2d7-7fba49a9b7db"}
20:21:58.461 00.000 5140 case statement mapped state 6 to 3
20:21:58.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a0feb0a-b781-4e1e-b2d7-7fba49a9b7db"}
20:21:58.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e6d9d339-feb8-4918-8cf7-9d87546b7cd2"}
20:21:58.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":168,"width":15,"height":15,"star_pos":[7.13,6.89],"pixels":"..."},"id":"e6d9d339-feb8-4918-8cf7-9d87546b7cd2"}
20:21:59.554 01.093 17088 Exposure complete
20:21:59.600 00.046 17088 worker thread done servicing request
20:21:59.601 00.001 5140 OnExposeComplete: enter
20:21:59.601 00.000 5140 UpdateGuideState(): m_state=6
20:21:59.601 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 169
20:21:59.601 00.000 5140 Star::Find returns 1 (0), X=1247.15, Y=475.60, Mass=1860, SNR=30.1, Peak=229 HFD=2.6
20:21:59.601 00.000 5140 MultiStar: [#1 -0.16,-0.17,0.90,U] [#2 -0.03,-0.03,0.91,U] [#3 0.01,-0.12,0.87,U] [#4 -0.23,-0.08,0.87,U] [#5 -0.05,-0.20,0.83,U] [#6 -0.02,-0.05,0.76,U] [#7 0.05,-0.19,0.78,U] [#8 -0.02,-0.20,0.75,U] 
20:21:59.601 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.12}, one-star: {-0.15, -0.09}
20:21:59.601 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.57) = xAngle (-0.53 = -0.53)
20:21:59.601 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.56 = 2.56)
20:21:59.601 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-2.10 mountX=0.12 mountY=0.08, mountTheta=0.57
20:21:59.603 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.12, opts=13)
20:21:59.603 00.000 5140 Enqueuing Move request for scope (-0.07, -0.12)
20:21:59.603 00.000 17088 Worker thread wakes up
20:21:59.603 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.12) opts 0xd
20:21:59.603 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.12)
20:21:59.603 00.000 17088 Moving (-0.07, -0.12) raw xDistance=0.12 yDistance=0.08
20:21:59.603 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
20:21:59.603 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:21:59.603 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:21:59.603 00.000 17088 MoveAxis(W, 42, ABG)
20:21:59.603 00.000 17088 Guiding  Dir = 3, Dur = 42
20:21:59.604 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=218, Gamma=1.000
20:21:59.610 00.006 5140 UpdateGuideState exits: m=1860 SNR=30.1
20:21:59.610 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:21:59.610 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:21:59.610 00.000 5140 Enqueuing Expose request
20:21:59.615 00.005 17088 IsSlewing returns 0
20:21:59.615 00.000 17088 IsGuiding returns 0
20:21:59.661 00.046 17088 IsGuiding returns 0
20:21:59.661 00.000 17088 Move returns status 0, amount 42
20:21:59.661 00.000 17088 MoveAxis(N, 0, ABG)
20:21:59.661 00.000 17088 Move returns status 0, amount 0
20:21:59.661 00.000 17088 move complete, result=0
20:21:59.661 00.000 17088 worker thread done servicing request
20:21:59.661 00.000 17088 Worker thread wakes up
20:21:59.661 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.1 px 0 ms NORTH
20:21:59.661 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:21:59.661 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:00.459 00.798 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a44b1915-49c4-492c-86b7-7f853b38488c"}
20:22:00.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a44b1915-49c4-492c-86b7-7f853b38488c"}
20:22:00.459 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e823cac4-83ae-4af1-b9a7-85543c14b506"}
20:22:00.459 00.000 5140 case statement mapped state 6 to 3
20:22:00.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e823cac4-83ae-4af1-b9a7-85543c14b506"}
20:22:00.460 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2497941d-aaec-497f-b2aa-f2f3ce3348a0"}
20:22:00.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":169,"width":15,"height":15,"star_pos":[7.15,6.60],"pixels":"..."},"id":"2497941d-aaec-497f-b2aa-f2f3ce3348a0"}
20:22:01.080 00.620 17088 Exposure complete
20:22:01.117 00.037 17088 worker thread done servicing request
20:22:01.117 00.000 5140 OnExposeComplete: enter
20:22:01.118 00.001 5140 UpdateGuideState(): m_state=6
20:22:01.118 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 170
20:22:01.118 00.000 5140 Star::Find returns 1 (0), X=1247.29, Y=475.53, Mass=1791, SNR=29.6, Peak=231 HFD=2.8
20:22:01.118 00.000 5140 MultiStar: [#1 -0.06,-0.19,0.92,U] [#2 0.01,-0.15,0.93,U] [#3 -0.05,-0.10,0.85,U] [#4 -0.07,-0.19,0.80,U] [#5 -0.10,-0.23,0.83,U] [#6 0.05,-0.08,0.78,U] [#7 -0.01,-0.24,0.83,U] [#8 0.00,-0.18,0.80,U] 
20:22:01.118 00.000 5140 single-star, 8 included, MultiStar: {-0.03, -0.17}, one-star: {-0.02, -0.16}
20:22:01.118 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.57) = xAngle (-0.13 = -0.13)
20:22:01.118 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.96 = 2.96)
20:22:01.118 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.71 mountX=0.16 mountY=0.03, mountTheta=0.18
20:22:01.119 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.16, opts=13)
20:22:01.119 00.000 5140 Enqueuing Move request for scope (-0.02, -0.16)
20:22:01.119 00.000 17088 Worker thread wakes up
20:22:01.119 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.16) opts 0xd
20:22:01.119 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.16)
20:22:01.119 00.000 17088 Moving (-0.02, -0.16) raw xDistance=0.16 yDistance=0.03
20:22:01.119 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
20:22:01.119 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:22:01.119 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:22:01.119 00.000 17088 MoveAxis(W, 65, ABG)
20:22:01.119 00.000 17088 Guiding  Dir = 3, Dur = 65
20:22:01.120 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=25, FiltMax=217, Gamma=1.000
20:22:01.126 00.006 5140 UpdateGuideState exits: m=1791 SNR=29.6
20:22:01.126 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:01.126 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:01.126 00.000 5140 Enqueuing Expose request
20:22:01.157 00.031 17088 IsSlewing returns 0
20:22:01.157 00.000 17088 IsGuiding returns 0
20:22:01.266 00.109 17088 IsGuiding returns 0
20:22:01.266 00.000 17088 Move returns status 0, amount 65
20:22:01.266 00.000 17088 MoveAxis(N, 0, ABG)
20:22:01.266 00.000 17088 Move returns status 0, amount 0
20:22:01.266 00.000 17088 move complete, result=0
20:22:01.266 00.000 17088 worker thread done servicing request
20:22:01.266 00.000 17088 Worker thread wakes up
20:22:01.266 00.000 5140 GuideStep: 0.2 px 65 ms WEST, 0.0 px 0 ms NORTH
20:22:01.266 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:01.266 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:02.471 01.205 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"902ed089-1d01-4691-a5e7-817cc2768152"}
20:22:02.472 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"902ed089-1d01-4691-a5e7-817cc2768152"}
20:22:02.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04c42161-f34d-4754-8eba-a00e05720092"}
20:22:02.472 00.000 5140 case statement mapped state 6 to 3
20:22:02.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04c42161-f34d-4754-8eba-a00e05720092"}
20:22:02.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f43d7328-12fe-4da5-9e00-a25186c022d0"}
20:22:02.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":170,"width":15,"height":15,"star_pos":[7.29,6.53],"pixels":"..."},"id":"f43d7328-12fe-4da5-9e00-a25186c022d0"}
20:22:02.900 00.428 17088 Exposure complete
20:22:02.935 00.035 17088 worker thread done servicing request
20:22:02.935 00.000 5140 OnExposeComplete: enter
20:22:02.935 00.000 5140 UpdateGuideState(): m_state=6
20:22:02.935 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 171
20:22:02.937 00.002 5140 Star::Find returns 1 (0), X=1247.20, Y=475.57, Mass=1735, SNR=29.1, Peak=227 HFD=2.6
20:22:02.937 00.000 5140 MultiStar: [#1 -0.03,-0.06,0.93,U] [#2 0.01,-0.11,0.94,U] [#3 -0.05,0.00,0.90,U] [#4 -0.07,-0.05,0.85,U] [#5 0.02,-0.18,0.84,U] [#6 0.05,-0.06,0.81,U] [#7 0.02,-0.28,0.80,U] [#8 0.07,-0.09,0.81,U] 
20:22:02.937 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.10}, one-star: {-0.10, -0.12}
20:22:02.937 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-1.57) = xAngle (-0.10 = -0.10)
20:22:02.937 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.99 = 2.99)
20:22:02.937 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.68 mountX=0.10 mountY=0.02, mountTheta=0.15
20:22:02.937 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.10, opts=13)
20:22:02.937 00.000 5140 Enqueuing Move request for scope (-0.01, -0.10)
20:22:02.937 00.000 17088 Worker thread wakes up
20:22:02.937 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
20:22:02.937 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
20:22:02.937 00.000 17088 Moving (-0.01, -0.10) raw xDistance=0.10 yDistance=0.02
20:22:02.937 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
20:22:02.937 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:22:02.938 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:22:02.938 00.000 17088 MoveAxis(W, 45, ABG)
20:22:02.938 00.000 17088 Guiding  Dir = 3, Dur = 45
20:22:02.939 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=217, Gamma=1.000
20:22:02.944 00.005 5140 UpdateGuideState exits: m=1735 SNR=29.1
20:22:02.944 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:02.944 00.000 17088 IsSlewing returns 0
20:22:02.944 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:02.944 00.000 5140 Enqueuing Expose request
20:22:02.944 00.000 17088 IsGuiding returns 0
20:22:02.991 00.047 17088 IsGuiding returns 0
20:22:02.991 00.000 17088 Move returns status 0, amount 45
20:22:02.991 00.000 17088 MoveAxis(N, 0, ABG)
20:22:02.991 00.000 17088 Move returns status 0, amount 0
20:22:02.991 00.000 17088 move complete, result=0
20:22:02.991 00.000 17088 worker thread done servicing request
20:22:02.991 00.000 17088 Worker thread wakes up
20:22:02.991 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.0 px 0 ms NORTH
20:22:02.991 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:02.992 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:04.396 01.404 17088 Exposure complete
20:22:04.429 00.033 17088 worker thread done servicing request
20:22:04.429 00.000 5140 OnExposeComplete: enter
20:22:04.429 00.000 5140 UpdateGuideState(): m_state=6
20:22:04.429 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 172
20:22:04.429 00.000 5140 Star::Find returns 1 (0), X=1247.14, Y=475.58, Mass=1776, SNR=29.5, Peak=232 HFD=2.5
20:22:04.430 00.001 5140 MultiStar: [#1 -0.09,-0.19,0.94,U] [#2 -0.07,-0.09,0.91,U] [#3 0.07,-0.03,0.86,U] [#4 -0.09,-0.10,0.84,U] [#5 -0.14,-0.18,0.85,U] [#6 -0.08,-0.07,0.79,U] [#7 -0.04,-0.15,0.80,U] [#8 -0.07,-0.05,0.82,U] 
20:22:04.430 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.11}, one-star: {-0.17, -0.11}
20:22:04.430 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.57) = xAngle (-0.62 = -0.62)
20:22:04.430 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.47 = 2.47)
20:22:04.430 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.13 cameraTheta=-2.19 mountX=0.11 mountY=0.08, mountTheta=0.65
20:22:04.430 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.11, opts=13)
20:22:04.430 00.000 5140 Enqueuing Move request for scope (-0.08, -0.11)
20:22:04.430 00.000 17088 Worker thread wakes up
20:22:04.430 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
20:22:04.430 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
20:22:04.430 00.000 17088 Moving (-0.08, -0.11) raw xDistance=0.11 yDistance=0.08
20:22:04.430 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
20:22:04.430 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:22:04.432 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:22:04.432 00.000 17088 MoveAxis(W, 46, ABG)
20:22:04.432 00.000 17088 Guiding  Dir = 3, Dur = 46
20:22:04.432 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=224, Gamma=1.000
20:22:04.438 00.006 5140 UpdateGuideState exits: m=1776 SNR=29.5
20:22:04.438 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:04.438 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:04.438 00.000 5140 Enqueuing Expose request
20:22:04.440 00.002 17088 IsSlewing returns 0
20:22:04.441 00.001 17088 IsGuiding returns 0
20:22:04.471 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0700643a-c8c7-4035-b363-e8a88c0d0943"}
20:22:04.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0700643a-c8c7-4035-b363-e8a88c0d0943"}
20:22:04.472 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf711c5c-856e-4902-b2bd-831be86e01b1"}
20:22:04.472 00.000 5140 case statement mapped state 6 to 3
20:22:04.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf711c5c-856e-4902-b2bd-831be86e01b1"}
20:22:04.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15fb13b7-01e7-4d9f-b75e-d70951216b74"}
20:22:04.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":172,"width":15,"height":15,"star_pos":[7.14,6.58],"pixels":"..."},"id":"15fb13b7-01e7-4d9f-b75e-d70951216b74"}
20:22:04.502 00.030 17088 IsGuiding returns 0
20:22:04.502 00.000 17088 Move returns status 0, amount 46
20:22:04.502 00.000 17088 MoveAxis(N, 0, ABG)
20:22:04.502 00.000 17088 Move returns status 0, amount 0
20:22:04.502 00.000 17088 move complete, result=0
20:22:04.502 00.000 17088 worker thread done servicing request
20:22:04.502 00.000 17088 Worker thread wakes up
20:22:04.502 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 0 ms NORTH
20:22:04.502 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:04.503 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:06.130 01.627 17088 Exposure complete
20:22:06.166 00.036 17088 worker thread done servicing request
20:22:06.166 00.000 5140 OnExposeComplete: enter
20:22:06.166 00.000 5140 UpdateGuideState(): m_state=6
20:22:06.166 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 173
20:22:06.166 00.000 5140 Star::Find returns 1 (0), X=1247.21, Y=475.69, Mass=1738, SNR=29.2, Peak=231 HFD=2.6
20:22:06.167 00.001 5140 MultiStar: [#1 -0.04,0.04,0.92,U] [#2 -0.02,0.07,0.94,U] [#3 0.10,0.02,0.91,U] [#4 -0.07,0.06,0.83,U] [#5 -0.04,0.00,0.85,U] [#6 -0.06,0.10,0.79,U] [#7 0.06,-0.00,0.82,U] [#8 -0.04,-0.04,0.80,U] 
20:22:06.167 00.000 5140 refined, 8 included, MultiStar: {-0.02, 0.03}, one-star: {-0.10, -0.00}
20:22:06.167 00.000 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (-1.57) = xAngle (3.83 = -2.46)
20:22:06.167 00.000 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.92 = 0.64)
20:22:06.167 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.26 mountX=-0.03 mountY=0.02, mountTheta=2.49
20:22:06.168 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
20:22:06.168 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
20:22:06.168 00.000 17088 Worker thread wakes up
20:22:06.168 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
20:22:06.168 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
20:22:06.168 00.000 17088 Moving (-0.02, 0.03) raw xDistance=-0.03 yDistance=0.02
20:22:06.168 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:22:06.168 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:22:06.169 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:22:06.169 00.000 17088 MoveAxis(E, 0, ABG)
20:22:06.169 00.000 17088 Move returns status 0, amount 0
20:22:06.169 00.000 17088 MoveAxis(N, 0, ABG)
20:22:06.169 00.000 17088 Move returns status 0, amount 0
20:22:06.169 00.000 17088 move complete, result=0
20:22:06.169 00.000 17088 worker thread done servicing request
20:22:06.169 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=27, FiltMax=236, Gamma=1.000
20:22:06.175 00.006 5140 UpdateGuideState exits: m=1738 SNR=29.2
20:22:06.175 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:06.175 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:06.175 00.000 5140 Enqueuing Expose request
20:22:06.175 00.000 17088 Worker thread wakes up
20:22:06.175 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:06.175 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:06.178 00.003 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:22:06.475 00.297 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01daaeb3-f46c-4b29-9df5-c31bada8fdd7"}
20:22:06.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"01daaeb3-f46c-4b29-9df5-c31bada8fdd7"}
20:22:06.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"822f1a32-971e-4908-8512-da672bb4da5b"}
20:22:06.475 00.000 5140 case statement mapped state 6 to 3
20:22:06.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"822f1a32-971e-4908-8512-da672bb4da5b"}
20:22:06.476 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42d9983f-cce1-4ae3-aadb-02c1707cd4ae"}
20:22:06.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":173,"width":15,"height":15,"star_pos":[7.21,6.69],"pixels":"..."},"id":"42d9983f-cce1-4ae3-aadb-02c1707cd4ae"}
20:22:07.702 01.226 17088 Exposure complete
20:22:07.738 00.036 17088 worker thread done servicing request
20:22:07.738 00.000 5140 OnExposeComplete: enter
20:22:07.738 00.000 5140 UpdateGuideState(): m_state=6
20:22:07.738 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 174
20:22:07.739 00.001 5140 Star::Find returns 1 (0), X=1247.28, Y=475.62, Mass=1902, SNR=30.4, Peak=223 HFD=2.8
20:22:07.739 00.000 5140 MultiStar: [#1 0.06,-0.06,0.90,U] [#2 0.07,-0.06,0.89,U] [#3 0.01,0.03,0.84,U] [#4 -0.02,0.02,0.81,U] [#5 -0.03,-0.03,0.82,U] [#6 0.03,-0.08,0.78,U] [#7 0.13,-0.14,0.76,U] [#8 0.10,0.00,0.79,U] 
20:22:07.739 00.000 5140 refined, 8 included, MultiStar: {0.03, -0.04}, one-star: {-0.02, -0.07}
20:22:07.739 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-1.57) = xAngle (0.65 = 0.65)
20:22:07.739 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.74 = -2.54)
20:22:07.739 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.92 mountX=0.04 mountY=-0.03, mountTheta=-0.62
20:22:07.739 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
20:22:07.739 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
20:22:07.739 00.000 17088 Worker thread wakes up
20:22:07.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
20:22:07.739 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
20:22:07.739 00.000 17088 Moving (0.03, -0.04) raw xDistance=0.04 yDistance=-0.03
20:22:07.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:22:07.739 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:22:07.739 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:22:07.740 00.001 17088 MoveAxis(E, 0, ABG)
20:22:07.740 00.000 17088 Move returns status 0, amount 0
20:22:07.740 00.000 17088 MoveAxis(N, 0, ABG)
20:22:07.740 00.000 17088 Move returns status 0, amount 0
20:22:07.740 00.000 17088 move complete, result=0
20:22:07.740 00.000 17088 worker thread done servicing request
20:22:07.740 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=228, Gamma=1.000
20:22:07.746 00.006 5140 UpdateGuideState exits: m=1902 SNR=30.4
20:22:07.746 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:07.746 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:07.746 00.000 5140 Enqueuing Expose request
20:22:07.747 00.001 17088 Worker thread wakes up
20:22:07.747 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:07.747 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:07.749 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:22:08.481 00.732 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"029feecf-c68e-40db-9a4d-4b4410b3c735"}
20:22:08.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"029feecf-c68e-40db-9a4d-4b4410b3c735"}
20:22:08.482 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0b2202e-576b-403e-9750-2322d0cb0e11"}
20:22:08.482 00.000 5140 case statement mapped state 6 to 3
20:22:08.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0b2202e-576b-403e-9750-2322d0cb0e11"}
20:22:08.482 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e578cd7-faf7-4d50-92ae-6e13b9de0fd2"}
20:22:08.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":174,"width":15,"height":15,"star_pos":[7.28,6.62],"pixels":"..."},"id":"1e578cd7-faf7-4d50-92ae-6e13b9de0fd2"}
20:22:09.375 00.893 17088 Exposure complete
20:22:09.412 00.037 17088 worker thread done servicing request
20:22:09.412 00.000 5140 OnExposeComplete: enter
20:22:09.412 00.000 5140 UpdateGuideState(): m_state=6
20:22:09.412 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 175
20:22:09.412 00.000 5140 Star::Find returns 1 (0), X=1247.18, Y=475.69, Mass=1877, SNR=30.3, Peak=234 HFD=2.7
20:22:09.412 00.000 5140 MultiStar: [#1 -0.11,0.05,0.89,U] [#2 -0.08,0.07,0.88,U] [#3 -0.02,0.02,0.87,U] [#4 -0.10,0.05,0.81,U] [#5 -0.10,-0.01,0.85,U] [#6 0.04,0.13,0.75,U] [#7 -0.04,0.03,0.79,U] [#8 -0.08,-0.03,0.80,U] 
20:22:09.412 00.000 5140 refined, 8 included, MultiStar: {-0.07, 0.03}, one-star: {-0.13, -0.00}
20:22:09.413 00.001 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.57) = xAngle (4.28 = -2.00)
20:22:09.413 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.37 = 1.09)
20:22:09.413 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.71 mountX=-0.03 mountY=0.07, mountTheta=2.01
20:22:09.413 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.03, opts=13)
20:22:09.414 00.001 5140 Enqueuing Move request for scope (-0.07, 0.03)
20:22:09.414 00.000 17088 Worker thread wakes up
20:22:09.414 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
20:22:09.414 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
20:22:09.414 00.000 17088 Moving (-0.07, 0.03) raw xDistance=-0.03 yDistance=0.07
20:22:09.414 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:22:09.414 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:22:09.414 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:22:09.414 00.000 17088 MoveAxis(E, 0, ABG)
20:22:09.414 00.000 17088 Move returns status 0, amount 0
20:22:09.414 00.000 17088 MoveAxis(N, 0, ABG)
20:22:09.414 00.000 17088 Move returns status 0, amount 0
20:22:09.414 00.000 17088 move complete, result=0
20:22:09.414 00.000 17088 worker thread done servicing request
20:22:09.414 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=234, Gamma=1.000
20:22:09.420 00.006 5140 UpdateGuideState exits: m=1877 SNR=30.3
20:22:09.420 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:09.420 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:09.420 00.000 5140 Enqueuing Expose request
20:22:09.420 00.000 17088 Worker thread wakes up
20:22:09.420 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:09.420 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:09.423 00.003 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:22:10.483 01.060 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"025e905f-922f-4042-ab87-365d5204b2aa"}
20:22:10.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"025e905f-922f-4042-ab87-365d5204b2aa"}
20:22:10.484 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30fd2731-9559-4dd8-81ef-af7270064bf3"}
20:22:10.484 00.000 5140 case statement mapped state 6 to 3
20:22:10.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30fd2731-9559-4dd8-81ef-af7270064bf3"}
20:22:10.484 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c057c72-3307-43c9-8b36-be63d8acc58a"}
20:22:10.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":175,"width":15,"height":15,"star_pos":[7.18,6.69],"pixels":"..."},"id":"7c057c72-3307-43c9-8b36-be63d8acc58a"}
20:22:10.936 00.452 17088 Exposure complete
20:22:10.973 00.037 17088 worker thread done servicing request
20:22:10.973 00.000 5140 OnExposeComplete: enter
20:22:10.973 00.000 5140 UpdateGuideState(): m_state=6
20:22:10.973 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 176
20:22:10.973 00.000 5140 Star::Find returns 1 (0), X=1247.23, Y=475.60, Mass=1811, SNR=29.8, Peak=232 HFD=2.7
20:22:10.973 00.000 5140 MultiStar: [#1 -0.03,0.05,0.93,U] [#2 -0.15,-0.02,0.91,U] [#3 -0.04,0.06,0.90,U] [#4 -0.07,-0.02,0.85,U] [#5 -0.09,-0.08,0.82,U] [#6 -0.06,0.08,0.76,U] [#7 0.00,-0.06,0.81,U] [#8 -0.02,-0.12,0.79,U] 
20:22:10.973 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.02}, one-star: {-0.07, -0.09}
20:22:10.973 00.000 5140 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.57) = xAngle (-1.21 = -1.21)
20:22:10.973 00.000 5140 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.89 = 1.89)
20:22:10.973 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.78 mountX=0.02 mountY=0.06, mountTheta=1.21
20:22:10.974 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
20:22:10.974 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
20:22:10.974 00.000 17088 Worker thread wakes up
20:22:10.974 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
20:22:10.974 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
20:22:10.974 00.000 17088 Moving (-0.06, -0.02) raw xDistance=0.02 yDistance=0.06
20:22:10.974 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:22:10.974 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:22:10.974 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:22:10.975 00.001 17088 MoveAxis(E, 0, ABG)
20:22:10.975 00.000 17088 Move returns status 0, amount 0
20:22:10.975 00.000 17088 MoveAxis(N, 0, ABG)
20:22:10.975 00.000 17088 Move returns status 0, amount 0
20:22:10.975 00.000 17088 move complete, result=0
20:22:10.975 00.000 17088 worker thread done servicing request
20:22:10.975 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=230, Gamma=1.000
20:22:10.982 00.007 5140 UpdateGuideState exits: m=1811 SNR=29.8
20:22:10.982 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:10.982 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:10.982 00.000 5140 Enqueuing Expose request
20:22:10.982 00.000 17088 Worker thread wakes up
20:22:10.982 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:10.982 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:10.985 00.003 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:22:12.481 01.496 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ae16980-2f2f-4f9f-85d5-2e2437a88b3c"}
20:22:12.482 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4ae16980-2f2f-4f9f-85d5-2e2437a88b3c"}
20:22:12.482 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad3b353b-dee1-4332-8e2d-0de1dbfa064e"}
20:22:12.482 00.000 5140 case statement mapped state 6 to 3
20:22:12.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad3b353b-dee1-4332-8e2d-0de1dbfa064e"}
20:22:12.483 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6cc1e1ec-6898-48a7-9788-d19d7755bf38"}
20:22:12.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":176,"width":15,"height":15,"star_pos":[7.23,6.60],"pixels":"..."},"id":"6cc1e1ec-6898-48a7-9788-d19d7755bf38"}
20:22:12.607 00.124 17088 Exposure complete
20:22:12.643 00.036 17088 worker thread done servicing request
20:22:12.644 00.001 5140 OnExposeComplete: enter
20:22:12.644 00.000 5140 UpdateGuideState(): m_state=6
20:22:12.644 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 177
20:22:12.644 00.000 5140 Star::Find returns 1 (0), X=1247.22, Y=475.67, Mass=1801, SNR=29.7, Peak=227 HFD=2.7
20:22:12.644 00.000 5140 MultiStar: [#1 0.00,0.02,0.91,U] [#2 0.05,0.11,0.92,U] [#3 0.08,0.03,0.88,U] [#4 0.07,0.04,0.82,U] [#5 0.01,-0.03,0.83,U] [#6 -0.01,0.04,0.78,U] [#7 0.07,-0.05,0.82,U] [#8 0.12,0.00,0.81,U] 
20:22:12.644 00.000 5140 refined, 8 included, MultiStar: {0.03, 0.02}, one-star: {-0.09, -0.02}
20:22:12.644 00.000 5140 CameraToMount -- cameraTheta (0.46) - m_xAngle (-1.57) = xAngle (2.03 = 2.03)
20:22:12.644 00.000 5140 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.12 = -1.16)
20:22:12.644 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.46 mountX=-0.02 mountY=-0.03, mountTheta=-2.02
20:22:12.645 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
20:22:12.645 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
20:22:12.645 00.000 17088 Worker thread wakes up
20:22:12.645 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
20:22:12.645 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
20:22:12.645 00.000 17088 Moving (0.03, 0.02) raw xDistance=-0.02 yDistance=-0.03
20:22:12.645 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:22:12.645 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:22:12.645 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:22:12.645 00.000 17088 MoveAxis(E, 0, ABG)
20:22:12.645 00.000 17088 Move returns status 0, amount 0
20:22:12.645 00.000 17088 MoveAxis(N, 0, ABG)
20:22:12.645 00.000 17088 Move returns status 0, amount 0
20:22:12.646 00.001 17088 move complete, result=0
20:22:12.646 00.000 17088 worker thread done servicing request
20:22:12.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=233, Gamma=1.000
20:22:12.652 00.006 5140 UpdateGuideState exits: m=1801 SNR=29.7
20:22:12.652 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:12.652 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:12.652 00.000 5140 Enqueuing Expose request
20:22:12.652 00.000 17088 Worker thread wakes up
20:22:12.652 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:12.652 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:12.654 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:22:14.175 01.521 17088 Exposure complete
20:22:14.213 00.038 17088 worker thread done servicing request
20:22:14.213 00.000 5140 OnExposeComplete: enter
20:22:14.213 00.000 5140 UpdateGuideState(): m_state=6
20:22:14.213 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 178
20:22:14.213 00.000 5140 Star::Find returns 1 (0), X=1247.22, Y=475.60, Mass=1860, SNR=30.1, Peak=230 HFD=2.7
20:22:14.213 00.000 5140 MultiStar: [#1 -0.06,0.01,0.89,U] [#2 0.10,-0.03,0.91,U] [#3 0.16,0.08,0.91,U] [#4 -0.08,0.03,0.82,U] [#5 -0.07,-0.05,0.84,U] [#6 -0.00,0.12,0.75,U] [#7 -0.02,-0.01,0.80,U] [#8 0.02,0.01,0.78,U] 
20:22:14.213 00.000 5140 refined, 8 included, MultiStar: {-0.01, 0.01}, one-star: {-0.09, -0.09}
20:22:14.213 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.57) = xAngle (3.78 = -2.50)
20:22:14.213 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.87 = 0.59)
20:22:14.213 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.21 mountX=-0.01 mountY=0.00, mountTheta=2.54
20:22:14.214 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
20:22:14.214 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
20:22:14.214 00.000 17088 Worker thread wakes up
20:22:14.214 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
20:22:14.214 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
20:22:14.214 00.000 17088 Moving (-0.01, 0.01) raw xDistance=-0.01 yDistance=0.00
20:22:14.214 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:22:14.214 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:22:14.214 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:22:14.214 00.000 17088 MoveAxis(E, 0, ABG)
20:22:14.214 00.000 17088 Move returns status 0, amount 0
20:22:14.214 00.000 17088 MoveAxis(N, 0, ABG)
20:22:14.215 00.001 17088 Move returns status 0, amount 0
20:22:14.215 00.000 17088 move complete, result=0
20:22:14.215 00.000 17088 worker thread done servicing request
20:22:14.215 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=232, Gamma=1.000
20:22:14.221 00.006 5140 UpdateGuideState exits: m=1860 SNR=30.1
20:22:14.221 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:14.221 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:14.221 00.000 5140 Enqueuing Expose request
20:22:14.221 00.000 17088 Worker thread wakes up
20:22:14.221 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:14.221 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:14.223 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:22:14.486 00.263 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6705a154-acf6-4d9c-a1cb-654cbe2bc461"}
20:22:14.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6705a154-acf6-4d9c-a1cb-654cbe2bc461"}
20:22:14.487 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed56e033-939e-45fb-966a-220ada145511"}
20:22:14.487 00.000 5140 case statement mapped state 6 to 3
20:22:14.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed56e033-939e-45fb-966a-220ada145511"}
20:22:14.487 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e96d5c2-d20f-431a-8dbe-d220e182f8f2"}
20:22:14.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":178,"width":15,"height":15,"star_pos":[7.22,6.60],"pixels":"..."},"id":"9e96d5c2-d20f-431a-8dbe-d220e182f8f2"}
20:22:15.845 01.358 17088 Exposure complete
20:22:15.880 00.035 17088 worker thread done servicing request
20:22:15.881 00.001 5140 OnExposeComplete: enter
20:22:15.881 00.000 5140 UpdateGuideState(): m_state=6
20:22:15.881 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 179
20:22:15.881 00.000 5140 Star::Find returns 1 (0), X=1247.25, Y=475.69, Mass=1822, SNR=29.8, Peak=229 HFD=2.7
20:22:15.881 00.000 5140 MultiStar: [#1 -0.10,-0.11,0.90,U] [#2 -0.07,-0.08,0.92,U] [#3 0.00,-0.08,0.85,U] [#4 -0.16,-0.00,0.83,U] [#5 -0.10,-0.07,0.83,U] [#6 -0.03,-0.02,0.75,U] [#7 0.02,-0.20,0.79,U] [#8 -0.02,-0.20,0.79,U] 
20:22:15.881 00.000 5140 single-star, 8 included, MultiStar: {-0.06, -0.08}, one-star: {-0.06, 0.00}
20:22:15.881 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.57) = xAngle (4.70 = -1.58)
20:22:15.881 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.79 = 1.51)
20:22:15.881 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.13 mountX=-0.00 mountY=0.06, mountTheta=1.58
20:22:15.881 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.00, opts=13)
20:22:15.881 00.000 5140 Enqueuing Move request for scope (-0.06, 0.00)
20:22:15.881 00.000 17088 Worker thread wakes up
20:22:15.881 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
20:22:15.881 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
20:22:15.883 00.002 17088 Moving (-0.06, 0.00) raw xDistance=-0.00 yDistance=0.06
20:22:15.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:22:15.883 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:22:15.883 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:22:15.883 00.000 17088 MoveAxis(E, 0, ABG)
20:22:15.883 00.000 17088 Move returns status 0, amount 0
20:22:15.883 00.000 17088 MoveAxis(N, 0, ABG)
20:22:15.883 00.000 17088 Move returns status 0, amount 0
20:22:15.883 00.000 17088 move complete, result=0
20:22:15.883 00.000 17088 worker thread done servicing request
20:22:15.884 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=216, Gamma=1.000
20:22:15.890 00.006 5140 UpdateGuideState exits: m=1822 SNR=29.8
20:22:15.890 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:15.890 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:15.890 00.000 5140 Enqueuing Expose request
20:22:15.890 00.000 17088 Worker thread wakes up
20:22:15.890 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:15.890 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:15.891 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:22:16.500 00.609 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af1f3c53-133a-415a-b274-dd8fe5137a69"}
20:22:16.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"af1f3c53-133a-415a-b274-dd8fe5137a69"}
20:22:16.500 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f177aec-3daf-4802-a69c-292253bd71e7"}
20:22:16.500 00.000 5140 case statement mapped state 6 to 3
20:22:16.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f177aec-3daf-4802-a69c-292253bd71e7"}
20:22:16.502 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a81c16a4-7cd4-4d29-8c61-e51423b26222"}
20:22:16.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":179,"width":15,"height":15,"star_pos":[7.25,6.69],"pixels":"..."},"id":"a81c16a4-7cd4-4d29-8c61-e51423b26222"}
20:22:17.405 00.903 17088 Exposure complete
20:22:17.442 00.037 17088 worker thread done servicing request
20:22:17.442 00.000 5140 OnExposeComplete: enter
20:22:17.442 00.000 5140 UpdateGuideState(): m_state=6
20:22:17.442 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 180
20:22:17.442 00.000 5140 Star::Find returns 1 (0), X=1247.21, Y=475.52, Mass=1809, SNR=29.8, Peak=231 HFD=2.7
20:22:17.442 00.000 5140 MultiStar: [#1 -0.01,-0.20,0.92,U] [#2 -0.01,-0.10,0.92,U] [#3 0.13,-0.17,0.86,U] [#4 -0.08,-0.07,0.82,U] [#5 -0.02,-0.20,0.83,U] [#6 -0.04,-0.10,0.74,U] [#7 0.07,-0.23,0.82,U] [#8 -0.05,-0.25,0.79,U] 
20:22:17.443 00.001 5140 refined, 8 included, MultiStar: {-0.01, -0.17}, one-star: {-0.09, -0.17}
20:22:17.443 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.57) = xAngle (-0.07 = -0.07)
20:22:17.443 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.03 = 3.03)
20:22:17.443 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.64 mountX=0.17 mountY=0.02, mountTheta=0.12
20:22:17.443 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.17, opts=13)
20:22:17.443 00.000 5140 Enqueuing Move request for scope (-0.01, -0.17)
20:22:17.444 00.001 17088 Worker thread wakes up
20:22:17.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.17) opts 0xd
20:22:17.444 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.17)
20:22:17.444 00.000 17088 Moving (-0.01, -0.17) raw xDistance=0.17 yDistance=0.02
20:22:17.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
20:22:17.444 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:22:17.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:22:17.444 00.000 17088 MoveAxis(W, 65, ABG)
20:22:17.444 00.000 17088 Guiding  Dir = 3, Dur = 65
20:22:17.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=218, Gamma=1.000
20:22:17.450 00.006 17088 IsSlewing returns 0
20:22:17.450 00.000 17088 IsGuiding returns 0
20:22:17.451 00.001 5140 UpdateGuideState exits: m=1809 SNR=29.8
20:22:17.452 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:17.452 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:17.452 00.000 5140 Enqueuing Expose request
20:22:17.528 00.076 17088 IsGuiding returns 0
20:22:17.528 00.000 17088 Move returns status 0, amount 65
20:22:17.528 00.000 17088 MoveAxis(N, 0, ABG)
20:22:17.528 00.000 17088 Move returns status 0, amount 0
20:22:17.528 00.000 17088 move complete, result=0
20:22:17.528 00.000 17088 worker thread done servicing request
20:22:17.528 00.000 17088 Worker thread wakes up
20:22:17.528 00.000 5140 GuideStep: 0.2 px 65 ms WEST, 0.0 px 0 ms NORTH
20:22:17.529 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:17.529 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:18.512 00.983 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b565e0d1-804e-4233-8f94-22fb57eeeafc"}
20:22:18.513 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b565e0d1-804e-4233-8f94-22fb57eeeafc"}
20:22:18.513 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2af2198a-e876-476f-9771-a65cb36b107a"}
20:22:18.513 00.000 5140 case statement mapped state 6 to 3
20:22:18.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2af2198a-e876-476f-9771-a65cb36b107a"}
20:22:18.513 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e553066a-9af8-4493-937b-cd8e618d7bde"}
20:22:18.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":180,"width":15,"height":15,"star_pos":[7.21,6.52],"pixels":"..."},"id":"e553066a-9af8-4493-937b-cd8e618d7bde"}
20:22:19.155 00.642 17088 Exposure complete
20:22:19.189 00.034 17088 worker thread done servicing request
20:22:19.189 00.000 5140 OnExposeComplete: enter
20:22:19.189 00.000 5140 UpdateGuideState(): m_state=6
20:22:19.189 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 181
20:22:19.190 00.001 5140 Star::Find returns 1 (0), X=1247.26, Y=475.62, Mass=1912, SNR=30.7, Peak=232 HFD=2.8
20:22:19.190 00.000 5140 MultiStar: [#1 0.02,-0.09,0.88,U] [#2 -0.01,-0.08,0.92,U] [#3 -0.03,-0.09,0.86,U] [#4 0.00,-0.10,0.79,U] [#5 0.04,-0.16,0.81,U] [#6 0.05,-0.05,0.74,U] [#7 0.07,-0.17,0.76,U] [#8 -0.06,-0.21,0.75,U] 
20:22:19.190 00.000 5140 single-star, 8 included, MultiStar: {0.00, -0.11}, one-star: {-0.05, -0.07}
20:22:19.190 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.57) = xAngle (-0.58 = -0.58)
20:22:19.190 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.52 = 2.52)
20:22:19.190 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.15 mountX=0.07 mountY=0.05, mountTheta=0.61
20:22:19.191 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.07, opts=13)
20:22:19.191 00.000 5140 Enqueuing Move request for scope (-0.05, -0.07)
20:22:19.191 00.000 17088 Worker thread wakes up
20:22:19.191 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
20:22:19.191 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
20:22:19.191 00.000 17088 Moving (-0.05, -0.07) raw xDistance=0.07 yDistance=0.05
20:22:19.191 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
20:22:19.191 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:22:19.191 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:22:19.191 00.000 17088 MoveAxis(W, 34, ABG)
20:22:19.191 00.000 17088 Guiding  Dir = 3, Dur = 34
20:22:19.192 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=214, Gamma=1.000
20:22:19.198 00.006 5140 UpdateGuideState exits: m=1912 SNR=30.7
20:22:19.200 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:19.200 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:19.200 00.000 5140 Enqueuing Expose request
20:22:19.231 00.031 17088 IsSlewing returns 0
20:22:19.231 00.000 17088 IsGuiding returns 0
20:22:19.309 00.078 17088 IsGuiding returns 0
20:22:19.309 00.000 17088 Move returns status 0, amount 34
20:22:19.309 00.000 17088 MoveAxis(N, 0, ABG)
20:22:19.309 00.000 17088 Move returns status 0, amount 0
20:22:19.309 00.000 17088 move complete, result=0
20:22:19.309 00.000 17088 worker thread done servicing request
20:22:19.310 00.001 17088 Worker thread wakes up
20:22:19.310 00.000 5140 GuideStep: 0.1 px 34 ms WEST, 0.1 px 0 ms NORTH
20:22:19.310 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:19.310 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:20.526 01.216 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bfece0d4-05ba-44b2-a87d-f691bec9354a"}
20:22:20.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bfece0d4-05ba-44b2-a87d-f691bec9354a"}
20:22:20.526 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58660d70-18e8-4684-8f28-0d4729b65025"}
20:22:20.526 00.000 5140 case statement mapped state 6 to 3
20:22:20.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"58660d70-18e8-4684-8f28-0d4729b65025"}
20:22:20.526 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"383702ac-b20b-4ea2-aaa2-30cdeb110462"}
20:22:20.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":181,"width":15,"height":15,"star_pos":[7.26,6.62],"pixels":"..."},"id":"383702ac-b20b-4ea2-aaa2-30cdeb110462"}
20:22:20.714 00.188 17088 Exposure complete
20:22:20.751 00.037 17088 worker thread done servicing request
20:22:20.751 00.000 5140 OnExposeComplete: enter
20:22:20.751 00.000 5140 UpdateGuideState(): m_state=6
20:22:20.751 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 182
20:22:20.751 00.000 5140 Star::Find returns 1 (0), X=1247.12, Y=475.59, Mass=1734, SNR=29.2, Peak=234 HFD=2.5
20:22:20.751 00.000 5140 MultiStar: [#1 -0.14,-0.18,0.94,U] [#2 -0.13,-0.04,0.95,U] [#3 -0.03,-0.08,0.89,U] [#4 -0.07,-0.16,0.84,U] [#5 -0.14,-0.24,0.83,U] [#6 -0.05,-0.07,0.79,U] [#7 0.02,-0.09,0.82,U] [#8 -0.01,-0.12,0.81,U] 
20:22:20.751 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.12}, one-star: {-0.19, -0.10}
20:22:20.751 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.57) = xAngle (-0.63 = -0.63)
20:22:20.751 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.46 = 2.46)
20:22:20.751 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-2.20 mountX=0.12 mountY=0.09, mountTheta=0.66
20:22:20.752 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.12, opts=13)
20:22:20.752 00.000 5140 Enqueuing Move request for scope (-0.09, -0.12)
20:22:20.752 00.000 17088 Worker thread wakes up
20:22:20.752 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
20:22:20.752 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
20:22:20.752 00.000 17088 Moving (-0.09, -0.12) raw xDistance=0.12 yDistance=0.09
20:22:20.752 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
20:22:20.752 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:22:20.752 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:22:20.752 00.000 17088 MoveAxis(W, 49, ABG)
20:22:20.752 00.000 17088 Guiding  Dir = 3, Dur = 49
20:22:20.754 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=27, FiltMax=213, Gamma=1.000
20:22:20.760 00.006 5140 UpdateGuideState exits: m=1734 SNR=29.2
20:22:20.761 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:20.761 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:20.761 00.000 5140 Enqueuing Expose request
20:22:20.775 00.014 17088 IsSlewing returns 0
20:22:20.775 00.000 17088 IsGuiding returns 0
20:22:20.838 00.063 17088 IsGuiding returns 0
20:22:20.838 00.000 17088 Move returns status 0, amount 49
20:22:20.838 00.000 17088 MoveAxis(N, 0, ABG)
20:22:20.838 00.000 17088 Move returns status 0, amount 0
20:22:20.838 00.000 17088 move complete, result=0
20:22:20.838 00.000 17088 worker thread done servicing request
20:22:20.838 00.000 17088 Worker thread wakes up
20:22:20.838 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.1 px 0 ms NORTH
20:22:20.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:20.838 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:22.464 01.626 17088 Exposure complete
20:22:22.501 00.037 17088 worker thread done servicing request
20:22:22.501 00.000 5140 OnExposeComplete: enter
20:22:22.501 00.000 5140 UpdateGuideState(): m_state=6
20:22:22.501 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 183
20:22:22.501 00.000 5140 Star::Find returns 1 (0), X=1247.14, Y=475.59, Mass=1819, SNR=29.8, Peak=233 HFD=2.6
20:22:22.501 00.000 5140 MultiStar: [#1 -0.09,-0.19,0.88,U] [#2 0.01,-0.11,0.93,U] [#3 -0.08,-0.15,0.85,U] [#4 -0.07,-0.13,0.82,U] [#5 -0.03,-0.09,0.81,U] [#6 -0.06,-0.07,0.77,U] [#7 0.02,-0.06,0.79,U] [#8 0.01,-0.15,0.78,U] 
20:22:22.501 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.12}, one-star: {-0.17, -0.10}
20:22:22.501 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.57) = xAngle (-0.43 = -0.43)
20:22:22.501 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.66 = 2.66)
20:22:22.501 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-2.00 mountX=0.12 mountY=0.06, mountTheta=0.47
20:22:22.502 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.12, opts=13)
20:22:22.502 00.000 5140 Enqueuing Move request for scope (-0.05, -0.12)
20:22:22.502 00.000 17088 Worker thread wakes up
20:22:22.502 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
20:22:22.502 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
20:22:22.502 00.000 17088 Moving (-0.05, -0.12) raw xDistance=0.12 yDistance=0.06
20:22:22.502 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
20:22:22.502 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:22:22.502 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:22:22.502 00.000 17088 MoveAxis(W, 49, ABG)
20:22:22.502 00.000 17088 Guiding  Dir = 3, Dur = 49
20:22:22.503 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=217, Gamma=1.000
20:22:22.508 00.005 17088 IsSlewing returns 0
20:22:22.508 00.000 17088 IsGuiding returns 0
20:22:22.509 00.001 5140 UpdateGuideState exits: m=1819 SNR=29.8
20:22:22.509 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:22.509 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:22.509 00.000 5140 Enqueuing Expose request
20:22:22.539 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c2924f6-110b-45f2-9435-65b59f5f641f"}
20:22:22.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5c2924f6-110b-45f2-9435-65b59f5f641f"}
20:22:22.540 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b18a875-15c8-46e6-a369-fbcca2c1fad7"}
20:22:22.540 00.000 5140 case statement mapped state 6 to 3
20:22:22.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b18a875-15c8-46e6-a369-fbcca2c1fad7"}
20:22:22.540 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21ffd671-fd40-4ffe-9e2c-c156000a0734"}
20:22:22.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":183,"width":15,"height":15,"star_pos":[7.14,6.59],"pixels":"..."},"id":"21ffd671-fd40-4ffe-9e2c-c156000a0734"}
20:22:22.570 00.030 17088 IsGuiding returns 0
20:22:22.570 00.000 17088 Move returns status 0, amount 49
20:22:22.570 00.000 17088 MoveAxis(N, 0, ABG)
20:22:22.570 00.000 17088 Move returns status 0, amount 0
20:22:22.570 00.000 17088 move complete, result=0
20:22:22.570 00.000 17088 worker thread done servicing request
20:22:22.571 00.001 17088 Worker thread wakes up
20:22:22.571 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.1 px 0 ms NORTH
20:22:22.571 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:22.571 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:23.977 01.406 17088 Exposure complete
20:22:24.023 00.046 17088 worker thread done servicing request
20:22:24.024 00.001 5140 OnExposeComplete: enter
20:22:24.024 00.000 5140 UpdateGuideState(): m_state=6
20:22:24.024 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 184
20:22:24.024 00.000 5140 Star::Find returns 1 (0), X=1247.14, Y=475.67, Mass=1826, SNR=30.0, Peak=240 HFD=2.6
20:22:24.024 00.000 5140 MultiStar: [#1 -0.06,-0.18,0.90,U] [#2 0.02,-0.05,0.91,U] [#3 0.07,-0.05,0.86,U] [#4 -0.04,-0.17,0.83,U] [#5 -0.03,-0.16,0.82,U] [#6 0.02,-0.10,0.78,U] [#7 0.05,0.02,0.79,U] [#8 0.02,-0.23,0.79,U] 
20:22:24.024 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.10}, one-star: {-0.17, -0.02}
20:22:24.024 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-1.57) = xAngle (-0.17 = -0.17)
20:22:24.024 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.93 = 2.93)
20:22:24.024 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.74 mountX=0.10 mountY=0.02, mountTheta=0.21
20:22:24.025 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.10, opts=13)
20:22:24.025 00.000 5140 Enqueuing Move request for scope (-0.02, -0.10)
20:22:24.025 00.000 17088 Worker thread wakes up
20:22:24.026 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
20:22:24.026 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
20:22:24.026 00.000 17088 Moving (-0.02, -0.10) raw xDistance=0.10 yDistance=0.02
20:22:24.026 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
20:22:24.026 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:22:24.026 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:22:24.026 00.000 17088 MoveAxis(W, 43, ABG)
20:22:24.026 00.000 17088 Guiding  Dir = 3, Dur = 43
20:22:24.027 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=216, Gamma=1.000
20:22:24.035 00.008 5140 UpdateGuideState exits: m=1826 SNR=30.0
20:22:24.035 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:24.035 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:24.035 00.000 5140 Enqueuing Expose request
20:22:24.035 00.000 17088 IsSlewing returns 0
20:22:24.035 00.000 17088 IsGuiding returns 0
20:22:24.082 00.047 17088 IsGuiding returns 0
20:22:24.083 00.001 17088 Move returns status 0, amount 43
20:22:24.083 00.000 17088 MoveAxis(N, 0, ABG)
20:22:24.083 00.000 17088 Move returns status 0, amount 0
20:22:24.083 00.000 17088 move complete, result=0
20:22:24.083 00.000 17088 worker thread done servicing request
20:22:24.083 00.000 17088 Worker thread wakes up
20:22:24.083 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.0 px 0 ms NORTH
20:22:24.083 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:24.083 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:24.550 00.467 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af28bdb0-bff9-4102-9d74-0a67e0d16a8a"}
20:22:24.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"af28bdb0-bff9-4102-9d74-0a67e0d16a8a"}
20:22:24.550 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6fa17e25-fd7f-4304-acd1-116fe3406f2d"}
20:22:24.550 00.000 5140 case statement mapped state 6 to 3
20:22:24.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fa17e25-fd7f-4304-acd1-116fe3406f2d"}
20:22:24.550 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7356d1c1-69c3-4a21-9f27-4f2d71dca80a"}
20:22:24.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":184,"width":15,"height":15,"star_pos":[7.14,6.67],"pixels":"..."},"id":"7356d1c1-69c3-4a21-9f27-4f2d71dca80a"}
20:22:25.711 01.161 17088 Exposure complete
20:22:25.748 00.037 17088 worker thread done servicing request
20:22:25.748 00.000 5140 OnExposeComplete: enter
20:22:25.748 00.000 5140 UpdateGuideState(): m_state=6
20:22:25.748 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 185
20:22:25.748 00.000 5140 Star::Find returns 1 (0), X=1247.26, Y=475.74, Mass=1839, SNR=30.1, Peak=231 HFD=2.6
20:22:25.748 00.000 5140 MultiStar: [#1 -0.02,-0.05,0.87,U] [#2 0.00,-0.01,0.93,U] [#3 0.09,0.05,0.88,U] [#4 -0.09,0.04,0.83,U] [#5 -0.12,-0.01,0.82,U] [#6 -0.06,-0.06,0.77,U] [#7 0.00,-0.06,0.78,U] [#8 -0.01,-0.07,0.79,U] 
20:22:25.748 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.01}, one-star: {-0.04, 0.05}
20:22:25.748 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.57) = xAngle (-1.23 = -1.23)
20:22:25.748 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.86 = 1.86)
20:22:25.748 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.80 mountX=0.01 mountY=0.03, mountTheta=1.23
20:22:25.749 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
20:22:25.749 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
20:22:25.749 00.000 17088 Worker thread wakes up
20:22:25.749 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
20:22:25.749 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
20:22:25.749 00.000 17088 Moving (-0.03, -0.01) raw xDistance=0.01 yDistance=0.03
20:22:25.749 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:22:25.749 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:22:25.749 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:22:25.749 00.000 17088 MoveAxis(E, 0, ABG)
20:22:25.749 00.000 17088 Move returns status 0, amount 0
20:22:25.750 00.001 17088 MoveAxis(N, 0, ABG)
20:22:25.750 00.000 17088 Move returns status 0, amount 0
20:22:25.750 00.000 17088 move complete, result=0
20:22:25.750 00.000 17088 worker thread done servicing request
20:22:25.750 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=226, Gamma=1.000
20:22:25.756 00.006 5140 UpdateGuideState exits: m=1839 SNR=30.1
20:22:25.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:25.756 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:25.756 00.000 5140 Enqueuing Expose request
20:22:25.756 00.000 17088 Worker thread wakes up
20:22:25.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:25.756 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:25.758 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:22:26.550 00.792 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb3e2a2b-77dd-43a8-a062-4361acbcc83f"}
20:22:26.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bb3e2a2b-77dd-43a8-a062-4361acbcc83f"}
20:22:26.551 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b69285d-2b3e-4bf3-a23b-a476af370333"}
20:22:26.551 00.000 5140 case statement mapped state 6 to 3
20:22:26.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b69285d-2b3e-4bf3-a23b-a476af370333"}
20:22:26.551 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bfe235cd-3ef2-4061-9b7d-b745b06ec83f"}
20:22:26.552 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":185,"width":15,"height":15,"star_pos":[7.26,6.74],"pixels":"..."},"id":"bfe235cd-3ef2-4061-9b7d-b745b06ec83f"}
20:22:27.269 00.717 17088 Exposure complete
20:22:27.306 00.037 17088 worker thread done servicing request
20:22:27.306 00.000 5140 OnExposeComplete: enter
20:22:27.306 00.000 5140 UpdateGuideState(): m_state=6
20:22:27.306 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 186
20:22:27.306 00.000 5140 Star::Find returns 1 (0), X=1247.21, Y=475.66, Mass=1762, SNR=29.4, Peak=237 HFD=2.6
20:22:27.306 00.000 5140 MultiStar: [#1 -0.07,0.05,0.92,U] [#2 -0.07,0.06,0.91,U] [#3 0.05,0.02,0.87,U] [#4 -0.06,-0.07,0.82,U] [#5 -0.14,-0.09,0.89,U] [#6 -0.02,0.02,0.79,U] [#7 -0.02,-0.13,0.80,U] [#8 -0.01,-0.03,0.83,U] 
20:22:27.306 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.02}, one-star: {-0.10, -0.03}
20:22:27.306 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.57) = xAngle (-1.17 = -1.17)
20:22:27.306 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.92 = 1.92)
20:22:27.306 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.74 mountX=0.02 mountY=0.05, mountTheta=1.18
20:22:27.307 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
20:22:27.307 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
20:22:27.307 00.000 17088 Worker thread wakes up
20:22:27.307 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
20:22:27.307 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
20:22:27.307 00.000 17088 Moving (-0.05, -0.02) raw xDistance=0.02 yDistance=0.05
20:22:27.307 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:22:27.307 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:22:27.307 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:22:27.307 00.000 17088 MoveAxis(E, 0, ABG)
20:22:27.307 00.000 17088 Move returns status 0, amount 0
20:22:27.307 00.000 17088 MoveAxis(N, 0, ABG)
20:22:27.307 00.000 17088 Move returns status 0, amount 0
20:22:27.307 00.000 17088 move complete, result=0
20:22:27.307 00.000 17088 worker thread done servicing request
20:22:27.308 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=224, Gamma=1.000
20:22:27.314 00.006 5140 UpdateGuideState exits: m=1762 SNR=29.4
20:22:27.314 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:27.314 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:27.314 00.000 5140 Enqueuing Expose request
20:22:27.314 00.000 17088 Worker thread wakes up
20:22:27.314 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:27.314 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:27.316 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:22:28.559 01.243 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4123d7e4-db37-4d5f-a301-6918d868edee"}
20:22:28.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4123d7e4-db37-4d5f-a301-6918d868edee"}
20:22:28.560 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa35f07b-3d9b-4a43-a273-e20ef8258525"}
20:22:28.560 00.000 5140 case statement mapped state 6 to 3
20:22:28.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa35f07b-3d9b-4a43-a273-e20ef8258525"}
20:22:28.560 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc126d48-9efd-431f-a320-e389b091fcb6"}
20:22:28.561 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":186,"width":15,"height":15,"star_pos":[7.21,6.66],"pixels":"..."},"id":"fc126d48-9efd-431f-a320-e389b091fcb6"}
20:22:28.936 00.375 17088 Exposure complete
20:22:28.973 00.037 17088 worker thread done servicing request
20:22:28.973 00.000 5140 OnExposeComplete: enter
20:22:28.973 00.000 5140 UpdateGuideState(): m_state=6
20:22:28.973 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 187
20:22:28.973 00.000 5140 Star::Find returns 1 (0), X=1247.27, Y=475.73, Mass=1889, SNR=30.4, Peak=232 HFD=2.7
20:22:28.973 00.000 5140 MultiStar: [#1 -0.08,-0.12,0.88,U] [#2 -0.07,-0.02,0.91,U] [#3 0.08,-0.09,0.85,U] [#4 -0.09,-0.08,0.81,U] [#5 -0.10,-0.13,0.83,U] [#6 0.01,-0.15,0.76,U] [#7 0.06,-0.03,0.77,U] [#8 -0.02,-0.07,0.81,U] 
20:22:28.973 00.000 5140 single-star, 8 included, MultiStar: {-0.03, -0.07}, one-star: {-0.04, 0.04}
20:22:28.973 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.57) = xAngle (3.90 = -2.38)
20:22:28.973 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.99 = 0.71)
20:22:28.974 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.33 mountX=-0.04 mountY=0.03, mountTheta=2.41
20:22:28.974 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
20:22:28.974 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
20:22:28.974 00.000 17088 Worker thread wakes up
20:22:28.975 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
20:22:28.975 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
20:22:28.975 00.000 17088 Moving (-0.04, 0.04) raw xDistance=-0.04 yDistance=0.03
20:22:28.975 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:22:28.975 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:22:28.975 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:22:28.975 00.000 17088 MoveAxis(E, 0, ABG)
20:22:28.975 00.000 17088 Move returns status 0, amount 0
20:22:28.975 00.000 17088 MoveAxis(N, 0, ABG)
20:22:28.975 00.000 17088 Move returns status 0, amount 0
20:22:28.975 00.000 17088 move complete, result=0
20:22:28.975 00.000 17088 worker thread done servicing request
20:22:28.975 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=231, Gamma=1.000
20:22:28.982 00.007 5140 UpdateGuideState exits: m=1889 SNR=30.4
20:22:28.982 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:28.982 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:28.982 00.000 5140 Enqueuing Expose request
20:22:28.982 00.000 17088 Worker thread wakes up
20:22:28.982 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:28.982 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:28.984 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:22:30.496 01.512 17088 Exposure complete
20:22:30.533 00.037 17088 worker thread done servicing request
20:22:30.533 00.000 5140 OnExposeComplete: enter
20:22:30.533 00.000 5140 UpdateGuideState(): m_state=6
20:22:30.533 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 188
20:22:30.533 00.000 5140 Star::Find returns 1 (0), X=1247.12, Y=475.50, Mass=1767, SNR=29.4, Peak=235 HFD=2.4
20:22:30.533 00.000 5140 MultiStar: [#1 -0.09,-0.22,0.95,U] [#2 0.01,-0.23,0.94,U] [#3 0.04,-0.22,0.89,U] [#4 -0.08,-0.24,0.83,U] [#5 -0.07,-0.21,0.83,U] [#6 0.07,-0.15,0.76,U] [#7 0.07,-0.21,0.81,U] [#8 0.11,-0.23,0.80,U] 
20:22:30.533 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.21}, one-star: {-0.19, -0.19}
20:22:30.533 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-1.57) = xAngle (-0.09 = -0.09)
20:22:30.533 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.00 = 3.00)
20:22:30.533 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.21 hyp=0.21 cameraTheta=-1.66 mountX=0.21 mountY=0.03, mountTheta=0.14
20:22:30.534 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.21, opts=13)
20:22:30.534 00.000 5140 Enqueuing Move request for scope (-0.02, -0.21)
20:22:30.534 00.000 17088 Worker thread wakes up
20:22:30.534 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.21) opts 0xd
20:22:30.534 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.21)
20:22:30.534 00.000 17088 Moving (-0.02, -0.21) raw xDistance=0.21 yDistance=0.03
20:22:30.534 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
20:22:30.534 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:22:30.534 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:22:30.534 00.000 17088 MoveAxis(W, 82, ABG)
20:22:30.534 00.000 17088 Guiding  Dir = 3, Dur = 82
20:22:30.535 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=218, Gamma=1.000
20:22:30.539 00.004 17088 IsSlewing returns 0
20:22:30.539 00.000 17088 IsGuiding returns 0
20:22:30.541 00.002 5140 UpdateGuideState exits: m=1767 SNR=29.4
20:22:30.541 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:30.542 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:30.542 00.000 5140 Enqueuing Expose request
20:22:30.569 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25eb8f58-69d3-401f-bfa9-4cc9ae536160"}
20:22:30.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"25eb8f58-69d3-401f-bfa9-4cc9ae536160"}
20:22:30.570 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c49ac152-d4bc-4f7a-986b-252031e52cc0"}
20:22:30.570 00.000 5140 case statement mapped state 6 to 3
20:22:30.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c49ac152-d4bc-4f7a-986b-252031e52cc0"}
20:22:30.570 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e020a0cb-eb2a-4288-9169-3569d6420376"}
20:22:30.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":188,"width":15,"height":15,"star_pos":[7.12,6.50],"pixels":"..."},"id":"e020a0cb-eb2a-4288-9169-3569d6420376"}
20:22:30.630 00.060 17088 IsGuiding returns 0
20:22:30.630 00.000 17088 Move returns status 0, amount 82
20:22:30.632 00.002 17088 MoveAxis(N, 0, ABG)
20:22:30.632 00.000 17088 Move returns status 0, amount 0
20:22:30.632 00.000 17088 move complete, result=0
20:22:30.632 00.000 17088 worker thread done servicing request
20:22:30.632 00.000 17088 Worker thread wakes up
20:22:30.632 00.000 5140 GuideStep: 0.2 px 82 ms WEST, 0.0 px 0 ms NORTH
20:22:30.632 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:30.632 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:32.270 01.638 17088 Exposure complete
20:22:32.306 00.036 17088 worker thread done servicing request
20:22:32.307 00.001 5140 OnExposeComplete: enter
20:22:32.307 00.000 5140 UpdateGuideState(): m_state=6
20:22:32.307 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 189
20:22:32.307 00.000 5140 Star::Find returns 1 (0), X=1247.20, Y=475.77, Mass=1866, SNR=30.2, Peak=233 HFD=2.5
20:22:32.307 00.000 5140 MultiStar: [#1 0.03,0.05,0.88,U] [#2 0.04,0.02,0.90,U] [#3 0.03,0.14,0.87,U] [#4 0.04,0.14,0.81,U] [#5 0.00,0.02,0.83,U] [#6 -0.09,0.02,0.74,U] [#7 0.02,0.11,0.78,U] [#8 0.05,-0.05,0.76,U] 
20:22:32.307 00.000 5140 refined, 8 included, MultiStar: {0.00, 0.06}, one-star: {-0.11, 0.08}
20:22:32.307 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.57) = xAngle (3.14 = -3.14)
20:22:32.307 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.23 = -0.05)
20:22:32.307 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.57 mountX=-0.06 mountY=-0.00, mountTheta=-3.09
20:22:32.308 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.06, opts=13)
20:22:32.308 00.000 5140 Enqueuing Move request for scope (0.00, 0.06)
20:22:32.308 00.000 17088 Worker thread wakes up
20:22:32.308 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
20:22:32.308 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
20:22:32.308 00.000 17088 Moving (0.00, 0.06) raw xDistance=-0.06 yDistance=-0.00
20:22:32.308 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:22:32.308 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:22:32.308 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:22:32.308 00.000 17088 MoveAxis(E, 0, ABG)
20:22:32.308 00.000 17088 Move returns status 0, amount 0
20:22:32.308 00.000 17088 MoveAxis(N, 0, ABG)
20:22:32.308 00.000 17088 Move returns status 0, amount 0
20:22:32.308 00.000 17088 move complete, result=0
20:22:32.308 00.000 17088 worker thread done servicing request
20:22:32.309 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=236, Gamma=1.000
20:22:32.314 00.005 5140 UpdateGuideState exits: m=1866 SNR=30.2
20:22:32.314 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:32.314 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:32.314 00.000 5140 Enqueuing Expose request
20:22:32.314 00.000 17088 Worker thread wakes up
20:22:32.314 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:32.315 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:32.317 00.002 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:22:32.580 00.263 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb08eef9-a71d-4eb2-9acf-4fdb18e32ed5"}
20:22:32.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eb08eef9-a71d-4eb2-9acf-4fdb18e32ed5"}
20:22:32.581 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40928819-17eb-49df-afaf-c145384e590e"}
20:22:32.581 00.000 5140 case statement mapped state 6 to 3
20:22:32.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"40928819-17eb-49df-afaf-c145384e590e"}
20:22:32.581 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2cc712b9-7a67-44b8-a505-e62ce63542ba"}
20:22:32.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":189,"width":15,"height":15,"star_pos":[7.20,6.77],"pixels":"..."},"id":"2cc712b9-7a67-44b8-a505-e62ce63542ba"}
20:22:33.829 01.248 17088 Exposure complete
20:22:33.866 00.037 17088 worker thread done servicing request
20:22:33.866 00.000 5140 OnExposeComplete: enter
20:22:33.866 00.000 5140 UpdateGuideState(): m_state=6
20:22:33.866 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 190
20:22:33.866 00.000 5140 Star::Find returns 1 (0), X=1247.10, Y=475.59, Mass=1878, SNR=30.4, Peak=234 HFD=2.5
20:22:33.866 00.000 5140 MultiStar: [#1 -0.13,0.05,0.88,U] [#2 -0.03,-0.08,0.90,U] [#3 0.00,-0.03,0.83,U] [#4 -0.09,0.16,0.83,U] [#5 -0.09,-0.03,0.84,U] [#6 -0.07,0.03,0.71,U] [#7 -0.07,-0.02,0.78,U] [#8 -0.07,-0.04,0.75,U] 
20:22:33.866 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.01}, one-star: {-0.21, -0.10}
20:22:33.866 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.57) = xAngle (-1.46 = -1.46)
20:22:33.866 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.63 = 1.63)
20:22:33.866 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.03 mountX=0.01 mountY=0.09, mountTheta=1.46
20:22:33.867 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.01, opts=13)
20:22:33.867 00.000 5140 Enqueuing Move request for scope (-0.09, -0.01)
20:22:33.867 00.000 17088 Worker thread wakes up
20:22:33.867 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
20:22:33.867 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
20:22:33.867 00.000 17088 Moving (-0.09, -0.01) raw xDistance=0.01 yDistance=0.09
20:22:33.867 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:22:33.868 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:22:33.868 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:22:33.868 00.000 17088 MoveAxis(E, 0, ABG)
20:22:33.868 00.000 17088 Move returns status 0, amount 0
20:22:33.868 00.000 17088 MoveAxis(N, 0, ABG)
20:22:33.868 00.000 17088 Move returns status 0, amount 0
20:22:33.868 00.000 17088 move complete, result=0
20:22:33.868 00.000 17088 worker thread done servicing request
20:22:33.868 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=230, Gamma=1.000
20:22:33.874 00.006 5140 UpdateGuideState exits: m=1878 SNR=30.4
20:22:33.874 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:33.874 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:33.874 00.000 5140 Enqueuing Expose request
20:22:33.874 00.000 17088 Worker thread wakes up
20:22:33.874 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:33.874 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:33.876 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:22:34.580 00.704 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc4b9f0a-859a-45a7-bbf6-55f72ac94919"}
20:22:34.581 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bc4b9f0a-859a-45a7-bbf6-55f72ac94919"}
20:22:34.581 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43e26986-5d06-4966-805e-fa89977c71cb"}
20:22:34.581 00.000 5140 case statement mapped state 6 to 3
20:22:34.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43e26986-5d06-4966-805e-fa89977c71cb"}
20:22:34.581 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8bb98c9b-af0b-4a1a-bf00-6d5e4da004dc"}
20:22:34.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":190,"width":15,"height":15,"star_pos":[7.10,6.59],"pixels":"..."},"id":"8bb98c9b-af0b-4a1a-bf00-6d5e4da004dc"}
20:22:35.503 00.922 17088 Exposure complete
20:22:35.539 00.036 17088 worker thread done servicing request
20:22:35.539 00.000 5140 OnExposeComplete: enter
20:22:35.539 00.000 5140 UpdateGuideState(): m_state=6
20:22:35.539 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 191
20:22:35.539 00.000 5140 Star::Find returns 1 (0), X=1247.09, Y=475.52, Mass=1897, SNR=30.5, Peak=239 HFD=2.4
20:22:35.539 00.000 5140 MultiStar: [#1 -0.09,-0.25,0.88,U] [#2 -0.07,-0.06,0.90,U] [#3 -0.07,-0.11,0.84,U] [#4 -0.09,-0.12,0.80,U] [#5 -0.11,-0.26,0.82,U] [#6 -0.07,-0.10,0.76,U] [#7 -0.05,-0.21,0.78,U] [#8 -0.08,-0.22,0.75,U] 
20:22:35.539 00.000 5140 refined, 8 included, MultiStar: {-0.10, -0.17}, one-star: {-0.21, -0.17}
20:22:35.539 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.57) = xAngle (-0.53 = -0.53)
20:22:35.539 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.56 = 2.56)
20:22:35.539 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.17 hyp=0.19 cameraTheta=-2.10 mountX=0.17 mountY=0.11, mountTheta=0.57
20:22:35.541 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.17, opts=13)
20:22:35.541 00.000 5140 Enqueuing Move request for scope (-0.10, -0.17)
20:22:35.541 00.000 17088 Worker thread wakes up
20:22:35.541 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.17) opts 0xd
20:22:35.541 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.17)
20:22:35.541 00.000 17088 Moving (-0.10, -0.17) raw xDistance=0.17 yDistance=0.11
20:22:35.541 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
20:22:35.541 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:22:35.541 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
20:22:35.541 00.000 17088 MoveAxis(W, 64, ABG)
20:22:35.541 00.000 17088 Guiding  Dir = 3, Dur = 64
20:22:35.542 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=222, Gamma=1.000
20:22:35.546 00.004 17088 IsSlewing returns 0
20:22:35.546 00.000 17088 IsGuiding returns 0
20:22:35.548 00.002 5140 UpdateGuideState exits: m=1897 SNR=30.5
20:22:35.548 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:35.548 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:35.548 00.000 5140 Enqueuing Expose request
20:22:35.624 00.076 17088 IsGuiding returns 0
20:22:35.624 00.000 17088 Move returns status 0, amount 64
20:22:35.624 00.000 17088 MoveAxis(N, 0, ABG)
20:22:35.624 00.000 17088 Move returns status 0, amount 0
20:22:35.624 00.000 17088 move complete, result=0
20:22:35.625 00.001 17088 worker thread done servicing request
20:22:35.625 00.000 17088 Worker thread wakes up
20:22:35.625 00.000 5140 GuideStep: 0.2 px 64 ms WEST, 0.1 px 0 ms NORTH
20:22:35.625 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:35.625 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:36.594 00.969 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a0ff720-18a7-4fd6-bf76-3ea39cbb091e"}
20:22:36.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1a0ff720-18a7-4fd6-bf76-3ea39cbb091e"}
20:22:36.594 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4580a6f-6a18-40b1-b112-2a68654bd72a"}
20:22:36.595 00.001 5140 case statement mapped state 6 to 3
20:22:36.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4580a6f-6a18-40b1-b112-2a68654bd72a"}
20:22:36.595 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b563c88b-0b92-42c6-9514-34af7d56bae3"}
20:22:36.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":191,"width":15,"height":15,"star_pos":[7.09,6.52],"pixels":"..."},"id":"b563c88b-0b92-42c6-9514-34af7d56bae3"}
20:22:37.029 00.434 17088 Exposure complete
20:22:37.075 00.046 17088 worker thread done servicing request
20:22:37.075 00.000 5140 OnExposeComplete: enter
20:22:37.075 00.000 5140 UpdateGuideState(): m_state=6
20:22:37.075 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 192
20:22:37.075 00.000 5140 Star::Find returns 1 (0), X=1247.22, Y=475.57, Mass=1833, SNR=29.9, Peak=232 HFD=2.7
20:22:37.075 00.000 5140 MultiStar: [#1 0.00,-0.11,0.87,U] [#2 0.00,-0.08,0.90,U] [#3 -0.01,-0.08,0.86,U] [#4 -0.07,-0.13,0.82,U] [#5 -0.07,-0.19,0.83,U] [#6 0.09,-0.03,0.75,U] [#7 0.13,-0.08,0.79,U] [#8 0.04,-0.04,0.78,U] 
20:22:37.075 00.000 5140 refined, 8 included, MultiStar: {-0.00, -0.10}, one-star: {-0.09, -0.12}
20:22:37.075 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-1.57) = xAngle (-0.01 = -0.01)
20:22:37.075 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.08 = 3.08)
20:22:37.075 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.58 mountX=0.10 mountY=0.01, mountTheta=0.06
20:22:37.076 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.10, opts=13)
20:22:37.076 00.000 5140 Enqueuing Move request for scope (-0.00, -0.10)
20:22:37.076 00.000 17088 Worker thread wakes up
20:22:37.076 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.10) opts 0xd
20:22:37.076 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.10)
20:22:37.076 00.000 17088 Moving (-0.00, -0.10) raw xDistance=0.10 yDistance=0.01
20:22:37.077 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
20:22:37.077 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:22:37.077 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:22:37.077 00.000 17088 MoveAxis(W, 43, ABG)
20:22:37.077 00.000 17088 Guiding  Dir = 3, Dur = 43
20:22:37.078 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=217, Gamma=1.000
20:22:37.084 00.006 5140 UpdateGuideState exits: m=1833 SNR=29.9
20:22:37.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:37.084 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:37.084 00.000 5140 Enqueuing Expose request
20:22:37.120 00.036 17088 IsSlewing returns 0
20:22:37.120 00.000 17088 IsGuiding returns 0
20:22:37.198 00.078 17088 IsGuiding returns 0
20:22:37.198 00.000 17088 Move returns status 0, amount 43
20:22:37.198 00.000 17088 MoveAxis(N, 0, ABG)
20:22:37.198 00.000 17088 Move returns status 0, amount 0
20:22:37.198 00.000 17088 move complete, result=0
20:22:37.198 00.000 17088 worker thread done servicing request
20:22:37.198 00.000 17088 Worker thread wakes up
20:22:37.198 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.0 px 0 ms NORTH
20:22:37.198 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:37.198 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:38.600 01.402 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"220bf1a0-ba42-4b59-ac0b-f2563553ee65"}
20:22:38.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"220bf1a0-ba42-4b59-ac0b-f2563553ee65"}
20:22:38.602 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22c7a217-343e-49c8-8702-15fb14217b87"}
20:22:38.602 00.000 5140 case statement mapped state 6 to 3
20:22:38.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"22c7a217-343e-49c8-8702-15fb14217b87"}
20:22:38.602 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"46b78d1e-8994-4fbf-b8dd-03736f887f65"}
20:22:38.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":192,"width":15,"height":15,"star_pos":[7.22,6.57],"pixels":"..."},"id":"46b78d1e-8994-4fbf-b8dd-03736f887f65"}
20:22:38.838 00.236 17088 Exposure complete
20:22:38.875 00.037 17088 worker thread done servicing request
20:22:38.875 00.000 5140 OnExposeComplete: enter
20:22:38.875 00.000 5140 UpdateGuideState(): m_state=6
20:22:38.875 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 193
20:22:38.875 00.000 5140 Star::Find returns 1 (0), X=1247.07, Y=475.52, Mass=1843, SNR=30.1, Peak=237 HFD=2.4
20:22:38.875 00.000 5140 MultiStar: [#1 -0.02,-0.18,0.88,U] [#2 0.04,-0.08,0.91,U] [#3 -0.05,-0.15,0.87,U] [#4 -0.12,-0.14,0.83,U] [#5 -0.20,-0.26,0.86,U] [#6 -0.03,0.04,0.75,U] [#7 -0.01,-0.11,0.81,U] [#8 0.01,-0.15,0.78,U] 
20:22:38.875 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.14}, one-star: {-0.24, -0.17}
20:22:38.875 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.57) = xAngle (-0.49 = -0.49)
20:22:38.875 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.60 = 2.60)
20:22:38.875 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.14 hyp=0.16 cameraTheta=-2.06 mountX=0.14 mountY=0.08, mountTheta=0.53
20:22:38.876 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.14, opts=13)
20:22:38.876 00.000 5140 Enqueuing Move request for scope (-0.07, -0.14)
20:22:38.876 00.000 17088 Worker thread wakes up
20:22:38.876 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.14) opts 0xd
20:22:38.876 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.14)
20:22:38.876 00.000 17088 Moving (-0.07, -0.14) raw xDistance=0.14 yDistance=0.08
20:22:38.876 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
20:22:38.876 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:22:38.876 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:22:38.876 00.000 17088 MoveAxis(W, 57, ABG)
20:22:38.876 00.000 17088 Guiding  Dir = 3, Dur = 57
20:22:38.878 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=216, Gamma=1.000
20:22:38.883 00.005 17088 IsSlewing returns 0
20:22:38.884 00.001 5140 UpdateGuideState exits: m=1843 SNR=30.1
20:22:38.884 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:38.884 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:38.884 00.000 5140 Enqueuing Expose request
20:22:38.884 00.000 17088 IsGuiding returns 0
20:22:38.945 00.061 17088 IsGuiding returns 0
20:22:38.945 00.000 17088 Move returns status 0, amount 57
20:22:38.946 00.001 17088 MoveAxis(N, 0, ABG)
20:22:38.946 00.000 17088 Move returns status 0, amount 0
20:22:38.946 00.000 17088 move complete, result=0
20:22:38.946 00.000 17088 worker thread done servicing request
20:22:38.946 00.000 17088 Worker thread wakes up
20:22:38.946 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.1 px 0 ms NORTH
20:22:38.946 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:38.946 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:40.351 01.405 17088 Exposure complete
20:22:40.395 00.044 17088 worker thread done servicing request
20:22:40.395 00.000 5140 OnExposeComplete: enter
20:22:40.395 00.000 5140 UpdateGuideState(): m_state=6
20:22:40.396 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 194
20:22:40.396 00.000 5140 Star::Find returns 1 (0), X=1247.13, Y=475.59, Mass=1851, SNR=30.1, Peak=233 HFD=2.6
20:22:40.396 00.000 5140 MultiStar: [#1 -0.08,-0.15,0.91,U] [#2 -0.04,-0.08,0.89,U] [#3 0.03,0.05,0.87,U] [#4 -0.06,-0.11,0.83,U] [#5 -0.09,-0.16,0.84,U] [#6 -0.01,0.01,0.77,U] [#7 -0.05,-0.16,0.77,U] [#8 -0.09,-0.13,0.79,U] 
20:22:40.396 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.09}, one-star: {-0.17, -0.10}
20:22:40.396 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.57) = xAngle (-0.62 = -0.62)
20:22:40.396 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.47 = 2.47)
20:22:40.396 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.19 mountX=0.09 mountY=0.07, mountTheta=0.65
20:22:40.397 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.09, opts=13)
20:22:40.397 00.000 5140 Enqueuing Move request for scope (-0.07, -0.09)
20:22:40.397 00.000 17088 Worker thread wakes up
20:22:40.397 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
20:22:40.397 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
20:22:40.397 00.000 17088 Moving (-0.07, -0.09) raw xDistance=0.09 yDistance=0.07
20:22:40.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
20:22:40.397 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:22:40.397 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:22:40.397 00.000 17088 MoveAxis(W, 41, ABG)
20:22:40.397 00.000 17088 Guiding  Dir = 3, Dur = 41
20:22:40.398 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=219, Gamma=1.000
20:22:40.404 00.006 5140 UpdateGuideState exits: m=1851 SNR=30.1
20:22:40.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:40.404 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:40.404 00.000 5140 Enqueuing Expose request
20:22:40.412 00.008 17088 IsSlewing returns 0
20:22:40.412 00.000 17088 IsGuiding returns 0
20:22:40.459 00.047 17088 IsGuiding returns 0
20:22:40.459 00.000 17088 Move returns status 0, amount 41
20:22:40.459 00.000 17088 MoveAxis(N, 0, ABG)
20:22:40.459 00.000 17088 Move returns status 0, amount 0
20:22:40.459 00.000 17088 move complete, result=0
20:22:40.459 00.000 17088 worker thread done servicing request
20:22:40.459 00.000 17088 Worker thread wakes up
20:22:40.459 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.1 px 0 ms NORTH
20:22:40.459 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:40.459 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:40.613 00.154 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dbb88fc3-aa09-4a41-96f0-02297956bac9"}
20:22:40.614 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dbb88fc3-aa09-4a41-96f0-02297956bac9"}
20:22:40.614 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dbe0e51d-ac63-46b9-8885-bab97871d37a"}
20:22:40.614 00.000 5140 case statement mapped state 6 to 3
20:22:40.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbe0e51d-ac63-46b9-8885-bab97871d37a"}
20:22:40.614 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0cc4dff9-c184-4294-9551-ba5d96dbc9a1"}
20:22:40.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":194,"width":15,"height":15,"star_pos":[7.13,6.59],"pixels":"..."},"id":"0cc4dff9-c184-4294-9551-ba5d96dbc9a1"}
20:22:42.085 01.471 17088 Exposure complete
20:22:42.121 00.036 17088 worker thread done servicing request
20:22:42.121 00.000 5140 OnExposeComplete: enter
20:22:42.121 00.000 5140 UpdateGuideState(): m_state=6
20:22:42.121 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 195
20:22:42.121 00.000 5140 Star::Find returns 1 (0), X=1247.29, Y=475.68, Mass=1793, SNR=29.7, Peak=229 HFD=2.7
20:22:42.121 00.000 5140 MultiStar: [#1 -0.11,-0.08,0.94,U] [#2 0.02,0.07,0.91,U] [#3 0.10,-0.04,0.88,U] [#4 -0.02,-0.01,0.83,U] [#5 -0.08,-0.12,0.83,U] [#6 0.02,-0.01,0.78,U] [#7 0.14,-0.03,0.80,U] [#8 -0.02,-0.07,0.80,U] 
20:22:42.121 00.000 5140 single-star, 8 included, MultiStar: {0.00, -0.03}, one-star: {-0.02, -0.01}
20:22:42.121 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.57) = xAngle (-1.11 = -1.11)
20:22:42.121 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.98 = 1.98)
20:22:42.121 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.68 mountX=0.01 mountY=0.02, mountTheta=1.12
20:22:42.122 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
20:22:42.123 00.001 5140 Enqueuing Move request for scope (-0.02, -0.01)
20:22:42.123 00.000 17088 Worker thread wakes up
20:22:42.123 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
20:22:42.123 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
20:22:42.123 00.000 17088 Moving (-0.02, -0.01) raw xDistance=0.01 yDistance=0.02
20:22:42.123 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:22:42.123 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:22:42.123 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:22:42.123 00.000 17088 MoveAxis(E, 0, ABG)
20:22:42.123 00.000 17088 Move returns status 0, amount 0
20:22:42.123 00.000 17088 MoveAxis(N, 0, ABG)
20:22:42.123 00.000 17088 Move returns status 0, amount 0
20:22:42.123 00.000 17088 move complete, result=0
20:22:42.123 00.000 17088 worker thread done servicing request
20:22:42.124 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=217, Gamma=1.000
20:22:42.129 00.005 5140 UpdateGuideState exits: m=1793 SNR=29.7
20:22:42.129 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:42.129 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:42.129 00.000 5140 Enqueuing Expose request
20:22:42.129 00.000 17088 Worker thread wakes up
20:22:42.129 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:42.129 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:42.132 00.003 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:22:42.613 00.481 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1821d410-9d63-4721-aa9a-dd61caa3cd05"}
20:22:42.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1821d410-9d63-4721-aa9a-dd61caa3cd05"}
20:22:42.614 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20e9851a-c923-448e-bf6a-d21967f6f4c8"}
20:22:42.614 00.000 5140 case statement mapped state 6 to 3
20:22:42.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20e9851a-c923-448e-bf6a-d21967f6f4c8"}
20:22:42.614 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0308a0d1-9149-47d5-a22c-f24b87a4e1fb"}
20:22:42.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":195,"width":15,"height":15,"star_pos":[7.29,6.68],"pixels":"..."},"id":"0308a0d1-9149-47d5-a22c-f24b87a4e1fb"}
20:22:43.647 01.033 17088 Exposure complete
20:22:43.684 00.037 17088 worker thread done servicing request
20:22:43.684 00.000 5140 OnExposeComplete: enter
20:22:43.684 00.000 5140 UpdateGuideState(): m_state=6
20:22:43.684 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 196
20:22:43.684 00.000 5140 Star::Find returns 1 (0), X=1247.25, Y=475.80, Mass=1808, SNR=29.8, Peak=239 HFD=2.5
20:22:43.685 00.001 5140 MultiStar: [#1 -0.04,0.05,0.92,U] [#2 -0.04,0.08,0.89,U] [#3 0.00,0.15,0.91,U] [#4 -0.08,0.11,0.81,U] [#5 0.01,-0.00,0.87,U] [#6 -0.12,0.05,0.76,U] [#7 0.12,0.14,0.76,U] [#8 -0.02,0.02,0.81,U] 
20:22:43.685 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.08}, one-star: {-0.06, 0.11}
20:22:43.685 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.57) = xAngle (3.48 = -2.81)
20:22:43.685 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.57 = 0.28)
20:22:43.685 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.90 mountX=-0.08 mountY=0.02, mountTheta=2.85
20:22:43.685 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.08, opts=13)
20:22:43.685 00.000 5140 Enqueuing Move request for scope (-0.03, 0.08)
20:22:43.686 00.001 17088 Worker thread wakes up
20:22:43.686 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
20:22:43.686 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
20:22:43.686 00.000 17088 Moving (-0.03, 0.08) raw xDistance=-0.08 yDistance=0.02
20:22:43.686 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
20:22:43.686 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:22:43.686 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:22:43.686 00.000 17088 MoveAxis(E, 31, ABG)
20:22:43.686 00.000 17088 Guiding  Dir = 2, Dur = 31
20:22:43.687 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=230, Gamma=1.000
20:22:43.693 00.006 5140 UpdateGuideState exits: m=1808 SNR=29.8
20:22:43.693 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:43.693 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:43.693 00.000 5140 Enqueuing Expose request
20:22:43.706 00.013 17088 IsSlewing returns 0
20:22:43.706 00.000 17088 IsGuiding returns 0
20:22:43.768 00.062 17088 IsGuiding returns 0
20:22:43.768 00.000 17088 Move returns status 0, amount 31
20:22:43.768 00.000 17088 MoveAxis(N, 0, ABG)
20:22:43.768 00.000 17088 Move returns status 0, amount 0
20:22:43.768 00.000 17088 move complete, result=0
20:22:43.768 00.000 17088 worker thread done servicing request
20:22:43.768 00.000 17088 Worker thread wakes up
20:22:43.768 00.000 5140 GuideStep: -0.1 px 31 ms EAST, 0.0 px 0 ms NORTH
20:22:43.768 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:43.768 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:44.626 00.858 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22b23c4c-0db9-4dfa-b0fc-d00d1170f824"}
20:22:44.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"22b23c4c-0db9-4dfa-b0fc-d00d1170f824"}
20:22:44.627 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08ee2df1-970a-49b1-9197-d624df03a6c0"}
20:22:44.627 00.000 5140 case statement mapped state 6 to 3
20:22:44.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08ee2df1-970a-49b1-9197-d624df03a6c0"}
20:22:44.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d2629dac-bcf7-4372-9557-7dd9fdda9f06"}
20:22:44.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":196,"width":15,"height":15,"star_pos":[7.25,6.80],"pixels":"..."},"id":"d2629dac-bcf7-4372-9557-7dd9fdda9f06"}
20:22:45.392 00.765 17088 Exposure complete
20:22:45.428 00.036 17088 worker thread done servicing request
20:22:45.428 00.000 5140 OnExposeComplete: enter
20:22:45.428 00.000 5140 UpdateGuideState(): m_state=6
20:22:45.429 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 197
20:22:45.429 00.000 5140 Star::Find returns 1 (0), X=1247.16, Y=475.61, Mass=1927, SNR=30.8, Peak=236 HFD=2.7
20:22:45.429 00.000 5140 MultiStar: [#1 -0.06,-0.16,0.86,U] [#2 0.03,-0.06,0.90,U] [#3 -0.03,-0.06,0.84,U] [#4 -0.06,-0.13,0.79,U] [#5 -0.14,-0.18,0.81,U] [#6 -0.03,-0.17,0.74,U] [#7 -0.17,-0.21,0.73,U] [#8 -0.00,-0.17,0.76,U] 
20:22:45.429 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.13}, one-star: {-0.14, -0.09}
20:22:45.429 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.57) = xAngle (-0.46 = -0.46)
20:22:45.429 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.63 = 2.63)
20:22:45.429 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-2.04 mountX=0.13 mountY=0.07, mountTheta=0.50
20:22:45.430 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.13, opts=13)
20:22:45.430 00.000 5140 Enqueuing Move request for scope (-0.07, -0.13)
20:22:45.430 00.000 17088 Worker thread wakes up
20:22:45.430 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.13) opts 0xd
20:22:45.430 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.13)
20:22:45.430 00.000 17088 Moving (-0.07, -0.13) raw xDistance=0.13 yDistance=0.07
20:22:45.430 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
20:22:45.430 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:22:45.430 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:22:45.430 00.000 17088 MoveAxis(W, 49, ABG)
20:22:45.430 00.000 17088 Guiding  Dir = 3, Dur = 49
20:22:45.431 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=219, Gamma=1.000
20:22:45.437 00.006 17088 IsSlewing returns 0
20:22:45.437 00.000 5140 UpdateGuideState exits: m=1927 SNR=30.8
20:22:45.437 00.000 17088 IsGuiding returns 0
20:22:45.437 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:45.437 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:45.437 00.000 5140 Enqueuing Expose request
20:22:45.500 00.063 17088 IsGuiding returns 0
20:22:45.500 00.000 17088 Move returns status 0, amount 49
20:22:45.500 00.000 17088 MoveAxis(N, 0, ABG)
20:22:45.500 00.000 17088 Move returns status 0, amount 0
20:22:45.500 00.000 17088 move complete, result=0
20:22:45.500 00.000 17088 worker thread done servicing request
20:22:45.501 00.001 17088 Worker thread wakes up
20:22:45.501 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.1 px 0 ms NORTH
20:22:45.501 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:45.501 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:46.628 01.127 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46a44735-8947-4785-a5de-4285c43d64f2"}
20:22:46.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"46a44735-8947-4785-a5de-4285c43d64f2"}
20:22:46.628 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ed791de-f7da-43e7-b63a-6c3c31159d9a"}
20:22:46.628 00.000 5140 case statement mapped state 6 to 3
20:22:46.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ed791de-f7da-43e7-b63a-6c3c31159d9a"}
20:22:46.629 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4fe87089-bb0d-4663-b0ac-3df4c412036f"}
20:22:46.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":197,"width":15,"height":15,"star_pos":[7.16,6.61],"pixels":"..."},"id":"4fe87089-bb0d-4663-b0ac-3df4c412036f"}
20:22:46.911 00.282 17088 Exposure complete
20:22:46.947 00.036 17088 worker thread done servicing request
20:22:46.947 00.000 5140 OnExposeComplete: enter
20:22:46.947 00.000 5140 UpdateGuideState(): m_state=6
20:22:46.947 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 198
20:22:46.948 00.001 5140 Star::Find returns 1 (0), X=1247.16, Y=475.63, Mass=1896, SNR=30.4, Peak=237 HFD=2.7
20:22:46.948 00.000 5140 MultiStar: [#1 -0.14,-0.05,0.90,U] [#2 -0.04,-0.02,0.90,U] [#3 -0.13,0.04,0.84,U] [#4 -0.19,-0.03,0.82,U] [#5 -0.13,-0.21,0.81,U] [#6 -0.13,-0.04,0.75,U] [#7 0.01,-0.09,0.78,U] [#8 -0.08,-0.14,0.78,U] 
20:22:46.948 00.000 5140 refined, 8 included, MultiStar: {-0.11, -0.06}, one-star: {-0.14, -0.06}
20:22:46.948 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.57) = xAngle (-1.04 = -1.04)
20:22:46.948 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.05 = 2.05)
20:22:46.948 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.13 cameraTheta=-2.61 mountX=0.06 mountY=0.11, mountTheta=1.05
20:22:46.949 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.06, opts=13)
20:22:46.949 00.000 5140 Enqueuing Move request for scope (-0.11, -0.06)
20:22:46.949 00.000 17088 Worker thread wakes up
20:22:46.949 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
20:22:46.949 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
20:22:46.949 00.000 17088 Moving (-0.11, -0.06) raw xDistance=0.06 yDistance=0.11
20:22:46.949 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:22:46.949 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:22:46.949 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
20:22:46.949 00.000 17088 MoveAxis(E, 0, ABG)
20:22:46.949 00.000 17088 Move returns status 0, amount 0
20:22:46.949 00.000 17088 MoveAxis(N, 0, ABG)
20:22:46.949 00.000 17088 Move returns status 0, amount 0
20:22:46.949 00.000 17088 move complete, result=0
20:22:46.949 00.000 17088 worker thread done servicing request
20:22:46.950 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=220, Gamma=1.000
20:22:46.955 00.005 5140 UpdateGuideState exits: m=1896 SNR=30.4
20:22:46.955 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:46.956 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:46.956 00.000 5140 Enqueuing Expose request
20:22:46.956 00.000 17088 Worker thread wakes up
20:22:46.956 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:46.956 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:46.959 00.003 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:22:48.585 01.626 17088 Exposure complete
20:22:48.621 00.036 17088 worker thread done servicing request
20:22:48.621 00.000 5140 OnExposeComplete: enter
20:22:48.621 00.000 5140 UpdateGuideState(): m_state=6
20:22:48.622 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 199
20:22:48.622 00.000 5140 Star::Find returns 1 (0), X=1247.12, Y=475.67, Mass=1758, SNR=29.3, Peak=232 HFD=2.6
20:22:48.622 00.000 5140 MultiStar: [#1 -0.15,0.04,0.93,U] [#2 -0.02,0.13,0.93,U] [#3 -0.07,0.05,0.85,U] [#4 -0.05,0.06,0.84,U] [#5 -0.24,0.02,0.85,U] [#6 -0.02,0.12,0.75,U] [#7 0.01,0.04,0.78,U] [#8 -0.10,-0.04,0.82,U] 
20:22:48.622 00.000 5140 refined, 8 included, MultiStar: {-0.09, 0.04}, one-star: {-0.19, -0.02}
20:22:48.622 00.000 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.57) = xAngle (4.28 = -2.00)
20:22:48.622 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.37 = 1.09)
20:22:48.622 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.71 mountX=-0.04 mountY=0.09, mountTheta=2.01
20:22:48.623 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.04, opts=13)
20:22:48.623 00.000 5140 Enqueuing Move request for scope (-0.09, 0.04)
20:22:48.623 00.000 17088 Worker thread wakes up
20:22:48.623 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
20:22:48.623 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
20:22:48.623 00.000 17088 Moving (-0.09, 0.04) raw xDistance=-0.04 yDistance=0.09
20:22:48.623 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:22:48.623 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:22:48.623 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:22:48.623 00.000 17088 MoveAxis(E, 0, ABG)
20:22:48.623 00.000 17088 Move returns status 0, amount 0
20:22:48.623 00.000 17088 MoveAxis(N, 0, ABG)
20:22:48.623 00.000 17088 Move returns status 0, amount 0
20:22:48.623 00.000 17088 move complete, result=0
20:22:48.623 00.000 17088 worker thread done servicing request
20:22:48.624 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=24, FiltMax=227, Gamma=1.000
20:22:48.629 00.005 5140 UpdateGuideState exits: m=1758 SNR=29.3
20:22:48.629 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:48.629 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:48.629 00.000 5140 Enqueuing Expose request
20:22:48.629 00.000 17088 Worker thread wakes up
20:22:48.630 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:48.630 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:48.632 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:22:48.633 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d894152-ef4e-463e-8e6d-2268e9135909"}
20:22:48.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5d894152-ef4e-463e-8e6d-2268e9135909"}
20:22:48.635 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"251e1744-41b3-441c-8585-e9b8a6d1492e"}
20:22:48.635 00.000 5140 case statement mapped state 6 to 3
20:22:48.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"251e1744-41b3-441c-8585-e9b8a6d1492e"}
20:22:48.636 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"17a05444-f5af-4f28-a416-979318385751"}
20:22:48.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":199,"width":15,"height":15,"star_pos":[7.12,6.67],"pixels":"..."},"id":"17a05444-f5af-4f28-a416-979318385751"}
20:22:50.146 01.510 17088 Exposure complete
20:22:50.189 00.043 17088 worker thread done servicing request
20:22:50.189 00.000 5140 OnExposeComplete: enter
20:22:50.190 00.001 5140 UpdateGuideState(): m_state=6
20:22:50.190 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 200
20:22:50.190 00.000 5140 Star::Find returns 1 (0), X=1247.20, Y=475.70, Mass=1835, SNR=30.0, Peak=238 HFD=2.6
20:22:50.190 00.000 5140 MultiStar: [#1 -0.09,0.07,0.88,U] [#2 -0.13,0.08,0.90,U] [#3 0.15,0.01,0.86,U] [#4 -0.20,0.08,0.82,U] [#5 -0.06,-0.08,0.82,U] [#6 -0.07,0.06,0.74,U] [#7 -0.05,-0.05,0.81,U] [#8 -0.12,0.01,0.80,U] 
20:22:50.190 00.000 5140 refined, 8 included, MultiStar: {-0.08, 0.02}, one-star: {-0.11, 0.01}
20:22:50.190 00.000 5140 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.57) = xAngle (4.47 = -1.82)
20:22:50.190 00.000 5140 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.56 = 1.28)
20:22:50.190 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.90 mountX=-0.02 mountY=0.08, mountTheta=1.82
20:22:50.191 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.02, opts=13)
20:22:50.191 00.000 5140 Enqueuing Move request for scope (-0.08, 0.02)
20:22:50.191 00.000 17088 Worker thread wakes up
20:22:50.192 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
20:22:50.192 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
20:22:50.192 00.000 17088 Moving (-0.08, 0.02) raw xDistance=-0.02 yDistance=0.08
20:22:50.192 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:22:50.192 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:22:50.192 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:22:50.192 00.000 17088 MoveAxis(E, 0, ABG)
20:22:50.192 00.000 17088 Move returns status 0, amount 0
20:22:50.192 00.000 17088 MoveAxis(N, 0, ABG)
20:22:50.192 00.000 17088 Move returns status 0, amount 0
20:22:50.192 00.000 17088 move complete, result=0
20:22:50.192 00.000 17088 worker thread done servicing request
20:22:50.193 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=232, Gamma=1.000
20:22:50.201 00.008 5140 UpdateGuideState exits: m=1835 SNR=30.0
20:22:50.201 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:50.201 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:50.202 00.001 5140 Enqueuing Expose request
20:22:50.202 00.000 17088 Worker thread wakes up
20:22:50.202 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:50.202 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:50.205 00.003 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:22:50.640 00.435 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b447a08-5bd4-47a7-a2fd-9c80db6c9fa3"}
20:22:50.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8b447a08-5bd4-47a7-a2fd-9c80db6c9fa3"}
20:22:50.640 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f755f4f-bd23-42fc-894e-bd23d72b9e72"}
20:22:50.640 00.000 5140 case statement mapped state 6 to 3
20:22:50.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f755f4f-bd23-42fc-894e-bd23d72b9e72"}
20:22:50.641 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f82c43d6-9d32-41da-80e0-6e7b5e5e3335"}
20:22:50.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":200,"width":15,"height":15,"star_pos":[7.20,6.70],"pixels":"..."},"id":"f82c43d6-9d32-41da-80e0-6e7b5e5e3335"}
20:22:51.829 01.188 17088 Exposure complete
20:22:51.865 00.036 17088 worker thread done servicing request
20:22:51.865 00.000 5140 OnExposeComplete: enter
20:22:51.865 00.000 5140 UpdateGuideState(): m_state=6
20:22:51.865 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 201
20:22:51.865 00.000 5140 Star::Find returns 1 (0), X=1247.12, Y=475.59, Mass=1905, SNR=30.5, Peak=244 HFD=2.6
20:22:51.865 00.000 5140 MultiStar: [#1 -0.12,-0.10,0.89,U] [#2 -0.14,-0.00,0.88,U] [#3 -0.02,-0.10,0.85,U] [#4 -0.23,-0.03,0.80,U] [#5 -0.18,-0.07,0.82,U] [#6 -0.14,0.05,0.74,U] [#7 -0.08,0.03,0.78,U] [#8 -0.06,0.02,0.80,U] 
20:22:51.865 00.000 5140 refined, 8 included, MultiStar: {-0.13, -0.04}, one-star: {-0.18, -0.10}
20:22:51.865 00.000 5140 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.57) = xAngle (-1.29 = -1.29)
20:22:51.865 00.000 5140 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.80 = 1.80)
20:22:51.865 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.04 hyp=0.13 cameraTheta=-2.86 mountX=0.04 mountY=0.13, mountTheta=1.30
20:22:51.865 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.04, opts=13)
20:22:51.865 00.000 5140 Enqueuing Move request for scope (-0.13, -0.04)
20:22:51.867 00.002 17088 Worker thread wakes up
20:22:51.867 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.04) opts 0xd
20:22:51.867 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.04)
20:22:51.867 00.000 17088 Moving (-0.13, -0.04) raw xDistance=0.04 yDistance=0.13
20:22:51.867 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:22:51.867 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:22:51.867 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
20:22:51.867 00.000 17088 MoveAxis(E, 0, ABG)
20:22:51.867 00.000 17088 Move returns status 0, amount 0
20:22:51.867 00.000 17088 MoveAxis(N, 0, ABG)
20:22:51.867 00.000 17088 Move returns status 0, amount 0
20:22:51.867 00.000 17088 move complete, result=0
20:22:51.867 00.000 17088 worker thread done servicing request
20:22:51.868 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=24, FiltMax=223, Gamma=1.000
20:22:51.873 00.005 5140 UpdateGuideState exits: m=1905 SNR=30.5
20:22:51.873 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:51.874 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:51.874 00.000 5140 Enqueuing Expose request
20:22:51.874 00.000 17088 Worker thread wakes up
20:22:51.874 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:51.874 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:51.877 00.003 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:22:52.649 00.772 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dcb25bc1-cf55-4b02-97ff-acdf4225c9d6"}
20:22:52.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dcb25bc1-cf55-4b02-97ff-acdf4225c9d6"}
20:22:52.649 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e99cf27-dd54-492d-81e7-4f6e2a470a03"}
20:22:52.649 00.000 5140 case statement mapped state 6 to 3
20:22:52.651 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e99cf27-dd54-492d-81e7-4f6e2a470a03"}
20:22:52.651 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f13241d-9c5d-420b-8a32-77e497b64567"}
20:22:52.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":201,"width":15,"height":15,"star_pos":[7.12,6.59],"pixels":"..."},"id":"8f13241d-9c5d-420b-8a32-77e497b64567"}
20:22:53.389 00.738 17088 Exposure complete
20:22:53.425 00.036 17088 worker thread done servicing request
20:22:53.425 00.000 5140 OnExposeComplete: enter
20:22:53.426 00.001 5140 UpdateGuideState(): m_state=6
20:22:53.426 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 202
20:22:53.426 00.000 5140 Star::Find returns 1 (0), X=1247.20, Y=475.54, Mass=1804, SNR=29.7, Peak=227 HFD=2.7
20:22:53.426 00.000 5140 MultiStar: [#1 -0.10,-0.09,0.93,U] [#2 -0.02,-0.13,0.91,U] [#3 0.01,-0.07,0.86,U] [#4 -0.03,-0.08,0.83,U] [#5 -0.08,-0.12,0.82,U] [#6 -0.01,-0.06,0.75,U] [#7 0.04,-0.15,0.81,U] [#8 -0.04,-0.12,0.77,U] 
20:22:53.426 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.11}, one-star: {-0.10, -0.15}
20:22:53.426 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.57) = xAngle (-0.34 = -0.34)
20:22:53.426 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.75 = 2.75)
20:22:53.426 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.91 mountX=0.11 mountY=0.04, mountTheta=0.38
20:22:53.427 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.11, opts=13)
20:22:53.427 00.000 5140 Enqueuing Move request for scope (-0.04, -0.11)
20:22:53.427 00.000 17088 Worker thread wakes up
20:22:53.427 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
20:22:53.427 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
20:22:53.427 00.000 17088 Moving (-0.04, -0.11) raw xDistance=0.11 yDistance=0.04
20:22:53.427 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
20:22:53.427 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:22:53.427 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:22:53.427 00.000 17088 MoveAxis(W, 42, ABG)
20:22:53.427 00.000 17088 Guiding  Dir = 3, Dur = 42
20:22:53.428 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=218, Gamma=1.000
20:22:53.431 00.003 17088 IsSlewing returns 0
20:22:53.431 00.000 17088 IsGuiding returns 0
20:22:53.434 00.003 5140 UpdateGuideState exits: m=1804 SNR=29.7
20:22:53.434 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:53.434 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:53.434 00.000 5140 Enqueuing Expose request
20:22:53.478 00.044 17088 IsGuiding returns 0
20:22:53.478 00.000 17088 Move returns status 0, amount 42
20:22:53.478 00.000 17088 MoveAxis(N, 0, ABG)
20:22:53.478 00.000 17088 Move returns status 0, amount 0
20:22:53.478 00.000 17088 move complete, result=0
20:22:53.478 00.000 17088 worker thread done servicing request
20:22:53.479 00.001 17088 Worker thread wakes up
20:22:53.479 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
20:22:53.479 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:53.479 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:54.662 01.183 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66aeb65a-0c77-429b-b6ee-1d206b1ea86f"}
20:22:54.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"66aeb65a-0c77-429b-b6ee-1d206b1ea86f"}
20:22:54.663 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8175917-8155-4d8d-b628-17b6013bc477"}
20:22:54.663 00.000 5140 case statement mapped state 6 to 3
20:22:54.663 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8175917-8155-4d8d-b628-17b6013bc477"}
20:22:54.663 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa9e8178-29ed-4eab-9fe3-d7b06499f50e"}
20:22:54.663 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":202,"width":15,"height":15,"star_pos":[7.20,6.54],"pixels":"..."},"id":"fa9e8178-29ed-4eab-9fe3-d7b06499f50e"}
20:22:55.101 00.438 17088 Exposure complete
20:22:55.137 00.036 17088 worker thread done servicing request
20:22:55.137 00.000 5140 OnExposeComplete: enter
20:22:55.137 00.000 5140 UpdateGuideState(): m_state=6
20:22:55.137 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 203
20:22:55.138 00.001 5140 Star::Find returns 1 (0), X=1247.13, Y=475.73, Mass=1789, SNR=29.6, Peak=236 HFD=2.5
20:22:55.138 00.000 5140 MultiStar: [#1 -0.04,0.15,0.91,U] [#2 -0.14,0.08,0.91,U] [#3 0.10,0.04,0.87,U] [#4 -0.01,0.05,0.82,U] [#5 -0.06,0.02,0.85,U] [#6 -0.08,0.09,0.75,U] [#7 0.05,0.12,0.78,U] [#8 0.06,-0.02,0.77,U] 
20:22:55.138 00.000 5140 refined, 8 included, MultiStar: {-0.04, 0.06}, one-star: {-0.18, 0.04}
20:22:55.138 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.57) = xAngle (3.69 = -2.59)
20:22:55.138 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.78 = 0.50)
20:22:55.138 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.12 mountX=-0.06 mountY=0.03, mountTheta=2.63
20:22:55.139 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
20:22:55.139 00.000 5140 Enqueuing Move request for scope (-0.04, 0.06)
20:22:55.139 00.000 17088 Worker thread wakes up
20:22:55.139 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
20:22:55.139 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
20:22:55.139 00.000 17088 Moving (-0.04, 0.06) raw xDistance=-0.06 yDistance=0.03
20:22:55.139 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:22:55.139 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:22:55.139 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:22:55.139 00.000 17088 MoveAxis(E, 0, ABG)
20:22:55.139 00.000 17088 Move returns status 0, amount 0
20:22:55.139 00.000 17088 MoveAxis(N, 0, ABG)
20:22:55.139 00.000 17088 Move returns status 0, amount 0
20:22:55.139 00.000 17088 move complete, result=0
20:22:55.139 00.000 17088 worker thread done servicing request
20:22:55.140 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=235, Gamma=1.000
20:22:55.145 00.005 5140 UpdateGuideState exits: m=1789 SNR=29.6
20:22:55.145 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:55.145 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:55.145 00.000 5140 Enqueuing Expose request
20:22:55.145 00.000 17088 Worker thread wakes up
20:22:55.145 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:55.145 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:55.147 00.002 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:22:56.659 01.512 17088 Exposure complete
20:22:56.672 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4fca1ea0-5b5e-4400-b01b-c83444a4e674"}
20:22:56.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4fca1ea0-5b5e-4400-b01b-c83444a4e674"}
20:22:56.672 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f6d2f0e-4f49-4e9f-a841-31eb68838c53"}
20:22:56.672 00.000 5140 case statement mapped state 6 to 3
20:22:56.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f6d2f0e-4f49-4e9f-a841-31eb68838c53"}
20:22:56.673 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf57a50c-de9f-47cf-acfd-bfc2bbbf1f43"}
20:22:56.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":203,"width":15,"height":15,"star_pos":[7.13,6.73],"pixels":"..."},"id":"bf57a50c-de9f-47cf-acfd-bfc2bbbf1f43"}
20:22:56.700 00.027 17088 worker thread done servicing request
20:22:56.701 00.001 5140 OnExposeComplete: enter
20:22:56.701 00.000 5140 UpdateGuideState(): m_state=6
20:22:56.701 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 204
20:22:56.701 00.000 5140 Star::Find returns 1 (0), X=1247.18, Y=475.64, Mass=1870, SNR=30.2, Peak=240 HFD=2.7
20:22:56.701 00.000 5140 MultiStar: [#1 -0.09,-0.05,0.91,U] [#2 -0.05,-0.00,0.89,U] [#3 0.01,0.08,0.88,U] [#4 -0.25,0.06,0.84,U] [#5 0.01,-0.08,0.82,U] [#6 -0.03,0.10,0.74,U] [#7 0.02,-0.07,0.81,U] [#8 -0.05,-0.00,0.80,U] 
20:22:56.701 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.00}, one-star: {-0.13, -0.05}
20:22:56.701 00.000 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.57) = xAngle (-1.50 = -1.50)
20:22:56.701 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.59 = 1.59)
20:22:56.701 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.08 mountX=0.00 mountY=0.06, mountTheta=1.50
20:22:56.702 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.00, opts=13)
20:22:56.702 00.000 5140 Enqueuing Move request for scope (-0.06, -0.00)
20:22:56.702 00.000 17088 Worker thread wakes up
20:22:56.702 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
20:22:56.702 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
20:22:56.702 00.000 17088 Moving (-0.06, -0.00) raw xDistance=0.00 yDistance=0.06
20:22:56.702 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
20:22:56.702 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:22:56.702 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:22:56.702 00.000 17088 MoveAxis(E, 0, ABG)
20:22:56.702 00.000 17088 Move returns status 0, amount 0
20:22:56.702 00.000 17088 MoveAxis(N, 0, ABG)
20:22:56.702 00.000 17088 Move returns status 0, amount 0
20:22:56.702 00.000 17088 move complete, result=0
20:22:56.702 00.000 17088 worker thread done servicing request
20:22:56.703 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=213, Gamma=1.000
20:22:56.709 00.006 5140 UpdateGuideState exits: m=1870 SNR=30.2
20:22:56.709 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:56.709 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:56.709 00.000 5140 Enqueuing Expose request
20:22:56.709 00.000 17088 Worker thread wakes up
20:22:56.709 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:56.709 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:22:56.711 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:22:58.341 01.630 17088 Exposure complete
20:22:58.382 00.041 17088 worker thread done servicing request
20:22:58.382 00.000 5140 OnExposeComplete: enter
20:22:58.382 00.000 5140 UpdateGuideState(): m_state=6
20:22:58.382 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 205
20:22:58.382 00.000 5140 Star::Find returns 1 (0), X=1247.19, Y=475.65, Mass=1875, SNR=30.2, Peak=238 HFD=2.7
20:22:58.382 00.000 5140 MultiStar: [#1 -0.17,-0.12,0.90,U] [#2 -0.10,-0.07,0.92,U] [#3 -0.08,-0.00,0.86,U] [#4 -0.18,-0.09,0.83,U] [#5 -0.24,-0.23,0.83,U] [#6 -0.16,-0.02,0.74,U] [#7 -0.07,-0.15,0.78,U] [#8 -0.04,-0.25,0.79,U] 
20:22:58.382 00.000 5140 single-star, 8 included, MultiStar: {-0.13, -0.11}, one-star: {-0.12, -0.04}
20:22:58.382 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.57) = xAngle (-1.23 = -1.23)
20:22:58.382 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.87 = 1.87)
20:22:58.382 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.12 cameraTheta=-2.80 mountX=0.04 mountY=0.12, mountTheta=1.23
20:22:58.383 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.04, opts=13)
20:22:58.383 00.000 5140 Enqueuing Move request for scope (-0.12, -0.04)
20:22:58.383 00.000 17088 Worker thread wakes up
20:22:58.383 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
20:22:58.383 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
20:22:58.383 00.000 17088 Moving (-0.12, -0.04) raw xDistance=0.04 yDistance=0.12
20:22:58.383 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:22:58.383 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.21 newest=0.22
20:22:58.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.12
20:22:58.383 00.000 17088 MoveAxis(E, 0, ABG)
20:22:58.383 00.000 17088 Move returns status 0, amount 0
20:22:58.383 00.000 17088 BLC: Oldest BLC event removed
20:22:58.383 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 444 applied
20:22:58.383 00.000 17088 MoveAxis(S, 492, ABG)
20:22:58.383 00.000 17088 Guiding  Dir = 1, Dur = 492
20:22:58.384 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=218, Gamma=1.000
20:22:58.390 00.006 5140 UpdateGuideState exits: m=1875 SNR=30.2
20:22:58.391 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:22:58.391 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:22:58.391 00.000 5140 Enqueuing Expose request
20:22:58.400 00.009 17088 IsSlewing returns 0
20:22:58.400 00.000 17088 IsGuiding returns 0
20:22:58.680 00.280 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c81f6f80-3e1c-4b36-a639-1fbff4110af5"}
20:22:58.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c81f6f80-3e1c-4b36-a639-1fbff4110af5"}
20:22:58.680 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9650fd8-34c9-4962-bd33-841d8d943679"}
20:22:58.680 00.000 5140 case statement mapped state 6 to 3
20:22:58.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9650fd8-34c9-4962-bd33-841d8d943679"}
20:22:58.681 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a8ac8ceb-508e-4a46-b9cf-4cd5423d4116"}
20:22:58.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":205,"width":15,"height":15,"star_pos":[7.19,6.65],"pixels":"..."},"id":"a8ac8ceb-508e-4a46-b9cf-4cd5423d4116"}
20:22:58.897 00.216 17088 IsGuiding returns 0
20:22:58.897 00.000 17088 Move returns status 0, amount 492
20:22:58.897 00.000 17088 move complete, result=0
20:22:58.897 00.000 17088 worker thread done servicing request
20:22:58.897 00.000 17088 Worker thread wakes up
20:22:58.898 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 492 ms SOUTH
20:22:58.898 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:22:58.898 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:00.304 01.406 17088 Exposure complete
20:23:00.339 00.035 17088 worker thread done servicing request
20:23:00.340 00.001 5140 OnExposeComplete: enter
20:23:00.340 00.000 5140 UpdateGuideState(): m_state=6
20:23:00.340 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 206
20:23:00.340 00.000 5140 Star::Find returns 1 (0), X=1247.32, Y=475.72, Mass=1854, SNR=30.1, Peak=227 HFD=2.7
20:23:00.340 00.000 5140 MultiStar: [#1 0.04,-0.09,0.89,U] [#2 -0.04,-0.03,0.90,U] [#3 0.20,-0.11,0.88,U] [#4 0.00,0.02,0.79,U] [#5 -0.02,-0.12,0.83,U] [#6 -0.01,0.02,0.79,U] [#7 0.13,-0.05,0.78,U] [#8 0.04,-0.10,0.78,U] 
20:23:00.340 00.000 5140 single-star, 8 included, MultiStar: {0.04, -0.05}, one-star: {0.01, 0.03}
20:23:00.340 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (-1.57) = xAngle (2.77 = 2.77)
20:23:00.340 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.86 = -0.43)
20:23:00.340 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.19 mountX=-0.03 mountY=-0.01, mountTheta=-2.72
20:23:00.341 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
20:23:00.341 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
20:23:00.341 00.000 17088 Worker thread wakes up
20:23:00.341 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
20:23:00.341 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
20:23:00.341 00.000 17088 Moving (0.01, 0.03) raw xDistance=-0.03 yDistance=-0.01
20:23:00.342 00.001 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.74, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.094011, 1:-0.012547
20:23:00.342 00.000 17088 BLC: No correction, Miss < min_move
20:23:00.342 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:23:00.342 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:00.342 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:23:00.342 00.000 17088 MoveAxis(E, 0, ABG)
20:23:00.342 00.000 17088 Move returns status 0, amount 0
20:23:00.342 00.000 17088 MoveAxis(N, 0, ABG)
20:23:00.342 00.000 17088 Move returns status 0, amount 0
20:23:00.342 00.000 17088 move complete, result=0
20:23:00.342 00.000 17088 worker thread done servicing request
20:23:00.343 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=24, FiltMax=221, Gamma=1.000
20:23:00.349 00.006 5140 UpdateGuideState exits: m=1854 SNR=30.1
20:23:00.349 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:00.349 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:00.349 00.000 5140 Enqueuing Expose request
20:23:00.349 00.000 17088 Worker thread wakes up
20:23:00.349 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:00.349 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:00.350 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:23:00.681 00.331 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db2d38f4-719e-4819-b183-02d06ecee404"}
20:23:00.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"db2d38f4-719e-4819-b183-02d06ecee404"}
20:23:00.681 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09d46584-b73e-425a-a89c-90035c1d5f4a"}
20:23:00.681 00.000 5140 case statement mapped state 6 to 3
20:23:00.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09d46584-b73e-425a-a89c-90035c1d5f4a"}
20:23:00.681 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7bc116b1-f2b1-4704-8518-a519c92f9d8e"}
20:23:00.683 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":206,"width":15,"height":15,"star_pos":[7.32,6.72],"pixels":"..."},"id":"7bc116b1-f2b1-4704-8518-a519c92f9d8e"}
20:23:01.976 01.293 17088 Exposure complete
20:23:02.018 00.042 17088 worker thread done servicing request
20:23:02.018 00.000 5140 OnExposeComplete: enter
20:23:02.018 00.000 5140 UpdateGuideState(): m_state=6
20:23:02.018 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 207
20:23:02.018 00.000 5140 Star::Find returns 1 (0), X=1247.39, Y=475.59, Mass=1836, SNR=29.9, Peak=207 HFD=3.0
20:23:02.018 00.000 5140 MultiStar: [#1 0.09,-0.13,0.89,U] [#2 0.12,-0.10,0.94,U] [#3 0.07,0.07,0.89,U] [#4 0.15,-0.10,0.80,U] [#5 0.10,-0.08,0.84,U] [#6 0.02,-0.03,0.78,U] [#7 0.18,-0.08,0.80,U] [#8 0.12,-0.10,0.76,U] 
20:23:02.018 00.000 5140 refined, 8 included, MultiStar: {0.10, -0.07}, one-star: {0.08, -0.10}
20:23:02.018 00.000 5140 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-1.57) = xAngle (0.96 = 0.96)
20:23:02.019 00.001 5140 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.05 = -2.23)
20:23:02.019 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.07 hyp=0.13 cameraTheta=-0.61 mountX=0.07 mountY=-0.10, mountTheta=-0.94
20:23:02.019 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.07, opts=13)
20:23:02.019 00.000 5140 Enqueuing Move request for scope (0.10, -0.07)
20:23:02.019 00.000 17088 Worker thread wakes up
20:23:02.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.07) opts 0xd
20:23:02.019 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.07)
20:23:02.019 00.000 17088 Moving (0.10, -0.07) raw xDistance=0.07 yDistance=-0.10
20:23:02.021 00.002 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.74, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.094011, 1:-0.012547, 2:-0.099430
20:23:02.021 00.000 17088 BLC: No correction, Miss < min_move
20:23:02.021 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:23:02.021 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:02.021 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
20:23:02.021 00.000 17088 MoveAxis(W, 28, ABG)
20:23:02.021 00.000 17088 Guiding  Dir = 3, Dur = 28
20:23:02.021 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=225, Gamma=1.000
20:23:02.030 00.009 5140 UpdateGuideState exits: m=1836 SNR=29.9
20:23:02.030 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:02.030 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:02.030 00.000 5140 Enqueuing Expose request
20:23:02.034 00.004 17088 IsSlewing returns 0
20:23:02.034 00.000 17088 IsGuiding returns 0
20:23:02.065 00.031 17088 IsGuiding returns 0
20:23:02.066 00.001 17088 Move returns status 0, amount 28
20:23:02.066 00.000 17088 MoveAxis(N, 0, ABG)
20:23:02.066 00.000 17088 Move returns status 0, amount 0
20:23:02.066 00.000 17088 move complete, result=0
20:23:02.066 00.000 17088 worker thread done servicing request
20:23:02.066 00.000 17088 Worker thread wakes up
20:23:02.067 00.001 5140 GuideStep: 0.1 px 28 ms WEST, -0.1 px 0 ms NORTH
20:23:02.067 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:02.067 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:02.689 00.622 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dbb47e5e-8e70-4003-8613-06483441db2f"}
20:23:02.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dbb47e5e-8e70-4003-8613-06483441db2f"}
20:23:02.702 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f41eb379-6db1-4a29-97e1-94f9149456ef"}
20:23:02.702 00.000 5140 case statement mapped state 6 to 3
20:23:02.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f41eb379-6db1-4a29-97e1-94f9149456ef"}
20:23:02.703 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d9e9112-4460-4e9a-b9d1-0e3a6edb25ea"}
20:23:02.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":207,"width":15,"height":15,"star_pos":[7.39,6.59],"pixels":"..."},"id":"4d9e9112-4460-4e9a-b9d1-0e3a6edb25ea"}
20:23:03.472 00.769 17088 Exposure complete
20:23:03.508 00.036 17088 worker thread done servicing request
20:23:03.508 00.000 5140 OnExposeComplete: enter
20:23:03.508 00.000 5140 UpdateGuideState(): m_state=6
20:23:03.508 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 208
20:23:03.509 00.001 5140 Star::Find returns 1 (0), X=1247.30, Y=475.61, Mass=1842, SNR=30.1, Peak=227 HFD=2.8
20:23:03.509 00.000 5140 MultiStar: [#1 0.14,-0.17,0.92,U] [#2 0.10,-0.06,0.92,U] [#3 0.13,-0.05,0.90,U] [#4 0.01,-0.04,0.82,U] [#5 0.07,-0.16,0.83,U] [#6 0.17,-0.08,0.77,U] [#7 0.11,-0.23,0.78,U] [#8 0.17,-0.14,0.78,U] 
20:23:03.509 00.000 5140 single-star, 8 included, MultiStar: {0.10, -0.11}, one-star: {-0.01, -0.08}
20:23:03.509 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-1.57) = xAngle (-0.13 = -0.13)
20:23:03.509 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.96 = 2.96)
20:23:03.509 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.70 mountX=0.08 mountY=0.01, mountTheta=0.18
20:23:03.510 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.08, opts=13)
20:23:03.510 00.000 5140 Enqueuing Move request for scope (-0.01, -0.08)
20:23:03.510 00.000 17088 Worker thread wakes up
20:23:03.510 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
20:23:03.510 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
20:23:03.510 00.000 17088 Moving (-0.01, -0.08) raw xDistance=0.08 yDistance=0.01
20:23:03.510 00.000 17088 BLC: window closed
20:23:03.510 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.74, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.094011, 1:-0.012547, 2:-0.099430
20:23:03.510 00.000 17088 BLC: No correction, Miss < min_move
20:23:03.510 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
20:23:03.510 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:03.510 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:23:03.510 00.000 17088 MoveAxis(W, 33, ABG)
20:23:03.510 00.000 17088 Guiding  Dir = 3, Dur = 33
20:23:03.511 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=220, Gamma=1.000
20:23:03.516 00.005 17088 IsSlewing returns 0
20:23:03.516 00.000 17088 IsGuiding returns 0
20:23:03.516 00.000 5140 UpdateGuideState exits: m=1842 SNR=30.1
20:23:03.516 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:03.516 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:03.516 00.000 5140 Enqueuing Expose request
20:23:03.563 00.047 17088 IsGuiding returns 0
20:23:03.563 00.000 17088 Move returns status 0, amount 33
20:23:03.563 00.000 17088 MoveAxis(N, 0, ABG)
20:23:03.563 00.000 17088 Move returns status 0, amount 0
20:23:03.564 00.001 17088 move complete, result=0
20:23:03.564 00.000 17088 worker thread done servicing request
20:23:03.564 00.000 17088 Worker thread wakes up
20:23:03.564 00.000 5140 GuideStep: 0.1 px 33 ms WEST, 0.0 px 0 ms NORTH
20:23:03.564 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:03.564 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:04.689 01.125 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75a7f3a6-5058-4b6b-a3ac-9416034f844c"}
20:23:04.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"75a7f3a6-5058-4b6b-a3ac-9416034f844c"}
20:23:04.689 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4db5dbb1-930e-473e-b625-a9418b4328c4"}
20:23:04.690 00.001 5140 case statement mapped state 6 to 3
20:23:04.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4db5dbb1-930e-473e-b625-a9418b4328c4"}
20:23:04.690 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9d850c7-8d4c-4e96-8725-581f3b1a0234"}
20:23:04.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":208,"width":15,"height":15,"star_pos":[7.30,6.61],"pixels":"..."},"id":"e9d850c7-8d4c-4e96-8725-581f3b1a0234"}
20:23:05.187 00.497 17088 Exposure complete
20:23:05.224 00.037 17088 worker thread done servicing request
20:23:05.224 00.000 5140 OnExposeComplete: enter
20:23:05.225 00.001 5140 UpdateGuideState(): m_state=6
20:23:05.225 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 209
20:23:05.225 00.000 5140 Star::Find returns 1 (0), X=1247.41, Y=475.76, Mass=1821, SNR=29.9, Peak=223 HFD=2.7
20:23:05.225 00.000 5140 MultiStar: [#1 0.12,-0.01,0.93,U] [#2 0.12,0.00,0.95,U] [#3 0.10,-0.01,0.89,U] [#4 0.13,-0.09,0.83,U] [#5 0.05,-0.10,0.85,U] [#6 0.11,-0.03,0.79,U] [#7 0.19,-0.03,0.77,U] [#8 0.11,-0.15,0.79,U] 
20:23:05.225 00.000 5140 refined, 8 included, MultiStar: {0.11, -0.03}, one-star: {0.10, 0.07}
20:23:05.225 00.000 5140 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-1.57) = xAngle (1.28 = 1.28)
20:23:05.225 00.000 5140 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.37 = -1.91)
20:23:05.225 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.12 cameraTheta=-0.29 mountX=0.03 mountY=-0.11, mountTheta=-1.27
20:23:05.226 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.03, opts=13)
20:23:05.226 00.000 5140 Enqueuing Move request for scope (0.11, -0.03)
20:23:05.226 00.000 17088 Worker thread wakes up
20:23:05.226 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
20:23:05.226 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
20:23:05.226 00.000 17088 Moving (0.11, -0.03) raw xDistance=0.03 yDistance=-0.11
20:23:05.226 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:23:05.226 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:23:05.226 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
20:23:05.227 00.001 17088 MoveAxis(E, 0, ABG)
20:23:05.227 00.000 17088 Move returns status 0, amount 0
20:23:05.227 00.000 17088 MoveAxis(N, 0, ABG)
20:23:05.227 00.000 17088 Move returns status 0, amount 0
20:23:05.227 00.000 17088 move complete, result=0
20:23:05.227 00.000 17088 worker thread done servicing request
20:23:05.227 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=234, Gamma=1.000
20:23:05.234 00.007 5140 UpdateGuideState exits: m=1821 SNR=29.9
20:23:05.234 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:05.234 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:05.234 00.000 5140 Enqueuing Expose request
20:23:05.234 00.000 17088 Worker thread wakes up
20:23:05.235 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:05.235 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:05.237 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:23:06.697 01.460 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"743820b1-cf20-4a49-96cd-461568b28252"}
20:23:06.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"743820b1-cf20-4a49-96cd-461568b28252"}
20:23:06.698 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49ac8b73-9fdf-4086-9c72-3542dc858ddc"}
20:23:06.698 00.000 5140 case statement mapped state 6 to 3
20:23:06.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49ac8b73-9fdf-4086-9c72-3542dc858ddc"}
20:23:06.698 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2038b2e-303a-4c79-b391-9266b0daaab8"}
20:23:06.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":209,"width":15,"height":15,"star_pos":[7.41,6.76],"pixels":"..."},"id":"b2038b2e-303a-4c79-b391-9266b0daaab8"}
20:23:06.747 00.049 17088 Exposure complete
20:23:06.784 00.037 17088 worker thread done servicing request
20:23:06.784 00.000 5140 OnExposeComplete: enter
20:23:06.784 00.000 5140 UpdateGuideState(): m_state=6
20:23:06.784 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 210
20:23:06.784 00.000 5140 Star::Find returns 1 (0), X=1247.31, Y=475.66, Mass=1816, SNR=29.8, Peak=223 HFD=2.7
20:23:06.784 00.000 5140 MultiStar: [#1 0.07,0.02,0.92,U] [#2 -0.04,-0.08,0.94,U] [#3 0.10,-0.03,0.91,U] [#4 -0.01,0.04,0.84,U] [#5 0.02,-0.07,0.85,U] [#6 0.11,-0.08,0.79,U] [#7 0.14,-0.01,0.78,U] [#8 0.03,-0.10,0.79,U] 
20:23:06.784 00.000 5140 single-star, 8 included, MultiStar: {0.05, -0.04}, one-star: {0.01, -0.03}
20:23:06.784 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-1.57) = xAngle (0.19 = 0.19)
20:23:06.784 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.28 = -3.01)
20:23:06.784 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.39 mountX=0.03 mountY=-0.00, mountTheta=-0.14
20:23:06.785 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.03, opts=13)
20:23:06.785 00.000 5140 Enqueuing Move request for scope (0.01, -0.03)
20:23:06.785 00.000 17088 Worker thread wakes up
20:23:06.785 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
20:23:06.785 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
20:23:06.785 00.000 17088 Moving (0.01, -0.03) raw xDistance=0.03 yDistance=-0.00
20:23:06.785 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:23:06.785 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:06.785 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:23:06.785 00.000 17088 MoveAxis(E, 0, ABG)
20:23:06.785 00.000 17088 Move returns status 0, amount 0
20:23:06.785 00.000 17088 MoveAxis(N, 0, ABG)
20:23:06.785 00.000 17088 Move returns status 0, amount 0
20:23:06.785 00.000 17088 move complete, result=0
20:23:06.785 00.000 17088 worker thread done servicing request
20:23:06.786 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=229, Gamma=1.000
20:23:06.792 00.006 5140 UpdateGuideState exits: m=1816 SNR=29.8
20:23:06.792 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:06.792 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:06.792 00.000 5140 Enqueuing Expose request
20:23:06.792 00.000 17088 Worker thread wakes up
20:23:06.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:06.792 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:06.794 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:23:08.417 01.623 17088 Exposure complete
20:23:08.454 00.037 17088 worker thread done servicing request
20:23:08.454 00.000 5140 OnExposeComplete: enter
20:23:08.454 00.000 5140 UpdateGuideState(): m_state=6
20:23:08.454 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 211
20:23:08.454 00.000 5140 Star::Find returns 1 (0), X=1247.29, Y=475.66, Mass=1835, SNR=29.9, Peak=227 HFD=2.8
20:23:08.454 00.000 5140 MultiStar: [#1 0.03,-0.23,0.87,U] [#2 -0.06,-0.09,0.91,U] [#3 0.01,-0.12,0.85,U] [#4 -0.04,-0.14,0.85,U] [#5 0.03,-0.30,0.83,U] [#6 0.05,-0.14,0.76,U] [#7 0.06,-0.12,0.76,U] [#8 0.04,-0.25,0.80,U] 
20:23:08.454 00.000 5140 single-star, 8 included, MultiStar: {0.01, -0.16}, one-star: {-0.02, -0.04}
20:23:08.454 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.57) = xAngle (-0.48 = -0.48)
20:23:08.454 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.61 = 2.61)
20:23:08.454 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.06 mountX=0.04 mountY=0.02, mountTheta=0.52
20:23:08.455 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
20:23:08.455 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
20:23:08.455 00.000 17088 Worker thread wakes up
20:23:08.455 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
20:23:08.455 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
20:23:08.455 00.000 17088 Moving (-0.02, -0.04) raw xDistance=0.04 yDistance=0.02
20:23:08.455 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:23:08.455 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:08.455 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:23:08.455 00.000 17088 MoveAxis(E, 0, ABG)
20:23:08.455 00.000 17088 Move returns status 0, amount 0
20:23:08.455 00.000 17088 MoveAxis(N, 0, ABG)
20:23:08.455 00.000 17088 Move returns status 0, amount 0
20:23:08.455 00.000 17088 move complete, result=0
20:23:08.455 00.000 17088 worker thread done servicing request
20:23:08.456 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=216, Gamma=1.000
20:23:08.461 00.005 5140 UpdateGuideState exits: m=1835 SNR=29.9
20:23:08.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:08.462 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:08.462 00.000 5140 Enqueuing Expose request
20:23:08.462 00.000 17088 Worker thread wakes up
20:23:08.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:08.462 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:08.464 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:23:08.710 00.246 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a6afdf8-47c8-4df3-a38c-7302dd38dd73"}
20:23:08.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1a6afdf8-47c8-4df3-a38c-7302dd38dd73"}
20:23:08.710 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80a5810f-a540-4987-b7c4-4c2e2feb6236"}
20:23:08.710 00.000 5140 case statement mapped state 6 to 3
20:23:08.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80a5810f-a540-4987-b7c4-4c2e2feb6236"}
20:23:08.711 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6bde3a44-4a29-4d48-acf5-e2127d8b23b1"}
20:23:08.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":211,"width":15,"height":15,"star_pos":[7.29,6.66],"pixels":"..."},"id":"6bde3a44-4a29-4d48-acf5-e2127d8b23b1"}
20:23:09.978 01.267 17088 Exposure complete
20:23:10.015 00.037 17088 worker thread done servicing request
20:23:10.015 00.000 5140 OnExposeComplete: enter
20:23:10.015 00.000 5140 UpdateGuideState(): m_state=6
20:23:10.016 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 212
20:23:10.016 00.000 5140 Star::Find returns 1 (0), X=1247.37, Y=475.44, Mass=1761, SNR=29.4, Peak=219 HFD=3.0
20:23:10.016 00.000 5140 MultiStar: [#1 -0.10,-0.18,0.92,U] [#2 0.04,-0.16,0.94,U] [#3 -0.02,-0.27,0.89,U] [#4 -0.01,-0.19,0.83,U] [#5 0.02,-0.33,0.84,U] [#6 0.03,-0.17,0.78,U] [#7 0.03,-0.30,0.79,U] [#8 0.10,-0.23,0.81,U] 
20:23:10.016 00.000 5140 refined, 8 included, MultiStar: {0.02, -0.23}, one-star: {0.06, -0.25}
20:23:10.016 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-1.57) = xAngle (0.07 = 0.07)
20:23:10.016 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.16 = -3.12)
20:23:10.016 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.23 hyp=0.23 cameraTheta=-1.50 mountX=0.23 mountY=-0.01, mountTheta=-0.02
20:23:10.017 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.23, opts=13)
20:23:10.017 00.000 5140 Enqueuing Move request for scope (0.02, -0.23)
20:23:10.017 00.000 17088 Worker thread wakes up
20:23:10.017 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.23) opts 0xd
20:23:10.017 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.23)
20:23:10.017 00.000 17088 Moving (0.02, -0.23) raw xDistance=0.23 yDistance=-0.01
20:23:10.017 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
20:23:10.017 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:10.018 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:23:10.018 00.000 17088 MoveAxis(W, 89, ABG)
20:23:10.018 00.000 17088 Guiding  Dir = 3, Dur = 89
20:23:10.018 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=222, Gamma=1.000
20:23:10.022 00.004 17088 IsSlewing returns 0
20:23:10.022 00.000 17088 IsGuiding returns 0
20:23:10.023 00.001 5140 UpdateGuideState exits: m=1761 SNR=29.4
20:23:10.023 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:10.024 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:10.024 00.000 5140 Enqueuing Expose request
20:23:10.116 00.092 17088 IsGuiding returns 0
20:23:10.116 00.000 17088 Move returns status 0, amount 89
20:23:10.116 00.000 17088 MoveAxis(N, 0, ABG)
20:23:10.116 00.000 17088 Move returns status 0, amount 0
20:23:10.116 00.000 17088 move complete, result=0
20:23:10.116 00.000 17088 worker thread done servicing request
20:23:10.116 00.000 17088 Worker thread wakes up
20:23:10.116 00.000 5140 GuideStep: 0.2 px 89 ms WEST, -0.0 px 0 ms NORTH
20:23:10.116 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:10.116 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:10.723 00.607 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19913129-de34-4458-9e6f-901af1881d25"}
20:23:10.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"19913129-de34-4458-9e6f-901af1881d25"}
20:23:10.723 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22deaabe-4b88-4e50-9c41-abc5856ad0da"}
20:23:10.723 00.000 5140 case statement mapped state 6 to 3
20:23:10.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"22deaabe-4b88-4e50-9c41-abc5856ad0da"}
20:23:10.724 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"915b9cda-e60e-4c29-92b4-19379b4132db"}
20:23:10.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":212,"width":15,"height":15,"star_pos":[7.37,7.44],"pixels":"..."},"id":"915b9cda-e60e-4c29-92b4-19379b4132db"}
20:23:11.846 01.122 17088 Exposure complete
20:23:11.883 00.037 17088 worker thread done servicing request
20:23:11.884 00.001 5140 OnExposeComplete: enter
20:23:11.884 00.000 5140 UpdateGuideState(): m_state=6
20:23:11.884 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 213
20:23:11.884 00.000 5140 Star::Find returns 1 (0), X=1247.30, Y=475.72, Mass=1742, SNR=29.3, Peak=227 HFD=2.6
20:23:11.884 00.000 5140 MultiStar: [#1 0.04,-0.03,0.95,U] [#2 0.07,-0.02,0.92,U] [#3 0.08,-0.01,0.91,U] [#4 -0.03,-0.12,0.85,U] [#5 -0.03,-0.10,0.87,U] [#6 0.09,-0.08,0.79,U] [#7 0.12,-0.01,0.80,U] [#8 0.08,-0.06,0.78,U] 
20:23:11.884 00.000 5140 single-star, 8 included, MultiStar: {0.04, -0.04}, one-star: {-0.01, 0.03}
20:23:11.884 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (-1.57) = xAngle (3.45 = -2.83)
20:23:11.884 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.54 = 0.26)
20:23:11.884 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.88 mountX=-0.03 mountY=0.01, mountTheta=2.88
20:23:11.886 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
20:23:11.886 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
20:23:11.886 00.000 17088 Worker thread wakes up
20:23:11.886 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
20:23:11.886 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
20:23:11.886 00.000 17088 Moving (-0.01, 0.03) raw xDistance=-0.03 yDistance=0.01
20:23:11.886 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:23:11.886 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:11.886 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:23:11.886 00.000 17088 MoveAxis(E, 0, ABG)
20:23:11.886 00.000 17088 Move returns status 0, amount 0
20:23:11.886 00.000 17088 MoveAxis(N, 0, ABG)
20:23:11.886 00.000 17088 Move returns status 0, amount 0
20:23:11.886 00.000 17088 move complete, result=0
20:23:11.886 00.000 17088 worker thread done servicing request
20:23:11.887 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=225, Gamma=1.000
20:23:11.893 00.006 5140 UpdateGuideState exits: m=1742 SNR=29.3
20:23:11.893 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:11.893 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:11.893 00.000 5140 Enqueuing Expose request
20:23:11.893 00.000 17088 Worker thread wakes up
20:23:11.893 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:11.893 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:11.896 00.003 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:23:12.732 00.836 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d32c81cb-8408-4e7c-a98b-8ba040224b9c"}
20:23:12.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d32c81cb-8408-4e7c-a98b-8ba040224b9c"}
20:23:12.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bddcb8fc-f638-43ff-ac17-6cc0f5af5f38"}
20:23:12.732 00.000 5140 case statement mapped state 6 to 3
20:23:12.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bddcb8fc-f638-43ff-ac17-6cc0f5af5f38"}
20:23:12.734 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75d87b17-4327-42b6-a73f-36ec41abd59c"}
20:23:12.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":213,"width":15,"height":15,"star_pos":[7.30,6.72],"pixels":"..."},"id":"75d87b17-4327-42b6-a73f-36ec41abd59c"}
20:23:13.309 00.575 17088 Exposure complete
20:23:13.344 00.035 17088 worker thread done servicing request
20:23:13.344 00.000 5140 OnExposeComplete: enter
20:23:13.344 00.000 5140 UpdateGuideState(): m_state=6
20:23:13.344 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 214
20:23:13.344 00.000 5140 Star::Find returns 1 (0), X=1247.24, Y=475.58, Mass=1766, SNR=29.4, Peak=226 HFD=2.7
20:23:13.344 00.000 5140 MultiStar: [#1 0.00,-0.08,0.93,U] [#2 0.04,-0.09,0.93,U] [#3 0.08,-0.05,0.89,U] [#4 0.00,-0.15,0.83,U] [#5 -0.00,-0.16,0.85,U] [#6 0.10,-0.02,0.80,U] [#7 0.09,-0.11,0.82,U] [#8 0.02,-0.17,0.80,U] 
20:23:13.344 00.000 5140 refined, 8 included, MultiStar: {0.03, -0.10}, one-star: {-0.07, -0.11}
20:23:13.344 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-1.57) = xAngle (0.24 = 0.24)
20:23:13.344 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.33 = -2.95)
20:23:13.344 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.33 mountX=0.10 mountY=-0.02, mountTheta=-0.20
20:23:13.345 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.10, opts=13)
20:23:13.345 00.000 5140 Enqueuing Move request for scope (0.03, -0.10)
20:23:13.345 00.000 17088 Worker thread wakes up
20:23:13.345 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
20:23:13.345 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
20:23:13.345 00.000 17088 Moving (0.03, -0.10) raw xDistance=0.10 yDistance=-0.02
20:23:13.345 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
20:23:13.345 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:13.346 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:23:13.346 00.000 17088 MoveAxis(W, 41, ABG)
20:23:13.346 00.000 17088 Guiding  Dir = 3, Dur = 41
20:23:13.346 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=26, FiltMax=216, Gamma=1.000
20:23:13.352 00.006 5140 UpdateGuideState exits: m=1766 SNR=29.4
20:23:13.352 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:13.352 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:13.352 00.000 5140 Enqueuing Expose request
20:23:13.355 00.003 17088 IsSlewing returns 0
20:23:13.355 00.000 17088 IsGuiding returns 0
20:23:13.399 00.044 17088 IsGuiding returns 0
20:23:13.400 00.001 17088 Move returns status 0, amount 41
20:23:13.400 00.000 17088 MoveAxis(N, 0, ABG)
20:23:13.400 00.000 17088 Move returns status 0, amount 0
20:23:13.400 00.000 17088 move complete, result=0
20:23:13.400 00.000 17088 worker thread done servicing request
20:23:13.400 00.000 17088 Worker thread wakes up
20:23:13.400 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.0 px 0 ms NORTH
20:23:13.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:13.400 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:14.740 01.340 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0c82c88-e2f9-4fd4-b2c1-4fa26de63da1"}
20:23:14.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a0c82c88-e2f9-4fd4-b2c1-4fa26de63da1"}
20:23:14.741 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f50fea2d-1c0a-4dea-ae31-9590142c9732"}
20:23:14.741 00.000 5140 case statement mapped state 6 to 3
20:23:14.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f50fea2d-1c0a-4dea-ae31-9590142c9732"}
20:23:14.741 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6cd9c1a4-4ebe-438a-a7e6-15cc295c9da6"}
20:23:14.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":214,"width":15,"height":15,"star_pos":[7.24,6.58],"pixels":"..."},"id":"6cd9c1a4-4ebe-438a-a7e6-15cc295c9da6"}
20:23:15.024 00.283 17088 Exposure complete
20:23:15.060 00.036 17088 worker thread done servicing request
20:23:15.060 00.000 5140 OnExposeComplete: enter
20:23:15.060 00.000 5140 UpdateGuideState(): m_state=6
20:23:15.061 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 215
20:23:15.061 00.000 5140 Star::Find returns 1 (0), X=1247.22, Y=475.70, Mass=1846, SNR=30.1, Peak=226 HFD=2.7
20:23:15.061 00.000 5140 MultiStar: [#1 0.10,-0.19,0.89,U] [#2 -0.05,-0.02,0.88,U] [#3 0.13,-0.06,0.89,U] [#4 -0.07,0.03,0.80,U] [#5 0.07,-0.18,0.82,U] [#6 0.12,0.07,0.77,U] [#7 0.08,-0.05,0.78,U] [#8 0.11,-0.11,0.78,U] 
20:23:15.061 00.000 5140 refined, 8 included, MultiStar: {0.04, -0.05}, one-star: {-0.09, 0.01}
20:23:15.061 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-1.57) = xAngle (0.66 = 0.66)
20:23:15.061 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.75 = -2.53)
20:23:15.061 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.91 mountX=0.05 mountY=-0.04, mountTheta=-0.63
20:23:15.062 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
20:23:15.062 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
20:23:15.062 00.000 17088 Worker thread wakes up
20:23:15.062 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
20:23:15.062 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
20:23:15.062 00.000 17088 Moving (0.04, -0.05) raw xDistance=0.05 yDistance=-0.04
20:23:15.062 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:23:15.062 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:15.062 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:23:15.062 00.000 17088 MoveAxis(E, 0, ABG)
20:23:15.062 00.000 17088 Move returns status 0, amount 0
20:23:15.062 00.000 17088 MoveAxis(N, 0, ABG)
20:23:15.062 00.000 17088 Move returns status 0, amount 0
20:23:15.062 00.000 17088 move complete, result=0
20:23:15.062 00.000 17088 worker thread done servicing request
20:23:15.063 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=24, FiltMax=220, Gamma=1.000
20:23:15.068 00.005 5140 UpdateGuideState exits: m=1846 SNR=30.1
20:23:15.068 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:15.068 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:15.068 00.000 5140 Enqueuing Expose request
20:23:15.068 00.000 17088 Worker thread wakes up
20:23:15.069 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:15.069 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:15.071 00.002 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:23:16.597 01.526 17088 Exposure complete
20:23:16.635 00.038 17088 worker thread done servicing request
20:23:16.635 00.000 5140 OnExposeComplete: enter
20:23:16.635 00.000 5140 UpdateGuideState(): m_state=6
20:23:16.636 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 216
20:23:16.636 00.000 5140 Star::Find returns 1 (0), X=1247.21, Y=475.59, Mass=1832, SNR=29.9, Peak=227 HFD=2.7
20:23:16.636 00.000 5140 MultiStar: [#1 0.05,-0.01,0.91,U] [#2 0.15,0.03,0.91,U] [#3 0.10,-0.03,0.87,U] [#4 0.05,0.16,0.82,U] [#5 0.05,-0.13,0.85,U] [#6 0.11,0.04,0.76,U] [#7 0.20,-0.10,0.78,U] [#8 0.09,-0.05,0.78,U] 
20:23:16.636 00.000 5140 refined, 8 included, MultiStar: {0.07, -0.02}, one-star: {-0.10, -0.10}
20:23:16.636 00.000 5140 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-1.57) = xAngle (1.28 = 1.28)
20:23:16.636 00.000 5140 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.37 = -1.91)
20:23:16.636 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-0.29 mountX=0.02 mountY=-0.07, mountTheta=-1.28
20:23:16.637 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.02, opts=13)
20:23:16.637 00.000 5140 Enqueuing Move request for scope (0.07, -0.02)
20:23:16.637 00.000 17088 Worker thread wakes up
20:23:16.637 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
20:23:16.637 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
20:23:16.637 00.000 17088 Moving (0.07, -0.02) raw xDistance=0.02 yDistance=-0.07
20:23:16.637 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:23:16.637 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:16.637 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:23:16.637 00.000 17088 MoveAxis(E, 0, ABG)
20:23:16.637 00.000 17088 Move returns status 0, amount 0
20:23:16.637 00.000 17088 MoveAxis(N, 0, ABG)
20:23:16.637 00.000 17088 Move returns status 0, amount 0
20:23:16.637 00.000 17088 move complete, result=0
20:23:16.637 00.000 17088 worker thread done servicing request
20:23:16.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=231, Gamma=1.000
20:23:16.643 00.006 5140 UpdateGuideState exits: m=1832 SNR=29.9
20:23:16.643 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:16.643 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:16.643 00.000 5140 Enqueuing Expose request
20:23:16.643 00.000 17088 Worker thread wakes up
20:23:16.643 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:16.644 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:16.646 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:23:16.749 00.103 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08de2dbc-c7f6-4788-9c61-d0a9050695b3"}
20:23:16.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"08de2dbc-c7f6-4788-9c61-d0a9050695b3"}
20:23:16.750 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"323f41b2-8a47-49df-956f-fe7c8dcc69cb"}
20:23:16.750 00.000 5140 case statement mapped state 6 to 3
20:23:16.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"323f41b2-8a47-49df-956f-fe7c8dcc69cb"}
20:23:16.750 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e7341198-65d3-43a0-8df6-3c40cd988ba2"}
20:23:16.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":216,"width":15,"height":15,"star_pos":[7.21,6.59],"pixels":"..."},"id":"e7341198-65d3-43a0-8df6-3c40cd988ba2"}
20:23:18.279 01.529 17088 Exposure complete
20:23:18.316 00.037 17088 worker thread done servicing request
20:23:18.316 00.000 5140 OnExposeComplete: enter
20:23:18.316 00.000 5140 UpdateGuideState(): m_state=6
20:23:18.316 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 217
20:23:18.316 00.000 5140 Star::Find returns 1 (0), X=1247.30, Y=475.74, Mass=1832, SNR=30.0, Peak=226 HFD=2.7
20:23:18.317 00.001 5140 MultiStar: [#1 0.07,0.11,0.91,U] [#2 0.05,0.22,0.89,U] [#3 0.11,0.13,0.85,U] [#4 0.09,0.06,0.84,U] [#5 0.09,-0.00,0.83,U] [#6 0.02,0.14,0.75,U] [#7 0.13,0.08,0.76,U] [#8 0.05,0.05,0.81,U] 
20:23:18.317 00.000 5140 single-star, 8 included, MultiStar: {0.07, 0.09}, one-star: {-0.00, 0.05}
20:23:18.317 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (-1.57) = xAngle (3.20 = -3.08)
20:23:18.317 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.29 = 0.01)
20:23:18.317 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.63 mountX=-0.05 mountY=0.00, mountTheta=3.13
20:23:18.317 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.05, opts=13)
20:23:18.318 00.001 5140 Enqueuing Move request for scope (-0.00, 0.05)
20:23:18.318 00.000 17088 Worker thread wakes up
20:23:18.318 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
20:23:18.318 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
20:23:18.318 00.000 17088 Moving (-0.00, 0.05) raw xDistance=-0.05 yDistance=0.00
20:23:18.318 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:23:18.318 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:18.318 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:23:18.318 00.000 17088 MoveAxis(E, 0, ABG)
20:23:18.318 00.000 17088 Move returns status 0, amount 0
20:23:18.318 00.000 17088 MoveAxis(N, 0, ABG)
20:23:18.318 00.000 17088 Move returns status 0, amount 0
20:23:18.318 00.000 17088 move complete, result=0
20:23:18.318 00.000 17088 worker thread done servicing request
20:23:18.319 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=27, FiltMax=241, Gamma=1.000
20:23:18.325 00.006 5140 UpdateGuideState exits: m=1832 SNR=30.0
20:23:18.325 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:18.325 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:18.325 00.000 5140 Enqueuing Expose request
20:23:18.325 00.000 17088 Worker thread wakes up
20:23:18.325 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:18.325 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:18.327 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:23:18.757 00.430 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa113ca5-0d8c-437e-b808-f06d66cc8433"}
20:23:18.758 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fa113ca5-0d8c-437e-b808-f06d66cc8433"}
20:23:18.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc24977b-618c-4d0e-b157-69918b8474ea"}
20:23:18.758 00.000 5140 case statement mapped state 6 to 3
20:23:18.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc24977b-618c-4d0e-b157-69918b8474ea"}
20:23:18.760 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3592a2ec-56da-4c1e-b234-43b9b5636b50"}
20:23:18.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":217,"width":15,"height":15,"star_pos":[7.30,6.74],"pixels":"..."},"id":"3592a2ec-56da-4c1e-b234-43b9b5636b50"}
20:23:19.852 01.092 17088 Exposure complete
20:23:19.895 00.043 17088 worker thread done servicing request
20:23:19.895 00.000 5140 OnExposeComplete: enter
20:23:19.895 00.000 5140 UpdateGuideState(): m_state=6
20:23:19.895 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 218
20:23:19.895 00.000 5140 Star::Find returns 1 (0), X=1247.31, Y=475.86, Mass=1912, SNR=30.6, Peak=230 HFD=2.6
20:23:19.895 00.000 5140 MultiStar: [#1 0.07,0.10,0.87,U] [#2 0.12,0.08,0.88,U] [#3 0.07,0.12,0.86,U] [#4 -0.05,0.18,0.80,U] [#5 0.11,0.00,0.79,U] [#6 0.06,0.18,0.74,U] [#7 0.10,0.13,0.78,U] [#8 0.03,0.12,0.76,U] 
20:23:19.895 00.000 5140 refined, 8 included, MultiStar: {0.06, 0.12}, one-star: {0.00, 0.17}
20:23:19.895 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (-1.57) = xAngle (2.70 = 2.70)
20:23:19.895 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.79 = -0.49)
20:23:19.895 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.12 hyp=0.13 cameraTheta=1.13 mountX=-0.12 mountY=-0.06, mountTheta=-2.66
20:23:19.897 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.12, opts=13)
20:23:19.897 00.000 5140 Enqueuing Move request for scope (0.06, 0.12)
20:23:19.897 00.000 17088 Worker thread wakes up
20:23:19.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.12) opts 0xd
20:23:19.897 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.12)
20:23:19.897 00.000 17088 Moving (0.06, 0.12) raw xDistance=-0.12 yDistance=-0.06
20:23:19.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
20:23:19.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:19.898 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:23:19.898 00.000 17088 MoveAxis(E, 47, ABG)
20:23:19.898 00.000 17088 Guiding  Dir = 2, Dur = 47
20:23:19.898 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=26, FiltMax=236, Gamma=1.000
20:23:19.906 00.008 5140 UpdateGuideState exits: m=1912 SNR=30.6
20:23:19.906 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:19.906 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:19.906 00.000 5140 Enqueuing Expose request
20:23:19.911 00.005 17088 IsSlewing returns 0
20:23:19.911 00.000 17088 IsGuiding returns 0
20:23:19.973 00.062 17088 IsGuiding returns 0
20:23:19.973 00.000 17088 Move returns status 0, amount 47
20:23:19.973 00.000 17088 MoveAxis(N, 0, ABG)
20:23:19.973 00.000 17088 Move returns status 0, amount 0
20:23:19.973 00.000 17088 move complete, result=0
20:23:19.973 00.000 17088 worker thread done servicing request
20:23:19.973 00.000 17088 Worker thread wakes up
20:23:19.973 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.1 px 0 ms NORTH
20:23:19.973 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:19.973 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:20.771 00.798 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f304272-616f-48a9-b8b7-709b2b697319"}
20:23:20.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2f304272-616f-48a9-b8b7-709b2b697319"}
20:23:20.772 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15104bef-5da3-46a6-b675-4afae7379a7a"}
20:23:20.772 00.000 5140 case statement mapped state 6 to 3
20:23:20.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"15104bef-5da3-46a6-b675-4afae7379a7a"}
20:23:20.772 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5af2a568-483a-4a93-b0a2-ee6f0252aea0"}
20:23:20.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":218,"width":15,"height":15,"star_pos":[7.31,6.86],"pixels":"..."},"id":"5af2a568-483a-4a93-b0a2-ee6f0252aea0"}
20:23:21.599 00.827 17088 Exposure complete
20:23:21.635 00.036 17088 worker thread done servicing request
20:23:21.635 00.000 5140 OnExposeComplete: enter
20:23:21.635 00.000 5140 UpdateGuideState(): m_state=6
20:23:21.635 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 219
20:23:21.635 00.000 5140 Star::Find returns 1 (0), X=1247.36, Y=475.67, Mass=1942, SNR=30.8, Peak=227 HFD=2.9
20:23:21.635 00.000 5140 MultiStar: [#1 0.12,-0.07,0.90,U] [#2 0.03,0.01,0.92,U] [#3 0.15,-0.17,0.87,U] [#4 -0.02,-0.07,0.80,U] [#5 0.07,-0.18,0.82,U] [#6 0.16,-0.02,0.76,U] [#7 0.20,-0.10,0.76,U] [#8 0.10,-0.19,0.76,U] 
20:23:21.635 00.000 5140 single-star, 8 included, MultiStar: {0.09, -0.09}, one-star: {0.06, -0.02}
20:23:21.635 00.000 5140 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-1.57) = xAngle (1.17 = 1.17)
20:23:21.635 00.000 5140 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.26 = -2.02)
20:23:21.637 00.002 5140 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.40 mountX=0.02 mountY=-0.05, mountTheta=-1.16
20:23:21.637 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.02, opts=13)
20:23:21.637 00.000 5140 Enqueuing Move request for scope (0.06, -0.02)
20:23:21.637 00.000 17088 Worker thread wakes up
20:23:21.637 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
20:23:21.637 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
20:23:21.638 00.001 17088 Moving (0.06, -0.02) raw xDistance=0.02 yDistance=-0.05
20:23:21.638 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:23:21.638 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:21.638 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:23:21.638 00.000 17088 MoveAxis(E, 0, ABG)
20:23:21.638 00.000 17088 Move returns status 0, amount 0
20:23:21.638 00.000 17088 MoveAxis(N, 0, ABG)
20:23:21.638 00.000 17088 Move returns status 0, amount 0
20:23:21.638 00.000 17088 move complete, result=0
20:23:21.638 00.000 17088 worker thread done servicing request
20:23:21.639 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=219, Gamma=1.000
20:23:21.644 00.005 5140 UpdateGuideState exits: m=1942 SNR=30.8
20:23:21.644 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:21.644 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:21.644 00.000 5140 Enqueuing Expose request
20:23:21.644 00.000 17088 Worker thread wakes up
20:23:21.644 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:21.644 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:21.648 00.004 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:23:22.781 01.133 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a147f81c-1904-42ca-9975-a914bf4b64bb"}
20:23:22.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a147f81c-1904-42ca-9975-a914bf4b64bb"}
20:23:22.781 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8d23ae0-34a6-4a3c-9d0a-7674d67109bd"}
20:23:22.781 00.000 5140 case statement mapped state 6 to 3
20:23:22.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8d23ae0-34a6-4a3c-9d0a-7674d67109bd"}
20:23:22.782 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73b90e46-ade8-42ce-a2f8-01a495147e6e"}
20:23:22.782 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":219,"width":15,"height":15,"star_pos":[7.36,6.67],"pixels":"..."},"id":"73b90e46-ade8-42ce-a2f8-01a495147e6e"}
20:23:23.159 00.377 17088 Exposure complete
20:23:23.196 00.037 17088 worker thread done servicing request
20:23:23.196 00.000 5140 OnExposeComplete: enter
20:23:23.196 00.000 5140 UpdateGuideState(): m_state=6
20:23:23.197 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 220
20:23:23.197 00.000 5140 Star::Find returns 1 (0), X=1247.30, Y=475.70, Mass=1743, SNR=29.3, Peak=221 HFD=2.7
20:23:23.197 00.000 5140 MultiStar: [#1 0.06,0.07,0.92,U] [#2 0.11,-0.04,0.91,U] [#3 0.14,0.03,0.90,U] [#4 0.04,0.07,0.86,U] [#5 0.12,0.07,0.84,U] [#6 0.12,0.08,0.80,U] [#7 0.17,-0.11,0.81,U] [#8 0.17,0.01,0.82,U] 
20:23:23.197 00.000 5140 single-star, 8 included, MultiStar: {0.10, 0.02}, one-star: {-0.01, 0.01}
20:23:23.197 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.57) = xAngle (3.86 = -2.42)
20:23:23.197 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.95 = 0.67)
20:23:23.197 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.29 mountX=-0.01 mountY=0.01, mountTheta=2.45
20:23:23.198 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
20:23:23.198 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
20:23:23.198 00.000 17088 Worker thread wakes up
20:23:23.198 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
20:23:23.198 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
20:23:23.198 00.000 17088 Moving (-0.01, 0.01) raw xDistance=-0.01 yDistance=0.01
20:23:23.198 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:23:23.198 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:23.198 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:23:23.198 00.000 17088 MoveAxis(E, 0, ABG)
20:23:23.198 00.000 17088 Move returns status 0, amount 0
20:23:23.198 00.000 17088 MoveAxis(N, 0, ABG)
20:23:23.198 00.000 17088 Move returns status 0, amount 0
20:23:23.198 00.000 17088 move complete, result=0
20:23:23.198 00.000 17088 worker thread done servicing request
20:23:23.199 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=233, Gamma=1.000
20:23:23.205 00.006 5140 UpdateGuideState exits: m=1743 SNR=29.3
20:23:23.205 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:23.205 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:23.205 00.000 5140 Enqueuing Expose request
20:23:23.205 00.000 17088 Worker thread wakes up
20:23:23.205 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:23.205 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:23.207 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:23:24.793 01.586 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fbf1bd1e-aaa2-4f59-bbfa-3a7126f07da7"}
20:23:24.793 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fbf1bd1e-aaa2-4f59-bbfa-3a7126f07da7"}
20:23:24.793 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1900596b-f05f-4077-91b6-621490f076bc"}
20:23:24.793 00.000 5140 case statement mapped state 6 to 3
20:23:24.793 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1900596b-f05f-4077-91b6-621490f076bc"}
20:23:24.794 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d27161b7-6220-4ee7-8fcc-0a109aaca6ed"}
20:23:24.794 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":220,"width":15,"height":15,"star_pos":[7.30,6.70],"pixels":"..."},"id":"d27161b7-6220-4ee7-8fcc-0a109aaca6ed"}
20:23:24.842 00.048 17088 Exposure complete
20:23:24.878 00.036 17088 worker thread done servicing request
20:23:24.878 00.000 5140 OnExposeComplete: enter
20:23:24.878 00.000 5140 UpdateGuideState(): m_state=6
20:23:24.878 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 221
20:23:24.878 00.000 5140 Star::Find returns 1 (0), X=1247.29, Y=475.68, Mass=1847, SNR=30.1, Peak=225 HFD=2.7
20:23:24.879 00.001 5140 MultiStar: [#1 -0.03,-0.04,0.91,U] [#2 0.02,-0.02,0.91,U] [#3 0.07,-0.03,0.87,U] [#4 -0.07,-0.15,0.85,U] [#5 -0.04,-0.16,0.86,U] [#6 0.04,-0.10,0.77,U] [#7 0.07,-0.04,0.80,U] [#8 0.08,-0.08,0.74,U] 
20:23:24.879 00.000 5140 single-star, 8 included, MultiStar: {0.01, -0.07}, one-star: {-0.02, -0.01}
20:23:24.879 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.57) = xAngle (-1.14 = -1.14)
20:23:24.879 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.95 = 1.95)
20:23:24.879 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.71 mountX=0.01 mountY=0.02, mountTheta=1.15
20:23:24.879 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
20:23:24.879 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
20:23:24.880 00.001 17088 Worker thread wakes up
20:23:24.880 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
20:23:24.880 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
20:23:24.880 00.000 17088 Moving (-0.02, -0.01) raw xDistance=0.01 yDistance=0.02
20:23:24.880 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:23:24.880 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:24.880 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:23:24.880 00.000 17088 MoveAxis(E, 0, ABG)
20:23:24.880 00.000 17088 Move returns status 0, amount 0
20:23:24.880 00.000 17088 MoveAxis(N, 0, ABG)
20:23:24.880 00.000 17088 Move returns status 0, amount 0
20:23:24.880 00.000 17088 move complete, result=0
20:23:24.880 00.000 17088 worker thread done servicing request
20:23:24.881 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=228, Gamma=1.000
20:23:24.887 00.006 5140 UpdateGuideState exits: m=1847 SNR=30.1
20:23:24.887 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:24.887 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:24.887 00.000 5140 Enqueuing Expose request
20:23:24.887 00.000 17088 Worker thread wakes up
20:23:24.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:24.887 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:24.890 00.003 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:23:26.404 01.514 17088 Exposure complete
20:23:26.440 00.036 17088 worker thread done servicing request
20:23:26.440 00.000 5140 OnExposeComplete: enter
20:23:26.440 00.000 5140 UpdateGuideState(): m_state=6
20:23:26.440 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 222
20:23:26.440 00.000 5140 Star::Find returns 1 (0), X=1247.28, Y=475.56, Mass=1793, SNR=29.6, Peak=224 HFD=2.8
20:23:26.440 00.000 5140 MultiStar: [#1 0.14,-0.29,0.95,U] [#2 0.10,-0.15,0.95,U] [#3 0.06,-0.07,0.89,U] [#4 -0.10,-0.07,0.86,U] [#5 -0.01,-0.30,0.85,U] [#6 0.08,-0.14,0.76,U] [#7 0.14,-0.19,0.77,U] [#8 0.08,-0.10,0.81,U] 
20:23:26.440 00.000 5140 single-star, 8 included, MultiStar: {0.05, -0.16}, one-star: {-0.02, -0.13}
20:23:26.440 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-1.57) = xAngle (-0.18 = -0.18)
20:23:26.440 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.91 = 2.91)
20:23:26.440 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.75 mountX=0.13 mountY=0.03, mountTheta=0.23
20:23:26.441 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.13, opts=13)
20:23:26.441 00.000 5140 Enqueuing Move request for scope (-0.02, -0.13)
20:23:26.441 00.000 17088 Worker thread wakes up
20:23:26.441 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.13) opts 0xd
20:23:26.441 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.13)
20:23:26.441 00.000 17088 Moving (-0.02, -0.13) raw xDistance=0.13 yDistance=0.03
20:23:26.441 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
20:23:26.441 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:26.441 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:23:26.441 00.000 17088 MoveAxis(W, 50, ABG)
20:23:26.441 00.000 17088 Guiding  Dir = 3, Dur = 50
20:23:26.443 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=227, Gamma=1.000
20:23:26.448 00.005 17088 IsSlewing returns 0
20:23:26.448 00.000 17088 IsGuiding returns 0
20:23:26.449 00.001 5140 UpdateGuideState exits: m=1793 SNR=29.6
20:23:26.449 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:26.449 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:26.449 00.000 5140 Enqueuing Expose request
20:23:26.510 00.061 17088 IsGuiding returns 0
20:23:26.510 00.000 17088 Move returns status 0, amount 50
20:23:26.510 00.000 17088 MoveAxis(N, 0, ABG)
20:23:26.510 00.000 17088 Move returns status 0, amount 0
20:23:26.510 00.000 17088 move complete, result=0
20:23:26.510 00.000 17088 worker thread done servicing request
20:23:26.510 00.000 17088 Worker thread wakes up
20:23:26.510 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.0 px 0 ms NORTH
20:23:26.511 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:26.511 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:26.791 00.280 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6110091e-bdf6-4ba4-9e0d-634c9f4abd61"}
20:23:26.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6110091e-bdf6-4ba4-9e0d-634c9f4abd61"}
20:23:26.792 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89ebcc16-264b-4e04-ade9-442a156c1a42"}
20:23:26.792 00.000 5140 case statement mapped state 6 to 3
20:23:26.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"89ebcc16-264b-4e04-ade9-442a156c1a42"}
20:23:26.792 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"862b7b30-270a-4b96-90d0-e0d04aec1b58"}
20:23:26.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":222,"width":15,"height":15,"star_pos":[7.28,6.56],"pixels":"..."},"id":"862b7b30-270a-4b96-90d0-e0d04aec1b58"}
20:23:28.139 01.347 17088 Exposure complete
20:23:28.176 00.037 17088 worker thread done servicing request
20:23:28.176 00.000 5140 OnExposeComplete: enter
20:23:28.176 00.000 5140 UpdateGuideState(): m_state=6
20:23:28.176 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 223
20:23:28.176 00.000 5140 Star::Find returns 1 (0), X=1247.29, Y=475.53, Mass=1842, SNR=30.0, Peak=228 HFD=2.8
20:23:28.177 00.001 5140 MultiStar: [#1 0.00,-0.15,0.91,U] [#2 0.04,-0.07,0.91,U] [#3 0.12,-0.16,0.89,U] [#4 -0.01,-0.13,0.81,U] [#5 -0.02,-0.34,0.83,U] [#6 -0.01,-0.09,0.76,U] [#7 0.08,-0.25,0.78,U] [#8 0.01,-0.27,0.76,U] 
20:23:28.177 00.000 5140 single-star, 8 included, MultiStar: {0.02, -0.18}, one-star: {-0.02, -0.16}
20:23:28.177 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.57) = xAngle (-0.12 = -0.12)
20:23:28.177 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.98 = 2.98)
20:23:28.177 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.69 mountX=0.16 mountY=0.03, mountTheta=0.17
20:23:28.177 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.16, opts=13)
20:23:28.177 00.000 5140 Enqueuing Move request for scope (-0.02, -0.16)
20:23:28.178 00.001 17088 Worker thread wakes up
20:23:28.178 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.16) opts 0xd
20:23:28.178 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.16)
20:23:28.178 00.000 17088 Moving (-0.02, -0.16) raw xDistance=0.16 yDistance=0.03
20:23:28.178 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
20:23:28.178 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:28.178 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:23:28.178 00.000 17088 MoveAxis(W, 65, ABG)
20:23:28.178 00.000 17088 Guiding  Dir = 3, Dur = 65
20:23:28.179 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=228, Gamma=1.000
20:23:28.185 00.006 5140 UpdateGuideState exits: m=1842 SNR=30.0
20:23:28.185 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:28.185 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:28.185 00.000 5140 Enqueuing Expose request
20:23:28.215 00.030 17088 IsSlewing returns 0
20:23:28.215 00.000 17088 IsGuiding returns 0
20:23:28.307 00.092 17088 IsGuiding returns 0
20:23:28.308 00.001 17088 Move returns status 0, amount 65
20:23:28.308 00.000 17088 MoveAxis(N, 0, ABG)
20:23:28.308 00.000 17088 Move returns status 0, amount 0
20:23:28.308 00.000 17088 move complete, result=0
20:23:28.309 00.001 17088 worker thread done servicing request
20:23:28.309 00.000 17088 Worker thread wakes up
20:23:28.309 00.000 5140 GuideStep: 0.2 px 65 ms WEST, 0.0 px 0 ms NORTH
20:23:28.309 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:28.309 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:28.792 00.483 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f6b5ba8-9263-48d4-b415-a2b490ae4c04"}
20:23:28.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9f6b5ba8-9263-48d4-b415-a2b490ae4c04"}
20:23:28.792 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"134508c3-cc2d-445a-a2c6-ddb80d794a9a"}
20:23:28.792 00.000 5140 case statement mapped state 6 to 3
20:23:28.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"134508c3-cc2d-445a-a2c6-ddb80d794a9a"}
20:23:28.793 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da5ca69e-0543-4b14-a483-e474630d1b4e"}
20:23:28.793 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":223,"width":15,"height":15,"star_pos":[7.29,6.53],"pixels":"..."},"id":"da5ca69e-0543-4b14-a483-e474630d1b4e"}
20:23:29.720 00.927 17088 Exposure complete
20:23:29.757 00.037 17088 worker thread done servicing request
20:23:29.757 00.000 5140 OnExposeComplete: enter
20:23:29.757 00.000 5140 UpdateGuideState(): m_state=6
20:23:29.757 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 224
20:23:29.757 00.000 5140 Star::Find returns 1 (0), X=1247.31, Y=475.67, Mass=1818, SNR=29.8, Peak=227 HFD=2.8
20:23:29.757 00.000 5140 MultiStar: [#1 -0.03,0.15,0.89,U] [#2 0.06,0.01,0.90,U] [#3 0.06,0.16,0.89,U] [#4 -0.03,0.09,0.83,U] [#5 0.05,-0.09,0.84,U] [#6 0.01,0.08,0.79,U] [#7 0.10,0.01,0.78,U] [#8 0.04,-0.00,0.79,U] 
20:23:29.757 00.000 5140 single-star, 8 included, MultiStar: {0.03, 0.04}, one-star: {0.00, -0.02}
20:23:29.757 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-1.57) = xAngle (0.20 = 0.20)
20:23:29.757 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.29 = -3.00)
20:23:29.757 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.38 mountX=0.02 mountY=-0.00, mountTheta=-0.15
20:23:29.758 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.02, opts=13)
20:23:29.758 00.000 5140 Enqueuing Move request for scope (0.00, -0.02)
20:23:29.758 00.000 17088 Worker thread wakes up
20:23:29.758 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
20:23:29.758 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
20:23:29.758 00.000 17088 Moving (0.00, -0.02) raw xDistance=0.02 yDistance=-0.00
20:23:29.758 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:23:29.758 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:29.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:23:29.758 00.000 17088 MoveAxis(E, 0, ABG)
20:23:29.758 00.000 17088 Move returns status 0, amount 0
20:23:29.758 00.000 17088 MoveAxis(N, 0, ABG)
20:23:29.758 00.000 17088 Move returns status 0, amount 0
20:23:29.758 00.000 17088 move complete, result=0
20:23:29.758 00.000 17088 worker thread done servicing request
20:23:29.759 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=227, Gamma=1.000
20:23:29.765 00.006 5140 UpdateGuideState exits: m=1818 SNR=29.8
20:23:29.765 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:29.765 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:29.765 00.000 5140 Enqueuing Expose request
20:23:29.765 00.000 17088 Worker thread wakes up
20:23:29.765 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:29.765 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:29.767 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:23:30.800 01.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3dbdd7e6-548f-486a-8661-c93a0eb6443f"}
20:23:30.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3dbdd7e6-548f-486a-8661-c93a0eb6443f"}
20:23:30.800 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26c3c040-a13f-4ea4-8109-51dbc0d8cfb2"}
20:23:30.800 00.000 5140 case statement mapped state 6 to 3
20:23:30.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26c3c040-a13f-4ea4-8109-51dbc0d8cfb2"}
20:23:30.800 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b10bfd7f-a149-4cae-a87b-0ec5dc553f12"}
20:23:30.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":224,"width":15,"height":15,"star_pos":[7.31,6.67],"pixels":"..."},"id":"b10bfd7f-a149-4cae-a87b-0ec5dc553f12"}
20:23:31.397 00.597 17088 Exposure complete
20:23:31.433 00.036 17088 worker thread done servicing request
20:23:31.433 00.000 5140 OnExposeComplete: enter
20:23:31.433 00.000 5140 UpdateGuideState(): m_state=6
20:23:31.434 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 225
20:23:31.434 00.000 5140 Star::Find returns 1 (0), X=1247.33, Y=475.62, Mass=1851, SNR=30.1, Peak=225 HFD=2.9
20:23:31.434 00.000 5140 MultiStar: [#1 -0.09,-0.18,0.93,U] [#2 0.05,-0.04,0.91,U] [#3 0.04,0.01,0.89,U] [#4 -0.02,-0.10,0.83,U] [#5 0.03,-0.10,0.82,U] [#6 0.08,-0.10,0.76,U] [#7 0.05,-0.12,0.80,U] [#8 0.05,-0.10,0.79,U] 
20:23:31.434 00.000 5140 single-star, 8 included, MultiStar: {0.02, -0.09}, one-star: {0.02, -0.07}
20:23:31.434 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-1.57) = xAngle (0.29 = 0.29)
20:23:31.434 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.38 = -2.90)
20:23:31.434 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.28 mountX=0.07 mountY=-0.02, mountTheta=-0.24
20:23:31.435 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.07, opts=13)
20:23:31.435 00.000 5140 Enqueuing Move request for scope (0.02, -0.07)
20:23:31.435 00.000 17088 Worker thread wakes up
20:23:31.435 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
20:23:31.435 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
20:23:31.435 00.000 17088 Moving (0.02, -0.07) raw xDistance=0.07 yDistance=-0.02
20:23:31.435 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:23:31.435 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:31.435 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:23:31.435 00.000 17088 MoveAxis(W, 28, ABG)
20:23:31.435 00.000 17088 Guiding  Dir = 3, Dur = 28
20:23:31.436 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=219, Gamma=1.000
20:23:31.441 00.005 17088 IsSlewing returns 0
20:23:31.441 00.000 17088 IsGuiding returns 0
20:23:31.442 00.001 5140 UpdateGuideState exits: m=1851 SNR=30.1
20:23:31.442 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:31.442 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:31.442 00.000 5140 Enqueuing Expose request
20:23:31.473 00.031 17088 IsGuiding returns 0
20:23:31.473 00.000 17088 Move returns status 0, amount 28
20:23:31.474 00.001 17088 MoveAxis(N, 0, ABG)
20:23:31.474 00.000 17088 Move returns status 0, amount 0
20:23:31.474 00.000 17088 move complete, result=0
20:23:31.474 00.000 17088 worker thread done servicing request
20:23:31.474 00.000 17088 Worker thread wakes up
20:23:31.474 00.000 5140 GuideStep: 0.1 px 28 ms WEST, -0.0 px 0 ms NORTH
20:23:31.474 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:31.474 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:32.803 01.329 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"20e8aa62-1f12-459b-ba3f-429416b75318"}
20:23:32.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"20e8aa62-1f12-459b-ba3f-429416b75318"}
20:23:32.803 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30bbfe74-293e-4f6c-affe-77bcbcd334fc"}
20:23:32.803 00.000 5140 case statement mapped state 6 to 3
20:23:32.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30bbfe74-293e-4f6c-affe-77bcbcd334fc"}
20:23:32.803 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fbcd904b-139a-4097-819a-ec0afe0c9177"}
20:23:32.804 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":225,"width":15,"height":15,"star_pos":[7.33,6.62],"pixels":"..."},"id":"fbcd904b-139a-4097-819a-ec0afe0c9177"}
20:23:32.994 00.190 17088 Exposure complete
20:23:33.030 00.036 17088 worker thread done servicing request
20:23:33.030 00.000 5140 OnExposeComplete: enter
20:23:33.030 00.000 5140 UpdateGuideState(): m_state=6
20:23:33.030 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 226
20:23:33.030 00.000 5140 Star::Find returns 1 (0), X=1247.15, Y=475.58, Mass=1818, SNR=29.8, Peak=229 HFD=2.6
20:23:33.030 00.000 5140 MultiStar: [#1 0.07,-0.07,0.94,U] [#2 0.01,-0.13,0.93,U] [#3 0.11,-0.06,0.86,U] [#4 -0.07,-0.02,0.84,U] [#5 -0.05,-0.10,0.82,U] [#6 0.01,-0.05,0.74,U] [#7 0.03,-0.14,0.80,U] [#8 0.01,-0.12,0.79,U] 
20:23:33.030 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.09}, one-star: {-0.16, -0.11}
20:23:33.031 00.001 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.57) = xAngle (-0.06 = -0.06)
20:23:33.031 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.03 = 3.03)
20:23:33.031 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.64 mountX=0.09 mountY=0.01, mountTheta=0.12
20:23:33.032 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.09, opts=13)
20:23:33.032 00.000 5140 Enqueuing Move request for scope (-0.01, -0.09)
20:23:33.032 00.000 17088 Worker thread wakes up
20:23:33.032 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
20:23:33.032 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
20:23:33.032 00.000 17088 Moving (-0.01, -0.09) raw xDistance=0.09 yDistance=0.01
20:23:33.032 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
20:23:33.032 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:33.032 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:23:33.032 00.000 17088 MoveAxis(W, 37, ABG)
20:23:33.032 00.000 17088 Guiding  Dir = 3, Dur = 37
20:23:33.033 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=226, Gamma=1.000
20:23:33.040 00.007 5140 UpdateGuideState exits: m=1818 SNR=29.8
20:23:33.040 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:33.041 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:33.041 00.000 5140 Enqueuing Expose request
20:23:33.052 00.011 17088 IsSlewing returns 0
20:23:33.053 00.001 17088 IsGuiding returns 0
20:23:33.131 00.078 17088 IsGuiding returns 0
20:23:33.131 00.000 17088 Move returns status 0, amount 37
20:23:33.131 00.000 17088 MoveAxis(N, 0, ABG)
20:23:33.131 00.000 17088 Move returns status 0, amount 0
20:23:33.131 00.000 17088 move complete, result=0
20:23:33.131 00.000 17088 worker thread done servicing request
20:23:33.132 00.001 17088 Worker thread wakes up
20:23:33.132 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.0 px 0 ms NORTH
20:23:33.132 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:33.132 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:34.759 01.627 17088 Exposure complete
20:23:34.796 00.037 17088 worker thread done servicing request
20:23:34.796 00.000 5140 OnExposeComplete: enter
20:23:34.796 00.000 5140 UpdateGuideState(): m_state=6
20:23:34.796 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 227
20:23:34.796 00.000 5140 Star::Find returns 1 (0), X=1247.19, Y=475.71, Mass=1752, SNR=29.3, Peak=229 HFD=2.6
20:23:34.796 00.000 5140 MultiStar: [#1 -0.04,0.06,0.93,U] [#2 -0.00,0.09,0.94,U] [#3 0.02,0.19,0.89,U] [#4 -0.16,0.10,0.84,U] [#5 -0.08,0.05,0.84,U] [#6 -0.07,0.11,0.75,U] [#7 0.04,0.01,0.79,U] [#8 -0.03,0.00,0.77,U] 
20:23:34.796 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.07}, one-star: {-0.12, 0.02}
20:23:34.796 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.57) = xAngle (3.77 = -2.51)
20:23:34.796 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.86 = 0.58)
20:23:34.796 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.20 mountX=-0.07 mountY=0.05, mountTheta=2.55
20:23:34.796 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.07, opts=13)
20:23:34.796 00.000 5140 Enqueuing Move request for scope (-0.05, 0.07)
20:23:34.796 00.000 17088 Worker thread wakes up
20:23:34.796 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
20:23:34.796 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
20:23:34.796 00.000 17088 Moving (-0.05, 0.07) raw xDistance=-0.07 yDistance=0.05
20:23:34.796 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
20:23:34.796 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:34.796 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:23:34.796 00.000 17088 MoveAxis(E, 25, ABG)
20:23:34.798 00.002 17088 Guiding  Dir = 2, Dur = 25
20:23:34.798 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=238, Gamma=1.000
20:23:34.803 00.005 17088 IsSlewing returns 0
20:23:34.804 00.001 17088 IsGuiding returns 0
20:23:34.804 00.000 5140 UpdateGuideState exits: m=1752 SNR=29.3
20:23:34.805 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:34.805 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:34.805 00.000 5140 Enqueuing Expose request
20:23:34.807 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"446f86c9-4aa8-4207-a04e-f95d6ac430ba"}
20:23:34.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"446f86c9-4aa8-4207-a04e-f95d6ac430ba"}
20:23:34.810 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6456ca2e-aebc-4cd7-bc28-71ff695cb9ba"}
20:23:34.810 00.000 5140 case statement mapped state 6 to 3
20:23:34.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6456ca2e-aebc-4cd7-bc28-71ff695cb9ba"}
20:23:34.811 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a623200-8290-4144-bf4a-270bfbb236f5"}
20:23:34.811 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":227,"width":15,"height":15,"star_pos":[7.19,6.71],"pixels":"..."},"id":"5a623200-8290-4144-bf4a-270bfbb236f5"}
20:23:34.834 00.023 17088 IsGuiding returns 0
20:23:34.835 00.001 17088 Move returns status 0, amount 25
20:23:34.835 00.000 17088 MoveAxis(N, 0, ABG)
20:23:34.835 00.000 17088 Move returns status 0, amount 0
20:23:34.835 00.000 17088 move complete, result=0
20:23:34.835 00.000 17088 worker thread done servicing request
20:23:34.835 00.000 17088 Worker thread wakes up
20:23:34.835 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:34.835 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:34.835 00.000 5140 GuideStep: -0.1 px 25 ms EAST, 0.0 px 0 ms NORTH
20:23:36.352 01.517 17088 Exposure complete
20:23:36.394 00.042 17088 worker thread done servicing request
20:23:36.394 00.000 5140 OnExposeComplete: enter
20:23:36.394 00.000 5140 UpdateGuideState(): m_state=6
20:23:36.394 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 228
20:23:36.394 00.000 5140 Star::Find returns 1 (0), X=1247.14, Y=475.65, Mass=1855, SNR=30.1, Peak=234 HFD=2.6
20:23:36.394 00.000 5140 MultiStar: [#1 0.02,-0.16,0.90,U] [#2 0.05,-0.04,0.93,U] [#3 0.03,-0.03,0.88,U] [#4 -0.04,0.01,0.83,U] [#5 -0.07,-0.04,0.79,U] [#6 -0.00,0.01,0.75,U] [#7 -0.09,-0.11,0.79,U] [#8 -0.10,-0.11,0.78,U] 
20:23:36.394 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.06}, one-star: {-0.17, -0.04}
20:23:36.394 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.57) = xAngle (-0.61 = -0.61)
20:23:36.394 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.48 = 2.48)
20:23:36.394 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.18 mountX=0.06 mountY=0.04, mountTheta=0.64
20:23:36.395 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.06, opts=13)
20:23:36.395 00.000 5140 Enqueuing Move request for scope (-0.04, -0.06)
20:23:36.395 00.000 17088 Worker thread wakes up
20:23:36.395 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
20:23:36.395 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
20:23:36.396 00.001 17088 Moving (-0.04, -0.06) raw xDistance=0.06 yDistance=0.04
20:23:36.396 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:23:36.396 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:36.396 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:23:36.396 00.000 17088 MoveAxis(E, 0, ABG)
20:23:36.396 00.000 17088 Move returns status 0, amount 0
20:23:36.396 00.000 17088 MoveAxis(N, 0, ABG)
20:23:36.396 00.000 17088 Move returns status 0, amount 0
20:23:36.396 00.000 17088 move complete, result=0
20:23:36.396 00.000 17088 worker thread done servicing request
20:23:36.398 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=219, Gamma=1.000
20:23:36.404 00.006 5140 UpdateGuideState exits: m=1855 SNR=30.1
20:23:36.405 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:36.405 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:36.405 00.000 5140 Enqueuing Expose request
20:23:36.405 00.000 17088 Worker thread wakes up
20:23:36.405 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:36.405 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:36.407 00.002 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:23:36.818 00.411 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"306522e9-8851-481a-8962-e527e5ca4cc3"}
20:23:36.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"306522e9-8851-481a-8962-e527e5ca4cc3"}
20:23:36.818 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94ee7e24-307b-4978-ad73-73aa1776dc75"}
20:23:36.818 00.000 5140 case statement mapped state 6 to 3
20:23:36.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94ee7e24-307b-4978-ad73-73aa1776dc75"}
20:23:36.818 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e30cbec1-3a8a-4eec-96a1-57541104ad2e"}
20:23:36.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":228,"width":15,"height":15,"star_pos":[7.14,6.65],"pixels":"..."},"id":"e30cbec1-3a8a-4eec-96a1-57541104ad2e"}
20:23:38.043 01.225 17088 Exposure complete
20:23:38.079 00.036 17088 worker thread done servicing request
20:23:38.079 00.000 5140 OnExposeComplete: enter
20:23:38.079 00.000 5140 UpdateGuideState(): m_state=6
20:23:38.079 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 229
20:23:38.079 00.000 5140 Star::Find returns 1 (0), X=1247.30, Y=475.60, Mass=1853, SNR=30.1, Peak=225 HFD=2.9
20:23:38.079 00.000 5140 MultiStar: [#1 -0.02,-0.03,0.88,U] [#2 0.00,-0.13,0.89,U] [#3 0.04,-0.07,0.86,U] [#4 -0.12,-0.07,0.81,U] [#5 -0.01,-0.10,0.85,U] [#6 0.02,0.06,0.75,U] [#7 0.01,-0.04,0.79,U] [#8 -0.05,-0.14,0.80,U] 
20:23:38.079 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.07}, one-star: {-0.01, -0.09}
20:23:38.079 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-1.57) = xAngle (-0.21 = -0.21)
20:23:38.079 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.88 = 2.88)
20:23:38.079 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.78 mountX=0.07 mountY=0.02, mountTheta=0.26
20:23:38.080 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.07, opts=13)
20:23:38.080 00.000 5140 Enqueuing Move request for scope (-0.01, -0.07)
20:23:38.080 00.000 17088 Worker thread wakes up
20:23:38.080 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
20:23:38.080 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
20:23:38.080 00.000 17088 Moving (-0.01, -0.07) raw xDistance=0.07 yDistance=0.02
20:23:38.080 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
20:23:38.080 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:38.080 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:23:38.080 00.000 17088 MoveAxis(E, 0, ABG)
20:23:38.080 00.000 17088 Move returns status 0, amount 0
20:23:38.080 00.000 17088 MoveAxis(N, 0, ABG)
20:23:38.080 00.000 17088 Move returns status 0, amount 0
20:23:38.080 00.000 17088 move complete, result=0
20:23:38.080 00.000 17088 worker thread done servicing request
20:23:38.082 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=219, Gamma=1.000
20:23:38.087 00.005 5140 UpdateGuideState exits: m=1853 SNR=30.1
20:23:38.088 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:38.088 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:38.088 00.000 5140 Enqueuing Expose request
20:23:38.088 00.000 17088 Worker thread wakes up
20:23:38.088 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:38.088 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:38.090 00.002 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:23:38.825 00.735 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"786cdc34-5693-4b33-86bf-2f50eae64fcd"}
20:23:38.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"786cdc34-5693-4b33-86bf-2f50eae64fcd"}
20:23:38.826 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a69bec8-0ae8-4bb6-aa4e-979293d63ca4"}
20:23:38.826 00.000 5140 case statement mapped state 6 to 3
20:23:38.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a69bec8-0ae8-4bb6-aa4e-979293d63ca4"}
20:23:38.826 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"50ba6ead-e622-4b79-b522-0063fb81256f"}
20:23:38.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":229,"width":15,"height":15,"star_pos":[7.30,6.60],"pixels":"..."},"id":"50ba6ead-e622-4b79-b522-0063fb81256f"}
20:23:39.609 00.783 17088 Exposure complete
20:23:39.645 00.036 17088 worker thread done servicing request
20:23:39.645 00.000 5140 OnExposeComplete: enter
20:23:39.645 00.000 5140 UpdateGuideState(): m_state=6
20:23:39.646 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 230
20:23:39.646 00.000 5140 Star::Find returns 1 (0), X=1247.13, Y=475.58, Mass=1879, SNR=30.3, Peak=233 HFD=2.6
20:23:39.646 00.000 5140 MultiStar: [#1 -0.06,-0.05,0.91,U] [#2 -0.04,0.00,0.88,U] [#3 -0.07,0.14,0.85,U] [#4 0.02,0.07,0.82,U] [#5 -0.01,-0.02,0.80,U] [#6 -0.11,0.10,0.75,U] [#7 0.01,-0.05,0.77,U] [#8 0.10,-0.03,0.78,U] 
20:23:39.646 00.000 5140 refined, 8 included, MultiStar: {-0.04, 0.00}, one-star: {-0.18, -0.11}
20:23:39.646 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (-1.57) = xAngle (4.63 = -1.66)
20:23:39.646 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.72 = 1.43)
20:23:39.646 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.05 mountX=-0.00 mountY=0.04, mountTheta=1.66
20:23:39.647 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.00, opts=13)
20:23:39.647 00.000 5140 Enqueuing Move request for scope (-0.04, 0.00)
20:23:39.647 00.000 17088 Worker thread wakes up
20:23:39.647 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
20:23:39.647 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
20:23:39.647 00.000 17088 Moving (-0.04, 0.00) raw xDistance=-0.00 yDistance=0.04
20:23:39.647 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:23:39.647 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:39.647 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:23:39.647 00.000 17088 MoveAxis(E, 0, ABG)
20:23:39.647 00.000 17088 Move returns status 0, amount 0
20:23:39.647 00.000 17088 MoveAxis(N, 0, ABG)
20:23:39.647 00.000 17088 Move returns status 0, amount 0
20:23:39.647 00.000 17088 move complete, result=0
20:23:39.647 00.000 17088 worker thread done servicing request
20:23:39.648 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=228, Gamma=1.000
20:23:39.653 00.005 5140 UpdateGuideState exits: m=1879 SNR=30.3
20:23:39.653 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:39.654 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:39.654 00.000 5140 Enqueuing Expose request
20:23:39.654 00.000 17088 Worker thread wakes up
20:23:39.654 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:39.654 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:39.656 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:23:40.826 01.170 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d9ed121-a52d-4a63-a2e0-0b306b18e965"}
20:23:40.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8d9ed121-a52d-4a63-a2e0-0b306b18e965"}
20:23:40.827 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb954437-4d72-414c-8083-68a324622db5"}
20:23:40.827 00.000 5140 case statement mapped state 6 to 3
20:23:40.827 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb954437-4d72-414c-8083-68a324622db5"}
20:23:40.827 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"57619dc9-b940-440a-8568-9168c2b97558"}
20:23:40.827 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":230,"width":15,"height":15,"star_pos":[7.13,6.58],"pixels":"..."},"id":"57619dc9-b940-440a-8568-9168c2b97558"}
20:23:41.281 00.454 17088 Exposure complete
20:23:41.316 00.035 17088 worker thread done servicing request
20:23:41.316 00.000 5140 OnExposeComplete: enter
20:23:41.316 00.000 5140 UpdateGuideState(): m_state=6
20:23:41.316 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 231
20:23:41.317 00.001 5140 Star::Find returns 1 (0), X=1247.19, Y=475.91, Mass=1975, SNR=31.2, Peak=240 HFD=2.5
20:23:41.317 00.000 5140 MultiStar: [#1 -0.11,0.11,0.90,U] [#2 0.06,0.21,0.85,U] [#3 0.01,0.24,0.85,U] [#4 -0.09,0.29,0.81,U] [#5 0.04,-0.01,0.82,U] [#6 -0.04,0.17,0.74,U] [#7 0.07,0.15,0.74,U] [#8 0.06,0.00,0.76,U] 
20:23:41.317 00.000 5140 refined, 8 included, MultiStar: {-0.02, 0.15}, one-star: {-0.12, 0.22}
20:23:41.317 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (-1.57) = xAngle (3.25 = -3.04)
20:23:41.317 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.34 = 0.05)
20:23:41.317 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.16 cameraTheta=1.67 mountX=-0.15 mountY=0.01, mountTheta=3.09
20:23:41.318 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.15, opts=13)
20:23:41.318 00.000 5140 Enqueuing Move request for scope (-0.02, 0.15)
20:23:41.318 00.000 17088 Worker thread wakes up
20:23:41.318 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
20:23:41.318 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
20:23:41.318 00.000 17088 Moving (-0.02, 0.15) raw xDistance=-0.15 yDistance=0.01
20:23:41.318 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
20:23:41.318 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:41.318 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:23:41.318 00.000 17088 MoveAxis(E, 60, ABG)
20:23:41.318 00.000 17088 Guiding  Dir = 2, Dur = 60
20:23:41.319 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=239, Gamma=1.000
20:23:41.327 00.008 5140 UpdateGuideState exits: m=1975 SNR=31.2
20:23:41.327 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:41.327 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:41.327 00.000 5140 Enqueuing Expose request
20:23:41.354 00.027 17088 IsSlewing returns 0
20:23:41.354 00.000 17088 IsGuiding returns 0
20:23:41.416 00.062 17088 IsGuiding returns 0
20:23:41.416 00.000 17088 Move returns status 0, amount 60
20:23:41.416 00.000 17088 MoveAxis(N, 0, ABG)
20:23:41.416 00.000 17088 Move returns status 0, amount 0
20:23:41.416 00.000 17088 move complete, result=0
20:23:41.416 00.000 17088 worker thread done servicing request
20:23:41.417 00.001 17088 Worker thread wakes up
20:23:41.417 00.000 5140 GuideStep: -0.2 px 60 ms EAST, 0.0 px 0 ms NORTH
20:23:41.417 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:41.417 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:42.825 01.408 17088 Exposure complete
20:23:42.839 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1550f95a-458b-48a2-82b7-d580e85d4ffa"}
20:23:42.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1550f95a-458b-48a2-82b7-d580e85d4ffa"}
20:23:42.839 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06c059ba-14fe-4f99-9333-4987ecb55205"}
20:23:42.839 00.000 5140 case statement mapped state 6 to 3
20:23:42.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06c059ba-14fe-4f99-9333-4987ecb55205"}
20:23:42.840 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e56638a2-bedb-4ab0-81fd-e2c98a8181e2"}
20:23:42.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":231,"width":15,"height":15,"star_pos":[7.19,6.91],"pixels":"..."},"id":"e56638a2-bedb-4ab0-81fd-e2c98a8181e2"}
20:23:42.862 00.022 17088 worker thread done servicing request
20:23:42.862 00.000 5140 OnExposeComplete: enter
20:23:42.862 00.000 5140 UpdateGuideState(): m_state=6
20:23:42.862 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 232
20:23:42.862 00.000 5140 Star::Find returns 1 (0), X=1247.10, Y=475.69, Mass=1808, SNR=29.7, Peak=236 HFD=2.6
20:23:42.862 00.000 5140 MultiStar: [#1 -0.10,0.02,0.93,U] [#2 -0.08,0.00,0.94,U] [#3 -0.05,0.05,0.89,U] [#4 -0.08,0.05,0.81,U] [#5 -0.04,-0.12,0.85,U] [#6 -0.09,-0.00,0.75,U] [#7 -0.03,-0.04,0.76,U] [#8 -0.01,-0.08,0.80,U] 
20:23:42.862 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.01}, one-star: {-0.21, 0.00}
20:23:42.862 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-1.57) = xAngle (-1.42 = -1.42)
20:23:42.862 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.67 = 1.67)
20:23:42.862 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.00 mountX=0.01 mountY=0.08, mountTheta=1.42
20:23:42.863 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.01, opts=13)
20:23:42.863 00.000 5140 Enqueuing Move request for scope (-0.08, -0.01)
20:23:42.863 00.000 17088 Worker thread wakes up
20:23:42.863 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
20:23:42.863 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
20:23:42.864 00.001 17088 Moving (-0.08, -0.01) raw xDistance=0.01 yDistance=0.08
20:23:42.864 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:23:42.864 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:42.864 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:23:42.864 00.000 17088 MoveAxis(E, 0, ABG)
20:23:42.864 00.000 17088 Move returns status 0, amount 0
20:23:42.864 00.000 17088 MoveAxis(N, 0, ABG)
20:23:42.864 00.000 17088 Move returns status 0, amount 0
20:23:42.864 00.000 17088 move complete, result=0
20:23:42.864 00.000 17088 worker thread done servicing request
20:23:42.865 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=218, Gamma=1.000
20:23:42.870 00.005 5140 UpdateGuideState exits: m=1808 SNR=29.7
20:23:42.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:42.870 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:42.870 00.000 5140 Enqueuing Expose request
20:23:42.870 00.000 17088 Worker thread wakes up
20:23:42.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:42.870 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:42.872 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:23:44.498 01.626 17088 Exposure complete
20:23:44.535 00.037 17088 worker thread done servicing request
20:23:44.535 00.000 5140 OnExposeComplete: enter
20:23:44.535 00.000 5140 UpdateGuideState(): m_state=6
20:23:44.535 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 233
20:23:44.535 00.000 5140 Star::Find returns 1 (0), X=1247.15, Y=475.56, Mass=1808, SNR=29.8, Peak=234 HFD=2.6
20:23:44.535 00.000 5140 MultiStar: [#1 -0.05,-0.05,0.89,U] [#2 0.01,-0.09,0.92,U] [#3 -0.11,-0.03,0.89,U] [#4 -0.13,-0.00,0.81,U] [#5 -0.06,0.02,0.86,U] [#6 -0.13,-0.03,0.77,U] [#7 -0.02,-0.08,0.80,U] [#8 0.01,-0.11,0.79,U] 
20:23:44.535 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.06}, one-star: {-0.15, -0.13}
20:23:44.535 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.57) = xAngle (-0.90 = -0.90)
20:23:44.535 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.20 = 2.20)
20:23:44.535 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.47 mountX=0.06 mountY=0.07, mountTheta=0.91
20:23:44.536 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
20:23:44.536 00.000 5140 Enqueuing Move request for scope (-0.07, -0.06)
20:23:44.536 00.000 17088 Worker thread wakes up
20:23:44.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
20:23:44.536 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
20:23:44.536 00.000 17088 Moving (-0.07, -0.06) raw xDistance=0.06 yDistance=0.07
20:23:44.536 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:23:44.536 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:44.537 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:23:44.537 00.000 17088 MoveAxis(E, 0, ABG)
20:23:44.537 00.000 17088 Move returns status 0, amount 0
20:23:44.537 00.000 17088 MoveAxis(N, 0, ABG)
20:23:44.537 00.000 17088 Move returns status 0, amount 0
20:23:44.537 00.000 17088 move complete, result=0
20:23:44.537 00.000 17088 worker thread done servicing request
20:23:44.537 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=221, Gamma=1.000
20:23:44.544 00.007 5140 UpdateGuideState exits: m=1808 SNR=29.8
20:23:44.544 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:44.544 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:44.544 00.000 5140 Enqueuing Expose request
20:23:44.544 00.000 17088 Worker thread wakes up
20:23:44.544 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:44.544 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:44.546 00.002 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:23:44.839 00.293 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7542286-838b-4df3-9bcc-e185e9f32b78"}
20:23:44.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a7542286-838b-4df3-9bcc-e185e9f32b78"}
20:23:44.839 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c411d93-e50e-4dda-9fda-732725a2a0a8"}
20:23:44.839 00.000 5140 case statement mapped state 6 to 3
20:23:44.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c411d93-e50e-4dda-9fda-732725a2a0a8"}
20:23:44.839 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ac78cf45-ee98-48a6-a182-701885228cef"}
20:23:44.840 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":233,"width":15,"height":15,"star_pos":[7.15,6.56],"pixels":"..."},"id":"ac78cf45-ee98-48a6-a182-701885228cef"}
20:23:46.065 01.225 17088 Exposure complete
20:23:46.101 00.036 17088 worker thread done servicing request
20:23:46.102 00.001 5140 OnExposeComplete: enter
20:23:46.102 00.000 5140 UpdateGuideState(): m_state=6
20:23:46.102 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 234
20:23:46.102 00.000 5140 Star::Find returns 1 (0), X=1247.07, Y=475.75, Mass=1858, SNR=30.1, Peak=245 HFD=2.5
20:23:46.102 00.000 5140 MultiStar: [#1 -0.13,0.03,0.88,U] [#2 -0.11,0.03,0.87,U] [#3 0.04,0.03,0.88,U] [#4 -0.04,-0.02,0.82,U] [#5 -0.13,-0.08,0.84,U] [#6 -0.11,0.12,0.76,U] [#7 -0.03,-0.05,0.78,U] [#8 0.10,-0.10,0.78,U] 
20:23:46.102 00.000 5140 refined, 8 included, MultiStar: {-0.08, 0.00}, one-star: {-0.24, 0.06}
20:23:46.102 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.57) = xAngle (4.66 = -1.62)
20:23:46.102 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.76 = 1.47)
20:23:46.102 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.09 mountX=-0.00 mountY=0.08, mountTheta=1.62
20:23:46.102 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.00, opts=13)
20:23:46.102 00.000 5140 Enqueuing Move request for scope (-0.08, 0.00)
20:23:46.102 00.000 17088 Worker thread wakes up
20:23:46.102 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
20:23:46.102 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
20:23:46.103 00.001 17088 Moving (-0.08, 0.00) raw xDistance=-0.00 yDistance=0.08
20:23:46.103 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:23:46.103 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:46.103 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:23:46.103 00.000 17088 MoveAxis(E, 0, ABG)
20:23:46.103 00.000 17088 Move returns status 0, amount 0
20:23:46.103 00.000 17088 MoveAxis(N, 0, ABG)
20:23:46.103 00.000 17088 Move returns status 0, amount 0
20:23:46.103 00.000 17088 move complete, result=0
20:23:46.103 00.000 17088 worker thread done servicing request
20:23:46.104 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=25, FiltMax=234, Gamma=1.000
20:23:46.109 00.005 5140 UpdateGuideState exits: m=1858 SNR=30.1
20:23:46.109 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:46.109 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:46.109 00.000 5140 Enqueuing Expose request
20:23:46.109 00.000 17088 Worker thread wakes up
20:23:46.109 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:46.110 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:46.112 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:23:46.842 00.730 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6eff724-665e-444c-b33b-f8fdd7049dff"}
20:23:46.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d6eff724-665e-444c-b33b-f8fdd7049dff"}
20:23:46.842 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b7bebbd-f801-4b50-9843-c1ed890cf795"}
20:23:46.842 00.000 5140 case statement mapped state 6 to 3
20:23:46.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b7bebbd-f801-4b50-9843-c1ed890cf795"}
20:23:46.844 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c2580f2-b2fd-4dc6-85de-dfc86344d73f"}
20:23:46.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":234,"width":15,"height":15,"star_pos":[7.07,6.75],"pixels":"..."},"id":"8c2580f2-b2fd-4dc6-85de-dfc86344d73f"}
20:23:47.749 00.905 17088 Exposure complete
20:23:47.785 00.036 17088 worker thread done servicing request
20:23:47.786 00.001 5140 OnExposeComplete: enter
20:23:47.786 00.000 5140 UpdateGuideState(): m_state=6
20:23:47.786 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 235
20:23:47.786 00.000 5140 Star::Find returns 1 (0), X=1247.15, Y=475.67, Mass=1900, SNR=30.5, Peak=239 HFD=2.7
20:23:47.786 00.000 5140 MultiStar: [#1 -0.15,0.00,0.89,U] [#2 -0.04,-0.05,0.89,U] [#3 -0.02,-0.01,0.87,U] [#4 -0.21,0.11,0.82,U] [#5 -0.15,-0.12,0.82,U] [#6 -0.09,-0.01,0.74,U] [#7 -0.04,-0.10,0.76,U] [#8 0.03,-0.10,0.79,U] 
20:23:47.786 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.03}, one-star: {-0.16, -0.02}
20:23:47.786 00.000 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.57) = xAngle (-1.24 = -1.24)
20:23:47.786 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.85 = 1.85)
20:23:47.786 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-2.81 mountX=0.03 mountY=0.10, mountTheta=1.24
20:23:47.787 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.03, opts=13)
20:23:47.787 00.000 5140 Enqueuing Move request for scope (-0.09, -0.03)
20:23:47.787 00.000 17088 Worker thread wakes up
20:23:47.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
20:23:47.787 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
20:23:47.787 00.000 17088 Moving (-0.09, -0.03) raw xDistance=0.03 yDistance=0.10
20:23:47.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:23:47.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:47.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
20:23:47.787 00.000 17088 MoveAxis(E, 0, ABG)
20:23:47.787 00.000 17088 Move returns status 0, amount 0
20:23:47.787 00.000 17088 MoveAxis(N, 0, ABG)
20:23:47.787 00.000 17088 Move returns status 0, amount 0
20:23:47.787 00.000 17088 move complete, result=0
20:23:47.787 00.000 17088 worker thread done servicing request
20:23:47.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=232, Gamma=1.000
20:23:47.795 00.008 5140 UpdateGuideState exits: m=1900 SNR=30.5
20:23:47.795 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:47.795 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:47.795 00.000 5140 Enqueuing Expose request
20:23:47.795 00.000 17088 Worker thread wakes up
20:23:47.795 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:47.795 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:47.797 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:23:48.853 01.056 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d95e6e4-d384-4ba1-b2fc-5f0bd6ac9646"}
20:23:48.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6d95e6e4-d384-4ba1-b2fc-5f0bd6ac9646"}
20:23:48.853 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8da86345-95ba-40a3-9f3d-af0e958b2a5a"}
20:23:48.853 00.000 5140 case statement mapped state 6 to 3
20:23:48.855 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8da86345-95ba-40a3-9f3d-af0e958b2a5a"}
20:23:48.855 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d1da1630-7557-4db9-a7b3-b31afa006654"}
20:23:48.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":235,"width":15,"height":15,"star_pos":[7.15,6.67],"pixels":"..."},"id":"d1da1630-7557-4db9-a7b3-b31afa006654"}
20:23:49.311 00.456 17088 Exposure complete
20:23:49.345 00.034 17088 worker thread done servicing request
20:23:49.345 00.000 5140 OnExposeComplete: enter
20:23:49.346 00.001 5140 UpdateGuideState(): m_state=6
20:23:49.346 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 236
20:23:49.346 00.000 5140 Star::Find returns 1 (0), X=1247.18, Y=475.69, Mass=1816, SNR=29.8, Peak=241 HFD=2.6
20:23:49.346 00.000 5140 MultiStar: [#1 -0.09,-0.01,0.93,U] [#2 0.02,-0.01,0.94,U] [#3 -0.13,0.05,0.87,U] [#4 -0.07,0.00,0.79,U] [#5 -0.06,-0.12,0.83,U] [#6 0.02,-0.07,0.75,U] [#7 0.05,0.06,0.76,U] [#8 -0.06,-0.03,0.79,U] 
20:23:49.346 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.01}, one-star: {-0.13, 0.00}
20:23:49.346 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.57) = xAngle (-1.34 = -1.34)
20:23:49.346 00.000 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.75 = 1.75)
20:23:49.346 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.06 cameraTheta=-2.91 mountX=0.01 mountY=0.05, mountTheta=1.34
20:23:49.347 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
20:23:49.347 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
20:23:49.347 00.000 17088 Worker thread wakes up
20:23:49.347 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
20:23:49.347 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
20:23:49.347 00.000 17088 Moving (-0.05, -0.01) raw xDistance=0.01 yDistance=0.05
20:23:49.347 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:23:49.347 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:49.347 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:23:49.347 00.000 17088 MoveAxis(E, 0, ABG)
20:23:49.347 00.000 17088 Move returns status 0, amount 0
20:23:49.347 00.000 17088 MoveAxis(N, 0, ABG)
20:23:49.347 00.000 17088 Move returns status 0, amount 0
20:23:49.347 00.000 17088 move complete, result=0
20:23:49.347 00.000 17088 worker thread done servicing request
20:23:49.348 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=230, Gamma=1.000
20:23:49.354 00.006 5140 UpdateGuideState exits: m=1816 SNR=29.8
20:23:49.354 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:49.354 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:49.354 00.000 5140 Enqueuing Expose request
20:23:49.354 00.000 17088 Worker thread wakes up
20:23:49.354 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:49.355 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:49.358 00.003 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:23:50.852 01.494 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36e54871-149d-4e7f-9cc4-77ee52db19ef"}
20:23:50.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"36e54871-149d-4e7f-9cc4-77ee52db19ef"}
20:23:50.853 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aff615f9-0756-4c13-81f3-6ad1a6012608"}
20:23:50.853 00.000 5140 case statement mapped state 6 to 3
20:23:50.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aff615f9-0756-4c13-81f3-6ad1a6012608"}
20:23:50.853 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6186ccfb-782a-4d62-9e0a-50dcbaad2bcf"}
20:23:50.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":236,"width":15,"height":15,"star_pos":[7.18,6.69],"pixels":"..."},"id":"6186ccfb-782a-4d62-9e0a-50dcbaad2bcf"}
20:23:50.979 00.126 17088 Exposure complete
20:23:51.016 00.037 17088 worker thread done servicing request
20:23:51.016 00.000 5140 OnExposeComplete: enter
20:23:51.016 00.000 5140 UpdateGuideState(): m_state=6
20:23:51.016 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 237
20:23:51.016 00.000 5140 Star::Find returns 1 (0), X=1247.14, Y=475.71, Mass=1944, SNR=30.8, Peak=242 HFD=2.6
20:23:51.016 00.000 5140 MultiStar: [#1 -0.12,0.06,0.88,U] [#2 0.05,0.05,0.86,U] [#3 0.02,-0.07,0.82,U] [#4 0.01,0.09,0.80,U] [#5 -0.08,-0.00,0.84,U] [#6 -0.06,0.07,0.74,U] [#7 -0.06,0.02,0.77,U] [#8 -0.14,-0.02,0.75,U] 
20:23:51.016 00.000 5140 refined, 8 included, MultiStar: {-0.06, 0.02}, one-star: {-0.16, 0.02}
20:23:51.016 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (-1.57) = xAngle (4.35 = -1.93)
20:23:51.016 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.44 = 1.16)
20:23:51.016 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.07 cameraTheta=2.78 mountX=-0.02 mountY=0.06, mountTheta=1.94
20:23:51.017 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.02, opts=13)
20:23:51.017 00.000 5140 Enqueuing Move request for scope (-0.06, 0.02)
20:23:51.017 00.000 17088 Worker thread wakes up
20:23:51.017 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
20:23:51.017 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
20:23:51.017 00.000 17088 Moving (-0.06, 0.02) raw xDistance=-0.02 yDistance=0.06
20:23:51.017 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:23:51.017 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:51.017 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:23:51.017 00.000 17088 MoveAxis(E, 0, ABG)
20:23:51.017 00.000 17088 Move returns status 0, amount 0
20:23:51.017 00.000 17088 MoveAxis(N, 0, ABG)
20:23:51.017 00.000 17088 Move returns status 0, amount 0
20:23:51.017 00.000 17088 move complete, result=0
20:23:51.017 00.000 17088 worker thread done servicing request
20:23:51.018 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=226, Gamma=1.000
20:23:51.023 00.005 5140 UpdateGuideState exits: m=1944 SNR=30.8
20:23:51.023 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:51.023 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:51.023 00.000 5140 Enqueuing Expose request
20:23:51.023 00.000 17088 Worker thread wakes up
20:23:51.023 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:51.023 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:51.026 00.003 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:23:52.541 01.515 17088 Exposure complete
20:23:52.578 00.037 17088 worker thread done servicing request
20:23:52.578 00.000 5140 OnExposeComplete: enter
20:23:52.578 00.000 5140 UpdateGuideState(): m_state=6
20:23:52.578 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 238
20:23:52.578 00.000 5140 Star::Find returns 1 (0), X=1247.06, Y=475.72, Mass=1863, SNR=30.2, Peak=247 HFD=2.6
20:23:52.578 00.000 5140 MultiStar: [#1 -0.12,0.05,0.91,U] [#2 -0.02,0.14,0.93,U] [#3 -0.05,0.17,0.84,U] [#4 -0.16,0.10,0.83,U] [#5 -0.04,-0.03,0.81,U] [#6 -0.08,0.16,0.74,U] [#7 -0.03,0.04,0.78,U] [#8 0.00,-0.00,0.75,U] 
20:23:52.578 00.000 5140 refined, 8 included, MultiStar: {-0.09, 0.07}, one-star: {-0.24, 0.03}
20:23:52.578 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.57) = xAngle (4.02 = -2.26)
20:23:52.578 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.11 = 0.83)
20:23:52.578 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.11 cameraTheta=2.45 mountX=-0.07 mountY=0.08, mountTheta=2.28
20:23:52.579 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.07, opts=13)
20:23:52.579 00.000 5140 Enqueuing Move request for scope (-0.09, 0.07)
20:23:52.579 00.000 17088 Worker thread wakes up
20:23:52.579 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
20:23:52.579 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
20:23:52.579 00.000 17088 Moving (-0.09, 0.07) raw xDistance=-0.07 yDistance=0.08
20:23:52.579 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
20:23:52.579 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:52.579 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:23:52.580 00.001 17088 MoveAxis(E, 28, ABG)
20:23:52.580 00.000 17088 Guiding  Dir = 2, Dur = 28
20:23:52.580 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=229, Gamma=1.000
20:23:52.585 00.005 17088 IsSlewing returns 0
20:23:52.585 00.000 17088 IsGuiding returns 0
20:23:52.585 00.000 5140 UpdateGuideState exits: m=1863 SNR=30.2
20:23:52.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:52.585 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:52.585 00.000 5140 Enqueuing Expose request
20:23:52.617 00.032 17088 IsGuiding returns 0
20:23:52.617 00.000 17088 Move returns status 0, amount 28
20:23:52.617 00.000 17088 MoveAxis(N, 0, ABG)
20:23:52.617 00.000 17088 Move returns status 0, amount 0
20:23:52.617 00.000 17088 move complete, result=0
20:23:52.617 00.000 17088 worker thread done servicing request
20:23:52.617 00.000 5140 GuideStep: -0.1 px 28 ms EAST, 0.1 px 0 ms NORTH
20:23:52.617 00.000 17088 Worker thread wakes up
20:23:52.617 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:52.617 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:52.866 00.249 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"31dd4315-57e7-4cb5-b630-52bc02c234eb"}
20:23:52.866 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"31dd4315-57e7-4cb5-b630-52bc02c234eb"}
20:23:52.866 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52553fce-b454-4f27-9d02-3a24bdc00b3f"}
20:23:52.866 00.000 5140 case statement mapped state 6 to 3
20:23:52.867 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"52553fce-b454-4f27-9d02-3a24bdc00b3f"}
20:23:52.867 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7f731f1-d5e4-4840-8484-c6c778319117"}
20:23:52.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":238,"width":15,"height":15,"star_pos":[7.06,6.72],"pixels":"..."},"id":"f7f731f1-d5e4-4840-8484-c6c778319117"}
20:23:54.243 01.376 17088 Exposure complete
20:23:54.281 00.038 17088 worker thread done servicing request
20:23:54.281 00.000 5140 OnExposeComplete: enter
20:23:54.281 00.000 5140 UpdateGuideState(): m_state=6
20:23:54.281 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 239
20:23:54.282 00.001 5140 Star::Find returns 1 (0), X=1247.13, Y=475.53, Mass=1834, SNR=29.9, Peak=235 HFD=2.5
20:23:54.282 00.000 5140 MultiStar: [#1 -0.17,-0.03,0.90,U] [#2 -0.16,-0.10,0.93,U] [#3 -0.10,-0.08,0.87,U] [#4 -0.08,-0.13,0.82,U] [#5 -0.11,-0.11,0.84,U] [#6 -0.01,-0.17,0.76,U] [#7 -0.09,-0.34,0.00,M1] [#8 -0.10,-0.23,0.79,U] 
20:23:54.282 00.000 5140 refined, 7 included, MultiStar: {-0.12, -0.12}, one-star: {-0.18, -0.16}
20:23:54.282 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.57) = xAngle (-0.76 = -0.76)
20:23:54.282 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.33 = 2.33)
20:23:54.282 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.12 hyp=0.17 cameraTheta=-2.33 mountX=0.13 mountY=0.12, mountTheta=0.78
20:23:54.282 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.12, opts=13)
20:23:54.282 00.000 5140 Enqueuing Move request for scope (-0.12, -0.12)
20:23:54.282 00.000 17088 Worker thread wakes up
20:23:54.282 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.12) opts 0xd
20:23:54.282 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.12)
20:23:54.282 00.000 17088 Moving (-0.12, -0.12) raw xDistance=0.13 yDistance=0.12
20:23:54.282 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
20:23:54.282 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
20:23:54.283 00.001 17088 MoveAxis(W, 46, ABG)
20:23:54.283 00.000 17088 Guiding  Dir = 3, Dur = 46
20:23:54.284 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=210, Gamma=1.000
20:23:54.291 00.007 5140 UpdateGuideState exits: m=1834 SNR=29.9
20:23:54.291 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:54.291 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:54.291 00.000 5140 Enqueuing Expose request
20:23:54.305 00.014 17088 IsSlewing returns 0
20:23:54.305 00.000 17088 IsGuiding returns 0
20:23:54.367 00.062 17088 IsGuiding returns 0
20:23:54.367 00.000 17088 Move returns status 0, amount 46
20:23:54.367 00.000 17088 MoveAxis(S, 51, ABG)
20:23:54.367 00.000 17088 Guiding  Dir = 1, Dur = 51
20:23:54.382 00.015 17088 IsSlewing returns 0
20:23:54.382 00.000 17088 IsGuiding returns 0
20:23:54.443 00.061 17088 IsGuiding returns 0
20:23:54.443 00.000 17088 Move returns status 0, amount 51
20:23:54.443 00.000 17088 move complete, result=0
20:23:54.443 00.000 17088 worker thread done servicing request
20:23:54.444 00.001 17088 Worker thread wakes up
20:23:54.444 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 51 ms SOUTH
20:23:54.444 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:54.444 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:54.880 00.436 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27f3b9e4-21f9-4633-99b5-153197839de3"}
20:23:54.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"27f3b9e4-21f9-4633-99b5-153197839de3"}
20:23:54.881 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85a4175b-225e-478b-8e8b-9ca15e628cd8"}
20:23:54.881 00.000 5140 case statement mapped state 6 to 3
20:23:54.882 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85a4175b-225e-478b-8e8b-9ca15e628cd8"}
20:23:54.882 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f796a24c-1170-4098-becf-1bfa67ff9033"}
20:23:54.882 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":239,"width":15,"height":15,"star_pos":[7.13,6.53],"pixels":"..."},"id":"f796a24c-1170-4098-becf-1bfa67ff9033"}
20:23:55.850 00.968 17088 Exposure complete
20:23:55.887 00.037 17088 worker thread done servicing request
20:23:55.887 00.000 5140 OnExposeComplete: enter
20:23:55.887 00.000 5140 UpdateGuideState(): m_state=6
20:23:55.887 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 240
20:23:55.887 00.000 5140 Star::Find returns 1 (0), X=1247.13, Y=475.69, Mass=1834, SNR=30.0, Peak=238 HFD=2.6
20:23:55.887 00.000 5140 MultiStar: [#1 -0.12,-0.19,0.93,U] [#2 -0.09,-0.11,0.92,U] [#3 -0.04,-0.09,0.89,U] [#4 -0.14,-0.20,0.81,U] [#5 -0.10,-0.21,0.82,U] [#6 -0.09,-0.05,0.75,U] [#7 -0.06,-0.12,0.81,U] [#8 0.05,-0.08,0.80,U] 
20:23:55.887 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.11}, one-star: {-0.18, 0.00}
20:23:55.887 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.57) = xAngle (-0.65 = -0.65)
20:23:55.887 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.44 = 2.44)
20:23:55.887 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-2.22 mountX=0.11 mountY=0.09, mountTheta=0.68
20:23:55.888 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.11, opts=13)
20:23:55.888 00.000 5140 Enqueuing Move request for scope (-0.09, -0.11)
20:23:55.888 00.000 17088 Worker thread wakes up
20:23:55.888 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.11) opts 0xd
20:23:55.888 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.11)
20:23:55.888 00.000 17088 Moving (-0.09, -0.11) raw xDistance=0.11 yDistance=0.09
20:23:55.888 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
20:23:55.888 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:55.888 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:23:55.888 00.000 17088 MoveAxis(W, 48, ABG)
20:23:55.888 00.000 17088 Guiding  Dir = 3, Dur = 48
20:23:55.890 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=26, FiltMax=222, Gamma=1.000
20:23:55.895 00.005 17088 IsSlewing returns 0
20:23:55.895 00.000 17088 IsGuiding returns 0
20:23:55.896 00.001 5140 UpdateGuideState exits: m=1834 SNR=30.0
20:23:55.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:55.896 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:55.896 00.000 5140 Enqueuing Expose request
20:23:55.957 00.061 17088 IsGuiding returns 0
20:23:55.957 00.000 17088 Move returns status 0, amount 48
20:23:55.957 00.000 17088 MoveAxis(N, 0, ABG)
20:23:55.957 00.000 17088 Move returns status 0, amount 0
20:23:55.957 00.000 17088 move complete, result=0
20:23:55.957 00.000 17088 worker thread done servicing request
20:23:55.957 00.000 17088 Worker thread wakes up
20:23:55.957 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.1 px 0 ms NORTH
20:23:55.957 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:55.957 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:56.893 00.936 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b88f3693-897a-4de7-92ce-014e2b5b4309"}
20:23:56.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b88f3693-897a-4de7-92ce-014e2b5b4309"}
20:23:56.893 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61bbd124-9218-4e9d-b6df-d680843137e1"}
20:23:56.893 00.000 5140 case statement mapped state 6 to 3
20:23:56.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"61bbd124-9218-4e9d-b6df-d680843137e1"}
20:23:56.893 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5fe91e45-866e-4baa-a184-5da02f4f6104"}
20:23:56.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":240,"width":15,"height":15,"star_pos":[7.13,6.69],"pixels":"..."},"id":"5fe91e45-866e-4baa-a184-5da02f4f6104"}
20:23:57.686 00.793 17088 Exposure complete
20:23:57.723 00.037 17088 worker thread done servicing request
20:23:57.723 00.000 5140 OnExposeComplete: enter
20:23:57.723 00.000 5140 UpdateGuideState(): m_state=6
20:23:57.724 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 241
20:23:57.724 00.000 5140 Star::Find returns 1 (0), X=1247.20, Y=475.86, Mass=1848, SNR=30.1, Peak=237 HFD=2.4
20:23:57.724 00.000 5140 MultiStar: [#1 -0.03,0.13,0.90,U] [#2 -0.02,0.25,0.89,U] [#3 0.08,0.13,0.88,U] [#4 -0.08,0.16,0.84,U] [#5 -0.03,0.07,0.83,U] [#6 -0.01,0.18,0.74,U] [#7 0.03,0.23,0.79,U] [#8 0.02,0.19,0.76,U] 
20:23:57.724 00.000 5140 refined, 8 included, MultiStar: {-0.02, 0.17}, one-star: {-0.10, 0.17}
20:23:57.724 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (-1.57) = xAngle (3.25 = -3.03)
20:23:57.724 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.34 = 0.06)
20:23:57.724 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.68 mountX=-0.17 mountY=0.01, mountTheta=3.08
20:23:57.725 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.17, opts=13)
20:23:57.725 00.000 5140 Enqueuing Move request for scope (-0.02, 0.17)
20:23:57.725 00.000 17088 Worker thread wakes up
20:23:57.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.17) opts 0xd
20:23:57.725 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.17)
20:23:57.725 00.000 17088 Moving (-0.02, 0.17) raw xDistance=-0.17 yDistance=0.01
20:23:57.725 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
20:23:57.725 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:57.725 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:23:57.725 00.000 17088 MoveAxis(E, 60, ABG)
20:23:57.725 00.000 17088 Guiding  Dir = 2, Dur = 60
20:23:57.726 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=241, Gamma=1.000
20:23:57.734 00.008 5140 UpdateGuideState exits: m=1848 SNR=30.1
20:23:57.734 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:57.734 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:57.734 00.000 5140 Enqueuing Expose request
20:23:57.762 00.028 17088 IsSlewing returns 0
20:23:57.762 00.000 17088 IsGuiding returns 0
20:23:57.839 00.077 17088 IsGuiding returns 0
20:23:57.839 00.000 17088 Move returns status 0, amount 60
20:23:57.839 00.000 17088 MoveAxis(N, 0, ABG)
20:23:57.839 00.000 17088 Move returns status 0, amount 0
20:23:57.839 00.000 17088 move complete, result=0
20:23:57.840 00.001 17088 worker thread done servicing request
20:23:57.840 00.000 17088 Worker thread wakes up
20:23:57.840 00.000 5140 GuideStep: -0.2 px 60 ms EAST, 0.0 px 0 ms NORTH
20:23:57.840 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:57.840 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:58.902 01.062 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf20f556-79e0-43ea-82b7-919e0b248e32"}
20:23:58.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cf20f556-79e0-43ea-82b7-919e0b248e32"}
20:23:58.902 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0894cd5a-3d9d-4ad7-90a9-4273d4a61377"}
20:23:58.902 00.000 5140 case statement mapped state 6 to 3
20:23:58.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0894cd5a-3d9d-4ad7-90a9-4273d4a61377"}
20:23:58.902 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2db9bf2-385c-4bdd-b221-3e73aee20818"}
20:23:58.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":241,"width":15,"height":15,"star_pos":[7.20,6.86],"pixels":"..."},"id":"a2db9bf2-385c-4bdd-b221-3e73aee20818"}
20:23:59.245 00.343 17088 Exposure complete
20:23:59.281 00.036 17088 worker thread done servicing request
20:23:59.281 00.000 5140 OnExposeComplete: enter
20:23:59.281 00.000 5140 UpdateGuideState(): m_state=6
20:23:59.281 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 242
20:23:59.281 00.000 5140 Star::Find returns 1 (0), X=1247.20, Y=475.70, Mass=1814, SNR=29.8, Peak=231 HFD=2.6
20:23:59.281 00.000 5140 MultiStar: [#1 -0.06,-0.04,0.92,U] [#2 -0.03,0.02,0.91,U] [#3 0.09,-0.01,0.86,U] [#4 -0.05,-0.02,0.84,U] [#5 -0.02,-0.09,0.85,U] [#6 -0.08,0.02,0.77,U] [#7 -0.01,-0.18,0.81,U] [#8 -0.08,-0.06,0.79,U] 
20:23:59.281 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.04}, one-star: {-0.11, 0.01}
20:23:59.281 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.57) = xAngle (-0.82 = -0.82)
20:23:59.281 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.27 = 2.27)
20:23:59.281 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-2.39 mountX=0.04 mountY=0.04, mountTheta=0.84
20:23:59.282 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
20:23:59.282 00.000 5140 Enqueuing Move request for scope (-0.04, -0.04)
20:23:59.282 00.000 17088 Worker thread wakes up
20:23:59.282 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
20:23:59.282 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
20:23:59.282 00.000 17088 Moving (-0.04, -0.04) raw xDistance=0.04 yDistance=0.04
20:23:59.282 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:23:59.283 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:23:59.283 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:23:59.283 00.000 17088 MoveAxis(E, 0, ABG)
20:23:59.283 00.000 17088 Move returns status 0, amount 0
20:23:59.283 00.000 17088 MoveAxis(N, 0, ABG)
20:23:59.283 00.000 17088 Move returns status 0, amount 0
20:23:59.283 00.000 17088 move complete, result=0
20:23:59.283 00.000 17088 worker thread done servicing request
20:23:59.283 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=224, Gamma=1.000
20:23:59.289 00.006 5140 UpdateGuideState exits: m=1814 SNR=29.8
20:23:59.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:23:59.289 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:23:59.289 00.000 5140 Enqueuing Expose request
20:23:59.289 00.000 17088 Worker thread wakes up
20:23:59.289 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:23:59.290 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:23:59.293 00.003 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:24:00.914 01.621 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6541e30f-9b23-4c32-befd-216f571e329e"}
20:24:00.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6541e30f-9b23-4c32-befd-216f571e329e"}
20:24:00.915 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1dc78468-c74b-4055-a8b1-748546fe2aca"}
20:24:00.915 00.000 5140 case statement mapped state 6 to 3
20:24:00.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dc78468-c74b-4055-a8b1-748546fe2aca"}
20:24:00.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa763a55-ba45-4851-919c-05c1d6c1933b"}
20:24:00.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":242,"width":15,"height":15,"star_pos":[7.20,6.70],"pixels":"..."},"id":"fa763a55-ba45-4851-919c-05c1d6c1933b"}
20:24:00.917 00.002 17088 Exposure complete
20:24:00.955 00.038 17088 worker thread done servicing request
20:24:00.955 00.000 5140 OnExposeComplete: enter
20:24:00.955 00.000 5140 UpdateGuideState(): m_state=6
20:24:00.955 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 243
20:24:00.955 00.000 5140 Star::Find returns 1 (0), X=1247.18, Y=475.52, Mass=1847, SNR=30.1, Peak=233 HFD=2.6
20:24:00.955 00.000 5140 MultiStar: [#1 -0.15,-0.12,0.93,U] [#2 -0.10,-0.06,0.91,U] [#3 0.02,-0.05,0.88,U] [#4 -0.15,-0.07,0.84,U] [#5 -0.05,-0.15,0.82,U] [#6 -0.01,-0.09,0.75,U] [#7 -0.03,-0.27,0.80,U] [#8 -0.00,-0.17,0.79,U] 
20:24:00.955 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.13}, one-star: {-0.12, -0.17}
20:24:00.956 00.001 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.57) = xAngle (-0.50 = -0.50)
20:24:00.956 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.59 = 2.59)
20:24:00.956 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.13 hyp=0.14 cameraTheta=-2.07 mountX=0.13 mountY=0.08, mountTheta=0.54
20:24:00.956 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.13, opts=13)
20:24:00.956 00.000 5140 Enqueuing Move request for scope (-0.07, -0.13)
20:24:00.956 00.000 17088 Worker thread wakes up
20:24:00.956 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.13) opts 0xd
20:24:00.957 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.13)
20:24:00.957 00.000 17088 Moving (-0.07, -0.13) raw xDistance=0.13 yDistance=0.08
20:24:00.957 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
20:24:00.957 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:24:00.957 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:24:00.957 00.000 17088 MoveAxis(W, 49, ABG)
20:24:00.957 00.000 17088 Guiding  Dir = 3, Dur = 49
20:24:00.958 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=215, Gamma=1.000
20:24:00.960 00.002 17088 IsSlewing returns 0
20:24:00.960 00.000 17088 IsGuiding returns 0
20:24:00.963 00.003 5140 UpdateGuideState exits: m=1847 SNR=30.1
20:24:00.964 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:00.964 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:00.964 00.000 5140 Enqueuing Expose request
20:24:01.022 00.058 17088 IsGuiding returns 0
20:24:01.022 00.000 17088 Move returns status 0, amount 49
20:24:01.023 00.001 17088 MoveAxis(N, 0, ABG)
20:24:01.023 00.000 17088 Move returns status 0, amount 0
20:24:01.023 00.000 17088 move complete, result=0
20:24:01.023 00.000 17088 worker thread done servicing request
20:24:01.023 00.000 17088 Worker thread wakes up
20:24:01.023 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.1 px 0 ms NORTH
20:24:01.023 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:01.023 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:02.430 01.407 17088 Exposure complete
20:24:02.467 00.037 17088 worker thread done servicing request
20:24:02.467 00.000 5140 OnExposeComplete: enter
20:24:02.467 00.000 5140 UpdateGuideState(): m_state=6
20:24:02.467 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 244
20:24:02.467 00.000 5140 Star::Find returns 1 (0), X=1247.19, Y=475.71, Mass=1907, SNR=30.6, Peak=236 HFD=2.6
20:24:02.468 00.001 5140 MultiStar: [#1 -0.11,-0.01,0.84,U] [#2 -0.13,0.06,0.87,U] [#3 -0.09,0.07,0.84,U] [#4 -0.09,0.03,0.81,U] [#5 -0.07,-0.12,0.82,U] [#6 -0.07,0.04,0.73,U] [#7 0.04,0.01,0.75,U] [#8 -0.02,-0.11,0.76,U] 
20:24:02.468 00.000 5140 refined, 8 included, MultiStar: {-0.08, 0.00}, one-star: {-0.12, 0.02}
20:24:02.468 00.000 5140 CameraToMount -- cameraTheta (3.14) - m_xAngle (-1.57) = xAngle (4.71 = -1.57)
20:24:02.468 00.000 5140 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.80 = 1.52)
20:24:02.468 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.14 mountX=-0.00 mountY=0.08, mountTheta=1.57
20:24:02.469 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.00, opts=13)
20:24:02.469 00.000 5140 Enqueuing Move request for scope (-0.08, 0.00)
20:24:02.469 00.000 17088 Worker thread wakes up
20:24:02.469 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
20:24:02.469 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
20:24:02.469 00.000 17088 Moving (-0.08, 0.00) raw xDistance=-0.00 yDistance=0.08
20:24:02.469 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:24:02.469 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:24:02.469 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:24:02.469 00.000 17088 MoveAxis(E, 0, ABG)
20:24:02.469 00.000 17088 Move returns status 0, amount 0
20:24:02.469 00.000 17088 MoveAxis(N, 0, ABG)
20:24:02.469 00.000 17088 Move returns status 0, amount 0
20:24:02.469 00.000 17088 move complete, result=0
20:24:02.469 00.000 17088 worker thread done servicing request
20:24:02.470 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=223, Gamma=1.000
20:24:02.475 00.005 5140 UpdateGuideState exits: m=1907 SNR=30.6
20:24:02.475 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:02.475 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:02.475 00.000 5140 Enqueuing Expose request
20:24:02.475 00.000 17088 Worker thread wakes up
20:24:02.476 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:02.476 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:02.477 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:24:02.927 00.450 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22f7f8cf-8168-458d-8202-f1dd03f85d24"}
20:24:02.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"22f7f8cf-8168-458d-8202-f1dd03f85d24"}
20:24:02.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25256af5-4c2c-4a7a-9385-772b87081051"}
20:24:02.927 00.000 5140 case statement mapped state 6 to 3
20:24:02.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25256af5-4c2c-4a7a-9385-772b87081051"}
20:24:02.928 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5ae80a2-fb0d-418e-81b6-a3bea1d67cc0"}
20:24:02.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":244,"width":15,"height":15,"star_pos":[7.19,6.71],"pixels":"..."},"id":"d5ae80a2-fb0d-418e-81b6-a3bea1d67cc0"}
20:24:04.113 01.185 17088 Exposure complete
20:24:04.150 00.037 17088 worker thread done servicing request
20:24:04.150 00.000 5140 OnExposeComplete: enter
20:24:04.150 00.000 5140 UpdateGuideState(): m_state=6
20:24:04.150 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 245
20:24:04.150 00.000 5140 Star::Find returns 1 (0), X=1247.15, Y=475.80, Mass=1868, SNR=30.3, Peak=238 HFD=2.4
20:24:04.150 00.000 5140 MultiStar: [#1 -0.03,-0.02,0.90,U] [#2 0.02,-0.01,0.88,U] [#3 0.00,0.05,0.83,U] [#4 -0.05,0.02,0.79,U] [#5 -0.04,-0.02,0.84,U] [#6 -0.01,-0.05,0.75,U] [#7 -0.04,0.14,0.75,U] [#8 -0.00,0.02,0.78,U] 
20:24:04.150 00.000 5140 refined, 8 included, MultiStar: {-0.04, 0.03}, one-star: {-0.15, 0.11}
20:24:04.150 00.000 5140 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.57) = xAngle (4.08 = -2.20)
20:24:04.150 00.000 5140 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.17 = 0.89)
20:24:04.150 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.04 cameraTheta=2.51 mountX=-0.03 mountY=0.03, mountTheta=2.22
20:24:04.151 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
20:24:04.151 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
20:24:04.151 00.000 17088 Worker thread wakes up
20:24:04.151 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
20:24:04.151 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
20:24:04.151 00.000 17088 Moving (-0.04, 0.03) raw xDistance=-0.03 yDistance=0.03
20:24:04.151 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:24:04.151 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:24:04.151 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:24:04.152 00.001 17088 MoveAxis(E, 0, ABG)
20:24:04.152 00.000 17088 Move returns status 0, amount 0
20:24:04.152 00.000 17088 MoveAxis(N, 0, ABG)
20:24:04.152 00.000 17088 Move returns status 0, amount 0
20:24:04.152 00.000 17088 move complete, result=0
20:24:04.152 00.000 17088 worker thread done servicing request
20:24:04.152 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=232, Gamma=1.000
20:24:04.158 00.006 5140 UpdateGuideState exits: m=1868 SNR=30.3
20:24:04.158 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:04.158 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:04.158 00.000 5140 Enqueuing Expose request
20:24:04.158 00.000 17088 Worker thread wakes up
20:24:04.158 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:04.158 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:04.160 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:24:04.927 00.767 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c43382e-7fd2-49f5-a4f1-e7bda439f87f"}
20:24:04.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2c43382e-7fd2-49f5-a4f1-e7bda439f87f"}
20:24:04.928 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dde2a178-9207-4152-8839-d66b57017f93"}
20:24:04.928 00.000 5140 case statement mapped state 6 to 3
20:24:04.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dde2a178-9207-4152-8839-d66b57017f93"}
20:24:04.928 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f753338a-9d57-43fd-bd5c-f4e8758e0a82"}
20:24:04.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":245,"width":15,"height":15,"star_pos":[7.15,6.80],"pixels":"..."},"id":"f753338a-9d57-43fd-bd5c-f4e8758e0a82"}
20:24:05.676 00.748 17088 Exposure complete
20:24:05.713 00.037 17088 worker thread done servicing request
20:24:05.713 00.000 5140 OnExposeComplete: enter
20:24:05.713 00.000 5140 UpdateGuideState(): m_state=6
20:24:05.714 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 246
20:24:05.714 00.000 5140 Star::Find returns 1 (0), X=1247.09, Y=475.69, Mass=1821, SNR=29.8, Peak=245 HFD=2.6
20:24:05.714 00.000 5140 MultiStar: [#1 -0.02,-0.03,0.89,U] [#2 -0.01,0.04,0.91,U] [#3 -0.05,0.10,0.84,U] [#4 -0.23,0.04,0.81,U] [#5 -0.20,-0.02,0.83,U] [#6 -0.15,0.05,0.74,U] [#7 -0.07,-0.13,0.83,U] [#8 0.01,-0.09,0.75,U] 
20:24:05.714 00.000 5140 refined, 8 included, MultiStar: {-0.10, -0.00}, one-star: {-0.22, 0.00}
20:24:05.714 00.000 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.57) = xAngle (-1.53 = -1.53)
20:24:05.714 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.56 = 1.56)
20:24:05.714 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.10 mountX=0.00 mountY=0.10, mountTheta=1.53
20:24:05.715 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.00, opts=13)
20:24:05.715 00.000 5140 Enqueuing Move request for scope (-0.10, -0.00)
20:24:05.715 00.000 17088 Worker thread wakes up
20:24:05.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
20:24:05.715 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
20:24:05.715 00.000 17088 Moving (-0.10, -0.00) raw xDistance=0.00 yDistance=0.10
20:24:05.715 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
20:24:05.715 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
20:24:05.715 00.000 17088 MoveAxis(E, 0, ABG)
20:24:05.715 00.000 17088 Move returns status 0, amount 0
20:24:05.715 00.000 17088 MoveAxis(S, 42, ABG)
20:24:05.715 00.000 17088 Guiding  Dir = 1, Dur = 42
20:24:05.716 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=222, Gamma=1.000
20:24:05.723 00.007 5140 UpdateGuideState exits: m=1821 SNR=29.8
20:24:05.723 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:05.723 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:05.723 00.000 5140 Enqueuing Expose request
20:24:05.752 00.029 17088 IsSlewing returns 0
20:24:05.752 00.000 17088 IsGuiding returns 0
20:24:05.813 00.061 17088 IsGuiding returns 0
20:24:05.813 00.000 17088 Move returns status 0, amount 42
20:24:05.813 00.000 17088 move complete, result=0
20:24:05.813 00.000 17088 worker thread done servicing request
20:24:05.813 00.000 17088 Worker thread wakes up
20:24:05.813 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 42 ms SOUTH
20:24:05.813 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:05.815 00.002 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:06.942 01.127 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3aa75e44-7e34-458c-ac4c-93e9ec39e885"}
20:24:06.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3aa75e44-7e34-458c-ac4c-93e9ec39e885"}
20:24:06.943 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ecf5886d-2e9d-45da-b18b-afe967aaa61c"}
20:24:06.943 00.000 5140 case statement mapped state 6 to 3
20:24:06.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecf5886d-2e9d-45da-b18b-afe967aaa61c"}
20:24:06.943 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ca2c518-04b9-4b7c-a773-008d906a6168"}
20:24:06.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":246,"width":15,"height":15,"star_pos":[7.09,6.69],"pixels":"..."},"id":"0ca2c518-04b9-4b7c-a773-008d906a6168"}
20:24:07.444 00.501 17088 Exposure complete
20:24:07.481 00.037 17088 worker thread done servicing request
20:24:07.481 00.000 5140 OnExposeComplete: enter
20:24:07.481 00.000 5140 UpdateGuideState(): m_state=6
20:24:07.481 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 247
20:24:07.481 00.000 5140 Star::Find returns 1 (0), X=1247.18, Y=475.62, Mass=1899, SNR=30.5, Peak=232 HFD=2.7
20:24:07.481 00.000 5140 MultiStar: [#1 -0.05,-0.15,0.88,U] [#2 -0.10,-0.07,0.91,U] [#3 0.02,-0.09,0.82,U] [#4 -0.14,-0.03,0.81,U] [#5 -0.03,-0.23,0.81,U] [#6 -0.12,-0.05,0.73,U] [#7 0.03,-0.23,0.78,U] [#8 -0.00,-0.19,0.78,U] 
20:24:07.481 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.12}, one-star: {-0.12, -0.07}
20:24:07.482 00.001 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-1.57) = xAngle (-0.45 = -0.45)
20:24:07.482 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.64 = 2.64)
20:24:07.482 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.12 hyp=0.14 cameraTheta=-2.03 mountX=0.12 mountY=0.07, mountTheta=0.49
20:24:07.482 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.12, opts=13)
20:24:07.482 00.000 5140 Enqueuing Move request for scope (-0.06, -0.12)
20:24:07.482 00.000 17088 Worker thread wakes up
20:24:07.482 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.12) opts 0xd
20:24:07.483 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.12)
20:24:07.483 00.000 17088 Moving (-0.06, -0.12) raw xDistance=0.12 yDistance=0.07
20:24:07.483 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
20:24:07.483 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:24:07.483 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:24:07.483 00.000 17088 MoveAxis(W, 47, ABG)
20:24:07.483 00.000 17088 Guiding  Dir = 3, Dur = 47
20:24:07.484 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=218, Gamma=1.000
20:24:07.489 00.005 17088 IsSlewing returns 0
20:24:07.490 00.001 5140 UpdateGuideState exits: m=1899 SNR=30.5
20:24:07.490 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:07.490 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:07.490 00.000 5140 Enqueuing Expose request
20:24:07.490 00.000 17088 IsGuiding returns 0
20:24:07.550 00.060 17088 IsGuiding returns 0
20:24:07.551 00.001 17088 Move returns status 0, amount 47
20:24:07.551 00.000 17088 MoveAxis(N, 0, ABG)
20:24:07.551 00.000 17088 Move returns status 0, amount 0
20:24:07.551 00.000 17088 move complete, result=0
20:24:07.551 00.000 17088 worker thread done servicing request
20:24:07.551 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.1 px 0 ms NORTH
20:24:07.551 00.000 17088 Worker thread wakes up
20:24:07.551 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:07.551 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:08.953 01.402 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7419ec95-3657-4638-96b7-647be5db2734"}
20:24:08.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7419ec95-3657-4638-96b7-647be5db2734"}
20:24:08.954 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3fe67c70-5581-47a7-bfd8-6987be40651e"}
20:24:08.954 00.000 5140 case statement mapped state 6 to 3
20:24:08.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fe67c70-5581-47a7-bfd8-6987be40651e"}
20:24:08.954 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87cc64c6-a9cd-432a-a637-b2481e6a91ff"}
20:24:08.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":247,"width":15,"height":15,"star_pos":[7.18,6.62],"pixels":"..."},"id":"87cc64c6-a9cd-432a-a637-b2481e6a91ff"}
20:24:08.957 00.003 17088 Exposure complete
20:24:08.997 00.040 17088 worker thread done servicing request
20:24:08.997 00.000 5140 OnExposeComplete: enter
20:24:08.997 00.000 5140 UpdateGuideState(): m_state=6
20:24:08.997 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 248
20:24:08.997 00.000 5140 Star::Find returns 1 (0), X=1247.18, Y=475.85, Mass=1929, SNR=30.7, Peak=252 HFD=2.4
20:24:08.998 00.001 5140 MultiStar: [#1 -0.04,0.17,0.88,U] [#2 -0.06,0.05,0.88,U] [#3 0.05,0.18,0.86,U] [#4 -0.11,0.16,0.81,U] [#5 -0.12,0.11,0.86,U] [#6 -0.03,0.10,0.74,U] [#7 -0.04,0.08,0.78,U] [#8 -0.06,0.04,0.77,U] 
20:24:08.998 00.000 5140 refined, 8 included, MultiStar: {-0.06, 0.12}, one-star: {-0.12, 0.16}
20:24:08.998 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.57) = xAngle (3.62 = -2.66)
20:24:08.998 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.71 = 0.43)
20:24:08.998 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.13 cameraTheta=2.05 mountX=-0.12 mountY=0.06, mountTheta=2.70
20:24:08.998 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.12, opts=13)
20:24:08.998 00.000 5140 Enqueuing Move request for scope (-0.06, 0.12)
20:24:08.999 00.001 17088 Worker thread wakes up
20:24:08.999 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
20:24:08.999 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
20:24:08.999 00.000 17088 Moving (-0.06, 0.12) raw xDistance=-0.12 yDistance=0.06
20:24:08.999 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
20:24:08.999 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:24:08.999 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:24:08.999 00.000 17088 MoveAxis(E, 42, ABG)
20:24:08.999 00.000 17088 Guiding  Dir = 2, Dur = 42
20:24:09.000 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=234, Gamma=1.000
20:24:09.006 00.006 5140 UpdateGuideState exits: m=1929 SNR=30.7
20:24:09.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:09.006 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:09.006 00.000 5140 Enqueuing Expose request
20:24:09.015 00.009 17088 IsSlewing returns 0
20:24:09.016 00.001 17088 IsGuiding returns 0
20:24:09.077 00.061 17088 IsGuiding returns 0
20:24:09.077 00.000 17088 Move returns status 0, amount 42
20:24:09.077 00.000 17088 MoveAxis(N, 0, ABG)
20:24:09.077 00.000 17088 Move returns status 0, amount 0
20:24:09.077 00.000 17088 move complete, result=0
20:24:09.077 00.000 17088 worker thread done servicing request
20:24:09.077 00.000 17088 Worker thread wakes up
20:24:09.077 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:09.077 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:09.078 00.001 5140 GuideStep: -0.1 px 42 ms EAST, 0.1 px 0 ms NORTH
20:24:10.705 01.627 17088 Exposure complete
20:24:10.742 00.037 17088 worker thread done servicing request
20:24:10.742 00.000 5140 OnExposeComplete: enter
20:24:10.742 00.000 5140 UpdateGuideState(): m_state=6
20:24:10.742 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 249
20:24:10.742 00.000 5140 Star::Find returns 1 (0), X=1247.14, Y=475.71, Mass=1821, SNR=29.8, Peak=240 HFD=2.6
20:24:10.742 00.000 5140 MultiStar: [#1 -0.11,-0.05,0.89,U] [#2 -0.10,0.05,0.93,U] [#3 -0.04,0.03,0.87,U] [#4 -0.10,-0.01,0.86,U] [#5 -0.15,0.01,0.85,U] [#6 -0.13,-0.03,0.76,U] [#7 -0.03,-0.02,0.83,U] [#8 -0.10,-0.09,0.80,U] 
20:24:10.742 00.000 5140 refined, 8 included, MultiStar: {-0.10, -0.01}, one-star: {-0.16, 0.02}
20:24:10.742 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-1.57) = xAngle (-1.50 = -1.50)
20:24:10.742 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.59 = 1.59)
20:24:10.742 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.07 mountX=0.01 mountY=0.10, mountTheta=1.50
20:24:10.743 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.01, opts=13)
20:24:10.743 00.000 5140 Enqueuing Move request for scope (-0.10, -0.01)
20:24:10.743 00.000 17088 Worker thread wakes up
20:24:10.743 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
20:24:10.743 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
20:24:10.743 00.000 17088 Moving (-0.10, -0.01) raw xDistance=0.01 yDistance=0.10
20:24:10.743 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:24:10.743 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
20:24:10.743 00.000 17088 MoveAxis(E, 0, ABG)
20:24:10.743 00.000 17088 Move returns status 0, amount 0
20:24:10.743 00.000 17088 MoveAxis(S, 42, ABG)
20:24:10.743 00.000 17088 Guiding  Dir = 1, Dur = 42
20:24:10.744 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=234, Gamma=1.000
20:24:10.751 00.007 5140 UpdateGuideState exits: m=1821 SNR=29.8
20:24:10.751 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:10.751 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:10.751 00.000 5140 Enqueuing Expose request
20:24:10.765 00.014 17088 IsSlewing returns 0
20:24:10.765 00.000 17088 IsGuiding returns 0
20:24:10.812 00.047 17088 IsGuiding returns 0
20:24:10.812 00.000 17088 Move returns status 0, amount 42
20:24:10.812 00.000 17088 move complete, result=0
20:24:10.813 00.001 17088 worker thread done servicing request
20:24:10.813 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 42 ms SOUTH
20:24:10.813 00.000 17088 Worker thread wakes up
20:24:10.813 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:10.813 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:10.953 00.140 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"999e767a-466a-427c-9ef3-0f256d2db24c"}
20:24:10.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"999e767a-466a-427c-9ef3-0f256d2db24c"}
20:24:10.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"226e68b9-8f8b-4625-9940-ce379fac51be"}
20:24:10.953 00.000 5140 case statement mapped state 6 to 3
20:24:10.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"226e68b9-8f8b-4625-9940-ce379fac51be"}
20:24:10.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c8074b7-d56f-4e3a-8e85-5f1a1fcedae9"}
20:24:10.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":249,"width":15,"height":15,"star_pos":[7.14,6.71],"pixels":"..."},"id":"2c8074b7-d56f-4e3a-8e85-5f1a1fcedae9"}
20:24:12.217 01.264 17088 Exposure complete
20:24:12.255 00.038 17088 worker thread done servicing request
20:24:12.256 00.001 5140 OnExposeComplete: enter
20:24:12.256 00.000 5140 UpdateGuideState(): m_state=6
20:24:12.256 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 250
20:24:12.256 00.000 5140 Star::Find returns 1 (0), X=1247.27, Y=475.64, Mass=1809, SNR=29.7, Peak=228 HFD=2.8
20:24:12.256 00.000 5140 MultiStar: [#1 0.05,-0.08,0.90,U] [#2 0.14,-0.00,0.94,U] [#3 0.14,-0.01,0.88,U] [#4 0.04,0.04,0.83,U] [#5 -0.03,-0.03,0.86,U] [#6 0.07,0.10,0.78,U] [#7 0.05,-0.15,0.80,U] [#8 0.09,-0.13,0.83,U] 
20:24:12.256 00.000 5140 single-star, 8 included, MultiStar: {0.06, -0.03}, one-star: {-0.04, -0.05}
20:24:12.256 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.57) = xAngle (-0.65 = -0.65)
20:24:12.256 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.44 = 2.44)
20:24:12.256 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.22 mountX=0.05 mountY=0.04, mountTheta=0.68
20:24:12.257 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.05, opts=13)
20:24:12.257 00.000 5140 Enqueuing Move request for scope (-0.04, -0.05)
20:24:12.257 00.000 17088 Worker thread wakes up
20:24:12.257 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
20:24:12.257 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
20:24:12.257 00.000 17088 Moving (-0.04, -0.05) raw xDistance=0.05 yDistance=0.04
20:24:12.257 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:24:12.257 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:24:12.257 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:24:12.257 00.000 17088 MoveAxis(E, 0, ABG)
20:24:12.257 00.000 17088 Move returns status 0, amount 0
20:24:12.257 00.000 17088 MoveAxis(N, 0, ABG)
20:24:12.257 00.000 17088 Move returns status 0, amount 0
20:24:12.257 00.000 17088 move complete, result=0
20:24:12.257 00.000 17088 worker thread done servicing request
20:24:12.258 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=224, Gamma=1.000
20:24:12.264 00.006 5140 UpdateGuideState exits: m=1809 SNR=29.7
20:24:12.264 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:12.264 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:12.264 00.000 5140 Enqueuing Expose request
20:24:12.264 00.000 17088 Worker thread wakes up
20:24:12.264 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:12.265 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:12.268 00.003 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:24:12.963 00.695 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a91a886-387f-4020-8f18-0e95d489340f"}
20:24:12.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0a91a886-387f-4020-8f18-0e95d489340f"}
20:24:12.964 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1813a634-5a28-4e97-90a6-890823593267"}
20:24:12.964 00.000 5140 case statement mapped state 6 to 3
20:24:12.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1813a634-5a28-4e97-90a6-890823593267"}
20:24:12.964 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"17822310-b490-46c9-9ade-b8e98065cbfe"}
20:24:12.965 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":250,"width":15,"height":15,"star_pos":[7.27,6.64],"pixels":"..."},"id":"17822310-b490-46c9-9ade-b8e98065cbfe"}
20:24:13.902 00.937 17088 Exposure complete
20:24:13.939 00.037 17088 worker thread done servicing request
20:24:13.939 00.000 5140 OnExposeComplete: enter
20:24:13.939 00.000 5140 UpdateGuideState(): m_state=6
20:24:13.939 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 251
20:24:13.939 00.000 5140 Star::Find returns 1 (0), X=1247.40, Y=475.65, Mass=1721, SNR=29.0, Peak=209 HFD=2.9
20:24:13.939 00.000 5140 MultiStar: [#1 0.09,-0.10,0.93,U] [#2 0.07,0.02,0.97,U] [#3 0.02,-0.05,0.91,U] [#4 0.02,-0.05,0.85,U] [#5 -0.03,-0.17,0.86,U] [#6 0.09,-0.10,0.80,U] [#7 0.14,-0.06,0.82,U] [#8 0.05,0.03,0.82,U] 
20:24:13.939 00.000 5140 refined, 8 included, MultiStar: {0.06, -0.06}, one-star: {0.10, -0.04}
20:24:13.939 00.000 5140 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-1.57) = xAngle (0.83 = 0.83)
20:24:13.939 00.000 5140 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.92 = -2.37)
20:24:13.939 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-0.75 mountX=0.06 mountY=-0.06, mountTheta=-0.80
20:24:13.940 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.06, opts=13)
20:24:13.940 00.000 5140 Enqueuing Move request for scope (0.06, -0.06)
20:24:13.940 00.000 17088 Worker thread wakes up
20:24:13.940 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
20:24:13.940 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
20:24:13.940 00.000 17088 Moving (0.06, -0.06) raw xDistance=0.06 yDistance=-0.06
20:24:13.940 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:24:13.940 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:24:13.940 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:24:13.940 00.000 17088 MoveAxis(E, 0, ABG)
20:24:13.940 00.000 17088 Move returns status 0, amount 0
20:24:13.940 00.000 17088 MoveAxis(N, 0, ABG)
20:24:13.941 00.001 17088 Move returns status 0, amount 0
20:24:13.941 00.000 17088 move complete, result=0
20:24:13.941 00.000 17088 worker thread done servicing request
20:24:13.941 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=229, Gamma=1.000
20:24:13.947 00.006 5140 UpdateGuideState exits: m=1721 SNR=29.0
20:24:13.947 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:13.947 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:13.947 00.000 5140 Enqueuing Expose request
20:24:13.947 00.000 17088 Worker thread wakes up
20:24:13.947 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:13.947 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:13.950 00.003 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
20:24:14.974 01.024 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dba66bba-f066-4bfe-90dc-1e11d57823f0"}
20:24:14.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dba66bba-f066-4bfe-90dc-1e11d57823f0"}
20:24:14.975 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2cfabcc1-ecf8-4636-a379-1ffa91e7d565"}
20:24:14.975 00.000 5140 case statement mapped state 6 to 3
20:24:14.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cfabcc1-ecf8-4636-a379-1ffa91e7d565"}
20:24:14.975 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4b0be8ce-bb8a-425d-9c8c-f18adb2060fc"}
20:24:14.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":251,"width":15,"height":15,"star_pos":[7.40,6.65],"pixels":"..."},"id":"4b0be8ce-bb8a-425d-9c8c-f18adb2060fc"}
20:24:15.461 00.486 17088 Exposure complete
20:24:15.499 00.038 17088 worker thread done servicing request
20:24:15.499 00.000 5140 OnExposeComplete: enter
20:24:15.499 00.000 5140 UpdateGuideState(): m_state=6
20:24:15.499 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 252
20:24:15.499 00.000 5140 Star::Find returns 1 (0), X=1247.25, Y=475.75, Mass=1893, SNR=30.4, Peak=235 HFD=2.6
20:24:15.499 00.000 5140 MultiStar: [#1 0.11,0.12,0.91,U] [#2 0.06,0.29,0.88,U] [#3 0.02,0.11,0.87,U] [#4 -0.01,0.06,0.79,U] [#5 -0.09,0.01,0.83,U] [#6 -0.01,0.13,0.78,U] [#7 0.05,0.11,0.76,U] [#8 0.00,0.04,0.78,U] 
20:24:15.499 00.000 5140 single-star, 8 included, MultiStar: {0.01, 0.10}, one-star: {-0.06, 0.06}
20:24:15.499 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.57) = xAngle (3.93 = -2.35)
20:24:15.500 00.001 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.02 = 0.74)
20:24:15.500 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.09 cameraTheta=2.36 mountX=-0.06 mountY=0.06, mountTheta=2.38
20:24:15.500 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.06, opts=13)
20:24:15.500 00.000 5140 Enqueuing Move request for scope (-0.06, 0.06)
20:24:15.500 00.000 17088 Worker thread wakes up
20:24:15.500 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
20:24:15.500 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
20:24:15.501 00.001 17088 Moving (-0.06, 0.06) raw xDistance=-0.06 yDistance=0.06
20:24:15.501 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:24:15.501 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:24:15.501 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:24:15.501 00.000 17088 MoveAxis(E, 0, ABG)
20:24:15.501 00.000 17088 Move returns status 0, amount 0
20:24:15.501 00.000 17088 MoveAxis(N, 0, ABG)
20:24:15.501 00.000 17088 Move returns status 0, amount 0
20:24:15.501 00.000 17088 move complete, result=0
20:24:15.501 00.000 17088 worker thread done servicing request
20:24:15.502 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=235, Gamma=1.000
20:24:15.508 00.006 5140 UpdateGuideState exits: m=1893 SNR=30.4
20:24:15.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:15.508 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:15.508 00.000 5140 Enqueuing Expose request
20:24:15.508 00.000 17088 Worker thread wakes up
20:24:15.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:15.508 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:15.511 00.003 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:24:16.984 01.473 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"513e5150-fc1c-4a3f-8293-f9853ab0c73b"}
20:24:16.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"513e5150-fc1c-4a3f-8293-f9853ab0c73b"}
20:24:16.984 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d5de29e-d05b-4a24-b92e-9982441a024a"}
20:24:16.984 00.000 5140 case statement mapped state 6 to 3
20:24:16.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d5de29e-d05b-4a24-b92e-9982441a024a"}
20:24:16.984 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d5f293a-6578-4349-8842-f276f1817609"}
20:24:16.985 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":252,"width":15,"height":15,"star_pos":[7.25,6.75],"pixels":"..."},"id":"1d5f293a-6578-4349-8842-f276f1817609"}
20:24:17.143 00.158 17088 Exposure complete
20:24:17.180 00.037 17088 worker thread done servicing request
20:24:17.180 00.000 5140 OnExposeComplete: enter
20:24:17.180 00.000 5140 UpdateGuideState(): m_state=6
20:24:17.180 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 253
20:24:17.181 00.001 5140 Star::Find returns 1 (0), X=1247.14, Y=475.82, Mass=1865, SNR=30.2, Peak=251 HFD=2.4
20:24:17.181 00.000 5140 MultiStar: [#1 -0.19,0.03,0.94,U] [#2 -0.16,0.36,0.00,M1] [#3 -0.14,0.11,0.86,U] [#4 -0.13,0.17,0.84,U] [#5 -0.18,0.02,0.84,U] [#6 -0.05,0.05,0.74,U] [#7 -0.15,0.05,0.78,U] [#8 -0.12,-0.01,0.77,U] 
20:24:17.181 00.000 5140 refined, 7 included, MultiStar: {-0.14, 0.07}, one-star: {-0.17, 0.13}
20:24:17.181 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.57) = xAngle (4.25 = -2.03)
20:24:17.181 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.34 = 1.06)
20:24:17.181 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.07 hyp=0.16 cameraTheta=2.68 mountX=-0.07 mountY=0.14, mountTheta=2.04
20:24:17.182 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.07, opts=13)
20:24:17.182 00.000 5140 Enqueuing Move request for scope (-0.14, 0.07)
20:24:17.182 00.000 17088 Worker thread wakes up
20:24:17.182 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.07) opts 0xd
20:24:17.182 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.07)
20:24:17.182 00.000 17088 Moving (-0.14, 0.07) raw xDistance=-0.07 yDistance=0.14
20:24:17.182 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
20:24:17.182 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
20:24:17.182 00.000 17088 MoveAxis(E, 27, ABG)
20:24:17.182 00.000 17088 Guiding  Dir = 2, Dur = 27
20:24:17.183 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=235, Gamma=1.000
20:24:17.190 00.007 5140 UpdateGuideState exits: m=1865 SNR=30.2
20:24:17.190 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:17.190 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:17.190 00.000 5140 Enqueuing Expose request
20:24:17.216 00.026 17088 IsSlewing returns 0
20:24:17.217 00.001 17088 IsGuiding returns 0
20:24:17.278 00.061 17088 IsGuiding returns 0
20:24:17.278 00.000 17088 Move returns status 0, amount 27
20:24:17.278 00.000 17088 MoveAxis(S, 57, ABG)
20:24:17.278 00.000 17088 Guiding  Dir = 1, Dur = 57
20:24:17.324 00.046 17088 IsSlewing returns 0
20:24:17.324 00.000 17088 IsGuiding returns 0
20:24:17.417 00.093 17088 IsGuiding returns 0
20:24:17.417 00.000 17088 Move returns status 0, amount 57
20:24:17.417 00.000 17088 move complete, result=0
20:24:17.417 00.000 17088 worker thread done servicing request
20:24:17.417 00.000 17088 Worker thread wakes up
20:24:17.417 00.000 5140 GuideStep: -0.1 px 27 ms EAST, 0.1 px 57 ms SOUTH
20:24:17.417 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:17.417 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:18.823 01.406 17088 Exposure complete
20:24:18.868 00.045 17088 worker thread done servicing request
20:24:18.868 00.000 5140 OnExposeComplete: enter
20:24:18.868 00.000 5140 UpdateGuideState(): m_state=6
20:24:18.868 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 254
20:24:18.868 00.000 5140 Star::Find returns 1 (0), X=1247.22, Y=475.61, Mass=1889, SNR=30.4, Peak=233 HFD=2.7
20:24:18.868 00.000 5140 MultiStar: [#1 0.01,-0.13,0.91,U] [#2 0.03,0.01,0.92,U] [#3 -0.02,-0.04,0.85,U] [#4 -0.09,-0.07,0.82,U] [#5 -0.08,-0.13,0.82,U] [#6 -0.05,-0.02,0.73,U] [#7 -0.00,-0.13,0.79,U] [#8 0.07,-0.14,0.74,U] 
20:24:18.868 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.08}, one-star: {-0.09, -0.08}
20:24:18.868 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.57) = xAngle (-0.32 = -0.32)
20:24:18.868 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.77 = 2.77)
20:24:18.868 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.89 mountX=0.08 mountY=0.03, mountTheta=0.37
20:24:18.869 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
20:24:18.869 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
20:24:18.869 00.000 17088 Worker thread wakes up
20:24:18.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
20:24:18.870 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
20:24:18.870 00.000 17088 Moving (-0.03, -0.08) raw xDistance=0.08 yDistance=0.03
20:24:18.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
20:24:18.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:24:18.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:24:18.870 00.000 17088 MoveAxis(W, 29, ABG)
20:24:18.870 00.000 17088 Guiding  Dir = 3, Dur = 29
20:24:18.871 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=219, Gamma=1.000
20:24:18.878 00.007 5140 UpdateGuideState exits: m=1889 SNR=30.4
20:24:18.879 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:18.879 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:18.879 00.000 5140 Enqueuing Expose request
20:24:18.883 00.004 17088 IsSlewing returns 0
20:24:18.883 00.000 17088 IsGuiding returns 0
20:24:18.915 00.032 17088 IsGuiding returns 0
20:24:18.915 00.000 17088 Move returns status 0, amount 29
20:24:18.915 00.000 17088 MoveAxis(N, 0, ABG)
20:24:18.915 00.000 17088 Move returns status 0, amount 0
20:24:18.915 00.000 17088 move complete, result=0
20:24:18.915 00.000 17088 worker thread done servicing request
20:24:18.915 00.000 5140 GuideStep: 0.1 px 29 ms WEST, 0.0 px 0 ms NORTH
20:24:18.915 00.000 17088 Worker thread wakes up
20:24:18.916 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:18.916 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:18.991 00.075 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c870f9c2-f227-4415-9428-b31cc36f931d"}
20:24:18.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c870f9c2-f227-4415-9428-b31cc36f931d"}
20:24:18.991 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de099509-0ca2-46bf-8d2a-6c824636f1b5"}
20:24:18.991 00.000 5140 case statement mapped state 6 to 3
20:24:18.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de099509-0ca2-46bf-8d2a-6c824636f1b5"}
20:24:18.992 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bfcf551f-f501-4a2e-80e4-eb68b228ea6f"}
20:24:18.992 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":254,"width":15,"height":15,"star_pos":[7.22,6.61],"pixels":"..."},"id":"bfcf551f-f501-4a2e-80e4-eb68b228ea6f"}
20:24:20.548 01.556 17088 Exposure complete
20:24:20.584 00.036 17088 worker thread done servicing request
20:24:20.584 00.000 5140 OnExposeComplete: enter
20:24:20.584 00.000 5140 UpdateGuideState(): m_state=6
20:24:20.584 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 255
20:24:20.584 00.000 5140 Star::Find returns 1 (0), X=1247.31, Y=475.83, Mass=1827, SNR=29.9, Peak=234 HFD=2.6
20:24:20.584 00.000 5140 MultiStar: [#1 0.04,0.02,0.89,U] [#2 0.08,-0.06,0.91,U] [#3 0.09,-0.01,0.86,U] [#4 -0.06,-0.01,0.90,U] [#5 -0.06,-0.00,0.87,U] [#6 -0.06,0.11,0.77,U] [#7 0.07,0.02,0.75,U] [#8 0.02,-0.09,0.77,U] 
20:24:20.584 00.000 5140 refined, 8 included, MultiStar: {0.01, 0.01}, one-star: {-0.00, 0.14}
20:24:20.584 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (-1.57) = xAngle (2.40 = 2.40)
20:24:20.584 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.49 = -0.79)
20:24:20.584 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.83 mountX=-0.01 mountY=-0.01, mountTheta=-2.37
20:24:20.586 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
20:24:20.586 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
20:24:20.586 00.000 17088 Worker thread wakes up
20:24:20.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
20:24:20.586 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
20:24:20.586 00.000 17088 Moving (0.01, 0.01) raw xDistance=-0.01 yDistance=-0.01
20:24:20.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:24:20.586 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:24:20.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:24:20.586 00.000 17088 MoveAxis(E, 0, ABG)
20:24:20.586 00.000 17088 Move returns status 0, amount 0
20:24:20.586 00.000 17088 MoveAxis(N, 0, ABG)
20:24:20.586 00.000 17088 Move returns status 0, amount 0
20:24:20.586 00.000 17088 move complete, result=0
20:24:20.586 00.000 17088 worker thread done servicing request
20:24:20.587 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=231, Gamma=1.000
20:24:20.592 00.005 5140 UpdateGuideState exits: m=1827 SNR=29.9
20:24:20.592 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:20.592 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:20.592 00.000 5140 Enqueuing Expose request
20:24:20.592 00.000 17088 Worker thread wakes up
20:24:20.592 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:20.592 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:20.594 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:24:20.999 00.405 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24538739-5777-4e3e-ad1a-4aa161d3df97"}
20:24:20.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"24538739-5777-4e3e-ad1a-4aa161d3df97"}
20:24:21.000 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"54e1e21c-ce38-4450-8526-3086f29bc1e2"}
20:24:21.000 00.000 5140 case statement mapped state 6 to 3
20:24:21.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"54e1e21c-ce38-4450-8526-3086f29bc1e2"}
20:24:21.000 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f977672-218b-4527-b947-42c35024d3fe"}
20:24:21.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":255,"width":15,"height":15,"star_pos":[7.31,6.83],"pixels":"..."},"id":"8f977672-218b-4527-b947-42c35024d3fe"}
20:24:22.106 01.106 17088 Exposure complete
20:24:22.143 00.037 17088 worker thread done servicing request
20:24:22.143 00.000 5140 OnExposeComplete: enter
20:24:22.143 00.000 5140 UpdateGuideState(): m_state=6
20:24:22.143 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 256
20:24:22.143 00.000 5140 Star::Find returns 1 (0), X=1247.13, Y=475.71, Mass=1786, SNR=29.5, Peak=235 HFD=2.6
20:24:22.143 00.000 5140 MultiStar: [#1 0.01,0.02,0.89,U] [#2 0.05,0.03,0.95,U] [#3 0.06,0.04,0.85,U] [#4 -0.07,0.08,0.82,U] [#5 0.00,-0.03,0.82,U] [#6 -0.02,0.06,0.81,U] [#7 0.06,-0.04,0.79,U] [#8 0.03,0.00,0.78,U] 
20:24:22.144 00.001 5140 refined, 8 included, MultiStar: {-0.01, 0.02}, one-star: {-0.18, 0.02}
20:24:22.144 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.57) = xAngle (3.63 = -2.66)
20:24:22.144 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.72 = 0.43)
20:24:22.144 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.05 mountX=-0.02 mountY=0.01, mountTheta=2.70
20:24:22.144 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
20:24:22.144 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
20:24:22.144 00.000 17088 Worker thread wakes up
20:24:22.145 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
20:24:22.145 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
20:24:22.145 00.000 17088 Moving (-0.01, 0.02) raw xDistance=-0.02 yDistance=0.01
20:24:22.145 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:24:22.145 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:24:22.145 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:24:22.145 00.000 17088 MoveAxis(E, 0, ABG)
20:24:22.145 00.000 17088 Move returns status 0, amount 0
20:24:22.145 00.000 17088 MoveAxis(N, 0, ABG)
20:24:22.145 00.000 17088 Move returns status 0, amount 0
20:24:22.145 00.000 17088 move complete, result=0
20:24:22.145 00.000 17088 worker thread done servicing request
20:24:22.146 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=226, Gamma=1.000
20:24:22.152 00.006 5140 UpdateGuideState exits: m=1786 SNR=29.5
20:24:22.152 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:22.152 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:22.152 00.000 5140 Enqueuing Expose request
20:24:22.152 00.000 17088 Worker thread wakes up
20:24:22.152 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:22.152 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:22.154 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:24:23.006 00.852 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2baf05c-6de0-4347-9a65-4aca6b301253"}
20:24:23.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e2baf05c-6de0-4347-9a65-4aca6b301253"}
20:24:23.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ded648e-92a0-4226-b7b4-63ba6f5e3a54"}
20:24:23.006 00.000 5140 case statement mapped state 6 to 3
20:24:23.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ded648e-92a0-4226-b7b4-63ba6f5e3a54"}
20:24:23.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87d9eef1-4457-4008-8b31-10f20f0d9688"}
20:24:23.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":256,"width":15,"height":15,"star_pos":[7.13,6.71],"pixels":"..."},"id":"87d9eef1-4457-4008-8b31-10f20f0d9688"}
20:24:23.774 00.768 17088 Exposure complete
20:24:23.813 00.039 17088 worker thread done servicing request
20:24:23.813 00.000 5140 OnExposeComplete: enter
20:24:23.813 00.000 5140 UpdateGuideState(): m_state=6
20:24:23.813 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 257
20:24:23.813 00.000 5140 Star::Find returns 1 (0), X=1247.23, Y=475.63, Mass=1827, SNR=29.9, Peak=227 HFD=2.8
20:24:23.813 00.000 5140 MultiStar: [#1 -0.01,-0.15,0.92,U] [#2 0.11,-0.04,0.93,U] [#3 0.12,-0.03,0.88,U] [#4 -0.01,-0.05,0.83,U] [#5 0.09,-0.18,0.82,U] [#6 -0.02,-0.01,0.76,U] [#7 0.17,-0.14,0.80,U] [#8 0.08,-0.13,0.76,U] 
20:24:23.813 00.000 5140 single-star, 8 included, MultiStar: {0.05, -0.09}, one-star: {-0.07, -0.06}
20:24:23.813 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.57) = xAngle (-0.90 = -0.90)
20:24:23.813 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.19 = 2.19)
20:24:23.813 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.47 mountX=0.06 mountY=0.08, mountTheta=0.92
20:24:23.815 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
20:24:23.815 00.000 5140 Enqueuing Move request for scope (-0.07, -0.06)
20:24:23.815 00.000 17088 Worker thread wakes up
20:24:23.815 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
20:24:23.815 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
20:24:23.815 00.000 17088 Moving (-0.07, -0.06) raw xDistance=0.06 yDistance=0.08
20:24:23.815 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:24:23.815 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:24:23.815 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:24:23.815 00.000 17088 MoveAxis(E, 0, ABG)
20:24:23.815 00.000 17088 Move returns status 0, amount 0
20:24:23.815 00.000 17088 MoveAxis(N, 0, ABG)
20:24:23.815 00.000 17088 Move returns status 0, amount 0
20:24:23.815 00.000 17088 move complete, result=0
20:24:23.815 00.000 17088 worker thread done servicing request
20:24:23.816 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=25, FiltMax=215, Gamma=1.000
20:24:23.822 00.006 5140 UpdateGuideState exits: m=1827 SNR=29.9
20:24:23.822 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:23.822 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:23.822 00.000 5140 Enqueuing Expose request
20:24:23.822 00.000 17088 Worker thread wakes up
20:24:23.822 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:23.822 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:23.824 00.002 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:24:25.019 01.195 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e81a1e14-b1f9-494c-87c8-6bc7836fa292"}
20:24:25.019 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e81a1e14-b1f9-494c-87c8-6bc7836fa292"}
20:24:25.020 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e26a116a-ec62-4fa3-a315-098455c9bf09"}
20:24:25.020 00.000 5140 case statement mapped state 6 to 3
20:24:25.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e26a116a-ec62-4fa3-a315-098455c9bf09"}
20:24:25.020 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1951ccbc-4a52-48aa-96d9-bea436369ef6"}
20:24:25.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":257,"width":15,"height":15,"star_pos":[7.23,6.63],"pixels":"..."},"id":"1951ccbc-4a52-48aa-96d9-bea436369ef6"}
20:24:25.350 00.330 17088 Exposure complete
20:24:25.387 00.037 17088 worker thread done servicing request
20:24:25.388 00.001 5140 OnExposeComplete: enter
20:24:25.388 00.000 5140 UpdateGuideState(): m_state=6
20:24:25.388 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 258
20:24:25.388 00.000 5140 Star::Find returns 1 (0), X=1247.22, Y=475.52, Mass=1754, SNR=29.4, Peak=227 HFD=2.7
20:24:25.388 00.000 5140 MultiStar: [#1 -0.02,-0.16,0.91,U] [#2 0.05,-0.07,0.95,U] [#3 0.07,-0.11,0.89,U] [#4 -0.05,-0.10,0.83,U] [#5 0.09,-0.21,0.86,U] [#6 0.17,-0.14,0.78,U] [#7 0.06,-0.08,0.84,U] [#8 0.12,-0.25,0.80,U] 
20:24:25.388 00.000 5140 refined, 8 included, MultiStar: {0.04, -0.14}, one-star: {-0.09, -0.17}
20:24:25.388 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-1.57) = xAngle (0.28 = 0.28)
20:24:25.388 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.37 = -2.91)
20:24:25.388 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.14 hyp=0.15 cameraTheta=-1.29 mountX=0.14 mountY=-0.03, mountTheta=-0.23
20:24:25.389 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.14, opts=13)
20:24:25.389 00.000 5140 Enqueuing Move request for scope (0.04, -0.14)
20:24:25.389 00.000 17088 Worker thread wakes up
20:24:25.389 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.14) opts 0xd
20:24:25.389 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.14)
20:24:25.389 00.000 17088 Moving (0.04, -0.14) raw xDistance=0.14 yDistance=-0.03
20:24:25.389 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
20:24:25.389 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:24:25.389 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:24:25.389 00.000 17088 MoveAxis(W, 56, ABG)
20:24:25.389 00.000 17088 Guiding  Dir = 3, Dur = 56
20:24:25.390 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=215, Gamma=1.000
20:24:25.394 00.004 17088 IsSlewing returns 0
20:24:25.394 00.000 17088 IsGuiding returns 0
20:24:25.396 00.002 5140 UpdateGuideState exits: m=1754 SNR=29.4
20:24:25.396 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:25.396 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:25.396 00.000 5140 Enqueuing Expose request
20:24:25.457 00.061 17088 IsGuiding returns 0
20:24:25.457 00.000 17088 Move returns status 0, amount 56
20:24:25.457 00.000 17088 MoveAxis(N, 0, ABG)
20:24:25.457 00.000 17088 Move returns status 0, amount 0
20:24:25.457 00.000 17088 move complete, result=0
20:24:25.457 00.000 17088 worker thread done servicing request
20:24:25.457 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.0 px 0 ms NORTH
20:24:25.457 00.000 17088 Worker thread wakes up
20:24:25.457 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:25.457 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:27.026 01.569 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ac9c328-2d4f-4304-8aa5-d41e9feb6bfc"}
20:24:27.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2ac9c328-2d4f-4304-8aa5-d41e9feb6bfc"}
20:24:27.027 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94472e0c-e7a5-4587-ba45-be890ff371a9"}
20:24:27.027 00.000 5140 case statement mapped state 6 to 3
20:24:27.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94472e0c-e7a5-4587-ba45-be890ff371a9"}
20:24:27.027 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2384d97d-2381-4d1b-b216-02eadf45ed41"}
20:24:27.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":258,"width":15,"height":15,"star_pos":[7.22,6.52],"pixels":"..."},"id":"2384d97d-2381-4d1b-b216-02eadf45ed41"}
20:24:27.090 00.063 17088 Exposure complete
20:24:27.127 00.037 17088 worker thread done servicing request
20:24:27.129 00.002 5140 OnExposeComplete: enter
20:24:27.129 00.000 5140 UpdateGuideState(): m_state=6
20:24:27.129 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 259
20:24:27.129 00.000 5140 Star::Find returns 1 (0), X=1247.14, Y=475.77, Mass=1890, SNR=30.4, Peak=248 HFD=2.5
20:24:27.129 00.000 5140 MultiStar: [#1 -0.09,0.06,0.88,U] [#2 0.04,0.07,0.85,U] [#3 -0.02,0.11,0.86,U] [#4 -0.07,0.03,0.83,U] [#5 -0.04,0.04,0.83,U] [#6 -0.09,0.06,0.77,U] [#7 0.01,0.09,0.79,U] [#8 0.04,0.05,0.78,U] 
20:24:27.129 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.07}, one-star: {-0.17, 0.07}
20:24:27.129 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.57) = xAngle (3.75 = -2.54)
20:24:27.129 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.84 = 0.56)
20:24:27.129 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.18 mountX=-0.07 mountY=0.04, mountTheta=2.57
20:24:27.129 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.07, opts=13)
20:24:27.129 00.000 5140 Enqueuing Move request for scope (-0.05, 0.07)
20:24:27.130 00.001 17088 Worker thread wakes up
20:24:27.130 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
20:24:27.130 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
20:24:27.130 00.000 17088 Moving (-0.05, 0.07) raw xDistance=-0.07 yDistance=0.04
20:24:27.130 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
20:24:27.130 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:24:27.130 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:24:27.130 00.000 17088 MoveAxis(E, 0, ABG)
20:24:27.130 00.000 17088 Move returns status 0, amount 0
20:24:27.130 00.000 17088 MoveAxis(N, 0, ABG)
20:24:27.130 00.000 17088 Move returns status 0, amount 0
20:24:27.130 00.000 17088 move complete, result=0
20:24:27.130 00.000 17088 worker thread done servicing request
20:24:27.130 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=237, Gamma=1.000
20:24:27.138 00.008 5140 UpdateGuideState exits: m=1890 SNR=30.4
20:24:27.138 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:27.138 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:27.138 00.000 5140 Enqueuing Expose request
20:24:27.138 00.000 17088 Worker thread wakes up
20:24:27.138 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:27.138 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:27.140 00.002 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:24:28.651 01.511 17088 Exposure complete
20:24:28.688 00.037 17088 worker thread done servicing request
20:24:28.688 00.000 5140 OnExposeComplete: enter
20:24:28.688 00.000 5140 UpdateGuideState(): m_state=6
20:24:28.688 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 260
20:24:28.688 00.000 5140 Star::Find returns 1 (0), X=1247.20, Y=475.87, Mass=1843, SNR=30.1, Peak=244 HFD=2.4
20:24:28.688 00.000 5140 MultiStar: [#1 -0.02,0.20,0.88,U] [#2 -0.05,0.21,0.89,U] [#3 0.06,0.08,0.86,U] [#4 -0.17,0.23,0.81,U] [#5 0.00,0.14,0.84,U] [#6 -0.06,0.13,0.75,U] [#7 0.06,0.12,0.77,U] [#8 -0.02,0.12,0.79,U] 
20:24:28.688 00.000 5140 refined, 8 included, MultiStar: {-0.04, 0.16}, one-star: {-0.11, 0.18}
20:24:28.688 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (-1.57) = xAngle (3.36 = -2.92)
20:24:28.688 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.45 = 0.17)
20:24:28.688 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.16 hyp=0.16 cameraTheta=1.79 mountX=-0.16 mountY=0.03, mountTheta=2.97
20:24:28.689 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.16, opts=13)
20:24:28.689 00.000 5140 Enqueuing Move request for scope (-0.04, 0.16)
20:24:28.689 00.000 17088 Worker thread wakes up
20:24:28.689 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.16) opts 0xd
20:24:28.689 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.16)
20:24:28.689 00.000 17088 Moving (-0.04, 0.16) raw xDistance=-0.16 yDistance=0.03
20:24:28.689 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
20:24:28.690 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:24:28.690 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:24:28.690 00.000 17088 MoveAxis(E, 61, ABG)
20:24:28.690 00.000 17088 Guiding  Dir = 2, Dur = 61
20:24:28.690 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=240, Gamma=1.000
20:24:28.697 00.007 5140 UpdateGuideState exits: m=1843 SNR=30.1
20:24:28.697 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:28.697 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:28.697 00.000 5140 Enqueuing Expose request
20:24:28.727 00.030 17088 IsSlewing returns 0
20:24:28.727 00.000 17088 IsGuiding returns 0
20:24:28.804 00.077 17088 IsGuiding returns 0
20:24:28.804 00.000 17088 Move returns status 0, amount 61
20:24:28.804 00.000 17088 MoveAxis(N, 0, ABG)
20:24:28.804 00.000 17088 Move returns status 0, amount 0
20:24:28.804 00.000 17088 move complete, result=0
20:24:28.804 00.000 17088 worker thread done servicing request
20:24:28.804 00.000 17088 Worker thread wakes up
20:24:28.804 00.000 5140 GuideStep: -0.2 px 61 ms EAST, 0.0 px 0 ms NORTH
20:24:28.804 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:28.804 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:29.039 00.235 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"20fba848-7ac3-4c0c-8926-9c2215c425d7"}
20:24:29.040 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"20fba848-7ac3-4c0c-8926-9c2215c425d7"}
20:24:29.040 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f5b2897-5396-4c5e-95f4-f7dac665f23b"}
20:24:29.040 00.000 5140 case statement mapped state 6 to 3
20:24:29.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f5b2897-5396-4c5e-95f4-f7dac665f23b"}
20:24:29.041 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1f6d8a03-06a2-4244-9e0f-8f0cde4db925"}
20:24:29.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":260,"width":15,"height":15,"star_pos":[7.20,6.87],"pixels":"..."},"id":"1f6d8a03-06a2-4244-9e0f-8f0cde4db925"}
20:24:30.429 01.388 17088 Exposure complete
20:24:30.466 00.037 17088 worker thread done servicing request
20:24:30.466 00.000 5140 OnExposeComplete: enter
20:24:30.466 00.000 5140 UpdateGuideState(): m_state=6
20:24:30.466 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 261
20:24:30.466 00.000 5140 Star::Find returns 1 (0), X=1247.20, Y=475.54, Mass=1785, SNR=29.7, Peak=229 HFD=2.6
20:24:30.466 00.000 5140 MultiStar: [#1 -0.10,-0.21,0.92,U] [#2 0.02,-0.03,0.91,U] [#3 0.04,-0.03,0.91,U] [#4 -0.02,-0.23,0.85,U] [#5 0.06,-0.29,0.86,U] [#6 -0.04,-0.08,0.77,U] [#7 0.12,-0.21,0.79,U] [#8 0.09,-0.24,0.80,U] 
20:24:30.466 00.000 5140 refined, 8 included, MultiStar: {0.00, -0.16}, one-star: {-0.11, -0.15}
20:24:30.466 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-1.57) = xAngle (0.02 = 0.02)
20:24:30.466 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.11 = 3.11)
20:24:30.466 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.16 hyp=0.16 cameraTheta=-1.55 mountX=0.16 mountY=0.00, mountTheta=0.03
20:24:30.467 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.16, opts=13)
20:24:30.467 00.000 5140 Enqueuing Move request for scope (0.00, -0.16)
20:24:30.467 00.000 17088 Worker thread wakes up
20:24:30.467 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.16) opts 0xd
20:24:30.467 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.16)
20:24:30.467 00.000 17088 Moving (0.00, -0.16) raw xDistance=0.16 yDistance=0.00
20:24:30.467 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
20:24:30.467 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:24:30.468 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:24:30.468 00.000 17088 MoveAxis(W, 57, ABG)
20:24:30.468 00.000 17088 Guiding  Dir = 3, Dur = 57
20:24:30.468 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=226, Gamma=1.000
20:24:30.473 00.005 17088 IsSlewing returns 0
20:24:30.473 00.000 17088 IsGuiding returns 0
20:24:30.474 00.001 5140 UpdateGuideState exits: m=1785 SNR=29.7
20:24:30.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:30.474 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:30.474 00.000 5140 Enqueuing Expose request
20:24:30.536 00.062 17088 IsGuiding returns 0
20:24:30.536 00.000 17088 Move returns status 0, amount 57
20:24:30.536 00.000 17088 MoveAxis(N, 0, ABG)
20:24:30.536 00.000 17088 Move returns status 0, amount 0
20:24:30.536 00.000 17088 move complete, result=0
20:24:30.536 00.000 17088 worker thread done servicing request
20:24:30.536 00.000 17088 Worker thread wakes up
20:24:30.536 00.000 5140 GuideStep: 0.2 px 57 ms WEST, 0.0 px 0 ms NORTH
20:24:30.536 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:30.537 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:31.050 00.513 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77abdc6d-b723-4b79-bac0-6fa6e927fde9"}
20:24:31.051 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"77abdc6d-b723-4b79-bac0-6fa6e927fde9"}
20:24:31.051 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"264ba2ce-cfed-49ba-8ff9-cda563c54c53"}
20:24:31.051 00.000 5140 case statement mapped state 6 to 3
20:24:31.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"264ba2ce-cfed-49ba-8ff9-cda563c54c53"}
20:24:31.051 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eeb29709-7f11-4d97-94a7-32c200a6eeb2"}
20:24:31.052 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":261,"width":15,"height":15,"star_pos":[7.20,6.54],"pixels":"..."},"id":"eeb29709-7f11-4d97-94a7-32c200a6eeb2"}
20:24:31.940 00.888 17088 Exposure complete
20:24:31.977 00.037 17088 worker thread done servicing request
20:24:31.978 00.001 5140 OnExposeComplete: enter
20:24:31.978 00.000 5140 UpdateGuideState(): m_state=6
20:24:31.978 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 262
20:24:31.978 00.000 5140 Star::Find returns 1 (0), X=1247.37, Y=475.74, Mass=1775, SNR=29.5, Peak=218 HFD=2.8
20:24:31.979 00.001 5140 MultiStar: [#1 0.07,0.09,0.93,U] [#2 0.01,0.09,0.91,U] [#3 0.13,0.06,0.89,U] [#4 -0.04,0.25,0.82,U] [#5 -0.08,0.09,0.85,U] [#6 -0.05,0.08,0.79,U] [#7 0.17,0.02,0.80,U] [#8 0.10,0.05,0.76,U] 
20:24:31.979 00.000 5140 single-star, 8 included, MultiStar: {0.04, 0.08}, one-star: {0.07, 0.05}
20:24:31.979 00.000 5140 CameraToMount -- cameraTheta (0.60) - m_xAngle (-1.57) = xAngle (2.17 = 2.17)
20:24:31.979 00.000 5140 CameraToMount -- cameraTheta (0.60) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.26 = -1.02)
20:24:31.979 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.08 cameraTheta=0.60 mountX=-0.05 mountY=-0.07, mountTheta=-2.15
20:24:31.980 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.05, opts=13)
20:24:31.980 00.000 5140 Enqueuing Move request for scope (0.07, 0.05)
20:24:31.980 00.000 17088 Worker thread wakes up
20:24:31.980 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
20:24:31.980 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
20:24:31.981 00.001 17088 Moving (0.07, 0.05) raw xDistance=-0.05 yDistance=-0.07
20:24:31.981 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:24:31.981 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:24:31.981 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:24:31.981 00.000 17088 MoveAxis(E, 0, ABG)
20:24:31.981 00.000 17088 Move returns status 0, amount 0
20:24:31.981 00.000 17088 MoveAxis(N, 0, ABG)
20:24:31.981 00.000 17088 Move returns status 0, amount 0
20:24:31.981 00.000 17088 move complete, result=0
20:24:31.981 00.000 17088 worker thread done servicing request
20:24:31.981 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=237, Gamma=1.000
20:24:31.988 00.007 5140 UpdateGuideState exits: m=1775 SNR=29.5
20:24:31.988 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:31.988 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:31.988 00.000 5140 Enqueuing Expose request
20:24:31.988 00.000 17088 Worker thread wakes up
20:24:31.988 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:31.989 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:31.991 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:24:33.062 01.071 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7b74aaf-50de-402c-8dd4-ec6ddfa31eda"}
20:24:33.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e7b74aaf-50de-402c-8dd4-ec6ddfa31eda"}
20:24:33.062 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7d6ea77-b936-4ab9-835c-26548ea153c5"}
20:24:33.062 00.000 5140 case statement mapped state 6 to 3
20:24:33.063 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7d6ea77-b936-4ab9-835c-26548ea153c5"}
20:24:33.063 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f964dfb2-3900-47dd-9ba4-7779f359b4eb"}
20:24:33.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":262,"width":15,"height":15,"star_pos":[7.37,6.74],"pixels":"..."},"id":"f964dfb2-3900-47dd-9ba4-7779f359b4eb"}
20:24:33.624 00.561 17088 Exposure complete
20:24:33.662 00.038 17088 worker thread done servicing request
20:24:33.662 00.000 5140 OnExposeComplete: enter
20:24:33.662 00.000 5140 UpdateGuideState(): m_state=6
20:24:33.662 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 263
20:24:33.662 00.000 5140 Star::Find returns 1 (0), X=1247.33, Y=475.79, Mass=1761, SNR=29.4, Peak=222 HFD=2.7
20:24:33.662 00.000 5140 MultiStar: [#1 0.08,0.14,0.90,U] [#2 -0.04,0.16,0.93,U] [#3 0.10,0.18,0.89,U] [#4 -0.01,0.08,0.84,U] [#5 0.05,0.06,0.85,U] [#6 0.05,0.05,0.83,U] [#7 0.06,0.01,0.80,U] [#8 0.10,0.05,0.80,U] 
20:24:33.662 00.000 5140 refined, 8 included, MultiStar: {0.04, 0.09}, one-star: {0.02, 0.10}
20:24:33.662 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (-1.57) = xAngle (2.71 = 2.71)
20:24:33.662 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.81 = -0.48)
20:24:33.662 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.14 mountX=-0.09 mountY=-0.05, mountTheta=-2.67
20:24:33.664 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.09, opts=13)
20:24:33.664 00.000 5140 Enqueuing Move request for scope (0.04, 0.09)
20:24:33.664 00.000 17088 Worker thread wakes up
20:24:33.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
20:24:33.664 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
20:24:33.664 00.000 17088 Moving (0.04, 0.09) raw xDistance=-0.09 yDistance=-0.05
20:24:33.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
20:24:33.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:24:33.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:24:33.664 00.000 17088 MoveAxis(E, 37, ABG)
20:24:33.664 00.000 17088 Guiding  Dir = 2, Dur = 37
20:24:33.665 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=31, FiltMin=25, FiltMax=233, Gamma=1.000
20:24:33.672 00.007 5140 UpdateGuideState exits: m=1761 SNR=29.4
20:24:33.672 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:33.672 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:33.672 00.000 5140 Enqueuing Expose request
20:24:33.698 00.026 17088 IsSlewing returns 0
20:24:33.698 00.000 17088 IsGuiding returns 0
20:24:33.761 00.063 17088 IsGuiding returns 0
20:24:33.761 00.000 17088 Move returns status 0, amount 37
20:24:33.761 00.000 17088 MoveAxis(N, 0, ABG)
20:24:33.761 00.000 17088 Move returns status 0, amount 0
20:24:33.761 00.000 17088 move complete, result=0
20:24:33.761 00.000 17088 worker thread done servicing request
20:24:33.761 00.000 17088 Worker thread wakes up
20:24:33.762 00.001 5140 GuideStep: -0.1 px 37 ms EAST, -0.0 px 0 ms NORTH
20:24:33.762 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:33.762 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:35.074 01.312 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd9d348d-e23c-49e5-83d5-746d79f134d2"}
20:24:35.075 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cd9d348d-e23c-49e5-83d5-746d79f134d2"}
20:24:35.075 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e19d2494-4bd2-4bfb-9187-8c7a0b049a3f"}
20:24:35.075 00.000 5140 case statement mapped state 6 to 3
20:24:35.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e19d2494-4bd2-4bfb-9187-8c7a0b049a3f"}
20:24:35.075 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae64dfe5-5c68-4148-9003-acbd1e64744d"}
20:24:35.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":263,"width":15,"height":15,"star_pos":[7.33,6.79],"pixels":"..."},"id":"ae64dfe5-5c68-4148-9003-acbd1e64744d"}
20:24:35.170 00.095 17088 Exposure complete
20:24:35.208 00.038 17088 worker thread done servicing request
20:24:35.208 00.000 5140 OnExposeComplete: enter
20:24:35.208 00.000 5140 UpdateGuideState(): m_state=6
20:24:35.208 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 264
20:24:35.208 00.000 5140 Star::Find returns 1 (0), X=1247.33, Y=475.60, Mass=1777, SNR=29.5, Peak=222 HFD=2.9
20:24:35.208 00.000 5140 MultiStar: [#1 0.01,-0.00,0.93,U] [#2 0.05,0.04,0.90,U] [#3 -0.01,0.04,0.89,U] [#4 0.03,0.02,0.83,U] [#5 0.01,-0.11,0.82,U] [#6 0.02,-0.05,0.78,U] [#7 0.11,-0.06,0.79,U] [#8 0.03,-0.05,0.81,U] 
20:24:35.208 00.000 5140 refined, 8 included, MultiStar: {0.03, -0.03}, one-star: {0.02, -0.09}
20:24:35.208 00.000 5140 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-1.57) = xAngle (0.80 = 0.80)
20:24:35.208 00.000 5140 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.89 = -2.40)
20:24:35.208 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.78 mountX=0.03 mountY=-0.03, mountTheta=-0.77
20:24:35.209 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
20:24:35.209 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
20:24:35.209 00.000 17088 Worker thread wakes up
20:24:35.209 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
20:24:35.209 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
20:24:35.209 00.000 17088 Moving (0.03, -0.03) raw xDistance=0.03 yDistance=-0.03
20:24:35.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:24:35.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:24:35.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:24:35.210 00.001 17088 MoveAxis(E, 0, ABG)
20:24:35.210 00.000 17088 Move returns status 0, amount 0
20:24:35.210 00.000 17088 MoveAxis(N, 0, ABG)
20:24:35.210 00.000 17088 Move returns status 0, amount 0
20:24:35.210 00.000 17088 move complete, result=0
20:24:35.210 00.000 17088 worker thread done servicing request
20:24:35.210 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=222, Gamma=1.000
20:24:35.216 00.006 5140 UpdateGuideState exits: m=1777 SNR=29.5
20:24:35.216 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:35.216 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:35.216 00.000 5140 Enqueuing Expose request
20:24:35.216 00.000 17088 Worker thread wakes up
20:24:35.216 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:35.216 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:35.218 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:24:36.842 01.624 17088 Exposure complete
20:24:36.878 00.036 17088 worker thread done servicing request
20:24:36.878 00.000 5140 OnExposeComplete: enter
20:24:36.878 00.000 5140 UpdateGuideState(): m_state=6
20:24:36.878 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 265
20:24:36.878 00.000 5140 Star::Find returns 1 (0), X=1247.23, Y=475.53, Mass=1844, SNR=30.0, Peak=225 HFD=2.8
20:24:36.879 00.001 5140 MultiStar: [#1 -0.06,-0.14,0.89,U] [#2 0.00,-0.08,0.93,U] [#3 0.07,-0.06,0.90,U] [#4 0.07,-0.08,0.84,U] [#5 0.01,-0.19,0.82,U] [#6 -0.01,-0.01,0.76,U] [#7 0.14,-0.07,0.77,U] [#8 0.01,-0.07,0.79,U] 
20:24:36.879 00.000 5140 refined, 8 included, MultiStar: {0.02, -0.10}, one-star: {-0.07, -0.16}
20:24:36.879 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-1.57) = xAngle (0.16 = 0.16)
20:24:36.879 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.26 = -3.03)
20:24:36.879 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.41 mountX=0.10 mountY=-0.01, mountTheta=-0.11
20:24:36.879 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.10, opts=13)
20:24:36.879 00.000 5140 Enqueuing Move request for scope (0.02, -0.10)
20:24:36.879 00.000 17088 Worker thread wakes up
20:24:36.880 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
20:24:36.880 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
20:24:36.880 00.000 17088 Moving (0.02, -0.10) raw xDistance=0.10 yDistance=-0.01
20:24:36.880 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
20:24:36.880 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:24:36.880 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:24:36.880 00.000 17088 MoveAxis(W, 38, ABG)
20:24:36.880 00.000 17088 Guiding  Dir = 3, Dur = 38
20:24:36.881 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=215, Gamma=1.000
20:24:36.886 00.005 17088 IsSlewing returns 0
20:24:36.886 00.000 17088 IsGuiding returns 0
20:24:36.887 00.001 5140 UpdateGuideState exits: m=1844 SNR=30.0
20:24:36.887 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:36.887 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:36.887 00.000 5140 Enqueuing Expose request
20:24:36.933 00.046 17088 IsGuiding returns 0
20:24:36.933 00.000 17088 Move returns status 0, amount 38
20:24:36.933 00.000 17088 MoveAxis(N, 0, ABG)
20:24:36.933 00.000 17088 Move returns status 0, amount 0
20:24:36.933 00.000 17088 move complete, result=0
20:24:36.933 00.000 17088 worker thread done servicing request
20:24:36.933 00.000 17088 Worker thread wakes up
20:24:36.933 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.0 px 0 ms NORTH
20:24:36.933 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:36.934 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:37.088 00.154 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2be8cf7-bc77-45f1-b29d-fc0c7ee512c9"}
20:24:37.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c2be8cf7-bc77-45f1-b29d-fc0c7ee512c9"}
20:24:37.088 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4facb2a3-4c97-4ac2-bdd5-dba46b7448f3"}
20:24:37.088 00.000 5140 case statement mapped state 6 to 3
20:24:37.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4facb2a3-4c97-4ac2-bdd5-dba46b7448f3"}
20:24:37.088 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"962ecaeb-f377-4648-9a61-347e66728c7f"}
20:24:37.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":265,"width":15,"height":15,"star_pos":[7.23,6.53],"pixels":"..."},"id":"962ecaeb-f377-4648-9a61-347e66728c7f"}
20:24:38.352 01.264 17088 Exposure complete
20:24:38.394 00.042 17088 worker thread done servicing request
20:24:38.394 00.000 5140 OnExposeComplete: enter
20:24:38.394 00.000 5140 UpdateGuideState(): m_state=6
20:24:38.394 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 266
20:24:38.395 00.001 5140 Star::Find returns 1 (0), X=1247.13, Y=475.82, Mass=1915, SNR=30.5, Peak=243 HFD=2.4
20:24:38.395 00.000 5140 MultiStar: [#1 -0.08,0.06,0.92,U] [#2 -0.04,0.14,0.90,U] [#3 0.03,0.03,0.83,U] [#4 -0.13,0.24,0.81,U] [#5 -0.09,0.10,0.84,U] [#6 -0.23,0.11,0.76,U] [#7 0.01,0.08,0.78,U] [#8 -0.05,-0.01,0.78,U] 
20:24:38.395 00.000 5140 refined, 8 included, MultiStar: {-0.08, 0.10}, one-star: {-0.17, 0.13}
20:24:38.395 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.57) = xAngle (3.85 = -2.43)
20:24:38.395 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.94 = 0.66)
20:24:38.395 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.10 hyp=0.13 cameraTheta=2.28 mountX=-0.10 mountY=0.08, mountTheta=2.46
20:24:38.396 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.10, opts=13)
20:24:38.396 00.000 5140 Enqueuing Move request for scope (-0.08, 0.10)
20:24:38.396 00.000 17088 Worker thread wakes up
20:24:38.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.10) opts 0xd
20:24:38.396 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.10)
20:24:38.396 00.000 17088 Moving (-0.08, 0.10) raw xDistance=-0.10 yDistance=0.08
20:24:38.396 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
20:24:38.396 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:24:38.396 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:24:38.396 00.000 17088 MoveAxis(E, 35, ABG)
20:24:38.396 00.000 17088 Guiding  Dir = 2, Dur = 35
20:24:38.397 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=238, Gamma=1.000
20:24:38.403 00.006 5140 UpdateGuideState exits: m=1915 SNR=30.5
20:24:38.403 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:38.403 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:38.403 00.000 5140 Enqueuing Expose request
20:24:38.413 00.010 17088 IsSlewing returns 0
20:24:38.413 00.000 17088 IsGuiding returns 0
20:24:38.459 00.046 17088 IsGuiding returns 0
20:24:38.460 00.001 17088 Move returns status 0, amount 35
20:24:38.460 00.000 17088 MoveAxis(N, 0, ABG)
20:24:38.460 00.000 17088 Move returns status 0, amount 0
20:24:38.460 00.000 17088 move complete, result=0
20:24:38.460 00.000 17088 worker thread done servicing request
20:24:38.460 00.000 17088 Worker thread wakes up
20:24:38.460 00.000 5140 GuideStep: -0.1 px 35 ms EAST, 0.1 px 0 ms NORTH
20:24:38.460 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:38.460 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:39.101 00.641 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7851b1ed-4ccb-4980-aaee-5241e6deec7f"}
20:24:39.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7851b1ed-4ccb-4980-aaee-5241e6deec7f"}
20:24:39.102 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92dbec21-3756-4982-a620-105a013e22f1"}
20:24:39.102 00.000 5140 case statement mapped state 6 to 3
20:24:39.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92dbec21-3756-4982-a620-105a013e22f1"}
20:24:39.102 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5cb7193b-6272-418e-b4cc-00059357326e"}
20:24:39.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":266,"width":15,"height":15,"star_pos":[7.13,6.82],"pixels":"..."},"id":"5cb7193b-6272-418e-b4cc-00059357326e"}
20:24:40.088 00.986 17088 Exposure complete
20:24:40.125 00.037 17088 worker thread done servicing request
20:24:40.125 00.000 5140 OnExposeComplete: enter
20:24:40.125 00.000 5140 UpdateGuideState(): m_state=6
20:24:40.125 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 267
20:24:40.125 00.000 5140 Star::Find returns 1 (0), X=1247.23, Y=475.65, Mass=1901, SNR=30.4, Peak=238 HFD=2.7
20:24:40.125 00.000 5140 MultiStar: [#1 -0.03,0.01,0.88,U] [#2 0.06,0.10,0.92,U] [#3 -0.06,-0.03,0.83,U] [#4 -0.04,0.03,0.78,U] [#5 -0.08,0.03,0.84,U] [#6 -0.09,0.11,0.76,U] [#7 -0.06,-0.09,0.78,U] [#8 0.05,-0.11,0.77,U] 
20:24:40.125 00.000 5140 refined, 8 included, MultiStar: {-0.04, 0.00}, one-star: {-0.07, -0.04}
20:24:40.125 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.57) = xAngle (4.65 = -1.64)
20:24:40.125 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.74 = 1.45)
20:24:40.125 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.07 mountX=-0.00 mountY=0.04, mountTheta=1.64
20:24:40.126 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.00, opts=13)
20:24:40.126 00.000 5140 Enqueuing Move request for scope (-0.04, 0.00)
20:24:40.126 00.000 17088 Worker thread wakes up
20:24:40.126 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
20:24:40.126 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
20:24:40.126 00.000 17088 Moving (-0.04, 0.00) raw xDistance=-0.00 yDistance=0.04
20:24:40.126 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:24:40.126 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:24:40.126 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:24:40.126 00.000 17088 MoveAxis(E, 0, ABG)
20:24:40.126 00.000 17088 Move returns status 0, amount 0
20:24:40.126 00.000 17088 MoveAxis(N, 0, ABG)
20:24:40.126 00.000 17088 Move returns status 0, amount 0
20:24:40.126 00.000 17088 move complete, result=0
20:24:40.126 00.000 17088 worker thread done servicing request
20:24:40.127 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=226, Gamma=1.000
20:24:40.133 00.006 5140 UpdateGuideState exits: m=1901 SNR=30.4
20:24:40.133 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:40.133 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:40.133 00.000 5140 Enqueuing Expose request
20:24:40.133 00.000 17088 Worker thread wakes up
20:24:40.133 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:40.133 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:40.136 00.003 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:24:41.111 00.975 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d886e12c-8818-4a50-80fa-ae68b2345465"}
20:24:41.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d886e12c-8818-4a50-80fa-ae68b2345465"}
20:24:41.112 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a897f0b4-1bd0-4d08-8e03-2dc59d640855"}
20:24:41.112 00.000 5140 case statement mapped state 6 to 3
20:24:41.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a897f0b4-1bd0-4d08-8e03-2dc59d640855"}
20:24:41.112 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0699d1f6-fa3d-4efe-8eac-2111dad78b10"}
20:24:41.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":267,"width":15,"height":15,"star_pos":[7.23,6.65],"pixels":"..."},"id":"0699d1f6-fa3d-4efe-8eac-2111dad78b10"}
20:24:41.658 00.546 17088 Exposure complete
20:24:41.694 00.036 17088 worker thread done servicing request
20:24:41.695 00.001 5140 OnExposeComplete: enter
20:24:41.695 00.000 5140 UpdateGuideState(): m_state=6
20:24:41.695 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 268
20:24:41.695 00.000 5140 Star::Find returns 1 (0), X=1247.25, Y=475.58, Mass=1840, SNR=30.0, Peak=225 HFD=2.8
20:24:41.695 00.000 5140 MultiStar: [#1 -0.09,-0.11,0.90,U] [#2 0.12,-0.04,0.91,U] [#3 0.06,-0.04,0.85,U] [#4 -0.11,-0.19,0.83,U] [#5 0.04,-0.18,0.83,U] [#6 -0.01,0.01,0.79,U] [#7 0.02,-0.16,0.77,U] [#8 -0.12,-0.14,0.77,U] 
20:24:41.695 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.11}, one-star: {-0.06, -0.11}
20:24:41.695 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-1.57) = xAngle (-0.15 = -0.15)
20:24:41.695 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.95 = 2.95)
20:24:41.695 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.72 mountX=0.11 mountY=0.02, mountTheta=0.19
20:24:41.695 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.11, opts=13)
20:24:41.695 00.000 5140 Enqueuing Move request for scope (-0.02, -0.11)
20:24:41.695 00.000 17088 Worker thread wakes up
20:24:41.695 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
20:24:41.695 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
20:24:41.695 00.000 17088 Moving (-0.02, -0.11) raw xDistance=0.11 yDistance=0.02
20:24:41.695 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
20:24:41.695 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:24:41.695 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:24:41.695 00.000 17088 MoveAxis(W, 42, ABG)
20:24:41.697 00.002 17088 Guiding  Dir = 3, Dur = 42
20:24:41.697 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=212, Gamma=1.000
20:24:41.704 00.007 5140 UpdateGuideState exits: m=1840 SNR=30.0
20:24:41.705 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:41.705 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:41.705 00.000 5140 Enqueuing Expose request
20:24:41.734 00.029 17088 IsSlewing returns 0
20:24:41.734 00.000 17088 IsGuiding returns 0
20:24:41.796 00.062 17088 IsGuiding returns 0
20:24:41.796 00.000 17088 Move returns status 0, amount 42
20:24:41.796 00.000 17088 MoveAxis(N, 0, ABG)
20:24:41.796 00.000 17088 Move returns status 0, amount 0
20:24:41.796 00.000 17088 move complete, result=0
20:24:41.796 00.000 17088 worker thread done servicing request
20:24:41.796 00.000 17088 Worker thread wakes up
20:24:41.796 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
20:24:41.797 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:41.797 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:43.123 01.326 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da61186f-836e-4694-8d60-a655762038dd"}
20:24:43.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"da61186f-836e-4694-8d60-a655762038dd"}
20:24:43.123 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ddd74c71-259e-4266-9627-652707293045"}
20:24:43.123 00.000 5140 case statement mapped state 6 to 3
20:24:43.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddd74c71-259e-4266-9627-652707293045"}
20:24:43.123 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b02aae80-ffb6-4250-b061-3d2a50e12b81"}
20:24:43.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":268,"width":15,"height":15,"star_pos":[7.25,6.58],"pixels":"..."},"id":"b02aae80-ffb6-4250-b061-3d2a50e12b81"}
20:24:43.419 00.296 17088 Exposure complete
20:24:43.455 00.036 17088 worker thread done servicing request
20:24:43.455 00.000 5140 OnExposeComplete: enter
20:24:43.455 00.000 5140 UpdateGuideState(): m_state=6
20:24:43.455 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 269
20:24:43.455 00.000 5140 Star::Find returns 1 (0), X=1247.17, Y=475.76, Mass=1855, SNR=30.1, Peak=240 HFD=2.5
20:24:43.456 00.001 5140 MultiStar: [#1 -0.14,-0.04,0.94,U] [#2 -0.07,0.10,0.90,U] [#3 -0.01,0.05,0.87,U] [#4 -0.13,0.13,0.79,U] [#5 -0.01,-0.08,0.83,U] [#6 -0.02,-0.02,0.76,U] [#7 0.09,0.08,0.76,U] [#8 0.09,0.07,0.82,U] 
20:24:43.456 00.000 5140 refined, 8 included, MultiStar: {-0.04, 0.04}, one-star: {-0.14, 0.07}
20:24:43.456 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.57) = xAngle (3.95 = -2.33)
20:24:43.456 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.04 = 0.76)
20:24:43.456 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.38 mountX=-0.04 mountY=0.04, mountTheta=2.36
20:24:43.457 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
20:24:43.457 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
20:24:43.457 00.000 17088 Worker thread wakes up
20:24:43.457 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
20:24:43.457 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
20:24:43.457 00.000 17088 Moving (-0.04, 0.04) raw xDistance=-0.04 yDistance=0.04
20:24:43.457 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:24:43.457 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:24:43.457 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:24:43.457 00.000 17088 MoveAxis(E, 0, ABG)
20:24:43.457 00.000 17088 Move returns status 0, amount 0
20:24:43.457 00.000 17088 MoveAxis(N, 0, ABG)
20:24:43.457 00.000 17088 Move returns status 0, amount 0
20:24:43.457 00.000 17088 move complete, result=0
20:24:43.457 00.000 17088 worker thread done servicing request
20:24:43.458 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=255, med=31, FiltMin=23, FiltMax=233, Gamma=1.000
20:24:43.463 00.005 5140 UpdateGuideState exits: m=1855 SNR=30.1
20:24:43.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:43.463 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:43.463 00.000 5140 Enqueuing Expose request
20:24:43.463 00.000 17088 Worker thread wakes up
20:24:43.463 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:43.463 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:43.466 00.003 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:24:44.987 01.521 17088 Exposure complete
20:24:45.023 00.036 17088 worker thread done servicing request
20:24:45.024 00.001 5140 OnExposeComplete: enter
20:24:45.024 00.000 5140 UpdateGuideState(): m_state=6
20:24:45.024 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 270
20:24:45.024 00.000 5140 Star::Find returns 1 (0), X=1247.59, Y=475.68, Mass=2019, SNR=31.5, Peak=247 HFD=2.9
20:24:45.024 00.000 5140 MultiStar: [#1 0.43,-0.15,0.00,M1] [#2 0.39,0.10,0.00,M1] [#3 0.33,-0.01,0.00,M1] [#4 0.17,-0.03,0.80,U] [#5 0.26,-0.03,0.79,U] [#6 0.24,-0.05,0.75,U] [#7 0.35,-0.08,0.00,M1] [#8 0.34,-0.03,0.00,M1] 
20:24:45.024 00.000 5140 refined, 3 included, MultiStar: {0.24, -0.03}, one-star: {0.29, -0.01}
20:24:45.024 00.000 5140 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-1.57) = xAngle (1.46 = 1.46)
20:24:45.024 00.000 5140 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.55 = -1.73)
20:24:45.024 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.03 hyp=0.24 cameraTheta=-0.11 mountX=0.03 mountY=-0.24, mountTheta=-1.46
20:24:45.025 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.03, opts=13)
20:24:45.025 00.000 5140 Enqueuing Move request for scope (0.24, -0.03)
20:24:45.025 00.000 17088 Worker thread wakes up
20:24:45.025 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.03) opts 0xd
20:24:45.025 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.03)
20:24:45.025 00.000 17088 Moving (0.24, -0.03) raw xDistance=0.03 yDistance=-0.24
20:24:45.025 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:24:45.025 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:24:45.025 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
20:24:45.025 00.000 17088 MoveAxis(E, 0, ABG)
20:24:45.025 00.000 17088 Move returns status 0, amount 0
20:24:45.025 00.000 17088 MoveAxis(N, 0, ABG)
20:24:45.025 00.000 17088 Move returns status 0, amount 0
20:24:45.025 00.000 17088 move complete, result=0
20:24:45.025 00.000 17088 worker thread done servicing request
20:24:45.026 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=25, FiltMax=242, Gamma=1.000
20:24:45.032 00.006 5140 UpdateGuideState exits: m=2019 SNR=31.5
20:24:45.032 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:45.032 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:45.032 00.000 5140 Enqueuing Expose request
20:24:45.032 00.000 17088 Worker thread wakes up
20:24:45.032 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:45.032 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:45.034 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
20:24:45.123 00.089 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1bcf26c4-a37e-4be8-8087-8c41e3567e8a"}
20:24:45.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1bcf26c4-a37e-4be8-8087-8c41e3567e8a"}
20:24:45.124 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8ed55e7-01bb-4849-b896-4b1d05511fdb"}
20:24:45.124 00.000 5140 case statement mapped state 6 to 3
20:24:45.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8ed55e7-01bb-4849-b896-4b1d05511fdb"}
20:24:45.124 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b44d5dee-1218-43d2-98ef-213ece7ab088"}
20:24:45.125 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":270,"width":15,"height":15,"star_pos":[6.59,6.68],"pixels":"..."},"id":"b44d5dee-1218-43d2-98ef-213ece7ab088"}
20:24:46.657 01.532 17088 Exposure complete
20:24:46.693 00.036 17088 worker thread done servicing request
20:24:46.693 00.000 5140 OnExposeComplete: enter
20:24:46.694 00.001 5140 UpdateGuideState(): m_state=6
20:24:46.694 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 271
20:24:46.694 00.000 5140 Star::Find returns 1 (0), X=1248.01, Y=475.47, Mass=1925, SNR=30.7, Peak=242 HFD=2.3
20:24:46.694 00.000 5140 MultiStar: large primary error, entering stabilization period
20:24:46.694 00.000 5140 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-1.57) = xAngle (1.27 = 1.27)
20:24:46.694 00.000 5140 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.36 = -1.92)
20:24:46.694 00.000 5140 CameraToMount -- cameraX=0.70 cameraY=-0.22 hyp=0.73 cameraTheta=-0.30 mountX=0.22 mountY=-0.69, mountTheta=-1.26
20:24:46.695 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.70, y=-0.22, opts=13)
20:24:46.695 00.000 5140 Enqueuing Move request for scope (0.70, -0.22)
20:24:46.695 00.000 17088 Worker thread wakes up
20:24:46.695 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.70, -0.22) opts 0xd
20:24:46.695 00.000 17088 Handling offset move in thread for scope, endpoint = (0.70, -0.22)
20:24:46.695 00.000 17088 Moving (0.70, -0.22) raw xDistance=0.22 yDistance=-0.69
20:24:46.695 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
20:24:46.695 00.000 17088 resist switch: large excursion: input -0.69 thresh 0.30 direction from 1 to -1
20:24:46.695 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.06
20:24:46.695 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.55 from input -0.69
20:24:46.695 00.000 17088 MoveAxis(W, 84, ABG)
20:24:46.695 00.000 17088 Guiding  Dir = 3, Dur = 84
20:24:46.696 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=24, FiltMax=222, Gamma=1.000
20:24:46.703 00.007 5140 UpdateGuideState exits: m=1925 SNR=30.7
20:24:46.703 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:46.703 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:46.703 00.000 5140 Enqueuing Expose request
20:24:46.733 00.030 17088 IsSlewing returns 0
20:24:46.733 00.000 17088 IsGuiding returns 0
20:24:46.844 00.111 17088 IsGuiding returns 0
20:24:46.844 00.000 17088 Move returns status 0, amount 84
20:24:46.844 00.000 17088 BLC: Oldest BLC event removed
20:24:46.844 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 444 applied
20:24:46.844 00.000 17088 MoveAxis(N, 723, ABG)
20:24:46.844 00.000 17088 Guiding  Dir = 0, Dur = 723
20:24:46.859 00.015 17088 IsSlewing returns 0
20:24:46.860 00.001 17088 IsGuiding returns 0
20:24:47.135 00.275 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8facca8a-0c10-4c63-a796-536242c51bc2"}
20:24:47.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8facca8a-0c10-4c63-a796-536242c51bc2"}
20:24:47.136 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc91ff66-1dcb-4422-b40c-c0ee0b5758b1"}
20:24:47.136 00.000 5140 case statement mapped state 6 to 3
20:24:47.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc91ff66-1dcb-4422-b40c-c0ee0b5758b1"}
20:24:47.136 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"743cc94b-361c-4a7a-9c09-bdf53718521d"}
20:24:47.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":271,"width":15,"height":15,"star_pos":[7.01,7.47],"pixels":"..."},"id":"743cc94b-361c-4a7a-9c09-bdf53718521d"}
20:24:47.587 00.451 17088 IsGuiding returns 0
20:24:47.587 00.000 17088 Move returns status 0, amount 723
20:24:47.587 00.000 17088 move complete, result=0
20:24:47.587 00.000 17088 worker thread done servicing request
20:24:47.587 00.000 17088 Worker thread wakes up
20:24:47.587 00.000 5140 GuideStep: 0.2 px 84 ms WEST, -0.7 px 723 ms NORTH
20:24:47.587 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:47.587 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:48.999 01.412 17088 Exposure complete
20:24:49.036 00.037 17088 worker thread done servicing request
20:24:49.036 00.000 5140 OnExposeComplete: enter
20:24:49.036 00.000 5140 UpdateGuideState(): m_state=6
20:24:49.036 00.000 5140 Star::Find(15, 1248, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 272
20:24:49.036 00.000 5140 Star::Find returns 1 (0), X=1248.26, Y=475.62, Mass=1876, SNR=30.3, Peak=230 HFD=2.8
20:24:49.037 00.001 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-1.57) = xAngle (1.50 = 1.50)
20:24:49.037 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.59 = -1.69)
20:24:49.037 00.000 5140 CameraToMount -- cameraX=0.95 cameraY=-0.07 hyp=0.95 cameraTheta=-0.07 mountX=0.07 mountY=-0.94, mountTheta=-1.50
20:24:49.037 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.95, y=-0.07, opts=13)
20:24:49.037 00.000 5140 Enqueuing Move request for scope (0.95, -0.07)
20:24:49.037 00.000 17088 Worker thread wakes up
20:24:49.038 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.95, -0.07) opts 0xd
20:24:49.038 00.000 17088 Handling offset move in thread for scope, endpoint = (0.95, -0.07)
20:24:49.038 00.000 17088 Moving (0.95, -0.07) raw xDistance=0.07 yDistance=-0.94
20:24:49.038 00.000 17088 BLC: History state: CurrMiss=0.94, AvgInitMiss=0.75, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.550124, 1:0.944534
20:24:49.038 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
20:24:49.038 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
20:24:49.038 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.76 from input -0.94
20:24:49.038 00.000 17088 MoveAxis(E, 0, ABG)
20:24:49.038 00.000 17088 Move returns status 0, amount 0
20:24:49.038 00.000 17088 MoveAxis(N, 383, ABG)
20:24:49.038 00.000 17088 Guiding  Dir = 0, Dur = 383
20:24:49.038 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=217, Gamma=1.000
20:24:49.046 00.008 5140 UpdateGuideState exits: m=1876 SNR=30.3
20:24:49.046 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:49.046 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:49.046 00.000 5140 Enqueuing Expose request
20:24:49.059 00.013 17088 IsSlewing returns 0
20:24:49.059 00.000 17088 IsGuiding returns 0
20:24:49.136 00.077 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47c56ecd-4f19-4a67-bb67-b115d54dc036"}
20:24:49.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"47c56ecd-4f19-4a67-bb67-b115d54dc036"}
20:24:49.137 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1fac37bb-5d73-4286-80b3-81016318cbc6"}
20:24:49.137 00.000 5140 case statement mapped state 6 to 3
20:24:49.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fac37bb-5d73-4286-80b3-81016318cbc6"}
20:24:49.137 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d2eb426f-4601-46e5-baa5-9aa969710cb5"}
20:24:49.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":272,"width":15,"height":15,"star_pos":[7.26,6.62],"pixels":"..."},"id":"d2eb426f-4601-46e5-baa5-9aa969710cb5"}
20:24:49.476 00.339 17088 IsGuiding returns 0
20:24:49.478 00.002 17088 Move returns status 0, amount 383
20:24:49.478 00.000 17088 move complete, result=0
20:24:49.478 00.000 17088 worker thread done servicing request
20:24:49.478 00.000 17088 Worker thread wakes up
20:24:49.478 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.9 px 383 ms NORTH
20:24:49.478 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:49.478 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:51.100 01.622 17088 Exposure complete
20:24:51.137 00.037 17088 worker thread done servicing request
20:24:51.137 00.000 5140 OnExposeComplete: enter
20:24:51.137 00.000 5140 UpdateGuideState(): m_state=6
20:24:51.137 00.000 5140 Star::Find(15, 1248, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 273
20:24:51.137 00.000 5140 Star::Find returns 1 (0), X=1247.41, Y=475.62, Mass=1809, SNR=29.7, Peak=211 HFD=2.9
20:24:51.137 00.000 5140 MultiStar: exiting stabilization period
20:24:51.137 00.000 5140 MultiStar: [#1 0.06,-0.05,0.89,U] [#2 0.21,0.06,0.88,U] [#3 0.11,0.01,0.89,U] [#4 0.07,-0.01,0.88,U] [#5 0.07,-0.03,0.86,U] [#6 0.12,0.03,0.81,U] [#7 0.14,0.04,0.80,U] [#8 0.17,0.02,0.78,U] 
20:24:51.138 00.001 5140 refined, 8 included, MultiStar: {0.12, -0.00}, one-star: {0.10, -0.07}
20:24:51.138 00.000 5140 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-1.57) = xAngle (1.57 = 1.57)
20:24:51.138 00.000 5140 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.66 = -1.63)
20:24:51.138 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.00 hyp=0.12 cameraTheta=-0.01 mountX=0.00 mountY=-0.11, mountTheta=-1.57
20:24:51.138 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.00, opts=13)
20:24:51.138 00.000 5140 Enqueuing Move request for scope (0.12, -0.00)
20:24:51.139 00.001 17088 Worker thread wakes up
20:24:51.139 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.00) opts 0xd
20:24:51.139 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.00)
20:24:51.139 00.000 17088 Moving (0.12, -0.00) raw xDistance=0.00 yDistance=-0.11
20:24:51.139 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.75, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.550124, 1:0.944534, 2:0.114978
20:24:51.139 00.000 17088 BLC: Under-shoot: nominal increase by 378
20:24:51.139 00.000 17088 BLC: window closed
20:24:51.139 00.000 17088 BLC: Pulse adjusted to 488
20:24:51.139 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
20:24:51.139 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.11
20:24:51.140 00.001 17088 MoveAxis(E, 0, ABG)
20:24:51.140 00.000 17088 Move returns status 0, amount 0
20:24:51.140 00.000 17088 MoveAxis(N, 47, ABG)
20:24:51.140 00.000 17088 Guiding  Dir = 0, Dur = 47
20:24:51.140 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=234, Gamma=1.000
20:24:51.147 00.007 5140 UpdateGuideState exits: m=1809 SNR=29.7
20:24:51.147 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:51.147 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:51.147 00.000 5140 Enqueuing Expose request
20:24:51.149 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f6e6920-911a-48a9-bcf6-75287817bfcf"}
20:24:51.150 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6f6e6920-911a-48a9-bcf6-75287817bfcf"}
20:24:51.152 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"614137d3-fd11-4ed6-8c28-13430857187f"}
20:24:51.152 00.000 5140 case statement mapped state 6 to 3
20:24:51.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"614137d3-fd11-4ed6-8c28-13430857187f"}
20:24:51.152 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"93b8777a-ad7d-4106-af5d-ee3e2efd5f9c"}
20:24:51.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":273,"width":15,"height":15,"star_pos":[7.41,6.62],"pixels":"..."},"id":"93b8777a-ad7d-4106-af5d-ee3e2efd5f9c"}
20:24:51.177 00.025 17088 IsSlewing returns 0
20:24:51.177 00.000 17088 IsGuiding returns 0
20:24:51.270 00.093 17088 IsGuiding returns 0
20:24:51.270 00.000 17088 Move returns status 0, amount 47
20:24:51.270 00.000 17088 move complete, result=0
20:24:51.270 00.000 17088 worker thread done servicing request
20:24:51.270 00.000 17088 Worker thread wakes up
20:24:51.271 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 47 ms NORTH
20:24:51.271 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:51.271 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:51.596 00.325 5140 evsrv: cli 0FDDEAE0 connect
20:24:51.596 00.000 5140 case statement mapped state 6 to 3
20:24:51.596 00.000 5140 case statement mapped state 6 to 3
20:24:51.597 00.001 5140 evsrv: cli 0FDDEAE0 request: {"method":"get_pixel_scale","id":"80cb285d-6b57-4cc3-9e2c-1965ef2e63b7"}
20:24:51.597 00.000 5140 evsrv: cli 0FDDEAE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"80cb285d-6b57-4cc3-9e2c-1965ef2e63b7"}
20:24:51.597 00.000 5140 evsrv: cli 0FDDEAE0 disconnect
20:24:52.689 01.092 17088 Exposure complete
20:24:52.725 00.036 17088 worker thread done servicing request
20:24:52.725 00.000 5140 OnExposeComplete: enter
20:24:52.725 00.000 5140 UpdateGuideState(): m_state=6
20:24:52.726 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 274
20:24:52.726 00.000 5140 Star::Find returns 1 (0), X=1247.33, Y=475.62, Mass=1864, SNR=30.3, Peak=232 HFD=2.8
20:24:52.726 00.000 5140 MultiStar: [#1 0.17,-0.08,0.92,U] [#2 0.08,-0.07,0.89,U] [#3 0.17,-0.16,0.89,U] [#4 0.10,-0.08,0.83,U] [#5 0.10,-0.07,0.82,U] [#6 0.13,-0.11,0.77,U] [#7 0.14,-0.06,0.78,U] [#8 0.25,-0.10,0.80,U] 
20:24:52.726 00.000 5140 single-star, 8 included, MultiStar: {0.13, -0.09}, one-star: {0.03, -0.07}
20:24:52.726 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-1.57) = xAngle (0.35 = 0.35)
20:24:52.726 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.44 = -2.84)
20:24:52.726 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.22 mountX=0.07 mountY=-0.02, mountTheta=-0.31
20:24:52.727 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.07, opts=13)
20:24:52.727 00.000 5140 Enqueuing Move request for scope (0.03, -0.07)
20:24:52.727 00.000 17088 Worker thread wakes up
20:24:52.727 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
20:24:52.727 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
20:24:52.727 00.000 17088 Moving (0.03, -0.07) raw xDistance=0.07 yDistance=-0.02
20:24:52.727 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:24:52.728 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:24:52.728 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:24:52.728 00.000 17088 MoveAxis(W, 28, ABG)
20:24:52.728 00.000 17088 Guiding  Dir = 3, Dur = 28
20:24:52.729 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=26, FiltMax=218, Gamma=1.000
20:24:52.735 00.006 5140 UpdateGuideState exits: m=1864 SNR=30.3
20:24:52.735 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:52.735 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:52.735 00.000 5140 Enqueuing Expose request
20:24:52.765 00.030 17088 IsSlewing returns 0
20:24:52.765 00.000 17088 IsGuiding returns 0
20:24:52.811 00.046 17088 IsGuiding returns 0
20:24:52.811 00.000 17088 Move returns status 0, amount 28
20:24:52.812 00.001 17088 MoveAxis(N, 0, ABG)
20:24:52.812 00.000 17088 Move returns status 0, amount 0
20:24:52.812 00.000 17088 move complete, result=0
20:24:52.812 00.000 17088 worker thread done servicing request
20:24:52.812 00.000 17088 Worker thread wakes up
20:24:52.812 00.000 5140 GuideStep: 0.1 px 28 ms WEST, -0.0 px 0 ms NORTH
20:24:52.812 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:52.812 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:53.150 00.338 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea4f766f-6a1b-4277-b7c1-477625a54f2a"}
20:24:53.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ea4f766f-6a1b-4277-b7c1-477625a54f2a"}
20:24:53.151 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4614601c-0e7a-452b-a8be-439279975fef"}
20:24:53.151 00.000 5140 case statement mapped state 6 to 3
20:24:53.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4614601c-0e7a-452b-a8be-439279975fef"}
20:24:53.151 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb76fa92-538e-4b3f-afee-9b94ff3deefc"}
20:24:53.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":274,"width":15,"height":15,"star_pos":[7.33,6.62],"pixels":"..."},"id":"cb76fa92-538e-4b3f-afee-9b94ff3deefc"}
20:24:54.540 01.389 17088 Exposure complete
20:24:54.577 00.037 17088 worker thread done servicing request
20:24:54.577 00.000 5140 OnExposeComplete: enter
20:24:54.577 00.000 5140 UpdateGuideState(): m_state=6
20:24:54.578 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 275
20:24:54.578 00.000 5140 Star::Find returns 1 (0), X=1247.45, Y=475.52, Mass=1863, SNR=30.2, Peak=213 HFD=3.1
20:24:54.578 00.000 5140 MultiStar: [#1 0.21,-0.18,0.90,U] [#2 0.20,-0.14,0.92,U] [#3 0.17,-0.12,0.88,U] [#4 0.17,-0.13,0.78,U] [#5 0.26,-0.21,0.82,U] [#6 0.12,-0.18,0.75,U] [#7 0.22,-0.13,0.77,U] [#8 0.30,-0.17,0.80,U] 
20:24:54.578 00.000 5140 single-star, 8 included, MultiStar: {0.20, -0.16}, one-star: {0.14, -0.17}
20:24:54.578 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-1.57) = xAngle (0.68 = 0.68)
20:24:54.578 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.77 = -2.51)
20:24:54.578 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.17 hyp=0.22 cameraTheta=-0.89 mountX=0.17 mountY=-0.13, mountTheta=-0.65
20:24:54.579 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.17, opts=13)
20:24:54.579 00.000 5140 Enqueuing Move request for scope (0.14, -0.17)
20:24:54.579 00.000 17088 Worker thread wakes up
20:24:54.579 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.17) opts 0xd
20:24:54.579 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.17)
20:24:54.579 00.000 17088 Moving (0.14, -0.17) raw xDistance=0.17 yDistance=-0.13
20:24:54.579 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
20:24:54.579 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.13
20:24:54.579 00.000 17088 MoveAxis(W, 69, ABG)
20:24:54.579 00.000 17088 Guiding  Dir = 3, Dur = 69
20:24:54.580 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=27, FiltMax=212, Gamma=1.000
20:24:54.584 00.004 17088 IsSlewing returns 0
20:24:54.584 00.000 17088 IsGuiding returns 0
20:24:54.586 00.002 5140 UpdateGuideState exits: m=1863 SNR=30.2
20:24:54.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:54.586 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:54.586 00.000 5140 Enqueuing Expose request
20:24:54.661 00.075 17088 IsGuiding returns 0
20:24:54.661 00.000 17088 Move returns status 0, amount 69
20:24:54.661 00.000 17088 MoveAxis(N, 53, ABG)
20:24:54.661 00.000 17088 Guiding  Dir = 0, Dur = 53
20:24:54.693 00.032 17088 IsSlewing returns 0
20:24:54.693 00.000 17088 IsGuiding returns 0
20:24:54.770 00.077 17088 IsGuiding returns 0
20:24:54.770 00.000 17088 Move returns status 0, amount 53
20:24:54.770 00.000 17088 move complete, result=0
20:24:54.770 00.000 17088 worker thread done servicing request
20:24:54.770 00.000 5140 GuideStep: 0.2 px 69 ms WEST, -0.1 px 53 ms NORTH
20:24:54.771 00.001 17088 Worker thread wakes up
20:24:54.771 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:54.771 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:55.161 00.390 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"182fc50a-2785-45b0-9131-7a9774fa6fbd"}
20:24:55.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"182fc50a-2785-45b0-9131-7a9774fa6fbd"}
20:24:55.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0057144e-b325-4400-86cf-894d89c5be1b"}
20:24:55.161 00.000 5140 case statement mapped state 6 to 3
20:24:55.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0057144e-b325-4400-86cf-894d89c5be1b"}
20:24:55.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1488640a-4758-4e3c-a590-97b203228e1f"}
20:24:55.162 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":275,"width":15,"height":15,"star_pos":[7.45,6.52],"pixels":"..."},"id":"1488640a-4758-4e3c-a590-97b203228e1f"}
20:24:56.184 01.022 17088 Exposure complete
20:24:56.224 00.040 17088 worker thread done servicing request
20:24:56.224 00.000 5140 OnExposeComplete: enter
20:24:56.224 00.000 5140 UpdateGuideState(): m_state=6
20:24:56.224 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 276
20:24:56.224 00.000 5140 Star::Find returns 1 (0), X=1247.32, Y=475.54, Mass=1941, SNR=30.9, Peak=229 HFD=2.9
20:24:56.224 00.000 5140 MultiStar: [#1 0.04,-0.13,0.89,U] [#2 0.08,-0.05,0.89,U] [#3 0.12,-0.09,0.86,U] [#4 0.01,-0.10,0.81,U] [#5 0.01,-0.21,0.80,U] [#6 0.16,-0.14,0.75,U] [#7 0.10,-0.23,0.76,U] [#8 0.11,-0.16,0.76,U] 
20:24:56.224 00.000 5140 single-star, 8 included, MultiStar: {0.07, -0.14}, one-star: {0.01, -0.15}
20:24:56.224 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-1.57) = xAngle (0.07 = 0.07)
20:24:56.224 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.16 = -3.13)
20:24:56.224 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.51 mountX=0.15 mountY=-0.00, mountTheta=-0.02
20:24:56.225 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.15, opts=13)
20:24:56.225 00.000 5140 Enqueuing Move request for scope (0.01, -0.15)
20:24:56.225 00.000 17088 Worker thread wakes up
20:24:56.225 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.15) opts 0xd
20:24:56.225 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.15)
20:24:56.225 00.000 17088 Moving (0.01, -0.15) raw xDistance=0.15 yDistance=-0.00
20:24:56.225 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
20:24:56.225 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:24:56.225 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:24:56.225 00.000 17088 MoveAxis(W, 63, ABG)
20:24:56.225 00.000 17088 Guiding  Dir = 3, Dur = 63
20:24:56.226 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=218, Gamma=1.000
20:24:56.233 00.007 5140 UpdateGuideState exits: m=1941 SNR=30.9
20:24:56.233 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:56.233 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:56.233 00.000 5140 Enqueuing Expose request
20:24:56.259 00.026 17088 IsSlewing returns 0
20:24:56.259 00.000 17088 IsGuiding returns 0
20:24:56.351 00.092 17088 IsGuiding returns 0
20:24:56.351 00.000 17088 Move returns status 0, amount 63
20:24:56.353 00.002 17088 MoveAxis(N, 0, ABG)
20:24:56.353 00.000 17088 Move returns status 0, amount 0
20:24:56.353 00.000 17088 move complete, result=0
20:24:56.353 00.000 17088 worker thread done servicing request
20:24:56.353 00.000 17088 Worker thread wakes up
20:24:56.353 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
20:24:56.353 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:56.353 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:57.163 00.810 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5d95d33-d85b-405c-b20b-0447392dc241"}
20:24:57.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e5d95d33-d85b-405c-b20b-0447392dc241"}
20:24:57.164 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb035518-1230-4d70-9636-e746c59ae25a"}
20:24:57.164 00.000 5140 case statement mapped state 6 to 3
20:24:57.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb035518-1230-4d70-9636-e746c59ae25a"}
20:24:57.165 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"45ecbcc3-e1f2-4f17-8851-f111a142ea5f"}
20:24:57.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":276,"width":15,"height":15,"star_pos":[7.32,6.54],"pixels":"..."},"id":"45ecbcc3-e1f2-4f17-8851-f111a142ea5f"}
20:24:57.979 00.814 17088 Exposure complete
20:24:58.015 00.036 17088 worker thread done servicing request
20:24:58.015 00.000 5140 OnExposeComplete: enter
20:24:58.015 00.000 5140 UpdateGuideState(): m_state=6
20:24:58.015 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 277
20:24:58.015 00.000 5140 Star::Find returns 1 (0), X=1247.27, Y=475.57, Mass=1813, SNR=29.8, Peak=232 HFD=2.8
20:24:58.015 00.000 5140 MultiStar: [#1 0.00,-0.17,0.95,U] [#2 -0.00,-0.08,0.94,U] [#3 0.08,-0.18,0.86,U] [#4 -0.15,-0.08,0.79,U] [#5 -0.10,-0.22,0.85,U] [#6 -0.10,-0.04,0.76,U] [#7 -0.00,-0.13,0.80,U] [#8 -0.06,-0.21,0.79,U] 
20:24:58.015 00.000 5140 single-star, 8 included, MultiStar: {-0.04, -0.14}, one-star: {-0.04, -0.12}
20:24:58.015 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.57) = xAngle (-0.30 = -0.30)
20:24:58.015 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.79 = 2.79)
20:24:58.015 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.12 cameraTheta=-1.87 mountX=0.12 mountY=0.04, mountTheta=0.35
20:24:58.017 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.12, opts=13)
20:24:58.017 00.000 5140 Enqueuing Move request for scope (-0.04, -0.12)
20:24:58.017 00.000 17088 Worker thread wakes up
20:24:58.017 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
20:24:58.017 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
20:24:58.017 00.000 17088 Moving (-0.04, -0.12) raw xDistance=0.12 yDistance=0.04
20:24:58.017 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
20:24:58.017 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:24:58.017 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:24:58.017 00.000 17088 MoveAxis(W, 50, ABG)
20:24:58.017 00.000 17088 Guiding  Dir = 3, Dur = 50
20:24:58.018 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=25, FiltMax=213, Gamma=1.000
20:24:58.023 00.005 5140 UpdateGuideState exits: m=1813 SNR=29.8
20:24:58.023 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:58.023 00.000 17088 IsSlewing returns 0
20:24:58.023 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:58.024 00.001 5140 Enqueuing Expose request
20:24:58.024 00.000 17088 IsGuiding returns 0
20:24:58.085 00.061 17088 IsGuiding returns 0
20:24:58.086 00.001 17088 Move returns status 0, amount 50
20:24:58.086 00.000 17088 MoveAxis(N, 0, ABG)
20:24:58.086 00.000 17088 Move returns status 0, amount 0
20:24:58.086 00.000 17088 move complete, result=0
20:24:58.086 00.000 17088 worker thread done servicing request
20:24:58.086 00.000 17088 Worker thread wakes up
20:24:58.086 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.0 px 0 ms NORTH
20:24:58.086 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:58.086 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:24:59.178 01.092 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5fcddc1a-7dfc-4c60-9d29-5102b84d4814"}
20:24:59.178 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5fcddc1a-7dfc-4c60-9d29-5102b84d4814"}
20:24:59.179 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e88365a-8625-4bf7-8b52-bca9971b48b7"}
20:24:59.179 00.000 5140 case statement mapped state 6 to 3
20:24:59.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e88365a-8625-4bf7-8b52-bca9971b48b7"}
20:24:59.179 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b870850-5a5c-414c-adf8-707882609720"}
20:24:59.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":277,"width":15,"height":15,"star_pos":[7.27,6.57],"pixels":"..."},"id":"6b870850-5a5c-414c-adf8-707882609720"}
20:24:59.495 00.316 17088 Exposure complete
20:24:59.532 00.037 17088 worker thread done servicing request
20:24:59.532 00.000 5140 OnExposeComplete: enter
20:24:59.532 00.000 5140 UpdateGuideState(): m_state=6
20:24:59.532 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 278
20:24:59.532 00.000 5140 Star::Find returns 1 (0), X=1247.26, Y=475.58, Mass=1767, SNR=29.5, Peak=226 HFD=2.8
20:24:59.532 00.000 5140 MultiStar: [#1 0.00,-0.09,0.90,U] [#2 0.03,-0.09,0.94,U] [#3 0.11,-0.07,0.90,U] [#4 -0.05,-0.01,0.86,U] [#5 0.04,-0.14,0.85,U] [#6 0.04,-0.01,0.79,U] [#7 0.06,-0.10,0.79,U] [#8 -0.01,-0.19,0.77,U] 
20:24:59.532 00.000 5140 refined, 8 included, MultiStar: {0.02, -0.09}, one-star: {-0.04, -0.11}
20:24:59.532 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-1.57) = xAngle (0.23 = 0.23)
20:24:59.532 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.32 = -2.96)
20:24:59.532 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.34 mountX=0.09 mountY=-0.02, mountTheta=-0.18
20:24:59.533 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.09, opts=13)
20:24:59.533 00.000 5140 Enqueuing Move request for scope (0.02, -0.09)
20:24:59.533 00.000 17088 Worker thread wakes up
20:24:59.533 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
20:24:59.533 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
20:24:59.533 00.000 17088 Moving (0.02, -0.09) raw xDistance=0.09 yDistance=-0.02
20:24:59.533 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
20:24:59.533 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:24:59.533 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:24:59.534 00.001 17088 MoveAxis(W, 38, ABG)
20:24:59.534 00.000 17088 Guiding  Dir = 3, Dur = 38
20:24:59.534 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=216, Gamma=1.000
20:24:59.539 00.005 17088 IsSlewing returns 0
20:24:59.539 00.000 17088 IsGuiding returns 0
20:24:59.541 00.002 5140 UpdateGuideState exits: m=1767 SNR=29.5
20:24:59.541 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:24:59.541 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:24:59.541 00.000 5140 Enqueuing Expose request
20:24:59.586 00.045 17088 IsGuiding returns 0
20:24:59.586 00.000 17088 Move returns status 0, amount 38
20:24:59.586 00.000 17088 MoveAxis(N, 0, ABG)
20:24:59.586 00.000 17088 Move returns status 0, amount 0
20:24:59.586 00.000 17088 move complete, result=0
20:24:59.586 00.000 17088 worker thread done servicing request
20:24:59.586 00.000 17088 Worker thread wakes up
20:24:59.586 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.0 px 0 ms NORTH
20:24:59.586 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:24:59.586 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:01.179 01.593 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b356f49-edb8-43a8-8ed0-1c4a6f59d826"}
20:25:01.181 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8b356f49-edb8-43a8-8ed0-1c4a6f59d826"}
20:25:01.181 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"141c3117-3ab8-4942-aa55-a7e88d480b22"}
20:25:01.181 00.000 5140 case statement mapped state 6 to 3
20:25:01.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"141c3117-3ab8-4942-aa55-a7e88d480b22"}
20:25:01.181 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9bd379a7-ab2c-430f-ad0f-e2bcf942294d"}
20:25:01.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":278,"width":15,"height":15,"star_pos":[7.26,6.58],"pixels":"..."},"id":"9bd379a7-ab2c-430f-ad0f-e2bcf942294d"}
20:25:01.214 00.033 17088 Exposure complete
20:25:01.252 00.038 17088 worker thread done servicing request
20:25:01.252 00.000 5140 OnExposeComplete: enter
20:25:01.252 00.000 5140 UpdateGuideState(): m_state=6
20:25:01.252 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 279
20:25:01.252 00.000 5140 Star::Find returns 1 (0), X=1247.32, Y=475.64, Mass=1834, SNR=30.0, Peak=220 HFD=2.8
20:25:01.252 00.000 5140 MultiStar: [#1 0.05,-0.08,0.92,U] [#2 0.07,0.03,0.92,U] [#3 0.10,-0.00,0.89,U] [#4 -0.01,-0.01,0.83,U] [#5 0.04,-0.18,0.84,U] [#6 0.06,-0.01,0.78,U] [#7 0.12,-0.11,0.80,U] [#8 0.07,-0.05,0.75,U] 
20:25:01.252 00.000 5140 single-star, 8 included, MultiStar: {0.06, -0.05}, one-star: {0.01, -0.05}
20:25:01.252 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-1.57) = xAngle (0.26 = 0.26)
20:25:01.252 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.35 = -2.93)
20:25:01.252 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.31 mountX=0.05 mountY=-0.01, mountTheta=-0.21
20:25:01.253 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
20:25:01.253 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
20:25:01.253 00.000 17088 Worker thread wakes up
20:25:01.253 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
20:25:01.253 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
20:25:01.253 00.000 17088 Moving (0.01, -0.05) raw xDistance=0.05 yDistance=-0.01
20:25:01.253 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:25:01.253 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:25:01.254 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:25:01.254 00.000 17088 MoveAxis(E, 0, ABG)
20:25:01.254 00.000 17088 Move returns status 0, amount 0
20:25:01.254 00.000 17088 MoveAxis(N, 0, ABG)
20:25:01.254 00.000 17088 Move returns status 0, amount 0
20:25:01.254 00.000 17088 move complete, result=0
20:25:01.254 00.000 17088 worker thread done servicing request
20:25:01.254 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=229, Gamma=1.000
20:25:01.261 00.007 5140 UpdateGuideState exits: m=1834 SNR=30.0
20:25:01.261 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:01.261 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:01.261 00.000 5140 Enqueuing Expose request
20:25:01.261 00.000 17088 Worker thread wakes up
20:25:01.261 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:01.262 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:01.264 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:25:02.776 01.512 17088 Exposure complete
20:25:02.813 00.037 17088 worker thread done servicing request
20:25:02.813 00.000 5140 OnExposeComplete: enter
20:25:02.813 00.000 5140 UpdateGuideState(): m_state=6
20:25:02.813 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 280
20:25:02.813 00.000 5140 Star::Find returns 1 (0), X=1247.29, Y=475.58, Mass=1854, SNR=30.2, Peak=222 HFD=2.8
20:25:02.813 00.000 5140 MultiStar: [#1 0.04,-0.09,0.91,U] [#2 0.11,-0.10,0.92,U] [#3 -0.00,-0.05,0.86,U] [#4 0.06,-0.07,0.83,U] [#5 0.06,-0.11,0.81,U] [#6 0.13,-0.13,0.78,U] [#7 0.21,-0.25,0.76,U] [#8 0.14,-0.28,0.79,U] 
20:25:02.813 00.000 5140 single-star, 8 included, MultiStar: {0.08, -0.13}, one-star: {-0.02, -0.11}
20:25:02.813 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-1.57) = xAngle (-0.13 = -0.13)
20:25:02.813 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.96 = 2.96)
20:25:02.813 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.12 cameraTheta=-1.70 mountX=0.11 mountY=0.02, mountTheta=0.18
20:25:02.814 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.11, opts=13)
20:25:02.814 00.000 5140 Enqueuing Move request for scope (-0.02, -0.11)
20:25:02.814 00.000 17088 Worker thread wakes up
20:25:02.814 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
20:25:02.814 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
20:25:02.814 00.000 17088 Moving (-0.02, -0.11) raw xDistance=0.11 yDistance=0.02
20:25:02.814 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
20:25:02.814 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:25:02.814 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:25:02.814 00.000 17088 MoveAxis(W, 44, ABG)
20:25:02.814 00.000 17088 Guiding  Dir = 3, Dur = 44
20:25:02.815 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=220, Gamma=1.000
20:25:02.820 00.005 17088 IsSlewing returns 0
20:25:02.820 00.000 17088 IsGuiding returns 0
20:25:02.821 00.001 5140 UpdateGuideState exits: m=1854 SNR=30.2
20:25:02.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:02.821 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:02.821 00.000 5140 Enqueuing Expose request
20:25:02.868 00.047 17088 IsGuiding returns 0
20:25:02.868 00.000 17088 Move returns status 0, amount 44
20:25:02.868 00.000 17088 MoveAxis(N, 0, ABG)
20:25:02.868 00.000 17088 Move returns status 0, amount 0
20:25:02.868 00.000 17088 move complete, result=0
20:25:02.868 00.000 17088 worker thread done servicing request
20:25:02.868 00.000 17088 Worker thread wakes up
20:25:02.868 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
20:25:02.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:02.868 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:03.191 00.323 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6b517db-aa92-4e10-bc65-4220046b5397"}
20:25:03.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f6b517db-aa92-4e10-bc65-4220046b5397"}
20:25:03.193 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c502a60-d327-474f-983a-4578c7436193"}
20:25:03.193 00.000 5140 case statement mapped state 6 to 3
20:25:03.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c502a60-d327-474f-983a-4578c7436193"}
20:25:03.193 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"05c1db98-8a99-46d3-9435-e8fbe44623d2"}
20:25:03.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":280,"width":15,"height":15,"star_pos":[7.29,6.58],"pixels":"..."},"id":"05c1db98-8a99-46d3-9435-e8fbe44623d2"}
20:25:04.493 01.300 17088 Exposure complete
20:25:04.529 00.036 17088 worker thread done servicing request
20:25:04.529 00.000 5140 OnExposeComplete: enter
20:25:04.529 00.000 5140 UpdateGuideState(): m_state=6
20:25:04.529 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 281
20:25:04.529 00.000 5140 Star::Find returns 1 (0), X=1247.25, Y=475.60, Mass=1838, SNR=30.0, Peak=225 HFD=2.8
20:25:04.529 00.000 5140 MultiStar: [#1 -0.05,-0.22,0.91,U] [#2 0.17,-0.17,0.94,U] [#3 0.02,-0.11,0.90,U] [#4 -0.06,-0.11,0.82,U] [#5 0.04,-0.23,0.83,U] [#6 0.04,-0.16,0.76,U] [#7 0.10,-0.27,0.81,U] [#8 -0.02,-0.25,0.76,U] 
20:25:04.529 00.000 5140 single-star, 8 included, MultiStar: {0.02, -0.18}, one-star: {-0.06, -0.09}
20:25:04.529 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.57) = xAngle (-0.57 = -0.57)
20:25:04.529 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.52 = 2.52)
20:25:04.529 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.10 cameraTheta=-2.14 mountX=0.09 mountY=0.06, mountTheta=0.61
20:25:04.530 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.09, opts=13)
20:25:04.530 00.000 5140 Enqueuing Move request for scope (-0.06, -0.09)
20:25:04.530 00.000 17088 Worker thread wakes up
20:25:04.530 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
20:25:04.530 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
20:25:04.530 00.000 17088 Moving (-0.06, -0.09) raw xDistance=0.09 yDistance=0.06
20:25:04.530 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
20:25:04.530 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:25:04.530 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:25:04.530 00.000 17088 MoveAxis(W, 38, ABG)
20:25:04.530 00.000 17088 Guiding  Dir = 3, Dur = 38
20:25:04.532 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=235, Gamma=1.000
20:25:04.537 00.005 17088 IsSlewing returns 0
20:25:04.537 00.000 17088 IsGuiding returns 0
20:25:04.538 00.001 5140 UpdateGuideState exits: m=1838 SNR=30.0
20:25:04.538 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:04.538 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:04.538 00.000 5140 Enqueuing Expose request
20:25:04.583 00.045 17088 IsGuiding returns 0
20:25:04.583 00.000 17088 Move returns status 0, amount 38
20:25:04.583 00.000 17088 MoveAxis(N, 0, ABG)
20:25:04.583 00.000 17088 Move returns status 0, amount 0
20:25:04.583 00.000 17088 move complete, result=0
20:25:04.584 00.001 17088 worker thread done servicing request
20:25:04.584 00.000 17088 Worker thread wakes up
20:25:04.584 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.1 px 0 ms NORTH
20:25:04.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:04.584 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:05.191 00.607 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c16138d-324c-4375-a9a3-3919bdb69c43"}
20:25:05.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7c16138d-324c-4375-a9a3-3919bdb69c43"}
20:25:05.193 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f36af97-48f7-422a-96b3-ea384b93137a"}
20:25:05.193 00.000 5140 case statement mapped state 6 to 3
20:25:05.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f36af97-48f7-422a-96b3-ea384b93137a"}
20:25:05.193 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a78673e5-3bcd-420b-a09e-8329c74dd939"}
20:25:05.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":281,"width":15,"height":15,"star_pos":[7.25,6.60],"pixels":"..."},"id":"a78673e5-3bcd-420b-a09e-8329c74dd939"}
20:25:06.097 00.904 17088 Exposure complete
20:25:06.133 00.036 17088 worker thread done servicing request
20:25:06.133 00.000 5140 OnExposeComplete: enter
20:25:06.133 00.000 5140 UpdateGuideState(): m_state=6
20:25:06.133 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 282
20:25:06.133 00.000 5140 Star::Find returns 1 (0), X=1247.19, Y=475.73, Mass=1781, SNR=29.5, Peak=232 HFD=2.6
20:25:06.133 00.000 5140 MultiStar: [#1 -0.07,0.01,0.93,U] [#2 0.02,0.10,0.92,U] [#3 -0.06,0.10,0.89,U] [#4 -0.10,-0.02,0.88,U] [#5 -0.04,-0.13,0.86,U] [#6 0.04,-0.14,0.78,U] [#7 0.00,-0.02,0.80,U] [#8 0.04,-0.03,0.81,U] 
20:25:06.133 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.01}, one-star: {-0.12, 0.04}
20:25:06.133 00.000 5140 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.57) = xAngle (-1.37 = -1.37)
20:25:06.133 00.000 5140 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.72 = 1.72)
20:25:06.133 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.94 mountX=0.01 mountY=0.04, mountTheta=1.37
20:25:06.134 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
20:25:06.134 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
20:25:06.134 00.000 17088 Worker thread wakes up
20:25:06.134 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
20:25:06.134 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
20:25:06.135 00.001 17088 Moving (-0.04, -0.01) raw xDistance=0.01 yDistance=0.04
20:25:06.135 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:25:06.135 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:25:06.135 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:25:06.135 00.000 17088 MoveAxis(E, 0, ABG)
20:25:06.135 00.000 17088 Move returns status 0, amount 0
20:25:06.135 00.000 17088 MoveAxis(N, 0, ABG)
20:25:06.135 00.000 17088 Move returns status 0, amount 0
20:25:06.135 00.000 17088 move complete, result=0
20:25:06.135 00.000 17088 worker thread done servicing request
20:25:06.136 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=229, Gamma=1.000
20:25:06.142 00.006 5140 UpdateGuideState exits: m=1781 SNR=29.5
20:25:06.142 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:06.142 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:06.142 00.000 5140 Enqueuing Expose request
20:25:06.142 00.000 17088 Worker thread wakes up
20:25:06.142 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:06.142 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:06.144 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:25:07.206 01.062 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d399986e-0353-4a37-8e38-c9a4f71cfa00"}
20:25:07.207 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d399986e-0353-4a37-8e38-c9a4f71cfa00"}
20:25:07.207 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee1c2619-1b9e-4886-ac62-6bca87479e1f"}
20:25:07.207 00.000 5140 case statement mapped state 6 to 3
20:25:07.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee1c2619-1b9e-4886-ac62-6bca87479e1f"}
20:25:07.207 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb809447-17c3-4c91-972f-a293491742fd"}
20:25:07.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":282,"width":15,"height":15,"star_pos":[7.19,6.73],"pixels":"..."},"id":"fb809447-17c3-4c91-972f-a293491742fd"}
20:25:07.769 00.562 17088 Exposure complete
20:25:07.805 00.036 17088 worker thread done servicing request
20:25:07.805 00.000 5140 OnExposeComplete: enter
20:25:07.805 00.000 5140 UpdateGuideState(): m_state=6
20:25:07.805 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 283
20:25:07.805 00.000 5140 Star::Find returns 1 (0), X=1247.21, Y=475.59, Mass=1884, SNR=30.4, Peak=234 HFD=2.7
20:25:07.805 00.000 5140 MultiStar: [#1 -0.04,-0.12,0.92,U] [#2 -0.02,0.03,0.91,U] [#3 0.04,0.01,0.83,U] [#4 -0.16,-0.01,0.76,U] [#5 -0.08,-0.17,0.82,U] [#6 -0.19,-0.00,0.74,U] [#7 -0.01,-0.11,0.77,U] [#8 -0.03,-0.05,0.77,U] 
20:25:07.805 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.06}, one-star: {-0.10, -0.10}
20:25:07.805 00.000 5140 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.57) = xAngle (-0.80 = -0.80)
20:25:07.805 00.000 5140 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.29 = 2.29)
20:25:07.805 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.38 mountX=0.06 mountY=0.07, mountTheta=0.83
20:25:07.806 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.06, opts=13)
20:25:07.806 00.000 5140 Enqueuing Move request for scope (-0.06, -0.06)
20:25:07.806 00.000 17088 Worker thread wakes up
20:25:07.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
20:25:07.806 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
20:25:07.806 00.000 17088 Moving (-0.06, -0.06) raw xDistance=0.06 yDistance=0.07
20:25:07.806 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:25:07.806 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:25:07.807 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:25:07.807 00.000 17088 MoveAxis(E, 0, ABG)
20:25:07.807 00.000 17088 Move returns status 0, amount 0
20:25:07.807 00.000 17088 MoveAxis(N, 0, ABG)
20:25:07.807 00.000 17088 Move returns status 0, amount 0
20:25:07.807 00.000 17088 move complete, result=0
20:25:07.807 00.000 17088 worker thread done servicing request
20:25:07.807 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=231, Gamma=1.000
20:25:07.813 00.006 5140 UpdateGuideState exits: m=1884 SNR=30.4
20:25:07.813 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:07.813 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:07.813 00.000 5140 Enqueuing Expose request
20:25:07.813 00.000 17088 Worker thread wakes up
20:25:07.813 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:07.813 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:07.816 00.003 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:25:09.217 01.401 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"11d60cdd-5f6f-473e-ad01-f7f4c62b24ad"}
20:25:09.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"11d60cdd-5f6f-473e-ad01-f7f4c62b24ad"}
20:25:09.218 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e427db89-0e91-48eb-9e28-687c3cccb2f7"}
20:25:09.218 00.000 5140 case statement mapped state 6 to 3
20:25:09.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e427db89-0e91-48eb-9e28-687c3cccb2f7"}
20:25:09.218 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"977e464c-1ee1-4eb3-bd53-b1f8a6389c69"}
20:25:09.219 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":283,"width":15,"height":15,"star_pos":[7.21,6.59],"pixels":"..."},"id":"977e464c-1ee1-4eb3-bd53-b1f8a6389c69"}
20:25:09.328 00.109 17088 Exposure complete
20:25:09.365 00.037 17088 worker thread done servicing request
20:25:09.365 00.000 5140 OnExposeComplete: enter
20:25:09.365 00.000 5140 UpdateGuideState(): m_state=6
20:25:09.365 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 284
20:25:09.365 00.000 5140 Star::Find returns 1 (0), X=1247.24, Y=475.61, Mass=1961, SNR=31.0, Peak=234 HFD=2.8
20:25:09.365 00.000 5140 MultiStar: [#1 -0.01,-0.20,0.86,U] [#2 -0.07,-0.10,0.90,U] [#3 0.05,-0.01,0.84,U] [#4 -0.18,-0.07,0.84,U] [#5 -0.09,-0.18,0.82,U] [#6 -0.09,-0.07,0.72,U] [#7 0.06,-0.14,0.73,U] [#8 0.03,-0.18,0.75,U] 
20:25:09.365 00.000 5140 single-star, 8 included, MultiStar: {-0.04, -0.11}, one-star: {-0.07, -0.08}
20:25:09.365 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.57) = xAngle (-0.70 = -0.70)
20:25:09.365 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.39 = 2.39)
20:25:09.365 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.27 mountX=0.08 mountY=0.07, mountTheta=0.73
20:25:09.366 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
20:25:09.366 00.000 5140 Enqueuing Move request for scope (-0.07, -0.08)
20:25:09.366 00.000 17088 Worker thread wakes up
20:25:09.366 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
20:25:09.366 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
20:25:09.366 00.000 17088 Moving (-0.07, -0.08) raw xDistance=0.08 yDistance=0.07
20:25:09.366 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
20:25:09.366 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:25:09.366 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:25:09.366 00.000 17088 MoveAxis(W, 32, ABG)
20:25:09.366 00.000 17088 Guiding  Dir = 3, Dur = 32
20:25:09.367 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=217, Gamma=1.000
20:25:09.372 00.005 17088 IsSlewing returns 0
20:25:09.372 00.000 17088 IsGuiding returns 0
20:25:09.373 00.001 5140 UpdateGuideState exits: m=1961 SNR=31.0
20:25:09.373 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:09.373 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:09.373 00.000 5140 Enqueuing Expose request
20:25:09.419 00.046 17088 IsGuiding returns 0
20:25:09.419 00.000 17088 Move returns status 0, amount 32
20:25:09.419 00.000 17088 MoveAxis(N, 0, ABG)
20:25:09.419 00.000 17088 Move returns status 0, amount 0
20:25:09.419 00.000 17088 move complete, result=0
20:25:09.419 00.000 17088 worker thread done servicing request
20:25:09.419 00.000 17088 Worker thread wakes up
20:25:09.419 00.000 5140 GuideStep: 0.1 px 32 ms WEST, 0.1 px 0 ms NORTH
20:25:09.419 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:09.419 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:11.050 01.631 17088 Exposure complete
20:25:11.087 00.037 17088 worker thread done servicing request
20:25:11.087 00.000 5140 OnExposeComplete: enter
20:25:11.087 00.000 5140 UpdateGuideState(): m_state=6
20:25:11.087 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 285
20:25:11.087 00.000 5140 Star::Find returns 1 (0), X=1247.19, Y=475.59, Mass=1865, SNR=30.1, Peak=229 HFD=2.7
20:25:11.088 00.001 5140 MultiStar: [#1 -0.08,-0.07,0.93,U] [#2 0.09,-0.11,0.92,U] [#3 0.11,-0.08,0.89,U] [#4 -0.06,-0.14,0.82,U] [#5 0.03,-0.23,0.85,U] [#6 0.02,0.01,0.76,U] [#7 0.16,-0.11,0.79,U] [#8 0.20,-0.07,0.79,U] 
20:25:11.088 00.000 5140 refined, 8 included, MultiStar: {0.03, -0.10}, one-star: {-0.12, -0.11}
20:25:11.088 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-1.57) = xAngle (0.31 = 0.31)
20:25:11.088 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.40 = -2.88)
20:25:11.088 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.26 mountX=0.10 mountY=-0.03, mountTheta=-0.27
20:25:11.089 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.10, opts=13)
20:25:11.089 00.000 5140 Enqueuing Move request for scope (0.03, -0.10)
20:25:11.089 00.000 17088 Worker thread wakes up
20:25:11.089 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
20:25:11.089 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
20:25:11.089 00.000 17088 Moving (0.03, -0.10) raw xDistance=0.10 yDistance=-0.03
20:25:11.089 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
20:25:11.089 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:25:11.089 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:25:11.089 00.000 17088 MoveAxis(W, 41, ABG)
20:25:11.089 00.000 17088 Guiding  Dir = 3, Dur = 41
20:25:11.090 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=219, Gamma=1.000
20:25:11.097 00.007 5140 UpdateGuideState exits: m=1865 SNR=30.1
20:25:11.097 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:11.097 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:11.097 00.000 5140 Enqueuing Expose request
20:25:11.127 00.030 17088 IsSlewing returns 0
20:25:11.128 00.001 17088 IsGuiding returns 0
20:25:11.205 00.077 17088 IsGuiding returns 0
20:25:11.205 00.000 17088 Move returns status 0, amount 41
20:25:11.205 00.000 17088 MoveAxis(N, 0, ABG)
20:25:11.205 00.000 17088 Move returns status 0, amount 0
20:25:11.205 00.000 17088 move complete, result=0
20:25:11.205 00.000 17088 worker thread done servicing request
20:25:11.205 00.000 17088 Worker thread wakes up
20:25:11.205 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.0 px 0 ms NORTH
20:25:11.205 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:11.205 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:11.221 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c83988f7-8e11-451c-b580-a205b52ffe10"}
20:25:11.221 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c83988f7-8e11-451c-b580-a205b52ffe10"}
20:25:11.222 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"adba665d-cf69-4261-aeda-88ee8859cb9c"}
20:25:11.222 00.000 5140 case statement mapped state 6 to 3
20:25:11.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"adba665d-cf69-4261-aeda-88ee8859cb9c"}
20:25:11.222 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49f0cbd2-c456-4c76-8dc3-c1715d2251e7"}
20:25:11.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":285,"width":15,"height":15,"star_pos":[7.19,6.59],"pixels":"..."},"id":"49f0cbd2-c456-4c76-8dc3-c1715d2251e7"}
20:25:12.612 01.390 17088 Exposure complete
20:25:12.648 00.036 17088 worker thread done servicing request
20:25:12.648 00.000 5140 OnExposeComplete: enter
20:25:12.648 00.000 5140 UpdateGuideState(): m_state=6
20:25:12.649 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 286
20:25:12.649 00.000 5140 Star::Find returns 1 (0), X=1247.16, Y=475.71, Mass=1948, SNR=30.9, Peak=245 HFD=2.6
20:25:12.649 00.000 5140 MultiStar: [#1 -0.10,-0.00,0.91,U] [#2 -0.04,0.14,0.86,U] [#3 -0.01,0.08,0.84,U] [#4 -0.20,0.06,0.77,U] [#5 -0.04,-0.03,0.82,U] [#6 -0.13,0.14,0.70,U] [#7 0.06,-0.09,0.76,U] [#8 -0.03,0.02,0.76,U] 
20:25:12.649 00.000 5140 refined, 8 included, MultiStar: {-0.07, 0.04}, one-star: {-0.15, 0.02}
20:25:12.649 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.57) = xAngle (4.26 = -2.02)
20:25:12.649 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.35 = 1.07)
20:25:12.649 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.69 mountX=-0.04 mountY=0.07, mountTheta=2.03
20:25:12.649 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
20:25:12.649 00.000 5140 Enqueuing Move request for scope (-0.07, 0.04)
20:25:12.649 00.000 17088 Worker thread wakes up
20:25:12.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
20:25:12.649 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
20:25:12.649 00.000 17088 Moving (-0.07, 0.04) raw xDistance=-0.04 yDistance=0.07
20:25:12.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:25:12.650 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:25:12.650 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:25:12.650 00.000 17088 MoveAxis(E, 0, ABG)
20:25:12.650 00.000 17088 Move returns status 0, amount 0
20:25:12.650 00.000 17088 MoveAxis(N, 0, ABG)
20:25:12.650 00.000 17088 Move returns status 0, amount 0
20:25:12.650 00.000 17088 move complete, result=0
20:25:12.650 00.000 17088 worker thread done servicing request
20:25:12.650 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=234, Gamma=1.000
20:25:12.656 00.006 5140 UpdateGuideState exits: m=1948 SNR=30.9
20:25:12.656 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:12.656 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:12.656 00.000 5140 Enqueuing Expose request
20:25:12.656 00.000 17088 Worker thread wakes up
20:25:12.656 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:12.656 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:12.659 00.003 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:25:13.220 00.561 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6e45d83-5021-478f-8594-8a134251d2a2"}
20:25:13.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c6e45d83-5021-478f-8594-8a134251d2a2"}
20:25:13.220 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6f886fa-772f-46af-82a8-b5f8396f5ee3"}
20:25:13.220 00.000 5140 case statement mapped state 6 to 3
20:25:13.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6f886fa-772f-46af-82a8-b5f8396f5ee3"}
20:25:13.221 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38aab203-2499-45d6-8fd4-b96a25c6331a"}
20:25:13.221 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":286,"width":15,"height":15,"star_pos":[7.16,6.71],"pixels":"..."},"id":"38aab203-2499-45d6-8fd4-b96a25c6331a"}
20:25:14.285 01.064 17088 Exposure complete
20:25:14.322 00.037 17088 worker thread done servicing request
20:25:14.322 00.000 5140 OnExposeComplete: enter
20:25:14.322 00.000 5140 UpdateGuideState(): m_state=6
20:25:14.322 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 287
20:25:14.322 00.000 5140 Star::Find returns 1 (0), X=1247.25, Y=475.63, Mass=1974, SNR=31.1, Peak=237 HFD=2.8
20:25:14.322 00.000 5140 MultiStar: [#1 -0.07,0.07,0.89,U] [#2 -0.13,0.01,0.88,U] [#3 -0.07,0.03,0.84,U] [#4 -0.08,0.04,0.80,U] [#5 -0.09,-0.09,0.79,U] [#6 -0.18,-0.02,0.72,U] [#7 -0.01,-0.08,0.76,U] [#8 -0.06,-0.11,0.77,U] 
20:25:14.322 00.000 5140 single-star, 8 included, MultiStar: {-0.08, -0.02}, one-star: {-0.06, -0.06}
20:25:14.322 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.57) = xAngle (-0.80 = -0.80)
20:25:14.322 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.29 = 2.29)
20:25:14.322 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.37 mountX=0.06 mountY=0.06, mountTheta=0.82
20:25:14.323 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.06, opts=13)
20:25:14.323 00.000 5140 Enqueuing Move request for scope (-0.06, -0.06)
20:25:14.323 00.000 17088 Worker thread wakes up
20:25:14.323 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
20:25:14.323 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
20:25:14.323 00.000 17088 Moving (-0.06, -0.06) raw xDistance=0.06 yDistance=0.06
20:25:14.323 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:25:14.323 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:25:14.323 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:25:14.323 00.000 17088 MoveAxis(E, 0, ABG)
20:25:14.323 00.000 17088 Move returns status 0, amount 0
20:25:14.323 00.000 17088 MoveAxis(N, 0, ABG)
20:25:14.323 00.000 17088 Move returns status 0, amount 0
20:25:14.323 00.000 17088 move complete, result=0
20:25:14.323 00.000 17088 worker thread done servicing request
20:25:14.325 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=231, Gamma=1.000
20:25:14.330 00.005 5140 UpdateGuideState exits: m=1974 SNR=31.1
20:25:14.330 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:14.330 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:14.331 00.001 5140 Enqueuing Expose request
20:25:14.331 00.000 17088 Worker thread wakes up
20:25:14.331 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:14.331 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:14.333 00.002 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:25:15.232 00.899 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"469aa2db-c760-4e08-8878-9ac0f404da31"}
20:25:15.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"469aa2db-c760-4e08-8878-9ac0f404da31"}
20:25:15.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4abc6c6a-a1ed-4fbf-a5c4-a6cce304044c"}
20:25:15.232 00.000 5140 case statement mapped state 6 to 3
20:25:15.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4abc6c6a-a1ed-4fbf-a5c4-a6cce304044c"}
20:25:15.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e7d4df0e-ad3e-4806-9c97-1ebc143adae9"}
20:25:15.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":287,"width":15,"height":15,"star_pos":[7.25,6.63],"pixels":"..."},"id":"e7d4df0e-ad3e-4806-9c97-1ebc143adae9"}
20:25:15.845 00.613 17088 Exposure complete
20:25:15.883 00.038 17088 worker thread done servicing request
20:25:15.883 00.000 5140 OnExposeComplete: enter
20:25:15.883 00.000 5140 UpdateGuideState(): m_state=6
20:25:15.883 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 288
20:25:15.883 00.000 5140 Star::Find returns 1 (0), X=1247.26, Y=475.50, Mass=1828, SNR=29.9, Peak=226 HFD=2.8
20:25:15.883 00.000 5140 MultiStar: [#1 -0.03,-0.08,0.89,U] [#2 0.07,-0.05,0.95,U] [#3 0.05,-0.11,0.88,U] [#4 -0.02,-0.06,0.79,U] [#5 0.03,-0.18,0.83,U] [#6 -0.01,-0.09,0.75,U] [#7 0.08,-0.17,0.80,U] [#8 0.10,-0.29,0.76,U] 
20:25:15.883 00.000 5140 refined, 8 included, MultiStar: {0.02, -0.14}, one-star: {-0.04, -0.19}
20:25:15.883 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-1.57) = xAngle (0.17 = 0.17)
20:25:15.883 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.26 = -3.02)
20:25:15.883 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.40 mountX=0.14 mountY=-0.02, mountTheta=-0.12
20:25:15.884 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.14, opts=13)
20:25:15.884 00.000 5140 Enqueuing Move request for scope (0.02, -0.14)
20:25:15.884 00.000 17088 Worker thread wakes up
20:25:15.884 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
20:25:15.884 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
20:25:15.884 00.000 17088 Moving (0.02, -0.14) raw xDistance=0.14 yDistance=-0.02
20:25:15.884 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
20:25:15.884 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:25:15.884 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:25:15.884 00.000 17088 MoveAxis(W, 53, ABG)
20:25:15.884 00.000 17088 Guiding  Dir = 3, Dur = 53
20:25:15.885 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=220, Gamma=1.000
20:25:15.888 00.003 17088 IsSlewing returns 0
20:25:15.888 00.000 17088 IsGuiding returns 0
20:25:15.892 00.004 5140 UpdateGuideState exits: m=1828 SNR=29.9
20:25:15.892 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:15.892 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:15.892 00.000 5140 Enqueuing Expose request
20:25:15.951 00.059 17088 IsGuiding returns 0
20:25:15.951 00.000 17088 Move returns status 0, amount 53
20:25:15.951 00.000 17088 MoveAxis(N, 0, ABG)
20:25:15.951 00.000 17088 Move returns status 0, amount 0
20:25:15.951 00.000 17088 move complete, result=0
20:25:15.951 00.000 17088 worker thread done servicing request
20:25:15.951 00.000 17088 Worker thread wakes up
20:25:15.952 00.001 5140 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
20:25:15.952 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:15.952 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:17.247 01.295 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d4162d4-8047-4d46-b5c9-79ff9556a664"}
20:25:17.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5d4162d4-8047-4d46-b5c9-79ff9556a664"}
20:25:17.247 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ded8897-1244-4298-8a68-85c3635d9b4f"}
20:25:17.247 00.000 5140 case statement mapped state 6 to 3
20:25:17.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ded8897-1244-4298-8a68-85c3635d9b4f"}
20:25:17.248 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c2b14675-91b0-4598-be17-060aca9b92ce"}
20:25:17.248 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":288,"width":15,"height":15,"star_pos":[7.26,6.50],"pixels":"..."},"id":"c2b14675-91b0-4598-be17-060aca9b92ce"}
20:25:17.577 00.329 17088 Exposure complete
20:25:17.614 00.037 17088 worker thread done servicing request
20:25:17.615 00.001 5140 OnExposeComplete: enter
20:25:17.615 00.000 5140 UpdateGuideState(): m_state=6
20:25:17.615 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 289
20:25:17.615 00.000 5140 Star::Find returns 1 (0), X=1247.17, Y=475.58, Mass=1820, SNR=29.9, Peak=234 HFD=2.6
20:25:17.615 00.000 5140 MultiStar: [#1 -0.04,-0.06,0.91,U] [#2 0.00,-0.10,0.92,U] [#3 0.04,-0.11,0.89,U] [#4 -0.07,-0.05,0.81,U] [#5 0.01,0.00,0.85,U] [#6 0.17,-0.10,0.77,U] [#7 0.07,-0.05,0.76,U] [#8 0.07,-0.15,0.79,U] 
20:25:17.615 00.000 5140 refined, 8 included, MultiStar: {0.01, -0.08}, one-star: {-0.14, -0.11}
20:25:17.615 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-1.57) = xAngle (0.10 = 0.10)
20:25:17.615 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.20 = -3.09)
20:25:17.615 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.47 mountX=0.08 mountY=-0.00, mountTheta=-0.05
20:25:17.616 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.08, opts=13)
20:25:17.616 00.000 5140 Enqueuing Move request for scope (0.01, -0.08)
20:25:17.616 00.000 17088 Worker thread wakes up
20:25:17.616 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
20:25:17.616 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
20:25:17.617 00.001 17088 Moving (0.01, -0.08) raw xDistance=0.08 yDistance=-0.00
20:25:17.617 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
20:25:17.617 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:25:17.617 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:25:17.617 00.000 17088 MoveAxis(W, 35, ABG)
20:25:17.617 00.000 17088 Guiding  Dir = 3, Dur = 35
20:25:17.618 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=23, FiltMax=225, Gamma=1.000
20:25:17.623 00.005 5140 UpdateGuideState exits: m=1820 SNR=29.9
20:25:17.623 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:17.623 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:17.623 00.000 5140 Enqueuing Expose request
20:25:17.624 00.001 17088 IsSlewing returns 0
20:25:17.624 00.000 17088 IsGuiding returns 0
20:25:17.669 00.045 17088 IsGuiding returns 0
20:25:17.669 00.000 17088 Move returns status 0, amount 35
20:25:17.669 00.000 17088 MoveAxis(N, 0, ABG)
20:25:17.669 00.000 17088 Move returns status 0, amount 0
20:25:17.669 00.000 17088 move complete, result=0
20:25:17.671 00.002 17088 worker thread done servicing request
20:25:17.671 00.000 17088 Worker thread wakes up
20:25:17.671 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:17.671 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:17.671 00.000 5140 GuideStep: 0.1 px 35 ms WEST, -0.0 px 0 ms NORTH
20:25:19.076 01.405 17088 Exposure complete
20:25:19.113 00.037 17088 worker thread done servicing request
20:25:19.113 00.000 5140 OnExposeComplete: enter
20:25:19.114 00.001 5140 UpdateGuideState(): m_state=6
20:25:19.114 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 290
20:25:19.114 00.000 5140 Star::Find returns 1 (0), X=1247.03, Y=475.59, Mass=1772, SNR=29.5, Peak=237 HFD=2.3
20:25:19.114 00.000 5140 MultiStar: [#1 -0.28,-0.13,0.89,U] [#2 -0.21,-0.12,0.95,U] [#3 -0.19,-0.08,0.85,U] [#4 -0.28,-0.08,0.83,U] [#5 -0.25,-0.27,0.00,M1] [#6 -0.13,-0.17,0.78,U] [#7 -0.19,-0.29,0.00,M1] [#8 -0.20,-0.14,0.81,U] 
20:25:19.114 00.000 5140 refined, 6 included, MultiStar: {-0.22, -0.12}, one-star: {-0.27, -0.10}
20:25:19.114 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.57) = xAngle (-1.09 = -1.09)
20:25:19.114 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.00 = 2.00)
20:25:19.114 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.12 hyp=0.25 cameraTheta=-2.66 mountX=0.12 mountY=0.23, mountTheta=1.10
20:25:19.115 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.12, opts=13)
20:25:19.115 00.000 5140 Enqueuing Move request for scope (-0.22, -0.12)
20:25:19.115 00.000 17088 Worker thread wakes up
20:25:19.115 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.12) opts 0xd
20:25:19.115 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.12)
20:25:19.115 00.000 17088 Moving (-0.22, -0.12) raw xDistance=0.12 yDistance=0.23
20:25:19.115 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
20:25:19.115 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:25:19.115 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
20:25:19.115 00.000 17088 MoveAxis(W, 48, ABG)
20:25:19.115 00.000 17088 Guiding  Dir = 3, Dur = 48
20:25:19.116 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=218, Gamma=1.000
20:25:19.123 00.007 5140 UpdateGuideState exits: m=1772 SNR=29.5
20:25:19.123 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:19.123 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:19.123 00.000 5140 Enqueuing Expose request
20:25:19.153 00.030 17088 IsSlewing returns 0
20:25:19.153 00.000 17088 IsGuiding returns 0
20:25:19.246 00.093 17088 IsGuiding returns 0
20:25:19.247 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36b605b6-3a44-4cc9-9483-ab4016470336"}
20:25:19.247 00.000 17088 Move returns status 0, amount 48
20:25:19.247 00.000 17088 MoveAxis(N, 0, ABG)
20:25:19.247 00.000 17088 Move returns status 0, amount 0
20:25:19.247 00.000 17088 move complete, result=0
20:25:19.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"36b605b6-3a44-4cc9-9483-ab4016470336"}
20:25:19.247 00.000 17088 worker thread done servicing request
20:25:19.247 00.000 17088 Worker thread wakes up
20:25:19.247 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.2 px 0 ms NORTH
20:25:19.248 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:19.248 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:19.250 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1e8bebd-38ad-41ad-914e-f8a06c972e05"}
20:25:19.250 00.000 5140 case statement mapped state 6 to 3
20:25:19.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1e8bebd-38ad-41ad-914e-f8a06c972e05"}
20:25:19.252 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c73adac3-a72a-460b-a5df-2f0479de3fd9"}
20:25:19.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":290,"width":15,"height":15,"star_pos":[7.03,6.59],"pixels":"..."},"id":"c73adac3-a72a-460b-a5df-2f0479de3fd9"}
20:25:20.872 01.620 17088 Exposure complete
20:25:20.909 00.037 17088 worker thread done servicing request
20:25:20.909 00.000 5140 OnExposeComplete: enter
20:25:20.909 00.000 5140 UpdateGuideState(): m_state=6
20:25:20.909 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 291
20:25:20.909 00.000 5140 Star::Find returns 1 (0), X=1247.12, Y=475.58, Mass=1890, SNR=30.4, Peak=239 HFD=2.6
20:25:20.909 00.000 5140 MultiStar: [#1 -0.21,-0.23,0.91,U] [#2 -0.20,-0.08,0.91,U] [#3 -0.00,-0.16,0.83,U] [#4 -0.27,-0.29,0.00,M1] [#5 -0.18,-0.30,0.00,M2] [#6 -0.13,-0.12,0.72,U] [#7 -0.10,-0.19,0.76,U] [#8 -0.14,-0.25,0.76,U] 
20:25:20.909 00.000 5140 refined, 6 included, MultiStar: {-0.14, -0.16}, one-star: {-0.19, -0.11}
20:25:20.909 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.57) = xAngle (-0.72 = -0.72)
20:25:20.909 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.37 = 2.37)
20:25:20.909 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.16 hyp=0.21 cameraTheta=-2.30 mountX=0.16 mountY=0.15, mountTheta=0.75
20:25:20.910 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.16, opts=13)
20:25:20.910 00.000 5140 Enqueuing Move request for scope (-0.14, -0.16)
20:25:20.910 00.000 17088 Worker thread wakes up
20:25:20.910 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.16) opts 0xd
20:25:20.910 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.16)
20:25:20.910 00.000 17088 Moving (-0.14, -0.16) raw xDistance=0.16 yDistance=0.15
20:25:20.910 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
20:25:20.910 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:25:20.910 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
20:25:20.910 00.000 17088 MoveAxis(W, 66, ABG)
20:25:20.910 00.000 17088 Guiding  Dir = 3, Dur = 66
20:25:20.911 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=225, Gamma=1.000
20:25:20.915 00.004 17088 IsSlewing returns 0
20:25:20.915 00.000 17088 IsGuiding returns 0
20:25:20.918 00.003 5140 UpdateGuideState exits: m=1890 SNR=30.4
20:25:20.918 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:20.918 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:20.918 00.000 5140 Enqueuing Expose request
20:25:20.992 00.074 17088 IsGuiding returns 0
20:25:20.992 00.000 17088 Move returns status 0, amount 66
20:25:20.992 00.000 17088 MoveAxis(N, 0, ABG)
20:25:20.992 00.000 17088 Move returns status 0, amount 0
20:25:20.992 00.000 17088 move complete, result=0
20:25:20.992 00.000 17088 worker thread done servicing request
20:25:20.992 00.000 17088 Worker thread wakes up
20:25:20.992 00.000 5140 GuideStep: 0.2 px 66 ms WEST, 0.1 px 0 ms NORTH
20:25:20.992 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:20.992 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:21.258 00.266 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78f133e9-89a4-4028-ba9b-b686785af949"}
20:25:21.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"78f133e9-89a4-4028-ba9b-b686785af949"}
20:25:21.258 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00c6a23b-8608-4718-8e6a-c0adf18c4f51"}
20:25:21.258 00.000 5140 case statement mapped state 6 to 3
20:25:21.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00c6a23b-8608-4718-8e6a-c0adf18c4f51"}
20:25:21.259 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"27612356-9807-4493-8e42-5c927a3f4d77"}
20:25:21.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":291,"width":15,"height":15,"star_pos":[7.12,6.58],"pixels":"..."},"id":"27612356-9807-4493-8e42-5c927a3f4d77"}
20:25:22.400 01.141 17088 Exposure complete
20:25:22.434 00.034 17088 worker thread done servicing request
20:25:22.434 00.000 5140 OnExposeComplete: enter
20:25:22.434 00.000 5140 UpdateGuideState(): m_state=6
20:25:22.434 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 292
20:25:22.434 00.000 5140 Star::Find returns 1 (0), X=1247.08, Y=475.54, Mass=2052, SNR=31.8, Peak=244 HFD=2.6
20:25:22.434 00.000 5140 MultiStar: [#1 -0.12,-0.28,0.88,U] [#2 -0.16,-0.17,0.87,U] [#3 -0.10,-0.20,0.81,U] [#4 -0.23,-0.23,0.74,U] [#5 -0.25,-0.18,0.79,U] [#6 -0.11,-0.07,0.71,U] [#7 -0.13,-0.22,0.72,U] [#8 -0.16,-0.14,0.74,U] 
20:25:22.434 00.000 5140 refined, 8 included, MultiStar: {-0.17, -0.18}, one-star: {-0.23, -0.15}
20:25:22.434 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.57) = xAngle (-0.74 = -0.74)
20:25:22.434 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.35 = 2.35)
20:25:22.434 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.18 hyp=0.25 cameraTheta=-2.31 mountX=0.18 mountY=0.18, mountTheta=0.77
20:25:22.435 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.18, opts=13)
20:25:22.435 00.000 5140 Enqueuing Move request for scope (-0.17, -0.18)
20:25:22.435 00.000 17088 Worker thread wakes up
20:25:22.435 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.18) opts 0xd
20:25:22.435 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.18)
20:25:22.435 00.000 17088 Moving (-0.17, -0.18) raw xDistance=0.18 yDistance=0.18
20:25:22.435 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
20:25:22.436 00.001 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.11 newest=0.56
20:25:22.436 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.18
20:25:22.436 00.000 17088 MoveAxis(W, 76, ABG)
20:25:22.436 00.000 17088 Guiding  Dir = 3, Dur = 76
20:25:22.437 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=211, Gamma=1.000
20:25:22.443 00.006 5140 UpdateGuideState exits: m=2052 SNR=31.8
20:25:22.443 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:22.443 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:22.443 00.000 5140 Enqueuing Expose request
20:25:22.445 00.002 17088 IsSlewing returns 0
20:25:22.445 00.000 17088 IsGuiding returns 0
20:25:22.524 00.079 17088 IsGuiding returns 0
20:25:22.524 00.000 17088 Move returns status 0, amount 76
20:25:22.524 00.000 17088 BLC: Oldest BLC event removed
20:25:22.524 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 488 applied
20:25:22.524 00.000 17088 MoveAxis(S, 560, ABG)
20:25:22.524 00.000 17088 Guiding  Dir = 1, Dur = 560
20:25:22.539 00.015 17088 IsSlewing returns 0
20:25:22.539 00.000 17088 IsGuiding returns 0
20:25:23.101 00.562 17088 IsGuiding returns 0
20:25:23.101 00.000 17088 Move returns status 0, amount 560
20:25:23.101 00.000 17088 move complete, result=0
20:25:23.101 00.000 17088 worker thread done servicing request
20:25:23.101 00.000 17088 Worker thread wakes up
20:25:23.101 00.000 5140 GuideStep: 0.2 px 76 ms WEST, 0.2 px 560 ms SOUTH
20:25:23.101 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:23.102 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:23.258 00.156 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"deed3f45-ce6b-4935-876f-004ede8eb78c"}
20:25:23.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"deed3f45-ce6b-4935-876f-004ede8eb78c"}
20:25:23.259 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c78cd54-1228-43ff-848d-171f8c599a3e"}
20:25:23.259 00.000 5140 case statement mapped state 6 to 3
20:25:23.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c78cd54-1228-43ff-848d-171f8c599a3e"}
20:25:23.259 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"613686b5-7577-4133-a608-b2e4450988af"}
20:25:23.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":292,"width":15,"height":15,"star_pos":[7.08,6.54],"pixels":"..."},"id":"613686b5-7577-4133-a608-b2e4450988af"}
20:25:24.732 01.473 17088 Exposure complete
20:25:24.768 00.036 17088 worker thread done servicing request
20:25:24.768 00.000 5140 OnExposeComplete: enter
20:25:24.769 00.001 5140 UpdateGuideState(): m_state=6
20:25:24.769 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 293
20:25:24.769 00.000 5140 Star::Find returns 1 (0), X=1247.44, Y=475.48, Mass=1806, SNR=29.8, Peak=212 HFD=3.1
20:25:24.769 00.000 5140 MultiStar: [#1 -0.01,-0.31,0.93,U] [#2 0.06,-0.19,0.92,U] [#3 0.20,-0.21,0.86,U] [#4 -0.04,-0.15,0.81,U] [#5 0.02,-0.29,0.84,U] [#6 -0.02,-0.10,0.79,U] [#7 0.18,-0.22,0.79,U] [#8 0.12,-0.23,0.79,U] 
20:25:24.769 00.000 5140 refined, 8 included, MultiStar: {0.07, -0.21}, one-star: {0.13, -0.21}
20:25:24.769 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-1.57) = xAngle (0.33 = 0.33)
20:25:24.769 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.42 = -2.87)
20:25:24.769 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.21 hyp=0.23 cameraTheta=-1.25 mountX=0.21 mountY=-0.06, mountTheta=-0.28
20:25:24.770 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.21, opts=13)
20:25:24.770 00.000 5140 Enqueuing Move request for scope (0.07, -0.21)
20:25:24.770 00.000 17088 Worker thread wakes up
20:25:24.770 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.21) opts 0xd
20:25:24.770 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.21)
20:25:24.770 00.000 17088 Moving (0.07, -0.21) raw xDistance=0.21 yDistance=-0.06
20:25:24.770 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.74, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.141544, 1:-0.061380
20:25:24.770 00.000 17088 BLC: No correction, Miss < min_move
20:25:24.770 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.21
20:25:24.770 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:25:24.770 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:25:24.770 00.000 17088 MoveAxis(W, 89, ABG)
20:25:24.770 00.000 17088 Guiding  Dir = 3, Dur = 89
20:25:24.771 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=229, Gamma=1.000
20:25:24.775 00.004 17088 IsSlewing returns 0
20:25:24.775 00.000 17088 IsGuiding returns 0
20:25:24.776 00.001 5140 UpdateGuideState exits: m=1806 SNR=29.8
20:25:24.776 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:24.776 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:24.776 00.000 5140 Enqueuing Expose request
20:25:24.870 00.094 17088 IsGuiding returns 0
20:25:24.870 00.000 17088 Move returns status 0, amount 89
20:25:24.871 00.001 17088 MoveAxis(N, 0, ABG)
20:25:24.871 00.000 17088 Move returns status 0, amount 0
20:25:24.871 00.000 17088 move complete, result=0
20:25:24.871 00.000 17088 worker thread done servicing request
20:25:24.871 00.000 17088 Worker thread wakes up
20:25:24.871 00.000 5140 GuideStep: 0.2 px 89 ms WEST, -0.1 px 0 ms NORTH
20:25:24.871 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:24.871 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:25.261 00.390 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"630f63bd-a508-48fd-b85e-800326227d3d"}
20:25:25.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"630f63bd-a508-48fd-b85e-800326227d3d"}
20:25:25.261 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8441957c-f720-4cef-acfc-472195621f29"}
20:25:25.261 00.000 5140 case statement mapped state 6 to 3
20:25:25.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8441957c-f720-4cef-acfc-472195621f29"}
20:25:25.263 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a81ead14-c904-4cbe-9e2e-c98a8213fcd2"}
20:25:25.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":293,"width":15,"height":15,"star_pos":[7.44,7.48],"pixels":"..."},"id":"a81ead14-c904-4cbe-9e2e-c98a8213fcd2"}
20:25:26.278 01.015 17088 Exposure complete
20:25:26.315 00.037 17088 worker thread done servicing request
20:25:26.315 00.000 5140 OnExposeComplete: enter
20:25:26.315 00.000 5140 UpdateGuideState(): m_state=6
20:25:26.316 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 294
20:25:26.316 00.000 5140 Star::Find returns 1 (0), X=1247.29, Y=475.54, Mass=1829, SNR=29.9, Peak=227 HFD=2.8
20:25:26.316 00.000 5140 MultiStar: [#1 -0.00,-0.17,0.90,U] [#2 -0.08,-0.17,0.93,U] [#3 0.03,-0.07,0.91,U] [#4 0.05,-0.11,0.81,U] [#5 0.03,-0.13,0.81,U] [#6 0.14,-0.15,0.78,U] [#7 0.12,-0.13,0.81,U] [#8 0.05,-0.12,0.80,U] 
20:25:26.316 00.000 5140 refined, 8 included, MultiStar: {0.03, -0.13}, one-star: {-0.02, -0.15}
20:25:26.316 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-1.57) = xAngle (0.23 = 0.23)
20:25:26.316 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.32 = -2.97)
20:25:26.316 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.14 cameraTheta=-1.35 mountX=0.13 mountY=-0.02, mountTheta=-0.18
20:25:26.317 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.13, opts=13)
20:25:26.317 00.000 5140 Enqueuing Move request for scope (0.03, -0.13)
20:25:26.317 00.000 17088 Worker thread wakes up
20:25:26.317 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.13) opts 0xd
20:25:26.317 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.13)
20:25:26.317 00.000 17088 Moving (0.03, -0.13) raw xDistance=0.13 yDistance=-0.02
20:25:26.317 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.74, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.141544, 1:-0.061380, 2:-0.023772
20:25:26.317 00.000 17088 BLC: No correction, Miss < min_move
20:25:26.317 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.13
20:25:26.317 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:25:26.317 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:25:26.317 00.000 17088 MoveAxis(W, 59, ABG)
20:25:26.317 00.000 17088 Guiding  Dir = 3, Dur = 59
20:25:26.318 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=219, Gamma=1.000
20:25:26.323 00.005 17088 IsSlewing returns 0
20:25:26.323 00.000 17088 IsGuiding returns 0
20:25:26.324 00.001 5140 UpdateGuideState exits: m=1829 SNR=29.9
20:25:26.324 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:26.324 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:26.324 00.000 5140 Enqueuing Expose request
20:25:26.386 00.062 17088 IsGuiding returns 0
20:25:26.386 00.000 17088 Move returns status 0, amount 59
20:25:26.386 00.000 17088 MoveAxis(N, 0, ABG)
20:25:26.386 00.000 17088 Move returns status 0, amount 0
20:25:26.386 00.000 17088 move complete, result=0
20:25:26.386 00.000 17088 worker thread done servicing request
20:25:26.386 00.000 17088 Worker thread wakes up
20:25:26.386 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.0 px 0 ms NORTH
20:25:26.386 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:26.386 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:27.276 00.890 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5f3ebf0-c7a3-40ff-801f-a8f3d9a83c00"}
20:25:27.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b5f3ebf0-c7a3-40ff-801f-a8f3d9a83c00"}
20:25:27.277 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f6f6dff-e1fb-46be-a91b-2c8c1af45ec5"}
20:25:27.277 00.000 5140 case statement mapped state 6 to 3
20:25:27.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f6f6dff-e1fb-46be-a91b-2c8c1af45ec5"}
20:25:27.277 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5976c3dc-2b2c-4608-8d7c-8a2b4c4089b0"}
20:25:27.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":294,"width":15,"height":15,"star_pos":[7.29,6.54],"pixels":"..."},"id":"5976c3dc-2b2c-4608-8d7c-8a2b4c4089b0"}
20:25:28.017 00.740 17088 Exposure complete
20:25:28.052 00.035 17088 worker thread done servicing request
20:25:28.052 00.000 5140 OnExposeComplete: enter
20:25:28.053 00.001 5140 UpdateGuideState(): m_state=6
20:25:28.053 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 295
20:25:28.053 00.000 5140 Star::Find returns 1 (0), X=1247.42, Y=475.63, Mass=1850, SNR=30.1, Peak=208 HFD=3.0
20:25:28.053 00.000 5140 MultiStar: [#1 0.19,-0.11,0.91,U] [#2 0.16,-0.01,0.93,U] [#3 0.15,-0.05,0.87,U] [#4 0.13,-0.03,0.80,U] [#5 0.24,-0.11,0.83,U] [#6 0.18,-0.02,0.81,U] [#7 0.26,-0.20,0.77,U] [#8 0.24,-0.08,0.76,U] 
20:25:28.053 00.000 5140 single-star, 8 included, MultiStar: {0.18, -0.07}, one-star: {0.11, -0.06}
20:25:28.053 00.000 5140 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-1.57) = xAngle (1.08 = 1.08)
20:25:28.053 00.000 5140 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.17 = -2.12)
20:25:28.053 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-0.50 mountX=0.06 mountY=-0.11, mountTheta=-1.06
20:25:28.054 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.06, opts=13)
20:25:28.054 00.000 5140 Enqueuing Move request for scope (0.11, -0.06)
20:25:28.054 00.000 17088 Worker thread wakes up
20:25:28.054 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.06) opts 0xd
20:25:28.054 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.06)
20:25:28.054 00.000 17088 Moving (0.11, -0.06) raw xDistance=0.06 yDistance=-0.11
20:25:28.054 00.000 17088 BLC: window closed
20:25:28.054 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.74, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.141544, 1:-0.061380, 2:-0.023772
20:25:28.054 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
20:25:28.054 00.000 17088 BLC: window closed
20:25:28.054 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:25:28.054 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:25:28.054 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
20:25:28.054 00.000 17088 MoveAxis(E, 0, ABG)
20:25:28.054 00.000 17088 Move returns status 0, amount 0
20:25:28.054 00.000 17088 MoveAxis(N, 0, ABG)
20:25:28.054 00.000 17088 Move returns status 0, amount 0
20:25:28.055 00.001 17088 move complete, result=0
20:25:28.055 00.000 17088 worker thread done servicing request
20:25:28.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=230, Gamma=1.000
20:25:28.060 00.005 5140 UpdateGuideState exits: m=1850 SNR=30.1
20:25:28.061 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:28.061 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:28.061 00.000 5140 Enqueuing Expose request
20:25:28.061 00.000 17088 Worker thread wakes up
20:25:28.061 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:28.061 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:28.064 00.003 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
20:25:29.289 01.225 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9f2bdf1-a06a-4ea5-b459-564e2504b6bb"}
20:25:29.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c9f2bdf1-a06a-4ea5-b459-564e2504b6bb"}
20:25:29.289 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9083788f-51ad-4fb6-bb26-e94638b29cac"}
20:25:29.289 00.000 5140 case statement mapped state 6 to 3
20:25:29.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9083788f-51ad-4fb6-bb26-e94638b29cac"}
20:25:29.289 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eff1d7b5-3e5b-45a6-9cca-7e836d76d882"}
20:25:29.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":295,"width":15,"height":15,"star_pos":[7.42,6.63],"pixels":"..."},"id":"eff1d7b5-3e5b-45a6-9cca-7e836d76d882"}
20:25:29.590 00.301 17088 Exposure complete
20:25:29.627 00.037 17088 worker thread done servicing request
20:25:29.627 00.000 5140 OnExposeComplete: enter
20:25:29.627 00.000 5140 UpdateGuideState(): m_state=6
20:25:29.627 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 296
20:25:29.627 00.000 5140 Star::Find returns 1 (0), X=1247.62, Y=475.60, Mass=1933, SNR=30.8, Peak=234 HFD=2.9
20:25:29.627 00.000 5140 MultiStar: [#1 0.20,-0.00,0.88,U] [#2 0.21,0.03,0.86,U] [#3 0.17,0.05,0.86,U] [#4 0.28,0.04,0.80,U] [#5 0.21,-0.07,0.82,U] [#6 0.17,0.00,0.79,U] [#7 0.28,0.09,0.76,U] [#8 0.29,0.11,0.76,U] 
20:25:29.627 00.000 5140 refined, 8 included, MultiStar: {0.24, 0.01}, one-star: {0.31, -0.09}
20:25:29.627 00.000 5140 CameraToMount -- cameraTheta (0.06) - m_xAngle (-1.57) = xAngle (1.63 = 1.63)
20:25:29.627 00.000 5140 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.72 = -1.56)
20:25:29.627 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=0.01 hyp=0.24 cameraTheta=0.06 mountX=-0.01 mountY=-0.24, mountTheta=-1.63
20:25:29.628 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=0.01, opts=13)
20:25:29.628 00.000 5140 Enqueuing Move request for scope (0.24, 0.01)
20:25:29.628 00.000 17088 Worker thread wakes up
20:25:29.628 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.01) opts 0xd
20:25:29.628 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, 0.01)
20:25:29.628 00.000 17088 Moving (0.24, 0.01) raw xDistance=-0.01 yDistance=-0.24
20:25:29.628 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:25:29.628 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:25:29.628 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
20:25:29.628 00.000 17088 MoveAxis(E, 0, ABG)
20:25:29.628 00.000 17088 Move returns status 0, amount 0
20:25:29.628 00.000 17088 MoveAxis(N, 0, ABG)
20:25:29.628 00.000 17088 Move returns status 0, amount 0
20:25:29.629 00.001 17088 move complete, result=0
20:25:29.629 00.000 17088 worker thread done servicing request
20:25:29.629 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=235, Gamma=1.000
20:25:29.635 00.006 5140 UpdateGuideState exits: m=1933 SNR=30.8
20:25:29.635 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:29.635 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:29.635 00.000 5140 Enqueuing Expose request
20:25:29.635 00.000 17088 Worker thread wakes up
20:25:29.635 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:29.635 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:29.638 00.003 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
20:25:31.260 01.622 17088 Exposure complete
20:25:31.288 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e2d87e9-5342-4302-ab16-7785a1da9ed6"}
20:25:31.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2e2d87e9-5342-4302-ab16-7785a1da9ed6"}
20:25:31.288 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"54bf8a52-92d5-4b76-b82a-09e6ec202ef1"}
20:25:31.289 00.001 5140 case statement mapped state 6 to 3
20:25:31.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"54bf8a52-92d5-4b76-b82a-09e6ec202ef1"}
20:25:31.289 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62ae9ab4-1166-4a11-aaee-b468ff0d1e72"}
20:25:31.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":296,"width":15,"height":15,"star_pos":[6.62,6.60],"pixels":"..."},"id":"62ae9ab4-1166-4a11-aaee-b468ff0d1e72"}
20:25:31.299 00.010 17088 worker thread done servicing request
20:25:31.299 00.000 5140 OnExposeComplete: enter
20:25:31.299 00.000 5140 UpdateGuideState(): m_state=6
20:25:31.299 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 297
20:25:31.299 00.000 5140 Star::Find returns 1 (0), X=1247.39, Y=475.63, Mass=1839, SNR=30.0, Peak=210 HFD=2.9
20:25:31.299 00.000 5140 MultiStar: [#1 0.18,-0.11,0.92,U] [#2 0.12,-0.11,0.94,U] [#3 0.16,-0.11,0.87,U] [#4 0.13,-0.11,0.81,U] [#5 0.17,-0.16,0.82,U] [#6 0.23,-0.14,0.78,U] [#7 0.28,-0.22,0.00,M1] [#8 0.24,-0.20,0.80,U] 
20:25:31.299 00.000 5140 single-star, 7 included, MultiStar: {0.16, -0.12}, one-star: {0.09, -0.07}
20:25:31.299 00.000 5140 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-1.57) = xAngle (0.93 = 0.93)
20:25:31.299 00.000 5140 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.02 = -2.26)
20:25:31.299 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-0.64 mountX=0.07 mountY=-0.08, mountTheta=-0.91
20:25:31.300 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.07, opts=13)
20:25:31.300 00.000 5140 Enqueuing Move request for scope (0.09, -0.07)
20:25:31.300 00.000 17088 Worker thread wakes up
20:25:31.300 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.07) opts 0xd
20:25:31.300 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.07)
20:25:31.300 00.000 17088 Moving (0.09, -0.07) raw xDistance=0.07 yDistance=-0.08
20:25:31.300 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
20:25:31.300 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:25:31.300 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:25:31.301 00.001 17088 MoveAxis(E, 0, ABG)
20:25:31.301 00.000 17088 Move returns status 0, amount 0
20:25:31.301 00.000 17088 MoveAxis(N, 0, ABG)
20:25:31.301 00.000 17088 Move returns status 0, amount 0
20:25:31.301 00.000 17088 move complete, result=0
20:25:31.301 00.000 17088 worker thread done servicing request
20:25:31.301 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=224, Gamma=1.000
20:25:31.307 00.006 5140 UpdateGuideState exits: m=1839 SNR=30.0
20:25:31.307 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:31.307 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:31.307 00.000 5140 Enqueuing Expose request
20:25:31.307 00.000 17088 Worker thread wakes up
20:25:31.307 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:31.307 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:31.310 00.003 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
20:25:32.833 01.523 17088 Exposure complete
20:25:32.869 00.036 17088 worker thread done servicing request
20:25:32.869 00.000 5140 OnExposeComplete: enter
20:25:32.869 00.000 5140 UpdateGuideState(): m_state=6
20:25:32.869 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 298
20:25:32.869 00.000 5140 Star::Find returns 1 (0), X=1247.52, Y=475.44, Mass=1851, SNR=30.1, Peak=213 HFD=3.1
20:25:32.870 00.001 5140 MultiStar: [#1 0.20,-0.38,0.00,M1] [#2 0.17,-0.20,0.92,U] [#3 0.10,-0.09,0.87,U] [#4 0.09,-0.27,0.80,U] [#5 0.13,-0.32,0.83,U] [#6 0.27,-0.24,0.00,M1] [#7 0.31,-0.39,0.00,M2] [#8 0.36,-0.37,0.00,M1] 
20:25:32.870 00.000 5140 refined, 4 included, MultiStar: {0.15, -0.22}, one-star: {0.22, -0.25}
20:25:32.870 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-1.57) = xAngle (0.58 = 0.58)
20:25:32.870 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.67 = -2.61)
20:25:32.870 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.22 hyp=0.27 cameraTheta=-0.99 mountX=0.22 mountY=-0.13, mountTheta=-0.54
20:25:32.870 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.22, opts=13)
20:25:32.870 00.000 5140 Enqueuing Move request for scope (0.15, -0.22)
20:25:32.870 00.000 17088 Worker thread wakes up
20:25:32.871 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.22) opts 0xd
20:25:32.871 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.22)
20:25:32.871 00.000 17088 Moving (0.15, -0.22) raw xDistance=0.22 yDistance=-0.13
20:25:32.871 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
20:25:32.871 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:25:32.871 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
20:25:32.871 00.000 17088 MoveAxis(W, 87, ABG)
20:25:32.871 00.000 17088 Guiding  Dir = 3, Dur = 87
20:25:32.872 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=239, Gamma=1.000
20:25:32.878 00.006 5140 UpdateGuideState exits: m=1851 SNR=30.1
20:25:32.878 00.000 17088 IsSlewing returns 0
20:25:32.878 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:32.878 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:32.878 00.000 5140 Enqueuing Expose request
20:25:32.878 00.000 17088 IsGuiding returns 0
20:25:32.970 00.092 17088 IsGuiding returns 0
20:25:32.970 00.000 17088 Move returns status 0, amount 87
20:25:32.970 00.000 17088 MoveAxis(N, 0, ABG)
20:25:32.970 00.000 17088 Move returns status 0, amount 0
20:25:32.970 00.000 17088 move complete, result=0
20:25:32.971 00.001 17088 worker thread done servicing request
20:25:32.971 00.000 17088 Worker thread wakes up
20:25:32.971 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:32.971 00.000 5140 GuideStep: 0.2 px 87 ms WEST, -0.1 px 0 ms NORTH
20:25:32.971 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:33.297 00.326 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c068301-7458-4544-bcae-a170d60c82c8"}
20:25:33.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4c068301-7458-4544-bcae-a170d60c82c8"}
20:25:33.298 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2cd27aa3-1f58-4f52-8a51-005c2d33216e"}
20:25:33.298 00.000 5140 case statement mapped state 6 to 3
20:25:33.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cd27aa3-1f58-4f52-8a51-005c2d33216e"}
20:25:33.298 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a49c29fe-3d25-4962-8503-164c97d2ba1f"}
20:25:33.299 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":298,"width":15,"height":15,"star_pos":[6.52,7.44],"pixels":"..."},"id":"a49c29fe-3d25-4962-8503-164c97d2ba1f"}
20:25:34.606 01.307 17088 Exposure complete
20:25:34.643 00.037 17088 worker thread done servicing request
20:25:34.643 00.000 5140 OnExposeComplete: enter
20:25:34.644 00.001 5140 UpdateGuideState(): m_state=6
20:25:34.644 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 299
20:25:34.644 00.000 5140 Star::Find returns 1 (0), X=1247.55, Y=475.70, Mass=1852, SNR=30.2, Peak=222 HFD=2.8
20:25:34.644 00.000 5140 MultiStar: [#1 0.18,0.11,0.92,U] [#2 0.18,0.06,0.88,U] [#3 0.29,0.08,0.88,U] [#4 0.21,-0.03,0.84,U] [#5 0.21,-0.06,0.85,U] [#6 0.24,0.06,0.79,U] [#7 0.33,-0.00,0.79,U] [#8 0.24,-0.06,0.78,U] 
20:25:34.644 00.000 5140 refined, 8 included, MultiStar: {0.24, 0.02}, one-star: {0.25, 0.01}
20:25:34.644 00.000 5140 CameraToMount -- cameraTheta (0.09) - m_xAngle (-1.57) = xAngle (1.66 = 1.66)
20:25:34.644 00.000 5140 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.75 = -1.53)
20:25:34.644 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=0.02 hyp=0.24 cameraTheta=0.09 mountX=-0.02 mountY=-0.24, mountTheta=-1.66
20:25:34.645 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=0.02, opts=13)
20:25:34.645 00.000 5140 Enqueuing Move request for scope (0.24, 0.02)
20:25:34.645 00.000 17088 Worker thread wakes up
20:25:34.645 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.02) opts 0xd
20:25:34.645 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, 0.02)
20:25:34.645 00.000 17088 Moving (0.24, 0.02) raw xDistance=-0.02 yDistance=-0.24
20:25:34.645 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:25:34.645 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:25:34.645 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
20:25:34.645 00.000 17088 MoveAxis(E, 0, ABG)
20:25:34.645 00.000 17088 Move returns status 0, amount 0
20:25:34.645 00.000 17088 MoveAxis(N, 0, ABG)
20:25:34.645 00.000 17088 Move returns status 0, amount 0
20:25:34.645 00.000 17088 move complete, result=0
20:25:34.645 00.000 17088 worker thread done servicing request
20:25:34.646 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=244, Gamma=1.000
20:25:34.652 00.006 5140 UpdateGuideState exits: m=1852 SNR=30.2
20:25:34.652 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:34.653 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:34.653 00.000 5140 Enqueuing Expose request
20:25:34.653 00.000 17088 Worker thread wakes up
20:25:34.653 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:34.653 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:34.655 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
20:25:35.304 00.649 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52fb7b81-0143-4ced-a79b-fb931ea71e4f"}
20:25:35.305 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"52fb7b81-0143-4ced-a79b-fb931ea71e4f"}
20:25:35.305 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b745988a-c0ab-46e2-896f-5e3b791fa81c"}
20:25:35.305 00.000 5140 case statement mapped state 6 to 3
20:25:35.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b745988a-c0ab-46e2-896f-5e3b791fa81c"}
20:25:35.305 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"623886fc-f054-4437-8acb-c84b039a38f0"}
20:25:35.306 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":299,"width":15,"height":15,"star_pos":[6.55,6.70],"pixels":"..."},"id":"623886fc-f054-4437-8acb-c84b039a38f0"}
20:25:36.181 00.875 17088 Exposure complete
20:25:36.218 00.037 17088 worker thread done servicing request
20:25:36.218 00.000 5140 OnExposeComplete: enter
20:25:36.218 00.000 5140 UpdateGuideState(): m_state=6
20:25:36.218 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 300
20:25:36.218 00.000 5140 Star::Find returns 1 (0), X=1247.69, Y=475.53, Mass=1838, SNR=30.0, Peak=230 HFD=2.8
20:25:36.219 00.001 5140 MultiStar: [#1 0.28,-0.27,0.00,M1] [#2 0.31,-0.12,0.96,U] [#3 0.34,-0.14,0.00,M1] [#4 0.22,-0.22,0.81,U] [#5 0.33,-0.34,0.00,M1] [#6 0.29,-0.17,0.76,U] [#7 0.47,-0.30,0.00,M2] [#8 0.31,-0.28,0.00,M1] 
20:25:36.219 00.000 5140 refined, 3 included, MultiStar: {0.30, -0.17}, one-star: {0.38, -0.16}
20:25:36.219 00.000 5140 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-1.57) = xAngle (1.07 = 1.07)
20:25:36.219 00.000 5140 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.16 = -2.12)
20:25:36.219 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=-0.17 hyp=0.35 cameraTheta=-0.50 mountX=0.17 mountY=-0.30, mountTheta=-1.06
20:25:36.219 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=-0.17, opts=13)
20:25:36.220 00.001 5140 Enqueuing Move request for scope (0.30, -0.17)
20:25:36.220 00.000 17088 Worker thread wakes up
20:25:36.220 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.17) opts 0xd
20:25:36.220 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, -0.17)
20:25:36.220 00.000 17088 Moving (0.30, -0.17) raw xDistance=0.17 yDistance=-0.30
20:25:36.220 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
20:25:36.220 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.27 newest=-0.67
20:25:36.220 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.30
20:25:36.220 00.000 17088 MoveAxis(W, 65, ABG)
20:25:36.220 00.000 17088 Guiding  Dir = 3, Dur = 65
20:25:36.221 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=243, Gamma=1.000
20:25:36.228 00.007 5140 UpdateGuideState exits: m=1838 SNR=30.0
20:25:36.229 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:36.229 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:36.229 00.000 5140 Enqueuing Expose request
20:25:36.256 00.027 17088 IsSlewing returns 0
20:25:36.256 00.000 17088 IsGuiding returns 0
20:25:36.347 00.091 17088 IsGuiding returns 0
20:25:36.347 00.000 17088 Move returns status 0, amount 65
20:25:36.347 00.000 17088 BLC: Oldest BLC event removed
20:25:36.347 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 488 applied
20:25:36.347 00.000 17088 MoveAxis(N, 608, ABG)
20:25:36.347 00.000 17088 Guiding  Dir = 0, Dur = 608
20:25:36.363 00.016 17088 IsSlewing returns 0
20:25:36.363 00.000 17088 IsGuiding returns 0
20:25:36.987 00.624 17088 IsGuiding returns 0
20:25:36.987 00.000 17088 Move returns status 0, amount 608
20:25:36.987 00.000 17088 move complete, result=0
20:25:36.987 00.000 17088 worker thread done servicing request
20:25:36.987 00.000 17088 Worker thread wakes up
20:25:36.987 00.000 5140 GuideStep: 0.2 px 65 ms WEST, -0.3 px 608 ms NORTH
20:25:36.987 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:36.987 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:37.316 00.329 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c8b61e8-1e0d-4def-a096-01b65c224934"}
20:25:37.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6c8b61e8-1e0d-4def-a096-01b65c224934"}
20:25:37.316 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3814d49b-8958-4672-afbf-59af7bf07660"}
20:25:37.316 00.000 5140 case statement mapped state 6 to 3
20:25:37.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3814d49b-8958-4672-afbf-59af7bf07660"}
20:25:37.316 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"89ea2d36-daa2-4272-9fee-a5639a2b2925"}
20:25:37.317 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":300,"width":15,"height":15,"star_pos":[6.69,6.53],"pixels":"..."},"id":"89ea2d36-daa2-4272-9fee-a5639a2b2925"}
20:25:38.610 01.293 17088 Exposure complete
20:25:38.648 00.038 17088 worker thread done servicing request
20:25:38.648 00.000 5140 OnExposeComplete: enter
20:25:38.648 00.000 5140 UpdateGuideState(): m_state=6
20:25:38.648 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 301
20:25:38.648 00.000 5140 Star::Find returns 1 (0), X=1247.14, Y=475.56, Mass=1843, SNR=30.1, Peak=235 HFD=2.5
20:25:38.649 00.001 5140 MultiStar: [#1 -0.17,-0.26,0.91,U] [#2 0.00,0.01,0.93,U] [#3 0.03,-0.17,0.85,U] [#4 -0.11,-0.10,0.83,U] [#5 -0.15,-0.27,0.79,U] [#6 -0.12,-0.15,0.76,U] [#7 -0.11,-0.13,0.77,U] [#8 -0.10,-0.27,0.79,U] 
20:25:38.649 00.000 5140 refined, 8 included, MultiStar: {-0.10, -0.16}, one-star: {-0.17, -0.13}
20:25:38.649 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.57) = xAngle (-0.55 = -0.55)
20:25:38.649 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.54 = 2.54)
20:25:38.649 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.16 hyp=0.19 cameraTheta=-2.13 mountX=0.16 mountY=0.11, mountTheta=0.59
20:25:38.650 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.16, opts=13)
20:25:38.650 00.000 5140 Enqueuing Move request for scope (-0.10, -0.16)
20:25:38.650 00.000 17088 Worker thread wakes up
20:25:38.650 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.16) opts 0xd
20:25:38.650 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.16)
20:25:38.650 00.000 17088 Moving (-0.10, -0.16) raw xDistance=0.16 yDistance=0.11
20:25:38.650 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.73, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.236537, 1:-0.108015
20:25:38.650 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
20:25:38.650 00.000 17088 BLC: window closed
20:25:38.650 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.16
20:25:38.650 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:25:38.650 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
20:25:38.650 00.000 17088 MoveAxis(W, 68, ABG)
20:25:38.650 00.000 17088 Guiding  Dir = 3, Dur = 68
20:25:38.651 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=255, med=31, FiltMin=23, FiltMax=216, Gamma=1.000
20:25:38.658 00.007 5140 UpdateGuideState exits: m=1843 SNR=30.1
20:25:38.658 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:38.659 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:38.659 00.000 5140 Enqueuing Expose request
20:25:38.685 00.026 17088 IsSlewing returns 0
20:25:38.685 00.000 17088 IsGuiding returns 0
20:25:38.777 00.092 17088 IsGuiding returns 0
20:25:38.777 00.000 17088 Move returns status 0, amount 68
20:25:38.777 00.000 17088 MoveAxis(N, 0, ABG)
20:25:38.777 00.000 17088 Move returns status 0, amount 0
20:25:38.777 00.000 17088 move complete, result=0
20:25:38.777 00.000 17088 worker thread done servicing request
20:25:38.777 00.000 17088 Worker thread wakes up
20:25:38.778 00.001 5140 GuideStep: 0.2 px 68 ms WEST, 0.1 px 0 ms NORTH
20:25:38.778 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:38.778 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:39.320 00.542 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"934a3ad6-0119-44e1-a4d2-c7820100fb17"}
20:25:39.321 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"934a3ad6-0119-44e1-a4d2-c7820100fb17"}
20:25:39.321 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1f4cee8-fe17-4a28-a642-a275fa022175"}
20:25:39.321 00.000 5140 case statement mapped state 6 to 3
20:25:39.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1f4cee8-fe17-4a28-a642-a275fa022175"}
20:25:39.321 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"318a539d-862e-4723-9c83-4d8cfd7e4094"}
20:25:39.322 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":301,"width":15,"height":15,"star_pos":[7.14,6.56],"pixels":"..."},"id":"318a539d-862e-4723-9c83-4d8cfd7e4094"}
20:25:40.193 00.871 17088 Exposure complete
20:25:40.230 00.037 17088 worker thread done servicing request
20:25:40.230 00.000 5140 OnExposeComplete: enter
20:25:40.230 00.000 5140 UpdateGuideState(): m_state=6
20:25:40.231 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 302
20:25:40.231 00.000 5140 Star::Find returns 1 (0), X=1247.12, Y=475.62, Mass=1907, SNR=30.6, Peak=245 HFD=2.6
20:25:40.231 00.000 5140 MultiStar: [#1 -0.22,-0.17,0.92,U] [#2 -0.16,-0.14,0.88,U] [#3 -0.03,-0.16,0.82,U] [#4 -0.30,-0.17,0.00,M1] [#5 -0.22,-0.21,0.84,U] [#6 -0.16,-0.11,0.75,U] [#7 -0.04,-0.19,0.76,U] [#8 -0.09,-0.22,0.79,U] 
20:25:40.231 00.000 5140 single-star, 7 included, MultiStar: {-0.14, -0.15}, one-star: {-0.18, -0.07}
20:25:40.231 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.57) = xAngle (-1.22 = -1.22)
20:25:40.231 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.87 = 1.87)
20:25:40.231 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.07 hyp=0.19 cameraTheta=-2.79 mountX=0.07 mountY=0.19, mountTheta=1.23
20:25:40.232 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.07, opts=13)
20:25:40.232 00.000 5140 Enqueuing Move request for scope (-0.18, -0.07)
20:25:40.232 00.000 17088 Worker thread wakes up
20:25:40.232 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.07) opts 0xd
20:25:40.232 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.07)
20:25:40.232 00.000 17088 Moving (-0.18, -0.07) raw xDistance=0.07 yDistance=0.19
20:25:40.232 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.07
20:25:40.232 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:25:40.232 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
20:25:40.232 00.000 17088 MoveAxis(E, 0, ABG)
20:25:40.232 00.000 17088 Move returns status 0, amount 0
20:25:40.232 00.000 17088 MoveAxis(N, 0, ABG)
20:25:40.232 00.000 17088 Move returns status 0, amount 0
20:25:40.232 00.000 17088 move complete, result=0
20:25:40.232 00.000 17088 worker thread done servicing request
20:25:40.232 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=213, Gamma=1.000
20:25:40.239 00.007 5140 UpdateGuideState exits: m=1907 SNR=30.6
20:25:40.239 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:40.239 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:40.239 00.000 5140 Enqueuing Expose request
20:25:40.239 00.000 17088 Worker thread wakes up
20:25:40.240 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:40.240 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:40.242 00.002 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
20:25:41.320 01.078 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76329fc1-4233-48fd-ad54-c172dab49a93"}
20:25:41.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"76329fc1-4233-48fd-ad54-c172dab49a93"}
20:25:41.321 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"62a80a8a-6446-4b0d-8550-42238aa2c197"}
20:25:41.321 00.000 5140 case statement mapped state 6 to 3
20:25:41.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"62a80a8a-6446-4b0d-8550-42238aa2c197"}
20:25:41.321 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9640858-a1cb-4f2f-ab42-231c40eb3212"}
20:25:41.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":302,"width":15,"height":15,"star_pos":[7.12,6.62],"pixels":"..."},"id":"d9640858-a1cb-4f2f-ab42-231c40eb3212"}
20:25:41.867 00.546 17088 Exposure complete
20:25:41.905 00.038 17088 worker thread done servicing request
20:25:41.905 00.000 5140 OnExposeComplete: enter
20:25:41.905 00.000 5140 UpdateGuideState(): m_state=6
20:25:41.905 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 303
20:25:41.905 00.000 5140 Star::Find returns 1 (0), X=1247.06, Y=475.41, Mass=1961, SNR=31.0, Peak=251 HFD=2.5
20:25:41.905 00.000 5140 MultiStar: [#1 -0.22,-0.31,0.00,M1] [#2 0.03,-0.27,0.91,U] [#3 -0.07,-0.26,0.81,U] [#4 -0.28,-0.19,0.81,U] [#5 -0.25,-0.44,0.00,M1] [#6 -0.09,-0.29,0.69,U] [#7 -0.16,-0.43,0.00,M1] [#8 -0.14,-0.39,0.00,M1] 
20:25:41.905 00.000 5140 refined, 4 included, MultiStar: {-0.13, -0.26}, one-star: {-0.25, -0.28}
20:25:41.905 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.57) = xAngle (-0.48 = -0.48)
20:25:41.905 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.62 = 2.62)
20:25:41.905 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.26 hyp=0.29 cameraTheta=-2.05 mountX=0.26 mountY=0.15, mountTheta=0.51
20:25:41.906 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.26, opts=13)
20:25:41.906 00.000 5140 Enqueuing Move request for scope (-0.13, -0.26)
20:25:41.906 00.000 17088 Worker thread wakes up
20:25:41.906 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.26) opts 0xd
20:25:41.906 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.26)
20:25:41.906 00.000 17088 Moving (-0.13, -0.26) raw xDistance=0.26 yDistance=0.15
20:25:41.907 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.26
20:25:41.907 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:25:41.907 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
20:25:41.907 00.000 17088 MoveAxis(W, 100, ABG)
20:25:41.907 00.000 17088 Guiding  Dir = 3, Dur = 100
20:25:41.908 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=229, Gamma=1.000
20:25:41.912 00.004 17088 IsSlewing returns 0
20:25:41.912 00.000 17088 IsGuiding returns 0
20:25:41.913 00.001 5140 UpdateGuideState exits: m=1961 SNR=31.0
20:25:41.913 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:41.913 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:41.913 00.000 5140 Enqueuing Expose request
20:25:42.021 00.108 17088 IsGuiding returns 0
20:25:42.021 00.000 17088 Move returns status 0, amount 100
20:25:42.021 00.000 17088 MoveAxis(N, 0, ABG)
20:25:42.021 00.000 17088 Move returns status 0, amount 0
20:25:42.021 00.000 17088 move complete, result=0
20:25:42.021 00.000 17088 worker thread done servicing request
20:25:42.021 00.000 17088 Worker thread wakes up
20:25:42.021 00.000 5140 GuideStep: 0.3 px 100 ms WEST, 0.1 px 0 ms NORTH
20:25:42.021 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:42.021 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:43.326 01.305 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d5752e9-cbd4-41ff-a5ff-e31f0a46a440"}
20:25:43.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7d5752e9-cbd4-41ff-a5ff-e31f0a46a440"}
20:25:43.327 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"21065342-ed89-4450-8f65-db4440cade65"}
20:25:43.327 00.000 5140 case statement mapped state 6 to 3
20:25:43.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"21065342-ed89-4450-8f65-db4440cade65"}
20:25:43.327 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cd7c3b18-1c29-465a-a53b-d84cc0cc8237"}
20:25:43.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":303,"width":15,"height":15,"star_pos":[7.06,7.41],"pixels":"..."},"id":"cd7c3b18-1c29-465a-a53b-d84cc0cc8237"}
20:25:43.437 00.110 17088 Exposure complete
20:25:43.473 00.036 17088 worker thread done servicing request
20:25:43.474 00.001 5140 OnExposeComplete: enter
20:25:43.474 00.000 5140 UpdateGuideState(): m_state=6
20:25:43.474 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 304
20:25:43.474 00.000 5140 Star::Find returns 1 (0), X=1247.07, Y=475.66, Mass=1934, SNR=30.8, Peak=253 HFD=2.5
20:25:43.474 00.000 5140 MultiStar: [#1 -0.15,-0.04,0.87,U] [#2 -0.09,-0.01,0.89,U] [#3 -0.07,-0.01,0.81,U] [#4 -0.19,-0.05,0.78,U] [#5 -0.25,-0.08,0.84,U] [#6 -0.22,0.03,0.73,U] [#7 -0.17,-0.08,0.74,U] [#8 -0.11,-0.08,0.78,U] 
20:25:43.474 00.000 5140 refined, 8 included, MultiStar: {-0.16, -0.04}, one-star: {-0.23, -0.03}
20:25:43.474 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.57) = xAngle (-1.34 = -1.34)
20:25:43.474 00.000 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.75 = 1.75)
20:25:43.474 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.04 hyp=0.17 cameraTheta=-2.91 mountX=0.04 mountY=0.17, mountTheta=1.34
20:25:43.474 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.04, opts=13)
20:25:43.474 00.000 5140 Enqueuing Move request for scope (-0.16, -0.04)
20:25:43.474 00.000 17088 Worker thread wakes up
20:25:43.474 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.04) opts 0xd
20:25:43.474 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.04)
20:25:43.475 00.001 17088 Moving (-0.16, -0.04) raw xDistance=0.04 yDistance=0.17
20:25:43.475 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:25:43.475 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:25:43.475 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
20:25:43.475 00.000 17088 MoveAxis(E, 0, ABG)
20:25:43.475 00.000 17088 Move returns status 0, amount 0
20:25:43.475 00.000 17088 MoveAxis(N, 0, ABG)
20:25:43.475 00.000 17088 Move returns status 0, amount 0
20:25:43.475 00.000 17088 move complete, result=0
20:25:43.475 00.000 17088 worker thread done servicing request
20:25:43.476 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=219, Gamma=1.000
20:25:43.482 00.006 5140 UpdateGuideState exits: m=1934 SNR=30.8
20:25:43.482 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:43.482 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:43.482 00.000 5140 Enqueuing Expose request
20:25:43.482 00.000 17088 Worker thread wakes up
20:25:43.482 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:43.482 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:43.484 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
20:25:45.117 01.633 17088 Exposure complete
20:25:45.155 00.038 17088 worker thread done servicing request
20:25:45.155 00.000 5140 OnExposeComplete: enter
20:25:45.155 00.000 5140 UpdateGuideState(): m_state=6
20:25:45.155 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 305
20:25:45.155 00.000 5140 Star::Find returns 1 (0), X=1247.08, Y=475.48, Mass=1982, SNR=31.2, Peak=246 HFD=2.5
20:25:45.155 00.000 5140 MultiStar: [#1 -0.22,-0.15,0.87,U] [#2 -0.14,-0.16,0.88,U] [#3 -0.07,-0.02,0.82,U] [#4 -0.19,-0.11,0.79,U] [#5 -0.22,-0.11,0.82,U] [#6 -0.22,0.02,0.70,U] [#7 -0.16,-0.26,0.75,U] [#8 -0.11,-0.10,0.75,U] 
20:25:45.156 00.001 5140 refined, 8 included, MultiStar: {-0.17, -0.13}, one-star: {-0.23, -0.21}
20:25:45.156 00.000 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.57) = xAngle (-0.94 = -0.94)
20:25:45.156 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.15 = 2.15)
20:25:45.156 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.13 hyp=0.22 cameraTheta=-2.51 mountX=0.13 mountY=0.18, mountTheta=0.96
20:25:45.156 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.13, opts=13)
20:25:45.156 00.000 5140 Enqueuing Move request for scope (-0.17, -0.13)
20:25:45.156 00.000 17088 Worker thread wakes up
20:25:45.156 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.13) opts 0xd
20:25:45.157 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.13)
20:25:45.157 00.000 17088 Moving (-0.17, -0.13) raw xDistance=0.13 yDistance=0.18
20:25:45.157 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
20:25:45.157 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:25:45.157 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
20:25:45.157 00.000 17088 MoveAxis(W, 49, ABG)
20:25:45.157 00.000 17088 Guiding  Dir = 3, Dur = 49
20:25:45.158 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=31, FiltMin=27, FiltMax=228, Gamma=1.000
20:25:45.165 00.007 5140 UpdateGuideState exits: m=1982 SNR=31.2
20:25:45.165 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:45.165 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:45.165 00.000 5140 Enqueuing Expose request
20:25:45.192 00.027 17088 IsSlewing returns 0
20:25:45.192 00.000 17088 IsGuiding returns 0
20:25:45.285 00.093 17088 IsGuiding returns 0
20:25:45.285 00.000 17088 Move returns status 0, amount 49
20:25:45.286 00.001 17088 MoveAxis(N, 0, ABG)
20:25:45.286 00.000 17088 Move returns status 0, amount 0
20:25:45.286 00.000 17088 move complete, result=0
20:25:45.286 00.000 17088 worker thread done servicing request
20:25:45.286 00.000 17088 Worker thread wakes up
20:25:45.286 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.2 px 0 ms NORTH
20:25:45.286 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:45.286 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:45.332 00.046 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0cfdf0e-6ff1-4776-be5e-64afa7ae0649"}
20:25:45.333 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e0cfdf0e-6ff1-4776-be5e-64afa7ae0649"}
20:25:45.333 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"462e9996-3776-496d-b40a-6d0f8a469ca1"}
20:25:45.333 00.000 5140 case statement mapped state 6 to 3
20:25:45.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"462e9996-3776-496d-b40a-6d0f8a469ca1"}
20:25:45.333 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99ba008f-a73b-4b6f-a8c4-4a6946ff23b0"}
20:25:45.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":305,"width":15,"height":15,"star_pos":[7.08,7.48],"pixels":"..."},"id":"99ba008f-a73b-4b6f-a8c4-4a6946ff23b0"}
20:25:46.700 01.367 17088 Exposure complete
20:25:46.737 00.037 17088 worker thread done servicing request
20:25:46.737 00.000 5140 OnExposeComplete: enter
20:25:46.737 00.000 5140 UpdateGuideState(): m_state=6
20:25:46.737 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 306
20:25:46.737 00.000 5140 Star::Find returns 1 (1), X=1247.01, Y=475.88, Mass=1895, SNR=30.5, Peak=255 HFD=2.6
20:25:46.738 00.001 5140 MultiStar: [#1 -0.15,0.02,0.88,U] [#2 -0.21,0.12,0.91,U] [#3 -0.14,-0.03,0.83,U] [#4 -0.14,0.11,0.79,U] [#5 -0.19,0.02,0.86,U] [#6 -0.09,0.12,0.74,U] [#7 -0.01,0.07,0.79,U] [#8 -0.11,0.00,0.78,U] 
20:25:46.738 00.000 5140 refined, 8 included, MultiStar: {-0.15, 0.07}, one-star: {-0.30, 0.19}
20:25:46.738 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.57) = xAngle (4.27 = -2.01)
20:25:46.738 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.37 = 1.08)
20:25:46.738 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.07 hyp=0.17 cameraTheta=2.70 mountX=-0.07 mountY=0.15, mountTheta=2.02
20:25:46.739 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.07, opts=13)
20:25:46.739 00.000 5140 Enqueuing Move request for scope (-0.15, 0.07)
20:25:46.739 00.000 17088 Worker thread wakes up
20:25:46.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.07) opts 0xd
20:25:46.739 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.07)
20:25:46.739 00.000 17088 Moving (-0.15, 0.07) raw xDistance=-0.07 yDistance=0.15
20:25:46.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
20:25:46.739 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.46 newest=0.50
20:25:46.739 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
20:25:46.740 00.001 17088 MoveAxis(E, 24, ABG)
20:25:46.740 00.000 17088 Guiding  Dir = 2, Dur = 24
20:25:46.740 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=31, FiltMin=27, FiltMax=237, Gamma=1.000
20:25:46.747 00.007 5140 UpdateGuideState exits: m=1895 SNR=30.5 Saturated
20:25:46.747 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:46.747 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:46.747 00.000 5140 Enqueuing Expose request
20:25:46.775 00.028 17088 IsSlewing returns 0
20:25:46.775 00.000 17088 IsGuiding returns 0
20:25:46.806 00.031 17088 IsGuiding returns 0
20:25:46.806 00.000 17088 Move returns status 0, amount 24
20:25:46.806 00.000 17088 BLC: Oldest BLC event removed
20:25:46.807 00.001 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 488 applied
20:25:46.807 00.000 17088 MoveAxis(S, 549, ABG)
20:25:46.807 00.000 17088 Guiding  Dir = 1, Dur = 549
20:25:46.822 00.015 17088 IsSlewing returns 0
20:25:46.822 00.000 17088 IsGuiding returns 0
20:25:47.337 00.515 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee30aa11-e94e-4557-a4b3-ae0b231cffae"}
20:25:47.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ee30aa11-e94e-4557-a4b3-ae0b231cffae"}
20:25:47.337 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32fd2d49-2a2f-47e8-b222-359ffb22ee41"}
20:25:47.337 00.000 5140 case statement mapped state 6 to 3
20:25:47.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"32fd2d49-2a2f-47e8-b222-359ffb22ee41"}
20:25:47.337 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7f474ad-32ad-45d7-b381-0650d10e7f44"}
20:25:47.338 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":306,"width":15,"height":15,"star_pos":[7.01,6.88],"pixels":"..."},"id":"c7f474ad-32ad-45d7-b381-0650d10e7f44"}
20:25:47.383 00.045 17088 IsGuiding returns 0
20:25:47.383 00.000 17088 Move returns status 0, amount 549
20:25:47.383 00.000 17088 move complete, result=0
20:25:47.383 00.000 17088 worker thread done servicing request
20:25:47.383 00.000 17088 Worker thread wakes up
20:25:47.384 00.001 5140 GuideStep: -0.1 px 24 ms EAST, 0.1 px 549 ms SOUTH
20:25:47.384 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:47.384 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:49.011 01.627 17088 Exposure complete
20:25:49.048 00.037 17088 worker thread done servicing request
20:25:49.048 00.000 5140 OnExposeComplete: enter
20:25:49.048 00.000 5140 UpdateGuideState(): m_state=6
20:25:49.048 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 307
20:25:49.048 00.000 5140 Star::Find returns 1 (0), X=1247.46, Y=475.48, Mass=1905, SNR=30.5, Peak=209 HFD=3.1
20:25:49.049 00.001 5140 MultiStar: [#1 0.08,-0.13,0.91,U] [#2 0.04,-0.23,0.91,U] [#3 0.18,-0.14,0.85,U] [#4 0.00,-0.15,0.79,U] [#5 0.17,-0.20,0.80,U] [#6 0.17,-0.25,0.75,U] [#7 0.18,-0.20,0.75,U] [#8 0.13,-0.22,0.76,U] 
20:25:49.049 00.000 5140 refined, 8 included, MultiStar: {0.12, -0.19}, one-star: {0.16, -0.21}
20:25:49.049 00.000 5140 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-1.57) = xAngle (0.58 = 0.58)
20:25:49.049 00.000 5140 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.67 = -2.62)
20:25:49.049 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.19 hyp=0.23 cameraTheta=-1.00 mountX=0.19 mountY=-0.11, mountTheta=-0.54
20:25:49.050 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.19, opts=13)
20:25:49.050 00.000 5140 Enqueuing Move request for scope (0.12, -0.19)
20:25:49.050 00.000 17088 Worker thread wakes up
20:25:49.050 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.19) opts 0xd
20:25:49.050 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.19)
20:25:49.050 00.000 17088 Moving (0.12, -0.19) raw xDistance=0.19 yDistance=-0.11
20:25:49.050 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.71, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.119911, 1:-0.114004
20:25:49.050 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
20:25:49.050 00.000 17088 BLC: window closed
20:25:49.050 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
20:25:49.050 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:25:49.050 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
20:25:49.050 00.000 17088 MoveAxis(W, 72, ABG)
20:25:49.050 00.000 17088 Guiding  Dir = 3, Dur = 72
20:25:49.051 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=222, Gamma=1.000
20:25:49.058 00.007 5140 UpdateGuideState exits: m=1905 SNR=30.5
20:25:49.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:49.058 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:49.058 00.000 5140 Enqueuing Expose request
20:25:49.086 00.028 17088 IsSlewing returns 0
20:25:49.086 00.000 17088 IsGuiding returns 0
20:25:49.196 00.110 17088 IsGuiding returns 0
20:25:49.196 00.000 17088 Move returns status 0, amount 72
20:25:49.196 00.000 17088 MoveAxis(N, 0, ABG)
20:25:49.196 00.000 17088 Move returns status 0, amount 0
20:25:49.196 00.000 17088 move complete, result=0
20:25:49.197 00.001 17088 worker thread done servicing request
20:25:49.197 00.000 5140 GuideStep: 0.2 px 72 ms WEST, -0.1 px 0 ms NORTH
20:25:49.197 00.000 17088 Worker thread wakes up
20:25:49.197 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:49.197 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:49.338 00.141 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c510afe-5491-4dd2-abbf-54c12fe1bc81"}
20:25:49.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9c510afe-5491-4dd2-abbf-54c12fe1bc81"}
20:25:49.339 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ac52052-4857-4640-8c79-d49fc33820a9"}
20:25:49.339 00.000 5140 case statement mapped state 6 to 3
20:25:49.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ac52052-4857-4640-8c79-d49fc33820a9"}
20:25:49.339 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d863495d-442d-44f5-bada-42163b1446c7"}
20:25:49.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":307,"width":15,"height":15,"star_pos":[7.46,7.48],"pixels":"..."},"id":"d863495d-442d-44f5-bada-42163b1446c7"}
20:25:50.602 01.263 17088 Exposure complete
20:25:50.639 00.037 17088 worker thread done servicing request
20:25:50.639 00.000 5140 OnExposeComplete: enter
20:25:50.639 00.000 5140 UpdateGuideState(): m_state=6
20:25:50.639 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 308
20:25:50.639 00.000 5140 Star::Find returns 1 (0), X=1247.36, Y=475.54, Mass=1825, SNR=29.9, Peak=223 HFD=2.9
20:25:50.639 00.000 5140 MultiStar: [#1 0.05,-0.10,0.90,U] [#2 0.14,-0.10,0.93,U] [#3 0.16,-0.12,0.90,U] [#4 -0.02,-0.12,0.81,U] [#5 0.14,-0.27,0.85,U] [#6 0.06,-0.01,0.81,U] [#7 0.15,-0.14,0.77,U] [#8 0.16,-0.14,0.78,U] 
20:25:50.639 00.000 5140 single-star, 8 included, MultiStar: {0.10, -0.13}, one-star: {0.05, -0.15}
20:25:50.639 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-1.57) = xAngle (0.31 = 0.31)
20:25:50.639 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.40 = -2.88)
20:25:50.639 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.15 hyp=0.16 cameraTheta=-1.26 mountX=0.15 mountY=-0.04, mountTheta=-0.27
20:25:50.641 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.15, opts=13)
20:25:50.641 00.000 5140 Enqueuing Move request for scope (0.05, -0.15)
20:25:50.641 00.000 17088 Worker thread wakes up
20:25:50.641 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.15) opts 0xd
20:25:50.641 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.15)
20:25:50.641 00.000 17088 Moving (0.05, -0.15) raw xDistance=0.15 yDistance=-0.04
20:25:50.641 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
20:25:50.641 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:25:50.641 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:25:50.641 00.000 17088 MoveAxis(W, 65, ABG)
20:25:50.641 00.000 17088 Guiding  Dir = 3, Dur = 65
20:25:50.642 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=220, Gamma=1.000
20:25:50.649 00.007 5140 UpdateGuideState exits: m=1825 SNR=29.9
20:25:50.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:50.649 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:50.649 00.000 5140 Enqueuing Expose request
20:25:50.662 00.013 17088 IsSlewing returns 0
20:25:50.662 00.000 17088 IsGuiding returns 0
20:25:50.755 00.093 17088 IsGuiding returns 0
20:25:50.755 00.000 17088 Move returns status 0, amount 65
20:25:50.755 00.000 17088 MoveAxis(N, 0, ABG)
20:25:50.755 00.000 17088 Move returns status 0, amount 0
20:25:50.755 00.000 17088 move complete, result=0
20:25:50.755 00.000 17088 worker thread done servicing request
20:25:50.755 00.000 17088 Worker thread wakes up
20:25:50.756 00.001 5140 GuideStep: 0.2 px 65 ms WEST, -0.0 px 0 ms NORTH
20:25:50.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:50.756 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:51.351 00.595 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"180407ae-f639-4ebc-825e-af0b06e01ec3"}
20:25:51.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"180407ae-f639-4ebc-825e-af0b06e01ec3"}
20:25:51.351 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e01b9548-6922-4159-a453-7f909d3180a0"}
20:25:51.351 00.000 5140 case statement mapped state 6 to 3
20:25:51.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e01b9548-6922-4159-a453-7f909d3180a0"}
20:25:51.351 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5beebaa6-53d3-45f2-889f-130ac757293c"}
20:25:51.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":308,"width":15,"height":15,"star_pos":[7.36,6.54],"pixels":"..."},"id":"5beebaa6-53d3-45f2-889f-130ac757293c"}
20:25:52.381 01.030 17088 Exposure complete
20:25:52.419 00.038 17088 worker thread done servicing request
20:25:52.419 00.000 5140 OnExposeComplete: enter
20:25:52.419 00.000 5140 UpdateGuideState(): m_state=6
20:25:52.419 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 309
20:25:52.419 00.000 5140 Star::Find returns 1 (0), X=1247.37, Y=475.65, Mass=1959, SNR=31.0, Peak=209 HFD=3.0
20:25:52.419 00.000 5140 MultiStar: [#1 0.18,-0.11,0.91,U] [#2 0.15,0.02,0.90,U] [#3 0.26,-0.00,0.86,U] [#4 0.19,0.03,0.79,U] [#5 0.12,-0.13,0.79,U] [#6 0.21,-0.07,0.74,U] [#7 0.28,-0.07,0.78,U] [#8 0.15,-0.18,0.75,U] 
20:25:52.419 00.000 5140 single-star, 8 included, MultiStar: {0.18, -0.06}, one-star: {0.06, -0.04}
20:25:52.419 00.000 5140 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-1.57) = xAngle (0.97 = 0.97)
20:25:52.419 00.000 5140 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.06 = -2.22)
20:25:52.419 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.08 cameraTheta=-0.60 mountX=0.04 mountY=-0.06, mountTheta=-0.96
20:25:52.420 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.04, opts=13)
20:25:52.420 00.000 5140 Enqueuing Move request for scope (0.06, -0.04)
20:25:52.420 00.000 17088 Worker thread wakes up
20:25:52.420 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
20:25:52.420 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
20:25:52.421 00.001 17088 Moving (0.06, -0.04) raw xDistance=0.04 yDistance=-0.06
20:25:52.421 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:25:52.421 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:25:52.421 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:25:52.421 00.000 17088 MoveAxis(E, 0, ABG)
20:25:52.421 00.000 17088 Move returns status 0, amount 0
20:25:52.421 00.000 17088 MoveAxis(N, 0, ABG)
20:25:52.421 00.000 17088 Move returns status 0, amount 0
20:25:52.421 00.000 17088 move complete, result=0
20:25:52.421 00.000 17088 worker thread done servicing request
20:25:52.422 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=24, FiltMax=224, Gamma=1.000
20:25:52.427 00.005 5140 UpdateGuideState exits: m=1959 SNR=31.0
20:25:52.427 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:52.427 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:52.427 00.000 5140 Enqueuing Expose request
20:25:52.427 00.000 17088 Worker thread wakes up
20:25:52.427 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:52.427 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:52.429 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:25:53.360 00.931 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f94e2185-f7da-4b0f-b26b-f9cf231da6d3"}
20:25:53.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f94e2185-f7da-4b0f-b26b-f9cf231da6d3"}
20:25:53.361 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"abcebdab-80dc-428c-b31e-60071260a491"}
20:25:53.361 00.000 5140 case statement mapped state 6 to 3
20:25:53.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"abcebdab-80dc-428c-b31e-60071260a491"}
20:25:53.361 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"726ae122-b6d5-4723-a73d-b2e3c1374148"}
20:25:53.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":309,"width":15,"height":15,"star_pos":[7.37,6.65],"pixels":"..."},"id":"726ae122-b6d5-4723-a73d-b2e3c1374148"}
20:25:53.955 00.594 17088 Exposure complete
20:25:53.992 00.037 17088 worker thread done servicing request
20:25:53.992 00.000 5140 OnExposeComplete: enter
20:25:53.992 00.000 5140 UpdateGuideState(): m_state=6
20:25:53.992 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 310
20:25:53.992 00.000 5140 Star::Find returns 1 (0), X=1247.36, Y=475.53, Mass=1722, SNR=29.1, Peak=210 HFD=3.0
20:25:53.992 00.000 5140 MultiStar: [#1 0.13,-0.26,0.96,U] [#2 0.12,-0.17,0.97,U] [#3 0.12,-0.07,0.91,U] [#4 0.18,-0.20,0.85,U] [#5 0.06,-0.23,0.89,U] [#6 0.12,-0.20,0.82,U] [#7 0.13,-0.27,0.81,U] [#8 0.10,-0.25,0.80,U] 
20:25:53.992 00.000 5140 single-star, 8 included, MultiStar: {0.11, -0.20}, one-star: {0.05, -0.16}
20:25:53.992 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-1.57) = xAngle (0.33 = 0.33)
20:25:53.992 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.42 = -2.86)
20:25:53.992 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.16 hyp=0.17 cameraTheta=-1.24 mountX=0.16 mountY=-0.05, mountTheta=-0.28
20:25:53.993 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.16, opts=13)
20:25:53.993 00.000 5140 Enqueuing Move request for scope (0.05, -0.16)
20:25:53.993 00.000 17088 Worker thread wakes up
20:25:53.993 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.16) opts 0xd
20:25:53.993 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.16)
20:25:53.993 00.000 17088 Moving (0.05, -0.16) raw xDistance=0.16 yDistance=-0.05
20:25:53.993 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
20:25:53.993 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:25:53.993 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:25:53.993 00.000 17088 MoveAxis(W, 61, ABG)
20:25:53.993 00.000 17088 Guiding  Dir = 3, Dur = 61
20:25:53.994 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=226, Gamma=1.000
20:25:53.999 00.005 17088 IsSlewing returns 0
20:25:53.999 00.000 17088 IsGuiding returns 0
20:25:54.000 00.001 5140 UpdateGuideState exits: m=1722 SNR=29.1
20:25:54.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:54.000 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:54.000 00.000 5140 Enqueuing Expose request
20:25:54.061 00.061 17088 IsGuiding returns 0
20:25:54.062 00.001 17088 Move returns status 0, amount 61
20:25:54.062 00.000 17088 MoveAxis(N, 0, ABG)
20:25:54.062 00.000 17088 Move returns status 0, amount 0
20:25:54.062 00.000 17088 move complete, result=0
20:25:54.062 00.000 17088 worker thread done servicing request
20:25:54.062 00.000 17088 Worker thread wakes up
20:25:54.062 00.000 5140 GuideStep: 0.2 px 61 ms WEST, -0.0 px 0 ms NORTH
20:25:54.062 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:54.062 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:55.367 01.305 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15e5273c-d3c5-4689-85e3-5485bd770204"}
20:25:55.368 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"15e5273c-d3c5-4689-85e3-5485bd770204"}
20:25:55.369 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a6712e3-5790-463b-9511-165e45d94afa"}
20:25:55.369 00.000 5140 case statement mapped state 6 to 3
20:25:55.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a6712e3-5790-463b-9511-165e45d94afa"}
20:25:55.369 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55f9ea1f-11ff-403b-b485-cc893ea88796"}
20:25:55.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":310,"width":15,"height":15,"star_pos":[7.36,6.53],"pixels":"..."},"id":"55f9ea1f-11ff-403b-b485-cc893ea88796"}
20:25:55.694 00.325 17088 Exposure complete
20:25:55.731 00.037 17088 worker thread done servicing request
20:25:55.731 00.000 5140 OnExposeComplete: enter
20:25:55.731 00.000 5140 UpdateGuideState(): m_state=6
20:25:55.731 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 311
20:25:55.731 00.000 5140 Star::Find returns 1 (0), X=1247.45, Y=475.43, Mass=1882, SNR=30.3, Peak=219 HFD=3.0
20:25:55.732 00.001 5140 MultiStar: [#1 0.09,-0.21,0.90,U] [#2 0.24,-0.23,0.92,U] [#3 0.24,-0.23,0.85,U] [#4 0.08,-0.19,0.81,U] [#5 0.19,-0.26,0.83,U] [#6 0.15,-0.19,0.74,U] [#7 0.19,-0.31,0.00,M1] [#8 0.24,-0.33,0.00,M1] 
20:25:55.732 00.000 5140 refined, 6 included, MultiStar: {0.16, -0.23}, one-star: {0.14, -0.26}
20:25:55.732 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-1.57) = xAngle (0.62 = 0.62)
20:25:55.732 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.71 = -2.57)
20:25:55.732 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.23 hyp=0.28 cameraTheta=-0.95 mountX=0.23 mountY=-0.15, mountTheta=-0.59
20:25:55.734 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.23, opts=13)
20:25:55.734 00.000 5140 Enqueuing Move request for scope (0.16, -0.23)
20:25:55.734 00.000 17088 Worker thread wakes up
20:25:55.734 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.23) opts 0xd
20:25:55.734 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.23)
20:25:55.734 00.000 17088 Moving (0.16, -0.23) raw xDistance=0.23 yDistance=-0.15
20:25:55.734 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
20:25:55.734 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:25:55.734 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
20:25:55.734 00.000 17088 MoveAxis(W, 92, ABG)
20:25:55.735 00.001 17088 Guiding  Dir = 3, Dur = 92
20:25:55.736 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=230, Gamma=1.000
20:25:55.743 00.007 5140 UpdateGuideState exits: m=1882 SNR=30.3
20:25:55.743 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:55.743 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:55.743 00.000 5140 Enqueuing Expose request
20:25:55.769 00.026 17088 IsSlewing returns 0
20:25:55.769 00.000 17088 IsGuiding returns 0
20:25:55.877 00.108 17088 IsGuiding returns 0
20:25:55.878 00.001 17088 Move returns status 0, amount 92
20:25:55.878 00.000 17088 MoveAxis(N, 0, ABG)
20:25:55.878 00.000 17088 Move returns status 0, amount 0
20:25:55.878 00.000 17088 move complete, result=0
20:25:55.878 00.000 17088 worker thread done servicing request
20:25:55.878 00.000 5140 GuideStep: 0.2 px 92 ms WEST, -0.2 px 0 ms NORTH
20:25:55.878 00.000 17088 Worker thread wakes up
20:25:55.878 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:55.878 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:57.297 01.419 17088 Exposure complete
20:25:57.333 00.036 17088 worker thread done servicing request
20:25:57.333 00.000 5140 OnExposeComplete: enter
20:25:57.333 00.000 5140 UpdateGuideState(): m_state=6
20:25:57.333 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 312
20:25:57.333 00.000 5140 Star::Find returns 1 (0), X=1247.50, Y=475.66, Mass=1896, SNR=30.4, Peak=216 HFD=2.9
20:25:57.333 00.000 5140 MultiStar: [#1 0.14,0.10,0.90,U] [#2 0.09,0.11,0.92,U] [#3 0.19,-0.02,0.85,U] [#4 0.19,0.04,0.81,U] [#5 0.18,0.01,0.81,U] [#6 0.32,0.00,0.81,U] [#7 0.38,0.05,0.00,M2] [#8 0.19,0.02,0.78,U] 
20:25:57.333 00.000 5140 refined, 7 included, MultiStar: {0.19, 0.03}, one-star: {0.19, -0.03}
20:25:57.333 00.000 5140 CameraToMount -- cameraTheta (0.16) - m_xAngle (-1.57) = xAngle (1.73 = 1.73)
20:25:57.333 00.000 5140 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.82 = -1.46)
20:25:57.333 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.03 hyp=0.19 cameraTheta=0.16 mountX=-0.03 mountY=-0.19, mountTheta=-1.73
20:25:57.334 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.03, opts=13)
20:25:57.334 00.000 5140 Enqueuing Move request for scope (0.19, 0.03)
20:25:57.334 00.000 17088 Worker thread wakes up
20:25:57.334 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.03) opts 0xd
20:25:57.334 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.03)
20:25:57.334 00.000 17088 Moving (0.19, 0.03) raw xDistance=-0.03 yDistance=-0.19
20:25:57.335 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:25:57.335 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:25:57.335 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
20:25:57.335 00.000 17088 MoveAxis(E, 0, ABG)
20:25:57.335 00.000 17088 Move returns status 0, amount 0
20:25:57.335 00.000 17088 MoveAxis(N, 0, ABG)
20:25:57.335 00.000 17088 Move returns status 0, amount 0
20:25:57.335 00.000 17088 move complete, result=0
20:25:57.335 00.000 17088 worker thread done servicing request
20:25:57.336 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=239, Gamma=1.000
20:25:57.340 00.004 5140 UpdateGuideState exits: m=1896 SNR=30.4
20:25:57.340 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:57.340 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:57.341 00.001 5140 Enqueuing Expose request
20:25:57.341 00.000 17088 Worker thread wakes up
20:25:57.341 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:57.341 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:57.344 00.003 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
20:25:57.373 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36077d31-1fe7-4db2-b4e8-6794a1b74179"}
20:25:57.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"36077d31-1fe7-4db2-b4e8-6794a1b74179"}
20:25:57.374 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bbfac93e-cbb1-4007-bed2-39d66dca6d55"}
20:25:57.374 00.000 5140 case statement mapped state 6 to 3
20:25:57.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbfac93e-cbb1-4007-bed2-39d66dca6d55"}
20:25:57.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4fbde87a-8597-4e19-95cf-941d07ed17fc"}
20:25:57.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":312,"width":15,"height":15,"star_pos":[7.50,6.66],"pixels":"..."},"id":"4fbde87a-8597-4e19-95cf-941d07ed17fc"}
20:25:58.967 01.593 17088 Exposure complete
20:25:59.003 00.036 17088 worker thread done servicing request
20:25:59.003 00.000 5140 OnExposeComplete: enter
20:25:59.003 00.000 5140 UpdateGuideState(): m_state=6
20:25:59.004 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 313
20:25:59.004 00.000 5140 Star::Find returns 1 (0), X=1247.62, Y=475.70, Mass=1778, SNR=29.6, Peak=232 HFD=2.8
20:25:59.004 00.000 5140 MultiStar: [#1 0.14,-0.04,0.92,U] [#2 0.19,-0.01,0.95,U] [#3 0.24,-0.03,0.90,U] [#4 0.15,0.02,0.81,U] [#5 0.15,-0.12,0.85,U] [#6 0.35,-0.04,0.00,M1] [#7 0.26,-0.01,0.80,U] [#8 0.27,-0.00,0.77,U] 
20:25:59.004 00.000 5140 refined, 7 included, MultiStar: {0.22, -0.02}, one-star: {0.31, 0.01}
20:25:59.004 00.000 5140 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-1.57) = xAngle (1.46 = 1.46)
20:25:59.004 00.000 5140 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.56 = -1.73)
20:25:59.004 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.02 hyp=0.22 cameraTheta=-0.11 mountX=0.02 mountY=-0.22, mountTheta=-1.46
20:25:59.005 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.02, opts=13)
20:25:59.005 00.000 5140 Enqueuing Move request for scope (0.22, -0.02)
20:25:59.005 00.000 17088 Worker thread wakes up
20:25:59.005 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.02) opts 0xd
20:25:59.005 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.02)
20:25:59.005 00.000 17088 Moving (0.22, -0.02) raw xDistance=0.02 yDistance=-0.22
20:25:59.005 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:25:59.005 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:25:59.005 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
20:25:59.005 00.000 17088 MoveAxis(E, 0, ABG)
20:25:59.005 00.000 17088 Move returns status 0, amount 0
20:25:59.005 00.000 17088 MoveAxis(N, 0, ABG)
20:25:59.005 00.000 17088 Move returns status 0, amount 0
20:25:59.005 00.000 17088 move complete, result=0
20:25:59.005 00.000 17088 worker thread done servicing request
20:25:59.006 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=230, Gamma=1.000
20:25:59.012 00.006 5140 UpdateGuideState exits: m=1778 SNR=29.6
20:25:59.013 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:25:59.013 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:25:59.013 00.000 5140 Enqueuing Expose request
20:25:59.013 00.000 17088 Worker thread wakes up
20:25:59.013 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:25:59.013 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:25:59.017 00.004 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
20:25:59.384 00.367 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68952699-e657-4625-81cb-b1e40164395d"}
20:25:59.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"68952699-e657-4625-81cb-b1e40164395d"}
20:25:59.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4976838-a417-4b5b-8966-1452f7e6ade3"}
20:25:59.385 00.000 5140 case statement mapped state 6 to 3
20:25:59.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4976838-a417-4b5b-8966-1452f7e6ade3"}
20:25:59.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95dee605-0032-4be0-8d24-5649dd4e0784"}
20:25:59.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":313,"width":15,"height":15,"star_pos":[6.62,6.70],"pixels":"..."},"id":"95dee605-0032-4be0-8d24-5649dd4e0784"}
20:26:00.526 01.141 17088 Exposure complete
20:26:00.565 00.039 17088 worker thread done servicing request
20:26:00.565 00.000 5140 OnExposeComplete: enter
20:26:00.565 00.000 5140 UpdateGuideState(): m_state=6
20:26:00.565 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 314
20:26:00.565 00.000 5140 Star::Find returns 1 (0), X=1247.50, Y=475.62, Mass=1903, SNR=30.6, Peak=226 HFD=3.0
20:26:00.565 00.000 5140 MultiStar: [#1 0.12,-0.09,0.88,U] [#2 0.19,-0.03,0.88,U] [#3 0.18,-0.06,0.89,U] [#4 0.11,-0.04,0.79,U] [#5 0.17,-0.11,0.82,U] [#6 0.14,-0.10,0.79,U] [#7 0.19,-0.00,0.77,U] [#8 0.21,-0.08,0.77,U] 
20:26:00.565 00.000 5140 refined, 8 included, MultiStar: {0.17, -0.06}, one-star: {0.19, -0.07}
20:26:00.565 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-1.57) = xAngle (1.21 = 1.21)
20:26:00.565 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.30 = -1.98)
20:26:00.565 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.06 hyp=0.18 cameraTheta=-0.36 mountX=0.06 mountY=-0.17, mountTheta=-1.20
20:26:00.566 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.06, opts=13)
20:26:00.566 00.000 5140 Enqueuing Move request for scope (0.17, -0.06)
20:26:00.566 00.000 17088 Worker thread wakes up
20:26:00.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.06) opts 0xd
20:26:00.566 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.06)
20:26:00.566 00.000 17088 Moving (0.17, -0.06) raw xDistance=0.06 yDistance=-0.17
20:26:00.566 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:26:00.566 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.22 newest=-0.57
20:26:00.566 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.17
20:26:00.566 00.000 17088 MoveAxis(E, 0, ABG)
20:26:00.566 00.000 17088 Move returns status 0, amount 0
20:26:00.566 00.000 17088 BLC: Oldest BLC event removed
20:26:00.566 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 488 applied
20:26:00.566 00.000 17088 MoveAxis(N, 555, ABG)
20:26:00.566 00.000 17088 Guiding  Dir = 0, Dur = 555
20:26:00.568 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=220, Gamma=1.000
20:26:00.570 00.002 17088 IsSlewing returns 0
20:26:00.570 00.000 17088 IsGuiding returns 0
20:26:00.574 00.004 5140 UpdateGuideState exits: m=1903 SNR=30.6
20:26:00.574 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:00.574 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:00.574 00.000 5140 Enqueuing Expose request
20:26:01.134 00.560 17088 IsGuiding returns 0
20:26:01.134 00.000 17088 Move returns status 0, amount 555
20:26:01.134 00.000 17088 move complete, result=0
20:26:01.134 00.000 17088 worker thread done servicing request
20:26:01.134 00.000 17088 Worker thread wakes up
20:26:01.134 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 555 ms NORTH
20:26:01.134 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:01.134 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:01.384 00.250 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8451bcc1-031c-4280-b6d4-67a9dde03fd2"}
20:26:01.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8451bcc1-031c-4280-b6d4-67a9dde03fd2"}
20:26:01.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f3d4229-3f88-40d0-bd96-b08a815e4939"}
20:26:01.385 00.000 5140 case statement mapped state 6 to 3
20:26:01.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f3d4229-3f88-40d0-bd96-b08a815e4939"}
20:26:01.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b77f2a5-b5ed-4548-9aca-9627d2c6c539"}
20:26:01.386 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":314,"width":15,"height":15,"star_pos":[7.50,6.62],"pixels":"..."},"id":"9b77f2a5-b5ed-4548-9aca-9627d2c6c539"}
20:26:02.765 01.379 17088 Exposure complete
20:26:02.802 00.037 17088 worker thread done servicing request
20:26:02.802 00.000 5140 OnExposeComplete: enter
20:26:02.802 00.000 5140 UpdateGuideState(): m_state=6
20:26:02.802 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 315
20:26:02.802 00.000 5140 Star::Find returns 1 (1), X=1247.05, Y=475.89, Mass=1868, SNR=30.2, Peak=255 HFD=2.5
20:26:02.803 00.001 5140 MultiStar: [#1 -0.30,0.15,0.90,U] [#2 -0.11,0.20,0.93,U] [#3 -0.12,-0.01,0.80,U] [#4 -0.41,0.14,0.00,M1] [#5 -0.28,0.01,0.83,U] [#6 -0.30,0.17,0.00,M1] [#7 -0.18,0.03,0.79,U] [#8 -0.12,-0.04,0.78,U] 
20:26:02.803 00.000 5140 refined, 6 included, MultiStar: {-0.20, 0.09}, one-star: {-0.26, 0.20}
20:26:02.803 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.57) = xAngle (4.31 = -1.97)
20:26:02.803 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.40 = 1.12)
20:26:02.803 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.09 hyp=0.22 cameraTheta=2.74 mountX=-0.08 mountY=0.19, mountTheta=1.98
20:26:02.803 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.09, opts=13)
20:26:02.803 00.000 5140 Enqueuing Move request for scope (-0.20, 0.09)
20:26:02.803 00.000 17088 Worker thread wakes up
20:26:02.804 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.09) opts 0xd
20:26:02.804 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.09)
20:26:02.804 00.000 17088 Moving (-0.20, 0.09) raw xDistance=-0.08 yDistance=0.19
20:26:02.804 00.000 17088 BLC: History state: CurrMiss=-0.19, AvgInitMiss=0.13, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.132935, 1:-0.193793
20:26:02.804 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
20:26:02.804 00.000 17088 BLC: window closed
20:26:02.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
20:26:02.804 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:26:02.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
20:26:02.804 00.000 17088 MoveAxis(E, 33, ABG)
20:26:02.804 00.000 17088 Guiding  Dir = 2, Dur = 33
20:26:02.806 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=247, Gamma=1.000
20:26:02.810 00.004 17088 IsSlewing returns 0
20:26:02.810 00.000 17088 IsGuiding returns 0
20:26:02.812 00.002 5140 UpdateGuideState exits: m=1868 SNR=30.2 Saturated
20:26:02.812 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:02.812 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:02.812 00.000 5140 Enqueuing Expose request
20:26:02.855 00.043 17088 IsGuiding returns 0
20:26:02.855 00.000 17088 Move returns status 0, amount 33
20:26:02.855 00.000 17088 MoveAxis(N, 0, ABG)
20:26:02.855 00.000 17088 Move returns status 0, amount 0
20:26:02.855 00.000 17088 move complete, result=0
20:26:02.855 00.000 17088 worker thread done servicing request
20:26:02.855 00.000 17088 Worker thread wakes up
20:26:02.855 00.000 5140 GuideStep: -0.1 px 33 ms EAST, 0.2 px 0 ms NORTH
20:26:02.855 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:02.855 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:03.388 00.533 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a613e51-e892-4a49-a273-faeef70d7a00"}
20:26:03.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7a613e51-e892-4a49-a273-faeef70d7a00"}
20:26:03.389 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89a59725-6589-43c2-b5a1-eda289fa5075"}
20:26:03.389 00.000 5140 case statement mapped state 6 to 3
20:26:03.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"89a59725-6589-43c2-b5a1-eda289fa5075"}
20:26:03.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb1cb8af-f167-4de1-85e5-092d97a666b2"}
20:26:03.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":315,"width":15,"height":15,"star_pos":[7.05,6.89],"pixels":"..."},"id":"fb1cb8af-f167-4de1-85e5-092d97a666b2"}
20:26:04.265 00.876 17088 Exposure complete
20:26:04.304 00.039 17088 worker thread done servicing request
20:26:04.304 00.000 5140 OnExposeComplete: enter
20:26:04.304 00.000 5140 UpdateGuideState(): m_state=6
20:26:04.304 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 316
20:26:04.304 00.000 5140 Star::Find returns 1 (0), X=1247.05, Y=475.57, Mass=1882, SNR=30.4, Peak=248 HFD=2.4
20:26:04.304 00.000 5140 MultiStar: [#1 -0.21,-0.01,0.88,U] [#2 -0.19,-0.01,0.89,U] [#3 -0.17,0.02,0.84,U] [#4 -0.30,0.07,0.82,U] [#5 -0.38,-0.03,0.00,M1] [#6 -0.17,0.10,0.73,U] [#7 -0.20,-0.02,0.79,U] [#8 -0.18,-0.05,0.76,U] 
20:26:04.304 00.000 5140 refined, 7 included, MultiStar: {-0.21, -0.01}, one-star: {-0.26, -0.12}
20:26:04.304 00.000 5140 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.57) = xAngle (-1.54 = -1.54)
20:26:04.304 00.000 5140 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.55 = 1.55)
20:26:04.304 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.01 hyp=0.21 cameraTheta=-3.12 mountX=0.01 mountY=0.21, mountTheta=1.54
20:26:04.305 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.01, opts=13)
20:26:04.305 00.000 5140 Enqueuing Move request for scope (-0.21, -0.01)
20:26:04.305 00.000 17088 Worker thread wakes up
20:26:04.305 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.01) opts 0xd
20:26:04.305 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.01)
20:26:04.305 00.000 17088 Moving (-0.21, -0.01) raw xDistance=0.01 yDistance=0.21
20:26:04.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:26:04.305 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:26:04.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
20:26:04.305 00.000 17088 MoveAxis(E, 0, ABG)
20:26:04.306 00.001 17088 Move returns status 0, amount 0
20:26:04.306 00.000 17088 MoveAxis(N, 0, ABG)
20:26:04.306 00.000 17088 Move returns status 0, amount 0
20:26:04.306 00.000 17088 move complete, result=0
20:26:04.306 00.000 17088 worker thread done servicing request
20:26:04.306 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=23, FiltMax=230, Gamma=1.000
20:26:04.311 00.005 5140 UpdateGuideState exits: m=1882 SNR=30.4
20:26:04.311 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:04.311 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:04.312 00.001 5140 Enqueuing Expose request
20:26:04.312 00.000 17088 Worker thread wakes up
20:26:04.312 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:04.312 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:04.314 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
20:26:05.386 01.072 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54fd689e-e0e6-4659-8e1d-f71b1c5e1cf1"}
20:26:05.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"54fd689e-e0e6-4659-8e1d-f71b1c5e1cf1"}
20:26:05.387 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7ecbfd5-adcd-42ff-8644-b741f2fffd51"}
20:26:05.387 00.000 5140 case statement mapped state 6 to 3
20:26:05.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7ecbfd5-adcd-42ff-8644-b741f2fffd51"}
20:26:05.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44ea4955-2fc6-4873-84fb-870ac27bc24e"}
20:26:05.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":316,"width":15,"height":15,"star_pos":[7.05,6.57],"pixels":"..."},"id":"44ea4955-2fc6-4873-84fb-870ac27bc24e"}
20:26:05.949 00.562 17088 Exposure complete
20:26:05.986 00.037 17088 worker thread done servicing request
20:26:05.986 00.000 5140 OnExposeComplete: enter
20:26:05.986 00.000 5140 UpdateGuideState(): m_state=6
20:26:05.986 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 317
20:26:05.986 00.000 5140 Star::Find returns 1 (0), X=1247.12, Y=475.63, Mass=1791, SNR=29.7, Peak=238 HFD=2.6
20:26:05.986 00.000 5140 MultiStar: [#1 -0.31,-0.02,0.90,U] [#2 -0.12,0.14,0.93,U] [#3 -0.04,-0.02,0.86,U] [#4 -0.27,0.02,0.86,U] [#5 -0.26,-0.08,0.87,U] [#6 -0.15,-0.07,0.75,U] [#7 -0.23,-0.02,0.80,U] [#8 -0.20,-0.01,0.81,U] 
20:26:05.986 00.000 5140 refined, 8 included, MultiStar: {-0.20, -0.01}, one-star: {-0.19, -0.06}
20:26:05.986 00.000 5140 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-1.57) = xAngle (-1.52 = -1.52)
20:26:05.986 00.000 5140 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.57 = 1.57)
20:26:05.986 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.01 hyp=0.20 cameraTheta=-3.09 mountX=0.01 mountY=0.20, mountTheta=1.52
20:26:05.987 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.01, opts=13)
20:26:05.987 00.000 5140 Enqueuing Move request for scope (-0.20, -0.01)
20:26:05.987 00.000 17088 Worker thread wakes up
20:26:05.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.01) opts 0xd
20:26:05.987 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.01)
20:26:05.987 00.000 17088 Moving (-0.20, -0.01) raw xDistance=0.01 yDistance=0.20
20:26:05.987 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:26:05.987 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:26:05.987 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
20:26:05.988 00.001 17088 MoveAxis(E, 0, ABG)
20:26:05.988 00.000 17088 Move returns status 0, amount 0
20:26:05.988 00.000 17088 MoveAxis(N, 0, ABG)
20:26:05.988 00.000 17088 Move returns status 0, amount 0
20:26:05.988 00.000 17088 move complete, result=0
20:26:05.988 00.000 17088 worker thread done servicing request
20:26:05.988 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=232, Gamma=1.000
20:26:05.993 00.005 5140 UpdateGuideState exits: m=1791 SNR=29.7
20:26:05.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:05.994 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:05.994 00.000 5140 Enqueuing Expose request
20:26:05.994 00.000 17088 Worker thread wakes up
20:26:05.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:05.994 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:05.996 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
20:26:07.398 01.402 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0d94266-45ad-48e5-bfd2-3c14726aaccb"}
20:26:07.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a0d94266-45ad-48e5-bfd2-3c14726aaccb"}
20:26:07.400 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0bd5e2ae-a9f8-41fc-bb43-fc6bd1ec4a49"}
20:26:07.400 00.000 5140 case statement mapped state 6 to 3
20:26:07.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bd5e2ae-a9f8-41fc-bb43-fc6bd1ec4a49"}
20:26:07.400 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a59d9dd2-97d3-4bc4-9d77-be74f4a4a362"}
20:26:07.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":317,"width":15,"height":15,"star_pos":[7.12,6.63],"pixels":"..."},"id":"a59d9dd2-97d3-4bc4-9d77-be74f4a4a362"}
20:26:07.512 00.112 17088 Exposure complete
20:26:07.549 00.037 17088 worker thread done servicing request
20:26:07.549 00.000 5140 OnExposeComplete: enter
20:26:07.549 00.000 5140 UpdateGuideState(): m_state=6
20:26:07.549 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 318
20:26:07.549 00.000 5140 Star::Find returns 1 (0), X=1247.11, Y=475.55, Mass=1888, SNR=30.5, Peak=242 HFD=2.5
20:26:07.549 00.000 5140 MultiStar: [#1 -0.05,-0.17,0.92,U] [#2 0.00,-0.12,0.91,U] [#3 -0.13,0.03,0.83,U] [#4 -0.25,-0.03,0.82,U] [#5 -0.16,-0.21,0.82,U] [#6 -0.09,-0.04,0.72,U] [#7 0.00,-0.17,0.77,U] [#8 -0.12,-0.15,0.77,U] 
20:26:07.549 00.000 5140 refined, 8 included, MultiStar: {-0.11, -0.11}, one-star: {-0.20, -0.15}
20:26:07.549 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.57) = xAngle (-0.77 = -0.77)
20:26:07.549 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.32 = 2.32)
20:26:07.549 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.11 hyp=0.16 cameraTheta=-2.34 mountX=0.11 mountY=0.12, mountTheta=0.80
20:26:07.550 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.11, opts=13)
20:26:07.550 00.000 5140 Enqueuing Move request for scope (-0.11, -0.11)
20:26:07.550 00.000 17088 Worker thread wakes up
20:26:07.550 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.11) opts 0xd
20:26:07.550 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.11)
20:26:07.550 00.000 17088 Moving (-0.11, -0.11) raw xDistance=0.11 yDistance=0.12
20:26:07.551 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
20:26:07.551 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:26:07.551 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
20:26:07.551 00.000 17088 MoveAxis(W, 44, ABG)
20:26:07.551 00.000 17088 Guiding  Dir = 3, Dur = 44
20:26:07.552 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=209, Gamma=1.000
20:26:07.557 00.005 17088 IsSlewing returns 0
20:26:07.557 00.000 17088 IsGuiding returns 0
20:26:07.557 00.000 5140 UpdateGuideState exits: m=1888 SNR=30.5
20:26:07.557 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:07.557 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:07.557 00.000 5140 Enqueuing Expose request
20:26:07.604 00.047 17088 IsGuiding returns 0
20:26:07.604 00.000 17088 Move returns status 0, amount 44
20:26:07.604 00.000 17088 MoveAxis(N, 0, ABG)
20:26:07.604 00.000 17088 Move returns status 0, amount 0
20:26:07.604 00.000 17088 move complete, result=0
20:26:07.604 00.000 17088 worker thread done servicing request
20:26:07.605 00.001 17088 Worker thread wakes up
20:26:07.605 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.1 px 0 ms NORTH
20:26:07.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:07.605 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:09.335 01.730 17088 Exposure complete
20:26:09.371 00.036 17088 worker thread done servicing request
20:26:09.371 00.000 5140 OnExposeComplete: enter
20:26:09.371 00.000 5140 UpdateGuideState(): m_state=6
20:26:09.371 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 319
20:26:09.371 00.000 5140 Star::Find returns 1 (1), X=1247.05, Y=475.96, Mass=1826, SNR=29.9, Peak=255 HFD=2.5
20:26:09.372 00.001 5140 MultiStar: [#1 -0.19,0.16,0.90,U] [#2 -0.24,0.25,0.00,M1] [#3 -0.10,0.11,0.81,U] [#4 -0.31,0.17,0.00,M1] [#5 -0.17,0.21,0.84,U] [#6 -0.21,0.18,0.73,U] [#7 -0.18,0.06,0.78,U] [#8 -0.15,0.07,0.80,U] 
20:26:09.372 00.000 5140 refined, 6 included, MultiStar: {-0.18, 0.16}, one-star: {-0.26, 0.27}
20:26:09.372 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.57) = xAngle (4.01 = -2.27)
20:26:09.372 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.10 = 0.82)
20:26:09.372 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.16 hyp=0.24 cameraTheta=2.44 mountX=-0.15 mountY=0.17, mountTheta=2.30
20:26:09.372 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.16, opts=13)
20:26:09.372 00.000 5140 Enqueuing Move request for scope (-0.18, 0.16)
20:26:09.372 00.000 17088 Worker thread wakes up
20:26:09.372 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.16) opts 0xd
20:26:09.372 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.16)
20:26:09.372 00.000 17088 Moving (-0.18, 0.16) raw xDistance=-0.15 yDistance=0.17
20:26:09.372 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
20:26:09.372 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:26:09.372 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
20:26:09.372 00.000 17088 MoveAxis(E, 56, ABG)
20:26:09.372 00.000 17088 Guiding  Dir = 2, Dur = 56
20:26:09.373 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=246, Gamma=1.000
20:26:09.378 00.005 17088 IsSlewing returns 0
20:26:09.378 00.000 17088 IsGuiding returns 0
20:26:09.379 00.001 5140 UpdateGuideState exits: m=1826 SNR=29.9 Saturated
20:26:09.380 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:09.380 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:09.380 00.000 5140 Enqueuing Expose request
20:26:09.408 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4efb6a3-d0db-402b-ac17-bdd59e077fa8"}
20:26:09.410 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d4efb6a3-d0db-402b-ac17-bdd59e077fa8"}
20:26:09.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"281cfb70-c739-426c-9507-f08eb64dd28f"}
20:26:09.410 00.000 5140 case statement mapped state 6 to 3
20:26:09.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"281cfb70-c739-426c-9507-f08eb64dd28f"}
20:26:09.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0cb82bad-83c9-4610-a7f3-a2b2a0376679"}
20:26:09.411 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":319,"width":15,"height":15,"star_pos":[7.05,6.96],"pixels":"..."},"id":"0cb82bad-83c9-4610-a7f3-a2b2a0376679"}
20:26:09.439 00.028 17088 IsGuiding returns 0
20:26:09.439 00.000 17088 Move returns status 0, amount 56
20:26:09.439 00.000 17088 MoveAxis(N, 0, ABG)
20:26:09.439 00.000 17088 Move returns status 0, amount 0
20:26:09.440 00.001 17088 move complete, result=0
20:26:09.440 00.000 17088 worker thread done servicing request
20:26:09.440 00.000 17088 Worker thread wakes up
20:26:09.440 00.000 5140 GuideStep: -0.2 px 56 ms EAST, 0.2 px 0 ms NORTH
20:26:09.440 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:09.440 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:10.849 01.409 17088 Exposure complete
20:26:10.886 00.037 17088 worker thread done servicing request
20:26:10.887 00.001 5140 OnExposeComplete: enter
20:26:10.887 00.000 5140 UpdateGuideState(): m_state=6
20:26:10.887 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 320
20:26:10.887 00.000 5140 Star::Find returns 1 (1), X=1246.98, Y=475.67, Mass=1975, SNR=31.2, Peak=255 HFD=2.5
20:26:10.887 00.000 5140 MultiStar: [#1 -0.22,-0.02,0.85,U] [#2 -0.16,-0.03,0.89,U] [#3 -0.04,-0.07,0.83,U] [#4 -0.38,0.01,0.00,M2] [#5 -0.26,-0.08,0.80,U] [#6 -0.19,-0.01,0.70,U] [#7 -0.22,-0.16,0.74,U] [#8 -0.13,-0.10,0.77,U] 
20:26:10.887 00.000 5140 refined, 7 included, MultiStar: {-0.20, -0.06}, one-star: {-0.33, -0.02}
20:26:10.887 00.000 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.57) = xAngle (-1.28 = -1.28)
20:26:10.887 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.81 = 1.81)
20:26:10.887 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.06 hyp=0.21 cameraTheta=-2.85 mountX=0.06 mountY=0.20, mountTheta=1.28
20:26:10.888 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.06, opts=13)
20:26:10.888 00.000 5140 Enqueuing Move request for scope (-0.20, -0.06)
20:26:10.888 00.000 17088 Worker thread wakes up
20:26:10.888 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.06) opts 0xd
20:26:10.888 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.06)
20:26:10.888 00.000 17088 Moving (-0.20, -0.06) raw xDistance=0.06 yDistance=0.20
20:26:10.888 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:26:10.888 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:26:10.888 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
20:26:10.888 00.000 17088 MoveAxis(E, 0, ABG)
20:26:10.888 00.000 17088 Move returns status 0, amount 0
20:26:10.888 00.000 17088 MoveAxis(N, 0, ABG)
20:26:10.888 00.000 17088 Move returns status 0, amount 0
20:26:10.888 00.000 17088 move complete, result=0
20:26:10.888 00.000 17088 worker thread done servicing request
20:26:10.889 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=228, Gamma=1.000
20:26:10.894 00.005 5140 UpdateGuideState exits: m=1975 SNR=31.2 Saturated
20:26:10.894 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:10.894 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:10.894 00.000 5140 Enqueuing Expose request
20:26:10.894 00.000 17088 Worker thread wakes up
20:26:10.894 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:10.894 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:10.896 00.002 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
20:26:11.409 00.513 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3a2862f-c5b0-43cb-9dff-e4cbc3d96149"}
20:26:11.410 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d3a2862f-c5b0-43cb-9dff-e4cbc3d96149"}
20:26:11.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"62a40555-eb06-4d29-a29d-156d25a18221"}
20:26:11.410 00.000 5140 case statement mapped state 6 to 3
20:26:11.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"62a40555-eb06-4d29-a29d-156d25a18221"}
20:26:11.411 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c6190eb4-dabb-4a45-96c1-f056f1b19632"}
20:26:11.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":320,"width":15,"height":15,"star_pos":[6.98,6.67],"pixels":"..."},"id":"c6190eb4-dabb-4a45-96c1-f056f1b19632"}
20:26:12.529 01.118 17088 Exposure complete
20:26:12.565 00.036 17088 worker thread done servicing request
20:26:12.566 00.001 5140 OnExposeComplete: enter
20:26:12.566 00.000 5140 UpdateGuideState(): m_state=6
20:26:12.566 00.000 5140 Star::Find(15, 1246, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 321
20:26:12.566 00.000 5140 Star::Find returns 1 (0), X=1247.04, Y=475.69, Mass=2015, SNR=31.4, Peak=253 HFD=2.5
20:26:12.566 00.000 5140 MultiStar: [#1 -0.28,-0.12,0.86,U] [#2 -0.15,0.02,0.85,U] [#3 0.05,0.02,0.80,U] [#4 -0.30,-0.08,0.82,U] [#5 -0.16,-0.10,0.81,U] [#6 -0.24,0.02,0.70,U] [#7 -0.17,-0.02,0.75,U] [#8 -0.19,-0.08,0.75,U] 
20:26:12.566 00.000 5140 refined, 8 included, MultiStar: {-0.19, -0.04}, one-star: {-0.26, 0.00}
20:26:12.566 00.000 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-1.57) = xAngle (-1.38 = -1.38)
20:26:12.566 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.72 = 1.72)
20:26:12.566 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.04 hyp=0.19 cameraTheta=-2.95 mountX=0.04 mountY=0.19, mountTheta=1.38
20:26:12.566 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.04, opts=13)
20:26:12.566 00.000 5140 Enqueuing Move request for scope (-0.19, -0.04)
20:26:12.566 00.000 17088 Worker thread wakes up
20:26:12.567 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.04) opts 0xd
20:26:12.567 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.04)
20:26:12.567 00.000 17088 Moving (-0.19, -0.04) raw xDistance=0.04 yDistance=0.19
20:26:12.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:26:12.567 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
20:26:12.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
20:26:12.567 00.000 17088 MoveAxis(E, 0, ABG)
20:26:12.567 00.000 17088 Move returns status 0, amount 0
20:26:12.567 00.000 17088 MoveAxis(N, 0, ABG)
20:26:12.567 00.000 17088 Move returns status 0, amount 0
20:26:12.567 00.000 17088 move complete, result=0
20:26:12.567 00.000 17088 worker thread done servicing request
20:26:12.568 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=237, Gamma=1.000
20:26:12.573 00.005 5140 UpdateGuideState exits: m=2015 SNR=31.4
20:26:12.573 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:12.573 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:12.573 00.000 5140 Enqueuing Expose request
20:26:12.573 00.000 17088 Worker thread wakes up
20:26:12.575 00.002 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:12.575 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:12.577 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
20:26:13.419 00.842 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8434f5d0-dd90-4c0b-b91f-e77d84fe7ff1"}
20:26:13.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8434f5d0-dd90-4c0b-b91f-e77d84fe7ff1"}
20:26:13.420 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98cdc82c-aa9f-46c7-9968-5a7bb63eda3d"}
20:26:13.420 00.000 5140 case statement mapped state 6 to 3
20:26:13.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98cdc82c-aa9f-46c7-9968-5a7bb63eda3d"}
20:26:13.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d6c6ed2a-edf9-4d02-9216-b861e1c39db6"}
20:26:13.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":321,"width":15,"height":15,"star_pos":[7.04,6.69],"pixels":"..."},"id":"d6c6ed2a-edf9-4d02-9216-b861e1c39db6"}
20:26:14.088 00.668 17088 Exposure complete
20:26:14.124 00.036 17088 worker thread done servicing request
20:26:14.124 00.000 5140 OnExposeComplete: enter
20:26:14.124 00.000 5140 UpdateGuideState(): m_state=6
20:26:14.124 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 322
20:26:14.124 00.000 5140 Star::Find returns 1 (1), X=1246.98, Y=475.76, Mass=1830, SNR=30.0, Peak=255 HFD=2.5
20:26:14.125 00.001 5140 MultiStar: [#1 -0.28,0.05,0.93,U] [#2 -0.18,0.19,0.91,U] [#3 -0.17,0.07,0.85,U] [#4 -0.43,0.19,0.00,M2] [#5 -0.30,-0.00,0.82,U] [#6 -0.14,0.02,0.75,U] [#7 -0.29,0.04,0.80,U] [#8 -0.25,-0.03,0.79,U] 
20:26:14.125 00.000 5140 refined, 7 included, MultiStar: {-0.24, 0.05}, one-star: {-0.33, 0.07}
20:26:14.125 00.000 5140 CameraToMount -- cameraTheta (2.93) - m_xAngle (-1.57) = xAngle (4.50 = -1.78)
20:26:14.125 00.000 5140 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.59 = 1.31)
20:26:14.125 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.05 hyp=0.25 cameraTheta=2.93 mountX=-0.05 mountY=0.24, mountTheta=1.79
20:26:14.125 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.05, opts=13)
20:26:14.126 00.001 5140 Enqueuing Move request for scope (-0.24, 0.05)
20:26:14.126 00.000 17088 Worker thread wakes up
20:26:14.126 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.05) opts 0xd
20:26:14.126 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.05)
20:26:14.126 00.000 17088 Moving (-0.24, 0.05) raw xDistance=-0.05 yDistance=0.24
20:26:14.126 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:26:14.126 00.000 17088 switching direction from -1 to 1 - decHistory=6 oldest=-0.19 newest=0.63
20:26:14.126 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.24
20:26:14.126 00.000 17088 MoveAxis(E, 0, ABG)
20:26:14.126 00.000 17088 Move returns status 0, amount 0
20:26:14.126 00.000 17088 BLC: Oldest BLC event removed
20:26:14.126 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 488 applied
20:26:14.126 00.000 17088 MoveAxis(S, 586, ABG)
20:26:14.126 00.000 17088 Guiding  Dir = 1, Dur = 586
20:26:14.127 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=26, FiltMax=242, Gamma=1.000
20:26:14.132 00.005 17088 IsSlewing returns 0
20:26:14.132 00.000 17088 IsGuiding returns 0
20:26:14.133 00.001 5140 UpdateGuideState exits: m=1830 SNR=30.0 Saturated
20:26:14.133 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:14.133 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:14.133 00.000 5140 Enqueuing Expose request
20:26:14.741 00.608 17088 IsGuiding returns 0
20:26:14.741 00.000 17088 Move returns status 0, amount 586
20:26:14.741 00.000 17088 move complete, result=0
20:26:14.741 00.000 17088 worker thread done servicing request
20:26:14.741 00.000 17088 Worker thread wakes up
20:26:14.741 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 586 ms SOUTH
20:26:14.742 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:14.742 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:15.419 00.677 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b0b6a554-4136-42b9-bafd-9e010f2c09a4"}
20:26:15.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b0b6a554-4136-42b9-bafd-9e010f2c09a4"}
20:26:15.419 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94dd47dc-3e0e-4ed1-87a5-1fbd6ccd7902"}
20:26:15.420 00.001 5140 case statement mapped state 6 to 3
20:26:15.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94dd47dc-3e0e-4ed1-87a5-1fbd6ccd7902"}
20:26:15.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2fdfffce-c86c-45ba-bbb4-be0877e397d2"}
20:26:15.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":322,"width":15,"height":15,"star_pos":[6.98,6.76],"pixels":"..."},"id":"2fdfffce-c86c-45ba-bbb4-be0877e397d2"}
20:26:16.374 00.954 17088 Exposure complete
20:26:16.412 00.038 17088 worker thread done servicing request
20:26:16.412 00.000 5140 OnExposeComplete: enter
20:26:16.412 00.000 5140 UpdateGuideState(): m_state=6
20:26:16.412 00.000 5140 Star::Find(15, 1246, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 323
20:26:16.412 00.000 5140 Star::Find returns 1 (0), X=1247.30, Y=475.67, Mass=1885, SNR=30.4, Peak=225 HFD=2.8
20:26:16.412 00.000 5140 MultiStar: [#1 -0.03,-0.03,0.87,U] [#2 0.11,-0.06,0.91,U] [#3 -0.00,0.02,0.90,U] [#4 -0.03,-0.06,0.81,U] [#5 -0.05,-0.09,0.83,U] [#6 0.11,0.02,0.79,U] [#7 0.14,-0.05,0.81,U] [#8 0.09,-0.07,0.76,U] 
20:26:16.412 00.000 5140 single-star, 8 included, MultiStar: {0.03, -0.04}, one-star: {-0.01, -0.02}
20:26:16.412 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.57) = xAngle (-0.29 = -0.29)
20:26:16.412 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.80 = 2.80)
20:26:16.412 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.86 mountX=0.02 mountY=0.01, mountTheta=0.34
20:26:16.414 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
20:26:16.414 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
20:26:16.414 00.000 17088 Worker thread wakes up
20:26:16.414 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
20:26:16.414 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
20:26:16.414 00.000 17088 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=0.01
20:26:16.414 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.08, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.192525, 1:0.008118
20:26:16.414 00.000 17088 BLC: No correction, Miss < min_move
20:26:16.414 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:26:16.414 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:26:16.414 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:26:16.414 00.000 17088 MoveAxis(E, 0, ABG)
20:26:16.414 00.000 17088 Move returns status 0, amount 0
20:26:16.414 00.000 17088 MoveAxis(N, 0, ABG)
20:26:16.414 00.000 17088 Move returns status 0, amount 0
20:26:16.414 00.000 17088 move complete, result=0
20:26:16.415 00.001 17088 worker thread done servicing request
20:26:16.415 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=226, Gamma=1.000
20:26:16.421 00.006 5140 UpdateGuideState exits: m=1885 SNR=30.4
20:26:16.421 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:16.421 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:16.421 00.000 5140 Enqueuing Expose request
20:26:16.421 00.000 17088 Worker thread wakes up
20:26:16.421 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:16.421 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:16.424 00.003 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:26:17.431 01.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9e14927-dc51-4157-822a-64849aa91785"}
20:26:17.432 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e9e14927-dc51-4157-822a-64849aa91785"}
20:26:17.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3eceb5c8-ae6d-4f97-94fb-cd8c71375255"}
20:26:17.432 00.000 5140 case statement mapped state 6 to 3
20:26:17.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3eceb5c8-ae6d-4f97-94fb-cd8c71375255"}
20:26:17.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f1787852-cff2-4ec8-9999-fde1345b4352"}
20:26:17.433 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":323,"width":15,"height":15,"star_pos":[7.30,6.67],"pixels":"..."},"id":"f1787852-cff2-4ec8-9999-fde1345b4352"}
20:26:17.937 00.504 17088 Exposure complete
20:26:17.972 00.035 17088 worker thread done servicing request
20:26:17.973 00.001 5140 OnExposeComplete: enter
20:26:17.973 00.000 5140 UpdateGuideState(): m_state=6
20:26:17.973 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 324
20:26:17.973 00.000 5140 Star::Find returns 1 (0), X=1247.29, Y=475.62, Mass=1816, SNR=29.8, Peak=211 HFD=2.8
20:26:17.973 00.000 5140 MultiStar: [#1 0.00,0.06,0.91,U] [#2 0.09,0.01,0.89,U] [#3 0.06,0.02,0.89,U] [#4 0.03,-0.06,0.82,U] [#5 0.10,-0.07,0.83,U] [#6 0.12,-0.08,0.77,U] [#7 0.13,-0.04,0.80,U] [#8 0.13,-0.11,0.78,U] 
20:26:17.973 00.000 5140 single-star, 8 included, MultiStar: {0.07, -0.04}, one-star: {-0.02, -0.07}
20:26:17.973 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-1.57) = xAngle (-0.26 = -0.26)
20:26:17.973 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.83 = 2.83)
20:26:17.973 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.83 mountX=0.07 mountY=0.02, mountTheta=0.30
20:26:17.974 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
20:26:17.974 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
20:26:17.974 00.000 17088 Worker thread wakes up
20:26:17.974 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
20:26:17.974 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
20:26:17.974 00.000 17088 Moving (-0.02, -0.07) raw xDistance=0.07 yDistance=0.02
20:26:17.974 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.08, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.192525, 1:0.008118, 2:0.023118
20:26:17.974 00.000 17088 BLC: No correction, Miss < min_move
20:26:17.974 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:26:17.974 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:26:17.974 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:26:17.974 00.000 17088 MoveAxis(W, 28, ABG)
20:26:17.974 00.000 17088 Guiding  Dir = 3, Dur = 28
20:26:17.975 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=26, FiltMax=230, Gamma=1.000
20:26:17.980 00.005 17088 IsSlewing returns 0
20:26:17.980 00.000 17088 IsGuiding returns 0
20:26:17.982 00.002 5140 UpdateGuideState exits: m=1816 SNR=29.8
20:26:17.982 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:17.982 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:17.982 00.000 5140 Enqueuing Expose request
20:26:18.011 00.029 17088 IsGuiding returns 0
20:26:18.011 00.000 17088 Move returns status 0, amount 28
20:26:18.011 00.000 17088 MoveAxis(N, 0, ABG)
20:26:18.011 00.000 17088 Move returns status 0, amount 0
20:26:18.012 00.001 17088 move complete, result=0
20:26:18.012 00.000 17088 worker thread done servicing request
20:26:18.012 00.000 17088 Worker thread wakes up
20:26:18.012 00.000 5140 GuideStep: 0.1 px 28 ms WEST, 0.0 px 0 ms NORTH
20:26:18.012 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:18.012 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:19.431 01.419 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa8d5601-e350-428e-8b82-0a1393c41675"}
20:26:19.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fa8d5601-e350-428e-8b82-0a1393c41675"}
20:26:19.432 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50952ff4-3481-425d-ac88-25efa57212fa"}
20:26:19.432 00.000 5140 case statement mapped state 6 to 3
20:26:19.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"50952ff4-3481-425d-ac88-25efa57212fa"}
20:26:19.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eaf4cdae-8186-47fc-86b4-d3be23dd2a6e"}
20:26:19.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":324,"width":15,"height":15,"star_pos":[7.29,6.62],"pixels":"..."},"id":"eaf4cdae-8186-47fc-86b4-d3be23dd2a6e"}
20:26:19.636 00.204 17088 Exposure complete
20:26:19.672 00.036 17088 worker thread done servicing request
20:26:19.672 00.000 5140 OnExposeComplete: enter
20:26:19.672 00.000 5140 UpdateGuideState(): m_state=6
20:26:19.672 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 325
20:26:19.672 00.000 5140 Star::Find returns 1 (0), X=1247.38, Y=475.84, Mass=1796, SNR=29.6, Peak=213 HFD=2.6
20:26:19.672 00.000 5140 MultiStar: [#1 0.13,0.12,0.92,U] [#2 0.17,0.14,0.89,U] [#3 -0.01,0.15,0.88,U] [#4 0.14,0.03,0.81,U] [#5 0.10,0.14,0.85,U] [#6 0.14,0.11,0.82,U] [#7 0.18,0.11,0.79,U] [#8 0.18,0.02,0.79,U] 
20:26:19.672 00.000 5140 refined, 8 included, MultiStar: {0.12, 0.11}, one-star: {0.08, 0.15}
20:26:19.672 00.000 5140 CameraToMount -- cameraTheta (0.74) - m_xAngle (-1.57) = xAngle (2.31 = 2.31)
20:26:19.672 00.000 5140 CameraToMount -- cameraTheta (0.74) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.40 = -0.88)
20:26:19.672 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.11 hyp=0.16 cameraTheta=0.74 mountX=-0.11 mountY=-0.13, mountTheta=-2.29
20:26:19.673 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.11, opts=13)
20:26:19.673 00.000 5140 Enqueuing Move request for scope (0.12, 0.11)
20:26:19.673 00.000 17088 Worker thread wakes up
20:26:19.673 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.11) opts 0xd
20:26:19.673 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.11)
20:26:19.673 00.000 17088 Moving (0.12, 0.11) raw xDistance=-0.11 yDistance=-0.13
20:26:19.673 00.000 17088 BLC: window closed
20:26:19.673 00.000 17088 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.08, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.192525, 1:0.008118, 2:0.023118
20:26:19.674 00.001 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
20:26:19.674 00.000 17088 BLC: window closed
20:26:19.674 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
20:26:19.674 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:26:19.674 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
20:26:19.674 00.000 17088 MoveAxis(E, 40, ABG)
20:26:19.674 00.000 17088 Guiding  Dir = 2, Dur = 40
20:26:19.674 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=240, Gamma=1.000
20:26:19.682 00.008 5140 UpdateGuideState exits: m=1796 SNR=29.6
20:26:19.682 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:19.682 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:19.682 00.000 5140 Enqueuing Expose request
20:26:19.697 00.015 17088 IsSlewing returns 0
20:26:19.697 00.000 17088 IsGuiding returns 0
20:26:19.759 00.062 17088 IsGuiding returns 0
20:26:19.759 00.000 17088 Move returns status 0, amount 40
20:26:19.759 00.000 17088 MoveAxis(N, 0, ABG)
20:26:19.759 00.000 17088 Move returns status 0, amount 0
20:26:19.759 00.000 17088 move complete, result=0
20:26:19.759 00.000 17088 worker thread done servicing request
20:26:19.759 00.000 17088 Worker thread wakes up
20:26:19.760 00.001 5140 GuideStep: -0.1 px 40 ms EAST, -0.1 px 0 ms NORTH
20:26:19.760 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:19.760 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:21.170 01.410 17088 Exposure complete
20:26:21.207 00.037 17088 worker thread done servicing request
20:26:21.207 00.000 5140 OnExposeComplete: enter
20:26:21.207 00.000 5140 UpdateGuideState(): m_state=6
20:26:21.207 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 326
20:26:21.207 00.000 5140 Star::Find returns 1 (0), X=1247.39, Y=475.67, Mass=1821, SNR=29.8, Peak=219 HFD=2.9
20:26:21.207 00.000 5140 MultiStar: [#1 0.03,0.01,0.91,U] [#2 0.07,0.02,0.91,U] [#3 0.10,-0.02,0.88,U] [#4 0.00,0.10,0.82,U] [#5 0.07,-0.05,0.81,U] [#6 0.16,0.02,0.80,U] [#7 0.18,-0.11,0.78,U] [#8 0.19,-0.09,0.79,U] 
20:26:21.207 00.000 5140 single-star, 8 included, MultiStar: {0.09, -0.01}, one-star: {0.08, -0.02}
20:26:21.207 00.000 5140 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-1.57) = xAngle (1.33 = 1.33)
20:26:21.207 00.000 5140 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.43 = -1.86)
20:26:21.207 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.24 mountX=0.02 mountY=-0.08, mountTheta=-1.33
20:26:21.208 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.02, opts=13)
20:26:21.208 00.000 5140 Enqueuing Move request for scope (0.08, -0.02)
20:26:21.208 00.000 17088 Worker thread wakes up
20:26:21.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
20:26:21.208 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
20:26:21.208 00.000 17088 Moving (0.08, -0.02) raw xDistance=0.02 yDistance=-0.08
20:26:21.208 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:26:21.209 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:26:21.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:26:21.209 00.000 17088 MoveAxis(E, 0, ABG)
20:26:21.209 00.000 17088 Move returns status 0, amount 0
20:26:21.209 00.000 17088 MoveAxis(N, 0, ABG)
20:26:21.209 00.000 17088 Move returns status 0, amount 0
20:26:21.209 00.000 17088 move complete, result=0
20:26:21.209 00.000 17088 worker thread done servicing request
20:26:21.209 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=231, Gamma=1.000
20:26:21.215 00.006 5140 UpdateGuideState exits: m=1821 SNR=29.8
20:26:21.215 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:21.215 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:21.215 00.000 5140 Enqueuing Expose request
20:26:21.215 00.000 17088 Worker thread wakes up
20:26:21.215 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:21.215 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:21.218 00.003 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:26:21.431 00.213 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d07fa82-75cf-409d-8d6f-e37bb35af9e3"}
20:26:21.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8d07fa82-75cf-409d-8d6f-e37bb35af9e3"}
20:26:21.432 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11d7be3b-19ad-4eea-8a29-177dd7b72f2b"}
20:26:21.432 00.000 5140 case statement mapped state 6 to 3
20:26:21.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11d7be3b-19ad-4eea-8a29-177dd7b72f2b"}
20:26:21.433 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ac03dcad-f89b-432d-bb87-c2e447a5b772"}
20:26:21.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":326,"width":15,"height":15,"star_pos":[7.39,6.67],"pixels":"..."},"id":"ac03dcad-f89b-432d-bb87-c2e447a5b772"}
20:26:22.839 01.406 17088 Exposure complete
20:26:22.875 00.036 17088 worker thread done servicing request
20:26:22.875 00.000 5140 OnExposeComplete: enter
20:26:22.875 00.000 5140 UpdateGuideState(): m_state=6
20:26:22.875 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 327
20:26:22.875 00.000 5140 Star::Find returns 1 (0), X=1247.43, Y=475.68, Mass=1855, SNR=30.2, Peak=212 HFD=2.9
20:26:22.876 00.001 5140 MultiStar: [#1 0.08,-0.08,0.90,U] [#2 0.16,0.01,0.89,U] [#3 0.07,0.06,0.87,U] [#4 -0.00,0.04,0.83,U] [#5 0.15,-0.12,0.86,U] [#6 0.12,-0.03,0.76,U] [#7 0.20,-0.07,0.78,U] [#8 0.20,-0.13,0.78,U] 
20:26:22.876 00.000 5140 single-star, 8 included, MultiStar: {0.12, -0.04}, one-star: {0.13, -0.01}
20:26:22.876 00.000 5140 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-1.57) = xAngle (1.46 = 1.46)
20:26:22.876 00.000 5140 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.55 = -1.73)
20:26:22.876 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-0.11 mountX=0.01 mountY=-0.12, mountTheta=-1.46
20:26:22.876 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.01, opts=13)
20:26:22.876 00.000 5140 Enqueuing Move request for scope (0.13, -0.01)
20:26:22.877 00.001 17088 Worker thread wakes up
20:26:22.877 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.01) opts 0xd
20:26:22.877 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.01)
20:26:22.877 00.000 17088 Moving (0.13, -0.01) raw xDistance=0.01 yDistance=-0.12
20:26:22.877 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:26:22.877 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:26:22.877 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
20:26:22.877 00.000 17088 MoveAxis(E, 0, ABG)
20:26:22.877 00.000 17088 Move returns status 0, amount 0
20:26:22.877 00.000 17088 MoveAxis(N, 0, ABG)
20:26:22.877 00.000 17088 Move returns status 0, amount 0
20:26:22.877 00.000 17088 move complete, result=0
20:26:22.877 00.000 17088 worker thread done servicing request
20:26:22.878 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=222, Gamma=1.000
20:26:22.884 00.006 5140 UpdateGuideState exits: m=1855 SNR=30.2
20:26:22.884 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:22.884 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:22.885 00.001 5140 Enqueuing Expose request
20:26:22.885 00.000 17088 Worker thread wakes up
20:26:22.885 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:22.885 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:22.888 00.003 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:26:23.430 00.542 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27ec9821-d6a3-42b0-b244-8239650ea575"}
20:26:23.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"27ec9821-d6a3-42b0-b244-8239650ea575"}
20:26:23.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14c2f2de-aed1-4f1e-9d48-26849ed46572"}
20:26:23.430 00.000 5140 case statement mapped state 6 to 3
20:26:23.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"14c2f2de-aed1-4f1e-9d48-26849ed46572"}
20:26:23.431 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c737f366-a1af-434f-a99f-267452cb9a9d"}
20:26:23.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":327,"width":15,"height":15,"star_pos":[7.43,6.68],"pixels":"..."},"id":"c737f366-a1af-434f-a99f-267452cb9a9d"}
20:26:24.400 00.969 17088 Exposure complete
20:26:24.435 00.035 17088 worker thread done servicing request
20:26:24.435 00.000 5140 OnExposeComplete: enter
20:26:24.435 00.000 5140 UpdateGuideState(): m_state=6
20:26:24.435 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 328
20:26:24.435 00.000 5140 Star::Find returns 1 (0), X=1247.36, Y=475.48, Mass=1716, SNR=29.0, Peak=216 HFD=2.9
20:26:24.435 00.000 5140 MultiStar: [#1 0.13,-0.17,0.96,U] [#2 0.14,-0.13,0.98,U] [#3 0.18,-0.22,0.89,U] [#4 0.12,-0.17,0.84,U] [#5 0.09,-0.20,0.86,U] [#6 0.19,-0.27,0.81,U] [#7 0.21,-0.25,0.82,U] [#8 0.18,-0.25,0.80,U] 
20:26:24.435 00.000 5140 single-star, 8 included, MultiStar: {0.14, -0.21}, one-star: {0.05, -0.21}
20:26:24.435 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-1.57) = xAngle (0.23 = 0.23)
20:26:24.435 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.32 = -2.96)
20:26:24.436 00.001 5140 CameraToMount -- cameraX=0.05 cameraY=-0.21 hyp=0.22 cameraTheta=-1.34 mountX=0.21 mountY=-0.04, mountTheta=-0.18
20:26:24.436 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.21, opts=13)
20:26:24.436 00.000 5140 Enqueuing Move request for scope (0.05, -0.21)
20:26:24.436 00.000 17088 Worker thread wakes up
20:26:24.436 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.21) opts 0xd
20:26:24.436 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.21)
20:26:24.436 00.000 17088 Moving (0.05, -0.21) raw xDistance=0.21 yDistance=-0.04
20:26:24.436 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
20:26:24.436 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:26:24.436 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:26:24.436 00.000 17088 MoveAxis(W, 82, ABG)
20:26:24.436 00.000 17088 Guiding  Dir = 3, Dur = 82
20:26:24.437 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=216, Gamma=1.000
20:26:24.443 00.006 5140 UpdateGuideState exits: m=1716 SNR=29.0
20:26:24.443 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:24.443 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:24.443 00.000 5140 Enqueuing Expose request
20:26:24.445 00.002 17088 IsSlewing returns 0
20:26:24.445 00.000 17088 IsGuiding returns 0
20:26:24.537 00.092 17088 IsGuiding returns 0
20:26:24.537 00.000 17088 Move returns status 0, amount 82
20:26:24.537 00.000 17088 MoveAxis(N, 0, ABG)
20:26:24.537 00.000 17088 Move returns status 0, amount 0
20:26:24.537 00.000 17088 move complete, result=0
20:26:24.537 00.000 17088 worker thread done servicing request
20:26:24.537 00.000 17088 Worker thread wakes up
20:26:24.538 00.001 5140 GuideStep: 0.2 px 82 ms WEST, -0.0 px 0 ms NORTH
20:26:24.538 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:24.538 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:25.439 00.901 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc42812a-1f12-48ff-8fd0-16f61248ce28"}
20:26:25.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cc42812a-1f12-48ff-8fd0-16f61248ce28"}
20:26:25.440 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a3da10a-f62b-4aa1-a035-cf86b58042d0"}
20:26:25.440 00.000 5140 case statement mapped state 6 to 3
20:26:25.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a3da10a-f62b-4aa1-a035-cf86b58042d0"}
20:26:25.440 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"48bf33b5-6400-4dda-b582-f027db16c671"}
20:26:25.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":328,"width":15,"height":15,"star_pos":[7.36,7.48],"pixels":"..."},"id":"48bf33b5-6400-4dda-b582-f027db16c671"}
20:26:26.171 00.731 17088 Exposure complete
20:26:26.207 00.036 17088 worker thread done servicing request
20:26:26.207 00.000 5140 OnExposeComplete: enter
20:26:26.207 00.000 5140 UpdateGuideState(): m_state=6
20:26:26.208 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 329
20:26:26.208 00.000 5140 Star::Find returns 1 (0), X=1247.44, Y=475.82, Mass=1807, SNR=29.8, Peak=211 HFD=2.6
20:26:26.208 00.000 5140 MultiStar: [#1 0.09,0.08,0.93,U] [#2 0.19,0.19,0.88,U] [#3 0.10,0.12,0.88,U] [#4 0.21,0.09,0.82,U] [#5 -0.01,-0.01,0.86,U] [#6 0.18,0.15,0.81,U] [#7 0.23,0.04,0.80,U] [#8 0.34,0.06,0.00,M1] 
20:26:26.208 00.000 5140 refined, 7 included, MultiStar: {0.14, 0.10}, one-star: {0.14, 0.12}
20:26:26.208 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (-1.57) = xAngle (2.18 = 2.18)
20:26:26.208 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.28 = -1.01)
20:26:26.208 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.10 hyp=0.17 cameraTheta=0.61 mountX=-0.10 mountY=-0.14, mountTheta=-2.17
20:26:26.209 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.10, opts=13)
20:26:26.209 00.000 5140 Enqueuing Move request for scope (0.14, 0.10)
20:26:26.209 00.000 17088 Worker thread wakes up
20:26:26.209 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.10) opts 0xd
20:26:26.209 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.10)
20:26:26.209 00.000 17088 Moving (0.14, 0.10) raw xDistance=-0.10 yDistance=-0.14
20:26:26.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
20:26:26.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:26:26.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
20:26:26.209 00.000 17088 MoveAxis(E, 32, ABG)
20:26:26.209 00.000 17088 Guiding  Dir = 2, Dur = 32
20:26:26.210 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=247, Gamma=1.000
20:26:26.217 00.007 5140 UpdateGuideState exits: m=1807 SNR=29.8
20:26:26.217 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:26.217 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:26.217 00.000 5140 Enqueuing Expose request
20:26:26.246 00.029 17088 IsSlewing returns 0
20:26:26.247 00.001 17088 IsGuiding returns 0
20:26:26.309 00.062 17088 IsGuiding returns 0
20:26:26.309 00.000 17088 Move returns status 0, amount 32
20:26:26.309 00.000 17088 MoveAxis(N, 0, ABG)
20:26:26.309 00.000 17088 Move returns status 0, amount 0
20:26:26.309 00.000 17088 move complete, result=0
20:26:26.310 00.001 17088 worker thread done servicing request
20:26:26.310 00.000 17088 Worker thread wakes up
20:26:26.310 00.000 5140 GuideStep: -0.1 px 32 ms EAST, -0.1 px 0 ms NORTH
20:26:26.310 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:26.310 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:27.449 01.139 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8622c6e9-b013-470f-a02d-ab3844228322"}
20:26:27.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8622c6e9-b013-470f-a02d-ab3844228322"}
20:26:27.451 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"083d8229-29f0-4b44-91f4-97f38a33223a"}
20:26:27.451 00.000 5140 case statement mapped state 6 to 3
20:26:27.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"083d8229-29f0-4b44-91f4-97f38a33223a"}
20:26:27.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"866404e7-0cfc-4a9a-babc-46fb07345dbd"}
20:26:27.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":329,"width":15,"height":15,"star_pos":[7.44,6.82],"pixels":"..."},"id":"866404e7-0cfc-4a9a-babc-46fb07345dbd"}
20:26:27.716 00.265 17088 Exposure complete
20:26:27.753 00.037 17088 worker thread done servicing request
20:26:27.753 00.000 5140 OnExposeComplete: enter
20:26:27.753 00.000 5140 UpdateGuideState(): m_state=6
20:26:27.753 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 330
20:26:27.753 00.000 5140 Star::Find returns 1 (0), X=1247.43, Y=475.60, Mass=1687, SNR=28.8, Peak=210 HFD=3.0
20:26:27.753 00.000 5140 MultiStar: [#1 0.09,-0.10,0.96,U] [#2 0.24,-0.02,0.98,U] [#3 0.22,0.02,0.90,U] [#4 0.01,-0.09,0.88,U] [#5 0.18,-0.21,0.88,U] [#6 0.15,-0.12,0.83,U] [#7 0.27,-0.02,0.82,U] [#8 0.24,-0.16,0.80,U] 
20:26:27.753 00.000 5140 single-star, 8 included, MultiStar: {0.17, -0.09}, one-star: {0.12, -0.09}
20:26:27.753 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-1.57) = xAngle (0.92 = 0.92)
20:26:27.753 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.01 = -2.27)
20:26:27.753 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-0.65 mountX=0.09 mountY=-0.12, mountTheta=-0.90
20:26:27.754 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.09, opts=13)
20:26:27.754 00.000 5140 Enqueuing Move request for scope (0.12, -0.09)
20:26:27.754 00.000 17088 Worker thread wakes up
20:26:27.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.09) opts 0xd
20:26:27.754 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.09)
20:26:27.754 00.000 17088 Moving (0.12, -0.09) raw xDistance=0.09 yDistance=-0.12
20:26:27.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
20:26:27.754 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:26:27.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
20:26:27.754 00.000 17088 MoveAxis(W, 33, ABG)
20:26:27.754 00.000 17088 Guiding  Dir = 3, Dur = 33
20:26:27.755 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=232, Gamma=1.000
20:26:27.763 00.008 5140 UpdateGuideState exits: m=1687 SNR=28.8
20:26:27.763 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:27.763 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:27.763 00.000 5140 Enqueuing Expose request
20:26:27.793 00.030 17088 IsSlewing returns 0
20:26:27.793 00.000 17088 IsGuiding returns 0
20:26:27.854 00.061 17088 IsGuiding returns 0
20:26:27.854 00.000 17088 Move returns status 0, amount 33
20:26:27.854 00.000 17088 MoveAxis(N, 0, ABG)
20:26:27.854 00.000 17088 Move returns status 0, amount 0
20:26:27.854 00.000 17088 move complete, result=0
20:26:27.854 00.000 17088 worker thread done servicing request
20:26:27.854 00.000 17088 Worker thread wakes up
20:26:27.854 00.000 5140 GuideStep: 0.1 px 33 ms WEST, -0.1 px 0 ms NORTH
20:26:27.854 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:27.854 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:29.451 01.597 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61c54f6f-a1d1-473c-abe0-4c7ba35d7845"}
20:26:29.452 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"61c54f6f-a1d1-473c-abe0-4c7ba35d7845"}
20:26:29.452 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6bebcab-6376-4f1c-be51-df8a75bfe156"}
20:26:29.452 00.000 5140 case statement mapped state 6 to 3
20:26:29.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6bebcab-6376-4f1c-be51-df8a75bfe156"}
20:26:29.452 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa8937c0-16e7-47fc-b0d6-4fe5f5cedd16"}
20:26:29.453 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":330,"width":15,"height":15,"star_pos":[7.43,6.60],"pixels":"..."},"id":"fa8937c0-16e7-47fc-b0d6-4fe5f5cedd16"}
20:26:29.485 00.032 17088 Exposure complete
20:26:29.522 00.037 17088 worker thread done servicing request
20:26:29.522 00.000 5140 OnExposeComplete: enter
20:26:29.522 00.000 5140 UpdateGuideState(): m_state=6
20:26:29.522 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 331
20:26:29.522 00.000 5140 Star::Find returns 1 (0), X=1247.30, Y=475.56, Mass=1844, SNR=30.1, Peak=219 HFD=2.9
20:26:29.522 00.000 5140 MultiStar: [#1 0.06,-0.25,0.89,U] [#2 0.07,-0.21,0.92,U] [#3 0.10,-0.08,0.88,U] [#4 0.06,-0.11,0.81,U] [#5 -0.09,-0.26,0.86,U] [#6 0.05,-0.10,0.76,U] [#7 0.14,-0.25,0.79,U] [#8 0.12,-0.26,0.78,U] 
20:26:29.522 00.000 5140 single-star, 8 included, MultiStar: {0.05, -0.18}, one-star: {-0.01, -0.13}
20:26:29.522 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.57) = xAngle (-0.07 = -0.07)
20:26:29.522 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.02 = 3.02)
20:26:29.522 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.64 mountX=0.13 mountY=0.02, mountTheta=0.12
20:26:29.523 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.13, opts=13)
20:26:29.523 00.000 5140 Enqueuing Move request for scope (-0.01, -0.13)
20:26:29.523 00.000 17088 Worker thread wakes up
20:26:29.523 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
20:26:29.523 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
20:26:29.523 00.000 17088 Moving (-0.01, -0.13) raw xDistance=0.13 yDistance=0.02
20:26:29.523 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
20:26:29.523 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:26:29.524 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:26:29.524 00.000 17088 MoveAxis(W, 53, ABG)
20:26:29.524 00.000 17088 Guiding  Dir = 3, Dur = 53
20:26:29.525 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=224, Gamma=1.000
20:26:29.529 00.004 17088 IsSlewing returns 0
20:26:29.529 00.000 17088 IsGuiding returns 0
20:26:29.530 00.001 5140 UpdateGuideState exits: m=1844 SNR=30.1
20:26:29.530 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:29.530 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:29.530 00.000 5140 Enqueuing Expose request
20:26:29.591 00.061 17088 IsGuiding returns 0
20:26:29.591 00.000 17088 Move returns status 0, amount 53
20:26:29.591 00.000 17088 MoveAxis(N, 0, ABG)
20:26:29.591 00.000 17088 Move returns status 0, amount 0
20:26:29.591 00.000 17088 move complete, result=0
20:26:29.591 00.000 17088 worker thread done servicing request
20:26:29.591 00.000 17088 Worker thread wakes up
20:26:29.591 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
20:26:29.591 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:29.593 00.002 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:31.000 01.407 17088 Exposure complete
20:26:31.037 00.037 17088 worker thread done servicing request
20:26:31.038 00.001 5140 OnExposeComplete: enter
20:26:31.038 00.000 5140 UpdateGuideState(): m_state=6
20:26:31.038 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 332
20:26:31.038 00.000 5140 Star::Find returns 1 (0), X=1247.33, Y=475.68, Mass=1881, SNR=30.4, Peak=218 HFD=2.8
20:26:31.038 00.000 5140 MultiStar: [#1 0.10,-0.20,0.90,U] [#2 0.14,-0.12,0.92,U] [#3 0.14,-0.09,0.88,U] [#4 0.21,-0.18,0.79,U] [#5 0.11,-0.10,0.81,U] [#6 0.27,-0.13,0.78,U] [#7 0.19,-0.08,0.79,U] [#8 0.15,-0.16,0.74,U] 
20:26:31.038 00.000 5140 single-star, 8 included, MultiStar: {0.14, -0.12}, one-star: {0.03, -0.01}
20:26:31.038 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-1.57) = xAngle (1.23 = 1.23)
20:26:31.038 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.32 = -1.97)
20:26:31.038 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.35 mountX=0.01 mountY=-0.03, mountTheta=-1.22
20:26:31.039 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
20:26:31.039 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
20:26:31.039 00.000 17088 Worker thread wakes up
20:26:31.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
20:26:31.039 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
20:26:31.039 00.000 17088 Moving (0.03, -0.01) raw xDistance=0.01 yDistance=-0.03
20:26:31.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:26:31.039 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:26:31.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:26:31.039 00.000 17088 MoveAxis(E, 0, ABG)
20:26:31.039 00.000 17088 Move returns status 0, amount 0
20:26:31.039 00.000 17088 MoveAxis(N, 0, ABG)
20:26:31.039 00.000 17088 Move returns status 0, amount 0
20:26:31.039 00.000 17088 move complete, result=0
20:26:31.039 00.000 17088 worker thread done servicing request
20:26:31.040 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=221, Gamma=1.000
20:26:31.046 00.006 5140 UpdateGuideState exits: m=1881 SNR=30.4
20:26:31.046 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:31.046 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:31.046 00.000 5140 Enqueuing Expose request
20:26:31.046 00.000 17088 Worker thread wakes up
20:26:31.046 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:31.046 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:31.050 00.004 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:26:31.463 00.413 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1b8026a-ee1a-40a3-9f05-1743d5ba6372"}
20:26:31.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d1b8026a-ee1a-40a3-9f05-1743d5ba6372"}
20:26:31.464 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8761a106-cb89-45f4-a0e3-a4e5a81ed618"}
20:26:31.464 00.000 5140 case statement mapped state 6 to 3
20:26:31.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8761a106-cb89-45f4-a0e3-a4e5a81ed618"}
20:26:31.464 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ab993b8-3a7f-4316-80df-4ef86776d369"}
20:26:31.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":332,"width":15,"height":15,"star_pos":[7.33,6.68],"pixels":"..."},"id":"9ab993b8-3a7f-4316-80df-4ef86776d369"}
20:26:32.671 01.207 17088 Exposure complete
20:26:32.708 00.037 17088 worker thread done servicing request
20:26:32.708 00.000 5140 OnExposeComplete: enter
20:26:32.708 00.000 5140 UpdateGuideState(): m_state=6
20:26:32.708 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 333
20:26:32.708 00.000 5140 Star::Find returns 1 (0), X=1247.32, Y=475.55, Mass=1862, SNR=30.2, Peak=224 HFD=2.9
20:26:32.708 00.000 5140 MultiStar: [#1 0.07,-0.16,0.90,U] [#2 0.09,-0.10,0.94,U] [#3 0.14,-0.05,0.85,U] [#4 0.09,0.01,0.84,U] [#5 0.11,-0.20,0.83,U] [#6 0.17,-0.07,0.76,U] [#7 0.15,-0.17,0.78,U] [#8 0.13,-0.16,0.78,U] 
20:26:32.708 00.000 5140 single-star, 8 included, MultiStar: {0.10, -0.12}, one-star: {0.01, -0.14}
20:26:32.708 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-1.57) = xAngle (0.07 = 0.07)
20:26:32.708 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.16 = -3.12)
20:26:32.708 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.50 mountX=0.14 mountY=-0.00, mountTheta=-0.02
20:26:32.709 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.14, opts=13)
20:26:32.709 00.000 5140 Enqueuing Move request for scope (0.01, -0.14)
20:26:32.709 00.000 17088 Worker thread wakes up
20:26:32.709 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.14) opts 0xd
20:26:32.709 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.14)
20:26:32.709 00.000 17088 Moving (0.01, -0.14) raw xDistance=0.14 yDistance=-0.00
20:26:32.709 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
20:26:32.709 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:26:32.709 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:26:32.709 00.000 17088 MoveAxis(W, 56, ABG)
20:26:32.709 00.000 17088 Guiding  Dir = 3, Dur = 56
20:26:32.710 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=219, Gamma=1.000
20:26:32.718 00.008 5140 UpdateGuideState exits: m=1862 SNR=30.2
20:26:32.718 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:32.718 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:32.718 00.000 5140 Enqueuing Expose request
20:26:32.748 00.030 17088 IsSlewing returns 0
20:26:32.748 00.000 17088 IsGuiding returns 0
20:26:32.825 00.077 17088 IsGuiding returns 0
20:26:32.825 00.000 17088 Move returns status 0, amount 56
20:26:32.825 00.000 17088 MoveAxis(N, 0, ABG)
20:26:32.825 00.000 17088 Move returns status 0, amount 0
20:26:32.825 00.000 17088 move complete, result=0
20:26:32.825 00.000 17088 worker thread done servicing request
20:26:32.825 00.000 17088 Worker thread wakes up
20:26:32.825 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.0 px 0 ms NORTH
20:26:32.826 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:32.826 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:33.466 00.640 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ccddcc7b-0b7b-4b25-b96a-bb84d6886a8d"}
20:26:33.467 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ccddcc7b-0b7b-4b25-b96a-bb84d6886a8d"}
20:26:33.467 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64c7c337-801f-4e33-af44-a758a65a1d12"}
20:26:33.467 00.000 5140 case statement mapped state 6 to 3
20:26:33.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64c7c337-801f-4e33-af44-a758a65a1d12"}
20:26:33.468 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c14acde-20cc-4bd0-b006-f2e677dcbbf8"}
20:26:33.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":333,"width":15,"height":15,"star_pos":[7.32,6.55],"pixels":"..."},"id":"7c14acde-20cc-4bd0-b006-f2e677dcbbf8"}
20:26:34.236 00.768 17088 Exposure complete
20:26:34.279 00.043 17088 worker thread done servicing request
20:26:34.279 00.000 5140 OnExposeComplete: enter
20:26:34.279 00.000 5140 UpdateGuideState(): m_state=6
20:26:34.279 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 334
20:26:34.279 00.000 5140 Star::Find returns 1 (0), X=1247.31, Y=475.61, Mass=1842, SNR=30.0, Peak=215 HFD=2.9
20:26:34.279 00.000 5140 MultiStar: [#1 0.14,-0.08,0.92,U] [#2 0.17,-0.13,0.95,U] [#3 0.18,-0.04,0.89,U] [#4 0.07,-0.06,0.82,U] [#5 0.11,-0.16,0.80,U] [#6 0.11,-0.01,0.77,U] [#7 0.14,-0.07,0.80,U] [#8 0.10,-0.07,0.80,U] 
20:26:34.279 00.000 5140 single-star, 8 included, MultiStar: {0.11, -0.08}, one-star: {0.01, -0.08}
20:26:34.279 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-1.57) = xAngle (0.09 = 0.09)
20:26:34.279 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.18 = -3.10)
20:26:34.280 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.48 mountX=0.08 mountY=-0.00, mountTheta=-0.04
20:26:34.281 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.08, opts=13)
20:26:34.281 00.000 5140 Enqueuing Move request for scope (0.01, -0.08)
20:26:34.281 00.000 17088 Worker thread wakes up
20:26:34.282 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
20:26:34.282 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
20:26:34.282 00.000 17088 Moving (0.01, -0.08) raw xDistance=0.08 yDistance=-0.00
20:26:34.282 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
20:26:34.282 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:26:34.282 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:26:34.282 00.000 17088 MoveAxis(W, 36, ABG)
20:26:34.282 00.000 17088 Guiding  Dir = 3, Dur = 36
20:26:34.283 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=224, Gamma=1.000
20:26:34.292 00.009 5140 UpdateGuideState exits: m=1842 SNR=30.0
20:26:34.292 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:34.292 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:34.292 00.000 5140 Enqueuing Expose request
20:26:34.296 00.004 17088 IsSlewing returns 0
20:26:34.296 00.000 17088 IsGuiding returns 0
20:26:34.343 00.047 17088 IsGuiding returns 0
20:26:34.343 00.000 17088 Move returns status 0, amount 36
20:26:34.343 00.000 17088 MoveAxis(N, 0, ABG)
20:26:34.343 00.000 17088 Move returns status 0, amount 0
20:26:34.343 00.000 17088 move complete, result=0
20:26:34.343 00.000 17088 worker thread done servicing request
20:26:34.343 00.000 5140 GuideStep: 0.1 px 36 ms WEST, -0.0 px 0 ms NORTH
20:26:34.343 00.000 17088 Worker thread wakes up
20:26:34.343 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:34.344 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:35.479 01.135 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e972cce1-09a5-4dbc-a464-ea25673ce8f3"}
20:26:35.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e972cce1-09a5-4dbc-a464-ea25673ce8f3"}
20:26:35.480 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4e2fb13-f7fc-42aa-90d4-51f6985d7500"}
20:26:35.480 00.000 5140 case statement mapped state 6 to 3
20:26:35.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4e2fb13-f7fc-42aa-90d4-51f6985d7500"}
20:26:35.480 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d86d1ccc-e1b3-4930-aeb5-5a09759b2731"}
20:26:35.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":334,"width":15,"height":15,"star_pos":[7.31,6.61],"pixels":"..."},"id":"d86d1ccc-e1b3-4930-aeb5-5a09759b2731"}
20:26:35.982 00.502 17088 Exposure complete
20:26:36.018 00.036 17088 worker thread done servicing request
20:26:36.018 00.000 5140 OnExposeComplete: enter
20:26:36.018 00.000 5140 UpdateGuideState(): m_state=6
20:26:36.018 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 335
20:26:36.018 00.000 5140 Star::Find returns 1 (0), X=1247.40, Y=475.59, Mass=1744, SNR=29.2, Peak=205 HFD=3.0
20:26:36.018 00.000 5140 MultiStar: [#1 0.03,-0.16,0.94,U] [#2 0.13,0.10,0.91,U] [#3 0.10,0.07,0.91,U] [#4 0.04,0.03,0.86,U] [#5 0.11,-0.12,0.86,U] [#6 0.03,-0.06,0.79,U] [#7 0.11,-0.00,0.81,U] [#8 0.05,0.05,0.81,U] 
20:26:36.018 00.000 5140 refined, 8 included, MultiStar: {0.08, -0.02}, one-star: {0.09, -0.11}
20:26:36.018 00.000 5140 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-1.57) = xAngle (1.28 = 1.28)
20:26:36.018 00.000 5140 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.37 = -1.92)
20:26:36.018 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.30 mountX=0.02 mountY=-0.08, mountTheta=-1.27
20:26:36.019 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.02, opts=13)
20:26:36.019 00.000 5140 Enqueuing Move request for scope (0.08, -0.02)
20:26:36.019 00.000 17088 Worker thread wakes up
20:26:36.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
20:26:36.019 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
20:26:36.019 00.000 17088 Moving (0.08, -0.02) raw xDistance=0.02 yDistance=-0.08
20:26:36.019 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:26:36.020 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:26:36.020 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:26:36.020 00.000 17088 MoveAxis(E, 0, ABG)
20:26:36.020 00.000 17088 Move returns status 0, amount 0
20:26:36.020 00.000 17088 MoveAxis(N, 0, ABG)
20:26:36.020 00.000 17088 Move returns status 0, amount 0
20:26:36.020 00.000 17088 move complete, result=0
20:26:36.020 00.000 17088 worker thread done servicing request
20:26:36.021 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=227, Gamma=1.000
20:26:36.027 00.006 5140 UpdateGuideState exits: m=1744 SNR=29.2
20:26:36.027 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:36.027 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:36.027 00.000 5140 Enqueuing Expose request
20:26:36.027 00.000 17088 Worker thread wakes up
20:26:36.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:36.027 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:36.029 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:26:37.482 01.453 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"43ac9f84-84ff-4022-900e-f1d5c96b1eaa"}
20:26:37.483 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"43ac9f84-84ff-4022-900e-f1d5c96b1eaa"}
20:26:37.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"977b2d79-c9dd-4def-bc14-2b1fe43e53e7"}
20:26:37.483 00.000 5140 case statement mapped state 6 to 3
20:26:37.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"977b2d79-c9dd-4def-bc14-2b1fe43e53e7"}
20:26:37.484 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"322563ea-7b33-44d5-a53c-b773abb22ab8"}
20:26:37.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":335,"width":15,"height":15,"star_pos":[7.40,6.59],"pixels":"..."},"id":"322563ea-7b33-44d5-a53c-b773abb22ab8"}
20:26:37.546 00.062 17088 Exposure complete
20:26:37.583 00.037 17088 worker thread done servicing request
20:26:37.583 00.000 5140 OnExposeComplete: enter
20:26:37.583 00.000 5140 UpdateGuideState(): m_state=6
20:26:37.583 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 336
20:26:37.583 00.000 5140 Star::Find returns 1 (0), X=1247.38, Y=475.94, Mass=1690, SNR=28.8, Peak=213 HFD=2.4
20:26:37.583 00.000 5140 MultiStar: [#1 0.10,0.15,0.94,U] [#2 0.13,0.24,0.92,U] [#3 0.17,0.15,0.91,U] [#4 0.09,0.29,0.83,U] [#5 0.11,0.11,0.86,U] [#6 0.11,0.01,0.83,U] [#7 0.15,0.15,0.81,U] [#8 0.19,0.12,0.85,U] 
20:26:37.583 00.000 5140 refined, 8 included, MultiStar: {0.12, 0.16}, one-star: {0.08, 0.25}
20:26:37.583 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (-1.57) = xAngle (2.50 = 2.50)
20:26:37.583 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.59 = -0.69)
20:26:37.583 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.16 hyp=0.21 cameraTheta=0.93 mountX=-0.16 mountY=-0.13, mountTheta=-2.47
20:26:37.584 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.16, opts=13)
20:26:37.584 00.000 5140 Enqueuing Move request for scope (0.12, 0.16)
20:26:37.584 00.000 17088 Worker thread wakes up
20:26:37.584 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.16) opts 0xd
20:26:37.584 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.16)
20:26:37.584 00.000 17088 Moving (0.12, 0.16) raw xDistance=-0.16 yDistance=-0.13
20:26:37.584 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
20:26:37.585 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
20:26:37.585 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
20:26:37.585 00.000 17088 MoveAxis(E, 64, ABG)
20:26:37.585 00.000 17088 Guiding  Dir = 2, Dur = 64
20:26:37.586 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=242, Gamma=1.000
20:26:37.591 00.005 5140 UpdateGuideState exits: m=1690 SNR=28.8
20:26:37.591 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:37.591 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:37.591 00.000 5140 Enqueuing Expose request
20:26:37.592 00.001 17088 IsSlewing returns 0
20:26:37.592 00.000 17088 IsGuiding returns 0
20:26:37.669 00.077 17088 IsGuiding returns 0
20:26:37.669 00.000 17088 Move returns status 0, amount 64
20:26:37.669 00.000 17088 MoveAxis(N, 0, ABG)
20:26:37.669 00.000 17088 Move returns status 0, amount 0
20:26:37.669 00.000 17088 move complete, result=0
20:26:37.669 00.000 17088 worker thread done servicing request
20:26:37.669 00.000 17088 Worker thread wakes up
20:26:37.669 00.000 5140 GuideStep: -0.2 px 64 ms EAST, -0.1 px 0 ms NORTH
20:26:37.669 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:37.669 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:39.298 01.629 17088 Exposure complete
20:26:39.336 00.038 17088 worker thread done servicing request
20:26:39.336 00.000 5140 OnExposeComplete: enter
20:26:39.336 00.000 5140 UpdateGuideState(): m_state=6
20:26:39.336 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 337
20:26:39.336 00.000 5140 Star::Find returns 1 (0), X=1247.40, Y=475.72, Mass=1849, SNR=30.1, Peak=216 HFD=2.8
20:26:39.337 00.001 5140 MultiStar: [#1 0.20,-0.09,0.94,U] [#2 0.13,0.02,0.90,U] [#3 0.13,0.03,0.88,U] [#4 0.18,0.04,0.83,U] [#5 0.18,-0.03,0.86,U] [#6 0.18,0.04,0.82,U] [#7 0.23,-0.00,0.74,U] [#8 0.25,-0.05,0.77,U] 
20:26:39.337 00.000 5140 single-star, 8 included, MultiStar: {0.17, -0.00}, one-star: {0.09, 0.03}
20:26:39.337 00.000 5140 CameraToMount -- cameraTheta (0.32) - m_xAngle (-1.57) = xAngle (1.90 = 1.90)
20:26:39.337 00.000 5140 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.99 = -1.30)
20:26:39.337 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.10 cameraTheta=0.32 mountX=-0.03 mountY=-0.09, mountTheta=-1.89
20:26:39.338 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.03, opts=13)
20:26:39.338 00.000 5140 Enqueuing Move request for scope (0.09, 0.03)
20:26:39.338 00.000 17088 Worker thread wakes up
20:26:39.338 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
20:26:39.338 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
20:26:39.338 00.000 17088 Moving (0.09, 0.03) raw xDistance=-0.03 yDistance=-0.09
20:26:39.338 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:26:39.338 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:26:39.338 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
20:26:39.338 00.000 17088 MoveAxis(E, 0, ABG)
20:26:39.338 00.000 17088 Move returns status 0, amount 0
20:26:39.338 00.000 17088 MoveAxis(N, 0, ABG)
20:26:39.338 00.000 17088 Move returns status 0, amount 0
20:26:39.338 00.000 17088 move complete, result=0
20:26:39.338 00.000 17088 worker thread done servicing request
20:26:39.339 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=237, Gamma=1.000
20:26:39.347 00.008 5140 UpdateGuideState exits: m=1849 SNR=30.1
20:26:39.347 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:39.347 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:39.347 00.000 5140 Enqueuing Expose request
20:26:39.347 00.000 17088 Worker thread wakes up
20:26:39.348 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:39.348 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:39.350 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:26:39.486 00.136 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"419fe0e1-9a1c-42d9-a18a-7cd880abd3c8"}
20:26:39.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"419fe0e1-9a1c-42d9-a18a-7cd880abd3c8"}
20:26:39.487 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60462bec-332d-47b7-9907-599c0eaf91c8"}
20:26:39.487 00.000 5140 case statement mapped state 6 to 3
20:26:39.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"60462bec-332d-47b7-9907-599c0eaf91c8"}
20:26:39.487 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"58c3f71d-c9f2-4bea-8611-d991e2c882b4"}
20:26:39.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":337,"width":15,"height":15,"star_pos":[7.40,6.72],"pixels":"..."},"id":"58c3f71d-c9f2-4bea-8611-d991e2c882b4"}
20:26:40.875 01.388 17088 Exposure complete
20:26:40.911 00.036 17088 worker thread done servicing request
20:26:40.911 00.000 5140 OnExposeComplete: enter
20:26:40.911 00.000 5140 UpdateGuideState(): m_state=6
20:26:40.911 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 338
20:26:40.911 00.000 5140 Star::Find returns 1 (0), X=1247.43, Y=475.74, Mass=1802, SNR=29.7, Peak=223 HFD=2.8
20:26:40.911 00.000 5140 MultiStar: [#1 0.13,0.05,0.90,U] [#2 0.13,0.10,0.89,U] [#3 0.16,0.10,0.89,U] [#4 0.18,0.06,0.81,U] [#5 0.06,-0.08,0.84,U] [#6 0.16,0.06,0.82,U] [#7 0.14,-0.11,0.80,U] [#8 0.14,0.01,0.77,U] 
20:26:40.911 00.000 5140 single-star, 8 included, MultiStar: {0.13, 0.03}, one-star: {0.12, 0.05}
20:26:40.911 00.000 5140 CameraToMount -- cameraTheta (0.39) - m_xAngle (-1.57) = xAngle (1.96 = 1.96)
20:26:40.911 00.000 5140 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.05 = -1.23)
20:26:40.911 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.05 hyp=0.13 cameraTheta=0.39 mountX=-0.05 mountY=-0.12, mountTheta=-1.96
20:26:40.912 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.05, opts=13)
20:26:40.912 00.000 5140 Enqueuing Move request for scope (0.12, 0.05)
20:26:40.912 00.000 17088 Worker thread wakes up
20:26:40.912 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.05) opts 0xd
20:26:40.912 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.05)
20:26:40.912 00.000 17088 Moving (0.12, 0.05) raw xDistance=-0.05 yDistance=-0.12
20:26:40.912 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:26:40.912 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.24 newest=-0.34
20:26:40.912 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.12
20:26:40.912 00.000 17088 MoveAxis(E, 0, ABG)
20:26:40.912 00.000 17088 Move returns status 0, amount 0
20:26:40.912 00.000 17088 BLC: Oldest BLC event removed
20:26:40.912 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 488 applied
20:26:40.912 00.000 17088 MoveAxis(N, 537, ABG)
20:26:40.912 00.000 17088 Guiding  Dir = 0, Dur = 537
20:26:40.914 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=233, Gamma=1.000
20:26:40.917 00.003 17088 IsSlewing returns 0
20:26:40.917 00.000 17088 IsGuiding returns 0
20:26:40.920 00.003 5140 UpdateGuideState exits: m=1802 SNR=29.7
20:26:40.920 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:40.920 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:40.920 00.000 5140 Enqueuing Expose request
20:26:41.469 00.549 17088 IsGuiding returns 0
20:26:41.469 00.000 17088 Move returns status 0, amount 537
20:26:41.469 00.000 17088 move complete, result=0
20:26:41.469 00.000 17088 worker thread done servicing request
20:26:41.469 00.000 17088 Worker thread wakes up
20:26:41.469 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 537 ms NORTH
20:26:41.469 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:41.469 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:41.500 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"037b790e-86e3-4383-83ec-4f4fd30ba955"}
20:26:41.501 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"037b790e-86e3-4383-83ec-4f4fd30ba955"}
20:26:41.501 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2332437c-17d0-4096-82ff-460e228d6509"}
20:26:41.501 00.000 5140 case statement mapped state 6 to 3
20:26:41.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2332437c-17d0-4096-82ff-460e228d6509"}
20:26:41.501 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12f17c77-b7c8-4a1d-86da-452f18cd0cd1"}
20:26:41.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":338,"width":15,"height":15,"star_pos":[7.43,6.74],"pixels":"..."},"id":"12f17c77-b7c8-4a1d-86da-452f18cd0cd1"}
20:26:43.093 01.592 17088 Exposure complete
20:26:43.131 00.038 17088 worker thread done servicing request
20:26:43.131 00.000 5140 OnExposeComplete: enter
20:26:43.131 00.000 5140 UpdateGuideState(): m_state=6
20:26:43.131 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 339
20:26:43.131 00.000 5140 Star::Find returns 1 (1), X=1247.04, Y=475.86, Mass=1877, SNR=30.4, Peak=255 HFD=2.5
20:26:43.131 00.000 5140 MultiStar: [#1 -0.25,0.15,0.88,U] [#2 -0.24,0.18,0.88,U] [#3 -0.12,0.08,0.82,U] [#4 -0.22,0.07,0.81,U] [#5 -0.31,-0.02,0.85,U] [#6 -0.16,0.19,0.74,U] [#7 -0.15,0.17,0.77,U] [#8 -0.24,0.04,0.80,U] 
20:26:43.132 00.001 5140 refined, 8 included, MultiStar: {-0.22, 0.11}, one-star: {-0.27, 0.17}
20:26:43.132 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (-1.57) = xAngle (4.24 = -2.05)
20:26:43.132 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.33 = 1.05)
20:26:43.132 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.11 hyp=0.25 cameraTheta=2.67 mountX=-0.11 mountY=0.22, mountTheta=2.06
20:26:43.132 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.11, opts=13)
20:26:43.132 00.000 5140 Enqueuing Move request for scope (-0.22, 0.11)
20:26:43.132 00.000 17088 Worker thread wakes up
20:26:43.132 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.11) opts 0xd
20:26:43.132 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.11)
20:26:43.132 00.000 17088 Moving (-0.22, 0.11) raw xDistance=-0.11 yDistance=0.22
20:26:43.132 00.000 17088 BLC: History state: CurrMiss=-0.22, AvgInitMiss=0.05, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.096285, 1:-0.215868
20:26:43.132 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
20:26:43.133 00.001 17088 BLC: window closed
20:26:43.133 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
20:26:43.133 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:26:43.133 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
20:26:43.133 00.000 17088 MoveAxis(E, 44, ABG)
20:26:43.133 00.000 17088 Guiding  Dir = 2, Dur = 44
20:26:43.133 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=247, Gamma=1.000
20:26:43.141 00.008 5140 UpdateGuideState exits: m=1877 SNR=30.4 Saturated
20:26:43.141 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:43.141 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:43.141 00.000 5140 Enqueuing Expose request
20:26:43.167 00.026 17088 IsSlewing returns 0
20:26:43.167 00.000 17088 IsGuiding returns 0
20:26:43.244 00.077 17088 IsGuiding returns 0
20:26:43.244 00.000 17088 Move returns status 0, amount 44
20:26:43.245 00.001 17088 MoveAxis(N, 0, ABG)
20:26:43.245 00.000 17088 Move returns status 0, amount 0
20:26:43.245 00.000 17088 move complete, result=0
20:26:43.245 00.000 17088 worker thread done servicing request
20:26:43.245 00.000 17088 Worker thread wakes up
20:26:43.245 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.2 px 0 ms NORTH
20:26:43.245 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:43.245 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:43.512 00.267 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f912ca0-3330-4dcb-bb00-d954cd0e2123"}
20:26:43.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9f912ca0-3330-4dcb-bb00-d954cd0e2123"}
20:26:43.512 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84d164d7-ddf4-442d-bff1-43e46aab2765"}
20:26:43.512 00.000 5140 case statement mapped state 6 to 3
20:26:43.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"84d164d7-ddf4-442d-bff1-43e46aab2765"}
20:26:43.513 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"482bb77d-8bbc-4164-81e1-b37b57d84f2a"}
20:26:43.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":339,"width":15,"height":15,"star_pos":[7.04,6.86],"pixels":"..."},"id":"482bb77d-8bbc-4164-81e1-b37b57d84f2a"}
20:26:44.654 01.141 17088 Exposure complete
20:26:44.698 00.044 17088 worker thread done servicing request
20:26:44.699 00.001 5140 OnExposeComplete: enter
20:26:44.699 00.000 5140 UpdateGuideState(): m_state=6
20:26:44.699 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 340
20:26:44.699 00.000 5140 Star::Find returns 1 (1), X=1246.99, Y=475.78, Mass=1861, SNR=30.2, Peak=255 HFD=2.5
20:26:44.699 00.000 5140 MultiStar: [#1 -0.28,-0.07,0.91,U] [#2 -0.27,0.05,0.89,U] [#3 -0.13,0.01,0.81,U] [#4 -0.22,0.02,0.81,U] [#5 -0.25,-0.03,0.83,U] [#6 -0.18,-0.01,0.71,U] [#7 -0.22,-0.10,0.79,U] [#8 -0.12,-0.01,0.76,U] 
20:26:44.699 00.000 5140 refined, 8 included, MultiStar: {-0.22, -0.00}, one-star: {-0.32, 0.09}
20:26:44.699 00.000 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.57) = xAngle (-1.56 = -1.56)
20:26:44.699 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.53 = 1.53)
20:26:44.699 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.00 hyp=0.22 cameraTheta=-3.13 mountX=0.00 mountY=0.22, mountTheta=1.56
20:26:44.700 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.00, opts=13)
20:26:44.700 00.000 5140 Enqueuing Move request for scope (-0.22, -0.00)
20:26:44.700 00.000 17088 Worker thread wakes up
20:26:44.700 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.00) opts 0xd
20:26:44.700 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.00)
20:26:44.700 00.000 17088 Moving (-0.22, -0.00) raw xDistance=0.00 yDistance=0.22
20:26:44.700 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
20:26:44.700 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:26:44.700 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
20:26:44.700 00.000 17088 MoveAxis(E, 0, ABG)
20:26:44.700 00.000 17088 Move returns status 0, amount 0
20:26:44.700 00.000 17088 MoveAxis(N, 0, ABG)
20:26:44.700 00.000 17088 Move returns status 0, amount 0
20:26:44.700 00.000 17088 move complete, result=0
20:26:44.700 00.000 17088 worker thread done servicing request
20:26:44.702 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=224, Gamma=1.000
20:26:44.709 00.007 5140 UpdateGuideState exits: m=1861 SNR=30.2 Saturated
20:26:44.709 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:44.709 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:44.709 00.000 5140 Enqueuing Expose request
20:26:44.710 00.001 17088 Worker thread wakes up
20:26:44.710 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:44.710 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:44.713 00.003 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
20:26:45.515 00.802 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9bc8e35c-952e-4d27-8822-3268c929e4ac"}
20:26:45.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9bc8e35c-952e-4d27-8822-3268c929e4ac"}
20:26:45.516 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"713ee863-06fd-4cf4-8415-6794e4757585"}
20:26:45.516 00.000 5140 case statement mapped state 6 to 3
20:26:45.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"713ee863-06fd-4cf4-8415-6794e4757585"}
20:26:45.516 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec0499a4-0dca-4031-b940-37ddff6efd9e"}
20:26:45.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":340,"width":15,"height":15,"star_pos":[6.99,6.78],"pixels":"..."},"id":"ec0499a4-0dca-4031-b940-37ddff6efd9e"}
20:26:46.345 00.829 17088 Exposure complete
20:26:46.386 00.041 17088 worker thread done servicing request
20:26:46.386 00.000 5140 OnExposeComplete: enter
20:26:46.386 00.000 5140 UpdateGuideState(): m_state=6
20:26:46.386 00.000 5140 Star::Find(15, 1246, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 341
20:26:46.387 00.001 5140 Star::Find returns 1 (0), X=1247.17, Y=475.65, Mass=1768, SNR=29.4, Peak=236 HFD=2.6
20:26:46.387 00.000 5140 MultiStar: [#1 -0.20,-0.16,0.90,U] [#2 -0.24,-0.02,0.92,U] [#3 -0.09,-0.02,0.83,U] [#4 -0.29,-0.16,0.00,M1] [#5 -0.25,-0.14,0.87,U] [#6 -0.29,-0.06,0.75,U] [#7 -0.21,-0.15,0.83,U] [#8 -0.13,-0.22,0.78,U] 
20:26:46.387 00.000 5140 single-star, 7 included, MultiStar: {-0.19, -0.10}, one-star: {-0.14, -0.04}
20:26:46.387 00.000 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.57) = xAngle (-1.29 = -1.29)
20:26:46.387 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.80 = 1.80)
20:26:46.387 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.04 hyp=0.15 cameraTheta=-2.87 mountX=0.04 mountY=0.14, mountTheta=1.30
20:26:46.388 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.04, opts=13)
20:26:46.388 00.000 5140 Enqueuing Move request for scope (-0.14, -0.04)
20:26:46.388 00.000 17088 Worker thread wakes up
20:26:46.388 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.04) opts 0xd
20:26:46.388 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.04)
20:26:46.388 00.000 17088 Moving (-0.14, -0.04) raw xDistance=0.04 yDistance=0.14
20:26:46.388 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:26:46.389 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:26:46.389 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
20:26:46.389 00.000 17088 MoveAxis(E, 0, ABG)
20:26:46.389 00.000 17088 Move returns status 0, amount 0
20:26:46.389 00.000 17088 MoveAxis(N, 0, ABG)
20:26:46.389 00.000 17088 Move returns status 0, amount 0
20:26:46.389 00.000 17088 move complete, result=0
20:26:46.389 00.000 17088 worker thread done servicing request
20:26:46.390 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=212, Gamma=1.000
20:26:46.396 00.006 5140 UpdateGuideState exits: m=1768 SNR=29.4
20:26:46.396 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:46.396 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:46.396 00.000 5140 Enqueuing Expose request
20:26:46.396 00.000 17088 Worker thread wakes up
20:26:46.396 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:46.396 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:46.398 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:26:47.518 01.120 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4733940e-5e67-4a13-99aa-389034c1b0b0"}
20:26:47.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4733940e-5e67-4a13-99aa-389034c1b0b0"}
20:26:47.519 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"460d1e03-5f49-430a-a441-84bbf4246795"}
20:26:47.519 00.000 5140 case statement mapped state 6 to 3
20:26:47.519 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"460d1e03-5f49-430a-a441-84bbf4246795"}
20:26:47.520 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"639951a0-f782-4410-901d-ac486ad31757"}
20:26:47.520 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":341,"width":15,"height":15,"star_pos":[7.17,6.65],"pixels":"..."},"id":"639951a0-f782-4410-901d-ac486ad31757"}
20:26:47.914 00.394 17088 Exposure complete
20:26:47.950 00.036 17088 worker thread done servicing request
20:26:47.950 00.000 5140 OnExposeComplete: enter
20:26:47.950 00.000 5140 UpdateGuideState(): m_state=6
20:26:47.950 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 342
20:26:47.950 00.000 5140 Star::Find returns 1 (0), X=1247.00, Y=475.58, Mass=1894, SNR=30.5, Peak=246 HFD=2.3
20:26:47.950 00.000 5140 MultiStar: [#1 -0.24,-0.17,0.87,U] [#2 -0.21,-0.09,0.90,U] [#3 -0.08,-0.12,0.79,U] [#4 -0.26,-0.12,0.82,U] [#5 -0.23,-0.21,0.81,U] [#6 -0.42,-0.08,0.00,M1] [#7 -0.20,-0.10,0.77,U] [#8 -0.15,-0.26,0.74,U] 
20:26:47.951 00.001 5140 refined, 7 included, MultiStar: {-0.21, -0.15}, one-star: {-0.30, -0.11}
20:26:47.951 00.000 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.57) = xAngle (-0.97 = -0.97)
20:26:47.951 00.000 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.12 = 2.12)
20:26:47.951 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.15 hyp=0.26 cameraTheta=-2.54 mountX=0.15 mountY=0.22, mountTheta=0.98
20:26:47.951 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.15, opts=13)
20:26:47.951 00.000 5140 Enqueuing Move request for scope (-0.21, -0.15)
20:26:47.951 00.000 17088 Worker thread wakes up
20:26:47.951 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.15) opts 0xd
20:26:47.951 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.15)
20:26:47.951 00.000 17088 Moving (-0.21, -0.15) raw xDistance=0.15 yDistance=0.22
20:26:47.951 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
20:26:47.951 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:26:47.951 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
20:26:47.951 00.000 17088 MoveAxis(W, 57, ABG)
20:26:47.951 00.000 17088 Guiding  Dir = 3, Dur = 57
20:26:47.953 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=214, Gamma=1.000
20:26:47.957 00.004 17088 IsSlewing returns 0
20:26:47.957 00.000 17088 IsGuiding returns 0
20:26:47.959 00.002 5140 UpdateGuideState exits: m=1894 SNR=30.5
20:26:47.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:47.960 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:47.960 00.000 5140 Enqueuing Expose request
20:26:48.018 00.058 17088 IsGuiding returns 0
20:26:48.018 00.000 17088 Move returns status 0, amount 57
20:26:48.018 00.000 17088 MoveAxis(N, 0, ABG)
20:26:48.018 00.000 17088 Move returns status 0, amount 0
20:26:48.018 00.000 17088 move complete, result=0
20:26:48.018 00.000 17088 worker thread done servicing request
20:26:48.018 00.000 17088 Worker thread wakes up
20:26:48.019 00.001 5140 GuideStep: 0.1 px 57 ms WEST, 0.2 px 0 ms NORTH
20:26:48.019 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:48.019 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:49.528 01.509 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6e77c64-7010-4091-8790-355f30aef153"}
20:26:49.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c6e77c64-7010-4091-8790-355f30aef153"}
20:26:49.528 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56bead91-7473-4b35-9237-033e2b1e04c1"}
20:26:49.528 00.000 5140 case statement mapped state 6 to 3
20:26:49.529 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"56bead91-7473-4b35-9237-033e2b1e04c1"}
20:26:49.529 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"356639b0-df66-4f34-8665-b91bbf42a7f9"}
20:26:49.530 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":342,"width":15,"height":15,"star_pos":[7.00,6.58],"pixels":"..."},"id":"356639b0-df66-4f34-8665-b91bbf42a7f9"}
20:26:49.654 00.124 17088 Exposure complete
20:26:49.690 00.036 17088 worker thread done servicing request
20:26:49.691 00.001 5140 OnExposeComplete: enter
20:26:49.691 00.000 5140 UpdateGuideState(): m_state=6
20:26:49.691 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 343
20:26:49.691 00.000 5140 Star::Find returns 1 (1), X=1247.02, Y=475.86, Mass=1961, SNR=31.1, Peak=255 HFD=2.6
20:26:49.691 00.000 5140 MultiStar: [#1 -0.24,0.14,0.91,U] [#2 -0.38,0.20,0.00,M1] [#3 -0.12,0.09,0.81,U] [#4 -0.40,0.09,0.00,M1] [#5 -0.29,-0.02,0.84,U] [#6 -0.23,0.02,0.72,U] [#7 -0.21,0.09,0.75,U] [#8 -0.18,-0.05,0.77,U] 
20:26:49.691 00.000 5140 refined, 6 included, MultiStar: {-0.23, 0.07}, one-star: {-0.29, 0.17}
20:26:49.691 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.57) = xAngle (4.42 = -1.86)
20:26:49.691 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.51 = 1.23)
20:26:49.691 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.07 hyp=0.24 cameraTheta=2.85 mountX=-0.07 mountY=0.22, mountTheta=1.87
20:26:49.692 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.07, opts=13)
20:26:49.692 00.000 5140 Enqueuing Move request for scope (-0.23, 0.07)
20:26:49.692 00.000 17088 Worker thread wakes up
20:26:49.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.07) opts 0xd
20:26:49.692 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.07)
20:26:49.692 00.000 17088 Moving (-0.23, 0.07) raw xDistance=-0.07 yDistance=0.22
20:26:49.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.07
20:26:49.692 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.21 newest=0.58
20:26:49.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.22
20:26:49.692 00.000 17088 MoveAxis(E, 0, ABG)
20:26:49.692 00.000 17088 Move returns status 0, amount 0
20:26:49.692 00.000 17088 BLC: Oldest BLC event removed
20:26:49.692 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 488 applied
20:26:49.692 00.000 17088 MoveAxis(S, 578, ABG)
20:26:49.692 00.000 17088 Guiding  Dir = 1, Dur = 578
20:26:49.693 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=242, Gamma=1.000
20:26:49.700 00.007 5140 UpdateGuideState exits: m=1961 SNR=31.1 Saturated
20:26:49.700 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:49.700 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:49.700 00.000 5140 Enqueuing Expose request
20:26:49.728 00.028 17088 IsSlewing returns 0
20:26:49.728 00.000 17088 IsGuiding returns 0
20:26:50.336 00.608 17088 IsGuiding returns 0
20:26:50.336 00.000 17088 Move returns status 0, amount 578
20:26:50.336 00.000 17088 move complete, result=0
20:26:50.336 00.000 17088 worker thread done servicing request
20:26:50.336 00.000 17088 Worker thread wakes up
20:26:50.337 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 578 ms SOUTH
20:26:50.337 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:50.337 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:51.534 01.197 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42a95d7e-6b66-4a02-887a-38bf63925a73"}
20:26:51.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"42a95d7e-6b66-4a02-887a-38bf63925a73"}
20:26:51.534 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a694d0a-724d-4391-82af-9df077fc88ed"}
20:26:51.534 00.000 5140 case statement mapped state 6 to 3
20:26:51.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a694d0a-724d-4391-82af-9df077fc88ed"}
20:26:51.535 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"93ca79ee-3993-4338-a996-8f1f9735875c"}
20:26:51.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":343,"width":15,"height":15,"star_pos":[7.02,6.86],"pixels":"..."},"id":"93ca79ee-3993-4338-a996-8f1f9735875c"}
20:26:51.753 00.218 17088 Exposure complete
20:26:51.790 00.037 17088 worker thread done servicing request
20:26:51.790 00.000 5140 OnExposeComplete: enter
20:26:51.790 00.000 5140 UpdateGuideState(): m_state=6
20:26:51.790 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 344
20:26:51.790 00.000 5140 Star::Find returns 1 (0), X=1247.10, Y=475.76, Mass=1840, SNR=30.0, Peak=245 HFD=2.5
20:26:51.790 00.000 5140 MultiStar: [#1 -0.02,0.01,0.91,U] [#2 -0.09,0.03,0.91,U] [#3 -0.12,0.23,0.86,U] [#4 -0.23,0.14,0.83,U] [#5 -0.15,0.05,0.85,U] [#6 -0.12,0.13,0.76,U] [#7 0.01,0.12,0.78,U] [#8 -0.03,0.03,0.84,U] 
20:26:51.791 00.001 5140 refined, 8 included, MultiStar: {-0.11, 0.09}, one-star: {-0.21, 0.07}
20:26:51.791 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.57) = xAngle (4.04 = -2.25)
20:26:51.791 00.000 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.13 = 0.84)
20:26:51.791 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.09 hyp=0.14 cameraTheta=2.46 mountX=-0.09 mountY=0.10, mountTheta=2.27
20:26:51.791 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.09, opts=13)
20:26:51.791 00.000 5140 Enqueuing Move request for scope (-0.11, 0.09)
20:26:51.791 00.000 17088 Worker thread wakes up
20:26:51.792 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.09) opts 0xd
20:26:51.792 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.09)
20:26:51.792 00.000 17088 Moving (-0.11, 0.09) raw xDistance=-0.09 yDistance=0.10
20:26:51.792 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.05, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=0.177522, 1:0.104036
20:26:51.792 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
20:26:51.792 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
20:26:51.792 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
20:26:51.792 00.000 17088 MoveAxis(E, 34, ABG)
20:26:51.792 00.000 17088 Guiding  Dir = 2, Dur = 34
20:26:51.793 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=231, Gamma=1.000
20:26:51.800 00.007 5140 UpdateGuideState exits: m=1840 SNR=30.0
20:26:51.800 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:51.800 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:51.800 00.000 5140 Enqueuing Expose request
20:26:51.829 00.029 17088 IsSlewing returns 0
20:26:51.829 00.000 17088 IsGuiding returns 0
20:26:51.876 00.047 17088 IsGuiding returns 0
20:26:51.876 00.000 17088 Move returns status 0, amount 34
20:26:51.876 00.000 17088 MoveAxis(S, 42, ABG)
20:26:51.876 00.000 17088 Guiding  Dir = 1, Dur = 42
20:26:51.891 00.015 17088 IsSlewing returns 0
20:26:51.891 00.000 17088 IsGuiding returns 0
20:26:51.936 00.045 17088 IsGuiding returns 0
20:26:51.936 00.000 17088 Move returns status 0, amount 42
20:26:51.936 00.000 17088 move complete, result=0
20:26:51.936 00.000 17088 worker thread done servicing request
20:26:51.936 00.000 17088 Worker thread wakes up
20:26:51.936 00.000 5140 GuideStep: -0.1 px 34 ms EAST, 0.1 px 42 ms SOUTH
20:26:51.936 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:51.936 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:53.544 01.608 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79117616-cee3-4c56-adb7-06dab7214667"}
20:26:53.545 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"79117616-cee3-4c56-adb7-06dab7214667"}
20:26:53.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba27d843-8edc-481b-ae3e-b17b694060b4"}
20:26:53.545 00.000 5140 case statement mapped state 6 to 3
20:26:53.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba27d843-8edc-481b-ae3e-b17b694060b4"}
20:26:53.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce9927fe-6df8-4692-a03b-ab6c5be423bf"}
20:26:53.546 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":344,"width":15,"height":15,"star_pos":[7.10,6.76],"pixels":"..."},"id":"ce9927fe-6df8-4692-a03b-ab6c5be423bf"}
20:26:53.562 00.016 17088 Exposure complete
20:26:53.597 00.035 17088 worker thread done servicing request
20:26:53.597 00.000 5140 OnExposeComplete: enter
20:26:53.597 00.000 5140 UpdateGuideState(): m_state=6
20:26:53.598 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 345
20:26:53.598 00.000 5140 Star::Find returns 1 (0), X=1247.23, Y=475.85, Mass=1848, SNR=30.0, Peak=228 HFD=2.5
20:26:53.598 00.000 5140 MultiStar: [#1 0.04,0.08,0.92,U] [#2 0.11,0.09,0.90,U] [#3 0.11,0.10,0.85,U] [#4 -0.08,0.20,0.86,U] [#5 0.09,-0.01,0.83,U] [#6 0.14,0.09,0.81,U] [#7 0.10,0.02,0.79,U] [#8 0.06,0.08,0.78,U] 
20:26:53.598 00.000 5140 refined, 8 included, MultiStar: {0.05, 0.09}, one-star: {-0.08, 0.16}
20:26:53.598 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (-1.57) = xAngle (2.64 = 2.64)
20:26:53.598 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.73 = -0.55)
20:26:53.598 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.11 cameraTheta=1.07 mountX=-0.09 mountY=-0.06, mountTheta=-2.60
20:26:53.599 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.09, opts=13)
20:26:53.599 00.000 5140 Enqueuing Move request for scope (0.05, 0.09)
20:26:53.599 00.000 17088 Worker thread wakes up
20:26:53.599 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
20:26:53.599 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
20:26:53.599 00.000 17088 Moving (0.05, 0.09) raw xDistance=-0.09 yDistance=-0.06
20:26:53.599 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.05, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=0.177522, 1:0.104036, 2:-0.055343
20:26:53.599 00.000 17088 BLC: No correction, Miss < min_move
20:26:53.599 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
20:26:53.599 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:26:53.599 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:26:53.599 00.000 17088 MoveAxis(E, 38, ABG)
20:26:53.599 00.000 17088 Guiding  Dir = 2, Dur = 38
20:26:53.599 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=245, Gamma=1.000
20:26:53.606 00.007 17088 IsSlewing returns 0
20:26:53.607 00.001 17088 IsGuiding returns 0
20:26:53.607 00.000 5140 UpdateGuideState exits: m=1848 SNR=30.0
20:26:53.607 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:53.607 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:53.607 00.000 5140 Enqueuing Expose request
20:26:53.653 00.046 17088 IsGuiding returns 0
20:26:53.653 00.000 17088 Move returns status 0, amount 38
20:26:53.653 00.000 17088 MoveAxis(N, 0, ABG)
20:26:53.653 00.000 17088 Move returns status 0, amount 0
20:26:53.653 00.000 17088 move complete, result=0
20:26:53.653 00.000 17088 worker thread done servicing request
20:26:53.653 00.000 17088 Worker thread wakes up
20:26:53.653 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.1 px 0 ms NORTH
20:26:53.653 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:53.653 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:55.059 01.406 17088 Exposure complete
20:26:55.100 00.041 17088 worker thread done servicing request
20:26:55.100 00.000 5140 OnExposeComplete: enter
20:26:55.100 00.000 5140 UpdateGuideState(): m_state=6
20:26:55.101 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 346
20:26:55.101 00.000 5140 Star::Find returns 1 (0), X=1247.35, Y=476.01, Mass=1750, SNR=29.3, Peak=219 HFD=2.4
20:26:55.101 00.000 5140 MultiStar: [#1 0.13,0.23,0.94,U] [#2 0.13,0.32,0.00,M1] [#3 0.14,0.16,0.87,U] [#4 0.05,0.17,0.86,U] [#5 0.07,0.05,0.87,U] [#6 0.20,0.23,0.78,U] [#7 0.17,0.17,0.80,U] [#8 0.26,0.11,0.82,U] 
20:26:55.101 00.000 5140 refined, 7 included, MultiStar: {0.13, 0.18}, one-star: {0.04, 0.32}
20:26:55.101 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (-1.57) = xAngle (2.53 = 2.53)
20:26:55.101 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.62 = -0.67)
20:26:55.101 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.18 hyp=0.22 cameraTheta=0.95 mountX=-0.18 mountY=-0.14, mountTheta=-2.49
20:26:55.102 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.18, opts=13)
20:26:55.102 00.000 5140 Enqueuing Move request for scope (0.13, 0.18)
20:26:55.102 00.000 17088 Worker thread wakes up
20:26:55.102 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.18) opts 0xd
20:26:55.103 00.001 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.18)
20:26:55.103 00.000 17088 Moving (0.13, 0.18) raw xDistance=-0.18 yDistance=-0.14
20:26:55.103 00.000 17088 BLC: window closed
20:26:55.103 00.000 17088 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.05, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=0.177522, 1:0.104036, 2:-0.055343
20:26:55.103 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
20:26:55.103 00.000 17088 BLC: window closed
20:26:55.103 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.18
20:26:55.103 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:26:55.103 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
20:26:55.103 00.000 17088 MoveAxis(E, 74, ABG)
20:26:55.103 00.000 17088 Guiding  Dir = 2, Dur = 74
20:26:55.104 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=251, Gamma=1.000
20:26:55.110 00.006 5140 UpdateGuideState exits: m=1750 SNR=29.3
20:26:55.110 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:55.110 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:55.110 00.000 5140 Enqueuing Expose request
20:26:55.148 00.038 17088 IsSlewing returns 0
20:26:55.150 00.002 17088 IsGuiding returns 0
20:26:55.258 00.108 17088 IsGuiding returns 0
20:26:55.258 00.000 17088 Move returns status 0, amount 74
20:26:55.258 00.000 17088 MoveAxis(N, 0, ABG)
20:26:55.258 00.000 17088 Move returns status 0, amount 0
20:26:55.258 00.000 17088 move complete, result=0
20:26:55.258 00.000 17088 worker thread done servicing request
20:26:55.259 00.001 17088 Worker thread wakes up
20:26:55.259 00.000 5140 GuideStep: -0.2 px 74 ms EAST, -0.1 px 0 ms NORTH
20:26:55.259 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:55.259 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:55.554 00.295 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f337cfe-703f-4fde-9295-3ef913249f8c"}
20:26:55.555 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0f337cfe-703f-4fde-9295-3ef913249f8c"}
20:26:55.555 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b89054e0-a7f3-4a25-b95e-50f0162f15a9"}
20:26:55.555 00.000 5140 case statement mapped state 6 to 3
20:26:55.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b89054e0-a7f3-4a25-b95e-50f0162f15a9"}
20:26:55.555 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"85f69efd-0fad-4ac9-96db-c6cee2eb491a"}
20:26:55.556 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":346,"width":15,"height":15,"star_pos":[7.35,7.01],"pixels":"..."},"id":"85f69efd-0fad-4ac9-96db-c6cee2eb491a"}
20:26:56.891 01.335 17088 Exposure complete
20:26:56.929 00.038 17088 worker thread done servicing request
20:26:56.929 00.000 5140 OnExposeComplete: enter
20:26:56.929 00.000 5140 UpdateGuideState(): m_state=6
20:26:56.929 00.000 5140 Star::Find(15, 1247, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 347
20:26:56.929 00.000 5140 Star::Find returns 1 (0), X=1247.34, Y=475.66, Mass=1842, SNR=30.1, Peak=209 HFD=2.9
20:26:56.929 00.000 5140 MultiStar: [#1 0.11,-0.06,0.91,U] [#2 0.16,0.14,0.88,U] [#3 0.15,0.01,0.88,U] [#4 0.14,0.10,0.82,U] [#5 0.02,0.01,0.83,U] [#6 0.22,-0.00,0.82,U] [#7 0.26,-0.03,0.77,U] [#8 0.12,0.01,0.80,U] 
20:26:56.929 00.000 5140 single-star, 8 included, MultiStar: {0.13, 0.01}, one-star: {0.03, -0.03}
20:26:56.929 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (-1.57) = xAngle (0.80 = 0.80)
20:26:56.929 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.89 = -2.39)
20:26:56.929 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-0.77 mountX=0.03 mountY=-0.03, mountTheta=-0.78
20:26:56.930 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
20:26:56.930 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
20:26:56.930 00.000 17088 Worker thread wakes up
20:26:56.930 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
20:26:56.930 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
20:26:56.930 00.000 17088 Moving (0.03, -0.03) raw xDistance=0.03 yDistance=-0.03
20:26:56.930 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:26:56.930 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:26:56.931 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:26:56.931 00.000 17088 MoveAxis(E, 0, ABG)
20:26:56.931 00.000 17088 Move returns status 0, amount 0
20:26:56.931 00.000 17088 MoveAxis(N, 0, ABG)
20:26:56.931 00.000 17088 Move returns status 0, amount 0
20:26:56.931 00.000 17088 move complete, result=0
20:26:56.931 00.000 17088 worker thread done servicing request
20:26:56.931 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=232, Gamma=1.000
20:26:56.937 00.006 5140 UpdateGuideState exits: m=1842 SNR=30.1
20:26:56.937 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:56.937 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:56.937 00.000 5140 Enqueuing Expose request
20:26:56.937 00.000 17088 Worker thread wakes up
20:26:56.938 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:56.938 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:56.940 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:26:57.560 00.620 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d7ec573-c333-441a-9d56-5ca867a33ee2"}
20:26:57.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1d7ec573-c333-441a-9d56-5ca867a33ee2"}
20:26:57.561 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8d38764-9070-437d-ae9e-fa3f5ae6dd4b"}
20:26:57.561 00.000 5140 case statement mapped state 6 to 3
20:26:57.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8d38764-9070-437d-ae9e-fa3f5ae6dd4b"}
20:26:57.561 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88775d88-57a6-4743-b212-51720b0d462a"}
20:26:57.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":347,"width":15,"height":15,"star_pos":[7.34,6.66],"pixels":"..."},"id":"88775d88-57a6-4743-b212-51720b0d462a"}
20:26:58.454 00.893 17088 Exposure complete
20:26:58.491 00.037 17088 worker thread done servicing request
20:26:58.491 00.000 5140 OnExposeComplete: enter
20:26:58.491 00.000 5140 UpdateGuideState(): m_state=6
20:26:58.491 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 348
20:26:58.491 00.000 5140 Star::Find returns 1 (0), X=1247.33, Y=475.82, Mass=1675, SNR=28.7, Peak=217 HFD=2.6
20:26:58.491 00.000 5140 MultiStar: [#1 0.13,0.00,0.94,U] [#2 0.14,0.14,0.92,U] [#3 0.14,-0.04,0.90,U] [#4 0.18,-0.01,0.86,U] [#5 0.09,0.08,0.87,U] [#6 0.14,0.01,0.83,U] [#7 0.21,0.06,0.83,U] [#8 0.22,0.04,0.83,U] 
20:26:58.491 00.000 5140 single-star, 8 included, MultiStar: {0.14, 0.05}, one-star: {0.02, 0.13}
20:26:58.492 00.001 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (-1.57) = xAngle (3.00 = 3.00)
20:26:58.492 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.09 = -0.19)
20:26:58.492 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.43 mountX=-0.13 mountY=-0.03, mountTheta=-2.95
20:26:58.492 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.13, opts=13)
20:26:58.492 00.000 5140 Enqueuing Move request for scope (0.02, 0.13)
20:26:58.492 00.000 17088 Worker thread wakes up
20:26:58.492 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
20:26:58.492 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
20:26:58.492 00.000 17088 Moving (0.02, 0.13) raw xDistance=-0.13 yDistance=-0.03
20:26:58.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
20:26:58.492 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:26:58.492 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:26:58.492 00.000 17088 MoveAxis(E, 52, ABG)
20:26:58.492 00.000 17088 Guiding  Dir = 2, Dur = 52
20:26:58.493 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=240, Gamma=1.000
20:26:58.498 00.005 17088 IsSlewing returns 0
20:26:58.498 00.000 17088 IsGuiding returns 0
20:26:58.500 00.002 5140 UpdateGuideState exits: m=1675 SNR=28.7
20:26:58.500 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:26:58.500 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:26:58.500 00.000 5140 Enqueuing Expose request
20:26:58.560 00.060 17088 IsGuiding returns 0
20:26:58.560 00.000 17088 Move returns status 0, amount 52
20:26:58.560 00.000 17088 MoveAxis(N, 0, ABG)
20:26:58.560 00.000 17088 Move returns status 0, amount 0
20:26:58.561 00.001 17088 move complete, result=0
20:26:58.561 00.000 17088 worker thread done servicing request
20:26:58.561 00.000 17088 Worker thread wakes up
20:26:58.561 00.000 5140 GuideStep: -0.1 px 52 ms EAST, -0.0 px 0 ms NORTH
20:26:58.561 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:26:58.561 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:26:59.559 00.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c661ab2-0681-42a7-b5e9-7ca52712e3ad"}
20:26:59.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7c661ab2-0681-42a7-b5e9-7ca52712e3ad"}
20:26:59.560 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"565be4ae-bbf0-4094-8d86-f9b2fdf93277"}
20:26:59.560 00.000 5140 case statement mapped state 6 to 3
20:26:59.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"565be4ae-bbf0-4094-8d86-f9b2fdf93277"}
20:26:59.560 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"883603ec-6757-4656-83a9-ca8ed783b79d"}
20:26:59.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":348,"width":15,"height":15,"star_pos":[7.33,6.82],"pixels":"..."},"id":"883603ec-6757-4656-83a9-ca8ed783b79d"}
20:27:00.190 00.630 17088 Exposure complete
20:27:00.236 00.046 17088 worker thread done servicing request
20:27:00.236 00.000 5140 OnExposeComplete: enter
20:27:00.236 00.000 5140 UpdateGuideState(): m_state=6
20:27:00.236 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 349
20:27:00.236 00.000 5140 Star::Find returns 1 (0), X=1247.45, Y=475.71, Mass=1840, SNR=30.0, Peak=210 HFD=2.8
20:27:00.236 00.000 5140 MultiStar: [#1 0.23,-0.04,0.91,U] [#2 0.19,0.02,0.93,U] [#3 0.21,0.03,0.86,U] [#4 0.08,-0.03,0.80,U] [#5 0.22,-0.06,0.83,U] [#6 0.21,0.02,0.79,U] [#7 0.29,0.06,0.77,U] [#8 0.26,0.03,0.78,U] 
20:27:00.236 00.000 5140 single-star, 8 included, MultiStar: {0.20, 0.01}, one-star: {0.14, 0.02}
20:27:00.236 00.000 5140 CameraToMount -- cameraTheta (0.14) - m_xAngle (-1.57) = xAngle (1.72 = 1.72)
20:27:00.237 00.001 5140 CameraToMount -- cameraTheta (0.14) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.81 = -1.48)
20:27:00.237 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.02 hyp=0.14 cameraTheta=0.14 mountX=-0.02 mountY=-0.14, mountTheta=-1.71
20:27:00.238 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.02, opts=13)
20:27:00.238 00.000 5140 Enqueuing Move request for scope (0.14, 0.02)
20:27:00.238 00.000 17088 Worker thread wakes up
20:27:00.238 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.02) opts 0xd
20:27:00.238 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.02)
20:27:00.238 00.000 17088 Moving (0.14, 0.02) raw xDistance=-0.02 yDistance=-0.14
20:27:00.238 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:27:00.238 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:27:00.238 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
20:27:00.238 00.000 17088 MoveAxis(E, 0, ABG)
20:27:00.238 00.000 17088 Move returns status 0, amount 0
20:27:00.238 00.000 17088 MoveAxis(N, 0, ABG)
20:27:00.238 00.000 17088 Move returns status 0, amount 0
20:27:00.238 00.000 17088 move complete, result=0
20:27:00.239 00.001 17088 worker thread done servicing request
20:27:00.239 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=235, Gamma=1.000
20:27:00.247 00.008 5140 UpdateGuideState exits: m=1840 SNR=30.0
20:27:00.247 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:00.247 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:00.247 00.000 5140 Enqueuing Expose request
20:27:00.247 00.000 17088 Worker thread wakes up
20:27:00.247 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:00.247 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:00.251 00.004 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:27:01.561 01.310 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b0641cf-a8ae-4673-9b78-c11e57ef2e6b"}
20:27:01.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9b0641cf-a8ae-4673-9b78-c11e57ef2e6b"}
20:27:01.562 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82bfa4d3-42d3-401b-a2d8-72391a063262"}
20:27:01.562 00.000 5140 case statement mapped state 6 to 3
20:27:01.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82bfa4d3-42d3-401b-a2d8-72391a063262"}
20:27:01.562 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7dc48310-da1d-4db1-a9dc-d0e7bbf1b3b2"}
20:27:01.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":349,"width":15,"height":15,"star_pos":[7.45,6.71],"pixels":"..."},"id":"7dc48310-da1d-4db1-a9dc-d0e7bbf1b3b2"}
20:27:01.765 00.203 17088 Exposure complete
20:27:01.802 00.037 17088 worker thread done servicing request
20:27:01.802 00.000 5140 OnExposeComplete: enter
20:27:01.802 00.000 5140 UpdateGuideState(): m_state=6
20:27:01.802 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 350
20:27:01.802 00.000 5140 Star::Find returns 1 (0), X=1247.60, Y=475.77, Mass=1868, SNR=30.2, Peak=238 HFD=2.7
20:27:01.803 00.001 5140 MultiStar: [#1 0.25,0.02,0.89,U] [#2 0.22,0.10,0.90,U] [#3 0.30,-0.01,0.88,U] [#4 0.30,0.02,0.83,U] [#5 0.26,0.07,0.83,U] [#6 0.30,-0.01,0.79,U] [#7 0.22,0.12,0.78,U] [#8 0.25,-0.10,0.76,U] 
20:27:01.803 00.000 5140 refined, 8 included, MultiStar: {0.27, 0.03}, one-star: {0.30, 0.08}
20:27:01.803 00.000 5140 CameraToMount -- cameraTheta (0.12) - m_xAngle (-1.57) = xAngle (1.70 = 1.70)
20:27:01.803 00.000 5140 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.79 = -1.50)
20:27:01.803 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=0.03 hyp=0.27 cameraTheta=0.12 mountX=-0.03 mountY=-0.27, mountTheta=-1.69
20:27:01.804 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=0.03, opts=13)
20:27:01.804 00.000 5140 Enqueuing Move request for scope (0.27, 0.03)
20:27:01.804 00.000 17088 Worker thread wakes up
20:27:01.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.03) opts 0xd
20:27:01.804 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, 0.03)
20:27:01.804 00.000 17088 Moving (0.27, 0.03) raw xDistance=-0.03 yDistance=-0.27
20:27:01.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:27:01.804 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:27:01.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
20:27:01.804 00.000 17088 MoveAxis(E, 0, ABG)
20:27:01.804 00.000 17088 Move returns status 0, amount 0
20:27:01.804 00.000 17088 MoveAxis(N, 0, ABG)
20:27:01.804 00.000 17088 Move returns status 0, amount 0
20:27:01.804 00.000 17088 move complete, result=0
20:27:01.804 00.000 17088 worker thread done servicing request
20:27:01.804 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=237, Gamma=1.000
20:27:01.810 00.006 5140 UpdateGuideState exits: m=1868 SNR=30.2
20:27:01.810 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:01.810 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:01.810 00.000 5140 Enqueuing Expose request
20:27:01.810 00.000 17088 Worker thread wakes up
20:27:01.810 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:01.810 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:01.813 00.003 5140 GuideStep: -0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
20:27:03.442 01.629 17088 Exposure complete
20:27:03.479 00.037 17088 worker thread done servicing request
20:27:03.479 00.000 5140 OnExposeComplete: enter
20:27:03.479 00.000 5140 UpdateGuideState(): m_state=6
20:27:03.479 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 351
20:27:03.479 00.000 5140 Star::Find returns 1 (0), X=1247.48, Y=475.73, Mass=1798, SNR=29.6, Peak=210 HFD=2.7
20:27:03.479 00.000 5140 MultiStar: [#1 0.16,-0.00,0.89,U] [#2 0.13,-0.05,0.92,U] [#3 0.20,0.03,0.89,U] [#4 0.19,0.00,0.86,U] [#5 0.17,0.02,0.86,U] [#6 0.16,-0.02,0.83,U] [#7 0.33,0.03,0.82,U] [#8 0.12,-0.12,0.79,U] 
20:27:03.479 00.000 5140 single-star, 8 included, MultiStar: {0.18, -0.01}, one-star: {0.18, 0.04}
20:27:03.479 00.000 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (-1.57) = xAngle (1.82 = 1.82)
20:27:03.479 00.000 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.91 = -1.37)
20:27:03.479 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.04 hyp=0.18 cameraTheta=0.25 mountX=-0.04 mountY=-0.18, mountTheta=-1.82
20:27:03.480 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.04, opts=13)
20:27:03.480 00.000 5140 Enqueuing Move request for scope (0.18, 0.04)
20:27:03.480 00.000 17088 Worker thread wakes up
20:27:03.480 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.04) opts 0xd
20:27:03.480 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.04)
20:27:03.480 00.000 17088 Moving (0.18, 0.04) raw xDistance=-0.04 yDistance=-0.18
20:27:03.480 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:27:03.480 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:27:03.480 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
20:27:03.480 00.000 17088 MoveAxis(E, 0, ABG)
20:27:03.481 00.001 17088 Move returns status 0, amount 0
20:27:03.481 00.000 17088 MoveAxis(N, 0, ABG)
20:27:03.481 00.000 17088 Move returns status 0, amount 0
20:27:03.481 00.000 17088 move complete, result=0
20:27:03.481 00.000 17088 worker thread done servicing request
20:27:03.481 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=231, Gamma=1.000
20:27:03.487 00.006 5140 UpdateGuideState exits: m=1798 SNR=29.6
20:27:03.487 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:03.487 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:03.487 00.000 5140 Enqueuing Expose request
20:27:03.487 00.000 17088 Worker thread wakes up
20:27:03.487 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:03.487 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:03.490 00.003 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
20:27:03.564 00.074 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c8e716f-dd20-401d-8512-37d10c9e0434"}
20:27:03.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5c8e716f-dd20-401d-8512-37d10c9e0434"}
20:27:03.564 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b363e101-52fa-46d7-921a-7f1c9134a062"}
20:27:03.564 00.000 5140 case statement mapped state 6 to 3
20:27:03.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b363e101-52fa-46d7-921a-7f1c9134a062"}
20:27:03.566 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"abf3661f-d896-476b-b511-9af21078b553"}
20:27:03.566 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":351,"width":15,"height":15,"star_pos":[7.48,6.73],"pixels":"..."},"id":"abf3661f-d896-476b-b511-9af21078b553"}
20:27:05.011 01.445 17088 Exposure complete
20:27:05.048 00.037 17088 worker thread done servicing request
20:27:05.048 00.000 5140 OnExposeComplete: enter
20:27:05.048 00.000 5140 UpdateGuideState(): m_state=6
20:27:05.048 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 352
20:27:05.048 00.000 5140 Star::Find returns 1 (0), X=1247.49, Y=475.63, Mass=1829, SNR=30.0, Peak=223 HFD=2.9
20:27:05.048 00.000 5140 MultiStar: [#1 0.13,-0.07,0.92,U] [#2 0.19,-0.07,0.94,U] [#3 0.17,0.00,0.90,U] [#4 0.05,-0.01,0.82,U] [#5 0.19,-0.07,0.86,U] [#6 0.22,0.03,0.81,U] [#7 0.24,-0.07,0.79,U] [#8 0.16,-0.07,0.78,U] 
20:27:05.048 00.000 5140 refined, 8 included, MultiStar: {0.17, -0.04}, one-star: {0.18, -0.06}
20:27:05.048 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-1.57) = xAngle (1.32 = 1.32)
20:27:05.048 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.41 = -1.88)
20:27:05.048 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.04 hyp=0.18 cameraTheta=-0.26 mountX=0.04 mountY=-0.17, mountTheta=-1.31
20:27:05.049 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.04, opts=13)
20:27:05.049 00.000 5140 Enqueuing Move request for scope (0.17, -0.04)
20:27:05.049 00.000 17088 Worker thread wakes up
20:27:05.049 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.04) opts 0xd
20:27:05.049 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.04)
20:27:05.049 00.000 17088 Moving (0.17, -0.04) raw xDistance=0.04 yDistance=-0.17
20:27:05.049 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:27:05.049 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.27 newest=-0.61
20:27:05.049 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.17
20:27:05.050 00.001 17088 MoveAxis(E, 0, ABG)
20:27:05.050 00.000 17088 Move returns status 0, amount 0
20:27:05.050 00.000 17088 BLC: Oldest BLC event removed
20:27:05.050 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 488 applied
20:27:05.050 00.000 17088 MoveAxis(N, 556, ABG)
20:27:05.050 00.000 17088 Guiding  Dir = 0, Dur = 556
20:27:05.050 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=227, Gamma=1.000
20:27:05.058 00.008 5140 UpdateGuideState exits: m=1829 SNR=30.0
20:27:05.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:05.058 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:05.058 00.000 5140 Enqueuing Expose request
20:27:05.071 00.013 17088 IsSlewing returns 0
20:27:05.071 00.000 17088 IsGuiding returns 0
20:27:05.570 00.499 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c42bdf2e-b5d8-43c2-b507-bad20d431184"}
20:27:05.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c42bdf2e-b5d8-43c2-b507-bad20d431184"}
20:27:05.571 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f67e59e1-f184-460e-8d74-4503e4d11ff4"}
20:27:05.571 00.000 5140 case statement mapped state 6 to 3
20:27:05.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f67e59e1-f184-460e-8d74-4503e4d11ff4"}
20:27:05.571 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7bc16888-b071-43cd-97c1-89c22cddebda"}
20:27:05.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":352,"width":15,"height":15,"star_pos":[7.49,6.63],"pixels":"..."},"id":"7bc16888-b071-43cd-97c1-89c22cddebda"}
20:27:05.664 00.093 17088 IsGuiding returns 0
20:27:05.664 00.000 17088 Move returns status 0, amount 556
20:27:05.664 00.000 17088 move complete, result=0
20:27:05.664 00.000 17088 worker thread done servicing request
20:27:05.664 00.000 17088 Worker thread wakes up
20:27:05.664 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 556 ms NORTH
20:27:05.664 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:05.664 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:07.289 01.625 17088 Exposure complete
20:27:07.327 00.038 17088 worker thread done servicing request
20:27:07.327 00.000 5140 OnExposeComplete: enter
20:27:07.327 00.000 5140 UpdateGuideState(): m_state=6
20:27:07.327 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 353
20:27:07.327 00.000 5140 Star::Find returns 1 (1), X=1246.98, Y=475.89, Mass=1941, SNR=30.9, Peak=255 HFD=2.7
20:27:07.327 00.000 5140 MultiStar: [#1 -0.23,0.15,0.87,U] [#2 -0.11,0.19,0.88,U] [#3 -0.07,0.22,0.83,U] [#4 -0.21,0.12,0.79,U] [#5 -0.11,0.02,0.84,U] [#6 -0.16,0.11,0.70,U] [#7 -0.11,0.10,0.76,U] [#8 -0.23,-0.00,0.76,U] 
20:27:07.327 00.000 5140 refined, 8 included, MultiStar: {-0.18, 0.13}, one-star: {-0.33, 0.20}
20:27:07.327 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.57) = xAngle (4.09 = -2.19)
20:27:07.327 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.18 = 0.90)
20:27:07.327 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.13 hyp=0.22 cameraTheta=2.52 mountX=-0.13 mountY=0.17, mountTheta=2.21
20:27:07.328 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.13, opts=13)
20:27:07.328 00.000 5140 Enqueuing Move request for scope (-0.18, 0.13)
20:27:07.328 00.000 17088 Worker thread wakes up
20:27:07.328 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.13) opts 0xd
20:27:07.328 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.13)
20:27:07.328 00.000 17088 Moving (-0.18, 0.13) raw xDistance=-0.13 yDistance=0.17
20:27:07.328 00.000 17088 BLC: History state: CurrMiss=-0.17, AvgInitMiss=0.02, ShCount=5, LgCount=5, SticCount=0,  Deflections: 0=-0.134202, 1:-0.169987
20:27:07.328 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
20:27:07.328 00.000 17088 BLC: window closed
20:27:07.328 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
20:27:07.328 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:27:07.328 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
20:27:07.328 00.000 17088 MoveAxis(E, 49, ABG)
20:27:07.328 00.000 17088 Guiding  Dir = 2, Dur = 49
20:27:07.329 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=24, FiltMax=238, Gamma=1.000
20:27:07.337 00.008 5140 UpdateGuideState exits: m=1941 SNR=30.9 Saturated
20:27:07.337 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:07.337 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:07.337 00.000 5140 Enqueuing Expose request
20:27:07.365 00.028 17088 IsSlewing returns 0
20:27:07.366 00.001 17088 IsGuiding returns 0
20:27:07.428 00.062 17088 IsGuiding returns 0
20:27:07.429 00.001 17088 Move returns status 0, amount 49
20:27:07.429 00.000 17088 MoveAxis(N, 0, ABG)
20:27:07.429 00.000 17088 Move returns status 0, amount 0
20:27:07.429 00.000 17088 move complete, result=0
20:27:07.429 00.000 17088 worker thread done servicing request
20:27:07.429 00.000 17088 Worker thread wakes up
20:27:07.429 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.2 px 0 ms NORTH
20:27:07.429 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:07.429 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:07.583 00.154 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cfeb534b-027f-4e15-ab0b-8b63095dbd79"}
20:27:07.584 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cfeb534b-027f-4e15-ab0b-8b63095dbd79"}
20:27:07.584 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3c601f8-90b3-4125-b7ce-fc27cea1adaf"}
20:27:07.584 00.000 5140 case statement mapped state 6 to 3
20:27:07.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3c601f8-90b3-4125-b7ce-fc27cea1adaf"}
20:27:07.584 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"344dd20b-0b07-4dfb-a7c3-973c095a96aa"}
20:27:07.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":353,"width":15,"height":15,"star_pos":[6.98,6.89],"pixels":"..."},"id":"344dd20b-0b07-4dfb-a7c3-973c095a96aa"}
20:27:08.845 01.261 17088 Exposure complete
20:27:08.883 00.038 17088 worker thread done servicing request
20:27:08.883 00.000 5140 OnExposeComplete: enter
20:27:08.883 00.000 5140 UpdateGuideState(): m_state=6
20:27:08.883 00.000 5140 Star::Find(15, 1246, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 354
20:27:08.883 00.000 5140 Star::Find returns 1 (1), X=1247.05, Y=475.85, Mass=1857, SNR=30.2, Peak=255 HFD=2.5
20:27:08.883 00.000 5140 MultiStar: [#1 -0.23,0.18,0.88,U] [#2 -0.22,0.10,0.92,U] [#3 -0.12,0.18,0.82,U] [#4 -0.17,0.12,0.82,U] [#5 -0.27,0.03,0.84,U] [#6 -0.22,0.20,0.72,U] [#7 -0.13,0.09,0.80,U] [#8 -0.19,0.03,0.78,U] 
20:27:08.883 00.000 5140 refined, 8 included, MultiStar: {-0.20, 0.12}, one-star: {-0.26, 0.16}
20:27:08.883 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (-1.57) = xAngle (4.17 = -2.11)
20:27:08.883 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.26 = 0.98)
20:27:08.884 00.001 5140 CameraToMount -- cameraX=-0.20 cameraY=0.12 hyp=0.24 cameraTheta=2.60 mountX=-0.12 mountY=0.20, mountTheta=2.13
20:27:08.884 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.12, opts=13)
20:27:08.884 00.000 5140 Enqueuing Move request for scope (-0.20, 0.12)
20:27:08.884 00.000 17088 Worker thread wakes up
20:27:08.885 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.12) opts 0xd
20:27:08.885 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.12)
20:27:08.885 00.000 17088 Moving (-0.20, 0.12) raw xDistance=-0.12 yDistance=0.20
20:27:08.885 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
20:27:08.885 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:27:08.885 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
20:27:08.885 00.000 17088 MoveAxis(E, 51, ABG)
20:27:08.885 00.000 17088 Guiding  Dir = 2, Dur = 51
20:27:08.886 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=239, Gamma=1.000
20:27:08.889 00.003 17088 IsSlewing returns 0
20:27:08.889 00.000 17088 IsGuiding returns 0
20:27:08.892 00.003 5140 UpdateGuideState exits: m=1857 SNR=30.2 Saturated
20:27:08.892 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:08.892 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:08.892 00.000 5140 Enqueuing Expose request
20:27:08.950 00.058 17088 IsGuiding returns 0
20:27:08.951 00.001 17088 Move returns status 0, amount 51
20:27:08.951 00.000 17088 MoveAxis(N, 0, ABG)
20:27:08.951 00.000 17088 Move returns status 0, amount 0
20:27:08.951 00.000 17088 move complete, result=0
20:27:08.951 00.000 17088 worker thread done servicing request
20:27:08.951 00.000 17088 Worker thread wakes up
20:27:08.951 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.2 px 0 ms NORTH
20:27:08.951 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:08.952 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:09.587 00.635 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"698be998-10d4-450c-8b22-3c3f5aecb087"}
20:27:09.587 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"698be998-10d4-450c-8b22-3c3f5aecb087"}
20:27:09.588 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4eeb3ac6-c48f-4bd0-b4f2-cb812874c0d2"}
20:27:09.588 00.000 5140 case statement mapped state 6 to 3
20:27:09.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4eeb3ac6-c48f-4bd0-b4f2-cb812874c0d2"}
20:27:09.588 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5819d4bc-eed1-4b42-a23b-38dbfe680ea5"}
20:27:09.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":354,"width":15,"height":15,"star_pos":[7.05,6.85],"pixels":"..."},"id":"5819d4bc-eed1-4b42-a23b-38dbfe680ea5"}
20:27:10.586 00.998 17088 Exposure complete
20:27:10.628 00.042 17088 worker thread done servicing request
20:27:10.628 00.000 5140 OnExposeComplete: enter
20:27:10.628 00.000 5140 UpdateGuideState(): m_state=6
20:27:10.628 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 355
20:27:10.628 00.000 5140 Star::Find returns 1 (0), X=1247.09, Y=475.68, Mass=1815, SNR=29.8, Peak=244 HFD=2.5
20:27:10.628 00.000 5140 MultiStar: [#1 -0.13,-0.05,0.91,U] [#2 -0.03,0.07,0.89,U] [#3 -0.03,-0.04,0.84,U] [#4 -0.16,0.04,0.83,U] [#5 -0.18,-0.06,0.85,U] [#6 -0.22,0.07,0.73,U] [#7 0.01,-0.12,0.80,U] [#8 -0.09,-0.06,0.79,U] 
20:27:10.628 00.000 5140 refined, 8 included, MultiStar: {-0.12, -0.02}, one-star: {-0.21, -0.01}
20:27:10.628 00.000 5140 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.57) = xAngle (-1.41 = -1.41)
20:27:10.628 00.000 5140 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.68 = 1.68)
20:27:10.628 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-2.98 mountX=0.02 mountY=0.12, mountTheta=1.41
20:27:10.629 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.02, opts=13)
20:27:10.629 00.000 5140 Enqueuing Move request for scope (-0.12, -0.02)
20:27:10.630 00.001 17088 Worker thread wakes up
20:27:10.630 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
20:27:10.630 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
20:27:10.630 00.000 17088 Moving (-0.12, -0.02) raw xDistance=0.02 yDistance=0.12
20:27:10.630 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:27:10.630 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:27:10.630 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
20:27:10.630 00.000 17088 MoveAxis(E, 0, ABG)
20:27:10.630 00.000 17088 Move returns status 0, amount 0
20:27:10.630 00.000 17088 MoveAxis(N, 0, ABG)
20:27:10.630 00.000 17088 Move returns status 0, amount 0
20:27:10.630 00.000 17088 move complete, result=0
20:27:10.630 00.000 17088 worker thread done servicing request
20:27:10.631 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=228, Gamma=1.000
20:27:10.640 00.009 5140 UpdateGuideState exits: m=1815 SNR=29.8
20:27:10.640 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:10.640 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:10.640 00.000 5140 Enqueuing Expose request
20:27:10.640 00.000 17088 Worker thread wakes up
20:27:10.640 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:10.640 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:10.642 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:27:11.592 00.950 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03dabaf7-25df-40e1-9ce0-e1202be02b8c"}
20:27:11.593 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"03dabaf7-25df-40e1-9ce0-e1202be02b8c"}
20:27:11.593 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"21481ffb-6680-49d4-8e1e-9978a6049d27"}
20:27:11.593 00.000 5140 case statement mapped state 6 to 3
20:27:11.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"21481ffb-6680-49d4-8e1e-9978a6049d27"}
20:27:11.593 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6dcbc421-9193-4f5e-9148-5bd1eabf1664"}
20:27:11.594 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":355,"width":15,"height":15,"star_pos":[7.09,6.68],"pixels":"..."},"id":"6dcbc421-9193-4f5e-9148-5bd1eabf1664"}
20:27:12.156 00.562 17088 Exposure complete
20:27:12.193 00.037 17088 worker thread done servicing request
20:27:12.194 00.001 5140 OnExposeComplete: enter
20:27:12.194 00.000 5140 UpdateGuideState(): m_state=6
20:27:12.194 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 356
20:27:12.194 00.000 5140 Star::Find returns 1 (1), X=1247.00, Y=475.88, Mass=1891, SNR=30.4, Peak=255 HFD=2.6
20:27:12.194 00.000 5140 MultiStar: [#1 -0.23,0.09,0.87,U] [#2 -0.04,0.35,0.00,M1] [#3 -0.04,0.12,0.84,U] [#4 -0.21,0.12,0.82,U] [#5 -0.21,0.11,0.81,U] [#6 -0.14,0.08,0.72,U] [#7 -0.11,0.07,0.76,U] [#8 -0.12,0.12,0.76,U] 
20:27:12.194 00.000 5140 refined, 7 included, MultiStar: {-0.18, 0.12}, one-star: {-0.31, 0.19}
20:27:12.194 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.57) = xAngle (4.13 = -2.16)
20:27:12.194 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.22 = 0.93)
20:27:12.194 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.12 hyp=0.21 cameraTheta=2.55 mountX=-0.12 mountY=0.17, mountTheta=2.17
20:27:12.194 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.12, opts=13)
20:27:12.194 00.000 5140 Enqueuing Move request for scope (-0.18, 0.12)
20:27:12.194 00.000 17088 Worker thread wakes up
20:27:12.194 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.12) opts 0xd
20:27:12.194 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.12)
20:27:12.195 00.001 17088 Moving (-0.18, 0.12) raw xDistance=-0.12 yDistance=0.17
20:27:12.195 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
20:27:12.195 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:27:12.195 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
20:27:12.195 00.000 17088 MoveAxis(E, 45, ABG)
20:27:12.195 00.000 17088 Guiding  Dir = 2, Dur = 45
20:27:12.196 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=243, Gamma=1.000
20:27:12.203 00.007 5140 UpdateGuideState exits: m=1891 SNR=30.4 Saturated
20:27:12.203 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:12.203 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:12.203 00.000 5140 Enqueuing Expose request
20:27:12.232 00.029 17088 IsSlewing returns 0
20:27:12.232 00.000 17088 IsGuiding returns 0
20:27:12.293 00.061 17088 IsGuiding returns 0
20:27:12.294 00.001 17088 Move returns status 0, amount 45
20:27:12.294 00.000 17088 MoveAxis(N, 0, ABG)
20:27:12.294 00.000 17088 Move returns status 0, amount 0
20:27:12.294 00.000 17088 move complete, result=0
20:27:12.294 00.000 17088 worker thread done servicing request
20:27:12.294 00.000 17088 Worker thread wakes up
20:27:12.294 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.2 px 0 ms NORTH
20:27:12.294 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:12.294 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:13.602 01.308 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83b5baee-87cf-4d40-9c96-2b815e722c98"}
20:27:13.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"83b5baee-87cf-4d40-9c96-2b815e722c98"}
20:27:13.603 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"286a200a-12dc-4848-b9f1-b37769309576"}
20:27:13.603 00.000 5140 case statement mapped state 6 to 3
20:27:13.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"286a200a-12dc-4848-b9f1-b37769309576"}
20:27:13.603 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"921fd46e-083f-4d71-9d7c-e02fb1d1ec29"}
20:27:13.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":356,"width":15,"height":15,"star_pos":[7.00,6.88],"pixels":"..."},"id":"921fd46e-083f-4d71-9d7c-e02fb1d1ec29"}
20:27:13.933 00.330 17088 Exposure complete
20:27:13.972 00.039 17088 worker thread done servicing request
20:27:13.972 00.000 5140 OnExposeComplete: enter
20:27:13.972 00.000 5140 UpdateGuideState(): m_state=6
20:27:13.972 00.000 5140 Star::Find(15, 1246, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 357
20:27:13.972 00.000 5140 Star::Find returns 1 (0), X=1247.06, Y=475.72, Mass=1818, SNR=29.9, Peak=239 HFD=2.6
20:27:13.972 00.000 5140 MultiStar: [#1 -0.21,-0.02,0.85,U] [#2 -0.10,0.05,0.92,U] [#3 -0.05,0.03,0.82,U] [#4 -0.19,-0.00,0.85,U] [#5 -0.21,-0.01,0.83,U] [#6 -0.22,0.02,0.74,U] [#7 -0.04,-0.13,0.81,U] [#8 -0.08,0.06,0.80,U] 
20:27:13.972 00.000 5140 refined, 8 included, MultiStar: {-0.15, 0.00}, one-star: {-0.25, 0.03}
20:27:13.972 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.57) = xAngle (4.69 = -1.59)
20:27:13.972 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.78 = 1.50)
20:27:13.972 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.00 hyp=0.15 cameraTheta=3.12 mountX=-0.00 mountY=0.15, mountTheta=1.59
20:27:13.973 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.00, opts=13)
20:27:13.973 00.000 5140 Enqueuing Move request for scope (-0.15, 0.00)
20:27:13.973 00.000 17088 Worker thread wakes up
20:27:13.973 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.00) opts 0xd
20:27:13.973 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.00)
20:27:13.973 00.000 17088 Moving (-0.15, 0.00) raw xDistance=-0.00 yDistance=0.15
20:27:13.973 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:27:13.974 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:27:13.974 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
20:27:13.974 00.000 17088 MoveAxis(E, 0, ABG)
20:27:13.974 00.000 17088 Move returns status 0, amount 0
20:27:13.974 00.000 17088 MoveAxis(N, 0, ABG)
20:27:13.974 00.000 17088 Move returns status 0, amount 0
20:27:13.974 00.000 17088 move complete, result=0
20:27:13.974 00.000 17088 worker thread done servicing request
20:27:13.974 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=237, Gamma=1.000
20:27:13.980 00.006 5140 UpdateGuideState exits: m=1818 SNR=29.9
20:27:13.980 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:13.980 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:13.980 00.000 5140 Enqueuing Expose request
20:27:13.980 00.000 17088 Worker thread wakes up
20:27:13.980 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:13.981 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:13.983 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
20:27:15.498 01.515 17088 Exposure complete
20:27:15.534 00.036 17088 worker thread done servicing request
20:27:15.534 00.000 5140 OnExposeComplete: enter
20:27:15.534 00.000 5140 UpdateGuideState(): m_state=6
20:27:15.534 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 358
20:27:15.534 00.000 5140 Star::Find returns 1 (1), X=1247.06, Y=475.69, Mass=1870, SNR=30.3, Peak=255 HFD=2.5
20:27:15.535 00.001 5140 MultiStar: [#1 -0.22,-0.04,0.86,U] [#2 -0.24,0.02,0.88,U] [#3 -0.16,-0.01,0.82,U] [#4 -0.20,-0.04,0.80,U] [#5 -0.29,0.04,0.86,U] [#6 -0.19,-0.01,0.72,U] [#7 -0.19,-0.03,0.76,U] [#8 -0.13,-0.05,0.80,U] 
20:27:15.535 00.000 5140 refined, 8 included, MultiStar: {-0.21, -0.01}, one-star: {-0.25, 0.00}
20:27:15.535 00.000 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.57) = xAngle (-1.51 = -1.51)
20:27:15.535 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.59 = 1.59)
20:27:15.535 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.01 hyp=0.21 cameraTheta=-3.08 mountX=0.01 mountY=0.21, mountTheta=1.51
20:27:15.536 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.01, opts=13)
20:27:15.536 00.000 5140 Enqueuing Move request for scope (-0.21, -0.01)
20:27:15.536 00.000 17088 Worker thread wakes up
20:27:15.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.01) opts 0xd
20:27:15.536 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.01)
20:27:15.536 00.000 17088 Moving (-0.21, -0.01) raw xDistance=0.01 yDistance=0.21
20:27:15.536 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:27:15.536 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:27:15.536 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
20:27:15.536 00.000 17088 MoveAxis(E, 0, ABG)
20:27:15.536 00.000 17088 Move returns status 0, amount 0
20:27:15.536 00.000 17088 MoveAxis(N, 0, ABG)
20:27:15.536 00.000 17088 Move returns status 0, amount 0
20:27:15.536 00.000 17088 move complete, result=0
20:27:15.536 00.000 17088 worker thread done servicing request
20:27:15.537 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=233, Gamma=1.000
20:27:15.543 00.006 5140 UpdateGuideState exits: m=1870 SNR=30.3 Saturated
20:27:15.543 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:15.543 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:15.543 00.000 5140 Enqueuing Expose request
20:27:15.544 00.001 17088 Worker thread wakes up
20:27:15.544 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:15.544 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:15.546 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
20:27:15.607 00.061 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c841e69-ff08-47c3-884b-82c44a6eecb4"}
20:27:15.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5c841e69-ff08-47c3-884b-82c44a6eecb4"}
20:27:15.608 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a6a5bb9-1159-43e5-adab-22c904c94ec3"}
20:27:15.608 00.000 5140 case statement mapped state 6 to 3
20:27:15.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a6a5bb9-1159-43e5-adab-22c904c94ec3"}
20:27:15.608 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"04cc4851-7aea-47d6-b107-df2d289e313f"}
20:27:15.609 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":358,"width":15,"height":15,"star_pos":[7.06,6.69],"pixels":"..."},"id":"04cc4851-7aea-47d6-b107-df2d289e313f"}
20:27:17.173 01.564 17088 Exposure complete
20:27:17.210 00.037 17088 worker thread done servicing request
20:27:17.210 00.000 5140 OnExposeComplete: enter
20:27:17.210 00.000 5140 UpdateGuideState(): m_state=6
20:27:17.211 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 359
20:27:17.211 00.000 5140 Star::Find returns 1 (1), X=1247.07, Y=475.81, Mass=1914, SNR=30.6, Peak=255 HFD=2.5
20:27:17.211 00.000 5140 MultiStar: [#1 -0.20,0.01,0.89,U] [#2 -0.10,0.03,0.90,U] [#3 -0.13,-0.04,0.82,U] [#4 -0.31,0.15,0.00,M1] [#5 -0.19,0.07,0.83,U] [#6 -0.19,0.09,0.72,U] [#7 -0.08,0.12,0.77,U] [#8 -0.09,0.03,0.78,U] 
20:27:17.211 00.000 5140 refined, 7 included, MultiStar: {-0.16, 0.05}, one-star: {-0.24, 0.12}
20:27:17.211 00.000 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (-1.57) = xAngle (4.37 = -1.91)
20:27:17.211 00.000 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.46 = 1.18)
20:27:17.211 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.05 hyp=0.16 cameraTheta=2.80 mountX=-0.05 mountY=0.15, mountTheta=1.92
20:27:17.212 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.05, opts=13)
20:27:17.212 00.000 5140 Enqueuing Move request for scope (-0.16, 0.05)
20:27:17.212 00.000 17088 Worker thread wakes up
20:27:17.212 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.05) opts 0xd
20:27:17.212 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.05)
20:27:17.212 00.000 17088 Moving (-0.16, 0.05) raw xDistance=-0.05 yDistance=0.15
20:27:17.212 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:27:17.212 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
20:27:17.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
20:27:17.212 00.000 17088 MoveAxis(E, 0, ABG)
20:27:17.212 00.000 17088 Move returns status 0, amount 0
20:27:17.212 00.000 17088 MoveAxis(N, 0, ABG)
20:27:17.212 00.000 17088 Move returns status 0, amount 0
20:27:17.212 00.000 17088 move complete, result=0
20:27:17.212 00.000 17088 worker thread done servicing request
20:27:17.213 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=25, FiltMax=237, Gamma=1.000
20:27:17.219 00.006 5140 UpdateGuideState exits: m=1914 SNR=30.6 Saturated
20:27:17.219 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:17.219 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:17.219 00.000 5140 Enqueuing Expose request
20:27:17.219 00.000 17088 Worker thread wakes up
20:27:17.219 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:17.219 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:17.222 00.003 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
20:27:17.605 00.383 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ac1e685-53ab-4238-9c3b-6d3e34612577"}
20:27:17.605 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2ac1e685-53ab-4238-9c3b-6d3e34612577"}
20:27:17.606 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"611dc551-9127-43cd-9364-1a589f35a76c"}
20:27:17.606 00.000 5140 case statement mapped state 6 to 3
20:27:17.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"611dc551-9127-43cd-9364-1a589f35a76c"}
20:27:17.606 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"acb1933c-be01-4a1a-85d3-9ef71a2471f1"}
20:27:17.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":359,"width":15,"height":15,"star_pos":[7.07,6.81],"pixels":"..."},"id":"acb1933c-be01-4a1a-85d3-9ef71a2471f1"}
20:27:18.746 01.140 17088 Exposure complete
20:27:18.781 00.035 17088 worker thread done servicing request
20:27:18.781 00.000 5140 OnExposeComplete: enter
20:27:18.781 00.000 5140 UpdateGuideState(): m_state=6
20:27:18.781 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 360
20:27:18.781 00.000 5140 Star::Find returns 1 (1), X=1247.05, Y=475.86, Mass=1815, SNR=29.8, Peak=255 HFD=2.5
20:27:18.783 00.002 5140 MultiStar: [#1 -0.24,0.08,0.89,U] [#2 -0.11,0.14,0.92,U] [#3 0.01,0.00,0.84,U] [#4 -0.20,0.12,0.87,U] [#5 -0.20,0.12,0.85,U] [#6 -0.08,0.10,0.76,U] [#7 -0.17,0.07,0.78,U] [#8 -0.15,0.06,0.79,U] 
20:27:18.783 00.000 5140 refined, 8 included, MultiStar: {-0.16, 0.10}, one-star: {-0.26, 0.16}
20:27:18.783 00.000 5140 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.57) = xAngle (4.16 = -2.13)
20:27:18.783 00.000 5140 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.25 = 0.97)
20:27:18.783 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.10 hyp=0.19 cameraTheta=2.59 mountX=-0.10 mountY=0.15, mountTheta=2.14
20:27:18.783 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.10, opts=13)
20:27:18.784 00.001 5140 Enqueuing Move request for scope (-0.16, 0.10)
20:27:18.784 00.000 17088 Worker thread wakes up
20:27:18.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.10) opts 0xd
20:27:18.784 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.10)
20:27:18.784 00.000 17088 Moving (-0.16, 0.10) raw xDistance=-0.10 yDistance=0.15
20:27:18.784 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
20:27:18.784 00.000 17088 switching direction from -1 to 1 - decHistory=6 oldest=-0.18 newest=0.51
20:27:18.784 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
20:27:18.784 00.000 17088 MoveAxis(E, 38, ABG)
20:27:18.784 00.000 17088 Guiding  Dir = 2, Dur = 38
20:27:18.785 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=240, Gamma=1.000
20:27:18.789 00.004 17088 IsSlewing returns 0
20:27:18.789 00.000 17088 IsGuiding returns 0
20:27:18.791 00.002 5140 UpdateGuideState exits: m=1815 SNR=29.8 Saturated
20:27:18.791 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:18.791 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:18.791 00.000 5140 Enqueuing Expose request
20:27:18.836 00.045 17088 IsGuiding returns 0
20:27:18.836 00.000 17088 Move returns status 0, amount 38
20:27:18.836 00.000 17088 BLC: Oldest BLC event removed
20:27:18.836 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 488 applied
20:27:18.836 00.000 17088 MoveAxis(S, 550, ABG)
20:27:18.836 00.000 17088 Guiding  Dir = 1, Dur = 550
20:27:18.851 00.015 17088 IsSlewing returns 0
20:27:18.851 00.000 17088 IsGuiding returns 0
20:27:19.409 00.558 17088 IsGuiding returns 0
20:27:19.409 00.000 17088 Move returns status 0, amount 550
20:27:19.409 00.000 17088 move complete, result=0
20:27:19.409 00.000 17088 worker thread done servicing request
20:27:19.410 00.001 17088 Worker thread wakes up
20:27:19.410 00.000 5140 GuideStep: -0.1 px 38 ms EAST, 0.2 px 550 ms SOUTH
20:27:19.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:19.410 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:19.612 00.202 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"768974ca-d525-4810-8b10-8d4b3cd815b5"}
20:27:19.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"768974ca-d525-4810-8b10-8d4b3cd815b5"}
20:27:19.612 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0503f142-cb62-4db7-a965-e9dde0800346"}
20:27:19.612 00.000 5140 case statement mapped state 6 to 3
20:27:19.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0503f142-cb62-4db7-a965-e9dde0800346"}
20:27:19.612 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a987442-3c99-4cc3-a665-0bcf7500a2e3"}
20:27:19.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":360,"width":15,"height":15,"star_pos":[7.05,6.86],"pixels":"..."},"id":"4a987442-3c99-4cc3-a665-0bcf7500a2e3"}
20:27:21.041 01.429 17088 Exposure complete
20:27:21.083 00.042 17088 worker thread done servicing request
20:27:21.083 00.000 5140 OnExposeComplete: enter
20:27:21.083 00.000 5140 UpdateGuideState(): m_state=6
20:27:21.083 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 361
20:27:21.083 00.000 5140 Star::Find returns 1 (0), X=1247.20, Y=475.60, Mass=1806, SNR=29.7, Peak=229 HFD=2.7
20:27:21.083 00.000 5140 MultiStar: [#1 -0.07,-0.08,0.89,U] [#2 0.10,0.02,0.92,U] [#3 -0.01,0.01,0.89,U] [#4 -0.04,0.07,0.85,U] [#5 0.04,-0.04,0.85,U] [#6 0.01,-0.03,0.74,U] [#7 0.04,-0.05,0.81,U] [#8 0.05,-0.11,0.78,U] 
20:27:21.083 00.000 5140 refined, 8 included, MultiStar: {-0.00, -0.03}, one-star: {-0.10, -0.09}
20:27:21.083 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-1.57) = xAngle (-0.02 = -0.02)
20:27:21.083 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.07 = 3.07)
20:27:21.083 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.59 mountX=0.03 mountY=0.00, mountTheta=0.07
20:27:21.086 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.03, opts=13)
20:27:21.086 00.000 5140 Enqueuing Move request for scope (-0.00, -0.03)
20:27:21.086 00.000 17088 Worker thread wakes up
20:27:21.086 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
20:27:21.086 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
20:27:21.086 00.000 17088 Moving (-0.00, -0.03) raw xDistance=0.03 yDistance=0.00
20:27:21.086 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.02, ShCount=5, LgCount=5, SticCount=0,  Deflections: 0=0.121742, 1:0.002170
20:27:21.086 00.000 17088 BLC: No correction, Miss < min_move
20:27:21.086 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:27:21.086 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:27:21.086 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:27:21.086 00.000 17088 MoveAxis(E, 0, ABG)
20:27:21.087 00.001 17088 Move returns status 0, amount 0
20:27:21.087 00.000 17088 MoveAxis(N, 0, ABG)
20:27:21.087 00.000 17088 Move returns status 0, amount 0
20:27:21.087 00.000 17088 move complete, result=0
20:27:21.087 00.000 17088 worker thread done servicing request
20:27:21.087 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=223, Gamma=1.000
20:27:21.093 00.006 5140 UpdateGuideState exits: m=1806 SNR=29.7
20:27:21.093 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:21.093 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:21.093 00.000 5140 Enqueuing Expose request
20:27:21.095 00.002 17088 Worker thread wakes up
20:27:21.095 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:21.095 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:21.097 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:27:21.613 00.516 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1eac3d92-e852-4a9e-b084-20ce62609c9d"}
20:27:21.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1eac3d92-e852-4a9e-b084-20ce62609c9d"}
20:27:21.613 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1fc925a6-206c-43ea-9ffc-40b3d016661e"}
20:27:21.613 00.000 5140 case statement mapped state 6 to 3
20:27:21.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fc925a6-206c-43ea-9ffc-40b3d016661e"}
20:27:21.615 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e02ae5cf-d3b9-4b71-9565-1251554f74ca"}
20:27:21.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":361,"width":15,"height":15,"star_pos":[7.20,6.60],"pixels":"..."},"id":"e02ae5cf-d3b9-4b71-9565-1251554f74ca"}
20:27:22.613 00.998 17088 Exposure complete
20:27:22.648 00.035 17088 worker thread done servicing request
20:27:22.649 00.001 5140 OnExposeComplete: enter
20:27:22.649 00.000 5140 UpdateGuideState(): m_state=6
20:27:22.649 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 362
20:27:22.649 00.000 5140 Star::Find returns 1 (0), X=1247.22, Y=475.71, Mass=1725, SNR=29.0, Peak=215 HFD=2.6
20:27:22.649 00.000 5140 MultiStar: [#1 -0.06,-0.00,0.90,U] [#2 -0.06,0.02,0.93,U] [#3 0.10,-0.05,0.89,U] [#4 -0.00,0.02,0.86,U] [#5 -0.05,-0.02,0.88,U] [#6 0.07,0.05,0.81,U] [#7 0.05,-0.09,0.79,U] [#8 -0.03,-0.06,0.79,U] 
20:27:22.649 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.01}, one-star: {-0.09, 0.02}
20:27:22.649 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.57) = xAngle (-0.65 = -0.65)
20:27:22.649 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.44 = 2.44)
20:27:22.649 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.22 mountX=0.01 mountY=0.01, mountTheta=0.68
20:27:22.650 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
20:27:22.650 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
20:27:22.650 00.000 17088 Worker thread wakes up
20:27:22.651 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
20:27:22.651 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
20:27:22.651 00.000 17088 Moving (-0.01, -0.01) raw xDistance=0.01 yDistance=0.01
20:27:22.651 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.02, ShCount=5, LgCount=5, SticCount=0,  Deflections: 0=0.121742, 1:0.002170, 2:0.009921
20:27:22.651 00.000 17088 BLC: No correction, Miss < min_move
20:27:22.651 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:27:22.651 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:27:22.651 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:27:22.651 00.000 17088 MoveAxis(E, 0, ABG)
20:27:22.651 00.000 17088 Move returns status 0, amount 0
20:27:22.651 00.000 17088 MoveAxis(N, 0, ABG)
20:27:22.651 00.000 17088 Move returns status 0, amount 0
20:27:22.651 00.000 17088 move complete, result=0
20:27:22.651 00.000 17088 worker thread done servicing request
20:27:22.652 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=220, Gamma=1.000
20:27:22.657 00.005 5140 UpdateGuideState exits: m=1725 SNR=29.0
20:27:22.657 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:22.657 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:22.657 00.000 5140 Enqueuing Expose request
20:27:22.657 00.000 17088 Worker thread wakes up
20:27:22.657 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:22.657 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:22.659 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:27:23.619 00.960 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9bb99395-40c3-4796-9abf-100981267879"}
20:27:23.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9bb99395-40c3-4796-9abf-100981267879"}
20:27:23.620 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dff131a9-5e12-4b37-96c0-cb36af26d7da"}
20:27:23.620 00.000 5140 case statement mapped state 6 to 3
20:27:23.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dff131a9-5e12-4b37-96c0-cb36af26d7da"}
20:27:23.620 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc9969dc-5e40-470b-aa9a-c25a53b69c33"}
20:27:23.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":362,"width":15,"height":15,"star_pos":[7.22,6.71],"pixels":"..."},"id":"dc9969dc-5e40-470b-aa9a-c25a53b69c33"}
20:27:24.292 00.672 17088 Exposure complete
20:27:24.328 00.036 17088 worker thread done servicing request
20:27:24.329 00.001 5140 OnExposeComplete: enter
20:27:24.329 00.000 5140 UpdateGuideState(): m_state=6
20:27:24.329 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 363
20:27:24.329 00.000 5140 Star::Find returns 1 (0), X=1247.37, Y=475.66, Mass=1791, SNR=29.6, Peak=215 HFD=2.8
20:27:24.329 00.000 5140 MultiStar: [#1 0.08,0.10,0.92,U] [#2 0.05,0.10,0.93,U] [#3 0.17,0.07,0.87,U] [#4 -0.03,0.06,0.82,U] [#5 0.12,-0.03,0.84,U] [#6 0.13,0.15,0.79,U] [#7 0.24,0.09,0.78,U] [#8 0.13,-0.04,0.78,U] 
20:27:24.329 00.000 5140 single-star, 8 included, MultiStar: {0.11, 0.05}, one-star: {0.07, -0.03}
20:27:24.329 00.000 5140 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-1.57) = xAngle (1.18 = 1.18)
20:27:24.329 00.000 5140 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.27 = -2.02)
20:27:24.329 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-0.40 mountX=0.03 mountY=-0.07, mountTheta=-1.17
20:27:24.330 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.03, opts=13)
20:27:24.330 00.000 5140 Enqueuing Move request for scope (0.07, -0.03)
20:27:24.330 00.000 17088 Worker thread wakes up
20:27:24.330 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
20:27:24.330 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
20:27:24.330 00.000 17088 Moving (0.07, -0.03) raw xDistance=0.03 yDistance=-0.07
20:27:24.330 00.000 17088 BLC: window closed
20:27:24.330 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.02, ShCount=5, LgCount=5, SticCount=0,  Deflections: 0=0.121742, 1:0.002170, 2:0.009921
20:27:24.330 00.000 17088 BLC: No correction, Miss < min_move
20:27:24.330 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:27:24.330 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:27:24.330 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:27:24.330 00.000 17088 MoveAxis(E, 0, ABG)
20:27:24.330 00.000 17088 Move returns status 0, amount 0
20:27:24.330 00.000 17088 MoveAxis(N, 0, ABG)
20:27:24.330 00.000 17088 Move returns status 0, amount 0
20:27:24.330 00.000 17088 move complete, result=0
20:27:24.330 00.000 17088 worker thread done servicing request
20:27:24.331 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=236, Gamma=1.000
20:27:24.337 00.006 5140 UpdateGuideState exits: m=1791 SNR=29.6
20:27:24.337 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:24.337 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:24.337 00.000 5140 Enqueuing Expose request
20:27:24.337 00.000 17088 Worker thread wakes up
20:27:24.337 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:24.337 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:24.339 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:27:25.632 01.293 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f1c1efd-2bd5-41ed-b330-0d17942ea2e1"}
20:27:25.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0f1c1efd-2bd5-41ed-b330-0d17942ea2e1"}
20:27:25.633 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7dc3aa1f-8568-4d84-9e68-0d3afcff95f7"}
20:27:25.633 00.000 5140 case statement mapped state 6 to 3
20:27:25.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dc3aa1f-8568-4d84-9e68-0d3afcff95f7"}
20:27:25.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c495b0d-95bf-4ca0-b70d-369671f19a2f"}
20:27:25.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":363,"width":15,"height":15,"star_pos":[7.37,6.66],"pixels":"..."},"id":"4c495b0d-95bf-4ca0-b70d-369671f19a2f"}
20:27:25.852 00.219 17088 Exposure complete
20:27:25.887 00.035 17088 worker thread done servicing request
20:27:25.887 00.000 5140 OnExposeComplete: enter
20:27:25.887 00.000 5140 UpdateGuideState(): m_state=6
20:27:25.887 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 364
20:27:25.888 00.001 5140 Star::Find returns 1 (0), X=1247.30, Y=475.89, Mass=1771, SNR=29.5, Peak=230 HFD=2.6
20:27:25.888 00.000 5140 MultiStar: [#1 -0.02,0.12,0.91,U] [#2 0.03,0.26,0.90,U] [#3 0.15,0.14,0.86,U] [#4 0.00,0.15,0.82,U] [#5 -0.01,0.12,0.84,U] [#6 0.12,0.20,0.79,U] [#7 0.13,0.13,0.77,U] [#8 0.05,0.06,0.78,U] 
20:27:25.888 00.000 5140 refined, 8 included, MultiStar: {0.05, 0.15}, one-star: {-0.00, 0.20}
20:27:25.888 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (-1.57) = xAngle (2.85 = 2.85)
20:27:25.888 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.94 = -0.35)
20:27:25.888 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.27 mountX=-0.15 mountY=-0.05, mountTheta=-2.80
20:27:25.889 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.15, opts=13)
20:27:25.889 00.000 5140 Enqueuing Move request for scope (0.05, 0.15)
20:27:25.889 00.000 17088 Worker thread wakes up
20:27:25.889 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.15) opts 0xd
20:27:25.889 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.15)
20:27:25.889 00.000 17088 Moving (0.05, 0.15) raw xDistance=-0.15 yDistance=-0.05
20:27:25.889 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
20:27:25.889 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:27:25.889 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:27:25.890 00.001 17088 MoveAxis(E, 60, ABG)
20:27:25.890 00.000 17088 Guiding  Dir = 2, Dur = 60
20:27:25.890 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=25, FiltMax=238, Gamma=1.000
20:27:25.896 00.006 5140 UpdateGuideState exits: m=1771 SNR=29.5
20:27:25.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:25.896 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:25.896 00.000 5140 Enqueuing Expose request
20:27:25.896 00.000 17088 IsSlewing returns 0
20:27:25.896 00.000 17088 IsGuiding returns 0
20:27:25.958 00.062 17088 IsGuiding returns 0
20:27:25.958 00.000 17088 Move returns status 0, amount 60
20:27:25.958 00.000 17088 MoveAxis(N, 0, ABG)
20:27:25.958 00.000 17088 Move returns status 0, amount 0
20:27:25.958 00.000 17088 move complete, result=0
20:27:25.958 00.000 17088 worker thread done servicing request
20:27:25.958 00.000 17088 Worker thread wakes up
20:27:25.958 00.000 5140 GuideStep: -0.2 px 60 ms EAST, -0.1 px 0 ms NORTH
20:27:25.958 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:25.959 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:26.363 00.404 5140 GuideAssistant changed RA_MinMove to 0.07
20:27:26.426 00.063 5140 evsrv: cli 0FDDF440 connect
20:27:26.426 00.000 5140 case statement mapped state 6 to 3
20:27:26.426 00.000 5140 case statement mapped state 6 to 3
20:27:26.427 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"0d789966-84e1-444b-9ed2-188c7d22a20c"}
20:27:26.427 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"0d789966-84e1-444b-9ed2-188c7d22a20c"}
20:27:26.427 00.000 5140 evsrv: cli 0FDDF440 disconnect
20:27:27.583 01.156 17088 Exposure complete
20:27:27.620 00.037 17088 worker thread done servicing request
20:27:27.620 00.000 5140 OnExposeComplete: enter
20:27:27.620 00.000 5140 UpdateGuideState(): m_state=6
20:27:27.620 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 365
20:27:27.621 00.001 5140 Star::Find returns 1 (0), X=1247.37, Y=475.72, Mass=1791, SNR=29.6, Peak=215 HFD=2.8
20:27:27.621 00.000 5140 MultiStar: [#1 0.07,0.02,0.92,U] [#2 0.04,0.08,0.91,U] [#3 0.17,0.08,0.87,U] [#4 0.04,0.08,0.82,U] [#5 0.02,-0.11,0.87,U] [#6 0.13,0.02,0.79,U] [#7 0.14,-0.08,0.79,U] [#8 0.09,-0.04,0.80,U] 
20:27:27.621 00.000 5140 single-star, 8 included, MultiStar: {0.08, 0.01}, one-star: {0.06, 0.03}
20:27:27.621 00.000 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (-1.57) = xAngle (1.98 = 1.98)
20:27:27.621 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.07 = -1.21)
20:27:27.621 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.41 mountX=-0.03 mountY=-0.06, mountTheta=-1.97
20:27:27.621 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.03, opts=13)
20:27:27.621 00.000 5140 Enqueuing Move request for scope (0.06, 0.03)
20:27:27.621 00.000 17088 Worker thread wakes up
20:27:27.621 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
20:27:27.621 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
20:27:27.621 00.000 17088 Moving (0.06, 0.03) raw xDistance=-0.03 yDistance=-0.06
20:27:27.621 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:27:27.621 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:27:27.621 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:27:27.621 00.000 17088 MoveAxis(E, 0, ABG)
20:27:27.621 00.000 17088 Move returns status 0, amount 0
20:27:27.621 00.000 17088 MoveAxis(N, 0, ABG)
20:27:27.623 00.002 17088 Move returns status 0, amount 0
20:27:27.623 00.000 17088 move complete, result=0
20:27:27.623 00.000 17088 worker thread done servicing request
20:27:27.623 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=232, Gamma=1.000
20:27:27.629 00.006 5140 UpdateGuideState exits: m=1791 SNR=29.6
20:27:27.629 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:27.629 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:27.629 00.000 5140 Enqueuing Expose request
20:27:27.629 00.000 17088 Worker thread wakes up
20:27:27.629 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:27.629 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:27.631 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:27:27.643 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b02b877e-ba48-432a-8aa9-c34b025b7160"}
20:27:27.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b02b877e-ba48-432a-8aa9-c34b025b7160"}
20:27:27.643 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0fa93c5-239d-4332-b976-bd3502425b7f"}
20:27:27.643 00.000 5140 case statement mapped state 6 to 3
20:27:27.644 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0fa93c5-239d-4332-b976-bd3502425b7f"}
20:27:27.644 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a6eb9385-bc78-41ba-913b-67271eb26e41"}
20:27:27.644 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":365,"width":15,"height":15,"star_pos":[7.37,6.72],"pixels":"..."},"id":"a6eb9385-bc78-41ba-913b-67271eb26e41"}
20:27:27.658 00.014 5140 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.10
20:27:27.658 00.000 5140 GuideAssistant changed Dec_MinMove to 0.10
20:27:27.894 00.236 5140 evsrv: cli 0FDDF080 connect
20:27:27.894 00.000 5140 case statement mapped state 6 to 3
20:27:27.894 00.000 5140 case statement mapped state 6 to 3
20:27:27.894 00.000 5140 evsrv: cli 0FDDF080 request: {"method":"get_pixel_scale","id":"8348c883-8722-4feb-9806-4d05c9c06f1a"}
20:27:27.894 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":5.15663,"id":"8348c883-8722-4feb-9806-4d05c9c06f1a"}
20:27:27.901 00.007 5140 evsrv: cli 0FDDF080 disconnect
20:27:29.154 01.253 17088 Exposure complete
20:27:29.189 00.035 17088 worker thread done servicing request
20:27:29.190 00.001 5140 OnExposeComplete: enter
20:27:29.190 00.000 5140 UpdateGuideState(): m_state=6
20:27:29.190 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 366
20:27:29.190 00.000 5140 Star::Find returns 1 (0), X=1247.19, Y=475.99, Mass=1828, SNR=29.8, Peak=231 HFD=2.6
20:27:29.190 00.000 5140 MultiStar: [#1 -0.01,0.25,0.92,U] [#2 -0.02,0.41,0.00,M1] [#3 0.16,0.26,0.85,U] [#4 -0.04,0.29,0.80,U] [#5 0.08,0.25,0.79,U] [#6 0.08,0.29,0.78,U] [#7 0.08,0.31,0.77,U] [#8 0.09,0.25,0.79,U] 
20:27:29.190 00.000 5140 refined, 7 included, MultiStar: {0.03, 0.28}, one-star: {-0.12, 0.30}
20:27:29.190 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (-1.57) = xAngle (3.03 = 3.03)
20:27:29.190 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.12 = -0.17)
20:27:29.190 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.28 hyp=0.28 cameraTheta=1.45 mountX=-0.28 mountY=-0.05, mountTheta=-2.98
20:27:29.191 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.28, opts=13)
20:27:29.191 00.000 5140 Enqueuing Move request for scope (0.03, 0.28)
20:27:29.191 00.000 17088 Worker thread wakes up
20:27:29.191 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.28) opts 0xd
20:27:29.191 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.28)
20:27:29.191 00.000 17088 Moving (0.03, 0.28) raw xDistance=-0.28 yDistance=-0.05
20:27:29.191 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
20:27:29.191 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:27:29.191 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:27:29.191 00.000 17088 MoveAxis(E, 107, ABG)
20:27:29.191 00.000 17088 Guiding  Dir = 2, Dur = 107
20:27:29.192 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=242, Gamma=1.000
20:27:29.197 00.005 5140 UpdateGuideState exits: m=1828 SNR=29.8
20:27:29.197 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:29.197 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:29.197 00.000 5140 Enqueuing Expose request
20:27:29.230 00.033 17088 IsSlewing returns 0
20:27:29.231 00.001 17088 IsGuiding returns 0
20:27:29.321 00.090 5140 BLC: Comp pulse set to 1080 ms, Floor = 20 ms, Ceiling = 1620 ms, Adjustable
20:27:29.321 00.000 5140 BLC: window closed
20:27:29.321 00.000 5140 BLC: History cleared
20:27:29.321 00.000 5140 BLC: window closed
20:27:29.322 00.001 5140 BLC: Backlash comp enabled, Comp pulse = 1080 ms
20:27:29.370 00.048 17088 IsGuiding returns 0
20:27:29.370 00.000 17088 Move returns status 0, amount 107
20:27:29.371 00.001 17088 MoveAxis(N, 0, ABG)
20:27:29.371 00.000 17088 Move returns status 0, amount 0
20:27:29.371 00.000 17088 move complete, result=0
20:27:29.371 00.000 17088 worker thread done servicing request
20:27:29.371 00.000 17088 Worker thread wakes up
20:27:29.371 00.000 5140 GuideStep: -0.3 px 107 ms EAST, -0.0 px 0 ms NORTH
20:27:29.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:29.371 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:29.417 00.046 5140 evsrv: cli 0FDDF440 connect
20:27:29.417 00.000 5140 case statement mapped state 6 to 3
20:27:29.418 00.001 5140 case statement mapped state 6 to 3
20:27:29.418 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"a2f04cde-dbfb-44ab-a58e-5247f58cd730"}
20:27:29.418 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"a2f04cde-dbfb-44ab-a58e-5247f58cd730"}
20:27:29.418 00.000 5140 evsrv: cli 0FDDF440 disconnect
20:27:29.649 00.231 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9cbfd15d-feb9-4c03-9ce9-2fffdef79e62"}
20:27:29.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9cbfd15d-feb9-4c03-9ce9-2fffdef79e62"}
20:27:29.649 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47e00016-418a-4650-8d7a-794225e2acb0"}
20:27:29.649 00.000 5140 case statement mapped state 6 to 3
20:27:29.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47e00016-418a-4650-8d7a-794225e2acb0"}
20:27:29.649 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"85688e91-c48f-4c67-8be0-3c0f363ecfc7"}
20:27:29.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":366,"width":15,"height":15,"star_pos":[7.19,6.99],"pixels":"..."},"id":"85688e91-c48f-4c67-8be0-3c0f363ecfc7"}
20:27:31.000 01.351 17088 Exposure complete
20:27:31.035 00.035 17088 worker thread done servicing request
20:27:31.035 00.000 5140 OnExposeComplete: enter
20:27:31.036 00.001 5140 UpdateGuideState(): m_state=6
20:27:31.036 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 367
20:27:31.036 00.000 5140 Star::Find returns 1 (0), X=1247.23, Y=475.80, Mass=1827, SNR=29.9, Peak=220 HFD=2.5
20:27:31.036 00.000 5140 MultiStar: [#1 0.14,0.08,0.92,U] [#2 0.02,0.16,0.89,U] [#3 0.12,0.03,0.87,U] [#4 0.02,0.13,0.84,U] [#5 0.03,0.04,0.90,U] [#6 0.06,-0.03,0.81,U] [#7 0.17,0.05,0.78,U] [#8 0.09,0.02,0.79,U] 
20:27:31.036 00.000 5140 refined, 8 included, MultiStar: {0.06, 0.07}, one-star: {-0.08, 0.11}
20:27:31.036 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (-1.57) = xAngle (2.42 = 2.42)
20:27:31.036 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.51 = -0.77)
20:27:31.036 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.85 mountX=-0.07 mountY=-0.06, mountTheta=-2.39
20:27:31.037 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.07, opts=13)
20:27:31.037 00.000 5140 Enqueuing Move request for scope (0.06, 0.07)
20:27:31.037 00.000 17088 Worker thread wakes up
20:27:31.037 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
20:27:31.037 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
20:27:31.037 00.000 17088 Moving (0.06, 0.07) raw xDistance=-0.07 yDistance=-0.06
20:27:31.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.07
20:27:31.037 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:27:31.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:27:31.037 00.000 17088 MoveAxis(E, 35, ABG)
20:27:31.037 00.000 17088 Guiding  Dir = 2, Dur = 35
20:27:31.038 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=235, Gamma=1.000
20:27:31.043 00.005 5140 UpdateGuideState exits: m=1827 SNR=29.9
20:27:31.043 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:31.043 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:31.043 00.000 5140 Enqueuing Expose request
20:27:31.063 00.020 17088 IsSlewing returns 0
20:27:31.063 00.000 17088 IsGuiding returns 0
20:27:31.126 00.063 17088 IsGuiding returns 0
20:27:31.126 00.000 17088 Move returns status 0, amount 35
20:27:31.126 00.000 17088 MoveAxis(N, 0, ABG)
20:27:31.126 00.000 17088 Move returns status 0, amount 0
20:27:31.126 00.000 17088 move complete, result=0
20:27:31.126 00.000 17088 worker thread done servicing request
20:27:31.126 00.000 17088 Worker thread wakes up
20:27:31.126 00.000 5140 GuideStep: -0.1 px 35 ms EAST, -0.1 px 0 ms NORTH
20:27:31.126 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:31.126 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:31.652 00.526 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f00f4950-39f7-4cab-a4f3-e4de8c1b79f2"}
20:27:31.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f00f4950-39f7-4cab-a4f3-e4de8c1b79f2"}
20:27:31.652 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1b189cf-275f-4a1c-829f-5b5dea19d6d8"}
20:27:31.652 00.000 5140 case statement mapped state 6 to 3
20:27:31.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1b189cf-275f-4a1c-829f-5b5dea19d6d8"}
20:27:31.652 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"84ff0ab5-4810-4c27-8506-edfc558d86ee"}
20:27:31.653 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":367,"width":15,"height":15,"star_pos":[7.23,6.80],"pixels":"..."},"id":"84ff0ab5-4810-4c27-8506-edfc558d86ee"}
20:27:32.540 00.887 17088 Exposure complete
20:27:32.577 00.037 17088 worker thread done servicing request
20:27:32.577 00.000 5140 OnExposeComplete: enter
20:27:32.577 00.000 5140 UpdateGuideState(): m_state=6
20:27:32.577 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 368
20:27:32.577 00.000 5140 Star::Find returns 1 (0), X=1247.32, Y=475.75, Mass=1669, SNR=28.6, Peak=214 HFD=2.7
20:27:32.577 00.000 5140 MultiStar: [#1 0.11,0.05,0.97,U] [#2 0.08,0.15,0.95,U] [#3 0.12,0.12,0.92,U] [#4 0.15,0.13,0.85,U] [#5 0.02,0.02,0.89,U] [#6 0.11,0.06,0.83,U] [#7 0.15,-0.02,0.82,U] [#8 0.09,-0.02,0.82,U] 
20:27:32.577 00.000 5140 single-star, 8 included, MultiStar: {0.09, 0.06}, one-star: {0.01, 0.06}
20:27:32.577 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (-1.57) = xAngle (2.94 = 2.94)
20:27:32.577 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.03 = -0.25)
20:27:32.577 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.07 cameraTheta=1.37 mountX=-0.06 mountY=-0.02, mountTheta=-2.89
20:27:32.578 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
20:27:32.578 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
20:27:32.578 00.000 17088 Worker thread wakes up
20:27:32.578 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
20:27:32.578 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
20:27:32.578 00.000 17088 Moving (0.01, 0.06) raw xDistance=-0.06 yDistance=-0.02
20:27:32.578 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:27:32.578 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:27:32.578 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:27:32.578 00.000 17088 MoveAxis(E, 0, ABG)
20:27:32.578 00.000 17088 Move returns status 0, amount 0
20:27:32.578 00.000 17088 MoveAxis(N, 0, ABG)
20:27:32.578 00.000 17088 Move returns status 0, amount 0
20:27:32.579 00.001 17088 move complete, result=0
20:27:32.579 00.000 17088 worker thread done servicing request
20:27:32.579 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=25, FiltMax=236, Gamma=1.000
20:27:32.584 00.005 5140 UpdateGuideState exits: m=1669 SNR=28.6
20:27:32.584 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:32.584 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:32.584 00.000 5140 Enqueuing Expose request
20:27:32.584 00.000 17088 Worker thread wakes up
20:27:32.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:32.584 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:32.587 00.003 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:27:32.991 00.404 5140 PhdConfig flush
20:27:33.008 00.017 5140 evsrv: cli 0FDDF9E0 connect
20:27:33.008 00.000 5140 case statement mapped state 6 to 3
20:27:33.008 00.000 5140 case statement mapped state 6 to 3
20:27:33.009 00.001 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_pixel_scale","id":"a6c3c62c-b84d-47b7-941d-c2d93f480082"}
20:27:33.009 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"a6c3c62c-b84d-47b7-941d-c2d93f480082"}
20:27:33.010 00.001 5140 evsrv: cli 0FDDF9E0 disconnect
20:27:33.653 00.643 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f377be01-45bc-477c-9e75-df563b0f2ce9"}
20:27:33.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f377be01-45bc-477c-9e75-df563b0f2ce9"}
20:27:33.654 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9c9bc7e-2277-453c-9617-edf9bd824d50"}
20:27:33.654 00.000 5140 case statement mapped state 6 to 3
20:27:33.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9c9bc7e-2277-453c-9617-edf9bd824d50"}
20:27:33.654 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af83f7b1-e874-496b-a96e-0f723155d44d"}
20:27:33.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":368,"width":15,"height":15,"star_pos":[7.32,6.75],"pixels":"..."},"id":"af83f7b1-e874-496b-a96e-0f723155d44d"}
20:27:34.217 00.563 17088 Exposure complete
20:27:34.253 00.036 17088 worker thread done servicing request
20:27:34.253 00.000 5140 OnExposeComplete: enter
20:27:34.254 00.001 5140 UpdateGuideState(): m_state=6
20:27:34.254 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 369
20:27:34.254 00.000 5140 Star::Find returns 1 (0), X=1247.37, Y=475.77, Mass=1732, SNR=29.2, Peak=209 HFD=2.7
20:27:34.254 00.000 5140 MultiStar: [#1 0.06,0.16,0.95,U] [#2 0.13,0.06,0.92,U] [#3 0.21,0.07,0.89,U] [#4 0.09,0.15,0.85,U] [#5 0.12,0.05,0.88,U] [#6 0.15,0.13,0.83,U] [#7 0.08,0.11,0.79,U] [#8 0.10,0.11,0.79,U] 
20:27:34.254 00.000 5140 single-star, 8 included, MultiStar: {0.11, 0.10}, one-star: {0.07, 0.08}
20:27:34.254 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (-1.57) = xAngle (2.45 = 2.45)
20:27:34.254 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.54 = -0.74)
20:27:34.254 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.11 cameraTheta=0.88 mountX=-0.08 mountY=-0.07, mountTheta=-2.42
20:27:34.255 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.08, opts=13)
20:27:34.255 00.000 5140 Enqueuing Move request for scope (0.07, 0.08)
20:27:34.255 00.000 17088 Worker thread wakes up
20:27:34.255 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
20:27:34.255 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
20:27:34.255 00.000 17088 Moving (0.07, 0.08) raw xDistance=-0.08 yDistance=-0.07
20:27:34.255 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
20:27:34.255 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:27:34.255 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:27:34.255 00.000 17088 MoveAxis(E, 32, ABG)
20:27:34.255 00.000 17088 Guiding  Dir = 2, Dur = 32
20:27:34.256 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=238, Gamma=1.000
20:27:34.262 00.006 5140 UpdateGuideState exits: m=1732 SNR=29.2
20:27:34.262 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:34.262 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:34.262 00.000 5140 Enqueuing Expose request
20:27:34.278 00.016 17088 IsSlewing returns 0
20:27:34.278 00.000 17088 IsGuiding returns 0
20:27:34.324 00.046 17088 IsGuiding returns 0
20:27:34.324 00.000 17088 Move returns status 0, amount 32
20:27:34.324 00.000 17088 MoveAxis(N, 0, ABG)
20:27:34.324 00.000 17088 Move returns status 0, amount 0
20:27:34.324 00.000 17088 move complete, result=0
20:27:34.325 00.001 17088 worker thread done servicing request
20:27:34.325 00.000 17088 Worker thread wakes up
20:27:34.325 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:34.325 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:34.325 00.000 5140 GuideStep: -0.1 px 32 ms EAST, -0.1 px 0 ms NORTH
20:27:35.667 01.342 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0db46a87-2dbd-424a-a37b-035bfccf906a"}
20:27:35.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0db46a87-2dbd-424a-a37b-035bfccf906a"}
20:27:35.667 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f5ea3b3-9846-44f3-9574-7675bec3551d"}
20:27:35.667 00.000 5140 case statement mapped state 6 to 3
20:27:35.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f5ea3b3-9846-44f3-9574-7675bec3551d"}
20:27:35.668 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c54f910e-45d9-4f9b-98c8-564263dff42b"}
20:27:35.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":369,"width":15,"height":15,"star_pos":[7.37,6.77],"pixels":"..."},"id":"c54f910e-45d9-4f9b-98c8-564263dff42b"}
20:27:35.730 00.062 17088 Exposure complete
20:27:35.766 00.036 17088 worker thread done servicing request
20:27:35.766 00.000 5140 OnExposeComplete: enter
20:27:35.766 00.000 5140 UpdateGuideState(): m_state=6
20:27:35.767 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 370
20:27:35.767 00.000 5140 Star::Find returns 1 (0), X=1247.35, Y=475.76, Mass=1844, SNR=30.1, Peak=214 HFD=2.8
20:27:35.767 00.000 5140 MultiStar: [#1 0.10,0.17,0.88,U] [#2 0.09,0.28,0.90,U] [#3 0.23,0.09,0.88,U] [#4 0.11,0.08,0.82,U] [#5 0.06,0.05,0.82,U] [#6 0.18,0.15,0.81,U] [#7 0.24,0.11,0.77,U] [#8 0.19,0.03,0.77,U] 
20:27:35.767 00.000 5140 single-star, 8 included, MultiStar: {0.13, 0.12}, one-star: {0.04, 0.07}
20:27:35.767 00.000 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (-1.57) = xAngle (2.58 = 2.58)
20:27:35.767 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.67 = -0.61)
20:27:35.767 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.01 mountX=-0.07 mountY=-0.05, mountTheta=-2.55
20:27:35.767 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.07, opts=13)
20:27:35.767 00.000 5140 Enqueuing Move request for scope (0.04, 0.07)
20:27:35.767 00.000 17088 Worker thread wakes up
20:27:35.767 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
20:27:35.767 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
20:27:35.768 00.001 17088 Moving (0.04, 0.07) raw xDistance=-0.07 yDistance=-0.05
20:27:35.768 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
20:27:35.768 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:27:35.768 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:27:35.768 00.000 17088 MoveAxis(E, 30, ABG)
20:27:35.768 00.000 17088 Guiding  Dir = 2, Dur = 30
20:27:35.768 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=244, Gamma=1.000
20:27:35.774 00.006 5140 UpdateGuideState exits: m=1844 SNR=30.1
20:27:35.774 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:35.774 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:35.774 00.000 5140 Enqueuing Expose request
20:27:35.804 00.030 17088 IsSlewing returns 0
20:27:35.804 00.000 17088 IsGuiding returns 0
20:27:35.852 00.048 17088 IsGuiding returns 0
20:27:35.853 00.001 17088 Move returns status 0, amount 30
20:27:35.853 00.000 17088 MoveAxis(N, 0, ABG)
20:27:35.853 00.000 17088 Move returns status 0, amount 0
20:27:35.853 00.000 17088 move complete, result=0
20:27:35.853 00.000 17088 worker thread done servicing request
20:27:35.853 00.000 17088 Worker thread wakes up
20:27:35.853 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:35.853 00.000 5140 GuideStep: -0.1 px 30 ms EAST, -0.0 px 0 ms NORTH
20:27:35.853 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:37.478 01.625 17088 Exposure complete
20:27:37.515 00.037 17088 worker thread done servicing request
20:27:37.515 00.000 5140 OnExposeComplete: enter
20:27:37.515 00.000 5140 UpdateGuideState(): m_state=6
20:27:37.515 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 371
20:27:37.515 00.000 5140 Star::Find returns 1 (0), X=1247.35, Y=475.68, Mass=1868, SNR=30.2, Peak=212 HFD=2.8
20:27:37.516 00.001 5140 MultiStar: [#1 0.19,0.05,0.91,U] [#2 0.11,0.02,0.90,U] [#3 0.07,0.10,0.88,U] [#4 -0.03,0.13,0.83,U] [#5 0.14,0.01,0.83,U] [#6 0.07,0.15,0.78,U] [#7 0.24,-0.01,0.80,U] [#8 0.18,0.12,0.79,U] 
20:27:37.516 00.000 5140 single-star, 8 included, MultiStar: {0.11, 0.06}, one-star: {0.04, -0.02}
20:27:37.516 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-1.57) = xAngle (1.21 = 1.21)
20:27:37.516 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.30 = -1.98)
20:27:37.516 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.36 mountX=0.02 mountY=-0.04, mountTheta=-1.21
20:27:37.517 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
20:27:37.517 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
20:27:37.517 00.000 17088 Worker thread wakes up
20:27:37.517 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
20:27:37.517 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
20:27:37.517 00.000 17088 Moving (0.04, -0.02) raw xDistance=0.02 yDistance=-0.04
20:27:37.517 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:27:37.517 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:27:37.517 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:27:37.517 00.000 17088 MoveAxis(E, 0, ABG)
20:27:37.517 00.000 17088 Move returns status 0, amount 0
20:27:37.517 00.000 17088 MoveAxis(N, 0, ABG)
20:27:37.517 00.000 17088 Move returns status 0, amount 0
20:27:37.517 00.000 17088 move complete, result=0
20:27:37.517 00.000 17088 worker thread done servicing request
20:27:37.518 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=235, Gamma=1.000
20:27:37.523 00.005 5140 UpdateGuideState exits: m=1868 SNR=30.2
20:27:37.523 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:37.523 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:37.523 00.000 5140 Enqueuing Expose request
20:27:37.523 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:27:37.523 00.000 17088 Worker thread wakes up
20:27:37.523 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:37.523 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:37.677 00.154 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9129feba-aa9d-4e8b-91c3-587c519f1c6f"}
20:27:37.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9129feba-aa9d-4e8b-91c3-587c519f1c6f"}
20:27:37.677 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9674b864-7596-49f6-ad1b-64335ca545bc"}
20:27:37.677 00.000 5140 case statement mapped state 6 to 3
20:27:37.678 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9674b864-7596-49f6-ad1b-64335ca545bc"}
20:27:37.678 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86f099f8-e429-4a60-a93c-b248131f67d2"}
20:27:37.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":371,"width":15,"height":15,"star_pos":[7.35,6.68],"pixels":"..."},"id":"86f099f8-e429-4a60-a93c-b248131f67d2"}
20:27:39.040 01.362 17088 Exposure complete
20:27:39.077 00.037 17088 worker thread done servicing request
20:27:39.077 00.000 5140 OnExposeComplete: enter
20:27:39.077 00.000 5140 UpdateGuideState(): m_state=6
20:27:39.077 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 372
20:27:39.077 00.000 5140 Star::Find returns 1 (0), X=1247.36, Y=475.70, Mass=1776, SNR=29.5, Peak=210 HFD=2.8
20:27:39.077 00.000 5140 MultiStar: [#1 0.05,0.04,0.89,U] [#2 0.08,0.07,0.93,U] [#3 0.10,0.02,0.90,U] [#4 -0.02,0.07,0.83,U] [#5 0.05,-0.11,0.87,U] [#6 0.07,0.10,0.75,U] [#7 0.16,-0.03,0.80,U] [#8 0.12,-0.09,0.79,U] 
20:27:39.077 00.000 5140 single-star, 8 included, MultiStar: {0.07, 0.01}, one-star: {0.05, 0.01}
20:27:39.078 00.001 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (-1.57) = xAngle (1.82 = 1.82)
20:27:39.078 00.000 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.91 = -1.37)
20:27:39.078 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.25 mountX=-0.01 mountY=-0.05, mountTheta=-1.82
20:27:39.078 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
20:27:39.078 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
20:27:39.078 00.000 17088 Worker thread wakes up
20:27:39.078 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
20:27:39.078 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
20:27:39.078 00.000 17088 Moving (0.05, 0.01) raw xDistance=-0.01 yDistance=-0.05
20:27:39.078 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:27:39.078 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:27:39.078 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:27:39.078 00.000 17088 MoveAxis(E, 0, ABG)
20:27:39.078 00.000 17088 Move returns status 0, amount 0
20:27:39.078 00.000 17088 MoveAxis(N, 0, ABG)
20:27:39.078 00.000 17088 Move returns status 0, amount 0
20:27:39.078 00.000 17088 move complete, result=0
20:27:39.078 00.000 17088 worker thread done servicing request
20:27:39.079 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=228, Gamma=1.000
20:27:39.085 00.006 5140 UpdateGuideState exits: m=1776 SNR=29.5
20:27:39.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:39.085 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:39.085 00.000 5140 Enqueuing Expose request
20:27:39.085 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:27:39.085 00.000 17088 Worker thread wakes up
20:27:39.086 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:39.086 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:39.677 00.591 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f024f1a-ab2b-4a48-ac56-eded83ce63e3"}
20:27:39.678 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0f024f1a-ab2b-4a48-ac56-eded83ce63e3"}
20:27:39.678 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae91d152-5977-4ec7-b3cc-12ff4ebda9eb"}
20:27:39.678 00.000 5140 case statement mapped state 6 to 3
20:27:39.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae91d152-5977-4ec7-b3cc-12ff4ebda9eb"}
20:27:39.678 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d18e12fb-e657-49ba-859c-a84777b8e87b"}
20:27:39.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":372,"width":15,"height":15,"star_pos":[7.36,6.70],"pixels":"..."},"id":"d18e12fb-e657-49ba-859c-a84777b8e87b"}
20:27:40.708 01.030 17088 Exposure complete
20:27:40.744 00.036 17088 worker thread done servicing request
20:27:40.744 00.000 5140 OnExposeComplete: enter
20:27:40.744 00.000 5140 UpdateGuideState(): m_state=6
20:27:40.744 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 373
20:27:40.744 00.000 5140 Star::Find returns 1 (0), X=1247.29, Y=475.94, Mass=1894, SNR=30.4, Peak=236 HFD=2.6
20:27:40.744 00.000 5140 MultiStar: [#1 0.08,0.17,0.88,U] [#2 0.05,0.28,0.84,U] [#3 0.02,0.26,0.84,U] [#4 -0.01,0.19,0.83,U] [#5 0.12,0.09,0.83,U] [#6 0.06,0.14,0.77,U] [#7 0.14,0.17,0.78,U] [#8 0.04,0.03,0.79,U] 
20:27:40.744 00.000 5140 refined, 8 included, MultiStar: {0.05, 0.18}, one-star: {-0.02, 0.25}
20:27:40.744 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (-1.57) = xAngle (2.86 = 2.86)
20:27:40.744 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.95 = -0.34)
20:27:40.744 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.18 hyp=0.19 cameraTheta=1.28 mountX=-0.18 mountY=-0.06, mountTheta=-2.81
20:27:40.746 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.18, opts=13)
20:27:40.746 00.000 5140 Enqueuing Move request for scope (0.05, 0.18)
20:27:40.746 00.000 17088 Worker thread wakes up
20:27:40.746 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.18) opts 0xd
20:27:40.746 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.18)
20:27:40.746 00.000 17088 Moving (0.05, 0.18) raw xDistance=-0.18 yDistance=-0.06
20:27:40.746 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
20:27:40.746 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:27:40.747 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:27:40.747 00.000 17088 MoveAxis(E, 69, ABG)
20:27:40.747 00.000 17088 Guiding  Dir = 2, Dur = 69
20:27:40.747 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=236, Gamma=1.000
20:27:40.753 00.006 5140 UpdateGuideState exits: m=1894 SNR=30.4
20:27:40.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:40.753 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:40.753 00.000 5140 Enqueuing Expose request
20:27:40.768 00.015 17088 IsSlewing returns 0
20:27:40.769 00.001 17088 IsGuiding returns 0
20:27:40.847 00.078 17088 IsGuiding returns 0
20:27:40.847 00.000 17088 Move returns status 0, amount 69
20:27:40.847 00.000 17088 MoveAxis(N, 0, ABG)
20:27:40.847 00.000 17088 Move returns status 0, amount 0
20:27:40.847 00.000 17088 move complete, result=0
20:27:40.847 00.000 17088 worker thread done servicing request
20:27:40.847 00.000 17088 Worker thread wakes up
20:27:40.847 00.000 5140 GuideStep: -0.2 px 69 ms EAST, -0.1 px 0 ms NORTH
20:27:40.847 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:40.847 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:41.688 00.841 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7e16480-cbd3-46f9-88bc-ac0dd0671c2b"}
20:27:41.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c7e16480-cbd3-46f9-88bc-ac0dd0671c2b"}
20:27:41.688 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb9b6384-6da1-4e44-9cc8-11394585d4c6"}
20:27:41.688 00.000 5140 case statement mapped state 6 to 3
20:27:41.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb9b6384-6da1-4e44-9cc8-11394585d4c6"}
20:27:41.689 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1e222d1-f1e9-492c-b877-f5d3f63749ac"}
20:27:41.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":373,"width":15,"height":15,"star_pos":[7.29,6.94],"pixels":"..."},"id":"e1e222d1-f1e9-492c-b877-f5d3f63749ac"}
20:27:42.266 00.577 17088 Exposure complete
20:27:42.302 00.036 17088 worker thread done servicing request
20:27:42.302 00.000 5140 OnExposeComplete: enter
20:27:42.302 00.000 5140 UpdateGuideState(): m_state=6
20:27:42.302 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 374
20:27:42.302 00.000 5140 Star::Find returns 1 (0), X=1247.24, Y=475.73, Mass=1859, SNR=30.1, Peak=227 HFD=2.6
20:27:42.302 00.000 5140 MultiStar: [#1 0.03,-0.04,0.90,U] [#2 0.06,0.08,0.86,U] [#3 0.12,0.10,0.87,U] [#4 0.06,0.03,0.81,U] [#5 0.06,-0.06,0.84,U] [#6 -0.03,0.01,0.77,U] [#7 0.08,-0.04,0.78,U] [#8 0.05,-0.01,0.81,U] 
20:27:42.302 00.000 5140 refined, 8 included, MultiStar: {0.04, 0.01}, one-star: {-0.07, 0.04}
20:27:42.302 00.000 5140 CameraToMount -- cameraTheta (0.36) - m_xAngle (-1.57) = xAngle (1.94 = 1.94)
20:27:42.302 00.000 5140 CameraToMount -- cameraTheta (0.36) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.03 = -1.26)
20:27:42.303 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.36 mountX=-0.01 mountY=-0.04, mountTheta=-1.93
20:27:42.304 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
20:27:42.304 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
20:27:42.304 00.000 17088 Worker thread wakes up
20:27:42.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
20:27:42.304 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
20:27:42.304 00.000 17088 Moving (0.04, 0.01) raw xDistance=-0.01 yDistance=-0.04
20:27:42.304 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:27:42.304 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:27:42.304 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:27:42.304 00.000 17088 MoveAxis(E, 0, ABG)
20:27:42.304 00.000 17088 Move returns status 0, amount 0
20:27:42.304 00.000 17088 MoveAxis(N, 0, ABG)
20:27:42.304 00.000 17088 Move returns status 0, amount 0
20:27:42.304 00.000 17088 move complete, result=0
20:27:42.304 00.000 17088 worker thread done servicing request
20:27:42.305 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=26, FiltMax=233, Gamma=1.000
20:27:42.311 00.006 5140 UpdateGuideState exits: m=1859 SNR=30.1
20:27:42.311 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:42.311 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:42.311 00.000 5140 Enqueuing Expose request
20:27:42.311 00.000 17088 Worker thread wakes up
20:27:42.311 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:42.311 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:27:42.311 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:43.698 01.387 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5209586a-2516-451f-80a0-97af0470bd70"}
20:27:43.699 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5209586a-2516-451f-80a0-97af0470bd70"}
20:27:43.699 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29302310-6da9-4bfd-86a1-841ae5f436ae"}
20:27:43.699 00.000 5140 case statement mapped state 6 to 3
20:27:43.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"29302310-6da9-4bfd-86a1-841ae5f436ae"}
20:27:43.699 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d02d758c-2770-49bf-b657-3a02d00deb2d"}
20:27:43.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":374,"width":15,"height":15,"star_pos":[7.24,6.73],"pixels":"..."},"id":"d02d758c-2770-49bf-b657-3a02d00deb2d"}
20:27:43.937 00.238 17088 Exposure complete
20:27:43.974 00.037 17088 worker thread done servicing request
20:27:43.974 00.000 5140 OnExposeComplete: enter
20:27:43.974 00.000 5140 UpdateGuideState(): m_state=6
20:27:43.974 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 375
20:27:43.974 00.000 5140 Star::Find returns 1 (0), X=1247.35, Y=475.77, Mass=1766, SNR=29.4, Peak=222 HFD=2.7
20:27:43.974 00.000 5140 MultiStar: [#1 0.11,0.08,0.94,U] [#2 0.09,0.21,0.91,U] [#3 0.11,0.04,0.89,U] [#4 0.09,0.06,0.85,U] [#5 0.15,-0.00,0.85,U] [#6 0.18,-0.02,0.82,U] [#7 0.14,0.13,0.80,U] [#8 -0.00,0.10,0.80,U] 
20:27:43.974 00.000 5140 single-star, 8 included, MultiStar: {0.10, 0.08}, one-star: {0.04, 0.08}
20:27:43.974 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (-1.57) = xAngle (2.65 = 2.65)
20:27:43.974 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.74 = -0.54)
20:27:43.974 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.08 mountX=-0.08 mountY=-0.05, mountTheta=-2.61
20:27:43.975 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.08, opts=13)
20:27:43.975 00.000 5140 Enqueuing Move request for scope (0.04, 0.08)
20:27:43.975 00.000 17088 Worker thread wakes up
20:27:43.975 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
20:27:43.975 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
20:27:43.975 00.000 17088 Moving (0.04, 0.08) raw xDistance=-0.08 yDistance=-0.05
20:27:43.975 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
20:27:43.975 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:27:43.975 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:27:43.975 00.000 17088 MoveAxis(E, 32, ABG)
20:27:43.975 00.000 17088 Guiding  Dir = 2, Dur = 32
20:27:43.977 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=242, Gamma=1.000
20:27:43.980 00.003 17088 IsSlewing returns 0
20:27:43.980 00.000 17088 IsGuiding returns 0
20:27:43.982 00.002 5140 UpdateGuideState exits: m=1766 SNR=29.4
20:27:43.982 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:43.982 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:43.982 00.000 5140 Enqueuing Expose request
20:27:44.026 00.044 17088 IsGuiding returns 0
20:27:44.026 00.000 17088 Move returns status 0, amount 32
20:27:44.026 00.000 17088 MoveAxis(N, 0, ABG)
20:27:44.026 00.000 17088 Move returns status 0, amount 0
20:27:44.026 00.000 17088 move complete, result=0
20:27:44.026 00.000 17088 worker thread done servicing request
20:27:44.026 00.000 17088 Worker thread wakes up
20:27:44.027 00.001 5140 GuideStep: -0.1 px 32 ms EAST, -0.0 px 0 ms NORTH
20:27:44.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:44.027 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:45.433 01.406 17088 Exposure complete
20:27:45.470 00.037 17088 worker thread done servicing request
20:27:45.470 00.000 5140 OnExposeComplete: enter
20:27:45.470 00.000 5140 UpdateGuideState(): m_state=6
20:27:45.470 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 376
20:27:45.470 00.000 5140 Star::Find returns 1 (0), X=1247.37, Y=475.62, Mass=1809, SNR=29.7, Peak=214 HFD=2.9
20:27:45.470 00.000 5140 MultiStar: [#1 0.15,0.02,0.90,U] [#2 0.13,0.18,0.90,U] [#3 0.11,0.03,0.87,U] [#4 0.08,0.06,0.85,U] [#5 0.08,0.05,0.84,U] [#6 0.15,0.11,0.79,U] [#7 0.20,-0.06,0.78,U] [#8 0.11,0.01,0.78,U] 
20:27:45.470 00.000 5140 single-star, 8 included, MultiStar: {0.12, 0.04}, one-star: {0.06, -0.07}
20:27:45.470 00.000 5140 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-1.57) = xAngle (0.77 = 0.77)
20:27:45.470 00.000 5140 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.86 = -2.42)
20:27:45.471 00.001 5140 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.80 mountX=0.07 mountY=-0.06, mountTheta=-0.74
20:27:45.471 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.07, opts=13)
20:27:45.471 00.000 5140 Enqueuing Move request for scope (0.06, -0.07)
20:27:45.471 00.000 17088 Worker thread wakes up
20:27:45.471 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
20:27:45.471 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
20:27:45.471 00.000 17088 Moving (0.06, -0.07) raw xDistance=0.07 yDistance=-0.06
20:27:45.471 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
20:27:45.471 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:27:45.471 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:27:45.471 00.000 17088 MoveAxis(W, 23, ABG)
20:27:45.471 00.000 17088 Guiding  Dir = 3, Dur = 23
20:27:45.472 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=25, FiltMax=229, Gamma=1.000
20:27:45.478 00.006 17088 IsSlewing returns 0
20:27:45.478 00.000 17088 IsGuiding returns 0
20:27:45.478 00.000 5140 UpdateGuideState exits: m=1809 SNR=29.7
20:27:45.478 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:45.478 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:45.478 00.000 5140 Enqueuing Expose request
20:27:45.509 00.031 17088 IsGuiding returns 0
20:27:45.509 00.000 17088 Move returns status 0, amount 23
20:27:45.509 00.000 17088 MoveAxis(N, 0, ABG)
20:27:45.509 00.000 17088 Move returns status 0, amount 0
20:27:45.509 00.000 17088 move complete, result=0
20:27:45.509 00.000 17088 worker thread done servicing request
20:27:45.509 00.000 17088 Worker thread wakes up
20:27:45.509 00.000 5140 GuideStep: 0.1 px 23 ms WEST, -0.1 px 0 ms NORTH
20:27:45.509 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:45.509 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:45.709 00.200 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"326ab1f9-f2ea-4e2d-8254-cc7525f5ba54"}
20:27:45.709 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"326ab1f9-f2ea-4e2d-8254-cc7525f5ba54"}
20:27:45.709 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7703c8d2-abbd-411f-933d-8a9804eb2188"}
20:27:45.710 00.001 5140 case statement mapped state 6 to 3
20:27:45.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7703c8d2-abbd-411f-933d-8a9804eb2188"}
20:27:45.710 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"18942a4a-2b54-42e3-a605-7b1319e5b419"}
20:27:45.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":376,"width":15,"height":15,"star_pos":[7.37,6.62],"pixels":"..."},"id":"18942a4a-2b54-42e3-a605-7b1319e5b419"}
20:27:47.145 01.435 17088 Exposure complete
20:27:47.179 00.034 17088 worker thread done servicing request
20:27:47.179 00.000 5140 OnExposeComplete: enter
20:27:47.179 00.000 5140 UpdateGuideState(): m_state=6
20:27:47.179 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 377
20:27:47.179 00.000 5140 Star::Find returns 1 (0), X=1247.22, Y=475.97, Mass=1834, SNR=30.1, Peak=235 HFD=2.5
20:27:47.179 00.000 5140 MultiStar: [#1 -0.03,0.20,0.92,U] [#2 0.06,0.38,0.00,M1] [#3 0.25,0.28,0.00,M1] [#4 -0.00,0.27,0.81,U] [#5 0.01,0.20,0.85,U] [#6 0.05,0.26,0.78,U] [#7 0.19,0.21,0.79,U] [#8 0.05,0.15,0.82,U] 
20:27:47.179 00.000 5140 refined, 6 included, MultiStar: {0.02, 0.22}, one-star: {-0.09, 0.28}
20:27:47.179 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (-1.57) = xAngle (3.05 = 3.05)
20:27:47.179 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.14 = -0.14)
20:27:47.179 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.22 hyp=0.22 cameraTheta=1.48 mountX=-0.22 mountY=-0.03, mountTheta=-3.00
20:27:47.180 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.22, opts=13)
20:27:47.180 00.000 5140 Enqueuing Move request for scope (0.02, 0.22)
20:27:47.180 00.000 17088 Worker thread wakes up
20:27:47.180 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.22) opts 0xd
20:27:47.180 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.22)
20:27:47.180 00.000 17088 Moving (0.02, 0.22) raw xDistance=-0.22 yDistance=-0.03
20:27:47.180 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
20:27:47.180 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:27:47.180 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:27:47.180 00.000 17088 MoveAxis(E, 85, ABG)
20:27:47.180 00.000 17088 Guiding  Dir = 2, Dur = 85
20:27:47.181 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=246, Gamma=1.000
20:27:47.187 00.006 5140 UpdateGuideState exits: m=1834 SNR=30.1
20:27:47.187 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:47.187 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:47.187 00.000 5140 Enqueuing Expose request
20:27:47.220 00.033 17088 IsSlewing returns 0
20:27:47.221 00.001 17088 IsGuiding returns 0
20:27:47.346 00.125 17088 IsGuiding returns 0
20:27:47.346 00.000 17088 Move returns status 0, amount 85
20:27:47.346 00.000 17088 MoveAxis(N, 0, ABG)
20:27:47.346 00.000 17088 Move returns status 0, amount 0
20:27:47.346 00.000 17088 move complete, result=0
20:27:47.346 00.000 17088 worker thread done servicing request
20:27:47.346 00.000 17088 Worker thread wakes up
20:27:47.346 00.000 5140 GuideStep: -0.2 px 85 ms EAST, -0.0 px 0 ms NORTH
20:27:47.346 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:47.346 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:47.716 00.370 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"159ad8ad-8781-4d8e-91fd-4faa593dcb5d"}
20:27:47.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"159ad8ad-8781-4d8e-91fd-4faa593dcb5d"}
20:27:47.716 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b818b8fc-c80f-41d5-9467-2a757427c0bb"}
20:27:47.716 00.000 5140 case statement mapped state 6 to 3
20:27:47.717 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b818b8fc-c80f-41d5-9467-2a757427c0bb"}
20:27:47.717 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad72b781-5ad5-4192-b8f9-df5e1ad3e160"}
20:27:47.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":377,"width":15,"height":15,"star_pos":[7.22,6.97],"pixels":"..."},"id":"ad72b781-5ad5-4192-b8f9-df5e1ad3e160"}
20:27:48.765 01.048 17088 Exposure complete
20:27:48.801 00.036 17088 worker thread done servicing request
20:27:48.801 00.000 5140 OnExposeComplete: enter
20:27:48.801 00.000 5140 UpdateGuideState(): m_state=6
20:27:48.802 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 378
20:27:48.802 00.000 5140 Star::Find returns 1 (0), X=1247.38, Y=475.74, Mass=1699, SNR=28.8, Peak=204 HFD=2.8
20:27:48.802 00.000 5140 MultiStar: [#1 0.15,0.04,0.94,U] [#2 0.02,0.04,0.96,U] [#3 0.09,0.08,0.90,U] [#4 0.11,0.07,0.87,U] [#5 0.06,0.01,0.86,U] [#6 0.24,0.07,0.83,U] [#7 0.18,0.03,0.81,U] [#8 0.15,-0.03,0.78,U] 
20:27:48.802 00.000 5140 single-star, 8 included, MultiStar: {0.12, 0.04}, one-star: {0.07, 0.05}
20:27:48.802 00.000 5140 CameraToMount -- cameraTheta (0.59) - m_xAngle (-1.57) = xAngle (2.16 = 2.16)
20:27:48.802 00.000 5140 CameraToMount -- cameraTheta (0.59) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.25 = -1.03)
20:27:48.802 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.08 cameraTheta=0.59 mountX=-0.05 mountY=-0.07, mountTheta=-2.15
20:27:48.803 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.05, opts=13)
20:27:48.803 00.000 5140 Enqueuing Move request for scope (0.07, 0.05)
20:27:48.803 00.000 17088 Worker thread wakes up
20:27:48.803 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
20:27:48.803 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
20:27:48.803 00.000 17088 Moving (0.07, 0.05) raw xDistance=-0.05 yDistance=-0.07
20:27:48.803 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:27:48.803 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:27:48.805 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:27:48.805 00.000 17088 MoveAxis(E, 0, ABG)
20:27:48.805 00.000 17088 Move returns status 0, amount 0
20:27:48.805 00.000 17088 MoveAxis(N, 0, ABG)
20:27:48.805 00.000 17088 Move returns status 0, amount 0
20:27:48.805 00.000 17088 move complete, result=0
20:27:48.805 00.000 17088 worker thread done servicing request
20:27:48.805 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=255, med=31, FiltMin=23, FiltMax=239, Gamma=1.000
20:27:48.810 00.005 5140 UpdateGuideState exits: m=1699 SNR=28.8
20:27:48.810 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:48.810 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:48.810 00.000 5140 Enqueuing Expose request
20:27:48.811 00.001 17088 Worker thread wakes up
20:27:48.811 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:48.811 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:48.811 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:27:49.728 00.917 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07864b78-3f19-4667-818d-7df4837da2f3"}
20:27:49.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"07864b78-3f19-4667-818d-7df4837da2f3"}
20:27:49.729 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99cb504c-6de9-42bb-87fe-a09fe22ee057"}
20:27:49.729 00.000 5140 case statement mapped state 6 to 3
20:27:49.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99cb504c-6de9-42bb-87fe-a09fe22ee057"}
20:27:49.729 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21802600-2cfb-4b6a-92cc-b026ed629494"}
20:27:49.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":378,"width":15,"height":15,"star_pos":[7.38,6.74],"pixels":"..."},"id":"21802600-2cfb-4b6a-92cc-b026ed629494"}
20:27:50.436 00.707 17088 Exposure complete
20:27:50.472 00.036 17088 worker thread done servicing request
20:27:50.472 00.000 5140 OnExposeComplete: enter
20:27:50.472 00.000 5140 UpdateGuideState(): m_state=6
20:27:50.472 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 379
20:27:50.472 00.000 5140 Star::Find returns 1 (0), X=1247.25, Y=475.77, Mass=1748, SNR=29.3, Peak=223 HFD=2.5
20:27:50.472 00.000 5140 MultiStar: [#1 0.16,0.11,0.95,U] [#2 0.12,0.16,0.94,U] [#3 0.01,0.18,0.89,U] [#4 0.09,0.01,0.89,U] [#5 0.03,0.05,0.86,U] [#6 0.22,0.07,0.85,U] [#7 0.09,0.01,0.83,U] [#8 0.21,0.08,0.80,U] 
20:27:50.472 00.000 5140 single-star, 8 included, MultiStar: {0.09, 0.08}, one-star: {-0.06, 0.08}
20:27:50.472 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.57) = xAngle (3.76 = -2.53)
20:27:50.472 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.85 = 0.57)
20:27:50.472 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.19 mountX=-0.08 mountY=0.05, mountTheta=2.56
20:27:50.473 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.08, opts=13)
20:27:50.473 00.000 5140 Enqueuing Move request for scope (-0.06, 0.08)
20:27:50.473 00.000 17088 Worker thread wakes up
20:27:50.473 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
20:27:50.473 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
20:27:50.473 00.000 17088 Moving (-0.06, 0.08) raw xDistance=-0.08 yDistance=0.05
20:27:50.473 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
20:27:50.473 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:27:50.473 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:27:50.473 00.000 17088 MoveAxis(E, 32, ABG)
20:27:50.473 00.000 17088 Guiding  Dir = 2, Dur = 32
20:27:50.474 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=235, Gamma=1.000
20:27:50.480 00.006 17088 IsSlewing returns 0
20:27:50.480 00.000 17088 IsGuiding returns 0
20:27:50.481 00.001 5140 UpdateGuideState exits: m=1748 SNR=29.3
20:27:50.481 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:50.481 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:50.481 00.000 5140 Enqueuing Expose request
20:27:50.527 00.046 17088 IsGuiding returns 0
20:27:50.527 00.000 17088 Move returns status 0, amount 32
20:27:50.527 00.000 17088 MoveAxis(N, 0, ABG)
20:27:50.527 00.000 17088 Move returns status 0, amount 0
20:27:50.527 00.000 17088 move complete, result=0
20:27:50.527 00.000 17088 worker thread done servicing request
20:27:50.527 00.000 17088 Worker thread wakes up
20:27:50.527 00.000 5140 GuideStep: -0.1 px 32 ms EAST, 0.1 px 0 ms NORTH
20:27:50.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:50.527 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:51.727 01.200 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d46b5f73-f70b-43a9-88c4-ccbcf1a05277"}
20:27:51.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d46b5f73-f70b-43a9-88c4-ccbcf1a05277"}
20:27:51.728 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da6ed9f6-8f5d-46fd-ac8f-cdcfde273271"}
20:27:51.728 00.000 5140 case statement mapped state 6 to 3
20:27:51.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"da6ed9f6-8f5d-46fd-ac8f-cdcfde273271"}
20:27:51.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a11e99ac-c49e-42c0-8187-9c608d1c734c"}
20:27:51.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":379,"width":15,"height":15,"star_pos":[7.25,6.77],"pixels":"..."},"id":"a11e99ac-c49e-42c0-8187-9c608d1c734c"}
20:27:51.934 00.206 17088 Exposure complete
20:27:51.970 00.036 17088 worker thread done servicing request
20:27:51.970 00.000 5140 OnExposeComplete: enter
20:27:51.970 00.000 5140 UpdateGuideState(): m_state=6
20:27:51.970 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 380
20:27:51.970 00.000 5140 Star::Find returns 1 (0), X=1247.37, Y=475.76, Mass=1767, SNR=29.4, Peak=217 HFD=2.8
20:27:51.970 00.000 5140 MultiStar: [#1 0.06,-0.01,0.95,U] [#2 0.14,0.08,0.90,U] [#3 0.13,0.04,0.90,U] [#4 0.01,0.05,0.81,U] [#5 0.03,-0.03,0.86,U] [#6 0.18,0.16,0.80,U] [#7 0.08,0.09,0.80,U] [#8 0.13,-0.01,0.80,U] 
20:27:51.970 00.000 5140 single-star, 8 included, MultiStar: {0.09, 0.05}, one-star: {0.06, 0.07}
20:27:51.970 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (-1.57) = xAngle (2.45 = 2.45)
20:27:51.970 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.54 = -0.75)
20:27:51.970 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.87 mountX=-0.07 mountY=-0.06, mountTheta=-2.42
20:27:51.971 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.07, opts=13)
20:27:51.971 00.000 5140 Enqueuing Move request for scope (0.06, 0.07)
20:27:51.971 00.000 17088 Worker thread wakes up
20:27:51.971 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
20:27:51.971 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
20:27:51.971 00.000 17088 Moving (0.06, 0.07) raw xDistance=-0.07 yDistance=-0.06
20:27:51.971 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
20:27:51.971 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:27:51.971 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:27:51.971 00.000 17088 MoveAxis(E, 30, ABG)
20:27:51.971 00.000 17088 Guiding  Dir = 2, Dur = 30
20:27:51.973 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=240, Gamma=1.000
20:27:51.978 00.005 17088 IsSlewing returns 0
20:27:51.978 00.000 17088 IsGuiding returns 0
20:27:51.979 00.001 5140 UpdateGuideState exits: m=1767 SNR=29.4
20:27:51.979 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:51.979 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:51.979 00.000 5140 Enqueuing Expose request
20:27:52.025 00.046 17088 IsGuiding returns 0
20:27:52.025 00.000 17088 Move returns status 0, amount 30
20:27:52.025 00.000 17088 MoveAxis(N, 0, ABG)
20:27:52.025 00.000 17088 Move returns status 0, amount 0
20:27:52.025 00.000 17088 move complete, result=0
20:27:52.025 00.000 17088 worker thread done servicing request
20:27:52.025 00.000 17088 Worker thread wakes up
20:27:52.025 00.000 5140 GuideStep: -0.1 px 30 ms EAST, -0.1 px 0 ms NORTH
20:27:52.025 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:52.025 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:53.658 01.633 17088 Exposure complete
20:27:53.694 00.036 17088 worker thread done servicing request
20:27:53.694 00.000 5140 OnExposeComplete: enter
20:27:53.694 00.000 5140 UpdateGuideState(): m_state=6
20:27:53.694 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 381
20:27:53.694 00.000 5140 Star::Find returns 1 (0), X=1247.39, Y=475.84, Mass=1715, SNR=29.0, Peak=216 HFD=2.6
20:27:53.694 00.000 5140 MultiStar: [#1 0.06,0.12,0.94,U] [#2 0.09,0.16,0.94,U] [#3 0.19,0.03,0.86,U] [#4 0.08,-0.07,0.86,U] [#5 0.02,0.00,0.88,U] [#6 0.08,0.08,0.81,U] [#7 0.11,0.11,0.81,U] [#8 0.15,-0.02,0.79,U] 
20:27:53.694 00.000 5140 refined, 8 included, MultiStar: {0.09, 0.07}, one-star: {0.08, 0.15}
20:27:53.694 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (-1.57) = xAngle (2.20 = 2.20)
20:27:53.694 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.29 = -0.99)
20:27:53.694 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.11 cameraTheta=0.63 mountX=-0.07 mountY=-0.10, mountTheta=-2.18
20:27:53.695 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.07, opts=13)
20:27:53.695 00.000 5140 Enqueuing Move request for scope (0.09, 0.07)
20:27:53.695 00.000 17088 Worker thread wakes up
20:27:53.695 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
20:27:53.695 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
20:27:53.695 00.000 17088 Moving (0.09, 0.07) raw xDistance=-0.07 yDistance=-0.10
20:27:53.695 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
20:27:53.695 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:27:53.695 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
20:27:53.695 00.000 17088 MoveAxis(E, 28, ABG)
20:27:53.695 00.000 17088 Guiding  Dir = 2, Dur = 28
20:27:53.697 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=240, Gamma=1.000
20:27:53.702 00.005 5140 UpdateGuideState exits: m=1715 SNR=29.0
20:27:53.702 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:53.702 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:53.702 00.000 5140 Enqueuing Expose request
20:27:53.718 00.016 17088 IsSlewing returns 0
20:27:53.719 00.001 17088 IsGuiding returns 0
20:27:53.734 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2729f6f2-0fd3-4a55-80ff-6a87e1e459b7"}
20:27:53.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2729f6f2-0fd3-4a55-80ff-6a87e1e459b7"}
20:27:53.734 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"036a45ad-0be4-4a36-b742-bd4ba54fc817"}
20:27:53.734 00.000 5140 case statement mapped state 6 to 3
20:27:53.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"036a45ad-0be4-4a36-b742-bd4ba54fc817"}
20:27:53.735 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"617ca485-2eaa-445a-a0f8-885e94838863"}
20:27:53.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":381,"width":15,"height":15,"star_pos":[7.39,6.84],"pixels":"..."},"id":"617ca485-2eaa-445a-a0f8-885e94838863"}
20:27:53.765 00.030 17088 IsGuiding returns 0
20:27:53.766 00.001 17088 Move returns status 0, amount 28
20:27:53.766 00.000 17088 MoveAxis(N, 0, ABG)
20:27:53.766 00.000 17088 Move returns status 0, amount 0
20:27:53.766 00.000 17088 move complete, result=0
20:27:53.766 00.000 17088 worker thread done servicing request
20:27:53.766 00.000 17088 Worker thread wakes up
20:27:53.766 00.000 5140 GuideStep: -0.1 px 28 ms EAST, -0.1 px 0 ms NORTH
20:27:53.766 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:53.766 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:55.171 01.405 17088 Exposure complete
20:27:55.204 00.033 17088 worker thread done servicing request
20:27:55.204 00.000 5140 OnExposeComplete: enter
20:27:55.204 00.000 5140 UpdateGuideState(): m_state=6
20:27:55.204 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 382
20:27:55.205 00.001 5140 Star::Find returns 1 (0), X=1247.38, Y=475.73, Mass=1793, SNR=29.7, Peak=209 HFD=2.8
20:27:55.205 00.000 5140 MultiStar: [#1 0.14,-0.00,0.91,U] [#2 0.08,0.05,0.87,U] [#3 0.13,0.07,0.89,U] [#4 0.10,0.01,0.79,U] [#5 0.12,-0.02,0.86,U] [#6 0.05,-0.06,0.82,U] [#7 0.20,-0.04,0.78,U] [#8 0.16,-0.19,0.77,U] 
20:27:55.205 00.000 5140 single-star, 8 included, MultiStar: {0.12, -0.01}, one-star: {0.08, 0.04}
20:27:55.205 00.000 5140 CameraToMount -- cameraTheta (0.46) - m_xAngle (-1.57) = xAngle (2.04 = 2.04)
20:27:55.205 00.000 5140 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.13 = -1.16)
20:27:55.205 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.46 mountX=-0.04 mountY=-0.08, mountTheta=-2.03
20:27:55.206 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.04, opts=13)
20:27:55.206 00.000 5140 Enqueuing Move request for scope (0.08, 0.04)
20:27:55.206 00.000 17088 Worker thread wakes up
20:27:55.206 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
20:27:55.206 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
20:27:55.206 00.000 17088 Moving (0.08, 0.04) raw xDistance=-0.04 yDistance=-0.08
20:27:55.206 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:27:55.206 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:27:55.206 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:27:55.206 00.000 17088 MoveAxis(E, 0, ABG)
20:27:55.206 00.000 17088 Move returns status 0, amount 0
20:27:55.206 00.000 17088 MoveAxis(N, 0, ABG)
20:27:55.206 00.000 17088 Move returns status 0, amount 0
20:27:55.206 00.000 17088 move complete, result=0
20:27:55.206 00.000 17088 worker thread done servicing request
20:27:55.207 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=222, Gamma=1.000
20:27:55.212 00.005 5140 UpdateGuideState exits: m=1793 SNR=29.7
20:27:55.212 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:55.212 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:55.212 00.000 5140 Enqueuing Expose request
20:27:55.213 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:27:55.213 00.000 17088 Worker thread wakes up
20:27:55.213 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:55.213 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:55.734 00.521 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b36a257-cb8a-49b9-acb2-5021eb72ec62"}
20:27:55.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0b36a257-cb8a-49b9-acb2-5021eb72ec62"}
20:27:55.734 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a483961f-c007-4754-85ed-7ee64280a804"}
20:27:55.734 00.000 5140 case statement mapped state 6 to 3
20:27:55.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a483961f-c007-4754-85ed-7ee64280a804"}
20:27:55.735 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fdabb953-3f29-4325-aa65-cb95340aa9f6"}
20:27:55.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":382,"width":15,"height":15,"star_pos":[7.38,6.73],"pixels":"..."},"id":"fdabb953-3f29-4325-aa65-cb95340aa9f6"}
20:27:56.844 01.109 17088 Exposure complete
20:27:56.877 00.033 17088 worker thread done servicing request
20:27:56.878 00.001 5140 OnExposeComplete: enter
20:27:56.878 00.000 5140 UpdateGuideState(): m_state=6
20:27:56.878 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 383
20:27:56.878 00.000 5140 Star::Find returns 1 (0), X=1247.32, Y=475.62, Mass=1809, SNR=29.7, Peak=217 HFD=2.9
20:27:56.878 00.000 5140 MultiStar: [#1 0.06,-0.08,0.89,U] [#2 0.07,0.05,0.91,U] [#3 0.10,0.09,0.89,U] [#4 0.03,-0.04,0.84,U] [#5 0.07,-0.05,0.84,U] [#6 0.03,0.09,0.81,U] [#7 0.12,-0.05,0.80,U] [#8 0.05,-0.04,0.78,U] 
20:27:56.878 00.000 5140 refined, 8 included, MultiStar: {0.06, -0.01}, one-star: {0.01, -0.07}
20:27:56.878 00.000 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-1.57) = xAngle (1.39 = 1.39)
20:27:56.878 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.48 = -1.80)
20:27:56.878 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.18 mountX=0.01 mountY=-0.06, mountTheta=-1.39
20:27:56.879 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.01, opts=13)
20:27:56.879 00.000 5140 Enqueuing Move request for scope (0.06, -0.01)
20:27:56.879 00.000 17088 Worker thread wakes up
20:27:56.879 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
20:27:56.879 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
20:27:56.879 00.000 17088 Moving (0.06, -0.01) raw xDistance=0.01 yDistance=-0.06
20:27:56.879 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:27:56.879 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:27:56.879 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:27:56.879 00.000 17088 MoveAxis(E, 0, ABG)
20:27:56.879 00.000 17088 Move returns status 0, amount 0
20:27:56.879 00.000 17088 MoveAxis(N, 0, ABG)
20:27:56.880 00.001 17088 Move returns status 0, amount 0
20:27:56.880 00.000 17088 move complete, result=0
20:27:56.880 00.000 17088 worker thread done servicing request
20:27:56.880 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=223, Gamma=1.000
20:27:56.887 00.007 5140 UpdateGuideState exits: m=1809 SNR=29.7
20:27:56.887 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:56.887 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:56.887 00.000 5140 Enqueuing Expose request
20:27:56.887 00.000 17088 Worker thread wakes up
20:27:56.887 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:27:56.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:56.887 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:57.737 00.850 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dcaa7dae-b6ac-41e9-adf8-7bbdd8d4fbd5"}
20:27:57.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dcaa7dae-b6ac-41e9-adf8-7bbdd8d4fbd5"}
20:27:57.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed44b4f6-5d3d-4ef6-bb2b-e15daf766e82"}
20:27:57.738 00.001 5140 case statement mapped state 6 to 3
20:27:57.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed44b4f6-5d3d-4ef6-bb2b-e15daf766e82"}
20:27:57.738 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f82f5b41-8385-4c32-83cd-96a0b8e5b7eb"}
20:27:57.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":383,"width":15,"height":15,"star_pos":[7.32,6.62],"pixels":"..."},"id":"f82f5b41-8385-4c32-83cd-96a0b8e5b7eb"}
20:27:58.409 00.671 17088 Exposure complete
20:27:58.445 00.036 17088 worker thread done servicing request
20:27:58.445 00.000 5140 OnExposeComplete: enter
20:27:58.445 00.000 5140 UpdateGuideState(): m_state=6
20:27:58.445 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 384
20:27:58.445 00.000 5140 Star::Find returns 1 (0), X=1247.41, Y=475.80, Mass=1707, SNR=29.0, Peak=208 HFD=2.6
20:27:58.446 00.001 5140 MultiStar: [#1 0.14,0.10,0.92,U] [#2 0.13,0.07,0.92,U] [#3 0.20,0.09,0.86,U] [#4 0.07,0.14,0.83,U] [#5 0.14,-0.05,0.86,U] [#6 0.23,0.13,0.82,U] [#7 0.16,0.09,0.80,U] [#8 0.08,0.03,0.83,U] 
20:27:58.446 00.000 5140 single-star, 8 included, MultiStar: {0.14, 0.08}, one-star: {0.11, 0.11}
20:27:58.446 00.000 5140 CameraToMount -- cameraTheta (0.79) - m_xAngle (-1.57) = xAngle (2.37 = 2.37)
20:27:58.446 00.000 5140 CameraToMount -- cameraTheta (0.79) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.46 = -0.83)
20:27:58.446 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.11 hyp=0.15 cameraTheta=0.79 mountX=-0.11 mountY=-0.11, mountTheta=-2.34
20:27:58.446 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.11, opts=13)
20:27:58.447 00.001 5140 Enqueuing Move request for scope (0.11, 0.11)
20:27:58.447 00.000 17088 Worker thread wakes up
20:27:58.447 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.11) opts 0xd
20:27:58.447 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.11)
20:27:58.447 00.000 17088 Moving (0.11, 0.11) raw xDistance=-0.11 yDistance=-0.11
20:27:58.447 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
20:27:58.447 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:27:58.447 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
20:27:58.447 00.000 17088 MoveAxis(E, 42, ABG)
20:27:58.447 00.000 17088 Guiding  Dir = 2, Dur = 42
20:27:58.448 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=27, FiltMax=247, Gamma=1.000
20:27:58.453 00.005 17088 IsSlewing returns 0
20:27:58.453 00.000 5140 UpdateGuideState exits: m=1707 SNR=29.0
20:27:58.453 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:27:58.453 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:27:58.453 00.000 5140 Enqueuing Expose request
20:27:58.453 00.000 17088 IsGuiding returns 0
20:27:58.500 00.047 17088 IsGuiding returns 0
20:27:58.500 00.000 17088 Move returns status 0, amount 42
20:27:58.500 00.000 17088 MoveAxis(N, 0, ABG)
20:27:58.501 00.001 17088 Move returns status 0, amount 0
20:27:58.501 00.000 17088 move complete, result=0
20:27:58.501 00.000 17088 worker thread done servicing request
20:27:58.501 00.000 17088 Worker thread wakes up
20:27:58.501 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.1 px 0 ms NORTH
20:27:58.501 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:27:58.501 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:27:59.744 01.243 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"30540c68-339a-4147-ad65-0a41ed99cd69"}
20:27:59.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"30540c68-339a-4147-ad65-0a41ed99cd69"}
20:27:59.745 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0bd50ff3-b79a-4ffe-94f7-0909e863a341"}
20:27:59.745 00.000 5140 case statement mapped state 6 to 3
20:27:59.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bd50ff3-b79a-4ffe-94f7-0909e863a341"}
20:27:59.745 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0ac312c-f4ca-4551-92ae-cb3204abd84b"}
20:27:59.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":384,"width":15,"height":15,"star_pos":[7.41,6.80],"pixels":"..."},"id":"a0ac312c-f4ca-4551-92ae-cb3204abd84b"}
20:28:00.135 00.390 17088 Exposure complete
20:28:00.171 00.036 17088 worker thread done servicing request
20:28:00.171 00.000 5140 OnExposeComplete: enter
20:28:00.171 00.000 5140 UpdateGuideState(): m_state=6
20:28:00.171 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 385
20:28:00.171 00.000 5140 Star::Find returns 1 (0), X=1247.33, Y=475.64, Mass=1777, SNR=29.5, Peak=212 HFD=2.8
20:28:00.171 00.000 5140 MultiStar: [#1 0.19,0.01,0.92,U] [#2 0.13,-0.02,0.93,U] [#3 0.08,-0.01,0.91,U] [#4 0.07,-0.02,0.83,U] [#5 0.14,-0.13,0.87,U] [#6 0.11,0.05,0.79,U] [#7 0.17,-0.03,0.81,U] [#8 0.21,-0.09,0.79,U] 
20:28:00.171 00.000 5140 single-star, 8 included, MultiStar: {0.12, -0.03}, one-star: {0.03, -0.05}
20:28:00.171 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-1.57) = xAngle (0.50 = 0.50)
20:28:00.171 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.59 = -2.70)
20:28:00.171 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-1.08 mountX=0.05 mountY=-0.02, mountTheta=-0.45
20:28:00.173 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
20:28:00.173 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
20:28:00.173 00.000 17088 Worker thread wakes up
20:28:00.173 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
20:28:00.173 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
20:28:00.173 00.000 17088 Moving (0.03, -0.05) raw xDistance=0.05 yDistance=-0.02
20:28:00.173 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:28:00.173 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:28:00.173 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:28:00.173 00.000 17088 MoveAxis(E, 0, ABG)
20:28:00.173 00.000 17088 Move returns status 0, amount 0
20:28:00.173 00.000 17088 MoveAxis(N, 0, ABG)
20:28:00.173 00.000 17088 Move returns status 0, amount 0
20:28:00.173 00.000 17088 move complete, result=0
20:28:00.173 00.000 17088 worker thread done servicing request
20:28:00.174 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=225, Gamma=1.000
20:28:00.179 00.005 5140 UpdateGuideState exits: m=1777 SNR=29.5
20:28:00.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:28:00.179 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:28:00.179 00.000 5140 Enqueuing Expose request
20:28:00.179 00.000 17088 Worker thread wakes up
20:28:00.179 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:28:00.179 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:28:00.179 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:28:01.692 01.513 17088 Exposure complete
20:28:01.728 00.036 17088 worker thread done servicing request
20:28:01.728 00.000 5140 OnExposeComplete: enter
20:28:01.728 00.000 5140 UpdateGuideState(): m_state=6
20:28:01.728 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 386
20:28:01.728 00.000 5140 Star::Find returns 1 (0), X=1247.29, Y=475.87, Mass=1845, SNR=30.1, Peak=226 HFD=2.6
20:28:01.728 00.000 5140 MultiStar: [#1 0.17,0.09,0.90,U] [#2 0.15,0.20,0.89,U] [#3 0.17,0.12,0.89,U] [#4 0.10,0.08,0.80,U] [#5 0.04,0.05,0.83,U] [#6 0.16,0.07,0.80,U] [#7 0.18,-0.03,0.76,U] [#8 0.09,-0.02,0.77,U] 
20:28:01.728 00.000 5140 refined, 8 included, MultiStar: {0.11, 0.09}, one-star: {-0.01, 0.18}
20:28:01.728 00.000 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (-1.57) = xAngle (2.23 = 2.23)
20:28:01.728 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.32 = -0.96)
20:28:01.728 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.09 hyp=0.14 cameraTheta=0.66 mountX=-0.09 mountY=-0.12, mountTheta=-2.21
20:28:01.729 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.09, opts=13)
20:28:01.729 00.000 5140 Enqueuing Move request for scope (0.11, 0.09)
20:28:01.729 00.000 17088 Worker thread wakes up
20:28:01.729 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.09) opts 0xd
20:28:01.730 00.001 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.09)
20:28:01.730 00.000 17088 Moving (0.11, 0.09) raw xDistance=-0.09 yDistance=-0.12
20:28:01.730 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
20:28:01.730 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:28:01.730 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
20:28:01.730 00.000 17088 MoveAxis(E, 34, ABG)
20:28:01.730 00.000 17088 Guiding  Dir = 2, Dur = 34
20:28:01.731 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=240, Gamma=1.000
20:28:01.736 00.005 5140 UpdateGuideState exits: m=1845 SNR=30.1
20:28:01.736 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:28:01.736 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:28:01.736 00.000 5140 Enqueuing Expose request
20:28:01.753 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"134746f8-69d8-4088-a1a8-b9b991ff210d"}
20:28:01.754 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"134746f8-69d8-4088-a1a8-b9b991ff210d"}
20:28:01.754 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aec87ddc-5060-4177-8b5b-07661fb623b5"}
20:28:01.754 00.000 5140 case statement mapped state 6 to 3
20:28:01.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aec87ddc-5060-4177-8b5b-07661fb623b5"}
20:28:01.755 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a65b24b-39a2-4a9a-9b7d-d1c66f906d51"}
20:28:01.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":386,"width":15,"height":15,"star_pos":[7.29,6.87],"pixels":"..."},"id":"2a65b24b-39a2-4a9a-9b7d-d1c66f906d51"}
20:28:01.768 00.013 17088 IsSlewing returns 0
20:28:01.768 00.000 17088 IsGuiding returns 0
20:28:01.831 00.063 17088 IsGuiding returns 0
20:28:01.831 00.000 17088 Move returns status 0, amount 34
20:28:01.831 00.000 17088 MoveAxis(N, 0, ABG)
20:28:01.831 00.000 17088 Move returns status 0, amount 0
20:28:01.831 00.000 17088 move complete, result=0
20:28:01.831 00.000 17088 worker thread done servicing request
20:28:01.831 00.000 17088 Worker thread wakes up
20:28:01.831 00.000 5140 GuideStep: -0.1 px 34 ms EAST, -0.1 px 0 ms NORTH
20:28:01.832 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:28:01.832 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:28:03.458 01.626 17088 Exposure complete
20:28:03.494 00.036 17088 worker thread done servicing request
20:28:03.494 00.000 5140 OnExposeComplete: enter
20:28:03.494 00.000 5140 UpdateGuideState(): m_state=6
20:28:03.494 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 387
20:28:03.494 00.000 5140 Star::Find returns 1 (0), X=1247.33, Y=475.90, Mass=1835, SNR=29.9, Peak=221 HFD=2.6
20:28:03.494 00.000 5140 MultiStar: [#1 0.04,0.29,0.92,U] [#2 0.11,0.27,0.90,U] [#3 0.09,0.19,0.86,U] [#4 0.05,0.18,0.85,U] [#5 0.09,0.16,0.84,U] [#6 0.13,0.27,0.78,U] [#7 0.19,0.22,0.80,U] [#8 0.17,0.21,0.80,U] 
20:28:03.494 00.000 5140 single-star, 8 included, MultiStar: {0.10, 0.22}, one-star: {0.03, 0.21}
20:28:03.494 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (-1.57) = xAngle (3.02 = 3.02)
20:28:03.494 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.11 = -0.18)
20:28:03.494 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.21 hyp=0.21 cameraTheta=1.44 mountX=-0.21 mountY=-0.04, mountTheta=-2.97
20:28:03.495 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.21, opts=13)
20:28:03.495 00.000 5140 Enqueuing Move request for scope (0.03, 0.21)
20:28:03.495 00.000 17088 Worker thread wakes up
20:28:03.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.21) opts 0xd
20:28:03.495 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.21)
20:28:03.495 00.000 17088 Moving (0.03, 0.21) raw xDistance=-0.21 yDistance=-0.04
20:28:03.495 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
20:28:03.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:28:03.495 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:28:03.496 00.001 17088 MoveAxis(E, 83, ABG)
20:28:03.496 00.000 17088 Guiding  Dir = 2, Dur = 83
20:28:03.496 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=244, Gamma=1.000
20:28:03.501 00.005 17088 IsSlewing returns 0
20:28:03.501 00.000 17088 IsGuiding returns 0
20:28:03.502 00.001 5140 UpdateGuideState exits: m=1835 SNR=29.9
20:28:03.502 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:28:03.502 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:28:03.502 00.000 5140 Enqueuing Expose request
20:28:03.594 00.092 17088 IsGuiding returns 0
20:28:03.594 00.000 17088 Move returns status 0, amount 83
20:28:03.594 00.000 17088 MoveAxis(N, 0, ABG)
20:28:03.595 00.001 17088 Move returns status 0, amount 0
20:28:03.595 00.000 17088 move complete, result=0
20:28:03.595 00.000 17088 worker thread done servicing request
20:28:03.595 00.000 17088 Worker thread wakes up
20:28:03.595 00.000 5140 GuideStep: -0.2 px 83 ms EAST, -0.0 px 0 ms NORTH
20:28:03.595 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:28:03.595 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:28:03.773 00.178 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d41cc314-6a17-4039-9981-7749436bfc00"}
20:28:03.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d41cc314-6a17-4039-9981-7749436bfc00"}
20:28:03.773 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7fe03fb6-0abd-40d0-9a9b-bd656fa12aa0"}
20:28:03.773 00.000 5140 case statement mapped state 6 to 3
20:28:03.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fe03fb6-0abd-40d0-9a9b-bd656fa12aa0"}
20:28:03.774 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ef1728b-85e7-4e67-a182-e13368f4c763"}
20:28:03.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":387,"width":15,"height":15,"star_pos":[7.33,6.90],"pixels":"..."},"id":"8ef1728b-85e7-4e67-a182-e13368f4c763"}
20:28:05.002 01.228 17088 Exposure complete
20:28:05.038 00.036 17088 worker thread done servicing request
20:28:05.038 00.000 5140 OnExposeComplete: enter
20:28:05.038 00.000 5140 UpdateGuideState(): m_state=6
20:28:05.038 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 388
20:28:05.038 00.000 5140 Star::Find returns 1 (0), X=1247.24, Y=476.00, Mass=1797, SNR=29.6, Peak=227 HFD=2.5
20:28:05.039 00.001 5140 MultiStar: [#1 -0.03,0.29,0.91,U] [#2 0.17,0.41,0.00,M1] [#3 0.11,0.25,0.87,U] [#4 -0.06,0.19,0.84,U] [#5 0.12,0.17,0.86,U] [#6 0.11,0.24,0.79,U] [#7 0.07,0.17,0.80,U] [#8 0.08,0.20,0.80,U] 
20:28:05.039 00.000 5140 refined, 7 included, MultiStar: {0.04, 0.23}, one-star: {-0.07, 0.31}
20:28:05.039 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (-1.57) = xAngle (2.98 = 2.98)
20:28:05.039 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.07 = -0.21)
20:28:05.039 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.23 hyp=0.23 cameraTheta=1.41 mountX=-0.23 mountY=-0.05, mountTheta=-2.93
20:28:05.041 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.23, opts=13)
20:28:05.041 00.000 5140 Enqueuing Move request for scope (0.04, 0.23)
20:28:05.041 00.000 17088 Worker thread wakes up
20:28:05.041 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.23) opts 0xd
20:28:05.041 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.23)
20:28:05.041 00.000 17088 Moving (0.04, 0.23) raw xDistance=-0.23 yDistance=-0.05
20:28:05.041 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.23
20:28:05.041 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:28:05.041 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:28:05.041 00.000 17088 MoveAxis(E, 96, ABG)
20:28:05.041 00.000 17088 Guiding  Dir = 2, Dur = 96
20:28:05.042 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=246, Gamma=1.000
20:28:05.047 00.005 5140 UpdateGuideState exits: m=1797 SNR=29.6
20:28:05.048 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:28:05.048 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:28:05.048 00.000 5140 Enqueuing Expose request
20:28:05.063 00.015 17088 IsSlewing returns 0
20:28:05.063 00.000 17088 IsGuiding returns 0
20:28:05.202 00.139 17088 IsGuiding returns 0
20:28:05.203 00.001 17088 Move returns status 0, amount 96
20:28:05.203 00.000 17088 MoveAxis(N, 0, ABG)
20:28:05.203 00.000 17088 Move returns status 0, amount 0
20:28:05.203 00.000 17088 move complete, result=0
20:28:05.203 00.000 17088 worker thread done servicing request
20:28:05.203 00.000 17088 Worker thread wakes up
20:28:05.203 00.000 5140 GuideStep: -0.2 px 96 ms EAST, -0.0 px 0 ms NORTH
20:28:05.203 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:28:05.203 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:28:05.779 00.576 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d611b6b-1e12-4535-83f2-ec0df449d251"}
20:28:05.779 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5d611b6b-1e12-4535-83f2-ec0df449d251"}
20:28:05.779 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1c8e34e-a750-41b4-992f-18c2f552569e"}
20:28:05.779 00.000 5140 case statement mapped state 6 to 3
20:28:05.779 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1c8e34e-a750-41b4-992f-18c2f552569e"}
20:28:05.779 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87b21511-a73f-47db-a8a9-558b3f7957a9"}
20:28:05.780 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":388,"width":15,"height":15,"star_pos":[7.24,7.00],"pixels":"..."},"id":"87b21511-a73f-47db-a8a9-558b3f7957a9"}
20:28:06.830 01.050 17088 Exposure complete
20:28:06.866 00.036 17088 worker thread done servicing request
20:28:06.867 00.001 5140 OnExposeComplete: enter
20:28:06.867 00.000 5140 UpdateGuideState(): m_state=6
20:28:06.867 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 389
20:28:06.867 00.000 5140 Star::Find returns 1 (0), X=1247.27, Y=475.83, Mass=1797, SNR=29.6, Peak=232 HFD=2.6
20:28:06.867 00.000 5140 MultiStar: [#1 0.04,0.10,0.91,U] [#2 0.05,0.11,0.92,U] [#3 0.09,0.17,0.88,U] [#4 0.03,0.12,0.83,U] [#5 0.04,0.10,0.89,U] [#6 0.14,-0.01,0.80,U] [#7 0.06,0.11,0.78,U] [#8 0.07,-0.02,0.78,U] 
20:28:06.867 00.000 5140 refined, 8 included, MultiStar: {0.05, 0.09}, one-star: {-0.03, 0.14}
20:28:06.867 00.000 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (-1.57) = xAngle (2.63 = 2.63)
20:28:06.867 00.000 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.72 = -0.56)
20:28:06.867 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.11 cameraTheta=1.06 mountX=-0.09 mountY=-0.06, mountTheta=-2.59
20:28:06.868 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.09, opts=13)
20:28:06.868 00.000 5140 Enqueuing Move request for scope (0.05, 0.09)
20:28:06.868 00.000 17088 Worker thread wakes up
20:28:06.868 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
20:28:06.868 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
20:28:06.868 00.000 17088 Moving (0.05, 0.09) raw xDistance=-0.09 yDistance=-0.06
20:28:06.868 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.09
20:28:06.868 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:28:06.868 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:28:06.868 00.000 17088 MoveAxis(E, 44, ABG)
20:28:06.868 00.000 17088 Guiding  Dir = 2, Dur = 44
20:28:06.869 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=238, Gamma=1.000
20:28:06.874 00.005 17088 IsSlewing returns 0
20:28:06.874 00.000 17088 IsGuiding returns 0
20:28:06.875 00.001 5140 UpdateGuideState exits: m=1797 SNR=29.6
20:28:06.875 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:28:06.875 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:28:06.875 00.000 5140 Enqueuing Expose request
20:28:06.919 00.044 17088 IsGuiding returns 0
20:28:06.919 00.000 17088 Move returns status 0, amount 44
20:28:06.919 00.000 17088 MoveAxis(N, 0, ABG)
20:28:06.919 00.000 17088 Move returns status 0, amount 0
20:28:06.920 00.001 17088 move complete, result=0
20:28:06.920 00.000 17088 worker thread done servicing request
20:28:06.920 00.000 17088 Worker thread wakes up
20:28:06.920 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.1 px 0 ms NORTH
20:28:06.920 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:28:06.920 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:28:07.780 00.860 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38ce4e4f-306a-425b-a4a7-ef159aca1032"}
20:28:07.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"38ce4e4f-306a-425b-a4a7-ef159aca1032"}
20:28:07.781 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1df2a427-2ce7-4fc9-aaaa-916fa22c07bb"}
20:28:07.781 00.000 5140 case statement mapped state 6 to 3
20:28:07.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1df2a427-2ce7-4fc9-aaaa-916fa22c07bb"}
20:28:07.781 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9abea66-af62-4192-882e-4e788685665d"}
20:28:07.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":389,"width":15,"height":15,"star_pos":[7.27,6.83],"pixels":"..."},"id":"b9abea66-af62-4192-882e-4e788685665d"}
20:28:08.329 00.548 17088 Exposure complete
20:28:08.365 00.036 17088 worker thread done servicing request
20:28:08.365 00.000 5140 OnExposeComplete: enter
20:28:08.365 00.000 5140 UpdateGuideState(): m_state=6
20:28:08.365 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 390
20:28:08.365 00.000 5140 Star::Find returns 1 (0), X=1247.35, Y=475.61, Mass=1864, SNR=30.2, Peak=224 HFD=2.9
20:28:08.366 00.001 5140 MultiStar: [#1 0.11,0.05,0.91,U] [#2 0.13,0.03,0.92,U] [#3 0.15,0.09,0.85,U] [#4 0.17,0.02,0.80,U] [#5 0.09,-0.08,0.83,U] [#6 0.11,0.07,0.77,U] [#7 0.23,-0.13,0.77,U] [#8 0.08,-0.04,0.80,U] 
20:28:08.366 00.000 5140 single-star, 8 included, MultiStar: {0.12, -0.01}, one-star: {0.04, -0.08}
20:28:08.366 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-1.57) = xAngle (0.49 = 0.49)
20:28:08.366 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.58 = -2.71)
20:28:08.366 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.10 cameraTheta=-1.09 mountX=0.08 mountY=-0.04, mountTheta=-0.45
20:28:08.367 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.08, opts=13)
20:28:08.367 00.000 5140 Enqueuing Move request for scope (0.04, -0.08)
20:28:08.367 00.000 17088 Worker thread wakes up
20:28:08.367 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
20:28:08.367 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
20:28:08.367 00.000 17088 Moving (0.04, -0.08) raw xDistance=0.08 yDistance=-0.04
20:28:08.367 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
20:28:08.367 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:28:08.367 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:28:08.367 00.000 17088 MoveAxis(W, 29, ABG)
20:28:08.367 00.000 17088 Guiding  Dir = 3, Dur = 29
20:28:08.368 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=226, Gamma=1.000
20:28:08.373 00.005 17088 IsSlewing returns 0
20:28:08.374 00.001 17088 IsGuiding returns 0
20:28:08.374 00.000 5140 UpdateGuideState exits: m=1864 SNR=30.2
20:28:08.374 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:28:08.374 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:28:08.374 00.000 5140 Enqueuing Expose request
20:28:08.404 00.030 17088 IsGuiding returns 0
20:28:08.405 00.001 17088 Move returns status 0, amount 29
20:28:08.405 00.000 17088 MoveAxis(N, 0, ABG)
20:28:08.405 00.000 17088 Move returns status 0, amount 0
20:28:08.405 00.000 17088 move complete, result=0
20:28:08.405 00.000 17088 worker thread done servicing request
20:28:08.405 00.000 5140 GuideStep: 0.1 px 29 ms WEST, -0.0 px 0 ms NORTH
20:28:08.405 00.000 17088 Worker thread wakes up
20:28:08.405 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:28:08.405 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:28:09.783 01.378 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a55706e-8802-429c-a36a-797b174d98f9"}
20:28:09.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9a55706e-8802-429c-a36a-797b174d98f9"}
20:28:09.784 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"246f719f-0ba8-4677-a058-007d9393fdd0"}
20:28:09.784 00.000 5140 case statement mapped state 6 to 3
20:28:09.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"246f719f-0ba8-4677-a058-007d9393fdd0"}
20:28:09.784 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e938654f-987b-4f42-bbed-6099c0e5638b"}
20:28:09.785 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":390,"width":15,"height":15,"star_pos":[7.35,6.61],"pixels":"..."},"id":"e938654f-987b-4f42-bbed-6099c0e5638b"}
20:28:10.035 00.250 17088 Exposure complete
20:28:10.071 00.036 17088 worker thread done servicing request
20:28:10.071 00.000 5140 OnExposeComplete: enter
20:28:10.071 00.000 5140 UpdateGuideState(): m_state=6
20:28:10.072 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 391
20:28:10.072 00.000 5140 Star::Find returns 1 (0), X=1247.47, Y=476.04, Mass=1786, SNR=29.5, Peak=211 HFD=2.3
20:28:10.072 00.000 5140 MultiStar: [#1 0.22,0.30,0.00,M1] [#2 0.17,0.45,0.00,M1] [#3 0.18,0.34,0.00,M1] [#4 0.16,0.42,0.00,M1] [#5 0.22,0.20,0.86,U] [#6 0.19,0.23,0.80,U] [#7 0.28,0.26,0.00,M1] [#8 0.21,0.17,0.79,U] 
20:28:10.072 00.000 5140 refined, 3 included, MultiStar: {0.19, 0.24}, one-star: {0.16, 0.35}
20:28:10.072 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (-1.57) = xAngle (2.47 = 2.47)
20:28:10.072 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.56 = -0.72)
20:28:10.072 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.24 hyp=0.31 cameraTheta=0.90 mountX=-0.24 mountY=-0.21, mountTheta=-2.44
20:28:10.073 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.24, opts=13)
20:28:10.073 00.000 5140 Enqueuing Move request for scope (0.19, 0.24)
20:28:10.073 00.000 17088 Worker thread wakes up
20:28:10.073 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.24) opts 0xd
20:28:10.073 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.24)
20:28:10.073 00.000 17088 Moving (0.19, 0.24) raw xDistance=-0.24 yDistance=-0.21
20:28:10.073 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
20:28:10.073 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=-0.25 newest=-0.30
20:28:10.073 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.21
20:28:10.073 00.000 17088 MoveAxis(E, 93, ABG)
20:28:10.073 00.000 17088 Guiding  Dir = 2, Dur = 93
20:28:10.074 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=246, Gamma=1.000
20:28:10.079 00.005 17088 IsSlewing returns 0
20:28:10.079 00.000 17088 IsGuiding returns 0
20:28:10.080 00.001 5140 UpdateGuideState exits: m=1786 SNR=29.5
20:28:10.080 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:28:10.080 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:28:10.080 00.000 5140 Enqueuing Expose request
20:28:10.187 00.107 17088 IsGuiding returns 0
20:28:10.187 00.000 17088 Move returns status 0, amount 93
20:28:10.187 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 1080 applied
20:28:10.187 00.000 17088 MoveAxis(N, 1164, ABG)
20:28:10.187 00.000 17088 Guiding  Dir = 0, Dur = 1164
20:28:10.218 00.031 17088 IsSlewing returns 0
20:28:10.218 00.000 17088 IsGuiding returns 0
20:28:11.403 01.185 17088 IsGuiding returns 0
20:28:11.403 00.000 17088 Move returns status 0, amount 1164
20:28:11.403 00.000 17088 move complete, result=0
20:28:11.403 00.000 17088 worker thread done servicing request
20:28:11.403 00.000 17088 Worker thread wakes up
20:28:11.403 00.000 5140 GuideStep: -0.2 px 93 ms EAST, -0.2 px 1164 ms NORTH
20:28:11.404 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:28:11.404 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:28:11.791 00.387 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8204cdd-72ff-48b6-a3d4-1dc136977b2a"}
20:28:11.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b8204cdd-72ff-48b6-a3d4-1dc136977b2a"}
20:28:11.791 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"672da500-1c3b-4900-a7d1-521d7f5d4826"}
20:28:11.791 00.000 5140 case statement mapped state 6 to 3
20:28:11.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"672da500-1c3b-4900-a7d1-521d7f5d4826"}
20:28:11.792 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4516cd2c-f366-4bc3-bdd1-5978582f9fbb"}
20:28:11.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":391,"width":15,"height":15,"star_pos":[7.47,7.04],"pixels":"..."},"id":"4516cd2c-f366-4bc3-bdd1-5978582f9fbb"}
20:28:12.823 01.031 17088 Exposure complete
20:28:12.859 00.036 17088 worker thread done servicing request
20:28:12.859 00.000 5140 OnExposeComplete: enter
20:28:12.859 00.000 5140 UpdateGuideState(): m_state=6
20:28:12.859 00.000 5140 Star::Find(15, 1247, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 392
20:28:12.859 00.000 5140 Star::Find returns 1 (1), X=1247.01, Y=475.85, Mass=2017, SNR=31.5, Peak=255 HFD=2.6
20:28:12.859 00.000 5140 MultiStar: [#1 -0.38,0.20,0.00,M2] [#2 -0.30,0.16,0.00,M2] [#3 -0.14,-0.01,0.87,U] [#4 -0.38,0.23,0.00,M2] [#5 -0.30,0.06,0.83,U] [#6 -0.27,0.06,0.76,U] [#7 -0.25,0.12,0.77,U] [#8 -0.26,0.04,0.74,U] 
20:28:12.860 00.001 5140 refined, 5 included, MultiStar: {-0.25, 0.07}, one-star: {-0.30, 0.16}
20:28:12.860 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.57) = xAngle (4.43 = -1.86)
20:28:12.860 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.52 = 1.23)
20:28:12.860 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.07 hyp=0.26 cameraTheta=2.85 mountX=-0.07 mountY=0.25, mountTheta=1.86
20:28:12.860 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.07, opts=13)
20:28:12.860 00.000 5140 Enqueuing Move request for scope (-0.25, 0.07)
20:28:12.861 00.001 17088 Worker thread wakes up
20:28:12.861 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.07) opts 0xd
20:28:12.861 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.07)
20:28:12.861 00.000 17088 Moving (-0.25, 0.07) raw xDistance=-0.07 yDistance=0.25
20:28:12.861 00.000 17088 BLC: History state: CurrMiss=-0.25, AvgInitMiss=-0.25, ShCount=0, LgCount=1, SticCount=0,  Deflections: 0=-0.165428, 1:-0.247238
20:28:12.861 00.000 17088 BLC: Average miss indicates over-shooting, nominal decrease by -125.000000
20:28:12.861 00.000 17088 BLC: window closed
20:28:12.861 00.000 17088 BLC: Pulse adjusted to 955
20:28:12.861 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.07
20:28:12.861 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:28:12.861 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
20:28:12.861 00.000 17088 MoveAxis(E, 36, ABG)
20:28:12.861 00.000 17088 Guiding  Dir = 2, Dur = 36
20:28:12.862 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=31, FiltMin=26, FiltMax=240, Gamma=1.000
20:28:12.867 00.005 17088 IsSlewing returns 0
20:28:12.867 00.000 5140 UpdateGuideState exits: m=2017 SNR=31.5 Saturated
20:28:12.867 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:28:12.867 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:28:12.867 00.000 5140 Enqueuing Expose request
20:28:12.867 00.000 17088 IsGuiding returns 0
20:28:12.869 00.002 5140 evsrv: cli 0FDDEFE0 connect
20:28:12.869 00.000 5140 case statement mapped state 6 to 3
20:28:12.870 00.001 5140 case statement mapped state 6 to 3
20:28:12.870 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"4b0d24f2-a974-460b-aa13-970da2ef73d4"}
20:28:12.870 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"4b0d24f2-a974-460b-aa13-970da2ef73d4"}
20:28:12.870 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
20:28:12.914 00.044 17088 IsGuiding returns 0
20:28:12.914 00.000 17088 Move returns status 0, amount 36
20:28:12.914 00.000 17088 MoveAxis(N, 0, ABG)
20:28:12.914 00.000 17088 Move returns status 0, amount 0
20:28:12.914 00.000 17088 move complete, result=0
20:28:12.914 00.000 17088 worker thread done servicing request
20:28:12.914 00.000 17088 Worker thread wakes up
20:28:12.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:28:12.914 00.000 5140 GuideStep: -0.1 px 36 ms EAST, 0.2 px 0 ms NORTH
20:28:12.914 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:28:13.790 00.876 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa5202c4-ca86-458b-acbc-515886849f42"}
20:28:13.791 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fa5202c4-ca86-458b-acbc-515886849f42"}
20:28:13.791 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c95c504-87c7-4c93-9092-6cac6ec41040"}
20:28:13.791 00.000 5140 case statement mapped state 6 to 3
20:28:13.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c95c504-87c7-4c93-9092-6cac6ec41040"}
20:28:13.791 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d980d235-200a-425f-bc19-15d382ba049b"}
20:28:13.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":392,"width":15,"height":15,"star_pos":[7.01,6.85],"pixels":"..."},"id":"d980d235-200a-425f-bc19-15d382ba049b"}
20:28:14.541 00.750 17088 Exposure complete
20:28:14.577 00.036 17088 worker thread done servicing request
20:28:14.577 00.000 5140 OnExposeComplete: enter
20:28:14.577 00.000 5140 UpdateGuideState(): m_state=6
20:28:14.577 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 393
20:28:14.578 00.001 5140 Star::Find returns 1 (1), X=1245.84, Y=475.85, Mass=1791, SNR=29.6, Peak=255 HFD=2.4
20:28:14.578 00.000 5140 MultiStar: large primary error, entering stabilization period
20:28:14.578 00.000 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.57) = xAngle (4.61 = -1.68)
20:28:14.578 00.000 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.70 = 1.41)
20:28:14.578 00.000 5140 CameraToMount -- cameraX=-1.47 cameraY=0.16 hyp=1.47 cameraTheta=3.03 mountX=-0.16 mountY=1.46, mountTheta=1.68
20:28:14.578 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-1.47, y=0.16, opts=13)
20:28:14.578 00.000 5140 Enqueuing Move request for scope (-1.47, 0.16)
20:28:14.579 00.001 17088 Worker thread wakes up
20:28:14.579 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-1.47, 0.16) opts 0xd
20:28:14.579 00.000 17088 Handling offset move in thread for scope, endpoint = (-1.47, 0.16)
20:28:14.579 00.000 17088 Moving (-1.47, 0.16) raw xDistance=-0.16 yDistance=1.46
20:28:14.579 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
20:28:14.579 00.000 17088 resist switch: large excursion: input 1.46 thresh 0.30 direction from -1 to 1
20:28:14.579 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=4.37
20:28:14.579 00.000 17088 GuideAlgorithmResistSwitch::result() returns 1.17 from input 1.46
20:28:14.579 00.000 17088 MoveAxis(E, 64, ABG)
20:28:14.579 00.000 17088 Guiding  Dir = 2, Dur = 64
20:28:14.580 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=26, FiltMax=247, Gamma=1.000
20:28:14.584 00.004 5140 UpdateGuideState exits: m=1791 SNR=29.6 Saturated
20:28:14.584 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:28:14.584 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:28:14.586 00.002 5140 Enqueuing Expose request
20:28:14.586 00.000 17088 IsSlewing returns 0
20:28:14.586 00.000 17088 IsGuiding returns 0
20:28:14.664 00.078 17088 IsGuiding returns 0
20:28:14.664 00.000 17088 Move returns status 0, amount 64
20:28:14.664 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 955 applied
20:28:14.665 00.001 17088 MoveAxis(S, 1546, ABG)
20:28:14.665 00.000 17088 Guiding  Dir = 1, Dur = 1546
20:28:14.695 00.030 17088 IsSlewing returns 0
20:28:14.695 00.000 17088 IsGuiding returns 0
20:28:15.796 01.101 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f9c9172-58cf-4f7f-a5c3-5fbb4c68d34e"}
20:28:15.796 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6f9c9172-58cf-4f7f-a5c3-5fbb4c68d34e"}
20:28:15.796 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70e8aa1c-cc09-47c6-b30d-0c24fc0ebd4e"}
20:28:15.797 00.001 5140 case statement mapped state 6 to 3
20:28:15.797 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70e8aa1c-cc09-47c6-b30d-0c24fc0ebd4e"}
20:28:15.797 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30b6f246-c2ef-4623-9650-d720caa986e0"}
20:28:15.798 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":393,"width":15,"height":15,"star_pos":[6.84,6.85],"pixels":"..."},"id":"30b6f246-c2ef-4623-9650-d720caa986e0"}
20:28:16.265 00.467 17088 IsGuiding returns 0
20:28:16.265 00.000 17088 Move returns status 0, amount 1546
20:28:16.265 00.000 17088 move complete, result=0
20:28:16.265 00.000 17088 worker thread done servicing request
20:28:16.265 00.000 17088 Worker thread wakes up
20:28:16.265 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:28:16.265 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:28:16.265 00.000 5140 GuideStep: -0.2 px 64 ms EAST, 1.5 px 1546 ms SOUTH
20:28:17.805 01.540 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b91d38f1-7a2c-4235-9976-a43b7b5430ee"}
20:28:17.805 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b91d38f1-7a2c-4235-9976-a43b7b5430ee"}
20:28:17.805 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2992eaa2-5eba-4fd7-b61e-61366d32a088"}
20:28:17.805 00.000 5140 case statement mapped state 6 to 3
20:28:17.805 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2992eaa2-5eba-4fd7-b61e-61366d32a088"}
20:28:17.805 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01ec85d6-ca62-4137-9029-b0470a1e68ec"}
20:28:17.805 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":393,"width":15,"height":15,"star_pos":[6.84,6.85],"pixels":"..."},"id":"01ec85d6-ca62-4137-9029-b0470a1e68ec"}
20:28:17.902 00.097 17088 Exposure complete
20:28:17.938 00.036 17088 worker thread done servicing request
20:28:17.938 00.000 5140 OnExposeComplete: enter
20:28:17.938 00.000 5140 UpdateGuideState(): m_state=6
20:28:17.938 00.000 5140 Star::Find(15, 1245, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 394
20:28:17.938 00.000 5140 Star::Find returns 1 (1), X=1247.86, Y=475.71, Mass=1887, SNR=30.4, Peak=255 HFD=2.5
20:28:17.938 00.000 5140 CameraToMount -- cameraTheta (0.04) - m_xAngle (-1.57) = xAngle (1.62 = 1.62)
20:28:17.938 00.000 5140 CameraToMount -- cameraTheta (0.04) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.71 = -1.58)
20:28:17.939 00.001 5140 CameraToMount -- cameraX=0.55 cameraY=0.02 hyp=0.55 cameraTheta=0.04 mountX=-0.02 mountY=-0.55, mountTheta=-1.62
20:28:17.940 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.55, y=0.02, opts=13)
20:28:17.940 00.000 5140 Enqueuing Move request for scope (0.55, 0.02)
20:28:17.940 00.000 17088 Worker thread wakes up
20:28:17.940 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.55, 0.02) opts 0xd
20:28:17.940 00.000 17088 Handling offset move in thread for scope, endpoint = (0.55, 0.02)
20:28:17.940 00.000 17088 Moving (0.55, 0.02) raw xDistance=-0.02 yDistance=-0.55
20:28:17.940 00.000 17088 BLC: History state: CurrMiss=-0.55, AvgInitMiss=-0.40, ShCount=0, LgCount=2, SticCount=0,  Deflections: 0=1.165339, 1:-0.552194
20:28:17.940 00.000 17088 BLC: Average miss indicates over-shooting, nominal decrease by -202.000000
20:28:17.940 00.000 17088 BLC: window closed
20:28:17.940 00.000 17088 BLC: Pulse adjusted to 764
20:28:17.941 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:28:17.941 00.000 17088 resist switch: large excursion: input -0.55 thresh 0.30 direction from 1 to -1
20:28:17.941 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.66
20:28:17.941 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.44 from input -0.55
20:28:17.941 00.000 17088 MoveAxis(E, 0, ABG)
20:28:17.941 00.000 17088 Move returns status 0, amount 0
20:28:17.941 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 764 applied
20:28:17.941 00.000 17088 MoveAxis(N, 988, ABG)
20:28:17.941 00.000 17088 Guiding  Dir = 0, Dur = 988
20:28:17.941 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=255, Gamma=1.000
20:28:17.944 00.003 17088 IsSlewing returns 0
20:28:17.944 00.000 17088 IsGuiding returns 0
20:28:17.946 00.002 5140 UpdateGuideState exits: m=1887 SNR=30.4 Saturated
20:28:17.946 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:28:17.946 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:28:17.946 00.000 5140 Enqueuing Expose request
20:28:17.976 00.030 5140 evsrv: cli 0FDDF9E0 connect
20:28:17.976 00.000 5140 case statement mapped state 6 to 3
20:28:17.976 00.000 5140 case statement mapped state 6 to 3
20:28:17.976 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_pixel_scale","id":"bdbd329f-f410-4bba-817f-c2ca3ee1f332"}
20:28:17.976 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"bdbd329f-f410-4bba-817f-c2ca3ee1f332"}
20:28:17.977 00.001 5140 evsrv: cli 0FDDF9E0 disconnect
20:28:18.939 00.962 17088 IsGuiding returns 0
20:28:18.939 00.000 17088 Move returns status 0, amount 988
20:28:18.939 00.000 17088 move complete, result=0
20:28:18.939 00.000 17088 worker thread done servicing request
20:28:18.939 00.000 17088 Worker thread wakes up
20:28:18.939 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.6 px 988 ms NORTH
20:28:18.939 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:28:18.939 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:28:19.818 00.879 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e23ac64b-af26-44a2-b03d-2e2e65a22b30"}
20:28:19.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e23ac64b-af26-44a2-b03d-2e2e65a22b30"}
20:28:19.819 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5faca6f2-3a3e-4240-89ce-d35fdc827c1a"}
20:28:19.819 00.000 5140 case statement mapped state 6 to 3
20:28:19.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5faca6f2-3a3e-4240-89ce-d35fdc827c1a"}
20:28:19.819 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7fce930-870e-4e72-9d24-8bcc40d06967"}
20:28:19.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":394,"width":15,"height":15,"star_pos":[6.86,6.71],"pixels":"..."},"id":"d7fce930-870e-4e72-9d24-8bcc40d06967"}
20:28:20.347 00.528 17088 Exposure complete
20:28:20.383 00.036 17088 worker thread done servicing request
20:28:20.383 00.000 5140 OnExposeComplete: enter
20:28:20.383 00.000 5140 UpdateGuideState(): m_state=6
20:28:20.383 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 395
20:28:20.384 00.001 5140 Star::Find returns 1 (0), X=1247.42, Y=475.82, Mass=1996, SNR=31.3, Peak=235 HFD=2.6
20:28:20.384 00.000 5140 MultiStar: exiting stabilization period
20:28:20.384 00.000 5140 MultiStar: [#1 0.13,0.18,0.88,U] [#2 0.25,0.17,0.85,U] [#3 0.10,0.09,0.85,U] [#4 0.10,0.11,0.80,U] [#5 -0.00,0.11,0.82,U] [#6 0.10,0.14,0.77,U] [#7 0.15,0.08,0.74,U] [#8 0.13,0.07,0.73,U] 
20:28:20.384 00.000 5140 refined, 8 included, MultiStar: {0.12, 0.12}, one-star: {0.11, 0.13}
20:28:20.384 00.000 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (-1.57) = xAngle (2.37 = 2.37)
20:28:20.384 00.000 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.46 = -0.82)
20:28:20.384 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.12 hyp=0.17 cameraTheta=0.80 mountX=-0.12 mountY=-0.12, mountTheta=-2.35
20:28:20.385 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.12, opts=13)
20:28:20.385 00.000 5140 Enqueuing Move request for scope (0.12, 0.12)
20:28:20.385 00.000 17088 Worker thread wakes up
20:28:20.385 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.12) opts 0xd
20:28:20.385 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.12)
20:28:20.385 00.000 17088 Moving (0.12, 0.12) raw xDistance=-0.12 yDistance=-0.12
20:28:20.385 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=-0.23, ShCount=1, LgCount=2, SticCount=0,  Deflections: 0=-0.441755, 1:0.124083
20:28:20.385 00.000 17088 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
20:28:20.385 00.000 17088 BLC: window closed
20:28:20.385 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
20:28:20.385 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.12
20:28:20.385 00.000 17088 MoveAxis(E, 47, ABG)
20:28:20.385 00.000 17088 Guiding  Dir = 2, Dur = 47
20:28:20.386 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=239, Gamma=1.000
20:28:20.391 00.005 17088 IsSlewing returns 0
20:28:20.391 00.000 17088 IsGuiding returns 0
20:28:20.391 00.000 5140 UpdateGuideState exits: m=1996 SNR=31.3
20:28:20.391 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:28:20.391 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:28:20.391 00.000 5140 Enqueuing Expose request
20:28:20.454 00.063 17088 IsGuiding returns 0
20:28:20.454 00.000 17088 Move returns status 0, amount 47
20:28:20.454 00.000 17088 MoveAxis(N, 50, ABG)
20:28:20.454 00.000 17088 Guiding  Dir = 0, Dur = 50
20:28:20.470 00.016 17088 IsSlewing returns 0
20:28:20.470 00.000 17088 IsGuiding returns 0
20:28:20.531 00.061 17088 IsGuiding returns 0
20:28:20.531 00.000 17088 Move returns status 0, amount 50
20:28:20.532 00.001 17088 move complete, result=0
20:28:20.532 00.000 17088 worker thread done servicing request
20:28:20.532 00.000 17088 Worker thread wakes up
20:28:20.532 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:28:20.532 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:28:20.532 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.1 px 50 ms NORTH
20:28:21.831 01.299 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46463ec3-06f2-4e49-a1ab-342d0d295c97"}
20:28:21.831 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"46463ec3-06f2-4e49-a1ab-342d0d295c97"}
20:28:21.831 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59a8d8f2-8abe-4ca1-90ee-84b24d77d263"}
20:28:21.831 00.000 5140 case statement mapped state 6 to 3
20:28:21.831 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59a8d8f2-8abe-4ca1-90ee-84b24d77d263"}
20:28:21.831 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"524639a0-5bb9-4f57-bb3a-00feeda64f31"}
20:28:21.832 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":395,"width":15,"height":15,"star_pos":[7.42,6.82],"pixels":"..."},"id":"524639a0-5bb9-4f57-bb3a-00feeda64f31"}
20:28:22.158 00.326 17088 Exposure complete
20:28:22.194 00.036 17088 worker thread done servicing request
20:28:22.194 00.000 5140 OnExposeComplete: enter
20:28:22.194 00.000 5140 UpdateGuideState(): m_state=6
20:28:22.194 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 396
20:28:22.194 00.000 5140 Star::Find returns 1 (1), X=1246.84, Y=476.13, Mass=1861, SNR=30.2, Peak=255 HFD=2.4
20:28:22.194 00.000 5140 MultiStar: [#1 -0.37,0.32,0.00,M2] [#2 -0.49,0.48,0.00,M2] [#3 -0.45,0.34,0.00,M1] [#4 -0.46,0.30,0.00,M2] [#5 -0.49,0.27,0.00,M1] [#6 -0.39,0.25,0.00,M1] [#7 -0.43,0.19,0.00,M1] [#8 -0.37,0.23,0.00,M1] 
20:28:22.194 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.57) = xAngle (3.95 = -2.33)
20:28:22.194 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.05 = 0.76)
20:28:22.194 00.000 5140 CameraToMount -- cameraX=-0.46 cameraY=0.44 hyp=0.64 cameraTheta=2.38 mountX=-0.44 mountY=0.44, mountTheta=2.35
20:28:22.194 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.46, y=0.44, opts=13)
20:28:22.194 00.000 5140 Enqueuing Move request for scope (-0.46, 0.44)
20:28:22.194 00.000 17088 Worker thread wakes up
20:28:22.195 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.46, 0.44) opts 0xd
20:28:22.195 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.46, 0.44)
20:28:22.195 00.000 17088 Moving (-0.46, 0.44) raw xDistance=-0.44 yDistance=0.44
20:28:22.195 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.44
20:28:22.195 00.000 17088 resist switch: large excursion: input 0.44 thresh 0.30 direction from -1 to 1
20:28:22.195 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.33
20:28:22.195 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.35 from input 0.44
20:28:22.195 00.000 17088 MoveAxis(E, 174, ABG)
20:28:22.195 00.000 17088 Guiding  Dir = 2, Dur = 174
20:28:22.196 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=244, Gamma=1.000
20:28:22.201 00.005 5140 UpdateGuideState exits: m=1861 SNR=30.2 Saturated
20:28:22.201 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:28:22.201 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:28:22.201 00.000 5140 Enqueuing Expose request
20:28:22.234 00.033 17088 IsSlewing returns 0
20:28:22.234 00.000 17088 IsGuiding returns 0
20:28:22.435 00.201 17088 IsGuiding returns 0
20:28:22.435 00.000 17088 Move returns status 0, amount 174
20:28:22.435 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 764 applied
20:28:22.436 00.001 17088 MoveAxis(S, 943, ABG)
20:28:22.436 00.000 17088 Guiding  Dir = 1, Dur = 943
20:28:22.450 00.014 17088 IsSlewing returns 0
20:28:22.450 00.000 17088 IsGuiding returns 0
20:28:23.396 00.946 17088 IsGuiding returns 0
20:28:23.396 00.000 17088 Move returns status 0, amount 943
20:28:23.396 00.000 17088 move complete, result=0
20:28:23.397 00.001 17088 worker thread done servicing request
20:28:23.397 00.000 17088 Worker thread wakes up
20:28:23.397 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:28:23.397 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:28:23.397 00.000 5140 GuideStep: -0.4 px 174 ms EAST, 0.4 px 943 ms SOUTH
20:28:23.836 00.439 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe6d2440-b212-459a-9383-2afdf9d6596d"}
20:28:23.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fe6d2440-b212-459a-9383-2afdf9d6596d"}
20:28:23.838 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"489eeb01-e11b-4c3f-b3a0-7061a9cdc537"}
20:28:23.838 00.000 5140 case statement mapped state 6 to 3
20:28:23.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"489eeb01-e11b-4c3f-b3a0-7061a9cdc537"}
20:28:23.838 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7d62a7b9-23f1-4247-9564-f19ada164674"}
20:28:23.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":396,"width":15,"height":15,"star_pos":[6.84,7.13],"pixels":"..."},"id":"7d62a7b9-23f1-4247-9564-f19ada164674"}
20:28:24.813 00.975 17088 Exposure complete
20:28:24.849 00.036 17088 worker thread done servicing request
20:28:24.849 00.000 5140 OnExposeComplete: enter
20:28:24.849 00.000 5140 UpdateGuideState(): m_state=6
20:28:24.849 00.000 5140 Star::Find(15, 1246, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 397
20:28:24.850 00.001 5140 Star::Find returns 1 (1), X=1247.15, Y=475.80, Mass=1958, SNR=31.0, Peak=255 HFD=2.4
20:28:24.850 00.000 5140 MultiStar: [#1 -0.04,0.06,0.91,U] [#2 -0.12,0.27,0.90,U] [#3 0.05,0.13,0.81,U] [#4 -0.03,0.16,0.81,U] [#5 -0.18,0.08,0.83,U] [#6 0.04,0.09,0.76,U] [#7 -0.08,0.03,0.77,U] [#8 -0.04,0.07,0.77,U] 
20:28:24.850 00.000 5140 refined, 8 included, MultiStar: {-0.07, 0.11}, one-star: {-0.16, 0.11}
20:28:24.850 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (-1.57) = xAngle (3.67 = -2.61)
20:28:24.850 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.76 = 0.48)
20:28:24.850 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.13 cameraTheta=2.10 mountX=-0.11 mountY=0.06, mountTheta=2.65
20:28:24.851 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.11, opts=13)
20:28:24.851 00.000 5140 Enqueuing Move request for scope (-0.07, 0.11)
20:28:24.851 00.000 17088 Worker thread wakes up
20:28:24.851 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
20:28:24.851 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
20:28:24.851 00.000 17088 Moving (-0.07, 0.11) raw xDistance=-0.11 yDistance=0.06
20:28:24.851 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=-0.15, ShCount=2, LgCount=2, SticCount=0,  Deflections: 0=0.353537, 1:0.060096
20:28:24.851 00.000 17088 BLC: No correction, Miss < min_move
20:28:24.851 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.11
20:28:24.851 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:28:24.851 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:28:24.851 00.000 17088 MoveAxis(E, 58, ABG)
20:28:24.851 00.000 17088 Guiding  Dir = 2, Dur = 58
20:28:24.851 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=240, Gamma=1.000
20:28:24.857 00.006 17088 IsSlewing returns 0
20:28:24.858 00.001 5140 UpdateGuideState exits: m=1958 SNR=31.0 Saturated
20:28:24.858 00.000 17088 IsGuiding returns 0
20:28:24.858 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:28:24.858 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:28:24.858 00.000 5140 Enqueuing Expose request
20:28:24.920 00.062 17088 IsGuiding returns 0
20:28:24.920 00.000 17088 Move returns status 0, amount 58
20:28:24.920 00.000 17088 MoveAxis(N, 0, ABG)
20:28:24.920 00.000 17088 Move returns status 0, amount 0
20:28:24.920 00.000 17088 move complete, result=0
20:28:24.920 00.000 17088 worker thread done servicing request
20:28:24.921 00.001 5140 GuideStep: -0.1 px 58 ms EAST, 0.1 px 0 ms NORTH
20:28:24.921 00.000 17088 Worker thread wakes up
20:28:24.921 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:28:24.921 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:28:25.848 00.927 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"363fc29f-8ca9-42fa-bb7a-1c929f104348"}
20:28:25.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"363fc29f-8ca9-42fa-bb7a-1c929f104348"}
20:28:25.849 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b45eafd8-09f1-4c0f-86aa-0dc3e97b8954"}
20:28:25.849 00.000 5140 case statement mapped state 6 to 3
20:28:25.849 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b45eafd8-09f1-4c0f-86aa-0dc3e97b8954"}
20:28:25.849 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5eaef04c-ede5-443d-9e8a-e5d1655e9668"}
20:28:25.849 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":397,"width":15,"height":15,"star_pos":[7.15,6.80],"pixels":"..."},"id":"5eaef04c-ede5-443d-9e8a-e5d1655e9668"}
20:28:26.550 00.701 17088 Exposure complete
20:28:26.586 00.036 17088 worker thread done servicing request
20:28:26.586 00.000 5140 OnExposeComplete: enter
20:28:26.586 00.000 5140 UpdateGuideState(): m_state=6
20:28:26.586 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 398
20:28:26.587 00.001 5140 Star::Find returns 1 (1), X=1247.92, Y=475.80, Mass=1938, SNR=30.8, Peak=255 HFD=2.5
20:28:26.587 00.000 5140 MultiStar: [#1 0.68,0.02,0.00,M2] [#2 0.76,0.17,0.00,M2] [#3 0.58,0.15,0.00,M1] [#4 0.57,0.26,0.00,M2] [#5 0.65,-0.03,0.00,M1] [#6 0.65,0.11,0.00,M1] [#7 0.73,0.12,0.00,M1] [#8 0.60,0.06,0.00,M1] 
20:28:26.587 00.000 5140 CameraToMount -- cameraTheta (0.17) - m_xAngle (-1.57) = xAngle (1.75 = 1.75)
20:28:26.587 00.000 5140 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.84 = -1.45)
20:28:26.587 00.000 5140 CameraToMount -- cameraX=0.61 cameraY=0.11 hyp=0.62 cameraTheta=0.17 mountX=-0.11 mountY=-0.62, mountTheta=-1.75
20:28:26.588 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.61, y=0.11, opts=13)
20:28:26.588 00.000 5140 Enqueuing Move request for scope (0.61, 0.11)
20:28:26.588 00.000 17088 Worker thread wakes up
20:28:26.588 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.61, 0.11) opts 0xd
20:28:26.588 00.000 17088 Handling offset move in thread for scope, endpoint = (0.61, 0.11)
20:28:26.588 00.000 17088 Moving (0.61, 0.11) raw xDistance=-0.11 yDistance=-0.62
20:28:26.588 00.000 17088 BLC: History state: CurrMiss=-0.62, AvgInitMiss=-0.15, ShCount=2, LgCount=2, SticCount=1,  Deflections: 0=0.353537, 1:0.060096, 2:-0.616397
20:28:26.588 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
20:28:26.588 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
20:28:26.588 00.000 17088 resist switch: large excursion: input -0.62 thresh 0.30 direction from 1 to -1
20:28:26.588 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.85
20:28:26.588 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.49 from input -0.62
20:28:26.588 00.000 17088 MoveAxis(E, 47, ABG)
20:28:26.588 00.000 17088 Guiding  Dir = 2, Dur = 47
20:28:26.589 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=31, FiltMin=27, FiltMax=255, Gamma=1.000
20:28:26.595 00.006 5140 UpdateGuideState exits: m=1938 SNR=30.8 Saturated
20:28:26.595 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:28:26.595 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:28:26.595 00.000 5140 Enqueuing Expose request
20:28:26.609 00.014 17088 IsSlewing returns 0
20:28:26.610 00.001 17088 IsGuiding returns 0
20:28:26.687 00.077 17088 IsGuiding returns 0
20:28:26.688 00.001 17088 Move returns status 0, amount 47
20:28:26.688 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 764 applied
20:28:26.688 00.000 17088 MoveAxis(N, 1014, ABG)
20:28:26.688 00.000 17088 Guiding  Dir = 0, Dur = 1014
20:28:26.717 00.029 17088 IsSlewing returns 0
20:28:26.718 00.001 17088 IsGuiding returns 0
20:28:27.762 01.044 17088 IsGuiding returns 0
20:28:27.762 00.000 17088 Move returns status 0, amount 1014
20:28:27.762 00.000 17088 move complete, result=0
20:28:27.762 00.000 17088 worker thread done servicing request
20:28:27.762 00.000 17088 Worker thread wakes up
20:28:27.762 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.6 px 1014 ms NORTH
20:28:27.763 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:28:27.763 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:28:27.855 00.092 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a717d2bf-3a3f-42ca-a393-4fc8eb76c7ea"}
20:28:27.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a717d2bf-3a3f-42ca-a393-4fc8eb76c7ea"}
20:28:27.856 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22c03647-2bee-4a10-a479-32cfa83a5df8"}
20:28:27.856 00.000 5140 case statement mapped state 6 to 3
20:28:27.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"22c03647-2bee-4a10-a479-32cfa83a5df8"}
20:28:27.856 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"53aacdb6-516d-42a1-9f5b-f7240e4670c3"}
20:28:27.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":398,"width":15,"height":15,"star_pos":[6.92,6.80],"pixels":"..."},"id":"53aacdb6-516d-42a1-9f5b-f7240e4670c3"}
20:28:29.169 01.313 17088 Exposure complete
20:28:29.203 00.034 17088 worker thread done servicing request
20:28:29.203 00.000 5140 OnExposeComplete: enter
20:28:29.203 00.000 5140 UpdateGuideState(): m_state=6
20:28:29.203 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 399
20:28:29.203 00.000 5140 Star::Find returns 1 (0), X=1247.48, Y=475.95, Mass=2137, SNR=32.4, Peak=249 HFD=2.4
20:28:29.203 00.000 5140 MultiStar: [#1 0.24,0.25,0.83,U] [#2 0.35,0.43,0.00,M3] [#3 0.18,0.28,0.77,U] [#4 0.21,0.36,0.00,M3] [#5 0.21,0.26,0.76,U] [#6 0.22,0.22,0.74,U] [#7 0.24,0.19,0.74,U] [#8 0.20,0.33,0.00,M2] 
20:28:29.203 00.000 5140 single-star, 5 included, MultiStar: {0.21, 0.24}, one-star: {0.18, 0.26}
20:28:29.203 00.000 5140 CameraToMount -- cameraTheta (0.98) - m_xAngle (-1.57) = xAngle (2.55 = 2.55)
20:28:29.203 00.000 5140 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.64 = -0.64)
20:28:29.203 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.26 hyp=0.31 cameraTheta=0.98 mountX=-0.26 mountY=-0.19, mountTheta=-2.52
20:28:29.204 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.26, opts=13)
20:28:29.204 00.000 5140 Enqueuing Move request for scope (0.18, 0.26)
20:28:29.204 00.000 17088 Worker thread wakes up
20:28:29.204 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.26) opts 0xd
20:28:29.204 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.26)
20:28:29.204 00.000 17088 Moving (0.18, 0.26) raw xDistance=-0.26 yDistance=-0.19
20:28:29.204 00.000 17088 BLC: History state: CurrMiss=0.19, AvgInitMiss=-0.09, ShCount=3, LgCount=2, SticCount=1,  Deflections: 0=-0.493118, 1:0.188652
20:28:29.204 00.000 17088 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
20:28:29.204 00.000 17088 BLC: window closed
20:28:29.204 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.26
20:28:29.204 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.19
20:28:29.204 00.000 17088 MoveAxis(E, 105, ABG)
20:28:29.204 00.000 17088 Guiding  Dir = 2, Dur = 105
20:28:29.204 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=24, FiltMax=247, Gamma=1.000
20:28:29.211 00.007 5140 UpdateGuideState exits: m=2137 SNR=32.4
20:28:29.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:28:29.211 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:28:29.211 00.000 5140 Enqueuing Expose request
20:28:29.246 00.035 17088 IsSlewing returns 0
20:28:29.246 00.000 17088 IsGuiding returns 0
20:28:29.384 00.138 17088 IsGuiding returns 0
20:28:29.384 00.000 17088 Move returns status 0, amount 105
20:28:29.384 00.000 17088 MoveAxis(N, 77, ABG)
20:28:29.384 00.000 17088 Guiding  Dir = 0, Dur = 77
20:28:29.399 00.015 17088 IsSlewing returns 0
20:28:29.399 00.000 17088 IsGuiding returns 0
20:28:29.492 00.093 17088 IsGuiding returns 0
20:28:29.492 00.000 17088 Move returns status 0, amount 77
20:28:29.492 00.000 17088 move complete, result=0
20:28:29.492 00.000 17088 worker thread done servicing request
20:28:29.493 00.001 17088 Worker thread wakes up
20:28:29.493 00.000 5140 GuideStep: -0.3 px 105 ms EAST, -0.2 px 77 ms NORTH
20:28:29.493 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:28:29.493 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:28:29.864 00.371 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"815ca431-fc03-4377-bd9e-708b7d3c8f32"}
20:28:29.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"815ca431-fc03-4377-bd9e-708b7d3c8f32"}
20:28:29.865 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ba245be-66f0-436c-85ba-be507226b755"}
20:28:29.865 00.000 5140 case statement mapped state 6 to 3
20:28:29.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ba245be-66f0-436c-85ba-be507226b755"}
20:28:29.865 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"519ce0e6-22f2-4d3e-8740-fd569a1d70dc"}
20:28:29.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":399,"width":15,"height":15,"star_pos":[7.48,6.95],"pixels":"..."},"id":"519ce0e6-22f2-4d3e-8740-fd569a1d70dc"}
20:28:31.128 01.263 17088 Exposure complete
20:28:31.162 00.034 17088 worker thread done servicing request
20:28:31.162 00.000 5140 OnExposeComplete: enter
20:28:31.162 00.000 5140 UpdateGuideState(): m_state=6
20:28:31.162 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 400
20:28:31.162 00.000 5140 Star::Find returns 1 (1), X=1246.74, Y=475.89, Mass=1838, SNR=30.0, Peak=255 HFD=2.5
20:28:31.162 00.000 5140 MultiStar: [#1 -0.57,0.18,0.00,M2] [#2 -0.65,0.25,0.00,M4] [#3 -0.62,0.20,0.00,M1] [#4 -0.56,0.10,0.00,M4] [#5 -0.57,0.17,0.00,M1] [#6 -0.62,0.20,0.00,M1] [#7 -0.62,0.12,0.00,M1] [#8 -0.61,0.13,0.00,M3] 
20:28:31.162 00.000 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (-1.57) = xAngle (4.37 = -1.92)
20:28:31.162 00.000 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.46 = 1.18)
20:28:31.162 00.000 5140 CameraToMount -- cameraX=-0.56 cameraY=0.20 hyp=0.60 cameraTheta=2.80 mountX=-0.20 mountY=0.55, mountTheta=1.92
20:28:31.162 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.56, y=0.20, opts=13)
20:28:31.164 00.002 5140 Enqueuing Move request for scope (-0.56, 0.20)
20:28:31.164 00.000 17088 Worker thread wakes up
20:28:31.164 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.56, 0.20) opts 0xd
20:28:31.164 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.56, 0.20)
20:28:31.164 00.000 17088 Moving (-0.56, 0.20) raw xDistance=-0.20 yDistance=0.55
20:28:31.164 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.20
20:28:31.164 00.000 17088 resist switch: large excursion: input 0.55 thresh 0.30 direction from -1 to 1
20:28:31.164 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.66
20:28:31.164 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.44 from input 0.55
20:28:31.164 00.000 17088 MoveAxis(E, 87, ABG)
20:28:31.164 00.000 17088 Guiding  Dir = 2, Dur = 87
20:28:31.165 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=249, Gamma=1.000
20:28:31.170 00.005 5140 UpdateGuideState exits: m=1838 SNR=30.0 Saturated
20:28:31.170 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:28:31.170 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:28:31.170 00.000 5140 Enqueuing Expose request
20:28:31.204 00.034 17088 IsSlewing returns 0
20:28:31.204 00.000 17088 IsGuiding returns 0
20:28:31.328 00.124 17088 IsGuiding returns 0
20:28:31.328 00.000 17088 Move returns status 0, amount 87
20:28:31.328 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 764 applied
20:28:31.328 00.000 17088 MoveAxis(S, 988, ABG)
20:28:31.328 00.000 17088 Guiding  Dir = 1, Dur = 988
20:28:31.359 00.031 17088 IsSlewing returns 0
20:28:31.359 00.000 17088 IsGuiding returns 0
20:28:31.875 00.516 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81eff68f-bdb2-46ed-8976-f536fa4c45f0"}
20:28:31.875 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"81eff68f-bdb2-46ed-8976-f536fa4c45f0"}
20:28:31.876 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84b45b00-1a2c-4b43-b12b-434b80c81e8e"}
20:28:31.876 00.000 5140 case statement mapped state 6 to 3
20:28:31.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"84b45b00-1a2c-4b43-b12b-434b80c81e8e"}
20:28:31.876 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c932f98-21fb-4bd0-b50e-c9b65d295acc"}
20:28:31.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":400,"width":15,"height":15,"star_pos":[6.74,6.89],"pixels":"..."},"id":"9c932f98-21fb-4bd0-b50e-c9b65d295acc"}
20:28:32.371 00.495 17088 IsGuiding returns 0
20:28:32.371 00.000 17088 Move returns status 0, amount 988
20:28:32.371 00.000 17088 move complete, result=0
20:28:32.371 00.000 17088 worker thread done servicing request
20:28:32.371 00.000 17088 Worker thread wakes up
20:28:32.371 00.000 5140 GuideStep: -0.2 px 87 ms EAST, 0.6 px 988 ms SOUTH
20:28:32.372 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:28:32.372 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:28:33.790 01.418 17088 Exposure complete
20:28:33.827 00.037 17088 worker thread done servicing request
20:28:33.827 00.000 5140 OnExposeComplete: enter
20:28:33.827 00.000 5140 UpdateGuideState(): m_state=6
20:28:33.827 00.000 5140 Star::Find(15, 1246, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 401
20:28:33.828 00.001 5140 Star::Find returns 1 (1), X=1246.99, Y=475.84, Mass=1879, SNR=30.4, Peak=255 HFD=2.6
20:28:33.828 00.000 5140 MultiStar: [#1 -0.28,0.13,0.91,U] [#2 -0.36,0.15,0.00,M5] [#3 -0.11,0.09,0.84,U] [#4 -0.30,0.25,0.00,M5] [#5 -0.32,0.11,0.83,U] [#6 -0.17,0.04,0.77,U] [#7 -0.29,0.12,0.76,U] [#8 -0.28,0.14,0.79,U] 
20:28:33.828 00.000 5140 refined, 6 included, MultiStar: {-0.25, 0.11}, one-star: {-0.32, 0.15}
20:28:33.828 00.000 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.57) = xAngle (4.29 = -1.99)
20:28:33.828 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.39 = 1.10)
20:28:33.828 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.11 hyp=0.28 cameraTheta=2.72 mountX=-0.11 mountY=0.25, mountTheta=2.00
20:28:33.829 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.11, opts=13)
20:28:33.829 00.000 5140 Enqueuing Move request for scope (-0.25, 0.11)
20:28:33.829 00.000 17088 Worker thread wakes up
20:28:33.829 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.11) opts 0xd
20:28:33.829 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.11)
20:28:33.829 00.000 17088 Moving (-0.25, 0.11) raw xDistance=-0.11 yDistance=0.25
20:28:33.829 00.000 17088 BLC: History state: CurrMiss=0.25, AvgInitMiss=-0.03, ShCount=4, LgCount=2, SticCount=1,  Deflections: 0=0.441630, 1:0.247876
20:28:33.829 00.000 17088 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
20:28:33.829 00.000 17088 BLC: window closed
20:28:33.829 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
20:28:33.829 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.25
20:28:33.829 00.000 17088 MoveAxis(E, 51, ABG)
20:28:33.830 00.001 17088 Guiding  Dir = 2, Dur = 51
20:28:33.830 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=248, Gamma=1.000
20:28:33.834 00.004 17088 IsSlewing returns 0
20:28:33.834 00.000 17088 IsGuiding returns 0
20:28:33.835 00.001 5140 UpdateGuideState exits: m=1879 SNR=30.4 Saturated
20:28:33.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:28:33.835 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:28:33.835 00.000 5140 Enqueuing Expose request
20:28:33.879 00.044 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47631d48-1bec-4322-9c56-f2d1358d1d89"}
20:28:33.879 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"47631d48-1bec-4322-9c56-f2d1358d1d89"}
20:28:33.879 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c3b2425-cd9e-4580-94fb-6e208683428e"}
20:28:33.879 00.000 5140 case statement mapped state 6 to 3
20:28:33.881 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c3b2425-cd9e-4580-94fb-6e208683428e"}
20:28:33.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"04f21468-fd6e-4218-ba11-60599dff321d"}
20:28:33.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":401,"width":15,"height":15,"star_pos":[6.99,6.84],"pixels":"..."},"id":"04f21468-fd6e-4218-ba11-60599dff321d"}
20:28:33.895 00.014 17088 IsGuiding returns 0
20:28:33.895 00.000 17088 Move returns status 0, amount 51
20:28:33.895 00.000 17088 MoveAxis(S, 101, ABG)
20:28:33.895 00.000 17088 Guiding  Dir = 1, Dur = 101
20:28:33.910 00.015 17088 IsSlewing returns 0
20:28:33.910 00.000 17088 IsGuiding returns 0
20:28:34.017 00.107 17088 IsGuiding returns 0
20:28:34.017 00.000 17088 Move returns status 0, amount 101
20:28:34.017 00.000 17088 move complete, result=0
20:28:34.017 00.000 17088 worker thread done servicing request
20:28:34.018 00.001 17088 Worker thread wakes up
20:28:34.018 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.2 px 101 ms SOUTH
20:28:34.018 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:28:34.018 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:28:35.640 01.622 17088 Exposure complete
20:28:35.677 00.037 17088 worker thread done servicing request
20:28:35.677 00.000 5140 OnExposeComplete: enter
20:28:35.677 00.000 5140 UpdateGuideState(): m_state=6
20:28:35.677 00.000 5140 Star::Find(15, 1246, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:28:35.677 00.000 5140 Star::Find returns 1 (1), X=1248.03, Y=475.93, Mass=1808, SNR=29.8, Peak=255 HFD=2.5
20:28:35.677 00.000 5140 MultiStar: [#1 0.72,0.22,0.00,M2] [#2 0.82,0.31,0.00,M6] [#3 0.78,0.15,0.00,M1] [#4 0.65,0.20,0.00,M6] [#5 0.75,0.17,0.00,M1] [#6 0.68,0.23,0.00,M1] [#7 0.78,0.20,0.00,M1] [#8 0.76,0.05,0.00,M3] 
20:28:35.677 00.000 5140 CameraToMount -- cameraTheta (0.32) - m_xAngle (-1.57) = xAngle (1.89 = 1.89)
20:28:35.677 00.000 5140 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.98 = -1.30)
20:28:35.677 00.000 5140 CameraToMount -- cameraX=0.73 cameraY=0.24 hyp=0.77 cameraTheta=0.32 mountX=-0.24 mountY=-0.74, mountTheta=-1.89
20:28:35.678 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.73, y=0.24, opts=13)
20:28:35.678 00.000 5140 Enqueuing Move request for scope (0.73, 0.24)
20:28:35.678 00.000 17088 Worker thread wakes up
20:28:35.678 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.73, 0.24) opts 0xd
20:28:35.679 00.001 17088 Handling offset move in thread for scope, endpoint = (0.73, 0.24)
20:28:35.679 00.000 17088 Moving (0.73, 0.24) raw xDistance=-0.24 yDistance=-0.74
20:28:35.679 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.24
20:28:35.679 00.000 17088 resist switch: large excursion: input -0.74 thresh 0.30 direction from 1 to -1
20:28:35.679 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.21
20:28:35.679 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.59 from input -0.74
20:28:35.679 00.000 17088 MoveAxis(E, 98, ABG)
20:28:35.679 00.000 17088 Guiding  Dir = 2, Dur = 98
20:28:35.679 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=253, Gamma=1.000
20:28:35.684 00.005 5140 UpdateGuideState exits: m=1808 SNR=29.8 Saturated
20:28:35.685 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:28:35.685 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:28:35.685 00.000 5140 Enqueuing Expose request
20:28:35.716 00.031 17088 IsSlewing returns 0
20:28:35.716 00.000 17088 IsGuiding returns 0
20:28:35.839 00.123 17088 IsGuiding returns 0
20:28:35.839 00.000 17088 Move returns status 0, amount 98
20:28:35.839 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 764 applied
20:28:35.839 00.000 17088 MoveAxis(N, 1063, ABG)
20:28:35.839 00.000 17088 Guiding  Dir = 0, Dur = 1063
20:28:35.854 00.015 17088 IsSlewing returns 0
20:28:35.854 00.000 17088 IsGuiding returns 0
20:28:35.885 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d79123c9-257f-400f-a746-7cf892da5b6c"}
20:28:35.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d79123c9-257f-400f-a746-7cf892da5b6c"}
20:28:35.885 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0460bcf-10ce-4d64-8d9a-188c398c037b"}
20:28:35.885 00.000 5140 case statement mapped state 6 to 3
20:28:35.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0460bcf-10ce-4d64-8d9a-188c398c037b"}
20:28:35.887 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9cece2ae-fb5d-4f30-9e0f-4f0a1b12a7e4"}
20:28:35.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":402,"width":15,"height":15,"star_pos":[7.03,6.93],"pixels":"..."},"id":"9cece2ae-fb5d-4f30-9e0f-4f0a1b12a7e4"}
20:28:36.931 01.044 17088 IsGuiding returns 0
20:28:36.931 00.000 17088 Move returns status 0, amount 1063
20:28:36.931 00.000 17088 move complete, result=0
20:28:36.931 00.000 17088 worker thread done servicing request
20:28:36.931 00.000 17088 Worker thread wakes up
20:28:36.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:28:36.931 00.000 5140 GuideStep: -0.2 px 98 ms EAST, -0.7 px 1063 ms NORTH
20:28:36.931 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:28:37.899 00.968 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9eeb125-cde4-4902-8a2b-d41500f86e1d"}
20:28:37.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e9eeb125-cde4-4902-8a2b-d41500f86e1d"}
20:28:37.899 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1e51a14-5799-433f-a9ee-31ed9977d8d2"}
20:28:37.899 00.000 5140 case statement mapped state 6 to 3
20:28:37.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1e51a14-5799-433f-a9ee-31ed9977d8d2"}
20:28:37.900 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7149084-e5be-4e40-8f1d-28cc812d8f9b"}
20:28:37.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":402,"width":15,"height":15,"star_pos":[7.03,6.93],"pixels":"..."},"id":"f7149084-e5be-4e40-8f1d-28cc812d8f9b"}
20:28:38.337 00.437 17088 Exposure complete
20:28:38.373 00.036 17088 worker thread done servicing request
20:28:38.373 00.000 5140 OnExposeComplete: enter
20:28:38.373 00.000 5140 UpdateGuideState(): m_state=6
20:28:38.373 00.000 5140 Star::Find(15, 1248, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 403
20:28:38.373 00.000 5140 Star::Find returns 1 (1), X=1247.69, Y=475.84, Mass=2029, SNR=31.6, Peak=255 HFD=2.6
20:28:38.373 00.000 5140 MultiStar: [#1 0.38,0.09,0.00,M3] [#2 0.58,0.28,0.00,M7] [#3 0.47,0.05,0.00,M2] [#4 0.35,0.19,0.00,M7] [#5 0.40,0.11,0.00,M2] [#6 0.32,0.06,0.73,U] [#7 0.44,0.02,0.00,M2] [#8 0.35,0.07,0.77,U] 
20:28:38.373 00.000 5140 refined, 2 included, MultiStar: {0.35, 0.10}, one-star: {0.38, 0.15}
20:28:38.374 00.001 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (-1.57) = xAngle (1.84 = 1.84)
20:28:38.374 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.93 = -1.35)
20:28:38.374 00.000 5140 CameraToMount -- cameraX=0.35 cameraY=0.10 hyp=0.37 cameraTheta=0.27 mountX=-0.10 mountY=-0.36, mountTheta=-1.84
20:28:38.374 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.35, y=0.10, opts=13)
20:28:38.374 00.000 5140 Enqueuing Move request for scope (0.35, 0.10)
20:28:38.375 00.001 17088 Worker thread wakes up
20:28:38.375 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.10) opts 0xd
20:28:38.375 00.000 17088 Handling offset move in thread for scope, endpoint = (0.35, 0.10)
20:28:38.375 00.000 17088 Moving (0.35, 0.10) raw xDistance=-0.10 yDistance=-0.36
20:28:38.375 00.000 17088 BLC: History state: CurrMiss=0.36, AvgInitMiss=0.03, ShCount=5, LgCount=2, SticCount=1,  Deflections: 0=-0.589843, 1:0.357263
20:28:38.375 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
20:28:38.375 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.10
20:28:38.375 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.36
20:28:38.375 00.000 17088 MoveAxis(E, 46, ABG)
20:28:38.375 00.000 17088 Guiding  Dir = 2, Dur = 46
20:28:38.376 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=251, Gamma=1.000
20:28:38.381 00.005 17088 IsSlewing returns 0
20:28:38.381 00.000 5140 UpdateGuideState exits: m=2029 SNR=31.6 Saturated
20:28:38.381 00.000 17088 IsGuiding returns 0
20:28:38.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:28:38.381 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:28:38.381 00.000 5140 Enqueuing Expose request
20:28:38.443 00.062 17088 IsGuiding returns 0
20:28:38.443 00.000 17088 Move returns status 0, amount 46
20:28:38.443 00.000 17088 MoveAxis(N, 145, ABG)
20:28:38.443 00.000 17088 Guiding  Dir = 0, Dur = 145
20:28:38.459 00.016 17088 IsSlewing returns 0
20:28:38.459 00.000 17088 IsGuiding returns 0
20:28:38.613 00.154 17088 IsGuiding returns 0
20:28:38.613 00.000 17088 Move returns status 0, amount 145
20:28:38.613 00.000 17088 move complete, result=0
20:28:38.613 00.000 17088 worker thread done servicing request
20:28:38.613 00.000 17088 Worker thread wakes up
20:28:38.613 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.4 px 145 ms NORTH
20:28:38.613 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:28:38.613 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:28:39.911 01.298 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e254d84b-2c50-4150-b903-f752eaa162ff"}
20:28:39.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e254d84b-2c50-4150-b903-f752eaa162ff"}
20:28:39.911 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"956c8b64-9cd2-4e1f-87a7-664235d17be1"}
20:28:39.912 00.001 5140 case statement mapped state 6 to 3
20:28:39.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"956c8b64-9cd2-4e1f-87a7-664235d17be1"}
20:28:39.912 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37bf814a-90c6-4f9b-89a9-080004ea5ba1"}
20:28:39.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":403,"width":15,"height":15,"star_pos":[6.69,6.84],"pixels":"..."},"id":"37bf814a-90c6-4f9b-89a9-080004ea5ba1"}
20:28:40.241 00.329 17088 Exposure complete
20:28:40.277 00.036 17088 worker thread done servicing request
20:28:40.277 00.000 5140 OnExposeComplete: enter
20:28:40.277 00.000 5140 UpdateGuideState(): m_state=6
20:28:40.277 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 404
20:28:40.277 00.000 5140 Star::Find returns 1 (1), X=1246.72, Y=475.99, Mass=1896, SNR=30.5, Peak=255 HFD=2.5
20:28:40.277 00.000 5140 MultiStar: [#1 -0.75,0.22,0.00,M4] [#2 -0.63,0.29,0.00,M8] [#3 -0.61,0.22,0.00,M3] [#4 -0.71,0.30,0.00,M8] [#5 -0.66,0.15,0.00,M3] [#6 -0.75,0.40,0.00,M1] [#7 -0.56,0.17,0.00,M3] [#8 -0.59,0.16,0.00,M3] 
20:28:40.277 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (-1.57) = xAngle (4.24 = -2.04)
20:28:40.277 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.33 = 1.05)
20:28:40.278 00.001 5140 CameraToMount -- cameraX=-0.59 cameraY=0.30 hyp=0.66 cameraTheta=2.67 mountX=-0.30 mountY=0.58, mountTheta=2.05
20:28:40.278 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.59, y=0.30, opts=13)
20:28:40.278 00.000 5140 Enqueuing Move request for scope (-0.59, 0.30)
20:28:40.278 00.000 17088 Worker thread wakes up
20:28:40.278 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.59, 0.30) opts 0xd
20:28:40.278 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.59, 0.30)
20:28:40.278 00.000 17088 Moving (-0.59, 0.30) raw xDistance=-0.30 yDistance=0.58
20:28:40.279 00.001 17088 BLC: History state: CurrMiss=-0.58, AvgInitMiss=0.03, ShCount=5, LgCount=2, SticCount=2,  Deflections: 0=-0.589843, 1:0.357263, 2:-0.575415
20:28:40.279 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -302.000000
20:28:40.279 00.000 17088 BLC: window closed
20:28:40.279 00.000 17088 BLC: Pulse adjusted to 611
20:28:40.279 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.30
20:28:40.279 00.000 17088 resist switch: large excursion: input 0.58 thresh 0.30 direction from -1 to 1
20:28:40.279 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.73
20:28:40.279 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.46 from input 0.58
20:28:40.279 00.000 17088 MoveAxis(E, 120, ABG)
20:28:40.279 00.000 17088 Guiding  Dir = 2, Dur = 120
20:28:40.280 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=251, Gamma=1.000
20:28:40.286 00.006 5140 UpdateGuideState exits: m=1896 SNR=30.5 Saturated
20:28:40.286 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:28:40.286 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:28:40.286 00.000 5140 Enqueuing Expose request
20:28:40.301 00.015 17088 IsSlewing returns 0
20:28:40.302 00.001 17088 IsGuiding returns 0
20:28:40.427 00.125 17088 IsGuiding returns 0
20:28:40.427 00.000 17088 Move returns status 0, amount 120
20:28:40.427 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 611 applied
20:28:40.427 00.000 17088 MoveAxis(S, 845, ABG)
20:28:40.427 00.000 17088 Guiding  Dir = 1, Dur = 845
20:28:40.442 00.015 17088 IsSlewing returns 0
20:28:40.442 00.000 17088 IsGuiding returns 0
20:28:40.443 00.001 5140 evsrv: cli 0FDDF760 connect
20:28:40.443 00.000 5140 case statement mapped state 6 to 3
20:28:40.443 00.000 5140 case statement mapped state 6 to 3
20:28:40.443 00.000 5140 evsrv: cli 0FDDF760 request: {"method":"get_pixel_scale","id":"664a4c7f-e8a6-4fee-a405-740a5b333989"}
20:28:40.443 00.000 5140 evsrv: cli 0FDDF760 response: {"jsonrpc":"2.0","result":5.15663,"id":"664a4c7f-e8a6-4fee-a405-740a5b333989"}
20:28:40.444 00.001 5140 evsrv: cli 0FDDF760 disconnect
20:28:41.295 00.851 17088 IsGuiding returns 0
20:28:41.295 00.000 17088 Move returns status 0, amount 845
20:28:41.295 00.000 17088 move complete, result=0
20:28:41.295 00.000 17088 worker thread done servicing request
20:28:41.295 00.000 17088 Worker thread wakes up
20:28:41.295 00.000 5140 GuideStep: -0.3 px 120 ms EAST, 0.6 px 845 ms SOUTH
20:28:41.295 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:28:41.295 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:28:41.919 00.624 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"839479e7-12d3-4d85-8f87-f5d7a1332027"}
20:28:41.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"839479e7-12d3-4d85-8f87-f5d7a1332027"}
20:28:41.920 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"adfc33bc-eac3-4692-abb0-bd736e7b06e1"}
20:28:41.920 00.000 5140 case statement mapped state 6 to 3
20:28:41.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"adfc33bc-eac3-4692-abb0-bd736e7b06e1"}
20:28:41.920 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aecb28fd-e4f6-4403-8740-419fe00b7939"}
20:28:41.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":404,"width":15,"height":15,"star_pos":[6.72,6.99],"pixels":"..."},"id":"aecb28fd-e4f6-4403-8740-419fe00b7939"}
20:28:42.706 00.786 17088 Exposure complete
20:28:42.742 00.036 17088 worker thread done servicing request
20:28:42.743 00.001 5140 OnExposeComplete: enter
20:28:42.743 00.000 5140 UpdateGuideState(): m_state=6
20:28:42.743 00.000 5140 Star::Find(15, 1246, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 405
20:28:42.743 00.000 5140 Star::Find returns 1 (1), X=1246.86, Y=475.85, Mass=1866, SNR=30.3, Peak=255 HFD=2.4
20:28:42.743 00.000 5140 MultiStar: [#1 -0.36,0.00,0.89,U] [#2 -0.42,0.17,0.00,M9] [#3 -0.26,0.14,0.83,U] [#4 -0.39,-0.02,0.83,U] [#5 -0.31,0.05,0.85,U] [#6 -0.35,0.05,0.78,U] [#7 -0.29,0.03,0.78,U] [#8 -0.43,0.17,0.00,M4] 
20:28:42.743 00.000 5140 refined, 6 included, MultiStar: {-0.35, 0.06}, one-star: {-0.44, 0.16}
20:28:42.743 00.000 5140 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.57) = xAngle (4.54 = -1.74)
20:28:42.743 00.000 5140 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.63 = 1.35)
20:28:42.743 00.000 5140 CameraToMount -- cameraX=-0.35 cameraY=0.06 hyp=0.35 cameraTheta=2.97 mountX=-0.06 mountY=0.34, mountTheta=1.75
20:28:42.744 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.35, y=0.06, opts=13)
20:28:42.744 00.000 5140 Enqueuing Move request for scope (-0.35, 0.06)
20:28:42.744 00.000 17088 Worker thread wakes up
20:28:42.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.06) opts 0xd
20:28:42.744 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.35, 0.06)
20:28:42.744 00.000 17088 Moving (-0.35, 0.06) raw xDistance=-0.06 yDistance=0.34
20:28:42.745 00.001 17088 BLC: History state: CurrMiss=0.34, AvgInitMiss=0.07, ShCount=5, LgCount=2, SticCount=1,  Deflections: 0=0.460332, 1:0.342342
20:28:42.745 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
20:28:42.745 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:28:42.745 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.34
20:28:42.745 00.000 17088 MoveAxis(E, 0, ABG)
20:28:42.745 00.000 17088 Move returns status 0, amount 0
20:28:42.745 00.000 17088 MoveAxis(S, 139, ABG)
20:28:42.745 00.000 17088 Guiding  Dir = 1, Dur = 139
20:28:42.745 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=27, FiltMax=238, Gamma=1.000
20:28:42.752 00.007 5140 UpdateGuideState exits: m=1866 SNR=30.3 Saturated
20:28:42.752 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:28:42.752 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:28:42.752 00.000 5140 Enqueuing Expose request
20:28:42.766 00.014 17088 IsSlewing returns 0
20:28:42.767 00.001 17088 IsGuiding returns 0
20:28:42.920 00.153 17088 IsGuiding returns 0
20:28:42.920 00.000 17088 Move returns status 0, amount 139
20:28:42.921 00.001 17088 move complete, result=0
20:28:42.921 00.000 17088 worker thread done servicing request
20:28:42.921 00.000 17088 Worker thread wakes up
20:28:42.921 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.3 px 139 ms SOUTH
20:28:42.921 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:28:42.921 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:28:43.923 01.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0db3aed-b73c-4b8c-990d-9ffcb5cb539c"}
20:28:43.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e0db3aed-b73c-4b8c-990d-9ffcb5cb539c"}
20:28:43.924 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc05f2b2-5758-4cbf-842b-a2a6b469e142"}
20:28:43.924 00.000 5140 case statement mapped state 6 to 3
20:28:43.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc05f2b2-5758-4cbf-842b-a2a6b469e142"}
20:28:43.924 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"04171ffa-0084-44ff-a625-e40f5bfa3940"}
20:28:43.925 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":405,"width":15,"height":15,"star_pos":[6.86,6.85],"pixels":"..."},"id":"04171ffa-0084-44ff-a625-e40f5bfa3940"}
20:28:44.554 00.629 17088 Exposure complete
20:28:44.587 00.033 17088 worker thread done servicing request
20:28:44.587 00.000 5140 OnExposeComplete: enter
20:28:44.587 00.000 5140 UpdateGuideState(): m_state=6
20:28:44.587 00.000 5140 Star::Find(15, 1246, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 406
20:28:44.587 00.000 5140 Star::Find returns 1 (0), X=1247.73, Y=475.71, Mass=1786, SNR=29.5, Peak=247 HFD=2.6
20:28:44.589 00.002 5140 MultiStar: [#1 0.37,-0.00,0.89,U] [#2 0.42,0.00,0.00,M10] [#3 0.37,-0.04,0.85,U] [#4 0.36,0.05,0.83,U] [#5 0.34,-0.04,0.87,U] [#6 0.39,0.04,0.00,M1] [#7 0.51,0.05,0.00,M3] [#8 0.49,0.01,0.00,M5] 
20:28:44.589 00.000 5140 refined, 4 included, MultiStar: {0.37, -0.00}, one-star: {0.43, 0.02}
20:28:44.589 00.000 5140 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-1.57) = xAngle (1.56 = 1.56)
20:28:44.589 00.000 5140 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.65 = -1.63)
20:28:44.589 00.000 5140 CameraToMount -- cameraX=0.37 cameraY=-0.00 hyp=0.37 cameraTheta=-0.01 mountX=0.00 mountY=-0.37, mountTheta=-1.56
20:28:44.590 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.37, y=-0.00, opts=13)
20:28:44.590 00.000 5140 Enqueuing Move request for scope (0.37, -0.00)
20:28:44.590 00.000 17088 Worker thread wakes up
20:28:44.590 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.00) opts 0xd
20:28:44.590 00.000 17088 Handling offset move in thread for scope, endpoint = (0.37, -0.00)
20:28:44.590 00.000 17088 Moving (0.37, -0.00) raw xDistance=0.00 yDistance=-0.37
20:28:44.590 00.000 17088 BLC: History state: CurrMiss=-0.37, AvgInitMiss=0.07, ShCount=5, LgCount=2, SticCount=2,  Deflections: 0=0.460332, 1:0.342342, 2:-0.373439
20:28:44.590 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -240.000000
20:28:44.590 00.000 17088 BLC: window closed
20:28:44.590 00.000 17088 BLC: Pulse adjusted to 489
20:28:44.591 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
20:28:44.591 00.000 17088 resist switch: large excursion: input -0.37 thresh 0.30 direction from 1 to -1
20:28:44.591 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.12
20:28:44.591 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.37
20:28:44.591 00.000 17088 MoveAxis(E, 0, ABG)
20:28:44.591 00.000 17088 Move returns status 0, amount 0
20:28:44.591 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 489 applied
20:28:44.591 00.000 17088 MoveAxis(N, 641, ABG)
20:28:44.591 00.000 17088 Guiding  Dir = 0, Dur = 641
20:28:44.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=240, Gamma=1.000
20:28:44.597 00.006 5140 UpdateGuideState exits: m=1786 SNR=29.5
20:28:44.597 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:28:44.597 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:28:44.597 00.000 5140 Enqueuing Expose request
20:28:44.600 00.003 17088 IsSlewing returns 0
20:28:44.600 00.000 17088 IsGuiding returns 0
20:28:44.990 00.390 5140 evsrv: cli 0FDDF080 connect
20:28:44.990 00.000 5140 case statement mapped state 6 to 3
20:28:44.990 00.000 5140 case statement mapped state 6 to 3
20:28:44.991 00.001 5140 evsrv: cli 0FDDF080 request: {"method":"get_pixel_scale","id":"3115029e-af0a-46ec-9b77-9de321931a94"}
20:28:44.991 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":5.15663,"id":"3115029e-af0a-46ec-9b77-9de321931a94"}
20:28:44.991 00.000 5140 evsrv: cli 0FDDF080 disconnect
20:28:45.270 00.279 17088 IsGuiding returns 0
20:28:45.270 00.000 17088 Move returns status 0, amount 641
20:28:45.270 00.000 17088 move complete, result=0
20:28:45.270 00.000 17088 worker thread done servicing request
20:28:45.270 00.000 17088 Worker thread wakes up
20:28:45.270 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:28:45.270 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:28:45.270 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.4 px 641 ms NORTH
20:28:45.929 00.659 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32a25c4f-3760-41d7-95e1-e9877a833ee1"}
20:28:45.930 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"32a25c4f-3760-41d7-95e1-e9877a833ee1"}
20:28:45.930 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0aa169d9-04e3-436b-8285-90fc6b0984f1"}
20:28:45.930 00.000 5140 case statement mapped state 6 to 3
20:28:45.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0aa169d9-04e3-436b-8285-90fc6b0984f1"}
20:28:45.930 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"afb36641-e526-4046-87a2-2cfcd026cdd4"}
20:28:45.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":406,"width":15,"height":15,"star_pos":[6.73,6.71],"pixels":"..."},"id":"afb36641-e526-4046-87a2-2cfcd026cdd4"}
20:28:46.687 00.757 17088 Exposure complete
20:28:46.723 00.036 17088 worker thread done servicing request
20:28:46.723 00.000 5140 OnExposeComplete: enter
20:28:46.723 00.000 5140 UpdateGuideState(): m_state=6
20:28:46.723 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 407
20:28:46.723 00.000 5140 Star::Find returns 1 (0), X=1247.49, Y=475.89, Mass=2018, SNR=31.5, Peak=240 HFD=2.4
20:28:46.724 00.001 5140 MultiStar: [#1 0.25,0.17,0.89,U] [#2 0.21,0.24,0.86,U] [#3 0.20,0.22,0.82,U] [#4 0.04,0.24,0.78,U] [#5 0.21,0.14,0.81,U] [#6 0.15,0.18,0.74,U] [#7 0.18,0.24,0.73,U] [#8 0.17,0.13,0.75,U] 
20:28:46.724 00.000 5140 refined, 8 included, MultiStar: {0.18, 0.20}, one-star: {0.19, 0.20}
20:28:46.724 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (-1.57) = xAngle (2.41 = 2.41)
20:28:46.724 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.50 = -0.79)
20:28:46.724 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.20 hyp=0.27 cameraTheta=0.83 mountX=-0.20 mountY=-0.19, mountTheta=-2.38
20:28:46.725 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.20, opts=13)
20:28:46.725 00.000 5140 Enqueuing Move request for scope (0.18, 0.20)
20:28:46.725 00.000 17088 Worker thread wakes up
20:28:46.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.20) opts 0xd
20:28:46.725 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.20)
20:28:46.725 00.000 17088 Moving (0.18, 0.20) raw xDistance=-0.20 yDistance=-0.19
20:28:46.725 00.000 17088 BLC: History state: CurrMiss=0.19, AvgInitMiss=0.04, ShCount=5, LgCount=2, SticCount=1,  Deflections: 0=-0.298751, 1:0.187687
20:28:46.725 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
20:28:46.725 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
20:28:46.725 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.19
20:28:46.725 00.000 17088 MoveAxis(E, 76, ABG)
20:28:46.725 00.000 17088 Guiding  Dir = 2, Dur = 76
20:28:46.726 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=248, Gamma=1.000
20:28:46.732 00.006 5140 UpdateGuideState exits: m=2018 SNR=31.5
20:28:46.732 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:28:46.732 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:28:46.732 00.000 5140 Enqueuing Expose request
20:28:46.762 00.030 17088 IsSlewing returns 0
20:28:46.762 00.000 17088 IsGuiding returns 0
20:28:46.855 00.093 17088 IsGuiding returns 0
20:28:46.855 00.000 17088 Move returns status 0, amount 76
20:28:46.855 00.000 17088 MoveAxis(N, 76, ABG)
20:28:46.855 00.000 17088 Guiding  Dir = 0, Dur = 76
20:28:46.870 00.015 17088 IsSlewing returns 0
20:28:46.871 00.001 17088 IsGuiding returns 0
20:28:46.950 00.079 17088 IsGuiding returns 0
20:28:46.950 00.000 17088 Move returns status 0, amount 76
20:28:46.950 00.000 17088 move complete, result=0
20:28:46.950 00.000 17088 worker thread done servicing request
20:28:46.950 00.000 17088 Worker thread wakes up
20:28:46.950 00.000 5140 GuideStep: -0.2 px 76 ms EAST, -0.2 px 76 ms NORTH
20:28:46.950 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:28:46.950 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:28:47.935 00.985 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"912e4a96-04ca-45f3-9243-3fc23a71f121"}
20:28:47.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"912e4a96-04ca-45f3-9243-3fc23a71f121"}
20:28:47.936 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36a9a60f-9770-4a6c-9591-672bfc757b33"}
20:28:47.936 00.000 5140 case statement mapped state 6 to 3
20:28:47.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36a9a60f-9770-4a6c-9591-672bfc757b33"}
20:28:47.936 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b812e312-c345-42f2-b797-c3ed0dbe18a3"}
20:28:47.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":407,"width":15,"height":15,"star_pos":[7.49,6.89],"pixels":"..."},"id":"b812e312-c345-42f2-b797-c3ed0dbe18a3"}
20:28:48.575 00.639 17088 Exposure complete
20:28:48.611 00.036 17088 worker thread done servicing request
20:28:48.611 00.000 5140 OnExposeComplete: enter
20:28:48.611 00.000 5140 UpdateGuideState(): m_state=6
20:28:48.611 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 408
20:28:48.611 00.000 5140 Star::Find returns 1 (1), X=1247.02, Y=475.71, Mass=1866, SNR=30.2, Peak=255 HFD=2.5
20:28:48.611 00.000 5140 MultiStar: [#1 -0.15,0.05,0.91,U] [#2 -0.25,0.04,0.91,U] [#3 -0.09,0.04,0.84,U] [#4 -0.30,0.05,0.85,U] [#5 -0.15,-0.04,0.86,U] [#6 -0.18,0.08,0.71,U] [#7 -0.20,-0.01,0.79,U] [#8 -0.16,0.01,0.77,U] 
20:28:48.611 00.000 5140 refined, 8 included, MultiStar: {-0.20, 0.03}, one-star: {-0.29, 0.02}
20:28:48.611 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.57) = xAngle (4.57 = -1.71)
20:28:48.611 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.67 = 1.38)
20:28:48.611 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.03 hyp=0.20 cameraTheta=3.00 mountX=-0.03 mountY=0.20, mountTheta=1.71
20:28:48.612 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.03, opts=13)
20:28:48.612 00.000 5140 Enqueuing Move request for scope (-0.20, 0.03)
20:28:48.612 00.000 17088 Worker thread wakes up
20:28:48.612 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.03) opts 0xd
20:28:48.612 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.03)
20:28:48.612 00.000 17088 Moving (-0.20, 0.03) raw xDistance=-0.03 yDistance=0.20
20:28:48.612 00.000 17088 BLC: History state: CurrMiss=-0.20, AvgInitMiss=0.04, ShCount=5, LgCount=2, SticCount=2,  Deflections: 0=-0.298751, 1:0.187687, 2:-0.198801
20:28:48.612 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -145.000000
20:28:48.612 00.000 17088 BLC: window closed
20:28:48.612 00.000 17088 BLC: Pulse adjusted to 391
20:28:48.613 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:28:48.613 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:28:48.613 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
20:28:48.613 00.000 17088 MoveAxis(E, 0, ABG)
20:28:48.613 00.000 17088 Move returns status 0, amount 0
20:28:48.613 00.000 17088 MoveAxis(N, 0, ABG)
20:28:48.613 00.000 17088 Move returns status 0, amount 0
20:28:48.613 00.000 17088 move complete, result=0
20:28:48.613 00.000 17088 worker thread done servicing request
20:28:48.614 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=233, Gamma=1.000
20:28:48.620 00.006 5140 UpdateGuideState exits: m=1866 SNR=30.2 Saturated
20:28:48.620 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:28:48.620 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:28:48.620 00.000 5140 Enqueuing Expose request
20:28:48.620 00.000 17088 Worker thread wakes up
20:28:48.620 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
20:28:48.620 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:28:48.620 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:28:49.072 00.452 5140 evsrv: cli 0FDDF800 connect
20:28:49.072 00.000 5140 case statement mapped state 6 to 3
20:28:49.072 00.000 5140 case statement mapped state 6 to 3
20:28:49.072 00.000 5140 evsrv: cli 0FDDF800 request: {"method":"get_pixel_scale","id":"14fb7d93-cfe9-4501-9e77-0a22dc0b9884"}
20:28:49.072 00.000 5140 evsrv: cli 0FDDF800 response: {"jsonrpc":"2.0","result":5.15663,"id":"14fb7d93-cfe9-4501-9e77-0a22dc0b9884"}
20:28:49.073 00.001 5140 evsrv: cli 0FDDF800 disconnect
20:28:49.948 00.875 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c8f01d5-afee-439e-b6d9-10cec6989e70"}
20:28:49.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2c8f01d5-afee-439e-b6d9-10cec6989e70"}
20:28:49.948 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"148365e3-e057-4319-b880-9dbc327c9d51"}
20:28:49.948 00.000 5140 case statement mapped state 6 to 3
20:28:49.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"148365e3-e057-4319-b880-9dbc327c9d51"}
20:28:49.949 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b81e0c52-4315-47e9-8483-3193465ef498"}
20:28:49.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":408,"width":15,"height":15,"star_pos":[7.02,6.71],"pixels":"..."},"id":"b81e0c52-4315-47e9-8483-3193465ef498"}
20:28:50.136 00.187 17088 Exposure complete
20:28:50.172 00.036 17088 worker thread done servicing request
20:28:50.173 00.001 5140 OnExposeComplete: enter
20:28:50.173 00.000 5140 UpdateGuideState(): m_state=6
20:28:50.173 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 409
20:28:50.173 00.000 5140 Star::Find returns 1 (1), X=1247.20, Y=475.85, Mass=1841, SNR=30.0, Peak=255 HFD=2.4
20:28:50.173 00.000 5140 MultiStar: [#1 -0.16,0.18,0.90,U] [#2 -0.17,0.15,0.90,U] [#3 -0.10,0.11,0.82,U] [#4 -0.09,0.16,0.82,U] [#5 -0.18,0.03,0.83,U] [#6 -0.13,0.05,0.73,U] [#7 -0.09,0.10,0.77,U] [#8 -0.13,0.04,0.79,U] 
20:28:50.173 00.000 5140 refined, 8 included, MultiStar: {-0.13, 0.11}, one-star: {-0.11, 0.16}
20:28:50.173 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.57) = xAngle (4.01 = -2.27)
20:28:50.173 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.10 = 0.82)
20:28:50.173 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.11 hyp=0.17 cameraTheta=2.44 mountX=-0.11 mountY=0.12, mountTheta=2.30
20:28:50.174 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.11, opts=13)
20:28:50.174 00.000 5140 Enqueuing Move request for scope (-0.13, 0.11)
20:28:50.174 00.000 17088 Worker thread wakes up
20:28:50.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.11) opts 0xd
20:28:50.175 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.11)
20:28:50.175 00.000 17088 Moving (-0.13, 0.11) raw xDistance=-0.11 yDistance=0.12
20:28:50.175 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
20:28:50.175 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:28:50.175 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
20:28:50.175 00.000 17088 MoveAxis(E, 43, ABG)
20:28:50.175 00.000 17088 Guiding  Dir = 2, Dur = 43
20:28:50.175 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=235, Gamma=1.000
20:28:50.181 00.006 5140 UpdateGuideState exits: m=1841 SNR=30.0 Saturated
20:28:50.181 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:28:50.181 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:28:50.181 00.000 5140 Enqueuing Expose request
20:28:50.211 00.030 17088 IsSlewing returns 0
20:28:50.212 00.001 17088 IsGuiding returns 0
20:28:50.274 00.062 17088 IsGuiding returns 0
20:28:50.274 00.000 17088 Move returns status 0, amount 43
20:28:50.274 00.000 17088 MoveAxis(N, 0, ABG)
20:28:50.274 00.000 17088 Move returns status 0, amount 0
20:28:50.274 00.000 17088 move complete, result=0
20:28:50.274 00.000 17088 worker thread done servicing request
20:28:50.274 00.000 17088 Worker thread wakes up
20:28:50.274 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.1 px 0 ms NORTH
20:28:50.275 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:28:50.275 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:28:51.901 01.626 17088 Exposure complete
20:28:51.938 00.037 17088 worker thread done servicing request
20:28:51.938 00.000 5140 OnExposeComplete: enter
20:28:51.938 00.000 5140 UpdateGuideState(): m_state=6
20:28:51.938 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 410
20:28:51.938 00.000 5140 Star::Find returns 1 (0), X=1247.13, Y=475.81, Mass=1835, SNR=30.0, Peak=247 HFD=2.4
20:28:51.938 00.000 5140 MultiStar: [#1 -0.21,0.12,0.93,U] [#2 -0.28,0.21,0.89,U] [#3 -0.14,0.19,0.84,U] [#4 -0.25,0.18,0.82,U] [#5 -0.16,0.08,0.86,U] [#6 -0.25,0.06,0.75,U] [#7 0.02,0.12,0.76,U] [#8 -0.15,0.01,0.78,U] 
20:28:51.938 00.000 5140 single-star, 8 included, MultiStar: {-0.18, 0.12}, one-star: {-0.18, 0.12}
20:28:51.938 00.000 5140 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.57) = xAngle (4.11 = -2.18)
20:28:51.938 00.000 5140 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.20 = 0.92)
20:28:51.938 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.12 hyp=0.21 cameraTheta=2.54 mountX=-0.12 mountY=0.17, mountTheta=2.19
20:28:51.939 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.12, opts=13)
20:28:51.939 00.000 5140 Enqueuing Move request for scope (-0.18, 0.12)
20:28:51.939 00.000 17088 Worker thread wakes up
20:28:51.939 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.12) opts 0xd
20:28:51.939 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.12)
20:28:51.939 00.000 17088 Moving (-0.18, 0.12) raw xDistance=-0.12 yDistance=0.17
20:28:51.939 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
20:28:51.939 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:28:51.939 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
20:28:51.940 00.001 17088 MoveAxis(E, 50, ABG)
20:28:51.940 00.000 17088 Guiding  Dir = 2, Dur = 50
20:28:51.940 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=255, med=31, FiltMin=25, FiltMax=233, Gamma=1.000
20:28:51.946 00.006 5140 UpdateGuideState exits: m=1835 SNR=30.0
20:28:51.946 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:28:51.946 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:28:51.946 00.000 5140 Enqueuing Expose request
20:28:51.946 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07120380-5e1b-4b0f-97ae-11f90058251c"}
20:28:51.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"07120380-5e1b-4b0f-97ae-11f90058251c"}
20:28:51.947 00.001 17088 IsSlewing returns 0
20:28:51.947 00.000 17088 IsGuiding returns 0
20:28:51.949 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a845372-62f1-4e39-9f08-3a2d1c5bec86"}
20:28:51.949 00.000 5140 case statement mapped state 6 to 3
20:28:51.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a845372-62f1-4e39-9f08-3a2d1c5bec86"}
20:28:51.950 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a06e60ae-bcad-4774-bb62-376ed4c32bfc"}
20:28:51.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":410,"width":15,"height":15,"star_pos":[7.13,6.81],"pixels":"..."},"id":"a06e60ae-bcad-4774-bb62-376ed4c32bfc"}
20:28:52.007 00.057 17088 IsGuiding returns 0
20:28:52.007 00.000 17088 Move returns status 0, amount 50
20:28:52.007 00.000 17088 MoveAxis(N, 0, ABG)
20:28:52.007 00.000 17088 Move returns status 0, amount 0
20:28:52.007 00.000 17088 move complete, result=0
20:28:52.007 00.000 17088 worker thread done servicing request
20:28:52.007 00.000 17088 Worker thread wakes up
20:28:52.007 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.2 px 0 ms NORTH
20:28:52.008 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:28:52.008 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:28:53.418 01.410 17088 Exposure complete
20:28:53.454 00.036 17088 worker thread done servicing request
20:28:53.454 00.000 5140 OnExposeComplete: enter
20:28:53.454 00.000 5140 UpdateGuideState(): m_state=6
20:28:53.454 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 411
20:28:53.454 00.000 5140 Star::Find returns 1 (1), X=1247.06, Y=475.80, Mass=1910, SNR=30.6, Peak=255 HFD=2.5
20:28:53.454 00.000 5140 MultiStar: [#1 -0.17,0.05,0.88,U] [#2 -0.22,0.09,0.89,U] [#3 0.01,-0.04,0.84,U] [#4 -0.29,0.15,0.81,U] [#5 -0.21,-0.07,0.81,U] [#6 -0.19,0.06,0.72,U] [#7 -0.04,0.01,0.77,U] [#8 -0.02,-0.05,0.77,U] 
20:28:53.454 00.000 5140 refined, 8 included, MultiStar: {-0.16, 0.04}, one-star: {-0.25, 0.10}
20:28:53.454 00.000 5140 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.57) = xAngle (4.49 = -1.80)
20:28:53.454 00.000 5140 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.58 = 1.29)
20:28:53.454 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.04 hyp=0.16 cameraTheta=2.91 mountX=-0.04 mountY=0.16, mountTheta=1.80
20:28:53.455 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.04, opts=13)
20:28:53.455 00.000 5140 Enqueuing Move request for scope (-0.16, 0.04)
20:28:53.455 00.000 17088 Worker thread wakes up
20:28:53.455 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.04) opts 0xd
20:28:53.455 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.04)
20:28:53.455 00.000 17088 Moving (-0.16, 0.04) raw xDistance=-0.04 yDistance=0.16
20:28:53.455 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:28:53.455 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:28:53.456 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
20:28:53.456 00.000 17088 MoveAxis(E, 0, ABG)
20:28:53.456 00.000 17088 Move returns status 0, amount 0
20:28:53.456 00.000 17088 MoveAxis(N, 0, ABG)
20:28:53.456 00.000 17088 Move returns status 0, amount 0
20:28:53.456 00.000 17088 move complete, result=0
20:28:53.456 00.000 17088 worker thread done servicing request
20:28:53.456 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=236, Gamma=1.000
20:28:53.461 00.005 5140 UpdateGuideState exits: m=1910 SNR=30.6 Saturated
20:28:53.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:28:53.461 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:28:53.461 00.000 5140 Enqueuing Expose request
20:28:53.461 00.000 17088 Worker thread wakes up
20:28:53.461 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
20:28:53.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:28:53.461 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:28:53.961 00.500 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9710ba2f-9afc-4561-a66a-c866444abff8"}
20:28:53.962 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9710ba2f-9afc-4561-a66a-c866444abff8"}
20:28:53.962 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4829b36-fe3b-492e-9e83-37d74d82ecd6"}
20:28:53.962 00.000 5140 case statement mapped state 6 to 3
20:28:53.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4829b36-fe3b-492e-9e83-37d74d82ecd6"}
20:28:53.962 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c1c29f4-8af4-4b9c-bf45-dd0c031db480"}
20:28:53.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":411,"width":15,"height":15,"star_pos":[7.06,6.80],"pixels":"..."},"id":"2c1c29f4-8af4-4b9c-bf45-dd0c031db480"}
20:28:55.085 01.123 17088 Exposure complete
20:28:55.120 00.035 17088 worker thread done servicing request
20:28:55.120 00.000 5140 OnExposeComplete: enter
20:28:55.120 00.000 5140 UpdateGuideState(): m_state=6
20:28:55.121 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 412
20:28:55.121 00.000 5140 Star::Find returns 1 (1), X=1246.97, Y=475.64, Mass=2039, SNR=31.6, Peak=255 HFD=2.5
20:28:55.121 00.000 5140 MultiStar: [#1 -0.24,0.02,0.84,U] [#2 -0.05,0.13,0.87,U] [#3 0.02,0.05,0.79,U] [#4 -0.21,0.09,0.79,U] [#5 -0.22,-0.05,0.78,U] [#6 -0.29,0.18,0.71,U] [#7 -0.19,0.08,0.76,U] [#8 -0.10,0.06,0.76,U] 
20:28:55.121 00.000 5140 refined, 8 included, MultiStar: {-0.18, 0.05}, one-star: {-0.34, -0.05}
20:28:55.121 00.000 5140 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.57) = xAngle (4.43 = -1.85)
20:28:55.121 00.000 5140 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.52 = 1.24)
20:28:55.121 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.05 hyp=0.19 cameraTheta=2.86 mountX=-0.05 mountY=0.18, mountTheta=1.86
20:28:55.122 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.05, opts=13)
20:28:55.122 00.000 5140 Enqueuing Move request for scope (-0.18, 0.05)
20:28:55.122 00.000 17088 Worker thread wakes up
20:28:55.122 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.05) opts 0xd
20:28:55.122 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.05)
20:28:55.122 00.000 17088 Moving (-0.18, 0.05) raw xDistance=-0.05 yDistance=0.18
20:28:55.122 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:28:55.122 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:28:55.122 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
20:28:55.122 00.000 17088 MoveAxis(E, 0, ABG)
20:28:55.122 00.000 17088 Move returns status 0, amount 0
20:28:55.122 00.000 17088 MoveAxis(N, 0, ABG)
20:28:55.122 00.000 17088 Move returns status 0, amount 0
20:28:55.122 00.000 17088 move complete, result=0
20:28:55.122 00.000 17088 worker thread done servicing request
20:28:55.123 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=236, Gamma=1.000
20:28:55.128 00.005 5140 UpdateGuideState exits: m=2039 SNR=31.6 Saturated
20:28:55.128 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:28:55.128 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:28:55.128 00.000 5140 Enqueuing Expose request
20:28:55.128 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
20:28:55.128 00.000 17088 Worker thread wakes up
20:28:55.128 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:28:55.128 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:28:55.974 00.846 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"853bf230-5ce8-4ca7-a4fc-42950b848d61"}
20:28:55.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"853bf230-5ce8-4ca7-a4fc-42950b848d61"}
20:28:55.974 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee8a8e1c-e8ef-4618-8a1b-d5bc148333d3"}
20:28:55.974 00.000 5140 case statement mapped state 6 to 3
20:28:55.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee8a8e1c-e8ef-4618-8a1b-d5bc148333d3"}
20:28:55.975 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3328cc3d-ffa4-4b98-be06-3491c4e4b4ef"}
20:28:55.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":412,"width":15,"height":15,"star_pos":[6.97,6.64],"pixels":"..."},"id":"3328cc3d-ffa4-4b98-be06-3491c4e4b4ef"}
20:28:56.647 00.672 17088 Exposure complete
20:28:56.683 00.036 17088 worker thread done servicing request
20:28:56.683 00.000 5140 OnExposeComplete: enter
20:28:56.683 00.000 5140 UpdateGuideState(): m_state=6
20:28:56.683 00.000 5140 Star::Find(15, 1246, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 413
20:28:56.684 00.001 5140 Star::Find returns 1 (1), X=1247.08, Y=475.93, Mass=1815, SNR=29.8, Peak=255 HFD=2.5
20:28:56.684 00.000 5140 MultiStar: [#1 -0.23,0.25,0.92,U] [#2 -0.23,0.35,0.00,M5] [#3 -0.04,0.27,0.85,U] [#4 -0.30,0.24,0.00,M1] [#5 -0.27,0.16,0.83,U] [#6 -0.16,0.24,0.75,U] [#7 -0.09,0.14,0.80,U] [#8 -0.11,0.18,0.77,U] 
20:28:56.684 00.000 5140 refined, 6 included, MultiStar: {-0.17, 0.21}, one-star: {-0.22, 0.24}
20:28:56.684 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (-1.57) = xAngle (3.81 = -2.48)
20:28:56.684 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.90 = 0.61)
20:28:56.684 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.21 hyp=0.27 cameraTheta=2.23 mountX=-0.21 mountY=0.16, mountTheta=2.51
20:28:56.685 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.21, opts=13)
20:28:56.685 00.000 5140 Enqueuing Move request for scope (-0.17, 0.21)
20:28:56.685 00.000 17088 Worker thread wakes up
20:28:56.685 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.21) opts 0xd
20:28:56.685 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.21)
20:28:56.685 00.000 17088 Moving (-0.17, 0.21) raw xDistance=-0.21 yDistance=0.16
20:28:56.685 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
20:28:56.685 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:28:56.685 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
20:28:56.685 00.000 17088 MoveAxis(E, 82, ABG)
20:28:56.686 00.001 17088 Guiding  Dir = 2, Dur = 82
20:28:56.687 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=253, Gamma=1.000
20:28:56.692 00.005 5140 UpdateGuideState exits: m=1815 SNR=29.8 Saturated
20:28:56.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:28:56.692 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:28:56.692 00.000 5140 Enqueuing Expose request
20:28:56.722 00.030 17088 IsSlewing returns 0
20:28:56.722 00.000 17088 IsGuiding returns 0
20:28:56.829 00.107 17088 IsGuiding returns 0
20:28:56.829 00.000 17088 Move returns status 0, amount 82
20:28:56.829 00.000 17088 MoveAxis(N, 0, ABG)
20:28:56.829 00.000 17088 Move returns status 0, amount 0
20:28:56.829 00.000 17088 move complete, result=0
20:28:56.830 00.001 17088 worker thread done servicing request
20:28:56.830 00.000 17088 Worker thread wakes up
20:28:56.830 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:28:56.830 00.000 5140 GuideStep: -0.2 px 82 ms EAST, 0.2 px 0 ms NORTH
20:28:56.830 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:28:57.982 01.152 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ffab0d48-c722-41f4-ae09-7e7cb19d107e"}
20:28:57.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ffab0d48-c722-41f4-ae09-7e7cb19d107e"}
20:28:57.983 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d5221fd-2702-42b9-bbff-f489f599cd94"}
20:28:57.983 00.000 5140 case statement mapped state 6 to 3
20:28:57.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d5221fd-2702-42b9-bbff-f489f599cd94"}
20:28:57.983 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7031154f-4463-433e-9384-24494490e1bc"}
20:28:57.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":413,"width":15,"height":15,"star_pos":[7.08,6.93],"pixels":"..."},"id":"7031154f-4463-433e-9384-24494490e1bc"}
20:28:58.456 00.473 17088 Exposure complete
20:28:58.492 00.036 17088 worker thread done servicing request
20:28:58.492 00.000 5140 OnExposeComplete: enter
20:28:58.492 00.000 5140 UpdateGuideState(): m_state=6
20:28:58.492 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 414
20:28:58.492 00.000 5140 Star::Find returns 1 (1), X=1247.07, Y=475.92, Mass=1892, SNR=30.5, Peak=255 HFD=2.6
20:28:58.492 00.000 5140 MultiStar: [#1 -0.16,0.17,0.89,U] [#2 -0.16,0.32,0.88,U] [#3 -0.05,0.17,0.83,U] [#4 -0.11,0.14,0.85,U] [#5 -0.15,0.10,0.85,U] [#6 -0.10,0.19,0.73,U] [#7 -0.15,0.18,0.76,U] [#8 -0.15,0.19,0.79,U] 
20:28:58.492 00.000 5140 refined, 8 included, MultiStar: {-0.14, 0.19}, one-star: {-0.24, 0.23}
20:28:58.492 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.57) = xAngle (3.79 = -2.49)
20:28:58.492 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.88 = 0.60)
20:28:58.492 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.19 hyp=0.24 cameraTheta=2.22 mountX=-0.19 mountY=0.13, mountTheta=2.53
20:28:58.493 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.19, opts=13)
20:28:58.493 00.000 5140 Enqueuing Move request for scope (-0.14, 0.19)
20:28:58.493 00.000 17088 Worker thread wakes up
20:28:58.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.19) opts 0xd
20:28:58.493 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.19)
20:28:58.493 00.000 17088 Moving (-0.14, 0.19) raw xDistance=-0.19 yDistance=0.13
20:28:58.493 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.19
20:28:58.493 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
20:28:58.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
20:28:58.493 00.000 17088 MoveAxis(E, 80, ABG)
20:28:58.493 00.000 17088 Guiding  Dir = 2, Dur = 80
20:28:58.494 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=250, Gamma=1.000
20:28:58.498 00.004 17088 IsSlewing returns 0
20:28:58.498 00.000 17088 IsGuiding returns 0
20:28:58.500 00.002 5140 UpdateGuideState exits: m=1892 SNR=30.5 Saturated
20:28:58.500 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:28:58.500 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:28:58.500 00.000 5140 Enqueuing Expose request
20:28:58.592 00.092 17088 IsGuiding returns 0
20:28:58.592 00.000 17088 Move returns status 0, amount 80
20:28:58.592 00.000 17088 MoveAxis(N, 0, ABG)
20:28:58.592 00.000 17088 Move returns status 0, amount 0
20:28:58.592 00.000 17088 move complete, result=0
20:28:58.592 00.000 17088 worker thread done servicing request
20:28:58.592 00.000 17088 Worker thread wakes up
20:28:58.593 00.001 5140 GuideStep: -0.2 px 80 ms EAST, 0.1 px 0 ms NORTH
20:28:58.593 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:28:58.593 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:28:59.998 01.405 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c41f3b44-e947-4bf5-a988-1ab5291c06e3"}
20:28:59.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c41f3b44-e947-4bf5-a988-1ab5291c06e3"}
20:28:59.998 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80d1fc68-e377-494d-86eb-9969aa8b180f"}
20:28:59.998 00.000 5140 case statement mapped state 6 to 3
20:28:59.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80d1fc68-e377-494d-86eb-9969aa8b180f"}
20:28:59.998 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b41c7fff-f078-4d5d-917e-f43b70bf6a28"}
20:28:59.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":414,"width":15,"height":15,"star_pos":[7.07,6.92],"pixels":"..."},"id":"b41c7fff-f078-4d5d-917e-f43b70bf6a28"}
20:29:00.000 00.002 17088 Exposure complete
20:29:00.036 00.036 17088 worker thread done servicing request
20:29:00.036 00.000 5140 OnExposeComplete: enter
20:29:00.036 00.000 5140 UpdateGuideState(): m_state=6
20:29:00.036 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 415
20:29:00.036 00.000 5140 Star::Find returns 1 (0), X=1247.03, Y=475.84, Mass=1881, SNR=30.4, Peak=253 HFD=2.5
20:29:00.037 00.001 5140 MultiStar: [#1 -0.14,0.02,0.87,U] [#2 -0.18,0.13,0.88,U] [#3 -0.11,0.01,0.84,U] [#4 -0.10,0.09,0.81,U] [#5 -0.08,0.06,0.84,U] [#6 -0.22,0.06,0.75,U] [#7 -0.12,-0.02,0.79,U] [#8 -0.14,-0.01,0.78,U] 
20:29:00.037 00.000 5140 refined, 8 included, MultiStar: {-0.16, 0.06}, one-star: {-0.28, 0.15}
20:29:00.037 00.000 5140 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.57) = xAngle (4.36 = -1.92)
20:29:00.037 00.000 5140 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.46 = 1.17)
20:29:00.037 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.06 hyp=0.17 cameraTheta=2.79 mountX=-0.06 mountY=0.15, mountTheta=1.92
20:29:00.037 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.06, opts=13)
20:29:00.037 00.000 5140 Enqueuing Move request for scope (-0.16, 0.06)
20:29:00.037 00.000 17088 Worker thread wakes up
20:29:00.037 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.06) opts 0xd
20:29:00.037 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.06)
20:29:00.037 00.000 17088 Moving (-0.16, 0.06) raw xDistance=-0.06 yDistance=0.15
20:29:00.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:29:00.037 00.000 17088 switching direction from -1 to 1 - decHistory=6 oldest=-0.36 newest=0.44
20:29:00.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
20:29:00.037 00.000 17088 MoveAxis(E, 0, ABG)
20:29:00.037 00.000 17088 Move returns status 0, amount 0
20:29:00.037 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 391 applied
20:29:00.037 00.000 17088 MoveAxis(S, 453, ABG)
20:29:00.037 00.000 17088 Guiding  Dir = 1, Dur = 453
20:29:00.039 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=239, Gamma=1.000
20:29:00.043 00.004 17088 IsSlewing returns 0
20:29:00.044 00.001 17088 IsGuiding returns 0
20:29:00.045 00.001 5140 UpdateGuideState exits: m=1881 SNR=30.4
20:29:00.045 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:00.045 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:00.045 00.000 5140 Enqueuing Expose request
20:29:00.512 00.467 17088 IsGuiding returns 0
20:29:00.512 00.000 17088 Move returns status 0, amount 453
20:29:00.512 00.000 17088 move complete, result=0
20:29:00.512 00.000 17088 worker thread done servicing request
20:29:00.512 00.000 17088 Worker thread wakes up
20:29:00.513 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 453 ms SOUTH
20:29:00.513 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:00.513 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:01.999 01.486 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1483a2a1-51b3-4612-aaf4-58d94cf3e9d1"}
20:29:01.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1483a2a1-51b3-4612-aaf4-58d94cf3e9d1"}
20:29:01.999 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6176d2d-9e33-4ef6-aa52-80316524c6e0"}
20:29:01.999 00.000 5140 case statement mapped state 6 to 3
20:29:01.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6176d2d-9e33-4ef6-aa52-80316524c6e0"}
20:29:02.000 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7dc36313-738f-48b6-9103-e2f56c8c03ca"}
20:29:02.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":415,"width":15,"height":15,"star_pos":[7.03,6.84],"pixels":"..."},"id":"7dc36313-738f-48b6-9103-e2f56c8c03ca"}
20:29:02.137 00.137 17088 Exposure complete
20:29:02.173 00.036 17088 worker thread done servicing request
20:29:02.174 00.001 5140 OnExposeComplete: enter
20:29:02.174 00.000 5140 UpdateGuideState(): m_state=6
20:29:02.174 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 416
20:29:02.174 00.000 5140 Star::Find returns 1 (0), X=1247.37, Y=475.73, Mass=1853, SNR=30.1, Peak=212 HFD=2.8
20:29:02.174 00.000 5140 MultiStar: [#1 0.12,0.02,0.92,U] [#2 0.04,0.08,0.93,U] [#3 0.20,0.00,0.84,U] [#4 0.13,0.06,0.82,U] [#5 0.08,-0.04,0.85,U] [#6 0.12,0.14,0.80,U] [#7 0.14,0.05,0.79,U] [#8 0.13,-0.00,0.79,U] 
20:29:02.174 00.000 5140 single-star, 8 included, MultiStar: {0.11, 0.04}, one-star: {0.06, 0.04}
20:29:02.174 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (-1.57) = xAngle (2.11 = 2.11)
20:29:02.174 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.20 = -1.08)
20:29:02.174 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.54 mountX=-0.04 mountY=-0.06, mountTheta=-2.10
20:29:02.176 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.04, opts=13)
20:29:02.176 00.000 5140 Enqueuing Move request for scope (0.06, 0.04)
20:29:02.176 00.000 17088 Worker thread wakes up
20:29:02.176 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
20:29:02.176 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
20:29:02.176 00.000 17088 Moving (0.06, 0.04) raw xDistance=-0.04 yDistance=-0.06
20:29:02.176 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=-0.02, ShCount=5, LgCount=2, SticCount=1,  Deflections: 0=0.121896, 1:-0.061140
20:29:02.176 00.000 17088 BLC: No correction, Miss < min_move
20:29:02.176 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:29:02.176 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:29:02.176 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:29:02.176 00.000 17088 MoveAxis(E, 0, ABG)
20:29:02.176 00.000 17088 Move returns status 0, amount 0
20:29:02.176 00.000 17088 MoveAxis(N, 0, ABG)
20:29:02.176 00.000 17088 Move returns status 0, amount 0
20:29:02.176 00.000 17088 move complete, result=0
20:29:02.176 00.000 17088 worker thread done servicing request
20:29:02.177 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=24, FiltMax=236, Gamma=1.000
20:29:02.182 00.005 5140 UpdateGuideState exits: m=1853 SNR=30.1
20:29:02.182 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:02.182 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:02.182 00.000 5140 Enqueuing Expose request
20:29:02.182 00.000 17088 Worker thread wakes up
20:29:02.182 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:02.183 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:29:02.183 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:03.697 01.514 17088 Exposure complete
20:29:03.733 00.036 17088 worker thread done servicing request
20:29:03.733 00.000 5140 OnExposeComplete: enter
20:29:03.733 00.000 5140 UpdateGuideState(): m_state=6
20:29:03.734 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 417
20:29:03.734 00.000 5140 Star::Find returns 1 (0), X=1247.38, Y=475.86, Mass=1820, SNR=29.9, Peak=212 HFD=2.6
20:29:03.734 00.000 5140 MultiStar: [#1 0.01,0.18,0.91,U] [#2 -0.05,0.23,0.91,U] [#3 0.09,0.31,0.87,U] [#4 0.06,0.16,0.83,U] [#5 0.09,0.07,0.86,U] [#6 0.10,0.16,0.79,U] [#7 0.18,0.19,0.79,U] [#8 0.18,0.11,0.80,U] 
20:29:03.734 00.000 5140 single-star, 8 included, MultiStar: {0.08, 0.18}, one-star: {0.07, 0.17}
20:29:03.734 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (-1.57) = xAngle (2.74 = 2.74)
20:29:03.734 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.83 = -0.45)
20:29:03.734 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.17 hyp=0.19 cameraTheta=1.17 mountX=-0.17 mountY=-0.08, mountTheta=-2.70
20:29:03.734 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.17, opts=13)
20:29:03.734 00.000 5140 Enqueuing Move request for scope (0.07, 0.17)
20:29:03.734 00.000 17088 Worker thread wakes up
20:29:03.734 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.17) opts 0xd
20:29:03.734 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.17)
20:29:03.734 00.000 17088 Moving (0.07, 0.17) raw xDistance=-0.17 yDistance=-0.08
20:29:03.736 00.002 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=-0.02, ShCount=5, LgCount=2, SticCount=1,  Deflections: 0=0.121896, 1:-0.061140, 2:-0.082449
20:29:03.736 00.000 17088 BLC: No correction, Miss < min_move
20:29:03.736 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
20:29:03.736 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:29:03.736 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:29:03.736 00.000 17088 MoveAxis(E, 67, ABG)
20:29:03.736 00.000 17088 Guiding  Dir = 2, Dur = 67
20:29:03.736 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=244, Gamma=1.000
20:29:03.742 00.006 5140 UpdateGuideState exits: m=1820 SNR=29.9
20:29:03.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:03.742 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:03.742 00.000 5140 Enqueuing Expose request
20:29:03.772 00.030 17088 IsSlewing returns 0
20:29:03.772 00.000 17088 IsGuiding returns 0
20:29:03.866 00.094 17088 IsGuiding returns 0
20:29:03.866 00.000 17088 Move returns status 0, amount 67
20:29:03.866 00.000 17088 MoveAxis(N, 0, ABG)
20:29:03.867 00.001 17088 Move returns status 0, amount 0
20:29:03.867 00.000 17088 move complete, result=0
20:29:03.867 00.000 17088 worker thread done servicing request
20:29:03.867 00.000 17088 Worker thread wakes up
20:29:03.867 00.000 5140 GuideStep: -0.2 px 67 ms EAST, -0.1 px 0 ms NORTH
20:29:03.867 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:03.867 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:04.004 00.137 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f837e679-dc36-4c45-89ea-9caf125aeb94"}
20:29:04.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f837e679-dc36-4c45-89ea-9caf125aeb94"}
20:29:04.006 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05f7f8f6-b6b3-48aa-8496-43b70871b369"}
20:29:04.006 00.000 5140 case statement mapped state 6 to 3
20:29:04.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"05f7f8f6-b6b3-48aa-8496-43b70871b369"}
20:29:04.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"71066692-d165-42f2-9bc4-98b60007fe01"}
20:29:04.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":417,"width":15,"height":15,"star_pos":[7.38,6.86],"pixels":"..."},"id":"71066692-d165-42f2-9bc4-98b60007fe01"}
20:29:05.503 01.497 17088 Exposure complete
20:29:05.539 00.036 17088 worker thread done servicing request
20:29:05.539 00.000 5140 OnExposeComplete: enter
20:29:05.539 00.000 5140 UpdateGuideState(): m_state=6
20:29:05.539 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 418
20:29:05.539 00.000 5140 Star::Find returns 1 (0), X=1247.50, Y=475.75, Mass=1755, SNR=29.3, Peak=207 HFD=2.7
20:29:05.540 00.001 5140 MultiStar: [#1 0.20,-0.07,0.91,U] [#2 0.14,0.09,0.91,U] [#3 0.18,0.03,0.90,U] [#4 0.17,-0.02,0.83,U] [#5 0.03,-0.06,0.86,U] [#6 -0.05,0.04,0.82,U] [#7 0.11,0.03,0.82,U] [#8 0.20,-0.00,0.76,U] 
20:29:05.540 00.000 5140 refined, 8 included, MultiStar: {0.13, 0.01}, one-star: {0.19, 0.06}
20:29:05.540 00.000 5140 CameraToMount -- cameraTheta (0.09) - m_xAngle (-1.57) = xAngle (1.66 = 1.66)
20:29:05.540 00.000 5140 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.75 = -1.53)
20:29:05.540 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.01 hyp=0.13 cameraTheta=0.09 mountX=-0.01 mountY=-0.13, mountTheta=-1.66
20:29:05.541 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.01, opts=13)
20:29:05.541 00.000 5140 Enqueuing Move request for scope (0.13, 0.01)
20:29:05.541 00.000 17088 Worker thread wakes up
20:29:05.541 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.01) opts 0xd
20:29:05.541 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.01)
20:29:05.541 00.000 17088 Moving (0.13, 0.01) raw xDistance=-0.01 yDistance=-0.13
20:29:05.541 00.000 17088 BLC: window closed
20:29:05.541 00.000 17088 BLC: History state: CurrMiss=-0.13, AvgInitMiss=-0.02, ShCount=5, LgCount=2, SticCount=1,  Deflections: 0=0.121896, 1:-0.061140, 2:-0.082449
20:29:05.541 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
20:29:05.541 00.000 17088 BLC: window closed
20:29:05.541 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:29:05.541 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:29:05.542 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
20:29:05.542 00.000 17088 MoveAxis(E, 0, ABG)
20:29:05.542 00.000 17088 Move returns status 0, amount 0
20:29:05.542 00.000 17088 MoveAxis(N, 0, ABG)
20:29:05.542 00.000 17088 Move returns status 0, amount 0
20:29:05.542 00.000 17088 move complete, result=0
20:29:05.542 00.000 17088 worker thread done servicing request
20:29:05.542 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=231, Gamma=1.000
20:29:05.547 00.005 5140 UpdateGuideState exits: m=1755 SNR=29.3
20:29:05.547 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:05.547 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:05.547 00.000 5140 Enqueuing Expose request
20:29:05.547 00.000 17088 Worker thread wakes up
20:29:05.547 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:05.547 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:05.547 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:29:06.011 00.464 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b2e97c3-d8bc-4fe0-8522-3e6c5c2f0149"}
20:29:06.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2b2e97c3-d8bc-4fe0-8522-3e6c5c2f0149"}
20:29:06.011 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6dbc3a5c-4ca9-49dd-b285-9f7c2bdb6fbd"}
20:29:06.011 00.000 5140 case statement mapped state 6 to 3
20:29:06.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dbc3a5c-4ca9-49dd-b285-9f7c2bdb6fbd"}
20:29:06.012 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42c264d0-e782-4c9d-ac6b-f1774b5043cd"}
20:29:06.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":418,"width":15,"height":15,"star_pos":[7.50,6.75],"pixels":"..."},"id":"42c264d0-e782-4c9d-ac6b-f1774b5043cd"}
20:29:07.071 01.059 17088 Exposure complete
20:29:07.106 00.035 17088 worker thread done servicing request
20:29:07.106 00.000 5140 OnExposeComplete: enter
20:29:07.106 00.000 5140 UpdateGuideState(): m_state=6
20:29:07.106 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 419
20:29:07.106 00.000 5140 Star::Find returns 1 (0), X=1247.29, Y=475.60, Mass=1854, SNR=30.1, Peak=224 HFD=2.9
20:29:07.106 00.000 5140 MultiStar: [#1 0.12,-0.18,0.90,U] [#2 0.15,0.01,0.90,U] [#3 0.14,-0.00,0.91,U] [#4 -0.08,-0.10,0.82,U] [#5 0.07,-0.16,0.83,U] [#6 0.08,-0.02,0.79,U] [#7 0.23,-0.11,0.79,U] [#8 0.12,-0.14,0.80,U] 
20:29:07.106 00.000 5140 single-star, 8 included, MultiStar: {0.09, -0.09}, one-star: {-0.01, -0.09}
20:29:07.106 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.57) = xAngle (-0.13 = -0.13)
20:29:07.106 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.96 = 2.96)
20:29:07.106 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.71 mountX=0.09 mountY=0.02, mountTheta=0.18
20:29:07.107 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.09, opts=13)
20:29:07.107 00.000 5140 Enqueuing Move request for scope (-0.01, -0.09)
20:29:07.107 00.000 17088 Worker thread wakes up
20:29:07.107 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
20:29:07.107 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
20:29:07.107 00.000 17088 Moving (-0.01, -0.09) raw xDistance=0.09 yDistance=0.02
20:29:07.107 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
20:29:07.107 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:29:07.107 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:29:07.107 00.000 17088 MoveAxis(W, 35, ABG)
20:29:07.107 00.000 17088 Guiding  Dir = 3, Dur = 35
20:29:07.108 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=220, Gamma=1.000
20:29:07.114 00.006 5140 UpdateGuideState exits: m=1854 SNR=30.1
20:29:07.114 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:07.114 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:07.114 00.000 5140 Enqueuing Expose request
20:29:07.149 00.035 17088 IsSlewing returns 0
20:29:07.149 00.000 17088 IsGuiding returns 0
20:29:07.227 00.078 17088 IsGuiding returns 0
20:29:07.227 00.000 17088 Move returns status 0, amount 35
20:29:07.227 00.000 17088 MoveAxis(N, 0, ABG)
20:29:07.227 00.000 17088 Move returns status 0, amount 0
20:29:07.227 00.000 17088 move complete, result=0
20:29:07.227 00.000 17088 worker thread done servicing request
20:29:07.227 00.000 5140 GuideStep: 0.1 px 35 ms WEST, 0.0 px 0 ms NORTH
20:29:07.227 00.000 17088 Worker thread wakes up
20:29:07.229 00.002 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:07.229 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:08.024 00.795 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72667924-8b4e-4cf9-8017-c3868dc439a4"}
20:29:08.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"72667924-8b4e-4cf9-8017-c3868dc439a4"}
20:29:08.024 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49d9ad01-96cf-4fb9-bb89-7f207b48a775"}
20:29:08.024 00.000 5140 case statement mapped state 6 to 3
20:29:08.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49d9ad01-96cf-4fb9-bb89-7f207b48a775"}
20:29:08.025 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f69dc68a-cec9-4ab3-8bd3-ec1e57ed1f71"}
20:29:08.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":419,"width":15,"height":15,"star_pos":[7.29,6.60],"pixels":"..."},"id":"f69dc68a-cec9-4ab3-8bd3-ec1e57ed1f71"}
20:29:08.864 00.839 17088 Exposure complete
20:29:08.901 00.037 17088 worker thread done servicing request
20:29:08.901 00.000 5140 OnExposeComplete: enter
20:29:08.901 00.000 5140 UpdateGuideState(): m_state=6
20:29:08.902 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 420
20:29:08.902 00.000 5140 Star::Find returns 1 (0), X=1247.44, Y=475.90, Mass=1812, SNR=29.8, Peak=212 HFD=2.5
20:29:08.902 00.000 5140 MultiStar: [#1 0.12,0.13,0.91,U] [#2 0.32,0.31,0.00,M1] [#3 0.15,0.14,0.89,U] [#4 0.08,0.19,0.83,U] [#5 0.08,0.09,0.84,U] [#6 0.17,0.21,0.79,U] [#7 0.25,0.15,0.75,U] [#8 0.13,0.17,0.81,U] 
20:29:08.902 00.000 5140 refined, 7 included, MultiStar: {0.14, 0.16}, one-star: {0.14, 0.21}
20:29:08.902 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (-1.57) = xAngle (2.43 = 2.43)
20:29:08.902 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.52 = -0.76)
20:29:08.902 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.16 hyp=0.21 cameraTheta=0.86 mountX=-0.16 mountY=-0.15, mountTheta=-2.41
20:29:08.903 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.16, opts=13)
20:29:08.903 00.000 5140 Enqueuing Move request for scope (0.14, 0.16)
20:29:08.903 00.000 17088 Worker thread wakes up
20:29:08.903 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.16) opts 0xd
20:29:08.903 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.16)
20:29:08.903 00.000 17088 Moving (0.14, 0.16) raw xDistance=-0.16 yDistance=-0.15
20:29:08.903 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
20:29:08.903 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:29:08.903 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
20:29:08.903 00.000 17088 MoveAxis(E, 60, ABG)
20:29:08.903 00.000 17088 Guiding  Dir = 2, Dur = 60
20:29:08.904 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=25, FiltMax=243, Gamma=1.000
20:29:08.909 00.005 17088 IsSlewing returns 0
20:29:08.909 00.000 17088 IsGuiding returns 0
20:29:08.910 00.001 5140 UpdateGuideState exits: m=1812 SNR=29.8
20:29:08.910 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:08.910 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:08.910 00.000 5140 Enqueuing Expose request
20:29:08.970 00.060 17088 IsGuiding returns 0
20:29:08.970 00.000 17088 Move returns status 0, amount 60
20:29:08.970 00.000 17088 MoveAxis(N, 0, ABG)
20:29:08.970 00.000 17088 Move returns status 0, amount 0
20:29:08.970 00.000 17088 move complete, result=0
20:29:08.970 00.000 17088 worker thread done servicing request
20:29:08.970 00.000 17088 Worker thread wakes up
20:29:08.970 00.000 5140 GuideStep: -0.2 px 60 ms EAST, -0.1 px 0 ms NORTH
20:29:08.970 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:08.970 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:10.034 01.064 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d05d5a0-fc19-4ff8-8db0-f460537601b1"}
20:29:10.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8d05d5a0-fc19-4ff8-8db0-f460537601b1"}
20:29:10.034 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15779590-ad98-4d13-be36-b24b28b11d39"}
20:29:10.034 00.000 5140 case statement mapped state 6 to 3
20:29:10.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"15779590-ad98-4d13-be36-b24b28b11d39"}
20:29:10.035 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"80992685-1624-46ac-a79d-46b81cfb0fad"}
20:29:10.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":420,"width":15,"height":15,"star_pos":[7.44,6.90],"pixels":"..."},"id":"80992685-1624-46ac-a79d-46b81cfb0fad"}
20:29:10.377 00.342 17088 Exposure complete
20:29:10.412 00.035 17088 worker thread done servicing request
20:29:10.412 00.000 5140 OnExposeComplete: enter
20:29:10.412 00.000 5140 UpdateGuideState(): m_state=6
20:29:10.412 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 421
20:29:10.412 00.000 5140 Star::Find returns 1 (0), X=1247.36, Y=475.60, Mass=1763, SNR=29.4, Peak=209 HFD=2.9
20:29:10.412 00.000 5140 MultiStar: [#1 0.07,-0.12,0.91,U] [#2 0.19,-0.05,0.97,U] [#3 0.17,-0.10,0.89,U] [#4 0.02,-0.08,0.83,U] [#5 0.06,-0.24,0.84,U] [#6 0.19,-0.10,0.78,U] [#7 0.21,-0.14,0.79,U] [#8 0.21,-0.11,0.79,U] 
20:29:10.412 00.000 5140 single-star, 8 included, MultiStar: {0.13, -0.11}, one-star: {0.05, -0.09}
20:29:10.412 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (-1.57) = xAngle (0.47 = 0.47)
20:29:10.412 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.57 = -2.72)
20:29:10.412 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.11 cameraTheta=-1.10 mountX=0.09 mountY=-0.04, mountTheta=-0.43
20:29:10.413 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.09, opts=13)
20:29:10.413 00.000 5140 Enqueuing Move request for scope (0.05, -0.09)
20:29:10.413 00.000 17088 Worker thread wakes up
20:29:10.413 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
20:29:10.413 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
20:29:10.413 00.000 17088 Moving (0.05, -0.09) raw xDistance=0.09 yDistance=-0.04
20:29:10.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
20:29:10.413 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:29:10.413 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:29:10.413 00.000 17088 MoveAxis(W, 32, ABG)
20:29:10.413 00.000 17088 Guiding  Dir = 3, Dur = 32
20:29:10.414 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=224, Gamma=1.000
20:29:10.420 00.006 5140 UpdateGuideState exits: m=1763 SNR=29.4
20:29:10.420 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:10.420 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:10.420 00.000 5140 Enqueuing Expose request
20:29:10.422 00.002 17088 IsSlewing returns 0
20:29:10.422 00.000 17088 IsGuiding returns 0
20:29:10.468 00.046 17088 IsGuiding returns 0
20:29:10.468 00.000 17088 Move returns status 0, amount 32
20:29:10.468 00.000 17088 MoveAxis(N, 0, ABG)
20:29:10.468 00.000 17088 Move returns status 0, amount 0
20:29:10.468 00.000 17088 move complete, result=0
20:29:10.468 00.000 17088 worker thread done servicing request
20:29:10.468 00.000 17088 Worker thread wakes up
20:29:10.468 00.000 5140 GuideStep: 0.1 px 32 ms WEST, -0.0 px 0 ms NORTH
20:29:10.468 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:10.468 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:12.048 01.580 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f81ad26f-2f72-49ba-9590-de5ae65c26e5"}
20:29:12.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f81ad26f-2f72-49ba-9590-de5ae65c26e5"}
20:29:12.048 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"698d5a30-4160-4fc3-95f8-21d6fc741ad6"}
20:29:12.048 00.000 5140 case statement mapped state 6 to 3
20:29:12.049 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"698d5a30-4160-4fc3-95f8-21d6fc741ad6"}
20:29:12.049 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4204faec-436b-4c88-8612-295297eee676"}
20:29:12.049 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":421,"width":15,"height":15,"star_pos":[7.36,6.60],"pixels":"..."},"id":"4204faec-436b-4c88-8612-295297eee676"}
20:29:12.097 00.048 17088 Exposure complete
20:29:12.134 00.037 17088 worker thread done servicing request
20:29:12.134 00.000 5140 OnExposeComplete: enter
20:29:12.134 00.000 5140 UpdateGuideState(): m_state=6
20:29:12.134 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 422
20:29:12.134 00.000 5140 Star::Find returns 1 (0), X=1247.49, Y=475.64, Mass=1836, SNR=29.9, Peak=214 HFD=3.0
20:29:12.135 00.001 5140 MultiStar: [#1 0.08,-0.07,0.92,U] [#2 0.19,-0.15,0.92,U] [#3 0.13,0.03,0.88,U] [#4 0.17,-0.09,0.81,U] [#5 0.15,-0.18,0.84,U] [#6 0.05,-0.05,0.81,U] [#7 0.31,-0.15,0.81,U] [#8 0.13,-0.17,0.76,U] 
20:29:12.135 00.000 5140 refined, 8 included, MultiStar: {0.15, -0.10}, one-star: {0.18, -0.05}
20:29:12.135 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-1.57) = xAngle (1.01 = 1.01)
20:29:12.135 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.10 = -2.18)
20:29:12.135 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.10 hyp=0.18 cameraTheta=-0.56 mountX=0.10 mountY=-0.15, mountTheta=-0.99
20:29:12.135 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.10, opts=13)
20:29:12.136 00.001 5140 Enqueuing Move request for scope (0.15, -0.10)
20:29:12.136 00.000 17088 Worker thread wakes up
20:29:12.136 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.10) opts 0xd
20:29:12.136 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.10)
20:29:12.136 00.000 17088 Moving (0.15, -0.10) raw xDistance=0.10 yDistance=-0.15
20:29:12.136 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
20:29:12.136 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:29:12.136 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
20:29:12.136 00.000 17088 MoveAxis(W, 40, ABG)
20:29:12.136 00.000 17088 Guiding  Dir = 3, Dur = 40
20:29:12.136 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=220, Gamma=1.000
20:29:12.142 00.006 5140 UpdateGuideState exits: m=1836 SNR=29.9
20:29:12.142 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:12.142 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:12.142 00.000 5140 Enqueuing Expose request
20:29:12.157 00.015 17088 IsSlewing returns 0
20:29:12.157 00.000 17088 IsGuiding returns 0
20:29:12.220 00.063 17088 IsGuiding returns 0
20:29:12.220 00.000 17088 Move returns status 0, amount 40
20:29:12.220 00.000 17088 MoveAxis(N, 0, ABG)
20:29:12.220 00.000 17088 Move returns status 0, amount 0
20:29:12.220 00.000 17088 move complete, result=0
20:29:12.220 00.000 17088 worker thread done servicing request
20:29:12.220 00.000 17088 Worker thread wakes up
20:29:12.221 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:12.221 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.1 px 0 ms NORTH
20:29:12.221 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:13.631 01.410 17088 Exposure complete
20:29:13.668 00.037 17088 worker thread done servicing request
20:29:13.668 00.000 5140 OnExposeComplete: enter
20:29:13.668 00.000 5140 UpdateGuideState(): m_state=6
20:29:13.668 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 423
20:29:13.668 00.000 5140 Star::Find returns 1 (0), X=1247.61, Y=475.51, Mass=1848, SNR=30.1, Peak=222 HFD=3.0
20:29:13.669 00.001 5140 MultiStar: [#1 0.23,-0.16,0.93,U] [#2 0.17,-0.15,0.94,U] [#3 0.10,-0.03,0.84,U] [#4 0.07,-0.06,0.78,U] [#5 0.20,-0.27,0.85,U] [#6 0.16,-0.19,0.79,U] [#7 0.29,-0.16,0.77,U] [#8 0.22,-0.31,0.79,U] 
20:29:13.669 00.000 5140 refined, 8 included, MultiStar: {0.20, -0.17}, one-star: {0.30, -0.18}
20:29:13.669 00.000 5140 CameraToMount -- cameraTheta (-0.71) - m_xAngle (-1.57) = xAngle (0.87 = 0.87)
20:29:13.669 00.000 5140 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.96 = -2.33)
20:29:13.669 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.17 hyp=0.26 cameraTheta=-0.71 mountX=0.17 mountY=-0.19, mountTheta=-0.84
20:29:13.670 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.17, opts=13)
20:29:13.670 00.000 5140 Enqueuing Move request for scope (0.20, -0.17)
20:29:13.670 00.000 17088 Worker thread wakes up
20:29:13.670 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.17) opts 0xd
20:29:13.670 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.17)
20:29:13.670 00.000 17088 Moving (0.20, -0.17) raw xDistance=0.17 yDistance=-0.19
20:29:13.670 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
20:29:13.670 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:29:13.670 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
20:29:13.670 00.000 17088 MoveAxis(W, 68, ABG)
20:29:13.670 00.000 17088 Guiding  Dir = 3, Dur = 68
20:29:13.670 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=26, FiltMax=220, Gamma=1.000
20:29:13.676 00.006 5140 UpdateGuideState exits: m=1848 SNR=30.1
20:29:13.676 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:13.676 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:13.676 00.000 5140 Enqueuing Expose request
20:29:13.692 00.016 17088 IsSlewing returns 0
20:29:13.692 00.000 17088 IsGuiding returns 0
20:29:13.786 00.094 17088 IsGuiding returns 0
20:29:13.786 00.000 17088 Move returns status 0, amount 68
20:29:13.786 00.000 17088 MoveAxis(N, 0, ABG)
20:29:13.786 00.000 17088 Move returns status 0, amount 0
20:29:13.786 00.000 17088 move complete, result=0
20:29:13.786 00.000 17088 worker thread done servicing request
20:29:13.786 00.000 17088 Worker thread wakes up
20:29:13.786 00.000 5140 GuideStep: 0.2 px 68 ms WEST, -0.2 px 0 ms NORTH
20:29:13.786 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:13.787 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:14.051 00.264 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5567b238-a092-40d7-893f-6b8bbd0ed5e5"}
20:29:14.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5567b238-a092-40d7-893f-6b8bbd0ed5e5"}
20:29:14.051 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c204b94a-72b2-4f4e-9621-80a0947947d2"}
20:29:14.051 00.000 5140 case statement mapped state 6 to 3
20:29:14.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c204b94a-72b2-4f4e-9621-80a0947947d2"}
20:29:14.052 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3248611d-4a67-4d58-a641-e8da8ce62119"}
20:29:14.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":423,"width":15,"height":15,"star_pos":[6.61,6.51],"pixels":"..."},"id":"3248611d-4a67-4d58-a641-e8da8ce62119"}
20:29:15.413 01.361 17088 Exposure complete
20:29:15.448 00.035 17088 worker thread done servicing request
20:29:15.449 00.001 5140 OnExposeComplete: enter
20:29:15.449 00.000 5140 UpdateGuideState(): m_state=6
20:29:15.449 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 424
20:29:15.449 00.000 5140 Star::Find returns 1 (0), X=1247.43, Y=475.68, Mass=1726, SNR=29.2, Peak=210 HFD=2.8
20:29:15.449 00.000 5140 MultiStar: [#1 0.18,0.02,0.93,U] [#2 0.22,-0.04,0.92,U] [#3 0.11,0.02,0.89,U] [#4 0.03,0.07,0.82,U] [#5 0.19,-0.00,0.84,U] [#6 0.08,-0.13,0.82,U] [#7 0.17,0.05,0.80,U] [#8 0.18,-0.11,0.80,U] 
20:29:15.449 00.000 5140 single-star, 8 included, MultiStar: {0.14, -0.01}, one-star: {0.12, -0.01}
20:29:15.449 00.000 5140 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-1.57) = xAngle (1.49 = 1.49)
20:29:15.449 00.000 5140 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.58 = -1.70)
20:29:15.449 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-0.08 mountX=0.01 mountY=-0.12, mountTheta=-1.49
20:29:15.450 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.01, opts=13)
20:29:15.450 00.000 5140 Enqueuing Move request for scope (0.12, -0.01)
20:29:15.450 00.000 17088 Worker thread wakes up
20:29:15.450 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
20:29:15.450 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
20:29:15.451 00.001 17088 Moving (0.12, -0.01) raw xDistance=0.01 yDistance=-0.12
20:29:15.451 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:29:15.451 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=0.01 newest=-0.45
20:29:15.451 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.12
20:29:15.451 00.000 17088 MoveAxis(E, 0, ABG)
20:29:15.451 00.000 17088 Move returns status 0, amount 0
20:29:15.451 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 391 applied
20:29:15.451 00.000 17088 MoveAxis(N, 439, ABG)
20:29:15.451 00.000 17088 Guiding  Dir = 0, Dur = 439
20:29:15.451 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=225, Gamma=1.000
20:29:15.457 00.006 17088 IsSlewing returns 0
20:29:15.458 00.001 17088 IsGuiding returns 0
20:29:15.458 00.000 5140 UpdateGuideState exits: m=1726 SNR=29.2
20:29:15.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:15.458 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:15.458 00.000 5140 Enqueuing Expose request
20:29:15.911 00.453 17088 IsGuiding returns 0
20:29:15.911 00.000 17088 Move returns status 0, amount 439
20:29:15.911 00.000 17088 move complete, result=0
20:29:15.911 00.000 17088 worker thread done servicing request
20:29:15.911 00.000 17088 Worker thread wakes up
20:29:15.911 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 439 ms NORTH
20:29:15.911 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:15.911 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:16.056 00.145 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01845dd9-7d10-40a1-be98-8c445f958fd3"}
20:29:16.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"01845dd9-7d10-40a1-be98-8c445f958fd3"}
20:29:16.056 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55d75b47-14be-45c1-ace1-15fe54e97984"}
20:29:16.056 00.000 5140 case statement mapped state 6 to 3
20:29:16.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55d75b47-14be-45c1-ace1-15fe54e97984"}
20:29:16.057 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"128708f7-440a-4139-a219-43b7afc2ac81"}
20:29:16.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":424,"width":15,"height":15,"star_pos":[7.43,6.68],"pixels":"..."},"id":"128708f7-440a-4139-a219-43b7afc2ac81"}
20:29:17.319 01.262 17088 Exposure complete
20:29:17.354 00.035 17088 worker thread done servicing request
20:29:17.354 00.000 5140 OnExposeComplete: enter
20:29:17.354 00.000 5140 UpdateGuideState(): m_state=6
20:29:17.354 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 425
20:29:17.354 00.000 5140 Star::Find returns 1 (0), X=1247.21, Y=475.63, Mass=1761, SNR=29.4, Peak=225 HFD=2.7
20:29:17.355 00.001 5140 MultiStar: [#1 0.10,-0.10,0.92,U] [#2 0.11,-0.09,0.95,U] [#3 0.09,0.00,0.91,U] [#4 0.12,-0.03,0.81,U] [#5 -0.01,-0.08,0.85,U] [#6 0.02,-0.04,0.78,U] [#7 0.10,-0.12,0.81,U] [#8 0.09,-0.13,0.78,U] 
20:29:17.355 00.000 5140 refined, 8 included, MultiStar: {0.06, -0.07}, one-star: {-0.09, -0.07}
20:29:17.355 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-1.57) = xAngle (0.66 = 0.66)
20:29:17.355 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.75 = -2.53)
20:29:17.355 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.91 mountX=0.07 mountY=-0.05, mountTheta=-0.63
20:29:17.355 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.07, opts=13)
20:29:17.355 00.000 5140 Enqueuing Move request for scope (0.06, -0.07)
20:29:17.355 00.000 17088 Worker thread wakes up
20:29:17.355 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
20:29:17.355 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
20:29:17.355 00.000 17088 Moving (0.06, -0.07) raw xDistance=0.07 yDistance=-0.05
20:29:17.355 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=-0.01, ShCount=6, LgCount=2, SticCount=1,  Deflections: 0=-0.094226, 1:0.052180
20:29:17.355 00.000 17088 BLC: No correction, Miss < min_move
20:29:17.355 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:29:17.355 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:29:17.356 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:29:17.356 00.000 17088 MoveAxis(W, 28, ABG)
20:29:17.356 00.000 17088 Guiding  Dir = 3, Dur = 28
20:29:17.356 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=212, Gamma=1.000
20:29:17.362 00.006 5140 UpdateGuideState exits: m=1761 SNR=29.4
20:29:17.362 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:17.362 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:17.362 00.000 5140 Enqueuing Expose request
20:29:17.364 00.002 17088 IsSlewing returns 0
20:29:17.364 00.000 17088 IsGuiding returns 0
20:29:17.394 00.030 17088 IsGuiding returns 0
20:29:17.394 00.000 17088 Move returns status 0, amount 28
20:29:17.394 00.000 17088 MoveAxis(N, 0, ABG)
20:29:17.394 00.000 17088 Move returns status 0, amount 0
20:29:17.394 00.000 17088 move complete, result=0
20:29:17.394 00.000 17088 worker thread done servicing request
20:29:17.395 00.001 5140 GuideStep: 0.1 px 28 ms WEST, -0.1 px 0 ms NORTH
20:29:17.395 00.000 17088 Worker thread wakes up
20:29:17.395 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:17.395 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:18.069 00.674 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ec013b6-4cc9-4ccb-b028-2f15eb68ef7f"}
20:29:18.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6ec013b6-4cc9-4ccb-b028-2f15eb68ef7f"}
20:29:18.069 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b78f767-b0fa-47c6-8a9f-db9c13d5a175"}
20:29:18.069 00.000 5140 case statement mapped state 6 to 3
20:29:18.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b78f767-b0fa-47c6-8a9f-db9c13d5a175"}
20:29:18.069 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc1cdf25-5873-4f3f-b732-2651b2c37edf"}
20:29:18.070 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":425,"width":15,"height":15,"star_pos":[7.21,6.63],"pixels":"..."},"id":"bc1cdf25-5873-4f3f-b732-2651b2c37edf"}
20:29:19.027 00.957 17088 Exposure complete
20:29:19.064 00.037 17088 worker thread done servicing request
20:29:19.065 00.001 5140 OnExposeComplete: enter
20:29:19.065 00.000 5140 UpdateGuideState(): m_state=6
20:29:19.065 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 426
20:29:19.065 00.000 5140 Star::Find returns 1 (0), X=1247.16, Y=475.59, Mass=1838, SNR=30.0, Peak=232 HFD=2.6
20:29:19.065 00.000 5140 MultiStar: [#1 -0.12,-0.08,0.89,U] [#2 -0.16,-0.18,0.93,U] [#3 -0.03,-0.05,0.85,U] [#4 -0.18,-0.14,0.87,U] [#5 0.00,-0.18,0.84,U] [#6 0.08,0.01,0.78,U] [#7 -0.04,-0.11,0.77,U] [#8 -0.08,-0.22,0.79,U] 
20:29:19.065 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.12}, one-star: {-0.15, -0.10}
20:29:19.065 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-1.57) = xAngle (-0.60 = -0.60)
20:29:19.065 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.49 = 2.49)
20:29:19.065 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-2.17 mountX=0.12 mountY=0.09, mountTheta=0.63
20:29:19.066 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.12, opts=13)
20:29:19.066 00.000 5140 Enqueuing Move request for scope (-0.08, -0.12)
20:29:19.066 00.000 17088 Worker thread wakes up
20:29:19.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
20:29:19.066 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
20:29:19.066 00.000 17088 Moving (-0.08, -0.12) raw xDistance=0.12 yDistance=0.09
20:29:19.066 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=-0.01, ShCount=6, LgCount=2, SticCount=1,  Deflections: 0=-0.094226, 1:0.052180, 2:-0.086013
20:29:19.066 00.000 17088 BLC: No correction, Miss < min_move
20:29:19.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
20:29:19.066 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:29:19.066 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:29:19.066 00.000 17088 MoveAxis(W, 48, ABG)
20:29:19.066 00.000 17088 Guiding  Dir = 3, Dur = 48
20:29:19.067 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=209, Gamma=1.000
20:29:19.073 00.006 5140 UpdateGuideState exits: m=1838 SNR=30.0
20:29:19.073 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:19.073 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:19.073 00.000 5140 Enqueuing Expose request
20:29:19.103 00.030 17088 IsSlewing returns 0
20:29:19.103 00.000 17088 IsGuiding returns 0
20:29:19.196 00.093 17088 IsGuiding returns 0
20:29:19.196 00.000 17088 Move returns status 0, amount 48
20:29:19.196 00.000 17088 MoveAxis(N, 0, ABG)
20:29:19.196 00.000 17088 Move returns status 0, amount 0
20:29:19.196 00.000 17088 move complete, result=0
20:29:19.196 00.000 17088 worker thread done servicing request
20:29:19.196 00.000 17088 Worker thread wakes up
20:29:19.196 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.1 px 0 ms NORTH
20:29:19.197 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:19.197 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:20.070 00.873 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a0345b2-150c-4f45-8e07-a391670b102d"}
20:29:20.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9a0345b2-150c-4f45-8e07-a391670b102d"}
20:29:20.071 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02776dfc-e8fe-4d8c-a1e5-4cee986b7e1e"}
20:29:20.071 00.000 5140 case statement mapped state 6 to 3
20:29:20.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"02776dfc-e8fe-4d8c-a1e5-4cee986b7e1e"}
20:29:20.071 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bb3fdb33-62c7-43dc-8d4a-28f246bf22ae"}
20:29:20.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":426,"width":15,"height":15,"star_pos":[7.16,6.59],"pixels":"..."},"id":"bb3fdb33-62c7-43dc-8d4a-28f246bf22ae"}
20:29:20.617 00.546 17088 Exposure complete
20:29:20.652 00.035 17088 worker thread done servicing request
20:29:20.652 00.000 5140 OnExposeComplete: enter
20:29:20.652 00.000 5140 UpdateGuideState(): m_state=6
20:29:20.653 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 427
20:29:20.653 00.000 5140 Star::Find returns 1 (0), X=1247.35, Y=475.78, Mass=1824, SNR=29.9, Peak=224 HFD=2.7
20:29:20.653 00.000 5140 MultiStar: [#1 0.02,0.21,0.88,U] [#2 0.05,0.39,0.00,M1] [#3 0.06,0.15,0.89,U] [#4 -0.03,0.15,0.82,U] [#5 -0.06,0.07,0.86,U] [#6 0.04,0.15,0.76,U] [#7 0.06,0.10,0.80,U] [#8 0.09,0.06,0.79,U] 
20:29:20.653 00.000 5140 single-star, 7 included, MultiStar: {0.03, 0.12}, one-star: {0.04, 0.08}
20:29:20.653 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (-1.57) = xAngle (2.68 = 2.68)
20:29:20.653 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.77 = -0.51)
20:29:20.653 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.11 mountX=-0.08 mountY=-0.05, mountTheta=-2.64
20:29:20.654 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.08, opts=13)
20:29:20.654 00.000 5140 Enqueuing Move request for scope (0.04, 0.08)
20:29:20.654 00.000 17088 Worker thread wakes up
20:29:20.654 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
20:29:20.654 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
20:29:20.654 00.000 17088 Moving (0.04, 0.08) raw xDistance=-0.08 yDistance=-0.05
20:29:20.654 00.000 17088 BLC: window closed
20:29:20.654 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=-0.01, ShCount=6, LgCount=2, SticCount=1,  Deflections: 0=-0.094226, 1:0.052180, 2:-0.086013
20:29:20.654 00.000 17088 BLC: No correction, Miss < min_move
20:29:20.654 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
20:29:20.654 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:29:20.654 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:29:20.654 00.000 17088 MoveAxis(E, 29, ABG)
20:29:20.654 00.000 17088 Guiding  Dir = 2, Dur = 29
20:29:20.655 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=238, Gamma=1.000
20:29:20.661 00.006 5140 UpdateGuideState exits: m=1824 SNR=29.9
20:29:20.661 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:20.661 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:20.661 00.000 5140 Enqueuing Expose request
20:29:20.676 00.015 17088 IsSlewing returns 0
20:29:20.677 00.001 17088 IsGuiding returns 0
20:29:20.723 00.046 17088 IsGuiding returns 0
20:29:20.723 00.000 17088 Move returns status 0, amount 29
20:29:20.723 00.000 17088 MoveAxis(N, 0, ABG)
20:29:20.723 00.000 17088 Move returns status 0, amount 0
20:29:20.723 00.000 17088 move complete, result=0
20:29:20.723 00.000 17088 worker thread done servicing request
20:29:20.723 00.000 17088 Worker thread wakes up
20:29:20.723 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:20.723 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:20.723 00.000 5140 GuideStep: -0.1 px 29 ms EAST, -0.0 px 0 ms NORTH
20:29:22.081 01.358 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"060fea15-b10d-45d0-b12a-6b099ed7dcb6"}
20:29:22.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"060fea15-b10d-45d0-b12a-6b099ed7dcb6"}
20:29:22.082 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96188247-e1dd-40d6-a7b9-210c68ce0d9f"}
20:29:22.082 00.000 5140 case statement mapped state 6 to 3
20:29:22.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"96188247-e1dd-40d6-a7b9-210c68ce0d9f"}
20:29:22.083 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e78bd7d8-d5aa-4ac4-9427-7b70b874b860"}
20:29:22.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":427,"width":15,"height":15,"star_pos":[7.35,6.78],"pixels":"..."},"id":"e78bd7d8-d5aa-4ac4-9427-7b70b874b860"}
20:29:22.349 00.266 17088 Exposure complete
20:29:22.386 00.037 17088 worker thread done servicing request
20:29:22.386 00.000 5140 OnExposeComplete: enter
20:29:22.386 00.000 5140 UpdateGuideState(): m_state=6
20:29:22.386 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 428
20:29:22.386 00.000 5140 Star::Find returns 1 (0), X=1247.14, Y=475.59, Mass=1796, SNR=29.7, Peak=234 HFD=2.6
20:29:22.386 00.000 5140 MultiStar: [#1 -0.09,0.02,0.91,U] [#2 -0.02,-0.08,0.96,U] [#3 -0.07,-0.06,0.89,U] [#4 -0.19,-0.08,0.82,U] [#5 -0.08,-0.16,0.86,U] [#6 -0.13,-0.04,0.76,U] [#7 0.04,-0.14,0.80,U] [#8 0.02,-0.18,0.80,U] 
20:29:22.386 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.09}, one-star: {-0.16, -0.10}
20:29:22.386 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.57) = xAngle (-0.69 = -0.69)
20:29:22.386 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.40 = 2.40)
20:29:22.386 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.26 mountX=0.09 mountY=0.08, mountTheta=0.72
20:29:22.387 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.09, opts=13)
20:29:22.387 00.000 5140 Enqueuing Move request for scope (-0.08, -0.09)
20:29:22.387 00.000 17088 Worker thread wakes up
20:29:22.387 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
20:29:22.387 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
20:29:22.387 00.000 17088 Moving (-0.08, -0.09) raw xDistance=0.09 yDistance=0.08
20:29:22.387 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
20:29:22.387 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:29:22.388 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:29:22.388 00.000 17088 MoveAxis(W, 33, ABG)
20:29:22.388 00.000 17088 Guiding  Dir = 3, Dur = 33
20:29:22.388 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=213, Gamma=1.000
20:29:22.393 00.005 17088 IsSlewing returns 0
20:29:22.393 00.000 17088 IsGuiding returns 0
20:29:22.393 00.000 5140 UpdateGuideState exits: m=1796 SNR=29.7
20:29:22.395 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:22.395 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:22.395 00.000 5140 Enqueuing Expose request
20:29:22.440 00.045 17088 IsGuiding returns 0
20:29:22.440 00.000 17088 Move returns status 0, amount 33
20:29:22.440 00.000 17088 MoveAxis(N, 0, ABG)
20:29:22.440 00.000 17088 Move returns status 0, amount 0
20:29:22.441 00.001 17088 move complete, result=0
20:29:22.441 00.000 17088 worker thread done servicing request
20:29:22.441 00.000 17088 Worker thread wakes up
20:29:22.441 00.000 5140 GuideStep: 0.1 px 33 ms WEST, 0.1 px 0 ms NORTH
20:29:22.441 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:22.441 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:23.845 01.404 17088 Exposure complete
20:29:23.881 00.036 17088 worker thread done servicing request
20:29:23.881 00.000 5140 OnExposeComplete: enter
20:29:23.881 00.000 5140 UpdateGuideState(): m_state=6
20:29:23.881 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 429
20:29:23.881 00.000 5140 Star::Find returns 1 (0), X=1247.17, Y=475.51, Mass=1809, SNR=29.7, Peak=228 HFD=2.6
20:29:23.882 00.001 5140 MultiStar: [#1 0.08,-0.21,0.92,U] [#2 -0.04,-0.20,0.91,U] [#3 -0.07,-0.10,0.86,U] [#4 -0.02,-0.07,0.82,U] [#5 0.01,-0.18,0.81,U] [#6 0.06,-0.13,0.75,U] [#7 0.05,-0.13,0.76,U] [#8 0.05,-0.17,0.80,U] 
20:29:23.882 00.000 5140 refined, 8 included, MultiStar: {-0.00, -0.15}, one-star: {-0.14, -0.18}
20:29:23.882 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-1.57) = xAngle (-0.03 = -0.03)
20:29:23.882 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.06 = 3.06)
20:29:23.882 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.15 hyp=0.15 cameraTheta=-1.60 mountX=0.15 mountY=0.01, mountTheta=0.08
20:29:23.883 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.15, opts=13)
20:29:23.883 00.000 5140 Enqueuing Move request for scope (-0.00, -0.15)
20:29:23.883 00.000 17088 Worker thread wakes up
20:29:23.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.15) opts 0xd
20:29:23.883 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.15)
20:29:23.883 00.000 17088 Moving (-0.00, -0.15) raw xDistance=0.15 yDistance=0.01
20:29:23.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
20:29:23.883 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:29:23.883 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:29:23.884 00.001 17088 MoveAxis(W, 62, ABG)
20:29:23.884 00.000 17088 Guiding  Dir = 3, Dur = 62
20:29:23.884 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=26, FiltMax=224, Gamma=1.000
20:29:23.889 00.005 5140 UpdateGuideState exits: m=1809 SNR=29.7
20:29:23.889 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:23.889 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:23.889 00.000 5140 Enqueuing Expose request
20:29:23.890 00.001 17088 IsSlewing returns 0
20:29:23.890 00.000 17088 IsGuiding returns 0
20:29:23.969 00.079 17088 IsGuiding returns 0
20:29:23.969 00.000 17088 Move returns status 0, amount 62
20:29:23.969 00.000 17088 MoveAxis(N, 0, ABG)
20:29:23.969 00.000 17088 Move returns status 0, amount 0
20:29:23.970 00.001 17088 move complete, result=0
20:29:23.970 00.000 17088 worker thread done servicing request
20:29:23.970 00.000 17088 Worker thread wakes up
20:29:23.970 00.000 5140 GuideStep: 0.2 px 62 ms WEST, 0.0 px 0 ms NORTH
20:29:23.970 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:23.970 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:24.094 00.124 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"979727c5-3804-4b48-b91c-1cca2dceb9db"}
20:29:24.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"979727c5-3804-4b48-b91c-1cca2dceb9db"}
20:29:24.094 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9063c41-8363-48be-8c6c-c59f4354a5b6"}
20:29:24.094 00.000 5140 case statement mapped state 6 to 3
20:29:24.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9063c41-8363-48be-8c6c-c59f4354a5b6"}
20:29:24.095 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4b711dd9-eeb5-4080-9498-eba7921052df"}
20:29:24.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":429,"width":15,"height":15,"star_pos":[7.17,6.51],"pixels":"..."},"id":"4b711dd9-eeb5-4080-9498-eba7921052df"}
20:29:25.602 01.507 17088 Exposure complete
20:29:25.639 00.037 17088 worker thread done servicing request
20:29:25.639 00.000 5140 OnExposeComplete: enter
20:29:25.639 00.000 5140 UpdateGuideState(): m_state=6
20:29:25.639 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 430
20:29:25.639 00.000 5140 Star::Find returns 1 (0), X=1247.28, Y=475.73, Mass=1854, SNR=30.1, Peak=232 HFD=2.6
20:29:25.639 00.000 5140 MultiStar: [#1 -0.06,0.08,0.88,U] [#2 -0.01,0.07,0.93,U] [#3 0.10,-0.04,0.87,U] [#4 -0.16,0.16,0.81,U] [#5 0.00,0.02,0.84,U] [#6 0.02,0.19,0.74,U] [#7 0.10,-0.09,0.77,U] [#8 -0.01,-0.04,0.75,U] 
20:29:25.639 00.000 5140 refined, 8 included, MultiStar: {-0.01, 0.04}, one-star: {-0.03, 0.04}
20:29:25.639 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (-1.57) = xAngle (3.28 = -3.00)
20:29:25.639 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.37 = 0.09)
20:29:25.639 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.05 cameraTheta=1.71 mountX=-0.04 mountY=0.00, mountTheta=3.05
20:29:25.640 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
20:29:25.640 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
20:29:25.640 00.000 17088 Worker thread wakes up
20:29:25.640 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
20:29:25.640 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
20:29:25.640 00.000 17088 Moving (-0.01, 0.04) raw xDistance=-0.04 yDistance=0.00
20:29:25.640 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:29:25.640 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:29:25.640 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:29:25.640 00.000 17088 MoveAxis(E, 0, ABG)
20:29:25.641 00.001 17088 Move returns status 0, amount 0
20:29:25.641 00.000 17088 MoveAxis(N, 0, ABG)
20:29:25.641 00.000 17088 Move returns status 0, amount 0
20:29:25.641 00.000 17088 move complete, result=0
20:29:25.641 00.000 17088 worker thread done servicing request
20:29:25.642 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=25, FiltMax=226, Gamma=1.000
20:29:25.647 00.005 5140 UpdateGuideState exits: m=1854 SNR=30.1
20:29:25.647 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:25.647 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:25.647 00.000 5140 Enqueuing Expose request
20:29:25.647 00.000 17088 Worker thread wakes up
20:29:25.647 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:29:25.647 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:25.647 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:26.095 00.448 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be609c46-eb72-42cf-b4bf-0be6d8beae49"}
20:29:26.096 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"be609c46-eb72-42cf-b4bf-0be6d8beae49"}
20:29:26.096 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5dee6ea-1ce5-490d-9b6b-7eb31c4b2b18"}
20:29:26.096 00.000 5140 case statement mapped state 6 to 3
20:29:26.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5dee6ea-1ce5-490d-9b6b-7eb31c4b2b18"}
20:29:26.097 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f8c9d2b1-40c6-4287-b5cb-a9d8c2dc8970"}
20:29:26.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":430,"width":15,"height":15,"star_pos":[7.28,6.73],"pixels":"..."},"id":"f8c9d2b1-40c6-4287-b5cb-a9d8c2dc8970"}
20:29:27.175 01.078 17088 Exposure complete
20:29:27.209 00.034 17088 worker thread done servicing request
20:29:27.209 00.000 5140 OnExposeComplete: enter
20:29:27.210 00.001 5140 UpdateGuideState(): m_state=6
20:29:27.210 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 431
20:29:27.210 00.000 5140 Star::Find returns 1 (0), X=1247.24, Y=475.67, Mass=1917, SNR=30.7, Peak=231 HFD=2.7
20:29:27.210 00.000 5140 MultiStar: [#1 0.13,-0.05,0.90,U] [#2 0.08,0.00,0.88,U] [#3 0.11,0.01,0.84,U] [#4 -0.02,0.03,0.82,U] [#5 -0.06,-0.08,0.82,U] [#6 -0.02,-0.03,0.78,U] [#7 0.04,-0.14,0.77,U] [#8 0.03,-0.02,0.77,U] 
20:29:27.210 00.000 5140 refined, 8 included, MultiStar: {0.02, -0.03}, one-star: {-0.06, -0.02}
20:29:27.210 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-1.57) = xAngle (0.64 = 0.64)
20:29:27.210 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.73 = -2.56)
20:29:27.210 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.94 mountX=0.03 mountY=-0.02, mountTheta=-0.60
20:29:27.210 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
20:29:27.210 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
20:29:27.210 00.000 17088 Worker thread wakes up
20:29:27.210 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
20:29:27.211 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
20:29:27.211 00.000 17088 Moving (0.02, -0.03) raw xDistance=0.03 yDistance=-0.02
20:29:27.211 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:29:27.211 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:29:27.211 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:29:27.211 00.000 17088 MoveAxis(E, 0, ABG)
20:29:27.211 00.000 17088 Move returns status 0, amount 0
20:29:27.211 00.000 17088 MoveAxis(N, 0, ABG)
20:29:27.211 00.000 17088 Move returns status 0, amount 0
20:29:27.211 00.000 17088 move complete, result=0
20:29:27.211 00.000 17088 worker thread done servicing request
20:29:27.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=226, Gamma=1.000
20:29:27.217 00.006 5140 UpdateGuideState exits: m=1917 SNR=30.7
20:29:27.217 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:27.217 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:27.217 00.000 5140 Enqueuing Expose request
20:29:27.217 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:29:27.217 00.000 17088 Worker thread wakes up
20:29:27.217 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:27.217 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:28.100 00.883 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ddc58029-4657-414a-9d33-564c3388c786"}
20:29:28.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ddc58029-4657-414a-9d33-564c3388c786"}
20:29:28.100 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9a12f7d-61ce-4e3e-8de9-0564a86dda89"}
20:29:28.100 00.000 5140 case statement mapped state 6 to 3
20:29:28.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9a12f7d-61ce-4e3e-8de9-0564a86dda89"}
20:29:28.100 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f9add7d-3bab-424c-a105-2bbd0ec4b329"}
20:29:28.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":431,"width":15,"height":15,"star_pos":[7.24,6.67],"pixels":"..."},"id":"7f9add7d-3bab-424c-a105-2bbd0ec4b329"}
20:29:28.847 00.747 17088 Exposure complete
20:29:28.883 00.036 17088 worker thread done servicing request
20:29:28.883 00.000 5140 OnExposeComplete: enter
20:29:28.883 00.000 5140 UpdateGuideState(): m_state=6
20:29:28.883 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 432
20:29:28.883 00.000 5140 Star::Find returns 1 (0), X=1247.26, Y=475.48, Mass=1728, SNR=29.1, Peak=227 HFD=2.7
20:29:28.883 00.000 5140 MultiStar: [#1 -0.04,-0.18,0.93,U] [#2 -0.04,-0.14,0.95,U] [#3 0.05,-0.04,0.89,U] [#4 -0.09,-0.21,0.86,U] [#5 -0.15,-0.25,0.87,U] [#6 0.09,-0.17,0.78,U] [#7 0.11,-0.17,0.80,U] [#8 0.10,-0.29,0.81,U] 
20:29:28.883 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.18}, one-star: {-0.05, -0.21}
20:29:28.883 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-1.57) = xAngle (-0.04 = -0.04)
20:29:28.883 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.05 = 3.05)
20:29:28.883 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.61 mountX=0.18 mountY=0.02, mountTheta=0.09
20:29:28.885 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.18, opts=13)
20:29:28.885 00.000 5140 Enqueuing Move request for scope (-0.01, -0.18)
20:29:28.885 00.000 17088 Worker thread wakes up
20:29:28.885 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.18) opts 0xd
20:29:28.885 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.18)
20:29:28.885 00.000 17088 Moving (-0.01, -0.18) raw xDistance=0.18 yDistance=0.02
20:29:28.885 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
20:29:28.885 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:29:28.885 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:29:28.885 00.000 17088 MoveAxis(W, 71, ABG)
20:29:28.885 00.000 17088 Guiding  Dir = 3, Dur = 71
20:29:28.886 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=221, Gamma=1.000
20:29:28.890 00.004 17088 IsSlewing returns 0
20:29:28.890 00.000 17088 IsGuiding returns 0
20:29:28.891 00.001 5140 UpdateGuideState exits: m=1728 SNR=29.1
20:29:28.892 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:28.892 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:28.892 00.000 5140 Enqueuing Expose request
20:29:28.968 00.076 17088 IsGuiding returns 0
20:29:28.968 00.000 17088 Move returns status 0, amount 71
20:29:28.968 00.000 17088 MoveAxis(N, 0, ABG)
20:29:28.968 00.000 17088 Move returns status 0, amount 0
20:29:28.968 00.000 17088 move complete, result=0
20:29:28.968 00.000 17088 worker thread done servicing request
20:29:28.968 00.000 17088 Worker thread wakes up
20:29:28.968 00.000 5140 GuideStep: 0.2 px 71 ms WEST, 0.0 px 0 ms NORTH
20:29:28.968 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:28.968 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:30.102 01.134 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"45f751ae-4294-410d-a46a-2ba796b36617"}
20:29:30.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"45f751ae-4294-410d-a46a-2ba796b36617"}
20:29:30.104 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07522b29-fd8f-4502-866d-36a43ab89305"}
20:29:30.104 00.000 5140 case statement mapped state 6 to 3
20:29:30.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07522b29-fd8f-4502-866d-36a43ab89305"}
20:29:30.104 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2837d1f6-7928-4673-a778-581e494584ac"}
20:29:30.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":432,"width":15,"height":15,"star_pos":[7.26,7.48],"pixels":"..."},"id":"2837d1f6-7928-4673-a778-581e494584ac"}
20:29:30.386 00.282 17088 Exposure complete
20:29:30.419 00.033 17088 worker thread done servicing request
20:29:30.419 00.000 5140 OnExposeComplete: enter
20:29:30.419 00.000 5140 UpdateGuideState(): m_state=6
20:29:30.419 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 433
20:29:30.419 00.000 5140 Star::Find returns 1 (0), X=1247.21, Y=475.50, Mass=1774, SNR=29.5, Peak=230 HFD=2.6
20:29:30.420 00.001 5140 MultiStar: [#1 0.05,-0.26,0.92,U] [#2 0.04,-0.19,0.95,U] [#3 0.10,-0.21,0.86,U] [#4 -0.00,-0.19,0.83,U] [#5 0.00,-0.27,0.83,U] [#6 0.14,-0.23,0.75,U] [#7 0.08,-0.32,0.78,U] [#8 0.19,-0.27,0.81,U] 
20:29:30.420 00.000 5140 single-star, 8 included, MultiStar: {0.05, -0.23}, one-star: {-0.10, -0.19}
20:29:30.420 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.57) = xAngle (-0.49 = -0.49)
20:29:30.420 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.60 = 2.60)
20:29:30.420 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.19 hyp=0.21 cameraTheta=-2.06 mountX=0.19 mountY=0.11, mountTheta=0.53
20:29:30.421 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.19, opts=13)
20:29:30.421 00.000 5140 Enqueuing Move request for scope (-0.10, -0.19)
20:29:30.421 00.000 17088 Worker thread wakes up
20:29:30.421 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.19) opts 0xd
20:29:30.421 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.19)
20:29:30.421 00.000 17088 Moving (-0.10, -0.19) raw xDistance=0.19 yDistance=0.11
20:29:30.421 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
20:29:30.421 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:29:30.421 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
20:29:30.421 00.000 17088 MoveAxis(W, 78, ABG)
20:29:30.421 00.000 17088 Guiding  Dir = 3, Dur = 78
20:29:30.422 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=227, Gamma=1.000
20:29:30.427 00.005 5140 UpdateGuideState exits: m=1774 SNR=29.5
20:29:30.427 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:30.427 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:30.427 00.000 5140 Enqueuing Expose request
20:29:30.430 00.003 17088 IsSlewing returns 0
20:29:30.430 00.000 17088 IsGuiding returns 0
20:29:30.524 00.094 17088 IsGuiding returns 0
20:29:30.524 00.000 17088 Move returns status 0, amount 78
20:29:30.524 00.000 17088 MoveAxis(N, 0, ABG)
20:29:30.524 00.000 17088 Move returns status 0, amount 0
20:29:30.524 00.000 17088 move complete, result=0
20:29:30.524 00.000 17088 worker thread done servicing request
20:29:30.524 00.000 5140 GuideStep: 0.2 px 78 ms WEST, 0.1 px 0 ms NORTH
20:29:30.524 00.000 17088 Worker thread wakes up
20:29:30.524 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:30.524 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:32.117 01.593 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"06042626-178e-45f7-afbe-97b4d6b6643c"}
20:29:32.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"06042626-178e-45f7-afbe-97b4d6b6643c"}
20:29:32.117 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c7f3910-d189-4be0-a108-782865f69ccd"}
20:29:32.117 00.000 5140 case statement mapped state 6 to 3
20:29:32.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c7f3910-d189-4be0-a108-782865f69ccd"}
20:29:32.117 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37c31149-576e-4a91-9fc0-59671a52b749"}
20:29:32.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":433,"width":15,"height":15,"star_pos":[7.21,6.50],"pixels":"..."},"id":"37c31149-576e-4a91-9fc0-59671a52b749"}
20:29:32.150 00.033 17088 Exposure complete
20:29:32.186 00.036 17088 worker thread done servicing request
20:29:32.186 00.000 5140 OnExposeComplete: enter
20:29:32.186 00.000 5140 UpdateGuideState(): m_state=6
20:29:32.186 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 434
20:29:32.186 00.000 5140 Star::Find returns 1 (0), X=1247.30, Y=475.61, Mass=1814, SNR=29.8, Peak=224 HFD=2.8
20:29:32.186 00.000 5140 MultiStar: [#1 0.06,-0.14,0.91,U] [#2 0.08,-0.03,0.94,U] [#3 0.15,-0.08,0.87,U] [#4 0.01,-0.02,0.78,U] [#5 0.06,-0.09,0.85,U] [#6 0.14,-0.09,0.78,U] [#7 0.24,-0.01,0.75,U] [#8 0.05,-0.06,0.79,U] 
20:29:32.186 00.000 5140 single-star, 8 included, MultiStar: {0.08, -0.07}, one-star: {-0.00, -0.08}
20:29:32.186 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.57) = xAngle (-0.04 = -0.04)
20:29:32.186 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.05 = 3.05)
20:29:32.186 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.62 mountX=0.08 mountY=0.01, mountTheta=0.09
20:29:32.187 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.08, opts=13)
20:29:32.187 00.000 5140 Enqueuing Move request for scope (-0.00, -0.08)
20:29:32.187 00.000 17088 Worker thread wakes up
20:29:32.187 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
20:29:32.187 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
20:29:32.187 00.000 17088 Moving (-0.00, -0.08) raw xDistance=0.08 yDistance=0.01
20:29:32.187 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
20:29:32.187 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:29:32.187 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:29:32.187 00.000 17088 MoveAxis(W, 37, ABG)
20:29:32.187 00.000 17088 Guiding  Dir = 3, Dur = 37
20:29:32.188 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=220, Gamma=1.000
20:29:32.193 00.005 5140 UpdateGuideState exits: m=1814 SNR=29.8
20:29:32.193 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:32.193 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:32.193 00.000 5140 Enqueuing Expose request
20:29:32.226 00.033 17088 IsSlewing returns 0
20:29:32.226 00.000 17088 IsGuiding returns 0
20:29:32.289 00.063 17088 IsGuiding returns 0
20:29:32.289 00.000 17088 Move returns status 0, amount 37
20:29:32.289 00.000 17088 MoveAxis(N, 0, ABG)
20:29:32.289 00.000 17088 Move returns status 0, amount 0
20:29:32.290 00.001 17088 move complete, result=0
20:29:32.290 00.000 17088 worker thread done servicing request
20:29:32.290 00.000 17088 Worker thread wakes up
20:29:32.290 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.0 px 0 ms NORTH
20:29:32.290 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:32.290 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:33.694 01.404 17088 Exposure complete
20:29:33.730 00.036 17088 worker thread done servicing request
20:29:33.730 00.000 5140 OnExposeComplete: enter
20:29:33.730 00.000 5140 UpdateGuideState(): m_state=6
20:29:33.731 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 435
20:29:33.731 00.000 5140 Star::Find returns 1 (0), X=1247.33, Y=475.54, Mass=1738, SNR=29.2, Peak=216 HFD=2.9
20:29:33.731 00.000 5140 MultiStar: [#1 0.01,-0.08,0.94,U] [#2 0.13,-0.17,0.97,U] [#3 0.15,-0.10,0.91,U] [#4 0.00,-0.12,0.85,U] [#5 -0.03,-0.23,0.85,U] [#6 -0.07,-0.05,0.83,U] [#7 0.09,-0.09,0.76,U] [#8 0.16,-0.10,0.82,U] 
20:29:33.731 00.000 5140 refined, 8 included, MultiStar: {0.05, -0.12}, one-star: {0.02, -0.15}
20:29:33.731 00.000 5140 CameraToMount -- cameraTheta (-1.17) - m_xAngle (-1.57) = xAngle (0.40 = 0.40)
20:29:33.731 00.000 5140 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.49 = -2.79)
20:29:33.731 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.17 mountX=0.12 mountY=-0.05, mountTheta=-0.35
20:29:33.731 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.12, opts=13)
20:29:33.731 00.000 5140 Enqueuing Move request for scope (0.05, -0.12)
20:29:33.731 00.000 17088 Worker thread wakes up
20:29:33.733 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
20:29:33.733 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
20:29:33.733 00.000 17088 Moving (0.05, -0.12) raw xDistance=0.12 yDistance=-0.05
20:29:33.733 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
20:29:33.733 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:29:33.733 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:29:33.733 00.000 17088 MoveAxis(W, 51, ABG)
20:29:33.733 00.000 17088 Guiding  Dir = 3, Dur = 51
20:29:33.733 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=220, Gamma=1.000
20:29:33.738 00.005 5140 UpdateGuideState exits: m=1738 SNR=29.2
20:29:33.738 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:33.738 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:33.738 00.000 5140 Enqueuing Expose request
20:29:33.770 00.032 17088 IsSlewing returns 0
20:29:33.771 00.001 17088 IsGuiding returns 0
20:29:33.848 00.077 17088 IsGuiding returns 0
20:29:33.848 00.000 17088 Move returns status 0, amount 51
20:29:33.848 00.000 17088 MoveAxis(N, 0, ABG)
20:29:33.849 00.001 17088 Move returns status 0, amount 0
20:29:33.849 00.000 17088 move complete, result=0
20:29:33.849 00.000 17088 worker thread done servicing request
20:29:33.849 00.000 17088 Worker thread wakes up
20:29:33.849 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.0 px 0 ms NORTH
20:29:33.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:33.849 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:34.128 00.279 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"956a6458-e62e-46c2-843d-d252aa0cb8a2"}
20:29:34.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"956a6458-e62e-46c2-843d-d252aa0cb8a2"}
20:29:34.128 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"75f5171d-fb09-4c29-bf29-24fd1087f140"}
20:29:34.128 00.000 5140 case statement mapped state 6 to 3
20:29:34.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"75f5171d-fb09-4c29-bf29-24fd1087f140"}
20:29:34.128 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b779aad-d354-4689-94c5-b1207a45c014"}
20:29:34.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":435,"width":15,"height":15,"star_pos":[7.33,6.54],"pixels":"..."},"id":"1b779aad-d354-4689-94c5-b1207a45c014"}
20:29:35.483 01.355 17088 Exposure complete
20:29:35.520 00.037 17088 worker thread done servicing request
20:29:35.520 00.000 5140 OnExposeComplete: enter
20:29:35.520 00.000 5140 UpdateGuideState(): m_state=6
20:29:35.521 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 436
20:29:35.521 00.000 5140 Star::Find returns 1 (0), X=1247.32, Y=475.68, Mass=1918, SNR=30.7, Peak=227 HFD=2.8
20:29:35.521 00.000 5140 MultiStar: [#1 0.17,-0.26,0.90,U] [#2 0.15,-0.09,0.92,U] [#3 0.03,-0.07,0.89,U] [#4 0.10,-0.03,0.80,U] [#5 0.02,-0.18,0.81,U] [#6 0.02,-0.11,0.78,U] [#7 0.17,-0.05,0.74,U] [#8 0.12,-0.04,0.75,U] 
20:29:35.521 00.000 5140 single-star, 8 included, MultiStar: {0.09, -0.09}, one-star: {0.01, -0.01}
20:29:35.521 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-1.57) = xAngle (0.94 = 0.94)
20:29:35.521 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.03 = -2.25)
20:29:35.521 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.63 mountX=0.01 mountY=-0.01, mountTheta=-0.92
20:29:35.522 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
20:29:35.522 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
20:29:35.522 00.000 17088 Worker thread wakes up
20:29:35.522 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
20:29:35.522 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
20:29:35.522 00.000 17088 Moving (0.01, -0.01) raw xDistance=0.01 yDistance=-0.01
20:29:35.522 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:29:35.522 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:29:35.522 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:29:35.522 00.000 17088 MoveAxis(E, 0, ABG)
20:29:35.522 00.000 17088 Move returns status 0, amount 0
20:29:35.522 00.000 17088 MoveAxis(N, 0, ABG)
20:29:35.522 00.000 17088 Move returns status 0, amount 0
20:29:35.522 00.000 17088 move complete, result=0
20:29:35.522 00.000 17088 worker thread done servicing request
20:29:35.522 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=222, Gamma=1.000
20:29:35.528 00.006 5140 UpdateGuideState exits: m=1918 SNR=30.7
20:29:35.528 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:35.528 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:35.528 00.000 5140 Enqueuing Expose request
20:29:35.528 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:29:35.528 00.000 17088 Worker thread wakes up
20:29:35.528 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:35.528 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:36.139 00.611 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f708c12-a1e9-4ba1-88f6-a45993da9487"}
20:29:36.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9f708c12-a1e9-4ba1-88f6-a45993da9487"}
20:29:36.139 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c3856b5-d39f-4c4d-8168-046b12cbae01"}
20:29:36.139 00.000 5140 case statement mapped state 6 to 3
20:29:36.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c3856b5-d39f-4c4d-8168-046b12cbae01"}
20:29:36.139 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0b2ebe6-6899-4719-9701-d4cd56d34102"}
20:29:36.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":436,"width":15,"height":15,"star_pos":[7.32,6.68],"pixels":"..."},"id":"d0b2ebe6-6899-4719-9701-d4cd56d34102"}
20:29:37.046 00.907 17088 Exposure complete
20:29:37.081 00.035 17088 worker thread done servicing request
20:29:37.081 00.000 5140 OnExposeComplete: enter
20:29:37.081 00.000 5140 UpdateGuideState(): m_state=6
20:29:37.081 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 437
20:29:37.081 00.000 5140 Star::Find returns 1 (0), X=1247.30, Y=475.57, Mass=1803, SNR=29.6, Peak=222 HFD=2.9
20:29:37.081 00.000 5140 MultiStar: [#1 0.15,-0.12,0.91,U] [#2 0.14,-0.14,0.91,U] [#3 0.18,-0.07,0.90,U] [#4 0.10,-0.08,0.84,U] [#5 0.01,-0.18,0.81,U] [#6 0.15,-0.02,0.82,U] [#7 0.14,-0.14,0.82,U] [#8 0.19,-0.13,0.78,U] 
20:29:37.081 00.000 5140 single-star, 8 included, MultiStar: {0.11, -0.11}, one-star: {-0.01, -0.12}
20:29:37.081 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-1.57) = xAngle (-0.09 = -0.09)
20:29:37.081 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.00 = 3.00)
20:29:37.081 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.66 mountX=0.12 mountY=0.02, mountTheta=0.14
20:29:37.082 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.12, opts=13)
20:29:37.082 00.000 5140 Enqueuing Move request for scope (-0.01, -0.12)
20:29:37.082 00.000 17088 Worker thread wakes up
20:29:37.082 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
20:29:37.083 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
20:29:37.083 00.000 17088 Moving (-0.01, -0.12) raw xDistance=0.12 yDistance=0.02
20:29:37.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
20:29:37.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:29:37.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:29:37.083 00.000 17088 MoveAxis(W, 45, ABG)
20:29:37.083 00.000 17088 Guiding  Dir = 3, Dur = 45
20:29:37.084 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=215, Gamma=1.000
20:29:37.089 00.005 5140 UpdateGuideState exits: m=1803 SNR=29.6
20:29:37.089 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:37.089 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:37.089 00.000 5140 Enqueuing Expose request
20:29:37.123 00.034 17088 IsSlewing returns 0
20:29:37.123 00.000 17088 IsGuiding returns 0
20:29:37.201 00.078 17088 IsGuiding returns 0
20:29:37.201 00.000 17088 Move returns status 0, amount 45
20:29:37.201 00.000 17088 MoveAxis(N, 0, ABG)
20:29:37.201 00.000 17088 Move returns status 0, amount 0
20:29:37.201 00.000 17088 move complete, result=0
20:29:37.201 00.000 17088 worker thread done servicing request
20:29:37.201 00.000 17088 Worker thread wakes up
20:29:37.202 00.001 5140 GuideStep: 0.1 px 45 ms WEST, 0.0 px 0 ms NORTH
20:29:37.202 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:37.202 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:38.147 00.945 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa2443cc-a196-45dd-9dad-53ce423a4c63"}
20:29:38.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fa2443cc-a196-45dd-9dad-53ce423a4c63"}
20:29:38.147 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15f352f0-8105-4150-be27-6b528b19a19c"}
20:29:38.147 00.000 5140 case statement mapped state 6 to 3
20:29:38.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"15f352f0-8105-4150-be27-6b528b19a19c"}
20:29:38.147 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e7938b5-6df2-4e8b-8733-d53bff7c7430"}
20:29:38.148 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":437,"width":15,"height":15,"star_pos":[7.30,6.57],"pixels":"..."},"id":"7e7938b5-6df2-4e8b-8733-d53bff7c7430"}
20:29:38.832 00.684 17088 Exposure complete
20:29:38.869 00.037 17088 worker thread done servicing request
20:29:38.870 00.001 5140 OnExposeComplete: enter
20:29:38.870 00.000 5140 UpdateGuideState(): m_state=6
20:29:38.870 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 438
20:29:38.870 00.000 5140 Star::Find returns 1 (0), X=1247.39, Y=475.65, Mass=1851, SNR=30.0, Peak=219 HFD=2.9
20:29:38.870 00.000 5140 MultiStar: [#1 0.11,-0.00,0.89,U] [#2 0.09,-0.02,0.91,U] [#3 0.09,-0.02,0.88,U] [#4 -0.01,-0.05,0.82,U] [#5 0.09,-0.15,0.81,U] [#6 0.16,-0.12,0.79,U] [#7 0.08,-0.13,0.78,U] [#8 0.21,-0.12,0.77,U] 
20:29:38.870 00.000 5140 single-star, 8 included, MultiStar: {0.10, -0.07}, one-star: {0.09, -0.04}
20:29:38.870 00.000 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-1.57) = xAngle (1.09 = 1.09)
20:29:38.870 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.18 = -2.10)
20:29:38.870 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-0.48 mountX=0.04 mountY=-0.08, mountTheta=-1.08
20:29:38.871 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.04, opts=13)
20:29:38.871 00.000 5140 Enqueuing Move request for scope (0.09, -0.04)
20:29:38.871 00.000 17088 Worker thread wakes up
20:29:38.871 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
20:29:38.871 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
20:29:38.871 00.000 17088 Moving (0.09, -0.04) raw xDistance=0.04 yDistance=-0.08
20:29:38.871 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:29:38.871 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:29:38.871 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:29:38.871 00.000 17088 MoveAxis(E, 0, ABG)
20:29:38.871 00.000 17088 Move returns status 0, amount 0
20:29:38.871 00.000 17088 MoveAxis(N, 0, ABG)
20:29:38.871 00.000 17088 Move returns status 0, amount 0
20:29:38.871 00.000 17088 move complete, result=0
20:29:38.871 00.000 17088 worker thread done servicing request
20:29:38.872 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=219, Gamma=1.000
20:29:38.878 00.006 5140 UpdateGuideState exits: m=1851 SNR=30.0
20:29:38.878 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:38.878 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:38.878 00.000 5140 Enqueuing Expose request
20:29:38.878 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:29:38.878 00.000 17088 Worker thread wakes up
20:29:38.878 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:38.878 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:40.154 01.276 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"604fb32d-8974-48fc-8195-560ee4edc739"}
20:29:40.156 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"604fb32d-8974-48fc-8195-560ee4edc739"}
20:29:40.156 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9839bb0-cca1-4837-b8b8-41a986cfdba4"}
20:29:40.156 00.000 5140 case statement mapped state 6 to 3
20:29:40.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9839bb0-cca1-4837-b8b8-41a986cfdba4"}
20:29:40.156 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b958897e-4f2c-4845-9b04-af7f7c9bd494"}
20:29:40.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":438,"width":15,"height":15,"star_pos":[7.39,6.65],"pixels":"..."},"id":"b958897e-4f2c-4845-9b04-af7f7c9bd494"}
20:29:40.404 00.248 17088 Exposure complete
20:29:40.439 00.035 17088 worker thread done servicing request
20:29:40.439 00.000 5140 OnExposeComplete: enter
20:29:40.439 00.000 5140 UpdateGuideState(): m_state=6
20:29:40.440 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 439
20:29:40.440 00.000 5140 Star::Find returns 1 (0), X=1247.31, Y=475.72, Mass=1886, SNR=30.3, Peak=225 HFD=2.7
20:29:40.440 00.000 5140 MultiStar: [#1 0.05,-0.11,0.91,U] [#2 0.10,-0.05,0.93,U] [#3 0.14,-0.05,0.86,U] [#4 0.02,-0.08,0.84,U] [#5 0.06,-0.03,0.82,U] [#6 0.05,-0.14,0.77,U] [#7 0.14,-0.15,0.77,U] [#8 0.16,-0.07,0.79,U] 
20:29:40.440 00.000 5140 single-star, 8 included, MultiStar: {0.08, -0.07}, one-star: {-0.00, 0.03}
20:29:40.440 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (-1.57) = xAngle (3.17 = -3.11)
20:29:40.440 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.26 = -0.02)
20:29:40.441 00.001 5140 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.60 mountX=-0.03 mountY=-0.00, mountTheta=-3.12
20:29:40.441 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.03, opts=13)
20:29:40.441 00.000 5140 Enqueuing Move request for scope (-0.00, 0.03)
20:29:40.441 00.000 17088 Worker thread wakes up
20:29:40.441 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
20:29:40.441 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
20:29:40.441 00.000 17088 Moving (-0.00, 0.03) raw xDistance=-0.03 yDistance=-0.00
20:29:40.441 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:29:40.441 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:29:40.442 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:29:40.442 00.000 17088 MoveAxis(E, 0, ABG)
20:29:40.442 00.000 17088 Move returns status 0, amount 0
20:29:40.442 00.000 17088 MoveAxis(N, 0, ABG)
20:29:40.442 00.000 17088 Move returns status 0, amount 0
20:29:40.442 00.000 17088 move complete, result=0
20:29:40.442 00.000 17088 worker thread done servicing request
20:29:40.442 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=24, FiltMax=215, Gamma=1.000
20:29:40.449 00.007 5140 UpdateGuideState exits: m=1886 SNR=30.3
20:29:40.449 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:40.449 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:40.449 00.000 5140 Enqueuing Expose request
20:29:40.449 00.000 17088 Worker thread wakes up
20:29:40.449 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:29:40.449 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:40.449 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:42.088 01.639 17088 Exposure complete
20:29:42.123 00.035 17088 worker thread done servicing request
20:29:42.123 00.000 5140 OnExposeComplete: enter
20:29:42.123 00.000 5140 UpdateGuideState(): m_state=6
20:29:42.123 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 440
20:29:42.123 00.000 5140 Star::Find returns 1 (0), X=1247.32, Y=475.59, Mass=1769, SNR=29.5, Peak=218 HFD=2.9
20:29:42.123 00.000 5140 MultiStar: [#1 0.14,-0.20,0.90,U] [#2 0.10,-0.05,0.94,U] [#3 0.11,-0.07,0.91,U] [#4 0.09,-0.15,0.84,U] [#5 0.08,-0.18,0.86,U] [#6 0.14,0.04,0.78,U] [#7 0.18,-0.18,0.80,U] [#8 0.08,-0.14,0.79,U] 
20:29:42.123 00.000 5140 single-star, 8 included, MultiStar: {0.10, -0.11}, one-star: {0.01, -0.10}
20:29:42.123 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-1.57) = xAngle (0.12 = 0.12)
20:29:42.123 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.21 = -3.07)
20:29:42.123 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.45 mountX=0.10 mountY=-0.01, mountTheta=-0.07
20:29:42.124 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.10, opts=13)
20:29:42.124 00.000 5140 Enqueuing Move request for scope (0.01, -0.10)
20:29:42.124 00.000 17088 Worker thread wakes up
20:29:42.124 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
20:29:42.124 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
20:29:42.124 00.000 17088 Moving (0.01, -0.10) raw xDistance=0.10 yDistance=-0.01
20:29:42.124 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
20:29:42.124 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:29:42.124 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:29:42.124 00.000 17088 MoveAxis(W, 38, ABG)
20:29:42.124 00.000 17088 Guiding  Dir = 3, Dur = 38
20:29:42.125 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=31, FiltMin=27, FiltMax=209, Gamma=1.000
20:29:42.130 00.005 5140 UpdateGuideState exits: m=1769 SNR=29.5
20:29:42.130 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:42.130 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:42.130 00.000 5140 Enqueuing Expose request
20:29:42.133 00.003 17088 IsSlewing returns 0
20:29:42.133 00.000 17088 IsGuiding returns 0
20:29:42.164 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34838159-6f0e-4848-9c0c-552a5a99a8d0"}
20:29:42.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"34838159-6f0e-4848-9c0c-552a5a99a8d0"}
20:29:42.165 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb9a8987-99ec-436e-88e4-e8101aa60c1c"}
20:29:42.165 00.000 5140 case statement mapped state 6 to 3
20:29:42.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb9a8987-99ec-436e-88e4-e8101aa60c1c"}
20:29:42.165 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22bb1647-2a00-4e50-a1e6-8d41d826cb6d"}
20:29:42.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":440,"width":15,"height":15,"star_pos":[7.32,6.59],"pixels":"..."},"id":"22bb1647-2a00-4e50-a1e6-8d41d826cb6d"}
20:29:42.195 00.030 17088 IsGuiding returns 0
20:29:42.195 00.000 17088 Move returns status 0, amount 38
20:29:42.195 00.000 17088 MoveAxis(N, 0, ABG)
20:29:42.195 00.000 17088 Move returns status 0, amount 0
20:29:42.195 00.000 17088 move complete, result=0
20:29:42.195 00.000 17088 worker thread done servicing request
20:29:42.195 00.000 17088 Worker thread wakes up
20:29:42.195 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.0 px 0 ms NORTH
20:29:42.196 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:42.196 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:43.614 01.418 17088 Exposure complete
20:29:43.650 00.036 17088 worker thread done servicing request
20:29:43.650 00.000 5140 OnExposeComplete: enter
20:29:43.650 00.000 5140 UpdateGuideState(): m_state=6
20:29:43.650 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 441
20:29:43.651 00.001 5140 Star::Find returns 1 (0), X=1247.31, Y=475.62, Mass=1818, SNR=29.9, Peak=215 HFD=2.8
20:29:43.651 00.000 5140 MultiStar: [#1 0.15,-0.02,0.91,U] [#2 0.18,0.12,0.89,U] [#3 0.08,0.06,0.88,U] [#4 0.09,-0.03,0.83,U] [#5 0.10,0.02,0.82,U] [#6 0.13,0.06,0.80,U] [#7 0.23,0.06,0.82,U] [#8 0.16,-0.04,0.77,U] 
20:29:43.651 00.000 5140 single-star, 8 included, MultiStar: {0.12, 0.02}, one-star: {0.00, -0.07}
20:29:43.651 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.57) = xAngle (0.04 = 0.04)
20:29:43.651 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.13 = 3.13)
20:29:43.651 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.53 mountX=0.07 mountY=0.00, mountTheta=0.01
20:29:43.653 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.07, opts=13)
20:29:43.653 00.000 5140 Enqueuing Move request for scope (0.00, -0.07)
20:29:43.653 00.000 17088 Worker thread wakes up
20:29:43.653 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
20:29:43.653 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
20:29:43.653 00.000 17088 Moving (0.00, -0.07) raw xDistance=0.07 yDistance=0.00
20:29:43.653 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
20:29:43.653 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:29:43.653 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:29:43.653 00.000 17088 MoveAxis(W, 31, ABG)
20:29:43.653 00.000 17088 Guiding  Dir = 3, Dur = 31
20:29:43.654 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=238, Gamma=1.000
20:29:43.659 00.005 17088 IsSlewing returns 0
20:29:43.659 00.000 17088 IsGuiding returns 0
20:29:43.659 00.000 5140 UpdateGuideState exits: m=1818 SNR=29.9
20:29:43.659 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:43.659 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:43.659 00.000 5140 Enqueuing Expose request
20:29:43.721 00.062 17088 IsGuiding returns 0
20:29:43.721 00.000 17088 Move returns status 0, amount 31
20:29:43.721 00.000 17088 MoveAxis(N, 0, ABG)
20:29:43.721 00.000 17088 Move returns status 0, amount 0
20:29:43.721 00.000 17088 move complete, result=0
20:29:43.721 00.000 17088 worker thread done servicing request
20:29:43.721 00.000 17088 Worker thread wakes up
20:29:43.721 00.000 5140 GuideStep: 0.1 px 31 ms WEST, 0.0 px 0 ms NORTH
20:29:43.721 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:43.722 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:44.171 00.449 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d5a5ae5-f12f-4a2d-9059-4e6fa9e2124c"}
20:29:44.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2d5a5ae5-f12f-4a2d-9059-4e6fa9e2124c"}
20:29:44.171 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77b94e8d-24a5-49da-b41d-30195d76181e"}
20:29:44.171 00.000 5140 case statement mapped state 6 to 3
20:29:44.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"77b94e8d-24a5-49da-b41d-30195d76181e"}
20:29:44.172 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4e19c46-fbc1-4419-85bc-83190c3404cd"}
20:29:44.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":441,"width":15,"height":15,"star_pos":[7.31,6.62],"pixels":"..."},"id":"d4e19c46-fbc1-4419-85bc-83190c3404cd"}
20:29:45.356 01.184 17088 Exposure complete
20:29:45.393 00.037 17088 worker thread done servicing request
20:29:45.393 00.000 5140 OnExposeComplete: enter
20:29:45.393 00.000 5140 UpdateGuideState(): m_state=6
20:29:45.393 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 442
20:29:45.393 00.000 5140 Star::Find returns 1 (0), X=1247.31, Y=475.66, Mass=1886, SNR=30.4, Peak=231 HFD=2.8
20:29:45.393 00.000 5140 MultiStar: [#1 0.01,-0.03,0.89,U] [#2 0.03,-0.05,0.89,U] [#3 0.06,-0.01,0.88,U] [#4 -0.03,-0.06,0.80,U] [#5 -0.00,-0.08,0.80,U] [#6 0.00,0.03,0.77,U] [#7 0.09,-0.08,0.77,U] [#8 0.05,-0.18,0.77,U] 
20:29:45.393 00.000 5140 single-star, 8 included, MultiStar: {0.02, -0.05}, one-star: {0.01, -0.03}
20:29:45.393 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-1.57) = xAngle (0.24 = 0.24)
20:29:45.393 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.33 = -2.95)
20:29:45.393 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.33 mountX=0.03 mountY=-0.01, mountTheta=-0.19
20:29:45.393 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.03, opts=13)
20:29:45.393 00.000 5140 Enqueuing Move request for scope (0.01, -0.03)
20:29:45.393 00.000 17088 Worker thread wakes up
20:29:45.393 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
20:29:45.393 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
20:29:45.393 00.000 17088 Moving (0.01, -0.03) raw xDistance=0.03 yDistance=-0.01
20:29:45.395 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:29:45.395 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:29:45.395 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:29:45.395 00.000 17088 MoveAxis(E, 0, ABG)
20:29:45.395 00.000 17088 Move returns status 0, amount 0
20:29:45.395 00.000 17088 MoveAxis(N, 0, ABG)
20:29:45.395 00.000 17088 Move returns status 0, amount 0
20:29:45.395 00.000 17088 move complete, result=0
20:29:45.395 00.000 17088 worker thread done servicing request
20:29:45.395 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=213, Gamma=1.000
20:29:45.401 00.006 5140 UpdateGuideState exits: m=1886 SNR=30.4
20:29:45.401 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:45.401 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:45.401 00.000 5140 Enqueuing Expose request
20:29:45.401 00.000 17088 Worker thread wakes up
20:29:45.401 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:29:45.401 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:45.401 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:46.174 00.773 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55b4f0e5-14ae-4e59-b0ef-68472c6a5eb2"}
20:29:46.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"55b4f0e5-14ae-4e59-b0ef-68472c6a5eb2"}
20:29:46.176 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"931c105b-72bd-4b00-97a8-c8e5774e92e3"}
20:29:46.176 00.000 5140 case statement mapped state 6 to 3
20:29:46.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"931c105b-72bd-4b00-97a8-c8e5774e92e3"}
20:29:46.176 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86b0c7fc-a401-4158-b17b-3df644e34619"}
20:29:46.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":442,"width":15,"height":15,"star_pos":[7.31,6.66],"pixels":"..."},"id":"86b0c7fc-a401-4158-b17b-3df644e34619"}
20:29:46.922 00.746 17088 Exposure complete
20:29:46.958 00.036 17088 worker thread done servicing request
20:29:46.958 00.000 5140 OnExposeComplete: enter
20:29:46.958 00.000 5140 UpdateGuideState(): m_state=6
20:29:46.958 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 443
20:29:46.958 00.000 5140 Star::Find returns 1 (0), X=1247.45, Y=475.42, Mass=1862, SNR=30.2, Peak=210 HFD=3.0
20:29:46.958 00.000 5140 MultiStar: [#1 0.14,-0.26,0.89,U] [#2 0.09,-0.22,0.91,U] [#3 0.22,-0.11,0.86,U] [#4 0.02,-0.12,0.81,U] [#5 0.10,-0.23,0.81,U] [#6 0.14,-0.14,0.77,U] [#7 0.18,-0.29,0.76,U] [#8 0.30,-0.32,0.00,M1] 
20:29:46.958 00.000 5140 refined, 7 included, MultiStar: {0.13, -0.21}, one-star: {0.15, -0.27}
20:29:46.958 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-1.57) = xAngle (0.56 = 0.56)
20:29:46.958 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.65 = -2.63)
20:29:46.958 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.21 hyp=0.24 cameraTheta=-1.01 mountX=0.21 mountY=-0.12, mountTheta=-0.52
20:29:46.959 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.21, opts=13)
20:29:46.959 00.000 5140 Enqueuing Move request for scope (0.13, -0.21)
20:29:46.959 00.000 17088 Worker thread wakes up
20:29:46.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.21) opts 0xd
20:29:46.959 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.21)
20:29:46.959 00.000 17088 Moving (0.13, -0.21) raw xDistance=0.21 yDistance=-0.12
20:29:46.959 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
20:29:46.959 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.12
20:29:46.959 00.000 17088 MoveAxis(W, 80, ABG)
20:29:46.959 00.000 17088 Guiding  Dir = 3, Dur = 80
20:29:46.960 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=223, Gamma=1.000
20:29:46.965 00.005 17088 IsSlewing returns 0
20:29:46.965 00.000 17088 IsGuiding returns 0
20:29:46.965 00.000 5140 UpdateGuideState exits: m=1862 SNR=30.2
20:29:46.965 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:46.966 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:46.966 00.000 5140 Enqueuing Expose request
20:29:47.059 00.093 17088 IsGuiding returns 0
20:29:47.059 00.000 17088 Move returns status 0, amount 80
20:29:47.059 00.000 17088 MoveAxis(N, 48, ABG)
20:29:47.059 00.000 17088 Guiding  Dir = 0, Dur = 48
20:29:47.105 00.046 17088 IsSlewing returns 0
20:29:47.105 00.000 17088 IsGuiding returns 0
20:29:47.197 00.092 17088 IsGuiding returns 0
20:29:47.197 00.000 17088 Move returns status 0, amount 48
20:29:47.197 00.000 17088 move complete, result=0
20:29:47.198 00.001 17088 worker thread done servicing request
20:29:47.198 00.000 17088 Worker thread wakes up
20:29:47.198 00.000 5140 GuideStep: 0.2 px 80 ms WEST, -0.1 px 48 ms NORTH
20:29:47.198 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:47.198 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:48.178 00.980 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85b2736d-56a6-4428-b68d-f01a4a8edccf"}
20:29:48.178 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"85b2736d-56a6-4428-b68d-f01a4a8edccf"}
20:29:48.180 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"991a2045-12ab-42fe-b5c0-12a8ca7f54d1"}
20:29:48.180 00.000 5140 case statement mapped state 6 to 3
20:29:48.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"991a2045-12ab-42fe-b5c0-12a8ca7f54d1"}
20:29:48.180 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0b56914-10a5-493f-8729-01b1da2bfcf3"}
20:29:48.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":443,"width":15,"height":15,"star_pos":[7.45,7.42],"pixels":"..."},"id":"d0b56914-10a5-493f-8729-01b1da2bfcf3"}
20:29:48.820 00.640 17088 Exposure complete
20:29:48.856 00.036 17088 worker thread done servicing request
20:29:48.856 00.000 5140 OnExposeComplete: enter
20:29:48.856 00.000 5140 UpdateGuideState(): m_state=6
20:29:48.856 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 444
20:29:48.856 00.000 5140 Star::Find returns 1 (0), X=1247.43, Y=475.62, Mass=1702, SNR=28.9, Peak=215 HFD=2.9
20:29:48.856 00.000 5140 MultiStar: [#1 0.09,-0.03,0.92,U] [#2 0.13,0.00,0.92,U] [#3 0.11,-0.08,0.93,U] [#4 -0.09,0.07,0.88,U] [#5 0.15,-0.09,0.86,U] [#6 0.11,-0.02,0.82,U] [#7 0.23,-0.09,0.84,U] [#8 0.11,-0.14,0.81,U] 
20:29:48.856 00.000 5140 refined, 8 included, MultiStar: {0.10, -0.05}, one-star: {0.12, -0.07}
20:29:48.856 00.000 5140 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-1.57) = xAngle (1.13 = 1.13)
20:29:48.856 00.000 5140 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.23 = -2.06)
20:29:48.856 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.12 cameraTheta=-0.44 mountX=0.05 mountY=-0.10, mountTheta=-1.13
20:29:48.858 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.05, opts=13)
20:29:48.858 00.000 5140 Enqueuing Move request for scope (0.10, -0.05)
20:29:48.858 00.000 17088 Worker thread wakes up
20:29:48.858 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
20:29:48.858 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
20:29:48.858 00.000 17088 Moving (0.10, -0.05) raw xDistance=0.05 yDistance=-0.10
20:29:48.858 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:29:48.858 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.10
20:29:48.858 00.000 17088 MoveAxis(E, 0, ABG)
20:29:48.858 00.000 17088 Move returns status 0, amount 0
20:29:48.858 00.000 17088 MoveAxis(N, 42, ABG)
20:29:48.858 00.000 17088 Guiding  Dir = 0, Dur = 42
20:29:48.859 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=223, Gamma=1.000
20:29:48.864 00.005 17088 IsSlewing returns 0
20:29:48.864 00.000 17088 IsGuiding returns 0
20:29:48.865 00.001 5140 UpdateGuideState exits: m=1702 SNR=28.9
20:29:48.865 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:48.865 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:48.865 00.000 5140 Enqueuing Expose request
20:29:48.912 00.047 17088 IsGuiding returns 0
20:29:48.912 00.000 17088 Move returns status 0, amount 42
20:29:48.913 00.001 17088 move complete, result=0
20:29:48.913 00.000 17088 worker thread done servicing request
20:29:48.913 00.000 17088 Worker thread wakes up
20:29:48.913 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 42 ms NORTH
20:29:48.913 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:48.913 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:50.181 01.268 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95713fe0-00af-439b-9439-98368b9de848"}
20:29:50.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"95713fe0-00af-439b-9439-98368b9de848"}
20:29:50.183 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"207be2cb-83f9-47c9-bad4-d317f594b259"}
20:29:50.183 00.000 5140 case statement mapped state 6 to 3
20:29:50.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"207be2cb-83f9-47c9-bad4-d317f594b259"}
20:29:50.183 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f2d481df-e351-4e56-84ea-67052f954488"}
20:29:50.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":444,"width":15,"height":15,"star_pos":[7.43,6.62],"pixels":"..."},"id":"f2d481df-e351-4e56-84ea-67052f954488"}
20:29:50.324 00.141 17088 Exposure complete
20:29:50.361 00.037 17088 worker thread done servicing request
20:29:50.361 00.000 5140 OnExposeComplete: enter
20:29:50.361 00.000 5140 UpdateGuideState(): m_state=6
20:29:50.361 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 445
20:29:50.361 00.000 5140 Star::Find returns 1 (0), X=1247.23, Y=475.57, Mass=1821, SNR=29.8, Peak=229 HFD=2.7
20:29:50.361 00.000 5140 MultiStar: [#1 -0.04,-0.12,0.88,U] [#2 0.00,-0.01,0.93,U] [#3 0.07,0.01,0.89,U] [#4 -0.01,-0.19,0.81,U] [#5 0.09,-0.19,0.82,U] [#6 0.04,0.01,0.77,U] [#7 0.08,-0.18,0.80,U] [#8 -0.00,-0.18,0.76,U] 
20:29:50.361 00.000 5140 refined, 8 included, MultiStar: {0.01, -0.11}, one-star: {-0.08, -0.12}
20:29:50.361 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-1.57) = xAngle (0.13 = 0.13)
20:29:50.361 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.22 = -3.06)
20:29:50.361 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.44 mountX=0.11 mountY=-0.01, mountTheta=-0.08
20:29:50.362 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.11, opts=13)
20:29:50.362 00.000 5140 Enqueuing Move request for scope (0.01, -0.11)
20:29:50.362 00.000 17088 Worker thread wakes up
20:29:50.362 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
20:29:50.362 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
20:29:50.362 00.000 17088 Moving (0.01, -0.11) raw xDistance=0.11 yDistance=-0.01
20:29:50.362 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
20:29:50.362 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:29:50.362 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:29:50.362 00.000 17088 MoveAxis(W, 42, ABG)
20:29:50.362 00.000 17088 Guiding  Dir = 3, Dur = 42
20:29:50.363 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=212, Gamma=1.000
20:29:50.368 00.005 17088 IsSlewing returns 0
20:29:50.368 00.000 17088 IsGuiding returns 0
20:29:50.369 00.001 5140 UpdateGuideState exits: m=1821 SNR=29.8
20:29:50.369 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:50.369 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:50.369 00.000 5140 Enqueuing Expose request
20:29:50.414 00.045 17088 IsGuiding returns 0
20:29:50.414 00.000 17088 Move returns status 0, amount 42
20:29:50.414 00.000 17088 MoveAxis(N, 0, ABG)
20:29:50.414 00.000 17088 Move returns status 0, amount 0
20:29:50.415 00.001 17088 move complete, result=0
20:29:50.415 00.000 17088 worker thread done servicing request
20:29:50.415 00.000 17088 Worker thread wakes up
20:29:50.415 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.0 px 0 ms NORTH
20:29:50.415 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:50.415 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:52.143 01.728 17088 Exposure complete
20:29:52.179 00.036 17088 worker thread done servicing request
20:29:52.179 00.000 5140 OnExposeComplete: enter
20:29:52.180 00.001 5140 UpdateGuideState(): m_state=6
20:29:52.180 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 446
20:29:52.180 00.000 5140 Star::Find returns 1 (0), X=1247.25, Y=475.63, Mass=1817, SNR=29.8, Peak=227 HFD=2.8
20:29:52.180 00.000 5140 MultiStar: [#1 0.01,-0.11,0.89,U] [#2 0.07,0.01,0.93,U] [#3 -0.03,0.05,0.87,U] [#4 0.01,-0.06,0.83,U] [#5 0.06,-0.17,0.84,U] [#6 -0.08,0.02,0.78,U] [#7 0.01,-0.09,0.78,U] [#8 0.04,-0.04,0.80,U] 
20:29:52.180 00.000 5140 refined, 8 included, MultiStar: {0.00, -0.05}, one-star: {-0.06, -0.06}
20:29:52.180 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-1.57) = xAngle (0.02 = 0.02)
20:29:52.180 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.11 = 3.11)
20:29:52.180 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.55 mountX=0.05 mountY=0.00, mountTheta=0.03
20:29:52.181 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.05, opts=13)
20:29:52.181 00.000 5140 Enqueuing Move request for scope (0.00, -0.05)
20:29:52.181 00.000 17088 Worker thread wakes up
20:29:52.181 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
20:29:52.181 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
20:29:52.181 00.000 17088 Moving (0.00, -0.05) raw xDistance=0.05 yDistance=0.00
20:29:52.181 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:29:52.181 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:29:52.181 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:29:52.181 00.000 17088 MoveAxis(E, 0, ABG)
20:29:52.181 00.000 17088 Move returns status 0, amount 0
20:29:52.181 00.000 17088 MoveAxis(N, 0, ABG)
20:29:52.181 00.000 17088 Move returns status 0, amount 0
20:29:52.181 00.000 17088 move complete, result=0
20:29:52.181 00.000 17088 worker thread done servicing request
20:29:52.182 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=226, Gamma=1.000
20:29:52.187 00.005 5140 UpdateGuideState exits: m=1817 SNR=29.8
20:29:52.187 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:52.187 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:52.187 00.000 5140 Enqueuing Expose request
20:29:52.187 00.000 17088 Worker thread wakes up
20:29:52.187 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:52.187 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:52.187 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:29:52.189 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc01850e-29f4-47bd-ae65-2f886b26c9dd"}
20:29:52.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cc01850e-29f4-47bd-ae65-2f886b26c9dd"}
20:29:52.191 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d70c6f10-e818-42df-92d6-46e5b752302c"}
20:29:52.191 00.000 5140 case statement mapped state 6 to 3
20:29:52.192 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d70c6f10-e818-42df-92d6-46e5b752302c"}
20:29:52.192 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c309294-d941-4120-a219-bac99f8ccace"}
20:29:52.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":446,"width":15,"height":15,"star_pos":[7.25,6.63],"pixels":"..."},"id":"2c309294-d941-4120-a219-bac99f8ccace"}
20:29:53.606 01.414 17088 Exposure complete
20:29:53.642 00.036 17088 worker thread done servicing request
20:29:53.642 00.000 5140 OnExposeComplete: enter
20:29:53.642 00.000 5140 UpdateGuideState(): m_state=6
20:29:53.642 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 447
20:29:53.643 00.001 5140 Star::Find returns 1 (0), X=1247.18, Y=475.67, Mass=1751, SNR=29.3, Peak=231 HFD=2.6
20:29:53.643 00.000 5140 MultiStar: [#1 -0.05,-0.03,0.88,U] [#2 -0.08,0.08,0.92,U] [#3 0.01,-0.01,0.89,U] [#4 -0.12,0.07,0.88,U] [#5 0.00,-0.06,0.84,U] [#6 -0.02,-0.04,0.77,U] [#7 0.04,-0.01,0.81,U] [#8 0.04,-0.10,0.80,U] 
20:29:53.643 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.01}, one-star: {-0.13, -0.02}
20:29:53.643 00.000 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.57) = xAngle (-1.27 = -1.27)
20:29:53.643 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.82 = 1.82)
20:29:53.643 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.85 mountX=0.01 mountY=0.04, mountTheta=1.28
20:29:53.644 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
20:29:53.644 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
20:29:53.644 00.000 17088 Worker thread wakes up
20:29:53.644 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
20:29:53.644 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
20:29:53.644 00.000 17088 Moving (-0.04, -0.01) raw xDistance=0.01 yDistance=0.04
20:29:53.644 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:29:53.644 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:29:53.644 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:29:53.644 00.000 17088 MoveAxis(E, 0, ABG)
20:29:53.644 00.000 17088 Move returns status 0, amount 0
20:29:53.644 00.000 17088 MoveAxis(N, 0, ABG)
20:29:53.644 00.000 17088 Move returns status 0, amount 0
20:29:53.644 00.000 17088 move complete, result=0
20:29:53.644 00.000 17088 worker thread done servicing request
20:29:53.644 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=220, Gamma=1.000
20:29:53.650 00.006 5140 UpdateGuideState exits: m=1751 SNR=29.3
20:29:53.650 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:53.650 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:53.650 00.000 5140 Enqueuing Expose request
20:29:53.650 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:29:53.650 00.000 17088 Worker thread wakes up
20:29:53.650 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:53.650 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:54.196 00.546 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5c34732-855c-4db3-ad79-0d361bd96fe1"}
20:29:54.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b5c34732-855c-4db3-ad79-0d361bd96fe1"}
20:29:54.196 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"594f0f52-c4bc-42be-b239-4fbbc95add7c"}
20:29:54.196 00.000 5140 case statement mapped state 6 to 3
20:29:54.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"594f0f52-c4bc-42be-b239-4fbbc95add7c"}
20:29:54.197 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55e3bb1a-cff2-429c-9b58-9d45dc9474d6"}
20:29:54.197 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":447,"width":15,"height":15,"star_pos":[7.18,6.67],"pixels":"..."},"id":"55e3bb1a-cff2-429c-9b58-9d45dc9474d6"}
20:29:55.379 01.182 17088 Exposure complete
20:29:55.416 00.037 17088 worker thread done servicing request
20:29:55.417 00.001 5140 OnExposeComplete: enter
20:29:55.417 00.000 5140 UpdateGuideState(): m_state=6
20:29:55.417 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 448
20:29:55.417 00.000 5140 Star::Find returns 1 (0), X=1247.28, Y=475.73, Mass=1801, SNR=29.7, Peak=229 HFD=2.6
20:29:55.417 00.000 5140 MultiStar: [#1 0.00,0.07,0.92,U] [#2 0.10,0.09,0.90,U] [#3 0.22,0.05,0.89,U] [#4 -0.01,0.11,0.84,U] [#5 0.04,-0.02,0.85,U] [#6 -0.01,-0.00,0.75,U] [#7 0.09,0.01,0.78,U] [#8 0.08,-0.02,0.80,U] 
20:29:55.417 00.000 5140 single-star, 8 included, MultiStar: {0.05, 0.04}, one-star: {-0.03, 0.04}
20:29:55.417 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (-1.57) = xAngle (3.80 = -2.48)
20:29:55.417 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.89 = 0.61)
20:29:55.417 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.23 mountX=-0.04 mountY=0.03, mountTheta=2.51
20:29:55.418 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
20:29:55.418 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
20:29:55.418 00.000 17088 Worker thread wakes up
20:29:55.418 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
20:29:55.418 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
20:29:55.418 00.000 17088 Moving (-0.03, 0.04) raw xDistance=-0.04 yDistance=0.03
20:29:55.418 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:29:55.418 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:29:55.418 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:29:55.418 00.000 17088 MoveAxis(E, 0, ABG)
20:29:55.419 00.001 17088 Move returns status 0, amount 0
20:29:55.419 00.000 17088 MoveAxis(N, 0, ABG)
20:29:55.419 00.000 17088 Move returns status 0, amount 0
20:29:55.419 00.000 17088 move complete, result=0
20:29:55.419 00.000 17088 worker thread done servicing request
20:29:55.419 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=231, Gamma=1.000
20:29:55.424 00.005 5140 UpdateGuideState exits: m=1801 SNR=29.7
20:29:55.424 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:55.424 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:55.424 00.000 5140 Enqueuing Expose request
20:29:55.424 00.000 17088 Worker thread wakes up
20:29:55.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:55.424 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:55.425 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:29:56.202 00.777 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"06908161-558a-4818-b501-24aa891654f5"}
20:29:56.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"06908161-558a-4818-b501-24aa891654f5"}
20:29:56.202 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a7812e1-a147-499d-957d-4af387fb4a8e"}
20:29:56.202 00.000 5140 case statement mapped state 6 to 3
20:29:56.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a7812e1-a147-499d-957d-4af387fb4a8e"}
20:29:56.202 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f1f9605-3b5b-4de9-965c-5f721c4307d4"}
20:29:56.203 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":448,"width":15,"height":15,"star_pos":[7.28,6.73],"pixels":"..."},"id":"6f1f9605-3b5b-4de9-965c-5f721c4307d4"}
20:29:56.839 00.636 17088 Exposure complete
20:29:56.872 00.033 17088 worker thread done servicing request
20:29:56.872 00.000 5140 OnExposeComplete: enter
20:29:56.872 00.000 5140 UpdateGuideState(): m_state=6
20:29:56.873 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 449
20:29:56.873 00.000 5140 Star::Find returns 1 (0), X=1247.25, Y=475.70, Mass=1724, SNR=29.1, Peak=220 HFD=2.6
20:29:56.873 00.000 5140 MultiStar: [#1 -0.09,0.05,0.93,U] [#2 -0.00,0.16,0.94,U] [#3 0.10,0.02,0.88,U] [#4 -0.09,-0.02,0.84,U] [#5 0.03,0.02,0.88,U] [#6 -0.03,-0.12,0.80,U] [#7 0.11,0.01,0.80,U] [#8 0.00,-0.05,0.79,U] 
20:29:56.873 00.000 5140 refined, 8 included, MultiStar: {-0.00, 0.01}, one-star: {-0.05, 0.01}
20:29:56.873 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.57) = xAngle (3.43 = -2.85)
20:29:56.873 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.52 = 0.24)
20:29:56.873 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.86 mountX=-0.01 mountY=0.00, mountTheta=2.90
20:29:56.874 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.01, opts=13)
20:29:56.874 00.000 5140 Enqueuing Move request for scope (-0.00, 0.01)
20:29:56.874 00.000 17088 Worker thread wakes up
20:29:56.874 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
20:29:56.874 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
20:29:56.874 00.000 17088 Moving (-0.00, 0.01) raw xDistance=-0.01 yDistance=0.00
20:29:56.874 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:29:56.874 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:29:56.874 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:29:56.874 00.000 17088 MoveAxis(E, 0, ABG)
20:29:56.874 00.000 17088 Move returns status 0, amount 0
20:29:56.874 00.000 17088 MoveAxis(N, 0, ABG)
20:29:56.875 00.001 17088 Move returns status 0, amount 0
20:29:56.875 00.000 17088 move complete, result=0
20:29:56.875 00.000 17088 worker thread done servicing request
20:29:56.875 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=233, Gamma=1.000
20:29:56.880 00.005 5140 UpdateGuideState exits: m=1724 SNR=29.1
20:29:56.880 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:56.880 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:56.880 00.000 5140 Enqueuing Expose request
20:29:56.880 00.000 17088 Worker thread wakes up
20:29:56.880 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:29:56.880 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:56.880 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:29:58.205 01.325 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d8c1f3a-3c8d-4be4-a5ab-97146e1279a6"}
20:29:58.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9d8c1f3a-3c8d-4be4-a5ab-97146e1279a6"}
20:29:58.206 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ebf3c1a-e8ff-473c-93ac-7b6df7ffc0ce"}
20:29:58.206 00.000 5140 case statement mapped state 6 to 3
20:29:58.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ebf3c1a-e8ff-473c-93ac-7b6df7ffc0ce"}
20:29:58.206 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3df063fb-653b-4ea2-a003-684507c5c589"}
20:29:58.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":449,"width":15,"height":15,"star_pos":[7.25,6.70],"pixels":"..."},"id":"3df063fb-653b-4ea2-a003-684507c5c589"}
20:29:58.610 00.404 17088 Exposure complete
20:29:58.646 00.036 17088 worker thread done servicing request
20:29:58.646 00.000 5140 OnExposeComplete: enter
20:29:58.646 00.000 5140 UpdateGuideState(): m_state=6
20:29:58.646 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 450
20:29:58.646 00.000 5140 Star::Find returns 1 (0), X=1247.29, Y=475.61, Mass=1829, SNR=29.9, Peak=231 HFD=2.8
20:29:58.646 00.000 5140 MultiStar: [#1 -0.04,-0.06,0.94,U] [#2 -0.01,-0.04,0.94,U] [#3 -0.02,-0.06,0.88,U] [#4 0.00,-0.15,0.83,U] [#5 -0.04,-0.22,0.81,U] [#6 0.04,-0.16,0.75,U] [#7 0.06,-0.19,0.77,U] [#8 -0.07,-0.21,0.81,U] 
20:29:58.646 00.000 5140 single-star, 8 included, MultiStar: {-0.01, -0.12}, one-star: {-0.02, -0.08}
20:29:58.646 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-1.57) = xAngle (-0.21 = -0.21)
20:29:58.646 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.88 = 2.88)
20:29:58.646 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.78 mountX=0.08 mountY=0.02, mountTheta=0.26
20:29:58.647 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.08, opts=13)
20:29:58.647 00.000 5140 Enqueuing Move request for scope (-0.02, -0.08)
20:29:58.647 00.000 17088 Worker thread wakes up
20:29:58.647 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
20:29:58.647 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
20:29:58.647 00.000 17088 Moving (-0.02, -0.08) raw xDistance=0.08 yDistance=0.02
20:29:58.647 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
20:29:58.647 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:29:58.648 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:29:58.648 00.000 17088 MoveAxis(W, 31, ABG)
20:29:58.648 00.000 17088 Guiding  Dir = 3, Dur = 31
20:29:58.648 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=226, Gamma=1.000
20:29:58.654 00.006 5140 UpdateGuideState exits: m=1829 SNR=29.9
20:29:58.654 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:29:58.654 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:29:58.654 00.000 5140 Enqueuing Expose request
20:29:58.688 00.034 17088 IsSlewing returns 0
20:29:58.688 00.000 17088 IsGuiding returns 0
20:29:58.748 00.060 17088 IsGuiding returns 0
20:29:58.748 00.000 17088 Move returns status 0, amount 31
20:29:58.748 00.000 17088 MoveAxis(N, 0, ABG)
20:29:58.748 00.000 17088 Move returns status 0, amount 0
20:29:58.748 00.000 17088 move complete, result=0
20:29:58.748 00.000 17088 worker thread done servicing request
20:29:58.748 00.000 17088 Worker thread wakes up
20:29:58.748 00.000 5140 GuideStep: 0.1 px 31 ms WEST, 0.0 px 0 ms NORTH
20:29:58.749 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:29:58.749 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:00.153 01.404 17088 Exposure complete
20:30:00.190 00.037 17088 worker thread done servicing request
20:30:00.190 00.000 5140 OnExposeComplete: enter
20:30:00.190 00.000 5140 UpdateGuideState(): m_state=6
20:30:00.190 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 451
20:30:00.190 00.000 5140 Star::Find returns 1 (0), X=1247.26, Y=475.77, Mass=1854, SNR=30.1, Peak=232 HFD=2.6
20:30:00.190 00.000 5140 MultiStar: [#1 -0.08,0.02,0.88,U] [#2 0.04,0.18,0.90,U] [#3 -0.06,0.12,0.86,U] [#4 -0.16,0.14,0.82,U] [#5 -0.03,0.02,0.81,U] [#6 -0.03,0.07,0.76,U] [#7 0.10,-0.05,0.80,U] [#8 -0.04,0.01,0.81,U] 
20:30:00.190 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.07}, one-star: {-0.04, 0.08}
20:30:00.190 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.57) = xAngle (3.61 = -2.67)
20:30:00.190 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.70 = 0.42)
20:30:00.190 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=2.04 mountX=-0.07 mountY=0.03, mountTheta=2.72
20:30:00.191 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
20:30:00.191 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
20:30:00.191 00.000 17088 Worker thread wakes up
20:30:00.191 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
20:30:00.191 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
20:30:00.191 00.000 17088 Moving (-0.03, 0.07) raw xDistance=-0.07 yDistance=0.03
20:30:00.191 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
20:30:00.191 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:00.192 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:30:00.192 00.000 17088 MoveAxis(E, 24, ABG)
20:30:00.192 00.000 17088 Guiding  Dir = 2, Dur = 24
20:30:00.192 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=235, Gamma=1.000
20:30:00.198 00.006 5140 UpdateGuideState exits: m=1854 SNR=30.1
20:30:00.198 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:00.198 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:00.198 00.000 5140 Enqueuing Expose request
20:30:00.212 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8422799c-b6fa-4c21-b595-f2f5a0e8ab88"}
20:30:00.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8422799c-b6fa-4c21-b595-f2f5a0e8ab88"}
20:30:00.213 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ec53bb7-e6a8-4362-963a-6da0f4259a33"}
20:30:00.213 00.000 5140 case statement mapped state 6 to 3
20:30:00.213 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ec53bb7-e6a8-4362-963a-6da0f4259a33"}
20:30:00.213 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"52183a9d-0d15-4940-8b1d-8ee406a134a1"}
20:30:00.213 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":451,"width":15,"height":15,"star_pos":[7.26,6.77],"pixels":"..."},"id":"52183a9d-0d15-4940-8b1d-8ee406a134a1"}
20:30:00.228 00.015 17088 IsSlewing returns 0
20:30:00.228 00.000 17088 IsGuiding returns 0
20:30:00.275 00.047 17088 IsGuiding returns 0
20:30:00.275 00.000 17088 Move returns status 0, amount 24
20:30:00.275 00.000 17088 MoveAxis(N, 0, ABG)
20:30:00.275 00.000 17088 Move returns status 0, amount 0
20:30:00.275 00.000 17088 move complete, result=0
20:30:00.275 00.000 17088 worker thread done servicing request
20:30:00.275 00.000 5140 GuideStep: -0.1 px 24 ms EAST, 0.0 px 0 ms NORTH
20:30:00.277 00.002 17088 Worker thread wakes up
20:30:00.277 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:00.277 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:01.906 01.629 17088 Exposure complete
20:30:01.942 00.036 17088 worker thread done servicing request
20:30:01.942 00.000 5140 OnExposeComplete: enter
20:30:01.942 00.000 5140 UpdateGuideState(): m_state=6
20:30:01.943 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 452
20:30:01.943 00.000 5140 Star::Find returns 1 (0), X=1247.12, Y=475.49, Mass=1830, SNR=30.0, Peak=235 HFD=2.5
20:30:01.943 00.000 5140 MultiStar: [#1 -0.02,-0.29,0.89,U] [#2 -0.11,-0.10,0.91,U] [#3 -0.06,-0.17,0.86,U] [#4 -0.05,-0.31,0.82,U] [#5 -0.11,-0.33,0.83,U] [#6 -0.02,-0.21,0.78,U] [#7 -0.01,-0.21,0.78,U] [#8 -0.02,-0.29,0.77,U] 
20:30:01.943 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.23}, one-star: {-0.19, -0.20}
20:30:01.943 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.57) = xAngle (-0.29 = -0.29)
20:30:01.943 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.80 = 2.80)
20:30:01.943 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.23 hyp=0.24 cameraTheta=-1.86 mountX=0.23 mountY=0.08, mountTheta=0.33
20:30:01.944 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.23, opts=13)
20:30:01.944 00.000 5140 Enqueuing Move request for scope (-0.07, -0.23)
20:30:01.944 00.000 17088 Worker thread wakes up
20:30:01.944 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.23) opts 0xd
20:30:01.944 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.23)
20:30:01.944 00.000 17088 Moving (-0.07, -0.23) raw xDistance=0.23 yDistance=0.08
20:30:01.944 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
20:30:01.944 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:01.944 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:30:01.944 00.000 17088 MoveAxis(W, 89, ABG)
20:30:01.944 00.000 17088 Guiding  Dir = 3, Dur = 89
20:30:01.944 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=228, Gamma=1.000
20:30:01.950 00.006 17088 IsSlewing returns 0
20:30:01.950 00.000 17088 IsGuiding returns 0
20:30:01.952 00.002 5140 UpdateGuideState exits: m=1830 SNR=30.0
20:30:01.952 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:01.952 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:01.952 00.000 5140 Enqueuing Expose request
20:30:02.044 00.092 17088 IsGuiding returns 0
20:30:02.044 00.000 17088 Move returns status 0, amount 89
20:30:02.044 00.000 17088 MoveAxis(N, 0, ABG)
20:30:02.044 00.000 17088 Move returns status 0, amount 0
20:30:02.044 00.000 17088 move complete, result=0
20:30:02.044 00.000 17088 worker thread done servicing request
20:30:02.044 00.000 17088 Worker thread wakes up
20:30:02.044 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:02.044 00.000 5140 GuideStep: 0.2 px 89 ms WEST, 0.1 px 0 ms NORTH
20:30:02.044 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:02.214 00.170 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e48c33a3-860a-4e24-895f-df93a6ecee39"}
20:30:02.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e48c33a3-860a-4e24-895f-df93a6ecee39"}
20:30:02.214 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6cdf37ec-c01d-4798-83bf-da38d4bea6f8"}
20:30:02.214 00.000 5140 case statement mapped state 6 to 3
20:30:02.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cdf37ec-c01d-4798-83bf-da38d4bea6f8"}
20:30:02.215 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"be7273a5-ef3f-4e3a-8df0-5414d7bb35fc"}
20:30:02.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":452,"width":15,"height":15,"star_pos":[7.12,7.49],"pixels":"..."},"id":"be7273a5-ef3f-4e3a-8df0-5414d7bb35fc"}
20:30:03.457 01.242 17088 Exposure complete
20:30:03.493 00.036 17088 worker thread done servicing request
20:30:03.494 00.001 5140 OnExposeComplete: enter
20:30:03.494 00.000 5140 UpdateGuideState(): m_state=6
20:30:03.494 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 453
20:30:03.494 00.000 5140 Star::Find returns 1 (0), X=1247.09, Y=475.74, Mass=1759, SNR=29.4, Peak=236 HFD=2.5
20:30:03.494 00.000 5140 MultiStar: [#1 -0.05,-0.04,0.90,U] [#2 0.07,-0.06,0.95,U] [#3 -0.04,0.08,0.88,U] [#4 -0.10,0.05,0.84,U] [#5 -0.15,-0.07,0.84,U] [#6 -0.01,0.07,0.77,U] [#7 0.02,-0.06,0.77,U] [#8 0.05,-0.18,0.79,U] 
20:30:03.494 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.02}, one-star: {-0.22, 0.05}
20:30:03.494 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.57) = xAngle (-1.22 = -1.22)
20:30:03.494 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.87 = 1.87)
20:30:03.494 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.79 mountX=0.02 mountY=0.05, mountTheta=1.23
20:30:03.495 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
20:30:03.495 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
20:30:03.495 00.000 17088 Worker thread wakes up
20:30:03.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
20:30:03.495 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
20:30:03.495 00.000 17088 Moving (-0.05, -0.02) raw xDistance=0.02 yDistance=0.05
20:30:03.495 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:30:03.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:03.495 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:30:03.495 00.000 17088 MoveAxis(E, 0, ABG)
20:30:03.495 00.000 17088 Move returns status 0, amount 0
20:30:03.495 00.000 17088 MoveAxis(N, 0, ABG)
20:30:03.495 00.000 17088 Move returns status 0, amount 0
20:30:03.495 00.000 17088 move complete, result=0
20:30:03.495 00.000 17088 worker thread done servicing request
20:30:03.496 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=218, Gamma=1.000
20:30:03.501 00.005 5140 UpdateGuideState exits: m=1759 SNR=29.4
20:30:03.501 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:03.501 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:03.501 00.000 5140 Enqueuing Expose request
20:30:03.501 00.000 17088 Worker thread wakes up
20:30:03.501 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:30:03.501 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:03.501 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:04.216 00.715 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d6c36c9-8e17-4b6d-9cb8-9ae56b52db0f"}
20:30:04.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1d6c36c9-8e17-4b6d-9cb8-9ae56b52db0f"}
20:30:04.216 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"633a080e-7724-40f3-8157-85fb8cf48c94"}
20:30:04.216 00.000 5140 case statement mapped state 6 to 3
20:30:04.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"633a080e-7724-40f3-8157-85fb8cf48c94"}
20:30:04.218 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc5028f3-b1f8-4430-99ca-58ff732ea520"}
20:30:04.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":453,"width":15,"height":15,"star_pos":[7.09,6.74],"pixels":"..."},"id":"fc5028f3-b1f8-4430-99ca-58ff732ea520"}
20:30:05.135 00.917 17088 Exposure complete
20:30:05.169 00.034 17088 worker thread done servicing request
20:30:05.169 00.000 5140 OnExposeComplete: enter
20:30:05.169 00.000 5140 UpdateGuideState(): m_state=6
20:30:05.170 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 454
20:30:05.170 00.000 5140 Star::Find returns 1 (0), X=1247.21, Y=475.68, Mass=1817, SNR=29.8, Peak=236 HFD=2.7
20:30:05.170 00.000 5140 MultiStar: [#1 -0.02,0.05,0.93,U] [#2 -0.02,0.16,0.92,U] [#3 0.02,0.04,0.85,U] [#4 -0.12,0.11,0.86,U] [#5 -0.03,0.03,0.83,U] [#6 0.14,0.02,0.80,U] [#7 0.05,0.00,0.81,U] [#8 0.12,0.05,0.81,U] 
20:30:05.170 00.000 5140 refined, 8 included, MultiStar: {0.00, 0.05}, one-star: {-0.10, -0.01}
20:30:05.170 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.57) = xAngle (3.13 = 3.13)
20:30:05.170 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.22 = -0.06)
20:30:05.170 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.56 mountX=-0.05 mountY=-0.00, mountTheta=-3.08
20:30:05.171 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.05, opts=13)
20:30:05.171 00.000 5140 Enqueuing Move request for scope (0.00, 0.05)
20:30:05.171 00.000 17088 Worker thread wakes up
20:30:05.171 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
20:30:05.171 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
20:30:05.171 00.000 17088 Moving (0.00, 0.05) raw xDistance=-0.05 yDistance=-0.00
20:30:05.171 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:30:05.171 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:05.171 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:30:05.171 00.000 17088 MoveAxis(E, 0, ABG)
20:30:05.171 00.000 17088 Move returns status 0, amount 0
20:30:05.171 00.000 17088 MoveAxis(N, 0, ABG)
20:30:05.171 00.000 17088 Move returns status 0, amount 0
20:30:05.171 00.000 17088 move complete, result=0
20:30:05.171 00.000 17088 worker thread done servicing request
20:30:05.172 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=241, Gamma=1.000
20:30:05.177 00.005 5140 UpdateGuideState exits: m=1817 SNR=29.8
20:30:05.177 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:05.177 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:05.177 00.000 5140 Enqueuing Expose request
20:30:05.177 00.000 17088 Worker thread wakes up
20:30:05.177 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:30:05.177 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:05.177 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:06.229 01.052 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"787d5d06-9ba3-4dde-a3ed-05f75c5adb7f"}
20:30:06.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"787d5d06-9ba3-4dde-a3ed-05f75c5adb7f"}
20:30:06.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3021099e-b727-4c99-a71c-8d59a1564cf2"}
20:30:06.229 00.000 5140 case statement mapped state 6 to 3
20:30:06.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3021099e-b727-4c99-a71c-8d59a1564cf2"}
20:30:06.230 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5a5815e-afde-490d-a6ac-aaaa538ad61f"}
20:30:06.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":454,"width":15,"height":15,"star_pos":[7.21,6.68],"pixels":"..."},"id":"d5a5815e-afde-490d-a6ac-aaaa538ad61f"}
20:30:06.704 00.474 17088 Exposure complete
20:30:06.741 00.037 17088 worker thread done servicing request
20:30:06.741 00.000 5140 OnExposeComplete: enter
20:30:06.741 00.000 5140 UpdateGuideState(): m_state=6
20:30:06.741 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 455
20:30:06.741 00.000 5140 Star::Find returns 1 (0), X=1247.23, Y=475.69, Mass=1789, SNR=29.6, Peak=229 HFD=2.6
20:30:06.742 00.001 5140 MultiStar: [#1 0.06,-0.07,0.88,U] [#2 -0.00,-0.12,0.92,U] [#3 0.17,0.04,0.87,U] [#4 -0.08,0.04,0.85,U] [#5 -0.04,-0.19,0.86,U] [#6 0.16,-0.01,0.81,U] [#7 0.07,-0.07,0.81,U] [#8 0.06,-0.17,0.78,U] 
20:30:06.742 00.000 5140 refined, 8 included, MultiStar: {0.03, -0.06}, one-star: {-0.08, -0.00}
20:30:06.742 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-1.57) = xAngle (0.49 = 0.49)
20:30:06.742 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.59 = -2.70)
20:30:06.742 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.08 mountX=0.06 mountY=-0.03, mountTheta=-0.45
20:30:06.743 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.06, opts=13)
20:30:06.743 00.000 5140 Enqueuing Move request for scope (0.03, -0.06)
20:30:06.743 00.000 17088 Worker thread wakes up
20:30:06.743 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
20:30:06.743 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
20:30:06.744 00.001 17088 Moving (0.03, -0.06) raw xDistance=0.06 yDistance=-0.03
20:30:06.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:30:06.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:06.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:30:06.744 00.000 17088 MoveAxis(E, 0, ABG)
20:30:06.744 00.000 17088 Move returns status 0, amount 0
20:30:06.744 00.000 17088 MoveAxis(N, 0, ABG)
20:30:06.744 00.000 17088 Move returns status 0, amount 0
20:30:06.744 00.000 17088 move complete, result=0
20:30:06.744 00.000 17088 worker thread done servicing request
20:30:06.744 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=215, Gamma=1.000
20:30:06.749 00.005 5140 UpdateGuideState exits: m=1789 SNR=29.6
20:30:06.749 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:06.749 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:06.750 00.001 5140 Enqueuing Expose request
20:30:06.750 00.000 17088 Worker thread wakes up
20:30:06.750 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:06.750 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:30:06.750 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:08.239 01.489 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed7bff54-41ea-4f5c-82f7-3617b49d2106"}
20:30:08.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ed7bff54-41ea-4f5c-82f7-3617b49d2106"}
20:30:08.239 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"677bdac8-c7c9-49a4-80f9-13df4a9571d0"}
20:30:08.239 00.000 5140 case statement mapped state 6 to 3
20:30:08.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"677bdac8-c7c9-49a4-80f9-13df4a9571d0"}
20:30:08.240 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36e94993-5825-45eb-ad90-cae5a9bf7afe"}
20:30:08.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":455,"width":15,"height":15,"star_pos":[7.23,6.69],"pixels":"..."},"id":"36e94993-5825-45eb-ad90-cae5a9bf7afe"}
20:30:08.381 00.141 17088 Exposure complete
20:30:08.415 00.034 17088 worker thread done servicing request
20:30:08.415 00.000 5140 OnExposeComplete: enter
20:30:08.415 00.000 5140 UpdateGuideState(): m_state=6
20:30:08.415 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 456
20:30:08.415 00.000 5140 Star::Find returns 1 (0), X=1247.13, Y=475.59, Mass=1806, SNR=29.7, Peak=231 HFD=2.6
20:30:08.416 00.001 5140 MultiStar: [#1 0.06,-0.19,0.89,U] [#2 0.01,-0.13,0.91,U] [#3 -0.07,-0.08,0.85,U] [#4 -0.00,-0.11,0.84,U] [#5 -0.06,-0.23,0.84,U] [#6 -0.03,-0.14,0.76,U] [#7 0.17,-0.12,0.80,U] [#8 0.26,-0.24,0.80,U] 
20:30:08.416 00.000 5140 refined, 8 included, MultiStar: {0.01, -0.15}, one-star: {-0.18, -0.10}
20:30:08.416 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-1.57) = xAngle (0.08 = 0.08)
20:30:08.416 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.17 = -3.11)
20:30:08.416 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.49 mountX=0.15 mountY=-0.00, mountTheta=-0.03
20:30:08.416 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.15, opts=13)
20:30:08.416 00.000 5140 Enqueuing Move request for scope (0.01, -0.15)
20:30:08.416 00.000 17088 Worker thread wakes up
20:30:08.416 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.15) opts 0xd
20:30:08.416 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.15)
20:30:08.416 00.000 17088 Moving (0.01, -0.15) raw xDistance=0.15 yDistance=-0.00
20:30:08.416 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
20:30:08.416 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:08.416 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:30:08.416 00.000 17088 MoveAxis(W, 57, ABG)
20:30:08.416 00.000 17088 Guiding  Dir = 3, Dur = 57
20:30:08.418 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=25, FiltMax=226, Gamma=1.000
20:30:08.423 00.005 5140 UpdateGuideState exits: m=1806 SNR=29.7
20:30:08.424 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:08.424 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:08.424 00.000 5140 Enqueuing Expose request
20:30:08.426 00.002 17088 IsSlewing returns 0
20:30:08.426 00.000 17088 IsGuiding returns 0
20:30:08.489 00.063 17088 IsGuiding returns 0
20:30:08.489 00.000 17088 Move returns status 0, amount 57
20:30:08.489 00.000 17088 MoveAxis(N, 0, ABG)
20:30:08.489 00.000 17088 Move returns status 0, amount 0
20:30:08.489 00.000 17088 move complete, result=0
20:30:08.489 00.000 17088 worker thread done servicing request
20:30:08.489 00.000 17088 Worker thread wakes up
20:30:08.489 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
20:30:08.489 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:08.489 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:09.899 01.410 17088 Exposure complete
20:30:09.934 00.035 17088 worker thread done servicing request
20:30:09.934 00.000 5140 OnExposeComplete: enter
20:30:09.934 00.000 5140 UpdateGuideState(): m_state=6
20:30:09.935 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 457
20:30:09.935 00.000 5140 Star::Find returns 1 (0), X=1247.28, Y=475.43, Mass=1733, SNR=29.1, Peak=221 HFD=2.8
20:30:09.935 00.000 5140 MultiStar: [#1 -0.02,-0.12,0.93,U] [#2 0.15,-0.18,0.95,U] [#3 0.10,-0.14,0.89,U] [#4 -0.01,-0.20,0.84,U] [#5 0.14,-0.22,0.83,U] [#6 0.12,-0.18,0.78,U] [#7 0.06,-0.18,0.80,U] [#8 0.12,-0.35,0.80,U] 
20:30:09.935 00.000 5140 refined, 8 included, MultiStar: {0.07, -0.20}, one-star: {-0.02, -0.26}
20:30:09.935 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-1.57) = xAngle (0.32 = 0.32)
20:30:09.935 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.41 = -2.87)
20:30:09.935 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.20 hyp=0.22 cameraTheta=-1.25 mountX=0.20 mountY=-0.06, mountTheta=-0.28
20:30:09.936 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.20, opts=13)
20:30:09.936 00.000 5140 Enqueuing Move request for scope (0.07, -0.20)
20:30:09.936 00.000 17088 Worker thread wakes up
20:30:09.936 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.20) opts 0xd
20:30:09.936 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.20)
20:30:09.936 00.000 17088 Moving (0.07, -0.20) raw xDistance=0.20 yDistance=-0.06
20:30:09.936 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.20
20:30:09.936 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:09.936 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:30:09.936 00.000 17088 MoveAxis(W, 84, ABG)
20:30:09.936 00.000 17088 Guiding  Dir = 3, Dur = 84
20:30:09.937 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=218, Gamma=1.000
20:30:09.943 00.006 5140 UpdateGuideState exits: m=1733 SNR=29.1
20:30:09.943 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:09.943 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:09.943 00.000 5140 Enqueuing Expose request
20:30:09.944 00.001 17088 IsSlewing returns 0
20:30:09.944 00.000 17088 IsGuiding returns 0
20:30:10.037 00.093 17088 IsGuiding returns 0
20:30:10.037 00.000 17088 Move returns status 0, amount 84
20:30:10.037 00.000 17088 MoveAxis(N, 0, ABG)
20:30:10.037 00.000 17088 Move returns status 0, amount 0
20:30:10.037 00.000 17088 move complete, result=0
20:30:10.037 00.000 17088 worker thread done servicing request
20:30:10.038 00.001 17088 Worker thread wakes up
20:30:10.038 00.000 5140 GuideStep: 0.2 px 84 ms WEST, -0.1 px 0 ms NORTH
20:30:10.038 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:10.038 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:10.238 00.200 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1622807d-79c8-453b-ac02-d3d0c16af05e"}
20:30:10.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1622807d-79c8-453b-ac02-d3d0c16af05e"}
20:30:10.239 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a439356-33cb-4fed-99a3-ed5ac84ed480"}
20:30:10.239 00.000 5140 case statement mapped state 6 to 3
20:30:10.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a439356-33cb-4fed-99a3-ed5ac84ed480"}
20:30:10.239 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d8448e1-138a-463b-8344-1396f617d8c2"}
20:30:10.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":457,"width":15,"height":15,"star_pos":[7.28,7.43],"pixels":"..."},"id":"6d8448e1-138a-463b-8344-1396f617d8c2"}
20:30:11.660 01.421 17088 Exposure complete
20:30:11.696 00.036 17088 worker thread done servicing request
20:30:11.696 00.000 5140 OnExposeComplete: enter
20:30:11.696 00.000 5140 UpdateGuideState(): m_state=6
20:30:11.696 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 458
20:30:11.696 00.000 5140 Star::Find returns 1 (0), X=1247.19, Y=475.77, Mass=1813, SNR=29.8, Peak=240 HFD=2.5
20:30:11.696 00.000 5140 MultiStar: [#1 -0.07,0.05,0.86,U] [#2 -0.06,0.17,0.91,U] [#3 0.05,-0.00,0.88,U] [#4 -0.16,0.12,0.84,U] [#5 -0.05,0.02,0.85,U] [#6 -0.08,0.04,0.76,U] [#7 -0.13,-0.06,0.82,U] [#8 -0.07,-0.05,0.77,U] 
20:30:11.696 00.000 5140 refined, 8 included, MultiStar: {-0.08, 0.04}, one-star: {-0.11, 0.08}
20:30:11.696 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (-1.57) = xAngle (4.20 = -2.08)
20:30:11.696 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.29 = 1.01)
20:30:11.696 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.63 mountX=-0.04 mountY=0.07, mountTheta=2.10
20:30:11.698 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.04, opts=13)
20:30:11.698 00.000 5140 Enqueuing Move request for scope (-0.08, 0.04)
20:30:11.698 00.000 17088 Worker thread wakes up
20:30:11.698 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
20:30:11.698 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
20:30:11.698 00.000 17088 Moving (-0.08, 0.04) raw xDistance=-0.04 yDistance=0.07
20:30:11.698 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:30:11.698 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:11.698 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:30:11.698 00.000 17088 MoveAxis(E, 0, ABG)
20:30:11.698 00.000 17088 Move returns status 0, amount 0
20:30:11.698 00.000 17088 MoveAxis(N, 0, ABG)
20:30:11.698 00.000 17088 Move returns status 0, amount 0
20:30:11.698 00.000 17088 move complete, result=0
20:30:11.698 00.000 17088 worker thread done servicing request
20:30:11.699 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=230, Gamma=1.000
20:30:11.704 00.005 5140 UpdateGuideState exits: m=1813 SNR=29.8
20:30:11.704 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:11.704 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:11.704 00.000 5140 Enqueuing Expose request
20:30:11.704 00.000 17088 Worker thread wakes up
20:30:11.704 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:30:11.704 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:11.704 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:12.239 00.535 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"851e6323-e957-4493-882a-663a6dddddde"}
20:30:12.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"851e6323-e957-4493-882a-663a6dddddde"}
20:30:12.239 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c35f2b38-f5f2-4332-a85f-92de303344ba"}
20:30:12.239 00.000 5140 case statement mapped state 6 to 3
20:30:12.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c35f2b38-f5f2-4332-a85f-92de303344ba"}
20:30:12.240 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c77a416-77cd-469d-9097-dc003d8dbbf6"}
20:30:12.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":458,"width":15,"height":15,"star_pos":[7.19,6.77],"pixels":"..."},"id":"4c77a416-77cd-469d-9097-dc003d8dbbf6"}
20:30:13.227 00.987 17088 Exposure complete
20:30:13.261 00.034 17088 worker thread done servicing request
20:30:13.261 00.000 5140 OnExposeComplete: enter
20:30:13.261 00.000 5140 UpdateGuideState(): m_state=6
20:30:13.261 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 459
20:30:13.261 00.000 5140 Star::Find returns 1 (0), X=1247.13, Y=475.67, Mass=1878, SNR=30.3, Peak=232 HFD=2.6
20:30:13.261 00.000 5140 MultiStar: [#1 -0.03,-0.08,0.87,U] [#2 0.01,0.12,0.92,U] [#3 0.05,0.02,0.85,U] [#4 -0.11,-0.03,0.82,U] [#5 -0.11,-0.10,0.84,U] [#6 0.00,-0.06,0.74,U] [#7 -0.02,-0.02,0.79,U] [#8 0.06,-0.08,0.76,U] 
20:30:13.261 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.02}, one-star: {-0.18, -0.02}
20:30:13.261 00.000 5140 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-1.57) = xAngle (-1.03 = -1.03)
20:30:13.261 00.000 5140 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.06 = 2.06)
20:30:13.261 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.60 mountX=0.02 mountY=0.04, mountTheta=1.04
20:30:13.262 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
20:30:13.262 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
20:30:13.262 00.000 17088 Worker thread wakes up
20:30:13.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
20:30:13.262 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
20:30:13.262 00.000 17088 Moving (-0.04, -0.02) raw xDistance=0.02 yDistance=0.04
20:30:13.262 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:30:13.262 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:13.262 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:30:13.262 00.000 17088 MoveAxis(E, 0, ABG)
20:30:13.262 00.000 17088 Move returns status 0, amount 0
20:30:13.263 00.001 17088 MoveAxis(N, 0, ABG)
20:30:13.263 00.000 17088 Move returns status 0, amount 0
20:30:13.263 00.000 17088 move complete, result=0
20:30:13.263 00.000 17088 worker thread done servicing request
20:30:13.263 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=26, FiltMax=227, Gamma=1.000
20:30:13.268 00.005 5140 UpdateGuideState exits: m=1878 SNR=30.3
20:30:13.268 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:13.269 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:13.269 00.000 5140 Enqueuing Expose request
20:30:13.269 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:30:13.269 00.000 17088 Worker thread wakes up
20:30:13.269 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:13.269 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:14.239 00.970 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de99b0ca-b767-4e76-96a6-60a43a3900e2"}
20:30:14.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"de99b0ca-b767-4e76-96a6-60a43a3900e2"}
20:30:14.240 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b875ab1-9c92-4ff9-9e6e-6d8e151ebb33"}
20:30:14.240 00.000 5140 case statement mapped state 6 to 3
20:30:14.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b875ab1-9c92-4ff9-9e6e-6d8e151ebb33"}
20:30:14.240 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c99aac5-eec2-40f3-9149-4e6846eec2f8"}
20:30:14.241 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":459,"width":15,"height":15,"star_pos":[7.13,6.67],"pixels":"..."},"id":"0c99aac5-eec2-40f3-9149-4e6846eec2f8"}
20:30:14.901 00.660 17088 Exposure complete
20:30:14.936 00.035 17088 worker thread done servicing request
20:30:14.937 00.001 5140 OnExposeComplete: enter
20:30:14.937 00.000 5140 UpdateGuideState(): m_state=6
20:30:14.937 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 460
20:30:14.937 00.000 5140 Star::Find returns 1 (0), X=1247.28, Y=475.73, Mass=1690, SNR=28.8, Peak=223 HFD=2.6
20:30:14.937 00.000 5140 MultiStar: [#1 0.06,-0.02,0.93,U] [#2 0.09,0.05,0.92,U] [#3 -0.01,0.09,0.90,U] [#4 0.00,0.06,0.86,U] [#5 0.13,-0.07,0.88,U] [#6 0.05,-0.12,0.81,U] [#7 0.08,0.09,0.77,U] [#8 0.07,-0.08,0.81,U] 
20:30:14.937 00.000 5140 refined, 8 included, MultiStar: {0.05, 0.01}, one-star: {-0.03, 0.04}
20:30:14.937 00.000 5140 CameraToMount -- cameraTheta (0.16) - m_xAngle (-1.57) = xAngle (1.73 = 1.73)
20:30:14.937 00.000 5140 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.82 = -1.46)
20:30:14.937 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.16 mountX=-0.01 mountY=-0.05, mountTheta=-1.73
20:30:14.938 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
20:30:14.938 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
20:30:14.938 00.000 17088 Worker thread wakes up
20:30:14.938 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
20:30:14.938 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
20:30:14.938 00.000 17088 Moving (0.05, 0.01) raw xDistance=-0.01 yDistance=-0.05
20:30:14.938 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:30:14.938 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:14.938 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:30:14.938 00.000 17088 MoveAxis(E, 0, ABG)
20:30:14.938 00.000 17088 Move returns status 0, amount 0
20:30:14.938 00.000 17088 MoveAxis(N, 0, ABG)
20:30:14.938 00.000 17088 Move returns status 0, amount 0
20:30:14.938 00.000 17088 move complete, result=0
20:30:14.938 00.000 17088 worker thread done servicing request
20:30:14.939 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=226, Gamma=1.000
20:30:14.944 00.005 5140 UpdateGuideState exits: m=1690 SNR=28.8
20:30:14.944 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:14.944 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:14.944 00.000 5140 Enqueuing Expose request
20:30:14.944 00.000 17088 Worker thread wakes up
20:30:14.945 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:30:14.945 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:14.945 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:16.245 01.300 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2435c76d-7a69-4463-91a4-9b1024dc7576"}
20:30:16.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2435c76d-7a69-4463-91a4-9b1024dc7576"}
20:30:16.245 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c6f02c5-a7da-44a1-8c4c-012af75a1043"}
20:30:16.245 00.000 5140 case statement mapped state 6 to 3
20:30:16.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c6f02c5-a7da-44a1-8c4c-012af75a1043"}
20:30:16.246 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"206bd6d7-984d-4a20-a1ae-524c1468455e"}
20:30:16.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":460,"width":15,"height":15,"star_pos":[7.28,6.73],"pixels":"..."},"id":"206bd6d7-984d-4a20-a1ae-524c1468455e"}
20:30:16.465 00.219 17088 Exposure complete
20:30:16.503 00.038 17088 worker thread done servicing request
20:30:16.503 00.000 5140 OnExposeComplete: enter
20:30:16.503 00.000 5140 UpdateGuideState(): m_state=6
20:30:16.503 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 461
20:30:16.503 00.000 5140 Star::Find returns 1 (0), X=1247.19, Y=475.55, Mass=1815, SNR=29.8, Peak=230 HFD=2.6
20:30:16.503 00.000 5140 MultiStar: [#1 0.01,-0.19,0.91,U] [#2 0.04,-0.02,0.91,U] [#3 0.09,0.05,0.87,U] [#4 -0.05,-0.05,0.84,U] [#5 -0.06,-0.10,0.84,U] [#6 0.12,-0.05,0.78,U] [#7 0.03,-0.11,0.81,U] [#8 -0.01,-0.12,0.79,U] 
20:30:16.504 00.001 5140 refined, 8 included, MultiStar: {0.00, -0.08}, one-star: {-0.12, -0.14}
20:30:16.504 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-1.57) = xAngle (0.03 = 0.03)
20:30:16.504 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.12 = 3.12)
20:30:16.504 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.54 mountX=0.08 mountY=0.00, mountTheta=0.02
20:30:16.504 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.08, opts=13)
20:30:16.504 00.000 5140 Enqueuing Move request for scope (0.00, -0.08)
20:30:16.504 00.000 17088 Worker thread wakes up
20:30:16.505 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.08) opts 0xd
20:30:16.505 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.08)
20:30:16.505 00.000 17088 Moving (0.00, -0.08) raw xDistance=0.08 yDistance=0.00
20:30:16.505 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
20:30:16.505 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:16.505 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:30:16.505 00.000 17088 MoveAxis(W, 32, ABG)
20:30:16.505 00.000 17088 Guiding  Dir = 3, Dur = 32
20:30:16.505 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=27, FiltMax=228, Gamma=1.000
20:30:16.510 00.005 17088 IsSlewing returns 0
20:30:16.510 00.000 17088 IsGuiding returns 0
20:30:16.512 00.002 5140 UpdateGuideState exits: m=1815 SNR=29.8
20:30:16.512 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:16.512 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:16.512 00.000 5140 Enqueuing Expose request
20:30:16.556 00.044 17088 IsGuiding returns 0
20:30:16.556 00.000 17088 Move returns status 0, amount 32
20:30:16.556 00.000 17088 MoveAxis(N, 0, ABG)
20:30:16.556 00.000 17088 Move returns status 0, amount 0
20:30:16.556 00.000 17088 move complete, result=0
20:30:16.556 00.000 17088 worker thread done servicing request
20:30:16.557 00.001 17088 Worker thread wakes up
20:30:16.557 00.000 5140 GuideStep: 0.1 px 32 ms WEST, 0.0 px 0 ms NORTH
20:30:16.557 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:16.557 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:18.179 01.622 17088 Exposure complete
20:30:18.215 00.036 17088 worker thread done servicing request
20:30:18.215 00.000 5140 OnExposeComplete: enter
20:30:18.215 00.000 5140 UpdateGuideState(): m_state=6
20:30:18.215 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 462
20:30:18.217 00.002 5140 Star::Find returns 1 (0), X=1247.25, Y=475.59, Mass=1739, SNR=29.2, Peak=227 HFD=2.7
20:30:18.217 00.000 5140 MultiStar: [#1 -0.02,-0.05,0.92,U] [#2 -0.13,-0.08,0.93,U] [#3 0.01,-0.01,0.88,U] [#4 -0.06,0.02,0.83,U] [#5 -0.06,-0.20,0.86,U] [#6 0.01,-0.05,0.78,U] [#7 0.00,-0.05,0.79,U] [#8 -0.00,-0.15,0.81,U] 
20:30:18.217 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.07}, one-star: {-0.06, -0.11}
20:30:18.217 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-1.57) = xAngle (-0.44 = -0.44)
20:30:18.217 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.65 = 2.65)
20:30:18.217 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.01 mountX=0.07 mountY=0.04, mountTheta=0.48
20:30:18.218 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.07, opts=13)
20:30:18.218 00.000 5140 Enqueuing Move request for scope (-0.04, -0.07)
20:30:18.218 00.000 17088 Worker thread wakes up
20:30:18.218 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
20:30:18.218 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
20:30:18.218 00.000 17088 Moving (-0.04, -0.07) raw xDistance=0.07 yDistance=0.04
20:30:18.218 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
20:30:18.218 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:18.218 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:30:18.218 00.000 17088 MoveAxis(W, 31, ABG)
20:30:18.218 00.000 17088 Guiding  Dir = 3, Dur = 31
20:30:18.218 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=255, med=31, FiltMin=23, FiltMax=220, Gamma=1.000
20:30:18.225 00.007 5140 UpdateGuideState exits: m=1739 SNR=29.2
20:30:18.225 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:18.225 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:18.225 00.000 5140 Enqueuing Expose request
20:30:18.254 00.029 17088 IsSlewing returns 0
20:30:18.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a59c784e-f893-49db-bf9d-b8fa51887481"}
20:30:18.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a59c784e-f893-49db-bf9d-b8fa51887481"}
20:30:18.254 00.000 17088 IsGuiding returns 0
20:30:18.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f5afe20-6c15-4bbb-aea7-79b6f51508b5"}
20:30:18.254 00.000 5140 case statement mapped state 6 to 3
20:30:18.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f5afe20-6c15-4bbb-aea7-79b6f51508b5"}
20:30:18.255 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c15ac182-410f-4563-9731-e9adf67d0763"}
20:30:18.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":462,"width":15,"height":15,"star_pos":[7.25,6.59],"pixels":"..."},"id":"c15ac182-410f-4563-9731-e9adf67d0763"}
20:30:18.316 00.061 17088 IsGuiding returns 0
20:30:18.316 00.000 17088 Move returns status 0, amount 31
20:30:18.316 00.000 17088 MoveAxis(N, 0, ABG)
20:30:18.316 00.000 17088 Move returns status 0, amount 0
20:30:18.316 00.000 17088 move complete, result=0
20:30:18.316 00.000 17088 worker thread done servicing request
20:30:18.316 00.000 17088 Worker thread wakes up
20:30:18.317 00.001 5140 GuideStep: 0.1 px 31 ms WEST, 0.0 px 0 ms NORTH
20:30:18.317 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:18.317 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:19.728 01.411 17088 Exposure complete
20:30:19.764 00.036 17088 worker thread done servicing request
20:30:19.764 00.000 5140 OnExposeComplete: enter
20:30:19.764 00.000 5140 UpdateGuideState(): m_state=6
20:30:19.764 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 463
20:30:19.764 00.000 5140 Star::Find returns 1 (0), X=1247.20, Y=475.60, Mass=1799, SNR=29.7, Peak=223 HFD=2.7
20:30:19.764 00.000 5140 MultiStar: [#1 0.09,-0.12,0.88,U] [#2 0.08,-0.06,0.90,U] [#3 0.05,-0.13,0.90,U] [#4 -0.04,-0.17,0.83,U] [#5 -0.05,-0.05,0.84,U] [#6 -0.01,0.09,0.79,U] [#7 0.07,-0.07,0.79,U] [#8 0.05,-0.07,0.81,U] 
20:30:19.764 00.000 5140 refined, 8 included, MultiStar: {0.01, -0.08}, one-star: {-0.11, -0.09}
20:30:19.764 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-1.57) = xAngle (0.17 = 0.17)
20:30:19.764 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.26 = -3.02)
20:30:19.764 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.40 mountX=0.08 mountY=-0.01, mountTheta=-0.12
20:30:19.765 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.08, opts=13)
20:30:19.765 00.000 5140 Enqueuing Move request for scope (0.01, -0.08)
20:30:19.765 00.000 17088 Worker thread wakes up
20:30:19.765 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
20:30:19.765 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
20:30:19.765 00.000 17088 Moving (0.01, -0.08) raw xDistance=0.08 yDistance=-0.01
20:30:19.765 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
20:30:19.765 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:19.765 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:30:19.765 00.000 17088 MoveAxis(W, 32, ABG)
20:30:19.765 00.000 17088 Guiding  Dir = 3, Dur = 32
20:30:19.767 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=224, Gamma=1.000
20:30:19.772 00.005 5140 UpdateGuideState exits: m=1799 SNR=29.7
20:30:19.772 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:19.772 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:19.772 00.000 5140 Enqueuing Expose request
20:30:19.804 00.032 17088 IsSlewing returns 0
20:30:19.804 00.000 17088 IsGuiding returns 0
20:30:19.866 00.062 17088 IsGuiding returns 0
20:30:19.866 00.000 17088 Move returns status 0, amount 32
20:30:19.866 00.000 17088 MoveAxis(N, 0, ABG)
20:30:19.866 00.000 17088 Move returns status 0, amount 0
20:30:19.866 00.000 17088 move complete, result=0
20:30:19.866 00.000 17088 worker thread done servicing request
20:30:19.866 00.000 17088 Worker thread wakes up
20:30:19.866 00.000 5140 GuideStep: 0.1 px 32 ms WEST, -0.0 px 0 ms NORTH
20:30:19.866 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:19.866 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:20.268 00.402 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3cf94e25-ffa6-4826-b504-d70e2f2e00ed"}
20:30:20.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3cf94e25-ffa6-4826-b504-d70e2f2e00ed"}
20:30:20.268 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87810158-acb2-4a14-906e-fa5c03f4233b"}
20:30:20.268 00.000 5140 case statement mapped state 6 to 3
20:30:20.269 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87810158-acb2-4a14-906e-fa5c03f4233b"}
20:30:20.285 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"217a0f4b-ee13-438e-8387-fe0557218ab9"}
20:30:20.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":463,"width":15,"height":15,"star_pos":[7.20,6.60],"pixels":"..."},"id":"217a0f4b-ee13-438e-8387-fe0557218ab9"}
20:30:21.490 01.205 17088 Exposure complete
20:30:21.527 00.037 17088 worker thread done servicing request
20:30:21.527 00.000 5140 OnExposeComplete: enter
20:30:21.527 00.000 5140 UpdateGuideState(): m_state=6
20:30:21.527 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 464
20:30:21.527 00.000 5140 Star::Find returns 1 (0), X=1247.30, Y=475.54, Mass=1807, SNR=29.7, Peak=225 HFD=2.8
20:30:21.527 00.000 5140 MultiStar: [#1 -0.02,-0.21,0.95,U] [#2 -0.00,-0.05,0.94,U] [#3 0.03,-0.15,0.87,U] [#4 0.00,-0.14,0.82,U] [#5 0.07,-0.22,0.83,U] [#6 0.09,-0.11,0.78,U] [#7 0.04,-0.16,0.77,U] [#8 0.04,-0.21,0.78,U] 
20:30:21.527 00.000 5140 single-star, 8 included, MultiStar: {0.02, -0.15}, one-star: {-0.01, -0.15}
20:30:21.527 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.57) = xAngle (-0.04 = -0.04)
20:30:21.527 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.05 = 3.05)
20:30:21.527 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.62 mountX=0.15 mountY=0.01, mountTheta=0.09
20:30:21.528 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.15, opts=13)
20:30:21.528 00.000 5140 Enqueuing Move request for scope (-0.01, -0.15)
20:30:21.528 00.000 17088 Worker thread wakes up
20:30:21.528 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.15) opts 0xd
20:30:21.528 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.15)
20:30:21.528 00.000 17088 Moving (-0.01, -0.15) raw xDistance=0.15 yDistance=0.01
20:30:21.528 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
20:30:21.528 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:21.528 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:30:21.528 00.000 17088 MoveAxis(W, 61, ABG)
20:30:21.528 00.000 17088 Guiding  Dir = 3, Dur = 61
20:30:21.529 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=213, Gamma=1.000
20:30:21.534 00.005 17088 IsSlewing returns 0
20:30:21.534 00.000 17088 IsGuiding returns 0
20:30:21.534 00.000 5140 UpdateGuideState exits: m=1807 SNR=29.7
20:30:21.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:21.535 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:21.535 00.000 5140 Enqueuing Expose request
20:30:21.611 00.076 17088 IsGuiding returns 0
20:30:21.611 00.000 17088 Move returns status 0, amount 61
20:30:21.611 00.000 17088 MoveAxis(N, 0, ABG)
20:30:21.611 00.000 17088 Move returns status 0, amount 0
20:30:21.611 00.000 17088 move complete, result=0
20:30:21.611 00.000 17088 worker thread done servicing request
20:30:21.611 00.000 17088 Worker thread wakes up
20:30:21.612 00.001 5140 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
20:30:21.612 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:21.612 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:22.282 00.670 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"accf985d-4e30-4bf1-b781-12c44f1e5795"}
20:30:22.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"accf985d-4e30-4bf1-b781-12c44f1e5795"}
20:30:22.282 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e1463a2-3653-4575-9898-56ec4d11c8cd"}
20:30:22.282 00.000 5140 case statement mapped state 6 to 3
20:30:22.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e1463a2-3653-4575-9898-56ec4d11c8cd"}
20:30:22.282 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a09fa22f-6e0c-4066-a081-c596e213b986"}
20:30:22.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":464,"width":15,"height":15,"star_pos":[7.30,6.54],"pixels":"..."},"id":"a09fa22f-6e0c-4066-a081-c596e213b986"}
20:30:23.016 00.734 17088 Exposure complete
20:30:23.053 00.037 17088 worker thread done servicing request
20:30:23.053 00.000 5140 OnExposeComplete: enter
20:30:23.053 00.000 5140 UpdateGuideState(): m_state=6
20:30:23.053 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 465
20:30:23.054 00.001 5140 Star::Find returns 1 (0), X=1247.19, Y=475.62, Mass=1774, SNR=29.6, Peak=230 HFD=2.7
20:30:23.054 00.000 5140 MultiStar: [#1 0.05,-0.07,0.92,U] [#2 0.04,-0.00,0.94,U] [#3 0.14,0.00,0.90,U] [#4 -0.01,-0.03,0.85,U] [#5 0.01,-0.00,0.86,U] [#6 0.06,0.08,0.75,U] [#7 0.07,-0.11,0.78,U] [#8 -0.00,-0.10,0.79,U] 
20:30:23.054 00.000 5140 refined, 8 included, MultiStar: {0.02, -0.03}, one-star: {-0.11, -0.07}
20:30:23.054 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-1.57) = xAngle (0.63 = 0.63)
20:30:23.054 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.72 = -2.57)
20:30:23.054 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.95 mountX=0.03 mountY=-0.02, mountTheta=-0.59
20:30:23.055 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
20:30:23.055 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
20:30:23.055 00.000 17088 Worker thread wakes up
20:30:23.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
20:30:23.055 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
20:30:23.055 00.000 17088 Moving (0.02, -0.03) raw xDistance=0.03 yDistance=-0.02
20:30:23.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:30:23.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:23.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:30:23.055 00.000 17088 MoveAxis(E, 0, ABG)
20:30:23.055 00.000 17088 Move returns status 0, amount 0
20:30:23.055 00.000 17088 MoveAxis(N, 0, ABG)
20:30:23.055 00.000 17088 Move returns status 0, amount 0
20:30:23.055 00.000 17088 move complete, result=0
20:30:23.055 00.000 17088 worker thread done servicing request
20:30:23.056 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=221, Gamma=1.000
20:30:23.062 00.006 5140 UpdateGuideState exits: m=1774 SNR=29.6
20:30:23.062 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:23.062 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:23.062 00.000 5140 Enqueuing Expose request
20:30:23.062 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:30:23.062 00.000 17088 Worker thread wakes up
20:30:23.062 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:23.062 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:24.280 01.218 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c7d6bf9-8384-4708-bdbe-acc2c4f7aaa8"}
20:30:24.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3c7d6bf9-8384-4708-bdbe-acc2c4f7aaa8"}
20:30:24.280 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ebd6ec50-ce53-452d-8458-9240ebd0cf44"}
20:30:24.280 00.000 5140 case statement mapped state 6 to 3
20:30:24.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebd6ec50-ce53-452d-8458-9240ebd0cf44"}
20:30:24.281 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"173784f6-ca7e-4cb8-9e68-98d50ea3acce"}
20:30:24.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":465,"width":15,"height":15,"star_pos":[7.19,6.62],"pixels":"..."},"id":"173784f6-ca7e-4cb8-9e68-98d50ea3acce"}
20:30:24.688 00.407 17088 Exposure complete
20:30:24.724 00.036 17088 worker thread done servicing request
20:30:24.724 00.000 5140 OnExposeComplete: enter
20:30:24.724 00.000 5140 UpdateGuideState(): m_state=6
20:30:24.724 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 466
20:30:24.724 00.000 5140 Star::Find returns 1 (0), X=1247.28, Y=475.61, Mass=1812, SNR=29.8, Peak=228 HFD=2.8
20:30:24.724 00.000 5140 MultiStar: [#1 0.01,-0.25,0.89,U] [#2 0.06,-0.06,0.93,U] [#3 0.06,-0.04,0.87,U] [#4 -0.03,-0.21,0.81,U] [#5 -0.06,-0.33,0.85,U] [#6 0.07,-0.12,0.78,U] [#7 0.10,-0.24,0.78,U] [#8 -0.00,-0.15,0.78,U] 
20:30:24.724 00.000 5140 single-star, 8 included, MultiStar: {0.02, -0.16}, one-star: {-0.02, -0.08}
20:30:24.724 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.57) = xAngle (-0.30 = -0.30)
20:30:24.724 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.79 = 2.79)
20:30:24.724 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.87 mountX=0.08 mountY=0.03, mountTheta=0.34
20:30:24.725 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.08, opts=13)
20:30:24.725 00.000 5140 Enqueuing Move request for scope (-0.02, -0.08)
20:30:24.725 00.000 17088 Worker thread wakes up
20:30:24.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
20:30:24.725 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
20:30:24.725 00.000 17088 Moving (-0.02, -0.08) raw xDistance=0.08 yDistance=0.03
20:30:24.725 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
20:30:24.725 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:24.725 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:30:24.725 00.000 17088 MoveAxis(W, 30, ABG)
20:30:24.725 00.000 17088 Guiding  Dir = 3, Dur = 30
20:30:24.726 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=25, FiltMax=221, Gamma=1.000
20:30:24.732 00.006 5140 UpdateGuideState exits: m=1812 SNR=29.8
20:30:24.732 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:24.732 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:24.732 00.000 5140 Enqueuing Expose request
20:30:24.762 00.030 17088 IsSlewing returns 0
20:30:24.762 00.000 17088 IsGuiding returns 0
20:30:24.793 00.031 17088 IsGuiding returns 0
20:30:24.793 00.000 17088 Move returns status 0, amount 30
20:30:24.793 00.000 17088 MoveAxis(N, 0, ABG)
20:30:24.793 00.000 17088 Move returns status 0, amount 0
20:30:24.793 00.000 17088 move complete, result=0
20:30:24.793 00.000 17088 worker thread done servicing request
20:30:24.793 00.000 17088 Worker thread wakes up
20:30:24.793 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:24.793 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:24.793 00.000 5140 GuideStep: 0.1 px 30 ms WEST, 0.0 px 0 ms NORTH
20:30:26.199 01.406 17088 Exposure complete
20:30:26.235 00.036 17088 worker thread done servicing request
20:30:26.236 00.001 5140 OnExposeComplete: enter
20:30:26.236 00.000 5140 UpdateGuideState(): m_state=6
20:30:26.236 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 467
20:30:26.236 00.000 5140 Star::Find returns 1 (0), X=1247.23, Y=475.55, Mass=1788, SNR=29.5, Peak=227 HFD=2.7
20:30:26.236 00.000 5140 MultiStar: [#1 0.01,-0.21,0.92,U] [#2 0.01,-0.15,0.90,U] [#3 -0.05,-0.06,0.87,U] [#4 -0.02,-0.17,0.84,U] [#5 -0.04,-0.20,0.84,U] [#6 0.06,-0.13,0.75,U] [#7 -0.03,-0.18,0.79,U] [#8 -0.02,-0.23,0.81,U] 
20:30:26.236 00.000 5140 single-star, 8 included, MultiStar: {-0.02, -0.16}, one-star: {-0.08, -0.14}
20:30:26.236 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.57) = xAngle (-0.50 = -0.50)
20:30:26.236 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.59 = 2.59)
20:30:26.236 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-2.07 mountX=0.14 mountY=0.09, mountTheta=0.53
20:30:26.237 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.14, opts=13)
20:30:26.237 00.000 5140 Enqueuing Move request for scope (-0.08, -0.14)
20:30:26.237 00.000 17088 Worker thread wakes up
20:30:26.237 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.14) opts 0xd
20:30:26.237 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.14)
20:30:26.237 00.000 17088 Moving (-0.08, -0.14) raw xDistance=0.14 yDistance=0.09
20:30:26.237 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
20:30:26.237 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:26.237 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:30:26.237 00.000 17088 MoveAxis(W, 58, ABG)
20:30:26.237 00.000 17088 Guiding  Dir = 3, Dur = 58
20:30:26.238 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=213, Gamma=1.000
20:30:26.244 00.006 5140 UpdateGuideState exits: m=1788 SNR=29.5
20:30:26.244 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:26.244 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:26.244 00.000 5140 Enqueuing Expose request
20:30:26.274 00.030 17088 IsSlewing returns 0
20:30:26.275 00.001 17088 IsGuiding returns 0
20:30:26.290 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b38de71-a83f-46d3-a030-aed686a4b7a3"}
20:30:26.291 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4b38de71-a83f-46d3-a030-aed686a4b7a3"}
20:30:26.291 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c68a6b8-afe1-4b65-8fee-d21bd0858c9c"}
20:30:26.291 00.000 5140 case statement mapped state 6 to 3
20:30:26.292 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c68a6b8-afe1-4b65-8fee-d21bd0858c9c"}
20:30:26.292 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f4bc7ae-5f0d-4b4e-b9b3-adf7ebecdbd5"}
20:30:26.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":467,"width":15,"height":15,"star_pos":[7.23,6.55],"pixels":"..."},"id":"5f4bc7ae-5f0d-4b4e-b9b3-adf7ebecdbd5"}
20:30:26.351 00.059 17088 IsGuiding returns 0
20:30:26.351 00.000 17088 Move returns status 0, amount 58
20:30:26.351 00.000 17088 MoveAxis(N, 0, ABG)
20:30:26.351 00.000 17088 Move returns status 0, amount 0
20:30:26.351 00.000 17088 move complete, result=0
20:30:26.351 00.000 17088 worker thread done servicing request
20:30:26.351 00.000 17088 Worker thread wakes up
20:30:26.351 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:26.351 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
20:30:26.351 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:27.982 01.631 17088 Exposure complete
20:30:28.018 00.036 17088 worker thread done servicing request
20:30:28.019 00.001 5140 OnExposeComplete: enter
20:30:28.019 00.000 5140 UpdateGuideState(): m_state=6
20:30:28.019 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 468
20:30:28.019 00.000 5140 Star::Find returns 1 (0), X=1247.25, Y=475.76, Mass=1814, SNR=29.8, Peak=237 HFD=2.6
20:30:28.019 00.000 5140 MultiStar: [#1 0.04,-0.03,0.93,U] [#2 0.04,0.14,0.91,U] [#3 0.11,0.12,0.86,U] [#4 0.01,0.06,0.79,U] [#5 0.03,-0.08,0.86,U] [#6 -0.01,0.02,0.79,U] [#7 0.13,0.01,0.79,U] [#8 0.05,0.00,0.78,U] 
20:30:28.019 00.000 5140 refined, 8 included, MultiStar: {0.04, 0.04}, one-star: {-0.05, 0.07}
20:30:28.019 00.000 5140 CameraToMount -- cameraTheta (0.78) - m_xAngle (-1.57) = xAngle (2.35 = 2.35)
20:30:28.019 00.000 5140 CameraToMount -- cameraTheta (0.78) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.44 = -0.84)
20:30:28.019 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.05 cameraTheta=0.78 mountX=-0.04 mountY=-0.04, mountTheta=-2.33
20:30:28.020 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.04, opts=13)
20:30:28.020 00.000 5140 Enqueuing Move request for scope (0.04, 0.04)
20:30:28.020 00.000 17088 Worker thread wakes up
20:30:28.021 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
20:30:28.021 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
20:30:28.021 00.000 17088 Moving (0.04, 0.04) raw xDistance=-0.04 yDistance=-0.04
20:30:28.021 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:30:28.021 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:28.021 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:30:28.021 00.000 17088 MoveAxis(E, 0, ABG)
20:30:28.021 00.000 17088 Move returns status 0, amount 0
20:30:28.021 00.000 17088 MoveAxis(N, 0, ABG)
20:30:28.021 00.000 17088 Move returns status 0, amount 0
20:30:28.021 00.000 17088 move complete, result=0
20:30:28.021 00.000 17088 worker thread done servicing request
20:30:28.022 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=14, max=255, med=31, FiltMin=23, FiltMax=231, Gamma=1.000
20:30:28.027 00.005 5140 UpdateGuideState exits: m=1814 SNR=29.8
20:30:28.027 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:28.027 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:28.027 00.000 5140 Enqueuing Expose request
20:30:28.027 00.000 17088 Worker thread wakes up
20:30:28.027 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:30:28.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:28.027 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:28.306 00.279 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3417f662-e7fe-4f5b-a2c0-f09ef7409559"}
20:30:28.306 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3417f662-e7fe-4f5b-a2c0-f09ef7409559"}
20:30:28.306 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00debe70-509d-4692-8cb9-0abc88cbc17e"}
20:30:28.306 00.000 5140 case statement mapped state 6 to 3
20:30:28.306 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00debe70-509d-4692-8cb9-0abc88cbc17e"}
20:30:28.308 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f42b6e73-a906-4c5a-94bb-a25cff189fdf"}
20:30:28.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":468,"width":15,"height":15,"star_pos":[7.25,6.76],"pixels":"..."},"id":"f42b6e73-a906-4c5a-94bb-a25cff189fdf"}
20:30:29.545 01.237 17088 Exposure complete
20:30:29.582 00.037 17088 worker thread done servicing request
20:30:29.582 00.000 5140 OnExposeComplete: enter
20:30:29.582 00.000 5140 UpdateGuideState(): m_state=6
20:30:29.582 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 469
20:30:29.583 00.001 5140 Star::Find returns 1 (0), X=1247.20, Y=475.84, Mass=1763, SNR=29.4, Peak=233 HFD=2.4
20:30:29.583 00.000 5140 MultiStar: [#1 0.02,0.06,0.92,U] [#2 0.02,0.04,0.94,U] [#3 0.11,0.09,0.89,U] [#4 0.04,-0.08,0.85,U] [#5 0.07,-0.05,0.85,U] [#6 0.07,0.11,0.79,U] [#7 0.07,-0.03,0.79,U] [#8 0.06,0.00,0.78,U] 
20:30:29.583 00.000 5140 refined, 8 included, MultiStar: {0.04, 0.03}, one-star: {-0.10, 0.14}
20:30:29.583 00.000 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (-1.57) = xAngle (2.34 = 2.34)
20:30:29.583 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.43 = -0.86)
20:30:29.583 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.76 mountX=-0.03 mountY=-0.04, mountTheta=-2.31
20:30:29.584 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.03, opts=13)
20:30:29.584 00.000 5140 Enqueuing Move request for scope (0.04, 0.03)
20:30:29.584 00.000 17088 Worker thread wakes up
20:30:29.584 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
20:30:29.584 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
20:30:29.584 00.000 17088 Moving (0.04, 0.03) raw xDistance=-0.03 yDistance=-0.04
20:30:29.584 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:30:29.584 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:29.584 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:30:29.584 00.000 17088 MoveAxis(E, 0, ABG)
20:30:29.584 00.000 17088 Move returns status 0, amount 0
20:30:29.584 00.000 17088 MoveAxis(N, 0, ABG)
20:30:29.584 00.000 17088 Move returns status 0, amount 0
20:30:29.584 00.000 17088 move complete, result=0
20:30:29.584 00.000 17088 worker thread done servicing request
20:30:29.584 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=226, Gamma=1.000
20:30:29.590 00.006 5140 UpdateGuideState exits: m=1763 SNR=29.4
20:30:29.590 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:29.590 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:29.590 00.000 5140 Enqueuing Expose request
20:30:29.590 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:30:29.590 00.000 17088 Worker thread wakes up
20:30:29.590 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:29.591 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:30.304 00.713 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2036ba6-7640-4b0e-a3e5-93d6c324dc96"}
20:30:30.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a2036ba6-7640-4b0e-a3e5-93d6c324dc96"}
20:30:30.305 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c31c35a1-a6eb-4a73-84fc-a7bd682b2492"}
20:30:30.305 00.000 5140 case statement mapped state 6 to 3
20:30:30.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c31c35a1-a6eb-4a73-84fc-a7bd682b2492"}
20:30:30.305 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34786f01-886d-4313-b58d-8982a21fb46c"}
20:30:30.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":469,"width":15,"height":15,"star_pos":[7.20,6.84],"pixels":"..."},"id":"34786f01-886d-4313-b58d-8982a21fb46c"}
20:30:31.320 01.015 17088 Exposure complete
20:30:31.355 00.035 17088 worker thread done servicing request
20:30:31.355 00.000 5140 OnExposeComplete: enter
20:30:31.355 00.000 5140 UpdateGuideState(): m_state=6
20:30:31.355 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 470
20:30:31.355 00.000 5140 Star::Find returns 1 (0), X=1247.23, Y=475.78, Mass=1773, SNR=29.5, Peak=234 HFD=2.5
20:30:31.355 00.000 5140 MultiStar: [#1 -0.04,0.02,0.92,U] [#2 0.01,0.04,0.89,U] [#3 0.12,0.07,0.88,U] [#4 -0.01,-0.04,0.86,U] [#5 0.03,0.08,0.84,U] [#6 -0.03,-0.01,0.78,U] [#7 -0.02,0.10,0.79,U] [#8 -0.04,0.11,0.80,U] 
20:30:31.355 00.000 5140 refined, 8 included, MultiStar: {-0.01, 0.05}, one-star: {-0.08, 0.09}
20:30:31.355 00.000 5140 CameraToMount -- cameraTheta (1.69) - m_xAngle (-1.57) = xAngle (3.27 = -3.02)
20:30:31.355 00.000 5140 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.36 = 0.07)
20:30:31.355 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.69 mountX=-0.05 mountY=0.00, mountTheta=3.07
20:30:31.356 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
20:30:31.356 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
20:30:31.356 00.000 17088 Worker thread wakes up
20:30:31.356 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
20:30:31.356 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
20:30:31.356 00.000 17088 Moving (-0.01, 0.05) raw xDistance=-0.05 yDistance=0.00
20:30:31.356 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:30:31.356 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:31.356 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:30:31.356 00.000 17088 MoveAxis(E, 0, ABG)
20:30:31.356 00.000 17088 Move returns status 0, amount 0
20:30:31.356 00.000 17088 MoveAxis(N, 0, ABG)
20:30:31.356 00.000 17088 Move returns status 0, amount 0
20:30:31.356 00.000 17088 move complete, result=0
20:30:31.356 00.000 17088 worker thread done servicing request
20:30:31.357 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=232, Gamma=1.000
20:30:31.362 00.005 5140 UpdateGuideState exits: m=1773 SNR=29.5
20:30:31.362 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:31.362 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:31.362 00.000 5140 Enqueuing Expose request
20:30:31.362 00.000 17088 Worker thread wakes up
20:30:31.362 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:31.362 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:31.362 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:30:32.317 00.955 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9b7c569-e768-485a-bdb8-58c49b1c436e"}
20:30:32.318 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b9b7c569-e768-485a-bdb8-58c49b1c436e"}
20:30:32.318 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1932863c-c722-48e5-b92b-d448a733a66d"}
20:30:32.318 00.000 5140 case statement mapped state 6 to 3
20:30:32.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1932863c-c722-48e5-b92b-d448a733a66d"}
20:30:32.318 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b437f90-9fd3-4e71-8a41-2bc1c8ab12e2"}
20:30:32.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":470,"width":15,"height":15,"star_pos":[7.23,6.78],"pixels":"..."},"id":"2b437f90-9fd3-4e71-8a41-2bc1c8ab12e2"}
20:30:32.777 00.459 17088 Exposure complete
20:30:32.813 00.036 17088 worker thread done servicing request
20:30:32.814 00.001 5140 OnExposeComplete: enter
20:30:32.814 00.000 5140 UpdateGuideState(): m_state=6
20:30:32.814 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 471
20:30:32.814 00.000 5140 Star::Find returns 1 (0), X=1247.24, Y=475.59, Mass=1838, SNR=30.0, Peak=226 HFD=2.8
20:30:32.814 00.000 5140 MultiStar: [#1 -0.15,-0.15,0.90,U] [#2 -0.03,-0.08,0.90,U] [#3 -0.04,-0.05,0.87,U] [#4 0.00,-0.11,0.79,U] [#5 -0.23,-0.24,0.85,U] [#6 0.08,-0.13,0.77,U] [#7 0.07,-0.24,0.77,U] [#8 0.02,-0.23,0.79,U] 
20:30:32.814 00.000 5140 single-star, 8 included, MultiStar: {-0.04, -0.14}, one-star: {-0.07, -0.10}
20:30:32.814 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.57) = xAngle (-0.63 = -0.63)
20:30:32.814 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.46 = 2.46)
20:30:32.814 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-2.20 mountX=0.10 mountY=0.08, mountTheta=0.66
20:30:32.815 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.10, opts=13)
20:30:32.815 00.000 5140 Enqueuing Move request for scope (-0.07, -0.10)
20:30:32.815 00.000 17088 Worker thread wakes up
20:30:32.815 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.10) opts 0xd
20:30:32.815 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.10)
20:30:32.815 00.000 17088 Moving (-0.07, -0.10) raw xDistance=0.10 yDistance=0.08
20:30:32.816 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
20:30:32.816 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:32.816 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:30:32.816 00.000 17088 MoveAxis(W, 38, ABG)
20:30:32.816 00.000 17088 Guiding  Dir = 3, Dur = 38
20:30:32.816 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=217, Gamma=1.000
20:30:32.821 00.005 17088 IsSlewing returns 0
20:30:32.821 00.000 17088 IsGuiding returns 0
20:30:32.822 00.001 5140 UpdateGuideState exits: m=1838 SNR=30.0
20:30:32.822 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:32.822 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:32.822 00.000 5140 Enqueuing Expose request
20:30:32.868 00.046 17088 IsGuiding returns 0
20:30:32.868 00.000 17088 Move returns status 0, amount 38
20:30:32.868 00.000 17088 MoveAxis(N, 0, ABG)
20:30:32.868 00.000 17088 Move returns status 0, amount 0
20:30:32.868 00.000 17088 move complete, result=0
20:30:32.868 00.000 17088 worker thread done servicing request
20:30:32.868 00.000 17088 Worker thread wakes up
20:30:32.868 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.1 px 0 ms NORTH
20:30:32.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:32.869 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:34.321 01.452 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"504e6ab5-ec55-4a80-bcd2-b1677726abf2"}
20:30:34.322 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"504e6ab5-ec55-4a80-bcd2-b1677726abf2"}
20:30:34.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"239f7fe5-850c-4e61-9667-5ef512d9f047"}
20:30:34.322 00.000 5140 case statement mapped state 6 to 3
20:30:34.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"239f7fe5-850c-4e61-9667-5ef512d9f047"}
20:30:34.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"35019f3c-caf9-4ee9-bf01-17c9430a079b"}
20:30:34.323 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":471,"width":15,"height":15,"star_pos":[7.24,6.59],"pixels":"..."},"id":"35019f3c-caf9-4ee9-bf01-17c9430a079b"}
20:30:34.497 00.174 17088 Exposure complete
20:30:34.533 00.036 17088 worker thread done servicing request
20:30:34.533 00.000 5140 OnExposeComplete: enter
20:30:34.533 00.000 5140 UpdateGuideState(): m_state=6
20:30:34.533 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 472
20:30:34.533 00.000 5140 Star::Find returns 1 (0), X=1247.24, Y=475.73, Mass=1836, SNR=30.0, Peak=230 HFD=2.6
20:30:34.533 00.000 5140 MultiStar: [#1 -0.12,0.05,0.88,U] [#2 0.09,0.17,0.89,U] [#3 0.10,0.01,0.86,U] [#4 -0.10,0.07,0.83,U] [#5 -0.15,0.13,0.83,U] [#6 0.05,0.16,0.75,U] [#7 -0.00,-0.04,0.78,U] [#8 0.00,-0.01,0.78,U] 
20:30:34.534 00.001 5140 refined, 8 included, MultiStar: {-0.02, 0.06}, one-star: {-0.07, 0.03}
20:30:34.534 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (-1.57) = xAngle (3.49 = -2.79)
20:30:34.534 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.58 = 0.30)
20:30:34.534 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.92 mountX=-0.06 mountY=0.02, mountTheta=2.83
20:30:34.535 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
20:30:34.535 00.000 5140 Enqueuing Move request for scope (-0.02, 0.06)
20:30:34.535 00.000 17088 Worker thread wakes up
20:30:34.535 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
20:30:34.535 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
20:30:34.535 00.000 17088 Moving (-0.02, 0.06) raw xDistance=-0.06 yDistance=0.02
20:30:34.535 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:30:34.535 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:34.535 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:30:34.535 00.000 17088 MoveAxis(E, 0, ABG)
20:30:34.535 00.000 17088 Move returns status 0, amount 0
20:30:34.535 00.000 17088 MoveAxis(N, 0, ABG)
20:30:34.535 00.000 17088 Move returns status 0, amount 0
20:30:34.535 00.000 17088 move complete, result=0
20:30:34.535 00.000 17088 worker thread done servicing request
20:30:34.536 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=26, FiltMax=232, Gamma=1.000
20:30:34.543 00.007 5140 UpdateGuideState exits: m=1836 SNR=30.0
20:30:34.543 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:34.543 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:34.543 00.000 5140 Enqueuing Expose request
20:30:34.543 00.000 17088 Worker thread wakes up
20:30:34.543 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:30:34.543 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:34.543 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:36.065 01.522 17088 Exposure complete
20:30:36.099 00.034 17088 worker thread done servicing request
20:30:36.099 00.000 5140 OnExposeComplete: enter
20:30:36.099 00.000 5140 UpdateGuideState(): m_state=6
20:30:36.099 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 473
20:30:36.099 00.000 5140 Star::Find returns 1 (0), X=1247.18, Y=475.52, Mass=1785, SNR=29.5, Peak=227 HFD=2.6
20:30:36.099 00.000 5140 MultiStar: [#1 0.02,-0.17,0.90,U] [#2 0.09,-0.12,0.92,U] [#3 0.23,-0.08,0.88,U] [#4 0.02,-0.05,0.79,U] [#5 -0.00,-0.20,0.85,U] [#6 -0.01,-0.01,0.79,U] [#7 0.14,0.00,0.79,U] [#8 -0.02,-0.17,0.78,U] 
20:30:36.099 00.000 5140 refined, 8 included, MultiStar: {0.03, -0.11}, one-star: {-0.12, -0.17}
20:30:36.099 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-1.57) = xAngle (0.30 = 0.30)
20:30:36.100 00.001 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.39 = -2.89)
20:30:36.100 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.27 mountX=0.11 mountY=-0.03, mountTheta=-0.26
20:30:36.100 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.11, opts=13)
20:30:36.101 00.001 5140 Enqueuing Move request for scope (0.03, -0.11)
20:30:36.101 00.000 17088 Worker thread wakes up
20:30:36.101 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
20:30:36.101 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
20:30:36.101 00.000 17088 Moving (0.03, -0.11) raw xDistance=0.11 yDistance=-0.03
20:30:36.101 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
20:30:36.101 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:36.101 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:30:36.101 00.000 17088 MoveAxis(W, 43, ABG)
20:30:36.101 00.000 17088 Guiding  Dir = 3, Dur = 43
20:30:36.102 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=218, Gamma=1.000
20:30:36.108 00.006 5140 UpdateGuideState exits: m=1785 SNR=29.5
20:30:36.108 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:36.108 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:36.108 00.000 5140 Enqueuing Expose request
20:30:36.111 00.003 17088 IsSlewing returns 0
20:30:36.111 00.000 17088 IsGuiding returns 0
20:30:36.158 00.047 17088 IsGuiding returns 0
20:30:36.158 00.000 17088 Move returns status 0, amount 43
20:30:36.158 00.000 17088 MoveAxis(N, 0, ABG)
20:30:36.158 00.000 17088 Move returns status 0, amount 0
20:30:36.158 00.000 17088 move complete, result=0
20:30:36.158 00.000 17088 worker thread done servicing request
20:30:36.158 00.000 17088 Worker thread wakes up
20:30:36.158 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.0 px 0 ms NORTH
20:30:36.158 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:36.158 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:36.330 00.172 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9857e406-6408-4547-bd38-b0bcc62ae112"}
20:30:36.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9857e406-6408-4547-bd38-b0bcc62ae112"}
20:30:36.330 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6772ca8-65cf-40af-ad2f-21978865a71f"}
20:30:36.331 00.001 5140 case statement mapped state 6 to 3
20:30:36.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6772ca8-65cf-40af-ad2f-21978865a71f"}
20:30:36.331 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"973f596a-127a-422d-9285-a8bd08dac038"}
20:30:36.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":473,"width":15,"height":15,"star_pos":[7.18,6.52],"pixels":"..."},"id":"973f596a-127a-422d-9285-a8bd08dac038"}
20:30:37.787 01.456 17088 Exposure complete
20:30:37.823 00.036 17088 worker thread done servicing request
20:30:37.823 00.000 5140 OnExposeComplete: enter
20:30:37.823 00.000 5140 UpdateGuideState(): m_state=6
20:30:37.824 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 474
20:30:37.824 00.000 5140 Star::Find returns 1 (0), X=1247.21, Y=475.62, Mass=1780, SNR=29.5, Peak=229 HFD=2.7
20:30:37.824 00.000 5140 MultiStar: [#1 0.02,-0.28,0.92,U] [#2 -0.04,-0.09,0.93,U] [#3 0.04,-0.03,0.89,U] [#4 -0.01,-0.11,0.82,U] [#5 0.01,-0.23,0.83,U] [#6 0.09,-0.15,0.77,U] [#7 0.09,-0.14,0.78,U] [#8 -0.02,-0.16,0.78,U] 
20:30:37.824 00.000 5140 single-star, 8 included, MultiStar: {0.01, -0.14}, one-star: {-0.09, -0.07}
20:30:37.824 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.57) = xAngle (-0.96 = -0.96)
20:30:37.824 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.13 = 2.13)
20:30:37.824 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-2.53 mountX=0.07 mountY=0.10, mountTheta=0.97
20:30:37.825 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.07, opts=13)
20:30:37.825 00.000 5140 Enqueuing Move request for scope (-0.09, -0.07)
20:30:37.825 00.000 17088 Worker thread wakes up
20:30:37.825 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
20:30:37.825 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
20:30:37.825 00.000 17088 Moving (-0.09, -0.07) raw xDistance=0.07 yDistance=0.10
20:30:37.825 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:30:37.825 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:37.825 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
20:30:37.825 00.000 17088 MoveAxis(W, 29, ABG)
20:30:37.825 00.000 17088 Guiding  Dir = 3, Dur = 29
20:30:37.826 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=211, Gamma=1.000
20:30:37.832 00.006 5140 UpdateGuideState exits: m=1780 SNR=29.5
20:30:37.832 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:37.832 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:37.832 00.000 5140 Enqueuing Expose request
20:30:37.832 00.000 17088 IsSlewing returns 0
20:30:37.832 00.000 17088 IsGuiding returns 0
20:30:37.863 00.031 17088 IsGuiding returns 0
20:30:37.863 00.000 17088 Move returns status 0, amount 29
20:30:37.863 00.000 17088 MoveAxis(N, 0, ABG)
20:30:37.863 00.000 17088 Move returns status 0, amount 0
20:30:37.863 00.000 17088 move complete, result=0
20:30:37.863 00.000 17088 worker thread done servicing request
20:30:37.863 00.000 17088 Worker thread wakes up
20:30:37.863 00.000 5140 GuideStep: 0.1 px 29 ms WEST, 0.1 px 0 ms NORTH
20:30:37.863 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:37.863 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:38.342 00.479 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b25ea477-ed2c-412b-b166-ed83f3de39be"}
20:30:38.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b25ea477-ed2c-412b-b166-ed83f3de39be"}
20:30:38.343 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7a3fb5e-c05d-4821-92c4-0a9f316f60fe"}
20:30:38.343 00.000 5140 case statement mapped state 6 to 3
20:30:38.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7a3fb5e-c05d-4821-92c4-0a9f316f60fe"}
20:30:38.343 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"080d2b38-42c4-4c1b-990f-4d37bafec11f"}
20:30:38.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":474,"width":15,"height":15,"star_pos":[7.21,6.62],"pixels":"..."},"id":"080d2b38-42c4-4c1b-990f-4d37bafec11f"}
20:30:39.389 01.046 17088 Exposure complete
20:30:39.424 00.035 17088 worker thread done servicing request
20:30:39.425 00.001 5140 OnExposeComplete: enter
20:30:39.425 00.000 5140 UpdateGuideState(): m_state=6
20:30:39.425 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 475
20:30:39.425 00.000 5140 Star::Find returns 1 (0), X=1247.31, Y=475.50, Mass=1790, SNR=29.5, Peak=226 HFD=2.8
20:30:39.425 00.000 5140 MultiStar: [#1 0.10,-0.33,0.94,U] [#2 0.08,-0.15,0.94,U] [#3 0.18,-0.17,0.86,U] [#4 0.04,-0.23,0.83,U] [#5 0.00,-0.24,0.85,U] [#6 0.24,-0.21,0.77,U] [#7 0.12,-0.27,0.79,U] [#8 0.09,-0.19,0.78,U] 
20:30:39.425 00.000 5140 single-star, 8 included, MultiStar: {0.09, -0.22}, one-star: {0.00, -0.19}
20:30:39.425 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-1.57) = xAngle (0.02 = 0.02)
20:30:39.425 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.11 = 3.11)
20:30:39.425 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.19 hyp=0.19 cameraTheta=-1.55 mountX=0.19 mountY=0.01, mountTheta=0.03
20:30:39.427 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.19, opts=13)
20:30:39.427 00.000 5140 Enqueuing Move request for scope (0.00, -0.19)
20:30:39.427 00.000 17088 Worker thread wakes up
20:30:39.427 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.19) opts 0xd
20:30:39.427 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.19)
20:30:39.427 00.000 17088 Moving (0.00, -0.19) raw xDistance=0.19 yDistance=0.01
20:30:39.427 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
20:30:39.427 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:39.427 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:30:39.427 00.000 17088 MoveAxis(W, 78, ABG)
20:30:39.427 00.000 17088 Guiding  Dir = 3, Dur = 78
20:30:39.428 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=223, Gamma=1.000
20:30:39.433 00.005 5140 UpdateGuideState exits: m=1790 SNR=29.5
20:30:39.433 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:39.433 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:39.433 00.000 5140 Enqueuing Expose request
20:30:39.434 00.001 17088 IsSlewing returns 0
20:30:39.434 00.000 17088 IsGuiding returns 0
20:30:39.528 00.094 17088 IsGuiding returns 0
20:30:39.528 00.000 17088 Move returns status 0, amount 78
20:30:39.528 00.000 17088 MoveAxis(N, 0, ABG)
20:30:39.528 00.000 17088 Move returns status 0, amount 0
20:30:39.528 00.000 17088 move complete, result=0
20:30:39.528 00.000 17088 worker thread done servicing request
20:30:39.528 00.000 17088 Worker thread wakes up
20:30:39.528 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:39.528 00.000 5140 GuideStep: 0.2 px 78 ms WEST, 0.0 px 0 ms NORTH
20:30:39.528 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:40.356 00.828 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79d739d7-abe2-47b9-ab0e-ebdec32e123d"}
20:30:40.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"79d739d7-abe2-47b9-ab0e-ebdec32e123d"}
20:30:40.356 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e78d2a91-5517-442a-a801-51ec802ce91a"}
20:30:40.356 00.000 5140 case statement mapped state 6 to 3
20:30:40.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e78d2a91-5517-442a-a801-51ec802ce91a"}
20:30:40.356 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7bf6b18f-96aa-4ff7-90c0-bbb9174e3750"}
20:30:40.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":475,"width":15,"height":15,"star_pos":[7.31,7.50],"pixels":"..."},"id":"7bf6b18f-96aa-4ff7-90c0-bbb9174e3750"}
20:30:41.159 00.803 17088 Exposure complete
20:30:41.193 00.034 17088 worker thread done servicing request
20:30:41.193 00.000 5140 OnExposeComplete: enter
20:30:41.193 00.000 5140 UpdateGuideState(): m_state=6
20:30:41.194 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 476
20:30:41.194 00.000 5140 Star::Find returns 1 (0), X=1247.28, Y=475.65, Mass=1789, SNR=29.7, Peak=226 HFD=2.8
20:30:41.194 00.000 5140 MultiStar: [#1 0.11,-0.04,0.90,U] [#2 0.01,-0.05,0.91,U] [#3 -0.02,0.08,0.87,U] [#4 -0.09,0.03,0.84,U] [#5 0.06,-0.16,0.86,U] [#6 0.13,0.02,0.81,U] [#7 0.08,-0.09,0.79,U] [#8 0.03,-0.03,0.81,U] 
20:30:41.194 00.000 5140 refined, 8 included, MultiStar: {0.03, -0.03}, one-star: {-0.02, -0.04}
20:30:41.194 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-1.57) = xAngle (0.76 = 0.76)
20:30:41.194 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.85 = -2.43)
20:30:41.194 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.81 mountX=0.03 mountY=-0.03, mountTheta=-0.73
20:30:41.194 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
20:30:41.194 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
20:30:41.194 00.000 17088 Worker thread wakes up
20:30:41.194 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
20:30:41.195 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
20:30:41.195 00.000 17088 Moving (0.03, -0.03) raw xDistance=0.03 yDistance=-0.03
20:30:41.195 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:30:41.195 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:41.195 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:30:41.195 00.000 17088 MoveAxis(E, 0, ABG)
20:30:41.195 00.000 17088 Move returns status 0, amount 0
20:30:41.195 00.000 17088 MoveAxis(N, 0, ABG)
20:30:41.195 00.000 17088 Move returns status 0, amount 0
20:30:41.195 00.000 17088 move complete, result=0
20:30:41.195 00.000 17088 worker thread done servicing request
20:30:41.195 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=217, Gamma=1.000
20:30:41.202 00.007 5140 UpdateGuideState exits: m=1789 SNR=29.7
20:30:41.202 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:41.202 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:41.202 00.000 5140 Enqueuing Expose request
20:30:41.202 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:30:41.202 00.000 17088 Worker thread wakes up
20:30:41.202 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:41.202 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:42.355 01.153 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10e7ad9d-10be-4187-a6b5-404ca34da903"}
20:30:42.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"10e7ad9d-10be-4187-a6b5-404ca34da903"}
20:30:42.356 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"493a0001-2052-4194-818c-43d4a6403883"}
20:30:42.356 00.000 5140 case statement mapped state 6 to 3
20:30:42.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"493a0001-2052-4194-818c-43d4a6403883"}
20:30:42.356 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea1de4bf-737c-4fa5-9101-726afcdc4917"}
20:30:42.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":476,"width":15,"height":15,"star_pos":[7.28,6.65],"pixels":"..."},"id":"ea1de4bf-737c-4fa5-9101-726afcdc4917"}
20:30:42.715 00.359 17088 Exposure complete
20:30:42.752 00.037 17088 worker thread done servicing request
20:30:42.752 00.000 5140 OnExposeComplete: enter
20:30:42.752 00.000 5140 UpdateGuideState(): m_state=6
20:30:42.752 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 477
20:30:42.753 00.001 5140 Star::Find returns 1 (0), X=1247.22, Y=475.62, Mass=1799, SNR=29.7, Peak=229 HFD=2.7
20:30:42.753 00.000 5140 MultiStar: [#1 -0.04,-0.15,0.90,U] [#2 0.00,-0.20,0.90,U] [#3 0.01,-0.17,0.89,U] [#4 -0.15,-0.06,0.85,U] [#5 -0.07,-0.17,0.85,U] [#6 -0.07,-0.19,0.78,U] [#7 -0.08,-0.11,0.78,U] [#8 0.01,-0.12,0.80,U] 
20:30:42.753 00.000 5140 single-star, 8 included, MultiStar: {-0.05, -0.14}, one-star: {-0.09, -0.07}
20:30:42.753 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.57) = xAngle (-0.88 = -0.88)
20:30:42.753 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.21 = 2.21)
20:30:42.753 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-2.45 mountX=0.07 mountY=0.09, mountTheta=0.90
20:30:42.754 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.07, opts=13)
20:30:42.754 00.000 5140 Enqueuing Move request for scope (-0.09, -0.07)
20:30:42.754 00.000 17088 Worker thread wakes up
20:30:42.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
20:30:42.754 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
20:30:42.754 00.000 17088 Moving (-0.09, -0.07) raw xDistance=0.07 yDistance=0.09
20:30:42.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:30:42.754 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:42.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:30:42.754 00.000 17088 MoveAxis(W, 27, ABG)
20:30:42.754 00.000 17088 Guiding  Dir = 3, Dur = 27
20:30:42.755 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=209, Gamma=1.000
20:30:42.760 00.005 17088 IsSlewing returns 0
20:30:42.760 00.000 17088 IsGuiding returns 0
20:30:42.761 00.001 5140 UpdateGuideState exits: m=1799 SNR=29.7
20:30:42.761 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:42.761 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:42.761 00.000 5140 Enqueuing Expose request
20:30:42.792 00.031 17088 IsGuiding returns 0
20:30:42.792 00.000 17088 Move returns status 0, amount 27
20:30:42.793 00.001 17088 MoveAxis(N, 0, ABG)
20:30:42.793 00.000 17088 Move returns status 0, amount 0
20:30:42.793 00.000 17088 move complete, result=0
20:30:42.793 00.000 17088 worker thread done servicing request
20:30:42.793 00.000 17088 Worker thread wakes up
20:30:42.793 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:42.793 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:42.793 00.000 5140 GuideStep: 0.1 px 27 ms WEST, 0.1 px 0 ms NORTH
20:30:44.355 01.562 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8108c67-4e38-4dab-ae85-90a4995d5497"}
20:30:44.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f8108c67-4e38-4dab-ae85-90a4995d5497"}
20:30:44.355 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08e78e80-e57b-46fe-a44f-3de2d25b7d0c"}
20:30:44.355 00.000 5140 case statement mapped state 6 to 3
20:30:44.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08e78e80-e57b-46fe-a44f-3de2d25b7d0c"}
20:30:44.356 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3a58ea7-1ce0-4e4b-b9eb-a131bf69bea2"}
20:30:44.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":477,"width":15,"height":15,"star_pos":[7.22,6.62],"pixels":"..."},"id":"f3a58ea7-1ce0-4e4b-b9eb-a131bf69bea2"}
20:30:44.420 00.064 17088 Exposure complete
20:30:44.455 00.035 17088 worker thread done servicing request
20:30:44.455 00.000 5140 OnExposeComplete: enter
20:30:44.455 00.000 5140 UpdateGuideState(): m_state=6
20:30:44.455 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 478
20:30:44.455 00.000 5140 Star::Find returns 1 (0), X=1247.23, Y=475.47, Mass=1744, SNR=29.2, Peak=226 HFD=2.7
20:30:44.455 00.000 5140 MultiStar: [#1 -0.14,-0.13,0.96,U] [#2 -0.00,-0.12,0.96,U] [#3 0.06,-0.16,0.90,U] [#4 -0.14,-0.09,0.88,U] [#5 -0.05,-0.16,0.84,U] [#6 -0.02,-0.12,0.76,U] [#7 0.10,-0.15,0.80,U] [#8 -0.05,-0.16,0.79,U] 
20:30:44.455 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.15}, one-star: {-0.08, -0.22}
20:30:44.456 00.001 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-1.57) = xAngle (-0.26 = -0.26)
20:30:44.456 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.83 = 2.83)
20:30:44.456 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.15 hyp=0.15 cameraTheta=-1.83 mountX=0.15 mountY=0.05, mountTheta=0.31
20:30:44.456 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.15, opts=13)
20:30:44.456 00.000 5140 Enqueuing Move request for scope (-0.04, -0.15)
20:30:44.456 00.000 17088 Worker thread wakes up
20:30:44.456 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.15) opts 0xd
20:30:44.456 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.15)
20:30:44.456 00.000 17088 Moving (-0.04, -0.15) raw xDistance=0.15 yDistance=0.05
20:30:44.456 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
20:30:44.456 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:44.456 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:30:44.456 00.000 17088 MoveAxis(W, 59, ABG)
20:30:44.456 00.000 17088 Guiding  Dir = 3, Dur = 59
20:30:44.457 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=215, Gamma=1.000
20:30:44.463 00.006 5140 UpdateGuideState exits: m=1744 SNR=29.2
20:30:44.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:44.463 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:44.463 00.000 5140 Enqueuing Expose request
20:30:44.465 00.002 17088 IsSlewing returns 0
20:30:44.465 00.000 17088 IsGuiding returns 0
20:30:44.528 00.063 17088 IsGuiding returns 0
20:30:44.528 00.000 17088 Move returns status 0, amount 59
20:30:44.528 00.000 17088 MoveAxis(N, 0, ABG)
20:30:44.528 00.000 17088 Move returns status 0, amount 0
20:30:44.528 00.000 17088 move complete, result=0
20:30:44.528 00.000 17088 worker thread done servicing request
20:30:44.528 00.000 17088 Worker thread wakes up
20:30:44.528 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
20:30:44.529 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:44.529 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:45.936 01.407 17088 Exposure complete
20:30:45.972 00.036 17088 worker thread done servicing request
20:30:45.972 00.000 5140 OnExposeComplete: enter
20:30:45.972 00.000 5140 UpdateGuideState(): m_state=6
20:30:45.972 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 479
20:30:45.972 00.000 5140 Star::Find returns 1 (0), X=1247.14, Y=475.79, Mass=1864, SNR=30.3, Peak=239 HFD=2.4
20:30:45.973 00.001 5140 MultiStar: [#1 -0.17,0.03,0.89,U] [#2 -0.03,0.07,0.88,U] [#3 -0.09,0.14,0.82,U] [#4 -0.03,0.02,0.81,U] [#5 -0.08,0.01,0.86,U] [#6 0.03,0.06,0.77,U] [#7 0.00,0.05,0.76,U] [#8 0.03,0.06,0.78,U] 
20:30:45.973 00.000 5140 refined, 8 included, MultiStar: {-0.06, 0.06}, one-star: {-0.16, 0.10}
20:30:45.973 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.57) = xAngle (3.93 = -2.35)
20:30:45.973 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.02 = 0.74)
20:30:45.973 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.09 cameraTheta=2.36 mountX=-0.06 mountY=0.06, mountTheta=2.38
20:30:45.975 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.06, opts=13)
20:30:45.975 00.000 5140 Enqueuing Move request for scope (-0.06, 0.06)
20:30:45.975 00.000 17088 Worker thread wakes up
20:30:45.975 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
20:30:45.975 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
20:30:45.975 00.000 17088 Moving (-0.06, 0.06) raw xDistance=-0.06 yDistance=0.06
20:30:45.975 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:30:45.975 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:45.975 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:30:45.975 00.000 17088 MoveAxis(E, 0, ABG)
20:30:45.975 00.000 17088 Move returns status 0, amount 0
20:30:45.975 00.000 17088 MoveAxis(N, 0, ABG)
20:30:45.975 00.000 17088 Move returns status 0, amount 0
20:30:45.975 00.000 17088 move complete, result=0
20:30:45.975 00.000 17088 worker thread done servicing request
20:30:45.975 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=219, Gamma=1.000
20:30:45.982 00.007 5140 UpdateGuideState exits: m=1864 SNR=30.3
20:30:45.982 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:45.982 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:45.982 00.000 5140 Enqueuing Expose request
20:30:45.982 00.000 17088 Worker thread wakes up
20:30:45.982 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:45.982 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:45.982 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:30:46.355 00.373 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc39e0d6-b1d4-4546-801d-5b61195c140d"}
20:30:46.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dc39e0d6-b1d4-4546-801d-5b61195c140d"}
20:30:46.355 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5be47e6-7181-47f9-884d-4911e938617b"}
20:30:46.355 00.000 5140 case statement mapped state 6 to 3
20:30:46.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5be47e6-7181-47f9-884d-4911e938617b"}
20:30:46.356 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67d7724d-0dba-4a69-998e-9a1a0eb2ff29"}
20:30:46.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":479,"width":15,"height":15,"star_pos":[7.14,6.79],"pixels":"..."},"id":"67d7724d-0dba-4a69-998e-9a1a0eb2ff29"}
20:30:47.620 01.264 17088 Exposure complete
20:30:47.657 00.037 17088 worker thread done servicing request
20:30:47.657 00.000 5140 OnExposeComplete: enter
20:30:47.657 00.000 5140 UpdateGuideState(): m_state=6
20:30:47.657 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 480
20:30:47.657 00.000 5140 Star::Find returns 1 (0), X=1247.13, Y=475.66, Mass=1825, SNR=29.9, Peak=239 HFD=2.6
20:30:47.657 00.000 5140 MultiStar: [#1 -0.09,0.02,0.92,U] [#2 -0.04,0.08,0.87,U] [#3 0.05,-0.00,0.85,U] [#4 -0.14,-0.17,0.86,U] [#5 -0.12,-0.04,0.85,U] [#6 0.01,0.00,0.77,U] [#7 0.04,-0.08,0.78,U] [#8 0.04,-0.02,0.79,U] 
20:30:47.657 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.03}, one-star: {-0.18, -0.03}
20:30:47.658 00.001 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.57) = xAngle (-1.12 = -1.12)
20:30:47.658 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.97 = 1.97)
20:30:47.658 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.69 mountX=0.03 mountY=0.05, mountTheta=1.13
20:30:47.659 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
20:30:47.659 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
20:30:47.659 00.000 17088 Worker thread wakes up
20:30:47.659 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
20:30:47.659 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
20:30:47.659 00.000 17088 Moving (-0.05, -0.03) raw xDistance=0.03 yDistance=0.05
20:30:47.659 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:30:47.659 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:47.659 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:30:47.659 00.000 17088 MoveAxis(E, 0, ABG)
20:30:47.659 00.000 17088 Move returns status 0, amount 0
20:30:47.659 00.000 17088 MoveAxis(N, 0, ABG)
20:30:47.659 00.000 17088 Move returns status 0, amount 0
20:30:47.659 00.000 17088 move complete, result=0
20:30:47.659 00.000 17088 worker thread done servicing request
20:30:47.659 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=230, Gamma=1.000
20:30:47.665 00.006 5140 UpdateGuideState exits: m=1825 SNR=29.9
20:30:47.665 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:47.665 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:47.665 00.000 5140 Enqueuing Expose request
20:30:47.665 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:30:47.665 00.000 17088 Worker thread wakes up
20:30:47.665 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:47.665 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:48.365 00.700 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ce0b4c9-f1f3-421f-b2f8-49c81435fcc0"}
20:30:48.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3ce0b4c9-f1f3-421f-b2f8-49c81435fcc0"}
20:30:48.367 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3dd45e12-f659-415f-9121-8f001c9f4c31"}
20:30:48.367 00.000 5140 case statement mapped state 6 to 3
20:30:48.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dd45e12-f659-415f-9121-8f001c9f4c31"}
20:30:48.367 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c7c2999-2012-43af-bf18-0c9269e9b8d0"}
20:30:48.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":480,"width":15,"height":15,"star_pos":[7.13,6.66],"pixels":"..."},"id":"6c7c2999-2012-43af-bf18-0c9269e9b8d0"}
20:30:49.183 00.816 17088 Exposure complete
20:30:49.217 00.034 17088 worker thread done servicing request
20:30:49.218 00.001 5140 OnExposeComplete: enter
20:30:49.218 00.000 5140 UpdateGuideState(): m_state=6
20:30:49.218 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 481
20:30:49.218 00.000 5140 Star::Find returns 1 (0), X=1247.22, Y=475.64, Mass=1814, SNR=29.8, Peak=234 HFD=2.7
20:30:49.218 00.000 5140 MultiStar: [#1 -0.03,-0.04,0.89,U] [#2 0.01,0.00,0.92,U] [#3 -0.02,0.01,0.87,U] [#4 -0.06,-0.07,0.82,U] [#5 -0.10,-0.20,0.82,U] [#6 0.00,0.06,0.76,U] [#7 -0.01,-0.01,0.77,U] [#8 -0.05,-0.14,0.77,U] 
20:30:49.218 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.05}, one-star: {-0.09, -0.05}
20:30:49.218 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.57) = xAngle (-0.70 = -0.70)
20:30:49.218 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.39 = 2.39)
20:30:49.218 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.27 mountX=0.05 mountY=0.04, mountTheta=0.73
20:30:49.219 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.05, opts=13)
20:30:49.219 00.000 5140 Enqueuing Move request for scope (-0.04, -0.05)
20:30:49.219 00.000 17088 Worker thread wakes up
20:30:49.219 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
20:30:49.219 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
20:30:49.219 00.000 17088 Moving (-0.04, -0.05) raw xDistance=0.05 yDistance=0.04
20:30:49.219 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:30:49.219 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:49.219 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:30:49.219 00.000 17088 MoveAxis(E, 0, ABG)
20:30:49.219 00.000 17088 Move returns status 0, amount 0
20:30:49.219 00.000 17088 MoveAxis(N, 0, ABG)
20:30:49.219 00.000 17088 Move returns status 0, amount 0
20:30:49.219 00.000 17088 move complete, result=0
20:30:49.219 00.000 17088 worker thread done servicing request
20:30:49.220 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=224, Gamma=1.000
20:30:49.225 00.005 5140 UpdateGuideState exits: m=1814 SNR=29.8
20:30:49.225 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:49.225 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:49.225 00.000 5140 Enqueuing Expose request
20:30:49.225 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:30:49.225 00.000 17088 Worker thread wakes up
20:30:49.225 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:49.225 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:50.368 01.143 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76e24c13-f275-4401-ac5a-9470631c5b4d"}
20:30:50.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"76e24c13-f275-4401-ac5a-9470631c5b4d"}
20:30:50.369 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de75e70c-80fb-4719-8faa-994c5dc4201f"}
20:30:50.369 00.000 5140 case statement mapped state 6 to 3
20:30:50.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de75e70c-80fb-4719-8faa-994c5dc4201f"}
20:30:50.369 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9512b08d-0d54-4eeb-a1c5-eb55aeaffe6c"}
20:30:50.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":481,"width":15,"height":15,"star_pos":[7.22,6.64],"pixels":"..."},"id":"9512b08d-0d54-4eeb-a1c5-eb55aeaffe6c"}
20:30:50.856 00.487 17088 Exposure complete
20:30:50.892 00.036 17088 worker thread done servicing request
20:30:50.892 00.000 5140 OnExposeComplete: enter
20:30:50.892 00.000 5140 UpdateGuideState(): m_state=6
20:30:50.892 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 482
20:30:50.892 00.000 5140 Star::Find returns 1 (0), X=1247.24, Y=475.70, Mass=1792, SNR=29.6, Peak=237 HFD=2.6
20:30:50.893 00.001 5140 MultiStar: [#1 -0.04,0.05,0.92,U] [#2 0.00,0.17,0.91,U] [#3 0.05,0.08,0.88,U] [#4 -0.19,0.10,0.84,U] [#5 0.02,-0.12,0.84,U] [#6 -0.02,0.09,0.78,U] [#7 0.07,0.05,0.78,U] [#8 0.05,0.03,0.79,U] 
20:30:50.893 00.000 5140 refined, 8 included, MultiStar: {-0.02, 0.05}, one-star: {-0.07, 0.01}
20:30:50.893 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.57) = xAngle (3.44 = -2.84)
20:30:50.893 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.53 = 0.25)
20:30:50.893 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.87 mountX=-0.05 mountY=0.01, mountTheta=2.89
20:30:50.894 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
20:30:50.894 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
20:30:50.894 00.000 17088 Worker thread wakes up
20:30:50.894 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
20:30:50.894 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
20:30:50.894 00.000 17088 Moving (-0.02, 0.05) raw xDistance=-0.05 yDistance=0.01
20:30:50.894 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:30:50.894 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:50.894 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:30:50.894 00.000 17088 MoveAxis(E, 0, ABG)
20:30:50.894 00.000 17088 Move returns status 0, amount 0
20:30:50.894 00.000 17088 MoveAxis(N, 0, ABG)
20:30:50.894 00.000 17088 Move returns status 0, amount 0
20:30:50.894 00.000 17088 move complete, result=0
20:30:50.894 00.000 17088 worker thread done servicing request
20:30:50.895 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=25, FiltMax=235, Gamma=1.000
20:30:50.900 00.005 5140 UpdateGuideState exits: m=1792 SNR=29.6
20:30:50.900 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:50.900 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:50.900 00.000 5140 Enqueuing Expose request
20:30:50.900 00.000 17088 Worker thread wakes up
20:30:50.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:50.900 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:50.900 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:30:52.372 01.472 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ee3c210-dff1-44b8-a951-e207be02ddcb"}
20:30:52.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6ee3c210-dff1-44b8-a951-e207be02ddcb"}
20:30:52.373 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f539d45-d396-4389-b437-0fcab953282e"}
20:30:52.373 00.000 5140 case statement mapped state 6 to 3
20:30:52.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f539d45-d396-4389-b437-0fcab953282e"}
20:30:52.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0fcaf904-b6ed-40ca-a905-3067eb6eefab"}
20:30:52.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":482,"width":15,"height":15,"star_pos":[7.24,6.70],"pixels":"..."},"id":"0fcaf904-b6ed-40ca-a905-3067eb6eefab"}
20:30:52.420 00.047 17088 Exposure complete
20:30:52.455 00.035 17088 worker thread done servicing request
20:30:52.456 00.001 5140 OnExposeComplete: enter
20:30:52.456 00.000 5140 UpdateGuideState(): m_state=6
20:30:52.456 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 483
20:30:52.456 00.000 5140 Star::Find returns 1 (0), X=1247.11, Y=475.86, Mass=1897, SNR=30.5, Peak=247 HFD=2.5
20:30:52.456 00.000 5140 MultiStar: [#1 -0.11,0.12,0.89,U] [#2 0.00,0.28,0.91,U] [#3 0.10,0.08,0.80,U] [#4 -0.00,0.24,0.80,U] [#5 -0.14,-0.04,0.84,U] [#6 -0.10,0.14,0.72,U] [#7 0.00,0.08,0.77,U] [#8 -0.00,0.12,0.78,U] 
20:30:52.456 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.13}, one-star: {-0.20, 0.17}
20:30:52.456 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.57) = xAngle (3.52 = -2.76)
20:30:52.456 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.61 = 0.33)
20:30:52.456 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.95 mountX=-0.13 mountY=0.05, mountTheta=2.81
20:30:52.457 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.13, opts=13)
20:30:52.457 00.000 5140 Enqueuing Move request for scope (-0.05, 0.13)
20:30:52.457 00.000 17088 Worker thread wakes up
20:30:52.457 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
20:30:52.457 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
20:30:52.457 00.000 17088 Moving (-0.05, 0.13) raw xDistance=-0.13 yDistance=0.05
20:30:52.457 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
20:30:52.457 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:52.457 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:30:52.457 00.000 17088 MoveAxis(E, 52, ABG)
20:30:52.457 00.000 17088 Guiding  Dir = 2, Dur = 52
20:30:52.458 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=243, Gamma=1.000
20:30:52.463 00.005 17088 IsSlewing returns 0
20:30:52.463 00.000 5140 UpdateGuideState exits: m=1897 SNR=30.5
20:30:52.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:52.463 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:52.463 00.000 17088 IsGuiding returns 0
20:30:52.463 00.000 5140 Enqueuing Expose request
20:30:52.527 00.064 17088 IsGuiding returns 0
20:30:52.527 00.000 17088 Move returns status 0, amount 52
20:30:52.527 00.000 17088 MoveAxis(N, 0, ABG)
20:30:52.527 00.000 17088 Move returns status 0, amount 0
20:30:52.527 00.000 17088 move complete, result=0
20:30:52.527 00.000 17088 worker thread done servicing request
20:30:52.527 00.000 17088 Worker thread wakes up
20:30:52.527 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.0 px 0 ms NORTH
20:30:52.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:52.527 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:54.162 01.635 17088 Exposure complete
20:30:54.199 00.037 17088 worker thread done servicing request
20:30:54.199 00.000 5140 OnExposeComplete: enter
20:30:54.199 00.000 5140 UpdateGuideState(): m_state=6
20:30:54.199 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 484
20:30:54.199 00.000 5140 Star::Find returns 1 (0), X=1247.27, Y=475.73, Mass=1885, SNR=30.4, Peak=235 HFD=2.6
20:30:54.199 00.000 5140 MultiStar: [#1 0.03,0.01,0.90,U] [#2 0.04,-0.07,0.90,U] [#3 0.11,0.03,0.85,U] [#4 -0.08,-0.08,0.81,U] [#5 0.03,-0.01,0.83,U] [#6 0.02,0.07,0.77,U] [#7 0.12,-0.04,0.79,U] [#8 0.04,-0.04,0.78,U] 
20:30:54.199 00.000 5140 refined, 8 included, MultiStar: {0.03, -0.01}, one-star: {-0.04, 0.04}
20:30:54.200 00.001 5140 CameraToMount -- cameraTheta (-0.38) - m_xAngle (-1.57) = xAngle (1.19 = 1.19)
20:30:54.200 00.000 5140 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.28 = -2.00)
20:30:54.200 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.38 mountX=0.01 mountY=-0.03, mountTheta=-1.18
20:30:54.201 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
20:30:54.201 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
20:30:54.201 00.000 17088 Worker thread wakes up
20:30:54.201 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
20:30:54.201 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
20:30:54.201 00.000 17088 Moving (0.03, -0.01) raw xDistance=0.01 yDistance=-0.03
20:30:54.201 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:30:54.201 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:54.201 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:30:54.201 00.000 17088 MoveAxis(E, 0, ABG)
20:30:54.201 00.000 17088 Move returns status 0, amount 0
20:30:54.201 00.000 17088 MoveAxis(N, 0, ABG)
20:30:54.201 00.000 17088 Move returns status 0, amount 0
20:30:54.201 00.000 17088 move complete, result=0
20:30:54.201 00.000 17088 worker thread done servicing request
20:30:54.202 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=226, Gamma=1.000
20:30:54.207 00.005 5140 UpdateGuideState exits: m=1885 SNR=30.4
20:30:54.208 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:54.208 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:54.208 00.000 5140 Enqueuing Expose request
20:30:54.208 00.000 17088 Worker thread wakes up
20:30:54.208 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:30:54.208 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:54.208 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:54.378 00.170 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e56f8d3-ec46-4ae4-bceb-77a3238e0eaa"}
20:30:54.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0e56f8d3-ec46-4ae4-bceb-77a3238e0eaa"}
20:30:54.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"454071c4-2748-4d3c-ad32-2b6eccc3993a"}
20:30:54.379 00.000 5140 case statement mapped state 6 to 3
20:30:54.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"454071c4-2748-4d3c-ad32-2b6eccc3993a"}
20:30:54.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e26a6cd-ddd3-42b2-8349-7db156377afc"}
20:30:54.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":484,"width":15,"height":15,"star_pos":[7.27,6.73],"pixels":"..."},"id":"3e26a6cd-ddd3-42b2-8349-7db156377afc"}
20:30:55.736 01.357 17088 Exposure complete
20:30:55.772 00.036 17088 worker thread done servicing request
20:30:55.772 00.000 5140 OnExposeComplete: enter
20:30:55.772 00.000 5140 UpdateGuideState(): m_state=6
20:30:55.772 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 485
20:30:55.772 00.000 5140 Star::Find returns 1 (0), X=1247.22, Y=475.60, Mass=1809, SNR=29.8, Peak=231 HFD=2.7
20:30:55.772 00.000 5140 MultiStar: [#1 -0.05,-0.14,0.90,U] [#2 -0.01,-0.03,0.90,U] [#3 0.09,0.00,0.89,U] [#4 -0.05,-0.13,0.82,U] [#5 -0.11,-0.18,0.85,U] [#6 0.02,-0.16,0.78,U] [#7 0.06,-0.11,0.80,U] [#8 0.07,-0.16,0.80,U] 
20:30:55.772 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.11}, one-star: {-0.08, -0.09}
20:30:55.772 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.57) = xAngle (-0.07 = -0.07)
20:30:55.772 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.02 = 3.02)
20:30:55.772 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.64 mountX=0.11 mountY=0.01, mountTheta=0.12
20:30:55.774 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.11, opts=13)
20:30:55.774 00.000 5140 Enqueuing Move request for scope (-0.01, -0.11)
20:30:55.774 00.000 17088 Worker thread wakes up
20:30:55.774 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
20:30:55.774 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
20:30:55.774 00.000 17088 Moving (-0.01, -0.11) raw xDistance=0.11 yDistance=0.01
20:30:55.774 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
20:30:55.774 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:55.774 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:30:55.774 00.000 17088 MoveAxis(W, 43, ABG)
20:30:55.774 00.000 17088 Guiding  Dir = 3, Dur = 43
20:30:55.775 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=211, Gamma=1.000
20:30:55.779 00.004 5140 UpdateGuideState exits: m=1809 SNR=29.8
20:30:55.779 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:55.779 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:55.779 00.000 5140 Enqueuing Expose request
20:30:55.812 00.033 17088 IsSlewing returns 0
20:30:55.812 00.000 17088 IsGuiding returns 0
20:30:55.875 00.063 17088 IsGuiding returns 0
20:30:55.875 00.000 17088 Move returns status 0, amount 43
20:30:55.875 00.000 17088 MoveAxis(N, 0, ABG)
20:30:55.875 00.000 17088 Move returns status 0, amount 0
20:30:55.875 00.000 17088 move complete, result=0
20:30:55.875 00.000 17088 worker thread done servicing request
20:30:55.875 00.000 17088 Worker thread wakes up
20:30:55.875 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.0 px 0 ms NORTH
20:30:55.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:55.875 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:56.391 00.516 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4bca470-3697-4dd1-a86b-a47439b79472"}
20:30:56.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b4bca470-3697-4dd1-a86b-a47439b79472"}
20:30:56.392 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"140e49a8-6231-4b5c-be92-985330c00d02"}
20:30:56.392 00.000 5140 case statement mapped state 6 to 3
20:30:56.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"140e49a8-6231-4b5c-be92-985330c00d02"}
20:30:56.392 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0003354d-8c47-4bc9-9f9d-d6d815999412"}
20:30:56.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":485,"width":15,"height":15,"star_pos":[7.22,6.60],"pixels":"..."},"id":"0003354d-8c47-4bc9-9f9d-d6d815999412"}
20:30:57.498 01.106 17088 Exposure complete
20:30:57.534 00.036 17088 worker thread done servicing request
20:30:57.534 00.000 5140 OnExposeComplete: enter
20:30:57.534 00.000 5140 UpdateGuideState(): m_state=6
20:30:57.535 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 486
20:30:57.535 00.000 5140 Star::Find returns 1 (0), X=1247.16, Y=475.79, Mass=1820, SNR=29.8, Peak=233 HFD=2.5
20:30:57.535 00.000 5140 MultiStar: [#1 -0.06,0.12,0.86,U] [#2 0.15,0.07,0.86,U] [#3 0.05,-0.00,0.87,U] [#4 -0.00,0.11,0.84,U] [#5 -0.09,0.05,0.85,U] [#6 0.00,0.13,0.75,U] [#7 0.08,0.06,0.77,U] [#8 0.04,0.03,0.78,U] 
20:30:57.535 00.000 5140 refined, 8 included, MultiStar: {-0.00, 0.07}, one-star: {-0.15, 0.10}
20:30:57.535 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.57) = xAngle (3.16 = -3.12)
20:30:57.535 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.25 = -0.03)
20:30:57.535 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.59 mountX=-0.07 mountY=-0.00, mountTheta=-3.11
20:30:57.535 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.07, opts=13)
20:30:57.535 00.000 5140 Enqueuing Move request for scope (-0.00, 0.07)
20:30:57.535 00.000 17088 Worker thread wakes up
20:30:57.535 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
20:30:57.535 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
20:30:57.535 00.000 17088 Moving (-0.00, 0.07) raw xDistance=-0.07 yDistance=-0.00
20:30:57.535 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
20:30:57.535 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:57.535 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:30:57.535 00.000 17088 MoveAxis(E, 26, ABG)
20:30:57.535 00.000 17088 Guiding  Dir = 2, Dur = 26
20:30:57.537 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=235, Gamma=1.000
20:30:57.542 00.005 17088 IsSlewing returns 0
20:30:57.542 00.000 17088 IsGuiding returns 0
20:30:57.544 00.002 5140 UpdateGuideState exits: m=1820 SNR=29.8
20:30:57.544 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:57.544 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:57.544 00.000 5140 Enqueuing Expose request
20:30:57.573 00.029 17088 IsGuiding returns 0
20:30:57.573 00.000 17088 Move returns status 0, amount 26
20:30:57.573 00.000 17088 MoveAxis(N, 0, ABG)
20:30:57.573 00.000 17088 Move returns status 0, amount 0
20:30:57.573 00.000 17088 move complete, result=0
20:30:57.573 00.000 17088 worker thread done servicing request
20:30:57.573 00.000 17088 Worker thread wakes up
20:30:57.573 00.000 5140 GuideStep: -0.1 px 26 ms EAST, -0.0 px 0 ms NORTH
20:30:57.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:57.573 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:30:58.399 00.826 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26a86c9c-b651-4c6c-a01e-cf04fd478828"}
20:30:58.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"26a86c9c-b651-4c6c-a01e-cf04fd478828"}
20:30:58.400 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38f01d81-8d81-424d-9bb7-783afa8e545d"}
20:30:58.400 00.000 5140 case statement mapped state 6 to 3
20:30:58.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"38f01d81-8d81-424d-9bb7-783afa8e545d"}
20:30:58.400 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"709afb35-bba3-4226-9eb5-dea15dd41b67"}
20:30:58.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":486,"width":15,"height":15,"star_pos":[7.16,6.79],"pixels":"..."},"id":"709afb35-bba3-4226-9eb5-dea15dd41b67"}
20:30:59.098 00.698 17088 Exposure complete
20:30:59.133 00.035 17088 worker thread done servicing request
20:30:59.133 00.000 5140 OnExposeComplete: enter
20:30:59.133 00.000 5140 UpdateGuideState(): m_state=6
20:30:59.133 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 487
20:30:59.133 00.000 5140 Star::Find returns 1 (0), X=1247.19, Y=475.71, Mass=1832, SNR=29.9, Peak=236 HFD=2.6
20:30:59.133 00.000 5140 MultiStar: [#1 -0.19,-0.05,0.90,U] [#2 -0.01,0.05,0.87,U] [#3 0.06,0.01,0.87,U] [#4 -0.09,-0.13,0.85,U] [#5 0.04,-0.13,0.84,U] [#6 -0.03,-0.06,0.76,U] [#7 -0.01,-0.05,0.82,U] [#8 0.05,-0.18,0.78,U] 
20:30:59.133 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.05}, one-star: {-0.12, 0.02}
20:30:59.133 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.57) = xAngle (-0.61 = -0.61)
20:30:59.133 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.48 = 2.48)
20:30:59.133 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-2.18 mountX=0.05 mountY=0.04, mountTheta=0.64
20:30:59.135 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.05, opts=13)
20:30:59.135 00.000 5140 Enqueuing Move request for scope (-0.04, -0.05)
20:30:59.135 00.000 17088 Worker thread wakes up
20:30:59.135 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
20:30:59.135 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
20:30:59.135 00.000 17088 Moving (-0.04, -0.05) raw xDistance=0.05 yDistance=0.04
20:30:59.135 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:30:59.135 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:30:59.135 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:30:59.135 00.000 17088 MoveAxis(E, 0, ABG)
20:30:59.135 00.000 17088 Move returns status 0, amount 0
20:30:59.135 00.000 17088 MoveAxis(N, 0, ABG)
20:30:59.135 00.000 17088 Move returns status 0, amount 0
20:30:59.135 00.000 17088 move complete, result=0
20:30:59.135 00.000 17088 worker thread done servicing request
20:30:59.136 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=233, Gamma=1.000
20:30:59.140 00.004 5140 UpdateGuideState exits: m=1832 SNR=29.9
20:30:59.140 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:30:59.140 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:30:59.141 00.001 5140 Enqueuing Expose request
20:30:59.141 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:30:59.141 00.000 17088 Worker thread wakes up
20:30:59.141 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:30:59.141 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:00.409 01.268 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a689c32-3bac-4361-8de3-632498434490"}
20:31:00.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7a689c32-3bac-4361-8de3-632498434490"}
20:31:00.410 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec021423-39b4-4116-9be0-424e07b513ca"}
20:31:00.410 00.000 5140 case statement mapped state 6 to 3
20:31:00.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec021423-39b4-4116-9be0-424e07b513ca"}
20:31:00.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"879d0c42-bfde-4693-831e-27d7812f8d9a"}
20:31:00.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":487,"width":15,"height":15,"star_pos":[7.19,6.71],"pixels":"..."},"id":"879d0c42-bfde-4693-831e-27d7812f8d9a"}
20:31:00.769 00.359 17088 Exposure complete
20:31:00.805 00.036 17088 worker thread done servicing request
20:31:00.805 00.000 5140 OnExposeComplete: enter
20:31:00.806 00.001 5140 UpdateGuideState(): m_state=6
20:31:00.806 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 488
20:31:00.806 00.000 5140 Star::Find returns 1 (0), X=1247.21, Y=475.52, Mass=1822, SNR=29.9, Peak=231 HFD=2.6
20:31:00.806 00.000 5140 MultiStar: [#1 -0.09,-0.17,0.93,U] [#2 0.09,-0.11,0.92,U] [#3 0.09,-0.12,0.89,U] [#4 -0.07,-0.12,0.81,U] [#5 -0.01,-0.27,0.81,U] [#6 0.01,-0.21,0.78,U] [#7 0.04,-0.20,0.79,U] [#8 0.15,-0.19,0.79,U] 
20:31:00.806 00.000 5140 refined, 8 included, MultiStar: {0.01, -0.17}, one-star: {-0.10, -0.17}
20:31:00.806 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-1.57) = xAngle (0.06 = 0.06)
20:31:00.806 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.15 = -3.13)
20:31:00.806 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.51 mountX=0.17 mountY=-0.00, mountTheta=-0.01
20:31:00.807 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.17, opts=13)
20:31:00.807 00.000 5140 Enqueuing Move request for scope (0.01, -0.17)
20:31:00.807 00.000 17088 Worker thread wakes up
20:31:00.807 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.17) opts 0xd
20:31:00.807 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.17)
20:31:00.807 00.000 17088 Moving (0.01, -0.17) raw xDistance=0.17 yDistance=-0.00
20:31:00.807 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
20:31:00.807 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:31:00.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:31:00.807 00.000 17088 MoveAxis(W, 67, ABG)
20:31:00.807 00.000 17088 Guiding  Dir = 3, Dur = 67
20:31:00.808 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=26, FiltMax=220, Gamma=1.000
20:31:00.814 00.006 5140 UpdateGuideState exits: m=1822 SNR=29.9
20:31:00.814 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:00.814 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:00.814 00.000 5140 Enqueuing Expose request
20:31:00.814 00.000 17088 IsSlewing returns 0
20:31:00.814 00.000 17088 IsGuiding returns 0
20:31:00.889 00.075 17088 IsGuiding returns 0
20:31:00.889 00.000 17088 Move returns status 0, amount 67
20:31:00.889 00.000 17088 MoveAxis(N, 0, ABG)
20:31:00.889 00.000 17088 Move returns status 0, amount 0
20:31:00.889 00.000 17088 move complete, result=0
20:31:00.889 00.000 17088 worker thread done servicing request
20:31:00.889 00.000 17088 Worker thread wakes up
20:31:00.889 00.000 5140 GuideStep: 0.2 px 67 ms WEST, -0.0 px 0 ms NORTH
20:31:00.889 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:00.889 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:02.294 01.405 17088 Exposure complete
20:31:02.331 00.037 17088 worker thread done servicing request
20:31:02.331 00.000 5140 OnExposeComplete: enter
20:31:02.331 00.000 5140 UpdateGuideState(): m_state=6
20:31:02.331 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 489
20:31:02.332 00.001 5140 Star::Find returns 1 (0), X=1247.19, Y=475.69, Mass=1790, SNR=29.6, Peak=229 HFD=2.6
20:31:02.332 00.000 5140 MultiStar: [#1 0.03,-0.11,0.89,U] [#2 -0.06,-0.07,0.91,U] [#3 0.07,0.01,0.91,U] [#4 -0.02,-0.07,0.85,U] [#5 -0.05,-0.09,0.85,U] [#6 -0.02,-0.04,0.76,U] [#7 0.12,-0.04,0.80,U] [#8 -0.02,-0.04,0.81,U] 
20:31:02.332 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.05}, one-star: {-0.12, -0.00}
20:31:02.332 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-1.57) = xAngle (-0.20 = -0.20)
20:31:02.332 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.89 = 2.89)
20:31:02.332 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.77 mountX=0.05 mountY=0.01, mountTheta=0.24
20:31:02.333 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
20:31:02.333 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
20:31:02.333 00.000 17088 Worker thread wakes up
20:31:02.333 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
20:31:02.333 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
20:31:02.333 00.000 17088 Moving (-0.01, -0.05) raw xDistance=0.05 yDistance=0.01
20:31:02.333 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:31:02.333 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:31:02.333 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:31:02.333 00.000 17088 MoveAxis(E, 0, ABG)
20:31:02.333 00.000 17088 Move returns status 0, amount 0
20:31:02.333 00.000 17088 MoveAxis(N, 0, ABG)
20:31:02.333 00.000 17088 Move returns status 0, amount 0
20:31:02.333 00.000 17088 move complete, result=0
20:31:02.333 00.000 17088 worker thread done servicing request
20:31:02.334 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=229, Gamma=1.000
20:31:02.339 00.005 5140 UpdateGuideState exits: m=1790 SNR=29.6
20:31:02.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:02.339 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:02.339 00.000 5140 Enqueuing Expose request
20:31:02.339 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:31:02.339 00.000 17088 Worker thread wakes up
20:31:02.340 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:02.340 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:02.414 00.074 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"12da0503-f996-47b9-9b61-787ea0bb41cb"}
20:31:02.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"12da0503-f996-47b9-9b61-787ea0bb41cb"}
20:31:02.415 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c7c7d5c-e2e8-49ce-bcb8-c1f33debf103"}
20:31:02.415 00.000 5140 case statement mapped state 6 to 3
20:31:02.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c7c7d5c-e2e8-49ce-bcb8-c1f33debf103"}
20:31:02.433 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ef67547-8761-47a7-9216-3e3372412c66"}
20:31:02.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":489,"width":15,"height":15,"star_pos":[7.19,6.69],"pixels":"..."},"id":"6ef67547-8761-47a7-9216-3e3372412c66"}
20:31:03.968 01.535 17088 Exposure complete
20:31:04.004 00.036 17088 worker thread done servicing request
20:31:04.004 00.000 5140 OnExposeComplete: enter
20:31:04.004 00.000 5140 UpdateGuideState(): m_state=6
20:31:04.005 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 490
20:31:04.005 00.000 5140 Star::Find returns 1 (0), X=1247.20, Y=475.77, Mass=1749, SNR=29.2, Peak=233 HFD=2.5
20:31:04.005 00.000 5140 MultiStar: [#1 -0.13,0.07,0.95,U] [#2 -0.03,0.06,0.97,U] [#3 0.08,-0.01,0.86,U] [#4 -0.02,0.01,0.84,U] [#5 -0.02,-0.01,0.85,U] [#6 -0.07,0.07,0.75,U] [#7 -0.05,0.06,0.83,U] [#8 -0.03,0.05,0.81,U] 
20:31:04.005 00.000 5140 refined, 8 included, MultiStar: {-0.04, 0.04}, one-star: {-0.11, 0.08}
20:31:04.005 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.57) = xAngle (3.92 = -2.36)
20:31:04.005 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.01 = 0.73)
20:31:04.005 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.35 mountX=-0.04 mountY=0.04, mountTheta=2.39
20:31:04.006 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
20:31:04.006 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
20:31:04.006 00.000 17088 Worker thread wakes up
20:31:04.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
20:31:04.006 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
20:31:04.006 00.000 17088 Moving (-0.04, 0.04) raw xDistance=-0.04 yDistance=0.04
20:31:04.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:31:04.006 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:31:04.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:31:04.006 00.000 17088 MoveAxis(E, 0, ABG)
20:31:04.006 00.000 17088 Move returns status 0, amount 0
20:31:04.006 00.000 17088 MoveAxis(N, 0, ABG)
20:31:04.006 00.000 17088 Move returns status 0, amount 0
20:31:04.006 00.000 17088 move complete, result=0
20:31:04.006 00.000 17088 worker thread done servicing request
20:31:04.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=255, med=31, FiltMin=24, FiltMax=224, Gamma=1.000
20:31:04.014 00.008 5140 UpdateGuideState exits: m=1749 SNR=29.2
20:31:04.014 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:04.014 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:04.014 00.000 5140 Enqueuing Expose request
20:31:04.014 00.000 17088 Worker thread wakes up
20:31:04.014 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:31:04.014 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:04.014 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:04.415 00.401 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"101a25c5-9522-45a8-93de-a801792349e8"}
20:31:04.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"101a25c5-9522-45a8-93de-a801792349e8"}
20:31:04.416 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ffc5f26-739a-45f8-b5a5-f3106f448bfe"}
20:31:04.416 00.000 5140 case statement mapped state 6 to 3
20:31:04.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ffc5f26-739a-45f8-b5a5-f3106f448bfe"}
20:31:04.416 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3643db6-1787-4074-8a07-4a264eec4335"}
20:31:04.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":490,"width":15,"height":15,"star_pos":[7.20,6.77],"pixels":"..."},"id":"f3643db6-1787-4074-8a07-4a264eec4335"}
20:31:05.542 01.126 17088 Exposure complete
20:31:05.578 00.036 17088 worker thread done servicing request
20:31:05.578 00.000 5140 OnExposeComplete: enter
20:31:05.578 00.000 5140 UpdateGuideState(): m_state=6
20:31:05.579 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 491
20:31:05.579 00.000 5140 Star::Find returns 1 (0), X=1247.12, Y=475.76, Mass=1869, SNR=30.2, Peak=239 HFD=2.5
20:31:05.579 00.000 5140 MultiStar: [#1 -0.03,-0.07,0.88,U] [#2 -0.07,0.01,0.91,U] [#3 -0.01,0.04,0.85,U] [#4 -0.07,0.03,0.82,U] [#5 -0.05,-0.09,0.81,U] [#6 -0.02,-0.07,0.76,U] [#7 -0.03,0.05,0.79,U] [#8 -0.09,-0.14,0.76,U] 
20:31:05.579 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.01}, one-star: {-0.19, 0.07}
20:31:05.579 00.000 5140 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-1.57) = xAngle (-1.35 = -1.35)
20:31:05.579 00.000 5140 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.74 = 1.74)
20:31:05.579 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.07 cameraTheta=-2.92 mountX=0.01 mountY=0.07, mountTheta=1.35
20:31:05.580 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
20:31:05.580 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
20:31:05.580 00.000 17088 Worker thread wakes up
20:31:05.580 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
20:31:05.580 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
20:31:05.580 00.000 17088 Moving (-0.06, -0.01) raw xDistance=0.01 yDistance=0.07
20:31:05.580 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:31:05.580 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:31:05.580 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:31:05.580 00.000 17088 MoveAxis(E, 0, ABG)
20:31:05.580 00.000 17088 Move returns status 0, amount 0
20:31:05.580 00.000 17088 MoveAxis(N, 0, ABG)
20:31:05.580 00.000 17088 Move returns status 0, amount 0
20:31:05.580 00.000 17088 move complete, result=0
20:31:05.580 00.000 17088 worker thread done servicing request
20:31:05.581 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=221, Gamma=1.000
20:31:05.587 00.006 5140 UpdateGuideState exits: m=1869 SNR=30.2
20:31:05.587 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:05.587 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:05.587 00.000 5140 Enqueuing Expose request
20:31:05.587 00.000 17088 Worker thread wakes up
20:31:05.587 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:31:05.587 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:05.587 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:06.424 00.837 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe4a0b09-a4fd-43c8-9c94-2e9e624241bb"}
20:31:06.424 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fe4a0b09-a4fd-43c8-9c94-2e9e624241bb"}
20:31:06.425 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49269d78-482e-4aa3-94b1-3aca29b1f07a"}
20:31:06.425 00.000 5140 case statement mapped state 6 to 3
20:31:06.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49269d78-482e-4aa3-94b1-3aca29b1f07a"}
20:31:06.425 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c57c41d7-69b6-4f84-b829-0c26858646f2"}
20:31:06.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":491,"width":15,"height":15,"star_pos":[7.12,6.76],"pixels":"..."},"id":"c57c41d7-69b6-4f84-b829-0c26858646f2"}
20:31:07.217 00.792 17088 Exposure complete
20:31:07.251 00.034 17088 worker thread done servicing request
20:31:07.251 00.000 5140 OnExposeComplete: enter
20:31:07.251 00.000 5140 UpdateGuideState(): m_state=6
20:31:07.251 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 492
20:31:07.251 00.000 5140 Star::Find returns 1 (0), X=1247.18, Y=475.53, Mass=1824, SNR=29.9, Peak=229 HFD=2.6
20:31:07.252 00.001 5140 MultiStar: [#1 -0.03,-0.22,0.91,U] [#2 0.02,-0.12,0.92,U] [#3 0.06,-0.08,0.86,U] [#4 -0.09,-0.10,0.83,U] [#5 -0.03,-0.24,0.81,U] [#6 0.02,-0.25,0.77,U] [#7 0.07,-0.21,0.78,U] [#8 0.06,-0.26,0.80,U] 
20:31:07.252 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.18}, one-star: {-0.12, -0.16}
20:31:07.252 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.57) = xAngle (-0.05 = -0.05)
20:31:07.252 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.04 = 3.04)
20:31:07.252 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.62 mountX=0.18 mountY=0.02, mountTheta=0.10
20:31:07.252 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.18, opts=13)
20:31:07.252 00.000 5140 Enqueuing Move request for scope (-0.01, -0.18)
20:31:07.252 00.000 17088 Worker thread wakes up
20:31:07.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.18) opts 0xd
20:31:07.252 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.18)
20:31:07.252 00.000 17088 Moving (-0.01, -0.18) raw xDistance=0.18 yDistance=0.02
20:31:07.254 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
20:31:07.254 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:31:07.254 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:31:07.254 00.000 17088 MoveAxis(W, 70, ABG)
20:31:07.254 00.000 17088 Guiding  Dir = 3, Dur = 70
20:31:07.254 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=227, Gamma=1.000
20:31:07.261 00.007 5140 UpdateGuideState exits: m=1824 SNR=29.9
20:31:07.261 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:07.261 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:07.261 00.000 5140 Enqueuing Expose request
20:31:07.293 00.032 17088 IsSlewing returns 0
20:31:07.293 00.000 17088 IsGuiding returns 0
20:31:07.402 00.109 17088 IsGuiding returns 0
20:31:07.402 00.000 17088 Move returns status 0, amount 70
20:31:07.402 00.000 17088 MoveAxis(N, 0, ABG)
20:31:07.402 00.000 17088 Move returns status 0, amount 0
20:31:07.402 00.000 17088 move complete, result=0
20:31:07.402 00.000 17088 worker thread done servicing request
20:31:07.402 00.000 17088 Worker thread wakes up
20:31:07.402 00.000 5140 GuideStep: 0.2 px 70 ms WEST, 0.0 px 0 ms NORTH
20:31:07.402 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:07.402 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:08.423 01.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"11760f1d-af19-4032-a688-e13690e2406c"}
20:31:08.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"11760f1d-af19-4032-a688-e13690e2406c"}
20:31:08.425 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5860ce74-1ae6-4d9f-a3ca-b4776f63965d"}
20:31:08.425 00.000 5140 case statement mapped state 6 to 3
20:31:08.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5860ce74-1ae6-4d9f-a3ca-b4776f63965d"}
20:31:08.425 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e619bf56-23a6-4c53-a82c-c67d744e85fb"}
20:31:08.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":492,"width":15,"height":15,"star_pos":[7.18,6.53],"pixels":"..."},"id":"e619bf56-23a6-4c53-a82c-c67d744e85fb"}
20:31:08.811 00.386 17088 Exposure complete
20:31:08.848 00.037 17088 worker thread done servicing request
20:31:08.849 00.001 5140 OnExposeComplete: enter
20:31:08.849 00.000 5140 UpdateGuideState(): m_state=6
20:31:08.849 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 493
20:31:08.849 00.000 5140 Star::Find returns 1 (0), X=1247.20, Y=475.77, Mass=1824, SNR=29.9, Peak=235 HFD=2.5
20:31:08.849 00.000 5140 MultiStar: [#1 -0.01,0.09,0.89,U] [#2 0.08,0.12,0.90,U] [#3 0.00,0.10,0.88,U] [#4 0.03,0.11,0.83,U] [#5 -0.05,0.04,0.86,U] [#6 0.03,0.16,0.77,U] [#7 0.06,0.07,0.77,U] [#8 0.02,-0.01,0.78,U] 
20:31:08.849 00.000 5140 refined, 8 included, MultiStar: {0.00, 0.09}, one-star: {-0.11, 0.08}
20:31:08.849 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (-1.57) = xAngle (3.09 = 3.09)
20:31:08.849 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.18 = -0.10)
20:31:08.849 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.52 mountX=-0.09 mountY=-0.01, mountTheta=-3.04
20:31:08.850 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.09, opts=13)
20:31:08.850 00.000 5140 Enqueuing Move request for scope (0.00, 0.09)
20:31:08.850 00.000 17088 Worker thread wakes up
20:31:08.850 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
20:31:08.850 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
20:31:08.850 00.000 17088 Moving (0.00, 0.09) raw xDistance=-0.09 yDistance=-0.01
20:31:08.850 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
20:31:08.850 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:31:08.850 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:31:08.850 00.000 17088 MoveAxis(E, 28, ABG)
20:31:08.850 00.000 17088 Guiding  Dir = 2, Dur = 28
20:31:08.851 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=238, Gamma=1.000
20:31:08.856 00.005 17088 IsSlewing returns 0
20:31:08.856 00.000 17088 IsGuiding returns 0
20:31:08.857 00.001 5140 UpdateGuideState exits: m=1824 SNR=29.9
20:31:08.857 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:08.857 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:08.857 00.000 5140 Enqueuing Expose request
20:31:08.887 00.030 17088 IsGuiding returns 0
20:31:08.887 00.000 17088 Move returns status 0, amount 28
20:31:08.887 00.000 17088 MoveAxis(N, 0, ABG)
20:31:08.887 00.000 17088 Move returns status 0, amount 0
20:31:08.887 00.000 17088 move complete, result=0
20:31:08.887 00.000 17088 worker thread done servicing request
20:31:08.887 00.000 17088 Worker thread wakes up
20:31:08.888 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:08.888 00.000 5140 GuideStep: -0.1 px 28 ms EAST, -0.0 px 0 ms NORTH
20:31:08.888 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:10.431 01.543 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7206af2a-d8b3-451a-a52b-f02ef11b967f"}
20:31:10.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7206af2a-d8b3-451a-a52b-f02ef11b967f"}
20:31:10.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90672756-6e5e-472e-94e2-4c475b65aae7"}
20:31:10.431 00.000 5140 case statement mapped state 6 to 3
20:31:10.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90672756-6e5e-472e-94e2-4c475b65aae7"}
20:31:10.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dac3e10e-47eb-4acf-9820-77a643b6e1ea"}
20:31:10.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":493,"width":15,"height":15,"star_pos":[7.20,6.77],"pixels":"..."},"id":"dac3e10e-47eb-4acf-9820-77a643b6e1ea"}
20:31:10.512 00.081 17088 Exposure complete
20:31:10.547 00.035 17088 worker thread done servicing request
20:31:10.548 00.001 5140 OnExposeComplete: enter
20:31:10.548 00.000 5140 UpdateGuideState(): m_state=6
20:31:10.548 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 494
20:31:10.548 00.000 5140 Star::Find returns 1 (0), X=1247.14, Y=475.72, Mass=1877, SNR=30.3, Peak=237 HFD=2.6
20:31:10.548 00.000 5140 MultiStar: [#1 -0.10,-0.13,0.91,U] [#2 0.06,0.01,0.88,U] [#3 0.03,-0.03,0.86,U] [#4 -0.08,-0.10,0.81,U] [#5 -0.09,-0.14,0.83,U] [#6 -0.03,-0.02,0.75,U] [#7 -0.13,-0.03,0.76,U] [#8 -0.05,-0.01,0.78,U] 
20:31:10.548 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.05}, one-star: {-0.17, 0.03}
20:31:10.548 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.57) = xAngle (-0.92 = -0.92)
20:31:10.548 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.17 = 2.17)
20:31:10.548 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.49 mountX=0.05 mountY=0.07, mountTheta=0.94
20:31:10.549 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
20:31:10.549 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
20:31:10.549 00.000 17088 Worker thread wakes up
20:31:10.549 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
20:31:10.549 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
20:31:10.550 00.001 17088 Moving (-0.06, -0.05) raw xDistance=0.05 yDistance=0.07
20:31:10.550 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:31:10.550 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:31:10.550 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:31:10.550 00.000 17088 MoveAxis(E, 0, ABG)
20:31:10.550 00.000 17088 Move returns status 0, amount 0
20:31:10.550 00.000 17088 MoveAxis(N, 0, ABG)
20:31:10.550 00.000 17088 Move returns status 0, amount 0
20:31:10.550 00.000 17088 move complete, result=0
20:31:10.550 00.000 17088 worker thread done servicing request
20:31:10.550 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=232, Gamma=1.000
20:31:10.556 00.006 5140 UpdateGuideState exits: m=1877 SNR=30.3
20:31:10.556 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:10.556 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:10.556 00.000 5140 Enqueuing Expose request
20:31:10.556 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:31:10.557 00.001 17088 Worker thread wakes up
20:31:10.557 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:10.557 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:12.073 01.516 17088 Exposure complete
20:31:12.108 00.035 17088 worker thread done servicing request
20:31:12.108 00.000 5140 OnExposeComplete: enter
20:31:12.108 00.000 5140 UpdateGuideState(): m_state=6
20:31:12.108 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 495
20:31:12.108 00.000 5140 Star::Find returns 1 (0), X=1247.13, Y=475.69, Mass=1821, SNR=29.9, Peak=242 HFD=2.6
20:31:12.108 00.000 5140 MultiStar: [#1 -0.15,0.01,0.90,U] [#2 -0.05,0.08,0.91,U] [#3 0.04,-0.05,0.86,U] [#4 -0.13,0.02,0.83,U] [#5 -0.12,-0.07,0.85,U] [#6 -0.10,0.09,0.74,U] [#7 0.01,-0.04,0.78,U] [#8 -0.03,-0.09,0.81,U] 
20:31:12.108 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.00}, one-star: {-0.17, 0.00}
20:31:12.108 00.000 5140 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-1.57) = xAngle (-1.52 = -1.52)
20:31:12.108 00.000 5140 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.57 = 1.57)
20:31:12.108 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.09 mountX=0.00 mountY=0.08, mountTheta=1.52
20:31:12.109 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.00, opts=13)
20:31:12.109 00.000 5140 Enqueuing Move request for scope (-0.08, -0.00)
20:31:12.109 00.000 17088 Worker thread wakes up
20:31:12.109 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
20:31:12.109 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
20:31:12.109 00.000 17088 Moving (-0.08, -0.00) raw xDistance=0.00 yDistance=0.08
20:31:12.109 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
20:31:12.109 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:31:12.109 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:31:12.110 00.001 17088 MoveAxis(E, 0, ABG)
20:31:12.110 00.000 17088 Move returns status 0, amount 0
20:31:12.110 00.000 17088 MoveAxis(N, 0, ABG)
20:31:12.110 00.000 17088 Move returns status 0, amount 0
20:31:12.110 00.000 17088 move complete, result=0
20:31:12.110 00.000 17088 worker thread done servicing request
20:31:12.110 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=255, med=31, FiltMin=24, FiltMax=230, Gamma=1.000
20:31:12.115 00.005 5140 UpdateGuideState exits: m=1821 SNR=29.9
20:31:12.115 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:12.115 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:12.115 00.000 5140 Enqueuing Expose request
20:31:12.115 00.000 17088 Worker thread wakes up
20:31:12.115 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:31:12.115 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:12.115 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:12.430 00.315 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc0c54d1-3316-4a87-aec6-950ea14fe501"}
20:31:12.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dc0c54d1-3316-4a87-aec6-950ea14fe501"}
20:31:12.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45851c92-ed61-451e-9296-1e84e85005a5"}
20:31:12.430 00.000 5140 case statement mapped state 6 to 3
20:31:12.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45851c92-ed61-451e-9296-1e84e85005a5"}
20:31:12.431 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0bf4d8d0-08b0-49d0-a56a-6118a2e54d9c"}
20:31:12.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":495,"width":15,"height":15,"star_pos":[7.13,6.69],"pixels":"..."},"id":"0bf4d8d0-08b0-49d0-a56a-6118a2e54d9c"}
20:31:13.740 01.309 17088 Exposure complete
20:31:13.777 00.037 17088 worker thread done servicing request
20:31:13.777 00.000 5140 OnExposeComplete: enter
20:31:13.777 00.000 5140 UpdateGuideState(): m_state=6
20:31:13.778 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 496
20:31:13.778 00.000 5140 Star::Find returns 1 (0), X=1247.23, Y=475.74, Mass=1948, SNR=30.8, Peak=238 HFD=2.6
20:31:13.778 00.000 5140 MultiStar: [#1 -0.03,0.10,0.86,U] [#2 -0.03,-0.00,0.87,U] [#3 -0.05,-0.02,0.84,U] [#4 -0.05,0.09,0.85,U] [#5 -0.03,-0.07,0.80,U] [#6 -0.08,0.07,0.73,U] [#7 0.11,-0.06,0.76,U] [#8 0.01,-0.07,0.77,U] 
20:31:13.778 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.01}, one-star: {-0.08, 0.05}
20:31:13.778 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.57) = xAngle (4.28 = -2.01)
20:31:13.778 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.37 = 1.08)
20:31:13.778 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.70 mountX=-0.01 mountY=0.03, mountTheta=2.02
20:31:13.779 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
20:31:13.779 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
20:31:13.779 00.000 17088 Worker thread wakes up
20:31:13.779 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
20:31:13.779 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
20:31:13.779 00.000 17088 Moving (-0.03, 0.01) raw xDistance=-0.01 yDistance=0.03
20:31:13.779 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:31:13.779 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:31:13.779 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:31:13.779 00.000 17088 MoveAxis(E, 0, ABG)
20:31:13.779 00.000 17088 Move returns status 0, amount 0
20:31:13.779 00.000 17088 MoveAxis(N, 0, ABG)
20:31:13.779 00.000 17088 Move returns status 0, amount 0
20:31:13.779 00.000 17088 move complete, result=0
20:31:13.779 00.000 17088 worker thread done servicing request
20:31:13.780 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=26, FiltMax=227, Gamma=1.000
20:31:13.786 00.006 5140 UpdateGuideState exits: m=1948 SNR=30.8
20:31:13.786 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:13.786 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:13.786 00.000 5140 Enqueuing Expose request
20:31:13.786 00.000 17088 Worker thread wakes up
20:31:13.786 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:31:13.786 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:13.786 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:14.430 00.644 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bfda666b-acb3-4e9f-8980-cce88647f272"}
20:31:14.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bfda666b-acb3-4e9f-8980-cce88647f272"}
20:31:14.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d19b270e-1f8c-4df5-99ad-132a5d404431"}
20:31:14.430 00.000 5140 case statement mapped state 6 to 3
20:31:14.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d19b270e-1f8c-4df5-99ad-132a5d404431"}
20:31:14.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aa2dff4c-b118-408d-b6ff-814a01dd4bd3"}
20:31:14.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":496,"width":15,"height":15,"star_pos":[7.23,6.74],"pixels":"..."},"id":"aa2dff4c-b118-408d-b6ff-814a01dd4bd3"}
20:31:15.312 00.882 17088 Exposure complete
20:31:15.346 00.034 17088 worker thread done servicing request
20:31:15.346 00.000 5140 OnExposeComplete: enter
20:31:15.346 00.000 5140 UpdateGuideState(): m_state=6
20:31:15.347 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 497
20:31:15.347 00.000 5140 Star::Find returns 1 (0), X=1247.22, Y=475.60, Mass=1893, SNR=30.5, Peak=237 HFD=2.7
20:31:15.347 00.000 5140 MultiStar: [#1 -0.08,-0.03,0.87,U] [#2 -0.08,-0.01,0.90,U] [#3 0.06,0.01,0.85,U] [#4 -0.14,0.02,0.79,U] [#5 -0.04,-0.03,0.82,U] [#6 -0.03,-0.01,0.75,U] [#7 -0.00,0.04,0.77,U] [#8 -0.09,-0.10,0.77,U] 
20:31:15.347 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.02}, one-star: {-0.09, -0.09}
20:31:15.347 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.57) = xAngle (-1.16 = -1.16)
20:31:15.347 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.93 = 1.93)
20:31:15.347 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.73 mountX=0.02 mountY=0.06, mountTheta=1.17
20:31:15.348 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
20:31:15.348 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
20:31:15.348 00.000 17088 Worker thread wakes up
20:31:15.348 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
20:31:15.348 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
20:31:15.348 00.000 17088 Moving (-0.05, -0.02) raw xDistance=0.02 yDistance=0.06
20:31:15.348 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:31:15.348 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:31:15.348 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:31:15.349 00.001 17088 MoveAxis(E, 0, ABG)
20:31:15.349 00.000 17088 Move returns status 0, amount 0
20:31:15.349 00.000 17088 MoveAxis(N, 0, ABG)
20:31:15.349 00.000 17088 Move returns status 0, amount 0
20:31:15.349 00.000 17088 move complete, result=0
20:31:15.349 00.000 17088 worker thread done servicing request
20:31:15.349 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=220, Gamma=1.000
20:31:15.355 00.006 5140 UpdateGuideState exits: m=1893 SNR=30.5
20:31:15.355 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:15.355 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:15.355 00.000 5140 Enqueuing Expose request
20:31:15.355 00.000 17088 Worker thread wakes up
20:31:15.355 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:31:15.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:15.355 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:16.444 01.089 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d5a960a9-f99f-4921-be6f-b8848727de49"}
20:31:16.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d5a960a9-f99f-4921-be6f-b8848727de49"}
20:31:16.445 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad351ef5-0dfb-4ff0-9cf3-1f728b9fe391"}
20:31:16.445 00.000 5140 case statement mapped state 6 to 3
20:31:16.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad351ef5-0dfb-4ff0-9cf3-1f728b9fe391"}
20:31:16.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d06ab819-43a8-4555-8706-0d89dd736372"}
20:31:16.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":497,"width":15,"height":15,"star_pos":[7.22,6.60],"pixels":"..."},"id":"d06ab819-43a8-4555-8706-0d89dd736372"}
20:31:16.990 00.545 17088 Exposure complete
20:31:17.024 00.034 17088 worker thread done servicing request
20:31:17.024 00.000 5140 OnExposeComplete: enter
20:31:17.024 00.000 5140 UpdateGuideState(): m_state=6
20:31:17.024 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 498
20:31:17.024 00.000 5140 Star::Find returns 1 (0), X=1247.31, Y=475.53, Mass=1961, SNR=31.0, Peak=234 HFD=2.9
20:31:17.024 00.000 5140 MultiStar: [#1 -0.15,-0.07,0.87,U] [#2 -0.10,0.00,0.88,U] [#3 -0.04,-0.05,0.82,U] [#4 -0.20,-0.10,0.81,U] [#5 -0.13,-0.11,0.83,U] [#6 -0.05,-0.00,0.74,U] [#7 -0.01,-0.08,0.76,U] [#8 -0.09,-0.12,0.74,U] 
20:31:17.024 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.08}, one-star: {0.00, -0.16}
20:31:17.025 00.001 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.57) = xAngle (-0.83 = -0.83)
20:31:17.025 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.26 = 2.26)
20:31:17.025 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-2.40 mountX=0.08 mountY=0.09, mountTheta=0.85
20:31:17.025 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.08, opts=13)
20:31:17.025 00.000 5140 Enqueuing Move request for scope (-0.09, -0.08)
20:31:17.026 00.001 17088 Worker thread wakes up
20:31:17.026 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.08) opts 0xd
20:31:17.026 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.08)
20:31:17.026 00.000 17088 Moving (-0.09, -0.08) raw xDistance=0.08 yDistance=0.09
20:31:17.026 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
20:31:17.026 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:31:17.026 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:31:17.026 00.000 17088 MoveAxis(W, 30, ABG)
20:31:17.026 00.000 17088 Guiding  Dir = 3, Dur = 30
20:31:17.027 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=214, Gamma=1.000
20:31:17.032 00.005 5140 UpdateGuideState exits: m=1961 SNR=31.0
20:31:17.032 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:17.032 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:17.032 00.000 5140 Enqueuing Expose request
20:31:17.050 00.018 17088 IsSlewing returns 0
20:31:17.050 00.000 17088 IsGuiding returns 0
20:31:17.112 00.062 17088 IsGuiding returns 0
20:31:17.112 00.000 17088 Move returns status 0, amount 30
20:31:17.112 00.000 17088 MoveAxis(N, 0, ABG)
20:31:17.112 00.000 17088 Move returns status 0, amount 0
20:31:17.112 00.000 17088 move complete, result=0
20:31:17.112 00.000 17088 worker thread done servicing request
20:31:17.112 00.000 17088 Worker thread wakes up
20:31:17.112 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:17.113 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:17.113 00.000 5140 GuideStep: 0.1 px 30 ms WEST, 0.1 px 0 ms NORTH
20:31:18.448 01.335 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0439a50-78b4-453c-8941-e22d561c25d2"}
20:31:18.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a0439a50-78b4-453c-8941-e22d561c25d2"}
20:31:18.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e93f2ed-95b3-4898-b669-bbd7b38aaa84"}
20:31:18.449 00.001 5140 case statement mapped state 6 to 3
20:31:18.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e93f2ed-95b3-4898-b669-bbd7b38aaa84"}
20:31:18.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7d8b880-9fa7-4446-8e0d-eb06c8b99728"}
20:31:18.450 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":498,"width":15,"height":15,"star_pos":[7.31,6.53],"pixels":"..."},"id":"c7d8b880-9fa7-4446-8e0d-eb06c8b99728"}
20:31:18.527 00.077 17088 Exposure complete
20:31:18.564 00.037 17088 worker thread done servicing request
20:31:18.564 00.000 5140 OnExposeComplete: enter
20:31:18.564 00.000 5140 UpdateGuideState(): m_state=6
20:31:18.565 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 499
20:31:18.565 00.000 5140 Star::Find returns 1 (0), X=1247.17, Y=475.72, Mass=1817, SNR=29.8, Peak=231 HFD=2.6
20:31:18.565 00.000 5140 MultiStar: [#1 -0.04,-0.08,0.88,U] [#2 -0.07,0.03,0.92,U] [#3 -0.00,0.06,0.86,U] [#4 -0.14,-0.10,0.81,U] [#5 0.02,-0.15,0.85,U] [#6 0.17,-0.12,0.76,U] [#7 0.02,-0.15,0.78,U] [#8 -0.10,-0.06,0.79,U] 
20:31:18.565 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.06}, one-star: {-0.14, 0.03}
20:31:18.565 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.57) = xAngle (-0.56 = -0.56)
20:31:18.565 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.53 = 2.53)
20:31:18.565 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.13 mountX=0.06 mountY=0.04, mountTheta=0.60
20:31:18.566 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.06, opts=13)
20:31:18.566 00.000 5140 Enqueuing Move request for scope (-0.04, -0.06)
20:31:18.566 00.000 17088 Worker thread wakes up
20:31:18.567 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
20:31:18.567 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
20:31:18.567 00.000 17088 Moving (-0.04, -0.06) raw xDistance=0.06 yDistance=0.04
20:31:18.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:31:18.567 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:31:18.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:31:18.567 00.000 17088 MoveAxis(E, 0, ABG)
20:31:18.567 00.000 17088 Move returns status 0, amount 0
20:31:18.567 00.000 17088 MoveAxis(N, 0, ABG)
20:31:18.567 00.000 17088 Move returns status 0, amount 0
20:31:18.567 00.000 17088 move complete, result=0
20:31:18.567 00.000 17088 worker thread done servicing request
20:31:18.567 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=217, Gamma=1.000
20:31:18.574 00.007 5140 UpdateGuideState exits: m=1817 SNR=29.8
20:31:18.574 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:18.574 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:18.574 00.000 5140 Enqueuing Expose request
20:31:18.574 00.000 17088 Worker thread wakes up
20:31:18.574 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:31:18.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:18.574 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:20.205 01.631 17088 Exposure complete
20:31:20.241 00.036 17088 worker thread done servicing request
20:31:20.241 00.000 5140 OnExposeComplete: enter
20:31:20.241 00.000 5140 UpdateGuideState(): m_state=6
20:31:20.241 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 500
20:31:20.241 00.000 5140 Star::Find returns 1 (0), X=1247.07, Y=475.87, Mass=1852, SNR=30.1, Peak=253 HFD=2.5
20:31:20.242 00.001 5140 MultiStar: [#1 -0.10,0.06,0.89,U] [#2 -0.06,0.21,0.90,U] [#3 -0.03,0.06,0.83,U] [#4 -0.33,0.05,0.83,U] [#5 -0.10,0.08,0.84,U] [#6 -0.13,0.06,0.75,U] [#7 -0.08,0.10,0.78,U] [#8 -0.15,0.10,0.79,U] 
20:31:20.242 00.000 5140 refined, 8 included, MultiStar: {-0.14, 0.10}, one-star: {-0.24, 0.18}
20:31:20.242 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (-1.57) = xAngle (4.08 = -2.21)
20:31:20.242 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.17 = 0.88)
20:31:20.242 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.10 hyp=0.17 cameraTheta=2.50 mountX=-0.10 mountY=0.13, mountTheta=2.23
20:31:20.243 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.10, opts=13)
20:31:20.243 00.000 5140 Enqueuing Move request for scope (-0.14, 0.10)
20:31:20.243 00.000 17088 Worker thread wakes up
20:31:20.243 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.10) opts 0xd
20:31:20.243 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.10)
20:31:20.243 00.000 17088 Moving (-0.14, 0.10) raw xDistance=-0.10 yDistance=0.13
20:31:20.243 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
20:31:20.243 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:31:20.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
20:31:20.243 00.000 17088 MoveAxis(E, 39, ABG)
20:31:20.243 00.000 17088 Guiding  Dir = 2, Dur = 39
20:31:20.244 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=255, med=31, FiltMin=23, FiltMax=236, Gamma=1.000
20:31:20.249 00.005 5140 UpdateGuideState exits: m=1852 SNR=30.1
20:31:20.249 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:20.249 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:20.249 00.000 5140 Enqueuing Expose request
20:31:20.280 00.031 17088 IsSlewing returns 0
20:31:20.280 00.000 17088 IsGuiding returns 0
20:31:20.342 00.062 17088 IsGuiding returns 0
20:31:20.342 00.000 17088 Move returns status 0, amount 39
20:31:20.342 00.000 17088 MoveAxis(N, 0, ABG)
20:31:20.342 00.000 17088 Move returns status 0, amount 0
20:31:20.342 00.000 17088 move complete, result=0
20:31:20.342 00.000 17088 worker thread done servicing request
20:31:20.342 00.000 17088 Worker thread wakes up
20:31:20.342 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.1 px 0 ms NORTH
20:31:20.342 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:20.343 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:20.450 00.107 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"060338f3-84d8-4d9b-8c17-c302b24ad9bf"}
20:31:20.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"060338f3-84d8-4d9b-8c17-c302b24ad9bf"}
20:31:20.451 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a935da6-3008-4f02-8b20-7c0198a7357f"}
20:31:20.451 00.000 5140 case statement mapped state 6 to 3
20:31:20.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a935da6-3008-4f02-8b20-7c0198a7357f"}
20:31:20.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b1a54e0d-9ae6-4bfe-b410-038b623ebaea"}
20:31:20.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":500,"width":15,"height":15,"star_pos":[7.07,6.87],"pixels":"..."},"id":"b1a54e0d-9ae6-4bfe-b410-038b623ebaea"}
20:31:21.761 01.310 17088 Exposure complete
20:31:21.798 00.037 17088 worker thread done servicing request
20:31:21.798 00.000 5140 OnExposeComplete: enter
20:31:21.798 00.000 5140 UpdateGuideState(): m_state=6
20:31:21.798 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 501
20:31:21.798 00.000 5140 Star::Find returns 1 (0), X=1247.07, Y=475.62, Mass=1997, SNR=31.2, Peak=242 HFD=2.6
20:31:21.799 00.001 5140 MultiStar: [#1 -0.15,-0.07,0.87,U] [#2 -0.09,0.00,0.88,U] [#3 -0.15,0.04,0.79,U] [#4 -0.20,-0.02,0.80,U] [#5 -0.08,-0.03,0.78,U] [#6 -0.17,-0.07,0.69,U] [#7 -0.20,-0.02,0.76,U] [#8 -0.19,-0.03,0.74,U] 
20:31:21.799 00.000 5140 refined, 8 included, MultiStar: {-0.16, -0.03}, one-star: {-0.24, -0.07}
20:31:21.799 00.000 5140 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.57) = xAngle (-1.40 = -1.40)
20:31:21.799 00.000 5140 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.69 = 1.69)
20:31:21.799 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.03 hyp=0.17 cameraTheta=-2.97 mountX=0.03 mountY=0.17, mountTheta=1.40
20:31:21.800 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.03, opts=13)
20:31:21.800 00.000 5140 Enqueuing Move request for scope (-0.16, -0.03)
20:31:21.800 00.000 17088 Worker thread wakes up
20:31:21.800 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.03) opts 0xd
20:31:21.800 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.03)
20:31:21.800 00.000 17088 Moving (-0.16, -0.03) raw xDistance=0.03 yDistance=0.17
20:31:21.800 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:31:21.800 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:31:21.800 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
20:31:21.800 00.000 17088 MoveAxis(E, 0, ABG)
20:31:21.800 00.000 17088 Move returns status 0, amount 0
20:31:21.800 00.000 17088 MoveAxis(N, 0, ABG)
20:31:21.800 00.000 17088 Move returns status 0, amount 0
20:31:21.800 00.000 17088 move complete, result=0
20:31:21.801 00.001 17088 worker thread done servicing request
20:31:21.801 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=227, Gamma=1.000
20:31:21.807 00.006 5140 UpdateGuideState exits: m=1997 SNR=31.2
20:31:21.807 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:21.807 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:21.807 00.000 5140 Enqueuing Expose request
20:31:21.807 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
20:31:21.807 00.000 17088 Worker thread wakes up
20:31:21.807 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:21.807 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:22.458 00.651 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4023d4cb-9f25-4868-87cf-736e461e623c"}
20:31:22.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4023d4cb-9f25-4868-87cf-736e461e623c"}
20:31:22.458 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"285b0732-8385-4893-a478-ad2c8d03fc3f"}
20:31:22.458 00.000 5140 case statement mapped state 6 to 3
20:31:22.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"285b0732-8385-4893-a478-ad2c8d03fc3f"}
20:31:22.458 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49cc2014-17a2-43a2-9ac2-ac86441e019d"}
20:31:22.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":501,"width":15,"height":15,"star_pos":[7.07,6.62],"pixels":"..."},"id":"49cc2014-17a2-43a2-9ac2-ac86441e019d"}
20:31:23.431 00.973 17088 Exposure complete
20:31:23.468 00.037 17088 worker thread done servicing request
20:31:23.468 00.000 5140 OnExposeComplete: enter
20:31:23.468 00.000 5140 UpdateGuideState(): m_state=6
20:31:23.468 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 502
20:31:23.468 00.000 5140 Star::Find returns 1 (0), X=1247.16, Y=475.63, Mass=1830, SNR=30.0, Peak=231 HFD=2.7
20:31:23.468 00.000 5140 MultiStar: [#1 -0.11,-0.15,0.90,U] [#2 0.04,0.05,0.91,U] [#3 -0.09,0.05,0.86,U] [#4 -0.14,-0.07,0.84,U] [#5 -0.08,-0.08,0.83,U] [#6 -0.10,-0.08,0.75,U] [#7 -0.06,-0.15,0.79,U] [#8 -0.09,-0.14,0.79,U] 
20:31:23.468 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.07}, one-star: {-0.15, -0.06}
20:31:23.468 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.57) = xAngle (-0.91 = -0.91)
20:31:23.468 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.18 = 2.18)
20:31:23.468 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-2.49 mountX=0.07 mountY=0.09, mountTheta=0.93
20:31:23.469 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.07, opts=13)
20:31:23.469 00.000 5140 Enqueuing Move request for scope (-0.09, -0.07)
20:31:23.470 00.001 17088 Worker thread wakes up
20:31:23.470 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
20:31:23.470 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
20:31:23.470 00.000 17088 Moving (-0.09, -0.07) raw xDistance=0.07 yDistance=0.09
20:31:23.470 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:31:23.470 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:31:23.470 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:31:23.470 00.000 17088 MoveAxis(W, 26, ABG)
20:31:23.470 00.000 17088 Guiding  Dir = 3, Dur = 26
20:31:23.471 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=213, Gamma=1.000
20:31:23.475 00.004 17088 IsSlewing returns 0
20:31:23.475 00.000 17088 IsGuiding returns 0
20:31:23.477 00.002 5140 UpdateGuideState exits: m=1830 SNR=30.0
20:31:23.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:23.477 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:23.477 00.000 5140 Enqueuing Expose request
20:31:23.506 00.029 17088 IsGuiding returns 0
20:31:23.506 00.000 17088 Move returns status 0, amount 26
20:31:23.506 00.000 17088 MoveAxis(N, 0, ABG)
20:31:23.506 00.000 17088 Move returns status 0, amount 0
20:31:23.506 00.000 17088 move complete, result=0
20:31:23.507 00.001 17088 worker thread done servicing request
20:31:23.507 00.000 17088 Worker thread wakes up
20:31:23.507 00.000 5140 GuideStep: 0.1 px 26 ms WEST, 0.1 px 0 ms NORTH
20:31:23.507 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:23.507 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:24.461 00.954 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a63ede09-b243-436e-97b2-19da23039283"}
20:31:24.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a63ede09-b243-436e-97b2-19da23039283"}
20:31:24.463 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba55f0c1-7ec5-4ccf-954c-2b90f79da316"}
20:31:24.463 00.000 5140 case statement mapped state 6 to 3
20:31:24.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba55f0c1-7ec5-4ccf-954c-2b90f79da316"}
20:31:24.463 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1202c9f6-55af-43df-80df-103e2b8cc566"}
20:31:24.464 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":502,"width":15,"height":15,"star_pos":[7.16,6.63],"pixels":"..."},"id":"1202c9f6-55af-43df-80df-103e2b8cc566"}
20:31:25.027 00.563 17088 Exposure complete
20:31:25.063 00.036 17088 worker thread done servicing request
20:31:25.063 00.000 5140 OnExposeComplete: enter
20:31:25.063 00.000 5140 UpdateGuideState(): m_state=6
20:31:25.063 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 503
20:31:25.063 00.000 5140 Star::Find returns 1 (0), X=1247.21, Y=475.67, Mass=1874, SNR=30.2, Peak=227 HFD=2.7
20:31:25.064 00.001 5140 MultiStar: [#1 -0.11,0.02,0.92,U] [#2 -0.07,0.13,0.90,U] [#3 -0.07,-0.03,0.84,U] [#4 -0.22,-0.00,0.83,U] [#5 -0.14,-0.08,0.82,U] [#6 -0.05,0.07,0.75,U] [#7 -0.10,-0.05,0.77,U] [#8 0.03,-0.00,0.76,U] 
20:31:25.064 00.000 5140 refined, 8 included, MultiStar: {-0.09, 0.00}, one-star: {-0.10, -0.02}
20:31:25.064 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.57) = xAngle (4.66 = -1.62)
20:31:25.064 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.75 = 1.47)
20:31:25.064 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.00 hyp=0.09 cameraTheta=3.09 mountX=-0.00 mountY=0.09, mountTheta=1.62
20:31:25.065 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.00, opts=13)
20:31:25.065 00.000 5140 Enqueuing Move request for scope (-0.09, 0.00)
20:31:25.065 00.000 17088 Worker thread wakes up
20:31:25.065 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.00) opts 0xd
20:31:25.065 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.00)
20:31:25.065 00.000 17088 Moving (-0.09, 0.00) raw xDistance=-0.00 yDistance=0.09
20:31:25.065 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:31:25.065 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:31:25.065 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:31:25.065 00.000 17088 MoveAxis(E, 0, ABG)
20:31:25.066 00.001 17088 Move returns status 0, amount 0
20:31:25.066 00.000 17088 MoveAxis(N, 0, ABG)
20:31:25.066 00.000 17088 Move returns status 0, amount 0
20:31:25.066 00.000 17088 move complete, result=0
20:31:25.066 00.000 17088 worker thread done servicing request
20:31:25.066 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=228, Gamma=1.000
20:31:25.072 00.006 5140 UpdateGuideState exits: m=1874 SNR=30.2
20:31:25.072 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:25.072 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:25.072 00.000 5140 Enqueuing Expose request
20:31:25.072 00.000 17088 Worker thread wakes up
20:31:25.072 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:31:25.072 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:25.072 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:26.465 01.393 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01ea1fa7-578d-40f7-9701-da7768fec0a4"}
20:31:26.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"01ea1fa7-578d-40f7-9701-da7768fec0a4"}
20:31:26.466 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"709e2b60-5ee7-43e1-b3cc-9f1d5ffe4123"}
20:31:26.466 00.000 5140 case statement mapped state 6 to 3
20:31:26.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"709e2b60-5ee7-43e1-b3cc-9f1d5ffe4123"}
20:31:26.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"41f18343-b14b-4f8b-a939-ad74cbd23e1a"}
20:31:26.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":503,"width":15,"height":15,"star_pos":[7.21,6.67],"pixels":"..."},"id":"41f18343-b14b-4f8b-a939-ad74cbd23e1a"}
20:31:26.701 00.235 17088 Exposure complete
20:31:26.738 00.037 17088 worker thread done servicing request
20:31:26.738 00.000 5140 OnExposeComplete: enter
20:31:26.738 00.000 5140 UpdateGuideState(): m_state=6
20:31:26.738 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 504
20:31:26.738 00.000 5140 Star::Find returns 1 (0), X=1247.06, Y=475.63, Mass=1798, SNR=29.7, Peak=244 HFD=2.4
20:31:26.738 00.000 5140 MultiStar: [#1 -0.12,-0.01,0.92,U] [#2 -0.12,-0.01,0.90,U] [#3 0.04,0.05,0.87,U] [#4 -0.18,-0.06,0.84,U] [#5 -0.10,-0.05,0.86,U] [#6 -0.11,-0.04,0.77,U] [#7 -0.11,-0.03,0.78,U] [#8 -0.05,-0.07,0.79,U] 
20:31:26.738 00.000 5140 refined, 8 included, MultiStar: {-0.11, -0.03}, one-star: {-0.25, -0.06}
20:31:26.738 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.57) = xAngle (-1.31 = -1.31)
20:31:26.738 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.78 = 1.78)
20:31:26.738 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.12 cameraTheta=-2.88 mountX=0.03 mountY=0.12, mountTheta=1.32
20:31:26.739 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.03, opts=13)
20:31:26.739 00.000 5140 Enqueuing Move request for scope (-0.11, -0.03)
20:31:26.739 00.000 17088 Worker thread wakes up
20:31:26.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
20:31:26.739 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
20:31:26.739 00.000 17088 Moving (-0.11, -0.03) raw xDistance=0.03 yDistance=0.12
20:31:26.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:31:26.739 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.16 newest=0.30
20:31:26.739 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.12
20:31:26.739 00.000 17088 MoveAxis(E, 0, ABG)
20:31:26.740 00.001 17088 Move returns status 0, amount 0
20:31:26.740 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 391 applied
20:31:26.740 00.000 17088 MoveAxis(S, 438, ABG)
20:31:26.740 00.000 17088 Guiding  Dir = 1, Dur = 438
20:31:26.740 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=225, Gamma=1.000
20:31:26.746 00.006 5140 UpdateGuideState exits: m=1798 SNR=29.7
20:31:26.746 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:26.746 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:26.746 00.000 5140 Enqueuing Expose request
20:31:26.776 00.030 17088 IsSlewing returns 0
20:31:26.776 00.000 17088 IsGuiding returns 0
20:31:27.225 00.449 17088 IsGuiding returns 0
20:31:27.225 00.000 17088 Move returns status 0, amount 438
20:31:27.225 00.000 17088 move complete, result=0
20:31:27.225 00.000 17088 worker thread done servicing request
20:31:27.225 00.000 17088 Worker thread wakes up
20:31:27.225 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 438 ms SOUTH
20:31:27.226 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:27.226 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:28.472 01.246 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4cce56b-7099-45c6-92ad-07d5ff34d1b3"}
20:31:28.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a4cce56b-7099-45c6-92ad-07d5ff34d1b3"}
20:31:28.473 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"affb5ebb-80a1-49bc-ad59-4ca58addcf66"}
20:31:28.473 00.000 5140 case statement mapped state 6 to 3
20:31:28.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"affb5ebb-80a1-49bc-ad59-4ca58addcf66"}
20:31:28.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82876872-2f6a-4e0d-87c2-de00ec30dfb0"}
20:31:28.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":504,"width":15,"height":15,"star_pos":[7.06,6.63],"pixels":"..."},"id":"82876872-2f6a-4e0d-87c2-de00ec30dfb0"}
20:31:28.629 00.156 17088 Exposure complete
20:31:28.665 00.036 17088 worker thread done servicing request
20:31:28.665 00.000 5140 OnExposeComplete: enter
20:31:28.665 00.000 5140 UpdateGuideState(): m_state=6
20:31:28.665 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 505
20:31:28.665 00.000 5140 Star::Find returns 1 (0), X=1247.20, Y=475.68, Mass=1907, SNR=30.6, Peak=231 HFD=2.7
20:31:28.666 00.001 5140 MultiStar: [#1 0.02,-0.12,0.87,U] [#2 -0.02,0.02,0.89,U] [#3 0.07,-0.11,0.86,U] [#4 -0.08,-0.04,0.80,U] [#5 -0.04,0.06,0.84,U] [#6 0.07,-0.01,0.74,U] [#7 0.05,-0.10,0.74,U] [#8 -0.01,-0.12,0.76,U] 
20:31:28.666 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.05}, one-star: {-0.11, -0.01}
20:31:28.666 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-1.57) = xAngle (-0.18 = -0.18)
20:31:28.666 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.91 = 2.91)
20:31:28.666 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.75 mountX=0.05 mountY=0.01, mountTheta=0.23
20:31:28.666 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
20:31:28.666 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
20:31:28.666 00.000 17088 Worker thread wakes up
20:31:28.666 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
20:31:28.666 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
20:31:28.666 00.000 17088 Moving (-0.01, -0.05) raw xDistance=0.05 yDistance=0.01
20:31:28.666 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=-0.01, ShCount=7, LgCount=2, SticCount=1,  Deflections: 0=0.092536, 1:0.010965
20:31:28.666 00.000 17088 BLC: No correction, Miss < min_move
20:31:28.666 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:31:28.666 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:31:28.666 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:31:28.666 00.000 17088 MoveAxis(E, 0, ABG)
20:31:28.666 00.000 17088 Move returns status 0, amount 0
20:31:28.666 00.000 17088 MoveAxis(N, 0, ABG)
20:31:28.668 00.002 17088 Move returns status 0, amount 0
20:31:28.668 00.000 17088 move complete, result=0
20:31:28.668 00.000 17088 worker thread done servicing request
20:31:28.668 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=220, Gamma=1.000
20:31:28.673 00.005 5140 UpdateGuideState exits: m=1907 SNR=30.6
20:31:28.673 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:28.674 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:28.674 00.000 5140 Enqueuing Expose request
20:31:28.674 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:31:28.674 00.000 17088 Worker thread wakes up
20:31:28.674 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:28.674 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:30.306 01.632 17088 Exposure complete
20:31:30.342 00.036 17088 worker thread done servicing request
20:31:30.342 00.000 5140 OnExposeComplete: enter
20:31:30.342 00.000 5140 UpdateGuideState(): m_state=6
20:31:30.342 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 506
20:31:30.342 00.000 5140 Star::Find returns 1 (0), X=1247.31, Y=475.53, Mass=1802, SNR=29.7, Peak=224 HFD=2.8
20:31:30.343 00.001 5140 MultiStar: [#1 0.09,-0.26,0.90,U] [#2 0.02,-0.15,0.94,U] [#3 0.15,-0.13,0.86,U] [#4 0.08,-0.08,0.80,U] [#5 -0.03,-0.23,0.81,U] [#6 0.15,-0.13,0.78,U] [#7 0.08,-0.13,0.79,U] [#8 0.01,-0.16,0.77,U] 
20:31:30.343 00.000 5140 single-star, 8 included, MultiStar: {0.06, -0.16}, one-star: {0.01, -0.16}
20:31:30.343 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.57) = xAngle (0.04 = 0.04)
20:31:30.343 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.13 = 3.13)
20:31:30.343 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.53 mountX=0.16 mountY=0.00, mountTheta=0.01
20:31:30.343 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.16, opts=13)
20:31:30.344 00.001 5140 Enqueuing Move request for scope (0.01, -0.16)
20:31:30.344 00.000 17088 Worker thread wakes up
20:31:30.344 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.16) opts 0xd
20:31:30.344 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.16)
20:31:30.344 00.000 17088 Moving (0.01, -0.16) raw xDistance=0.16 yDistance=0.00
20:31:30.344 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=-0.01, ShCount=7, LgCount=2, SticCount=1,  Deflections: 0=0.092536, 1:0.010965, 2:0.001969
20:31:30.344 00.000 17088 BLC: No correction, Miss < min_move
20:31:30.344 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
20:31:30.344 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:31:30.344 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:31:30.344 00.000 17088 MoveAxis(W, 61, ABG)
20:31:30.344 00.000 17088 Guiding  Dir = 3, Dur = 61
20:31:30.345 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=214, Gamma=1.000
20:31:30.350 00.005 17088 IsSlewing returns 0
20:31:30.350 00.000 5140 UpdateGuideState exits: m=1802 SNR=29.7
20:31:30.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:30.350 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:30.350 00.000 5140 Enqueuing Expose request
20:31:30.350 00.000 17088 IsGuiding returns 0
20:31:30.428 00.078 17088 IsGuiding returns 0
20:31:30.428 00.000 17088 Move returns status 0, amount 61
20:31:30.428 00.000 17088 MoveAxis(N, 0, ABG)
20:31:30.428 00.000 17088 Move returns status 0, amount 0
20:31:30.428 00.000 17088 move complete, result=0
20:31:30.428 00.000 17088 worker thread done servicing request
20:31:30.428 00.000 17088 Worker thread wakes up
20:31:30.428 00.000 5140 GuideStep: 0.2 px 61 ms WEST, 0.0 px 0 ms NORTH
20:31:30.428 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:30.429 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:30.475 00.046 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"afb623f2-a6e2-49ee-8f93-30576b28c77e"}
20:31:30.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"afb623f2-a6e2-49ee-8f93-30576b28c77e"}
20:31:30.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e31cbc1f-4e29-40a3-ad5d-59727f8c1111"}
20:31:30.477 00.002 5140 case statement mapped state 6 to 3
20:31:30.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e31cbc1f-4e29-40a3-ad5d-59727f8c1111"}
20:31:30.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"705b8c89-b500-41c1-96c2-04e2249212bf"}
20:31:30.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":506,"width":15,"height":15,"star_pos":[7.31,6.53],"pixels":"..."},"id":"705b8c89-b500-41c1-96c2-04e2249212bf"}
20:31:31.840 01.363 17088 Exposure complete
20:31:31.876 00.036 17088 worker thread done servicing request
20:31:31.877 00.001 5140 OnExposeComplete: enter
20:31:31.877 00.000 5140 UpdateGuideState(): m_state=6
20:31:31.877 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 507
20:31:31.877 00.000 5140 Star::Find returns 1 (0), X=1247.40, Y=475.63, Mass=1816, SNR=29.8, Peak=205 HFD=2.9
20:31:31.877 00.000 5140 MultiStar: [#1 0.09,-0.07,0.91,U] [#2 0.12,-0.02,0.90,U] [#3 0.11,0.04,0.88,U] [#4 0.05,-0.00,0.83,U] [#5 0.01,-0.03,0.85,U] [#6 0.13,-0.03,0.79,U] [#7 0.21,0.04,0.74,U] [#8 0.20,-0.04,0.78,U] 
20:31:31.877 00.000 5140 refined, 8 included, MultiStar: {0.11, -0.02}, one-star: {0.09, -0.06}
20:31:31.877 00.000 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-1.57) = xAngle (1.39 = 1.39)
20:31:31.877 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.48 = -1.80)
20:31:31.877 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.18 mountX=0.02 mountY=-0.11, mountTheta=-1.39
20:31:31.878 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.02, opts=13)
20:31:31.878 00.000 5140 Enqueuing Move request for scope (0.11, -0.02)
20:31:31.878 00.000 17088 Worker thread wakes up
20:31:31.878 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
20:31:31.878 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
20:31:31.878 00.000 17088 Moving (0.11, -0.02) raw xDistance=0.02 yDistance=-0.11
20:31:31.878 00.000 17088 BLC: window closed
20:31:31.878 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=-0.01, ShCount=7, LgCount=2, SticCount=1,  Deflections: 0=0.092536, 1:0.010965, 2:0.001969
20:31:31.878 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
20:31:31.878 00.000 17088 BLC: window closed
20:31:31.878 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:31:31.878 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:31:31.878 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
20:31:31.878 00.000 17088 MoveAxis(E, 0, ABG)
20:31:31.878 00.000 17088 Move returns status 0, amount 0
20:31:31.878 00.000 17088 MoveAxis(N, 0, ABG)
20:31:31.878 00.000 17088 Move returns status 0, amount 0
20:31:31.878 00.000 17088 move complete, result=0
20:31:31.878 00.000 17088 worker thread done servicing request
20:31:31.879 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=231, Gamma=1.000
20:31:31.885 00.006 5140 UpdateGuideState exits: m=1816 SNR=29.8
20:31:31.885 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:31.885 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:31.885 00.000 5140 Enqueuing Expose request
20:31:31.885 00.000 17088 Worker thread wakes up
20:31:31.885 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:31:31.885 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:31.885 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:32.479 00.594 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de31206e-40ce-465f-a90d-321eb35a3aff"}
20:31:32.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"de31206e-40ce-465f-a90d-321eb35a3aff"}
20:31:32.479 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a294c5f-04eb-4afc-9514-7dcfee0e9d4b"}
20:31:32.479 00.000 5140 case statement mapped state 6 to 3
20:31:32.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a294c5f-04eb-4afc-9514-7dcfee0e9d4b"}
20:31:32.480 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b96d643c-7db2-4c59-96bc-03711028ee29"}
20:31:32.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":507,"width":15,"height":15,"star_pos":[7.40,6.63],"pixels":"..."},"id":"b96d643c-7db2-4c59-96bc-03711028ee29"}
20:31:33.513 01.033 17088 Exposure complete
20:31:33.548 00.035 17088 worker thread done servicing request
20:31:33.548 00.000 5140 OnExposeComplete: enter
20:31:33.548 00.000 5140 UpdateGuideState(): m_state=6
20:31:33.548 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 508
20:31:33.548 00.000 5140 Star::Find returns 1 (0), X=1248.00, Y=475.58, Mass=2124, SNR=32.3, Peak=240 HFD=2.6
20:31:33.549 00.001 5140 MultiStar: [#1 0.73,-0.17,0.00,M1] [#2 0.63,-0.16,0.00,M1] [#3 0.51,-0.11,0.00,M1] [#4 0.66,-0.05,0.00,M1] [#5 0.65,-0.25,0.00,M1] [#6 0.59,-0.17,0.00,M1] [#7 0.67,-0.10,0.00,M1] [#8 0.65,-0.14,0.00,M1] 
20:31:33.549 00.000 5140 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-1.57) = xAngle (1.42 = 1.42)
20:31:33.549 00.000 5140 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.51 = -1.77)
20:31:33.549 00.000 5140 CameraToMount -- cameraX=0.69 cameraY=-0.11 hyp=0.70 cameraTheta=-0.15 mountX=0.11 mountY=-0.68, mountTheta=-1.42
20:31:33.550 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.69, y=-0.11, opts=13)
20:31:33.550 00.000 5140 Enqueuing Move request for scope (0.69, -0.11)
20:31:33.550 00.000 17088 Worker thread wakes up
20:31:33.550 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.69, -0.11) opts 0xd
20:31:33.550 00.000 17088 Handling offset move in thread for scope, endpoint = (0.69, -0.11)
20:31:33.550 00.000 17088 Moving (0.69, -0.11) raw xDistance=0.11 yDistance=-0.68
20:31:33.550 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
20:31:33.550 00.000 17088 resist switch: large excursion: input -0.68 thresh 0.30 direction from 1 to -1
20:31:33.550 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.05
20:31:33.550 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.55 from input -0.68
20:31:33.550 00.000 17088 MoveAxis(W, 41, ABG)
20:31:33.550 00.000 17088 Guiding  Dir = 3, Dur = 41
20:31:33.552 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=249, Gamma=1.000
20:31:33.556 00.004 17088 IsSlewing returns 0
20:31:33.556 00.000 17088 IsGuiding returns 0
20:31:33.558 00.002 5140 UpdateGuideState exits: m=2124 SNR=32.3
20:31:33.558 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:33.558 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:33.558 00.000 5140 Enqueuing Expose request
20:31:33.602 00.044 17088 IsGuiding returns 0
20:31:33.602 00.000 17088 Move returns status 0, amount 41
20:31:33.602 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 391 applied
20:31:33.602 00.000 17088 MoveAxis(N, 669, ABG)
20:31:33.602 00.000 17088 Guiding  Dir = 0, Dur = 669
20:31:33.616 00.014 17088 IsSlewing returns 0
20:31:33.617 00.001 17088 IsGuiding returns 0
20:31:34.292 00.675 17088 IsGuiding returns 0
20:31:34.293 00.001 17088 Move returns status 0, amount 669
20:31:34.293 00.000 17088 move complete, result=0
20:31:34.293 00.000 17088 worker thread done servicing request
20:31:34.293 00.000 17088 Worker thread wakes up
20:31:34.293 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.7 px 669 ms NORTH
20:31:34.293 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:34.293 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:34.479 00.186 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97e6f3f7-508d-4191-88e8-5783bb486bdc"}
20:31:34.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"97e6f3f7-508d-4191-88e8-5783bb486bdc"}
20:31:34.480 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b09af44a-9f29-4ab3-aa9c-9b62f5998ca9"}
20:31:34.480 00.000 5140 case statement mapped state 6 to 3
20:31:34.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b09af44a-9f29-4ab3-aa9c-9b62f5998ca9"}
20:31:34.480 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cda47439-7b49-4bbb-b0dc-da006909f06c"}
20:31:34.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":508,"width":15,"height":15,"star_pos":[7.00,6.58],"pixels":"..."},"id":"cda47439-7b49-4bbb-b0dc-da006909f06c"}
20:31:35.699 01.219 17088 Exposure complete
20:31:35.735 00.036 17088 worker thread done servicing request
20:31:35.735 00.000 5140 OnExposeComplete: enter
20:31:35.735 00.000 5140 UpdateGuideState(): m_state=6
20:31:35.735 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 509
20:31:35.735 00.000 5140 Star::Find returns 1 (1), X=1248.87, Y=475.41, Mass=2057, SNR=31.7, Peak=255 HFD=2.6
20:31:35.735 00.000 5140 MultiStar: large primary error, entering stabilization period
20:31:35.735 00.000 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-1.57) = xAngle (1.39 = 1.39)
20:31:35.735 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.49 = -1.80)
20:31:35.735 00.000 5140 CameraToMount -- cameraX=1.57 cameraY=-0.28 hyp=1.59 cameraTheta=-0.18 mountX=0.28 mountY=-1.55, mountTheta=-1.39
20:31:35.736 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.57, y=-0.28, opts=13)
20:31:35.736 00.000 5140 Enqueuing Move request for scope (1.57, -0.28)
20:31:35.736 00.000 17088 Worker thread wakes up
20:31:35.736 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.57, -0.28) opts 0xd
20:31:35.736 00.000 17088 Handling offset move in thread for scope, endpoint = (1.57, -0.28)
20:31:35.736 00.000 17088 Moving (1.57, -0.28) raw xDistance=0.28 yDistance=-1.55
20:31:35.736 00.000 17088 BLC: History state: CurrMiss=1.55, AvgInitMiss=0.15, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.546879, 1:1.550879
20:31:35.736 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
20:31:35.736 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.28
20:31:35.736 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.24 from input -1.55
20:31:35.736 00.000 17088 MoveAxis(W, 111, ABG)
20:31:35.737 00.001 17088 Guiding  Dir = 3, Dur = 111
20:31:35.737 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=242, Gamma=1.000
20:31:35.743 00.006 5140 UpdateGuideState exits: m=2057 SNR=31.7 Saturated
20:31:35.743 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:35.743 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:35.743 00.000 5140 Enqueuing Expose request
20:31:35.775 00.032 17088 IsSlewing returns 0
20:31:35.775 00.000 17088 IsGuiding returns 0
20:31:35.916 00.141 17088 IsGuiding returns 0
20:31:35.916 00.000 17088 Move returns status 0, amount 111
20:31:35.916 00.000 17088 MoveAxis(N, 630, ABG)
20:31:35.916 00.000 17088 Guiding  Dir = 0, Dur = 630
20:31:35.931 00.015 17088 IsSlewing returns 0
20:31:35.932 00.001 17088 IsGuiding returns 0
20:31:36.479 00.547 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dbc6dce4-247d-474b-88e7-ecd050f9b011"}
20:31:36.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dbc6dce4-247d-474b-88e7-ecd050f9b011"}
20:31:36.479 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07dd7b99-d37b-4769-8fe8-ff0aa573153a"}
20:31:36.479 00.000 5140 case statement mapped state 6 to 3
20:31:36.480 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07dd7b99-d37b-4769-8fe8-ff0aa573153a"}
20:31:36.480 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1410747e-9c44-4812-9a70-47a762d919a3"}
20:31:36.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":509,"width":15,"height":15,"star_pos":[6.87,7.41],"pixels":"..."},"id":"1410747e-9c44-4812-9a70-47a762d919a3"}
20:31:36.574 00.094 17088 IsGuiding returns 0
20:31:36.574 00.000 17088 Move returns status 0, amount 630
20:31:36.574 00.000 17088 move complete, result=0
20:31:36.574 00.000 17088 worker thread done servicing request
20:31:36.574 00.000 17088 Worker thread wakes up
20:31:36.574 00.000 5140 GuideStep: 0.3 px 111 ms WEST, -1.6 px 630 ms NORTH
20:31:36.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:36.574 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:38.202 01.628 17088 Exposure complete
20:31:38.238 00.036 17088 worker thread done servicing request
20:31:38.238 00.000 5140 OnExposeComplete: enter
20:31:38.238 00.000 5140 UpdateGuideState(): m_state=6
20:31:38.238 00.000 5140 Star::Find(15, 1248, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 510
20:31:38.238 00.000 5140 Star::Find returns 1 (0), X=1247.58, Y=475.72, Mass=1885, SNR=30.4, Peak=230 HFD=2.8
20:31:38.238 00.000 5140 MultiStar: exiting stabilization period
20:31:38.238 00.000 5140 MultiStar: [#1 0.32,-0.11,0.90,U] [#2 0.11,-0.03,0.96,U] [#3 0.16,0.02,0.84,U] [#4 0.34,-0.08,0.81,U] [#5 0.23,-0.13,0.87,U] [#6 0.25,-0.06,0.77,U] [#7 0.30,-0.07,0.74,U] [#8 0.24,-0.15,0.77,U] 
20:31:38.238 00.000 5140 refined, 8 included, MultiStar: {0.24, -0.06}, one-star: {0.27, 0.03}
20:31:38.238 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-1.57) = xAngle (1.32 = 1.32)
20:31:38.238 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.41 = -1.87)
20:31:38.238 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.06 hyp=0.25 cameraTheta=-0.25 mountX=0.06 mountY=-0.24, mountTheta=-1.32
20:31:38.240 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.06, opts=13)
20:31:38.240 00.000 5140 Enqueuing Move request for scope (0.24, -0.06)
20:31:38.240 00.000 17088 Worker thread wakes up
20:31:38.241 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.06) opts 0xd
20:31:38.241 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.06)
20:31:38.241 00.000 17088 Moving (0.24, -0.06) raw xDistance=0.06 yDistance=-0.24
20:31:38.241 00.000 17088 BLC: History state: CurrMiss=0.24, AvgInitMiss=0.15, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.546879, 1:1.550879, 2:0.241299
20:31:38.241 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
20:31:38.241 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:31:38.241 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.24
20:31:38.241 00.000 17088 MoveAxis(E, 0, ABG)
20:31:38.241 00.000 17088 Move returns status 0, amount 0
20:31:38.241 00.000 17088 MoveAxis(N, 98, ABG)
20:31:38.241 00.000 17088 Guiding  Dir = 0, Dur = 98
20:31:38.241 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=231, Gamma=1.000
20:31:38.247 00.006 5140 UpdateGuideState exits: m=1885 SNR=30.4
20:31:38.247 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:38.247 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:38.247 00.000 5140 Enqueuing Expose request
20:31:38.277 00.030 17088 IsSlewing returns 0
20:31:38.278 00.001 17088 IsGuiding returns 0
20:31:38.403 00.125 17088 IsGuiding returns 0
20:31:38.403 00.000 17088 Move returns status 0, amount 98
20:31:38.403 00.000 17088 move complete, result=0
20:31:38.403 00.000 17088 worker thread done servicing request
20:31:38.403 00.000 17088 Worker thread wakes up
20:31:38.403 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 98 ms NORTH
20:31:38.403 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:38.403 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:38.480 00.077 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78a6c5c7-e1ad-43fb-9f5f-bbee5a6f8e26"}
20:31:38.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"78a6c5c7-e1ad-43fb-9f5f-bbee5a6f8e26"}
20:31:38.480 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a86f679-ee77-44c1-a4a9-9c6f2ed6a5dd"}
20:31:38.480 00.000 5140 case statement mapped state 6 to 3
20:31:38.481 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a86f679-ee77-44c1-a4a9-9c6f2ed6a5dd"}
20:31:38.481 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d6481ea-7483-4f30-aeb0-30635c4d7aaa"}
20:31:38.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":510,"width":15,"height":15,"star_pos":[6.58,6.72],"pixels":"..."},"id":"1d6481ea-7483-4f30-aeb0-30635c4d7aaa"}
20:31:39.811 01.330 17088 Exposure complete
20:31:39.848 00.037 17088 worker thread done servicing request
20:31:39.848 00.000 5140 OnExposeComplete: enter
20:31:39.848 00.000 5140 UpdateGuideState(): m_state=6
20:31:39.848 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 511
20:31:39.848 00.000 5140 Star::Find returns 1 (0), X=1247.60, Y=475.54, Mass=1781, SNR=29.5, Peak=227 HFD=3.0
20:31:39.848 00.000 5140 MultiStar: [#1 0.29,-0.18,0.92,U] [#2 0.24,0.02,0.94,U] [#3 0.24,-0.06,0.86,U] [#4 0.28,-0.05,0.83,U] [#5 0.19,-0.21,0.80,U] [#6 0.30,-0.07,0.79,U] [#7 0.27,-0.14,0.82,U] [#8 0.21,-0.15,0.84,U] 
20:31:39.848 00.000 5140 refined, 8 included, MultiStar: {0.26, -0.11}, one-star: {0.29, -0.15}
20:31:39.848 00.000 5140 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-1.57) = xAngle (1.17 = 1.17)
20:31:39.848 00.000 5140 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.26 = -2.02)
20:31:39.848 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.11 hyp=0.28 cameraTheta=-0.40 mountX=0.11 mountY=-0.25, mountTheta=-1.16
20:31:39.849 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.11, opts=13)
20:31:39.849 00.000 5140 Enqueuing Move request for scope (0.26, -0.11)
20:31:39.849 00.000 17088 Worker thread wakes up
20:31:39.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.11) opts 0xd
20:31:39.849 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.11)
20:31:39.849 00.000 17088 Moving (0.26, -0.11) raw xDistance=0.11 yDistance=-0.25
20:31:39.849 00.000 17088 BLC: window closed
20:31:39.849 00.000 17088 BLC: History state: CurrMiss=0.25, AvgInitMiss=0.15, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.546879, 1:1.550879, 2:0.241299
20:31:39.849 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
20:31:39.850 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
20:31:39.850 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.25
20:31:39.850 00.000 17088 MoveAxis(W, 42, ABG)
20:31:39.850 00.000 17088 Guiding  Dir = 3, Dur = 42
20:31:39.850 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=235, Gamma=1.000
20:31:39.855 00.005 17088 IsSlewing returns 0
20:31:39.856 00.001 17088 IsGuiding returns 0
20:31:39.857 00.001 5140 UpdateGuideState exits: m=1781 SNR=29.5
20:31:39.857 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:39.857 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:39.857 00.000 5140 Enqueuing Expose request
20:31:39.902 00.045 17088 IsGuiding returns 0
20:31:39.902 00.000 17088 Move returns status 0, amount 42
20:31:39.902 00.000 17088 MoveAxis(N, 102, ABG)
20:31:39.903 00.001 17088 Guiding  Dir = 0, Dur = 102
20:31:39.917 00.014 17088 IsSlewing returns 0
20:31:39.917 00.000 17088 IsGuiding returns 0
20:31:40.027 00.110 17088 IsGuiding returns 0
20:31:40.027 00.000 17088 Move returns status 0, amount 102
20:31:40.027 00.000 17088 move complete, result=0
20:31:40.027 00.000 17088 worker thread done servicing request
20:31:40.027 00.000 17088 Worker thread wakes up
20:31:40.027 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.3 px 102 ms NORTH
20:31:40.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:40.027 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:40.511 00.484 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c9a6256-f1bc-4284-a7fe-5f59bad7d485"}
20:31:40.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3c9a6256-f1bc-4284-a7fe-5f59bad7d485"}
20:31:40.511 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f343ab5-a9ff-4157-b25a-958cbb551749"}
20:31:40.511 00.000 5140 case statement mapped state 6 to 3
20:31:40.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f343ab5-a9ff-4157-b25a-958cbb551749"}
20:31:40.511 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a03cee57-73a2-45fc-842f-d74f46f2d5a4"}
20:31:40.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":511,"width":15,"height":15,"star_pos":[6.60,6.54],"pixels":"..."},"id":"a03cee57-73a2-45fc-842f-d74f46f2d5a4"}
20:31:41.664 01.153 17088 Exposure complete
20:31:41.698 00.034 17088 worker thread done servicing request
20:31:41.698 00.000 5140 OnExposeComplete: enter
20:31:41.698 00.000 5140 UpdateGuideState(): m_state=6
20:31:41.698 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 512
20:31:41.698 00.000 5140 Star::Find returns 1 (0), X=1247.31, Y=475.74, Mass=1745, SNR=29.2, Peak=225 HFD=2.7
20:31:41.698 00.000 5140 MultiStar: [#1 -0.01,0.04,0.93,U] [#2 0.09,0.11,0.95,U] [#3 0.11,0.03,0.90,U] [#4 0.01,-0.02,0.84,U] [#5 0.06,-0.05,0.84,U] [#6 -0.05,0.03,0.78,U] [#7 0.06,0.07,0.77,U] [#8 0.08,-0.06,0.80,U] 
20:31:41.698 00.000 5140 single-star, 8 included, MultiStar: {0.04, 0.02}, one-star: {0.01, 0.04}
20:31:41.698 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (-1.57) = xAngle (2.98 = 2.98)
20:31:41.698 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.07 = -0.21)
20:31:41.698 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.05 cameraTheta=1.41 mountX=-0.04 mountY=-0.01, mountTheta=-2.93
20:31:41.699 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
20:31:41.699 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
20:31:41.699 00.000 17088 Worker thread wakes up
20:31:41.699 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
20:31:41.699 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
20:31:41.699 00.000 17088 Moving (0.01, 0.04) raw xDistance=-0.04 yDistance=-0.01
20:31:41.699 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:31:41.699 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:31:41.699 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:31:41.699 00.000 17088 MoveAxis(E, 0, ABG)
20:31:41.699 00.000 17088 Move returns status 0, amount 0
20:31:41.699 00.000 17088 MoveAxis(N, 0, ABG)
20:31:41.699 00.000 17088 Move returns status 0, amount 0
20:31:41.700 00.001 17088 move complete, result=0
20:31:41.700 00.000 17088 worker thread done servicing request
20:31:41.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=231, Gamma=1.000
20:31:41.705 00.005 5140 UpdateGuideState exits: m=1745 SNR=29.2
20:31:41.706 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:41.706 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:41.706 00.000 5140 Enqueuing Expose request
20:31:41.706 00.000 17088 Worker thread wakes up
20:31:41.706 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:31:41.706 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:41.706 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:42.518 00.812 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8cbdbbf-13d0-4609-b91f-207caa4522a0"}
20:31:42.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f8cbdbbf-13d0-4609-b91f-207caa4522a0"}
20:31:42.519 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f439689-a1a8-4c01-b087-87373e1b6454"}
20:31:42.519 00.000 5140 case statement mapped state 6 to 3
20:31:42.519 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f439689-a1a8-4c01-b087-87373e1b6454"}
20:31:42.519 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0aac4fed-b242-4489-9e79-55d54c6a4f85"}
20:31:42.519 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":512,"width":15,"height":15,"star_pos":[7.31,6.74],"pixels":"..."},"id":"0aac4fed-b242-4489-9e79-55d54c6a4f85"}
20:31:43.220 00.701 17088 Exposure complete
20:31:43.254 00.034 17088 worker thread done servicing request
20:31:43.255 00.001 5140 OnExposeComplete: enter
20:31:43.255 00.000 5140 UpdateGuideState(): m_state=6
20:31:43.255 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 513
20:31:43.255 00.000 5140 Star::Find returns 1 (0), X=1247.17, Y=475.77, Mass=1698, SNR=28.8, Peak=229 HFD=2.5
20:31:43.256 00.001 5140 MultiStar: [#1 0.04,0.04,0.90,U] [#2 0.00,0.01,0.94,U] [#3 0.14,0.13,0.90,U] [#4 0.00,0.10,0.86,U] [#5 0.01,-0.08,0.84,U] [#6 0.02,0.05,0.82,U] [#7 0.12,-0.05,0.79,U] [#8 0.16,-0.04,0.79,U] 
20:31:43.256 00.000 5140 refined, 8 included, MultiStar: {0.04, 0.03}, one-star: {-0.13, 0.08}
20:31:43.256 00.000 5140 CameraToMount -- cameraTheta (0.69) - m_xAngle (-1.57) = xAngle (2.26 = 2.26)
20:31:43.256 00.000 5140 CameraToMount -- cameraTheta (0.69) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.35 = -0.93)
20:31:43.256 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.69 mountX=-0.03 mountY=-0.04, mountTheta=-2.24
20:31:43.256 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.03, opts=13)
20:31:43.256 00.000 5140 Enqueuing Move request for scope (0.04, 0.03)
20:31:43.257 00.001 17088 Worker thread wakes up
20:31:43.257 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
20:31:43.257 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
20:31:43.257 00.000 17088 Moving (0.04, 0.03) raw xDistance=-0.03 yDistance=-0.04
20:31:43.257 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:31:43.257 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:31:43.257 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:31:43.257 00.000 17088 MoveAxis(E, 0, ABG)
20:31:43.257 00.000 17088 Move returns status 0, amount 0
20:31:43.257 00.000 17088 MoveAxis(N, 0, ABG)
20:31:43.257 00.000 17088 Move returns status 0, amount 0
20:31:43.257 00.000 17088 move complete, result=0
20:31:43.257 00.000 17088 worker thread done servicing request
20:31:43.258 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=226, Gamma=1.000
20:31:43.263 00.005 5140 UpdateGuideState exits: m=1698 SNR=28.8
20:31:43.263 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:43.263 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:43.263 00.000 5140 Enqueuing Expose request
20:31:43.263 00.000 17088 Worker thread wakes up
20:31:43.263 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:31:43.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:43.263 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:44.532 01.269 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9b41f5c-6975-49cf-b722-6b8ffeb17e6e"}
20:31:44.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d9b41f5c-6975-49cf-b722-6b8ffeb17e6e"}
20:31:44.533 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d089c20-4555-4cac-b7a8-69d9b99d17e0"}
20:31:44.533 00.000 5140 case statement mapped state 6 to 3
20:31:44.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d089c20-4555-4cac-b7a8-69d9b99d17e0"}
20:31:44.533 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00df92a3-9ccb-49de-bc36-aa1f338b7b5b"}
20:31:44.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":513,"width":15,"height":15,"star_pos":[7.17,6.77],"pixels":"..."},"id":"00df92a3-9ccb-49de-bc36-aa1f338b7b5b"}
20:31:44.893 00.360 17088 Exposure complete
20:31:44.928 00.035 17088 worker thread done servicing request
20:31:44.929 00.001 5140 OnExposeComplete: enter
20:31:44.929 00.000 5140 UpdateGuideState(): m_state=6
20:31:44.929 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 514
20:31:44.929 00.000 5140 Star::Find returns 1 (0), X=1247.36, Y=475.60, Mass=1747, SNR=29.3, Peak=217 HFD=2.9
20:31:44.929 00.000 5140 MultiStar: [#1 0.02,-0.10,0.94,U] [#2 -0.01,-0.01,0.95,U] [#3 0.05,-0.03,0.90,U] [#4 -0.08,-0.11,0.86,U] [#5 0.02,-0.18,0.86,U] [#6 0.17,-0.04,0.79,U] [#7 0.10,-0.12,0.78,U] [#8 0.11,-0.12,0.80,U] 
20:31:44.929 00.000 5140 refined, 8 included, MultiStar: {0.05, -0.09}, one-star: {0.06, -0.09}
20:31:44.929 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-1.57) = xAngle (0.49 = 0.49)
20:31:44.929 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.58 = -2.70)
20:31:44.929 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.08 mountX=0.09 mountY=-0.04, mountTheta=-0.45
20:31:44.930 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.09, opts=13)
20:31:44.930 00.000 5140 Enqueuing Move request for scope (0.05, -0.09)
20:31:44.930 00.000 17088 Worker thread wakes up
20:31:44.930 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
20:31:44.930 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
20:31:44.930 00.000 17088 Moving (0.05, -0.09) raw xDistance=0.09 yDistance=-0.04
20:31:44.930 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
20:31:44.930 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:31:44.930 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:31:44.930 00.000 17088 MoveAxis(W, 34, ABG)
20:31:44.930 00.000 17088 Guiding  Dir = 3, Dur = 34
20:31:44.931 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=210, Gamma=1.000
20:31:44.937 00.006 5140 UpdateGuideState exits: m=1747 SNR=29.3
20:31:44.937 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:44.937 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:44.937 00.000 5140 Enqueuing Expose request
20:31:44.938 00.001 17088 IsSlewing returns 0
20:31:44.938 00.000 17088 IsGuiding returns 0
20:31:44.984 00.046 17088 IsGuiding returns 0
20:31:44.984 00.000 17088 Move returns status 0, amount 34
20:31:44.984 00.000 17088 MoveAxis(N, 0, ABG)
20:31:44.984 00.000 17088 Move returns status 0, amount 0
20:31:44.984 00.000 17088 move complete, result=0
20:31:44.984 00.000 17088 worker thread done servicing request
20:31:44.984 00.000 17088 Worker thread wakes up
20:31:44.984 00.000 5140 GuideStep: 0.1 px 34 ms WEST, -0.0 px 0 ms NORTH
20:31:44.984 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:44.984 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:46.394 01.410 17088 Exposure complete
20:31:46.428 00.034 17088 worker thread done servicing request
20:31:46.428 00.000 5140 OnExposeComplete: enter
20:31:46.428 00.000 5140 UpdateGuideState(): m_state=6
20:31:46.428 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 515
20:31:46.428 00.000 5140 Star::Find returns 1 (0), X=1247.36, Y=475.61, Mass=1687, SNR=28.7, Peak=211 HFD=2.9
20:31:46.428 00.000 5140 MultiStar: [#1 0.15,-0.27,0.94,U] [#2 0.08,-0.09,0.96,U] [#3 0.20,-0.12,0.93,U] [#4 -0.07,-0.23,0.86,U] [#5 -0.00,-0.20,0.87,U] [#6 0.18,-0.02,0.82,U] [#7 0.15,-0.20,0.84,U] [#8 0.13,-0.23,0.80,U] 
20:31:46.428 00.000 5140 single-star, 8 included, MultiStar: {0.10, -0.16}, one-star: {0.06, -0.08}
20:31:46.428 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-1.57) = xAngle (0.59 = 0.59)
20:31:46.428 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.68 = -2.61)
20:31:46.428 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.99 mountX=0.08 mountY=-0.05, mountTheta=-0.55
20:31:46.429 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.08, opts=13)
20:31:46.429 00.000 5140 Enqueuing Move request for scope (0.06, -0.08)
20:31:46.429 00.000 17088 Worker thread wakes up
20:31:46.429 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
20:31:46.429 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
20:31:46.429 00.000 17088 Moving (0.06, -0.08) raw xDistance=0.08 yDistance=-0.05
20:31:46.429 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
20:31:46.429 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:31:46.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:31:46.429 00.000 17088 MoveAxis(W, 35, ABG)
20:31:46.429 00.000 17088 Guiding  Dir = 3, Dur = 35
20:31:46.430 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=214, Gamma=1.000
20:31:46.435 00.005 5140 UpdateGuideState exits: m=1687 SNR=28.7
20:31:46.436 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:46.436 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:46.436 00.000 5140 Enqueuing Expose request
20:31:46.438 00.002 17088 IsSlewing returns 0
20:31:46.438 00.000 17088 IsGuiding returns 0
20:31:46.486 00.048 17088 IsGuiding returns 0
20:31:46.486 00.000 17088 Move returns status 0, amount 35
20:31:46.486 00.000 17088 MoveAxis(N, 0, ABG)
20:31:46.486 00.000 17088 Move returns status 0, amount 0
20:31:46.486 00.000 17088 move complete, result=0
20:31:46.486 00.000 17088 worker thread done servicing request
20:31:46.486 00.000 5140 GuideStep: 0.1 px 35 ms WEST, -0.1 px 0 ms NORTH
20:31:46.486 00.000 17088 Worker thread wakes up
20:31:46.486 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:46.486 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:46.533 00.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d5a721c-fb15-498b-904e-2e043d04e540"}
20:31:46.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5d5a721c-fb15-498b-904e-2e043d04e540"}
20:31:46.533 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c10270f3-4727-419b-b8ae-124e6ac210f0"}
20:31:46.533 00.000 5140 case statement mapped state 6 to 3
20:31:46.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c10270f3-4727-419b-b8ae-124e6ac210f0"}
20:31:46.534 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"515b4237-52bc-4f78-a71d-da006b61d56b"}
20:31:46.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":515,"width":15,"height":15,"star_pos":[7.36,6.61],"pixels":"..."},"id":"515b4237-52bc-4f78-a71d-da006b61d56b"}
20:31:48.108 01.574 17088 Exposure complete
20:31:48.144 00.036 17088 worker thread done servicing request
20:31:48.144 00.000 5140 OnExposeComplete: enter
20:31:48.144 00.000 5140 UpdateGuideState(): m_state=6
20:31:48.144 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 516
20:31:48.144 00.000 5140 Star::Find returns 1 (0), X=1247.27, Y=475.73, Mass=1859, SNR=30.2, Peak=231 HFD=2.6
20:31:48.144 00.000 5140 MultiStar: [#1 0.05,-0.07,0.85,U] [#2 -0.02,0.05,0.88,U] [#3 0.06,0.02,0.87,U] [#4 0.04,-0.06,0.83,U] [#5 0.01,-0.09,0.85,U] [#6 0.13,-0.05,0.79,U] [#7 -0.01,-0.02,0.75,U] [#8 0.07,0.00,0.74,U] 
20:31:48.145 00.001 5140 refined, 8 included, MultiStar: {0.03, -0.02}, one-star: {-0.04, 0.04}
20:31:48.145 00.000 5140 CameraToMount -- cameraTheta (-0.54) - m_xAngle (-1.57) = xAngle (1.03 = 1.03)
20:31:48.145 00.000 5140 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.12 = -2.16)
20:31:48.145 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.54 mountX=0.02 mountY=-0.03, mountTheta=-1.01
20:31:48.145 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
20:31:48.145 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
20:31:48.145 00.000 17088 Worker thread wakes up
20:31:48.146 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
20:31:48.146 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
20:31:48.146 00.000 17088 Moving (0.03, -0.02) raw xDistance=0.02 yDistance=-0.03
20:31:48.146 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:31:48.146 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:31:48.146 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:31:48.146 00.000 17088 MoveAxis(E, 0, ABG)
20:31:48.146 00.000 17088 Move returns status 0, amount 0
20:31:48.146 00.000 17088 MoveAxis(N, 0, ABG)
20:31:48.146 00.000 17088 Move returns status 0, amount 0
20:31:48.146 00.000 17088 move complete, result=0
20:31:48.146 00.000 17088 worker thread done servicing request
20:31:48.146 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=233, Gamma=1.000
20:31:48.152 00.006 5140 UpdateGuideState exits: m=1859 SNR=30.2
20:31:48.152 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:48.152 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:48.152 00.000 5140 Enqueuing Expose request
20:31:48.152 00.000 17088 Worker thread wakes up
20:31:48.152 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:48.152 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:31:48.152 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:48.544 00.392 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d056520b-20f0-49f5-ad6c-4e27d2a7166a"}
20:31:48.545 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d056520b-20f0-49f5-ad6c-4e27d2a7166a"}
20:31:48.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fdde85c9-42ed-4baa-8365-67c07c67ba1c"}
20:31:48.545 00.000 5140 case statement mapped state 6 to 3
20:31:48.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdde85c9-42ed-4baa-8365-67c07c67ba1c"}
20:31:48.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ebd817d-7001-467f-81e7-b28d00038917"}
20:31:48.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":516,"width":15,"height":15,"star_pos":[7.27,6.73],"pixels":"..."},"id":"5ebd817d-7001-467f-81e7-b28d00038917"}
20:31:49.674 01.129 17088 Exposure complete
20:31:49.711 00.037 17088 worker thread done servicing request
20:31:49.711 00.000 5140 OnExposeComplete: enter
20:31:49.711 00.000 5140 UpdateGuideState(): m_state=6
20:31:49.711 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 517
20:31:49.711 00.000 5140 Star::Find returns 1 (0), X=1247.37, Y=475.65, Mass=1784, SNR=29.6, Peak=219 HFD=2.8
20:31:49.711 00.000 5140 MultiStar: [#1 0.04,-0.03,0.90,U] [#2 0.22,-0.01,0.90,U] [#3 0.12,0.01,0.90,U] [#4 -0.02,-0.04,0.83,U] [#5 0.17,-0.09,0.87,U] [#6 0.11,-0.07,0.76,U] [#7 0.15,-0.11,0.81,U] [#8 -0.01,-0.04,0.80,U] 
20:31:49.711 00.000 5140 single-star, 8 included, MultiStar: {0.09, -0.05}, one-star: {0.06, -0.04}
20:31:49.711 00.000 5140 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-1.57) = xAngle (1.00 = 1.00)
20:31:49.711 00.000 5140 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.09 = -2.19)
20:31:49.711 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.08 cameraTheta=-0.57 mountX=0.04 mountY=-0.06, mountTheta=-0.98
20:31:49.712 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.04, opts=13)
20:31:49.712 00.000 5140 Enqueuing Move request for scope (0.06, -0.04)
20:31:49.712 00.000 17088 Worker thread wakes up
20:31:49.712 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
20:31:49.713 00.001 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
20:31:49.713 00.000 17088 Moving (0.06, -0.04) raw xDistance=0.04 yDistance=-0.06
20:31:49.713 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:31:49.713 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:31:49.713 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:31:49.713 00.000 17088 MoveAxis(E, 0, ABG)
20:31:49.713 00.000 17088 Move returns status 0, amount 0
20:31:49.713 00.000 17088 MoveAxis(N, 0, ABG)
20:31:49.713 00.000 17088 Move returns status 0, amount 0
20:31:49.713 00.000 17088 move complete, result=0
20:31:49.713 00.000 17088 worker thread done servicing request
20:31:49.714 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=227, Gamma=1.000
20:31:49.719 00.005 5140 UpdateGuideState exits: m=1784 SNR=29.6
20:31:49.719 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:49.719 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:49.719 00.000 5140 Enqueuing Expose request
20:31:49.719 00.000 17088 Worker thread wakes up
20:31:49.720 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:31:49.720 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:49.720 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:50.559 00.839 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76760659-359a-4983-b137-9cc546ae90a9"}
20:31:50.560 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"76760659-359a-4983-b137-9cc546ae90a9"}
20:31:50.560 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09c30705-f2d4-48ef-bc1c-c7d32978d226"}
20:31:50.560 00.000 5140 case statement mapped state 6 to 3
20:31:50.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09c30705-f2d4-48ef-bc1c-c7d32978d226"}
20:31:50.561 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"40398661-41bd-4824-884c-24768487af10"}
20:31:50.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":517,"width":15,"height":15,"star_pos":[7.37,6.65],"pixels":"..."},"id":"40398661-41bd-4824-884c-24768487af10"}
20:31:51.344 00.783 17088 Exposure complete
20:31:51.380 00.036 17088 worker thread done servicing request
20:31:51.380 00.000 5140 OnExposeComplete: enter
20:31:51.380 00.000 5140 UpdateGuideState(): m_state=6
20:31:51.380 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 518
20:31:51.380 00.000 5140 Star::Find returns 1 (0), X=1247.25, Y=475.59, Mass=1778, SNR=29.5, Peak=221 HFD=2.8
20:31:51.380 00.000 5140 MultiStar: [#1 -0.01,-0.25,0.91,U] [#2 0.01,-0.12,0.93,U] [#3 0.16,0.00,0.89,U] [#4 -0.09,-0.04,0.85,U] [#5 0.02,-0.36,0.85,U] [#6 0.11,-0.07,0.81,U] [#7 0.11,-0.22,0.81,U] [#8 0.08,-0.22,0.79,U] 
20:31:51.380 00.000 5140 single-star, 8 included, MultiStar: {0.03, -0.15}, one-star: {-0.06, -0.10}
20:31:51.380 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.57) = xAngle (-0.49 = -0.49)
20:31:51.380 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.60 = 2.60)
20:31:51.380 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-2.07 mountX=0.10 mountY=0.06, mountTheta=0.53
20:31:51.381 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.10, opts=13)
20:31:51.381 00.000 5140 Enqueuing Move request for scope (-0.06, -0.10)
20:31:51.381 00.000 17088 Worker thread wakes up
20:31:51.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.10) opts 0xd
20:31:51.381 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.10)
20:31:51.381 00.000 17088 Moving (-0.06, -0.10) raw xDistance=0.10 yDistance=0.06
20:31:51.381 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
20:31:51.381 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:31:51.381 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:31:51.381 00.000 17088 MoveAxis(W, 40, ABG)
20:31:51.381 00.000 17088 Guiding  Dir = 3, Dur = 40
20:31:51.383 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=216, Gamma=1.000
20:31:51.388 00.005 17088 IsSlewing returns 0
20:31:51.388 00.000 17088 IsGuiding returns 0
20:31:51.389 00.001 5140 UpdateGuideState exits: m=1778 SNR=29.5
20:31:51.389 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:51.389 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:51.389 00.000 5140 Enqueuing Expose request
20:31:51.434 00.045 17088 IsGuiding returns 0
20:31:51.434 00.000 17088 Move returns status 0, amount 40
20:31:51.434 00.000 17088 MoveAxis(N, 0, ABG)
20:31:51.434 00.000 17088 Move returns status 0, amount 0
20:31:51.434 00.000 17088 move complete, result=0
20:31:51.434 00.000 17088 worker thread done servicing request
20:31:51.434 00.000 17088 Worker thread wakes up
20:31:51.434 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.1 px 0 ms NORTH
20:31:51.435 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:51.435 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:52.570 01.135 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4b4fe54-70e8-43c7-a35b-9b43b5500477"}
20:31:52.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a4b4fe54-70e8-43c7-a35b-9b43b5500477"}
20:31:52.572 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bab47145-706c-42c1-bfbf-f6a7695a9428"}
20:31:52.572 00.000 5140 case statement mapped state 6 to 3
20:31:52.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bab47145-706c-42c1-bfbf-f6a7695a9428"}
20:31:52.572 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0461d78-fd80-46c7-824f-73b3117ebf81"}
20:31:52.573 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":518,"width":15,"height":15,"star_pos":[7.25,6.59],"pixels":"..."},"id":"f0461d78-fd80-46c7-824f-73b3117ebf81"}
20:31:52.949 00.376 17088 Exposure complete
20:31:52.985 00.036 17088 worker thread done servicing request
20:31:52.985 00.000 5140 OnExposeComplete: enter
20:31:52.985 00.000 5140 UpdateGuideState(): m_state=6
20:31:52.985 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 519
20:31:52.986 00.001 5140 Star::Find returns 1 (0), X=1247.29, Y=475.56, Mass=1826, SNR=29.9, Peak=226 HFD=2.8
20:31:52.986 00.000 5140 MultiStar: [#1 -0.02,-0.14,0.89,U] [#2 0.10,-0.13,0.95,U] [#3 0.04,-0.09,0.90,U] [#4 -0.09,-0.15,0.82,U] [#5 0.01,-0.31,0.82,U] [#6 0.04,-0.29,0.77,U] [#7 0.10,-0.25,0.78,U] [#8 0.03,-0.20,0.75,U] 
20:31:52.986 00.000 5140 single-star, 8 included, MultiStar: {0.02, -0.18}, one-star: {-0.01, -0.13}
20:31:52.986 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.57) = xAngle (-0.12 = -0.12)
20:31:52.986 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.97 = 2.97)
20:31:52.986 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.69 mountX=0.13 mountY=0.02, mountTheta=0.17
20:31:52.987 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.13, opts=13)
20:31:52.987 00.000 5140 Enqueuing Move request for scope (-0.01, -0.13)
20:31:52.987 00.000 17088 Worker thread wakes up
20:31:52.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
20:31:52.987 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
20:31:52.987 00.000 17088 Moving (-0.01, -0.13) raw xDistance=0.13 yDistance=0.02
20:31:52.987 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
20:31:52.987 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:31:52.987 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:31:52.988 00.001 17088 MoveAxis(W, 52, ABG)
20:31:52.988 00.000 17088 Guiding  Dir = 3, Dur = 52
20:31:52.988 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=219, Gamma=1.000
20:31:52.993 00.005 17088 IsSlewing returns 0
20:31:52.994 00.001 17088 IsGuiding returns 0
20:31:52.994 00.000 5140 UpdateGuideState exits: m=1826 SNR=29.9
20:31:52.994 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:52.994 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:52.994 00.000 5140 Enqueuing Expose request
20:31:53.056 00.062 17088 IsGuiding returns 0
20:31:53.056 00.000 17088 Move returns status 0, amount 52
20:31:53.056 00.000 17088 MoveAxis(N, 0, ABG)
20:31:53.056 00.000 17088 Move returns status 0, amount 0
20:31:53.056 00.000 17088 move complete, result=0
20:31:53.056 00.000 17088 worker thread done servicing request
20:31:53.056 00.000 17088 Worker thread wakes up
20:31:53.056 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.0 px 0 ms NORTH
20:31:53.056 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:53.057 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:54.575 01.518 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95990fc1-4314-420e-bc20-488e59b9b7bc"}
20:31:54.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"95990fc1-4314-420e-bc20-488e59b9b7bc"}
20:31:54.576 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3dd2706a-6622-4436-82a8-df0a382dba11"}
20:31:54.576 00.000 5140 case statement mapped state 6 to 3
20:31:54.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dd2706a-6622-4436-82a8-df0a382dba11"}
20:31:54.576 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3df5c441-bbdf-4074-bb90-cafc2de91619"}
20:31:54.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":519,"width":15,"height":15,"star_pos":[7.29,6.56],"pixels":"..."},"id":"3df5c441-bbdf-4074-bb90-cafc2de91619"}
20:31:54.685 00.109 17088 Exposure complete
20:31:54.722 00.037 17088 worker thread done servicing request
20:31:54.722 00.000 5140 OnExposeComplete: enter
20:31:54.722 00.000 5140 UpdateGuideState(): m_state=6
20:31:54.722 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 520
20:31:54.722 00.000 5140 Star::Find returns 1 (0), X=1247.27, Y=475.64, Mass=1793, SNR=29.7, Peak=224 HFD=2.8
20:31:54.722 00.000 5140 MultiStar: [#1 -0.02,-0.11,0.90,U] [#2 0.07,-0.09,0.91,U] [#3 0.09,0.02,0.87,U] [#4 -0.07,0.05,0.81,U] [#5 -0.01,-0.12,0.84,U] [#6 0.04,-0.05,0.75,U] [#7 0.11,-0.05,0.78,U] [#8 0.05,-0.12,0.79,U] 
20:31:54.722 00.000 5140 refined, 8 included, MultiStar: {0.02, -0.06}, one-star: {-0.04, -0.05}
20:31:54.722 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-1.57) = xAngle (0.38 = 0.38)
20:31:54.722 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.47 = -2.81)
20:31:54.722 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.19 mountX=0.06 mountY=-0.02, mountTheta=-0.33
20:31:54.723 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
20:31:54.723 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
20:31:54.723 00.000 17088 Worker thread wakes up
20:31:54.723 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
20:31:54.723 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
20:31:54.723 00.000 17088 Moving (0.02, -0.06) raw xDistance=0.06 yDistance=-0.02
20:31:54.724 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:31:54.724 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:31:54.724 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:31:54.724 00.000 17088 MoveAxis(E, 0, ABG)
20:31:54.724 00.000 17088 Move returns status 0, amount 0
20:31:54.724 00.000 17088 MoveAxis(N, 0, ABG)
20:31:54.724 00.000 17088 Move returns status 0, amount 0
20:31:54.724 00.000 17088 move complete, result=0
20:31:54.724 00.000 17088 worker thread done servicing request
20:31:54.724 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=214, Gamma=1.000
20:31:54.731 00.007 5140 UpdateGuideState exits: m=1793 SNR=29.7
20:31:54.731 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:54.731 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:54.731 00.000 5140 Enqueuing Expose request
20:31:54.731 00.000 17088 Worker thread wakes up
20:31:54.731 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:31:54.731 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:54.731 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:56.252 01.521 17088 Exposure complete
20:31:56.287 00.035 17088 worker thread done servicing request
20:31:56.289 00.002 5140 OnExposeComplete: enter
20:31:56.289 00.000 5140 UpdateGuideState(): m_state=6
20:31:56.289 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 521
20:31:56.289 00.000 5140 Star::Find returns 1 (0), X=1247.29, Y=475.55, Mass=1797, SNR=29.7, Peak=227 HFD=2.8
20:31:56.289 00.000 5140 MultiStar: [#1 0.01,-0.21,0.90,U] [#2 0.04,-0.15,0.92,U] [#3 -0.01,-0.03,0.88,U] [#4 -0.05,-0.18,0.84,U] [#5 -0.04,-0.22,0.83,U] [#6 0.05,-0.13,0.78,U] [#7 0.07,-0.16,0.80,U] [#8 0.03,-0.15,0.79,U] 
20:31:56.289 00.000 5140 single-star, 8 included, MultiStar: {0.01, -0.15}, one-star: {-0.02, -0.14}
20:31:56.289 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-1.57) = xAngle (-0.13 = -0.13)
20:31:56.289 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.96 = 2.96)
20:31:56.289 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.70 mountX=0.14 mountY=0.03, mountTheta=0.18
20:31:56.290 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.14, opts=13)
20:31:56.290 00.000 5140 Enqueuing Move request for scope (-0.02, -0.14)
20:31:56.290 00.000 17088 Worker thread wakes up
20:31:56.290 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
20:31:56.291 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
20:31:56.291 00.000 17088 Moving (-0.02, -0.14) raw xDistance=0.14 yDistance=0.03
20:31:56.291 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
20:31:56.291 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:31:56.291 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:31:56.291 00.000 17088 MoveAxis(W, 56, ABG)
20:31:56.291 00.000 17088 Guiding  Dir = 3, Dur = 56
20:31:56.292 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=220, Gamma=1.000
20:31:56.298 00.006 5140 UpdateGuideState exits: m=1797 SNR=29.7
20:31:56.298 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:56.298 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:56.298 00.000 5140 Enqueuing Expose request
20:31:56.312 00.014 17088 IsSlewing returns 0
20:31:56.312 00.000 17088 IsGuiding returns 0
20:31:56.375 00.063 17088 IsGuiding returns 0
20:31:56.375 00.000 17088 Move returns status 0, amount 56
20:31:56.375 00.000 17088 MoveAxis(N, 0, ABG)
20:31:56.375 00.000 17088 Move returns status 0, amount 0
20:31:56.375 00.000 17088 move complete, result=0
20:31:56.375 00.000 17088 worker thread done servicing request
20:31:56.375 00.000 17088 Worker thread wakes up
20:31:56.375 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:56.375 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:56.375 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
20:31:56.576 00.201 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e1344127-0e03-42cc-86b1-a13eaadf03a8"}
20:31:56.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e1344127-0e03-42cc-86b1-a13eaadf03a8"}
20:31:56.576 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eea850b6-8c48-4e10-ab64-ce3ae5920250"}
20:31:56.576 00.000 5140 case statement mapped state 6 to 3
20:31:56.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eea850b6-8c48-4e10-ab64-ce3ae5920250"}
20:31:56.577 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a6cfee9e-8b32-40f5-9709-b53b6e24169d"}
20:31:56.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":521,"width":15,"height":15,"star_pos":[7.29,6.55],"pixels":"..."},"id":"a6cfee9e-8b32-40f5-9709-b53b6e24169d"}
20:31:58.014 01.437 17088 Exposure complete
20:31:58.052 00.038 17088 worker thread done servicing request
20:31:58.052 00.000 5140 OnExposeComplete: enter
20:31:58.052 00.000 5140 UpdateGuideState(): m_state=6
20:31:58.052 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 522
20:31:58.052 00.000 5140 Star::Find returns 1 (0), X=1247.34, Y=475.49, Mass=1758, SNR=29.3, Peak=220 HFD=2.9
20:31:58.052 00.000 5140 MultiStar: [#1 0.06,-0.22,0.92,U] [#2 0.11,-0.23,0.93,U] [#3 0.17,-0.11,0.87,U] [#4 -0.03,-0.12,0.83,U] [#5 -0.11,-0.24,0.85,U] [#6 0.15,-0.11,0.81,U] [#7 0.08,-0.19,0.80,U] [#8 0.15,-0.25,0.79,U] 
20:31:58.052 00.000 5140 refined, 8 included, MultiStar: {0.07, -0.18}, one-star: {0.04, -0.20}
20:31:58.052 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-1.57) = xAngle (0.35 = 0.35)
20:31:58.052 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.44 = -2.84)
20:31:58.052 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.18 hyp=0.20 cameraTheta=-1.22 mountX=0.18 mountY=-0.06, mountTheta=-0.30
20:31:58.053 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.18, opts=13)
20:31:58.053 00.000 5140 Enqueuing Move request for scope (0.07, -0.18)
20:31:58.053 00.000 17088 Worker thread wakes up
20:31:58.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.18) opts 0xd
20:31:58.053 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.18)
20:31:58.053 00.000 17088 Moving (0.07, -0.18) raw xDistance=0.18 yDistance=-0.06
20:31:58.053 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
20:31:58.053 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:31:58.053 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:31:58.053 00.000 17088 MoveAxis(W, 76, ABG)
20:31:58.053 00.000 17088 Guiding  Dir = 3, Dur = 76
20:31:58.054 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=217, Gamma=1.000
20:31:58.060 00.006 5140 UpdateGuideState exits: m=1758 SNR=29.3
20:31:58.060 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:58.060 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:58.060 00.000 5140 Enqueuing Expose request
20:31:58.060 00.000 17088 IsSlewing returns 0
20:31:58.060 00.000 17088 IsGuiding returns 0
20:31:58.153 00.093 17088 IsGuiding returns 0
20:31:58.153 00.000 17088 Move returns status 0, amount 76
20:31:58.153 00.000 17088 MoveAxis(N, 0, ABG)
20:31:58.153 00.000 17088 Move returns status 0, amount 0
20:31:58.153 00.000 17088 move complete, result=0
20:31:58.153 00.000 17088 worker thread done servicing request
20:31:58.153 00.000 17088 Worker thread wakes up
20:31:58.153 00.000 5140 GuideStep: 0.2 px 76 ms WEST, -0.1 px 0 ms NORTH
20:31:58.153 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:58.153 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:58.577 00.424 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9637015-4ae8-4c2a-8cb0-45dd0769ab8e"}
20:31:58.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a9637015-4ae8-4c2a-8cb0-45dd0769ab8e"}
20:31:58.577 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ab7b4f4-2e9c-4886-b1ba-7a1b158c6055"}
20:31:58.578 00.001 5140 case statement mapped state 6 to 3
20:31:58.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ab7b4f4-2e9c-4886-b1ba-7a1b158c6055"}
20:31:58.578 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21a3f889-3569-4e32-b15c-39fca66203cd"}
20:31:58.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":522,"width":15,"height":15,"star_pos":[7.34,7.49],"pixels":"..."},"id":"21a3f889-3569-4e32-b15c-39fca66203cd"}
20:31:59.567 00.989 17088 Exposure complete
20:31:59.604 00.037 17088 worker thread done servicing request
20:31:59.604 00.000 5140 OnExposeComplete: enter
20:31:59.604 00.000 5140 UpdateGuideState(): m_state=6
20:31:59.604 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 523
20:31:59.604 00.000 5140 Star::Find returns 1 (0), X=1247.31, Y=475.60, Mass=1851, SNR=30.1, Peak=229 HFD=2.9
20:31:59.604 00.000 5140 MultiStar: [#1 0.09,-0.11,0.90,U] [#2 0.15,0.09,0.92,U] [#3 0.11,0.01,0.85,U] [#4 -0.05,-0.03,0.83,U] [#5 -0.05,-0.01,0.84,U] [#6 0.05,-0.05,0.81,U] [#7 0.04,-0.03,0.77,U] [#8 -0.04,-0.01,0.78,U] 
20:31:59.604 00.000 5140 refined, 8 included, MultiStar: {0.03, -0.03}, one-star: {0.00, -0.09}
20:31:59.604 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-1.57) = xAngle (0.94 = 0.94)
20:31:59.605 00.001 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.03 = -2.26)
20:31:59.605 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.63 mountX=0.03 mountY=-0.03, mountTheta=-0.92
20:31:59.606 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
20:31:59.606 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
20:31:59.606 00.000 17088 Worker thread wakes up
20:31:59.606 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
20:31:59.606 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
20:31:59.606 00.000 17088 Moving (0.03, -0.03) raw xDistance=0.03 yDistance=-0.03
20:31:59.606 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:31:59.606 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:31:59.606 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:31:59.606 00.000 17088 MoveAxis(E, 0, ABG)
20:31:59.606 00.000 17088 Move returns status 0, amount 0
20:31:59.606 00.000 17088 MoveAxis(N, 0, ABG)
20:31:59.606 00.000 17088 Move returns status 0, amount 0
20:31:59.606 00.000 17088 move complete, result=0
20:31:59.606 00.000 17088 worker thread done servicing request
20:31:59.606 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=234, Gamma=1.000
20:31:59.612 00.006 5140 UpdateGuideState exits: m=1851 SNR=30.1
20:31:59.612 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:31:59.612 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:31:59.612 00.000 5140 Enqueuing Expose request
20:31:59.612 00.000 17088 Worker thread wakes up
20:31:59.613 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:31:59.613 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:31:59.613 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:32:00.579 00.966 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3de9c86-e479-4147-ba3a-aedd2a7b8ab5"}
20:32:00.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e3de9c86-e479-4147-ba3a-aedd2a7b8ab5"}
20:32:00.580 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99217918-942e-440a-820e-a57d2f1d53e7"}
20:32:00.580 00.000 5140 case statement mapped state 6 to 3
20:32:00.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99217918-942e-440a-820e-a57d2f1d53e7"}
20:32:00.580 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7ec0e71-9357-414e-9fb4-8e51ef4ce0e1"}
20:32:00.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":523,"width":15,"height":15,"star_pos":[7.31,6.60],"pixels":"..."},"id":"f7ec0e71-9357-414e-9fb4-8e51ef4ce0e1"}
20:32:01.250 00.670 17088 Exposure complete
20:32:01.284 00.034 17088 worker thread done servicing request
20:32:01.284 00.000 5140 OnExposeComplete: enter
20:32:01.284 00.000 5140 UpdateGuideState(): m_state=6
20:32:01.284 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 524
20:32:01.284 00.000 5140 Star::Find returns 1 (0), X=1247.21, Y=475.60, Mass=1827, SNR=29.9, Peak=229 HFD=2.7
20:32:01.284 00.000 5140 MultiStar: [#1 0.04,-0.24,0.92,U] [#2 0.03,-0.05,0.91,U] [#3 0.14,-0.07,0.87,U] [#4 0.00,-0.04,0.81,U] [#5 0.08,-0.19,0.83,U] [#6 0.03,-0.12,0.76,U] [#7 0.14,-0.23,0.79,U] [#8 0.05,-0.21,0.79,U] 
20:32:01.285 00.001 5140 single-star, 8 included, MultiStar: {0.04, -0.14}, one-star: {-0.10, -0.09}
20:32:01.285 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.57) = xAngle (-0.81 = -0.81)
20:32:01.285 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.28 = 2.28)
20:32:01.285 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-2.39 mountX=0.09 mountY=0.10, mountTheta=0.84
20:32:01.285 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.09, opts=13)
20:32:01.285 00.000 5140 Enqueuing Move request for scope (-0.10, -0.09)
20:32:01.285 00.000 17088 Worker thread wakes up
20:32:01.286 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
20:32:01.286 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
20:32:01.286 00.000 17088 Moving (-0.10, -0.09) raw xDistance=0.09 yDistance=0.10
20:32:01.286 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
20:32:01.286 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:32:01.286 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
20:32:01.286 00.000 17088 MoveAxis(W, 36, ABG)
20:32:01.286 00.000 17088 Guiding  Dir = 3, Dur = 36
20:32:01.287 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=213, Gamma=1.000
20:32:01.292 00.005 5140 UpdateGuideState exits: m=1827 SNR=29.9
20:32:01.293 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:01.293 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:01.293 00.000 5140 Enqueuing Expose request
20:32:01.326 00.033 17088 IsSlewing returns 0
20:32:01.326 00.000 17088 IsGuiding returns 0
20:32:01.388 00.062 17088 IsGuiding returns 0
20:32:01.389 00.001 17088 Move returns status 0, amount 36
20:32:01.389 00.000 17088 MoveAxis(N, 0, ABG)
20:32:01.389 00.000 17088 Move returns status 0, amount 0
20:32:01.389 00.000 17088 move complete, result=0
20:32:01.389 00.000 17088 worker thread done servicing request
20:32:01.389 00.000 17088 Worker thread wakes up
20:32:01.389 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:01.389 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:01.389 00.000 5140 GuideStep: 0.1 px 36 ms WEST, 0.1 px 0 ms NORTH
20:32:02.591 01.202 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c3bea0c-2a28-4787-9cb3-a7256f215b40"}
20:32:02.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3c3bea0c-2a28-4787-9cb3-a7256f215b40"}
20:32:02.592 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4923288b-cde7-49f2-b9ee-3f94639e80a4"}
20:32:02.592 00.000 5140 case statement mapped state 6 to 3
20:32:02.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4923288b-cde7-49f2-b9ee-3f94639e80a4"}
20:32:02.592 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75cfbc75-1d14-4353-894b-76e4b48831cc"}
20:32:02.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":524,"width":15,"height":15,"star_pos":[7.21,6.60],"pixels":"..."},"id":"75cfbc75-1d14-4353-894b-76e4b48831cc"}
20:32:02.796 00.204 17088 Exposure complete
20:32:02.832 00.036 17088 worker thread done servicing request
20:32:02.832 00.000 5140 OnExposeComplete: enter
20:32:02.832 00.000 5140 UpdateGuideState(): m_state=6
20:32:02.832 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 525
20:32:02.832 00.000 5140 Star::Find returns 1 (0), X=1247.41, Y=475.56, Mass=1809, SNR=29.8, Peak=210 HFD=3.0
20:32:02.832 00.000 5140 MultiStar: [#1 0.15,-0.23,0.93,U] [#2 0.15,-0.02,0.94,U] [#3 0.10,0.05,0.91,U] [#4 0.18,-0.18,0.80,U] [#5 -0.00,-0.13,0.84,U] [#6 0.16,-0.15,0.80,U] [#7 0.15,-0.08,0.77,U] [#8 0.17,-0.21,0.75,U] 
20:32:02.832 00.000 5140 single-star, 8 included, MultiStar: {0.13, -0.12}, one-star: {0.10, -0.13}
20:32:02.832 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-1.57) = xAngle (0.66 = 0.66)
20:32:02.832 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.75 = -2.53)
20:32:02.832 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.13 hyp=0.17 cameraTheta=-0.91 mountX=0.13 mountY=-0.10, mountTheta=-0.63
20:32:02.833 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.13, opts=13)
20:32:02.833 00.000 5140 Enqueuing Move request for scope (0.10, -0.13)
20:32:02.833 00.000 17088 Worker thread wakes up
20:32:02.833 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.13) opts 0xd
20:32:02.833 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.13)
20:32:02.833 00.000 17088 Moving (0.10, -0.13) raw xDistance=0.13 yDistance=-0.10
20:32:02.833 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
20:32:02.833 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:32:02.833 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
20:32:02.833 00.000 17088 MoveAxis(W, 54, ABG)
20:32:02.833 00.000 17088 Guiding  Dir = 3, Dur = 54
20:32:02.835 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=217, Gamma=1.000
20:32:02.838 00.003 17088 IsSlewing returns 0
20:32:02.838 00.000 17088 IsGuiding returns 0
20:32:02.841 00.003 5140 UpdateGuideState exits: m=1809 SNR=29.8
20:32:02.841 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:02.841 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:02.841 00.000 5140 Enqueuing Expose request
20:32:02.900 00.059 17088 IsGuiding returns 0
20:32:02.900 00.000 17088 Move returns status 0, amount 54
20:32:02.900 00.000 17088 MoveAxis(N, 0, ABG)
20:32:02.900 00.000 17088 Move returns status 0, amount 0
20:32:02.900 00.000 17088 move complete, result=0
20:32:02.900 00.000 17088 worker thread done servicing request
20:32:02.900 00.000 17088 Worker thread wakes up
20:32:02.900 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.1 px 0 ms NORTH
20:32:02.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:02.900 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:04.529 01.629 17088 Exposure complete
20:32:04.565 00.036 17088 worker thread done servicing request
20:32:04.565 00.000 5140 OnExposeComplete: enter
20:32:04.565 00.000 5140 UpdateGuideState(): m_state=6
20:32:04.565 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 526
20:32:04.565 00.000 5140 Star::Find returns 1 (0), X=1247.24, Y=475.51, Mass=1887, SNR=30.3, Peak=228 HFD=2.8
20:32:04.565 00.000 5140 MultiStar: [#1 0.07,-0.22,0.89,U] [#2 0.13,-0.10,0.93,U] [#3 0.03,-0.02,0.84,U] [#4 -0.04,-0.10,0.85,U] [#5 0.05,-0.25,0.81,U] [#6 0.14,-0.19,0.76,U] [#7 0.02,-0.12,0.78,U] [#8 0.02,-0.12,0.77,U] 
20:32:04.565 00.000 5140 refined, 8 included, MultiStar: {0.04, -0.15}, one-star: {-0.07, -0.18}
20:32:04.565 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-1.57) = xAngle (0.25 = 0.25)
20:32:04.565 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.34 = -2.94)
20:32:04.565 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.15 hyp=0.15 cameraTheta=-1.32 mountX=0.15 mountY=-0.03, mountTheta=-0.20
20:32:04.566 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.15, opts=13)
20:32:04.566 00.000 5140 Enqueuing Move request for scope (0.04, -0.15)
20:32:04.566 00.000 17088 Worker thread wakes up
20:32:04.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.15) opts 0xd
20:32:04.566 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.15)
20:32:04.566 00.000 17088 Moving (0.04, -0.15) raw xDistance=0.15 yDistance=-0.03
20:32:04.566 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
20:32:04.566 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:32:04.567 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:32:04.567 00.000 17088 MoveAxis(W, 61, ABG)
20:32:04.567 00.000 17088 Guiding  Dir = 3, Dur = 61
20:32:04.567 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=210, Gamma=1.000
20:32:04.573 00.006 17088 IsSlewing returns 0
20:32:04.574 00.001 17088 IsGuiding returns 0
20:32:04.574 00.000 5140 UpdateGuideState exits: m=1887 SNR=30.3
20:32:04.574 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:04.574 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:04.574 00.000 5140 Enqueuing Expose request
20:32:04.589 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25201cfb-1e96-41e2-a2ce-419d1fae6ea4"}
20:32:04.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"25201cfb-1e96-41e2-a2ce-419d1fae6ea4"}
20:32:04.589 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5de885bf-fc21-4b3f-a6d5-d78bc886602c"}
20:32:04.591 00.002 5140 case statement mapped state 6 to 3
20:32:04.592 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5de885bf-fc21-4b3f-a6d5-d78bc886602c"}
20:32:04.592 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c3a2f79-43ac-4d97-8dda-7589c84ff33f"}
20:32:04.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":526,"width":15,"height":15,"star_pos":[7.24,6.51],"pixels":"..."},"id":"4c3a2f79-43ac-4d97-8dda-7589c84ff33f"}
20:32:04.635 00.043 17088 IsGuiding returns 0
20:32:04.635 00.000 17088 Move returns status 0, amount 61
20:32:04.635 00.000 17088 MoveAxis(N, 0, ABG)
20:32:04.635 00.000 17088 Move returns status 0, amount 0
20:32:04.635 00.000 17088 move complete, result=0
20:32:04.635 00.000 17088 worker thread done servicing request
20:32:04.636 00.001 17088 Worker thread wakes up
20:32:04.636 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
20:32:04.636 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:04.636 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:06.047 01.411 17088 Exposure complete
20:32:06.083 00.036 17088 worker thread done servicing request
20:32:06.084 00.001 5140 OnExposeComplete: enter
20:32:06.084 00.000 5140 UpdateGuideState(): m_state=6
20:32:06.084 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 527
20:32:06.084 00.000 5140 Star::Find returns 1 (0), X=1247.41, Y=475.65, Mass=1929, SNR=30.7, Peak=218 HFD=2.9
20:32:06.084 00.000 5140 MultiStar: [#1 0.07,-0.06,0.88,U] [#2 0.10,-0.06,0.88,U] [#3 0.11,0.03,0.87,U] [#4 0.02,0.05,0.81,U] [#5 0.04,-0.06,0.81,U] [#6 0.04,-0.02,0.77,U] [#7 0.12,-0.14,0.80,U] [#8 0.15,-0.18,0.76,U] 
20:32:06.084 00.000 5140 refined, 8 included, MultiStar: {0.08, -0.05}, one-star: {0.10, -0.04}
20:32:06.084 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-1.57) = xAngle (1.01 = 1.01)
20:32:06.084 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.10 = -2.18)
20:32:06.084 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-0.56 mountX=0.05 mountY=-0.08, mountTheta=-1.00
20:32:06.085 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.05, opts=13)
20:32:06.085 00.000 5140 Enqueuing Move request for scope (0.08, -0.05)
20:32:06.085 00.000 17088 Worker thread wakes up
20:32:06.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
20:32:06.085 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
20:32:06.085 00.000 17088 Moving (0.08, -0.05) raw xDistance=0.05 yDistance=-0.08
20:32:06.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:32:06.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:32:06.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:32:06.085 00.000 17088 MoveAxis(E, 0, ABG)
20:32:06.085 00.000 17088 Move returns status 0, amount 0
20:32:06.085 00.000 17088 MoveAxis(N, 0, ABG)
20:32:06.085 00.000 17088 Move returns status 0, amount 0
20:32:06.085 00.000 17088 move complete, result=0
20:32:06.085 00.000 17088 worker thread done servicing request
20:32:06.086 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=24, FiltMax=229, Gamma=1.000
20:32:06.092 00.006 5140 UpdateGuideState exits: m=1929 SNR=30.7
20:32:06.092 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:06.092 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:06.092 00.000 5140 Enqueuing Expose request
20:32:06.092 00.000 17088 Worker thread wakes up
20:32:06.092 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:06.092 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:06.092 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
20:32:06.591 00.499 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6dfff821-b7ff-4bc4-a511-af9426d553ec"}
20:32:06.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6dfff821-b7ff-4bc4-a511-af9426d553ec"}
20:32:06.591 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59b88ca0-2cde-4318-a70a-b32311fad569"}
20:32:06.591 00.000 5140 case statement mapped state 6 to 3
20:32:06.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59b88ca0-2cde-4318-a70a-b32311fad569"}
20:32:06.591 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d67f50e6-dc6d-47b0-946b-2dfc5b654182"}
20:32:06.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":527,"width":15,"height":15,"star_pos":[7.41,6.65],"pixels":"..."},"id":"d67f50e6-dc6d-47b0-946b-2dfc5b654182"}
20:32:07.717 01.126 17088 Exposure complete
20:32:07.752 00.035 17088 worker thread done servicing request
20:32:07.752 00.000 5140 OnExposeComplete: enter
20:32:07.752 00.000 5140 UpdateGuideState(): m_state=6
20:32:07.752 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 528
20:32:07.752 00.000 5140 Star::Find returns 1 (0), X=1247.14, Y=475.56, Mass=1868, SNR=30.2, Peak=232 HFD=2.6
20:32:07.752 00.000 5140 MultiStar: [#1 -0.09,-0.11,0.94,U] [#2 0.02,-0.07,0.91,U] [#3 -0.06,-0.02,0.88,U] [#4 -0.05,-0.08,0.84,U] [#5 -0.16,-0.19,0.82,U] [#6 0.16,-0.18,0.77,U] [#7 -0.07,-0.15,0.75,U] [#8 0.00,-0.03,0.78,U] 
20:32:07.752 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.11}, one-star: {-0.17, -0.14}
20:32:07.752 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-1.57) = xAngle (-0.44 = -0.44)
20:32:07.753 00.001 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.65 = 2.65)
20:32:07.753 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-2.01 mountX=0.11 mountY=0.06, mountTheta=0.48
20:32:07.754 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.11, opts=13)
20:32:07.754 00.000 5140 Enqueuing Move request for scope (-0.05, -0.11)
20:32:07.754 00.000 17088 Worker thread wakes up
20:32:07.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
20:32:07.754 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
20:32:07.754 00.000 17088 Moving (-0.05, -0.11) raw xDistance=0.11 yDistance=0.06
20:32:07.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
20:32:07.754 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:32:07.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:32:07.754 00.000 17088 MoveAxis(W, 42, ABG)
20:32:07.754 00.000 17088 Guiding  Dir = 3, Dur = 42
20:32:07.755 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=216, Gamma=1.000
20:32:07.760 00.005 5140 UpdateGuideState exits: m=1868 SNR=30.2
20:32:07.760 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:07.760 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:07.760 00.000 5140 Enqueuing Expose request
20:32:07.778 00.018 17088 IsSlewing returns 0
20:32:07.778 00.000 17088 IsGuiding returns 0
20:32:07.839 00.061 17088 IsGuiding returns 0
20:32:07.839 00.000 17088 Move returns status 0, amount 42
20:32:07.839 00.000 17088 MoveAxis(N, 0, ABG)
20:32:07.839 00.000 17088 Move returns status 0, amount 0
20:32:07.839 00.000 17088 move complete, result=0
20:32:07.839 00.000 17088 worker thread done servicing request
20:32:07.839 00.000 17088 Worker thread wakes up
20:32:07.839 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.1 px 0 ms NORTH
20:32:07.839 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:07.839 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:08.590 00.751 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4bd1780e-7cfb-4d01-a704-c45747c6df6e"}
20:32:08.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4bd1780e-7cfb-4d01-a704-c45747c6df6e"}
20:32:08.590 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f05563b-c4e8-496c-af67-05f8d2d08185"}
20:32:08.590 00.000 5140 case statement mapped state 6 to 3
20:32:08.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f05563b-c4e8-496c-af67-05f8d2d08185"}
20:32:08.591 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"063b72dc-7b63-40ec-adae-8347471ee381"}
20:32:08.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":528,"width":15,"height":15,"star_pos":[7.14,6.56],"pixels":"..."},"id":"063b72dc-7b63-40ec-adae-8347471ee381"}
20:32:09.249 00.658 17088 Exposure complete
20:32:09.283 00.034 17088 worker thread done servicing request
20:32:09.283 00.000 5140 OnExposeComplete: enter
20:32:09.283 00.000 5140 UpdateGuideState(): m_state=6
20:32:09.284 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 529
20:32:09.284 00.000 5140 Star::Find returns 1 (0), X=1247.17, Y=475.54, Mass=1862, SNR=30.2, Peak=230 HFD=2.6
20:32:09.284 00.000 5140 MultiStar: [#1 -0.01,-0.20,0.89,U] [#2 0.04,-0.17,0.89,U] [#3 0.09,-0.13,0.87,U] [#4 -0.09,-0.13,0.83,U] [#5 -0.03,-0.26,0.83,U] [#6 -0.07,-0.21,0.78,U] [#7 0.03,-0.28,0.80,U] [#8 0.01,-0.26,0.80,U] 
20:32:09.284 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.20}, one-star: {-0.13, -0.15}
20:32:09.284 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-1.57) = xAngle (-0.11 = -0.11)
20:32:09.284 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.99 = 2.99)
20:32:09.284 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.20 hyp=0.20 cameraTheta=-1.68 mountX=0.20 mountY=0.03, mountTheta=0.16
20:32:09.285 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.20, opts=13)
20:32:09.285 00.000 5140 Enqueuing Move request for scope (-0.02, -0.20)
20:32:09.285 00.000 17088 Worker thread wakes up
20:32:09.285 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.20) opts 0xd
20:32:09.285 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.20)
20:32:09.285 00.000 17088 Moving (-0.02, -0.20) raw xDistance=0.20 yDistance=0.03
20:32:09.285 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
20:32:09.285 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:32:09.285 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:32:09.285 00.000 17088 MoveAxis(W, 79, ABG)
20:32:09.285 00.000 17088 Guiding  Dir = 3, Dur = 79
20:32:09.286 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=25, FiltMax=216, Gamma=1.000
20:32:09.292 00.006 5140 UpdateGuideState exits: m=1862 SNR=30.2
20:32:09.292 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:09.292 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:09.292 00.000 5140 Enqueuing Expose request
20:32:09.325 00.033 17088 IsSlewing returns 0
20:32:09.325 00.000 17088 IsGuiding returns 0
20:32:09.434 00.109 17088 IsGuiding returns 0
20:32:09.434 00.000 17088 Move returns status 0, amount 79
20:32:09.434 00.000 17088 MoveAxis(N, 0, ABG)
20:32:09.434 00.000 17088 Move returns status 0, amount 0
20:32:09.434 00.000 17088 move complete, result=0
20:32:09.435 00.001 17088 worker thread done servicing request
20:32:09.435 00.000 17088 Worker thread wakes up
20:32:09.435 00.000 5140 GuideStep: 0.2 px 79 ms WEST, 0.0 px 0 ms NORTH
20:32:09.435 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:09.435 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:10.595 01.160 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2b6c20d-9dec-4125-b03d-7afd88f64e77"}
20:32:10.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f2b6c20d-9dec-4125-b03d-7afd88f64e77"}
20:32:10.596 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5918cf45-4def-451c-bd85-9a8fc4e78c68"}
20:32:10.596 00.000 5140 case statement mapped state 6 to 3
20:32:10.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5918cf45-4def-451c-bd85-9a8fc4e78c68"}
20:32:10.596 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c2d91b09-6041-4346-8fbe-f181a63391ef"}
20:32:10.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":529,"width":15,"height":15,"star_pos":[7.17,6.54],"pixels":"..."},"id":"c2d91b09-6041-4346-8fbe-f181a63391ef"}
20:32:11.066 00.470 17088 Exposure complete
20:32:11.102 00.036 17088 worker thread done servicing request
20:32:11.102 00.000 5140 OnExposeComplete: enter
20:32:11.102 00.000 5140 UpdateGuideState(): m_state=6
20:32:11.102 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 530
20:32:11.102 00.000 5140 Star::Find returns 1 (0), X=1247.22, Y=475.71, Mass=1897, SNR=30.4, Peak=241 HFD=2.6
20:32:11.102 00.000 5140 MultiStar: [#1 0.06,-0.06,0.89,U] [#2 -0.02,0.06,0.90,U] [#3 -0.05,0.04,0.81,U] [#4 -0.08,-0.06,0.82,U] [#5 -0.11,0.01,0.82,U] [#6 0.05,-0.09,0.75,U] [#7 -0.09,-0.09,0.77,U] [#8 -0.01,-0.01,0.77,U] 
20:32:11.102 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.02}, one-star: {-0.09, 0.02}
20:32:11.102 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-1.57) = xAngle (-1.13 = -1.13)
20:32:11.102 00.000 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.96 = 1.96)
20:32:11.102 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.70 mountX=0.02 mountY=0.04, mountTheta=1.14
20:32:11.103 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
20:32:11.103 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
20:32:11.103 00.000 17088 Worker thread wakes up
20:32:11.103 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
20:32:11.103 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
20:32:11.103 00.000 17088 Moving (-0.04, -0.02) raw xDistance=0.02 yDistance=0.04
20:32:11.103 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:32:11.103 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:32:11.103 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:32:11.103 00.000 17088 MoveAxis(E, 0, ABG)
20:32:11.103 00.000 17088 Move returns status 0, amount 0
20:32:11.103 00.000 17088 MoveAxis(N, 0, ABG)
20:32:11.103 00.000 17088 Move returns status 0, amount 0
20:32:11.103 00.000 17088 move complete, result=0
20:32:11.103 00.000 17088 worker thread done servicing request
20:32:11.104 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=233, Gamma=1.000
20:32:11.109 00.005 5140 UpdateGuideState exits: m=1897 SNR=30.4
20:32:11.109 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:11.109 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:11.109 00.000 5140 Enqueuing Expose request
20:32:11.109 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:32:11.109 00.000 17088 Worker thread wakes up
20:32:11.109 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:11.109 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:12.598 01.489 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2056e66-a5c6-4250-82b6-5bba77a04096"}
20:32:12.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d2056e66-a5c6-4250-82b6-5bba77a04096"}
20:32:12.600 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27a4b53d-7216-48aa-b1cb-c204007a2966"}
20:32:12.600 00.000 5140 case statement mapped state 6 to 3
20:32:12.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27a4b53d-7216-48aa-b1cb-c204007a2966"}
20:32:12.600 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c946347a-b358-4ab6-a38a-c77a3b18e900"}
20:32:12.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":530,"width":15,"height":15,"star_pos":[7.22,6.71],"pixels":"..."},"id":"c946347a-b358-4ab6-a38a-c77a3b18e900"}
20:32:12.632 00.032 17088 Exposure complete
20:32:12.667 00.035 17088 worker thread done servicing request
20:32:12.667 00.000 5140 OnExposeComplete: enter
20:32:12.667 00.000 5140 UpdateGuideState(): m_state=6
20:32:12.667 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 531
20:32:12.667 00.000 5140 Star::Find returns 1 (0), X=1247.21, Y=475.55, Mass=1809, SNR=29.8, Peak=230 HFD=2.7
20:32:12.667 00.000 5140 MultiStar: [#1 -0.04,-0.11,0.91,U] [#2 -0.03,-0.14,0.92,U] [#3 0.11,-0.06,0.87,U] [#4 -0.07,-0.19,0.83,U] [#5 -0.02,-0.15,0.85,U] [#6 -0.01,-0.10,0.78,U] [#7 -0.04,-0.18,0.81,U] [#8 0.05,-0.20,0.79,U] 
20:32:12.667 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.14}, one-star: {-0.10, -0.14}
20:32:12.667 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.57) = xAngle (-0.14 = -0.14)
20:32:12.667 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.95 = 2.95)
20:32:12.667 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.71 mountX=0.14 mountY=0.03, mountTheta=0.19
20:32:12.668 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.14, opts=13)
20:32:12.668 00.000 5140 Enqueuing Move request for scope (-0.02, -0.14)
20:32:12.668 00.000 17088 Worker thread wakes up
20:32:12.668 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
20:32:12.668 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
20:32:12.668 00.000 17088 Moving (-0.02, -0.14) raw xDistance=0.14 yDistance=0.03
20:32:12.668 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
20:32:12.668 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:32:12.668 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:32:12.668 00.000 17088 MoveAxis(W, 54, ABG)
20:32:12.668 00.000 17088 Guiding  Dir = 3, Dur = 54
20:32:12.669 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=216, Gamma=1.000
20:32:12.675 00.006 5140 UpdateGuideState exits: m=1809 SNR=29.8
20:32:12.675 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:12.675 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:12.675 00.000 5140 Enqueuing Expose request
20:32:12.707 00.032 17088 IsSlewing returns 0
20:32:12.707 00.000 17088 IsGuiding returns 0
20:32:12.784 00.077 17088 IsGuiding returns 0
20:32:12.784 00.000 17088 Move returns status 0, amount 54
20:32:12.784 00.000 17088 MoveAxis(N, 0, ABG)
20:32:12.784 00.000 17088 Move returns status 0, amount 0
20:32:12.784 00.000 17088 move complete, result=0
20:32:12.784 00.000 17088 worker thread done servicing request
20:32:12.784 00.000 17088 Worker thread wakes up
20:32:12.784 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.0 px 0 ms NORTH
20:32:12.784 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:12.784 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:14.421 01.637 17088 Exposure complete
20:32:14.460 00.039 17088 worker thread done servicing request
20:32:14.460 00.000 5140 OnExposeComplete: enter
20:32:14.460 00.000 5140 UpdateGuideState(): m_state=6
20:32:14.460 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 532
20:32:14.460 00.000 5140 Star::Find returns 1 (0), X=1247.21, Y=475.64, Mass=1786, SNR=29.5, Peak=226 HFD=2.7
20:32:14.461 00.001 5140 MultiStar: [#1 -0.14,-0.16,0.88,U] [#2 -0.20,-0.09,0.95,U] [#3 0.08,-0.14,0.86,U] [#4 -0.24,0.02,0.84,U] [#5 -0.04,-0.16,0.86,U] [#6 -0.07,-0.17,0.78,U] [#7 -0.08,-0.17,0.81,U] [#8 -0.13,-0.14,0.81,U] 
20:32:14.461 00.000 5140 single-star, 8 included, MultiStar: {-0.10, -0.12}, one-star: {-0.09, -0.05}
20:32:14.461 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.57) = xAngle (-1.05 = -1.05)
20:32:14.461 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.04 = 2.04)
20:32:14.461 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-2.63 mountX=0.05 mountY=0.10, mountTheta=1.07
20:32:14.462 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.05, opts=13)
20:32:14.462 00.000 5140 Enqueuing Move request for scope (-0.09, -0.05)
20:32:14.462 00.000 17088 Worker thread wakes up
20:32:14.462 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
20:32:14.462 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
20:32:14.462 00.000 17088 Moving (-0.09, -0.05) raw xDistance=0.05 yDistance=0.10
20:32:14.462 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:32:14.462 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:32:14.462 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
20:32:14.462 00.000 17088 MoveAxis(E, 0, ABG)
20:32:14.462 00.000 17088 Move returns status 0, amount 0
20:32:14.462 00.000 17088 MoveAxis(N, 0, ABG)
20:32:14.462 00.000 17088 Move returns status 0, amount 0
20:32:14.462 00.000 17088 move complete, result=0
20:32:14.462 00.000 17088 worker thread done servicing request
20:32:14.463 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=209, Gamma=1.000
20:32:14.468 00.005 5140 UpdateGuideState exits: m=1786 SNR=29.5
20:32:14.468 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:14.468 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:14.468 00.000 5140 Enqueuing Expose request
20:32:14.468 00.000 17088 Worker thread wakes up
20:32:14.468 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:14.468 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:32:14.468 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:14.608 00.140 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc578034-0cfe-4864-bc0b-2a1f216a95bb"}
20:32:14.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fc578034-0cfe-4864-bc0b-2a1f216a95bb"}
20:32:14.609 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59a617f1-ecb5-4e5f-8939-eaef706f4f62"}
20:32:14.609 00.000 5140 case statement mapped state 6 to 3
20:32:14.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59a617f1-ecb5-4e5f-8939-eaef706f4f62"}
20:32:14.609 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef8b5a31-805d-4577-966c-698e8b506aba"}
20:32:14.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":532,"width":15,"height":15,"star_pos":[7.21,6.64],"pixels":"..."},"id":"ef8b5a31-805d-4577-966c-698e8b506aba"}
20:32:15.994 01.385 17088 Exposure complete
20:32:16.031 00.037 17088 worker thread done servicing request
20:32:16.031 00.000 5140 OnExposeComplete: enter
20:32:16.031 00.000 5140 UpdateGuideState(): m_state=6
20:32:16.032 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 533
20:32:16.032 00.000 5140 Star::Find returns 1 (0), X=1247.23, Y=475.50, Mass=1862, SNR=30.1, Peak=229 HFD=2.7
20:32:16.032 00.000 5140 MultiStar: [#1 -0.09,-0.22,0.88,U] [#2 0.04,-0.28,0.93,U] [#3 0.03,-0.28,0.81,U] [#4 -0.02,-0.22,0.79,U] [#5 -0.15,-0.24,0.79,U] [#6 -0.20,-0.27,0.72,U] [#7 -0.03,-0.27,0.75,U] [#8 -0.10,-0.24,0.80,U] 
20:32:16.032 00.000 5140 single-star, 8 included, MultiStar: {-0.06, -0.24}, one-star: {-0.08, -0.19}
20:32:16.032 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.57) = xAngle (-0.39 = -0.39)
20:32:16.032 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.70 = 2.70)
20:32:16.032 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.19 hyp=0.20 cameraTheta=-1.96 mountX=0.19 mountY=0.09, mountTheta=0.43
20:32:16.033 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.19, opts=13)
20:32:16.033 00.000 5140 Enqueuing Move request for scope (-0.08, -0.19)
20:32:16.033 00.000 17088 Worker thread wakes up
20:32:16.033 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.19) opts 0xd
20:32:16.033 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.19)
20:32:16.033 00.000 17088 Moving (-0.08, -0.19) raw xDistance=0.19 yDistance=0.09
20:32:16.033 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
20:32:16.033 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:32:16.033 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:32:16.033 00.000 17088 MoveAxis(W, 73, ABG)
20:32:16.033 00.000 17088 Guiding  Dir = 3, Dur = 73
20:32:16.034 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=228, Gamma=1.000
20:32:16.039 00.005 17088 IsSlewing returns 0
20:32:16.039 00.000 17088 IsGuiding returns 0
20:32:16.040 00.001 5140 UpdateGuideState exits: m=1862 SNR=30.1
20:32:16.040 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:16.040 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:16.040 00.000 5140 Enqueuing Expose request
20:32:16.116 00.076 17088 IsGuiding returns 0
20:32:16.116 00.000 17088 Move returns status 0, amount 73
20:32:16.116 00.000 17088 MoveAxis(N, 0, ABG)
20:32:16.116 00.000 17088 Move returns status 0, amount 0
20:32:16.116 00.000 17088 move complete, result=0
20:32:16.116 00.000 17088 worker thread done servicing request
20:32:16.116 00.000 17088 Worker thread wakes up
20:32:16.117 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:16.117 00.000 5140 GuideStep: 0.2 px 73 ms WEST, 0.1 px 0 ms NORTH
20:32:16.117 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:16.624 00.507 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"388b11b2-4a6d-474b-84d0-5010b9cfdb8e"}
20:32:16.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"388b11b2-4a6d-474b-84d0-5010b9cfdb8e"}
20:32:16.624 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81b82cf9-2ae6-49c5-ad39-46b4452adbaf"}
20:32:16.624 00.000 5140 case statement mapped state 6 to 3
20:32:16.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"81b82cf9-2ae6-49c5-ad39-46b4452adbaf"}
20:32:16.625 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a8e51d20-6fd6-44c5-a7f9-8a0d0c83ac65"}
20:32:16.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":533,"width":15,"height":15,"star_pos":[7.23,6.50],"pixels":"..."},"id":"a8e51d20-6fd6-44c5-a7f9-8a0d0c83ac65"}
20:32:17.749 01.124 17088 Exposure complete
20:32:17.786 00.037 17088 worker thread done servicing request
20:32:17.786 00.000 5140 OnExposeComplete: enter
20:32:17.786 00.000 5140 UpdateGuideState(): m_state=6
20:32:17.786 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 534
20:32:17.786 00.000 5140 Star::Find returns 1 (0), X=1247.23, Y=475.70, Mass=1742, SNR=29.2, Peak=230 HFD=2.6
20:32:17.786 00.000 5140 MultiStar: [#1 0.03,-0.07,0.90,U] [#2 -0.01,-0.00,0.90,U] [#3 -0.05,0.08,0.88,U] [#4 0.02,0.02,0.82,U] [#5 0.02,-0.07,0.84,U] [#6 0.03,-0.13,0.78,U] [#7 0.01,-0.09,0.82,U] [#8 0.02,-0.14,0.81,U] 
20:32:17.786 00.000 5140 refined, 8 included, MultiStar: {-0.00, -0.04}, one-star: {-0.08, 0.01}
20:32:17.786 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-1.57) = xAngle (-0.09 = -0.09)
20:32:17.786 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.01 = 3.01)
20:32:17.786 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.66 mountX=0.04 mountY=0.01, mountTheta=0.14
20:32:17.787 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.04, opts=13)
20:32:17.787 00.000 5140 Enqueuing Move request for scope (-0.00, -0.04)
20:32:17.787 00.000 17088 Worker thread wakes up
20:32:17.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
20:32:17.787 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
20:32:17.787 00.000 17088 Moving (-0.00, -0.04) raw xDistance=0.04 yDistance=0.01
20:32:17.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:32:17.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:32:17.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:32:17.787 00.000 17088 MoveAxis(E, 0, ABG)
20:32:17.787 00.000 17088 Move returns status 0, amount 0
20:32:17.787 00.000 17088 MoveAxis(N, 0, ABG)
20:32:17.787 00.000 17088 Move returns status 0, amount 0
20:32:17.787 00.000 17088 move complete, result=0
20:32:17.787 00.000 17088 worker thread done servicing request
20:32:17.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=224, Gamma=1.000
20:32:17.794 00.007 5140 UpdateGuideState exits: m=1742 SNR=29.2
20:32:17.794 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:17.794 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:17.794 00.000 5140 Enqueuing Expose request
20:32:17.794 00.000 17088 Worker thread wakes up
20:32:17.794 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:32:17.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:17.795 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:18.636 00.841 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e60e2f1-080b-44b7-88f6-0d675b336790"}
20:32:18.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0e60e2f1-080b-44b7-88f6-0d675b336790"}
20:32:18.636 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e43352c6-d0a7-4199-920e-5df3ed118b11"}
20:32:18.636 00.000 5140 case statement mapped state 6 to 3
20:32:18.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e43352c6-d0a7-4199-920e-5df3ed118b11"}
20:32:18.638 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"633c733c-ce29-4a13-a112-c41423b31724"}
20:32:18.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":534,"width":15,"height":15,"star_pos":[7.23,6.70],"pixels":"..."},"id":"633c733c-ce29-4a13-a112-c41423b31724"}
20:32:19.322 00.684 17088 Exposure complete
20:32:19.357 00.035 17088 worker thread done servicing request
20:32:19.357 00.000 5140 OnExposeComplete: enter
20:32:19.357 00.000 5140 UpdateGuideState(): m_state=6
20:32:19.357 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 535
20:32:19.357 00.000 5140 Star::Find returns 1 (0), X=1247.16, Y=475.74, Mass=1811, SNR=29.8, Peak=242 HFD=2.5
20:32:19.358 00.001 5140 MultiStar: [#1 -0.13,-0.01,0.88,U] [#2 -0.09,0.06,0.89,U] [#3 -0.06,0.04,0.83,U] [#4 -0.10,-0.01,0.83,U] [#5 -0.14,-0.05,0.86,U] [#6 -0.00,0.09,0.75,U] [#7 -0.02,-0.01,0.79,U] [#8 -0.01,0.04,0.78,U] 
20:32:19.358 00.000 5140 refined, 8 included, MultiStar: {-0.08, 0.02}, one-star: {-0.14, 0.05}
20:32:19.358 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.57) = xAngle (4.45 = -1.83)
20:32:19.358 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.54 = 1.26)
20:32:19.358 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.09 cameraTheta=2.88 mountX=-0.02 mountY=0.08, mountTheta=1.84
20:32:19.358 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.02, opts=13)
20:32:19.359 00.001 5140 Enqueuing Move request for scope (-0.08, 0.02)
20:32:19.359 00.000 17088 Worker thread wakes up
20:32:19.359 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
20:32:19.359 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
20:32:19.359 00.000 17088 Moving (-0.08, 0.02) raw xDistance=-0.02 yDistance=0.08
20:32:19.359 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:32:19.359 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:32:19.359 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:32:19.359 00.000 17088 MoveAxis(E, 0, ABG)
20:32:19.359 00.000 17088 Move returns status 0, amount 0
20:32:19.359 00.000 17088 MoveAxis(N, 0, ABG)
20:32:19.359 00.000 17088 Move returns status 0, amount 0
20:32:19.359 00.000 17088 move complete, result=0
20:32:19.359 00.000 17088 worker thread done servicing request
20:32:19.360 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=25, FiltMax=224, Gamma=1.000
20:32:19.365 00.005 5140 UpdateGuideState exits: m=1811 SNR=29.8
20:32:19.365 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:19.365 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:19.365 00.000 5140 Enqueuing Expose request
20:32:19.365 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:32:19.365 00.000 17088 Worker thread wakes up
20:32:19.365 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:19.366 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:20.644 01.278 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"beaa89ab-a135-4477-a2ee-629224470a70"}
20:32:20.644 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"beaa89ab-a135-4477-a2ee-629224470a70"}
20:32:20.646 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bde72e0f-2d08-4184-9202-15e98faaecbb"}
20:32:20.646 00.000 5140 case statement mapped state 6 to 3
20:32:20.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bde72e0f-2d08-4184-9202-15e98faaecbb"}
20:32:20.646 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4003440b-8bab-42a6-9c99-5499995289ef"}
20:32:20.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":535,"width":15,"height":15,"star_pos":[7.16,6.74],"pixels":"..."},"id":"4003440b-8bab-42a6-9c99-5499995289ef"}
20:32:20.989 00.343 17088 Exposure complete
20:32:21.027 00.038 17088 worker thread done servicing request
20:32:21.027 00.000 5140 OnExposeComplete: enter
20:32:21.027 00.000 5140 UpdateGuideState(): m_state=6
20:32:21.027 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 536
20:32:21.027 00.000 5140 Star::Find returns 1 (0), X=1247.11, Y=475.56, Mass=1789, SNR=29.6, Peak=229 HFD=2.5
20:32:21.028 00.001 5140 MultiStar: [#1 -0.10,-0.01,0.93,U] [#2 -0.03,-0.05,0.94,U] [#3 0.08,0.00,0.88,U] [#4 -0.08,-0.08,0.84,U] [#5 0.02,-0.07,0.83,U] [#6 -0.06,-0.05,0.74,U] [#7 0.05,-0.18,0.78,U] [#8 -0.05,-0.18,0.83,U] 
20:32:21.028 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.08}, one-star: {-0.19, -0.13}
20:32:21.028 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.57) = xAngle (-0.49 = -0.49)
20:32:21.028 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.60 = 2.60)
20:32:21.028 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.06 mountX=0.08 mountY=0.05, mountTheta=0.53
20:32:21.029 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.08, opts=13)
20:32:21.029 00.000 5140 Enqueuing Move request for scope (-0.04, -0.08)
20:32:21.029 00.000 17088 Worker thread wakes up
20:32:21.029 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
20:32:21.029 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
20:32:21.029 00.000 17088 Moving (-0.04, -0.08) raw xDistance=0.08 yDistance=0.05
20:32:21.029 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
20:32:21.029 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:32:21.029 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:32:21.029 00.000 17088 MoveAxis(W, 32, ABG)
20:32:21.029 00.000 17088 Guiding  Dir = 3, Dur = 32
20:32:21.030 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=26, FiltMax=213, Gamma=1.000
20:32:21.036 00.006 5140 UpdateGuideState exits: m=1789 SNR=29.6
20:32:21.036 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:21.036 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:21.036 00.000 5140 Enqueuing Expose request
20:32:21.048 00.012 17088 IsSlewing returns 0
20:32:21.048 00.000 17088 IsGuiding returns 0
20:32:21.126 00.078 17088 IsGuiding returns 0
20:32:21.126 00.000 17088 Move returns status 0, amount 32
20:32:21.126 00.000 17088 MoveAxis(N, 0, ABG)
20:32:21.126 00.000 17088 Move returns status 0, amount 0
20:32:21.127 00.001 17088 move complete, result=0
20:32:21.127 00.000 17088 worker thread done servicing request
20:32:21.127 00.000 5140 GuideStep: 0.1 px 32 ms WEST, 0.0 px 0 ms NORTH
20:32:21.127 00.000 17088 Worker thread wakes up
20:32:21.127 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:21.127 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:22.546 01.419 17088 Exposure complete
20:32:22.583 00.037 17088 worker thread done servicing request
20:32:22.583 00.000 5140 OnExposeComplete: enter
20:32:22.583 00.000 5140 UpdateGuideState(): m_state=6
20:32:22.583 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 537
20:32:22.583 00.000 5140 Star::Find returns 1 (0), X=1247.11, Y=475.70, Mass=1823, SNR=29.9, Peak=230 HFD=2.6
20:32:22.584 00.001 5140 MultiStar: [#1 -0.17,0.00,0.90,U] [#2 0.11,0.14,0.94,U] [#3 0.04,0.04,0.87,U] [#4 -0.14,0.03,0.83,U] [#5 -0.06,-0.03,0.86,U] [#6 0.05,0.01,0.75,U] [#7 -0.01,-0.01,0.80,U] [#8 -0.00,-0.06,0.77,U] 
20:32:22.584 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.02}, one-star: {-0.20, 0.01}
20:32:22.584 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.57) = xAngle (4.33 = -1.96)
20:32:22.584 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.42 = 1.14)
20:32:22.584 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.76 mountX=-0.02 mountY=0.05, mountTheta=1.96
20:32:22.585 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
20:32:22.585 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
20:32:22.585 00.000 17088 Worker thread wakes up
20:32:22.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
20:32:22.585 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
20:32:22.585 00.000 17088 Moving (-0.05, 0.02) raw xDistance=-0.02 yDistance=0.05
20:32:22.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:32:22.585 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:32:22.585 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:32:22.585 00.000 17088 MoveAxis(E, 0, ABG)
20:32:22.585 00.000 17088 Move returns status 0, amount 0
20:32:22.585 00.000 17088 MoveAxis(N, 0, ABG)
20:32:22.585 00.000 17088 Move returns status 0, amount 0
20:32:22.585 00.000 17088 move complete, result=0
20:32:22.585 00.000 17088 worker thread done servicing request
20:32:22.586 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=232, Gamma=1.000
20:32:22.591 00.005 5140 UpdateGuideState exits: m=1823 SNR=29.9
20:32:22.591 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:22.591 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:22.591 00.000 5140 Enqueuing Expose request
20:32:22.591 00.000 17088 Worker thread wakes up
20:32:22.591 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:32:22.591 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:22.591 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:22.651 00.060 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd8ca916-2382-4fc4-b81a-d97f912ea59a"}
20:32:22.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dd8ca916-2382-4fc4-b81a-d97f912ea59a"}
20:32:22.652 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2c6a33e-3526-4ef5-a9f6-a5f2743469c9"}
20:32:22.652 00.000 5140 case statement mapped state 6 to 3
20:32:22.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2c6a33e-3526-4ef5-a9f6-a5f2743469c9"}
20:32:22.652 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15721206-fd33-4f12-a9b6-80bec73063e4"}
20:32:22.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":537,"width":15,"height":15,"star_pos":[7.11,6.70],"pixels":"..."},"id":"15721206-fd33-4f12-a9b6-80bec73063e4"}
20:32:24.229 01.577 17088 Exposure complete
20:32:24.266 00.037 17088 worker thread done servicing request
20:32:24.266 00.000 5140 OnExposeComplete: enter
20:32:24.266 00.000 5140 UpdateGuideState(): m_state=6
20:32:24.266 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 538
20:32:24.266 00.000 5140 Star::Find returns 1 (0), X=1247.06, Y=475.62, Mass=1914, SNR=30.6, Peak=243 HFD=2.5
20:32:24.266 00.000 5140 MultiStar: [#1 -0.14,-0.10,0.89,U] [#2 -0.16,-0.12,0.87,U] [#3 -0.08,-0.08,0.83,U] [#4 -0.18,-0.04,0.82,U] [#5 -0.18,-0.10,0.81,U] [#6 -0.19,-0.04,0.73,U] [#7 -0.04,-0.10,0.79,U] [#8 -0.20,-0.09,0.79,U] 
20:32:24.266 00.000 5140 refined, 8 included, MultiStar: {-0.16, -0.08}, one-star: {-0.25, -0.07}
20:32:24.266 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.57) = xAngle (-1.09 = -1.09)
20:32:24.266 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.00 = 2.00)
20:32:24.266 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.08 hyp=0.18 cameraTheta=-2.66 mountX=0.08 mountY=0.16, mountTheta=1.10
20:32:24.267 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.08, opts=13)
20:32:24.267 00.000 5140 Enqueuing Move request for scope (-0.16, -0.08)
20:32:24.267 00.000 17088 Worker thread wakes up
20:32:24.267 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.08) opts 0xd
20:32:24.268 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.08)
20:32:24.268 00.000 17088 Moving (-0.16, -0.08) raw xDistance=0.08 yDistance=0.16
20:32:24.268 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
20:32:24.268 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:32:24.268 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
20:32:24.268 00.000 17088 MoveAxis(W, 32, ABG)
20:32:24.268 00.000 17088 Guiding  Dir = 3, Dur = 32
20:32:24.269 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=220, Gamma=1.000
20:32:24.274 00.005 5140 UpdateGuideState exits: m=1914 SNR=30.6
20:32:24.275 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:24.275 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:24.275 00.000 5140 Enqueuing Expose request
20:32:24.304 00.029 17088 IsSlewing returns 0
20:32:24.304 00.000 17088 IsGuiding returns 0
20:32:24.350 00.046 17088 IsGuiding returns 0
20:32:24.350 00.000 17088 Move returns status 0, amount 32
20:32:24.350 00.000 17088 MoveAxis(N, 0, ABG)
20:32:24.350 00.000 17088 Move returns status 0, amount 0
20:32:24.350 00.000 17088 move complete, result=0
20:32:24.350 00.000 17088 worker thread done servicing request
20:32:24.350 00.000 17088 Worker thread wakes up
20:32:24.350 00.000 5140 GuideStep: 0.1 px 32 ms WEST, 0.2 px 0 ms NORTH
20:32:24.350 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:24.350 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:24.659 00.309 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cbb5ca7b-f6b2-441e-ace2-4289cb24a653"}
20:32:24.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cbb5ca7b-f6b2-441e-ace2-4289cb24a653"}
20:32:24.660 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80741642-e4f4-453c-9904-f83a562ad5d3"}
20:32:24.660 00.000 5140 case statement mapped state 6 to 3
20:32:24.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80741642-e4f4-453c-9904-f83a562ad5d3"}
20:32:24.660 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86bb7128-09ec-4ba7-bec5-27ac17b9b2a3"}
20:32:24.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":538,"width":15,"height":15,"star_pos":[7.06,6.62],"pixels":"..."},"id":"86bb7128-09ec-4ba7-bec5-27ac17b9b2a3"}
20:32:25.766 01.106 17088 Exposure complete
20:32:25.804 00.038 17088 worker thread done servicing request
20:32:25.804 00.000 5140 OnExposeComplete: enter
20:32:25.804 00.000 5140 UpdateGuideState(): m_state=6
20:32:25.804 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 539
20:32:25.804 00.000 5140 Star::Find returns 1 (0), X=1247.09, Y=475.62, Mass=1843, SNR=30.0, Peak=238 HFD=2.5
20:32:25.804 00.000 5140 MultiStar: [#1 -0.16,-0.08,0.87,U] [#2 -0.08,-0.08,0.92,U] [#3 0.05,-0.10,0.83,U] [#4 -0.17,-0.08,0.84,U] [#5 -0.21,-0.22,0.82,U] [#6 -0.21,-0.01,0.74,U] [#7 -0.07,-0.11,0.75,U] [#8 -0.10,-0.18,0.78,U] 
20:32:25.804 00.000 5140 refined, 8 included, MultiStar: {-0.13, -0.10}, one-star: {-0.21, -0.07}
20:32:25.804 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.57) = xAngle (-0.90 = -0.90)
20:32:25.804 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.19 = 2.19)
20:32:25.804 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.10 hyp=0.16 cameraTheta=-2.47 mountX=0.10 mountY=0.13, mountTheta=0.92
20:32:25.805 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.10, opts=13)
20:32:25.805 00.000 5140 Enqueuing Move request for scope (-0.13, -0.10)
20:32:25.805 00.000 17088 Worker thread wakes up
20:32:25.805 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.10) opts 0xd
20:32:25.805 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.10)
20:32:25.805 00.000 17088 Moving (-0.13, -0.10) raw xDistance=0.10 yDistance=0.13
20:32:25.805 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
20:32:25.805 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:32:25.805 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
20:32:25.805 00.000 17088 MoveAxis(W, 42, ABG)
20:32:25.805 00.000 17088 Guiding  Dir = 3, Dur = 42
20:32:25.806 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=218, Gamma=1.000
20:32:25.811 00.005 5140 UpdateGuideState exits: m=1843 SNR=30.0
20:32:25.811 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:25.811 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:25.811 00.000 5140 Enqueuing Expose request
20:32:25.827 00.016 17088 IsSlewing returns 0
20:32:25.827 00.000 17088 IsGuiding returns 0
20:32:25.874 00.047 17088 IsGuiding returns 0
20:32:25.874 00.000 17088 Move returns status 0, amount 42
20:32:25.874 00.000 17088 MoveAxis(N, 0, ABG)
20:32:25.874 00.000 17088 Move returns status 0, amount 0
20:32:25.874 00.000 17088 move complete, result=0
20:32:25.874 00.000 17088 worker thread done servicing request
20:32:25.874 00.000 17088 Worker thread wakes up
20:32:25.874 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.1 px 0 ms NORTH
20:32:25.874 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:25.874 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:26.665 00.791 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4aefcad-45eb-448e-af1b-d57b481c9b6c"}
20:32:26.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f4aefcad-45eb-448e-af1b-d57b481c9b6c"}
20:32:26.667 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a08d0f07-4a18-4522-8a0b-ac5bad7d5fcd"}
20:32:26.667 00.000 5140 case statement mapped state 6 to 3
20:32:26.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a08d0f07-4a18-4522-8a0b-ac5bad7d5fcd"}
20:32:26.667 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"429a88c9-0a53-4f44-aab8-0510bbe89975"}
20:32:26.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":539,"width":15,"height":15,"star_pos":[7.09,6.62],"pixels":"..."},"id":"429a88c9-0a53-4f44-aab8-0510bbe89975"}
20:32:27.603 00.936 17088 Exposure complete
20:32:27.640 00.037 17088 worker thread done servicing request
20:32:27.641 00.001 5140 OnExposeComplete: enter
20:32:27.641 00.000 5140 UpdateGuideState(): m_state=6
20:32:27.641 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 540
20:32:27.641 00.000 5140 Star::Find returns 1 (0), X=1247.08, Y=475.60, Mass=1835, SNR=30.0, Peak=239 HFD=2.5
20:32:27.641 00.000 5140 MultiStar: [#1 -0.12,-0.15,0.90,U] [#2 -0.06,-0.09,0.91,U] [#3 -0.01,-0.10,0.84,U] [#4 -0.20,-0.14,0.84,U] [#5 -0.09,-0.18,0.83,U] [#6 -0.09,-0.07,0.75,U] [#7 -0.03,-0.16,0.80,U] [#8 -0.12,-0.21,0.76,U] 
20:32:27.641 00.000 5140 refined, 8 included, MultiStar: {-0.11, -0.13}, one-star: {-0.23, -0.09}
20:32:27.641 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.57) = xAngle (-0.70 = -0.70)
20:32:27.641 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.39 = 2.39)
20:32:27.641 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.13 hyp=0.17 cameraTheta=-2.27 mountX=0.13 mountY=0.12, mountTheta=0.73
20:32:27.643 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.13, opts=13)
20:32:27.643 00.000 5140 Enqueuing Move request for scope (-0.11, -0.13)
20:32:27.643 00.000 17088 Worker thread wakes up
20:32:27.643 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.13) opts 0xd
20:32:27.643 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.13)
20:32:27.643 00.000 17088 Moving (-0.11, -0.13) raw xDistance=0.13 yDistance=0.12
20:32:27.643 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
20:32:27.643 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.21 newest=0.41
20:32:27.643 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.12
20:32:27.643 00.000 17088 MoveAxis(W, 54, ABG)
20:32:27.643 00.000 17088 Guiding  Dir = 3, Dur = 54
20:32:27.644 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=216, Gamma=1.000
20:32:27.649 00.005 17088 IsSlewing returns 0
20:32:27.649 00.000 5140 UpdateGuideState exits: m=1835 SNR=30.0
20:32:27.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:27.649 00.000 17088 IsGuiding returns 0
20:32:27.649 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:27.649 00.000 5140 Enqueuing Expose request
20:32:27.728 00.079 17088 IsGuiding returns 0
20:32:27.728 00.000 17088 Move returns status 0, amount 54
20:32:27.728 00.000 17088 BLC: Oldest BLC event removed
20:32:27.728 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 391 applied
20:32:27.728 00.000 17088 MoveAxis(S, 438, ABG)
20:32:27.728 00.000 17088 Guiding  Dir = 1, Dur = 438
20:32:27.759 00.031 17088 IsSlewing returns 0
20:32:27.759 00.000 17088 IsGuiding returns 0
20:32:28.223 00.464 17088 IsGuiding returns 0
20:32:28.223 00.000 17088 Move returns status 0, amount 438
20:32:28.223 00.000 17088 move complete, result=0
20:32:28.223 00.000 17088 worker thread done servicing request
20:32:28.223 00.000 17088 Worker thread wakes up
20:32:28.223 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.1 px 438 ms SOUTH
20:32:28.223 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:28.223 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:28.670 00.447 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a693d2a-437e-4ea7-bb56-bca37f757995"}
20:32:28.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9a693d2a-437e-4ea7-bb56-bca37f757995"}
20:32:28.671 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2bb9985-d631-4f68-8686-df74bfad1b1d"}
20:32:28.671 00.000 5140 case statement mapped state 6 to 3
20:32:28.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2bb9985-d631-4f68-8686-df74bfad1b1d"}
20:32:28.672 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08852ec5-e084-4f01-8d4c-df4b0314518f"}
20:32:28.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":540,"width":15,"height":15,"star_pos":[7.08,6.60],"pixels":"..."},"id":"08852ec5-e084-4f01-8d4c-df4b0314518f"}
20:32:29.637 00.965 17088 Exposure complete
20:32:29.673 00.036 17088 worker thread done servicing request
20:32:29.673 00.000 5140 OnExposeComplete: enter
20:32:29.673 00.000 5140 UpdateGuideState(): m_state=6
20:32:29.673 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 541
20:32:29.673 00.000 5140 Star::Find returns 1 (0), X=1247.13, Y=475.56, Mass=1803, SNR=29.7, Peak=233 HFD=2.5
20:32:29.673 00.000 5140 MultiStar: [#1 -0.02,-0.23,0.92,U] [#2 -0.10,-0.06,0.91,U] [#3 0.07,-0.05,0.88,U] [#4 -0.12,-0.19,0.86,U] [#5 -0.04,-0.17,0.85,U] [#6 -0.04,-0.16,0.73,U] [#7 -0.01,-0.11,0.79,U] [#8 -0.12,-0.13,0.81,U] 
20:32:29.673 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.14}, one-star: {-0.18, -0.13}
20:32:29.673 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-1.57) = xAngle (-0.45 = -0.45)
20:32:29.674 00.001 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.64 = 2.64)
20:32:29.674 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.14 hyp=0.15 cameraTheta=-2.02 mountX=0.14 mountY=0.07, mountTheta=0.49
20:32:29.674 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.14, opts=13)
20:32:29.674 00.000 5140 Enqueuing Move request for scope (-0.07, -0.14)
20:32:29.674 00.000 17088 Worker thread wakes up
20:32:29.674 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.14) opts 0xd
20:32:29.675 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.14)
20:32:29.675 00.000 17088 Moving (-0.07, -0.14) raw xDistance=0.14 yDistance=0.07
20:32:29.675 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.18, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.092547, 1:0.072548
20:32:29.675 00.000 17088 BLC: No correction, Miss < min_move
20:32:29.675 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
20:32:29.675 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:32:29.675 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:32:29.675 00.000 17088 MoveAxis(W, 58, ABG)
20:32:29.675 00.000 17088 Guiding  Dir = 3, Dur = 58
20:32:29.675 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=213, Gamma=1.000
20:32:29.680 00.005 5140 UpdateGuideState exits: m=1803 SNR=29.7
20:32:29.680 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:29.680 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:29.680 00.000 5140 Enqueuing Expose request
20:32:29.714 00.034 17088 IsSlewing returns 0
20:32:29.714 00.000 17088 IsGuiding returns 0
20:32:29.791 00.077 17088 IsGuiding returns 0
20:32:29.791 00.000 17088 Move returns status 0, amount 58
20:32:29.791 00.000 17088 MoveAxis(N, 0, ABG)
20:32:29.791 00.000 17088 Move returns status 0, amount 0
20:32:29.791 00.000 17088 move complete, result=0
20:32:29.791 00.000 17088 worker thread done servicing request
20:32:29.791 00.000 17088 Worker thread wakes up
20:32:29.791 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
20:32:29.791 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:29.791 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:30.679 00.888 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d3f7e5c-389f-48d5-a3d2-8d9fad48edd3"}
20:32:30.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7d3f7e5c-389f-48d5-a3d2-8d9fad48edd3"}
20:32:30.679 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5f1aec0-6a20-4968-a2d5-72659b488d2e"}
20:32:30.679 00.000 5140 case statement mapped state 6 to 3
20:32:30.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5f1aec0-6a20-4968-a2d5-72659b488d2e"}
20:32:30.680 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8eb2da96-d111-4729-8570-adf97ab6e752"}
20:32:30.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":541,"width":15,"height":15,"star_pos":[7.13,6.56],"pixels":"..."},"id":"8eb2da96-d111-4729-8570-adf97ab6e752"}
20:32:31.414 00.734 17088 Exposure complete
20:32:31.450 00.036 17088 worker thread done servicing request
20:32:31.450 00.000 5140 OnExposeComplete: enter
20:32:31.450 00.000 5140 UpdateGuideState(): m_state=6
20:32:31.450 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 542
20:32:31.450 00.000 5140 Star::Find returns 1 (0), X=1247.17, Y=475.50, Mass=1808, SNR=29.7, Peak=225 HFD=2.6
20:32:31.451 00.001 5140 MultiStar: [#1 -0.03,-0.29,0.92,U] [#2 0.07,-0.23,0.94,U] [#3 -0.07,-0.22,0.88,U] [#4 -0.10,-0.21,0.86,U] [#5 -0.00,-0.30,0.80,U] [#6 -0.14,-0.29,0.75,U] [#7 0.03,-0.29,0.78,U] [#8 -0.02,-0.30,0.79,U] 
20:32:31.451 00.000 5140 single-star, 8 included, MultiStar: {-0.04, -0.25}, one-star: {-0.14, -0.19}
20:32:31.451 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.57) = xAngle (-0.62 = -0.62)
20:32:31.451 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.47 = 2.47)
20:32:31.451 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.19 hyp=0.23 cameraTheta=-2.19 mountX=0.19 mountY=0.15, mountTheta=0.65
20:32:31.451 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.19, opts=13)
20:32:31.451 00.000 5140 Enqueuing Move request for scope (-0.14, -0.19)
20:32:31.451 00.000 17088 Worker thread wakes up
20:32:31.452 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.19) opts 0xd
20:32:31.452 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.19)
20:32:31.452 00.000 17088 Moving (-0.14, -0.19) raw xDistance=0.19 yDistance=0.15
20:32:31.452 00.000 17088 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.18, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.092547, 1:0.072548, 2:0.145389
20:32:31.452 00.000 17088 BLC: Under-shoot: nominal increase by 92
20:32:31.452 00.000 17088 BLC: window closed
20:32:31.452 00.000 17088 BLC: Pulse adjusted to 430
20:32:31.452 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.19
20:32:31.452 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
20:32:31.452 00.000 17088 MoveAxis(W, 79, ABG)
20:32:31.452 00.000 17088 Guiding  Dir = 3, Dur = 79
20:32:31.453 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=226, Gamma=1.000
20:32:31.458 00.005 5140 UpdateGuideState exits: m=1808 SNR=29.7
20:32:31.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:31.458 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:31.459 00.001 5140 Enqueuing Expose request
20:32:31.459 00.000 17088 IsSlewing returns 0
20:32:31.459 00.000 17088 IsGuiding returns 0
20:32:31.553 00.094 17088 IsGuiding returns 0
20:32:31.553 00.000 17088 Move returns status 0, amount 79
20:32:31.553 00.000 17088 MoveAxis(S, 59, ABG)
20:32:31.553 00.000 17088 Guiding  Dir = 1, Dur = 59
20:32:31.567 00.014 17088 IsSlewing returns 0
20:32:31.567 00.000 17088 IsGuiding returns 0
20:32:31.629 00.062 17088 IsGuiding returns 0
20:32:31.629 00.000 17088 Move returns status 0, amount 59
20:32:31.629 00.000 17088 move complete, result=0
20:32:31.630 00.001 17088 worker thread done servicing request
20:32:31.630 00.000 17088 Worker thread wakes up
20:32:31.630 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:31.630 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:31.630 00.000 5140 GuideStep: 0.2 px 79 ms WEST, 0.1 px 59 ms SOUTH
20:32:31.692 00.062 5140 evsrv: cli 0FDDEFE0 connect
20:32:31.692 00.000 5140 case statement mapped state 6 to 3
20:32:31.692 00.000 5140 case statement mapped state 6 to 3
20:32:31.692 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"6186e0e5-3a15-49ce-a492-546dced7c850"}
20:32:31.693 00.001 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"6186e0e5-3a15-49ce-a492-546dced7c850"}
20:32:31.693 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
20:32:32.688 00.995 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49bd0a78-7898-4360-9f55-6bc760148208"}
20:32:32.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"49bd0a78-7898-4360-9f55-6bc760148208"}
20:32:32.689 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7c1f6da-db85-4a0c-9a4f-8ea6b41610a1"}
20:32:32.689 00.000 5140 case statement mapped state 6 to 3
20:32:32.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7c1f6da-db85-4a0c-9a4f-8ea6b41610a1"}
20:32:32.689 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6226d69c-5829-422a-804a-33733a39c9c0"}
20:32:32.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":542,"width":15,"height":15,"star_pos":[7.17,7.50],"pixels":"..."},"id":"6226d69c-5829-422a-804a-33733a39c9c0"}
20:32:33.049 00.360 17088 Exposure complete
20:32:33.086 00.037 17088 worker thread done servicing request
20:32:33.086 00.000 5140 OnExposeComplete: enter
20:32:33.086 00.000 5140 UpdateGuideState(): m_state=6
20:32:33.086 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 543
20:32:33.086 00.000 5140 Star::Find returns 1 (0), X=1247.17, Y=475.46, Mass=1936, SNR=30.7, Peak=236 HFD=2.7
20:32:33.086 00.000 5140 MultiStar: [#1 -0.09,-0.26,0.86,U] [#2 -0.05,-0.14,0.90,U] [#3 0.11,-0.20,0.81,U] [#4 -0.14,-0.19,0.81,U] [#5 -0.08,-0.34,0.81,U] [#6 0.05,-0.24,0.72,U] [#7 0.02,-0.36,0.77,U] [#8 -0.04,-0.38,0.79,U] 
20:32:33.086 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.26}, one-star: {-0.13, -0.23}
20:32:33.086 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-1.57) = xAngle (-0.16 = -0.16)
20:32:33.086 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.93 = 2.93)
20:32:33.086 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.26 hyp=0.26 cameraTheta=-1.73 mountX=0.26 mountY=0.05, mountTheta=0.21
20:32:33.087 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.26, opts=13)
20:32:33.087 00.000 5140 Enqueuing Move request for scope (-0.04, -0.26)
20:32:33.087 00.000 17088 Worker thread wakes up
20:32:33.087 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.26) opts 0xd
20:32:33.087 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.26)
20:32:33.087 00.000 17088 Moving (-0.04, -0.26) raw xDistance=0.26 yDistance=0.05
20:32:33.087 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.26
20:32:33.087 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:32:33.087 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:32:33.087 00.000 17088 MoveAxis(W, 106, ABG)
20:32:33.087 00.000 17088 Guiding  Dir = 3, Dur = 106
20:32:33.088 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=240, Gamma=1.000
20:32:33.093 00.005 5140 UpdateGuideState exits: m=1936 SNR=30.7
20:32:33.094 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:33.094 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:33.094 00.000 5140 Enqueuing Expose request
20:32:33.124 00.030 17088 IsSlewing returns 0
20:32:33.124 00.000 17088 IsGuiding returns 0
20:32:33.262 00.138 17088 IsGuiding returns 0
20:32:33.262 00.000 17088 Move returns status 0, amount 106
20:32:33.262 00.000 17088 MoveAxis(N, 0, ABG)
20:32:33.262 00.000 17088 Move returns status 0, amount 0
20:32:33.262 00.000 17088 move complete, result=0
20:32:33.262 00.000 17088 worker thread done servicing request
20:32:33.262 00.000 17088 Worker thread wakes up
20:32:33.262 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:33.262 00.000 5140 GuideStep: 0.3 px 106 ms WEST, 0.1 px 0 ms NORTH
20:32:33.262 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:34.695 01.433 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1521c6b2-cbbe-42e6-961e-cd7cf1698ec0"}
20:32:34.696 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1521c6b2-cbbe-42e6-961e-cd7cf1698ec0"}
20:32:34.696 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4102097-0d03-4641-a9a9-2838548a6d77"}
20:32:34.696 00.000 5140 case statement mapped state 6 to 3
20:32:34.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4102097-0d03-4641-a9a9-2838548a6d77"}
20:32:34.696 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f512a693-04b6-405c-ae5e-1d83f5d92f6b"}
20:32:34.697 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":543,"width":15,"height":15,"star_pos":[7.17,7.46],"pixels":"..."},"id":"f512a693-04b6-405c-ae5e-1d83f5d92f6b"}
20:32:34.899 00.202 17088 Exposure complete
20:32:34.935 00.036 17088 worker thread done servicing request
20:32:34.935 00.000 5140 OnExposeComplete: enter
20:32:34.935 00.000 5140 UpdateGuideState(): m_state=6
20:32:34.935 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 544
20:32:34.935 00.000 5140 Star::Find returns 1 (0), X=1247.10, Y=475.65, Mass=1881, SNR=30.4, Peak=239 HFD=2.6
20:32:34.935 00.000 5140 MultiStar: [#1 -0.09,-0.23,0.91,U] [#2 -0.03,-0.08,0.90,U] [#3 0.07,-0.11,0.85,U] [#4 -0.11,-0.22,0.80,U] [#5 -0.19,-0.21,0.83,U] [#6 0.03,-0.07,0.72,U] [#7 -0.10,-0.14,0.80,U] [#8 -0.12,-0.22,0.76,U] 
20:32:34.935 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.15}, one-star: {-0.21, -0.04}
20:32:34.935 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.57) = xAngle (-0.53 = -0.53)
20:32:34.935 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.56 = 2.56)
20:32:34.935 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.15 hyp=0.17 cameraTheta=-2.10 mountX=0.15 mountY=0.09, mountTheta=0.56
20:32:34.937 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.15, opts=13)
20:32:34.937 00.000 5140 Enqueuing Move request for scope (-0.09, -0.15)
20:32:34.937 00.000 17088 Worker thread wakes up
20:32:34.937 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.15) opts 0xd
20:32:34.937 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.15)
20:32:34.937 00.000 17088 Moving (-0.09, -0.15) raw xDistance=0.15 yDistance=0.09
20:32:34.937 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
20:32:34.937 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:32:34.938 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:32:34.938 00.000 17088 MoveAxis(W, 65, ABG)
20:32:34.938 00.000 17088 Guiding  Dir = 3, Dur = 65
20:32:34.939 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=233, Gamma=1.000
20:32:34.944 00.005 17088 IsSlewing returns 0
20:32:34.944 00.000 17088 IsGuiding returns 0
20:32:34.944 00.000 5140 UpdateGuideState exits: m=1881 SNR=30.4
20:32:34.944 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:34.944 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:34.944 00.000 5140 Enqueuing Expose request
20:32:35.021 00.077 17088 IsGuiding returns 0
20:32:35.021 00.000 17088 Move returns status 0, amount 65
20:32:35.021 00.000 17088 MoveAxis(N, 0, ABG)
20:32:35.021 00.000 17088 Move returns status 0, amount 0
20:32:35.021 00.000 17088 move complete, result=0
20:32:35.021 00.000 17088 worker thread done servicing request
20:32:35.021 00.000 17088 Worker thread wakes up
20:32:35.021 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.1 px 0 ms NORTH
20:32:35.021 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:35.021 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:36.428 01.407 17088 Exposure complete
20:32:36.464 00.036 17088 worker thread done servicing request
20:32:36.464 00.000 5140 OnExposeComplete: enter
20:32:36.464 00.000 5140 UpdateGuideState(): m_state=6
20:32:36.464 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 545
20:32:36.464 00.000 5140 Star::Find returns 1 (0), X=1247.30, Y=475.56, Mass=1828, SNR=30.0, Peak=226 HFD=2.8
20:32:36.464 00.000 5140 MultiStar: [#1 0.10,-0.22,0.91,U] [#2 0.13,0.03,0.93,U] [#3 0.13,-0.06,0.87,U] [#4 0.09,-0.12,0.79,U] [#5 0.05,-0.16,0.83,U] [#6 -0.03,-0.03,0.76,U] [#7 0.09,-0.18,0.79,U] [#8 0.04,-0.11,0.78,U] 
20:32:36.464 00.000 5140 refined, 8 included, MultiStar: {0.07, -0.11}, one-star: {-0.01, -0.13}
20:32:36.464 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-1.57) = xAngle (0.54 = 0.54)
20:32:36.464 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.63 = -2.65)
20:32:36.464 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-1.03 mountX=0.11 mountY=-0.06, mountTheta=-0.50
20:32:36.465 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.11, opts=13)
20:32:36.465 00.000 5140 Enqueuing Move request for scope (0.07, -0.11)
20:32:36.465 00.000 17088 Worker thread wakes up
20:32:36.465 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.11) opts 0xd
20:32:36.465 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.11)
20:32:36.465 00.000 17088 Moving (0.07, -0.11) raw xDistance=0.11 yDistance=-0.06
20:32:36.465 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
20:32:36.465 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:32:36.465 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:32:36.465 00.000 17088 MoveAxis(W, 48, ABG)
20:32:36.465 00.000 17088 Guiding  Dir = 3, Dur = 48
20:32:36.466 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=211, Gamma=1.000
20:32:36.471 00.005 5140 UpdateGuideState exits: m=1828 SNR=30.0
20:32:36.472 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:36.472 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:36.472 00.000 5140 Enqueuing Expose request
20:32:36.472 00.000 17088 IsSlewing returns 0
20:32:36.473 00.001 17088 IsGuiding returns 0
20:32:36.534 00.061 17088 IsGuiding returns 0
20:32:36.534 00.000 17088 Move returns status 0, amount 48
20:32:36.534 00.000 17088 MoveAxis(N, 0, ABG)
20:32:36.534 00.000 17088 Move returns status 0, amount 0
20:32:36.534 00.000 17088 move complete, result=0
20:32:36.534 00.000 17088 worker thread done servicing request
20:32:36.534 00.000 17088 Worker thread wakes up
20:32:36.534 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.1 px 0 ms NORTH
20:32:36.534 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:36.534 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:36.703 00.169 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a30f55ef-659d-4287-836f-a4d278dc1692"}
20:32:36.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a30f55ef-659d-4287-836f-a4d278dc1692"}
20:32:36.704 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e3b4f9c-0893-4eba-8b79-c2c8a39e4263"}
20:32:36.704 00.000 5140 case statement mapped state 6 to 3
20:32:36.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e3b4f9c-0893-4eba-8b79-c2c8a39e4263"}
20:32:36.704 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e016aba-790b-4fe3-be3a-2d32d4841393"}
20:32:36.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":545,"width":15,"height":15,"star_pos":[7.30,6.56],"pixels":"..."},"id":"4e016aba-790b-4fe3-be3a-2d32d4841393"}
20:32:38.170 01.466 17088 Exposure complete
20:32:38.206 00.036 17088 worker thread done servicing request
20:32:38.207 00.001 5140 OnExposeComplete: enter
20:32:38.207 00.000 5140 UpdateGuideState(): m_state=6
20:32:38.207 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 546
20:32:38.207 00.000 5140 Star::Find returns 1 (0), X=1247.28, Y=475.63, Mass=1863, SNR=30.2, Peak=229 HFD=2.8
20:32:38.207 00.000 5140 MultiStar: [#1 0.08,-0.11,0.92,U] [#2 -0.02,-0.02,0.90,U] [#3 0.09,-0.06,0.87,U] [#4 0.07,-0.02,0.81,U] [#5 0.09,-0.13,0.82,U] [#6 -0.01,-0.01,0.76,U] [#7 0.15,-0.04,0.80,U] [#8 0.13,-0.14,0.77,U] 
20:32:38.207 00.000 5140 single-star, 8 included, MultiStar: {0.06, -0.06}, one-star: {-0.02, -0.06}
20:32:38.207 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-1.57) = xAngle (-0.36 = -0.36)
20:32:38.207 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.73 = 2.73)
20:32:38.207 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.93 mountX=0.06 mountY=0.03, mountTheta=0.40
20:32:38.208 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
20:32:38.208 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
20:32:38.208 00.000 17088 Worker thread wakes up
20:32:38.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
20:32:38.208 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
20:32:38.208 00.000 17088 Moving (-0.02, -0.06) raw xDistance=0.06 yDistance=0.03
20:32:38.208 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:32:38.208 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:32:38.208 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:32:38.208 00.000 17088 MoveAxis(E, 0, ABG)
20:32:38.208 00.000 17088 Move returns status 0, amount 0
20:32:38.208 00.000 17088 MoveAxis(N, 0, ABG)
20:32:38.208 00.000 17088 Move returns status 0, amount 0
20:32:38.208 00.000 17088 move complete, result=0
20:32:38.208 00.000 17088 worker thread done servicing request
20:32:38.209 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=215, Gamma=1.000
20:32:38.214 00.005 5140 UpdateGuideState exits: m=1863 SNR=30.2
20:32:38.214 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:38.214 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:38.214 00.000 5140 Enqueuing Expose request
20:32:38.214 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:32:38.214 00.000 17088 Worker thread wakes up
20:32:38.214 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:38.214 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:38.712 00.498 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"717d3f26-bb3e-46d6-8acf-c0a0ce018017"}
20:32:38.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"717d3f26-bb3e-46d6-8acf-c0a0ce018017"}
20:32:38.712 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d2be5b8-0f8b-4eeb-be58-461eb8678409"}
20:32:38.712 00.000 5140 case statement mapped state 6 to 3
20:32:38.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d2be5b8-0f8b-4eeb-be58-461eb8678409"}
20:32:38.714 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef4fe9da-4abc-4c42-8449-10dbc46864dd"}
20:32:38.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":546,"width":15,"height":15,"star_pos":[7.28,6.63],"pixels":"..."},"id":"ef4fe9da-4abc-4c42-8449-10dbc46864dd"}
20:32:39.727 01.013 17088 Exposure complete
20:32:39.763 00.036 17088 worker thread done servicing request
20:32:39.763 00.000 5140 OnExposeComplete: enter
20:32:39.763 00.000 5140 UpdateGuideState(): m_state=6
20:32:39.765 00.002 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 547
20:32:39.765 00.000 5140 Star::Find returns 1 (0), X=1247.27, Y=475.60, Mass=1798, SNR=29.7, Peak=223 HFD=2.8
20:32:39.765 00.000 5140 MultiStar: [#1 -0.04,-0.12,0.90,U] [#2 0.00,-0.02,0.92,U] [#3 -0.04,0.05,0.88,U] [#4 -0.04,0.05,0.82,U] [#5 0.09,-0.01,0.84,U] [#6 0.03,-0.06,0.79,U] [#7 0.12,0.04,0.76,U] [#8 0.10,-0.06,0.77,U] 
20:32:39.765 00.000 5140 refined, 8 included, MultiStar: {0.02, -0.03}, one-star: {-0.04, -0.09}
20:32:39.765 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-1.57) = xAngle (0.59 = 0.59)
20:32:39.765 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.68 = -2.61)
20:32:39.765 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-0.99 mountX=0.03 mountY=-0.02, mountTheta=-0.55
20:32:39.766 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
20:32:39.766 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
20:32:39.766 00.000 17088 Worker thread wakes up
20:32:39.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
20:32:39.766 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
20:32:39.766 00.000 17088 Moving (0.02, -0.03) raw xDistance=0.03 yDistance=-0.02
20:32:39.766 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:32:39.766 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:32:39.766 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:32:39.766 00.000 17088 MoveAxis(E, 0, ABG)
20:32:39.766 00.000 17088 Move returns status 0, amount 0
20:32:39.766 00.000 17088 MoveAxis(N, 0, ABG)
20:32:39.766 00.000 17088 Move returns status 0, amount 0
20:32:39.766 00.000 17088 move complete, result=0
20:32:39.766 00.000 17088 worker thread done servicing request
20:32:39.767 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=229, Gamma=1.000
20:32:39.772 00.005 5140 UpdateGuideState exits: m=1798 SNR=29.7
20:32:39.772 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:39.772 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:39.772 00.000 5140 Enqueuing Expose request
20:32:39.772 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:32:39.772 00.000 17088 Worker thread wakes up
20:32:39.772 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:39.772 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:40.720 00.948 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53786b4a-ca7d-4edf-8bf8-5c310f5a41d4"}
20:32:40.720 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"53786b4a-ca7d-4edf-8bf8-5c310f5a41d4"}
20:32:40.720 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7464f9df-49e0-47de-aa0b-02d7e0b0a5ca"}
20:32:40.720 00.000 5140 case statement mapped state 6 to 3
20:32:40.720 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7464f9df-49e0-47de-aa0b-02d7e0b0a5ca"}
20:32:40.722 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4de925a2-a52c-4788-9582-169777e3bf9c"}
20:32:40.722 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":547,"width":15,"height":15,"star_pos":[7.27,6.60],"pixels":"..."},"id":"4de925a2-a52c-4788-9582-169777e3bf9c"}
20:32:41.408 00.686 17088 Exposure complete
20:32:41.444 00.036 17088 worker thread done servicing request
20:32:41.444 00.000 5140 OnExposeComplete: enter
20:32:41.444 00.000 5140 UpdateGuideState(): m_state=6
20:32:41.444 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 548
20:32:41.444 00.000 5140 Star::Find returns 1 (0), X=1247.22, Y=475.43, Mass=1800, SNR=29.6, Peak=231 HFD=2.7
20:32:41.445 00.001 5140 MultiStar: [#1 -0.02,-0.26,0.93,U] [#2 0.04,-0.14,0.96,U] [#3 0.06,-0.19,0.87,U] [#4 -0.11,-0.07,0.83,U] [#5 -0.10,-0.27,0.83,U] [#6 -0.08,-0.29,0.77,U] [#7 -0.00,-0.21,0.80,U] [#8 0.04,-0.32,0.77,U] 
20:32:41.445 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.22}, one-star: {-0.09, -0.26}
20:32:41.445 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-1.57) = xAngle (-0.12 = -0.12)
20:32:41.445 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.97 = 2.97)
20:32:41.445 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.22 hyp=0.22 cameraTheta=-1.70 mountX=0.22 mountY=0.04, mountTheta=0.17
20:32:41.446 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.22, opts=13)
20:32:41.446 00.000 5140 Enqueuing Move request for scope (-0.03, -0.22)
20:32:41.446 00.000 17088 Worker thread wakes up
20:32:41.446 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.22) opts 0xd
20:32:41.446 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.22)
20:32:41.446 00.000 17088 Moving (-0.03, -0.22) raw xDistance=0.22 yDistance=0.04
20:32:41.446 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
20:32:41.446 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:32:41.446 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:32:41.446 00.000 17088 MoveAxis(W, 86, ABG)
20:32:41.446 00.000 17088 Guiding  Dir = 3, Dur = 86
20:32:41.447 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=228, Gamma=1.000
20:32:41.453 00.006 5140 UpdateGuideState exits: m=1800 SNR=29.6
20:32:41.453 00.000 17088 IsSlewing returns 0
20:32:41.453 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:41.453 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:41.453 00.000 5140 Enqueuing Expose request
20:32:41.453 00.000 17088 IsGuiding returns 0
20:32:41.546 00.093 17088 IsGuiding returns 0
20:32:41.546 00.000 17088 Move returns status 0, amount 86
20:32:41.546 00.000 17088 MoveAxis(N, 0, ABG)
20:32:41.546 00.000 17088 Move returns status 0, amount 0
20:32:41.546 00.000 17088 move complete, result=0
20:32:41.546 00.000 17088 worker thread done servicing request
20:32:41.546 00.000 17088 Worker thread wakes up
20:32:41.546 00.000 5140 GuideStep: 0.2 px 86 ms WEST, 0.0 px 0 ms NORTH
20:32:41.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:41.546 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:42.727 01.181 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13b62121-aec1-46ce-97b5-0b56c42b4db7"}
20:32:42.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"13b62121-aec1-46ce-97b5-0b56c42b4db7"}
20:32:42.727 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a38689f-46af-4d98-a31e-f250872ca824"}
20:32:42.727 00.000 5140 case statement mapped state 6 to 3
20:32:42.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a38689f-46af-4d98-a31e-f250872ca824"}
20:32:42.727 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7afbc8cd-1fad-4c45-9cfd-d7a5a006e82d"}
20:32:42.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":548,"width":15,"height":15,"star_pos":[7.22,7.43],"pixels":"..."},"id":"7afbc8cd-1fad-4c45-9cfd-d7a5a006e82d"}
20:32:42.964 00.237 17088 Exposure complete
20:32:42.998 00.034 17088 worker thread done servicing request
20:32:42.998 00.000 5140 OnExposeComplete: enter
20:32:42.999 00.001 5140 UpdateGuideState(): m_state=6
20:32:42.999 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 549
20:32:42.999 00.000 5140 Star::Find returns 1 (0), X=1247.25, Y=475.46, Mass=1832, SNR=30.0, Peak=227 HFD=2.8
20:32:42.999 00.000 5140 MultiStar: [#1 0.03,-0.22,0.89,U] [#2 -0.00,-0.07,0.93,U] [#3 0.16,-0.26,0.86,U] [#4 -0.04,-0.31,0.80,U] [#5 0.07,-0.24,0.81,U] [#6 0.11,-0.20,0.74,U] [#7 0.17,-0.12,0.81,U] [#8 -0.08,-0.27,0.80,U] 
20:32:42.999 00.000 5140 refined, 8 included, MultiStar: {0.04, -0.21}, one-star: {-0.06, -0.23}
20:32:42.999 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-1.57) = xAngle (0.17 = 0.17)
20:32:42.999 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.26 = -3.02)
20:32:42.999 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.21 hyp=0.22 cameraTheta=-1.40 mountX=0.21 mountY=-0.03, mountTheta=-0.12
20:32:43.000 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.21, opts=13)
20:32:43.000 00.000 5140 Enqueuing Move request for scope (0.04, -0.21)
20:32:43.000 00.000 17088 Worker thread wakes up
20:32:43.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.21) opts 0xd
20:32:43.000 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.21)
20:32:43.000 00.000 17088 Moving (0.04, -0.21) raw xDistance=0.21 yDistance=-0.03
20:32:43.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.21
20:32:43.000 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:32:43.000 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:32:43.000 00.000 17088 MoveAxis(W, 90, ABG)
20:32:43.000 00.000 17088 Guiding  Dir = 3, Dur = 90
20:32:43.001 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=237, Gamma=1.000
20:32:43.007 00.006 5140 UpdateGuideState exits: m=1832 SNR=30.0
20:32:43.007 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:43.007 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:43.007 00.000 5140 Enqueuing Expose request
20:32:43.007 00.000 17088 IsSlewing returns 0
20:32:43.007 00.000 17088 IsGuiding returns 0
20:32:43.101 00.094 17088 IsGuiding returns 0
20:32:43.101 00.000 17088 Move returns status 0, amount 90
20:32:43.101 00.000 17088 MoveAxis(N, 0, ABG)
20:32:43.101 00.000 17088 Move returns status 0, amount 0
20:32:43.101 00.000 17088 move complete, result=0
20:32:43.101 00.000 17088 worker thread done servicing request
20:32:43.101 00.000 17088 Worker thread wakes up
20:32:43.101 00.000 5140 GuideStep: 0.2 px 90 ms WEST, -0.0 px 0 ms NORTH
20:32:43.101 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:43.101 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:44.724 01.623 17088 Exposure complete
20:32:44.737 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"556611bb-5915-4c8d-9c79-5ff4ba2d1268"}
20:32:44.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"556611bb-5915-4c8d-9c79-5ff4ba2d1268"}
20:32:44.738 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07ac834e-cd47-4360-9ce4-0ae7f060cc6f"}
20:32:44.738 00.000 5140 case statement mapped state 6 to 3
20:32:44.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07ac834e-cd47-4360-9ce4-0ae7f060cc6f"}
20:32:44.738 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0989feb-6fea-40cc-9a2f-66a6585df34d"}
20:32:44.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":549,"width":15,"height":15,"star_pos":[7.25,7.46],"pixels":"..."},"id":"c0989feb-6fea-40cc-9a2f-66a6585df34d"}
20:32:44.760 00.022 17088 worker thread done servicing request
20:32:44.760 00.000 5140 OnExposeComplete: enter
20:32:44.760 00.000 5140 UpdateGuideState(): m_state=6
20:32:44.761 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 550
20:32:44.761 00.000 5140 Star::Find returns 1 (0), X=1247.25, Y=475.63, Mass=1819, SNR=29.9, Peak=229 HFD=2.8
20:32:44.761 00.000 5140 MultiStar: [#1 -0.10,0.09,0.91,U] [#2 -0.05,0.17,0.90,U] [#3 0.00,0.09,0.84,U] [#4 -0.01,0.04,0.83,U] [#5 -0.08,-0.01,0.85,U] [#6 0.04,0.04,0.78,U] [#7 0.04,-0.10,0.78,U] [#8 -0.04,-0.08,0.77,U] 
20:32:44.761 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.02}, one-star: {-0.05, -0.06}
20:32:44.761 00.000 5140 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.57) = xAngle (4.09 = -2.20)
20:32:44.761 00.000 5140 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.18 = 0.89)
20:32:44.761 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.51 mountX=-0.02 mountY=0.03, mountTheta=2.22
20:32:44.761 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
20:32:44.761 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
20:32:44.761 00.000 17088 Worker thread wakes up
20:32:44.761 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
20:32:44.761 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
20:32:44.761 00.000 17088 Moving (-0.03, 0.02) raw xDistance=-0.02 yDistance=0.03
20:32:44.761 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:32:44.761 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:32:44.762 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:32:44.762 00.000 17088 MoveAxis(E, 0, ABG)
20:32:44.762 00.000 17088 Move returns status 0, amount 0
20:32:44.762 00.000 17088 MoveAxis(N, 0, ABG)
20:32:44.762 00.000 17088 Move returns status 0, amount 0
20:32:44.762 00.000 17088 move complete, result=0
20:32:44.762 00.000 17088 worker thread done servicing request
20:32:44.762 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=226, Gamma=1.000
20:32:44.768 00.006 5140 UpdateGuideState exits: m=1819 SNR=29.9
20:32:44.768 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:44.768 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:44.768 00.000 5140 Enqueuing Expose request
20:32:44.768 00.000 17088 Worker thread wakes up
20:32:44.768 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:32:44.768 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:44.768 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:46.285 01.517 17088 Exposure complete
20:32:46.321 00.036 17088 worker thread done servicing request
20:32:46.321 00.000 5140 OnExposeComplete: enter
20:32:46.321 00.000 5140 UpdateGuideState(): m_state=6
20:32:46.321 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 551
20:32:46.321 00.000 5140 Star::Find returns 1 (0), X=1247.15, Y=475.48, Mass=1814, SNR=29.8, Peak=231 HFD=2.5
20:32:46.321 00.000 5140 MultiStar: [#1 -0.09,-0.22,0.91,U] [#2 -0.03,-0.11,0.91,U] [#3 0.06,-0.02,0.85,U] [#4 -0.17,-0.16,0.82,U] [#5 -0.05,-0.31,0.82,U] [#6 0.03,-0.05,0.78,U] [#7 0.06,-0.21,0.79,U] [#8 0.01,-0.31,0.76,U] 
20:32:46.321 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.18}, one-star: {-0.16, -0.21}
20:32:46.321 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.57) = xAngle (-0.23 = -0.23)
20:32:46.321 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.86 = 2.86)
20:32:46.321 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.18 hyp=0.18 cameraTheta=-1.80 mountX=0.18 mountY=0.05, mountTheta=0.28
20:32:46.322 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.18, opts=13)
20:32:46.322 00.000 5140 Enqueuing Move request for scope (-0.04, -0.18)
20:32:46.322 00.000 17088 Worker thread wakes up
20:32:46.322 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.18) opts 0xd
20:32:46.322 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.18)
20:32:46.322 00.000 17088 Moving (-0.04, -0.18) raw xDistance=0.18 yDistance=0.05
20:32:46.322 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
20:32:46.322 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:32:46.323 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:32:46.323 00.000 17088 MoveAxis(W, 69, ABG)
20:32:46.323 00.000 17088 Guiding  Dir = 3, Dur = 69
20:32:46.323 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=26, FiltMax=226, Gamma=1.000
20:32:46.328 00.005 17088 IsSlewing returns 0
20:32:46.328 00.000 17088 IsGuiding returns 0
20:32:46.329 00.001 5140 UpdateGuideState exits: m=1814 SNR=29.8
20:32:46.329 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:46.329 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:46.329 00.000 5140 Enqueuing Expose request
20:32:46.406 00.077 17088 IsGuiding returns 0
20:32:46.406 00.000 17088 Move returns status 0, amount 69
20:32:46.406 00.000 17088 MoveAxis(N, 0, ABG)
20:32:46.406 00.000 17088 Move returns status 0, amount 0
20:32:46.406 00.000 17088 move complete, result=0
20:32:46.406 00.000 17088 worker thread done servicing request
20:32:46.406 00.000 17088 Worker thread wakes up
20:32:46.407 00.001 5140 GuideStep: 0.2 px 69 ms WEST, 0.1 px 0 ms NORTH
20:32:46.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:46.407 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:46.761 00.354 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a02e0267-6af7-42e2-a71d-03c14df80829"}
20:32:46.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a02e0267-6af7-42e2-a71d-03c14df80829"}
20:32:46.761 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5cc0357d-fe61-4ea1-90a4-9cffabf676e4"}
20:32:46.761 00.000 5140 case statement mapped state 6 to 3
20:32:46.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cc0357d-fe61-4ea1-90a4-9cffabf676e4"}
20:32:46.762 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6c61cbb-d5a4-45c6-b2b9-11d60729393a"}
20:32:46.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":551,"width":15,"height":15,"star_pos":[7.15,7.48],"pixels":"..."},"id":"b6c61cbb-d5a4-45c6-b2b9-11d60729393a"}
20:32:48.033 01.271 17088 Exposure complete
20:32:48.070 00.037 17088 worker thread done servicing request
20:32:48.070 00.000 5140 OnExposeComplete: enter
20:32:48.070 00.000 5140 UpdateGuideState(): m_state=6
20:32:48.070 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 552
20:32:48.070 00.000 5140 Star::Find returns 1 (0), X=1247.14, Y=475.49, Mass=1821, SNR=29.8, Peak=232 HFD=2.5
20:32:48.071 00.001 5140 MultiStar: [#1 -0.06,-0.32,0.93,U] [#2 0.00,-0.06,0.92,U] [#3 -0.08,-0.04,0.86,U] [#4 -0.14,-0.13,0.83,U] [#5 -0.05,-0.19,0.81,U] [#6 0.04,-0.22,0.76,U] [#7 -0.04,-0.19,0.80,U] [#8 -0.10,-0.19,0.79,U] 
20:32:48.071 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.17}, one-star: {-0.17, -0.20}
20:32:48.071 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.57) = xAngle (-0.38 = -0.38)
20:32:48.071 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.71 = 2.71)
20:32:48.071 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.17 hyp=0.18 cameraTheta=-1.96 mountX=0.17 mountY=0.08, mountTheta=0.43
20:32:48.071 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.17, opts=13)
20:32:48.071 00.000 5140 Enqueuing Move request for scope (-0.07, -0.17)
20:32:48.071 00.000 17088 Worker thread wakes up
20:32:48.071 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.17) opts 0xd
20:32:48.071 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.17)
20:32:48.071 00.000 17088 Moving (-0.07, -0.17) raw xDistance=0.17 yDistance=0.08
20:32:48.071 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
20:32:48.071 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:32:48.071 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:32:48.071 00.000 17088 MoveAxis(W, 72, ABG)
20:32:48.071 00.000 17088 Guiding  Dir = 3, Dur = 72
20:32:48.072 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=213, Gamma=1.000
20:32:48.077 00.005 5140 UpdateGuideState exits: m=1821 SNR=29.8
20:32:48.078 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:48.078 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:48.078 00.000 5140 Enqueuing Expose request
20:32:48.078 00.000 17088 IsSlewing returns 0
20:32:48.078 00.000 17088 IsGuiding returns 0
20:32:48.156 00.078 17088 IsGuiding returns 0
20:32:48.156 00.000 17088 Move returns status 0, amount 72
20:32:48.156 00.000 17088 MoveAxis(N, 0, ABG)
20:32:48.156 00.000 17088 Move returns status 0, amount 0
20:32:48.157 00.001 17088 move complete, result=0
20:32:48.157 00.000 17088 worker thread done servicing request
20:32:48.157 00.000 17088 Worker thread wakes up
20:32:48.157 00.000 5140 GuideStep: 0.2 px 72 ms WEST, 0.1 px 0 ms NORTH
20:32:48.157 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:48.157 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:48.764 00.607 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"67904635-ce53-4b89-87c7-0caed4b6d423"}
20:32:48.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"67904635-ce53-4b89-87c7-0caed4b6d423"}
20:32:48.764 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"667a9bb7-583f-4bbc-8cad-15d69be2d2df"}
20:32:48.765 00.001 5140 case statement mapped state 6 to 3
20:32:48.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"667a9bb7-583f-4bbc-8cad-15d69be2d2df"}
20:32:48.765 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6d24791-24cc-4993-b36b-93c42af7ceee"}
20:32:48.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":552,"width":15,"height":15,"star_pos":[7.14,7.49],"pixels":"..."},"id":"b6d24791-24cc-4993-b36b-93c42af7ceee"}
20:32:49.562 00.797 17088 Exposure complete
20:32:49.596 00.034 17088 worker thread done servicing request
20:32:49.596 00.000 5140 OnExposeComplete: enter
20:32:49.596 00.000 5140 UpdateGuideState(): m_state=6
20:32:49.596 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 553
20:32:49.596 00.000 5140 Star::Find returns 1 (0), X=1247.27, Y=475.55, Mass=1770, SNR=29.5, Peak=230 HFD=2.8
20:32:49.596 00.000 5140 MultiStar: [#1 0.09,-0.16,0.92,U] [#2 0.04,-0.07,0.92,U] [#3 0.10,-0.11,0.87,U] [#4 0.01,-0.09,0.81,U] [#5 -0.00,-0.13,0.87,U] [#6 0.03,-0.04,0.78,U] [#7 0.10,-0.22,0.82,U] [#8 0.04,-0.19,0.78,U] 
20:32:49.596 00.000 5140 refined, 8 included, MultiStar: {0.04, -0.13}, one-star: {-0.03, -0.14}
20:32:49.596 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-1.57) = xAngle (0.31 = 0.31)
20:32:49.597 00.001 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.40 = -2.88)
20:32:49.597 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.13 hyp=0.13 cameraTheta=-1.26 mountX=0.13 mountY=-0.03, mountTheta=-0.26
20:32:49.597 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.13, opts=13)
20:32:49.597 00.000 5140 Enqueuing Move request for scope (0.04, -0.13)
20:32:49.597 00.000 17088 Worker thread wakes up
20:32:49.598 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.13) opts 0xd
20:32:49.598 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.13)
20:32:49.598 00.000 17088 Moving (0.04, -0.13) raw xDistance=0.13 yDistance=-0.03
20:32:49.598 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
20:32:49.598 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:32:49.598 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:32:49.598 00.000 17088 MoveAxis(W, 55, ABG)
20:32:49.598 00.000 17088 Guiding  Dir = 3, Dur = 55
20:32:49.599 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=220, Gamma=1.000
20:32:49.605 00.006 5140 UpdateGuideState exits: m=1770 SNR=29.5
20:32:49.605 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:49.605 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:49.605 00.000 5140 Enqueuing Expose request
20:32:49.608 00.003 17088 IsSlewing returns 0
20:32:49.608 00.000 17088 IsGuiding returns 0
20:32:49.669 00.061 17088 IsGuiding returns 0
20:32:49.669 00.000 17088 Move returns status 0, amount 55
20:32:49.669 00.000 17088 MoveAxis(N, 0, ABG)
20:32:49.669 00.000 17088 Move returns status 0, amount 0
20:32:49.669 00.000 17088 move complete, result=0
20:32:49.669 00.000 17088 worker thread done servicing request
20:32:49.669 00.000 17088 Worker thread wakes up
20:32:49.669 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.0 px 0 ms NORTH
20:32:49.670 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:49.670 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:50.778 01.108 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a1714ea-7054-4d01-bccd-ef5eace8e7b6"}
20:32:50.778 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8a1714ea-7054-4d01-bccd-ef5eace8e7b6"}
20:32:50.779 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00ea184e-85e1-4e85-9adb-07de9aa6af2b"}
20:32:50.779 00.000 5140 case statement mapped state 6 to 3
20:32:50.779 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00ea184e-85e1-4e85-9adb-07de9aa6af2b"}
20:32:50.779 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"517d63b9-180c-4101-a989-1ecdb966bee2"}
20:32:50.779 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":553,"width":15,"height":15,"star_pos":[7.27,6.55],"pixels":"..."},"id":"517d63b9-180c-4101-a989-1ecdb966bee2"}
20:32:51.293 00.514 17088 Exposure complete
20:32:51.327 00.034 17088 worker thread done servicing request
20:32:51.327 00.000 5140 OnExposeComplete: enter
20:32:51.327 00.000 5140 UpdateGuideState(): m_state=6
20:32:51.327 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 554
20:32:51.327 00.000 5140 Star::Find returns 1 (0), X=1247.20, Y=475.67, Mass=1854, SNR=30.2, Peak=233 HFD=2.7
20:32:51.327 00.000 5140 MultiStar: [#1 0.03,-0.10,0.88,U] [#2 0.07,-0.03,0.88,U] [#3 -0.02,0.02,0.88,U] [#4 0.03,-0.05,0.81,U] [#5 -0.03,-0.06,0.81,U] [#6 0.03,-0.04,0.78,U] [#7 0.08,-0.08,0.76,U] [#8 0.03,-0.03,0.79,U] 
20:32:51.327 00.000 5140 refined, 8 included, MultiStar: {0.01, -0.04}, one-star: {-0.10, -0.02}
20:32:51.327 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-1.57) = xAngle (0.21 = 0.21)
20:32:51.327 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.30 = -2.98)
20:32:51.327 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.36 mountX=0.04 mountY=-0.01, mountTheta=-0.16
20:32:51.328 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.04, opts=13)
20:32:51.328 00.000 5140 Enqueuing Move request for scope (0.01, -0.04)
20:32:51.328 00.000 17088 Worker thread wakes up
20:32:51.329 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
20:32:51.329 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
20:32:51.329 00.000 17088 Moving (0.01, -0.04) raw xDistance=0.04 yDistance=-0.01
20:32:51.329 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:32:51.329 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:32:51.329 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:32:51.329 00.000 17088 MoveAxis(E, 0, ABG)
20:32:51.329 00.000 17088 Move returns status 0, amount 0
20:32:51.329 00.000 17088 MoveAxis(N, 0, ABG)
20:32:51.329 00.000 17088 Move returns status 0, amount 0
20:32:51.329 00.000 17088 move complete, result=0
20:32:51.329 00.000 17088 worker thread done servicing request
20:32:51.329 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=234, Gamma=1.000
20:32:51.335 00.006 5140 UpdateGuideState exits: m=1854 SNR=30.2
20:32:51.335 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:51.335 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:51.335 00.000 5140 Enqueuing Expose request
20:32:51.335 00.000 17088 Worker thread wakes up
20:32:51.335 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:32:51.335 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:51.335 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:52.787 01.452 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a861af6a-f014-4465-88ae-2164ba16f220"}
20:32:52.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a861af6a-f014-4465-88ae-2164ba16f220"}
20:32:52.787 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87069040-ec28-4985-b2a8-ed7ae02ce7fc"}
20:32:52.787 00.000 5140 case statement mapped state 6 to 3
20:32:52.788 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87069040-ec28-4985-b2a8-ed7ae02ce7fc"}
20:32:52.788 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce36abb4-cffa-4c43-9c34-59dd3764400e"}
20:32:52.788 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":554,"width":15,"height":15,"star_pos":[7.20,6.67],"pixels":"..."},"id":"ce36abb4-cffa-4c43-9c34-59dd3764400e"}
20:32:52.851 00.063 17088 Exposure complete
20:32:52.888 00.037 17088 worker thread done servicing request
20:32:52.888 00.000 5140 OnExposeComplete: enter
20:32:52.888 00.000 5140 UpdateGuideState(): m_state=6
20:32:52.888 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 555
20:32:52.888 00.000 5140 Star::Find returns 1 (0), X=1247.27, Y=475.60, Mass=1719, SNR=29.1, Peak=226 HFD=2.8
20:32:52.888 00.000 5140 MultiStar: [#1 0.04,-0.18,0.93,U] [#2 0.10,-0.10,0.92,U] [#3 0.13,-0.03,0.90,U] [#4 0.03,-0.18,0.86,U] [#5 -0.08,-0.17,0.83,U] [#6 0.05,-0.03,0.82,U] [#7 0.09,-0.10,0.82,U] [#8 0.00,-0.20,0.79,U] 
20:32:52.889 00.001 5140 single-star, 8 included, MultiStar: {0.04, -0.12}, one-star: {-0.03, -0.10}
20:32:52.889 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.57) = xAngle (-0.34 = -0.34)
20:32:52.889 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.75 = 2.75)
20:32:52.889 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.92 mountX=0.10 mountY=0.04, mountTheta=0.39
20:32:52.890 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.10, opts=13)
20:32:52.890 00.000 5140 Enqueuing Move request for scope (-0.03, -0.10)
20:32:52.890 00.000 17088 Worker thread wakes up
20:32:52.890 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
20:32:52.890 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
20:32:52.890 00.000 17088 Moving (-0.03, -0.10) raw xDistance=0.10 yDistance=0.04
20:32:52.890 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
20:32:52.890 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:32:52.891 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:32:52.891 00.000 17088 MoveAxis(W, 37, ABG)
20:32:52.891 00.000 17088 Guiding  Dir = 3, Dur = 37
20:32:52.891 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=214, Gamma=1.000
20:32:52.897 00.006 17088 IsSlewing returns 0
20:32:52.897 00.000 5140 UpdateGuideState exits: m=1719 SNR=29.1
20:32:52.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:52.897 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:52.897 00.000 5140 Enqueuing Expose request
20:32:52.897 00.000 17088 IsGuiding returns 0
20:32:52.944 00.047 17088 IsGuiding returns 0
20:32:52.944 00.000 17088 Move returns status 0, amount 37
20:32:52.944 00.000 17088 MoveAxis(N, 0, ABG)
20:32:52.944 00.000 17088 Move returns status 0, amount 0
20:32:52.944 00.000 17088 move complete, result=0
20:32:52.945 00.001 17088 worker thread done servicing request
20:32:52.945 00.000 17088 Worker thread wakes up
20:32:52.945 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.0 px 0 ms NORTH
20:32:52.945 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:52.945 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:54.566 01.621 17088 Exposure complete
20:32:54.603 00.037 17088 worker thread done servicing request
20:32:54.603 00.000 5140 OnExposeComplete: enter
20:32:54.603 00.000 5140 UpdateGuideState(): m_state=6
20:32:54.603 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 556
20:32:54.603 00.000 5140 Star::Find returns 1 (0), X=1247.30, Y=475.52, Mass=1898, SNR=30.5, Peak=229 HFD=2.9
20:32:54.603 00.000 5140 MultiStar: [#1 0.15,-0.28,0.89,U] [#2 -0.07,-0.09,0.91,U] [#3 0.02,-0.13,0.85,U] [#4 -0.02,-0.08,0.81,U] [#5 0.02,-0.24,0.80,U] [#6 -0.03,-0.12,0.76,U] [#7 0.09,-0.11,0.77,U] [#8 0.03,-0.20,0.77,U] 
20:32:54.603 00.000 5140 refined, 8 included, MultiStar: {0.02, -0.16}, one-star: {-0.01, -0.17}
20:32:54.603 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-1.57) = xAngle (0.11 = 0.11)
20:32:54.604 00.001 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.21 = -3.08)
20:32:54.604 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.46 mountX=0.16 mountY=-0.01, mountTheta=-0.06
20:32:54.604 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.16, opts=13)
20:32:54.604 00.000 5140 Enqueuing Move request for scope (0.02, -0.16)
20:32:54.604 00.000 17088 Worker thread wakes up
20:32:54.604 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.16) opts 0xd
20:32:54.605 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.16)
20:32:54.605 00.000 17088 Moving (0.02, -0.16) raw xDistance=0.16 yDistance=-0.01
20:32:54.605 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
20:32:54.605 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:32:54.605 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:32:54.605 00.000 17088 MoveAxis(W, 64, ABG)
20:32:54.605 00.000 17088 Guiding  Dir = 3, Dur = 64
20:32:54.605 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=218, Gamma=1.000
20:32:54.611 00.006 5140 UpdateGuideState exits: m=1898 SNR=30.5
20:32:54.611 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:54.611 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:54.611 00.000 5140 Enqueuing Expose request
20:32:54.643 00.032 17088 IsSlewing returns 0
20:32:54.645 00.002 17088 IsGuiding returns 0
20:32:54.739 00.094 17088 IsGuiding returns 0
20:32:54.739 00.000 17088 Move returns status 0, amount 64
20:32:54.739 00.000 17088 MoveAxis(N, 0, ABG)
20:32:54.739 00.000 17088 Move returns status 0, amount 0
20:32:54.739 00.000 17088 move complete, result=0
20:32:54.739 00.000 17088 worker thread done servicing request
20:32:54.739 00.000 17088 Worker thread wakes up
20:32:54.739 00.000 5140 GuideStep: 0.2 px 64 ms WEST, -0.0 px 0 ms NORTH
20:32:54.739 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:54.739 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:54.800 00.061 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e1a51664-c6c7-449c-983e-e1f9dff576a3"}
20:32:54.801 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e1a51664-c6c7-449c-983e-e1f9dff576a3"}
20:32:54.801 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aeda577f-ed8b-4fd7-850b-01f3d6b6a8c0"}
20:32:54.801 00.000 5140 case statement mapped state 6 to 3
20:32:54.801 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aeda577f-ed8b-4fd7-850b-01f3d6b6a8c0"}
20:32:54.801 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"730551b4-a4e7-422c-8a49-c90778c71e64"}
20:32:54.801 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":556,"width":15,"height":15,"star_pos":[7.30,6.52],"pixels":"..."},"id":"730551b4-a4e7-422c-8a49-c90778c71e64"}
20:32:56.145 01.344 17088 Exposure complete
20:32:56.181 00.036 17088 worker thread done servicing request
20:32:56.181 00.000 5140 OnExposeComplete: enter
20:32:56.181 00.000 5140 UpdateGuideState(): m_state=6
20:32:56.181 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 557
20:32:56.181 00.000 5140 Star::Find returns 1 (0), X=1247.35, Y=475.80, Mass=1807, SNR=29.7, Peak=214 HFD=2.7
20:32:56.182 00.001 5140 MultiStar: [#1 0.02,0.04,0.92,U] [#2 0.08,0.08,0.95,U] [#3 0.18,0.11,0.88,U] [#4 0.02,-0.03,0.82,U] [#5 0.07,-0.01,0.84,U] [#6 0.11,0.13,0.79,U] [#7 0.19,0.02,0.77,U] [#8 0.23,0.04,0.81,U] 
20:32:56.182 00.000 5140 refined, 8 included, MultiStar: {0.10, 0.06}, one-star: {0.04, 0.11}
20:32:56.182 00.000 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (-1.57) = xAngle (2.08 = 2.08)
20:32:56.182 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.17 = -1.11)
20:32:56.182 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.06 hyp=0.12 cameraTheta=0.51 mountX=-0.06 mountY=-0.10, mountTheta=-2.07
20:32:56.182 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.06, opts=13)
20:32:56.182 00.000 5140 Enqueuing Move request for scope (0.10, 0.06)
20:32:56.182 00.000 17088 Worker thread wakes up
20:32:56.184 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.06) opts 0xd
20:32:56.184 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.06)
20:32:56.184 00.000 17088 Moving (0.10, 0.06) raw xDistance=-0.06 yDistance=-0.10
20:32:56.184 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:32:56.184 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:32:56.184 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
20:32:56.184 00.000 17088 MoveAxis(E, 0, ABG)
20:32:56.184 00.000 17088 Move returns status 0, amount 0
20:32:56.184 00.000 17088 MoveAxis(N, 0, ABG)
20:32:56.184 00.000 17088 Move returns status 0, amount 0
20:32:56.184 00.000 17088 move complete, result=0
20:32:56.184 00.000 17088 worker thread done servicing request
20:32:56.185 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=236, Gamma=1.000
20:32:56.190 00.005 5140 UpdateGuideState exits: m=1807 SNR=29.7
20:32:56.190 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:56.190 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:56.190 00.000 5140 Enqueuing Expose request
20:32:56.190 00.000 17088 Worker thread wakes up
20:32:56.190 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
20:32:56.191 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:56.191 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:56.814 00.623 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da0860c5-0bc4-4284-8af8-ea101916f505"}
20:32:56.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"da0860c5-0bc4-4284-8af8-ea101916f505"}
20:32:56.814 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"394f9b51-41db-49f9-aa47-608967963a8b"}
20:32:56.814 00.000 5140 case statement mapped state 6 to 3
20:32:56.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"394f9b51-41db-49f9-aa47-608967963a8b"}
20:32:56.814 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e1106c4-e639-47ea-9389-7c810fd60459"}
20:32:56.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":557,"width":15,"height":15,"star_pos":[7.35,6.80],"pixels":"..."},"id":"5e1106c4-e639-47ea-9389-7c810fd60459"}
20:32:57.821 01.007 17088 Exposure complete
20:32:57.857 00.036 17088 worker thread done servicing request
20:32:57.857 00.000 5140 OnExposeComplete: enter
20:32:57.857 00.000 5140 UpdateGuideState(): m_state=6
20:32:57.857 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 558
20:32:57.857 00.000 5140 Star::Find returns 1 (0), X=1247.13, Y=475.70, Mass=1880, SNR=30.3, Peak=238 HFD=2.6
20:32:57.857 00.000 5140 MultiStar: [#1 -0.03,-0.14,0.88,U] [#2 -0.04,-0.09,0.91,U] [#3 0.10,-0.04,0.86,U] [#4 -0.12,-0.06,0.81,U] [#5 -0.11,-0.10,0.81,U] [#6 -0.06,-0.09,0.76,U] [#7 -0.01,-0.05,0.78,U] [#8 0.18,-0.09,0.77,U] 
20:32:57.857 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.07}, one-star: {-0.17, 0.01}
20:32:57.857 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.57) = xAngle (-0.43 = -0.43)
20:32:57.857 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.66 = 2.66)
20:32:57.857 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-2.00 mountX=0.07 mountY=0.04, mountTheta=0.47
20:32:57.858 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
20:32:57.858 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
20:32:57.858 00.000 17088 Worker thread wakes up
20:32:57.858 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
20:32:57.858 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
20:32:57.858 00.000 17088 Moving (-0.03, -0.07) raw xDistance=0.07 yDistance=0.04
20:32:57.858 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:32:57.858 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:32:57.858 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:32:57.858 00.000 17088 MoveAxis(W, 28, ABG)
20:32:57.858 00.000 17088 Guiding  Dir = 3, Dur = 28
20:32:57.859 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=31, FiltMin=27, FiltMax=216, Gamma=1.000
20:32:57.864 00.005 5140 UpdateGuideState exits: m=1880 SNR=30.3
20:32:57.864 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:57.864 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:57.864 00.000 5140 Enqueuing Expose request
20:32:57.866 00.002 17088 IsSlewing returns 0
20:32:57.866 00.000 17088 IsGuiding returns 0
20:32:57.896 00.030 17088 IsGuiding returns 0
20:32:57.896 00.000 17088 Move returns status 0, amount 28
20:32:57.896 00.000 17088 MoveAxis(N, 0, ABG)
20:32:57.896 00.000 17088 Move returns status 0, amount 0
20:32:57.896 00.000 17088 move complete, result=0
20:32:57.896 00.000 17088 worker thread done servicing request
20:32:57.896 00.000 17088 Worker thread wakes up
20:32:57.896 00.000 5140 GuideStep: 0.1 px 28 ms WEST, 0.0 px 0 ms NORTH
20:32:57.896 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:57.896 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:32:58.815 00.919 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b1dcce1-0880-4fdc-9c1a-671ce5c463d0"}
20:32:58.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4b1dcce1-0880-4fdc-9c1a-671ce5c463d0"}
20:32:58.815 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f277828f-a947-4a40-be4e-6e6679249ea3"}
20:32:58.815 00.000 5140 case statement mapped state 6 to 3
20:32:58.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f277828f-a947-4a40-be4e-6e6679249ea3"}
20:32:58.816 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65972b4e-4ce5-4a4c-b4b1-a540a774043a"}
20:32:58.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":558,"width":15,"height":15,"star_pos":[7.13,6.70],"pixels":"..."},"id":"65972b4e-4ce5-4a4c-b4b1-a540a774043a"}
20:32:59.414 00.598 17088 Exposure complete
20:32:59.450 00.036 17088 worker thread done servicing request
20:32:59.451 00.001 5140 OnExposeComplete: enter
20:32:59.451 00.000 5140 UpdateGuideState(): m_state=6
20:32:59.451 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 559
20:32:59.451 00.000 5140 Star::Find returns 1 (0), X=1247.15, Y=475.53, Mass=1858, SNR=30.2, Peak=232 HFD=2.6
20:32:59.451 00.000 5140 MultiStar: [#1 -0.06,-0.23,0.88,U] [#2 0.01,-0.03,0.89,U] [#3 0.04,-0.15,0.85,U] [#4 -0.03,-0.04,0.82,U] [#5 -0.14,-0.17,0.83,U] [#6 -0.06,-0.12,0.75,U] [#7 0.03,-0.12,0.79,U] [#8 0.02,-0.19,0.79,U] 
20:32:59.451 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.13}, one-star: {-0.16, -0.16}
20:32:59.451 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.57) = xAngle (-0.28 = -0.28)
20:32:59.451 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.81 = 2.81)
20:32:59.451 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.86 mountX=0.13 mountY=0.05, mountTheta=0.33
20:32:59.452 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.13, opts=13)
20:32:59.452 00.000 5140 Enqueuing Move request for scope (-0.04, -0.13)
20:32:59.452 00.000 17088 Worker thread wakes up
20:32:59.452 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
20:32:59.452 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
20:32:59.452 00.000 17088 Moving (-0.04, -0.13) raw xDistance=0.13 yDistance=0.05
20:32:59.452 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
20:32:59.452 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:32:59.452 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:32:59.452 00.000 17088 MoveAxis(W, 55, ABG)
20:32:59.452 00.000 17088 Guiding  Dir = 3, Dur = 55
20:32:59.453 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=214, Gamma=1.000
20:32:59.458 00.005 17088 IsSlewing returns 0
20:32:59.458 00.000 17088 IsGuiding returns 0
20:32:59.459 00.001 5140 UpdateGuideState exits: m=1858 SNR=30.2
20:32:59.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:32:59.459 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:32:59.459 00.000 5140 Enqueuing Expose request
20:32:59.521 00.062 17088 IsGuiding returns 0
20:32:59.521 00.000 17088 Move returns status 0, amount 55
20:32:59.521 00.000 17088 MoveAxis(N, 0, ABG)
20:32:59.521 00.000 17088 Move returns status 0, amount 0
20:32:59.521 00.000 17088 move complete, result=0
20:32:59.521 00.000 17088 worker thread done servicing request
20:32:59.521 00.000 17088 Worker thread wakes up
20:32:59.521 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.0 px 0 ms NORTH
20:32:59.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:32:59.521 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:00.817 01.296 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35e7ecda-8958-473b-adc2-2579b575ee29"}
20:33:00.818 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"35e7ecda-8958-473b-adc2-2579b575ee29"}
20:33:00.818 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ffaa7467-4db6-4fb2-9b6c-eaf07e1745e6"}
20:33:00.818 00.000 5140 case statement mapped state 6 to 3
20:33:00.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffaa7467-4db6-4fb2-9b6c-eaf07e1745e6"}
20:33:00.818 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62779a5c-3e3e-413e-af8f-fb8769e3e2ea"}
20:33:00.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":559,"width":15,"height":15,"star_pos":[7.15,6.53],"pixels":"..."},"id":"62779a5c-3e3e-413e-af8f-fb8769e3e2ea"}
20:33:01.150 00.332 17088 Exposure complete
20:33:01.183 00.033 17088 worker thread done servicing request
20:33:01.183 00.000 5140 OnExposeComplete: enter
20:33:01.183 00.000 5140 UpdateGuideState(): m_state=6
20:33:01.184 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 560
20:33:01.184 00.000 5140 Star::Find returns 1 (0), X=1247.17, Y=475.73, Mass=1758, SNR=29.3, Peak=233 HFD=2.5
20:33:01.184 00.000 5140 MultiStar: [#1 -0.03,0.07,0.94,U] [#2 -0.06,0.12,0.91,U] [#3 0.09,-0.01,0.89,U] [#4 -0.19,0.18,0.82,U] [#5 -0.07,-0.02,0.86,U] [#6 0.18,-0.07,0.78,U] [#7 0.08,-0.11,0.84,U] [#8 0.04,-0.09,0.81,U] 
20:33:01.184 00.000 5140 refined, 8 included, MultiStar: {-0.01, 0.01}, one-star: {-0.14, 0.04}
20:33:01.184 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.57) = xAngle (3.92 = -2.36)
20:33:01.184 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.01 = 0.73)
20:33:01.184 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.35 mountX=-0.01 mountY=0.01, mountTheta=2.39
20:33:01.185 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
20:33:01.185 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
20:33:01.185 00.000 17088 Worker thread wakes up
20:33:01.185 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
20:33:01.185 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
20:33:01.185 00.000 17088 Moving (-0.01, 0.01) raw xDistance=-0.01 yDistance=0.01
20:33:01.185 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:33:01.185 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:01.185 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:33:01.185 00.000 17088 MoveAxis(E, 0, ABG)
20:33:01.185 00.000 17088 Move returns status 0, amount 0
20:33:01.185 00.000 17088 MoveAxis(N, 0, ABG)
20:33:01.185 00.000 17088 Move returns status 0, amount 0
20:33:01.185 00.000 17088 move complete, result=0
20:33:01.185 00.000 17088 worker thread done servicing request
20:33:01.186 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=223, Gamma=1.000
20:33:01.191 00.005 5140 UpdateGuideState exits: m=1758 SNR=29.3
20:33:01.191 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:01.191 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:01.191 00.000 5140 Enqueuing Expose request
20:33:01.191 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:33:01.191 00.000 17088 Worker thread wakes up
20:33:01.192 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:01.192 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:02.716 01.524 17088 Exposure complete
20:33:02.753 00.037 17088 worker thread done servicing request
20:33:02.753 00.000 5140 OnExposeComplete: enter
20:33:02.753 00.000 5140 UpdateGuideState(): m_state=6
20:33:02.753 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 561
20:33:02.753 00.000 5140 Star::Find returns 1 (0), X=1247.10, Y=475.66, Mass=1853, SNR=30.1, Peak=235 HFD=2.6
20:33:02.753 00.000 5140 MultiStar: [#1 -0.04,-0.08,0.91,U] [#2 0.00,0.09,0.90,U] [#3 -0.01,0.09,0.84,U] [#4 -0.15,-0.07,0.81,U] [#5 -0.04,-0.09,0.82,U] [#6 -0.18,0.03,0.74,U] [#7 0.01,-0.07,0.77,U] [#8 -0.01,-0.08,0.78,U] 
20:33:02.753 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.02}, one-star: {-0.20, -0.03}
20:33:02.753 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.57) = xAngle (-1.25 = -1.25)
20:33:02.753 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.84 = 1.84)
20:33:02.753 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-2.82 mountX=0.02 mountY=0.07, mountTheta=1.25
20:33:02.754 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.02, opts=13)
20:33:02.754 00.000 5140 Enqueuing Move request for scope (-0.07, -0.02)
20:33:02.754 00.000 17088 Worker thread wakes up
20:33:02.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
20:33:02.754 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
20:33:02.754 00.000 17088 Moving (-0.07, -0.02) raw xDistance=0.02 yDistance=0.07
20:33:02.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:33:02.754 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:02.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:33:02.754 00.000 17088 MoveAxis(E, 0, ABG)
20:33:02.754 00.000 17088 Move returns status 0, amount 0
20:33:02.754 00.000 17088 MoveAxis(N, 0, ABG)
20:33:02.754 00.000 17088 Move returns status 0, amount 0
20:33:02.754 00.000 17088 move complete, result=0
20:33:02.754 00.000 17088 worker thread done servicing request
20:33:02.755 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=222, Gamma=1.000
20:33:02.761 00.006 5140 UpdateGuideState exits: m=1853 SNR=30.1
20:33:02.761 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:02.761 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:02.761 00.000 5140 Enqueuing Expose request
20:33:02.761 00.000 17088 Worker thread wakes up
20:33:02.761 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:02.761 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:02.761 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:33:02.822 00.061 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"521a91e8-9c5b-4554-9370-acc4f3e82293"}
20:33:02.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"521a91e8-9c5b-4554-9370-acc4f3e82293"}
20:33:02.824 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86b1b14d-4768-484e-ba44-f5775a2d967f"}
20:33:02.824 00.000 5140 case statement mapped state 6 to 3
20:33:02.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"86b1b14d-4768-484e-ba44-f5775a2d967f"}
20:33:02.824 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"494134fa-c4b8-4a2c-b76d-a95eb6e06601"}
20:33:02.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":561,"width":15,"height":15,"star_pos":[7.10,6.66],"pixels":"..."},"id":"494134fa-c4b8-4a2c-b76d-a95eb6e06601"}
20:33:04.383 01.559 17088 Exposure complete
20:33:04.417 00.034 17088 worker thread done servicing request
20:33:04.417 00.000 5140 OnExposeComplete: enter
20:33:04.417 00.000 5140 UpdateGuideState(): m_state=6
20:33:04.418 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 562
20:33:04.418 00.000 5140 Star::Find returns 1 (0), X=1247.25, Y=475.67, Mass=1885, SNR=30.4, Peak=230 HFD=2.7
20:33:04.418 00.000 5140 MultiStar: [#1 -0.08,-0.10,0.87,U] [#2 0.05,-0.01,0.90,U] [#3 0.07,-0.01,0.90,U] [#4 0.00,-0.14,0.81,U] [#5 -0.01,-0.23,0.80,U] [#6 -0.02,-0.09,0.72,U] [#7 0.03,-0.07,0.79,U] [#8 -0.01,-0.13,0.76,U] 
20:33:04.418 00.000 5140 single-star, 8 included, MultiStar: {-0.00, -0.09}, one-star: {-0.06, -0.02}
20:33:04.418 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.57) = xAngle (-1.26 = -1.26)
20:33:04.418 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.83 = 1.83)
20:33:04.418 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.84 mountX=0.02 mountY=0.06, mountTheta=1.27
20:33:04.418 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
20:33:04.418 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
20:33:04.418 00.000 17088 Worker thread wakes up
20:33:04.418 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
20:33:04.419 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
20:33:04.419 00.000 17088 Moving (-0.06, -0.02) raw xDistance=0.02 yDistance=0.06
20:33:04.419 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:33:04.419 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:04.419 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:33:04.419 00.000 17088 MoveAxis(E, 0, ABG)
20:33:04.419 00.000 17088 Move returns status 0, amount 0
20:33:04.419 00.000 17088 MoveAxis(N, 0, ABG)
20:33:04.419 00.000 17088 Move returns status 0, amount 0
20:33:04.419 00.000 17088 move complete, result=0
20:33:04.419 00.000 17088 worker thread done servicing request
20:33:04.419 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=216, Gamma=1.000
20:33:04.424 00.005 5140 UpdateGuideState exits: m=1885 SNR=30.4
20:33:04.424 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:04.424 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:04.424 00.000 5140 Enqueuing Expose request
20:33:04.424 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:33:04.426 00.002 17088 Worker thread wakes up
20:33:04.426 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:04.426 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:04.835 00.409 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a9bbb7d-24be-4e60-bb91-642af3a5ae54"}
20:33:04.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1a9bbb7d-24be-4e60-bb91-642af3a5ae54"}
20:33:04.836 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6021377-221e-4152-9ec5-238f15547631"}
20:33:04.836 00.000 5140 case statement mapped state 6 to 3
20:33:04.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6021377-221e-4152-9ec5-238f15547631"}
20:33:04.836 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f95552a7-758a-4de9-8d40-83feb4dbb35d"}
20:33:04.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":562,"width":15,"height":15,"star_pos":[7.25,6.67],"pixels":"..."},"id":"f95552a7-758a-4de9-8d40-83feb4dbb35d"}
20:33:05.949 01.113 17088 Exposure complete
20:33:05.986 00.037 17088 worker thread done servicing request
20:33:05.986 00.000 5140 OnExposeComplete: enter
20:33:05.986 00.000 5140 UpdateGuideState(): m_state=6
20:33:05.986 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 563
20:33:05.986 00.000 5140 Star::Find returns 1 (0), X=1247.18, Y=475.51, Mass=1754, SNR=29.4, Peak=229 HFD=2.6
20:33:05.987 00.001 5140 MultiStar: [#1 -0.17,-0.25,0.91,U] [#2 -0.05,-0.11,0.96,U] [#3 0.05,-0.13,0.88,U] [#4 -0.12,-0.24,0.82,U] [#5 -0.19,-0.34,0.00,M1] [#6 -0.02,-0.17,0.77,U] [#7 0.04,-0.21,0.80,U] [#8 -0.00,-0.32,0.81,U] 
20:33:05.987 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.20}, one-star: {-0.13, -0.18}
20:33:05.987 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-1.57) = xAngle (-0.26 = -0.26)
20:33:05.987 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.83 = 2.83)
20:33:05.987 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.20 hyp=0.21 cameraTheta=-1.83 mountX=0.20 mountY=0.06, mountTheta=0.31
20:33:05.988 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.20, opts=13)
20:33:05.988 00.000 5140 Enqueuing Move request for scope (-0.05, -0.20)
20:33:05.988 00.000 17088 Worker thread wakes up
20:33:05.988 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.20) opts 0xd
20:33:05.988 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.20)
20:33:05.988 00.000 17088 Moving (-0.05, -0.20) raw xDistance=0.20 yDistance=0.06
20:33:05.988 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
20:33:05.988 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:05.988 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:33:05.988 00.000 17088 MoveAxis(W, 77, ABG)
20:33:05.988 00.000 17088 Guiding  Dir = 3, Dur = 77
20:33:05.989 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=221, Gamma=1.000
20:33:05.994 00.005 17088 IsSlewing returns 0
20:33:05.994 00.000 17088 IsGuiding returns 0
20:33:05.994 00.000 5140 UpdateGuideState exits: m=1754 SNR=29.4
20:33:05.995 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:05.995 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:05.995 00.000 5140 Enqueuing Expose request
20:33:06.086 00.091 17088 IsGuiding returns 0
20:33:06.086 00.000 17088 Move returns status 0, amount 77
20:33:06.086 00.000 17088 MoveAxis(N, 0, ABG)
20:33:06.086 00.000 17088 Move returns status 0, amount 0
20:33:06.086 00.000 17088 move complete, result=0
20:33:06.086 00.000 17088 worker thread done servicing request
20:33:06.086 00.000 17088 Worker thread wakes up
20:33:06.086 00.000 5140 GuideStep: 0.2 px 77 ms WEST, 0.1 px 0 ms NORTH
20:33:06.086 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:06.086 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:06.835 00.749 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5d96587-963d-4904-bc5d-e8d93d233ffd"}
20:33:06.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a5d96587-963d-4904-bc5d-e8d93d233ffd"}
20:33:06.835 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e558ff1-24b6-44ac-a575-b14308061768"}
20:33:06.835 00.000 5140 case statement mapped state 6 to 3
20:33:06.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e558ff1-24b6-44ac-a575-b14308061768"}
20:33:06.835 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34d851cc-4e2f-4de9-b3f3-a9ac3670c29f"}
20:33:06.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":563,"width":15,"height":15,"star_pos":[7.18,6.51],"pixels":"..."},"id":"34d851cc-4e2f-4de9-b3f3-a9ac3670c29f"}
20:33:07.715 00.880 17088 Exposure complete
20:33:07.751 00.036 17088 worker thread done servicing request
20:33:07.751 00.000 5140 OnExposeComplete: enter
20:33:07.751 00.000 5140 UpdateGuideState(): m_state=6
20:33:07.751 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 564
20:33:07.751 00.000 5140 Star::Find returns 1 (0), X=1247.19, Y=475.86, Mass=1811, SNR=29.8, Peak=240 HFD=2.4
20:33:07.752 00.001 5140 MultiStar: [#1 -0.06,0.16,0.90,U] [#2 -0.05,0.12,0.86,U] [#3 -0.07,0.12,0.86,U] [#4 -0.18,0.14,0.82,U] [#5 -0.04,-0.05,0.85,U] [#6 0.01,-0.02,0.78,U] [#7 0.01,-0.03,0.75,U] [#8 -0.05,0.02,0.76,U] 
20:33:07.752 00.000 5140 refined, 8 included, MultiStar: {-0.06, 0.08}, one-star: {-0.12, 0.17}
20:33:07.752 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.57) = xAngle (3.85 = -2.43)
20:33:07.752 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.94 = 0.66)
20:33:07.752 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.28 mountX=-0.08 mountY=0.06, mountTheta=2.46
20:33:07.753 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.08, opts=13)
20:33:07.753 00.000 5140 Enqueuing Move request for scope (-0.06, 0.08)
20:33:07.753 00.000 17088 Worker thread wakes up
20:33:07.753 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
20:33:07.753 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
20:33:07.753 00.000 17088 Moving (-0.06, 0.08) raw xDistance=-0.08 yDistance=0.06
20:33:07.753 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
20:33:07.753 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:07.753 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:33:07.753 00.000 17088 MoveAxis(E, 23, ABG)
20:33:07.753 00.000 17088 Guiding  Dir = 2, Dur = 23
20:33:07.754 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=24, FiltMax=232, Gamma=1.000
20:33:07.760 00.006 5140 UpdateGuideState exits: m=1811 SNR=29.8
20:33:07.760 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:07.760 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:07.760 00.000 5140 Enqueuing Expose request
20:33:07.790 00.030 17088 IsSlewing returns 0
20:33:07.790 00.000 17088 IsGuiding returns 0
20:33:07.837 00.047 17088 IsGuiding returns 0
20:33:07.837 00.000 17088 Move returns status 0, amount 23
20:33:07.837 00.000 17088 MoveAxis(N, 0, ABG)
20:33:07.837 00.000 17088 Move returns status 0, amount 0
20:33:07.837 00.000 17088 move complete, result=0
20:33:07.838 00.001 17088 worker thread done servicing request
20:33:07.838 00.000 5140 GuideStep: -0.1 px 23 ms EAST, 0.1 px 0 ms NORTH
20:33:07.838 00.000 17088 Worker thread wakes up
20:33:07.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:07.838 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:08.839 01.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ee1a231-d154-4f00-9f42-9e4669912d7d"}
20:33:08.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6ee1a231-d154-4f00-9f42-9e4669912d7d"}
20:33:08.839 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba2650de-298a-40ca-af03-ea95d6ad27bc"}
20:33:08.839 00.000 5140 case statement mapped state 6 to 3
20:33:08.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba2650de-298a-40ca-af03-ea95d6ad27bc"}
20:33:08.839 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d1f34684-cda6-4501-8816-f9baa7651751"}
20:33:08.840 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":564,"width":15,"height":15,"star_pos":[7.19,6.86],"pixels":"..."},"id":"d1f34684-cda6-4501-8816-f9baa7651751"}
20:33:09.243 00.403 17088 Exposure complete
20:33:09.277 00.034 17088 worker thread done servicing request
20:33:09.277 00.000 5140 OnExposeComplete: enter
20:33:09.277 00.000 5140 UpdateGuideState(): m_state=6
20:33:09.277 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 565
20:33:09.277 00.000 5140 Star::Find returns 1 (0), X=1247.15, Y=475.57, Mass=1760, SNR=29.4, Peak=234 HFD=2.5
20:33:09.278 00.001 5140 MultiStar: [#1 -0.05,-0.17,0.95,U] [#2 0.06,-0.17,0.91,U] [#3 0.07,-0.10,0.87,U] [#4 -0.06,-0.01,0.82,U] [#5 -0.05,-0.04,0.85,U] [#6 -0.01,-0.07,0.78,U] [#7 -0.04,-0.05,0.80,U] [#8 0.05,-0.17,0.81,U] 
20:33:09.278 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.10}, one-star: {-0.16, -0.12}
20:33:09.278 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.57) = xAngle (-0.21 = -0.21)
20:33:09.278 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.88 = 2.88)
20:33:09.278 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.79 mountX=0.10 mountY=0.03, mountTheta=0.26
20:33:09.279 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.10, opts=13)
20:33:09.279 00.000 5140 Enqueuing Move request for scope (-0.02, -0.10)
20:33:09.279 00.000 17088 Worker thread wakes up
20:33:09.279 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
20:33:09.279 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
20:33:09.279 00.000 17088 Moving (-0.02, -0.10) raw xDistance=0.10 yDistance=0.03
20:33:09.279 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
20:33:09.279 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:09.279 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:33:09.279 00.000 17088 MoveAxis(W, 38, ABG)
20:33:09.279 00.000 17088 Guiding  Dir = 3, Dur = 38
20:33:09.280 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=228, Gamma=1.000
20:33:09.286 00.006 5140 UpdateGuideState exits: m=1760 SNR=29.4
20:33:09.286 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:09.286 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:09.286 00.000 5140 Enqueuing Expose request
20:33:09.319 00.033 17088 IsSlewing returns 0
20:33:09.319 00.000 17088 IsGuiding returns 0
20:33:09.396 00.077 17088 IsGuiding returns 0
20:33:09.397 00.001 17088 Move returns status 0, amount 38
20:33:09.397 00.000 17088 MoveAxis(N, 0, ABG)
20:33:09.397 00.000 17088 Move returns status 0, amount 0
20:33:09.397 00.000 17088 move complete, result=0
20:33:09.397 00.000 17088 worker thread done servicing request
20:33:09.397 00.000 17088 Worker thread wakes up
20:33:09.397 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.0 px 0 ms NORTH
20:33:09.397 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:09.397 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:10.838 01.441 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c775c625-6ee9-4e23-bdea-851916716ecf"}
20:33:10.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c775c625-6ee9-4e23-bdea-851916716ecf"}
20:33:10.839 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0cfb679-feda-457a-9f7f-b1b3d1190eca"}
20:33:10.839 00.000 5140 case statement mapped state 6 to 3
20:33:10.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0cfb679-feda-457a-9f7f-b1b3d1190eca"}
20:33:10.839 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7fc51231-a8e9-48a3-adce-4aed8298d2c7"}
20:33:10.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":565,"width":15,"height":15,"star_pos":[7.15,6.57],"pixels":"..."},"id":"7fc51231-a8e9-48a3-adce-4aed8298d2c7"}
20:33:11.028 00.189 17088 Exposure complete
20:33:11.064 00.036 17088 worker thread done servicing request
20:33:11.064 00.000 5140 OnExposeComplete: enter
20:33:11.064 00.000 5140 UpdateGuideState(): m_state=6
20:33:11.064 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 566
20:33:11.064 00.000 5140 Star::Find returns 1 (0), X=1247.21, Y=475.67, Mass=1888, SNR=30.4, Peak=231 HFD=2.7
20:33:11.065 00.001 5140 MultiStar: [#1 -0.12,0.00,0.87,U] [#2 -0.00,-0.05,0.91,U] [#3 0.07,-0.07,0.84,U] [#4 -0.06,0.05,0.81,U] [#5 -0.03,-0.01,0.80,U] [#6 0.07,-0.10,0.77,U] [#7 0.05,-0.01,0.75,U] [#8 -0.04,-0.06,0.75,U] 
20:33:11.065 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.03}, one-star: {-0.10, -0.02}
20:33:11.065 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.57) = xAngle (-0.62 = -0.62)
20:33:11.065 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.47 = 2.47)
20:33:11.065 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.19 mountX=0.03 mountY=0.02, mountTheta=0.65
20:33:11.066 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
20:33:11.066 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
20:33:11.066 00.000 17088 Worker thread wakes up
20:33:11.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
20:33:11.066 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
20:33:11.066 00.000 17088 Moving (-0.02, -0.03) raw xDistance=0.03 yDistance=0.02
20:33:11.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:33:11.066 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:11.066 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:33:11.066 00.000 17088 MoveAxis(E, 0, ABG)
20:33:11.066 00.000 17088 Move returns status 0, amount 0
20:33:11.066 00.000 17088 MoveAxis(N, 0, ABG)
20:33:11.066 00.000 17088 Move returns status 0, amount 0
20:33:11.066 00.000 17088 move complete, result=0
20:33:11.066 00.000 17088 worker thread done servicing request
20:33:11.067 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=216, Gamma=1.000
20:33:11.072 00.005 5140 UpdateGuideState exits: m=1888 SNR=30.4
20:33:11.072 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:11.072 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:11.072 00.000 5140 Enqueuing Expose request
20:33:11.072 00.000 17088 Worker thread wakes up
20:33:11.072 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:11.072 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:11.072 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:33:12.593 01.521 17088 Exposure complete
20:33:12.629 00.036 17088 worker thread done servicing request
20:33:12.629 00.000 5140 OnExposeComplete: enter
20:33:12.629 00.000 5140 UpdateGuideState(): m_state=6
20:33:12.629 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 567
20:33:12.629 00.000 5140 Star::Find returns 1 (0), X=1247.09, Y=475.86, Mass=1753, SNR=29.3, Peak=246 HFD=2.4
20:33:12.629 00.000 5140 MultiStar: [#1 -0.05,0.12,0.95,U] [#2 -0.04,0.16,0.93,U] [#3 0.03,-0.02,0.87,U] [#4 -0.05,0.23,0.84,U] [#5 0.01,0.03,0.84,U] [#6 -0.06,0.15,0.76,U] [#7 -0.03,0.10,0.78,U] [#8 0.02,-0.03,0.82,U] 
20:33:12.629 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.10}, one-star: {-0.21, 0.17}
20:33:12.629 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.57) = xAngle (3.56 = -2.73)
20:33:12.630 00.001 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.65 = 0.37)
20:33:12.630 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.99 mountX=-0.10 mountY=0.04, mountTheta=2.77
20:33:12.630 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.10, opts=13)
20:33:12.630 00.000 5140 Enqueuing Move request for scope (-0.05, 0.10)
20:33:12.630 00.000 17088 Worker thread wakes up
20:33:12.631 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
20:33:12.631 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
20:33:12.631 00.000 17088 Moving (-0.05, 0.10) raw xDistance=-0.10 yDistance=0.04
20:33:12.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
20:33:12.631 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:12.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:33:12.631 00.000 17088 MoveAxis(E, 40, ABG)
20:33:12.631 00.000 17088 Guiding  Dir = 2, Dur = 40
20:33:12.632 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=236, Gamma=1.000
20:33:12.638 00.006 5140 UpdateGuideState exits: m=1753 SNR=29.3
20:33:12.638 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:12.638 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:12.638 00.000 5140 Enqueuing Expose request
20:33:12.667 00.029 17088 IsSlewing returns 0
20:33:12.667 00.000 17088 IsGuiding returns 0
20:33:12.730 00.063 17088 IsGuiding returns 0
20:33:12.730 00.000 17088 Move returns status 0, amount 40
20:33:12.730 00.000 17088 MoveAxis(N, 0, ABG)
20:33:12.730 00.000 17088 Move returns status 0, amount 0
20:33:12.730 00.000 17088 move complete, result=0
20:33:12.730 00.000 17088 worker thread done servicing request
20:33:12.730 00.000 17088 Worker thread wakes up
20:33:12.730 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:12.730 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:12.730 00.000 5140 GuideStep: -0.1 px 40 ms EAST, 0.0 px 0 ms NORTH
20:33:12.840 00.110 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80240de9-c85f-4324-84b9-f24bcc34a4b9"}
20:33:12.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"80240de9-c85f-4324-84b9-f24bcc34a4b9"}
20:33:12.841 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f754efb-3c84-4ef7-bd91-bc71e4f45248"}
20:33:12.841 00.000 5140 case statement mapped state 6 to 3
20:33:12.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f754efb-3c84-4ef7-bd91-bc71e4f45248"}
20:33:12.841 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc5313ff-4ef3-4cd1-bf74-691a556ff604"}
20:33:12.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":567,"width":15,"height":15,"star_pos":[7.09,6.86],"pixels":"..."},"id":"bc5313ff-4ef3-4cd1-bf74-691a556ff604"}
20:33:14.355 01.514 17088 Exposure complete
20:33:14.392 00.037 17088 worker thread done servicing request
20:33:14.392 00.000 5140 OnExposeComplete: enter
20:33:14.392 00.000 5140 UpdateGuideState(): m_state=6
20:33:14.392 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 568
20:33:14.392 00.000 5140 Star::Find returns 1 (0), X=1247.12, Y=475.86, Mass=1906, SNR=30.6, Peak=241 HFD=2.5
20:33:14.392 00.000 5140 MultiStar: [#1 -0.10,-0.01,0.89,U] [#2 -0.06,0.12,0.87,U] [#3 0.00,-0.02,0.83,U] [#4 -0.16,0.04,0.82,U] [#5 -0.07,0.02,0.82,U] [#6 0.01,0.11,0.76,U] [#7 0.05,-0.02,0.75,U] [#8 -0.02,0.10,0.78,U] 
20:33:14.392 00.000 5140 refined, 8 included, MultiStar: {-0.07, 0.06}, one-star: {-0.19, 0.17}
20:33:14.392 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (-1.57) = xAngle (3.96 = -2.32)
20:33:14.392 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.05 = 0.77)
20:33:14.392 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.39 mountX=-0.06 mountY=0.06, mountTheta=2.35
20:33:14.393 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.06, opts=13)
20:33:14.393 00.000 5140 Enqueuing Move request for scope (-0.07, 0.06)
20:33:14.393 00.000 17088 Worker thread wakes up
20:33:14.393 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
20:33:14.393 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
20:33:14.393 00.000 17088 Moving (-0.07, 0.06) raw xDistance=-0.06 yDistance=0.06
20:33:14.393 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:33:14.393 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:14.393 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:33:14.393 00.000 17088 MoveAxis(E, 0, ABG)
20:33:14.393 00.000 17088 Move returns status 0, amount 0
20:33:14.393 00.000 17088 MoveAxis(N, 0, ABG)
20:33:14.393 00.000 17088 Move returns status 0, amount 0
20:33:14.393 00.000 17088 move complete, result=0
20:33:14.394 00.001 17088 worker thread done servicing request
20:33:14.394 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=25, FiltMax=229, Gamma=1.000
20:33:14.400 00.006 5140 UpdateGuideState exits: m=1906 SNR=30.6
20:33:14.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:14.400 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:14.400 00.000 5140 Enqueuing Expose request
20:33:14.400 00.000 17088 Worker thread wakes up
20:33:14.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:14.400 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:33:14.400 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:14.856 00.456 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7817f0a4-787c-4369-b4b6-c67d78d64b54"}
20:33:14.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7817f0a4-787c-4369-b4b6-c67d78d64b54"}
20:33:14.856 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ceff263d-af41-4c73-a6bf-00d496d757d3"}
20:33:14.856 00.000 5140 case statement mapped state 6 to 3
20:33:14.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ceff263d-af41-4c73-a6bf-00d496d757d3"}
20:33:14.857 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4329ec6b-da3f-4852-9b08-c6c3af3860bd"}
20:33:14.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":568,"width":15,"height":15,"star_pos":[7.12,6.86],"pixels":"..."},"id":"4329ec6b-da3f-4852-9b08-c6c3af3860bd"}
20:33:15.921 01.064 17088 Exposure complete
20:33:15.956 00.035 17088 worker thread done servicing request
20:33:15.956 00.000 5140 OnExposeComplete: enter
20:33:15.956 00.000 5140 UpdateGuideState(): m_state=6
20:33:15.956 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 569
20:33:15.956 00.000 5140 Star::Find returns 1 (0), X=1247.06, Y=475.71, Mass=1852, SNR=30.1, Peak=237 HFD=2.6
20:33:15.957 00.001 5140 MultiStar: [#1 -0.04,0.00,0.91,U] [#2 -0.08,0.02,0.90,U] [#3 0.12,0.01,0.87,U] [#4 -0.02,0.01,0.81,U] [#5 -0.12,-0.04,0.84,U] [#6 -0.01,0.15,0.76,U] [#7 0.03,0.04,0.76,U] [#8 -0.02,-0.02,0.77,U] 
20:33:15.957 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.02}, one-star: {-0.24, 0.01}
20:33:15.957 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (-1.57) = xAngle (4.34 = -1.95)
20:33:15.957 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.43 = 1.15)
20:33:15.957 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.77 mountX=-0.02 mountY=0.05, mountTheta=1.95
20:33:15.957 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
20:33:15.958 00.001 5140 Enqueuing Move request for scope (-0.05, 0.02)
20:33:15.958 00.000 17088 Worker thread wakes up
20:33:15.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
20:33:15.958 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
20:33:15.958 00.000 17088 Moving (-0.05, 0.02) raw xDistance=-0.02 yDistance=0.05
20:33:15.958 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:33:15.958 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:15.958 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:33:15.958 00.000 17088 MoveAxis(E, 0, ABG)
20:33:15.958 00.000 17088 Move returns status 0, amount 0
20:33:15.958 00.000 17088 MoveAxis(N, 0, ABG)
20:33:15.958 00.000 17088 Move returns status 0, amount 0
20:33:15.958 00.000 17088 move complete, result=0
20:33:15.958 00.000 17088 worker thread done servicing request
20:33:15.959 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=25, FiltMax=227, Gamma=1.000
20:33:15.965 00.006 5140 UpdateGuideState exits: m=1852 SNR=30.1
20:33:15.965 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:15.965 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:15.965 00.000 5140 Enqueuing Expose request
20:33:15.965 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:33:15.965 00.000 17088 Worker thread wakes up
20:33:15.965 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:15.965 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:16.871 00.906 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d318d5b7-f05a-4e53-bcc5-24705c56a705"}
20:33:16.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d318d5b7-f05a-4e53-bcc5-24705c56a705"}
20:33:16.873 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"faa39012-e9c5-4f85-9741-a3fc32756ac9"}
20:33:16.873 00.000 5140 case statement mapped state 6 to 3
20:33:16.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"faa39012-e9c5-4f85-9741-a3fc32756ac9"}
20:33:16.873 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"92268844-671e-4fb4-bc79-2df7c6649d69"}
20:33:16.874 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":569,"width":15,"height":15,"star_pos":[7.06,6.71],"pixels":"..."},"id":"92268844-671e-4fb4-bc79-2df7c6649d69"}
20:33:17.596 00.722 17088 Exposure complete
20:33:17.632 00.036 17088 worker thread done servicing request
20:33:17.632 00.000 5140 OnExposeComplete: enter
20:33:17.632 00.000 5140 UpdateGuideState(): m_state=6
20:33:17.632 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 570
20:33:17.632 00.000 5140 Star::Find returns 1 (0), X=1247.27, Y=475.51, Mass=1784, SNR=29.5, Peak=223 HFD=2.7
20:33:17.632 00.000 5140 MultiStar: [#1 0.04,-0.05,0.91,U] [#2 0.01,-0.10,0.95,U] [#3 0.02,-0.11,0.88,U] [#4 -0.03,-0.15,0.83,U] [#5 0.03,-0.18,0.85,U] [#6 0.02,-0.01,0.79,U] [#7 0.04,-0.12,0.81,U] [#8 0.03,-0.29,0.80,U] 
20:33:17.632 00.000 5140 refined, 8 included, MultiStar: {0.01, -0.13}, one-star: {-0.04, -0.18}
20:33:17.632 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-1.57) = xAngle (0.10 = 0.10)
20:33:17.633 00.001 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.19 = -3.09)
20:33:17.633 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.47 mountX=0.13 mountY=-0.01, mountTheta=-0.05
20:33:17.633 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.13, opts=13)
20:33:17.633 00.000 5140 Enqueuing Move request for scope (0.01, -0.13)
20:33:17.633 00.000 17088 Worker thread wakes up
20:33:17.633 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.13) opts 0xd
20:33:17.633 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.13)
20:33:17.633 00.000 17088 Moving (0.01, -0.13) raw xDistance=0.13 yDistance=-0.01
20:33:17.633 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
20:33:17.634 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:17.634 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:33:17.634 00.000 17088 MoveAxis(W, 51, ABG)
20:33:17.634 00.000 17088 Guiding  Dir = 3, Dur = 51
20:33:17.634 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=217, Gamma=1.000
20:33:17.640 00.006 5140 UpdateGuideState exits: m=1784 SNR=29.5
20:33:17.640 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:17.640 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:17.640 00.000 5140 Enqueuing Expose request
20:33:17.640 00.000 17088 IsSlewing returns 0
20:33:17.641 00.001 17088 IsGuiding returns 0
20:33:17.703 00.062 17088 IsGuiding returns 0
20:33:17.703 00.000 17088 Move returns status 0, amount 51
20:33:17.703 00.000 17088 MoveAxis(N, 0, ABG)
20:33:17.703 00.000 17088 Move returns status 0, amount 0
20:33:17.703 00.000 17088 move complete, result=0
20:33:17.703 00.000 17088 worker thread done servicing request
20:33:17.703 00.000 17088 Worker thread wakes up
20:33:17.703 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.0 px 0 ms NORTH
20:33:17.703 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:17.703 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:18.884 01.181 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59a722e7-f4d1-487c-af15-0c09359887cd"}
20:33:18.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"59a722e7-f4d1-487c-af15-0c09359887cd"}
20:33:18.885 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dafae4b5-e140-466e-a80f-51e5cabdef55"}
20:33:18.885 00.000 5140 case statement mapped state 6 to 3
20:33:18.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dafae4b5-e140-466e-a80f-51e5cabdef55"}
20:33:18.885 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f590dbe2-1197-4174-ab43-1b4a6aec4cb0"}
20:33:18.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":570,"width":15,"height":15,"star_pos":[7.27,6.51],"pixels":"..."},"id":"f590dbe2-1197-4174-ab43-1b4a6aec4cb0"}
20:33:19.120 00.235 17088 Exposure complete
20:33:19.154 00.034 17088 worker thread done servicing request
20:33:19.154 00.000 5140 OnExposeComplete: enter
20:33:19.154 00.000 5140 UpdateGuideState(): m_state=6
20:33:19.155 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 571
20:33:19.155 00.000 5140 Star::Find returns 1 (0), X=1247.26, Y=475.84, Mass=1744, SNR=29.2, Peak=226 HFD=2.5
20:33:19.155 00.000 5140 MultiStar: [#1 -0.11,0.26,0.93,U] [#2 0.03,0.24,0.91,U] [#3 0.14,0.19,0.87,U] [#4 0.02,0.32,0.84,U] [#5 -0.01,0.16,0.84,U] [#6 0.02,0.14,0.82,U] [#7 0.04,0.17,0.80,U] [#8 -0.02,0.10,0.81,U] 
20:33:19.155 00.000 5140 single-star, 8 included, MultiStar: {0.01, 0.19}, one-star: {-0.05, 0.14}
20:33:19.155 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.57) = xAngle (3.45 = -2.84)
20:33:19.155 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.54 = 0.25)
20:33:19.155 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.87 mountX=-0.14 mountY=0.04, mountTheta=2.88
20:33:19.156 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.14, opts=13)
20:33:19.156 00.000 5140 Enqueuing Move request for scope (-0.05, 0.14)
20:33:19.156 00.000 17088 Worker thread wakes up
20:33:19.156 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.14) opts 0xd
20:33:19.156 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.14)
20:33:19.156 00.000 17088 Moving (-0.05, 0.14) raw xDistance=-0.14 yDistance=0.04
20:33:19.156 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
20:33:19.156 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:19.156 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:33:19.156 00.000 17088 MoveAxis(E, 52, ABG)
20:33:19.156 00.000 17088 Guiding  Dir = 2, Dur = 52
20:33:19.157 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=237, Gamma=1.000
20:33:19.162 00.005 5140 UpdateGuideState exits: m=1744 SNR=29.2
20:33:19.162 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:19.162 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:19.162 00.000 5140 Enqueuing Expose request
20:33:19.195 00.033 17088 IsSlewing returns 0
20:33:19.195 00.000 17088 IsGuiding returns 0
20:33:19.289 00.094 17088 IsGuiding returns 0
20:33:19.289 00.000 17088 Move returns status 0, amount 52
20:33:19.289 00.000 17088 MoveAxis(N, 0, ABG)
20:33:19.289 00.000 17088 Move returns status 0, amount 0
20:33:19.289 00.000 17088 move complete, result=0
20:33:19.290 00.001 17088 worker thread done servicing request
20:33:19.290 00.000 17088 Worker thread wakes up
20:33:19.290 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.0 px 0 ms NORTH
20:33:19.290 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:19.290 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:20.884 01.594 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"488ea967-c33d-4990-bc08-3a33c0180c1f"}
20:33:20.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"488ea967-c33d-4990-bc08-3a33c0180c1f"}
20:33:20.885 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b55636bc-4c1b-4897-a620-b060be5cb956"}
20:33:20.885 00.000 5140 case statement mapped state 6 to 3
20:33:20.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b55636bc-4c1b-4897-a620-b060be5cb956"}
20:33:20.885 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc8cd36d-c825-479b-b722-87bde9961b90"}
20:33:20.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":571,"width":15,"height":15,"star_pos":[7.26,6.84],"pixels":"..."},"id":"fc8cd36d-c825-479b-b722-87bde9961b90"}
20:33:20.917 00.032 17088 Exposure complete
20:33:20.952 00.035 17088 worker thread done servicing request
20:33:20.952 00.000 5140 OnExposeComplete: enter
20:33:20.952 00.000 5140 UpdateGuideState(): m_state=6
20:33:20.952 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 572
20:33:20.952 00.000 5140 Star::Find returns 1 (0), X=1247.08, Y=475.73, Mass=1966, SNR=31.0, Peak=252 HFD=2.6
20:33:20.952 00.000 5140 MultiStar: [#1 -0.18,0.11,0.86,U] [#2 -0.14,0.17,0.86,U] [#3 -0.04,0.02,0.82,U] [#4 -0.22,0.14,0.76,U] [#5 -0.27,0.09,0.79,U] [#6 -0.03,0.13,0.72,U] [#7 -0.16,-0.02,0.75,U] [#8 -0.25,0.00,0.76,U] 
20:33:20.952 00.000 5140 refined, 8 included, MultiStar: {-0.17, 0.08}, one-star: {-0.22, 0.04}
20:33:20.952 00.000 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.57) = xAngle (4.29 = -1.99)
20:33:20.952 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.38 = 1.10)
20:33:20.952 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.08 hyp=0.19 cameraTheta=2.72 mountX=-0.08 mountY=0.17, mountTheta=2.00
20:33:20.953 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.08, opts=13)
20:33:20.953 00.000 5140 Enqueuing Move request for scope (-0.17, 0.08)
20:33:20.953 00.000 17088 Worker thread wakes up
20:33:20.953 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.08) opts 0xd
20:33:20.953 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.08)
20:33:20.953 00.000 17088 Moving (-0.17, 0.08) raw xDistance=-0.08 yDistance=0.17
20:33:20.953 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
20:33:20.953 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.17
20:33:20.953 00.000 17088 MoveAxis(E, 34, ABG)
20:33:20.953 00.000 17088 Guiding  Dir = 2, Dur = 34
20:33:20.954 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=235, Gamma=1.000
20:33:20.959 00.005 5140 UpdateGuideState exits: m=1966 SNR=31.0
20:33:20.960 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:20.960 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:20.960 00.000 5140 Enqueuing Expose request
20:33:20.962 00.002 17088 IsSlewing returns 0
20:33:20.962 00.000 17088 IsGuiding returns 0
20:33:21.009 00.047 17088 IsGuiding returns 0
20:33:21.009 00.000 17088 Move returns status 0, amount 34
20:33:21.009 00.000 17088 MoveAxis(S, 67, ABG)
20:33:21.009 00.000 17088 Guiding  Dir = 1, Dur = 67
20:33:21.024 00.015 17088 IsSlewing returns 0
20:33:21.024 00.000 17088 IsGuiding returns 0
20:33:21.118 00.094 17088 IsGuiding returns 0
20:33:21.118 00.000 17088 Move returns status 0, amount 67
20:33:21.118 00.000 17088 move complete, result=0
20:33:21.118 00.000 17088 worker thread done servicing request
20:33:21.118 00.000 17088 Worker thread wakes up
20:33:21.118 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:21.118 00.000 5140 GuideStep: -0.1 px 34 ms EAST, 0.2 px 67 ms SOUTH
20:33:21.118 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:22.530 01.412 17088 Exposure complete
20:33:22.566 00.036 17088 worker thread done servicing request
20:33:22.566 00.000 5140 OnExposeComplete: enter
20:33:22.566 00.000 5140 UpdateGuideState(): m_state=6
20:33:22.566 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 573
20:33:22.566 00.000 5140 Star::Find returns 1 (0), X=1247.04, Y=475.60, Mass=1819, SNR=29.9, Peak=242 HFD=2.4
20:33:22.566 00.000 5140 MultiStar: [#1 -0.27,-0.22,0.93,U] [#2 -0.15,-0.09,0.91,U] [#3 -0.10,0.02,0.86,U] [#4 -0.25,-0.11,0.82,U] [#5 -0.29,-0.07,0.85,U] [#6 -0.13,-0.20,0.75,U] [#7 -0.18,-0.13,0.78,U] [#8 -0.15,-0.19,0.78,U] 
20:33:22.566 00.000 5140 refined, 8 included, MultiStar: {-0.20, -0.12}, one-star: {-0.27, -0.09}
20:33:22.566 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.57) = xAngle (-1.04 = -1.04)
20:33:22.566 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.05 = 2.05)
20:33:22.566 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.12 hyp=0.23 cameraTheta=-2.61 mountX=0.12 mountY=0.21, mountTheta=1.05
20:33:22.568 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.12, opts=13)
20:33:22.568 00.000 5140 Enqueuing Move request for scope (-0.20, -0.12)
20:33:22.568 00.000 17088 Worker thread wakes up
20:33:22.568 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.12) opts 0xd
20:33:22.568 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.12)
20:33:22.568 00.000 17088 Moving (-0.20, -0.12) raw xDistance=0.12 yDistance=0.21
20:33:22.568 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
20:33:22.568 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.21
20:33:22.568 00.000 17088 MoveAxis(W, 43, ABG)
20:33:22.568 00.000 17088 Guiding  Dir = 3, Dur = 43
20:33:22.569 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=219, Gamma=1.000
20:33:22.574 00.005 17088 IsSlewing returns 0
20:33:22.575 00.001 17088 IsGuiding returns 0
20:33:22.576 00.001 5140 UpdateGuideState exits: m=1819 SNR=29.9
20:33:22.576 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:22.576 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:22.576 00.000 5140 Enqueuing Expose request
20:33:22.622 00.046 17088 IsGuiding returns 0
20:33:22.622 00.000 17088 Move returns status 0, amount 43
20:33:22.622 00.000 17088 MoveAxis(S, 84, ABG)
20:33:22.622 00.000 17088 Guiding  Dir = 1, Dur = 84
20:33:22.652 00.030 17088 IsSlewing returns 0
20:33:22.652 00.000 17088 IsGuiding returns 0
20:33:22.760 00.108 17088 IsGuiding returns 0
20:33:22.760 00.000 17088 Move returns status 0, amount 84
20:33:22.760 00.000 17088 move complete, result=0
20:33:22.760 00.000 17088 worker thread done servicing request
20:33:22.760 00.000 17088 Worker thread wakes up
20:33:22.760 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.2 px 84 ms SOUTH
20:33:22.760 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:22.760 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:22.883 00.123 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1200be13-47d5-4678-9e9c-06ac219600cb"}
20:33:22.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1200be13-47d5-4678-9e9c-06ac219600cb"}
20:33:22.884 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1a8b5c3-07f0-4a20-84aa-106b386bf6bb"}
20:33:22.884 00.000 5140 case statement mapped state 6 to 3
20:33:22.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1a8b5c3-07f0-4a20-84aa-106b386bf6bb"}
20:33:22.884 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f123247d-0031-4a92-9203-f295ddcb2822"}
20:33:22.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":573,"width":15,"height":15,"star_pos":[7.04,6.60],"pixels":"..."},"id":"f123247d-0031-4a92-9203-f295ddcb2822"}
20:33:24.393 01.509 17088 Exposure complete
20:33:24.428 00.035 17088 worker thread done servicing request
20:33:24.428 00.000 5140 OnExposeComplete: enter
20:33:24.428 00.000 5140 UpdateGuideState(): m_state=6
20:33:24.428 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 574
20:33:24.428 00.000 5140 Star::Find returns 1 (0), X=1247.08, Y=475.84, Mass=1856, SNR=30.1, Peak=251 HFD=2.5
20:33:24.428 00.000 5140 MultiStar: [#1 -0.00,0.02,0.91,U] [#2 -0.10,0.14,0.90,U] [#3 0.04,0.15,0.85,U] [#4 -0.14,0.05,0.84,U] [#5 -0.10,0.04,0.85,U] [#6 -0.11,0.01,0.76,U] [#7 -0.04,0.03,0.76,U] [#8 0.01,0.02,0.78,U] 
20:33:24.428 00.000 5140 refined, 8 included, MultiStar: {-0.08, 0.07}, one-star: {-0.22, 0.15}
20:33:24.428 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.57) = xAngle (3.97 = -2.31)
20:33:24.428 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.06 = 0.78)
20:33:24.428 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.40 mountX=-0.07 mountY=0.07, mountTheta=2.33
20:33:24.429 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.07, opts=13)
20:33:24.429 00.000 5140 Enqueuing Move request for scope (-0.08, 0.07)
20:33:24.429 00.000 17088 Worker thread wakes up
20:33:24.429 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
20:33:24.429 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
20:33:24.429 00.000 17088 Moving (-0.08, 0.07) raw xDistance=-0.07 yDistance=0.07
20:33:24.429 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
20:33:24.429 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:24.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:33:24.429 00.000 17088 MoveAxis(E, 24, ABG)
20:33:24.429 00.000 17088 Guiding  Dir = 2, Dur = 24
20:33:24.430 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=234, Gamma=1.000
20:33:24.436 00.006 5140 UpdateGuideState exits: m=1856 SNR=30.1
20:33:24.436 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:24.436 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:24.436 00.000 5140 Enqueuing Expose request
20:33:24.439 00.003 17088 IsSlewing returns 0
20:33:24.439 00.000 17088 IsGuiding returns 0
20:33:24.469 00.030 17088 IsGuiding returns 0
20:33:24.469 00.000 17088 Move returns status 0, amount 24
20:33:24.469 00.000 17088 MoveAxis(N, 0, ABG)
20:33:24.469 00.000 17088 Move returns status 0, amount 0
20:33:24.469 00.000 17088 move complete, result=0
20:33:24.469 00.000 17088 worker thread done servicing request
20:33:24.469 00.000 17088 Worker thread wakes up
20:33:24.469 00.000 5140 GuideStep: -0.1 px 24 ms EAST, 0.1 px 0 ms NORTH
20:33:24.469 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:24.469 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:24.893 00.424 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7cb1038c-6fa8-4b86-9d43-451e595f00d2"}
20:33:24.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7cb1038c-6fa8-4b86-9d43-451e595f00d2"}
20:33:24.893 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1bd1de9f-bc22-45b1-8dbf-5b8123c2d040"}
20:33:24.893 00.000 5140 case statement mapped state 6 to 3
20:33:24.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bd1de9f-bc22-45b1-8dbf-5b8123c2d040"}
20:33:24.893 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ab27253-97dc-4926-a5f1-54d947a054dc"}
20:33:24.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":574,"width":15,"height":15,"star_pos":[7.08,6.84],"pixels":"..."},"id":"8ab27253-97dc-4926-a5f1-54d947a054dc"}
20:33:25.884 00.991 17088 Exposure complete
20:33:25.918 00.034 17088 worker thread done servicing request
20:33:25.918 00.000 5140 OnExposeComplete: enter
20:33:25.918 00.000 5140 UpdateGuideState(): m_state=6
20:33:25.918 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 575
20:33:25.918 00.000 5140 Star::Find returns 1 (0), X=1247.24, Y=475.83, Mass=1937, SNR=30.8, Peak=235 HFD=2.6
20:33:25.919 00.001 5140 MultiStar: [#1 0.01,-0.01,0.85,U] [#2 0.09,0.11,0.87,U] [#3 0.11,0.01,0.88,U] [#4 0.03,0.06,0.81,U] [#5 0.03,-0.09,0.80,U] [#6 0.16,0.12,0.77,U] [#7 0.16,0.04,0.76,U] [#8 0.14,0.08,0.77,U] 
20:33:25.919 00.000 5140 refined, 8 included, MultiStar: {0.07, 0.05}, one-star: {-0.07, 0.14}
20:33:25.919 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (-1.57) = xAngle (2.23 = 2.23)
20:33:25.919 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.32 = -0.97)
20:33:25.919 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.65 mountX=-0.05 mountY=-0.07, mountTheta=-2.21
20:33:25.920 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.05, opts=13)
20:33:25.920 00.000 5140 Enqueuing Move request for scope (0.07, 0.05)
20:33:25.920 00.000 17088 Worker thread wakes up
20:33:25.920 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
20:33:25.920 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
20:33:25.920 00.000 17088 Moving (0.07, 0.05) raw xDistance=-0.05 yDistance=-0.07
20:33:25.920 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:33:25.920 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:25.920 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:33:25.920 00.000 17088 MoveAxis(E, 0, ABG)
20:33:25.920 00.000 17088 Move returns status 0, amount 0
20:33:25.920 00.000 17088 MoveAxis(N, 0, ABG)
20:33:25.920 00.000 17088 Move returns status 0, amount 0
20:33:25.920 00.000 17088 move complete, result=0
20:33:25.920 00.000 17088 worker thread done servicing request
20:33:25.921 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=225, Gamma=1.000
20:33:25.926 00.005 5140 UpdateGuideState exits: m=1937 SNR=30.8
20:33:25.926 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:25.926 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:25.926 00.000 5140 Enqueuing Expose request
20:33:25.926 00.000 17088 Worker thread wakes up
20:33:25.926 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:25.926 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:25.926 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
20:33:26.894 00.968 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71b27652-d7fc-46bd-9bcf-712fcba1cdb4"}
20:33:26.895 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"71b27652-d7fc-46bd-9bcf-712fcba1cdb4"}
20:33:26.895 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8435d975-3c28-41d4-a2b7-881c80e09f5c"}
20:33:26.895 00.000 5140 case statement mapped state 6 to 3
20:33:26.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8435d975-3c28-41d4-a2b7-881c80e09f5c"}
20:33:26.895 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed76f4d6-88f3-46ef-83b9-e1b321fa478f"}
20:33:26.896 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":575,"width":15,"height":15,"star_pos":[7.24,6.83],"pixels":"..."},"id":"ed76f4d6-88f3-46ef-83b9-e1b321fa478f"}
20:33:27.548 00.652 17088 Exposure complete
20:33:27.585 00.037 17088 worker thread done servicing request
20:33:27.585 00.000 5140 OnExposeComplete: enter
20:33:27.585 00.000 5140 UpdateGuideState(): m_state=6
20:33:27.585 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 576
20:33:27.585 00.000 5140 Star::Find returns 1 (0), X=1247.29, Y=475.84, Mass=1803, SNR=29.7, Peak=230 HFD=2.6
20:33:27.585 00.000 5140 MultiStar: [#1 -0.01,0.06,0.90,U] [#2 0.04,0.19,0.90,U] [#3 0.07,0.10,0.89,U] [#4 -0.09,0.08,0.83,U] [#5 0.01,0.05,0.84,U] [#6 0.09,0.03,0.81,U] [#7 0.13,0.08,0.81,U] [#8 -0.05,0.06,0.78,U] 
20:33:27.585 00.000 5140 refined, 8 included, MultiStar: {0.02, 0.09}, one-star: {-0.02, 0.15}
20:33:27.585 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (-1.57) = xAngle (2.92 = 2.92)
20:33:27.585 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.01 = -0.27)
20:33:27.585 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.35 mountX=-0.09 mountY=-0.02, mountTheta=-2.87
20:33:27.586 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.09, opts=13)
20:33:27.586 00.000 5140 Enqueuing Move request for scope (0.02, 0.09)
20:33:27.586 00.000 17088 Worker thread wakes up
20:33:27.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
20:33:27.586 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
20:33:27.586 00.000 17088 Moving (0.02, 0.09) raw xDistance=-0.09 yDistance=-0.02
20:33:27.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
20:33:27.586 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:27.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:33:27.586 00.000 17088 MoveAxis(E, 35, ABG)
20:33:27.586 00.000 17088 Guiding  Dir = 2, Dur = 35
20:33:27.587 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=236, Gamma=1.000
20:33:27.592 00.005 5140 UpdateGuideState exits: m=1803 SNR=29.7
20:33:27.593 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:27.593 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:27.593 00.000 5140 Enqueuing Expose request
20:33:27.593 00.000 17088 IsSlewing returns 0
20:33:27.593 00.000 17088 IsGuiding returns 0
20:33:27.640 00.047 17088 IsGuiding returns 0
20:33:27.640 00.000 17088 Move returns status 0, amount 35
20:33:27.640 00.000 17088 MoveAxis(N, 0, ABG)
20:33:27.640 00.000 17088 Move returns status 0, amount 0
20:33:27.640 00.000 17088 move complete, result=0
20:33:27.640 00.000 17088 worker thread done servicing request
20:33:27.640 00.000 17088 Worker thread wakes up
20:33:27.640 00.000 5140 GuideStep: -0.1 px 35 ms EAST, -0.0 px 0 ms NORTH
20:33:27.640 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:27.640 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:28.896 01.256 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60ffe8cb-3517-4bfe-81fa-ad6cdc28b508"}
20:33:28.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"60ffe8cb-3517-4bfe-81fa-ad6cdc28b508"}
20:33:28.897 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d05bba3b-9753-45a0-949b-37924540e343"}
20:33:28.897 00.000 5140 case statement mapped state 6 to 3
20:33:28.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d05bba3b-9753-45a0-949b-37924540e343"}
20:33:28.897 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"031fbfe1-7dbd-41eb-a205-992761b9a288"}
20:33:28.898 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":576,"width":15,"height":15,"star_pos":[7.29,6.84],"pixels":"..."},"id":"031fbfe1-7dbd-41eb-a205-992761b9a288"}
20:33:29.056 00.158 17088 Exposure complete
20:33:29.092 00.036 17088 worker thread done servicing request
20:33:29.092 00.000 5140 OnExposeComplete: enter
20:33:29.092 00.000 5140 UpdateGuideState(): m_state=6
20:33:29.092 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 577
20:33:29.092 00.000 5140 Star::Find returns 1 (0), X=1247.18, Y=475.72, Mass=1832, SNR=30.0, Peak=240 HFD=2.5
20:33:29.092 00.000 5140 MultiStar: [#1 0.05,-0.14,0.88,U] [#2 0.06,-0.02,0.89,U] [#3 0.02,0.10,0.86,U] [#4 0.01,-0.18,0.82,U] [#5 -0.05,-0.19,0.82,U] [#6 -0.11,-0.02,0.75,U] [#7 0.07,-0.06,0.77,U] [#8 -0.02,-0.14,0.77,U] 
20:33:29.092 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.07}, one-star: {-0.13, 0.03}
20:33:29.093 00.001 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-1.57) = xAngle (-0.18 = -0.18)
20:33:29.093 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.91 = 2.91)
20:33:29.093 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.75 mountX=0.07 mountY=0.02, mountTheta=0.23
20:33:29.093 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.07, opts=13)
20:33:29.093 00.000 5140 Enqueuing Move request for scope (-0.01, -0.07)
20:33:29.093 00.000 17088 Worker thread wakes up
20:33:29.093 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
20:33:29.094 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
20:33:29.094 00.000 17088 Moving (-0.01, -0.07) raw xDistance=0.07 yDistance=0.02
20:33:29.094 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
20:33:29.094 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:29.094 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:33:29.094 00.000 17088 MoveAxis(W, 23, ABG)
20:33:29.094 00.000 17088 Guiding  Dir = 3, Dur = 23
20:33:29.095 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=221, Gamma=1.000
20:33:29.100 00.005 5140 UpdateGuideState exits: m=1832 SNR=30.0
20:33:29.100 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:29.100 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:29.100 00.000 5140 Enqueuing Expose request
20:33:29.131 00.031 17088 IsSlewing returns 0
20:33:29.131 00.000 17088 IsGuiding returns 0
20:33:29.192 00.061 17088 IsGuiding returns 0
20:33:29.192 00.000 17088 Move returns status 0, amount 23
20:33:29.192 00.000 17088 MoveAxis(N, 0, ABG)
20:33:29.192 00.000 17088 Move returns status 0, amount 0
20:33:29.192 00.000 17088 move complete, result=0
20:33:29.192 00.000 17088 worker thread done servicing request
20:33:29.192 00.000 17088 Worker thread wakes up
20:33:29.192 00.000 5140 GuideStep: 0.1 px 23 ms WEST, 0.0 px 0 ms NORTH
20:33:29.192 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:29.192 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:30.815 01.623 17088 Exposure complete
20:33:30.850 00.035 17088 worker thread done servicing request
20:33:30.851 00.001 5140 OnExposeComplete: enter
20:33:30.851 00.000 5140 UpdateGuideState(): m_state=6
20:33:30.851 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 578
20:33:30.851 00.000 5140 Star::Find returns 1 (0), X=1247.23, Y=475.86, Mass=1836, SNR=30.0, Peak=239 HFD=2.5
20:33:30.851 00.000 5140 MultiStar: [#1 0.04,0.14,0.90,U] [#2 0.06,0.11,0.92,U] [#3 0.13,0.05,0.86,U] [#4 -0.03,0.18,0.82,U] [#5 -0.02,0.02,0.86,U] [#6 0.05,0.05,0.78,U] [#7 0.07,0.05,0.77,U] [#8 -0.00,0.09,0.77,U] 
20:33:30.851 00.000 5140 refined, 8 included, MultiStar: {0.02, 0.10}, one-star: {-0.08, 0.17}
20:33:30.851 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (-1.57) = xAngle (2.90 = 2.90)
20:33:30.851 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.00 = -0.29)
20:33:30.851 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.33 mountX=-0.10 mountY=-0.03, mountTheta=-2.86
20:33:30.852 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.10, opts=13)
20:33:30.852 00.000 5140 Enqueuing Move request for scope (0.02, 0.10)
20:33:30.852 00.000 17088 Worker thread wakes up
20:33:30.852 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
20:33:30.852 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
20:33:30.852 00.000 17088 Moving (0.02, 0.10) raw xDistance=-0.10 yDistance=-0.03
20:33:30.852 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
20:33:30.852 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:30.852 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:33:30.852 00.000 17088 MoveAxis(E, 36, ABG)
20:33:30.852 00.000 17088 Guiding  Dir = 2, Dur = 36
20:33:30.853 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=236, Gamma=1.000
20:33:30.858 00.005 5140 UpdateGuideState exits: m=1836 SNR=30.0
20:33:30.859 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:30.859 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:30.859 00.000 5140 Enqueuing Expose request
20:33:30.862 00.003 17088 IsSlewing returns 0
20:33:30.862 00.000 17088 IsGuiding returns 0
20:33:30.907 00.045 17088 IsGuiding returns 0
20:33:30.907 00.000 17088 Move returns status 0, amount 36
20:33:30.907 00.000 17088 MoveAxis(N, 0, ABG)
20:33:30.907 00.000 17088 Move returns status 0, amount 0
20:33:30.907 00.000 17088 move complete, result=0
20:33:30.907 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"030f37ba-fbfe-4a34-ab8e-1e607e88d85c"}
20:33:30.907 00.000 17088 worker thread done servicing request
20:33:30.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"030f37ba-fbfe-4a34-ab8e-1e607e88d85c"}
20:33:30.907 00.000 17088 Worker thread wakes up
20:33:30.908 00.001 5140 GuideStep: -0.1 px 36 ms EAST, -0.0 px 0 ms NORTH
20:33:30.908 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:30.908 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:30.910 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c1f978d-dc81-4142-9278-72f198e90fb3"}
20:33:30.910 00.000 5140 case statement mapped state 6 to 3
20:33:30.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c1f978d-dc81-4142-9278-72f198e90fb3"}
20:33:30.912 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b40424e0-e69c-4113-9736-c6e40a2cfa1e"}
20:33:30.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":578,"width":15,"height":15,"star_pos":[7.23,6.86],"pixels":"..."},"id":"b40424e0-e69c-4113-9736-c6e40a2cfa1e"}
20:33:32.318 01.406 17088 Exposure complete
20:33:32.356 00.038 17088 worker thread done servicing request
20:33:32.356 00.000 5140 OnExposeComplete: enter
20:33:32.356 00.000 5140 UpdateGuideState(): m_state=6
20:33:32.356 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 579
20:33:32.356 00.000 5140 Star::Find returns 1 (0), X=1247.39, Y=475.66, Mass=1879, SNR=30.4, Peak=225 HFD=2.9
20:33:32.357 00.001 5140 MultiStar: [#1 0.05,-0.07,0.88,U] [#2 0.06,0.10,0.90,U] [#3 0.12,0.01,0.84,U] [#4 0.06,0.04,0.84,U] [#5 0.01,-0.11,0.84,U] [#6 0.15,-0.04,0.81,U] [#7 0.16,0.03,0.75,U] [#8 0.05,-0.05,0.77,U] 
20:33:32.357 00.000 5140 single-star, 8 included, MultiStar: {0.08, -0.01}, one-star: {0.08, -0.03}
20:33:32.357 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-1.57) = xAngle (1.25 = 1.25)
20:33:32.357 00.000 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.34 = -1.95)
20:33:32.357 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-0.33 mountX=0.03 mountY=-0.08, mountTheta=-1.24
20:33:32.358 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.03, opts=13)
20:33:32.358 00.000 5140 Enqueuing Move request for scope (0.08, -0.03)
20:33:32.358 00.000 17088 Worker thread wakes up
20:33:32.358 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
20:33:32.358 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
20:33:32.358 00.000 17088 Moving (0.08, -0.03) raw xDistance=0.03 yDistance=-0.08
20:33:32.358 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:33:32.358 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:32.358 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:33:32.358 00.000 17088 MoveAxis(E, 0, ABG)
20:33:32.358 00.000 17088 Move returns status 0, amount 0
20:33:32.358 00.000 17088 MoveAxis(N, 0, ABG)
20:33:32.358 00.000 17088 Move returns status 0, amount 0
20:33:32.358 00.000 17088 move complete, result=0
20:33:32.358 00.000 17088 worker thread done servicing request
20:33:32.359 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=23, FiltMax=223, Gamma=1.000
20:33:32.364 00.005 5140 UpdateGuideState exits: m=1879 SNR=30.4
20:33:32.364 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:32.364 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:32.364 00.000 5140 Enqueuing Expose request
20:33:32.364 00.000 17088 Worker thread wakes up
20:33:32.364 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:33:32.364 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:32.365 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:32.910 00.545 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4bfd56d5-9004-4bbf-896c-c44112aadcf2"}
20:33:32.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4bfd56d5-9004-4bbf-896c-c44112aadcf2"}
20:33:32.912 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"458d8ca9-fff9-47f3-8eef-ed45ffe0414d"}
20:33:32.912 00.000 5140 case statement mapped state 6 to 3
20:33:32.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"458d8ca9-fff9-47f3-8eef-ed45ffe0414d"}
20:33:32.912 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af9ea2f8-a97f-4a18-8fa6-ccd5ab49dd09"}
20:33:32.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":579,"width":15,"height":15,"star_pos":[7.39,6.66],"pixels":"..."},"id":"af9ea2f8-a97f-4a18-8fa6-ccd5ab49dd09"}
20:33:34.096 01.184 17088 Exposure complete
20:33:34.133 00.037 17088 worker thread done servicing request
20:33:34.133 00.000 5140 OnExposeComplete: enter
20:33:34.133 00.000 5140 UpdateGuideState(): m_state=6
20:33:34.133 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 580
20:33:34.133 00.000 5140 Star::Find returns 1 (0), X=1247.29, Y=475.65, Mass=1765, SNR=29.4, Peak=226 HFD=2.7
20:33:34.133 00.000 5140 MultiStar: [#1 0.06,-0.17,0.91,U] [#2 0.02,0.10,0.93,U] [#3 0.14,0.04,0.89,U] [#4 -0.03,-0.04,0.86,U] [#5 0.04,-0.26,0.86,U] [#6 0.16,-0.15,0.80,U] [#7 0.07,-0.05,0.81,U] [#8 0.10,-0.06,0.80,U] 
20:33:34.133 00.000 5140 single-star, 8 included, MultiStar: {0.06, -0.07}, one-star: {-0.02, -0.04}
20:33:34.133 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.57) = xAngle (-0.43 = -0.43)
20:33:34.133 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.66 = 2.66)
20:33:34.133 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.00 mountX=0.04 mountY=0.02, mountTheta=0.47
20:33:34.134 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
20:33:34.134 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
20:33:34.134 00.000 17088 Worker thread wakes up
20:33:34.134 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
20:33:34.134 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
20:33:34.134 00.000 17088 Moving (-0.02, -0.04) raw xDistance=0.04 yDistance=0.02
20:33:34.134 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:33:34.134 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:34.134 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:33:34.134 00.000 17088 MoveAxis(E, 0, ABG)
20:33:34.134 00.000 17088 Move returns status 0, amount 0
20:33:34.134 00.000 17088 MoveAxis(N, 0, ABG)
20:33:34.134 00.000 17088 Move returns status 0, amount 0
20:33:34.134 00.000 17088 move complete, result=0
20:33:34.134 00.000 17088 worker thread done servicing request
20:33:34.135 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=25, FiltMax=225, Gamma=1.000
20:33:34.141 00.006 5140 UpdateGuideState exits: m=1765 SNR=29.4
20:33:34.141 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:34.141 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:34.141 00.000 5140 Enqueuing Expose request
20:33:34.141 00.000 17088 Worker thread wakes up
20:33:34.141 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:33:34.141 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:34.141 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:34.921 00.780 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"557bb4b5-c5d3-4503-9fb2-ec8bd94f7d40"}
20:33:34.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"557bb4b5-c5d3-4503-9fb2-ec8bd94f7d40"}
20:33:34.921 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55e21f91-62b0-4779-b125-afbce19781b4"}
20:33:34.922 00.001 5140 case statement mapped state 6 to 3
20:33:34.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55e21f91-62b0-4779-b125-afbce19781b4"}
20:33:34.922 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"facc7ff4-61c1-41e6-acf1-e78726192e78"}
20:33:34.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":580,"width":15,"height":15,"star_pos":[7.29,6.65],"pixels":"..."},"id":"facc7ff4-61c1-41e6-acf1-e78726192e78"}
20:33:35.545 00.623 17088 Exposure complete
20:33:35.584 00.039 17088 worker thread done servicing request
20:33:35.584 00.000 5140 OnExposeComplete: enter
20:33:35.584 00.000 5140 UpdateGuideState(): m_state=6
20:33:35.584 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 581
20:33:35.584 00.000 5140 Star::Find returns 1 (0), X=1247.37, Y=475.60, Mass=1718, SNR=29.0, Peak=213 HFD=2.9
20:33:35.584 00.000 5140 MultiStar: [#1 0.11,-0.07,0.95,U] [#2 0.07,0.05,0.93,U] [#3 0.13,0.09,0.91,U] [#4 0.16,-0.10,0.83,U] [#5 0.09,-0.17,0.83,U] [#6 0.19,-0.01,0.82,U] [#7 0.06,-0.01,0.82,U] [#8 0.14,-0.16,0.82,U] 
20:33:35.584 00.000 5140 single-star, 8 included, MultiStar: {0.11, -0.05}, one-star: {0.06, -0.10}
20:33:35.584 00.000 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-1.57) = xAngle (0.59 = 0.59)
20:33:35.585 00.001 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.68 = -2.60)
20:33:35.585 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.11 cameraTheta=-0.98 mountX=0.10 mountY=-0.06, mountTheta=-0.56
20:33:35.585 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.10, opts=13)
20:33:35.585 00.000 5140 Enqueuing Move request for scope (0.06, -0.10)
20:33:35.585 00.000 17088 Worker thread wakes up
20:33:35.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
20:33:35.585 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
20:33:35.586 00.001 17088 Moving (0.06, -0.10) raw xDistance=0.10 yDistance=-0.06
20:33:35.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
20:33:35.586 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:35.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:33:35.586 00.000 17088 MoveAxis(W, 37, ABG)
20:33:35.586 00.000 17088 Guiding  Dir = 3, Dur = 37
20:33:35.587 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=208, Gamma=1.000
20:33:35.590 00.003 17088 IsSlewing returns 0
20:33:35.590 00.000 17088 IsGuiding returns 0
20:33:35.593 00.003 5140 UpdateGuideState exits: m=1718 SNR=29.0
20:33:35.593 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:35.593 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:35.593 00.000 5140 Enqueuing Expose request
20:33:35.636 00.043 17088 IsGuiding returns 0
20:33:35.636 00.000 17088 Move returns status 0, amount 37
20:33:35.636 00.000 17088 MoveAxis(N, 0, ABG)
20:33:35.636 00.000 17088 Move returns status 0, amount 0
20:33:35.636 00.000 17088 move complete, result=0
20:33:35.636 00.000 17088 worker thread done servicing request
20:33:35.636 00.000 17088 Worker thread wakes up
20:33:35.636 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:35.636 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:35.637 00.001 5140 GuideStep: 0.1 px 37 ms WEST, -0.1 px 0 ms NORTH
20:33:36.932 01.295 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b71051a8-4c2e-4c7a-9b1c-ee663a19c5ec"}
20:33:36.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b71051a8-4c2e-4c7a-9b1c-ee663a19c5ec"}
20:33:36.934 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09ae1f7b-ddb2-4f59-8a3d-2f04b80726be"}
20:33:36.934 00.000 5140 case statement mapped state 6 to 3
20:33:36.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09ae1f7b-ddb2-4f59-8a3d-2f04b80726be"}
20:33:36.934 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7800f95-fed2-4784-a163-8335144963c9"}
20:33:36.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":581,"width":15,"height":15,"star_pos":[7.37,6.60],"pixels":"..."},"id":"c7800f95-fed2-4784-a163-8335144963c9"}
20:33:37.261 00.327 17088 Exposure complete
20:33:37.298 00.037 17088 worker thread done servicing request
20:33:37.298 00.000 5140 OnExposeComplete: enter
20:33:37.298 00.000 5140 UpdateGuideState(): m_state=6
20:33:37.298 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 582
20:33:37.298 00.000 5140 Star::Find returns 1 (0), X=1247.27, Y=475.81, Mass=1822, SNR=29.8, Peak=235 HFD=2.5
20:33:37.298 00.000 5140 MultiStar: [#1 0.09,0.13,0.94,U] [#2 0.08,0.15,0.87,U] [#3 0.09,0.07,0.89,U] [#4 -0.02,0.07,0.86,U] [#5 0.03,0.01,0.84,U] [#6 -0.01,0.02,0.76,U] [#7 0.16,0.02,0.77,U] [#8 0.10,0.06,0.76,U] 
20:33:37.298 00.000 5140 refined, 8 included, MultiStar: {0.05, 0.08}, one-star: {-0.04, 0.12}
20:33:37.298 00.000 5140 CameraToMount -- cameraTheta (0.98) - m_xAngle (-1.57) = xAngle (2.56 = 2.56)
20:33:37.298 00.000 5140 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.65 = -0.64)
20:33:37.298 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=0.98 mountX=-0.08 mountY=-0.05, mountTheta=-2.52
20:33:37.299 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.08, opts=13)
20:33:37.299 00.000 5140 Enqueuing Move request for scope (0.05, 0.08)
20:33:37.299 00.000 17088 Worker thread wakes up
20:33:37.299 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
20:33:37.299 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
20:33:37.299 00.000 17088 Moving (0.05, 0.08) raw xDistance=-0.08 yDistance=-0.05
20:33:37.299 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
20:33:37.299 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:37.299 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:33:37.299 00.000 17088 MoveAxis(E, 27, ABG)
20:33:37.299 00.000 17088 Guiding  Dir = 2, Dur = 27
20:33:37.301 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=25, FiltMax=234, Gamma=1.000
20:33:37.308 00.007 5140 UpdateGuideState exits: m=1822 SNR=29.8
20:33:37.308 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:37.308 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:37.308 00.000 5140 Enqueuing Expose request
20:33:37.336 00.028 17088 IsSlewing returns 0
20:33:37.336 00.000 17088 IsGuiding returns 0
20:33:37.398 00.062 17088 IsGuiding returns 0
20:33:37.398 00.000 17088 Move returns status 0, amount 27
20:33:37.398 00.000 17088 MoveAxis(N, 0, ABG)
20:33:37.398 00.000 17088 Move returns status 0, amount 0
20:33:37.398 00.000 17088 move complete, result=0
20:33:37.398 00.000 17088 worker thread done servicing request
20:33:37.398 00.000 17088 Worker thread wakes up
20:33:37.398 00.000 5140 GuideStep: -0.1 px 27 ms EAST, -0.1 px 0 ms NORTH
20:33:37.399 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:37.399 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:38.816 01.417 17088 Exposure complete
20:33:38.854 00.038 17088 worker thread done servicing request
20:33:38.854 00.000 5140 OnExposeComplete: enter
20:33:38.854 00.000 5140 UpdateGuideState(): m_state=6
20:33:38.854 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 583
20:33:38.854 00.000 5140 Star::Find returns 1 (0), X=1247.17, Y=475.52, Mass=1807, SNR=29.7, Peak=229 HFD=2.6
20:33:38.855 00.001 5140 MultiStar: [#1 -0.05,-0.12,0.92,U] [#2 -0.09,-0.08,0.92,U] [#3 0.14,0.00,0.87,U] [#4 -0.02,-0.06,0.82,U] [#5 -0.06,-0.19,0.85,U] [#6 -0.11,-0.06,0.77,U] [#7 0.06,0.01,0.78,U] [#8 -0.07,-0.04,0.78,U] 
20:33:38.855 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.08}, one-star: {-0.13, -0.17}
20:33:38.855 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-1.57) = xAngle (-0.44 = -0.44)
20:33:38.855 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.65 = 2.65)
20:33:38.855 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.01 mountX=0.08 mountY=0.04, mountTheta=0.48
20:33:38.855 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.08, opts=13)
20:33:38.856 00.001 5140 Enqueuing Move request for scope (-0.04, -0.08)
20:33:38.856 00.000 17088 Worker thread wakes up
20:33:38.856 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
20:33:38.856 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
20:33:38.856 00.000 17088 Moving (-0.04, -0.08) raw xDistance=0.08 yDistance=0.04
20:33:38.856 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
20:33:38.856 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:38.856 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:33:38.856 00.000 17088 MoveAxis(W, 29, ABG)
20:33:38.856 00.000 17088 Guiding  Dir = 3, Dur = 29
20:33:38.857 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=222, Gamma=1.000
20:33:38.861 00.004 17088 IsSlewing returns 0
20:33:38.861 00.000 17088 IsGuiding returns 0
20:33:38.862 00.001 5140 UpdateGuideState exits: m=1807 SNR=29.7
20:33:38.862 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:38.863 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:38.863 00.000 5140 Enqueuing Expose request
20:33:38.892 00.029 17088 IsGuiding returns 0
20:33:38.892 00.000 17088 Move returns status 0, amount 29
20:33:38.893 00.001 17088 MoveAxis(N, 0, ABG)
20:33:38.893 00.000 17088 Move returns status 0, amount 0
20:33:38.893 00.000 17088 move complete, result=0
20:33:38.893 00.000 17088 worker thread done servicing request
20:33:38.893 00.000 17088 Worker thread wakes up
20:33:38.893 00.000 5140 GuideStep: 0.1 px 29 ms WEST, 0.0 px 0 ms NORTH
20:33:38.893 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:38.893 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:38.939 00.046 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5719461d-ffc1-415e-82e3-85ea59c11976"}
20:33:38.939 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5719461d-ffc1-415e-82e3-85ea59c11976"}
20:33:38.939 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"981cdc53-2d61-4bb4-a9fa-0b40db589c9c"}
20:33:38.939 00.000 5140 case statement mapped state 6 to 3
20:33:38.939 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"981cdc53-2d61-4bb4-a9fa-0b40db589c9c"}
20:33:38.939 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"50449148-d1db-473b-9b64-f0b794d90a78"}
20:33:38.939 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":583,"width":15,"height":15,"star_pos":[7.17,6.52],"pixels":"..."},"id":"50449148-d1db-473b-9b64-f0b794d90a78"}
20:33:40.518 01.579 17088 Exposure complete
20:33:40.555 00.037 17088 worker thread done servicing request
20:33:40.555 00.000 5140 OnExposeComplete: enter
20:33:40.555 00.000 5140 UpdateGuideState(): m_state=6
20:33:40.555 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 584
20:33:40.555 00.000 5140 Star::Find returns 1 (0), X=1247.27, Y=475.53, Mass=1763, SNR=29.3, Peak=229 HFD=2.8
20:33:40.556 00.001 5140 MultiStar: [#1 -0.19,-0.20,0.93,U] [#2 -0.07,-0.21,0.94,U] [#3 -0.11,-0.12,0.85,U] [#4 -0.18,-0.10,0.87,U] [#5 -0.12,-0.21,0.83,U] [#6 -0.15,-0.15,0.76,U] [#7 0.08,-0.32,0.81,U] [#8 -0.02,-0.27,0.79,U] 
20:33:40.556 00.000 5140 single-star, 8 included, MultiStar: {-0.09, -0.19}, one-star: {-0.04, -0.16}
20:33:40.556 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.57) = xAngle (-0.22 = -0.22)
20:33:40.556 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.87 = 2.87)
20:33:40.556 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.16 hyp=0.16 cameraTheta=-1.80 mountX=0.16 mountY=0.04, mountTheta=0.27
20:33:40.557 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.16, opts=13)
20:33:40.557 00.000 5140 Enqueuing Move request for scope (-0.04, -0.16)
20:33:40.557 00.000 17088 Worker thread wakes up
20:33:40.557 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.16) opts 0xd
20:33:40.557 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.16)
20:33:40.557 00.000 17088 Moving (-0.04, -0.16) raw xDistance=0.16 yDistance=0.04
20:33:40.557 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
20:33:40.557 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:40.557 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:33:40.557 00.000 17088 MoveAxis(W, 63, ABG)
20:33:40.557 00.000 17088 Guiding  Dir = 3, Dur = 63
20:33:40.557 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=231, Gamma=1.000
20:33:40.563 00.006 17088 IsSlewing returns 0
20:33:40.563 00.000 17088 IsGuiding returns 0
20:33:40.564 00.001 5140 UpdateGuideState exits: m=1763 SNR=29.3
20:33:40.564 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:40.564 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:40.564 00.000 5140 Enqueuing Expose request
20:33:40.640 00.076 17088 IsGuiding returns 0
20:33:40.640 00.000 17088 Move returns status 0, amount 63
20:33:40.640 00.000 17088 MoveAxis(N, 0, ABG)
20:33:40.640 00.000 17088 Move returns status 0, amount 0
20:33:40.640 00.000 17088 move complete, result=0
20:33:40.640 00.000 17088 worker thread done servicing request
20:33:40.640 00.000 5140 GuideStep: 0.2 px 63 ms WEST, 0.0 px 0 ms NORTH
20:33:40.640 00.000 17088 Worker thread wakes up
20:33:40.640 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:40.641 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:40.951 00.310 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec860eb5-b419-4ef3-a0cd-12baab2093a3"}
20:33:40.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ec860eb5-b419-4ef3-a0cd-12baab2093a3"}
20:33:40.951 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac26721a-7ae6-4cd7-ae9e-e520537d5d46"}
20:33:40.951 00.000 5140 case statement mapped state 6 to 3
20:33:40.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac26721a-7ae6-4cd7-ae9e-e520537d5d46"}
20:33:40.952 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e520e512-e790-445d-8ef3-b032ae7df30d"}
20:33:40.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":584,"width":15,"height":15,"star_pos":[7.27,6.53],"pixels":"..."},"id":"e520e512-e790-445d-8ef3-b032ae7df30d"}
20:33:42.047 01.095 17088 Exposure complete
20:33:42.086 00.039 17088 worker thread done servicing request
20:33:42.086 00.000 5140 OnExposeComplete: enter
20:33:42.086 00.000 5140 UpdateGuideState(): m_state=6
20:33:42.086 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 585
20:33:42.086 00.000 5140 Star::Find returns 1 (0), X=1247.04, Y=475.76, Mass=1790, SNR=29.6, Peak=242 HFD=2.5
20:33:42.087 00.001 5140 MultiStar: [#1 -0.07,-0.03,0.88,U] [#2 -0.12,-0.02,0.93,U] [#3 0.03,-0.01,0.85,U] [#4 -0.17,-0.00,0.86,U] [#5 -0.05,-0.03,0.85,U] [#6 -0.07,-0.01,0.76,U] [#7 0.03,-0.13,0.79,U] [#8 0.01,-0.10,0.79,U] 
20:33:42.087 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.03}, one-star: {-0.27, 0.07}
20:33:42.087 00.000 5140 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.57) = xAngle (-1.26 = -1.26)
20:33:42.087 00.000 5140 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.83 = 1.83)
20:33:42.087 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.83 mountX=0.03 mountY=0.08, mountTheta=1.26
20:33:42.087 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.03, opts=13)
20:33:42.088 00.001 5140 Enqueuing Move request for scope (-0.08, -0.03)
20:33:42.088 00.000 17088 Worker thread wakes up
20:33:42.088 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
20:33:42.088 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
20:33:42.088 00.000 17088 Moving (-0.08, -0.03) raw xDistance=0.03 yDistance=0.08
20:33:42.088 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:33:42.088 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:42.088 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:33:42.088 00.000 17088 MoveAxis(E, 0, ABG)
20:33:42.088 00.000 17088 Move returns status 0, amount 0
20:33:42.088 00.000 17088 MoveAxis(N, 0, ABG)
20:33:42.088 00.000 17088 Move returns status 0, amount 0
20:33:42.088 00.000 17088 move complete, result=0
20:33:42.088 00.000 17088 worker thread done servicing request
20:33:42.089 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=220, Gamma=1.000
20:33:42.093 00.004 5140 UpdateGuideState exits: m=1790 SNR=29.6
20:33:42.093 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:42.093 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:42.094 00.001 5140 Enqueuing Expose request
20:33:42.094 00.000 17088 Worker thread wakes up
20:33:42.094 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:33:42.094 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:42.094 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:42.960 00.866 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07508d3b-4c3c-4755-a28d-0d0abdbee3d4"}
20:33:42.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"07508d3b-4c3c-4755-a28d-0d0abdbee3d4"}
20:33:42.961 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ea810b1-d2a2-4c1d-aa3f-c6c05bde436e"}
20:33:42.961 00.000 5140 case statement mapped state 6 to 3
20:33:42.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ea810b1-d2a2-4c1d-aa3f-c6c05bde436e"}
20:33:42.962 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37aff337-20ac-4f2a-97c6-e2bf609cf5b3"}
20:33:42.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":585,"width":15,"height":15,"star_pos":[7.04,6.76],"pixels":"..."},"id":"37aff337-20ac-4f2a-97c6-e2bf609cf5b3"}
20:33:43.725 00.763 17088 Exposure complete
20:33:43.763 00.038 17088 worker thread done servicing request
20:33:43.764 00.001 5140 OnExposeComplete: enter
20:33:43.764 00.000 5140 UpdateGuideState(): m_state=6
20:33:43.764 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 586
20:33:43.764 00.000 5140 Star::Find returns 1 (0), X=1247.14, Y=475.60, Mass=1900, SNR=30.6, Peak=234 HFD=2.6
20:33:43.764 00.000 5140 MultiStar: [#1 -0.01,-0.11,0.86,U] [#2 0.06,-0.10,0.90,U] [#3 -0.04,-0.05,0.86,U] [#4 -0.01,-0.14,0.84,U] [#5 0.03,-0.21,0.82,U] [#6 0.12,0.09,0.76,U] [#7 -0.00,-0.15,0.77,U] [#8 0.05,-0.18,0.79,U] 
20:33:43.764 00.000 5140 refined, 8 included, MultiStar: {-0.00, -0.11}, one-star: {-0.17, -0.09}
20:33:43.764 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-1.57) = xAngle (-0.01 = -0.01)
20:33:43.764 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.08 = 3.08)
20:33:43.764 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.58 mountX=0.11 mountY=0.01, mountTheta=0.06
20:33:43.765 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.11, opts=13)
20:33:43.765 00.000 5140 Enqueuing Move request for scope (-0.00, -0.11)
20:33:43.765 00.000 17088 Worker thread wakes up
20:33:43.765 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.11) opts 0xd
20:33:43.765 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.11)
20:33:43.765 00.000 17088 Moving (-0.00, -0.11) raw xDistance=0.11 yDistance=0.01
20:33:43.765 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
20:33:43.765 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:43.765 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:33:43.765 00.000 17088 MoveAxis(W, 41, ABG)
20:33:43.765 00.000 17088 Guiding  Dir = 3, Dur = 41
20:33:43.766 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=216, Gamma=1.000
20:33:43.773 00.007 5140 UpdateGuideState exits: m=1900 SNR=30.6
20:33:43.773 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:43.773 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:43.773 00.000 5140 Enqueuing Expose request
20:33:43.800 00.027 17088 IsSlewing returns 0
20:33:43.801 00.001 17088 IsGuiding returns 0
20:33:43.862 00.061 17088 IsGuiding returns 0
20:33:43.862 00.000 17088 Move returns status 0, amount 41
20:33:43.862 00.000 17088 MoveAxis(N, 0, ABG)
20:33:43.862 00.000 17088 Move returns status 0, amount 0
20:33:43.862 00.000 17088 move complete, result=0
20:33:43.862 00.000 17088 worker thread done servicing request
20:33:43.862 00.000 17088 Worker thread wakes up
20:33:43.862 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.0 px 0 ms NORTH
20:33:43.862 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:43.863 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:44.961 01.098 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e22adfcc-dbeb-4edf-a2ca-4fd278650604"}
20:33:44.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e22adfcc-dbeb-4edf-a2ca-4fd278650604"}
20:33:44.961 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1909eec6-e08a-422f-9e51-f80cb6a966ef"}
20:33:44.961 00.000 5140 case statement mapped state 6 to 3
20:33:44.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1909eec6-e08a-422f-9e51-f80cb6a966ef"}
20:33:44.963 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8bfd75a2-f639-4643-bd1e-2e22604c2fc3"}
20:33:44.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":586,"width":15,"height":15,"star_pos":[7.14,6.60],"pixels":"..."},"id":"8bfd75a2-f639-4643-bd1e-2e22604c2fc3"}
20:33:45.274 00.311 17088 Exposure complete
20:33:45.311 00.037 17088 worker thread done servicing request
20:33:45.311 00.000 5140 OnExposeComplete: enter
20:33:45.311 00.000 5140 UpdateGuideState(): m_state=6
20:33:45.311 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 587
20:33:45.311 00.000 5140 Star::Find returns 1 (0), X=1247.15, Y=475.73, Mass=1834, SNR=30.0, Peak=245 HFD=2.5
20:33:45.312 00.001 5140 MultiStar: [#1 -0.00,-0.15,0.93,U] [#2 -0.02,0.03,0.93,U] [#3 -0.01,0.04,0.83,U] [#4 -0.20,-0.14,0.82,U] [#5 -0.03,-0.12,0.83,U] [#6 -0.05,-0.04,0.73,U] [#7 0.08,-0.06,0.78,U] [#8 0.02,-0.06,0.77,U] 
20:33:45.312 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.05}, one-star: {-0.16, 0.04}
20:33:45.312 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.57) = xAngle (-0.74 = -0.74)
20:33:45.312 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.35 = 2.35)
20:33:45.312 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.31 mountX=0.05 mountY=0.05, mountTheta=0.76
20:33:45.312 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.05, opts=13)
20:33:45.312 00.000 5140 Enqueuing Move request for scope (-0.05, -0.05)
20:33:45.312 00.000 17088 Worker thread wakes up
20:33:45.313 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
20:33:45.313 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
20:33:45.313 00.000 17088 Moving (-0.05, -0.05) raw xDistance=0.05 yDistance=0.05
20:33:45.313 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:33:45.313 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:45.313 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:33:45.313 00.000 17088 MoveAxis(E, 0, ABG)
20:33:45.313 00.000 17088 Move returns status 0, amount 0
20:33:45.313 00.000 17088 MoveAxis(N, 0, ABG)
20:33:45.313 00.000 17088 Move returns status 0, amount 0
20:33:45.313 00.000 17088 move complete, result=0
20:33:45.313 00.000 17088 worker thread done servicing request
20:33:45.314 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=219, Gamma=1.000
20:33:45.319 00.005 5140 UpdateGuideState exits: m=1834 SNR=30.0
20:33:45.319 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:45.319 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:45.319 00.000 5140 Enqueuing Expose request
20:33:45.319 00.000 17088 Worker thread wakes up
20:33:45.319 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:33:45.319 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:45.319 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:46.952 01.633 17088 Exposure complete
20:33:46.965 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6682e1a2-bca4-4fde-add1-269165f4954d"}
20:33:46.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6682e1a2-bca4-4fde-add1-269165f4954d"}
20:33:46.965 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84a3c602-031a-4252-8036-ef095940a2f3"}
20:33:46.965 00.000 5140 case statement mapped state 6 to 3
20:33:46.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"84a3c602-031a-4252-8036-ef095940a2f3"}
20:33:46.966 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3518430c-088d-4a98-a77c-db8524910c31"}
20:33:46.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":587,"width":15,"height":15,"star_pos":[7.15,6.73],"pixels":"..."},"id":"3518430c-088d-4a98-a77c-db8524910c31"}
20:33:46.991 00.025 17088 worker thread done servicing request
20:33:46.991 00.000 5140 OnExposeComplete: enter
20:33:46.991 00.000 5140 UpdateGuideState(): m_state=6
20:33:46.991 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 588
20:33:46.991 00.000 5140 Star::Find returns 1 (0), X=1247.28, Y=475.60, Mass=1855, SNR=30.2, Peak=224 HFD=2.8
20:33:46.991 00.000 5140 MultiStar: [#1 0.17,-0.03,0.91,U] [#2 0.02,-0.00,0.89,U] [#3 0.24,0.06,0.88,U] [#4 0.07,0.08,0.80,U] [#5 -0.01,-0.07,0.85,U] [#6 0.20,-0.04,0.80,U] [#7 0.10,-0.11,0.79,U] [#8 0.10,-0.08,0.77,U] 
20:33:46.991 00.000 5140 single-star, 8 included, MultiStar: {0.09, -0.03}, one-star: {-0.03, -0.09}
20:33:46.991 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.57) = xAngle (-0.30 = -0.30)
20:33:46.991 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.79 = 2.79)
20:33:46.991 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.87 mountX=0.09 mountY=0.03, mountTheta=0.34
20:33:46.992 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.09, opts=13)
20:33:46.992 00.000 5140 Enqueuing Move request for scope (-0.03, -0.09)
20:33:46.992 00.000 17088 Worker thread wakes up
20:33:46.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
20:33:46.992 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
20:33:46.992 00.000 17088 Moving (-0.03, -0.09) raw xDistance=0.09 yDistance=0.03
20:33:46.993 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
20:33:46.993 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:46.993 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:33:46.993 00.000 17088 MoveAxis(W, 34, ABG)
20:33:46.993 00.000 17088 Guiding  Dir = 3, Dur = 34
20:33:46.994 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=217, Gamma=1.000
20:33:46.996 00.002 17088 IsSlewing returns 0
20:33:46.996 00.000 17088 IsGuiding returns 0
20:33:47.001 00.005 5140 UpdateGuideState exits: m=1855 SNR=30.2
20:33:47.001 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:47.001 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:47.001 00.000 5140 Enqueuing Expose request
20:33:47.043 00.042 17088 IsGuiding returns 0
20:33:47.043 00.000 17088 Move returns status 0, amount 34
20:33:47.043 00.000 17088 MoveAxis(N, 0, ABG)
20:33:47.043 00.000 17088 Move returns status 0, amount 0
20:33:47.043 00.000 17088 move complete, result=0
20:33:47.044 00.001 17088 worker thread done servicing request
20:33:47.044 00.000 17088 Worker thread wakes up
20:33:47.044 00.000 5140 GuideStep: 0.1 px 34 ms WEST, 0.0 px 0 ms NORTH
20:33:47.044 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:47.044 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:48.448 01.404 17088 Exposure complete
20:33:48.487 00.039 17088 worker thread done servicing request
20:33:48.487 00.000 5140 OnExposeComplete: enter
20:33:48.487 00.000 5140 UpdateGuideState(): m_state=6
20:33:48.487 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 589
20:33:48.487 00.000 5140 Star::Find returns 1 (0), X=1247.26, Y=475.87, Mass=1889, SNR=30.5, Peak=231 HFD=2.6
20:33:48.487 00.000 5140 MultiStar: [#1 0.07,0.13,0.89,U] [#2 0.15,0.31,0.86,U] [#3 0.05,0.25,0.84,U] [#4 0.02,0.12,0.80,U] [#5 0.14,0.11,0.82,U] [#6 0.11,0.07,0.76,U] [#7 0.12,0.15,0.76,U] [#8 0.11,0.14,0.78,U] 
20:33:48.487 00.000 5140 refined, 8 included, MultiStar: {0.08, 0.16}, one-star: {-0.05, 0.18}
20:33:48.487 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (-1.57) = xAngle (2.70 = 2.70)
20:33:48.487 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.79 = -0.49)
20:33:48.487 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.16 hyp=0.18 cameraTheta=1.13 mountX=-0.16 mountY=-0.09, mountTheta=-2.66
20:33:48.488 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.16, opts=13)
20:33:48.488 00.000 5140 Enqueuing Move request for scope (0.08, 0.16)
20:33:48.488 00.000 17088 Worker thread wakes up
20:33:48.488 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.16) opts 0xd
20:33:48.488 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.16)
20:33:48.488 00.000 17088 Moving (0.08, 0.16) raw xDistance=-0.16 yDistance=-0.09
20:33:48.488 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
20:33:48.488 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:48.488 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
20:33:48.489 00.001 17088 MoveAxis(E, 61, ABG)
20:33:48.489 00.000 17088 Guiding  Dir = 2, Dur = 61
20:33:48.489 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=31, FiltMin=27, FiltMax=238, Gamma=1.000
20:33:48.491 00.002 17088 IsSlewing returns 0
20:33:48.491 00.000 17088 IsGuiding returns 0
20:33:48.495 00.004 5140 UpdateGuideState exits: m=1889 SNR=30.5
20:33:48.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:48.495 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:48.495 00.000 5140 Enqueuing Expose request
20:33:48.554 00.059 17088 IsGuiding returns 0
20:33:48.554 00.000 17088 Move returns status 0, amount 61
20:33:48.554 00.000 17088 MoveAxis(N, 0, ABG)
20:33:48.554 00.000 17088 Move returns status 0, amount 0
20:33:48.554 00.000 17088 move complete, result=0
20:33:48.554 00.000 17088 worker thread done servicing request
20:33:48.554 00.000 17088 Worker thread wakes up
20:33:48.554 00.000 5140 GuideStep: -0.2 px 61 ms EAST, -0.1 px 0 ms NORTH
20:33:48.554 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:48.554 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:48.971 00.417 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff2f3e43-0036-4ea4-9b98-5651a4be62f7"}
20:33:48.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ff2f3e43-0036-4ea4-9b98-5651a4be62f7"}
20:33:48.971 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32c45128-8471-4ed0-bef5-6d260614a8f1"}
20:33:48.971 00.000 5140 case statement mapped state 6 to 3
20:33:48.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"32c45128-8471-4ed0-bef5-6d260614a8f1"}
20:33:48.971 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc66dace-b611-4fb2-a94e-7f25935e1933"}
20:33:48.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":589,"width":15,"height":15,"star_pos":[7.26,6.87],"pixels":"..."},"id":"fc66dace-b611-4fb2-a94e-7f25935e1933"}
20:33:50.182 01.211 17088 Exposure complete
20:33:50.218 00.036 17088 worker thread done servicing request
20:33:50.218 00.000 5140 OnExposeComplete: enter
20:33:50.218 00.000 5140 UpdateGuideState(): m_state=6
20:33:50.218 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 590
20:33:50.218 00.000 5140 Star::Find returns 1 (0), X=1247.21, Y=475.63, Mass=1812, SNR=29.8, Peak=226 HFD=2.7
20:33:50.218 00.000 5140 MultiStar: [#1 0.01,-0.13,0.93,U] [#2 0.02,0.03,0.92,U] [#3 0.14,0.00,0.89,U] [#4 0.03,-0.10,0.83,U] [#5 -0.12,-0.12,0.85,U] [#6 -0.01,-0.06,0.77,U] [#7 0.03,-0.11,0.80,U] [#8 0.13,-0.07,0.79,U] 
20:33:50.218 00.000 5140 refined, 8 included, MultiStar: {0.01, -0.07}, one-star: {-0.09, -0.06}
20:33:50.218 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-1.57) = xAngle (0.18 = 0.18)
20:33:50.218 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.27 = -3.02)
20:33:50.218 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.40 mountX=0.07 mountY=-0.01, mountTheta=-0.13
20:33:50.219 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.07, opts=13)
20:33:50.219 00.000 5140 Enqueuing Move request for scope (0.01, -0.07)
20:33:50.219 00.000 17088 Worker thread wakes up
20:33:50.219 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
20:33:50.219 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
20:33:50.219 00.000 17088 Moving (0.01, -0.07) raw xDistance=0.07 yDistance=-0.01
20:33:50.219 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
20:33:50.219 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:50.219 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:33:50.219 00.000 17088 MoveAxis(W, 21, ABG)
20:33:50.219 00.000 17088 Guiding  Dir = 3, Dur = 21
20:33:50.221 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=24, FiltMax=215, Gamma=1.000
20:33:50.228 00.007 5140 UpdateGuideState exits: m=1812 SNR=29.8
20:33:50.228 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:50.228 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:50.228 00.000 5140 Enqueuing Expose request
20:33:50.255 00.027 17088 IsSlewing returns 0
20:33:50.256 00.001 17088 IsGuiding returns 0
20:33:50.302 00.046 17088 IsGuiding returns 0
20:33:50.303 00.001 17088 Move returns status 0, amount 21
20:33:50.303 00.000 17088 MoveAxis(N, 0, ABG)
20:33:50.303 00.000 17088 Move returns status 0, amount 0
20:33:50.303 00.000 17088 move complete, result=0
20:33:50.303 00.000 17088 worker thread done servicing request
20:33:50.303 00.000 17088 Worker thread wakes up
20:33:50.303 00.000 5140 GuideStep: 0.1 px 21 ms WEST, -0.0 px 0 ms NORTH
20:33:50.303 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:50.303 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:50.985 00.682 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f854bed8-702a-4493-a1b6-b9bb70b38e38"}
20:33:50.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f854bed8-702a-4493-a1b6-b9bb70b38e38"}
20:33:50.985 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60fb3932-e25d-41c8-9657-e39761dffa71"}
20:33:50.985 00.000 5140 case statement mapped state 6 to 3
20:33:50.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"60fb3932-e25d-41c8-9657-e39761dffa71"}
20:33:50.985 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c4d2db85-513f-48ef-975c-e78206fc348c"}
20:33:50.986 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":590,"width":15,"height":15,"star_pos":[7.21,6.63],"pixels":"..."},"id":"c4d2db85-513f-48ef-975c-e78206fc348c"}
20:33:51.719 00.733 17088 Exposure complete
20:33:51.756 00.037 17088 worker thread done servicing request
20:33:51.756 00.000 5140 OnExposeComplete: enter
20:33:51.756 00.000 5140 UpdateGuideState(): m_state=6
20:33:51.756 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 591
20:33:51.756 00.000 5140 Star::Find returns 1 (0), X=1247.10, Y=475.71, Mass=1929, SNR=30.7, Peak=240 HFD=2.6
20:33:51.756 00.000 5140 MultiStar: [#1 -0.11,-0.11,0.88,U] [#2 -0.10,0.02,0.90,U] [#3 0.10,0.05,0.84,U] [#4 -0.20,-0.03,0.81,U] [#5 0.04,-0.04,0.80,U] [#6 -0.10,-0.08,0.74,U] [#7 0.12,-0.07,0.77,U] [#8 -0.01,-0.12,0.76,U] 
20:33:51.756 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.04}, one-star: {-0.20, 0.02}
20:33:51.756 00.000 5140 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.57) = xAngle (-1.00 = -1.00)
20:33:51.756 00.000 5140 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.09 = 2.09)
20:33:51.756 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.57 mountX=0.04 mountY=0.06, mountTheta=1.01
20:33:51.756 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.04, opts=13)
20:33:51.756 00.000 5140 Enqueuing Move request for scope (-0.06, -0.04)
20:33:51.756 00.000 17088 Worker thread wakes up
20:33:51.756 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
20:33:51.756 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
20:33:51.758 00.002 17088 Moving (-0.06, -0.04) raw xDistance=0.04 yDistance=0.06
20:33:51.758 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:33:51.758 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:51.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:33:51.758 00.000 17088 MoveAxis(E, 0, ABG)
20:33:51.758 00.000 17088 Move returns status 0, amount 0
20:33:51.758 00.000 17088 MoveAxis(N, 0, ABG)
20:33:51.758 00.000 17088 Move returns status 0, amount 0
20:33:51.758 00.000 17088 move complete, result=0
20:33:51.758 00.000 17088 worker thread done servicing request
20:33:51.759 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=217, Gamma=1.000
20:33:51.765 00.006 5140 UpdateGuideState exits: m=1929 SNR=30.7
20:33:51.765 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:51.765 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:51.765 00.000 5140 Enqueuing Expose request
20:33:51.765 00.000 17088 Worker thread wakes up
20:33:51.765 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:33:51.765 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:51.765 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:52.991 01.226 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"814a917c-ff57-4c6b-bcc9-b950542b4d90"}
20:33:52.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"814a917c-ff57-4c6b-bcc9-b950542b4d90"}
20:33:52.992 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6503ab4-bc28-4ddb-9ed4-0b700fd20f1d"}
20:33:52.992 00.000 5140 case statement mapped state 6 to 3
20:33:52.992 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6503ab4-bc28-4ddb-9ed4-0b700fd20f1d"}
20:33:52.992 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"210b42b4-abb8-4e37-aaab-d02490ccfd8e"}
20:33:52.992 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":591,"width":15,"height":15,"star_pos":[7.10,6.71],"pixels":"..."},"id":"210b42b4-abb8-4e37-aaab-d02490ccfd8e"}
20:33:53.400 00.408 17088 Exposure complete
20:33:53.435 00.035 17088 worker thread done servicing request
20:33:53.435 00.000 5140 OnExposeComplete: enter
20:33:53.435 00.000 5140 UpdateGuideState(): m_state=6
20:33:53.435 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 592
20:33:53.435 00.000 5140 Star::Find returns 1 (0), X=1247.19, Y=475.74, Mass=1826, SNR=29.9, Peak=236 HFD=2.6
20:33:53.436 00.001 5140 MultiStar: [#1 -0.09,0.03,0.91,U] [#2 -0.00,0.10,0.91,U] [#3 0.09,0.04,0.88,U] [#4 -0.18,0.11,0.82,U] [#5 0.05,-0.05,0.84,U] [#6 0.08,0.13,0.76,U] [#7 0.07,-0.06,0.80,U] [#8 -0.04,0.10,0.81,U] 
20:33:53.436 00.000 5140 refined, 8 included, MultiStar: {-0.02, 0.05}, one-star: {-0.12, 0.05}
20:33:53.436 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.57) = xAngle (3.54 = -2.75)
20:33:53.436 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.63 = 0.34)
20:33:53.436 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.96 mountX=-0.05 mountY=0.02, mountTheta=2.79
20:33:53.437 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
20:33:53.437 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
20:33:53.437 00.000 17088 Worker thread wakes up
20:33:53.437 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
20:33:53.437 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
20:33:53.437 00.000 17088 Moving (-0.02, 0.05) raw xDistance=-0.05 yDistance=0.02
20:33:53.437 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:33:53.438 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:53.438 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:33:53.438 00.000 17088 MoveAxis(E, 0, ABG)
20:33:53.438 00.000 17088 Move returns status 0, amount 0
20:33:53.438 00.000 17088 MoveAxis(N, 0, ABG)
20:33:53.438 00.000 17088 Move returns status 0, amount 0
20:33:53.438 00.000 17088 move complete, result=0
20:33:53.438 00.000 17088 worker thread done servicing request
20:33:53.438 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=230, Gamma=1.000
20:33:53.444 00.006 5140 UpdateGuideState exits: m=1826 SNR=29.9
20:33:53.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:53.444 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:53.444 00.000 5140 Enqueuing Expose request
20:33:53.444 00.000 17088 Worker thread wakes up
20:33:53.444 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:33:53.444 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:53.444 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:54.971 01.527 17088 Exposure complete
20:33:55.000 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a71d305-8ad6-4627-bd71-7c463b23692d"}
20:33:55.001 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9a71d305-8ad6-4627-bd71-7c463b23692d"}
20:33:55.001 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5066b57f-90ff-445c-b030-2e14a7aabbbe"}
20:33:55.001 00.000 5140 case statement mapped state 6 to 3
20:33:55.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5066b57f-90ff-445c-b030-2e14a7aabbbe"}
20:33:55.001 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c4357c5e-2389-49cd-8728-8742d9b45cc2"}
20:33:55.002 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":592,"width":15,"height":15,"star_pos":[7.19,6.74],"pixels":"..."},"id":"c4357c5e-2389-49cd-8728-8742d9b45cc2"}
20:33:55.009 00.007 17088 worker thread done servicing request
20:33:55.009 00.000 5140 OnExposeComplete: enter
20:33:55.009 00.000 5140 UpdateGuideState(): m_state=6
20:33:55.009 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 593
20:33:55.009 00.000 5140 Star::Find returns 1 (0), X=1247.24, Y=475.67, Mass=1829, SNR=30.0, Peak=231 HFD=2.7
20:33:55.009 00.000 5140 MultiStar: [#1 -0.02,-0.02,0.90,U] [#2 -0.00,0.01,0.91,U] [#3 0.08,0.00,0.88,U] [#4 -0.07,0.00,0.81,U] [#5 0.02,-0.06,0.84,U] [#6 -0.01,0.11,0.76,U] [#7 -0.00,0.02,0.78,U] [#8 -0.04,-0.01,0.78,U] 
20:33:55.009 00.000 5140 refined, 8 included, MultiStar: {-0.01, 0.00}, one-star: {-0.07, -0.02}
20:33:55.009 00.000 5140 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.57) = xAngle (4.43 = -1.85)
20:33:55.009 00.000 5140 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.53 = 1.24)
20:33:55.009 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.86 mountX=-0.00 mountY=0.01, mountTheta=1.85
20:33:55.011 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.00, opts=13)
20:33:55.011 00.000 5140 Enqueuing Move request for scope (-0.01, 0.00)
20:33:55.011 00.000 17088 Worker thread wakes up
20:33:55.011 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
20:33:55.011 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
20:33:55.011 00.000 17088 Moving (-0.01, 0.00) raw xDistance=-0.00 yDistance=0.01
20:33:55.011 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:33:55.011 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:55.011 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:33:55.011 00.000 17088 MoveAxis(E, 0, ABG)
20:33:55.011 00.000 17088 Move returns status 0, amount 0
20:33:55.011 00.000 17088 MoveAxis(N, 0, ABG)
20:33:55.011 00.000 17088 Move returns status 0, amount 0
20:33:55.011 00.000 17088 move complete, result=0
20:33:55.011 00.000 17088 worker thread done servicing request
20:33:55.011 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=24, FiltMax=236, Gamma=1.000
20:33:55.018 00.007 5140 UpdateGuideState exits: m=1829 SNR=30.0
20:33:55.018 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:55.018 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:55.018 00.000 5140 Enqueuing Expose request
20:33:55.018 00.000 17088 Worker thread wakes up
20:33:55.018 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:33:55.018 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:55.018 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:56.654 01.636 17088 Exposure complete
20:33:56.691 00.037 17088 worker thread done servicing request
20:33:56.691 00.000 5140 OnExposeComplete: enter
20:33:56.691 00.000 5140 UpdateGuideState(): m_state=6
20:33:56.691 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 594
20:33:56.691 00.000 5140 Star::Find returns 1 (0), X=1247.21, Y=475.56, Mass=1802, SNR=29.7, Peak=232 HFD=2.7
20:33:56.692 00.001 5140 MultiStar: [#1 0.03,0.03,0.90,U] [#2 0.02,0.01,0.92,U] [#3 0.04,0.01,0.88,U] [#4 0.04,0.01,0.87,U] [#5 -0.05,-0.05,0.84,U] [#6 0.07,-0.03,0.79,U] [#7 0.10,-0.06,0.75,U] [#8 0.13,-0.06,0.80,U] 
20:33:56.692 00.000 5140 refined, 8 included, MultiStar: {0.03, -0.03}, one-star: {-0.10, -0.13}
20:33:56.692 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-1.57) = xAngle (0.72 = 0.72)
20:33:56.692 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.81 = -2.47)
20:33:56.692 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.85 mountX=0.03 mountY=-0.03, mountTheta=-0.69
20:33:56.692 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
20:33:56.692 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
20:33:56.692 00.000 17088 Worker thread wakes up
20:33:56.693 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
20:33:56.693 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
20:33:56.693 00.000 17088 Moving (0.03, -0.03) raw xDistance=0.03 yDistance=-0.03
20:33:56.693 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:33:56.693 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:56.693 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:33:56.693 00.000 17088 MoveAxis(E, 0, ABG)
20:33:56.693 00.000 17088 Move returns status 0, amount 0
20:33:56.693 00.000 17088 MoveAxis(N, 0, ABG)
20:33:56.693 00.000 17088 Move returns status 0, amount 0
20:33:56.693 00.000 17088 move complete, result=0
20:33:56.693 00.000 17088 worker thread done servicing request
20:33:56.694 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=226, Gamma=1.000
20:33:56.699 00.005 5140 UpdateGuideState exits: m=1802 SNR=29.7
20:33:56.699 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:56.699 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:56.699 00.000 5140 Enqueuing Expose request
20:33:56.700 00.001 17088 Worker thread wakes up
20:33:56.700 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:33:56.700 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:56.700 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:57.006 00.306 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf96c5b9-810c-4432-927c-d601d14bc1b0"}
20:33:57.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cf96c5b9-810c-4432-927c-d601d14bc1b0"}
20:33:57.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9a0c784-082b-4635-9538-f780887e615b"}
20:33:57.006 00.000 5140 case statement mapped state 6 to 3
20:33:57.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9a0c784-082b-4635-9538-f780887e615b"}
20:33:57.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a05cca4-89c7-4b05-92ca-e02afc72e8b6"}
20:33:57.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":594,"width":15,"height":15,"star_pos":[7.21,6.56],"pixels":"..."},"id":"0a05cca4-89c7-4b05-92ca-e02afc72e8b6"}
20:33:58.225 01.219 17088 Exposure complete
20:33:58.262 00.037 17088 worker thread done servicing request
20:33:58.263 00.001 5140 OnExposeComplete: enter
20:33:58.263 00.000 5140 UpdateGuideState(): m_state=6
20:33:58.263 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 595
20:33:58.263 00.000 5140 Star::Find returns 1 (0), X=1247.30, Y=475.59, Mass=1854, SNR=30.1, Peak=226 HFD=2.9
20:33:58.263 00.000 5140 MultiStar: [#1 -0.06,-0.16,0.91,U] [#2 0.02,-0.12,0.91,U] [#3 -0.05,-0.10,0.86,U] [#4 -0.06,-0.06,0.83,U] [#5 -0.05,-0.11,0.84,U] [#6 -0.16,0.01,0.76,U] [#7 -0.08,-0.29,0.79,U] [#8 0.03,-0.26,0.78,U] 
20:33:58.263 00.000 5140 single-star, 8 included, MultiStar: {-0.04, -0.13}, one-star: {-0.01, -0.10}
20:33:58.263 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-1.57) = xAngle (-0.09 = -0.09)
20:33:58.263 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.00 = 3.00)
20:33:58.263 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.67 mountX=0.10 mountY=0.01, mountTheta=0.14
20:33:58.264 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.10, opts=13)
20:33:58.264 00.000 5140 Enqueuing Move request for scope (-0.01, -0.10)
20:33:58.264 00.000 17088 Worker thread wakes up
20:33:58.264 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
20:33:58.264 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
20:33:58.264 00.000 17088 Moving (-0.01, -0.10) raw xDistance=0.10 yDistance=0.01
20:33:58.264 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
20:33:58.264 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:33:58.264 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:33:58.264 00.000 17088 MoveAxis(W, 38, ABG)
20:33:58.264 00.000 17088 Guiding  Dir = 3, Dur = 38
20:33:58.265 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=209, Gamma=1.000
20:33:58.272 00.007 5140 UpdateGuideState exits: m=1854 SNR=30.1
20:33:58.272 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:33:58.272 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:33:58.272 00.000 5140 Enqueuing Expose request
20:33:58.284 00.012 17088 IsSlewing returns 0
20:33:58.284 00.000 17088 IsGuiding returns 0
20:33:58.330 00.046 17088 IsGuiding returns 0
20:33:58.331 00.001 17088 Move returns status 0, amount 38
20:33:58.331 00.000 17088 MoveAxis(N, 0, ABG)
20:33:58.331 00.000 17088 Move returns status 0, amount 0
20:33:58.331 00.000 17088 move complete, result=0
20:33:58.331 00.000 17088 worker thread done servicing request
20:33:58.331 00.000 17088 Worker thread wakes up
20:33:58.331 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.0 px 0 ms NORTH
20:33:58.331 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:33:58.331 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:33:59.018 00.687 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d62bebbd-e72c-4f2e-bf8c-9ab71228897a"}
20:33:59.018 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d62bebbd-e72c-4f2e-bf8c-9ab71228897a"}
20:33:59.018 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0a68e43-3332-49bc-b2c0-326b86709f89"}
20:33:59.018 00.000 5140 case statement mapped state 6 to 3
20:33:59.018 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0a68e43-3332-49bc-b2c0-326b86709f89"}
20:33:59.019 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c6acabf-96b5-4d53-9358-5ffb2f1cb0b3"}
20:33:59.019 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":595,"width":15,"height":15,"star_pos":[7.30,6.59],"pixels":"..."},"id":"4c6acabf-96b5-4d53-9358-5ffb2f1cb0b3"}
20:33:59.969 00.950 17088 Exposure complete
20:34:00.004 00.035 17088 worker thread done servicing request
20:34:00.004 00.000 5140 OnExposeComplete: enter
20:34:00.004 00.000 5140 UpdateGuideState(): m_state=6
20:34:00.004 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 596
20:34:00.004 00.000 5140 Star::Find returns 1 (0), X=1247.15, Y=475.87, Mass=1827, SNR=30.0, Peak=247 HFD=2.4
20:34:00.006 00.002 5140 MultiStar: [#1 -0.09,0.19,0.90,U] [#2 -0.02,0.31,0.89,U] [#3 0.13,0.20,0.84,U] [#4 -0.12,0.31,0.79,U] [#5 -0.02,0.16,0.85,U] [#6 -0.08,0.15,0.72,U] [#7 0.01,0.05,0.76,U] [#8 0.03,0.06,0.77,U] 
20:34:00.006 00.000 5140 refined, 8 included, MultiStar: {-0.04, 0.18}, one-star: {-0.15, 0.18}
20:34:00.006 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (-1.57) = xAngle (3.34 = -2.95)
20:34:00.006 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.43 = 0.14)
20:34:00.006 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.18 hyp=0.19 cameraTheta=1.76 mountX=-0.18 mountY=0.03, mountTheta=3.00
20:34:00.006 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.18, opts=13)
20:34:00.006 00.000 5140 Enqueuing Move request for scope (-0.04, 0.18)
20:34:00.006 00.000 17088 Worker thread wakes up
20:34:00.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.18) opts 0xd
20:34:00.006 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.18)
20:34:00.006 00.000 17088 Moving (-0.04, 0.18) raw xDistance=-0.18 yDistance=0.03
20:34:00.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
20:34:00.006 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:34:00.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:34:00.006 00.000 17088 MoveAxis(E, 68, ABG)
20:34:00.006 00.000 17088 Guiding  Dir = 2, Dur = 68
20:34:00.008 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=242, Gamma=1.000
20:34:00.013 00.005 17088 IsSlewing returns 0
20:34:00.013 00.000 5140 UpdateGuideState exits: m=1827 SNR=30.0
20:34:00.014 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:00.014 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:00.014 00.000 5140 Enqueuing Expose request
20:34:00.014 00.000 17088 IsGuiding returns 0
20:34:00.091 00.077 17088 IsGuiding returns 0
20:34:00.091 00.000 17088 Move returns status 0, amount 68
20:34:00.092 00.001 17088 MoveAxis(N, 0, ABG)
20:34:00.092 00.000 17088 Move returns status 0, amount 0
20:34:00.092 00.000 17088 move complete, result=0
20:34:00.092 00.000 17088 worker thread done servicing request
20:34:00.092 00.000 17088 Worker thread wakes up
20:34:00.092 00.000 5140 GuideStep: -0.2 px 68 ms EAST, 0.0 px 0 ms NORTH
20:34:00.092 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:00.092 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:01.027 00.935 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc0400b2-3ca8-4f94-be14-66d4bc41d0c2"}
20:34:01.028 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fc0400b2-3ca8-4f94-be14-66d4bc41d0c2"}
20:34:01.028 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"648165a6-b97d-42d0-89a0-ee5259d2186d"}
20:34:01.028 00.000 5140 case statement mapped state 6 to 3
20:34:01.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"648165a6-b97d-42d0-89a0-ee5259d2186d"}
20:34:01.028 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77678a80-5fb7-49a2-8e0a-79f10ebb8d07"}
20:34:01.029 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":596,"width":15,"height":15,"star_pos":[7.15,6.87],"pixels":"..."},"id":"77678a80-5fb7-49a2-8e0a-79f10ebb8d07"}
20:34:01.497 00.468 17088 Exposure complete
20:34:01.534 00.037 17088 worker thread done servicing request
20:34:01.534 00.000 5140 OnExposeComplete: enter
20:34:01.534 00.000 5140 UpdateGuideState(): m_state=6
20:34:01.534 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 597
20:34:01.534 00.000 5140 Star::Find returns 1 (0), X=1247.06, Y=475.85, Mass=1879, SNR=30.3, Peak=251 HFD=2.5
20:34:01.534 00.000 5140 MultiStar: [#1 -0.21,0.07,0.91,U] [#2 -0.10,0.12,0.90,U] [#3 0.09,0.05,0.86,U] [#4 -0.20,0.07,0.83,U] [#5 -0.13,-0.02,0.85,U] [#6 -0.12,-0.00,0.74,U] [#7 -0.12,0.01,0.78,U] [#8 -0.13,0.04,0.78,U] 
20:34:01.534 00.000 5140 refined, 8 included, MultiStar: {-0.13, 0.06}, one-star: {-0.25, 0.15}
20:34:01.534 00.000 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.57) = xAngle (4.30 = -1.99)
20:34:01.534 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.39 = 1.10)
20:34:01.534 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.14 cameraTheta=2.72 mountX=-0.06 mountY=0.13, mountTheta=2.00
20:34:01.535 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.06, opts=13)
20:34:01.535 00.000 5140 Enqueuing Move request for scope (-0.13, 0.06)
20:34:01.535 00.000 17088 Worker thread wakes up
20:34:01.535 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
20:34:01.535 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
20:34:01.535 00.000 17088 Moving (-0.13, 0.06) raw xDistance=-0.06 yDistance=0.13
20:34:01.535 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:34:01.535 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
20:34:01.536 00.001 17088 MoveAxis(E, 0, ABG)
20:34:01.536 00.000 17088 Move returns status 0, amount 0
20:34:01.536 00.000 17088 MoveAxis(S, 52, ABG)
20:34:01.536 00.000 17088 Guiding  Dir = 1, Dur = 52
20:34:01.537 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=24, FiltMax=237, Gamma=1.000
20:34:01.541 00.004 17088 IsSlewing returns 0
20:34:01.541 00.000 17088 IsGuiding returns 0
20:34:01.543 00.002 5140 UpdateGuideState exits: m=1879 SNR=30.3
20:34:01.543 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:01.543 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:01.543 00.000 5140 Enqueuing Expose request
20:34:01.604 00.061 17088 IsGuiding returns 0
20:34:01.604 00.000 17088 Move returns status 0, amount 52
20:34:01.604 00.000 17088 move complete, result=0
20:34:01.604 00.000 17088 worker thread done servicing request
20:34:01.604 00.000 17088 Worker thread wakes up
20:34:01.605 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 52 ms SOUTH
20:34:01.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:01.605 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:03.036 01.431 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9cddc10-f4e0-48f8-8201-0dc5e2001d97"}
20:34:03.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c9cddc10-f4e0-48f8-8201-0dc5e2001d97"}
20:34:03.036 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7bceb9c-3da6-45ec-926a-a37a7100adf5"}
20:34:03.036 00.000 5140 case statement mapped state 6 to 3
20:34:03.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7bceb9c-3da6-45ec-926a-a37a7100adf5"}
20:34:03.036 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9895250e-b25b-474a-ad8b-129a7dcd7374"}
20:34:03.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":597,"width":15,"height":15,"star_pos":[7.06,6.85],"pixels":"..."},"id":"9895250e-b25b-474a-ad8b-129a7dcd7374"}
20:34:03.240 00.204 17088 Exposure complete
20:34:03.274 00.034 17088 worker thread done servicing request
20:34:03.274 00.000 5140 OnExposeComplete: enter
20:34:03.275 00.001 5140 UpdateGuideState(): m_state=6
20:34:03.275 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 598
20:34:03.275 00.000 5140 Star::Find returns 1 (0), X=1247.15, Y=475.74, Mass=1910, SNR=30.6, Peak=239 HFD=2.5
20:34:03.275 00.000 5140 MultiStar: [#1 -0.04,-0.02,0.88,U] [#2 -0.04,0.13,0.88,U] [#3 0.05,0.00,0.85,U] [#4 -0.10,0.07,0.84,U] [#5 -0.12,-0.01,0.84,U] [#6 -0.09,0.02,0.74,U] [#7 0.01,0.13,0.75,U] [#8 -0.05,0.06,0.78,U] 
20:34:03.275 00.000 5140 refined, 8 included, MultiStar: {-0.06, 0.05}, one-star: {-0.16, 0.05}
20:34:03.275 00.000 5140 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.57) = xAngle (4.08 = -2.20)
20:34:03.275 00.000 5140 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.17 = 0.89)
20:34:03.275 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.51 mountX=-0.05 mountY=0.06, mountTheta=2.22
20:34:03.276 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.05, opts=13)
20:34:03.276 00.000 5140 Enqueuing Move request for scope (-0.06, 0.05)
20:34:03.276 00.000 17088 Worker thread wakes up
20:34:03.276 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
20:34:03.276 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
20:34:03.276 00.000 17088 Moving (-0.06, 0.05) raw xDistance=-0.05 yDistance=0.06
20:34:03.276 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:34:03.276 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:34:03.276 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:34:03.276 00.000 17088 MoveAxis(E, 0, ABG)
20:34:03.276 00.000 17088 Move returns status 0, amount 0
20:34:03.276 00.000 17088 MoveAxis(N, 0, ABG)
20:34:03.276 00.000 17088 Move returns status 0, amount 0
20:34:03.276 00.000 17088 move complete, result=0
20:34:03.276 00.000 17088 worker thread done servicing request
20:34:03.278 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=235, Gamma=1.000
20:34:03.283 00.005 5140 UpdateGuideState exits: m=1910 SNR=30.6
20:34:03.283 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:03.283 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:03.283 00.000 5140 Enqueuing Expose request
20:34:03.283 00.000 17088 Worker thread wakes up
20:34:03.284 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:34:03.284 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:03.284 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:04.807 01.523 17088 Exposure complete
20:34:04.843 00.036 17088 worker thread done servicing request
20:34:04.843 00.000 5140 OnExposeComplete: enter
20:34:04.843 00.000 5140 UpdateGuideState(): m_state=6
20:34:04.843 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 599
20:34:04.843 00.000 5140 Star::Find returns 1 (0), X=1247.13, Y=475.89, Mass=1917, SNR=30.7, Peak=250 HFD=2.5
20:34:04.844 00.001 5140 MultiStar: [#1 -0.03,0.14,0.89,U] [#2 0.01,0.30,0.88,U] [#3 -0.04,0.12,0.86,U] [#4 -0.03,0.19,0.81,U] [#5 -0.03,0.16,0.82,U] [#6 -0.01,0.16,0.74,U] [#7 -0.05,0.15,0.75,U] [#8 -0.07,0.09,0.76,U] 
20:34:04.844 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.17}, one-star: {-0.18, 0.20}
20:34:04.844 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.57) = xAngle (3.43 = -2.85)
20:34:04.844 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.52 = 0.24)
20:34:04.844 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.17 hyp=0.18 cameraTheta=1.86 mountX=-0.17 mountY=0.04, mountTheta=2.90
20:34:04.844 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.17, opts=13)
20:34:04.844 00.000 5140 Enqueuing Move request for scope (-0.05, 0.17)
20:34:04.844 00.000 17088 Worker thread wakes up
20:34:04.844 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.17) opts 0xd
20:34:04.844 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.17)
20:34:04.844 00.000 17088 Moving (-0.05, 0.17) raw xDistance=-0.17 yDistance=0.04
20:34:04.845 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
20:34:04.845 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:34:04.845 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:34:04.845 00.000 17088 MoveAxis(E, 66, ABG)
20:34:04.845 00.000 17088 Guiding  Dir = 2, Dur = 66
20:34:04.846 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=27, FiltMax=234, Gamma=1.000
20:34:04.850 00.004 5140 UpdateGuideState exits: m=1917 SNR=30.7
20:34:04.852 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:04.852 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:04.852 00.000 5140 Enqueuing Expose request
20:34:04.852 00.000 17088 IsSlewing returns 0
20:34:04.852 00.000 17088 IsGuiding returns 0
20:34:04.930 00.078 17088 IsGuiding returns 0
20:34:04.930 00.000 17088 Move returns status 0, amount 66
20:34:04.930 00.000 17088 MoveAxis(N, 0, ABG)
20:34:04.930 00.000 17088 Move returns status 0, amount 0
20:34:04.930 00.000 17088 move complete, result=0
20:34:04.930 00.000 17088 worker thread done servicing request
20:34:04.930 00.000 17088 Worker thread wakes up
20:34:04.930 00.000 5140 GuideStep: -0.2 px 66 ms EAST, 0.0 px 0 ms NORTH
20:34:04.930 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:04.930 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:05.039 00.109 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f161db1-5aef-42a6-85e0-6ab2402590a0"}
20:34:05.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4f161db1-5aef-42a6-85e0-6ab2402590a0"}
20:34:05.039 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26aab4ef-9e71-4105-b598-f6698696fff7"}
20:34:05.039 00.000 5140 case statement mapped state 6 to 3
20:34:05.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26aab4ef-9e71-4105-b598-f6698696fff7"}
20:34:05.039 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f1b11603-c2c7-4f93-a290-266e00d6410a"}
20:34:05.040 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":599,"width":15,"height":15,"star_pos":[7.13,6.89],"pixels":"..."},"id":"f1b11603-c2c7-4f93-a290-266e00d6410a"}
20:34:06.558 01.518 17088 Exposure complete
20:34:06.595 00.037 17088 worker thread done servicing request
20:34:06.595 00.000 5140 OnExposeComplete: enter
20:34:06.595 00.000 5140 UpdateGuideState(): m_state=6
20:34:06.596 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 600
20:34:06.596 00.000 5140 Star::Find returns 1 (0), X=1247.21, Y=475.76, Mass=1874, SNR=30.3, Peak=234 HFD=2.5
20:34:06.596 00.000 5140 MultiStar: [#1 -0.04,0.01,0.90,U] [#2 -0.03,0.19,0.90,U] [#3 0.07,0.09,0.87,U] [#4 -0.08,0.10,0.83,U] [#5 -0.03,-0.15,0.83,U] [#6 -0.08,0.11,0.73,U] [#7 0.09,0.03,0.77,U] [#8 0.01,-0.03,0.77,U] 
20:34:06.596 00.000 5140 refined, 8 included, MultiStar: {-0.02, 0.05}, one-star: {-0.10, 0.07}
20:34:06.596 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.57) = xAngle (3.59 = -2.70)
20:34:06.596 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.68 = 0.39)
20:34:06.596 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=2.02 mountX=-0.05 mountY=0.02, mountTheta=2.74
20:34:06.597 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
20:34:06.597 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
20:34:06.597 00.000 17088 Worker thread wakes up
20:34:06.597 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
20:34:06.597 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
20:34:06.597 00.000 17088 Moving (-0.02, 0.05) raw xDistance=-0.05 yDistance=0.02
20:34:06.597 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:34:06.597 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:34:06.597 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:34:06.597 00.000 17088 MoveAxis(E, 0, ABG)
20:34:06.597 00.000 17088 Move returns status 0, amount 0
20:34:06.597 00.000 17088 MoveAxis(N, 0, ABG)
20:34:06.597 00.000 17088 Move returns status 0, amount 0
20:34:06.597 00.000 17088 move complete, result=0
20:34:06.597 00.000 17088 worker thread done servicing request
20:34:06.598 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=24, FiltMax=231, Gamma=1.000
20:34:06.604 00.006 5140 UpdateGuideState exits: m=1874 SNR=30.3
20:34:06.604 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:06.604 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:06.604 00.000 5140 Enqueuing Expose request
20:34:06.604 00.000 17088 Worker thread wakes up
20:34:06.604 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:06.604 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:34:06.604 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:07.040 00.436 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a581d7d1-6cb1-4ec5-be60-20298372427e"}
20:34:07.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a581d7d1-6cb1-4ec5-be60-20298372427e"}
20:34:07.041 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a6f07112-19dd-461d-a299-d2d22b9df94a"}
20:34:07.041 00.000 5140 case statement mapped state 6 to 3
20:34:07.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6f07112-19dd-461d-a299-d2d22b9df94a"}
20:34:07.041 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f61d35a4-b251-4233-8045-b7046e098e63"}
20:34:07.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":600,"width":15,"height":15,"star_pos":[7.21,6.76],"pixels":"..."},"id":"f61d35a4-b251-4233-8045-b7046e098e63"}
20:34:08.126 01.085 17088 Exposure complete
20:34:08.163 00.037 17088 worker thread done servicing request
20:34:08.163 00.000 5140 OnExposeComplete: enter
20:34:08.163 00.000 5140 UpdateGuideState(): m_state=6
20:34:08.163 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 601
20:34:08.163 00.000 5140 Star::Find returns 1 (1), X=1247.06, Y=475.82, Mass=1835, SNR=30.0, Peak=255 HFD=2.5
20:34:08.163 00.000 5140 MultiStar: [#1 -0.09,-0.01,0.89,U] [#2 -0.12,0.15,0.92,U] [#3 -0.05,0.01,0.85,U] [#4 -0.15,0.03,0.86,U] [#5 -0.14,0.12,0.86,U] [#6 -0.01,-0.01,0.76,U] [#7 -0.08,0.15,0.79,U] [#8 -0.04,0.01,0.78,U] 
20:34:08.163 00.000 5140 refined, 8 included, MultiStar: {-0.11, 0.07}, one-star: {-0.25, 0.13}
20:34:08.163 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.57) = xAngle (4.15 = -2.13)
20:34:08.163 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.24 = 0.96)
20:34:08.163 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.13 cameraTheta=2.58 mountX=-0.07 mountY=0.10, mountTheta=2.14
20:34:08.164 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.07, opts=13)
20:34:08.164 00.000 5140 Enqueuing Move request for scope (-0.11, 0.07)
20:34:08.164 00.000 17088 Worker thread wakes up
20:34:08.164 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
20:34:08.164 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
20:34:08.164 00.000 17088 Moving (-0.11, 0.07) raw xDistance=-0.07 yDistance=0.10
20:34:08.164 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
20:34:08.164 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
20:34:08.164 00.000 17088 MoveAxis(E, 26, ABG)
20:34:08.164 00.000 17088 Guiding  Dir = 2, Dur = 26
20:34:08.165 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=236, Gamma=1.000
20:34:08.172 00.007 5140 UpdateGuideState exits: m=1835 SNR=30.0 Saturated
20:34:08.172 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:08.172 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:08.172 00.000 5140 Enqueuing Expose request
20:34:08.187 00.015 17088 IsSlewing returns 0
20:34:08.187 00.000 17088 IsGuiding returns 0
20:34:08.234 00.047 17088 IsGuiding returns 0
20:34:08.234 00.000 17088 Move returns status 0, amount 26
20:34:08.234 00.000 17088 MoveAxis(S, 42, ABG)
20:34:08.234 00.000 17088 Guiding  Dir = 1, Dur = 42
20:34:08.264 00.030 17088 IsSlewing returns 0
20:34:08.264 00.000 17088 IsGuiding returns 0
20:34:08.326 00.062 17088 IsGuiding returns 0
20:34:08.326 00.000 17088 Move returns status 0, amount 42
20:34:08.326 00.000 17088 move complete, result=0
20:34:08.326 00.000 17088 worker thread done servicing request
20:34:08.326 00.000 17088 Worker thread wakes up
20:34:08.326 00.000 5140 GuideStep: -0.1 px 26 ms EAST, 0.1 px 42 ms SOUTH
20:34:08.327 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:08.327 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:09.047 00.720 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1f13195-5919-46a0-a9cc-8ee4ef9a9fb1"}
20:34:09.048 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f1f13195-5919-46a0-a9cc-8ee4ef9a9fb1"}
20:34:09.048 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"382d3eaa-44d8-4547-a607-e7e426399805"}
20:34:09.048 00.000 5140 case statement mapped state 6 to 3
20:34:09.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"382d3eaa-44d8-4547-a607-e7e426399805"}
20:34:09.049 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87f1ec18-3671-4ca5-af93-269313bfb4a5"}
20:34:09.049 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":601,"width":15,"height":15,"star_pos":[7.06,6.82],"pixels":"..."},"id":"87f1ec18-3671-4ca5-af93-269313bfb4a5"}
20:34:09.950 00.901 17088 Exposure complete
20:34:09.987 00.037 17088 worker thread done servicing request
20:34:09.987 00.000 5140 OnExposeComplete: enter
20:34:09.987 00.000 5140 UpdateGuideState(): m_state=6
20:34:09.987 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 602
20:34:09.987 00.000 5140 Star::Find returns 1 (0), X=1247.13, Y=475.74, Mass=1864, SNR=30.2, Peak=245 HFD=2.5
20:34:09.987 00.000 5140 MultiStar: [#1 -0.18,-0.08,0.89,U] [#2 -0.14,-0.04,0.89,U] [#3 -0.03,0.10,0.86,U] [#4 -0.14,-0.04,0.81,U] [#5 0.00,-0.06,0.85,U] [#6 0.04,-0.05,0.77,U] [#7 0.06,-0.02,0.75,U] [#8 -0.09,0.00,0.75,U] 
20:34:09.987 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.01}, one-star: {-0.17, 0.05}
20:34:09.988 00.001 5140 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.57) = xAngle (-1.39 = -1.39)
20:34:09.988 00.000 5140 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.70 = 1.70)
20:34:09.988 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-2.96 mountX=0.01 mountY=0.08, mountTheta=1.39
20:34:09.988 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.01, opts=13)
20:34:09.988 00.000 5140 Enqueuing Move request for scope (-0.08, -0.01)
20:34:09.988 00.000 17088 Worker thread wakes up
20:34:09.989 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
20:34:09.989 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
20:34:09.989 00.000 17088 Moving (-0.08, -0.01) raw xDistance=0.01 yDistance=0.08
20:34:09.989 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:34:09.989 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:34:09.989 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:34:09.989 00.000 17088 MoveAxis(E, 0, ABG)
20:34:09.989 00.000 17088 Move returns status 0, amount 0
20:34:09.989 00.000 17088 MoveAxis(N, 0, ABG)
20:34:09.989 00.000 17088 Move returns status 0, amount 0
20:34:09.989 00.000 17088 move complete, result=0
20:34:09.989 00.000 17088 worker thread done servicing request
20:34:09.990 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=232, Gamma=1.000
20:34:09.995 00.005 5140 UpdateGuideState exits: m=1864 SNR=30.2
20:34:09.996 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:09.996 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:09.996 00.000 5140 Enqueuing Expose request
20:34:09.996 00.000 17088 Worker thread wakes up
20:34:09.996 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:34:09.996 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:09.996 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:11.055 01.059 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c569cd9b-cf34-43df-af60-12a61c4369c7"}
20:34:11.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c569cd9b-cf34-43df-af60-12a61c4369c7"}
20:34:11.055 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"602b2974-e9b1-4131-89bb-63087ae443cf"}
20:34:11.056 00.001 5140 case statement mapped state 6 to 3
20:34:11.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"602b2974-e9b1-4131-89bb-63087ae443cf"}
20:34:11.056 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cc75699f-bb00-478c-b24d-65d9dba97744"}
20:34:11.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":602,"width":15,"height":15,"star_pos":[7.13,6.74],"pixels":"..."},"id":"cc75699f-bb00-478c-b24d-65d9dba97744"}
20:34:11.524 00.468 17088 Exposure complete
20:34:11.561 00.037 17088 worker thread done servicing request
20:34:11.561 00.000 5140 OnExposeComplete: enter
20:34:11.561 00.000 5140 UpdateGuideState(): m_state=6
20:34:11.561 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 603
20:34:11.561 00.000 5140 Star::Find returns 1 (1), X=1247.13, Y=475.94, Mass=1864, SNR=30.2, Peak=255 HFD=2.5
20:34:11.561 00.000 5140 MultiStar: [#1 -0.12,0.16,0.88,U] [#2 -0.18,0.25,0.93,U] [#3 -0.04,0.08,0.82,U] [#4 -0.13,0.20,0.83,U] [#5 -0.18,0.10,0.84,U] [#6 -0.14,0.18,0.73,U] [#7 -0.11,0.21,0.74,U] [#8 -0.16,0.19,0.81,U] 
20:34:11.561 00.000 5140 refined, 8 included, MultiStar: {-0.14, 0.18}, one-star: {-0.17, 0.25}
20:34:11.561 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (-1.57) = xAngle (3.80 = -2.48)
20:34:11.561 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.89 = 0.61)
20:34:11.561 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.18 hyp=0.23 cameraTheta=2.23 mountX=-0.18 mountY=0.13, mountTheta=2.51
20:34:11.562 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.18, opts=13)
20:34:11.562 00.000 5140 Enqueuing Move request for scope (-0.14, 0.18)
20:34:11.562 00.000 17088 Worker thread wakes up
20:34:11.562 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.18) opts 0xd
20:34:11.562 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.18)
20:34:11.562 00.000 17088 Moving (-0.14, 0.18) raw xDistance=-0.18 yDistance=0.13
20:34:11.562 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
20:34:11.562 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
20:34:11.563 00.001 17088 MoveAxis(E, 70, ABG)
20:34:11.563 00.000 17088 Guiding  Dir = 2, Dur = 70
20:34:11.563 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=246, Gamma=1.000
20:34:11.568 00.005 17088 IsSlewing returns 0
20:34:11.568 00.000 17088 IsGuiding returns 0
20:34:11.569 00.001 5140 UpdateGuideState exits: m=1864 SNR=30.2 Saturated
20:34:11.569 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:11.569 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:11.569 00.000 5140 Enqueuing Expose request
20:34:11.646 00.077 17088 IsGuiding returns 0
20:34:11.646 00.000 17088 Move returns status 0, amount 70
20:34:11.646 00.000 17088 MoveAxis(S, 53, ABG)
20:34:11.646 00.000 17088 Guiding  Dir = 1, Dur = 53
20:34:11.661 00.015 17088 IsSlewing returns 0
20:34:11.661 00.000 17088 IsGuiding returns 0
20:34:11.737 00.076 17088 IsGuiding returns 0
20:34:11.737 00.000 17088 Move returns status 0, amount 53
20:34:11.737 00.000 17088 move complete, result=0
20:34:11.737 00.000 17088 worker thread done servicing request
20:34:11.737 00.000 17088 Worker thread wakes up
20:34:11.737 00.000 5140 GuideStep: -0.2 px 70 ms EAST, 0.1 px 53 ms SOUTH
20:34:11.737 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:11.737 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:13.061 01.324 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1bffc36-81a0-4dd5-8d28-f0669cd6d6e0"}
20:34:13.062 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d1bffc36-81a0-4dd5-8d28-f0669cd6d6e0"}
20:34:13.062 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8575965b-0533-4796-bd37-0b0a88626258"}
20:34:13.062 00.000 5140 case statement mapped state 6 to 3
20:34:13.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8575965b-0533-4796-bd37-0b0a88626258"}
20:34:13.062 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d59703d1-65ca-40bd-ad95-59739c7feb69"}
20:34:13.064 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":603,"width":15,"height":15,"star_pos":[7.13,6.94],"pixels":"..."},"id":"d59703d1-65ca-40bd-ad95-59739c7feb69"}
20:34:13.360 00.296 17088 Exposure complete
20:34:13.397 00.037 17088 worker thread done servicing request
20:34:13.397 00.000 5140 OnExposeComplete: enter
20:34:13.398 00.001 5140 UpdateGuideState(): m_state=6
20:34:13.398 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 604
20:34:13.398 00.000 5140 Star::Find returns 1 (0), X=1247.33, Y=475.92, Mass=1745, SNR=29.2, Peak=224 HFD=2.5
20:34:13.398 00.000 5140 MultiStar: [#1 0.10,0.15,0.93,U] [#2 0.01,0.30,0.93,U] [#3 0.05,0.20,0.89,U] [#4 0.11,0.28,0.80,U] [#5 0.01,0.08,0.86,U] [#6 0.04,0.16,0.79,U] [#7 -0.00,0.11,0.80,U] [#8 0.08,0.16,0.80,U] 
20:34:13.398 00.000 5140 refined, 8 included, MultiStar: {0.05, 0.19}, one-star: {0.02, 0.23}
20:34:13.398 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (-1.57) = xAngle (2.90 = 2.90)
20:34:13.398 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.99 = -0.30)
20:34:13.398 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.19 hyp=0.19 cameraTheta=1.32 mountX=-0.19 mountY=-0.06, mountTheta=-2.85
20:34:13.399 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.19, opts=13)
20:34:13.399 00.000 5140 Enqueuing Move request for scope (0.05, 0.19)
20:34:13.399 00.000 17088 Worker thread wakes up
20:34:13.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.19) opts 0xd
20:34:13.399 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.19)
20:34:13.399 00.000 17088 Moving (0.05, 0.19) raw xDistance=-0.19 yDistance=-0.06
20:34:13.399 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
20:34:13.399 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:34:13.399 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:34:13.399 00.000 17088 MoveAxis(E, 77, ABG)
20:34:13.399 00.000 17088 Guiding  Dir = 2, Dur = 77
20:34:13.401 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=235, Gamma=1.000
20:34:13.406 00.005 17088 IsSlewing returns 0
20:34:13.406 00.000 17088 IsGuiding returns 0
20:34:13.406 00.000 5140 UpdateGuideState exits: m=1745 SNR=29.2
20:34:13.406 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:13.406 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:13.407 00.001 5140 Enqueuing Expose request
20:34:13.499 00.092 17088 IsGuiding returns 0
20:34:13.499 00.000 17088 Move returns status 0, amount 77
20:34:13.499 00.000 17088 MoveAxis(N, 0, ABG)
20:34:13.499 00.000 17088 Move returns status 0, amount 0
20:34:13.499 00.000 17088 move complete, result=0
20:34:13.499 00.000 17088 worker thread done servicing request
20:34:13.499 00.000 5140 GuideStep: -0.2 px 77 ms EAST, -0.1 px 0 ms NORTH
20:34:13.499 00.000 17088 Worker thread wakes up
20:34:13.500 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:13.500 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:14.906 01.406 17088 Exposure complete
20:34:14.942 00.036 17088 worker thread done servicing request
20:34:14.942 00.000 5140 OnExposeComplete: enter
20:34:14.942 00.000 5140 UpdateGuideState(): m_state=6
20:34:14.942 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 605
20:34:14.942 00.000 5140 Star::Find returns 1 (0), X=1247.38, Y=475.60, Mass=1778, SNR=29.5, Peak=214 HFD=2.9
20:34:14.942 00.000 5140 MultiStar: [#1 0.07,-0.20,0.92,U] [#2 0.02,-0.19,0.94,U] [#3 0.03,-0.02,0.89,U] [#4 -0.02,-0.11,0.85,U] [#5 0.07,-0.24,0.86,U] [#6 0.13,-0.11,0.78,U] [#7 0.25,-0.16,0.80,U] [#8 0.09,-0.18,0.84,U] 
20:34:14.942 00.000 5140 single-star, 8 included, MultiStar: {0.08, -0.15}, one-star: {0.08, -0.09}
20:34:14.942 00.000 5140 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-1.57) = xAngle (0.71 = 0.71)
20:34:14.943 00.001 5140 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.80 = -2.48)
20:34:14.943 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-0.86 mountX=0.09 mountY=-0.07, mountTheta=-0.68
20:34:14.943 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.09, opts=13)
20:34:14.943 00.000 5140 Enqueuing Move request for scope (0.08, -0.09)
20:34:14.943 00.000 17088 Worker thread wakes up
20:34:14.943 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.09) opts 0xd
20:34:14.944 00.001 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.09)
20:34:14.944 00.000 17088 Moving (0.08, -0.09) raw xDistance=0.09 yDistance=-0.07
20:34:14.944 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
20:34:14.944 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:34:14.944 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:34:14.944 00.000 17088 MoveAxis(W, 28, ABG)
20:34:14.944 00.000 17088 Guiding  Dir = 3, Dur = 28
20:34:14.945 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=24, FiltMax=218, Gamma=1.000
20:34:14.951 00.006 5140 UpdateGuideState exits: m=1778 SNR=29.5
20:34:14.951 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:14.951 00.000 17088 IsSlewing returns 0
20:34:14.951 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:14.951 00.000 5140 Enqueuing Expose request
20:34:14.951 00.000 17088 IsGuiding returns 0
20:34:14.982 00.031 17088 IsGuiding returns 0
20:34:14.982 00.000 17088 Move returns status 0, amount 28
20:34:14.982 00.000 17088 MoveAxis(N, 0, ABG)
20:34:14.982 00.000 17088 Move returns status 0, amount 0
20:34:14.982 00.000 17088 move complete, result=0
20:34:14.982 00.000 17088 worker thread done servicing request
20:34:14.982 00.000 17088 Worker thread wakes up
20:34:14.982 00.000 5140 GuideStep: 0.1 px 28 ms WEST, -0.1 px 0 ms NORTH
20:34:14.982 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:14.982 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:15.061 00.079 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"168f2547-0585-409b-a20b-972b49ba9ae0"}
20:34:15.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"168f2547-0585-409b-a20b-972b49ba9ae0"}
20:34:15.061 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"451bd097-6299-4e8a-acd5-378f48c0552c"}
20:34:15.061 00.000 5140 case statement mapped state 6 to 3
20:34:15.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"451bd097-6299-4e8a-acd5-378f48c0552c"}
20:34:15.062 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb6c563a-9745-4745-a610-6993ca7efc09"}
20:34:15.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":605,"width":15,"height":15,"star_pos":[7.38,6.60],"pixels":"..."},"id":"cb6c563a-9745-4745-a610-6993ca7efc09"}
20:34:16.611 01.549 17088 Exposure complete
20:34:16.647 00.036 17088 worker thread done servicing request
20:34:16.647 00.000 5140 OnExposeComplete: enter
20:34:16.647 00.000 5140 UpdateGuideState(): m_state=6
20:34:16.648 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 606
20:34:16.648 00.000 5140 Star::Find returns 1 (0), X=1247.32, Y=475.90, Mass=1685, SNR=28.7, Peak=218 HFD=2.5
20:34:16.648 00.000 5140 MultiStar: [#1 0.01,0.10,0.94,U] [#2 0.12,0.30,0.92,U] [#3 0.15,0.02,0.90,U] [#4 0.03,0.20,0.84,U] [#5 0.05,0.13,0.87,U] [#6 0.03,0.15,0.82,U] [#7 0.14,0.20,0.81,U] [#8 0.09,0.03,0.82,U] 
20:34:16.648 00.000 5140 refined, 8 included, MultiStar: {0.07, 0.15}, one-star: {0.02, 0.20}
20:34:16.648 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (-1.57) = xAngle (2.70 = 2.70)
20:34:16.648 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.79 = -0.49)
20:34:16.648 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.15 hyp=0.17 cameraTheta=1.13 mountX=-0.15 mountY=-0.08, mountTheta=-2.66
20:34:16.649 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.15, opts=13)
20:34:16.649 00.000 5140 Enqueuing Move request for scope (0.07, 0.15)
20:34:16.649 00.000 17088 Worker thread wakes up
20:34:16.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.15) opts 0xd
20:34:16.649 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.15)
20:34:16.649 00.000 17088 Moving (0.07, 0.15) raw xDistance=-0.15 yDistance=-0.08
20:34:16.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
20:34:16.649 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:34:16.649 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:34:16.649 00.000 17088 MoveAxis(E, 56, ABG)
20:34:16.649 00.000 17088 Guiding  Dir = 2, Dur = 56
20:34:16.650 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=255, med=31, FiltMin=24, FiltMax=237, Gamma=1.000
20:34:16.658 00.008 5140 UpdateGuideState exits: m=1685 SNR=28.7
20:34:16.658 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:16.658 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:16.658 00.000 5140 Enqueuing Expose request
20:34:16.686 00.028 17088 IsSlewing returns 0
20:34:16.687 00.001 17088 IsGuiding returns 0
20:34:16.764 00.077 17088 IsGuiding returns 0
20:34:16.765 00.001 17088 Move returns status 0, amount 56
20:34:16.765 00.000 17088 MoveAxis(N, 0, ABG)
20:34:16.765 00.000 17088 Move returns status 0, amount 0
20:34:16.765 00.000 17088 move complete, result=0
20:34:16.765 00.000 17088 worker thread done servicing request
20:34:16.765 00.000 17088 Worker thread wakes up
20:34:16.765 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.1 px 0 ms NORTH
20:34:16.765 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:16.765 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:17.060 00.295 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92a92e9f-acf8-4a20-99f3-028b6c563401"}
20:34:17.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"92a92e9f-acf8-4a20-99f3-028b6c563401"}
20:34:17.060 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b221c879-84d0-452f-baac-3a070984ae37"}
20:34:17.061 00.001 5140 case statement mapped state 6 to 3
20:34:17.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b221c879-84d0-452f-baac-3a070984ae37"}
20:34:17.061 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6dc5b594-c470-4b7c-bfb2-bf7a238de269"}
20:34:17.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":606,"width":15,"height":15,"star_pos":[7.32,6.90],"pixels":"..."},"id":"6dc5b594-c470-4b7c-bfb2-bf7a238de269"}
20:34:18.175 01.114 17088 Exposure complete
20:34:18.216 00.041 17088 worker thread done servicing request
20:34:18.216 00.000 5140 OnExposeComplete: enter
20:34:18.216 00.000 5140 UpdateGuideState(): m_state=6
20:34:18.216 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 607
20:34:18.216 00.000 5140 Star::Find returns 1 (0), X=1247.36, Y=475.91, Mass=1810, SNR=29.8, Peak=227 HFD=2.5
20:34:18.217 00.001 5140 MultiStar: [#1 0.11,0.07,0.92,U] [#2 -0.01,0.25,0.91,U] [#3 0.06,0.20,0.87,U] [#4 -0.07,0.25,0.83,U] [#5 0.06,0.07,0.84,U] [#6 0.14,0.20,0.77,U] [#7 0.23,0.11,0.79,U] [#8 0.20,0.09,0.78,U] 
20:34:18.217 00.000 5140 refined, 8 included, MultiStar: {0.08, 0.16}, one-star: {0.05, 0.22}
20:34:18.217 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (-1.57) = xAngle (2.67 = 2.67)
20:34:18.217 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.77 = -0.52)
20:34:18.217 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.16 hyp=0.18 cameraTheta=1.10 mountX=-0.16 mountY=-0.09, mountTheta=-2.64
20:34:18.217 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.16, opts=13)
20:34:18.218 00.001 5140 Enqueuing Move request for scope (0.08, 0.16)
20:34:18.218 00.000 17088 Worker thread wakes up
20:34:18.218 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.16) opts 0xd
20:34:18.218 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.16)
20:34:18.218 00.000 17088 Moving (0.08, 0.16) raw xDistance=-0.16 yDistance=-0.09
20:34:18.218 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.16
20:34:18.218 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:34:18.218 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
20:34:18.218 00.000 17088 MoveAxis(E, 68, ABG)
20:34:18.218 00.000 17088 Guiding  Dir = 2, Dur = 68
20:34:18.219 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=241, Gamma=1.000
20:34:18.227 00.008 5140 UpdateGuideState exits: m=1810 SNR=29.8
20:34:18.227 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:18.227 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:18.227 00.000 5140 Enqueuing Expose request
20:34:18.250 00.023 17088 IsSlewing returns 0
20:34:18.251 00.001 17088 IsGuiding returns 0
20:34:18.342 00.091 17088 IsGuiding returns 0
20:34:18.342 00.000 17088 Move returns status 0, amount 68
20:34:18.342 00.000 17088 MoveAxis(N, 0, ABG)
20:34:18.342 00.000 17088 Move returns status 0, amount 0
20:34:18.342 00.000 17088 move complete, result=0
20:34:18.342 00.000 17088 worker thread done servicing request
20:34:18.342 00.000 17088 Worker thread wakes up
20:34:18.342 00.000 5140 GuideStep: -0.2 px 68 ms EAST, -0.1 px 0 ms NORTH
20:34:18.343 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:18.343 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:19.061 00.718 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b111181-c823-4243-a506-6f35bbc77929"}
20:34:19.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2b111181-c823-4243-a506-6f35bbc77929"}
20:34:19.061 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b6ad8f5-6f3c-4fa9-b0ee-b3bcb11ecec1"}
20:34:19.061 00.000 5140 case statement mapped state 6 to 3
20:34:19.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b6ad8f5-6f3c-4fa9-b0ee-b3bcb11ecec1"}
20:34:19.061 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2db66cfa-df26-4dd4-a46c-d170d5f0bac4"}
20:34:19.062 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":607,"width":15,"height":15,"star_pos":[7.36,6.91],"pixels":"..."},"id":"2db66cfa-df26-4dd4-a46c-d170d5f0bac4"}
20:34:19.980 00.918 17088 Exposure complete
20:34:20.017 00.037 17088 worker thread done servicing request
20:34:20.017 00.000 5140 OnExposeComplete: enter
20:34:20.017 00.000 5140 UpdateGuideState(): m_state=6
20:34:20.017 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 608
20:34:20.017 00.000 5140 Star::Find returns 1 (0), X=1247.57, Y=475.83, Mass=1795, SNR=29.6, Peak=214 HFD=2.6
20:34:20.017 00.000 5140 MultiStar: [#1 0.14,0.09,0.92,U] [#2 0.15,0.24,0.88,U] [#3 0.16,0.17,0.88,U] [#4 0.12,0.17,0.84,U] [#5 0.14,0.07,0.84,U] [#6 0.15,0.15,0.80,U] [#7 0.22,0.17,0.79,U] [#8 0.21,0.06,0.81,U] 
20:34:20.017 00.000 5140 refined, 8 included, MultiStar: {0.17, 0.14}, one-star: {0.26, 0.14}
20:34:20.017 00.000 5140 CameraToMount -- cameraTheta (0.69) - m_xAngle (-1.57) = xAngle (2.26 = 2.26)
20:34:20.017 00.000 5140 CameraToMount -- cameraTheta (0.69) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.35 = -0.93)
20:34:20.017 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.14 hyp=0.22 cameraTheta=0.69 mountX=-0.14 mountY=-0.18, mountTheta=-2.24
20:34:20.018 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.14, opts=13)
20:34:20.018 00.000 5140 Enqueuing Move request for scope (0.17, 0.14)
20:34:20.018 00.000 17088 Worker thread wakes up
20:34:20.018 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.14) opts 0xd
20:34:20.018 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.14)
20:34:20.018 00.000 17088 Moving (0.17, 0.14) raw xDistance=-0.14 yDistance=-0.18
20:34:20.018 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
20:34:20.018 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:34:20.018 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
20:34:20.018 00.000 17088 MoveAxis(E, 61, ABG)
20:34:20.018 00.000 17088 Guiding  Dir = 2, Dur = 61
20:34:20.019 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=239, Gamma=1.000
20:34:20.023 00.004 17088 IsSlewing returns 0
20:34:20.023 00.000 17088 IsGuiding returns 0
20:34:20.025 00.002 5140 UpdateGuideState exits: m=1795 SNR=29.6
20:34:20.025 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:20.025 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:20.025 00.000 5140 Enqueuing Expose request
20:34:20.086 00.061 17088 IsGuiding returns 0
20:34:20.086 00.000 17088 Move returns status 0, amount 61
20:34:20.086 00.000 17088 MoveAxis(N, 0, ABG)
20:34:20.086 00.000 17088 Move returns status 0, amount 0
20:34:20.086 00.000 17088 move complete, result=0
20:34:20.086 00.000 17088 worker thread done servicing request
20:34:20.086 00.000 17088 Worker thread wakes up
20:34:20.086 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.2 px 0 ms NORTH
20:34:20.086 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:20.086 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:21.070 00.984 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9be4ac6f-11f2-4133-9fb3-9035ade8e783"}
20:34:21.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9be4ac6f-11f2-4133-9fb3-9035ade8e783"}
20:34:21.070 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82f9390e-b9b5-4a99-8c61-7e24e20ca4da"}
20:34:21.070 00.000 5140 case statement mapped state 6 to 3
20:34:21.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82f9390e-b9b5-4a99-8c61-7e24e20ca4da"}
20:34:21.070 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0488b30f-332c-4609-b52a-d9ff35e48887"}
20:34:21.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":608,"width":15,"height":15,"star_pos":[6.57,6.83],"pixels":"..."},"id":"0488b30f-332c-4609-b52a-d9ff35e48887"}
20:34:21.492 00.422 17088 Exposure complete
20:34:21.529 00.037 17088 worker thread done servicing request
20:34:21.529 00.000 5140 OnExposeComplete: enter
20:34:21.529 00.000 5140 UpdateGuideState(): m_state=6
20:34:21.529 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 609
20:34:21.529 00.000 5140 Star::Find returns 1 (0), X=1247.40, Y=475.74, Mass=1721, SNR=29.1, Peak=209 HFD=2.8
20:34:21.529 00.000 5140 MultiStar: [#1 0.10,0.09,0.92,U] [#2 0.18,0.15,0.93,U] [#3 0.16,-0.03,0.91,U] [#4 0.03,0.17,0.84,U] [#5 0.05,0.05,0.85,U] [#6 0.15,-0.01,0.83,U] [#7 0.23,-0.02,0.79,U] [#8 0.16,0.12,0.83,U] 
20:34:21.529 00.000 5140 single-star, 8 included, MultiStar: {0.13, 0.07}, one-star: {0.10, 0.05}
20:34:21.529 00.000 5140 CameraToMount -- cameraTheta (0.47) - m_xAngle (-1.57) = xAngle (2.05 = 2.05)
20:34:21.529 00.000 5140 CameraToMount -- cameraTheta (0.47) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.14 = -1.15)
20:34:21.529 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.05 hyp=0.11 cameraTheta=0.47 mountX=-0.05 mountY=-0.10, mountTheta=-2.04
20:34:21.530 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.05, opts=13)
20:34:21.530 00.000 5140 Enqueuing Move request for scope (0.10, 0.05)
20:34:21.530 00.000 17088 Worker thread wakes up
20:34:21.530 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.05) opts 0xd
20:34:21.530 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.05)
20:34:21.530 00.000 17088 Moving (0.10, 0.05) raw xDistance=-0.05 yDistance=-0.10
20:34:21.530 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:34:21.530 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:34:21.530 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
20:34:21.531 00.001 17088 MoveAxis(E, 0, ABG)
20:34:21.531 00.000 17088 Move returns status 0, amount 0
20:34:21.531 00.000 17088 MoveAxis(N, 0, ABG)
20:34:21.531 00.000 17088 Move returns status 0, amount 0
20:34:21.531 00.000 17088 move complete, result=0
20:34:21.531 00.000 17088 worker thread done servicing request
20:34:21.531 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=233, Gamma=1.000
20:34:21.536 00.005 5140 UpdateGuideState exits: m=1721 SNR=29.1
20:34:21.536 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:21.536 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:21.536 00.000 5140 Enqueuing Expose request
20:34:21.536 00.000 17088 Worker thread wakes up
20:34:21.538 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:34:21.538 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:21.538 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:23.078 01.540 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b68f1eb8-0132-4bb9-97b4-e4e61dfa4c19"}
20:34:23.079 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b68f1eb8-0132-4bb9-97b4-e4e61dfa4c19"}
20:34:23.079 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6afd7a60-a51d-42ff-8a39-477de05142e6"}
20:34:23.079 00.000 5140 case statement mapped state 6 to 3
20:34:23.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6afd7a60-a51d-42ff-8a39-477de05142e6"}
20:34:23.080 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bab777a6-bc6d-4bf1-9d10-16a6e8539b59"}
20:34:23.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":609,"width":15,"height":15,"star_pos":[7.40,6.74],"pixels":"..."},"id":"bab777a6-bc6d-4bf1-9d10-16a6e8539b59"}
20:34:23.269 00.189 17088 Exposure complete
20:34:23.312 00.043 17088 worker thread done servicing request
20:34:23.312 00.000 5140 OnExposeComplete: enter
20:34:23.312 00.000 5140 UpdateGuideState(): m_state=6
20:34:23.312 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 610
20:34:23.312 00.000 5140 Star::Find returns 1 (0), X=1247.30, Y=475.84, Mass=1964, SNR=31.0, Peak=232 HFD=2.6
20:34:23.312 00.000 5140 MultiStar: [#1 0.16,0.09,0.89,U] [#2 0.05,0.20,0.86,U] [#3 0.11,0.18,0.85,U] [#4 0.15,0.13,0.81,U] [#5 -0.09,0.12,0.81,U] [#6 0.12,0.13,0.76,U] [#7 0.15,0.08,0.76,U] [#8 0.16,0.06,0.74,U] 
20:34:23.312 00.000 5140 single-star, 8 included, MultiStar: {0.09, 0.13}, one-star: {-0.01, 0.15}
20:34:23.312 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.57) = xAngle (3.21 = -3.08)
20:34:23.312 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.30 = 0.01)
20:34:23.312 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.64 mountX=-0.15 mountY=0.00, mountTheta=3.13
20:34:23.314 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.15, opts=13)
20:34:23.314 00.000 5140 Enqueuing Move request for scope (-0.01, 0.15)
20:34:23.314 00.000 17088 Worker thread wakes up
20:34:23.314 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.15) opts 0xd
20:34:23.314 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.15)
20:34:23.314 00.000 17088 Moving (-0.01, 0.15) raw xDistance=-0.15 yDistance=0.00
20:34:23.314 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
20:34:23.314 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:34:23.314 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:34:23.314 00.000 17088 MoveAxis(E, 58, ABG)
20:34:23.314 00.000 17088 Guiding  Dir = 2, Dur = 58
20:34:23.315 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=26, FiltMax=247, Gamma=1.000
20:34:23.323 00.008 5140 UpdateGuideState exits: m=1964 SNR=31.0
20:34:23.323 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:23.323 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:23.323 00.000 5140 Enqueuing Expose request
20:34:23.346 00.023 17088 IsSlewing returns 0
20:34:23.346 00.000 17088 IsGuiding returns 0
20:34:23.424 00.078 17088 IsGuiding returns 0
20:34:23.424 00.000 17088 Move returns status 0, amount 58
20:34:23.424 00.000 17088 MoveAxis(N, 0, ABG)
20:34:23.424 00.000 17088 Move returns status 0, amount 0
20:34:23.424 00.000 17088 move complete, result=0
20:34:23.424 00.000 17088 worker thread done servicing request
20:34:23.424 00.000 17088 Worker thread wakes up
20:34:23.424 00.000 5140 GuideStep: -0.2 px 58 ms EAST, 0.0 px 0 ms NORTH
20:34:23.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:23.424 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:24.835 01.411 17088 Exposure complete
20:34:24.871 00.036 17088 worker thread done servicing request
20:34:24.871 00.000 5140 OnExposeComplete: enter
20:34:24.871 00.000 5140 UpdateGuideState(): m_state=6
20:34:24.871 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 611
20:34:24.871 00.000 5140 Star::Find returns 1 (0), X=1247.40, Y=475.67, Mass=1901, SNR=30.5, Peak=220 HFD=2.9
20:34:24.871 00.000 5140 MultiStar: [#1 0.12,-0.00,0.86,U] [#2 0.15,-0.08,0.88,U] [#3 0.17,-0.04,0.84,U] [#4 0.12,0.02,0.81,U] [#5 0.01,-0.15,0.85,U] [#6 0.15,-0.02,0.77,U] [#7 0.24,-0.05,0.78,U] [#8 0.16,-0.08,0.78,U] 
20:34:24.871 00.000 5140 single-star, 8 included, MultiStar: {0.13, -0.05}, one-star: {0.09, -0.02}
20:34:24.871 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-1.57) = xAngle (1.37 = 1.37)
20:34:24.871 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.46 = -1.82)
20:34:24.871 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.20 mountX=0.02 mountY=-0.09, mountTheta=-1.37
20:34:24.872 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.02, opts=13)
20:34:24.872 00.000 5140 Enqueuing Move request for scope (0.09, -0.02)
20:34:24.872 00.000 17088 Worker thread wakes up
20:34:24.872 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
20:34:24.872 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
20:34:24.873 00.001 17088 Moving (0.09, -0.02) raw xDistance=0.02 yDistance=-0.09
20:34:24.873 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:34:24.873 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:34:24.873 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
20:34:24.873 00.000 17088 MoveAxis(E, 0, ABG)
20:34:24.873 00.000 17088 Move returns status 0, amount 0
20:34:24.873 00.000 17088 MoveAxis(N, 0, ABG)
20:34:24.873 00.000 17088 Move returns status 0, amount 0
20:34:24.873 00.000 17088 move complete, result=0
20:34:24.873 00.000 17088 worker thread done servicing request
20:34:24.874 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=222, Gamma=1.000
20:34:24.879 00.005 5140 UpdateGuideState exits: m=1901 SNR=30.5
20:34:24.879 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:24.879 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:24.879 00.000 5140 Enqueuing Expose request
20:34:24.879 00.000 17088 Worker thread wakes up
20:34:24.880 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:34:24.880 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:24.880 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:25.078 00.198 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae0cac95-dd18-46d6-b305-359c3c057c96"}
20:34:25.079 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ae0cac95-dd18-46d6-b305-359c3c057c96"}
20:34:25.080 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"908f13c5-80eb-4aba-a5ef-cb4c66137299"}
20:34:25.080 00.000 5140 case statement mapped state 6 to 3
20:34:25.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"908f13c5-80eb-4aba-a5ef-cb4c66137299"}
20:34:25.080 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de3fabab-79a0-4597-a317-d030e7d14516"}
20:34:25.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":611,"width":15,"height":15,"star_pos":[7.40,6.67],"pixels":"..."},"id":"de3fabab-79a0-4597-a317-d030e7d14516"}
20:34:26.507 01.427 17088 Exposure complete
20:34:26.543 00.036 17088 worker thread done servicing request
20:34:26.543 00.000 5140 OnExposeComplete: enter
20:34:26.544 00.001 5140 UpdateGuideState(): m_state=6
20:34:26.544 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 612
20:34:26.544 00.000 5140 Star::Find returns 1 (0), X=1247.47, Y=475.73, Mass=1876, SNR=30.3, Peak=215 HFD=2.8
20:34:26.544 00.000 5140 MultiStar: [#1 0.25,0.02,0.88,U] [#2 0.21,0.23,0.90,U] [#3 0.16,0.11,0.83,U] [#4 0.06,0.25,0.82,U] [#5 0.09,0.02,0.79,U] [#6 0.14,0.04,0.79,U] [#7 0.20,0.15,0.76,U] [#8 0.19,0.02,0.77,U] 
20:34:26.544 00.000 5140 single-star, 8 included, MultiStar: {0.17, 0.10}, one-star: {0.17, 0.04}
20:34:26.544 00.000 5140 CameraToMount -- cameraTheta (0.24) - m_xAngle (-1.57) = xAngle (1.82 = 1.82)
20:34:26.544 00.000 5140 CameraToMount -- cameraTheta (0.24) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.91 = -1.38)
20:34:26.544 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.04 hyp=0.17 cameraTheta=0.24 mountX=-0.04 mountY=-0.17, mountTheta=-1.81
20:34:26.545 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.04, opts=13)
20:34:26.545 00.000 5140 Enqueuing Move request for scope (0.17, 0.04)
20:34:26.545 00.000 17088 Worker thread wakes up
20:34:26.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.04) opts 0xd
20:34:26.545 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.04)
20:34:26.545 00.000 17088 Moving (0.17, 0.04) raw xDistance=-0.04 yDistance=-0.17
20:34:26.545 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:34:26.545 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:34:26.545 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
20:34:26.545 00.000 17088 MoveAxis(E, 0, ABG)
20:34:26.545 00.000 17088 Move returns status 0, amount 0
20:34:26.545 00.000 17088 MoveAxis(N, 0, ABG)
20:34:26.545 00.000 17088 Move returns status 0, amount 0
20:34:26.545 00.000 17088 move complete, result=0
20:34:26.545 00.000 17088 worker thread done servicing request
20:34:26.546 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=233, Gamma=1.000
20:34:26.551 00.005 5140 UpdateGuideState exits: m=1876 SNR=30.3
20:34:26.551 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:26.551 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:26.551 00.000 5140 Enqueuing Expose request
20:34:26.552 00.001 17088 Worker thread wakes up
20:34:26.552 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
20:34:26.552 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:26.552 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:27.078 00.526 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"611c21ae-d09a-4055-8f83-29a4c429d7dd"}
20:34:27.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"611c21ae-d09a-4055-8f83-29a4c429d7dd"}
20:34:27.078 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"704c40de-f725-4983-95aa-6c9215834e66"}
20:34:27.078 00.000 5140 case statement mapped state 6 to 3
20:34:27.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"704c40de-f725-4983-95aa-6c9215834e66"}
20:34:27.079 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e7fefa6-44b2-440f-9b4e-c32a984d0636"}
20:34:27.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":612,"width":15,"height":15,"star_pos":[7.47,6.73],"pixels":"..."},"id":"1e7fefa6-44b2-440f-9b4e-c32a984d0636"}
20:34:28.082 01.003 17088 Exposure complete
20:34:28.118 00.036 17088 worker thread done servicing request
20:34:28.118 00.000 5140 OnExposeComplete: enter
20:34:28.119 00.001 5140 UpdateGuideState(): m_state=6
20:34:28.119 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 613
20:34:28.119 00.000 5140 Star::Find returns 1 (0), X=1247.27, Y=475.73, Mass=1786, SNR=29.6, Peak=227 HFD=2.6
20:34:28.119 00.000 5140 MultiStar: [#1 0.08,0.10,0.92,U] [#2 0.08,0.22,0.93,U] [#3 0.08,0.23,0.89,U] [#4 -0.01,0.14,0.84,U] [#5 -0.00,-0.05,0.87,U] [#6 0.10,0.03,0.81,U] [#7 0.13,0.15,0.77,U] [#8 0.09,0.03,0.80,U] 
20:34:28.119 00.000 5140 single-star, 8 included, MultiStar: {0.05, 0.10}, one-star: {-0.04, 0.04}
20:34:28.119 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (-1.57) = xAngle (3.98 = -2.30)
20:34:28.119 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.07 = 0.79)
20:34:28.119 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.41 mountX=-0.04 mountY=0.04, mountTheta=2.32
20:34:28.119 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
20:34:28.119 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
20:34:28.119 00.000 17088 Worker thread wakes up
20:34:28.119 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
20:34:28.119 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
20:34:28.119 00.000 17088 Moving (-0.04, 0.04) raw xDistance=-0.04 yDistance=0.04
20:34:28.121 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:34:28.121 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:34:28.121 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:34:28.121 00.000 17088 MoveAxis(E, 0, ABG)
20:34:28.121 00.000 17088 Move returns status 0, amount 0
20:34:28.121 00.000 17088 MoveAxis(N, 0, ABG)
20:34:28.121 00.000 17088 Move returns status 0, amount 0
20:34:28.121 00.000 17088 move complete, result=0
20:34:28.121 00.000 17088 worker thread done servicing request
20:34:28.121 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=236, Gamma=1.000
20:34:28.127 00.006 5140 UpdateGuideState exits: m=1786 SNR=29.6
20:34:28.127 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:28.127 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:28.127 00.000 5140 Enqueuing Expose request
20:34:28.127 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:34:28.127 00.000 17088 Worker thread wakes up
20:34:28.127 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:28.127 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:29.079 00.952 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa693edd-15d9-4808-b19d-d3c30de70b1c"}
20:34:29.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fa693edd-15d9-4808-b19d-d3c30de70b1c"}
20:34:29.079 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56680887-19e9-4627-aa03-07a92393d324"}
20:34:29.079 00.000 5140 case statement mapped state 6 to 3
20:34:29.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"56680887-19e9-4627-aa03-07a92393d324"}
20:34:29.080 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"201be632-40be-409a-936a-8783ef051893"}
20:34:29.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":613,"width":15,"height":15,"star_pos":[7.27,6.73],"pixels":"..."},"id":"201be632-40be-409a-936a-8783ef051893"}
20:34:29.765 00.685 17088 Exposure complete
20:34:29.801 00.036 17088 worker thread done servicing request
20:34:29.801 00.000 5140 OnExposeComplete: enter
20:34:29.801 00.000 5140 UpdateGuideState(): m_state=6
20:34:29.801 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 614
20:34:29.802 00.001 5140 Star::Find returns 1 (0), X=1247.19, Y=475.69, Mass=1809, SNR=29.7, Peak=227 HFD=2.6
20:34:29.802 00.000 5140 MultiStar: [#1 0.05,0.12,0.92,U] [#2 -0.13,0.21,0.91,U] [#3 0.08,0.09,0.87,U] [#4 0.03,0.10,0.80,U] [#5 -0.02,-0.03,0.82,U] [#6 -0.06,0.07,0.80,U] [#7 0.18,0.11,0.77,U] [#8 0.11,0.10,0.79,U] 
20:34:29.802 00.000 5140 refined, 8 included, MultiStar: {0.01, 0.09}, one-star: {-0.12, 0.00}
20:34:29.802 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (-1.57) = xAngle (3.03 = 3.03)
20:34:29.802 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.12 = -0.16)
20:34:29.802 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.46 mountX=-0.09 mountY=-0.01, mountTheta=-2.98
20:34:29.803 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.09, opts=13)
20:34:29.803 00.000 5140 Enqueuing Move request for scope (0.01, 0.09)
20:34:29.803 00.000 17088 Worker thread wakes up
20:34:29.803 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
20:34:29.803 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
20:34:29.803 00.000 17088 Moving (0.01, 0.09) raw xDistance=-0.09 yDistance=-0.01
20:34:29.803 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
20:34:29.803 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:34:29.803 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:34:29.803 00.000 17088 MoveAxis(E, 33, ABG)
20:34:29.803 00.000 17088 Guiding  Dir = 2, Dur = 33
20:34:29.804 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=235, Gamma=1.000
20:34:29.811 00.007 5140 UpdateGuideState exits: m=1809 SNR=29.7
20:34:29.811 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:29.811 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:29.811 00.000 5140 Enqueuing Expose request
20:34:29.824 00.013 17088 IsSlewing returns 0
20:34:29.824 00.000 17088 IsGuiding returns 0
20:34:29.871 00.047 17088 IsGuiding returns 0
20:34:29.871 00.000 17088 Move returns status 0, amount 33
20:34:29.871 00.000 17088 MoveAxis(N, 0, ABG)
20:34:29.871 00.000 17088 Move returns status 0, amount 0
20:34:29.871 00.000 17088 move complete, result=0
20:34:29.872 00.001 17088 worker thread done servicing request
20:34:29.872 00.000 17088 Worker thread wakes up
20:34:29.872 00.000 5140 GuideStep: -0.1 px 33 ms EAST, -0.0 px 0 ms NORTH
20:34:29.872 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:29.872 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:31.087 01.215 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29094aa0-428a-4766-86e4-9a69be45c42e"}
20:34:31.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"29094aa0-428a-4766-86e4-9a69be45c42e"}
20:34:31.088 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d6639258-e148-4cc7-90e8-8b2171fbad5c"}
20:34:31.088 00.000 5140 case statement mapped state 6 to 3
20:34:31.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6639258-e148-4cc7-90e8-8b2171fbad5c"}
20:34:31.089 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e67eb321-0b83-454c-bd02-7ba2ed00b535"}
20:34:31.089 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":614,"width":15,"height":15,"star_pos":[7.19,6.69],"pixels":"..."},"id":"e67eb321-0b83-454c-bd02-7ba2ed00b535"}
20:34:31.278 00.189 17088 Exposure complete
20:34:31.316 00.038 17088 worker thread done servicing request
20:34:31.316 00.000 5140 OnExposeComplete: enter
20:34:31.316 00.000 5140 UpdateGuideState(): m_state=6
20:34:31.316 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 615
20:34:31.317 00.001 5140 Star::Find returns 1 (0), X=1247.30, Y=475.82, Mass=1841, SNR=30.0, Peak=226 HFD=2.7
20:34:31.317 00.000 5140 MultiStar: [#1 0.11,0.13,0.89,U] [#2 0.13,0.21,0.89,U] [#3 0.10,0.12,0.89,U] [#4 0.13,0.07,0.84,U] [#5 0.05,0.04,0.85,U] [#6 0.03,-0.01,0.79,U] [#7 0.02,0.05,0.78,U] [#8 0.15,0.06,0.78,U] 
20:34:31.317 00.000 5140 refined, 8 included, MultiStar: {0.08, 0.09}, one-star: {-0.01, 0.13}
20:34:31.317 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (-1.57) = xAngle (2.44 = 2.44)
20:34:31.317 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.53 = -0.75)
20:34:31.317 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.09 hyp=0.12 cameraTheta=0.87 mountX=-0.09 mountY=-0.08, mountTheta=-2.41
20:34:31.318 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.09, opts=13)
20:34:31.318 00.000 5140 Enqueuing Move request for scope (0.08, 0.09)
20:34:31.318 00.000 17088 Worker thread wakes up
20:34:31.318 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.09) opts 0xd
20:34:31.318 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.09)
20:34:31.318 00.000 17088 Moving (0.08, 0.09) raw xDistance=-0.09 yDistance=-0.08
20:34:31.318 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
20:34:31.318 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:34:31.318 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:34:31.318 00.000 17088 MoveAxis(E, 38, ABG)
20:34:31.318 00.000 17088 Guiding  Dir = 2, Dur = 38
20:34:31.319 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=233, Gamma=1.000
20:34:31.326 00.007 5140 UpdateGuideState exits: m=1841 SNR=30.0
20:34:31.326 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:31.326 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:31.326 00.000 5140 Enqueuing Expose request
20:34:31.354 00.028 17088 IsSlewing returns 0
20:34:31.354 00.000 17088 IsGuiding returns 0
20:34:31.416 00.062 17088 IsGuiding returns 0
20:34:31.416 00.000 17088 Move returns status 0, amount 38
20:34:31.416 00.000 17088 MoveAxis(N, 0, ABG)
20:34:31.416 00.000 17088 Move returns status 0, amount 0
20:34:31.416 00.000 17088 move complete, result=0
20:34:31.417 00.001 17088 worker thread done servicing request
20:34:31.417 00.000 17088 Worker thread wakes up
20:34:31.417 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:31.417 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:31.417 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.1 px 0 ms NORTH
20:34:33.047 01.630 17088 Exposure complete
20:34:33.083 00.036 17088 worker thread done servicing request
20:34:33.083 00.000 5140 OnExposeComplete: enter
20:34:33.083 00.000 5140 UpdateGuideState(): m_state=6
20:34:33.083 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 616
20:34:33.083 00.000 5140 Star::Find returns 1 (0), X=1247.44, Y=475.65, Mass=1777, SNR=29.5, Peak=210 HFD=2.9
20:34:33.083 00.000 5140 MultiStar: [#1 0.19,0.01,0.90,U] [#2 0.20,0.14,0.96,U] [#3 0.09,-0.07,0.90,U] [#4 0.15,0.09,0.86,U] [#5 0.06,-0.05,0.87,U] [#6 0.23,-0.03,0.79,U] [#7 0.15,-0.10,0.77,U] [#8 0.25,-0.14,0.82,U] 
20:34:33.083 00.000 5140 single-star, 8 included, MultiStar: {0.16, -0.02}, one-star: {0.13, -0.04}
20:34:33.083 00.000 5140 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-1.57) = xAngle (1.30 = 1.30)
20:34:33.083 00.000 5140 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.39 = -1.89)
20:34:33.083 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.04 hyp=0.14 cameraTheta=-0.27 mountX=0.04 mountY=-0.13, mountTheta=-1.29
20:34:33.085 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.04, opts=13)
20:34:33.085 00.000 5140 Enqueuing Move request for scope (0.13, -0.04)
20:34:33.085 00.000 17088 Worker thread wakes up
20:34:33.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.04) opts 0xd
20:34:33.085 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.04)
20:34:33.085 00.000 17088 Moving (0.13, -0.04) raw xDistance=0.04 yDistance=-0.13
20:34:33.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:34:33.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
20:34:33.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
20:34:33.085 00.000 17088 MoveAxis(E, 0, ABG)
20:34:33.085 00.000 17088 Move returns status 0, amount 0
20:34:33.085 00.000 17088 MoveAxis(N, 0, ABG)
20:34:33.085 00.000 17088 Move returns status 0, amount 0
20:34:33.085 00.000 17088 move complete, result=0
20:34:33.085 00.000 17088 worker thread done servicing request
20:34:33.086 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=219, Gamma=1.000
20:34:33.092 00.006 5140 UpdateGuideState exits: m=1777 SNR=29.5
20:34:33.092 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:33.092 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:33.092 00.000 5140 Enqueuing Expose request
20:34:33.092 00.000 17088 Worker thread wakes up
20:34:33.092 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:33.092 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:33.092 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:34:33.093 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d7aefc6-1ee6-4eca-9600-0521e4f5e00c"}
20:34:33.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4d7aefc6-1ee6-4eca-9600-0521e4f5e00c"}
20:34:33.096 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b53b2d3d-a928-432f-9e08-e4200ea2d97a"}
20:34:33.096 00.000 5140 case statement mapped state 6 to 3
20:34:33.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b53b2d3d-a928-432f-9e08-e4200ea2d97a"}
20:34:33.097 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"676dda30-6efe-42c0-90a5-ba6b07b25b4c"}
20:34:33.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":616,"width":15,"height":15,"star_pos":[7.44,6.65],"pixels":"..."},"id":"676dda30-6efe-42c0-90a5-ba6b07b25b4c"}
20:34:34.609 01.512 17088 Exposure complete
20:34:34.646 00.037 17088 worker thread done servicing request
20:34:34.646 00.000 5140 OnExposeComplete: enter
20:34:34.646 00.000 5140 UpdateGuideState(): m_state=6
20:34:34.646 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 617
20:34:34.646 00.000 5140 Star::Find returns 1 (0), X=1247.36, Y=475.86, Mass=1849, SNR=30.1, Peak=224 HFD=2.6
20:34:34.646 00.000 5140 MultiStar: [#1 0.17,0.29,0.92,U] [#2 0.21,0.40,0.00,M1] [#3 0.25,0.31,0.00,M1] [#4 0.09,0.32,0.83,U] [#5 0.17,0.06,0.84,U] [#6 0.17,0.05,0.81,U] [#7 0.21,0.08,0.79,U] [#8 0.15,0.21,0.79,U] 
20:34:34.646 00.000 5140 single-star, 6 included, MultiStar: {0.14, 0.17}, one-star: {0.06, 0.17}
20:34:34.646 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (-1.57) = xAngle (2.82 = 2.82)
20:34:34.646 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.91 = -0.38)
20:34:34.646 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.17 hyp=0.17 cameraTheta=1.24 mountX=-0.17 mountY=-0.06, mountTheta=-2.77
20:34:34.647 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.17, opts=13)
20:34:34.647 00.000 5140 Enqueuing Move request for scope (0.06, 0.17)
20:34:34.647 00.000 17088 Worker thread wakes up
20:34:34.647 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.17) opts 0xd
20:34:34.647 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.17)
20:34:34.647 00.000 17088 Moving (0.06, 0.17) raw xDistance=-0.17 yDistance=-0.06
20:34:34.647 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
20:34:34.647 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:34:34.647 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:34:34.647 00.000 17088 MoveAxis(E, 64, ABG)
20:34:34.647 00.000 17088 Guiding  Dir = 2, Dur = 64
20:34:34.648 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=236, Gamma=1.000
20:34:34.656 00.008 5140 UpdateGuideState exits: m=1849 SNR=30.1
20:34:34.656 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:34.656 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:34.656 00.000 5140 Enqueuing Expose request
20:34:34.683 00.027 17088 IsSlewing returns 0
20:34:34.684 00.001 17088 IsGuiding returns 0
20:34:34.777 00.093 17088 IsGuiding returns 0
20:34:34.777 00.000 17088 Move returns status 0, amount 64
20:34:34.777 00.000 17088 MoveAxis(N, 0, ABG)
20:34:34.777 00.000 17088 Move returns status 0, amount 0
20:34:34.777 00.000 17088 move complete, result=0
20:34:34.777 00.000 17088 worker thread done servicing request
20:34:34.777 00.000 17088 Worker thread wakes up
20:34:34.779 00.002 5140 GuideStep: -0.2 px 64 ms EAST, -0.1 px 0 ms NORTH
20:34:34.779 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:34.779 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:35.098 00.319 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f432f7fc-5d9e-4863-953c-45c34f8f2d03"}
20:34:35.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f432f7fc-5d9e-4863-953c-45c34f8f2d03"}
20:34:35.100 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48392dfe-8186-4da2-8729-33a0ff288951"}
20:34:35.100 00.000 5140 case statement mapped state 6 to 3
20:34:35.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48392dfe-8186-4da2-8729-33a0ff288951"}
20:34:35.100 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15eb39cc-d57b-4e63-a0da-ba0819aefdf1"}
20:34:35.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":617,"width":15,"height":15,"star_pos":[7.36,6.86],"pixels":"..."},"id":"15eb39cc-d57b-4e63-a0da-ba0819aefdf1"}
20:34:36.405 01.305 17088 Exposure complete
20:34:36.441 00.036 17088 worker thread done servicing request
20:34:36.441 00.000 5140 OnExposeComplete: enter
20:34:36.441 00.000 5140 UpdateGuideState(): m_state=6
20:34:36.441 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 618
20:34:36.442 00.001 5140 Star::Find returns 1 (1), X=1247.14, Y=475.89, Mass=1848, SNR=30.1, Peak=255 HFD=2.4
20:34:36.442 00.000 5140 MultiStar: [#1 -0.00,0.15,0.92,U] [#2 -0.09,0.24,0.91,U] [#3 -0.12,0.26,0.84,U] [#4 -0.04,0.11,0.82,U] [#5 -0.05,0.05,0.82,U] [#6 -0.13,0.15,0.72,U] [#7 -0.08,-0.05,0.78,U] [#8 -0.04,0.15,0.78,U] 
20:34:36.442 00.000 5140 refined, 8 included, MultiStar: {-0.08, 0.15}, one-star: {-0.16, 0.20}
20:34:36.442 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.57) = xAngle (3.65 = -2.64)
20:34:36.442 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.74 = 0.45)
20:34:36.442 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.15 hyp=0.17 cameraTheta=2.07 mountX=-0.15 mountY=0.07, mountTheta=2.68
20:34:36.443 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.15, opts=13)
20:34:36.443 00.000 5140 Enqueuing Move request for scope (-0.08, 0.15)
20:34:36.443 00.000 17088 Worker thread wakes up
20:34:36.443 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.15) opts 0xd
20:34:36.443 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.15)
20:34:36.443 00.000 17088 Moving (-0.08, 0.15) raw xDistance=-0.15 yDistance=0.07
20:34:36.443 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
20:34:36.443 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:34:36.443 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:34:36.443 00.000 17088 MoveAxis(E, 61, ABG)
20:34:36.443 00.000 17088 Guiding  Dir = 2, Dur = 61
20:34:36.444 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=236, Gamma=1.000
20:34:36.448 00.004 17088 IsSlewing returns 0
20:34:36.448 00.000 17088 IsGuiding returns 0
20:34:36.451 00.003 5140 UpdateGuideState exits: m=1848 SNR=30.1 Saturated
20:34:36.451 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:36.451 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:36.451 00.000 5140 Enqueuing Expose request
20:34:36.525 00.074 17088 IsGuiding returns 0
20:34:36.525 00.000 17088 Move returns status 0, amount 61
20:34:36.525 00.000 17088 MoveAxis(N, 0, ABG)
20:34:36.525 00.000 17088 Move returns status 0, amount 0
20:34:36.525 00.000 17088 move complete, result=0
20:34:36.525 00.000 17088 worker thread done servicing request
20:34:36.525 00.000 17088 Worker thread wakes up
20:34:36.525 00.000 5140 GuideStep: -0.1 px 61 ms EAST, 0.1 px 0 ms NORTH
20:34:36.525 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:36.525 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:37.104 00.579 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c1bb4a44-2824-4c66-a861-bdfd5ec13389"}
20:34:37.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c1bb4a44-2824-4c66-a861-bdfd5ec13389"}
20:34:37.104 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ab9fcfa-1a9b-41bd-8961-1f402ede159d"}
20:34:37.104 00.000 5140 case statement mapped state 6 to 3
20:34:37.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ab9fcfa-1a9b-41bd-8961-1f402ede159d"}
20:34:37.105 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"291d058f-d5c4-4c89-915f-268de94ba4d6"}
20:34:37.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":618,"width":15,"height":15,"star_pos":[7.14,6.89],"pixels":"..."},"id":"291d058f-d5c4-4c89-915f-268de94ba4d6"}
20:34:37.933 00.828 17088 Exposure complete
20:34:37.970 00.037 17088 worker thread done servicing request
20:34:37.970 00.000 5140 OnExposeComplete: enter
20:34:37.970 00.000 5140 UpdateGuideState(): m_state=6
20:34:37.970 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 619
20:34:37.971 00.001 5140 Star::Find returns 1 (0), X=1247.33, Y=475.73, Mass=1958, SNR=31.0, Peak=231 HFD=2.7
20:34:37.971 00.000 5140 MultiStar: [#1 0.09,-0.01,0.88,U] [#2 0.06,0.16,0.87,U] [#3 0.07,0.09,0.85,U] [#4 0.12,0.00,0.78,U] [#5 0.04,-0.11,0.84,U] [#6 0.17,0.02,0.80,U] [#7 0.17,-0.06,0.75,U] [#8 0.31,-0.06,0.76,U] 
20:34:37.971 00.000 5140 single-star, 8 included, MultiStar: {0.11, 0.01}, one-star: {0.02, 0.04}
20:34:37.971 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (-1.57) = xAngle (2.65 = 2.65)
20:34:37.971 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.74 = -0.54)
20:34:37.971 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.08 mountX=-0.04 mountY=-0.02, mountTheta=-2.61
20:34:37.972 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
20:34:37.972 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
20:34:37.972 00.000 17088 Worker thread wakes up
20:34:37.972 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
20:34:37.972 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
20:34:37.972 00.000 17088 Moving (0.02, 0.04) raw xDistance=-0.04 yDistance=-0.02
20:34:37.972 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:34:37.972 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:34:37.972 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:34:37.972 00.000 17088 MoveAxis(E, 0, ABG)
20:34:37.972 00.000 17088 Move returns status 0, amount 0
20:34:37.972 00.000 17088 MoveAxis(N, 0, ABG)
20:34:37.972 00.000 17088 Move returns status 0, amount 0
20:34:37.972 00.000 17088 move complete, result=0
20:34:37.972 00.000 17088 worker thread done servicing request
20:34:37.973 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=232, Gamma=1.000
20:34:37.979 00.006 5140 UpdateGuideState exits: m=1958 SNR=31.0
20:34:37.979 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:37.979 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:37.979 00.000 5140 Enqueuing Expose request
20:34:37.979 00.000 17088 Worker thread wakes up
20:34:37.979 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:34:37.979 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:37.979 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:39.115 01.136 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d30b2a14-e9b2-424b-a964-8e86361ddcb9"}
20:34:39.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d30b2a14-e9b2-424b-a964-8e86361ddcb9"}
20:34:39.115 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb68eb2e-15d7-46fb-91b0-3cdea7dbab1e"}
20:34:39.115 00.000 5140 case statement mapped state 6 to 3
20:34:39.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb68eb2e-15d7-46fb-91b0-3cdea7dbab1e"}
20:34:39.115 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62eb88c2-5950-42d2-8266-898f39c9fe22"}
20:34:39.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":619,"width":15,"height":15,"star_pos":[7.33,6.73],"pixels":"..."},"id":"62eb88c2-5950-42d2-8266-898f39c9fe22"}
20:34:39.616 00.501 17088 Exposure complete
20:34:39.654 00.038 17088 worker thread done servicing request
20:34:39.654 00.000 5140 OnExposeComplete: enter
20:34:39.654 00.000 5140 UpdateGuideState(): m_state=6
20:34:39.654 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 620
20:34:39.654 00.000 5140 Star::Find returns 1 (0), X=1247.36, Y=476.00, Mass=1785, SNR=29.5, Peak=212 HFD=2.4
20:34:39.654 00.000 5140 MultiStar: [#1 0.10,0.14,0.92,U] [#2 0.17,0.46,0.00,M1] [#3 0.20,0.16,0.85,U] [#4 0.11,0.22,0.81,U] [#5 0.13,0.20,0.84,U] [#6 0.23,0.28,0.78,U] [#7 0.24,0.17,0.79,U] [#8 0.22,0.14,0.82,U] 
20:34:39.654 00.000 5140 refined, 7 included, MultiStar: {0.15, 0.20}, one-star: {0.05, 0.31}
20:34:39.654 00.000 5140 CameraToMount -- cameraTheta (0.92) - m_xAngle (-1.57) = xAngle (2.50 = 2.50)
20:34:39.654 00.000 5140 CameraToMount -- cameraTheta (0.92) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.59 = -0.70)
20:34:39.654 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.20 hyp=0.26 cameraTheta=0.92 mountX=-0.20 mountY=-0.16, mountTheta=-2.46
20:34:39.655 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.20, opts=13)
20:34:39.655 00.000 5140 Enqueuing Move request for scope (0.15, 0.20)
20:34:39.655 00.000 17088 Worker thread wakes up
20:34:39.655 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.20) opts 0xd
20:34:39.655 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.20)
20:34:39.655 00.000 17088 Moving (0.15, 0.20) raw xDistance=-0.20 yDistance=-0.16
20:34:39.655 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
20:34:39.655 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
20:34:39.655 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
20:34:39.655 00.000 17088 MoveAxis(E, 79, ABG)
20:34:39.655 00.000 17088 Guiding  Dir = 2, Dur = 79
20:34:39.656 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=237, Gamma=1.000
20:34:39.660 00.004 17088 IsSlewing returns 0
20:34:39.661 00.001 17088 IsGuiding returns 0
20:34:39.662 00.001 5140 UpdateGuideState exits: m=1785 SNR=29.5
20:34:39.662 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:39.662 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:39.662 00.000 5140 Enqueuing Expose request
20:34:39.769 00.107 17088 IsGuiding returns 0
20:34:39.769 00.000 17088 Move returns status 0, amount 79
20:34:39.769 00.000 17088 MoveAxis(N, 0, ABG)
20:34:39.769 00.000 17088 Move returns status 0, amount 0
20:34:39.769 00.000 17088 move complete, result=0
20:34:39.770 00.001 17088 worker thread done servicing request
20:34:39.770 00.000 17088 Worker thread wakes up
20:34:39.770 00.000 5140 GuideStep: -0.2 px 79 ms EAST, -0.2 px 0 ms NORTH
20:34:39.770 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:39.770 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:41.124 01.354 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14552ba0-9c4f-4fd3-b8af-00342d9792d9"}
20:34:41.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"14552ba0-9c4f-4fd3-b8af-00342d9792d9"}
20:34:41.125 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"177fdbc6-1283-40c1-bcec-51bb7386030d"}
20:34:41.125 00.000 5140 case statement mapped state 6 to 3
20:34:41.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"177fdbc6-1283-40c1-bcec-51bb7386030d"}
20:34:41.125 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe6f8e8a-858d-44ec-af73-41cf49ae0e4d"}
20:34:41.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":620,"width":15,"height":15,"star_pos":[7.36,7.00],"pixels":"..."},"id":"fe6f8e8a-858d-44ec-af73-41cf49ae0e4d"}
20:34:41.190 00.065 17088 Exposure complete
20:34:41.228 00.038 17088 worker thread done servicing request
20:34:41.228 00.000 5140 OnExposeComplete: enter
20:34:41.228 00.000 5140 UpdateGuideState(): m_state=6
20:34:41.228 00.000 5140 Star::Find(15, 1247, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 621
20:34:41.228 00.000 5140 Star::Find returns 1 (0), X=1247.35, Y=475.77, Mass=1936, SNR=30.7, Peak=224 HFD=2.8
20:34:41.228 00.000 5140 MultiStar: [#1 0.22,-0.04,0.88,U] [#2 0.09,0.19,0.91,U] [#3 0.16,0.06,0.87,U] [#4 0.06,0.04,0.79,U] [#5 0.06,-0.07,0.82,U] [#6 0.15,-0.00,0.78,U] [#7 0.23,-0.06,0.74,U] [#8 0.13,0.02,0.75,U] 
20:34:41.228 00.000 5140 single-star, 8 included, MultiStar: {0.12, 0.03}, one-star: {0.04, 0.08}
20:34:41.228 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (-1.57) = xAngle (2.64 = 2.64)
20:34:41.228 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.73 = -0.55)
20:34:41.228 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.07 mountX=-0.08 mountY=-0.05, mountTheta=-2.60
20:34:41.229 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.08, opts=13)
20:34:41.229 00.000 5140 Enqueuing Move request for scope (0.04, 0.08)
20:34:41.229 00.000 17088 Worker thread wakes up
20:34:41.229 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
20:34:41.229 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
20:34:41.229 00.000 17088 Moving (0.04, 0.08) raw xDistance=-0.08 yDistance=-0.05
20:34:41.229 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
20:34:41.229 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:34:41.229 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:34:41.229 00.000 17088 MoveAxis(E, 37, ABG)
20:34:41.229 00.000 17088 Guiding  Dir = 2, Dur = 37
20:34:41.230 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=236, Gamma=1.000
20:34:41.237 00.007 5140 UpdateGuideState exits: m=1936 SNR=30.7
20:34:41.237 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:41.237 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:41.237 00.000 5140 Enqueuing Expose request
20:34:41.265 00.028 17088 IsSlewing returns 0
20:34:41.265 00.000 17088 IsGuiding returns 0
20:34:41.341 00.076 17088 IsGuiding returns 0
20:34:41.341 00.000 17088 Move returns status 0, amount 37
20:34:41.341 00.000 17088 MoveAxis(N, 0, ABG)
20:34:41.341 00.000 17088 Move returns status 0, amount 0
20:34:41.341 00.000 17088 move complete, result=0
20:34:41.341 00.000 17088 worker thread done servicing request
20:34:41.341 00.000 17088 Worker thread wakes up
20:34:41.341 00.000 5140 GuideStep: -0.1 px 37 ms EAST, -0.0 px 0 ms NORTH
20:34:41.342 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:41.342 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:42.969 01.627 17088 Exposure complete
20:34:43.006 00.037 17088 worker thread done servicing request
20:34:43.006 00.000 5140 OnExposeComplete: enter
20:34:43.006 00.000 5140 UpdateGuideState(): m_state=6
20:34:43.006 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 622
20:34:43.006 00.000 5140 Star::Find returns 1 (0), X=1247.37, Y=475.68, Mass=1916, SNR=30.6, Peak=216 HFD=2.9
20:34:43.006 00.000 5140 MultiStar: [#1 0.25,-0.02,0.89,U] [#2 0.18,-0.02,0.89,U] [#3 0.25,0.01,0.86,U] [#4 0.07,0.16,0.80,U] [#5 0.03,-0.09,0.82,U] [#6 0.15,0.05,0.79,U] [#7 0.15,-0.04,0.78,U] [#8 0.19,-0.10,0.75,U] 
20:34:43.006 00.000 5140 single-star, 8 included, MultiStar: {0.15, -0.01}, one-star: {0.06, -0.01}
20:34:43.006 00.000 5140 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-1.57) = xAngle (1.34 = 1.34)
20:34:43.006 00.000 5140 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.43 = -1.85)
20:34:43.006 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.23 mountX=0.01 mountY=-0.06, mountTheta=-1.34
20:34:43.008 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.01, opts=13)
20:34:43.008 00.000 5140 Enqueuing Move request for scope (0.06, -0.01)
20:34:43.008 00.000 17088 Worker thread wakes up
20:34:43.008 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
20:34:43.008 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
20:34:43.008 00.000 17088 Moving (0.06, -0.01) raw xDistance=0.01 yDistance=-0.06
20:34:43.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:34:43.008 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:34:43.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:34:43.008 00.000 17088 MoveAxis(E, 0, ABG)
20:34:43.008 00.000 17088 Move returns status 0, amount 0
20:34:43.008 00.000 17088 MoveAxis(N, 0, ABG)
20:34:43.008 00.000 17088 Move returns status 0, amount 0
20:34:43.009 00.001 17088 move complete, result=0
20:34:43.009 00.000 17088 worker thread done servicing request
20:34:43.009 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=233, Gamma=1.000
20:34:43.014 00.005 5140 UpdateGuideState exits: m=1916 SNR=30.6
20:34:43.014 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:43.014 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:43.014 00.000 5140 Enqueuing Expose request
20:34:43.014 00.000 17088 Worker thread wakes up
20:34:43.014 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:34:43.014 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:43.015 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:43.123 00.108 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c1e3f485-526d-49c2-87c7-518fbbb8aaf6"}
20:34:43.124 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c1e3f485-526d-49c2-87c7-518fbbb8aaf6"}
20:34:43.124 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59de0f00-9242-4d9e-a624-46a8555c4438"}
20:34:43.124 00.000 5140 case statement mapped state 6 to 3
20:34:43.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59de0f00-9242-4d9e-a624-46a8555c4438"}
20:34:43.124 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"862f79cb-2668-4e7d-a09f-2c6a6b0f6819"}
20:34:43.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":622,"width":15,"height":15,"star_pos":[7.37,6.68],"pixels":"..."},"id":"862f79cb-2668-4e7d-a09f-2c6a6b0f6819"}
20:34:44.540 01.416 17088 Exposure complete
20:34:44.577 00.037 17088 worker thread done servicing request
20:34:44.577 00.000 5140 OnExposeComplete: enter
20:34:44.577 00.000 5140 UpdateGuideState(): m_state=6
20:34:44.577 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 623
20:34:44.577 00.000 5140 Star::Find returns 1 (0), X=1247.34, Y=475.64, Mass=1807, SNR=29.7, Peak=224 HFD=2.8
20:34:44.577 00.000 5140 MultiStar: [#1 0.05,-0.17,0.88,U] [#2 0.13,-0.04,0.93,U] [#3 0.13,-0.09,0.88,U] [#4 0.03,-0.08,0.81,U] [#5 0.03,-0.20,0.81,U] [#6 0.01,-0.13,0.81,U] [#7 0.08,-0.20,0.82,U] [#8 0.14,-0.20,0.78,U] 
20:34:44.577 00.000 5140 single-star, 8 included, MultiStar: {0.07, -0.13}, one-star: {0.03, -0.05}
20:34:44.578 00.001 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-1.57) = xAngle (0.56 = 0.56)
20:34:44.578 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.65 = -2.63)
20:34:44.578 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.01 mountX=0.05 mountY=-0.03, mountTheta=-0.52
20:34:44.578 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
20:34:44.578 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
20:34:44.578 00.000 17088 Worker thread wakes up
20:34:44.578 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
20:34:44.578 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
20:34:44.578 00.000 17088 Moving (0.03, -0.05) raw xDistance=0.05 yDistance=-0.03
20:34:44.578 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:34:44.578 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:34:44.578 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:34:44.578 00.000 17088 MoveAxis(E, 0, ABG)
20:34:44.578 00.000 17088 Move returns status 0, amount 0
20:34:44.578 00.000 17088 MoveAxis(N, 0, ABG)
20:34:44.578 00.000 17088 Move returns status 0, amount 0
20:34:44.579 00.001 17088 move complete, result=0
20:34:44.579 00.000 17088 worker thread done servicing request
20:34:44.579 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=212, Gamma=1.000
20:34:44.585 00.006 5140 UpdateGuideState exits: m=1807 SNR=29.7
20:34:44.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:44.585 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:44.585 00.000 5140 Enqueuing Expose request
20:34:44.585 00.000 17088 Worker thread wakes up
20:34:44.585 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:34:44.585 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:44.586 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:45.127 00.541 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8f9d625-27f8-4b91-9839-48ce2d0d99c6"}
20:34:45.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b8f9d625-27f8-4b91-9839-48ce2d0d99c6"}
20:34:45.128 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4b6d819-69df-424e-89ff-4a321f470554"}
20:34:45.128 00.000 5140 case statement mapped state 6 to 3
20:34:45.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4b6d819-69df-424e-89ff-4a321f470554"}
20:34:45.128 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c2e9f8d7-bbf9-453b-8dff-137940f27f34"}
20:34:45.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":623,"width":15,"height":15,"star_pos":[7.34,6.64],"pixels":"..."},"id":"c2e9f8d7-bbf9-453b-8dff-137940f27f34"}
20:34:46.208 01.080 17088 Exposure complete
20:34:46.244 00.036 17088 worker thread done servicing request
20:34:46.244 00.000 5140 OnExposeComplete: enter
20:34:46.244 00.000 5140 UpdateGuideState(): m_state=6
20:34:46.244 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 624
20:34:46.244 00.000 5140 Star::Find returns 1 (0), X=1247.37, Y=475.74, Mass=1847, SNR=30.1, Peak=218 HFD=2.8
20:34:46.244 00.000 5140 MultiStar: [#1 0.12,0.17,0.89,U] [#2 0.14,0.13,0.89,U] [#3 0.19,0.08,0.88,U] [#4 0.17,0.05,0.82,U] [#5 0.10,0.11,0.79,U] [#6 0.17,0.03,0.81,U] [#7 0.16,0.19,0.75,U] [#8 0.17,0.03,0.78,U] 
20:34:46.244 00.000 5140 single-star, 8 included, MultiStar: {0.14, 0.09}, one-star: {0.07, 0.05}
20:34:46.246 00.002 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (-1.57) = xAngle (2.23 = 2.23)
20:34:46.246 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.32 = -0.96)
20:34:46.246 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.08 cameraTheta=0.66 mountX=-0.05 mountY=-0.07, mountTheta=-2.22
20:34:46.247 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.05, opts=13)
20:34:46.247 00.000 5140 Enqueuing Move request for scope (0.07, 0.05)
20:34:46.247 00.000 17088 Worker thread wakes up
20:34:46.247 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
20:34:46.247 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
20:34:46.247 00.000 17088 Moving (0.07, 0.05) raw xDistance=-0.05 yDistance=-0.07
20:34:46.247 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:34:46.247 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:34:46.247 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:34:46.247 00.000 17088 MoveAxis(E, 0, ABG)
20:34:46.247 00.000 17088 Move returns status 0, amount 0
20:34:46.247 00.000 17088 MoveAxis(N, 0, ABG)
20:34:46.247 00.000 17088 Move returns status 0, amount 0
20:34:46.247 00.000 17088 move complete, result=0
20:34:46.247 00.000 17088 worker thread done servicing request
20:34:46.248 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=243, Gamma=1.000
20:34:46.253 00.005 5140 UpdateGuideState exits: m=1847 SNR=30.1
20:34:46.253 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:46.253 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:46.253 00.000 5140 Enqueuing Expose request
20:34:46.253 00.000 17088 Worker thread wakes up
20:34:46.253 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
20:34:46.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:46.253 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:47.129 00.876 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e43d74d7-4194-4a15-a018-f51a1c20e116"}
20:34:47.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e43d74d7-4194-4a15-a018-f51a1c20e116"}
20:34:47.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad3093ef-92d3-4add-a3c2-005b0a815ef2"}
20:34:47.129 00.000 5140 case statement mapped state 6 to 3
20:34:47.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad3093ef-92d3-4add-a3c2-005b0a815ef2"}
20:34:47.130 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eac18085-ad8e-4a62-bd6d-ab8b48c7282e"}
20:34:47.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":624,"width":15,"height":15,"star_pos":[7.37,6.74],"pixels":"..."},"id":"eac18085-ad8e-4a62-bd6d-ab8b48c7282e"}
20:34:47.770 00.640 17088 Exposure complete
20:34:47.806 00.036 17088 worker thread done servicing request
20:34:47.806 00.000 5140 OnExposeComplete: enter
20:34:47.806 00.000 5140 UpdateGuideState(): m_state=6
20:34:47.806 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 625
20:34:47.806 00.000 5140 Star::Find returns 1 (0), X=1247.29, Y=475.62, Mass=1926, SNR=30.7, Peak=229 HFD=2.8
20:34:47.806 00.000 5140 MultiStar: [#1 0.11,-0.01,0.86,U] [#2 0.09,0.13,0.89,U] [#3 0.12,0.06,0.83,U] [#4 0.06,0.04,0.80,U] [#5 0.04,-0.17,0.82,U] [#6 0.18,0.03,0.80,U] [#7 0.17,-0.02,0.77,U] [#8 0.16,0.03,0.75,U] 
20:34:47.806 00.000 5140 single-star, 8 included, MultiStar: {0.10, 0.00}, one-star: {-0.02, -0.07}
20:34:47.807 00.001 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.57) = xAngle (-0.23 = -0.23)
20:34:47.807 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.86 = 2.86)
20:34:47.807 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.80 mountX=0.07 mountY=0.02, mountTheta=0.28
20:34:47.807 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
20:34:47.807 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
20:34:47.807 00.000 17088 Worker thread wakes up
20:34:47.808 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
20:34:47.808 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
20:34:47.808 00.000 17088 Moving (-0.02, -0.07) raw xDistance=0.07 yDistance=0.02
20:34:47.808 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:34:47.808 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:34:47.808 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:34:47.808 00.000 17088 MoveAxis(W, 26, ABG)
20:34:47.808 00.000 17088 Guiding  Dir = 3, Dur = 26
20:34:47.808 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=238, Gamma=1.000
20:34:47.814 00.006 5140 UpdateGuideState exits: m=1926 SNR=30.7
20:34:47.816 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:47.816 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:47.816 00.000 5140 Enqueuing Expose request
20:34:47.830 00.014 17088 IsSlewing returns 0
20:34:47.831 00.001 17088 IsGuiding returns 0
20:34:47.861 00.030 17088 IsGuiding returns 0
20:34:47.862 00.001 17088 Move returns status 0, amount 26
20:34:47.862 00.000 17088 MoveAxis(N, 0, ABG)
20:34:47.862 00.000 17088 Move returns status 0, amount 0
20:34:47.862 00.000 17088 move complete, result=0
20:34:47.862 00.000 17088 worker thread done servicing request
20:34:47.862 00.000 17088 Worker thread wakes up
20:34:47.862 00.000 5140 GuideStep: 0.1 px 26 ms WEST, 0.0 px 0 ms NORTH
20:34:47.862 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:47.862 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:49.140 01.278 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7cbc5c1-1a09-42f7-899c-c48808bc3fd6"}
20:34:49.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f7cbc5c1-1a09-42f7-899c-c48808bc3fd6"}
20:34:49.141 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da3c04f2-0ce1-4d51-be9c-ba7bedcf92fc"}
20:34:49.141 00.000 5140 case statement mapped state 6 to 3
20:34:49.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"da3c04f2-0ce1-4d51-be9c-ba7bedcf92fc"}
20:34:49.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f8a33cca-2d4c-4bd6-b1bf-3d36162c9af4"}
20:34:49.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":625,"width":15,"height":15,"star_pos":[7.29,6.62],"pixels":"..."},"id":"f8a33cca-2d4c-4bd6-b1bf-3d36162c9af4"}
20:34:49.487 00.346 17088 Exposure complete
20:34:49.526 00.039 17088 worker thread done servicing request
20:34:49.526 00.000 5140 OnExposeComplete: enter
20:34:49.526 00.000 5140 UpdateGuideState(): m_state=6
20:34:49.527 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 626
20:34:49.527 00.000 5140 Star::Find returns 1 (0), X=1247.37, Y=475.88, Mass=1869, SNR=30.3, Peak=224 HFD=2.6
20:34:49.527 00.000 5140 MultiStar: [#1 0.07,0.07,0.90,U] [#2 0.19,0.14,0.88,U] [#3 0.05,0.12,0.87,U] [#4 0.03,0.14,0.79,U] [#5 0.15,0.12,0.80,U] [#6 0.07,0.19,0.79,U] [#7 0.17,0.05,0.78,U] [#8 0.03,0.09,0.77,U] 
20:34:49.527 00.000 5140 refined, 8 included, MultiStar: {0.09, 0.13}, one-star: {0.06, 0.19}
20:34:49.527 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (-1.57) = xAngle (2.52 = 2.52)
20:34:49.527 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.61 = -0.68)
20:34:49.527 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.13 hyp=0.16 cameraTheta=0.94 mountX=-0.13 mountY=-0.10, mountTheta=-2.48
20:34:49.528 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.13, opts=13)
20:34:49.528 00.000 5140 Enqueuing Move request for scope (0.09, 0.13)
20:34:49.528 00.000 17088 Worker thread wakes up
20:34:49.528 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.13) opts 0xd
20:34:49.528 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.13)
20:34:49.528 00.000 17088 Moving (0.09, 0.13) raw xDistance=-0.13 yDistance=-0.10
20:34:49.528 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
20:34:49.528 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:34:49.528 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
20:34:49.528 00.000 17088 MoveAxis(E, 47, ABG)
20:34:49.528 00.000 17088 Guiding  Dir = 2, Dur = 47
20:34:49.529 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=235, Gamma=1.000
20:34:49.531 00.002 17088 IsSlewing returns 0
20:34:49.532 00.001 17088 IsGuiding returns 0
20:34:49.534 00.002 5140 UpdateGuideState exits: m=1869 SNR=30.3
20:34:49.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:49.534 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:49.534 00.000 5140 Enqueuing Expose request
20:34:49.593 00.059 17088 IsGuiding returns 0
20:34:49.593 00.000 17088 Move returns status 0, amount 47
20:34:49.593 00.000 17088 MoveAxis(N, 0, ABG)
20:34:49.593 00.000 17088 Move returns status 0, amount 0
20:34:49.593 00.000 17088 move complete, result=0
20:34:49.593 00.000 17088 worker thread done servicing request
20:34:49.593 00.000 17088 Worker thread wakes up
20:34:49.593 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.1 px 0 ms NORTH
20:34:49.593 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:49.594 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:51.000 01.406 17088 Exposure complete
20:34:51.037 00.037 17088 worker thread done servicing request
20:34:51.037 00.000 5140 OnExposeComplete: enter
20:34:51.037 00.000 5140 UpdateGuideState(): m_state=6
20:34:51.038 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 627
20:34:51.038 00.000 5140 Star::Find returns 1 (0), X=1247.48, Y=475.91, Mass=1777, SNR=29.5, Peak=215 HFD=2.4
20:34:51.038 00.000 5140 MultiStar: [#1 0.14,0.20,0.94,U] [#2 0.21,0.28,0.93,U] [#3 0.21,0.16,0.87,U] [#4 0.14,0.17,0.81,U] [#5 0.10,0.08,0.88,U] [#6 0.16,0.12,0.82,U] [#7 0.15,0.07,0.81,U] [#8 0.15,0.06,0.77,U] 
20:34:51.038 00.000 5140 refined, 8 included, MultiStar: {0.16, 0.16}, one-star: {0.17, 0.22}
20:34:51.038 00.000 5140 CameraToMount -- cameraTheta (0.78) - m_xAngle (-1.57) = xAngle (2.35 = 2.35)
20:34:51.038 00.000 5140 CameraToMount -- cameraTheta (0.78) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.44 = -0.84)
20:34:51.038 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.16 hyp=0.22 cameraTheta=0.78 mountX=-0.16 mountY=-0.17, mountTheta=-2.32
20:34:51.038 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.16, opts=13)
20:34:51.038 00.000 5140 Enqueuing Move request for scope (0.16, 0.16)
20:34:51.038 00.000 17088 Worker thread wakes up
20:34:51.038 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.16) opts 0xd
20:34:51.038 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.16)
20:34:51.039 00.001 17088 Moving (0.16, 0.16) raw xDistance=-0.16 yDistance=-0.17
20:34:51.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
20:34:51.039 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:34:51.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
20:34:51.039 00.000 17088 MoveAxis(E, 64, ABG)
20:34:51.039 00.000 17088 Guiding  Dir = 2, Dur = 64
20:34:51.040 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=240, Gamma=1.000
20:34:51.047 00.007 5140 UpdateGuideState exits: m=1777 SNR=29.5
20:34:51.047 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:51.047 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:51.047 00.000 5140 Enqueuing Expose request
20:34:51.075 00.028 17088 IsSlewing returns 0
20:34:51.075 00.000 17088 IsGuiding returns 0
20:34:51.152 00.077 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e4debb4-b843-44cb-a1b4-fb3f0684ae8e"}
20:34:51.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9e4debb4-b843-44cb-a1b4-fb3f0684ae8e"}
20:34:51.152 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07fb2ad2-1a6d-45a3-a050-b6cfac01c891"}
20:34:51.152 00.000 5140 case statement mapped state 6 to 3
20:34:51.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07fb2ad2-1a6d-45a3-a050-b6cfac01c891"}
20:34:51.154 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bcfb3df7-4320-40bf-96e0-865f86383ff1"}
20:34:51.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":627,"width":15,"height":15,"star_pos":[7.48,6.91],"pixels":"..."},"id":"bcfb3df7-4320-40bf-96e0-865f86383ff1"}
20:34:51.183 00.029 17088 IsGuiding returns 0
20:34:51.184 00.001 17088 Move returns status 0, amount 64
20:34:51.184 00.000 17088 MoveAxis(N, 0, ABG)
20:34:51.184 00.000 17088 Move returns status 0, amount 0
20:34:51.184 00.000 17088 move complete, result=0
20:34:51.184 00.000 17088 worker thread done servicing request
20:34:51.184 00.000 17088 Worker thread wakes up
20:34:51.184 00.000 5140 GuideStep: -0.2 px 64 ms EAST, -0.2 px 0 ms NORTH
20:34:51.184 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:51.184 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:52.809 01.625 17088 Exposure complete
20:34:52.848 00.039 17088 worker thread done servicing request
20:34:52.848 00.000 5140 OnExposeComplete: enter
20:34:52.848 00.000 5140 UpdateGuideState(): m_state=6
20:34:52.848 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 628
20:34:52.849 00.001 5140 Star::Find returns 1 (0), X=1247.20, Y=475.68, Mass=1861, SNR=30.1, Peak=229 HFD=2.7
20:34:52.849 00.000 5140 MultiStar: [#1 0.16,0.02,0.91,U] [#2 0.09,0.17,0.86,U] [#3 0.20,-0.02,0.89,U] [#4 -0.18,0.21,0.82,U] [#5 -0.06,0.00,0.82,U] [#6 0.11,0.04,0.80,U] [#7 0.11,0.04,0.76,U] [#8 -0.03,-0.06,0.79,U] 
20:34:52.849 00.000 5140 refined, 8 included, MultiStar: {0.03, 0.04}, one-star: {-0.10, -0.01}
20:34:52.849 00.000 5140 CameraToMount -- cameraTheta (0.92) - m_xAngle (-1.57) = xAngle (2.49 = 2.49)
20:34:52.849 00.000 5140 CameraToMount -- cameraTheta (0.92) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.58 = -0.70)
20:34:52.849 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.92 mountX=-0.04 mountY=-0.03, mountTheta=-2.46
20:34:52.850 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
20:34:52.850 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
20:34:52.850 00.000 17088 Worker thread wakes up
20:34:52.850 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
20:34:52.850 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
20:34:52.850 00.000 17088 Moving (0.03, 0.04) raw xDistance=-0.04 yDistance=-0.03
20:34:52.850 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:34:52.850 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:34:52.850 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:34:52.850 00.000 17088 MoveAxis(E, 0, ABG)
20:34:52.850 00.000 17088 Move returns status 0, amount 0
20:34:52.850 00.000 17088 MoveAxis(N, 0, ABG)
20:34:52.850 00.000 17088 Move returns status 0, amount 0
20:34:52.850 00.000 17088 move complete, result=0
20:34:52.850 00.000 17088 worker thread done servicing request
20:34:52.850 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=233, Gamma=1.000
20:34:52.857 00.007 5140 UpdateGuideState exits: m=1861 SNR=30.1
20:34:52.857 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:52.857 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:52.857 00.000 5140 Enqueuing Expose request
20:34:52.857 00.000 17088 Worker thread wakes up
20:34:52.858 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:34:52.858 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:52.858 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:53.165 00.307 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d898400-356e-4983-9f93-940ef41827ba"}
20:34:53.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9d898400-356e-4983-9f93-940ef41827ba"}
20:34:53.167 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"945af364-f172-494d-9a38-26ee962ea2c8"}
20:34:53.167 00.000 5140 case statement mapped state 6 to 3
20:34:53.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"945af364-f172-494d-9a38-26ee962ea2c8"}
20:34:53.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e58f5bfa-0a12-4105-b87e-6984b8172760"}
20:34:53.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":628,"width":15,"height":15,"star_pos":[7.20,6.68],"pixels":"..."},"id":"e58f5bfa-0a12-4105-b87e-6984b8172760"}
20:34:54.383 01.216 17088 Exposure complete
20:34:54.420 00.037 17088 worker thread done servicing request
20:34:54.420 00.000 5140 OnExposeComplete: enter
20:34:54.420 00.000 5140 UpdateGuideState(): m_state=6
20:34:54.420 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 629
20:34:54.420 00.000 5140 Star::Find returns 1 (0), X=1247.52, Y=475.86, Mass=1831, SNR=30.0, Peak=219 HFD=2.5
20:34:54.420 00.000 5140 MultiStar: [#1 0.16,-0.00,0.90,U] [#2 0.26,0.24,0.88,U] [#3 0.32,0.05,0.87,U] [#4 0.22,0.14,0.78,U] [#5 0.14,0.00,0.84,U] [#6 0.25,0.10,0.80,U] [#7 0.17,0.00,0.77,U] [#8 0.31,0.10,0.79,U] 
20:34:54.421 00.001 5140 refined, 8 included, MultiStar: {0.23, 0.09}, one-star: {0.22, 0.17}
20:34:54.421 00.000 5140 CameraToMount -- cameraTheta (0.38) - m_xAngle (-1.57) = xAngle (1.95 = 1.95)
20:34:54.421 00.000 5140 CameraToMount -- cameraTheta (0.38) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.04 = -1.24)
20:34:54.421 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=0.09 hyp=0.24 cameraTheta=0.38 mountX=-0.09 mountY=-0.23, mountTheta=-1.95
20:34:54.421 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=0.09, opts=13)
20:34:54.421 00.000 5140 Enqueuing Move request for scope (0.23, 0.09)
20:34:54.422 00.001 17088 Worker thread wakes up
20:34:54.422 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.09) opts 0xd
20:34:54.422 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, 0.09)
20:34:54.422 00.000 17088 Moving (0.23, 0.09) raw xDistance=-0.09 yDistance=-0.23
20:34:54.422 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
20:34:54.422 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.27 newest=-0.43
20:34:54.422 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.23
20:34:54.422 00.000 17088 MoveAxis(E, 35, ABG)
20:34:54.422 00.000 17088 Guiding  Dir = 2, Dur = 35
20:34:54.423 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=245, Gamma=1.000
20:34:54.426 00.003 17088 IsSlewing returns 0
20:34:54.426 00.000 17088 IsGuiding returns 0
20:34:54.428 00.002 5140 UpdateGuideState exits: m=1831 SNR=30.0
20:34:54.428 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:54.429 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:54.429 00.000 5140 Enqueuing Expose request
20:34:54.473 00.044 17088 IsGuiding returns 0
20:34:54.473 00.000 17088 Move returns status 0, amount 35
20:34:54.473 00.000 17088 BLC: Oldest BLC event removed
20:34:54.473 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 430 applied
20:34:54.473 00.000 17088 MoveAxis(N, 523, ABG)
20:34:54.473 00.000 17088 Guiding  Dir = 0, Dur = 523
20:34:54.489 00.016 17088 IsSlewing returns 0
20:34:54.489 00.000 17088 IsGuiding returns 0
20:34:55.018 00.529 17088 IsGuiding returns 0
20:34:55.018 00.000 17088 Move returns status 0, amount 523
20:34:55.018 00.000 17088 move complete, result=0
20:34:55.018 00.000 17088 worker thread done servicing request
20:34:55.019 00.001 17088 Worker thread wakes up
20:34:55.019 00.000 5140 GuideStep: -0.1 px 35 ms EAST, -0.2 px 523 ms NORTH
20:34:55.019 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:55.019 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:55.175 00.156 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7fa84a8-ab72-4268-9205-31c47f1d7b75"}
20:34:55.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c7fa84a8-ab72-4268-9205-31c47f1d7b75"}
20:34:55.176 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f11ca31b-a001-494d-8932-21261c25b92d"}
20:34:55.176 00.000 5140 case statement mapped state 6 to 3
20:34:55.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f11ca31b-a001-494d-8932-21261c25b92d"}
20:34:55.176 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"348f186c-f620-452e-99e2-90c169bc32c0"}
20:34:55.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":629,"width":15,"height":15,"star_pos":[6.52,6.86],"pixels":"..."},"id":"348f186c-f620-452e-99e2-90c169bc32c0"}
20:34:56.648 01.472 17088 Exposure complete
20:34:56.686 00.038 17088 worker thread done servicing request
20:34:56.686 00.000 5140 OnExposeComplete: enter
20:34:56.686 00.000 5140 UpdateGuideState(): m_state=6
20:34:56.686 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 630
20:34:56.686 00.000 5140 Star::Find returns 1 (0), X=1247.25, Y=475.76, Mass=1886, SNR=30.4, Peak=244 HFD=2.5
20:34:56.687 00.001 5140 MultiStar: [#1 0.01,0.04,0.88,U] [#2 0.03,0.14,0.88,U] [#3 -0.05,0.18,0.82,U] [#4 0.04,0.11,0.78,U] [#5 -0.05,0.06,0.81,U] [#6 0.10,0.08,0.75,U] [#7 -0.02,-0.01,0.74,U] [#8 -0.02,0.01,0.78,U] 
20:34:56.687 00.000 5140 refined, 8 included, MultiStar: {-0.00, 0.08}, one-star: {-0.06, 0.07}
20:34:56.687 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (-1.57) = xAngle (3.19 = -3.09)
20:34:56.687 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.28 = -0.00)
20:34:56.687 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.62 mountX=-0.08 mountY=-0.00, mountTheta=-3.14
20:34:56.688 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.08, opts=13)
20:34:56.688 00.000 5140 Enqueuing Move request for scope (-0.00, 0.08)
20:34:56.688 00.000 17088 Worker thread wakes up
20:34:56.688 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
20:34:56.688 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
20:34:56.688 00.000 17088 Moving (-0.00, 0.08) raw xDistance=-0.08 yDistance=-0.00
20:34:56.688 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.24, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.184023, 1:0.000249
20:34:56.688 00.000 17088 BLC: No correction, Miss < min_move
20:34:56.688 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
20:34:56.688 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:34:56.688 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:34:56.688 00.000 17088 MoveAxis(E, 32, ABG)
20:34:56.688 00.000 17088 Guiding  Dir = 2, Dur = 32
20:34:56.689 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=232, Gamma=1.000
20:34:56.695 00.006 5140 UpdateGuideState exits: m=1886 SNR=30.4
20:34:56.695 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:56.696 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:56.696 00.000 5140 Enqueuing Expose request
20:34:56.724 00.028 17088 IsSlewing returns 0
20:34:56.724 00.000 17088 IsGuiding returns 0
20:34:56.786 00.062 17088 IsGuiding returns 0
20:34:56.786 00.000 17088 Move returns status 0, amount 32
20:34:56.786 00.000 17088 MoveAxis(N, 0, ABG)
20:34:56.786 00.000 17088 Move returns status 0, amount 0
20:34:56.786 00.000 17088 move complete, result=0
20:34:56.786 00.000 17088 worker thread done servicing request
20:34:56.786 00.000 17088 Worker thread wakes up
20:34:56.786 00.000 5140 GuideStep: -0.1 px 32 ms EAST, -0.0 px 0 ms NORTH
20:34:56.786 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:56.786 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:57.188 00.402 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"678e78f4-c8b1-43d8-9281-c65ea2645d2a"}
20:34:57.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"678e78f4-c8b1-43d8-9281-c65ea2645d2a"}
20:34:57.188 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32e5c256-1671-486b-adec-89b96a41865d"}
20:34:57.189 00.001 5140 case statement mapped state 6 to 3
20:34:57.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"32e5c256-1671-486b-adec-89b96a41865d"}
20:34:57.189 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f364eca-4dbf-4fa1-8301-3f1785617bd6"}
20:34:57.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":630,"width":15,"height":15,"star_pos":[7.25,6.76],"pixels":"..."},"id":"5f364eca-4dbf-4fa1-8301-3f1785617bd6"}
20:34:58.199 01.010 17088 Exposure complete
20:34:58.236 00.037 17088 worker thread done servicing request
20:34:58.236 00.000 5140 OnExposeComplete: enter
20:34:58.236 00.000 5140 UpdateGuideState(): m_state=6
20:34:58.236 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 631
20:34:58.236 00.000 5140 Star::Find returns 1 (0), X=1247.23, Y=475.72, Mass=1817, SNR=29.8, Peak=234 HFD=2.6
20:34:58.236 00.000 5140 MultiStar: [#1 -0.04,-0.04,0.91,U] [#2 0.06,0.16,0.90,U] [#3 0.04,0.02,0.87,U] [#4 0.01,0.02,0.80,U] [#5 -0.00,0.06,0.83,U] [#6 -0.07,-0.06,0.78,U] [#7 0.11,0.06,0.76,U] [#8 0.06,-0.04,0.76,U] 
20:34:58.236 00.000 5140 refined, 8 included, MultiStar: {0.01, 0.02}, one-star: {-0.07, 0.03}
20:34:58.236 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (-1.57) = xAngle (2.86 = 2.86)
20:34:58.236 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.96 = -0.33)
20:34:58.236 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.29 mountX=-0.02 mountY=-0.01, mountTheta=-2.82
20:34:58.237 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
20:34:58.237 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
20:34:58.237 00.000 17088 Worker thread wakes up
20:34:58.237 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
20:34:58.237 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
20:34:58.237 00.000 17088 Moving (0.01, 0.02) raw xDistance=-0.02 yDistance=-0.01
20:34:58.237 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.24, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.184023, 1:0.000249, 2:0.008033
20:34:58.237 00.000 17088 BLC: No correction, Miss < min_move
20:34:58.237 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:34:58.237 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:34:58.237 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:34:58.237 00.000 17088 MoveAxis(E, 0, ABG)
20:34:58.237 00.000 17088 Move returns status 0, amount 0
20:34:58.237 00.000 17088 MoveAxis(N, 0, ABG)
20:34:58.237 00.000 17088 Move returns status 0, amount 0
20:34:58.238 00.001 17088 move complete, result=0
20:34:58.238 00.000 17088 worker thread done servicing request
20:34:58.238 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=231, Gamma=1.000
20:34:58.243 00.005 5140 UpdateGuideState exits: m=1817 SNR=29.8
20:34:58.243 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:58.243 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:58.243 00.000 5140 Enqueuing Expose request
20:34:58.243 00.000 17088 Worker thread wakes up
20:34:58.243 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:34:58.244 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:58.244 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:34:59.195 00.951 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f511337d-f4d5-4dcd-a08b-6d455b91f815"}
20:34:59.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f511337d-f4d5-4dcd-a08b-6d455b91f815"}
20:34:59.196 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a35c4f83-3d11-45d8-b3d6-1cdcf7d6cec2"}
20:34:59.196 00.000 5140 case statement mapped state 6 to 3
20:34:59.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a35c4f83-3d11-45d8-b3d6-1cdcf7d6cec2"}
20:34:59.196 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37a9a81b-dd56-4716-ab43-b9b937f120a0"}
20:34:59.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":631,"width":15,"height":15,"star_pos":[7.23,6.72],"pixels":"..."},"id":"37a9a81b-dd56-4716-ab43-b9b937f120a0"}
20:34:59.869 00.673 17088 Exposure complete
20:34:59.910 00.041 17088 worker thread done servicing request
20:34:59.910 00.000 5140 OnExposeComplete: enter
20:34:59.910 00.000 5140 UpdateGuideState(): m_state=6
20:34:59.910 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 632
20:34:59.910 00.000 5140 Star::Find returns 1 (0), X=1247.14, Y=475.72, Mass=1722, SNR=28.9, Peak=236 HFD=2.5
20:34:59.910 00.000 5140 MultiStar: [#1 -0.24,0.15,0.94,U] [#2 -0.12,0.06,0.93,U] [#3 0.03,0.03,0.90,U] [#4 -0.18,0.13,0.84,U] [#5 -0.11,-0.02,0.88,U] [#6 -0.14,-0.02,0.78,U] [#7 -0.21,-0.07,0.84,U] [#8 -0.09,0.08,0.82,U] 
20:34:59.910 00.000 5140 refined, 8 included, MultiStar: {-0.14, 0.04}, one-star: {-0.17, 0.03}
20:34:59.911 00.001 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.57) = xAngle (4.42 = -1.86)
20:34:59.911 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.51 = 1.23)
20:34:59.911 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.04 hyp=0.14 cameraTheta=2.85 mountX=-0.04 mountY=0.14, mountTheta=1.87
20:34:59.911 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.04, opts=13)
20:34:59.911 00.000 5140 Enqueuing Move request for scope (-0.14, 0.04)
20:34:59.911 00.000 17088 Worker thread wakes up
20:34:59.911 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.04) opts 0xd
20:34:59.912 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.04)
20:34:59.912 00.000 17088 Moving (-0.14, 0.04) raw xDistance=-0.04 yDistance=0.14
20:34:59.912 00.000 17088 BLC: window closed
20:34:59.912 00.000 17088 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.24, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.184023, 1:0.000249, 2:0.008033
20:34:59.912 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
20:34:59.912 00.000 17088 BLC: window closed
20:34:59.912 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:34:59.912 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:34:59.912 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
20:34:59.912 00.000 17088 MoveAxis(E, 0, ABG)
20:34:59.912 00.000 17088 Move returns status 0, amount 0
20:34:59.912 00.000 17088 MoveAxis(N, 0, ABG)
20:34:59.912 00.000 17088 Move returns status 0, amount 0
20:34:59.912 00.000 17088 move complete, result=0
20:34:59.912 00.000 17088 worker thread done servicing request
20:34:59.913 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=255, med=31, FiltMin=24, FiltMax=235, Gamma=1.000
20:34:59.918 00.005 5140 UpdateGuideState exits: m=1722 SNR=28.9
20:34:59.918 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:34:59.918 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:34:59.918 00.000 5140 Enqueuing Expose request
20:34:59.918 00.000 17088 Worker thread wakes up
20:34:59.919 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:34:59.919 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:34:59.919 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:01.205 01.286 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e4220fb-c440-4adf-aadf-d0d37f220054"}
20:35:01.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0e4220fb-c440-4adf-aadf-d0d37f220054"}
20:35:01.205 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e7f0baa-4058-4266-8576-c5d5a21c0e6c"}
20:35:01.205 00.000 5140 case statement mapped state 6 to 3
20:35:01.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e7f0baa-4058-4266-8576-c5d5a21c0e6c"}
20:35:01.205 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0edbc176-578e-4595-a6ef-33254a1ebbb5"}
20:35:01.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":632,"width":15,"height":15,"star_pos":[7.14,6.72],"pixels":"..."},"id":"0edbc176-578e-4595-a6ef-33254a1ebbb5"}
20:35:01.440 00.235 17088 Exposure complete
20:35:01.477 00.037 17088 worker thread done servicing request
20:35:01.477 00.000 5140 OnExposeComplete: enter
20:35:01.477 00.000 5140 UpdateGuideState(): m_state=6
20:35:01.477 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 633
20:35:01.477 00.000 5140 Star::Find returns 1 (0), X=1247.16, Y=475.63, Mass=1918, SNR=30.6, Peak=242 HFD=2.7
20:35:01.477 00.000 5140 MultiStar: [#1 -0.14,0.06,0.89,U] [#2 -0.03,-0.04,0.89,U] [#3 0.06,-0.05,0.82,U] [#4 -0.16,0.02,0.82,U] [#5 -0.21,-0.05,0.83,U] [#6 -0.01,0.11,0.75,U] [#7 -0.06,-0.11,0.75,U] [#8 -0.03,-0.02,0.78,U] 
20:35:01.477 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.02}, one-star: {-0.15, -0.06}
20:35:01.477 00.000 5140 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.57) = xAngle (-1.37 = -1.37)
20:35:01.477 00.000 5140 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.72 = 1.72)
20:35:01.477 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.09 cameraTheta=-2.94 mountX=0.02 mountY=0.08, mountTheta=1.37
20:35:01.478 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.02, opts=13)
20:35:01.478 00.000 5140 Enqueuing Move request for scope (-0.08, -0.02)
20:35:01.478 00.000 17088 Worker thread wakes up
20:35:01.478 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
20:35:01.479 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
20:35:01.479 00.000 17088 Moving (-0.08, -0.02) raw xDistance=0.02 yDistance=0.08
20:35:01.479 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:35:01.479 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:35:01.479 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:35:01.479 00.000 17088 MoveAxis(E, 0, ABG)
20:35:01.479 00.000 17088 Move returns status 0, amount 0
20:35:01.479 00.000 17088 MoveAxis(N, 0, ABG)
20:35:01.479 00.000 17088 Move returns status 0, amount 0
20:35:01.479 00.000 17088 move complete, result=0
20:35:01.479 00.000 17088 worker thread done servicing request
20:35:01.480 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=230, Gamma=1.000
20:35:01.487 00.007 5140 UpdateGuideState exits: m=1918 SNR=30.6
20:35:01.487 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:01.487 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:01.487 00.000 5140 Enqueuing Expose request
20:35:01.487 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:35:01.487 00.000 17088 Worker thread wakes up
20:35:01.487 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:01.487 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:03.122 01.635 17088 Exposure complete
20:35:03.159 00.037 17088 worker thread done servicing request
20:35:03.159 00.000 5140 OnExposeComplete: enter
20:35:03.159 00.000 5140 UpdateGuideState(): m_state=6
20:35:03.159 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 634
20:35:03.159 00.000 5140 Star::Find returns 1 (0), X=1247.16, Y=475.81, Mass=1819, SNR=29.9, Peak=240 HFD=2.4
20:35:03.159 00.000 5140 MultiStar: [#1 -0.07,0.03,0.89,U] [#2 -0.15,0.09,0.87,U] [#3 0.03,0.04,0.84,U] [#4 -0.19,0.24,0.80,U] [#5 -0.12,0.09,0.84,U] [#6 0.02,0.07,0.78,U] [#7 0.02,0.12,0.75,U] [#8 -0.03,-0.03,0.79,U] 
20:35:03.159 00.000 5140 refined, 8 included, MultiStar: {-0.07, 0.09}, one-star: {-0.15, 0.12}
20:35:03.159 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.57) = xAngle (3.86 = -2.43)
20:35:03.159 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.95 = 0.66)
20:35:03.159 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.11 cameraTheta=2.28 mountX=-0.09 mountY=0.07, mountTheta=2.46
20:35:03.160 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.09, opts=13)
20:35:03.160 00.000 5140 Enqueuing Move request for scope (-0.07, 0.09)
20:35:03.160 00.000 17088 Worker thread wakes up
20:35:03.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
20:35:03.160 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
20:35:03.160 00.000 17088 Moving (-0.07, 0.09) raw xDistance=-0.09 yDistance=0.07
20:35:03.160 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
20:35:03.160 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:35:03.160 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:35:03.160 00.000 17088 MoveAxis(E, 33, ABG)
20:35:03.160 00.000 17088 Guiding  Dir = 2, Dur = 33
20:35:03.162 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=25, FiltMax=238, Gamma=1.000
20:35:03.168 00.006 5140 UpdateGuideState exits: m=1819 SNR=29.9
20:35:03.169 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:03.169 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:03.169 00.000 5140 Enqueuing Expose request
20:35:03.195 00.026 17088 IsSlewing returns 0
20:35:03.195 00.000 17088 IsGuiding returns 0
20:35:03.211 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57931ea0-67ea-4b38-b611-6953fa5b06b7"}
20:35:03.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"57931ea0-67ea-4b38-b611-6953fa5b06b7"}
20:35:03.212 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4d7e535-f348-46e9-b4e4-569f9dcf1dd8"}
20:35:03.212 00.000 5140 case statement mapped state 6 to 3
20:35:03.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4d7e535-f348-46e9-b4e4-569f9dcf1dd8"}
20:35:03.212 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"80ebb962-389d-41b9-977b-26088f647a84"}
20:35:03.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":634,"width":15,"height":15,"star_pos":[7.16,6.81],"pixels":"..."},"id":"80ebb962-389d-41b9-977b-26088f647a84"}
20:35:03.274 00.062 17088 IsGuiding returns 0
20:35:03.274 00.000 17088 Move returns status 0, amount 33
20:35:03.274 00.000 17088 MoveAxis(N, 0, ABG)
20:35:03.274 00.000 17088 Move returns status 0, amount 0
20:35:03.274 00.000 17088 move complete, result=0
20:35:03.274 00.000 17088 worker thread done servicing request
20:35:03.274 00.000 17088 Worker thread wakes up
20:35:03.274 00.000 5140 GuideStep: -0.1 px 33 ms EAST, 0.1 px 0 ms NORTH
20:35:03.274 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:03.274 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:04.692 01.418 17088 Exposure complete
20:35:04.732 00.040 17088 worker thread done servicing request
20:35:04.732 00.000 5140 OnExposeComplete: enter
20:35:04.732 00.000 5140 UpdateGuideState(): m_state=6
20:35:04.732 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 635
20:35:04.732 00.000 5140 Star::Find returns 1 (0), X=1247.04, Y=475.78, Mass=1813, SNR=29.8, Peak=242 HFD=2.5
20:35:04.732 00.000 5140 MultiStar: [#1 -0.10,-0.05,0.91,U] [#2 -0.05,-0.01,0.89,U] [#3 -0.05,0.07,0.87,U] [#4 -0.08,0.07,0.85,U] [#5 -0.02,0.01,0.85,U] [#6 0.07,0.04,0.79,U] [#7 -0.02,0.10,0.78,U] [#8 -0.04,-0.06,0.80,U] 
20:35:04.732 00.000 5140 refined, 8 included, MultiStar: {-0.07, 0.03}, one-star: {-0.27, 0.08}
20:35:04.732 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.57) = xAngle (4.31 = -1.97)
20:35:04.732 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.40 = 1.12)
20:35:04.732 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.07 cameraTheta=2.74 mountX=-0.03 mountY=0.06, mountTheta=1.98
20:35:04.733 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.03, opts=13)
20:35:04.733 00.000 5140 Enqueuing Move request for scope (-0.07, 0.03)
20:35:04.733 00.000 17088 Worker thread wakes up
20:35:04.733 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
20:35:04.733 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
20:35:04.733 00.000 17088 Moving (-0.07, 0.03) raw xDistance=-0.03 yDistance=0.06
20:35:04.733 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:35:04.733 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:35:04.733 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:35:04.733 00.000 17088 MoveAxis(E, 0, ABG)
20:35:04.733 00.000 17088 Move returns status 0, amount 0
20:35:04.733 00.000 17088 MoveAxis(N, 0, ABG)
20:35:04.733 00.000 17088 Move returns status 0, amount 0
20:35:04.734 00.001 17088 move complete, result=0
20:35:04.734 00.000 17088 worker thread done servicing request
20:35:04.734 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=230, Gamma=1.000
20:35:04.741 00.007 5140 UpdateGuideState exits: m=1813 SNR=29.8
20:35:04.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:04.741 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:04.741 00.000 5140 Enqueuing Expose request
20:35:04.741 00.000 17088 Worker thread wakes up
20:35:04.741 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:35:04.741 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:04.741 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:05.230 00.489 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38b31ec2-8bf6-4f12-8daa-8dba2cef7786"}
20:35:05.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"38b31ec2-8bf6-4f12-8daa-8dba2cef7786"}
20:35:05.230 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d52fc00-d8b8-4b20-870d-5a8c99631684"}
20:35:05.231 00.001 5140 case statement mapped state 6 to 3
20:35:05.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d52fc00-d8b8-4b20-870d-5a8c99631684"}
20:35:05.231 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3f2e41de-23b3-4e0d-9e8d-df1dec3e7a9c"}
20:35:05.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":635,"width":15,"height":15,"star_pos":[7.04,6.78],"pixels":"..."},"id":"3f2e41de-23b3-4e0d-9e8d-df1dec3e7a9c"}
20:35:06.376 01.145 17088 Exposure complete
20:35:06.413 00.037 17088 worker thread done servicing request
20:35:06.413 00.000 5140 OnExposeComplete: enter
20:35:06.413 00.000 5140 UpdateGuideState(): m_state=6
20:35:06.413 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 636
20:35:06.413 00.000 5140 Star::Find returns 1 (0), X=1247.15, Y=475.62, Mass=1887, SNR=30.4, Peak=239 HFD=2.6
20:35:06.413 00.000 5140 MultiStar: [#1 -0.05,0.13,0.91,U] [#2 -0.17,0.03,0.89,U] [#3 -0.13,0.15,0.82,U] [#4 -0.07,0.08,0.77,U] [#5 -0.17,-0.05,0.84,U] [#6 -0.12,0.10,0.74,U] [#7 -0.11,-0.17,0.78,U] [#8 -0.07,-0.04,0.76,U] 
20:35:06.413 00.000 5140 refined, 8 included, MultiStar: {-0.12, 0.02}, one-star: {-0.16, -0.07}
20:35:06.413 00.000 5140 CameraToMount -- cameraTheta (2.99) - m_xAngle (-1.57) = xAngle (4.56 = -1.72)
20:35:06.413 00.000 5140 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.65 = 1.37)
20:35:06.414 00.001 5140 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.12 cameraTheta=2.99 mountX=-0.02 mountY=0.12, mountTheta=1.73
20:35:06.414 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.02, opts=13)
20:35:06.414 00.000 5140 Enqueuing Move request for scope (-0.12, 0.02)
20:35:06.414 00.000 17088 Worker thread wakes up
20:35:06.414 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
20:35:06.414 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
20:35:06.414 00.000 17088 Moving (-0.12, 0.02) raw xDistance=-0.02 yDistance=0.12
20:35:06.414 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:35:06.414 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:35:06.414 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
20:35:06.414 00.000 17088 MoveAxis(E, 0, ABG)
20:35:06.414 00.000 17088 Move returns status 0, amount 0
20:35:06.414 00.000 17088 MoveAxis(N, 0, ABG)
20:35:06.414 00.000 17088 Move returns status 0, amount 0
20:35:06.414 00.000 17088 move complete, result=0
20:35:06.415 00.001 17088 worker thread done servicing request
20:35:06.415 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=230, Gamma=1.000
20:35:06.421 00.006 5140 UpdateGuideState exits: m=1887 SNR=30.4
20:35:06.421 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:06.421 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:06.421 00.000 5140 Enqueuing Expose request
20:35:06.421 00.000 17088 Worker thread wakes up
20:35:06.421 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:35:06.421 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:06.421 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:07.244 00.823 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85bd21be-92b9-4b53-8a62-3864b03a624d"}
20:35:07.245 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"85bd21be-92b9-4b53-8a62-3864b03a624d"}
20:35:07.245 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca08e70a-4601-4f17-b6ae-ce9412009290"}
20:35:07.245 00.000 5140 case statement mapped state 6 to 3
20:35:07.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca08e70a-4601-4f17-b6ae-ce9412009290"}
20:35:07.245 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea7547a2-10fe-4dde-9874-0cfa11fe5e50"}
20:35:07.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":636,"width":15,"height":15,"star_pos":[7.15,6.62],"pixels":"..."},"id":"ea7547a2-10fe-4dde-9874-0cfa11fe5e50"}
20:35:07.946 00.701 17088 Exposure complete
20:35:07.984 00.038 17088 worker thread done servicing request
20:35:07.984 00.000 5140 OnExposeComplete: enter
20:35:07.984 00.000 5140 UpdateGuideState(): m_state=6
20:35:07.984 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 637
20:35:07.984 00.000 5140 Star::Find returns 1 (0), X=1247.02, Y=475.86, Mass=1877, SNR=30.3, Peak=253 HFD=2.6
20:35:07.985 00.001 5140 MultiStar: [#1 -0.12,0.13,0.87,U] [#2 -0.24,0.07,0.90,U] [#3 0.11,-0.01,0.86,U] [#4 -0.02,0.13,0.81,U] [#5 -0.08,0.11,0.85,U] [#6 -0.12,0.05,0.75,U] [#7 -0.00,-0.03,0.79,U] [#8 0.01,0.01,0.77,U] 
20:35:07.985 00.000 5140 refined, 8 included, MultiStar: {-0.09, 0.07}, one-star: {-0.29, 0.17}
20:35:07.985 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.57) = xAngle (4.03 = -2.26)
20:35:07.985 00.000 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.12 = 0.84)
20:35:07.985 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.12 cameraTheta=2.46 mountX=-0.07 mountY=0.09, mountTheta=2.28
20:35:07.985 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.07, opts=13)
20:35:07.985 00.000 5140 Enqueuing Move request for scope (-0.09, 0.07)
20:35:07.986 00.001 17088 Worker thread wakes up
20:35:07.986 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
20:35:07.986 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
20:35:07.986 00.000 17088 Moving (-0.09, 0.07) raw xDistance=-0.07 yDistance=0.09
20:35:07.986 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
20:35:07.986 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:35:07.986 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:35:07.986 00.000 17088 MoveAxis(E, 28, ABG)
20:35:07.986 00.000 17088 Guiding  Dir = 2, Dur = 28
20:35:07.987 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=232, Gamma=1.000
20:35:07.991 00.004 17088 IsSlewing returns 0
20:35:07.991 00.000 17088 IsGuiding returns 0
20:35:07.993 00.002 5140 UpdateGuideState exits: m=1877 SNR=30.3
20:35:07.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:07.993 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:07.993 00.000 5140 Enqueuing Expose request
20:35:08.022 00.029 17088 IsGuiding returns 0
20:35:08.023 00.001 17088 Move returns status 0, amount 28
20:35:08.023 00.000 17088 MoveAxis(N, 0, ABG)
20:35:08.023 00.000 17088 Move returns status 0, amount 0
20:35:08.023 00.000 17088 move complete, result=0
20:35:08.023 00.000 17088 worker thread done servicing request
20:35:08.023 00.000 17088 Worker thread wakes up
20:35:08.023 00.000 5140 GuideStep: -0.1 px 28 ms EAST, 0.1 px 0 ms NORTH
20:35:08.023 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:08.023 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:09.252 01.229 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e28f4790-a4d5-48a8-b2a4-3867983991e6"}
20:35:09.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e28f4790-a4d5-48a8-b2a4-3867983991e6"}
20:35:09.252 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"480868f6-e233-4333-8afb-6d6dc2bcd3a6"}
20:35:09.252 00.000 5140 case statement mapped state 6 to 3
20:35:09.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"480868f6-e233-4333-8afb-6d6dc2bcd3a6"}
20:35:09.253 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7ef753c-f14d-4381-aa07-debf223ce3ca"}
20:35:09.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":637,"width":15,"height":15,"star_pos":[7.02,6.86],"pixels":"..."},"id":"c7ef753c-f14d-4381-aa07-debf223ce3ca"}
20:35:09.659 00.406 17088 Exposure complete
20:35:09.697 00.038 17088 worker thread done servicing request
20:35:09.697 00.000 5140 OnExposeComplete: enter
20:35:09.697 00.000 5140 UpdateGuideState(): m_state=6
20:35:09.697 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 638
20:35:09.697 00.000 5140 Star::Find returns 1 (0), X=1247.17, Y=475.73, Mass=1843, SNR=30.1, Peak=238 HFD=2.6
20:35:09.697 00.000 5140 MultiStar: [#1 -0.06,0.03,0.90,U] [#2 -0.03,0.02,0.90,U] [#3 0.18,0.03,0.85,U] [#4 -0.01,0.08,0.81,U] [#5 -0.12,0.04,0.83,U] [#6 0.02,0.06,0.78,U] [#7 -0.09,-0.04,0.76,U] [#8 0.09,-0.11,0.78,U] 
20:35:09.697 00.000 5140 refined, 8 included, MultiStar: {-0.02, 0.02}, one-star: {-0.13, 0.04}
20:35:09.697 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (-1.57) = xAngle (3.98 = -2.30)
20:35:09.697 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.07 = 0.79)
20:35:09.697 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.41 mountX=-0.02 mountY=0.02, mountTheta=2.33
20:35:09.698 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
20:35:09.698 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
20:35:09.698 00.000 17088 Worker thread wakes up
20:35:09.698 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
20:35:09.698 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
20:35:09.698 00.000 17088 Moving (-0.02, 0.02) raw xDistance=-0.02 yDistance=0.02
20:35:09.698 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:35:09.698 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:35:09.698 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:35:09.698 00.000 17088 MoveAxis(E, 0, ABG)
20:35:09.698 00.000 17088 Move returns status 0, amount 0
20:35:09.698 00.000 17088 MoveAxis(N, 0, ABG)
20:35:09.698 00.000 17088 Move returns status 0, amount 0
20:35:09.698 00.000 17088 move complete, result=0
20:35:09.698 00.000 17088 worker thread done servicing request
20:35:09.699 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=230, Gamma=1.000
20:35:09.705 00.006 5140 UpdateGuideState exits: m=1843 SNR=30.1
20:35:09.705 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:09.705 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:09.705 00.000 5140 Enqueuing Expose request
20:35:09.705 00.000 17088 Worker thread wakes up
20:35:09.705 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:35:09.705 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:09.705 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:11.233 01.528 17088 Exposure complete
20:35:11.261 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5258b146-c879-4d4a-ac63-be1ad504e1dc"}
20:35:11.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5258b146-c879-4d4a-ac63-be1ad504e1dc"}
20:35:11.262 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"404cb13e-5f50-402c-92ea-8012a09b7c28"}
20:35:11.262 00.000 5140 case statement mapped state 6 to 3
20:35:11.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"404cb13e-5f50-402c-92ea-8012a09b7c28"}
20:35:11.262 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"04e34416-b429-4c80-bfe6-8cce0cc8426d"}
20:35:11.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":638,"width":15,"height":15,"star_pos":[7.17,6.73],"pixels":"..."},"id":"04e34416-b429-4c80-bfe6-8cce0cc8426d"}
20:35:11.270 00.008 17088 worker thread done servicing request
20:35:11.270 00.000 5140 OnExposeComplete: enter
20:35:11.270 00.000 5140 UpdateGuideState(): m_state=6
20:35:11.270 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 639
20:35:11.270 00.000 5140 Star::Find returns 1 (0), X=1247.15, Y=475.83, Mass=1901, SNR=30.6, Peak=245 HFD=2.4
20:35:11.270 00.000 5140 MultiStar: [#1 -0.03,0.12,0.89,U] [#2 -0.04,0.13,0.90,U] [#3 -0.08,0.11,0.81,U] [#4 -0.11,0.22,0.79,U] [#5 -0.08,0.04,0.84,U] [#6 -0.00,0.16,0.76,U] [#7 0.01,0.11,0.78,U] [#8 0.05,0.12,0.76,U] 
20:35:11.270 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.13}, one-star: {-0.16, 0.14}
20:35:11.270 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.57) = xAngle (3.53 = -2.75)
20:35:11.270 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.62 = 0.34)
20:35:11.270 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.96 mountX=-0.13 mountY=0.05, mountTheta=2.79
20:35:11.271 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.13, opts=13)
20:35:11.271 00.000 5140 Enqueuing Move request for scope (-0.05, 0.13)
20:35:11.271 00.000 17088 Worker thread wakes up
20:35:11.271 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
20:35:11.271 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
20:35:11.271 00.000 17088 Moving (-0.05, 0.13) raw xDistance=-0.13 yDistance=0.05
20:35:11.271 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
20:35:11.271 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:35:11.272 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:35:11.272 00.000 17088 MoveAxis(E, 49, ABG)
20:35:11.272 00.000 17088 Guiding  Dir = 2, Dur = 49
20:35:11.272 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=233, Gamma=1.000
20:35:11.280 00.008 5140 UpdateGuideState exits: m=1901 SNR=30.6
20:35:11.280 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:11.280 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:11.280 00.000 5140 Enqueuing Expose request
20:35:11.308 00.028 17088 IsSlewing returns 0
20:35:11.308 00.000 17088 IsGuiding returns 0
20:35:11.400 00.092 17088 IsGuiding returns 0
20:35:11.401 00.001 17088 Move returns status 0, amount 49
20:35:11.401 00.000 17088 MoveAxis(N, 0, ABG)
20:35:11.401 00.000 17088 Move returns status 0, amount 0
20:35:11.401 00.000 17088 move complete, result=0
20:35:11.401 00.000 17088 worker thread done servicing request
20:35:11.401 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.0 px 0 ms NORTH
20:35:11.401 00.000 17088 Worker thread wakes up
20:35:11.401 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:11.401 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:13.036 01.635 17088 Exposure complete
20:35:13.073 00.037 17088 worker thread done servicing request
20:35:13.073 00.000 5140 OnExposeComplete: enter
20:35:13.073 00.000 5140 UpdateGuideState(): m_state=6
20:35:13.073 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 640
20:35:13.073 00.000 5140 Star::Find returns 1 (0), X=1247.30, Y=475.72, Mass=1783, SNR=29.6, Peak=227 HFD=2.7
20:35:13.074 00.001 5140 MultiStar: [#1 0.08,-0.00,0.90,U] [#2 0.11,0.10,0.93,U] [#3 0.05,0.12,0.87,U] [#4 0.01,0.04,0.81,U] [#5 0.08,-0.07,0.83,U] [#6 0.11,-0.00,0.77,U] [#7 0.12,0.00,0.77,U] [#8 0.05,-0.03,0.79,U] 
20:35:13.074 00.000 5140 single-star, 8 included, MultiStar: {0.07, 0.02}, one-star: {-0.01, 0.03}
20:35:13.074 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.57) = xAngle (3.32 = -2.96)
20:35:13.074 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.41 = 0.13)
20:35:13.074 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.75 mountX=-0.03 mountY=0.00, mountTheta=3.01
20:35:13.075 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
20:35:13.075 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
20:35:13.075 00.000 17088 Worker thread wakes up
20:35:13.075 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
20:35:13.075 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
20:35:13.075 00.000 17088 Moving (-0.01, 0.03) raw xDistance=-0.03 yDistance=0.00
20:35:13.075 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:35:13.075 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:35:13.075 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:35:13.075 00.000 17088 MoveAxis(E, 0, ABG)
20:35:13.075 00.000 17088 Move returns status 0, amount 0
20:35:13.075 00.000 17088 MoveAxis(N, 0, ABG)
20:35:13.075 00.000 17088 Move returns status 0, amount 0
20:35:13.075 00.000 17088 move complete, result=0
20:35:13.075 00.000 17088 worker thread done servicing request
20:35:13.076 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=238, Gamma=1.000
20:35:13.081 00.005 5140 UpdateGuideState exits: m=1783 SNR=29.6
20:35:13.081 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:13.081 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:13.081 00.000 5140 Enqueuing Expose request
20:35:13.081 00.000 17088 Worker thread wakes up
20:35:13.081 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:35:13.081 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:13.081 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:13.262 00.181 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b178eb00-6c56-4d9b-acfe-17e93b790d1c"}
20:35:13.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b178eb00-6c56-4d9b-acfe-17e93b790d1c"}
20:35:13.264 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e8c79b4-430a-4e22-88f0-53554ddb65c2"}
20:35:13.264 00.000 5140 case statement mapped state 6 to 3
20:35:13.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e8c79b4-430a-4e22-88f0-53554ddb65c2"}
20:35:13.264 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"605596bb-90b4-4f29-b042-67b9aa42dd29"}
20:35:13.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":640,"width":15,"height":15,"star_pos":[7.30,6.72],"pixels":"..."},"id":"605596bb-90b4-4f29-b042-67b9aa42dd29"}
20:35:14.602 01.338 17088 Exposure complete
20:35:14.638 00.036 17088 worker thread done servicing request
20:35:14.638 00.000 5140 OnExposeComplete: enter
20:35:14.638 00.000 5140 UpdateGuideState(): m_state=6
20:35:14.638 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 641
20:35:14.639 00.001 5140 Star::Find returns 1 (0), X=1247.28, Y=475.93, Mass=1877, SNR=30.3, Peak=245 HFD=2.6
20:35:14.639 00.000 5140 MultiStar: [#1 -0.01,0.30,0.90,U] [#2 0.13,0.34,0.00,M1] [#3 -0.09,0.26,0.87,U] [#4 -0.04,0.28,0.81,U] [#5 0.03,0.22,0.82,U] [#6 0.06,0.26,0.76,U] [#7 0.02,0.20,0.77,U] [#8 -0.04,0.16,0.80,U] 
20:35:14.639 00.000 5140 single-star, 7 included, MultiStar: {-0.01, 0.24}, one-star: {-0.03, 0.24}
20:35:14.639 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (-1.57) = xAngle (3.25 = -3.03)
20:35:14.639 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.34 = 0.06)
20:35:14.639 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.24 hyp=0.24 cameraTheta=1.68 mountX=-0.24 mountY=0.01, mountTheta=3.09
20:35:14.640 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.24, opts=13)
20:35:14.640 00.000 5140 Enqueuing Move request for scope (-0.03, 0.24)
20:35:14.640 00.000 17088 Worker thread wakes up
20:35:14.640 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.24) opts 0xd
20:35:14.640 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.24)
20:35:14.640 00.000 17088 Moving (-0.03, 0.24) raw xDistance=-0.24 yDistance=0.01
20:35:14.640 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
20:35:14.640 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:35:14.640 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:35:14.640 00.000 17088 MoveAxis(E, 93, ABG)
20:35:14.640 00.000 17088 Guiding  Dir = 2, Dur = 93
20:35:14.641 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=240, Gamma=1.000
20:35:14.649 00.008 5140 UpdateGuideState exits: m=1877 SNR=30.3
20:35:14.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:14.649 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:14.649 00.000 5140 Enqueuing Expose request
20:35:14.678 00.029 17088 IsSlewing returns 0
20:35:14.678 00.000 17088 IsGuiding returns 0
20:35:14.801 00.123 17088 IsGuiding returns 0
20:35:14.801 00.000 17088 Move returns status 0, amount 93
20:35:14.801 00.000 17088 MoveAxis(N, 0, ABG)
20:35:14.801 00.000 17088 Move returns status 0, amount 0
20:35:14.801 00.000 17088 move complete, result=0
20:35:14.801 00.000 17088 worker thread done servicing request
20:35:14.801 00.000 17088 Worker thread wakes up
20:35:14.802 00.001 5140 GuideStep: -0.2 px 93 ms EAST, 0.0 px 0 ms NORTH
20:35:14.802 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:14.802 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:15.268 00.466 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8b4e5cc-b0db-4463-9c38-68f927e464c1"}
20:35:15.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d8b4e5cc-b0db-4463-9c38-68f927e464c1"}
20:35:15.269 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b27e400-6cda-4bcc-a1c8-0a1792953a80"}
20:35:15.269 00.000 5140 case statement mapped state 6 to 3
20:35:15.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b27e400-6cda-4bcc-a1c8-0a1792953a80"}
20:35:15.269 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c40b5d73-c516-48c1-b58b-aa0b5811d11f"}
20:35:15.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":641,"width":15,"height":15,"star_pos":[7.28,6.93],"pixels":"..."},"id":"c40b5d73-c516-48c1-b58b-aa0b5811d11f"}
20:35:16.434 01.165 17088 Exposure complete
20:35:16.472 00.038 17088 worker thread done servicing request
20:35:16.472 00.000 5140 OnExposeComplete: enter
20:35:16.472 00.000 5140 UpdateGuideState(): m_state=6
20:35:16.472 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 642
20:35:16.472 00.000 5140 Star::Find returns 1 (0), X=1247.25, Y=475.80, Mass=1914, SNR=30.6, Peak=246 HFD=2.6
20:35:16.472 00.000 5140 MultiStar: [#1 0.00,0.17,0.89,U] [#2 -0.07,0.36,0.00,M2] [#3 -0.07,0.17,0.84,U] [#4 0.02,0.10,0.80,U] [#5 -0.06,0.18,0.82,U] [#6 -0.02,0.15,0.75,U] [#7 -0.02,0.18,0.76,U] [#8 -0.03,0.18,0.79,U] 
20:35:16.472 00.000 5140 single-star, 7 included, MultiStar: {-0.03, 0.16}, one-star: {-0.05, 0.11}
20:35:16.472 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.57) = xAngle (3.59 = -2.70)
20:35:16.472 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.68 = 0.39)
20:35:16.472 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=2.01 mountX=-0.11 mountY=0.05, mountTheta=2.74
20:35:16.473 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.11, opts=13)
20:35:16.473 00.000 5140 Enqueuing Move request for scope (-0.05, 0.11)
20:35:16.473 00.000 17088 Worker thread wakes up
20:35:16.473 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
20:35:16.473 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
20:35:16.473 00.000 17088 Moving (-0.05, 0.11) raw xDistance=-0.11 yDistance=0.05
20:35:16.473 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
20:35:16.473 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:35:16.474 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:35:16.474 00.000 17088 MoveAxis(E, 51, ABG)
20:35:16.474 00.000 17088 Guiding  Dir = 2, Dur = 51
20:35:16.474 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=25, FiltMax=242, Gamma=1.000
20:35:16.478 00.004 17088 IsSlewing returns 0
20:35:16.478 00.000 17088 IsGuiding returns 0
20:35:16.481 00.003 5140 UpdateGuideState exits: m=1914 SNR=30.6
20:35:16.481 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:16.481 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:16.481 00.000 5140 Enqueuing Expose request
20:35:16.540 00.059 17088 IsGuiding returns 0
20:35:16.541 00.001 17088 Move returns status 0, amount 51
20:35:16.541 00.000 17088 MoveAxis(N, 0, ABG)
20:35:16.541 00.000 17088 Move returns status 0, amount 0
20:35:16.541 00.000 17088 move complete, result=0
20:35:16.541 00.000 17088 worker thread done servicing request
20:35:16.541 00.000 17088 Worker thread wakes up
20:35:16.541 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.0 px 0 ms NORTH
20:35:16.541 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:16.541 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:17.272 00.731 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5176bf6a-5517-439e-9bdf-c8d6749fafc3"}
20:35:17.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5176bf6a-5517-439e-9bdf-c8d6749fafc3"}
20:35:17.272 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2090a84d-df15-4a09-bf0b-e32f1198587c"}
20:35:17.272 00.000 5140 case statement mapped state 6 to 3
20:35:17.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2090a84d-df15-4a09-bf0b-e32f1198587c"}
20:35:17.272 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b934a086-c532-4cc0-9a5d-914f951d4147"}
20:35:17.273 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":642,"width":15,"height":15,"star_pos":[7.25,6.80],"pixels":"..."},"id":"b934a086-c532-4cc0-9a5d-914f951d4147"}
20:35:17.959 00.686 17088 Exposure complete
20:35:17.997 00.038 17088 worker thread done servicing request
20:35:17.997 00.000 5140 OnExposeComplete: enter
20:35:17.997 00.000 5140 UpdateGuideState(): m_state=6
20:35:17.997 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 643
20:35:17.997 00.000 5140 Star::Find returns 1 (0), X=1247.22, Y=475.86, Mass=1770, SNR=29.5, Peak=239 HFD=2.4
20:35:17.997 00.000 5140 MultiStar: [#1 0.02,0.14,0.94,U] [#2 -0.04,0.20,0.93,U] [#3 0.09,0.19,0.85,U] [#4 -0.08,0.10,0.83,U] [#5 0.04,0.09,0.85,U] [#6 0.01,0.16,0.79,U] [#7 0.09,0.13,0.77,U] [#8 -0.07,0.10,0.79,U] 
20:35:17.997 00.000 5140 refined, 8 included, MultiStar: {-0.01, 0.14}, one-star: {-0.09, 0.17}
20:35:17.997 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (-1.57) = xAngle (3.18 = -3.10)
20:35:17.997 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.27 = -0.01)
20:35:17.997 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.61 mountX=-0.14 mountY=-0.00, mountTheta=-3.13
20:35:17.998 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.14, opts=13)
20:35:17.998 00.000 5140 Enqueuing Move request for scope (-0.01, 0.14)
20:35:17.998 00.000 17088 Worker thread wakes up
20:35:17.998 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
20:35:17.998 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
20:35:17.998 00.000 17088 Moving (-0.01, 0.14) raw xDistance=-0.14 yDistance=-0.00
20:35:17.998 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
20:35:17.998 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:35:17.998 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:35:17.998 00.000 17088 MoveAxis(E, 59, ABG)
20:35:17.998 00.000 17088 Guiding  Dir = 2, Dur = 59
20:35:17.999 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=26, FiltMax=237, Gamma=1.000
20:35:18.002 00.003 17088 IsSlewing returns 0
20:35:18.002 00.000 17088 IsGuiding returns 0
20:35:18.005 00.003 5140 UpdateGuideState exits: m=1770 SNR=29.5
20:35:18.005 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:18.005 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:18.005 00.000 5140 Enqueuing Expose request
20:35:18.065 00.060 17088 IsGuiding returns 0
20:35:18.065 00.000 17088 Move returns status 0, amount 59
20:35:18.065 00.000 17088 MoveAxis(N, 0, ABG)
20:35:18.066 00.001 17088 Move returns status 0, amount 0
20:35:18.066 00.000 17088 move complete, result=0
20:35:18.066 00.000 17088 worker thread done servicing request
20:35:18.066 00.000 17088 Worker thread wakes up
20:35:18.066 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
20:35:18.066 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:18.066 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:19.279 01.213 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7047d5f-68a7-4d2b-b143-1608fa55925b"}
20:35:19.280 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d7047d5f-68a7-4d2b-b143-1608fa55925b"}
20:35:19.280 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f13a951c-9db8-4723-81d3-d5885be2820f"}
20:35:19.280 00.000 5140 case statement mapped state 6 to 3
20:35:19.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f13a951c-9db8-4723-81d3-d5885be2820f"}
20:35:19.280 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7ab3ab3-2ffa-4cbe-bc5b-66a9d590a42d"}
20:35:19.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":643,"width":15,"height":15,"star_pos":[7.22,6.86],"pixels":"..."},"id":"b7ab3ab3-2ffa-4cbe-bc5b-66a9d590a42d"}
20:35:19.704 00.424 17088 Exposure complete
20:35:19.742 00.038 17088 worker thread done servicing request
20:35:19.742 00.000 5140 OnExposeComplete: enter
20:35:19.742 00.000 5140 UpdateGuideState(): m_state=6
20:35:19.742 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 644
20:35:19.742 00.000 5140 Star::Find returns 1 (0), X=1247.27, Y=475.78, Mass=1675, SNR=28.7, Peak=231 HFD=2.5
20:35:19.743 00.001 5140 MultiStar: [#1 -0.03,0.02,0.92,U] [#2 0.01,0.09,0.90,U] [#3 0.03,0.12,0.91,U] [#4 -0.05,0.11,0.82,U] [#5 0.01,0.04,0.89,U] [#6 0.10,0.12,0.81,U] [#7 0.03,0.16,0.81,U] [#8 -0.01,-0.09,0.81,U] 
20:35:19.743 00.000 5140 refined, 8 included, MultiStar: {0.00, 0.07}, one-star: {-0.04, 0.09}
20:35:19.743 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (-1.57) = xAngle (3.08 = 3.08)
20:35:19.743 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.17 = -0.11)
20:35:19.743 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.51 mountX=-0.07 mountY=-0.01, mountTheta=-3.03
20:35:19.744 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.07, opts=13)
20:35:19.744 00.000 5140 Enqueuing Move request for scope (0.00, 0.07)
20:35:19.744 00.000 17088 Worker thread wakes up
20:35:19.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
20:35:19.744 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
20:35:19.744 00.000 17088 Moving (0.00, 0.07) raw xDistance=-0.07 yDistance=-0.01
20:35:19.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
20:35:19.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:35:19.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:35:19.744 00.000 17088 MoveAxis(E, 33, ABG)
20:35:19.744 00.000 17088 Guiding  Dir = 2, Dur = 33
20:35:19.745 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=232, Gamma=1.000
20:35:19.752 00.007 5140 UpdateGuideState exits: m=1675 SNR=28.7
20:35:19.752 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:19.752 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:19.752 00.000 5140 Enqueuing Expose request
20:35:19.778 00.026 17088 IsSlewing returns 0
20:35:19.779 00.001 17088 IsGuiding returns 0
20:35:19.840 00.061 17088 IsGuiding returns 0
20:35:19.840 00.000 17088 Move returns status 0, amount 33
20:35:19.841 00.001 17088 MoveAxis(N, 0, ABG)
20:35:19.841 00.000 17088 Move returns status 0, amount 0
20:35:19.841 00.000 17088 move complete, result=0
20:35:19.841 00.000 17088 worker thread done servicing request
20:35:19.841 00.000 17088 Worker thread wakes up
20:35:19.841 00.000 5140 GuideStep: -0.1 px 33 ms EAST, -0.0 px 0 ms NORTH
20:35:19.841 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:19.841 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:21.247 01.406 17088 Exposure complete
20:35:21.284 00.037 17088 worker thread done servicing request
20:35:21.284 00.000 5140 OnExposeComplete: enter
20:35:21.284 00.000 5140 UpdateGuideState(): m_state=6
20:35:21.284 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 645
20:35:21.284 00.000 5140 Star::Find returns 1 (0), X=1247.22, Y=475.88, Mass=1925, SNR=30.7, Peak=242 HFD=2.5
20:35:21.285 00.001 5140 MultiStar: [#1 0.00,0.18,0.85,U] [#2 -0.01,0.44,0.00,M1] [#3 -0.02,0.24,0.85,U] [#4 0.02,0.23,0.78,U] [#5 -0.05,0.06,0.84,U] [#6 0.13,0.17,0.79,U] [#7 0.05,0.22,0.73,U] [#8 0.09,0.22,0.78,U] 
20:35:21.285 00.000 5140 refined, 7 included, MultiStar: {0.01, 0.19}, one-star: {-0.08, 0.19}
20:35:21.285 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (-1.57) = xAngle (3.06 = 3.06)
20:35:21.285 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.15 = -0.13)
20:35:21.285 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.49 mountX=-0.19 mountY=-0.02, mountTheta=-3.01
20:35:21.285 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.19, opts=13)
20:35:21.285 00.000 5140 Enqueuing Move request for scope (0.01, 0.19)
20:35:21.285 00.000 17088 Worker thread wakes up
20:35:21.285 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.19) opts 0xd
20:35:21.285 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.19)
20:35:21.285 00.000 17088 Moving (0.01, 0.19) raw xDistance=-0.19 yDistance=-0.02
20:35:21.285 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
20:35:21.285 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:35:21.285 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:35:21.285 00.000 17088 MoveAxis(E, 76, ABG)
20:35:21.285 00.000 17088 Guiding  Dir = 2, Dur = 76
20:35:21.286 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=247, Gamma=1.000
20:35:21.293 00.007 5140 UpdateGuideState exits: m=1925 SNR=30.7
20:35:21.294 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:21.294 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:21.294 00.000 5140 Enqueuing Expose request
20:35:21.294 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e658137-6676-4a70-89ac-142cdfe103d9"}
20:35:21.294 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9e658137-6676-4a70-89ac-142cdfe103d9"}
20:35:21.296 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5cb29bf-e829-4088-8fd1-9fece9ed88a5"}
20:35:21.296 00.000 5140 case statement mapped state 6 to 3
20:35:21.296 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5cb29bf-e829-4088-8fd1-9fece9ed88a5"}
20:35:21.297 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3bbffec3-9112-47f2-aa82-09b298aea46b"}
20:35:21.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":645,"width":15,"height":15,"star_pos":[7.22,6.88],"pixels":"..."},"id":"3bbffec3-9112-47f2-aa82-09b298aea46b"}
20:35:21.322 00.025 17088 IsSlewing returns 0
20:35:21.323 00.001 17088 IsGuiding returns 0
20:35:21.425 00.102 17088 IsGuiding returns 0
20:35:21.425 00.000 17088 Move returns status 0, amount 76
20:35:21.425 00.000 17088 MoveAxis(N, 0, ABG)
20:35:21.425 00.000 17088 Move returns status 0, amount 0
20:35:21.425 00.000 17088 move complete, result=0
20:35:21.425 00.000 17088 worker thread done servicing request
20:35:21.425 00.000 17088 Worker thread wakes up
20:35:21.425 00.000 5140 GuideStep: -0.2 px 76 ms EAST, -0.0 px 0 ms NORTH
20:35:21.425 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:21.425 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:23.051 01.626 17088 Exposure complete
20:35:23.090 00.039 17088 worker thread done servicing request
20:35:23.090 00.000 5140 OnExposeComplete: enter
20:35:23.090 00.000 5140 UpdateGuideState(): m_state=6
20:35:23.090 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 646
20:35:23.090 00.000 5140 Star::Find returns 1 (0), X=1247.32, Y=475.78, Mass=1824, SNR=29.8, Peak=231 HFD=2.7
20:35:23.090 00.000 5140 MultiStar: [#1 0.10,0.12,0.87,U] [#2 0.00,0.21,0.92,U] [#3 0.02,0.13,0.88,U] [#4 0.08,0.13,0.87,U] [#5 0.05,0.06,0.86,U] [#6 0.13,-0.02,0.78,U] [#7 0.10,0.20,0.76,U] [#8 0.12,-0.02,0.79,U] 
20:35:23.090 00.000 5140 single-star, 8 included, MultiStar: {0.07, 0.10}, one-star: {0.02, 0.09}
20:35:23.090 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (-1.57) = xAngle (2.96 = 2.96)
20:35:23.090 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.05 = -0.23)
20:35:23.090 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.39 mountX=-0.09 mountY=-0.02, mountTheta=-2.91
20:35:23.091 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.09, opts=13)
20:35:23.091 00.000 5140 Enqueuing Move request for scope (0.02, 0.09)
20:35:23.091 00.000 17088 Worker thread wakes up
20:35:23.091 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
20:35:23.091 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
20:35:23.091 00.000 17088 Moving (0.02, 0.09) raw xDistance=-0.09 yDistance=-0.02
20:35:23.091 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
20:35:23.091 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:35:23.092 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:35:23.092 00.000 17088 MoveAxis(E, 40, ABG)
20:35:23.092 00.000 17088 Guiding  Dir = 2, Dur = 40
20:35:23.092 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=27, FiltMax=235, Gamma=1.000
20:35:23.099 00.007 5140 UpdateGuideState exits: m=1824 SNR=29.8
20:35:23.099 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:23.099 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:23.099 00.000 5140 Enqueuing Expose request
20:35:23.125 00.026 17088 IsSlewing returns 0
20:35:23.125 00.000 17088 IsGuiding returns 0
20:35:23.204 00.079 17088 IsGuiding returns 0
20:35:23.204 00.000 17088 Move returns status 0, amount 40
20:35:23.204 00.000 17088 MoveAxis(N, 0, ABG)
20:35:23.204 00.000 17088 Move returns status 0, amount 0
20:35:23.204 00.000 17088 move complete, result=0
20:35:23.204 00.000 17088 worker thread done servicing request
20:35:23.204 00.000 17088 Worker thread wakes up
20:35:23.204 00.000 5140 GuideStep: -0.1 px 40 ms EAST, -0.0 px 0 ms NORTH
20:35:23.204 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:23.204 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:23.295 00.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"979526ea-48ed-4494-86c6-541ec47695e3"}
20:35:23.296 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"979526ea-48ed-4494-86c6-541ec47695e3"}
20:35:23.296 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d8ce058-c93b-44dd-8c20-1de8627ecc03"}
20:35:23.296 00.000 5140 case statement mapped state 6 to 3
20:35:23.296 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d8ce058-c93b-44dd-8c20-1de8627ecc03"}
20:35:23.296 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"35af361a-cfac-401a-8b94-cb6d3659ff77"}
20:35:23.296 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":646,"width":15,"height":15,"star_pos":[7.32,6.78],"pixels":"..."},"id":"35af361a-cfac-401a-8b94-cb6d3659ff77"}
20:35:24.615 01.319 17088 Exposure complete
20:35:24.652 00.037 17088 worker thread done servicing request
20:35:24.652 00.000 5140 OnExposeComplete: enter
20:35:24.652 00.000 5140 UpdateGuideState(): m_state=6
20:35:24.652 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 647
20:35:24.652 00.000 5140 Star::Find returns 1 (0), X=1247.30, Y=475.80, Mass=1847, SNR=30.0, Peak=224 HFD=2.7
20:35:24.652 00.000 5140 MultiStar: [#1 0.11,0.00,0.92,U] [#2 0.06,0.02,0.88,U] [#3 0.04,0.05,0.88,U] [#4 -0.04,0.08,0.80,U] [#5 0.15,-0.07,0.86,U] [#6 0.07,0.07,0.78,U] [#7 0.18,0.02,0.81,U] [#8 0.06,0.00,0.77,U] 
20:35:24.652 00.000 5140 refined, 8 included, MultiStar: {0.07, 0.03}, one-star: {-0.01, 0.11}
20:35:24.652 00.000 5140 CameraToMount -- cameraTheta (0.44) - m_xAngle (-1.57) = xAngle (2.01 = 2.01)
20:35:24.652 00.000 5140 CameraToMount -- cameraTheta (0.44) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.10 = -1.18)
20:35:24.652 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.44 mountX=-0.03 mountY=-0.07, mountTheta=-2.00
20:35:24.653 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.03, opts=13)
20:35:24.653 00.000 5140 Enqueuing Move request for scope (0.07, 0.03)
20:35:24.653 00.000 17088 Worker thread wakes up
20:35:24.653 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
20:35:24.653 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
20:35:24.653 00.000 17088 Moving (0.07, 0.03) raw xDistance=-0.03 yDistance=-0.07
20:35:24.653 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:35:24.653 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:35:24.653 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:35:24.653 00.000 17088 MoveAxis(E, 0, ABG)
20:35:24.653 00.000 17088 Move returns status 0, amount 0
20:35:24.653 00.000 17088 MoveAxis(N, 0, ABG)
20:35:24.653 00.000 17088 Move returns status 0, amount 0
20:35:24.653 00.000 17088 move complete, result=0
20:35:24.653 00.000 17088 worker thread done servicing request
20:35:24.654 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=232, Gamma=1.000
20:35:24.659 00.005 5140 UpdateGuideState exits: m=1847 SNR=30.0
20:35:24.659 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:24.659 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:24.661 00.002 5140 Enqueuing Expose request
20:35:24.661 00.000 17088 Worker thread wakes up
20:35:24.661 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:35:24.661 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:24.661 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:25.298 00.637 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8d0496f-a85f-4a6c-bb81-689df6b47976"}
20:35:25.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d8d0496f-a85f-4a6c-bb81-689df6b47976"}
20:35:25.298 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29d75fd4-fa93-416f-a883-442004cbabbb"}
20:35:25.298 00.000 5140 case statement mapped state 6 to 3
20:35:25.299 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"29d75fd4-fa93-416f-a883-442004cbabbb"}
20:35:25.299 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c9c4e033-90fe-4d49-a37c-730e74200b89"}
20:35:25.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":647,"width":15,"height":15,"star_pos":[7.30,6.80],"pixels":"..."},"id":"c9c4e033-90fe-4d49-a37c-730e74200b89"}
20:35:26.287 00.988 17088 Exposure complete
20:35:26.325 00.038 17088 worker thread done servicing request
20:35:26.326 00.001 5140 OnExposeComplete: enter
20:35:26.326 00.000 5140 UpdateGuideState(): m_state=6
20:35:26.326 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 648
20:35:26.326 00.000 5140 Star::Find returns 1 (0), X=1247.25, Y=475.72, Mass=1793, SNR=29.7, Peak=232 HFD=2.6
20:35:26.326 00.000 5140 MultiStar: [#1 0.06,0.11,0.89,U] [#2 0.09,0.21,0.87,U] [#3 0.06,0.16,0.86,U] [#4 0.12,0.11,0.83,U] [#5 0.05,-0.00,0.85,U] [#6 0.11,0.11,0.79,U] [#7 0.14,-0.01,0.80,U] [#8 0.06,-0.05,0.78,U] 
20:35:26.326 00.000 5140 single-star, 8 included, MultiStar: {0.07, 0.07}, one-star: {-0.06, 0.03}
20:35:26.326 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.57) = xAngle (4.26 = -2.03)
20:35:26.326 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.35 = 1.06)
20:35:26.326 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.06 cameraTheta=2.68 mountX=-0.03 mountY=0.05, mountTheta=2.04
20:35:26.327 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
20:35:26.327 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
20:35:26.327 00.000 17088 Worker thread wakes up
20:35:26.327 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
20:35:26.327 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
20:35:26.327 00.000 17088 Moving (-0.06, 0.03) raw xDistance=-0.03 yDistance=0.05
20:35:26.327 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:35:26.327 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:35:26.327 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:35:26.327 00.000 17088 MoveAxis(E, 0, ABG)
20:35:26.327 00.000 17088 Move returns status 0, amount 0
20:35:26.327 00.000 17088 MoveAxis(N, 0, ABG)
20:35:26.327 00.000 17088 Move returns status 0, amount 0
20:35:26.327 00.000 17088 move complete, result=0
20:35:26.328 00.001 17088 worker thread done servicing request
20:35:26.328 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=232, Gamma=1.000
20:35:26.334 00.006 5140 UpdateGuideState exits: m=1793 SNR=29.7
20:35:26.334 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:26.334 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:26.334 00.000 5140 Enqueuing Expose request
20:35:26.334 00.000 17088 Worker thread wakes up
20:35:26.334 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:35:26.334 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:26.334 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:27.300 00.966 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58a3f07d-59c4-4acc-a1bd-742512745352"}
20:35:27.300 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"58a3f07d-59c4-4acc-a1bd-742512745352"}
20:35:27.300 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"17d448b4-099a-4cc9-9824-e875f291f83a"}
20:35:27.300 00.000 5140 case statement mapped state 6 to 3
20:35:27.300 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"17d448b4-099a-4cc9-9824-e875f291f83a"}
20:35:27.301 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7401f774-caa9-44d0-b223-62d2ad79c2b3"}
20:35:27.301 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":648,"width":15,"height":15,"star_pos":[7.25,6.72],"pixels":"..."},"id":"7401f774-caa9-44d0-b223-62d2ad79c2b3"}
20:35:27.849 00.548 17088 Exposure complete
20:35:27.886 00.037 17088 worker thread done servicing request
20:35:27.886 00.000 5140 OnExposeComplete: enter
20:35:27.886 00.000 5140 UpdateGuideState(): m_state=6
20:35:27.886 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 649
20:35:27.886 00.000 5140 Star::Find returns 1 (0), X=1247.38, Y=475.80, Mass=1794, SNR=29.7, Peak=221 HFD=2.7
20:35:27.886 00.000 5140 MultiStar: [#1 0.02,0.10,0.93,U] [#2 0.02,0.27,0.91,U] [#3 0.19,0.13,0.89,U] [#4 0.07,0.07,0.84,U] [#5 0.03,0.02,0.85,U] [#6 0.03,0.11,0.84,U] [#7 0.23,0.16,0.77,U] [#8 0.05,0.12,0.78,U] 
20:35:27.887 00.001 5140 single-star, 8 included, MultiStar: {0.08, 0.12}, one-star: {0.07, 0.11}
20:35:27.887 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (-1.57) = xAngle (2.57 = 2.57)
20:35:27.887 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.66 = -0.63)
20:35:27.887 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.11 hyp=0.14 cameraTheta=0.99 mountX=-0.11 mountY=-0.08, mountTheta=-2.53
20:35:27.887 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.11, opts=13)
20:35:27.887 00.000 5140 Enqueuing Move request for scope (0.07, 0.11)
20:35:27.887 00.000 17088 Worker thread wakes up
20:35:27.887 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.11) opts 0xd
20:35:27.888 00.001 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.11)
20:35:27.888 00.000 17088 Moving (0.07, 0.11) raw xDistance=-0.11 yDistance=-0.08
20:35:27.888 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
20:35:27.888 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:35:27.888 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:35:27.888 00.000 17088 MoveAxis(E, 44, ABG)
20:35:27.888 00.000 17088 Guiding  Dir = 2, Dur = 44
20:35:27.889 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=24, FiltMax=238, Gamma=1.000
20:35:27.891 00.002 17088 IsSlewing returns 0
20:35:27.891 00.000 17088 IsGuiding returns 0
20:35:27.895 00.004 5140 UpdateGuideState exits: m=1794 SNR=29.7
20:35:27.895 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:27.895 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:27.895 00.000 5140 Enqueuing Expose request
20:35:27.938 00.043 17088 IsGuiding returns 0
20:35:27.938 00.000 17088 Move returns status 0, amount 44
20:35:27.938 00.000 17088 MoveAxis(N, 0, ABG)
20:35:27.938 00.000 17088 Move returns status 0, amount 0
20:35:27.939 00.001 17088 move complete, result=0
20:35:27.939 00.000 17088 worker thread done servicing request
20:35:27.939 00.000 17088 Worker thread wakes up
20:35:27.939 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.1 px 0 ms NORTH
20:35:27.939 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:27.939 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:29.302 01.363 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a59ee0ba-5f6c-4ac5-bb0d-14695e834649"}
20:35:29.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a59ee0ba-5f6c-4ac5-bb0d-14695e834649"}
20:35:29.302 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e95f6bc-38da-4510-be5d-19f7829826dd"}
20:35:29.302 00.000 5140 case statement mapped state 6 to 3
20:35:29.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e95f6bc-38da-4510-be5d-19f7829826dd"}
20:35:29.303 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a821968b-58eb-4780-8d70-692ceceffe12"}
20:35:29.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":649,"width":15,"height":15,"star_pos":[7.38,6.80],"pixels":"..."},"id":"a821968b-58eb-4780-8d70-692ceceffe12"}
20:35:29.570 00.267 17088 Exposure complete
20:35:29.607 00.037 17088 worker thread done servicing request
20:35:29.607 00.000 5140 OnExposeComplete: enter
20:35:29.607 00.000 5140 UpdateGuideState(): m_state=6
20:35:29.607 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 650
20:35:29.607 00.000 5140 Star::Find returns 1 (0), X=1247.42, Y=475.55, Mass=1816, SNR=29.8, Peak=210 HFD=3.0
20:35:29.607 00.000 5140 MultiStar: [#1 0.09,-0.06,0.89,U] [#2 0.20,-0.10,0.94,U] [#3 0.17,-0.02,0.89,U] [#4 -0.10,0.02,0.82,U] [#5 0.04,-0.16,0.84,U] [#6 0.12,-0.06,0.80,U] [#7 0.23,-0.08,0.80,U] [#8 0.05,-0.14,0.77,U] 
20:35:29.607 00.000 5140 refined, 8 included, MultiStar: {0.10, -0.08}, one-star: {0.11, -0.14}
20:35:29.607 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (-1.57) = xAngle (0.90 = 0.90)
20:35:29.607 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.99 = -2.29)
20:35:29.607 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.67 mountX=0.08 mountY=-0.10, mountTheta=-0.88
20:35:29.608 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.08, opts=13)
20:35:29.608 00.000 5140 Enqueuing Move request for scope (0.10, -0.08)
20:35:29.608 00.000 17088 Worker thread wakes up
20:35:29.608 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
20:35:29.608 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
20:35:29.608 00.000 17088 Moving (0.10, -0.08) raw xDistance=0.08 yDistance=-0.10
20:35:29.608 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
20:35:29.608 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.10
20:35:29.608 00.000 17088 MoveAxis(W, 28, ABG)
20:35:29.608 00.000 17088 Guiding  Dir = 3, Dur = 28
20:35:29.609 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=221, Gamma=1.000
20:35:29.614 00.005 17088 IsSlewing returns 0
20:35:29.614 00.000 17088 IsGuiding returns 0
20:35:29.615 00.001 5140 UpdateGuideState exits: m=1816 SNR=29.8
20:35:29.615 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:29.615 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:29.615 00.000 5140 Enqueuing Expose request
20:35:29.645 00.030 17088 IsGuiding returns 0
20:35:29.645 00.000 17088 Move returns status 0, amount 28
20:35:29.645 00.000 17088 MoveAxis(N, 41, ABG)
20:35:29.645 00.000 17088 Guiding  Dir = 0, Dur = 41
20:35:29.660 00.015 17088 IsSlewing returns 0
20:35:29.661 00.001 17088 IsGuiding returns 0
20:35:29.722 00.061 17088 IsGuiding returns 0
20:35:29.723 00.001 17088 Move returns status 0, amount 41
20:35:29.723 00.000 17088 move complete, result=0
20:35:29.723 00.000 17088 worker thread done servicing request
20:35:29.723 00.000 17088 Worker thread wakes up
20:35:29.723 00.000 5140 GuideStep: 0.1 px 28 ms WEST, -0.1 px 41 ms NORTH
20:35:29.723 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:29.723 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:31.133 01.410 17088 Exposure complete
20:35:31.172 00.039 17088 worker thread done servicing request
20:35:31.173 00.001 5140 OnExposeComplete: enter
20:35:31.173 00.000 5140 UpdateGuideState(): m_state=6
20:35:31.173 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 651
20:35:31.173 00.000 5140 Star::Find returns 1 (0), X=1247.18, Y=475.86, Mass=1882, SNR=30.4, Peak=228 HFD=2.5
20:35:31.173 00.000 5140 MultiStar: [#1 -0.11,0.05,0.91,U] [#2 0.08,0.14,0.91,U] [#3 0.01,0.12,0.84,U] [#4 -0.08,0.14,0.83,U] [#5 0.01,-0.00,0.82,U] [#6 0.02,0.09,0.75,U] [#7 0.05,0.01,0.75,U] [#8 0.05,0.02,0.77,U] 
20:35:31.173 00.000 5140 refined, 8 included, MultiStar: {-0.01, 0.09}, one-star: {-0.12, 0.17}
20:35:31.173 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (-1.57) = xAngle (3.31 = -2.98)
20:35:31.173 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.40 = 0.11)
20:35:31.173 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.73 mountX=-0.09 mountY=0.01, mountTheta=3.03
20:35:31.174 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.09, opts=13)
20:35:31.174 00.000 5140 Enqueuing Move request for scope (-0.01, 0.09)
20:35:31.174 00.000 17088 Worker thread wakes up
20:35:31.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
20:35:31.174 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
20:35:31.174 00.000 17088 Moving (-0.01, 0.09) raw xDistance=-0.09 yDistance=0.01
20:35:31.174 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
20:35:31.174 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:35:31.174 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:35:31.174 00.000 17088 MoveAxis(E, 31, ABG)
20:35:31.174 00.000 17088 Guiding  Dir = 2, Dur = 31
20:35:31.175 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=239, Gamma=1.000
20:35:31.182 00.007 5140 UpdateGuideState exits: m=1882 SNR=30.4
20:35:31.182 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:31.182 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:31.182 00.000 5140 Enqueuing Expose request
20:35:31.208 00.026 17088 IsSlewing returns 0
20:35:31.209 00.001 17088 IsGuiding returns 0
20:35:31.285 00.076 17088 IsGuiding returns 0
20:35:31.285 00.000 17088 Move returns status 0, amount 31
20:35:31.285 00.000 17088 MoveAxis(N, 0, ABG)
20:35:31.285 00.000 17088 Move returns status 0, amount 0
20:35:31.286 00.001 17088 move complete, result=0
20:35:31.286 00.000 17088 worker thread done servicing request
20:35:31.286 00.000 17088 Worker thread wakes up
20:35:31.286 00.000 5140 GuideStep: -0.1 px 31 ms EAST, 0.0 px 0 ms NORTH
20:35:31.286 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:31.286 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:31.301 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68a6d342-a743-4639-98a6-f66ebc0b8110"}
20:35:31.301 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"68a6d342-a743-4639-98a6-f66ebc0b8110"}
20:35:31.301 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45e97cdb-287b-4205-870a-a6c81761a9dd"}
20:35:31.301 00.000 5140 case statement mapped state 6 to 3
20:35:31.301 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45e97cdb-287b-4205-870a-a6c81761a9dd"}
20:35:31.302 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b548627d-a2c7-4af6-bca2-4a51434bb1ff"}
20:35:31.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":651,"width":15,"height":15,"star_pos":[7.18,6.86],"pixels":"..."},"id":"b548627d-a2c7-4af6-bca2-4a51434bb1ff"}
20:35:33.018 01.716 17088 Exposure complete
20:35:33.055 00.037 17088 worker thread done servicing request
20:35:33.055 00.000 5140 OnExposeComplete: enter
20:35:33.055 00.000 5140 UpdateGuideState(): m_state=6
20:35:33.055 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 652
20:35:33.055 00.000 5140 Star::Find returns 1 (0), X=1247.18, Y=476.04, Mass=1795, SNR=29.7, Peak=240 HFD=2.5
20:35:33.055 00.000 5140 MultiStar: [#1 -0.00,0.31,0.91,U] [#2 -0.08,0.47,0.00,M1] [#3 0.09,0.25,0.86,U] [#4 -0.09,0.42,0.00,M1] [#5 -0.02,0.25,0.82,U] [#6 0.08,0.29,0.76,U] [#7 0.06,0.29,0.75,U] [#8 0.00,0.25,0.79,U] 
20:35:33.055 00.000 5140 refined, 6 included, MultiStar: {0.01, 0.29}, one-star: {-0.12, 0.35}
20:35:33.055 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (-1.57) = xAngle (3.12 = 3.12)
20:35:33.055 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.21 = -0.07)
20:35:33.055 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.29 hyp=0.29 cameraTheta=1.55 mountX=-0.29 mountY=-0.02, mountTheta=-3.07
20:35:33.056 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.29, opts=13)
20:35:33.056 00.000 5140 Enqueuing Move request for scope (0.01, 0.29)
20:35:33.056 00.000 17088 Worker thread wakes up
20:35:33.056 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.29) opts 0xd
20:35:33.056 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.29)
20:35:33.056 00.000 17088 Moving (0.01, 0.29) raw xDistance=-0.29 yDistance=-0.02
20:35:33.056 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.29
20:35:33.056 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:35:33.057 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:35:33.057 00.000 17088 MoveAxis(E, 114, ABG)
20:35:33.057 00.000 17088 Guiding  Dir = 2, Dur = 114
20:35:33.058 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=27, FiltMax=243, Gamma=1.000
20:35:33.065 00.007 5140 UpdateGuideState exits: m=1795 SNR=29.7
20:35:33.065 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:33.065 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:33.065 00.000 5140 Enqueuing Expose request
20:35:33.077 00.012 17088 IsSlewing returns 0
20:35:33.077 00.000 17088 IsGuiding returns 0
20:35:33.233 00.156 17088 IsGuiding returns 0
20:35:33.233 00.000 17088 Move returns status 0, amount 114
20:35:33.233 00.000 17088 MoveAxis(N, 0, ABG)
20:35:33.233 00.000 17088 Move returns status 0, amount 0
20:35:33.233 00.000 17088 move complete, result=0
20:35:33.233 00.000 17088 worker thread done servicing request
20:35:33.233 00.000 17088 Worker thread wakes up
20:35:33.233 00.000 5140 GuideStep: -0.3 px 114 ms EAST, -0.0 px 0 ms NORTH
20:35:33.233 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:33.233 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:33.309 00.076 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ecf45c08-395a-46c2-95a8-5f7343e20f9a"}
20:35:33.309 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ecf45c08-395a-46c2-95a8-5f7343e20f9a"}
20:35:33.310 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41e7244d-4c23-4044-bf3e-1661332ccdae"}
20:35:33.310 00.000 5140 case statement mapped state 6 to 3
20:35:33.310 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41e7244d-4c23-4044-bf3e-1661332ccdae"}
20:35:33.310 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c10c549-0a24-4f7b-9641-8f8e8c4d8e07"}
20:35:33.311 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":652,"width":15,"height":15,"star_pos":[7.18,7.04],"pixels":"..."},"id":"4c10c549-0a24-4f7b-9641-8f8e8c4d8e07"}
20:35:34.644 01.333 17088 Exposure complete
20:35:34.681 00.037 17088 worker thread done servicing request
20:35:34.681 00.000 5140 OnExposeComplete: enter
20:35:34.682 00.001 5140 UpdateGuideState(): m_state=6
20:35:34.682 00.000 5140 Star::Find(15, 1247, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 653
20:35:34.682 00.000 5140 Star::Find returns 1 (0), X=1247.17, Y=475.71, Mass=1824, SNR=29.8, Peak=239 HFD=2.6
20:35:34.682 00.000 5140 MultiStar: [#1 0.05,0.13,0.90,U] [#2 -0.06,0.18,0.91,U] [#3 0.10,0.11,0.88,U] [#4 -0.03,0.10,0.84,U] [#5 0.01,0.05,0.85,U] [#6 0.13,0.13,0.80,U] [#7 0.01,0.08,0.77,U] [#8 0.03,0.04,0.79,U] 
20:35:34.682 00.000 5140 refined, 8 included, MultiStar: {0.01, 0.09}, one-star: {-0.13, 0.02}
20:35:34.682 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (-1.57) = xAngle (3.06 = 3.06)
20:35:34.682 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.15 = -0.13)
20:35:34.682 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.10 cameraTheta=1.49 mountX=-0.10 mountY=-0.01, mountTheta=-3.01
20:35:34.683 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.09, opts=13)
20:35:34.683 00.000 5140 Enqueuing Move request for scope (0.01, 0.09)
20:35:34.683 00.000 17088 Worker thread wakes up
20:35:34.683 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
20:35:34.683 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
20:35:34.683 00.000 17088 Moving (0.01, 0.09) raw xDistance=-0.10 yDistance=-0.01
20:35:34.683 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.10
20:35:34.683 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:35:34.683 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:35:34.683 00.000 17088 MoveAxis(E, 46, ABG)
20:35:34.683 00.000 17088 Guiding  Dir = 2, Dur = 46
20:35:34.684 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=25, FiltMax=236, Gamma=1.000
20:35:34.691 00.007 5140 UpdateGuideState exits: m=1824 SNR=29.8
20:35:34.691 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:34.691 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:34.691 00.000 5140 Enqueuing Expose request
20:35:34.720 00.029 17088 IsSlewing returns 0
20:35:34.720 00.000 17088 IsGuiding returns 0
20:35:34.797 00.077 17088 IsGuiding returns 0
20:35:34.797 00.000 17088 Move returns status 0, amount 46
20:35:34.797 00.000 17088 MoveAxis(N, 0, ABG)
20:35:34.797 00.000 17088 Move returns status 0, amount 0
20:35:34.797 00.000 17088 move complete, result=0
20:35:34.797 00.000 17088 worker thread done servicing request
20:35:34.797 00.000 17088 Worker thread wakes up
20:35:34.797 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.0 px 0 ms NORTH
20:35:34.797 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:34.797 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:35.311 00.514 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7f955e7-e162-4653-83d2-b4e71a8a73dc"}
20:35:35.312 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c7f955e7-e162-4653-83d2-b4e71a8a73dc"}
20:35:35.312 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d638d0d3-974f-40b0-b7a7-b2c32b5ca03b"}
20:35:35.312 00.000 5140 case statement mapped state 6 to 3
20:35:35.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d638d0d3-974f-40b0-b7a7-b2c32b5ca03b"}
20:35:35.312 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8bec6f01-86a6-4e05-b9b3-46a25640469b"}
20:35:35.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":653,"width":15,"height":15,"star_pos":[7.17,6.71],"pixels":"..."},"id":"8bec6f01-86a6-4e05-b9b3-46a25640469b"}
20:35:36.423 01.111 17088 Exposure complete
20:35:36.458 00.035 17088 worker thread done servicing request
20:35:36.459 00.001 5140 OnExposeComplete: enter
20:35:36.459 00.000 5140 UpdateGuideState(): m_state=6
20:35:36.459 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 654
20:35:36.459 00.000 5140 Star::Find returns 1 (0), X=1247.33, Y=475.80, Mass=1844, SNR=30.0, Peak=219 HFD=2.7
20:35:36.459 00.000 5140 MultiStar: [#1 0.13,-0.03,0.92,U] [#2 0.12,0.03,0.91,U] [#3 0.19,-0.02,0.88,U] [#4 0.07,0.02,0.82,U] [#5 0.06,0.05,0.82,U] [#6 0.13,0.04,0.81,U] [#7 0.13,-0.03,0.77,U] [#8 0.16,0.05,0.79,U] 
20:35:36.459 00.000 5140 single-star, 8 included, MultiStar: {0.11, 0.02}, one-star: {0.02, 0.11}
20:35:36.459 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (-1.57) = xAngle (2.93 = 2.93)
20:35:36.459 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.02 = -0.27)
20:35:36.459 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.35 mountX=-0.11 mountY=-0.03, mountTheta=-2.88
20:35:36.459 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.11, opts=13)
20:35:36.459 00.000 5140 Enqueuing Move request for scope (0.02, 0.11)
20:35:36.459 00.000 17088 Worker thread wakes up
20:35:36.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
20:35:36.460 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
20:35:36.460 00.000 17088 Moving (0.02, 0.11) raw xDistance=-0.11 yDistance=-0.03
20:35:36.460 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
20:35:36.460 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:35:36.460 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:35:36.460 00.000 17088 MoveAxis(E, 45, ABG)
20:35:36.460 00.000 17088 Guiding  Dir = 2, Dur = 45
20:35:36.461 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=232, Gamma=1.000
20:35:36.466 00.005 17088 IsSlewing returns 0
20:35:36.466 00.000 17088 IsGuiding returns 0
20:35:36.466 00.000 5140 UpdateGuideState exits: m=1844 SNR=30.0
20:35:36.467 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:36.467 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:36.467 00.000 5140 Enqueuing Expose request
20:35:36.513 00.046 17088 IsGuiding returns 0
20:35:36.513 00.000 17088 Move returns status 0, amount 45
20:35:36.513 00.000 17088 MoveAxis(N, 0, ABG)
20:35:36.513 00.000 17088 Move returns status 0, amount 0
20:35:36.513 00.000 17088 move complete, result=0
20:35:36.513 00.000 17088 worker thread done servicing request
20:35:36.514 00.001 5140 GuideStep: -0.1 px 45 ms EAST, -0.0 px 0 ms NORTH
20:35:36.514 00.000 17088 Worker thread wakes up
20:35:36.514 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:36.514 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:37.311 00.797 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d10ccd0-836f-4925-8efe-0f0ef4d97965"}
20:35:37.312 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4d10ccd0-836f-4925-8efe-0f0ef4d97965"}
20:35:37.312 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c06408fe-c347-4746-97e5-ca6eb12990e3"}
20:35:37.312 00.000 5140 case statement mapped state 6 to 3
20:35:37.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c06408fe-c347-4746-97e5-ca6eb12990e3"}
20:35:37.312 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"90f399ac-581c-4281-881f-60c639c449b5"}
20:35:37.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":654,"width":15,"height":15,"star_pos":[7.33,6.80],"pixels":"..."},"id":"90f399ac-581c-4281-881f-60c639c449b5"}
20:35:38.028 00.716 17088 Exposure complete
20:35:38.065 00.037 17088 worker thread done servicing request
20:35:38.065 00.000 5140 OnExposeComplete: enter
20:35:38.065 00.000 5140 UpdateGuideState(): m_state=6
20:35:38.065 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 655
20:35:38.065 00.000 5140 Star::Find returns 1 (0), X=1247.20, Y=475.90, Mass=1909, SNR=30.5, Peak=238 HFD=2.5
20:35:38.065 00.000 5140 MultiStar: [#1 0.13,0.16,0.90,U] [#2 -0.01,0.30,0.88,U] [#3 0.05,0.24,0.81,U] [#4 0.15,0.16,0.78,U] [#5 0.05,0.04,0.80,U] [#6 0.12,0.22,0.77,U] [#7 0.19,0.04,0.78,U] [#8 0.20,0.23,0.78,U] 
20:35:38.065 00.000 5140 refined, 8 included, MultiStar: {0.08, 0.18}, one-star: {-0.10, 0.21}
20:35:38.065 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (-1.57) = xAngle (2.73 = 2.73)
20:35:38.065 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.82 = -0.46)
20:35:38.065 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.18 hyp=0.20 cameraTheta=1.16 mountX=-0.18 mountY=-0.09, mountTheta=-2.69
20:35:38.066 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.18, opts=13)
20:35:38.066 00.000 5140 Enqueuing Move request for scope (0.08, 0.18)
20:35:38.066 00.000 17088 Worker thread wakes up
20:35:38.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.18) opts 0xd
20:35:38.066 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.18)
20:35:38.066 00.000 17088 Moving (0.08, 0.18) raw xDistance=-0.18 yDistance=-0.09
20:35:38.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.18
20:35:38.066 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:35:38.066 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
20:35:38.066 00.000 17088 MoveAxis(E, 74, ABG)
20:35:38.067 00.001 17088 Guiding  Dir = 2, Dur = 74
20:35:38.067 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=26, FiltMax=243, Gamma=1.000
20:35:38.073 00.006 5140 UpdateGuideState exits: m=1909 SNR=30.5
20:35:38.073 00.000 17088 IsSlewing returns 0
20:35:38.073 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:38.073 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:38.073 00.000 5140 Enqueuing Expose request
20:35:38.073 00.000 17088 IsGuiding returns 0
20:35:38.152 00.079 17088 IsGuiding returns 0
20:35:38.152 00.000 17088 Move returns status 0, amount 74
20:35:38.152 00.000 17088 MoveAxis(N, 0, ABG)
20:35:38.152 00.000 17088 Move returns status 0, amount 0
20:35:38.152 00.000 17088 move complete, result=0
20:35:38.152 00.000 17088 worker thread done servicing request
20:35:38.152 00.000 17088 Worker thread wakes up
20:35:38.152 00.000 5140 GuideStep: -0.2 px 74 ms EAST, -0.1 px 0 ms NORTH
20:35:38.153 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:38.153 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:39.321 01.168 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93255e7d-cc8f-4e54-a59d-dcb50be0be52"}
20:35:39.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"93255e7d-cc8f-4e54-a59d-dcb50be0be52"}
20:35:39.322 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e874146-e42a-4fde-adb6-7a35f37eea8b"}
20:35:39.322 00.000 5140 case statement mapped state 6 to 3
20:35:39.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e874146-e42a-4fde-adb6-7a35f37eea8b"}
20:35:39.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d1672a67-b7d0-4bc5-b26c-d8a00f10eb29"}
20:35:39.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":655,"width":15,"height":15,"star_pos":[7.20,6.90],"pixels":"..."},"id":"d1672a67-b7d0-4bc5-b26c-d8a00f10eb29"}
20:35:39.776 00.454 17088 Exposure complete
20:35:39.813 00.037 17088 worker thread done servicing request
20:35:39.813 00.000 5140 OnExposeComplete: enter
20:35:39.813 00.000 5140 UpdateGuideState(): m_state=6
20:35:39.813 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 656
20:35:39.813 00.000 5140 Star::Find returns 1 (0), X=1247.26, Y=475.73, Mass=1898, SNR=30.5, Peak=236 HFD=2.6
20:35:39.813 00.000 5140 MultiStar: [#1 0.13,-0.04,0.89,U] [#2 0.00,0.14,0.87,U] [#3 0.15,-0.01,0.86,U] [#4 0.07,0.06,0.81,U] [#5 0.08,-0.06,0.80,U] [#6 0.13,-0.11,0.75,U] [#7 0.12,-0.04,0.74,U] [#8 0.11,-0.10,0.76,U] 
20:35:39.813 00.000 5140 single-star, 8 included, MultiStar: {0.08, -0.01}, one-star: {-0.04, 0.04}
20:35:39.813 00.000 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (-1.57) = xAngle (4.00 = -2.28)
20:35:39.813 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.09 = 0.81)
20:35:39.813 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.43 mountX=-0.04 mountY=0.04, mountTheta=2.30
20:35:39.814 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
20:35:39.814 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
20:35:39.814 00.000 17088 Worker thread wakes up
20:35:39.814 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
20:35:39.814 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
20:35:39.814 00.000 17088 Moving (-0.04, 0.04) raw xDistance=-0.04 yDistance=0.04
20:35:39.814 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:35:39.814 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:35:39.814 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:35:39.814 00.000 17088 MoveAxis(E, 0, ABG)
20:35:39.815 00.001 17088 Move returns status 0, amount 0
20:35:39.815 00.000 17088 MoveAxis(N, 0, ABG)
20:35:39.815 00.000 17088 Move returns status 0, amount 0
20:35:39.815 00.000 17088 move complete, result=0
20:35:39.815 00.000 17088 worker thread done servicing request
20:35:39.815 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=229, Gamma=1.000
20:35:39.822 00.007 5140 UpdateGuideState exits: m=1898 SNR=30.5
20:35:39.822 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:39.822 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:39.822 00.000 5140 Enqueuing Expose request
20:35:39.822 00.000 17088 Worker thread wakes up
20:35:39.822 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:35:39.822 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:39.822 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:41.332 01.510 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05c483a0-0b54-4e9c-ad31-d7027fad1d6d"}
20:35:41.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"05c483a0-0b54-4e9c-ad31-d7027fad1d6d"}
20:35:41.334 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25061b9a-3905-409d-9aa5-ba99474b3797"}
20:35:41.334 00.000 5140 case statement mapped state 6 to 3
20:35:41.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25061b9a-3905-409d-9aa5-ba99474b3797"}
20:35:41.334 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"93d629d3-43af-4338-ae48-363f20e6fa83"}
20:35:41.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":656,"width":15,"height":15,"star_pos":[7.26,6.73],"pixels":"..."},"id":"93d629d3-43af-4338-ae48-363f20e6fa83"}
20:35:41.335 00.001 17088 Exposure complete
20:35:41.376 00.041 17088 worker thread done servicing request
20:35:41.376 00.000 5140 OnExposeComplete: enter
20:35:41.376 00.000 5140 UpdateGuideState(): m_state=6
20:35:41.376 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 657
20:35:41.376 00.000 5140 Star::Find returns 1 (0), X=1247.40, Y=475.80, Mass=1866, SNR=30.3, Peak=226 HFD=2.7
20:35:41.376 00.000 5140 MultiStar: [#1 0.14,0.05,0.91,U] [#2 0.11,0.25,0.88,U] [#3 0.18,0.03,0.86,U] [#4 0.14,0.08,0.83,U] [#5 -0.03,0.08,0.85,U] [#6 0.17,0.11,0.79,U] [#7 0.19,-0.05,0.76,U] [#8 0.17,-0.01,0.76,U] 
20:35:41.376 00.000 5140 refined, 8 included, MultiStar: {0.13, 0.08}, one-star: {0.10, 0.11}
20:35:41.376 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (-1.57) = xAngle (2.11 = 2.11)
20:35:41.376 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.20 = -1.08)
20:35:41.376 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.08 hyp=0.15 cameraTheta=0.54 mountX=-0.08 mountY=-0.13, mountTheta=-2.10
20:35:41.378 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.08, opts=13)
20:35:41.378 00.000 5140 Enqueuing Move request for scope (0.13, 0.08)
20:35:41.378 00.000 17088 Worker thread wakes up
20:35:41.378 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.08) opts 0xd
20:35:41.378 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.08)
20:35:41.378 00.000 17088 Moving (0.13, 0.08) raw xDistance=-0.08 yDistance=-0.13
20:35:41.378 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
20:35:41.378 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
20:35:41.378 00.000 17088 MoveAxis(E, 30, ABG)
20:35:41.378 00.000 17088 Guiding  Dir = 2, Dur = 30
20:35:41.379 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=31, FiltMin=26, FiltMax=243, Gamma=1.000
20:35:41.384 00.005 5140 UpdateGuideState exits: m=1866 SNR=30.3
20:35:41.384 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:41.386 00.002 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:41.386 00.000 5140 Enqueuing Expose request
20:35:41.394 00.008 17088 IsSlewing returns 0
20:35:41.395 00.001 17088 IsGuiding returns 0
20:35:41.426 00.031 17088 IsGuiding returns 0
20:35:41.427 00.001 17088 Move returns status 0, amount 30
20:35:41.427 00.000 17088 MoveAxis(N, 53, ABG)
20:35:41.427 00.000 17088 Guiding  Dir = 0, Dur = 53
20:35:41.442 00.015 17088 IsSlewing returns 0
20:35:41.443 00.001 17088 IsGuiding returns 0
20:35:41.503 00.060 17088 IsGuiding returns 0
20:35:41.503 00.000 17088 Move returns status 0, amount 53
20:35:41.503 00.000 17088 move complete, result=0
20:35:41.503 00.000 17088 worker thread done servicing request
20:35:41.503 00.000 17088 Worker thread wakes up
20:35:41.503 00.000 5140 GuideStep: -0.1 px 30 ms EAST, -0.1 px 53 ms NORTH
20:35:41.503 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:41.503 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:43.130 01.627 17088 Exposure complete
20:35:43.165 00.035 17088 worker thread done servicing request
20:35:43.165 00.000 5140 OnExposeComplete: enter
20:35:43.165 00.000 5140 UpdateGuideState(): m_state=6
20:35:43.165 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 658
20:35:43.165 00.000 5140 Star::Find returns 1 (0), X=1247.21, Y=475.95, Mass=1953, SNR=31.0, Peak=228 HFD=2.5
20:35:43.165 00.000 5140 MultiStar: [#1 0.17,0.17,0.87,U] [#2 0.08,0.34,0.89,U] [#3 0.16,0.22,0.82,U] [#4 0.04,0.32,0.78,U] [#5 0.21,0.08,0.82,U] [#6 0.11,0.25,0.73,U] [#7 0.18,0.10,0.76,U] [#8 0.13,0.10,0.74,U] 
20:35:43.165 00.000 5140 refined, 8 included, MultiStar: {0.10, 0.21}, one-star: {-0.09, 0.26}
20:35:43.165 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (-1.57) = xAngle (2.68 = 2.68)
20:35:43.165 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.77 = -0.52)
20:35:43.165 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.21 hyp=0.23 cameraTheta=1.10 mountX=-0.21 mountY=-0.11, mountTheta=-2.64
20:35:43.166 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.21, opts=13)
20:35:43.166 00.000 5140 Enqueuing Move request for scope (0.10, 0.21)
20:35:43.166 00.000 17088 Worker thread wakes up
20:35:43.166 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.21) opts 0xd
20:35:43.166 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.21)
20:35:43.166 00.000 17088 Moving (0.10, 0.21) raw xDistance=-0.21 yDistance=-0.11
20:35:43.166 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
20:35:43.166 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.11
20:35:43.166 00.000 17088 MoveAxis(E, 83, ABG)
20:35:43.166 00.000 17088 Guiding  Dir = 2, Dur = 83
20:35:43.168 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=25, FiltMax=245, Gamma=1.000
20:35:43.175 00.007 5140 UpdateGuideState exits: m=1953 SNR=31.0
20:35:43.175 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:43.175 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:43.175 00.000 5140 Enqueuing Expose request
20:35:43.207 00.032 17088 IsSlewing returns 0
20:35:43.207 00.000 17088 IsGuiding returns 0
20:35:43.331 00.124 17088 IsGuiding returns 0
20:35:43.331 00.000 17088 Move returns status 0, amount 83
20:35:43.331 00.000 17088 MoveAxis(N, 46, ABG)
20:35:43.331 00.000 17088 Guiding  Dir = 0, Dur = 46
20:35:43.348 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f54c6ab4-0a09-429f-a958-20260518e3e8"}
20:35:43.349 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f54c6ab4-0a09-429f-a958-20260518e3e8"}
20:35:43.349 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a185645-c251-4b6d-a348-cd87d8c057d8"}
20:35:43.349 00.000 5140 case statement mapped state 6 to 3
20:35:43.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a185645-c251-4b6d-a348-cd87d8c057d8"}
20:35:43.349 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72a48951-cca1-4b1a-a7c1-6cbf7e43babf"}
20:35:43.350 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":658,"width":15,"height":15,"star_pos":[7.21,6.95],"pixels":"..."},"id":"72a48951-cca1-4b1a-a7c1-6cbf7e43babf"}
20:35:43.363 00.013 17088 IsSlewing returns 0
20:35:43.363 00.000 17088 IsGuiding returns 0
20:35:43.425 00.062 17088 IsGuiding returns 0
20:35:43.425 00.000 17088 Move returns status 0, amount 46
20:35:43.425 00.000 17088 move complete, result=0
20:35:43.425 00.000 17088 worker thread done servicing request
20:35:43.425 00.000 17088 Worker thread wakes up
20:35:43.425 00.000 5140 GuideStep: -0.2 px 83 ms EAST, -0.1 px 46 ms NORTH
20:35:43.425 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:43.425 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:44.835 01.410 17088 Exposure complete
20:35:44.872 00.037 17088 worker thread done servicing request
20:35:44.872 00.000 5140 OnExposeComplete: enter
20:35:44.872 00.000 5140 UpdateGuideState(): m_state=6
20:35:44.872 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 659
20:35:44.872 00.000 5140 Star::Find returns 1 (0), X=1247.32, Y=476.05, Mass=1765, SNR=29.4, Peak=232 HFD=2.5
20:35:44.872 00.000 5140 MultiStar: [#1 0.04,0.13,0.92,U] [#2 -0.01,0.34,0.94,U] [#3 0.16,0.30,0.85,U] [#4 0.02,0.14,0.84,U] [#5 -0.02,0.06,0.84,U] [#6 0.07,0.12,0.78,U] [#7 0.15,0.21,0.77,U] [#8 0.07,0.10,0.83,U] 
20:35:44.872 00.000 5140 refined, 8 included, MultiStar: {0.05, 0.20}, one-star: {0.01, 0.36}
20:35:44.872 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (-1.57) = xAngle (2.90 = 2.90)
20:35:44.872 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.99 = -0.29)
20:35:44.872 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.20 hyp=0.21 cameraTheta=1.33 mountX=-0.20 mountY=-0.06, mountTheta=-2.85
20:35:44.873 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.20, opts=13)
20:35:44.873 00.000 5140 Enqueuing Move request for scope (0.05, 0.20)
20:35:44.873 00.000 17088 Worker thread wakes up
20:35:44.873 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.20) opts 0xd
20:35:44.873 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.20)
20:35:44.873 00.000 17088 Moving (0.05, 0.20) raw xDistance=-0.20 yDistance=-0.06
20:35:44.874 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.20
20:35:44.874 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:35:44.874 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:35:44.874 00.000 17088 MoveAxis(E, 85, ABG)
20:35:44.874 00.000 17088 Guiding  Dir = 2, Dur = 85
20:35:44.875 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=242, Gamma=1.000
20:35:44.880 00.005 5140 UpdateGuideState exits: m=1765 SNR=29.4
20:35:44.880 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:44.880 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:44.880 00.000 5140 Enqueuing Expose request
20:35:44.881 00.001 17088 IsSlewing returns 0
20:35:44.881 00.000 17088 IsGuiding returns 0
20:35:44.972 00.091 17088 IsGuiding returns 0
20:35:44.972 00.000 17088 Move returns status 0, amount 85
20:35:44.972 00.000 17088 MoveAxis(N, 0, ABG)
20:35:44.972 00.000 17088 Move returns status 0, amount 0
20:35:44.973 00.001 17088 move complete, result=0
20:35:44.973 00.000 17088 worker thread done servicing request
20:35:44.973 00.000 17088 Worker thread wakes up
20:35:44.973 00.000 5140 GuideStep: -0.2 px 85 ms EAST, -0.1 px 0 ms NORTH
20:35:44.973 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:44.973 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:45.361 00.388 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f57bc9b-6971-4d55-a904-8d7e283bf270"}
20:35:45.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5f57bc9b-6971-4d55-a904-8d7e283bf270"}
20:35:45.361 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e05358f2-e696-45f4-8a90-35edfdfa86e0"}
20:35:45.361 00.000 5140 case statement mapped state 6 to 3
20:35:45.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e05358f2-e696-45f4-8a90-35edfdfa86e0"}
20:35:45.362 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ffbd2e3-f8da-4946-b82a-1f7d38acefe7"}
20:35:45.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":659,"width":15,"height":15,"star_pos":[7.32,7.05],"pixels":"..."},"id":"3ffbd2e3-f8da-4946-b82a-1f7d38acefe7"}
20:35:46.598 01.236 17088 Exposure complete
20:35:46.637 00.039 17088 worker thread done servicing request
20:35:46.637 00.000 5140 OnExposeComplete: enter
20:35:46.637 00.000 5140 UpdateGuideState(): m_state=6
20:35:46.637 00.000 5140 Star::Find(15, 1247, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 660
20:35:46.637 00.000 5140 Star::Find returns 1 (0), X=1247.30, Y=475.67, Mass=1811, SNR=29.8, Peak=223 HFD=2.7
20:35:46.637 00.000 5140 MultiStar: [#1 0.01,0.02,0.93,U] [#2 0.02,0.14,0.94,U] [#3 0.13,-0.02,0.90,U] [#4 0.06,-0.04,0.82,U] [#5 0.05,-0.04,0.84,U] [#6 0.16,-0.07,0.78,U] [#7 0.08,-0.10,0.76,U] [#8 0.05,-0.03,0.81,U] 
20:35:46.638 00.001 5140 single-star, 8 included, MultiStar: {0.06, -0.01}, one-star: {-0.00, -0.03}
20:35:46.638 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-1.57) = xAngle (-0.18 = -0.18)
20:35:46.638 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.91 = 2.91)
20:35:46.638 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.75 mountX=0.03 mountY=0.01, mountTheta=0.23
20:35:46.639 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.03, opts=13)
20:35:46.639 00.000 5140 Enqueuing Move request for scope (-0.00, -0.03)
20:35:46.639 00.000 17088 Worker thread wakes up
20:35:46.639 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
20:35:46.639 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
20:35:46.639 00.000 17088 Moving (-0.00, -0.03) raw xDistance=0.03 yDistance=0.01
20:35:46.639 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:35:46.639 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:35:46.639 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:35:46.639 00.000 17088 MoveAxis(E, 0, ABG)
20:35:46.639 00.000 17088 Move returns status 0, amount 0
20:35:46.639 00.000 17088 MoveAxis(N, 0, ABG)
20:35:46.639 00.000 17088 Move returns status 0, amount 0
20:35:46.639 00.000 17088 move complete, result=0
20:35:46.639 00.000 17088 worker thread done servicing request
20:35:46.640 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=227, Gamma=1.000
20:35:46.647 00.007 5140 UpdateGuideState exits: m=1811 SNR=29.8
20:35:46.647 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:46.647 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:46.647 00.000 5140 Enqueuing Expose request
20:35:46.647 00.000 17088 Worker thread wakes up
20:35:46.647 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:35:46.647 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:46.648 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:47.361 00.713 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be2e7ae8-0b02-434e-869f-343afa2736da"}
20:35:47.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"be2e7ae8-0b02-434e-869f-343afa2736da"}
20:35:47.361 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05b2f9d2-29a7-44f7-a215-dacdac5574b2"}
20:35:47.361 00.000 5140 case statement mapped state 6 to 3
20:35:47.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"05b2f9d2-29a7-44f7-a215-dacdac5574b2"}
20:35:47.362 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cc7c35cd-20c3-46fc-ad7b-599cbe60d907"}
20:35:47.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":660,"width":15,"height":15,"star_pos":[7.30,6.67],"pixels":"..."},"id":"cc7c35cd-20c3-46fc-ad7b-599cbe60d907"}
20:35:48.164 00.802 17088 Exposure complete
20:35:48.200 00.036 17088 worker thread done servicing request
20:35:48.200 00.000 5140 OnExposeComplete: enter
20:35:48.200 00.000 5140 UpdateGuideState(): m_state=6
20:35:48.200 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 661
20:35:48.200 00.000 5140 Star::Find returns 1 (0), X=1247.43, Y=475.70, Mass=1909, SNR=30.5, Peak=222 HFD=2.9
20:35:48.200 00.000 5140 MultiStar: [#1 0.17,-0.07,0.86,U] [#2 0.10,0.01,0.88,U] [#3 0.15,-0.01,0.84,U] [#4 -0.02,0.09,0.83,U] [#5 0.01,0.00,0.82,U] [#6 0.09,0.06,0.78,U] [#7 0.13,-0.06,0.77,U] [#8 0.09,-0.00,0.75,U] 
20:35:48.200 00.000 5140 refined, 8 included, MultiStar: {0.10, 0.00}, one-star: {0.12, 0.01}
20:35:48.200 00.000 5140 CameraToMount -- cameraTheta (0.04) - m_xAngle (-1.57) = xAngle (1.61 = 1.61)
20:35:48.200 00.000 5140 CameraToMount -- cameraTheta (0.04) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.71 = -1.58)
20:35:48.200 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.00 hyp=0.10 cameraTheta=0.04 mountX=-0.00 mountY=-0.10, mountTheta=-1.61
20:35:48.202 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.00, opts=13)
20:35:48.202 00.000 5140 Enqueuing Move request for scope (0.10, 0.00)
20:35:48.202 00.000 17088 Worker thread wakes up
20:35:48.202 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.00) opts 0xd
20:35:48.202 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.00)
20:35:48.202 00.000 17088 Moving (0.10, 0.00) raw xDistance=-0.00 yDistance=-0.10
20:35:48.202 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:35:48.202 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:35:48.202 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
20:35:48.202 00.000 17088 MoveAxis(E, 0, ABG)
20:35:48.202 00.000 17088 Move returns status 0, amount 0
20:35:48.202 00.000 17088 MoveAxis(N, 0, ABG)
20:35:48.202 00.000 17088 Move returns status 0, amount 0
20:35:48.202 00.000 17088 move complete, result=0
20:35:48.202 00.000 17088 worker thread done servicing request
20:35:48.203 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=233, Gamma=1.000
20:35:48.208 00.005 5140 UpdateGuideState exits: m=1909 SNR=30.5
20:35:48.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:48.208 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:48.208 00.000 5140 Enqueuing Expose request
20:35:48.208 00.000 17088 Worker thread wakes up
20:35:48.208 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:35:48.208 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:48.208 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:49.365 01.157 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1da73f9-35d2-414d-880c-a87176b3ffb4"}
20:35:49.366 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a1da73f9-35d2-414d-880c-a87176b3ffb4"}
20:35:49.366 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"370598be-732e-437e-89e1-0010d2830bf5"}
20:35:49.366 00.000 5140 case statement mapped state 6 to 3
20:35:49.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"370598be-732e-437e-89e1-0010d2830bf5"}
20:35:49.366 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc84847c-438b-4c12-91a8-2c9d5ab3d692"}
20:35:49.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":661,"width":15,"height":15,"star_pos":[7.43,6.70],"pixels":"..."},"id":"dc84847c-438b-4c12-91a8-2c9d5ab3d692"}
20:35:49.839 00.473 17088 Exposure complete
20:35:49.875 00.036 17088 worker thread done servicing request
20:35:49.875 00.000 5140 OnExposeComplete: enter
20:35:49.875 00.000 5140 UpdateGuideState(): m_state=6
20:35:49.875 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 662
20:35:49.876 00.001 5140 Star::Find returns 1 (0), X=1247.37, Y=475.93, Mass=1835, SNR=29.9, Peak=213 HFD=2.5
20:35:49.876 00.000 5140 MultiStar: [#1 0.17,0.18,0.92,U] [#2 0.13,0.34,0.92,U] [#3 0.21,0.20,0.84,U] [#4 0.02,0.21,0.83,U] [#5 0.16,0.19,0.84,U] [#6 0.14,0.20,0.82,U] [#7 0.27,0.19,0.79,U] [#8 0.19,0.23,0.79,U] 
20:35:49.876 00.000 5140 single-star, 8 included, MultiStar: {0.15, 0.22}, one-star: {0.06, 0.24}
20:35:49.876 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (-1.57) = xAngle (2.90 = 2.90)
20:35:49.876 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.99 = -0.29)
20:35:49.876 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.24 hyp=0.24 cameraTheta=1.33 mountX=-0.24 mountY=-0.07, mountTheta=-2.85
20:35:49.877 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.24, opts=13)
20:35:49.877 00.000 5140 Enqueuing Move request for scope (0.06, 0.24)
20:35:49.877 00.000 17088 Worker thread wakes up
20:35:49.877 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.24) opts 0xd
20:35:49.877 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.24)
20:35:49.877 00.000 17088 Moving (0.06, 0.24) raw xDistance=-0.24 yDistance=-0.07
20:35:49.877 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
20:35:49.877 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:35:49.877 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:35:49.877 00.000 17088 MoveAxis(E, 92, ABG)
20:35:49.877 00.000 17088 Guiding  Dir = 2, Dur = 92
20:35:49.878 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=243, Gamma=1.000
20:35:49.883 00.005 17088 IsSlewing returns 0
20:35:49.884 00.001 17088 IsGuiding returns 0
20:35:49.884 00.000 5140 UpdateGuideState exits: m=1835 SNR=29.9
20:35:49.884 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:49.884 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:49.884 00.000 5140 Enqueuing Expose request
20:35:49.991 00.107 17088 IsGuiding returns 0
20:35:49.991 00.000 17088 Move returns status 0, amount 92
20:35:49.991 00.000 17088 MoveAxis(N, 0, ABG)
20:35:49.991 00.000 17088 Move returns status 0, amount 0
20:35:49.991 00.000 17088 move complete, result=0
20:35:49.991 00.000 17088 worker thread done servicing request
20:35:49.991 00.000 17088 Worker thread wakes up
20:35:49.991 00.000 5140 GuideStep: -0.2 px 92 ms EAST, -0.1 px 0 ms NORTH
20:35:49.991 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:49.991 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:51.376 01.385 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e156e53b-b08e-48c4-aedf-ea42db2378ae"}
20:35:51.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e156e53b-b08e-48c4-aedf-ea42db2378ae"}
20:35:51.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c31313c7-c5c6-4f4d-a22c-f57d58cf0262"}
20:35:51.376 00.000 5140 case statement mapped state 6 to 3
20:35:51.377 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c31313c7-c5c6-4f4d-a22c-f57d58cf0262"}
20:35:51.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c2a99e2a-5f33-4364-b1b6-9a03311c02a5"}
20:35:51.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":662,"width":15,"height":15,"star_pos":[7.37,6.93],"pixels":"..."},"id":"c2a99e2a-5f33-4364-b1b6-9a03311c02a5"}
20:35:51.410 00.033 17088 Exposure complete
20:35:51.446 00.036 17088 worker thread done servicing request
20:35:51.446 00.000 5140 OnExposeComplete: enter
20:35:51.446 00.000 5140 UpdateGuideState(): m_state=6
20:35:51.446 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 663
20:35:51.446 00.000 5140 Star::Find returns 1 (0), X=1247.39, Y=475.77, Mass=1744, SNR=29.2, Peak=205 HFD=2.7
20:35:51.446 00.000 5140 MultiStar: [#1 0.16,0.05,0.92,U] [#2 0.15,0.06,0.92,U] [#3 0.21,0.10,0.91,U] [#4 0.21,0.03,0.83,U] [#5 0.08,0.06,0.87,U] [#6 0.22,0.11,0.81,U] [#7 0.20,0.04,0.79,U] [#8 0.21,0.03,0.79,U] 
20:35:51.446 00.000 5140 single-star, 8 included, MultiStar: {0.17, 0.06}, one-star: {0.08, 0.08}
20:35:51.446 00.000 5140 CameraToMount -- cameraTheta (0.79) - m_xAngle (-1.57) = xAngle (2.37 = 2.37)
20:35:51.446 00.000 5140 CameraToMount -- cameraTheta (0.79) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.46 = -0.83)
20:35:51.446 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.08 hyp=0.12 cameraTheta=0.79 mountX=-0.08 mountY=-0.09, mountTheta=-2.34
20:35:51.447 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.08, opts=13)
20:35:51.447 00.000 5140 Enqueuing Move request for scope (0.08, 0.08)
20:35:51.447 00.000 17088 Worker thread wakes up
20:35:51.447 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.08) opts 0xd
20:35:51.447 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.08)
20:35:51.447 00.000 17088 Moving (0.08, 0.08) raw xDistance=-0.08 yDistance=-0.09
20:35:51.447 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
20:35:51.447 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:35:51.447 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
20:35:51.447 00.000 17088 MoveAxis(E, 40, ABG)
20:35:51.447 00.000 17088 Guiding  Dir = 2, Dur = 40
20:35:51.449 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=243, Gamma=1.000
20:35:51.455 00.006 5140 UpdateGuideState exits: m=1744 SNR=29.2
20:35:51.455 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:51.455 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:51.455 00.000 5140 Enqueuing Expose request
20:35:51.455 00.000 17088 IsSlewing returns 0
20:35:51.455 00.000 17088 IsGuiding returns 0
20:35:51.500 00.045 17088 IsGuiding returns 0
20:35:51.500 00.000 17088 Move returns status 0, amount 40
20:35:51.500 00.000 17088 MoveAxis(N, 0, ABG)
20:35:51.501 00.001 17088 Move returns status 0, amount 0
20:35:51.501 00.000 17088 move complete, result=0
20:35:51.501 00.000 17088 worker thread done servicing request
20:35:51.501 00.000 5140 GuideStep: -0.1 px 40 ms EAST, -0.1 px 0 ms NORTH
20:35:51.501 00.000 17088 Worker thread wakes up
20:35:51.501 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:51.501 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:53.140 01.639 17088 Exposure complete
20:35:53.174 00.034 17088 worker thread done servicing request
20:35:53.175 00.001 5140 OnExposeComplete: enter
20:35:53.175 00.000 5140 UpdateGuideState(): m_state=6
20:35:53.175 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 664
20:35:53.175 00.000 5140 Star::Find returns 1 (0), X=1247.59, Y=475.55, Mass=1795, SNR=29.6, Peak=222 HFD=3.0
20:35:53.175 00.000 5140 MultiStar: [#1 0.18,-0.11,0.90,U] [#2 0.19,-0.09,0.94,U] [#3 0.21,-0.11,0.89,U] [#4 0.07,-0.04,0.83,U] [#5 0.15,-0.13,0.84,U] [#6 0.08,0.02,0.77,U] [#7 0.26,-0.12,0.80,U] [#8 0.11,-0.11,0.79,U] 
20:35:53.175 00.000 5140 refined, 8 included, MultiStar: {0.17, -0.09}, one-star: {0.28, -0.14}
20:35:53.175 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-1.57) = xAngle (1.08 = 1.08)
20:35:53.175 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.17 = -2.11)
20:35:53.175 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.09 hyp=0.20 cameraTheta=-0.49 mountX=0.09 mountY=-0.17, mountTheta=-1.07
20:35:53.176 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.09, opts=13)
20:35:53.176 00.000 5140 Enqueuing Move request for scope (0.17, -0.09)
20:35:53.176 00.000 17088 Worker thread wakes up
20:35:53.176 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.09) opts 0xd
20:35:53.176 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.09)
20:35:53.176 00.000 17088 Moving (0.17, -0.09) raw xDistance=0.09 yDistance=-0.17
20:35:53.176 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
20:35:53.176 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.17
20:35:53.176 00.000 17088 MoveAxis(W, 33, ABG)
20:35:53.176 00.000 17088 Guiding  Dir = 3, Dur = 33
20:35:53.177 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=224, Gamma=1.000
20:35:53.184 00.007 5140 UpdateGuideState exits: m=1795 SNR=29.6
20:35:53.184 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:53.184 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:53.184 00.000 5140 Enqueuing Expose request
20:35:53.214 00.030 17088 IsSlewing returns 0
20:35:53.214 00.000 17088 IsGuiding returns 0
20:35:53.293 00.079 17088 IsGuiding returns 0
20:35:53.293 00.000 17088 Move returns status 0, amount 33
20:35:53.293 00.000 17088 MoveAxis(N, 69, ABG)
20:35:53.293 00.000 17088 Guiding  Dir = 0, Dur = 69
20:35:53.338 00.045 17088 IsSlewing returns 0
20:35:53.339 00.001 17088 IsGuiding returns 0
20:35:53.385 00.046 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2a3db6b-ab06-436b-a8f6-a1af4468522f"}
20:35:53.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e2a3db6b-ab06-436b-a8f6-a1af4468522f"}
20:35:53.386 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9196b82-52bb-43f7-9c24-a8e961c9f0ae"}
20:35:53.386 00.000 5140 case statement mapped state 6 to 3
20:35:53.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9196b82-52bb-43f7-9c24-a8e961c9f0ae"}
20:35:53.387 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6fd20ed5-2b75-4a54-8814-a4446b7e1a55"}
20:35:53.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":664,"width":15,"height":15,"star_pos":[6.59,6.55],"pixels":"..."},"id":"6fd20ed5-2b75-4a54-8814-a4446b7e1a55"}
20:35:53.431 00.044 17088 IsGuiding returns 0
20:35:53.431 00.000 17088 Move returns status 0, amount 69
20:35:53.431 00.000 17088 move complete, result=0
20:35:53.431 00.000 17088 worker thread done servicing request
20:35:53.431 00.000 17088 Worker thread wakes up
20:35:53.433 00.002 5140 GuideStep: 0.1 px 33 ms WEST, -0.2 px 69 ms NORTH
20:35:53.433 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:53.433 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:54.840 01.407 17088 Exposure complete
20:35:54.877 00.037 17088 worker thread done servicing request
20:35:54.877 00.000 5140 OnExposeComplete: enter
20:35:54.877 00.000 5140 UpdateGuideState(): m_state=6
20:35:54.877 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 665
20:35:54.877 00.000 5140 Star::Find returns 1 (0), X=1247.37, Y=475.55, Mass=1806, SNR=29.7, Peak=210 HFD=3.0
20:35:54.877 00.000 5140 MultiStar: [#1 0.05,-0.09,0.90,U] [#2 0.10,-0.09,0.94,U] [#3 0.08,-0.06,0.92,U] [#4 0.06,0.02,0.82,U] [#5 0.10,-0.13,0.84,U] [#6 0.16,0.09,0.79,U] [#7 0.23,-0.04,0.78,U] [#8 0.15,0.00,0.78,U] 
20:35:54.877 00.000 5140 refined, 8 included, MultiStar: {0.11, -0.05}, one-star: {0.07, -0.14}
20:35:54.877 00.000 5140 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-1.57) = xAngle (1.12 = 1.12)
20:35:54.877 00.000 5140 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.21 = -2.08)
20:35:54.877 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-0.46 mountX=0.05 mountY=-0.11, mountTheta=-1.11
20:35:54.878 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.05, opts=13)
20:35:54.878 00.000 5140 Enqueuing Move request for scope (0.11, -0.05)
20:35:54.878 00.000 17088 Worker thread wakes up
20:35:54.878 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.05) opts 0xd
20:35:54.878 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.05)
20:35:54.878 00.000 17088 Moving (0.11, -0.05) raw xDistance=0.05 yDistance=-0.11
20:35:54.878 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:35:54.878 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.11
20:35:54.878 00.000 17088 MoveAxis(E, 0, ABG)
20:35:54.878 00.000 17088 Move returns status 0, amount 0
20:35:54.878 00.000 17088 MoveAxis(N, 43, ABG)
20:35:54.878 00.000 17088 Guiding  Dir = 0, Dur = 43
20:35:54.880 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=223, Gamma=1.000
20:35:54.883 00.003 17088 IsSlewing returns 0
20:35:54.883 00.000 17088 IsGuiding returns 0
20:35:54.886 00.003 5140 UpdateGuideState exits: m=1806 SNR=29.7
20:35:54.886 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:54.886 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:54.886 00.000 5140 Enqueuing Expose request
20:35:54.930 00.044 17088 IsGuiding returns 0
20:35:54.930 00.000 17088 Move returns status 0, amount 43
20:35:54.930 00.000 17088 move complete, result=0
20:35:54.930 00.000 17088 worker thread done servicing request
20:35:54.930 00.000 17088 Worker thread wakes up
20:35:54.930 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 43 ms NORTH
20:35:54.930 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:54.930 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:55.400 00.470 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86424fa8-fa21-47ca-bfca-00565c0a8ba4"}
20:35:55.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"86424fa8-fa21-47ca-bfca-00565c0a8ba4"}
20:35:55.400 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"147f0e77-9185-4f3e-8b83-9bc764ce569b"}
20:35:55.401 00.001 5140 case statement mapped state 6 to 3
20:35:55.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"147f0e77-9185-4f3e-8b83-9bc764ce569b"}
20:35:55.401 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"47600f99-af33-40ef-a0af-6854865cd4a8"}
20:35:55.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":665,"width":15,"height":15,"star_pos":[7.37,6.55],"pixels":"..."},"id":"47600f99-af33-40ef-a0af-6854865cd4a8"}
20:35:56.557 01.156 17088 Exposure complete
20:35:56.593 00.036 17088 worker thread done servicing request
20:35:56.593 00.000 5140 OnExposeComplete: enter
20:35:56.593 00.000 5140 UpdateGuideState(): m_state=6
20:35:56.593 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 666
20:35:56.593 00.000 5140 Star::Find returns 1 (0), X=1247.24, Y=475.72, Mass=1787, SNR=29.5, Peak=232 HFD=2.6
20:35:56.593 00.000 5140 MultiStar: [#1 0.01,0.01,0.89,U] [#2 -0.02,0.14,0.92,U] [#3 -0.04,0.10,0.88,U] [#4 -0.19,0.16,0.86,U] [#5 -0.13,-0.02,0.84,U] [#6 0.08,0.09,0.80,U] [#7 0.09,0.08,0.77,U] [#8 0.04,0.05,0.80,U] 
20:35:56.593 00.000 5140 single-star, 8 included, MultiStar: {-0.03, 0.07}, one-star: {-0.07, 0.03}
20:35:56.593 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (-1.57) = xAngle (4.24 = -2.04)
20:35:56.593 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.33 = 1.05)
20:35:56.593 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.07 cameraTheta=2.67 mountX=-0.03 mountY=0.06, mountTheta=2.05
20:35:56.594 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.03, opts=13)
20:35:56.594 00.000 5140 Enqueuing Move request for scope (-0.07, 0.03)
20:35:56.594 00.000 17088 Worker thread wakes up
20:35:56.594 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
20:35:56.594 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
20:35:56.594 00.000 17088 Moving (-0.07, 0.03) raw xDistance=-0.03 yDistance=0.06
20:35:56.594 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:35:56.594 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:35:56.595 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:35:56.595 00.000 17088 MoveAxis(E, 0, ABG)
20:35:56.595 00.000 17088 Move returns status 0, amount 0
20:35:56.595 00.000 17088 MoveAxis(N, 0, ABG)
20:35:56.595 00.000 17088 Move returns status 0, amount 0
20:35:56.595 00.000 17088 move complete, result=0
20:35:56.595 00.000 17088 worker thread done servicing request
20:35:56.595 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=231, Gamma=1.000
20:35:56.602 00.007 5140 UpdateGuideState exits: m=1787 SNR=29.5
20:35:56.602 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:56.602 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:56.602 00.000 5140 Enqueuing Expose request
20:35:56.602 00.000 17088 Worker thread wakes up
20:35:56.602 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:35:56.602 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:56.602 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:57.399 00.797 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8e18ec6-f014-4c2c-bf86-6d072d7312b3"}
20:35:57.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c8e18ec6-f014-4c2c-bf86-6d072d7312b3"}
20:35:57.399 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90cf9998-a7ae-47e8-908a-a8c1fb8f95de"}
20:35:57.399 00.000 5140 case statement mapped state 6 to 3
20:35:57.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90cf9998-a7ae-47e8-908a-a8c1fb8f95de"}
20:35:57.400 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f47e6e50-afe7-431e-81a3-e04053dff81a"}
20:35:57.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":666,"width":15,"height":15,"star_pos":[7.24,6.72],"pixels":"..."},"id":"f47e6e50-afe7-431e-81a3-e04053dff81a"}
20:35:58.118 00.718 17088 Exposure complete
20:35:58.155 00.037 17088 worker thread done servicing request
20:35:58.155 00.000 5140 OnExposeComplete: enter
20:35:58.155 00.000 5140 UpdateGuideState(): m_state=6
20:35:58.155 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 667
20:35:58.155 00.000 5140 Star::Find returns 1 (0), X=1247.23, Y=475.95, Mass=1796, SNR=29.7, Peak=227 HFD=2.5
20:35:58.155 00.000 5140 MultiStar: [#1 0.04,0.23,0.91,U] [#2 0.03,0.31,0.89,U] [#3 0.13,0.12,0.88,U] [#4 -0.04,0.33,0.79,U] [#5 -0.02,0.15,0.85,U] [#6 0.04,0.24,0.80,U] [#7 0.08,0.08,0.77,U] [#8 0.05,0.15,0.80,U] 
20:35:58.155 00.000 5140 refined, 8 included, MultiStar: {0.02, 0.21}, one-star: {-0.07, 0.26}
20:35:58.155 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (-1.57) = xAngle (3.03 = 3.03)
20:35:58.155 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.12 = -0.17)
20:35:58.155 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.21 hyp=0.21 cameraTheta=1.45 mountX=-0.21 mountY=-0.03, mountTheta=-2.98
20:35:58.156 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.21, opts=13)
20:35:58.156 00.000 5140 Enqueuing Move request for scope (0.02, 0.21)
20:35:58.156 00.000 17088 Worker thread wakes up
20:35:58.156 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.21) opts 0xd
20:35:58.156 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.21)
20:35:58.156 00.000 17088 Moving (0.02, 0.21) raw xDistance=-0.21 yDistance=-0.03
20:35:58.156 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
20:35:58.156 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:35:58.156 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:35:58.156 00.000 17088 MoveAxis(E, 81, ABG)
20:35:58.157 00.001 17088 Guiding  Dir = 2, Dur = 81
20:35:58.157 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=240, Gamma=1.000
20:35:58.164 00.007 5140 UpdateGuideState exits: m=1796 SNR=29.7
20:35:58.164 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:58.164 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:58.164 00.000 5140 Enqueuing Expose request
20:35:58.193 00.029 17088 IsSlewing returns 0
20:35:58.193 00.000 17088 IsGuiding returns 0
20:35:58.302 00.109 17088 IsGuiding returns 0
20:35:58.302 00.000 17088 Move returns status 0, amount 81
20:35:58.302 00.000 17088 MoveAxis(N, 0, ABG)
20:35:58.302 00.000 17088 Move returns status 0, amount 0
20:35:58.302 00.000 17088 move complete, result=0
20:35:58.304 00.002 17088 worker thread done servicing request
20:35:58.304 00.000 17088 Worker thread wakes up
20:35:58.304 00.000 5140 GuideStep: -0.2 px 81 ms EAST, -0.0 px 0 ms NORTH
20:35:58.304 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:58.304 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:35:59.409 01.105 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f04e8cf-c4d3-4536-9bd4-f78b6d36a35f"}
20:35:59.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6f04e8cf-c4d3-4536-9bd4-f78b6d36a35f"}
20:35:59.410 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78cbab20-62ef-4cca-8ccd-d96625cd854f"}
20:35:59.410 00.000 5140 case statement mapped state 6 to 3
20:35:59.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"78cbab20-62ef-4cca-8ccd-d96625cd854f"}
20:35:59.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d71bae99-51e5-4ee9-b6e7-c93cc8323200"}
20:35:59.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":667,"width":15,"height":15,"star_pos":[7.23,6.95],"pixels":"..."},"id":"d71bae99-51e5-4ee9-b6e7-c93cc8323200"}
20:35:59.927 00.517 17088 Exposure complete
20:35:59.963 00.036 17088 worker thread done servicing request
20:35:59.963 00.000 5140 OnExposeComplete: enter
20:35:59.964 00.001 5140 UpdateGuideState(): m_state=6
20:35:59.964 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 668
20:35:59.964 00.000 5140 Star::Find returns 1 (0), X=1247.24, Y=475.73, Mass=1804, SNR=29.8, Peak=228 HFD=2.6
20:35:59.964 00.000 5140 MultiStar: [#1 0.03,-0.07,0.91,U] [#2 0.03,-0.02,0.92,U] [#3 -0.01,0.05,0.89,U] [#4 0.06,0.01,0.81,U] [#5 0.08,-0.23,0.84,U] [#6 0.22,-0.00,0.77,U] [#7 0.11,-0.15,0.80,U] [#8 0.08,-0.15,0.79,U] 
20:35:59.964 00.000 5140 refined, 8 included, MultiStar: {0.05, -0.05}, one-star: {-0.07, 0.04}
20:35:59.964 00.000 5140 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-1.57) = xAngle (0.77 = 0.77)
20:35:59.964 00.000 5140 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.86 = -2.42)
20:35:59.964 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.08 cameraTheta=-0.80 mountX=0.05 mountY=-0.05, mountTheta=-0.74
20:35:59.965 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.05, opts=13)
20:35:59.965 00.000 5140 Enqueuing Move request for scope (0.05, -0.05)
20:35:59.965 00.000 17088 Worker thread wakes up
20:35:59.965 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
20:35:59.966 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
20:35:59.966 00.000 17088 Moving (0.05, -0.05) raw xDistance=0.05 yDistance=-0.05
20:35:59.966 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:35:59.966 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:35:59.966 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:35:59.966 00.000 17088 MoveAxis(E, 0, ABG)
20:35:59.966 00.000 17088 Move returns status 0, amount 0
20:35:59.966 00.000 17088 MoveAxis(N, 0, ABG)
20:35:59.966 00.000 17088 Move returns status 0, amount 0
20:35:59.966 00.000 17088 move complete, result=0
20:35:59.966 00.000 17088 worker thread done servicing request
20:35:59.966 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=25, FiltMax=215, Gamma=1.000
20:35:59.973 00.007 5140 UpdateGuideState exits: m=1804 SNR=29.8
20:35:59.973 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:35:59.973 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:35:59.973 00.000 5140 Enqueuing Expose request
20:35:59.973 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:35:59.973 00.000 17088 Worker thread wakes up
20:35:59.973 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:35:59.973 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:01.417 01.444 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc9daef2-497d-46e5-b84b-9c81405ab04c"}
20:36:01.418 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fc9daef2-497d-46e5-b84b-9c81405ab04c"}
20:36:01.418 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab6b025a-83e5-486d-88e0-4857bd4e4822"}
20:36:01.418 00.000 5140 case statement mapped state 6 to 3
20:36:01.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab6b025a-83e5-486d-88e0-4857bd4e4822"}
20:36:01.418 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c62127d7-5a89-4d52-8913-19acfc167c42"}
20:36:01.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":668,"width":15,"height":15,"star_pos":[7.24,6.73],"pixels":"..."},"id":"c62127d7-5a89-4d52-8913-19acfc167c42"}
20:36:01.500 00.082 17088 Exposure complete
20:36:01.536 00.036 17088 worker thread done servicing request
20:36:01.536 00.000 5140 OnExposeComplete: enter
20:36:01.536 00.000 5140 UpdateGuideState(): m_state=6
20:36:01.536 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 669
20:36:01.536 00.000 5140 Star::Find returns 1 (0), X=1247.21, Y=475.81, Mass=1729, SNR=29.1, Peak=229 HFD=2.4
20:36:01.536 00.000 5140 MultiStar: [#1 0.10,0.10,0.93,U] [#2 0.09,0.14,0.92,U] [#3 0.01,0.21,0.88,U] [#4 0.09,0.18,0.83,U] [#5 0.02,0.06,0.88,U] [#6 0.17,0.08,0.83,U] [#7 0.11,0.01,0.76,U] [#8 -0.01,0.08,0.80,U] 
20:36:01.536 00.000 5140 refined, 8 included, MultiStar: {0.05, 0.11}, one-star: {-0.10, 0.12}
20:36:01.536 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (-1.57) = xAngle (2.71 = 2.71)
20:36:01.537 00.001 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.80 = -0.48)
20:36:01.537 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.14 mountX=-0.11 mountY=-0.06, mountTheta=-2.67
20:36:01.537 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.11, opts=13)
20:36:01.537 00.000 5140 Enqueuing Move request for scope (0.05, 0.11)
20:36:01.537 00.000 17088 Worker thread wakes up
20:36:01.537 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
20:36:01.537 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
20:36:01.537 00.000 17088 Moving (0.05, 0.11) raw xDistance=-0.11 yDistance=-0.06
20:36:01.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
20:36:01.537 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:36:01.537 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:36:01.537 00.000 17088 MoveAxis(E, 42, ABG)
20:36:01.537 00.000 17088 Guiding  Dir = 2, Dur = 42
20:36:01.539 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=233, Gamma=1.000
20:36:01.543 00.004 17088 IsSlewing returns 0
20:36:01.544 00.001 17088 IsGuiding returns 0
20:36:01.545 00.001 5140 UpdateGuideState exits: m=1729 SNR=29.1
20:36:01.545 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:01.545 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:01.545 00.000 5140 Enqueuing Expose request
20:36:01.590 00.045 17088 IsGuiding returns 0
20:36:01.590 00.000 17088 Move returns status 0, amount 42
20:36:01.590 00.000 17088 MoveAxis(N, 0, ABG)
20:36:01.590 00.000 17088 Move returns status 0, amount 0
20:36:01.590 00.000 17088 move complete, result=0
20:36:01.590 00.000 17088 worker thread done servicing request
20:36:01.590 00.000 17088 Worker thread wakes up
20:36:01.590 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:01.590 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:01.591 00.001 5140 GuideStep: -0.1 px 42 ms EAST, -0.1 px 0 ms NORTH
20:36:03.223 01.632 17088 Exposure complete
20:36:03.257 00.034 17088 worker thread done servicing request
20:36:03.257 00.000 5140 OnExposeComplete: enter
20:36:03.257 00.000 5140 UpdateGuideState(): m_state=6
20:36:03.257 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 670
20:36:03.257 00.000 5140 Star::Find returns 1 (0), X=1247.36, Y=475.73, Mass=1758, SNR=29.3, Peak=218 HFD=2.8
20:36:03.258 00.001 5140 MultiStar: [#1 0.13,0.00,0.92,U] [#2 0.21,0.00,0.91,U] [#3 0.06,-0.13,0.91,U] [#4 0.10,0.05,0.84,U] [#5 0.00,-0.09,0.87,U] [#6 0.13,0.06,0.81,U] [#7 0.10,-0.07,0.80,U] [#8 0.20,0.03,0.79,U] 
20:36:03.258 00.000 5140 single-star, 8 included, MultiStar: {0.11, -0.01}, one-star: {0.05, 0.04}
20:36:03.258 00.000 5140 CameraToMount -- cameraTheta (0.60) - m_xAngle (-1.57) = xAngle (2.17 = 2.17)
20:36:03.258 00.000 5140 CameraToMount -- cameraTheta (0.60) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.26 = -1.02)
20:36:03.258 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.60 mountX=-0.04 mountY=-0.06, mountTheta=-2.15
20:36:03.258 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.04, opts=13)
20:36:03.258 00.000 5140 Enqueuing Move request for scope (0.05, 0.04)
20:36:03.258 00.000 17088 Worker thread wakes up
20:36:03.258 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
20:36:03.258 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
20:36:03.258 00.000 17088 Moving (0.05, 0.04) raw xDistance=-0.04 yDistance=-0.06
20:36:03.258 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:36:03.258 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:36:03.258 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:36:03.259 00.001 17088 MoveAxis(E, 0, ABG)
20:36:03.259 00.000 17088 Move returns status 0, amount 0
20:36:03.259 00.000 17088 MoveAxis(N, 0, ABG)
20:36:03.259 00.000 17088 Move returns status 0, amount 0
20:36:03.259 00.000 17088 move complete, result=0
20:36:03.259 00.000 17088 worker thread done servicing request
20:36:03.259 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=235, Gamma=1.000
20:36:03.265 00.006 5140 UpdateGuideState exits: m=1758 SNR=29.3
20:36:03.265 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:03.265 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:03.265 00.000 5140 Enqueuing Expose request
20:36:03.265 00.000 17088 Worker thread wakes up
20:36:03.265 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:36:03.265 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:03.265 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:03.422 00.157 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2864df88-89b3-434f-be08-396a25fbf4cb"}
20:36:03.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2864df88-89b3-434f-be08-396a25fbf4cb"}
20:36:03.422 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47150459-b5a8-4ac6-aa1c-fca472d18b9e"}
20:36:03.422 00.000 5140 case statement mapped state 6 to 3
20:36:03.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47150459-b5a8-4ac6-aa1c-fca472d18b9e"}
20:36:03.423 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25271565-e899-4a56-8f9a-1dd18b37d595"}
20:36:03.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":670,"width":15,"height":15,"star_pos":[7.36,6.73],"pixels":"..."},"id":"25271565-e899-4a56-8f9a-1dd18b37d595"}
20:36:04.793 01.370 17088 Exposure complete
20:36:04.829 00.036 17088 worker thread done servicing request
20:36:04.829 00.000 5140 OnExposeComplete: enter
20:36:04.829 00.000 5140 UpdateGuideState(): m_state=6
20:36:04.829 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 671
20:36:04.829 00.000 5140 Star::Find returns 1 (0), X=1247.25, Y=475.67, Mass=1773, SNR=29.5, Peak=229 HFD=2.7
20:36:04.830 00.001 5140 MultiStar: [#1 0.09,-0.01,0.90,U] [#2 0.13,0.05,0.94,U] [#3 0.18,0.13,0.91,U] [#4 -0.02,0.14,0.85,U] [#5 0.11,-0.08,0.84,U] [#6 0.04,0.03,0.80,U] [#7 0.22,-0.00,0.78,U] [#8 0.15,0.11,0.79,U] 
20:36:04.830 00.000 5140 single-star, 8 included, MultiStar: {0.09, 0.04}, one-star: {-0.06, -0.02}
20:36:04.830 00.000 5140 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.57) = xAngle (-1.28 = -1.28)
20:36:04.830 00.000 5140 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.81 = 1.81)
20:36:04.830 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.86 mountX=0.02 mountY=0.06, mountTheta=1.29
20:36:04.831 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
20:36:04.831 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
20:36:04.831 00.000 17088 Worker thread wakes up
20:36:04.831 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
20:36:04.831 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
20:36:04.831 00.000 17088 Moving (-0.06, -0.02) raw xDistance=0.02 yDistance=0.06
20:36:04.831 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:36:04.831 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:36:04.831 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:36:04.831 00.000 17088 MoveAxis(E, 0, ABG)
20:36:04.831 00.000 17088 Move returns status 0, amount 0
20:36:04.831 00.000 17088 MoveAxis(N, 0, ABG)
20:36:04.831 00.000 17088 Move returns status 0, amount 0
20:36:04.831 00.000 17088 move complete, result=0
20:36:04.831 00.000 17088 worker thread done servicing request
20:36:04.832 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=25, FiltMax=240, Gamma=1.000
20:36:04.838 00.006 5140 UpdateGuideState exits: m=1773 SNR=29.5
20:36:04.838 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:04.838 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:04.838 00.000 5140 Enqueuing Expose request
20:36:04.838 00.000 17088 Worker thread wakes up
20:36:04.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:04.838 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:04.838 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:36:05.431 00.593 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15248913-f35b-4dde-aaae-18b045acf6ef"}
20:36:05.432 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"15248913-f35b-4dde-aaae-18b045acf6ef"}
20:36:05.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b5bb40a-ca64-4ad6-8a77-7cf63f1a4bd9"}
20:36:05.432 00.000 5140 case statement mapped state 6 to 3
20:36:05.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b5bb40a-ca64-4ad6-8a77-7cf63f1a4bd9"}
20:36:05.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10189193-5c3f-4725-af6c-09729489b5f0"}
20:36:05.433 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":671,"width":15,"height":15,"star_pos":[7.25,6.67],"pixels":"..."},"id":"10189193-5c3f-4725-af6c-09729489b5f0"}
20:36:06.462 01.029 17088 Exposure complete
20:36:06.499 00.037 17088 worker thread done servicing request
20:36:06.499 00.000 5140 OnExposeComplete: enter
20:36:06.499 00.000 5140 UpdateGuideState(): m_state=6
20:36:06.499 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 672
20:36:06.499 00.000 5140 Star::Find returns 1 (0), X=1247.34, Y=475.78, Mass=1759, SNR=29.3, Peak=209 HFD=2.7
20:36:06.499 00.000 5140 MultiStar: [#1 0.16,0.06,0.92,U] [#2 0.15,0.11,0.92,U] [#3 0.14,0.13,0.89,U] [#4 0.23,0.01,0.83,U] [#5 0.13,0.07,0.86,U] [#6 0.09,0.07,0.80,U] [#7 0.23,0.02,0.79,U] [#8 0.28,0.05,0.81,U] 
20:36:06.499 00.000 5140 single-star, 8 included, MultiStar: {0.16, 0.07}, one-star: {0.04, 0.09}
20:36:06.499 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (-1.57) = xAngle (2.77 = 2.77)
20:36:06.499 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.86 = -0.43)
20:36:06.499 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.19 mountX=-0.09 mountY=-0.04, mountTheta=-2.72
20:36:06.500 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.09, opts=13)
20:36:06.500 00.000 5140 Enqueuing Move request for scope (0.04, 0.09)
20:36:06.500 00.000 17088 Worker thread wakes up
20:36:06.500 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
20:36:06.500 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
20:36:06.500 00.000 17088 Moving (0.04, 0.09) raw xDistance=-0.09 yDistance=-0.04
20:36:06.501 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
20:36:06.501 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:36:06.501 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:36:06.501 00.000 17088 MoveAxis(E, 35, ABG)
20:36:06.501 00.000 17088 Guiding  Dir = 2, Dur = 35
20:36:06.501 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=234, Gamma=1.000
20:36:06.506 00.005 17088 IsSlewing returns 0
20:36:06.506 00.000 17088 IsGuiding returns 0
20:36:06.508 00.002 5140 UpdateGuideState exits: m=1759 SNR=29.3
20:36:06.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:06.508 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:06.508 00.000 5140 Enqueuing Expose request
20:36:06.552 00.044 17088 IsGuiding returns 0
20:36:06.553 00.001 17088 Move returns status 0, amount 35
20:36:06.553 00.000 17088 MoveAxis(N, 0, ABG)
20:36:06.553 00.000 17088 Move returns status 0, amount 0
20:36:06.553 00.000 17088 move complete, result=0
20:36:06.553 00.000 17088 worker thread done servicing request
20:36:06.553 00.000 17088 Worker thread wakes up
20:36:06.553 00.000 5140 GuideStep: -0.1 px 35 ms EAST, -0.0 px 0 ms NORTH
20:36:06.553 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:06.553 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:07.439 00.886 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2469d826-fb9f-4f9b-b4a0-68b9b345e4ed"}
20:36:07.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2469d826-fb9f-4f9b-b4a0-68b9b345e4ed"}
20:36:07.440 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0123ceb-4da6-4248-aa13-d6d41f977267"}
20:36:07.440 00.000 5140 case statement mapped state 6 to 3
20:36:07.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0123ceb-4da6-4248-aa13-d6d41f977267"}
20:36:07.440 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0bb457fa-f696-4132-8d3a-553794a9cd35"}
20:36:07.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":672,"width":15,"height":15,"star_pos":[7.34,6.78],"pixels":"..."},"id":"0bb457fa-f696-4132-8d3a-553794a9cd35"}
20:36:07.970 00.530 17088 Exposure complete
20:36:08.007 00.037 17088 worker thread done servicing request
20:36:08.007 00.000 5140 OnExposeComplete: enter
20:36:08.007 00.000 5140 UpdateGuideState(): m_state=6
20:36:08.007 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 673
20:36:08.007 00.000 5140 Star::Find returns 1 (0), X=1247.41, Y=475.83, Mass=1805, SNR=29.7, Peak=214 HFD=2.6
20:36:08.007 00.000 5140 MultiStar: [#1 0.07,0.16,0.93,U] [#2 0.19,0.10,0.89,U] [#3 0.17,0.02,0.88,U] [#4 0.09,0.21,0.83,U] [#5 0.18,0.08,0.83,U] [#6 0.12,0.07,0.79,U] [#7 0.24,0.16,0.79,U] [#8 0.15,0.09,0.79,U] 
20:36:08.007 00.000 5140 single-star, 8 included, MultiStar: {0.15, 0.11}, one-star: {0.11, 0.14}
20:36:08.007 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (-1.57) = xAngle (2.48 = 2.48)
20:36:08.007 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.57 = -0.72)
20:36:08.007 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.14 hyp=0.17 cameraTheta=0.90 mountX=-0.14 mountY=-0.11, mountTheta=-2.45
20:36:08.008 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.14, opts=13)
20:36:08.008 00.000 5140 Enqueuing Move request for scope (0.11, 0.14)
20:36:08.008 00.000 17088 Worker thread wakes up
20:36:08.009 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.14) opts 0xd
20:36:08.009 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.14)
20:36:08.009 00.000 17088 Moving (0.11, 0.14) raw xDistance=-0.14 yDistance=-0.11
20:36:08.009 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
20:36:08.009 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.11
20:36:08.009 00.000 17088 MoveAxis(E, 56, ABG)
20:36:08.009 00.000 17088 Guiding  Dir = 2, Dur = 56
20:36:08.011 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=235, Gamma=1.000
20:36:08.014 00.003 17088 IsSlewing returns 0
20:36:08.014 00.000 17088 IsGuiding returns 0
20:36:08.016 00.002 5140 UpdateGuideState exits: m=1805 SNR=29.7
20:36:08.016 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:08.016 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:08.016 00.000 5140 Enqueuing Expose request
20:36:08.076 00.060 17088 IsGuiding returns 0
20:36:08.076 00.000 17088 Move returns status 0, amount 56
20:36:08.076 00.000 17088 MoveAxis(N, 46, ABG)
20:36:08.076 00.000 17088 Guiding  Dir = 0, Dur = 46
20:36:08.092 00.016 17088 IsSlewing returns 0
20:36:08.092 00.000 17088 IsGuiding returns 0
20:36:08.153 00.061 17088 IsGuiding returns 0
20:36:08.153 00.000 17088 Move returns status 0, amount 46
20:36:08.153 00.000 17088 move complete, result=0
20:36:08.153 00.000 17088 worker thread done servicing request
20:36:08.153 00.000 17088 Worker thread wakes up
20:36:08.153 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.1 px 46 ms NORTH
20:36:08.154 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:08.154 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:09.717 01.563 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2bfa7004-7cfb-4cd8-b7ee-71cd67b556f6"}
20:36:09.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2bfa7004-7cfb-4cd8-b7ee-71cd67b556f6"}
20:36:09.721 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d18eba48-07c2-4c37-a7c4-c3f852473182"}
20:36:09.721 00.000 5140 case statement mapped state 6 to 3
20:36:09.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d18eba48-07c2-4c37-a7c4-c3f852473182"}
20:36:09.721 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66192c87-8da0-41df-99a1-ff9caf92766c"}
20:36:09.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":673,"width":15,"height":15,"star_pos":[7.41,6.83],"pixels":"..."},"id":"66192c87-8da0-41df-99a1-ff9caf92766c"}
20:36:09.775 00.054 17088 Exposure complete
20:36:09.811 00.036 17088 worker thread done servicing request
20:36:09.811 00.000 5140 OnExposeComplete: enter
20:36:09.811 00.000 5140 UpdateGuideState(): m_state=6
20:36:09.811 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 674
20:36:09.811 00.000 5140 Star::Find returns 1 (0), X=1247.33, Y=475.67, Mass=1716, SNR=29.0, Peak=211 HFD=2.8
20:36:09.811 00.000 5140 MultiStar: [#1 0.07,-0.06,0.91,U] [#2 0.09,-0.01,0.94,U] [#3 0.16,-0.13,0.93,U] [#4 0.05,0.09,0.84,U] [#5 0.10,-0.06,0.86,U] [#6 0.20,-0.00,0.84,U] [#7 0.06,-0.06,0.82,U] [#8 -0.00,-0.05,0.80,U] 
20:36:09.811 00.000 5140 single-star, 8 included, MultiStar: {0.08, -0.03}, one-star: {0.03, -0.02}
20:36:09.811 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-1.57) = xAngle (0.90 = 0.90)
20:36:09.811 00.000 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.99 = -2.30)
20:36:09.811 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.68 mountX=0.02 mountY=-0.03, mountTheta=-0.88
20:36:09.812 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
20:36:09.812 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
20:36:09.812 00.000 17088 Worker thread wakes up
20:36:09.812 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=213, Gamma=1.000
20:36:09.812 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
20:36:09.812 00.000 5140 UpdateGuideState exits: m=1716 SNR=29.0
20:36:09.812 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
20:36:09.812 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:09.812 00.000 17088 Moving (0.03, -0.02) raw xDistance=0.02 yDistance=-0.03
20:36:09.812 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:09.812 00.000 5140 Enqueuing Expose request
20:36:09.812 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:36:09.812 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:36:09.812 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:36:09.812 00.000 17088 MoveAxis(E, 0, ABG)
20:36:09.812 00.000 17088 Move returns status 0, amount 0
20:36:09.812 00.000 17088 MoveAxis(N, 0, ABG)
20:36:09.812 00.000 17088 Move returns status 0, amount 0
20:36:09.812 00.000 17088 move complete, result=0
20:36:09.813 00.001 17088 worker thread done servicing request
20:36:09.813 00.000 17088 Worker thread wakes up
20:36:09.813 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:09.813 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:09.813 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:36:11.328 01.515 17088 Exposure complete
20:36:11.363 00.035 17088 worker thread done servicing request
20:36:11.363 00.000 5140 OnExposeComplete: enter
20:36:11.363 00.000 5140 UpdateGuideState(): m_state=6
20:36:11.363 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 675
20:36:11.363 00.000 5140 Star::Find returns 1 (0), X=1247.31, Y=475.59, Mass=1803, SNR=29.7, Peak=222 HFD=2.9
20:36:11.364 00.001 5140 MultiStar: [#1 0.08,-0.14,0.91,U] [#2 0.09,-0.11,0.94,U] [#3 0.03,-0.10,0.90,U] [#4 0.04,0.01,0.82,U] [#5 0.13,-0.15,0.83,U] [#6 0.06,-0.05,0.78,U] [#7 0.12,-0.23,0.78,U] [#8 0.14,-0.17,0.81,U] 
20:36:11.364 00.000 5140 single-star, 8 included, MultiStar: {0.08, -0.12}, one-star: {-0.00, -0.10}
20:36:11.364 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-1.57) = xAngle (-0.01 = -0.01)
20:36:11.364 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.08 = 3.08)
20:36:11.364 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.58 mountX=0.10 mountY=0.01, mountTheta=0.06
20:36:11.365 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.10, opts=13)
20:36:11.365 00.000 5140 Enqueuing Move request for scope (-0.00, -0.10)
20:36:11.365 00.000 17088 Worker thread wakes up
20:36:11.365 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=25, FiltMax=213, Gamma=1.000
20:36:11.365 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.10) opts 0xd
20:36:11.365 00.000 5140 UpdateGuideState exits: m=1803 SNR=29.7
20:36:11.365 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.10)
20:36:11.365 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:11.365 00.000 17088 Moving (-0.00, -0.10) raw xDistance=0.10 yDistance=0.01
20:36:11.365 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:11.366 00.001 5140 Enqueuing Expose request
20:36:11.366 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
20:36:11.366 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:36:11.366 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:36:11.366 00.000 17088 MoveAxis(W, 37, ABG)
20:36:11.366 00.000 17088 Guiding  Dir = 3, Dur = 37
20:36:11.372 00.006 17088 IsSlewing returns 0
20:36:11.373 00.001 17088 IsGuiding returns 0
20:36:11.418 00.045 17088 IsGuiding returns 0
20:36:11.418 00.000 17088 Move returns status 0, amount 37
20:36:11.418 00.000 17088 MoveAxis(N, 0, ABG)
20:36:11.418 00.000 17088 Move returns status 0, amount 0
20:36:11.418 00.000 17088 move complete, result=0
20:36:11.418 00.000 17088 worker thread done servicing request
20:36:11.418 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.0 px 0 ms NORTH
20:36:11.418 00.000 17088 Worker thread wakes up
20:36:11.418 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:11.419 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:11.450 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"555b7d02-7d01-4c1b-9cc0-30e590bb5054"}
20:36:11.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"555b7d02-7d01-4c1b-9cc0-30e590bb5054"}
20:36:11.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b99da4df-e2f5-4c12-ae9a-c243254a1bb5"}
20:36:11.450 00.000 5140 case statement mapped state 6 to 3
20:36:11.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b99da4df-e2f5-4c12-ae9a-c243254a1bb5"}
20:36:11.451 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"287804b8-85c7-4274-81d6-b54d31db4dca"}
20:36:11.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":675,"width":15,"height":15,"star_pos":[7.31,6.59],"pixels":"..."},"id":"287804b8-85c7-4274-81d6-b54d31db4dca"}
20:36:13.049 01.598 17088 Exposure complete
20:36:13.086 00.037 17088 worker thread done servicing request
20:36:13.086 00.000 5140 OnExposeComplete: enter
20:36:13.086 00.000 5140 UpdateGuideState(): m_state=6
20:36:13.086 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 676
20:36:13.086 00.000 5140 Star::Find returns 1 (0), X=1247.30, Y=475.84, Mass=1791, SNR=29.6, Peak=230 HFD=2.6
20:36:13.086 00.000 5140 MultiStar: [#1 0.03,0.10,0.88,U] [#2 0.10,0.13,0.89,U] [#3 0.07,0.14,0.88,U] [#4 -0.02,0.22,0.85,U] [#5 0.08,0.09,0.84,U] [#6 0.07,0.14,0.79,U] [#7 0.14,0.11,0.76,U] [#8 0.14,0.08,0.77,U] 
20:36:13.086 00.000 5140 refined, 8 included, MultiStar: {0.06, 0.13}, one-star: {-0.00, 0.14}
20:36:13.086 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (-1.57) = xAngle (2.69 = 2.69)
20:36:13.086 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.78 = -0.51)
20:36:13.086 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.13 hyp=0.14 cameraTheta=1.11 mountX=-0.13 mountY=-0.07, mountTheta=-2.65
20:36:13.087 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.13, opts=13)
20:36:13.087 00.000 5140 Enqueuing Move request for scope (0.06, 0.13)
20:36:13.087 00.000 17088 Worker thread wakes up
20:36:13.087 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=238, Gamma=1.000
20:36:13.087 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.13) opts 0xd
20:36:13.087 00.000 5140 UpdateGuideState exits: m=1791 SNR=29.6
20:36:13.087 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.13)
20:36:13.088 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:13.088 00.000 17088 Moving (0.06, 0.13) raw xDistance=-0.13 yDistance=-0.07
20:36:13.088 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:13.088 00.000 5140 Enqueuing Expose request
20:36:13.088 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
20:36:13.088 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:36:13.088 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:36:13.088 00.000 17088 MoveAxis(E, 47, ABG)
20:36:13.088 00.000 17088 Guiding  Dir = 2, Dur = 47
20:36:13.123 00.035 17088 IsSlewing returns 0
20:36:13.123 00.000 17088 IsGuiding returns 0
20:36:13.216 00.093 17088 IsGuiding returns 0
20:36:13.216 00.000 17088 Move returns status 0, amount 47
20:36:13.216 00.000 17088 MoveAxis(N, 0, ABG)
20:36:13.216 00.000 17088 Move returns status 0, amount 0
20:36:13.216 00.000 17088 move complete, result=0
20:36:13.217 00.001 17088 worker thread done servicing request
20:36:13.217 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.1 px 0 ms NORTH
20:36:13.217 00.000 17088 Worker thread wakes up
20:36:13.217 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:13.217 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:13.448 00.231 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27081af4-513c-49a7-aa6c-dd62a3954c25"}
20:36:13.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"27081af4-513c-49a7-aa6c-dd62a3954c25"}
20:36:13.449 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4c1e0ce-1299-41ec-9760-2b93e4151745"}
20:36:13.449 00.000 5140 case statement mapped state 6 to 3
20:36:13.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4c1e0ce-1299-41ec-9760-2b93e4151745"}
20:36:13.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f180aace-ee35-4848-bc16-457e2067af81"}
20:36:13.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":676,"width":15,"height":15,"star_pos":[7.30,6.84],"pixels":"..."},"id":"f180aace-ee35-4848-bc16-457e2067af81"}
20:36:14.628 01.179 17088 Exposure complete
20:36:14.667 00.039 17088 worker thread done servicing request
20:36:14.667 00.000 5140 OnExposeComplete: enter
20:36:14.667 00.000 5140 UpdateGuideState(): m_state=6
20:36:14.667 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 677
20:36:14.667 00.000 5140 Star::Find returns 1 (0), X=1247.26, Y=475.67, Mass=1756, SNR=29.4, Peak=223 HFD=2.7
20:36:14.668 00.001 5140 MultiStar: [#1 0.06,-0.04,0.93,U] [#2 0.06,0.01,0.93,U] [#3 0.12,0.05,0.89,U] [#4 0.00,0.02,0.83,U] [#5 0.11,0.02,0.87,U] [#6 0.08,0.11,0.78,U] [#7 0.19,-0.01,0.79,U] [#8 0.09,-0.09,0.82,U] 
20:36:14.668 00.000 5140 single-star, 8 included, MultiStar: {0.07, 0.00}, one-star: {-0.05, -0.02}
20:36:14.668 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.57) = xAngle (-1.22 = -1.22)
20:36:14.668 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.87 = 1.87)
20:36:14.668 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.79 mountX=0.02 mountY=0.05, mountTheta=1.23
20:36:14.668 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
20:36:14.668 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
20:36:14.669 00.001 17088 Worker thread wakes up
20:36:14.669 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=233, Gamma=1.000
20:36:14.669 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
20:36:14.669 00.000 5140 UpdateGuideState exits: m=1756 SNR=29.4
20:36:14.669 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
20:36:14.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:14.669 00.000 17088 Moving (-0.05, -0.02) raw xDistance=0.02 yDistance=0.05
20:36:14.669 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:14.669 00.000 5140 Enqueuing Expose request
20:36:14.669 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:36:14.669 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:36:14.669 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:36:14.669 00.000 17088 MoveAxis(E, 0, ABG)
20:36:14.669 00.000 17088 Move returns status 0, amount 0
20:36:14.669 00.000 17088 MoveAxis(N, 0, ABG)
20:36:14.669 00.000 17088 Move returns status 0, amount 0
20:36:14.669 00.000 17088 move complete, result=0
20:36:14.669 00.000 17088 worker thread done servicing request
20:36:14.669 00.000 17088 Worker thread wakes up
20:36:14.669 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:14.669 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:14.670 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:36:15.448 00.778 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76004f65-6c80-4e88-b4db-8671e1a5bae4"}
20:36:15.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"76004f65-6c80-4e88-b4db-8671e1a5bae4"}
20:36:15.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7fe8d260-860d-4d0e-8a06-2025d3c2ce44"}
20:36:15.448 00.000 5140 case statement mapped state 6 to 3
20:36:15.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fe8d260-860d-4d0e-8a06-2025d3c2ce44"}
20:36:15.449 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7d4986d5-45bd-467c-957a-2aba7e864020"}
20:36:15.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":677,"width":15,"height":15,"star_pos":[7.26,6.67],"pixels":"..."},"id":"7d4986d5-45bd-467c-957a-2aba7e864020"}
20:36:16.304 00.855 17088 Exposure complete
20:36:16.341 00.037 17088 worker thread done servicing request
20:36:16.341 00.000 5140 OnExposeComplete: enter
20:36:16.341 00.000 5140 UpdateGuideState(): m_state=6
20:36:16.341 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 678
20:36:16.341 00.000 5140 Star::Find returns 1 (0), X=1247.40, Y=475.62, Mass=1785, SNR=29.5, Peak=212 HFD=2.9
20:36:16.341 00.000 5140 MultiStar: [#1 0.12,-0.01,0.89,U] [#2 0.11,0.05,0.92,U] [#3 0.10,-0.02,0.91,U] [#4 0.10,0.03,0.84,U] [#5 -0.00,-0.14,0.85,U] [#6 -0.03,0.06,0.80,U] [#7 0.16,-0.07,0.79,U] [#8 0.11,0.05,0.78,U] 
20:36:16.341 00.000 5140 refined, 8 included, MultiStar: {0.09, -0.02}, one-star: {0.09, -0.07}
20:36:16.341 00.000 5140 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-1.57) = xAngle (1.38 = 1.38)
20:36:16.341 00.000 5140 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.48 = -1.81)
20:36:16.341 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.19 mountX=0.02 mountY=-0.09, mountTheta=-1.38
20:36:16.342 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.02, opts=13)
20:36:16.342 00.000 5140 Enqueuing Move request for scope (0.09, -0.02)
20:36:16.342 00.000 17088 Worker thread wakes up
20:36:16.342 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=227, Gamma=1.000
20:36:16.342 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
20:36:16.342 00.000 5140 UpdateGuideState exits: m=1785 SNR=29.5
20:36:16.342 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
20:36:16.342 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:16.342 00.000 17088 Moving (0.09, -0.02) raw xDistance=0.02 yDistance=-0.09
20:36:16.342 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:16.342 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:36:16.343 00.001 5140 Enqueuing Expose request
20:36:16.343 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:36:16.343 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
20:36:16.343 00.000 17088 MoveAxis(E, 0, ABG)
20:36:16.343 00.000 17088 Move returns status 0, amount 0
20:36:16.343 00.000 17088 MoveAxis(N, 0, ABG)
20:36:16.343 00.000 17088 Move returns status 0, amount 0
20:36:16.343 00.000 17088 move complete, result=0
20:36:16.343 00.000 17088 worker thread done servicing request
20:36:16.343 00.000 17088 Worker thread wakes up
20:36:16.343 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:16.343 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:16.343 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:36:17.449 01.106 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8078583-1fa6-49dc-9695-afb372d2403c"}
20:36:17.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e8078583-1fa6-49dc-9695-afb372d2403c"}
20:36:17.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f924f62-2041-40d1-a7f1-d5cbaef0345b"}
20:36:17.449 00.000 5140 case statement mapped state 6 to 3
20:36:17.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f924f62-2041-40d1-a7f1-d5cbaef0345b"}
20:36:17.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae20fe45-1f0f-435f-ae5a-06580e978cf3"}
20:36:17.450 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":678,"width":15,"height":15,"star_pos":[7.40,6.62],"pixels":"..."},"id":"ae20fe45-1f0f-435f-ae5a-06580e978cf3"}
20:36:17.868 00.418 17088 Exposure complete
20:36:17.905 00.037 17088 worker thread done servicing request
20:36:17.905 00.000 5140 OnExposeComplete: enter
20:36:17.905 00.000 5140 UpdateGuideState(): m_state=6
20:36:17.905 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 679
20:36:17.905 00.000 5140 Star::Find returns 1 (0), X=1247.24, Y=475.56, Mass=1854, SNR=30.1, Peak=228 HFD=2.8
20:36:17.905 00.000 5140 MultiStar: [#1 0.05,-0.24,0.90,U] [#2 0.04,0.03,0.92,U] [#3 0.11,0.07,0.87,U] [#4 0.03,-0.16,0.83,U] [#5 0.03,-0.17,0.85,U] [#6 0.03,-0.06,0.78,U] [#7 0.16,-0.14,0.80,U] [#8 0.09,-0.18,0.78,U] 
20:36:17.905 00.000 5140 refined, 8 included, MultiStar: {0.05, -0.11}, one-star: {-0.07, -0.13}
20:36:17.905 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-1.57) = xAngle (0.44 = 0.44)
20:36:17.905 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.53 = -2.76)
20:36:17.905 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.13 mountX=0.11 mountY=-0.04, mountTheta=-0.39
20:36:17.906 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.11, opts=13)
20:36:17.906 00.000 5140 Enqueuing Move request for scope (0.05, -0.11)
20:36:17.906 00.000 17088 Worker thread wakes up
20:36:17.906 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=232, Gamma=1.000
20:36:17.906 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
20:36:17.906 00.000 5140 UpdateGuideState exits: m=1854 SNR=30.1
20:36:17.906 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
20:36:17.906 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:17.906 00.000 17088 Moving (0.05, -0.11) raw xDistance=0.11 yDistance=-0.04
20:36:17.906 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:17.906 00.000 5140 Enqueuing Expose request
20:36:17.906 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
20:36:17.906 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:36:17.907 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:36:17.907 00.000 17088 MoveAxis(W, 41, ABG)
20:36:17.907 00.000 17088 Guiding  Dir = 3, Dur = 41
20:36:17.912 00.005 17088 IsSlewing returns 0
20:36:17.912 00.000 17088 IsGuiding returns 0
20:36:17.959 00.047 17088 IsGuiding returns 0
20:36:17.959 00.000 17088 Move returns status 0, amount 41
20:36:17.959 00.000 17088 MoveAxis(N, 0, ABG)
20:36:17.959 00.000 17088 Move returns status 0, amount 0
20:36:17.959 00.000 17088 move complete, result=0
20:36:17.959 00.000 17088 worker thread done servicing request
20:36:17.959 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.0 px 0 ms NORTH
20:36:17.959 00.000 17088 Worker thread wakes up
20:36:17.960 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:17.960 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:19.450 01.490 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94899e59-e53c-4bc6-a539-a5bd2675a1ed"}
20:36:19.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"94899e59-e53c-4bc6-a539-a5bd2675a1ed"}
20:36:19.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c7d6f6e-087a-470a-83fd-61d317bd8909"}
20:36:19.450 00.000 5140 case statement mapped state 6 to 3
20:36:19.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c7d6f6e-087a-470a-83fd-61d317bd8909"}
20:36:19.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2c9ab4f-5f59-427a-b816-2af363c15232"}
20:36:19.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":679,"width":15,"height":15,"star_pos":[7.24,6.56],"pixels":"..."},"id":"a2c9ab4f-5f59-427a-b816-2af363c15232"}
20:36:19.592 00.142 17088 Exposure complete
20:36:19.630 00.038 17088 worker thread done servicing request
20:36:19.630 00.000 5140 OnExposeComplete: enter
20:36:19.630 00.000 5140 UpdateGuideState(): m_state=6
20:36:19.630 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 680
20:36:19.630 00.000 5140 Star::Find returns 1 (0), X=1247.39, Y=475.83, Mass=1747, SNR=29.3, Peak=224 HFD=2.6
20:36:19.630 00.000 5140 MultiStar: [#1 0.18,0.11,0.96,U] [#2 0.15,0.18,0.88,U] [#3 0.12,0.18,0.89,U] [#4 0.15,0.12,0.85,U] [#5 0.13,-0.04,0.87,U] [#6 0.18,0.07,0.84,U] [#7 0.15,0.02,0.81,U] [#8 0.19,0.03,0.80,U] 
20:36:19.630 00.000 5140 single-star, 8 included, MultiStar: {0.15, 0.09}, one-star: {0.08, 0.14}
20:36:19.630 00.000 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (-1.57) = xAngle (2.63 = 2.63)
20:36:19.630 00.000 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.72 = -0.56)
20:36:19.630 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.14 hyp=0.16 cameraTheta=1.06 mountX=-0.14 mountY=-0.08, mountTheta=-2.59
20:36:19.631 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.14, opts=13)
20:36:19.631 00.000 5140 Enqueuing Move request for scope (0.08, 0.14)
20:36:19.631 00.000 17088 Worker thread wakes up
20:36:19.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=236, Gamma=1.000
20:36:19.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.14) opts 0xd
20:36:19.631 00.000 5140 UpdateGuideState exits: m=1747 SNR=29.3
20:36:19.631 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.14)
20:36:19.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:19.631 00.000 17088 Moving (0.08, 0.14) raw xDistance=-0.14 yDistance=-0.08
20:36:19.631 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:19.631 00.000 5140 Enqueuing Expose request
20:36:19.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
20:36:19.631 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:36:19.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:36:19.631 00.000 17088 MoveAxis(E, 51, ABG)
20:36:19.631 00.000 17088 Guiding  Dir = 2, Dur = 51
20:36:19.634 00.003 17088 IsSlewing returns 0
20:36:19.634 00.000 17088 IsGuiding returns 0
20:36:19.698 00.064 17088 IsGuiding returns 0
20:36:19.698 00.000 17088 Move returns status 0, amount 51
20:36:19.698 00.000 17088 MoveAxis(N, 0, ABG)
20:36:19.698 00.000 17088 Move returns status 0, amount 0
20:36:19.698 00.000 17088 move complete, result=0
20:36:19.699 00.001 17088 worker thread done servicing request
20:36:19.699 00.000 17088 Worker thread wakes up
20:36:19.699 00.000 5140 GuideStep: -0.1 px 51 ms EAST, -0.1 px 0 ms NORTH
20:36:19.699 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:19.699 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:21.115 01.416 17088 Exposure complete
20:36:21.150 00.035 17088 worker thread done servicing request
20:36:21.150 00.000 5140 OnExposeComplete: enter
20:36:21.150 00.000 5140 UpdateGuideState(): m_state=6
20:36:21.150 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 681
20:36:21.150 00.000 5140 Star::Find returns 1 (0), X=1247.40, Y=475.53, Mass=1843, SNR=30.1, Peak=214 HFD=3.0
20:36:21.150 00.000 5140 MultiStar: [#1 0.11,-0.10,0.89,U] [#2 0.06,-0.05,0.94,U] [#3 0.10,-0.03,0.87,U] [#4 0.12,-0.12,0.81,U] [#5 0.16,-0.21,0.84,U] [#6 0.21,0.00,0.79,U] [#7 0.23,-0.12,0.80,U] [#8 0.18,-0.26,0.79,U] 
20:36:21.150 00.000 5140 refined, 8 included, MultiStar: {0.14, -0.12}, one-star: {0.09, -0.16}
20:36:21.150 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-1.57) = xAngle (0.87 = 0.87)
20:36:21.150 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.96 = -2.32)
20:36:21.150 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.12 hyp=0.18 cameraTheta=-0.70 mountX=0.12 mountY=-0.13, mountTheta=-0.85
20:36:21.151 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.12, opts=13)
20:36:21.151 00.000 5140 Enqueuing Move request for scope (0.14, -0.12)
20:36:21.151 00.000 17088 Worker thread wakes up
20:36:21.151 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=216, Gamma=1.000
20:36:21.151 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.12) opts 0xd
20:36:21.151 00.000 5140 UpdateGuideState exits: m=1843 SNR=30.1
20:36:21.151 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.12)
20:36:21.151 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:21.151 00.000 17088 Moving (0.14, -0.12) raw xDistance=0.12 yDistance=-0.13
20:36:21.151 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:21.151 00.000 5140 Enqueuing Expose request
20:36:21.151 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
20:36:21.151 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
20:36:21.151 00.000 17088 MoveAxis(W, 41, ABG)
20:36:21.151 00.000 17088 Guiding  Dir = 3, Dur = 41
20:36:21.190 00.039 17088 IsSlewing returns 0
20:36:21.190 00.000 17088 IsGuiding returns 0
20:36:21.268 00.078 17088 IsGuiding returns 0
20:36:21.268 00.000 17088 Move returns status 0, amount 41
20:36:21.268 00.000 17088 MoveAxis(N, 54, ABG)
20:36:21.268 00.000 17088 Guiding  Dir = 0, Dur = 54
20:36:21.315 00.047 17088 IsSlewing returns 0
20:36:21.316 00.001 17088 IsGuiding returns 0
20:36:21.407 00.091 17088 IsGuiding returns 0
20:36:21.407 00.000 17088 Move returns status 0, amount 54
20:36:21.407 00.000 17088 move complete, result=0
20:36:21.407 00.000 17088 worker thread done servicing request
20:36:21.407 00.000 17088 Worker thread wakes up
20:36:21.407 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.1 px 54 ms NORTH
20:36:21.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:21.407 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:21.454 00.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89cdf786-53a5-407f-9d20-fe756ac9a440"}
20:36:21.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"89cdf786-53a5-407f-9d20-fe756ac9a440"}
20:36:21.455 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b66c410-d272-4e77-9d0c-efd27a369abd"}
20:36:21.455 00.000 5140 case statement mapped state 6 to 3
20:36:21.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b66c410-d272-4e77-9d0c-efd27a369abd"}
20:36:21.455 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a7bc83c3-775f-429e-9f95-67db2f759c0d"}
20:36:21.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":681,"width":15,"height":15,"star_pos":[7.40,6.53],"pixels":"..."},"id":"a7bc83c3-775f-429e-9f95-67db2f759c0d"}
20:36:23.041 01.586 17088 Exposure complete
20:36:23.078 00.037 17088 worker thread done servicing request
20:36:23.078 00.000 5140 OnExposeComplete: enter
20:36:23.078 00.000 5140 UpdateGuideState(): m_state=6
20:36:23.078 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 682
20:36:23.078 00.000 5140 Star::Find returns 1 (0), X=1247.34, Y=475.55, Mass=1835, SNR=29.9, Peak=219 HFD=2.9
20:36:23.079 00.001 5140 MultiStar: [#1 0.05,-0.25,0.91,U] [#2 0.05,-0.14,0.92,U] [#3 0.09,-0.12,0.87,U] [#4 0.08,-0.19,0.82,U] [#5 -0.06,-0.27,0.82,U] [#6 0.17,-0.08,0.79,U] [#7 0.09,-0.08,0.80,U] [#8 0.11,-0.20,0.78,U] 
20:36:23.079 00.000 5140 single-star, 8 included, MultiStar: {0.07, -0.16}, one-star: {0.03, -0.14}
20:36:23.079 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-1.57) = xAngle (0.23 = 0.23)
20:36:23.079 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.32 = -2.96)
20:36:23.079 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.34 mountX=0.14 mountY=-0.03, mountTheta=-0.18
20:36:23.079 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.14, opts=13)
20:36:23.079 00.000 5140 Enqueuing Move request for scope (0.03, -0.14)
20:36:23.079 00.000 17088 Worker thread wakes up
20:36:23.079 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=27, FiltMax=211, Gamma=1.000
20:36:23.079 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.14) opts 0xd
20:36:23.080 00.001 5140 UpdateGuideState exits: m=1835 SNR=29.9
20:36:23.080 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.14)
20:36:23.080 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:23.080 00.000 17088 Moving (0.03, -0.14) raw xDistance=0.14 yDistance=-0.03
20:36:23.080 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:23.080 00.000 5140 Enqueuing Expose request
20:36:23.080 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
20:36:23.080 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:36:23.080 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:36:23.080 00.000 17088 MoveAxis(W, 58, ABG)
20:36:23.080 00.000 17088 Guiding  Dir = 3, Dur = 58
20:36:23.115 00.035 17088 IsSlewing returns 0
20:36:23.116 00.001 17088 IsGuiding returns 0
20:36:23.209 00.093 17088 IsGuiding returns 0
20:36:23.209 00.000 17088 Move returns status 0, amount 58
20:36:23.209 00.000 17088 MoveAxis(N, 0, ABG)
20:36:23.209 00.000 17088 Move returns status 0, amount 0
20:36:23.209 00.000 17088 move complete, result=0
20:36:23.209 00.000 17088 worker thread done servicing request
20:36:23.209 00.000 17088 Worker thread wakes up
20:36:23.209 00.000 5140 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
20:36:23.209 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:23.209 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:23.458 00.249 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8e08131-d352-4674-9c10-b1ef3c182216"}
20:36:23.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d8e08131-d352-4674-9c10-b1ef3c182216"}
20:36:23.459 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"762e0bf6-418a-40c2-bd99-4c0e40c181ec"}
20:36:23.459 00.000 5140 case statement mapped state 6 to 3
20:36:23.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"762e0bf6-418a-40c2-bd99-4c0e40c181ec"}
20:36:23.459 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"402b5137-af27-4ff3-93bc-22f58fe687ce"}
20:36:23.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":682,"width":15,"height":15,"star_pos":[7.34,6.55],"pixels":"..."},"id":"402b5137-af27-4ff3-93bc-22f58fe687ce"}
20:36:24.618 01.159 17088 Exposure complete
20:36:24.655 00.037 17088 worker thread done servicing request
20:36:24.657 00.002 5140 OnExposeComplete: enter
20:36:24.657 00.000 5140 UpdateGuideState(): m_state=6
20:36:24.657 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 683
20:36:24.657 00.000 5140 Star::Find returns 1 (0), X=1247.25, Y=475.68, Mass=1776, SNR=29.5, Peak=234 HFD=2.6
20:36:24.657 00.000 5140 MultiStar: [#1 0.11,-0.04,0.91,U] [#2 0.11,0.03,0.91,U] [#3 0.07,-0.08,0.88,U] [#4 -0.05,0.05,0.84,U] [#5 0.00,-0.14,0.83,U] [#6 0.05,-0.01,0.78,U] [#7 0.07,0.00,0.81,U] [#8 0.10,-0.03,0.83,U] 
20:36:24.657 00.000 5140 refined, 8 included, MultiStar: {0.04, -0.02}, one-star: {-0.06, -0.01}
20:36:24.657 00.000 5140 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-1.57) = xAngle (1.07 = 1.07)
20:36:24.657 00.000 5140 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.16 = -2.12)
20:36:24.657 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.50 mountX=0.02 mountY=-0.04, mountTheta=-1.05
20:36:24.657 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
20:36:24.657 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
20:36:24.657 00.000 17088 Worker thread wakes up
20:36:24.657 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=25, FiltMax=214, Gamma=1.000
20:36:24.657 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
20:36:24.657 00.000 5140 UpdateGuideState exits: m=1776 SNR=29.5
20:36:24.657 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
20:36:24.658 00.001 17088 Moving (0.04, -0.02) raw xDistance=0.02 yDistance=-0.04
20:36:24.658 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:24.658 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:36:24.658 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:24.658 00.000 5140 Enqueuing Expose request
20:36:24.658 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:36:24.658 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:36:24.658 00.000 17088 MoveAxis(E, 0, ABG)
20:36:24.658 00.000 17088 Move returns status 0, amount 0
20:36:24.658 00.000 17088 MoveAxis(N, 0, ABG)
20:36:24.658 00.000 17088 Move returns status 0, amount 0
20:36:24.658 00.000 17088 move complete, result=0
20:36:24.658 00.000 17088 worker thread done servicing request
20:36:24.658 00.000 17088 Worker thread wakes up
20:36:24.658 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:24.658 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:24.659 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:36:25.468 00.809 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81be9bf5-1689-4727-8e41-3faabfc0f508"}
20:36:25.469 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"81be9bf5-1689-4727-8e41-3faabfc0f508"}
20:36:25.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b35b960-51f9-42dc-b1e7-4c1a47fb7ae4"}
20:36:25.470 00.001 5140 case statement mapped state 6 to 3
20:36:25.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b35b960-51f9-42dc-b1e7-4c1a47fb7ae4"}
20:36:25.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3b68ea6-6341-4d0b-adbc-a7eea339bcb0"}
20:36:25.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":683,"width":15,"height":15,"star_pos":[7.25,6.68],"pixels":"..."},"id":"c3b68ea6-6341-4d0b-adbc-a7eea339bcb0"}
20:36:26.294 00.824 17088 Exposure complete
20:36:26.330 00.036 17088 worker thread done servicing request
20:36:26.330 00.000 5140 OnExposeComplete: enter
20:36:26.330 00.000 5140 UpdateGuideState(): m_state=6
20:36:26.330 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 684
20:36:26.330 00.000 5140 Star::Find returns 1 (0), X=1247.29, Y=475.46, Mass=1780, SNR=29.5, Peak=215 HFD=2.9
20:36:26.330 00.000 5140 MultiStar: [#1 0.15,-0.21,0.93,U] [#2 0.11,-0.16,0.95,U] [#3 0.04,-0.13,0.90,U] [#4 0.01,-0.14,0.83,U] [#5 0.13,-0.27,0.85,U] [#6 0.09,-0.03,0.79,U] [#7 0.16,-0.08,0.78,U] [#8 0.16,-0.16,0.78,U] 
20:36:26.330 00.000 5140 refined, 8 included, MultiStar: {0.09, -0.16}, one-star: {-0.02, -0.23}
20:36:26.330 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-1.57) = xAngle (0.51 = 0.51)
20:36:26.330 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.60 = -2.68)
20:36:26.330 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.16 hyp=0.18 cameraTheta=-1.06 mountX=0.16 mountY=-0.08, mountTheta=-0.47
20:36:26.331 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.16, opts=13)
20:36:26.331 00.000 5140 Enqueuing Move request for scope (0.09, -0.16)
20:36:26.331 00.000 17088 Worker thread wakes up
20:36:26.331 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=27, FiltMax=207, Gamma=1.000
20:36:26.331 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.16) opts 0xd
20:36:26.331 00.000 5140 UpdateGuideState exits: m=1780 SNR=29.5
20:36:26.331 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.16)
20:36:26.331 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:26.333 00.002 17088 Moving (0.09, -0.16) raw xDistance=0.16 yDistance=-0.08
20:36:26.333 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:26.333 00.000 5140 Enqueuing Expose request
20:36:26.333 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
20:36:26.333 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:36:26.333 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:36:26.333 00.000 17088 MoveAxis(W, 62, ABG)
20:36:26.333 00.000 17088 Guiding  Dir = 3, Dur = 62
20:36:26.338 00.005 17088 IsSlewing returns 0
20:36:26.338 00.000 17088 IsGuiding returns 0
20:36:26.415 00.077 17088 IsGuiding returns 0
20:36:26.415 00.000 17088 Move returns status 0, amount 62
20:36:26.415 00.000 17088 MoveAxis(N, 0, ABG)
20:36:26.415 00.000 17088 Move returns status 0, amount 0
20:36:26.415 00.000 17088 move complete, result=0
20:36:26.415 00.000 17088 worker thread done servicing request
20:36:26.415 00.000 17088 Worker thread wakes up
20:36:26.416 00.001 5140 GuideStep: 0.2 px 62 ms WEST, -0.1 px 0 ms NORTH
20:36:26.416 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:26.416 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:27.477 01.061 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6147f97a-ff2e-4632-9b97-08dcdc46913b"}
20:36:27.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6147f97a-ff2e-4632-9b97-08dcdc46913b"}
20:36:27.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"087ad571-7896-4011-a951-51f4d34cf323"}
20:36:27.477 00.000 5140 case statement mapped state 6 to 3
20:36:27.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"087ad571-7896-4011-a951-51f4d34cf323"}
20:36:27.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"baad3422-60c3-43fe-9b98-b61119c3d8ec"}
20:36:27.478 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":684,"width":15,"height":15,"star_pos":[7.29,7.46],"pixels":"..."},"id":"baad3422-60c3-43fe-9b98-b61119c3d8ec"}
20:36:27.822 00.344 17088 Exposure complete
20:36:27.859 00.037 17088 worker thread done servicing request
20:36:27.859 00.000 5140 OnExposeComplete: enter
20:36:27.860 00.001 5140 UpdateGuideState(): m_state=6
20:36:27.860 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 685
20:36:27.860 00.000 5140 Star::Find returns 1 (0), X=1247.28, Y=475.65, Mass=1804, SNR=29.7, Peak=219 HFD=2.8
20:36:27.860 00.000 5140 MultiStar: [#1 0.05,-0.06,0.89,U] [#2 -0.02,0.08,0.92,U] [#3 0.11,0.03,0.86,U] [#4 0.13,-0.03,0.83,U] [#5 0.01,-0.18,0.82,U] [#6 0.08,0.06,0.78,U] [#7 0.16,-0.07,0.80,U] [#8 0.25,-0.24,0.78,U] 
20:36:27.860 00.000 5140 single-star, 8 included, MultiStar: {0.08, -0.04}, one-star: {-0.03, -0.04}
20:36:27.860 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.57) = xAngle (-0.58 = -0.58)
20:36:27.860 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.51 = 2.51)
20:36:27.860 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.15 mountX=0.04 mountY=0.03, mountTheta=0.62
20:36:27.861 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
20:36:27.861 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
20:36:27.861 00.000 17088 Worker thread wakes up
20:36:27.861 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=217, Gamma=1.000
20:36:27.861 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
20:36:27.861 00.000 5140 UpdateGuideState exits: m=1804 SNR=29.7
20:36:27.861 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
20:36:27.861 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:27.861 00.000 17088 Moving (-0.03, -0.04) raw xDistance=0.04 yDistance=0.03
20:36:27.861 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:27.861 00.000 5140 Enqueuing Expose request
20:36:27.861 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:36:27.861 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:36:27.861 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:36:27.861 00.000 17088 MoveAxis(E, 0, ABG)
20:36:27.861 00.000 17088 Move returns status 0, amount 0
20:36:27.861 00.000 17088 MoveAxis(N, 0, ABG)
20:36:27.861 00.000 17088 Move returns status 0, amount 0
20:36:27.861 00.000 17088 move complete, result=0
20:36:27.861 00.000 17088 worker thread done servicing request
20:36:27.861 00.000 17088 Worker thread wakes up
20:36:27.862 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:27.862 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:27.862 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:36:29.484 01.622 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69d8b047-80cd-4d46-81b6-69d98f1c6cbd"}
20:36:29.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"69d8b047-80cd-4d46-81b6-69d98f1c6cbd"}
20:36:29.485 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"232a5459-a23d-45bc-8907-a13a0d9c813d"}
20:36:29.485 00.000 5140 case statement mapped state 6 to 3
20:36:29.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"232a5459-a23d-45bc-8907-a13a0d9c813d"}
20:36:29.485 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f34aac1-bea5-4ea5-8a0f-bd118b7214be"}
20:36:29.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":685,"width":15,"height":15,"star_pos":[7.28,6.65],"pixels":"..."},"id":"0f34aac1-bea5-4ea5-8a0f-bd118b7214be"}
20:36:29.486 00.001 17088 Exposure complete
20:36:29.524 00.038 17088 worker thread done servicing request
20:36:29.524 00.000 5140 OnExposeComplete: enter
20:36:29.524 00.000 5140 UpdateGuideState(): m_state=6
20:36:29.524 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 686
20:36:29.524 00.000 5140 Star::Find returns 1 (0), X=1247.36, Y=475.66, Mass=1777, SNR=29.5, Peak=222 HFD=2.8
20:36:29.524 00.000 5140 MultiStar: [#1 0.10,-0.07,0.92,U] [#2 0.08,-0.01,0.94,U] [#3 0.12,-0.01,0.92,U] [#4 0.03,-0.11,0.86,U] [#5 0.22,-0.13,0.83,U] [#6 0.15,-0.10,0.80,U] [#7 0.27,-0.04,0.78,U] [#8 0.31,-0.23,0.00,M1] 
20:36:29.524 00.000 5140 single-star, 7 included, MultiStar: {0.12, -0.06}, one-star: {0.06, -0.03}
20:36:29.524 00.000 5140 CameraToMount -- cameraTheta (-0.54) - m_xAngle (-1.57) = xAngle (1.04 = 1.04)
20:36:29.524 00.000 5140 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.13 = -2.16)
20:36:29.524 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.54 mountX=0.03 mountY=-0.06, mountTheta=-1.02
20:36:29.525 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.03, opts=13)
20:36:29.525 00.000 5140 Enqueuing Move request for scope (0.06, -0.03)
20:36:29.525 00.000 17088 Worker thread wakes up
20:36:29.525 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=215, Gamma=1.000
20:36:29.525 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
20:36:29.525 00.000 5140 UpdateGuideState exits: m=1777 SNR=29.5
20:36:29.525 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:29.525 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
20:36:29.525 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:29.525 00.000 5140 Enqueuing Expose request
20:36:29.525 00.000 17088 Moving (0.06, -0.03) raw xDistance=0.03 yDistance=-0.06
20:36:29.525 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:36:29.525 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:36:29.526 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:36:29.526 00.000 17088 MoveAxis(E, 0, ABG)
20:36:29.526 00.000 17088 Move returns status 0, amount 0
20:36:29.526 00.000 17088 MoveAxis(N, 0, ABG)
20:36:29.526 00.000 17088 Move returns status 0, amount 0
20:36:29.526 00.000 17088 move complete, result=0
20:36:29.526 00.000 17088 worker thread done servicing request
20:36:29.526 00.000 17088 Worker thread wakes up
20:36:29.526 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:29.526 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:29.526 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:36:31.044 01.518 17088 Exposure complete
20:36:31.080 00.036 17088 worker thread done servicing request
20:36:31.080 00.000 5140 OnExposeComplete: enter
20:36:31.080 00.000 5140 UpdateGuideState(): m_state=6
20:36:31.080 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 687
20:36:31.080 00.000 5140 Star::Find returns 1 (0), X=1247.31, Y=475.70, Mass=1950, SNR=30.9, Peak=230 HFD=2.8
20:36:31.080 00.000 5140 MultiStar: [#1 0.05,-0.11,0.87,U] [#2 0.12,0.08,0.87,U] [#3 0.11,-0.02,0.86,U] [#4 0.00,-0.06,0.77,U] [#5 -0.08,-0.17,0.81,U] [#6 0.05,-0.17,0.76,U] [#7 0.13,-0.13,0.75,U] [#8 0.05,-0.20,0.74,U] 
20:36:31.080 00.000 5140 single-star, 8 included, MultiStar: {0.05, -0.08}, one-star: {0.01, 0.01}
20:36:31.080 00.000 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (-1.57) = xAngle (2.29 = 2.29)
20:36:31.080 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.38 = -0.90)
20:36:31.080 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.72 mountX=-0.01 mountY=-0.01, mountTheta=-2.27
20:36:31.082 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
20:36:31.082 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
20:36:31.082 00.000 17088 Worker thread wakes up
20:36:31.082 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=209, Gamma=1.000
20:36:31.082 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
20:36:31.082 00.000 5140 UpdateGuideState exits: m=1950 SNR=30.9
20:36:31.082 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
20:36:31.082 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:31.083 00.001 17088 Moving (0.01, 0.01) raw xDistance=-0.01 yDistance=-0.01
20:36:31.083 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:31.083 00.000 5140 Enqueuing Expose request
20:36:31.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:36:31.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:36:31.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:36:31.083 00.000 17088 MoveAxis(E, 0, ABG)
20:36:31.083 00.000 17088 Move returns status 0, amount 0
20:36:31.083 00.000 17088 MoveAxis(N, 0, ABG)
20:36:31.083 00.000 17088 Move returns status 0, amount 0
20:36:31.083 00.000 17088 move complete, result=0
20:36:31.083 00.000 17088 worker thread done servicing request
20:36:31.083 00.000 17088 Worker thread wakes up
20:36:31.083 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:31.083 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:31.083 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:36:31.490 00.407 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1fbf5633-f851-4eed-99cc-03996adf2843"}
20:36:31.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1fbf5633-f851-4eed-99cc-03996adf2843"}
20:36:31.491 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e1c638c-ecc0-4746-8975-4b386f5fdb1e"}
20:36:31.491 00.000 5140 case statement mapped state 6 to 3
20:36:31.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e1c638c-ecc0-4746-8975-4b386f5fdb1e"}
20:36:31.491 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce51eb89-75c4-458d-9379-601cf9a61d60"}
20:36:31.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":687,"width":15,"height":15,"star_pos":[7.31,6.70],"pixels":"..."},"id":"ce51eb89-75c4-458d-9379-601cf9a61d60"}
20:36:32.720 01.229 17088 Exposure complete
20:36:32.757 00.037 17088 worker thread done servicing request
20:36:32.757 00.000 5140 OnExposeComplete: enter
20:36:32.757 00.000 5140 UpdateGuideState(): m_state=6
20:36:32.757 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 688
20:36:32.757 00.000 5140 Star::Find returns 1 (0), X=1247.18, Y=475.54, Mass=1843, SNR=30.0, Peak=230 HFD=2.6
20:36:32.757 00.000 5140 MultiStar: [#1 0.06,-0.15,0.91,U] [#2 0.01,-0.18,0.91,U] [#3 0.15,-0.12,0.87,U] [#4 0.00,-0.06,0.84,U] [#5 0.06,-0.12,0.85,U] [#6 0.05,-0.13,0.77,U] [#7 0.11,-0.27,0.79,U] [#8 0.16,-0.22,0.78,U] 
20:36:32.757 00.000 5140 refined, 8 included, MultiStar: {0.05, -0.15}, one-star: {-0.12, -0.15}
20:36:32.757 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-1.57) = xAngle (0.31 = 0.31)
20:36:32.757 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.40 = -2.89)
20:36:32.758 00.001 5140 CameraToMount -- cameraX=0.05 cameraY=-0.15 hyp=0.16 cameraTheta=-1.26 mountX=0.15 mountY=-0.04, mountTheta=-0.26
20:36:32.759 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.15, opts=13)
20:36:32.759 00.000 5140 Enqueuing Move request for scope (0.05, -0.15)
20:36:32.759 00.000 17088 Worker thread wakes up
20:36:32.759 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=228, Gamma=1.000
20:36:32.759 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.15) opts 0xd
20:36:32.759 00.000 5140 UpdateGuideState exits: m=1843 SNR=30.0
20:36:32.759 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.15)
20:36:32.759 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:32.759 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:32.759 00.000 5140 Enqueuing Expose request
20:36:32.759 00.000 17088 Moving (0.05, -0.15) raw xDistance=0.15 yDistance=-0.04
20:36:32.759 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
20:36:32.759 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:36:32.759 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:36:32.759 00.000 17088 MoveAxis(W, 59, ABG)
20:36:32.759 00.000 17088 Guiding  Dir = 3, Dur = 59
20:36:32.764 00.005 17088 IsSlewing returns 0
20:36:32.764 00.000 17088 IsGuiding returns 0
20:36:32.827 00.063 17088 IsGuiding returns 0
20:36:32.827 00.000 17088 Move returns status 0, amount 59
20:36:32.827 00.000 17088 MoveAxis(N, 0, ABG)
20:36:32.827 00.000 17088 Move returns status 0, amount 0
20:36:32.827 00.000 17088 move complete, result=0
20:36:32.827 00.000 17088 worker thread done servicing request
20:36:32.829 00.002 17088 Worker thread wakes up
20:36:32.829 00.000 5140 GuideStep: 0.2 px 59 ms WEST, -0.0 px 0 ms NORTH
20:36:32.829 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:32.829 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:33.498 00.669 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"356793ae-6119-4211-8e86-b4010f4f62e7"}
20:36:33.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"356793ae-6119-4211-8e86-b4010f4f62e7"}
20:36:33.498 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0cdda1b8-0619-41f5-8ac0-b95c623404f3"}
20:36:33.498 00.000 5140 case statement mapped state 6 to 3
20:36:33.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cdda1b8-0619-41f5-8ac0-b95c623404f3"}
20:36:33.499 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ffed2481-32fe-44e4-b270-67a06f6d0e3f"}
20:36:33.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":688,"width":15,"height":15,"star_pos":[7.18,6.54],"pixels":"..."},"id":"ffed2481-32fe-44e4-b270-67a06f6d0e3f"}
20:36:34.235 00.736 17088 Exposure complete
20:36:34.272 00.037 17088 worker thread done servicing request
20:36:34.272 00.000 5140 OnExposeComplete: enter
20:36:34.272 00.000 5140 UpdateGuideState(): m_state=6
20:36:34.272 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 689
20:36:34.272 00.000 5140 Star::Find returns 1 (0), X=1247.26, Y=475.52, Mass=1781, SNR=29.5, Peak=221 HFD=2.7
20:36:34.272 00.000 5140 MultiStar: [#1 0.04,-0.27,0.92,U] [#2 0.12,-0.17,0.96,U] [#3 0.07,-0.19,0.88,U] [#4 -0.01,-0.17,0.85,U] [#5 0.10,-0.30,0.85,U] [#6 0.14,-0.16,0.78,U] [#7 0.17,-0.23,0.81,U] [#8 0.09,-0.15,0.78,U] 
20:36:34.272 00.000 5140 single-star, 8 included, MultiStar: {0.07, -0.20}, one-star: {-0.04, -0.17}
20:36:34.272 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-1.57) = xAngle (-0.24 = -0.24)
20:36:34.273 00.001 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.85 = 2.85)
20:36:34.273 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.17 hyp=0.18 cameraTheta=-1.82 mountX=0.17 mountY=0.05, mountTheta=0.29
20:36:34.273 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.17, opts=13)
20:36:34.273 00.000 5140 Enqueuing Move request for scope (-0.04, -0.17)
20:36:34.273 00.000 17088 Worker thread wakes up
20:36:34.274 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=221, Gamma=1.000
20:36:34.274 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.17) opts 0xd
20:36:34.274 00.000 5140 UpdateGuideState exits: m=1781 SNR=29.5
20:36:34.274 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.17)
20:36:34.274 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:34.274 00.000 17088 Moving (-0.04, -0.17) raw xDistance=0.17 yDistance=0.05
20:36:34.274 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:34.274 00.000 5140 Enqueuing Expose request
20:36:34.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
20:36:34.274 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:36:34.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:36:34.274 00.000 17088 MoveAxis(W, 72, ABG)
20:36:34.274 00.000 17088 Guiding  Dir = 3, Dur = 72
20:36:34.294 00.020 17088 IsSlewing returns 0
20:36:34.294 00.000 17088 IsGuiding returns 0
20:36:34.372 00.078 17088 IsGuiding returns 0
20:36:34.372 00.000 17088 Move returns status 0, amount 72
20:36:34.372 00.000 17088 MoveAxis(N, 0, ABG)
20:36:34.372 00.000 17088 Move returns status 0, amount 0
20:36:34.372 00.000 17088 move complete, result=0
20:36:34.372 00.000 17088 worker thread done servicing request
20:36:34.372 00.000 17088 Worker thread wakes up
20:36:34.372 00.000 5140 GuideStep: 0.2 px 72 ms WEST, 0.1 px 0 ms NORTH
20:36:34.372 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:34.372 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:35.507 01.135 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85e6a782-bd71-494c-8a50-20107e6b927b"}
20:36:35.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"85e6a782-bd71-494c-8a50-20107e6b927b"}
20:36:35.507 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94028ec3-f1aa-4efa-86f4-130bd174cb51"}
20:36:35.509 00.002 5140 case statement mapped state 6 to 3
20:36:35.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94028ec3-f1aa-4efa-86f4-130bd174cb51"}
20:36:35.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34152fa8-80c9-4cdf-b1a4-e8be49db4e91"}
20:36:35.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":689,"width":15,"height":15,"star_pos":[7.26,6.52],"pixels":"..."},"id":"34152fa8-80c9-4cdf-b1a4-e8be49db4e91"}
20:36:36.008 00.499 17088 Exposure complete
20:36:36.045 00.037 17088 worker thread done servicing request
20:36:36.045 00.000 5140 OnExposeComplete: enter
20:36:36.045 00.000 5140 UpdateGuideState(): m_state=6
20:36:36.045 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 690
20:36:36.045 00.000 5140 Star::Find returns 1 (0), X=1247.36, Y=475.79, Mass=1791, SNR=29.6, Peak=222 HFD=2.7
20:36:36.045 00.000 5140 MultiStar: [#1 0.02,0.08,0.91,U] [#2 0.16,0.09,0.91,U] [#3 -0.01,0.08,0.85,U] [#4 0.08,-0.02,0.86,U] [#5 0.08,-0.06,0.85,U] [#6 0.11,0.08,0.79,U] [#7 0.20,-0.04,0.80,U] [#8 0.16,-0.02,0.79,U] 
20:36:36.045 00.000 5140 refined, 8 included, MultiStar: {0.09, 0.04}, one-star: {0.05, 0.10}
20:36:36.045 00.000 5140 CameraToMount -- cameraTheta (0.37) - m_xAngle (-1.57) = xAngle (1.94 = 1.94)
20:36:36.045 00.000 5140 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.03 = -1.25)
20:36:36.045 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.37 mountX=-0.04 mountY=-0.10, mountTheta=-1.93
20:36:36.046 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.04, opts=13)
20:36:36.046 00.000 5140 Enqueuing Move request for scope (0.09, 0.04)
20:36:36.046 00.000 17088 Worker thread wakes up
20:36:36.046 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=234, Gamma=1.000
20:36:36.046 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
20:36:36.046 00.000 5140 UpdateGuideState exits: m=1791 SNR=29.6
20:36:36.046 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
20:36:36.046 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:36.046 00.000 17088 Moving (0.09, 0.04) raw xDistance=-0.04 yDistance=-0.10
20:36:36.046 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:36.046 00.000 5140 Enqueuing Expose request
20:36:36.046 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:36:36.046 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:36:36.046 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
20:36:36.047 00.001 17088 MoveAxis(E, 0, ABG)
20:36:36.047 00.000 17088 Move returns status 0, amount 0
20:36:36.047 00.000 17088 MoveAxis(N, 0, ABG)
20:36:36.047 00.000 17088 Move returns status 0, amount 0
20:36:36.047 00.000 17088 move complete, result=0
20:36:36.047 00.000 17088 worker thread done servicing request
20:36:36.047 00.000 17088 Worker thread wakes up
20:36:36.047 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:36.047 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:36.047 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:36:37.517 01.470 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44d480b5-b8f1-47ce-ab27-05027e38d383"}
20:36:37.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"44d480b5-b8f1-47ce-ab27-05027e38d383"}
20:36:37.517 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a1058a8-2758-412c-822a-ab22e373f3d3"}
20:36:37.517 00.000 5140 case statement mapped state 6 to 3
20:36:37.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a1058a8-2758-412c-822a-ab22e373f3d3"}
20:36:37.518 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b6d9e2f-bb35-4c37-a688-19394de6448e"}
20:36:37.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":690,"width":15,"height":15,"star_pos":[7.36,6.79],"pixels":"..."},"id":"3b6d9e2f-bb35-4c37-a688-19394de6448e"}
20:36:37.567 00.049 17088 Exposure complete
20:36:37.603 00.036 17088 worker thread done servicing request
20:36:37.603 00.000 5140 OnExposeComplete: enter
20:36:37.603 00.000 5140 UpdateGuideState(): m_state=6
20:36:37.604 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 691
20:36:37.604 00.000 5140 Star::Find returns 1 (0), X=1247.37, Y=475.64, Mass=1839, SNR=30.0, Peak=219 HFD=2.8
20:36:37.604 00.000 5140 MultiStar: [#1 0.15,-0.10,0.89,U] [#2 0.08,0.01,0.92,U] [#3 0.06,0.06,0.88,U] [#4 -0.03,-0.14,0.82,U] [#5 0.09,-0.14,0.81,U] [#6 0.18,-0.06,0.78,U] [#7 0.16,-0.16,0.78,U] [#8 0.06,-0.16,0.78,U] 
20:36:37.604 00.000 5140 single-star, 8 included, MultiStar: {0.09, -0.08}, one-star: {0.06, -0.05}
20:36:37.604 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-1.57) = xAngle (0.86 = 0.86)
20:36:37.604 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.95 = -2.34)
20:36:37.604 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.72 mountX=0.05 mountY=-0.06, mountTheta=-0.83
20:36:37.605 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.05, opts=13)
20:36:37.605 00.000 5140 Enqueuing Move request for scope (0.06, -0.05)
20:36:37.605 00.000 17088 Worker thread wakes up
20:36:37.605 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=211, Gamma=1.000
20:36:37.605 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
20:36:37.605 00.000 5140 UpdateGuideState exits: m=1839 SNR=30.0
20:36:37.605 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
20:36:37.605 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:37.605 00.000 17088 Moving (0.06, -0.05) raw xDistance=0.05 yDistance=-0.06
20:36:37.605 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:37.605 00.000 5140 Enqueuing Expose request
20:36:37.605 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:36:37.605 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:36:37.605 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:36:37.605 00.000 17088 MoveAxis(E, 0, ABG)
20:36:37.605 00.000 17088 Move returns status 0, amount 0
20:36:37.605 00.000 17088 MoveAxis(N, 0, ABG)
20:36:37.605 00.000 17088 Move returns status 0, amount 0
20:36:37.605 00.000 17088 move complete, result=0
20:36:37.605 00.000 17088 worker thread done servicing request
20:36:37.605 00.000 17088 Worker thread wakes up
20:36:37.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:37.606 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:37.606 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
20:36:39.230 01.624 17088 Exposure complete
20:36:39.266 00.036 17088 worker thread done servicing request
20:36:39.266 00.000 5140 OnExposeComplete: enter
20:36:39.266 00.000 5140 UpdateGuideState(): m_state=6
20:36:39.266 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 692
20:36:39.266 00.000 5140 Star::Find returns 1 (0), X=1247.33, Y=475.45, Mass=1802, SNR=29.7, Peak=222 HFD=2.9
20:36:39.266 00.000 5140 MultiStar: [#1 0.14,-0.29,0.90,U] [#2 0.19,-0.22,0.94,U] [#3 0.11,-0.13,0.87,U] [#4 0.05,-0.17,0.80,U] [#5 0.09,-0.28,0.81,U] [#6 0.19,-0.35,0.00,M1] [#7 0.17,-0.23,0.80,U] [#8 0.12,-0.36,0.00,M1] 
20:36:39.267 00.001 5140 single-star, 6 included, MultiStar: {0.11, -0.22}, one-star: {0.02, -0.24}
20:36:39.267 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-1.57) = xAngle (0.10 = 0.10)
20:36:39.267 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.19 = -3.10)
20:36:39.267 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.24 hyp=0.24 cameraTheta=-1.48 mountX=0.24 mountY=-0.01, mountTheta=-0.05
20:36:39.267 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.24, opts=13)
20:36:39.267 00.000 5140 Enqueuing Move request for scope (0.02, -0.24)
20:36:39.268 00.001 17088 Worker thread wakes up
20:36:39.268 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.24) opts 0xd
20:36:39.268 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=224, Gamma=1.000
20:36:39.268 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.24)
20:36:39.268 00.000 5140 UpdateGuideState exits: m=1802 SNR=29.7
20:36:39.268 00.000 17088 Moving (0.02, -0.24) raw xDistance=0.24 yDistance=-0.01
20:36:39.268 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:39.268 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
20:36:39.268 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:36:39.268 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:39.268 00.000 5140 Enqueuing Expose request
20:36:39.268 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:36:39.268 00.000 17088 MoveAxis(W, 93, ABG)
20:36:39.268 00.000 17088 Guiding  Dir = 3, Dur = 93
20:36:39.305 00.037 17088 IsSlewing returns 0
20:36:39.306 00.001 17088 IsGuiding returns 0
20:36:39.432 00.126 17088 IsGuiding returns 0
20:36:39.432 00.000 17088 Move returns status 0, amount 93
20:36:39.432 00.000 17088 MoveAxis(N, 0, ABG)
20:36:39.433 00.001 17088 Move returns status 0, amount 0
20:36:39.433 00.000 17088 move complete, result=0
20:36:39.433 00.000 17088 worker thread done servicing request
20:36:39.433 00.000 17088 Worker thread wakes up
20:36:39.433 00.000 5140 GuideStep: 0.2 px 93 ms WEST, -0.0 px 0 ms NORTH
20:36:39.433 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:39.433 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:39.526 00.093 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0097405-2556-474f-a68e-527821ea5825"}
20:36:39.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a0097405-2556-474f-a68e-527821ea5825"}
20:36:39.526 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a93fc984-49d1-4df6-87be-41f32d60f814"}
20:36:39.526 00.000 5140 case statement mapped state 6 to 3
20:36:39.527 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a93fc984-49d1-4df6-87be-41f32d60f814"}
20:36:39.527 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb9615dd-b98e-4845-b91d-9274b564afee"}
20:36:39.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":692,"width":15,"height":15,"star_pos":[7.33,7.45],"pixels":"..."},"id":"cb9615dd-b98e-4845-b91d-9274b564afee"}
20:36:40.837 01.310 17088 Exposure complete
20:36:40.872 00.035 17088 worker thread done servicing request
20:36:40.872 00.000 5140 OnExposeComplete: enter
20:36:40.872 00.000 5140 UpdateGuideState(): m_state=6
20:36:40.872 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 693
20:36:40.872 00.000 5140 Star::Find returns 1 (0), X=1247.47, Y=475.51, Mass=1842, SNR=30.1, Peak=212 HFD=3.1
20:36:40.872 00.000 5140 MultiStar: [#1 0.15,-0.10,0.92,U] [#2 0.06,-0.11,0.94,U] [#3 0.24,-0.16,0.86,U] [#4 0.09,-0.06,0.82,U] [#5 0.18,-0.22,0.84,U] [#6 0.21,-0.13,0.79,U] [#7 0.26,-0.11,0.77,U] [#8 0.18,-0.14,0.77,U] 
20:36:40.872 00.000 5140 refined, 8 included, MultiStar: {0.17, -0.14}, one-star: {0.16, -0.18}
20:36:40.872 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-1.57) = xAngle (0.89 = 0.89)
20:36:40.872 00.000 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.98 = -2.30)
20:36:40.872 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.14 hyp=0.22 cameraTheta=-0.68 mountX=0.14 mountY=-0.16, mountTheta=-0.87
20:36:40.873 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.14, opts=13)
20:36:40.873 00.000 5140 Enqueuing Move request for scope (0.17, -0.14)
20:36:40.873 00.000 17088 Worker thread wakes up
20:36:40.873 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=211, Gamma=1.000
20:36:40.873 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.14) opts 0xd
20:36:40.873 00.000 5140 UpdateGuideState exits: m=1842 SNR=30.1
20:36:40.873 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.14)
20:36:40.874 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:40.874 00.000 17088 Moving (0.17, -0.14) raw xDistance=0.14 yDistance=-0.16
20:36:40.874 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:40.874 00.000 5140 Enqueuing Expose request
20:36:40.874 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
20:36:40.874 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.16
20:36:40.874 00.000 17088 MoveAxis(W, 60, ABG)
20:36:40.874 00.000 17088 Guiding  Dir = 3, Dur = 60
20:36:40.881 00.007 17088 IsSlewing returns 0
20:36:40.881 00.000 17088 IsGuiding returns 0
20:36:40.944 00.063 17088 IsGuiding returns 0
20:36:40.944 00.000 17088 Move returns status 0, amount 60
20:36:40.944 00.000 17088 MoveAxis(N, 65, ABG)
20:36:40.944 00.000 17088 Guiding  Dir = 0, Dur = 65
20:36:40.959 00.015 17088 IsSlewing returns 0
20:36:40.960 00.001 17088 IsGuiding returns 0
20:36:41.039 00.079 17088 IsGuiding returns 0
20:36:41.039 00.000 17088 Move returns status 0, amount 65
20:36:41.039 00.000 17088 move complete, result=0
20:36:41.039 00.000 17088 worker thread done servicing request
20:36:41.039 00.000 17088 Worker thread wakes up
20:36:41.039 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.2 px 65 ms NORTH
20:36:41.039 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:41.039 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:41.538 00.499 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85e94751-7aad-45a4-8e8a-ff45df2cf419"}
20:36:41.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"85e94751-7aad-45a4-8e8a-ff45df2cf419"}
20:36:41.538 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b54b7bb8-54fe-4f34-9c9a-74f4d71d83d6"}
20:36:41.538 00.000 5140 case statement mapped state 6 to 3
20:36:41.539 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b54b7bb8-54fe-4f34-9c9a-74f4d71d83d6"}
20:36:41.539 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3deefac4-f000-4b48-b559-b2aae872de30"}
20:36:41.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":693,"width":15,"height":15,"star_pos":[7.47,6.51],"pixels":"..."},"id":"3deefac4-f000-4b48-b559-b2aae872de30"}
20:36:42.664 01.125 17088 Exposure complete
20:36:42.702 00.038 17088 worker thread done servicing request
20:36:42.702 00.000 5140 OnExposeComplete: enter
20:36:42.702 00.000 5140 UpdateGuideState(): m_state=6
20:36:42.702 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 694
20:36:42.702 00.000 5140 Star::Find returns 1 (0), X=1247.45, Y=475.61, Mass=1728, SNR=29.0, Peak=203 HFD=3.0
20:36:42.703 00.001 5140 MultiStar: [#1 0.11,-0.06,0.93,U] [#2 0.06,-0.03,0.98,U] [#3 0.12,0.02,0.91,U] [#4 0.12,-0.08,0.83,U] [#5 0.12,-0.09,0.85,U] [#6 0.06,-0.11,0.78,U] [#7 0.15,-0.08,0.81,U] [#8 0.14,-0.19,0.81,U] 
20:36:42.703 00.000 5140 refined, 8 included, MultiStar: {0.11, -0.08}, one-star: {0.14, -0.08}
20:36:42.703 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-1.57) = xAngle (0.99 = 0.99)
20:36:42.703 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.08 = -2.20)
20:36:42.703 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-0.58 mountX=0.07 mountY=-0.11, mountTheta=-0.97
20:36:42.703 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.08, opts=13)
20:36:42.703 00.000 5140 Enqueuing Move request for scope (0.11, -0.08)
20:36:42.703 00.000 17088 Worker thread wakes up
20:36:42.703 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=213, Gamma=1.000
20:36:42.704 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.08) opts 0xd
20:36:42.704 00.000 5140 UpdateGuideState exits: m=1728 SNR=29.0
20:36:42.704 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.08)
20:36:42.704 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:42.704 00.000 17088 Moving (0.11, -0.08) raw xDistance=0.07 yDistance=-0.11
20:36:42.704 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:42.704 00.000 5140 Enqueuing Expose request
20:36:42.704 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
20:36:42.704 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.11
20:36:42.704 00.000 17088 MoveAxis(W, 34, ABG)
20:36:42.704 00.000 17088 Guiding  Dir = 3, Dur = 34
20:36:42.739 00.035 17088 IsSlewing returns 0
20:36:42.740 00.001 17088 IsGuiding returns 0
20:36:42.785 00.045 17088 IsGuiding returns 0
20:36:42.785 00.000 17088 Move returns status 0, amount 34
20:36:42.785 00.000 17088 MoveAxis(N, 45, ABG)
20:36:42.785 00.000 17088 Guiding  Dir = 0, Dur = 45
20:36:42.801 00.016 17088 IsSlewing returns 0
20:36:42.801 00.000 17088 IsGuiding returns 0
20:36:42.849 00.048 17088 IsGuiding returns 0
20:36:42.849 00.000 17088 Move returns status 0, amount 45
20:36:42.849 00.000 17088 move complete, result=0
20:36:42.849 00.000 17088 worker thread done servicing request
20:36:42.849 00.000 17088 Worker thread wakes up
20:36:42.849 00.000 5140 GuideStep: 0.1 px 34 ms WEST, -0.1 px 45 ms NORTH
20:36:42.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:42.849 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:43.549 00.700 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"863d48f0-74af-45ca-b2f2-339e1a4c0ed0"}
20:36:43.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"863d48f0-74af-45ca-b2f2-339e1a4c0ed0"}
20:36:43.549 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8526194a-b59d-477b-84c5-887328b94329"}
20:36:43.549 00.000 5140 case statement mapped state 6 to 3
20:36:43.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8526194a-b59d-477b-84c5-887328b94329"}
20:36:43.550 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c7ff6a4-b530-4d5e-9f0d-285563e9b7a5"}
20:36:43.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":694,"width":15,"height":15,"star_pos":[7.45,6.61],"pixels":"..."},"id":"7c7ff6a4-b530-4d5e-9f0d-285563e9b7a5"}
20:36:44.267 00.717 17088 Exposure complete
20:36:44.313 00.046 17088 worker thread done servicing request
20:36:44.313 00.000 5140 OnExposeComplete: enter
20:36:44.313 00.000 5140 UpdateGuideState(): m_state=6
20:36:44.313 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 695
20:36:44.313 00.000 5140 Star::Find returns 1 (0), X=1247.36, Y=475.62, Mass=1929, SNR=30.7, Peak=225 HFD=2.9
20:36:44.314 00.001 5140 MultiStar: [#1 -0.03,-0.16,0.90,U] [#2 -0.02,-0.07,0.89,U] [#3 0.04,0.01,0.86,U] [#4 0.01,-0.14,0.78,U] [#5 0.03,-0.17,0.85,U] [#6 0.15,-0.10,0.77,U] [#7 -0.00,-0.12,0.77,U] [#8 -0.05,-0.11,0.76,U] 
20:36:44.314 00.000 5140 single-star, 8 included, MultiStar: {0.02, -0.10}, one-star: {0.05, -0.07}
20:36:44.314 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-1.57) = xAngle (0.64 = 0.64)
20:36:44.314 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.73 = -2.55)
20:36:44.314 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.93 mountX=0.07 mountY=-0.05, mountTheta=-0.60
20:36:44.315 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.07, opts=13)
20:36:44.315 00.000 5140 Enqueuing Move request for scope (0.05, -0.07)
20:36:44.315 00.000 17088 Worker thread wakes up
20:36:44.315 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=214, Gamma=1.000
20:36:44.315 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
20:36:44.315 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
20:36:44.315 00.000 17088 Moving (0.05, -0.07) raw xDistance=0.07 yDistance=-0.05
20:36:44.315 00.000 5140 UpdateGuideState exits: m=1929 SNR=30.7
20:36:44.315 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
20:36:44.315 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:44.315 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:36:44.315 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:44.315 00.000 5140 Enqueuing Expose request
20:36:44.315 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:36:44.315 00.000 17088 MoveAxis(W, 31, ABG)
20:36:44.315 00.000 17088 Guiding  Dir = 3, Dur = 31
20:36:44.326 00.011 17088 IsSlewing returns 0
20:36:44.326 00.000 17088 IsGuiding returns 0
20:36:44.373 00.047 17088 IsGuiding returns 0
20:36:44.373 00.000 17088 Move returns status 0, amount 31
20:36:44.373 00.000 17088 MoveAxis(N, 0, ABG)
20:36:44.373 00.000 17088 Move returns status 0, amount 0
20:36:44.373 00.000 17088 move complete, result=0
20:36:44.373 00.000 17088 worker thread done servicing request
20:36:44.373 00.000 17088 Worker thread wakes up
20:36:44.373 00.000 5140 GuideStep: 0.1 px 31 ms WEST, -0.1 px 0 ms NORTH
20:36:44.373 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:44.373 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:45.555 01.182 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58ac3746-3bc9-49f1-a7d2-cd524d9ed79a"}
20:36:45.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"58ac3746-3bc9-49f1-a7d2-cd524d9ed79a"}
20:36:45.555 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4dff9e2a-1bc0-4cce-8020-dff5ea53819e"}
20:36:45.555 00.000 5140 case statement mapped state 6 to 3
20:36:45.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dff9e2a-1bc0-4cce-8020-dff5ea53819e"}
20:36:45.555 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5f908bb-147b-4adf-aae7-50cde4bcb9ee"}
20:36:45.556 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":695,"width":15,"height":15,"star_pos":[7.36,6.62],"pixels":"..."},"id":"d5f908bb-147b-4adf-aae7-50cde4bcb9ee"}
20:36:45.999 00.443 17088 Exposure complete
20:36:46.035 00.036 17088 worker thread done servicing request
20:36:46.035 00.000 5140 OnExposeComplete: enter
20:36:46.035 00.000 5140 UpdateGuideState(): m_state=6
20:36:46.035 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 696
20:36:46.035 00.000 5140 Star::Find returns 1 (0), X=1247.29, Y=475.47, Mass=1768, SNR=29.5, Peak=224 HFD=2.8
20:36:46.035 00.000 5140 MultiStar: [#1 -0.06,-0.26,0.93,U] [#2 0.01,-0.13,0.95,U] [#3 0.17,-0.20,0.90,U] [#4 -0.12,-0.20,0.83,U] [#5 -0.02,-0.22,0.87,U] [#6 -0.03,-0.16,0.77,U] [#7 0.03,-0.19,0.78,U] [#8 -0.04,-0.15,0.82,U] 
20:36:46.035 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.19}, one-star: {-0.02, -0.22}
20:36:46.035 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-1.57) = xAngle (-0.04 = -0.04)
20:36:46.035 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.06 = 3.06)
20:36:46.035 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.19 hyp=0.19 cameraTheta=-1.61 mountX=0.19 mountY=0.02, mountTheta=0.09
20:36:46.037 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.19, opts=13)
20:36:46.037 00.000 5140 Enqueuing Move request for scope (-0.01, -0.19)
20:36:46.037 00.000 17088 Worker thread wakes up
20:36:46.037 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=213, Gamma=1.000
20:36:46.037 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.19) opts 0xd
20:36:46.037 00.000 5140 UpdateGuideState exits: m=1768 SNR=29.5
20:36:46.037 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.19)
20:36:46.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:46.037 00.000 17088 Moving (-0.01, -0.19) raw xDistance=0.19 yDistance=0.02
20:36:46.037 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:46.037 00.000 5140 Enqueuing Expose request
20:36:46.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
20:36:46.037 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:36:46.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:36:46.037 00.000 17088 MoveAxis(W, 77, ABG)
20:36:46.037 00.000 17088 Guiding  Dir = 3, Dur = 77
20:36:46.044 00.007 17088 IsSlewing returns 0
20:36:46.044 00.000 17088 IsGuiding returns 0
20:36:46.122 00.078 17088 IsGuiding returns 0
20:36:46.122 00.000 17088 Move returns status 0, amount 77
20:36:46.122 00.000 17088 MoveAxis(N, 0, ABG)
20:36:46.122 00.000 17088 Move returns status 0, amount 0
20:36:46.122 00.000 17088 move complete, result=0
20:36:46.122 00.000 17088 worker thread done servicing request
20:36:46.122 00.000 17088 Worker thread wakes up
20:36:46.122 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:46.124 00.002 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:46.124 00.000 5140 GuideStep: 0.2 px 77 ms WEST, 0.0 px 0 ms NORTH
20:36:47.538 01.414 17088 Exposure complete
20:36:47.564 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ce3d68c-4c5a-4490-bf16-04bff664441e"}
20:36:47.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9ce3d68c-4c5a-4490-bf16-04bff664441e"}
20:36:47.564 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50d1741c-8526-4236-a0cb-557e0f43547f"}
20:36:47.564 00.000 5140 case statement mapped state 6 to 3
20:36:47.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"50d1741c-8526-4236-a0cb-557e0f43547f"}
20:36:47.565 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02e97fe7-ca39-4dfe-b7ee-f052b23402ab"}
20:36:47.565 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":696,"width":15,"height":15,"star_pos":[7.29,7.47],"pixels":"..."},"id":"02e97fe7-ca39-4dfe-b7ee-f052b23402ab"}
20:36:47.573 00.008 17088 worker thread done servicing request
20:36:47.573 00.000 5140 OnExposeComplete: enter
20:36:47.573 00.000 5140 UpdateGuideState(): m_state=6
20:36:47.573 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 697
20:36:47.573 00.000 5140 Star::Find returns 1 (0), X=1247.18, Y=475.80, Mass=1810, SNR=29.7, Peak=233 HFD=2.4
20:36:47.573 00.000 5140 MultiStar: [#1 0.06,0.03,0.90,U] [#2 0.10,0.07,0.93,U] [#3 0.03,-0.05,0.88,U] [#4 -0.01,-0.01,0.85,U] [#5 -0.03,-0.01,0.86,U] [#6 -0.07,-0.08,0.76,U] [#7 0.03,0.01,0.81,U] [#8 0.00,-0.05,0.77,U] 
20:36:47.573 00.000 5140 refined, 8 included, MultiStar: {0.00, 0.01}, one-star: {-0.12, 0.11}
20:36:47.573 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (-1.57) = xAngle (3.10 = 3.10)
20:36:47.573 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.19 = -0.09)
20:36:47.573 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.53 mountX=-0.01 mountY=-0.00, mountTheta=-3.05
20:36:47.575 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.01, opts=13)
20:36:47.575 00.000 5140 Enqueuing Move request for scope (0.00, 0.01)
20:36:47.575 00.000 17088 Worker thread wakes up
20:36:47.575 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=227, Gamma=1.000
20:36:47.575 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
20:36:47.575 00.000 5140 UpdateGuideState exits: m=1810 SNR=29.7
20:36:47.575 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:47.575 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:47.575 00.000 5140 Enqueuing Expose request
20:36:47.575 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
20:36:47.575 00.000 17088 Moving (0.00, 0.01) raw xDistance=-0.01 yDistance=-0.00
20:36:47.575 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:36:47.575 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:36:47.575 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:36:47.575 00.000 17088 MoveAxis(E, 0, ABG)
20:36:47.575 00.000 17088 Move returns status 0, amount 0
20:36:47.575 00.000 17088 MoveAxis(N, 0, ABG)
20:36:47.575 00.000 17088 Move returns status 0, amount 0
20:36:47.575 00.000 17088 move complete, result=0
20:36:47.576 00.001 17088 worker thread done servicing request
20:36:47.576 00.000 17088 Worker thread wakes up
20:36:47.576 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:47.576 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:47.576 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:36:49.210 01.634 17088 Exposure complete
20:36:49.255 00.045 17088 worker thread done servicing request
20:36:49.255 00.000 5140 OnExposeComplete: enter
20:36:49.255 00.000 5140 UpdateGuideState(): m_state=6
20:36:49.255 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 698
20:36:49.255 00.000 5140 Star::Find returns 1 (0), X=1247.27, Y=475.67, Mass=1913, SNR=30.5, Peak=234 HFD=2.8
20:36:49.255 00.000 5140 MultiStar: [#1 0.13,0.02,0.88,U] [#2 -0.06,0.05,0.88,U] [#3 0.05,0.04,0.85,U] [#4 0.02,0.11,0.81,U] [#5 0.05,-0.05,0.82,U] [#6 0.03,-0.00,0.75,U] [#7 0.06,0.07,0.74,U] [#8 0.06,-0.04,0.77,U] 
20:36:49.255 00.000 5140 refined, 8 included, MultiStar: {0.03, 0.02}, one-star: {-0.04, -0.02}
20:36:49.255 00.000 5140 CameraToMount -- cameraTheta (0.58) - m_xAngle (-1.57) = xAngle (2.15 = 2.15)
20:36:49.255 00.000 5140 CameraToMount -- cameraTheta (0.58) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.24 = -1.04)
20:36:49.255 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.58 mountX=-0.02 mountY=-0.03, mountTheta=-2.13
20:36:49.256 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
20:36:49.256 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
20:36:49.256 00.000 17088 Worker thread wakes up
20:36:49.257 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=227, Gamma=1.000
20:36:49.257 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
20:36:49.257 00.000 5140 UpdateGuideState exits: m=1913 SNR=30.5
20:36:49.257 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:49.257 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:49.257 00.000 5140 Enqueuing Expose request
20:36:49.257 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
20:36:49.257 00.000 17088 Moving (0.03, 0.02) raw xDistance=-0.02 yDistance=-0.03
20:36:49.257 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:36:49.257 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:36:49.257 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:36:49.257 00.000 17088 MoveAxis(E, 0, ABG)
20:36:49.257 00.000 17088 Move returns status 0, amount 0
20:36:49.257 00.000 17088 MoveAxis(N, 0, ABG)
20:36:49.257 00.000 17088 Move returns status 0, amount 0
20:36:49.257 00.000 17088 move complete, result=0
20:36:49.257 00.000 17088 worker thread done servicing request
20:36:49.257 00.000 17088 Worker thread wakes up
20:36:49.257 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:49.258 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:36:49.258 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:49.564 00.306 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2773f9ff-767f-4646-8900-d51b50d5175d"}
20:36:49.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2773f9ff-767f-4646-8900-d51b50d5175d"}
20:36:49.564 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9d6191a-0778-401a-bd24-a1d5d89827dc"}
20:36:49.564 00.000 5140 case statement mapped state 6 to 3
20:36:49.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9d6191a-0778-401a-bd24-a1d5d89827dc"}
20:36:49.564 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ee2932a-aac1-4a56-a0eb-d0f75212996a"}
20:36:49.565 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":698,"width":15,"height":15,"star_pos":[7.27,6.67],"pixels":"..."},"id":"5ee2932a-aac1-4a56-a0eb-d0f75212996a"}
20:36:50.782 01.217 17088 Exposure complete
20:36:50.819 00.037 17088 worker thread done servicing request
20:36:50.819 00.000 5140 OnExposeComplete: enter
20:36:50.820 00.001 5140 UpdateGuideState(): m_state=6
20:36:50.820 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 699
20:36:50.820 00.000 5140 Star::Find returns 1 (0), X=1247.29, Y=475.70, Mass=1834, SNR=30.0, Peak=228 HFD=2.7
20:36:50.820 00.000 5140 MultiStar: [#1 -0.02,0.05,0.89,U] [#2 0.12,0.02,0.92,U] [#3 0.06,0.08,0.90,U] [#4 -0.05,0.01,0.84,U] [#5 0.17,-0.06,0.82,U] [#6 -0.00,0.12,0.77,U] [#7 0.06,0.02,0.76,U] [#8 0.08,-0.12,0.78,U] 
20:36:50.820 00.000 5140 single-star, 8 included, MultiStar: {0.04, 0.02}, one-star: {-0.02, 0.01}
20:36:50.820 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.57) = xAngle (4.14 = -2.15)
20:36:50.820 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.23 = 0.94)
20:36:50.820 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.56 mountX=-0.01 mountY=0.02, mountTheta=2.16
20:36:50.821 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
20:36:50.821 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
20:36:50.821 00.000 17088 Worker thread wakes up
20:36:50.821 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=231, Gamma=1.000
20:36:50.821 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
20:36:50.821 00.000 5140 UpdateGuideState exits: m=1834 SNR=30.0
20:36:50.821 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
20:36:50.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:50.821 00.000 17088 Moving (-0.02, 0.01) raw xDistance=-0.01 yDistance=0.02
20:36:50.821 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:50.821 00.000 5140 Enqueuing Expose request
20:36:50.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:36:50.821 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:36:50.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:36:50.821 00.000 17088 MoveAxis(E, 0, ABG)
20:36:50.821 00.000 17088 Move returns status 0, amount 0
20:36:50.821 00.000 17088 MoveAxis(N, 0, ABG)
20:36:50.821 00.000 17088 Move returns status 0, amount 0
20:36:50.821 00.000 17088 move complete, result=0
20:36:50.821 00.000 17088 worker thread done servicing request
20:36:50.821 00.000 17088 Worker thread wakes up
20:36:50.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:50.821 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:50.822 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:36:51.577 00.755 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36634ab2-a74e-4680-a0f1-060bdc6eb71e"}
20:36:51.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"36634ab2-a74e-4680-a0f1-060bdc6eb71e"}
20:36:51.577 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed5fa91c-2a11-4c69-bbeb-0b67c7775bb9"}
20:36:51.578 00.001 5140 case statement mapped state 6 to 3
20:36:51.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed5fa91c-2a11-4c69-bbeb-0b67c7775bb9"}
20:36:51.578 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7048efc0-a886-4ca2-9ccc-e43f63f5eae8"}
20:36:51.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":699,"width":15,"height":15,"star_pos":[7.29,6.70],"pixels":"..."},"id":"7048efc0-a886-4ca2-9ccc-e43f63f5eae8"}
20:36:52.458 00.880 17088 Exposure complete
20:36:52.495 00.037 17088 worker thread done servicing request
20:36:52.495 00.000 5140 OnExposeComplete: enter
20:36:52.495 00.000 5140 UpdateGuideState(): m_state=6
20:36:52.495 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 700
20:36:52.495 00.000 5140 Star::Find returns 1 (0), X=1247.38, Y=475.74, Mass=1804, SNR=29.8, Peak=220 HFD=2.8
20:36:52.495 00.000 5140 MultiStar: [#1 0.04,-0.02,0.93,U] [#2 0.13,0.06,0.89,U] [#3 0.17,-0.07,0.87,U] [#4 -0.07,0.01,0.82,U] [#5 0.17,-0.07,0.85,U] [#6 0.11,-0.03,0.78,U] [#7 0.03,-0.12,0.79,U] [#8 0.01,-0.02,0.79,U] 
20:36:52.495 00.000 5140 refined, 8 included, MultiStar: {0.07, -0.02}, one-star: {0.07, 0.05}
20:36:52.495 00.000 5140 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-1.57) = xAngle (1.30 = 1.30)
20:36:52.495 00.000 5140 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.39 = -1.89)
20:36:52.495 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-0.27 mountX=0.02 mountY=-0.07, mountTheta=-1.30
20:36:52.496 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.02, opts=13)
20:36:52.496 00.000 5140 Enqueuing Move request for scope (0.07, -0.02)
20:36:52.496 00.000 17088 Worker thread wakes up
20:36:52.496 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=219, Gamma=1.000
20:36:52.496 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
20:36:52.496 00.000 5140 UpdateGuideState exits: m=1804 SNR=29.8
20:36:52.497 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:52.497 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
20:36:52.497 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:52.497 00.000 5140 Enqueuing Expose request
20:36:52.497 00.000 17088 Moving (0.07, -0.02) raw xDistance=0.02 yDistance=-0.07
20:36:52.497 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:36:52.497 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:36:52.497 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:36:52.497 00.000 17088 MoveAxis(E, 0, ABG)
20:36:52.497 00.000 17088 Move returns status 0, amount 0
20:36:52.497 00.000 17088 MoveAxis(N, 0, ABG)
20:36:52.498 00.001 17088 Move returns status 0, amount 0
20:36:52.498 00.000 17088 move complete, result=0
20:36:52.498 00.000 17088 worker thread done servicing request
20:36:52.498 00.000 17088 Worker thread wakes up
20:36:52.498 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:52.498 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:52.498 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:36:53.583 01.085 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41a4a608-a637-4055-930b-b74cdd08e876"}
20:36:53.584 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"41a4a608-a637-4055-930b-b74cdd08e876"}
20:36:53.584 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"364dbefd-5718-4ef9-975a-986ddb6518cc"}
20:36:53.584 00.000 5140 case statement mapped state 6 to 3
20:36:53.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"364dbefd-5718-4ef9-975a-986ddb6518cc"}
20:36:53.585 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c8264de-fd8c-44e2-99c5-8aaff7207a94"}
20:36:53.585 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":700,"width":15,"height":15,"star_pos":[7.38,6.74],"pixels":"..."},"id":"4c8264de-fd8c-44e2-99c5-8aaff7207a94"}
20:36:54.021 00.436 17088 Exposure complete
20:36:54.057 00.036 17088 worker thread done servicing request
20:36:54.057 00.000 5140 OnExposeComplete: enter
20:36:54.057 00.000 5140 UpdateGuideState(): m_state=6
20:36:54.057 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 701
20:36:54.057 00.000 5140 Star::Find returns 1 (0), X=1247.18, Y=475.65, Mass=1895, SNR=30.4, Peak=240 HFD=2.7
20:36:54.057 00.000 5140 MultiStar: [#1 -0.06,-0.10,0.89,U] [#2 0.05,-0.00,0.90,U] [#3 -0.01,0.00,0.84,U] [#4 -0.14,-0.08,0.84,U] [#5 -0.08,-0.13,0.82,U] [#6 -0.19,-0.08,0.75,U] [#7 0.06,-0.14,0.80,U] [#8 0.07,-0.09,0.77,U] 
20:36:54.057 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.07}, one-star: {-0.13, -0.04}
20:36:54.057 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.57) = xAngle (-0.59 = -0.59)
20:36:54.058 00.001 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.51 = 2.51)
20:36:54.058 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.16 mountX=0.07 mountY=0.05, mountTheta=0.62
20:36:54.058 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.07, opts=13)
20:36:54.058 00.000 5140 Enqueuing Move request for scope (-0.05, -0.07)
20:36:54.058 00.000 17088 Worker thread wakes up
20:36:54.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=227, Gamma=1.000
20:36:54.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
20:36:54.058 00.000 5140 UpdateGuideState exits: m=1895 SNR=30.4
20:36:54.058 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
20:36:54.059 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:54.059 00.000 17088 Moving (-0.05, -0.07) raw xDistance=0.07 yDistance=0.05
20:36:54.059 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:54.059 00.000 5140 Enqueuing Expose request
20:36:54.059 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:36:54.059 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:36:54.059 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:36:54.059 00.000 17088 MoveAxis(W, 28, ABG)
20:36:54.059 00.000 17088 Guiding  Dir = 3, Dur = 28
20:36:54.065 00.006 17088 IsSlewing returns 0
20:36:54.065 00.000 17088 IsGuiding returns 0
20:36:54.097 00.032 17088 IsGuiding returns 0
20:36:54.097 00.000 17088 Move returns status 0, amount 28
20:36:54.097 00.000 17088 MoveAxis(N, 0, ABG)
20:36:54.097 00.000 17088 Move returns status 0, amount 0
20:36:54.097 00.000 17088 move complete, result=0
20:36:54.097 00.000 17088 worker thread done servicing request
20:36:54.097 00.000 17088 Worker thread wakes up
20:36:54.097 00.000 5140 GuideStep: 0.1 px 28 ms WEST, 0.1 px 0 ms NORTH
20:36:54.097 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:54.097 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:55.586 01.489 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1e7ae6e-d530-47f6-bf3d-8848ac460b70"}
20:36:55.586 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d1e7ae6e-d530-47f6-bf3d-8848ac460b70"}
20:36:55.586 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89e50b2a-ee89-4e54-83a0-9339735b9e3e"}
20:36:55.586 00.000 5140 case statement mapped state 6 to 3
20:36:55.586 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"89e50b2a-ee89-4e54-83a0-9339735b9e3e"}
20:36:55.587 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"734e9f18-cdb8-415a-ac66-1545279aa09e"}
20:36:55.587 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":701,"width":15,"height":15,"star_pos":[7.18,6.65],"pixels":"..."},"id":"734e9f18-cdb8-415a-ac66-1545279aa09e"}
20:36:55.728 00.141 17088 Exposure complete
20:36:55.766 00.038 17088 worker thread done servicing request
20:36:55.766 00.000 5140 OnExposeComplete: enter
20:36:55.766 00.000 5140 UpdateGuideState(): m_state=6
20:36:55.766 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 702
20:36:55.766 00.000 5140 Star::Find returns 1 (0), X=1247.24, Y=475.61, Mass=1897, SNR=30.5, Peak=231 HFD=2.8
20:36:55.766 00.000 5140 MultiStar: [#1 0.03,-0.06,0.92,U] [#2 0.13,0.01,0.93,U] [#3 0.09,0.09,0.84,U] [#4 -0.00,-0.01,0.80,U] [#5 0.02,-0.11,0.79,U] [#6 0.07,0.02,0.78,U] [#7 0.01,-0.13,0.75,U] [#8 0.03,-0.07,0.79,U] 
20:36:55.766 00.000 5140 refined, 8 included, MultiStar: {0.03, -0.04}, one-star: {-0.07, -0.08}
20:36:55.766 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-1.57) = xAngle (0.73 = 0.73)
20:36:55.766 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.82 = -2.46)
20:36:55.767 00.001 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.84 mountX=0.04 mountY=-0.03, mountTheta=-0.70
20:36:55.767 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
20:36:55.767 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
20:36:55.767 00.000 17088 Worker thread wakes up
20:36:55.767 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=220, Gamma=1.000
20:36:55.767 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
20:36:55.767 00.000 5140 UpdateGuideState exits: m=1897 SNR=30.5
20:36:55.767 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
20:36:55.767 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:55.767 00.000 17088 Moving (0.03, -0.04) raw xDistance=0.04 yDistance=-0.03
20:36:55.767 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:55.767 00.000 5140 Enqueuing Expose request
20:36:55.767 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:36:55.767 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:36:55.767 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:36:55.767 00.000 17088 MoveAxis(E, 0, ABG)
20:36:55.767 00.000 17088 Move returns status 0, amount 0
20:36:55.767 00.000 17088 MoveAxis(N, 0, ABG)
20:36:55.767 00.000 17088 Move returns status 0, amount 0
20:36:55.768 00.001 17088 move complete, result=0
20:36:55.768 00.000 17088 worker thread done servicing request
20:36:55.768 00.000 17088 Worker thread wakes up
20:36:55.768 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:55.768 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:55.769 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:36:57.282 01.513 17088 Exposure complete
20:36:57.318 00.036 17088 worker thread done servicing request
20:36:57.318 00.000 5140 OnExposeComplete: enter
20:36:57.318 00.000 5140 UpdateGuideState(): m_state=6
20:36:57.318 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 703
20:36:57.318 00.000 5140 Star::Find returns 1 (0), X=1247.40, Y=475.54, Mass=1792, SNR=29.6, Peak=223 HFD=3.0
20:36:57.318 00.000 5140 MultiStar: [#1 -0.00,-0.26,0.91,U] [#2 0.06,-0.19,0.92,U] [#3 0.08,-0.11,0.88,U] [#4 -0.09,-0.23,0.83,U] [#5 -0.05,-0.25,0.82,U] [#6 0.06,-0.21,0.77,U] [#7 0.07,-0.23,0.78,U] [#8 0.04,-0.20,0.79,U] 
20:36:57.319 00.001 5140 single-star, 8 included, MultiStar: {0.03, -0.20}, one-star: {0.09, -0.15}
20:36:57.319 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-1.57) = xAngle (0.56 = 0.56)
20:36:57.319 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.65 = -2.63)
20:36:57.319 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.15 hyp=0.17 cameraTheta=-1.01 mountX=0.15 mountY=-0.08, mountTheta=-0.52
20:36:57.319 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.15, opts=13)
20:36:57.319 00.000 5140 Enqueuing Move request for scope (0.09, -0.15)
20:36:57.319 00.000 17088 Worker thread wakes up
20:36:57.319 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=31, FiltMin=27, FiltMax=222, Gamma=1.000
20:36:57.319 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.15) opts 0xd
20:36:57.319 00.000 5140 UpdateGuideState exits: m=1792 SNR=29.6
20:36:57.320 00.001 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.15)
20:36:57.320 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:57.320 00.000 17088 Moving (0.09, -0.15) raw xDistance=0.15 yDistance=-0.08
20:36:57.320 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:57.320 00.000 5140 Enqueuing Expose request
20:36:57.320 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
20:36:57.320 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:36:57.320 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:36:57.320 00.000 17088 MoveAxis(W, 57, ABG)
20:36:57.320 00.000 17088 Guiding  Dir = 3, Dur = 57
20:36:57.357 00.037 17088 IsSlewing returns 0
20:36:57.357 00.000 17088 IsGuiding returns 0
20:36:57.418 00.061 17088 IsGuiding returns 0
20:36:57.418 00.000 17088 Move returns status 0, amount 57
20:36:57.418 00.000 17088 MoveAxis(N, 0, ABG)
20:36:57.418 00.000 17088 Move returns status 0, amount 0
20:36:57.418 00.000 17088 move complete, result=0
20:36:57.418 00.000 17088 worker thread done servicing request
20:36:57.418 00.000 17088 Worker thread wakes up
20:36:57.418 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.1 px 0 ms NORTH
20:36:57.418 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:57.419 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:57.589 00.170 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9e3bd59-933d-4ae9-9092-752c48c1d5fc"}
20:36:57.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f9e3bd59-933d-4ae9-9092-752c48c1d5fc"}
20:36:57.589 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a0ef94d-790e-4c82-9135-77d111bc2b31"}
20:36:57.589 00.000 5140 case statement mapped state 6 to 3
20:36:57.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a0ef94d-790e-4c82-9135-77d111bc2b31"}
20:36:57.590 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eacd2677-bad0-4f0f-992b-2e468aefca58"}
20:36:57.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":703,"width":15,"height":15,"star_pos":[7.40,6.54],"pixels":"..."},"id":"eacd2677-bad0-4f0f-992b-2e468aefca58"}
20:36:59.057 01.467 17088 Exposure complete
20:36:59.093 00.036 17088 worker thread done servicing request
20:36:59.093 00.000 5140 OnExposeComplete: enter
20:36:59.093 00.000 5140 UpdateGuideState(): m_state=6
20:36:59.093 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 704
20:36:59.093 00.000 5140 Star::Find returns 1 (0), X=1247.28, Y=475.70, Mass=1805, SNR=29.7, Peak=223 HFD=2.7
20:36:59.093 00.000 5140 MultiStar: [#1 0.09,-0.12,0.93,U] [#2 0.10,0.07,0.90,U] [#3 0.20,-0.08,0.88,U] [#4 0.06,-0.04,0.82,U] [#5 0.05,-0.02,0.84,U] [#6 0.01,0.07,0.80,U] [#7 0.32,-0.01,0.79,U] [#8 0.16,-0.06,0.80,U] 
20:36:59.093 00.000 5140 single-star, 8 included, MultiStar: {0.10, -0.02}, one-star: {-0.03, 0.01}
20:36:59.093 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.57) = xAngle (4.26 = -2.03)
20:36:59.093 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.35 = 1.07)
20:36:59.093 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.69 mountX=-0.01 mountY=0.03, mountTheta=2.04
20:36:59.095 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
20:36:59.095 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
20:36:59.095 00.000 17088 Worker thread wakes up
20:36:59.095 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=228, Gamma=1.000
20:36:59.095 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
20:36:59.095 00.000 5140 UpdateGuideState exits: m=1805 SNR=29.7
20:36:59.095 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
20:36:59.095 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:36:59.095 00.000 17088 Moving (-0.03, 0.01) raw xDistance=-0.01 yDistance=0.03
20:36:59.095 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:36:59.095 00.000 5140 Enqueuing Expose request
20:36:59.095 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:36:59.095 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:36:59.095 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:36:59.095 00.000 17088 MoveAxis(E, 0, ABG)
20:36:59.095 00.000 17088 Move returns status 0, amount 0
20:36:59.095 00.000 17088 MoveAxis(N, 0, ABG)
20:36:59.095 00.000 17088 Move returns status 0, amount 0
20:36:59.095 00.000 17088 move complete, result=0
20:36:59.096 00.001 17088 worker thread done servicing request
20:36:59.096 00.000 17088 Worker thread wakes up
20:36:59.096 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:36:59.096 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:36:59.096 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:36:59.593 00.497 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04f02af0-d19d-4711-8447-07ba69b2540d"}
20:36:59.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"04f02af0-d19d-4711-8447-07ba69b2540d"}
20:36:59.593 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81419b90-6506-48e7-b278-593daca1cbdd"}
20:36:59.593 00.000 5140 case statement mapped state 6 to 3
20:36:59.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"81419b90-6506-48e7-b278-593daca1cbdd"}
20:36:59.595 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67211952-3934-42b1-8368-5871d68ecd7e"}
20:36:59.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":704,"width":15,"height":15,"star_pos":[7.28,6.70],"pixels":"..."},"id":"67211952-3934-42b1-8368-5871d68ecd7e"}
20:37:00.619 01.024 17088 Exposure complete
20:37:00.656 00.037 17088 worker thread done servicing request
20:37:00.656 00.000 5140 OnExposeComplete: enter
20:37:00.656 00.000 5140 UpdateGuideState(): m_state=6
20:37:00.656 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 705
20:37:00.656 00.000 5140 Star::Find returns 1 (0), X=1247.35, Y=475.59, Mass=1728, SNR=29.1, Peak=213 HFD=2.9
20:37:00.656 00.000 5140 MultiStar: [#1 -0.02,-0.19,0.95,U] [#2 0.01,-0.09,0.96,U] [#3 0.09,-0.03,0.92,U] [#4 -0.03,-0.17,0.85,U] [#5 0.08,-0.09,0.84,U] [#6 0.13,-0.03,0.81,U] [#7 0.15,-0.15,0.81,U] [#8 0.01,-0.25,0.79,U] 
20:37:00.656 00.000 5140 single-star, 8 included, MultiStar: {0.05, -0.12}, one-star: {0.04, -0.11}
20:37:00.656 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-1.57) = xAngle (0.40 = 0.40)
20:37:00.656 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.49 = -2.80)
20:37:00.656 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.11 cameraTheta=-1.18 mountX=0.11 mountY=-0.04, mountTheta=-0.35
20:37:00.657 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.11, opts=13)
20:37:00.657 00.000 5140 Enqueuing Move request for scope (0.04, -0.11)
20:37:00.657 00.000 17088 Worker thread wakes up
20:37:00.657 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=215, Gamma=1.000
20:37:00.657 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
20:37:00.657 00.000 5140 UpdateGuideState exits: m=1728 SNR=29.1
20:37:00.657 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
20:37:00.657 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:37:00.657 00.000 17088 Moving (0.04, -0.11) raw xDistance=0.11 yDistance=-0.04
20:37:00.657 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:37:00.657 00.000 5140 Enqueuing Expose request
20:37:00.657 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
20:37:00.657 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:37:00.657 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:37:00.657 00.000 17088 MoveAxis(W, 41, ABG)
20:37:00.657 00.000 17088 Guiding  Dir = 3, Dur = 41
20:37:00.693 00.036 17088 IsSlewing returns 0
20:37:00.694 00.001 17088 IsGuiding returns 0
20:37:00.755 00.061 17088 IsGuiding returns 0
20:37:00.755 00.000 17088 Move returns status 0, amount 41
20:37:00.755 00.000 17088 MoveAxis(N, 0, ABG)
20:37:00.755 00.000 17088 Move returns status 0, amount 0
20:37:00.755 00.000 17088 move complete, result=0
20:37:00.756 00.001 17088 worker thread done servicing request
20:37:00.756 00.000 17088 Worker thread wakes up
20:37:00.756 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.0 px 0 ms NORTH
20:37:00.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:37:00.756 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:37:01.593 00.837 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d428e93-e9d8-41b6-ba62-be985eeed6aa"}
20:37:01.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1d428e93-e9d8-41b6-ba62-be985eeed6aa"}
20:37:01.593 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae464c13-1c2b-433a-ae7c-a3e9bcbb6719"}
20:37:01.594 00.001 5140 case statement mapped state 6 to 3
20:37:01.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae464c13-1c2b-433a-ae7c-a3e9bcbb6719"}
20:37:01.594 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d2d07ec-3345-4b44-854a-5540897a8499"}
20:37:01.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":705,"width":15,"height":15,"star_pos":[7.35,6.59],"pixels":"..."},"id":"1d2d07ec-3345-4b44-854a-5540897a8499"}
20:37:02.387 00.793 17088 Exposure complete
20:37:02.421 00.034 17088 worker thread done servicing request
20:37:02.422 00.001 5140 OnExposeComplete: enter
20:37:02.422 00.000 5140 UpdateGuideState(): m_state=6
20:37:02.422 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 706
20:37:02.422 00.000 5140 Star::Find returns 1 (0), X=1247.45, Y=475.61, Mass=1844, SNR=30.1, Peak=219 HFD=3.0
20:37:02.422 00.000 5140 MultiStar: [#1 0.15,-0.16,0.90,U] [#2 0.14,-0.10,0.93,U] [#3 0.10,-0.11,0.88,U] [#4 0.06,-0.14,0.80,U] [#5 0.01,-0.17,0.85,U] [#6 0.26,-0.12,0.79,U] [#7 0.11,-0.14,0.81,U] [#8 0.04,-0.20,0.77,U] 
20:37:02.422 00.000 5140 single-star, 8 included, MultiStar: {0.11, -0.13}, one-star: {0.15, -0.08}
20:37:02.422 00.000 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-1.57) = xAngle (1.09 = 1.09)
20:37:02.422 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.18 = -2.10)
20:37:02.422 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-0.48 mountX=0.08 mountY=-0.14, mountTheta=-1.08
20:37:02.423 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.08, opts=13)
20:37:02.423 00.000 5140 Enqueuing Move request for scope (0.15, -0.08)
20:37:02.423 00.000 17088 Worker thread wakes up
20:37:02.423 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=210, Gamma=1.000
20:37:02.423 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.08) opts 0xd
20:37:02.423 00.000 5140 UpdateGuideState exits: m=1844 SNR=30.1
20:37:02.423 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.08)
20:37:02.423 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:37:02.423 00.000 17088 Moving (0.15, -0.08) raw xDistance=0.08 yDistance=-0.14
20:37:02.423 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:37:02.423 00.000 5140 Enqueuing Expose request
20:37:02.423 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
20:37:02.423 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
20:37:02.423 00.000 17088 MoveAxis(W, 33, ABG)
20:37:02.423 00.000 17088 Guiding  Dir = 3, Dur = 33
20:37:02.432 00.009 17088 IsSlewing returns 0
20:37:02.432 00.000 17088 IsGuiding returns 0
20:37:02.478 00.046 17088 IsGuiding returns 0
20:37:02.479 00.001 17088 Move returns status 0, amount 33
20:37:02.479 00.000 17088 MoveAxis(N, 58, ABG)
20:37:02.479 00.000 17088 Guiding  Dir = 0, Dur = 58
20:37:02.495 00.016 17088 IsSlewing returns 0
20:37:02.495 00.000 17088 IsGuiding returns 0
20:37:02.557 00.062 17088 IsGuiding returns 0
20:37:02.557 00.000 17088 Move returns status 0, amount 58
20:37:02.557 00.000 17088 move complete, result=0
20:37:02.558 00.001 17088 worker thread done servicing request
20:37:02.558 00.000 17088 Worker thread wakes up
20:37:02.558 00.000 5140 GuideStep: 0.1 px 33 ms WEST, -0.1 px 58 ms NORTH
20:37:02.558 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:37:02.558 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:37:03.598 01.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c5ea205-c05d-4f62-aae6-8132ea31fc80"}
20:37:03.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5c5ea205-c05d-4f62-aae6-8132ea31fc80"}
20:37:03.598 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c3f456d-c320-4fc5-88fb-a2b249a8b70c"}
20:37:03.599 00.001 5140 case statement mapped state 6 to 3
20:37:03.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c3f456d-c320-4fc5-88fb-a2b249a8b70c"}
20:37:03.599 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7bcd7de8-a6a6-45f2-9dbc-343b267e4acb"}
20:37:03.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":706,"width":15,"height":15,"star_pos":[7.45,6.61],"pixels":"..."},"id":"7bcd7de8-a6a6-45f2-9dbc-343b267e4acb"}
20:37:03.977 00.378 17088 Exposure complete
20:37:04.013 00.036 17088 worker thread done servicing request
20:37:04.013 00.000 5140 OnExposeComplete: enter
20:37:04.013 00.000 5140 UpdateGuideState(): m_state=6
20:37:04.014 00.001 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 707
20:37:04.014 00.000 5140 Star::Find returns 1 (0), X=1247.10, Y=475.70, Mass=1800, SNR=29.8, Peak=239 HFD=2.5
20:37:04.014 00.000 5140 MultiStar: [#1 -0.05,-0.06,0.88,U] [#2 -0.11,0.01,0.89,U] [#3 -0.04,-0.04,0.84,U] [#4 -0.05,0.02,0.81,U] [#5 -0.04,0.09,0.84,U] [#6 -0.01,0.07,0.76,U] [#7 -0.04,-0.09,0.79,U] [#8 0.06,-0.10,0.79,U] 
20:37:04.014 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.01}, one-star: {-0.21, 0.01}
20:37:04.014 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-1.57) = xAngle (-1.42 = -1.42)
20:37:04.014 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.67 = 1.67)
20:37:04.014 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.00 mountX=0.01 mountY=0.06, mountTheta=1.42
20:37:04.015 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
20:37:04.015 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
20:37:04.015 00.000 17088 Worker thread wakes up
20:37:04.015 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=222, Gamma=1.000
20:37:04.015 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
20:37:04.015 00.000 5140 UpdateGuideState exits: m=1800 SNR=29.8
20:37:04.015 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
20:37:04.015 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:37:04.015 00.000 17088 Moving (-0.06, -0.01) raw xDistance=0.01 yDistance=0.06
20:37:04.015 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:37:04.015 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:37:04.015 00.000 5140 Enqueuing Expose request
20:37:04.015 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:37:04.015 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:37:04.015 00.000 17088 MoveAxis(E, 0, ABG)
20:37:04.015 00.000 17088 Move returns status 0, amount 0
20:37:04.015 00.000 17088 MoveAxis(N, 0, ABG)
20:37:04.015 00.000 17088 Move returns status 0, amount 0
20:37:04.015 00.000 17088 move complete, result=0
20:37:04.016 00.001 17088 worker thread done servicing request
20:37:04.016 00.000 17088 Worker thread wakes up
20:37:04.016 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:37:04.016 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:37:04.016 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:37:05.603 01.587 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d57e8d9-3134-4015-a0c8-70ddb3e72b83"}
20:37:05.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6d57e8d9-3134-4015-a0c8-70ddb3e72b83"}
20:37:05.604 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb49a8d8-235b-442a-87e2-913140ace4cc"}
20:37:05.604 00.000 5140 case statement mapped state 6 to 3
20:37:05.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb49a8d8-235b-442a-87e2-913140ace4cc"}
20:37:05.604 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1190fd03-c64b-4cac-b940-564f4da188a0"}
20:37:05.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":707,"width":15,"height":15,"star_pos":[7.10,6.70],"pixels":"..."},"id":"1190fd03-c64b-4cac-b940-564f4da188a0"}
20:37:05.652 00.048 17088 Exposure complete
20:37:05.689 00.037 17088 worker thread done servicing request
20:37:05.689 00.000 5140 OnExposeComplete: enter
20:37:05.689 00.000 5140 UpdateGuideState(): m_state=6
20:37:05.689 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 708
20:37:05.689 00.000 5140 Star::Find returns 1 (0), X=1247.19, Y=475.81, Mass=1863, SNR=30.2, Peak=240 HFD=2.4
20:37:05.689 00.000 5140 MultiStar: [#1 0.01,0.03,0.89,U] [#2 0.01,0.22,0.88,U] [#3 0.07,0.12,0.85,U] [#4 -0.11,-0.01,0.82,U] [#5 -0.04,0.05,0.83,U] [#6 0.05,0.11,0.79,U] [#7 0.07,0.05,0.76,U] [#8 0.10,0.01,0.79,U] 
20:37:05.689 00.000 5140 refined, 8 included, MultiStar: {0.00, 0.08}, one-star: {-0.12, 0.11}
20:37:05.689 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.57) = xAngle (3.13 = 3.13)
20:37:05.689 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.22 = -0.06)
20:37:05.689 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.56 mountX=-0.08 mountY=-0.01, mountTheta=-3.08
20:37:05.689 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.08, opts=13)
20:37:05.689 00.000 5140 Enqueuing Move request for scope (0.00, 0.08)
20:37:05.689 00.000 17088 Worker thread wakes up
20:37:05.689 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=231, Gamma=1.000
20:37:05.691 00.002 5140 UpdateGuideState exits: m=1863 SNR=30.2
20:37:05.691 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
20:37:05.691 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:37:05.691 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
20:37:05.691 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:37:05.691 00.000 5140 Enqueuing Expose request
20:37:05.691 00.000 17088 Moving (0.00, 0.08) raw xDistance=-0.08 yDistance=-0.01
20:37:05.691 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
20:37:05.691 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:37:05.691 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:37:05.691 00.000 17088 MoveAxis(E, 31, ABG)
20:37:05.691 00.000 17088 Guiding  Dir = 2, Dur = 31
20:37:05.728 00.037 17088 IsSlewing returns 0
20:37:05.728 00.000 17088 IsGuiding returns 0
20:37:05.775 00.047 17088 IsGuiding returns 0
20:37:05.775 00.000 17088 Move returns status 0, amount 31
20:37:05.775 00.000 17088 MoveAxis(N, 0, ABG)
20:37:05.775 00.000 17088 Move returns status 0, amount 0
20:37:05.775 00.000 17088 move complete, result=0
20:37:05.775 00.000 17088 worker thread done servicing request
20:37:05.775 00.000 17088 Worker thread wakes up
20:37:05.775 00.000 5140 GuideStep: -0.1 px 31 ms EAST, -0.0 px 0 ms NORTH
20:37:05.775 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:37:05.775 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:37:07.180 01.405 17088 Exposure complete
20:37:07.216 00.036 17088 worker thread done servicing request
20:37:07.217 00.001 5140 OnExposeComplete: enter
20:37:07.217 00.000 5140 UpdateGuideState(): m_state=6
20:37:07.217 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 709
20:37:07.217 00.000 5140 Star::Find returns 1 (0), X=1247.20, Y=475.67, Mass=1876, SNR=30.3, Peak=235 HFD=2.7
20:37:07.217 00.000 5140 MultiStar: [#1 0.01,-0.06,0.87,U] [#2 -0.01,0.01,0.87,U] [#3 0.05,0.07,0.82,U] [#4 0.04,-0.02,0.80,U] [#5 -0.03,-0.11,0.81,U] [#6 -0.04,0.01,0.76,U] [#7 0.11,-0.03,0.77,U] [#8 0.10,-0.04,0.77,U] 
20:37:07.217 00.000 5140 refined, 8 included, MultiStar: {0.01, -0.02}, one-star: {-0.11, -0.02}
20:37:07.217 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-1.57) = xAngle (0.45 = 0.45)
20:37:07.217 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.54 = -2.75)
20:37:07.217 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.13 mountX=0.02 mountY=-0.01, mountTheta=-0.40
20:37:07.218 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
20:37:07.218 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
20:37:07.218 00.000 17088 Worker thread wakes up
20:37:07.218 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=232, Gamma=1.000
20:37:07.218 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
20:37:07.218 00.000 5140 UpdateGuideState exits: m=1876 SNR=30.3
20:37:07.218 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
20:37:07.218 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:37:07.218 00.000 17088 Moving (0.01, -0.02) raw xDistance=0.02 yDistance=-0.01
20:37:07.219 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:37:07.219 00.000 5140 Enqueuing Expose request
20:37:07.219 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:37:07.219 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:37:07.219 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:37:07.219 00.000 17088 MoveAxis(E, 0, ABG)
20:37:07.219 00.000 17088 Move returns status 0, amount 0
20:37:07.219 00.000 17088 MoveAxis(N, 0, ABG)
20:37:07.219 00.000 17088 Move returns status 0, amount 0
20:37:07.219 00.000 17088 move complete, result=0
20:37:07.219 00.000 17088 worker thread done servicing request
20:37:07.219 00.000 17088 Worker thread wakes up
20:37:07.219 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:37:07.219 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:37:07.219 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:37:07.612 00.393 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf99135f-c084-4901-87c4-ff8701fad5ff"}
20:37:07.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bf99135f-c084-4901-87c4-ff8701fad5ff"}
20:37:07.612 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"513504d4-b8b6-48cd-b049-2b1330fa07cd"}
20:37:07.612 00.000 5140 case statement mapped state 6 to 3
20:37:07.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"513504d4-b8b6-48cd-b049-2b1330fa07cd"}
20:37:07.613 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"06d5d211-c279-4d83-b050-2c975358b4ff"}
20:37:07.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":709,"width":15,"height":15,"star_pos":[7.20,6.67],"pixels":"..."},"id":"06d5d211-c279-4d83-b050-2c975358b4ff"}
20:37:08.843 01.230 17088 Exposure complete
20:37:08.879 00.036 17088 worker thread done servicing request
20:37:08.879 00.000 5140 OnExposeComplete: enter
20:37:08.879 00.000 5140 UpdateGuideState(): m_state=6
20:37:08.879 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 710
20:37:08.879 00.000 5140 Star::Find returns 1 (0), X=1247.26, Y=475.51, Mass=1748, SNR=29.3, Peak=227 HFD=2.7
20:37:08.879 00.000 5140 MultiStar: [#1 0.00,-0.28,0.92,U] [#2 0.10,-0.14,0.94,U] [#3 0.01,-0.09,0.89,U] [#4 -0.06,-0.15,0.86,U] [#5 0.04,-0.15,0.82,U] [#6 0.05,-0.09,0.78,U] [#7 0.12,-0.22,0.78,U] [#8 0.01,-0.19,0.82,U] 
20:37:08.879 00.000 5140 refined, 8 included, MultiStar: {0.02, -0.17}, one-star: {-0.05, -0.18}
20:37:08.879 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-1.57) = xAngle (0.15 = 0.15)
20:37:08.879 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.24 = -3.04)
20:37:08.879 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.42 mountX=0.17 mountY=-0.02, mountTheta=-0.10
20:37:08.880 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.17, opts=13)
20:37:08.880 00.000 5140 Enqueuing Move request for scope (0.02, -0.17)
20:37:08.880 00.000 17088 Worker thread wakes up
20:37:08.880 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=214, Gamma=1.000
20:37:08.880 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.17) opts 0xd
20:37:08.880 00.000 5140 UpdateGuideState exits: m=1748 SNR=29.3
20:37:08.880 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.17)
20:37:08.880 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:37:08.880 00.000 17088 Moving (0.02, -0.17) raw xDistance=0.17 yDistance=-0.02
20:37:08.880 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:37:08.880 00.000 5140 Enqueuing Expose request
20:37:08.880 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
20:37:08.881 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:37:08.881 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:37:08.881 00.000 17088 MoveAxis(W, 64, ABG)
20:37:08.881 00.000 17088 Guiding  Dir = 3, Dur = 64
20:37:08.888 00.007 17088 IsSlewing returns 0
20:37:08.889 00.001 17088 IsGuiding returns 0
20:37:08.968 00.079 17088 IsGuiding returns 0
20:37:08.968 00.000 17088 Move returns status 0, amount 64
20:37:08.968 00.000 17088 MoveAxis(N, 0, ABG)
20:37:08.968 00.000 17088 Move returns status 0, amount 0
20:37:08.969 00.001 17088 move complete, result=0
20:37:08.969 00.000 17088 worker thread done servicing request
20:37:08.969 00.000 17088 Worker thread wakes up
20:37:08.969 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:37:08.969 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:37:08.969 00.000 5140 GuideStep: 0.2 px 64 ms WEST, -0.0 px 0 ms NORTH
20:37:09.624 00.655 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58c2af12-3911-48c7-adf9-caac0b11af24"}
20:37:09.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"58c2af12-3911-48c7-adf9-caac0b11af24"}
20:37:09.625 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4728ea0e-e6b5-4cab-983c-322057099314"}
20:37:09.625 00.000 5140 case statement mapped state 6 to 3
20:37:09.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4728ea0e-e6b5-4cab-983c-322057099314"}
20:37:09.625 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"265ab9c9-47e4-4cb3-8d07-7e963c6dcc9e"}
20:37:09.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":710,"width":15,"height":15,"star_pos":[7.26,6.51],"pixels":"..."},"id":"265ab9c9-47e4-4cb3-8d07-7e963c6dcc9e"}
20:37:10.376 00.751 17088 Exposure complete
20:37:10.410 00.034 17088 worker thread done servicing request
20:37:10.410 00.000 5140 OnExposeComplete: enter
20:37:10.410 00.000 5140 UpdateGuideState(): m_state=6
20:37:10.410 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 711
20:37:10.410 00.000 5140 Star::Find returns 1 (0), X=1247.17, Y=475.86, Mass=1835, SNR=29.9, Peak=241 HFD=2.4
20:37:10.411 00.001 5140 MultiStar: [#1 0.09,0.06,0.89,U] [#2 0.04,0.20,0.86,U] [#3 0.04,0.18,0.87,U] [#4 0.08,0.14,0.82,U] [#5 0.02,0.10,0.84,U] [#6 -0.15,0.08,0.77,U] [#7 -0.03,0.11,0.78,U] [#8 0.04,0.10,0.78,U] 
20:37:10.411 00.000 5140 refined, 8 included, MultiStar: {0.00, 0.13}, one-star: {-0.13, 0.17}
20:37:10.411 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.57) = xAngle (3.14 = -3.14)
20:37:10.411 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.23 = -0.05)
20:37:10.411 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.13 hyp=0.13 cameraTheta=1.57 mountX=-0.13 mountY=-0.01, mountTheta=-3.09
20:37:10.411 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.13, opts=13)
20:37:10.411 00.000 5140 Enqueuing Move request for scope (0.00, 0.13)
20:37:10.411 00.000 17088 Worker thread wakes up
20:37:10.412 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=237, Gamma=1.000
20:37:10.412 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.13) opts 0xd
20:37:10.412 00.000 5140 UpdateGuideState exits: m=1835 SNR=29.9
20:37:10.412 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.13)
20:37:10.412 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:37:10.412 00.000 17088 Moving (0.00, 0.13) raw xDistance=-0.13 yDistance=-0.01
20:37:10.412 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:37:10.412 00.000 5140 Enqueuing Expose request
20:37:10.412 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
20:37:10.412 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:37:10.412 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:37:10.412 00.000 17088 MoveAxis(E, 45, ABG)
20:37:10.412 00.000 17088 Guiding  Dir = 2, Dur = 45
20:37:10.420 00.008 17088 IsSlewing returns 0
20:37:10.421 00.001 17088 IsGuiding returns 0
20:37:10.468 00.047 17088 IsGuiding returns 0
20:37:10.468 00.000 17088 Move returns status 0, amount 45
20:37:10.468 00.000 17088 MoveAxis(N, 0, ABG)
20:37:10.468 00.000 17088 Move returns status 0, amount 0
20:37:10.468 00.000 17088 move complete, result=0
20:37:10.468 00.000 17088 worker thread done servicing request
20:37:10.468 00.000 17088 Worker thread wakes up
20:37:10.468 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:37:10.468 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.0 px 0 ms NORTH
20:37:10.468 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:37:11.634 01.166 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bbae8a99-5eb0-46db-a25a-e2abfa9855c5"}
20:37:11.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bbae8a99-5eb0-46db-a25a-e2abfa9855c5"}
20:37:11.634 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab110f0c-1907-4469-b3a0-11eeebbe7399"}
20:37:11.635 00.001 5140 case statement mapped state 6 to 3
20:37:11.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab110f0c-1907-4469-b3a0-11eeebbe7399"}
20:37:11.635 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"85b7a3a3-1985-4f63-9857-97a770ad1831"}
20:37:11.636 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":711,"width":15,"height":15,"star_pos":[7.17,6.86],"pixels":"..."},"id":"85b7a3a3-1985-4f63-9857-97a770ad1831"}
20:37:12.106 00.470 17088 Exposure complete
20:37:12.143 00.037 17088 worker thread done servicing request
20:37:12.143 00.000 5140 OnExposeComplete: enter
20:37:12.143 00.000 5140 UpdateGuideState(): m_state=6
20:37:12.143 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 712
20:37:12.143 00.000 5140 Star::Find returns 1 (0), X=1247.20, Y=475.60, Mass=1824, SNR=29.9, Peak=233 HFD=2.7
20:37:12.143 00.000 5140 MultiStar: [#1 -0.06,-0.20,0.92,U] [#2 -0.12,-0.09,0.92,U] [#3 0.08,-0.19,0.83,U] [#4 0.03,-0.27,0.81,U] [#5 -0.01,-0.11,0.83,U] [#6 0.02,-0.13,0.74,U] [#7 0.04,-0.14,0.79,U] [#8 0.01,-0.25,0.77,U] 
20:37:12.143 00.000 5140 single-star, 8 included, MultiStar: {-0.02, -0.16}, one-star: {-0.10, -0.09}
20:37:12.143 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.57) = xAngle (-0.84 = -0.84)
20:37:12.143 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.25 = 2.25)
20:37:12.143 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.14 cameraTheta=-2.42 mountX=0.09 mountY=0.11, mountTheta=0.87
20:37:12.144 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.09, opts=13)
20:37:12.144 00.000 5140 Enqueuing Move request for scope (-0.10, -0.09)
20:37:12.144 00.000 17088 Worker thread wakes up
20:37:12.144 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=215, Gamma=1.000
20:37:12.144 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
20:37:12.144 00.000 5140 UpdateGuideState exits: m=1824 SNR=29.9
20:37:12.144 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
20:37:12.144 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:37:12.144 00.000 17088 Moving (-0.10, -0.09) raw xDistance=0.09 yDistance=0.11
20:37:12.144 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:37:12.144 00.000 5140 Enqueuing Expose request
20:37:12.144 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
20:37:12.144 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:37:12.145 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
20:37:12.145 00.000 17088 MoveAxis(W, 32, ABG)
20:37:12.145 00.000 17088 Guiding  Dir = 3, Dur = 32
20:37:12.182 00.037 17088 IsSlewing returns 0
20:37:12.182 00.000 17088 IsGuiding returns 0
20:37:12.246 00.064 17088 IsGuiding returns 0
20:37:12.246 00.000 17088 Move returns status 0, amount 32
20:37:12.246 00.000 17088 MoveAxis(N, 0, ABG)
20:37:12.246 00.000 17088 Move returns status 0, amount 0
20:37:12.246 00.000 17088 move complete, result=0
20:37:12.246 00.000 17088 worker thread done servicing request
20:37:12.246 00.000 17088 Worker thread wakes up
20:37:12.246 00.000 5140 GuideStep: 0.1 px 32 ms WEST, 0.1 px 0 ms NORTH
20:37:12.246 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:37:12.246 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:37:13.641 01.395 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"110689ac-71e9-4cf7-975a-ca96f446f2c4"}
20:37:13.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"110689ac-71e9-4cf7-975a-ca96f446f2c4"}
20:37:13.642 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cbd7f6ed-84c3-498f-b638-17e3965a3cac"}
20:37:13.642 00.000 5140 case statement mapped state 6 to 3
20:37:13.642 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbd7f6ed-84c3-498f-b638-17e3965a3cac"}
20:37:13.642 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d679175-b2c8-48dc-ba21-80dbc1090ad1"}
20:37:13.642 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":712,"width":15,"height":15,"star_pos":[7.20,6.60],"pixels":"..."},"id":"6d679175-b2c8-48dc-ba21-80dbc1090ad1"}
20:37:13.661 00.019 17088 Exposure complete
20:37:13.697 00.036 17088 worker thread done servicing request
20:37:13.698 00.001 5140 OnExposeComplete: enter
20:37:13.698 00.000 5140 UpdateGuideState(): m_state=6
20:37:13.698 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 713
20:37:13.698 00.000 5140 Star::Find returns 1 (0), X=1247.22, Y=475.50, Mass=1793, SNR=29.7, Peak=231 HFD=2.6
20:37:13.698 00.000 5140 MultiStar: [#1 -0.08,-0.20,0.92,U] [#2 0.02,-0.20,0.92,U] [#3 0.07,-0.21,0.86,U] [#4 -0.02,-0.24,0.80,U] [#5 -0.00,-0.24,0.83,U] [#6 0.18,-0.37,0.00,M1] [#7 0.12,-0.33,0.00,M1] [#8 -0.02,-0.33,0.78,U] 
20:37:13.698 00.000 5140 single-star, 6 included, MultiStar: {-0.02, -0.23}, one-star: {-0.08, -0.19}
20:37:13.698 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.57) = xAngle (-0.41 = -0.41)
20:37:13.698 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.68 = 2.68)
20:37:13.698 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.19 hyp=0.21 cameraTheta=-1.99 mountX=0.19 mountY=0.09, mountTheta=0.45
20:37:13.699 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.19, opts=13)
20:37:13.699 00.000 5140 Enqueuing Move request for scope (-0.08, -0.19)
20:37:13.699 00.000 17088 Worker thread wakes up
20:37:13.699 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=216, Gamma=1.000
20:37:13.699 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.19) opts 0xd
20:37:13.699 00.000 5140 UpdateGuideState exits: m=1793 SNR=29.7
20:37:13.699 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.19)
20:37:13.699 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:37:13.699 00.000 17088 Moving (-0.08, -0.19) raw xDistance=0.19 yDistance=0.09
20:37:13.699 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:37:13.699 00.000 5140 Enqueuing Expose request
20:37:13.699 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
20:37:13.699 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:37:13.699 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:37:13.699 00.000 17088 MoveAxis(W, 77, ABG)
20:37:13.699 00.000 17088 Guiding  Dir = 3, Dur = 77
20:37:13.720 00.021 17088 IsSlewing returns 0
20:37:13.720 00.000 17088 IsGuiding returns 0
20:37:13.815 00.095 17088 IsGuiding returns 0
20:37:13.815 00.000 17088 Move returns status 0, amount 77
20:37:13.815 00.000 17088 MoveAxis(N, 0, ABG)
20:37:13.815 00.000 17088 Move returns status 0, amount 0
20:37:13.815 00.000 17088 move complete, result=0
20:37:13.815 00.000 17088 worker thread done servicing request
20:37:13.816 00.001 17088 Worker thread wakes up
20:37:13.816 00.000 5140 GuideStep: 0.2 px 77 ms WEST, 0.1 px 0 ms NORTH
20:37:13.816 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:37:13.816 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:37:15.440 01.624 17088 Exposure complete
20:37:15.476 00.036 17088 worker thread done servicing request
20:37:15.476 00.000 5140 OnExposeComplete: enter
20:37:15.476 00.000 5140 UpdateGuideState(): m_state=6
20:37:15.476 00.000 5140 Star::Find(15, 1247, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 714
20:37:15.476 00.000 5140 Star::Find returns 1 (0), X=1247.21, Y=475.74, Mass=1855, SNR=30.1, Peak=234 HFD=2.5
20:37:15.476 00.000 5140 MultiStar: [#1 -0.13,-0.03,0.85,U] [#2 -0.00,0.05,0.88,U] [#3 0.06,0.02,0.84,U] [#4 -0.06,-0.05,0.84,U] [#5 -0.14,-0.10,0.85,U] [#6 -0.04,0.04,0.79,U] [#7 -0.08,-0.04,0.78,U] [#8 0.01,-0.05,0.79,U] 
20:37:15.476 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.01}, one-star: {-0.10, 0.05}
20:37:15.476 00.000 5140 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.57) = xAngle (-1.36 = -1.36)
20:37:15.476 00.000 5140 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.73 = 1.73)
20:37:15.476 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.06 cameraTheta=-2.94 mountX=0.01 mountY=0.06, mountTheta=1.37
20:37:15.477 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
20:37:15.477 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
20:37:15.477 00.000 17088 Worker thread wakes up
20:37:15.477 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=31, FiltMin=27, FiltMax=206, Gamma=1.000
20:37:15.477 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
20:37:15.477 00.000 5140 UpdateGuideState exits: m=1855 SNR=30.1
20:37:15.477 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
20:37:15.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:37:15.478 00.001 17088 Moving (-0.05, -0.01) raw xDistance=0.01 yDistance=0.06
20:37:15.478 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:37:15.478 00.000 5140 Enqueuing Expose request
20:37:15.478 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:37:15.478 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:37:15.478 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:37:15.478 00.000 17088 MoveAxis(E, 0, ABG)
20:37:15.478 00.000 17088 Move returns status 0, amount 0
20:37:15.478 00.000 17088 MoveAxis(N, 0, ABG)
20:37:15.478 00.000 17088 Move returns status 0, amount 0
20:37:15.478 00.000 17088 move complete, result=0
20:37:15.478 00.000 17088 worker thread done servicing request
20:37:15.478 00.000 17088 Worker thread wakes up
20:37:15.478 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:37:15.478 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1232,461,31,31)
20:37:15.478 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:37:15.643 00.165 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9d8521a-97ba-46f8-83ba-47e38bd35ab2"}
20:37:15.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e9d8521a-97ba-46f8-83ba-47e38bd35ab2"}
20:37:15.643 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c2f7235-17bd-4513-9b82-2de589e8da46"}
20:37:15.643 00.000 5140 case statement mapped state 6 to 3
20:37:15.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c2f7235-17bd-4513-9b82-2de589e8da46"}
20:37:15.644 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"28c6a63e-ea74-4084-b551-b658dde78c7b"}
20:37:15.644 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":714,"width":15,"height":15,"star_pos":[7.21,6.74],"pixels":"..."},"id":"28c6a63e-ea74-4084-b551-b658dde78c7b"}
20:37:16.282 00.638 5140 evsrv: cli 0FDDEFE0 connect
20:37:16.284 00.002 5140 case statement mapped state 6 to 3
20:37:16.284 00.000 5140 case statement mapped state 6 to 3
20:37:16.284 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"8ffb8bda-da79-4780-a2b4-b2e9d1c5a9df"}
20:37:16.284 00.000 5140 case statement mapped state 6 to 3
20:37:16.284 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ffb8bda-da79-4780-a2b4-b2e9d1c5a9df"}
20:37:16.285 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
20:37:16.286 00.001 5140 evsrv: cli 0FDDF4E0 connect
20:37:16.286 00.000 5140 case statement mapped state 6 to 3
20:37:16.288 00.002 5140 case statement mapped state 6 to 3
20:37:16.288 00.000 5140 evsrv: cli 0FDDF4E0 request: {"method":"stop_capture","id":"fe9bc185-6e2d-4819-8d2e-48b803542229"}
20:37:16.288 00.000 5140 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
20:37:16.288 00.000 5140 Status Line: Waiting for devices...
20:37:16.290 00.002 5140 evsrv: cli 0FDDF4E0 response: {"jsonrpc":"2.0","result":0,"id":"fe9bc185-6e2d-4819-8d2e-48b803542229"}
20:37:16.290 00.000 5140 evsrv: cli 0FDDF4E0 disconnect
20:37:16.290 00.000 5140 evsrv: cli 0FDDEFE0 connect
20:37:16.291 00.001 5140 case statement mapped state 6 to 3
20:37:16.291 00.000 5140 case statement mapped state 6 to 3
20:37:16.292 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"f83acff8-cc40-4f7d-a6d3-fb9acf885a46"}
20:37:16.292 00.000 5140 case statement mapped state 6 to 3
20:37:16.292 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f83acff8-cc40-4f7d-a6d3-fb9acf885a46"}
20:37:16.292 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
20:37:16.341 00.049 17088 ZWO: stopexposure
20:37:16.935 00.594 17088 ZWO: stopexposure
20:37:16.935 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
20:37:16.935 00.000 17088 worker thread done servicing request
20:37:16.935 00.000 5140 OnExposeComplete: enter
20:37:16.935 00.000 5140 OnExposeComplete: Capture Error reported
20:37:16.935 00.000 5140 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
20:37:16.936 00.001 5140 Mount: notify guiding stopped
20:37:16.936 00.000 5140 BLC: window closed
20:37:16.936 00.000 5140 BLC: Last direction was reset
20:37:16.936 00.000 5140 Changing from state GUIDING to STOP
20:37:16.936 00.000 5140 guider state => SELECTED
20:37:16.936 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=31, FiltMin=27, FiltMax=206, Gamma=1.000
20:37:16.936 00.000 5140 Changing from state SELECTED to UNINITIALIZED
20:37:16.936 00.000 5140 guider state => SELECTING
20:37:16.938 00.002 5140 Status Line: Stopped.
20:37:16.938 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
20:37:17.292 00.354 5140 evsrv: cli 0FDDF6C0 connect
20:37:17.293 00.001 5140 evsrv: cli 0FDDF6C0 request: {"method":"get_app_state","id":"e4014a38-9105-4b56-849b-3bec1eca8315"}
20:37:17.293 00.000 5140 evsrv: cli 0FDDF6C0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e4014a38-9105-4b56-849b-3bec1eca8315"}
20:37:17.293 00.000 5140 evsrv: cli 0FDDF6C0 disconnect
20:37:17.641 00.348 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15a990e3-7cfb-47db-8ec2-3d75988c9a64"}
20:37:17.642 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"15a990e3-7cfb-47db-8ec2-3d75988c9a64"}
20:37:17.642 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c06ad99-e329-4b31-a558-4fef03ddc0a7"}
20:37:17.642 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c06ad99-e329-4b31-a558-4fef03ddc0a7"}
20:37:19.640 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4824cd00-3c5e-4894-baf8-a32746fc6474"}
20:37:19.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4824cd00-3c5e-4894-baf8-a32746fc6474"}
20:37:19.641 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bfcec86c-36f7-462c-b402-8f3d4323995c"}
20:37:19.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bfcec86c-36f7-462c-b402-8f3d4323995c"}
20:37:21.639 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d92bbcd-6e1e-4f3b-a0cd-d5410b4d17c9"}
20:37:21.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5d92bbcd-6e1e-4f3b-a0cd-d5410b4d17c9"}
20:37:21.640 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0aa44872-8a5b-4769-86a1-b53dd422533f"}
20:37:21.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0aa44872-8a5b-4769-86a1-b53dd422533f"}
20:37:23.638 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08456e74-2ada-4055-bada-97ccaed3b011"}
20:37:23.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"08456e74-2ada-4055-bada-97ccaed3b011"}
20:37:23.639 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f359d4f2-b0e8-47fb-bc7e-3ff64a016b0b"}
20:37:23.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f359d4f2-b0e8-47fb-bc7e-3ff64a016b0b"}
20:37:25.637 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"841c762b-f67a-4df7-a797-6581a95f3ee9"}
20:37:25.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"841c762b-f67a-4df7-a797-6581a95f3ee9"}
20:37:25.638 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6bd1e4a7-e8b4-4843-9fa3-507bbe23a0a9"}
20:37:25.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6bd1e4a7-e8b4-4843-9fa3-507bbe23a0a9"}
20:37:27.636 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc49ff43-a46e-424d-9917-319bf686f222"}
20:37:27.637 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bc49ff43-a46e-424d-9917-319bf686f222"}
20:37:27.638 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58eeede7-6197-41da-9cc7-f41326d3089a"}
20:37:27.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"58eeede7-6197-41da-9cc7-f41326d3089a"}
20:37:29.636 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8a769a8-c0b4-401b-ab54-8c3a03c68e0a"}
20:37:29.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a8a769a8-c0b4-401b-ab54-8c3a03c68e0a"}
20:37:29.637 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dca4438f-eed8-4a2a-830f-fc57daf0d21a"}
20:37:29.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dca4438f-eed8-4a2a-830f-fc57daf0d21a"}
20:37:31.636 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53eb9e96-1203-4e4d-b042-1fa8a7d7bb0f"}
20:37:31.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"53eb9e96-1203-4e4d-b042-1fa8a7d7bb0f"}
20:37:31.637 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"818984c4-dea0-4ee3-9272-0355cfaf5178"}
20:37:31.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"818984c4-dea0-4ee3-9272-0355cfaf5178"}
20:37:33.635 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81f4f9fb-9227-440a-a6c6-c05db7505074"}
20:37:33.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"81f4f9fb-9227-440a-a6c6-c05db7505074"}
20:37:33.636 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"220c88b9-6864-4e0c-bdb3-7791f8933e1c"}
20:37:33.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"220c88b9-6864-4e0c-bdb3-7791f8933e1c"}
20:37:35.636 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2bec0317-5403-49da-8f78-be42ffe5c154"}
20:37:35.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2bec0317-5403-49da-8f78-be42ffe5c154"}
20:37:35.636 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a79cf41b-3186-49b1-a0be-a615dd6873ca"}
20:37:35.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a79cf41b-3186-49b1-a0be-a615dd6873ca"}
20:37:37.636 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d43adf6b-191c-48fc-8568-78de5002acf4"}
20:37:37.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d43adf6b-191c-48fc-8568-78de5002acf4"}
20:37:37.636 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc36269a-0035-4906-964b-a38094af0d68"}
20:37:37.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fc36269a-0035-4906-964b-a38094af0d68"}
20:37:39.635 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2434387b-cac0-421f-825b-fb13e74393d3"}
20:37:39.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2434387b-cac0-421f-825b-fb13e74393d3"}
20:37:39.635 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84fbba90-f79e-4791-a8eb-4232a42e8e4d"}
20:37:39.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"84fbba90-f79e-4791-a8eb-4232a42e8e4d"}
20:37:41.634 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90f7dc64-2f8b-4d48-9fff-b6bccdc4bcee"}
20:37:41.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"90f7dc64-2f8b-4d48-9fff-b6bccdc4bcee"}
20:37:41.635 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b194b41b-6a30-4a07-9028-c95c97a5d2a6"}
20:37:41.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b194b41b-6a30-4a07-9028-c95c97a5d2a6"}
20:37:43.634 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a31811b9-0f59-45a0-93fc-9fc2c1257a4a"}
20:37:43.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a31811b9-0f59-45a0-93fc-9fc2c1257a4a"}
20:37:43.635 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b589af7c-292a-455c-aab1-7f36b7b358ce"}
20:37:43.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b589af7c-292a-455c-aab1-7f36b7b358ce"}
20:37:45.633 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10c688dc-e198-41be-99da-5329ff64a07d"}
20:37:45.634 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"10c688dc-e198-41be-99da-5329ff64a07d"}
20:37:45.634 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"579a236e-8648-4fa4-a49b-109817757bc3"}
20:37:45.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"579a236e-8648-4fa4-a49b-109817757bc3"}
20:37:47.632 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d81ff2a6-4a81-41da-a2d5-891c44bb7bec"}
20:37:47.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d81ff2a6-4a81-41da-a2d5-891c44bb7bec"}
20:37:47.633 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cff4317e-ec07-4b89-9666-76419274a94c"}
20:37:47.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cff4317e-ec07-4b89-9666-76419274a94c"}
20:37:49.631 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8bf98f73-0d3b-4116-a42f-ab567e490ea5"}
20:37:49.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8bf98f73-0d3b-4116-a42f-ab567e490ea5"}
20:37:49.631 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac467942-9011-4869-9aa5-5403a0bfc000"}
20:37:49.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac467942-9011-4869-9aa5-5403a0bfc000"}
20:37:51.630 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77913c82-2cb0-4cd3-b1f7-560b3a6824fe"}
20:37:51.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"77913c82-2cb0-4cd3-b1f7-560b3a6824fe"}
20:37:51.630 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a6c79211-baba-48de-87fb-aabb9ac414ff"}
20:37:51.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a6c79211-baba-48de-87fb-aabb9ac414ff"}
20:37:53.629 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a607dc2-4789-400f-8582-7a2391dd36d4"}
20:37:53.630 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1a607dc2-4789-400f-8582-7a2391dd36d4"}
20:37:53.630 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3924dfbf-afb4-4fd6-930d-84b655a03c3b"}
20:37:53.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3924dfbf-afb4-4fd6-930d-84b655a03c3b"}
20:37:55.629 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab4c0c56-df4f-4d29-a0b1-80b52b8bb980"}
20:37:55.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ab4c0c56-df4f-4d29-a0b1-80b52b8bb980"}
20:37:55.629 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1a7d3c5-3b3a-43db-bd58-aa4797759f4d"}
20:37:55.630 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c1a7d3c5-3b3a-43db-bd58-aa4797759f4d"}
20:37:57.628 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ee3eb44-3c24-407d-9419-ecd5e71e81f2"}
20:37:57.629 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7ee3eb44-3c24-407d-9419-ecd5e71e81f2"}
20:37:57.629 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf97fa67-584e-474a-968b-fdc3d6c6d673"}
20:37:57.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf97fa67-584e-474a-968b-fdc3d6c6d673"}
20:37:59.627 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b47e55a1-cfa1-4032-a647-92801c7145e6"}
20:37:59.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b47e55a1-cfa1-4032-a647-92801c7145e6"}
20:37:59.628 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef8a21de-de5d-4c16-8b72-ac720d8ba803"}
20:37:59.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ef8a21de-de5d-4c16-8b72-ac720d8ba803"}
20:38:01.626 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7929d961-4af4-48d2-89bb-933b215ebf8c"}
20:38:01.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7929d961-4af4-48d2-89bb-933b215ebf8c"}
20:38:01.626 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0738e089-3efa-408f-bff9-8c8d6f48b8b8"}
20:38:01.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0738e089-3efa-408f-bff9-8c8d6f48b8b8"}
20:38:03.625 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85363e0f-6046-4d82-a682-60876bff4b55"}
20:38:03.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"85363e0f-6046-4d82-a682-60876bff4b55"}
20:38:03.625 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d13edc5e-e4ac-4a07-b6af-741673bbb213"}
20:38:03.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d13edc5e-e4ac-4a07-b6af-741673bbb213"}
20:38:05.624 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c1ea27e-e26e-4595-bc27-c7387fb6ade0"}
20:38:05.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3c1ea27e-e26e-4595-bc27-c7387fb6ade0"}
20:38:05.625 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a7b5bce-bf24-4bd9-8c0b-16c168ea6e4a"}
20:38:05.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a7b5bce-bf24-4bd9-8c0b-16c168ea6e4a"}
20:38:07.625 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"65ded7b8-6c83-49d1-a373-d5c74b5c18df"}
20:38:07.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"65ded7b8-6c83-49d1-a373-d5c74b5c18df"}
20:38:07.625 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d3fc353-e3b4-4542-8354-924730b75201"}
20:38:07.626 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d3fc353-e3b4-4542-8354-924730b75201"}
20:38:09.493 01.867 5140 evsrv: cli 0FDDEFE0 connect
20:38:09.493 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"de30b4ff-8469-4701-83e9-ad45f458ac3c"}
20:38:09.493 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Stopped","id":"de30b4ff-8469-4701-83e9-ad45f458ac3c"}
20:38:09.495 00.002 5140 evsrv: cli 0FDDEFE0 disconnect
20:38:09.495 00.000 5140 evsrv: cli 0FDDF440 connect
20:38:09.495 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_calibrated","id":"6ebd4f60-c3e6-4f93-969e-bf0ced324a55"}
20:38:09.495 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":true,"id":"6ebd4f60-c3e6-4f93-969e-bf0ced324a55"}
20:38:09.496 00.001 5140 evsrv: cli 0FDDF440 disconnect
20:38:09.496 00.000 5140 evsrv: cli 0FDDF440 connect
20:38:09.496 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_camera_frame_size","id":"07525cef-30b5-40ba-96ab-a6196373ed8c"}
20:38:09.496 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":[1280,960],"id":"07525cef-30b5-40ba-96ab-a6196373ed8c"}
20:38:09.497 00.001 5140 evsrv: cli 0FDDF440 disconnect
20:38:09.498 00.001 5140 evsrv: cli 0FDDF580 connect
20:38:09.498 00.000 5140 evsrv: cli 0FDDF580 request: {"method":"guide","params":{"settle":{"pixels":1.5,"time":10,"timeout":40},"recalibrate":false,"roi":[64,48,1152,864]},"id":"c927d82a-ae2d-418a-be45-1f2b47b4ee31"}
20:38:09.498 00.000 5140 PhdController::Guide begins
20:38:09.498 00.000 5140 PhdController: newstate STATE_SETUP
20:38:09.498 00.000 5140 PhdController: setup
20:38:09.498 00.000 5140 PhdController: newstate STATE_ATTEMPT_START
20:38:09.498 00.000 5140 PhdController: start capturing
20:38:09.498 00.000 5140 Changing from state SELECTING to UNINITIALIZED
20:38:09.498 00.000 5140 guider state => SELECTING
20:38:09.498 00.000 5140 setting force full frames = true
20:38:09.498 00.000 5140 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
20:38:09.501 00.003 5140 ScheduleExposure(1500,3,0) exposurePending=0
20:38:09.501 00.000 5140 Enqueuing Expose request
20:38:09.501 00.000 5140 PhdController: newstate STATE_SELECT_STAR
20:38:09.501 00.000 17088 Worker thread wakes up
20:38:09.501 00.000 5140 evsrv: cli 0FDDF580 response: {"jsonrpc":"2.0","result":0,"id":"c927d82a-ae2d-418a-be45-1f2b47b4ee31"}
20:38:09.501 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:38:09.501 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(0,0,0,0)
20:38:09.502 00.001 5140 evsrv: cli 0FDDF580 disconnect
20:38:09.502 00.000 5140 evsrv: cli 0FDDF4E0 connect
20:38:09.502 00.000 5140 case statement mapped state 1 to 101
20:38:09.502 00.000 5140 case statement mapped state 1 to 101
20:38:09.502 00.000 5140 evsrv: cli 0FDDF4E0 request: {"method":"get_lock_shift_params","id":"cf869fc9-c0bc-434a-bece-84b7d284e567"}
20:38:09.503 00.001 5140 evsrv: cli 0FDDF4E0 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"cf869fc9-c0bc-434a-bece-84b7d284e567"}
20:38:09.503 00.000 5140 evsrv: cli 0FDDF4E0 disconnect
20:38:09.512 00.009 5140 evsrv: cli 0FDDEAE0 connect
20:38:09.512 00.000 5140 case statement mapped state 1 to 101
20:38:09.512 00.000 5140 case statement mapped state 1 to 101
20:38:09.512 00.000 5140 evsrv: cli 0FDDEAE0 request: {"method":"get_lock_position","id":"214893ce-043f-42da-bd2a-8bd5fa995339"}
20:38:09.512 00.000 5140 evsrv: cli 0FDDEAE0 response: {"jsonrpc":"2.0","result":null,"id":"214893ce-043f-42da-bd2a-8bd5fa995339"}
20:38:09.512 00.000 5140 evsrv: cli 0FDDEAE0 disconnect
20:38:09.624 00.112 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c25d3513-c2ea-418e-832c-8f54c32399a3"}
20:38:09.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c25d3513-c2ea-418e-832c-8f54c32399a3"}
20:38:09.625 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5805efb6-51fd-409c-b7b4-af89ecf02bfd"}
20:38:09.625 00.000 5140 case statement mapped state 1 to 101
20:38:09.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Looping","id":"5805efb6-51fd-409c-b7b4-af89ecf02bfd"}
20:38:10.513 00.888 5140 evsrv: cli 0FDDF8A0 connect
20:38:10.513 00.000 5140 case statement mapped state 1 to 101
20:38:10.513 00.000 5140 case statement mapped state 1 to 101
20:38:10.514 00.001 5140 evsrv: cli 0FDDF8A0 request: {"method":"get_lock_position","id":"a261a265-3a91-46cd-b591-b8f28d76f029"}
20:38:10.514 00.000 5140 evsrv: cli 0FDDF8A0 response: {"jsonrpc":"2.0","result":null,"id":"a261a265-3a91-46cd-b591-b8f28d76f029"}
20:38:10.514 00.000 5140 evsrv: cli 0FDDF8A0 disconnect
20:38:11.131 00.617 17088 Exposure complete
20:38:11.167 00.036 17088 worker thread done servicing request
20:38:11.168 00.001 5140 OnExposeComplete: enter
20:38:11.168 00.000 5140 UpdateGuideState(): m_state=1
20:38:11.168 00.000 5140 UpdateCurrentPosition: no star selected
20:38:11.168 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
20:38:11.168 00.000 5140 Status Line: No star selected
20:38:11.168 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:38:11.168 00.000 5140 UpdateGuideState exits: No star selected
20:38:11.169 00.001 5140 GuiderMultiStar::AutoSelect enter
20:38:11.169 00.000 5140 Star::AutoFind called with edgeAllowance = 0 searchRegion = 15 roi = 1152x864@64,48
20:38:11.169 00.000 5140 AutoFind: using ROI 1152x864@64,48
20:38:11.197 00.028 5140 AutoFind: auto downsample for scale 5.16 => 1x
20:38:11.236 00.039 5140 AutoFind: global mean = -0.0, stdev 11.6
20:38:11.237 00.001 5140 AutoFind: using threshold = 0.1
20:38:11.282 00.045 5140 AutoFind: local max [777, 654] 81.3
20:38:11.282 00.000 5140 AutoFind: local max [253, 498] 75.6
20:38:11.282 00.000 5140 AutoFind: local max [949, 331] 60.9
20:38:11.282 00.000 5140 AutoFind: local max [70, 373] 40.1
20:38:11.282 00.000 5140 AutoFind: local max [647, 875] 35.6
20:38:11.282 00.000 5140 AutoFind: local max [1086, 878] 33.9
20:38:11.282 00.000 5140 AutoFind: local max [810, 502] 33.5
20:38:11.284 00.002 5140 AutoFind: local max [314, 808] 33.2
20:38:11.284 00.000 5140 AutoFind: local max [720, 894] 23.8
20:38:11.284 00.000 5140 AutoFind: local max [482, 866] 23.2
20:38:11.284 00.000 5140 AutoFind: local max [1168, 661] 21.3
20:38:11.284 00.000 5140 AutoFind: local max [153, 514] 20.8
20:38:11.284 00.000 5140 AutoFind: local max [873, 261] 18.3
20:38:11.284 00.000 5140 AutoFind: local max [759, 646] 17.5
20:38:11.284 00.000 5140 AutoFind: local max [511, 162] 17.0
20:38:11.284 00.000 5140 AutoFind: local max [1121, 388] 16.1
20:38:11.284 00.000 5140 AutoFind: local max [1165, 376] 15.7
20:38:11.284 00.000 5140 AutoFind: local max [885, 356] 14.3
20:38:11.284 00.000 5140 AutoFind: local max [146, 132] 13.7
20:38:11.284 00.000 5140 AutoFind: local max [1214, 50] 13.0
20:38:11.284 00.000 5140 AutoFind: local max [524, 696] 13.0
20:38:11.284 00.000 5140 AutoFind: local max [685, 617] 12.9
20:38:11.284 00.000 5140 AutoFind: local max [354, 300] 12.7
20:38:11.284 00.000 5140 AutoFind: local max [1212, 256] 12.7
20:38:11.284 00.000 5140 AutoFind: local max [894, 234] 12.6
20:38:11.284 00.000 5140 AutoFind: local max [608, 390] 12.5
20:38:11.284 00.000 5140 AutoFind: local max [353, 249] 11.8
20:38:11.284 00.000 5140 AutoFind: local max [267, 910] 11.7
20:38:11.284 00.000 5140 AutoFind: local max [1214, 910] 11.1
20:38:11.284 00.000 5140 AutoFind: local max [1041, 49] 11.0
20:38:11.284 00.000 5140 AutoFind: local max [686, 910] 11.0
20:38:11.284 00.000 5140 AutoFind: local max [1135, 807] 10.5
20:38:11.284 00.000 5140 AutoFind: local max [65, 910] 10.4
20:38:11.284 00.000 5140 AutoFind: local max [932, 620] 10.1
20:38:11.284 00.000 5140 AutoFind: local max [66, 49] 10.0
20:38:11.284 00.000 5140 AutoFind: local max [766, 365] 9.8
20:38:11.284 00.000 5140 AutoFind: local max [734, 900] 9.8
20:38:11.284 00.000 5140 AutoFind: local max [729, 851] 9.7
20:38:11.284 00.000 5140 AutoFind: local max [1214, 543] 9.7
20:38:11.284 00.000 5140 AutoFind: local max [842, 666] 9.2
20:38:11.284 00.000 5140 AutoFind: local max [648, 445] 9.1
20:38:11.284 00.000 5140 AutoFind: local max [745, 663] 9.0
20:38:11.284 00.000 5140 AutoFind: local max [847, 145] 8.7
20:38:11.284 00.000 5140 AutoFind: local max [466, 94] 8.5
20:38:11.284 00.000 5140 AutoFind: local max [249, 524] 8.5
20:38:11.284 00.000 5140 AutoFind: local max [914, 140] 8.3
20:38:11.284 00.000 5140 AutoFind: local max [265, 865] 8.3
20:38:11.284 00.000 5140 AutoFind: local max [886, 792] 8.2
20:38:11.284 00.000 5140 AutoFind: local max [670, 565] 8.1
20:38:11.284 00.000 5140 AutoFind: local max [933, 910] 8.1
20:38:11.284 00.000 5140 AutoFind: local max [591, 103] 8.1
20:38:11.285 00.001 5140 AutoFind: local max [258, 49] 8.1
20:38:11.285 00.000 5140 AutoFind: local max [383, 49] 8.1
20:38:11.285 00.000 5140 AutoFind: local max [1157, 49] 8.0
20:38:11.285 00.000 5140 AutoFind: local max [1066, 49] 8.0
20:38:11.285 00.000 5140 AutoFind: local max [1151, 910] 8.0
20:38:11.285 00.000 5140 AutoFind: local max [995, 910] 8.0
20:38:11.285 00.000 5140 AutoFind: local max [446, 751] 7.9
20:38:11.285 00.000 5140 AutoFind: local max [160, 910] 7.9
20:38:11.285 00.000 5140 AutoFind: local max [65, 123] 7.8
20:38:11.285 00.000 5140 AutoFind: local max [839, 910] 7.8
20:38:11.285 00.000 5140 AutoFind: local max [758, 49] 7.8
20:38:11.285 00.000 5140 AutoFind: local max [209, 910] 7.8
20:38:11.285 00.000 5140 AutoFind: local max [529, 910] 7.8
20:38:11.285 00.000 5140 AutoFind: local max [1214, 571] 7.8
20:38:11.285 00.000 5140 AutoFind: local max [292, 910] 7.8
20:38:11.285 00.000 5140 AutoFind: local max [438, 49] 7.8
20:38:11.285 00.000 5140 AutoFind: local max [707, 49] 7.8
20:38:11.285 00.000 5140 AutoFind: local max [1214, 309] 7.8
20:38:11.285 00.000 5140 AutoFind: local max [717, 910] 7.8
20:38:11.285 00.000 5140 AutoFind: local max [1214, 501] 7.8
20:38:11.285 00.000 5140 AutoFind: local max [113, 49] 7.8
20:38:11.285 00.000 5140 AutoFind: local max [66, 209] 7.7
20:38:11.285 00.000 5140 AutoFind: local max [1189, 910] 7.7
20:38:11.285 00.000 5140 AutoFind: local max [584, 910] 7.7
20:38:11.285 00.000 5140 AutoFind: local max [1038, 416] 7.7
20:38:11.285 00.000 5140 AutoFind: local max [1028, 910] 7.7
20:38:11.285 00.000 5140 AutoFind: local max [65, 268] 7.7
20:38:11.285 00.000 5140 AutoFind: local max [1214, 455] 7.7
20:38:11.285 00.000 5140 AutoFind: local max [655, 910] 7.7
20:38:11.285 00.000 5140 AutoFind: local max [1214, 470] 7.7
20:38:11.285 00.000 5140 AutoFind: local max [1076, 910] 7.7
20:38:11.285 00.000 5140 AutoFind: local max [811, 910] 7.6
20:38:11.285 00.000 5140 AutoFind: local max [789, 49] 7.6
20:38:11.285 00.000 5140 AutoFind: local max [1214, 866] 7.6
20:38:11.285 00.000 5140 AutoFind: local max [924, 910] 7.6
20:38:11.285 00.000 5140 AutoFind: local max [1214, 157] 7.6
20:38:11.285 00.000 5140 AutoFind: local max [677, 910] 7.6
20:38:11.285 00.000 5140 AutoFind: local max [230, 49] 7.6
20:38:11.285 00.000 5140 AutoFind: local max [1050, 910] 7.6
20:38:11.285 00.000 5140 AutoFind: local max [65, 861] 7.6
20:38:11.285 00.000 5140 AutoFind: local max [111, 910] 7.6
20:38:11.285 00.000 5140 AutoFind: local max [357, 49] 7.6
20:38:11.285 00.000 5140 AutoFind: local max [727, 910] 7.6
20:38:11.285 00.000 5140 AutoFind: local max [305, 910] 7.6
20:38:11.285 00.000 5140 AutoFind: local max [1214, 371] 7.6
20:38:11.285 00.000 5140 AutoFind: local max [304, 49] 7.5
20:38:11.285 00.000 5140 AutoFind: local max [65, 469] 7.5
20:38:11.286 00.001 5140 AutoFind: local max [1214, 856] 7.5
20:38:11.286 00.000 5140 AutoFind: local max [1006, 910] 7.5
20:38:11.286 00.000 5140 AutoFind: too close [1006, 910] 7.5 - [995, 910] 8.0
20:38:11.286 00.000 5140 AutoFind: too close [1214, 856] 7.5 - [1214, 866] 7.6
20:38:11.286 00.000 5140 AutoFind: too close [305, 910] 7.6 - [292, 910] 7.8
20:38:11.286 00.000 5140 AutoFind: too close [727, 910] 7.6 - [717, 910] 7.8
20:38:11.286 00.000 5140 AutoFind: too close [727, 910] 7.6 - [734, 900] 9.8
20:38:11.286 00.000 5140 AutoFind: too close [727, 910] 7.6 - [720, 894] 23.8
20:38:11.286 00.000 5140 AutoFind: too close [677, 910] 7.6 - [686, 910] 11.0
20:38:11.286 00.000 5140 AutoFind: too close [924, 910] 7.6 - [933, 910] 8.1
20:38:11.286 00.000 5140 AutoFind: too close [1214, 470] 7.7 - [1214, 455] 7.7
20:38:11.286 00.000 5140 AutoFind: too close [717, 910] 7.8 - [734, 900] 9.8
20:38:11.286 00.000 5140 AutoFind: too close [717, 910] 7.8 - [720, 894] 23.8
20:38:11.286 00.000 5140 AutoFind: too close [745, 663] 9.0 - [759, 646] 17.5
20:38:11.286 00.000 5140 AutoFind: too close [734, 900] 9.8 - [720, 894] 23.8
20:38:11.286 00.000 5140 AutoFind: too close [759, 646] 17.5 - [777, 654] 81.3
20:38:11.286 00.000 5140 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
20:38:11.286 00.000 5140 Star::Find(15, 253, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.286 00.000 5140 Star::Find returns 1 (1), X=252.82, Y=497.64, Mass=4462, SNR=46.5, Peak=255 HFD=3.7
20:38:11.286 00.000 5140 Star::Find(15, 949, 331, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.286 00.000 5140 Star::Find returns 1 (1), X=948.90, Y=330.60, Mass=3109, SNR=38.9, Peak=255 HFD=3.3
20:38:11.286 00.000 5140 Star::Find(15, 70, 373, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.286 00.000 5140 Star::Find returns 1 (0), X=70.25, Y=372.66, Mass=1933, SNR=30.7, Peak=247 HFD=2.7
20:38:11.286 00.000 5140 Star::Find(15, 647, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.286 00.000 5140 Star::Find returns 1 (0), X=646.65, Y=875.31, Mass=1717, SNR=29.0, Peak=229 HFD=2.8
20:38:11.286 00.000 5140 Star::Find(15, 1086, 878, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.286 00.000 5140 Star::Find returns 1 (0), X=1085.89, Y=878.24, Mass=1475, SNR=26.8, Peak=245 HFD=2.4
20:38:11.286 00.000 5140 Star::Find(15, 810, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.286 00.000 5140 Star::Find returns 1 (0), X=810.35, Y=501.55, Mass=1658, SNR=28.4, Peak=208 HFD=2.9
20:38:11.286 00.000 5140 Star::Find(15, 314, 808, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.286 00.000 5140 Star::Find returns 1 (0), X=314.20, Y=807.77, Mass=1559, SNR=27.5, Peak=231 HFD=2.5
20:38:11.286 00.000 5140 Star::Find(15, 482, 866, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.287 00.001 5140 Star::Find returns 1 (0), X=482.02, Y=865.72, Mass=1383, SNR=25.9, Peak=184 HFD=2.7
20:38:11.287 00.000 5140 Star::Find(15, 1168, 661, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.287 00.000 5140 Star::Find returns 1 (0), X=1168.31, Y=660.88, Mass=982, SNR=21.9, Peak=189 HFD=2.3
20:38:11.287 00.000 5140 Star::Find(15, 153, 514, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.287 00.000 5140 Star::Find returns 1 (0), X=153.09, Y=514.44, Mass=986, SNR=21.8, Peak=189 HFD=2.2
20:38:11.287 00.000 5140 Star::Find(15, 873, 261, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.287 00.000 5140 Star::Find returns 1 (0), X=872.86, Y=260.95, Mass=776, SNR=19.4, Peak=170 HFD=2.2
20:38:11.287 00.000 5140 Star::Find(15, 511, 162, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.287 00.000 5140 Star::Find returns 1 (0), X=510.79, Y=162.35, Mass=910, SNR=20.9, Peak=165 HFD=2.2
20:38:11.287 00.000 5140 Star::Find(15, 1121, 388, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.287 00.000 5140 Star::Find returns 1 (0), X=1120.80, Y=388.60, Mass=835, SNR=20.0, Peak=161 HFD=2.1
20:38:11.287 00.000 5140 Star::Find(15, 1165, 376, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.287 00.000 5140 Star::Find returns 1 (0), X=1164.86, Y=375.78, Mass=920, SNR=21.0, Peak=163 HFD=2.3
20:38:11.287 00.000 5140 Star::Find(15, 885, 356, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.287 00.000 5140 Star::Find returns 1 (0), X=884.68, Y=356.20, Mass=827, SNR=19.9, Peak=144 HFD=2.4
20:38:11.287 00.000 5140 Star::Find(15, 146, 132, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.287 00.000 5140 Star::Find returns 0 (4), X=145.78, Y=132.25, Mass=654, SNR=17.8, Peak=160 HFD=1.8
20:38:11.287 00.000 5140 Star::Find(15, 1214, 50, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.287 00.000 5140 Star::Find returns 1 (0), X=1214.07, Y=50.94, Mass=154, SNR=8.2, Peak=64 HFD=2.4
20:38:11.287 00.000 5140 Star::Find(15, 524, 696, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.287 00.000 5140 Star::Find returns 1 (0), X=523.96, Y=696.06, Mass=574, SNR=16.5, Peak=115 HFD=2.2
20:38:11.287 00.000 5140 Star::Find(15, 685, 617, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.287 00.000 5140 Star::Find returns 1 (0), X=685.19, Y=616.60, Mass=607, SNR=17.1, Peak=110 HFD=2.6
20:38:11.287 00.000 5140 Star::Find(15, 354, 300, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.287 00.000 5140 Star::Find returns 0 (4), X=354.34, Y=300.32, Mass=634, SNR=17.4, Peak=135 HFD=2.0
20:38:11.287 00.000 5140 Star::Find(15, 1212, 256, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.287 00.000 5140 Star::Find returns 0 (4), X=1211.35, Y=256.24, Mass=579, SNR=16.7, Peak=138 HFD=1.8
20:38:11.287 00.000 5140 Star::Find(15, 894, 234, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.288 00.001 5140 Star::Find returns 1 (0), X=893.17, Y=233.92, Mass=1045, SNR=22.4, Peak=132 HFD=4.2
20:38:11.288 00.000 5140 Star::Find(15, 608, 390, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.288 00.000 5140 Star::Find returns 0 (4), X=608.33, Y=390.44, Mass=714, SNR=18.5, Peak=136 HFD=1.8
20:38:11.288 00.000 5140 Star::Find(15, 353, 249, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.288 00.000 5140 Star::Find returns 0 (4), X=353.39, Y=249.51, Mass=667, SNR=17.9, Peak=140 HFD=1.6
20:38:11.288 00.000 5140 Star::Find(15, 267, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.288 00.000 5140 Star::Find returns 0 (4), X=266.66, Y=910.38, Mass=225, SNR=10.1, Peak=70 HFD=1.7
20:38:11.288 00.000 5140 Star::Find(15, 1214, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.288 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=910.00, Mass=12, SNR=2.2, Peak=45 HFD=0.0
20:38:11.288 00.000 5140 Star::Find(15, 1041, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.288 00.000 5140 Star::Find returns 0 (4), X=1041.20, Y=47.62, Mass=523, SNR=15.9, Peak=126 HFD=1.8
20:38:11.288 00.000 5140 Star::Find(15, 1135, 807, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.288 00.000 5140 Star::Find returns 1 (0), X=1135.29, Y=807.26, Mass=482, SNR=15.1, Peak=119 HFD=2.0
20:38:11.288 00.000 5140 Star::Find(15, 65, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.288 00.000 5140 Star::Find returns 0 (3), X=65.00, Y=910.00, Mass=9, SNR=1.9, Peak=43 HFD=0.0
20:38:11.288 00.000 5140 Star::Find(15, 932, 620, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.288 00.000 5140 Star::Find returns 1 (0), X=932.07, Y=619.94, Mass=461, SNR=14.7, Peak=101 HFD=2.2
20:38:11.288 00.000 5140 Star::Find(15, 66, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.288 00.000 5140 Star::Find false star n=10 nbg=287 bg=37.8 sigma=1.5 thresh=42 peak=42
20:38:11.288 00.000 5140 Star::Find returns 0 (2), X=66.00, Y=49.00, Mass=56, SNR=2.9, Peak=47 HFD=0.0
20:38:11.288 00.000 5140 Star::Find(15, 766, 365, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.288 00.000 5140 Star::Find returns 1 (0), X=765.67, Y=364.67, Mass=503, SNR=15.5, Peak=110 HFD=2.2
20:38:11.288 00.000 5140 Star::Find(15, 729, 851, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.288 00.000 5140 Star::Find returns 1 (0), X=729.36, Y=850.96, Mass=398, SNR=13.8, Peak=98 HFD=2.3
20:38:11.288 00.000 5140 Star::Find(15, 1214, 543, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.288 00.000 5140 Star::Find returns 1 (0), X=1213.55, Y=542.38, Mass=141, SNR=7.8, Peak=60 HFD=2.2
20:38:11.288 00.000 5140 Star::Find(15, 842, 666, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.288 00.000 5140 Star::Find returns 1 (0), X=841.64, Y=666.04, Mass=356, SNR=12.9, Peak=88 HFD=2.2
20:38:11.288 00.000 5140 Star::Find(15, 648, 445, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.288 00.000 5140 Star::Find returns 1 (0), X=647.70, Y=444.56, Mass=467, SNR=15.0, Peak=96 HFD=2.4
20:38:11.288 00.000 5140 Star::Find(15, 847, 145, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.289 00.001 5140 Star::Find returns 0 (4), X=846.84, Y=144.54, Mass=425, SNR=14.3, Peak=107 HFD=2.0
20:38:11.289 00.000 5140 Star::Find(15, 466, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.289 00.000 5140 Star::Find returns 0 (4), X=466.47, Y=94.45, Mass=544, SNR=16.1, Peak=128 HFD=1.5
20:38:11.289 00.000 5140 Star::Find(15, 249, 524, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.289 00.000 5140 Star::Find returns 1 (0), X=249.01, Y=523.95, Mass=379, SNR=13.3, Peak=97 HFD=2.1
20:38:11.289 00.000 5140 Star::Find(15, 914, 140, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.289 00.000 5140 Star::Find returns 0 (4), X=913.68, Y=140.35, Mass=373, SNR=13.3, Peak=102 HFD=1.7
20:38:11.289 00.000 5140 Star::Find(15, 265, 865, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.289 00.000 5140 Star::Find returns 1 (0), X=265.20, Y=865.10, Mass=368, SNR=13.2, Peak=101 HFD=2.2
20:38:11.289 00.000 5140 Star::Find(15, 886, 792, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.289 00.000 5140 Star::Find returns 1 (0), X=886.40, Y=791.81, Mass=358, SNR=12.9, Peak=89 HFD=2.4
20:38:11.289 00.000 5140 Star::Find(15, 670, 565, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.289 00.000 5140 Star::Find returns 1 (0), X=670.05, Y=565.28, Mass=333, SNR=12.5, Peak=84 HFD=2.3
20:38:11.289 00.000 5140 Star::Find(15, 591, 103, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.289 00.000 5140 Star::Find returns 1 (0), X=590.81, Y=102.68, Mass=402, SNR=13.8, Peak=102 HFD=2.2
20:38:11.289 00.000 5140 Star::Find(15, 258, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.289 00.000 5140 Star::Find returns 1 (0), X=259.83, Y=54.44, Mass=121, SNR=7.4, Peak=59 HFD=3.8
20:38:11.289 00.000 5140 Star::Find(15, 383, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.289 00.000 5140 Star::Find returns 1 (0), X=383.13, Y=49.58, Mass=82, SNR=5.9, Peak=48 HFD=3.1
20:38:11.289 00.000 5140 Star::Find(15, 1157, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.289 00.000 5140 Star::Find false star n=6 nbg=283 bg=38.8 sigma=1.5 thresh=43 peak=42
20:38:11.289 00.000 5140 Star::Find returns 0 (2), X=1157.00, Y=49.00, Mass=28, SNR=2.9, Peak=45 HFD=0.0
20:38:11.289 00.000 5140 Star::Find(15, 1066, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.289 00.000 5140 Star::Find returns 0 (3), X=1066.00, Y=49.00, Mass=5, SNR=1.4, Peak=45 HFD=0.0
20:38:11.289 00.000 5140 Star::Find(15, 1151, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.289 00.000 5140 Star::Find returns 0 (2), X=1151.00, Y=910.00, Mass=16, SNR=2.6, Peak=45 HFD=0.0
20:38:11.289 00.000 5140 Star::Find(15, 446, 751, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.289 00.000 5140 Star::Find returns 1 (0), X=445.76, Y=750.95, Mass=475, SNR=14.7, Peak=77 HFD=3.2
20:38:11.289 00.000 5140 Star::Find(15, 160, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.289 00.000 5140 Star::Find returns 0 (2), X=160.00, Y=910.00, Mass=15, SNR=2.4, Peak=45 HFD=0.0
20:38:11.289 00.000 5140 Star::Find(15, 65, 123, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.289 00.000 5140 Star::Find returns 0 (4), X=55.73, Y=137.80, Mass=86, SNR=6.3, Peak=50 HFD=1.7
20:38:11.289 00.000 5140 Star::Find(15, 839, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.289 00.000 5140 Star::Find returns 1 (0), X=839.05, Y=902.01, Mass=137, SNR=7.9, Peak=63 HFD=2.1
20:38:11.289 00.000 5140 Star::Find(15, 758, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.289 00.000 5140 Star::Find returns 1 (0), X=752.14, Y=51.95, Mass=146, SNR=8.1, Peak=62 HFD=2.2
20:38:11.289 00.000 5140 Star::Find(15, 209, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.289 00.000 5140 Star::Find false star n=6 nbg=278 bg=38.6 sigma=1.4 thresh=43 peak=42
20:38:11.289 00.000 5140 Star::Find returns 0 (2), X=209.00, Y=910.00, Mass=29, SNR=2.9, Peak=45 HFD=0.0
20:38:11.289 00.000 5140 Star::Find(15, 529, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.289 00.000 5140 Star::Find returns 0 (4), X=520.51, Y=906.49, Mass=34, SNR=3.9, Peak=48 HFD=1.4
20:38:11.289 00.000 5140 Star::Find(15, 1214, 571, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.289 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=571.00, Mass=17, SNR=2.6, Peak=46 HFD=0.0
20:38:11.289 00.000 5140 Star::Find(15, 438, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.289 00.000 5140 Star::Find returns 0 (2), X=438.00, Y=49.00, Mass=16, SNR=2.5, Peak=44 HFD=0.0
20:38:11.289 00.000 5140 Star::Find(15, 707, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.289 00.000 5140 Star::Find returns 0 (4), X=706.28, Y=39.24, Mass=176, SNR=8.9, Peak=70 HFD=2.0
20:38:11.289 00.000 5140 Star::Find(15, 1214, 309, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.290 00.001 5140 Star::Find returns 0 (2), X=1214.00, Y=309.00, Mass=18, SNR=2.7, Peak=46 HFD=0.0
20:38:11.290 00.000 5140 Star::Find(15, 1214, 501, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.290 00.000 5140 Star::Find returns 0 (3), X=1214.00, Y=501.00, Mass=10, SNR=2.0, Peak=44 HFD=0.0
20:38:11.290 00.000 5140 Star::Find(15, 113, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.290 00.000 5140 Star::Find returns 0 (3), X=113.00, Y=49.00, Mass=0, SNR=0.0, Peak=43 HFD=0.0
20:38:11.290 00.000 5140 Star::Find(15, 66, 209, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.290 00.000 5140 Star::Find returns 0 (4), X=67.18, Y=209.35, Mass=108, SNR=7.0, Peak=61 HFD=1.7
20:38:11.290 00.000 5140 Star::Find(15, 1189, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.290 00.000 5140 Star::Find returns 1 (0), X=1196.21, Y=918.24, Mass=55, SNR=4.8, Peak=48 HFD=2.4
20:38:11.290 00.000 5140 Star::Find(15, 584, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.290 00.000 5140 Star::Find false star n=5 nbg=279 bg=39.2 sigma=1.5 thresh=44 peak=43
20:38:11.290 00.000 5140 Star::Find returns 0 (2), X=584.00, Y=910.00, Mass=25, SNR=2.9, Peak=45 HFD=0.0
20:38:11.290 00.000 5140 Star::Find(15, 1038, 416, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.290 00.000 5140 Star::Find returns 1 (0), X=1037.98, Y=415.89, Mass=323, SNR=12.3, Peak=90 HFD=2.1
20:38:11.290 00.000 5140 Star::Find(15, 1028, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.290 00.000 5140 Star::Find returns 0 (4), X=1027.78, Y=895.02, Mass=72, SNR=5.6, Peak=49 HFD=1.9
20:38:11.290 00.000 5140 Star::Find(15, 65, 268, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.290 00.000 5140 Star::Find returns 0 (4), X=64.57, Y=267.50, Mass=29, SNR=3.6, Peak=47 HFD=1.3
20:38:11.290 00.000 5140 Star::Find(15, 655, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.290 00.000 5140 Star::Find false star n=5 nbg=287 bg=39.5 sigma=1.8 thresh=45 peak=45
20:38:11.290 00.000 5140 Star::Find returns 0 (2), X=655.00, Y=910.00, Mass=38, SNR=2.9, Peak=48 HFD=0.0
20:38:11.290 00.000 5140 Star::Find(15, 1076, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.290 00.000 5140 Star::Find returns 0 (4), X=1081.20, Y=897.13, Mass=78, SNR=5.9, Peak=56 HFD=2.0
20:38:11.290 00.000 5140 Star::Find(15, 811, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.290 00.000 5140 Star::Find false star n=13 nbg=276 bg=39.3 sigma=1.3 thresh=43 peak=43
20:38:11.290 00.000 5140 Star::Find returns 0 (2), X=811.00, Y=910.00, Mass=60, SNR=2.9, Peak=46 HFD=0.0
20:38:11.290 00.000 5140 Star::Find(15, 789, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.290 00.000 5140 Star::Find returns 0 (4), X=795.85, Y=59.28, Mass=60, SNR=5.1, Peak=54 HFD=1.6
20:38:11.290 00.000 5140 Star::Find(15, 1214, 157, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.290 00.000 5140 Star::Find false star n=8 nbg=271 bg=38.5 sigma=1.3 thresh=42 peak=42
20:38:11.290 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=157.00, Mass=39, SNR=2.9, Peak=45 HFD=0.0
20:38:11.290 00.000 5140 Star::Find(15, 230, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.291 00.001 5140 Star::Find returns 0 (4), X=242.00, Y=45.53, Mass=58, SNR=5.1, Peak=55 HFD=1.1
20:38:11.291 00.000 5140 Star::Find(15, 1050, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.291 00.000 5140 Star::Find returns 0 (4), X=1052.52, Y=895.16, Mass=56, SNR=5.0, Peak=51 HFD=1.1
20:38:11.291 00.000 5140 Star::Find(15, 65, 861, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.291 00.000 5140 Star::Find returns 0 (3), X=65.00, Y=861.00, Mass=9, SNR=1.8, Peak=44 HFD=0.0
20:38:11.291 00.000 5140 Star::Find(15, 111, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.291 00.000 5140 Star::Find returns 0 (2), X=111.00, Y=910.00, Mass=16, SNR=2.5, Peak=45 HFD=0.0
20:38:11.291 00.000 5140 Star::Find(15, 357, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.291 00.000 5140 Star::Find false star n=5 nbg=288 bg=38.9 sigma=1.5 thresh=43 peak=42
20:38:11.291 00.000 5140 Star::Find returns 0 (2), X=357.00, Y=49.00, Mass=25, SNR=2.9, Peak=45 HFD=0.0
20:38:11.291 00.000 5140 Star::Find(15, 1214, 371, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.291 00.000 5140 Star::Find returns 1 (0), X=1203.16, Y=368.18, Mass=89, SNR=6.2, Peak=50 HFD=3.1
20:38:11.291 00.000 5140 Star::Find(15, 304, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.291 00.000 5140 Star::Find returns 1 (0), X=319.20, Y=41.62, Mass=482, SNR=15.0, Peak=95 HFD=2.7
20:38:11.291 00.000 5140 Star::Find(15, 65, 469, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.291 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=469.00, Mass=13, SNR=2.3, Peak=43 HFD=0.0
20:38:11.291 00.000 5140 AutoFind: finding best star pass 1
20:38:11.291 00.000 5140 Star::Find(15, 253, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.291 00.000 5140 Star::Find returns 1 (1), X=252.82, Y=497.64, Mass=4462, SNR=46.5, Peak=255 HFD=3.7
20:38:11.291 00.000 5140 AutoFind: near-saturated [253, 498] 75.6 Mass 4462 SNR 46.5 Peak 255
20:38:11.291 00.000 5140 Star::Find(15, 949, 331, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.291 00.000 5140 Star::Find returns 1 (1), X=948.90, Y=330.60, Mass=3109, SNR=38.9, Peak=255 HFD=3.3
20:38:11.291 00.000 5140 AutoFind: near-saturated [949, 331] 60.9 Mass 3109 SNR 38.9 Peak 255
20:38:11.291 00.000 5140 Star::Find(15, 70, 373, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.291 00.000 5140 Star::Find returns 1 (0), X=70.25, Y=372.66, Mass=1933, SNR=30.7, Peak=247 HFD=2.7
20:38:11.291 00.000 5140 AutoFind: near-saturated [70, 373] 40.1 Mass 1933 SNR 30.7 Peak 247
20:38:11.291 00.000 5140 Star::Find(15, 647, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.291 00.000 5140 Star::Find returns 1 (0), X=646.65, Y=875.31, Mass=1717, SNR=29.0, Peak=229 HFD=2.8
20:38:11.291 00.000 5140 AutoFind returns star at [647, 875] 35.6 Mass 1717 SNR 29.0
20:38:11.292 00.001 5140 Star::Find(15, 647, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.292 00.000 5140 Star::Find returns 1 (0), X=646.65, Y=875.31, Mass=1717, SNR=29.0, Peak=229 HFD=2.8
20:38:11.292 00.000 5140 MultiStar: List (6): {646.65, 875.31}(29.0), {1085.89, 878.24}(26.8), {810.35, 501.55}(28.4), {314.20, 807.77}(27.5), {482.02, 865.72}(25.9), {893.17, 233.92}(22.4), 
20:38:11.292 00.000 5140 setting lock position to (646.65, 875.31)
20:38:11.292 00.000 5140 MultiStar: stabilizing after lock position change
20:38:11.292 00.000 5140 AutoSelect: state = 1, call UpdateGuideState
20:38:11.292 00.000 5140 UpdateGuideState(): m_state=1
20:38:11.292 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:11.292 00.000 5140 Star::Find returns 1 (0), X=646.65, Y=875.31, Mass=1717, SNR=29.0, Peak=229 HFD=2.8
20:38:11.292 00.000 5140 CameraToMount -- cameraTheta (0.00) - m_xAngle (-1.57) = xAngle (1.57 = 1.57)
20:38:11.292 00.000 5140 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.66 = -1.62)
20:38:11.292 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=-0.00, mountTheta=0.00
20:38:11.293 00.001 5140 setting force full frames = false
20:38:11.294 00.001 5140 setting lock position to (646.65, 875.31)
20:38:11.294 00.000 5140 MultiStar: stabilizing after lock position change
20:38:11.294 00.000 5140 CurrentPosition() valid, moving to STATE_SELECTED
20:38:11.294 00.000 5140 Changing from state SELECTING to SELECTED
20:38:11.294 00.000 5140 guider state => SELECTED
20:38:11.294 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:38:11.294 00.000 5140 UpdateGuideState exits: m=1717 SNR=29.0
20:38:11.294 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:38:11.294 00.000 5140 Status Line: Auto-selected star at (646.7, 875.3)
20:38:11.296 00.002 5140 PhdController: newstate STATE_WAIT_SELECTED
20:38:11.296 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:38:11.296 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:38:11.296 00.000 5140 Enqueuing Expose request
20:38:11.297 00.001 17088 Worker thread wakes up
20:38:11.297 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:38:11.297 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,860,31,31)
20:38:11.516 00.219 5140 evsrv: cli 0FDDF440 connect
20:38:11.516 00.000 5140 case statement mapped state 2 to 1
20:38:11.516 00.000 5140 case statement mapped state 2 to 1
20:38:11.516 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_lock_position","id":"6fdc7d89-ac8b-46f4-9039-ebc72e189676"}
20:38:11.516 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":[646.65,875.31],"id":"6fdc7d89-ac8b-46f4-9039-ebc72e189676"}
20:38:11.517 00.001 5140 evsrv: cli 0FDDF440 disconnect
20:38:11.517 00.000 5140 evsrv: cli 0FDDEAE0 connect
20:38:11.517 00.000 5140 case statement mapped state 2 to 1
20:38:11.517 00.000 5140 case statement mapped state 2 to 1
20:38:11.518 00.001 5140 evsrv: cli 0FDDEAE0 request: {"method":"get_app_state","id":"8859e51f-32d6-4b1a-a5e6-2b2345d1a846"}
20:38:11.518 00.000 5140 case statement mapped state 2 to 1
20:38:11.518 00.000 5140 evsrv: cli 0FDDEAE0 response: {"jsonrpc":"2.0","result":"Selected","id":"8859e51f-32d6-4b1a-a5e6-2b2345d1a846"}
20:38:11.518 00.000 5140 evsrv: cli 0FDDEAE0 disconnect
20:38:11.624 00.106 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01e55d42-da26-4ff4-a69c-38519a8c8265"}
20:38:11.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"01e55d42-da26-4ff4-a69c-38519a8c8265"}
20:38:11.624 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfebef55-cb9f-493d-b406-dcef64ad9a8e"}
20:38:11.624 00.000 5140 case statement mapped state 2 to 1
20:38:11.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Selected","id":"cfebef55-cb9f-493d-b406-dcef64ad9a8e"}
20:38:11.625 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c994576d-08e2-46cd-a20a-e1ffc5417aea"}
20:38:11.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.65,7.31],"pixels":"..."},"id":"c994576d-08e2-46cd-a20a-e1ffc5417aea"}
20:38:12.519 00.894 5140 evsrv: cli 0FDDEFE0 connect
20:38:12.519 00.000 5140 case statement mapped state 2 to 1
20:38:12.519 00.000 5140 case statement mapped state 2 to 1
20:38:12.520 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"76a08488-73fc-4368-99ad-51fbba34806b"}
20:38:12.520 00.000 5140 case statement mapped state 2 to 1
20:38:12.520 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Selected","id":"76a08488-73fc-4368-99ad-51fbba34806b"}
20:38:12.520 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
20:38:12.701 00.181 17088 Exposure complete
20:38:12.747 00.046 17088 worker thread done servicing request
20:38:12.747 00.000 5140 OnExposeComplete: enter
20:38:12.747 00.000 5140 UpdateGuideState(): m_state=2
20:38:12.747 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2
20:38:12.747 00.000 5140 Star::Find returns 1 (0), X=646.77, Y=875.32, Mass=1597, SNR=27.9, Peak=219 HFD=2.6
20:38:12.747 00.000 5140 CameraToMount -- cameraTheta (0.03) - m_xAngle (-1.57) = xAngle (1.60 = 1.60)
20:38:12.747 00.000 5140 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.69 = -1.59)
20:38:12.747 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.00 hyp=0.12 cameraTheta=0.03 mountX=-0.00 mountY=-0.12, mountTheta=-1.60
20:38:12.748 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:38:12.748 00.000 5140 UpdateGuideState exits: m=1597 SNR=27.9
20:38:12.748 00.000 5140 PhdController: newstate STATE_CALIBRATE
20:38:12.748 00.000 5140 PhdController: newstate STATE_GUIDE
20:38:12.748 00.000 5140 Changing from state SELECTED to CALIBRATING_PRIMARY
20:38:12.748 00.000 5140 guider state => CALIBRATED
20:38:12.748 00.000 5140 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
20:38:12.748 00.000 5140 reset dither spiral
20:38:12.748 00.000 5140 PhdController: newstate STATE_SETTLE_BEGIN
20:38:12.748 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:38:12.748 00.000 5140 ScheduleExposure(1500,3,0) exposurePending=0
20:38:12.748 00.000 5140 Enqueuing Expose request
20:38:12.748 00.000 17088 Worker thread wakes up
20:38:12.748 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:38:12.748 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(0,0,0,0)
20:38:13.521 00.773 5140 evsrv: cli 0FDDF800 connect
20:38:13.521 00.000 5140 case statement mapped state 5 to 1
20:38:13.521 00.000 5140 case statement mapped state 5 to 1
20:38:13.522 00.001 5140 evsrv: cli 0FDDF800 request: {"method":"get_app_state","id":"883fe5cd-cdec-4282-a06b-369be3e0e918"}
20:38:13.522 00.000 5140 case statement mapped state 5 to 1
20:38:13.522 00.000 5140 evsrv: cli 0FDDF800 response: {"jsonrpc":"2.0","result":"Selected","id":"883fe5cd-cdec-4282-a06b-369be3e0e918"}
20:38:13.522 00.000 5140 evsrv: cli 0FDDF800 disconnect
20:38:13.622 00.100 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc6f33cd-8807-4fb0-85e8-dee3d6fc4f80"}
20:38:13.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bc6f33cd-8807-4fb0-85e8-dee3d6fc4f80"}
20:38:13.623 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6844ba55-b5f4-43ad-9951-fb6407169d74"}
20:38:13.623 00.000 5140 case statement mapped state 5 to 1
20:38:13.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Selected","id":"6844ba55-b5f4-43ad-9951-fb6407169d74"}
20:38:13.624 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30f99bd6-e916-45a2-ab7c-0f3d330b63b1"}
20:38:13.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.77,7.32],"pixels":"..."},"id":"30f99bd6-e916-45a2-ab7c-0f3d330b63b1"}
20:38:14.378 00.754 17088 Exposure complete
20:38:14.414 00.036 17088 worker thread done servicing request
20:38:14.414 00.000 5140 OnExposeComplete: enter
20:38:14.414 00.000 5140 UpdateGuideState(): m_state=5
20:38:14.414 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3
20:38:14.414 00.000 5140 Star::Find returns 1 (0), X=646.64, Y=875.57, Mass=1625, SNR=28.1, Peak=221 HFD=2.9
20:38:14.414 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (-1.57) = xAngle (3.17 = -3.11)
20:38:14.414 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.26 = -0.02)
20:38:14.414 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.25 hyp=0.25 cameraTheta=1.60 mountX=-0.25 mountY=-0.01, mountTheta=-3.12
20:38:14.416 00.002 5140 Changing from state CALIBRATED to GUIDING
20:38:14.417 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns 46.6
20:38:14.423 00.006 5140 ScopeASCOM::SideOfPier() returns 1
20:38:14.423 00.000 5140 AdjustCalibrationForScopePointing (scope): current dec=46.6 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
20:38:14.423 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
20:38:14.423 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
20:38:14.424 00.001 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
20:38:14.424 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
20:38:14.424 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
20:38:14.424 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
20:38:14.424 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
20:38:14.424 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
20:38:14.424 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
20:38:14.425 00.001 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
20:38:14.425 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
20:38:14.425 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
20:38:14.425 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
20:38:14.454 00.029 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
20:38:14.454 00.000 5140 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 3.750000
20:38:14.454 00.000 5140 Dec comp: XRate 1.858 -> 1.276 for dec -0.0 -> dec 46.6
20:38:14.455 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns 46.6
20:38:14.470 00.015 5140 ScopeASCOM::SideOfPier() returns 1
20:38:14.470 00.000 5140 setting lock position to (646.64, 875.57)
20:38:14.470 00.000 5140 MultiStar: stabilizing after lock position change
20:38:14.470 00.000 5140 guider state => GUIDING
20:38:14.470 00.000 5140 Status Line: Guiding
20:38:14.471 00.001 5140 Mount: notify guiding started
20:38:14.471 00.000 5140 GetString("/profile/2/name", "") returns "FRA300-Tx"
20:38:14.471 00.000 5140 GetString("/profile/2/scope/calibration/timestamp", "") returns "1/30/2026 8:05:55 PM"
20:38:14.472 00.001 5140 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001858
20:38:14.472 00.000 5140 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001970
20:38:14.472 00.000 5140 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
20:38:14.472 00.000 5140 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns -1.572350
20:38:14.472 00.000 5140 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns 3.089120
20:38:14.472 00.000 5140 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000005
20:38:14.472 00.000 5140 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 1
20:38:14.472 00.000 5140 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 0
20:38:14.472 00.000 5140 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 0
20:38:14.472 00.000 5140 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
20:38:14.472 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
20:38:14.473 00.001 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
20:38:14.473 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
20:38:14.473 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
20:38:14.473 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
20:38:14.473 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
20:38:14.473 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
20:38:14.473 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
20:38:14.473 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
20:38:14.473 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
20:38:14.473 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
20:38:14.473 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
20:38:14.473 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
20:38:14.473 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
20:38:14.473 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
20:38:14.473 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
20:38:14.473 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
20:38:14.475 00.002 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
20:38:14.475 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
20:38:14.475 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
20:38:14.475 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
20:38:14.475 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
20:38:14.475 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
20:38:14.475 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
20:38:14.475 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
20:38:14.475 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
20:38:14.501 00.026 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
20:38:14.517 00.016 5140 ScopeASCOM::SideOfPier() returns 1
20:38:14.547 00.030 5140 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
20:38:14.548 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns 46.6
20:38:14.548 00.000 5140 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 46.6
20:38:14.548 00.000 5140 MountToCamera -- mountTheta (-0.00) + m_xAngle (-1.57) = xAngle (-1.57 = -1.57)
20:38:14.548 00.000 5140 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=-0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
20:38:14.548 00.000 5140 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
20:38:14.548 00.000 5140 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
20:38:14.549 00.001 5140 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
20:38:14.549 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:38:14.549 00.000 5140 UpdateGuideState exits: m=1625 SNR=28.1
20:38:14.549 00.000 5140 PhdController: newstate STATE_SETTLE_WAIT
20:38:14.549 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:38:14.549 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:38:14.549 00.000 5140 Enqueuing Expose request
20:38:14.549 00.000 17088 Worker thread wakes up
20:38:14.550 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:38:14.550 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:38:14.550 00.000 5140 evsrv: cli 0FDDEFE0 connect
20:38:14.550 00.000 5140 case statement mapped state 6 to 3
20:38:14.550 00.000 5140 case statement mapped state 6 to 3
20:38:14.550 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"7bb8a2a2-4688-4800-b609-ab9d7ccc8f30"}
20:38:14.550 00.000 5140 case statement mapped state 6 to 3
20:38:14.550 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bb8a2a2-4688-4800-b609-ab9d7ccc8f30"}
20:38:14.551 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
20:38:15.621 01.070 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63abdbc9-3a79-4b3f-95c7-9cc4b934400f"}
20:38:15.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"63abdbc9-3a79-4b3f-95c7-9cc4b934400f"}
20:38:15.621 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14bd5472-ab9d-4332-b2bf-b87185f1a1ba"}
20:38:15.621 00.000 5140 case statement mapped state 6 to 3
20:38:15.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"14bd5472-ab9d-4332-b2bf-b87185f1a1ba"}
20:38:15.623 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b559fcc2-50a8-4f75-a61b-5c13637a9292"}
20:38:15.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.64,6.57],"pixels":"..."},"id":"b559fcc2-50a8-4f75-a61b-5c13637a9292"}
20:38:15.961 00.338 17088 Exposure complete
20:38:16.000 00.039 17088 worker thread done servicing request
20:38:16.001 00.001 5140 OnExposeComplete: enter
20:38:16.001 00.000 5140 UpdateGuideState(): m_state=6
20:38:16.001 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:38:16.001 00.000 5140 Star::Find returns 1 (0), X=646.73, Y=875.54, Mass=1606, SNR=28.0, Peak=228 HFD=2.7
20:38:16.001 00.000 5140 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-1.57) = xAngle (1.27 = 1.27)
20:38:16.001 00.000 5140 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.36 = -1.92)
20:38:16.001 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.30 mountX=0.03 mountY=-0.08, mountTheta=-1.27
20:38:16.002 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.03, opts=13)
20:38:16.002 00.000 5140 Enqueuing Move request for scope (0.08, -0.03)
20:38:16.002 00.000 17088 Worker thread wakes up
20:38:16.002 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:38:16.002 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
20:38:16.002 00.000 5140 UpdateGuideState exits: m=1606 SNR=28.0
20:38:16.002 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
20:38:16.002 00.000 5140 PhdController: settling, locked = 1, distance = 0.20 (1.50) aobump = 0 frame = 1 / 99999
20:38:16.002 00.000 17088 Moving (0.08, -0.03) raw xDistance=0.03 yDistance=-0.08
20:38:16.002 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769827096.002,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.20,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
20:38:16.002 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:38:16.002 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:38:16.002 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:38:16.002 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:38:16.002 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:38:16.002 00.000 5140 Enqueuing Expose request
20:38:16.002 00.000 17088 MoveAxis(E, 0, ABG)
20:38:16.002 00.000 17088 Move returns status 0, amount 0
20:38:16.002 00.000 17088 MoveAxis(N, 0, ABG)
20:38:16.002 00.000 17088 Move returns status 0, amount 0
20:38:16.002 00.000 17088 move complete, result=0
20:38:16.002 00.000 17088 worker thread done servicing request
20:38:16.002 00.000 17088 Worker thread wakes up
20:38:16.002 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:38:16.003 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:38:16.003 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:38:17.621 01.618 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"555ffe34-035c-451e-bc24-80d419c6633e"}
20:38:17.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"555ffe34-035c-451e-bc24-80d419c6633e"}
20:38:17.622 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"75ce9e4a-163f-47eb-bb02-7580a1875596"}
20:38:17.622 00.000 5140 case statement mapped state 6 to 3
20:38:17.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"75ce9e4a-163f-47eb-bb02-7580a1875596"}
20:38:17.622 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5d8fdfc-8796-4880-982b-a07ccb58fc69"}
20:38:17.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.73,6.54],"pixels":"..."},"id":"a5d8fdfc-8796-4880-982b-a07ccb58fc69"}
20:38:17.639 00.017 17088 Exposure complete
20:38:17.677 00.038 17088 worker thread done servicing request
20:38:17.677 00.000 5140 OnExposeComplete: enter
20:38:17.677 00.000 5140 UpdateGuideState(): m_state=6
20:38:17.677 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2
20:38:17.677 00.000 5140 Star::Find returns 1 (0), X=646.76, Y=875.64, Mass=1549, SNR=27.5, Peak=230 HFD=2.7
20:38:17.677 00.000 5140 CameraToMount -- cameraTheta (0.57) - m_xAngle (-1.57) = xAngle (2.14 = 2.14)
20:38:17.677 00.000 5140 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.23 = -1.05)
20:38:17.677 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.07 hyp=0.13 cameraTheta=0.57 mountX=-0.07 mountY=-0.11, mountTheta=-2.13
20:38:17.678 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.07, opts=13)
20:38:17.678 00.000 5140 Enqueuing Move request for scope (0.11, 0.07)
20:38:17.678 00.000 17088 Worker thread wakes up
20:38:17.678 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:38:17.678 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.07) opts 0xd
20:38:17.678 00.000 5140 UpdateGuideState exits: m=1549 SNR=27.5
20:38:17.678 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.07)
20:38:17.678 00.000 5140 PhdController: settling, locked = 1, distance = 0.18 (1.50) aobump = 0 frame = 2 / 99999
20:38:17.678 00.000 17088 Moving (0.11, 0.07) raw xDistance=-0.07 yDistance=-0.11
20:38:17.678 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769827097.678,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.18,"Time":1.7,"SettleTime":10.0,"StarLocked":true}
20:38:17.678 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
20:38:17.678 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:38:17.678 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:38:17.678 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
20:38:17.678 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:38:17.678 00.000 5140 Enqueuing Expose request
20:38:17.678 00.000 17088 MoveAxis(E, 40, ABG)
20:38:17.678 00.000 17088 Guiding  Dir = 2, Dur = 40
20:38:17.699 00.021 17088 IsSlewing returns 0
20:38:17.699 00.000 17088 IsGuiding returns 0
20:38:17.762 00.063 17088 IsGuiding returns 0
20:38:17.762 00.000 17088 Move returns status 0, amount 40
20:38:17.762 00.000 17088 MoveAxis(N, 0, ABG)
20:38:17.762 00.000 17088 Move returns status 0, amount 0
20:38:17.762 00.000 17088 move complete, result=0
20:38:17.762 00.000 17088 worker thread done servicing request
20:38:17.762 00.000 17088 Worker thread wakes up
20:38:17.762 00.000 5140 GuideStep: -0.1 px 40 ms EAST, -0.1 px 0 ms NORTH
20:38:17.762 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:38:17.763 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:38:19.166 01.403 17088 Exposure complete
20:38:19.204 00.038 17088 worker thread done servicing request
20:38:19.204 00.000 5140 OnExposeComplete: enter
20:38:19.205 00.001 5140 UpdateGuideState(): m_state=6
20:38:19.205 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3
20:38:19.205 00.000 5140 Star::Find returns 1 (0), X=646.87, Y=875.63, Mass=1638, SNR=28.3, Peak=239 HFD=2.5
20:38:19.205 00.000 5140 CameraToMount -- cameraTheta (0.28) - m_xAngle (-1.57) = xAngle (1.85 = 1.85)
20:38:19.205 00.000 5140 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.94 = -1.35)
20:38:19.205 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=0.06 hyp=0.23 cameraTheta=0.28 mountX=-0.06 mountY=-0.22, mountTheta=-1.84
20:38:19.205 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=0.06, opts=13)
20:38:19.205 00.000 5140 Enqueuing Move request for scope (0.22, 0.06)
20:38:19.205 00.000 17088 Worker thread wakes up
20:38:19.205 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:38:19.205 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.06) opts 0xd
20:38:19.205 00.000 5140 UpdateGuideState exits: m=1638 SNR=28.3
20:38:19.205 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, 0.06)
20:38:19.205 00.000 5140 PhdController: settling, locked = 1, distance = 0.20 (1.50) aobump = 0 frame = 3 / 99999
20:38:19.205 00.000 17088 Moving (0.22, 0.06) raw xDistance=-0.06 yDistance=-0.22
20:38:19.205 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769827099.205,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.20,"Time":3.2,"SettleTime":10.0,"StarLocked":true}
20:38:19.205 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:38:19.205 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:38:19.206 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
20:38:19.206 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:38:19.206 00.000 17088 MoveAxis(E, 0, ABG)
20:38:19.206 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:38:19.206 00.000 5140 Enqueuing Expose request
20:38:19.206 00.000 17088 Move returns status 0, amount 0
20:38:19.206 00.000 17088 MoveAxis(N, 0, ABG)
20:38:19.206 00.000 17088 Move returns status 0, amount 0
20:38:19.206 00.000 17088 move complete, result=0
20:38:19.206 00.000 17088 worker thread done servicing request
20:38:19.206 00.000 17088 Worker thread wakes up
20:38:19.206 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:38:19.206 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:38:19.207 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
20:38:19.620 00.413 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"456f4401-217f-475e-a3c7-205bbae9b9b7"}
20:38:19.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"456f4401-217f-475e-a3c7-205bbae9b9b7"}
20:38:19.621 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"62c36a0d-ea81-443d-bf9c-3e8098bf8a66"}
20:38:19.621 00.000 5140 case statement mapped state 6 to 3
20:38:19.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"62c36a0d-ea81-443d-bf9c-3e8098bf8a66"}
20:38:19.621 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"74a2dbf8-816c-435f-8f8a-c4ba90605494"}
20:38:19.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.87,6.63],"pixels":"..."},"id":"74a2dbf8-816c-435f-8f8a-c4ba90605494"}
20:38:20.835 01.214 17088 Exposure complete
20:38:20.875 00.040 17088 worker thread done servicing request
20:38:20.875 00.000 5140 OnExposeComplete: enter
20:38:20.875 00.000 5140 UpdateGuideState(): m_state=6
20:38:20.875 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
20:38:20.875 00.000 5140 Star::Find returns 1 (0), X=646.93, Y=875.84, Mass=1616, SNR=28.1, Peak=247 HFD=2.4
20:38:20.875 00.000 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (-1.57) = xAngle (2.34 = 2.34)
20:38:20.875 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.43 = -0.86)
20:38:20.875 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=0.27 hyp=0.39 cameraTheta=0.76 mountX=-0.27 mountY=-0.29, mountTheta=-2.31
20:38:20.876 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=0.27, opts=13)
20:38:20.876 00.000 5140 Enqueuing Move request for scope (0.28, 0.27)
20:38:20.876 00.000 17088 Worker thread wakes up
20:38:20.876 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:38:20.876 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.27) opts 0xd
20:38:20.876 00.000 5140 UpdateGuideState exits: m=1616 SNR=28.1
20:38:20.876 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, 0.27)
20:38:20.876 00.000 5140 PhdController: settling, locked = 1, distance = 0.25 (1.50) aobump = 0 frame = 4 / 99999
20:38:20.876 00.000 17088 Moving (0.28, 0.27) raw xDistance=-0.27 yDistance=-0.29
20:38:20.877 00.001 5140 evsrv: {"Event":"Settling","Timestamp":1769827100.876,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.25,"Time":4.9,"SettleTime":10.0,"StarLocked":true}
20:38:20.877 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.27
20:38:20.877 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.63
20:38:20.877 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.29
20:38:20.877 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:38:20.877 00.000 17088 MoveAxis(E, 152, ABG)
20:38:20.877 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:38:20.877 00.000 5140 Enqueuing Expose request
20:38:20.877 00.000 17088 Guiding  Dir = 2, Dur = 152
20:38:20.879 00.002 17088 IsSlewing returns 0
20:38:20.879 00.000 17088 IsGuiding returns 0
20:38:21.033 00.154 17088 IsGuiding returns 0
20:38:21.033 00.000 17088 Move returns status 0, amount 152
20:38:21.033 00.000 17088 MoveAxis(N, 119, ABG)
20:38:21.033 00.000 17088 Guiding  Dir = 0, Dur = 119
20:38:21.050 00.017 17088 IsSlewing returns 0
20:38:21.050 00.000 17088 IsGuiding returns 0
20:38:21.205 00.155 17088 IsGuiding returns 0
20:38:21.205 00.000 17088 Move returns status 0, amount 119
20:38:21.205 00.000 17088 move complete, result=0
20:38:21.206 00.001 17088 worker thread done servicing request
20:38:21.206 00.000 17088 Worker thread wakes up
20:38:21.206 00.000 5140 GuideStep: -0.3 px 152 ms EAST, -0.3 px 119 ms NORTH
20:38:21.206 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:38:21.206 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:38:21.619 00.413 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7abf441-0ea7-47ee-a07b-43d617c2bbd6"}
20:38:21.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a7abf441-0ea7-47ee-a07b-43d617c2bbd6"}
20:38:21.620 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7662520-7bd6-4eac-ab91-a752add76894"}
20:38:21.620 00.000 5140 case statement mapped state 6 to 3
20:38:21.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7662520-7bd6-4eac-ab91-a752add76894"}
20:38:21.620 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"944e66b7-eaed-4621-9548-83a7e5e0a1cb"}
20:38:21.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.93,6.84],"pixels":"..."},"id":"944e66b7-eaed-4621-9548-83a7e5e0a1cb"}
20:38:22.624 01.004 17088 Exposure complete
20:38:22.662 00.038 17088 worker thread done servicing request
20:38:22.662 00.000 5140 OnExposeComplete: enter
20:38:22.662 00.000 5140 UpdateGuideState(): m_state=6
20:38:22.662 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5
20:38:22.662 00.000 5140 Star::Find returns 1 (0), X=646.82, Y=875.66, Mass=1644, SNR=28.3, Peak=237 HFD=2.7
20:38:22.662 00.000 5140 CameraToMount -- cameraTheta (0.46) - m_xAngle (-1.57) = xAngle (2.03 = 2.03)
20:38:22.662 00.000 5140 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.12 = -1.16)
20:38:22.662 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.09 hyp=0.20 cameraTheta=0.46 mountX=-0.09 mountY=-0.18, mountTheta=-2.02
20:38:22.664 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.09, opts=13)
20:38:22.664 00.000 5140 Enqueuing Move request for scope (0.18, 0.09)
20:38:22.664 00.000 17088 Worker thread wakes up
20:38:22.664 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:38:22.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.09) opts 0xd
20:38:22.664 00.000 5140 UpdateGuideState exits: m=1644 SNR=28.3
20:38:22.664 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.09)
20:38:22.664 00.000 5140 PhdController: settling, locked = 1, distance = 0.24 (1.50) aobump = 0 frame = 5 / 99999
20:38:22.664 00.000 17088 Moving (0.18, 0.09) raw xDistance=-0.09 yDistance=-0.18
20:38:22.664 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769827102.664,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.24,"Time":6.7,"SettleTime":10.0,"StarLocked":true}
20:38:22.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.09
20:38:22.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.18
20:38:22.664 00.000 17088 MoveAxis(E, 61, ABG)
20:38:22.664 00.000 17088 Guiding  Dir = 2, Dur = 61
20:38:22.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:38:22.664 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:38:22.664 00.000 5140 Enqueuing Expose request
20:38:22.699 00.035 17088 IsSlewing returns 0
20:38:22.699 00.000 17088 IsGuiding returns 0
20:38:22.777 00.078 17088 IsGuiding returns 0
20:38:22.777 00.000 17088 Move returns status 0, amount 61
20:38:22.778 00.001 17088 MoveAxis(N, 73, ABG)
20:38:22.778 00.000 17088 Guiding  Dir = 0, Dur = 73
20:38:22.792 00.014 17088 IsSlewing returns 0
20:38:22.792 00.000 17088 IsGuiding returns 0
20:38:22.869 00.077 17088 IsGuiding returns 0
20:38:22.869 00.000 17088 Move returns status 0, amount 73
20:38:22.869 00.000 17088 move complete, result=0
20:38:22.869 00.000 17088 worker thread done servicing request
20:38:22.869 00.000 17088 Worker thread wakes up
20:38:22.869 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.2 px 73 ms NORTH
20:38:22.869 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:38:22.870 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:38:23.619 00.749 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"040530ac-8ad0-4b14-9e64-12165c5086ef"}
20:38:23.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"040530ac-8ad0-4b14-9e64-12165c5086ef"}
20:38:23.619 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e56566a-b125-4870-9bac-9a433c2a249b"}
20:38:23.619 00.000 5140 case statement mapped state 6 to 3
20:38:23.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e56566a-b125-4870-9bac-9a433c2a249b"}
20:38:23.620 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"668cb987-8fa4-4178-8f96-75d71b56ae72"}
20:38:23.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[6.82,6.66],"pixels":"..."},"id":"668cb987-8fa4-4178-8f96-75d71b56ae72"}
20:38:24.506 00.886 17088 Exposure complete
20:38:24.545 00.039 17088 worker thread done servicing request
20:38:24.545 00.000 5140 OnExposeComplete: enter
20:38:24.545 00.000 5140 UpdateGuideState(): m_state=6
20:38:24.546 00.001 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 6
20:38:24.546 00.000 5140 Star::Find returns 1 (0), X=646.66, Y=875.49, Mass=1624, SNR=28.2, Peak=218 HFD=2.9
20:38:24.546 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-1.57) = xAngle (0.19 = 0.19)
20:38:24.546 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.28 = -3.00)
20:38:24.546 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.38 mountX=0.08 mountY=-0.01, mountTheta=-0.14
20:38:24.546 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.08, opts=13)
20:38:24.546 00.000 5140 Enqueuing Move request for scope (0.02, -0.08)
20:38:24.546 00.000 17088 Worker thread wakes up
20:38:24.546 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:38:24.546 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
20:38:24.546 00.000 5140 UpdateGuideState exits: m=1624 SNR=28.2
20:38:24.546 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
20:38:24.546 00.000 5140 PhdController: settling, locked = 1, distance = 0.19 (1.50) aobump = 0 frame = 6 / 99999
20:38:24.546 00.000 17088 Moving (0.02, -0.08) raw xDistance=0.08 yDistance=-0.01
20:38:24.546 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769827104.546,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.19,"Time":8.5,"SettleTime":10.0,"StarLocked":true}
20:38:24.546 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
20:38:24.546 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:38:24.547 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:38:24.547 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:38:24.547 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:38:24.547 00.000 5140 Enqueuing Expose request
20:38:24.547 00.000 17088 MoveAxis(W, 41, ABG)
20:38:24.547 00.000 17088 Guiding  Dir = 3, Dur = 41
20:38:24.549 00.002 17088 IsSlewing returns 0
20:38:24.549 00.000 17088 IsGuiding returns 0
20:38:24.596 00.047 17088 IsGuiding returns 0
20:38:24.596 00.000 17088 Move returns status 0, amount 41
20:38:24.596 00.000 17088 MoveAxis(N, 0, ABG)
20:38:24.597 00.001 17088 Move returns status 0, amount 0
20:38:24.597 00.000 17088 move complete, result=0
20:38:24.597 00.000 17088 worker thread done servicing request
20:38:24.597 00.000 17088 Worker thread wakes up
20:38:24.597 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.0 px 0 ms NORTH
20:38:24.597 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:38:24.597 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:38:25.618 01.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"421a4ba0-606b-46f5-bf76-e6f79dba475b"}
20:38:25.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"421a4ba0-606b-46f5-bf76-e6f79dba475b"}
20:38:25.619 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3a8d022-bcca-4483-abbe-24f65b63a7fe"}
20:38:25.619 00.000 5140 case statement mapped state 6 to 3
20:38:25.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3a8d022-bcca-4483-abbe-24f65b63a7fe"}
20:38:25.619 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5dc79b32-bbcf-4761-9e98-cae99b1cb3e5"}
20:38:25.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.66,7.49],"pixels":"..."},"id":"5dc79b32-bbcf-4761-9e98-cae99b1cb3e5"}
20:38:26.013 00.394 17088 Exposure complete
20:38:26.051 00.038 17088 worker thread done servicing request
20:38:26.051 00.000 5140 OnExposeComplete: enter
20:38:26.051 00.000 5140 UpdateGuideState(): m_state=6
20:38:26.051 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 7
20:38:26.051 00.000 5140 Star::Find returns 1 (0), X=646.75, Y=875.69, Mass=1679, SNR=28.6, Peak=237 HFD=2.7
20:38:26.051 00.000 5140 CameraToMount -- cameraTheta (0.84) - m_xAngle (-1.57) = xAngle (2.41 = 2.41)
20:38:26.051 00.000 5140 CameraToMount -- cameraTheta (0.84) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.50 = -0.78)
20:38:26.051 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.12 hyp=0.16 cameraTheta=0.84 mountX=-0.12 mountY=-0.11, mountTheta=-2.39
20:38:26.052 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.12, opts=13)
20:38:26.052 00.000 5140 Enqueuing Move request for scope (0.11, 0.12)
20:38:26.052 00.000 17088 Worker thread wakes up
20:38:26.052 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:38:26.052 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.12) opts 0xd
20:38:26.052 00.000 5140 UpdateGuideState exits: m=1679 SNR=28.6
20:38:26.052 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.12)
20:38:26.052 00.000 5140 PhdController: settling, locked = 1, distance = 0.18 (1.50) aobump = 0 frame = 7 / 99999
20:38:26.052 00.000 17088 Moving (0.11, 0.12) raw xDistance=-0.12 yDistance=-0.11
20:38:26.052 00.000 5140 PhdController: newstate STATE_FINISH
20:38:26.052 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
20:38:26.052 00.000 5140 PhdController complete: success
20:38:26.052 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.11
20:38:26.052 00.000 17088 MoveAxis(E, 64, ABG)
20:38:26.052 00.000 5140 evsrv: {"Event":"SettleDone","Timestamp":1769827106.052,"Host":"ASTRO-KFM-TX","Inst":1,"Status":0,"TotalFrames":7,"DroppedFrames":0}
20:38:26.052 00.000 17088 Guiding  Dir = 2, Dur = 64
20:38:26.052 00.000 5140 Mount: notify guiding dither settle done success=1
20:38:26.053 00.001 5140 PhdController: newstate STATE_IDLE
20:38:26.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:38:26.053 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:38:26.053 00.000 5140 Enqueuing Expose request
20:38:26.056 00.003 17088 IsSlewing returns 0
20:38:26.056 00.000 17088 IsGuiding returns 0
20:38:26.134 00.078 17088 IsGuiding returns 0
20:38:26.134 00.000 17088 Move returns status 0, amount 64
20:38:26.134 00.000 17088 MoveAxis(N, 45, ABG)
20:38:26.134 00.000 17088 Guiding  Dir = 0, Dur = 45
20:38:26.165 00.031 17088 IsSlewing returns 0
20:38:26.166 00.001 17088 IsGuiding returns 0
20:38:26.227 00.061 17088 IsGuiding returns 0
20:38:26.227 00.000 17088 Move returns status 0, amount 45
20:38:26.227 00.000 17088 move complete, result=0
20:38:26.227 00.000 17088 worker thread done servicing request
20:38:26.227 00.000 17088 Worker thread wakes up
20:38:26.227 00.000 5140 GuideStep: -0.1 px 64 ms EAST, -0.1 px 45 ms NORTH
20:38:26.227 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:38:26.227 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:38:26.561 00.334 5140 evsrv: cli 0FDDF440 connect
20:38:26.561 00.000 5140 case statement mapped state 6 to 3
20:38:26.561 00.000 5140 case statement mapped state 6 to 3
20:38:26.561 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"4f72e5c7-bc17-4e4b-8fc1-0401a4a160e5"}
20:38:26.561 00.000 5140 case statement mapped state 6 to 3
20:38:26.561 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f72e5c7-bc17-4e4b-8fc1-0401a4a160e5"}
20:38:26.562 00.001 5140 evsrv: cli 0FDDF440 disconnect
20:38:27.618 01.056 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85bc8f60-d854-4914-9f3b-01d94945927a"}
20:38:27.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"85bc8f60-d854-4914-9f3b-01d94945927a"}
20:38:27.618 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d24c263c-005b-40c6-8cfc-3510457524c9"}
20:38:27.618 00.000 5140 case statement mapped state 6 to 3
20:38:27.619 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d24c263c-005b-40c6-8cfc-3510457524c9"}
20:38:27.619 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95ccda69-4728-4b11-8e11-60d7d0901819"}
20:38:27.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.75,6.69],"pixels":"..."},"id":"95ccda69-4728-4b11-8e11-60d7d0901819"}
20:38:27.853 00.234 17088 Exposure complete
20:38:27.892 00.039 17088 worker thread done servicing request
20:38:27.892 00.000 5140 OnExposeComplete: enter
20:38:27.892 00.000 5140 UpdateGuideState(): m_state=6
20:38:27.892 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
20:38:27.892 00.000 5140 Star::Find returns 1 (0), X=646.63, Y=875.46, Mass=1542, SNR=27.5, Peak=212 HFD=2.9
20:38:27.892 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-1.57) = xAngle (-0.14 = -0.14)
20:38:27.892 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.95 = 2.95)
20:38:27.892 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.72 mountX=0.11 mountY=0.02, mountTheta=0.19
20:38:27.893 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.11, opts=13)
20:38:27.893 00.000 5140 Enqueuing Move request for scope (-0.02, -0.11)
20:38:27.893 00.000 17088 Worker thread wakes up
20:38:27.893 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:38:27.893 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
20:38:27.893 00.000 5140 UpdateGuideState exits: m=1542 SNR=27.5
20:38:27.893 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
20:38:27.893 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:38:27.893 00.000 17088 Moving (-0.02, -0.11) raw xDistance=0.11 yDistance=0.02
20:38:27.893 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:38:27.893 00.000 5140 Enqueuing Expose request
20:38:27.893 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
20:38:27.893 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:38:27.893 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:38:27.893 00.000 17088 MoveAxis(W, 57, ABG)
20:38:27.893 00.000 17088 Guiding  Dir = 3, Dur = 57
20:38:27.896 00.003 17088 IsSlewing returns 0
20:38:27.896 00.000 17088 IsGuiding returns 0
20:38:27.959 00.063 17088 IsGuiding returns 0
20:38:27.959 00.000 17088 Move returns status 0, amount 57
20:38:27.959 00.000 17088 MoveAxis(N, 0, ABG)
20:38:27.960 00.001 17088 Move returns status 0, amount 0
20:38:27.960 00.000 17088 move complete, result=0
20:38:27.960 00.000 17088 worker thread done servicing request
20:38:27.960 00.000 17088 Worker thread wakes up
20:38:27.960 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
20:38:27.960 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:38:27.960 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:38:29.377 01.417 17088 Exposure complete
20:38:29.415 00.038 17088 worker thread done servicing request
20:38:29.415 00.000 5140 OnExposeComplete: enter
20:38:29.415 00.000 5140 UpdateGuideState(): m_state=6
20:38:29.416 00.001 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 9
20:38:29.416 00.000 5140 Star::Find returns 1 (0), X=646.72, Y=875.57, Mass=1671, SNR=28.6, Peak=230 HFD=2.8
20:38:29.416 00.000 5140 CameraToMount -- cameraTheta (0.08) - m_xAngle (-1.57) = xAngle (1.65 = 1.65)
20:38:29.416 00.000 5140 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.74 = -1.54)
20:38:29.416 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.08 cameraTheta=0.08 mountX=-0.01 mountY=-0.08, mountTheta=-1.65
20:38:29.417 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.01, opts=13)
20:38:29.417 00.000 5140 Enqueuing Move request for scope (0.07, 0.01)
20:38:29.417 00.000 17088 Worker thread wakes up
20:38:29.417 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:38:29.417 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
20:38:29.417 00.000 5140 UpdateGuideState exits: m=1671 SNR=28.6
20:38:29.417 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
20:38:29.417 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:38:29.417 00.000 17088 Moving (0.07, 0.01) raw xDistance=-0.01 yDistance=-0.08
20:38:29.417 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:38:29.417 00.000 5140 Enqueuing Expose request
20:38:29.417 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:38:29.418 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:38:29.418 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:38:29.418 00.000 17088 MoveAxis(E, 0, ABG)
20:38:29.418 00.000 17088 Move returns status 0, amount 0
20:38:29.418 00.000 17088 MoveAxis(N, 0, ABG)
20:38:29.418 00.000 17088 Move returns status 0, amount 0
20:38:29.418 00.000 17088 move complete, result=0
20:38:29.418 00.000 17088 worker thread done servicing request
20:38:29.418 00.000 17088 Worker thread wakes up
20:38:29.418 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:38:29.418 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:38:29.418 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:38:29.617 00.199 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b10b0fcb-1ac9-46d2-8964-1d10451a79f4"}
20:38:29.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b10b0fcb-1ac9-46d2-8964-1d10451a79f4"}
20:38:29.618 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32828f46-2a9b-44b0-a769-cb4afc0181a0"}
20:38:29.618 00.000 5140 case statement mapped state 6 to 3
20:38:29.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"32828f46-2a9b-44b0-a769-cb4afc0181a0"}
20:38:29.618 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12b52a70-8e6a-4751-bd11-c2e4aa13450e"}
20:38:29.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.72,6.57],"pixels":"..."},"id":"12b52a70-8e6a-4751-bd11-c2e4aa13450e"}
20:38:31.044 01.426 17088 Exposure complete
20:38:31.083 00.039 17088 worker thread done servicing request
20:38:31.083 00.000 5140 OnExposeComplete: enter
20:38:31.083 00.000 5140 UpdateGuideState(): m_state=6
20:38:31.084 00.001 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 10
20:38:31.084 00.000 5140 Star::Find returns 1 (0), X=646.77, Y=875.84, Mass=1651, SNR=28.4, Peak=246 HFD=2.4
20:38:31.084 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (-1.57) = xAngle (2.72 = 2.72)
20:38:31.084 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.81 = -0.47)
20:38:31.084 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.27 hyp=0.30 cameraTheta=1.15 mountX=-0.27 mountY=-0.14, mountTheta=-2.68
20:38:31.084 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.27, opts=13)
20:38:31.084 00.000 5140 Enqueuing Move request for scope (0.12, 0.27)
20:38:31.084 00.000 17088 Worker thread wakes up
20:38:31.085 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:38:31.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.27) opts 0xd
20:38:31.085 00.000 5140 UpdateGuideState exits: m=1651 SNR=28.4
20:38:31.085 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.27)
20:38:31.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:38:31.085 00.000 17088 Moving (0.12, 0.27) raw xDistance=-0.27 yDistance=-0.14
20:38:31.085 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:38:31.085 00.000 5140 Enqueuing Expose request
20:38:31.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.27
20:38:31.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.14
20:38:31.085 00.000 17088 MoveAxis(E, 154, ABG)
20:38:31.085 00.000 17088 Guiding  Dir = 2, Dur = 154
20:38:31.120 00.035 17088 IsSlewing returns 0
20:38:31.120 00.000 17088 IsGuiding returns 0
20:38:31.307 00.187 17088 IsGuiding returns 0
20:38:31.307 00.000 17088 Move returns status 0, amount 154
20:38:31.307 00.000 17088 MoveAxis(N, 55, ABG)
20:38:31.307 00.000 17088 Guiding  Dir = 0, Dur = 55
20:38:31.354 00.047 17088 IsSlewing returns 0
20:38:31.354 00.000 17088 IsGuiding returns 0
20:38:31.432 00.078 17088 IsGuiding returns 0
20:38:31.432 00.000 17088 Move returns status 0, amount 55
20:38:31.432 00.000 17088 move complete, result=0
20:38:31.433 00.001 17088 worker thread done servicing request
20:38:31.433 00.000 17088 Worker thread wakes up
20:38:31.433 00.000 5140 GuideStep: -0.3 px 154 ms EAST, -0.1 px 55 ms NORTH
20:38:31.433 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:38:31.433 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:38:31.616 00.183 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70ef3443-2924-4450-83f0-ef52af472f40"}
20:38:31.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"70ef3443-2924-4450-83f0-ef52af472f40"}
20:38:31.616 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a6079fe2-7c08-4e3e-ba73-54ea73a114ca"}
20:38:31.617 00.001 5140 case statement mapped state 6 to 3
20:38:31.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6079fe2-7c08-4e3e-ba73-54ea73a114ca"}
20:38:31.617 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca1dd3c5-faba-4767-b37d-a8bbe5be0bb9"}
20:38:31.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.77,6.84],"pixels":"..."},"id":"ca1dd3c5-faba-4767-b37d-a8bbe5be0bb9"}
20:38:32.841 01.224 17088 Exposure complete
20:38:32.879 00.038 17088 worker thread done servicing request
20:38:32.879 00.000 5140 OnExposeComplete: enter
20:38:32.880 00.001 5140 UpdateGuideState(): m_state=6
20:38:32.880 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 11
20:38:32.880 00.000 5140 Star::Find returns 1 (0), X=646.84, Y=875.72, Mass=1720, SNR=29.0, Peak=245 HFD=2.5
20:38:32.880 00.000 5140 CameraToMount -- cameraTheta (0.67) - m_xAngle (-1.57) = xAngle (2.25 = 2.25)
20:38:32.880 00.000 5140 CameraToMount -- cameraTheta (0.67) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.34 = -0.95)
20:38:32.880 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.15 hyp=0.25 cameraTheta=0.67 mountX=-0.15 mountY=-0.20, mountTheta=-2.23
20:38:32.880 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.15, opts=13)
20:38:32.880 00.000 5140 Enqueuing Move request for scope (0.19, 0.15)
20:38:32.881 00.001 17088 Worker thread wakes up
20:38:32.881 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:38:32.881 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.15) opts 0xd
20:38:32.881 00.000 5140 UpdateGuideState exits: m=1720 SNR=29.0
20:38:32.881 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.15)
20:38:32.881 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:38:32.881 00.000 17088 Moving (0.19, 0.15) raw xDistance=-0.15 yDistance=-0.20
20:38:32.881 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:38:32.881 00.000 5140 Enqueuing Expose request
20:38:32.881 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.15
20:38:32.881 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.20
20:38:32.881 00.000 17088 MoveAxis(E, 100, ABG)
20:38:32.881 00.000 17088 Guiding  Dir = 2, Dur = 100
20:38:32.886 00.005 17088 IsSlewing returns 0
20:38:32.886 00.000 17088 IsGuiding returns 0
20:38:32.994 00.108 17088 IsGuiding returns 0
20:38:32.994 00.000 17088 Move returns status 0, amount 100
20:38:32.994 00.000 17088 MoveAxis(N, 82, ABG)
20:38:32.994 00.000 17088 Guiding  Dir = 0, Dur = 82
20:38:33.010 00.016 17088 IsSlewing returns 0
20:38:33.010 00.000 17088 IsGuiding returns 0
20:38:33.103 00.093 17088 IsGuiding returns 0
20:38:33.103 00.000 17088 Move returns status 0, amount 82
20:38:33.103 00.000 17088 move complete, result=0
20:38:33.103 00.000 17088 worker thread done servicing request
20:38:33.103 00.000 17088 Worker thread wakes up
20:38:33.103 00.000 5140 GuideStep: -0.2 px 100 ms EAST, -0.2 px 82 ms NORTH
20:38:33.103 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:38:33.104 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:38:33.614 00.510 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d64a4f1-10ed-4c68-8863-e5836e0b18d8"}
20:38:33.615 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3d64a4f1-10ed-4c68-8863-e5836e0b18d8"}
20:38:33.616 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f09ce5c-401e-4a39-b1c3-d3454bff6289"}
20:38:33.616 00.000 5140 case statement mapped state 6 to 3
20:38:33.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f09ce5c-401e-4a39-b1c3-d3454bff6289"}
20:38:33.616 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5874c910-4480-4c2b-855c-5fed828462d1"}
20:38:33.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.84,6.72],"pixels":"..."},"id":"5874c910-4480-4c2b-855c-5fed828462d1"}
20:38:34.728 01.112 17088 Exposure complete
20:38:34.767 00.039 17088 worker thread done servicing request
20:38:34.767 00.000 5140 OnExposeComplete: enter
20:38:34.767 00.000 5140 UpdateGuideState(): m_state=6
20:38:34.767 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 12
20:38:34.767 00.000 5140 Star::Find returns 1 (0), X=646.64, Y=875.67, Mass=1708, SNR=28.8, Peak=230 HFD=2.8
20:38:34.767 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (-1.57) = xAngle (3.24 = -3.04)
20:38:34.767 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.33 = 0.05)
20:38:34.767 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.67 mountX=-0.10 mountY=0.00, mountTheta=3.09
20:38:34.769 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.10, opts=13)
20:38:34.769 00.000 5140 Enqueuing Move request for scope (-0.01, 0.10)
20:38:34.769 00.000 17088 Worker thread wakes up
20:38:34.769 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:38:34.769 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
20:38:34.769 00.000 5140 UpdateGuideState exits: m=1708 SNR=28.8
20:38:34.769 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
20:38:34.769 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:38:34.769 00.000 17088 Moving (-0.01, 0.10) raw xDistance=-0.10 yDistance=0.00
20:38:34.769 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:38:34.769 00.000 5140 Enqueuing Expose request
20:38:34.769 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
20:38:34.769 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:38:34.769 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:38:34.769 00.000 17088 MoveAxis(E, 65, ABG)
20:38:34.769 00.000 17088 Guiding  Dir = 2, Dur = 65
20:38:34.773 00.004 17088 IsSlewing returns 0
20:38:34.773 00.000 17088 IsGuiding returns 0
20:38:34.852 00.079 17088 IsGuiding returns 0
20:38:34.852 00.000 17088 Move returns status 0, amount 65
20:38:34.852 00.000 17088 MoveAxis(N, 0, ABG)
20:38:34.852 00.000 17088 Move returns status 0, amount 0
20:38:34.852 00.000 17088 move complete, result=0
20:38:34.854 00.002 17088 worker thread done servicing request
20:38:34.854 00.000 17088 Worker thread wakes up
20:38:34.854 00.000 5140 GuideStep: -0.1 px 65 ms EAST, 0.0 px 0 ms NORTH
20:38:34.854 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:38:34.854 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:38:35.614 00.760 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f689c565-6544-4c5a-84fd-1163b962ba57"}
20:38:35.615 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f689c565-6544-4c5a-84fd-1163b962ba57"}
20:38:35.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16a7a75f-8f9b-4d68-88ec-7eff0bb52fba"}
20:38:35.615 00.000 5140 case statement mapped state 6 to 3
20:38:35.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"16a7a75f-8f9b-4d68-88ec-7eff0bb52fba"}
20:38:35.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a451be4d-e059-458e-b4f7-8f7127a4e603"}
20:38:35.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.64,6.67],"pixels":"..."},"id":"a451be4d-e059-458e-b4f7-8f7127a4e603"}
20:38:36.271 00.656 17088 Exposure complete
20:38:36.310 00.039 17088 worker thread done servicing request
20:38:36.310 00.000 5140 OnExposeComplete: enter
20:38:36.310 00.000 5140 UpdateGuideState(): m_state=6
20:38:36.310 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 13
20:38:36.310 00.000 5140 Star::Find returns 1 (0), X=646.69, Y=875.73, Mass=1747, SNR=29.2, Peak=236 HFD=2.7
20:38:36.310 00.000 5140 MultiStar: exiting stabilization period
20:38:36.310 00.000 5140 MultiStar: updating star positions after lock position change
20:38:36.310 00.000 5140 Star::Find(15, 1085, 878, 0, (0,0,0,0), 2.0, 10.0, 255) frame 13
20:38:36.310 00.000 5140 Star::Find returns 1 (0), X=1085.82, Y=878.62, Mass=1443, SNR=26.4, Peak=228 HFD=2.5
20:38:36.310 00.000 5140 Star::Find(15, 810, 502, 0, (0,0,0,0), 2.0, 10.0, 255) frame 13
20:38:36.310 00.000 5140 Star::Find returns 1 (0), X=810.41, Y=501.97, Mass=1572, SNR=27.6, Peak=208 HFD=2.3
20:38:36.310 00.000 5140 Star::Find(15, 313, 808, 0, (0,0,0,0), 2.0, 10.0, 255) frame 13
20:38:36.310 00.000 5140 Star::Find returns 1 (0), X=314.30, Y=808.19, Mass=1368, SNR=25.9, Peak=225 HFD=2.5
20:38:36.310 00.000 5140 Star::Find(15, 481, 866, 0, (0,0,0,0), 2.0, 10.0, 255) frame 13
20:38:36.310 00.000 5140 Star::Find returns 1 (0), X=482.22, Y=865.98, Mass=1380, SNR=25.7, Peak=201 HFD=2.5
20:38:36.310 00.000 5140 Star::Find(15, 892, 234, 0, (0,0,0,0), 2.0, 10.0, 255) frame 13
20:38:36.310 00.000 5140 Star::Find returns 1 (0), X=893.39, Y=234.24, Mass=1105, SNR=23.1, Peak=144 HFD=3.7
20:38:36.310 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (-1.57) = xAngle (2.90 = 2.90)
20:38:36.310 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.99 = -0.29)
20:38:36.310 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.16 hyp=0.17 cameraTheta=1.33 mountX=-0.16 mountY=-0.05, mountTheta=-2.85
20:38:36.311 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.16, opts=13)
20:38:36.311 00.000 5140 Enqueuing Move request for scope (0.04, 0.16)
20:38:36.311 00.000 17088 Worker thread wakes up
20:38:36.311 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:38:36.311 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.16) opts 0xd
20:38:36.311 00.000 5140 UpdateGuideState exits: m=1747 SNR=29.2
20:38:36.311 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.16)
20:38:36.311 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:38:36.311 00.000 17088 Moving (0.04, 0.16) raw xDistance=-0.16 yDistance=-0.05
20:38:36.312 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:38:36.312 00.000 5140 Enqueuing Expose request
20:38:36.312 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
20:38:36.312 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:38:36.312 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:38:36.312 00.000 17088 MoveAxis(E, 97, ABG)
20:38:36.312 00.000 17088 Guiding  Dir = 2, Dur = 97
20:38:36.315 00.003 17088 IsSlewing returns 0
20:38:36.315 00.000 17088 IsGuiding returns 0
20:38:36.423 00.108 17088 IsGuiding returns 0
20:38:36.424 00.001 17088 Move returns status 0, amount 97
20:38:36.424 00.000 17088 MoveAxis(N, 0, ABG)
20:38:36.424 00.000 17088 Move returns status 0, amount 0
20:38:36.424 00.000 17088 move complete, result=0
20:38:36.424 00.000 17088 worker thread done servicing request
20:38:36.424 00.000 17088 Worker thread wakes up
20:38:36.424 00.000 5140 GuideStep: -0.2 px 97 ms EAST, -0.0 px 0 ms NORTH
20:38:36.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:38:36.424 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:38:37.614 01.190 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc66bb31-c05d-4290-9152-7647b82a12fc"}
20:38:37.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fc66bb31-c05d-4290-9152-7647b82a12fc"}
20:38:37.614 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2c75494-0956-4283-b2fb-3fb62a1ea7b3"}
20:38:37.615 00.001 5140 case statement mapped state 6 to 3
20:38:37.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2c75494-0956-4283-b2fb-3fb62a1ea7b3"}
20:38:37.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0cb504bf-bdf8-42fc-95bc-a4f7ba36d184"}
20:38:37.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.69,6.73],"pixels":"..."},"id":"0cb504bf-bdf8-42fc-95bc-a4f7ba36d184"}
20:38:38.053 00.438 17088 Exposure complete
20:38:38.091 00.038 17088 worker thread done servicing request
20:38:38.091 00.000 5140 OnExposeComplete: enter
20:38:38.091 00.000 5140 UpdateGuideState(): m_state=6
20:38:38.091 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
20:38:38.091 00.000 5140 Star::Find returns 1 (0), X=646.72, Y=875.62, Mass=1676, SNR=28.5, Peak=235 HFD=2.8
20:38:38.092 00.001 5140 MultiStar: [#1 0.01,-0.02,0.96,U] [#2 0.01,0.09,0.98,U] [#3 -0.04,-0.12,0.92,U] [#4 0.00,0.03,0.92,U] [#5 0.05,0.04,0.78,U] 
20:38:38.092 00.000 5140 refined, 5 included, MultiStar: {0.02, 0.01}, one-star: {0.07, 0.05}
20:38:38.092 00.000 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (-1.57) = xAngle (2.09 = 2.09)
20:38:38.092 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.18 = -1.11)
20:38:38.092 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.51 mountX=-0.01 mountY=-0.02, mountTheta=-2.07
20:38:38.092 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
20:38:38.092 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
20:38:38.092 00.000 17088 Worker thread wakes up
20:38:38.093 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:38:38.093 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
20:38:38.093 00.000 5140 UpdateGuideState exits: m=1676 SNR=28.5
20:38:38.093 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
20:38:38.093 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:38:38.093 00.000 17088 Moving (0.02, 0.01) raw xDistance=-0.01 yDistance=-0.02
20:38:38.093 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:38:38.093 00.000 5140 Enqueuing Expose request
20:38:38.093 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:38:38.093 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:38:38.093 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:38:38.093 00.000 17088 MoveAxis(E, 0, ABG)
20:38:38.093 00.000 17088 Move returns status 0, amount 0
20:38:38.093 00.000 17088 MoveAxis(N, 0, ABG)
20:38:38.093 00.000 17088 Move returns status 0, amount 0
20:38:38.093 00.000 17088 move complete, result=0
20:38:38.093 00.000 17088 worker thread done servicing request
20:38:38.093 00.000 17088 Worker thread wakes up
20:38:38.093 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:38:38.093 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:38:38.094 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:38:39.608 01.514 17088 Exposure complete
20:38:39.613 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13189be0-e2ef-43f3-a279-8b5a8bcfb35d"}
20:38:39.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"13189be0-e2ef-43f3-a279-8b5a8bcfb35d"}
20:38:39.613 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60a5ebfb-3c99-4bae-b8b3-f646af20c2ea"}
20:38:39.613 00.000 5140 case statement mapped state 6 to 3
20:38:39.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"60a5ebfb-3c99-4bae-b8b3-f646af20c2ea"}
20:38:39.614 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f4eebcdb-c588-4f40-8240-efc1ecd047c3"}
20:38:39.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.72,6.62],"pixels":"..."},"id":"f4eebcdb-c588-4f40-8240-efc1ecd047c3"}
20:38:39.647 00.033 17088 worker thread done servicing request
20:38:39.647 00.000 5140 OnExposeComplete: enter
20:38:39.647 00.000 5140 UpdateGuideState(): m_state=6
20:38:39.647 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 15
20:38:39.647 00.000 5140 Star::Find returns 1 (0), X=646.68, Y=875.64, Mass=1677, SNR=28.6, Peak=233 HFD=2.8
20:38:39.647 00.000 5140 MultiStar: [#1 0.09,0.04,0.92,U] [#2 0.07,0.04,0.96,U] [#3 0.07,-0.05,0.93,U] [#4 -0.12,0.12,0.91,U] [#5 -0.11,0.01,0.80,U] 
20:38:39.647 00.000 5140 refined, 5 included, MultiStar: {0.01, 0.04}, one-star: {0.03, 0.07}
20:38:39.647 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (-1.57) = xAngle (2.92 = 2.92)
20:38:39.647 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.01 = -0.27)
20:38:39.647 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.35 mountX=-0.04 mountY=-0.01, mountTheta=-2.87
20:38:39.648 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
20:38:39.648 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
20:38:39.648 00.000 17088 Worker thread wakes up
20:38:39.648 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:38:39.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
20:38:39.648 00.000 5140 UpdateGuideState exits: m=1677 SNR=28.6
20:38:39.648 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
20:38:39.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:38:39.648 00.000 17088 Moving (0.01, 0.04) raw xDistance=-0.04 yDistance=-0.01
20:38:39.648 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:38:39.648 00.000 5140 Enqueuing Expose request
20:38:39.649 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:38:39.649 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:38:39.649 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:38:39.649 00.000 17088 MoveAxis(E, 0, ABG)
20:38:39.649 00.000 17088 Move returns status 0, amount 0
20:38:39.649 00.000 17088 MoveAxis(N, 0, ABG)
20:38:39.649 00.000 17088 Move returns status 0, amount 0
20:38:39.649 00.000 17088 move complete, result=0
20:38:39.649 00.000 17088 worker thread done servicing request
20:38:39.649 00.000 17088 Worker thread wakes up
20:38:39.649 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:38:39.649 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:38:39.649 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:38:41.273 01.624 17088 Exposure complete
20:38:41.310 00.037 17088 worker thread done servicing request
20:38:41.311 00.001 5140 OnExposeComplete: enter
20:38:41.311 00.000 5140 UpdateGuideState(): m_state=6
20:38:41.311 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 16
20:38:41.311 00.000 5140 Star::Find returns 1 (0), X=646.64, Y=875.88, Mass=1642, SNR=28.3, Peak=231 HFD=2.5
20:38:41.311 00.000 5140 MultiStar: [#1 0.01,0.18,0.96,U] [#2 0.12,0.19,0.99,U] [#3 -0.06,0.09,0.95,U] [#4 -0.09,0.12,0.89,U] [#5 -0.04,0.10,0.79,U] 
20:38:41.311 00.000 5140 refined, 5 included, MultiStar: {-0.01, 0.17}, one-star: {-0.00, 0.31}
20:38:41.311 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (-1.57) = xAngle (3.19 = -3.10)
20:38:41.311 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.28 = -0.00)
20:38:41.311 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.62 mountX=-0.17 mountY=-0.00, mountTheta=-3.14
20:38:41.312 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.17, opts=13)
20:38:41.312 00.000 5140 Enqueuing Move request for scope (-0.01, 0.17)
20:38:41.312 00.000 17088 Worker thread wakes up
20:38:41.312 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=39, FiltMin=29, FiltMax=255, Gamma=1.000
20:38:41.312 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.17) opts 0xd
20:38:41.312 00.000 5140 UpdateGuideState exits: m=1642 SNR=28.3
20:38:41.312 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.17)
20:38:41.312 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:38:41.312 00.000 17088 Moving (-0.01, 0.17) raw xDistance=-0.17 yDistance=-0.00
20:38:41.312 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:38:41.312 00.000 5140 Enqueuing Expose request
20:38:41.312 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
20:38:41.312 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:38:41.312 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:38:41.312 00.000 17088 MoveAxis(E, 94, ABG)
20:38:41.312 00.000 17088 Guiding  Dir = 2, Dur = 94
20:38:41.348 00.036 17088 IsSlewing returns 0
20:38:41.348 00.000 17088 IsGuiding returns 0
20:38:41.457 00.109 17088 IsGuiding returns 0
20:38:41.457 00.000 17088 Move returns status 0, amount 94
20:38:41.457 00.000 17088 MoveAxis(N, 0, ABG)
20:38:41.457 00.000 17088 Move returns status 0, amount 0
20:38:41.457 00.000 17088 move complete, result=0
20:38:41.457 00.000 17088 worker thread done servicing request
20:38:41.457 00.000 17088 Worker thread wakes up
20:38:41.457 00.000 5140 GuideStep: -0.2 px 94 ms EAST, -0.0 px 0 ms NORTH
20:38:41.457 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:38:41.457 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:38:41.613 00.156 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36796b4c-bf10-4dac-b4bb-242d9ea16785"}
20:38:41.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"36796b4c-bf10-4dac-b4bb-242d9ea16785"}
20:38:41.614 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5e8af27-e555-475a-a3df-f97bf8c2611b"}
20:38:41.614 00.000 5140 case statement mapped state 6 to 3
20:38:41.615 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5e8af27-e555-475a-a3df-f97bf8c2611b"}
20:38:41.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9af4b8d6-6a7b-4927-8150-bbd5fb923504"}
20:38:41.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.64,6.88],"pixels":"..."},"id":"9af4b8d6-6a7b-4927-8150-bbd5fb923504"}
20:38:42.874 01.259 17088 Exposure complete
20:38:42.914 00.040 17088 worker thread done servicing request
20:38:42.914 00.000 5140 OnExposeComplete: enter
20:38:42.914 00.000 5140 UpdateGuideState(): m_state=6
20:38:42.914 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 17
20:38:42.914 00.000 5140 Star::Find returns 1 (0), X=646.79, Y=876.07, Mass=1718, SNR=28.9, Peak=243 HFD=2.4
20:38:42.914 00.000 5140 MultiStar: [#1 0.18,0.28,0.96,U] [#2 0.01,0.25,0.95,U] [#3 0.01,0.18,0.92,U] [#4 0.06,0.31,0.88,U] [#5 0.03,0.19,0.79,U] 
20:38:42.914 00.000 5140 refined, 5 included, MultiStar: {0.08, 0.29}, one-star: {0.15, 0.50}
20:38:42.914 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (-1.57) = xAngle (2.88 = 2.88)
20:38:42.914 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.98 = -0.31)
20:38:42.914 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.29 hyp=0.30 cameraTheta=1.31 mountX=-0.29 mountY=-0.09, mountTheta=-2.84
20:38:42.916 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.29, opts=13)
20:38:42.916 00.000 5140 Enqueuing Move request for scope (0.08, 0.29)
20:38:42.916 00.000 17088 Worker thread wakes up
20:38:42.916 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:38:42.916 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.29) opts 0xd
20:38:42.916 00.000 5140 UpdateGuideState exits: m=1718 SNR=28.9
20:38:42.916 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.29)
20:38:42.916 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:38:42.916 00.000 17088 Moving (0.08, 0.29) raw xDistance=-0.29 yDistance=-0.09
20:38:42.916 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:38:42.916 00.000 5140 Enqueuing Expose request
20:38:42.916 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.29
20:38:42.916 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:38:42.916 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
20:38:42.916 00.000 17088 MoveAxis(E, 171, ABG)
20:38:42.916 00.000 17088 Guiding  Dir = 2, Dur = 171
20:38:42.918 00.002 17088 IsSlewing returns 0
20:38:42.918 00.000 17088 IsGuiding returns 0
20:38:43.104 00.186 17088 IsGuiding returns 0
20:38:43.104 00.000 17088 Move returns status 0, amount 171
20:38:43.104 00.000 17088 MoveAxis(N, 0, ABG)
20:38:43.104 00.000 17088 Move returns status 0, amount 0
20:38:43.104 00.000 17088 move complete, result=0
20:38:43.104 00.000 17088 worker thread done servicing request
20:38:43.104 00.000 17088 Worker thread wakes up
20:38:43.104 00.000 5140 GuideStep: -0.3 px 171 ms EAST, -0.1 px 0 ms NORTH
20:38:43.104 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:38:43.105 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:38:43.613 00.508 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19c6b289-682f-4334-bf45-4778e81d7551"}
20:38:43.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"19c6b289-682f-4334-bf45-4778e81d7551"}
20:38:43.613 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fce20ccd-28d6-49a3-9af0-b32c3a5cc1cc"}
20:38:43.613 00.000 5140 case statement mapped state 6 to 3
20:38:43.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fce20ccd-28d6-49a3-9af0-b32c3a5cc1cc"}
20:38:43.613 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12859605-8822-489f-91a8-a8de0fc3e226"}
20:38:43.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[6.79,7.07],"pixels":"..."},"id":"12859605-8822-489f-91a8-a8de0fc3e226"}
20:38:44.737 01.124 17088 Exposure complete
20:38:44.775 00.038 17088 worker thread done servicing request
20:38:44.775 00.000 5140 OnExposeComplete: enter
20:38:44.775 00.000 5140 UpdateGuideState(): m_state=6
20:38:44.775 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 18
20:38:44.775 00.000 5140 Star::Find returns 1 (0), X=646.73, Y=875.79, Mass=1622, SNR=28.2, Peak=240 HFD=2.5
20:38:44.775 00.000 5140 MultiStar: [#1 0.10,0.27,0.96,U] [#2 0.10,0.17,0.97,U] [#3 0.03,0.06,0.98,U] [#4 0.07,0.19,0.93,U] [#5 -0.04,0.10,0.80,U] 
20:38:44.775 00.000 5140 refined, 5 included, MultiStar: {0.06, 0.17}, one-star: {0.09, 0.22}
20:38:44.775 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (-1.57) = xAngle (2.80 = 2.80)
20:38:44.775 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.89 = -0.39)
20:38:44.775 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.17 hyp=0.18 cameraTheta=1.23 mountX=-0.17 mountY=-0.07, mountTheta=-2.76
20:38:44.776 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.17, opts=13)
20:38:44.776 00.000 5140 Enqueuing Move request for scope (0.06, 0.17)
20:38:44.776 00.000 17088 Worker thread wakes up
20:38:44.776 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:38:44.776 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.17) opts 0xd
20:38:44.776 00.000 5140 UpdateGuideState exits: m=1622 SNR=28.2
20:38:44.776 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.17)
20:38:44.776 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:38:44.776 00.000 17088 Moving (0.06, 0.17) raw xDistance=-0.17 yDistance=-0.07
20:38:44.776 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:38:44.776 00.000 5140 Enqueuing Expose request
20:38:44.776 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.17
20:38:44.776 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:38:44.776 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:38:44.776 00.000 17088 MoveAxis(E, 110, ABG)
20:38:44.776 00.000 17088 Guiding  Dir = 2, Dur = 110
20:38:44.780 00.004 17088 IsSlewing returns 0
20:38:44.780 00.000 17088 IsGuiding returns 0
20:38:44.905 00.125 17088 IsGuiding returns 0
20:38:44.905 00.000 17088 Move returns status 0, amount 110
20:38:44.905 00.000 17088 MoveAxis(N, 0, ABG)
20:38:44.905 00.000 17088 Move returns status 0, amount 0
20:38:44.905 00.000 17088 move complete, result=0
20:38:44.905 00.000 17088 worker thread done servicing request
20:38:44.905 00.000 17088 Worker thread wakes up
20:38:44.906 00.001 5140 GuideStep: -0.2 px 110 ms EAST, -0.1 px 0 ms NORTH
20:38:44.906 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:38:44.906 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:38:45.613 00.707 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8af17fbf-a2e9-4e8e-b010-61afdbc534f4"}
20:38:45.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8af17fbf-a2e9-4e8e-b010-61afdbc534f4"}
20:38:45.614 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d6546ca-a3bb-472a-a972-aa89c1ae38cf"}
20:38:45.614 00.000 5140 case statement mapped state 6 to 3
20:38:45.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d6546ca-a3bb-472a-a972-aa89c1ae38cf"}
20:38:45.614 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ad2797d-b79a-4e38-b29b-236774533df0"}
20:38:45.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.73,6.79],"pixels":"..."},"id":"9ad2797d-b79a-4e38-b29b-236774533df0"}
20:38:46.324 00.710 17088 Exposure complete
20:38:46.364 00.040 17088 worker thread done servicing request
20:38:46.364 00.000 5140 OnExposeComplete: enter
20:38:46.364 00.000 5140 UpdateGuideState(): m_state=6
20:38:46.364 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 19
20:38:46.364 00.000 5140 Star::Find returns 1 (0), X=646.74, Y=875.75, Mass=1770, SNR=29.2, Peak=248 HFD=2.6
20:38:46.364 00.000 5140 MultiStar: [#1 0.19,0.17,0.94,U] [#2 0.16,0.14,0.95,U] [#3 0.08,0.05,0.91,U] [#4 0.14,0.29,0.87,U] [#5 0.13,0.12,0.79,U] 
20:38:46.364 00.000 5140 refined, 5 included, MultiStar: {0.13, 0.16}, one-star: {0.09, 0.18}
20:38:46.364 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (-1.57) = xAngle (2.45 = 2.45)
20:38:46.364 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.54 = -0.74)
20:38:46.364 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.16 hyp=0.21 cameraTheta=0.88 mountX=-0.16 mountY=-0.14, mountTheta=-2.42
20:38:46.365 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.16, opts=13)
20:38:46.365 00.000 5140 Enqueuing Move request for scope (0.13, 0.16)
20:38:46.365 00.000 17088 Worker thread wakes up
20:38:46.365 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:38:46.365 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.16) opts 0xd
20:38:46.365 00.000 5140 UpdateGuideState exits: m=1770 SNR=29.2
20:38:46.366 00.001 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.16)
20:38:46.366 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:38:46.366 00.000 17088 Moving (0.13, 0.16) raw xDistance=-0.16 yDistance=-0.14
20:38:46.366 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:38:46.366 00.000 5140 Enqueuing Expose request
20:38:46.366 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.16
20:38:46.366 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.14
20:38:46.366 00.000 17088 MoveAxis(E, 98, ABG)
20:38:46.366 00.000 17088 Guiding  Dir = 2, Dur = 98
20:38:46.368 00.002 17088 IsSlewing returns 0
20:38:46.368 00.000 17088 IsGuiding returns 0
20:38:46.478 00.110 17088 IsGuiding returns 0
20:38:46.478 00.000 17088 Move returns status 0, amount 98
20:38:46.478 00.000 17088 MoveAxis(N, 56, ABG)
20:38:46.478 00.000 17088 Guiding  Dir = 0, Dur = 56
20:38:46.492 00.014 17088 IsSlewing returns 0
20:38:46.493 00.001 17088 IsGuiding returns 0
20:38:46.554 00.061 17088 IsGuiding returns 0
20:38:46.554 00.000 17088 Move returns status 0, amount 56
20:38:46.554 00.000 17088 move complete, result=0
20:38:46.555 00.001 17088 worker thread done servicing request
20:38:46.555 00.000 17088 Worker thread wakes up
20:38:46.555 00.000 5140 GuideStep: -0.2 px 98 ms EAST, -0.1 px 56 ms NORTH
20:38:46.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:38:46.555 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:38:47.612 01.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2cdd3fb6-74d1-4180-ac4e-778205a62334"}
20:38:47.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2cdd3fb6-74d1-4180-ac4e-778205a62334"}
20:38:47.612 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25e6ce89-4c80-4ef6-9b19-8b6b529851a8"}
20:38:47.612 00.000 5140 case statement mapped state 6 to 3
20:38:47.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25e6ce89-4c80-4ef6-9b19-8b6b529851a8"}
20:38:47.613 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e06c17e3-869d-4ece-b977-008666e4ef09"}
20:38:47.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.74,6.75],"pixels":"..."},"id":"e06c17e3-869d-4ece-b977-008666e4ef09"}
20:38:48.190 00.577 17088 Exposure complete
20:38:48.230 00.040 17088 worker thread done servicing request
20:38:48.230 00.000 5140 OnExposeComplete: enter
20:38:48.230 00.000 5140 UpdateGuideState(): m_state=6
20:38:48.230 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 20
20:38:48.230 00.000 5140 Star::Find returns 1 (0), X=646.76, Y=875.43, Mass=1681, SNR=28.6, Peak=218 HFD=2.7
20:38:48.230 00.000 5140 MultiStar: [#1 0.10,-0.00,0.94,U] [#2 0.02,-0.14,0.98,U] [#3 0.06,-0.17,0.91,U] [#4 -0.04,-0.09,0.93,U] [#5 -0.05,-0.14,0.78,U] 
20:38:48.230 00.000 5140 refined, 5 included, MultiStar: {0.04, -0.11}, one-star: {0.11, -0.14}
20:38:48.230 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-1.57) = xAngle (0.31 = 0.31)
20:38:48.230 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.40 = -2.88)
20:38:48.230 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.26 mountX=0.11 mountY=-0.03, mountTheta=-0.27
20:38:48.231 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.11, opts=13)
20:38:48.231 00.000 5140 Enqueuing Move request for scope (0.04, -0.11)
20:38:48.231 00.000 17088 Worker thread wakes up
20:38:48.231 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:38:48.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
20:38:48.231 00.000 5140 UpdateGuideState exits: m=1681 SNR=28.6
20:38:48.231 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
20:38:48.231 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:38:48.231 00.000 17088 Moving (0.04, -0.11) raw xDistance=0.11 yDistance=-0.03
20:38:48.231 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:38:48.231 00.000 5140 Enqueuing Expose request
20:38:48.231 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
20:38:48.232 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:38:48.232 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:38:48.232 00.000 17088 MoveAxis(W, 55, ABG)
20:38:48.232 00.000 17088 Guiding  Dir = 3, Dur = 55
20:38:48.266 00.034 17088 IsSlewing returns 0
20:38:48.266 00.000 17088 IsGuiding returns 0
20:38:48.327 00.061 17088 IsGuiding returns 0
20:38:48.327 00.000 17088 Move returns status 0, amount 55
20:38:48.327 00.000 17088 MoveAxis(N, 0, ABG)
20:38:48.327 00.000 17088 Move returns status 0, amount 0
20:38:48.329 00.002 17088 move complete, result=0
20:38:48.329 00.000 17088 worker thread done servicing request
20:38:48.329 00.000 17088 Worker thread wakes up
20:38:48.329 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.0 px 0 ms NORTH
20:38:48.329 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:38:48.329 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:38:49.612 01.283 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3bf5766-99c6-400c-ae67-a8916856382e"}
20:38:49.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e3bf5766-99c6-400c-ae67-a8916856382e"}
20:38:49.613 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d801fe4b-c35c-4de5-bd92-3001ed2839d7"}
20:38:49.613 00.000 5140 case statement mapped state 6 to 3
20:38:49.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d801fe4b-c35c-4de5-bd92-3001ed2839d7"}
20:38:49.613 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c25980dc-8ea5-475b-9e01-6bf41fb549a0"}
20:38:49.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.76,7.43],"pixels":"..."},"id":"c25980dc-8ea5-475b-9e01-6bf41fb549a0"}
20:38:49.746 00.133 17088 Exposure complete
20:38:49.786 00.040 17088 worker thread done servicing request
20:38:49.786 00.000 5140 OnExposeComplete: enter
20:38:49.786 00.000 5140 UpdateGuideState(): m_state=6
20:38:49.786 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 21
20:38:49.786 00.000 5140 Star::Find returns 1 (0), X=646.85, Y=875.73, Mass=1678, SNR=28.6, Peak=235 HFD=2.5
20:38:49.786 00.000 5140 MultiStar: [#1 0.07,0.13,0.93,U] [#2 -0.01,0.01,0.97,U] [#3 0.04,-0.15,0.94,U] [#4 -0.23,0.10,0.90,U] [#5 -0.17,-0.03,0.76,U] 
20:38:49.786 00.000 5140 refined, 5 included, MultiStar: {-0.01, 0.04}, one-star: {0.21, 0.16}
20:38:49.786 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (-1.57) = xAngle (3.28 = -3.00)
20:38:49.786 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.37 = 0.09)
20:38:49.786 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.71 mountX=-0.04 mountY=0.00, mountTheta=3.05
20:38:49.787 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
20:38:49.787 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
20:38:49.787 00.000 17088 Worker thread wakes up
20:38:49.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:38:49.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
20:38:49.787 00.000 5140 UpdateGuideState exits: m=1678 SNR=28.6
20:38:49.787 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
20:38:49.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:38:49.787 00.000 17088 Moving (-0.01, 0.04) raw xDistance=-0.04 yDistance=0.00
20:38:49.787 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:38:49.787 00.000 5140 Enqueuing Expose request
20:38:49.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:38:49.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:38:49.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:38:49.787 00.000 17088 MoveAxis(E, 0, ABG)
20:38:49.787 00.000 17088 Move returns status 0, amount 0
20:38:49.787 00.000 17088 MoveAxis(N, 0, ABG)
20:38:49.788 00.001 17088 Move returns status 0, amount 0
20:38:49.788 00.000 17088 move complete, result=0
20:38:49.788 00.000 17088 worker thread done servicing request
20:38:49.788 00.000 17088 Worker thread wakes up
20:38:49.788 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:38:49.788 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:38:49.788 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:38:51.412 01.624 17088 Exposure complete
20:38:51.451 00.039 17088 worker thread done servicing request
20:38:51.451 00.000 5140 OnExposeComplete: enter
20:38:51.451 00.000 5140 UpdateGuideState(): m_state=6
20:38:51.452 00.001 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 22
20:38:51.452 00.000 5140 Star::Find returns 1 (0), X=646.89, Y=875.84, Mass=1561, SNR=27.6, Peak=243 HFD=2.4
20:38:51.452 00.000 5140 MultiStar: [#1 0.07,0.23,1.00,U] [#2 0.05,0.19,1.01,U] [#3 0.14,0.18,1.00,U] [#4 -0.02,0.36,0.00,M1] [#5 0.13,0.22,0.79,U] 
20:38:51.452 00.000 5140 refined, 4 included, MultiStar: {0.13, 0.22}, one-star: {0.24, 0.28}
20:38:51.452 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (-1.57) = xAngle (2.61 = 2.61)
20:38:51.452 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.70 = -0.58)
20:38:51.452 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.22 hyp=0.25 cameraTheta=1.04 mountX=-0.22 mountY=-0.14, mountTheta=-2.58
20:38:51.453 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.22, opts=13)
20:38:51.453 00.000 5140 Enqueuing Move request for scope (0.13, 0.22)
20:38:51.453 00.000 17088 Worker thread wakes up
20:38:51.453 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:38:51.453 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.22) opts 0xd
20:38:51.453 00.000 5140 UpdateGuideState exits: m=1561 SNR=27.6
20:38:51.453 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.22)
20:38:51.453 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:38:51.453 00.000 17088 Moving (0.13, 0.22) raw xDistance=-0.22 yDistance=-0.14
20:38:51.453 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:38:51.453 00.000 5140 Enqueuing Expose request
20:38:51.453 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
20:38:51.453 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.14
20:38:51.453 00.000 17088 MoveAxis(E, 123, ABG)
20:38:51.453 00.000 17088 Guiding  Dir = 2, Dur = 123
20:38:51.457 00.004 17088 IsSlewing returns 0
20:38:51.457 00.000 17088 IsGuiding returns 0
20:38:51.596 00.139 17088 IsGuiding returns 0
20:38:51.596 00.000 17088 Move returns status 0, amount 123
20:38:51.596 00.000 17088 MoveAxis(N, 56, ABG)
20:38:51.596 00.000 17088 Guiding  Dir = 0, Dur = 56
20:38:51.611 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2ada636-f803-4d3b-b974-e3fb5733a940"}
20:38:51.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c2ada636-f803-4d3b-b974-e3fb5733a940"}
20:38:51.611 00.000 17088 IsSlewing returns 0
20:38:51.612 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3126c83b-bf62-4354-8398-42d0dc9fcd0f"}
20:38:51.612 00.000 5140 case statement mapped state 6 to 3
20:38:51.612 00.000 17088 IsGuiding returns 0
20:38:51.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3126c83b-bf62-4354-8398-42d0dc9fcd0f"}
20:38:51.612 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9db534cd-01eb-4ba0-9e64-bc08496d8f24"}
20:38:51.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[6.89,6.84],"pixels":"..."},"id":"9db534cd-01eb-4ba0-9e64-bc08496d8f24"}
20:38:51.673 00.061 17088 IsGuiding returns 0
20:38:51.673 00.000 17088 Move returns status 0, amount 56
20:38:51.674 00.001 17088 move complete, result=0
20:38:51.674 00.000 17088 worker thread done servicing request
20:38:51.674 00.000 17088 Worker thread wakes up
20:38:51.674 00.000 5140 GuideStep: -0.2 px 123 ms EAST, -0.1 px 56 ms NORTH
20:38:51.674 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:38:51.674 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:38:53.091 01.417 17088 Exposure complete
20:38:53.128 00.037 17088 worker thread done servicing request
20:38:53.128 00.000 5140 OnExposeComplete: enter
20:38:53.128 00.000 5140 UpdateGuideState(): m_state=6
20:38:53.128 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 23
20:38:53.129 00.001 5140 Star::Find returns 1 (0), X=646.72, Y=875.66, Mass=1735, SNR=29.1, Peak=238 HFD=2.7
20:38:53.129 00.000 5140 MultiStar: [#1 0.04,0.01,0.93,U] [#2 0.01,0.02,0.96,U] [#3 0.12,-0.07,0.93,U] [#4 -0.06,0.02,0.90,U] [#5 0.05,0.09,0.77,U] 
20:38:53.129 00.000 5140 refined, 5 included, MultiStar: {0.04, 0.02}, one-star: {0.08, 0.09}
20:38:53.129 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (-1.57) = xAngle (2.12 = 2.12)
20:38:53.129 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.21 = -1.07)
20:38:53.129 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.55 mountX=-0.02 mountY=-0.04, mountTheta=-2.11
20:38:53.129 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.02, opts=13)
20:38:53.129 00.000 5140 Enqueuing Move request for scope (0.04, 0.02)
20:38:53.130 00.001 17088 Worker thread wakes up
20:38:53.130 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:38:53.130 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
20:38:53.130 00.000 5140 UpdateGuideState exits: m=1735 SNR=29.1
20:38:53.130 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
20:38:53.130 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:38:53.130 00.000 17088 Moving (0.04, 0.02) raw xDistance=-0.02 yDistance=-0.04
20:38:53.130 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:38:53.130 00.000 5140 Enqueuing Expose request
20:38:53.130 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:38:53.130 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:38:53.130 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:38:53.130 00.000 17088 MoveAxis(E, 0, ABG)
20:38:53.130 00.000 17088 Move returns status 0, amount 0
20:38:53.130 00.000 17088 MoveAxis(N, 0, ABG)
20:38:53.130 00.000 17088 Move returns status 0, amount 0
20:38:53.130 00.000 17088 move complete, result=0
20:38:53.130 00.000 17088 worker thread done servicing request
20:38:53.130 00.000 17088 Worker thread wakes up
20:38:53.130 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:38:53.130 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:38:53.131 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:38:53.609 00.478 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42fe1521-1838-45f9-ac80-164265e44af1"}
20:38:53.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"42fe1521-1838-45f9-ac80-164265e44af1"}
20:38:53.609 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f8fa17c-8a94-493f-abd7-a50bb1db942f"}
20:38:53.609 00.000 5140 case statement mapped state 6 to 3
20:38:53.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f8fa17c-8a94-493f-abd7-a50bb1db942f"}
20:38:53.610 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f06a2580-36d7-4527-8dc6-8f606d8c97af"}
20:38:53.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[6.72,6.66],"pixels":"..."},"id":"f06a2580-36d7-4527-8dc6-8f606d8c97af"}
20:38:54.756 01.146 17088 Exposure complete
20:38:54.794 00.038 17088 worker thread done servicing request
20:38:54.794 00.000 5140 OnExposeComplete: enter
20:38:54.794 00.000 5140 UpdateGuideState(): m_state=6
20:38:54.795 00.001 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 24
20:38:54.795 00.000 5140 Star::Find returns 1 (0), X=646.79, Y=875.66, Mass=1688, SNR=28.6, Peak=240 HFD=2.7
20:38:54.795 00.000 5140 MultiStar: [#1 0.10,-0.03,0.94,U] [#2 0.15,-0.00,0.98,U] [#3 0.07,-0.02,0.92,U] [#4 0.01,0.08,0.88,U] [#5 0.22,0.13,0.80,U] 
20:38:54.795 00.000 5140 refined, 5 included, MultiStar: {0.12, 0.04}, one-star: {0.15, 0.09}
20:38:54.795 00.000 5140 CameraToMount -- cameraTheta (0.32) - m_xAngle (-1.57) = xAngle (1.90 = 1.90)
20:38:54.795 00.000 5140 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.99 = -1.30)
20:38:54.795 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.04 hyp=0.12 cameraTheta=0.32 mountX=-0.04 mountY=-0.12, mountTheta=-1.89
20:38:54.796 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.04, opts=13)
20:38:54.796 00.000 5140 Enqueuing Move request for scope (0.12, 0.04)
20:38:54.796 00.000 17088 Worker thread wakes up
20:38:54.796 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:38:54.796 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.04) opts 0xd
20:38:54.796 00.000 5140 UpdateGuideState exits: m=1688 SNR=28.6
20:38:54.796 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.04)
20:38:54.796 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:38:54.796 00.000 17088 Moving (0.12, 0.04) raw xDistance=-0.04 yDistance=-0.12
20:38:54.796 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:38:54.796 00.000 5140 Enqueuing Expose request
20:38:54.796 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:38:54.796 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.12
20:38:54.796 00.000 17088 MoveAxis(E, 0, ABG)
20:38:54.796 00.000 17088 Move returns status 0, amount 0
20:38:54.796 00.000 17088 MoveAxis(N, 48, ABG)
20:38:54.796 00.000 17088 Guiding  Dir = 0, Dur = 48
20:38:54.800 00.004 17088 IsSlewing returns 0
20:38:54.800 00.000 17088 IsGuiding returns 0
20:38:54.862 00.062 17088 IsGuiding returns 0
20:38:54.862 00.000 17088 Move returns status 0, amount 48
20:38:54.862 00.000 17088 move complete, result=0
20:38:54.862 00.000 17088 worker thread done servicing request
20:38:54.862 00.000 17088 Worker thread wakes up
20:38:54.862 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 48 ms NORTH
20:38:54.862 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:38:54.862 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:38:55.608 00.746 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f5d2277-c3a5-4d93-9f9b-c4e8e83244f8"}
20:38:55.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4f5d2277-c3a5-4d93-9f9b-c4e8e83244f8"}
20:38:55.608 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7669d2d4-6ca6-4e36-85ea-f64e13d572ca"}
20:38:55.608 00.000 5140 case statement mapped state 6 to 3
20:38:55.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7669d2d4-6ca6-4e36-85ea-f64e13d572ca"}
20:38:55.609 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd0a8de4-41de-433a-8007-415eec3b830c"}
20:38:55.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.79,6.66],"pixels":"..."},"id":"fd0a8de4-41de-433a-8007-415eec3b830c"}
20:38:56.279 00.670 17088 Exposure complete
20:38:56.318 00.039 17088 worker thread done servicing request
20:38:56.318 00.000 5140 OnExposeComplete: enter
20:38:56.318 00.000 5140 UpdateGuideState(): m_state=6
20:38:56.318 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 25
20:38:56.318 00.000 5140 Star::Find returns 1 (0), X=646.71, Y=875.85, Mass=1715, SNR=28.9, Peak=244 HFD=2.6
20:38:56.318 00.000 5140 MultiStar: [#1 0.14,0.18,0.96,U] [#2 0.12,0.11,0.95,U] [#3 -0.06,0.18,0.94,U] [#4 -0.05,0.19,0.90,U] [#5 0.10,0.26,0.79,U] 
20:38:56.318 00.000 5140 refined, 5 included, MultiStar: {0.05, 0.20}, one-star: {0.06, 0.28}
20:38:56.318 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (-1.57) = xAngle (2.89 = 2.89)
20:38:56.318 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.99 = -0.30)
20:38:56.318 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.20 hyp=0.21 cameraTheta=1.32 mountX=-0.20 mountY=-0.06, mountTheta=-2.85
20:38:56.319 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.20, opts=13)
20:38:56.319 00.000 5140 Enqueuing Move request for scope (0.05, 0.20)
20:38:56.319 00.000 17088 Worker thread wakes up
20:38:56.319 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:38:56.319 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.20) opts 0xd
20:38:56.319 00.000 5140 UpdateGuideState exits: m=1715 SNR=28.9
20:38:56.319 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.20)
20:38:56.319 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:38:56.319 00.000 17088 Moving (0.05, 0.20) raw xDistance=-0.20 yDistance=-0.06
20:38:56.319 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:38:56.319 00.000 5140 Enqueuing Expose request
20:38:56.319 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
20:38:56.319 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:38:56.320 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:38:56.320 00.000 17088 MoveAxis(E, 112, ABG)
20:38:56.320 00.000 17088 Guiding  Dir = 2, Dur = 112
20:38:56.324 00.004 17088 IsSlewing returns 0
20:38:56.324 00.000 17088 IsGuiding returns 0
20:38:56.447 00.123 17088 IsGuiding returns 0
20:38:56.447 00.000 17088 Move returns status 0, amount 112
20:38:56.447 00.000 17088 MoveAxis(N, 0, ABG)
20:38:56.447 00.000 17088 Move returns status 0, amount 0
20:38:56.447 00.000 17088 move complete, result=0
20:38:56.447 00.000 17088 worker thread done servicing request
20:38:56.447 00.000 17088 Worker thread wakes up
20:38:56.447 00.000 5140 GuideStep: -0.2 px 112 ms EAST, -0.1 px 0 ms NORTH
20:38:56.447 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:38:56.447 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:38:57.607 01.160 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3bfa7c5b-e15e-4fbe-b5dc-8e8c9c8987e9"}
20:38:57.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3bfa7c5b-e15e-4fbe-b5dc-8e8c9c8987e9"}
20:38:57.607 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6e8f594-ef30-4bb1-960b-a7ed86c67557"}
20:38:57.608 00.001 5140 case statement mapped state 6 to 3
20:38:57.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6e8f594-ef30-4bb1-960b-a7ed86c67557"}
20:38:57.608 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7feb365-dfed-497d-8dad-e1bc5c174222"}
20:38:57.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.71,6.85],"pixels":"..."},"id":"b7feb365-dfed-497d-8dad-e1bc5c174222"}
20:38:58.080 00.472 17088 Exposure complete
20:38:58.117 00.037 17088 worker thread done servicing request
20:38:58.117 00.000 5140 OnExposeComplete: enter
20:38:58.117 00.000 5140 UpdateGuideState(): m_state=6
20:38:58.117 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 26
20:38:58.117 00.000 5140 Star::Find returns 1 (0), X=646.72, Y=875.48, Mass=1655, SNR=28.4, Peak=224 HFD=2.8
20:38:58.118 00.001 5140 MultiStar: [#1 0.03,0.02,0.94,U] [#2 0.02,-0.02,0.97,U] [#3 -0.18,-0.18,0.98,U] [#4 -0.25,-0.13,0.94,U] [#5 -0.02,-0.10,0.79,U] 
20:38:58.118 00.000 5140 refined, 5 included, MultiStar: {-0.06, -0.09}, one-star: {0.08, -0.09}
20:38:58.118 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.57) = xAngle (-0.58 = -0.58)
20:38:58.118 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.51 = 2.51)
20:38:58.118 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.10 cameraTheta=-2.15 mountX=0.09 mountY=0.06, mountTheta=0.61
20:38:58.118 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.09, opts=13)
20:38:58.118 00.000 5140 Enqueuing Move request for scope (-0.06, -0.09)
20:38:58.118 00.000 17088 Worker thread wakes up
20:38:58.118 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:38:58.119 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
20:38:58.119 00.000 5140 UpdateGuideState exits: m=1655 SNR=28.4
20:38:58.119 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
20:38:58.119 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:38:58.119 00.000 17088 Moving (-0.06, -0.09) raw xDistance=0.09 yDistance=0.06
20:38:58.119 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:38:58.119 00.000 5140 Enqueuing Expose request
20:38:58.119 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
20:38:58.119 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:38:58.119 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:38:58.119 00.000 17088 MoveAxis(W, 39, ABG)
20:38:58.119 00.000 17088 Guiding  Dir = 3, Dur = 39
20:38:58.156 00.037 17088 IsSlewing returns 0
20:38:58.156 00.000 17088 IsGuiding returns 0
20:38:58.219 00.063 17088 IsGuiding returns 0
20:38:58.219 00.000 17088 Move returns status 0, amount 39
20:38:58.219 00.000 17088 MoveAxis(N, 0, ABG)
20:38:58.219 00.000 17088 Move returns status 0, amount 0
20:38:58.219 00.000 17088 move complete, result=0
20:38:58.219 00.000 17088 worker thread done servicing request
20:38:58.219 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.1 px 0 ms NORTH
20:38:58.219 00.000 17088 Worker thread wakes up
20:38:58.220 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:38:58.220 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:38:59.605 01.385 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb13ccc9-c817-44b2-87a6-d48dedd03ea4"}
20:38:59.605 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cb13ccc9-c817-44b2-87a6-d48dedd03ea4"}
20:38:59.606 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80235306-24d1-4027-8f08-b69a87d662aa"}
20:38:59.606 00.000 5140 case statement mapped state 6 to 3
20:38:59.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80235306-24d1-4027-8f08-b69a87d662aa"}
20:38:59.606 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed819bf6-2ee3-4663-bab9-ad1368137ca0"}
20:38:59.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[6.72,7.48],"pixels":"..."},"id":"ed819bf6-2ee3-4663-bab9-ad1368137ca0"}
20:38:59.625 00.019 17088 Exposure complete
20:38:59.663 00.038 17088 worker thread done servicing request
20:38:59.663 00.000 5140 OnExposeComplete: enter
20:38:59.663 00.000 5140 UpdateGuideState(): m_state=6
20:38:59.663 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 27
20:38:59.663 00.000 5140 Star::Find returns 1 (0), X=646.59, Y=875.71, Mass=1668, SNR=28.6, Peak=229 HFD=2.8
20:38:59.663 00.000 5140 MultiStar: [#1 -0.03,0.05,0.92,U] [#2 -0.06,0.06,0.98,U] [#3 -0.08,-0.00,0.99,U] [#4 -0.16,0.02,0.90,U] [#5 -0.08,-0.00,0.78,U] 
20:38:59.663 00.000 5140 refined, 5 included, MultiStar: {-0.08, 0.05}, one-star: {-0.05, 0.14}
20:38:59.663 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (-1.57) = xAngle (4.14 = -2.14)
20:38:59.663 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.23 = 0.95)
20:38:59.663 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.57 mountX=-0.05 mountY=0.07, mountTheta=2.16
20:38:59.663 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.05, opts=13)
20:38:59.663 00.000 5140 Enqueuing Move request for scope (-0.08, 0.05)
20:38:59.663 00.000 17088 Worker thread wakes up
20:38:59.663 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:38:59.663 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
20:38:59.664 00.001 5140 UpdateGuideState exits: m=1668 SNR=28.6
20:38:59.664 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
20:38:59.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:38:59.664 00.000 17088 Moving (-0.08, 0.05) raw xDistance=-0.05 yDistance=0.07
20:38:59.664 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:38:59.664 00.000 5140 Enqueuing Expose request
20:38:59.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:38:59.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:38:59.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:38:59.664 00.000 17088 MoveAxis(E, 0, ABG)
20:38:59.664 00.000 17088 Move returns status 0, amount 0
20:38:59.664 00.000 17088 MoveAxis(N, 0, ABG)
20:38:59.664 00.000 17088 Move returns status 0, amount 0
20:38:59.664 00.000 17088 move complete, result=0
20:38:59.664 00.000 17088 worker thread done servicing request
20:38:59.664 00.000 17088 Worker thread wakes up
20:38:59.664 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:38:59.664 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:38:59.665 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:39:01.291 01.626 17088 Exposure complete
20:39:01.329 00.038 17088 worker thread done servicing request
20:39:01.329 00.000 5140 OnExposeComplete: enter
20:39:01.329 00.000 5140 UpdateGuideState(): m_state=6
20:39:01.329 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 28
20:39:01.329 00.000 5140 Star::Find returns 1 (0), X=646.77, Y=875.78, Mass=1721, SNR=29.0, Peak=241 HFD=2.5
20:39:01.329 00.000 5140 MultiStar: [#1 0.05,0.17,0.93,U] [#2 0.01,0.16,0.93,U] [#3 -0.10,0.08,0.92,U] [#4 -0.04,0.26,0.85,U] [#5 -0.02,0.14,0.77,U] 
20:39:01.329 00.000 5140 refined, 5 included, MultiStar: {0.01, 0.17}, one-star: {0.12, 0.21}
20:39:01.329 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (-1.57) = xAngle (3.11 = 3.11)
20:39:01.329 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.20 = -0.08)
20:39:01.329 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.54 mountX=-0.17 mountY=-0.01, mountTheta=-3.06
20:39:01.330 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.17, opts=13)
20:39:01.330 00.000 5140 Enqueuing Move request for scope (0.01, 0.17)
20:39:01.330 00.000 17088 Worker thread wakes up
20:39:01.330 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:39:01.330 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.17) opts 0xd
20:39:01.330 00.000 5140 UpdateGuideState exits: m=1721 SNR=29.0
20:39:01.330 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:01.330 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.17)
20:39:01.330 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:01.330 00.000 5140 Enqueuing Expose request
20:39:01.330 00.000 17088 Moving (0.01, 0.17) raw xDistance=-0.17 yDistance=-0.01
20:39:01.330 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
20:39:01.330 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:39:01.330 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:39:01.330 00.000 17088 MoveAxis(E, 97, ABG)
20:39:01.330 00.000 17088 Guiding  Dir = 2, Dur = 97
20:39:01.351 00.021 17088 IsSlewing returns 0
20:39:01.351 00.000 17088 IsGuiding returns 0
20:39:01.460 00.109 17088 IsGuiding returns 0
20:39:01.460 00.000 17088 Move returns status 0, amount 97
20:39:01.460 00.000 17088 MoveAxis(N, 0, ABG)
20:39:01.460 00.000 17088 Move returns status 0, amount 0
20:39:01.460 00.000 17088 move complete, result=0
20:39:01.460 00.000 17088 worker thread done servicing request
20:39:01.461 00.001 17088 Worker thread wakes up
20:39:01.461 00.000 5140 GuideStep: -0.2 px 97 ms EAST, -0.0 px 0 ms NORTH
20:39:01.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:01.461 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:01.605 00.144 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2de8aadf-f378-426e-bdd8-a6d029f7d818"}
20:39:01.605 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2de8aadf-f378-426e-bdd8-a6d029f7d818"}
20:39:01.605 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3c9b1da-7d62-4268-973d-9187baffc754"}
20:39:01.605 00.000 5140 case statement mapped state 6 to 3
20:39:01.605 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3c9b1da-7d62-4268-973d-9187baffc754"}
20:39:01.606 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9da24df-cb5b-4941-9e20-cbd83dc58052"}
20:39:01.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[6.77,6.78],"pixels":"..."},"id":"e9da24df-cb5b-4941-9e20-cbd83dc58052"}
20:39:02.874 01.268 17088 Exposure complete
20:39:02.913 00.039 17088 worker thread done servicing request
20:39:02.914 00.001 5140 OnExposeComplete: enter
20:39:02.914 00.000 5140 UpdateGuideState(): m_state=6
20:39:02.914 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 29
20:39:02.914 00.000 5140 Star::Find returns 1 (0), X=646.89, Y=875.59, Mass=1750, SNR=29.2, Peak=236 HFD=2.5
20:39:02.914 00.000 5140 MultiStar: [#1 0.04,0.02,0.90,U] [#2 0.15,-0.15,0.94,U] [#3 0.09,-0.14,0.91,U] [#4 0.02,-0.00,0.89,U] [#5 0.15,0.14,0.75,U] 
20:39:02.914 00.000 5140 refined, 5 included, MultiStar: {0.12, -0.02}, one-star: {0.24, 0.02}
20:39:02.914 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-1.57) = xAngle (1.37 = 1.37)
20:39:02.914 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.46 = -1.82)
20:39:02.914 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-0.20 mountX=0.02 mountY=-0.12, mountTheta=-1.37
20:39:02.915 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.02, opts=13)
20:39:02.915 00.000 5140 Enqueuing Move request for scope (0.12, -0.02)
20:39:02.915 00.000 17088 Worker thread wakes up
20:39:02.915 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:39:02.915 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.02) opts 0xd
20:39:02.915 00.000 5140 UpdateGuideState exits: m=1750 SNR=29.2
20:39:02.915 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.02)
20:39:02.915 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:02.915 00.000 17088 Moving (0.12, -0.02) raw xDistance=0.02 yDistance=-0.12
20:39:02.915 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:02.915 00.000 5140 Enqueuing Expose request
20:39:02.915 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:39:02.915 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.12
20:39:02.915 00.000 17088 MoveAxis(E, 0, ABG)
20:39:02.915 00.000 17088 Move returns status 0, amount 0
20:39:02.915 00.000 17088 MoveAxis(N, 47, ABG)
20:39:02.915 00.000 17088 Guiding  Dir = 0, Dur = 47
20:39:02.919 00.004 17088 IsSlewing returns 0
20:39:02.919 00.000 17088 IsGuiding returns 0
20:39:02.981 00.062 17088 IsGuiding returns 0
20:39:02.981 00.000 17088 Move returns status 0, amount 47
20:39:02.982 00.001 17088 move complete, result=0
20:39:02.982 00.000 17088 worker thread done servicing request
20:39:02.982 00.000 17088 Worker thread wakes up
20:39:02.982 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 47 ms NORTH
20:39:02.982 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:02.982 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:03.604 00.622 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"148fb351-2984-4399-b85e-1749e8073539"}
20:39:03.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"148fb351-2984-4399-b85e-1749e8073539"}
20:39:03.604 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29aa02b0-0f01-43a1-b385-1387d0d3a5e2"}
20:39:03.604 00.000 5140 case statement mapped state 6 to 3
20:39:03.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"29aa02b0-0f01-43a1-b385-1387d0d3a5e2"}
20:39:03.605 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0b062d1-ca38-42ec-95d1-2403984646a3"}
20:39:03.605 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[6.89,6.59],"pixels":"..."},"id":"b0b062d1-ca38-42ec-95d1-2403984646a3"}
20:39:04.617 01.012 17088 Exposure complete
20:39:04.666 00.049 17088 worker thread done servicing request
20:39:04.666 00.000 5140 OnExposeComplete: enter
20:39:04.666 00.000 5140 UpdateGuideState(): m_state=6
20:39:04.666 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 30
20:39:04.666 00.000 5140 Star::Find returns 1 (0), X=646.75, Y=875.67, Mass=1681, SNR=28.7, Peak=238 HFD=2.7
20:39:04.666 00.000 5140 MultiStar: [#1 0.13,0.09,0.92,U] [#2 0.14,-0.00,0.99,U] [#3 -0.08,-0.12,0.97,U] [#4 -0.04,-0.05,0.91,U] [#5 0.01,0.02,0.77,U] 
20:39:04.666 00.000 5140 refined, 5 included, MultiStar: {0.05, 0.01}, one-star: {0.11, 0.10}
20:39:04.666 00.000 5140 CameraToMount -- cameraTheta (0.14) - m_xAngle (-1.57) = xAngle (1.71 = 1.71)
20:39:04.666 00.000 5140 CameraToMount -- cameraTheta (0.14) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.81 = -1.48)
20:39:04.666 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.14 mountX=-0.01 mountY=-0.05, mountTheta=-1.71
20:39:04.667 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
20:39:04.667 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
20:39:04.667 00.000 17088 Worker thread wakes up
20:39:04.667 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:39:04.667 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
20:39:04.667 00.000 5140 UpdateGuideState exits: m=1681 SNR=28.7
20:39:04.668 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
20:39:04.668 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:04.668 00.000 17088 Moving (0.05, 0.01) raw xDistance=-0.01 yDistance=-0.05
20:39:04.668 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:04.668 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:39:04.668 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:39:04.668 00.000 5140 Enqueuing Expose request
20:39:04.668 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:39:04.668 00.000 17088 MoveAxis(E, 0, ABG)
20:39:04.668 00.000 17088 Move returns status 0, amount 0
20:39:04.668 00.000 17088 MoveAxis(N, 0, ABG)
20:39:04.668 00.000 17088 Move returns status 0, amount 0
20:39:04.668 00.000 17088 move complete, result=0
20:39:04.668 00.000 17088 worker thread done servicing request
20:39:04.668 00.000 17088 Worker thread wakes up
20:39:04.668 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:04.668 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:04.669 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:39:05.603 00.934 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d78891e1-2a21-41bf-9c0a-71cb936bde28"}
20:39:05.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d78891e1-2a21-41bf-9c0a-71cb936bde28"}
20:39:05.604 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71aa8fac-123b-4073-8efc-86ba2cde19a4"}
20:39:05.604 00.000 5140 case statement mapped state 6 to 3
20:39:05.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71aa8fac-123b-4073-8efc-86ba2cde19a4"}
20:39:05.604 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56ffab35-5141-4a01-948a-649cf017385e"}
20:39:05.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[6.75,6.67],"pixels":"..."},"id":"56ffab35-5141-4a01-948a-649cf017385e"}
20:39:06.186 00.582 17088 Exposure complete
20:39:06.223 00.037 17088 worker thread done servicing request
20:39:06.223 00.000 5140 OnExposeComplete: enter
20:39:06.223 00.000 5140 UpdateGuideState(): m_state=6
20:39:06.224 00.001 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 31
20:39:06.224 00.000 5140 Star::Find returns 1 (0), X=646.63, Y=875.74, Mass=1675, SNR=28.5, Peak=231 HFD=2.8
20:39:06.224 00.000 5140 MultiStar: [#1 0.07,0.02,0.95,U] [#2 -0.05,-0.04,0.96,U] [#3 -0.05,-0.09,0.95,U] [#4 -0.13,-0.03,0.91,U] [#5 0.11,0.10,0.80,U] 
20:39:06.224 00.000 5140 refined, 5 included, MultiStar: {-0.01, 0.02}, one-star: {-0.02, 0.17}
20:39:06.224 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.57) = xAngle (3.75 = -2.53)
20:39:06.224 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.84 = 0.56)
20:39:06.224 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.18 mountX=-0.02 mountY=0.01, mountTheta=2.57
20:39:06.225 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
20:39:06.225 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
20:39:06.225 00.000 17088 Worker thread wakes up
20:39:06.225 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:39:06.225 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
20:39:06.225 00.000 5140 UpdateGuideState exits: m=1675 SNR=28.5
20:39:06.225 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
20:39:06.225 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:06.225 00.000 17088 Moving (-0.01, 0.02) raw xDistance=-0.02 yDistance=0.01
20:39:06.225 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:06.225 00.000 5140 Enqueuing Expose request
20:39:06.225 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:39:06.225 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:39:06.225 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:39:06.225 00.000 17088 MoveAxis(E, 0, ABG)
20:39:06.225 00.000 17088 Move returns status 0, amount 0
20:39:06.225 00.000 17088 MoveAxis(N, 0, ABG)
20:39:06.225 00.000 17088 Move returns status 0, amount 0
20:39:06.225 00.000 17088 move complete, result=0
20:39:06.225 00.000 17088 worker thread done servicing request
20:39:06.225 00.000 17088 Worker thread wakes up
20:39:06.225 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:06.225 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:06.225 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:39:07.602 01.377 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd043760-c011-4993-847e-1d366a11ed4f"}
20:39:07.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fd043760-c011-4993-847e-1d366a11ed4f"}
20:39:07.604 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef0888ff-52fb-48e7-aae0-127d56bd9c1b"}
20:39:07.604 00.000 5140 case statement mapped state 6 to 3
20:39:07.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef0888ff-52fb-48e7-aae0-127d56bd9c1b"}
20:39:07.604 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1115535-740a-4a1b-a13e-7ca1b13cd9ee"}
20:39:07.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[6.63,6.74],"pixels":"..."},"id":"c1115535-740a-4a1b-a13e-7ca1b13cd9ee"}
20:39:07.856 00.252 17088 Exposure complete
20:39:07.896 00.040 17088 worker thread done servicing request
20:39:07.896 00.000 5140 OnExposeComplete: enter
20:39:07.896 00.000 5140 UpdateGuideState(): m_state=6
20:39:07.896 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 32
20:39:07.896 00.000 5140 Star::Find returns 1 (0), X=646.69, Y=875.69, Mass=1733, SNR=29.1, Peak=242 HFD=2.7
20:39:07.896 00.000 5140 MultiStar: [#1 0.08,0.15,0.93,U] [#2 -0.03,0.11,0.95,U] [#3 0.00,-0.02,0.93,U] [#4 -0.04,0.08,0.87,U] [#5 0.23,0.17,0.00,M1] 
20:39:07.896 00.000 5140 refined, 4 included, MultiStar: {0.01, 0.09}, one-star: {0.05, 0.12}
20:39:07.896 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (-1.57) = xAngle (3.00 = 3.00)
20:39:07.896 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.09 = -0.20)
20:39:07.896 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.42 mountX=-0.09 mountY=-0.02, mountTheta=-2.95
20:39:07.897 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.09, opts=13)
20:39:07.897 00.000 5140 Enqueuing Move request for scope (0.01, 0.09)
20:39:07.897 00.000 17088 Worker thread wakes up
20:39:07.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:39:07.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
20:39:07.897 00.000 5140 UpdateGuideState exits: m=1733 SNR=29.1
20:39:07.897 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
20:39:07.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:07.897 00.000 17088 Moving (0.01, 0.09) raw xDistance=-0.09 yDistance=-0.02
20:39:07.897 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:07.897 00.000 5140 Enqueuing Expose request
20:39:07.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
20:39:07.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:39:07.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:39:07.897 00.000 17088 MoveAxis(E, 51, ABG)
20:39:07.897 00.000 17088 Guiding  Dir = 2, Dur = 51
20:39:07.900 00.003 17088 IsSlewing returns 0
20:39:07.900 00.000 17088 IsGuiding returns 0
20:39:07.961 00.061 17088 IsGuiding returns 0
20:39:07.962 00.001 17088 Move returns status 0, amount 51
20:39:07.962 00.000 17088 MoveAxis(N, 0, ABG)
20:39:07.962 00.000 17088 Move returns status 0, amount 0
20:39:07.962 00.000 17088 move complete, result=0
20:39:07.962 00.000 17088 worker thread done servicing request
20:39:07.962 00.000 17088 Worker thread wakes up
20:39:07.962 00.000 5140 GuideStep: -0.1 px 51 ms EAST, -0.0 px 0 ms NORTH
20:39:07.962 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:07.962 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:09.379 01.417 17088 Exposure complete
20:39:09.418 00.039 17088 worker thread done servicing request
20:39:09.418 00.000 5140 OnExposeComplete: enter
20:39:09.418 00.000 5140 UpdateGuideState(): m_state=6
20:39:09.418 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 33
20:39:09.418 00.000 5140 Star::Find returns 1 (0), X=646.81, Y=875.81, Mass=1624, SNR=28.2, Peak=242 HFD=2.4
20:39:09.418 00.000 5140 MultiStar: [#1 0.03,0.12,0.97,U] [#2 0.10,0.07,1.00,U] [#3 0.06,-0.03,0.95,U] [#4 0.06,0.17,0.94,U] [#5 -0.08,0.04,0.79,U] 
20:39:09.418 00.000 5140 refined, 5 included, MultiStar: {0.06, 0.10}, one-star: {0.17, 0.24}
20:39:09.418 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (-1.57) = xAngle (2.61 = 2.61)
20:39:09.418 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.70 = -0.58)
20:39:09.418 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.12 cameraTheta=1.04 mountX=-0.10 mountY=-0.07, mountTheta=-2.58
20:39:09.419 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.10, opts=13)
20:39:09.419 00.000 5140 Enqueuing Move request for scope (0.06, 0.10)
20:39:09.419 00.000 17088 Worker thread wakes up
20:39:09.419 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:39:09.419 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
20:39:09.419 00.000 5140 UpdateGuideState exits: m=1624 SNR=28.2
20:39:09.419 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
20:39:09.420 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:09.420 00.000 17088 Moving (0.06, 0.10) raw xDistance=-0.10 yDistance=-0.07
20:39:09.420 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:09.420 00.000 5140 Enqueuing Expose request
20:39:09.420 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
20:39:09.420 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:39:09.420 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:39:09.420 00.000 17088 MoveAxis(E, 63, ABG)
20:39:09.420 00.000 17088 Guiding  Dir = 2, Dur = 63
20:39:09.423 00.003 17088 IsSlewing returns 0
20:39:09.423 00.000 17088 IsGuiding returns 0
20:39:09.499 00.076 17088 IsGuiding returns 0
20:39:09.499 00.000 17088 Move returns status 0, amount 63
20:39:09.499 00.000 17088 MoveAxis(N, 0, ABG)
20:39:09.499 00.000 17088 Move returns status 0, amount 0
20:39:09.499 00.000 17088 move complete, result=0
20:39:09.499 00.000 17088 worker thread done servicing request
20:39:09.499 00.000 17088 Worker thread wakes up
20:39:09.499 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.1 px 0 ms NORTH
20:39:09.500 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:09.500 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:09.603 00.103 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c86176cf-2a79-4ec9-8e0f-145c5a5f08e9"}
20:39:09.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c86176cf-2a79-4ec9-8e0f-145c5a5f08e9"}
20:39:09.603 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ecb9c637-17ec-44a2-beff-0961f36ffecc"}
20:39:09.603 00.000 5140 case statement mapped state 6 to 3
20:39:09.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecb9c637-17ec-44a2-beff-0961f36ffecc"}
20:39:09.604 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d1ec70a-ebfc-4384-bda3-ff7fc03960f3"}
20:39:09.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[6.81,6.81],"pixels":"..."},"id":"9d1ec70a-ebfc-4384-bda3-ff7fc03960f3"}
20:39:11.135 01.531 17088 Exposure complete
20:39:11.172 00.037 17088 worker thread done servicing request
20:39:11.172 00.000 5140 OnExposeComplete: enter
20:39:11.172 00.000 5140 UpdateGuideState(): m_state=6
20:39:11.172 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 34
20:39:11.172 00.000 5140 Star::Find returns 1 (0), X=646.74, Y=875.67, Mass=1608, SNR=28.1, Peak=240 HFD=2.7
20:39:11.172 00.000 5140 MultiStar: [#1 0.11,0.04,0.98,U] [#2 0.09,-0.04,0.97,U] [#3 0.10,-0.08,0.95,U] [#4 0.11,-0.02,0.92,U] [#5 0.06,0.06,0.78,U] 
20:39:11.172 00.000 5140 refined, 5 included, MultiStar: {0.10, 0.01}, one-star: {0.10, 0.10}
20:39:11.172 00.000 5140 CameraToMount -- cameraTheta (0.10) - m_xAngle (-1.57) = xAngle (1.67 = 1.67)
20:39:11.172 00.000 5140 CameraToMount -- cameraTheta (0.10) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.76 = -1.52)
20:39:11.172 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.10 mountX=-0.01 mountY=-0.10, mountTheta=-1.67
20:39:11.173 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.01, opts=13)
20:39:11.173 00.000 5140 Enqueuing Move request for scope (0.10, 0.01)
20:39:11.173 00.000 17088 Worker thread wakes up
20:39:11.173 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:39:11.173 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
20:39:11.173 00.000 5140 UpdateGuideState exits: m=1608 SNR=28.1
20:39:11.173 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
20:39:11.173 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:11.173 00.000 17088 Moving (0.10, 0.01) raw xDistance=-0.01 yDistance=-0.10
20:39:11.173 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:11.173 00.000 5140 Enqueuing Expose request
20:39:11.173 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:39:11.174 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:39:11.174 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
20:39:11.174 00.000 17088 MoveAxis(E, 0, ABG)
20:39:11.174 00.000 17088 Move returns status 0, amount 0
20:39:11.174 00.000 17088 MoveAxis(N, 0, ABG)
20:39:11.174 00.000 17088 Move returns status 0, amount 0
20:39:11.174 00.000 17088 move complete, result=0
20:39:11.174 00.000 17088 worker thread done servicing request
20:39:11.174 00.000 17088 Worker thread wakes up
20:39:11.174 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:11.174 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:11.174 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:39:11.616 00.442 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d07fe88d-938d-4e5d-bbaa-73b6448d851d"}
20:39:11.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d07fe88d-938d-4e5d-bbaa-73b6448d851d"}
20:39:11.616 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8da98156-95c5-4e78-adde-18f6346c1770"}
20:39:11.616 00.000 5140 case statement mapped state 6 to 3
20:39:11.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8da98156-95c5-4e78-adde-18f6346c1770"}
20:39:11.616 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b889091-76d3-4543-857e-b4e5e9a473ed"}
20:39:11.617 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[6.74,6.67],"pixels":"..."},"id":"9b889091-76d3-4543-857e-b4e5e9a473ed"}
20:39:12.688 01.071 17088 Exposure complete
20:39:12.727 00.039 17088 worker thread done servicing request
20:39:12.727 00.000 5140 OnExposeComplete: enter
20:39:12.727 00.000 5140 UpdateGuideState(): m_state=6
20:39:12.727 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 35
20:39:12.727 00.000 5140 Star::Find returns 1 (0), X=646.84, Y=875.83, Mass=1667, SNR=28.5, Peak=245 HFD=2.4
20:39:12.727 00.000 5140 MultiStar: [#1 0.06,0.16,0.96,U] [#2 0.18,0.15,0.99,U] [#3 -0.03,0.05,0.94,U] [#4 0.08,0.18,0.90,U] [#5 0.13,0.17,0.78,U] 
20:39:12.727 00.000 5140 refined, 5 included, MultiStar: {0.10, 0.16}, one-star: {0.20, 0.26}
20:39:12.727 00.000 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (-1.57) = xAngle (2.58 = 2.58)
20:39:12.727 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.67 = -0.61)
20:39:12.727 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.16 hyp=0.19 cameraTheta=1.01 mountX=-0.16 mountY=-0.11, mountTheta=-2.54
20:39:12.728 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.16, opts=13)
20:39:12.728 00.000 5140 Enqueuing Move request for scope (0.10, 0.16)
20:39:12.728 00.000 17088 Worker thread wakes up
20:39:12.728 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:39:12.728 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.16) opts 0xd
20:39:12.728 00.000 5140 UpdateGuideState exits: m=1667 SNR=28.5
20:39:12.728 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.16)
20:39:12.728 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:12.728 00.000 17088 Moving (0.10, 0.16) raw xDistance=-0.16 yDistance=-0.11
20:39:12.728 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:12.728 00.000 5140 Enqueuing Expose request
20:39:12.728 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
20:39:12.728 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.11
20:39:12.728 00.000 17088 MoveAxis(E, 91, ABG)
20:39:12.728 00.000 17088 Guiding  Dir = 2, Dur = 91
20:39:12.731 00.003 17088 IsSlewing returns 0
20:39:12.731 00.000 17088 IsGuiding returns 0
20:39:12.827 00.096 17088 IsGuiding returns 0
20:39:12.827 00.000 17088 Move returns status 0, amount 91
20:39:12.827 00.000 17088 MoveAxis(N, 45, ABG)
20:39:12.827 00.000 17088 Guiding  Dir = 0, Dur = 45
20:39:12.843 00.016 17088 IsSlewing returns 0
20:39:12.843 00.000 17088 IsGuiding returns 0
20:39:12.890 00.047 17088 IsGuiding returns 0
20:39:12.890 00.000 17088 Move returns status 0, amount 45
20:39:12.890 00.000 17088 move complete, result=0
20:39:12.890 00.000 17088 worker thread done servicing request
20:39:12.890 00.000 5140 GuideStep: -0.2 px 91 ms EAST, -0.1 px 45 ms NORTH
20:39:12.890 00.000 17088 Worker thread wakes up
20:39:12.890 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:12.890 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:13.618 00.728 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"caf3032d-190a-40e7-8702-a3096e017890"}
20:39:13.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"caf3032d-190a-40e7-8702-a3096e017890"}
20:39:13.618 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1cff27b8-5692-4005-8e19-597403f05a7d"}
20:39:13.618 00.000 5140 case statement mapped state 6 to 3
20:39:13.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cff27b8-5692-4005-8e19-597403f05a7d"}
20:39:13.619 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b14327d-7612-4968-9c00-6f4c9c3f2008"}
20:39:13.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[6.84,6.83],"pixels":"..."},"id":"8b14327d-7612-4968-9c00-6f4c9c3f2008"}
20:39:14.518 00.899 17088 Exposure complete
20:39:14.555 00.037 17088 worker thread done servicing request
20:39:14.555 00.000 5140 OnExposeComplete: enter
20:39:14.555 00.000 5140 UpdateGuideState(): m_state=6
20:39:14.555 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 36
20:39:14.556 00.001 5140 Star::Find returns 1 (0), X=646.76, Y=875.77, Mass=1609, SNR=28.0, Peak=238 HFD=2.5
20:39:14.556 00.000 5140 MultiStar: [#1 0.08,0.08,0.98,U] [#2 0.05,0.12,0.99,U] [#3 -0.03,-0.03,0.96,U] [#4 0.05,0.06,0.92,U] [#5 0.09,0.08,0.79,U] 
20:39:14.556 00.000 5140 refined, 5 included, MultiStar: {0.06, 0.09}, one-star: {0.11, 0.20}
20:39:14.556 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (-1.57) = xAngle (2.56 = 2.56)
20:39:14.556 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.66 = -0.63)
20:39:14.556 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.10 cameraTheta=0.99 mountX=-0.09 mountY=-0.06, mountTheta=-2.53
20:39:14.557 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.09, opts=13)
20:39:14.557 00.000 5140 Enqueuing Move request for scope (0.06, 0.09)
20:39:14.557 00.000 17088 Worker thread wakes up
20:39:14.557 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
20:39:14.557 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:39:14.557 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
20:39:14.557 00.000 5140 UpdateGuideState exits: m=1609 SNR=28.0
20:39:14.557 00.000 17088 Moving (0.06, 0.09) raw xDistance=-0.09 yDistance=-0.06
20:39:14.557 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:14.557 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
20:39:14.557 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:14.557 00.000 5140 Enqueuing Expose request
20:39:14.557 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:39:14.557 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:39:14.557 00.000 17088 MoveAxis(E, 56, ABG)
20:39:14.557 00.000 17088 Guiding  Dir = 2, Dur = 56
20:39:14.561 00.004 17088 IsSlewing returns 0
20:39:14.561 00.000 17088 IsGuiding returns 0
20:39:14.639 00.078 17088 IsGuiding returns 0
20:39:14.639 00.000 17088 Move returns status 0, amount 56
20:39:14.639 00.000 17088 MoveAxis(N, 0, ABG)
20:39:14.639 00.000 17088 Move returns status 0, amount 0
20:39:14.639 00.000 17088 move complete, result=0
20:39:14.639 00.000 17088 worker thread done servicing request
20:39:14.639 00.000 17088 Worker thread wakes up
20:39:14.639 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:14.640 00.001 5140 GuideStep: -0.1 px 56 ms EAST, -0.1 px 0 ms NORTH
20:39:14.640 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:15.616 00.976 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"519a306c-619b-4481-b2dd-1144204ac832"}
20:39:15.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"519a306c-619b-4481-b2dd-1144204ac832"}
20:39:15.617 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71966527-d6de-4604-89c4-580a9973408c"}
20:39:15.617 00.000 5140 case statement mapped state 6 to 3
20:39:15.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71966527-d6de-4604-89c4-580a9973408c"}
20:39:15.617 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ce43bf8-b747-459e-81bc-616fd70e5e4b"}
20:39:15.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[6.76,6.77],"pixels":"..."},"id":"1ce43bf8-b747-459e-81bc-616fd70e5e4b"}
20:39:16.045 00.428 17088 Exposure complete
20:39:16.083 00.038 17088 worker thread done servicing request
20:39:16.083 00.000 5140 OnExposeComplete: enter
20:39:16.083 00.000 5140 UpdateGuideState(): m_state=6
20:39:16.084 00.001 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 37
20:39:16.084 00.000 5140 Star::Find returns 1 (0), X=646.75, Y=875.67, Mass=1645, SNR=28.3, Peak=230 HFD=2.7
20:39:16.084 00.000 5140 MultiStar: [#1 0.06,0.04,0.95,U] [#2 0.07,-0.04,0.98,U] [#3 0.05,-0.21,0.98,U] [#4 -0.10,-0.01,0.90,U] [#5 0.08,0.08,0.80,U] 
20:39:16.084 00.000 5140 refined, 5 included, MultiStar: {0.04, -0.01}, one-star: {0.10, 0.11}
20:39:16.084 00.000 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-1.57) = xAngle (1.39 = 1.39)
20:39:16.084 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.48 = -1.80)
20:39:16.084 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.05 cameraTheta=-0.18 mountX=0.01 mountY=-0.04, mountTheta=-1.39
20:39:16.084 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.01, opts=13)
20:39:16.084 00.000 5140 Enqueuing Move request for scope (0.04, -0.01)
20:39:16.084 00.000 17088 Worker thread wakes up
20:39:16.084 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:39:16.084 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
20:39:16.084 00.000 5140 UpdateGuideState exits: m=1645 SNR=28.3
20:39:16.084 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
20:39:16.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:16.084 00.000 17088 Moving (0.04, -0.01) raw xDistance=0.01 yDistance=-0.04
20:39:16.084 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:16.084 00.000 5140 Enqueuing Expose request
20:39:16.085 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:39:16.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:39:16.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:39:16.085 00.000 17088 MoveAxis(E, 0, ABG)
20:39:16.085 00.000 17088 Move returns status 0, amount 0
20:39:16.085 00.000 17088 MoveAxis(N, 0, ABG)
20:39:16.085 00.000 17088 Move returns status 0, amount 0
20:39:16.085 00.000 17088 move complete, result=0
20:39:16.085 00.000 17088 worker thread done servicing request
20:39:16.085 00.000 17088 Worker thread wakes up
20:39:16.085 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:16.085 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:16.085 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:39:17.614 01.529 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4cd4ab08-2587-4f6d-bddb-cfaf793ba334"}
20:39:17.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4cd4ab08-2587-4f6d-bddb-cfaf793ba334"}
20:39:17.614 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc2a4be3-29de-4c40-a48b-c6de3202f0db"}
20:39:17.614 00.000 5140 case statement mapped state 6 to 3
20:39:17.615 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc2a4be3-29de-4c40-a48b-c6de3202f0db"}
20:39:17.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70e283b3-a55e-4a3b-984b-3b2bac716053"}
20:39:17.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[6.75,6.67],"pixels":"..."},"id":"70e283b3-a55e-4a3b-984b-3b2bac716053"}
20:39:17.719 00.104 17088 Exposure complete
20:39:17.758 00.039 17088 worker thread done servicing request
20:39:17.758 00.000 5140 OnExposeComplete: enter
20:39:17.758 00.000 5140 UpdateGuideState(): m_state=6
20:39:17.758 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 38
20:39:17.758 00.000 5140 Star::Find returns 1 (0), X=646.75, Y=875.69, Mass=1639, SNR=28.3, Peak=242 HFD=2.6
20:39:17.758 00.000 5140 MultiStar: [#1 0.13,0.14,0.94,U] [#2 0.06,-0.00,0.99,U] [#3 -0.02,-0.04,0.95,U] [#4 -0.00,0.13,0.91,U] [#5 -0.04,0.05,0.79,U] 
20:39:17.758 00.000 5140 refined, 5 included, MultiStar: {0.04, 0.07}, one-star: {0.10, 0.12}
20:39:17.758 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (-1.57) = xAngle (2.60 = 2.60)
20:39:17.758 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.69 = -0.59)
20:39:17.758 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.03 mountX=-0.07 mountY=-0.04, mountTheta=-2.57
20:39:17.758 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.07, opts=13)
20:39:17.758 00.000 5140 Enqueuing Move request for scope (0.04, 0.07)
20:39:17.758 00.000 17088 Worker thread wakes up
20:39:17.758 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:39:17.759 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
20:39:17.759 00.000 5140 UpdateGuideState exits: m=1639 SNR=28.3
20:39:17.759 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
20:39:17.759 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:17.759 00.000 17088 Moving (0.04, 0.07) raw xDistance=-0.07 yDistance=-0.04
20:39:17.759 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:17.759 00.000 5140 Enqueuing Expose request
20:39:17.759 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
20:39:17.759 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:39:17.759 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:39:17.759 00.000 17088 MoveAxis(E, 38, ABG)
20:39:17.760 00.001 17088 Guiding  Dir = 2, Dur = 38
20:39:17.794 00.034 17088 IsSlewing returns 0
20:39:17.794 00.000 17088 IsGuiding returns 0
20:39:17.840 00.046 17088 IsGuiding returns 0
20:39:17.841 00.001 17088 Move returns status 0, amount 38
20:39:17.841 00.000 17088 MoveAxis(N, 0, ABG)
20:39:17.841 00.000 17088 Move returns status 0, amount 0
20:39:17.841 00.000 17088 move complete, result=0
20:39:17.841 00.000 17088 worker thread done servicing request
20:39:17.841 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.0 px 0 ms NORTH
20:39:17.841 00.000 17088 Worker thread wakes up
20:39:17.841 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:17.841 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:19.246 01.405 17088 Exposure complete
20:39:19.284 00.038 17088 worker thread done servicing request
20:39:19.284 00.000 5140 OnExposeComplete: enter
20:39:19.284 00.000 5140 UpdateGuideState(): m_state=6
20:39:19.284 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 39
20:39:19.284 00.000 5140 Star::Find returns 1 (0), X=646.88, Y=875.72, Mass=1731, SNR=29.0, Peak=244 HFD=2.5
20:39:19.284 00.000 5140 MultiStar: [#1 0.12,0.09,0.94,U] [#2 -0.13,0.14,0.98,U] [#3 0.11,-0.04,0.92,U] [#4 -0.03,0.15,0.91,U] [#5 0.20,0.06,0.78,U] 
20:39:19.284 00.000 5140 refined, 5 included, MultiStar: {0.08, 0.10}, one-star: {0.24, 0.15}
20:39:19.284 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (-1.57) = xAngle (2.43 = 2.43)
20:39:19.284 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.52 = -0.76)
20:39:19.284 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.10 hyp=0.13 cameraTheta=0.86 mountX=-0.10 mountY=-0.09, mountTheta=-2.40
20:39:19.285 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.10, opts=13)
20:39:19.285 00.000 5140 Enqueuing Move request for scope (0.08, 0.10)
20:39:19.285 00.000 17088 Worker thread wakes up
20:39:19.285 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:39:19.285 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.10) opts 0xd
20:39:19.285 00.000 5140 UpdateGuideState exits: m=1731 SNR=29.0
20:39:19.285 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.10)
20:39:19.285 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:19.285 00.000 17088 Moving (0.08, 0.10) raw xDistance=-0.10 yDistance=-0.09
20:39:19.285 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:19.285 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
20:39:19.285 00.000 5140 Enqueuing Expose request
20:39:19.285 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:39:19.286 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
20:39:19.286 00.000 17088 MoveAxis(E, 57, ABG)
20:39:19.286 00.000 17088 Guiding  Dir = 2, Dur = 57
20:39:19.322 00.036 17088 IsSlewing returns 0
20:39:19.322 00.000 17088 IsGuiding returns 0
20:39:19.415 00.093 17088 IsGuiding returns 0
20:39:19.415 00.000 17088 Move returns status 0, amount 57
20:39:19.415 00.000 17088 MoveAxis(N, 0, ABG)
20:39:19.415 00.000 17088 Move returns status 0, amount 0
20:39:19.415 00.000 17088 move complete, result=0
20:39:19.415 00.000 17088 worker thread done servicing request
20:39:19.415 00.000 17088 Worker thread wakes up
20:39:19.415 00.000 5140 GuideStep: -0.1 px 57 ms EAST, -0.1 px 0 ms NORTH
20:39:19.415 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:19.415 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:19.615 00.200 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f9fcb9d-ef16-4fa7-bf0d-70b0656ca85b"}
20:39:19.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4f9fcb9d-ef16-4fa7-bf0d-70b0656ca85b"}
20:39:19.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df6678ba-d804-4825-9da6-3901b61ebe2e"}
20:39:19.615 00.000 5140 case statement mapped state 6 to 3
20:39:19.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df6678ba-d804-4825-9da6-3901b61ebe2e"}
20:39:19.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"177520e2-cd60-4fc3-81c6-ff3ae21b1c42"}
20:39:19.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.88,6.72],"pixels":"..."},"id":"177520e2-cd60-4fc3-81c6-ff3ae21b1c42"}
20:39:21.052 01.437 17088 Exposure complete
20:39:21.090 00.038 17088 worker thread done servicing request
20:39:21.090 00.000 5140 OnExposeComplete: enter
20:39:21.090 00.000 5140 UpdateGuideState(): m_state=6
20:39:21.090 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 40
20:39:21.090 00.000 5140 Star::Find returns 1 (0), X=646.70, Y=875.59, Mass=1730, SNR=29.1, Peak=228 HFD=2.9
20:39:21.090 00.000 5140 MultiStar: [#1 0.18,-0.02,0.91,U] [#2 0.11,-0.21,0.96,U] [#3 0.01,-0.23,0.92,U] [#4 -0.01,-0.16,0.90,U] [#5 0.15,-0.16,0.75,U] 
20:39:21.090 00.000 5140 single-star, 5 included, MultiStar: {0.08, -0.12}, one-star: {0.05, 0.02}
20:39:21.090 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (-1.57) = xAngle (2.00 = 2.00)
20:39:21.090 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.09 = -1.20)
20:39:21.090 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.42 mountX=-0.02 mountY=-0.05, mountTheta=-1.99
20:39:21.091 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.02, opts=13)
20:39:21.091 00.000 5140 Enqueuing Move request for scope (0.05, 0.02)
20:39:21.091 00.000 17088 Worker thread wakes up
20:39:21.091 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:39:21.091 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
20:39:21.091 00.000 5140 UpdateGuideState exits: m=1730 SNR=29.1
20:39:21.091 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
20:39:21.091 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:21.091 00.000 17088 Moving (0.05, 0.02) raw xDistance=-0.02 yDistance=-0.05
20:39:21.091 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:21.091 00.000 5140 Enqueuing Expose request
20:39:21.091 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:39:21.091 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:39:21.093 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:39:21.093 00.000 17088 MoveAxis(E, 0, ABG)
20:39:21.093 00.000 17088 Move returns status 0, amount 0
20:39:21.093 00.000 17088 MoveAxis(N, 0, ABG)
20:39:21.093 00.000 17088 Move returns status 0, amount 0
20:39:21.093 00.000 17088 move complete, result=0
20:39:21.093 00.000 17088 worker thread done servicing request
20:39:21.093 00.000 17088 Worker thread wakes up
20:39:21.093 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:21.093 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:21.093 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:39:21.614 00.521 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b03f8ab8-cadd-4a1b-ad94-e2819000d6b2"}
20:39:21.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b03f8ab8-cadd-4a1b-ad94-e2819000d6b2"}
20:39:21.627 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16902b85-624b-4500-8d62-323c3313d862"}
20:39:21.627 00.000 5140 case statement mapped state 6 to 3
20:39:21.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"16902b85-624b-4500-8d62-323c3313d862"}
20:39:21.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d1e2228-a2b9-477d-9b9c-b39af84f984f"}
20:39:21.628 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[6.70,6.59],"pixels":"..."},"id":"6d1e2228-a2b9-477d-9b9c-b39af84f984f"}
20:39:22.610 00.982 17088 Exposure complete
20:39:22.648 00.038 17088 worker thread done servicing request
20:39:22.648 00.000 5140 OnExposeComplete: enter
20:39:22.648 00.000 5140 UpdateGuideState(): m_state=6
20:39:22.648 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 41
20:39:22.648 00.000 5140 Star::Find returns 1 (0), X=646.93, Y=875.46, Mass=1682, SNR=28.5, Peak=216 HFD=2.5
20:39:22.648 00.000 5140 MultiStar: [#1 0.13,-0.21,0.96,U] [#2 0.13,-0.02,1.01,U] [#3 0.12,-0.24,0.00,M1] [#4 0.11,-0.07,0.91,U] [#5 0.43,-0.12,0.00,M1] 
20:39:22.648 00.000 5140 refined, 3 included, MultiStar: {0.16, -0.10}, one-star: {0.29, -0.11}
20:39:22.648 00.000 5140 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-1.57) = xAngle (1.02 = 1.02)
20:39:22.648 00.000 5140 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.11 = -2.17)
20:39:22.648 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.10 hyp=0.19 cameraTheta=-0.55 mountX=0.10 mountY=-0.16, mountTheta=-1.01
20:39:22.649 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.10, opts=13)
20:39:22.649 00.000 5140 Enqueuing Move request for scope (0.16, -0.10)
20:39:22.649 00.000 17088 Worker thread wakes up
20:39:22.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:39:22.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.10) opts 0xd
20:39:22.649 00.000 5140 UpdateGuideState exits: m=1682 SNR=28.5
20:39:22.649 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.10)
20:39:22.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:22.649 00.000 17088 Moving (0.16, -0.10) raw xDistance=0.10 yDistance=-0.16
20:39:22.649 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:22.649 00.000 5140 Enqueuing Expose request
20:39:22.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
20:39:22.649 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.16
20:39:22.649 00.000 17088 MoveAxis(W, 57, ABG)
20:39:22.650 00.001 17088 Guiding  Dir = 3, Dur = 57
20:39:22.685 00.035 17088 IsSlewing returns 0
20:39:22.685 00.000 17088 IsGuiding returns 0
20:39:22.762 00.077 17088 IsGuiding returns 0
20:39:22.762 00.000 17088 Move returns status 0, amount 57
20:39:22.762 00.000 17088 MoveAxis(N, 65, ABG)
20:39:22.762 00.000 17088 Guiding  Dir = 0, Dur = 65
20:39:22.778 00.016 17088 IsSlewing returns 0
20:39:22.778 00.000 17088 IsGuiding returns 0
20:39:22.855 00.077 17088 IsGuiding returns 0
20:39:22.855 00.000 17088 Move returns status 0, amount 65
20:39:22.855 00.000 17088 move complete, result=0
20:39:22.855 00.000 17088 worker thread done servicing request
20:39:22.855 00.000 17088 Worker thread wakes up
20:39:22.855 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.2 px 65 ms NORTH
20:39:22.855 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:22.855 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:23.613 00.758 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be094e37-a8a1-488f-bcec-02f00aa57756"}
20:39:23.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"be094e37-a8a1-488f-bcec-02f00aa57756"}
20:39:23.613 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3379a1b-2ff9-4e0c-b280-c845605ebb39"}
20:39:23.614 00.001 5140 case statement mapped state 6 to 3
20:39:23.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3379a1b-2ff9-4e0c-b280-c845605ebb39"}
20:39:23.614 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"933b5e7f-7115-4d21-aa81-8bd1176f0c67"}
20:39:23.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[6.93,7.46],"pixels":"..."},"id":"933b5e7f-7115-4d21-aa81-8bd1176f0c67"}
20:39:24.482 00.868 17088 Exposure complete
20:39:24.523 00.041 17088 worker thread done servicing request
20:39:24.523 00.000 5140 OnExposeComplete: enter
20:39:24.523 00.000 5140 UpdateGuideState(): m_state=6
20:39:24.523 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 42
20:39:24.523 00.000 5140 Star::Find returns 1 (0), X=646.86, Y=875.64, Mass=1694, SNR=28.6, Peak=240 HFD=2.6
20:39:24.523 00.000 5140 MultiStar: [#1 0.23,0.03,0.93,U] [#2 0.17,-0.01,0.95,U] [#3 0.22,-0.07,0.94,U] [#4 -0.01,0.08,0.90,U] [#5 0.19,-0.04,0.79,U] 
20:39:24.523 00.000 5140 refined, 5 included, MultiStar: {0.17, 0.01}, one-star: {0.21, 0.07}
20:39:24.523 00.000 5140 CameraToMount -- cameraTheta (0.06) - m_xAngle (-1.57) = xAngle (1.63 = 1.63)
20:39:24.523 00.000 5140 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.72 = -1.56)
20:39:24.523 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.01 hyp=0.17 cameraTheta=0.06 mountX=-0.01 mountY=-0.17, mountTheta=-1.63
20:39:24.524 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.01, opts=13)
20:39:24.524 00.000 5140 Enqueuing Move request for scope (0.17, 0.01)
20:39:24.524 00.000 17088 Worker thread wakes up
20:39:24.524 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:39:24.524 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.01) opts 0xd
20:39:24.524 00.000 5140 UpdateGuideState exits: m=1694 SNR=28.6
20:39:24.525 00.001 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.01)
20:39:24.525 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:24.525 00.000 17088 Moving (0.17, 0.01) raw xDistance=-0.01 yDistance=-0.17
20:39:24.525 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:24.525 00.000 5140 Enqueuing Expose request
20:39:24.525 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:39:24.525 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.17
20:39:24.525 00.000 17088 MoveAxis(E, 0, ABG)
20:39:24.525 00.000 17088 Move returns status 0, amount 0
20:39:24.525 00.000 17088 MoveAxis(N, 70, ABG)
20:39:24.525 00.000 17088 Guiding  Dir = 0, Dur = 70
20:39:24.542 00.017 17088 IsSlewing returns 0
20:39:24.542 00.000 17088 IsGuiding returns 0
20:39:24.620 00.078 17088 IsGuiding returns 0
20:39:24.620 00.000 17088 Move returns status 0, amount 70
20:39:24.620 00.000 17088 move complete, result=0
20:39:24.620 00.000 17088 worker thread done servicing request
20:39:24.620 00.000 17088 Worker thread wakes up
20:39:24.620 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 70 ms NORTH
20:39:24.620 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:24.620 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:25.612 00.992 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f86a09f-f2a8-440d-a63f-a0860c481338"}
20:39:25.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5f86a09f-f2a8-440d-a63f-a0860c481338"}
20:39:25.613 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0425a74d-6aff-455e-9eae-ea2067390ff6"}
20:39:25.613 00.000 5140 case statement mapped state 6 to 3
20:39:25.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0425a74d-6aff-455e-9eae-ea2067390ff6"}
20:39:25.614 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ce708aa-4283-4b41-8dc6-4786e6866007"}
20:39:25.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[6.86,6.64],"pixels":"..."},"id":"8ce708aa-4283-4b41-8dc6-4786e6866007"}
20:39:26.028 00.414 17088 Exposure complete
20:39:26.067 00.039 17088 worker thread done servicing request
20:39:26.067 00.000 5140 OnExposeComplete: enter
20:39:26.067 00.000 5140 UpdateGuideState(): m_state=6
20:39:26.067 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 43
20:39:26.067 00.000 5140 Star::Find returns 1 (0), X=646.73, Y=875.64, Mass=1660, SNR=28.4, Peak=236 HFD=2.7
20:39:26.068 00.001 5140 MultiStar: [#1 0.02,0.12,0.93,U] [#2 0.06,-0.01,0.99,U] [#3 0.04,-0.09,0.94,U] [#4 0.15,-0.02,0.93,U] [#5 0.15,0.04,0.80,U] 
20:39:26.068 00.000 5140 refined, 5 included, MultiStar: {0.08, 0.02}, one-star: {0.08, 0.08}
20:39:26.068 00.000 5140 CameraToMount -- cameraTheta (0.22) - m_xAngle (-1.57) = xAngle (1.79 = 1.79)
20:39:26.068 00.000 5140 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.88 = -1.40)
20:39:26.068 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.22 mountX=-0.02 mountY=-0.08, mountTheta=-1.79
20:39:26.068 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.02, opts=13)
20:39:26.068 00.000 5140 Enqueuing Move request for scope (0.08, 0.02)
20:39:26.068 00.000 17088 Worker thread wakes up
20:39:26.068 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:39:26.068 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
20:39:26.068 00.000 5140 UpdateGuideState exits: m=1660 SNR=28.4
20:39:26.068 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
20:39:26.068 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:26.068 00.000 17088 Moving (0.08, 0.02) raw xDistance=-0.02 yDistance=-0.08
20:39:26.068 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:26.068 00.000 5140 Enqueuing Expose request
20:39:26.068 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:39:26.068 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:39:26.068 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:39:26.068 00.000 17088 MoveAxis(E, 0, ABG)
20:39:26.068 00.000 17088 Move returns status 0, amount 0
20:39:26.068 00.000 17088 MoveAxis(N, 0, ABG)
20:39:26.068 00.000 17088 Move returns status 0, amount 0
20:39:26.068 00.000 17088 move complete, result=0
20:39:26.068 00.000 17088 worker thread done servicing request
20:39:26.068 00.000 17088 Worker thread wakes up
20:39:26.068 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:26.068 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:26.070 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:39:27.612 01.542 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b658451-3326-4af2-ba59-186b2582c98a"}
20:39:27.613 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2b658451-3326-4af2-ba59-186b2582c98a"}
20:39:27.613 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d598c96-3a8a-4489-a5d4-bd49c94aab41"}
20:39:27.614 00.001 5140 case statement mapped state 6 to 3
20:39:27.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d598c96-3a8a-4489-a5d4-bd49c94aab41"}
20:39:27.614 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9824797-f517-4cbd-befc-b97c24d1c95e"}
20:39:27.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[6.73,6.64],"pixels":"..."},"id":"e9824797-f517-4cbd-befc-b97c24d1c95e"}
20:39:27.693 00.079 17088 Exposure complete
20:39:27.732 00.039 17088 worker thread done servicing request
20:39:27.732 00.000 5140 OnExposeComplete: enter
20:39:27.732 00.000 5140 UpdateGuideState(): m_state=6
20:39:27.732 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 44
20:39:27.732 00.000 5140 Star::Find returns 1 (0), X=646.67, Y=875.71, Mass=1644, SNR=28.2, Peak=230 HFD=2.7
20:39:27.732 00.000 5140 MultiStar: [#1 -0.03,-0.01,0.97,U] [#2 0.01,0.03,0.99,U] [#3 0.05,-0.09,0.97,U] [#4 -0.07,-0.04,0.91,U] [#5 -0.04,0.00,0.80,U] 
20:39:27.732 00.000 5140 refined, 5 included, MultiStar: {-0.01, 0.01}, one-star: {0.02, 0.14}
20:39:27.732 00.000 5140 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.57) = xAngle (4.19 = -2.09)
20:39:27.732 00.000 5140 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.28 = 1.00)
20:39:27.732 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.62 mountX=-0.01 mountY=0.01, mountTheta=2.10
20:39:27.733 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
20:39:27.733 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
20:39:27.733 00.000 17088 Worker thread wakes up
20:39:27.733 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
20:39:27.733 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
20:39:27.733 00.000 5140 UpdateGuideState exits: m=1644 SNR=28.2
20:39:27.733 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
20:39:27.733 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:27.733 00.000 17088 Moving (-0.01, 0.01) raw xDistance=-0.01 yDistance=0.01
20:39:27.733 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:27.734 00.001 5140 Enqueuing Expose request
20:39:27.734 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:39:27.734 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:39:27.734 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:39:27.734 00.000 17088 MoveAxis(E, 0, ABG)
20:39:27.734 00.000 17088 Move returns status 0, amount 0
20:39:27.734 00.000 17088 MoveAxis(N, 0, ABG)
20:39:27.734 00.000 17088 Move returns status 0, amount 0
20:39:27.734 00.000 17088 move complete, result=0
20:39:27.734 00.000 17088 worker thread done servicing request
20:39:27.734 00.000 17088 Worker thread wakes up
20:39:27.734 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:27.734 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:27.734 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:39:29.262 01.528 17088 Exposure complete
20:39:29.298 00.036 17088 worker thread done servicing request
20:39:29.298 00.000 5140 OnExposeComplete: enter
20:39:29.298 00.000 5140 UpdateGuideState(): m_state=6
20:39:29.299 00.001 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 45
20:39:29.299 00.000 5140 Star::Find returns 1 (0), X=646.65, Y=875.68, Mass=1713, SNR=28.8, Peak=235 HFD=2.8
20:39:29.299 00.000 5140 MultiStar: [#1 0.10,0.02,0.94,U] [#2 0.04,-0.04,0.95,U] [#3 0.06,-0.05,0.94,U] [#4 -0.07,0.09,0.90,U] [#5 0.05,-0.14,0.79,U] 
20:39:29.299 00.000 5140 refined, 5 included, MultiStar: {0.03, 0.00}, one-star: {0.01, 0.11}
20:39:29.299 00.000 5140 CameraToMount -- cameraTheta (0.10) - m_xAngle (-1.57) = xAngle (1.68 = 1.68)
20:39:29.299 00.000 5140 CameraToMount -- cameraTheta (0.10) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.77 = -1.52)
20:39:29.299 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.10 mountX=-0.00 mountY=-0.03, mountTheta=-1.68
20:39:29.300 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.00, opts=13)
20:39:29.300 00.000 5140 Enqueuing Move request for scope (0.03, 0.00)
20:39:29.300 00.000 17088 Worker thread wakes up
20:39:29.300 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:39:29.300 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
20:39:29.300 00.000 5140 UpdateGuideState exits: m=1713 SNR=28.8
20:39:29.300 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
20:39:29.300 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:29.300 00.000 17088 Moving (0.03, 0.00) raw xDistance=-0.00 yDistance=-0.03
20:39:29.300 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:29.300 00.000 5140 Enqueuing Expose request
20:39:29.300 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:39:29.300 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:39:29.300 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:39:29.300 00.000 17088 MoveAxis(E, 0, ABG)
20:39:29.300 00.000 17088 Move returns status 0, amount 0
20:39:29.300 00.000 17088 MoveAxis(N, 0, ABG)
20:39:29.300 00.000 17088 Move returns status 0, amount 0
20:39:29.300 00.000 17088 move complete, result=0
20:39:29.300 00.000 17088 worker thread done servicing request
20:39:29.300 00.000 17088 Worker thread wakes up
20:39:29.300 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:29.300 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:29.301 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:39:29.611 00.310 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25fe200f-80d0-471f-a9bb-2f10b7e5ea54"}
20:39:29.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"25fe200f-80d0-471f-a9bb-2f10b7e5ea54"}
20:39:29.612 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff9d264b-c678-495e-8d96-97699e37040e"}
20:39:29.612 00.000 5140 case statement mapped state 6 to 3
20:39:29.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff9d264b-c678-495e-8d96-97699e37040e"}
20:39:29.612 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7925880-ae1f-4014-8bd0-fcec5be8f2a8"}
20:39:29.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[6.65,6.68],"pixels":"..."},"id":"f7925880-ae1f-4014-8bd0-fcec5be8f2a8"}
20:39:30.936 01.324 17088 Exposure complete
20:39:30.975 00.039 17088 worker thread done servicing request
20:39:30.975 00.000 5140 OnExposeComplete: enter
20:39:30.975 00.000 5140 UpdateGuideState(): m_state=6
20:39:30.975 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 46
20:39:30.975 00.000 5140 Star::Find returns 1 (0), X=646.75, Y=875.67, Mass=1666, SNR=28.5, Peak=240 HFD=2.7
20:39:30.975 00.000 5140 MultiStar: [#1 0.12,0.12,0.95,U] [#2 0.11,0.02,0.97,U] [#3 0.02,-0.00,0.94,U] [#4 0.05,0.10,0.92,U] [#5 0.03,0.15,0.77,U] 
20:39:30.975 00.000 5140 refined, 5 included, MultiStar: {0.07, 0.08}, one-star: {0.11, 0.10}
20:39:30.975 00.000 5140 CameraToMount -- cameraTheta (0.82) - m_xAngle (-1.57) = xAngle (2.39 = 2.39)
20:39:30.975 00.000 5140 CameraToMount -- cameraTheta (0.82) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.48 = -0.80)
20:39:30.975 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.11 cameraTheta=0.82 mountX=-0.08 mountY=-0.08, mountTheta=-2.37
20:39:30.976 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.08, opts=13)
20:39:30.976 00.000 5140 Enqueuing Move request for scope (0.07, 0.08)
20:39:30.976 00.000 17088 Worker thread wakes up
20:39:30.976 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:39:30.976 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
20:39:30.976 00.000 5140 UpdateGuideState exits: m=1666 SNR=28.5
20:39:30.976 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
20:39:30.976 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:30.976 00.000 17088 Moving (0.07, 0.08) raw xDistance=-0.08 yDistance=-0.08
20:39:30.976 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:30.976 00.000 5140 Enqueuing Expose request
20:39:30.976 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
20:39:30.976 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:39:30.976 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:39:30.976 00.000 17088 MoveAxis(E, 44, ABG)
20:39:30.976 00.000 17088 Guiding  Dir = 2, Dur = 44
20:39:30.981 00.005 17088 IsSlewing returns 0
20:39:30.981 00.000 17088 IsGuiding returns 0
20:39:31.027 00.046 17088 IsGuiding returns 0
20:39:31.027 00.000 17088 Move returns status 0, amount 44
20:39:31.027 00.000 17088 MoveAxis(N, 0, ABG)
20:39:31.027 00.000 17088 Move returns status 0, amount 0
20:39:31.028 00.001 17088 move complete, result=0
20:39:31.028 00.000 17088 worker thread done servicing request
20:39:31.028 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.1 px 0 ms NORTH
20:39:31.028 00.000 17088 Worker thread wakes up
20:39:31.028 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:31.028 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:31.610 00.582 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"464404b9-4d8c-4a16-b3e7-05a42639a6bc"}
20:39:31.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"464404b9-4d8c-4a16-b3e7-05a42639a6bc"}
20:39:31.610 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e19d173f-7476-4c39-a852-fd50b057f75d"}
20:39:31.610 00.000 5140 case statement mapped state 6 to 3
20:39:31.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e19d173f-7476-4c39-a852-fd50b057f75d"}
20:39:31.611 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6740c354-40ee-4f97-b1b5-f7ec4bc31572"}
20:39:31.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[6.75,6.67],"pixels":"..."},"id":"6740c354-40ee-4f97-b1b5-f7ec4bc31572"}
20:39:32.433 00.822 17088 Exposure complete
20:39:32.473 00.040 17088 worker thread done servicing request
20:39:32.473 00.000 5140 OnExposeComplete: enter
20:39:32.473 00.000 5140 UpdateGuideState(): m_state=6
20:39:32.473 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 47
20:39:32.473 00.000 5140 Star::Find returns 1 (0), X=646.77, Y=875.63, Mass=1560, SNR=27.5, Peak=228 HFD=2.7
20:39:32.473 00.000 5140 MultiStar: [#1 0.12,-0.02,0.94,U] [#2 0.14,-0.04,1.00,U] [#3 0.12,-0.08,1.00,U] [#4 -0.07,-0.06,0.94,U] [#5 0.09,0.05,0.80,U] 
20:39:32.473 00.000 5140 refined, 5 included, MultiStar: {0.09, -0.02}, one-star: {0.12, 0.06}
20:39:32.473 00.000 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-1.57) = xAngle (1.39 = 1.39)
20:39:32.473 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.48 = -1.80)
20:39:32.473 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.18 mountX=0.02 mountY=-0.09, mountTheta=-1.39
20:39:32.474 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.02, opts=13)
20:39:32.474 00.000 5140 Enqueuing Move request for scope (0.09, -0.02)
20:39:32.474 00.000 17088 Worker thread wakes up
20:39:32.474 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:39:32.474 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
20:39:32.474 00.000 5140 UpdateGuideState exits: m=1560 SNR=27.5
20:39:32.474 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
20:39:32.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:32.474 00.000 17088 Moving (0.09, -0.02) raw xDistance=0.02 yDistance=-0.09
20:39:32.474 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:32.474 00.000 5140 Enqueuing Expose request
20:39:32.474 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:39:32.474 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:39:32.474 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
20:39:32.474 00.000 17088 MoveAxis(E, 0, ABG)
20:39:32.475 00.001 17088 Move returns status 0, amount 0
20:39:32.475 00.000 17088 MoveAxis(N, 0, ABG)
20:39:32.475 00.000 17088 Move returns status 0, amount 0
20:39:32.475 00.000 17088 move complete, result=0
20:39:32.475 00.000 17088 worker thread done servicing request
20:39:32.475 00.000 17088 Worker thread wakes up
20:39:32.475 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:32.475 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:32.475 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:39:33.608 01.133 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0fe0a8c9-425d-4362-bf8a-b1d55cf2812b"}
20:39:33.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0fe0a8c9-425d-4362-bf8a-b1d55cf2812b"}
20:39:33.609 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"397e2d16-ff4a-439b-9073-4fc38acc19ad"}
20:39:33.609 00.000 5140 case statement mapped state 6 to 3
20:39:33.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"397e2d16-ff4a-439b-9073-4fc38acc19ad"}
20:39:33.609 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c142676-0504-441a-a7d1-a16b8fb7d2a4"}
20:39:33.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[6.77,6.63],"pixels":"..."},"id":"4c142676-0504-441a-a7d1-a16b8fb7d2a4"}
20:39:34.112 00.503 17088 Exposure complete
20:39:34.149 00.037 17088 worker thread done servicing request
20:39:34.149 00.000 5140 OnExposeComplete: enter
20:39:34.149 00.000 5140 UpdateGuideState(): m_state=6
20:39:34.149 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 48
20:39:34.149 00.000 5140 Star::Find returns 1 (0), X=646.85, Y=875.69, Mass=1729, SNR=29.0, Peak=235 HFD=2.6
20:39:34.149 00.000 5140 MultiStar: [#1 0.10,0.03,0.94,U] [#2 0.11,-0.09,0.96,U] [#3 0.11,-0.03,0.94,U] [#4 -0.07,0.08,0.89,U] [#5 0.08,0.02,0.78,U] 
20:39:34.149 00.000 5140 refined, 5 included, MultiStar: {0.09, 0.02}, one-star: {0.21, 0.12}
20:39:34.149 00.000 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (-1.57) = xAngle (1.82 = 1.82)
20:39:34.149 00.000 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.91 = -1.37)
20:39:34.149 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.25 mountX=-0.02 mountY=-0.09, mountTheta=-1.82
20:39:34.150 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.02, opts=13)
20:39:34.150 00.000 5140 Enqueuing Move request for scope (0.09, 0.02)
20:39:34.151 00.001 17088 Worker thread wakes up
20:39:34.151 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:39:34.151 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
20:39:34.151 00.000 5140 UpdateGuideState exits: m=1729 SNR=29.0
20:39:34.151 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
20:39:34.151 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:34.151 00.000 17088 Moving (0.09, 0.02) raw xDistance=-0.02 yDistance=-0.09
20:39:34.151 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:34.151 00.000 5140 Enqueuing Expose request
20:39:34.151 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:39:34.151 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:39:34.151 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
20:39:34.151 00.000 17088 MoveAxis(E, 0, ABG)
20:39:34.151 00.000 17088 Move returns status 0, amount 0
20:39:34.151 00.000 17088 MoveAxis(N, 0, ABG)
20:39:34.151 00.000 17088 Move returns status 0, amount 0
20:39:34.151 00.000 17088 move complete, result=0
20:39:34.151 00.000 17088 worker thread done servicing request
20:39:34.151 00.000 17088 Worker thread wakes up
20:39:34.151 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:34.151 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:34.152 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:39:35.608 01.456 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e431722-ff44-4aef-ba5f-9e88edea29f8"}
20:39:35.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2e431722-ff44-4aef-ba5f-9e88edea29f8"}
20:39:35.608 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44ce7863-29c9-4cd1-a9ed-5c9721fa1bf6"}
20:39:35.608 00.000 5140 case statement mapped state 6 to 3
20:39:35.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44ce7863-29c9-4cd1-a9ed-5c9721fa1bf6"}
20:39:35.609 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e8e3041-20ce-4e63-a8fc-ccf4a819112b"}
20:39:35.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[6.85,6.69],"pixels":"..."},"id":"2e8e3041-20ce-4e63-a8fc-ccf4a819112b"}
20:39:35.672 00.063 17088 Exposure complete
20:39:35.710 00.038 17088 worker thread done servicing request
20:39:35.710 00.000 5140 OnExposeComplete: enter
20:39:35.711 00.001 5140 UpdateGuideState(): m_state=6
20:39:35.711 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 49
20:39:35.711 00.000 5140 Star::Find returns 1 (0), X=646.75, Y=875.60, Mass=1664, SNR=28.5, Peak=236 HFD=2.7
20:39:35.711 00.000 5140 MultiStar: [#1 0.07,-0.02,0.92,U] [#2 0.07,-0.02,0.97,U] [#3 0.04,-0.01,0.97,U] [#4 0.05,-0.04,0.92,U] [#5 0.10,-0.07,0.76,U] 
20:39:35.711 00.000 5140 refined, 5 included, MultiStar: {0.07, -0.02}, one-star: {0.11, 0.03}
20:39:35.711 00.000 5140 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-1.57) = xAngle (1.34 = 1.34)
20:39:35.711 00.000 5140 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.43 = -1.85)
20:39:35.711 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-0.23 mountX=0.02 mountY=-0.07, mountTheta=-1.34
20:39:35.712 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.02, opts=13)
20:39:35.712 00.000 5140 Enqueuing Move request for scope (0.07, -0.02)
20:39:35.712 00.000 17088 Worker thread wakes up
20:39:35.712 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:39:35.712 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
20:39:35.712 00.000 5140 UpdateGuideState exits: m=1664 SNR=28.5
20:39:35.712 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
20:39:35.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:35.712 00.000 17088 Moving (0.07, -0.02) raw xDistance=0.02 yDistance=-0.07
20:39:35.712 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:35.712 00.000 5140 Enqueuing Expose request
20:39:35.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:39:35.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:39:35.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:39:35.712 00.000 17088 MoveAxis(E, 0, ABG)
20:39:35.712 00.000 17088 Move returns status 0, amount 0
20:39:35.712 00.000 17088 MoveAxis(N, 0, ABG)
20:39:35.712 00.000 17088 Move returns status 0, amount 0
20:39:35.712 00.000 17088 move complete, result=0
20:39:35.712 00.000 17088 worker thread done servicing request
20:39:35.712 00.000 17088 Worker thread wakes up
20:39:35.712 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:35.712 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:35.712 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:39:37.443 01.731 17088 Exposure complete
20:39:37.482 00.039 17088 worker thread done servicing request
20:39:37.482 00.000 5140 OnExposeComplete: enter
20:39:37.482 00.000 5140 UpdateGuideState(): m_state=6
20:39:37.482 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 50
20:39:37.482 00.000 5140 Star::Find returns 1 (0), X=646.85, Y=875.51, Mass=1582, SNR=27.8, Peak=222 HFD=2.5
20:39:37.482 00.000 5140 MultiStar: [#1 0.18,-0.04,0.99,U] [#2 0.14,-0.03,1.02,U] [#3 0.11,-0.16,0.97,U] [#4 0.10,-0.10,0.94,U] [#5 0.13,0.02,0.84,U] 
20:39:37.482 00.000 5140 refined, 5 included, MultiStar: {0.15, -0.06}, one-star: {0.21, -0.06}
20:39:37.482 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (-1.57) = xAngle (1.16 = 1.16)
20:39:37.482 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.26 = -2.03)
20:39:37.482 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.06 hyp=0.16 cameraTheta=-0.41 mountX=0.06 mountY=-0.14, mountTheta=-1.16
20:39:37.483 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.06, opts=13)
20:39:37.483 00.000 5140 Enqueuing Move request for scope (0.15, -0.06)
20:39:37.483 00.000 17088 Worker thread wakes up
20:39:37.483 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:39:37.483 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.06) opts 0xd
20:39:37.483 00.000 5140 UpdateGuideState exits: m=1582 SNR=27.8
20:39:37.483 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.06)
20:39:37.483 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:37.483 00.000 17088 Moving (0.15, -0.06) raw xDistance=0.06 yDistance=-0.14
20:39:37.483 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:37.483 00.000 5140 Enqueuing Expose request
20:39:37.484 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:39:37.484 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.14
20:39:37.484 00.000 17088 MoveAxis(E, 0, ABG)
20:39:37.484 00.000 17088 Move returns status 0, amount 0
20:39:37.484 00.000 17088 MoveAxis(N, 58, ABG)
20:39:37.484 00.000 17088 Guiding  Dir = 0, Dur = 58
20:39:37.488 00.004 17088 IsSlewing returns 0
20:39:37.488 00.000 17088 IsGuiding returns 0
20:39:37.551 00.063 17088 IsGuiding returns 0
20:39:37.551 00.000 17088 Move returns status 0, amount 58
20:39:37.551 00.000 17088 move complete, result=0
20:39:37.551 00.000 17088 worker thread done servicing request
20:39:37.551 00.000 17088 Worker thread wakes up
20:39:37.552 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 58 ms NORTH
20:39:37.552 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:37.552 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:37.608 00.056 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"185152e8-b8f6-4a42-8ef0-22a4aea55f70"}
20:39:37.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"185152e8-b8f6-4a42-8ef0-22a4aea55f70"}
20:39:37.608 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc7e8a8b-19a7-4d62-8093-281175ff6929"}
20:39:37.609 00.001 5140 case statement mapped state 6 to 3
20:39:37.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc7e8a8b-19a7-4d62-8093-281175ff6929"}
20:39:37.609 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10359fd7-5985-4321-aa3c-abe2be8c2bb5"}
20:39:37.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[6.85,6.51],"pixels":"..."},"id":"10359fd7-5985-4321-aa3c-abe2be8c2bb5"}
20:39:38.966 01.357 17088 Exposure complete
20:39:39.005 00.039 17088 worker thread done servicing request
20:39:39.005 00.000 5140 OnExposeComplete: enter
20:39:39.005 00.000 5140 UpdateGuideState(): m_state=6
20:39:39.005 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 51
20:39:39.005 00.000 5140 Star::Find returns 1 (0), X=646.78, Y=875.52, Mass=1621, SNR=28.1, Peak=221 HFD=2.7
20:39:39.005 00.000 5140 MultiStar: [#1 0.10,-0.14,0.96,U] [#2 0.02,-0.13,0.99,U] [#3 -0.05,-0.15,0.96,U] [#4 -0.02,-0.10,0.96,U] [#5 0.11,-0.14,0.81,U] 
20:39:39.005 00.000 5140 refined, 5 included, MultiStar: {0.05, -0.12}, one-star: {0.13, -0.05}
20:39:39.005 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-1.57) = xAngle (0.39 = 0.39)
20:39:39.005 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.48 = -2.81)
20:39:39.005 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.19 mountX=0.12 mountY=-0.04, mountTheta=-0.34
20:39:39.006 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.12, opts=13)
20:39:39.006 00.000 5140 Enqueuing Move request for scope (0.05, -0.12)
20:39:39.006 00.000 17088 Worker thread wakes up
20:39:39.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:39:39.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
20:39:39.006 00.000 5140 UpdateGuideState exits: m=1621 SNR=28.1
20:39:39.006 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
20:39:39.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:39.006 00.000 17088 Moving (0.05, -0.12) raw xDistance=0.12 yDistance=-0.04
20:39:39.006 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:39.006 00.000 5140 Enqueuing Expose request
20:39:39.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
20:39:39.006 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:39:39.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:39:39.006 00.000 17088 MoveAxis(W, 65, ABG)
20:39:39.006 00.000 17088 Guiding  Dir = 3, Dur = 65
20:39:39.011 00.005 17088 IsSlewing returns 0
20:39:39.011 00.000 17088 IsGuiding returns 0
20:39:39.090 00.079 17088 IsGuiding returns 0
20:39:39.090 00.000 17088 Move returns status 0, amount 65
20:39:39.090 00.000 17088 MoveAxis(N, 0, ABG)
20:39:39.090 00.000 17088 Move returns status 0, amount 0
20:39:39.090 00.000 17088 move complete, result=0
20:39:39.090 00.000 17088 worker thread done servicing request
20:39:39.091 00.001 17088 Worker thread wakes up
20:39:39.091 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
20:39:39.091 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:39.091 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:39.616 00.525 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d3f9a85-2832-4ad0-ba90-2e03225507c6"}
20:39:39.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8d3f9a85-2832-4ad0-ba90-2e03225507c6"}
20:39:39.616 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07897dec-309a-4c50-b6d6-ba711fca9053"}
20:39:39.616 00.000 5140 case statement mapped state 6 to 3
20:39:39.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07897dec-309a-4c50-b6d6-ba711fca9053"}
20:39:39.616 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77517843-78b3-421a-95df-4593fc953a16"}
20:39:39.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[6.78,6.52],"pixels":"..."},"id":"77517843-78b3-421a-95df-4593fc953a16"}
20:39:40.713 01.097 17088 Exposure complete
20:39:40.753 00.040 17088 worker thread done servicing request
20:39:40.753 00.000 5140 OnExposeComplete: enter
20:39:40.753 00.000 5140 UpdateGuideState(): m_state=6
20:39:40.753 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 52
20:39:40.753 00.000 5140 Star::Find returns 1 (0), X=646.70, Y=875.45, Mass=1518, SNR=27.2, Peak=212 HFD=2.8
20:39:40.753 00.000 5140 MultiStar: [#1 -0.02,-0.04,0.99,U] [#2 0.03,-0.18,1.04,U] [#3 -0.06,-0.15,1.00,U] [#4 -0.16,-0.09,0.96,U] [#5 0.07,-0.04,0.83,U] 
20:39:40.753 00.000 5140 refined, 5 included, MultiStar: {-0.01, -0.11}, one-star: {0.05, -0.12}
20:39:40.753 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.57) = xAngle (-0.14 = -0.14)
20:39:40.753 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.95 = 2.95)
20:39:40.753 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.71 mountX=0.11 mountY=0.02, mountTheta=0.19
20:39:40.753 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.11, opts=13)
20:39:40.753 00.000 5140 Enqueuing Move request for scope (-0.01, -0.11)
20:39:40.753 00.000 17088 Worker thread wakes up
20:39:40.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:39:40.753 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
20:39:40.753 00.000 5140 UpdateGuideState exits: m=1518 SNR=27.2
20:39:40.754 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
20:39:40.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:40.754 00.000 17088 Moving (-0.01, -0.11) raw xDistance=0.11 yDistance=0.02
20:39:40.754 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:40.754 00.000 5140 Enqueuing Expose request
20:39:40.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
20:39:40.754 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:39:40.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:39:40.754 00.000 17088 MoveAxis(W, 65, ABG)
20:39:40.754 00.000 17088 Guiding  Dir = 3, Dur = 65
20:39:40.758 00.004 17088 IsSlewing returns 0
20:39:40.758 00.000 17088 IsGuiding returns 0
20:39:40.835 00.077 17088 IsGuiding returns 0
20:39:40.835 00.000 17088 Move returns status 0, amount 65
20:39:40.835 00.000 17088 MoveAxis(N, 0, ABG)
20:39:40.835 00.000 17088 Move returns status 0, amount 0
20:39:40.835 00.000 17088 move complete, result=0
20:39:40.836 00.001 17088 worker thread done servicing request
20:39:40.836 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
20:39:40.836 00.000 17088 Worker thread wakes up
20:39:40.836 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:40.836 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:41.615 00.779 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5b385dd-4342-4f9c-b018-7d3e1f160fad"}
20:39:41.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b5b385dd-4342-4f9c-b018-7d3e1f160fad"}
20:39:41.616 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eac271f9-e098-45d8-ad84-a88e9719c1a1"}
20:39:41.616 00.000 5140 case statement mapped state 6 to 3
20:39:41.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eac271f9-e098-45d8-ad84-a88e9719c1a1"}
20:39:41.616 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"33e93aae-49b8-44e5-9ff8-e458389f4323"}
20:39:41.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[6.70,7.45],"pixels":"..."},"id":"33e93aae-49b8-44e5-9ff8-e458389f4323"}
20:39:42.251 00.635 17088 Exposure complete
20:39:42.290 00.039 17088 worker thread done servicing request
20:39:42.290 00.000 5140 OnExposeComplete: enter
20:39:42.290 00.000 5140 UpdateGuideState(): m_state=6
20:39:42.290 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 53
20:39:42.290 00.000 5140 Star::Find returns 1 (0), X=646.81, Y=875.53, Mass=1642, SNR=28.2, Peak=230 HFD=2.6
20:39:42.290 00.000 5140 MultiStar: [#1 0.08,-0.14,0.96,U] [#2 0.07,-0.04,0.97,U] [#3 0.06,-0.16,0.96,U] [#4 0.05,-0.08,0.93,U] [#5 -0.07,-0.09,0.77,U] 
20:39:42.290 00.000 5140 refined, 5 included, MultiStar: {0.06, -0.09}, one-star: {0.16, -0.04}
20:39:42.290 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-1.57) = xAngle (0.62 = 0.62)
20:39:42.290 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.71 = -2.57)
20:39:42.290 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-0.95 mountX=0.09 mountY=-0.06, mountTheta=-0.58
20:39:42.292 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.09, opts=13)
20:39:42.292 00.000 5140 Enqueuing Move request for scope (0.06, -0.09)
20:39:42.292 00.000 17088 Worker thread wakes up
20:39:42.292 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:39:42.292 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
20:39:42.292 00.000 5140 UpdateGuideState exits: m=1642 SNR=28.2
20:39:42.292 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
20:39:42.292 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:42.292 00.000 17088 Moving (0.06, -0.09) raw xDistance=0.09 yDistance=-0.06
20:39:42.292 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:42.292 00.000 5140 Enqueuing Expose request
20:39:42.292 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
20:39:42.292 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:39:42.292 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:39:42.292 00.000 17088 MoveAxis(W, 57, ABG)
20:39:42.292 00.000 17088 Guiding  Dir = 3, Dur = 57
20:39:42.294 00.002 17088 IsSlewing returns 0
20:39:42.294 00.000 17088 IsGuiding returns 0
20:39:42.356 00.062 17088 IsGuiding returns 0
20:39:42.356 00.000 17088 Move returns status 0, amount 57
20:39:42.356 00.000 17088 MoveAxis(N, 0, ABG)
20:39:42.356 00.000 17088 Move returns status 0, amount 0
20:39:42.356 00.000 17088 move complete, result=0
20:39:42.356 00.000 17088 worker thread done servicing request
20:39:42.356 00.000 17088 Worker thread wakes up
20:39:42.356 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.1 px 0 ms NORTH
20:39:42.356 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:42.356 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:43.614 01.258 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79537b8b-6740-49f3-8be5-8d83ba328f1c"}
20:39:43.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"79537b8b-6740-49f3-8be5-8d83ba328f1c"}
20:39:43.614 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4fec2261-421d-4915-a38c-00a67596c295"}
20:39:43.615 00.001 5140 case statement mapped state 6 to 3
20:39:43.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fec2261-421d-4915-a38c-00a67596c295"}
20:39:43.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c5186fb6-1a9f-48c8-b0b1-cbfe5ae8fa78"}
20:39:43.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[6.81,6.53],"pixels":"..."},"id":"c5186fb6-1a9f-48c8-b0b1-cbfe5ae8fa78"}
20:39:43.991 00.376 17088 Exposure complete
20:39:44.027 00.036 17088 worker thread done servicing request
20:39:44.027 00.000 5140 OnExposeComplete: enter
20:39:44.027 00.000 5140 UpdateGuideState(): m_state=6
20:39:44.028 00.001 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 54
20:39:44.028 00.000 5140 Star::Find returns 1 (0), X=646.81, Y=875.60, Mass=1744, SNR=29.1, Peak=238 HFD=2.7
20:39:44.028 00.000 5140 MultiStar: [#1 0.14,0.03,0.93,U] [#2 0.10,-0.05,0.96,U] [#3 -0.05,-0.09,0.92,U] [#4 0.06,-0.10,0.89,U] [#5 -0.03,0.04,0.76,U] 
20:39:44.028 00.000 5140 refined, 5 included, MultiStar: {0.07, -0.02}, one-star: {0.16, 0.03}
20:39:44.028 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-1.57) = xAngle (1.24 = 1.24)
20:39:44.028 00.000 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.33 = -1.96)
20:39:44.028 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.33 mountX=0.02 mountY=-0.07, mountTheta=-1.23
20:39:44.029 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.02, opts=13)
20:39:44.029 00.000 5140 Enqueuing Move request for scope (0.07, -0.02)
20:39:44.029 00.000 17088 Worker thread wakes up
20:39:44.029 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:39:44.029 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
20:39:44.029 00.000 5140 UpdateGuideState exits: m=1744 SNR=29.1
20:39:44.029 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
20:39:44.029 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:44.029 00.000 17088 Moving (0.07, -0.02) raw xDistance=0.02 yDistance=-0.07
20:39:44.029 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:44.029 00.000 5140 Enqueuing Expose request
20:39:44.029 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:39:44.029 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:39:44.029 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:39:44.029 00.000 17088 MoveAxis(E, 0, ABG)
20:39:44.029 00.000 17088 Move returns status 0, amount 0
20:39:44.029 00.000 17088 MoveAxis(N, 0, ABG)
20:39:44.029 00.000 17088 Move returns status 0, amount 0
20:39:44.029 00.000 17088 move complete, result=0
20:39:44.029 00.000 17088 worker thread done servicing request
20:39:44.029 00.000 17088 Worker thread wakes up
20:39:44.030 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:44.030 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:44.030 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:39:45.544 01.514 17088 Exposure complete
20:39:45.582 00.038 17088 worker thread done servicing request
20:39:45.582 00.000 5140 OnExposeComplete: enter
20:39:45.582 00.000 5140 UpdateGuideState(): m_state=6
20:39:45.582 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 55
20:39:45.582 00.000 5140 Star::Find returns 1 (0), X=646.78, Y=875.53, Mass=1588, SNR=27.8, Peak=227 HFD=2.6
20:39:45.582 00.000 5140 MultiStar: [#1 0.01,-0.23,0.00,M1] [#2 0.07,-0.12,0.96,U] [#3 0.18,-0.14,0.00,M1] [#4 0.10,-0.13,0.92,U] [#5 -0.02,-0.14,0.81,U] 
20:39:45.582 00.000 5140 refined, 3 included, MultiStar: {0.08, -0.10}, one-star: {0.14, -0.04}
20:39:45.582 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-1.57) = xAngle (0.64 = 0.64)
20:39:45.582 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.73 = -2.55)
20:39:45.582 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-0.93 mountX=0.10 mountY=-0.07, mountTheta=-0.61
20:39:45.583 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.10, opts=13)
20:39:45.583 00.000 5140 Enqueuing Move request for scope (0.08, -0.10)
20:39:45.583 00.000 17088 Worker thread wakes up
20:39:45.583 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:39:45.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
20:39:45.583 00.000 5140 UpdateGuideState exits: m=1588 SNR=27.8
20:39:45.583 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
20:39:45.583 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:45.583 00.000 17088 Moving (0.08, -0.10) raw xDistance=0.10 yDistance=-0.07
20:39:45.583 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:45.583 00.000 5140 Enqueuing Expose request
20:39:45.583 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
20:39:45.583 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:39:45.583 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:39:45.583 00.000 17088 MoveAxis(W, 59, ABG)
20:39:45.583 00.000 17088 Guiding  Dir = 3, Dur = 59
20:39:45.587 00.004 17088 IsSlewing returns 0
20:39:45.587 00.000 17088 IsGuiding returns 0
20:39:45.615 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4795f7ab-5b66-4db3-ba3d-97de33729c7d"}
20:39:45.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4795f7ab-5b66-4db3-ba3d-97de33729c7d"}
20:39:45.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d0ebf5a-03ca-4332-8338-3c925cf9befd"}
20:39:45.615 00.000 5140 case statement mapped state 6 to 3
20:39:45.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d0ebf5a-03ca-4332-8338-3c925cf9befd"}
20:39:45.616 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"308dc9b8-dfe0-42da-9e04-57de00ef6597"}
20:39:45.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[6.78,6.53],"pixels":"..."},"id":"308dc9b8-dfe0-42da-9e04-57de00ef6597"}
20:39:45.651 00.035 17088 IsGuiding returns 0
20:39:45.651 00.000 17088 Move returns status 0, amount 59
20:39:45.651 00.000 17088 MoveAxis(N, 0, ABG)
20:39:45.651 00.000 17088 Move returns status 0, amount 0
20:39:45.651 00.000 17088 move complete, result=0
20:39:45.651 00.000 17088 worker thread done servicing request
20:39:45.651 00.000 17088 Worker thread wakes up
20:39:45.651 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.1 px 0 ms NORTH
20:39:45.651 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:45.651 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:47.380 01.729 17088 Exposure complete
20:39:47.419 00.039 17088 worker thread done servicing request
20:39:47.419 00.000 5140 OnExposeComplete: enter
20:39:47.419 00.000 5140 UpdateGuideState(): m_state=6
20:39:47.419 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 56
20:39:47.419 00.000 5140 Star::Find returns 1 (0), X=646.95, Y=875.65, Mass=1704, SNR=28.8, Peak=238 HFD=2.5
20:39:47.419 00.000 5140 MultiStar: [#1 0.12,0.06,0.93,U] [#2 0.14,-0.01,0.98,U] [#3 0.19,-0.13,0.00,M2] [#4 0.15,0.03,0.93,U] [#5 0.11,-0.08,0.78,U] 
20:39:47.419 00.000 5140 refined, 4 included, MultiStar: {0.17, 0.02}, one-star: {0.31, 0.08}
20:39:47.420 00.001 5140 CameraToMount -- cameraTheta (0.12) - m_xAngle (-1.57) = xAngle (1.69 = 1.69)
20:39:47.420 00.000 5140 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.78 = -1.50)
20:39:47.420 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.02 hyp=0.17 cameraTheta=0.12 mountX=-0.02 mountY=-0.17, mountTheta=-1.69
20:39:47.420 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.02, opts=13)
20:39:47.420 00.000 5140 Enqueuing Move request for scope (0.17, 0.02)
20:39:47.420 00.000 17088 Worker thread wakes up
20:39:47.420 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:39:47.420 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.02) opts 0xd
20:39:47.421 00.001 5140 UpdateGuideState exits: m=1704 SNR=28.8
20:39:47.421 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:47.421 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.02)
20:39:47.421 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:47.421 00.000 5140 Enqueuing Expose request
20:39:47.421 00.000 17088 Moving (0.17, 0.02) raw xDistance=-0.02 yDistance=-0.17
20:39:47.421 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:39:47.421 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.17
20:39:47.421 00.000 17088 MoveAxis(E, 0, ABG)
20:39:47.421 00.000 17088 Move returns status 0, amount 0
20:39:47.421 00.000 17088 MoveAxis(N, 69, ABG)
20:39:47.421 00.000 17088 Guiding  Dir = 0, Dur = 69
20:39:47.439 00.018 17088 IsSlewing returns 0
20:39:47.439 00.000 17088 IsGuiding returns 0
20:39:47.516 00.077 17088 IsGuiding returns 0
20:39:47.516 00.000 17088 Move returns status 0, amount 69
20:39:47.516 00.000 17088 move complete, result=0
20:39:47.516 00.000 17088 worker thread done servicing request
20:39:47.516 00.000 17088 Worker thread wakes up
20:39:47.517 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 69 ms NORTH
20:39:47.517 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:47.517 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:47.613 00.096 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26bf6e68-5310-4ff0-a3df-0bb627a3eb54"}
20:39:47.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"26bf6e68-5310-4ff0-a3df-0bb627a3eb54"}
20:39:47.614 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb047582-1dd2-466a-aba8-60daa206b1fb"}
20:39:47.614 00.000 5140 case statement mapped state 6 to 3
20:39:47.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb047582-1dd2-466a-aba8-60daa206b1fb"}
20:39:47.615 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"63976755-ba1e-406d-b6f0-3b7b591f817a"}
20:39:47.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[6.95,6.65],"pixels":"..."},"id":"63976755-ba1e-406d-b6f0-3b7b591f817a"}
20:39:48.934 01.319 17088 Exposure complete
20:39:48.972 00.038 17088 worker thread done servicing request
20:39:48.972 00.000 5140 OnExposeComplete: enter
20:39:48.972 00.000 5140 UpdateGuideState(): m_state=6
20:39:48.972 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 57
20:39:48.972 00.000 5140 Star::Find returns 1 (0), X=646.71, Y=875.42, Mass=1675, SNR=28.5, Peak=221 HFD=2.8
20:39:48.973 00.001 5140 MultiStar: [#1 0.06,0.02,0.92,U] [#2 -0.00,-0.12,0.97,U] [#3 -0.03,-0.19,0.94,U] [#4 -0.07,-0.04,0.92,U] [#5 -0.04,-0.15,0.80,U] 
20:39:48.973 00.000 5140 refined, 5 included, MultiStar: {0.00, -0.11}, one-star: {0.07, -0.15}
20:39:48.973 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-1.57) = xAngle (0.00 = 0.00)
20:39:48.973 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.09 = 3.09)
20:39:48.973 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.57 mountX=0.11 mountY=0.00, mountTheta=0.05
20:39:48.973 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.11, opts=13)
20:39:48.973 00.000 5140 Enqueuing Move request for scope (0.00, -0.11)
20:39:48.974 00.001 17088 Worker thread wakes up
20:39:48.974 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.11) opts 0xd
20:39:48.974 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:39:48.974 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.11)
20:39:48.974 00.000 5140 UpdateGuideState exits: m=1675 SNR=28.5
20:39:48.974 00.000 17088 Moving (0.00, -0.11) raw xDistance=0.11 yDistance=0.00
20:39:48.974 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:48.974 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
20:39:48.974 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:48.974 00.000 5140 Enqueuing Expose request
20:39:48.974 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:39:48.974 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:39:48.974 00.000 17088 MoveAxis(W, 60, ABG)
20:39:48.974 00.000 17088 Guiding  Dir = 3, Dur = 60
20:39:48.978 00.004 17088 IsSlewing returns 0
20:39:48.978 00.000 17088 IsGuiding returns 0
20:39:49.040 00.062 17088 IsGuiding returns 0
20:39:49.040 00.000 17088 Move returns status 0, amount 60
20:39:49.040 00.000 17088 MoveAxis(N, 0, ABG)
20:39:49.040 00.000 17088 Move returns status 0, amount 0
20:39:49.040 00.000 17088 move complete, result=0
20:39:49.040 00.000 17088 worker thread done servicing request
20:39:49.040 00.000 17088 Worker thread wakes up
20:39:49.040 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.0 px 0 ms NORTH
20:39:49.040 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:49.040 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:49.612 00.572 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50674d60-5b90-446a-a579-95391d52360d"}
20:39:49.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"50674d60-5b90-446a-a579-95391d52360d"}
20:39:49.612 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"847cfc95-2695-4537-aab7-15c336c23ca6"}
20:39:49.612 00.000 5140 case statement mapped state 6 to 3
20:39:49.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"847cfc95-2695-4537-aab7-15c336c23ca6"}
20:39:49.613 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3f9d2a8-0eed-40a4-a285-4a47a159787e"}
20:39:49.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[6.71,7.42],"pixels":"..."},"id":"b3f9d2a8-0eed-40a4-a285-4a47a159787e"}
20:39:50.668 01.055 17088 Exposure complete
20:39:50.707 00.039 17088 worker thread done servicing request
20:39:50.707 00.000 5140 OnExposeComplete: enter
20:39:50.707 00.000 5140 UpdateGuideState(): m_state=6
20:39:50.707 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 58
20:39:50.707 00.000 5140 Star::Find returns 1 (0), X=646.64, Y=875.52, Mass=1626, SNR=28.2, Peak=226 HFD=2.9
20:39:50.707 00.000 5140 MultiStar: [#1 0.01,-0.12,0.94,U] [#2 -0.08,-0.06,1.03,U] [#3 -0.08,-0.22,0.00,M2] [#4 -0.09,-0.04,0.92,U] [#5 -0.13,-0.10,0.76,U] 
20:39:50.707 00.000 5140 single-star, 4 included, MultiStar: {-0.06, -0.07}, one-star: {-0.01, -0.05}
20:39:50.707 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-1.57) = xAngle (-0.14 = -0.14)
20:39:50.707 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.95 = 2.95)
20:39:50.707 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.72 mountX=0.05 mountY=0.01, mountTheta=0.19
20:39:50.708 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
20:39:50.708 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
20:39:50.708 00.000 17088 Worker thread wakes up
20:39:50.708 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
20:39:50.708 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
20:39:50.708 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:39:50.708 00.000 17088 Moving (-0.01, -0.05) raw xDistance=0.05 yDistance=0.01
20:39:50.708 00.000 5140 UpdateGuideState exits: m=1626 SNR=28.2
20:39:50.708 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:39:50.708 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:50.708 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:39:50.709 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:50.709 00.000 5140 Enqueuing Expose request
20:39:50.709 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:39:50.709 00.000 17088 MoveAxis(E, 0, ABG)
20:39:50.709 00.000 17088 Move returns status 0, amount 0
20:39:50.709 00.000 17088 MoveAxis(N, 0, ABG)
20:39:50.709 00.000 17088 Move returns status 0, amount 0
20:39:50.709 00.000 17088 move complete, result=0
20:39:50.709 00.000 17088 worker thread done servicing request
20:39:50.709 00.000 17088 Worker thread wakes up
20:39:50.709 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:50.709 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:50.710 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:39:51.612 00.902 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b76bb2d1-28f3-49e0-98af-5beffb76d309"}
20:39:51.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b76bb2d1-28f3-49e0-98af-5beffb76d309"}
20:39:51.612 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ace0c8b-2e14-4535-9ba4-991763ab460c"}
20:39:51.613 00.001 5140 case statement mapped state 6 to 3
20:39:51.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ace0c8b-2e14-4535-9ba4-991763ab460c"}
20:39:51.613 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a9c2c167-97fc-40ce-a21e-65e15fe41349"}
20:39:51.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[6.64,6.52],"pixels":"..."},"id":"a9c2c167-97fc-40ce-a21e-65e15fe41349"}
20:39:52.224 00.611 17088 Exposure complete
20:39:52.263 00.039 17088 worker thread done servicing request
20:39:52.263 00.000 5140 OnExposeComplete: enter
20:39:52.263 00.000 5140 UpdateGuideState(): m_state=6
20:39:52.263 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 59
20:39:52.263 00.000 5140 Star::Find returns 1 (0), X=646.67, Y=875.48, Mass=1747, SNR=29.3, Peak=228 HFD=2.8
20:39:52.263 00.000 5140 MultiStar: [#1 0.02,-0.11,0.94,U] [#2 0.07,-0.15,0.94,U] [#3 -0.01,-0.17,0.92,U] [#4 -0.03,-0.22,0.92,U] [#5 -0.00,-0.15,0.76,U] 
20:39:52.263 00.000 5140 single-star, 5 included, MultiStar: {0.01, -0.15}, one-star: {0.03, -0.08}
20:39:52.263 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-1.57) = xAngle (0.33 = 0.33)
20:39:52.264 00.001 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.42 = -2.86)
20:39:52.264 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.24 mountX=0.08 mountY=-0.02, mountTheta=-0.28
20:39:52.264 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.08, opts=13)
20:39:52.264 00.000 5140 Enqueuing Move request for scope (0.03, -0.08)
20:39:52.264 00.000 17088 Worker thread wakes up
20:39:52.264 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:39:52.264 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
20:39:52.264 00.000 5140 UpdateGuideState exits: m=1747 SNR=29.3
20:39:52.265 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
20:39:52.265 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:52.265 00.000 17088 Moving (0.03, -0.08) raw xDistance=0.08 yDistance=-0.02
20:39:52.265 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:52.265 00.000 5140 Enqueuing Expose request
20:39:52.265 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
20:39:52.265 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:39:52.265 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:39:52.265 00.000 17088 MoveAxis(W, 47, ABG)
20:39:52.265 00.000 17088 Guiding  Dir = 3, Dur = 47
20:39:52.284 00.019 17088 IsSlewing returns 0
20:39:52.284 00.000 17088 IsGuiding returns 0
20:39:52.346 00.062 17088 IsGuiding returns 0
20:39:52.346 00.000 17088 Move returns status 0, amount 47
20:39:52.346 00.000 17088 MoveAxis(N, 0, ABG)
20:39:52.346 00.000 17088 Move returns status 0, amount 0
20:39:52.346 00.000 17088 move complete, result=0
20:39:52.346 00.000 17088 worker thread done servicing request
20:39:52.346 00.000 17088 Worker thread wakes up
20:39:52.346 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
20:39:52.346 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:52.346 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:53.611 01.265 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b3033ee-5f60-4801-aa8f-94fed7ac5abd"}
20:39:53.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7b3033ee-5f60-4801-aa8f-94fed7ac5abd"}
20:39:53.612 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"13a94897-8f49-48ba-8d6e-d9c8dbb9e29f"}
20:39:53.612 00.000 5140 case statement mapped state 6 to 3
20:39:53.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"13a94897-8f49-48ba-8d6e-d9c8dbb9e29f"}
20:39:53.612 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"abc921dd-2339-4d13-bab8-61f3d7ce69a1"}
20:39:53.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[6.67,7.48],"pixels":"..."},"id":"abc921dd-2339-4d13-bab8-61f3d7ce69a1"}
20:39:53.976 00.364 17088 Exposure complete
20:39:54.015 00.039 17088 worker thread done servicing request
20:39:54.015 00.000 5140 OnExposeComplete: enter
20:39:54.015 00.000 5140 UpdateGuideState(): m_state=6
20:39:54.015 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 60
20:39:54.015 00.000 5140 Star::Find returns 1 (0), X=646.72, Y=875.46, Mass=1656, SNR=28.4, Peak=219 HFD=2.8
20:39:54.015 00.000 5140 MultiStar: [#1 0.03,-0.16,0.95,U] [#2 0.01,-0.15,0.97,U] [#3 0.04,-0.25,0.00,M2] [#4 0.05,-0.20,0.93,U] [#5 -0.02,-0.05,0.78,U] 
20:39:54.016 00.001 5140 single-star, 4 included, MultiStar: {0.03, -0.14}, one-star: {0.08, -0.11}
20:39:54.016 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-1.57) = xAngle (0.63 = 0.63)
20:39:54.016 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.72 = -2.57)
20:39:54.016 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.11 hyp=0.13 cameraTheta=-0.95 mountX=0.11 mountY=-0.07, mountTheta=-0.59
20:39:54.016 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.11, opts=13)
20:39:54.016 00.000 5140 Enqueuing Move request for scope (0.08, -0.11)
20:39:54.016 00.000 17088 Worker thread wakes up
20:39:54.016 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:39:54.016 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.11) opts 0xd
20:39:54.017 00.001 5140 UpdateGuideState exits: m=1656 SNR=28.4
20:39:54.017 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.11)
20:39:54.017 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:54.017 00.000 17088 Moving (0.08, -0.11) raw xDistance=0.11 yDistance=-0.07
20:39:54.017 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:54.017 00.000 5140 Enqueuing Expose request
20:39:54.017 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
20:39:54.017 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:39:54.017 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:39:54.017 00.000 17088 MoveAxis(W, 63, ABG)
20:39:54.017 00.000 17088 Guiding  Dir = 3, Dur = 63
20:39:54.021 00.004 17088 IsSlewing returns 0
20:39:54.021 00.000 17088 IsGuiding returns 0
20:39:54.099 00.078 17088 IsGuiding returns 0
20:39:54.099 00.000 17088 Move returns status 0, amount 63
20:39:54.099 00.000 17088 MoveAxis(N, 0, ABG)
20:39:54.099 00.000 17088 Move returns status 0, amount 0
20:39:54.099 00.000 17088 move complete, result=0
20:39:54.099 00.000 17088 worker thread done servicing request
20:39:54.099 00.000 17088 Worker thread wakes up
20:39:54.099 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.1 px 0 ms NORTH
20:39:54.099 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:54.099 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:55.514 01.415 17088 Exposure complete
20:39:55.553 00.039 17088 worker thread done servicing request
20:39:55.553 00.000 5140 OnExposeComplete: enter
20:39:55.553 00.000 5140 UpdateGuideState(): m_state=6
20:39:55.553 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 61
20:39:55.553 00.000 5140 Star::Find returns 1 (0), X=646.62, Y=875.52, Mass=1714, SNR=28.9, Peak=220 HFD=3.0
20:39:55.553 00.000 5140 MultiStar: [#1 -0.02,-0.21,0.95,U] [#2 0.04,-0.15,0.95,U] [#3 -0.07,-0.28,0.00,M3] [#4 -0.22,-0.09,0.00,M1] [#5 -0.07,-0.24,0.00,M1] 
20:39:55.553 00.000 5140 single-star, 2 included, MultiStar: {-0.00, -0.14}, one-star: {-0.03, -0.05}
20:39:55.553 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.57) = xAngle (-0.49 = -0.49)
20:39:55.553 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.60 = 2.60)
20:39:55.553 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.06 mountX=0.05 mountY=0.03, mountTheta=0.53
20:39:55.554 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
20:39:55.554 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
20:39:55.554 00.000 17088 Worker thread wakes up
20:39:55.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:39:55.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
20:39:55.554 00.000 5140 UpdateGuideState exits: m=1714 SNR=28.9
20:39:55.554 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
20:39:55.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:55.555 00.001 17088 Moving (-0.03, -0.05) raw xDistance=0.05 yDistance=0.03
20:39:55.555 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:55.555 00.000 5140 Enqueuing Expose request
20:39:55.555 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:39:55.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:39:55.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:39:55.555 00.000 17088 MoveAxis(E, 0, ABG)
20:39:55.555 00.000 17088 Move returns status 0, amount 0
20:39:55.555 00.000 17088 MoveAxis(N, 0, ABG)
20:39:55.555 00.000 17088 Move returns status 0, amount 0
20:39:55.555 00.000 17088 move complete, result=0
20:39:55.555 00.000 17088 worker thread done servicing request
20:39:55.555 00.000 17088 Worker thread wakes up
20:39:55.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:55.555 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:55.555 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:39:55.611 00.056 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87f5a79a-aca6-48a5-a84b-348cc8f7bebc"}
20:39:55.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"87f5a79a-aca6-48a5-a84b-348cc8f7bebc"}
20:39:55.612 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fdd52c84-00ad-496c-a73e-8854401fd660"}
20:39:55.612 00.000 5140 case statement mapped state 6 to 3
20:39:55.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdd52c84-00ad-496c-a73e-8854401fd660"}
20:39:55.612 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"19bf6cb5-b16c-45c4-b833-5a060014ea33"}
20:39:55.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[6.62,6.52],"pixels":"..."},"id":"19bf6cb5-b16c-45c4-b833-5a060014ea33"}
20:39:57.183 01.571 17088 Exposure complete
20:39:57.220 00.037 17088 worker thread done servicing request
20:39:57.220 00.000 5140 OnExposeComplete: enter
20:39:57.220 00.000 5140 UpdateGuideState(): m_state=6
20:39:57.220 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 62
20:39:57.220 00.000 5140 Star::Find returns 1 (0), X=646.72, Y=875.45, Mass=1630, SNR=28.2, Peak=218 HFD=2.8
20:39:57.220 00.000 5140 MultiStar: [#1 0.06,-0.14,0.95,U] [#2 0.00,-0.24,0.00,M1] [#3 -0.04,-0.20,0.94,U] [#4 0.01,-0.18,0.89,U] [#5 -0.07,-0.24,0.00,M2] 
20:39:57.221 00.001 5140 single-star, 3 included, MultiStar: {0.03, -0.16}, one-star: {0.08, -0.12}
20:39:57.221 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-1.57) = xAngle (0.56 = 0.56)
20:39:57.221 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.65 = -2.63)
20:39:57.221 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-1.01 mountX=0.12 mountY=-0.07, mountTheta=-0.52
20:39:57.221 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.12, opts=13)
20:39:57.221 00.000 5140 Enqueuing Move request for scope (0.08, -0.12)
20:39:57.221 00.000 17088 Worker thread wakes up
20:39:57.221 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:39:57.221 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.12) opts 0xd
20:39:57.222 00.001 5140 UpdateGuideState exits: m=1630 SNR=28.2
20:39:57.222 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.12)
20:39:57.222 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:57.222 00.000 17088 Moving (0.08, -0.12) raw xDistance=0.12 yDistance=-0.07
20:39:57.222 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:57.222 00.000 5140 Enqueuing Expose request
20:39:57.222 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
20:39:57.222 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:39:57.222 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:39:57.222 00.000 17088 MoveAxis(W, 69, ABG)
20:39:57.222 00.000 17088 Guiding  Dir = 3, Dur = 69
20:39:57.259 00.037 17088 IsSlewing returns 0
20:39:57.259 00.000 17088 IsGuiding returns 0
20:39:57.368 00.109 17088 IsGuiding returns 0
20:39:57.368 00.000 17088 Move returns status 0, amount 69
20:39:57.368 00.000 17088 MoveAxis(N, 0, ABG)
20:39:57.368 00.000 17088 Move returns status 0, amount 0
20:39:57.368 00.000 17088 move complete, result=0
20:39:57.368 00.000 17088 worker thread done servicing request
20:39:57.369 00.001 17088 Worker thread wakes up
20:39:57.369 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.1 px 0 ms NORTH
20:39:57.369 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:57.369 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:57.610 00.241 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"67391888-6b1d-4bdd-a363-4d39fa1379ca"}
20:39:57.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"67391888-6b1d-4bdd-a363-4d39fa1379ca"}
20:39:57.610 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38880a2d-03f2-405f-8290-f0d4ad1f39fa"}
20:39:57.610 00.000 5140 case statement mapped state 6 to 3
20:39:57.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"38880a2d-03f2-405f-8290-f0d4ad1f39fa"}
20:39:57.611 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54b5714b-e875-4815-9ec6-043518a57ee9"}
20:39:57.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[6.72,7.45],"pixels":"..."},"id":"54b5714b-e875-4815-9ec6-043518a57ee9"}
20:39:58.774 01.163 17088 Exposure complete
20:39:58.813 00.039 17088 worker thread done servicing request
20:39:58.813 00.000 5140 OnExposeComplete: enter
20:39:58.813 00.000 5140 UpdateGuideState(): m_state=6
20:39:58.813 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 63
20:39:58.813 00.000 5140 Star::Find returns 1 (0), X=646.75, Y=875.57, Mass=1656, SNR=28.4, Peak=228 HFD=2.7
20:39:58.813 00.000 5140 MultiStar: [#1 -0.00,-0.17,0.96,U] [#2 -0.02,-0.11,0.99,U] [#3 -0.08,-0.16,0.97,U] [#4 -0.02,0.06,0.89,U] [#5 0.09,-0.00,0.76,U] 
20:39:58.813 00.000 5140 refined, 5 included, MultiStar: {0.01, -0.07}, one-star: {0.10, 0.01}
20:39:58.813 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-1.57) = xAngle (0.12 = 0.12)
20:39:58.813 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.21 = -3.07)
20:39:58.813 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.45 mountX=0.07 mountY=-0.00, mountTheta=-0.07
20:39:58.814 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.07, opts=13)
20:39:58.814 00.000 5140 Enqueuing Move request for scope (0.01, -0.07)
20:39:58.814 00.000 17088 Worker thread wakes up
20:39:58.814 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:39:58.814 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
20:39:58.814 00.000 5140 UpdateGuideState exits: m=1656 SNR=28.4
20:39:58.814 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
20:39:58.814 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:39:58.814 00.000 17088 Moving (0.01, -0.07) raw xDistance=0.07 yDistance=-0.00
20:39:58.814 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:39:58.814 00.000 5140 Enqueuing Expose request
20:39:58.814 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
20:39:58.814 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:39:58.814 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:39:58.814 00.000 17088 MoveAxis(W, 43, ABG)
20:39:58.814 00.000 17088 Guiding  Dir = 3, Dur = 43
20:39:58.832 00.018 17088 IsSlewing returns 0
20:39:58.833 00.001 17088 IsGuiding returns 0
20:39:58.878 00.045 17088 IsGuiding returns 0
20:39:58.878 00.000 17088 Move returns status 0, amount 43
20:39:58.878 00.000 17088 MoveAxis(N, 0, ABG)
20:39:58.878 00.000 17088 Move returns status 0, amount 0
20:39:58.878 00.000 17088 move complete, result=0
20:39:58.878 00.000 17088 worker thread done servicing request
20:39:58.878 00.000 17088 Worker thread wakes up
20:39:58.878 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.0 px 0 ms NORTH
20:39:58.879 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:39:58.879 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:39:59.609 00.730 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8646d5c3-63aa-4a44-8a3e-fda9af584ee8"}
20:39:59.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8646d5c3-63aa-4a44-8a3e-fda9af584ee8"}
20:39:59.611 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea90f298-e912-4f80-9e6a-00d57090efd4"}
20:39:59.611 00.000 5140 case statement mapped state 6 to 3
20:39:59.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea90f298-e912-4f80-9e6a-00d57090efd4"}
20:39:59.611 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c479747f-a719-410e-a4c5-6423aa7722e7"}
20:39:59.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[6.75,6.57],"pixels":"..."},"id":"c479747f-a719-410e-a4c5-6423aa7722e7"}
20:40:00.516 00.905 17088 Exposure complete
20:40:00.555 00.039 17088 worker thread done servicing request
20:40:00.555 00.000 5140 OnExposeComplete: enter
20:40:00.555 00.000 5140 UpdateGuideState(): m_state=6
20:40:00.555 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 64
20:40:00.555 00.000 5140 Star::Find returns 1 (0), X=646.74, Y=875.50, Mass=1583, SNR=27.7, Peak=221 HFD=2.7
20:40:00.555 00.000 5140 MultiStar: [#1 0.11,-0.24,0.00,M1] [#2 0.08,-0.18,0.99,U] [#3 0.05,-0.30,0.00,M2] [#4 0.00,-0.14,0.95,U] [#5 -0.06,-0.21,0.80,U] 
20:40:00.556 00.001 5140 single-star, 3 included, MultiStar: {0.03, -0.15}, one-star: {0.09, -0.07}
20:40:00.556 00.000 5140 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-1.57) = xAngle (0.93 = 0.93)
20:40:00.556 00.000 5140 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.02 = -2.26)
20:40:00.556 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.07 hyp=0.12 cameraTheta=-0.64 mountX=0.07 mountY=-0.09, mountTheta=-0.91
20:40:00.556 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.07, opts=13)
20:40:00.556 00.000 5140 Enqueuing Move request for scope (0.09, -0.07)
20:40:00.556 00.000 17088 Worker thread wakes up
20:40:00.557 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:40:00.557 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.07) opts 0xd
20:40:00.557 00.000 5140 UpdateGuideState exits: m=1583 SNR=27.7
20:40:00.557 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.07)
20:40:00.557 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:00.557 00.000 17088 Moving (0.09, -0.07) raw xDistance=0.07 yDistance=-0.09
20:40:00.557 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:00.557 00.000 5140 Enqueuing Expose request
20:40:00.557 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:40:00.557 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:00.557 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
20:40:00.557 00.000 17088 MoveAxis(W, 42, ABG)
20:40:00.557 00.000 17088 Guiding  Dir = 3, Dur = 42
20:40:00.560 00.003 17088 IsSlewing returns 0
20:40:00.560 00.000 17088 IsGuiding returns 0
20:40:00.606 00.046 17088 IsGuiding returns 0
20:40:00.606 00.000 17088 Move returns status 0, amount 42
20:40:00.606 00.000 17088 MoveAxis(N, 0, ABG)
20:40:00.606 00.000 17088 Move returns status 0, amount 0
20:40:00.606 00.000 17088 move complete, result=0
20:40:00.606 00.000 17088 worker thread done servicing request
20:40:00.606 00.000 17088 Worker thread wakes up
20:40:00.606 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.1 px 0 ms NORTH
20:40:00.606 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:00.606 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:01.609 01.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f15b9a8-c780-4038-80af-cf9a8620b3bc"}
20:40:01.610 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8f15b9a8-c780-4038-80af-cf9a8620b3bc"}
20:40:01.610 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e2a204d-712f-4c8f-966d-1d491ece506e"}
20:40:01.610 00.000 5140 case statement mapped state 6 to 3
20:40:01.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e2a204d-712f-4c8f-966d-1d491ece506e"}
20:40:01.610 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d3637d4d-ce62-40ac-875a-18acd31ba939"}
20:40:01.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[6.74,7.50],"pixels":"..."},"id":"d3637d4d-ce62-40ac-875a-18acd31ba939"}
20:40:02.023 00.413 17088 Exposure complete
20:40:02.068 00.045 17088 worker thread done servicing request
20:40:02.068 00.000 5140 OnExposeComplete: enter
20:40:02.068 00.000 5140 UpdateGuideState(): m_state=6
20:40:02.068 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 65
20:40:02.068 00.000 5140 Star::Find returns 1 (0), X=646.70, Y=875.56, Mass=1736, SNR=29.0, Peak=230 HFD=2.8
20:40:02.068 00.000 5140 MultiStar: [#1 0.13,-0.20,0.00,M2] [#2 -0.03,-0.10,0.96,U] [#3 0.01,-0.17,0.91,U] [#4 -0.14,0.02,0.89,U] [#5 0.01,-0.04,0.78,U] 
20:40:02.068 00.000 5140 single-star, 4 included, MultiStar: {-0.02, -0.06}, one-star: {0.06, -0.01}
20:40:02.069 00.001 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-1.57) = xAngle (1.39 = 1.39)
20:40:02.069 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.48 = -1.81)
20:40:02.069 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.18 mountX=0.01 mountY=-0.06, mountTheta=-1.39
20:40:02.069 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.01, opts=13)
20:40:02.069 00.000 5140 Enqueuing Move request for scope (0.06, -0.01)
20:40:02.069 00.000 17088 Worker thread wakes up
20:40:02.069 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:40:02.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
20:40:02.069 00.000 5140 UpdateGuideState exits: m=1736 SNR=29.0
20:40:02.069 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
20:40:02.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:02.069 00.000 17088 Moving (0.06, -0.01) raw xDistance=0.01 yDistance=-0.06
20:40:02.069 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:02.069 00.000 5140 Enqueuing Expose request
20:40:02.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:40:02.069 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:02.070 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:40:02.070 00.000 17088 MoveAxis(E, 0, ABG)
20:40:02.070 00.000 17088 Move returns status 0, amount 0
20:40:02.070 00.000 17088 MoveAxis(N, 0, ABG)
20:40:02.070 00.000 17088 Move returns status 0, amount 0
20:40:02.070 00.000 17088 move complete, result=0
20:40:02.070 00.000 17088 worker thread done servicing request
20:40:02.070 00.000 17088 Worker thread wakes up
20:40:02.070 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:02.070 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:02.070 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:40:03.608 01.538 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f25f8f0-31a1-4d46-85af-3704c5f89df1"}
20:40:03.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7f25f8f0-31a1-4d46-85af-3704c5f89df1"}
20:40:03.608 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0ce4999-0b93-48a3-84bf-fc5d6c5ade89"}
20:40:03.608 00.000 5140 case statement mapped state 6 to 3
20:40:03.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0ce4999-0b93-48a3-84bf-fc5d6c5ade89"}
20:40:03.609 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"475c5c91-ed19-4771-9dea-f5eefe49a37d"}
20:40:03.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[6.70,6.56],"pixels":"..."},"id":"475c5c91-ed19-4771-9dea-f5eefe49a37d"}
20:40:03.699 00.090 17088 Exposure complete
20:40:03.737 00.038 17088 worker thread done servicing request
20:40:03.738 00.001 5140 OnExposeComplete: enter
20:40:03.738 00.000 5140 UpdateGuideState(): m_state=6
20:40:03.738 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 66
20:40:03.738 00.000 5140 Star::Find returns 1 (0), X=646.73, Y=875.47, Mass=1648, SNR=28.3, Peak=219 HFD=2.7
20:40:03.738 00.000 5140 MultiStar: [#1 0.08,-0.07,0.96,U] [#2 0.18,-0.20,0.00,M1] [#3 0.05,-0.23,0.00,M2] [#4 -0.04,-0.25,0.00,M1] [#5 -0.02,-0.14,0.78,U] 
20:40:03.738 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.10}, one-star: {0.08, -0.10}
20:40:03.738 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-1.57) = xAngle (0.49 = 0.49)
20:40:03.738 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.58 = -2.70)
20:40:03.738 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-1.08 mountX=0.10 mountY=-0.05, mountTheta=-0.45
20:40:03.739 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.10, opts=13)
20:40:03.739 00.000 5140 Enqueuing Move request for scope (0.05, -0.10)
20:40:03.739 00.000 17088 Worker thread wakes up
20:40:03.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:40:03.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.10) opts 0xd
20:40:03.739 00.000 5140 UpdateGuideState exits: m=1648 SNR=28.3
20:40:03.739 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.10)
20:40:03.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:03.739 00.000 17088 Moving (0.05, -0.10) raw xDistance=0.10 yDistance=-0.05
20:40:03.739 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:03.739 00.000 5140 Enqueuing Expose request
20:40:03.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
20:40:03.739 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:03.739 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:40:03.739 00.000 17088 MoveAxis(W, 57, ABG)
20:40:03.739 00.000 17088 Guiding  Dir = 3, Dur = 57
20:40:03.774 00.035 17088 IsSlewing returns 0
20:40:03.774 00.000 17088 IsGuiding returns 0
20:40:03.851 00.077 17088 IsGuiding returns 0
20:40:03.851 00.000 17088 Move returns status 0, amount 57
20:40:03.851 00.000 17088 MoveAxis(N, 0, ABG)
20:40:03.851 00.000 17088 Move returns status 0, amount 0
20:40:03.851 00.000 17088 move complete, result=0
20:40:03.851 00.000 17088 worker thread done servicing request
20:40:03.851 00.000 17088 Worker thread wakes up
20:40:03.851 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
20:40:03.851 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:03.851 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:05.257 01.406 17088 Exposure complete
20:40:05.294 00.037 17088 worker thread done servicing request
20:40:05.294 00.000 5140 OnExposeComplete: enter
20:40:05.294 00.000 5140 UpdateGuideState(): m_state=6
20:40:05.294 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 67
20:40:05.294 00.000 5140 Star::Find returns 1 (0), X=646.78, Y=875.43, Mass=1655, SNR=28.4, Peak=217 HFD=2.7
20:40:05.295 00.001 5140 MultiStar: [#1 0.02,-0.11,0.95,U] [#2 0.09,-0.12,0.97,U] [#3 -0.00,-0.28,0.00,M3] [#4 0.02,-0.10,0.92,U] [#5 0.15,-0.04,0.80,U] 
20:40:05.295 00.000 5140 refined, 4 included, MultiStar: {0.08, -0.10}, one-star: {0.14, -0.14}
20:40:05.295 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-1.57) = xAngle (0.67 = 0.67)
20:40:05.295 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.76 = -2.53)
20:40:05.295 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-0.91 mountX=0.10 mountY=-0.08, mountTheta=-0.63
20:40:05.295 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.10, opts=13)
20:40:05.295 00.000 5140 Enqueuing Move request for scope (0.08, -0.10)
20:40:05.295 00.000 17088 Worker thread wakes up
20:40:05.295 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:40:05.296 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
20:40:05.296 00.000 5140 UpdateGuideState exits: m=1655 SNR=28.4
20:40:05.296 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
20:40:05.296 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:05.296 00.000 17088 Moving (0.08, -0.10) raw xDistance=0.10 yDistance=-0.08
20:40:05.296 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:05.296 00.000 5140 Enqueuing Expose request
20:40:05.296 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
20:40:05.296 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:05.296 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:40:05.296 00.000 17088 MoveAxis(W, 63, ABG)
20:40:05.296 00.000 17088 Guiding  Dir = 3, Dur = 63
20:40:05.331 00.035 17088 IsSlewing returns 0
20:40:05.332 00.001 17088 IsGuiding returns 0
20:40:05.426 00.094 17088 IsGuiding returns 0
20:40:05.426 00.000 17088 Move returns status 0, amount 63
20:40:05.426 00.000 17088 MoveAxis(N, 0, ABG)
20:40:05.426 00.000 17088 Move returns status 0, amount 0
20:40:05.426 00.000 17088 move complete, result=0
20:40:05.426 00.000 17088 worker thread done servicing request
20:40:05.426 00.000 17088 Worker thread wakes up
20:40:05.426 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.1 px 0 ms NORTH
20:40:05.426 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:05.426 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:05.618 00.192 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59037521-a715-45be-a7d7-056083873df2"}
20:40:05.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"59037521-a715-45be-a7d7-056083873df2"}
20:40:05.619 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28ce0216-bcc1-4c82-9f76-a2c421420287"}
20:40:05.619 00.000 5140 case statement mapped state 6 to 3
20:40:05.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"28ce0216-bcc1-4c82-9f76-a2c421420287"}
20:40:05.619 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc67af41-bb48-4e9f-b0ad-1c78ad69e91e"}
20:40:05.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[6.78,7.43],"pixels":"..."},"id":"fc67af41-bb48-4e9f-b0ad-1c78ad69e91e"}
20:40:07.051 01.432 17088 Exposure complete
20:40:07.093 00.042 17088 worker thread done servicing request
20:40:07.094 00.001 5140 OnExposeComplete: enter
20:40:07.094 00.000 5140 UpdateGuideState(): m_state=6
20:40:07.094 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 68
20:40:07.094 00.000 5140 Star::Find returns 1 (0), X=646.74, Y=875.54, Mass=1629, SNR=28.1, Peak=223 HFD=2.7
20:40:07.094 00.000 5140 MultiStar: [#1 0.14,-0.07,0.94,U] [#2 0.09,-0.06,1.00,U] [#3 -0.07,-0.20,0.96,U] [#4 -0.00,-0.01,0.93,U] [#5 0.00,-0.12,0.79,U] 
20:40:07.094 00.000 5140 refined, 5 included, MultiStar: {0.04, -0.08}, one-star: {0.09, -0.03}
20:40:07.094 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-1.57) = xAngle (0.49 = 0.49)
20:40:07.094 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.58 = -2.70)
20:40:07.094 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.08 mountX=0.08 mountY=-0.04, mountTheta=-0.45
20:40:07.095 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.08, opts=13)
20:40:07.097 00.002 5140 Enqueuing Move request for scope (0.04, -0.08)
20:40:07.097 00.000 17088 Worker thread wakes up
20:40:07.097 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:40:07.097 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
20:40:07.097 00.000 5140 UpdateGuideState exits: m=1629 SNR=28.1
20:40:07.097 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
20:40:07.097 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:07.097 00.000 17088 Moving (0.04, -0.08) raw xDistance=0.08 yDistance=-0.04
20:40:07.097 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:07.097 00.000 5140 Enqueuing Expose request
20:40:07.097 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
20:40:07.097 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:07.097 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:40:07.097 00.000 17088 MoveAxis(W, 50, ABG)
20:40:07.097 00.000 17088 Guiding  Dir = 3, Dur = 50
20:40:07.141 00.044 17088 IsSlewing returns 0
20:40:07.142 00.001 17088 IsGuiding returns 0
20:40:07.236 00.094 17088 IsGuiding returns 0
20:40:07.236 00.000 17088 Move returns status 0, amount 50
20:40:07.236 00.000 17088 MoveAxis(N, 0, ABG)
20:40:07.236 00.000 17088 Move returns status 0, amount 0
20:40:07.236 00.000 17088 move complete, result=0
20:40:07.236 00.000 17088 worker thread done servicing request
20:40:07.236 00.000 17088 Worker thread wakes up
20:40:07.236 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.0 px 0 ms NORTH
20:40:07.236 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:07.236 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:07.628 00.392 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9519b431-75a6-4e88-ba73-e035427b10b0"}
20:40:07.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9519b431-75a6-4e88-ba73-e035427b10b0"}
20:40:07.629 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"438c45cb-981e-49ab-8a02-d631c7406a78"}
20:40:07.629 00.000 5140 case statement mapped state 6 to 3
20:40:07.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"438c45cb-981e-49ab-8a02-d631c7406a78"}
20:40:07.629 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"824be0ab-2f3f-408e-8aed-ec9506d22e0c"}
20:40:07.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[6.74,6.54],"pixels":"..."},"id":"824be0ab-2f3f-408e-8aed-ec9506d22e0c"}
20:40:08.656 01.027 17088 Exposure complete
20:40:08.695 00.039 17088 worker thread done servicing request
20:40:08.695 00.000 5140 OnExposeComplete: enter
20:40:08.695 00.000 5140 UpdateGuideState(): m_state=6
20:40:08.695 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 69
20:40:08.695 00.000 5140 Star::Find returns 1 (0), X=646.85, Y=875.50, Mass=1591, SNR=27.8, Peak=224 HFD=2.5
20:40:08.695 00.000 5140 MultiStar: [#1 0.12,-0.10,0.97,U] [#2 0.11,-0.03,1.00,U] [#3 -0.02,-0.19,0.96,U] [#4 0.19,-0.15,0.00,M1] [#5 0.07,0.00,0.81,U] 
20:40:08.695 00.000 5140 refined, 4 included, MultiStar: {0.10, -0.08}, one-star: {0.20, -0.07}
20:40:08.695 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-1.57) = xAngle (0.90 = 0.90)
20:40:08.695 00.000 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.99 = -2.30)
20:40:08.695 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.68 mountX=0.08 mountY=-0.09, mountTheta=-0.88
20:40:08.697 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.08, opts=13)
20:40:08.697 00.000 5140 Enqueuing Move request for scope (0.10, -0.08)
20:40:08.697 00.000 17088 Worker thread wakes up
20:40:08.697 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:40:08.697 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
20:40:08.697 00.000 5140 UpdateGuideState exits: m=1591 SNR=27.8
20:40:08.697 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
20:40:08.697 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:08.697 00.000 17088 Moving (0.10, -0.08) raw xDistance=0.08 yDistance=-0.09
20:40:08.697 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:08.697 00.000 5140 Enqueuing Expose request
20:40:08.697 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
20:40:08.697 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:08.697 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
20:40:08.697 00.000 17088 MoveAxis(W, 48, ABG)
20:40:08.697 00.000 17088 Guiding  Dir = 3, Dur = 48
20:40:08.731 00.034 17088 IsSlewing returns 0
20:40:08.731 00.000 17088 IsGuiding returns 0
20:40:08.808 00.077 17088 IsGuiding returns 0
20:40:08.809 00.001 17088 Move returns status 0, amount 48
20:40:08.809 00.000 17088 MoveAxis(N, 0, ABG)
20:40:08.809 00.000 17088 Move returns status 0, amount 0
20:40:08.809 00.000 17088 move complete, result=0
20:40:08.809 00.000 17088 worker thread done servicing request
20:40:08.809 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.1 px 0 ms NORTH
20:40:08.809 00.000 17088 Worker thread wakes up
20:40:08.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:08.809 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:09.627 00.818 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8fa82b4-f3bd-4954-9795-6a018832765e"}
20:40:09.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c8fa82b4-f3bd-4954-9795-6a018832765e"}
20:40:09.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfee2972-590e-4bb5-b2ac-fa7e0aa5b344"}
20:40:09.628 00.001 5140 case statement mapped state 6 to 3
20:40:09.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfee2972-590e-4bb5-b2ac-fa7e0aa5b344"}
20:40:09.628 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6082ddd5-7c51-49ec-b9d6-4ef5604977ea"}
20:40:09.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[6.85,6.50],"pixels":"..."},"id":"6082ddd5-7c51-49ec-b9d6-4ef5604977ea"}
20:40:10.432 00.804 17088 Exposure complete
20:40:10.472 00.040 17088 worker thread done servicing request
20:40:10.472 00.000 5140 OnExposeComplete: enter
20:40:10.472 00.000 5140 UpdateGuideState(): m_state=6
20:40:10.472 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 70
20:40:10.472 00.000 5140 Star::Find returns 1 (0), X=646.75, Y=875.48, Mass=1561, SNR=27.6, Peak=223 HFD=2.7
20:40:10.472 00.000 5140 MultiStar: [#1 0.07,0.02,0.99,U] [#2 0.02,-0.13,1.01,U] [#3 0.00,-0.13,0.97,U] [#4 -0.12,0.01,0.96,U] [#5 -0.06,-0.14,0.84,U] 
20:40:10.472 00.000 5140 refined, 5 included, MultiStar: {0.00, -0.07}, one-star: {0.10, -0.08}
20:40:10.472 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-1.57) = xAngle (0.04 = 0.04)
20:40:10.472 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.13 = 3.13)
20:40:10.472 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.54 mountX=0.07 mountY=0.00, mountTheta=0.01
20:40:10.473 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.07, opts=13)
20:40:10.473 00.000 5140 Enqueuing Move request for scope (0.00, -0.07)
20:40:10.473 00.000 17088 Worker thread wakes up
20:40:10.473 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:40:10.473 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
20:40:10.473 00.000 5140 UpdateGuideState exits: m=1561 SNR=27.6
20:40:10.473 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:10.473 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
20:40:10.473 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:10.473 00.000 5140 Enqueuing Expose request
20:40:10.473 00.000 17088 Moving (0.00, -0.07) raw xDistance=0.07 yDistance=0.00
20:40:10.473 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
20:40:10.473 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:10.473 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:40:10.473 00.000 17088 MoveAxis(W, 45, ABG)
20:40:10.473 00.000 17088 Guiding  Dir = 3, Dur = 45
20:40:10.476 00.003 17088 IsSlewing returns 0
20:40:10.476 00.000 17088 IsGuiding returns 0
20:40:10.522 00.046 17088 IsGuiding returns 0
20:40:10.522 00.000 17088 Move returns status 0, amount 45
20:40:10.522 00.000 17088 MoveAxis(N, 0, ABG)
20:40:10.522 00.000 17088 Move returns status 0, amount 0
20:40:10.522 00.000 17088 move complete, result=0
20:40:10.522 00.000 17088 worker thread done servicing request
20:40:10.522 00.000 17088 Worker thread wakes up
20:40:10.523 00.001 5140 GuideStep: 0.1 px 45 ms WEST, 0.0 px 0 ms NORTH
20:40:10.523 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:10.523 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:11.626 01.103 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d51d062e-4e1b-4f7d-a878-22218d7dcbb7"}
20:40:11.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d51d062e-4e1b-4f7d-a878-22218d7dcbb7"}
20:40:11.628 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71df30eb-c653-4387-bd7a-62162a9ebb8b"}
20:40:11.628 00.000 5140 case statement mapped state 6 to 3
20:40:11.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71df30eb-c653-4387-bd7a-62162a9ebb8b"}
20:40:11.629 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c20f64e2-22a0-4ac2-8308-615a55333a5b"}
20:40:11.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[6.75,7.48],"pixels":"..."},"id":"c20f64e2-22a0-4ac2-8308-615a55333a5b"}
20:40:11.941 00.312 17088 Exposure complete
20:40:11.979 00.038 17088 worker thread done servicing request
20:40:11.979 00.000 5140 OnExposeComplete: enter
20:40:11.979 00.000 5140 UpdateGuideState(): m_state=6
20:40:11.979 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 71
20:40:11.979 00.000 5140 Star::Find returns 1 (0), X=646.76, Y=875.66, Mass=1603, SNR=28.0, Peak=234 HFD=2.6
20:40:11.980 00.001 5140 MultiStar: [#1 0.08,-0.07,0.97,U] [#2 0.08,-0.06,0.98,U] [#3 0.10,-0.08,0.97,U] [#4 0.01,-0.01,0.94,U] [#5 0.15,-0.03,0.79,U] 
20:40:11.980 00.000 5140 refined, 5 included, MultiStar: {0.09, -0.03}, one-star: {0.11, 0.09}
20:40:11.980 00.000 5140 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-1.57) = xAngle (1.25 = 1.25)
20:40:11.980 00.000 5140 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.35 = -1.94)
20:40:11.980 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-0.32 mountX=0.03 mountY=-0.09, mountTheta=-1.25
20:40:11.981 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.03, opts=13)
20:40:11.981 00.000 5140 Enqueuing Move request for scope (0.09, -0.03)
20:40:11.981 00.000 17088 Worker thread wakes up
20:40:11.981 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:40:11.981 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
20:40:11.981 00.000 5140 UpdateGuideState exits: m=1603 SNR=28.0
20:40:11.981 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
20:40:11.981 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:11.981 00.000 17088 Moving (0.09, -0.03) raw xDistance=0.03 yDistance=-0.09
20:40:11.981 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:11.981 00.000 5140 Enqueuing Expose request
20:40:11.981 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:40:11.981 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:11.982 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
20:40:11.982 00.000 17088 MoveAxis(E, 0, ABG)
20:40:11.982 00.000 17088 Move returns status 0, amount 0
20:40:11.982 00.000 17088 MoveAxis(N, 0, ABG)
20:40:11.982 00.000 17088 Move returns status 0, amount 0
20:40:11.982 00.000 17088 move complete, result=0
20:40:11.982 00.000 17088 worker thread done servicing request
20:40:11.982 00.000 17088 Worker thread wakes up
20:40:11.982 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:11.982 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:11.983 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:40:13.605 01.622 17088 Exposure complete
20:40:13.626 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16e296cd-ecd2-4f7c-a35f-8ab265cc400a"}
20:40:13.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"16e296cd-ecd2-4f7c-a35f-8ab265cc400a"}
20:40:13.626 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c46bcd0-7c86-4107-b045-22fc5d88d6ec"}
20:40:13.626 00.000 5140 case statement mapped state 6 to 3
20:40:13.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c46bcd0-7c86-4107-b045-22fc5d88d6ec"}
20:40:13.626 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c04f5cf-7981-4def-a1b7-4b1cd5a6fcba"}
20:40:13.627 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[6.76,6.66],"pixels":"..."},"id":"6c04f5cf-7981-4def-a1b7-4b1cd5a6fcba"}
20:40:13.644 00.017 17088 worker thread done servicing request
20:40:13.644 00.000 5140 OnExposeComplete: enter
20:40:13.644 00.000 5140 UpdateGuideState(): m_state=6
20:40:13.644 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 72
20:40:13.644 00.000 5140 Star::Find returns 1 (0), X=646.77, Y=875.54, Mass=1684, SNR=28.6, Peak=229 HFD=2.7
20:40:13.645 00.001 5140 MultiStar: [#1 0.07,-0.07,0.92,U] [#2 0.03,0.02,0.99,U] [#3 0.09,-0.08,0.95,U] [#4 -0.01,-0.14,0.92,U] [#5 0.04,-0.08,0.80,U] 
20:40:13.645 00.000 5140 refined, 5 included, MultiStar: {0.06, -0.06}, one-star: {0.12, -0.03}
20:40:13.645 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-1.57) = xAngle (0.77 = 0.77)
20:40:13.645 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.86 = -2.43)
20:40:13.645 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-0.81 mountX=0.06 mountY=-0.06, mountTheta=-0.74
20:40:13.645 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.06, opts=13)
20:40:13.645 00.000 5140 Enqueuing Move request for scope (0.06, -0.06)
20:40:13.645 00.000 17088 Worker thread wakes up
20:40:13.645 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:40:13.646 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
20:40:13.646 00.000 5140 UpdateGuideState exits: m=1684 SNR=28.6
20:40:13.646 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
20:40:13.646 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:13.646 00.000 17088 Moving (0.06, -0.06) raw xDistance=0.06 yDistance=-0.06
20:40:13.646 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:13.646 00.000 5140 Enqueuing Expose request
20:40:13.646 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:40:13.646 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:13.646 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:40:13.646 00.000 17088 MoveAxis(E, 0, ABG)
20:40:13.646 00.000 17088 Move returns status 0, amount 0
20:40:13.646 00.000 17088 MoveAxis(N, 0, ABG)
20:40:13.646 00.000 17088 Move returns status 0, amount 0
20:40:13.646 00.000 17088 move complete, result=0
20:40:13.646 00.000 17088 worker thread done servicing request
20:40:13.646 00.000 17088 Worker thread wakes up
20:40:13.646 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:13.646 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:13.647 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
20:40:15.169 01.522 17088 Exposure complete
20:40:15.207 00.038 17088 worker thread done servicing request
20:40:15.207 00.000 5140 OnExposeComplete: enter
20:40:15.207 00.000 5140 UpdateGuideState(): m_state=6
20:40:15.207 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 73
20:40:15.207 00.000 5140 Star::Find returns 1 (0), X=646.85, Y=875.39, Mass=1609, SNR=27.9, Peak=218 HFD=2.5
20:40:15.207 00.000 5140 MultiStar: [#1 0.19,-0.15,0.00,M1] [#2 0.10,-0.14,1.00,U] [#3 0.11,-0.24,0.00,M1] [#4 0.05,-0.13,0.96,U] [#5 0.03,-0.10,0.80,U] 
20:40:15.207 00.000 5140 refined, 3 included, MultiStar: {0.10, -0.14}, one-star: {0.21, -0.18}
20:40:15.207 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-1.57) = xAngle (0.63 = 0.63)
20:40:15.207 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.72 = -2.56)
20:40:15.207 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.14 hyp=0.17 cameraTheta=-0.94 mountX=0.14 mountY=-0.09, mountTheta=-0.60
20:40:15.207 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.14, opts=13)
20:40:15.207 00.000 5140 Enqueuing Move request for scope (0.10, -0.14)
20:40:15.207 00.000 17088 Worker thread wakes up
20:40:15.207 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:40:15.207 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.14) opts 0xd
20:40:15.208 00.001 5140 UpdateGuideState exits: m=1609 SNR=27.9
20:40:15.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:15.208 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.14)
20:40:15.208 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:15.208 00.000 5140 Enqueuing Expose request
20:40:15.208 00.000 17088 Moving (0.10, -0.14) raw xDistance=0.14 yDistance=-0.09
20:40:15.208 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
20:40:15.208 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:15.208 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
20:40:15.208 00.000 17088 MoveAxis(W, 79, ABG)
20:40:15.208 00.000 17088 Guiding  Dir = 3, Dur = 79
20:40:15.243 00.035 17088 IsSlewing returns 0
20:40:15.243 00.000 17088 IsGuiding returns 0
20:40:15.367 00.124 17088 IsGuiding returns 0
20:40:15.367 00.000 17088 Move returns status 0, amount 79
20:40:15.367 00.000 17088 MoveAxis(N, 0, ABG)
20:40:15.367 00.000 17088 Move returns status 0, amount 0
20:40:15.367 00.000 17088 move complete, result=0
20:40:15.367 00.000 17088 worker thread done servicing request
20:40:15.367 00.000 17088 Worker thread wakes up
20:40:15.367 00.000 5140 GuideStep: 0.1 px 79 ms WEST, -0.1 px 0 ms NORTH
20:40:15.367 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:15.367 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:15.626 00.259 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ccbedd4e-69f5-4bea-bbaa-c119c388f3b1"}
20:40:15.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ccbedd4e-69f5-4bea-bbaa-c119c388f3b1"}
20:40:15.627 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0fb896b9-5cf4-4422-92e8-11697c293cbe"}
20:40:15.627 00.000 5140 case statement mapped state 6 to 3
20:40:15.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fb896b9-5cf4-4422-92e8-11697c293cbe"}
20:40:15.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d1a05e2c-cb6d-4450-91f8-f116f2dd2431"}
20:40:15.628 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[6.85,7.39],"pixels":"..."},"id":"d1a05e2c-cb6d-4450-91f8-f116f2dd2431"}
20:40:17.002 01.374 17088 Exposure complete
20:40:17.038 00.036 17088 worker thread done servicing request
20:40:17.038 00.000 5140 OnExposeComplete: enter
20:40:17.038 00.000 5140 UpdateGuideState(): m_state=6
20:40:17.038 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 74
20:40:17.038 00.000 5140 Star::Find returns 1 (0), X=646.85, Y=875.52, Mass=1638, SNR=28.3, Peak=227 HFD=2.5
20:40:17.038 00.000 5140 MultiStar: [#1 0.06,-0.08,0.96,U] [#2 0.02,-0.15,0.99,U] [#3 -0.08,-0.23,0.00,M2] [#4 -0.02,-0.09,0.93,U] [#5 0.07,-0.05,0.78,U] 
20:40:17.038 00.000 5140 refined, 4 included, MultiStar: {0.07, -0.08}, one-star: {0.20, -0.04}
20:40:17.038 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-1.57) = xAngle (0.68 = 0.68)
20:40:17.038 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.77 = -2.52)
20:40:17.038 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-0.90 mountX=0.08 mountY=-0.06, mountTheta=-0.64
20:40:17.039 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.08, opts=13)
20:40:17.039 00.000 5140 Enqueuing Move request for scope (0.07, -0.08)
20:40:17.039 00.000 17088 Worker thread wakes up
20:40:17.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
20:40:17.039 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
20:40:17.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:40:17.039 00.000 17088 Moving (0.07, -0.08) raw xDistance=0.08 yDistance=-0.06
20:40:17.040 00.001 5140 UpdateGuideState exits: m=1638 SNR=28.3
20:40:17.040 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
20:40:17.040 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:17.040 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:17.040 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:17.040 00.000 5140 Enqueuing Expose request
20:40:17.040 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:40:17.040 00.000 17088 MoveAxis(W, 54, ABG)
20:40:17.040 00.000 17088 Guiding  Dir = 3, Dur = 54
20:40:17.062 00.022 17088 IsSlewing returns 0
20:40:17.063 00.001 17088 IsGuiding returns 0
20:40:17.156 00.093 17088 IsGuiding returns 0
20:40:17.156 00.000 17088 Move returns status 0, amount 54
20:40:17.156 00.000 17088 MoveAxis(N, 0, ABG)
20:40:17.156 00.000 17088 Move returns status 0, amount 0
20:40:17.156 00.000 17088 move complete, result=0
20:40:17.157 00.001 17088 worker thread done servicing request
20:40:17.157 00.000 17088 Worker thread wakes up
20:40:17.157 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.1 px 0 ms NORTH
20:40:17.157 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:17.157 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:17.626 00.469 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"722c47b0-e15b-47d4-9527-dc1b302938cc"}
20:40:17.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"722c47b0-e15b-47d4-9527-dc1b302938cc"}
20:40:17.626 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cbce48b2-7273-456a-9fdd-6446edf4b079"}
20:40:17.626 00.000 5140 case statement mapped state 6 to 3
20:40:17.627 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbce48b2-7273-456a-9fdd-6446edf4b079"}
20:40:17.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1af15fb-cd51-4cf0-be82-d5448813316a"}
20:40:17.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[6.85,6.52],"pixels":"..."},"id":"e1af15fb-cd51-4cf0-be82-d5448813316a"}
20:40:18.576 00.949 17088 Exposure complete
20:40:18.615 00.039 17088 worker thread done servicing request
20:40:18.615 00.000 5140 OnExposeComplete: enter
20:40:18.615 00.000 5140 UpdateGuideState(): m_state=6
20:40:18.615 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 75
20:40:18.616 00.001 5140 Star::Find returns 1 (0), X=646.67, Y=875.60, Mass=1656, SNR=28.3, Peak=229 HFD=2.9
20:40:18.616 00.000 5140 MultiStar: [#1 0.10,-0.04,0.94,U] [#2 0.05,-0.07,1.01,U] [#3 0.05,-0.11,0.93,U] [#4 -0.06,0.05,0.92,U] [#5 0.05,-0.02,0.82,U] 
20:40:18.616 00.000 5140 single-star, 5 included, MultiStar: {0.04, -0.03}, one-star: {0.02, 0.03}
20:40:18.616 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (-1.57) = xAngle (2.51 = 2.51)
20:40:18.616 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.60 = -0.69)
20:40:18.616 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.93 mountX=-0.03 mountY=-0.03, mountTheta=-2.48
20:40:18.616 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
20:40:18.616 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
20:40:18.617 00.001 17088 Worker thread wakes up
20:40:18.617 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:40:18.617 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
20:40:18.617 00.000 5140 UpdateGuideState exits: m=1656 SNR=28.3
20:40:18.617 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
20:40:18.617 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:18.617 00.000 17088 Moving (0.02, 0.03) raw xDistance=-0.03 yDistance=-0.03
20:40:18.617 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:18.617 00.000 5140 Enqueuing Expose request
20:40:18.617 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:40:18.617 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:18.617 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:40:18.617 00.000 17088 MoveAxis(E, 0, ABG)
20:40:18.617 00.000 17088 Move returns status 0, amount 0
20:40:18.617 00.000 17088 MoveAxis(N, 0, ABG)
20:40:18.617 00.000 17088 Move returns status 0, amount 0
20:40:18.617 00.000 17088 move complete, result=0
20:40:18.617 00.000 17088 worker thread done servicing request
20:40:18.617 00.000 17088 Worker thread wakes up
20:40:18.617 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:18.617 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:18.618 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:40:19.626 01.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7c752b9-e5b5-4aa5-9f93-507891c58629"}
20:40:19.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c7c752b9-e5b5-4aa5-9f93-507891c58629"}
20:40:19.627 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e90b936-2456-40e7-b923-a0d8e9eda88e"}
20:40:19.627 00.000 5140 case statement mapped state 6 to 3
20:40:19.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e90b936-2456-40e7-b923-a0d8e9eda88e"}
20:40:19.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"93505dac-46eb-4dd0-b81d-35119b4a9c05"}
20:40:19.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[6.67,6.60],"pixels":"..."},"id":"93505dac-46eb-4dd0-b81d-35119b4a9c05"}
20:40:20.347 00.720 17088 Exposure complete
20:40:20.388 00.041 17088 worker thread done servicing request
20:40:20.388 00.000 5140 OnExposeComplete: enter
20:40:20.388 00.000 5140 UpdateGuideState(): m_state=6
20:40:20.388 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 76
20:40:20.388 00.000 5140 Star::Find returns 1 (0), X=646.87, Y=875.42, Mass=1598, SNR=28.0, Peak=219 HFD=2.5
20:40:20.388 00.000 5140 MultiStar: [#1 0.06,-0.11,0.95,U] [#2 0.22,-0.21,0.00,M1] [#3 0.13,-0.16,0.97,U] [#4 0.11,-0.10,0.97,U] [#5 0.02,-0.18,0.78,U] 
20:40:20.388 00.000 5140 refined, 4 included, MultiStar: {0.11, -0.14}, one-star: {0.23, -0.15}
20:40:20.388 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-1.57) = xAngle (0.68 = 0.68)
20:40:20.388 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.77 = -2.51)
20:40:20.388 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.14 hyp=0.18 cameraTheta=-0.89 mountX=0.14 mountY=-0.11, mountTheta=-0.65
20:40:20.389 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.14, opts=13)
20:40:20.390 00.001 5140 Enqueuing Move request for scope (0.11, -0.14)
20:40:20.390 00.000 17088 Worker thread wakes up
20:40:20.390 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:40:20.390 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.14) opts 0xd
20:40:20.390 00.000 5140 UpdateGuideState exits: m=1598 SNR=28.0
20:40:20.390 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.14)
20:40:20.390 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:20.390 00.000 17088 Moving (0.11, -0.14) raw xDistance=0.14 yDistance=-0.11
20:40:20.390 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:20.390 00.000 5140 Enqueuing Expose request
20:40:20.390 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
20:40:20.390 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.11
20:40:20.390 00.000 17088 MoveAxis(W, 79, ABG)
20:40:20.390 00.000 17088 Guiding  Dir = 3, Dur = 79
20:40:20.407 00.017 17088 IsSlewing returns 0
20:40:20.407 00.000 17088 IsGuiding returns 0
20:40:20.500 00.093 17088 IsGuiding returns 0
20:40:20.501 00.001 17088 Move returns status 0, amount 79
20:40:20.501 00.000 17088 MoveAxis(N, 43, ABG)
20:40:20.501 00.000 17088 Guiding  Dir = 0, Dur = 43
20:40:20.516 00.015 17088 IsSlewing returns 0
20:40:20.516 00.000 17088 IsGuiding returns 0
20:40:20.562 00.046 17088 IsGuiding returns 0
20:40:20.563 00.001 17088 Move returns status 0, amount 43
20:40:20.563 00.000 17088 move complete, result=0
20:40:20.563 00.000 17088 worker thread done servicing request
20:40:20.563 00.000 5140 GuideStep: 0.1 px 79 ms WEST, -0.1 px 43 ms NORTH
20:40:20.563 00.000 17088 Worker thread wakes up
20:40:20.563 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:20.563 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:21.626 01.063 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"847428c4-b855-4a49-b68d-03b4c302a192"}
20:40:21.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"847428c4-b855-4a49-b68d-03b4c302a192"}
20:40:21.627 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c7108ac-ad80-431c-a79e-82637592aca1"}
20:40:21.627 00.000 5140 case statement mapped state 6 to 3
20:40:21.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c7108ac-ad80-431c-a79e-82637592aca1"}
20:40:21.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7773cfd-ecbd-4fbe-8892-153c7dc9aace"}
20:40:21.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[6.87,7.42],"pixels":"..."},"id":"b7773cfd-ecbd-4fbe-8892-153c7dc9aace"}
20:40:21.978 00.351 17088 Exposure complete
20:40:22.017 00.039 17088 worker thread done servicing request
20:40:22.017 00.000 5140 OnExposeComplete: enter
20:40:22.017 00.000 5140 UpdateGuideState(): m_state=6
20:40:22.017 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 77
20:40:22.017 00.000 5140 Star::Find returns 1 (0), X=646.77, Y=875.65, Mass=1698, SNR=28.8, Peak=235 HFD=2.7
20:40:22.017 00.000 5140 MultiStar: [#1 0.13,0.11,0.94,U] [#2 0.08,-0.00,0.97,U] [#3 0.14,-0.08,0.93,U] [#4 0.04,0.07,0.90,U] [#5 0.06,-0.00,0.80,U] 
20:40:22.018 00.001 5140 refined, 5 included, MultiStar: {0.10, 0.03}, one-star: {0.12, 0.08}
20:40:22.018 00.000 5140 CameraToMount -- cameraTheta (0.30) - m_xAngle (-1.57) = xAngle (1.88 = 1.88)
20:40:22.018 00.000 5140 CameraToMount -- cameraTheta (0.30) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.97 = -1.32)
20:40:22.018 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.10 cameraTheta=0.30 mountX=-0.03 mountY=-0.10, mountTheta=-1.87
20:40:22.018 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.03, opts=13)
20:40:22.018 00.000 5140 Enqueuing Move request for scope (0.10, 0.03)
20:40:22.018 00.000 17088 Worker thread wakes up
20:40:22.018 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:40:22.018 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
20:40:22.018 00.000 5140 UpdateGuideState exits: m=1698 SNR=28.8
20:40:22.019 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:22.019 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
20:40:22.019 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:22.019 00.000 5140 Enqueuing Expose request
20:40:22.019 00.000 17088 Moving (0.10, 0.03) raw xDistance=-0.03 yDistance=-0.10
20:40:22.019 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:40:22.019 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:22.019 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
20:40:22.019 00.000 17088 MoveAxis(E, 0, ABG)
20:40:22.019 00.000 17088 Move returns status 0, amount 0
20:40:22.019 00.000 17088 MoveAxis(N, 0, ABG)
20:40:22.019 00.000 17088 Move returns status 0, amount 0
20:40:22.019 00.000 17088 move complete, result=0
20:40:22.019 00.000 17088 worker thread done servicing request
20:40:22.019 00.000 17088 Worker thread wakes up
20:40:22.019 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:22.019 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:22.019 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:40:23.626 01.607 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a5acfd0-53b2-40e2-ab58-2b81f6d93aa9"}
20:40:23.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1a5acfd0-53b2-40e2-ab58-2b81f6d93aa9"}
20:40:23.627 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e330cee-8ede-4f5b-945c-55b8c7e9e23b"}
20:40:23.627 00.000 5140 case statement mapped state 6 to 3
20:40:23.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e330cee-8ede-4f5b-945c-55b8c7e9e23b"}
20:40:23.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b4ea9aa-98d2-4b75-bdfb-4ea8f9ff5ee5"}
20:40:23.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[6.77,6.65],"pixels":"..."},"id":"8b4ea9aa-98d2-4b75-bdfb-4ea8f9ff5ee5"}
20:40:23.653 00.026 17088 Exposure complete
20:40:23.690 00.037 17088 worker thread done servicing request
20:40:23.690 00.000 5140 OnExposeComplete: enter
20:40:23.690 00.000 5140 UpdateGuideState(): m_state=6
20:40:23.690 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 78
20:40:23.690 00.000 5140 Star::Find returns 1 (0), X=646.66, Y=875.65, Mass=1627, SNR=28.2, Peak=229 HFD=2.8
20:40:23.690 00.000 5140 MultiStar: [#1 0.03,0.02,0.94,U] [#2 0.03,0.09,0.98,U] [#3 -0.08,0.00,0.97,U] [#4 -0.11,0.03,0.89,U] [#5 -0.05,-0.00,0.79,U] 
20:40:23.690 00.000 5140 refined, 5 included, MultiStar: {-0.03, 0.04}, one-star: {0.01, 0.08}
20:40:23.690 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.57) = xAngle (3.75 = -2.53)
20:40:23.690 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.84 = 0.56)
20:40:23.690 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.18 mountX=-0.04 mountY=0.02, mountTheta=2.57
20:40:23.691 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
20:40:23.691 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
20:40:23.691 00.000 17088 Worker thread wakes up
20:40:23.691 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:40:23.691 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
20:40:23.691 00.000 5140 UpdateGuideState exits: m=1627 SNR=28.2
20:40:23.691 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
20:40:23.691 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:23.691 00.000 17088 Moving (-0.03, 0.04) raw xDistance=-0.04 yDistance=0.02
20:40:23.691 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:23.691 00.000 5140 Enqueuing Expose request
20:40:23.691 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:40:23.691 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:23.691 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:40:23.691 00.000 17088 MoveAxis(E, 0, ABG)
20:40:23.691 00.000 17088 Move returns status 0, amount 0
20:40:23.691 00.000 17088 MoveAxis(N, 0, ABG)
20:40:23.691 00.000 17088 Move returns status 0, amount 0
20:40:23.691 00.000 17088 move complete, result=0
20:40:23.691 00.000 17088 worker thread done servicing request
20:40:23.691 00.000 17088 Worker thread wakes up
20:40:23.691 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:23.692 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:23.692 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:40:25.217 01.525 17088 Exposure complete
20:40:25.253 00.036 17088 worker thread done servicing request
20:40:25.253 00.000 5140 OnExposeComplete: enter
20:40:25.253 00.000 5140 UpdateGuideState(): m_state=6
20:40:25.253 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 79
20:40:25.253 00.000 5140 Star::Find returns 1 (0), X=646.69, Y=875.62, Mass=1648, SNR=28.3, Peak=232 HFD=2.8
20:40:25.253 00.000 5140 MultiStar: [#1 0.07,0.01,0.95,U] [#2 0.03,-0.09,0.96,U] [#3 -0.05,-0.22,0.00,M1] [#4 0.05,-0.07,0.90,U] [#5 -0.08,-0.11,0.79,U] 
20:40:25.253 00.000 5140 refined, 4 included, MultiStar: {0.03, -0.04}, one-star: {0.05, 0.05}
20:40:25.253 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-1.57) = xAngle (0.64 = 0.64)
20:40:25.253 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.73 = -2.55)
20:40:25.253 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.93 mountX=0.04 mountY=-0.03, mountTheta=-0.61
20:40:25.254 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
20:40:25.254 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
20:40:25.254 00.000 17088 Worker thread wakes up
20:40:25.254 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:40:25.254 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
20:40:25.254 00.000 5140 UpdateGuideState exits: m=1648 SNR=28.3
20:40:25.254 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
20:40:25.254 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:25.254 00.000 17088 Moving (0.03, -0.04) raw xDistance=0.04 yDistance=-0.03
20:40:25.254 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:25.254 00.000 5140 Enqueuing Expose request
20:40:25.254 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:40:25.254 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:25.255 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:40:25.255 00.000 17088 MoveAxis(E, 0, ABG)
20:40:25.255 00.000 17088 Move returns status 0, amount 0
20:40:25.255 00.000 17088 MoveAxis(N, 0, ABG)
20:40:25.255 00.000 17088 Move returns status 0, amount 0
20:40:25.255 00.000 17088 move complete, result=0
20:40:25.255 00.000 17088 worker thread done servicing request
20:40:25.255 00.000 17088 Worker thread wakes up
20:40:25.255 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:25.255 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:25.255 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:40:25.626 00.371 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f031e91-5541-44d7-adee-38432bf78c3c"}
20:40:25.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9f031e91-5541-44d7-adee-38432bf78c3c"}
20:40:25.626 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"827bc74b-412b-4016-afe8-956498b061cf"}
20:40:25.626 00.000 5140 case statement mapped state 6 to 3
20:40:25.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"827bc74b-412b-4016-afe8-956498b061cf"}
20:40:25.626 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3893ad8e-e3ad-42a9-9f7e-eb726f3dd288"}
20:40:25.627 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[6.69,6.62],"pixels":"..."},"id":"3893ad8e-e3ad-42a9-9f7e-eb726f3dd288"}
20:40:26.888 01.261 17088 Exposure complete
20:40:26.926 00.038 17088 worker thread done servicing request
20:40:26.926 00.000 5140 OnExposeComplete: enter
20:40:26.926 00.000 5140 UpdateGuideState(): m_state=6
20:40:26.926 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 80
20:40:26.927 00.001 5140 Star::Find returns 1 (0), X=646.75, Y=875.48, Mass=1754, SNR=29.3, Peak=228 HFD=2.7
20:40:26.927 00.000 5140 MultiStar: [#1 0.02,-0.05,0.93,U] [#2 0.04,-0.09,0.95,U] [#3 0.02,-0.20,0.93,U] [#4 -0.04,-0.01,0.88,U] [#5 -0.01,-0.16,0.75,U] 
20:40:26.927 00.000 5140 refined, 5 included, MultiStar: {0.02, -0.10}, one-star: {0.10, -0.09}
20:40:26.927 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-1.57) = xAngle (0.23 = 0.23)
20:40:26.927 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.32 = -2.96)
20:40:26.927 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.34 mountX=0.10 mountY=-0.02, mountTheta=-0.18
20:40:26.928 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.10, opts=13)
20:40:26.928 00.000 5140 Enqueuing Move request for scope (0.02, -0.10)
20:40:26.928 00.000 17088 Worker thread wakes up
20:40:26.928 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:40:26.928 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
20:40:26.928 00.000 5140 UpdateGuideState exits: m=1754 SNR=29.3
20:40:26.928 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
20:40:26.928 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:26.928 00.000 17088 Moving (0.02, -0.10) raw xDistance=0.10 yDistance=-0.02
20:40:26.928 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:26.928 00.000 5140 Enqueuing Expose request
20:40:26.928 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
20:40:26.928 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:26.928 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:40:26.928 00.000 17088 MoveAxis(W, 57, ABG)
20:40:26.928 00.000 17088 Guiding  Dir = 3, Dur = 57
20:40:26.932 00.004 17088 IsSlewing returns 0
20:40:26.932 00.000 17088 IsGuiding returns 0
20:40:26.994 00.062 17088 IsGuiding returns 0
20:40:26.995 00.001 17088 Move returns status 0, amount 57
20:40:26.995 00.000 17088 MoveAxis(N, 0, ABG)
20:40:26.995 00.000 17088 Move returns status 0, amount 0
20:40:26.995 00.000 17088 move complete, result=0
20:40:26.995 00.000 17088 worker thread done servicing request
20:40:26.995 00.000 17088 Worker thread wakes up
20:40:26.995 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
20:40:26.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:26.995 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:27.625 00.630 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d31bb40-a67c-4780-ac31-ff2801872167"}
20:40:27.626 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2d31bb40-a67c-4780-ac31-ff2801872167"}
20:40:27.626 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5c99d92-1392-4834-8556-12e84d74329e"}
20:40:27.626 00.000 5140 case statement mapped state 6 to 3
20:40:27.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5c99d92-1392-4834-8556-12e84d74329e"}
20:40:27.626 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"92a7bd05-b5a4-44fc-995a-ff9cd5db881c"}
20:40:27.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[6.75,7.48],"pixels":"..."},"id":"92a7bd05-b5a4-44fc-995a-ff9cd5db881c"}
20:40:28.408 00.782 17088 Exposure complete
20:40:28.447 00.039 17088 worker thread done servicing request
20:40:28.447 00.000 5140 OnExposeComplete: enter
20:40:28.447 00.000 5140 UpdateGuideState(): m_state=6
20:40:28.448 00.001 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 81
20:40:28.448 00.000 5140 Star::Find returns 1 (0), X=646.75, Y=875.53, Mass=1721, SNR=28.9, Peak=228 HFD=2.8
20:40:28.448 00.000 5140 MultiStar: [#1 0.16,0.00,0.93,U] [#2 0.14,-0.09,0.96,U] [#3 0.00,-0.02,0.93,U] [#4 0.14,-0.06,0.88,U] [#5 0.07,-0.11,0.77,U] 
20:40:28.448 00.000 5140 single-star, 5 included, MultiStar: {0.10, -0.05}, one-star: {0.11, -0.04}
20:40:28.448 00.000 5140 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-1.57) = xAngle (1.25 = 1.25)
20:40:28.448 00.000 5140 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.34 = -1.94)
20:40:28.448 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.11 cameraTheta=-0.32 mountX=0.04 mountY=-0.11, mountTheta=-1.25
20:40:28.449 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.04, opts=13)
20:40:28.449 00.000 5140 Enqueuing Move request for scope (0.11, -0.04)
20:40:28.449 00.000 17088 Worker thread wakes up
20:40:28.449 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:40:28.449 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
20:40:28.449 00.000 5140 UpdateGuideState exits: m=1721 SNR=28.9
20:40:28.449 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:28.449 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
20:40:28.449 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:28.449 00.000 5140 Enqueuing Expose request
20:40:28.449 00.000 17088 Moving (0.11, -0.04) raw xDistance=0.04 yDistance=-0.11
20:40:28.450 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:40:28.450 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.11
20:40:28.450 00.000 17088 MoveAxis(E, 0, ABG)
20:40:28.450 00.000 17088 Move returns status 0, amount 0
20:40:28.450 00.000 17088 MoveAxis(N, 43, ABG)
20:40:28.450 00.000 17088 Guiding  Dir = 0, Dur = 43
20:40:28.452 00.002 17088 IsSlewing returns 0
20:40:28.452 00.000 17088 IsGuiding returns 0
20:40:28.498 00.046 17088 IsGuiding returns 0
20:40:28.499 00.001 17088 Move returns status 0, amount 43
20:40:28.499 00.000 17088 move complete, result=0
20:40:28.499 00.000 17088 worker thread done servicing request
20:40:28.499 00.000 17088 Worker thread wakes up
20:40:28.499 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 43 ms NORTH
20:40:28.499 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:28.499 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:29.624 01.125 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8b8e2c6-56c2-4eed-9858-fe8e9f04b018"}
20:40:29.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d8b8e2c6-56c2-4eed-9858-fe8e9f04b018"}
20:40:29.624 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f40eb943-ed26-458d-b7c3-9f373159574a"}
20:40:29.624 00.000 5140 case statement mapped state 6 to 3
20:40:29.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f40eb943-ed26-458d-b7c3-9f373159574a"}
20:40:29.626 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"665f33c1-f468-415b-b3ea-1954874cc502"}
20:40:29.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[6.75,6.53],"pixels":"..."},"id":"665f33c1-f468-415b-b3ea-1954874cc502"}
20:40:30.122 00.496 17088 Exposure complete
20:40:30.161 00.039 17088 worker thread done servicing request
20:40:30.161 00.000 5140 OnExposeComplete: enter
20:40:30.161 00.000 5140 UpdateGuideState(): m_state=6
20:40:30.161 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 82
20:40:30.161 00.000 5140 Star::Find returns 1 (0), X=646.58, Y=875.64, Mass=1663, SNR=28.5, Peak=220 HFD=2.9
20:40:30.162 00.001 5140 MultiStar: [#1 -0.02,-0.01,0.93,U] [#2 -0.01,-0.11,0.99,U] [#3 -0.16,-0.16,0.00,M1] [#4 -0.15,-0.07,0.92,U] [#5 -0.18,-0.10,0.77,U] 
20:40:30.162 00.000 5140 refined, 4 included, MultiStar: {-0.08, -0.04}, one-star: {-0.06, 0.07}
20:40:30.162 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.57) = xAngle (-1.10 = -1.10)
20:40:30.162 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.99 = 1.99)
20:40:30.162 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.67 mountX=0.04 mountY=0.08, mountTheta=1.11
20:40:30.162 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
20:40:30.162 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
20:40:30.162 00.000 17088 Worker thread wakes up
20:40:30.163 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:40:30.163 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
20:40:30.163 00.000 5140 UpdateGuideState exits: m=1663 SNR=28.5
20:40:30.163 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
20:40:30.163 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:30.163 00.000 17088 Moving (-0.08, -0.04) raw xDistance=0.04 yDistance=0.08
20:40:30.163 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:30.163 00.000 5140 Enqueuing Expose request
20:40:30.163 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:40:30.163 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:30.163 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:40:30.163 00.000 17088 MoveAxis(E, 0, ABG)
20:40:30.163 00.000 17088 Move returns status 0, amount 0
20:40:30.163 00.000 17088 MoveAxis(N, 0, ABG)
20:40:30.163 00.000 17088 Move returns status 0, amount 0
20:40:30.163 00.000 17088 move complete, result=0
20:40:30.163 00.000 17088 worker thread done servicing request
20:40:30.163 00.000 17088 Worker thread wakes up
20:40:30.163 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:30.163 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:30.164 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:40:31.623 01.459 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9dfc4ab0-fcac-4b14-8f4e-a4cfb2f91eba"}
20:40:31.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9dfc4ab0-fcac-4b14-8f4e-a4cfb2f91eba"}
20:40:31.624 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5c64cdc-1ed4-4864-9547-272124cc9b2a"}
20:40:31.624 00.000 5140 case statement mapped state 6 to 3
20:40:31.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5c64cdc-1ed4-4864-9547-272124cc9b2a"}
20:40:31.624 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e44b62e5-27d8-4d68-8f3f-99dd76f2bfdd"}
20:40:31.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[6.58,6.64],"pixels":"..."},"id":"e44b62e5-27d8-4d68-8f3f-99dd76f2bfdd"}
20:40:31.691 00.067 17088 Exposure complete
20:40:31.731 00.040 17088 worker thread done servicing request
20:40:31.731 00.000 5140 OnExposeComplete: enter
20:40:31.731 00.000 5140 UpdateGuideState(): m_state=6
20:40:31.731 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 83
20:40:31.731 00.000 5140 Star::Find returns 1 (0), X=646.60, Y=875.52, Mass=1588, SNR=27.9, Peak=215 HFD=3.0
20:40:31.731 00.000 5140 MultiStar: [#1 -0.02,-0.14,0.94,U] [#2 -0.06,-0.20,1.00,U] [#3 -0.16,-0.36,0.00,M2] [#4 -0.07,-0.12,0.94,U] [#5 -0.13,-0.19,0.00,M1] 
20:40:31.731 00.000 5140 single-star, 3 included, MultiStar: {-0.05, -0.13}, one-star: {-0.05, -0.05}
20:40:31.731 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.57) = xAngle (-0.83 = -0.83)
20:40:31.731 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.26 = 2.26)
20:40:31.731 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.40 mountX=0.05 mountY=0.05, mountTheta=0.85
20:40:31.732 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.05, opts=13)
20:40:31.732 00.000 5140 Enqueuing Move request for scope (-0.05, -0.05)
20:40:31.732 00.000 17088 Worker thread wakes up
20:40:31.732 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:40:31.732 00.000 5140 UpdateGuideState exits: m=1588 SNR=27.9
20:40:31.732 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
20:40:31.732 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:31.732 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
20:40:31.732 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:31.732 00.000 5140 Enqueuing Expose request
20:40:31.732 00.000 17088 Moving (-0.05, -0.05) raw xDistance=0.05 yDistance=0.05
20:40:31.732 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:40:31.732 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:31.732 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:40:31.732 00.000 17088 MoveAxis(E, 0, ABG)
20:40:31.732 00.000 17088 Move returns status 0, amount 0
20:40:31.733 00.001 17088 MoveAxis(N, 0, ABG)
20:40:31.733 00.000 17088 Move returns status 0, amount 0
20:40:31.733 00.000 17088 move complete, result=0
20:40:31.733 00.000 17088 worker thread done servicing request
20:40:31.733 00.000 17088 Worker thread wakes up
20:40:31.733 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:31.733 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:31.733 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:40:33.359 01.626 17088 Exposure complete
20:40:33.398 00.039 17088 worker thread done servicing request
20:40:33.398 00.000 5140 OnExposeComplete: enter
20:40:33.398 00.000 5140 UpdateGuideState(): m_state=6
20:40:33.398 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 84
20:40:33.398 00.000 5140 Star::Find returns 1 (0), X=646.71, Y=875.61, Mass=1573, SNR=27.7, Peak=218 HFD=2.8
20:40:33.399 00.001 5140 MultiStar: [#1 0.00,-0.09,0.98,U] [#2 0.04,-0.07,1.03,U] [#3 -0.07,-0.06,1.00,U] [#4 -0.06,-0.04,0.94,U] [#5 0.05,0.05,0.81,U] 
20:40:33.399 00.000 5140 refined, 5 included, MultiStar: {0.00, -0.03}, one-star: {0.07, 0.04}
20:40:33.399 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-1.57) = xAngle (0.10 = 0.10)
20:40:33.399 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.19 = -3.10)
20:40:33.399 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.48 mountX=0.03 mountY=-0.00, mountTheta=-0.05
20:40:33.399 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.03, opts=13)
20:40:33.399 00.000 5140 Enqueuing Move request for scope (0.00, -0.03)
20:40:33.399 00.000 17088 Worker thread wakes up
20:40:33.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:40:33.400 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
20:40:33.400 00.000 5140 UpdateGuideState exits: m=1573 SNR=27.7
20:40:33.400 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
20:40:33.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:33.400 00.000 17088 Moving (0.00, -0.03) raw xDistance=0.03 yDistance=-0.00
20:40:33.400 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:33.400 00.000 5140 Enqueuing Expose request
20:40:33.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:40:33.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:33.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:40:33.400 00.000 17088 MoveAxis(E, 0, ABG)
20:40:33.400 00.000 17088 Move returns status 0, amount 0
20:40:33.400 00.000 17088 MoveAxis(N, 0, ABG)
20:40:33.400 00.000 17088 Move returns status 0, amount 0
20:40:33.400 00.000 17088 move complete, result=0
20:40:33.400 00.000 17088 worker thread done servicing request
20:40:33.400 00.000 17088 Worker thread wakes up
20:40:33.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:33.400 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:33.401 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:40:33.622 00.221 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"872ce152-0e70-49fd-98d1-2f78507439c4"}
20:40:33.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"872ce152-0e70-49fd-98d1-2f78507439c4"}
20:40:33.622 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de36e943-54b2-434e-ad78-6e027465135a"}
20:40:33.622 00.000 5140 case statement mapped state 6 to 3
20:40:33.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de36e943-54b2-434e-ad78-6e027465135a"}
20:40:33.622 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7394b6c4-c362-4cd0-a3f2-a25f8ac017be"}
20:40:33.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[6.71,6.61],"pixels":"..."},"id":"7394b6c4-c362-4cd0-a3f2-a25f8ac017be"}
20:40:34.918 01.296 17088 Exposure complete
20:40:34.957 00.039 17088 worker thread done servicing request
20:40:34.957 00.000 5140 OnExposeComplete: enter
20:40:34.957 00.000 5140 UpdateGuideState(): m_state=6
20:40:34.957 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 85
20:40:34.957 00.000 5140 Star::Find returns 1 (0), X=646.69, Y=875.44, Mass=1654, SNR=28.5, Peak=221 HFD=2.8
20:40:34.957 00.000 5140 MultiStar: [#1 0.07,-0.13,0.94,U] [#2 -0.04,-0.17,0.96,U] [#3 0.00,-0.28,0.00,M2] [#4 -0.12,-0.22,0.00,M1] [#5 0.12,-0.16,0.78,U] 
20:40:34.957 00.000 5140 single-star, 3 included, MultiStar: {0.05, -0.15}, one-star: {0.05, -0.13}
20:40:34.957 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (-1.57) = xAngle (0.38 = 0.38)
20:40:34.957 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.47 = -2.82)
20:40:34.957 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.13 hyp=0.13 cameraTheta=-1.20 mountX=0.13 mountY=-0.04, mountTheta=-0.33
20:40:34.958 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.13, opts=13)
20:40:34.958 00.000 5140 Enqueuing Move request for scope (0.05, -0.13)
20:40:34.958 00.000 17088 Worker thread wakes up
20:40:34.958 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:40:34.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.13) opts 0xd
20:40:34.958 00.000 5140 UpdateGuideState exits: m=1654 SNR=28.5
20:40:34.958 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.13)
20:40:34.958 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:34.958 00.000 17088 Moving (0.05, -0.13) raw xDistance=0.13 yDistance=-0.04
20:40:34.958 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:34.958 00.000 5140 Enqueuing Expose request
20:40:34.958 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
20:40:34.958 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:34.959 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:40:34.959 00.000 17088 MoveAxis(W, 71, ABG)
20:40:34.959 00.000 17088 Guiding  Dir = 3, Dur = 71
20:40:34.962 00.003 17088 IsSlewing returns 0
20:40:34.962 00.000 17088 IsGuiding returns 0
20:40:35.039 00.077 17088 IsGuiding returns 0
20:40:35.039 00.000 17088 Move returns status 0, amount 71
20:40:35.039 00.000 17088 MoveAxis(N, 0, ABG)
20:40:35.039 00.000 17088 Move returns status 0, amount 0
20:40:35.039 00.000 17088 move complete, result=0
20:40:35.040 00.001 17088 worker thread done servicing request
20:40:35.040 00.000 17088 Worker thread wakes up
20:40:35.040 00.000 5140 GuideStep: 0.1 px 71 ms WEST, -0.0 px 0 ms NORTH
20:40:35.040 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:35.040 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:35.622 00.582 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"65b1c111-60da-4474-881c-3377815f2078"}
20:40:35.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"65b1c111-60da-4474-881c-3377815f2078"}
20:40:35.623 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea16577b-ec60-4bd7-afd3-2c59b7b02f35"}
20:40:35.623 00.000 5140 case statement mapped state 6 to 3
20:40:35.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea16577b-ec60-4bd7-afd3-2c59b7b02f35"}
20:40:35.623 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99dcce27-cbde-4355-9435-4f095cd81a11"}
20:40:35.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[6.69,7.44],"pixels":"..."},"id":"99dcce27-cbde-4355-9435-4f095cd81a11"}
20:40:36.667 01.044 17088 Exposure complete
20:40:36.706 00.039 17088 worker thread done servicing request
20:40:36.706 00.000 5140 OnExposeComplete: enter
20:40:36.706 00.000 5140 UpdateGuideState(): m_state=6
20:40:36.706 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 86
20:40:36.706 00.000 5140 Star::Find returns 1 (0), X=646.59, Y=875.45, Mass=1650, SNR=28.3, Peak=210 HFD=3.0
20:40:36.706 00.000 5140 MultiStar: [#1 -0.02,-0.26,0.00,M1] [#2 -0.10,-0.22,0.00,M1] [#3 -0.05,-0.18,1.00,U] [#4 -0.13,-0.21,0.00,M2] [#5 -0.11,-0.22,0.00,M1] 
20:40:36.706 00.000 5140 single-star, 1 included, MultiStar: {-0.05, -0.15}, one-star: {-0.05, -0.12}
20:40:36.706 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.57) = xAngle (-0.43 = -0.43)
20:40:36.706 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.66 = 2.66)
20:40:36.707 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-2.00 mountX=0.12 mountY=0.06, mountTheta=0.47
20:40:36.707 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.12, opts=13)
20:40:36.707 00.000 5140 Enqueuing Move request for scope (-0.05, -0.12)
20:40:36.707 00.000 17088 Worker thread wakes up
20:40:36.707 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
20:40:36.707 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
20:40:36.707 00.000 5140 UpdateGuideState exits: m=1650 SNR=28.3
20:40:36.707 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
20:40:36.707 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:36.707 00.000 17088 Moving (-0.05, -0.12) raw xDistance=0.12 yDistance=0.06
20:40:36.707 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:36.707 00.000 5140 Enqueuing Expose request
20:40:36.707 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
20:40:36.707 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:36.708 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:40:36.708 00.000 17088 MoveAxis(W, 71, ABG)
20:40:36.708 00.000 17088 Guiding  Dir = 3, Dur = 71
20:40:36.741 00.033 17088 IsSlewing returns 0
20:40:36.742 00.001 17088 IsGuiding returns 0
20:40:36.837 00.095 17088 IsGuiding returns 0
20:40:36.837 00.000 17088 Move returns status 0, amount 71
20:40:36.837 00.000 17088 MoveAxis(N, 0, ABG)
20:40:36.837 00.000 17088 Move returns status 0, amount 0
20:40:36.837 00.000 17088 move complete, result=0
20:40:36.837 00.000 17088 worker thread done servicing request
20:40:36.837 00.000 5140 GuideStep: 0.1 px 71 ms WEST, 0.1 px 0 ms NORTH
20:40:36.837 00.000 17088 Worker thread wakes up
20:40:36.837 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:36.837 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:37.621 00.784 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"feea949a-d3d7-4d5d-91f6-25b0cbf33400"}
20:40:37.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"feea949a-d3d7-4d5d-91f6-25b0cbf33400"}
20:40:37.621 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7328c0d-10b6-470d-893c-9eadbbca1c3d"}
20:40:37.621 00.000 5140 case statement mapped state 6 to 3
20:40:37.622 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7328c0d-10b6-470d-893c-9eadbbca1c3d"}
20:40:37.622 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"93dd4e2d-bfa7-4838-9177-64aff94f3623"}
20:40:37.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[6.59,7.45],"pixels":"..."},"id":"93dd4e2d-bfa7-4838-9177-64aff94f3623"}
20:40:38.255 00.633 17088 Exposure complete
20:40:38.297 00.042 17088 worker thread done servicing request
20:40:38.297 00.000 5140 OnExposeComplete: enter
20:40:38.297 00.000 5140 UpdateGuideState(): m_state=6
20:40:38.297 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 87
20:40:38.297 00.000 5140 Star::Find returns 1 (0), X=646.69, Y=875.80, Mass=1641, SNR=28.2, Peak=234 HFD=2.6
20:40:38.297 00.000 5140 MultiStar: [#1 -0.05,0.11,0.93,U] [#2 0.06,0.06,0.96,U] [#3 -0.07,0.02,0.94,U] [#4 -0.10,-0.01,0.93,U] [#5 0.01,0.21,0.80,U] 
20:40:38.297 00.000 5140 refined, 5 included, MultiStar: {-0.02, 0.10}, one-star: {0.05, 0.23}
20:40:38.297 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.57) = xAngle (3.32 = -2.96)
20:40:38.297 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.41 = 0.13)
20:40:38.297 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.75 mountX=-0.10 mountY=0.01, mountTheta=3.01
20:40:38.298 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.10, opts=13)
20:40:38.298 00.000 5140 Enqueuing Move request for scope (-0.02, 0.10)
20:40:38.298 00.000 17088 Worker thread wakes up
20:40:38.299 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
20:40:38.299 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:40:38.299 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
20:40:38.299 00.000 5140 UpdateGuideState exits: m=1641 SNR=28.2
20:40:38.299 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:38.299 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:38.299 00.000 5140 Enqueuing Expose request
20:40:38.299 00.000 17088 Moving (-0.02, 0.10) raw xDistance=-0.10 yDistance=0.01
20:40:38.299 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
20:40:38.299 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:38.299 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:40:38.299 00.000 17088 MoveAxis(E, 51, ABG)
20:40:38.299 00.000 17088 Guiding  Dir = 2, Dur = 51
20:40:38.315 00.016 17088 IsSlewing returns 0
20:40:38.315 00.000 17088 IsGuiding returns 0
20:40:38.377 00.062 17088 IsGuiding returns 0
20:40:38.377 00.000 17088 Move returns status 0, amount 51
20:40:38.377 00.000 17088 MoveAxis(N, 0, ABG)
20:40:38.377 00.000 17088 Move returns status 0, amount 0
20:40:38.377 00.000 17088 move complete, result=0
20:40:38.377 00.000 17088 worker thread done servicing request
20:40:38.377 00.000 17088 Worker thread wakes up
20:40:38.377 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.0 px 0 ms NORTH
20:40:38.377 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:38.377 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:39.620 01.243 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b8475b3-8dc5-4546-8163-bf004a180404"}
20:40:39.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8b8475b3-8dc5-4546-8163-bf004a180404"}
20:40:39.621 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76ca193b-6998-47d6-9295-651577a3d289"}
20:40:39.621 00.000 5140 case statement mapped state 6 to 3
20:40:39.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76ca193b-6998-47d6-9295-651577a3d289"}
20:40:39.621 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5891d50-4e46-4844-a5a2-b4bffe1d2c0f"}
20:40:39.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[6.69,6.80],"pixels":"..."},"id":"a5891d50-4e46-4844-a5a2-b4bffe1d2c0f"}
20:40:40.013 00.392 17088 Exposure complete
20:40:40.051 00.038 17088 worker thread done servicing request
20:40:40.051 00.000 5140 OnExposeComplete: enter
20:40:40.051 00.000 5140 UpdateGuideState(): m_state=6
20:40:40.051 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 88
20:40:40.052 00.001 5140 Star::Find returns 1 (0), X=646.72, Y=875.53, Mass=1662, SNR=28.5, Peak=223 HFD=2.7
20:40:40.052 00.000 5140 MultiStar: [#1 0.02,-0.12,0.92,U] [#2 -0.02,-0.05,0.98,U] [#3 -0.13,-0.19,0.00,M1] [#4 -0.19,-0.07,0.91,U] [#5 -0.08,-0.02,0.79,U] 
20:40:40.052 00.000 5140 refined, 4 included, MultiStar: {-0.04, -0.06}, one-star: {0.08, -0.04}
20:40:40.052 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.57) = xAngle (-0.53 = -0.53)
20:40:40.052 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.56 = 2.56)
20:40:40.052 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.10 mountX=0.06 mountY=0.04, mountTheta=0.57
20:40:40.052 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.06, opts=13)
20:40:40.052 00.000 5140 Enqueuing Move request for scope (-0.04, -0.06)
20:40:40.053 00.001 17088 Worker thread wakes up
20:40:40.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:40:40.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
20:40:40.053 00.000 5140 UpdateGuideState exits: m=1662 SNR=28.5
20:40:40.053 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
20:40:40.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:40.053 00.000 17088 Moving (-0.04, -0.06) raw xDistance=0.06 yDistance=0.04
20:40:40.053 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:40.053 00.000 5140 Enqueuing Expose request
20:40:40.053 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:40:40.053 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:40.053 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:40:40.053 00.000 17088 MoveAxis(E, 0, ABG)
20:40:40.053 00.000 17088 Move returns status 0, amount 0
20:40:40.053 00.000 17088 MoveAxis(N, 0, ABG)
20:40:40.053 00.000 17088 Move returns status 0, amount 0
20:40:40.053 00.000 17088 move complete, result=0
20:40:40.053 00.000 17088 worker thread done servicing request
20:40:40.053 00.000 17088 Worker thread wakes up
20:40:40.053 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:40.053 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:40.054 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:40:41.567 01.513 17088 Exposure complete
20:40:41.606 00.039 17088 worker thread done servicing request
20:40:41.606 00.000 5140 OnExposeComplete: enter
20:40:41.606 00.000 5140 UpdateGuideState(): m_state=6
20:40:41.606 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 89
20:40:41.606 00.000 5140 Star::Find returns 1 (0), X=646.68, Y=875.52, Mass=1694, SNR=28.8, Peak=225 HFD=2.8
20:40:41.606 00.000 5140 MultiStar: [#1 0.02,-0.11,0.91,U] [#2 -0.00,-0.09,0.94,U] [#3 -0.06,-0.23,0.00,M2] [#4 -0.18,-0.13,0.00,M1] [#5 -0.05,-0.09,0.77,U] 
20:40:41.607 00.001 5140 single-star, 3 included, MultiStar: {0.00, -0.09}, one-star: {0.04, -0.05}
20:40:41.607 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-1.57) = xAngle (0.62 = 0.62)
20:40:41.607 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.72 = -2.57)
20:40:41.607 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.95 mountX=0.05 mountY=-0.04, mountTheta=-0.59
20:40:41.607 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
20:40:41.607 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
20:40:41.607 00.000 17088 Worker thread wakes up
20:40:41.607 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:40:41.607 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
20:40:41.607 00.000 5140 UpdateGuideState exits: m=1694 SNR=28.8
20:40:41.608 00.001 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
20:40:41.608 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:41.608 00.000 17088 Moving (0.04, -0.05) raw xDistance=0.05 yDistance=-0.04
20:40:41.608 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:41.608 00.000 5140 Enqueuing Expose request
20:40:41.608 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:40:41.608 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:41.608 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:40:41.608 00.000 17088 MoveAxis(E, 0, ABG)
20:40:41.608 00.000 17088 Move returns status 0, amount 0
20:40:41.608 00.000 17088 MoveAxis(N, 0, ABG)
20:40:41.608 00.000 17088 Move returns status 0, amount 0
20:40:41.608 00.000 17088 move complete, result=0
20:40:41.608 00.000 17088 worker thread done servicing request
20:40:41.608 00.000 17088 Worker thread wakes up
20:40:41.608 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:41.608 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:41.608 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:40:41.619 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b0e764ef-16d0-439f-91ae-46d4bcb467a4"}
20:40:41.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b0e764ef-16d0-439f-91ae-46d4bcb467a4"}
20:40:41.619 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"732bfdfb-6934-4f9f-bbed-e115a1121951"}
20:40:41.619 00.000 5140 case statement mapped state 6 to 3
20:40:41.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"732bfdfb-6934-4f9f-bbed-e115a1121951"}
20:40:41.620 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a758835-e600-4e20-b6c8-8c8ab6a7f339"}
20:40:41.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[6.68,6.52],"pixels":"..."},"id":"8a758835-e600-4e20-b6c8-8c8ab6a7f339"}
20:40:43.245 01.625 17088 Exposure complete
20:40:43.282 00.037 17088 worker thread done servicing request
20:40:43.282 00.000 5140 OnExposeComplete: enter
20:40:43.282 00.000 5140 UpdateGuideState(): m_state=6
20:40:43.282 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 90
20:40:43.282 00.000 5140 Star::Find returns 1 (0), X=646.60, Y=875.42, Mass=1645, SNR=28.3, Peak=213 HFD=2.9
20:40:43.282 00.000 5140 MultiStar: [#1 -0.08,-0.16,0.97,U] [#2 -0.06,-0.18,0.98,U] [#3 -0.05,-0.26,0.00,M3] [#4 -0.16,-0.12,0.94,U] [#5 -0.07,-0.06,0.81,U] 
20:40:43.282 00.000 5140 single-star, 4 included, MultiStar: {-0.08, -0.14}, one-star: {-0.05, -0.15}
20:40:43.282 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.57) = xAngle (-0.29 = -0.29)
20:40:43.282 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.80 = 2.80)
20:40:43.282 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.15 hyp=0.16 cameraTheta=-1.87 mountX=0.15 mountY=0.05, mountTheta=0.34
20:40:43.283 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.15, opts=13)
20:40:43.283 00.000 5140 Enqueuing Move request for scope (-0.05, -0.15)
20:40:43.283 00.000 17088 Worker thread wakes up
20:40:43.283 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:40:43.283 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.15) opts 0xd
20:40:43.283 00.000 5140 UpdateGuideState exits: m=1645 SNR=28.3
20:40:43.283 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.15)
20:40:43.283 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:43.283 00.000 17088 Moving (-0.05, -0.15) raw xDistance=0.15 yDistance=0.05
20:40:43.283 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:43.283 00.000 5140 Enqueuing Expose request
20:40:43.284 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
20:40:43.284 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:43.284 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:40:43.284 00.000 17088 MoveAxis(W, 86, ABG)
20:40:43.284 00.000 17088 Guiding  Dir = 3, Dur = 86
20:40:43.319 00.035 17088 IsSlewing returns 0
20:40:43.320 00.001 17088 IsGuiding returns 0
20:40:43.427 00.107 17088 IsGuiding returns 0
20:40:43.427 00.000 17088 Move returns status 0, amount 86
20:40:43.427 00.000 17088 MoveAxis(N, 0, ABG)
20:40:43.427 00.000 17088 Move returns status 0, amount 0
20:40:43.427 00.000 17088 move complete, result=0
20:40:43.428 00.001 17088 worker thread done servicing request
20:40:43.428 00.000 17088 Worker thread wakes up
20:40:43.428 00.000 5140 GuideStep: 0.2 px 86 ms WEST, 0.1 px 0 ms NORTH
20:40:43.428 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:43.428 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:43.617 00.189 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90d9de4b-f4e5-42dd-8aba-6e53f6dbacf3"}
20:40:43.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"90d9de4b-f4e5-42dd-8aba-6e53f6dbacf3"}
20:40:43.618 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa74edf4-935a-4235-8722-bf2310157891"}
20:40:43.618 00.000 5140 case statement mapped state 6 to 3
20:40:43.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa74edf4-935a-4235-8722-bf2310157891"}
20:40:43.618 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"241fe060-baeb-4479-bfab-eb9ca100a9e5"}
20:40:43.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[6.60,7.42],"pixels":"..."},"id":"241fe060-baeb-4479-bfab-eb9ca100a9e5"}
20:40:44.842 01.224 17088 Exposure complete
20:40:44.881 00.039 17088 worker thread done servicing request
20:40:44.881 00.000 5140 OnExposeComplete: enter
20:40:44.881 00.000 5140 UpdateGuideState(): m_state=6
20:40:44.881 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 91
20:40:44.881 00.000 5140 Star::Find returns 1 (0), X=646.65, Y=875.51, Mass=1652, SNR=28.4, Peak=217 HFD=2.9
20:40:44.881 00.000 5140 MultiStar: [#1 0.03,0.01,0.96,U] [#2 -0.00,-0.15,0.99,U] [#3 -0.10,-0.17,0.95,U] [#4 -0.05,-0.05,0.93,U] [#5 -0.18,-0.17,0.00,M1] 
20:40:44.881 00.000 5140 single-star, 4 included, MultiStar: {-0.02, -0.08}, one-star: {0.01, -0.06}
20:40:44.881 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-1.57) = xAngle (0.14 = 0.14)
20:40:44.881 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.23 = -3.05)
20:40:44.881 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.43 mountX=0.06 mountY=-0.00, mountTheta=-0.09
20:40:44.883 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.06, opts=13)
20:40:44.883 00.000 5140 Enqueuing Move request for scope (0.01, -0.06)
20:40:44.883 00.000 17088 Worker thread wakes up
20:40:44.883 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:40:44.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
20:40:44.883 00.000 5140 UpdateGuideState exits: m=1652 SNR=28.4
20:40:44.883 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
20:40:44.883 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:44.883 00.000 17088 Moving (0.01, -0.06) raw xDistance=0.06 yDistance=-0.00
20:40:44.883 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:44.883 00.000 5140 Enqueuing Expose request
20:40:44.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:40:44.883 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:44.883 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:40:44.883 00.000 17088 MoveAxis(E, 0, ABG)
20:40:44.883 00.000 17088 Move returns status 0, amount 0
20:40:44.883 00.000 17088 MoveAxis(N, 0, ABG)
20:40:44.883 00.000 17088 Move returns status 0, amount 0
20:40:44.883 00.000 17088 move complete, result=0
20:40:44.884 00.001 17088 worker thread done servicing request
20:40:44.884 00.000 17088 Worker thread wakes up
20:40:44.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:44.884 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:44.884 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:40:45.616 00.732 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"526b8e01-c075-41d3-b756-bad6a1b44196"}
20:40:45.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"526b8e01-c075-41d3-b756-bad6a1b44196"}
20:40:45.616 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4fdcd355-8512-46fb-96e4-6a91cb366465"}
20:40:45.616 00.000 5140 case statement mapped state 6 to 3
20:40:45.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fdcd355-8512-46fb-96e4-6a91cb366465"}
20:40:45.617 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a1739588-b319-49c9-bc65-cfab5c9f114e"}
20:40:45.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[6.65,6.51],"pixels":"..."},"id":"a1739588-b319-49c9-bc65-cfab5c9f114e"}
20:40:46.511 00.894 17088 Exposure complete
20:40:46.550 00.039 17088 worker thread done servicing request
20:40:46.550 00.000 5140 OnExposeComplete: enter
20:40:46.550 00.000 5140 UpdateGuideState(): m_state=6
20:40:46.550 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 92
20:40:46.550 00.000 5140 Star::Find returns 1 (0), X=646.68, Y=875.50, Mass=1619, SNR=28.2, Peak=217 HFD=2.8
20:40:46.550 00.000 5140 MultiStar: [#1 -0.12,-0.05,0.95,U] [#2 0.04,-0.21,0.96,U] [#3 -0.05,-0.19,1.01,U] [#4 -0.07,-0.14,0.91,U] [#5 -0.11,-0.18,0.80,U] 
20:40:46.550 00.000 5140 single-star, 5 included, MultiStar: {-0.04, -0.14}, one-star: {0.04, -0.07}
20:40:46.550 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-1.57) = xAngle (0.45 = 0.45)
20:40:46.550 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.54 = -2.74)
20:40:46.550 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.12 mountX=0.07 mountY=-0.03, mountTheta=-0.41
20:40:46.551 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.07, opts=13)
20:40:46.551 00.000 5140 Enqueuing Move request for scope (0.04, -0.07)
20:40:46.551 00.000 17088 Worker thread wakes up
20:40:46.551 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:40:46.551 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
20:40:46.551 00.000 5140 UpdateGuideState exits: m=1619 SNR=28.2
20:40:46.551 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
20:40:46.551 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:46.551 00.000 17088 Moving (0.04, -0.07) raw xDistance=0.07 yDistance=-0.03
20:40:46.551 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:46.551 00.000 5140 Enqueuing Expose request
20:40:46.551 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:40:46.551 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:46.552 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:40:46.552 00.000 17088 MoveAxis(W, 41, ABG)
20:40:46.552 00.000 17088 Guiding  Dir = 3, Dur = 41
20:40:46.556 00.004 17088 IsSlewing returns 0
20:40:46.556 00.000 17088 IsGuiding returns 0
20:40:46.603 00.047 17088 IsGuiding returns 0
20:40:46.603 00.000 17088 Move returns status 0, amount 41
20:40:46.604 00.001 17088 MoveAxis(N, 0, ABG)
20:40:46.604 00.000 17088 Move returns status 0, amount 0
20:40:46.604 00.000 17088 move complete, result=0
20:40:46.604 00.000 17088 worker thread done servicing request
20:40:46.604 00.000 17088 Worker thread wakes up
20:40:46.604 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.0 px 0 ms NORTH
20:40:46.604 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:46.604 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:47.616 01.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f783541-f410-426e-b4c9-bf6b0f01dc88"}
20:40:47.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4f783541-f410-426e-b4c9-bf6b0f01dc88"}
20:40:47.616 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f554613a-18fc-4381-8db2-ced37f0f35c8"}
20:40:47.616 00.000 5140 case statement mapped state 6 to 3
20:40:47.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f554613a-18fc-4381-8db2-ced37f0f35c8"}
20:40:47.617 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2dca73ca-4c02-4273-9095-190a9d865f08"}
20:40:47.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[6.68,7.50],"pixels":"..."},"id":"2dca73ca-4c02-4273-9095-190a9d865f08"}
20:40:48.020 00.403 17088 Exposure complete
20:40:48.059 00.039 17088 worker thread done servicing request
20:40:48.059 00.000 5140 OnExposeComplete: enter
20:40:48.059 00.000 5140 UpdateGuideState(): m_state=6
20:40:48.059 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 93
20:40:48.059 00.000 5140 Star::Find returns 1 (0), X=646.69, Y=875.33, Mass=1694, SNR=28.8, Peak=227 HFD=2.7
20:40:48.059 00.000 5140 MultiStar: [#1 0.06,-0.23,0.00,M1] [#2 -0.03,-0.21,0.96,U] [#3 -0.09,-0.32,0.00,M2] [#4 -0.17,-0.15,0.00,M1] [#5 -0.06,-0.23,0.00,M1] 
20:40:48.059 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.22}, one-star: {0.05, -0.23}
20:40:48.059 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-1.57) = xAngle (0.05 = 0.05)
20:40:48.059 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.14 = 3.14)
20:40:48.059 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.22 hyp=0.22 cameraTheta=-1.52 mountX=0.22 mountY=0.00, mountTheta=0.00
20:40:48.060 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.22, opts=13)
20:40:48.060 00.000 5140 Enqueuing Move request for scope (0.01, -0.22)
20:40:48.060 00.000 17088 Worker thread wakes up
20:40:48.060 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:40:48.060 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.22) opts 0xd
20:40:48.060 00.000 5140 UpdateGuideState exits: m=1694 SNR=28.8
20:40:48.060 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.22)
20:40:48.060 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:48.060 00.000 17088 Moving (0.01, -0.22) raw xDistance=0.22 yDistance=0.00
20:40:48.060 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:48.061 00.001 5140 Enqueuing Expose request
20:40:48.061 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
20:40:48.061 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:48.061 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:40:48.061 00.000 17088 MoveAxis(W, 129, ABG)
20:40:48.061 00.000 17088 Guiding  Dir = 3, Dur = 129
20:40:48.065 00.004 17088 IsSlewing returns 0
20:40:48.065 00.000 17088 IsGuiding returns 0
20:40:48.205 00.140 17088 IsGuiding returns 0
20:40:48.205 00.000 17088 Move returns status 0, amount 129
20:40:48.205 00.000 17088 MoveAxis(N, 0, ABG)
20:40:48.205 00.000 17088 Move returns status 0, amount 0
20:40:48.205 00.000 17088 move complete, result=0
20:40:48.205 00.000 17088 worker thread done servicing request
20:40:48.205 00.000 17088 Worker thread wakes up
20:40:48.205 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:48.206 00.001 5140 GuideStep: 0.2 px 129 ms WEST, 0.0 px 0 ms NORTH
20:40:48.206 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:49.615 01.409 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13f10e27-09fe-4e09-83e9-be7897e93206"}
20:40:49.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"13f10e27-09fe-4e09-83e9-be7897e93206"}
20:40:49.616 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a4ae5737-31e1-435f-b82f-d26f18669847"}
20:40:49.616 00.000 5140 case statement mapped state 6 to 3
20:40:49.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4ae5737-31e1-435f-b82f-d26f18669847"}
20:40:49.616 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8e9023df-a3b4-40c4-ba5f-7afabb7614ab"}
20:40:49.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[6.69,7.33],"pixels":"..."},"id":"8e9023df-a3b4-40c4-ba5f-7afabb7614ab"}
20:40:49.838 00.222 17088 Exposure complete
20:40:49.876 00.038 17088 worker thread done servicing request
20:40:49.876 00.000 5140 OnExposeComplete: enter
20:40:49.876 00.000 5140 UpdateGuideState(): m_state=6
20:40:49.876 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 94
20:40:49.876 00.000 5140 Star::Find returns 1 (0), X=646.69, Y=875.56, Mass=1696, SNR=28.7, Peak=231 HFD=2.8
20:40:49.877 00.001 5140 MultiStar: [#1 0.03,-0.07,0.92,U] [#2 0.07,-0.08,0.97,U] [#3 0.01,-0.12,0.95,U] [#4 -0.06,0.02,0.93,U] [#5 -0.07,-0.05,0.78,U] 
20:40:49.877 00.000 5140 single-star, 5 included, MultiStar: {0.01, -0.05}, one-star: {0.04, -0.01}
20:40:49.877 00.000 5140 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-1.57) = xAngle (1.28 = 1.28)
20:40:49.877 00.000 5140 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.37 = -1.91)
20:40:49.877 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.05 cameraTheta=-0.29 mountX=0.01 mountY=-0.04, mountTheta=-1.28
20:40:49.877 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.01, opts=13)
20:40:49.877 00.000 5140 Enqueuing Move request for scope (0.04, -0.01)
20:40:49.877 00.000 17088 Worker thread wakes up
20:40:49.877 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:40:49.877 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
20:40:49.878 00.001 5140 UpdateGuideState exits: m=1696 SNR=28.7
20:40:49.878 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
20:40:49.878 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:49.878 00.000 17088 Moving (0.04, -0.01) raw xDistance=0.01 yDistance=-0.04
20:40:49.878 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:49.878 00.000 5140 Enqueuing Expose request
20:40:49.878 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:40:49.878 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:49.878 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:40:49.878 00.000 17088 MoveAxis(E, 0, ABG)
20:40:49.878 00.000 17088 Move returns status 0, amount 0
20:40:49.878 00.000 17088 MoveAxis(N, 0, ABG)
20:40:49.878 00.000 17088 Move returns status 0, amount 0
20:40:49.878 00.000 17088 move complete, result=0
20:40:49.878 00.000 17088 worker thread done servicing request
20:40:49.878 00.000 17088 Worker thread wakes up
20:40:49.878 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:49.878 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:49.879 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:40:51.393 01.514 17088 Exposure complete
20:40:51.432 00.039 17088 worker thread done servicing request
20:40:51.433 00.001 5140 OnExposeComplete: enter
20:40:51.433 00.000 5140 UpdateGuideState(): m_state=6
20:40:51.433 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 95
20:40:51.433 00.000 5140 Star::Find returns 1 (0), X=646.61, Y=875.41, Mass=1585, SNR=27.8, Peak=209 HFD=2.9
20:40:51.433 00.000 5140 MultiStar: [#1 -0.05,-0.24,0.00,M1] [#2 -0.01,-0.18,1.01,U] [#3 -0.04,-0.32,0.00,M2] [#4 -0.12,-0.11,0.93,U] [#5 0.04,-0.12,0.83,U] 
20:40:51.433 00.000 5140 refined, 3 included, MultiStar: {-0.03, -0.15}, one-star: {-0.03, -0.16}
20:40:51.433 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.57) = xAngle (-0.22 = -0.22)
20:40:51.433 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.87 = 2.87)
20:40:51.433 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.79 mountX=0.15 mountY=0.04, mountTheta=0.27
20:40:51.434 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.15, opts=13)
20:40:51.434 00.000 5140 Enqueuing Move request for scope (-0.03, -0.15)
20:40:51.434 00.000 17088 Worker thread wakes up
20:40:51.434 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:40:51.434 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.15) opts 0xd
20:40:51.434 00.000 5140 UpdateGuideState exits: m=1585 SNR=27.8
20:40:51.434 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.15)
20:40:51.434 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:51.434 00.000 17088 Moving (-0.03, -0.15) raw xDistance=0.15 yDistance=0.04
20:40:51.434 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:51.434 00.000 5140 Enqueuing Expose request
20:40:51.434 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
20:40:51.434 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:51.434 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:40:51.434 00.000 17088 MoveAxis(W, 82, ABG)
20:40:51.434 00.000 17088 Guiding  Dir = 3, Dur = 82
20:40:51.437 00.003 17088 IsSlewing returns 0
20:40:51.437 00.000 17088 IsGuiding returns 0
20:40:51.529 00.092 17088 IsGuiding returns 0
20:40:51.529 00.000 17088 Move returns status 0, amount 82
20:40:51.529 00.000 17088 MoveAxis(N, 0, ABG)
20:40:51.529 00.000 17088 Move returns status 0, amount 0
20:40:51.530 00.001 17088 move complete, result=0
20:40:51.530 00.000 17088 worker thread done servicing request
20:40:51.530 00.000 5140 GuideStep: 0.1 px 82 ms WEST, 0.0 px 0 ms NORTH
20:40:51.530 00.000 17088 Worker thread wakes up
20:40:51.530 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:51.530 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:51.615 00.085 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"293916a8-ef2c-4fc4-9bf5-3a024195f829"}
20:40:51.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"293916a8-ef2c-4fc4-9bf5-3a024195f829"}
20:40:51.616 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"db2f58df-0034-4ec0-9683-53b0f74dbff5"}
20:40:51.616 00.000 5140 case statement mapped state 6 to 3
20:40:51.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"db2f58df-0034-4ec0-9683-53b0f74dbff5"}
20:40:51.616 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cfb52c27-88e6-43b1-b7c0-21195776e539"}
20:40:51.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[6.61,7.41],"pixels":"..."},"id":"cfb52c27-88e6-43b1-b7c0-21195776e539"}
20:40:53.153 01.537 17088 Exposure complete
20:40:53.190 00.037 17088 worker thread done servicing request
20:40:53.190 00.000 5140 OnExposeComplete: enter
20:40:53.190 00.000 5140 UpdateGuideState(): m_state=6
20:40:53.190 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 96
20:40:53.190 00.000 5140 Star::Find returns 1 (0), X=646.61, Y=875.57, Mass=1734, SNR=29.1, Peak=232 HFD=3.0
20:40:53.190 00.000 5140 MultiStar: [#1 0.01,-0.11,0.91,U] [#2 -0.01,-0.08,0.99,U] [#3 -0.09,-0.10,0.94,U] [#4 -0.12,0.12,0.91,U] [#5 0.02,-0.07,0.76,U] 
20:40:53.190 00.000 5140 single-star, 5 included, MultiStar: {-0.04, -0.04}, one-star: {-0.03, 0.00}
20:40:53.190 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.57) = xAngle (4.58 = -1.70)
20:40:53.190 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.67 = 1.39)
20:40:53.191 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.01 mountX=-0.00 mountY=0.03, mountTheta=1.70
20:40:53.191 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.00, opts=13)
20:40:53.191 00.000 5140 Enqueuing Move request for scope (-0.03, 0.00)
20:40:53.191 00.000 17088 Worker thread wakes up
20:40:53.191 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
20:40:53.191 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
20:40:53.191 00.000 5140 UpdateGuideState exits: m=1734 SNR=29.1
20:40:53.191 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
20:40:53.192 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:53.192 00.000 17088 Moving (-0.03, 0.00) raw xDistance=-0.00 yDistance=0.03
20:40:53.192 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:53.192 00.000 5140 Enqueuing Expose request
20:40:53.192 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:40:53.192 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:53.192 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:40:53.192 00.000 17088 MoveAxis(E, 0, ABG)
20:40:53.192 00.000 17088 Move returns status 0, amount 0
20:40:53.192 00.000 17088 MoveAxis(N, 0, ABG)
20:40:53.192 00.000 17088 Move returns status 0, amount 0
20:40:53.192 00.000 17088 move complete, result=0
20:40:53.192 00.000 17088 worker thread done servicing request
20:40:53.192 00.000 17088 Worker thread wakes up
20:40:53.192 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:53.192 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:53.192 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:40:53.614 00.422 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84d7317b-2446-450b-979c-510f27f4e618"}
20:40:53.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"84d7317b-2446-450b-979c-510f27f4e618"}
20:40:53.615 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3818de39-0b51-45db-9ebf-2fed92efd772"}
20:40:53.615 00.000 5140 case statement mapped state 6 to 3
20:40:53.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3818de39-0b51-45db-9ebf-2fed92efd772"}
20:40:53.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2dfc22bf-9054-4a26-96de-3b7f1b6c4c6c"}
20:40:53.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[6.61,6.57],"pixels":"..."},"id":"2dfc22bf-9054-4a26-96de-3b7f1b6c4c6c"}
20:40:54.704 01.089 17088 Exposure complete
20:40:54.744 00.040 17088 worker thread done servicing request
20:40:54.744 00.000 5140 OnExposeComplete: enter
20:40:54.744 00.000 5140 UpdateGuideState(): m_state=6
20:40:54.744 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 97
20:40:54.744 00.000 5140 Star::Find returns 1 (0), X=646.74, Y=875.66, Mass=1755, SNR=29.3, Peak=233 HFD=2.8
20:40:54.745 00.001 5140 MultiStar: [#1 0.03,-0.07,0.91,U] [#2 -0.02,-0.03,0.96,U] [#3 -0.09,-0.23,0.00,M2] [#4 -0.14,0.03,0.91,U] [#5 -0.13,-0.07,0.77,U] 
20:40:54.745 00.000 5140 refined, 4 included, MultiStar: {-0.03, -0.00}, one-star: {0.09, 0.09}
20:40:54.745 00.000 5140 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-1.57) = xAngle (-1.42 = -1.42)
20:40:54.745 00.000 5140 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.67 = 1.67)
20:40:54.745 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-2.99 mountX=0.00 mountY=0.03, mountTheta=1.42
20:40:54.745 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.00, opts=13)
20:40:54.745 00.000 5140 Enqueuing Move request for scope (-0.03, -0.00)
20:40:54.745 00.000 17088 Worker thread wakes up
20:40:54.745 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:40:54.745 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
20:40:54.745 00.000 5140 UpdateGuideState exits: m=1755 SNR=29.3
20:40:54.745 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
20:40:54.745 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:54.745 00.000 17088 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
20:40:54.745 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:54.745 00.000 5140 Enqueuing Expose request
20:40:54.745 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
20:40:54.745 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:54.746 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:40:54.746 00.000 17088 MoveAxis(E, 0, ABG)
20:40:54.746 00.000 17088 Move returns status 0, amount 0
20:40:54.746 00.000 17088 MoveAxis(N, 0, ABG)
20:40:54.746 00.000 17088 Move returns status 0, amount 0
20:40:54.746 00.000 17088 move complete, result=0
20:40:54.746 00.000 17088 worker thread done servicing request
20:40:54.746 00.000 17088 Worker thread wakes up
20:40:54.746 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:54.746 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:54.746 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:40:55.614 00.868 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c52b3809-b9bf-4ed8-86bc-e36629fc7b44"}
20:40:55.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c52b3809-b9bf-4ed8-86bc-e36629fc7b44"}
20:40:55.615 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e03636a4-6191-4fea-96f5-aa4e6cf2f8d3"}
20:40:55.615 00.000 5140 case statement mapped state 6 to 3
20:40:55.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e03636a4-6191-4fea-96f5-aa4e6cf2f8d3"}
20:40:55.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bde99c36-4e53-4e5b-a981-687e63b6ccc0"}
20:40:55.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[6.74,6.66],"pixels":"..."},"id":"bde99c36-4e53-4e5b-a981-687e63b6ccc0"}
20:40:56.371 00.756 17088 Exposure complete
20:40:56.408 00.037 17088 worker thread done servicing request
20:40:56.408 00.000 5140 OnExposeComplete: enter
20:40:56.408 00.000 5140 UpdateGuideState(): m_state=6
20:40:56.408 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 98
20:40:56.408 00.000 5140 Star::Find returns 1 (0), X=646.65, Y=875.63, Mass=1565, SNR=27.6, Peak=224 HFD=2.8
20:40:56.408 00.000 5140 MultiStar: [#1 0.05,-0.04,1.01,U] [#2 0.00,0.06,0.97,U] [#3 -0.14,-0.13,1.02,U] [#4 -0.03,-0.06,0.94,U] [#5 -0.05,-0.05,0.80,U] 
20:40:56.408 00.000 5140 refined, 5 included, MultiStar: {-0.03, -0.03}, one-star: {0.00, 0.06}
20:40:56.408 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.57) = xAngle (-0.82 = -0.82)
20:40:56.408 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.28 = 2.28)
20:40:56.408 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.39 mountX=0.03 mountY=0.03, mountTheta=0.84
20:40:56.409 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
20:40:56.409 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
20:40:56.409 00.000 17088 Worker thread wakes up
20:40:56.409 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:40:56.409 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
20:40:56.409 00.000 5140 UpdateGuideState exits: m=1565 SNR=27.6
20:40:56.409 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
20:40:56.409 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:56.409 00.000 17088 Moving (-0.03, -0.03) raw xDistance=0.03 yDistance=0.03
20:40:56.409 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:56.410 00.001 5140 Enqueuing Expose request
20:40:56.410 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:40:56.410 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:56.410 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:40:56.410 00.000 17088 MoveAxis(E, 0, ABG)
20:40:56.410 00.000 17088 Move returns status 0, amount 0
20:40:56.410 00.000 17088 MoveAxis(N, 0, ABG)
20:40:56.410 00.000 17088 Move returns status 0, amount 0
20:40:56.410 00.000 17088 move complete, result=0
20:40:56.410 00.000 17088 worker thread done servicing request
20:40:56.410 00.000 17088 Worker thread wakes up
20:40:56.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:56.410 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:56.410 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:40:57.613 01.203 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"522aff57-16f5-4bb1-bc12-fca3130e63a2"}
20:40:57.614 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"522aff57-16f5-4bb1-bc12-fca3130e63a2"}
20:40:57.615 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92e9262c-1cc3-490e-b943-630021be05ab"}
20:40:57.615 00.000 5140 case statement mapped state 6 to 3
20:40:57.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92e9262c-1cc3-490e-b943-630021be05ab"}
20:40:57.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"53ebd7fd-46d6-4182-8037-5bd7b36ee3ef"}
20:40:57.616 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[6.65,6.63],"pixels":"..."},"id":"53ebd7fd-46d6-4182-8037-5bd7b36ee3ef"}
20:40:57.927 00.311 17088 Exposure complete
20:40:57.965 00.038 17088 worker thread done servicing request
20:40:57.965 00.000 5140 OnExposeComplete: enter
20:40:57.965 00.000 5140 UpdateGuideState(): m_state=6
20:40:57.965 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 99
20:40:57.965 00.000 5140 Star::Find returns 1 (0), X=646.63, Y=875.48, Mass=1596, SNR=27.9, Peak=222 HFD=2.9
20:40:57.966 00.001 5140 MultiStar: [#1 0.11,-0.04,0.97,U] [#2 -0.02,0.01,1.01,U] [#3 -0.02,-0.12,0.97,U] [#4 0.02,-0.12,0.94,U] [#5 0.07,0.00,0.81,U] 
20:40:57.966 00.000 5140 refined, 5 included, MultiStar: {0.02, -0.06}, one-star: {-0.01, -0.09}
20:40:57.966 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-1.57) = xAngle (0.36 = 0.36)
20:40:57.966 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.45 = -2.83)
20:40:57.966 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.21 mountX=0.06 mountY=-0.02, mountTheta=-0.32
20:40:57.967 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
20:40:57.967 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
20:40:57.967 00.000 17088 Worker thread wakes up
20:40:57.967 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:40:57.967 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
20:40:57.967 00.000 5140 UpdateGuideState exits: m=1596 SNR=27.9
20:40:57.967 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
20:40:57.967 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:57.967 00.000 17088 Moving (0.02, -0.06) raw xDistance=0.06 yDistance=-0.02
20:40:57.967 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:57.967 00.000 5140 Enqueuing Expose request
20:40:57.967 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:40:57.967 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:40:57.968 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:40:57.968 00.000 17088 MoveAxis(E, 0, ABG)
20:40:57.968 00.000 17088 Move returns status 0, amount 0
20:40:57.968 00.000 17088 MoveAxis(N, 0, ABG)
20:40:57.968 00.000 17088 Move returns status 0, amount 0
20:40:57.968 00.000 17088 move complete, result=0
20:40:57.968 00.000 17088 worker thread done servicing request
20:40:57.968 00.000 17088 Worker thread wakes up
20:40:57.968 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:57.968 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:40:57.968 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:40:59.591 01.623 17088 Exposure complete
20:40:59.613 00.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ecc21f21-61d1-40b6-b0d2-a2f92588c64f"}
20:40:59.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ecc21f21-61d1-40b6-b0d2-a2f92588c64f"}
20:40:59.613 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8248f68f-8a13-4001-9e2e-a782bc24313a"}
20:40:59.613 00.000 5140 case statement mapped state 6 to 3
20:40:59.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8248f68f-8a13-4001-9e2e-a782bc24313a"}
20:40:59.614 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea2de8dd-2189-4762-b298-20ec98e0a678"}
20:40:59.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[6.63,7.48],"pixels":"..."},"id":"ea2de8dd-2189-4762-b298-20ec98e0a678"}
20:40:59.629 00.015 17088 worker thread done servicing request
20:40:59.629 00.000 5140 OnExposeComplete: enter
20:40:59.629 00.000 5140 UpdateGuideState(): m_state=6
20:40:59.629 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 100
20:40:59.629 00.000 5140 Star::Find returns 1 (0), X=646.53, Y=875.42, Mass=1627, SNR=28.2, Peak=209 HFD=3.0
20:40:59.629 00.000 5140 MultiStar: [#1 -0.04,-0.22,0.00,M1] [#2 -0.09,-0.36,0.00,M1] [#3 -0.19,-0.31,0.00,M1] [#4 -0.18,-0.20,0.00,M1] [#5 -0.07,-0.11,0.78,U] 
20:40:59.629 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.14}, one-star: {-0.11, -0.15}
20:40:59.630 00.001 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.57) = xAngle (-0.61 = -0.61)
20:40:59.630 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.48 = 2.48)
20:40:59.630 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.14 hyp=0.17 cameraTheta=-2.18 mountX=0.14 mountY=0.10, mountTheta=0.64
20:40:59.630 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.14, opts=13)
20:40:59.630 00.000 5140 Enqueuing Move request for scope (-0.09, -0.14)
20:40:59.630 00.000 17088 Worker thread wakes up
20:40:59.630 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:40:59.631 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.14) opts 0xd
20:40:59.631 00.000 5140 UpdateGuideState exits: m=1627 SNR=28.2
20:40:59.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:40:59.631 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.14)
20:40:59.631 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:40:59.631 00.000 5140 Enqueuing Expose request
20:40:59.631 00.000 17088 Moving (-0.09, -0.14) raw xDistance=0.14 yDistance=0.10
20:40:59.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
20:40:59.631 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:40:59.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
20:40:59.631 00.000 17088 MoveAxis(W, 76, ABG)
20:40:59.631 00.000 17088 Guiding  Dir = 3, Dur = 76
20:40:59.635 00.004 17088 IsSlewing returns 0
20:40:59.635 00.000 17088 IsGuiding returns 0
20:40:59.714 00.079 17088 IsGuiding returns 0
20:40:59.714 00.000 17088 Move returns status 0, amount 76
20:40:59.714 00.000 17088 MoveAxis(N, 0, ABG)
20:40:59.714 00.000 17088 Move returns status 0, amount 0
20:40:59.714 00.000 17088 move complete, result=0
20:40:59.714 00.000 17088 worker thread done servicing request
20:40:59.714 00.000 17088 Worker thread wakes up
20:40:59.715 00.001 5140 GuideStep: 0.1 px 76 ms WEST, 0.1 px 0 ms NORTH
20:40:59.715 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:40:59.715 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:41:01.121 01.406 17088 Exposure complete
20:41:01.158 00.037 17088 worker thread done servicing request
20:41:01.158 00.000 5140 OnExposeComplete: enter
20:41:01.158 00.000 5140 UpdateGuideState(): m_state=6
20:41:01.158 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 101
20:41:01.158 00.000 5140 Star::Find returns 1 (0), X=646.61, Y=875.72, Mass=1535, SNR=27.3, Peak=224 HFD=2.8
20:41:01.158 00.000 5140 MultiStar: [#1 -0.00,0.14,0.97,U] [#2 -0.06,0.08,1.01,U] [#3 -0.11,-0.01,1.01,U] [#4 -0.11,0.13,0.92,U] [#5 0.08,0.13,0.79,U] 
20:41:01.158 00.000 5140 refined, 5 included, MultiStar: {-0.04, 0.10}, one-star: {-0.04, 0.15}
20:41:01.158 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (-1.57) = xAngle (3.55 = -2.73)
20:41:01.158 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.64 = 0.36)
20:41:01.158 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.98 mountX=-0.10 mountY=0.04, mountTheta=2.78
20:41:01.159 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.10, opts=13)
20:41:01.159 00.000 5140 Enqueuing Move request for scope (-0.04, 0.10)
20:41:01.159 00.000 17088 Worker thread wakes up
20:41:01.159 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:41:01.159 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
20:41:01.159 00.000 5140 UpdateGuideState exits: m=1535 SNR=27.3
20:41:01.159 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
20:41:01.159 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:41:01.159 00.000 17088 Moving (-0.04, 0.10) raw xDistance=-0.10 yDistance=0.04
20:41:01.159 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:41:01.159 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
20:41:01.160 00.001 5140 Enqueuing Expose request
20:41:01.160 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:41:01.160 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:41:01.160 00.000 17088 MoveAxis(E, 51, ABG)
20:41:01.160 00.000 17088 Guiding  Dir = 2, Dur = 51
20:41:01.197 00.037 17088 IsSlewing returns 0
20:41:01.197 00.000 17088 IsGuiding returns 0
20:41:01.291 00.094 17088 IsGuiding returns 0
20:41:01.291 00.000 17088 Move returns status 0, amount 51
20:41:01.291 00.000 17088 MoveAxis(N, 0, ABG)
20:41:01.291 00.000 17088 Move returns status 0, amount 0
20:41:01.291 00.000 17088 move complete, result=0
20:41:01.291 00.000 17088 worker thread done servicing request
20:41:01.291 00.000 17088 Worker thread wakes up
20:41:01.291 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.0 px 0 ms NORTH
20:41:01.291 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:41:01.291 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:41:01.611 00.320 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c33cd1e4-ff19-4924-b0f1-93c4eea2a45b"}
20:41:01.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c33cd1e4-ff19-4924-b0f1-93c4eea2a45b"}
20:41:01.612 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"348a0abd-b47a-459c-89d7-8edbef1ad6fe"}
20:41:01.612 00.000 5140 case statement mapped state 6 to 3
20:41:01.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"348a0abd-b47a-459c-89d7-8edbef1ad6fe"}
20:41:01.612 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2581da4b-5a89-4e25-83cd-30323b6ddc1a"}
20:41:01.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[6.61,6.72],"pixels":"..."},"id":"2581da4b-5a89-4e25-83cd-30323b6ddc1a"}
20:41:02.920 01.308 17088 Exposure complete
20:41:02.958 00.038 17088 worker thread done servicing request
20:41:02.958 00.000 5140 OnExposeComplete: enter
20:41:02.958 00.000 5140 UpdateGuideState(): m_state=6
20:41:02.958 00.000 5140 Star::Find(15, 646, 875, 0, (0,0,0,0), 2.0, 10.0, 255) frame 102
20:41:02.958 00.000 5140 Star::Find returns 1 (0), X=646.62, Y=875.59, Mass=1633, SNR=28.3, Peak=226 HFD=2.9
20:41:02.960 00.002 5140 MultiStar: [#1 -0.01,-0.14,0.98,U] [#2 -0.00,-0.18,0.98,U] [#3 -0.10,-0.12,0.98,U] [#4 -0.10,-0.01,0.91,U] [#5 0.01,-0.13,0.78,U] 
20:41:02.960 00.000 5140 single-star, 5 included, MultiStar: {-0.04, -0.09}, one-star: {-0.02, 0.02}
20:41:02.960 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.57) = xAngle (4.11 = -2.18)
20:41:02.960 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.20 = 0.91)
20:41:02.960 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.53 mountX=-0.02 mountY=0.02, mountTheta=2.19
20:41:02.960 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
20:41:02.960 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
20:41:02.960 00.000 17088 Worker thread wakes up
20:41:02.961 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:41:02.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
20:41:02.961 00.000 5140 UpdateGuideState exits: m=1633 SNR=28.3
20:41:02.961 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
20:41:02.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:41:02.961 00.000 17088 Moving (-0.02, 0.02) raw xDistance=-0.02 yDistance=0.02
20:41:02.961 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:41:02.961 00.000 5140 Enqueuing Expose request
20:41:02.961 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:41:02.961 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:41:02.961 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:41:02.961 00.000 17088 MoveAxis(E, 0, ABG)
20:41:02.961 00.000 17088 Move returns status 0, amount 0
20:41:02.961 00.000 17088 MoveAxis(N, 0, ABG)
20:41:02.961 00.000 17088 Move returns status 0, amount 0
20:41:02.961 00.000 17088 move complete, result=0
20:41:02.961 00.000 17088 worker thread done servicing request
20:41:02.961 00.000 17088 Worker thread wakes up
20:41:02.961 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:41:02.961 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,861,31,31)
20:41:02.962 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:41:03.517 00.555 5140 evsrv: cli 0FDDF440 connect
20:41:03.517 00.000 5140 case statement mapped state 6 to 3
20:41:03.517 00.000 5140 case statement mapped state 6 to 3
20:41:03.518 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"8c0b9802-5752-41dc-8416-86d54f93274e"}
20:41:03.518 00.000 5140 case statement mapped state 6 to 3
20:41:03.518 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c0b9802-5752-41dc-8416-86d54f93274e"}
20:41:03.518 00.000 5140 evsrv: cli 0FDDF440 disconnect
20:41:03.562 00.044 5140 evsrv: cli 0FDDEFE0 connect
20:41:03.562 00.000 5140 case statement mapped state 6 to 3
20:41:03.562 00.000 5140 case statement mapped state 6 to 3
20:41:03.564 00.002 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"9703fe62-e518-4bc5-8e12-49533481017c"}
20:41:03.564 00.000 5140 case statement mapped state 6 to 3
20:41:03.564 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9703fe62-e518-4bc5-8e12-49533481017c"}
20:41:03.564 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
20:41:03.565 00.001 5140 evsrv: cli 0FDDF9E0 connect
20:41:03.565 00.000 5140 case statement mapped state 6 to 3
20:41:03.565 00.000 5140 case statement mapped state 6 to 3
20:41:03.565 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"stop_capture","id":"39d1b9ea-596a-4493-87b0-547bbfbedd30"}
20:41:03.565 00.000 5140 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
20:41:03.565 00.000 5140 Status Line: Waiting for devices...
20:41:03.566 00.001 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":0,"id":"39d1b9ea-596a-4493-87b0-547bbfbedd30"}
20:41:03.567 00.001 5140 evsrv: cli 0FDDF9E0 disconnect
20:41:03.567 00.000 5140 evsrv: cli 0FDDF440 connect
20:41:03.567 00.000 5140 case statement mapped state 6 to 3
20:41:03.567 00.000 5140 case statement mapped state 6 to 3
20:41:03.569 00.002 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"5f0fb7c9-d690-430b-9bed-01fe5123bad9"}
20:41:03.569 00.000 5140 case statement mapped state 6 to 3
20:41:03.569 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f0fb7c9-d690-430b-9bed-01fe5123bad9"}
20:41:03.570 00.001 5140 evsrv: cli 0FDDF440 disconnect
20:41:03.611 00.041 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"107784fc-ce4b-4159-8139-b454008695c4"}
20:41:03.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"107784fc-ce4b-4159-8139-b454008695c4"}
20:41:03.611 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"927e4700-9139-4e94-89dc-e6706dad30fe"}
20:41:03.611 00.000 5140 case statement mapped state 6 to 3
20:41:03.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"927e4700-9139-4e94-89dc-e6706dad30fe"}
20:41:03.612 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2fb8db4b-dc1e-4aa7-ad2f-b0b59f7168f1"}
20:41:03.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[6.62,6.59],"pixels":"..."},"id":"2fb8db4b-dc1e-4aa7-ad2f-b0b59f7168f1"}
20:41:03.619 00.007 17088 ZWO: stopexposure
20:41:04.409 00.790 17088 ZWO: stopexposure
20:41:04.409 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
20:41:04.409 00.000 17088 worker thread done servicing request
20:41:04.409 00.000 5140 OnExposeComplete: enter
20:41:04.410 00.001 5140 OnExposeComplete: Capture Error reported
20:41:04.410 00.000 5140 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
20:41:04.410 00.000 5140 Mount: notify guiding stopped
20:41:04.410 00.000 5140 BLC: window closed
20:41:04.410 00.000 5140 BLC: Last direction was reset
20:41:04.410 00.000 5140 Changing from state GUIDING to STOP
20:41:04.410 00.000 5140 guider state => SELECTED
20:41:04.410 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:41:04.410 00.000 5140 Changing from state SELECTED to UNINITIALIZED
20:41:04.410 00.000 5140 guider state => SELECTING
20:41:04.412 00.002 5140 Status Line: Stopped.
20:41:04.412 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
20:41:04.571 00.159 5140 evsrv: cli 0FDDF440 connect
20:41:04.571 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"c32111f6-1b99-42cd-9dcc-89b091faba32"}
20:41:04.571 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Stopped","id":"c32111f6-1b99-42cd-9dcc-89b091faba32"}
20:41:04.572 00.001 5140 evsrv: cli 0FDDF440 disconnect
20:41:05.610 01.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba666eec-6650-4b4e-aed1-7215df27f05e"}
20:41:05.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ba666eec-6650-4b4e-aed1-7215df27f05e"}
20:41:05.610 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e24e29e7-3106-4e11-bac1-7c5e425ae0b1"}
20:41:05.611 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e24e29e7-3106-4e11-bac1-7c5e425ae0b1"}
20:41:07.609 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1de291fa-75ea-4087-b0d2-b344993db7d7"}
20:41:07.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1de291fa-75ea-4087-b0d2-b344993db7d7"}
20:41:07.609 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3c30e36-554d-4966-bf42-750849037401"}
20:41:07.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e3c30e36-554d-4966-bf42-750849037401"}
20:41:09.608 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f48e856e-7859-42d2-a6a1-428c9e831c30"}
20:41:09.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f48e856e-7859-42d2-a6a1-428c9e831c30"}
20:41:09.609 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8c656c6-b86f-49ba-90e7-db8ce027662e"}
20:41:09.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b8c656c6-b86f-49ba-90e7-db8ce027662e"}
20:41:11.607 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea2ca61f-4cd2-4007-9ab2-bbaabae189e7"}
20:41:11.608 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ea2ca61f-4cd2-4007-9ab2-bbaabae189e7"}
20:41:11.608 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3c68a61-3c81-48af-8c7f-681e41ac33e9"}
20:41:11.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d3c68a61-3c81-48af-8c7f-681e41ac33e9"}
20:41:13.606 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4efd2d82-95bb-4de2-9574-ef9fa6aa8fde"}
20:41:13.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4efd2d82-95bb-4de2-9574-ef9fa6aa8fde"}
20:41:13.607 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1257e7ed-6bb2-4f40-ac71-df47f4bf6cee"}
20:41:13.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1257e7ed-6bb2-4f40-ac71-df47f4bf6cee"}
20:41:15.606 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0db16ffb-5b40-4891-8bc4-a1a88023a8e4"}
20:41:15.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0db16ffb-5b40-4891-8bc4-a1a88023a8e4"}
20:41:15.607 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c9ca571-5edc-4180-8185-fadd535ddda9"}
20:41:15.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c9ca571-5edc-4180-8185-fadd535ddda9"}
20:41:17.606 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"886d6b7b-475f-49bd-8385-9b8de1c30be8"}
20:41:17.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"886d6b7b-475f-49bd-8385-9b8de1c30be8"}
20:41:17.607 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61a52704-188a-4647-a016-24075b9ebc40"}
20:41:17.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"61a52704-188a-4647-a016-24075b9ebc40"}
20:41:19.607 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"450377a1-e878-4601-b9bc-8a27a694c4dc"}
20:41:19.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"450377a1-e878-4601-b9bc-8a27a694c4dc"}
20:41:19.608 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c82a1f74-080b-4f22-9985-eac110056358"}
20:41:19.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c82a1f74-080b-4f22-9985-eac110056358"}
20:41:21.607 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b43795d3-3ade-4f16-ab41-33e178b6348e"}
20:41:21.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b43795d3-3ade-4f16-ab41-33e178b6348e"}
20:41:21.607 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2479e17-e26f-4058-9a47-4a0a336d6f76"}
20:41:21.608 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e2479e17-e26f-4058-9a47-4a0a336d6f76"}
20:41:23.606 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f1f40bb-74e2-423a-860b-2cb7ecdde783"}
20:41:23.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7f1f40bb-74e2-423a-860b-2cb7ecdde783"}
20:41:23.607 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0138dcca-bc5d-44b5-a89d-6288422367c9"}
20:41:23.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0138dcca-bc5d-44b5-a89d-6288422367c9"}
20:41:25.607 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a7dde2e-cfa0-42db-a605-60c13e1dbb6c"}
20:41:25.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4a7dde2e-cfa0-42db-a605-60c13e1dbb6c"}
20:41:25.607 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fbea7bae-d8b2-4c1c-9c1b-f721fcb6f416"}
20:41:25.608 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fbea7bae-d8b2-4c1c-9c1b-f721fcb6f416"}
20:41:26.183 00.575 5140 evsrv: cli 0FDDF440 connect
20:41:26.184 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"73f01cbb-6aea-417c-9c08-a4751fcea983"}
20:41:26.184 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Stopped","id":"73f01cbb-6aea-417c-9c08-a4751fcea983"}
20:41:26.184 00.000 5140 evsrv: cli 0FDDF440 disconnect
20:41:26.185 00.001 5140 evsrv: cli 0FDDEFE0 connect
20:41:26.185 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_calibrated","id":"50ca148f-ad01-4581-ab6e-8c2d2e616931"}
20:41:26.185 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":true,"id":"50ca148f-ad01-4581-ab6e-8c2d2e616931"}
20:41:26.185 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
20:41:26.186 00.001 5140 evsrv: cli 0FDDEFE0 connect
20:41:26.186 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_camera_frame_size","id":"b0c66665-19e3-4c1d-a654-b2e01588a38d"}
20:41:26.186 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":[1280,960],"id":"b0c66665-19e3-4c1d-a654-b2e01588a38d"}
20:41:26.187 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
20:41:26.189 00.002 5140 evsrv: cli 0FDDF580 connect
20:41:26.189 00.000 5140 evsrv: cli 0FDDF580 request: {"method":"guide","params":{"settle":{"pixels":1.5,"time":10,"timeout":40},"recalibrate":false,"roi":[64,48,1152,864]},"id":"bb636656-ad96-4306-9112-ee7d7fbd5860"}
20:41:26.189 00.000 5140 PhdController::Guide begins
20:41:26.189 00.000 5140 PhdController: newstate STATE_SETUP
20:41:26.189 00.000 5140 PhdController: setup
20:41:26.189 00.000 5140 PhdController: newstate STATE_ATTEMPT_START
20:41:26.189 00.000 5140 PhdController: start capturing
20:41:26.189 00.000 5140 Changing from state SELECTING to UNINITIALIZED
20:41:26.189 00.000 5140 guider state => SELECTING
20:41:26.189 00.000 5140 setting force full frames = true
20:41:26.190 00.001 5140 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
20:41:26.192 00.002 5140 ScheduleExposure(1500,3,0) exposurePending=0
20:41:26.192 00.000 5140 Enqueuing Expose request
20:41:26.192 00.000 5140 PhdController: newstate STATE_SELECT_STAR
20:41:26.192 00.000 17088 Worker thread wakes up
20:41:26.192 00.000 5140 evsrv: cli 0FDDF580 response: {"jsonrpc":"2.0","result":0,"id":"bb636656-ad96-4306-9112-ee7d7fbd5860"}
20:41:26.192 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:41:26.193 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(0,0,0,0)
20:41:26.193 00.000 5140 evsrv: cli 0FDDF580 disconnect
20:41:26.193 00.000 5140 evsrv: cli 0FDDF080 connect
20:41:26.193 00.000 5140 case statement mapped state 1 to 101
20:41:26.193 00.000 5140 case statement mapped state 1 to 101
20:41:26.194 00.001 5140 evsrv: cli 0FDDF080 request: {"method":"get_lock_shift_params","id":"7efd33c2-be5d-4c23-b949-4da1e95fe65c"}
20:41:26.194 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"7efd33c2-be5d-4c23-b949-4da1e95fe65c"}
20:41:26.194 00.000 5140 evsrv: cli 0FDDF080 disconnect
20:41:26.201 00.007 5140 evsrv: cli 0FDDEFE0 connect
20:41:26.201 00.000 5140 case statement mapped state 1 to 101
20:41:26.201 00.000 5140 case statement mapped state 1 to 101
20:41:26.201 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_lock_position","id":"72966ace-58e2-4f71-8f39-99d7d858579d"}
20:41:26.201 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":null,"id":"72966ace-58e2-4f71-8f39-99d7d858579d"}
20:41:26.202 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
20:41:27.203 01.001 5140 evsrv: cli 0FDDF760 connect
20:41:27.203 00.000 5140 case statement mapped state 1 to 101
20:41:27.204 00.001 5140 case statement mapped state 1 to 101
20:41:27.204 00.000 5140 evsrv: cli 0FDDF760 request: {"method":"get_lock_position","id":"0c911232-4973-4805-a4ad-93b97f48471b"}
20:41:27.204 00.000 5140 evsrv: cli 0FDDF760 response: {"jsonrpc":"2.0","result":null,"id":"0c911232-4973-4805-a4ad-93b97f48471b"}
20:41:27.204 00.000 5140 evsrv: cli 0FDDF760 disconnect
20:41:27.606 00.402 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f9d6519-589a-4d8f-ad72-47d36b27090c"}
20:41:27.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2f9d6519-589a-4d8f-ad72-47d36b27090c"}
20:41:27.607 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b8d929e-b01c-45a0-8dad-340eabbf5a64"}
20:41:27.607 00.000 5140 case statement mapped state 1 to 101
20:41:27.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Looping","id":"1b8d929e-b01c-45a0-8dad-340eabbf5a64"}
20:41:27.823 00.216 17088 Exposure complete
20:41:27.863 00.040 17088 worker thread done servicing request
20:41:27.863 00.000 5140 OnExposeComplete: enter
20:41:27.863 00.000 5140 UpdateGuideState(): m_state=1
20:41:27.863 00.000 5140 UpdateCurrentPosition: no star selected
20:41:27.863 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
20:41:27.863 00.000 5140 Status Line: No star selected
20:41:27.864 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:41:27.864 00.000 5140 UpdateGuideState exits: No star selected
20:41:27.864 00.000 5140 GuiderMultiStar::AutoSelect enter
20:41:27.864 00.000 5140 Star::AutoFind called with edgeAllowance = 0 searchRegion = 15 roi = 1152x864@64,48
20:41:27.864 00.000 5140 AutoFind: using ROI 1152x864@64,48
20:41:27.891 00.027 5140 AutoFind: auto downsample for scale 5.16 => 1x
20:41:27.931 00.040 5140 AutoFind: global mean = -0.0, stdev 11.5
20:41:27.931 00.000 5140 AutoFind: using threshold = 0.1
20:41:27.977 00.046 5140 AutoFind: local max [777, 655] 82.4
20:41:27.977 00.000 5140 AutoFind: local max [253, 499] 76.8
20:41:27.977 00.000 5140 AutoFind: local max [949, 332] 60.2
20:41:27.977 00.000 5140 AutoFind: local max [70, 374] 39.4
20:41:27.977 00.000 5140 AutoFind: local max [647, 877] 34.6
20:41:27.977 00.000 5140 AutoFind: local max [810, 503] 33.9
20:41:27.977 00.000 5140 AutoFind: local max [314, 809] 33.2
20:41:27.977 00.000 5140 AutoFind: local max [1086, 880] 33.0
20:41:27.977 00.000 5140 AutoFind: local max [720, 896] 26.9
20:41:27.978 00.001 5140 AutoFind: local max [153, 516] 23.4
20:41:27.978 00.000 5140 AutoFind: local max [482, 867] 21.5
20:41:27.978 00.000 5140 AutoFind: local max [759, 648] 21.0
20:41:27.978 00.000 5140 AutoFind: local max [511, 164] 20.9
20:41:27.978 00.000 5140 AutoFind: local max [1168, 663] 20.5
20:41:27.978 00.000 5140 AutoFind: local max [1165, 377] 19.6
20:41:27.978 00.000 5140 AutoFind: local max [1121, 390] 19.0
20:41:27.978 00.000 5140 AutoFind: local max [885, 358] 17.4
20:41:27.978 00.000 5140 AutoFind: local max [873, 263] 17.2
20:41:27.978 00.000 5140 AutoFind: local max [1041, 49] 17.2
20:41:27.978 00.000 5140 AutoFind: local max [146, 134] 14.0
20:41:27.978 00.000 5140 AutoFind: local max [1212, 258] 13.8
20:41:27.978 00.000 5140 AutoFind: local max [685, 618] 13.7
20:41:27.978 00.000 5140 AutoFind: local max [608, 392] 13.5
20:41:27.978 00.000 5140 AutoFind: local max [524, 698] 13.5
20:41:27.978 00.000 5140 AutoFind: local max [894, 236] 13.3
20:41:27.978 00.000 5140 AutoFind: local max [354, 302] 12.6
20:41:27.978 00.000 5140 AutoFind: local max [354, 251] 12.3
20:41:27.978 00.000 5140 AutoFind: local max [466, 96] 12.0
20:41:27.978 00.000 5140 AutoFind: local max [734, 902] 11.8
20:41:27.978 00.000 5140 AutoFind: local max [686, 910] 11.6
20:41:27.978 00.000 5140 AutoFind: local max [1213, 910] 11.3
20:41:27.978 00.000 5140 AutoFind: local max [1135, 809] 11.0
20:41:27.978 00.000 5140 AutoFind: local max [766, 366] 10.8
20:41:27.978 00.000 5140 AutoFind: local max [648, 446] 10.6
20:41:27.978 00.000 5140 AutoFind: local max [65, 49] 10.6
20:41:27.978 00.000 5140 AutoFind: local max [1214, 50] 10.4
20:41:27.978 00.000 5140 AutoFind: local max [65, 909] 10.4
20:41:27.978 00.000 5140 AutoFind: local max [932, 621] 10.1
20:41:27.978 00.000 5140 AutoFind: local max [745, 665] 9.5
20:41:27.978 00.000 5140 AutoFind: local max [249, 526] 9.3
20:41:27.978 00.000 5140 AutoFind: local max [318, 762] 9.1
20:41:27.978 00.000 5140 AutoFind: local max [842, 668] 9.1
20:41:27.978 00.000 5140 AutoFind: local max [1214, 545] 9.1
20:41:27.978 00.000 5140 AutoFind: local max [670, 567] 9.0
20:41:27.978 00.000 5140 AutoFind: local max [847, 146] 8.8
20:41:27.978 00.000 5140 AutoFind: local max [192, 656] 8.7
20:41:27.978 00.000 5140 AutoFind: local max [739, 49] 8.6
20:41:27.978 00.000 5140 AutoFind: local max [658, 848] 8.5
20:41:27.979 00.001 5140 AutoFind: local max [446, 753] 8.2
20:41:27.979 00.000 5140 AutoFind: local max [729, 853] 8.1
20:41:27.979 00.000 5140 AutoFind: local max [265, 867] 8.0
20:41:27.979 00.000 5140 AutoFind: local max [904, 910] 7.9
20:41:27.979 00.000 5140 AutoFind: local max [1214, 170] 7.9
20:41:27.979 00.000 5140 AutoFind: local max [638, 910] 7.8
20:41:27.979 00.000 5140 AutoFind: local max [870, 910] 7.8
20:41:27.979 00.000 5140 AutoFind: local max [385, 49] 7.8
20:41:27.979 00.000 5140 AutoFind: local max [66, 211] 7.8
20:41:27.979 00.000 5140 AutoFind: local max [113, 49] 7.8
20:41:27.979 00.000 5140 AutoFind: local max [777, 910] 7.8
20:41:27.979 00.000 5140 AutoFind: local max [723, 49] 7.8
20:41:27.979 00.000 5140 AutoFind: local max [1214, 623] 7.8
20:41:27.979 00.000 5140 AutoFind: local max [1214, 310] 7.7
20:41:27.979 00.000 5140 AutoFind: local max [763, 910] 7.7
20:41:27.979 00.000 5140 AutoFind: local max [727, 910] 7.7
20:41:27.979 00.000 5140 AutoFind: local max [800, 910] 7.7
20:41:27.979 00.000 5140 AutoFind: local max [1214, 841] 7.7
20:41:27.979 00.000 5140 AutoFind: local max [1214, 664] 7.7
20:41:27.979 00.000 5140 AutoFind: local max [1060, 910] 7.7
20:41:27.979 00.000 5140 AutoFind: local max [823, 910] 7.7
20:41:27.979 00.000 5140 AutoFind: local max [1031, 49] 7.7
20:41:27.979 00.000 5140 AutoFind: local max [854, 910] 7.7
20:41:27.979 00.000 5140 AutoFind: local max [880, 910] 7.7
20:41:27.979 00.000 5140 AutoFind: local max [963, 49] 7.7
20:41:27.979 00.000 5140 AutoFind: local max [65, 699] 7.6
20:41:27.979 00.000 5140 AutoFind: local max [65, 646] 7.6
20:41:27.979 00.000 5140 AutoFind: local max [1214, 702] 7.6
20:41:27.979 00.000 5140 AutoFind: local max [65, 62] 7.6
20:41:27.979 00.000 5140 AutoFind: local max [483, 49] 7.6
20:41:27.979 00.000 5140 AutoFind: local max [1214, 592] 7.6
20:41:27.979 00.000 5140 AutoFind: local max [1214, 411] 7.6
20:41:27.980 00.001 5140 AutoFind: local max [348, 49] 7.6
20:41:27.980 00.000 5140 AutoFind: local max [632, 168] 7.6
20:41:27.980 00.000 5140 AutoFind: local max [65, 239] 7.6
20:41:27.980 00.000 5140 AutoFind: local max [209, 910] 7.6
20:41:27.980 00.000 5140 AutoFind: local max [65, 713] 7.6
20:41:27.980 00.000 5140 AutoFind: local max [1214, 63] 7.6
20:41:27.980 00.000 5140 AutoFind: local max [65, 895] 7.6
20:41:27.980 00.000 5140 AutoFind: local max [65, 269] 7.6
20:41:27.980 00.000 5140 AutoFind: local max [343, 910] 7.6
20:41:27.980 00.000 5140 AutoFind: local max [267, 910] 7.6
20:41:27.980 00.000 5140 AutoFind: local max [1214, 658] 7.6
20:41:27.980 00.000 5140 AutoFind: local max [1214, 881] 7.6
20:41:27.980 00.000 5140 AutoFind: local max [1214, 737] 7.5
20:41:27.980 00.000 5140 AutoFind: local max [306, 910] 7.5
20:41:27.980 00.000 5140 AutoFind: local max [677, 910] 7.5
20:41:27.980 00.000 5140 AutoFind: local max [620, 910] 7.5
20:41:27.980 00.000 5140 AutoFind: local max [1214, 865] 7.5
20:41:27.980 00.000 5140 AutoFind: local max [1214, 818] 7.5
20:41:27.980 00.000 5140 AutoFind: local max [915, 910] 7.5
20:41:27.980 00.000 5140 AutoFind: local max [360, 910] 7.5
20:41:27.980 00.000 5140 AutoFind: too close [360, 910] 7.5 - [343, 910] 7.6
20:41:27.980 00.000 5140 AutoFind: too close [915, 910] 7.5 - [904, 910] 7.9
20:41:27.980 00.000 5140 AutoFind: too close [1214, 865] 7.5 - [1214, 881] 7.6
20:41:27.980 00.000 5140 AutoFind: too close [620, 910] 7.5 - [638, 910] 7.8
20:41:27.980 00.000 5140 AutoFind: too close [677, 910] 7.5 - [686, 910] 11.6
20:41:27.980 00.000 5140 AutoFind: too close [1214, 658] 7.6 - [1214, 664] 7.7
20:41:27.980 00.000 5140 AutoFind: too close [65, 895] 7.6 - [65, 909] 10.4
20:41:27.980 00.000 5140 AutoFind: too close [1214, 63] 7.6 - [1214, 50] 10.4
20:41:27.980 00.000 5140 AutoFind: too close [65, 713] 7.6 - [65, 699] 7.6
20:41:27.980 00.000 5140 AutoFind: too close [65, 62] 7.6 - [65, 49] 10.6
20:41:27.980 00.000 5140 AutoFind: too close [880, 910] 7.7 - [870, 910] 7.8
20:41:27.980 00.000 5140 AutoFind: too close [854, 910] 7.7 - [870, 910] 7.8
20:41:27.980 00.000 5140 AutoFind: too close [1031, 49] 7.7 - [1041, 49] 17.2
20:41:27.980 00.000 5140 AutoFind: too close [727, 910] 7.7 - [734, 902] 11.8
20:41:27.980 00.000 5140 AutoFind: too close [727, 910] 7.7 - [720, 896] 26.9
20:41:27.980 00.000 5140 AutoFind: too close [763, 910] 7.7 - [777, 910] 7.8
20:41:27.980 00.000 5140 AutoFind: too close [723, 49] 7.8 - [739, 49] 8.6
20:41:27.981 00.001 5140 AutoFind: too close [745, 665] 9.5 - [759, 648] 21.0
20:41:27.981 00.000 5140 AutoFind: too close [734, 902] 11.8 - [720, 896] 26.9
20:41:27.981 00.000 5140 AutoFind: too close [759, 648] 21.0 - [777, 655] 82.4
20:41:27.981 00.000 5140 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
20:41:27.981 00.000 5140 Star::Find(15, 253, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.981 00.000 5140 Star::Find returns 1 (1), X=252.72, Y=499.32, Mass=4586, SNR=47.2, Peak=255 HFD=3.7
20:41:27.981 00.000 5140 Star::Find(15, 949, 332, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.981 00.000 5140 Star::Find returns 1 (1), X=948.93, Y=332.36, Mass=3085, SNR=38.8, Peak=255 HFD=3.3
20:41:27.981 00.000 5140 Star::Find(15, 70, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.981 00.000 5140 Star::Find returns 1 (0), X=70.21, Y=374.30, Mass=1852, SNR=29.9, Peak=247 HFD=2.7
20:41:27.981 00.000 5140 Star::Find(15, 647, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.981 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=876.86, Mass=1644, SNR=28.3, Peak=216 HFD=2.5
20:41:27.981 00.000 5140 Star::Find(15, 810, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.981 00.000 5140 Star::Find returns 1 (0), X=810.31, Y=503.25, Mass=1553, SNR=27.4, Peak=211 HFD=2.7
20:41:27.981 00.000 5140 Star::Find(15, 314, 809, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.981 00.000 5140 Star::Find returns 1 (0), X=314.22, Y=809.29, Mass=1589, SNR=27.8, Peak=228 HFD=2.6
20:41:27.981 00.000 5140 Star::Find(15, 1086, 880, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.981 00.000 5140 Star::Find returns 1 (0), X=1085.81, Y=879.91, Mass=1466, SNR=26.8, Peak=237 HFD=2.4
20:41:27.981 00.000 5140 Star::Find(15, 153, 516, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.981 00.000 5140 Star::Find returns 1 (0), X=153.02, Y=516.20, Mass=1011, SNR=22.2, Peak=204 HFD=2.2
20:41:27.981 00.000 5140 Star::Find(15, 482, 867, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.981 00.000 5140 Star::Find returns 1 (0), X=481.84, Y=867.29, Mass=1316, SNR=25.1, Peak=165 HFD=2.9
20:41:27.981 00.000 5140 Star::Find(15, 511, 164, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.981 00.000 5140 Star::Find returns 1 (0), X=510.74, Y=164.08, Mass=949, SNR=21.4, Peak=199 HFD=2.2
20:41:27.982 00.001 5140 Star::Find(15, 1168, 663, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.982 00.000 5140 Star::Find returns 1 (0), X=1168.24, Y=662.60, Mass=968, SNR=21.6, Peak=178 HFD=2.1
20:41:27.982 00.000 5140 Star::Find(15, 1165, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.982 00.000 5140 Star::Find returns 1 (0), X=1164.55, Y=377.27, Mass=1021, SNR=22.1, Peak=186 HFD=2.4
20:41:27.982 00.000 5140 Star::Find(15, 1121, 390, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.982 00.000 5140 Star::Find returns 1 (0), X=1120.82, Y=390.25, Mass=835, SNR=20.1, Peak=177 HFD=2.2
20:41:27.982 00.000 5140 Star::Find(15, 885, 358, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.982 00.000 5140 Star::Find returns 1 (0), X=884.63, Y=358.00, Mass=946, SNR=21.2, Peak=159 HFD=2.4
20:41:27.982 00.000 5140 Star::Find(15, 873, 263, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.982 00.000 5140 Star::Find returns 1 (0), X=872.97, Y=262.67, Mass=812, SNR=19.8, Peak=164 HFD=2.2
20:41:27.982 00.000 5140 Star::Find(15, 146, 134, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.982 00.000 5140 Star::Find returns 1 (0), X=145.68, Y=134.07, Mass=682, SNR=18.2, Peak=173 HFD=2.0
20:41:27.982 00.000 5140 Star::Find(15, 1212, 258, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.982 00.000 5140 Star::Find returns 1 (0), X=1211.27, Y=257.90, Mass=611, SNR=17.1, Peak=141 HFD=2.2
20:41:27.982 00.000 5140 Star::Find(15, 685, 618, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.982 00.000 5140 Star::Find returns 1 (0), X=685.10, Y=618.19, Mass=589, SNR=16.8, Peak=114 HFD=2.4
20:41:27.982 00.000 5140 Star::Find(15, 608, 392, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.982 00.000 5140 Star::Find returns 1 (0), X=608.06, Y=392.16, Mass=649, SNR=17.6, Peak=129 HFD=2.4
20:41:27.982 00.000 5140 Star::Find(15, 524, 698, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.982 00.000 5140 Star::Find returns 1 (0), X=523.91, Y=697.60, Mass=579, SNR=16.7, Peak=111 HFD=2.4
20:41:27.982 00.000 5140 Star::Find(15, 894, 236, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.982 00.000 5140 Star::Find returns 1 (0), X=893.22, Y=235.55, Mass=1078, SNR=22.8, Peak=143 HFD=3.8
20:41:27.982 00.000 5140 Star::Find(15, 354, 302, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.982 00.000 5140 Star::Find returns 1 (0), X=354.32, Y=301.87, Mass=612, SNR=17.2, Peak=138 HFD=2.1
20:41:27.982 00.000 5140 Star::Find(15, 354, 251, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.982 00.000 5140 Star::Find returns 0 (4), X=353.55, Y=251.22, Mass=661, SNR=17.9, Peak=148 HFD=1.9
20:41:27.982 00.000 5140 Star::Find(15, 466, 96, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.982 00.000 5140 Star::Find returns 1 (0), X=466.61, Y=96.12, Mass=642, SNR=17.4, Peak=149 HFD=2.0
20:41:27.982 00.000 5140 Star::Find(15, 1213, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.982 00.000 5140 Star::Find false star n=13 nbg=279 bg=39.4 sigma=1.3 thresh=43 peak=43
20:41:27.983 00.001 5140 Star::Find returns 0 (2), X=1213.00, Y=910.00, Mass=53, SNR=2.9, Peak=45 HFD=0.0
20:41:27.983 00.000 5140 Star::Find(15, 1135, 809, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.983 00.000 5140 Star::Find returns 1 (0), X=1135.23, Y=808.84, Mass=470, SNR=15.0, Peak=120 HFD=2.1
20:41:27.983 00.000 5140 Star::Find(15, 766, 366, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.983 00.000 5140 Star::Find returns 1 (0), X=765.60, Y=366.58, Mass=588, SNR=16.8, Peak=117 HFD=2.2
20:41:27.983 00.000 5140 Star::Find(15, 648, 446, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.983 00.000 5140 Star::Find returns 1 (0), X=647.66, Y=446.09, Mass=511, SNR=15.6, Peak=102 HFD=2.3
20:41:27.983 00.000 5140 Star::Find(15, 932, 621, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.983 00.000 5140 Star::Find returns 1 (0), X=932.05, Y=621.49, Mass=477, SNR=15.0, Peak=105 HFD=2.2
20:41:27.983 00.000 5140 Star::Find(15, 249, 526, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.983 00.000 5140 Star::Find returns 1 (0), X=249.06, Y=525.71, Mass=388, SNR=13.6, Peak=107 HFD=2.1
20:41:27.983 00.000 5140 Star::Find(15, 318, 762, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.983 00.000 5140 Star::Find returns 1 (0), X=318.32, Y=762.03, Mass=401, SNR=13.8, Peak=100 HFD=2.2
20:41:27.983 00.000 5140 Star::Find(15, 842, 668, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.983 00.000 5140 Star::Find returns 1 (0), X=841.72, Y=667.76, Mass=405, SNR=13.8, Peak=95 HFD=2.4
20:41:27.984 00.001 5140 Star::Find(15, 1214, 545, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.984 00.000 5140 Star::Find returns 1 (0), X=1213.50, Y=543.84, Mass=156, SNR=8.2, Peak=62 HFD=2.5
20:41:27.984 00.000 5140 Star::Find(15, 670, 567, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.984 00.000 5140 Star::Find returns 1 (0), X=670.08, Y=566.91, Mass=406, SNR=13.8, Peak=92 HFD=2.3
20:41:27.984 00.000 5140 Star::Find(15, 847, 146, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.984 00.000 5140 Star::Find returns 1 (0), X=846.85, Y=146.38, Mass=386, SNR=13.5, Peak=102 HFD=2.1
20:41:27.984 00.000 5140 Star::Find(15, 192, 656, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.984 00.000 5140 Star::Find returns 1 (0), X=191.64, Y=656.00, Mass=397, SNR=13.7, Peak=105 HFD=2.1
20:41:27.984 00.000 5140 Star::Find(15, 658, 848, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.984 00.000 5140 Star::Find returns 1 (0), X=658.45, Y=848.09, Mass=443, SNR=14.5, Peak=97 HFD=2.2
20:41:27.984 00.000 5140 Star::Find(15, 446, 753, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.984 00.000 5140 Star::Find returns 1 (0), X=445.85, Y=752.79, Mass=448, SNR=14.5, Peak=82 HFD=2.9
20:41:27.984 00.000 5140 Star::Find(15, 729, 853, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.984 00.000 5140 Star::Find returns 0 (4), X=729.22, Y=852.65, Mass=357, SNR=12.9, Peak=93 HFD=2.0
20:41:27.984 00.000 5140 Star::Find(15, 265, 867, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.984 00.000 5140 Star::Find returns 0 (4), X=265.34, Y=866.81, Mass=373, SNR=13.3, Peak=103 HFD=2.0
20:41:27.984 00.000 5140 Star::Find(15, 1214, 170, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.984 00.000 5140 Star::Find false star n=5 nbg=282 bg=38.6 sigma=1.3 thresh=43 peak=42
20:41:27.984 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=170.00, Mass=28, SNR=2.9, Peak=46 HFD=0.0
20:41:27.984 00.000 5140 Star::Find(15, 385, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.984 00.000 5140 Star::Find returns 0 (3), X=385.00, Y=49.00, Mass=5, SNR=1.4, Peak=44 HFD=0.0
20:41:27.984 00.000 5140 Star::Find(15, 66, 211, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.984 00.000 5140 Star::Find returns 1 (0), X=67.03, Y=210.50, Mass=105, SNR=6.9, Peak=59 HFD=2.2
20:41:27.984 00.000 5140 Star::Find(15, 113, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.984 00.000 5140 Star::Find returns 0 (2), X=113.00, Y=49.00, Mass=16, SNR=2.5, Peak=44 HFD=0.0
20:41:27.984 00.000 5140 Star::Find(15, 1214, 623, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.984 00.000 5140 Star::Find false star n=6 nbg=272 bg=39.4 sigma=1.4 thresh=43 peak=42
20:41:27.984 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=623.00, Mass=25, SNR=2.9, Peak=46 HFD=0.0
20:41:27.984 00.000 5140 Star::Find(15, 1214, 310, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.984 00.000 5140 Star::Find returns 0 (4), X=1215.45, Y=310.59, Mass=47, SNR=4.5, Peak=48 HFD=1.5
20:41:27.984 00.000 5140 Star::Find(15, 800, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.985 00.001 5140 Star::Find returns 0 (2), X=800.00, Y=910.00, Mass=17, SNR=2.6, Peak=46 HFD=0.0
20:41:27.985 00.000 5140 Star::Find(15, 1214, 841, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.985 00.000 5140 Star::Find false star n=5 nbg=274 bg=39.2 sigma=1.5 thresh=44 peak=43
20:41:27.985 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=841.00, Mass=28, SNR=2.9, Peak=46 HFD=0.0
20:41:27.985 00.000 5140 Star::Find(15, 1060, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.985 00.000 5140 Star::Find returns 1 (0), X=1053.85, Y=896.15, Mass=91, SNR=6.3, Peak=55 HFD=3.8
20:41:27.985 00.000 5140 Star::Find(15, 823, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.985 00.000 5140 Star::Find returns 0 (4), X=822.93, Y=907.50, Mass=43, SNR=4.3, Peak=49 HFD=1.6
20:41:27.985 00.000 5140 Star::Find(15, 963, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.985 00.000 5140 Star::Find false star n=5 nbg=276 bg=38.7 sigma=1.4 thresh=43 peak=41
20:41:27.985 00.000 5140 Star::Find returns 0 (2), X=963.00, Y=49.00, Mass=23, SNR=2.9, Peak=44 HFD=0.0
20:41:27.985 00.000 5140 Star::Find(15, 65, 646, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.985 00.000 5140 Star::Find false star n=4 nbg=269 bg=38.5 sigma=1.4 thresh=43 peak=42
20:41:27.985 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=646.00, Mass=23, SNR=2.9, Peak=45 HFD=0.0
20:41:27.985 00.000 5140 Star::Find(15, 1214, 702, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.985 00.000 5140 Star::Find returns 0 (4), X=1210.63, Y=693.28, Mass=42, SNR=4.3, Peak=51 HFD=1.4
20:41:27.985 00.000 5140 Star::Find(15, 483, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.985 00.000 5140 Star::Find returns 0 (4), X=497.02, Y=33.81, Mass=120, SNR=7.4, Peak=48 HFD=1.9
20:41:27.985 00.000 5140 Star::Find(15, 1214, 592, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.985 00.000 5140 Star::Find false star n=7 nbg=282 bg=39.1 sigma=1.5 thresh=44 peak=43
20:41:27.985 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=592.00, Mass=64, SNR=2.9, Peak=46 HFD=0.0
20:41:27.985 00.000 5140 Star::Find(15, 1214, 411, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.985 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=411.00, Mass=15, SNR=2.5, Peak=45 HFD=0.0
20:41:27.985 00.000 5140 Star::Find(15, 348, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.985 00.000 5140 Star::Find returns 0 (2), X=348.00, Y=49.00, Mass=18, SNR=2.7, Peak=43 HFD=0.0
20:41:27.985 00.000 5140 Star::Find(15, 632, 168, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.985 00.000 5140 Star::Find returns 1 (0), X=632.19, Y=168.39, Mass=367, SNR=13.1, Peak=93 HFD=2.0
20:41:27.985 00.000 5140 Star::Find(15, 65, 239, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.985 00.000 5140 Star::Find returns 1 (0), X=75.96, Y=237.58, Mass=312, SNR=12.2, Peak=95 HFD=2.2
20:41:27.985 00.000 5140 Star::Find(15, 209, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.985 00.000 5140 Star::Find false star n=4 nbg=277 bg=39.2 sigma=1.6 thresh=44 peak=44
20:41:27.985 00.000 5140 Star::Find returns 0 (2), X=209.00, Y=910.00, Mass=29, SNR=2.9, Peak=49 HFD=0.0
20:41:27.986 00.001 5140 Star::Find(15, 65, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.986 00.000 5140 Star::Find false star n=10 nbg=280 bg=38.3 sigma=1.4 thresh=42 peak=42
20:41:27.986 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=269.00, Mass=46, SNR=2.9, Peak=46 HFD=0.0
20:41:27.986 00.000 5140 Star::Find(15, 267, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.986 00.000 5140 Star::Find returns 0 (4), X=266.45, Y=911.85, Mass=183, SNR=9.3, Peak=72 HFD=1.9
20:41:27.986 00.000 5140 Star::Find(15, 1214, 737, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.986 00.000 5140 Star::Find false star n=13 nbg=277 bg=39.2 sigma=1.3 thresh=43 peak=42
20:41:27.986 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=737.00, Mass=56, SNR=2.9, Peak=45 HFD=0.0
20:41:27.986 00.000 5140 Star::Find(15, 306, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.986 00.000 5140 Star::Find returns 0 (3), X=306.00, Y=910.00, Mass=5, SNR=1.4, Peak=44 HFD=0.0
20:41:27.986 00.000 5140 Star::Find(15, 1214, 818, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.986 00.000 5140 Star::Find false star n=5 nbg=274 bg=39.2 sigma=1.5 thresh=44 peak=43
20:41:27.986 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=818.00, Mass=28, SNR=2.9, Peak=46 HFD=0.0
20:41:27.986 00.000 5140 AutoFind: finding best star pass 1
20:41:27.986 00.000 5140 Star::Find(15, 253, 499, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.986 00.000 5140 Star::Find returns 1 (1), X=252.72, Y=499.32, Mass=4586, SNR=47.2, Peak=255 HFD=3.7
20:41:27.986 00.000 5140 AutoFind: near-saturated [253, 499] 76.8 Mass 4586 SNR 47.2 Peak 255
20:41:27.986 00.000 5140 Star::Find(15, 949, 332, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.986 00.000 5140 Star::Find returns 1 (1), X=948.93, Y=332.36, Mass=3085, SNR=38.8, Peak=255 HFD=3.3
20:41:27.986 00.000 5140 AutoFind: near-saturated [949, 332] 60.2 Mass 3085 SNR 38.8 Peak 255
20:41:27.986 00.000 5140 Star::Find(15, 70, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.986 00.000 5140 Star::Find returns 1 (0), X=70.21, Y=374.30, Mass=1852, SNR=29.9, Peak=247 HFD=2.7
20:41:27.986 00.000 5140 AutoFind: near-saturated [70, 374] 39.4 Mass 1852 SNR 29.9 Peak 247
20:41:27.986 00.000 5140 Star::Find(15, 647, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.986 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=876.86, Mass=1644, SNR=28.3, Peak=216 HFD=2.5
20:41:27.986 00.000 5140 AutoFind returns star at [647, 877] 34.6 Mass 1644 SNR 28.3
20:41:27.987 00.001 5140 Star::Find(15, 647, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.987 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=876.86, Mass=1644, SNR=28.3, Peak=216 HFD=2.5
20:41:27.987 00.000 5140 MultiStar: List (8): {646.55, 876.86}(28.3), {810.31, 503.25}(27.4), {314.22, 809.29}(27.8), {1085.81, 879.91}(26.8), {153.02, 516.20}(22.2), {481.84, 867.29}(25.1), {1164.55, 377.27}(22.1), {893.22, 235.55}(22.8), 
20:41:27.987 00.000 5140 setting lock position to (646.55, 876.86)
20:41:27.987 00.000 5140 MultiStar: stabilizing after lock position change
20:41:27.987 00.000 5140 AutoSelect: state = 1, call UpdateGuideState
20:41:27.987 00.000 5140 UpdateGuideState(): m_state=1
20:41:27.987 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:27.987 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=876.86, Mass=1644, SNR=28.3, Peak=216 HFD=2.5
20:41:27.987 00.000 5140 CameraToMount -- cameraTheta (0.00) - m_xAngle (-1.57) = xAngle (1.57 = 1.57)
20:41:27.987 00.000 5140 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.66 = -1.62)
20:41:27.987 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=-0.00, mountTheta=0.00
20:41:27.989 00.002 5140 setting force full frames = false
20:41:27.989 00.000 5140 setting lock position to (646.55, 876.86)
20:41:27.989 00.000 5140 MultiStar: stabilizing after lock position change
20:41:27.989 00.000 5140 CurrentPosition() valid, moving to STATE_SELECTED
20:41:27.989 00.000 5140 Changing from state SELECTING to SELECTED
20:41:27.989 00.000 5140 guider state => SELECTED
20:41:27.989 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:41:27.989 00.000 5140 UpdateGuideState exits: m=1644 SNR=28.3
20:41:27.989 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:41:27.989 00.000 5140 Status Line: Auto-selected star at (646.5, 876.9)
20:41:27.991 00.002 5140 PhdController: newstate STATE_WAIT_SELECTED
20:41:27.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:41:27.991 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:41:27.991 00.000 5140 Enqueuing Expose request
20:41:27.991 00.000 17088 Worker thread wakes up
20:41:27.991 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:41:27.991 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:41:28.205 00.214 5140 evsrv: cli 0FDDEFE0 connect
20:41:28.205 00.000 5140 case statement mapped state 2 to 1
20:41:28.205 00.000 5140 case statement mapped state 2 to 1
20:41:28.205 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_lock_position","id":"2d538198-4d69-4354-ace1-218f074dc500"}
20:41:28.205 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":[646.55,876.86],"id":"2d538198-4d69-4354-ace1-218f074dc500"}
20:41:28.206 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
20:41:28.206 00.000 5140 evsrv: cli 0FDDF760 connect
20:41:28.206 00.000 5140 case statement mapped state 2 to 1
20:41:28.206 00.000 5140 case statement mapped state 2 to 1
20:41:28.207 00.001 5140 evsrv: cli 0FDDF760 request: {"method":"get_app_state","id":"1841b041-8cb5-494a-8b95-43c2d09351ba"}
20:41:28.207 00.000 5140 case statement mapped state 2 to 1
20:41:28.207 00.000 5140 evsrv: cli 0FDDF760 response: {"jsonrpc":"2.0","result":"Selected","id":"1841b041-8cb5-494a-8b95-43c2d09351ba"}
20:41:28.207 00.000 5140 evsrv: cli 0FDDF760 disconnect
20:41:29.207 01.000 5140 evsrv: cli 0FDDEFE0 connect
20:41:29.207 00.000 5140 case statement mapped state 2 to 1
20:41:29.208 00.001 5140 case statement mapped state 2 to 1
20:41:29.208 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"ce975077-0638-48f1-958b-c990ba9beb51"}
20:41:29.208 00.000 5140 case statement mapped state 2 to 1
20:41:29.208 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Selected","id":"ce975077-0638-48f1-958b-c990ba9beb51"}
20:41:29.208 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
20:41:29.408 00.200 17088 Exposure complete
20:41:29.448 00.040 17088 worker thread done servicing request
20:41:29.448 00.000 5140 OnExposeComplete: enter
20:41:29.448 00.000 5140 UpdateGuideState(): m_state=2
20:41:29.448 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2
20:41:29.448 00.000 5140 Star::Find returns 1 (0), X=646.60, Y=876.96, Mass=1584, SNR=27.9, Peak=222 HFD=2.4
20:41:29.448 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (-1.57) = xAngle (2.64 = 2.64)
20:41:29.448 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.73 = -0.55)
20:41:29.448 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.12 cameraTheta=1.07 mountX=-0.10 mountY=-0.06, mountTheta=-2.61
20:41:29.449 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:41:29.449 00.000 5140 UpdateGuideState exits: m=1584 SNR=27.9
20:41:29.449 00.000 5140 PhdController: newstate STATE_CALIBRATE
20:41:29.449 00.000 5140 PhdController: newstate STATE_GUIDE
20:41:29.449 00.000 5140 Changing from state SELECTED to CALIBRATING_PRIMARY
20:41:29.449 00.000 5140 guider state => CALIBRATED
20:41:29.449 00.000 5140 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
20:41:29.449 00.000 5140 reset dither spiral
20:41:29.449 00.000 5140 PhdController: newstate STATE_SETTLE_BEGIN
20:41:29.449 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:41:29.449 00.000 5140 ScheduleExposure(1500,3,0) exposurePending=0
20:41:29.449 00.000 5140 Enqueuing Expose request
20:41:29.449 00.000 17088 Worker thread wakes up
20:41:29.450 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:41:29.450 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(0,0,0,0)
20:41:29.607 00.157 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d81fbc15-954f-406a-8ea6-c694605d6bbc"}
20:41:29.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d81fbc15-954f-406a-8ea6-c694605d6bbc"}
20:41:29.608 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28e27730-97b9-4b17-a430-17c36c8eb287"}
20:41:29.608 00.000 5140 case statement mapped state 5 to 1
20:41:29.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Selected","id":"28e27730-97b9-4b17-a430-17c36c8eb287"}
20:41:29.608 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ac1930ed-bb14-443f-8b44-45f1b43bc239"}
20:41:29.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.60,6.96],"pixels":"..."},"id":"ac1930ed-bb14-443f-8b44-45f1b43bc239"}
20:41:30.210 00.602 5140 evsrv: cli 0FDDEFE0 connect
20:41:30.210 00.000 5140 case statement mapped state 5 to 1
20:41:30.210 00.000 5140 case statement mapped state 5 to 1
20:41:30.210 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"d720d3a7-d6e2-46d6-a2cd-6fe6d988c5f1"}
20:41:30.210 00.000 5140 case statement mapped state 5 to 1
20:41:30.210 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Selected","id":"d720d3a7-d6e2-46d6-a2cd-6fe6d988c5f1"}
20:41:30.210 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
20:41:31.085 00.875 17088 Exposure complete
20:41:31.122 00.037 17088 worker thread done servicing request
20:41:31.122 00.000 5140 OnExposeComplete: enter
20:41:31.122 00.000 5140 UpdateGuideState(): m_state=5
20:41:31.122 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3
20:41:31.122 00.000 5140 Star::Find returns 1 (0), X=646.54, Y=876.94, Mass=1597, SNR=28.0, Peak=226 HFD=2.3
20:41:31.122 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (-1.57) = xAngle (3.20 = -3.09)
20:41:31.122 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.29 = 0.00)
20:41:31.122 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.62 mountX=-0.09 mountY=0.00, mountTheta=3.14
20:41:31.123 00.001 5140 Changing from state CALIBRATED to GUIDING
20:41:31.124 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns 46.6
20:41:31.161 00.037 5140 ScopeASCOM::SideOfPier() returns 1
20:41:31.161 00.000 5140 AdjustCalibrationForScopePointing (scope): current dec=46.6 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
20:41:31.161 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
20:41:31.161 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
20:41:31.161 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
20:41:31.162 00.001 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
20:41:31.162 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
20:41:31.162 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
20:41:31.162 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
20:41:31.162 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
20:41:31.162 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
20:41:31.162 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
20:41:31.162 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
20:41:31.162 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
20:41:31.162 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
20:41:31.256 00.094 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
20:41:31.256 00.000 5140 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 3.750000
20:41:31.256 00.000 5140 Dec comp: XRate 1.858 -> 1.276 for dec -0.0 -> dec 46.6
20:41:31.256 00.000 5140 ScopeASCOM::GetDeclinationRadians() returns 46.6
20:41:31.302 00.046 5140 ScopeASCOM::SideOfPier() returns 1
20:41:31.302 00.000 5140 setting lock position to (646.54, 876.94)
20:41:31.302 00.000 5140 MultiStar: stabilizing after lock position change
20:41:31.303 00.001 5140 guider state => GUIDING
20:41:31.303 00.000 5140 Status Line: Guiding
20:41:31.304 00.001 5140 Mount: notify guiding started
20:41:31.304 00.000 5140 GetString("/profile/2/name", "") returns "FRA300-Tx"
20:41:31.304 00.000 5140 GetString("/profile/2/scope/calibration/timestamp", "") returns "1/30/2026 8:05:55 PM"
20:41:31.305 00.001 5140 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001858
20:41:31.305 00.000 5140 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001970
20:41:31.305 00.000 5140 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
20:41:31.306 00.001 5140 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns -1.572350
20:41:31.306 00.000 5140 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns 3.089120
20:41:31.306 00.000 5140 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000005
20:41:31.306 00.000 5140 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 1
20:41:31.306 00.000 5140 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 0
20:41:31.306 00.000 5140 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 0
20:41:31.306 00.000 5140 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
20:41:31.306 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
20:41:31.306 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
20:41:31.306 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
20:41:31.306 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
20:41:31.306 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
20:41:31.306 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
20:41:31.307 00.001 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
20:41:31.307 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
20:41:31.307 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
20:41:31.307 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
20:41:31.307 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
20:41:31.307 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
20:41:31.307 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
20:41:31.307 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
20:41:31.307 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
20:41:31.307 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
20:41:31.308 00.001 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
20:41:31.308 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
20:41:31.308 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
20:41:31.308 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
20:41:31.308 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
20:41:31.308 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
20:41:31.308 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
20:41:31.308 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
20:41:31.308 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
20:41:31.308 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
20:41:31.394 00.086 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
20:41:31.439 00.045 5140 ScopeASCOM::SideOfPier() returns 1
20:41:31.470 00.031 5140 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
20:41:31.471 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns 46.6
20:41:31.471 00.000 5140 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 46.6
20:41:31.471 00.000 5140 MountToCamera -- mountTheta (-0.00) + m_xAngle (-1.57) = xAngle (-1.57 = -1.57)
20:41:31.471 00.000 5140 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=-0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
20:41:31.471 00.000 5140 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
20:41:31.471 00.000 5140 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
20:41:31.471 00.000 5140 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
20:41:31.471 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:41:31.471 00.000 5140 UpdateGuideState exits: m=1597 SNR=28.0
20:41:31.472 00.001 5140 PhdController: newstate STATE_SETTLE_WAIT
20:41:31.472 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:41:31.472 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:41:31.472 00.000 5140 Enqueuing Expose request
20:41:31.472 00.000 17088 Worker thread wakes up
20:41:31.472 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:41:31.472 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:41:31.472 00.000 5140 evsrv: cli 0FDDF760 connect
20:41:31.472 00.000 5140 case statement mapped state 6 to 3
20:41:31.473 00.001 5140 case statement mapped state 6 to 3
20:41:31.473 00.000 5140 evsrv: cli 0FDDF760 request: {"method":"get_app_state","id":"00e6871f-9618-4f86-b1bd-b203290a95cd"}
20:41:31.473 00.000 5140 case statement mapped state 6 to 3
20:41:31.473 00.000 5140 evsrv: cli 0FDDF760 response: {"jsonrpc":"2.0","result":"Guiding","id":"00e6871f-9618-4f86-b1bd-b203290a95cd"}
20:41:31.473 00.000 5140 evsrv: cli 0FDDF760 disconnect
20:41:31.607 00.134 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7b9f3b8-b817-4fb7-afda-b4ff599ad14f"}
20:41:31.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e7b9f3b8-b817-4fb7-afda-b4ff599ad14f"}
20:41:31.608 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8dca711a-daf1-4b0a-8465-842fa54599e5"}
20:41:31.608 00.000 5140 case statement mapped state 6 to 3
20:41:31.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dca711a-daf1-4b0a-8465-842fa54599e5"}
20:41:31.608 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e7181c6a-9f16-44a0-b856-45540a9996b2"}
20:41:31.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.54,6.94],"pixels":"..."},"id":"e7181c6a-9f16-44a0-b856-45540a9996b2"}
20:41:32.883 01.275 17088 Exposure complete
20:41:32.920 00.037 17088 worker thread done servicing request
20:41:32.921 00.001 5140 OnExposeComplete: enter
20:41:32.921 00.000 5140 UpdateGuideState(): m_state=6
20:41:32.921 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
20:41:32.921 00.000 5140 Star::Find returns 1 (0), X=646.58, Y=876.92, Mass=1711, SNR=28.9, Peak=228 HFD=2.4
20:41:32.921 00.000 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (-1.57) = xAngle (1.12 = 1.12)
20:41:32.921 00.000 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.21 = -2.07)
20:41:32.921 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.45 mountX=0.02 mountY=-0.04, mountTheta=-1.11
20:41:32.921 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
20:41:32.921 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
20:41:32.921 00.000 17088 Worker thread wakes up
20:41:32.921 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:41:32.921 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
20:41:32.921 00.000 5140 UpdateGuideState exits: m=1711 SNR=28.9
20:41:32.921 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
20:41:32.921 00.000 5140 PhdController: settling, locked = 1, distance = 0.07 (1.50) aobump = 0 frame = 1 / 99999
20:41:32.921 00.000 17088 Moving (0.04, -0.02) raw xDistance=0.02 yDistance=-0.04
20:41:32.922 00.001 5140 evsrv: {"Event":"Settling","Timestamp":1769827292.921,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.07,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
20:41:32.922 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:41:32.922 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:41:32.922 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:41:32.922 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:41:32.922 00.000 17088 MoveAxis(E, 0, ABG)
20:41:32.922 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:41:32.922 00.000 5140 Enqueuing Expose request
20:41:32.922 00.000 17088 Move returns status 0, amount 0
20:41:32.922 00.000 17088 MoveAxis(N, 0, ABG)
20:41:32.922 00.000 17088 Move returns status 0, amount 0
20:41:32.923 00.001 17088 move complete, result=0
20:41:32.923 00.000 17088 worker thread done servicing request
20:41:32.923 00.000 17088 Worker thread wakes up
20:41:32.923 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:41:32.923 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:41:32.923 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:41:33.605 00.682 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d7fcd76-1138-4bbc-918b-4f32cf690e8a"}
20:41:33.605 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4d7fcd76-1138-4bbc-918b-4f32cf690e8a"}
20:41:33.606 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09480550-077f-434e-954e-2f8ea26be291"}
20:41:33.606 00.000 5140 case statement mapped state 6 to 3
20:41:33.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09480550-077f-434e-954e-2f8ea26be291"}
20:41:33.606 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"83c3f9d5-5106-41a7-a861-18a8564ee73b"}
20:41:33.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.58,6.92],"pixels":"..."},"id":"83c3f9d5-5106-41a7-a861-18a8564ee73b"}
20:41:34.545 00.939 17088 Exposure complete
20:41:34.584 00.039 17088 worker thread done servicing request
20:41:34.584 00.000 5140 OnExposeComplete: enter
20:41:34.584 00.000 5140 UpdateGuideState(): m_state=6
20:41:34.584 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2
20:41:34.584 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.95, Mass=1609, SNR=28.0, Peak=225 HFD=2.3
20:41:34.584 00.000 5140 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.57) = xAngle (4.62 = -1.67)
20:41:34.584 00.000 5140 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.71 = 1.42)
20:41:34.584 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.04 mountX=-0.01 mountY=0.09, mountTheta=1.67
20:41:34.584 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.01, opts=13)
20:41:34.584 00.000 5140 Enqueuing Move request for scope (-0.10, 0.01)
20:41:34.584 00.000 17088 Worker thread wakes up
20:41:34.586 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:41:34.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
20:41:34.586 00.000 5140 UpdateGuideState exits: m=1609 SNR=28.0
20:41:34.586 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
20:41:34.586 00.000 5140 PhdController: settling, locked = 1, distance = 0.08 (1.50) aobump = 0 frame = 2 / 99999
20:41:34.586 00.000 17088 Moving (-0.10, 0.01) raw xDistance=-0.01 yDistance=0.09
20:41:34.586 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769827294.586,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.08,"Time":1.7,"SettleTime":10.0,"StarLocked":true}
20:41:34.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:41:34.586 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:41:34.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:41:34.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:41:34.586 00.000 17088 MoveAxis(E, 0, ABG)
20:41:34.586 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:41:34.586 00.000 5140 Enqueuing Expose request
20:41:34.586 00.000 17088 Move returns status 0, amount 0
20:41:34.586 00.000 17088 MoveAxis(N, 0, ABG)
20:41:34.586 00.000 17088 Move returns status 0, amount 0
20:41:34.586 00.000 17088 move complete, result=0
20:41:34.586 00.000 17088 worker thread done servicing request
20:41:34.586 00.000 17088 Worker thread wakes up
20:41:34.586 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:41:34.586 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:41:34.587 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:41:35.603 01.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2114f891-12ee-4970-a06b-735cacba84bf"}
20:41:35.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2114f891-12ee-4970-a06b-735cacba84bf"}
20:41:35.603 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11c4cd26-ef45-4b5c-9ea6-d93df099ef95"}
20:41:35.603 00.000 5140 case statement mapped state 6 to 3
20:41:35.605 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11c4cd26-ef45-4b5c-9ea6-d93df099ef95"}
20:41:35.605 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d9a909a-5dbc-4ccf-85fa-3c81e69712be"}
20:41:35.606 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.45,6.95],"pixels":"..."},"id":"4d9a909a-5dbc-4ccf-85fa-3c81e69712be"}
20:41:36.108 00.502 17088 Exposure complete
20:41:36.148 00.040 17088 worker thread done servicing request
20:41:36.148 00.000 5140 OnExposeComplete: enter
20:41:36.148 00.000 5140 UpdateGuideState(): m_state=6
20:41:36.148 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3
20:41:36.148 00.000 5140 Star::Find returns 1 (0), X=646.54, Y=876.82, Mass=1618, SNR=28.0, Peak=223 HFD=2.6
20:41:36.148 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-1.57) = xAngle (-0.01 = -0.01)
20:41:36.148 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.08 = 3.08)
20:41:36.148 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.58 mountX=0.12 mountY=0.01, mountTheta=0.06
20:41:36.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.12, opts=13)
20:41:36.149 00.000 5140 Enqueuing Move request for scope (-0.00, -0.12)
20:41:36.149 00.000 17088 Worker thread wakes up
20:41:36.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:41:36.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.12) opts 0xd
20:41:36.149 00.000 5140 UpdateGuideState exits: m=1618 SNR=28.0
20:41:36.149 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.12)
20:41:36.149 00.000 5140 PhdController: settling, locked = 1, distance = 0.09 (1.50) aobump = 0 frame = 3 / 99999
20:41:36.150 00.001 17088 Moving (-0.00, -0.12) raw xDistance=0.12 yDistance=0.01
20:41:36.150 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769827296.150,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.09,"Time":3.2,"SettleTime":10.0,"StarLocked":true}
20:41:36.150 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
20:41:36.150 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:41:36.150 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:41:36.150 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:41:36.150 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:41:36.150 00.000 17088 MoveAxis(W, 67, ABG)
20:41:36.150 00.000 5140 Enqueuing Expose request
20:41:36.150 00.000 17088 Guiding  Dir = 3, Dur = 67
20:41:36.168 00.018 17088 IsSlewing returns 0
20:41:36.168 00.000 17088 IsGuiding returns 0
20:41:36.261 00.093 17088 IsGuiding returns 0
20:41:36.261 00.000 17088 Move returns status 0, amount 67
20:41:36.261 00.000 17088 MoveAxis(N, 0, ABG)
20:41:36.261 00.000 17088 Move returns status 0, amount 0
20:41:36.261 00.000 17088 move complete, result=0
20:41:36.261 00.000 17088 worker thread done servicing request
20:41:36.261 00.000 17088 Worker thread wakes up
20:41:36.261 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.0 px 0 ms NORTH
20:41:36.261 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:41:36.261 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:41:37.602 01.341 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85d7f196-67a0-421d-a547-54ae8d0d5530"}
20:41:37.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"85d7f196-67a0-421d-a547-54ae8d0d5530"}
20:41:37.603 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b566c9b2-4fbb-4a0e-83e8-aaed45a47d58"}
20:41:37.603 00.000 5140 case statement mapped state 6 to 3
20:41:37.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b566c9b2-4fbb-4a0e-83e8-aaed45a47d58"}
20:41:37.604 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da63d846-650c-4db2-a46d-c9348994c430"}
20:41:37.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.54,6.82],"pixels":"..."},"id":"da63d846-650c-4db2-a46d-c9348994c430"}
20:41:37.895 00.291 17088 Exposure complete
20:41:37.934 00.039 17088 worker thread done servicing request
20:41:37.934 00.000 5140 OnExposeComplete: enter
20:41:37.934 00.000 5140 UpdateGuideState(): m_state=6
20:41:37.934 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
20:41:37.934 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.80, Mass=1588, SNR=27.8, Peak=222 HFD=2.6
20:41:37.934 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-1.57) = xAngle (-0.55 = -0.55)
20:41:37.934 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.54 = 2.54)
20:41:37.934 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.14 hyp=0.17 cameraTheta=-2.12 mountX=0.14 mountY=0.09, mountTheta=0.58
20:41:37.935 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.14, opts=13)
20:41:37.935 00.000 5140 Enqueuing Move request for scope (-0.09, -0.14)
20:41:37.935 00.000 17088 Worker thread wakes up
20:41:37.935 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:41:37.935 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.14) opts 0xd
20:41:37.935 00.000 5140 UpdateGuideState exits: m=1588 SNR=27.8
20:41:37.935 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.14)
20:41:37.935 00.000 5140 PhdController: settling, locked = 1, distance = 0.11 (1.50) aobump = 0 frame = 4 / 99999
20:41:37.935 00.000 17088 Moving (-0.09, -0.14) raw xDistance=0.14 yDistance=0.09
20:41:37.935 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
20:41:37.935 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:41:37.935 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769827297.935,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.11,"Time":5.0,"SettleTime":10.0,"StarLocked":true}
20:41:37.936 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:41:37.936 00.000 17088 MoveAxis(W, 86, ABG)
20:41:37.936 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:41:37.936 00.000 17088 Guiding  Dir = 3, Dur = 86
20:41:37.936 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:41:37.936 00.000 5140 Enqueuing Expose request
20:41:37.952 00.016 17088 IsSlewing returns 0
20:41:37.952 00.000 17088 IsGuiding returns 0
20:41:38.047 00.095 17088 IsGuiding returns 0
20:41:38.047 00.000 17088 Move returns status 0, amount 86
20:41:38.047 00.000 17088 MoveAxis(N, 0, ABG)
20:41:38.047 00.000 17088 Move returns status 0, amount 0
20:41:38.047 00.000 17088 move complete, result=0
20:41:38.047 00.000 17088 worker thread done servicing request
20:41:38.048 00.001 17088 Worker thread wakes up
20:41:38.048 00.000 5140 GuideStep: 0.1 px 86 ms WEST, 0.1 px 0 ms NORTH
20:41:38.048 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:41:38.048 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:41:39.460 01.412 17088 Exposure complete
20:41:39.499 00.039 17088 worker thread done servicing request
20:41:39.499 00.000 5140 OnExposeComplete: enter
20:41:39.499 00.000 5140 UpdateGuideState(): m_state=6
20:41:39.499 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5
20:41:39.499 00.000 5140 Star::Find returns 1 (0), X=646.40, Y=876.79, Mass=1669, SNR=28.5, Peak=230 HFD=2.7
20:41:39.499 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.57) = xAngle (-0.74 = -0.74)
20:41:39.499 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.35 = 2.35)
20:41:39.499 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.16 hyp=0.21 cameraTheta=-2.31 mountX=0.16 mountY=0.15, mountTheta=0.77
20:41:39.500 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.16, opts=13)
20:41:39.500 00.000 5140 Enqueuing Move request for scope (-0.14, -0.16)
20:41:39.500 00.000 17088 Worker thread wakes up
20:41:39.500 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:41:39.500 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.16) opts 0xd
20:41:39.500 00.000 5140 UpdateGuideState exits: m=1669 SNR=28.5
20:41:39.500 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.16)
20:41:39.500 00.000 5140 PhdController: settling, locked = 1, distance = 0.14 (1.50) aobump = 0 frame = 5 / 99999
20:41:39.500 00.000 17088 Moving (-0.14, -0.16) raw xDistance=0.16 yDistance=0.15
20:41:39.500 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
20:41:39.500 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769827299.500,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.14,"Time":6.6,"SettleTime":10.0,"StarLocked":true}
20:41:39.500 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:41:39.500 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
20:41:39.500 00.000 17088 MoveAxis(W, 96, ABG)
20:41:39.500 00.000 17088 Guiding  Dir = 3, Dur = 96
20:41:39.500 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:41:39.501 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:41:39.501 00.000 5140 Enqueuing Expose request
20:41:39.504 00.003 17088 IsSlewing returns 0
20:41:39.504 00.000 17088 IsGuiding returns 0
20:41:39.603 00.099 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a1bdd82-6535-4cf3-a320-71e7ff954f5b"}
20:41:39.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4a1bdd82-6535-4cf3-a320-71e7ff954f5b"}
20:41:39.604 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a70486d-16b7-43bd-820d-b8b2974f83cd"}
20:41:39.604 00.000 5140 case statement mapped state 6 to 3
20:41:39.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a70486d-16b7-43bd-820d-b8b2974f83cd"}
20:41:39.604 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"416810d7-9565-4601-aaf2-fc3babade557"}
20:41:39.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.40,6.79],"pixels":"..."},"id":"416810d7-9565-4601-aaf2-fc3babade557"}
20:41:39.615 00.011 17088 IsGuiding returns 0
20:41:39.615 00.000 17088 Move returns status 0, amount 96
20:41:39.615 00.000 17088 MoveAxis(N, 0, ABG)
20:41:39.615 00.000 17088 Move returns status 0, amount 0
20:41:39.615 00.000 17088 move complete, result=0
20:41:39.615 00.000 17088 worker thread done servicing request
20:41:39.615 00.000 17088 Worker thread wakes up
20:41:39.615 00.000 5140 GuideStep: 0.2 px 96 ms WEST, 0.2 px 0 ms NORTH
20:41:39.615 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:41:39.615 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:41:41.247 01.632 17088 Exposure complete
20:41:41.285 00.038 17088 worker thread done servicing request
20:41:41.285 00.000 5140 OnExposeComplete: enter
20:41:41.285 00.000 5140 UpdateGuideState(): m_state=6
20:41:41.285 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 6
20:41:41.285 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=877.04, Mass=1647, SNR=28.3, Peak=221 HFD=2.3
20:41:41.285 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.57) = xAngle (3.86 = -2.43)
20:41:41.285 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.95 = 0.66)
20:41:41.285 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.28 mountX=-0.09 mountY=0.08, mountTheta=2.46
20:41:41.286 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.09, opts=13)
20:41:41.286 00.000 5140 Enqueuing Move request for scope (-0.08, 0.09)
20:41:41.286 00.000 17088 Worker thread wakes up
20:41:41.286 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:41:41.286 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
20:41:41.286 00.000 5140 UpdateGuideState exits: m=1647 SNR=28.3
20:41:41.286 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
20:41:41.286 00.000 5140 PhdController: settling, locked = 1, distance = 0.14 (1.50) aobump = 0 frame = 6 / 99999
20:41:41.286 00.000 17088 Moving (-0.08, 0.09) raw xDistance=-0.09 yDistance=0.08
20:41:41.286 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769827301.286,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.14,"Time":8.4,"SettleTime":10.0,"StarLocked":true}
20:41:41.286 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
20:41:41.286 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:41:41.287 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:41:41.287 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:41:41.287 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:41:41.287 00.000 17088 MoveAxis(E, 46, ABG)
20:41:41.287 00.000 5140 Enqueuing Expose request
20:41:41.287 00.000 17088 Guiding  Dir = 2, Dur = 46
20:41:41.322 00.035 17088 IsSlewing returns 0
20:41:41.322 00.000 17088 IsGuiding returns 0
20:41:41.400 00.078 17088 IsGuiding returns 0
20:41:41.400 00.000 17088 Move returns status 0, amount 46
20:41:41.400 00.000 17088 MoveAxis(N, 0, ABG)
20:41:41.401 00.001 17088 Move returns status 0, amount 0
20:41:41.401 00.000 17088 move complete, result=0
20:41:41.401 00.000 17088 worker thread done servicing request
20:41:41.401 00.000 17088 Worker thread wakes up
20:41:41.401 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.1 px 0 ms NORTH
20:41:41.401 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:41:41.401 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:41:41.601 00.200 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"187e4901-5753-4fbc-a785-8ad7da6e685e"}
20:41:41.601 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"187e4901-5753-4fbc-a785-8ad7da6e685e"}
20:41:41.603 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1fdfe8b-3d9c-4a7b-9db1-a4b12754b328"}
20:41:41.603 00.000 5140 case statement mapped state 6 to 3
20:41:41.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1fdfe8b-3d9c-4a7b-9db1-a4b12754b328"}
20:41:41.604 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"53da6ed4-4680-4529-a753-3f1453e29aed"}
20:41:41.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.46,7.04],"pixels":"..."},"id":"53da6ed4-4680-4529-a753-3f1453e29aed"}
20:41:42.804 01.200 17088 Exposure complete
20:41:42.844 00.040 17088 worker thread done servicing request
20:41:42.844 00.000 5140 OnExposeComplete: enter
20:41:42.844 00.000 5140 UpdateGuideState(): m_state=6
20:41:42.844 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 7
20:41:42.844 00.000 5140 Star::Find returns 1 (0), X=646.60, Y=877.02, Mass=1617, SNR=28.1, Peak=224 HFD=2.3
20:41:42.844 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (-1.57) = xAngle (2.51 = 2.51)
20:41:42.844 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.60 = -0.68)
20:41:42.844 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.94 mountX=-0.08 mountY=-0.06, mountTheta=-2.48
20:41:42.845 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.08, opts=13)
20:41:42.845 00.000 5140 Enqueuing Move request for scope (0.06, 0.08)
20:41:42.845 00.000 17088 Worker thread wakes up
20:41:42.845 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:41:42.845 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
20:41:42.845 00.000 5140 UpdateGuideState exits: m=1617 SNR=28.1
20:41:42.845 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
20:41:42.845 00.000 5140 PhdController: settling, locked = 1, distance = 0.13 (1.50) aobump = 0 frame = 7 / 99999
20:41:42.845 00.000 17088 Moving (0.06, 0.08) raw xDistance=-0.08 yDistance=-0.06
20:41:42.845 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769827302.845,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.13,"Time":9.9,"SettleTime":10.0,"StarLocked":true}
20:41:42.845 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
20:41:42.845 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:41:42.846 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:41:42.846 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:41:42.846 00.000 5140 Enqueuing Expose request
20:41:42.846 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:41:42.846 00.000 17088 MoveAxis(E, 48, ABG)
20:41:42.846 00.000 17088 Guiding  Dir = 2, Dur = 48
20:41:42.849 00.003 17088 IsSlewing returns 0
20:41:42.849 00.000 17088 IsGuiding returns 0
20:41:42.911 00.062 17088 IsGuiding returns 0
20:41:42.911 00.000 17088 Move returns status 0, amount 48
20:41:42.911 00.000 17088 MoveAxis(N, 0, ABG)
20:41:42.911 00.000 17088 Move returns status 0, amount 0
20:41:42.912 00.001 17088 move complete, result=0
20:41:42.912 00.000 17088 worker thread done servicing request
20:41:42.912 00.000 17088 Worker thread wakes up
20:41:42.912 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.1 px 0 ms NORTH
20:41:42.912 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:41:42.912 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:41:43.600 00.688 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cede1199-67a0-426e-88fd-f38102794db3"}
20:41:43.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cede1199-67a0-426e-88fd-f38102794db3"}
20:41:43.600 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90494ba4-6fba-456e-8f68-ddca4fc6f996"}
20:41:43.600 00.000 5140 case statement mapped state 6 to 3
20:41:43.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90494ba4-6fba-456e-8f68-ddca4fc6f996"}
20:41:43.600 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1600d68f-f399-4fd5-86f4-6210f18b5930"}
20:41:43.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.60,7.02],"pixels":"..."},"id":"1600d68f-f399-4fd5-86f4-6210f18b5930"}
20:41:44.544 00.944 17088 Exposure complete
20:41:44.583 00.039 17088 worker thread done servicing request
20:41:44.583 00.000 5140 OnExposeComplete: enter
20:41:44.583 00.000 5140 UpdateGuideState(): m_state=6
20:41:44.583 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
20:41:44.583 00.000 5140 Star::Find returns 1 (0), X=646.54, Y=876.76, Mass=1617, SNR=28.1, Peak=221 HFD=2.7
20:41:44.583 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-1.57) = xAngle (-0.02 = -0.02)
20:41:44.583 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.07 = 3.07)
20:41:44.583 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.19 hyp=0.19 cameraTheta=-1.59 mountX=0.19 mountY=0.01, mountTheta=0.07
20:41:44.584 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.19, opts=13)
20:41:44.584 00.000 5140 Enqueuing Move request for scope (-0.00, -0.19)
20:41:44.584 00.000 17088 Worker thread wakes up
20:41:44.584 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:41:44.584 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.19) opts 0xd
20:41:44.584 00.000 5140 UpdateGuideState exits: m=1617 SNR=28.1
20:41:44.584 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.19)
20:41:44.584 00.000 5140 PhdController: settling, locked = 1, distance = 0.14 (1.50) aobump = 0 frame = 8 / 99999
20:41:44.584 00.000 17088 Moving (-0.00, -0.19) raw xDistance=0.19 yDistance=0.01
20:41:44.584 00.000 5140 PhdController: newstate STATE_FINISH
20:41:44.584 00.000 5140 PhdController complete: success
20:41:44.584 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
20:41:44.584 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:41:44.584 00.000 5140 evsrv: {"Event":"SettleDone","Timestamp":1769827304.584,"Host":"ASTRO-KFM-TX","Inst":1,"Status":0,"TotalFrames":8,"DroppedFrames":0}
20:41:44.584 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:41:44.584 00.000 17088 MoveAxis(W, 102, ABG)
20:41:44.584 00.000 17088 Guiding  Dir = 3, Dur = 102
20:41:44.585 00.001 5140 Mount: notify guiding dither settle done success=1
20:41:44.585 00.000 5140 PhdController: newstate STATE_IDLE
20:41:44.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:41:44.585 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:41:44.585 00.000 5140 Enqueuing Expose request
20:41:44.603 00.018 17088 IsSlewing returns 0
20:41:44.603 00.000 17088 IsGuiding returns 0
20:41:44.726 00.123 17088 IsGuiding returns 0
20:41:44.726 00.000 17088 Move returns status 0, amount 102
20:41:44.726 00.000 17088 MoveAxis(N, 0, ABG)
20:41:44.726 00.000 17088 Move returns status 0, amount 0
20:41:44.728 00.002 17088 move complete, result=0
20:41:44.728 00.000 17088 worker thread done servicing request
20:41:44.728 00.000 17088 Worker thread wakes up
20:41:44.728 00.000 5140 GuideStep: 0.2 px 102 ms WEST, 0.0 px 0 ms NORTH
20:41:44.728 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:41:44.728 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:41:45.599 00.871 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"845a90f9-925f-4230-9f71-86a6689739ac"}
20:41:45.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"845a90f9-925f-4230-9f71-86a6689739ac"}
20:41:45.599 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be8d443a-4e34-4a3f-9811-824c5ac3e129"}
20:41:45.599 00.000 5140 case statement mapped state 6 to 3
20:41:45.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be8d443a-4e34-4a3f-9811-824c5ac3e129"}
20:41:45.600 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"293fca22-c005-4827-ae36-9ab1603ed7e1"}
20:41:45.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[6.54,6.76],"pixels":"..."},"id":"293fca22-c005-4827-ae36-9ab1603ed7e1"}
20:41:46.140 00.540 17088 Exposure complete
20:41:46.178 00.038 17088 worker thread done servicing request
20:41:46.178 00.000 5140 OnExposeComplete: enter
20:41:46.178 00.000 5140 UpdateGuideState(): m_state=6
20:41:46.178 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 9
20:41:46.178 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=876.89, Mass=1612, SNR=28.1, Peak=222 HFD=2.4
20:41:46.178 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.57) = xAngle (-0.86 = -0.86)
20:41:46.178 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.23 = 2.23)
20:41:46.178 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.44 mountX=0.05 mountY=0.06, mountTheta=0.88
20:41:46.179 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
20:41:46.179 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
20:41:46.179 00.000 17088 Worker thread wakes up
20:41:46.179 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:41:46.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
20:41:46.179 00.000 5140 UpdateGuideState exits: m=1612 SNR=28.1
20:41:46.179 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
20:41:46.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:41:46.179 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:41:46.179 00.000 5140 Enqueuing Expose request
20:41:46.179 00.000 17088 Moving (-0.06, -0.05) raw xDistance=0.05 yDistance=0.06
20:41:46.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:41:46.179 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:41:46.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:41:46.179 00.000 17088 MoveAxis(E, 0, ABG)
20:41:46.179 00.000 17088 Move returns status 0, amount 0
20:41:46.179 00.000 17088 MoveAxis(N, 0, ABG)
20:41:46.179 00.000 17088 Move returns status 0, amount 0
20:41:46.179 00.000 17088 move complete, result=0
20:41:46.179 00.000 17088 worker thread done servicing request
20:41:46.180 00.001 17088 Worker thread wakes up
20:41:46.180 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:41:46.180 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:41:46.180 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:41:47.598 01.418 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a823fc74-a325-488d-a6a1-a8c3bc64e8fc"}
20:41:47.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a823fc74-a325-488d-a6a1-a8c3bc64e8fc"}
20:41:47.600 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2140e70-b3c7-461c-b2a5-e8515c899e02"}
20:41:47.600 00.000 5140 case statement mapped state 6 to 3
20:41:47.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2140e70-b3c7-461c-b2a5-e8515c899e02"}
20:41:47.600 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"177fe1f2-c4d7-43c6-9f18-4bf18d570654"}
20:41:47.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.48,6.89],"pixels":"..."},"id":"177fe1f2-c4d7-43c6-9f18-4bf18d570654"}
20:41:47.813 00.213 17088 Exposure complete
20:41:47.853 00.040 17088 worker thread done servicing request
20:41:47.853 00.000 5140 OnExposeComplete: enter
20:41:47.853 00.000 5140 UpdateGuideState(): m_state=6
20:41:47.853 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 10
20:41:47.853 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=876.92, Mass=1669, SNR=28.6, Peak=221 HFD=2.4
20:41:47.853 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-1.57) = xAngle (0.45 = 0.45)
20:41:47.853 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.54 = -2.75)
20:41:47.853 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.13 mountX=0.02 mountY=-0.01, mountTheta=-0.40
20:41:47.854 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
20:41:47.854 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
20:41:47.854 00.000 17088 Worker thread wakes up
20:41:47.854 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:41:47.854 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
20:41:47.854 00.000 5140 UpdateGuideState exits: m=1669 SNR=28.6
20:41:47.854 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
20:41:47.854 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:41:47.854 00.000 17088 Moving (0.01, -0.02) raw xDistance=0.02 yDistance=-0.01
20:41:47.854 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:41:47.854 00.000 5140 Enqueuing Expose request
20:41:47.854 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:41:47.854 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:41:47.854 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:41:47.854 00.000 17088 MoveAxis(E, 0, ABG)
20:41:47.854 00.000 17088 Move returns status 0, amount 0
20:41:47.854 00.000 17088 MoveAxis(N, 0, ABG)
20:41:47.854 00.000 17088 Move returns status 0, amount 0
20:41:47.854 00.000 17088 move complete, result=0
20:41:47.854 00.000 17088 worker thread done servicing request
20:41:47.854 00.000 17088 Worker thread wakes up
20:41:47.854 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:41:47.854 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:41:47.855 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:41:49.370 01.515 17088 Exposure complete
20:41:49.410 00.040 17088 worker thread done servicing request
20:41:49.410 00.000 5140 OnExposeComplete: enter
20:41:49.410 00.000 5140 UpdateGuideState(): m_state=6
20:41:49.410 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 11
20:41:49.410 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=876.97, Mass=1610, SNR=28.0, Peak=219 HFD=2.3
20:41:49.410 00.000 5140 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.57) = xAngle (4.17 = -2.12)
20:41:49.410 00.000 5140 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.26 = 0.97)
20:41:49.410 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.59 mountX=-0.02 mountY=0.04, mountTheta=2.13
20:41:49.411 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
20:41:49.411 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
20:41:49.411 00.000 17088 Worker thread wakes up
20:41:49.411 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:41:49.411 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
20:41:49.411 00.000 5140 UpdateGuideState exits: m=1610 SNR=28.0
20:41:49.411 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
20:41:49.411 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:41:49.411 00.000 17088 Moving (-0.04, 0.02) raw xDistance=-0.02 yDistance=0.04
20:41:49.411 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:41:49.411 00.000 5140 Enqueuing Expose request
20:41:49.411 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:41:49.411 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:41:49.411 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:41:49.411 00.000 17088 MoveAxis(E, 0, ABG)
20:41:49.411 00.000 17088 Move returns status 0, amount 0
20:41:49.411 00.000 17088 MoveAxis(N, 0, ABG)
20:41:49.411 00.000 17088 Move returns status 0, amount 0
20:41:49.411 00.000 17088 move complete, result=0
20:41:49.411 00.000 17088 worker thread done servicing request
20:41:49.412 00.001 17088 Worker thread wakes up
20:41:49.412 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:41:49.412 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:41:49.412 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:41:49.597 00.185 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8f9ac37-f3a7-4051-a8b8-be863869e6dc"}
20:41:49.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a8f9ac37-f3a7-4051-a8b8-be863869e6dc"}
20:41:49.597 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3deb4a14-e0b6-4271-952e-8cc4d9779961"}
20:41:49.597 00.000 5140 case statement mapped state 6 to 3
20:41:49.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3deb4a14-e0b6-4271-952e-8cc4d9779961"}
20:41:49.598 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d2f7848-9634-48d6-96e6-2b1c5c028ee2"}
20:41:49.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.50,6.97],"pixels":"..."},"id":"0d2f7848-9634-48d6-96e6-2b1c5c028ee2"}
20:41:51.045 01.447 17088 Exposure complete
20:41:51.085 00.040 17088 worker thread done servicing request
20:41:51.085 00.000 5140 OnExposeComplete: enter
20:41:51.085 00.000 5140 UpdateGuideState(): m_state=6
20:41:51.085 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 12
20:41:51.085 00.000 5140 Star::Find returns 1 (0), X=646.56, Y=876.85, Mass=1537, SNR=27.4, Peak=213 HFD=2.5
20:41:51.085 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-1.57) = xAngle (0.14 = 0.14)
20:41:51.086 00.001 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.24 = -3.05)
20:41:51.086 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.43 mountX=0.09 mountY=-0.01, mountTheta=-0.09
20:41:51.086 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.09, opts=13)
20:41:51.086 00.000 5140 Enqueuing Move request for scope (0.01, -0.09)
20:41:51.086 00.000 17088 Worker thread wakes up
20:41:51.086 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:41:51.086 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
20:41:51.087 00.001 5140 UpdateGuideState exits: m=1537 SNR=27.4
20:41:51.087 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
20:41:51.087 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:41:51.087 00.000 17088 Moving (0.01, -0.09) raw xDistance=0.09 yDistance=-0.01
20:41:51.087 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:41:51.087 00.000 5140 Enqueuing Expose request
20:41:51.087 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
20:41:51.087 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:41:51.087 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:41:51.087 00.000 17088 MoveAxis(W, 52, ABG)
20:41:51.087 00.000 17088 Guiding  Dir = 3, Dur = 52
20:41:51.120 00.033 17088 IsSlewing returns 0
20:41:51.120 00.000 17088 IsGuiding returns 0
20:41:51.198 00.078 17088 IsGuiding returns 0
20:41:51.198 00.000 17088 Move returns status 0, amount 52
20:41:51.198 00.000 17088 MoveAxis(N, 0, ABG)
20:41:51.198 00.000 17088 Move returns status 0, amount 0
20:41:51.198 00.000 17088 move complete, result=0
20:41:51.198 00.000 17088 worker thread done servicing request
20:41:51.198 00.000 17088 Worker thread wakes up
20:41:51.198 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
20:41:51.198 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:41:51.199 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:41:51.597 00.398 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2892dcc-67d6-492e-8dd1-9ee215e7c30c"}
20:41:51.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b2892dcc-67d6-492e-8dd1-9ee215e7c30c"}
20:41:51.597 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b7a6086-5e8e-491e-8814-4ce8c2b9ae81"}
20:41:51.599 00.002 5140 case statement mapped state 6 to 3
20:41:51.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b7a6086-5e8e-491e-8814-4ce8c2b9ae81"}
20:41:51.599 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ba1e85d-26c7-4a96-bbb4-f6c9b349f36d"}
20:41:51.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.56,6.85],"pixels":"..."},"id":"2ba1e85d-26c7-4a96-bbb4-f6c9b349f36d"}
20:41:52.612 01.013 17088 Exposure complete
20:41:52.651 00.039 17088 worker thread done servicing request
20:41:52.651 00.000 5140 OnExposeComplete: enter
20:41:52.651 00.000 5140 UpdateGuideState(): m_state=6
20:41:52.651 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 13
20:41:52.651 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=877.08, Mass=1576, SNR=27.8, Peak=220 HFD=2.4
20:41:52.651 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (-1.57) = xAngle (3.67 = -2.61)
20:41:52.651 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.76 = 0.48)
20:41:52.651 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.14 hyp=0.16 cameraTheta=2.10 mountX=-0.14 mountY=0.07, mountTheta=2.65
20:41:52.652 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.14, opts=13)
20:41:52.652 00.000 5140 Enqueuing Move request for scope (-0.08, 0.14)
20:41:52.652 00.000 17088 Worker thread wakes up
20:41:52.652 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:41:52.652 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.14) opts 0xd
20:41:52.652 00.000 5140 UpdateGuideState exits: m=1576 SNR=27.8
20:41:52.652 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.14)
20:41:52.652 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:41:52.652 00.000 17088 Moving (-0.08, 0.14) raw xDistance=-0.14 yDistance=0.07
20:41:52.653 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:41:52.653 00.000 5140 Enqueuing Expose request
20:41:52.653 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
20:41:52.653 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:41:52.653 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:41:52.653 00.000 17088 MoveAxis(E, 74, ABG)
20:41:52.653 00.000 17088 Guiding  Dir = 2, Dur = 74
20:41:52.687 00.034 17088 IsSlewing returns 0
20:41:52.687 00.000 17088 IsGuiding returns 0
20:41:52.780 00.093 17088 IsGuiding returns 0
20:41:52.780 00.000 17088 Move returns status 0, amount 74
20:41:52.780 00.000 17088 MoveAxis(N, 0, ABG)
20:41:52.780 00.000 17088 Move returns status 0, amount 0
20:41:52.780 00.000 17088 move complete, result=0
20:41:52.780 00.000 17088 worker thread done servicing request
20:41:52.780 00.000 17088 Worker thread wakes up
20:41:52.780 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.1 px 0 ms NORTH
20:41:52.782 00.002 17088 worker thread servicing REQUEST_EXPOSE 1500
20:41:52.782 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:41:53.597 00.815 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26410085-0a71-4273-9b02-5dce18eb9569"}
20:41:53.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"26410085-0a71-4273-9b02-5dce18eb9569"}
20:41:53.598 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88dea18a-ab2c-44a2-9a57-0d881c0d21b4"}
20:41:53.598 00.000 5140 case statement mapped state 6 to 3
20:41:53.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88dea18a-ab2c-44a2-9a57-0d881c0d21b4"}
20:41:53.598 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c118c1b-fb8d-4929-943b-f16d20a88502"}
20:41:53.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.46,7.08],"pixels":"..."},"id":"6c118c1b-fb8d-4929-943b-f16d20a88502"}
20:41:54.417 00.819 17088 Exposure complete
20:41:54.458 00.041 17088 worker thread done servicing request
20:41:54.458 00.000 5140 OnExposeComplete: enter
20:41:54.458 00.000 5140 UpdateGuideState(): m_state=6
20:41:54.458 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
20:41:54.458 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=876.87, Mass=1554, SNR=27.6, Peak=219 HFD=2.5
20:41:54.458 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.57) = xAngle (-0.77 = -0.77)
20:41:54.458 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.32 = 2.32)
20:41:54.458 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.35 mountX=0.07 mountY=0.07, mountTheta=0.80
20:41:54.459 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.07, opts=13)
20:41:54.459 00.000 5140 Enqueuing Move request for scope (-0.07, -0.07)
20:41:54.459 00.000 17088 Worker thread wakes up
20:41:54.459 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:41:54.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
20:41:54.459 00.000 5140 UpdateGuideState exits: m=1554 SNR=27.6
20:41:54.459 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
20:41:54.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:41:54.459 00.000 17088 Moving (-0.07, -0.07) raw xDistance=0.07 yDistance=0.07
20:41:54.459 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:41:54.459 00.000 5140 Enqueuing Expose request
20:41:54.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
20:41:54.459 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:41:54.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:41:54.459 00.000 17088 MoveAxis(W, 34, ABG)
20:41:54.459 00.000 17088 Guiding  Dir = 3, Dur = 34
20:41:54.477 00.018 17088 IsSlewing returns 0
20:41:54.477 00.000 17088 IsGuiding returns 0
20:41:54.524 00.047 17088 IsGuiding returns 0
20:41:54.524 00.000 17088 Move returns status 0, amount 34
20:41:54.524 00.000 17088 MoveAxis(N, 0, ABG)
20:41:54.524 00.000 17088 Move returns status 0, amount 0
20:41:54.524 00.000 17088 move complete, result=0
20:41:54.524 00.000 17088 worker thread done servicing request
20:41:54.524 00.000 17088 Worker thread wakes up
20:41:54.525 00.001 5140 GuideStep: 0.1 px 34 ms WEST, 0.1 px 0 ms NORTH
20:41:54.525 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:41:54.525 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:41:55.596 01.071 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1c49d95-1468-488a-921e-430c071fa555"}
20:41:55.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b1c49d95-1468-488a-921e-430c071fa555"}
20:41:55.596 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03752f95-af04-44ef-8b46-9bfb9165b0fc"}
20:41:55.597 00.001 5140 case statement mapped state 6 to 3
20:41:55.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03752f95-af04-44ef-8b46-9bfb9165b0fc"}
20:41:55.597 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ff72a1d-acf0-4280-aef1-1d53e9b39acf"}
20:41:55.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.47,6.87],"pixels":"..."},"id":"9ff72a1d-acf0-4280-aef1-1d53e9b39acf"}
20:41:55.937 00.340 17088 Exposure complete
20:41:55.977 00.040 17088 worker thread done servicing request
20:41:55.977 00.000 5140 OnExposeComplete: enter
20:41:55.977 00.000 5140 UpdateGuideState(): m_state=6
20:41:55.978 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 15
20:41:55.978 00.000 5140 Star::Find returns 1 (0), X=646.39, Y=876.75, Mass=1650, SNR=28.4, Peak=229 HFD=2.7
20:41:55.978 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.57) = xAngle (-0.68 = -0.68)
20:41:55.978 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.41 = 2.41)
20:41:55.978 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.19 hyp=0.25 cameraTheta=-2.25 mountX=0.19 mountY=0.17, mountTheta=0.71
20:41:55.979 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.19, opts=13)
20:41:55.979 00.000 5140 Enqueuing Move request for scope (-0.16, -0.19)
20:41:55.979 00.000 17088 Worker thread wakes up
20:41:55.979 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:41:55.979 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.19) opts 0xd
20:41:55.979 00.000 5140 UpdateGuideState exits: m=1650 SNR=28.4
20:41:55.979 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.19)
20:41:55.979 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:41:55.979 00.000 17088 Moving (-0.16, -0.19) raw xDistance=0.19 yDistance=0.17
20:41:55.979 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:41:55.979 00.000 5140 Enqueuing Expose request
20:41:55.979 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
20:41:55.979 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:41:55.979 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
20:41:55.979 00.000 17088 MoveAxis(W, 111, ABG)
20:41:55.980 00.001 17088 Guiding  Dir = 3, Dur = 111
20:41:55.996 00.016 17088 IsSlewing returns 0
20:41:55.997 00.001 17088 IsGuiding returns 0
20:41:56.121 00.124 17088 IsGuiding returns 0
20:41:56.121 00.000 17088 Move returns status 0, amount 111
20:41:56.121 00.000 17088 MoveAxis(N, 0, ABG)
20:41:56.121 00.000 17088 Move returns status 0, amount 0
20:41:56.121 00.000 17088 move complete, result=0
20:41:56.122 00.001 17088 worker thread done servicing request
20:41:56.122 00.000 17088 Worker thread wakes up
20:41:56.122 00.000 5140 GuideStep: 0.2 px 111 ms WEST, 0.2 px 0 ms NORTH
20:41:56.122 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:41:56.122 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:41:57.596 01.474 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"11a49ad2-b11d-41f2-a604-c996751ee680"}
20:41:57.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"11a49ad2-b11d-41f2-a604-c996751ee680"}
20:41:57.597 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"358da715-27fc-4857-9aad-0dcb9776c22c"}
20:41:57.597 00.000 5140 case statement mapped state 6 to 3
20:41:57.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"358da715-27fc-4857-9aad-0dcb9776c22c"}
20:41:57.597 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2fc728a5-aa99-471d-9cf3-43888f643599"}
20:41:57.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.39,6.75],"pixels":"..."},"id":"2fc728a5-aa99-471d-9cf3-43888f643599"}
20:41:57.758 00.161 17088 Exposure complete
20:41:57.797 00.039 17088 worker thread done servicing request
20:41:57.797 00.000 5140 OnExposeComplete: enter
20:41:57.797 00.000 5140 UpdateGuideState(): m_state=6
20:41:57.797 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 16
20:41:57.797 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=877.00, Mass=1758, SNR=29.2, Peak=231 HFD=2.3
20:41:57.797 00.000 5140 MultiStar: exiting stabilization period
20:41:57.797 00.000 5140 MultiStar: updating star positions after lock position change
20:41:57.797 00.000 5140 Star::Find(15, 809, 503, 0, (0,0,0,0), 2.0, 10.0, 255) frame 16
20:41:57.797 00.000 5140 Star::Find returns 1 (0), X=810.19, Y=503.34, Mass=1614, SNR=28.1, Peak=221 HFD=2.7
20:41:57.797 00.000 5140 Star::Find(15, 313, 809, 0, (0,0,0,0), 2.0, 10.0, 255) frame 16
20:41:57.797 00.000 5140 Star::Find returns 1 (0), X=314.13, Y=809.60, Mass=1501, SNR=27.0, Peak=210 HFD=2.5
20:41:57.797 00.000 5140 Star::Find(15, 1085, 879, 0, (0,0,0,0), 2.0, 10.0, 255) frame 16
20:41:57.798 00.001 5140 Star::Find returns 1 (0), X=1085.64, Y=880.09, Mass=1499, SNR=27.0, Peak=236 HFD=2.4
20:41:57.798 00.000 5140 Star::Find(15, 152, 516, 0, (0,0,0,0), 2.0, 10.0, 255) frame 16
20:41:57.798 00.000 5140 Star::Find returns 1 (0), X=152.88, Y=516.30, Mass=933, SNR=21.3, Peak=186 HFD=2.3
20:41:57.798 00.000 5140 Star::Find(15, 481, 867, 0, (0,0,0,0), 2.0, 10.0, 255) frame 16
20:41:57.798 00.000 5140 Star::Find returns 1 (0), X=481.85, Y=867.49, Mass=1276, SNR=24.6, Peak=170 HFD=2.9
20:41:57.798 00.000 5140 Star::Find(15, 1163, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 16
20:41:57.798 00.000 5140 Star::Find returns 1 (0), X=1164.78, Y=377.56, Mass=925, SNR=21.0, Peak=166 HFD=2.5
20:41:57.798 00.000 5140 Star::Find(15, 892, 235, 0, (0,0,0,0), 2.0, 10.0, 255) frame 16
20:41:57.798 00.000 5140 Star::Find returns 1 (0), X=893.07, Y=235.74, Mass=1052, SNR=22.4, Peak=134 HFD=4.1
20:41:57.798 00.000 5140 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.57) = xAngle (4.21 = -2.07)
20:41:57.798 00.000 5140 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.30 = 1.02)
20:41:57.798 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.64 mountX=-0.06 mountY=0.10, mountTheta=2.08
20:41:57.799 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.06, opts=13)
20:41:57.799 00.000 5140 Enqueuing Move request for scope (-0.10, 0.06)
20:41:57.799 00.000 17088 Worker thread wakes up
20:41:57.799 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:41:57.799 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
20:41:57.799 00.000 5140 UpdateGuideState exits: m=1758 SNR=29.2
20:41:57.799 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
20:41:57.799 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:41:57.799 00.000 17088 Moving (-0.10, 0.06) raw xDistance=-0.06 yDistance=0.10
20:41:57.799 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:41:57.799 00.000 5140 Enqueuing Expose request
20:41:57.799 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:41:57.799 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:41:57.799 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
20:41:57.799 00.000 17088 MoveAxis(E, 0, ABG)
20:41:57.799 00.000 17088 Move returns status 0, amount 0
20:41:57.799 00.000 17088 MoveAxis(N, 0, ABG)
20:41:57.799 00.000 17088 Move returns status 0, amount 0
20:41:57.799 00.000 17088 move complete, result=0
20:41:57.799 00.000 17088 worker thread done servicing request
20:41:57.799 00.000 17088 Worker thread wakes up
20:41:57.799 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:41:57.799 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:41:57.800 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:41:59.313 01.513 17088 Exposure complete
20:41:59.352 00.039 17088 worker thread done servicing request
20:41:59.352 00.000 5140 OnExposeComplete: enter
20:41:59.352 00.000 5140 UpdateGuideState(): m_state=6
20:41:59.352 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 17
20:41:59.352 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=877.09, Mass=1608, SNR=28.0, Peak=220 HFD=2.4
20:41:59.353 00.001 5140 MultiStar: [#1 0.01,0.02,1.02,U] [#2 0.04,0.00,0.97,U] [#3 0.02,-0.01,0.95,U] [#4 0.15,-0.02,0.79,U] [#5 0.02,-0.04,0.91,U] [#6 -0.04,-0.06,0.75,U] [#7 0.01,-0.00,0.77,U] 
20:41:59.353 00.000 5140 refined, 7 included, MultiStar: {0.01, 0.01}, one-star: {-0.10, 0.14}
20:41:59.353 00.000 5140 CameraToMount -- cameraTheta (0.71) - m_xAngle (-1.57) = xAngle (2.29 = 2.29)
20:41:59.353 00.000 5140 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.38 = -0.91)
20:41:59.353 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.71 mountX=-0.01 mountY=-0.01, mountTheta=-2.27
20:41:59.353 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
20:41:59.353 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
20:41:59.353 00.000 17088 Worker thread wakes up
20:41:59.353 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:41:59.353 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
20:41:59.354 00.001 5140 UpdateGuideState exits: m=1608 SNR=28.0
20:41:59.354 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
20:41:59.354 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:41:59.354 00.000 17088 Moving (0.01, 0.01) raw xDistance=-0.01 yDistance=-0.01
20:41:59.354 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:41:59.354 00.000 5140 Enqueuing Expose request
20:41:59.354 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:41:59.354 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:41:59.354 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:41:59.354 00.000 17088 MoveAxis(E, 0, ABG)
20:41:59.354 00.000 17088 Move returns status 0, amount 0
20:41:59.354 00.000 17088 MoveAxis(N, 0, ABG)
20:41:59.354 00.000 17088 Move returns status 0, amount 0
20:41:59.354 00.000 17088 move complete, result=0
20:41:59.354 00.000 17088 worker thread done servicing request
20:41:59.354 00.000 17088 Worker thread wakes up
20:41:59.354 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:41:59.354 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:41:59.355 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:41:59.594 00.239 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"194959c4-021b-4da5-828a-b959681066dd"}
20:41:59.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"194959c4-021b-4da5-828a-b959681066dd"}
20:41:59.594 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df83d653-493c-4362-b479-24ab5de9d12e"}
20:41:59.595 00.001 5140 case statement mapped state 6 to 3
20:41:59.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df83d653-493c-4362-b479-24ab5de9d12e"}
20:41:59.595 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9709f43-6310-44ff-8bda-ac1e77ace06b"}
20:41:59.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.45,7.09],"pixels":"..."},"id":"b9709f43-6310-44ff-8bda-ac1e77ace06b"}
20:42:00.990 01.395 17088 Exposure complete
20:42:01.026 00.036 17088 worker thread done servicing request
20:42:01.028 00.002 5140 OnExposeComplete: enter
20:42:01.028 00.000 5140 UpdateGuideState(): m_state=6
20:42:01.028 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 18
20:42:01.028 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.87, Mass=1722, SNR=28.9, Peak=218 HFD=2.6
20:42:01.028 00.000 5140 MultiStar: [#1 0.12,-0.01,0.96,U] [#2 0.02,-0.12,0.93,U] [#3 0.08,-0.10,0.95,U] [#4 0.09,-0.04,0.74,U] [#5 0.05,-0.09,0.86,U] [#6 -0.19,-0.15,0.00,M1] [#7 0.18,-0.13,0.00,M1] 
20:42:01.028 00.000 5140 refined, 5 included, MultiStar: {0.05, -0.07}, one-star: {-0.06, -0.07}
20:42:01.028 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-1.57) = xAngle (0.60 = 0.60)
20:42:01.028 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.69 = -2.59)
20:42:01.028 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.97 mountX=0.07 mountY=-0.05, mountTheta=-0.56
20:42:01.028 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.07, opts=13)
20:42:01.028 00.000 5140 Enqueuing Move request for scope (0.05, -0.07)
20:42:01.028 00.000 17088 Worker thread wakes up
20:42:01.028 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:42:01.028 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
20:42:01.028 00.000 5140 UpdateGuideState exits: m=1722 SNR=28.9
20:42:01.028 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
20:42:01.028 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:01.028 00.000 17088 Moving (0.05, -0.07) raw xDistance=0.07 yDistance=-0.05
20:42:01.028 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:01.028 00.000 5140 Enqueuing Expose request
20:42:01.028 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:42:01.028 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:42:01.028 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:42:01.028 00.000 17088 MoveAxis(W, 41, ABG)
20:42:01.028 00.000 17088 Guiding  Dir = 3, Dur = 41
20:42:01.066 00.038 17088 IsSlewing returns 0
20:42:01.066 00.000 17088 IsGuiding returns 0
20:42:01.146 00.080 17088 IsGuiding returns 0
20:42:01.146 00.000 17088 Move returns status 0, amount 41
20:42:01.146 00.000 17088 MoveAxis(N, 0, ABG)
20:42:01.146 00.000 17088 Move returns status 0, amount 0
20:42:01.146 00.000 17088 move complete, result=0
20:42:01.146 00.000 17088 worker thread done servicing request
20:42:01.146 00.000 17088 Worker thread wakes up
20:42:01.146 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.0 px 0 ms NORTH
20:42:01.146 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:01.146 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:01.594 00.448 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46dd8ca4-f895-4d51-a9b0-dc763e3d3704"}
20:42:01.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"46dd8ca4-f895-4d51-a9b0-dc763e3d3704"}
20:42:01.595 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb9f6409-337f-4076-81b9-1bc5fa0554aa"}
20:42:01.595 00.000 5140 case statement mapped state 6 to 3
20:42:01.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb9f6409-337f-4076-81b9-1bc5fa0554aa"}
20:42:01.595 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df45643b-a492-4e14-9d31-a7779882210a"}
20:42:01.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.49,6.87],"pixels":"..."},"id":"df45643b-a492-4e14-9d31-a7779882210a"}
20:42:02.562 00.967 17088 Exposure complete
20:42:02.602 00.040 17088 worker thread done servicing request
20:42:02.602 00.000 5140 OnExposeComplete: enter
20:42:02.602 00.000 5140 UpdateGuideState(): m_state=6
20:42:02.602 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 19
20:42:02.602 00.000 5140 Star::Find returns 1 (0), X=646.41, Y=876.90, Mass=1606, SNR=27.9, Peak=224 HFD=2.4
20:42:02.602 00.000 5140 MultiStar: [#1 -0.02,-0.02,1.01,U] [#2 0.02,-0.12,0.92,U] [#3 -0.01,-0.15,0.95,U] [#4 0.10,-0.07,0.75,U] [#5 0.02,-0.14,0.92,U] [#6 -0.11,-0.02,0.78,U] [#7 0.02,-0.12,0.80,U] 
20:42:02.602 00.000 5140 refined, 7 included, MultiStar: {-0.02, -0.08}, one-star: {-0.13, -0.04}
20:42:02.602 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-1.57) = xAngle (-0.19 = -0.19)
20:42:02.603 00.001 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.90 = 2.90)
20:42:02.603 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.09 cameraTheta=-1.76 mountX=0.08 mountY=0.02, mountTheta=0.24
20:42:02.603 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.08, opts=13)
20:42:02.603 00.000 5140 Enqueuing Move request for scope (-0.02, -0.08)
20:42:02.603 00.000 17088 Worker thread wakes up
20:42:02.603 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:42:02.603 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
20:42:02.604 00.001 5140 UpdateGuideState exits: m=1606 SNR=27.9
20:42:02.604 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
20:42:02.604 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:02.604 00.000 17088 Moving (-0.02, -0.08) raw xDistance=0.08 yDistance=0.02
20:42:02.604 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:02.604 00.000 5140 Enqueuing Expose request
20:42:02.604 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
20:42:02.604 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:42:02.604 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:42:02.604 00.000 17088 MoveAxis(W, 51, ABG)
20:42:02.604 00.000 17088 Guiding  Dir = 3, Dur = 51
20:42:02.637 00.033 17088 IsSlewing returns 0
20:42:02.637 00.000 17088 IsGuiding returns 0
20:42:02.715 00.078 17088 IsGuiding returns 0
20:42:02.715 00.000 17088 Move returns status 0, amount 51
20:42:02.715 00.000 17088 MoveAxis(N, 0, ABG)
20:42:02.715 00.000 17088 Move returns status 0, amount 0
20:42:02.715 00.000 17088 move complete, result=0
20:42:02.716 00.001 17088 worker thread done servicing request
20:42:02.716 00.000 17088 Worker thread wakes up
20:42:02.716 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.0 px 0 ms NORTH
20:42:02.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:02.716 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:03.592 00.876 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4fd82fa-38fe-4076-b19e-3364167e2f92"}
20:42:03.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c4fd82fa-38fe-4076-b19e-3364167e2f92"}
20:42:03.593 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"815106aa-d70b-4982-a567-6cc6ada259b4"}
20:42:03.593 00.000 5140 case statement mapped state 6 to 3
20:42:03.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"815106aa-d70b-4982-a567-6cc6ada259b4"}
20:42:03.593 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"84d88dab-acf3-45f5-8956-a3b559568e03"}
20:42:03.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.41,6.90],"pixels":"..."},"id":"84d88dab-acf3-45f5-8956-a3b559568e03"}
20:42:04.353 00.760 17088 Exposure complete
20:42:04.392 00.039 17088 worker thread done servicing request
20:42:04.392 00.000 5140 OnExposeComplete: enter
20:42:04.392 00.000 5140 UpdateGuideState(): m_state=6
20:42:04.392 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 20
20:42:04.392 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=877.05, Mass=1597, SNR=27.9, Peak=220 HFD=2.3
20:42:04.392 00.000 5140 MultiStar: [#1 -0.01,0.04,0.98,U] [#2 -0.08,-0.09,0.95,U] [#3 -0.04,-0.10,0.94,U] [#4 0.02,0.02,0.75,U] [#5 -0.04,-0.16,0.00,M1] [#6 -0.35,0.06,0.00,M1] [#7 0.00,-0.14,0.78,U] 
20:42:04.392 00.000 5140 refined, 5 included, MultiStar: {-0.04, -0.02}, one-star: {-0.11, 0.11}
20:42:04.392 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.57) = xAngle (-1.04 = -1.04)
20:42:04.392 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.05 = 2.05)
20:42:04.392 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.61 mountX=0.02 mountY=0.04, mountTheta=1.05
20:42:04.393 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
20:42:04.393 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
20:42:04.393 00.000 17088 Worker thread wakes up
20:42:04.393 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:42:04.393 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
20:42:04.393 00.000 5140 UpdateGuideState exits: m=1597 SNR=27.9
20:42:04.393 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
20:42:04.393 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:04.393 00.000 17088 Moving (-0.04, -0.02) raw xDistance=0.02 yDistance=0.04
20:42:04.393 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:04.393 00.000 5140 Enqueuing Expose request
20:42:04.393 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:42:04.393 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:42:04.393 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:42:04.393 00.000 17088 MoveAxis(E, 0, ABG)
20:42:04.393 00.000 17088 Move returns status 0, amount 0
20:42:04.393 00.000 17088 MoveAxis(N, 0, ABG)
20:42:04.393 00.000 17088 Move returns status 0, amount 0
20:42:04.393 00.000 17088 move complete, result=0
20:42:04.393 00.000 17088 worker thread done servicing request
20:42:04.393 00.000 17088 Worker thread wakes up
20:42:04.393 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:04.394 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:04.394 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:42:05.592 01.198 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"becc1034-fb07-4c81-b3e7-5a4a3debf696"}
20:42:05.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"becc1034-fb07-4c81-b3e7-5a4a3debf696"}
20:42:05.593 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51851372-cfc6-440e-887d-19d32538e1e4"}
20:42:05.593 00.000 5140 case statement mapped state 6 to 3
20:42:05.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51851372-cfc6-440e-887d-19d32538e1e4"}
20:42:05.593 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29dd6076-90d6-40b9-8cff-27053dc263a2"}
20:42:05.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.43,7.05],"pixels":"..."},"id":"29dd6076-90d6-40b9-8cff-27053dc263a2"}
20:42:05.918 00.325 17088 Exposure complete
20:42:05.968 00.050 17088 worker thread done servicing request
20:42:05.968 00.000 5140 OnExposeComplete: enter
20:42:05.968 00.000 5140 UpdateGuideState(): m_state=6
20:42:05.968 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 21
20:42:05.968 00.000 5140 Star::Find returns 1 (0), X=646.28, Y=877.02, Mass=1679, SNR=28.5, Peak=238 HFD=2.5
20:42:05.968 00.000 5140 MultiStar: [#1 -0.05,0.10,0.97,U] [#2 -0.06,-0.09,0.94,U] [#3 -0.08,-0.05,0.91,U] [#4 -0.01,-0.01,0.76,U] [#5 0.02,-0.05,0.90,U] [#6 -0.37,-0.05,0.00,M2] [#7 -0.10,-0.15,0.00,M1] 
20:42:05.968 00.000 5140 refined, 5 included, MultiStar: {-0.08, -0.00}, one-star: {-0.26, 0.08}
20:42:05.968 00.000 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.57) = xAngle (-1.56 = -1.56)
20:42:05.968 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.54 = 1.54)
20:42:05.968 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.13 mountX=0.00 mountY=0.08, mountTheta=1.56
20:42:05.969 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.00, opts=13)
20:42:05.969 00.000 5140 Enqueuing Move request for scope (-0.08, -0.00)
20:42:05.969 00.000 17088 Worker thread wakes up
20:42:05.969 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:42:05.969 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
20:42:05.969 00.000 5140 UpdateGuideState exits: m=1679 SNR=28.5
20:42:05.969 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
20:42:05.969 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:05.969 00.000 17088 Moving (-0.08, -0.00) raw xDistance=0.00 yDistance=0.08
20:42:05.970 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:05.970 00.000 5140 Enqueuing Expose request
20:42:05.970 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
20:42:05.970 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:42:05.970 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:42:05.970 00.000 17088 MoveAxis(E, 0, ABG)
20:42:05.970 00.000 17088 Move returns status 0, amount 0
20:42:05.970 00.000 17088 MoveAxis(N, 0, ABG)
20:42:05.970 00.000 17088 Move returns status 0, amount 0
20:42:05.970 00.000 17088 move complete, result=0
20:42:05.970 00.000 17088 worker thread done servicing request
20:42:05.970 00.000 17088 Worker thread wakes up
20:42:05.970 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:05.970 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:05.970 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:42:07.592 01.622 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c366fcc-178e-42b0-88da-efa2542a9889"}
20:42:07.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4c366fcc-178e-42b0-88da-efa2542a9889"}
20:42:07.593 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12f918cf-ac62-487f-a3b8-d7f3adbd4cb4"}
20:42:07.593 00.000 5140 case statement mapped state 6 to 3
20:42:07.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"12f918cf-ac62-487f-a3b8-d7f3adbd4cb4"}
20:42:07.593 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fcaaeedc-b9f9-402e-82df-0ea52f72b72e"}
20:42:07.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.28,7.02],"pixels":"..."},"id":"fcaaeedc-b9f9-402e-82df-0ea52f72b72e"}
20:42:07.595 00.002 17088 Exposure complete
20:42:07.633 00.038 17088 worker thread done servicing request
20:42:07.634 00.001 5140 OnExposeComplete: enter
20:42:07.634 00.000 5140 UpdateGuideState(): m_state=6
20:42:07.634 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 22
20:42:07.634 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=876.96, Mass=1621, SNR=28.2, Peak=226 HFD=2.4
20:42:07.634 00.000 5140 MultiStar: [#1 -0.09,-0.04,1.01,U] [#2 -0.05,-0.20,0.00,M1] [#3 -0.08,-0.12,0.91,U] [#4 0.01,-0.05,0.77,U] [#5 0.05,-0.06,0.90,U] [#6 0.00,0.00,0.00,L] [#7 0.03,0.00,0.82,U] 
20:42:07.634 00.000 5140 refined, 5 included, MultiStar: {-0.05, -0.04}, one-star: {-0.16, 0.02}
20:42:07.634 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.57) = xAngle (-0.85 = -0.85)
20:42:07.634 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.24 = 2.24)
20:42:07.634 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.42 mountX=0.04 mountY=0.05, mountTheta=0.87
20:42:07.635 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
20:42:07.635 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
20:42:07.635 00.000 17088 Worker thread wakes up
20:42:07.635 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:42:07.635 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
20:42:07.635 00.000 5140 UpdateGuideState exits: m=1621 SNR=28.2
20:42:07.635 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
20:42:07.635 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:07.635 00.000 17088 Moving (-0.05, -0.04) raw xDistance=0.04 yDistance=0.05
20:42:07.635 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:07.635 00.000 5140 Enqueuing Expose request
20:42:07.635 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:42:07.635 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:42:07.635 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:42:07.635 00.000 17088 MoveAxis(E, 0, ABG)
20:42:07.635 00.000 17088 Move returns status 0, amount 0
20:42:07.635 00.000 17088 MoveAxis(N, 0, ABG)
20:42:07.635 00.000 17088 Move returns status 0, amount 0
20:42:07.636 00.001 17088 move complete, result=0
20:42:07.636 00.000 17088 worker thread done servicing request
20:42:07.636 00.000 17088 Worker thread wakes up
20:42:07.636 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:07.636 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:07.636 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:42:09.165 01.529 17088 Exposure complete
20:42:09.201 00.036 17088 worker thread done servicing request
20:42:09.201 00.000 5140 OnExposeComplete: enter
20:42:09.202 00.001 5140 UpdateGuideState(): m_state=6
20:42:09.202 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 23
20:42:09.202 00.000 5140 Star::Find returns 1 (0), X=646.29, Y=877.04, Mass=1631, SNR=28.2, Peak=238 HFD=2.5
20:42:09.202 00.000 5140 MultiStar: [#1 -0.11,-0.03,1.01,U] [#2 -0.16,-0.13,0.00,M2] [#3 -0.21,-0.12,0.00,M1] [#4 -0.06,-0.16,0.76,U] [#5 -0.32,0.05,0.00,M1] [#6 -0.55,-0.04,0.00,M3] [#7 -0.09,-0.11,0.78,U] 
20:42:09.202 00.000 5140 refined, 3 included, MultiStar: {-0.13, -0.04}, one-star: {-0.25, 0.10}
20:42:09.202 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.57) = xAngle (-1.27 = -1.27)
20:42:09.202 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.82 = 1.82)
20:42:09.202 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.04 hyp=0.14 cameraTheta=-2.84 mountX=0.04 mountY=0.14, mountTheta=1.27
20:42:09.203 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.04, opts=13)
20:42:09.203 00.000 5140 Enqueuing Move request for scope (-0.13, -0.04)
20:42:09.203 00.000 17088 Worker thread wakes up
20:42:09.203 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.04) opts 0xd
20:42:09.203 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.04)
20:42:09.203 00.000 17088 Moving (-0.13, -0.04) raw xDistance=0.04 yDistance=0.14
20:42:09.203 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:42:09.203 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
20:42:09.204 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
20:42:09.204 00.000 17088 MoveAxis(E, 0, ABG)
20:42:09.204 00.000 17088 Move returns status 0, amount 0
20:42:09.204 00.000 17088 MoveAxis(N, 0, ABG)
20:42:09.204 00.000 17088 Move returns status 0, amount 0
20:42:09.204 00.000 17088 move complete, result=0
20:42:09.204 00.000 17088 worker thread done servicing request
20:42:09.204 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:42:09.210 00.006 5140 UpdateGuideState exits: m=1631 SNR=28.2
20:42:09.210 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:09.210 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:09.210 00.000 5140 Enqueuing Expose request
20:42:09.210 00.000 17088 Worker thread wakes up
20:42:09.210 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:42:09.210 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:09.210 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:09.592 00.382 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c455b9f-7213-439f-93dc-4f556a0ef036"}
20:42:09.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9c455b9f-7213-439f-93dc-4f556a0ef036"}
20:42:09.592 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"819b8fc6-244e-4d6e-b272-b2e2c819bfac"}
20:42:09.592 00.000 5140 case statement mapped state 6 to 3
20:42:09.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"819b8fc6-244e-4d6e-b272-b2e2c819bfac"}
20:42:09.592 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15be8bcd-3e71-4898-8dea-943644a4d30c"}
20:42:09.593 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.29,7.04],"pixels":"..."},"id":"15be8bcd-3e71-4898-8dea-943644a4d30c"}
20:42:10.833 01.240 17088 Exposure complete
20:42:10.871 00.038 17088 worker thread done servicing request
20:42:10.871 00.000 5140 OnExposeComplete: enter
20:42:10.871 00.000 5140 UpdateGuideState(): m_state=6
20:42:10.871 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 24
20:42:10.872 00.001 5140 Star::Find returns 1 (0), X=646.44, Y=876.95, Mass=1617, SNR=28.1, Peak=220 HFD=2.4
20:42:10.872 00.000 5140 MultiStar: [#1 0.04,-0.07,1.00,U] [#2 -0.07,-0.14,0.96,U] [#3 0.04,-0.21,0.00,M2] [#4 0.02,-0.19,0.00,M1] [#5 -0.12,-0.14,0.00,M2] [#6 -0.21,0.03,0.00,M4] [#7 0.12,-0.25,0.00,M1] 
20:42:10.872 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.07}, one-star: {-0.10, 0.01}
20:42:10.872 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.57) = xAngle (-0.57 = -0.57)
20:42:10.872 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.52 = 2.52)
20:42:10.872 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.14 mountX=0.07 mountY=0.05, mountTheta=0.61
20:42:10.873 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.07, opts=13)
20:42:10.873 00.000 5140 Enqueuing Move request for scope (-0.04, -0.07)
20:42:10.873 00.000 17088 Worker thread wakes up
20:42:10.873 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
20:42:10.873 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
20:42:10.873 00.000 17088 Moving (-0.04, -0.07) raw xDistance=0.07 yDistance=0.05
20:42:10.873 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:42:10.873 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:42:10.874 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:42:10.874 00.000 17088 MoveAxis(W, 37, ABG)
20:42:10.874 00.000 17088 Guiding  Dir = 3, Dur = 37
20:42:10.874 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:42:10.878 00.004 17088 IsSlewing returns 0
20:42:10.878 00.000 17088 IsGuiding returns 0
20:42:10.880 00.002 5140 UpdateGuideState exits: m=1617 SNR=28.1
20:42:10.880 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:10.880 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:10.880 00.000 5140 Enqueuing Expose request
20:42:10.924 00.044 17088 IsGuiding returns 0
20:42:10.924 00.000 17088 Move returns status 0, amount 37
20:42:10.924 00.000 17088 MoveAxis(N, 0, ABG)
20:42:10.924 00.000 17088 Move returns status 0, amount 0
20:42:10.924 00.000 17088 move complete, result=0
20:42:10.924 00.000 17088 worker thread done servicing request
20:42:10.924 00.000 17088 Worker thread wakes up
20:42:10.924 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.0 px 0 ms NORTH
20:42:10.925 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:10.925 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:11.590 00.665 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf17dae4-45bc-40f3-bcaa-511781d333b2"}
20:42:11.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bf17dae4-45bc-40f3-bcaa-511781d333b2"}
20:42:11.590 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33b533de-c51d-4cff-ac6e-63e0a169ad08"}
20:42:11.590 00.000 5140 case statement mapped state 6 to 3
20:42:11.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33b533de-c51d-4cff-ac6e-63e0a169ad08"}
20:42:11.591 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e8f11ceb-f7c6-4852-8579-36134f08b844"}
20:42:11.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.44,6.95],"pixels":"..."},"id":"e8f11ceb-f7c6-4852-8579-36134f08b844"}
20:42:12.438 00.847 17088 Exposure complete
20:42:12.475 00.037 17088 worker thread done servicing request
20:42:12.475 00.000 5140 OnExposeComplete: enter
20:42:12.475 00.000 5140 UpdateGuideState(): m_state=6
20:42:12.475 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 25
20:42:12.475 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=876.97, Mass=1639, SNR=28.2, Peak=219 HFD=2.3
20:42:12.475 00.000 5140 MultiStar: [#1 -0.16,-0.04,1.04,U] [#2 -0.19,-0.12,0.00,M2] [#3 0.03,-0.12,0.94,U] [#4 0.00,-0.06,0.77,U] [#5 -0.02,-0.14,0.87,U] [#6 -0.27,-0.11,0.00,M5] [#7 -0.07,-0.11,0.83,U] 
20:42:12.475 00.000 5140 refined, 5 included, MultiStar: {-0.06, -0.07}, one-star: {-0.10, 0.03}
20:42:12.475 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.57) = xAngle (-0.67 = -0.67)
20:42:12.475 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.42 = 2.42)
20:42:12.475 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.24 mountX=0.07 mountY=0.06, mountTheta=0.70
20:42:12.477 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.07, opts=13)
20:42:12.477 00.000 5140 Enqueuing Move request for scope (-0.06, -0.07)
20:42:12.477 00.000 17088 Worker thread wakes up
20:42:12.477 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
20:42:12.477 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
20:42:12.477 00.000 17088 Moving (-0.06, -0.07) raw xDistance=0.07 yDistance=0.06
20:42:12.477 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
20:42:12.477 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:42:12.477 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:42:12.477 00.000 17088 MoveAxis(W, 44, ABG)
20:42:12.478 00.001 17088 Guiding  Dir = 3, Dur = 44
20:42:12.478 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:42:12.482 00.004 17088 IsSlewing returns 0
20:42:12.482 00.000 17088 IsGuiding returns 0
20:42:12.483 00.001 5140 UpdateGuideState exits: m=1639 SNR=28.2
20:42:12.483 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:12.483 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:12.483 00.000 5140 Enqueuing Expose request
20:42:12.530 00.047 17088 IsGuiding returns 0
20:42:12.530 00.000 17088 Move returns status 0, amount 44
20:42:12.530 00.000 17088 MoveAxis(N, 0, ABG)
20:42:12.530 00.000 17088 Move returns status 0, amount 0
20:42:12.530 00.000 17088 move complete, result=0
20:42:12.530 00.000 17088 worker thread done servicing request
20:42:12.530 00.000 17088 Worker thread wakes up
20:42:12.530 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.1 px 0 ms NORTH
20:42:12.531 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:12.531 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:13.589 01.058 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82ee09be-a987-4046-becf-c62c301cc513"}
20:42:13.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"82ee09be-a987-4046-becf-c62c301cc513"}
20:42:13.589 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"676f46a4-fa80-4159-a1cf-77301106fbbb"}
20:42:13.589 00.000 5140 case statement mapped state 6 to 3
20:42:13.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"676f46a4-fa80-4159-a1cf-77301106fbbb"}
20:42:13.590 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"35bb6d82-06a7-459c-9cc5-2405fef39a34"}
20:42:13.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.44,6.97],"pixels":"..."},"id":"35bb6d82-06a7-459c-9cc5-2405fef39a34"}
20:42:14.164 00.574 17088 Exposure complete
20:42:14.202 00.038 17088 worker thread done servicing request
20:42:14.202 00.000 5140 OnExposeComplete: enter
20:42:14.202 00.000 5140 UpdateGuideState(): m_state=6
20:42:14.203 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 26
20:42:14.203 00.000 5140 Star::Find returns 1 (0), X=646.32, Y=876.91, Mass=1537, SNR=27.4, Peak=228 HFD=2.4
20:42:14.203 00.000 5140 MultiStar: [#1 -0.16,-0.05,1.05,U] [#2 -0.12,-0.18,0.00,M3] [#3 0.02,-0.12,0.97,U] [#4 0.04,-0.12,0.79,U] [#5 -0.05,-0.15,0.91,U] [#6 0.00,0.00,0.00,L] [#7 0.01,-0.12,0.82,U] 
20:42:14.203 00.000 5140 refined, 5 included, MultiStar: {-0.07, -0.10}, one-star: {-0.22, -0.03}
20:42:14.203 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.57) = xAngle (-0.61 = -0.61)
20:42:14.203 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.48 = 2.48)
20:42:14.203 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-2.18 mountX=0.10 mountY=0.07, mountTheta=0.64
20:42:14.204 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.10, opts=13)
20:42:14.204 00.000 5140 Enqueuing Move request for scope (-0.07, -0.10)
20:42:14.204 00.000 17088 Worker thread wakes up
20:42:14.204 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.10) opts 0xd
20:42:14.204 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.10)
20:42:14.204 00.000 17088 Moving (-0.07, -0.10) raw xDistance=0.10 yDistance=0.07
20:42:14.204 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
20:42:14.204 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:42:14.204 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:42:14.204 00.000 17088 MoveAxis(W, 58, ABG)
20:42:14.204 00.000 17088 Guiding  Dir = 3, Dur = 58
20:42:14.205 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:42:14.211 00.006 5140 UpdateGuideState exits: m=1537 SNR=27.4
20:42:14.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:14.211 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:14.211 00.000 5140 Enqueuing Expose request
20:42:14.241 00.030 17088 IsSlewing returns 0
20:42:14.241 00.000 17088 IsGuiding returns 0
20:42:14.319 00.078 17088 IsGuiding returns 0
20:42:14.319 00.000 17088 Move returns status 0, amount 58
20:42:14.319 00.000 17088 MoveAxis(N, 0, ABG)
20:42:14.319 00.000 17088 Move returns status 0, amount 0
20:42:14.319 00.000 17088 move complete, result=0
20:42:14.319 00.000 17088 worker thread done servicing request
20:42:14.319 00.000 17088 Worker thread wakes up
20:42:14.320 00.001 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
20:42:14.320 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:14.320 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:15.588 01.268 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eed45ae8-7d19-4b2c-9a2d-f40216eb5e94"}
20:42:15.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eed45ae8-7d19-4b2c-9a2d-f40216eb5e94"}
20:42:15.588 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dff4d280-f94d-45e5-b833-e3eaf50fd22c"}
20:42:15.589 00.001 5140 case statement mapped state 6 to 3
20:42:15.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dff4d280-f94d-45e5-b833-e3eaf50fd22c"}
20:42:15.589 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a2f06aa-8486-4bf4-b096-aa29bc998025"}
20:42:15.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.32,6.91],"pixels":"..."},"id":"8a2f06aa-8486-4bf4-b096-aa29bc998025"}
20:42:15.730 00.141 17088 Exposure complete
20:42:15.769 00.039 17088 worker thread done servicing request
20:42:15.769 00.000 5140 OnExposeComplete: enter
20:42:15.769 00.000 5140 UpdateGuideState(): m_state=6
20:42:15.769 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 27
20:42:15.769 00.000 5140 Star::Find returns 1 (0), X=646.54, Y=877.00, Mass=1688, SNR=28.7, Peak=230 HFD=2.3
20:42:15.769 00.000 5140 MultiStar: [#1 -0.09,0.02,1.00,U] [#2 -0.13,0.01,0.96,U] [#3 -0.06,-0.08,0.93,U] [#4 0.10,-0.01,0.74,U] [#5 -0.01,-0.15,0.88,U] [#6 -0.23,-0.08,0.00,M6] [#7 0.02,-0.18,0.77,U] 
20:42:15.769 00.000 5140 refined, 6 included, MultiStar: {-0.03, -0.04}, one-star: {-0.00, 0.06}
20:42:15.769 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.57) = xAngle (-0.65 = -0.65)
20:42:15.769 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.44 = 2.44)
20:42:15.769 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.22 mountX=0.04 mountY=0.03, mountTheta=0.68
20:42:15.770 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
20:42:15.770 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
20:42:15.770 00.000 17088 Worker thread wakes up
20:42:15.770 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
20:42:15.770 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
20:42:15.770 00.000 17088 Moving (-0.03, -0.04) raw xDistance=0.04 yDistance=0.03
20:42:15.770 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:42:15.770 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:42:15.770 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:42:15.771 00.001 17088 MoveAxis(E, 0, ABG)
20:42:15.771 00.000 17088 Move returns status 0, amount 0
20:42:15.771 00.000 17088 MoveAxis(N, 0, ABG)
20:42:15.771 00.000 17088 Move returns status 0, amount 0
20:42:15.771 00.000 17088 move complete, result=0
20:42:15.771 00.000 17088 worker thread done servicing request
20:42:15.771 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:42:15.776 00.005 5140 UpdateGuideState exits: m=1688 SNR=28.7
20:42:15.776 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:15.776 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:15.776 00.000 5140 Enqueuing Expose request
20:42:15.776 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:42:15.776 00.000 17088 Worker thread wakes up
20:42:15.777 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:15.777 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:17.400 01.623 17088 Exposure complete
20:42:17.439 00.039 17088 worker thread done servicing request
20:42:17.439 00.000 5140 OnExposeComplete: enter
20:42:17.439 00.000 5140 UpdateGuideState(): m_state=6
20:42:17.439 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 28
20:42:17.439 00.000 5140 Star::Find returns 1 (0), X=646.41, Y=876.93, Mass=1698, SNR=28.8, Peak=227 HFD=2.4
20:42:17.439 00.000 5140 MultiStar: [#1 -0.14,-0.02,0.99,U] [#2 -0.11,-0.17,0.00,M3] [#3 -0.10,-0.05,0.93,U] [#4 -0.04,-0.12,0.75,U] [#5 -0.19,-0.12,0.00,M1] [#6 -0.26,-0.03,0.00,M7] [#7 0.07,-0.16,0.79,U] 
20:42:17.439 00.000 5140 refined, 4 included, MultiStar: {-0.08, -0.07}, one-star: {-0.14, -0.02}
20:42:17.439 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.57) = xAngle (-0.87 = -0.87)
20:42:17.439 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.22 = 2.22)
20:42:17.440 00.001 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-2.44 mountX=0.07 mountY=0.08, mountTheta=0.89
20:42:17.440 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.07, opts=13)
20:42:17.440 00.000 5140 Enqueuing Move request for scope (-0.08, -0.07)
20:42:17.440 00.000 17088 Worker thread wakes up
20:42:17.440 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
20:42:17.440 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
20:42:17.440 00.000 17088 Moving (-0.08, -0.07) raw xDistance=0.07 yDistance=0.08
20:42:17.440 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:42:17.440 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:42:17.440 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:42:17.440 00.000 17088 MoveAxis(W, 37, ABG)
20:42:17.440 00.000 17088 Guiding  Dir = 3, Dur = 37
20:42:17.442 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:42:17.445 00.003 17088 IsSlewing returns 0
20:42:17.445 00.000 17088 IsGuiding returns 0
20:42:17.448 00.003 5140 UpdateGuideState exits: m=1698 SNR=28.8
20:42:17.448 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:17.448 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:17.448 00.000 5140 Enqueuing Expose request
20:42:17.492 00.044 17088 IsGuiding returns 0
20:42:17.492 00.000 17088 Move returns status 0, amount 37
20:42:17.492 00.000 17088 MoveAxis(N, 0, ABG)
20:42:17.492 00.000 17088 Move returns status 0, amount 0
20:42:17.492 00.000 17088 move complete, result=0
20:42:17.492 00.000 17088 worker thread done servicing request
20:42:17.492 00.000 17088 Worker thread wakes up
20:42:17.492 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.1 px 0 ms NORTH
20:42:17.492 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:17.492 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:17.587 00.095 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed961b0d-2ade-478d-9f62-d31fe676e34e"}
20:42:17.587 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ed961b0d-2ade-478d-9f62-d31fe676e34e"}
20:42:17.587 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c11d85f-c35a-4934-9bea-38ee8c8a2c9f"}
20:42:17.587 00.000 5140 case statement mapped state 6 to 3
20:42:17.587 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c11d85f-c35a-4934-9bea-38ee8c8a2c9f"}
20:42:17.588 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca29d81d-30d0-43be-a06a-b129ef5c238f"}
20:42:17.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.41,6.93],"pixels":"..."},"id":"ca29d81d-30d0-43be-a06a-b129ef5c238f"}
20:42:19.005 01.417 17088 Exposure complete
20:42:19.045 00.040 17088 worker thread done servicing request
20:42:19.045 00.000 5140 OnExposeComplete: enter
20:42:19.045 00.000 5140 UpdateGuideState(): m_state=6
20:42:19.045 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 29
20:42:19.045 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=876.71, Mass=1599, SNR=27.9, Peak=226 HFD=2.8
20:42:19.045 00.000 5140 MultiStar: [#1 0.07,-0.11,1.03,U] [#2 -0.12,-0.47,0.00,M4] [#3 0.07,-0.39,0.00,M1] [#4 0.09,-0.37,0.00,M1] [#5 -0.07,-0.43,0.00,M2] [#6 -0.05,-0.25,0.00,M8] [#7 0.02,-0.24,0.00,M1] 
20:42:19.045 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.17}, one-star: {-0.10, -0.23}
20:42:19.045 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-1.57) = xAngle (-0.08 = -0.08)
20:42:19.045 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.01 = 3.01)
20:42:19.045 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.65 mountX=0.17 mountY=0.02, mountTheta=0.13
20:42:19.046 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.17, opts=13)
20:42:19.046 00.000 5140 Enqueuing Move request for scope (-0.01, -0.17)
20:42:19.046 00.000 17088 Worker thread wakes up
20:42:19.046 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.17) opts 0xd
20:42:19.046 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.17)
20:42:19.046 00.000 17088 Moving (-0.01, -0.17) raw xDistance=0.17 yDistance=0.02
20:42:19.046 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
20:42:19.046 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:42:19.046 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:42:19.046 00.000 17088 MoveAxis(W, 101, ABG)
20:42:19.046 00.000 17088 Guiding  Dir = 3, Dur = 101
20:42:19.047 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:42:19.053 00.006 5140 UpdateGuideState exits: m=1599 SNR=27.9
20:42:19.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:19.053 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:19.053 00.000 5140 Enqueuing Expose request
20:42:19.065 00.012 17088 IsSlewing returns 0
20:42:19.065 00.000 17088 IsGuiding returns 0
20:42:19.204 00.139 17088 IsGuiding returns 0
20:42:19.204 00.000 17088 Move returns status 0, amount 101
20:42:19.204 00.000 17088 MoveAxis(N, 0, ABG)
20:42:19.204 00.000 17088 Move returns status 0, amount 0
20:42:19.204 00.000 17088 move complete, result=0
20:42:19.204 00.000 17088 worker thread done servicing request
20:42:19.205 00.001 17088 Worker thread wakes up
20:42:19.205 00.000 5140 GuideStep: 0.2 px 101 ms WEST, 0.0 px 0 ms NORTH
20:42:19.205 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:19.205 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:19.585 00.380 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed6608a1-eb08-4b99-a6d2-6a67cec3b9fc"}
20:42:19.585 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ed6608a1-eb08-4b99-a6d2-6a67cec3b9fc"}
20:42:19.585 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"477a487f-e170-4917-8e61-373f8d682a57"}
20:42:19.585 00.000 5140 case statement mapped state 6 to 3
20:42:19.585 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"477a487f-e170-4917-8e61-373f8d682a57"}
20:42:19.586 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b30c2ccc-d4db-4e73-a6c1-0abbc51078be"}
20:42:19.586 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[7.44,6.71],"pixels":"..."},"id":"b30c2ccc-d4db-4e73-a6c1-0abbc51078be"}
20:42:20.830 01.244 17088 Exposure complete
20:42:20.867 00.037 17088 worker thread done servicing request
20:42:20.867 00.000 5140 OnExposeComplete: enter
20:42:20.867 00.000 5140 UpdateGuideState(): m_state=6
20:42:20.867 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 30
20:42:20.867 00.000 5140 Star::Find returns 1 (0), X=646.36, Y=877.00, Mass=1521, SNR=27.3, Peak=225 HFD=2.4
20:42:20.869 00.002 5140 MultiStar: [#1 -0.09,-0.03,1.04,U] [#2 -0.11,-0.11,0.97,U] [#3 -0.11,-0.18,0.00,M2] [#4 -0.03,-0.15,0.77,U] [#5 -0.15,-0.25,0.00,M3] [#6 -0.38,-0.09,0.00,M9] [#7 -0.02,-0.12,0.83,U] 
20:42:20.869 00.000 5140 refined, 4 included, MultiStar: {-0.09, -0.07}, one-star: {-0.18, 0.05}
20:42:20.869 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.57) = xAngle (-0.94 = -0.94)
20:42:20.869 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.15 = 2.15)
20:42:20.869 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-2.52 mountX=0.07 mountY=0.09, mountTheta=0.96
20:42:20.869 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.07, opts=13)
20:42:20.870 00.001 5140 Enqueuing Move request for scope (-0.09, -0.07)
20:42:20.870 00.000 17088 Worker thread wakes up
20:42:20.870 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
20:42:20.870 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
20:42:20.870 00.000 17088 Moving (-0.09, -0.07) raw xDistance=0.07 yDistance=0.09
20:42:20.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
20:42:20.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:42:20.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:42:20.870 00.000 17088 MoveAxis(W, 45, ABG)
20:42:20.870 00.000 17088 Guiding  Dir = 3, Dur = 45
20:42:20.871 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:42:20.876 00.005 5140 UpdateGuideState exits: m=1521 SNR=27.3
20:42:20.876 00.000 17088 IsSlewing returns 0
20:42:20.876 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:20.876 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:20.876 00.000 5140 Enqueuing Expose request
20:42:20.876 00.000 17088 IsGuiding returns 0
20:42:20.938 00.062 17088 IsGuiding returns 0
20:42:20.938 00.000 17088 Move returns status 0, amount 45
20:42:20.938 00.000 17088 MoveAxis(N, 0, ABG)
20:42:20.938 00.000 17088 Move returns status 0, amount 0
20:42:20.938 00.000 17088 move complete, result=0
20:42:20.938 00.000 17088 worker thread done servicing request
20:42:20.938 00.000 17088 Worker thread wakes up
20:42:20.938 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.1 px 0 ms NORTH
20:42:20.938 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:20.938 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:21.584 00.646 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79cd4609-21b7-4560-99ba-64ee23164182"}
20:42:21.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"79cd4609-21b7-4560-99ba-64ee23164182"}
20:42:21.584 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c414f0f-9c18-4589-a49e-0d1ef8a424df"}
20:42:21.584 00.000 5140 case statement mapped state 6 to 3
20:42:21.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c414f0f-9c18-4589-a49e-0d1ef8a424df"}
20:42:21.585 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8a7fb2c-944f-4001-b59d-65d583e0f83e"}
20:42:21.585 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[7.36,7.00],"pixels":"..."},"id":"b8a7fb2c-944f-4001-b59d-65d583e0f83e"}
20:42:22.349 00.764 17088 Exposure complete
20:42:22.385 00.036 17088 worker thread done servicing request
20:42:22.385 00.000 5140 OnExposeComplete: enter
20:42:22.385 00.000 5140 UpdateGuideState(): m_state=6
20:42:22.385 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 31
20:42:22.385 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=877.03, Mass=1662, SNR=28.4, Peak=227 HFD=2.4
20:42:22.386 00.001 5140 MultiStar: [#1 -0.08,0.08,0.98,U] [#2 -0.21,-0.14,0.00,M4] [#3 -0.01,-0.13,0.95,U] [#4 -0.04,-0.03,0.74,U] [#5 -0.03,-0.05,0.91,U] [#6 -0.37,-0.10,0.00,M10] [#7 -0.05,-0.18,0.00,M1] 
20:42:22.386 00.000 5140 refined, 4 included, MultiStar: {-0.06, -0.01}, one-star: {-0.12, 0.09}
20:42:22.386 00.000 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.57) = xAngle (-1.45 = -1.45)
20:42:22.386 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.64 = 1.64)
20:42:22.386 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.02 mountX=0.01 mountY=0.06, mountTheta=1.45
20:42:22.387 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
20:42:22.387 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
20:42:22.387 00.000 17088 Worker thread wakes up
20:42:22.387 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
20:42:22.387 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
20:42:22.387 00.000 17088 Moving (-0.06, -0.01) raw xDistance=0.01 yDistance=0.06
20:42:22.387 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:42:22.387 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:42:22.387 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:42:22.387 00.000 17088 MoveAxis(E, 0, ABG)
20:42:22.387 00.000 17088 Move returns status 0, amount 0
20:42:22.387 00.000 17088 MoveAxis(N, 0, ABG)
20:42:22.387 00.000 17088 Move returns status 0, amount 0
20:42:22.387 00.000 17088 move complete, result=0
20:42:22.387 00.000 17088 worker thread done servicing request
20:42:22.388 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:42:22.393 00.005 5140 UpdateGuideState exits: m=1662 SNR=28.4
20:42:22.393 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:22.393 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:22.394 00.001 5140 Enqueuing Expose request
20:42:22.394 00.000 17088 Worker thread wakes up
20:42:22.394 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:42:22.394 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:22.394 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:23.583 01.189 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36c7e9e5-3fb7-405d-9a80-321177d20813"}
20:42:23.583 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"36c7e9e5-3fb7-405d-9a80-321177d20813"}
20:42:23.584 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb7be9b6-bf69-447b-bb58-4a416cb4ac61"}
20:42:23.584 00.000 5140 case statement mapped state 6 to 3
20:42:23.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb7be9b6-bf69-447b-bb58-4a416cb4ac61"}
20:42:23.584 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2cc8092-e036-41bc-8a2d-5491d1340d41"}
20:42:23.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.42,7.03],"pixels":"..."},"id":"e2cc8092-e036-41bc-8a2d-5491d1340d41"}
20:42:24.031 00.447 17088 Exposure complete
20:42:24.069 00.038 17088 worker thread done servicing request
20:42:24.069 00.000 5140 OnExposeComplete: enter
20:42:24.069 00.000 5140 UpdateGuideState(): m_state=6
20:42:24.069 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 32
20:42:24.069 00.000 5140 Star::Find returns 1 (0), X=646.34, Y=876.90, Mass=1546, SNR=27.4, Peak=231 HFD=2.4
20:42:24.070 00.001 5140 MultiStar: [#1 -0.00,-0.09,1.02,U] [#2 -0.09,-0.19,0.00,M5] [#3 -0.12,-0.24,0.00,M2] [#4 -0.01,-0.13,0.79,U] [#5 -0.07,-0.25,0.00,M3] [#6 -0.32,-0.23,0.00,R] [#7 -0.01,-0.23,0.00,M2] 
20:42:24.070 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.09}, one-star: {-0.20, -0.04}
20:42:24.070 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.57) = xAngle (-0.70 = -0.70)
20:42:24.070 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.39 = 2.39)
20:42:24.070 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.28 mountX=0.09 mountY=0.08, mountTheta=0.73
20:42:24.070 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.09, opts=13)
20:42:24.070 00.000 5140 Enqueuing Move request for scope (-0.07, -0.09)
20:42:24.070 00.000 17088 Worker thread wakes up
20:42:24.070 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
20:42:24.070 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
20:42:24.070 00.000 17088 Moving (-0.07, -0.09) raw xDistance=0.09 yDistance=0.08
20:42:24.070 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
20:42:24.070 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:42:24.070 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:42:24.071 00.001 17088 MoveAxis(W, 48, ABG)
20:42:24.071 00.000 17088 Guiding  Dir = 3, Dur = 48
20:42:24.071 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:42:24.075 00.004 17088 IsSlewing returns 0
20:42:24.075 00.000 17088 IsGuiding returns 0
20:42:24.078 00.003 5140 UpdateGuideState exits: m=1546 SNR=27.4
20:42:24.078 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:24.078 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:24.078 00.000 5140 Enqueuing Expose request
20:42:24.138 00.060 17088 IsGuiding returns 0
20:42:24.138 00.000 17088 Move returns status 0, amount 48
20:42:24.138 00.000 17088 MoveAxis(N, 0, ABG)
20:42:24.138 00.000 17088 Move returns status 0, amount 0
20:42:24.138 00.000 17088 move complete, result=0
20:42:24.138 00.000 17088 worker thread done servicing request
20:42:24.138 00.000 17088 Worker thread wakes up
20:42:24.138 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.1 px 0 ms NORTH
20:42:24.138 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:24.138 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:25.555 01.417 17088 Exposure complete
20:42:25.582 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d13e37f-ccfa-435d-be8f-7a7de5eecf09"}
20:42:25.582 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3d13e37f-ccfa-435d-be8f-7a7de5eecf09"}
20:42:25.583 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3acc27d4-f932-4beb-82c9-28a01b6e1b3a"}
20:42:25.583 00.000 5140 case statement mapped state 6 to 3
20:42:25.583 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3acc27d4-f932-4beb-82c9-28a01b6e1b3a"}
20:42:25.583 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c5b3da71-d2e4-4c3d-a51d-2fcc0c7295d1"}
20:42:25.583 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.34,6.90],"pixels":"..."},"id":"c5b3da71-d2e4-4c3d-a51d-2fcc0c7295d1"}
20:42:25.595 00.012 17088 worker thread done servicing request
20:42:25.595 00.000 5140 OnExposeComplete: enter
20:42:25.595 00.000 5140 UpdateGuideState(): m_state=6
20:42:25.595 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 33
20:42:25.595 00.000 5140 Star::Find returns 1 (0), X=646.32, Y=877.14, Mass=1618, SNR=28.1, Peak=236 HFD=2.5
20:42:25.595 00.000 5140 MultiStar: [#1 -0.18,0.11,0.00,M1] [#2 -0.09,-0.09,0.95,U] [#3 -0.08,-0.16,0.94,U] [#4 -0.04,0.05,0.73,U] [#5 -0.15,-0.01,0.88,U] [#6 -0.14,0.27,0.00,M1] [#7 -0.04,0.00,0.79,U] 
20:42:25.595 00.000 5140 refined, 5 included, MultiStar: {-0.11, -0.00}, one-star: {-0.22, 0.19}
20:42:25.595 00.000 5140 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.57) = xAngle (-1.54 = -1.54)
20:42:25.595 00.000 5140 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.55 = 1.55)
20:42:25.595 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-3.12 mountX=0.00 mountY=0.11, mountTheta=1.54
20:42:25.596 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.00, opts=13)
20:42:25.596 00.000 5140 Enqueuing Move request for scope (-0.11, -0.00)
20:42:25.596 00.000 17088 Worker thread wakes up
20:42:25.596 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.00) opts 0xd
20:42:25.596 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.00)
20:42:25.596 00.000 17088 Moving (-0.11, -0.00) raw xDistance=0.00 yDistance=0.11
20:42:25.596 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
20:42:25.596 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:42:25.596 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
20:42:25.596 00.000 17088 MoveAxis(E, 0, ABG)
20:42:25.596 00.000 17088 Move returns status 0, amount 0
20:42:25.596 00.000 17088 MoveAxis(N, 0, ABG)
20:42:25.596 00.000 17088 Move returns status 0, amount 0
20:42:25.596 00.000 17088 move complete, result=0
20:42:25.596 00.000 17088 worker thread done servicing request
20:42:25.597 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:42:25.603 00.006 5140 UpdateGuideState exits: m=1618 SNR=28.1
20:42:25.603 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:25.603 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:25.603 00.000 5140 Enqueuing Expose request
20:42:25.603 00.000 17088 Worker thread wakes up
20:42:25.603 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:42:25.603 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:25.603 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:27.239 01.636 17088 Exposure complete
20:42:27.275 00.036 17088 worker thread done servicing request
20:42:27.275 00.000 5140 OnExposeComplete: enter
20:42:27.275 00.000 5140 UpdateGuideState(): m_state=6
20:42:27.275 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 34
20:42:27.275 00.000 5140 Star::Find returns 1 (0), X=646.36, Y=877.04, Mass=1615, SNR=28.0, Peak=224 HFD=2.4
20:42:27.276 00.001 5140 MultiStar: [#1 -0.06,-0.05,1.02,U] [#2 -0.13,-0.18,0.00,M5] [#3 -0.07,-0.02,0.95,U] [#4 -0.11,-0.01,0.74,U] [#5 -0.10,-0.13,0.93,U] [#6 0.01,0.07,0.76,U] [#7 -0.05,-0.16,0.79,U] 
20:42:27.276 00.000 5140 refined, 6 included, MultiStar: {-0.08, -0.03}, one-star: {-0.19, 0.09}
20:42:27.276 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.57) = xAngle (-1.23 = -1.23)
20:42:27.276 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.86 = 1.86)
20:42:27.276 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.80 mountX=0.03 mountY=0.08, mountTheta=1.23
20:42:27.277 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.03, opts=13)
20:42:27.277 00.000 5140 Enqueuing Move request for scope (-0.08, -0.03)
20:42:27.277 00.000 17088 Worker thread wakes up
20:42:27.277 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
20:42:27.277 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
20:42:27.277 00.000 17088 Moving (-0.08, -0.03) raw xDistance=0.03 yDistance=0.08
20:42:27.277 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:42:27.277 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:42:27.277 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:42:27.277 00.000 17088 MoveAxis(E, 0, ABG)
20:42:27.277 00.000 17088 Move returns status 0, amount 0
20:42:27.277 00.000 17088 MoveAxis(N, 0, ABG)
20:42:27.277 00.000 17088 Move returns status 0, amount 0
20:42:27.277 00.000 17088 move complete, result=0
20:42:27.277 00.000 17088 worker thread done servicing request
20:42:27.278 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:42:27.283 00.005 5140 UpdateGuideState exits: m=1615 SNR=28.0
20:42:27.283 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:27.283 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:27.283 00.000 5140 Enqueuing Expose request
20:42:27.283 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:42:27.283 00.000 17088 Worker thread wakes up
20:42:27.283 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:27.283 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:27.580 00.297 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6d123f4-d658-422c-b5ee-89c3c430c9d1"}
20:42:27.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d6d123f4-d658-422c-b5ee-89c3c430c9d1"}
20:42:27.580 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a541c0b-3c06-4e47-8e0b-2e58ba59a4a8"}
20:42:27.580 00.000 5140 case statement mapped state 6 to 3
20:42:27.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a541c0b-3c06-4e47-8e0b-2e58ba59a4a8"}
20:42:27.580 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"83e52d52-f8ca-48f9-a3fc-847f6fb4ef70"}
20:42:27.581 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.36,7.04],"pixels":"..."},"id":"83e52d52-f8ca-48f9-a3fc-847f6fb4ef70"}
20:42:28.799 01.218 17088 Exposure complete
20:42:28.838 00.039 17088 worker thread done servicing request
20:42:28.838 00.000 5140 OnExposeComplete: enter
20:42:28.838 00.000 5140 UpdateGuideState(): m_state=6
20:42:28.838 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 35
20:42:28.838 00.000 5140 Star::Find returns 1 (0), X=646.33, Y=876.92, Mass=1702, SNR=28.7, Peak=238 HFD=2.5
20:42:28.838 00.000 5140 MultiStar: [#1 -0.12,-0.15,0.00,M1] [#2 -0.13,-0.28,0.00,M6] [#3 -0.20,-0.10,0.00,M1] [#4 -0.04,-0.23,0.00,M1] [#5 -0.19,-0.24,0.00,M2] [#6 -0.18,0.02,0.76,U] [#7 -0.01,-0.25,0.00,M1] 
20:42:28.838 00.000 5140 refined, 1 included, MultiStar: {-0.20, -0.01}, one-star: {-0.21, -0.03}
20:42:28.838 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.57) = xAngle (-1.54 = -1.54)
20:42:28.838 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.55 = 1.55)
20:42:28.838 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.01 hyp=0.20 cameraTheta=-3.11 mountX=0.01 mountY=0.20, mountTheta=1.54
20:42:28.839 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.01, opts=13)
20:42:28.839 00.000 5140 Enqueuing Move request for scope (-0.20, -0.01)
20:42:28.839 00.000 17088 Worker thread wakes up
20:42:28.839 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.01) opts 0xd
20:42:28.839 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.01)
20:42:28.839 00.000 17088 Moving (-0.20, -0.01) raw xDistance=0.01 yDistance=0.20
20:42:28.839 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:42:28.839 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:42:28.840 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
20:42:28.840 00.000 17088 MoveAxis(E, 0, ABG)
20:42:28.840 00.000 17088 Move returns status 0, amount 0
20:42:28.840 00.000 17088 MoveAxis(N, 0, ABG)
20:42:28.840 00.000 17088 Move returns status 0, amount 0
20:42:28.840 00.000 17088 move complete, result=0
20:42:28.840 00.000 17088 worker thread done servicing request
20:42:28.840 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:42:28.846 00.006 5140 UpdateGuideState exits: m=1702 SNR=28.7
20:42:28.846 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:28.846 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:28.846 00.000 5140 Enqueuing Expose request
20:42:28.846 00.000 17088 Worker thread wakes up
20:42:28.846 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
20:42:28.846 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:28.846 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:29.581 00.735 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"713156f0-62d3-4163-a9aa-ddd04b1d03af"}
20:42:29.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"713156f0-62d3-4163-a9aa-ddd04b1d03af"}
20:42:29.581 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99d269ac-da10-4de6-b724-0eb0fb5efbea"}
20:42:29.581 00.000 5140 case statement mapped state 6 to 3
20:42:29.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99d269ac-da10-4de6-b724-0eb0fb5efbea"}
20:42:29.581 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"878648a8-79c0-4847-acae-c5293029f389"}
20:42:29.582 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[7.33,6.92],"pixels":"..."},"id":"878648a8-79c0-4847-acae-c5293029f389"}
20:42:30.470 00.888 17088 Exposure complete
20:42:30.508 00.038 17088 worker thread done servicing request
20:42:30.508 00.000 5140 OnExposeComplete: enter
20:42:30.508 00.000 5140 UpdateGuideState(): m_state=6
20:42:30.508 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 36
20:42:30.508 00.000 5140 Star::Find returns 1 (0), X=646.25, Y=876.92, Mass=1636, SNR=28.2, Peak=247 HFD=2.4
20:42:30.508 00.000 5140 MultiStar: [#1 -0.11,-0.11,1.00,U] [#2 -0.20,-0.21,0.00,M7] [#3 -0.28,-0.16,0.00,M2] [#4 -0.08,-0.27,0.00,M2] [#5 -0.13,-0.24,0.00,M3] [#6 -0.15,0.09,0.74,U] [#7 -0.01,-0.26,0.00,M2] 
20:42:30.508 00.000 5140 refined, 2 included, MultiStar: {-0.19, -0.03}, one-star: {-0.29, -0.03}
20:42:30.508 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-1.57) = xAngle (-1.42 = -1.42)
20:42:30.508 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.67 = 1.67)
20:42:30.508 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.03 hyp=0.19 cameraTheta=-3.00 mountX=0.03 mountY=0.19, mountTheta=1.43
20:42:30.509 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.03, opts=13)
20:42:30.509 00.000 5140 Enqueuing Move request for scope (-0.19, -0.03)
20:42:30.509 00.000 17088 Worker thread wakes up
20:42:30.509 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.03) opts 0xd
20:42:30.509 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.03)
20:42:30.509 00.000 17088 Moving (-0.19, -0.03) raw xDistance=0.03 yDistance=0.19
20:42:30.510 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:42:30.510 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.14 newest=0.47
20:42:30.510 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.19
20:42:30.510 00.000 17088 MoveAxis(E, 0, ABG)
20:42:30.510 00.000 17088 Move returns status 0, amount 0
20:42:30.510 00.000 17088 MoveAxis(S, 76, ABG)
20:42:30.510 00.000 17088 Guiding  Dir = 1, Dur = 76
20:42:30.511 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:42:30.514 00.003 17088 IsSlewing returns 0
20:42:30.514 00.000 17088 IsGuiding returns 0
20:42:30.516 00.002 5140 UpdateGuideState exits: m=1636 SNR=28.2
20:42:30.516 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:30.516 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:30.516 00.000 5140 Enqueuing Expose request
20:42:30.606 00.090 17088 IsGuiding returns 0
20:42:30.606 00.000 17088 Move returns status 0, amount 76
20:42:30.606 00.000 17088 move complete, result=0
20:42:30.606 00.000 17088 worker thread done servicing request
20:42:30.606 00.000 17088 Worker thread wakes up
20:42:30.606 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 76 ms SOUTH
20:42:30.606 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:30.606 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:31.581 00.975 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd9ca8e0-5399-4d04-b931-7e8990a45555"}
20:42:31.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bd9ca8e0-5399-4d04-b931-7e8990a45555"}
20:42:31.581 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2cf1858-3466-4f72-9475-4956f631e453"}
20:42:31.581 00.000 5140 case statement mapped state 6 to 3
20:42:31.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2cf1858-3466-4f72-9475-4956f631e453"}
20:42:31.582 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b667266b-dc98-4181-9562-d49d45a5a0b6"}
20:42:31.582 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[7.25,6.92],"pixels":"..."},"id":"b667266b-dc98-4181-9562-d49d45a5a0b6"}
20:42:32.016 00.434 17088 Exposure complete
20:42:32.052 00.036 17088 worker thread done servicing request
20:42:32.052 00.000 5140 OnExposeComplete: enter
20:42:32.052 00.000 5140 UpdateGuideState(): m_state=6
20:42:32.052 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 37
20:42:32.052 00.000 5140 Star::Find returns 1 (0), X=646.32, Y=876.99, Mass=1773, SNR=29.4, Peak=243 HFD=2.5
20:42:32.052 00.000 5140 MultiStar: [#1 -0.15,-0.05,0.97,U] [#2 -0.21,-0.11,0.00,M8] [#3 -0.18,-0.13,0.00,M3] [#4 -0.14,-0.28,0.00,M3] [#5 -0.12,-0.13,0.86,U] [#6 -0.03,0.04,0.71,U] [#7 -0.10,-0.19,0.00,M3] 
20:42:32.052 00.000 5140 refined, 3 included, MultiStar: {-0.14, -0.03}, one-star: {-0.22, 0.04}
20:42:32.053 00.001 5140 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.57) = xAngle (-1.39 = -1.39)
20:42:32.053 00.000 5140 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.70 = 1.70)
20:42:32.053 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.03 hyp=0.14 cameraTheta=-2.96 mountX=0.03 mountY=0.14, mountTheta=1.39
20:42:32.053 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.03, opts=13)
20:42:32.053 00.000 5140 Enqueuing Move request for scope (-0.14, -0.03)
20:42:32.054 00.001 17088 Worker thread wakes up
20:42:32.054 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.03) opts 0xd
20:42:32.054 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.03)
20:42:32.054 00.000 17088 Moving (-0.14, -0.03) raw xDistance=0.03 yDistance=0.14
20:42:32.054 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:42:32.054 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
20:42:32.054 00.000 17088 MoveAxis(E, 0, ABG)
20:42:32.054 00.000 17088 Move returns status 0, amount 0
20:42:32.054 00.000 17088 MoveAxis(S, 57, ABG)
20:42:32.054 00.000 17088 Guiding  Dir = 1, Dur = 57
20:42:32.055 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:42:32.060 00.005 5140 UpdateGuideState exits: m=1773 SNR=29.4
20:42:32.060 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:32.060 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:32.060 00.000 5140 Enqueuing Expose request
20:42:32.062 00.002 17088 IsSlewing returns 0
20:42:32.062 00.000 17088 IsGuiding returns 0
20:42:32.125 00.063 17088 IsGuiding returns 0
20:42:32.125 00.000 17088 Move returns status 0, amount 57
20:42:32.125 00.000 17088 move complete, result=0
20:42:32.125 00.000 17088 worker thread done servicing request
20:42:32.125 00.000 17088 Worker thread wakes up
20:42:32.125 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 57 ms SOUTH
20:42:32.125 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:32.125 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:33.580 01.455 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"30bb2195-9f1f-4b61-8aff-d8ebad8b3417"}
20:42:33.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"30bb2195-9f1f-4b61-8aff-d8ebad8b3417"}
20:42:33.582 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cea26a84-4300-43aa-a55a-5d72c5e1c65a"}
20:42:33.582 00.000 5140 case statement mapped state 6 to 3
20:42:33.582 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cea26a84-4300-43aa-a55a-5d72c5e1c65a"}
20:42:33.582 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b73bf0b-c7b7-49cf-b0f1-7da8d6200b2c"}
20:42:33.582 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[7.32,6.99],"pixels":"..."},"id":"6b73bf0b-c7b7-49cf-b0f1-7da8d6200b2c"}
20:42:33.749 00.167 17088 Exposure complete
20:42:33.788 00.039 17088 worker thread done servicing request
20:42:33.788 00.000 5140 OnExposeComplete: enter
20:42:33.788 00.000 5140 UpdateGuideState(): m_state=6
20:42:33.788 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 38
20:42:33.788 00.000 5140 Star::Find returns 1 (0), X=646.25, Y=876.85, Mass=1611, SNR=28.0, Peak=240 HFD=2.4
20:42:33.789 00.001 5140 MultiStar: [#1 -0.27,-0.15,0.00,M1] [#2 -0.16,-0.46,0.00,M9] [#3 -0.25,-0.29,0.00,M4] [#4 -0.12,-0.24,0.00,M4] [#5 -0.18,-0.39,0.00,M3] [#6 -0.08,-0.03,0.74,U] [#7 -0.11,-0.40,0.00,M4] 
20:42:33.789 00.000 5140 refined, 1 included, MultiStar: {-0.20, -0.07}, one-star: {-0.29, -0.09}
20:42:33.789 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.57) = xAngle (-1.25 = -1.25)
20:42:33.789 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.84 = 1.84)
20:42:33.789 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.07 hyp=0.21 cameraTheta=-2.82 mountX=0.07 mountY=0.20, mountTheta=1.26
20:42:33.791 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.07, opts=13)
20:42:33.791 00.000 5140 Enqueuing Move request for scope (-0.20, -0.07)
20:42:33.791 00.000 17088 Worker thread wakes up
20:42:33.791 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.07) opts 0xd
20:42:33.791 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.07)
20:42:33.791 00.000 17088 Moving (-0.20, -0.07) raw xDistance=0.07 yDistance=0.20
20:42:33.791 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:42:33.791 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.20
20:42:33.791 00.000 17088 MoveAxis(W, 37, ABG)
20:42:33.791 00.000 17088 Guiding  Dir = 3, Dur = 37
20:42:33.792 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:42:33.798 00.006 5140 UpdateGuideState exits: m=1611 SNR=28.0
20:42:33.798 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:33.798 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:33.798 00.000 5140 Enqueuing Expose request
20:42:33.810 00.012 17088 IsSlewing returns 0
20:42:33.810 00.000 17088 IsGuiding returns 0
20:42:33.857 00.047 17088 IsGuiding returns 0
20:42:33.857 00.000 17088 Move returns status 0, amount 37
20:42:33.857 00.000 17088 MoveAxis(S, 83, ABG)
20:42:33.857 00.000 17088 Guiding  Dir = 1, Dur = 83
20:42:33.872 00.015 17088 IsSlewing returns 0
20:42:33.872 00.000 17088 IsGuiding returns 0
20:42:33.966 00.094 17088 IsGuiding returns 0
20:42:33.966 00.000 17088 Move returns status 0, amount 83
20:42:33.966 00.000 17088 move complete, result=0
20:42:33.966 00.000 17088 worker thread done servicing request
20:42:33.966 00.000 17088 Worker thread wakes up
20:42:33.966 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.2 px 83 ms SOUTH
20:42:33.966 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:33.966 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:35.372 01.406 17088 Exposure complete
20:42:35.411 00.039 17088 worker thread done servicing request
20:42:35.411 00.000 5140 OnExposeComplete: enter
20:42:35.411 00.000 5140 UpdateGuideState(): m_state=6
20:42:35.411 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 39
20:42:35.411 00.000 5140 Star::Find returns 1 (0), X=646.28, Y=876.60, Mass=1737, SNR=29.1, Peak=237 HFD=2.8
20:42:35.411 00.000 5140 MultiStar: [#1 -0.16,-0.18,0.00,M2] [#2 -0.23,-0.31,0.00,M10] [#3 -0.28,-0.32,0.00,M5] [#4 -0.08,-0.23,0.00,M5] [#5 -0.14,-0.37,0.00,M4] [#6 -0.20,0.06,0.76,U] [#7 -0.08,-0.31,0.00,M5] 
20:42:35.411 00.000 5140 refined, 1 included, MultiStar: {-0.24, -0.17}, one-star: {-0.27, -0.34}
20:42:35.411 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.57) = xAngle (-0.96 = -0.96)
20:42:35.411 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.14 = 2.14)
20:42:35.411 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=-0.17 hyp=0.29 cameraTheta=-2.53 mountX=0.17 mountY=0.25, mountTheta=0.97
20:42:35.412 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=-0.17, opts=13)
20:42:35.412 00.000 5140 Enqueuing Move request for scope (-0.24, -0.17)
20:42:35.412 00.000 17088 Worker thread wakes up
20:42:35.412 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.17) opts 0xd
20:42:35.412 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, -0.17)
20:42:35.412 00.000 17088 Moving (-0.24, -0.17) raw xDistance=0.17 yDistance=0.25
20:42:35.412 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
20:42:35.412 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.25
20:42:35.412 00.000 17088 MoveAxis(W, 98, ABG)
20:42:35.412 00.000 17088 Guiding  Dir = 3, Dur = 98
20:42:35.414 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:42:35.416 00.002 17088 IsSlewing returns 0
20:42:35.416 00.000 17088 IsGuiding returns 0
20:42:35.419 00.003 5140 UpdateGuideState exits: m=1737 SNR=29.1
20:42:35.419 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:35.419 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:35.419 00.000 5140 Enqueuing Expose request
20:42:35.526 00.107 17088 IsGuiding returns 0
20:42:35.526 00.000 17088 Move returns status 0, amount 98
20:42:35.526 00.000 17088 MoveAxis(S, 100, ABG)
20:42:35.526 00.000 17088 Guiding  Dir = 1, Dur = 100
20:42:35.541 00.015 17088 IsSlewing returns 0
20:42:35.541 00.000 17088 IsGuiding returns 0
20:42:35.580 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bfab062a-0df3-4a81-849a-6cf33f5f4433"}
20:42:35.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bfab062a-0df3-4a81-849a-6cf33f5f4433"}
20:42:35.581 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8165448-b68e-43b4-8020-53d6fb38bff2"}
20:42:35.581 00.000 5140 case statement mapped state 6 to 3
20:42:35.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8165448-b68e-43b4-8020-53d6fb38bff2"}
20:42:35.581 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44681efb-810e-464a-9d6c-29b5b9b912ec"}
20:42:35.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[7.28,6.60],"pixels":"..."},"id":"44681efb-810e-464a-9d6c-29b5b9b912ec"}
20:42:35.650 00.069 17088 IsGuiding returns 0
20:42:35.650 00.000 17088 Move returns status 0, amount 100
20:42:35.650 00.000 17088 move complete, result=0
20:42:35.651 00.001 17088 worker thread done servicing request
20:42:35.651 00.000 17088 Worker thread wakes up
20:42:35.651 00.000 5140 GuideStep: 0.2 px 98 ms WEST, 0.2 px 100 ms SOUTH
20:42:35.651 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:35.651 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:37.287 01.636 17088 Exposure complete
20:42:37.323 00.036 17088 worker thread done servicing request
20:42:37.323 00.000 5140 OnExposeComplete: enter
20:42:37.323 00.000 5140 UpdateGuideState(): m_state=6
20:42:37.323 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 40
20:42:37.323 00.000 5140 Star::Find returns 1 (0), X=646.22, Y=876.82, Mass=1500, SNR=27.0, Peak=229 HFD=2.4
20:42:37.323 00.000 5140 MultiStar: [#1 -0.17,-0.18,0.00,M3] [#2 -0.22,-0.30,0.00,R] [#3 -0.13,-0.22,0.00,M6] [#4 -0.20,-0.16,0.00,M6] [#5 -0.16,-0.32,0.00,M5] [#6 0.06,0.06,0.79,U] [#7 -0.13,-0.23,0.00,M6] 
20:42:37.323 00.000 5140 refined, 1 included, MultiStar: {-0.16, -0.04}, one-star: {-0.32, -0.13}
20:42:37.323 00.000 5140 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.57) = xAngle (-1.29 = -1.29)
20:42:37.323 00.000 5140 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.80 = 1.80)
20:42:37.324 00.001 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.04 hyp=0.16 cameraTheta=-2.86 mountX=0.05 mountY=0.16, mountTheta=1.29
20:42:37.325 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.04, opts=13)
20:42:37.325 00.000 5140 Enqueuing Move request for scope (-0.16, -0.04)
20:42:37.325 00.000 17088 Worker thread wakes up
20:42:37.325 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.04) opts 0xd
20:42:37.325 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.04)
20:42:37.325 00.000 17088 Moving (-0.16, -0.04) raw xDistance=0.05 yDistance=0.16
20:42:37.325 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:42:37.325 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.16
20:42:37.325 00.000 17088 MoveAxis(E, 0, ABG)
20:42:37.325 00.000 17088 Move returns status 0, amount 0
20:42:37.325 00.000 17088 MoveAxis(S, 64, ABG)
20:42:37.325 00.000 17088 Guiding  Dir = 1, Dur = 64
20:42:37.326 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:42:37.331 00.005 5140 UpdateGuideState exits: m=1500 SNR=27.0
20:42:37.331 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:37.331 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:37.331 00.000 5140 Enqueuing Expose request
20:42:37.348 00.017 17088 IsSlewing returns 0
20:42:37.348 00.000 17088 IsGuiding returns 0
20:42:37.426 00.078 17088 IsGuiding returns 0
20:42:37.426 00.000 17088 Move returns status 0, amount 64
20:42:37.426 00.000 17088 move complete, result=0
20:42:37.426 00.000 17088 worker thread done servicing request
20:42:37.426 00.000 17088 Worker thread wakes up
20:42:37.426 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 64 ms SOUTH
20:42:37.426 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:37.426 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:37.580 00.154 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83b4ea68-42d4-434b-8988-886de956a8f5"}
20:42:37.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"83b4ea68-42d4-434b-8988-886de956a8f5"}
20:42:37.580 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"510a6d1d-6f6b-4dcd-9c03-ac5a5f3671bf"}
20:42:37.581 00.001 5140 case statement mapped state 6 to 3
20:42:37.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"510a6d1d-6f6b-4dcd-9c03-ac5a5f3671bf"}
20:42:37.581 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a3ee025-537b-40f9-84ca-6fb419f2649e"}
20:42:37.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.22,6.82],"pixels":"..."},"id":"8a3ee025-537b-40f9-84ca-6fb419f2649e"}
20:42:38.844 01.263 17088 Exposure complete
20:42:38.881 00.037 17088 worker thread done servicing request
20:42:38.881 00.000 5140 OnExposeComplete: enter
20:42:38.881 00.000 5140 UpdateGuideState(): m_state=6
20:42:38.883 00.002 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 41
20:42:38.883 00.000 5140 Star::Find returns 1 (0), X=646.34, Y=876.80, Mass=1626, SNR=28.1, Peak=233 HFD=2.6
20:42:38.883 00.000 5140 MultiStar: [#1 -0.09,-0.20,1.01,U] [#2 0.21,-0.11,0.00,M1] [#3 -0.10,-0.35,0.00,M7] [#4 -0.07,-0.25,0.00,M7] [#5 -0.26,-0.36,0.00,M6] [#6 0.07,-0.13,0.75,U] [#7 -0.01,-0.45,0.00,M7] 
20:42:38.883 00.000 5140 refined, 2 included, MultiStar: {-0.09, -0.16}, one-star: {-0.20, -0.14}
20:42:38.883 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-1.57) = xAngle (-0.50 = -0.50)
20:42:38.883 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.59 = 2.59)
20:42:38.883 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.16 hyp=0.18 cameraTheta=-2.08 mountX=0.16 mountY=0.10, mountTheta=0.54
20:42:38.884 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.16, opts=13)
20:42:38.884 00.000 5140 Enqueuing Move request for scope (-0.09, -0.16)
20:42:38.884 00.000 17088 Worker thread wakes up
20:42:38.884 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.16) opts 0xd
20:42:38.884 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.16)
20:42:38.884 00.000 17088 Moving (-0.09, -0.16) raw xDistance=0.16 yDistance=0.10
20:42:38.884 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
20:42:38.884 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:42:38.884 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
20:42:38.884 00.000 17088 MoveAxis(W, 89, ABG)
20:42:38.884 00.000 17088 Guiding  Dir = 3, Dur = 89
20:42:38.885 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:42:38.888 00.003 17088 IsSlewing returns 0
20:42:38.888 00.000 17088 IsGuiding returns 0
20:42:38.890 00.002 5140 UpdateGuideState exits: m=1626 SNR=28.1
20:42:38.890 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:38.890 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:38.890 00.000 5140 Enqueuing Expose request
20:42:38.982 00.092 17088 IsGuiding returns 0
20:42:38.982 00.000 17088 Move returns status 0, amount 89
20:42:38.982 00.000 17088 MoveAxis(N, 0, ABG)
20:42:38.982 00.000 17088 Move returns status 0, amount 0
20:42:38.982 00.000 17088 move complete, result=0
20:42:38.982 00.000 17088 worker thread done servicing request
20:42:38.982 00.000 17088 Worker thread wakes up
20:42:38.982 00.000 5140 GuideStep: 0.2 px 89 ms WEST, 0.1 px 0 ms NORTH
20:42:38.982 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:38.982 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:39.582 00.600 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7717e636-cc0c-4469-9fdf-ed4245400db5"}
20:42:39.582 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7717e636-cc0c-4469-9fdf-ed4245400db5"}
20:42:39.582 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b783db77-2ef7-488b-8a57-371d3da20b67"}
20:42:39.582 00.000 5140 case statement mapped state 6 to 3
20:42:39.582 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b783db77-2ef7-488b-8a57-371d3da20b67"}
20:42:39.582 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"efcb9baa-4776-43de-838c-2e3bb691d257"}
20:42:39.583 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[7.34,6.80],"pixels":"..."},"id":"efcb9baa-4776-43de-838c-2e3bb691d257"}
20:42:40.611 01.028 17088 Exposure complete
20:42:40.650 00.039 17088 worker thread done servicing request
20:42:40.650 00.000 5140 OnExposeComplete: enter
20:42:40.651 00.001 5140 UpdateGuideState(): m_state=6
20:42:40.651 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 42
20:42:40.651 00.000 5140 Star::Find returns 1 (0), X=646.35, Y=876.73, Mass=1615, SNR=28.0, Peak=235 HFD=2.7
20:42:40.651 00.000 5140 MultiStar: [#1 -0.04,-0.26,0.00,M3] [#2 0.13,-0.14,0.96,U] [#3 -0.16,-0.32,0.00,M8] [#4 -0.10,-0.33,0.00,M8] [#5 0.03,-0.47,0.00,M7] [#6 -0.10,0.08,0.78,U] [#7 0.00,-0.18,0.79,U] 
20:42:40.651 00.000 5140 refined, 3 included, MultiStar: {-0.04, -0.12}, one-star: {-0.19, -0.21}
20:42:40.651 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-1.57) = xAngle (-0.32 = -0.32)
20:42:40.651 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.77 = 2.77)
20:42:40.651 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.90 mountX=0.12 mountY=0.05, mountTheta=0.37
20:42:40.651 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.12, opts=13)
20:42:40.651 00.000 5140 Enqueuing Move request for scope (-0.04, -0.12)
20:42:40.653 00.002 17088 Worker thread wakes up
20:42:40.653 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
20:42:40.653 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
20:42:40.653 00.000 17088 Moving (-0.04, -0.12) raw xDistance=0.12 yDistance=0.05
20:42:40.653 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
20:42:40.653 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:42:40.653 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:42:40.653 00.000 17088 MoveAxis(W, 75, ABG)
20:42:40.653 00.000 17088 Guiding  Dir = 3, Dur = 75
20:42:40.653 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:42:40.659 00.006 5140 UpdateGuideState exits: m=1615 SNR=28.0
20:42:40.659 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:40.659 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:40.659 00.000 5140 Enqueuing Expose request
20:42:40.689 00.030 17088 IsSlewing returns 0
20:42:40.690 00.001 17088 IsGuiding returns 0
20:42:40.781 00.091 17088 IsGuiding returns 0
20:42:40.781 00.000 17088 Move returns status 0, amount 75
20:42:40.781 00.000 17088 MoveAxis(N, 0, ABG)
20:42:40.781 00.000 17088 Move returns status 0, amount 0
20:42:40.781 00.000 17088 move complete, result=0
20:42:40.781 00.000 17088 worker thread done servicing request
20:42:40.781 00.000 17088 Worker thread wakes up
20:42:40.781 00.000 5140 GuideStep: 0.1 px 75 ms WEST, 0.0 px 0 ms NORTH
20:42:40.781 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:40.783 00.002 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:41.581 00.798 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52c5af24-f4cd-4e3c-b65d-f136c088ca23"}
20:42:41.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"52c5af24-f4cd-4e3c-b65d-f136c088ca23"}
20:42:41.581 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c0adfee-fe34-4a97-b50d-378ace96c723"}
20:42:41.581 00.000 5140 case statement mapped state 6 to 3
20:42:41.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c0adfee-fe34-4a97-b50d-378ace96c723"}
20:42:41.582 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fca1f9c5-eb69-4754-9156-6590563d46c7"}
20:42:41.582 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[7.35,6.73],"pixels":"..."},"id":"fca1f9c5-eb69-4754-9156-6590563d46c7"}
20:42:42.200 00.618 17088 Exposure complete
20:42:42.238 00.038 17088 worker thread done servicing request
20:42:42.238 00.000 5140 OnExposeComplete: enter
20:42:42.238 00.000 5140 UpdateGuideState(): m_state=6
20:42:42.238 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 43
20:42:42.238 00.000 5140 Star::Find returns 1 (0), X=646.19, Y=876.87, Mass=1702, SNR=28.8, Peak=242 HFD=2.4
20:42:42.238 00.000 5140 MultiStar: [#1 -0.07,-0.14,0.99,U] [#2 0.06,0.08,0.93,U] [#3 -0.16,-0.27,0.00,M9] [#4 -0.05,-0.24,0.00,M9] [#5 -0.21,-0.18,0.00,M8] [#6 0.05,0.05,0.74,U] [#7 -0.02,-0.17,0.78,U] 
20:42:42.238 00.000 5140 refined, 4 included, MultiStar: {-0.08, -0.05}, one-star: {-0.35, -0.07}
20:42:42.238 00.000 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.57) = xAngle (-0.96 = -0.96)
20:42:42.238 00.000 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.13 = 2.13)
20:42:42.238 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-2.54 mountX=0.05 mountY=0.08, mountTheta=0.98
20:42:42.239 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
20:42:42.239 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
20:42:42.239 00.000 17088 Worker thread wakes up
20:42:42.239 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
20:42:42.239 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
20:42:42.239 00.000 17088 Moving (-0.08, -0.05) raw xDistance=0.05 yDistance=0.08
20:42:42.239 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:42:42.239 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:42:42.240 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:42:42.240 00.000 17088 MoveAxis(E, 0, ABG)
20:42:42.240 00.000 17088 Move returns status 0, amount 0
20:42:42.240 00.000 17088 MoveAxis(N, 0, ABG)
20:42:42.240 00.000 17088 Move returns status 0, amount 0
20:42:42.240 00.000 17088 move complete, result=0
20:42:42.240 00.000 17088 worker thread done servicing request
20:42:42.240 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:42:42.246 00.006 5140 UpdateGuideState exits: m=1702 SNR=28.8
20:42:42.246 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:42.246 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:42.246 00.000 5140 Enqueuing Expose request
20:42:42.246 00.000 17088 Worker thread wakes up
20:42:42.246 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:42:42.246 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:42.246 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:43.581 01.335 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da28b001-8c1e-4fdc-90b4-b693ab0fba81"}
20:42:43.582 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"da28b001-8c1e-4fdc-90b4-b693ab0fba81"}
20:42:43.582 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80fa4277-a0ff-4aef-8db2-b2e38a782d58"}
20:42:43.582 00.000 5140 case statement mapped state 6 to 3
20:42:43.582 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80fa4277-a0ff-4aef-8db2-b2e38a782d58"}
20:42:43.583 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9450a77f-2585-4b7b-94c8-0c6acc8b841f"}
20:42:43.583 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[7.19,6.87],"pixels":"..."},"id":"9450a77f-2585-4b7b-94c8-0c6acc8b841f"}
20:42:43.870 00.287 17088 Exposure complete
20:42:43.909 00.039 17088 worker thread done servicing request
20:42:43.909 00.000 5140 OnExposeComplete: enter
20:42:43.909 00.000 5140 UpdateGuideState(): m_state=6
20:42:43.909 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 44
20:42:43.909 00.000 5140 Star::Find returns 1 (0), X=646.33, Y=876.82, Mass=1671, SNR=28.6, Peak=236 HFD=2.6
20:42:43.909 00.000 5140 MultiStar: [#1 -0.06,-0.09,0.98,U] [#2 0.11,-0.06,0.95,U] [#3 -0.10,-0.22,0.00,M10] [#4 -0.03,-0.12,0.73,U] [#5 -0.09,-0.20,0.89,U] [#6 0.06,0.04,0.78,U] [#7 -0.01,-0.20,0.76,U] 
20:42:43.909 00.000 5140 refined, 6 included, MultiStar: {-0.04, -0.11}, one-star: {-0.22, -0.13}
20:42:43.909 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.57) = xAngle (-0.33 = -0.33)
20:42:43.909 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.76 = 2.76)
20:42:43.910 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.11 cameraTheta=-1.91 mountX=0.11 mountY=0.04, mountTheta=0.38
20:42:43.910 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.11, opts=13)
20:42:43.910 00.000 5140 Enqueuing Move request for scope (-0.04, -0.11)
20:42:43.910 00.000 17088 Worker thread wakes up
20:42:43.910 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
20:42:43.911 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
20:42:43.911 00.000 17088 Moving (-0.04, -0.11) raw xDistance=0.11 yDistance=0.04
20:42:43.911 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
20:42:43.911 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:42:43.911 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:42:43.911 00.000 17088 MoveAxis(W, 61, ABG)
20:42:43.911 00.000 17088 Guiding  Dir = 3, Dur = 61
20:42:43.911 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:42:43.914 00.003 17088 IsSlewing returns 0
20:42:43.915 00.001 17088 IsGuiding returns 0
20:42:43.916 00.001 5140 UpdateGuideState exits: m=1671 SNR=28.6
20:42:43.916 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:43.917 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:43.917 00.000 5140 Enqueuing Expose request
20:42:43.992 00.075 17088 IsGuiding returns 0
20:42:43.992 00.000 17088 Move returns status 0, amount 61
20:42:43.992 00.000 17088 MoveAxis(N, 0, ABG)
20:42:43.992 00.000 17088 Move returns status 0, amount 0
20:42:43.992 00.000 17088 move complete, result=0
20:42:43.993 00.001 17088 worker thread done servicing request
20:42:43.993 00.000 17088 Worker thread wakes up
20:42:43.993 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
20:42:43.993 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:43.993 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:45.401 01.408 17088 Exposure complete
20:42:45.440 00.039 17088 worker thread done servicing request
20:42:45.440 00.000 5140 OnExposeComplete: enter
20:42:45.440 00.000 5140 UpdateGuideState(): m_state=6
20:42:45.440 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 45
20:42:45.440 00.000 5140 Star::Find returns 1 (0), X=646.35, Y=876.99, Mass=1656, SNR=28.5, Peak=236 HFD=2.4
20:42:45.440 00.000 5140 MultiStar: [#1 -0.12,0.09,1.01,U] [#2 0.08,0.14,0.96,U] [#3 -0.13,-0.15,0.93,U] [#4 -0.05,-0.12,0.71,U] [#5 -0.22,-0.20,0.00,M8] [#6 0.02,0.18,0.71,U] [#7 0.03,-0.01,0.78,U] 
20:42:45.440 00.000 5140 refined, 6 included, MultiStar: {-0.06, 0.03}, one-star: {-0.19, 0.05}
20:42:45.440 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.57) = xAngle (4.25 = -2.03)
20:42:45.440 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.34 = 1.06)
20:42:45.441 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.06 cameraTheta=2.68 mountX=-0.03 mountY=0.05, mountTheta=2.04
20:42:45.441 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
20:42:45.441 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
20:42:45.441 00.000 17088 Worker thread wakes up
20:42:45.441 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
20:42:45.441 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
20:42:45.442 00.001 17088 Moving (-0.06, 0.03) raw xDistance=-0.03 yDistance=0.05
20:42:45.442 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:42:45.442 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:42:45.442 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:42:45.442 00.000 17088 MoveAxis(E, 0, ABG)
20:42:45.442 00.000 17088 Move returns status 0, amount 0
20:42:45.442 00.000 17088 MoveAxis(N, 0, ABG)
20:42:45.442 00.000 17088 Move returns status 0, amount 0
20:42:45.442 00.000 17088 move complete, result=0
20:42:45.442 00.000 17088 worker thread done servicing request
20:42:45.442 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:42:45.448 00.006 5140 UpdateGuideState exits: m=1656 SNR=28.5
20:42:45.448 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:45.448 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:45.448 00.000 5140 Enqueuing Expose request
20:42:45.448 00.000 17088 Worker thread wakes up
20:42:45.449 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:42:45.449 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:45.449 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:45.580 00.131 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7fc1b31c-d1f9-41be-8afd-171e804557a2"}
20:42:45.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7fc1b31c-d1f9-41be-8afd-171e804557a2"}
20:42:45.581 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7b32c98-66af-4bda-bae7-e521313a6ebc"}
20:42:45.581 00.000 5140 case statement mapped state 6 to 3
20:42:45.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7b32c98-66af-4bda-bae7-e521313a6ebc"}
20:42:45.581 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6135ebc4-f04c-44ad-a4ea-09b012f41b34"}
20:42:45.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[7.35,6.99],"pixels":"..."},"id":"6135ebc4-f04c-44ad-a4ea-09b012f41b34"}
20:42:47.074 01.493 17088 Exposure complete
20:42:47.110 00.036 17088 worker thread done servicing request
20:42:47.110 00.000 5140 OnExposeComplete: enter
20:42:47.110 00.000 5140 UpdateGuideState(): m_state=6
20:42:47.111 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 46
20:42:47.111 00.000 5140 Star::Find returns 1 (0), X=646.33, Y=877.03, Mass=1654, SNR=28.4, Peak=238 HFD=2.4
20:42:47.111 00.000 5140 MultiStar: [#1 -0.14,0.04,0.98,U] [#2 -0.04,0.23,0.95,U] [#3 -0.15,-0.14,0.90,U] [#4 -0.03,-0.12,0.75,U] [#5 -0.11,-0.06,0.87,U] [#6 0.00,0.00,0.00,L] [#7 0.06,-0.12,0.75,U] 
20:42:47.111 00.000 5140 refined, 6 included, MultiStar: {-0.09, -0.00}, one-star: {-0.21, 0.08}
20:42:47.111 00.000 5140 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.57) = xAngle (-1.55 = -1.55)
20:42:47.111 00.000 5140 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.54 = 1.54)
20:42:47.111 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-3.12 mountX=0.00 mountY=0.09, mountTheta=1.55
20:42:47.112 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.00, opts=13)
20:42:47.112 00.000 5140 Enqueuing Move request for scope (-0.09, -0.00)
20:42:47.112 00.000 17088 Worker thread wakes up
20:42:47.112 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.00) opts 0xd
20:42:47.112 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.00)
20:42:47.112 00.000 17088 Moving (-0.09, -0.00) raw xDistance=0.00 yDistance=0.09
20:42:47.112 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
20:42:47.112 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:42:47.112 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:42:47.112 00.000 17088 MoveAxis(E, 0, ABG)
20:42:47.112 00.000 17088 Move returns status 0, amount 0
20:42:47.112 00.000 17088 MoveAxis(N, 0, ABG)
20:42:47.112 00.000 17088 Move returns status 0, amount 0
20:42:47.112 00.000 17088 move complete, result=0
20:42:47.112 00.000 17088 worker thread done servicing request
20:42:47.113 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:42:47.118 00.005 5140 UpdateGuideState exits: m=1654 SNR=28.4
20:42:47.118 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:47.118 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:47.118 00.000 5140 Enqueuing Expose request
20:42:47.118 00.000 17088 Worker thread wakes up
20:42:47.118 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:42:47.118 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:47.119 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:47.580 00.461 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e7362de-a445-4e24-b7ae-cd4b17114e1d"}
20:42:47.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1e7362de-a445-4e24-b7ae-cd4b17114e1d"}
20:42:47.580 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed9b077d-25f8-444e-8b83-f80f8f11c383"}
20:42:47.580 00.000 5140 case statement mapped state 6 to 3
20:42:47.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed9b077d-25f8-444e-8b83-f80f8f11c383"}
20:42:47.580 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61ed6405-452b-48e3-ba26-a543553fd2ec"}
20:42:47.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[7.33,7.03],"pixels":"..."},"id":"61ed6405-452b-48e3-ba26-a543553fd2ec"}
20:42:48.646 01.066 17088 Exposure complete
20:42:48.684 00.038 17088 worker thread done servicing request
20:42:48.684 00.000 5140 OnExposeComplete: enter
20:42:48.684 00.000 5140 UpdateGuideState(): m_state=6
20:42:48.684 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 47
20:42:48.684 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=877.13, Mass=1629, SNR=28.1, Peak=238 HFD=2.5
20:42:48.684 00.000 5140 MultiStar: [#1 -0.19,0.09,0.97,U] [#2 -0.04,0.22,0.94,U] [#3 -0.13,-0.08,0.93,U] [#4 -0.11,-0.03,0.75,U] [#5 -0.19,-0.15,0.00,M8] [#6 -0.11,0.27,0.00,M1] [#7 -0.14,-0.02,0.81,U] 
20:42:48.684 00.000 5140 refined, 5 included, MultiStar: {-0.13, 0.07}, one-star: {-0.16, 0.19}
20:42:48.684 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.57) = xAngle (4.22 = -2.06)
20:42:48.684 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.31 = 1.03)
20:42:48.684 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.07 hyp=0.15 cameraTheta=2.65 mountX=-0.07 mountY=0.12, mountTheta=2.07
20:42:48.685 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.07, opts=13)
20:42:48.685 00.000 5140 Enqueuing Move request for scope (-0.13, 0.07)
20:42:48.685 00.000 17088 Worker thread wakes up
20:42:48.685 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.07) opts 0xd
20:42:48.685 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.07)
20:42:48.685 00.000 17088 Moving (-0.13, 0.07) raw xDistance=-0.07 yDistance=0.12
20:42:48.685 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
20:42:48.685 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
20:42:48.685 00.000 17088 MoveAxis(E, 38, ABG)
20:42:48.686 00.001 17088 Guiding  Dir = 2, Dur = 38
20:42:48.686 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:42:48.692 00.006 5140 UpdateGuideState exits: m=1629 SNR=28.1
20:42:48.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:48.692 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:48.692 00.000 5140 Enqueuing Expose request
20:42:48.721 00.029 17088 IsSlewing returns 0
20:42:48.721 00.000 17088 IsGuiding returns 0
20:42:48.783 00.062 17088 IsGuiding returns 0
20:42:48.783 00.000 17088 Move returns status 0, amount 38
20:42:48.783 00.000 17088 MoveAxis(S, 51, ABG)
20:42:48.783 00.000 17088 Guiding  Dir = 1, Dur = 51
20:42:48.799 00.016 17088 IsSlewing returns 0
20:42:48.800 00.001 17088 IsGuiding returns 0
20:42:48.861 00.061 17088 IsGuiding returns 0
20:42:48.861 00.000 17088 Move returns status 0, amount 51
20:42:48.861 00.000 17088 move complete, result=0
20:42:48.861 00.000 17088 worker thread done servicing request
20:42:48.861 00.000 17088 Worker thread wakes up
20:42:48.861 00.000 5140 GuideStep: -0.1 px 38 ms EAST, 0.1 px 51 ms SOUTH
20:42:48.861 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:48.861 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:49.581 00.720 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4699ecad-dc5c-4103-9bf9-7c2d63fdd530"}
20:42:49.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4699ecad-dc5c-4103-9bf9-7c2d63fdd530"}
20:42:49.581 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a07490e-4ecb-4a04-8ba3-164106959fe6"}
20:42:49.581 00.000 5140 case statement mapped state 6 to 3
20:42:49.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a07490e-4ecb-4a04-8ba3-164106959fe6"}
20:42:49.582 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"299a165b-bdfc-47cf-93b3-01d552fdd2d5"}
20:42:49.582 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.38,7.13],"pixels":"..."},"id":"299a165b-bdfc-47cf-93b3-01d552fdd2d5"}
20:42:50.484 00.902 17088 Exposure complete
20:42:50.522 00.038 17088 worker thread done servicing request
20:42:50.522 00.000 5140 OnExposeComplete: enter
20:42:50.522 00.000 5140 UpdateGuideState(): m_state=6
20:42:50.522 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 48
20:42:50.522 00.000 5140 Star::Find returns 1 (0), X=646.21, Y=876.85, Mass=1740, SNR=29.1, Peak=242 HFD=2.4
20:42:50.523 00.001 5140 MultiStar: [#1 -0.11,-0.09,0.99,U] [#2 0.14,-0.17,0.93,U] [#3 -0.10,-0.26,0.00,M8] [#4 0.01,-0.23,0.74,U] [#5 -0.15,-0.29,0.00,M9] [#6 0.11,-0.01,0.73,U] [#7 -0.02,-0.31,0.00,M2] 
20:42:50.523 00.000 5140 refined, 4 included, MultiStar: {-0.05, -0.12}, one-star: {-0.33, -0.09}
20:42:50.523 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.57) = xAngle (-0.41 = -0.41)
20:42:50.523 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.68 = 2.68)
20:42:50.523 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.98 mountX=0.12 mountY=0.06, mountTheta=0.45
20:42:50.524 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.12, opts=13)
20:42:50.524 00.000 5140 Enqueuing Move request for scope (-0.05, -0.12)
20:42:50.524 00.000 17088 Worker thread wakes up
20:42:50.524 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
20:42:50.524 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
20:42:50.524 00.000 17088 Moving (-0.05, -0.12) raw xDistance=0.12 yDistance=0.06
20:42:50.524 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
20:42:50.524 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:42:50.524 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:42:50.524 00.000 17088 MoveAxis(W, 63, ABG)
20:42:50.524 00.000 17088 Guiding  Dir = 3, Dur = 63
20:42:50.525 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:42:50.529 00.004 17088 IsSlewing returns 0
20:42:50.529 00.000 17088 IsGuiding returns 0
20:42:50.530 00.001 5140 UpdateGuideState exits: m=1740 SNR=29.1
20:42:50.530 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:50.530 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:50.530 00.000 5140 Enqueuing Expose request
20:42:50.608 00.078 17088 IsGuiding returns 0
20:42:50.608 00.000 17088 Move returns status 0, amount 63
20:42:50.608 00.000 17088 MoveAxis(N, 0, ABG)
20:42:50.608 00.000 17088 Move returns status 0, amount 0
20:42:50.608 00.000 17088 move complete, result=0
20:42:50.608 00.000 17088 worker thread done servicing request
20:42:50.608 00.000 17088 Worker thread wakes up
20:42:50.608 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.1 px 0 ms NORTH
20:42:50.608 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:50.608 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:51.581 00.973 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d8c9004-452d-422b-8669-d677d9a48f67"}
20:42:51.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7d8c9004-452d-422b-8669-d677d9a48f67"}
20:42:51.582 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71546f36-bb89-473d-8d5b-e9b20ba7e5b5"}
20:42:51.582 00.000 5140 case statement mapped state 6 to 3
20:42:51.582 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71546f36-bb89-473d-8d5b-e9b20ba7e5b5"}
20:42:51.582 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cd3164ac-082a-4917-acc4-7da5a32b6da5"}
20:42:51.582 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[7.21,6.85],"pixels":"..."},"id":"cd3164ac-082a-4917-acc4-7da5a32b6da5"}
20:42:52.015 00.433 17088 Exposure complete
20:42:52.051 00.036 17088 worker thread done servicing request
20:42:52.051 00.000 5140 OnExposeComplete: enter
20:42:52.051 00.000 5140 UpdateGuideState(): m_state=6
20:42:52.051 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 49
20:42:52.051 00.000 5140 Star::Find returns 1 (0), X=646.36, Y=876.91, Mass=1636, SNR=28.3, Peak=234 HFD=2.4
20:42:52.051 00.000 5140 MultiStar: [#1 -0.18,0.02,1.01,U] [#2 -0.00,-0.04,0.99,U] [#3 -0.12,-0.14,0.89,U] [#4 -0.01,-0.10,0.76,U] [#5 -0.17,-0.10,0.86,U] [#6 0.08,0.01,0.74,U] [#7 -0.11,-0.04,0.80,U] 
20:42:52.051 00.000 5140 refined, 7 included, MultiStar: {-0.09, -0.05}, one-star: {-0.18, -0.03}
20:42:52.051 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.57) = xAngle (-1.07 = -1.07)
20:42:52.051 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.02 = 2.02)
20:42:52.051 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-2.64 mountX=0.05 mountY=0.10, mountTheta=1.08
20:42:52.052 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.05, opts=13)
20:42:52.052 00.000 5140 Enqueuing Move request for scope (-0.09, -0.05)
20:42:52.052 00.000 17088 Worker thread wakes up
20:42:52.052 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
20:42:52.052 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
20:42:52.053 00.001 17088 Moving (-0.09, -0.05) raw xDistance=0.05 yDistance=0.10
20:42:52.053 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:42:52.053 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:42:52.053 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
20:42:52.053 00.000 17088 MoveAxis(E, 0, ABG)
20:42:52.053 00.000 17088 Move returns status 0, amount 0
20:42:52.053 00.000 17088 MoveAxis(N, 0, ABG)
20:42:52.053 00.000 17088 Move returns status 0, amount 0
20:42:52.053 00.000 17088 move complete, result=0
20:42:52.053 00.000 17088 worker thread done servicing request
20:42:52.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:42:52.059 00.006 5140 UpdateGuideState exits: m=1636 SNR=28.3
20:42:52.059 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:52.059 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:52.059 00.000 5140 Enqueuing Expose request
20:42:52.059 00.000 17088 Worker thread wakes up
20:42:52.060 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:52.060 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:52.060 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:42:53.580 01.520 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7eef48af-b0fa-4686-8858-8e453994ad59"}
20:42:53.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7eef48af-b0fa-4686-8858-8e453994ad59"}
20:42:53.581 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"801ac62d-fcc3-4012-b4ea-92fd9d218bff"}
20:42:53.581 00.000 5140 case statement mapped state 6 to 3
20:42:53.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"801ac62d-fcc3-4012-b4ea-92fd9d218bff"}
20:42:53.581 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e554d180-c2e0-415c-97a0-cbe97f5a0a3c"}
20:42:53.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[7.36,6.91],"pixels":"..."},"id":"e554d180-c2e0-415c-97a0-cbe97f5a0a3c"}
20:42:53.695 00.114 17088 Exposure complete
20:42:53.731 00.036 17088 worker thread done servicing request
20:42:53.731 00.000 5140 OnExposeComplete: enter
20:42:53.731 00.000 5140 UpdateGuideState(): m_state=6
20:42:53.731 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 50
20:42:53.731 00.000 5140 Star::Find returns 1 (0), X=646.30, Y=876.93, Mass=1661, SNR=28.3, Peak=237 HFD=2.5
20:42:53.731 00.000 5140 MultiStar: [#1 -0.09,-0.12,1.00,U] [#2 0.02,-0.01,0.94,U] [#3 -0.07,-0.14,0.89,U] [#4 0.04,-0.20,0.78,U] [#5 0.02,-0.23,0.88,U] [#6 0.00,0.00,0.00,L] [#7 0.04,-0.16,0.81,U] 
20:42:53.731 00.000 5140 refined, 6 included, MultiStar: {-0.05, -0.12}, one-star: {-0.24, -0.01}
20:42:53.731 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.57) = xAngle (-0.38 = -0.38)
20:42:53.732 00.001 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.71 = 2.71)
20:42:53.732 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.95 mountX=0.12 mountY=0.05, mountTheta=0.42
20:42:53.732 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.12, opts=13)
20:42:53.732 00.000 5140 Enqueuing Move request for scope (-0.05, -0.12)
20:42:53.732 00.000 17088 Worker thread wakes up
20:42:53.733 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
20:42:53.733 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
20:42:53.733 00.000 17088 Moving (-0.05, -0.12) raw xDistance=0.12 yDistance=0.05
20:42:53.733 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
20:42:53.733 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:42:53.733 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:42:53.733 00.000 17088 MoveAxis(W, 67, ABG)
20:42:53.733 00.000 17088 Guiding  Dir = 3, Dur = 67
20:42:53.734 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:42:53.739 00.005 5140 UpdateGuideState exits: m=1661 SNR=28.3
20:42:53.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:53.739 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:53.739 00.000 5140 Enqueuing Expose request
20:42:53.770 00.031 17088 IsSlewing returns 0
20:42:53.770 00.000 17088 IsGuiding returns 0
20:42:53.862 00.092 17088 IsGuiding returns 0
20:42:53.862 00.000 17088 Move returns status 0, amount 67
20:42:53.862 00.000 17088 MoveAxis(N, 0, ABG)
20:42:53.862 00.000 17088 Move returns status 0, amount 0
20:42:53.862 00.000 17088 move complete, result=0
20:42:53.862 00.000 17088 worker thread done servicing request
20:42:53.863 00.001 17088 Worker thread wakes up
20:42:53.863 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.1 px 0 ms NORTH
20:42:53.863 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:53.863 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:55.267 01.404 17088 Exposure complete
20:42:55.302 00.035 17088 worker thread done servicing request
20:42:55.304 00.002 5140 OnExposeComplete: enter
20:42:55.304 00.000 5140 UpdateGuideState(): m_state=6
20:42:55.304 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 51
20:42:55.304 00.000 5140 Star::Find returns 1 (0), X=646.37, Y=876.93, Mass=1703, SNR=28.8, Peak=235 HFD=2.5
20:42:55.304 00.000 5140 MultiStar: [#1 -0.20,-0.05,0.99,U] [#2 0.15,0.23,0.00,M1] [#3 -0.17,-0.12,0.90,U] [#4 0.01,-0.15,0.72,U] [#5 -0.16,-0.17,0.00,M8] [#6 0.04,0.18,0.75,U] [#7 -0.08,-0.25,0.00,M1] 
20:42:55.304 00.000 5140 refined, 4 included, MultiStar: {-0.11, -0.03}, one-star: {-0.18, -0.02}
20:42:55.304 00.000 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.57) = xAngle (-1.27 = -1.27)
20:42:55.304 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.82 = 1.82)
20:42:55.304 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.12 cameraTheta=-2.85 mountX=0.03 mountY=0.11, mountTheta=1.28
20:42:55.305 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.03, opts=13)
20:42:55.305 00.000 5140 Enqueuing Move request for scope (-0.11, -0.03)
20:42:55.305 00.000 17088 Worker thread wakes up
20:42:55.305 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
20:42:55.305 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
20:42:55.305 00.000 17088 Moving (-0.11, -0.03) raw xDistance=0.03 yDistance=0.11
20:42:55.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:42:55.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
20:42:55.305 00.000 17088 MoveAxis(E, 0, ABG)
20:42:55.305 00.000 17088 Move returns status 0, amount 0
20:42:55.305 00.000 17088 MoveAxis(S, 46, ABG)
20:42:55.305 00.000 17088 Guiding  Dir = 1, Dur = 46
20:42:55.306 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:42:55.312 00.006 5140 UpdateGuideState exits: m=1703 SNR=28.8
20:42:55.312 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:55.312 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:55.312 00.000 5140 Enqueuing Expose request
20:42:55.343 00.031 17088 IsSlewing returns 0
20:42:55.343 00.000 17088 IsGuiding returns 0
20:42:55.405 00.062 17088 IsGuiding returns 0
20:42:55.405 00.000 17088 Move returns status 0, amount 46
20:42:55.405 00.000 17088 move complete, result=0
20:42:55.405 00.000 17088 worker thread done servicing request
20:42:55.405 00.000 17088 Worker thread wakes up
20:42:55.405 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 46 ms SOUTH
20:42:55.406 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:55.406 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:55.580 00.174 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59590aad-6c7f-42b5-bb94-3f30595b5ceb"}
20:42:55.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"59590aad-6c7f-42b5-bb94-3f30595b5ceb"}
20:42:55.581 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a2ec962-39ee-47a0-a864-2cc7a1ef028a"}
20:42:55.581 00.000 5140 case statement mapped state 6 to 3
20:42:55.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a2ec962-39ee-47a0-a864-2cc7a1ef028a"}
20:42:55.581 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"47142c88-20e8-4490-ad86-ae4670880e2e"}
20:42:55.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.37,6.93],"pixels":"..."},"id":"47142c88-20e8-4490-ad86-ae4670880e2e"}
20:42:57.029 01.448 17088 Exposure complete
20:42:57.066 00.037 17088 worker thread done servicing request
20:42:57.066 00.000 5140 OnExposeComplete: enter
20:42:57.066 00.000 5140 UpdateGuideState(): m_state=6
20:42:57.066 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 52
20:42:57.066 00.000 5140 Star::Find returns 1 (0), X=646.20, Y=877.05, Mass=1525, SNR=27.3, Peak=234 HFD=2.4
20:42:57.066 00.000 5140 MultiStar: [#1 -0.19,-0.00,1.04,U] [#2 -0.07,0.19,1.00,U] [#3 -0.18,-0.22,0.00,M6] [#4 -0.06,-0.18,0.78,U] [#5 -0.14,-0.12,0.91,U] [#6 0.00,0.00,0.00,L] [#7 -0.24,-0.24,0.00,M2] 
20:42:57.066 00.000 5140 refined, 4 included, MultiStar: {-0.17, 0.01}, one-star: {-0.34, 0.11}
20:42:57.066 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.57) = xAngle (4.66 = -1.63)
20:42:57.066 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.75 = 1.47)
20:42:57.066 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.01 hyp=0.17 cameraTheta=3.09 mountX=-0.01 mountY=0.17, mountTheta=1.63
20:42:57.067 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.01, opts=13)
20:42:57.067 00.000 5140 Enqueuing Move request for scope (-0.17, 0.01)
20:42:57.067 00.000 17088 Worker thread wakes up
20:42:57.067 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.01) opts 0xd
20:42:57.067 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.01)
20:42:57.067 00.000 17088 Moving (-0.17, 0.01) raw xDistance=-0.01 yDistance=0.17
20:42:57.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:42:57.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.17
20:42:57.067 00.000 17088 MoveAxis(E, 0, ABG)
20:42:57.067 00.000 17088 Move returns status 0, amount 0
20:42:57.067 00.000 17088 MoveAxis(S, 67, ABG)
20:42:57.067 00.000 17088 Guiding  Dir = 1, Dur = 67
20:42:57.068 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:42:57.074 00.006 5140 UpdateGuideState exits: m=1525 SNR=27.3
20:42:57.074 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:57.074 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:57.074 00.000 5140 Enqueuing Expose request
20:42:57.106 00.032 17088 IsSlewing returns 0
20:42:57.106 00.000 17088 IsGuiding returns 0
20:42:57.214 00.108 17088 IsGuiding returns 0
20:42:57.214 00.000 17088 Move returns status 0, amount 67
20:42:57.214 00.000 17088 move complete, result=0
20:42:57.215 00.001 17088 worker thread done servicing request
20:42:57.215 00.000 17088 Worker thread wakes up
20:42:57.215 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 67 ms SOUTH
20:42:57.215 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:57.215 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:57.579 00.364 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e904eb4d-8297-4ddb-8db7-a20cc5591ab8"}
20:42:57.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e904eb4d-8297-4ddb-8db7-a20cc5591ab8"}
20:42:57.579 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ade7b636-f218-44a1-a80f-1ccbff7bac22"}
20:42:57.579 00.000 5140 case statement mapped state 6 to 3
20:42:57.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ade7b636-f218-44a1-a80f-1ccbff7bac22"}
20:42:57.580 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30aa94b1-eab4-4edb-a2cb-1853237149a8"}
20:42:57.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[7.20,7.05],"pixels":"..."},"id":"30aa94b1-eab4-4edb-a2cb-1853237149a8"}
20:42:58.621 01.041 17088 Exposure complete
20:42:58.660 00.039 17088 worker thread done servicing request
20:42:58.660 00.000 5140 OnExposeComplete: enter
20:42:58.660 00.000 5140 UpdateGuideState(): m_state=6
20:42:58.660 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 53
20:42:58.660 00.000 5140 Star::Find returns 1 (0), X=646.31, Y=876.94, Mass=1580, SNR=27.8, Peak=246 HFD=2.4
20:42:58.661 00.001 5140 MultiStar: [#1 -0.14,-0.15,1.01,U] [#2 0.02,0.15,0.95,U] [#3 -0.16,-0.23,0.00,M7] [#4 -0.15,-0.12,0.77,U] [#5 -0.20,-0.10,0.92,U] [#6 -0.21,0.04,0.80,U] [#7 -0.12,-0.23,0.00,M3] 
20:42:58.661 00.000 5140 refined, 5 included, MultiStar: {-0.15, -0.03}, one-star: {-0.24, -0.00}
20:42:58.661 00.000 5140 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.57) = xAngle (-1.38 = -1.38)
20:42:58.661 00.000 5140 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.71 = 1.71)
20:42:58.661 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.03 hyp=0.16 cameraTheta=-2.96 mountX=0.03 mountY=0.15, mountTheta=1.39
20:42:58.662 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.03, opts=13)
20:42:58.662 00.000 5140 Enqueuing Move request for scope (-0.15, -0.03)
20:42:58.662 00.000 17088 Worker thread wakes up
20:42:58.662 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.03) opts 0xd
20:42:58.662 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.03)
20:42:58.662 00.000 17088 Moving (-0.15, -0.03) raw xDistance=0.03 yDistance=0.15
20:42:58.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:42:58.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
20:42:58.662 00.000 17088 MoveAxis(E, 0, ABG)
20:42:58.662 00.000 17088 Move returns status 0, amount 0
20:42:58.662 00.000 17088 MoveAxis(S, 63, ABG)
20:42:58.662 00.000 17088 Guiding  Dir = 1, Dur = 63
20:42:58.663 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:42:58.669 00.006 5140 UpdateGuideState exits: m=1580 SNR=27.8
20:42:58.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:42:58.669 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:42:58.669 00.000 5140 Enqueuing Expose request
20:42:58.698 00.029 17088 IsSlewing returns 0
20:42:58.698 00.000 17088 IsGuiding returns 0
20:42:58.792 00.094 17088 IsGuiding returns 0
20:42:58.792 00.000 17088 Move returns status 0, amount 63
20:42:58.792 00.000 17088 move complete, result=0
20:42:58.792 00.000 17088 worker thread done servicing request
20:42:58.792 00.000 17088 Worker thread wakes up
20:42:58.792 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 63 ms SOUTH
20:42:58.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:42:58.792 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:42:59.579 00.787 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c34a0d54-70f1-4b89-9955-cd10d4f0935a"}
20:42:59.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c34a0d54-70f1-4b89-9955-cd10d4f0935a"}
20:42:59.579 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b1eb55a-6ac5-434c-9fd8-79b3a2485b25"}
20:42:59.579 00.000 5140 case statement mapped state 6 to 3
20:42:59.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b1eb55a-6ac5-434c-9fd8-79b3a2485b25"}
20:42:59.580 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"57b067d5-4a4f-4e81-9c98-efde66c9afe7"}
20:42:59.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[7.31,6.94],"pixels":"..."},"id":"57b067d5-4a4f-4e81-9c98-efde66c9afe7"}
20:43:00.417 00.837 17088 Exposure complete
20:43:00.454 00.037 17088 worker thread done servicing request
20:43:00.454 00.000 5140 OnExposeComplete: enter
20:43:00.454 00.000 5140 UpdateGuideState(): m_state=6
20:43:00.454 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 54
20:43:00.455 00.001 5140 Star::Find returns 1 (0), X=646.33, Y=876.93, Mass=1659, SNR=28.4, Peak=241 HFD=2.5
20:43:00.455 00.000 5140 MultiStar: [#1 -0.14,-0.03,1.00,U] [#2 -0.00,0.10,0.95,U] [#3 -0.14,-0.25,0.00,M8] [#4 -0.01,-0.15,0.74,U] [#5 -0.03,-0.24,0.00,M7] [#6 -0.09,0.07,0.71,U] [#7 -0.04,-0.03,0.79,U] 
20:43:00.455 00.000 5140 refined, 5 included, MultiStar: {-0.09, -0.01}, one-star: {-0.21, -0.01}
20:43:00.455 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-1.57) = xAngle (-1.49 = -1.49)
20:43:00.455 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.60 = 1.60)
20:43:00.455 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.06 mountX=0.01 mountY=0.09, mountTheta=1.49
20:43:00.456 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.01, opts=13)
20:43:00.456 00.000 5140 Enqueuing Move request for scope (-0.09, -0.01)
20:43:00.456 00.000 17088 Worker thread wakes up
20:43:00.456 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
20:43:00.456 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
20:43:00.456 00.000 17088 Moving (-0.09, -0.01) raw xDistance=0.01 yDistance=0.09
20:43:00.456 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:43:00.456 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:43:00.456 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:43:00.456 00.000 17088 MoveAxis(E, 0, ABG)
20:43:00.456 00.000 17088 Move returns status 0, amount 0
20:43:00.456 00.000 17088 MoveAxis(N, 0, ABG)
20:43:00.456 00.000 17088 Move returns status 0, amount 0
20:43:00.456 00.000 17088 move complete, result=0
20:43:00.456 00.000 17088 worker thread done servicing request
20:43:00.457 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:43:00.462 00.005 5140 UpdateGuideState exits: m=1659 SNR=28.4
20:43:00.462 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:00.462 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:00.462 00.000 5140 Enqueuing Expose request
20:43:00.462 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:43:00.462 00.000 17088 Worker thread wakes up
20:43:00.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:00.462 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:01.579 01.117 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38d73a1f-4213-42aa-a0a1-6cd5b377bc60"}
20:43:01.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"38d73a1f-4213-42aa-a0a1-6cd5b377bc60"}
20:43:01.579 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0bbf892-dd9b-48e6-9280-cfa5162784f8"}
20:43:01.579 00.000 5140 case statement mapped state 6 to 3
20:43:01.580 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0bbf892-dd9b-48e6-9280-cfa5162784f8"}
20:43:01.580 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af6049d3-e84d-4464-8ae1-da4bee2aa00e"}
20:43:01.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[7.33,6.93],"pixels":"..."},"id":"af6049d3-e84d-4464-8ae1-da4bee2aa00e"}
20:43:01.989 00.409 17088 Exposure complete
20:43:02.025 00.036 17088 worker thread done servicing request
20:43:02.025 00.000 5140 OnExposeComplete: enter
20:43:02.025 00.000 5140 UpdateGuideState(): m_state=6
20:43:02.026 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 55
20:43:02.026 00.000 5140 Star::Find returns 1 (0), X=646.30, Y=876.79, Mass=1645, SNR=28.3, Peak=238 HFD=2.6
20:43:02.026 00.000 5140 MultiStar: [#1 -0.16,-0.20,0.00,M1] [#2 0.02,-0.10,0.94,U] [#3 -0.08,-0.23,0.00,M9] [#4 -0.06,-0.16,0.74,U] [#5 -0.14,-0.33,0.00,M8] [#6 -0.06,-0.05,0.74,U] [#7 -0.03,-0.16,0.79,U] 
20:43:02.026 00.000 5140 refined, 4 included, MultiStar: {-0.08, -0.13}, one-star: {-0.24, -0.15}
20:43:02.026 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.57) = xAngle (-0.57 = -0.57)
20:43:02.026 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.52 = 2.52)
20:43:02.026 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-2.14 mountX=0.13 mountY=0.09, mountTheta=0.60
20:43:02.027 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.13, opts=13)
20:43:02.027 00.000 5140 Enqueuing Move request for scope (-0.08, -0.13)
20:43:02.027 00.000 17088 Worker thread wakes up
20:43:02.027 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.13) opts 0xd
20:43:02.027 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.13)
20:43:02.027 00.000 17088 Moving (-0.08, -0.13) raw xDistance=0.13 yDistance=0.09
20:43:02.027 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
20:43:02.027 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:43:02.027 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:43:02.027 00.000 17088 MoveAxis(W, 71, ABG)
20:43:02.027 00.000 17088 Guiding  Dir = 3, Dur = 71
20:43:02.028 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:43:02.034 00.006 17088 IsSlewing returns 0
20:43:02.034 00.000 17088 IsGuiding returns 0
20:43:02.034 00.000 5140 UpdateGuideState exits: m=1645 SNR=28.3
20:43:02.034 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:02.034 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:02.034 00.000 5140 Enqueuing Expose request
20:43:02.111 00.077 17088 IsGuiding returns 0
20:43:02.111 00.000 17088 Move returns status 0, amount 71
20:43:02.111 00.000 17088 MoveAxis(N, 0, ABG)
20:43:02.111 00.000 17088 Move returns status 0, amount 0
20:43:02.111 00.000 17088 move complete, result=0
20:43:02.111 00.000 17088 worker thread done servicing request
20:43:02.111 00.000 17088 Worker thread wakes up
20:43:02.111 00.000 5140 GuideStep: 0.1 px 71 ms WEST, 0.1 px 0 ms NORTH
20:43:02.111 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:02.111 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:03.578 01.467 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8d76bc5-def2-4306-a487-367d2295467d"}
20:43:03.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d8d76bc5-def2-4306-a487-367d2295467d"}
20:43:03.579 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d77c1ac-5d85-43ef-98fa-6b0df427e89f"}
20:43:03.579 00.000 5140 case statement mapped state 6 to 3
20:43:03.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d77c1ac-5d85-43ef-98fa-6b0df427e89f"}
20:43:03.579 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e9319b0-3275-46c3-8047-61201799bd06"}
20:43:03.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[7.30,6.79],"pixels":"..."},"id":"0e9319b0-3275-46c3-8047-61201799bd06"}
20:43:03.737 00.158 17088 Exposure complete
20:43:03.775 00.038 17088 worker thread done servicing request
20:43:03.775 00.000 5140 OnExposeComplete: enter
20:43:03.775 00.000 5140 UpdateGuideState(): m_state=6
20:43:03.776 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 56
20:43:03.776 00.000 5140 Star::Find returns 1 (0), X=646.36, Y=876.88, Mass=1686, SNR=28.7, Peak=238 HFD=2.5
20:43:03.776 00.000 5140 MultiStar: [#1 -0.16,-0.19,0.00,M2] [#2 -0.00,0.09,0.98,U] [#3 -0.13,-0.19,0.00,M10] [#4 -0.07,-0.09,0.73,U] [#5 -0.24,-0.18,0.00,M9] [#6 0.07,0.08,0.72,U] [#7 0.01,-0.15,0.78,U] 
20:43:03.776 00.000 5140 refined, 4 included, MultiStar: {-0.04, -0.03}, one-star: {-0.18, -0.07}
20:43:03.776 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.57) = xAngle (-1.02 = -1.02)
20:43:03.776 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.07 = 2.07)
20:43:03.776 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.59 mountX=0.03 mountY=0.04, mountTheta=1.03
20:43:03.777 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
20:43:03.777 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
20:43:03.777 00.000 17088 Worker thread wakes up
20:43:03.777 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
20:43:03.777 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
20:43:03.777 00.000 17088 Moving (-0.04, -0.03) raw xDistance=0.03 yDistance=0.04
20:43:03.777 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:43:03.777 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:43:03.777 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:43:03.777 00.000 17088 MoveAxis(E, 0, ABG)
20:43:03.777 00.000 17088 Move returns status 0, amount 0
20:43:03.777 00.000 17088 MoveAxis(N, 0, ABG)
20:43:03.777 00.000 17088 Move returns status 0, amount 0
20:43:03.777 00.000 17088 move complete, result=0
20:43:03.777 00.000 17088 worker thread done servicing request
20:43:03.778 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:43:03.783 00.005 5140 UpdateGuideState exits: m=1686 SNR=28.7
20:43:03.783 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:03.783 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:03.783 00.000 5140 Enqueuing Expose request
20:43:03.783 00.000 17088 Worker thread wakes up
20:43:03.783 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:43:03.783 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:03.783 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:05.298 01.515 17088 Exposure complete
20:43:05.334 00.036 17088 worker thread done servicing request
20:43:05.334 00.000 5140 OnExposeComplete: enter
20:43:05.334 00.000 5140 UpdateGuideState(): m_state=6
20:43:05.334 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 57
20:43:05.334 00.000 5140 Star::Find returns 1 (0), X=646.36, Y=876.89, Mass=1635, SNR=28.3, Peak=228 HFD=2.5
20:43:05.334 00.000 5140 MultiStar: [#1 -0.02,-0.03,0.99,U] [#2 0.08,0.20,0.95,U] [#3 -0.07,-0.17,0.94,U] [#4 -0.11,-0.11,0.76,U] [#5 -0.02,-0.16,0.89,U] [#6 0.00,0.00,0.00,L] [#7 0.05,-0.13,0.79,U] 
20:43:05.335 00.001 5140 refined, 6 included, MultiStar: {-0.04, -0.06}, one-star: {-0.18, -0.05}
20:43:05.335 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.57) = xAngle (-0.59 = -0.59)
20:43:05.335 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.50 = 2.50)
20:43:05.335 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.16 mountX=0.06 mountY=0.04, mountTheta=0.62
20:43:05.336 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.06, opts=13)
20:43:05.336 00.000 5140 Enqueuing Move request for scope (-0.04, -0.06)
20:43:05.336 00.000 17088 Worker thread wakes up
20:43:05.336 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
20:43:05.336 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
20:43:05.336 00.000 17088 Moving (-0.04, -0.06) raw xDistance=0.06 yDistance=0.04
20:43:05.336 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:43:05.336 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:43:05.336 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:43:05.336 00.000 17088 MoveAxis(E, 0, ABG)
20:43:05.336 00.000 17088 Move returns status 0, amount 0
20:43:05.336 00.000 17088 MoveAxis(N, 0, ABG)
20:43:05.336 00.000 17088 Move returns status 0, amount 0
20:43:05.336 00.000 17088 move complete, result=0
20:43:05.336 00.000 17088 worker thread done servicing request
20:43:05.337 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:43:05.342 00.005 5140 UpdateGuideState exits: m=1635 SNR=28.3
20:43:05.342 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:05.342 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:05.342 00.000 5140 Enqueuing Expose request
20:43:05.342 00.000 17088 Worker thread wakes up
20:43:05.342 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:43:05.342 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:05.342 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:05.578 00.236 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"62e63ede-dbcf-4488-bd71-da4a1f0fd864"}
20:43:05.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"62e63ede-dbcf-4488-bd71-da4a1f0fd864"}
20:43:05.578 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"933fc3ba-78e9-4f6a-a0d9-5b0daca3b584"}
20:43:05.578 00.000 5140 case statement mapped state 6 to 3
20:43:05.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"933fc3ba-78e9-4f6a-a0d9-5b0daca3b584"}
20:43:05.580 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"190b9992-351d-4574-bc6d-8b00e59b206a"}
20:43:05.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[7.36,6.89],"pixels":"..."},"id":"190b9992-351d-4574-bc6d-8b00e59b206a"}
20:43:06.965 01.385 17088 Exposure complete
20:43:07.004 00.039 17088 worker thread done servicing request
20:43:07.005 00.001 5140 OnExposeComplete: enter
20:43:07.005 00.000 5140 UpdateGuideState(): m_state=6
20:43:07.005 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 58
20:43:07.005 00.000 5140 Star::Find returns 1 (0), X=646.34, Y=876.93, Mass=1703, SNR=28.8, Peak=237 HFD=2.5
20:43:07.005 00.000 5140 MultiStar: [#1 -0.07,-0.05,0.98,U] [#2 0.12,0.14,0.95,U] [#3 -0.17,-0.23,0.00,M10] [#4 -0.03,-0.20,0.76,U] [#5 -0.03,-0.22,0.88,U] [#6 -0.01,-0.06,0.75,U] [#7 -0.14,-0.15,0.78,U] 
20:43:07.005 00.000 5140 refined, 6 included, MultiStar: {-0.05, -0.07}, one-star: {-0.21, -0.02}
20:43:07.005 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.57) = xAngle (-0.64 = -0.64)
20:43:07.005 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.45 = 2.45)
20:43:07.005 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.21 mountX=0.07 mountY=0.06, mountTheta=0.67
20:43:07.006 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.07, opts=13)
20:43:07.006 00.000 5140 Enqueuing Move request for scope (-0.05, -0.07)
20:43:07.006 00.000 17088 Worker thread wakes up
20:43:07.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
20:43:07.006 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
20:43:07.006 00.000 17088 Moving (-0.05, -0.07) raw xDistance=0.07 yDistance=0.06
20:43:07.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:43:07.006 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:43:07.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:43:07.006 00.000 17088 MoveAxis(W, 40, ABG)
20:43:07.006 00.000 17088 Guiding  Dir = 3, Dur = 40
20:43:07.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:43:07.011 00.005 17088 IsSlewing returns 0
20:43:07.011 00.000 17088 IsGuiding returns 0
20:43:07.014 00.003 5140 UpdateGuideState exits: m=1703 SNR=28.8
20:43:07.014 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:07.014 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:07.014 00.000 5140 Enqueuing Expose request
20:43:07.058 00.044 17088 IsGuiding returns 0
20:43:07.058 00.000 17088 Move returns status 0, amount 40
20:43:07.058 00.000 17088 MoveAxis(N, 0, ABG)
20:43:07.058 00.000 17088 Move returns status 0, amount 0
20:43:07.058 00.000 17088 move complete, result=0
20:43:07.058 00.000 17088 worker thread done servicing request
20:43:07.058 00.000 17088 Worker thread wakes up
20:43:07.058 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.1 px 0 ms NORTH
20:43:07.058 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:07.058 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:07.578 00.520 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9240995f-171b-4bbc-b74c-8692f046e5e8"}
20:43:07.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9240995f-171b-4bbc-b74c-8692f046e5e8"}
20:43:07.578 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6616a910-b3f2-4d30-835e-763f1521b803"}
20:43:07.579 00.001 5140 case statement mapped state 6 to 3
20:43:07.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6616a910-b3f2-4d30-835e-763f1521b803"}
20:43:07.579 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"673830fa-2da8-443e-9a86-e8becfaa9bf4"}
20:43:07.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[7.34,6.93],"pixels":"..."},"id":"673830fa-2da8-443e-9a86-e8becfaa9bf4"}
20:43:08.465 00.886 17088 Exposure complete
20:43:08.503 00.038 17088 worker thread done servicing request
20:43:08.503 00.000 5140 OnExposeComplete: enter
20:43:08.503 00.000 5140 UpdateGuideState(): m_state=6
20:43:08.503 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 59
20:43:08.503 00.000 5140 Star::Find returns 1 (0), X=646.23, Y=877.02, Mass=1576, SNR=27.7, Peak=240 HFD=2.5
20:43:08.503 00.000 5140 MultiStar: [#1 -0.18,0.04,1.02,U] [#2 -0.08,0.35,0.00,M1] [#3 -0.20,0.07,0.96,U] [#4 -0.11,-0.07,0.75,U] [#5 -0.24,-0.07,0.00,M8] [#6 -0.17,0.20,0.00,M1] [#7 -0.22,-0.10,0.00,M1] 
20:43:08.503 00.000 5140 refined, 3 included, MultiStar: {-0.21, 0.04}, one-star: {-0.31, 0.08}
20:43:08.503 00.000 5140 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.57) = xAngle (4.54 = -1.75)
20:43:08.503 00.000 5140 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.63 = 1.35)
20:43:08.504 00.001 5140 CameraToMount -- cameraX=-0.21 cameraY=0.04 hyp=0.21 cameraTheta=2.97 mountX=-0.04 mountY=0.21, mountTheta=1.75
20:43:08.504 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.04, opts=13)
20:43:08.504 00.000 5140 Enqueuing Move request for scope (-0.21, 0.04)
20:43:08.504 00.000 17088 Worker thread wakes up
20:43:08.504 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.04) opts 0xd
20:43:08.505 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.04)
20:43:08.505 00.000 17088 Moving (-0.21, 0.04) raw xDistance=-0.04 yDistance=0.21
20:43:08.505 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:43:08.505 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.21
20:43:08.505 00.000 17088 MoveAxis(E, 0, ABG)
20:43:08.505 00.000 17088 Move returns status 0, amount 0
20:43:08.505 00.000 17088 MoveAxis(S, 83, ABG)
20:43:08.505 00.000 17088 Guiding  Dir = 1, Dur = 83
20:43:08.505 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:43:08.510 00.005 17088 IsSlewing returns 0
20:43:08.510 00.000 17088 IsGuiding returns 0
20:43:08.512 00.002 5140 UpdateGuideState exits: m=1576 SNR=27.7
20:43:08.512 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:08.512 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:08.512 00.000 5140 Enqueuing Expose request
20:43:08.603 00.091 17088 IsGuiding returns 0
20:43:08.604 00.001 17088 Move returns status 0, amount 83
20:43:08.604 00.000 17088 move complete, result=0
20:43:08.604 00.000 17088 worker thread done servicing request
20:43:08.604 00.000 17088 Worker thread wakes up
20:43:08.604 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 83 ms SOUTH
20:43:08.604 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:08.604 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:09.577 00.973 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c52128c3-35b6-4eee-970c-d618a4e8894e"}
20:43:09.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c52128c3-35b6-4eee-970c-d618a4e8894e"}
20:43:09.578 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e73c6308-628c-4b9a-bde8-5e0879e26b0a"}
20:43:09.578 00.000 5140 case statement mapped state 6 to 3
20:43:09.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e73c6308-628c-4b9a-bde8-5e0879e26b0a"}
20:43:09.578 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7538d545-4f59-4f55-b7b9-f2457b63189a"}
20:43:09.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.23,7.02],"pixels":"..."},"id":"7538d545-4f59-4f55-b7b9-f2457b63189a"}
20:43:10.238 00.660 17088 Exposure complete
20:43:10.277 00.039 17088 worker thread done servicing request
20:43:10.277 00.000 5140 OnExposeComplete: enter
20:43:10.277 00.000 5140 UpdateGuideState(): m_state=6
20:43:10.277 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 60
20:43:10.277 00.000 5140 Star::Find returns 1 (0), X=646.37, Y=877.00, Mass=1603, SNR=28.0, Peak=234 HFD=2.4
20:43:10.277 00.000 5140 MultiStar: [#1 -0.04,-0.03,1.00,U] [#2 0.10,0.33,0.00,M2] [#3 -0.08,-0.13,0.92,U] [#4 -0.09,-0.04,0.77,U] [#5 -0.08,-0.11,0.87,U] [#6 0.05,0.13,0.75,U] [#7 0.01,-0.13,0.80,U] 
20:43:10.277 00.000 5140 refined, 6 included, MultiStar: {-0.07, -0.04}, one-star: {-0.17, 0.05}
20:43:10.277 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.57) = xAngle (-1.05 = -1.05)
20:43:10.277 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.04 = 2.04)
20:43:10.277 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.62 mountX=0.04 mountY=0.07, mountTheta=1.06
20:43:10.278 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.04, opts=13)
20:43:10.278 00.000 5140 Enqueuing Move request for scope (-0.07, -0.04)
20:43:10.278 00.000 17088 Worker thread wakes up
20:43:10.278 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
20:43:10.278 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
20:43:10.278 00.000 17088 Moving (-0.07, -0.04) raw xDistance=0.04 yDistance=0.07
20:43:10.278 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:43:10.278 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:43:10.278 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:43:10.278 00.000 17088 MoveAxis(E, 0, ABG)
20:43:10.278 00.000 17088 Move returns status 0, amount 0
20:43:10.278 00.000 17088 MoveAxis(N, 0, ABG)
20:43:10.278 00.000 17088 Move returns status 0, amount 0
20:43:10.278 00.000 17088 move complete, result=0
20:43:10.278 00.000 17088 worker thread done servicing request
20:43:10.279 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:43:10.285 00.006 5140 UpdateGuideState exits: m=1603 SNR=28.0
20:43:10.285 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:10.285 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:10.285 00.000 5140 Enqueuing Expose request
20:43:10.285 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:43:10.285 00.000 17088 Worker thread wakes up
20:43:10.285 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:10.285 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:11.579 01.294 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2a68bcd-b789-41ad-9d88-77b30b52b3a5"}
20:43:11.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f2a68bcd-b789-41ad-9d88-77b30b52b3a5"}
20:43:11.579 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5147e80-3fd8-4f60-b6b4-cad5df9e62a9"}
20:43:11.579 00.000 5140 case statement mapped state 6 to 3
20:43:11.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5147e80-3fd8-4f60-b6b4-cad5df9e62a9"}
20:43:11.580 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c073353c-1857-492e-816a-1cd511f6f2d6"}
20:43:11.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[7.37,7.00],"pixels":"..."},"id":"c073353c-1857-492e-816a-1cd511f6f2d6"}
20:43:11.799 00.219 17088 Exposure complete
20:43:11.837 00.038 17088 worker thread done servicing request
20:43:11.837 00.000 5140 OnExposeComplete: enter
20:43:11.837 00.000 5140 UpdateGuideState(): m_state=6
20:43:11.837 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 61
20:43:11.837 00.000 5140 Star::Find returns 1 (0), X=646.32, Y=876.97, Mass=1616, SNR=28.0, Peak=233 HFD=2.4
20:43:11.837 00.000 5140 MultiStar: [#1 -0.16,-0.15,0.00,M1] [#2 0.06,0.18,0.95,U] [#3 0.04,-0.15,0.95,U] [#4 -0.05,-0.24,0.00,M1] [#5 -0.07,-0.09,0.91,U] [#6 -0.00,-0.01,0.78,U] [#7 0.07,-0.07,0.78,U] 
20:43:11.837 00.000 5140 refined, 5 included, MultiStar: {-0.03, -0.02}, one-star: {-0.22, 0.02}
20:43:11.837 00.000 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.57) = xAngle (-0.97 = -0.97)
20:43:11.837 00.000 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.12 = 2.12)
20:43:11.837 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.54 mountX=0.02 mountY=0.03, mountTheta=0.99
20:43:11.838 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
20:43:11.838 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
20:43:11.838 00.000 17088 Worker thread wakes up
20:43:11.838 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
20:43:11.838 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
20:43:11.838 00.000 17088 Moving (-0.03, -0.02) raw xDistance=0.02 yDistance=0.03
20:43:11.838 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:43:11.839 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:43:11.839 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:43:11.839 00.000 17088 MoveAxis(E, 0, ABG)
20:43:11.839 00.000 17088 Move returns status 0, amount 0
20:43:11.839 00.000 17088 MoveAxis(N, 0, ABG)
20:43:11.839 00.000 17088 Move returns status 0, amount 0
20:43:11.839 00.000 17088 move complete, result=0
20:43:11.839 00.000 17088 worker thread done servicing request
20:43:11.839 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:43:11.845 00.006 5140 UpdateGuideState exits: m=1616 SNR=28.0
20:43:11.845 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:11.845 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:11.845 00.000 5140 Enqueuing Expose request
20:43:11.845 00.000 17088 Worker thread wakes up
20:43:11.845 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:43:11.845 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:11.845 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:13.469 01.624 17088 Exposure complete
20:43:13.508 00.039 17088 worker thread done servicing request
20:43:13.508 00.000 5140 OnExposeComplete: enter
20:43:13.508 00.000 5140 UpdateGuideState(): m_state=6
20:43:13.508 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 62
20:43:13.508 00.000 5140 Star::Find returns 1 (0), X=646.33, Y=876.85, Mass=1556, SNR=27.5, Peak=234 HFD=2.5
20:43:13.508 00.000 5140 MultiStar: [#1 -0.05,-0.27,0.00,M2] [#2 0.03,-0.05,0.97,U] [#3 -0.12,-0.25,0.00,M8] [#4 -0.14,-0.30,0.00,M2] [#5 -0.01,-0.26,0.00,M7] [#6 0.06,0.09,0.79,U] [#7 -0.02,-0.31,0.00,M1] 
20:43:13.508 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.02}, one-star: {-0.22, -0.09}
20:43:13.508 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.57) = xAngle (-1.11 = -1.11)
20:43:13.508 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.98 = 1.98)
20:43:13.508 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.69 mountX=0.02 mountY=0.05, mountTheta=1.12
20:43:13.509 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
20:43:13.509 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
20:43:13.509 00.000 17088 Worker thread wakes up
20:43:13.509 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
20:43:13.509 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
20:43:13.509 00.000 17088 Moving (-0.05, -0.02) raw xDistance=0.02 yDistance=0.05
20:43:13.509 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:43:13.509 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:43:13.509 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:43:13.509 00.000 17088 MoveAxis(E, 0, ABG)
20:43:13.509 00.000 17088 Move returns status 0, amount 0
20:43:13.509 00.000 17088 MoveAxis(N, 0, ABG)
20:43:13.509 00.000 17088 Move returns status 0, amount 0
20:43:13.509 00.000 17088 move complete, result=0
20:43:13.509 00.000 17088 worker thread done servicing request
20:43:13.510 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:43:13.516 00.006 5140 UpdateGuideState exits: m=1556 SNR=27.5
20:43:13.516 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:13.516 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:13.516 00.000 5140 Enqueuing Expose request
20:43:13.516 00.000 17088 Worker thread wakes up
20:43:13.516 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:43:13.516 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:13.516 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:13.578 00.062 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bfa8d831-21fb-4a92-8939-c46d7613a714"}
20:43:13.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bfa8d831-21fb-4a92-8939-c46d7613a714"}
20:43:13.578 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fbdba084-b349-47d9-bac4-c57503e463ed"}
20:43:13.578 00.000 5140 case statement mapped state 6 to 3
20:43:13.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbdba084-b349-47d9-bac4-c57503e463ed"}
20:43:13.579 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3fe49e22-1b0f-4f2a-9ef3-496f528a5423"}
20:43:13.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[7.33,6.85],"pixels":"..."},"id":"3fe49e22-1b0f-4f2a-9ef3-496f528a5423"}
20:43:15.029 01.450 17088 Exposure complete
20:43:15.068 00.039 17088 worker thread done servicing request
20:43:15.068 00.000 5140 OnExposeComplete: enter
20:43:15.068 00.000 5140 UpdateGuideState(): m_state=6
20:43:15.068 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 63
20:43:15.069 00.001 5140 Star::Find returns 1 (0), X=646.38, Y=876.91, Mass=1576, SNR=27.7, Peak=225 HFD=2.4
20:43:15.069 00.000 5140 MultiStar: [#1 0.03,-0.13,1.00,U] [#2 0.09,-0.04,0.97,U] [#3 -0.06,-0.24,0.00,M9] [#4 0.01,-0.26,0.00,M3] [#5 0.02,-0.31,0.00,M8] [#6 0.03,-0.08,0.78,U] [#7 -0.13,-0.19,0.00,M2] 
20:43:15.069 00.000 5140 refined, 3 included, MultiStar: {-0.00, -0.07}, one-star: {-0.16, -0.04}
20:43:15.069 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.57) = xAngle (-0.06 = -0.06)
20:43:15.069 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.03 = 3.03)
20:43:15.069 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.64 mountX=0.07 mountY=0.01, mountTheta=0.11
20:43:15.069 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.07, opts=13)
20:43:15.069 00.000 5140 Enqueuing Move request for scope (-0.00, -0.07)
20:43:15.069 00.000 17088 Worker thread wakes up
20:43:15.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.07) opts 0xd
20:43:15.069 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.07)
20:43:15.069 00.000 17088 Moving (-0.00, -0.07) raw xDistance=0.07 yDistance=0.01
20:43:15.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:43:15.069 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:43:15.069 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:43:15.069 00.000 17088 MoveAxis(W, 40, ABG)
20:43:15.069 00.000 17088 Guiding  Dir = 3, Dur = 40
20:43:15.070 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:43:15.076 00.006 5140 UpdateGuideState exits: m=1576 SNR=27.7
20:43:15.076 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:15.076 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:15.076 00.000 5140 Enqueuing Expose request
20:43:15.104 00.028 17088 IsSlewing returns 0
20:43:15.104 00.000 17088 IsGuiding returns 0
20:43:15.183 00.079 17088 IsGuiding returns 0
20:43:15.183 00.000 17088 Move returns status 0, amount 40
20:43:15.183 00.000 17088 MoveAxis(N, 0, ABG)
20:43:15.183 00.000 17088 Move returns status 0, amount 0
20:43:15.183 00.000 17088 move complete, result=0
20:43:15.183 00.000 17088 worker thread done servicing request
20:43:15.183 00.000 17088 Worker thread wakes up
20:43:15.183 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.0 px 0 ms NORTH
20:43:15.184 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:15.184 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:15.577 00.393 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f988c8ce-3f38-4168-8462-2a53fd6660aa"}
20:43:15.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f988c8ce-3f38-4168-8462-2a53fd6660aa"}
20:43:15.577 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7874e274-9602-47bf-b33a-388aac4bcb7e"}
20:43:15.577 00.000 5140 case statement mapped state 6 to 3
20:43:15.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7874e274-9602-47bf-b33a-388aac4bcb7e"}
20:43:15.578 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"030044f2-3fb8-41b0-b1b2-1a257164e92f"}
20:43:15.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[7.38,6.91],"pixels":"..."},"id":"030044f2-3fb8-41b0-b1b2-1a257164e92f"}
20:43:16.810 01.232 17088 Exposure complete
20:43:16.848 00.038 17088 worker thread done servicing request
20:43:16.848 00.000 5140 OnExposeComplete: enter
20:43:16.848 00.000 5140 UpdateGuideState(): m_state=6
20:43:16.848 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 64
20:43:16.848 00.000 5140 Star::Find returns 1 (0), X=646.31, Y=876.95, Mass=1520, SNR=27.3, Peak=229 HFD=2.4
20:43:16.850 00.002 5140 MultiStar: [#1 -0.06,-0.19,1.05,U] [#2 0.04,0.11,1.01,U] [#3 -0.09,-0.13,0.99,U] [#4 -0.03,-0.19,0.81,U] [#5 -0.04,-0.19,0.94,U] [#6 0.05,0.18,0.78,U] [#7 0.01,-0.20,0.82,U] 
20:43:16.850 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.08}, one-star: {-0.23, 0.01}
20:43:16.850 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.57) = xAngle (-0.56 = -0.56)
20:43:16.850 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.53 = 2.53)
20:43:16.850 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-2.13 mountX=0.08 mountY=0.05, mountTheta=0.59
20:43:16.851 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.08, opts=13)
20:43:16.851 00.000 5140 Enqueuing Move request for scope (-0.05, -0.08)
20:43:16.851 00.000 17088 Worker thread wakes up
20:43:16.851 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
20:43:16.851 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
20:43:16.851 00.000 17088 Moving (-0.05, -0.08) raw xDistance=0.08 yDistance=0.05
20:43:16.851 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
20:43:16.851 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:43:16.851 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:43:16.851 00.000 17088 MoveAxis(W, 46, ABG)
20:43:16.851 00.000 17088 Guiding  Dir = 3, Dur = 46
20:43:16.852 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:43:16.855 00.003 17088 IsSlewing returns 0
20:43:16.855 00.000 17088 IsGuiding returns 0
20:43:16.858 00.003 5140 UpdateGuideState exits: m=1520 SNR=27.3
20:43:16.858 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:16.858 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:16.858 00.000 5140 Enqueuing Expose request
20:43:16.917 00.059 17088 IsGuiding returns 0
20:43:16.917 00.000 17088 Move returns status 0, amount 46
20:43:16.917 00.000 17088 MoveAxis(N, 0, ABG)
20:43:16.917 00.000 17088 Move returns status 0, amount 0
20:43:16.917 00.000 17088 move complete, result=0
20:43:16.918 00.001 17088 worker thread done servicing request
20:43:16.918 00.000 17088 Worker thread wakes up
20:43:16.918 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 0 ms NORTH
20:43:16.918 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:16.918 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:17.577 00.659 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"706cbf76-87a6-42be-a36e-01cda71af55a"}
20:43:17.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"706cbf76-87a6-42be-a36e-01cda71af55a"}
20:43:17.577 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83f2e83d-1417-42ce-8c11-20a571e64ce0"}
20:43:17.577 00.000 5140 case statement mapped state 6 to 3
20:43:17.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"83f2e83d-1417-42ce-8c11-20a571e64ce0"}
20:43:17.578 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66fac389-7be3-4ee8-8636-7f50e7b93073"}
20:43:17.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[7.31,6.95],"pixels":"..."},"id":"66fac389-7be3-4ee8-8636-7f50e7b93073"}
20:43:18.325 00.747 17088 Exposure complete
20:43:18.363 00.038 17088 worker thread done servicing request
20:43:18.363 00.000 5140 OnExposeComplete: enter
20:43:18.363 00.000 5140 UpdateGuideState(): m_state=6
20:43:18.363 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 65
20:43:18.363 00.000 5140 Star::Find returns 1 (0), X=646.39, Y=876.96, Mass=1640, SNR=28.2, Peak=231 HFD=2.4
20:43:18.364 00.001 5140 MultiStar: [#1 -0.04,-0.05,1.00,U] [#2 0.15,0.13,1.00,U] [#3 -0.06,-0.16,0.92,U] [#4 -0.07,-0.14,0.77,U] [#5 -0.11,-0.18,0.89,U] [#6 -0.01,0.15,0.75,U] [#7 -0.03,-0.19,0.82,U] 
20:43:18.364 00.000 5140 refined, 7 included, MultiStar: {-0.04, -0.05}, one-star: {-0.15, 0.02}
20:43:18.364 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.57) = xAngle (-0.65 = -0.65)
20:43:18.364 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.44 = 2.44)
20:43:18.364 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.22 mountX=0.05 mountY=0.04, mountTheta=0.68
20:43:18.364 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.05, opts=13)
20:43:18.364 00.000 5140 Enqueuing Move request for scope (-0.04, -0.05)
20:43:18.364 00.000 17088 Worker thread wakes up
20:43:18.364 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
20:43:18.364 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
20:43:18.364 00.000 17088 Moving (-0.04, -0.05) raw xDistance=0.05 yDistance=0.04
20:43:18.364 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:43:18.364 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:43:18.364 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:43:18.364 00.000 17088 MoveAxis(E, 0, ABG)
20:43:18.364 00.000 17088 Move returns status 0, amount 0
20:43:18.364 00.000 17088 MoveAxis(N, 0, ABG)
20:43:18.364 00.000 17088 Move returns status 0, amount 0
20:43:18.366 00.002 17088 move complete, result=0
20:43:18.366 00.000 17088 worker thread done servicing request
20:43:18.366 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:43:18.371 00.005 5140 UpdateGuideState exits: m=1640 SNR=28.2
20:43:18.371 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:18.371 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:18.372 00.001 5140 Enqueuing Expose request
20:43:18.372 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:43:18.372 00.000 17088 Worker thread wakes up
20:43:18.372 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:18.372 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:19.577 01.205 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"efa37c26-3610-4f58-beab-cb67a63292d4"}
20:43:19.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"efa37c26-3610-4f58-beab-cb67a63292d4"}
20:43:19.577 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20f668f5-6c6a-4911-98b5-4be875fb8f9d"}
20:43:19.577 00.000 5140 case statement mapped state 6 to 3
20:43:19.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20f668f5-6c6a-4911-98b5-4be875fb8f9d"}
20:43:19.578 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b0a90ae-7307-4b83-993c-ecc83879cf50"}
20:43:19.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[7.39,6.96],"pixels":"..."},"id":"0b0a90ae-7307-4b83-993c-ecc83879cf50"}
20:43:19.996 00.418 17088 Exposure complete
20:43:20.035 00.039 17088 worker thread done servicing request
20:43:20.035 00.000 5140 OnExposeComplete: enter
20:43:20.035 00.000 5140 UpdateGuideState(): m_state=6
20:43:20.035 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 66
20:43:20.035 00.000 5140 Star::Find returns 1 (0), X=646.37, Y=876.96, Mass=1632, SNR=28.2, Peak=229 HFD=2.4
20:43:20.035 00.000 5140 MultiStar: [#1 -0.02,-0.05,0.99,U] [#2 0.19,0.06,0.94,U] [#3 0.07,-0.08,0.95,U] [#4 0.02,-0.09,0.75,U] [#5 -0.04,-0.15,0.87,U] [#6 0.13,0.18,0.00,M1] [#7 0.19,-0.17,0.00,M1] 
20:43:20.035 00.000 5140 refined, 5 included, MultiStar: {0.01, -0.05}, one-star: {-0.17, 0.02}
20:43:20.035 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-1.57) = xAngle (0.14 = 0.14)
20:43:20.035 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.23 = -3.06)
20:43:20.035 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.44 mountX=0.05 mountY=-0.00, mountTheta=-0.08
20:43:20.036 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
20:43:20.036 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
20:43:20.036 00.000 17088 Worker thread wakes up
20:43:20.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
20:43:20.036 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
20:43:20.036 00.000 17088 Moving (0.01, -0.05) raw xDistance=0.05 yDistance=-0.00
20:43:20.036 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:43:20.036 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:43:20.036 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:43:20.036 00.000 17088 MoveAxis(E, 0, ABG)
20:43:20.036 00.000 17088 Move returns status 0, amount 0
20:43:20.036 00.000 17088 MoveAxis(N, 0, ABG)
20:43:20.036 00.000 17088 Move returns status 0, amount 0
20:43:20.036 00.000 17088 move complete, result=0
20:43:20.036 00.000 17088 worker thread done servicing request
20:43:20.037 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:43:20.043 00.006 5140 UpdateGuideState exits: m=1632 SNR=28.2
20:43:20.043 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:20.043 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:20.043 00.000 5140 Enqueuing Expose request
20:43:20.043 00.000 17088 Worker thread wakes up
20:43:20.043 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:43:20.043 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:20.043 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:21.571 01.528 17088 Exposure complete
20:43:21.576 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"62b7351d-22c8-4a2f-9d93-2d891449d4ee"}
20:43:21.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"62b7351d-22c8-4a2f-9d93-2d891449d4ee"}
20:43:21.576 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6183d17-76ee-4006-a8c1-3e314ea212ea"}
20:43:21.576 00.000 5140 case statement mapped state 6 to 3
20:43:21.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6183d17-76ee-4006-a8c1-3e314ea212ea"}
20:43:21.577 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"956e4bbf-7d7d-441c-b0f6-d12a859bb003"}
20:43:21.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[7.37,6.96],"pixels":"..."},"id":"956e4bbf-7d7d-441c-b0f6-d12a859bb003"}
20:43:21.609 00.032 17088 worker thread done servicing request
20:43:21.609 00.000 5140 OnExposeComplete: enter
20:43:21.609 00.000 5140 UpdateGuideState(): m_state=6
20:43:21.610 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 67
20:43:21.610 00.000 5140 Star::Find returns 1 (0), X=646.32, Y=876.96, Mass=1608, SNR=28.0, Peak=237 HFD=2.4
20:43:21.610 00.000 5140 MultiStar: [#1 -0.10,-0.09,1.00,U] [#2 0.14,0.10,0.97,U] [#3 -0.13,-0.26,0.00,M7] [#4 -0.08,-0.12,0.74,U] [#5 -0.04,-0.15,0.91,U] [#6 0.00,0.00,0.00,L] [#7 -0.04,-0.17,0.79,U] 
20:43:21.610 00.000 5140 refined, 5 included, MultiStar: {-0.06, -0.06}, one-star: {-0.22, 0.02}
20:43:21.610 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.57) = xAngle (-0.74 = -0.74)
20:43:21.610 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.35 = 2.35)
20:43:21.610 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.31 mountX=0.06 mountY=0.06, mountTheta=0.77
20:43:21.611 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.06, opts=13)
20:43:21.611 00.000 5140 Enqueuing Move request for scope (-0.06, -0.06)
20:43:21.611 00.000 17088 Worker thread wakes up
20:43:21.611 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
20:43:21.611 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
20:43:21.611 00.000 17088 Moving (-0.06, -0.06) raw xDistance=0.06 yDistance=0.06
20:43:21.611 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:43:21.611 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:43:21.611 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:43:21.611 00.000 17088 MoveAxis(E, 0, ABG)
20:43:21.611 00.000 17088 Move returns status 0, amount 0
20:43:21.611 00.000 17088 MoveAxis(N, 0, ABG)
20:43:21.611 00.000 17088 Move returns status 0, amount 0
20:43:21.611 00.000 17088 move complete, result=0
20:43:21.611 00.000 17088 worker thread done servicing request
20:43:21.612 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:43:21.617 00.005 5140 UpdateGuideState exits: m=1608 SNR=28.0
20:43:21.617 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:21.617 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:21.617 00.000 5140 Enqueuing Expose request
20:43:21.617 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:43:21.617 00.000 17088 Worker thread wakes up
20:43:21.617 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:21.618 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:23.240 01.622 17088 Exposure complete
20:43:23.277 00.037 17088 worker thread done servicing request
20:43:23.277 00.000 5140 OnExposeComplete: enter
20:43:23.277 00.000 5140 UpdateGuideState(): m_state=6
20:43:23.277 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 68
20:43:23.278 00.001 5140 Star::Find returns 1 (0), X=646.30, Y=877.05, Mass=1630, SNR=28.2, Peak=245 HFD=2.5
20:43:23.278 00.000 5140 MultiStar: [#1 -0.12,0.11,1.01,U] [#2 0.02,0.24,0.00,M1] [#3 -0.18,-0.11,0.00,M8] [#4 0.04,-0.08,0.74,U] [#5 -0.15,0.05,0.92,U] [#6 0.01,0.17,0.74,U] [#7 -0.02,-0.08,0.78,U] 
20:43:23.278 00.000 5140 refined, 5 included, MultiStar: {-0.09, 0.05}, one-star: {-0.25, 0.11}
20:43:23.278 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (-1.57) = xAngle (4.20 = -2.08)
20:43:23.278 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.30 = 1.01)
20:43:23.278 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.11 cameraTheta=2.63 mountX=-0.05 mountY=0.09, mountTheta=2.09
20:43:23.278 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.05, opts=13)
20:43:23.278 00.000 5140 Enqueuing Move request for scope (-0.09, 0.05)
20:43:23.278 00.000 17088 Worker thread wakes up
20:43:23.278 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
20:43:23.278 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
20:43:23.278 00.000 17088 Moving (-0.09, 0.05) raw xDistance=-0.05 yDistance=0.09
20:43:23.278 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:43:23.278 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:43:23.279 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:43:23.279 00.000 17088 MoveAxis(E, 0, ABG)
20:43:23.279 00.000 17088 Move returns status 0, amount 0
20:43:23.279 00.000 17088 MoveAxis(N, 0, ABG)
20:43:23.279 00.000 17088 Move returns status 0, amount 0
20:43:23.279 00.000 17088 move complete, result=0
20:43:23.279 00.000 17088 worker thread done servicing request
20:43:23.279 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:43:23.285 00.006 5140 UpdateGuideState exits: m=1630 SNR=28.2
20:43:23.285 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:23.285 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:23.285 00.000 5140 Enqueuing Expose request
20:43:23.285 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:43:23.285 00.000 17088 Worker thread wakes up
20:43:23.285 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:23.285 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:23.575 00.290 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"30ec51cd-ffda-4a4f-8bc3-a4a59f3c778c"}
20:43:23.576 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"30ec51cd-ffda-4a4f-8bc3-a4a59f3c778c"}
20:43:23.576 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aaf9e67f-f04f-4d01-82a2-75a427b1a532"}
20:43:23.576 00.000 5140 case statement mapped state 6 to 3
20:43:23.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aaf9e67f-f04f-4d01-82a2-75a427b1a532"}
20:43:23.576 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3440d7fb-036e-4971-9d20-8f2a10fc0fab"}
20:43:23.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[7.30,7.05],"pixels":"..."},"id":"3440d7fb-036e-4971-9d20-8f2a10fc0fab"}
20:43:24.803 01.227 17088 Exposure complete
20:43:24.840 00.037 17088 worker thread done servicing request
20:43:24.840 00.000 5140 OnExposeComplete: enter
20:43:24.841 00.001 5140 UpdateGuideState(): m_state=6
20:43:24.841 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 69
20:43:24.841 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=877.04, Mass=1509, SNR=27.2, Peak=225 HFD=2.3
20:43:24.841 00.000 5140 MultiStar: [#1 -0.04,0.02,1.06,U] [#2 0.20,0.11,0.00,M2] [#3 -0.04,-0.14,0.97,U] [#4 -0.08,-0.07,0.77,U] [#5 -0.04,-0.14,0.90,U] [#6 0.02,0.25,0.00,M1] [#7 -0.00,-0.11,0.82,U] 
20:43:24.841 00.000 5140 refined, 5 included, MultiStar: {-0.05, -0.05}, one-star: {-0.12, 0.09}
20:43:24.841 00.000 5140 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.57) = xAngle (-0.81 = -0.81)
20:43:24.841 00.000 5140 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.28 = 2.28)
20:43:24.841 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.08 cameraTheta=-2.38 mountX=0.05 mountY=0.06, mountTheta=0.83
20:43:24.842 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.05, opts=13)
20:43:24.842 00.000 5140 Enqueuing Move request for scope (-0.05, -0.05)
20:43:24.842 00.000 17088 Worker thread wakes up
20:43:24.842 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
20:43:24.842 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
20:43:24.842 00.000 17088 Moving (-0.05, -0.05) raw xDistance=0.05 yDistance=0.06
20:43:24.842 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:43:24.842 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:43:24.842 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:43:24.842 00.000 17088 MoveAxis(E, 0, ABG)
20:43:24.842 00.000 17088 Move returns status 0, amount 0
20:43:24.842 00.000 17088 MoveAxis(N, 0, ABG)
20:43:24.842 00.000 17088 Move returns status 0, amount 0
20:43:24.842 00.000 17088 move complete, result=0
20:43:24.842 00.000 17088 worker thread done servicing request
20:43:24.843 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:43:24.849 00.006 5140 UpdateGuideState exits: m=1509 SNR=27.2
20:43:24.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:24.849 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:24.849 00.000 5140 Enqueuing Expose request
20:43:24.849 00.000 17088 Worker thread wakes up
20:43:24.849 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:43:24.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:24.849 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:25.575 00.726 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83dee543-8380-46a7-8372-3c2cdb5a10eb"}
20:43:25.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"83dee543-8380-46a7-8372-3c2cdb5a10eb"}
20:43:25.576 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04b2fd33-c39e-4f1f-b894-ff0a53187487"}
20:43:25.576 00.000 5140 case statement mapped state 6 to 3
20:43:25.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04b2fd33-c39e-4f1f-b894-ff0a53187487"}
20:43:25.576 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f609b268-98f3-415b-8aef-002dd687057b"}
20:43:25.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[7.42,7.04],"pixels":"..."},"id":"f609b268-98f3-415b-8aef-002dd687057b"}
20:43:26.470 00.894 17088 Exposure complete
20:43:26.507 00.037 17088 worker thread done servicing request
20:43:26.507 00.000 5140 OnExposeComplete: enter
20:43:26.507 00.000 5140 UpdateGuideState(): m_state=6
20:43:26.507 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 70
20:43:26.507 00.000 5140 Star::Find returns 1 (0), X=646.26, Y=876.89, Mass=1693, SNR=28.7, Peak=238 HFD=2.5
20:43:26.507 00.000 5140 MultiStar: [#1 -0.08,-0.06,0.98,U] [#2 0.19,0.07,0.92,U] [#3 -0.01,-0.23,0.00,M8] [#4 -0.06,-0.10,0.73,U] [#5 -0.08,-0.19,0.00,M3] [#6 -0.06,0.09,0.76,U] [#7 -0.06,-0.12,0.78,U] 
20:43:26.507 00.000 5140 refined, 5 included, MultiStar: {-0.06, -0.03}, one-star: {-0.28, -0.06}
20:43:26.507 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.57) = xAngle (-1.15 = -1.15)
20:43:26.507 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.94 = 1.94)
20:43:26.507 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.72 mountX=0.03 mountY=0.06, mountTheta=1.16
20:43:26.508 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
20:43:26.508 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
20:43:26.508 00.000 17088 Worker thread wakes up
20:43:26.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
20:43:26.508 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
20:43:26.508 00.000 17088 Moving (-0.06, -0.03) raw xDistance=0.03 yDistance=0.06
20:43:26.508 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:43:26.508 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:43:26.508 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:43:26.508 00.000 17088 MoveAxis(E, 0, ABG)
20:43:26.509 00.001 17088 Move returns status 0, amount 0
20:43:26.509 00.000 17088 MoveAxis(N, 0, ABG)
20:43:26.509 00.000 17088 Move returns status 0, amount 0
20:43:26.509 00.000 17088 move complete, result=0
20:43:26.509 00.000 17088 worker thread done servicing request
20:43:26.509 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:43:26.515 00.006 5140 UpdateGuideState exits: m=1693 SNR=28.7
20:43:26.515 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:26.515 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:26.515 00.000 5140 Enqueuing Expose request
20:43:26.515 00.000 17088 Worker thread wakes up
20:43:26.515 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:43:26.515 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:26.515 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:27.575 01.060 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7871e492-8826-4b79-9914-7a5624461419"}
20:43:27.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7871e492-8826-4b79-9914-7a5624461419"}
20:43:27.575 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c228b25d-8185-4df6-b3a9-5174c6d309cb"}
20:43:27.575 00.000 5140 case statement mapped state 6 to 3
20:43:27.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c228b25d-8185-4df6-b3a9-5174c6d309cb"}
20:43:27.576 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d3a3874-26f5-4462-a2c1-00f471e24bfc"}
20:43:27.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[7.26,6.89],"pixels":"..."},"id":"2d3a3874-26f5-4462-a2c1-00f471e24bfc"}
20:43:28.033 00.457 17088 Exposure complete
20:43:28.072 00.039 17088 worker thread done servicing request
20:43:28.072 00.000 5140 OnExposeComplete: enter
20:43:28.072 00.000 5140 UpdateGuideState(): m_state=6
20:43:28.072 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 71
20:43:28.072 00.000 5140 Star::Find returns 1 (0), X=646.33, Y=876.98, Mass=1618, SNR=28.1, Peak=236 HFD=2.4
20:43:28.073 00.001 5140 MultiStar: [#1 -0.23,-0.05,0.00,M1] [#2 0.09,0.12,0.94,U] [#3 -0.18,-0.16,0.00,M9] [#4 -0.03,-0.10,0.77,U] [#5 -0.21,-0.15,0.00,M4] [#6 -0.11,0.05,0.75,U] [#7 -0.06,-0.18,0.81,U] 
20:43:28.073 00.000 5140 refined, 4 included, MultiStar: {-0.06, -0.01}, one-star: {-0.21, 0.04}
20:43:28.073 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.57) = xAngle (-1.45 = -1.45)
20:43:28.073 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.64 = 1.64)
20:43:28.073 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.03 mountX=0.01 mountY=0.06, mountTheta=1.45
20:43:28.073 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
20:43:28.074 00.001 5140 Enqueuing Move request for scope (-0.06, -0.01)
20:43:28.074 00.000 17088 Worker thread wakes up
20:43:28.074 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
20:43:28.074 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
20:43:28.074 00.000 17088 Moving (-0.06, -0.01) raw xDistance=0.01 yDistance=0.06
20:43:28.074 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:43:28.074 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:43:28.074 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:43:28.074 00.000 17088 MoveAxis(E, 0, ABG)
20:43:28.074 00.000 17088 Move returns status 0, amount 0
20:43:28.074 00.000 17088 MoveAxis(N, 0, ABG)
20:43:28.074 00.000 17088 Move returns status 0, amount 0
20:43:28.074 00.000 17088 move complete, result=0
20:43:28.074 00.000 17088 worker thread done servicing request
20:43:28.074 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:43:28.081 00.007 5140 UpdateGuideState exits: m=1618 SNR=28.1
20:43:28.081 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:28.081 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:28.081 00.000 5140 Enqueuing Expose request
20:43:28.081 00.000 17088 Worker thread wakes up
20:43:28.081 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:43:28.081 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:28.081 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:29.574 01.493 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92405802-5345-4775-84bf-6b338018eb91"}
20:43:29.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"92405802-5345-4775-84bf-6b338018eb91"}
20:43:29.574 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"510557ae-e27d-4072-ba0c-13d2964ed806"}
20:43:29.574 00.000 5140 case statement mapped state 6 to 3
20:43:29.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"510557ae-e27d-4072-ba0c-13d2964ed806"}
20:43:29.576 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c480ed37-faa5-4535-ad4c-68d8b2b0f9bb"}
20:43:29.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[7.33,6.98],"pixels":"..."},"id":"c480ed37-faa5-4535-ad4c-68d8b2b0f9bb"}
20:43:29.719 00.143 17088 Exposure complete
20:43:29.756 00.037 17088 worker thread done servicing request
20:43:29.756 00.000 5140 OnExposeComplete: enter
20:43:29.756 00.000 5140 UpdateGuideState(): m_state=6
20:43:29.758 00.002 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 72
20:43:29.758 00.000 5140 Star::Find returns 1 (0), X=646.35, Y=876.91, Mass=1558, SNR=27.6, Peak=224 HFD=2.5
20:43:29.758 00.000 5140 MultiStar: [#1 -0.11,-0.04,1.02,U] [#2 -0.00,0.07,0.96,U] [#3 -0.09,-0.10,0.94,U] [#4 0.00,0.00,0.00,L] [#5 0.02,-0.25,0.00,M5] [#6 -0.10,-0.02,0.77,U] [#7 -0.10,-0.12,0.81,U] 
20:43:29.758 00.000 5140 refined, 5 included, MultiStar: {-0.10, -0.04}, one-star: {-0.19, -0.03}
20:43:29.758 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.57) = xAngle (-1.22 = -1.22)
20:43:29.758 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.87 = 1.87)
20:43:29.758 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-2.80 mountX=0.04 mountY=0.10, mountTheta=1.23
20:43:29.759 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.04, opts=13)
20:43:29.759 00.000 5140 Enqueuing Move request for scope (-0.10, -0.04)
20:43:29.759 00.000 17088 Worker thread wakes up
20:43:29.759 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
20:43:29.759 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
20:43:29.759 00.000 17088 Moving (-0.10, -0.04) raw xDistance=0.04 yDistance=0.10
20:43:29.759 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:43:29.759 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
20:43:29.759 00.000 17088 MoveAxis(E, 0, ABG)
20:43:29.759 00.000 17088 Move returns status 0, amount 0
20:43:29.759 00.000 17088 MoveAxis(S, 41, ABG)
20:43:29.759 00.000 17088 Guiding  Dir = 1, Dur = 41
20:43:29.759 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:43:29.766 00.007 5140 UpdateGuideState exits: m=1558 SNR=27.6
20:43:29.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:29.766 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:29.766 00.000 5140 Enqueuing Expose request
20:43:29.795 00.029 17088 IsSlewing returns 0
20:43:29.795 00.000 17088 IsGuiding returns 0
20:43:29.841 00.046 17088 IsGuiding returns 0
20:43:29.841 00.000 17088 Move returns status 0, amount 41
20:43:29.841 00.000 17088 move complete, result=0
20:43:29.842 00.001 17088 worker thread done servicing request
20:43:29.842 00.000 17088 Worker thread wakes up
20:43:29.842 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 41 ms SOUTH
20:43:29.842 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:29.842 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:31.249 01.407 17088 Exposure complete
20:43:31.285 00.036 17088 worker thread done servicing request
20:43:31.285 00.000 5140 OnExposeComplete: enter
20:43:31.285 00.000 5140 UpdateGuideState(): m_state=6
20:43:31.285 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 73
20:43:31.285 00.000 5140 Star::Find returns 1 (0), X=646.26, Y=876.93, Mass=1722, SNR=28.9, Peak=240 HFD=2.5
20:43:31.285 00.000 5140 MultiStar: [#1 0.01,-0.15,1.02,U] [#2 0.07,0.06,0.93,U] [#3 -0.18,-0.22,0.00,M9] [#4 -0.00,-0.35,0.00,M1] [#5 -0.05,-0.30,0.00,M6] [#6 0.05,0.16,0.73,U] [#7 0.06,-0.21,0.00,M1] 
20:43:31.285 00.000 5140 refined, 3 included, MultiStar: {-0.05, 0.00}, one-star: {-0.28, -0.01}
20:43:31.285 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.57) = xAngle (4.69 = -1.59)
20:43:31.285 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.78 = 1.50)
20:43:31.285 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.12 mountX=-0.00 mountY=0.05, mountTheta=1.59
20:43:31.286 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
20:43:31.286 00.000 5140 Enqueuing Move request for scope (-0.05, 0.00)
20:43:31.286 00.000 17088 Worker thread wakes up
20:43:31.287 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
20:43:31.287 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
20:43:31.287 00.000 17088 Moving (-0.05, 0.00) raw xDistance=-0.00 yDistance=0.05
20:43:31.287 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:43:31.287 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:43:31.287 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:43:31.287 00.000 17088 MoveAxis(E, 0, ABG)
20:43:31.287 00.000 17088 Move returns status 0, amount 0
20:43:31.287 00.000 17088 MoveAxis(N, 0, ABG)
20:43:31.287 00.000 17088 Move returns status 0, amount 0
20:43:31.287 00.000 17088 move complete, result=0
20:43:31.287 00.000 17088 worker thread done servicing request
20:43:31.288 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:43:31.293 00.005 5140 UpdateGuideState exits: m=1722 SNR=28.9
20:43:31.293 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:31.293 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:31.294 00.001 5140 Enqueuing Expose request
20:43:31.294 00.000 17088 Worker thread wakes up
20:43:31.294 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:43:31.294 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:31.294 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:31.575 00.281 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b7a0c70-8ca0-42ef-b75f-e334bd6fc22d"}
20:43:31.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4b7a0c70-8ca0-42ef-b75f-e334bd6fc22d"}
20:43:31.575 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a4fda379-6793-400a-9850-d97d92cae7b4"}
20:43:31.575 00.000 5140 case statement mapped state 6 to 3
20:43:31.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4fda379-6793-400a-9850-d97d92cae7b4"}
20:43:31.576 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8239633d-7bb1-4588-83b8-e79e9a223f6d"}
20:43:31.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[7.26,6.93],"pixels":"..."},"id":"8239633d-7bb1-4588-83b8-e79e9a223f6d"}
20:43:32.917 01.341 17088 Exposure complete
20:43:32.955 00.038 17088 worker thread done servicing request
20:43:32.955 00.000 5140 OnExposeComplete: enter
20:43:32.955 00.000 5140 UpdateGuideState(): m_state=6
20:43:32.955 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 74
20:43:32.955 00.000 5140 Star::Find returns 1 (0), X=646.39, Y=876.90, Mass=1622, SNR=28.1, Peak=232 HFD=2.4
20:43:32.955 00.000 5140 MultiStar: [#1 -0.06,-0.12,1.02,U] [#2 0.04,0.10,0.98,U] [#3 -0.03,-0.21,0.00,M10] [#4 -0.10,-0.20,0.00,M2] [#5 -0.09,-0.15,0.90,U] [#6 0.00,0.00,0.00,L] [#7 0.01,-0.20,0.78,U] 
20:43:32.955 00.000 5140 refined, 4 included, MultiStar: {-0.05, -0.07}, one-star: {-0.15, -0.04}
20:43:32.955 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.57) = xAngle (-0.61 = -0.61)
20:43:32.956 00.001 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.49 = 2.49)
20:43:32.956 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.18 mountX=0.07 mountY=0.06, mountTheta=0.64
20:43:32.956 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.07, opts=13)
20:43:32.956 00.000 5140 Enqueuing Move request for scope (-0.05, -0.07)
20:43:32.956 00.000 17088 Worker thread wakes up
20:43:32.956 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
20:43:32.956 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
20:43:32.956 00.000 17088 Moving (-0.05, -0.07) raw xDistance=0.07 yDistance=0.06
20:43:32.957 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:43:32.957 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:43:32.957 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:43:32.957 00.000 17088 MoveAxis(W, 42, ABG)
20:43:32.957 00.000 17088 Guiding  Dir = 3, Dur = 42
20:43:32.957 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:43:32.962 00.005 17088 IsSlewing returns 0
20:43:32.962 00.000 17088 IsGuiding returns 0
20:43:32.964 00.002 5140 UpdateGuideState exits: m=1622 SNR=28.1
20:43:32.964 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:32.964 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:32.964 00.000 5140 Enqueuing Expose request
20:43:33.009 00.045 17088 IsGuiding returns 0
20:43:33.009 00.000 17088 Move returns status 0, amount 42
20:43:33.010 00.001 17088 MoveAxis(N, 0, ABG)
20:43:33.010 00.000 17088 Move returns status 0, amount 0
20:43:33.010 00.000 17088 move complete, result=0
20:43:33.010 00.000 17088 worker thread done servicing request
20:43:33.010 00.000 17088 Worker thread wakes up
20:43:33.010 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.1 px 0 ms NORTH
20:43:33.010 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:33.010 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:33.575 00.565 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89f6fc34-6143-4800-9a27-cf45b204a66b"}
20:43:33.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"89f6fc34-6143-4800-9a27-cf45b204a66b"}
20:43:33.575 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a2f2f97-6266-4144-a20a-93bbaf933616"}
20:43:33.575 00.000 5140 case statement mapped state 6 to 3
20:43:33.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a2f2f97-6266-4144-a20a-93bbaf933616"}
20:43:33.575 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"71de42c9-e8b4-4cbf-8731-2144bf36d5a1"}
20:43:33.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[7.39,6.90],"pixels":"..."},"id":"71de42c9-e8b4-4cbf-8731-2144bf36d5a1"}
20:43:34.416 00.841 17088 Exposure complete
20:43:34.453 00.037 17088 worker thread done servicing request
20:43:34.453 00.000 5140 OnExposeComplete: enter
20:43:34.454 00.001 5140 UpdateGuideState(): m_state=6
20:43:34.454 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 75
20:43:34.454 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.94, Mass=1683, SNR=28.5, Peak=225 HFD=2.4
20:43:34.454 00.000 5140 MultiStar: [#1 -0.12,0.01,1.00,U] [#2 0.15,0.14,0.00,M1] [#3 -0.04,-0.09,0.95,U] [#4 -0.00,-0.15,0.74,U] [#5 -0.06,-0.17,0.90,U] [#6 0.02,0.16,0.73,U] [#7 -0.03,-0.08,0.79,U] 
20:43:34.454 00.000 5140 refined, 6 included, MultiStar: {-0.05, -0.05}, one-star: {-0.09, 0.00}
20:43:34.454 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.57) = xAngle (-0.84 = -0.84)
20:43:34.454 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.25 = 2.25)
20:43:34.454 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.41 mountX=0.05 mountY=0.05, mountTheta=0.86
20:43:34.455 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.05, opts=13)
20:43:34.455 00.000 5140 Enqueuing Move request for scope (-0.05, -0.05)
20:43:34.455 00.000 17088 Worker thread wakes up
20:43:34.456 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
20:43:34.456 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
20:43:34.456 00.000 17088 Moving (-0.05, -0.05) raw xDistance=0.05 yDistance=0.05
20:43:34.456 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:43:34.456 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:43:34.456 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:43:34.456 00.000 17088 MoveAxis(E, 0, ABG)
20:43:34.456 00.000 17088 Move returns status 0, amount 0
20:43:34.456 00.000 17088 MoveAxis(N, 0, ABG)
20:43:34.456 00.000 17088 Move returns status 0, amount 0
20:43:34.456 00.000 17088 move complete, result=0
20:43:34.456 00.000 17088 worker thread done servicing request
20:43:34.456 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:43:34.461 00.005 5140 UpdateGuideState exits: m=1683 SNR=28.5
20:43:34.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:34.461 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:34.461 00.000 5140 Enqueuing Expose request
20:43:34.461 00.000 17088 Worker thread wakes up
20:43:34.462 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:43:34.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:34.462 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:35.574 01.112 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ae00e89-f1c5-4191-9679-9972f6b256b1"}
20:43:35.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7ae00e89-f1c5-4191-9679-9972f6b256b1"}
20:43:35.574 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3c38fce-4580-4fe6-a103-a0f7e9450a49"}
20:43:35.574 00.000 5140 case statement mapped state 6 to 3
20:43:35.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3c38fce-4580-4fe6-a103-a0f7e9450a49"}
20:43:35.574 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29916855-b99e-4847-8fdf-2552294f3a4f"}
20:43:35.576 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[7.45,6.94],"pixels":"..."},"id":"29916855-b99e-4847-8fdf-2552294f3a4f"}
20:43:36.095 00.519 17088 Exposure complete
20:43:36.134 00.039 17088 worker thread done servicing request
20:43:36.134 00.000 5140 OnExposeComplete: enter
20:43:36.134 00.000 5140 UpdateGuideState(): m_state=6
20:43:36.135 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 76
20:43:36.135 00.000 5140 Star::Find returns 1 (0), X=646.27, Y=877.02, Mass=1641, SNR=28.4, Peak=239 HFD=2.5
20:43:36.135 00.000 5140 MultiStar: [#1 -0.06,0.07,0.98,U] [#2 0.09,0.06,0.92,U] [#3 -0.15,-0.12,0.93,U] [#4 0.00,-0.07,0.76,U] [#5 -0.24,-0.05,0.00,M5] [#6 0.01,0.24,0.00,M1] [#7 0.02,-0.14,0.80,U] 
20:43:36.135 00.000 5140 refined, 5 included, MultiStar: {-0.07, -0.01}, one-star: {-0.27, 0.08}
20:43:36.135 00.000 5140 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.57) = xAngle (-1.37 = -1.37)
20:43:36.135 00.000 5140 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.72 = 1.72)
20:43:36.135 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-2.94 mountX=0.01 mountY=0.07, mountTheta=1.37
20:43:36.136 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.01, opts=13)
20:43:36.136 00.000 5140 Enqueuing Move request for scope (-0.07, -0.01)
20:43:36.136 00.000 17088 Worker thread wakes up
20:43:36.136 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
20:43:36.136 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
20:43:36.136 00.000 17088 Moving (-0.07, -0.01) raw xDistance=0.01 yDistance=0.07
20:43:36.136 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:43:36.136 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:43:36.136 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:43:36.136 00.000 17088 MoveAxis(E, 0, ABG)
20:43:36.136 00.000 17088 Move returns status 0, amount 0
20:43:36.136 00.000 17088 MoveAxis(N, 0, ABG)
20:43:36.136 00.000 17088 Move returns status 0, amount 0
20:43:36.136 00.000 17088 move complete, result=0
20:43:36.136 00.000 17088 worker thread done servicing request
20:43:36.136 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:43:36.142 00.006 5140 UpdateGuideState exits: m=1641 SNR=28.4
20:43:36.142 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:36.142 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:36.142 00.000 5140 Enqueuing Expose request
20:43:36.142 00.000 17088 Worker thread wakes up
20:43:36.143 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:43:36.143 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:36.143 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:37.573 01.430 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a78cb32-bcb8-4d28-a93b-e4913d1c417d"}
20:43:37.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5a78cb32-bcb8-4d28-a93b-e4913d1c417d"}
20:43:37.573 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89a16ce4-c2ea-4956-afbc-9653b30ea2ec"}
20:43:37.573 00.000 5140 case statement mapped state 6 to 3
20:43:37.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"89a16ce4-c2ea-4956-afbc-9653b30ea2ec"}
20:43:37.574 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3fa45046-acd8-4903-b268-52a172b398d4"}
20:43:37.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[7.27,7.02],"pixels":"..."},"id":"3fa45046-acd8-4903-b268-52a172b398d4"}
20:43:37.669 00.095 17088 Exposure complete
20:43:37.707 00.038 17088 worker thread done servicing request
20:43:37.707 00.000 5140 OnExposeComplete: enter
20:43:37.707 00.000 5140 UpdateGuideState(): m_state=6
20:43:37.707 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 77
20:43:37.707 00.000 5140 Star::Find returns 1 (0), X=646.34, Y=877.01, Mass=1618, SNR=28.1, Peak=235 HFD=2.4
20:43:37.708 00.001 5140 MultiStar: [#1 -0.05,0.05,1.00,U] [#2 0.11,0.32,0.00,M1] [#3 -0.13,0.05,0.93,U] [#4 -0.04,0.13,0.73,U] [#5 -0.06,0.02,0.92,U] [#6 0.00,0.00,0.00,L] [#7 -0.19,-0.06,0.82,U] 
20:43:37.708 00.000 5140 refined, 5 included, MultiStar: {-0.11, 0.04}, one-star: {-0.20, 0.06}
20:43:37.708 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (-1.57) = xAngle (4.34 = -1.94)
20:43:37.708 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.43 = 1.15)
20:43:37.708 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.12 cameraTheta=2.77 mountX=-0.04 mountY=0.11, mountTheta=1.95
20:43:37.709 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.04, opts=13)
20:43:37.709 00.000 5140 Enqueuing Move request for scope (-0.11, 0.04)
20:43:37.709 00.000 17088 Worker thread wakes up
20:43:37.709 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
20:43:37.709 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
20:43:37.709 00.000 17088 Moving (-0.11, 0.04) raw xDistance=-0.04 yDistance=0.11
20:43:37.709 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:43:37.709 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
20:43:37.709 00.000 17088 MoveAxis(E, 0, ABG)
20:43:37.709 00.000 17088 Move returns status 0, amount 0
20:43:37.709 00.000 17088 MoveAxis(S, 45, ABG)
20:43:37.709 00.000 17088 Guiding  Dir = 1, Dur = 45
20:43:37.710 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:43:37.715 00.005 5140 UpdateGuideState exits: m=1618 SNR=28.1
20:43:37.716 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:37.716 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:37.716 00.000 5140 Enqueuing Expose request
20:43:37.744 00.028 17088 IsSlewing returns 0
20:43:37.745 00.001 17088 IsGuiding returns 0
20:43:37.807 00.062 17088 IsGuiding returns 0
20:43:37.807 00.000 17088 Move returns status 0, amount 45
20:43:37.807 00.000 17088 move complete, result=0
20:43:37.807 00.000 17088 worker thread done servicing request
20:43:37.807 00.000 17088 Worker thread wakes up
20:43:37.807 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 45 ms SOUTH
20:43:37.807 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:37.807 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:39.433 01.626 17088 Exposure complete
20:43:39.471 00.038 17088 worker thread done servicing request
20:43:39.471 00.000 5140 OnExposeComplete: enter
20:43:39.471 00.000 5140 UpdateGuideState(): m_state=6
20:43:39.471 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 78
20:43:39.472 00.001 5140 Star::Find returns 1 (0), X=646.22, Y=877.13, Mass=1665, SNR=28.4, Peak=238 HFD=2.4
20:43:39.472 00.000 5140 MultiStar: [#1 -0.16,0.13,0.98,U] [#2 0.10,0.28,0.00,M2] [#3 -0.08,-0.06,0.92,U] [#4 -0.00,-0.02,0.74,U] [#5 -0.13,-0.02,0.89,U] [#6 0.00,0.00,0.00,L] [#7 0.06,0.09,0.79,U] 
20:43:39.472 00.000 5140 refined, 5 included, MultiStar: {-0.11, 0.05}, one-star: {-0.32, 0.18}
20:43:39.472 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.57) = xAngle (4.27 = -2.01)
20:43:39.472 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.36 = 1.08)
20:43:39.472 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.13 cameraTheta=2.70 mountX=-0.05 mountY=0.11, mountTheta=2.03
20:43:39.473 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.05, opts=13)
20:43:39.473 00.000 5140 Enqueuing Move request for scope (-0.11, 0.05)
20:43:39.473 00.000 17088 Worker thread wakes up
20:43:39.473 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
20:43:39.473 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
20:43:39.473 00.000 17088 Moving (-0.11, 0.05) raw xDistance=-0.05 yDistance=0.11
20:43:39.473 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:43:39.473 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
20:43:39.473 00.000 17088 MoveAxis(E, 0, ABG)
20:43:39.473 00.000 17088 Move returns status 0, amount 0
20:43:39.473 00.000 17088 MoveAxis(S, 46, ABG)
20:43:39.473 00.000 17088 Guiding  Dir = 1, Dur = 46
20:43:39.474 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:43:39.477 00.003 17088 IsSlewing returns 0
20:43:39.477 00.000 17088 IsGuiding returns 0
20:43:39.480 00.003 5140 UpdateGuideState exits: m=1665 SNR=28.4
20:43:39.480 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:39.480 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:39.480 00.000 5140 Enqueuing Expose request
20:43:39.538 00.058 17088 IsGuiding returns 0
20:43:39.538 00.000 17088 Move returns status 0, amount 46
20:43:39.538 00.000 17088 move complete, result=0
20:43:39.538 00.000 17088 worker thread done servicing request
20:43:39.538 00.000 17088 Worker thread wakes up
20:43:39.538 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 46 ms SOUTH
20:43:39.539 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:39.539 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:39.572 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8b01128-e8e7-42f8-9202-17f4664e8260"}
20:43:39.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a8b01128-e8e7-42f8-9202-17f4664e8260"}
20:43:39.573 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae735d2a-90af-4636-bda9-8693bec834aa"}
20:43:39.573 00.000 5140 case statement mapped state 6 to 3
20:43:39.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae735d2a-90af-4636-bda9-8693bec834aa"}
20:43:39.573 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eff73dca-698d-46c7-b4ec-de38bf17ffc1"}
20:43:39.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[7.22,7.13],"pixels":"..."},"id":"eff73dca-698d-46c7-b4ec-de38bf17ffc1"}
20:43:40.952 01.379 17088 Exposure complete
20:43:40.991 00.039 17088 worker thread done servicing request
20:43:40.991 00.000 5140 OnExposeComplete: enter
20:43:40.991 00.000 5140 UpdateGuideState(): m_state=6
20:43:40.991 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 79
20:43:40.991 00.000 5140 Star::Find returns 1 (0), X=646.36, Y=877.09, Mass=1703, SNR=28.8, Peak=237 HFD=2.5
20:43:40.991 00.000 5140 MultiStar: [#1 -0.07,0.18,0.95,U] [#2 0.10,0.33,0.00,M3] [#3 -0.16,-0.08,0.92,U] [#4 -0.05,0.07,0.74,U] [#5 -0.15,0.04,0.94,U] [#6 0.10,0.27,0.00,M2] [#7 0.01,0.23,0.00,M1] 
20:43:40.991 00.000 5140 refined, 4 included, MultiStar: {-0.13, 0.07}, one-star: {-0.18, 0.15}
20:43:40.992 00.001 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.57) = xAngle (4.18 = -2.10)
20:43:40.992 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.28 = 0.99)
20:43:40.992 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.07 hyp=0.15 cameraTheta=2.61 mountX=-0.07 mountY=0.12, mountTheta=2.11
20:43:40.993 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.07, opts=13)
20:43:40.993 00.000 5140 Enqueuing Move request for scope (-0.13, 0.07)
20:43:40.993 00.000 17088 Worker thread wakes up
20:43:40.993 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.07) opts 0xd
20:43:40.993 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.07)
20:43:40.993 00.000 17088 Moving (-0.13, 0.07) raw xDistance=-0.07 yDistance=0.12
20:43:40.993 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
20:43:40.993 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
20:43:40.993 00.000 17088 MoveAxis(E, 42, ABG)
20:43:40.993 00.000 17088 Guiding  Dir = 2, Dur = 42
20:43:40.994 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:43:40.996 00.002 17088 IsSlewing returns 0
20:43:40.996 00.000 17088 IsGuiding returns 0
20:43:40.999 00.003 5140 UpdateGuideState exits: m=1703 SNR=28.8
20:43:40.999 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:40.999 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:40.999 00.000 5140 Enqueuing Expose request
20:43:41.043 00.044 17088 IsGuiding returns 0
20:43:41.043 00.000 17088 Move returns status 0, amount 42
20:43:41.043 00.000 17088 MoveAxis(S, 50, ABG)
20:43:41.043 00.000 17088 Guiding  Dir = 1, Dur = 50
20:43:41.074 00.031 17088 IsSlewing returns 0
20:43:41.074 00.000 17088 IsGuiding returns 0
20:43:41.168 00.094 17088 IsGuiding returns 0
20:43:41.168 00.000 17088 Move returns status 0, amount 50
20:43:41.168 00.000 17088 move complete, result=0
20:43:41.168 00.000 17088 worker thread done servicing request
20:43:41.168 00.000 17088 Worker thread wakes up
20:43:41.168 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.1 px 50 ms SOUTH
20:43:41.169 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:41.169 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:41.572 00.403 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d49b8a61-f55f-42b6-b601-825013891b20"}
20:43:41.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d49b8a61-f55f-42b6-b601-825013891b20"}
20:43:41.572 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"078eecac-80d2-46e8-890c-f7d4f5c868ec"}
20:43:41.572 00.000 5140 case statement mapped state 6 to 3
20:43:41.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"078eecac-80d2-46e8-890c-f7d4f5c868ec"}
20:43:41.573 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"223965db-e88f-4d6f-a78a-6fac9230b27c"}
20:43:41.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[7.36,7.09],"pixels":"..."},"id":"223965db-e88f-4d6f-a78a-6fac9230b27c"}
20:43:42.791 01.218 17088 Exposure complete
20:43:42.828 00.037 17088 worker thread done servicing request
20:43:42.828 00.000 5140 OnExposeComplete: enter
20:43:42.828 00.000 5140 UpdateGuideState(): m_state=6
20:43:42.828 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 80
20:43:42.828 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=877.04, Mass=1565, SNR=27.6, Peak=221 HFD=2.3
20:43:42.828 00.000 5140 MultiStar: [#1 0.06,0.12,1.01,U] [#2 0.13,0.11,1.00,U] [#3 0.06,-0.10,1.00,U] [#4 0.10,-0.00,0.77,U] [#5 0.14,-0.10,0.91,U] [#6 0.09,0.22,0.00,M3] [#7 0.16,-0.05,0.79,U] 
20:43:42.830 00.002 5140 refined, 6 included, MultiStar: {0.07, 0.02}, one-star: {-0.11, 0.10}
20:43:42.830 00.000 5140 CameraToMount -- cameraTheta (0.21) - m_xAngle (-1.57) = xAngle (1.78 = 1.78)
20:43:42.830 00.000 5140 CameraToMount -- cameraTheta (0.21) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.87 = -1.41)
20:43:42.830 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.08 cameraTheta=0.21 mountX=-0.02 mountY=-0.08, mountTheta=-1.78
20:43:42.831 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.02, opts=13)
20:43:42.831 00.000 5140 Enqueuing Move request for scope (0.07, 0.02)
20:43:42.831 00.000 17088 Worker thread wakes up
20:43:42.831 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
20:43:42.831 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
20:43:42.831 00.000 17088 Moving (0.07, 0.02) raw xDistance=-0.02 yDistance=-0.08
20:43:42.831 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:43:42.831 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:43:42.831 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:43:42.831 00.000 17088 MoveAxis(E, 0, ABG)
20:43:42.831 00.000 17088 Move returns status 0, amount 0
20:43:42.831 00.000 17088 MoveAxis(N, 0, ABG)
20:43:42.831 00.000 17088 Move returns status 0, amount 0
20:43:42.831 00.000 17088 move complete, result=0
20:43:42.831 00.000 17088 worker thread done servicing request
20:43:42.832 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:43:42.838 00.006 5140 UpdateGuideState exits: m=1565 SNR=27.6
20:43:42.838 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:42.838 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:42.838 00.000 5140 Enqueuing Expose request
20:43:42.838 00.000 17088 Worker thread wakes up
20:43:42.838 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:43:42.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:42.838 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:43.570 00.732 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa27abf1-69ea-4349-a5f0-a9aaa2b56b6c"}
20:43:43.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fa27abf1-69ea-4349-a5f0-a9aaa2b56b6c"}
20:43:43.570 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b369486e-fa4e-4bb9-a6ba-81984950c21c"}
20:43:43.570 00.000 5140 case statement mapped state 6 to 3
20:43:43.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b369486e-fa4e-4bb9-a6ba-81984950c21c"}
20:43:43.571 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fba0e824-bede-4216-89e5-95479bd87475"}
20:43:43.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[7.44,7.04],"pixels":"..."},"id":"fba0e824-bede-4216-89e5-95479bd87475"}
20:43:44.354 00.783 17088 Exposure complete
20:43:44.393 00.039 17088 worker thread done servicing request
20:43:44.393 00.000 5140 OnExposeComplete: enter
20:43:44.393 00.000 5140 UpdateGuideState(): m_state=6
20:43:44.393 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 81
20:43:44.393 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=877.06, Mass=1598, SNR=28.0, Peak=221 HFD=2.4
20:43:44.393 00.000 5140 MultiStar: [#1 -0.02,0.07,0.98,U] [#2 0.17,0.20,0.00,M3] [#3 0.10,-0.06,0.98,U] [#4 0.11,-0.01,0.79,U] [#5 -0.01,-0.05,0.89,U] [#6 0.07,0.08,0.75,U] [#7 0.24,-0.09,0.00,M1] 
20:43:44.393 00.000 5140 refined, 5 included, MultiStar: {0.02, 0.03}, one-star: {-0.09, 0.12}
20:43:44.393 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (-1.57) = xAngle (2.45 = 2.45)
20:43:44.393 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.54 = -0.74)
20:43:44.393 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=0.88 mountX=-0.03 mountY=-0.02, mountTheta=-2.42
20:43:44.394 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
20:43:44.394 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
20:43:44.394 00.000 17088 Worker thread wakes up
20:43:44.394 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
20:43:44.394 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
20:43:44.394 00.000 17088 Moving (0.02, 0.03) raw xDistance=-0.03 yDistance=-0.02
20:43:44.394 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:43:44.394 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:43:44.394 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:43:44.394 00.000 17088 MoveAxis(E, 0, ABG)
20:43:44.394 00.000 17088 Move returns status 0, amount 0
20:43:44.394 00.000 17088 MoveAxis(N, 0, ABG)
20:43:44.394 00.000 17088 Move returns status 0, amount 0
20:43:44.394 00.000 17088 move complete, result=0
20:43:44.394 00.000 17088 worker thread done servicing request
20:43:44.396 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:43:44.400 00.004 5140 UpdateGuideState exits: m=1598 SNR=28.0
20:43:44.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:44.400 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:44.400 00.000 5140 Enqueuing Expose request
20:43:44.401 00.001 17088 Worker thread wakes up
20:43:44.401 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:43:44.401 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:44.401 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:45.699 01.298 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55363a67-5c94-47dc-bad3-99abcf41ab57"}
20:43:45.700 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"55363a67-5c94-47dc-bad3-99abcf41ab57"}
20:43:45.703 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"103632a1-5f73-40fa-b7b7-ce825ccd973a"}
20:43:45.703 00.000 5140 case statement mapped state 6 to 3
20:43:45.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"103632a1-5f73-40fa-b7b7-ce825ccd973a"}
20:43:45.704 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"71c70159-6d9f-4041-b8f6-66d9547c81d6"}
20:43:45.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[7.45,7.06],"pixels":"..."},"id":"71c70159-6d9f-4041-b8f6-66d9547c81d6"}
20:43:46.028 00.324 17088 Exposure complete
20:43:46.067 00.039 17088 worker thread done servicing request
20:43:46.068 00.001 5140 OnExposeComplete: enter
20:43:46.068 00.000 5140 UpdateGuideState(): m_state=6
20:43:46.068 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 82
20:43:46.068 00.000 5140 Star::Find returns 1 (0), X=646.51, Y=877.13, Mass=1669, SNR=28.4, Peak=221 HFD=2.5
20:43:46.068 00.000 5140 MultiStar: [#1 0.08,0.11,1.00,U] [#2 0.22,0.46,0.00,M4] [#3 0.14,-0.01,0.97,U] [#4 0.20,0.07,0.00,M1] [#5 0.22,0.08,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 0.05,0.06,0.78,U] 
20:43:46.068 00.000 5140 refined, 3 included, MultiStar: {0.06, 0.09}, one-star: {-0.03, 0.19}
20:43:46.068 00.000 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (-1.57) = xAngle (2.58 = 2.58)
20:43:46.068 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.67 = -0.61)
20:43:46.068 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.10 cameraTheta=1.01 mountX=-0.09 mountY=-0.06, mountTheta=-2.54
20:43:46.069 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.09, opts=13)
20:43:46.069 00.000 5140 Enqueuing Move request for scope (0.06, 0.09)
20:43:46.069 00.000 17088 Worker thread wakes up
20:43:46.069 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:43:46.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
20:43:46.069 00.000 5140 UpdateGuideState exits: m=1669 SNR=28.4
20:43:46.069 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
20:43:46.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:46.069 00.000 17088 Moving (0.06, 0.09) raw xDistance=-0.09 yDistance=-0.06
20:43:46.069 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:46.069 00.000 5140 Enqueuing Expose request
20:43:46.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
20:43:46.069 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:43:46.069 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:43:46.069 00.000 17088 MoveAxis(E, 50, ABG)
20:43:46.069 00.000 17088 Guiding  Dir = 2, Dur = 50
20:43:46.072 00.003 17088 IsSlewing returns 0
20:43:46.072 00.000 17088 IsGuiding returns 0
20:43:46.135 00.063 17088 IsGuiding returns 0
20:43:46.135 00.000 17088 Move returns status 0, amount 50
20:43:46.135 00.000 17088 MoveAxis(N, 0, ABG)
20:43:46.135 00.000 17088 Move returns status 0, amount 0
20:43:46.135 00.000 17088 move complete, result=0
20:43:46.135 00.000 17088 worker thread done servicing request
20:43:46.135 00.000 17088 Worker thread wakes up
20:43:46.135 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.1 px 0 ms NORTH
20:43:46.135 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:46.135 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:47.544 01.409 17088 Exposure complete
20:43:47.570 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8db1f83-6b67-46e5-a1a0-669f91f93900"}
20:43:47.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e8db1f83-6b67-46e5-a1a0-669f91f93900"}
20:43:47.570 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"741be0cc-6092-4fa4-a566-9947e50d03e4"}
20:43:47.570 00.000 5140 case statement mapped state 6 to 3
20:43:47.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"741be0cc-6092-4fa4-a566-9947e50d03e4"}
20:43:47.572 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"396f1cfb-9640-48f6-8ce6-a20ca5491d9b"}
20:43:47.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[6.51,7.13],"pixels":"..."},"id":"396f1cfb-9640-48f6-8ce6-a20ca5491d9b"}
20:43:47.582 00.010 17088 worker thread done servicing request
20:43:47.582 00.000 5140 OnExposeComplete: enter
20:43:47.582 00.000 5140 UpdateGuideState(): m_state=6
20:43:47.582 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 83
20:43:47.582 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=877.10, Mass=1600, SNR=28.0, Peak=219 HFD=2.4
20:43:47.583 00.001 5140 MultiStar: [#1 0.01,0.00,1.02,U] [#2 0.24,0.28,0.00,M5] [#3 0.06,-0.07,0.92,U] [#4 0.12,-0.04,0.80,U] [#5 0.15,-0.16,0.00,M2] [#6 0.00,0.00,0.00,L] [#7 0.04,-0.11,0.80,U] 
20:43:47.583 00.000 5140 refined, 4 included, MultiStar: {0.03, -0.01}, one-star: {-0.04, 0.16}
20:43:47.583 00.000 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-1.57) = xAngle (1.39 = 1.39)
20:43:47.583 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.48 = -1.80)
20:43:47.583 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.18 mountX=0.01 mountY=-0.03, mountTheta=-1.39
20:43:47.583 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
20:43:47.584 00.001 5140 Enqueuing Move request for scope (0.03, -0.01)
20:43:47.584 00.000 17088 Worker thread wakes up
20:43:47.584 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:43:47.584 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
20:43:47.584 00.000 5140 UpdateGuideState exits: m=1600 SNR=28.0
20:43:47.584 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
20:43:47.584 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:47.584 00.000 17088 Moving (0.03, -0.01) raw xDistance=0.01 yDistance=-0.03
20:43:47.584 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:47.584 00.000 5140 Enqueuing Expose request
20:43:47.584 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:43:47.584 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:43:47.584 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:43:47.584 00.000 17088 MoveAxis(E, 0, ABG)
20:43:47.584 00.000 17088 Move returns status 0, amount 0
20:43:47.584 00.000 17088 MoveAxis(N, 0, ABG)
20:43:47.584 00.000 17088 Move returns status 0, amount 0
20:43:47.584 00.000 17088 move complete, result=0
20:43:47.584 00.000 17088 worker thread done servicing request
20:43:47.584 00.000 17088 Worker thread wakes up
20:43:47.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:47.584 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:47.585 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:43:49.205 01.620 17088 Exposure complete
20:43:49.244 00.039 17088 worker thread done servicing request
20:43:49.244 00.000 5140 OnExposeComplete: enter
20:43:49.244 00.000 5140 UpdateGuideState(): m_state=6
20:43:49.244 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 84
20:43:49.244 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.92, Mass=1532, SNR=27.4, Peak=220 HFD=2.4
20:43:49.244 00.000 5140 MultiStar: [#1 0.02,-0.11,1.01,U] [#2 0.17,0.05,0.97,U] [#3 0.07,-0.09,0.97,U] [#4 -0.02,-0.15,0.77,U] [#5 -0.13,-0.13,0.94,U] [#6 0.21,0.12,0.00,M3] [#7 0.00,-0.18,0.82,U] 
20:43:49.244 00.000 5140 single-star, 6 included, MultiStar: {0.01, -0.09}, one-star: {-0.05, -0.02}
20:43:49.244 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.57) = xAngle (-1.14 = -1.14)
20:43:49.244 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.95 = 1.95)
20:43:49.244 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.72 mountX=0.02 mountY=0.05, mountTheta=1.15
20:43:49.245 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
20:43:49.245 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
20:43:49.245 00.000 17088 Worker thread wakes up
20:43:49.245 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:43:49.245 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
20:43:49.245 00.000 5140 UpdateGuideState exits: m=1532 SNR=27.4
20:43:49.245 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
20:43:49.245 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:49.245 00.000 17088 Moving (-0.05, -0.02) raw xDistance=0.02 yDistance=0.05
20:43:49.245 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:49.245 00.000 5140 Enqueuing Expose request
20:43:49.245 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:43:49.245 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:43:49.245 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:43:49.246 00.001 17088 MoveAxis(E, 0, ABG)
20:43:49.246 00.000 17088 Move returns status 0, amount 0
20:43:49.246 00.000 17088 MoveAxis(N, 0, ABG)
20:43:49.246 00.000 17088 Move returns status 0, amount 0
20:43:49.246 00.000 17088 move complete, result=0
20:43:49.246 00.000 17088 worker thread done servicing request
20:43:49.246 00.000 17088 Worker thread wakes up
20:43:49.246 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:49.246 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:49.246 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:43:49.571 00.325 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"753eef1f-382f-428c-923e-817c3d4ec01d"}
20:43:49.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"753eef1f-382f-428c-923e-817c3d4ec01d"}
20:43:49.572 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0fa8b9da-1e99-4cc3-8ae2-e43044b3e876"}
20:43:49.572 00.000 5140 case statement mapped state 6 to 3
20:43:49.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fa8b9da-1e99-4cc3-8ae2-e43044b3e876"}
20:43:49.572 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f6f3c593-feea-4211-bdeb-76f8a9f8f0af"}
20:43:49.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[7.49,6.92],"pixels":"..."},"id":"f6f3c593-feea-4211-bdeb-76f8a9f8f0af"}
20:43:50.760 01.188 17088 Exposure complete
20:43:50.799 00.039 17088 worker thread done servicing request
20:43:50.799 00.000 5140 OnExposeComplete: enter
20:43:50.799 00.000 5140 UpdateGuideState(): m_state=6
20:43:50.799 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 85
20:43:50.799 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=876.90, Mass=1660, SNR=28.3, Peak=229 HFD=2.4
20:43:50.799 00.000 5140 MultiStar: [#1 0.07,-0.02,0.97,U] [#2 0.10,-0.01,0.98,U] [#3 0.00,-0.30,0.00,M1] [#4 0.01,-0.13,0.78,U] [#5 -0.06,-0.15,0.91,U] [#6 0.16,0.11,0.78,U] [#7 0.10,0.01,0.78,U] 
20:43:50.799 00.000 5140 refined, 6 included, MultiStar: {0.04, -0.04}, one-star: {-0.06, -0.04}
20:43:50.799 00.000 5140 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-1.57) = xAngle (0.88 = 0.88)
20:43:50.799 00.000 5140 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.97 = -2.31)
20:43:50.800 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.69 mountX=0.03 mountY=-0.04, mountTheta=-0.86
20:43:50.800 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.04, opts=13)
20:43:50.800 00.000 5140 Enqueuing Move request for scope (0.04, -0.04)
20:43:50.800 00.000 17088 Worker thread wakes up
20:43:50.800 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:43:50.800 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
20:43:50.800 00.000 5140 UpdateGuideState exits: m=1660 SNR=28.3
20:43:50.800 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
20:43:50.800 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:50.800 00.000 17088 Moving (0.04, -0.04) raw xDistance=0.03 yDistance=-0.04
20:43:50.800 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:50.800 00.000 5140 Enqueuing Expose request
20:43:50.800 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:43:50.801 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:43:50.801 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:43:50.801 00.000 17088 MoveAxis(E, 0, ABG)
20:43:50.801 00.000 17088 Move returns status 0, amount 0
20:43:50.801 00.000 17088 MoveAxis(N, 0, ABG)
20:43:50.801 00.000 17088 Move returns status 0, amount 0
20:43:50.801 00.000 17088 move complete, result=0
20:43:50.801 00.000 17088 worker thread done servicing request
20:43:50.801 00.000 17088 Worker thread wakes up
20:43:50.801 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:50.801 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:50.801 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:43:51.570 00.769 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e52ec191-807e-461f-a801-389c03a7e32b"}
20:43:51.571 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e52ec191-807e-461f-a801-389c03a7e32b"}
20:43:51.571 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ea57b0a-b4b1-419c-bf2b-530c96730295"}
20:43:51.571 00.000 5140 case statement mapped state 6 to 3
20:43:51.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ea57b0a-b4b1-419c-bf2b-530c96730295"}
20:43:51.571 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f97312c1-a58f-4596-83ed-aee4e8083fe2"}
20:43:51.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[7.48,6.90],"pixels":"..."},"id":"f97312c1-a58f-4596-83ed-aee4e8083fe2"}
20:43:52.434 00.863 17088 Exposure complete
20:43:52.475 00.041 17088 worker thread done servicing request
20:43:52.475 00.000 5140 OnExposeComplete: enter
20:43:52.475 00.000 5140 UpdateGuideState(): m_state=6
20:43:52.475 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 86
20:43:52.475 00.000 5140 Star::Find returns 1 (0), X=646.32, Y=877.02, Mass=1638, SNR=28.2, Peak=226 HFD=2.4
20:43:52.475 00.000 5140 MultiStar: [#1 -0.07,0.02,0.99,U] [#2 0.27,0.04,0.00,M4] [#3 -0.06,-0.25,0.00,M2] [#4 0.05,-0.03,0.78,U] [#5 -0.06,-0.20,0.00,M1] [#6 0.18,0.28,0.00,M3] [#7 -0.05,-0.03,0.83,U] 
20:43:52.475 00.000 5140 refined, 3 included, MultiStar: {-0.08, 0.01}, one-star: {-0.22, 0.08}
20:43:52.475 00.000 5140 CameraToMount -- cameraTheta (2.99) - m_xAngle (-1.57) = xAngle (4.56 = -1.72)
20:43:52.475 00.000 5140 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.65 = 1.37)
20:43:52.475 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=2.99 mountX=-0.01 mountY=0.08, mountTheta=1.72
20:43:52.476 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
20:43:52.476 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
20:43:52.476 00.000 17088 Worker thread wakes up
20:43:52.476 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:43:52.476 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
20:43:52.476 00.000 5140 UpdateGuideState exits: m=1638 SNR=28.2
20:43:52.476 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
20:43:52.476 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:52.476 00.000 17088 Moving (-0.08, 0.01) raw xDistance=-0.01 yDistance=0.08
20:43:52.476 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:52.476 00.000 5140 Enqueuing Expose request
20:43:52.476 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:43:52.476 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:43:52.477 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:43:52.477 00.000 17088 MoveAxis(E, 0, ABG)
20:43:52.477 00.000 17088 Move returns status 0, amount 0
20:43:52.477 00.000 17088 MoveAxis(N, 0, ABG)
20:43:52.477 00.000 17088 Move returns status 0, amount 0
20:43:52.477 00.000 17088 move complete, result=0
20:43:52.477 00.000 17088 worker thread done servicing request
20:43:52.477 00.000 17088 Worker thread wakes up
20:43:52.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:52.477 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:52.477 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:43:53.571 01.094 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35830e45-684c-4471-abcf-a0288fe348d0"}
20:43:53.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"35830e45-684c-4471-abcf-a0288fe348d0"}
20:43:53.571 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7d2a71e-f897-4a2d-b495-27d327e9ba55"}
20:43:53.571 00.000 5140 case statement mapped state 6 to 3
20:43:53.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7d2a71e-f897-4a2d-b495-27d327e9ba55"}
20:43:53.572 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2705ff6-2785-4f4e-9270-e839f644002f"}
20:43:53.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[7.32,7.02],"pixels":"..."},"id":"e2705ff6-2785-4f4e-9270-e839f644002f"}
20:43:54.002 00.430 17088 Exposure complete
20:43:54.042 00.040 17088 worker thread done servicing request
20:43:54.042 00.000 5140 OnExposeComplete: enter
20:43:54.042 00.000 5140 UpdateGuideState(): m_state=6
20:43:54.042 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 87
20:43:54.042 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=877.04, Mass=1654, SNR=28.4, Peak=228 HFD=2.4
20:43:54.042 00.000 5140 MultiStar: [#1 -0.06,0.13,0.99,U] [#2 0.17,0.27,0.00,M5] [#3 0.03,-0.05,0.93,U] [#4 0.05,0.11,0.74,U] [#5 -0.02,-0.00,0.88,U] [#6 0.09,0.20,0.00,M4] [#7 0.03,0.07,0.78,U] 
20:43:54.042 00.000 5140 refined, 5 included, MultiStar: {-0.03, 0.06}, one-star: {-0.16, 0.10}
20:43:54.042 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.57) = xAngle (3.58 = -2.70)
20:43:54.042 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.67 = 0.39)
20:43:54.042 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.06 cameraTheta=2.01 mountX=-0.06 mountY=0.02, mountTheta=2.75
20:43:54.043 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.06, opts=13)
20:43:54.043 00.000 5140 Enqueuing Move request for scope (-0.03, 0.06)
20:43:54.043 00.000 17088 Worker thread wakes up
20:43:54.043 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:43:54.043 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
20:43:54.043 00.000 5140 UpdateGuideState exits: m=1654 SNR=28.4
20:43:54.043 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
20:43:54.043 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:54.043 00.000 17088 Moving (-0.03, 0.06) raw xDistance=-0.06 yDistance=0.02
20:43:54.043 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:54.043 00.000 5140 Enqueuing Expose request
20:43:54.044 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:43:54.044 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:43:54.044 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:43:54.044 00.000 17088 MoveAxis(E, 0, ABG)
20:43:54.044 00.000 17088 Move returns status 0, amount 0
20:43:54.044 00.000 17088 MoveAxis(N, 0, ABG)
20:43:54.044 00.000 17088 Move returns status 0, amount 0
20:43:54.044 00.000 17088 move complete, result=0
20:43:54.045 00.001 17088 worker thread done servicing request
20:43:54.045 00.000 17088 Worker thread wakes up
20:43:54.045 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:54.045 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:54.045 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:43:55.569 01.524 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"861d84e1-8f1b-4546-af0a-ed3019dc7bc6"}
20:43:55.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"861d84e1-8f1b-4546-af0a-ed3019dc7bc6"}
20:43:55.570 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38d2f8b1-c1d6-411e-93ba-256d323b3a04"}
20:43:55.570 00.000 5140 case statement mapped state 6 to 3
20:43:55.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"38d2f8b1-c1d6-411e-93ba-256d323b3a04"}
20:43:55.570 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5eb1f8a1-787d-4c52-aabf-4561fcf5d626"}
20:43:55.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[7.38,7.04],"pixels":"..."},"id":"5eb1f8a1-787d-4c52-aabf-4561fcf5d626"}
20:43:55.669 00.099 17088 Exposure complete
20:43:55.708 00.039 17088 worker thread done servicing request
20:43:55.708 00.000 5140 OnExposeComplete: enter
20:43:55.708 00.000 5140 UpdateGuideState(): m_state=6
20:43:55.708 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 88
20:43:55.708 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=877.02, Mass=1684, SNR=28.6, Peak=221 HFD=2.3
20:43:55.708 00.000 5140 MultiStar: [#1 0.04,0.01,0.95,U] [#2 0.20,0.27,0.00,M6] [#3 0.07,-0.06,0.93,U] [#4 0.13,0.06,0.74,U] [#5 0.20,-0.06,0.88,U] [#6 0.24,0.03,0.00,M5] [#7 0.21,-0.09,0.00,M1] 
20:43:55.708 00.000 5140 refined, 4 included, MultiStar: {0.06, 0.00}, one-star: {-0.08, 0.08}
20:43:55.708 00.000 5140 CameraToMount -- cameraTheta (0.06) - m_xAngle (-1.57) = xAngle (1.64 = 1.64)
20:43:55.709 00.001 5140 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.73 = -1.56)
20:43:55.709 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.06 mountX=-0.00 mountY=-0.06, mountTheta=-1.64
20:43:55.709 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.00, opts=13)
20:43:55.709 00.000 5140 Enqueuing Move request for scope (0.06, 0.00)
20:43:55.709 00.000 17088 Worker thread wakes up
20:43:55.709 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:43:55.709 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
20:43:55.709 00.000 5140 UpdateGuideState exits: m=1684 SNR=28.6
20:43:55.709 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
20:43:55.710 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:55.710 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:55.710 00.000 5140 Enqueuing Expose request
20:43:55.710 00.000 17088 Moving (0.06, 0.00) raw xDistance=-0.00 yDistance=-0.06
20:43:55.710 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:43:55.710 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:43:55.710 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:43:55.710 00.000 17088 MoveAxis(E, 0, ABG)
20:43:55.710 00.000 17088 Move returns status 0, amount 0
20:43:55.710 00.000 17088 MoveAxis(N, 0, ABG)
20:43:55.710 00.000 17088 Move returns status 0, amount 0
20:43:55.710 00.000 17088 move complete, result=0
20:43:55.710 00.000 17088 worker thread done servicing request
20:43:55.710 00.000 17088 Worker thread wakes up
20:43:55.710 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:55.710 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:55.710 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:43:57.227 01.517 17088 Exposure complete
20:43:57.264 00.037 17088 worker thread done servicing request
20:43:57.264 00.000 5140 OnExposeComplete: enter
20:43:57.264 00.000 5140 UpdateGuideState(): m_state=6
20:43:57.264 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 89
20:43:57.264 00.000 5140 Star::Find returns 1 (0), X=646.37, Y=877.24, Mass=1607, SNR=27.9, Peak=213 HFD=2.7
20:43:57.264 00.000 5140 MultiStar: [#1 0.06,0.24,0.00,M1] [#2 0.22,0.42,0.00,M7] [#3 0.17,0.10,0.96,U] [#4 0.06,0.16,0.78,U] [#5 0.05,-0.02,0.93,U] [#6 0.13,0.40,0.00,M6] [#7 0.09,0.02,0.80,U] 
20:43:57.264 00.000 5140 refined, 4 included, MultiStar: {0.04, 0.12}, one-star: {-0.17, 0.29}
20:43:57.264 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (-1.57) = xAngle (2.84 = 2.84)
20:43:57.264 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.93 = -0.35)
20:43:57.264 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.12 cameraTheta=1.27 mountX=-0.12 mountY=-0.04, mountTheta=-2.79
20:43:57.265 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.12, opts=13)
20:43:57.265 00.000 5140 Enqueuing Move request for scope (0.04, 0.12)
20:43:57.265 00.000 17088 Worker thread wakes up
20:43:57.265 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:43:57.265 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
20:43:57.265 00.000 5140 UpdateGuideState exits: m=1607 SNR=27.9
20:43:57.265 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
20:43:57.265 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:57.265 00.000 17088 Moving (0.04, 0.12) raw xDistance=-0.12 yDistance=-0.04
20:43:57.265 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:57.266 00.001 5140 Enqueuing Expose request
20:43:57.266 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
20:43:57.266 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:43:57.266 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:43:57.266 00.000 17088 MoveAxis(E, 65, ABG)
20:43:57.266 00.000 17088 Guiding  Dir = 2, Dur = 65
20:43:57.302 00.036 17088 IsSlewing returns 0
20:43:57.302 00.000 17088 IsGuiding returns 0
20:43:57.411 00.109 17088 IsGuiding returns 0
20:43:57.411 00.000 17088 Move returns status 0, amount 65
20:43:57.411 00.000 17088 MoveAxis(N, 0, ABG)
20:43:57.411 00.000 17088 Move returns status 0, amount 0
20:43:57.411 00.000 17088 move complete, result=0
20:43:57.411 00.000 17088 worker thread done servicing request
20:43:57.412 00.001 17088 Worker thread wakes up
20:43:57.412 00.000 5140 GuideStep: -0.1 px 65 ms EAST, -0.0 px 0 ms NORTH
20:43:57.412 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:57.412 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:57.569 00.157 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03323fa6-6910-4db3-9cc5-8eacefb7cfb2"}
20:43:57.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"03323fa6-6910-4db3-9cc5-8eacefb7cfb2"}
20:43:57.569 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c30720e-4990-450d-bbb9-dabf783c4f94"}
20:43:57.569 00.000 5140 case statement mapped state 6 to 3
20:43:57.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c30720e-4990-450d-bbb9-dabf783c4f94"}
20:43:57.569 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1abc36fa-ff3b-421f-9402-c1fcdd52436b"}
20:43:57.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[7.37,7.24],"pixels":"..."},"id":"1abc36fa-ff3b-421f-9402-c1fcdd52436b"}
20:43:59.043 01.474 17088 Exposure complete
20:43:59.081 00.038 17088 worker thread done servicing request
20:43:59.081 00.000 5140 OnExposeComplete: enter
20:43:59.081 00.000 5140 UpdateGuideState(): m_state=6
20:43:59.082 00.001 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 90
20:43:59.082 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=877.15, Mass=1681, SNR=28.6, Peak=225 HFD=2.6
20:43:59.082 00.000 5140 MultiStar: [#1 0.03,0.19,0.99,U] [#2 0.13,0.29,0.00,M8] [#3 0.05,-0.04,0.95,U] [#4 0.04,0.15,0.74,U] [#5 0.13,0.02,0.91,U] [#6 0.28,0.35,0.00,M7] [#7 0.12,0.08,0.78,U] 
20:43:59.082 00.000 5140 refined, 5 included, MultiStar: {0.03, 0.10}, one-star: {-0.16, 0.20}
20:43:59.082 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (-1.57) = xAngle (2.89 = 2.89)
20:43:59.082 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.98 = -0.30)
20:43:59.082 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.32 mountX=-0.10 mountY=-0.03, mountTheta=-2.85
20:43:59.083 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.10, opts=13)
20:43:59.083 00.000 5140 Enqueuing Move request for scope (0.03, 0.10)
20:43:59.083 00.000 17088 Worker thread wakes up
20:43:59.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:43:59.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
20:43:59.083 00.000 5140 UpdateGuideState exits: m=1681 SNR=28.6
20:43:59.083 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
20:43:59.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:43:59.083 00.000 17088 Moving (0.03, 0.10) raw xDistance=-0.10 yDistance=-0.03
20:43:59.084 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:43:59.084 00.000 5140 Enqueuing Expose request
20:43:59.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
20:43:59.084 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:43:59.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:43:59.084 00.000 17088 MoveAxis(E, 63, ABG)
20:43:59.084 00.000 17088 Guiding  Dir = 2, Dur = 63
20:43:59.119 00.035 17088 IsSlewing returns 0
20:43:59.119 00.000 17088 IsGuiding returns 0
20:43:59.228 00.109 17088 IsGuiding returns 0
20:43:59.228 00.000 17088 Move returns status 0, amount 63
20:43:59.228 00.000 17088 MoveAxis(N, 0, ABG)
20:43:59.228 00.000 17088 Move returns status 0, amount 0
20:43:59.228 00.000 17088 move complete, result=0
20:43:59.228 00.000 17088 worker thread done servicing request
20:43:59.228 00.000 17088 Worker thread wakes up
20:43:59.228 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
20:43:59.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:43:59.228 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:43:59.568 00.340 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1be6747-3865-4dc5-a9c0-3810b14eb875"}
20:43:59.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a1be6747-3865-4dc5-a9c0-3810b14eb875"}
20:43:59.568 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9890daf1-72bd-4b0d-89a3-83de01d82c43"}
20:43:59.569 00.001 5140 case statement mapped state 6 to 3
20:43:59.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9890daf1-72bd-4b0d-89a3-83de01d82c43"}
20:43:59.569 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"066d5b0c-a82f-4bf6-a452-2d9c47842183"}
20:43:59.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[7.38,7.15],"pixels":"..."},"id":"066d5b0c-a82f-4bf6-a452-2d9c47842183"}
20:44:00.636 01.067 17088 Exposure complete
20:44:00.677 00.041 17088 worker thread done servicing request
20:44:00.677 00.000 5140 OnExposeComplete: enter
20:44:00.677 00.000 5140 UpdateGuideState(): m_state=6
20:44:00.677 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 91
20:44:00.677 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=877.06, Mass=1558, SNR=27.6, Peak=224 HFD=2.4
20:44:00.677 00.000 5140 MultiStar: [#1 0.00,0.19,1.01,U] [#2 0.12,0.32,0.00,M9] [#3 -0.05,0.05,0.98,U] [#4 0.03,0.03,0.76,U] [#5 -0.12,0.07,0.90,U] [#6 0.00,0.00,0.00,L] [#7 0.15,-0.02,0.83,U] 
20:44:00.677 00.000 5140 refined, 5 included, MultiStar: {-0.01, 0.08}, one-star: {-0.07, 0.12}
20:44:00.677 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.57) = xAngle (3.32 = -2.96)
20:44:00.677 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.42 = 0.13)
20:44:00.677 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.75 mountX=-0.08 mountY=0.01, mountTheta=3.01
20:44:00.678 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.08, opts=13)
20:44:00.678 00.000 5140 Enqueuing Move request for scope (-0.01, 0.08)
20:44:00.678 00.000 17088 Worker thread wakes up
20:44:00.678 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:44:00.678 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
20:44:00.678 00.000 5140 UpdateGuideState exits: m=1558 SNR=27.6
20:44:00.678 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
20:44:00.678 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:00.678 00.000 17088 Moving (-0.01, 0.08) raw xDistance=-0.08 yDistance=0.01
20:44:00.678 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:00.678 00.000 5140 Enqueuing Expose request
20:44:00.678 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
20:44:00.678 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:00.678 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:44:00.678 00.000 17088 MoveAxis(E, 50, ABG)
20:44:00.678 00.000 17088 Guiding  Dir = 2, Dur = 50
20:44:00.710 00.032 17088 IsSlewing returns 0
20:44:00.710 00.000 17088 IsGuiding returns 0
20:44:00.787 00.077 17088 IsGuiding returns 0
20:44:00.787 00.000 17088 Move returns status 0, amount 50
20:44:00.787 00.000 17088 MoveAxis(N, 0, ABG)
20:44:00.787 00.000 17088 Move returns status 0, amount 0
20:44:00.787 00.000 17088 move complete, result=0
20:44:00.787 00.000 17088 worker thread done servicing request
20:44:00.787 00.000 17088 Worker thread wakes up
20:44:00.787 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.0 px 0 ms NORTH
20:44:00.787 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:00.787 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:01.567 00.780 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49f4278f-d674-4e65-a9c0-53bb268c06e6"}
20:44:01.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"49f4278f-d674-4e65-a9c0-53bb268c06e6"}
20:44:01.567 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd8683b0-bfbf-4979-beff-d60836dc6aaf"}
20:44:01.568 00.001 5140 case statement mapped state 6 to 3
20:44:01.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd8683b0-bfbf-4979-beff-d60836dc6aaf"}
20:44:01.568 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d4052aa-667e-433b-8fc7-3712a68160fa"}
20:44:01.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[7.47,7.06],"pixels":"..."},"id":"3d4052aa-667e-433b-8fc7-3712a68160fa"}
20:44:02.425 00.857 17088 Exposure complete
20:44:02.464 00.039 17088 worker thread done servicing request
20:44:02.464 00.000 5140 OnExposeComplete: enter
20:44:02.464 00.000 5140 UpdateGuideState(): m_state=6
20:44:02.464 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 92
20:44:02.464 00.000 5140 Star::Find returns 1 (0), X=646.41, Y=877.19, Mass=1547, SNR=27.4, Peak=220 HFD=2.6
20:44:02.464 00.000 5140 MultiStar: [#1 -0.04,0.10,1.03,U] [#2 0.27,0.49,0.00,M10] [#3 0.07,0.03,0.99,U] [#4 0.03,0.11,0.76,U] [#5 -0.03,0.10,0.94,U] [#6 0.21,0.32,0.00,M8] [#7 0.12,0.12,0.83,U] 
20:44:02.464 00.000 5140 refined, 5 included, MultiStar: {-0.00, 0.12}, one-star: {-0.13, 0.24}
20:44:02.464 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (-1.57) = xAngle (3.17 = -3.11)
20:44:02.464 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.26 = -0.02)
20:44:02.464 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.60 mountX=-0.12 mountY=-0.00, mountTheta=-3.12
20:44:02.465 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.12, opts=13)
20:44:02.465 00.000 5140 Enqueuing Move request for scope (-0.00, 0.12)
20:44:02.465 00.000 17088 Worker thread wakes up
20:44:02.465 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:44:02.465 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.12) opts 0xd
20:44:02.465 00.000 5140 UpdateGuideState exits: m=1547 SNR=27.4
20:44:02.465 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.12)
20:44:02.465 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:02.465 00.000 17088 Moving (-0.00, 0.12) raw xDistance=-0.12 yDistance=-0.00
20:44:02.465 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:02.465 00.000 5140 Enqueuing Expose request
20:44:02.465 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
20:44:02.465 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:02.466 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:44:02.466 00.000 17088 MoveAxis(E, 70, ABG)
20:44:02.466 00.000 17088 Guiding  Dir = 2, Dur = 70
20:44:02.470 00.004 17088 IsSlewing returns 0
20:44:02.470 00.000 17088 IsGuiding returns 0
20:44:02.547 00.077 17088 IsGuiding returns 0
20:44:02.547 00.000 17088 Move returns status 0, amount 70
20:44:02.547 00.000 17088 MoveAxis(N, 0, ABG)
20:44:02.547 00.000 17088 Move returns status 0, amount 0
20:44:02.548 00.001 17088 move complete, result=0
20:44:02.548 00.000 17088 worker thread done servicing request
20:44:02.548 00.000 17088 Worker thread wakes up
20:44:02.548 00.000 5140 GuideStep: -0.1 px 70 ms EAST, -0.0 px 0 ms NORTH
20:44:02.548 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:02.548 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:03.565 01.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eebaea3f-be04-4bbc-8120-4896797d1b73"}
20:44:03.565 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eebaea3f-be04-4bbc-8120-4896797d1b73"}
20:44:03.566 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e656b52-1eb7-475d-9f28-565de7066ff8"}
20:44:03.566 00.000 5140 case statement mapped state 6 to 3
20:44:03.566 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e656b52-1eb7-475d-9f28-565de7066ff8"}
20:44:03.566 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"952429a4-afce-4960-b434-1b14f20c1f39"}
20:44:03.566 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[7.41,7.19],"pixels":"..."},"id":"952429a4-afce-4960-b434-1b14f20c1f39"}
20:44:03.966 00.400 17088 Exposure complete
20:44:04.005 00.039 17088 worker thread done servicing request
20:44:04.005 00.000 5140 OnExposeComplete: enter
20:44:04.005 00.000 5140 UpdateGuideState(): m_state=6
20:44:04.005 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 93
20:44:04.005 00.000 5140 Star::Find returns 1 (0), X=646.39, Y=877.09, Mass=1620, SNR=28.2, Peak=228 HFD=2.4
20:44:04.005 00.000 5140 MultiStar: [#1 -0.07,0.11,0.99,U] [#2 0.13,0.32,0.00,R] [#3 0.05,-0.01,0.96,U] [#4 0.01,0.01,0.75,U] [#5 0.04,-0.02,0.92,U] [#6 0.00,0.20,0.76,U] [#7 0.07,0.17,0.79,U] 
20:44:04.005 00.000 5140 refined, 6 included, MultiStar: {-0.01, 0.08}, one-star: {-0.15, 0.15}
20:44:04.005 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.57) = xAngle (3.29 = -2.99)
20:44:04.005 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.38 = 0.10)
20:44:04.005 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.72 mountX=-0.08 mountY=0.01, mountTheta=3.04
20:44:04.007 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.08, opts=13)
20:44:04.007 00.000 5140 Enqueuing Move request for scope (-0.01, 0.08)
20:44:04.007 00.000 17088 Worker thread wakes up
20:44:04.007 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:44:04.007 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
20:44:04.007 00.000 5140 UpdateGuideState exits: m=1620 SNR=28.2
20:44:04.007 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
20:44:04.007 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:04.007 00.000 17088 Moving (-0.01, 0.08) raw xDistance=-0.08 yDistance=0.01
20:44:04.007 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:04.007 00.000 5140 Enqueuing Expose request
20:44:04.007 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
20:44:04.007 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:04.007 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:44:04.007 00.000 17088 MoveAxis(E, 53, ABG)
20:44:04.007 00.000 17088 Guiding  Dir = 2, Dur = 53
20:44:04.010 00.003 17088 IsSlewing returns 0
20:44:04.010 00.000 17088 IsGuiding returns 0
20:44:04.072 00.062 17088 IsGuiding returns 0
20:44:04.072 00.000 17088 Move returns status 0, amount 53
20:44:04.072 00.000 17088 MoveAxis(N, 0, ABG)
20:44:04.072 00.000 17088 Move returns status 0, amount 0
20:44:04.072 00.000 17088 move complete, result=0
20:44:04.072 00.000 17088 worker thread done servicing request
20:44:04.073 00.001 17088 Worker thread wakes up
20:44:04.073 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.0 px 0 ms NORTH
20:44:04.073 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:04.073 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:05.565 01.492 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2c7d64f-812d-430a-bed7-81f7b2ed71c9"}
20:44:05.565 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c2c7d64f-812d-430a-bed7-81f7b2ed71c9"}
20:44:05.566 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e92ad94-e902-44fd-8808-bf7267771151"}
20:44:05.566 00.000 5140 case statement mapped state 6 to 3
20:44:05.566 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e92ad94-e902-44fd-8808-bf7267771151"}
20:44:05.566 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c979eb4d-9d0a-4c7f-83d6-3c34d77a11a7"}
20:44:05.566 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[7.39,7.09],"pixels":"..."},"id":"c979eb4d-9d0a-4c7f-83d6-3c34d77a11a7"}
20:44:05.696 00.130 17088 Exposure complete
20:44:05.736 00.040 17088 worker thread done servicing request
20:44:05.736 00.000 5140 OnExposeComplete: enter
20:44:05.736 00.000 5140 UpdateGuideState(): m_state=6
20:44:05.736 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 94
20:44:05.736 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.96, Mass=1570, SNR=27.6, Peak=218 HFD=2.3
20:44:05.736 00.000 5140 MultiStar: [#1 -0.03,-0.07,1.03,U] [#2 0.09,-0.17,0.96,U] [#3 0.03,-0.13,0.96,U] [#4 0.10,-0.08,0.78,U] [#5 0.09,-0.21,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 0.22,-0.10,0.00,M1] 
20:44:05.736 00.000 5140 refined, 4 included, MultiStar: {0.02, -0.09}, one-star: {-0.09, 0.01}
20:44:05.736 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-1.57) = xAngle (0.18 = 0.18)
20:44:05.736 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.27 = -3.01)
20:44:05.736 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.39 mountX=0.09 mountY=-0.01, mountTheta=-0.13
20:44:05.737 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.09, opts=13)
20:44:05.737 00.000 5140 Enqueuing Move request for scope (0.02, -0.09)
20:44:05.737 00.000 17088 Worker thread wakes up
20:44:05.737 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:44:05.737 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
20:44:05.737 00.000 5140 UpdateGuideState exits: m=1570 SNR=27.6
20:44:05.737 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
20:44:05.737 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:05.737 00.000 17088 Moving (0.02, -0.09) raw xDistance=0.09 yDistance=-0.01
20:44:05.738 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:05.738 00.000 5140 Enqueuing Expose request
20:44:05.738 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
20:44:05.738 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:05.738 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:44:05.738 00.000 17088 MoveAxis(W, 45, ABG)
20:44:05.738 00.000 17088 Guiding  Dir = 3, Dur = 45
20:44:05.772 00.034 17088 IsSlewing returns 0
20:44:05.772 00.000 17088 IsGuiding returns 0
20:44:05.833 00.061 17088 IsGuiding returns 0
20:44:05.834 00.001 17088 Move returns status 0, amount 45
20:44:05.834 00.000 17088 MoveAxis(N, 0, ABG)
20:44:05.834 00.000 17088 Move returns status 0, amount 0
20:44:05.834 00.000 17088 move complete, result=0
20:44:05.834 00.000 17088 worker thread done servicing request
20:44:05.835 00.001 17088 Worker thread wakes up
20:44:05.835 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.0 px 0 ms NORTH
20:44:05.835 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:05.835 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:07.249 01.414 17088 Exposure complete
20:44:07.287 00.038 17088 worker thread done servicing request
20:44:07.287 00.000 5140 OnExposeComplete: enter
20:44:07.287 00.000 5140 UpdateGuideState(): m_state=6
20:44:07.288 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 95
20:44:07.288 00.000 5140 Star::Find returns 1 (0), X=646.37, Y=876.88, Mass=1611, SNR=28.0, Peak=219 HFD=2.5
20:44:07.288 00.000 5140 MultiStar: [#1 -0.00,-0.00,1.01,U] [#2 0.04,-0.17,0.96,U] [#3 0.04,-0.22,0.00,M1] [#4 0.04,-0.09,0.76,U] [#5 -0.02,-0.17,0.90,U] [#6 0.21,0.07,0.00,M8] [#7 0.01,-0.20,0.82,U] 
20:44:07.288 00.000 5140 refined, 5 included, MultiStar: {-0.02, -0.11}, one-star: {-0.17, -0.06}
20:44:07.288 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-1.57) = xAngle (-0.19 = -0.19)
20:44:07.288 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.90 = 2.90)
20:44:07.288 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.76 mountX=0.11 mountY=0.03, mountTheta=0.24
20:44:07.289 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.11, opts=13)
20:44:07.289 00.000 5140 Enqueuing Move request for scope (-0.02, -0.11)
20:44:07.289 00.000 17088 Worker thread wakes up
20:44:07.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:44:07.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
20:44:07.289 00.000 5140 UpdateGuideState exits: m=1611 SNR=28.0
20:44:07.289 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
20:44:07.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:07.289 00.000 17088 Moving (-0.02, -0.11) raw xDistance=0.11 yDistance=0.03
20:44:07.289 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:07.289 00.000 5140 Enqueuing Expose request
20:44:07.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
20:44:07.289 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:07.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:44:07.289 00.000 17088 MoveAxis(W, 67, ABG)
20:44:07.289 00.000 17088 Guiding  Dir = 3, Dur = 67
20:44:07.325 00.036 17088 IsSlewing returns 0
20:44:07.325 00.000 17088 IsGuiding returns 0
20:44:07.417 00.092 17088 IsGuiding returns 0
20:44:07.418 00.001 17088 Move returns status 0, amount 67
20:44:07.418 00.000 17088 MoveAxis(N, 0, ABG)
20:44:07.418 00.000 17088 Move returns status 0, amount 0
20:44:07.418 00.000 17088 move complete, result=0
20:44:07.418 00.000 17088 worker thread done servicing request
20:44:07.418 00.000 17088 Worker thread wakes up
20:44:07.418 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.0 px 0 ms NORTH
20:44:07.418 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:07.418 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:07.564 00.146 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0274a32-73ff-4b8e-a03f-8118097dae94"}
20:44:07.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d0274a32-73ff-4b8e-a03f-8118097dae94"}
20:44:07.565 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25c46e09-9647-40e1-af8c-fedd137b21f9"}
20:44:07.565 00.000 5140 case statement mapped state 6 to 3
20:44:07.565 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25c46e09-9647-40e1-af8c-fedd137b21f9"}
20:44:07.565 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ef30ed3-8557-405b-9c28-c4c2750aa061"}
20:44:07.565 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[7.37,6.88],"pixels":"..."},"id":"0ef30ed3-8557-405b-9c28-c4c2750aa061"}
20:44:09.053 01.488 17088 Exposure complete
20:44:09.092 00.039 17088 worker thread done servicing request
20:44:09.092 00.000 5140 OnExposeComplete: enter
20:44:09.092 00.000 5140 UpdateGuideState(): m_state=6
20:44:09.093 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 96
20:44:09.093 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=877.24, Mass=1661, SNR=28.4, Peak=214 HFD=2.7
20:44:09.093 00.000 5140 MultiStar: [#1 -0.01,0.35,0.00,M1] [#2 0.11,0.13,0.96,U] [#3 0.08,0.16,0.92,U] [#4 0.05,0.14,0.74,U] [#5 -0.03,0.21,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 0.02,0.31,0.00,M1] 
20:44:09.093 00.000 5140 refined, 3 included, MultiStar: {0.05, 0.19}, one-star: {-0.04, 0.30}
20:44:09.093 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (-1.57) = xAngle (2.91 = 2.91)
20:44:09.093 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.00 = -0.29)
20:44:09.093 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.19 hyp=0.19 cameraTheta=1.33 mountX=-0.19 mountY=-0.05, mountTheta=-2.86
20:44:09.094 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.19, opts=13)
20:44:09.094 00.000 5140 Enqueuing Move request for scope (0.05, 0.19)
20:44:09.094 00.000 17088 Worker thread wakes up
20:44:09.094 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:44:09.094 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.19) opts 0xd
20:44:09.094 00.000 5140 UpdateGuideState exits: m=1661 SNR=28.4
20:44:09.094 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.19)
20:44:09.094 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:09.094 00.000 17088 Moving (0.05, 0.19) raw xDistance=-0.19 yDistance=-0.05
20:44:09.094 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:09.094 00.000 5140 Enqueuing Expose request
20:44:09.094 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
20:44:09.094 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:09.094 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:44:09.094 00.000 17088 MoveAxis(E, 101, ABG)
20:44:09.094 00.000 17088 Guiding  Dir = 2, Dur = 101
20:44:09.128 00.034 17088 IsSlewing returns 0
20:44:09.128 00.000 17088 IsGuiding returns 0
20:44:09.267 00.139 17088 IsGuiding returns 0
20:44:09.267 00.000 17088 Move returns status 0, amount 101
20:44:09.267 00.000 17088 MoveAxis(N, 0, ABG)
20:44:09.267 00.000 17088 Move returns status 0, amount 0
20:44:09.267 00.000 17088 move complete, result=0
20:44:09.267 00.000 17088 worker thread done servicing request
20:44:09.267 00.000 17088 Worker thread wakes up
20:44:09.267 00.000 5140 GuideStep: -0.2 px 101 ms EAST, -0.1 px 0 ms NORTH
20:44:09.267 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:09.268 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:09.564 00.296 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95f54af7-8221-4dc0-8faa-b9d0175da3be"}
20:44:09.565 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"95f54af7-8221-4dc0-8faa-b9d0175da3be"}
20:44:09.565 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45ccdb12-a4c9-40f7-a7a8-e4bd14d2c3ba"}
20:44:09.565 00.000 5140 case statement mapped state 6 to 3
20:44:09.565 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45ccdb12-a4c9-40f7-a7a8-e4bd14d2c3ba"}
20:44:09.565 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"902550fc-44a5-42e4-a1d6-0686595d2866"}
20:44:09.565 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[6.50,7.24],"pixels":"..."},"id":"902550fc-44a5-42e4-a1d6-0686595d2866"}
20:44:10.687 01.122 17088 Exposure complete
20:44:10.726 00.039 17088 worker thread done servicing request
20:44:10.726 00.000 5140 OnExposeComplete: enter
20:44:10.726 00.000 5140 UpdateGuideState(): m_state=6
20:44:10.726 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 97
20:44:10.726 00.000 5140 Star::Find returns 1 (0), X=646.58, Y=877.06, Mass=1670, SNR=28.5, Peak=221 HFD=2.4
20:44:10.726 00.000 5140 MultiStar: [#1 0.01,0.11,0.98,U] [#2 0.06,-0.17,0.94,U] [#3 0.08,0.02,0.94,U] [#4 0.09,-0.04,0.78,U] [#5 0.06,-0.03,0.92,U] [#6 0.15,0.29,0.00,M9] [#7 0.02,0.04,0.79,U] 
20:44:10.727 00.001 5140 refined, 6 included, MultiStar: {0.05, 0.01}, one-star: {0.04, 0.12}
20:44:10.727 00.000 5140 CameraToMount -- cameraTheta (0.19) - m_xAngle (-1.57) = xAngle (1.76 = 1.76)
20:44:10.727 00.000 5140 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.85 = -1.43)
20:44:10.727 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.19 mountX=-0.01 mountY=-0.05, mountTheta=-1.76
20:44:10.727 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
20:44:10.727 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
20:44:10.727 00.000 17088 Worker thread wakes up
20:44:10.727 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:44:10.727 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
20:44:10.727 00.000 5140 UpdateGuideState exits: m=1670 SNR=28.5
20:44:10.727 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
20:44:10.727 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:10.727 00.000 17088 Moving (0.05, 0.01) raw xDistance=-0.01 yDistance=-0.05
20:44:10.727 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:10.727 00.000 5140 Enqueuing Expose request
20:44:10.727 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:44:10.727 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:10.727 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:44:10.727 00.000 17088 MoveAxis(E, 0, ABG)
20:44:10.727 00.000 17088 Move returns status 0, amount 0
20:44:10.728 00.001 17088 MoveAxis(N, 0, ABG)
20:44:10.728 00.000 17088 Move returns status 0, amount 0
20:44:10.728 00.000 17088 move complete, result=0
20:44:10.728 00.000 17088 worker thread done servicing request
20:44:10.728 00.000 17088 Worker thread wakes up
20:44:10.728 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:10.728 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:10.728 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:44:11.563 00.835 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eda67a08-8f09-4d1f-a644-6fa9341367b2"}
20:44:11.564 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eda67a08-8f09-4d1f-a644-6fa9341367b2"}
20:44:11.564 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c4b7819-49b6-4053-8282-3727059c017f"}
20:44:11.564 00.000 5140 case statement mapped state 6 to 3
20:44:11.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c4b7819-49b6-4053-8282-3727059c017f"}
20:44:11.565 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1edb6d01-7b3d-47e2-9d11-4a34cf43df74"}
20:44:11.565 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[6.58,7.06],"pixels":"..."},"id":"1edb6d01-7b3d-47e2-9d11-4a34cf43df74"}
20:44:12.363 00.798 17088 Exposure complete
20:44:12.402 00.039 17088 worker thread done servicing request
20:44:12.403 00.001 5140 OnExposeComplete: enter
20:44:12.403 00.000 5140 UpdateGuideState(): m_state=6
20:44:12.403 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 98
20:44:12.403 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=877.17, Mass=1622, SNR=28.1, Peak=224 HFD=2.6
20:44:12.403 00.000 5140 MultiStar: [#1 -0.02,0.13,0.95,U] [#2 0.03,-0.07,0.97,U] [#3 -0.03,0.04,0.97,U] [#4 0.15,0.05,0.76,U] [#5 -0.08,0.03,0.90,U] [#6 -0.11,0.42,0.00,M10] [#7 0.06,0.01,0.80,U] 
20:44:12.403 00.000 5140 refined, 6 included, MultiStar: {-0.01, 0.06}, one-star: {-0.10, 0.22}
20:44:12.403 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (-1.57) = xAngle (3.23 = -3.05)
20:44:12.403 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.33 = 0.04)
20:44:12.403 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.66 mountX=-0.06 mountY=0.00, mountTheta=3.10
20:44:12.404 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.06, opts=13)
20:44:12.404 00.000 5140 Enqueuing Move request for scope (-0.01, 0.06)
20:44:12.404 00.000 17088 Worker thread wakes up
20:44:12.404 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:44:12.404 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
20:44:12.404 00.000 5140 UpdateGuideState exits: m=1622 SNR=28.1
20:44:12.404 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
20:44:12.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:12.404 00.000 17088 Moving (-0.01, 0.06) raw xDistance=-0.06 yDistance=0.00
20:44:12.404 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:12.404 00.000 5140 Enqueuing Expose request
20:44:12.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:44:12.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:12.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:44:12.404 00.000 17088 MoveAxis(E, 0, ABG)
20:44:12.404 00.000 17088 Move returns status 0, amount 0
20:44:12.404 00.000 17088 MoveAxis(N, 0, ABG)
20:44:12.405 00.001 17088 Move returns status 0, amount 0
20:44:12.405 00.000 17088 move complete, result=0
20:44:12.405 00.000 17088 worker thread done servicing request
20:44:12.405 00.000 17088 Worker thread wakes up
20:44:12.405 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:12.405 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:12.405 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:44:13.562 01.157 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba67d526-094b-4d72-8530-4a1020b7de4f"}
20:44:13.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ba67d526-094b-4d72-8530-4a1020b7de4f"}
20:44:13.562 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1cd8ea3-6b17-4473-a990-5f311a855863"}
20:44:13.562 00.000 5140 case statement mapped state 6 to 3
20:44:13.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1cd8ea3-6b17-4473-a990-5f311a855863"}
20:44:13.563 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"751f6d61-0e10-43c0-81ed-803d00b3157a"}
20:44:13.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[7.44,7.17],"pixels":"..."},"id":"751f6d61-0e10-43c0-81ed-803d00b3157a"}
20:44:13.926 00.363 17088 Exposure complete
20:44:13.964 00.038 17088 worker thread done servicing request
20:44:13.964 00.000 5140 OnExposeComplete: enter
20:44:13.964 00.000 5140 UpdateGuideState(): m_state=6
20:44:13.964 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 99
20:44:13.964 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=877.15, Mass=1635, SNR=28.3, Peak=227 HFD=2.5
20:44:13.964 00.000 5140 MultiStar: [#1 0.01,0.20,1.02,U] [#2 0.11,0.04,0.97,U] [#3 0.07,0.06,0.93,U] [#4 -0.03,0.05,0.77,U] [#5 0.15,-0.03,0.90,U] [#6 -0.03,0.23,0.00,R] [#7 0.14,0.05,0.80,U] 
20:44:13.965 00.001 5140 refined, 6 included, MultiStar: {0.05, 0.09}, one-star: {-0.11, 0.21}
20:44:13.965 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (-1.57) = xAngle (2.65 = 2.65)
20:44:13.965 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.74 = -0.54)
20:44:13.965 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.08 mountX=-0.09 mountY=-0.05, mountTheta=-2.61
20:44:13.965 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.09, opts=13)
20:44:13.965 00.000 5140 Enqueuing Move request for scope (0.05, 0.09)
20:44:13.965 00.000 17088 Worker thread wakes up
20:44:13.965 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:44:13.965 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
20:44:13.965 00.000 5140 UpdateGuideState exits: m=1635 SNR=28.3
20:44:13.966 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
20:44:13.966 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:13.966 00.000 17088 Moving (0.05, 0.09) raw xDistance=-0.09 yDistance=-0.05
20:44:13.966 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:13.966 00.000 5140 Enqueuing Expose request
20:44:13.966 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
20:44:13.966 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:13.966 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:44:13.966 00.000 17088 MoveAxis(E, 49, ABG)
20:44:13.966 00.000 17088 Guiding  Dir = 2, Dur = 49
20:44:13.970 00.004 17088 IsSlewing returns 0
20:44:13.970 00.000 17088 IsGuiding returns 0
20:44:14.032 00.062 17088 IsGuiding returns 0
20:44:14.032 00.000 17088 Move returns status 0, amount 49
20:44:14.032 00.000 17088 MoveAxis(N, 0, ABG)
20:44:14.033 00.001 17088 Move returns status 0, amount 0
20:44:14.033 00.000 17088 move complete, result=0
20:44:14.033 00.000 17088 worker thread done servicing request
20:44:14.033 00.000 17088 Worker thread wakes up
20:44:14.033 00.000 5140 GuideStep: -0.1 px 49 ms EAST, -0.1 px 0 ms NORTH
20:44:14.033 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:14.033 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:15.562 01.529 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb1450ed-dbb7-45ea-a3f4-3e177f48e5e1"}
20:44:15.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bb1450ed-dbb7-45ea-a3f4-3e177f48e5e1"}
20:44:15.563 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a6cb616b-60e1-4e66-99ba-7eb72896301e"}
20:44:15.563 00.000 5140 case statement mapped state 6 to 3
20:44:15.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6cb616b-60e1-4e66-99ba-7eb72896301e"}
20:44:15.563 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"43591ccc-4b3a-4bf9-927d-ff1e07f1fc47"}
20:44:15.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[7.43,7.15],"pixels":"..."},"id":"43591ccc-4b3a-4bf9-927d-ff1e07f1fc47"}
20:44:15.666 00.103 17088 Exposure complete
20:44:15.705 00.039 17088 worker thread done servicing request
20:44:15.705 00.000 5140 OnExposeComplete: enter
20:44:15.705 00.000 5140 UpdateGuideState(): m_state=6
20:44:15.705 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 100
20:44:15.705 00.000 5140 Star::Find returns 1 (0), X=646.53, Y=877.14, Mass=1631, SNR=28.2, Peak=219 HFD=2.5
20:44:15.705 00.000 5140 MultiStar: [#1 0.03,0.33,0.00,M1] [#2 0.09,0.16,0.97,U] [#3 0.16,0.09,0.93,U] [#4 0.16,0.09,0.75,U] [#5 0.12,0.07,0.92,U] [#6 0.26,0.07,0.00,M1] [#7 -0.03,0.14,0.79,U] 
20:44:15.705 00.000 5140 refined, 5 included, MultiStar: {0.08, 0.13}, one-star: {-0.02, 0.20}
20:44:15.705 00.000 5140 CameraToMount -- cameraTheta (1.02) - m_xAngle (-1.57) = xAngle (2.59 = 2.59)
20:44:15.705 00.000 5140 CameraToMount -- cameraTheta (1.02) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.68 = -0.60)
20:44:15.705 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.13 hyp=0.15 cameraTheta=1.02 mountX=-0.13 mountY=-0.09, mountTheta=-2.56
20:44:15.706 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.13, opts=13)
20:44:15.706 00.000 5140 Enqueuing Move request for scope (0.08, 0.13)
20:44:15.706 00.000 17088 Worker thread wakes up
20:44:15.706 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:44:15.706 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.13) opts 0xd
20:44:15.706 00.000 5140 UpdateGuideState exits: m=1631 SNR=28.2
20:44:15.706 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.13)
20:44:15.706 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:15.706 00.000 17088 Moving (0.08, 0.13) raw xDistance=-0.13 yDistance=-0.09
20:44:15.706 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:15.706 00.000 5140 Enqueuing Expose request
20:44:15.706 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
20:44:15.706 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:15.706 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
20:44:15.706 00.000 17088 MoveAxis(E, 77, ABG)
20:44:15.707 00.001 17088 Guiding  Dir = 2, Dur = 77
20:44:15.741 00.034 17088 IsSlewing returns 0
20:44:15.742 00.001 17088 IsGuiding returns 0
20:44:15.837 00.095 17088 IsGuiding returns 0
20:44:15.837 00.000 17088 Move returns status 0, amount 77
20:44:15.837 00.000 17088 MoveAxis(N, 0, ABG)
20:44:15.837 00.000 17088 Move returns status 0, amount 0
20:44:15.837 00.000 17088 move complete, result=0
20:44:15.837 00.000 17088 worker thread done servicing request
20:44:15.837 00.000 17088 Worker thread wakes up
20:44:15.837 00.000 5140 GuideStep: -0.1 px 77 ms EAST, -0.1 px 0 ms NORTH
20:44:15.837 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:15.837 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:17.251 01.414 17088 Exposure complete
20:44:17.287 00.036 17088 worker thread done servicing request
20:44:17.288 00.001 5140 OnExposeComplete: enter
20:44:17.288 00.000 5140 UpdateGuideState(): m_state=6
20:44:17.288 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 101
20:44:17.288 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=877.22, Mass=1490, SNR=26.9, Peak=214 HFD=2.6
20:44:17.288 00.000 5140 MultiStar: [#1 0.09,0.24,0.00,M2] [#2 0.22,0.09,0.00,M1] [#3 0.08,0.12,1.01,U] [#4 0.20,0.09,0.00,M1] [#5 0.09,0.10,0.93,U] [#6 0.23,0.18,0.00,M2] [#7 0.22,0.15,0.00,M1] 
20:44:17.288 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.17}, one-star: {-0.06, 0.28}
20:44:17.288 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (-1.57) = xAngle (2.94 = 2.94)
20:44:17.288 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.03 = -0.25)
20:44:17.288 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.17 hyp=0.17 cameraTheta=1.37 mountX=-0.17 mountY=-0.04, mountTheta=-2.89
20:44:17.289 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.17, opts=13)
20:44:17.289 00.000 5140 Enqueuing Move request for scope (0.03, 0.17)
20:44:17.289 00.000 17088 Worker thread wakes up
20:44:17.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:44:17.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.17) opts 0xd
20:44:17.289 00.000 5140 UpdateGuideState exits: m=1490 SNR=26.9
20:44:17.289 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.17)
20:44:17.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:17.289 00.000 17088 Moving (0.03, 0.17) raw xDistance=-0.17 yDistance=-0.04
20:44:17.289 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:17.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
20:44:17.289 00.000 5140 Enqueuing Expose request
20:44:17.289 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:17.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:44:17.289 00.000 17088 MoveAxis(E, 100, ABG)
20:44:17.289 00.000 17088 Guiding  Dir = 2, Dur = 100
20:44:17.326 00.037 17088 IsSlewing returns 0
20:44:17.326 00.000 17088 IsGuiding returns 0
20:44:17.435 00.109 17088 IsGuiding returns 0
20:44:17.435 00.000 17088 Move returns status 0, amount 100
20:44:17.435 00.000 17088 MoveAxis(N, 0, ABG)
20:44:17.435 00.000 17088 Move returns status 0, amount 0
20:44:17.435 00.000 17088 move complete, result=0
20:44:17.436 00.001 17088 worker thread done servicing request
20:44:17.436 00.000 17088 Worker thread wakes up
20:44:17.436 00.000 5140 GuideStep: -0.2 px 100 ms EAST, -0.0 px 0 ms NORTH
20:44:17.436 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:17.436 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:17.562 00.126 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"334d9f2f-97e8-46d5-8bc9-ed833629a365"}
20:44:17.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"334d9f2f-97e8-46d5-8bc9-ed833629a365"}
20:44:17.562 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"656937c4-78ef-4099-8907-f9361121ae92"}
20:44:17.562 00.000 5140 case statement mapped state 6 to 3
20:44:17.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"656937c4-78ef-4099-8907-f9361121ae92"}
20:44:17.563 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d97f0c4d-5e07-4259-8d91-93de0e542439"}
20:44:17.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[7.48,7.22],"pixels":"..."},"id":"d97f0c4d-5e07-4259-8d91-93de0e542439"}
20:44:19.070 01.507 17088 Exposure complete
20:44:19.107 00.037 17088 worker thread done servicing request
20:44:19.108 00.001 5140 OnExposeComplete: enter
20:44:19.108 00.000 5140 UpdateGuideState(): m_state=6
20:44:19.108 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 102
20:44:19.108 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=877.00, Mass=1534, SNR=27.4, Peak=218 HFD=2.2
20:44:19.108 00.000 5140 MultiStar: [#1 -0.06,-0.01,1.03,U] [#2 0.06,-0.20,0.00,M2] [#3 0.15,-0.09,0.97,U] [#4 0.06,-0.02,0.79,U] [#5 -0.00,-0.18,0.88,U] [#6 0.24,-0.13,0.00,M3] [#7 0.20,-0.15,0.00,M2] 
20:44:19.108 00.000 5140 refined, 4 included, MultiStar: {0.02, -0.05}, one-star: {-0.06, 0.05}
20:44:19.108 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-1.57) = xAngle (0.32 = 0.32)
20:44:19.108 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.41 = -2.88)
20:44:19.108 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.26 mountX=0.05 mountY=-0.01, mountTheta=-0.27
20:44:19.109 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
20:44:19.109 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
20:44:19.109 00.000 17088 Worker thread wakes up
20:44:19.109 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:44:19.109 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
20:44:19.109 00.000 5140 UpdateGuideState exits: m=1534 SNR=27.4
20:44:19.109 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:19.109 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
20:44:19.109 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:19.109 00.000 5140 Enqueuing Expose request
20:44:19.109 00.000 17088 Moving (0.02, -0.05) raw xDistance=0.05 yDistance=-0.01
20:44:19.109 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:44:19.109 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:19.109 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:44:19.109 00.000 17088 MoveAxis(E, 0, ABG)
20:44:19.109 00.000 17088 Move returns status 0, amount 0
20:44:19.109 00.000 17088 MoveAxis(N, 0, ABG)
20:44:19.109 00.000 17088 Move returns status 0, amount 0
20:44:19.110 00.001 17088 move complete, result=0
20:44:19.110 00.000 17088 worker thread done servicing request
20:44:19.110 00.000 17088 Worker thread wakes up
20:44:19.110 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:19.110 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:19.110 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:44:19.562 00.452 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"546069da-8d66-4e4e-aa43-5d80c8ab6915"}
20:44:19.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"546069da-8d66-4e4e-aa43-5d80c8ab6915"}
20:44:19.562 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b1b2076-b2c8-495c-a147-6fa5916c387d"}
20:44:19.562 00.000 5140 case statement mapped state 6 to 3
20:44:19.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b1b2076-b2c8-495c-a147-6fa5916c387d"}
20:44:19.563 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5cf6d3f7-0866-4ee9-9e90-2ded86603afb"}
20:44:19.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[7.49,7.00],"pixels":"..."},"id":"5cf6d3f7-0866-4ee9-9e90-2ded86603afb"}
20:44:20.633 01.070 17088 Exposure complete
20:44:20.675 00.042 17088 worker thread done servicing request
20:44:20.675 00.000 5140 OnExposeComplete: enter
20:44:20.675 00.000 5140 UpdateGuideState(): m_state=6
20:44:20.675 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 103
20:44:20.675 00.000 5140 Star::Find returns 1 (0), X=646.53, Y=877.06, Mass=1738, SNR=29.1, Peak=224 HFD=2.4
20:44:20.676 00.001 5140 MultiStar: [#1 0.03,0.06,0.94,U] [#2 0.13,-0.18,0.00,M3] [#3 -0.01,-0.03,0.92,U] [#4 0.08,0.04,0.75,U] [#5 0.16,-0.03,0.88,U] [#6 0.06,0.01,0.71,U] [#7 0.20,0.04,0.00,M3] 
20:44:20.676 00.000 5140 refined, 5 included, MultiStar: {0.05, 0.03}, one-star: {-0.01, 0.12}
20:44:20.676 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (-1.57) = xAngle (2.13 = 2.13)
20:44:20.676 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.22 = -1.06)
20:44:20.676 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.56 mountX=-0.03 mountY=-0.05, mountTheta=-2.12
20:44:20.678 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.03, opts=13)
20:44:20.678 00.000 5140 Enqueuing Move request for scope (0.05, 0.03)
20:44:20.678 00.000 17088 Worker thread wakes up
20:44:20.678 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:44:20.678 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
20:44:20.678 00.000 5140 UpdateGuideState exits: m=1738 SNR=29.1
20:44:20.678 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
20:44:20.678 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:20.678 00.000 17088 Moving (0.05, 0.03) raw xDistance=-0.03 yDistance=-0.05
20:44:20.678 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:20.678 00.000 5140 Enqueuing Expose request
20:44:20.678 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:44:20.678 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:20.678 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:44:20.678 00.000 17088 MoveAxis(E, 0, ABG)
20:44:20.678 00.000 17088 Move returns status 0, amount 0
20:44:20.678 00.000 17088 MoveAxis(N, 0, ABG)
20:44:20.678 00.000 17088 Move returns status 0, amount 0
20:44:20.679 00.001 17088 move complete, result=0
20:44:20.679 00.000 17088 worker thread done servicing request
20:44:20.679 00.000 17088 Worker thread wakes up
20:44:20.679 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:20.679 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:20.679 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:44:21.561 00.882 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9518232-0e80-43db-ad56-ad2402e6482e"}
20:44:21.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d9518232-0e80-43db-ad56-ad2402e6482e"}
20:44:21.561 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb60b967-ecd6-4f06-b5f4-a928d017ed11"}
20:44:21.561 00.000 5140 case statement mapped state 6 to 3
20:44:21.562 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb60b967-ecd6-4f06-b5f4-a928d017ed11"}
20:44:21.564 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96e2dfc8-8e69-4554-b7fc-375d1ff83c70"}
20:44:21.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":103,"width":15,"height":15,"star_pos":[6.53,7.06],"pixels":"..."},"id":"96e2dfc8-8e69-4554-b7fc-375d1ff83c70"}
20:44:22.303 00.739 17088 Exposure complete
20:44:22.340 00.037 17088 worker thread done servicing request
20:44:22.340 00.000 5140 OnExposeComplete: enter
20:44:22.340 00.000 5140 UpdateGuideState(): m_state=6
20:44:22.340 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 104
20:44:22.340 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=876.93, Mass=1569, SNR=27.7, Peak=217 HFD=2.4
20:44:22.340 00.000 5140 MultiStar: [#1 0.11,-0.12,0.99,U] [#2 0.11,-0.21,0.00,M4] [#3 0.09,-0.23,0.00,M1] [#4 0.17,-0.11,0.78,U] [#5 0.07,-0.19,0.91,U] [#6 0.12,-0.07,0.81,U] [#7 0.10,-0.06,0.80,U] 
20:44:22.340 00.000 5140 single-star, 5 included, MultiStar: {0.08, -0.09}, one-star: {-0.05, -0.01}
20:44:22.341 00.001 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-1.57) = xAngle (-1.38 = -1.38)
20:44:22.341 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.71 = 1.71)
20:44:22.341 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.95 mountX=0.01 mountY=0.05, mountTheta=1.38
20:44:22.341 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
20:44:22.341 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
20:44:22.341 00.000 17088 Worker thread wakes up
20:44:22.341 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:44:22.341 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
20:44:22.342 00.001 5140 UpdateGuideState exits: m=1569 SNR=27.7
20:44:22.342 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:22.342 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
20:44:22.342 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:22.342 00.000 5140 Enqueuing Expose request
20:44:22.342 00.000 17088 Moving (-0.05, -0.01) raw xDistance=0.01 yDistance=0.05
20:44:22.342 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:44:22.342 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:22.342 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:44:22.343 00.001 17088 MoveAxis(E, 0, ABG)
20:44:22.343 00.000 17088 Move returns status 0, amount 0
20:44:22.343 00.000 17088 MoveAxis(N, 0, ABG)
20:44:22.343 00.000 17088 Move returns status 0, amount 0
20:44:22.343 00.000 17088 move complete, result=0
20:44:22.343 00.000 17088 worker thread done servicing request
20:44:22.343 00.000 17088 Worker thread wakes up
20:44:22.343 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:22.343 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:22.343 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:44:23.560 01.217 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc0f57d2-78a8-463b-8626-94f5aff40323"}
20:44:23.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cc0f57d2-78a8-463b-8626-94f5aff40323"}
20:44:23.561 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7071585a-3ac0-4205-a843-f79f32790da1"}
20:44:23.561 00.000 5140 case statement mapped state 6 to 3
20:44:23.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7071585a-3ac0-4205-a843-f79f32790da1"}
20:44:23.561 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bfa97090-2b19-4aab-9212-5a010cae997a"}
20:44:23.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[7.50,6.93],"pixels":"..."},"id":"bfa97090-2b19-4aab-9212-5a010cae997a"}
20:44:23.860 00.299 17088 Exposure complete
20:44:23.899 00.039 17088 worker thread done servicing request
20:44:23.899 00.000 5140 OnExposeComplete: enter
20:44:23.899 00.000 5140 UpdateGuideState(): m_state=6
20:44:23.899 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 105
20:44:23.899 00.000 5140 Star::Find returns 1 (0), X=646.58, Y=877.00, Mass=1659, SNR=28.5, Peak=226 HFD=2.3
20:44:23.899 00.000 5140 MultiStar: [#1 0.09,-0.02,0.98,U] [#2 0.20,-0.21,0.00,M5] [#3 0.15,-0.17,0.00,M2] [#4 0.18,-0.12,0.00,M1] [#5 -0.06,-0.21,0.00,M1] [#6 0.27,0.03,0.00,M2] [#7 0.14,-0.10,0.77,U] 
20:44:23.899 00.000 5140 single-star, 2 included, MultiStar: {0.08, -0.01}, one-star: {0.03, 0.06}
20:44:23.899 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (-1.57) = xAngle (2.61 = 2.61)
20:44:23.899 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.70 = -0.58)
20:44:23.899 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.04 mountX=-0.06 mountY=-0.04, mountTheta=-2.57
20:44:23.900 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
20:44:23.900 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
20:44:23.900 00.000 17088 Worker thread wakes up
20:44:23.900 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:44:23.900 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
20:44:23.900 00.000 5140 UpdateGuideState exits: m=1659 SNR=28.5
20:44:23.900 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
20:44:23.900 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:23.900 00.000 17088 Moving (0.03, 0.06) raw xDistance=-0.06 yDistance=-0.04
20:44:23.900 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:23.900 00.000 5140 Enqueuing Expose request
20:44:23.900 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:44:23.900 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:23.900 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:44:23.900 00.000 17088 MoveAxis(E, 0, ABG)
20:44:23.900 00.000 17088 Move returns status 0, amount 0
20:44:23.900 00.000 17088 MoveAxis(N, 0, ABG)
20:44:23.900 00.000 17088 Move returns status 0, amount 0
20:44:23.900 00.000 17088 move complete, result=0
20:44:23.900 00.000 17088 worker thread done servicing request
20:44:23.901 00.001 17088 Worker thread wakes up
20:44:23.901 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:23.901 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:23.901 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:44:25.535 01.634 17088 Exposure complete
20:44:25.559 00.024 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"182be0ca-f376-404e-9bed-123c0f619d0d"}
20:44:25.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"182be0ca-f376-404e-9bed-123c0f619d0d"}
20:44:25.560 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c407351b-cd22-4fba-b106-f1a4e805d5aa"}
20:44:25.560 00.000 5140 case statement mapped state 6 to 3
20:44:25.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c407351b-cd22-4fba-b106-f1a4e805d5aa"}
20:44:25.560 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7cd57688-4b29-4e64-bb82-632879e772ee"}
20:44:25.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":105,"width":15,"height":15,"star_pos":[6.58,7.00],"pixels":"..."},"id":"7cd57688-4b29-4e64-bb82-632879e772ee"}
20:44:25.577 00.017 17088 worker thread done servicing request
20:44:25.577 00.000 5140 OnExposeComplete: enter
20:44:25.577 00.000 5140 UpdateGuideState(): m_state=6
20:44:25.577 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 106
20:44:25.577 00.000 5140 Star::Find returns 1 (0), X=646.52, Y=876.99, Mass=1611, SNR=28.0, Peak=215 HFD=2.3
20:44:25.577 00.000 5140 MultiStar: [#1 0.10,0.01,0.97,U] [#2 0.10,-0.12,0.96,U] [#3 0.11,-0.13,0.97,U] [#4 0.13,0.00,0.77,U] [#5 0.08,-0.12,0.89,U] [#6 0.00,0.00,0.00,L] [#7 0.10,-0.04,0.77,U] 
20:44:25.577 00.000 5140 single-star, 6 included, MultiStar: {0.08, -0.05}, one-star: {-0.02, 0.04}
20:44:25.577 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.57) = xAngle (3.60 = -2.69)
20:44:25.577 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.69 = 0.40)
20:44:25.578 00.001 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.02 mountX=-0.04 mountY=0.02, mountTheta=2.73
20:44:25.578 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
20:44:25.578 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
20:44:25.578 00.000 17088 Worker thread wakes up
20:44:25.579 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:44:25.579 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
20:44:25.579 00.000 5140 UpdateGuideState exits: m=1611 SNR=28.0
20:44:25.579 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
20:44:25.579 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:25.579 00.000 17088 Moving (-0.02, 0.04) raw xDistance=-0.04 yDistance=0.02
20:44:25.579 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:25.579 00.000 5140 Enqueuing Expose request
20:44:25.579 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:44:25.579 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:25.579 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:44:25.579 00.000 17088 MoveAxis(E, 0, ABG)
20:44:25.579 00.000 17088 Move returns status 0, amount 0
20:44:25.579 00.000 17088 MoveAxis(N, 0, ABG)
20:44:25.579 00.000 17088 Move returns status 0, amount 0
20:44:25.579 00.000 17088 move complete, result=0
20:44:25.579 00.000 17088 worker thread done servicing request
20:44:25.579 00.000 17088 Worker thread wakes up
20:44:25.579 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:25.579 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:25.580 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:44:27.106 01.526 17088 Exposure complete
20:44:27.144 00.038 17088 worker thread done servicing request
20:44:27.144 00.000 5140 OnExposeComplete: enter
20:44:27.144 00.000 5140 UpdateGuideState(): m_state=6
20:44:27.144 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 107
20:44:27.144 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=877.08, Mass=1643, SNR=28.3, Peak=219 HFD=2.5
20:44:27.146 00.002 5140 MultiStar: [#1 0.04,0.09,1.00,U] [#2 0.12,-0.08,0.95,U] [#3 0.12,-0.01,0.94,U] [#4 0.02,0.21,0.00,M1] [#5 0.10,0.07,0.91,U] [#6 0.13,0.01,0.73,U] [#7 0.02,0.04,0.83,U] 
20:44:27.146 00.000 5140 refined, 6 included, MultiStar: {0.05, 0.04}, one-star: {-0.16, 0.14}
20:44:27.146 00.000 5140 CameraToMount -- cameraTheta (0.68) - m_xAngle (-1.57) = xAngle (2.25 = 2.25)
20:44:27.146 00.000 5140 CameraToMount -- cameraTheta (0.68) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.34 = -0.94)
20:44:27.146 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.68 mountX=-0.04 mountY=-0.05, mountTheta=-2.23
20:44:27.147 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.04, opts=13)
20:44:27.147 00.000 5140 Enqueuing Move request for scope (0.05, 0.04)
20:44:27.147 00.000 17088 Worker thread wakes up
20:44:27.147 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:44:27.147 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
20:44:27.147 00.000 5140 UpdateGuideState exits: m=1643 SNR=28.3
20:44:27.147 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
20:44:27.147 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:27.147 00.000 17088 Moving (0.05, 0.04) raw xDistance=-0.04 yDistance=-0.05
20:44:27.148 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:27.148 00.000 5140 Enqueuing Expose request
20:44:27.148 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:44:27.148 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:27.148 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:44:27.148 00.000 17088 MoveAxis(E, 0, ABG)
20:44:27.148 00.000 17088 Move returns status 0, amount 0
20:44:27.148 00.000 17088 MoveAxis(N, 0, ABG)
20:44:27.148 00.000 17088 Move returns status 0, amount 0
20:44:27.148 00.000 17088 move complete, result=0
20:44:27.148 00.000 17088 worker thread done servicing request
20:44:27.148 00.000 17088 Worker thread wakes up
20:44:27.148 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:27.148 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:27.148 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:44:27.559 00.411 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a980f509-bc3f-4ac9-b428-8b4d8c6c90b2"}
20:44:27.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a980f509-bc3f-4ac9-b428-8b4d8c6c90b2"}
20:44:27.559 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8565d7e-9cf3-41a5-bbf2-73a27d672c01"}
20:44:27.559 00.000 5140 case statement mapped state 6 to 3
20:44:27.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8565d7e-9cf3-41a5-bbf2-73a27d672c01"}
20:44:27.559 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e24015e-c092-4d6e-bf29-e7cf3a8112b4"}
20:44:27.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[7.38,7.08],"pixels":"..."},"id":"1e24015e-c092-4d6e-bf29-e7cf3a8112b4"}
20:44:28.772 01.213 17088 Exposure complete
20:44:28.812 00.040 17088 worker thread done servicing request
20:44:28.812 00.000 5140 OnExposeComplete: enter
20:44:28.812 00.000 5140 UpdateGuideState(): m_state=6
20:44:28.812 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 108
20:44:28.812 00.000 5140 Star::Find returns 1 (0), X=646.58, Y=877.11, Mass=1640, SNR=28.3, Peak=220 HFD=2.5
20:44:28.812 00.000 5140 MultiStar: [#1 0.06,0.22,0.00,M1] [#2 0.13,0.15,0.98,U] [#3 0.10,0.07,0.97,U] [#4 0.17,0.11,0.74,U] [#5 -0.05,-0.02,0.89,U] [#6 0.03,0.07,0.77,U] [#7 -0.08,0.01,0.79,U] 
20:44:28.812 00.000 5140 refined, 6 included, MultiStar: {0.05, 0.08}, one-star: {0.04, 0.17}
20:44:28.812 00.000 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (-1.57) = xAngle (2.58 = 2.58)
20:44:28.812 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.67 = -0.61)
20:44:28.812 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.10 cameraTheta=1.01 mountX=-0.08 mountY=-0.06, mountTheta=-2.55
20:44:28.813 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.08, opts=13)
20:44:28.813 00.000 5140 Enqueuing Move request for scope (0.05, 0.08)
20:44:28.813 00.000 17088 Worker thread wakes up
20:44:28.813 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:44:28.813 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
20:44:28.813 00.000 5140 UpdateGuideState exits: m=1640 SNR=28.3
20:44:28.813 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
20:44:28.813 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:28.813 00.000 17088 Moving (0.05, 0.08) raw xDistance=-0.08 yDistance=-0.06
20:44:28.813 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:28.813 00.000 5140 Enqueuing Expose request
20:44:28.813 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
20:44:28.814 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:28.814 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:44:28.814 00.000 17088 MoveAxis(E, 46, ABG)
20:44:28.814 00.000 17088 Guiding  Dir = 2, Dur = 46
20:44:28.816 00.002 17088 IsSlewing returns 0
20:44:28.816 00.000 17088 IsGuiding returns 0
20:44:28.878 00.062 17088 IsGuiding returns 0
20:44:28.878 00.000 17088 Move returns status 0, amount 46
20:44:28.878 00.000 17088 MoveAxis(N, 0, ABG)
20:44:28.878 00.000 17088 Move returns status 0, amount 0
20:44:28.878 00.000 17088 move complete, result=0
20:44:28.878 00.000 17088 worker thread done servicing request
20:44:28.878 00.000 17088 Worker thread wakes up
20:44:28.879 00.001 5140 GuideStep: -0.1 px 46 ms EAST, -0.1 px 0 ms NORTH
20:44:28.879 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:28.879 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:29.558 00.679 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c6bfee4-9abe-4fc8-a1e4-e21ddd9f840c"}
20:44:29.558 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3c6bfee4-9abe-4fc8-a1e4-e21ddd9f840c"}
20:44:29.560 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b3bedfa5-3e9b-49ae-98c2-4975ced489fb"}
20:44:29.560 00.000 5140 case statement mapped state 6 to 3
20:44:29.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3bedfa5-3e9b-49ae-98c2-4975ced489fb"}
20:44:29.560 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6cea4945-07b1-4221-bf69-c23c63a87606"}
20:44:29.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[6.58,7.11],"pixels":"..."},"id":"6cea4945-07b1-4221-bf69-c23c63a87606"}
20:44:30.296 00.736 17088 Exposure complete
20:44:30.334 00.038 17088 worker thread done servicing request
20:44:30.334 00.000 5140 OnExposeComplete: enter
20:44:30.334 00.000 5140 UpdateGuideState(): m_state=6
20:44:30.334 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 109
20:44:30.334 00.000 5140 Star::Find returns 1 (0), X=646.57, Y=877.07, Mass=1627, SNR=28.1, Peak=222 HFD=2.4
20:44:30.334 00.000 5140 MultiStar: [#1 0.07,0.12,0.99,U] [#2 0.16,-0.12,0.96,U] [#3 0.13,0.09,0.99,U] [#4 0.22,0.02,0.00,M1] [#5 -0.05,0.04,0.91,U] [#6 0.20,0.02,0.74,U] [#7 0.16,0.05,0.82,U] 
20:44:30.334 00.000 5140 refined, 6 included, MultiStar: {0.10, 0.05}, one-star: {0.03, 0.13}
20:44:30.334 00.000 5140 CameraToMount -- cameraTheta (0.47) - m_xAngle (-1.57) = xAngle (2.04 = 2.04)
20:44:30.334 00.000 5140 CameraToMount -- cameraTheta (0.47) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.13 = -1.15)
20:44:30.334 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.05 hyp=0.11 cameraTheta=0.47 mountX=-0.05 mountY=-0.10, mountTheta=-2.03
20:44:30.335 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.05, opts=13)
20:44:30.335 00.000 5140 Enqueuing Move request for scope (0.10, 0.05)
20:44:30.335 00.000 17088 Worker thread wakes up
20:44:30.335 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:44:30.335 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.05) opts 0xd
20:44:30.335 00.000 5140 UpdateGuideState exits: m=1627 SNR=28.1
20:44:30.335 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.05)
20:44:30.335 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:30.335 00.000 17088 Moving (0.10, 0.05) raw xDistance=-0.05 yDistance=-0.10
20:44:30.335 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:30.335 00.000 5140 Enqueuing Expose request
20:44:30.336 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:44:30.336 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:30.336 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
20:44:30.336 00.000 17088 MoveAxis(E, 0, ABG)
20:44:30.336 00.000 17088 Move returns status 0, amount 0
20:44:30.336 00.000 17088 MoveAxis(N, 0, ABG)
20:44:30.336 00.000 17088 Move returns status 0, amount 0
20:44:30.336 00.000 17088 move complete, result=0
20:44:30.336 00.000 17088 worker thread done servicing request
20:44:30.336 00.000 17088 Worker thread wakes up
20:44:30.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:30.336 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:30.336 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:44:31.557 01.221 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc769c20-4a13-4c80-8087-88592a339253"}
20:44:31.557 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bc769c20-4a13-4c80-8087-88592a339253"}
20:44:31.557 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2eee09df-1fd0-421d-b8ba-e69ebe150cfe"}
20:44:31.557 00.000 5140 case statement mapped state 6 to 3
20:44:31.557 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2eee09df-1fd0-421d-b8ba-e69ebe150cfe"}
20:44:31.558 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"abfb5501-906d-484f-9586-2d029e254c27"}
20:44:31.558 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[6.57,7.07],"pixels":"..."},"id":"abfb5501-906d-484f-9586-2d029e254c27"}
20:44:31.969 00.411 17088 Exposure complete
20:44:32.013 00.044 17088 worker thread done servicing request
20:44:32.013 00.000 5140 OnExposeComplete: enter
20:44:32.014 00.001 5140 UpdateGuideState(): m_state=6
20:44:32.014 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 110
20:44:32.014 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=877.13, Mass=1598, SNR=27.9, Peak=219 HFD=2.5
20:44:32.014 00.000 5140 MultiStar: [#1 0.07,0.10,1.01,U] [#2 0.08,0.02,0.98,U] [#3 0.12,-0.00,0.98,U] [#4 0.20,0.02,0.79,U] [#5 0.07,0.01,0.88,U] [#6 0.00,0.00,0.00,L] [#7 0.21,0.02,0.00,M1] 
20:44:32.014 00.000 5140 refined, 5 included, MultiStar: {0.08, 0.06}, one-star: {-0.04, 0.19}
20:44:32.014 00.000 5140 CameraToMount -- cameraTheta (0.64) - m_xAngle (-1.57) = xAngle (2.22 = 2.22)
20:44:32.014 00.000 5140 CameraToMount -- cameraTheta (0.64) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.31 = -0.98)
20:44:32.014 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.64 mountX=-0.06 mountY=-0.08, mountTheta=-2.20
20:44:32.017 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.06, opts=13)
20:44:32.017 00.000 5140 Enqueuing Move request for scope (0.08, 0.06)
20:44:32.017 00.000 17088 Worker thread wakes up
20:44:32.017 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:44:32.017 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
20:44:32.017 00.000 5140 UpdateGuideState exits: m=1598 SNR=27.9
20:44:32.017 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
20:44:32.017 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:32.017 00.000 17088 Moving (0.08, 0.06) raw xDistance=-0.06 yDistance=-0.08
20:44:32.017 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:32.017 00.000 5140 Enqueuing Expose request
20:44:32.017 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:44:32.018 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:32.018 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:44:32.018 00.000 17088 MoveAxis(E, 0, ABG)
20:44:32.018 00.000 17088 Move returns status 0, amount 0
20:44:32.018 00.000 17088 MoveAxis(N, 0, ABG)
20:44:32.018 00.000 17088 Move returns status 0, amount 0
20:44:32.018 00.000 17088 move complete, result=0
20:44:32.018 00.000 17088 worker thread done servicing request
20:44:32.018 00.000 17088 Worker thread wakes up
20:44:32.018 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:32.018 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:32.019 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
20:44:33.541 01.522 17088 Exposure complete
20:44:33.556 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5acb076d-1f58-4371-a3ba-e503ec688f0e"}
20:44:33.556 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5acb076d-1f58-4371-a3ba-e503ec688f0e"}
20:44:33.556 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93fd8512-8357-42c0-8ea7-7d0eea751019"}
20:44:33.556 00.000 5140 case statement mapped state 6 to 3
20:44:33.556 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93fd8512-8357-42c0-8ea7-7d0eea751019"}
20:44:33.557 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bea5b5f8-c5e4-4646-88cf-1a5280e952d7"}
20:44:33.557 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":110,"width":15,"height":15,"star_pos":[6.50,7.13],"pixels":"..."},"id":"bea5b5f8-c5e4-4646-88cf-1a5280e952d7"}
20:44:33.581 00.024 17088 worker thread done servicing request
20:44:33.582 00.001 5140 OnExposeComplete: enter
20:44:33.582 00.000 5140 UpdateGuideState(): m_state=6
20:44:33.582 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 111
20:44:33.582 00.000 5140 Star::Find returns 1 (0), X=646.57, Y=877.17, Mass=1614, SNR=28.0, Peak=226 HFD=2.6
20:44:33.582 00.000 5140 MultiStar: [#1 0.04,0.11,0.98,U] [#2 0.08,-0.01,0.96,U] [#3 0.16,0.18,0.00,M1] [#4 0.03,0.05,0.77,U] [#5 0.14,0.08,0.86,U] [#6 0.27,0.17,0.00,M1] [#7 0.12,0.11,0.79,U] 
20:44:33.582 00.000 5140 refined, 5 included, MultiStar: {0.07, 0.10}, one-star: {0.03, 0.23}
20:44:33.582 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (-1.57) = xAngle (2.50 = 2.50)
20:44:33.582 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.60 = -0.69)
20:44:33.582 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.10 hyp=0.12 cameraTheta=0.93 mountX=-0.10 mountY=-0.08, mountTheta=-2.47
20:44:33.583 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.10, opts=13)
20:44:33.583 00.000 5140 Enqueuing Move request for scope (0.07, 0.10)
20:44:33.583 00.000 17088 Worker thread wakes up
20:44:33.583 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:44:33.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.10) opts 0xd
20:44:33.583 00.000 5140 UpdateGuideState exits: m=1614 SNR=28.0
20:44:33.583 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.10)
20:44:33.583 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:33.583 00.000 17088 Moving (0.07, 0.10) raw xDistance=-0.10 yDistance=-0.08
20:44:33.583 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:33.583 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
20:44:33.584 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:33.584 00.000 5140 Enqueuing Expose request
20:44:33.584 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:44:33.584 00.000 17088 MoveAxis(E, 54, ABG)
20:44:33.584 00.000 17088 Guiding  Dir = 2, Dur = 54
20:44:33.600 00.016 17088 IsSlewing returns 0
20:44:33.601 00.001 17088 IsGuiding returns 0
20:44:33.677 00.076 17088 IsGuiding returns 0
20:44:33.678 00.001 17088 Move returns status 0, amount 54
20:44:33.678 00.000 17088 MoveAxis(N, 0, ABG)
20:44:33.678 00.000 17088 Move returns status 0, amount 0
20:44:33.678 00.000 17088 move complete, result=0
20:44:33.678 00.000 17088 worker thread done servicing request
20:44:33.678 00.000 17088 Worker thread wakes up
20:44:33.678 00.000 5140 GuideStep: -0.1 px 54 ms EAST, -0.1 px 0 ms NORTH
20:44:33.678 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:33.678 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:35.306 01.628 17088 Exposure complete
20:44:35.346 00.040 17088 worker thread done servicing request
20:44:35.346 00.000 5140 OnExposeComplete: enter
20:44:35.346 00.000 5140 UpdateGuideState(): m_state=6
20:44:35.346 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 112
20:44:35.346 00.000 5140 Star::Find returns 1 (0), X=646.36, Y=877.11, Mass=1632, SNR=28.1, Peak=220 HFD=2.5
20:44:35.346 00.000 5140 MultiStar: [#1 0.06,0.13,1.00,U] [#2 0.08,-0.02,0.90,U] [#3 0.18,0.06,0.97,U] [#4 0.11,0.06,0.76,U] [#5 -0.03,0.06,0.90,U] [#6 0.00,0.00,0.00,L] [#7 0.24,0.10,0.00,M1] 
20:44:35.346 00.000 5140 refined, 5 included, MultiStar: {0.03, 0.08}, one-star: {-0.18, 0.17}
20:44:35.346 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (-1.57) = xAngle (2.75 = 2.75)
20:44:35.346 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.84 = -0.44)
20:44:35.347 00.001 5140 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.18 mountX=-0.08 mountY=-0.04, mountTheta=-2.71
20:44:35.347 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.08, opts=13)
20:44:35.347 00.000 5140 Enqueuing Move request for scope (0.03, 0.08)
20:44:35.347 00.000 17088 Worker thread wakes up
20:44:35.347 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:44:35.347 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
20:44:35.347 00.000 5140 UpdateGuideState exits: m=1632 SNR=28.1
20:44:35.347 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
20:44:35.348 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:35.348 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:35.348 00.000 5140 Enqueuing Expose request
20:44:35.348 00.000 17088 Moving (0.03, 0.08) raw xDistance=-0.08 yDistance=-0.04
20:44:35.348 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
20:44:35.348 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:35.348 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:44:35.348 00.000 17088 MoveAxis(E, 49, ABG)
20:44:35.348 00.000 17088 Guiding  Dir = 2, Dur = 49
20:44:35.365 00.017 17088 IsSlewing returns 0
20:44:35.365 00.000 17088 IsGuiding returns 0
20:44:35.428 00.063 17088 IsGuiding returns 0
20:44:35.428 00.000 17088 Move returns status 0, amount 49
20:44:35.428 00.000 17088 MoveAxis(N, 0, ABG)
20:44:35.428 00.000 17088 Move returns status 0, amount 0
20:44:35.428 00.000 17088 move complete, result=0
20:44:35.428 00.000 17088 worker thread done servicing request
20:44:35.428 00.000 17088 Worker thread wakes up
20:44:35.428 00.000 5140 GuideStep: -0.1 px 49 ms EAST, -0.0 px 0 ms NORTH
20:44:35.428 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:35.428 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:35.555 00.127 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0249466-36d3-4805-a42f-c5061f3dc81c"}
20:44:35.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a0249466-36d3-4805-a42f-c5061f3dc81c"}
20:44:35.555 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"895fcb19-4ea0-47f3-ae7c-4622b52b7622"}
20:44:35.555 00.000 5140 case statement mapped state 6 to 3
20:44:35.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"895fcb19-4ea0-47f3-ae7c-4622b52b7622"}
20:44:35.556 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64178bcb-ede7-4e96-98e1-47c9986526a8"}
20:44:35.556 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[7.36,7.11],"pixels":"..."},"id":"64178bcb-ede7-4e96-98e1-47c9986526a8"}
20:44:36.840 01.284 17088 Exposure complete
20:44:36.880 00.040 17088 worker thread done servicing request
20:44:36.880 00.000 5140 OnExposeComplete: enter
20:44:36.880 00.000 5140 UpdateGuideState(): m_state=6
20:44:36.880 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 113
20:44:36.880 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.99, Mass=1502, SNR=27.1, Peak=217 HFD=2.3
20:44:36.880 00.000 5140 MultiStar: [#1 -0.01,-0.01,1.05,U] [#2 0.07,-0.07,1.00,U] [#3 -0.09,-0.18,1.00,U] [#4 0.08,-0.08,0.79,U] [#5 0.03,-0.09,0.91,U] [#6 0.28,0.02,0.00,M2] [#7 0.15,0.03,0.80,U] 
20:44:36.880 00.000 5140 refined, 6 included, MultiStar: {0.01, -0.05}, one-star: {-0.12, 0.04}
20:44:36.880 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-1.57) = xAngle (0.16 = 0.16)
20:44:36.880 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.25 = -3.03)
20:44:36.881 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.41 mountX=0.05 mountY=-0.01, mountTheta=-0.11
20:44:36.881 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
20:44:36.881 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
20:44:36.881 00.000 17088 Worker thread wakes up
20:44:36.881 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
20:44:36.881 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
20:44:36.881 00.000 5140 UpdateGuideState exits: m=1502 SNR=27.1
20:44:36.881 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
20:44:36.881 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:36.882 00.001 17088 Moving (0.01, -0.05) raw xDistance=0.05 yDistance=-0.01
20:44:36.882 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:36.882 00.000 5140 Enqueuing Expose request
20:44:36.882 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:44:36.882 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:36.882 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:44:36.882 00.000 17088 MoveAxis(E, 0, ABG)
20:44:36.882 00.000 17088 Move returns status 0, amount 0
20:44:36.882 00.000 17088 MoveAxis(N, 0, ABG)
20:44:36.882 00.000 17088 Move returns status 0, amount 0
20:44:36.882 00.000 17088 move complete, result=0
20:44:36.882 00.000 17088 worker thread done servicing request
20:44:36.882 00.000 17088 Worker thread wakes up
20:44:36.882 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:36.882 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:36.882 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:44:37.554 00.672 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf3552ce-36b9-4eb1-b483-36e7e23daf69"}
20:44:37.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cf3552ce-36b9-4eb1-b483-36e7e23daf69"}
20:44:37.554 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5af879d-aff7-4f00-a400-0ca66c4800c9"}
20:44:37.554 00.000 5140 case statement mapped state 6 to 3
20:44:37.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5af879d-aff7-4f00-a400-0ca66c4800c9"}
20:44:37.555 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c45e64e-704c-4532-aeb0-d8fcaa9e5a99"}
20:44:37.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[7.42,6.99],"pixels":"..."},"id":"6c45e64e-704c-4532-aeb0-d8fcaa9e5a99"}
20:44:38.506 00.951 17088 Exposure complete
20:44:38.546 00.040 17088 worker thread done servicing request
20:44:38.546 00.000 5140 OnExposeComplete: enter
20:44:38.546 00.000 5140 UpdateGuideState(): m_state=6
20:44:38.546 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 114
20:44:38.546 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=876.99, Mass=1532, SNR=27.3, Peak=217 HFD=2.3
20:44:38.547 00.001 5140 MultiStar: [#1 0.06,0.05,1.02,U] [#2 0.07,-0.03,1.00,U] [#3 0.15,-0.07,0.99,U] [#4 0.11,0.03,0.80,U] [#5 0.10,-0.11,0.90,U] [#6 0.33,0.13,0.00,M3] [#7 0.10,0.05,0.81,U] 
20:44:38.547 00.000 5140 single-star, 6 included, MultiStar: {0.09, -0.00}, one-star: {0.01, 0.05}
20:44:38.547 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (-1.57) = xAngle (2.89 = 2.89)
20:44:38.547 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.98 = -0.31)
20:44:38.547 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.31 mountX=-0.05 mountY=-0.02, mountTheta=-2.84
20:44:38.548 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
20:44:38.548 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
20:44:38.548 00.000 17088 Worker thread wakes up
20:44:38.548 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:44:38.548 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
20:44:38.548 00.000 5140 UpdateGuideState exits: m=1532 SNR=27.3
20:44:38.548 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
20:44:38.548 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:38.548 00.000 17088 Moving (0.01, 0.05) raw xDistance=-0.05 yDistance=-0.02
20:44:38.548 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:38.548 00.000 5140 Enqueuing Expose request
20:44:38.548 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:44:38.548 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:38.548 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:44:38.548 00.000 17088 MoveAxis(E, 0, ABG)
20:44:38.548 00.000 17088 Move returns status 0, amount 0
20:44:38.548 00.000 17088 MoveAxis(N, 0, ABG)
20:44:38.548 00.000 17088 Move returns status 0, amount 0
20:44:38.548 00.000 17088 move complete, result=0
20:44:38.548 00.000 17088 worker thread done servicing request
20:44:38.549 00.001 17088 Worker thread wakes up
20:44:38.549 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:38.549 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:38.549 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:44:39.553 01.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"000bc743-f4a8-45f0-bf06-2c2106e90e8c"}
20:44:39.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"000bc743-f4a8-45f0-bf06-2c2106e90e8c"}
20:44:39.553 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e3654d2-9396-4952-aa15-eddf2bf29ad3"}
20:44:39.553 00.000 5140 case statement mapped state 6 to 3
20:44:39.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e3654d2-9396-4952-aa15-eddf2bf29ad3"}
20:44:39.554 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a9e5d5dd-6f44-4e8e-9e1e-a8e05b7691e4"}
20:44:39.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[6.55,6.99],"pixels":"..."},"id":"a9e5d5dd-6f44-4e8e-9e1e-a8e05b7691e4"}
20:44:40.063 00.509 17088 Exposure complete
20:44:40.102 00.039 17088 worker thread done servicing request
20:44:40.102 00.000 5140 OnExposeComplete: enter
20:44:40.102 00.000 5140 UpdateGuideState(): m_state=6
20:44:40.102 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 115
20:44:40.102 00.000 5140 Star::Find returns 1 (0), X=646.39, Y=877.08, Mass=1517, SNR=27.1, Peak=223 HFD=2.4
20:44:40.102 00.000 5140 MultiStar: [#1 0.01,0.05,1.06,U] [#2 0.04,-0.07,0.98,U] [#3 0.10,-0.06,1.02,U] [#4 0.19,0.12,0.00,M1] [#5 0.13,0.04,0.92,U] [#6 0.28,0.09,0.00,M4] [#7 0.19,0.08,0.00,M1] 
20:44:40.102 00.000 5140 refined, 4 included, MultiStar: {0.02, 0.02}, one-star: {-0.15, 0.13}
20:44:40.102 00.000 5140 CameraToMount -- cameraTheta (0.69) - m_xAngle (-1.57) = xAngle (2.26 = 2.26)
20:44:40.102 00.000 5140 CameraToMount -- cameraTheta (0.69) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.35 = -0.93)
20:44:40.102 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.69 mountX=-0.02 mountY=-0.02, mountTheta=-2.24
20:44:40.103 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
20:44:40.103 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
20:44:40.105 00.002 17088 Worker thread wakes up
20:44:40.105 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:44:40.105 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
20:44:40.105 00.000 5140 UpdateGuideState exits: m=1517 SNR=27.1
20:44:40.105 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
20:44:40.105 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:40.105 00.000 17088 Moving (0.02, 0.02) raw xDistance=-0.02 yDistance=-0.02
20:44:40.105 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:40.105 00.000 5140 Enqueuing Expose request
20:44:40.105 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:44:40.105 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:40.105 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:44:40.105 00.000 17088 MoveAxis(E, 0, ABG)
20:44:40.105 00.000 17088 Move returns status 0, amount 0
20:44:40.105 00.000 17088 MoveAxis(N, 0, ABG)
20:44:40.105 00.000 17088 Move returns status 0, amount 0
20:44:40.105 00.000 17088 move complete, result=0
20:44:40.105 00.000 17088 worker thread done servicing request
20:44:40.105 00.000 17088 Worker thread wakes up
20:44:40.105 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:40.106 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:40.106 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:44:41.552 01.446 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8779f8c-4cdd-4750-bed5-17da61897da2"}
20:44:41.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d8779f8c-4cdd-4750-bed5-17da61897da2"}
20:44:41.552 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd6f8059-21be-45ea-8463-63d9d2f50183"}
20:44:41.552 00.000 5140 case statement mapped state 6 to 3
20:44:41.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd6f8059-21be-45ea-8463-63d9d2f50183"}
20:44:41.553 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0d8b825-b264-4440-b4e4-d31d9e3c0544"}
20:44:41.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[7.39,7.08],"pixels":"..."},"id":"d0d8b825-b264-4440-b4e4-d31d9e3c0544"}
20:44:41.737 00.184 17088 Exposure complete
20:44:41.775 00.038 17088 worker thread done servicing request
20:44:41.775 00.000 5140 OnExposeComplete: enter
20:44:41.775 00.000 5140 UpdateGuideState(): m_state=6
20:44:41.775 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 116
20:44:41.775 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=876.90, Mass=1563, SNR=27.6, Peak=222 HFD=2.4
20:44:41.775 00.000 5140 MultiStar: [#1 -0.01,0.03,1.02,U] [#2 0.06,-0.04,0.95,U] [#3 -0.07,-0.12,0.94,U] [#4 0.02,0.05,0.79,U] [#5 -0.05,-0.09,0.91,U] [#6 0.22,-0.11,0.00,M5] [#7 0.15,-0.09,0.83,U] 
20:44:41.775 00.000 5140 refined, 6 included, MultiStar: {-0.00, -0.04}, one-star: {-0.08, -0.04}
20:44:41.775 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.57) = xAngle (-0.05 = -0.05)
20:44:41.775 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.05 = 3.05)
20:44:41.775 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.62 mountX=0.04 mountY=0.00, mountTheta=0.10
20:44:41.776 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.04, opts=13)
20:44:41.776 00.000 5140 Enqueuing Move request for scope (-0.00, -0.04)
20:44:41.776 00.000 17088 Worker thread wakes up
20:44:41.776 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:44:41.776 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
20:44:41.776 00.000 5140 UpdateGuideState exits: m=1563 SNR=27.6
20:44:41.776 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
20:44:41.776 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:41.777 00.001 17088 Moving (-0.00, -0.04) raw xDistance=0.04 yDistance=0.00
20:44:41.777 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:41.777 00.000 5140 Enqueuing Expose request
20:44:41.777 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:44:41.777 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:41.777 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:44:41.777 00.000 17088 MoveAxis(E, 0, ABG)
20:44:41.777 00.000 17088 Move returns status 0, amount 0
20:44:41.777 00.000 17088 MoveAxis(N, 0, ABG)
20:44:41.777 00.000 17088 Move returns status 0, amount 0
20:44:41.777 00.000 17088 move complete, result=0
20:44:41.777 00.000 17088 worker thread done servicing request
20:44:41.777 00.000 17088 Worker thread wakes up
20:44:41.777 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:41.777 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:41.777 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:44:43.302 01.525 17088 Exposure complete
20:44:43.339 00.037 17088 worker thread done servicing request
20:44:43.339 00.000 5140 OnExposeComplete: enter
20:44:43.339 00.000 5140 UpdateGuideState(): m_state=6
20:44:43.339 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 117
20:44:43.340 00.001 5140 Star::Find returns 1 (0), X=646.55, Y=877.11, Mass=1594, SNR=27.8, Peak=221 HFD=2.5
20:44:43.340 00.000 5140 MultiStar: [#1 0.10,0.20,0.00,M1] [#2 0.05,0.01,0.95,U] [#3 0.02,0.10,0.97,U] [#4 0.07,0.04,0.78,U] [#5 0.09,0.02,0.88,U] [#6 0.31,0.01,0.00,M6] [#7 -0.06,0.03,0.79,U] 
20:44:43.340 00.000 5140 refined, 5 included, MultiStar: {0.03, 0.07}, one-star: {0.01, 0.17}
20:44:43.340 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (-1.57) = xAngle (2.71 = 2.71)
20:44:43.340 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.80 = -0.48)
20:44:43.340 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.14 mountX=-0.07 mountY=-0.03, mountTheta=-2.67
20:44:43.341 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.07, opts=13)
20:44:43.341 00.000 5140 Enqueuing Move request for scope (0.03, 0.07)
20:44:43.341 00.000 17088 Worker thread wakes up
20:44:43.341 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:44:43.341 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
20:44:43.341 00.000 5140 UpdateGuideState exits: m=1594 SNR=27.8
20:44:43.341 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
20:44:43.341 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:43.341 00.000 17088 Moving (0.03, 0.07) raw xDistance=-0.07 yDistance=-0.03
20:44:43.341 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:43.341 00.000 5140 Enqueuing Expose request
20:44:43.341 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
20:44:43.341 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:43.341 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:44:43.341 00.000 17088 MoveAxis(E, 37, ABG)
20:44:43.341 00.000 17088 Guiding  Dir = 2, Dur = 37
20:44:43.345 00.004 17088 IsSlewing returns 0
20:44:43.345 00.000 17088 IsGuiding returns 0
20:44:43.392 00.047 17088 IsGuiding returns 0
20:44:43.392 00.000 17088 Move returns status 0, amount 37
20:44:43.392 00.000 17088 MoveAxis(N, 0, ABG)
20:44:43.392 00.000 17088 Move returns status 0, amount 0
20:44:43.392 00.000 17088 move complete, result=0
20:44:43.392 00.000 17088 worker thread done servicing request
20:44:43.392 00.000 17088 Worker thread wakes up
20:44:43.392 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:43.392 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:43.392 00.000 5140 GuideStep: -0.1 px 37 ms EAST, -0.0 px 0 ms NORTH
20:44:43.551 00.159 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cda4ad37-56d5-42d5-9ba5-f67ee32ef11d"}
20:44:43.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cda4ad37-56d5-42d5-9ba5-f67ee32ef11d"}
20:44:43.552 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"239f177e-978f-469a-af07-b018376c0d50"}
20:44:43.552 00.000 5140 case statement mapped state 6 to 3
20:44:43.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"239f177e-978f-469a-af07-b018376c0d50"}
20:44:43.552 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1076dc3c-7d2b-449f-9e5b-0c5aade759bd"}
20:44:43.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[6.55,7.11],"pixels":"..."},"id":"1076dc3c-7d2b-449f-9e5b-0c5aade759bd"}
20:44:45.030 01.478 17088 Exposure complete
20:44:45.067 00.037 17088 worker thread done servicing request
20:44:45.067 00.000 5140 OnExposeComplete: enter
20:44:45.067 00.000 5140 UpdateGuideState(): m_state=6
20:44:45.067 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 118
20:44:45.067 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=877.20, Mass=1564, SNR=27.6, Peak=216 HFD=2.6
20:44:45.067 00.000 5140 MultiStar: [#1 0.07,0.20,0.00,M2] [#2 0.15,0.09,0.97,U] [#3 0.10,0.04,0.98,U] [#4 0.02,0.20,0.76,U] [#5 0.15,-0.02,0.90,U] [#6 0.25,0.18,0.00,M7] [#7 0.13,0.06,0.82,U] 
20:44:45.067 00.000 5140 refined, 5 included, MultiStar: {0.08, 0.11}, one-star: {-0.09, 0.26}
20:44:45.067 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (-1.57) = xAngle (2.52 = 2.52)
20:44:45.069 00.002 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.61 = -0.67)
20:44:45.069 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.13 cameraTheta=0.95 mountX=-0.11 mountY=-0.08, mountTheta=-2.49
20:44:45.069 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.11, opts=13)
20:44:45.069 00.000 5140 Enqueuing Move request for scope (0.08, 0.11)
20:44:45.069 00.000 17088 Worker thread wakes up
20:44:45.069 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:44:45.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
20:44:45.069 00.000 5140 UpdateGuideState exits: m=1564 SNR=27.6
20:44:45.069 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
20:44:45.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:45.069 00.000 17088 Moving (0.08, 0.11) raw xDistance=-0.11 yDistance=-0.08
20:44:45.069 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:45.069 00.000 5140 Enqueuing Expose request
20:44:45.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
20:44:45.069 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:45.069 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:44:45.069 00.000 17088 MoveAxis(E, 63, ABG)
20:44:45.069 00.000 17088 Guiding  Dir = 2, Dur = 63
20:44:45.104 00.035 17088 IsSlewing returns 0
20:44:45.104 00.000 17088 IsGuiding returns 0
20:44:45.214 00.110 17088 IsGuiding returns 0
20:44:45.214 00.000 17088 Move returns status 0, amount 63
20:44:45.214 00.000 17088 MoveAxis(N, 0, ABG)
20:44:45.214 00.000 17088 Move returns status 0, amount 0
20:44:45.214 00.000 17088 move complete, result=0
20:44:45.214 00.000 17088 worker thread done servicing request
20:44:45.214 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.1 px 0 ms NORTH
20:44:45.215 00.001 17088 Worker thread wakes up
20:44:45.215 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:45.215 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:45.551 00.336 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87092b49-cc7d-4caa-ab2f-216d01ea272a"}
20:44:45.552 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"87092b49-cc7d-4caa-ab2f-216d01ea272a"}
20:44:45.553 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6824e6ca-7787-4342-8470-3b1668d7b9d7"}
20:44:45.553 00.000 5140 case statement mapped state 6 to 3
20:44:45.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6824e6ca-7787-4342-8470-3b1668d7b9d7"}
20:44:45.553 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"958be4d0-f414-48ff-95e6-02e04f57958c"}
20:44:45.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[7.45,7.20],"pixels":"..."},"id":"958be4d0-f414-48ff-95e6-02e04f57958c"}
20:44:46.627 01.074 17088 Exposure complete
20:44:46.671 00.044 17088 worker thread done servicing request
20:44:46.671 00.000 5140 OnExposeComplete: enter
20:44:46.671 00.000 5140 UpdateGuideState(): m_state=6
20:44:46.671 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 119
20:44:46.671 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=877.12, Mass=1603, SNR=28.0, Peak=222 HFD=2.5
20:44:46.672 00.001 5140 MultiStar: [#1 -0.03,0.14,0.97,U] [#2 0.04,0.01,0.95,U] [#3 -0.04,-0.08,0.95,U] [#4 0.05,0.07,0.76,U] [#5 0.02,0.09,0.91,U] [#6 0.13,0.12,0.74,U] [#7 0.17,0.09,0.77,U] 
20:44:46.672 00.000 5140 refined, 7 included, MultiStar: {0.02, 0.08}, one-star: {-0.12, 0.18}
20:44:46.672 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (-1.57) = xAngle (2.91 = 2.91)
20:44:46.672 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.00 = -0.29)
20:44:46.672 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.33 mountX=-0.08 mountY=-0.02, mountTheta=-2.86
20:44:46.674 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
20:44:46.674 00.000 5140 Enqueuing Move request for scope (0.02, 0.08)
20:44:46.675 00.001 17088 Worker thread wakes up
20:44:46.675 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:44:46.675 00.000 5140 UpdateGuideState exits: m=1603 SNR=28.0
20:44:46.675 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
20:44:46.675 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:46.675 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
20:44:46.675 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:46.675 00.000 5140 Enqueuing Expose request
20:44:46.675 00.000 17088 Moving (0.02, 0.08) raw xDistance=-0.08 yDistance=-0.02
20:44:46.675 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
20:44:46.675 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:46.675 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:44:46.675 00.000 17088 MoveAxis(E, 48, ABG)
20:44:46.675 00.000 17088 Guiding  Dir = 2, Dur = 48
20:44:46.704 00.029 17088 IsSlewing returns 0
20:44:46.704 00.000 17088 IsGuiding returns 0
20:44:46.784 00.080 17088 IsGuiding returns 0
20:44:46.784 00.000 17088 Move returns status 0, amount 48
20:44:46.784 00.000 17088 MoveAxis(N, 0, ABG)
20:44:46.784 00.000 17088 Move returns status 0, amount 0
20:44:46.784 00.000 17088 move complete, result=0
20:44:46.784 00.000 17088 worker thread done servicing request
20:44:46.784 00.000 17088 Worker thread wakes up
20:44:46.784 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.0 px 0 ms NORTH
20:44:46.784 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:46.784 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:47.552 00.768 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"afe41060-8456-4d0e-bb38-ec09c0313fe6"}
20:44:47.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"afe41060-8456-4d0e-bb38-ec09c0313fe6"}
20:44:47.553 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f061bd8-6a92-4d82-a2fb-cdcaa1601d55"}
20:44:47.553 00.000 5140 case statement mapped state 6 to 3
20:44:47.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f061bd8-6a92-4d82-a2fb-cdcaa1601d55"}
20:44:47.554 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1711587d-3d9d-4279-af6a-d0f92ed33a8a"}
20:44:47.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[7.43,7.12],"pixels":"..."},"id":"1711587d-3d9d-4279-af6a-d0f92ed33a8a"}
20:44:48.409 00.855 17088 Exposure complete
20:44:48.448 00.039 17088 worker thread done servicing request
20:44:48.448 00.000 5140 OnExposeComplete: enter
20:44:48.448 00.000 5140 UpdateGuideState(): m_state=6
20:44:48.449 00.001 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 120
20:44:48.449 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=877.06, Mass=1613, SNR=28.1, Peak=216 HFD=2.3
20:44:48.449 00.000 5140 MultiStar: [#1 0.02,0.01,1.01,U] [#2 0.13,-0.19,0.00,M1] [#3 0.09,-0.13,0.93,U] [#4 0.10,-0.05,0.77,U] [#5 -0.01,-0.01,0.88,U] [#6 0.00,0.00,0.00,L] [#7 0.18,-0.09,0.79,U] 
20:44:48.449 00.000 5140 refined, 5 included, MultiStar: {0.05, -0.02}, one-star: {-0.05, 0.11}
20:44:48.449 00.000 5140 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-1.57) = xAngle (1.14 = 1.14)
20:44:48.449 00.000 5140 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.23 = -2.05)
20:44:48.449 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.43 mountX=0.02 mountY=-0.05, mountTheta=-1.13
20:44:48.450 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
20:44:48.450 00.000 5140 Enqueuing Move request for scope (0.05, -0.02)
20:44:48.450 00.000 17088 Worker thread wakes up
20:44:48.450 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:44:48.450 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
20:44:48.450 00.000 5140 UpdateGuideState exits: m=1613 SNR=28.1
20:44:48.450 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
20:44:48.450 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:48.450 00.000 17088 Moving (0.05, -0.02) raw xDistance=0.02 yDistance=-0.05
20:44:48.450 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:48.450 00.000 5140 Enqueuing Expose request
20:44:48.450 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:44:48.450 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:48.450 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:44:48.450 00.000 17088 MoveAxis(E, 0, ABG)
20:44:48.450 00.000 17088 Move returns status 0, amount 0
20:44:48.450 00.000 17088 MoveAxis(N, 0, ABG)
20:44:48.451 00.001 17088 Move returns status 0, amount 0
20:44:48.451 00.000 17088 move complete, result=0
20:44:48.451 00.000 17088 worker thread done servicing request
20:44:48.451 00.000 17088 Worker thread wakes up
20:44:48.451 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:48.451 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:48.451 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:44:49.552 01.101 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52265755-41cf-4cb0-8fdf-f18dcbe660b1"}
20:44:49.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"52265755-41cf-4cb0-8fdf-f18dcbe660b1"}
20:44:49.552 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cdc94c04-5e00-45d3-a8c4-372e6b22e823"}
20:44:49.552 00.000 5140 case statement mapped state 6 to 3
20:44:49.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdc94c04-5e00-45d3-a8c4-372e6b22e823"}
20:44:49.552 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4b075b73-f138-4a43-9cdf-c479b2a3fdeb"}
20:44:49.553 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[7.50,7.06],"pixels":"..."},"id":"4b075b73-f138-4a43-9cdf-c479b2a3fdeb"}
20:44:49.977 00.424 17088 Exposure complete
20:44:50.018 00.041 17088 worker thread done servicing request
20:44:50.018 00.000 5140 OnExposeComplete: enter
20:44:50.018 00.000 5140 UpdateGuideState(): m_state=6
20:44:50.019 00.001 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 121
20:44:50.019 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=877.23, Mass=1597, SNR=27.9, Peak=216 HFD=2.7
20:44:50.019 00.000 5140 MultiStar: [#1 0.01,0.25,0.00,M1] [#2 0.09,0.04,0.96,U] [#3 0.01,0.28,0.00,M1] [#4 0.12,0.09,0.78,U] [#5 0.05,0.15,0.94,U] [#6 0.00,0.00,0.00,L] [#7 0.22,0.17,0.00,M1] 
20:44:50.019 00.000 5140 refined, 3 included, MultiStar: {0.03, 0.15}, one-star: {-0.12, 0.29}
20:44:50.019 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (-1.57) = xAngle (2.95 = 2.95)
20:44:50.019 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.04 = -0.25)
20:44:50.019 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.37 mountX=-0.15 mountY=-0.04, mountTheta=-2.90
20:44:50.020 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.15, opts=13)
20:44:50.020 00.000 5140 Enqueuing Move request for scope (0.03, 0.15)
20:44:50.020 00.000 17088 Worker thread wakes up
20:44:50.020 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:44:50.020 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.15) opts 0xd
20:44:50.020 00.000 5140 UpdateGuideState exits: m=1597 SNR=27.9
20:44:50.020 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.15)
20:44:50.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:50.020 00.000 17088 Moving (0.03, 0.15) raw xDistance=-0.15 yDistance=-0.04
20:44:50.020 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:50.020 00.000 5140 Enqueuing Expose request
20:44:50.020 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
20:44:50.021 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:50.021 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:44:50.021 00.000 17088 MoveAxis(E, 82, ABG)
20:44:50.021 00.000 17088 Guiding  Dir = 2, Dur = 82
20:44:50.038 00.017 17088 IsSlewing returns 0
20:44:50.038 00.000 17088 IsGuiding returns 0
20:44:50.130 00.092 17088 IsGuiding returns 0
20:44:50.130 00.000 17088 Move returns status 0, amount 82
20:44:50.130 00.000 17088 MoveAxis(N, 0, ABG)
20:44:50.130 00.000 17088 Move returns status 0, amount 0
20:44:50.130 00.000 17088 move complete, result=0
20:44:50.130 00.000 17088 worker thread done servicing request
20:44:50.130 00.000 17088 Worker thread wakes up
20:44:50.131 00.001 5140 GuideStep: -0.1 px 82 ms EAST, -0.0 px 0 ms NORTH
20:44:50.131 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:50.131 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:51.551 01.420 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69aacccd-68a0-4764-9991-ef58eae97d9c"}
20:44:51.552 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"69aacccd-68a0-4764-9991-ef58eae97d9c"}
20:44:51.552 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55e39573-5bbf-4eb4-931a-52cf96acdf2d"}
20:44:51.552 00.000 5140 case statement mapped state 6 to 3
20:44:51.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55e39573-5bbf-4eb4-931a-52cf96acdf2d"}
20:44:51.552 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c9cf4a1-2f02-469e-b29e-0b31276b1e07"}
20:44:51.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[7.42,7.23],"pixels":"..."},"id":"0c9cf4a1-2f02-469e-b29e-0b31276b1e07"}
20:44:51.762 00.210 17088 Exposure complete
20:44:51.801 00.039 17088 worker thread done servicing request
20:44:51.801 00.000 5140 OnExposeComplete: enter
20:44:51.802 00.001 5140 UpdateGuideState(): m_state=6
20:44:51.802 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 122
20:44:51.802 00.000 5140 Star::Find returns 1 (0), X=646.53, Y=877.14, Mass=1504, SNR=27.1, Peak=215 HFD=2.5
20:44:51.802 00.000 5140 MultiStar: [#1 0.06,0.18,1.01,U] [#2 0.13,-0.02,0.98,U] [#3 0.12,-0.08,1.01,U] [#4 0.18,0.01,0.79,U] [#5 0.02,-0.01,0.93,U] [#6 0.19,0.06,0.76,U] [#7 0.20,0.05,0.83,U] 
20:44:51.802 00.000 5140 refined, 7 included, MultiStar: {0.11, 0.05}, one-star: {-0.01, 0.19}
20:44:51.802 00.000 5140 CameraToMount -- cameraTheta (0.44) - m_xAngle (-1.57) = xAngle (2.01 = 2.01)
20:44:51.802 00.000 5140 CameraToMount -- cameraTheta (0.44) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.11 = -1.18)
20:44:51.802 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.05 hyp=0.12 cameraTheta=0.44 mountX=-0.05 mountY=-0.11, mountTheta=-2.01
20:44:51.803 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.05, opts=13)
20:44:51.803 00.000 5140 Enqueuing Move request for scope (0.11, 0.05)
20:44:51.803 00.000 17088 Worker thread wakes up
20:44:51.803 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:44:51.803 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.05) opts 0xd
20:44:51.803 00.000 5140 UpdateGuideState exits: m=1504 SNR=27.1
20:44:51.803 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.05)
20:44:51.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:51.803 00.000 17088 Moving (0.11, 0.05) raw xDistance=-0.05 yDistance=-0.11
20:44:51.803 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:51.803 00.000 5140 Enqueuing Expose request
20:44:51.803 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:44:51.803 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:44:51.803 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
20:44:51.803 00.000 17088 MoveAxis(E, 0, ABG)
20:44:51.803 00.000 17088 Move returns status 0, amount 0
20:44:51.803 00.000 17088 MoveAxis(N, 0, ABG)
20:44:51.803 00.000 17088 Move returns status 0, amount 0
20:44:51.803 00.000 17088 move complete, result=0
20:44:51.803 00.000 17088 worker thread done servicing request
20:44:51.804 00.001 17088 Worker thread wakes up
20:44:51.804 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:51.804 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:51.804 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
20:44:53.328 01.524 17088 Exposure complete
20:44:53.371 00.043 17088 worker thread done servicing request
20:44:53.371 00.000 5140 OnExposeComplete: enter
20:44:53.371 00.000 5140 UpdateGuideState(): m_state=6
20:44:53.371 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 123
20:44:53.371 00.000 5140 Star::Find returns 1 (0), X=646.41, Y=877.13, Mass=1677, SNR=28.7, Peak=233 HFD=2.5
20:44:53.372 00.001 5140 MultiStar: [#1 0.15,0.18,0.00,M1] [#2 0.04,0.01,0.96,U] [#3 0.00,-0.03,0.96,U] [#4 0.05,0.14,0.73,U] [#5 0.06,0.03,0.92,U] [#6 0.26,-0.02,0.00,M6] [#7 0.27,0.07,0.00,M1] 
20:44:53.372 00.000 5140 refined, 4 included, MultiStar: {0.00, 0.07}, one-star: {-0.13, 0.19}
20:44:53.372 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.57) = xAngle (3.13 = 3.13)
20:44:53.372 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.22 = -0.06)
20:44:53.372 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.56 mountX=-0.07 mountY=-0.00, mountTheta=-3.08
20:44:53.373 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.07, opts=13)
20:44:53.373 00.000 5140 Enqueuing Move request for scope (0.00, 0.07)
20:44:53.373 00.000 17088 Worker thread wakes up
20:44:53.374 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:44:53.374 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
20:44:53.374 00.000 5140 UpdateGuideState exits: m=1677 SNR=28.7
20:44:53.374 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
20:44:53.374 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:53.374 00.000 17088 Moving (0.00, 0.07) raw xDistance=-0.07 yDistance=-0.00
20:44:53.374 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:53.374 00.000 5140 Enqueuing Expose request
20:44:53.374 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
20:44:53.374 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:53.374 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:44:53.374 00.000 17088 MoveAxis(E, 37, ABG)
20:44:53.374 00.000 17088 Guiding  Dir = 2, Dur = 37
20:44:53.388 00.014 17088 IsSlewing returns 0
20:44:53.388 00.000 17088 IsGuiding returns 0
20:44:53.434 00.046 17088 IsGuiding returns 0
20:44:53.434 00.000 17088 Move returns status 0, amount 37
20:44:53.434 00.000 17088 MoveAxis(N, 0, ABG)
20:44:53.434 00.000 17088 Move returns status 0, amount 0
20:44:53.434 00.000 17088 move complete, result=0
20:44:53.434 00.000 17088 worker thread done servicing request
20:44:53.434 00.000 17088 Worker thread wakes up
20:44:53.434 00.000 5140 GuideStep: -0.1 px 37 ms EAST, -0.0 px 0 ms NORTH
20:44:53.434 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:53.434 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:53.550 00.116 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bbf7347d-ed7b-45b4-95fd-ae67e3ffcc7b"}
20:44:53.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bbf7347d-ed7b-45b4-95fd-ae67e3ffcc7b"}
20:44:53.551 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"500bcd84-5102-4113-85f5-36a790bb6a7c"}
20:44:53.551 00.000 5140 case statement mapped state 6 to 3
20:44:53.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"500bcd84-5102-4113-85f5-36a790bb6a7c"}
20:44:53.551 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b20c8c4d-f8c8-42e2-ac98-45b393ae84b4"}
20:44:53.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[7.41,7.13],"pixels":"..."},"id":"b20c8c4d-f8c8-42e2-ac98-45b393ae84b4"}
20:44:55.063 01.512 17088 Exposure complete
20:44:55.103 00.040 17088 worker thread done servicing request
20:44:55.103 00.000 5140 OnExposeComplete: enter
20:44:55.103 00.000 5140 UpdateGuideState(): m_state=6
20:44:55.104 00.001 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 124
20:44:55.104 00.000 5140 Star::Find returns 1 (0), X=646.52, Y=877.20, Mass=1573, SNR=27.7, Peak=218 HFD=2.6
20:44:55.104 00.000 5140 MultiStar: [#1 -0.09,0.24,0.00,M2] [#2 0.09,0.06,0.97,U] [#3 0.09,0.11,0.96,U] [#4 0.11,0.20,0.00,M1] [#5 0.09,0.11,0.92,U] [#6 0.19,0.17,0.00,M7] [#7 0.09,0.21,0.00,M2] 
20:44:55.104 00.000 5140 refined, 3 included, MultiStar: {0.06, 0.14}, one-star: {-0.02, 0.26}
20:44:55.104 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (-1.57) = xAngle (2.72 = 2.72)
20:44:55.104 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.81 = -0.47)
20:44:55.104 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.15 mountX=-0.14 mountY=-0.07, mountTheta=-2.68
20:44:55.105 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.14, opts=13)
20:44:55.105 00.000 5140 Enqueuing Move request for scope (0.06, 0.14)
20:44:55.105 00.000 17088 Worker thread wakes up
20:44:55.105 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:44:55.105 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.14) opts 0xd
20:44:55.105 00.000 5140 UpdateGuideState exits: m=1573 SNR=27.7
20:44:55.105 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.14)
20:44:55.105 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:55.105 00.000 17088 Moving (0.06, 0.14) raw xDistance=-0.14 yDistance=-0.07
20:44:55.105 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:55.105 00.000 5140 Enqueuing Expose request
20:44:55.105 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
20:44:55.105 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:55.105 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:44:55.105 00.000 17088 MoveAxis(E, 80, ABG)
20:44:55.106 00.001 17088 Guiding  Dir = 2, Dur = 80
20:44:55.138 00.032 17088 IsSlewing returns 0
20:44:55.138 00.000 17088 IsGuiding returns 0
20:44:55.261 00.123 17088 IsGuiding returns 0
20:44:55.261 00.000 17088 Move returns status 0, amount 80
20:44:55.261 00.000 17088 MoveAxis(N, 0, ABG)
20:44:55.261 00.000 17088 Move returns status 0, amount 0
20:44:55.261 00.000 17088 move complete, result=0
20:44:55.261 00.000 17088 worker thread done servicing request
20:44:55.261 00.000 17088 Worker thread wakes up
20:44:55.261 00.000 5140 GuideStep: -0.1 px 80 ms EAST, -0.1 px 0 ms NORTH
20:44:55.261 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:55.261 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:55.550 00.289 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18069d19-9370-4fde-9f13-836b52f1fde7"}
20:44:55.551 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"18069d19-9370-4fde-9f13-836b52f1fde7"}
20:44:55.551 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"690e7e00-c75d-46ff-8200-70854d6d5c6a"}
20:44:55.551 00.000 5140 case statement mapped state 6 to 3
20:44:55.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"690e7e00-c75d-46ff-8200-70854d6d5c6a"}
20:44:55.551 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f052d7c-bddd-47a6-860f-1d3a7d852919"}
20:44:55.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[6.52,7.20],"pixels":"..."},"id":"6f052d7c-bddd-47a6-860f-1d3a7d852919"}
20:44:56.671 01.120 17088 Exposure complete
20:44:56.711 00.040 17088 worker thread done servicing request
20:44:56.711 00.000 5140 OnExposeComplete: enter
20:44:56.711 00.000 5140 UpdateGuideState(): m_state=6
20:44:56.711 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 125
20:44:56.711 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=877.17, Mass=1570, SNR=27.7, Peak=220 HFD=2.5
20:44:56.711 00.000 5140 MultiStar: [#1 0.12,0.34,0.00,M3] [#2 0.22,0.19,0.00,M1] [#3 0.08,-0.00,0.99,U] [#4 0.04,0.25,0.00,M2] [#5 0.01,0.01,0.93,U] [#6 0.23,0.12,0.00,M8] [#7 0.19,0.12,0.00,M3] 
20:44:56.711 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.08}, one-star: {-0.05, 0.23}
20:44:56.711 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (-1.57) = xAngle (2.97 = 2.97)
20:44:56.711 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.06 = -0.23)
20:44:56.711 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.39 mountX=-0.08 mountY=-0.02, mountTheta=-2.92
20:44:56.712 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.08, opts=13)
20:44:56.712 00.000 5140 Enqueuing Move request for scope (0.01, 0.08)
20:44:56.712 00.000 17088 Worker thread wakes up
20:44:56.712 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:44:56.712 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
20:44:56.712 00.000 5140 UpdateGuideState exits: m=1570 SNR=27.7
20:44:56.712 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
20:44:56.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:56.712 00.000 17088 Moving (0.01, 0.08) raw xDistance=-0.08 yDistance=-0.02
20:44:56.712 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:56.713 00.001 5140 Enqueuing Expose request
20:44:56.713 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
20:44:56.713 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:56.713 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:44:56.713 00.000 17088 MoveAxis(E, 52, ABG)
20:44:56.713 00.000 17088 Guiding  Dir = 2, Dur = 52
20:44:56.746 00.033 17088 IsSlewing returns 0
20:44:56.746 00.000 17088 IsGuiding returns 0
20:44:56.809 00.063 17088 IsGuiding returns 0
20:44:56.809 00.000 17088 Move returns status 0, amount 52
20:44:56.809 00.000 17088 MoveAxis(N, 0, ABG)
20:44:56.809 00.000 17088 Move returns status 0, amount 0
20:44:56.810 00.001 17088 move complete, result=0
20:44:56.810 00.000 17088 worker thread done servicing request
20:44:56.810 00.000 5140 GuideStep: -0.1 px 52 ms EAST, -0.0 px 0 ms NORTH
20:44:56.810 00.000 17088 Worker thread wakes up
20:44:56.810 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:56.810 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:57.551 00.741 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81e537a9-c5b2-4cdc-977e-681f97416dca"}
20:44:57.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"81e537a9-c5b2-4cdc-977e-681f97416dca"}
20:44:57.552 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb6bbf88-d1f0-4e08-88e2-e7332eb3e4a3"}
20:44:57.552 00.000 5140 case statement mapped state 6 to 3
20:44:57.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb6bbf88-d1f0-4e08-88e2-e7332eb3e4a3"}
20:44:57.552 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1cb30e2-cef5-4896-bc70-0457104e1b89"}
20:44:57.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[7.50,7.17],"pixels":"..."},"id":"c1cb30e2-cef5-4896-bc70-0457104e1b89"}
20:44:58.438 00.886 17088 Exposure complete
20:44:58.478 00.040 17088 worker thread done servicing request
20:44:58.478 00.000 5140 OnExposeComplete: enter
20:44:58.478 00.000 5140 UpdateGuideState(): m_state=6
20:44:58.478 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 126
20:44:58.478 00.000 5140 Star::Find returns 1 (0), X=646.56, Y=877.03, Mass=1658, SNR=28.3, Peak=223 HFD=2.3
20:44:58.478 00.000 5140 MultiStar: [#1 0.11,0.12,0.98,U] [#2 0.09,-0.11,0.95,U] [#3 0.06,0.01,0.96,U] [#4 0.13,0.10,0.78,U] [#5 0.15,-0.10,0.91,U] [#6 0.03,-0.02,0.75,U] [#7 0.16,0.06,0.82,U] 
20:44:58.478 00.000 5140 single-star, 7 included, MultiStar: {0.09, 0.02}, one-star: {0.02, 0.09}
20:44:58.478 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (-1.57) = xAngle (2.94 = 2.94)
20:44:58.478 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.03 = -0.25)
20:44:58.478 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.37 mountX=-0.09 mountY=-0.02, mountTheta=-2.89
20:44:58.480 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.09, opts=13)
20:44:58.480 00.000 5140 Enqueuing Move request for scope (0.02, 0.09)
20:44:58.480 00.000 17088 Worker thread wakes up
20:44:58.480 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:44:58.480 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
20:44:58.480 00.000 5140 UpdateGuideState exits: m=1658 SNR=28.3
20:44:58.480 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
20:44:58.480 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:44:58.480 00.000 17088 Moving (0.02, 0.09) raw xDistance=-0.09 yDistance=-0.02
20:44:58.480 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:44:58.480 00.000 5140 Enqueuing Expose request
20:44:58.480 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
20:44:58.480 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:44:58.480 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:44:58.480 00.000 17088 MoveAxis(E, 53, ABG)
20:44:58.480 00.000 17088 Guiding  Dir = 2, Dur = 53
20:44:58.496 00.016 17088 IsSlewing returns 0
20:44:58.496 00.000 17088 IsGuiding returns 0
20:44:58.559 00.063 17088 IsGuiding returns 0
20:44:58.559 00.000 17088 Move returns status 0, amount 53
20:44:58.559 00.000 17088 MoveAxis(N, 0, ABG)
20:44:58.559 00.000 17088 Move returns status 0, amount 0
20:44:58.559 00.000 17088 move complete, result=0
20:44:58.560 00.001 17088 worker thread done servicing request
20:44:58.560 00.000 17088 Worker thread wakes up
20:44:58.560 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.0 px 0 ms NORTH
20:44:58.560 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:44:58.560 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:44:59.550 00.990 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0f57b0c-3170-4dde-b261-5b230ac24366"}
20:44:59.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d0f57b0c-3170-4dde-b261-5b230ac24366"}
20:44:59.551 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27c6f375-9c17-4d67-8770-293b0f00b167"}
20:44:59.551 00.000 5140 case statement mapped state 6 to 3
20:44:59.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27c6f375-9c17-4d67-8770-293b0f00b167"}
20:44:59.551 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a2b97d0-e667-4d32-ba70-66a32b0949be"}
20:44:59.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":126,"width":15,"height":15,"star_pos":[6.56,7.03],"pixels":"..."},"id":"0a2b97d0-e667-4d32-ba70-66a32b0949be"}
20:44:59.976 00.425 17088 Exposure complete
20:45:00.016 00.040 17088 worker thread done servicing request
20:45:00.016 00.000 5140 OnExposeComplete: enter
20:45:00.017 00.001 5140 UpdateGuideState(): m_state=6
20:45:00.017 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 127
20:45:00.017 00.000 5140 Star::Find returns 1 (0), X=646.53, Y=876.98, Mass=1699, SNR=28.7, Peak=221 HFD=2.3
20:45:00.017 00.000 5140 MultiStar: [#1 0.03,-0.01,0.98,U] [#2 0.10,-0.12,0.96,U] [#3 0.07,-0.14,0.93,U] [#4 0.17,0.03,0.75,U] [#5 0.18,-0.19,0.00,M1] [#6 0.40,0.07,0.00,M8] [#7 0.27,-0.09,0.00,M3] 
20:45:00.017 00.000 5140 single-star, 4 included, MultiStar: {0.07, -0.04}, one-star: {-0.01, 0.04}
20:45:00.017 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.57) = xAngle (3.32 = -2.97)
20:45:00.017 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.41 = 0.12)
20:45:00.017 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.74 mountX=-0.04 mountY=0.01, mountTheta=3.02
20:45:00.018 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
20:45:00.018 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
20:45:00.018 00.000 17088 Worker thread wakes up
20:45:00.018 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:45:00.018 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
20:45:00.018 00.000 5140 UpdateGuideState exits: m=1699 SNR=28.7
20:45:00.018 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
20:45:00.018 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:00.018 00.000 17088 Moving (-0.01, 0.04) raw xDistance=-0.04 yDistance=0.01
20:45:00.018 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:00.018 00.000 5140 Enqueuing Expose request
20:45:00.018 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:45:00.018 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:45:00.018 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:45:00.018 00.000 17088 MoveAxis(E, 0, ABG)
20:45:00.018 00.000 17088 Move returns status 0, amount 0
20:45:00.018 00.000 17088 MoveAxis(N, 0, ABG)
20:45:00.018 00.000 17088 Move returns status 0, amount 0
20:45:00.018 00.000 17088 move complete, result=0
20:45:00.018 00.000 17088 worker thread done servicing request
20:45:00.019 00.001 17088 Worker thread wakes up
20:45:00.019 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:00.019 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:00.019 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:45:01.550 01.531 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ea5314d-e918-4308-aa99-f102eb06ee27"}
20:45:01.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3ea5314d-e918-4308-aa99-f102eb06ee27"}
20:45:01.551 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b3f2c66-4548-4241-8c53-a25dba02ff55"}
20:45:01.551 00.000 5140 case statement mapped state 6 to 3
20:45:01.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b3f2c66-4548-4241-8c53-a25dba02ff55"}
20:45:01.551 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f4340cf-b484-417a-ae34-5a2a859fe8a1"}
20:45:01.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[6.53,6.98],"pixels":"..."},"id":"6f4340cf-b484-417a-ae34-5a2a859fe8a1"}
20:45:01.655 00.104 17088 Exposure complete
20:45:01.692 00.037 17088 worker thread done servicing request
20:45:01.694 00.002 5140 OnExposeComplete: enter
20:45:01.694 00.000 5140 UpdateGuideState(): m_state=6
20:45:01.694 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 128
20:45:01.694 00.000 5140 Star::Find returns 1 (0), X=646.59, Y=877.04, Mass=1664, SNR=28.5, Peak=226 HFD=2.4
20:45:01.694 00.000 5140 MultiStar: [#1 0.08,0.18,0.97,U] [#2 0.18,-0.03,0.95,U] [#3 0.25,-0.05,0.00,M1] [#4 0.16,0.06,0.77,U] [#5 0.16,-0.07,0.90,U] [#6 0.33,0.08,0.00,M9] [#7 0.34,0.08,0.00,M4] 
20:45:01.694 00.000 5140 single-star, 4 included, MultiStar: {0.12, 0.05}, one-star: {0.05, 0.09}
20:45:01.694 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (-1.57) = xAngle (2.69 = 2.69)
20:45:01.694 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.78 = -0.50)
20:45:01.694 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.12 mountX=-0.09 mountY=-0.05, mountTheta=-2.65
20:45:01.694 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.09, opts=13)
20:45:01.694 00.000 5140 Enqueuing Move request for scope (0.05, 0.09)
20:45:01.694 00.000 17088 Worker thread wakes up
20:45:01.694 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:45:01.694 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
20:45:01.694 00.000 5140 UpdateGuideState exits: m=1664 SNR=28.5
20:45:01.695 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
20:45:01.695 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:01.695 00.000 17088 Moving (0.05, 0.09) raw xDistance=-0.09 yDistance=-0.05
20:45:01.695 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:01.695 00.000 5140 Enqueuing Expose request
20:45:01.695 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
20:45:01.695 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:45:01.695 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:45:01.695 00.000 17088 MoveAxis(E, 53, ABG)
20:45:01.695 00.000 17088 Guiding  Dir = 2, Dur = 53
20:45:01.730 00.035 17088 IsSlewing returns 0
20:45:01.730 00.000 17088 IsGuiding returns 0
20:45:01.807 00.077 17088 IsGuiding returns 0
20:45:01.808 00.001 17088 Move returns status 0, amount 53
20:45:01.808 00.000 17088 MoveAxis(N, 0, ABG)
20:45:01.808 00.000 17088 Move returns status 0, amount 0
20:45:01.808 00.000 17088 move complete, result=0
20:45:01.808 00.000 17088 worker thread done servicing request
20:45:01.808 00.000 17088 Worker thread wakes up
20:45:01.808 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.0 px 0 ms NORTH
20:45:01.808 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:01.808 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:03.220 01.412 17088 Exposure complete
20:45:03.260 00.040 17088 worker thread done servicing request
20:45:03.260 00.000 5140 OnExposeComplete: enter
20:45:03.260 00.000 5140 UpdateGuideState(): m_state=6
20:45:03.261 00.001 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 129
20:45:03.261 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=877.14, Mass=1662, SNR=28.4, Peak=219 HFD=2.5
20:45:03.261 00.000 5140 MultiStar: [#1 0.03,0.14,0.98,U] [#2 0.09,-0.12,0.95,U] [#3 0.04,-0.06,0.96,U] [#4 0.13,0.11,0.73,U] [#5 0.13,-0.01,0.87,U] [#6 0.10,-0.05,0.74,U] [#7 0.11,-0.01,0.79,U] 
20:45:03.261 00.000 5140 refined, 7 included, MultiStar: {0.06, 0.03}, one-star: {-0.08, 0.19}
20:45:03.261 00.000 5140 CameraToMount -- cameraTheta (0.39) - m_xAngle (-1.57) = xAngle (1.97 = 1.97)
20:45:03.261 00.000 5140 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.06 = -1.23)
20:45:03.261 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.39 mountX=-0.03 mountY=-0.06, mountTheta=-1.96
20:45:03.262 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.03, opts=13)
20:45:03.262 00.000 5140 Enqueuing Move request for scope (0.06, 0.03)
20:45:03.262 00.000 17088 Worker thread wakes up
20:45:03.262 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:45:03.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
20:45:03.262 00.000 5140 UpdateGuideState exits: m=1662 SNR=28.4
20:45:03.262 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:03.262 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
20:45:03.262 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:03.262 00.000 5140 Enqueuing Expose request
20:45:03.262 00.000 17088 Moving (0.06, 0.03) raw xDistance=-0.03 yDistance=-0.06
20:45:03.262 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:45:03.262 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:45:03.262 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:45:03.262 00.000 17088 MoveAxis(E, 0, ABG)
20:45:03.262 00.000 17088 Move returns status 0, amount 0
20:45:03.263 00.001 17088 MoveAxis(N, 0, ABG)
20:45:03.263 00.000 17088 Move returns status 0, amount 0
20:45:03.263 00.000 17088 move complete, result=0
20:45:03.263 00.000 17088 worker thread done servicing request
20:45:03.263 00.000 17088 Worker thread wakes up
20:45:03.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:03.263 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:03.263 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:45:03.550 00.287 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b31aa275-5db9-4016-bcaf-ca47aef1ac44"}
20:45:03.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b31aa275-5db9-4016-bcaf-ca47aef1ac44"}
20:45:03.551 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"db59017e-adf0-4312-afa1-9cb1ff2ffef5"}
20:45:03.551 00.000 5140 case statement mapped state 6 to 3
20:45:03.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"db59017e-adf0-4312-afa1-9cb1ff2ffef5"}
20:45:03.551 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4df2feaf-4ba4-4ddc-b0bd-40f4d6f4c133"}
20:45:03.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[7.46,7.14],"pixels":"..."},"id":"4df2feaf-4ba4-4ddc-b0bd-40f4d6f4c133"}
20:45:04.992 01.441 17088 Exposure complete
20:45:05.031 00.039 17088 worker thread done servicing request
20:45:05.031 00.000 5140 OnExposeComplete: enter
20:45:05.031 00.000 5140 UpdateGuideState(): m_state=6
20:45:05.031 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 130
20:45:05.031 00.000 5140 Star::Find returns 1 (0), X=646.64, Y=877.03, Mass=1586, SNR=27.9, Peak=224 HFD=2.4
20:45:05.031 00.000 5140 MultiStar: [#1 0.03,0.06,0.98,U] [#2 0.15,-0.01,0.96,U] [#3 0.16,-0.04,0.96,U] [#4 0.18,0.05,0.81,U] [#5 -0.00,-0.07,0.94,U] [#6 0.19,-0.07,0.78,U] [#7 0.19,0.01,0.80,U] 
20:45:05.031 00.000 5140 refined, 7 included, MultiStar: {0.12, 0.00}, one-star: {0.10, 0.09}
20:45:05.031 00.000 5140 CameraToMount -- cameraTheta (0.04) - m_xAngle (-1.57) = xAngle (1.61 = 1.61)
20:45:05.031 00.000 5140 CameraToMount -- cameraTheta (0.04) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.70 = -1.58)
20:45:05.031 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.00 hyp=0.12 cameraTheta=0.04 mountX=-0.00 mountY=-0.12, mountTheta=-1.61
20:45:05.031 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.00, opts=13)
20:45:05.031 00.000 5140 Enqueuing Move request for scope (0.12, 0.00)
20:45:05.031 00.000 17088 Worker thread wakes up
20:45:05.033 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.00) opts 0xd
20:45:05.033 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:45:05.033 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.00)
20:45:05.033 00.000 5140 UpdateGuideState exits: m=1586 SNR=27.9
20:45:05.033 00.000 17088 Moving (0.12, 0.00) raw xDistance=-0.00 yDistance=-0.12
20:45:05.033 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:05.033 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:45:05.033 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:05.033 00.000 5140 Enqueuing Expose request
20:45:05.033 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:45:05.033 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
20:45:05.033 00.000 17088 MoveAxis(E, 0, ABG)
20:45:05.033 00.000 17088 Move returns status 0, amount 0
20:45:05.033 00.000 17088 MoveAxis(N, 0, ABG)
20:45:05.033 00.000 17088 Move returns status 0, amount 0
20:45:05.033 00.000 17088 move complete, result=0
20:45:05.033 00.000 17088 worker thread done servicing request
20:45:05.033 00.000 17088 Worker thread wakes up
20:45:05.033 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:05.033 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:05.033 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:45:05.549 00.516 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34d65aee-c51e-4c43-8a47-6a06f4f0c403"}
20:45:05.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"34d65aee-c51e-4c43-8a47-6a06f4f0c403"}
20:45:05.551 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0b65b85-d7e6-48a5-9b8f-a5559fef07f8"}
20:45:05.551 00.000 5140 case statement mapped state 6 to 3
20:45:05.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0b65b85-d7e6-48a5-9b8f-a5559fef07f8"}
20:45:05.551 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37fcd742-1cb2-4e26-a4f0-27977a0ef6e4"}
20:45:05.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":130,"width":15,"height":15,"star_pos":[6.64,7.03],"pixels":"..."},"id":"37fcd742-1cb2-4e26-a4f0-27977a0ef6e4"}
20:45:06.440 00.889 17088 Exposure complete
20:45:06.480 00.040 17088 worker thread done servicing request
20:45:06.481 00.001 5140 OnExposeComplete: enter
20:45:06.481 00.000 5140 UpdateGuideState(): m_state=6
20:45:06.481 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 131
20:45:06.481 00.000 5140 Star::Find returns 1 (0), X=646.57, Y=877.13, Mass=1671, SNR=28.6, Peak=230 HFD=2.5
20:45:06.481 00.000 5140 MultiStar: [#1 0.15,0.14,0.00,M1] [#2 0.09,0.06,0.94,U] [#3 0.10,0.13,0.96,U] [#4 0.16,0.11,0.77,U] [#5 0.11,-0.08,0.92,U] [#6 0.33,0.18,0.00,M8] [#7 0.29,0.19,0.00,M3] 
20:45:06.481 00.000 5140 refined, 4 included, MultiStar: {0.10, 0.08}, one-star: {0.03, 0.19}
20:45:06.481 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (-1.57) = xAngle (2.27 = 2.27)
20:45:06.481 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.37 = -0.92)
20:45:06.481 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.08 hyp=0.13 cameraTheta=0.70 mountX=-0.08 mountY=-0.10, mountTheta=-2.25
20:45:06.482 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.08, opts=13)
20:45:06.482 00.000 5140 Enqueuing Move request for scope (0.10, 0.08)
20:45:06.482 00.000 17088 Worker thread wakes up
20:45:06.482 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:45:06.482 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.08) opts 0xd
20:45:06.482 00.000 5140 UpdateGuideState exits: m=1671 SNR=28.6
20:45:06.482 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.08)
20:45:06.482 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:06.482 00.000 17088 Moving (0.10, 0.08) raw xDistance=-0.08 yDistance=-0.10
20:45:06.482 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:06.482 00.000 5140 Enqueuing Expose request
20:45:06.482 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
20:45:06.482 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.18 newest=-0.28
20:45:06.482 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.10
20:45:06.482 00.000 17088 MoveAxis(E, 46, ABG)
20:45:06.482 00.000 17088 Guiding  Dir = 2, Dur = 46
20:45:06.498 00.016 17088 IsSlewing returns 0
20:45:06.498 00.000 17088 IsGuiding returns 0
20:45:06.561 00.063 17088 IsGuiding returns 0
20:45:06.561 00.000 17088 Move returns status 0, amount 46
20:45:06.561 00.000 17088 BLC: Oldest BLC event removed
20:45:06.561 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 430 applied
20:45:06.561 00.000 17088 MoveAxis(N, 471, ABG)
20:45:06.561 00.000 17088 Guiding  Dir = 0, Dur = 471
20:45:06.576 00.015 17088 IsSlewing returns 0
20:45:06.576 00.000 17088 IsGuiding returns 0
20:45:07.072 00.496 17088 IsGuiding returns 0
20:45:07.072 00.000 17088 Move returns status 0, amount 471
20:45:07.072 00.000 17088 move complete, result=0
20:45:07.072 00.000 17088 worker thread done servicing request
20:45:07.072 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.1 px 471 ms NORTH
20:45:07.072 00.000 17088 Worker thread wakes up
20:45:07.072 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:07.072 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:07.548 00.476 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91278e2e-bac5-4ce3-b3be-6a44b17d84af"}
20:45:07.549 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"91278e2e-bac5-4ce3-b3be-6a44b17d84af"}
20:45:07.549 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81b915ee-c2d8-43e3-acd8-00264d3b78a0"}
20:45:07.549 00.000 5140 case statement mapped state 6 to 3
20:45:07.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"81b915ee-c2d8-43e3-acd8-00264d3b78a0"}
20:45:07.549 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a35afa4-f273-4fc8-b4cb-c08e321663d7"}
20:45:07.550 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[6.57,7.13],"pixels":"..."},"id":"3a35afa4-f273-4fc8-b4cb-c08e321663d7"}
20:45:08.703 01.153 17088 Exposure complete
20:45:08.742 00.039 17088 worker thread done servicing request
20:45:08.742 00.000 5140 OnExposeComplete: enter
20:45:08.742 00.000 5140 UpdateGuideState(): m_state=6
20:45:08.742 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 132
20:45:08.742 00.000 5140 Star::Find returns 1 (0), X=646.26, Y=877.20, Mass=1645, SNR=28.3, Peak=233 HFD=2.5
20:45:08.742 00.000 5140 MultiStar: [#1 -0.13,0.22,0.00,M2] [#2 0.03,0.13,0.99,U] [#3 -0.09,0.15,0.88,U] [#4 0.00,0.00,0.00,L] [#5 -0.07,0.14,0.93,U] [#6 0.05,0.13,0.72,U] [#7 -0.16,0.05,0.80,U] 
20:45:08.742 00.000 5140 refined, 5 included, MultiStar: {-0.09, 0.15}, one-star: {-0.28, 0.26}
20:45:08.742 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.57) = xAngle (3.71 = -2.57)
20:45:08.742 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.80 = 0.52)
20:45:08.742 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.15 hyp=0.17 cameraTheta=2.14 mountX=-0.15 mountY=0.09, mountTheta=2.61
20:45:08.743 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.15, opts=13)
20:45:08.743 00.000 5140 Enqueuing Move request for scope (-0.09, 0.15)
20:45:08.743 00.000 17088 Worker thread wakes up
20:45:08.743 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:45:08.743 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.15) opts 0xd
20:45:08.743 00.000 5140 UpdateGuideState exits: m=1645 SNR=28.3
20:45:08.743 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.15)
20:45:08.743 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:08.743 00.000 17088 Moving (-0.09, 0.15) raw xDistance=-0.15 yDistance=0.09
20:45:08.743 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:08.743 00.000 5140 Enqueuing Expose request
20:45:08.743 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.22, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.080374, 1:-0.086439
20:45:08.743 00.000 17088 BLC: No correction, Miss < min_move
20:45:08.744 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
20:45:08.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:45:08.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:45:08.744 00.000 17088 MoveAxis(E, 87, ABG)
20:45:08.744 00.000 17088 Guiding  Dir = 2, Dur = 87
20:45:08.746 00.002 17088 IsSlewing returns 0
20:45:08.746 00.000 17088 IsGuiding returns 0
20:45:08.839 00.093 17088 IsGuiding returns 0
20:45:08.839 00.000 17088 Move returns status 0, amount 87
20:45:08.839 00.000 17088 MoveAxis(N, 0, ABG)
20:45:08.839 00.000 17088 Move returns status 0, amount 0
20:45:08.839 00.000 17088 move complete, result=0
20:45:08.839 00.000 17088 worker thread done servicing request
20:45:08.839 00.000 17088 Worker thread wakes up
20:45:08.840 00.001 5140 GuideStep: -0.1 px 87 ms EAST, 0.1 px 0 ms NORTH
20:45:08.840 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:08.840 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:09.548 00.708 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"136f97d3-1403-4744-8e11-59686eafcf5c"}
20:45:09.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"136f97d3-1403-4744-8e11-59686eafcf5c"}
20:45:09.549 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"211e278c-e519-42e0-9d9d-2510bce9b64d"}
20:45:09.549 00.000 5140 case statement mapped state 6 to 3
20:45:09.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"211e278c-e519-42e0-9d9d-2510bce9b64d"}
20:45:09.549 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ac03677a-2254-49d0-a9a0-c616b2ec69ab"}
20:45:09.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":132,"width":15,"height":15,"star_pos":[7.26,7.20],"pixels":"..."},"id":"ac03677a-2254-49d0-a9a0-c616b2ec69ab"}
20:45:10.255 00.706 17088 Exposure complete
20:45:10.294 00.039 17088 worker thread done servicing request
20:45:10.294 00.000 5140 OnExposeComplete: enter
20:45:10.294 00.000 5140 UpdateGuideState(): m_state=6
20:45:10.294 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 133
20:45:10.294 00.000 5140 Star::Find returns 1 (0), X=646.28, Y=877.14, Mass=1695, SNR=28.7, Peak=243 HFD=2.5
20:45:10.294 00.000 5140 MultiStar: [#1 -0.14,0.13,0.97,U] [#2 -0.07,0.04,0.97,U] [#3 -0.02,-0.15,0.90,U] [#4 -0.05,-0.10,0.72,U] [#5 -0.17,0.01,0.90,U] [#6 -0.04,-0.10,0.70,U] [#7 0.05,0.08,0.78,U] 
20:45:10.294 00.000 5140 refined, 7 included, MultiStar: {-0.09, 0.02}, one-star: {-0.27, 0.20}
20:45:10.294 00.000 5140 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.57) = xAngle (4.47 = -1.81)
20:45:10.294 00.000 5140 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.56 = 1.28)
20:45:10.294 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.10 cameraTheta=2.90 mountX=-0.02 mountY=0.09, mountTheta=1.81
20:45:10.295 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.02, opts=13)
20:45:10.295 00.000 5140 Enqueuing Move request for scope (-0.09, 0.02)
20:45:10.295 00.000 17088 Worker thread wakes up
20:45:10.295 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:45:10.295 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
20:45:10.295 00.000 5140 UpdateGuideState exits: m=1695 SNR=28.7
20:45:10.295 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:10.295 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
20:45:10.295 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:10.295 00.000 5140 Enqueuing Expose request
20:45:10.295 00.000 17088 Moving (-0.09, 0.02) raw xDistance=-0.02 yDistance=0.09
20:45:10.295 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.22, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.080374, 1:-0.086439, 2:-0.092705
20:45:10.295 00.000 17088 BLC: No correction, Miss < min_move
20:45:10.295 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:45:10.295 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:45:10.295 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:45:10.296 00.001 17088 MoveAxis(E, 0, ABG)
20:45:10.296 00.000 17088 Move returns status 0, amount 0
20:45:10.296 00.000 17088 MoveAxis(N, 0, ABG)
20:45:10.296 00.000 17088 Move returns status 0, amount 0
20:45:10.296 00.000 17088 move complete, result=0
20:45:10.296 00.000 17088 worker thread done servicing request
20:45:10.296 00.000 17088 Worker thread wakes up
20:45:10.296 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:10.296 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:10.297 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:45:11.547 01.250 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df8d8431-a536-4c57-80de-660a4b726b75"}
20:45:11.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"df8d8431-a536-4c57-80de-660a4b726b75"}
20:45:11.549 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d122d364-bf4e-4bc8-ba7c-27fa55fd5c0e"}
20:45:11.549 00.000 5140 case statement mapped state 6 to 3
20:45:11.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d122d364-bf4e-4bc8-ba7c-27fa55fd5c0e"}
20:45:11.549 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c01ccc1-ed3f-4c82-8fad-a10748a8afa2"}
20:45:11.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":133,"width":15,"height":15,"star_pos":[7.28,7.14],"pixels":"..."},"id":"4c01ccc1-ed3f-4c82-8fad-a10748a8afa2"}
20:45:11.934 00.385 17088 Exposure complete
20:45:11.973 00.039 17088 worker thread done servicing request
20:45:11.973 00.000 5140 OnExposeComplete: enter
20:45:11.973 00.000 5140 UpdateGuideState(): m_state=6
20:45:11.974 00.001 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 134
20:45:11.974 00.000 5140 Star::Find returns 1 (0), X=646.28, Y=877.09, Mass=1602, SNR=28.0, Peak=237 HFD=2.5
20:45:11.974 00.000 5140 MultiStar: [#1 -0.13,0.22,0.00,M2] [#2 -0.08,-0.07,0.97,U] [#3 -0.12,0.08,0.93,U] [#4 0.08,0.08,0.74,U] [#5 -0.12,0.05,0.91,U] [#6 -0.10,0.07,0.73,U] [#7 -0.03,0.10,0.79,U] 
20:45:11.974 00.000 5140 refined, 6 included, MultiStar: {-0.10, 0.06}, one-star: {-0.26, 0.15}
20:45:11.974 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.57) = xAngle (4.13 = -2.15)
20:45:11.974 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.22 = 0.94)
20:45:11.974 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.56 mountX=-0.06 mountY=0.09, mountTheta=2.17
20:45:11.975 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.06, opts=13)
20:45:11.975 00.000 5140 Enqueuing Move request for scope (-0.10, 0.06)
20:45:11.975 00.000 17088 Worker thread wakes up
20:45:11.975 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:45:11.975 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
20:45:11.975 00.000 5140 UpdateGuideState exits: m=1602 SNR=28.0
20:45:11.975 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
20:45:11.975 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:11.975 00.000 17088 Moving (-0.10, 0.06) raw xDistance=-0.06 yDistance=0.09
20:45:11.975 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:11.975 00.000 5140 Enqueuing Expose request
20:45:11.975 00.000 17088 BLC: window closed
20:45:11.975 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.22, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.080374, 1:-0.086439, 2:-0.092705
20:45:11.975 00.000 17088 BLC: No correction, Miss < min_move
20:45:11.975 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:45:11.975 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:45:11.975 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:45:11.975 00.000 17088 MoveAxis(E, 0, ABG)
20:45:11.975 00.000 17088 Move returns status 0, amount 0
20:45:11.975 00.000 17088 MoveAxis(N, 0, ABG)
20:45:11.975 00.000 17088 Move returns status 0, amount 0
20:45:11.975 00.000 17088 move complete, result=0
20:45:11.975 00.000 17088 worker thread done servicing request
20:45:11.975 00.000 17088 Worker thread wakes up
20:45:11.975 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:11.975 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:11.975 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:45:13.499 01.524 17088 Exposure complete
20:45:13.538 00.039 17088 worker thread done servicing request
20:45:13.539 00.001 5140 OnExposeComplete: enter
20:45:13.539 00.000 5140 UpdateGuideState(): m_state=6
20:45:13.539 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 135
20:45:13.539 00.000 5140 Star::Find returns 1 (0), X=646.31, Y=877.09, Mass=1687, SNR=28.6, Peak=235 HFD=2.5
20:45:13.539 00.000 5140 MultiStar: [#1 -0.07,0.19,0.96,U] [#2 -0.07,-0.01,0.95,U] [#3 -0.13,0.13,0.92,U] [#4 0.06,0.10,0.72,U] [#5 -0.08,0.06,0.92,U] [#6 -0.02,0.07,0.70,U] [#7 0.10,0.08,0.80,U] 
20:45:13.539 00.000 5140 refined, 7 included, MultiStar: {-0.06, 0.10}, one-star: {-0.24, 0.15}
20:45:13.539 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.57) = xAngle (3.72 = -2.56)
20:45:13.539 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.81 = 0.53)
20:45:13.539 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.15 mountX=-0.10 mountY=0.06, mountTheta=2.60
20:45:13.542 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.10, opts=13)
20:45:13.544 00.002 5140 Enqueuing Move request for scope (-0.06, 0.10)
20:45:13.544 00.000 17088 Worker thread wakes up
20:45:13.544 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
20:45:13.544 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
20:45:13.544 00.000 17088 Moving (-0.06, 0.10) raw xDistance=-0.10 yDistance=0.06
20:45:13.544 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:45:13.544 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
20:45:13.544 00.000 5140 UpdateGuideState exits: m=1687 SNR=28.6
20:45:13.544 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:45:13.544 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:13.544 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:45:13.544 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:13.544 00.000 5140 Enqueuing Expose request
20:45:13.544 00.000 17088 MoveAxis(E, 55, ABG)
20:45:13.544 00.000 17088 Guiding  Dir = 2, Dur = 55
20:45:13.548 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57b9713f-18cd-4d51-ba9d-f9db8345fb00"}
20:45:13.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"57b9713f-18cd-4d51-ba9d-f9db8345fb00"}
20:45:13.549 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5dabce2-046c-4aee-a9d3-c0b564c387ff"}
20:45:13.549 00.000 5140 case statement mapped state 6 to 3
20:45:13.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5dabce2-046c-4aee-a9d3-c0b564c387ff"}
20:45:13.549 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"682534e3-4337-4239-802f-fbd395369bd2"}
20:45:13.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[7.31,7.09],"pixels":"..."},"id":"682534e3-4337-4239-802f-fbd395369bd2"}
20:45:13.560 00.011 17088 IsSlewing returns 0
20:45:13.560 00.000 17088 IsGuiding returns 0
20:45:13.621 00.061 17088 IsGuiding returns 0
20:45:13.622 00.001 17088 Move returns status 0, amount 55
20:45:13.622 00.000 17088 MoveAxis(N, 0, ABG)
20:45:13.622 00.000 17088 Move returns status 0, amount 0
20:45:13.622 00.000 17088 move complete, result=0
20:45:13.622 00.000 17088 worker thread done servicing request
20:45:13.622 00.000 5140 GuideStep: -0.1 px 55 ms EAST, 0.1 px 0 ms NORTH
20:45:13.622 00.000 17088 Worker thread wakes up
20:45:13.622 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:13.622 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:15.244 01.622 17088 Exposure complete
20:45:15.283 00.039 17088 worker thread done servicing request
20:45:15.283 00.000 5140 OnExposeComplete: enter
20:45:15.283 00.000 5140 UpdateGuideState(): m_state=6
20:45:15.283 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 136
20:45:15.283 00.000 5140 Star::Find returns 1 (0), X=646.41, Y=877.13, Mass=1576, SNR=27.8, Peak=227 HFD=2.5
20:45:15.284 00.001 5140 MultiStar: [#1 -0.04,0.21,0.00,M2] [#2 -0.02,-0.02,0.98,U] [#3 -0.05,0.02,0.96,U] [#4 0.02,0.06,0.78,U] [#5 -0.24,0.04,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 0.01,-0.04,0.82,U] 
20:45:15.284 00.000 5140 refined, 4 included, MultiStar: {-0.04, 0.04}, one-star: {-0.14, 0.18}
20:45:15.284 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.57) = xAngle (3.84 = -2.44)
20:45:15.284 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.93 = 0.65)
20:45:15.284 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.27 mountX=-0.04 mountY=0.03, mountTheta=2.47
20:45:15.285 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
20:45:15.285 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
20:45:15.285 00.000 17088 Worker thread wakes up
20:45:15.285 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:45:15.285 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
20:45:15.285 00.000 5140 UpdateGuideState exits: m=1576 SNR=27.8
20:45:15.285 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
20:45:15.285 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:15.285 00.000 17088 Moving (-0.04, 0.04) raw xDistance=-0.04 yDistance=0.03
20:45:15.285 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:15.285 00.000 5140 Enqueuing Expose request
20:45:15.285 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:45:15.285 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:45:15.285 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:45:15.285 00.000 17088 MoveAxis(E, 0, ABG)
20:45:15.285 00.000 17088 Move returns status 0, amount 0
20:45:15.285 00.000 17088 MoveAxis(N, 0, ABG)
20:45:15.285 00.000 17088 Move returns status 0, amount 0
20:45:15.285 00.000 17088 move complete, result=0
20:45:15.285 00.000 17088 worker thread done servicing request
20:45:15.285 00.000 17088 Worker thread wakes up
20:45:15.285 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:15.285 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:15.285 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:45:15.546 00.261 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6347fb96-2420-451a-915d-13af133c2a00"}
20:45:15.547 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6347fb96-2420-451a-915d-13af133c2a00"}
20:45:15.547 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ce409d2-a5e3-4c74-bcd0-121739b47481"}
20:45:15.547 00.000 5140 case statement mapped state 6 to 3
20:45:15.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ce409d2-a5e3-4c74-bcd0-121739b47481"}
20:45:15.547 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5db660da-d312-4b12-9209-b11d6489f10b"}
20:45:15.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":136,"width":15,"height":15,"star_pos":[7.41,7.13],"pixels":"..."},"id":"5db660da-d312-4b12-9209-b11d6489f10b"}
20:45:16.810 01.263 17088 Exposure complete
20:45:16.850 00.040 17088 worker thread done servicing request
20:45:16.850 00.000 5140 OnExposeComplete: enter
20:45:16.850 00.000 5140 UpdateGuideState(): m_state=6
20:45:16.850 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 137
20:45:16.850 00.000 5140 Star::Find returns 1 (0), X=646.31, Y=877.10, Mass=1587, SNR=27.8, Peak=237 HFD=2.4
20:45:16.850 00.000 5140 MultiStar: [#1 -0.20,0.05,1.04,U] [#2 -0.03,-0.07,0.97,U] [#3 -0.07,-0.12,0.96,U] [#4 -0.06,0.03,0.77,U] [#5 -0.16,-0.07,0.92,U] [#6 0.16,-0.06,0.74,U] [#7 -0.09,0.01,0.78,U] 
20:45:16.851 00.001 5140 refined, 7 included, MultiStar: {-0.10, -0.01}, one-star: {-0.23, 0.16}
20:45:16.851 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-1.57) = xAngle (-1.49 = -1.49)
20:45:16.851 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.60 = 1.60)
20:45:16.851 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.06 mountX=0.01 mountY=0.10, mountTheta=1.49
20:45:16.851 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.01, opts=13)
20:45:16.851 00.000 5140 Enqueuing Move request for scope (-0.10, -0.01)
20:45:16.851 00.000 17088 Worker thread wakes up
20:45:16.851 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:45:16.851 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
20:45:16.852 00.001 5140 UpdateGuideState exits: m=1587 SNR=27.8
20:45:16.852 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
20:45:16.852 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:16.852 00.000 17088 Moving (-0.10, -0.01) raw xDistance=0.01 yDistance=0.10
20:45:16.852 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:16.852 00.000 5140 Enqueuing Expose request
20:45:16.852 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:45:16.852 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:45:16.852 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
20:45:16.852 00.000 17088 MoveAxis(E, 0, ABG)
20:45:16.852 00.000 17088 Move returns status 0, amount 0
20:45:16.853 00.001 17088 MoveAxis(N, 0, ABG)
20:45:16.853 00.000 17088 Move returns status 0, amount 0
20:45:16.853 00.000 17088 move complete, result=0
20:45:16.853 00.000 17088 worker thread done servicing request
20:45:16.853 00.000 17088 Worker thread wakes up
20:45:16.853 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:16.853 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:16.853 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:45:17.545 00.692 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"817f50d6-c516-4f7a-afe9-89e1635b995a"}
20:45:17.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"817f50d6-c516-4f7a-afe9-89e1635b995a"}
20:45:17.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42ab7dac-818a-4f20-9beb-e527526f586d"}
20:45:17.545 00.000 5140 case statement mapped state 6 to 3
20:45:17.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"42ab7dac-818a-4f20-9beb-e527526f586d"}
20:45:17.546 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d72bf9b7-1599-49aa-bc77-c30ab8024854"}
20:45:17.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[7.31,7.10],"pixels":"..."},"id":"d72bf9b7-1599-49aa-bc77-c30ab8024854"}
20:45:18.487 00.941 17088 Exposure complete
20:45:18.526 00.039 17088 worker thread done servicing request
20:45:18.527 00.001 5140 OnExposeComplete: enter
20:45:18.527 00.000 5140 UpdateGuideState(): m_state=6
20:45:18.527 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 138
20:45:18.527 00.000 5140 Star::Find returns 1 (0), X=646.32, Y=877.19, Mass=1681, SNR=28.6, Peak=238 HFD=2.6
20:45:18.527 00.000 5140 MultiStar: [#1 -0.06,0.06,0.96,U] [#2 -0.14,0.02,0.97,U] [#3 -0.02,0.07,0.90,U] [#4 0.00,0.00,0.00,L] [#5 -0.06,0.10,0.89,U] [#6 -0.15,0.04,0.70,U] [#7 -0.01,0.10,0.77,U] 
20:45:18.527 00.000 5140 refined, 6 included, MultiStar: {-0.10, 0.09}, one-star: {-0.23, 0.25}
20:45:18.527 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.57) = xAngle (3.95 = -2.34)
20:45:18.527 00.000 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.04 = 0.75)
20:45:18.527 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.14 cameraTheta=2.37 mountX=-0.09 mountY=0.09, mountTheta=2.36
20:45:18.527 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.09, opts=13)
20:45:18.527 00.000 5140 Enqueuing Move request for scope (-0.10, 0.09)
20:45:18.529 00.002 17088 Worker thread wakes up
20:45:18.529 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:45:18.529 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
20:45:18.529 00.000 5140 UpdateGuideState exits: m=1681 SNR=28.6
20:45:18.529 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
20:45:18.529 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:18.529 00.000 17088 Moving (-0.10, 0.09) raw xDistance=-0.09 yDistance=0.09
20:45:18.529 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:18.529 00.000 5140 Enqueuing Expose request
20:45:18.529 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
20:45:18.529 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:45:18.529 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:45:18.529 00.000 17088 MoveAxis(E, 53, ABG)
20:45:18.529 00.000 17088 Guiding  Dir = 2, Dur = 53
20:45:18.531 00.002 17088 IsSlewing returns 0
20:45:18.531 00.000 17088 IsGuiding returns 0
20:45:18.592 00.061 17088 IsGuiding returns 0
20:45:18.592 00.000 17088 Move returns status 0, amount 53
20:45:18.592 00.000 17088 MoveAxis(N, 0, ABG)
20:45:18.593 00.001 17088 Move returns status 0, amount 0
20:45:18.593 00.000 17088 move complete, result=0
20:45:18.593 00.000 17088 worker thread done servicing request
20:45:18.593 00.000 17088 Worker thread wakes up
20:45:18.593 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.1 px 0 ms NORTH
20:45:18.593 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:18.593 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:19.545 00.952 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf81f6ad-38f7-48ed-a952-dbaf66f9c5a2"}
20:45:19.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cf81f6ad-38f7-48ed-a952-dbaf66f9c5a2"}
20:45:19.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53f6ac6a-acb9-4316-9545-d61da0e933b3"}
20:45:19.545 00.000 5140 case statement mapped state 6 to 3
20:45:19.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53f6ac6a-acb9-4316-9545-d61da0e933b3"}
20:45:19.546 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e738c870-1fde-4b07-b69a-eff341760d02"}
20:45:19.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":138,"width":15,"height":15,"star_pos":[7.32,7.19],"pixels":"..."},"id":"e738c870-1fde-4b07-b69a-eff341760d02"}
20:45:20.010 00.464 17088 Exposure complete
20:45:20.050 00.040 17088 worker thread done servicing request
20:45:20.050 00.000 5140 OnExposeComplete: enter
20:45:20.050 00.000 5140 UpdateGuideState(): m_state=6
20:45:20.050 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 139
20:45:20.050 00.000 5140 Star::Find returns 1 (0), X=646.33, Y=877.09, Mass=1719, SNR=29.0, Peak=241 HFD=2.5
20:45:20.051 00.001 5140 MultiStar: [#1 -0.13,0.12,0.97,U] [#2 -0.07,-0.02,0.91,U] [#3 -0.23,-0.13,0.00,M1] [#4 -0.21,-0.08,0.00,M1] [#5 -0.22,0.01,0.00,M1] [#6 -0.28,-0.10,0.00,M3] [#7 -0.02,0.04,0.76,U] 
20:45:20.051 00.000 5140 refined, 3 included, MultiStar: {-0.11, 0.08}, one-star: {-0.21, 0.15}
20:45:20.051 00.000 5140 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.57) = xAngle (4.11 = -2.17)
20:45:20.051 00.000 5140 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.20 = 0.92)
20:45:20.051 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.08 hyp=0.14 cameraTheta=2.54 mountX=-0.08 mountY=0.11, mountTheta=2.19
20:45:20.052 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.08, opts=13)
20:45:20.052 00.000 5140 Enqueuing Move request for scope (-0.11, 0.08)
20:45:20.052 00.000 17088 Worker thread wakes up
20:45:20.052 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:45:20.052 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.08) opts 0xd
20:45:20.052 00.000 5140 UpdateGuideState exits: m=1719 SNR=29.0
20:45:20.052 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.08)
20:45:20.052 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:20.052 00.000 17088 Moving (-0.11, 0.08) raw xDistance=-0.08 yDistance=0.11
20:45:20.052 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:20.052 00.000 5140 Enqueuing Expose request
20:45:20.052 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
20:45:20.052 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:45:20.052 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
20:45:20.052 00.000 17088 MoveAxis(E, 48, ABG)
20:45:20.052 00.000 17088 Guiding  Dir = 2, Dur = 48
20:45:20.054 00.002 17088 IsSlewing returns 0
20:45:20.054 00.000 17088 IsGuiding returns 0
20:45:20.117 00.063 17088 IsGuiding returns 0
20:45:20.117 00.000 17088 Move returns status 0, amount 48
20:45:20.117 00.000 17088 MoveAxis(N, 0, ABG)
20:45:20.117 00.000 17088 Move returns status 0, amount 0
20:45:20.117 00.000 17088 move complete, result=0
20:45:20.117 00.000 17088 worker thread done servicing request
20:45:20.117 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.1 px 0 ms NORTH
20:45:20.117 00.000 17088 Worker thread wakes up
20:45:20.117 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:20.117 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:21.544 01.427 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9935483-47d7-47c0-81ba-ca44f9bdea08"}
20:45:21.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c9935483-47d7-47c0-81ba-ca44f9bdea08"}
20:45:21.544 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"62e6cf38-c975-4afc-9bbc-f7f1c133b3a6"}
20:45:21.545 00.001 5140 case statement mapped state 6 to 3
20:45:21.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"62e6cf38-c975-4afc-9bbc-f7f1c133b3a6"}
20:45:21.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae2d607a-2a7d-4e5c-80f3-2014bb363bf2"}
20:45:21.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":139,"width":15,"height":15,"star_pos":[7.33,7.09],"pixels":"..."},"id":"ae2d607a-2a7d-4e5c-80f3-2014bb363bf2"}
20:45:21.849 00.304 17088 Exposure complete
20:45:21.888 00.039 17088 worker thread done servicing request
20:45:21.889 00.001 5140 OnExposeComplete: enter
20:45:21.889 00.000 5140 UpdateGuideState(): m_state=6
20:45:21.889 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 140
20:45:21.889 00.000 5140 Star::Find returns 1 (0), X=646.41, Y=877.08, Mass=1509, SNR=27.2, Peak=228 HFD=2.4
20:45:21.889 00.000 5140 MultiStar: [#1 -0.10,-0.00,1.05,U] [#2 0.02,-0.17,0.98,U] [#3 -0.12,-0.14,0.98,U] [#4 -0.09,-0.23,0.00,M2] [#5 -0.02,-0.13,0.94,U] [#6 0.07,-0.06,0.77,U] [#7 0.02,-0.18,0.84,U] 
20:45:21.889 00.000 5140 refined, 6 included, MultiStar: {-0.04, -0.07}, one-star: {-0.13, 0.13}
20:45:21.889 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.57) = xAngle (-0.53 = -0.53)
20:45:21.889 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.57 = 2.57)
20:45:21.889 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.09 cameraTheta=-2.10 mountX=0.07 mountY=0.05, mountTheta=0.56
20:45:21.890 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.07, opts=13)
20:45:21.890 00.000 5140 Enqueuing Move request for scope (-0.04, -0.07)
20:45:21.890 00.000 17088 Worker thread wakes up
20:45:21.891 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:45:21.891 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
20:45:21.891 00.000 5140 UpdateGuideState exits: m=1509 SNR=27.2
20:45:21.891 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:21.891 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
20:45:21.891 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:21.891 00.000 5140 Enqueuing Expose request
20:45:21.891 00.000 17088 Moving (-0.04, -0.07) raw xDistance=0.07 yDistance=0.05
20:45:21.891 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:45:21.891 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:45:21.891 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:45:21.891 00.000 17088 MoveAxis(W, 38, ABG)
20:45:21.891 00.000 17088 Guiding  Dir = 3, Dur = 38
20:45:21.908 00.017 17088 IsSlewing returns 0
20:45:21.908 00.000 17088 IsGuiding returns 0
20:45:21.955 00.047 17088 IsGuiding returns 0
20:45:21.956 00.001 17088 Move returns status 0, amount 38
20:45:21.956 00.000 17088 MoveAxis(N, 0, ABG)
20:45:21.956 00.000 17088 Move returns status 0, amount 0
20:45:21.956 00.000 17088 move complete, result=0
20:45:21.956 00.000 17088 worker thread done servicing request
20:45:21.956 00.000 17088 Worker thread wakes up
20:45:21.956 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.0 px 0 ms NORTH
20:45:21.956 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:21.956 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:23.365 01.409 17088 Exposure complete
20:45:23.404 00.039 17088 worker thread done servicing request
20:45:23.404 00.000 5140 OnExposeComplete: enter
20:45:23.404 00.000 5140 UpdateGuideState(): m_state=6
20:45:23.404 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 141
20:45:23.404 00.000 5140 Star::Find returns 1 (0), X=646.29, Y=876.98, Mass=1699, SNR=28.7, Peak=235 HFD=2.5
20:45:23.404 00.000 5140 MultiStar: [#1 -0.12,0.09,0.96,U] [#2 -0.06,-0.14,0.93,U] [#3 -0.17,-0.02,0.92,U] [#4 -0.02,-0.04,0.74,U] [#5 -0.09,-0.04,0.87,U] [#6 0.00,0.00,0.00,L] [#7 -0.10,-0.00,0.75,U] 
20:45:23.404 00.000 5140 refined, 6 included, MultiStar: {-0.12, -0.02}, one-star: {-0.25, 0.04}
20:45:23.404 00.000 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.57) = xAngle (-1.44 = -1.44)
20:45:23.404 00.000 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.65 = 1.65)
20:45:23.404 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-3.01 mountX=0.02 mountY=0.12, mountTheta=1.44
20:45:23.405 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.02, opts=13)
20:45:23.405 00.000 5140 Enqueuing Move request for scope (-0.12, -0.02)
20:45:23.405 00.000 17088 Worker thread wakes up
20:45:23.405 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:45:23.405 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
20:45:23.405 00.000 5140 UpdateGuideState exits: m=1699 SNR=28.7
20:45:23.405 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
20:45:23.405 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:23.405 00.000 17088 Moving (-0.12, -0.02) raw xDistance=0.02 yDistance=0.12
20:45:23.405 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:23.405 00.000 5140 Enqueuing Expose request
20:45:23.405 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:45:23.405 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:45:23.405 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
20:45:23.405 00.000 17088 MoveAxis(E, 0, ABG)
20:45:23.405 00.000 17088 Move returns status 0, amount 0
20:45:23.405 00.000 17088 MoveAxis(N, 0, ABG)
20:45:23.405 00.000 17088 Move returns status 0, amount 0
20:45:23.405 00.000 17088 move complete, result=0
20:45:23.405 00.000 17088 worker thread done servicing request
20:45:23.405 00.000 17088 Worker thread wakes up
20:45:23.406 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:23.406 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:23.406 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:45:23.544 00.138 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"566e5ffb-17c8-4c73-bb8c-b136a8b97678"}
20:45:23.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"566e5ffb-17c8-4c73-bb8c-b136a8b97678"}
20:45:23.545 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0596baa-4dcc-4b36-958a-335ecd1d31c7"}
20:45:23.545 00.000 5140 case statement mapped state 6 to 3
20:45:23.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0596baa-4dcc-4b36-958a-335ecd1d31c7"}
20:45:23.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"faaa5bc5-c862-4e17-ae90-c23c4e9840e0"}
20:45:23.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[7.29,6.98],"pixels":"..."},"id":"faaa5bc5-c862-4e17-ae90-c23c4e9840e0"}
20:45:25.038 01.493 17088 Exposure complete
20:45:25.081 00.043 17088 worker thread done servicing request
20:45:25.081 00.000 5140 OnExposeComplete: enter
20:45:25.081 00.000 5140 UpdateGuideState(): m_state=6
20:45:25.082 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 142
20:45:25.082 00.000 5140 Star::Find returns 1 (0), X=646.32, Y=877.28, Mass=1567, SNR=27.7, Peak=218 HFD=2.7
20:45:25.082 00.000 5140 MultiStar: [#1 -0.11,0.40,0.00,M1] [#2 -0.06,0.22,0.00,M1] [#3 -0.14,0.28,0.00,M1] [#4 -0.01,0.14,0.75,U] [#5 -0.14,0.20,0.00,M1] [#6 0.02,0.26,0.00,M3] [#7 0.06,0.20,0.80,U] 
20:45:25.082 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.24}, one-star: {-0.23, 0.34}
20:45:25.082 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.57) = xAngle (3.44 = -2.84)
20:45:25.082 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.53 = 0.25)
20:45:25.082 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.24 hyp=0.25 cameraTheta=1.87 mountX=-0.24 mountY=0.06, mountTheta=2.89
20:45:25.083 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.24, opts=13)
20:45:25.083 00.000 5140 Enqueuing Move request for scope (-0.07, 0.24)
20:45:25.083 00.000 17088 Worker thread wakes up
20:45:25.084 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.24) opts 0xd
20:45:25.084 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:45:25.084 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.24)
20:45:25.084 00.000 5140 UpdateGuideState exits: m=1567 SNR=27.7
20:45:25.084 00.000 17088 Moving (-0.07, 0.24) raw xDistance=-0.24 yDistance=0.06
20:45:25.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:25.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
20:45:25.084 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:25.084 00.000 5140 Enqueuing Expose request
20:45:25.084 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:45:25.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:45:25.084 00.000 17088 MoveAxis(E, 134, ABG)
20:45:25.084 00.000 17088 Guiding  Dir = 2, Dur = 134
20:45:25.115 00.031 17088 IsSlewing returns 0
20:45:25.115 00.000 17088 IsGuiding returns 0
20:45:25.287 00.172 17088 IsGuiding returns 0
20:45:25.287 00.000 17088 Move returns status 0, amount 134
20:45:25.287 00.000 17088 MoveAxis(N, 0, ABG)
20:45:25.287 00.000 17088 Move returns status 0, amount 0
20:45:25.288 00.001 17088 move complete, result=0
20:45:25.288 00.000 17088 worker thread done servicing request
20:45:25.288 00.000 17088 Worker thread wakes up
20:45:25.288 00.000 5140 GuideStep: -0.2 px 134 ms EAST, 0.1 px 0 ms NORTH
20:45:25.288 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:25.288 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:25.543 00.255 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8993058-2d05-4d29-8497-98b6176d2d91"}
20:45:25.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e8993058-2d05-4d29-8497-98b6176d2d91"}
20:45:25.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b844f73-fdff-42ba-b0a6-a82b1719258f"}
20:45:25.543 00.000 5140 case statement mapped state 6 to 3
20:45:25.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b844f73-fdff-42ba-b0a6-a82b1719258f"}
20:45:25.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b9e3367-b655-452c-84c5-3c5ef18576fb"}
20:45:25.545 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":142,"width":15,"height":15,"star_pos":[7.32,7.28],"pixels":"..."},"id":"6b9e3367-b655-452c-84c5-3c5ef18576fb"}
20:45:26.700 01.155 17088 Exposure complete
20:45:26.738 00.038 17088 worker thread done servicing request
20:45:26.739 00.001 5140 OnExposeComplete: enter
20:45:26.739 00.000 5140 UpdateGuideState(): m_state=6
20:45:26.739 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 143
20:45:26.739 00.000 5140 Star::Find returns 1 (0), X=646.32, Y=877.12, Mass=1543, SNR=27.5, Peak=234 HFD=2.4
20:45:26.739 00.000 5140 MultiStar: [#1 -0.14,0.21,0.00,M2] [#2 -0.10,0.14,1.00,U] [#3 -0.24,0.07,0.00,M2] [#4 0.01,0.19,0.75,U] [#5 -0.07,0.06,0.90,U] [#6 0.05,0.06,0.76,U] [#7 -0.16,0.08,0.82,U] 
20:45:26.739 00.000 5140 refined, 5 included, MultiStar: {-0.09, 0.12}, one-star: {-0.22, 0.17}
20:45:26.739 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.57) = xAngle (3.77 = -2.52)
20:45:26.739 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.86 = 0.58)
20:45:26.739 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.12 hyp=0.15 cameraTheta=2.20 mountX=-0.12 mountY=0.08, mountTheta=2.55
20:45:26.740 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.12, opts=13)
20:45:26.740 00.000 5140 Enqueuing Move request for scope (-0.09, 0.12)
20:45:26.740 00.000 17088 Worker thread wakes up
20:45:26.740 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:45:26.740 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.12) opts 0xd
20:45:26.740 00.000 5140 UpdateGuideState exits: m=1543 SNR=27.5
20:45:26.740 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.12)
20:45:26.740 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:26.740 00.000 17088 Moving (-0.09, 0.12) raw xDistance=-0.12 yDistance=0.08
20:45:26.740 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:26.740 00.000 5140 Enqueuing Expose request
20:45:26.740 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
20:45:26.740 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:45:26.740 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:45:26.740 00.000 17088 MoveAxis(E, 79, ABG)
20:45:26.740 00.000 17088 Guiding  Dir = 2, Dur = 79
20:45:26.743 00.003 17088 IsSlewing returns 0
20:45:26.743 00.000 17088 IsGuiding returns 0
20:45:26.837 00.094 17088 IsGuiding returns 0
20:45:26.837 00.000 17088 Move returns status 0, amount 79
20:45:26.837 00.000 17088 MoveAxis(N, 0, ABG)
20:45:26.837 00.000 17088 Move returns status 0, amount 0
20:45:26.837 00.000 17088 move complete, result=0
20:45:26.837 00.000 17088 worker thread done servicing request
20:45:26.837 00.000 17088 Worker thread wakes up
20:45:26.837 00.000 5140 GuideStep: -0.1 px 79 ms EAST, 0.1 px 0 ms NORTH
20:45:26.837 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:26.838 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:27.542 00.704 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4d9ec8f-050e-48d1-8798-50b5b49d88b2"}
20:45:27.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a4d9ec8f-050e-48d1-8798-50b5b49d88b2"}
20:45:27.543 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a187656e-f8fa-4226-9558-bbe2c92dad67"}
20:45:27.543 00.000 5140 case statement mapped state 6 to 3
20:45:27.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a187656e-f8fa-4226-9558-bbe2c92dad67"}
20:45:27.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"075cfb55-eaa2-4452-b82a-828030e34328"}
20:45:27.544 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[7.32,7.12],"pixels":"..."},"id":"075cfb55-eaa2-4452-b82a-828030e34328"}
20:45:28.472 00.928 17088 Exposure complete
20:45:28.511 00.039 17088 worker thread done servicing request
20:45:28.511 00.000 5140 OnExposeComplete: enter
20:45:28.511 00.000 5140 UpdateGuideState(): m_state=6
20:45:28.511 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 144
20:45:28.511 00.000 5140 Star::Find returns 1 (0), X=646.28, Y=877.13, Mass=1676, SNR=28.5, Peak=235 HFD=2.5
20:45:28.511 00.000 5140 MultiStar: [#1 -0.13,0.10,0.98,U] [#2 -0.07,0.07,0.95,U] [#3 -0.10,0.06,0.93,U] [#4 -0.05,0.01,0.73,U] [#5 -0.04,0.13,0.89,U] [#6 0.06,0.01,0.71,U] [#7 -0.09,0.06,0.82,U] 
20:45:28.511 00.000 5140 refined, 7 included, MultiStar: {-0.09, 0.08}, one-star: {-0.26, 0.19}
20:45:28.511 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.57) = xAngle (3.97 = -2.31)
20:45:28.511 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.06 = 0.78)
20:45:28.511 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.40 mountX=-0.08 mountY=0.09, mountTheta=2.33
20:45:28.512 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.08, opts=13)
20:45:28.512 00.000 5140 Enqueuing Move request for scope (-0.09, 0.08)
20:45:28.512 00.000 17088 Worker thread wakes up
20:45:28.512 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:45:28.512 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
20:45:28.512 00.000 5140 UpdateGuideState exits: m=1676 SNR=28.5
20:45:28.513 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
20:45:28.513 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:28.513 00.000 17088 Moving (-0.09, 0.08) raw xDistance=-0.08 yDistance=0.09
20:45:28.513 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:28.513 00.000 5140 Enqueuing Expose request
20:45:28.513 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
20:45:28.513 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:45:28.513 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:45:28.513 00.000 17088 MoveAxis(E, 53, ABG)
20:45:28.513 00.000 17088 Guiding  Dir = 2, Dur = 53
20:45:28.516 00.003 17088 IsSlewing returns 0
20:45:28.516 00.000 17088 IsGuiding returns 0
20:45:28.578 00.062 17088 IsGuiding returns 0
20:45:28.578 00.000 17088 Move returns status 0, amount 53
20:45:28.578 00.000 17088 MoveAxis(N, 0, ABG)
20:45:28.578 00.000 17088 Move returns status 0, amount 0
20:45:28.579 00.001 17088 move complete, result=0
20:45:28.579 00.000 17088 worker thread done servicing request
20:45:28.579 00.000 17088 Worker thread wakes up
20:45:28.579 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.1 px 0 ms NORTH
20:45:28.579 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:28.579 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:29.541 00.962 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e142f990-b788-469d-8448-5e5c7288296d"}
20:45:29.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e142f990-b788-469d-8448-5e5c7288296d"}
20:45:29.542 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11dd0473-8862-4a96-bf41-261c1c062828"}
20:45:29.542 00.000 5140 case statement mapped state 6 to 3
20:45:29.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11dd0473-8862-4a96-bf41-261c1c062828"}
20:45:29.542 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4cf813d3-47b1-41a0-b43f-50e4f611a80c"}
20:45:29.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":144,"width":15,"height":15,"star_pos":[7.28,7.13],"pixels":"..."},"id":"4cf813d3-47b1-41a0-b43f-50e4f611a80c"}
20:45:29.997 00.455 17088 Exposure complete
20:45:30.036 00.039 17088 worker thread done servicing request
20:45:30.036 00.000 5140 OnExposeComplete: enter
20:45:30.036 00.000 5140 UpdateGuideState(): m_state=6
20:45:30.036 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 145
20:45:30.036 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=877.20, Mass=1701, SNR=28.8, Peak=237 HFD=2.7
20:45:30.036 00.000 5140 MultiStar: [#1 -0.11,0.21,0.00,M2] [#2 -0.08,0.12,0.96,U] [#3 0.03,0.13,0.94,U] [#4 -0.01,0.15,0.70,U] [#5 0.03,0.02,0.89,U] [#6 0.20,-0.01,0.74,U] [#7 -0.06,0.08,0.77,U] 
20:45:30.036 00.000 5140 refined, 6 included, MultiStar: {-0.02, 0.11}, one-star: {-0.17, 0.26}
20:45:30.036 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (-1.57) = xAngle (3.29 = -3.00)
20:45:30.036 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.38 = 0.09)
20:45:30.036 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.71 mountX=-0.11 mountY=0.01, mountTheta=3.05
20:45:30.036 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.11, opts=13)
20:45:30.036 00.000 5140 Enqueuing Move request for scope (-0.02, 0.11)
20:45:30.038 00.002 17088 Worker thread wakes up
20:45:30.038 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:45:30.038 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
20:45:30.038 00.000 5140 UpdateGuideState exits: m=1701 SNR=28.8
20:45:30.038 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
20:45:30.038 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:30.038 00.000 17088 Moving (-0.02, 0.11) raw xDistance=-0.11 yDistance=0.01
20:45:30.038 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:30.038 00.000 5140 Enqueuing Expose request
20:45:30.038 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
20:45:30.038 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:45:30.038 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:45:30.038 00.000 17088 MoveAxis(E, 68, ABG)
20:45:30.038 00.000 17088 Guiding  Dir = 2, Dur = 68
20:45:30.041 00.003 17088 IsSlewing returns 0
20:45:30.041 00.000 17088 IsGuiding returns 0
20:45:30.118 00.077 17088 IsGuiding returns 0
20:45:30.119 00.001 17088 Move returns status 0, amount 68
20:45:30.119 00.000 17088 MoveAxis(N, 0, ABG)
20:45:30.119 00.000 17088 Move returns status 0, amount 0
20:45:30.119 00.000 17088 move complete, result=0
20:45:30.119 00.000 17088 worker thread done servicing request
20:45:30.119 00.000 17088 Worker thread wakes up
20:45:30.119 00.000 5140 GuideStep: -0.1 px 68 ms EAST, 0.0 px 0 ms NORTH
20:45:30.119 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:30.119 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:31.541 01.422 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d5193e2d-1cc6-418b-a66b-bbb96f346eb3"}
20:45:31.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d5193e2d-1cc6-418b-a66b-bbb96f346eb3"}
20:45:31.541 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"482450bf-d712-4807-a149-c09dbb5fcbf2"}
20:45:31.541 00.000 5140 case statement mapped state 6 to 3
20:45:31.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"482450bf-d712-4807-a149-c09dbb5fcbf2"}
20:45:31.541 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f14d734-e3b5-41fc-a031-d9b713318a4c"}
20:45:31.542 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":145,"width":15,"height":15,"star_pos":[7.38,7.20],"pixels":"..."},"id":"4f14d734-e3b5-41fc-a031-d9b713318a4c"}
20:45:31.752 00.210 17088 Exposure complete
20:45:31.792 00.040 17088 worker thread done servicing request
20:45:31.792 00.000 5140 OnExposeComplete: enter
20:45:31.792 00.000 5140 UpdateGuideState(): m_state=6
20:45:31.792 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 146
20:45:31.792 00.000 5140 Star::Find returns 1 (0), X=646.29, Y=877.15, Mass=1589, SNR=27.9, Peak=232 HFD=2.5
20:45:31.792 00.000 5140 MultiStar: [#1 -0.26,0.04,0.00,M3] [#2 -0.04,-0.10,0.96,U] [#3 -0.18,-0.08,0.96,U] [#4 -0.10,0.07,0.75,U] [#5 -0.09,-0.08,0.91,U] [#6 -0.04,-0.14,0.74,U] [#7 -0.03,-0.06,0.81,U] 
20:45:31.792 00.000 5140 refined, 6 included, MultiStar: {-0.11, -0.02}, one-star: {-0.25, 0.20}
20:45:31.792 00.000 5140 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.57) = xAngle (-1.37 = -1.37)
20:45:31.792 00.000 5140 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.72 = 1.72)
20:45:31.793 00.001 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-2.94 mountX=0.02 mountY=0.11, mountTheta=1.37
20:45:31.793 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.02, opts=13)
20:45:31.793 00.000 5140 Enqueuing Move request for scope (-0.11, -0.02)
20:45:31.793 00.000 17088 Worker thread wakes up
20:45:31.793 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
20:45:31.793 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:45:31.793 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
20:45:31.793 00.000 5140 UpdateGuideState exits: m=1589 SNR=27.9
20:45:31.793 00.000 17088 Moving (-0.11, -0.02) raw xDistance=0.02 yDistance=0.11
20:45:31.793 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:31.793 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:45:31.793 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:31.793 00.000 5140 Enqueuing Expose request
20:45:31.795 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
20:45:31.795 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
20:45:31.795 00.000 17088 MoveAxis(E, 0, ABG)
20:45:31.795 00.000 17088 Move returns status 0, amount 0
20:45:31.795 00.000 17088 MoveAxis(N, 0, ABG)
20:45:31.795 00.000 17088 Move returns status 0, amount 0
20:45:31.795 00.000 17088 move complete, result=0
20:45:31.795 00.000 17088 worker thread done servicing request
20:45:31.795 00.000 17088 Worker thread wakes up
20:45:31.795 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:31.795 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:31.796 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:45:33.319 01.523 17088 Exposure complete
20:45:33.358 00.039 17088 worker thread done servicing request
20:45:33.358 00.000 5140 OnExposeComplete: enter
20:45:33.358 00.000 5140 UpdateGuideState(): m_state=6
20:45:33.358 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 147
20:45:33.358 00.000 5140 Star::Find returns 1 (0), X=646.23, Y=877.06, Mass=1730, SNR=29.1, Peak=240 HFD=2.5
20:45:33.358 00.000 5140 MultiStar: [#1 -0.15,0.09,0.97,U] [#2 -0.14,-0.10,0.96,U] [#3 -0.18,0.08,0.88,U] [#4 -0.12,0.03,0.71,U] [#5 -0.08,-0.09,0.88,U] [#6 -0.13,-0.17,0.00,M1] [#7 -0.27,-0.08,0.00,M1] 
20:45:33.358 00.000 5140 refined, 5 included, MultiStar: {-0.17, 0.02}, one-star: {-0.32, 0.12}
20:45:33.358 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.57) = xAngle (4.57 = -1.71)
20:45:33.358 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.66 = 1.38)
20:45:33.358 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.02 hyp=0.17 cameraTheta=3.00 mountX=-0.02 mountY=0.17, mountTheta=1.71
20:45:33.359 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.02, opts=13)
20:45:33.359 00.000 5140 Enqueuing Move request for scope (-0.17, 0.02)
20:45:33.359 00.000 17088 Worker thread wakes up
20:45:33.359 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:45:33.359 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.02) opts 0xd
20:45:33.359 00.000 5140 UpdateGuideState exits: m=1730 SNR=29.1
20:45:33.360 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.02)
20:45:33.360 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:33.360 00.000 17088 Moving (-0.17, 0.02) raw xDistance=-0.02 yDistance=0.17
20:45:33.360 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:33.360 00.000 5140 Enqueuing Expose request
20:45:33.360 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:45:33.360 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.25 newest=0.29
20:45:33.360 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.17
20:45:33.360 00.000 17088 MoveAxis(E, 0, ABG)
20:45:33.360 00.000 17088 Move returns status 0, amount 0
20:45:33.360 00.000 17088 BLC: Oldest BLC event removed
20:45:33.360 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 430 applied
20:45:33.360 00.000 17088 MoveAxis(S, 497, ABG)
20:45:33.360 00.000 17088 Guiding  Dir = 1, Dur = 497
20:45:33.362 00.002 17088 IsSlewing returns 0
20:45:33.362 00.000 17088 IsGuiding returns 0
20:45:33.540 00.178 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9fc4a83-e324-4f21-90f5-78da3aa28682"}
20:45:33.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d9fc4a83-e324-4f21-90f5-78da3aa28682"}
20:45:33.541 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ddb560a3-d662-453f-bf7b-60b67b8b98a1"}
20:45:33.541 00.000 5140 case statement mapped state 6 to 3
20:45:33.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddb560a3-d662-453f-bf7b-60b67b8b98a1"}
20:45:33.541 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a764b7cf-65c7-4b10-b97d-5113c4c62791"}
20:45:33.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[7.23,7.06],"pixels":"..."},"id":"a764b7cf-65c7-4b10-b97d-5113c4c62791"}
20:45:33.863 00.322 17088 IsGuiding returns 0
20:45:33.863 00.000 17088 Move returns status 0, amount 497
20:45:33.863 00.000 17088 move complete, result=0
20:45:33.863 00.000 17088 worker thread done servicing request
20:45:33.863 00.000 17088 Worker thread wakes up
20:45:33.863 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 497 ms SOUTH
20:45:33.863 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:33.863 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:35.494 01.631 17088 Exposure complete
20:45:35.533 00.039 17088 worker thread done servicing request
20:45:35.533 00.000 5140 OnExposeComplete: enter
20:45:35.533 00.000 5140 UpdateGuideState(): m_state=6
20:45:35.533 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 148
20:45:35.533 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=877.14, Mass=1632, SNR=28.3, Peak=224 HFD=2.5
20:45:35.533 00.000 5140 MultiStar: [#1 -0.01,0.09,0.99,U] [#2 0.11,-0.02,0.95,U] [#3 0.05,-0.02,0.95,U] [#4 0.05,-0.06,0.77,U] [#5 0.14,0.02,0.87,U] [#6 0.22,-0.07,0.00,M2] [#7 0.05,0.02,0.80,U] 
20:45:35.533 00.000 5140 refined, 6 included, MultiStar: {0.04, 0.04}, one-star: {-0.09, 0.20}
20:45:35.533 00.000 5140 CameraToMount -- cameraTheta (0.75) - m_xAngle (-1.57) = xAngle (2.32 = 2.32)
20:45:35.533 00.000 5140 CameraToMount -- cameraTheta (0.75) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.41 = -0.87)
20:45:35.533 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.05 cameraTheta=0.75 mountX=-0.04 mountY=-0.04, mountTheta=-2.30
20:45:35.535 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.04, opts=13)
20:45:35.535 00.000 5140 Enqueuing Move request for scope (0.04, 0.04)
20:45:35.535 00.000 17088 Worker thread wakes up
20:45:35.535 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:45:35.535 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
20:45:35.535 00.000 5140 UpdateGuideState exits: m=1632 SNR=28.3
20:45:35.535 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
20:45:35.535 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:35.535 00.000 17088 Moving (0.04, 0.04) raw xDistance=-0.04 yDistance=-0.04
20:45:35.535 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:35.535 00.000 5140 Enqueuing Expose request
20:45:35.535 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.132642, 1:-0.041204
20:45:35.535 00.000 17088 BLC: No correction, Miss < min_move
20:45:35.535 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:45:35.536 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:45:35.536 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:45:35.536 00.000 17088 MoveAxis(E, 0, ABG)
20:45:35.536 00.000 17088 Move returns status 0, amount 0
20:45:35.536 00.000 17088 MoveAxis(N, 0, ABG)
20:45:35.536 00.000 17088 Move returns status 0, amount 0
20:45:35.536 00.000 17088 move complete, result=0
20:45:35.536 00.000 17088 worker thread done servicing request
20:45:35.536 00.000 17088 Worker thread wakes up
20:45:35.536 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:35.536 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:35.536 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:45:35.540 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09571baa-fa87-4482-a963-0290e54ea023"}
20:45:35.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"09571baa-fa87-4482-a963-0290e54ea023"}
20:45:35.540 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4b51e35-0056-44e2-9f3c-acccdaf6ddaa"}
20:45:35.540 00.000 5140 case statement mapped state 6 to 3
20:45:35.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4b51e35-0056-44e2-9f3c-acccdaf6ddaa"}
20:45:35.540 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cd868e70-de0b-48a0-917c-c979ab0b9f3a"}
20:45:35.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":148,"width":15,"height":15,"star_pos":[7.45,7.14],"pixels":"..."},"id":"cd868e70-de0b-48a0-917c-c979ab0b9f3a"}
20:45:37.059 01.519 17088 Exposure complete
20:45:37.096 00.037 17088 worker thread done servicing request
20:45:37.096 00.000 5140 OnExposeComplete: enter
20:45:37.096 00.000 5140 UpdateGuideState(): m_state=6
20:45:37.096 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 149
20:45:37.096 00.000 5140 Star::Find returns 1 (0), X=646.58, Y=877.21, Mass=1702, SNR=28.9, Peak=226 HFD=2.7
20:45:37.097 00.001 5140 MultiStar: [#1 0.10,0.15,0.97,U] [#2 0.00,0.04,0.93,U] [#3 0.05,0.04,0.92,U] [#4 -0.05,0.17,0.77,U] [#5 0.14,-0.01,0.88,U] [#6 0.12,0.01,0.72,U] [#7 0.34,0.24,0.00,M1] 
20:45:37.097 00.000 5140 refined, 6 included, MultiStar: {0.06, 0.10}, one-star: {0.03, 0.26}
20:45:37.097 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (-1.57) = xAngle (2.61 = 2.61)
20:45:37.097 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.70 = -0.58)
20:45:37.097 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.11 cameraTheta=1.04 mountX=-0.10 mountY=-0.06, mountTheta=-2.58
20:45:37.098 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.10, opts=13)
20:45:37.098 00.000 5140 Enqueuing Move request for scope (0.06, 0.10)
20:45:37.098 00.000 17088 Worker thread wakes up
20:45:37.098 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:45:37.098 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
20:45:37.098 00.000 5140 UpdateGuideState exits: m=1702 SNR=28.9
20:45:37.098 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:37.098 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
20:45:37.098 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:37.098 00.000 5140 Enqueuing Expose request
20:45:37.098 00.000 17088 Moving (0.06, 0.10) raw xDistance=-0.10 yDistance=-0.06
20:45:37.098 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.132642, 1:-0.041204, 2:-0.062583
20:45:37.098 00.000 17088 BLC: No correction, Miss < min_move
20:45:37.098 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
20:45:37.098 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:45:37.099 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:45:37.099 00.000 17088 MoveAxis(E, 56, ABG)
20:45:37.099 00.000 17088 Guiding  Dir = 2, Dur = 56
20:45:37.135 00.036 17088 IsSlewing returns 0
20:45:37.135 00.000 17088 IsGuiding returns 0
20:45:37.227 00.092 17088 IsGuiding returns 0
20:45:37.227 00.000 17088 Move returns status 0, amount 56
20:45:37.227 00.000 17088 MoveAxis(N, 0, ABG)
20:45:37.228 00.001 17088 Move returns status 0, amount 0
20:45:37.228 00.000 17088 move complete, result=0
20:45:37.228 00.000 17088 worker thread done servicing request
20:45:37.228 00.000 17088 Worker thread wakes up
20:45:37.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:37.228 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.1 px 0 ms NORTH
20:45:37.228 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:37.541 00.313 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"391d280c-0257-4ce5-8358-e6bedfea9a95"}
20:45:37.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"391d280c-0257-4ce5-8358-e6bedfea9a95"}
20:45:37.541 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e9f1999-d843-44de-8e09-d85977b26b30"}
20:45:37.541 00.000 5140 case statement mapped state 6 to 3
20:45:37.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e9f1999-d843-44de-8e09-d85977b26b30"}
20:45:37.542 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"787389f3-8e88-475f-84cf-156177ada11b"}
20:45:37.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":149,"width":15,"height":15,"star_pos":[6.58,7.21],"pixels":"..."},"id":"787389f3-8e88-475f-84cf-156177ada11b"}
20:45:38.959 01.417 17088 Exposure complete
20:45:38.999 00.040 17088 worker thread done servicing request
20:45:38.999 00.000 5140 OnExposeComplete: enter
20:45:38.999 00.000 5140 UpdateGuideState(): m_state=6
20:45:38.999 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 150
20:45:38.999 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=877.14, Mass=1604, SNR=28.0, Peak=219 HFD=2.5
20:45:38.999 00.000 5140 MultiStar: [#1 -0.19,0.21,0.00,M1] [#2 0.11,-0.03,0.97,U] [#3 -0.05,0.04,0.98,U] [#4 0.12,0.07,0.76,U] [#5 0.10,0.09,0.95,U] [#6 -0.10,0.16,0.74,U] [#7 0.15,0.10,0.80,U] 
20:45:38.999 00.000 5140 refined, 6 included, MultiStar: {0.03, 0.09}, one-star: {-0.08, 0.19}
20:45:38.999 00.000 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (-1.57) = xAngle (2.77 = 2.77)
20:45:38.999 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.86 = -0.42)
20:45:38.999 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.20 mountX=-0.09 mountY=-0.04, mountTheta=-2.73
20:45:39.000 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.09, opts=13)
20:45:39.000 00.000 5140 Enqueuing Move request for scope (0.03, 0.09)
20:45:39.000 00.000 17088 Worker thread wakes up
20:45:39.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:45:39.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
20:45:39.000 00.000 5140 UpdateGuideState exits: m=1604 SNR=28.0
20:45:39.000 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
20:45:39.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:39.000 00.000 17088 Moving (0.03, 0.09) raw xDistance=-0.09 yDistance=-0.04
20:45:39.000 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:39.000 00.000 5140 Enqueuing Expose request
20:45:39.000 00.000 17088 BLC: window closed
20:45:39.000 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.132642, 1:-0.041204, 2:-0.062583
20:45:39.000 00.000 17088 BLC: No correction, Miss < min_move
20:45:39.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
20:45:39.000 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:45:39.000 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:45:39.000 00.000 17088 MoveAxis(E, 53, ABG)
20:45:39.000 00.000 17088 Guiding  Dir = 2, Dur = 53
20:45:39.018 00.018 17088 IsSlewing returns 0
20:45:39.018 00.000 17088 IsGuiding returns 0
20:45:39.079 00.061 17088 IsGuiding returns 0
20:45:39.079 00.000 17088 Move returns status 0, amount 53
20:45:39.079 00.000 17088 MoveAxis(N, 0, ABG)
20:45:39.079 00.000 17088 Move returns status 0, amount 0
20:45:39.079 00.000 17088 move complete, result=0
20:45:39.079 00.000 17088 worker thread done servicing request
20:45:39.079 00.000 17088 Worker thread wakes up
20:45:39.079 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.0 px 0 ms NORTH
20:45:39.079 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:39.079 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:39.541 00.462 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3281b188-4bea-43a3-bca2-92811ccc350f"}
20:45:39.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3281b188-4bea-43a3-bca2-92811ccc350f"}
20:45:39.541 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"57d0f9cf-91e3-48ee-90f8-d7d7661611ac"}
20:45:39.541 00.000 5140 case statement mapped state 6 to 3
20:45:39.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"57d0f9cf-91e3-48ee-90f8-d7d7661611ac"}
20:45:39.542 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d61a3001-76ba-481c-a34b-04dc4b868f67"}
20:45:39.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[7.46,7.14],"pixels":"..."},"id":"d61a3001-76ba-481c-a34b-04dc4b868f67"}
20:45:40.486 00.944 17088 Exposure complete
20:45:40.524 00.038 17088 worker thread done servicing request
20:45:40.524 00.000 5140 OnExposeComplete: enter
20:45:40.524 00.000 5140 UpdateGuideState(): m_state=6
20:45:40.524 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 151
20:45:40.524 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=877.01, Mass=1615, SNR=28.1, Peak=221 HFD=2.3
20:45:40.524 00.000 5140 MultiStar: [#1 0.03,0.04,0.99,U] [#2 0.16,-0.04,0.93,U] [#3 0.04,-0.01,0.95,U] [#4 0.13,0.02,0.74,U] [#5 0.11,-0.07,0.88,U] [#6 0.00,0.07,0.76,U] [#7 0.13,0.04,0.82,U] 
20:45:40.524 00.000 5140 single-star, 7 included, MultiStar: {0.07, 0.01}, one-star: {0.00, 0.07}
20:45:40.524 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (-1.57) = xAngle (3.08 = 3.08)
20:45:40.524 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.17 = -0.11)
20:45:40.524 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.51 mountX=-0.07 mountY=-0.01, mountTheta=-3.03
20:45:40.526 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.07, opts=13)
20:45:40.526 00.000 5140 Enqueuing Move request for scope (0.00, 0.07)
20:45:40.526 00.000 17088 Worker thread wakes up
20:45:40.526 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:45:40.526 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
20:45:40.526 00.000 5140 UpdateGuideState exits: m=1615 SNR=28.1
20:45:40.526 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
20:45:40.526 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:40.526 00.000 17088 Moving (0.00, 0.07) raw xDistance=-0.07 yDistance=-0.01
20:45:40.527 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:40.527 00.000 5140 Enqueuing Expose request
20:45:40.527 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
20:45:40.527 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:45:40.527 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:45:40.527 00.000 17088 MoveAxis(E, 41, ABG)
20:45:40.527 00.000 17088 Guiding  Dir = 2, Dur = 41
20:45:40.529 00.002 17088 IsSlewing returns 0
20:45:40.529 00.000 17088 IsGuiding returns 0
20:45:40.576 00.047 17088 IsGuiding returns 0
20:45:40.577 00.001 17088 Move returns status 0, amount 41
20:45:40.577 00.000 17088 MoveAxis(N, 0, ABG)
20:45:40.577 00.000 17088 Move returns status 0, amount 0
20:45:40.577 00.000 17088 move complete, result=0
20:45:40.577 00.000 17088 worker thread done servicing request
20:45:40.577 00.000 17088 Worker thread wakes up
20:45:40.577 00.000 5140 GuideStep: -0.1 px 41 ms EAST, -0.0 px 0 ms NORTH
20:45:40.577 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:40.577 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:41.538 00.961 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5cbdd8ac-18da-4756-a0ad-d0b98c1f8d7c"}
20:45:41.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5cbdd8ac-18da-4756-a0ad-d0b98c1f8d7c"}
20:45:41.539 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd174d88-d9b1-4ba9-b3cb-2b97bc4b2fe9"}
20:45:41.539 00.000 5140 case statement mapped state 6 to 3
20:45:41.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd174d88-d9b1-4ba9-b3cb-2b97bc4b2fe9"}
20:45:41.540 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e6c3913-4679-4c27-a2ec-b560f032aa10"}
20:45:41.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":151,"width":15,"height":15,"star_pos":[6.55,7.01],"pixels":"..."},"id":"9e6c3913-4679-4c27-a2ec-b560f032aa10"}
20:45:42.203 00.663 17088 Exposure complete
20:45:42.242 00.039 17088 worker thread done servicing request
20:45:42.243 00.001 5140 OnExposeComplete: enter
20:45:42.243 00.000 5140 UpdateGuideState(): m_state=6
20:45:42.243 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 152
20:45:42.243 00.000 5140 Star::Find returns 1 (0), X=646.60, Y=877.21, Mass=1616, SNR=28.1, Peak=221 HFD=2.7
20:45:42.243 00.000 5140 MultiStar: [#1 0.16,0.15,0.00,M1] [#2 0.15,0.05,0.96,U] [#3 0.10,0.04,0.99,U] [#4 0.09,0.05,0.76,U] [#5 0.12,0.09,0.90,U] [#6 0.23,0.26,0.00,M1] [#7 0.17,0.10,0.81,U] 
20:45:42.243 00.000 5140 refined, 5 included, MultiStar: {0.11, 0.10}, one-star: {0.05, 0.27}
20:45:42.243 00.000 5140 CameraToMount -- cameraTheta (0.74) - m_xAngle (-1.57) = xAngle (2.31 = 2.31)
20:45:42.243 00.000 5140 CameraToMount -- cameraTheta (0.74) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.40 = -0.88)
20:45:42.243 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.10 hyp=0.15 cameraTheta=0.74 mountX=-0.10 mountY=-0.12, mountTheta=-2.29
20:45:42.244 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.10, opts=13)
20:45:42.244 00.000 5140 Enqueuing Move request for scope (0.11, 0.10)
20:45:42.244 00.000 17088 Worker thread wakes up
20:45:42.244 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:45:42.244 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.10) opts 0xd
20:45:42.244 00.000 5140 UpdateGuideState exits: m=1616 SNR=28.1
20:45:42.244 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.10)
20:45:42.244 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:42.244 00.000 17088 Moving (0.11, 0.10) raw xDistance=-0.10 yDistance=-0.12
20:45:42.244 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:42.244 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
20:45:42.244 00.000 5140 Enqueuing Expose request
20:45:42.244 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:45:42.244 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
20:45:42.244 00.000 17088 MoveAxis(E, 61, ABG)
20:45:42.244 00.000 17088 Guiding  Dir = 2, Dur = 61
20:45:42.280 00.036 17088 IsSlewing returns 0
20:45:42.280 00.000 17088 IsGuiding returns 0
20:45:42.357 00.077 17088 IsGuiding returns 0
20:45:42.358 00.001 17088 Move returns status 0, amount 61
20:45:42.358 00.000 17088 MoveAxis(N, 0, ABG)
20:45:42.358 00.000 17088 Move returns status 0, amount 0
20:45:42.358 00.000 17088 move complete, result=0
20:45:42.358 00.000 17088 worker thread done servicing request
20:45:42.358 00.000 17088 Worker thread wakes up
20:45:42.358 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.1 px 0 ms NORTH
20:45:42.358 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:42.358 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:43.538 01.180 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b0ba04de-4e9c-426d-b911-8794501e5006"}
20:45:43.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b0ba04de-4e9c-426d-b911-8794501e5006"}
20:45:43.539 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb558d62-2425-44b0-9026-9c11567cd78d"}
20:45:43.539 00.000 5140 case statement mapped state 6 to 3
20:45:43.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb558d62-2425-44b0-9026-9c11567cd78d"}
20:45:43.539 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cce17b51-7e02-4d70-aea0-a08ca2d772c8"}
20:45:43.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[6.60,7.21],"pixels":"..."},"id":"cce17b51-7e02-4d70-aea0-a08ca2d772c8"}
20:45:43.767 00.228 17088 Exposure complete
20:45:43.805 00.038 17088 worker thread done servicing request
20:45:43.805 00.000 5140 OnExposeComplete: enter
20:45:43.805 00.000 5140 UpdateGuideState(): m_state=6
20:45:43.805 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 153
20:45:43.805 00.000 5140 Star::Find returns 1 (0), X=646.58, Y=877.17, Mass=1520, SNR=27.2, Peak=217 HFD=2.5
20:45:43.806 00.001 5140 MultiStar: [#1 0.01,0.17,1.06,U] [#2 0.13,-0.06,1.00,U] [#3 -0.00,-0.03,1.00,U] [#4 0.11,0.04,0.80,U] [#5 0.06,0.00,0.94,U] [#6 0.00,0.00,0.00,L] [#7 -0.03,-0.03,0.80,U] 
20:45:43.806 00.000 5140 refined, 6 included, MultiStar: {0.04, 0.05}, one-star: {0.04, 0.23}
20:45:43.806 00.000 5140 CameraToMount -- cameraTheta (0.82) - m_xAngle (-1.57) = xAngle (2.40 = 2.40)
20:45:43.806 00.000 5140 CameraToMount -- cameraTheta (0.82) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.49 = -0.80)
20:45:43.806 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.82 mountX=-0.05 mountY=-0.05, mountTheta=-2.37
20:45:43.806 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.05, opts=13)
20:45:43.806 00.000 5140 Enqueuing Move request for scope (0.04, 0.05)
20:45:43.806 00.000 17088 Worker thread wakes up
20:45:43.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:45:43.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
20:45:43.806 00.000 5140 UpdateGuideState exits: m=1520 SNR=27.2
20:45:43.806 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
20:45:43.806 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:43.806 00.000 17088 Moving (0.04, 0.05) raw xDistance=-0.05 yDistance=-0.05
20:45:43.806 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:43.806 00.000 5140 Enqueuing Expose request
20:45:43.808 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:45:43.808 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:45:43.808 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:45:43.808 00.000 17088 MoveAxis(E, 0, ABG)
20:45:43.808 00.000 17088 Move returns status 0, amount 0
20:45:43.808 00.000 17088 MoveAxis(N, 0, ABG)
20:45:43.808 00.000 17088 Move returns status 0, amount 0
20:45:43.808 00.000 17088 move complete, result=0
20:45:43.808 00.000 17088 worker thread done servicing request
20:45:43.808 00.000 17088 Worker thread wakes up
20:45:43.808 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:43.808 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:43.808 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:45:45.443 01.635 17088 Exposure complete
20:45:45.491 00.048 17088 worker thread done servicing request
20:45:45.491 00.000 5140 OnExposeComplete: enter
20:45:45.491 00.000 5140 UpdateGuideState(): m_state=6
20:45:45.491 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 154
20:45:45.491 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=877.37, Mass=1590, SNR=27.9, Peak=214 HFD=2.9
20:45:45.491 00.000 5140 MultiStar: [#1 0.05,0.39,0.00,M1] [#2 0.14,0.27,0.00,M1] [#3 0.10,0.10,0.98,U] [#4 0.20,0.28,0.00,M1] [#5 0.13,0.15,0.92,U] [#6 0.29,0.19,0.00,M2] [#7 0.16,0.20,0.00,M1] 
20:45:45.491 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.23}, one-star: {-0.06, 0.43}
20:45:45.491 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (-1.57) = xAngle (2.90 = 2.90)
20:45:45.491 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.00 = -0.29)
20:45:45.491 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.23 hyp=0.24 cameraTheta=1.33 mountX=-0.23 mountY=-0.07, mountTheta=-2.86
20:45:45.493 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.23, opts=13)
20:45:45.493 00.000 5140 Enqueuing Move request for scope (0.06, 0.23)
20:45:45.493 00.000 17088 Worker thread wakes up
20:45:45.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:45:45.493 00.000 5140 UpdateGuideState exits: m=1590 SNR=27.9
20:45:45.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:45.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.23) opts 0xd
20:45:45.493 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:45.493 00.000 5140 Enqueuing Expose request
20:45:45.493 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.23)
20:45:45.493 00.000 17088 Moving (0.06, 0.23) raw xDistance=-0.23 yDistance=-0.07
20:45:45.494 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
20:45:45.494 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:45:45.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:45:45.494 00.000 17088 MoveAxis(E, 130, ABG)
20:45:45.494 00.000 17088 Guiding  Dir = 2, Dur = 130
20:45:45.503 00.009 17088 IsSlewing returns 0
20:45:45.503 00.000 17088 IsGuiding returns 0
20:45:45.537 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"392eaa07-031b-4614-98d3-505115302de3"}
20:45:45.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"392eaa07-031b-4614-98d3-505115302de3"}
20:45:45.537 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"66e57887-c5f1-4536-a2b1-6ea622354cec"}
20:45:45.537 00.000 5140 case statement mapped state 6 to 3
20:45:45.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"66e57887-c5f1-4536-a2b1-6ea622354cec"}
20:45:45.538 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e032855-aa1c-441b-bee6-c21625c829ad"}
20:45:45.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":154,"width":15,"height":15,"star_pos":[7.48,7.37],"pixels":"..."},"id":"1e032855-aa1c-441b-bee6-c21625c829ad"}
20:45:45.642 00.104 17088 IsGuiding returns 0
20:45:45.642 00.000 17088 Move returns status 0, amount 130
20:45:45.642 00.000 17088 MoveAxis(N, 0, ABG)
20:45:45.642 00.000 17088 Move returns status 0, amount 0
20:45:45.642 00.000 17088 move complete, result=0
20:45:45.642 00.000 17088 worker thread done servicing request
20:45:45.642 00.000 17088 Worker thread wakes up
20:45:45.642 00.000 5140 GuideStep: -0.2 px 130 ms EAST, -0.1 px 0 ms NORTH
20:45:45.642 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:45.642 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:47.061 01.419 17088 Exposure complete
20:45:47.101 00.040 17088 worker thread done servicing request
20:45:47.101 00.000 5140 OnExposeComplete: enter
20:45:47.101 00.000 5140 UpdateGuideState(): m_state=6
20:45:47.101 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 155
20:45:47.101 00.000 5140 Star::Find returns 1 (0), X=646.60, Y=877.27, Mass=1729, SNR=29.1, Peak=221 HFD=2.8
20:45:47.101 00.000 5140 MultiStar: [#1 0.11,0.30,0.00,M2] [#2 0.19,-0.04,0.93,U] [#3 0.07,0.06,0.93,U] [#4 0.11,0.20,0.00,M2] [#5 0.21,0.10,0.00,M1] [#6 0.34,0.12,0.00,M3] [#7 0.25,0.23,0.00,M2] 
20:45:47.101 00.000 5140 refined, 2 included, MultiStar: {0.11, 0.12}, one-star: {0.06, 0.33}
20:45:47.101 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (-1.57) = xAngle (2.42 = 2.42)
20:45:47.101 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.51 = -0.77)
20:45:47.101 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.12 hyp=0.16 cameraTheta=0.85 mountX=-0.12 mountY=-0.11, mountTheta=-2.39
20:45:47.102 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.12, opts=13)
20:45:47.102 00.000 5140 Enqueuing Move request for scope (0.11, 0.12)
20:45:47.102 00.000 17088 Worker thread wakes up
20:45:47.102 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:45:47.102 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.12) opts 0xd
20:45:47.102 00.000 5140 UpdateGuideState exits: m=1729 SNR=29.1
20:45:47.102 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:47.102 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.12)
20:45:47.102 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:47.102 00.000 5140 Enqueuing Expose request
20:45:47.102 00.000 17088 Moving (0.11, 0.12) raw xDistance=-0.12 yDistance=-0.11
20:45:47.102 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
20:45:47.102 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
20:45:47.102 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
20:45:47.102 00.000 17088 MoveAxis(E, 78, ABG)
20:45:47.102 00.000 17088 Guiding  Dir = 2, Dur = 78
20:45:47.136 00.034 17088 IsSlewing returns 0
20:45:47.136 00.000 17088 IsGuiding returns 0
20:45:47.261 00.125 17088 IsGuiding returns 0
20:45:47.261 00.000 17088 Move returns status 0, amount 78
20:45:47.261 00.000 17088 MoveAxis(N, 0, ABG)
20:45:47.261 00.000 17088 Move returns status 0, amount 0
20:45:47.261 00.000 17088 move complete, result=0
20:45:47.261 00.000 17088 worker thread done servicing request
20:45:47.261 00.000 17088 Worker thread wakes up
20:45:47.262 00.001 5140 GuideStep: -0.1 px 78 ms EAST, -0.1 px 0 ms NORTH
20:45:47.262 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:47.262 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:47.536 00.274 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"162ff4d5-9ab3-4828-8cb1-8aa3667fcb43"}
20:45:47.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"162ff4d5-9ab3-4828-8cb1-8aa3667fcb43"}
20:45:47.537 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3239761b-7581-4d22-b084-5766e198b48f"}
20:45:47.537 00.000 5140 case statement mapped state 6 to 3
20:45:47.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3239761b-7581-4d22-b084-5766e198b48f"}
20:45:47.537 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8e8f40cc-fe85-4bda-b310-f4ce7f0fc29d"}
20:45:47.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":155,"width":15,"height":15,"star_pos":[6.60,7.27],"pixels":"..."},"id":"8e8f40cc-fe85-4bda-b310-f4ce7f0fc29d"}
20:45:48.893 01.356 17088 Exposure complete
20:45:48.932 00.039 17088 worker thread done servicing request
20:45:48.932 00.000 5140 OnExposeComplete: enter
20:45:48.932 00.000 5140 UpdateGuideState(): m_state=6
20:45:48.932 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 156
20:45:48.932 00.000 5140 Star::Find returns 1 (0), X=646.53, Y=877.25, Mass=1647, SNR=28.4, Peak=214 HFD=2.7
20:45:48.932 00.000 5140 MultiStar: [#1 0.15,0.32,0.00,M3] [#2 0.10,0.24,0.00,M1] [#3 0.23,0.22,0.00,M1] [#4 0.09,0.14,0.76,U] [#5 0.11,0.22,0.00,M2] [#6 0.23,0.26,0.00,M4] [#7 0.38,0.37,0.00,M3] 
20:45:48.932 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.23}, one-star: {-0.01, 0.30}
20:45:48.932 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (-1.57) = xAngle (3.00 = 3.00)
20:45:48.932 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.09 = -0.19)
20:45:48.932 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.23 hyp=0.24 cameraTheta=1.43 mountX=-0.23 mountY=-0.04, mountTheta=-2.95
20:45:48.933 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.23, opts=13)
20:45:48.933 00.000 5140 Enqueuing Move request for scope (0.03, 0.23)
20:45:48.933 00.000 17088 Worker thread wakes up
20:45:48.933 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:45:48.933 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.23) opts 0xd
20:45:48.933 00.000 5140 UpdateGuideState exits: m=1647 SNR=28.4
20:45:48.933 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.23)
20:45:48.933 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:48.933 00.000 17088 Moving (0.03, 0.23) raw xDistance=-0.23 yDistance=-0.04
20:45:48.933 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:48.933 00.000 5140 Enqueuing Expose request
20:45:48.933 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.23
20:45:48.933 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:45:48.933 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:45:48.933 00.000 17088 MoveAxis(E, 138, ABG)
20:45:48.934 00.001 17088 Guiding  Dir = 2, Dur = 138
20:45:48.936 00.002 17088 IsSlewing returns 0
20:45:48.936 00.000 17088 IsGuiding returns 0
20:45:49.076 00.140 17088 IsGuiding returns 0
20:45:49.076 00.000 17088 Move returns status 0, amount 138
20:45:49.076 00.000 17088 MoveAxis(N, 0, ABG)
20:45:49.076 00.000 17088 Move returns status 0, amount 0
20:45:49.077 00.001 17088 move complete, result=0
20:45:49.077 00.000 17088 worker thread done servicing request
20:45:49.077 00.000 17088 Worker thread wakes up
20:45:49.077 00.000 5140 GuideStep: -0.2 px 138 ms EAST, -0.0 px 0 ms NORTH
20:45:49.077 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:49.077 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:49.535 00.458 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4681993-b7c4-4a93-b979-f1b4a4dd4267"}
20:45:49.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d4681993-b7c4-4a93-b979-f1b4a4dd4267"}
20:45:49.536 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3773a42-7f91-46e6-9a59-db78e758e1ab"}
20:45:49.536 00.000 5140 case statement mapped state 6 to 3
20:45:49.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3773a42-7f91-46e6-9a59-db78e758e1ab"}
20:45:49.536 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"90224665-a147-4548-8ee5-9014534b0e1d"}
20:45:49.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":156,"width":15,"height":15,"star_pos":[6.53,7.25],"pixels":"..."},"id":"90224665-a147-4548-8ee5-9014534b0e1d"}
20:45:50.483 00.947 17088 Exposure complete
20:45:50.522 00.039 17088 worker thread done servicing request
20:45:50.522 00.000 5140 OnExposeComplete: enter
20:45:50.522 00.000 5140 UpdateGuideState(): m_state=6
20:45:50.522 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 157
20:45:50.522 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=877.20, Mass=1715, SNR=28.9, Peak=222 HFD=2.6
20:45:50.522 00.000 5140 MultiStar: [#1 0.03,0.24,0.00,M4] [#2 0.11,0.02,0.94,U] [#3 0.15,0.03,0.93,U] [#4 0.09,0.21,0.00,M2] [#5 -0.05,0.17,0.88,U] [#6 0.16,0.11,0.74,U] [#7 0.11,0.16,0.75,U] 
20:45:50.522 00.000 5140 refined, 5 included, MultiStar: {0.06, 0.12}, one-star: {-0.06, 0.25}
20:45:50.522 00.000 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (-1.57) = xAngle (2.66 = 2.66)
20:45:50.523 00.001 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.75 = -0.53)
20:45:50.523 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.12 hyp=0.14 cameraTheta=1.09 mountX=-0.12 mountY=-0.07, mountTheta=-2.63
20:45:50.523 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.12, opts=13)
20:45:50.523 00.000 5140 Enqueuing Move request for scope (0.06, 0.12)
20:45:50.523 00.000 17088 Worker thread wakes up
20:45:50.523 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:45:50.523 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.12) opts 0xd
20:45:50.523 00.000 5140 UpdateGuideState exits: m=1715 SNR=28.9
20:45:50.523 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:50.524 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:50.524 00.000 5140 Enqueuing Expose request
20:45:50.524 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.12)
20:45:50.524 00.000 17088 Moving (0.06, 0.12) raw xDistance=-0.12 yDistance=-0.07
20:45:50.524 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
20:45:50.524 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:45:50.524 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:45:50.524 00.000 17088 MoveAxis(E, 81, ABG)
20:45:50.524 00.000 17088 Guiding  Dir = 2, Dur = 81
20:45:50.528 00.004 17088 IsSlewing returns 0
20:45:50.528 00.000 17088 IsGuiding returns 0
20:45:50.621 00.093 17088 IsGuiding returns 0
20:45:50.621 00.000 17088 Move returns status 0, amount 81
20:45:50.621 00.000 17088 MoveAxis(N, 0, ABG)
20:45:50.621 00.000 17088 Move returns status 0, amount 0
20:45:50.621 00.000 17088 move complete, result=0
20:45:50.621 00.000 17088 worker thread done servicing request
20:45:50.621 00.000 17088 Worker thread wakes up
20:45:50.621 00.000 5140 GuideStep: -0.1 px 81 ms EAST, -0.1 px 0 ms NORTH
20:45:50.621 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:50.621 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:51.534 00.913 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81630bc5-d0de-46ad-b36d-849bc19ca4c9"}
20:45:51.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"81630bc5-d0de-46ad-b36d-849bc19ca4c9"}
20:45:51.534 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d3c27fc-9183-4616-b9ab-8e37e7833a52"}
20:45:51.534 00.000 5140 case statement mapped state 6 to 3
20:45:51.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d3c27fc-9183-4616-b9ab-8e37e7833a52"}
20:45:51.534 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"578e70f9-52f5-41bd-9aca-9fce779f4f49"}
20:45:51.535 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[7.48,7.20],"pixels":"..."},"id":"578e70f9-52f5-41bd-9aca-9fce779f4f49"}
20:45:52.258 00.723 17088 Exposure complete
20:45:52.297 00.039 17088 worker thread done servicing request
20:45:52.297 00.000 5140 OnExposeComplete: enter
20:45:52.297 00.000 5140 UpdateGuideState(): m_state=6
20:45:52.297 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 158
20:45:52.297 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=877.15, Mass=1617, SNR=28.1, Peak=221 HFD=2.5
20:45:52.297 00.000 5140 MultiStar: [#1 0.06,0.08,0.97,U] [#2 -0.03,-0.12,0.97,U] [#3 0.15,-0.02,0.99,U] [#4 0.11,0.02,0.78,U] [#5 0.04,-0.04,0.89,U] [#6 0.29,-0.06,0.00,M4] [#7 -0.14,-0.04,0.81,U] 
20:45:52.297 00.000 5140 refined, 6 included, MultiStar: {0.02, 0.02}, one-star: {-0.05, 0.21}
20:45:52.298 00.001 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (-1.57) = xAngle (2.23 = 2.23)
20:45:52.298 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.32 = -0.96)
20:45:52.298 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.66 mountX=-0.02 mountY=-0.02, mountTheta=-2.21
20:45:52.298 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
20:45:52.298 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
20:45:52.298 00.000 17088 Worker thread wakes up
20:45:52.298 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:45:52.298 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
20:45:52.298 00.000 5140 UpdateGuideState exits: m=1617 SNR=28.1
20:45:52.298 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
20:45:52.299 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:52.299 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:52.299 00.000 5140 Enqueuing Expose request
20:45:52.299 00.000 17088 Moving (0.02, 0.02) raw xDistance=-0.02 yDistance=-0.02
20:45:52.299 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:45:52.299 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:45:52.299 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:45:52.299 00.000 17088 MoveAxis(E, 0, ABG)
20:45:52.299 00.000 17088 Move returns status 0, amount 0
20:45:52.299 00.000 17088 MoveAxis(N, 0, ABG)
20:45:52.299 00.000 17088 Move returns status 0, amount 0
20:45:52.299 00.000 17088 move complete, result=0
20:45:52.299 00.000 17088 worker thread done servicing request
20:45:52.299 00.000 17088 Worker thread wakes up
20:45:52.299 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:52.299 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:52.299 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:45:53.534 01.235 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25569fd5-da9c-45c6-87f0-c8d831e6f3ee"}
20:45:53.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"25569fd5-da9c-45c6-87f0-c8d831e6f3ee"}
20:45:53.534 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9f4f38c-9ce8-4f63-a090-791df1b7e794"}
20:45:53.535 00.001 5140 case statement mapped state 6 to 3
20:45:53.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9f4f38c-9ce8-4f63-a090-791df1b7e794"}
20:45:53.535 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d260891b-c3cd-4111-b1b4-58549d71a798"}
20:45:53.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":158,"width":15,"height":15,"star_pos":[7.49,7.15],"pixels":"..."},"id":"d260891b-c3cd-4111-b1b4-58549d71a798"}
20:45:53.827 00.292 17088 Exposure complete
20:45:53.866 00.039 17088 worker thread done servicing request
20:45:53.866 00.000 5140 OnExposeComplete: enter
20:45:53.866 00.000 5140 UpdateGuideState(): m_state=6
20:45:53.866 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 159
20:45:53.866 00.000 5140 Star::Find returns 1 (0), X=646.58, Y=877.39, Mass=1535, SNR=27.3, Peak=202 HFD=2.9
20:45:53.866 00.000 5140 MultiStar: large primary error, entering stabilization period
20:45:53.866 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (-1.57) = xAngle (3.06 = 3.06)
20:45:53.866 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.15 = -0.13)
20:45:53.866 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.45 hyp=0.45 cameraTheta=1.49 mountX=-0.45 mountY=-0.06, mountTheta=-3.01
20:45:53.867 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.45, opts=13)
20:45:53.867 00.000 5140 Enqueuing Move request for scope (0.04, 0.45)
20:45:53.867 00.000 17088 Worker thread wakes up
20:45:53.867 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:45:53.867 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.45) opts 0xd
20:45:53.867 00.000 5140 UpdateGuideState exits: m=1535 SNR=27.3
20:45:53.867 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.45)
20:45:53.867 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:53.867 00.000 17088 Moving (0.04, 0.45) raw xDistance=-0.45 yDistance=-0.06
20:45:53.867 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:53.867 00.000 5140 Enqueuing Expose request
20:45:53.867 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.45
20:45:53.867 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:45:53.867 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:45:53.867 00.000 17088 MoveAxis(E, 253, ABG)
20:45:53.867 00.000 17088 Guiding  Dir = 2, Dur = 253
20:45:53.871 00.004 17088 IsSlewing returns 0
20:45:53.871 00.000 17088 IsGuiding returns 0
20:45:54.136 00.265 17088 IsGuiding returns 0
20:45:54.137 00.001 17088 Move returns status 0, amount 253
20:45:54.137 00.000 17088 MoveAxis(N, 0, ABG)
20:45:54.137 00.000 17088 Move returns status 0, amount 0
20:45:54.137 00.000 17088 move complete, result=0
20:45:54.137 00.000 17088 worker thread done servicing request
20:45:54.137 00.000 17088 Worker thread wakes up
20:45:54.137 00.000 5140 GuideStep: -0.4 px 253 ms EAST, -0.1 px 0 ms NORTH
20:45:54.137 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:54.137 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:55.533 01.396 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2359877-ec5a-4c4b-ac2f-2276263c5b00"}
20:45:55.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c2359877-ec5a-4c4b-ac2f-2276263c5b00"}
20:45:55.533 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a1182f7-2df2-4137-ac6f-8d48106cad39"}
20:45:55.534 00.001 5140 case statement mapped state 6 to 3
20:45:55.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a1182f7-2df2-4137-ac6f-8d48106cad39"}
20:45:55.534 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79bf52d0-9a6f-4d44-ab7f-6209fe05b05f"}
20:45:55.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":159,"width":15,"height":15,"star_pos":[6.58,7.39],"pixels":"..."},"id":"79bf52d0-9a6f-4d44-ab7f-6209fe05b05f"}
20:45:55.774 00.240 17088 Exposure complete
20:45:55.816 00.042 17088 worker thread done servicing request
20:45:55.816 00.000 5140 OnExposeComplete: enter
20:45:55.816 00.000 5140 UpdateGuideState(): m_state=6
20:45:55.816 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 160
20:45:55.816 00.000 5140 Star::Find returns 1 (0), X=646.56, Y=876.95, Mass=1616, SNR=28.1, Peak=221 HFD=2.3
20:45:55.816 00.000 5140 MultiStar: exiting stabilization period
20:45:55.816 00.000 5140 MultiStar: [#1 0.05,-0.09,0.99,U] [#2 0.05,-0.05,0.95,U] [#3 0.16,-0.15,0.96,U] [#4 0.14,-0.03,0.79,U] [#5 -0.06,-0.17,0.91,U] [#6 -0.00,-0.06,0.76,U] [#7 0.02,-0.10,0.80,U] 
20:45:55.817 00.001 5140 single-star, 7 included, MultiStar: {0.05, -0.08}, one-star: {0.01, 0.01}
20:45:55.817 00.000 5140 CameraToMount -- cameraTheta (0.57) - m_xAngle (-1.57) = xAngle (2.14 = 2.14)
20:45:55.817 00.000 5140 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.23 = -1.05)
20:45:55.817 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.57 mountX=-0.01 mountY=-0.01, mountTheta=-2.13
20:45:55.818 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
20:45:55.818 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
20:45:55.818 00.000 17088 Worker thread wakes up
20:45:55.818 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:45:55.818 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
20:45:55.818 00.000 5140 UpdateGuideState exits: m=1616 SNR=28.1
20:45:55.818 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
20:45:55.818 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:55.818 00.000 17088 Moving (0.01, 0.01) raw xDistance=-0.01 yDistance=-0.01
20:45:55.818 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:55.818 00.000 5140 Enqueuing Expose request
20:45:55.818 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:45:55.818 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:45:55.818 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:45:55.818 00.000 17088 MoveAxis(E, 0, ABG)
20:45:55.818 00.000 17088 Move returns status 0, amount 0
20:45:55.818 00.000 17088 MoveAxis(N, 0, ABG)
20:45:55.819 00.001 17088 Move returns status 0, amount 0
20:45:55.819 00.000 17088 move complete, result=0
20:45:55.819 00.000 17088 worker thread done servicing request
20:45:55.819 00.000 17088 Worker thread wakes up
20:45:55.819 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:55.819 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:55.819 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:45:57.347 01.528 17088 Exposure complete
20:45:57.385 00.038 17088 worker thread done servicing request
20:45:57.385 00.000 5140 OnExposeComplete: enter
20:45:57.385 00.000 5140 UpdateGuideState(): m_state=6
20:45:57.385 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 161
20:45:57.385 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=877.08, Mass=1641, SNR=28.3, Peak=218 HFD=2.4
20:45:57.386 00.001 5140 MultiStar: [#1 0.07,0.02,0.99,U] [#2 -0.02,-0.07,0.97,U] [#3 0.12,-0.05,0.97,U] [#4 0.18,-0.01,0.80,U] [#5 0.06,0.01,0.88,U] [#6 -0.01,-0.11,0.75,U] [#7 0.21,-0.00,0.81,U] 
20:45:57.386 00.000 5140 refined, 7 included, MultiStar: {0.06, -0.01}, one-star: {-0.07, 0.13}
20:45:57.386 00.000 5140 CameraToMount -- cameraTheta (-0.10) - m_xAngle (-1.57) = xAngle (1.47 = 1.47)
20:45:57.386 00.000 5140 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.56 = -1.72)
20:45:57.386 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.07 cameraTheta=-0.10 mountX=0.01 mountY=-0.06, mountTheta=-1.47
20:45:57.387 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.01, opts=13)
20:45:57.387 00.000 5140 Enqueuing Move request for scope (0.06, -0.01)
20:45:57.387 00.000 17088 Worker thread wakes up
20:45:57.387 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:45:57.387 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
20:45:57.388 00.001 5140 UpdateGuideState exits: m=1641 SNR=28.3
20:45:57.388 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
20:45:57.388 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:57.388 00.000 17088 Moving (0.06, -0.01) raw xDistance=0.01 yDistance=-0.06
20:45:57.388 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:57.388 00.000 5140 Enqueuing Expose request
20:45:57.388 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:45:57.388 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:45:57.388 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:45:57.388 00.000 17088 MoveAxis(E, 0, ABG)
20:45:57.388 00.000 17088 Move returns status 0, amount 0
20:45:57.388 00.000 17088 MoveAxis(N, 0, ABG)
20:45:57.388 00.000 17088 Move returns status 0, amount 0
20:45:57.388 00.000 17088 move complete, result=0
20:45:57.388 00.000 17088 worker thread done servicing request
20:45:57.388 00.000 17088 Worker thread wakes up
20:45:57.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:57.388 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:57.389 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:45:57.533 00.144 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"605df42c-acf8-4a66-a515-a929d5ba7f92"}
20:45:57.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"605df42c-acf8-4a66-a515-a929d5ba7f92"}
20:45:57.533 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39851f85-5c86-46c6-9524-28920f10c22e"}
20:45:57.533 00.000 5140 case statement mapped state 6 to 3
20:45:57.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"39851f85-5c86-46c6-9524-28920f10c22e"}
20:45:57.533 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9805b7a9-293c-4aa2-b30f-f7cfbbff2db7"}
20:45:57.534 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":161,"width":15,"height":15,"star_pos":[7.48,7.08],"pixels":"..."},"id":"9805b7a9-293c-4aa2-b30f-f7cfbbff2db7"}
20:45:59.014 01.480 17088 Exposure complete
20:45:59.053 00.039 17088 worker thread done servicing request
20:45:59.053 00.000 5140 OnExposeComplete: enter
20:45:59.053 00.000 5140 UpdateGuideState(): m_state=6
20:45:59.053 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 162
20:45:59.053 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=877.07, Mass=1705, SNR=28.8, Peak=223 HFD=2.4
20:45:59.053 00.000 5140 MultiStar: [#1 -0.04,0.08,0.97,U] [#2 -0.02,0.05,0.92,U] [#3 -0.01,-0.01,0.90,U] [#4 0.03,0.13,0.72,U] [#5 0.02,0.04,0.89,U] [#6 0.04,0.01,0.73,U] [#7 0.14,0.00,0.79,U] 
20:45:59.054 00.001 5140 refined, 7 included, MultiStar: {-0.01, 0.05}, one-star: {-0.16, 0.12}
20:45:59.054 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (-1.57) = xAngle (3.27 = -3.01)
20:45:59.054 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.36 = 0.08)
20:45:59.054 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.06 cameraTheta=1.70 mountX=-0.05 mountY=0.00, mountTheta=3.06
20:45:59.054 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
20:45:59.054 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
20:45:59.054 00.000 17088 Worker thread wakes up
20:45:59.054 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:45:59.054 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
20:45:59.054 00.000 5140 UpdateGuideState exits: m=1705 SNR=28.8
20:45:59.054 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
20:45:59.054 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:45:59.054 00.000 17088 Moving (-0.01, 0.05) raw xDistance=-0.05 yDistance=0.00
20:45:59.054 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:45:59.054 00.000 5140 Enqueuing Expose request
20:45:59.054 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:45:59.054 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:45:59.054 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:45:59.054 00.000 17088 MoveAxis(E, 0, ABG)
20:45:59.054 00.000 17088 Move returns status 0, amount 0
20:45:59.054 00.000 17088 MoveAxis(N, 0, ABG)
20:45:59.055 00.001 17088 Move returns status 0, amount 0
20:45:59.055 00.000 17088 move complete, result=0
20:45:59.055 00.000 17088 worker thread done servicing request
20:45:59.055 00.000 17088 Worker thread wakes up
20:45:59.055 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:45:59.055 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:45:59.055 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:45:59.531 00.476 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38f43183-9ae2-418d-90cc-cfa2502053cd"}
20:45:59.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"38f43183-9ae2-418d-90cc-cfa2502053cd"}
20:45:59.532 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7023a7d-e1db-4f63-9c27-b2fdb1c17fe3"}
20:45:59.532 00.000 5140 case statement mapped state 6 to 3
20:45:59.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7023a7d-e1db-4f63-9c27-b2fdb1c17fe3"}
20:45:59.532 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9aad04cc-24ff-4fcc-8787-c6c02599192a"}
20:45:59.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":162,"width":15,"height":15,"star_pos":[7.38,7.07],"pixels":"..."},"id":"9aad04cc-24ff-4fcc-8787-c6c02599192a"}
20:46:00.571 01.039 17088 Exposure complete
20:46:00.610 00.039 17088 worker thread done servicing request
20:46:00.610 00.000 5140 OnExposeComplete: enter
20:46:00.610 00.000 5140 UpdateGuideState(): m_state=6
20:46:00.611 00.001 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 163
20:46:00.611 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=877.11, Mass=1623, SNR=28.2, Peak=217 HFD=2.5
20:46:00.611 00.000 5140 MultiStar: [#1 -0.04,0.27,0.00,M1] [#2 0.10,0.05,0.94,U] [#3 0.01,0.08,0.95,U] [#4 0.07,0.09,0.76,U] [#5 0.13,0.06,0.87,U] [#6 0.24,0.12,0.00,M2] [#7 0.07,0.12,0.82,U] 
20:46:00.611 00.000 5140 refined, 5 included, MultiStar: {0.04, 0.10}, one-star: {-0.12, 0.17}
20:46:00.611 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (-1.57) = xAngle (2.75 = 2.75)
20:46:00.611 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.84 = -0.45)
20:46:00.611 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.10 cameraTheta=1.17 mountX=-0.10 mountY=-0.05, mountTheta=-2.70
20:46:00.612 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.10, opts=13)
20:46:00.612 00.000 5140 Enqueuing Move request for scope (0.04, 0.10)
20:46:00.612 00.000 17088 Worker thread wakes up
20:46:00.612 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:46:00.612 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
20:46:00.612 00.000 5140 UpdateGuideState exits: m=1623 SNR=28.2
20:46:00.612 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
20:46:00.612 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:00.612 00.000 17088 Moving (0.04, 0.10) raw xDistance=-0.10 yDistance=-0.05
20:46:00.612 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:00.612 00.000 5140 Enqueuing Expose request
20:46:00.612 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
20:46:00.612 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:00.612 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:46:00.612 00.000 17088 MoveAxis(E, 54, ABG)
20:46:00.612 00.000 17088 Guiding  Dir = 2, Dur = 54
20:46:00.646 00.034 17088 IsSlewing returns 0
20:46:00.646 00.000 17088 IsGuiding returns 0
20:46:00.724 00.078 17088 IsGuiding returns 0
20:46:00.724 00.000 17088 Move returns status 0, amount 54
20:46:00.724 00.000 17088 MoveAxis(N, 0, ABG)
20:46:00.724 00.000 17088 Move returns status 0, amount 0
20:46:00.724 00.000 17088 move complete, result=0
20:46:00.724 00.000 17088 worker thread done servicing request
20:46:00.724 00.000 17088 Worker thread wakes up
20:46:00.724 00.000 5140 GuideStep: -0.1 px 54 ms EAST, -0.0 px 0 ms NORTH
20:46:00.724 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:00.724 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:01.530 00.806 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c014425-4f92-4d7c-bbfb-cc9ea1a3af71"}
20:46:01.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6c014425-4f92-4d7c-bbfb-cc9ea1a3af71"}
20:46:01.531 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e73a2e10-f0bb-479e-914c-25344a0da99d"}
20:46:01.531 00.000 5140 case statement mapped state 6 to 3
20:46:01.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e73a2e10-f0bb-479e-914c-25344a0da99d"}
20:46:01.531 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73ebceda-18bd-4bc7-9a12-7198fb78ae5b"}
20:46:01.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":163,"width":15,"height":15,"star_pos":[7.43,7.11],"pixels":"..."},"id":"73ebceda-18bd-4bc7-9a12-7198fb78ae5b"}
20:46:02.357 00.826 17088 Exposure complete
20:46:02.399 00.042 17088 worker thread done servicing request
20:46:02.399 00.000 5140 OnExposeComplete: enter
20:46:02.399 00.000 5140 UpdateGuideState(): m_state=6
20:46:02.399 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 164
20:46:02.399 00.000 5140 Star::Find returns 1 (0), X=646.41, Y=876.99, Mass=1635, SNR=28.2, Peak=220 HFD=2.3
20:46:02.399 00.000 5140 MultiStar: [#1 -0.06,0.26,0.00,M2] [#2 -0.02,0.07,0.96,U] [#3 0.01,0.09,0.96,U] [#4 0.12,0.15,0.75,U] [#5 -0.07,0.05,0.91,U] [#6 0.05,0.14,0.71,U] [#7 0.19,0.21,0.00,M1] 
20:46:02.399 00.000 5140 refined, 5 included, MultiStar: {-0.02, 0.09}, one-star: {-0.13, 0.05}
20:46:02.399 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (-1.57) = xAngle (3.33 = -2.95)
20:46:02.399 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.42 = 0.14)
20:46:02.399 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.76 mountX=-0.09 mountY=0.01, mountTheta=3.00
20:46:02.400 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.09, opts=13)
20:46:02.400 00.000 5140 Enqueuing Move request for scope (-0.02, 0.09)
20:46:02.400 00.000 17088 Worker thread wakes up
20:46:02.400 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:46:02.400 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
20:46:02.400 00.000 5140 UpdateGuideState exits: m=1635 SNR=28.2
20:46:02.400 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
20:46:02.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:02.400 00.000 17088 Moving (-0.02, 0.09) raw xDistance=-0.09 yDistance=0.01
20:46:02.400 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:02.400 00.000 5140 Enqueuing Expose request
20:46:02.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
20:46:02.401 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:02.401 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:46:02.401 00.000 17088 MoveAxis(E, 53, ABG)
20:46:02.401 00.000 17088 Guiding  Dir = 2, Dur = 53
20:46:02.403 00.002 17088 IsSlewing returns 0
20:46:02.403 00.000 17088 IsGuiding returns 0
20:46:02.465 00.062 17088 IsGuiding returns 0
20:46:02.465 00.000 17088 Move returns status 0, amount 53
20:46:02.465 00.000 17088 MoveAxis(N, 0, ABG)
20:46:02.465 00.000 17088 Move returns status 0, amount 0
20:46:02.465 00.000 17088 move complete, result=0
20:46:02.466 00.001 17088 worker thread done servicing request
20:46:02.466 00.000 17088 Worker thread wakes up
20:46:02.466 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.0 px 0 ms NORTH
20:46:02.466 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:02.466 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:03.528 01.062 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6c51d9a-75c3-42f1-889a-3a47ed58b7c8"}
20:46:03.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d6c51d9a-75c3-42f1-889a-3a47ed58b7c8"}
20:46:03.528 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a00afeec-7379-4d07-acd6-6bcd0e1460a1"}
20:46:03.529 00.001 5140 case statement mapped state 6 to 3
20:46:03.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a00afeec-7379-4d07-acd6-6bcd0e1460a1"}
20:46:03.529 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67087c87-06bf-4e1e-8284-1051b482c5ee"}
20:46:03.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":164,"width":15,"height":15,"star_pos":[7.41,6.99],"pixels":"..."},"id":"67087c87-06bf-4e1e-8284-1051b482c5ee"}
20:46:03.873 00.344 17088 Exposure complete
20:46:03.913 00.040 17088 worker thread done servicing request
20:46:03.913 00.000 5140 OnExposeComplete: enter
20:46:03.913 00.000 5140 UpdateGuideState(): m_state=6
20:46:03.914 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 165
20:46:03.914 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=877.08, Mass=1628, SNR=28.1, Peak=218 HFD=2.4
20:46:03.914 00.000 5140 MultiStar: [#1 0.00,-0.03,1.01,U] [#2 0.10,-0.20,0.00,M1] [#3 0.01,-0.10,0.97,U] [#4 0.16,0.02,0.79,U] [#5 0.07,-0.11,0.90,U] [#6 0.18,0.09,0.73,U] [#7 0.06,0.02,0.78,U] 
20:46:03.914 00.000 5140 refined, 6 included, MultiStar: {0.05, 0.00}, one-star: {-0.05, 0.13}
20:46:03.914 00.000 5140 CameraToMount -- cameraTheta (0.04) - m_xAngle (-1.57) = xAngle (1.61 = 1.61)
20:46:03.914 00.000 5140 CameraToMount -- cameraTheta (0.04) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.70 = -1.58)
20:46:03.914 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.04 mountX=-0.00 mountY=-0.05, mountTheta=-1.61
20:46:03.914 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.00, opts=13)
20:46:03.914 00.000 5140 Enqueuing Move request for scope (0.05, 0.00)
20:46:03.914 00.000 17088 Worker thread wakes up
20:46:03.914 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:46:03.914 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
20:46:03.914 00.000 5140 UpdateGuideState exits: m=1628 SNR=28.1
20:46:03.915 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
20:46:03.915 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:03.915 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:03.915 00.000 5140 Enqueuing Expose request
20:46:03.915 00.000 17088 Moving (0.05, 0.00) raw xDistance=-0.00 yDistance=-0.05
20:46:03.915 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:46:03.915 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:03.915 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:46:03.916 00.001 17088 MoveAxis(E, 0, ABG)
20:46:03.916 00.000 17088 Move returns status 0, amount 0
20:46:03.916 00.000 17088 MoveAxis(N, 0, ABG)
20:46:03.916 00.000 17088 Move returns status 0, amount 0
20:46:03.916 00.000 17088 move complete, result=0
20:46:03.916 00.000 17088 worker thread done servicing request
20:46:03.916 00.000 17088 Worker thread wakes up
20:46:03.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:03.916 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:03.916 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:46:05.528 01.612 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3bb2e24e-0ad9-4d28-8e14-030e9759c21b"}
20:46:05.529 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3bb2e24e-0ad9-4d28-8e14-030e9759c21b"}
20:46:05.529 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7ecaff6-cfdb-443f-a447-7bd737541883"}
20:46:05.529 00.000 5140 case statement mapped state 6 to 3
20:46:05.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7ecaff6-cfdb-443f-a447-7bd737541883"}
20:46:05.529 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f133c6fb-08fc-4e86-884e-d4e226fcd038"}
20:46:05.530 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":165,"width":15,"height":15,"star_pos":[7.49,7.08],"pixels":"..."},"id":"f133c6fb-08fc-4e86-884e-d4e226fcd038"}
20:46:05.539 00.009 17088 Exposure complete
20:46:05.577 00.038 17088 worker thread done servicing request
20:46:05.577 00.000 5140 OnExposeComplete: enter
20:46:05.577 00.000 5140 UpdateGuideState(): m_state=6
20:46:05.577 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 166
20:46:05.578 00.001 5140 Star::Find returns 1 (0), X=646.58, Y=877.15, Mass=1724, SNR=28.9, Peak=225 HFD=2.6
20:46:05.578 00.000 5140 MultiStar: [#1 0.08,0.26,0.00,M2] [#2 0.06,0.03,0.93,U] [#3 0.09,-0.04,0.94,U] [#4 0.14,-0.08,0.76,U] [#5 0.16,0.07,0.88,U] [#6 0.19,0.03,0.71,U] [#7 0.03,-0.02,0.78,U] 
20:46:05.578 00.000 5140 refined, 6 included, MultiStar: {0.10, 0.03}, one-star: {0.04, 0.21}
20:46:05.578 00.000 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (-1.57) = xAngle (1.91 = 1.91)
20:46:05.578 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.00 = -1.28)
20:46:05.578 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.10 cameraTheta=0.34 mountX=-0.03 mountY=-0.10, mountTheta=-1.91
20:46:05.579 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.03, opts=13)
20:46:05.579 00.000 5140 Enqueuing Move request for scope (0.10, 0.03)
20:46:05.579 00.000 17088 Worker thread wakes up
20:46:05.579 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:46:05.579 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
20:46:05.579 00.000 5140 UpdateGuideState exits: m=1724 SNR=28.9
20:46:05.579 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
20:46:05.579 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:05.579 00.000 17088 Moving (0.10, 0.03) raw xDistance=-0.03 yDistance=-0.10
20:46:05.579 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:05.579 00.000 5140 Enqueuing Expose request
20:46:05.579 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:46:05.579 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:05.579 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
20:46:05.579 00.000 17088 MoveAxis(E, 0, ABG)
20:46:05.579 00.000 17088 Move returns status 0, amount 0
20:46:05.579 00.000 17088 MoveAxis(N, 0, ABG)
20:46:05.579 00.000 17088 Move returns status 0, amount 0
20:46:05.579 00.000 17088 move complete, result=0
20:46:05.579 00.000 17088 worker thread done servicing request
20:46:05.579 00.000 17088 Worker thread wakes up
20:46:05.579 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:05.579 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:05.580 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:46:07.107 01.527 17088 Exposure complete
20:46:07.151 00.044 17088 worker thread done servicing request
20:46:07.151 00.000 5140 OnExposeComplete: enter
20:46:07.151 00.000 5140 UpdateGuideState(): m_state=6
20:46:07.151 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 167
20:46:07.152 00.001 5140 Star::Find returns 1 (0), X=646.51, Y=877.23, Mass=1634, SNR=28.3, Peak=219 HFD=2.7
20:46:07.152 00.000 5140 MultiStar: [#1 -0.04,0.28,0.00,M3] [#2 0.03,0.06,0.98,U] [#3 0.12,0.11,0.96,U] [#4 -0.08,0.13,0.78,U] [#5 -0.03,0.11,0.90,U] [#6 0.27,0.09,0.00,M1] [#7 0.08,0.10,0.80,U] 
20:46:07.152 00.000 5140 refined, 5 included, MultiStar: {0.02, 0.14}, one-star: {-0.03, 0.29}
20:46:07.152 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (-1.57) = xAngle (3.03 = 3.03)
20:46:07.152 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.12 = -0.17)
20:46:07.152 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.45 mountX=-0.14 mountY=-0.02, mountTheta=-2.98
20:46:07.153 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.14, opts=13)
20:46:07.153 00.000 5140 Enqueuing Move request for scope (0.02, 0.14)
20:46:07.153 00.000 17088 Worker thread wakes up
20:46:07.153 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:46:07.153 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
20:46:07.153 00.000 5140 UpdateGuideState exits: m=1634 SNR=28.3
20:46:07.153 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
20:46:07.153 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:07.153 00.000 17088 Moving (0.02, 0.14) raw xDistance=-0.14 yDistance=-0.02
20:46:07.153 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:07.153 00.000 5140 Enqueuing Expose request
20:46:07.153 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
20:46:07.154 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:07.154 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:46:07.154 00.000 17088 MoveAxis(E, 76, ABG)
20:46:07.154 00.000 17088 Guiding  Dir = 2, Dur = 76
20:46:07.197 00.043 17088 IsSlewing returns 0
20:46:07.198 00.001 17088 IsGuiding returns 0
20:46:07.308 00.110 17088 IsGuiding returns 0
20:46:07.308 00.000 17088 Move returns status 0, amount 76
20:46:07.308 00.000 17088 MoveAxis(N, 0, ABG)
20:46:07.308 00.000 17088 Move returns status 0, amount 0
20:46:07.308 00.000 17088 move complete, result=0
20:46:07.308 00.000 17088 worker thread done servicing request
20:46:07.308 00.000 17088 Worker thread wakes up
20:46:07.308 00.000 5140 GuideStep: -0.1 px 76 ms EAST, -0.0 px 0 ms NORTH
20:46:07.308 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:07.308 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:07.528 00.220 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"956999d7-44b1-449f-aa41-f9740fcd40f0"}
20:46:07.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"956999d7-44b1-449f-aa41-f9740fcd40f0"}
20:46:07.528 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a850692b-cbd2-4057-bebf-3ec99831924f"}
20:46:07.528 00.000 5140 case statement mapped state 6 to 3
20:46:07.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a850692b-cbd2-4057-bebf-3ec99831924f"}
20:46:07.529 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"259878d2-121e-46a8-b9ba-494ad4e6f805"}
20:46:07.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[6.51,7.23],"pixels":"..."},"id":"259878d2-121e-46a8-b9ba-494ad4e6f805"}
20:46:09.037 01.508 17088 Exposure complete
20:46:09.076 00.039 17088 worker thread done servicing request
20:46:09.076 00.000 5140 OnExposeComplete: enter
20:46:09.076 00.000 5140 UpdateGuideState(): m_state=6
20:46:09.076 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 168
20:46:09.076 00.000 5140 Star::Find returns 1 (0), X=646.41, Y=876.98, Mass=1576, SNR=27.7, Peak=219 HFD=2.3
20:46:09.076 00.000 5140 MultiStar: [#1 0.03,0.01,0.99,U] [#2 0.17,-0.12,0.98,U] [#3 0.06,-0.04,0.96,U] [#4 0.16,-0.03,0.81,U] [#5 0.01,0.00,0.90,U] [#6 0.02,-0.05,0.76,U] [#7 -0.09,-0.12,0.77,U] 
20:46:09.076 00.000 5140 refined, 7 included, MultiStar: {0.03, -0.04}, one-star: {-0.13, 0.03}
20:46:09.076 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-1.57) = xAngle (0.65 = 0.65)
20:46:09.076 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.74 = -2.55)
20:46:09.076 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.93 mountX=0.04 mountY=-0.03, mountTheta=-0.61
20:46:09.077 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
20:46:09.077 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
20:46:09.077 00.000 17088 Worker thread wakes up
20:46:09.077 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:46:09.077 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
20:46:09.077 00.000 5140 UpdateGuideState exits: m=1576 SNR=27.7
20:46:09.077 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
20:46:09.077 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:09.077 00.000 17088 Moving (0.03, -0.04) raw xDistance=0.04 yDistance=-0.03
20:46:09.077 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:09.077 00.000 5140 Enqueuing Expose request
20:46:09.077 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:46:09.078 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:09.078 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:46:09.078 00.000 17088 MoveAxis(E, 0, ABG)
20:46:09.078 00.000 17088 Move returns status 0, amount 0
20:46:09.078 00.000 17088 MoveAxis(N, 0, ABG)
20:46:09.078 00.000 17088 Move returns status 0, amount 0
20:46:09.078 00.000 17088 move complete, result=0
20:46:09.078 00.000 17088 worker thread done servicing request
20:46:09.078 00.000 17088 Worker thread wakes up
20:46:09.078 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:09.078 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:09.078 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:46:09.529 00.451 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b18b7e4-3c57-4c9c-b915-98e8ac343994"}
20:46:09.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9b18b7e4-3c57-4c9c-b915-98e8ac343994"}
20:46:09.529 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2fc6b8a-ce4a-48d3-8ff0-df7a0b8af88e"}
20:46:09.529 00.000 5140 case statement mapped state 6 to 3
20:46:09.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2fc6b8a-ce4a-48d3-8ff0-df7a0b8af88e"}
20:46:09.529 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"78669df0-cf27-4c3a-83b0-8d3b69d0f948"}
20:46:09.530 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":168,"width":15,"height":15,"star_pos":[7.41,6.98],"pixels":"..."},"id":"78669df0-cf27-4c3a-83b0-8d3b69d0f948"}
20:46:10.494 00.964 17088 Exposure complete
20:46:10.535 00.041 17088 worker thread done servicing request
20:46:10.535 00.000 5140 OnExposeComplete: enter
20:46:10.535 00.000 5140 UpdateGuideState(): m_state=6
20:46:10.535 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 169
20:46:10.535 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=876.86, Mass=1570, SNR=27.6, Peak=217 HFD=2.5
20:46:10.535 00.000 5140 MultiStar: [#1 0.09,0.09,1.00,U] [#2 0.10,-0.15,0.95,U] [#3 0.12,-0.06,0.95,U] [#4 0.14,-0.19,0.00,M1] [#5 0.06,-0.13,0.90,U] [#6 0.17,-0.15,0.00,M1] [#7 0.10,-0.07,0.80,U] 
20:46:10.536 00.001 5140 refined, 5 included, MultiStar: {0.06, -0.07}, one-star: {-0.11, -0.08}
20:46:10.536 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-1.57) = xAngle (0.73 = 0.73)
20:46:10.536 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.82 = -2.46)
20:46:10.536 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.84 mountX=0.06 mountY=-0.05, mountTheta=-0.70
20:46:10.536 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.07, opts=13)
20:46:10.536 00.000 5140 Enqueuing Move request for scope (0.06, -0.07)
20:46:10.536 00.000 17088 Worker thread wakes up
20:46:10.536 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:46:10.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
20:46:10.537 00.001 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
20:46:10.537 00.000 5140 UpdateGuideState exits: m=1570 SNR=27.6
20:46:10.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:10.537 00.000 17088 Moving (0.06, -0.07) raw xDistance=0.06 yDistance=-0.05
20:46:10.537 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:10.537 00.000 5140 Enqueuing Expose request
20:46:10.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:46:10.537 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:10.537 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:46:10.537 00.000 17088 MoveAxis(E, 0, ABG)
20:46:10.537 00.000 17088 Move returns status 0, amount 0
20:46:10.537 00.000 17088 MoveAxis(N, 0, ABG)
20:46:10.537 00.000 17088 Move returns status 0, amount 0
20:46:10.537 00.000 17088 move complete, result=0
20:46:10.537 00.000 17088 worker thread done servicing request
20:46:10.537 00.000 17088 Worker thread wakes up
20:46:10.537 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:10.537 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:10.538 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
20:46:11.528 00.990 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d5e831b-a620-49fc-ae16-8f6c6c8d5c12"}
20:46:11.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7d5e831b-a620-49fc-ae16-8f6c6c8d5c12"}
20:46:11.528 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e9acea7-5fac-4049-a45a-9f435e22942d"}
20:46:11.528 00.000 5140 case statement mapped state 6 to 3
20:46:11.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e9acea7-5fac-4049-a45a-9f435e22942d"}
20:46:11.528 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88d46c23-b2d5-458b-89fd-e901c8be68ec"}
20:46:11.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":169,"width":15,"height":15,"star_pos":[7.43,6.86],"pixels":"..."},"id":"88d46c23-b2d5-458b-89fd-e901c8be68ec"}
20:46:12.172 00.644 17088 Exposure complete
20:46:12.211 00.039 17088 worker thread done servicing request
20:46:12.212 00.001 5140 OnExposeComplete: enter
20:46:12.212 00.000 5140 UpdateGuideState(): m_state=6
20:46:12.212 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 170
20:46:12.212 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=877.09, Mass=1567, SNR=27.7, Peak=218 HFD=2.4
20:46:12.212 00.000 5140 MultiStar: [#1 -0.06,0.16,1.03,U] [#2 0.06,0.09,0.95,U] [#3 0.13,0.00,0.94,U] [#4 0.04,0.11,0.79,U] [#5 -0.12,-0.02,0.89,U] [#6 0.03,0.02,0.77,U] [#7 -0.04,-0.16,0.82,U] 
20:46:12.212 00.000 5140 refined, 7 included, MultiStar: {-0.00, 0.05}, one-star: {-0.05, 0.15}
20:46:12.212 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.57) = xAngle (3.22 = -3.07)
20:46:12.212 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.31 = 0.02)
20:46:12.212 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.64 mountX=-0.05 mountY=0.00, mountTheta=3.12
20:46:12.213 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.05, opts=13)
20:46:12.213 00.000 5140 Enqueuing Move request for scope (-0.00, 0.05)
20:46:12.213 00.000 17088 Worker thread wakes up
20:46:12.213 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:46:12.213 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
20:46:12.213 00.000 5140 UpdateGuideState exits: m=1567 SNR=27.7
20:46:12.213 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
20:46:12.213 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:12.213 00.000 17088 Moving (-0.00, 0.05) raw xDistance=-0.05 yDistance=0.00
20:46:12.213 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:12.213 00.000 5140 Enqueuing Expose request
20:46:12.213 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:46:12.213 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:12.213 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:46:12.213 00.000 17088 MoveAxis(E, 0, ABG)
20:46:12.213 00.000 17088 Move returns status 0, amount 0
20:46:12.213 00.000 17088 MoveAxis(N, 0, ABG)
20:46:12.214 00.001 17088 Move returns status 0, amount 0
20:46:12.214 00.000 17088 move complete, result=0
20:46:12.214 00.000 17088 worker thread done servicing request
20:46:12.214 00.000 17088 Worker thread wakes up
20:46:12.214 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:12.214 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:12.214 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:46:13.527 01.313 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c5a6de9d-a688-480b-a758-70d0bb95631b"}
20:46:13.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c5a6de9d-a688-480b-a758-70d0bb95631b"}
20:46:13.528 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e0ba3a6-ac46-4d06-b172-71a0176dbc3d"}
20:46:13.528 00.000 5140 case statement mapped state 6 to 3
20:46:13.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e0ba3a6-ac46-4d06-b172-71a0176dbc3d"}
20:46:13.528 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09360ffc-3bdc-463f-bd8d-1d15e57bbc90"}
20:46:13.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":170,"width":15,"height":15,"star_pos":[7.49,7.09],"pixels":"..."},"id":"09360ffc-3bdc-463f-bd8d-1d15e57bbc90"}
20:46:13.731 00.203 17088 Exposure complete
20:46:13.770 00.039 17088 worker thread done servicing request
20:46:13.770 00.000 5140 OnExposeComplete: enter
20:46:13.770 00.000 5140 UpdateGuideState(): m_state=6
20:46:13.770 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 171
20:46:13.770 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=877.10, Mass=1537, SNR=27.4, Peak=221 HFD=2.4
20:46:13.770 00.000 5140 MultiStar: [#1 0.06,0.10,0.99,U] [#2 0.14,-0.08,0.94,U] [#3 0.14,0.03,1.00,U] [#4 0.20,-0.09,0.83,U] [#5 0.05,-0.06,0.92,U] [#6 0.00,0.00,0.00,L] [#7 0.36,-0.05,0.00,M1] 
20:46:13.770 00.000 5140 refined, 5 included, MultiStar: {0.10, 0.01}, one-star: {0.01, 0.15}
20:46:13.770 00.000 5140 CameraToMount -- cameraTheta (0.14) - m_xAngle (-1.57) = xAngle (1.71 = 1.71)
20:46:13.770 00.000 5140 CameraToMount -- cameraTheta (0.14) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.80 = -1.48)
20:46:13.770 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.14 mountX=-0.01 mountY=-0.10, mountTheta=-1.71
20:46:13.771 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.01, opts=13)
20:46:13.771 00.000 5140 Enqueuing Move request for scope (0.10, 0.01)
20:46:13.771 00.000 17088 Worker thread wakes up
20:46:13.771 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:46:13.771 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
20:46:13.771 00.000 5140 UpdateGuideState exits: m=1537 SNR=27.4
20:46:13.771 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
20:46:13.771 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:13.771 00.000 17088 Moving (0.10, 0.01) raw xDistance=-0.01 yDistance=-0.10
20:46:13.771 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:13.771 00.000 5140 Enqueuing Expose request
20:46:13.771 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:46:13.771 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:13.772 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
20:46:13.772 00.000 17088 MoveAxis(E, 0, ABG)
20:46:13.772 00.000 17088 Move returns status 0, amount 0
20:46:13.772 00.000 17088 MoveAxis(N, 0, ABG)
20:46:13.772 00.000 17088 Move returns status 0, amount 0
20:46:13.772 00.000 17088 move complete, result=0
20:46:13.772 00.000 17088 worker thread done servicing request
20:46:13.772 00.000 17088 Worker thread wakes up
20:46:13.772 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:13.772 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:13.772 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:46:15.397 01.625 17088 Exposure complete
20:46:15.437 00.040 17088 worker thread done servicing request
20:46:15.437 00.000 5140 OnExposeComplete: enter
20:46:15.437 00.000 5140 UpdateGuideState(): m_state=6
20:46:15.437 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 172
20:46:15.437 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=877.12, Mass=1553, SNR=27.5, Peak=217 HFD=2.4
20:46:15.437 00.000 5140 MultiStar: [#1 0.08,0.04,1.03,U] [#2 0.06,-0.07,0.98,U] [#3 0.01,-0.11,0.99,U] [#4 -0.08,0.07,0.79,U] [#5 0.06,0.03,0.93,U] [#6 0.17,0.03,0.77,U] [#7 0.14,-0.04,0.79,U] 
20:46:15.437 00.000 5140 refined, 7 included, MultiStar: {0.05, 0.02}, one-star: {-0.05, 0.17}
20:46:15.438 00.001 5140 CameraToMount -- cameraTheta (0.31) - m_xAngle (-1.57) = xAngle (1.88 = 1.88)
20:46:15.438 00.000 5140 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.98 = -1.31)
20:46:15.438 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.31 mountX=-0.02 mountY=-0.05, mountTheta=-1.88
20:46:15.438 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.02, opts=13)
20:46:15.438 00.000 5140 Enqueuing Move request for scope (0.05, 0.02)
20:46:15.438 00.000 17088 Worker thread wakes up
20:46:15.438 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:46:15.438 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
20:46:15.438 00.000 5140 UpdateGuideState exits: m=1553 SNR=27.5
20:46:15.439 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
20:46:15.439 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:15.439 00.000 17088 Moving (0.05, 0.02) raw xDistance=-0.02 yDistance=-0.05
20:46:15.439 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:15.439 00.000 5140 Enqueuing Expose request
20:46:15.439 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:46:15.439 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:15.439 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:46:15.439 00.000 17088 MoveAxis(E, 0, ABG)
20:46:15.439 00.000 17088 Move returns status 0, amount 0
20:46:15.439 00.000 17088 MoveAxis(N, 0, ABG)
20:46:15.439 00.000 17088 Move returns status 0, amount 0
20:46:15.439 00.000 17088 move complete, result=0
20:46:15.439 00.000 17088 worker thread done servicing request
20:46:15.439 00.000 17088 Worker thread wakes up
20:46:15.439 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:15.439 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:15.440 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:46:15.526 00.086 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"072459d4-f7b4-41a9-ba91-e9ab43d8f49c"}
20:46:15.527 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"072459d4-f7b4-41a9-ba91-e9ab43d8f49c"}
20:46:15.527 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c2d36cb-aaff-48fd-923b-780484e94db2"}
20:46:15.527 00.000 5140 case statement mapped state 6 to 3
20:46:15.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c2d36cb-aaff-48fd-923b-780484e94db2"}
20:46:15.527 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ded01334-4e1d-46ed-9715-5d5f96041d24"}
20:46:15.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":172,"width":15,"height":15,"star_pos":[7.49,7.12],"pixels":"..."},"id":"ded01334-4e1d-46ed-9715-5d5f96041d24"}
20:46:16.956 01.429 17088 Exposure complete
20:46:16.997 00.041 17088 worker thread done servicing request
20:46:16.997 00.000 5140 OnExposeComplete: enter
20:46:16.997 00.000 5140 UpdateGuideState(): m_state=6
20:46:16.998 00.001 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 173
20:46:16.998 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=877.14, Mass=1647, SNR=28.3, Peak=219 HFD=2.5
20:46:16.998 00.000 5140 MultiStar: [#1 -0.04,0.08,0.99,U] [#2 0.05,0.02,0.94,U] [#3 0.12,-0.01,0.95,U] [#4 0.02,0.21,0.74,U] [#5 -0.02,0.08,0.90,U] [#6 0.22,0.03,0.00,M1] [#7 0.18,0.05,0.83,U] 
20:46:16.998 00.000 5140 refined, 6 included, MultiStar: {0.03, 0.09}, one-star: {-0.09, 0.20}
20:46:16.998 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (-1.57) = xAngle (2.83 = 2.83)
20:46:16.998 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.92 = -0.37)
20:46:16.998 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.25 mountX=-0.09 mountY=-0.03, mountTheta=-2.78
20:46:16.999 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.09, opts=13)
20:46:16.999 00.000 5140 Enqueuing Move request for scope (0.03, 0.09)
20:46:16.999 00.000 17088 Worker thread wakes up
20:46:16.999 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:46:16.999 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
20:46:16.999 00.000 5140 UpdateGuideState exits: m=1647 SNR=28.3
20:46:16.999 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
20:46:16.999 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:16.999 00.000 17088 Moving (0.03, 0.09) raw xDistance=-0.09 yDistance=-0.03
20:46:16.999 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:16.999 00.000 5140 Enqueuing Expose request
20:46:16.999 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
20:46:16.999 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:16.999 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:46:16.999 00.000 17088 MoveAxis(E, 49, ABG)
20:46:16.999 00.000 17088 Guiding  Dir = 2, Dur = 49
20:46:17.016 00.017 17088 IsSlewing returns 0
20:46:17.016 00.000 17088 IsGuiding returns 0
20:46:17.094 00.078 17088 IsGuiding returns 0
20:46:17.094 00.000 17088 Move returns status 0, amount 49
20:46:17.094 00.000 17088 MoveAxis(N, 0, ABG)
20:46:17.094 00.000 17088 Move returns status 0, amount 0
20:46:17.094 00.000 17088 move complete, result=0
20:46:17.094 00.000 17088 worker thread done servicing request
20:46:17.094 00.000 17088 Worker thread wakes up
20:46:17.094 00.000 5140 GuideStep: -0.1 px 49 ms EAST, -0.0 px 0 ms NORTH
20:46:17.094 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:17.095 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:17.526 00.431 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c79e0703-561f-44e7-8af3-1044e90f7b51"}
20:46:17.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c79e0703-561f-44e7-8af3-1044e90f7b51"}
20:46:17.526 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40da3a1a-0cf7-4293-92ef-dfb94fdd749a"}
20:46:17.526 00.000 5140 case statement mapped state 6 to 3
20:46:17.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"40da3a1a-0cf7-4293-92ef-dfb94fdd749a"}
20:46:17.528 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e31f925-6bda-4221-8f6f-155bbc64a5f6"}
20:46:17.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":173,"width":15,"height":15,"star_pos":[7.45,7.14],"pixels":"..."},"id":"4e31f925-6bda-4221-8f6f-155bbc64a5f6"}
20:46:18.725 01.197 17088 Exposure complete
20:46:18.765 00.040 17088 worker thread done servicing request
20:46:18.765 00.000 5140 OnExposeComplete: enter
20:46:18.765 00.000 5140 UpdateGuideState(): m_state=6
20:46:18.765 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 174
20:46:18.765 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.99, Mass=1637, SNR=28.2, Peak=219 HFD=2.3
20:46:18.765 00.000 5140 MultiStar: [#1 0.08,0.01,0.99,U] [#2 0.03,-0.14,0.92,U] [#3 0.11,-0.15,0.90,U] [#4 0.11,-0.02,0.74,U] [#5 -0.13,-0.19,0.00,M1] [#6 0.12,-0.03,0.73,U] [#7 0.11,-0.03,0.83,U] 
20:46:18.765 00.000 5140 single-star, 6 included, MultiStar: {0.07, -0.04}, one-star: {-0.05, 0.05}
20:46:18.765 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.57) = xAngle (3.93 = -2.35)
20:46:18.765 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.02 = 0.74)
20:46:18.765 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.36 mountX=-0.05 mountY=0.05, mountTheta=2.38
20:46:18.767 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
20:46:18.767 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
20:46:18.767 00.000 17088 Worker thread wakes up
20:46:18.767 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:46:18.767 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
20:46:18.767 00.000 5140 UpdateGuideState exits: m=1637 SNR=28.2
20:46:18.767 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
20:46:18.767 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:18.767 00.000 17088 Moving (-0.05, 0.05) raw xDistance=-0.05 yDistance=0.05
20:46:18.767 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:18.767 00.000 5140 Enqueuing Expose request
20:46:18.767 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:46:18.767 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:18.767 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:46:18.767 00.000 17088 MoveAxis(E, 0, ABG)
20:46:18.767 00.000 17088 Move returns status 0, amount 0
20:46:18.768 00.001 17088 MoveAxis(N, 0, ABG)
20:46:18.768 00.000 17088 Move returns status 0, amount 0
20:46:18.768 00.000 17088 move complete, result=0
20:46:18.768 00.000 17088 worker thread done servicing request
20:46:18.768 00.000 17088 Worker thread wakes up
20:46:18.768 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:18.768 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:18.768 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:46:19.525 00.757 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e56fa6e4-aa54-4986-ac92-9a7c56303b1b"}
20:46:19.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e56fa6e4-aa54-4986-ac92-9a7c56303b1b"}
20:46:19.526 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4243897-5068-48d3-9139-49bfce885309"}
20:46:19.526 00.000 5140 case statement mapped state 6 to 3
20:46:19.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4243897-5068-48d3-9139-49bfce885309"}
20:46:19.526 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1626f71a-1455-41c5-a7f9-1ba8ff399bb1"}
20:46:19.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":174,"width":15,"height":15,"star_pos":[7.49,6.99],"pixels":"..."},"id":"1626f71a-1455-41c5-a7f9-1ba8ff399bb1"}
20:46:20.283 00.757 17088 Exposure complete
20:46:20.322 00.039 17088 worker thread done servicing request
20:46:20.322 00.000 5140 OnExposeComplete: enter
20:46:20.322 00.000 5140 UpdateGuideState(): m_state=6
20:46:20.322 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 175
20:46:20.322 00.000 5140 Star::Find returns 1 (0), X=646.39, Y=876.99, Mass=1628, SNR=28.1, Peak=220 HFD=2.3
20:46:20.323 00.001 5140 MultiStar: [#1 0.07,0.05,0.99,U] [#2 0.03,-0.17,0.97,U] [#3 0.02,-0.17,0.95,U] [#4 0.05,0.04,0.74,U] [#5 0.06,-0.03,0.92,U] [#6 0.15,-0.16,0.77,U] [#7 0.19,-0.06,0.79,U] 
20:46:20.323 00.000 5140 refined, 7 included, MultiStar: {0.05, -0.06}, one-star: {-0.15, 0.05}
20:46:20.323 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-1.57) = xAngle (0.67 = 0.67)
20:46:20.323 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.76 = -2.52)
20:46:20.323 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.07 cameraTheta=-0.90 mountX=0.06 mountY=-0.04, mountTheta=-0.64
20:46:20.324 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.06, opts=13)
20:46:20.324 00.000 5140 Enqueuing Move request for scope (0.05, -0.06)
20:46:20.324 00.000 17088 Worker thread wakes up
20:46:20.324 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:46:20.324 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
20:46:20.324 00.000 5140 UpdateGuideState exits: m=1628 SNR=28.1
20:46:20.324 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
20:46:20.324 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:20.325 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:20.325 00.000 5140 Enqueuing Expose request
20:46:20.325 00.000 17088 Moving (0.05, -0.06) raw xDistance=0.06 yDistance=-0.04
20:46:20.325 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:46:20.325 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:20.325 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:46:20.325 00.000 17088 MoveAxis(E, 0, ABG)
20:46:20.325 00.000 17088 Move returns status 0, amount 0
20:46:20.325 00.000 17088 MoveAxis(N, 0, ABG)
20:46:20.325 00.000 17088 Move returns status 0, amount 0
20:46:20.325 00.000 17088 move complete, result=0
20:46:20.325 00.000 17088 worker thread done servicing request
20:46:20.325 00.000 17088 Worker thread wakes up
20:46:20.325 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:20.326 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:20.326 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:46:21.525 01.199 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35ebf253-751f-4e26-9e80-ea91c4483a94"}
20:46:21.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"35ebf253-751f-4e26-9e80-ea91c4483a94"}
20:46:21.526 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8cd908d-7576-4696-8208-cee5d9cb439e"}
20:46:21.526 00.000 5140 case statement mapped state 6 to 3
20:46:21.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8cd908d-7576-4696-8208-cee5d9cb439e"}
20:46:21.526 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"74c153aa-7ba0-433a-98bd-e0c95d11e8f2"}
20:46:21.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":175,"width":15,"height":15,"star_pos":[7.39,6.99],"pixels":"..."},"id":"74c153aa-7ba0-433a-98bd-e0c95d11e8f2"}
20:46:21.952 00.426 17088 Exposure complete
20:46:22.000 00.048 17088 worker thread done servicing request
20:46:22.000 00.000 5140 OnExposeComplete: enter
20:46:22.000 00.000 5140 UpdateGuideState(): m_state=6
20:46:22.000 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 176
20:46:22.000 00.000 5140 Star::Find returns 1 (0), X=646.35, Y=876.94, Mass=1700, SNR=28.8, Peak=227 HFD=2.5
20:46:22.000 00.000 5140 MultiStar: [#1 -0.05,0.01,0.98,U] [#2 -0.01,-0.17,0.94,U] [#3 0.09,-0.13,0.94,U] [#4 0.06,-0.03,0.80,U] [#5 -0.09,-0.15,0.89,U] [#6 0.21,-0.10,0.00,M1] [#7 0.05,-0.08,0.78,U] 
20:46:22.001 00.001 5140 refined, 6 included, MultiStar: {-0.03, -0.08}, one-star: {-0.19, -0.00}
20:46:22.001 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.57) = xAngle (-0.32 = -0.32)
20:46:22.001 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.77 = 2.77)
20:46:22.001 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.89 mountX=0.08 mountY=0.03, mountTheta=0.36
20:46:22.002 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
20:46:22.002 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
20:46:22.002 00.000 17088 Worker thread wakes up
20:46:22.002 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:46:22.002 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
20:46:22.002 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
20:46:22.002 00.000 5140 UpdateGuideState exits: m=1700 SNR=28.8
20:46:22.002 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:22.002 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:22.002 00.000 5140 Enqueuing Expose request
20:46:22.002 00.000 17088 Moving (-0.03, -0.08) raw xDistance=0.08 yDistance=0.03
20:46:22.002 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
20:46:22.002 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:22.002 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:46:22.002 00.000 17088 MoveAxis(W, 45, ABG)
20:46:22.002 00.000 17088 Guiding  Dir = 3, Dur = 45
20:46:22.013 00.011 17088 IsSlewing returns 0
20:46:22.013 00.000 17088 IsGuiding returns 0
20:46:22.073 00.060 17088 IsGuiding returns 0
20:46:22.073 00.000 17088 Move returns status 0, amount 45
20:46:22.073 00.000 17088 MoveAxis(N, 0, ABG)
20:46:22.073 00.000 17088 Move returns status 0, amount 0
20:46:22.073 00.000 17088 move complete, result=0
20:46:22.073 00.000 17088 worker thread done servicing request
20:46:22.073 00.000 17088 Worker thread wakes up
20:46:22.073 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.0 px 0 ms NORTH
20:46:22.074 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:22.074 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:23.484 01.410 17088 Exposure complete
20:46:23.522 00.038 17088 worker thread done servicing request
20:46:23.522 00.000 5140 OnExposeComplete: enter
20:46:23.522 00.000 5140 UpdateGuideState(): m_state=6
20:46:23.522 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 177
20:46:23.522 00.000 5140 Star::Find returns 1 (0), X=646.56, Y=877.16, Mass=1571, SNR=27.6, Peak=216 HFD=2.5
20:46:23.523 00.001 5140 MultiStar: [#1 0.01,0.18,1.00,U] [#2 0.16,0.01,1.01,U] [#3 0.13,-0.02,0.99,U] [#4 0.11,0.02,0.77,U] [#5 0.19,0.13,0.00,M1] [#6 0.32,0.08,0.00,M2] [#7 0.13,0.04,0.82,U] 
20:46:23.523 00.000 5140 refined, 5 included, MultiStar: {0.09, 0.08}, one-star: {0.01, 0.22}
20:46:23.523 00.000 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (-1.57) = xAngle (2.29 = 2.29)
20:46:23.523 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.38 = -0.90)
20:46:23.523 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.08 hyp=0.12 cameraTheta=0.72 mountX=-0.08 mountY=-0.09, mountTheta=-2.27
20:46:23.524 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.08, opts=13)
20:46:23.524 00.000 5140 Enqueuing Move request for scope (0.09, 0.08)
20:46:23.524 00.000 17088 Worker thread wakes up
20:46:23.524 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:46:23.524 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.08) opts 0xd
20:46:23.524 00.000 5140 UpdateGuideState exits: m=1571 SNR=27.6
20:46:23.524 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:23.524 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.08)
20:46:23.524 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:23.524 00.000 5140 Enqueuing Expose request
20:46:23.524 00.000 17088 Moving (0.09, 0.08) raw xDistance=-0.08 yDistance=-0.09
20:46:23.524 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
20:46:23.524 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:23.524 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84a6823a-5614-4529-be33-7d29cf57b6ef"}
20:46:23.524 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
20:46:23.525 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"84a6823a-5614-4529-be33-7d29cf57b6ef"}
20:46:23.525 00.000 17088 MoveAxis(E, 41, ABG)
20:46:23.525 00.000 17088 Guiding  Dir = 2, Dur = 41
20:46:23.525 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6e2606b-49ed-419e-8d6f-b88226708468"}
20:46:23.525 00.000 5140 case statement mapped state 6 to 3
20:46:23.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6e2606b-49ed-419e-8d6f-b88226708468"}
20:46:23.526 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"807c99e4-b9cb-4923-a140-a20255d2eb79"}
20:46:23.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":177,"width":15,"height":15,"star_pos":[6.56,7.16],"pixels":"..."},"id":"807c99e4-b9cb-4923-a140-a20255d2eb79"}
20:46:23.528 00.002 17088 IsSlewing returns 0
20:46:23.528 00.000 17088 IsGuiding returns 0
20:46:23.575 00.047 17088 IsGuiding returns 0
20:46:23.575 00.000 17088 Move returns status 0, amount 41
20:46:23.575 00.000 17088 MoveAxis(N, 0, ABG)
20:46:23.575 00.000 17088 Move returns status 0, amount 0
20:46:23.575 00.000 17088 move complete, result=0
20:46:23.575 00.000 17088 worker thread done servicing request
20:46:23.575 00.000 5140 GuideStep: -0.1 px 41 ms EAST, -0.1 px 0 ms NORTH
20:46:23.576 00.001 17088 Worker thread wakes up
20:46:23.576 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:23.576 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:25.207 01.631 17088 Exposure complete
20:46:25.244 00.037 17088 worker thread done servicing request
20:46:25.244 00.000 5140 OnExposeComplete: enter
20:46:25.244 00.000 5140 UpdateGuideState(): m_state=6
20:46:25.244 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 178
20:46:25.244 00.000 5140 Star::Find returns 1 (0), X=646.60, Y=877.06, Mass=1698, SNR=28.8, Peak=221 HFD=2.4
20:46:25.244 00.000 5140 MultiStar: [#1 0.01,0.01,0.97,U] [#2 0.06,-0.08,0.93,U] [#3 -0.07,-0.07,0.93,U] [#4 0.10,0.01,0.76,U] [#5 0.11,0.03,0.89,U] [#6 -0.01,0.01,0.74,U] [#7 0.22,-0.00,0.00,M1] 
20:46:25.244 00.000 5140 refined, 6 included, MultiStar: {0.03, 0.00}, one-star: {0.06, 0.12}
20:46:25.244 00.000 5140 CameraToMount -- cameraTheta (0.10) - m_xAngle (-1.57) = xAngle (1.67 = 1.67)
20:46:25.244 00.000 5140 CameraToMount -- cameraTheta (0.10) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.76 = -1.52)
20:46:25.244 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.04 cameraTheta=0.10 mountX=-0.00 mountY=-0.04, mountTheta=-1.67
20:46:25.246 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.00, opts=13)
20:46:25.246 00.000 5140 Enqueuing Move request for scope (0.03, 0.00)
20:46:25.246 00.000 17088 Worker thread wakes up
20:46:25.246 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
20:46:25.246 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
20:46:25.246 00.000 17088 Moving (0.03, 0.00) raw xDistance=-0.00 yDistance=-0.04
20:46:25.246 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:46:25.246 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:25.247 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:46:25.247 00.000 17088 MoveAxis(E, 0, ABG)
20:46:25.247 00.000 17088 Move returns status 0, amount 0
20:46:25.247 00.000 17088 MoveAxis(N, 0, ABG)
20:46:25.247 00.000 17088 Move returns status 0, amount 0
20:46:25.247 00.000 17088 move complete, result=0
20:46:25.247 00.000 17088 worker thread done servicing request
20:46:25.247 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:46:25.252 00.005 5140 UpdateGuideState exits: m=1698 SNR=28.8
20:46:25.252 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:25.252 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:25.252 00.000 5140 Enqueuing Expose request
20:46:25.252 00.000 17088 Worker thread wakes up
20:46:25.253 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:46:25.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:25.253 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:25.523 00.270 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f61eae40-a17a-4a6e-be3e-d4cc888cf457"}
20:46:25.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f61eae40-a17a-4a6e-be3e-d4cc888cf457"}
20:46:25.524 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"356def89-bdd9-4e82-8a8f-552ec2773e65"}
20:46:25.524 00.000 5140 case statement mapped state 6 to 3
20:46:25.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"356def89-bdd9-4e82-8a8f-552ec2773e65"}
20:46:25.524 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f4257fe2-ca06-4409-9a5c-b39088bb812a"}
20:46:25.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":178,"width":15,"height":15,"star_pos":[6.60,7.06],"pixels":"..."},"id":"f4257fe2-ca06-4409-9a5c-b39088bb812a"}
20:46:26.766 01.242 17088 Exposure complete
20:46:26.805 00.039 17088 worker thread done servicing request
20:46:26.805 00.000 5140 OnExposeComplete: enter
20:46:26.807 00.002 5140 UpdateGuideState(): m_state=6
20:46:26.807 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 179
20:46:26.807 00.000 5140 Star::Find returns 1 (0), X=646.54, Y=877.01, Mass=1544, SNR=27.4, Peak=220 HFD=2.3
20:46:26.807 00.000 5140 MultiStar: [#1 0.04,0.01,1.02,U] [#2 0.07,-0.10,0.96,U] [#3 0.14,-0.09,1.01,U] [#4 0.13,0.08,0.78,U] [#5 0.08,-0.16,0.95,U] [#6 0.25,-0.13,0.00,M2] [#7 0.13,-0.01,0.83,U] 
20:46:26.807 00.000 5140 single-star, 6 included, MultiStar: {0.08, -0.03}, one-star: {-0.00, 0.07}
20:46:26.807 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (-1.57) = xAngle (3.20 = -3.08)
20:46:26.807 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.29 = 0.01)
20:46:26.807 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.63 mountX=-0.07 mountY=0.00, mountTheta=3.13
20:46:26.808 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.07, opts=13)
20:46:26.808 00.000 5140 Enqueuing Move request for scope (-0.00, 0.07)
20:46:26.808 00.000 17088 Worker thread wakes up
20:46:26.808 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
20:46:26.808 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
20:46:26.808 00.000 17088 Moving (-0.00, 0.07) raw xDistance=-0.07 yDistance=0.00
20:46:26.808 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
20:46:26.808 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:26.808 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:46:26.808 00.000 17088 MoveAxis(E, 37, ABG)
20:46:26.808 00.000 17088 Guiding  Dir = 2, Dur = 37
20:46:26.809 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:46:26.811 00.002 17088 IsSlewing returns 0
20:46:26.811 00.000 17088 IsGuiding returns 0
20:46:26.814 00.003 5140 UpdateGuideState exits: m=1544 SNR=27.4
20:46:26.814 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:26.814 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:26.814 00.000 5140 Enqueuing Expose request
20:46:26.858 00.044 17088 IsGuiding returns 0
20:46:26.858 00.000 17088 Move returns status 0, amount 37
20:46:26.858 00.000 17088 MoveAxis(N, 0, ABG)
20:46:26.858 00.000 17088 Move returns status 0, amount 0
20:46:26.858 00.000 17088 move complete, result=0
20:46:26.858 00.000 17088 worker thread done servicing request
20:46:26.858 00.000 17088 Worker thread wakes up
20:46:26.858 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.0 px 0 ms NORTH
20:46:26.858 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:26.858 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:27.522 00.664 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85ed1752-bb43-4901-b417-5fe488ff134f"}
20:46:27.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"85ed1752-bb43-4901-b417-5fe488ff134f"}
20:46:27.522 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00ff672c-485f-4bfc-88a5-7abb0d02bfeb"}
20:46:27.522 00.000 5140 case statement mapped state 6 to 3
20:46:27.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00ff672c-485f-4bfc-88a5-7abb0d02bfeb"}
20:46:27.524 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd83f66b-9253-4273-9ed7-f31f1fcadc58"}
20:46:27.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":179,"width":15,"height":15,"star_pos":[6.54,7.01],"pixels":"..."},"id":"dd83f66b-9253-4273-9ed7-f31f1fcadc58"}
20:46:28.483 00.959 17088 Exposure complete
20:46:28.521 00.038 17088 worker thread done servicing request
20:46:28.521 00.000 5140 OnExposeComplete: enter
20:46:28.521 00.000 5140 UpdateGuideState(): m_state=6
20:46:28.521 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 180
20:46:28.521 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=876.98, Mass=1730, SNR=29.0, Peak=232 HFD=2.3
20:46:28.521 00.000 5140 MultiStar: [#1 -0.06,0.03,0.98,U] [#2 0.04,-0.18,0.92,U] [#3 0.03,-0.19,0.92,U] [#4 0.00,-0.00,0.74,U] [#5 0.06,-0.15,0.86,U] [#6 -0.00,-0.04,0.72,U] [#7 -0.09,-0.09,0.80,U] 
20:46:28.521 00.000 5140 refined, 7 included, MultiStar: {-0.02, -0.07}, one-star: {-0.11, 0.04}
20:46:28.521 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.57) = xAngle (-0.24 = -0.24)
20:46:28.521 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.85 = 2.85)
20:46:28.521 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.81 mountX=0.07 mountY=0.02, mountTheta=0.29
20:46:28.522 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
20:46:28.522 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
20:46:28.522 00.000 17088 Worker thread wakes up
20:46:28.522 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
20:46:28.522 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
20:46:28.522 00.000 17088 Moving (-0.02, -0.07) raw xDistance=0.07 yDistance=0.02
20:46:28.522 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:46:28.523 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:28.523 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:46:28.523 00.000 17088 MoveAxis(W, 38, ABG)
20:46:28.523 00.000 17088 Guiding  Dir = 3, Dur = 38
20:46:28.523 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:46:28.527 00.004 17088 IsSlewing returns 0
20:46:28.527 00.000 17088 IsGuiding returns 0
20:46:28.529 00.002 5140 UpdateGuideState exits: m=1730 SNR=29.0
20:46:28.529 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:28.529 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:28.529 00.000 5140 Enqueuing Expose request
20:46:28.574 00.045 17088 IsGuiding returns 0
20:46:28.574 00.000 17088 Move returns status 0, amount 38
20:46:28.574 00.000 17088 MoveAxis(N, 0, ABG)
20:46:28.574 00.000 17088 Move returns status 0, amount 0
20:46:28.574 00.000 17088 move complete, result=0
20:46:28.574 00.000 17088 worker thread done servicing request
20:46:28.574 00.000 17088 Worker thread wakes up
20:46:28.574 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.0 px 0 ms NORTH
20:46:28.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:28.574 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:29.522 00.948 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a321414d-4dce-4f4b-9f2c-71aba90f1a90"}
20:46:29.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a321414d-4dce-4f4b-9f2c-71aba90f1a90"}
20:46:29.523 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00459e58-d487-4a4f-b9ac-4f43d12a5f37"}
20:46:29.523 00.000 5140 case statement mapped state 6 to 3
20:46:29.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00459e58-d487-4a4f-b9ac-4f43d12a5f37"}
20:46:29.523 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b380453-3087-479b-9e82-02fb12cfe2da"}
20:46:29.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":180,"width":15,"height":15,"star_pos":[7.44,6.98],"pixels":"..."},"id":"0b380453-3087-479b-9e82-02fb12cfe2da"}
20:46:29.981 00.458 17088 Exposure complete
20:46:30.019 00.038 17088 worker thread done servicing request
20:46:30.019 00.000 5140 OnExposeComplete: enter
20:46:30.019 00.000 5140 UpdateGuideState(): m_state=6
20:46:30.019 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 181
20:46:30.019 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=877.03, Mass=1630, SNR=28.1, Peak=219 HFD=2.3
20:46:30.019 00.000 5140 MultiStar: [#1 -0.03,0.06,0.98,U] [#2 0.23,-0.09,0.00,M1] [#3 -0.05,-0.18,0.94,U] [#4 0.10,-0.04,0.76,U] [#5 0.03,-0.03,0.89,U] [#6 0.00,0.00,0.00,L] [#7 0.05,-0.13,0.81,U] 
20:46:30.019 00.000 5140 refined, 5 included, MultiStar: {0.00, -0.03}, one-star: {-0.07, 0.09}
20:46:30.019 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-1.57) = xAngle (0.03 = 0.03)
20:46:30.019 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.12 = 3.12)
20:46:30.019 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.54 mountX=0.03 mountY=0.00, mountTheta=0.02
20:46:30.020 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.03, opts=13)
20:46:30.020 00.000 5140 Enqueuing Move request for scope (0.00, -0.03)
20:46:30.020 00.000 17088 Worker thread wakes up
20:46:30.020 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
20:46:30.020 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
20:46:30.020 00.000 17088 Moving (0.00, -0.03) raw xDistance=0.03 yDistance=0.00
20:46:30.020 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:46:30.020 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:30.020 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:46:30.020 00.000 17088 MoveAxis(E, 0, ABG)
20:46:30.020 00.000 17088 Move returns status 0, amount 0
20:46:30.020 00.000 17088 MoveAxis(N, 0, ABG)
20:46:30.020 00.000 17088 Move returns status 0, amount 0
20:46:30.020 00.000 17088 move complete, result=0
20:46:30.020 00.000 17088 worker thread done servicing request
20:46:30.021 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:46:30.027 00.006 5140 UpdateGuideState exits: m=1630 SNR=28.1
20:46:30.027 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:30.027 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:30.027 00.000 5140 Enqueuing Expose request
20:46:30.027 00.000 17088 Worker thread wakes up
20:46:30.027 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:46:30.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:30.027 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:31.521 01.494 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9be4aa7-ca06-4c14-995e-56e6ca9c0b25"}
20:46:31.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c9be4aa7-ca06-4c14-995e-56e6ca9c0b25"}
20:46:31.522 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2cfe6ad2-321b-4aa7-9230-c65be7a1d874"}
20:46:31.522 00.000 5140 case statement mapped state 6 to 3
20:46:31.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cfe6ad2-321b-4aa7-9230-c65be7a1d874"}
20:46:31.522 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf35591c-06a3-4c30-8d3f-647b577e0c14"}
20:46:31.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":181,"width":15,"height":15,"star_pos":[7.47,7.03],"pixels":"..."},"id":"cf35591c-06a3-4c30-8d3f-647b577e0c14"}
20:46:31.653 00.131 17088 Exposure complete
20:46:31.691 00.038 17088 worker thread done servicing request
20:46:31.691 00.000 5140 OnExposeComplete: enter
20:46:31.691 00.000 5140 UpdateGuideState(): m_state=6
20:46:31.691 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 182
20:46:31.691 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=877.11, Mass=1608, SNR=28.0, Peak=222 HFD=2.5
20:46:31.691 00.000 5140 MultiStar: [#1 -0.03,0.05,1.02,U] [#2 0.03,-0.02,0.94,U] [#3 0.01,-0.05,0.93,U] [#4 0.15,-0.10,0.76,U] [#5 -0.11,-0.07,0.91,U] [#6 0.00,0.00,0.00,L] [#7 -0.03,-0.00,0.78,U] 
20:46:31.691 00.000 5140 refined, 6 included, MultiStar: {-0.03, 0.00}, one-star: {-0.16, 0.17}
20:46:31.691 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (-1.57) = xAngle (4.63 = -1.66)
20:46:31.691 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.72 = 1.43)
20:46:31.692 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.05 mountX=-0.00 mountY=0.03, mountTheta=1.66
20:46:31.692 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.00, opts=13)
20:46:31.692 00.000 5140 Enqueuing Move request for scope (-0.03, 0.00)
20:46:31.692 00.000 17088 Worker thread wakes up
20:46:31.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
20:46:31.692 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
20:46:31.692 00.000 17088 Moving (-0.03, 0.00) raw xDistance=-0.00 yDistance=0.03
20:46:31.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:46:31.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:31.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:46:31.692 00.000 17088 MoveAxis(E, 0, ABG)
20:46:31.692 00.000 17088 Move returns status 0, amount 0
20:46:31.693 00.001 17088 MoveAxis(N, 0, ABG)
20:46:31.693 00.000 17088 Move returns status 0, amount 0
20:46:31.693 00.000 17088 move complete, result=0
20:46:31.693 00.000 17088 worker thread done servicing request
20:46:31.693 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:46:31.698 00.005 5140 UpdateGuideState exits: m=1608 SNR=28.0
20:46:31.699 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:31.699 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:31.699 00.000 5140 Enqueuing Expose request
20:46:31.699 00.000 17088 Worker thread wakes up
20:46:31.699 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:46:31.699 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:31.699 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:33.220 01.521 17088 Exposure complete
20:46:33.256 00.036 17088 worker thread done servicing request
20:46:33.256 00.000 5140 OnExposeComplete: enter
20:46:33.256 00.000 5140 UpdateGuideState(): m_state=6
20:46:33.257 00.001 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 183
20:46:33.257 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=876.81, Mass=1727, SNR=28.9, Peak=223 HFD=2.7
20:46:33.257 00.000 5140 MultiStar: [#1 -0.07,-0.05,0.99,U] [#2 0.02,-0.17,0.94,U] [#3 -0.06,-0.21,0.00,M1] [#4 0.01,-0.25,0.00,M1] [#5 -0.07,-0.25,0.00,M1] [#6 0.04,-0.12,0.73,U] [#7 -0.05,-0.12,0.77,U] 
20:46:33.257 00.000 5140 refined, 4 included, MultiStar: {-0.04, -0.12}, one-star: {-0.10, -0.13}
20:46:33.257 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.57) = xAngle (-0.29 = -0.29)
20:46:33.257 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.80 = 2.80)
20:46:33.257 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.12 cameraTheta=-1.87 mountX=0.12 mountY=0.04, mountTheta=0.34
20:46:33.258 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.12, opts=13)
20:46:33.258 00.000 5140 Enqueuing Move request for scope (-0.04, -0.12)
20:46:33.258 00.000 17088 Worker thread wakes up
20:46:33.258 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
20:46:33.258 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
20:46:33.258 00.000 17088 Moving (-0.04, -0.12) raw xDistance=0.12 yDistance=0.04
20:46:33.258 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
20:46:33.258 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:33.258 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:46:33.258 00.000 17088 MoveAxis(W, 67, ABG)
20:46:33.258 00.000 17088 Guiding  Dir = 3, Dur = 67
20:46:33.259 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:46:33.265 00.006 5140 UpdateGuideState exits: m=1727 SNR=28.9
20:46:33.265 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:33.265 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:33.265 00.000 5140 Enqueuing Expose request
20:46:33.296 00.031 17088 IsSlewing returns 0
20:46:33.296 00.000 17088 IsGuiding returns 0
20:46:33.404 00.108 17088 IsGuiding returns 0
20:46:33.404 00.000 17088 Move returns status 0, amount 67
20:46:33.404 00.000 17088 MoveAxis(N, 0, ABG)
20:46:33.404 00.000 17088 Move returns status 0, amount 0
20:46:33.404 00.000 17088 move complete, result=0
20:46:33.404 00.000 17088 worker thread done servicing request
20:46:33.404 00.000 17088 Worker thread wakes up
20:46:33.404 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.0 px 0 ms NORTH
20:46:33.404 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:33.405 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:33.521 00.116 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c7e237d-9d1c-4f85-a94c-4c22facffef8"}
20:46:33.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9c7e237d-9d1c-4f85-a94c-4c22facffef8"}
20:46:33.522 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee9feae3-aa69-4d46-8ccc-4f2847c13eb8"}
20:46:33.522 00.000 5140 case statement mapped state 6 to 3
20:46:33.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee9feae3-aa69-4d46-8ccc-4f2847c13eb8"}
20:46:33.522 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61558ccf-62e3-4741-8a19-6cec38078ccb"}
20:46:33.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":183,"width":15,"height":15,"star_pos":[7.44,6.81],"pixels":"..."},"id":"61558ccf-62e3-4741-8a19-6cec38078ccb"}
20:46:35.136 01.614 17088 Exposure complete
20:46:35.172 00.036 17088 worker thread done servicing request
20:46:35.172 00.000 5140 OnExposeComplete: enter
20:46:35.172 00.000 5140 UpdateGuideState(): m_state=6
20:46:35.172 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 184
20:46:35.172 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=877.06, Mass=1598, SNR=27.8, Peak=221 HFD=2.4
20:46:35.173 00.001 5140 MultiStar: [#1 -0.08,0.13,1.00,U] [#2 0.03,-0.04,0.94,U] [#3 -0.09,-0.02,0.95,U] [#4 0.03,0.07,0.76,U] [#5 -0.11,-0.15,0.92,U] [#6 0.00,0.00,0.00,L] [#7 -0.17,-0.04,0.81,U] 
20:46:35.173 00.000 5140 refined, 6 included, MultiStar: {-0.07, 0.01}, one-star: {-0.12, 0.12}
20:46:35.173 00.000 5140 CameraToMount -- cameraTheta (2.99) - m_xAngle (-1.57) = xAngle (4.56 = -1.72)
20:46:35.173 00.000 5140 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.65 = 1.37)
20:46:35.173 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=2.99 mountX=-0.01 mountY=0.07, mountTheta=1.72
20:46:35.174 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.01, opts=13)
20:46:35.174 00.000 5140 Enqueuing Move request for scope (-0.07, 0.01)
20:46:35.174 00.000 17088 Worker thread wakes up
20:46:35.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
20:46:35.174 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
20:46:35.174 00.000 17088 Moving (-0.07, 0.01) raw xDistance=-0.01 yDistance=0.07
20:46:35.174 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:46:35.174 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:35.174 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:46:35.174 00.000 17088 MoveAxis(E, 0, ABG)
20:46:35.174 00.000 17088 Move returns status 0, amount 0
20:46:35.174 00.000 17088 MoveAxis(N, 0, ABG)
20:46:35.174 00.000 17088 Move returns status 0, amount 0
20:46:35.174 00.000 17088 move complete, result=0
20:46:35.174 00.000 17088 worker thread done servicing request
20:46:35.175 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:46:35.180 00.005 5140 UpdateGuideState exits: m=1598 SNR=27.8
20:46:35.180 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:35.180 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:35.180 00.000 5140 Enqueuing Expose request
20:46:35.181 00.001 17088 Worker thread wakes up
20:46:35.181 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:35.181 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:46:35.181 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:35.521 00.340 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f845e8a-0195-4e47-a819-79a7913529f0"}
20:46:35.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8f845e8a-0195-4e47-a819-79a7913529f0"}
20:46:35.522 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b127561b-c926-4289-83ea-882969d7808f"}
20:46:35.522 00.000 5140 case statement mapped state 6 to 3
20:46:35.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b127561b-c926-4289-83ea-882969d7808f"}
20:46:35.522 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"024daae9-dd9b-4630-af1b-6f7e267b9f9c"}
20:46:35.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":184,"width":15,"height":15,"star_pos":[7.42,7.06],"pixels":"..."},"id":"024daae9-dd9b-4630-af1b-6f7e267b9f9c"}
20:46:36.594 01.072 17088 Exposure complete
20:46:36.633 00.039 17088 worker thread done servicing request
20:46:36.633 00.000 5140 OnExposeComplete: enter
20:46:36.633 00.000 5140 UpdateGuideState(): m_state=6
20:46:36.633 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 185
20:46:36.633 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=877.17, Mass=1561, SNR=27.6, Peak=216 HFD=2.5
20:46:36.633 00.000 5140 MultiStar: [#1 -0.03,0.09,1.00,U] [#2 0.00,0.06,0.99,U] [#3 0.02,-0.05,0.96,U] [#4 0.00,-0.01,0.75,U] [#5 -0.04,0.00,0.92,U] [#6 0.18,-0.06,0.74,U] [#7 0.10,0.04,0.85,U] 
20:46:36.633 00.000 5140 refined, 7 included, MultiStar: {0.01, 0.04}, one-star: {-0.06, 0.22}
20:46:36.633 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (-1.57) = xAngle (2.82 = 2.82)
20:46:36.633 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.91 = -0.37)
20:46:36.633 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.05 cameraTheta=1.25 mountX=-0.04 mountY=-0.02, mountTheta=-2.77
20:46:36.634 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
20:46:36.634 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
20:46:36.634 00.000 17088 Worker thread wakes up
20:46:36.634 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
20:46:36.634 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
20:46:36.635 00.001 17088 Moving (0.01, 0.04) raw xDistance=-0.04 yDistance=-0.02
20:46:36.635 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:46:36.635 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:36.635 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:46:36.635 00.000 17088 MoveAxis(E, 0, ABG)
20:46:36.635 00.000 17088 Move returns status 0, amount 0
20:46:36.635 00.000 17088 MoveAxis(N, 0, ABG)
20:46:36.635 00.000 17088 Move returns status 0, amount 0
20:46:36.635 00.000 17088 move complete, result=0
20:46:36.635 00.000 17088 worker thread done servicing request
20:46:36.636 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:46:36.640 00.004 5140 UpdateGuideState exits: m=1561 SNR=27.6
20:46:36.641 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:36.641 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:36.641 00.000 5140 Enqueuing Expose request
20:46:36.641 00.000 17088 Worker thread wakes up
20:46:36.641 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:46:36.641 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:36.641 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:37.520 00.879 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4392ad4d-9583-4702-9e06-679523b6fb96"}
20:46:37.520 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4392ad4d-9583-4702-9e06-679523b6fb96"}
20:46:37.520 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9351a84b-9b3c-4a10-bfb0-31fcc568924b"}
20:46:37.520 00.000 5140 case statement mapped state 6 to 3
20:46:37.520 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9351a84b-9b3c-4a10-bfb0-31fcc568924b"}
20:46:37.520 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"58559221-08b0-417a-8960-770d302ae38a"}
20:46:37.520 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":185,"width":15,"height":15,"star_pos":[7.48,7.17],"pixels":"..."},"id":"58559221-08b0-417a-8960-770d302ae38a"}
20:46:38.265 00.745 17088 Exposure complete
20:46:38.304 00.039 17088 worker thread done servicing request
20:46:38.304 00.000 5140 OnExposeComplete: enter
20:46:38.304 00.000 5140 UpdateGuideState(): m_state=6
20:46:38.304 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 186
20:46:38.304 00.000 5140 Star::Find returns 1 (0), X=646.36, Y=876.93, Mass=1672, SNR=28.6, Peak=235 HFD=2.4
20:46:38.304 00.000 5140 MultiStar: [#1 -0.04,0.01,0.96,U] [#2 -0.06,-0.17,0.93,U] [#3 0.03,-0.11,0.91,U] [#4 -0.05,-0.00,0.74,U] [#5 -0.10,-0.12,0.85,U] [#6 0.11,-0.01,0.72,U] [#7 0.05,0.05,0.77,U] 
20:46:38.304 00.000 5140 refined, 7 included, MultiStar: {-0.04, -0.05}, one-star: {-0.18, -0.01}
20:46:38.304 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.57) = xAngle (-0.65 = -0.65)
20:46:38.304 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.44 = 2.44)
20:46:38.304 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.23 mountX=0.05 mountY=0.04, mountTheta=0.68
20:46:38.305 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.05, opts=13)
20:46:38.305 00.000 5140 Enqueuing Move request for scope (-0.04, -0.05)
20:46:38.305 00.000 17088 Worker thread wakes up
20:46:38.305 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
20:46:38.305 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
20:46:38.305 00.000 17088 Moving (-0.04, -0.05) raw xDistance=0.05 yDistance=0.04
20:46:38.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:46:38.305 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:38.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:46:38.305 00.000 17088 MoveAxis(E, 0, ABG)
20:46:38.305 00.000 17088 Move returns status 0, amount 0
20:46:38.305 00.000 17088 MoveAxis(N, 0, ABG)
20:46:38.305 00.000 17088 Move returns status 0, amount 0
20:46:38.305 00.000 17088 move complete, result=0
20:46:38.305 00.000 17088 worker thread done servicing request
20:46:38.306 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:46:38.312 00.006 5140 UpdateGuideState exits: m=1672 SNR=28.6
20:46:38.312 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:38.312 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:38.312 00.000 5140 Enqueuing Expose request
20:46:38.312 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:46:38.312 00.000 17088 Worker thread wakes up
20:46:38.312 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:38.312 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:39.519 01.207 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83eb6870-03cc-497f-9687-4ad736a48575"}
20:46:39.519 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"83eb6870-03cc-497f-9687-4ad736a48575"}
20:46:39.519 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25be6dc0-7ab6-43f0-9aa9-f0a829c294d6"}
20:46:39.519 00.000 5140 case statement mapped state 6 to 3
20:46:39.519 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25be6dc0-7ab6-43f0-9aa9-f0a829c294d6"}
20:46:39.520 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f74ffca3-88ae-46f1-9c23-c9422058ef2d"}
20:46:39.520 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":186,"width":15,"height":15,"star_pos":[7.36,6.93],"pixels":"..."},"id":"f74ffca3-88ae-46f1-9c23-c9422058ef2d"}
20:46:39.839 00.319 17088 Exposure complete
20:46:39.877 00.038 17088 worker thread done servicing request
20:46:39.877 00.000 5140 OnExposeComplete: enter
20:46:39.877 00.000 5140 UpdateGuideState(): m_state=6
20:46:39.877 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 187
20:46:39.877 00.000 5140 Star::Find returns 1 (0), X=646.27, Y=877.11, Mass=1739, SNR=29.1, Peak=236 HFD=2.6
20:46:39.877 00.000 5140 MultiStar: [#1 -0.08,0.12,0.97,U] [#2 0.04,0.00,0.94,U] [#3 0.07,-0.01,0.90,U] [#4 -0.02,0.02,0.70,U] [#5 -0.10,0.13,0.88,U] [#6 0.13,0.02,0.70,U] [#7 -0.03,0.15,0.76,U] 
20:46:39.877 00.000 5140 refined, 7 included, MultiStar: {-0.04, 0.08}, one-star: {-0.27, 0.17}
20:46:39.877 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.57) = xAngle (3.64 = -2.64)
20:46:39.878 00.001 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.73 = 0.45)
20:46:39.878 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.07 mountX=-0.08 mountY=0.04, mountTheta=2.68
20:46:39.878 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.08, opts=13)
20:46:39.878 00.000 5140 Enqueuing Move request for scope (-0.04, 0.08)
20:46:39.878 00.000 17088 Worker thread wakes up
20:46:39.878 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
20:46:39.879 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
20:46:39.879 00.000 17088 Moving (-0.04, 0.08) raw xDistance=-0.08 yDistance=0.04
20:46:39.879 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
20:46:39.879 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:39.879 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:46:39.879 00.000 17088 MoveAxis(E, 44, ABG)
20:46:39.879 00.000 17088 Guiding  Dir = 2, Dur = 44
20:46:39.880 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:46:39.883 00.003 17088 IsSlewing returns 0
20:46:39.883 00.000 17088 IsGuiding returns 0
20:46:39.885 00.002 5140 UpdateGuideState exits: m=1739 SNR=29.1
20:46:39.885 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:39.885 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:39.885 00.000 5140 Enqueuing Expose request
20:46:39.930 00.045 17088 IsGuiding returns 0
20:46:39.930 00.000 17088 Move returns status 0, amount 44
20:46:39.930 00.000 17088 MoveAxis(N, 0, ABG)
20:46:39.930 00.000 17088 Move returns status 0, amount 0
20:46:39.930 00.000 17088 move complete, result=0
20:46:39.930 00.000 17088 worker thread done servicing request
20:46:39.930 00.000 17088 Worker thread wakes up
20:46:39.930 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.0 px 0 ms NORTH
20:46:39.930 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:39.930 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:41.518 01.588 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74b42f90-740c-457a-91eb-e3391a63a2e9"}
20:46:41.519 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"74b42f90-740c-457a-91eb-e3391a63a2e9"}
20:46:41.520 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bcc3b381-1878-46a8-9b30-7bfc7dcba052"}
20:46:41.520 00.000 5140 case statement mapped state 6 to 3
20:46:41.520 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcc3b381-1878-46a8-9b30-7bfc7dcba052"}
20:46:41.520 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d31ced4e-9b58-4af3-a3ad-0e0b5daed816"}
20:46:41.521 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":187,"width":15,"height":15,"star_pos":[7.27,7.11],"pixels":"..."},"id":"d31ced4e-9b58-4af3-a3ad-0e0b5daed816"}
20:46:41.569 00.048 17088 Exposure complete
20:46:41.607 00.038 17088 worker thread done servicing request
20:46:41.607 00.000 5140 OnExposeComplete: enter
20:46:41.607 00.000 5140 UpdateGuideState(): m_state=6
20:46:41.607 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 188
20:46:41.607 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=877.10, Mass=1612, SNR=28.0, Peak=227 HFD=2.5
20:46:41.607 00.000 5140 MultiStar: [#1 0.04,0.09,0.97,U] [#2 -0.02,-0.00,0.96,U] [#3 -0.02,-0.18,0.97,U] [#4 0.08,0.20,0.00,M1] [#5 -0.09,0.02,0.92,U] [#6 0.00,0.00,0.00,L] [#7 -0.05,0.03,0.80,U] 
20:46:41.607 00.000 5140 refined, 5 included, MultiStar: {-0.05, 0.02}, one-star: {-0.16, 0.16}
20:46:41.607 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.57) = xAngle (4.31 = -1.97)
20:46:41.607 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.40 = 1.12)
20:46:41.607 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.74 mountX=-0.02 mountY=0.05, mountTheta=1.98
20:46:41.608 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
20:46:41.608 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
20:46:41.608 00.000 17088 Worker thread wakes up
20:46:41.608 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
20:46:41.608 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
20:46:41.608 00.000 17088 Moving (-0.05, 0.02) raw xDistance=-0.02 yDistance=0.05
20:46:41.608 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:46:41.608 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:41.608 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:46:41.608 00.000 17088 MoveAxis(E, 0, ABG)
20:46:41.609 00.001 17088 Move returns status 0, amount 0
20:46:41.609 00.000 17088 MoveAxis(N, 0, ABG)
20:46:41.609 00.000 17088 Move returns status 0, amount 0
20:46:41.609 00.000 17088 move complete, result=0
20:46:41.609 00.000 17088 worker thread done servicing request
20:46:41.609 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:46:41.614 00.005 5140 UpdateGuideState exits: m=1612 SNR=28.0
20:46:41.614 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:41.614 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:41.615 00.001 5140 Enqueuing Expose request
20:46:41.615 00.000 17088 Worker thread wakes up
20:46:41.615 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:46:41.615 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:41.615 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:43.142 01.527 17088 Exposure complete
20:46:43.178 00.036 17088 worker thread done servicing request
20:46:43.178 00.000 5140 OnExposeComplete: enter
20:46:43.179 00.001 5140 UpdateGuideState(): m_state=6
20:46:43.179 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 189
20:46:43.179 00.000 5140 Star::Find returns 1 (0), X=646.31, Y=877.02, Mass=1582, SNR=27.8, Peak=230 HFD=2.4
20:46:43.179 00.000 5140 MultiStar: [#1 -0.14,0.05,0.98,U] [#2 -0.01,-0.07,0.93,U] [#3 -0.00,-0.11,0.96,U] [#4 -0.14,-0.13,0.73,U] [#5 -0.02,-0.13,0.89,U] [#6 -0.02,-0.08,0.76,U] [#7 -0.00,-0.06,0.81,U] 
20:46:43.179 00.000 5140 refined, 7 included, MultiStar: {-0.07, -0.05}, one-star: {-0.23, 0.08}
20:46:43.179 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.57) = xAngle (-0.94 = -0.94)
20:46:43.179 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.15 = 2.15)
20:46:43.179 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.52 mountX=0.05 mountY=0.07, mountTheta=0.96
20:46:43.180 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.05, opts=13)
20:46:43.180 00.000 5140 Enqueuing Move request for scope (-0.07, -0.05)
20:46:43.180 00.000 17088 Worker thread wakes up
20:46:43.180 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
20:46:43.180 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
20:46:43.180 00.000 17088 Moving (-0.07, -0.05) raw xDistance=0.05 yDistance=0.07
20:46:43.180 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:46:43.180 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:43.180 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:46:43.180 00.000 17088 MoveAxis(E, 0, ABG)
20:46:43.180 00.000 17088 Move returns status 0, amount 0
20:46:43.180 00.000 17088 MoveAxis(N, 0, ABG)
20:46:43.180 00.000 17088 Move returns status 0, amount 0
20:46:43.180 00.000 17088 move complete, result=0
20:46:43.180 00.000 17088 worker thread done servicing request
20:46:43.181 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=39, FiltMin=30, FiltMax=255, Gamma=1.000
20:46:43.186 00.005 5140 UpdateGuideState exits: m=1582 SNR=27.8
20:46:43.186 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:43.186 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:43.186 00.000 5140 Enqueuing Expose request
20:46:43.186 00.000 17088 Worker thread wakes up
20:46:43.187 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:46:43.187 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:43.187 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:43.518 00.331 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa8da5ba-70e9-4be4-afa6-4e1025ba8507"}
20:46:43.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aa8da5ba-70e9-4be4-afa6-4e1025ba8507"}
20:46:43.518 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c3ffabd-74d9-4c3b-a979-a0dcaebbc7aa"}
20:46:43.518 00.000 5140 case statement mapped state 6 to 3
20:46:43.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c3ffabd-74d9-4c3b-a979-a0dcaebbc7aa"}
20:46:43.519 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"60aa007e-74e7-4694-af5f-fde604978b7d"}
20:46:43.519 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":189,"width":15,"height":15,"star_pos":[7.31,7.02],"pixels":"..."},"id":"60aa007e-74e7-4694-af5f-fde604978b7d"}
20:46:44.811 01.292 17088 Exposure complete
20:46:44.850 00.039 17088 worker thread done servicing request
20:46:44.850 00.000 5140 OnExposeComplete: enter
20:46:44.850 00.000 5140 UpdateGuideState(): m_state=6
20:46:44.850 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 190
20:46:44.850 00.000 5140 Star::Find returns 1 (0), X=646.36, Y=876.93, Mass=1610, SNR=28.1, Peak=235 HFD=2.4
20:46:44.850 00.000 5140 MultiStar: [#1 -0.12,-0.05,1.03,U] [#2 0.02,-0.19,0.96,U] [#3 -0.01,-0.10,0.94,U] [#4 -0.04,-0.08,0.74,U] [#5 -0.06,-0.13,0.91,U] [#6 0.02,-0.17,0.75,U] [#7 0.01,-0.01,0.82,U] 
20:46:44.850 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.09}, one-star: {-0.18, -0.01}
20:46:44.850 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.57) = xAngle (-0.50 = -0.50)
20:46:44.850 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.59 = 2.59)
20:46:44.850 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.07 mountX=0.09 mountY=0.05, mountTheta=0.54
20:46:44.851 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.09, opts=13)
20:46:44.851 00.000 5140 Enqueuing Move request for scope (-0.05, -0.09)
20:46:44.851 00.000 17088 Worker thread wakes up
20:46:44.851 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
20:46:44.851 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
20:46:44.851 00.000 17088 Moving (-0.05, -0.09) raw xDistance=0.09 yDistance=0.05
20:46:44.851 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
20:46:44.851 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:44.851 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:46:44.851 00.000 17088 MoveAxis(W, 51, ABG)
20:46:44.851 00.000 17088 Guiding  Dir = 3, Dur = 51
20:46:44.852 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:46:44.855 00.003 17088 IsSlewing returns 0
20:46:44.855 00.000 17088 IsGuiding returns 0
20:46:44.858 00.003 5140 UpdateGuideState exits: m=1610 SNR=28.1
20:46:44.859 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:44.859 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:44.859 00.000 5140 Enqueuing Expose request
20:46:44.919 00.060 17088 IsGuiding returns 0
20:46:44.919 00.000 17088 Move returns status 0, amount 51
20:46:44.919 00.000 17088 MoveAxis(N, 0, ABG)
20:46:44.919 00.000 17088 Move returns status 0, amount 0
20:46:44.919 00.000 17088 move complete, result=0
20:46:44.919 00.000 17088 worker thread done servicing request
20:46:44.919 00.000 17088 Worker thread wakes up
20:46:44.919 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.1 px 0 ms NORTH
20:46:44.919 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:44.919 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:45.517 00.598 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3483bd2-3220-41e8-955e-ad9a539df807"}
20:46:45.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c3483bd2-3220-41e8-955e-ad9a539df807"}
20:46:45.517 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4502bab2-e87e-484c-8f44-af6e9788810e"}
20:46:45.517 00.000 5140 case statement mapped state 6 to 3
20:46:45.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4502bab2-e87e-484c-8f44-af6e9788810e"}
20:46:45.517 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1df096b2-ba4c-42a3-b26e-df388413cc99"}
20:46:45.518 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":190,"width":15,"height":15,"star_pos":[7.36,6.93],"pixels":"..."},"id":"1df096b2-ba4c-42a3-b26e-df388413cc99"}
20:46:46.323 00.805 17088 Exposure complete
20:46:46.359 00.036 17088 worker thread done servicing request
20:46:46.360 00.001 5140 OnExposeComplete: enter
20:46:46.360 00.000 5140 UpdateGuideState(): m_state=6
20:46:46.360 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 191
20:46:46.360 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=877.05, Mass=1671, SNR=28.6, Peak=229 HFD=2.4
20:46:46.360 00.000 5140 MultiStar: [#1 -0.09,0.07,1.01,U] [#2 0.05,0.11,0.95,U] [#3 -0.15,-0.06,0.92,U] [#4 0.00,0.00,0.00,L] [#5 -0.08,-0.01,0.89,U] [#6 0.01,-0.02,0.73,U] [#7 0.05,-0.00,0.81,U] 
20:46:46.360 00.000 5140 refined, 6 included, MultiStar: {-0.05, 0.03}, one-star: {-0.12, 0.11}
20:46:46.360 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.57) = xAngle (4.12 = -2.16)
20:46:46.360 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.21 = 0.93)
20:46:46.360 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.55 mountX=-0.03 mountY=0.05, mountTheta=2.18
20:46:46.361 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
20:46:46.361 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
20:46:46.361 00.000 17088 Worker thread wakes up
20:46:46.361 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
20:46:46.361 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
20:46:46.361 00.000 17088 Moving (-0.05, 0.03) raw xDistance=-0.03 yDistance=0.05
20:46:46.361 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:46:46.361 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:46.361 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:46:46.361 00.000 17088 MoveAxis(E, 0, ABG)
20:46:46.361 00.000 17088 Move returns status 0, amount 0
20:46:46.361 00.000 17088 MoveAxis(N, 0, ABG)
20:46:46.361 00.000 17088 Move returns status 0, amount 0
20:46:46.361 00.000 17088 move complete, result=0
20:46:46.361 00.000 17088 worker thread done servicing request
20:46:46.362 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:46:46.368 00.006 5140 UpdateGuideState exits: m=1671 SNR=28.6
20:46:46.368 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:46.368 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:46.368 00.000 5140 Enqueuing Expose request
20:46:46.368 00.000 17088 Worker thread wakes up
20:46:46.368 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:46:46.368 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:46.368 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:47.516 01.148 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aae8bd8a-cbf1-4455-bcf1-27f857947ecb"}
20:46:47.517 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aae8bd8a-cbf1-4455-bcf1-27f857947ecb"}
20:46:47.518 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6816ab91-2257-4df5-bd8d-00274507789b"}
20:46:47.518 00.000 5140 case statement mapped state 6 to 3
20:46:47.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6816ab91-2257-4df5-bd8d-00274507789b"}
20:46:47.518 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ceb9274-44a8-4218-bec1-dff6074de6ab"}
20:46:47.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":191,"width":15,"height":15,"star_pos":[7.42,7.05],"pixels":"..."},"id":"3ceb9274-44a8-4218-bec1-dff6074de6ab"}
20:46:47.991 00.473 17088 Exposure complete
20:46:48.027 00.036 17088 worker thread done servicing request
20:46:48.028 00.001 5140 OnExposeComplete: enter
20:46:48.028 00.000 5140 UpdateGuideState(): m_state=6
20:46:48.028 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 192
20:46:48.028 00.000 5140 Star::Find returns 1 (0), X=646.28, Y=876.92, Mass=1723, SNR=28.9, Peak=235 HFD=2.6
20:46:48.028 00.000 5140 MultiStar: [#1 -0.06,0.03,0.94,U] [#2 -0.22,-0.02,0.00,M1] [#3 -0.05,-0.15,0.89,U] [#4 -0.06,0.05,0.73,U] [#5 -0.02,-0.06,0.87,U] [#6 -0.05,-0.07,0.74,U] [#7 -0.13,-0.12,0.77,U] 
20:46:48.028 00.000 5140 refined, 6 included, MultiStar: {-0.10, -0.05}, one-star: {-0.26, -0.03}
20:46:48.028 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.57) = xAngle (-1.09 = -1.09)
20:46:48.028 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.00 = 2.00)
20:46:48.028 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.66 mountX=0.05 mountY=0.10, mountTheta=1.10
20:46:48.029 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.05, opts=13)
20:46:48.029 00.000 5140 Enqueuing Move request for scope (-0.10, -0.05)
20:46:48.029 00.000 17088 Worker thread wakes up
20:46:48.029 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
20:46:48.029 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
20:46:48.029 00.000 17088 Moving (-0.10, -0.05) raw xDistance=0.05 yDistance=0.10
20:46:48.029 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:46:48.029 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:48.029 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
20:46:48.029 00.000 17088 MoveAxis(E, 0, ABG)
20:46:48.029 00.000 17088 Move returns status 0, amount 0
20:46:48.029 00.000 17088 MoveAxis(N, 0, ABG)
20:46:48.029 00.000 17088 Move returns status 0, amount 0
20:46:48.030 00.001 17088 move complete, result=0
20:46:48.030 00.000 17088 worker thread done servicing request
20:46:48.030 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:46:48.036 00.006 5140 UpdateGuideState exits: m=1723 SNR=28.9
20:46:48.036 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:48.036 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:48.036 00.000 5140 Enqueuing Expose request
20:46:48.036 00.000 17088 Worker thread wakes up
20:46:48.036 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:46:48.036 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:48.036 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:49.515 01.479 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"875027f7-b71a-488c-a2f1-3250d703aa51"}
20:46:49.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"875027f7-b71a-488c-a2f1-3250d703aa51"}
20:46:49.515 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87557012-d2c8-4c1c-8a21-9808e94077c4"}
20:46:49.515 00.000 5140 case statement mapped state 6 to 3
20:46:49.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87557012-d2c8-4c1c-8a21-9808e94077c4"}
20:46:49.516 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d851d024-9adb-4308-a730-e8bbc669fd88"}
20:46:49.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":192,"width":15,"height":15,"star_pos":[7.28,6.92],"pixels":"..."},"id":"d851d024-9adb-4308-a730-e8bbc669fd88"}
20:46:49.556 00.040 17088 Exposure complete
20:46:49.594 00.038 17088 worker thread done servicing request
20:46:49.594 00.000 5140 OnExposeComplete: enter
20:46:49.594 00.000 5140 UpdateGuideState(): m_state=6
20:46:49.595 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 193
20:46:49.595 00.000 5140 Star::Find returns 1 (0), X=646.28, Y=876.97, Mass=1632, SNR=28.2, Peak=235 HFD=2.5
20:46:49.595 00.000 5140 MultiStar: [#1 -0.13,-0.03,0.99,U] [#2 -0.08,-0.20,0.00,M2] [#3 -0.05,-0.18,0.93,U] [#4 -0.08,0.05,0.76,U] [#5 -0.16,-0.10,0.91,U] [#6 0.00,0.00,0.00,L] [#7 0.03,-0.13,0.82,U] 
20:46:49.595 00.000 5140 refined, 5 included, MultiStar: {-0.12, -0.06}, one-star: {-0.26, 0.02}
20:46:49.595 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.57) = xAngle (-1.08 = -1.08)
20:46:49.595 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.01 = 2.01)
20:46:49.595 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-2.65 mountX=0.06 mountY=0.12, mountTheta=1.09
20:46:49.596 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.06, opts=13)
20:46:49.596 00.000 5140 Enqueuing Move request for scope (-0.12, -0.06)
20:46:49.596 00.000 17088 Worker thread wakes up
20:46:49.596 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.06) opts 0xd
20:46:49.596 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.06)
20:46:49.596 00.000 17088 Moving (-0.12, -0.06) raw xDistance=0.06 yDistance=0.12
20:46:49.597 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:46:49.597 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
20:46:49.597 00.000 17088 MoveAxis(E, 0, ABG)
20:46:49.597 00.000 17088 Move returns status 0, amount 0
20:46:49.597 00.000 17088 MoveAxis(S, 49, ABG)
20:46:49.597 00.000 17088 Guiding  Dir = 1, Dur = 49
20:46:49.597 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:46:49.601 00.004 17088 IsSlewing returns 0
20:46:49.601 00.000 17088 IsGuiding returns 0
20:46:49.603 00.002 5140 UpdateGuideState exits: m=1632 SNR=28.2
20:46:49.603 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:49.603 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:49.603 00.000 5140 Enqueuing Expose request
20:46:49.665 00.062 17088 IsGuiding returns 0
20:46:49.665 00.000 17088 Move returns status 0, amount 49
20:46:49.665 00.000 17088 move complete, result=0
20:46:49.665 00.000 17088 worker thread done servicing request
20:46:49.665 00.000 17088 Worker thread wakes up
20:46:49.665 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 49 ms SOUTH
20:46:49.665 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:49.665 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:51.298 01.633 17088 Exposure complete
20:46:51.335 00.037 17088 worker thread done servicing request
20:46:51.335 00.000 5140 OnExposeComplete: enter
20:46:51.335 00.000 5140 UpdateGuideState(): m_state=6
20:46:51.335 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 194
20:46:51.335 00.000 5140 Star::Find returns 1 (0), X=646.32, Y=876.76, Mass=1720, SNR=28.9, Peak=226 HFD=2.7
20:46:51.335 00.000 5140 MultiStar: [#1 -0.10,-0.10,0.97,U] [#2 -0.04,-0.27,0.00,M3] [#3 -0.14,-0.21,0.00,M1] [#4 -0.02,-0.12,0.74,U] [#5 -0.10,-0.20,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 -0.04,-0.24,0.00,M1] 
20:46:51.335 00.000 5140 refined, 2 included, MultiStar: {-0.12, -0.14}, one-star: {-0.22, -0.18}
20:46:51.335 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.57) = xAngle (-0.73 = -0.73)
20:46:51.335 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.36 = 2.36)
20:46:51.335 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.14 hyp=0.18 cameraTheta=-2.30 mountX=0.14 mountY=0.13, mountTheta=0.76
20:46:51.336 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.14, opts=13)
20:46:51.336 00.000 5140 Enqueuing Move request for scope (-0.12, -0.14)
20:46:51.336 00.000 17088 Worker thread wakes up
20:46:51.336 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.14) opts 0xd
20:46:51.336 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.14)
20:46:51.336 00.000 17088 Moving (-0.12, -0.14) raw xDistance=0.14 yDistance=0.13
20:46:51.337 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
20:46:51.337 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
20:46:51.337 00.000 17088 MoveAxis(W, 77, ABG)
20:46:51.337 00.000 17088 Guiding  Dir = 3, Dur = 77
20:46:51.338 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:46:51.343 00.005 5140 UpdateGuideState exits: m=1720 SNR=28.9
20:46:51.343 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:51.343 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:51.343 00.000 5140 Enqueuing Expose request
20:46:51.344 00.001 17088 IsSlewing returns 0
20:46:51.345 00.001 17088 IsGuiding returns 0
20:46:51.437 00.092 17088 IsGuiding returns 0
20:46:51.438 00.001 17088 Move returns status 0, amount 77
20:46:51.438 00.000 17088 MoveAxis(S, 52, ABG)
20:46:51.438 00.000 17088 Guiding  Dir = 1, Dur = 52
20:46:51.452 00.014 17088 IsSlewing returns 0
20:46:51.452 00.000 17088 IsGuiding returns 0
20:46:51.514 00.062 17088 IsGuiding returns 0
20:46:51.514 00.000 17088 Move returns status 0, amount 52
20:46:51.514 00.000 17088 move complete, result=0
20:46:51.514 00.000 17088 worker thread done servicing request
20:46:51.514 00.000 17088 Worker thread wakes up
20:46:51.514 00.000 5140 GuideStep: 0.1 px 77 ms WEST, 0.1 px 52 ms SOUTH
20:46:51.515 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:51.515 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:51.519 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed9c46da-0c2a-4e09-9b20-5d702fd9d125"}
20:46:51.520 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ed9c46da-0c2a-4e09-9b20-5d702fd9d125"}
20:46:51.520 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6cde2867-96c9-4fee-84df-b346f96c27f0"}
20:46:51.520 00.000 5140 case statement mapped state 6 to 3
20:46:51.520 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cde2867-96c9-4fee-84df-b346f96c27f0"}
20:46:51.522 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73c70b5d-f45e-4768-ba7a-23b47c503513"}
20:46:51.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":194,"width":15,"height":15,"star_pos":[7.32,6.76],"pixels":"..."},"id":"73c70b5d-f45e-4768-ba7a-23b47c503513"}
20:46:52.921 01.399 17088 Exposure complete
20:46:52.959 00.038 17088 worker thread done servicing request
20:46:52.959 00.000 5140 OnExposeComplete: enter
20:46:52.959 00.000 5140 UpdateGuideState(): m_state=6
20:46:52.959 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 195
20:46:52.959 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=876.93, Mass=1586, SNR=27.9, Peak=222 HFD=2.4
20:46:52.960 00.001 5140 MultiStar: [#1 -0.05,-0.02,1.00,U] [#2 0.06,-0.21,0.00,M4] [#3 0.05,-0.23,0.00,M2] [#4 0.05,-0.04,0.79,U] [#5 0.04,-0.18,0.92,U] [#6 0.03,-0.17,0.76,U] [#7 0.13,-0.18,0.00,M2] 
20:46:52.960 00.000 5140 single-star, 4 included, MultiStar: {-0.00, -0.08}, one-star: {-0.06, -0.01}
20:46:52.960 00.000 5140 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-1.57) = xAngle (-1.42 = -1.42)
20:46:52.960 00.000 5140 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.67 = 1.67)
20:46:52.960 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.99 mountX=0.01 mountY=0.06, mountTheta=1.42
20:46:52.961 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
20:46:52.961 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
20:46:52.961 00.000 17088 Worker thread wakes up
20:46:52.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
20:46:52.961 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
20:46:52.961 00.000 17088 Moving (-0.06, -0.01) raw xDistance=0.01 yDistance=0.06
20:46:52.961 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:46:52.961 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:52.961 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:46:52.961 00.000 17088 MoveAxis(E, 0, ABG)
20:46:52.961 00.000 17088 Move returns status 0, amount 0
20:46:52.961 00.000 17088 MoveAxis(N, 0, ABG)
20:46:52.961 00.000 17088 Move returns status 0, amount 0
20:46:52.961 00.000 17088 move complete, result=0
20:46:52.961 00.000 17088 worker thread done servicing request
20:46:52.962 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:46:52.967 00.005 5140 UpdateGuideState exits: m=1586 SNR=27.9
20:46:52.967 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:52.967 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:52.967 00.000 5140 Enqueuing Expose request
20:46:52.967 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:46:52.967 00.000 17088 Worker thread wakes up
20:46:52.967 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:52.967 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:53.514 00.547 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"923ffdee-6ae3-4580-96cd-18be71331650"}
20:46:53.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"923ffdee-6ae3-4580-96cd-18be71331650"}
20:46:53.514 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0d5fa47-209b-4a16-b7eb-8cdcba5fe1f3"}
20:46:53.514 00.000 5140 case statement mapped state 6 to 3
20:46:53.515 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0d5fa47-209b-4a16-b7eb-8cdcba5fe1f3"}
20:46:53.515 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7f241e5-6a0c-4c1b-a2f6-4b7b22de6d22"}
20:46:53.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":195,"width":15,"height":15,"star_pos":[7.48,6.93],"pixels":"..."},"id":"c7f241e5-6a0c-4c1b-a2f6-4b7b22de6d22"}
20:46:54.602 01.087 17088 Exposure complete
20:46:54.640 00.038 17088 worker thread done servicing request
20:46:54.640 00.000 5140 OnExposeComplete: enter
20:46:54.640 00.000 5140 UpdateGuideState(): m_state=6
20:46:54.640 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 196
20:46:54.640 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.87, Mass=1614, SNR=28.1, Peak=226 HFD=2.5
20:46:54.640 00.000 5140 MultiStar: [#1 0.01,-0.12,1.01,U] [#2 0.05,-0.46,0.00,M5] [#3 0.03,-0.23,0.00,M3] [#4 0.03,-0.27,0.00,M1] [#5 0.01,-0.29,0.00,M1] [#6 0.15,-0.17,0.00,M1] [#7 0.06,-0.08,0.78,U] 
20:46:54.640 00.000 5140 single-star, 2 included, MultiStar: {0.00, -0.09}, one-star: {-0.05, -0.08}
20:46:54.640 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.57) = xAngle (-0.59 = -0.59)
20:46:54.640 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.50 = 2.50)
20:46:54.640 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-2.16 mountX=0.08 mountY=0.06, mountTheta=0.62
20:46:54.641 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.08, opts=13)
20:46:54.641 00.000 5140 Enqueuing Move request for scope (-0.05, -0.08)
20:46:54.641 00.000 17088 Worker thread wakes up
20:46:54.641 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
20:46:54.641 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
20:46:54.641 00.000 17088 Moving (-0.05, -0.08) raw xDistance=0.08 yDistance=0.06
20:46:54.641 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
20:46:54.641 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:54.641 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:46:54.641 00.000 17088 MoveAxis(W, 43, ABG)
20:46:54.641 00.000 17088 Guiding  Dir = 3, Dur = 43
20:46:54.642 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:46:54.647 00.005 5140 UpdateGuideState exits: m=1614 SNR=28.1
20:46:54.647 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:54.647 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:54.647 00.000 5140 Enqueuing Expose request
20:46:54.678 00.031 17088 IsSlewing returns 0
20:46:54.678 00.000 17088 IsGuiding returns 0
20:46:54.741 00.063 17088 IsGuiding returns 0
20:46:54.741 00.000 17088 Move returns status 0, amount 43
20:46:54.741 00.000 17088 MoveAxis(N, 0, ABG)
20:46:54.741 00.000 17088 Move returns status 0, amount 0
20:46:54.741 00.000 17088 move complete, result=0
20:46:54.741 00.000 17088 worker thread done servicing request
20:46:54.741 00.000 17088 Worker thread wakes up
20:46:54.741 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:54.741 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.1 px 0 ms NORTH
20:46:54.741 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:55.513 00.772 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8679f15e-aff4-41c3-b28a-97334452e651"}
20:46:55.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8679f15e-aff4-41c3-b28a-97334452e651"}
20:46:55.513 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f2f2bff-96c1-46b9-b1be-0c2888e6e1e8"}
20:46:55.513 00.000 5140 case statement mapped state 6 to 3
20:46:55.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f2f2bff-96c1-46b9-b1be-0c2888e6e1e8"}
20:46:55.513 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cd3f1405-1245-4b9f-b1bc-e58d70b95682"}
20:46:55.514 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":196,"width":15,"height":15,"star_pos":[7.49,6.87],"pixels":"..."},"id":"cd3f1405-1245-4b9f-b1bc-e58d70b95682"}
20:46:56.149 00.635 17088 Exposure complete
20:46:56.187 00.038 17088 worker thread done servicing request
20:46:56.187 00.000 5140 OnExposeComplete: enter
20:46:56.187 00.000 5140 UpdateGuideState(): m_state=6
20:46:56.187 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 197
20:46:56.187 00.000 5140 Star::Find returns 1 (0), X=646.51, Y=876.85, Mass=1547, SNR=27.5, Peak=216 HFD=2.5
20:46:56.187 00.000 5140 MultiStar: [#1 0.09,-0.22,0.00,M1] [#2 0.09,-0.42,0.00,M6] [#3 0.01,-0.37,0.00,M4] [#4 0.06,-0.27,0.00,M2] [#5 0.04,-0.44,0.00,M2] [#6 0.02,-0.21,0.80,U] [#7 0.05,-0.31,0.00,M2] 
20:46:56.187 00.000 5140 single-star, 1 included, MultiStar: {-0.01, -0.15}, one-star: {-0.03, -0.10}
20:46:56.187 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-1.57) = xAngle (-0.28 = -0.28)
20:46:56.187 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.81 = 2.81)
20:46:56.187 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.85 mountX=0.10 mountY=0.03, mountTheta=0.32
20:46:56.188 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.10, opts=13)
20:46:56.188 00.000 5140 Enqueuing Move request for scope (-0.03, -0.10)
20:46:56.188 00.000 17088 Worker thread wakes up
20:46:56.188 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
20:46:56.188 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
20:46:56.188 00.000 17088 Moving (-0.03, -0.10) raw xDistance=0.10 yDistance=0.03
20:46:56.188 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
20:46:56.188 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:56.188 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:46:56.188 00.000 17088 MoveAxis(W, 57, ABG)
20:46:56.188 00.000 17088 Guiding  Dir = 3, Dur = 57
20:46:56.190 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:46:56.195 00.005 5140 UpdateGuideState exits: m=1547 SNR=27.5
20:46:56.195 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:56.195 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:56.195 00.000 5140 Enqueuing Expose request
20:46:56.225 00.030 17088 IsSlewing returns 0
20:46:56.225 00.000 17088 IsGuiding returns 0
20:46:56.302 00.077 17088 IsGuiding returns 0
20:46:56.302 00.000 17088 Move returns status 0, amount 57
20:46:56.302 00.000 17088 MoveAxis(N, 0, ABG)
20:46:56.302 00.000 17088 Move returns status 0, amount 0
20:46:56.302 00.000 17088 move complete, result=0
20:46:56.302 00.000 17088 worker thread done servicing request
20:46:56.302 00.000 17088 Worker thread wakes up
20:46:56.302 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
20:46:56.302 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:56.302 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:57.512 01.210 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed8af8cf-d76a-4662-9aa4-5c2b0f11e3ac"}
20:46:57.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ed8af8cf-d76a-4662-9aa4-5c2b0f11e3ac"}
20:46:57.512 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7cdc7935-fdac-4302-bb36-d56f1d0ff37a"}
20:46:57.512 00.000 5140 case statement mapped state 6 to 3
20:46:57.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cdc7935-fdac-4302-bb36-d56f1d0ff37a"}
20:46:57.512 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b8e8ef3-a174-45e9-929c-ce56f0fd730c"}
20:46:57.513 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":197,"width":15,"height":15,"star_pos":[6.51,6.85],"pixels":"..."},"id":"7b8e8ef3-a174-45e9-929c-ce56f0fd730c"}
20:46:57.927 00.414 17088 Exposure complete
20:46:57.965 00.038 17088 worker thread done servicing request
20:46:57.966 00.001 5140 OnExposeComplete: enter
20:46:57.966 00.000 5140 UpdateGuideState(): m_state=6
20:46:57.966 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 198
20:46:57.966 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=877.03, Mass=1596, SNR=27.9, Peak=221 HFD=2.3
20:46:57.966 00.000 5140 MultiStar: [#1 0.01,0.03,0.99,U] [#2 0.17,-0.08,0.97,U] [#3 0.13,-0.13,0.94,U] [#4 0.08,-0.03,0.78,U] [#5 -0.06,-0.04,0.88,U] [#6 0.14,-0.09,0.76,U] [#7 0.06,-0.00,0.83,U] 
20:46:57.966 00.000 5140 refined, 7 included, MultiStar: {0.06, -0.03}, one-star: {-0.05, 0.09}
20:46:57.966 00.000 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (-1.57) = xAngle (1.12 = 1.12)
20:46:57.966 00.000 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.21 = -2.07)
20:46:57.966 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-0.45 mountX=0.03 mountY=-0.06, mountTheta=-1.11
20:46:57.967 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.03, opts=13)
20:46:57.968 00.001 5140 Enqueuing Move request for scope (0.06, -0.03)
20:46:57.968 00.000 17088 Worker thread wakes up
20:46:57.968 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
20:46:57.968 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
20:46:57.968 00.000 17088 Moving (0.06, -0.03) raw xDistance=0.03 yDistance=-0.06
20:46:57.968 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:46:57.968 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:57.968 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:46:57.968 00.000 17088 MoveAxis(E, 0, ABG)
20:46:57.968 00.000 17088 Move returns status 0, amount 0
20:46:57.968 00.000 17088 MoveAxis(N, 0, ABG)
20:46:57.968 00.000 17088 Move returns status 0, amount 0
20:46:57.968 00.000 17088 move complete, result=0
20:46:57.968 00.000 17088 worker thread done servicing request
20:46:57.969 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:46:57.974 00.005 5140 UpdateGuideState exits: m=1596 SNR=27.9
20:46:57.974 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:57.974 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:57.974 00.000 5140 Enqueuing Expose request
20:46:57.974 00.000 17088 Worker thread wakes up
20:46:57.974 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:46:57.974 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:57.974 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:46:59.500 01.526 17088 Exposure complete
20:46:59.510 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9994556b-fb4b-443c-aaaa-e92b7fb63b4c"}
20:46:59.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9994556b-fb4b-443c-aaaa-e92b7fb63b4c"}
20:46:59.510 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40e0ee19-40cb-414f-b7c7-9e11e8bf6a75"}
20:46:59.510 00.000 5140 case statement mapped state 6 to 3
20:46:59.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"40e0ee19-40cb-414f-b7c7-9e11e8bf6a75"}
20:46:59.511 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"edbe1b2d-bd1a-4edc-8151-1de3e7cf7833"}
20:46:59.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":198,"width":15,"height":15,"star_pos":[7.49,7.03],"pixels":"..."},"id":"edbe1b2d-bd1a-4edc-8151-1de3e7cf7833"}
20:46:59.538 00.027 17088 worker thread done servicing request
20:46:59.538 00.000 5140 OnExposeComplete: enter
20:46:59.538 00.000 5140 UpdateGuideState(): m_state=6
20:46:59.538 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 199
20:46:59.538 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=876.99, Mass=1620, SNR=28.2, Peak=226 HFD=2.3
20:46:59.538 00.000 5140 MultiStar: [#1 -0.01,-0.04,0.96,U] [#2 0.05,-0.13,0.98,U] [#3 0.07,-0.22,0.00,M4] [#4 0.11,-0.08,0.75,U] [#5 -0.03,-0.14,0.90,U] [#6 0.15,-0.16,0.76,U] [#7 0.05,-0.20,0.80,U] 
20:46:59.538 00.000 5140 single-star, 6 included, MultiStar: {0.03, -0.10}, one-star: {-0.07, 0.05}
20:46:59.538 00.000 5140 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.57) = xAngle (4.16 = -2.13)
20:46:59.538 00.000 5140 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.25 = 0.96)
20:46:59.538 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.59 mountX=-0.04 mountY=0.07, mountTheta=2.14
20:46:59.539 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.05, opts=13)
20:46:59.539 00.000 5140 Enqueuing Move request for scope (-0.07, 0.05)
20:46:59.539 00.000 17088 Worker thread wakes up
20:46:59.539 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
20:46:59.539 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
20:46:59.539 00.000 17088 Moving (-0.07, 0.05) raw xDistance=-0.04 yDistance=0.07
20:46:59.539 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:46:59.539 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:46:59.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:46:59.539 00.000 17088 MoveAxis(E, 0, ABG)
20:46:59.539 00.000 17088 Move returns status 0, amount 0
20:46:59.539 00.000 17088 MoveAxis(N, 0, ABG)
20:46:59.539 00.000 17088 Move returns status 0, amount 0
20:46:59.539 00.000 17088 move complete, result=0
20:46:59.539 00.000 17088 worker thread done servicing request
20:46:59.540 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:46:59.546 00.006 5140 UpdateGuideState exits: m=1620 SNR=28.2
20:46:59.546 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:46:59.546 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:46:59.546 00.000 5140 Enqueuing Expose request
20:46:59.546 00.000 17088 Worker thread wakes up
20:46:59.546 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:46:59.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:46:59.546 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:01.171 01.625 17088 Exposure complete
20:47:01.207 00.036 17088 worker thread done servicing request
20:47:01.208 00.001 5140 OnExposeComplete: enter
20:47:01.208 00.000 5140 UpdateGuideState(): m_state=6
20:47:01.208 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 200
20:47:01.208 00.000 5140 Star::Find returns 1 (0), X=646.53, Y=876.80, Mass=1704, SNR=28.7, Peak=225 HFD=2.6
20:47:01.208 00.000 5140 MultiStar: [#1 0.05,-0.05,0.96,U] [#2 0.15,-0.26,0.00,M5] [#3 0.02,-0.33,0.00,M5] [#4 0.05,-0.06,0.78,U] [#5 0.09,-0.19,0.86,U] [#6 0.11,-0.19,0.76,U] [#7 0.00,-0.13,0.80,U] 
20:47:01.208 00.000 5140 refined, 5 included, MultiStar: {0.04, -0.13}, one-star: {-0.01, -0.14}
20:47:01.208 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-1.57) = xAngle (0.34 = 0.34)
20:47:01.208 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.43 = -2.85)
20:47:01.208 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.13 hyp=0.13 cameraTheta=-1.23 mountX=0.13 mountY=-0.04, mountTheta=-0.29
20:47:01.209 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.13, opts=13)
20:47:01.209 00.000 5140 Enqueuing Move request for scope (0.04, -0.13)
20:47:01.209 00.000 17088 Worker thread wakes up
20:47:01.209 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.13) opts 0xd
20:47:01.209 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.13)
20:47:01.209 00.000 17088 Moving (0.04, -0.13) raw xDistance=0.13 yDistance=-0.04
20:47:01.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
20:47:01.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:47:01.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:47:01.209 00.000 17088 MoveAxis(W, 71, ABG)
20:47:01.209 00.000 17088 Guiding  Dir = 3, Dur = 71
20:47:01.211 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:47:01.217 00.006 5140 UpdateGuideState exits: m=1704 SNR=28.7
20:47:01.217 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:01.217 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:01.217 00.000 5140 Enqueuing Expose request
20:47:01.247 00.030 17088 IsSlewing returns 0
20:47:01.248 00.001 17088 IsGuiding returns 0
20:47:01.355 00.107 17088 IsGuiding returns 0
20:47:01.355 00.000 17088 Move returns status 0, amount 71
20:47:01.355 00.000 17088 MoveAxis(N, 0, ABG)
20:47:01.355 00.000 17088 Move returns status 0, amount 0
20:47:01.355 00.000 17088 move complete, result=0
20:47:01.355 00.000 17088 worker thread done servicing request
20:47:01.355 00.000 17088 Worker thread wakes up
20:47:01.355 00.000 5140 GuideStep: 0.1 px 71 ms WEST, -0.0 px 0 ms NORTH
20:47:01.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:01.355 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:01.509 00.154 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee1fcb83-74f9-4a2e-8bc4-e7a3997b557e"}
20:47:01.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ee1fcb83-74f9-4a2e-8bc4-e7a3997b557e"}
20:47:01.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3cb5981c-c2ce-4886-a415-516ffc09e44d"}
20:47:01.509 00.000 5140 case statement mapped state 6 to 3
20:47:01.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cb5981c-c2ce-4886-a415-516ffc09e44d"}
20:47:01.510 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad639c06-c963-499c-be75-409a269226d1"}
20:47:01.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":200,"width":15,"height":15,"star_pos":[6.53,6.80],"pixels":"..."},"id":"ad639c06-c963-499c-be75-409a269226d1"}
20:47:02.761 01.251 17088 Exposure complete
20:47:02.800 00.039 17088 worker thread done servicing request
20:47:02.800 00.000 5140 OnExposeComplete: enter
20:47:02.800 00.000 5140 UpdateGuideState(): m_state=6
20:47:02.800 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 201
20:47:02.800 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=877.04, Mass=1537, SNR=27.3, Peak=219 HFD=2.3
20:47:02.800 00.000 5140 MultiStar: [#1 0.04,0.03,1.03,U] [#2 0.06,-0.09,0.96,U] [#3 -0.00,-0.06,0.97,U] [#4 0.03,-0.14,0.77,U] [#5 -0.05,-0.08,0.91,U] [#6 0.07,-0.03,0.77,U] [#7 0.08,-0.07,0.82,U] 
20:47:02.800 00.000 5140 refined, 7 included, MultiStar: {0.02, -0.04}, one-star: {-0.06, 0.10}
20:47:02.800 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-1.57) = xAngle (0.44 = 0.44)
20:47:02.800 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.53 = -2.75)
20:47:02.800 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.13 mountX=0.04 mountY=-0.02, mountTheta=-0.40
20:47:02.801 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
20:47:02.801 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
20:47:02.801 00.000 17088 Worker thread wakes up
20:47:02.801 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
20:47:02.801 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
20:47:02.801 00.000 17088 Moving (0.02, -0.04) raw xDistance=0.04 yDistance=-0.02
20:47:02.801 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:47:02.801 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:47:02.801 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:47:02.801 00.000 17088 MoveAxis(E, 0, ABG)
20:47:02.801 00.000 17088 Move returns status 0, amount 0
20:47:02.801 00.000 17088 MoveAxis(N, 0, ABG)
20:47:02.801 00.000 17088 Move returns status 0, amount 0
20:47:02.801 00.000 17088 move complete, result=0
20:47:02.802 00.001 17088 worker thread done servicing request
20:47:02.802 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:47:02.807 00.005 5140 UpdateGuideState exits: m=1537 SNR=27.3
20:47:02.807 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:02.807 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:02.807 00.000 5140 Enqueuing Expose request
20:47:02.807 00.000 17088 Worker thread wakes up
20:47:02.807 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:47:02.807 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:02.807 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:03.508 00.701 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"12ab4dea-29da-484e-ab0c-c51873d2e405"}
20:47:03.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"12ab4dea-29da-484e-ab0c-c51873d2e405"}
20:47:03.509 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"045d9be7-7d76-4e9f-8f1d-fb385d2314bf"}
20:47:03.509 00.000 5140 case statement mapped state 6 to 3
20:47:03.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"045d9be7-7d76-4e9f-8f1d-fb385d2314bf"}
20:47:03.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86608f82-0f90-414a-80d6-0c0d4711e27b"}
20:47:03.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":201,"width":15,"height":15,"star_pos":[7.49,7.04],"pixels":"..."},"id":"86608f82-0f90-414a-80d6-0c0d4711e27b"}
20:47:04.188 00.679 5140 evsrv: cli 0FDDEFE0 connect
20:47:04.188 00.000 5140 case statement mapped state 6 to 3
20:47:04.188 00.000 5140 case statement mapped state 6 to 3
20:47:04.188 00.000 5140 evsrv: cli 0FDDF080 connect
20:47:04.188 00.000 5140 case statement mapped state 6 to 3
20:47:04.188 00.000 5140 case statement mapped state 6 to 3
20:47:04.189 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"b59ffab2-1f7c-4d86-af64-6a175d932357"}
20:47:04.189 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"b59ffab2-1f7c-4d86-af64-6a175d932357"}
20:47:04.190 00.001 5140 evsrv: cli 0FDDF080 request: {"method":"get_pixel_scale","id":"913ac134-cba0-40c6-9342-f98ffc1014e5"}
20:47:04.190 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":5.15663,"id":"913ac134-cba0-40c6-9342-f98ffc1014e5"}
20:47:04.190 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
20:47:04.191 00.001 5140 evsrv: cli 0FDDF080 disconnect
20:47:04.441 00.250 17088 Exposure complete
20:47:04.480 00.039 17088 worker thread done servicing request
20:47:04.480 00.000 5140 OnExposeComplete: enter
20:47:04.480 00.000 5140 UpdateGuideState(): m_state=6
20:47:04.480 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 202
20:47:04.480 00.000 5140 Star::Find returns 1 (0), X=646.64, Y=877.00, Mass=1509, SNR=27.2, Peak=214 HFD=2.4
20:47:04.480 00.000 5140 MultiStar: [#1 0.10,-0.01,1.02,U] [#2 0.11,-0.19,0.00,M5] [#3 0.09,-0.05,1.00,U] [#4 0.13,-0.01,0.79,U] [#5 0.02,-0.17,0.94,U] [#6 0.00,0.00,0.00,L] [#7 0.19,-0.11,0.83,U] 
20:47:04.480 00.000 5140 single-star, 5 included, MultiStar: {0.10, -0.05}, one-star: {0.09, 0.06}
20:47:04.480 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (-1.57) = xAngle (2.11 = 2.11)
20:47:04.480 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.20 = -1.08)
20:47:04.480 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.11 cameraTheta=0.54 mountX=-0.06 mountY=-0.10, mountTheta=-2.10
20:47:04.481 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.06, opts=13)
20:47:04.481 00.000 5140 Enqueuing Move request for scope (0.09, 0.06)
20:47:04.481 00.000 17088 Worker thread wakes up
20:47:04.481 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
20:47:04.481 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
20:47:04.481 00.000 17088 Moving (0.09, 0.06) raw xDistance=-0.06 yDistance=-0.10
20:47:04.481 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:47:04.481 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:47:04.482 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
20:47:04.482 00.000 17088 MoveAxis(E, 0, ABG)
20:47:04.482 00.000 17088 Move returns status 0, amount 0
20:47:04.482 00.000 17088 MoveAxis(N, 0, ABG)
20:47:04.482 00.000 17088 Move returns status 0, amount 0
20:47:04.482 00.000 17088 move complete, result=0
20:47:04.482 00.000 17088 worker thread done servicing request
20:47:04.482 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:47:04.488 00.006 5140 UpdateGuideState exits: m=1509 SNR=27.2
20:47:04.488 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:04.488 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:04.488 00.000 5140 Enqueuing Expose request
20:47:04.488 00.000 17088 Worker thread wakes up
20:47:04.488 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
20:47:04.488 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:04.488 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:04.688 00.200 5140 evsrv: cli 0FDDF440 connect
20:47:04.688 00.000 5140 case statement mapped state 6 to 3
20:47:04.688 00.000 5140 case statement mapped state 6 to 3
20:47:04.688 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"aa06428a-66df-4db5-b350-c3fb6fb4491d"}
20:47:04.689 00.001 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"aa06428a-66df-4db5-b350-c3fb6fb4491d"}
20:47:04.689 00.000 5140 evsrv: cli 0FDDF440 disconnect
20:47:05.190 00.501 5140 evsrv: cli 0FDDEFE0 connect
20:47:05.190 00.000 5140 case statement mapped state 6 to 3
20:47:05.190 00.000 5140 case statement mapped state 6 to 3
20:47:05.190 00.000 5140 evsrv: cli 0FDDF440 connect
20:47:05.190 00.000 5140 case statement mapped state 6 to 3
20:47:05.190 00.000 5140 case statement mapped state 6 to 3
20:47:05.191 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"5ef554c2-3e82-4d11-9b7f-f74eb7fe2fd8"}
20:47:05.191 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"5ef554c2-3e82-4d11-9b7f-f74eb7fe2fd8"}
20:47:05.191 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"b7af91f1-8394-4667-b0d7-f83c878d3377"}
20:47:05.191 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"b7af91f1-8394-4667-b0d7-f83c878d3377"}
20:47:05.191 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
20:47:05.191 00.000 5140 evsrv: cli 0FDDF440 disconnect
20:47:05.508 00.317 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3127b8d5-76e9-4eee-b2c5-255409563d2a"}
20:47:05.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3127b8d5-76e9-4eee-b2c5-255409563d2a"}
20:47:05.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30536143-7814-4166-8ce0-942014a1a243"}
20:47:05.509 00.001 5140 case statement mapped state 6 to 3
20:47:05.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30536143-7814-4166-8ce0-942014a1a243"}
20:47:05.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7f4fb89-e7c1-4c3c-9b02-3c9fcbb7dbde"}
20:47:05.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":202,"width":15,"height":15,"star_pos":[6.64,7.00],"pixels":"..."},"id":"c7f4fb89-e7c1-4c3c-9b02-3c9fcbb7dbde"}
20:47:05.690 00.181 5140 evsrv: cli 0FDDEFE0 connect
20:47:05.690 00.000 5140 case statement mapped state 6 to 3
20:47:05.691 00.001 5140 case statement mapped state 6 to 3
20:47:05.691 00.000 5140 evsrv: cli 0FDDF080 connect
20:47:05.691 00.000 5140 case statement mapped state 6 to 3
20:47:05.691 00.000 5140 case statement mapped state 6 to 3
20:47:05.691 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"c1e2d0c6-40e3-40cb-9649-62f309fc9d72"}
20:47:05.691 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"c1e2d0c6-40e3-40cb-9649-62f309fc9d72"}
20:47:05.692 00.001 5140 evsrv: cli 0FDDF080 request: {"method":"get_pixel_scale","id":"4a2f568b-39ce-4c35-97c4-76aa1064962a"}
20:47:05.692 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":5.15663,"id":"4a2f568b-39ce-4c35-97c4-76aa1064962a"}
20:47:05.692 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
20:47:05.692 00.000 5140 evsrv: cli 0FDDF080 disconnect
20:47:06.010 00.318 17088 Exposure complete
20:47:06.050 00.040 17088 worker thread done servicing request
20:47:06.050 00.000 5140 OnExposeComplete: enter
20:47:06.050 00.000 5140 UpdateGuideState(): m_state=6
20:47:06.050 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 203
20:47:06.050 00.000 5140 Star::Find returns 1 (0), X=646.39, Y=876.96, Mass=1579, SNR=27.8, Peak=233 HFD=2.3
20:47:06.051 00.001 5140 MultiStar: [#1 -0.04,-0.14,1.02,U] [#2 0.07,-0.17,0.99,U] [#3 -0.08,-0.19,0.94,U] [#4 0.04,-0.09,0.77,U] [#5 -0.09,-0.14,0.93,U] [#6 0.05,-0.09,0.77,U] [#7 0.13,-0.15,0.81,U] 
20:47:06.051 00.000 5140 refined, 7 included, MultiStar: {-0.01, -0.12}, one-star: {-0.15, 0.02}
20:47:06.051 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.57) = xAngle (-0.11 = -0.11)
20:47:06.051 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.98 = 2.98)
20:47:06.051 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.69 mountX=0.12 mountY=0.02, mountTheta=0.16
20:47:06.051 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.12, opts=13)
20:47:06.052 00.001 5140 Enqueuing Move request for scope (-0.01, -0.12)
20:47:06.052 00.000 17088 Worker thread wakes up
20:47:06.052 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
20:47:06.052 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
20:47:06.052 00.000 17088 Moving (-0.01, -0.12) raw xDistance=0.12 yDistance=0.02
20:47:06.052 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
20:47:06.052 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:47:06.052 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:47:06.052 00.000 17088 MoveAxis(W, 60, ABG)
20:47:06.052 00.000 17088 Guiding  Dir = 3, Dur = 60
20:47:06.053 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:47:06.055 00.002 17088 IsSlewing returns 0
20:47:06.055 00.000 17088 IsGuiding returns 0
20:47:06.058 00.003 5140 UpdateGuideState exits: m=1579 SNR=27.8
20:47:06.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:06.058 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:06.058 00.000 5140 Enqueuing Expose request
20:47:06.117 00.059 17088 IsGuiding returns 0
20:47:06.118 00.001 17088 Move returns status 0, amount 60
20:47:06.118 00.000 17088 MoveAxis(N, 0, ABG)
20:47:06.118 00.000 17088 Move returns status 0, amount 0
20:47:06.118 00.000 17088 move complete, result=0
20:47:06.118 00.000 17088 worker thread done servicing request
20:47:06.118 00.000 17088 Worker thread wakes up
20:47:06.118 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.0 px 0 ms NORTH
20:47:06.118 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:06.118 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:06.191 00.073 5140 evsrv: cli 0FDDEFE0 connect
20:47:06.191 00.000 5140 case statement mapped state 6 to 3
20:47:06.191 00.000 5140 case statement mapped state 6 to 3
20:47:06.191 00.000 5140 evsrv: cli 0FDDEAE0 connect
20:47:06.191 00.000 5140 case statement mapped state 6 to 3
20:47:06.191 00.000 5140 case statement mapped state 6 to 3
20:47:06.192 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"fe0cbc88-eda0-44d1-8b9b-d634cf8ecf29"}
20:47:06.192 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"fe0cbc88-eda0-44d1-8b9b-d634cf8ecf29"}
20:47:06.192 00.000 5140 evsrv: cli 0FDDEAE0 request: {"method":"get_pixel_scale","id":"4cdadefa-c10e-401f-8804-7c0a4203cbc2"}
20:47:06.192 00.000 5140 evsrv: cli 0FDDEAE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"4cdadefa-c10e-401f-8804-7c0a4203cbc2"}
20:47:06.192 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
20:47:06.192 00.000 5140 evsrv: cli 0FDDEAE0 disconnect
20:47:07.192 01.000 5140 evsrv: cli 0FDDEFE0 connect
20:47:07.192 00.000 5140 case statement mapped state 6 to 3
20:47:07.192 00.000 5140 case statement mapped state 6 to 3
20:47:07.192 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"6fe30017-32f2-4938-8627-84ebe0c8300f"}
20:47:07.193 00.001 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"6fe30017-32f2-4938-8627-84ebe0c8300f"}
20:47:07.193 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
20:47:07.509 00.316 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"65bbc4c2-35f5-434e-90f9-3c3cb81d7ce2"}
20:47:07.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"65bbc4c2-35f5-434e-90f9-3c3cb81d7ce2"}
20:47:07.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02ac7ba9-c688-41ca-942c-cc9a5528c5c8"}
20:47:07.509 00.000 5140 case statement mapped state 6 to 3
20:47:07.510 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"02ac7ba9-c688-41ca-942c-cc9a5528c5c8"}
20:47:07.510 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f10573e3-d278-44fc-9ac4-1c521476d2ae"}
20:47:07.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":203,"width":15,"height":15,"star_pos":[7.39,6.96],"pixels":"..."},"id":"f10573e3-d278-44fc-9ac4-1c521476d2ae"}
20:47:07.741 00.231 17088 Exposure complete
20:47:07.779 00.038 17088 worker thread done servicing request
20:47:07.779 00.000 5140 OnExposeComplete: enter
20:47:07.779 00.000 5140 UpdateGuideState(): m_state=6
20:47:07.779 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 204
20:47:07.779 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=876.95, Mass=1540, SNR=27.4, Peak=219 HFD=2.3
20:47:07.779 00.000 5140 MultiStar: [#1 -0.02,-0.04,1.05,U] [#2 0.05,-0.13,1.00,U] [#3 0.14,-0.09,0.95,U] [#4 -0.12,-0.06,0.78,U] [#5 -0.02,-0.14,0.95,U] [#6 0.14,-0.07,0.78,U] [#7 0.07,-0.10,0.82,U] 
20:47:07.779 00.000 5140 refined, 7 included, MultiStar: {0.02, -0.08}, one-star: {-0.08, 0.01}
20:47:07.779 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-1.57) = xAngle (0.25 = 0.25)
20:47:07.780 00.001 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.34 = -2.94)
20:47:07.780 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.32 mountX=0.08 mountY=-0.02, mountTheta=-0.20
20:47:07.780 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.08, opts=13)
20:47:07.780 00.000 5140 Enqueuing Move request for scope (0.02, -0.08)
20:47:07.780 00.000 17088 Worker thread wakes up
20:47:07.781 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
20:47:07.781 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
20:47:07.781 00.000 17088 Moving (0.02, -0.08) raw xDistance=0.08 yDistance=-0.02
20:47:07.781 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
20:47:07.781 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:47:07.781 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:47:07.781 00.000 17088 MoveAxis(W, 38, ABG)
20:47:07.781 00.000 17088 Guiding  Dir = 3, Dur = 38
20:47:07.781 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:47:07.786 00.005 5140 UpdateGuideState exits: m=1540 SNR=27.4
20:47:07.786 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:07.787 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:07.787 00.000 5140 Enqueuing Expose request
20:47:07.817 00.030 17088 IsSlewing returns 0
20:47:07.817 00.000 17088 IsGuiding returns 0
20:47:07.863 00.046 17088 IsGuiding returns 0
20:47:07.863 00.000 17088 Move returns status 0, amount 38
20:47:07.863 00.000 17088 MoveAxis(N, 0, ABG)
20:47:07.863 00.000 17088 Move returns status 0, amount 0
20:47:07.863 00.000 17088 move complete, result=0
20:47:07.863 00.000 17088 worker thread done servicing request
20:47:07.863 00.000 17088 Worker thread wakes up
20:47:07.863 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.0 px 0 ms NORTH
20:47:07.863 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:07.863 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:09.280 01.417 17088 Exposure complete
20:47:09.316 00.036 17088 worker thread done servicing request
20:47:09.317 00.001 5140 OnExposeComplete: enter
20:47:09.317 00.000 5140 UpdateGuideState(): m_state=6
20:47:09.317 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 205
20:47:09.317 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=877.14, Mass=1559, SNR=27.5, Peak=222 HFD=2.5
20:47:09.317 00.000 5140 MultiStar: [#1 0.02,0.05,1.01,U] [#2 0.02,-0.06,0.97,U] [#3 0.02,-0.01,0.96,U] [#4 0.00,0.11,0.75,U] [#5 -0.01,-0.09,0.94,U] [#6 0.25,0.01,0.00,M1] [#7 -0.12,-0.05,0.79,U] 
20:47:09.317 00.000 5140 refined, 6 included, MultiStar: {-0.02, 0.02}, one-star: {-0.11, 0.19}
20:47:09.317 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.57) = xAngle (3.95 = -2.33)
20:47:09.317 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.04 = 0.76)
20:47:09.317 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.38 mountX=-0.02 mountY=0.02, mountTheta=2.36
20:47:09.318 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
20:47:09.318 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
20:47:09.318 00.000 17088 Worker thread wakes up
20:47:09.318 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
20:47:09.318 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
20:47:09.318 00.000 17088 Moving (-0.02, 0.02) raw xDistance=-0.02 yDistance=0.02
20:47:09.318 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:47:09.318 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:47:09.318 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:47:09.318 00.000 17088 MoveAxis(E, 0, ABG)
20:47:09.319 00.001 17088 Move returns status 0, amount 0
20:47:09.319 00.000 17088 MoveAxis(N, 0, ABG)
20:47:09.319 00.000 17088 Move returns status 0, amount 0
20:47:09.319 00.000 17088 move complete, result=0
20:47:09.319 00.000 17088 worker thread done servicing request
20:47:09.320 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:47:09.325 00.005 5140 UpdateGuideState exits: m=1559 SNR=27.5
20:47:09.325 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:09.325 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:09.325 00.000 5140 Enqueuing Expose request
20:47:09.325 00.000 17088 Worker thread wakes up
20:47:09.325 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:09.325 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:47:09.325 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:09.508 00.183 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca3f5aa8-d4a1-4fb1-82c5-d8c462e2b5d2"}
20:47:09.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ca3f5aa8-d4a1-4fb1-82c5-d8c462e2b5d2"}
20:47:09.509 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0126408-a345-4add-8b76-68143612cc11"}
20:47:09.509 00.000 5140 case statement mapped state 6 to 3
20:47:09.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0126408-a345-4add-8b76-68143612cc11"}
20:47:09.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00d8990e-32bd-4ddf-949a-67f495043050"}
20:47:09.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":205,"width":15,"height":15,"star_pos":[7.43,7.14],"pixels":"..."},"id":"00d8990e-32bd-4ddf-949a-67f495043050"}
20:47:10.949 01.440 17088 Exposure complete
20:47:10.987 00.038 17088 worker thread done servicing request
20:47:10.987 00.000 5140 OnExposeComplete: enter
20:47:10.987 00.000 5140 UpdateGuideState(): m_state=6
20:47:10.987 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 206
20:47:10.987 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=876.96, Mass=1540, SNR=27.4, Peak=217 HFD=2.3
20:47:10.988 00.001 5140 MultiStar: [#1 0.05,-0.06,1.04,U] [#2 0.08,-0.24,0.00,M3] [#3 0.04,-0.17,0.97,U] [#4 0.09,-0.20,0.00,M1] [#5 0.02,-0.15,0.94,U] [#6 0.31,-0.07,0.00,M2] [#7 0.08,-0.12,0.83,U] 
20:47:10.988 00.000 5140 single-star, 4 included, MultiStar: {0.04, -0.10}, one-star: {0.01, 0.02}
20:47:10.988 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (-1.57) = xAngle (2.56 = 2.56)
20:47:10.988 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.65 = -0.63)
20:47:10.988 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=0.99 mountX=-0.02 mountY=-0.01, mountTheta=-2.53
20:47:10.988 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
20:47:10.989 00.001 5140 Enqueuing Move request for scope (0.01, 0.02)
20:47:10.989 00.000 17088 Worker thread wakes up
20:47:10.989 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
20:47:10.989 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
20:47:10.989 00.000 17088 Moving (0.01, 0.02) raw xDistance=-0.02 yDistance=-0.01
20:47:10.989 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:47:10.989 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:47:10.989 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:47:10.989 00.000 17088 MoveAxis(E, 0, ABG)
20:47:10.989 00.000 17088 Move returns status 0, amount 0
20:47:10.989 00.000 17088 MoveAxis(N, 0, ABG)
20:47:10.989 00.000 17088 Move returns status 0, amount 0
20:47:10.989 00.000 17088 move complete, result=0
20:47:10.989 00.000 17088 worker thread done servicing request
20:47:10.990 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:47:10.995 00.005 5140 UpdateGuideState exits: m=1540 SNR=27.4
20:47:10.995 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:10.995 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:10.995 00.000 5140 Enqueuing Expose request
20:47:10.995 00.000 17088 Worker thread wakes up
20:47:10.995 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:47:10.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:10.995 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:11.517 00.522 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eede1429-f320-480a-8125-8915a04d3fa0"}
20:47:11.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eede1429-f320-480a-8125-8915a04d3fa0"}
20:47:11.517 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e7a1e0d-2790-40bf-8ea3-bb389c0a022b"}
20:47:11.517 00.000 5140 case statement mapped state 6 to 3
20:47:11.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e7a1e0d-2790-40bf-8ea3-bb389c0a022b"}
20:47:11.518 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5db515f-a12c-4da5-85e3-35d104c80467"}
20:47:11.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":206,"width":15,"height":15,"star_pos":[6.55,6.96],"pixels":"..."},"id":"d5db515f-a12c-4da5-85e3-35d104c80467"}
20:47:12.517 00.999 17088 Exposure complete
20:47:12.557 00.040 17088 worker thread done servicing request
20:47:12.557 00.000 5140 OnExposeComplete: enter
20:47:12.557 00.000 5140 UpdateGuideState(): m_state=6
20:47:12.557 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 207
20:47:12.557 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=877.03, Mass=1633, SNR=28.2, Peak=231 HFD=2.3
20:47:12.557 00.000 5140 MultiStar: [#1 0.03,-0.07,0.99,U] [#2 -0.02,-0.07,0.96,U] [#3 0.02,-0.11,0.96,U] [#4 0.05,-0.18,0.78,U] [#5 -0.03,-0.14,0.90,U] [#6 0.14,-0.13,0.75,U] [#7 0.03,-0.19,0.82,U] 
20:47:12.557 00.000 5140 refined, 7 included, MultiStar: {0.01, -0.09}, one-star: {-0.10, 0.09}
20:47:12.557 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-1.57) = xAngle (0.10 = 0.10)
20:47:12.557 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.19 = -3.09)
20:47:12.557 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.47 mountX=0.09 mountY=-0.00, mountTheta=-0.05
20:47:12.558 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.09, opts=13)
20:47:12.558 00.000 5140 Enqueuing Move request for scope (0.01, -0.09)
20:47:12.558 00.000 17088 Worker thread wakes up
20:47:12.558 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
20:47:12.558 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
20:47:12.558 00.000 17088 Moving (0.01, -0.09) raw xDistance=0.09 yDistance=-0.00
20:47:12.558 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
20:47:12.558 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:47:12.558 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:47:12.558 00.000 17088 MoveAxis(W, 46, ABG)
20:47:12.559 00.001 17088 Guiding  Dir = 3, Dur = 46
20:47:12.559 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:47:12.562 00.003 17088 IsSlewing returns 0
20:47:12.562 00.000 17088 IsGuiding returns 0
20:47:12.565 00.003 5140 UpdateGuideState exits: m=1633 SNR=28.2
20:47:12.565 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:12.565 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:12.565 00.000 5140 Enqueuing Expose request
20:47:12.609 00.044 17088 IsGuiding returns 0
20:47:12.609 00.000 17088 Move returns status 0, amount 46
20:47:12.609 00.000 17088 MoveAxis(N, 0, ABG)
20:47:12.609 00.000 17088 Move returns status 0, amount 0
20:47:12.609 00.000 17088 move complete, result=0
20:47:12.609 00.000 17088 worker thread done servicing request
20:47:12.609 00.000 17088 Worker thread wakes up
20:47:12.609 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:12.609 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.0 px 0 ms NORTH
20:47:12.609 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:13.516 00.907 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f43edde2-393f-43d7-a1d0-cbb8ab32fcd0"}
20:47:13.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f43edde2-393f-43d7-a1d0-cbb8ab32fcd0"}
20:47:13.516 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a241535d-248a-42f1-a9b6-466a4ade2234"}
20:47:13.516 00.000 5140 case statement mapped state 6 to 3
20:47:13.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a241535d-248a-42f1-a9b6-466a4ade2234"}
20:47:13.517 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99789a6f-a7f2-40fc-819c-ee4b98ae8aa7"}
20:47:13.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":207,"width":15,"height":15,"star_pos":[7.44,7.03],"pixels":"..."},"id":"99789a6f-a7f2-40fc-819c-ee4b98ae8aa7"}
20:47:14.233 00.716 17088 Exposure complete
20:47:14.271 00.038 17088 worker thread done servicing request
20:47:14.272 00.001 5140 OnExposeComplete: enter
20:47:14.272 00.000 5140 UpdateGuideState(): m_state=6
20:47:14.272 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 208
20:47:14.272 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=877.06, Mass=1618, SNR=28.1, Peak=216 HFD=2.4
20:47:14.272 00.000 5140 MultiStar: [#1 -0.06,-0.02,1.01,U] [#2 -0.03,-0.07,0.97,U] [#3 0.02,-0.08,0.93,U] [#4 0.03,0.04,0.77,U] [#5 0.04,-0.09,0.91,U] [#6 0.13,0.01,0.76,U] [#7 0.16,-0.05,0.79,U] 
20:47:14.272 00.000 5140 refined, 7 included, MultiStar: {0.02, -0.02}, one-star: {-0.09, 0.12}
20:47:14.272 00.000 5140 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-1.57) = xAngle (0.76 = 0.76)
20:47:14.272 00.000 5140 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.85 = -2.44)
20:47:14.272 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-0.82 mountX=0.02 mountY=-0.02, mountTheta=-0.73
20:47:14.273 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
20:47:14.273 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
20:47:14.273 00.000 17088 Worker thread wakes up
20:47:14.273 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
20:47:14.273 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
20:47:14.273 00.000 17088 Moving (0.02, -0.02) raw xDistance=0.02 yDistance=-0.02
20:47:14.273 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:47:14.273 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:47:14.273 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:47:14.273 00.000 17088 MoveAxis(E, 0, ABG)
20:47:14.273 00.000 17088 Move returns status 0, amount 0
20:47:14.273 00.000 17088 MoveAxis(N, 0, ABG)
20:47:14.273 00.000 17088 Move returns status 0, amount 0
20:47:14.273 00.000 17088 move complete, result=0
20:47:14.273 00.000 17088 worker thread done servicing request
20:47:14.274 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:47:14.279 00.005 5140 UpdateGuideState exits: m=1618 SNR=28.1
20:47:14.280 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:14.280 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:14.280 00.000 5140 Enqueuing Expose request
20:47:14.280 00.000 17088 Worker thread wakes up
20:47:14.280 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:47:14.280 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:14.280 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:15.516 01.236 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"081cb5eb-d3b1-41bc-885c-631df2518f45"}
20:47:15.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"081cb5eb-d3b1-41bc-885c-631df2518f45"}
20:47:15.517 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"074ee18c-b3e2-42e9-b0f0-12ef3fda7aae"}
20:47:15.517 00.000 5140 case statement mapped state 6 to 3
20:47:15.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"074ee18c-b3e2-42e9-b0f0-12ef3fda7aae"}
20:47:15.517 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"60395fa5-117a-4622-99f7-8ba8fe23aae5"}
20:47:15.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":208,"width":15,"height":15,"star_pos":[7.45,7.06],"pixels":"..."},"id":"60395fa5-117a-4622-99f7-8ba8fe23aae5"}
20:47:15.800 00.283 17088 Exposure complete
20:47:15.838 00.038 17088 worker thread done servicing request
20:47:15.838 00.000 5140 OnExposeComplete: enter
20:47:15.838 00.000 5140 UpdateGuideState(): m_state=6
20:47:15.839 00.001 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 209
20:47:15.839 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=877.04, Mass=1649, SNR=28.4, Peak=226 HFD=2.3
20:47:15.839 00.000 5140 MultiStar: [#1 -0.07,0.09,0.99,U] [#2 0.07,-0.19,0.97,U] [#3 0.03,-0.05,0.92,U] [#4 0.02,-0.05,0.76,U] [#5 -0.08,-0.07,0.90,U] [#6 0.15,0.01,0.73,U] [#7 0.04,-0.14,0.80,U] 
20:47:15.839 00.000 5140 refined, 7 included, MultiStar: {-0.00, -0.04}, one-star: {-0.11, 0.09}
20:47:15.839 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-1.57) = xAngle (-0.03 = -0.03)
20:47:15.839 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.06 = 3.06)
20:47:15.839 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.60 mountX=0.04 mountY=0.00, mountTheta=0.08
20:47:15.840 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.04, opts=13)
20:47:15.840 00.000 5140 Enqueuing Move request for scope (-0.00, -0.04)
20:47:15.840 00.000 17088 Worker thread wakes up
20:47:15.840 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
20:47:15.840 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
20:47:15.840 00.000 17088 Moving (-0.00, -0.04) raw xDistance=0.04 yDistance=0.00
20:47:15.840 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:47:15.840 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:47:15.840 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:47:15.840 00.000 17088 MoveAxis(E, 0, ABG)
20:47:15.840 00.000 17088 Move returns status 0, amount 0
20:47:15.840 00.000 17088 MoveAxis(N, 0, ABG)
20:47:15.840 00.000 17088 Move returns status 0, amount 0
20:47:15.840 00.000 17088 move complete, result=0
20:47:15.840 00.000 17088 worker thread done servicing request
20:47:15.841 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:47:15.847 00.006 5140 UpdateGuideState exits: m=1649 SNR=28.4
20:47:15.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:15.847 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:15.847 00.000 5140 Enqueuing Expose request
20:47:15.847 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:47:15.847 00.000 17088 Worker thread wakes up
20:47:15.847 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:15.847 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:17.481 01.634 17088 Exposure complete
20:47:17.517 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3fd0d5ae-b4a7-42e8-90b1-f3c39b817f26"}
20:47:17.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3fd0d5ae-b4a7-42e8-90b1-f3c39b817f26"}
20:47:17.517 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fcffdc1d-f4d5-4105-8332-a34557428ae3"}
20:47:17.517 00.000 5140 case statement mapped state 6 to 3
20:47:17.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcffdc1d-f4d5-4105-8332-a34557428ae3"}
20:47:17.517 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dec9c811-7019-4517-ad17-7004e1099d85"}
20:47:17.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":209,"width":15,"height":15,"star_pos":[7.43,7.04],"pixels":"..."},"id":"dec9c811-7019-4517-ad17-7004e1099d85"}
20:47:17.520 00.003 17088 worker thread done servicing request
20:47:17.520 00.000 5140 OnExposeComplete: enter
20:47:17.520 00.000 5140 UpdateGuideState(): m_state=6
20:47:17.520 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 210
20:47:17.520 00.000 5140 Star::Find returns 1 (0), X=646.37, Y=876.92, Mass=1697, SNR=28.8, Peak=229 HFD=2.5
20:47:17.520 00.000 5140 MultiStar: [#1 -0.01,0.04,0.99,U] [#2 0.08,-0.24,0.00,M1] [#3 0.00,-0.12,0.91,U] [#4 0.02,-0.02,0.73,U] [#5 -0.16,-0.14,0.87,U] [#6 0.00,0.00,0.00,L] [#7 0.14,-0.10,0.76,U] 
20:47:17.520 00.000 5140 refined, 5 included, MultiStar: {-0.04, -0.06}, one-star: {-0.17, -0.02}
20:47:17.520 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.57) = xAngle (-0.57 = -0.57)
20:47:17.521 00.001 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.52 = 2.52)
20:47:17.521 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.14 mountX=0.06 mountY=0.04, mountTheta=0.60
20:47:17.521 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.06, opts=13)
20:47:17.521 00.000 5140 Enqueuing Move request for scope (-0.04, -0.06)
20:47:17.521 00.000 17088 Worker thread wakes up
20:47:17.521 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
20:47:17.521 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
20:47:17.521 00.000 17088 Moving (-0.04, -0.06) raw xDistance=0.06 yDistance=0.04
20:47:17.521 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:47:17.522 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:47:17.522 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:47:17.522 00.000 17088 MoveAxis(E, 0, ABG)
20:47:17.522 00.000 17088 Move returns status 0, amount 0
20:47:17.522 00.000 17088 MoveAxis(N, 0, ABG)
20:47:17.522 00.000 17088 Move returns status 0, amount 0
20:47:17.522 00.000 17088 move complete, result=0
20:47:17.522 00.000 17088 worker thread done servicing request
20:47:17.522 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:47:17.528 00.006 5140 UpdateGuideState exits: m=1697 SNR=28.8
20:47:17.528 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:17.528 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:17.528 00.000 5140 Enqueuing Expose request
20:47:17.528 00.000 17088 Worker thread wakes up
20:47:17.529 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:47:17.529 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:17.529 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:19.044 01.515 17088 Exposure complete
20:47:19.080 00.036 17088 worker thread done servicing request
20:47:19.080 00.000 5140 OnExposeComplete: enter
20:47:19.080 00.000 5140 UpdateGuideState(): m_state=6
20:47:19.080 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 211
20:47:19.081 00.001 5140 Star::Find returns 1 (0), X=646.46, Y=876.95, Mass=1514, SNR=27.2, Peak=219 HFD=2.3
20:47:19.081 00.000 5140 MultiStar: [#1 0.04,-0.09,1.04,U] [#2 0.03,-0.25,0.00,M2] [#3 0.07,-0.18,0.96,U] [#4 0.08,-0.10,0.82,U] [#5 0.02,-0.16,0.94,U] [#6 0.00,0.00,0.00,L] [#7 0.07,-0.17,0.82,U] 
20:47:19.081 00.000 5140 single-star, 5 included, MultiStar: {0.03, -0.11}, one-star: {-0.08, 0.01}
20:47:19.081 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.57) = xAngle (4.65 = -1.64)
20:47:19.081 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.74 = 1.45)
20:47:19.081 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.07 mountX=-0.01 mountY=0.08, mountTheta=1.64
20:47:19.082 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
20:47:19.082 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
20:47:19.082 00.000 17088 Worker thread wakes up
20:47:19.082 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
20:47:19.082 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
20:47:19.082 00.000 17088 Moving (-0.08, 0.01) raw xDistance=-0.01 yDistance=0.08
20:47:19.082 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:47:19.082 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:47:19.082 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:47:19.082 00.000 17088 MoveAxis(E, 0, ABG)
20:47:19.082 00.000 17088 Move returns status 0, amount 0
20:47:19.082 00.000 17088 MoveAxis(N, 0, ABG)
20:47:19.082 00.000 17088 Move returns status 0, amount 0
20:47:19.082 00.000 17088 move complete, result=0
20:47:19.082 00.000 17088 worker thread done servicing request
20:47:19.083 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:47:19.089 00.006 5140 UpdateGuideState exits: m=1514 SNR=27.2
20:47:19.089 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:19.089 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:19.089 00.000 5140 Enqueuing Expose request
20:47:19.089 00.000 17088 Worker thread wakes up
20:47:19.089 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:47:19.089 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:19.089 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:19.517 00.428 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f089f08c-a691-4f47-9114-428094c0e693"}
20:47:19.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f089f08c-a691-4f47-9114-428094c0e693"}
20:47:19.517 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"698942eb-0864-4200-b72e-cd74d4faeda4"}
20:47:19.517 00.000 5140 case statement mapped state 6 to 3
20:47:19.518 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"698942eb-0864-4200-b72e-cd74d4faeda4"}
20:47:19.518 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42e83920-67b6-4ec3-a2e7-303dd46b6c2a"}
20:47:19.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":211,"width":15,"height":15,"star_pos":[7.46,6.95],"pixels":"..."},"id":"42e83920-67b6-4ec3-a2e7-303dd46b6c2a"}
20:47:20.726 01.208 17088 Exposure complete
20:47:20.764 00.038 17088 worker thread done servicing request
20:47:20.764 00.000 5140 OnExposeComplete: enter
20:47:20.764 00.000 5140 UpdateGuideState(): m_state=6
20:47:20.764 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 212
20:47:20.764 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=876.87, Mass=1667, SNR=28.5, Peak=225 HFD=2.5
20:47:20.765 00.001 5140 MultiStar: [#1 -0.12,-0.09,1.01,U] [#2 -0.00,-0.20,0.93,U] [#3 0.06,-0.15,0.91,U] [#4 -0.07,-0.12,0.74,U] [#5 -0.09,-0.26,0.00,M1] [#6 -0.02,-0.20,0.76,U] [#7 0.04,-0.17,0.81,U] 
20:47:20.765 00.000 5140 single-star, 6 included, MultiStar: {-0.04, -0.14}, one-star: {-0.11, -0.08}
20:47:20.765 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.57) = xAngle (-0.95 = -0.95)
20:47:20.765 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.14 = 2.14)
20:47:20.765 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.08 hyp=0.13 cameraTheta=-2.52 mountX=0.08 mountY=0.11, mountTheta=0.96
20:47:20.766 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.08, opts=13)
20:47:20.766 00.000 5140 Enqueuing Move request for scope (-0.11, -0.08)
20:47:20.766 00.000 17088 Worker thread wakes up
20:47:20.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.08) opts 0xd
20:47:20.766 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.08)
20:47:20.766 00.000 17088 Moving (-0.11, -0.08) raw xDistance=0.08 yDistance=0.11
20:47:20.766 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
20:47:20.766 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
20:47:20.766 00.000 17088 MoveAxis(W, 38, ABG)
20:47:20.766 00.000 17088 Guiding  Dir = 3, Dur = 38
20:47:20.768 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:47:20.771 00.003 17088 IsSlewing returns 0
20:47:20.771 00.000 17088 IsGuiding returns 0
20:47:20.773 00.002 5140 UpdateGuideState exits: m=1667 SNR=28.5
20:47:20.773 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:20.773 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:20.773 00.000 5140 Enqueuing Expose request
20:47:20.816 00.043 17088 IsGuiding returns 0
20:47:20.816 00.000 17088 Move returns status 0, amount 38
20:47:20.816 00.000 17088 MoveAxis(S, 45, ABG)
20:47:20.816 00.000 17088 Guiding  Dir = 1, Dur = 45
20:47:20.831 00.015 17088 IsSlewing returns 0
20:47:20.832 00.001 17088 IsGuiding returns 0
20:47:20.893 00.061 17088 IsGuiding returns 0
20:47:20.893 00.000 17088 Move returns status 0, amount 45
20:47:20.893 00.000 17088 move complete, result=0
20:47:20.893 00.000 17088 worker thread done servicing request
20:47:20.893 00.000 17088 Worker thread wakes up
20:47:20.894 00.001 5140 GuideStep: 0.1 px 38 ms WEST, 0.1 px 45 ms SOUTH
20:47:20.894 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:20.894 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:21.517 00.623 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3cfa143d-6fc9-4af5-a135-adcb026534b7"}
20:47:21.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3cfa143d-6fc9-4af5-a135-adcb026534b7"}
20:47:21.518 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"caa6f180-8580-40ef-8a6f-f21bab5a75ff"}
20:47:21.518 00.000 5140 case statement mapped state 6 to 3
20:47:21.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"caa6f180-8580-40ef-8a6f-f21bab5a75ff"}
20:47:21.518 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"35017013-afe5-49da-aca7-10dcfde946e3"}
20:47:21.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":212,"width":15,"height":15,"star_pos":[7.43,6.87],"pixels":"..."},"id":"35017013-afe5-49da-aca7-10dcfde946e3"}
20:47:22.299 00.781 17088 Exposure complete
20:47:22.338 00.039 17088 worker thread done servicing request
20:47:22.338 00.000 5140 OnExposeComplete: enter
20:47:22.338 00.000 5140 UpdateGuideState(): m_state=6
20:47:22.338 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 213
20:47:22.338 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=876.80, Mass=1560, SNR=27.5, Peak=221 HFD=2.6
20:47:22.338 00.000 5140 MultiStar: [#1 0.07,-0.20,1.00,U] [#2 0.06,-0.31,0.00,M2] [#3 0.00,-0.27,0.00,M1] [#4 0.04,-0.27,0.00,M1] [#5 0.03,-0.36,0.00,M2] [#6 0.14,-0.39,0.00,M1] [#7 0.28,-0.21,0.00,M1] 
20:47:22.338 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.17}, one-star: {-0.10, -0.14}
20:47:22.338 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-1.57) = xAngle (-0.11 = -0.11)
20:47:22.338 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.98 = 2.98)
20:47:22.338 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.68 mountX=0.17 mountY=0.03, mountTheta=0.16
20:47:22.339 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.17, opts=13)
20:47:22.339 00.000 5140 Enqueuing Move request for scope (-0.02, -0.17)
20:47:22.339 00.000 17088 Worker thread wakes up
20:47:22.339 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.17) opts 0xd
20:47:22.339 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.17)
20:47:22.339 00.000 17088 Moving (-0.02, -0.17) raw xDistance=0.17 yDistance=0.03
20:47:22.339 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
20:47:22.339 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:47:22.339 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:47:22.339 00.000 17088 MoveAxis(W, 86, ABG)
20:47:22.340 00.001 17088 Guiding  Dir = 3, Dur = 86
20:47:22.340 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:47:22.346 00.006 17088 IsSlewing returns 0
20:47:22.346 00.000 17088 IsGuiding returns 0
20:47:22.346 00.000 5140 UpdateGuideState exits: m=1560 SNR=27.5
20:47:22.346 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:22.346 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:22.346 00.000 5140 Enqueuing Expose request
20:47:22.438 00.092 17088 IsGuiding returns 0
20:47:22.438 00.000 17088 Move returns status 0, amount 86
20:47:22.438 00.000 17088 MoveAxis(N, 0, ABG)
20:47:22.438 00.000 17088 Move returns status 0, amount 0
20:47:22.438 00.000 17088 move complete, result=0
20:47:22.439 00.001 17088 worker thread done servicing request
20:47:22.439 00.000 17088 Worker thread wakes up
20:47:22.439 00.000 5140 GuideStep: 0.2 px 86 ms WEST, 0.0 px 0 ms NORTH
20:47:22.439 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:22.439 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:23.518 01.079 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"06d0f70f-43f9-4d21-ae46-36b943ba6562"}
20:47:23.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"06d0f70f-43f9-4d21-ae46-36b943ba6562"}
20:47:23.518 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"caefffb2-3c59-4064-a84d-9444f825d3a1"}
20:47:23.518 00.000 5140 case statement mapped state 6 to 3
20:47:23.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"caefffb2-3c59-4064-a84d-9444f825d3a1"}
20:47:23.519 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b14ee56-2414-4673-bef6-3f119d0ce200"}
20:47:23.519 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":213,"width":15,"height":15,"star_pos":[7.44,6.80],"pixels":"..."},"id":"3b14ee56-2414-4673-bef6-3f119d0ce200"}
20:47:24.063 00.544 17088 Exposure complete
20:47:24.101 00.038 17088 worker thread done servicing request
20:47:24.101 00.000 5140 OnExposeComplete: enter
20:47:24.101 00.000 5140 UpdateGuideState(): m_state=6
20:47:24.101 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 214
20:47:24.102 00.001 5140 Star::Find returns 1 (0), X=646.54, Y=876.92, Mass=1599, SNR=27.9, Peak=220 HFD=2.4
20:47:24.102 00.000 5140 MultiStar: [#1 -0.01,-0.07,0.99,U] [#2 0.11,-0.26,0.00,M3] [#3 0.04,-0.14,0.93,U] [#4 -0.02,-0.08,0.75,U] [#5 0.08,-0.22,0.00,M3] [#6 0.16,-0.20,0.00,M2] [#7 0.14,-0.15,0.81,U] 
20:47:24.102 00.000 5140 single-star, 4 included, MultiStar: {0.03, -0.09}, one-star: {-0.00, -0.03}
20:47:24.102 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-1.57) = xAngle (-0.06 = -0.06)
20:47:24.102 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.03 = 3.03)
20:47:24.102 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.63 mountX=0.03 mountY=0.00, mountTheta=0.11
20:47:24.103 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.03, opts=13)
20:47:24.103 00.000 5140 Enqueuing Move request for scope (-0.00, -0.03)
20:47:24.103 00.000 17088 Worker thread wakes up
20:47:24.103 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
20:47:24.103 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
20:47:24.103 00.000 17088 Moving (-0.00, -0.03) raw xDistance=0.03 yDistance=0.00
20:47:24.103 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:47:24.103 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:47:24.103 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:47:24.103 00.000 17088 MoveAxis(E, 0, ABG)
20:47:24.103 00.000 17088 Move returns status 0, amount 0
20:47:24.103 00.000 17088 MoveAxis(N, 0, ABG)
20:47:24.103 00.000 17088 Move returns status 0, amount 0
20:47:24.103 00.000 17088 move complete, result=0
20:47:24.103 00.000 17088 worker thread done servicing request
20:47:24.103 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:47:24.110 00.007 5140 UpdateGuideState exits: m=1599 SNR=27.9
20:47:24.110 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:24.110 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:24.110 00.000 5140 Enqueuing Expose request
20:47:24.110 00.000 17088 Worker thread wakes up
20:47:24.110 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:47:24.110 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:24.110 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:25.515 01.405 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0da13eb-d487-465d-992d-99a03be8034f"}
20:47:25.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d0da13eb-d487-465d-992d-99a03be8034f"}
20:47:25.515 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"629cca2e-f16b-4d99-920d-5871340f9cb6"}
20:47:25.515 00.000 5140 case statement mapped state 6 to 3
20:47:25.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"629cca2e-f16b-4d99-920d-5871340f9cb6"}
20:47:25.516 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e453a8d-6e43-454e-b250-7413d5b422cf"}
20:47:25.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":214,"width":15,"height":15,"star_pos":[6.54,6.92],"pixels":"..."},"id":"9e453a8d-6e43-454e-b250-7413d5b422cf"}
20:47:25.625 00.109 17088 Exposure complete
20:47:25.664 00.039 17088 worker thread done servicing request
20:47:25.664 00.000 5140 OnExposeComplete: enter
20:47:25.664 00.000 5140 UpdateGuideState(): m_state=6
20:47:25.664 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 215
20:47:25.664 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=876.92, Mass=1626, SNR=28.1, Peak=226 HFD=2.4
20:47:25.664 00.000 5140 MultiStar: [#1 -0.04,-0.04,0.98,U] [#2 0.06,-0.19,0.95,U] [#3 -0.06,-0.17,0.92,U] [#4 0.00,-0.14,0.75,U] [#5 -0.01,-0.23,0.00,M4] [#6 0.12,0.02,0.76,U] [#7 0.10,-0.10,0.78,U] 
20:47:25.664 00.000 5140 single-star, 6 included, MultiStar: {0.01, -0.09}, one-star: {-0.07, -0.02}
20:47:25.664 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.57) = xAngle (-1.25 = -1.25)
20:47:25.664 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.84 = 1.84)
20:47:25.664 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.82 mountX=0.02 mountY=0.07, mountTheta=1.25
20:47:25.665 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.02, opts=13)
20:47:25.665 00.000 5140 Enqueuing Move request for scope (-0.07, -0.02)
20:47:25.665 00.000 17088 Worker thread wakes up
20:47:25.665 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
20:47:25.665 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
20:47:25.665 00.000 17088 Moving (-0.07, -0.02) raw xDistance=0.02 yDistance=0.07
20:47:25.665 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:47:25.665 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:47:25.665 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:47:25.666 00.001 17088 MoveAxis(E, 0, ABG)
20:47:25.666 00.000 17088 Move returns status 0, amount 0
20:47:25.666 00.000 17088 MoveAxis(N, 0, ABG)
20:47:25.666 00.000 17088 Move returns status 0, amount 0
20:47:25.666 00.000 17088 move complete, result=0
20:47:25.666 00.000 17088 worker thread done servicing request
20:47:25.667 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:47:25.672 00.005 5140 UpdateGuideState exits: m=1626 SNR=28.1
20:47:25.672 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:25.672 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:25.672 00.000 5140 Enqueuing Expose request
20:47:25.672 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:47:25.672 00.000 17088 Worker thread wakes up
20:47:25.672 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:25.672 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:27.402 01.730 17088 Exposure complete
20:47:27.440 00.038 17088 worker thread done servicing request
20:47:27.440 00.000 5140 OnExposeComplete: enter
20:47:27.440 00.000 5140 UpdateGuideState(): m_state=6
20:47:27.440 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 216
20:47:27.440 00.000 5140 Star::Find returns 1 (0), X=646.36, Y=876.87, Mass=1643, SNR=28.2, Peak=233 HFD=2.6
20:47:27.441 00.001 5140 MultiStar: [#1 -0.03,-0.08,0.98,U] [#2 -0.15,-0.30,0.00,M3] [#3 -0.09,-0.26,0.00,M1] [#4 -0.02,-0.16,0.74,U] [#5 -0.03,-0.26,0.00,M5] [#6 -0.00,-0.20,0.76,U] [#7 0.12,-0.32,0.00,M1] 
20:47:27.441 00.000 5140 refined, 3 included, MultiStar: {-0.07, -0.12}, one-star: {-0.19, -0.07}
20:47:27.441 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.57) = xAngle (-0.50 = -0.50)
20:47:27.441 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.59 = 2.59)
20:47:27.441 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-2.07 mountX=0.12 mountY=0.07, mountTheta=0.54
20:47:27.441 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.12, opts=13)
20:47:27.441 00.000 5140 Enqueuing Move request for scope (-0.07, -0.12)
20:47:27.441 00.000 17088 Worker thread wakes up
20:47:27.441 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.12) opts 0xd
20:47:27.441 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.12)
20:47:27.441 00.000 17088 Moving (-0.07, -0.12) raw xDistance=0.12 yDistance=0.07
20:47:27.441 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
20:47:27.442 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:47:27.442 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:47:27.442 00.000 17088 MoveAxis(W, 60, ABG)
20:47:27.442 00.000 17088 Guiding  Dir = 3, Dur = 60
20:47:27.443 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:47:27.446 00.003 17088 IsSlewing returns 0
20:47:27.448 00.002 17088 IsGuiding returns 0
20:47:27.449 00.001 5140 UpdateGuideState exits: m=1643 SNR=28.2
20:47:27.449 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:27.449 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:27.449 00.000 5140 Enqueuing Expose request
20:47:27.509 00.060 17088 IsGuiding returns 0
20:47:27.509 00.000 17088 Move returns status 0, amount 60
20:47:27.509 00.000 17088 MoveAxis(N, 0, ABG)
20:47:27.509 00.000 17088 Move returns status 0, amount 0
20:47:27.509 00.000 17088 move complete, result=0
20:47:27.509 00.000 17088 worker thread done servicing request
20:47:27.509 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.1 px 0 ms NORTH
20:47:27.509 00.000 17088 Worker thread wakes up
20:47:27.509 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:27.509 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:27.514 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9683a335-6620-44a0-8f9c-061a26d2cdfe"}
20:47:27.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9683a335-6620-44a0-8f9c-061a26d2cdfe"}
20:47:27.517 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc88d116-f8d7-4962-985f-3f6478a193de"}
20:47:27.517 00.000 5140 case statement mapped state 6 to 3
20:47:27.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc88d116-f8d7-4962-985f-3f6478a193de"}
20:47:27.518 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c9bf3a85-0369-430d-93cb-210ffa2e1ccd"}
20:47:27.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":216,"width":15,"height":15,"star_pos":[7.36,6.87],"pixels":"..."},"id":"c9bf3a85-0369-430d-93cb-210ffa2e1ccd"}
20:47:28.922 01.404 17088 Exposure complete
20:47:28.960 00.038 17088 worker thread done servicing request
20:47:28.960 00.000 5140 OnExposeComplete: enter
20:47:28.960 00.000 5140 UpdateGuideState(): m_state=6
20:47:28.960 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 217
20:47:28.960 00.000 5140 Star::Find returns 1 (0), X=646.37, Y=876.98, Mass=1613, SNR=28.0, Peak=229 HFD=2.4
20:47:28.960 00.000 5140 MultiStar: [#1 -0.17,-0.15,0.00,M1] [#2 0.03,-0.34,0.00,M4] [#3 -0.11,-0.26,0.00,M2] [#4 0.04,-0.12,0.76,U] [#5 0.05,-0.17,0.88,U] [#6 0.00,0.00,0.00,L] [#7 -0.03,-0.08,0.80,U] 
20:47:28.960 00.000 5140 refined, 3 included, MultiStar: {-0.04, -0.08}, one-star: {-0.17, 0.04}
20:47:28.960 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.57) = xAngle (-0.43 = -0.43)
20:47:28.960 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.66 = 2.66)
20:47:28.960 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.08 cameraTheta=-2.00 mountX=0.08 mountY=0.04, mountTheta=0.47
20:47:28.961 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.08, opts=13)
20:47:28.961 00.000 5140 Enqueuing Move request for scope (-0.04, -0.08)
20:47:28.961 00.000 17088 Worker thread wakes up
20:47:28.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
20:47:28.961 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
20:47:28.961 00.000 17088 Moving (-0.04, -0.08) raw xDistance=0.08 yDistance=0.04
20:47:28.962 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
20:47:28.962 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:47:28.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:47:28.962 00.000 17088 MoveAxis(W, 42, ABG)
20:47:28.962 00.000 17088 Guiding  Dir = 3, Dur = 42
20:47:28.962 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:47:28.966 00.004 17088 IsSlewing returns 0
20:47:28.966 00.000 17088 IsGuiding returns 0
20:47:28.969 00.003 5140 UpdateGuideState exits: m=1613 SNR=28.0
20:47:28.969 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:28.969 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:28.969 00.000 5140 Enqueuing Expose request
20:47:29.013 00.044 17088 IsGuiding returns 0
20:47:29.013 00.000 17088 Move returns status 0, amount 42
20:47:29.013 00.000 17088 MoveAxis(N, 0, ABG)
20:47:29.013 00.000 17088 Move returns status 0, amount 0
20:47:29.013 00.000 17088 move complete, result=0
20:47:29.013 00.000 17088 worker thread done servicing request
20:47:29.013 00.000 17088 Worker thread wakes up
20:47:29.013 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
20:47:29.013 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:29.013 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:29.513 00.500 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a090c9f-67e3-4ad2-8608-377e01a32bf2"}
20:47:29.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0a090c9f-67e3-4ad2-8608-377e01a32bf2"}
20:47:29.514 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c372de8-74d9-48f7-ace8-0781b582522d"}
20:47:29.514 00.000 5140 case statement mapped state 6 to 3
20:47:29.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c372de8-74d9-48f7-ace8-0781b582522d"}
20:47:29.514 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe9464fe-ee83-498d-9749-4dace12b78c7"}
20:47:29.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":217,"width":15,"height":15,"star_pos":[7.37,6.98],"pixels":"..."},"id":"fe9464fe-ee83-498d-9749-4dace12b78c7"}
20:47:30.746 01.232 17088 Exposure complete
20:47:30.785 00.039 17088 worker thread done servicing request
20:47:30.785 00.000 5140 OnExposeComplete: enter
20:47:30.785 00.000 5140 UpdateGuideState(): m_state=6
20:47:30.785 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 218
20:47:30.785 00.000 5140 Star::Find returns 1 (0), X=646.34, Y=876.94, Mass=1600, SNR=28.0, Peak=224 HFD=2.4
20:47:30.785 00.000 5140 MultiStar: [#1 -0.15,-0.02,1.00,U] [#2 -0.05,-0.28,0.00,M5] [#3 -0.01,-0.14,0.93,U] [#4 -0.01,-0.10,0.75,U] [#5 -0.17,-0.21,0.00,M5] [#6 0.20,-0.09,0.00,M1] [#7 -0.00,-0.19,0.79,U] 
20:47:30.785 00.000 5140 refined, 4 included, MultiStar: {-0.08, -0.08}, one-star: {-0.20, -0.00}
20:47:30.785 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.57) = xAngle (-0.77 = -0.77)
20:47:30.785 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.32 = 2.32)
20:47:30.786 00.001 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.12 cameraTheta=-2.34 mountX=0.09 mountY=0.09, mountTheta=0.80
20:47:30.786 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.08, opts=13)
20:47:30.787 00.001 5140 Enqueuing Move request for scope (-0.08, -0.08)
20:47:30.787 00.000 17088 Worker thread wakes up
20:47:30.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
20:47:30.787 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
20:47:30.787 00.000 17088 Moving (-0.08, -0.08) raw xDistance=0.09 yDistance=0.09
20:47:30.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
20:47:30.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:47:30.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:47:30.787 00.000 17088 MoveAxis(W, 45, ABG)
20:47:30.787 00.000 17088 Guiding  Dir = 3, Dur = 45
20:47:30.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:47:30.792 00.005 17088 IsSlewing returns 0
20:47:30.792 00.000 17088 IsGuiding returns 0
20:47:30.794 00.002 5140 UpdateGuideState exits: m=1600 SNR=28.0
20:47:30.794 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:30.794 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:30.794 00.000 5140 Enqueuing Expose request
20:47:30.839 00.045 17088 IsGuiding returns 0
20:47:30.839 00.000 17088 Move returns status 0, amount 45
20:47:30.839 00.000 17088 MoveAxis(N, 0, ABG)
20:47:30.839 00.000 17088 Move returns status 0, amount 0
20:47:30.839 00.000 17088 move complete, result=0
20:47:30.839 00.000 17088 worker thread done servicing request
20:47:30.840 00.001 17088 Worker thread wakes up
20:47:30.840 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.1 px 0 ms NORTH
20:47:30.840 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:30.840 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:31.515 00.675 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42c02576-aa6f-4731-9b58-b0d5e0eda87c"}
20:47:31.516 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"42c02576-aa6f-4731-9b58-b0d5e0eda87c"}
20:47:31.516 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1bd1c8af-9551-4d1c-82ba-f15d4506f0c5"}
20:47:31.516 00.000 5140 case statement mapped state 6 to 3
20:47:31.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bd1c8af-9551-4d1c-82ba-f15d4506f0c5"}
20:47:31.516 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f1681d2b-11fd-4452-bfe4-00f7ab0118ea"}
20:47:31.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":218,"width":15,"height":15,"star_pos":[7.34,6.94],"pixels":"..."},"id":"f1681d2b-11fd-4452-bfe4-00f7ab0118ea"}
20:47:32.256 00.740 17088 Exposure complete
20:47:32.295 00.039 17088 worker thread done servicing request
20:47:32.295 00.000 5140 OnExposeComplete: enter
20:47:32.295 00.000 5140 UpdateGuideState(): m_state=6
20:47:32.295 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 219
20:47:32.295 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=877.02, Mass=1584, SNR=27.8, Peak=227 HFD=2.3
20:47:32.295 00.000 5140 MultiStar: [#1 -0.01,0.12,1.00,U] [#2 0.04,-0.11,0.96,U] [#3 0.01,-0.15,0.95,U] [#4 0.08,-0.03,0.76,U] [#5 -0.02,-0.02,0.90,U] [#6 0.09,-0.04,0.75,U] [#7 0.11,-0.06,0.83,U] 
20:47:32.295 00.000 5140 refined, 7 included, MultiStar: {0.02, -0.02}, one-star: {-0.12, 0.08}
20:47:32.295 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-1.57) = xAngle (0.63 = 0.63)
20:47:32.295 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.72 = -2.56)
20:47:32.295 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.94 mountX=0.02 mountY=-0.02, mountTheta=-0.60
20:47:32.296 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
20:47:32.296 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
20:47:32.296 00.000 17088 Worker thread wakes up
20:47:32.296 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
20:47:32.296 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
20:47:32.296 00.000 17088 Moving (0.02, -0.02) raw xDistance=0.02 yDistance=-0.02
20:47:32.296 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:47:32.296 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:47:32.296 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:47:32.296 00.000 17088 MoveAxis(E, 0, ABG)
20:47:32.296 00.000 17088 Move returns status 0, amount 0
20:47:32.296 00.000 17088 MoveAxis(N, 0, ABG)
20:47:32.296 00.000 17088 Move returns status 0, amount 0
20:47:32.296 00.000 17088 move complete, result=0
20:47:32.297 00.001 17088 worker thread done servicing request
20:47:32.297 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:47:32.302 00.005 5140 UpdateGuideState exits: m=1584 SNR=27.8
20:47:32.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:32.302 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:32.302 00.000 5140 Enqueuing Expose request
20:47:32.302 00.000 17088 Worker thread wakes up
20:47:32.302 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:47:32.302 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:32.302 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:33.516 01.214 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29ee6fdb-eb1d-4eb8-a07b-2c02be97de97"}
20:47:33.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"29ee6fdb-eb1d-4eb8-a07b-2c02be97de97"}
20:47:33.517 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"689c31af-ce7d-41bb-947b-2fd353e8f089"}
20:47:33.517 00.000 5140 case statement mapped state 6 to 3
20:47:33.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"689c31af-ce7d-41bb-947b-2fd353e8f089"}
20:47:33.518 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d582ede7-9599-48f7-998e-4186d3405360"}
20:47:33.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":219,"width":15,"height":15,"star_pos":[7.42,7.02],"pixels":"..."},"id":"d582ede7-9599-48f7-998e-4186d3405360"}
20:47:33.926 00.408 17088 Exposure complete
20:47:33.965 00.039 17088 worker thread done servicing request
20:47:33.965 00.000 5140 OnExposeComplete: enter
20:47:33.965 00.000 5140 UpdateGuideState(): m_state=6
20:47:33.965 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 220
20:47:33.965 00.000 5140 Star::Find returns 1 (0), X=646.41, Y=876.96, Mass=1574, SNR=27.8, Peak=221 HFD=2.3
20:47:33.965 00.000 5140 MultiStar: [#1 -0.08,-0.06,1.05,U] [#2 0.03,-0.07,0.96,U] [#3 -0.03,-0.12,0.94,U] [#4 0.01,-0.08,0.78,U] [#5 -0.07,-0.21,0.00,M5] [#6 0.11,-0.06,0.77,U] [#7 -0.04,-0.24,0.00,M1] 
20:47:33.965 00.000 5140 refined, 5 included, MultiStar: {-0.02, -0.06}, one-star: {-0.13, 0.02}
20:47:33.965 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-1.57) = xAngle (-0.33 = -0.33)
20:47:33.965 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.77 = 2.77)
20:47:33.965 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.90 mountX=0.06 mountY=0.02, mountTheta=0.37
20:47:33.966 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
20:47:33.966 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
20:47:33.966 00.000 17088 Worker thread wakes up
20:47:33.966 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
20:47:33.966 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
20:47:33.966 00.000 17088 Moving (-0.02, -0.06) raw xDistance=0.06 yDistance=0.02
20:47:33.967 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:47:33.967 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:47:33.967 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:47:33.967 00.000 17088 MoveAxis(E, 0, ABG)
20:47:33.967 00.000 17088 Move returns status 0, amount 0
20:47:33.967 00.000 17088 MoveAxis(N, 0, ABG)
20:47:33.967 00.000 17088 Move returns status 0, amount 0
20:47:33.967 00.000 17088 move complete, result=0
20:47:33.967 00.000 17088 worker thread done servicing request
20:47:33.967 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:47:33.972 00.005 5140 UpdateGuideState exits: m=1574 SNR=27.8
20:47:33.972 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:33.972 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:33.972 00.000 5140 Enqueuing Expose request
20:47:33.972 00.000 17088 Worker thread wakes up
20:47:33.973 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:47:33.973 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:33.973 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:35.490 01.517 17088 Exposure complete
20:47:35.515 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b05820ec-9a8c-46d5-b723-10cfaf4336a0"}
20:47:35.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b05820ec-9a8c-46d5-b723-10cfaf4336a0"}
20:47:35.516 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3bcb73e5-e378-493e-98ae-fb2fb054fbb0"}
20:47:35.516 00.000 5140 case statement mapped state 6 to 3
20:47:35.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bcb73e5-e378-493e-98ae-fb2fb054fbb0"}
20:47:35.516 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff075534-adca-4f57-ad49-22b4a3322157"}
20:47:35.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":220,"width":15,"height":15,"star_pos":[7.41,6.96],"pixels":"..."},"id":"ff075534-adca-4f57-ad49-22b4a3322157"}
20:47:35.528 00.012 17088 worker thread done servicing request
20:47:35.528 00.000 5140 OnExposeComplete: enter
20:47:35.528 00.000 5140 UpdateGuideState(): m_state=6
20:47:35.528 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 221
20:47:35.528 00.000 5140 Star::Find returns 1 (0), X=646.40, Y=876.97, Mass=1596, SNR=27.8, Peak=229 HFD=2.3
20:47:35.528 00.000 5140 MultiStar: [#1 -0.03,-0.07,1.00,U] [#2 0.00,-0.11,0.97,U] [#3 -0.00,-0.22,0.00,M1] [#4 0.02,-0.13,0.78,U] [#5 -0.05,-0.13,0.91,U] [#6 0.15,-0.21,0.00,M1] [#7 -0.00,-0.21,0.78,U] 
20:47:35.528 00.000 5140 refined, 5 included, MultiStar: {-0.04, -0.10}, one-star: {-0.14, 0.03}
20:47:35.528 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-1.57) = xAngle (-0.35 = -0.35)
20:47:35.528 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.74 = 2.74)
20:47:35.528 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.93 mountX=0.10 mountY=0.04, mountTheta=0.40
20:47:35.529 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.10, opts=13)
20:47:35.529 00.000 5140 Enqueuing Move request for scope (-0.04, -0.10)
20:47:35.529 00.000 17088 Worker thread wakes up
20:47:35.529 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
20:47:35.529 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
20:47:35.529 00.000 17088 Moving (-0.04, -0.10) raw xDistance=0.10 yDistance=0.04
20:47:35.529 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
20:47:35.529 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:47:35.529 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:47:35.529 00.000 17088 MoveAxis(W, 50, ABG)
20:47:35.529 00.000 17088 Guiding  Dir = 3, Dur = 50
20:47:35.530 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:47:35.532 00.002 17088 IsSlewing returns 0
20:47:35.532 00.000 17088 IsGuiding returns 0
20:47:35.536 00.004 5140 UpdateGuideState exits: m=1596 SNR=27.8
20:47:35.536 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:35.536 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:35.536 00.000 5140 Enqueuing Expose request
20:47:35.594 00.058 17088 IsGuiding returns 0
20:47:35.594 00.000 17088 Move returns status 0, amount 50
20:47:35.594 00.000 17088 MoveAxis(N, 0, ABG)
20:47:35.594 00.000 17088 Move returns status 0, amount 0
20:47:35.594 00.000 17088 move complete, result=0
20:47:35.594 00.000 17088 worker thread done servicing request
20:47:35.594 00.000 17088 Worker thread wakes up
20:47:35.594 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.0 px 0 ms NORTH
20:47:35.594 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:35.594 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:37.322 01.728 17088 Exposure complete
20:47:37.359 00.037 17088 worker thread done servicing request
20:47:37.359 00.000 5140 OnExposeComplete: enter
20:47:37.359 00.000 5140 UpdateGuideState(): m_state=6
20:47:37.359 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 222
20:47:37.359 00.000 5140 Star::Find returns 1 (0), X=646.32, Y=876.99, Mass=1608, SNR=28.0, Peak=235 HFD=2.4
20:47:37.359 00.000 5140 MultiStar: [#1 -0.12,-0.05,1.02,U] [#2 -0.07,-0.14,0.93,U] [#3 -0.05,-0.12,0.91,U] [#4 0.04,-0.10,0.75,U] [#5 -0.15,-0.10,0.90,U] [#6 -0.15,-0.23,0.00,M2] [#7 -0.07,-0.11,0.81,U] 
20:47:37.359 00.000 5140 refined, 6 included, MultiStar: {-0.10, -0.08}, one-star: {-0.22, 0.05}
20:47:37.359 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.57) = xAngle (-0.87 = -0.87)
20:47:37.359 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.22 = 2.22)
20:47:37.359 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-2.44 mountX=0.08 mountY=0.10, mountTheta=0.89
20:47:37.360 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.08, opts=13)
20:47:37.360 00.000 5140 Enqueuing Move request for scope (-0.10, -0.08)
20:47:37.361 00.001 17088 Worker thread wakes up
20:47:37.361 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
20:47:37.361 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
20:47:37.361 00.000 17088 Moving (-0.10, -0.08) raw xDistance=0.08 yDistance=0.10
20:47:37.361 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
20:47:37.361 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
20:47:37.361 00.000 17088 MoveAxis(W, 43, ABG)
20:47:37.361 00.000 17088 Guiding  Dir = 3, Dur = 43
20:47:37.362 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:47:37.368 00.006 5140 UpdateGuideState exits: m=1608 SNR=28.0
20:47:37.368 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:37.368 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:37.368 00.000 5140 Enqueuing Expose request
20:47:37.368 00.000 17088 IsSlewing returns 0
20:47:37.368 00.000 17088 IsGuiding returns 0
20:47:37.414 00.046 17088 IsGuiding returns 0
20:47:37.414 00.000 17088 Move returns status 0, amount 43
20:47:37.414 00.000 17088 MoveAxis(S, 41, ABG)
20:47:37.414 00.000 17088 Guiding  Dir = 1, Dur = 41
20:47:37.429 00.015 17088 IsSlewing returns 0
20:47:37.430 00.001 17088 IsGuiding returns 0
20:47:37.476 00.046 17088 IsGuiding returns 0
20:47:37.477 00.001 17088 Move returns status 0, amount 41
20:47:37.477 00.000 17088 move complete, result=0
20:47:37.477 00.000 17088 worker thread done servicing request
20:47:37.477 00.000 17088 Worker thread wakes up
20:47:37.477 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.1 px 41 ms SOUTH
20:47:37.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:37.477 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:37.515 00.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d5755f5-c2da-4212-a2f4-2a280d025f3e"}
20:47:37.516 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1d5755f5-c2da-4212-a2f4-2a280d025f3e"}
20:47:37.516 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a63a7beb-adc9-4630-a951-6d1df219c5dd"}
20:47:37.516 00.000 5140 case statement mapped state 6 to 3
20:47:37.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a63a7beb-adc9-4630-a951-6d1df219c5dd"}
20:47:37.516 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a1cc619-3567-404c-b620-581fd5b299ff"}
20:47:37.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":222,"width":15,"height":15,"star_pos":[7.32,6.99],"pixels":"..."},"id":"0a1cc619-3567-404c-b620-581fd5b299ff"}
20:47:38.896 01.380 17088 Exposure complete
20:47:38.935 00.039 17088 worker thread done servicing request
20:47:38.935 00.000 5140 OnExposeComplete: enter
20:47:38.935 00.000 5140 UpdateGuideState(): m_state=6
20:47:38.935 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 223
20:47:38.935 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.96, Mass=1591, SNR=27.9, Peak=224 HFD=2.3
20:47:38.936 00.001 5140 MultiStar: [#1 -0.07,-0.02,0.97,U] [#2 0.01,-0.19,0.96,U] [#3 -0.07,-0.15,0.94,U] [#4 0.05,-0.12,0.78,U] [#5 -0.01,-0.20,0.89,U] [#6 -0.06,-0.01,0.75,U] [#7 0.04,-0.05,0.81,U] 
20:47:38.936 00.000 5140 single-star, 7 included, MultiStar: {-0.03, -0.09}, one-star: {-0.09, 0.01}
20:47:38.936 00.000 5140 CameraToMount -- cameraTheta (2.99) - m_xAngle (-1.57) = xAngle (4.56 = -1.72)
20:47:38.936 00.000 5140 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.65 = 1.37)
20:47:38.936 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=2.99 mountX=-0.01 mountY=0.09, mountTheta=1.72
20:47:38.937 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.01, opts=13)
20:47:38.937 00.000 5140 Enqueuing Move request for scope (-0.09, 0.01)
20:47:38.937 00.000 17088 Worker thread wakes up
20:47:38.937 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
20:47:38.937 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
20:47:38.937 00.000 17088 Moving (-0.09, 0.01) raw xDistance=-0.01 yDistance=0.09
20:47:38.937 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:47:38.937 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:47:38.937 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:47:38.937 00.000 17088 MoveAxis(E, 0, ABG)
20:47:38.937 00.000 17088 Move returns status 0, amount 0
20:47:38.937 00.000 17088 MoveAxis(N, 0, ABG)
20:47:38.937 00.000 17088 Move returns status 0, amount 0
20:47:38.937 00.000 17088 move complete, result=0
20:47:38.937 00.000 17088 worker thread done servicing request
20:47:38.938 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:47:38.944 00.006 5140 UpdateGuideState exits: m=1591 SNR=27.9
20:47:38.944 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:38.944 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:38.944 00.000 5140 Enqueuing Expose request
20:47:38.944 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:47:38.944 00.000 17088 Worker thread wakes up
20:47:38.944 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:38.944 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:39.514 00.570 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"baf4b3a6-cb6b-473c-876c-2ab25f436948"}
20:47:39.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"baf4b3a6-cb6b-473c-876c-2ab25f436948"}
20:47:39.514 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d718ddd-2c8b-4950-bb5e-337602d52321"}
20:47:39.515 00.001 5140 case statement mapped state 6 to 3
20:47:39.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d718ddd-2c8b-4950-bb5e-337602d52321"}
20:47:39.515 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9caf623-d0fa-4291-ac6e-997dea581de0"}
20:47:39.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":223,"width":15,"height":15,"star_pos":[7.45,6.96],"pixels":"..."},"id":"d9caf623-d0fa-4291-ac6e-997dea581de0"}
20:47:40.579 01.064 17088 Exposure complete
20:47:40.618 00.039 17088 worker thread done servicing request
20:47:40.618 00.000 5140 OnExposeComplete: enter
20:47:40.618 00.000 5140 UpdateGuideState(): m_state=6
20:47:40.618 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 224
20:47:40.618 00.000 5140 Star::Find returns 1 (0), X=646.39, Y=876.84, Mass=1587, SNR=27.8, Peak=226 HFD=2.5
20:47:40.619 00.001 5140 MultiStar: [#1 -0.08,0.01,1.00,U] [#2 0.01,-0.24,0.00,M1] [#3 -0.03,-0.23,0.00,M1] [#4 -0.02,-0.14,0.76,U] [#5 -0.14,-0.18,0.00,M3] [#6 -0.05,-0.28,0.00,M2] [#7 0.05,-0.30,0.00,M1] 
20:47:40.619 00.000 5140 refined, 2 included, MultiStar: {-0.09, -0.07}, one-star: {-0.16, -0.10}
20:47:40.619 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.57) = xAngle (-0.90 = -0.90)
20:47:40.619 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.19 = 2.19)
20:47:40.619 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-2.48 mountX=0.07 mountY=0.09, mountTheta=0.92
20:47:40.620 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.07, opts=13)
20:47:40.620 00.000 5140 Enqueuing Move request for scope (-0.09, -0.07)
20:47:40.620 00.000 17088 Worker thread wakes up
20:47:40.620 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
20:47:40.620 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
20:47:40.620 00.000 17088 Moving (-0.09, -0.07) raw xDistance=0.07 yDistance=0.09
20:47:40.620 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
20:47:40.620 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:47:40.620 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:47:40.620 00.000 17088 MoveAxis(W, 35, ABG)
20:47:40.620 00.000 17088 Guiding  Dir = 3, Dur = 35
20:47:40.621 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:47:40.626 00.005 5140 UpdateGuideState exits: m=1587 SNR=27.8
20:47:40.626 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:40.626 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:40.626 00.000 5140 Enqueuing Expose request
20:47:40.655 00.029 17088 IsSlewing returns 0
20:47:40.656 00.001 17088 IsGuiding returns 0
20:47:40.717 00.061 17088 IsGuiding returns 0
20:47:40.717 00.000 17088 Move returns status 0, amount 35
20:47:40.717 00.000 17088 MoveAxis(N, 0, ABG)
20:47:40.717 00.000 17088 Move returns status 0, amount 0
20:47:40.717 00.000 17088 move complete, result=0
20:47:40.718 00.001 17088 worker thread done servicing request
20:47:40.718 00.000 17088 Worker thread wakes up
20:47:40.718 00.000 5140 GuideStep: 0.1 px 35 ms WEST, 0.1 px 0 ms NORTH
20:47:40.718 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:40.718 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:41.514 00.796 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7a9c35f-b7f4-488c-bce3-9bd311082685"}
20:47:41.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f7a9c35f-b7f4-488c-bce3-9bd311082685"}
20:47:41.515 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26bc438e-6178-480c-8343-9aa76bfe71d4"}
20:47:41.515 00.000 5140 case statement mapped state 6 to 3
20:47:41.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26bc438e-6178-480c-8343-9aa76bfe71d4"}
20:47:41.515 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e86b4a4a-c8b7-4e83-a205-48bdb2b27a7f"}
20:47:41.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":224,"width":15,"height":15,"star_pos":[7.39,6.84],"pixels":"..."},"id":"e86b4a4a-c8b7-4e83-a205-48bdb2b27a7f"}
20:47:42.129 00.614 17088 Exposure complete
20:47:42.167 00.038 17088 worker thread done servicing request
20:47:42.168 00.001 5140 OnExposeComplete: enter
20:47:42.168 00.000 5140 UpdateGuideState(): m_state=6
20:47:42.168 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 225
20:47:42.168 00.000 5140 Star::Find returns 1 (0), X=646.57, Y=876.95, Mass=1660, SNR=28.5, Peak=224 HFD=2.4
20:47:42.168 00.000 5140 MultiStar: [#1 -0.14,-0.07,0.99,U] [#2 -0.01,-0.52,0.00,M2] [#3 -0.05,-0.22,0.00,M2] [#4 -0.05,-0.15,0.75,U] [#5 -0.01,-0.29,0.00,M4] [#6 0.03,-0.18,0.77,U] [#7 0.06,-0.30,0.00,M2] 
20:47:42.168 00.000 5140 single-star, 3 included, MultiStar: {-0.04, -0.09}, one-star: {0.03, 0.01}
20:47:42.168 00.000 5140 CameraToMount -- cameraTheta (0.23) - m_xAngle (-1.57) = xAngle (1.80 = 1.80)
20:47:42.168 00.000 5140 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.89 = -1.39)
20:47:42.168 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.23 mountX=-0.01 mountY=-0.03, mountTheta=-1.80
20:47:42.169 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
20:47:42.169 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
20:47:42.169 00.000 17088 Worker thread wakes up
20:47:42.169 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
20:47:42.169 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
20:47:42.169 00.000 17088 Moving (0.03, 0.01) raw xDistance=-0.01 yDistance=-0.03
20:47:42.169 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:47:42.169 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:47:42.169 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:47:42.169 00.000 17088 MoveAxis(E, 0, ABG)
20:47:42.169 00.000 17088 Move returns status 0, amount 0
20:47:42.169 00.000 17088 MoveAxis(N, 0, ABG)
20:47:42.169 00.000 17088 Move returns status 0, amount 0
20:47:42.169 00.000 17088 move complete, result=0
20:47:42.169 00.000 17088 worker thread done servicing request
20:47:42.170 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:47:42.176 00.006 5140 UpdateGuideState exits: m=1660 SNR=28.5
20:47:42.176 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:42.176 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:42.176 00.000 5140 Enqueuing Expose request
20:47:42.176 00.000 17088 Worker thread wakes up
20:47:42.176 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:47:42.176 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:42.176 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:43.513 01.337 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9b6166c-68d1-44a0-938e-3ca3bfec6034"}
20:47:43.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b9b6166c-68d1-44a0-938e-3ca3bfec6034"}
20:47:43.514 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9358ea0-8698-4431-92ef-489f689237c7"}
20:47:43.514 00.000 5140 case statement mapped state 6 to 3
20:47:43.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9358ea0-8698-4431-92ef-489f689237c7"}
20:47:43.514 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6370cbc4-6590-43a0-bc35-6eca0efdc19a"}
20:47:43.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":225,"width":15,"height":15,"star_pos":[6.57,6.95],"pixels":"..."},"id":"6370cbc4-6590-43a0-bc35-6eca0efdc19a"}
20:47:43.808 00.294 17088 Exposure complete
20:47:43.844 00.036 17088 worker thread done servicing request
20:47:43.845 00.001 5140 OnExposeComplete: enter
20:47:43.845 00.000 5140 UpdateGuideState(): m_state=6
20:47:43.845 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 226
20:47:43.845 00.000 5140 Star::Find returns 1 (0), X=646.40, Y=876.92, Mass=1633, SNR=28.1, Peak=224 HFD=2.4
20:47:43.845 00.000 5140 MultiStar: [#1 -0.06,-0.08,1.00,U] [#2 -0.02,-0.33,0.00,M3] [#3 -0.06,-0.14,0.94,U] [#4 -0.00,-0.18,0.78,U] [#5 -0.22,-0.08,0.00,M5] [#6 0.05,-0.24,0.00,M2] [#7 0.06,-0.19,0.79,U] 
20:47:43.845 00.000 5140 refined, 4 included, MultiStar: {-0.05, -0.12}, one-star: {-0.14, -0.02}
20:47:43.845 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.57) = xAngle (-0.39 = -0.39)
20:47:43.845 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.70 = 2.70)
20:47:43.845 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.97 mountX=0.12 mountY=0.05, mountTheta=0.44
20:47:43.846 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.12, opts=13)
20:47:43.846 00.000 5140 Enqueuing Move request for scope (-0.05, -0.12)
20:47:43.846 00.000 17088 Worker thread wakes up
20:47:43.846 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
20:47:43.846 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
20:47:43.846 00.000 17088 Moving (-0.05, -0.12) raw xDistance=0.12 yDistance=0.05
20:47:43.846 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
20:47:43.846 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:47:43.846 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:47:43.846 00.000 17088 MoveAxis(W, 57, ABG)
20:47:43.846 00.000 17088 Guiding  Dir = 3, Dur = 57
20:47:43.847 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:47:43.852 00.005 17088 IsSlewing returns 0
20:47:43.852 00.000 17088 IsGuiding returns 0
20:47:43.852 00.000 5140 UpdateGuideState exits: m=1633 SNR=28.1
20:47:43.852 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:43.853 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:43.853 00.000 5140 Enqueuing Expose request
20:47:43.915 00.062 17088 IsGuiding returns 0
20:47:43.915 00.000 17088 Move returns status 0, amount 57
20:47:43.915 00.000 17088 MoveAxis(N, 0, ABG)
20:47:43.915 00.000 17088 Move returns status 0, amount 0
20:47:43.915 00.000 17088 move complete, result=0
20:47:43.915 00.000 17088 worker thread done servicing request
20:47:43.915 00.000 17088 Worker thread wakes up
20:47:43.916 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:43.916 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:43.916 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.1 px 0 ms NORTH
20:47:45.326 01.410 17088 Exposure complete
20:47:45.362 00.036 17088 worker thread done servicing request
20:47:45.362 00.000 5140 OnExposeComplete: enter
20:47:45.362 00.000 5140 UpdateGuideState(): m_state=6
20:47:45.362 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 227
20:47:45.362 00.000 5140 Star::Find returns 1 (0), X=646.41, Y=876.89, Mass=1591, SNR=27.8, Peak=229 HFD=2.4
20:47:45.362 00.000 5140 MultiStar: [#1 -0.08,-0.02,1.04,U] [#2 0.02,-0.29,0.00,M4] [#3 0.02,-0.26,0.00,M2] [#4 0.07,-0.05,0.78,U] [#5 -0.14,-0.26,0.00,M6] [#6 0.24,-0.14,0.00,M3] [#7 -0.12,-0.11,0.81,U] 
20:47:45.362 00.000 5140 refined, 3 included, MultiStar: {-0.07, -0.06}, one-star: {-0.13, -0.06}
20:47:45.362 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.57) = xAngle (-0.90 = -0.90)
20:47:45.362 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.19 = 2.19)
20:47:45.362 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.48 mountX=0.06 mountY=0.07, mountTheta=0.92
20:47:45.363 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
20:47:45.363 00.000 5140 Enqueuing Move request for scope (-0.07, -0.06)
20:47:45.363 00.000 17088 Worker thread wakes up
20:47:45.363 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
20:47:45.363 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
20:47:45.363 00.000 17088 Moving (-0.07, -0.06) raw xDistance=0.06 yDistance=0.07
20:47:45.364 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:47:45.364 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:47:45.364 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:47:45.364 00.000 17088 MoveAxis(E, 0, ABG)
20:47:45.364 00.000 17088 Move returns status 0, amount 0
20:47:45.364 00.000 17088 MoveAxis(N, 0, ABG)
20:47:45.364 00.000 17088 Move returns status 0, amount 0
20:47:45.364 00.000 17088 move complete, result=0
20:47:45.364 00.000 17088 worker thread done servicing request
20:47:45.364 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:47:45.369 00.005 5140 UpdateGuideState exits: m=1591 SNR=27.8
20:47:45.369 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:45.369 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:45.369 00.000 5140 Enqueuing Expose request
20:47:45.369 00.000 17088 Worker thread wakes up
20:47:45.369 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:47:45.369 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:45.369 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:45.513 00.144 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2208682c-fb77-4bc3-945e-232d98b99ef2"}
20:47:45.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2208682c-fb77-4bc3-945e-232d98b99ef2"}
20:47:45.513 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8cc046ba-efe8-492e-9ebb-364189d5c38d"}
20:47:45.513 00.000 5140 case statement mapped state 6 to 3
20:47:45.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cc046ba-efe8-492e-9ebb-364189d5c38d"}
20:47:45.514 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"97ae9da0-08d4-4edf-89c9-f45893ed31d2"}
20:47:45.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":227,"width":15,"height":15,"star_pos":[7.41,6.89],"pixels":"..."},"id":"97ae9da0-08d4-4edf-89c9-f45893ed31d2"}
20:47:46.993 01.479 17088 Exposure complete
20:47:47.030 00.037 17088 worker thread done servicing request
20:47:47.030 00.000 5140 OnExposeComplete: enter
20:47:47.030 00.000 5140 UpdateGuideState(): m_state=6
20:47:47.030 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 228
20:47:47.030 00.000 5140 Star::Find returns 1 (0), X=646.37, Y=876.89, Mass=1580, SNR=27.8, Peak=223 HFD=2.5
20:47:47.030 00.000 5140 MultiStar: [#1 -0.11,-0.06,1.03,U] [#2 0.02,-0.16,0.97,U] [#3 -0.14,-0.24,0.00,M3] [#4 -0.00,-0.19,0.74,U] [#5 0.01,-0.24,0.00,M7] [#6 0.04,-0.17,0.79,U] [#7 0.14,-0.14,0.83,U] 
20:47:47.030 00.000 5140 refined, 5 included, MultiStar: {-0.02, -0.12}, one-star: {-0.17, -0.05}
20:47:47.030 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-1.57) = xAngle (-0.18 = -0.18)
20:47:47.030 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.91 = 2.91)
20:47:47.030 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.13 cameraTheta=-1.75 mountX=0.12 mountY=0.03, mountTheta=0.23
20:47:47.031 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.12, opts=13)
20:47:47.031 00.000 5140 Enqueuing Move request for scope (-0.02, -0.12)
20:47:47.031 00.000 17088 Worker thread wakes up
20:47:47.031 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
20:47:47.031 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
20:47:47.032 00.001 17088 Moving (-0.02, -0.12) raw xDistance=0.12 yDistance=0.03
20:47:47.032 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
20:47:47.032 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:47:47.032 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:47:47.032 00.000 17088 MoveAxis(W, 61, ABG)
20:47:47.032 00.000 17088 Guiding  Dir = 3, Dur = 61
20:47:47.033 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:47:47.038 00.005 17088 IsSlewing returns 0
20:47:47.038 00.000 17088 IsGuiding returns 0
20:47:47.038 00.000 5140 UpdateGuideState exits: m=1580 SNR=27.8
20:47:47.038 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:47.038 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:47.038 00.000 5140 Enqueuing Expose request
20:47:47.117 00.079 17088 IsGuiding returns 0
20:47:47.117 00.000 17088 Move returns status 0, amount 61
20:47:47.117 00.000 17088 MoveAxis(N, 0, ABG)
20:47:47.117 00.000 17088 Move returns status 0, amount 0
20:47:47.117 00.000 17088 move complete, result=0
20:47:47.117 00.000 17088 worker thread done servicing request
20:47:47.117 00.000 17088 Worker thread wakes up
20:47:47.117 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:47.117 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
20:47:47.117 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:47.512 00.395 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d39d0544-fdc0-4bda-9ca3-87dda13b2aa6"}
20:47:47.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d39d0544-fdc0-4bda-9ca3-87dda13b2aa6"}
20:47:47.512 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"320818df-c0b6-4ac9-a2f0-5effbf2e438c"}
20:47:47.512 00.000 5140 case statement mapped state 6 to 3
20:47:47.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"320818df-c0b6-4ac9-a2f0-5effbf2e438c"}
20:47:47.513 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e75e0f35-5431-4a9d-a0a7-46301f8bc0e5"}
20:47:47.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":228,"width":15,"height":15,"star_pos":[7.37,6.89],"pixels":"..."},"id":"e75e0f35-5431-4a9d-a0a7-46301f8bc0e5"}
20:47:48.522 01.009 17088 Exposure complete
20:47:48.560 00.038 17088 worker thread done servicing request
20:47:48.560 00.000 5140 OnExposeComplete: enter
20:47:48.560 00.000 5140 UpdateGuideState(): m_state=6
20:47:48.560 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 229
20:47:48.560 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=877.13, Mass=1703, SNR=28.8, Peak=229 HFD=2.6
20:47:48.561 00.001 5140 MultiStar: [#1 -0.02,0.11,0.97,U] [#2 0.07,-0.09,0.94,U] [#3 -0.01,-0.01,0.90,U] [#4 0.07,0.00,0.74,U] [#5 0.09,0.11,0.88,U] [#6 0.06,0.06,0.73,U] [#7 0.14,-0.03,0.80,U] 
20:47:48.561 00.000 5140 refined, 7 included, MultiStar: {0.02, 0.04}, one-star: {-0.16, 0.18}
20:47:48.561 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (-1.57) = xAngle (2.67 = 2.67)
20:47:48.561 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.76 = -0.52)
20:47:48.561 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.10 mountX=-0.04 mountY=-0.03, mountTheta=-2.63
20:47:48.562 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
20:47:48.562 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
20:47:48.562 00.000 17088 Worker thread wakes up
20:47:48.562 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
20:47:48.562 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
20:47:48.562 00.000 17088 Moving (0.02, 0.04) raw xDistance=-0.04 yDistance=-0.03
20:47:48.562 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:47:48.562 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:47:48.562 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:47:48.562 00.000 17088 MoveAxis(E, 0, ABG)
20:47:48.562 00.000 17088 Move returns status 0, amount 0
20:47:48.562 00.000 17088 MoveAxis(N, 0, ABG)
20:47:48.562 00.000 17088 Move returns status 0, amount 0
20:47:48.562 00.000 17088 move complete, result=0
20:47:48.562 00.000 17088 worker thread done servicing request
20:47:48.563 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:47:48.568 00.005 5140 UpdateGuideState exits: m=1703 SNR=28.8
20:47:48.568 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:48.568 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:48.568 00.000 5140 Enqueuing Expose request
20:47:48.569 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:47:48.569 00.000 17088 Worker thread wakes up
20:47:48.569 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:48.569 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:49.512 00.943 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"338403e2-06ff-4e34-9b06-f9edc99dbda2"}
20:47:49.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"338403e2-06ff-4e34-9b06-f9edc99dbda2"}
20:47:49.512 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc38ba5e-467b-4f6c-b242-81e59c609f2d"}
20:47:49.512 00.000 5140 case statement mapped state 6 to 3
20:47:49.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc38ba5e-467b-4f6c-b242-81e59c609f2d"}
20:47:49.513 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f71f425c-bde8-41a7-a477-bf2e90f514d9"}
20:47:49.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":229,"width":15,"height":15,"star_pos":[7.38,7.13],"pixels":"..."},"id":"f71f425c-bde8-41a7-a477-bf2e90f514d9"}
20:47:50.201 00.688 17088 Exposure complete
20:47:50.239 00.038 17088 worker thread done servicing request
20:47:50.239 00.000 5140 OnExposeComplete: enter
20:47:50.239 00.000 5140 UpdateGuideState(): m_state=6
20:47:50.239 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 230
20:47:50.239 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=877.11, Mass=1549, SNR=27.5, Peak=226 HFD=2.4
20:47:50.239 00.000 5140 MultiStar: [#1 0.02,0.11,1.01,U] [#2 0.01,-0.05,0.97,U] [#3 -0.01,-0.06,0.96,U] [#4 -0.01,-0.03,0.75,U] [#5 -0.05,-0.08,0.90,U] [#6 0.13,-0.02,0.76,U] [#7 -0.12,-0.07,0.83,U] 
20:47:50.239 00.000 5140 refined, 7 included, MultiStar: {-0.01, 0.00}, one-star: {-0.06, 0.17}
20:47:50.239 00.000 5140 CameraToMount -- cameraTheta (3.06) - m_xAngle (-1.57) = xAngle (4.63 = -1.65)
20:47:50.239 00.000 5140 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.72 = 1.44)
20:47:50.239 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=3.06 mountX=-0.00 mountY=0.01, mountTheta=1.65
20:47:50.240 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.00, opts=13)
20:47:50.240 00.000 5140 Enqueuing Move request for scope (-0.01, 0.00)
20:47:50.240 00.000 17088 Worker thread wakes up
20:47:50.240 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
20:47:50.240 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
20:47:50.240 00.000 17088 Moving (-0.01, 0.00) raw xDistance=-0.00 yDistance=0.01
20:47:50.240 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:47:50.240 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:47:50.240 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:47:50.241 00.001 17088 MoveAxis(E, 0, ABG)
20:47:50.241 00.000 17088 Move returns status 0, amount 0
20:47:50.241 00.000 17088 MoveAxis(N, 0, ABG)
20:47:50.241 00.000 17088 Move returns status 0, amount 0
20:47:50.241 00.000 17088 move complete, result=0
20:47:50.241 00.000 17088 worker thread done servicing request
20:47:50.241 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:47:50.247 00.006 5140 UpdateGuideState exits: m=1549 SNR=27.5
20:47:50.248 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:50.248 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:50.248 00.000 5140 Enqueuing Expose request
20:47:50.248 00.000 17088 Worker thread wakes up
20:47:50.248 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:47:50.248 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:50.248 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:51.511 01.263 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a6e75eb4-5f09-42a0-9558-5f9256e0928d"}
20:47:51.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a6e75eb4-5f09-42a0-9558-5f9256e0928d"}
20:47:51.511 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e9f49f8-cd15-445c-b398-72c1eb4b6f88"}
20:47:51.511 00.000 5140 case statement mapped state 6 to 3
20:47:51.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e9f49f8-cd15-445c-b398-72c1eb4b6f88"}
20:47:51.512 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f70e38a2-eb1c-49dc-9b4e-75c7674c761b"}
20:47:51.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":230,"width":15,"height":15,"star_pos":[7.48,7.11],"pixels":"..."},"id":"f70e38a2-eb1c-49dc-9b4e-75c7674c761b"}
20:47:51.767 00.255 17088 Exposure complete
20:47:51.805 00.038 17088 worker thread done servicing request
20:47:51.805 00.000 5140 OnExposeComplete: enter
20:47:51.806 00.001 5140 UpdateGuideState(): m_state=6
20:47:51.806 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 231
20:47:51.806 00.000 5140 Star::Find returns 1 (0), X=646.31, Y=877.18, Mass=1690, SNR=28.8, Peak=235 HFD=2.6
20:47:51.806 00.000 5140 MultiStar: [#1 -0.11,0.09,0.97,U] [#2 0.11,0.12,0.96,U] [#3 0.03,0.05,0.94,U] [#4 0.05,0.08,0.75,U] [#5 -0.08,0.02,0.88,U] [#6 0.12,0.09,0.70,U] [#7 -0.05,0.01,0.76,U] 
20:47:51.806 00.000 5140 refined, 7 included, MultiStar: {-0.03, 0.09}, one-star: {-0.24, 0.24}
20:47:51.806 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.57) = xAngle (3.44 = -2.84)
20:47:51.806 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.53 = 0.25)
20:47:51.806 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.87 mountX=-0.09 mountY=0.02, mountTheta=2.89
20:47:51.807 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.09, opts=13)
20:47:51.807 00.000 5140 Enqueuing Move request for scope (-0.03, 0.09)
20:47:51.807 00.000 17088 Worker thread wakes up
20:47:51.807 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
20:47:51.807 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
20:47:51.807 00.000 17088 Moving (-0.03, 0.09) raw xDistance=-0.09 yDistance=0.02
20:47:51.807 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
20:47:51.807 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:47:51.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:47:51.807 00.000 17088 MoveAxis(E, 46, ABG)
20:47:51.807 00.000 17088 Guiding  Dir = 2, Dur = 46
20:47:51.808 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:47:51.811 00.003 17088 IsSlewing returns 0
20:47:51.811 00.000 17088 IsGuiding returns 0
20:47:51.814 00.003 5140 UpdateGuideState exits: m=1690 SNR=28.8
20:47:51.814 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:51.814 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:51.814 00.000 5140 Enqueuing Expose request
20:47:51.873 00.059 17088 IsGuiding returns 0
20:47:51.873 00.000 17088 Move returns status 0, amount 46
20:47:51.873 00.000 17088 MoveAxis(N, 0, ABG)
20:47:51.873 00.000 17088 Move returns status 0, amount 0
20:47:51.873 00.000 17088 move complete, result=0
20:47:51.873 00.000 17088 worker thread done servicing request
20:47:51.874 00.001 17088 Worker thread wakes up
20:47:51.874 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.0 px 0 ms NORTH
20:47:51.874 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:51.874 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:53.499 01.625 17088 Exposure complete
20:47:53.510 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6280f1d-ba68-498b-b1ad-dcf2aae912ad"}
20:47:53.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c6280f1d-ba68-498b-b1ad-dcf2aae912ad"}
20:47:53.511 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07181fb3-8208-4159-8d45-513726302853"}
20:47:53.511 00.000 5140 case statement mapped state 6 to 3
20:47:53.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07181fb3-8208-4159-8d45-513726302853"}
20:47:53.511 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4903fcbf-3a13-452f-9cab-4badf2a84a77"}
20:47:53.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":231,"width":15,"height":15,"star_pos":[7.31,7.18],"pixels":"..."},"id":"4903fcbf-3a13-452f-9cab-4badf2a84a77"}
20:47:53.538 00.027 17088 worker thread done servicing request
20:47:53.538 00.000 5140 OnExposeComplete: enter
20:47:53.538 00.000 5140 UpdateGuideState(): m_state=6
20:47:53.538 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 232
20:47:53.538 00.000 5140 Star::Find returns 1 (0), X=646.35, Y=877.03, Mass=1562, SNR=27.6, Peak=226 HFD=2.4
20:47:53.538 00.000 5140 MultiStar: [#1 -0.09,0.03,1.02,U] [#2 -0.05,-0.06,0.99,U] [#3 -0.15,0.06,0.95,U] [#4 0.02,-0.02,0.76,U] [#5 -0.12,0.01,0.91,U] [#6 0.01,-0.09,0.74,U] [#7 0.04,-0.14,0.80,U] 
20:47:53.538 00.000 5140 refined, 7 included, MultiStar: {-0.07, -0.01}, one-star: {-0.19, 0.09}
20:47:53.538 00.000 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.57) = xAngle (-1.45 = -1.45)
20:47:53.538 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.64 = 1.64)
20:47:53.538 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.02 mountX=0.01 mountY=0.07, mountTheta=1.45
20:47:53.539 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.01, opts=13)
20:47:53.539 00.000 5140 Enqueuing Move request for scope (-0.07, -0.01)
20:47:53.539 00.000 17088 Worker thread wakes up
20:47:53.539 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
20:47:53.539 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
20:47:53.539 00.000 17088 Moving (-0.07, -0.01) raw xDistance=0.01 yDistance=0.07
20:47:53.539 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:47:53.539 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:47:53.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:47:53.540 00.001 17088 MoveAxis(E, 0, ABG)
20:47:53.540 00.000 17088 Move returns status 0, amount 0
20:47:53.540 00.000 17088 MoveAxis(N, 0, ABG)
20:47:53.540 00.000 17088 Move returns status 0, amount 0
20:47:53.540 00.000 17088 move complete, result=0
20:47:53.540 00.000 17088 worker thread done servicing request
20:47:53.540 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:47:53.546 00.006 5140 UpdateGuideState exits: m=1562 SNR=27.6
20:47:53.546 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:53.546 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:53.546 00.000 5140 Enqueuing Expose request
20:47:53.546 00.000 17088 Worker thread wakes up
20:47:53.546 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:47:53.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:53.546 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:55.075 01.529 17088 Exposure complete
20:47:55.111 00.036 17088 worker thread done servicing request
20:47:55.111 00.000 5140 OnExposeComplete: enter
20:47:55.111 00.000 5140 UpdateGuideState(): m_state=6
20:47:55.111 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 233
20:47:55.111 00.000 5140 Star::Find returns 1 (0), X=646.40, Y=877.06, Mass=1626, SNR=28.2, Peak=225 HFD=2.4
20:47:55.111 00.000 5140 MultiStar: [#1 -0.10,0.01,1.01,U] [#2 -0.03,-0.16,1.00,U] [#3 -0.03,-0.15,0.95,U] [#4 -0.11,-0.08,0.73,U] [#5 -0.13,-0.03,0.89,U] [#6 0.00,0.00,0.00,L] [#7 0.06,-0.13,0.78,U] 
20:47:55.111 00.000 5140 refined, 6 included, MultiStar: {-0.07, -0.06}, one-star: {-0.15, 0.12}
20:47:55.111 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.57) = xAngle (-0.90 = -0.90)
20:47:55.112 00.001 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.19 = 2.19)
20:47:55.112 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.47 mountX=0.06 mountY=0.07, mountTheta=0.91
20:47:55.112 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
20:47:55.112 00.000 5140 Enqueuing Move request for scope (-0.07, -0.06)
20:47:55.112 00.000 17088 Worker thread wakes up
20:47:55.112 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
20:47:55.112 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
20:47:55.112 00.000 17088 Moving (-0.07, -0.06) raw xDistance=0.06 yDistance=0.07
20:47:55.112 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:47:55.112 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:47:55.113 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:47:55.113 00.000 17088 MoveAxis(E, 0, ABG)
20:47:55.113 00.000 17088 Move returns status 0, amount 0
20:47:55.113 00.000 17088 MoveAxis(N, 0, ABG)
20:47:55.113 00.000 17088 Move returns status 0, amount 0
20:47:55.113 00.000 17088 move complete, result=0
20:47:55.113 00.000 17088 worker thread done servicing request
20:47:55.113 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:47:55.119 00.006 5140 UpdateGuideState exits: m=1626 SNR=28.2
20:47:55.119 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:55.119 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:55.119 00.000 5140 Enqueuing Expose request
20:47:55.119 00.000 17088 Worker thread wakes up
20:47:55.119 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:47:55.119 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:55.119 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:55.509 00.390 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77389f2a-1743-416b-a317-c46c85b323e7"}
20:47:55.510 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"77389f2a-1743-416b-a317-c46c85b323e7"}
20:47:55.510 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"17206496-fde2-40d0-82d9-6c8de80afb2b"}
20:47:55.510 00.000 5140 case statement mapped state 6 to 3
20:47:55.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"17206496-fde2-40d0-82d9-6c8de80afb2b"}
20:47:55.510 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"35afa42e-31b3-4804-b6c8-95af89725768"}
20:47:55.511 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":233,"width":15,"height":15,"star_pos":[7.40,7.06],"pixels":"..."},"id":"35afa42e-31b3-4804-b6c8-95af89725768"}
20:47:56.742 01.231 17088 Exposure complete
20:47:56.780 00.038 17088 worker thread done servicing request
20:47:56.780 00.000 5140 OnExposeComplete: enter
20:47:56.780 00.000 5140 UpdateGuideState(): m_state=6
20:47:56.780 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 234
20:47:56.780 00.000 5140 Star::Find returns 1 (0), X=646.37, Y=876.89, Mass=1554, SNR=27.5, Peak=228 HFD=2.5
20:47:56.780 00.000 5140 MultiStar: [#1 -0.10,-0.16,1.02,U] [#2 -0.06,-0.21,0.96,U] [#3 -0.09,-0.22,0.00,M1] [#4 -0.06,-0.05,0.78,U] [#5 -0.05,-0.25,0.00,M3] [#6 0.08,-0.23,0.00,M1] [#7 -0.10,-0.23,0.00,M1] 
20:47:56.780 00.000 5140 refined, 3 included, MultiStar: {-0.10, -0.12}, one-star: {-0.17, -0.06}
20:47:56.780 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.57) = xAngle (-0.68 = -0.68)
20:47:56.781 00.001 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.41 = 2.41)
20:47:56.781 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.12 hyp=0.16 cameraTheta=-2.25 mountX=0.12 mountY=0.11, mountTheta=0.71
20:47:56.781 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.12, opts=13)
20:47:56.782 00.001 5140 Enqueuing Move request for scope (-0.10, -0.12)
20:47:56.782 00.000 17088 Worker thread wakes up
20:47:56.782 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.12) opts 0xd
20:47:56.782 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.12)
20:47:56.782 00.000 17088 Moving (-0.10, -0.12) raw xDistance=0.12 yDistance=0.11
20:47:56.782 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
20:47:56.782 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.11
20:47:56.782 00.000 17088 MoveAxis(W, 61, ABG)
20:47:56.782 00.000 17088 Guiding  Dir = 3, Dur = 61
20:47:56.783 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:47:56.786 00.003 17088 IsSlewing returns 0
20:47:56.786 00.000 17088 IsGuiding returns 0
20:47:56.789 00.003 5140 UpdateGuideState exits: m=1554 SNR=27.5
20:47:56.789 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:56.789 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:56.789 00.000 5140 Enqueuing Expose request
20:47:56.850 00.061 17088 IsGuiding returns 0
20:47:56.850 00.000 17088 Move returns status 0, amount 61
20:47:56.850 00.000 17088 MoveAxis(S, 43, ABG)
20:47:56.850 00.000 17088 Guiding  Dir = 1, Dur = 43
20:47:56.865 00.015 17088 IsSlewing returns 0
20:47:56.866 00.001 17088 IsGuiding returns 0
20:47:56.912 00.046 17088 IsGuiding returns 0
20:47:56.912 00.000 17088 Move returns status 0, amount 43
20:47:56.912 00.000 17088 move complete, result=0
20:47:56.912 00.000 17088 worker thread done servicing request
20:47:56.912 00.000 17088 Worker thread wakes up
20:47:56.912 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:56.912 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.1 px 43 ms SOUTH
20:47:56.913 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:57.508 00.595 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c5db36dc-c1bc-46c7-9106-fd41bb76e04e"}
20:47:57.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c5db36dc-c1bc-46c7-9106-fd41bb76e04e"}
20:47:57.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0cc0c73-81c3-4bdc-a7bf-42bd8f497979"}
20:47:57.508 00.000 5140 case statement mapped state 6 to 3
20:47:57.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0cc0c73-81c3-4bdc-a7bf-42bd8f497979"}
20:47:57.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e0e7f28-71ea-414e-9984-832a68d8d89d"}
20:47:57.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":234,"width":15,"height":15,"star_pos":[7.37,6.89],"pixels":"..."},"id":"3e0e7f28-71ea-414e-9984-832a68d8d89d"}
20:47:58.316 00.808 17088 Exposure complete
20:47:58.355 00.039 17088 worker thread done servicing request
20:47:58.355 00.000 5140 OnExposeComplete: enter
20:47:58.356 00.001 5140 UpdateGuideState(): m_state=6
20:47:58.356 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 235
20:47:58.356 00.000 5140 Star::Find returns 1 (0), X=646.40, Y=876.84, Mass=1510, SNR=27.2, Peak=221 HFD=2.5
20:47:58.356 00.000 5140 MultiStar: [#1 -0.16,-0.16,0.00,M1] [#2 -0.10,-0.30,0.00,M1] [#3 0.01,-0.31,0.00,M2] [#4 -0.05,-0.21,0.00,M1] [#5 -0.11,-0.26,0.00,M4] [#6 0.03,-0.31,0.00,M2] [#7 0.18,-0.24,0.00,M2] 
20:47:58.356 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.57) = xAngle (-0.92 = -0.92)
20:47:58.356 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.17 = 2.17)
20:47:58.356 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.11 hyp=0.18 cameraTheta=-2.49 mountX=0.11 mountY=0.14, mountTheta=0.94
20:47:58.357 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.11, opts=13)
20:47:58.357 00.000 5140 Enqueuing Move request for scope (-0.14, -0.11)
20:47:58.357 00.000 17088 Worker thread wakes up
20:47:58.357 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.11) opts 0xd
20:47:58.357 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.11)
20:47:58.357 00.000 17088 Moving (-0.14, -0.11) raw xDistance=0.11 yDistance=0.14
20:47:58.357 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
20:47:58.357 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
20:47:58.357 00.000 17088 MoveAxis(W, 57, ABG)
20:47:58.357 00.000 17088 Guiding  Dir = 3, Dur = 57
20:47:58.358 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:47:58.362 00.004 17088 IsSlewing returns 0
20:47:58.362 00.000 17088 IsGuiding returns 0
20:47:58.364 00.002 5140 UpdateGuideState exits: m=1510 SNR=27.2
20:47:58.364 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:47:58.364 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:47:58.364 00.000 5140 Enqueuing Expose request
20:47:58.423 00.059 17088 IsGuiding returns 0
20:47:58.423 00.000 17088 Move returns status 0, amount 57
20:47:58.423 00.000 17088 MoveAxis(S, 59, ABG)
20:47:58.423 00.000 17088 Guiding  Dir = 1, Dur = 59
20:47:58.438 00.015 17088 IsSlewing returns 0
20:47:58.438 00.000 17088 IsGuiding returns 0
20:47:58.499 00.061 17088 IsGuiding returns 0
20:47:58.499 00.000 17088 Move returns status 0, amount 59
20:47:58.499 00.000 17088 move complete, result=0
20:47:58.499 00.000 17088 worker thread done servicing request
20:47:58.499 00.000 17088 Worker thread wakes up
20:47:58.499 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.1 px 59 ms SOUTH
20:47:58.500 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:47:58.500 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:47:59.508 01.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b85e2bcf-d44e-4cc3-b171-f30bcddd704e"}
20:47:59.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b85e2bcf-d44e-4cc3-b171-f30bcddd704e"}
20:47:59.509 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70b2f5cc-2679-48e0-9ad4-26c1f74d40d0"}
20:47:59.509 00.000 5140 case statement mapped state 6 to 3
20:47:59.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70b2f5cc-2679-48e0-9ad4-26c1f74d40d0"}
20:47:59.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6afced63-9ed4-4f2d-ae2f-f2f39c9f2173"}
20:47:59.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":235,"width":15,"height":15,"star_pos":[7.40,6.84],"pixels":"..."},"id":"6afced63-9ed4-4f2d-ae2f-f2f39c9f2173"}
20:48:00.124 00.615 17088 Exposure complete
20:48:00.162 00.038 17088 worker thread done servicing request
20:48:00.162 00.000 5140 OnExposeComplete: enter
20:48:00.162 00.000 5140 UpdateGuideState(): m_state=6
20:48:00.162 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 236
20:48:00.162 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.95, Mass=1567, SNR=27.7, Peak=222 HFD=2.3
20:48:00.163 00.001 5140 MultiStar: [#1 -0.04,-0.02,1.02,U] [#2 0.03,-0.24,0.00,M2] [#3 0.12,-0.20,0.00,M3] [#4 0.06,-0.11,0.76,U] [#5 -0.24,-0.16,0.00,M5] [#6 0.22,-0.26,0.00,M3] [#7 -0.15,-0.28,0.00,M3] 
20:48:00.163 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.04}, one-star: {-0.12, 0.01}
20:48:00.163 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.57) = xAngle (-0.84 = -0.84)
20:48:00.163 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.25 = 2.25)
20:48:00.163 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.41 mountX=0.04 mountY=0.04, mountTheta=0.86
20:48:00.163 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
20:48:00.164 00.001 5140 Enqueuing Move request for scope (-0.04, -0.04)
20:48:00.164 00.000 17088 Worker thread wakes up
20:48:00.164 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
20:48:00.164 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
20:48:00.164 00.000 17088 Moving (-0.04, -0.04) raw xDistance=0.04 yDistance=0.04
20:48:00.164 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:48:00.164 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:00.164 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:48:00.164 00.000 17088 MoveAxis(E, 0, ABG)
20:48:00.164 00.000 17088 Move returns status 0, amount 0
20:48:00.164 00.000 17088 MoveAxis(N, 0, ABG)
20:48:00.164 00.000 17088 Move returns status 0, amount 0
20:48:00.164 00.000 17088 move complete, result=0
20:48:00.164 00.000 17088 worker thread done servicing request
20:48:00.165 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:48:00.171 00.006 5140 UpdateGuideState exits: m=1567 SNR=27.7
20:48:00.171 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:00.171 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:00.171 00.000 5140 Enqueuing Expose request
20:48:00.171 00.000 17088 Worker thread wakes up
20:48:00.171 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:48:00.171 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:00.171 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:01.508 01.337 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d90c2d7-56fb-4c11-ae3d-a452380e2f40"}
20:48:01.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2d90c2d7-56fb-4c11-ae3d-a452380e2f40"}
20:48:01.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"782af34f-a295-4378-9a20-f57103bb8c6d"}
20:48:01.508 00.000 5140 case statement mapped state 6 to 3
20:48:01.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"782af34f-a295-4378-9a20-f57103bb8c6d"}
20:48:01.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ddea6067-7a62-4abf-9ac5-8fe37768e346"}
20:48:01.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":236,"width":15,"height":15,"star_pos":[7.42,6.95],"pixels":"..."},"id":"ddea6067-7a62-4abf-9ac5-8fe37768e346"}
20:48:01.685 00.177 17088 Exposure complete
20:48:01.723 00.038 17088 worker thread done servicing request
20:48:01.723 00.000 5140 OnExposeComplete: enter
20:48:01.723 00.000 5140 UpdateGuideState(): m_state=6
20:48:01.723 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 237
20:48:01.723 00.000 5140 Star::Find returns 1 (0), X=646.35, Y=876.81, Mass=1592, SNR=27.8, Peak=231 HFD=2.6
20:48:01.724 00.001 5140 MultiStar: [#1 -0.05,-0.15,1.02,U] [#2 -0.00,-0.29,0.00,M3] [#3 -0.00,-0.23,0.00,M4] [#4 0.03,-0.33,0.00,M1] [#5 0.07,-0.25,0.00,M6] [#6 0.05,-0.17,0.79,U] [#7 0.05,-0.24,0.00,M4] 
20:48:01.724 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.15}, one-star: {-0.19, -0.13}
20:48:01.724 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-1.57) = xAngle (-0.44 = -0.44)
20:48:01.724 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.65 = 2.65)
20:48:01.724 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.15 hyp=0.17 cameraTheta=-2.01 mountX=0.15 mountY=0.08, mountTheta=0.48
20:48:01.725 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.15, opts=13)
20:48:01.725 00.000 5140 Enqueuing Move request for scope (-0.07, -0.15)
20:48:01.725 00.000 17088 Worker thread wakes up
20:48:01.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.15) opts 0xd
20:48:01.725 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.15)
20:48:01.725 00.000 17088 Moving (-0.07, -0.15) raw xDistance=0.15 yDistance=0.08
20:48:01.725 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
20:48:01.725 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:01.725 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:48:01.725 00.000 17088 MoveAxis(W, 74, ABG)
20:48:01.725 00.000 17088 Guiding  Dir = 3, Dur = 74
20:48:01.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:48:01.731 00.006 5140 UpdateGuideState exits: m=1592 SNR=27.8
20:48:01.731 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:01.731 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:01.731 00.000 5140 Enqueuing Expose request
20:48:01.759 00.028 17088 IsSlewing returns 0
20:48:01.759 00.000 17088 IsGuiding returns 0
20:48:01.852 00.093 17088 IsGuiding returns 0
20:48:01.852 00.000 17088 Move returns status 0, amount 74
20:48:01.852 00.000 17088 MoveAxis(N, 0, ABG)
20:48:01.852 00.000 17088 Move returns status 0, amount 0
20:48:01.852 00.000 17088 move complete, result=0
20:48:01.852 00.000 17088 worker thread done servicing request
20:48:01.852 00.000 17088 Worker thread wakes up
20:48:01.852 00.000 5140 GuideStep: 0.1 px 74 ms WEST, 0.1 px 0 ms NORTH
20:48:01.852 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:01.852 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:03.479 01.627 17088 Exposure complete
20:48:03.508 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3cfe7f0b-f860-40fd-bb0c-626856f07966"}
20:48:03.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3cfe7f0b-f860-40fd-bb0c-626856f07966"}
20:48:03.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dbc1051d-1d9a-407c-a1c1-be597a1cc61c"}
20:48:03.508 00.000 5140 case statement mapped state 6 to 3
20:48:03.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbc1051d-1d9a-407c-a1c1-be597a1cc61c"}
20:48:03.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3006e7e-850d-41dc-843b-e5e4be287cfa"}
20:48:03.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":237,"width":15,"height":15,"star_pos":[7.35,6.81],"pixels":"..."},"id":"f3006e7e-850d-41dc-843b-e5e4be287cfa"}
20:48:03.517 00.009 17088 worker thread done servicing request
20:48:03.517 00.000 5140 OnExposeComplete: enter
20:48:03.517 00.000 5140 UpdateGuideState(): m_state=6
20:48:03.517 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 238
20:48:03.517 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.88, Mass=1650, SNR=28.3, Peak=223 HFD=2.5
20:48:03.518 00.001 5140 MultiStar: [#1 0.03,-0.21,0.96,U] [#2 0.05,-0.47,0.00,M4] [#3 0.05,-0.29,0.00,M5] [#4 -0.02,-0.21,0.77,U] [#5 0.16,-0.29,0.00,M7] [#6 0.09,-0.38,0.00,M3] [#7 0.09,-0.30,0.00,M5] 
20:48:03.518 00.000 5140 single-star, 2 included, MultiStar: {-0.01, -0.16}, one-star: {-0.05, -0.07}
20:48:03.518 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.57) = xAngle (-0.68 = -0.68)
20:48:03.518 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.42 = 2.42)
20:48:03.518 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.25 mountX=0.07 mountY=0.06, mountTheta=0.71
20:48:03.519 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.07, opts=13)
20:48:03.519 00.000 5140 Enqueuing Move request for scope (-0.05, -0.07)
20:48:03.519 00.000 17088 Worker thread wakes up
20:48:03.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
20:48:03.519 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
20:48:03.519 00.000 17088 Moving (-0.05, -0.07) raw xDistance=0.07 yDistance=0.06
20:48:03.519 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:48:03.519 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:03.519 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:48:03.519 00.000 17088 MoveAxis(W, 37, ABG)
20:48:03.519 00.000 17088 Guiding  Dir = 3, Dur = 37
20:48:03.520 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:48:03.523 00.003 17088 IsSlewing returns 0
20:48:03.523 00.000 17088 IsGuiding returns 0
20:48:03.525 00.002 5140 UpdateGuideState exits: m=1650 SNR=28.3
20:48:03.525 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:03.525 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:03.525 00.000 5140 Enqueuing Expose request
20:48:03.571 00.046 17088 IsGuiding returns 0
20:48:03.571 00.000 17088 Move returns status 0, amount 37
20:48:03.571 00.000 17088 MoveAxis(N, 0, ABG)
20:48:03.571 00.000 17088 Move returns status 0, amount 0
20:48:03.571 00.000 17088 move complete, result=0
20:48:03.571 00.000 17088 worker thread done servicing request
20:48:03.571 00.000 17088 Worker thread wakes up
20:48:03.572 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:03.572 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:03.572 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.1 px 0 ms NORTH
20:48:04.976 01.404 17088 Exposure complete
20:48:05.015 00.039 17088 worker thread done servicing request
20:48:05.015 00.000 5140 OnExposeComplete: enter
20:48:05.015 00.000 5140 UpdateGuideState(): m_state=6
20:48:05.016 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 239
20:48:05.016 00.000 5140 Star::Find returns 1 (0), X=646.31, Y=876.89, Mass=1649, SNR=28.4, Peak=235 HFD=2.5
20:48:05.016 00.000 5140 MultiStar: [#1 -0.09,-0.09,0.97,U] [#2 0.18,-0.33,0.00,M5] [#3 -0.07,-0.26,0.00,M6] [#4 0.00,-0.18,0.75,U] [#5 -0.07,-0.23,0.00,M8] [#6 -0.02,-0.34,0.00,M4] [#7 -0.05,-0.21,0.00,M6] 
20:48:05.016 00.000 5140 refined, 2 included, MultiStar: {-0.12, -0.10}, one-star: {-0.23, -0.05}
20:48:05.016 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.57) = xAngle (-0.84 = -0.84)
20:48:05.016 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.25 = 2.25)
20:48:05.016 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.10 hyp=0.16 cameraTheta=-2.42 mountX=0.10 mountY=0.12, mountTheta=0.87
20:48:05.017 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.10, opts=13)
20:48:05.017 00.000 5140 Enqueuing Move request for scope (-0.12, -0.10)
20:48:05.017 00.000 17088 Worker thread wakes up
20:48:05.017 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.10) opts 0xd
20:48:05.017 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.10)
20:48:05.017 00.000 17088 Moving (-0.12, -0.10) raw xDistance=0.10 yDistance=0.12
20:48:05.017 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
20:48:05.017 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
20:48:05.017 00.000 17088 MoveAxis(W, 54, ABG)
20:48:05.017 00.000 17088 Guiding  Dir = 3, Dur = 54
20:48:05.018 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:48:05.023 00.005 5140 UpdateGuideState exits: m=1649 SNR=28.4
20:48:05.023 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:05.023 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:05.023 00.000 5140 Enqueuing Expose request
20:48:05.037 00.014 17088 IsSlewing returns 0
20:48:05.037 00.000 17088 IsGuiding returns 0
20:48:05.114 00.077 17088 IsGuiding returns 0
20:48:05.114 00.000 17088 Move returns status 0, amount 54
20:48:05.114 00.000 17088 MoveAxis(S, 50, ABG)
20:48:05.114 00.000 17088 Guiding  Dir = 1, Dur = 50
20:48:05.161 00.047 17088 IsSlewing returns 0
20:48:05.161 00.000 17088 IsGuiding returns 0
20:48:05.254 00.093 17088 IsGuiding returns 0
20:48:05.254 00.000 17088 Move returns status 0, amount 50
20:48:05.254 00.000 17088 move complete, result=0
20:48:05.254 00.000 17088 worker thread done servicing request
20:48:05.254 00.000 17088 Worker thread wakes up
20:48:05.254 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:05.255 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:05.255 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.1 px 50 ms SOUTH
20:48:05.508 00.253 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f755fdd0-dd1f-439b-8fad-3631815e7390"}
20:48:05.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f755fdd0-dd1f-439b-8fad-3631815e7390"}
20:48:05.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a589a2e2-5456-4102-84f4-bc40f254f906"}
20:48:05.508 00.000 5140 case statement mapped state 6 to 3
20:48:05.509 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a589a2e2-5456-4102-84f4-bc40f254f906"}
20:48:05.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"782c0026-8246-44b3-987f-dad532c0518d"}
20:48:05.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":239,"width":15,"height":15,"star_pos":[7.31,6.89],"pixels":"..."},"id":"782c0026-8246-44b3-987f-dad532c0518d"}
20:48:06.890 01.381 17088 Exposure complete
20:48:06.929 00.039 17088 worker thread done servicing request
20:48:06.929 00.000 5140 OnExposeComplete: enter
20:48:06.929 00.000 5140 UpdateGuideState(): m_state=6
20:48:06.929 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 240
20:48:06.929 00.000 5140 Star::Find returns 1 (0), X=646.54, Y=877.02, Mass=1529, SNR=27.3, Peak=218 HFD=2.3
20:48:06.929 00.000 5140 MultiStar: [#1 0.04,0.03,1.00,U] [#2 0.08,-0.15,1.00,U] [#3 0.05,-0.11,0.96,U] [#4 0.04,0.06,0.77,U] [#5 0.04,-0.06,0.91,U] [#6 0.15,-0.17,0.00,M5] [#7 -0.03,-0.15,0.86,U] 
20:48:06.930 00.001 5140 refined, 6 included, MultiStar: {0.03, -0.04}, one-star: {-0.00, 0.08}
20:48:06.930 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-1.57) = xAngle (0.66 = 0.66)
20:48:06.930 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.75 = -2.54)
20:48:06.930 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.92 mountX=0.04 mountY=-0.03, mountTheta=-0.62
20:48:06.930 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
20:48:06.930 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
20:48:06.930 00.000 17088 Worker thread wakes up
20:48:06.930 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
20:48:06.930 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
20:48:06.930 00.000 17088 Moving (0.03, -0.04) raw xDistance=0.04 yDistance=-0.03
20:48:06.930 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:48:06.930 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:06.930 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:48:06.930 00.000 17088 MoveAxis(E, 0, ABG)
20:48:06.930 00.000 17088 Move returns status 0, amount 0
20:48:06.930 00.000 17088 MoveAxis(N, 0, ABG)
20:48:06.930 00.000 17088 Move returns status 0, amount 0
20:48:06.930 00.000 17088 move complete, result=0
20:48:06.930 00.000 17088 worker thread done servicing request
20:48:06.931 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:48:06.937 00.006 5140 UpdateGuideState exits: m=1529 SNR=27.3
20:48:06.937 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:06.937 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:06.937 00.000 5140 Enqueuing Expose request
20:48:06.937 00.000 17088 Worker thread wakes up
20:48:06.937 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:06.937 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:06.937 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:48:07.508 00.571 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14402f78-7f4d-430d-89d6-4a260e6aa01a"}
20:48:07.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"14402f78-7f4d-430d-89d6-4a260e6aa01a"}
20:48:07.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e00d683c-acde-4cac-979c-3d6e764499f3"}
20:48:07.508 00.000 5140 case statement mapped state 6 to 3
20:48:07.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e00d683c-acde-4cac-979c-3d6e764499f3"}
20:48:07.509 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f97483c2-2f7b-4b5e-adce-8e19c9409c31"}
20:48:07.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":240,"width":15,"height":15,"star_pos":[6.54,7.02],"pixels":"..."},"id":"f97483c2-2f7b-4b5e-adce-8e19c9409c31"}
20:48:08.450 00.941 17088 Exposure complete
20:48:08.489 00.039 17088 worker thread done servicing request
20:48:08.489 00.000 5140 OnExposeComplete: enter
20:48:08.489 00.000 5140 UpdateGuideState(): m_state=6
20:48:08.489 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 241
20:48:08.489 00.000 5140 Star::Find returns 1 (0), X=646.60, Y=877.03, Mass=1611, SNR=28.0, Peak=227 HFD=2.4
20:48:08.489 00.000 5140 MultiStar: [#1 0.18,0.03,0.97,U] [#2 0.08,-0.18,0.94,U] [#3 0.00,-0.06,0.96,U] [#4 0.22,-0.04,0.00,M1] [#5 0.11,-0.16,0.88,U] [#6 0.34,-0.09,0.00,M6] [#7 0.21,-0.10,0.00,M6] 
20:48:08.489 00.000 5140 refined, 4 included, MultiStar: {0.08, -0.05}, one-star: {0.06, 0.09}
20:48:08.489 00.000 5140 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-1.57) = xAngle (1.00 = 1.00)
20:48:08.489 00.000 5140 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.09 = -2.19)
20:48:08.489 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-0.57 mountX=0.05 mountY=-0.08, mountTheta=-0.98
20:48:08.490 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.05, opts=13)
20:48:08.490 00.000 5140 Enqueuing Move request for scope (0.08, -0.05)
20:48:08.490 00.000 17088 Worker thread wakes up
20:48:08.490 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
20:48:08.490 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
20:48:08.490 00.000 17088 Moving (0.08, -0.05) raw xDistance=0.05 yDistance=-0.08
20:48:08.490 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:48:08.490 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:08.490 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:48:08.490 00.000 17088 MoveAxis(E, 0, ABG)
20:48:08.490 00.000 17088 Move returns status 0, amount 0
20:48:08.490 00.000 17088 MoveAxis(N, 0, ABG)
20:48:08.490 00.000 17088 Move returns status 0, amount 0
20:48:08.490 00.000 17088 move complete, result=0
20:48:08.490 00.000 17088 worker thread done servicing request
20:48:08.491 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:48:08.496 00.005 5140 UpdateGuideState exits: m=1611 SNR=28.0
20:48:08.496 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:08.497 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:08.497 00.000 5140 Enqueuing Expose request
20:48:08.497 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
20:48:08.497 00.000 17088 Worker thread wakes up
20:48:08.497 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:08.497 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:09.506 01.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2cc9ab9-bcee-4a2b-93df-1eb8d5e24ceb"}
20:48:09.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e2cc9ab9-bcee-4a2b-93df-1eb8d5e24ceb"}
20:48:09.507 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"252b887f-e73e-421c-99bf-9ed1672241aa"}
20:48:09.507 00.000 5140 case statement mapped state 6 to 3
20:48:09.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"252b887f-e73e-421c-99bf-9ed1672241aa"}
20:48:09.507 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2941a417-5b1e-4a7c-9591-d0ae77cbbad3"}
20:48:09.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":241,"width":15,"height":15,"star_pos":[6.60,7.03],"pixels":"..."},"id":"2941a417-5b1e-4a7c-9591-d0ae77cbbad3"}
20:48:10.134 00.627 17088 Exposure complete
20:48:10.173 00.039 17088 worker thread done servicing request
20:48:10.173 00.000 5140 OnExposeComplete: enter
20:48:10.173 00.000 5140 UpdateGuideState(): m_state=6
20:48:10.173 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 242
20:48:10.173 00.000 5140 Star::Find returns 1 (0), X=646.59, Y=877.01, Mass=1585, SNR=27.8, Peak=225 HFD=2.3
20:48:10.174 00.001 5140 MultiStar: [#1 0.17,-0.04,1.01,U] [#2 0.26,-0.29,0.00,M4] [#3 0.12,-0.12,0.96,U] [#4 0.18,0.07,0.77,U] [#5 0.07,-0.14,0.91,U] [#6 0.43,-0.07,0.00,M7] [#7 0.19,-0.07,0.82,U] 
20:48:10.174 00.000 5140 single-star, 5 included, MultiStar: {0.13, -0.04}, one-star: {0.05, 0.07}
20:48:10.174 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (-1.57) = xAngle (2.53 = 2.53)
20:48:10.174 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.62 = -0.66)
20:48:10.174 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.96 mountX=-0.07 mountY=-0.05, mountTheta=-2.50
20:48:10.174 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.07, opts=13)
20:48:10.174 00.000 5140 Enqueuing Move request for scope (0.05, 0.07)
20:48:10.174 00.000 17088 Worker thread wakes up
20:48:10.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
20:48:10.174 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
20:48:10.174 00.000 17088 Moving (0.05, 0.07) raw xDistance=-0.07 yDistance=-0.05
20:48:10.174 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
20:48:10.174 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:10.174 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:48:10.174 00.000 17088 MoveAxis(E, 35, ABG)
20:48:10.174 00.000 17088 Guiding  Dir = 2, Dur = 35
20:48:10.175 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:48:10.181 00.006 5140 UpdateGuideState exits: m=1585 SNR=27.8
20:48:10.181 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:10.181 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:10.181 00.000 5140 Enqueuing Expose request
20:48:10.210 00.029 17088 IsSlewing returns 0
20:48:10.211 00.001 17088 IsGuiding returns 0
20:48:10.274 00.063 17088 IsGuiding returns 0
20:48:10.274 00.000 17088 Move returns status 0, amount 35
20:48:10.274 00.000 17088 MoveAxis(N, 0, ABG)
20:48:10.274 00.000 17088 Move returns status 0, amount 0
20:48:10.274 00.000 17088 move complete, result=0
20:48:10.274 00.000 17088 worker thread done servicing request
20:48:10.274 00.000 17088 Worker thread wakes up
20:48:10.274 00.000 5140 GuideStep: -0.1 px 35 ms EAST, -0.1 px 0 ms NORTH
20:48:10.274 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:10.274 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:11.506 01.232 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c12c8416-dd8d-4680-a1d0-6d237dc9aade"}
20:48:11.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c12c8416-dd8d-4680-a1d0-6d237dc9aade"}
20:48:11.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"116d7ebf-5ecd-43c3-8e3e-9c2cafbdbc5c"}
20:48:11.506 00.000 5140 case statement mapped state 6 to 3
20:48:11.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"116d7ebf-5ecd-43c3-8e3e-9c2cafbdbc5c"}
20:48:11.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a93668e-26bf-4d10-943c-49747255d1b0"}
20:48:11.508 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":242,"width":15,"height":15,"star_pos":[6.59,7.01],"pixels":"..."},"id":"3a93668e-26bf-4d10-943c-49747255d1b0"}
20:48:11.693 00.185 17088 Exposure complete
20:48:11.731 00.038 17088 worker thread done servicing request
20:48:11.731 00.000 5140 OnExposeComplete: enter
20:48:11.731 00.000 5140 UpdateGuideState(): m_state=6
20:48:11.731 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 243
20:48:11.731 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=876.93, Mass=1629, SNR=28.2, Peak=222 HFD=2.4
20:48:11.731 00.000 5140 MultiStar: [#1 0.09,0.14,1.00,U] [#2 0.14,-0.16,0.95,U] [#3 0.14,-0.10,0.95,U] [#4 0.19,-0.18,0.00,M1] [#5 0.14,-0.05,0.92,U] [#6 0.23,-0.04,0.00,M8] [#7 0.11,0.04,0.79,U] 
20:48:11.731 00.000 5140 single-star, 5 included, MultiStar: {0.10, -0.02}, one-star: {0.01, -0.02}
20:48:11.731 00.000 5140 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-1.57) = xAngle (0.57 = 0.57)
20:48:11.731 00.000 5140 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.66 = -2.62)
20:48:11.731 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.00 mountX=0.02 mountY=-0.01, mountTheta=-0.53
20:48:11.732 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
20:48:11.732 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
20:48:11.732 00.000 17088 Worker thread wakes up
20:48:11.732 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
20:48:11.732 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
20:48:11.732 00.000 17088 Moving (0.01, -0.02) raw xDistance=0.02 yDistance=-0.01
20:48:11.733 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:48:11.733 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:11.733 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:48:11.733 00.000 17088 MoveAxis(E, 0, ABG)
20:48:11.733 00.000 17088 Move returns status 0, amount 0
20:48:11.733 00.000 17088 MoveAxis(N, 0, ABG)
20:48:11.733 00.000 17088 Move returns status 0, amount 0
20:48:11.733 00.000 17088 move complete, result=0
20:48:11.733 00.000 17088 worker thread done servicing request
20:48:11.733 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:48:11.739 00.006 5140 UpdateGuideState exits: m=1629 SNR=28.2
20:48:11.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:11.739 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:11.739 00.000 5140 Enqueuing Expose request
20:48:11.739 00.000 17088 Worker thread wakes up
20:48:11.739 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:48:11.739 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:11.739 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:13.377 01.638 17088 Exposure complete
20:48:13.416 00.039 17088 worker thread done servicing request
20:48:13.416 00.000 5140 OnExposeComplete: enter
20:48:13.416 00.000 5140 UpdateGuideState(): m_state=6
20:48:13.416 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 244
20:48:13.416 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.95, Mass=1669, SNR=28.5, Peak=228 HFD=2.3
20:48:13.417 00.001 5140 MultiStar: [#1 0.09,-0.04,0.98,U] [#2 0.16,-0.28,0.00,M4] [#3 0.07,-0.19,0.93,U] [#4 0.11,-0.11,0.76,U] [#5 0.15,-0.15,0.89,U] [#6 0.10,-0.20,0.00,M9] [#7 0.19,-0.19,0.00,M5] 
20:48:13.417 00.000 5140 single-star, 4 included, MultiStar: {0.07, -0.09}, one-star: {-0.05, 0.00}
20:48:13.417 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.57) = xAngle (4.64 = -1.65)
20:48:13.417 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.73 = 1.45)
20:48:13.417 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.07 mountX=-0.00 mountY=0.05, mountTheta=1.65
20:48:13.418 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
20:48:13.418 00.000 5140 Enqueuing Move request for scope (-0.05, 0.00)
20:48:13.418 00.000 17088 Worker thread wakes up
20:48:13.418 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
20:48:13.418 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
20:48:13.418 00.000 17088 Moving (-0.05, 0.00) raw xDistance=-0.00 yDistance=0.05
20:48:13.418 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:48:13.418 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:13.418 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:48:13.418 00.000 17088 MoveAxis(E, 0, ABG)
20:48:13.418 00.000 17088 Move returns status 0, amount 0
20:48:13.418 00.000 17088 MoveAxis(N, 0, ABG)
20:48:13.418 00.000 17088 Move returns status 0, amount 0
20:48:13.418 00.000 17088 move complete, result=0
20:48:13.418 00.000 17088 worker thread done servicing request
20:48:13.418 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:48:13.424 00.006 5140 UpdateGuideState exits: m=1669 SNR=28.5
20:48:13.424 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:13.424 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:13.424 00.000 5140 Enqueuing Expose request
20:48:13.424 00.000 17088 Worker thread wakes up
20:48:13.424 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:48:13.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:13.424 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:13.505 00.081 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ac5e30d-141f-47dc-9b95-6626acf6b89c"}
20:48:13.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5ac5e30d-141f-47dc-9b95-6626acf6b89c"}
20:48:13.506 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c734bc12-607d-47aa-8ea3-deba87fae410"}
20:48:13.506 00.000 5140 case statement mapped state 6 to 3
20:48:13.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c734bc12-607d-47aa-8ea3-deba87fae410"}
20:48:13.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0674d84-7e8e-4fbf-8154-7b4eaac78bae"}
20:48:13.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":244,"width":15,"height":15,"star_pos":[7.49,6.95],"pixels":"..."},"id":"b0674d84-7e8e-4fbf-8154-7b4eaac78bae"}
20:48:14.942 01.436 17088 Exposure complete
20:48:14.982 00.040 17088 worker thread done servicing request
20:48:14.982 00.000 5140 OnExposeComplete: enter
20:48:14.982 00.000 5140 UpdateGuideState(): m_state=6
20:48:14.982 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 245
20:48:14.982 00.000 5140 Star::Find returns 1 (0), X=646.56, Y=876.89, Mass=1456, SNR=26.6, Peak=216 HFD=2.4
20:48:14.982 00.000 5140 MultiStar: [#1 0.08,-0.11,1.02,U] [#2 -0.04,-0.46,0.00,M5] [#3 0.14,-0.28,0.00,M2] [#4 0.08,-0.21,0.00,M1] [#5 0.01,-0.27,0.00,M4] [#6 0.34,-0.31,0.00,M10] [#7 0.15,-0.32,0.00,M6] 
20:48:14.982 00.000 5140 single-star, 1 included, MultiStar: {0.05, -0.08}, one-star: {0.01, -0.05}
20:48:14.982 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-1.57) = xAngle (0.25 = 0.25)
20:48:14.982 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.34 = -2.94)
20:48:14.982 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.06 cameraTheta=-1.32 mountX=0.05 mountY=-0.01, mountTheta=-0.20
20:48:14.983 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
20:48:14.983 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
20:48:14.983 00.000 17088 Worker thread wakes up
20:48:14.983 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
20:48:14.983 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
20:48:14.983 00.000 17088 Moving (0.01, -0.05) raw xDistance=0.05 yDistance=-0.01
20:48:14.983 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:48:14.983 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:14.984 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:48:14.984 00.000 17088 MoveAxis(E, 0, ABG)
20:48:14.984 00.000 17088 Move returns status 0, amount 0
20:48:14.984 00.000 17088 MoveAxis(N, 0, ABG)
20:48:14.984 00.000 17088 Move returns status 0, amount 0
20:48:14.984 00.000 17088 move complete, result=0
20:48:14.984 00.000 17088 worker thread done servicing request
20:48:14.984 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:48:14.990 00.006 5140 UpdateGuideState exits: m=1456 SNR=26.6
20:48:14.990 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:14.990 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:14.990 00.000 5140 Enqueuing Expose request
20:48:14.990 00.000 17088 Worker thread wakes up
20:48:14.990 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:48:14.990 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:14.990 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:15.505 00.515 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a62e3bb-7d44-44c3-b4c9-855c58da2bad"}
20:48:15.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4a62e3bb-7d44-44c3-b4c9-855c58da2bad"}
20:48:15.505 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c652b3a-758a-4e12-a991-7737d03b03c9"}
20:48:15.505 00.000 5140 case statement mapped state 6 to 3
20:48:15.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c652b3a-758a-4e12-a991-7737d03b03c9"}
20:48:15.505 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1713d547-b501-401e-9c5c-46970a7dda7c"}
20:48:15.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":245,"width":15,"height":15,"star_pos":[6.56,6.89],"pixels":"..."},"id":"1713d547-b501-401e-9c5c-46970a7dda7c"}
20:48:16.623 01.118 17088 Exposure complete
20:48:16.661 00.038 17088 worker thread done servicing request
20:48:16.661 00.000 5140 OnExposeComplete: enter
20:48:16.661 00.000 5140 UpdateGuideState(): m_state=6
20:48:16.661 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 246
20:48:16.661 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=877.00, Mass=1581, SNR=27.8, Peak=221 HFD=2.3
20:48:16.661 00.000 5140 MultiStar: [#1 0.05,-0.05,1.00,U] [#2 0.07,-0.21,0.00,M6] [#3 0.03,-0.14,0.96,U] [#4 0.06,-0.12,0.81,U] [#5 0.05,-0.18,0.93,U] [#6 0.33,-0.18,0.00,R] [#7 0.13,-0.23,0.00,M7] 
20:48:16.661 00.000 5140 refined, 4 included, MultiStar: {0.02, -0.08}, one-star: {-0.07, 0.05}
20:48:16.662 00.001 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-1.57) = xAngle (0.26 = 0.26)
20:48:16.662 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.35 = -2.94)
20:48:16.662 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.32 mountX=0.08 mountY=-0.02, mountTheta=-0.21
20:48:16.662 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.08, opts=13)
20:48:16.662 00.000 5140 Enqueuing Move request for scope (0.02, -0.08)
20:48:16.662 00.000 17088 Worker thread wakes up
20:48:16.662 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
20:48:16.662 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
20:48:16.662 00.000 17088 Moving (0.02, -0.08) raw xDistance=0.08 yDistance=-0.02
20:48:16.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
20:48:16.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:16.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:48:16.662 00.000 17088 MoveAxis(W, 41, ABG)
20:48:16.662 00.000 17088 Guiding  Dir = 3, Dur = 41
20:48:16.664 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:48:16.669 00.005 5140 UpdateGuideState exits: m=1581 SNR=27.8
20:48:16.670 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:16.670 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:16.670 00.000 5140 Enqueuing Expose request
20:48:16.698 00.028 17088 IsSlewing returns 0
20:48:16.698 00.000 17088 IsGuiding returns 0
20:48:16.759 00.061 17088 IsGuiding returns 0
20:48:16.759 00.000 17088 Move returns status 0, amount 41
20:48:16.759 00.000 17088 MoveAxis(N, 0, ABG)
20:48:16.759 00.000 17088 Move returns status 0, amount 0
20:48:16.759 00.000 17088 move complete, result=0
20:48:16.759 00.000 17088 worker thread done servicing request
20:48:16.759 00.000 17088 Worker thread wakes up
20:48:16.759 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.0 px 0 ms NORTH
20:48:16.759 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:16.759 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:17.504 00.745 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b0159b84-f26f-475e-a9fa-029217f6f98c"}
20:48:17.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b0159b84-f26f-475e-a9fa-029217f6f98c"}
20:48:17.505 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ba2a774-cc10-4e77-89d6-758bf14b5f59"}
20:48:17.505 00.000 5140 case statement mapped state 6 to 3
20:48:17.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ba2a774-cc10-4e77-89d6-758bf14b5f59"}
20:48:17.505 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"127f7406-89d6-4c18-978b-07f9ee03425e"}
20:48:17.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":246,"width":15,"height":15,"star_pos":[7.47,7.00],"pixels":"..."},"id":"127f7406-89d6-4c18-978b-07f9ee03425e"}
20:48:18.167 00.662 17088 Exposure complete
20:48:18.205 00.038 17088 worker thread done servicing request
20:48:18.205 00.000 5140 OnExposeComplete: enter
20:48:18.205 00.000 5140 UpdateGuideState(): m_state=6
20:48:18.205 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 247
20:48:18.205 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=877.03, Mass=1625, SNR=28.1, Peak=227 HFD=2.3
20:48:18.206 00.001 5140 MultiStar: [#1 -0.04,-0.00,1.00,U] [#2 0.10,-0.11,0.95,U] [#3 0.04,-0.04,0.95,U] [#4 0.02,-0.07,0.77,U] [#5 0.02,-0.19,0.89,U] [#6 -0.21,0.09,0.00,M1] [#7 -0.07,-0.21,0.00,M8] 
20:48:18.206 00.000 5140 refined, 5 included, MultiStar: {0.00, -0.05}, one-star: {-0.10, 0.09}
20:48:18.206 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-1.57) = xAngle (0.07 = 0.07)
20:48:18.206 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.16 = -3.12)
20:48:18.206 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.50 mountX=0.05 mountY=-0.00, mountTheta=-0.02
20:48:18.207 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.05, opts=13)
20:48:18.207 00.000 5140 Enqueuing Move request for scope (0.00, -0.05)
20:48:18.207 00.000 17088 Worker thread wakes up
20:48:18.207 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
20:48:18.207 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
20:48:18.207 00.000 17088 Moving (0.00, -0.05) raw xDistance=0.05 yDistance=-0.00
20:48:18.207 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:48:18.207 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:18.207 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:48:18.207 00.000 17088 MoveAxis(E, 0, ABG)
20:48:18.207 00.000 17088 Move returns status 0, amount 0
20:48:18.207 00.000 17088 MoveAxis(N, 0, ABG)
20:48:18.207 00.000 17088 Move returns status 0, amount 0
20:48:18.207 00.000 17088 move complete, result=0
20:48:18.207 00.000 17088 worker thread done servicing request
20:48:18.208 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:48:18.213 00.005 5140 UpdateGuideState exits: m=1625 SNR=28.1
20:48:18.213 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:18.213 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:18.213 00.000 5140 Enqueuing Expose request
20:48:18.213 00.000 17088 Worker thread wakes up
20:48:18.213 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:48:18.213 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:18.213 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:19.505 01.292 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88b173bb-82c9-4bf6-9af8-43efba959e95"}
20:48:19.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"88b173bb-82c9-4bf6-9af8-43efba959e95"}
20:48:19.505 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a82ea838-afd6-44a2-a228-9e5d9693aaec"}
20:48:19.505 00.000 5140 case statement mapped state 6 to 3
20:48:19.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a82ea838-afd6-44a2-a228-9e5d9693aaec"}
20:48:19.505 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4b1b9fb-e0ab-47b7-babe-1e6063147504"}
20:48:19.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":247,"width":15,"height":15,"star_pos":[7.44,7.03],"pixels":"..."},"id":"b4b1b9fb-e0ab-47b7-babe-1e6063147504"}
20:48:19.844 00.339 17088 Exposure complete
20:48:19.881 00.037 17088 worker thread done servicing request
20:48:19.881 00.000 5140 OnExposeComplete: enter
20:48:19.881 00.000 5140 UpdateGuideState(): m_state=6
20:48:19.881 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 248
20:48:19.881 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=877.00, Mass=1639, SNR=28.3, Peak=231 HFD=2.3
20:48:19.881 00.000 5140 MultiStar: [#1 -0.00,-0.02,0.98,U] [#2 -0.05,-0.28,0.00,M6] [#3 -0.01,-0.05,0.92,U] [#4 -0.02,-0.05,0.76,U] [#5 -0.06,-0.04,0.91,U] [#6 -0.41,0.05,0.00,M2] [#7 0.03,-0.12,0.79,U] 
20:48:19.881 00.000 5140 refined, 5 included, MultiStar: {-0.03, -0.04}, one-star: {-0.11, 0.05}
20:48:19.881 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.57) = xAngle (-0.75 = -0.75)
20:48:19.881 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.34 = 2.34)
20:48:19.881 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.32 mountX=0.04 mountY=0.03, mountTheta=0.78
20:48:19.883 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
20:48:19.883 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
20:48:19.883 00.000 17088 Worker thread wakes up
20:48:19.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
20:48:19.883 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
20:48:19.883 00.000 17088 Moving (-0.03, -0.04) raw xDistance=0.04 yDistance=0.03
20:48:19.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:48:19.883 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:19.883 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:48:19.883 00.000 17088 MoveAxis(E, 0, ABG)
20:48:19.883 00.000 17088 Move returns status 0, amount 0
20:48:19.883 00.000 17088 MoveAxis(N, 0, ABG)
20:48:19.884 00.001 17088 Move returns status 0, amount 0
20:48:19.884 00.000 17088 move complete, result=0
20:48:19.884 00.000 17088 worker thread done servicing request
20:48:19.884 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:48:19.890 00.006 5140 UpdateGuideState exits: m=1639 SNR=28.3
20:48:19.890 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:19.890 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:19.890 00.000 5140 Enqueuing Expose request
20:48:19.890 00.000 17088 Worker thread wakes up
20:48:19.890 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:48:19.890 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:19.890 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:21.406 01.516 17088 Exposure complete
20:48:21.444 00.038 17088 worker thread done servicing request
20:48:21.444 00.000 5140 OnExposeComplete: enter
20:48:21.444 00.000 5140 UpdateGuideState(): m_state=6
20:48:21.444 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 249
20:48:21.444 00.000 5140 Star::Find returns 1 (0), X=646.57, Y=876.92, Mass=1529, SNR=27.3, Peak=219 HFD=2.4
20:48:21.444 00.000 5140 MultiStar: [#1 0.06,-0.03,1.03,U] [#2 0.15,-0.28,0.00,M7] [#3 0.09,-0.14,0.96,U] [#4 0.14,-0.15,0.82,U] [#5 0.05,-0.13,0.93,U] [#6 -0.16,-0.04,0.77,U] [#7 0.17,-0.07,0.82,U] 
20:48:21.444 00.000 5140 single-star, 6 included, MultiStar: {0.05, -0.08}, one-star: {0.02, -0.02}
20:48:21.444 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-1.57) = xAngle (0.76 = 0.76)
20:48:21.444 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.85 = -2.43)
20:48:21.444 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.81 mountX=0.02 mountY=-0.02, mountTheta=-0.74
20:48:21.445 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
20:48:21.445 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
20:48:21.446 00.001 17088 Worker thread wakes up
20:48:21.446 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
20:48:21.446 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
20:48:21.446 00.000 17088 Moving (0.02, -0.02) raw xDistance=0.02 yDistance=-0.02
20:48:21.446 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:48:21.446 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:21.446 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:48:21.446 00.000 17088 MoveAxis(E, 0, ABG)
20:48:21.446 00.000 17088 Move returns status 0, amount 0
20:48:21.446 00.000 17088 MoveAxis(N, 0, ABG)
20:48:21.446 00.000 17088 Move returns status 0, amount 0
20:48:21.446 00.000 17088 move complete, result=0
20:48:21.446 00.000 17088 worker thread done servicing request
20:48:21.446 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:48:21.451 00.005 5140 UpdateGuideState exits: m=1529 SNR=27.3
20:48:21.452 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:21.452 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:21.452 00.000 5140 Enqueuing Expose request
20:48:21.452 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:48:21.452 00.000 17088 Worker thread wakes up
20:48:21.452 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:21.452 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:21.504 00.052 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f47cb3c1-e802-4b30-a2ab-738c2fecccbb"}
20:48:21.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f47cb3c1-e802-4b30-a2ab-738c2fecccbb"}
20:48:21.504 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7455b03-d361-4ce2-9e19-2edacbc3b2cb"}
20:48:21.504 00.000 5140 case statement mapped state 6 to 3
20:48:21.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7455b03-d361-4ce2-9e19-2edacbc3b2cb"}
20:48:21.504 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"acfa0c40-9417-4fab-864b-786cf523c911"}
20:48:21.506 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":249,"width":15,"height":15,"star_pos":[6.57,6.92],"pixels":"..."},"id":"acfa0c40-9417-4fab-864b-786cf523c911"}
20:48:23.076 01.570 17088 Exposure complete
20:48:23.112 00.036 17088 worker thread done servicing request
20:48:23.112 00.000 5140 OnExposeComplete: enter
20:48:23.112 00.000 5140 UpdateGuideState(): m_state=6
20:48:23.112 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 250
20:48:23.112 00.000 5140 Star::Find returns 1 (0), X=646.57, Y=876.97, Mass=1696, SNR=28.7, Peak=228 HFD=2.3
20:48:23.113 00.001 5140 MultiStar: [#1 0.09,0.02,0.94,U] [#2 0.04,-0.20,0.94,U] [#3 0.16,-0.04,0.93,U] [#4 0.17,-0.09,0.78,U] [#5 0.12,-0.10,0.87,U] [#6 -0.10,0.04,0.74,U] [#7 0.30,-0.10,0.00,M7] 
20:48:23.113 00.000 5140 single-star, 6 included, MultiStar: {0.07, -0.05}, one-star: {0.03, 0.03}
20:48:23.113 00.000 5140 CameraToMount -- cameraTheta (0.75) - m_xAngle (-1.57) = xAngle (2.32 = 2.32)
20:48:23.113 00.000 5140 CameraToMount -- cameraTheta (0.75) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.41 = -0.87)
20:48:23.113 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.75 mountX=-0.03 mountY=-0.03, mountTheta=-2.30
20:48:23.114 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.03, opts=13)
20:48:23.114 00.000 5140 Enqueuing Move request for scope (0.03, 0.03)
20:48:23.114 00.000 17088 Worker thread wakes up
20:48:23.114 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
20:48:23.114 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
20:48:23.114 00.000 17088 Moving (0.03, 0.03) raw xDistance=-0.03 yDistance=-0.03
20:48:23.114 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:48:23.114 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:23.114 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:48:23.114 00.000 17088 MoveAxis(E, 0, ABG)
20:48:23.114 00.000 17088 Move returns status 0, amount 0
20:48:23.114 00.000 17088 MoveAxis(N, 0, ABG)
20:48:23.114 00.000 17088 Move returns status 0, amount 0
20:48:23.114 00.000 17088 move complete, result=0
20:48:23.114 00.000 17088 worker thread done servicing request
20:48:23.115 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:48:23.121 00.006 5140 UpdateGuideState exits: m=1696 SNR=28.7
20:48:23.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:23.121 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:23.121 00.000 5140 Enqueuing Expose request
20:48:23.121 00.000 17088 Worker thread wakes up
20:48:23.121 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:48:23.121 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:23.121 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:23.503 00.382 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e17c67fc-e3e8-443d-a488-b901df998b2b"}
20:48:23.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e17c67fc-e3e8-443d-a488-b901df998b2b"}
20:48:23.503 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68bb06f6-9c64-45a7-8b1d-ef9db3427d1e"}
20:48:23.504 00.001 5140 case statement mapped state 6 to 3
20:48:23.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68bb06f6-9c64-45a7-8b1d-ef9db3427d1e"}
20:48:23.504 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e470c67b-62d4-4d0b-a2c7-886a0b13cdb1"}
20:48:23.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":250,"width":15,"height":15,"star_pos":[6.57,6.97],"pixels":"..."},"id":"e470c67b-62d4-4d0b-a2c7-886a0b13cdb1"}
20:48:24.646 01.142 17088 Exposure complete
20:48:24.685 00.039 17088 worker thread done servicing request
20:48:24.685 00.000 5140 OnExposeComplete: enter
20:48:24.685 00.000 5140 UpdateGuideState(): m_state=6
20:48:24.685 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 251
20:48:24.685 00.000 5140 Star::Find returns 1 (0), X=646.53, Y=876.96, Mass=1576, SNR=27.7, Peak=218 HFD=2.3
20:48:24.685 00.000 5140 MultiStar: [#1 0.05,-0.01,1.02,U] [#2 -0.09,-0.19,1.00,U] [#3 0.10,-0.16,0.97,U] [#4 0.11,-0.07,0.78,U] [#5 0.05,-0.09,0.92,U] [#6 -0.01,0.05,0.77,U] [#7 0.11,-0.09,0.82,U] 
20:48:24.685 00.000 5140 single-star, 7 included, MultiStar: {0.04, -0.07}, one-star: {-0.01, 0.02}
20:48:24.685 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.57) = xAngle (3.69 = -2.59)
20:48:24.685 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.78 = 0.50)
20:48:24.685 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=2.12 mountX=-0.02 mountY=0.01, mountTheta=2.63
20:48:24.686 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
20:48:24.686 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
20:48:24.687 00.001 17088 Worker thread wakes up
20:48:24.687 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
20:48:24.687 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
20:48:24.687 00.000 17088 Moving (-0.01, 0.02) raw xDistance=-0.02 yDistance=0.01
20:48:24.687 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:48:24.687 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:24.687 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:48:24.687 00.000 17088 MoveAxis(E, 0, ABG)
20:48:24.687 00.000 17088 Move returns status 0, amount 0
20:48:24.687 00.000 17088 MoveAxis(N, 0, ABG)
20:48:24.687 00.000 17088 Move returns status 0, amount 0
20:48:24.687 00.000 17088 move complete, result=0
20:48:24.687 00.000 17088 worker thread done servicing request
20:48:24.688 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:48:24.693 00.005 5140 UpdateGuideState exits: m=1576 SNR=27.7
20:48:24.693 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:24.693 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:24.693 00.000 5140 Enqueuing Expose request
20:48:24.693 00.000 17088 Worker thread wakes up
20:48:24.693 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:48:24.693 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:24.693 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:25.502 00.809 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0551ec72-a356-4c20-b866-c3ae303abff8"}
20:48:25.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0551ec72-a356-4c20-b866-c3ae303abff8"}
20:48:25.503 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"312f57d9-53b0-44d3-aed9-db8aad72e98f"}
20:48:25.503 00.000 5140 case statement mapped state 6 to 3
20:48:25.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"312f57d9-53b0-44d3-aed9-db8aad72e98f"}
20:48:25.503 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf3ffd1f-9bef-4ef9-b1e4-f8740b61e1b0"}
20:48:25.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":251,"width":15,"height":15,"star_pos":[6.53,6.96],"pixels":"..."},"id":"cf3ffd1f-9bef-4ef9-b1e4-f8740b61e1b0"}
20:48:26.327 00.824 17088 Exposure complete
20:48:26.365 00.038 17088 worker thread done servicing request
20:48:26.365 00.000 5140 OnExposeComplete: enter
20:48:26.365 00.000 5140 UpdateGuideState(): m_state=6
20:48:26.365 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 252
20:48:26.365 00.000 5140 Star::Find returns 1 (0), X=646.52, Y=876.89, Mass=1608, SNR=28.1, Peak=220 HFD=2.4
20:48:26.365 00.000 5140 MultiStar: [#1 0.10,-0.02,0.99,U] [#2 0.09,-0.32,0.00,M6] [#3 0.13,-0.26,0.00,M1] [#4 0.05,-0.08,0.77,U] [#5 0.11,-0.25,0.00,M1] [#6 -0.18,-0.05,0.75,U] [#7 0.18,-0.15,0.00,M7] 
20:48:26.365 00.000 5140 refined, 3 included, MultiStar: {-0.01, -0.05}, one-star: {-0.02, -0.05}
20:48:26.365 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.57) = xAngle (-0.14 = -0.14)
20:48:26.365 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.95 = 2.95)
20:48:26.366 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.71 mountX=0.05 mountY=0.01, mountTheta=0.19
20:48:26.366 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
20:48:26.366 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
20:48:26.366 00.000 17088 Worker thread wakes up
20:48:26.367 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
20:48:26.367 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
20:48:26.367 00.000 17088 Moving (-0.01, -0.05) raw xDistance=0.05 yDistance=0.01
20:48:26.367 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:48:26.367 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:26.367 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:48:26.367 00.000 17088 MoveAxis(E, 0, ABG)
20:48:26.367 00.000 17088 Move returns status 0, amount 0
20:48:26.367 00.000 17088 MoveAxis(N, 0, ABG)
20:48:26.367 00.000 17088 Move returns status 0, amount 0
20:48:26.367 00.000 17088 move complete, result=0
20:48:26.367 00.000 17088 worker thread done servicing request
20:48:26.367 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:48:26.373 00.006 5140 UpdateGuideState exits: m=1608 SNR=28.1
20:48:26.373 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:26.373 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:26.373 00.000 5140 Enqueuing Expose request
20:48:26.374 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:48:26.374 00.000 17088 Worker thread wakes up
20:48:26.374 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:26.374 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:27.501 01.127 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5470e07b-a602-41b5-a09a-d4677b7bd732"}
20:48:27.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5470e07b-a602-41b5-a09a-d4677b7bd732"}
20:48:27.502 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a247f08d-3d05-44b8-a1eb-9949634d6635"}
20:48:27.502 00.000 5140 case statement mapped state 6 to 3
20:48:27.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a247f08d-3d05-44b8-a1eb-9949634d6635"}
20:48:27.502 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"561c8c56-3558-4687-aaa1-0a921eb03868"}
20:48:27.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":252,"width":15,"height":15,"star_pos":[6.52,6.89],"pixels":"..."},"id":"561c8c56-3558-4687-aaa1-0a921eb03868"}
20:48:27.902 00.400 17088 Exposure complete
20:48:27.941 00.039 17088 worker thread done servicing request
20:48:27.941 00.000 5140 OnExposeComplete: enter
20:48:27.941 00.000 5140 UpdateGuideState(): m_state=6
20:48:27.941 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 253
20:48:27.941 00.000 5140 Star::Find returns 1 (0), X=646.62, Y=876.84, Mass=1631, SNR=28.2, Peak=221 HFD=2.6
20:48:27.942 00.001 5140 MultiStar: [#1 0.00,-0.04,0.98,U] [#2 0.09,-0.28,0.00,M7] [#3 0.07,-0.31,0.00,M2] [#4 0.14,-0.13,0.77,U] [#5 0.05,-0.31,0.00,M2] [#6 -0.15,-0.03,0.78,U] [#7 0.32,-0.17,0.00,M8] 
20:48:27.942 00.000 5140 refined, 3 included, MultiStar: {0.02, -0.08}, one-star: {0.08, -0.10}
20:48:27.942 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-1.57) = xAngle (0.25 = 0.25)
20:48:27.942 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.34 = -2.95)
20:48:27.942 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.33 mountX=0.08 mountY=-0.02, mountTheta=-0.20
20:48:27.943 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.08, opts=13)
20:48:27.943 00.000 5140 Enqueuing Move request for scope (0.02, -0.08)
20:48:27.943 00.000 17088 Worker thread wakes up
20:48:27.943 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
20:48:27.943 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
20:48:27.943 00.000 17088 Moving (0.02, -0.08) raw xDistance=0.08 yDistance=-0.02
20:48:27.943 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
20:48:27.943 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:27.943 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:48:27.943 00.000 17088 MoveAxis(W, 37, ABG)
20:48:27.943 00.000 17088 Guiding  Dir = 3, Dur = 37
20:48:27.944 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:48:27.947 00.003 17088 IsSlewing returns 0
20:48:27.947 00.000 17088 IsGuiding returns 0
20:48:27.950 00.003 5140 UpdateGuideState exits: m=1631 SNR=28.2
20:48:27.950 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:27.950 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:27.950 00.000 5140 Enqueuing Expose request
20:48:27.994 00.044 17088 IsGuiding returns 0
20:48:27.994 00.000 17088 Move returns status 0, amount 37
20:48:27.994 00.000 17088 MoveAxis(N, 0, ABG)
20:48:27.994 00.000 17088 Move returns status 0, amount 0
20:48:27.994 00.000 17088 move complete, result=0
20:48:27.994 00.000 17088 worker thread done servicing request
20:48:27.994 00.000 17088 Worker thread wakes up
20:48:27.994 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.0 px 0 ms NORTH
20:48:27.995 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:27.995 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:29.502 01.507 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"782a5527-9479-4aed-9ea0-29fbc2385e4c"}
20:48:29.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"782a5527-9479-4aed-9ea0-29fbc2385e4c"}
20:48:29.502 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9902efb5-ea91-405c-ab85-6fef37aa606d"}
20:48:29.503 00.001 5140 case statement mapped state 6 to 3
20:48:29.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9902efb5-ea91-405c-ab85-6fef37aa606d"}
20:48:29.503 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7438ceb1-4f06-455b-a013-a7ff5e0e6524"}
20:48:29.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":253,"width":15,"height":15,"star_pos":[6.62,6.84],"pixels":"..."},"id":"7438ceb1-4f06-455b-a013-a7ff5e0e6524"}
20:48:29.617 00.114 17088 Exposure complete
20:48:29.656 00.039 17088 worker thread done servicing request
20:48:29.656 00.000 5140 OnExposeComplete: enter
20:48:29.656 00.000 5140 UpdateGuideState(): m_state=6
20:48:29.656 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 254
20:48:29.656 00.000 5140 Star::Find returns 1 (0), X=646.54, Y=877.02, Mass=1520, SNR=27.2, Peak=219 HFD=2.3
20:48:29.657 00.001 5140 MultiStar: [#1 -0.01,0.02,1.04,U] [#2 0.12,-0.18,0.99,U] [#3 0.04,-0.19,1.00,U] [#4 0.10,-0.10,0.80,U] [#5 -0.02,-0.13,0.93,U] [#6 0.00,0.00,0.00,L] [#7 0.05,-0.12,0.82,U] 
20:48:29.657 00.000 5140 single-star, 6 included, MultiStar: {0.04, -0.09}, one-star: {-0.01, 0.08}
20:48:29.657 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.57) = xAngle (3.21 = -3.07)
20:48:29.657 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.30 = 0.02)
20:48:29.657 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.64 mountX=-0.08 mountY=0.00, mountTheta=3.12
20:48:29.658 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.08, opts=13)
20:48:29.658 00.000 5140 Enqueuing Move request for scope (-0.01, 0.08)
20:48:29.658 00.000 17088 Worker thread wakes up
20:48:29.658 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
20:48:29.658 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
20:48:29.658 00.000 17088 Moving (-0.01, 0.08) raw xDistance=-0.08 yDistance=0.00
20:48:29.658 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
20:48:29.658 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:29.658 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:48:29.658 00.000 17088 MoveAxis(E, 37, ABG)
20:48:29.658 00.000 17088 Guiding  Dir = 2, Dur = 37
20:48:29.659 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:48:29.664 00.005 5140 UpdateGuideState exits: m=1520 SNR=27.2
20:48:29.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:29.664 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:29.664 00.000 5140 Enqueuing Expose request
20:48:29.677 00.013 17088 IsSlewing returns 0
20:48:29.678 00.001 17088 IsGuiding returns 0
20:48:29.740 00.062 17088 IsGuiding returns 0
20:48:29.740 00.000 17088 Move returns status 0, amount 37
20:48:29.740 00.000 17088 MoveAxis(N, 0, ABG)
20:48:29.740 00.000 17088 Move returns status 0, amount 0
20:48:29.740 00.000 17088 move complete, result=0
20:48:29.740 00.000 17088 worker thread done servicing request
20:48:29.740 00.000 17088 Worker thread wakes up
20:48:29.740 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.0 px 0 ms NORTH
20:48:29.741 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:29.741 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:31.158 01.417 17088 Exposure complete
20:48:31.194 00.036 17088 worker thread done servicing request
20:48:31.194 00.000 5140 OnExposeComplete: enter
20:48:31.194 00.000 5140 UpdateGuideState(): m_state=6
20:48:31.194 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 255
20:48:31.194 00.000 5140 Star::Find returns 1 (0), X=646.61, Y=876.91, Mass=1559, SNR=27.6, Peak=227 HFD=2.4
20:48:31.195 00.001 5140 MultiStar: [#1 0.12,-0.03,1.03,U] [#2 0.04,-0.35,0.00,M7] [#3 0.04,-0.30,0.00,M2] [#4 0.07,-0.06,0.80,U] [#5 -0.11,-0.31,0.00,M2] [#6 -0.20,-0.04,0.78,U] [#7 0.25,-0.19,0.00,M8] 
20:48:31.195 00.000 5140 refined, 3 included, MultiStar: {0.03, -0.04}, one-star: {0.07, -0.04}
20:48:31.195 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-1.57) = xAngle (0.56 = 0.56)
20:48:31.195 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.65 = -2.63)
20:48:31.195 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-1.01 mountX=0.04 mountY=-0.02, mountTheta=-0.52
20:48:31.196 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
20:48:31.196 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
20:48:31.196 00.000 17088 Worker thread wakes up
20:48:31.197 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
20:48:31.197 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
20:48:31.197 00.000 17088 Moving (0.03, -0.04) raw xDistance=0.04 yDistance=-0.02
20:48:31.197 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:48:31.197 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:31.197 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:48:31.197 00.000 17088 MoveAxis(E, 0, ABG)
20:48:31.197 00.000 17088 Move returns status 0, amount 0
20:48:31.197 00.000 17088 MoveAxis(N, 0, ABG)
20:48:31.197 00.000 17088 Move returns status 0, amount 0
20:48:31.197 00.000 17088 move complete, result=0
20:48:31.197 00.000 17088 worker thread done servicing request
20:48:31.198 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:48:31.203 00.005 5140 UpdateGuideState exits: m=1559 SNR=27.6
20:48:31.203 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:31.203 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:31.203 00.000 5140 Enqueuing Expose request
20:48:31.203 00.000 17088 Worker thread wakes up
20:48:31.203 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:48:31.203 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:31.203 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:31.501 00.298 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32f1fd70-1497-403f-b209-2478927cd77d"}
20:48:31.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"32f1fd70-1497-403f-b209-2478927cd77d"}
20:48:31.501 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ce580f8-7f0a-4fdc-9bd5-1ea211ae532a"}
20:48:31.501 00.000 5140 case statement mapped state 6 to 3
20:48:31.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ce580f8-7f0a-4fdc-9bd5-1ea211ae532a"}
20:48:31.501 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c1f45ff-2266-43ef-be27-f0e33a8733e9"}
20:48:31.502 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":255,"width":15,"height":15,"star_pos":[6.61,6.91],"pixels":"..."},"id":"1c1f45ff-2266-43ef-be27-f0e33a8733e9"}
20:48:32.827 01.325 17088 Exposure complete
20:48:32.866 00.039 17088 worker thread done servicing request
20:48:32.866 00.000 5140 OnExposeComplete: enter
20:48:32.867 00.001 5140 UpdateGuideState(): m_state=6
20:48:32.867 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 256
20:48:32.867 00.000 5140 Star::Find returns 1 (0), X=646.58, Y=876.90, Mass=1652, SNR=28.4, Peak=227 HFD=2.5
20:48:32.867 00.000 5140 MultiStar: [#1 0.05,-0.09,0.99,U] [#2 0.16,-0.47,0.00,M8] [#3 0.03,-0.23,0.00,M3] [#4 -0.01,-0.18,0.79,U] [#5 0.06,-0.31,0.00,M3] [#6 0.00,0.00,0.00,L] [#7 0.07,-0.31,0.00,M9] 
20:48:32.867 00.000 5140 single-star, 2 included, MultiStar: {0.03, -0.10}, one-star: {0.04, -0.05}
20:48:32.867 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-1.57) = xAngle (0.68 = 0.68)
20:48:32.867 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.77 = -2.52)
20:48:32.867 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.90 mountX=0.05 mountY=-0.04, mountTheta=-0.64
20:48:32.868 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
20:48:32.868 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
20:48:32.868 00.000 17088 Worker thread wakes up
20:48:32.868 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
20:48:32.868 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
20:48:32.868 00.000 17088 Moving (0.04, -0.05) raw xDistance=0.05 yDistance=-0.04
20:48:32.868 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:48:32.868 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:32.868 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:48:32.868 00.000 17088 MoveAxis(E, 0, ABG)
20:48:32.868 00.000 17088 Move returns status 0, amount 0
20:48:32.868 00.000 17088 MoveAxis(N, 0, ABG)
20:48:32.868 00.000 17088 Move returns status 0, amount 0
20:48:32.868 00.000 17088 move complete, result=0
20:48:32.868 00.000 17088 worker thread done servicing request
20:48:32.869 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:48:32.874 00.005 5140 UpdateGuideState exits: m=1652 SNR=28.4
20:48:32.875 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:32.875 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:32.875 00.000 5140 Enqueuing Expose request
20:48:32.875 00.000 17088 Worker thread wakes up
20:48:32.875 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:48:32.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:32.875 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:33.500 00.625 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b14386a-1e47-4ed2-9987-db2835c24ade"}
20:48:33.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2b14386a-1e47-4ed2-9987-db2835c24ade"}
20:48:33.500 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65822ad0-aa98-42dd-a91b-cf22edaa5769"}
20:48:33.500 00.000 5140 case statement mapped state 6 to 3
20:48:33.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"65822ad0-aa98-42dd-a91b-cf22edaa5769"}
20:48:33.501 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d8f4d58-3339-4013-8f42-59ebf7c61a82"}
20:48:33.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":256,"width":15,"height":15,"star_pos":[6.58,6.90],"pixels":"..."},"id":"2d8f4d58-3339-4013-8f42-59ebf7c61a82"}
20:48:34.391 00.890 17088 Exposure complete
20:48:34.427 00.036 17088 worker thread done servicing request
20:48:34.427 00.000 5140 OnExposeComplete: enter
20:48:34.427 00.000 5140 UpdateGuideState(): m_state=6
20:48:34.427 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 257
20:48:34.427 00.000 5140 Star::Find returns 1 (0), X=646.56, Y=876.94, Mass=1531, SNR=27.4, Peak=218 HFD=2.3
20:48:34.427 00.000 5140 MultiStar: [#1 0.08,-0.08,1.05,U] [#2 0.10,-0.12,0.97,U] [#3 0.10,-0.14,0.96,U] [#4 0.06,-0.13,0.81,U] [#5 -0.01,-0.25,0.00,M4] [#6 0.08,-0.08,0.83,U] [#7 0.20,-0.20,0.00,M10] 
20:48:34.427 00.000 5140 single-star, 5 included, MultiStar: {0.07, -0.09}, one-star: {0.02, 0.00}
20:48:34.427 00.000 5140 CameraToMount -- cameraTheta (0.06) - m_xAngle (-1.57) = xAngle (1.63 = 1.63)
20:48:34.427 00.000 5140 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.72 = -1.56)
20:48:34.427 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.06 mountX=-0.00 mountY=-0.02, mountTheta=-1.63
20:48:34.428 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.00, opts=13)
20:48:34.428 00.000 5140 Enqueuing Move request for scope (0.02, 0.00)
20:48:34.428 00.000 17088 Worker thread wakes up
20:48:34.428 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
20:48:34.428 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
20:48:34.428 00.000 17088 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
20:48:34.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:48:34.428 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:34.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:48:34.428 00.000 17088 MoveAxis(E, 0, ABG)
20:48:34.428 00.000 17088 Move returns status 0, amount 0
20:48:34.428 00.000 17088 MoveAxis(N, 0, ABG)
20:48:34.429 00.001 17088 Move returns status 0, amount 0
20:48:34.429 00.000 17088 move complete, result=0
20:48:34.429 00.000 17088 worker thread done servicing request
20:48:34.429 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:48:34.435 00.006 5140 UpdateGuideState exits: m=1531 SNR=27.4
20:48:34.435 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:34.435 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:34.435 00.000 5140 Enqueuing Expose request
20:48:34.435 00.000 17088 Worker thread wakes up
20:48:34.435 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:48:34.435 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:34.435 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:35.499 01.064 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6961a669-2f25-4cc5-8302-9ce94794830e"}
20:48:35.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6961a669-2f25-4cc5-8302-9ce94794830e"}
20:48:35.500 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f57b754-b781-43d1-b3c8-b592a8b53a18"}
20:48:35.500 00.000 5140 case statement mapped state 6 to 3
20:48:35.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f57b754-b781-43d1-b3c8-b592a8b53a18"}
20:48:35.500 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ba49e60-f003-41b0-bea2-2b3c847f1d3b"}
20:48:35.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":257,"width":15,"height":15,"star_pos":[6.56,6.94],"pixels":"..."},"id":"2ba49e60-f003-41b0-bea2-2b3c847f1d3b"}
20:48:36.071 00.571 17088 Exposure complete
20:48:36.109 00.038 17088 worker thread done servicing request
20:48:36.109 00.000 5140 OnExposeComplete: enter
20:48:36.109 00.000 5140 UpdateGuideState(): m_state=6
20:48:36.109 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 258
20:48:36.109 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=876.77, Mass=1645, SNR=28.4, Peak=218 HFD=2.7
20:48:36.109 00.000 5140 MultiStar: [#1 0.02,-0.18,0.97,U] [#2 0.03,-0.49,0.00,M8] [#3 0.04,-0.27,0.00,M3] [#4 0.15,-0.18,0.00,M1] [#5 -0.01,-0.18,0.89,U] [#6 -0.24,-0.09,0.00,M1] [#7 0.17,-0.21,0.00,R] 
20:48:36.109 00.000 5140 single-star, 2 included, MultiStar: {0.00, -0.18}, one-star: {0.01, -0.17}
20:48:36.109 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-1.57) = xAngle (0.03 = 0.03)
20:48:36.109 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.12 = 3.12)
20:48:36.109 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.54 mountX=0.17 mountY=0.00, mountTheta=0.02
20:48:36.110 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.17, opts=13)
20:48:36.110 00.000 5140 Enqueuing Move request for scope (0.01, -0.17)
20:48:36.110 00.000 17088 Worker thread wakes up
20:48:36.110 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.17) opts 0xd
20:48:36.110 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.17)
20:48:36.110 00.000 17088 Moving (0.01, -0.17) raw xDistance=0.17 yDistance=0.00
20:48:36.110 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
20:48:36.110 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:36.110 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:48:36.110 00.000 17088 MoveAxis(W, 83, ABG)
20:48:36.110 00.000 17088 Guiding  Dir = 3, Dur = 83
20:48:36.112 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:48:36.114 00.002 17088 IsSlewing returns 0
20:48:36.114 00.000 17088 IsGuiding returns 0
20:48:36.118 00.004 5140 UpdateGuideState exits: m=1645 SNR=28.4
20:48:36.118 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:36.118 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:36.118 00.000 5140 Enqueuing Expose request
20:48:36.223 00.105 17088 IsGuiding returns 0
20:48:36.223 00.000 17088 Move returns status 0, amount 83
20:48:36.223 00.000 17088 MoveAxis(N, 0, ABG)
20:48:36.223 00.000 17088 Move returns status 0, amount 0
20:48:36.223 00.000 17088 move complete, result=0
20:48:36.223 00.000 17088 worker thread done servicing request
20:48:36.224 00.001 17088 Worker thread wakes up
20:48:36.224 00.000 5140 GuideStep: 0.2 px 83 ms WEST, 0.0 px 0 ms NORTH
20:48:36.224 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:36.224 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:37.498 01.274 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69aee095-0040-4225-bd5d-df151fedcd26"}
20:48:37.499 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"69aee095-0040-4225-bd5d-df151fedcd26"}
20:48:37.499 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34673256-f210-4c19-9869-ed271773a802"}
20:48:37.499 00.000 5140 case statement mapped state 6 to 3
20:48:37.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"34673256-f210-4c19-9869-ed271773a802"}
20:48:37.499 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e61862eb-c30d-4ee7-839f-6da94e7195d2"}
20:48:37.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":258,"width":15,"height":15,"star_pos":[6.55,6.77],"pixels":"..."},"id":"e61862eb-c30d-4ee7-839f-6da94e7195d2"}
20:48:37.643 00.144 17088 Exposure complete
20:48:37.682 00.039 17088 worker thread done servicing request
20:48:37.682 00.000 5140 OnExposeComplete: enter
20:48:37.682 00.000 5140 UpdateGuideState(): m_state=6
20:48:37.682 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 259
20:48:37.682 00.000 5140 Star::Find returns 1 (0), X=646.65, Y=876.92, Mass=1627, SNR=28.2, Peak=226 HFD=2.4
20:48:37.682 00.000 5140 MultiStar: [#1 0.10,-0.16,1.01,U] [#2 0.14,-0.10,0.94,U] [#3 0.05,-0.23,0.00,M4] [#4 0.15,-0.18,0.00,M2] [#5 0.08,-0.19,0.91,U] [#6 -0.32,-0.00,0.00,M2] [#7 -0.02,0.01,0.77,U] 
20:48:37.682 00.000 5140 single-star, 4 included, MultiStar: {0.08, -0.10}, one-star: {0.10, -0.02}
20:48:37.682 00.000 5140 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-1.57) = xAngle (1.34 = 1.34)
20:48:37.682 00.000 5140 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.43 = -1.85)
20:48:37.682 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.11 cameraTheta=-0.23 mountX=0.02 mountY=-0.10, mountTheta=-1.34
20:48:37.683 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.02, opts=13)
20:48:37.683 00.000 5140 Enqueuing Move request for scope (0.10, -0.02)
20:48:37.683 00.000 17088 Worker thread wakes up
20:48:37.683 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
20:48:37.683 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
20:48:37.683 00.000 17088 Moving (0.10, -0.02) raw xDistance=0.02 yDistance=-0.10
20:48:37.683 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:48:37.683 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:48:37.684 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
20:48:37.684 00.000 17088 MoveAxis(E, 0, ABG)
20:48:37.684 00.000 17088 Move returns status 0, amount 0
20:48:37.684 00.000 17088 MoveAxis(N, 0, ABG)
20:48:37.684 00.000 17088 Move returns status 0, amount 0
20:48:37.684 00.000 17088 move complete, result=0
20:48:37.684 00.000 17088 worker thread done servicing request
20:48:37.684 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:48:37.690 00.006 5140 UpdateGuideState exits: m=1627 SNR=28.2
20:48:37.690 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:37.690 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:37.690 00.000 5140 Enqueuing Expose request
20:48:37.690 00.000 17088 Worker thread wakes up
20:48:37.690 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:48:37.690 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:37.690 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:39.321 01.631 17088 Exposure complete
20:48:39.360 00.039 17088 worker thread done servicing request
20:48:39.360 00.000 5140 OnExposeComplete: enter
20:48:39.360 00.000 5140 UpdateGuideState(): m_state=6
20:48:39.360 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 260
20:48:39.360 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=876.92, Mass=1592, SNR=27.8, Peak=220 HFD=2.4
20:48:39.360 00.000 5140 MultiStar: [#1 -0.01,-0.13,1.02,U] [#2 -0.01,-0.36,0.00,M8] [#3 0.02,-0.12,0.98,U] [#4 0.15,-0.16,0.79,U] [#5 0.02,-0.18,0.90,U] [#6 -0.10,-0.11,0.75,U] [#7 -0.22,0.03,0.80,U] 
20:48:39.360 00.000 5140 single-star, 6 included, MultiStar: {-0.03, -0.10}, one-star: {-0.06, -0.02}
20:48:39.360 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.57) = xAngle (-1.22 = -1.22)
20:48:39.360 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.87 = 1.87)
20:48:39.360 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-2.79 mountX=0.02 mountY=0.06, mountTheta=1.23
20:48:39.361 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
20:48:39.361 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
20:48:39.361 00.000 17088 Worker thread wakes up
20:48:39.361 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
20:48:39.361 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
20:48:39.361 00.000 17088 Moving (-0.06, -0.02) raw xDistance=0.02 yDistance=0.06
20:48:39.361 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:48:39.362 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:39.362 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:48:39.362 00.000 17088 MoveAxis(E, 0, ABG)
20:48:39.362 00.000 17088 Move returns status 0, amount 0
20:48:39.362 00.000 17088 MoveAxis(N, 0, ABG)
20:48:39.362 00.000 17088 Move returns status 0, amount 0
20:48:39.362 00.000 17088 move complete, result=0
20:48:39.362 00.000 17088 worker thread done servicing request
20:48:39.362 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:48:39.367 00.005 5140 UpdateGuideState exits: m=1592 SNR=27.8
20:48:39.367 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:39.367 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:39.367 00.000 5140 Enqueuing Expose request
20:48:39.367 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:48:39.367 00.000 17088 Worker thread wakes up
20:48:39.367 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:39.367 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:39.498 00.131 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1e39fb3-1d85-409a-8856-eca3931dd039"}
20:48:39.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d1e39fb3-1d85-409a-8856-eca3931dd039"}
20:48:39.498 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"23316387-dc02-4555-9cc7-2c99a4f0ef52"}
20:48:39.498 00.000 5140 case statement mapped state 6 to 3
20:48:39.499 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"23316387-dc02-4555-9cc7-2c99a4f0ef52"}
20:48:39.499 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4da4878c-8f39-4eee-98a9-80df71621ef6"}
20:48:39.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":260,"width":15,"height":15,"star_pos":[7.48,6.92],"pixels":"..."},"id":"4da4878c-8f39-4eee-98a9-80df71621ef6"}
20:48:40.893 01.394 17088 Exposure complete
20:48:40.931 00.038 17088 worker thread done servicing request
20:48:40.931 00.000 5140 OnExposeComplete: enter
20:48:40.931 00.000 5140 UpdateGuideState(): m_state=6
20:48:40.931 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 261
20:48:40.932 00.001 5140 Star::Find returns 1 (0), X=646.57, Y=877.06, Mass=1546, SNR=27.5, Peak=222 HFD=2.3
20:48:40.932 00.000 5140 MultiStar: [#1 0.07,0.05,1.04,U] [#2 0.11,-0.26,0.00,M9] [#3 0.08,-0.05,0.98,U] [#4 0.13,-0.05,0.79,U] [#5 0.15,0.00,0.94,U] [#6 -0.08,-0.03,0.81,U] [#7 -0.03,0.13,0.81,U] 
20:48:40.932 00.000 5140 refined, 6 included, MultiStar: {0.05, 0.03}, one-star: {0.03, 0.12}
20:48:40.932 00.000 5140 CameraToMount -- cameraTheta (0.46) - m_xAngle (-1.57) = xAngle (2.04 = 2.04)
20:48:40.932 00.000 5140 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.13 = -1.16)
20:48:40.932 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.46 mountX=-0.03 mountY=-0.05, mountTheta=-2.03
20:48:40.933 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.03, opts=13)
20:48:40.933 00.000 5140 Enqueuing Move request for scope (0.05, 0.03)
20:48:40.933 00.000 17088 Worker thread wakes up
20:48:40.933 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
20:48:40.933 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
20:48:40.933 00.000 17088 Moving (0.05, 0.03) raw xDistance=-0.03 yDistance=-0.05
20:48:40.933 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:48:40.933 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:40.933 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:48:40.933 00.000 17088 MoveAxis(E, 0, ABG)
20:48:40.933 00.000 17088 Move returns status 0, amount 0
20:48:40.933 00.000 17088 MoveAxis(N, 0, ABG)
20:48:40.933 00.000 17088 Move returns status 0, amount 0
20:48:40.933 00.000 17088 move complete, result=0
20:48:40.933 00.000 17088 worker thread done servicing request
20:48:40.934 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:48:40.939 00.005 5140 UpdateGuideState exits: m=1546 SNR=27.5
20:48:40.940 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:40.940 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:40.940 00.000 5140 Enqueuing Expose request
20:48:40.940 00.000 17088 Worker thread wakes up
20:48:40.940 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:48:40.940 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:40.940 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:41.498 00.558 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08206a42-3232-4253-85fa-76062bb19cdf"}
20:48:41.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"08206a42-3232-4253-85fa-76062bb19cdf"}
20:48:41.498 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"504ba2ef-6e15-4899-a8d3-46cce4dacf41"}
20:48:41.498 00.000 5140 case statement mapped state 6 to 3
20:48:41.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"504ba2ef-6e15-4899-a8d3-46cce4dacf41"}
20:48:41.499 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"331c9aaa-4609-4799-8b08-7136e3ba0ec7"}
20:48:41.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":261,"width":15,"height":15,"star_pos":[6.57,7.06],"pixels":"..."},"id":"331c9aaa-4609-4799-8b08-7136e3ba0ec7"}
20:48:42.566 01.067 17088 Exposure complete
20:48:42.604 00.038 17088 worker thread done servicing request
20:48:42.604 00.000 5140 OnExposeComplete: enter
20:48:42.604 00.000 5140 UpdateGuideState(): m_state=6
20:48:42.604 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 262
20:48:42.605 00.001 5140 Star::Find returns 1 (0), X=646.59, Y=876.90, Mass=1783, SNR=29.5, Peak=229 HFD=2.5
20:48:42.605 00.000 5140 MultiStar: [#1 0.06,-0.08,0.96,U] [#2 -0.02,-0.30,0.00,M10] [#3 0.15,-0.20,0.00,M3] [#4 0.06,-0.12,0.76,U] [#5 0.09,-0.24,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 0.06,0.20,0.76,U] 
20:48:42.605 00.000 5140 refined, 3 included, MultiStar: {0.06, -0.02}, one-star: {0.05, -0.04}
20:48:42.605 00.000 5140 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-1.57) = xAngle (1.29 = 1.29)
20:48:42.605 00.000 5140 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.38 = -1.91)
20:48:42.605 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.29 mountX=0.02 mountY=-0.06, mountTheta=-1.28
20:48:42.605 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.02, opts=13)
20:48:42.605 00.000 5140 Enqueuing Move request for scope (0.06, -0.02)
20:48:42.605 00.000 17088 Worker thread wakes up
20:48:42.605 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
20:48:42.605 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
20:48:42.605 00.000 17088 Moving (0.06, -0.02) raw xDistance=0.02 yDistance=-0.06
20:48:42.605 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:48:42.605 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:42.607 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:48:42.607 00.000 17088 MoveAxis(E, 0, ABG)
20:48:42.607 00.000 17088 Move returns status 0, amount 0
20:48:42.607 00.000 17088 MoveAxis(N, 0, ABG)
20:48:42.607 00.000 17088 Move returns status 0, amount 0
20:48:42.607 00.000 17088 move complete, result=0
20:48:42.607 00.000 17088 worker thread done servicing request
20:48:42.607 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:48:42.613 00.006 5140 UpdateGuideState exits: m=1783 SNR=29.5
20:48:42.613 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:42.613 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:42.613 00.000 5140 Enqueuing Expose request
20:48:42.613 00.000 17088 Worker thread wakes up
20:48:42.613 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:48:42.613 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:42.614 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:43.496 00.882 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d4f0477-5028-4cdb-955e-e7e6989b0c7c"}
20:48:43.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8d4f0477-5028-4cdb-955e-e7e6989b0c7c"}
20:48:43.496 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"639e339a-a6d7-4a19-bf7c-da461a374a82"}
20:48:43.496 00.000 5140 case statement mapped state 6 to 3
20:48:43.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"639e339a-a6d7-4a19-bf7c-da461a374a82"}
20:48:43.497 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c155f5be-6115-44d7-895b-f55fe68417a7"}
20:48:43.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":262,"width":15,"height":15,"star_pos":[6.59,6.90],"pixels":"..."},"id":"c155f5be-6115-44d7-895b-f55fe68417a7"}
20:48:44.137 00.640 17088 Exposure complete
20:48:44.176 00.039 17088 worker thread done servicing request
20:48:44.176 00.000 5140 OnExposeComplete: enter
20:48:44.176 00.000 5140 UpdateGuideState(): m_state=6
20:48:44.176 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 263
20:48:44.176 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=876.81, Mass=1594, SNR=27.9, Peak=220 HFD=2.6
20:48:44.177 00.001 5140 MultiStar: [#1 0.01,-0.12,1.02,U] [#2 0.09,-0.30,0.00,R] [#3 0.13,-0.09,0.97,U] [#4 0.06,-0.17,0.77,U] [#5 0.10,-0.23,0.00,M2] [#6 -0.10,-0.01,0.76,U] [#7 -0.20,-0.01,0.79,U] 
20:48:44.177 00.000 5140 refined, 5 included, MultiStar: {-0.01, -0.09}, one-star: {0.00, -0.14}
20:48:44.177 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.57) = xAngle (-0.07 = -0.07)
20:48:44.177 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.02 = 3.02)
20:48:44.177 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.64 mountX=0.09 mountY=0.01, mountTheta=0.12
20:48:44.177 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.09, opts=13)
20:48:44.178 00.001 5140 Enqueuing Move request for scope (-0.01, -0.09)
20:48:44.178 00.000 17088 Worker thread wakes up
20:48:44.178 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
20:48:44.178 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
20:48:44.178 00.000 17088 Moving (-0.01, -0.09) raw xDistance=0.09 yDistance=0.01
20:48:44.178 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
20:48:44.178 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:44.178 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:48:44.178 00.000 17088 MoveAxis(W, 46, ABG)
20:48:44.178 00.000 17088 Guiding  Dir = 3, Dur = 46
20:48:44.179 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:48:44.184 00.005 5140 UpdateGuideState exits: m=1594 SNR=27.9
20:48:44.184 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:44.184 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:44.184 00.000 5140 Enqueuing Expose request
20:48:44.212 00.028 17088 IsSlewing returns 0
20:48:44.213 00.001 17088 IsGuiding returns 0
20:48:44.275 00.062 17088 IsGuiding returns 0
20:48:44.275 00.000 17088 Move returns status 0, amount 46
20:48:44.275 00.000 17088 MoveAxis(N, 0, ABG)
20:48:44.275 00.000 17088 Move returns status 0, amount 0
20:48:44.275 00.000 17088 move complete, result=0
20:48:44.275 00.000 17088 worker thread done servicing request
20:48:44.275 00.000 17088 Worker thread wakes up
20:48:44.276 00.001 5140 GuideStep: 0.1 px 46 ms WEST, 0.0 px 0 ms NORTH
20:48:44.276 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:44.276 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:45.497 01.221 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1fd77176-8ce4-4551-8ae8-fe6afcf41036"}
20:48:45.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1fd77176-8ce4-4551-8ae8-fe6afcf41036"}
20:48:45.497 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8644259a-cc8a-4f33-b77b-231e63b1df2c"}
20:48:45.497 00.000 5140 case statement mapped state 6 to 3
20:48:45.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8644259a-cc8a-4f33-b77b-231e63b1df2c"}
20:48:45.497 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cfe9a8b3-528d-4ffe-8d47-7dd43ad5c2b4"}
20:48:45.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":263,"width":15,"height":15,"star_pos":[6.55,6.81],"pixels":"..."},"id":"cfe9a8b3-528d-4ffe-8d47-7dd43ad5c2b4"}
20:48:45.900 00.403 17088 Exposure complete
20:48:45.939 00.039 17088 worker thread done servicing request
20:48:45.939 00.000 5140 OnExposeComplete: enter
20:48:45.939 00.000 5140 UpdateGuideState(): m_state=6
20:48:45.939 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 264
20:48:45.939 00.000 5140 Star::Find returns 1 (0), X=646.63, Y=877.02, Mass=1698, SNR=28.7, Peak=229 HFD=2.4
20:48:45.939 00.000 5140 MultiStar: [#1 0.10,0.07,0.97,U] [#2 0.09,0.18,0.94,U] [#3 0.10,-0.03,0.97,U] [#4 0.16,0.00,0.78,U] [#5 -0.01,0.03,0.87,U] [#6 -0.05,0.05,0.75,U] [#7 -0.03,0.10,0.79,U] 
20:48:45.940 00.001 5140 refined, 7 included, MultiStar: {0.06, 0.06}, one-star: {0.09, 0.08}
20:48:45.940 00.000 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (-1.57) = xAngle (2.37 = 2.37)
20:48:45.940 00.000 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.47 = -0.82)
20:48:45.940 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.08 cameraTheta=0.80 mountX=-0.06 mountY=-0.06, mountTheta=-2.35
20:48:45.940 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.06, opts=13)
20:48:45.941 00.001 5140 Enqueuing Move request for scope (0.06, 0.06)
20:48:45.941 00.000 17088 Worker thread wakes up
20:48:45.941 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
20:48:45.941 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
20:48:45.941 00.000 17088 Moving (0.06, 0.06) raw xDistance=-0.06 yDistance=-0.06
20:48:45.941 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:48:45.941 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:45.941 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:48:45.941 00.000 17088 MoveAxis(E, 0, ABG)
20:48:45.941 00.000 17088 Move returns status 0, amount 0
20:48:45.941 00.000 17088 MoveAxis(N, 0, ABG)
20:48:45.941 00.000 17088 Move returns status 0, amount 0
20:48:45.941 00.000 17088 move complete, result=0
20:48:45.941 00.000 17088 worker thread done servicing request
20:48:45.942 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:48:45.948 00.006 5140 UpdateGuideState exits: m=1698 SNR=28.7
20:48:45.948 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:45.948 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:45.948 00.000 5140 Enqueuing Expose request
20:48:45.948 00.000 17088 Worker thread wakes up
20:48:45.948 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
20:48:45.948 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:45.948 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:47.474 01.526 17088 Exposure complete
20:48:47.496 00.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d93ac2be-c20c-4586-9093-729ca7117c18"}
20:48:47.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d93ac2be-c20c-4586-9093-729ca7117c18"}
20:48:47.496 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"549a48c2-497b-4b08-8ada-f83508189b7c"}
20:48:47.496 00.000 5140 case statement mapped state 6 to 3
20:48:47.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"549a48c2-497b-4b08-8ada-f83508189b7c"}
20:48:47.497 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"27c3fa9f-57a7-46f2-a6a3-ae0c0840c4f6"}
20:48:47.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":264,"width":15,"height":15,"star_pos":[6.63,7.02],"pixels":"..."},"id":"27c3fa9f-57a7-46f2-a6a3-ae0c0840c4f6"}
20:48:47.512 00.015 17088 worker thread done servicing request
20:48:47.512 00.000 5140 OnExposeComplete: enter
20:48:47.512 00.000 5140 UpdateGuideState(): m_state=6
20:48:47.513 00.001 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 265
20:48:47.513 00.000 5140 Star::Find returns 1 (0), X=646.59, Y=877.00, Mass=1444, SNR=26.5, Peak=212 HFD=2.3
20:48:47.513 00.000 5140 MultiStar: [#1 0.06,0.17,1.06,U] [#2 -0.08,0.18,1.02,U] [#3 0.27,-0.08,0.00,M2] [#4 0.15,-0.07,0.84,U] [#5 -0.03,-0.18,0.92,U] [#6 -0.23,0.10,0.00,M1] [#7 0.16,0.05,0.85,U] 
20:48:47.513 00.000 5140 refined, 5 included, MultiStar: {0.05, 0.04}, one-star: {0.05, 0.06}
20:48:47.513 00.000 5140 CameraToMount -- cameraTheta (0.73) - m_xAngle (-1.57) = xAngle (2.31 = 2.31)
20:48:47.513 00.000 5140 CameraToMount -- cameraTheta (0.73) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.40 = -0.89)
20:48:47.513 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.73 mountX=-0.04 mountY=-0.05, mountTheta=-2.28
20:48:47.514 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.04, opts=13)
20:48:47.514 00.000 5140 Enqueuing Move request for scope (0.05, 0.04)
20:48:47.514 00.000 17088 Worker thread wakes up
20:48:47.514 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
20:48:47.514 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
20:48:47.514 00.000 17088 Moving (0.05, 0.04) raw xDistance=-0.04 yDistance=-0.05
20:48:47.514 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:48:47.514 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:47.514 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:48:47.514 00.000 17088 MoveAxis(E, 0, ABG)
20:48:47.514 00.000 17088 Move returns status 0, amount 0
20:48:47.514 00.000 17088 MoveAxis(N, 0, ABG)
20:48:47.514 00.000 17088 Move returns status 0, amount 0
20:48:47.514 00.000 17088 move complete, result=0
20:48:47.514 00.000 17088 worker thread done servicing request
20:48:47.515 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:48:47.521 00.006 5140 UpdateGuideState exits: m=1444 SNR=26.5
20:48:47.521 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:47.521 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:47.521 00.000 5140 Enqueuing Expose request
20:48:47.521 00.000 17088 Worker thread wakes up
20:48:47.521 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:48:47.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:47.521 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:49.146 01.625 17088 Exposure complete
20:48:49.181 00.035 17088 worker thread done servicing request
20:48:49.181 00.000 5140 OnExposeComplete: enter
20:48:49.181 00.000 5140 UpdateGuideState(): m_state=6
20:48:49.181 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 266
20:48:49.181 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.85, Mass=1645, SNR=28.4, Peak=225 HFD=2.5
20:48:49.181 00.000 5140 MultiStar: [#1 -0.04,-0.02,0.98,U] [#2 -0.08,0.08,0.93,U] [#3 0.06,-0.12,0.96,U] [#4 0.11,-0.13,0.78,U] [#5 0.12,-0.19,0.00,M1] [#6 -0.09,-0.03,0.76,U] [#7 -0.14,0.05,0.81,U] 
20:48:49.183 00.002 5140 refined, 6 included, MultiStar: {-0.03, -0.04}, one-star: {-0.05, -0.09}
20:48:49.183 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.57) = xAngle (-0.72 = -0.72)
20:48:49.183 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.37 = 2.37)
20:48:49.183 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.29 mountX=0.04 mountY=0.03, mountTheta=0.75
20:48:49.184 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
20:48:49.184 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
20:48:49.184 00.000 17088 Worker thread wakes up
20:48:49.184 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
20:48:49.184 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
20:48:49.184 00.000 17088 Moving (-0.03, -0.04) raw xDistance=0.04 yDistance=0.03
20:48:49.184 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:48:49.184 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:49.184 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:48:49.184 00.000 17088 MoveAxis(E, 0, ABG)
20:48:49.184 00.000 17088 Move returns status 0, amount 0
20:48:49.184 00.000 17088 MoveAxis(N, 0, ABG)
20:48:49.184 00.000 17088 Move returns status 0, amount 0
20:48:49.184 00.000 17088 move complete, result=0
20:48:49.184 00.000 17088 worker thread done servicing request
20:48:49.185 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:48:49.190 00.005 5140 UpdateGuideState exits: m=1645 SNR=28.4
20:48:49.190 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:49.190 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:49.190 00.000 5140 Enqueuing Expose request
20:48:49.190 00.000 17088 Worker thread wakes up
20:48:49.190 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:48:49.190 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:49.190 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:49.498 00.308 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d944ec5-bee2-46fa-91ee-7c1c1c363aea"}
20:48:49.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5d944ec5-bee2-46fa-91ee-7c1c1c363aea"}
20:48:49.499 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b4952d4-9bf9-481e-9f28-da949fe69017"}
20:48:49.499 00.000 5140 case statement mapped state 6 to 3
20:48:49.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b4952d4-9bf9-481e-9f28-da949fe69017"}
20:48:49.499 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c987499-c643-4a0d-90cf-9a522fda7c64"}
20:48:49.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":266,"width":15,"height":15,"star_pos":[7.49,6.85],"pixels":"..."},"id":"4c987499-c643-4a0d-90cf-9a522fda7c64"}
20:48:50.706 01.207 17088 Exposure complete
20:48:50.745 00.039 17088 worker thread done servicing request
20:48:50.745 00.000 5140 OnExposeComplete: enter
20:48:50.745 00.000 5140 UpdateGuideState(): m_state=6
20:48:50.745 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 267
20:48:50.745 00.000 5140 Star::Find returns 1 (0), X=646.41, Y=876.92, Mass=1664, SNR=28.5, Peak=230 HFD=2.4
20:48:50.746 00.001 5140 MultiStar: [#1 -0.05,-0.07,0.97,U] [#2 -0.18,0.10,0.94,U] [#3 -0.03,-0.07,0.90,U] [#4 0.06,-0.20,0.76,U] [#5 -0.00,-0.08,0.89,U] [#6 -0.20,-0.14,0.00,M1] [#7 -0.03,0.16,0.82,U] 
20:48:50.746 00.000 5140 refined, 6 included, MultiStar: {-0.06, -0.03}, one-star: {-0.13, -0.02}
20:48:50.746 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.57) = xAngle (-1.14 = -1.14)
20:48:50.746 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.95 = 1.95)
20:48:50.746 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-2.72 mountX=0.03 mountY=0.06, mountTheta=1.15
20:48:50.746 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
20:48:50.746 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
20:48:50.746 00.000 17088 Worker thread wakes up
20:48:50.746 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
20:48:50.747 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
20:48:50.747 00.000 17088 Moving (-0.06, -0.03) raw xDistance=0.03 yDistance=0.06
20:48:50.747 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:48:50.747 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:50.747 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:48:50.747 00.000 17088 MoveAxis(E, 0, ABG)
20:48:50.747 00.000 17088 Move returns status 0, amount 0
20:48:50.747 00.000 17088 MoveAxis(N, 0, ABG)
20:48:50.747 00.000 17088 Move returns status 0, amount 0
20:48:50.747 00.000 17088 move complete, result=0
20:48:50.747 00.000 17088 worker thread done servicing request
20:48:50.747 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:48:50.753 00.006 5140 UpdateGuideState exits: m=1664 SNR=28.5
20:48:50.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:50.753 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:50.753 00.000 5140 Enqueuing Expose request
20:48:50.753 00.000 17088 Worker thread wakes up
20:48:50.753 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:48:50.753 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:50.753 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:51.499 00.746 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95171e34-b4d8-432e-a67b-015de9939fbd"}
20:48:51.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"95171e34-b4d8-432e-a67b-015de9939fbd"}
20:48:51.499 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4591adf3-5b51-4115-b52e-260c8ac29fba"}
20:48:51.499 00.000 5140 case statement mapped state 6 to 3
20:48:51.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4591adf3-5b51-4115-b52e-260c8ac29fba"}
20:48:51.500 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"517c8016-a8a5-4130-92f6-077e43380b04"}
20:48:51.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":267,"width":15,"height":15,"star_pos":[7.41,6.92],"pixels":"..."},"id":"517c8016-a8a5-4130-92f6-077e43380b04"}
20:48:52.387 00.887 17088 Exposure complete
20:48:52.422 00.035 17088 worker thread done servicing request
20:48:52.422 00.000 5140 OnExposeComplete: enter
20:48:52.422 00.000 5140 UpdateGuideState(): m_state=6
20:48:52.422 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 268
20:48:52.422 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=876.96, Mass=1681, SNR=28.5, Peak=226 HFD=2.3
20:48:52.422 00.000 5140 MultiStar: [#1 -0.04,-0.11,1.00,U] [#2 -0.08,0.04,0.94,U] [#3 -0.12,-0.15,0.89,U] [#4 -0.09,-0.09,0.77,U] [#5 -0.03,-0.37,0.00,M1] [#6 -0.15,0.08,0.73,U] [#7 -0.27,0.00,0.00,M1] 
20:48:52.422 00.000 5140 refined, 5 included, MultiStar: {-0.10, -0.04}, one-star: {-0.11, 0.02}
20:48:52.422 00.000 5140 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.57) = xAngle (-1.21 = -1.21)
20:48:52.422 00.000 5140 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.88 = 1.88)
20:48:52.422 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.10 cameraTheta=-2.78 mountX=0.04 mountY=0.10, mountTheta=1.21
20:48:52.424 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.04, opts=13)
20:48:52.424 00.000 5140 Enqueuing Move request for scope (-0.10, -0.04)
20:48:52.424 00.000 17088 Worker thread wakes up
20:48:52.424 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
20:48:52.424 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
20:48:52.424 00.000 17088 Moving (-0.10, -0.04) raw xDistance=0.04 yDistance=0.10
20:48:52.424 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:48:52.424 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:52.424 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
20:48:52.424 00.000 17088 MoveAxis(E, 0, ABG)
20:48:52.424 00.000 17088 Move returns status 0, amount 0
20:48:52.424 00.000 17088 MoveAxis(N, 0, ABG)
20:48:52.424 00.000 17088 Move returns status 0, amount 0
20:48:52.424 00.000 17088 move complete, result=0
20:48:52.424 00.000 17088 worker thread done servicing request
20:48:52.425 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:48:52.431 00.006 5140 UpdateGuideState exits: m=1681 SNR=28.5
20:48:52.431 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:52.431 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:52.431 00.000 5140 Enqueuing Expose request
20:48:52.431 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:48:52.431 00.000 17088 Worker thread wakes up
20:48:52.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:52.431 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:53.498 01.067 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b797afb-5cce-4319-93e6-69f28118581c"}
20:48:53.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1b797afb-5cce-4319-93e6-69f28118581c"}
20:48:53.498 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"700514d4-7fe1-4a8c-b2c4-9028bbdc8cae"}
20:48:53.498 00.000 5140 case statement mapped state 6 to 3
20:48:53.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"700514d4-7fe1-4a8c-b2c4-9028bbdc8cae"}
20:48:53.498 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf8bfb8b-255f-45e1-bb3d-4f23f50afc83"}
20:48:53.500 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":268,"width":15,"height":15,"star_pos":[7.44,6.96],"pixels":"..."},"id":"bf8bfb8b-255f-45e1-bb3d-4f23f50afc83"}
20:48:53.944 00.444 17088 Exposure complete
20:48:53.982 00.038 17088 worker thread done servicing request
20:48:53.982 00.000 5140 OnExposeComplete: enter
20:48:53.982 00.000 5140 UpdateGuideState(): m_state=6
20:48:53.982 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 269
20:48:53.982 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=876.93, Mass=1498, SNR=27.0, Peak=221 HFD=2.4
20:48:53.982 00.000 5140 MultiStar: [#1 -0.01,-0.10,1.04,U] [#2 -0.07,0.08,0.97,U] [#3 -0.10,-0.26,0.00,M1] [#4 -0.08,-0.18,0.79,U] [#5 0.08,-0.23,0.00,M2] [#6 -0.22,-0.04,0.00,M1] [#7 -0.07,0.10,0.86,U] 
20:48:53.982 00.000 5140 refined, 4 included, MultiStar: {-0.06, -0.02}, one-star: {-0.09, -0.02}
20:48:53.982 00.000 5140 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.57) = xAngle (-1.20 = -1.20)
20:48:53.982 00.000 5140 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.89 = 1.89)
20:48:53.982 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.78 mountX=0.02 mountY=0.06, mountTheta=1.21
20:48:53.983 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
20:48:53.983 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
20:48:53.983 00.000 17088 Worker thread wakes up
20:48:53.983 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
20:48:53.983 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
20:48:53.983 00.000 17088 Moving (-0.06, -0.02) raw xDistance=0.02 yDistance=0.06
20:48:53.983 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:48:53.983 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:53.983 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:48:53.983 00.000 17088 MoveAxis(E, 0, ABG)
20:48:53.983 00.000 17088 Move returns status 0, amount 0
20:48:53.983 00.000 17088 MoveAxis(N, 0, ABG)
20:48:53.983 00.000 17088 Move returns status 0, amount 0
20:48:53.983 00.000 17088 move complete, result=0
20:48:53.984 00.001 17088 worker thread done servicing request
20:48:53.984 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:48:53.990 00.006 5140 UpdateGuideState exits: m=1498 SNR=27.0
20:48:53.990 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:53.991 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:53.991 00.000 5140 Enqueuing Expose request
20:48:53.991 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:48:53.991 00.000 17088 Worker thread wakes up
20:48:53.991 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:53.991 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:55.496 01.505 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3f355f1-c2c0-4437-9f9e-ed08e9648fad"}
20:48:55.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b3f355f1-c2c0-4437-9f9e-ed08e9648fad"}
20:48:55.496 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"acbf86d1-b502-48d2-a73e-2e38d62ecff6"}
20:48:55.496 00.000 5140 case statement mapped state 6 to 3
20:48:55.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"acbf86d1-b502-48d2-a73e-2e38d62ecff6"}
20:48:55.498 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"60b511bb-a0c2-4732-a2d9-2e5c877b52b7"}
20:48:55.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":269,"width":15,"height":15,"star_pos":[7.46,6.93],"pixels":"..."},"id":"60b511bb-a0c2-4732-a2d9-2e5c877b52b7"}
20:48:55.622 00.124 17088 Exposure complete
20:48:55.661 00.039 17088 worker thread done servicing request
20:48:55.661 00.000 5140 OnExposeComplete: enter
20:48:55.661 00.000 5140 UpdateGuideState(): m_state=6
20:48:55.661 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 270
20:48:55.661 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=876.85, Mass=1648, SNR=28.3, Peak=222 HFD=2.6
20:48:55.661 00.000 5140 MultiStar: [#1 -0.01,-0.23,0.00,M1] [#2 0.02,-0.08,0.96,U] [#3 -0.06,-0.36,0.00,M2] [#4 0.07,-0.28,0.00,M1] [#5 0.08,-0.39,0.00,M3] [#6 -0.25,-0.18,0.00,M2] [#7 -0.02,-0.04,0.79,U] 
20:48:55.661 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.07}, one-star: {-0.16, -0.09}
20:48:55.661 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.57) = xAngle (-0.67 = -0.67)
20:48:55.661 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.42 = 2.42)
20:48:55.661 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.24 mountX=0.07 mountY=0.06, mountTheta=0.70
20:48:55.662 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.07, opts=13)
20:48:55.662 00.000 5140 Enqueuing Move request for scope (-0.06, -0.07)
20:48:55.662 00.000 17088 Worker thread wakes up
20:48:55.662 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
20:48:55.662 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
20:48:55.662 00.000 17088 Moving (-0.06, -0.07) raw xDistance=0.07 yDistance=0.06
20:48:55.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:48:55.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:55.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:48:55.662 00.000 17088 MoveAxis(W, 35, ABG)
20:48:55.662 00.000 17088 Guiding  Dir = 3, Dur = 35
20:48:55.664 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:48:55.669 00.005 5140 UpdateGuideState exits: m=1648 SNR=28.3
20:48:55.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:55.669 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:55.669 00.000 5140 Enqueuing Expose request
20:48:55.682 00.013 17088 IsSlewing returns 0
20:48:55.682 00.000 17088 IsGuiding returns 0
20:48:55.745 00.063 17088 IsGuiding returns 0
20:48:55.745 00.000 17088 Move returns status 0, amount 35
20:48:55.745 00.000 17088 MoveAxis(N, 0, ABG)
20:48:55.745 00.000 17088 Move returns status 0, amount 0
20:48:55.745 00.000 17088 move complete, result=0
20:48:55.745 00.000 17088 worker thread done servicing request
20:48:55.745 00.000 17088 Worker thread wakes up
20:48:55.745 00.000 5140 GuideStep: 0.1 px 35 ms WEST, 0.1 px 0 ms NORTH
20:48:55.745 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:55.745 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:57.151 01.406 17088 Exposure complete
20:48:57.187 00.036 17088 worker thread done servicing request
20:48:57.187 00.000 5140 OnExposeComplete: enter
20:48:57.187 00.000 5140 UpdateGuideState(): m_state=6
20:48:57.188 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 271
20:48:57.188 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=876.89, Mass=1568, SNR=27.7, Peak=223 HFD=2.4
20:48:57.188 00.000 5140 MultiStar: [#1 0.01,-0.15,1.02,U] [#2 -0.06,-0.06,0.97,U] [#3 0.07,-0.16,0.94,U] [#4 -0.12,-0.15,0.80,U] [#5 0.04,-0.21,0.91,U] [#6 0.00,0.00,0.00,L] [#7 -0.01,-0.02,0.84,U] 
20:48:57.188 00.000 5140 single-star, 6 included, MultiStar: {-0.02, -0.11}, one-star: {-0.08, -0.05}
20:48:57.188 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.57) = xAngle (-1.02 = -1.02)
20:48:57.188 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.07 = 2.07)
20:48:57.188 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-2.59 mountX=0.05 mountY=0.09, mountTheta=1.03
20:48:57.189 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
20:48:57.189 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
20:48:57.189 00.000 17088 Worker thread wakes up
20:48:57.189 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
20:48:57.189 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
20:48:57.189 00.000 17088 Moving (-0.08, -0.05) raw xDistance=0.05 yDistance=0.09
20:48:57.189 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:48:57.189 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:57.189 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:48:57.189 00.000 17088 MoveAxis(E, 0, ABG)
20:48:57.189 00.000 17088 Move returns status 0, amount 0
20:48:57.189 00.000 17088 MoveAxis(N, 0, ABG)
20:48:57.189 00.000 17088 Move returns status 0, amount 0
20:48:57.189 00.000 17088 move complete, result=0
20:48:57.189 00.000 17088 worker thread done servicing request
20:48:57.190 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:48:57.195 00.005 5140 UpdateGuideState exits: m=1568 SNR=27.7
20:48:57.195 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:57.195 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:57.195 00.000 5140 Enqueuing Expose request
20:48:57.195 00.000 17088 Worker thread wakes up
20:48:57.195 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:48:57.195 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:57.195 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:57.495 00.300 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc9d727b-3c91-4c84-8a04-687b9c2e61c7"}
20:48:57.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bc9d727b-3c91-4c84-8a04-687b9c2e61c7"}
20:48:57.496 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d707a555-2311-4438-83bd-7866c6f4065d"}
20:48:57.496 00.000 5140 case statement mapped state 6 to 3
20:48:57.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d707a555-2311-4438-83bd-7866c6f4065d"}
20:48:57.496 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44eaeee1-d284-4ce7-97a9-570a005ee948"}
20:48:57.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":271,"width":15,"height":15,"star_pos":[7.46,6.89],"pixels":"..."},"id":"44eaeee1-d284-4ce7-97a9-570a005ee948"}
20:48:58.829 01.333 17088 Exposure complete
20:48:58.867 00.038 17088 worker thread done servicing request
20:48:58.867 00.000 5140 OnExposeComplete: enter
20:48:58.867 00.000 5140 UpdateGuideState(): m_state=6
20:48:58.868 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 272
20:48:58.868 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=876.83, Mass=1581, SNR=27.8, Peak=223 HFD=2.6
20:48:58.868 00.000 5140 MultiStar: [#1 -0.01,-0.20,1.02,U] [#2 -0.14,-0.10,1.00,U] [#3 -0.02,-0.24,0.00,M2] [#4 0.02,-0.16,0.75,U] [#5 -0.18,-0.26,0.00,M3] [#6 -0.25,-0.06,0.00,M3] [#7 -0.13,-0.06,0.81,U] 
20:48:58.868 00.000 5140 single-star, 4 included, MultiStar: {-0.07, -0.13}, one-star: {-0.07, -0.12}
20:48:58.868 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-1.57) = xAngle (-0.55 = -0.55)
20:48:58.868 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.54 = 2.54)
20:48:58.868 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-2.12 mountX=0.12 mountY=0.08, mountTheta=0.58
20:48:58.869 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.12, opts=13)
20:48:58.869 00.000 5140 Enqueuing Move request for scope (-0.07, -0.12)
20:48:58.869 00.000 17088 Worker thread wakes up
20:48:58.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.12) opts 0xd
20:48:58.869 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.12)
20:48:58.869 00.000 17088 Moving (-0.07, -0.12) raw xDistance=0.12 yDistance=0.08
20:48:58.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
20:48:58.869 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:48:58.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:48:58.869 00.000 17088 MoveAxis(W, 58, ABG)
20:48:58.869 00.000 17088 Guiding  Dir = 3, Dur = 58
20:48:58.869 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:48:58.873 00.004 17088 IsSlewing returns 0
20:48:58.873 00.000 17088 IsGuiding returns 0
20:48:58.875 00.002 5140 UpdateGuideState exits: m=1581 SNR=27.8
20:48:58.875 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:48:58.875 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:48:58.875 00.000 5140 Enqueuing Expose request
20:48:58.935 00.060 17088 IsGuiding returns 0
20:48:58.935 00.000 17088 Move returns status 0, amount 58
20:48:58.935 00.000 17088 MoveAxis(N, 0, ABG)
20:48:58.935 00.000 17088 Move returns status 0, amount 0
20:48:58.935 00.000 17088 move complete, result=0
20:48:58.935 00.000 17088 worker thread done servicing request
20:48:58.935 00.000 17088 Worker thread wakes up
20:48:58.935 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
20:48:58.936 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:48:58.936 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:48:59.495 00.559 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87294982-7608-4a04-8787-98bd451a2288"}
20:48:59.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"87294982-7608-4a04-8787-98bd451a2288"}
20:48:59.495 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d760352a-41b1-4092-b087-fe474fce576a"}
20:48:59.495 00.000 5140 case statement mapped state 6 to 3
20:48:59.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d760352a-41b1-4092-b087-fe474fce576a"}
20:48:59.496 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf110672-2095-4f84-a506-b10d407e08ad"}
20:48:59.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":272,"width":15,"height":15,"star_pos":[7.47,6.83],"pixels":"..."},"id":"cf110672-2095-4f84-a506-b10d407e08ad"}
20:49:00.340 00.844 17088 Exposure complete
20:49:00.378 00.038 17088 worker thread done servicing request
20:49:00.378 00.000 5140 OnExposeComplete: enter
20:49:00.378 00.000 5140 UpdateGuideState(): m_state=6
20:49:00.378 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 273
20:49:00.378 00.000 5140 Star::Find returns 1 (0), X=646.40, Y=876.98, Mass=1584, SNR=27.8, Peak=225 HFD=2.3
20:49:00.379 00.001 5140 MultiStar: [#1 0.11,-0.07,1.01,U] [#2 -0.13,0.08,0.98,U] [#3 -0.13,-0.21,0.00,M3] [#4 0.09,-0.15,0.81,U] [#5 0.10,-0.07,0.91,U] [#6 -0.20,0.00,0.79,U] [#7 -0.04,0.02,0.82,U] 
20:49:00.379 00.000 5140 refined, 6 included, MultiStar: {-0.03, -0.02}, one-star: {-0.14, 0.04}
20:49:00.379 00.000 5140 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.57) = xAngle (-1.00 = -1.00)
20:49:00.379 00.000 5140 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.09 = 2.09)
20:49:00.379 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.57 mountX=0.02 mountY=0.03, mountTheta=1.02
20:49:00.380 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
20:49:00.380 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
20:49:00.380 00.000 17088 Worker thread wakes up
20:49:00.380 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
20:49:00.380 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
20:49:00.380 00.000 17088 Moving (-0.03, -0.02) raw xDistance=0.02 yDistance=0.03
20:49:00.380 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:49:00.380 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:00.380 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:49:00.380 00.000 17088 MoveAxis(E, 0, ABG)
20:49:00.380 00.000 17088 Move returns status 0, amount 0
20:49:00.380 00.000 17088 MoveAxis(N, 0, ABG)
20:49:00.380 00.000 17088 Move returns status 0, amount 0
20:49:00.380 00.000 17088 move complete, result=0
20:49:00.380 00.000 17088 worker thread done servicing request
20:49:00.381 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:49:00.387 00.006 5140 UpdateGuideState exits: m=1584 SNR=27.8
20:49:00.387 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:00.387 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:00.387 00.000 5140 Enqueuing Expose request
20:49:00.387 00.000 17088 Worker thread wakes up
20:49:00.387 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:49:00.387 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:00.388 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:01.493 01.105 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"535e7ad7-2aab-4e85-a603-a058088d9108"}
20:49:01.493 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"535e7ad7-2aab-4e85-a603-a058088d9108"}
20:49:01.494 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06447219-7956-4c86-ba0c-6f0479b6c3a3"}
20:49:01.494 00.000 5140 case statement mapped state 6 to 3
20:49:01.494 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06447219-7956-4c86-ba0c-6f0479b6c3a3"}
20:49:01.495 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6815e005-e3bc-4941-8934-c463a1d8c2a4"}
20:49:01.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":273,"width":15,"height":15,"star_pos":[7.40,6.98],"pixels":"..."},"id":"6815e005-e3bc-4941-8934-c463a1d8c2a4"}
20:49:02.012 00.517 17088 Exposure complete
20:49:02.048 00.036 17088 worker thread done servicing request
20:49:02.048 00.000 5140 OnExposeComplete: enter
20:49:02.048 00.000 5140 UpdateGuideState(): m_state=6
20:49:02.048 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 274
20:49:02.048 00.000 5140 Star::Find returns 1 (0), X=646.37, Y=876.90, Mass=1594, SNR=27.8, Peak=229 HFD=2.5
20:49:02.048 00.000 5140 MultiStar: [#1 -0.07,-0.15,1.01,U] [#2 -0.14,0.06,0.98,U] [#3 -0.04,-0.30,0.00,M4] [#4 0.11,-0.25,0.00,M1] [#5 -0.11,-0.27,0.00,M3] [#6 -0.27,-0.10,0.00,M3] [#7 -0.12,-0.11,0.80,U] 
20:49:02.048 00.000 5140 refined, 3 included, MultiStar: {-0.13, -0.06}, one-star: {-0.17, -0.04}
20:49:02.048 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.57) = xAngle (-1.14 = -1.14)
20:49:02.048 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.95 = 1.95)
20:49:02.048 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.06 hyp=0.14 cameraTheta=-2.71 mountX=0.06 mountY=0.13, mountTheta=1.15
20:49:02.049 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.06, opts=13)
20:49:02.049 00.000 5140 Enqueuing Move request for scope (-0.13, -0.06)
20:49:02.049 00.000 17088 Worker thread wakes up
20:49:02.049 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.06) opts 0xd
20:49:02.049 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.06)
20:49:02.049 00.000 17088 Moving (-0.13, -0.06) raw xDistance=0.06 yDistance=0.13
20:49:02.049 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:49:02.049 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
20:49:02.049 00.000 17088 MoveAxis(E, 0, ABG)
20:49:02.049 00.000 17088 Move returns status 0, amount 0
20:49:02.049 00.000 17088 MoveAxis(S, 52, ABG)
20:49:02.049 00.000 17088 Guiding  Dir = 1, Dur = 52
20:49:02.051 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:49:02.056 00.005 17088 IsSlewing returns 0
20:49:02.056 00.000 5140 UpdateGuideState exits: m=1594 SNR=27.8
20:49:02.056 00.000 17088 IsGuiding returns 0
20:49:02.056 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:02.056 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:02.056 00.000 5140 Enqueuing Expose request
20:49:02.119 00.063 17088 IsGuiding returns 0
20:49:02.119 00.000 17088 Move returns status 0, amount 52
20:49:02.119 00.000 17088 move complete, result=0
20:49:02.119 00.000 17088 worker thread done servicing request
20:49:02.120 00.001 17088 Worker thread wakes up
20:49:02.120 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 52 ms SOUTH
20:49:02.120 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:02.120 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:03.492 01.372 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53a513a7-5e21-42b2-92e2-75ac5043d8d1"}
20:49:03.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"53a513a7-5e21-42b2-92e2-75ac5043d8d1"}
20:49:03.492 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c35368d6-c542-429f-83f6-7abe80afac0b"}
20:49:03.492 00.000 5140 case statement mapped state 6 to 3
20:49:03.493 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c35368d6-c542-429f-83f6-7abe80afac0b"}
20:49:03.493 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6efacd30-cc28-423c-a077-defa2239c846"}
20:49:03.493 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":274,"width":15,"height":15,"star_pos":[7.37,6.90],"pixels":"..."},"id":"6efacd30-cc28-423c-a077-defa2239c846"}
20:49:03.535 00.042 17088 Exposure complete
20:49:03.573 00.038 17088 worker thread done servicing request
20:49:03.573 00.000 5140 OnExposeComplete: enter
20:49:03.573 00.000 5140 UpdateGuideState(): m_state=6
20:49:03.573 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 275
20:49:03.573 00.000 5140 Star::Find returns 1 (0), X=646.37, Y=876.98, Mass=1647, SNR=28.2, Peak=227 HFD=2.4
20:49:03.573 00.000 5140 MultiStar: [#1 -0.06,-0.03,1.00,U] [#2 0.01,0.01,0.96,U] [#3 -0.02,-0.25,0.00,M5] [#4 -0.07,-0.08,0.76,U] [#5 -0.13,-0.22,0.00,M4] [#6 -0.16,0.03,0.75,U] [#7 -0.08,0.08,0.80,U] 
20:49:03.573 00.000 5140 refined, 5 included, MultiStar: {-0.09, 0.01}, one-star: {-0.17, 0.03}
20:49:03.573 00.000 5140 CameraToMount -- cameraTheta (3.06) - m_xAngle (-1.57) = xAngle (4.63 = -1.65)
20:49:03.573 00.000 5140 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.72 = 1.44)
20:49:03.573 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.06 mountX=-0.01 mountY=0.09, mountTheta=1.65
20:49:03.574 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.01, opts=13)
20:49:03.574 00.000 5140 Enqueuing Move request for scope (-0.09, 0.01)
20:49:03.574 00.000 17088 Worker thread wakes up
20:49:03.574 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
20:49:03.574 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
20:49:03.574 00.000 17088 Moving (-0.09, 0.01) raw xDistance=-0.01 yDistance=0.09
20:49:03.574 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:49:03.574 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:03.575 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:49:03.575 00.000 17088 MoveAxis(E, 0, ABG)
20:49:03.575 00.000 17088 Move returns status 0, amount 0
20:49:03.575 00.000 17088 MoveAxis(N, 0, ABG)
20:49:03.575 00.000 17088 Move returns status 0, amount 0
20:49:03.575 00.000 17088 move complete, result=0
20:49:03.575 00.000 17088 worker thread done servicing request
20:49:03.575 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:49:03.581 00.006 5140 UpdateGuideState exits: m=1647 SNR=28.2
20:49:03.581 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:03.581 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:03.581 00.000 5140 Enqueuing Expose request
20:49:03.581 00.000 17088 Worker thread wakes up
20:49:03.581 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:49:03.581 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:03.581 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:05.205 01.624 17088 Exposure complete
20:49:05.242 00.037 17088 worker thread done servicing request
20:49:05.242 00.000 5140 OnExposeComplete: enter
20:49:05.242 00.000 5140 UpdateGuideState(): m_state=6
20:49:05.242 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 276
20:49:05.243 00.001 5140 Star::Find returns 1 (0), X=646.46, Y=876.98, Mass=1663, SNR=28.5, Peak=222 HFD=2.3
20:49:05.243 00.000 5140 MultiStar: [#1 -0.04,0.00,0.97,U] [#2 -0.01,0.05,0.96,U] [#3 -0.06,-0.14,0.92,U] [#4 0.08,-0.10,0.77,U] [#5 0.18,-0.11,0.85,U] [#6 -0.31,0.12,0.00,M3] [#7 -0.17,0.24,0.00,M1] 
20:49:05.243 00.000 5140 refined, 5 included, MultiStar: {0.01, -0.04}, one-star: {-0.08, 0.04}
20:49:05.243 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-1.57) = xAngle (0.16 = 0.16)
20:49:05.243 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.25 = -3.03)
20:49:05.243 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.41 mountX=0.04 mountY=-0.00, mountTheta=-0.11
20:49:05.244 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.04, opts=13)
20:49:05.244 00.000 5140 Enqueuing Move request for scope (0.01, -0.04)
20:49:05.244 00.000 17088 Worker thread wakes up
20:49:05.244 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
20:49:05.244 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
20:49:05.244 00.000 17088 Moving (0.01, -0.04) raw xDistance=0.04 yDistance=-0.00
20:49:05.244 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:49:05.244 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:05.244 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:49:05.244 00.000 17088 MoveAxis(E, 0, ABG)
20:49:05.244 00.000 17088 Move returns status 0, amount 0
20:49:05.244 00.000 17088 MoveAxis(N, 0, ABG)
20:49:05.244 00.000 17088 Move returns status 0, amount 0
20:49:05.244 00.000 17088 move complete, result=0
20:49:05.244 00.000 17088 worker thread done servicing request
20:49:05.245 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
20:49:05.250 00.005 5140 UpdateGuideState exits: m=1663 SNR=28.5
20:49:05.250 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:05.250 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:05.250 00.000 5140 Enqueuing Expose request
20:49:05.250 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:49:05.250 00.000 17088 Worker thread wakes up
20:49:05.250 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:05.250 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:05.491 00.241 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9ef7a39-1bc5-42cd-b20e-ac9982e04165"}
20:49:05.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d9ef7a39-1bc5-42cd-b20e-ac9982e04165"}
20:49:05.492 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5ed5416-cdc0-4f2d-a2c8-49528a7c52be"}
20:49:05.492 00.000 5140 case statement mapped state 6 to 3
20:49:05.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5ed5416-cdc0-4f2d-a2c8-49528a7c52be"}
20:49:05.492 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e00521fb-6ffe-4d01-9aba-9d40d1989349"}
20:49:05.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":276,"width":15,"height":15,"star_pos":[7.46,6.98],"pixels":"..."},"id":"e00521fb-6ffe-4d01-9aba-9d40d1989349"}
20:49:06.764 01.272 17088 Exposure complete
20:49:06.802 00.038 17088 worker thread done servicing request
20:49:06.802 00.000 5140 OnExposeComplete: enter
20:49:06.803 00.001 5140 UpdateGuideState(): m_state=6
20:49:06.803 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 277
20:49:06.803 00.000 5140 Star::Find returns 1 (0), X=646.59, Y=876.91, Mass=1622, SNR=28.0, Peak=221 HFD=2.4
20:49:06.803 00.000 5140 MultiStar: [#1 -0.05,-0.15,0.99,U] [#2 -0.02,0.09,0.97,U] [#3 0.09,-0.12,0.93,U] [#4 -0.10,-0.18,0.78,U] [#5 -0.03,-0.09,0.91,U] [#6 -0.38,0.04,0.00,M4] [#7 -0.14,-0.04,0.81,U] 
20:49:06.803 00.000 5140 single-star, 6 included, MultiStar: {-0.02, -0.07}, one-star: {0.05, -0.03}
20:49:06.803 00.000 5140 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-1.57) = xAngle (0.97 = 0.97)
20:49:06.803 00.000 5140 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.06 = -2.23)
20:49:06.803 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.61 mountX=0.03 mountY=-0.04, mountTheta=-0.95
20:49:06.804 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
20:49:06.804 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
20:49:06.804 00.000 17088 Worker thread wakes up
20:49:06.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
20:49:06.804 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
20:49:06.804 00.000 17088 Moving (0.05, -0.03) raw xDistance=0.03 yDistance=-0.04
20:49:06.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:49:06.804 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:06.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:49:06.804 00.000 17088 MoveAxis(E, 0, ABG)
20:49:06.804 00.000 17088 Move returns status 0, amount 0
20:49:06.804 00.000 17088 MoveAxis(N, 0, ABG)
20:49:06.804 00.000 17088 Move returns status 0, amount 0
20:49:06.804 00.000 17088 move complete, result=0
20:49:06.804 00.000 17088 worker thread done servicing request
20:49:06.805 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:49:06.810 00.005 5140 UpdateGuideState exits: m=1622 SNR=28.0
20:49:06.811 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:06.811 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:06.811 00.000 5140 Enqueuing Expose request
20:49:06.811 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:49:06.811 00.000 17088 Worker thread wakes up
20:49:06.811 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:06.811 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:07.494 00.683 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55898c20-30d1-4988-a670-509c4b1494e1"}
20:49:07.494 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"55898c20-30d1-4988-a670-509c4b1494e1"}
20:49:07.494 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fcaf620c-393c-4238-bab7-9bfe5b02b069"}
20:49:07.494 00.000 5140 case statement mapped state 6 to 3
20:49:07.494 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcaf620c-393c-4238-bab7-9bfe5b02b069"}
20:49:07.494 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ec4806b-6c27-493b-b323-7e0addc78c26"}
20:49:07.495 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":277,"width":15,"height":15,"star_pos":[6.59,6.91],"pixels":"..."},"id":"2ec4806b-6c27-493b-b323-7e0addc78c26"}
20:49:08.432 00.937 17088 Exposure complete
20:49:08.468 00.036 17088 worker thread done servicing request
20:49:08.469 00.001 5140 OnExposeComplete: enter
20:49:08.469 00.000 5140 UpdateGuideState(): m_state=6
20:49:08.469 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 278
20:49:08.469 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.79, Mass=1637, SNR=28.3, Peak=216 HFD=2.6
20:49:08.469 00.000 5140 MultiStar: [#1 -0.01,-0.02,1.01,U] [#2 -0.06,0.02,0.94,U] [#3 0.06,-0.17,0.92,U] [#4 0.08,-0.05,0.78,U] [#5 0.09,-0.22,0.00,M3] [#6 -0.31,0.11,0.00,M5] [#7 -0.04,0.08,0.78,U] 
20:49:08.469 00.000 5140 refined, 5 included, MultiStar: {-0.01, -0.05}, one-star: {-0.05, -0.16}
20:49:08.469 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-1.57) = xAngle (-0.11 = -0.11)
20:49:08.469 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.98 = 2.98)
20:49:08.469 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.68 mountX=0.05 mountY=0.01, mountTheta=0.16
20:49:08.470 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
20:49:08.470 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
20:49:08.470 00.000 17088 Worker thread wakes up
20:49:08.471 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
20:49:08.471 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
20:49:08.471 00.000 17088 Moving (-0.01, -0.05) raw xDistance=0.05 yDistance=0.01
20:49:08.471 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:49:08.471 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:08.471 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:49:08.471 00.000 17088 MoveAxis(E, 0, ABG)
20:49:08.471 00.000 17088 Move returns status 0, amount 0
20:49:08.471 00.000 17088 MoveAxis(N, 0, ABG)
20:49:08.471 00.000 17088 Move returns status 0, amount 0
20:49:08.471 00.000 17088 move complete, result=0
20:49:08.471 00.000 17088 worker thread done servicing request
20:49:08.471 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:49:08.477 00.006 5140 UpdateGuideState exits: m=1637 SNR=28.3
20:49:08.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:08.477 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:08.477 00.000 5140 Enqueuing Expose request
20:49:08.478 00.001 17088 Worker thread wakes up
20:49:08.478 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:49:08.478 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:08.478 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:09.492 01.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b11682ae-55e9-4a7f-9303-6a6a60fcf2ca"}
20:49:09.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b11682ae-55e9-4a7f-9303-6a6a60fcf2ca"}
20:49:09.492 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b4317ca-3660-46f3-9657-7f69422facb5"}
20:49:09.492 00.000 5140 case statement mapped state 6 to 3
20:49:09.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b4317ca-3660-46f3-9657-7f69422facb5"}
20:49:09.493 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7538d7a-77fc-4988-ae92-120b28fd6ff1"}
20:49:09.493 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":278,"width":15,"height":15,"star_pos":[7.49,6.79],"pixels":"..."},"id":"b7538d7a-77fc-4988-ae92-120b28fd6ff1"}
20:49:09.992 00.499 17088 Exposure complete
20:49:10.030 00.038 17088 worker thread done servicing request
20:49:10.030 00.000 5140 OnExposeComplete: enter
20:49:10.030 00.000 5140 UpdateGuideState(): m_state=6
20:49:10.030 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 279
20:49:10.030 00.000 5140 Star::Find returns 1 (0), X=646.39, Y=876.88, Mass=1614, SNR=28.0, Peak=219 HFD=2.5
20:49:10.030 00.000 5140 MultiStar: [#1 0.05,-0.03,1.01,U] [#2 -0.06,0.03,0.97,U] [#3 -0.07,-0.10,0.95,U] [#4 0.15,-0.21,0.00,M1] [#5 0.08,-0.21,0.00,M4] [#6 -0.05,-0.04,0.80,U] [#7 -0.09,-0.00,0.82,U] 
20:49:10.030 00.000 5140 refined, 5 included, MultiStar: {-0.06, -0.03}, one-star: {-0.15, -0.06}
20:49:10.030 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.57) = xAngle (-1.08 = -1.08)
20:49:10.030 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.01 = 2.01)
20:49:10.030 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.65 mountX=0.03 mountY=0.06, mountTheta=1.09
20:49:10.031 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
20:49:10.031 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
20:49:10.031 00.000 17088 Worker thread wakes up
20:49:10.031 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
20:49:10.031 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
20:49:10.031 00.000 17088 Moving (-0.06, -0.03) raw xDistance=0.03 yDistance=0.06
20:49:10.031 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:49:10.031 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:10.031 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:49:10.031 00.000 17088 MoveAxis(E, 0, ABG)
20:49:10.032 00.001 17088 Move returns status 0, amount 0
20:49:10.032 00.000 17088 MoveAxis(N, 0, ABG)
20:49:10.032 00.000 17088 Move returns status 0, amount 0
20:49:10.032 00.000 17088 move complete, result=0
20:49:10.032 00.000 17088 worker thread done servicing request
20:49:10.032 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:49:10.038 00.006 5140 UpdateGuideState exits: m=1614 SNR=28.0
20:49:10.038 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:10.038 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:10.038 00.000 5140 Enqueuing Expose request
20:49:10.038 00.000 17088 Worker thread wakes up
20:49:10.038 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:49:10.038 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:10.038 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:11.491 01.453 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ea3ec8d-293f-40ec-822d-e2e1bd5e633d"}
20:49:11.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8ea3ec8d-293f-40ec-822d-e2e1bd5e633d"}
20:49:11.492 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2684e1dd-6ad9-474b-b9fa-4e65045b9c6e"}
20:49:11.492 00.000 5140 case statement mapped state 6 to 3
20:49:11.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2684e1dd-6ad9-474b-b9fa-4e65045b9c6e"}
20:49:11.492 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c144a6ca-229c-4647-8cd4-73bc10df797c"}
20:49:11.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":279,"width":15,"height":15,"star_pos":[7.39,6.88],"pixels":"..."},"id":"c144a6ca-229c-4647-8cd4-73bc10df797c"}
20:49:11.676 00.184 17088 Exposure complete
20:49:11.714 00.038 17088 worker thread done servicing request
20:49:11.714 00.000 5140 OnExposeComplete: enter
20:49:11.714 00.000 5140 UpdateGuideState(): m_state=6
20:49:11.714 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 280
20:49:11.714 00.000 5140 Star::Find returns 1 (0), X=646.56, Y=876.82, Mass=1626, SNR=28.2, Peak=218 HFD=2.6
20:49:11.715 00.001 5140 MultiStar: [#1 0.01,-0.12,0.99,U] [#2 -0.08,-0.11,0.94,U] [#3 0.06,-0.26,0.00,M2] [#4 0.03,-0.17,0.74,U] [#5 0.00,-0.23,0.00,M5] [#6 -0.04,-0.02,0.77,U] [#7 -0.17,-0.09,0.77,U] 
20:49:11.715 00.000 5140 refined, 5 included, MultiStar: {-0.04, -0.11}, one-star: {0.02, -0.12}
20:49:11.715 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.57) = xAngle (-0.32 = -0.32)
20:49:11.715 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.77 = 2.77)
20:49:11.715 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.11 cameraTheta=-1.89 mountX=0.11 mountY=0.04, mountTheta=0.37
20:49:11.716 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.11, opts=13)
20:49:11.716 00.000 5140 Enqueuing Move request for scope (-0.04, -0.11)
20:49:11.716 00.000 17088 Worker thread wakes up
20:49:11.716 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
20:49:11.716 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
20:49:11.716 00.000 17088 Moving (-0.04, -0.11) raw xDistance=0.11 yDistance=0.04
20:49:11.716 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
20:49:11.716 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:11.716 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:49:11.716 00.000 17088 MoveAxis(W, 53, ABG)
20:49:11.716 00.000 17088 Guiding  Dir = 3, Dur = 53
20:49:11.717 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:49:11.722 00.005 5140 UpdateGuideState exits: m=1626 SNR=28.2
20:49:11.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:11.722 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:11.722 00.000 5140 Enqueuing Expose request
20:49:11.751 00.029 17088 IsSlewing returns 0
20:49:11.751 00.000 17088 IsGuiding returns 0
20:49:11.828 00.077 17088 IsGuiding returns 0
20:49:11.829 00.001 17088 Move returns status 0, amount 53
20:49:11.829 00.000 17088 MoveAxis(N, 0, ABG)
20:49:11.829 00.000 17088 Move returns status 0, amount 0
20:49:11.829 00.000 17088 move complete, result=0
20:49:11.829 00.000 17088 worker thread done servicing request
20:49:11.829 00.000 17088 Worker thread wakes up
20:49:11.829 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
20:49:11.829 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:11.829 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:13.246 01.417 17088 Exposure complete
20:49:13.282 00.036 17088 worker thread done servicing request
20:49:13.282 00.000 5140 OnExposeComplete: enter
20:49:13.282 00.000 5140 UpdateGuideState(): m_state=6
20:49:13.282 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 281
20:49:13.282 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.86, Mass=1511, SNR=27.1, Peak=217 HFD=2.5
20:49:13.283 00.001 5140 MultiStar: [#1 -0.01,-0.18,1.04,U] [#2 -0.20,-0.11,0.00,M1] [#3 0.03,-0.27,0.00,M3] [#4 0.02,-0.22,0.00,M1] [#5 -0.04,-0.22,0.00,M6] [#6 -0.19,-0.01,0.82,U] [#7 -0.13,-0.10,0.83,U] 
20:49:13.283 00.000 5140 refined, 3 included, MultiStar: {-0.11, -0.10}, one-star: {-0.13, -0.09}
20:49:13.283 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.57) = xAngle (-0.84 = -0.84)
20:49:13.283 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.25 = 2.25)
20:49:13.283 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.10 hyp=0.15 cameraTheta=-2.41 mountX=0.10 mountY=0.12, mountTheta=0.86
20:49:13.284 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.10, opts=13)
20:49:13.284 00.000 5140 Enqueuing Move request for scope (-0.11, -0.10)
20:49:13.284 00.000 17088 Worker thread wakes up
20:49:13.284 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.10) opts 0xd
20:49:13.284 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.10)
20:49:13.284 00.000 17088 Moving (-0.11, -0.10) raw xDistance=0.10 yDistance=0.12
20:49:13.284 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
20:49:13.284 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.12
20:49:13.284 00.000 17088 MoveAxis(W, 53, ABG)
20:49:13.284 00.000 17088 Guiding  Dir = 3, Dur = 53
20:49:13.285 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:49:13.290 00.005 5140 UpdateGuideState exits: m=1511 SNR=27.1
20:49:13.291 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:13.291 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:13.291 00.000 5140 Enqueuing Expose request
20:49:13.321 00.030 17088 IsSlewing returns 0
20:49:13.321 00.000 17088 IsGuiding returns 0
20:49:13.399 00.078 17088 IsGuiding returns 0
20:49:13.399 00.000 17088 Move returns status 0, amount 53
20:49:13.399 00.000 17088 MoveAxis(S, 47, ABG)
20:49:13.399 00.000 17088 Guiding  Dir = 1, Dur = 47
20:49:13.414 00.015 17088 IsSlewing returns 0
20:49:13.414 00.000 17088 IsGuiding returns 0
20:49:13.475 00.061 17088 IsGuiding returns 0
20:49:13.475 00.000 17088 Move returns status 0, amount 47
20:49:13.475 00.000 17088 move complete, result=0
20:49:13.475 00.000 17088 worker thread done servicing request
20:49:13.475 00.000 17088 Worker thread wakes up
20:49:13.475 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.1 px 47 ms SOUTH
20:49:13.475 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:13.475 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:13.490 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e410cd52-183f-41b1-b0aa-17d7f8c56ca4"}
20:49:13.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e410cd52-183f-41b1-b0aa-17d7f8c56ca4"}
20:49:13.491 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09af74e5-867e-4bad-99bf-fd321f930886"}
20:49:13.491 00.000 5140 case statement mapped state 6 to 3
20:49:13.493 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09af74e5-867e-4bad-99bf-fd321f930886"}
20:49:13.493 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cfd8787f-08af-455b-b7c9-7069cd00b927"}
20:49:13.493 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":281,"width":15,"height":15,"star_pos":[7.42,6.86],"pixels":"..."},"id":"cfd8787f-08af-455b-b7c9-7069cd00b927"}
20:49:15.100 01.607 17088 Exposure complete
20:49:15.135 00.035 17088 worker thread done servicing request
20:49:15.135 00.000 5140 OnExposeComplete: enter
20:49:15.135 00.000 5140 UpdateGuideState(): m_state=6
20:49:15.136 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 282
20:49:15.136 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.91, Mass=1546, SNR=27.4, Peak=218 HFD=2.4
20:49:15.136 00.000 5140 MultiStar: [#1 0.06,-0.10,1.02,U] [#2 -0.06,-0.02,0.99,U] [#3 0.11,-0.20,0.00,M4] [#4 0.16,-0.12,0.80,U] [#5 0.02,-0.28,0.00,M7] [#6 -0.16,0.08,0.80,U] [#7 -0.17,0.04,0.81,U] 
20:49:15.136 00.000 5140 refined, 5 included, MultiStar: {-0.03, -0.03}, one-star: {-0.05, -0.04}
20:49:15.136 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.57) = xAngle (-0.83 = -0.83)
20:49:15.136 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.26 = 2.26)
20:49:15.136 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-2.41 mountX=0.03 mountY=0.03, mountTheta=0.85
20:49:15.137 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
20:49:15.137 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
20:49:15.137 00.000 17088 Worker thread wakes up
20:49:15.137 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
20:49:15.137 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
20:49:15.137 00.000 17088 Moving (-0.03, -0.03) raw xDistance=0.03 yDistance=0.03
20:49:15.137 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:49:15.137 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:15.137 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:49:15.137 00.000 17088 MoveAxis(E, 0, ABG)
20:49:15.137 00.000 17088 Move returns status 0, amount 0
20:49:15.137 00.000 17088 MoveAxis(N, 0, ABG)
20:49:15.137 00.000 17088 Move returns status 0, amount 0
20:49:15.137 00.000 17088 move complete, result=0
20:49:15.137 00.000 17088 worker thread done servicing request
20:49:15.139 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:49:15.144 00.005 5140 UpdateGuideState exits: m=1546 SNR=27.4
20:49:15.144 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:15.144 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:15.144 00.000 5140 Enqueuing Expose request
20:49:15.144 00.000 17088 Worker thread wakes up
20:49:15.144 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:49:15.144 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:15.144 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:15.489 00.345 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd2645e7-b184-4c25-b089-ae048186fed9"}
20:49:15.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fd2645e7-b184-4c25-b089-ae048186fed9"}
20:49:15.489 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d813bb9-f23b-415a-800f-adf1ea8ffa0b"}
20:49:15.489 00.000 5140 case statement mapped state 6 to 3
20:49:15.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d813bb9-f23b-415a-800f-adf1ea8ffa0b"}
20:49:15.490 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"63ac3661-06fd-4264-a1c4-d04174250c8d"}
20:49:15.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":282,"width":15,"height":15,"star_pos":[7.49,6.91],"pixels":"..."},"id":"63ac3661-06fd-4264-a1c4-d04174250c8d"}
20:49:16.659 01.169 17088 Exposure complete
20:49:16.698 00.039 17088 worker thread done servicing request
20:49:16.698 00.000 5140 OnExposeComplete: enter
20:49:16.698 00.000 5140 UpdateGuideState(): m_state=6
20:49:16.698 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 283
20:49:16.698 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=876.88, Mass=1572, SNR=27.7, Peak=212 HFD=2.5
20:49:16.698 00.000 5140 MultiStar: [#1 0.10,-0.07,0.99,U] [#2 -0.02,0.00,0.97,U] [#3 0.08,-0.14,0.95,U] [#4 0.09,-0.14,0.79,U] [#5 -0.11,-0.25,0.00,M8] [#6 -0.19,-0.00,0.77,U] [#7 -0.11,0.02,0.80,U] 
20:49:16.698 00.000 5140 refined, 6 included, MultiStar: {-0.01, -0.06}, one-star: {-0.08, -0.06}
20:49:16.698 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.57) = xAngle (-0.23 = -0.23)
20:49:16.699 00.001 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.86 = 2.86)
20:49:16.699 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.80 mountX=0.06 mountY=0.02, mountTheta=0.27
20:49:16.699 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
20:49:16.699 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
20:49:16.699 00.000 17088 Worker thread wakes up
20:49:16.699 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
20:49:16.699 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
20:49:16.699 00.000 17088 Moving (-0.01, -0.06) raw xDistance=0.06 yDistance=0.02
20:49:16.700 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:49:16.700 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:16.700 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:49:16.700 00.000 17088 MoveAxis(E, 0, ABG)
20:49:16.700 00.000 17088 Move returns status 0, amount 0
20:49:16.700 00.000 17088 MoveAxis(N, 0, ABG)
20:49:16.700 00.000 17088 Move returns status 0, amount 0
20:49:16.700 00.000 17088 move complete, result=0
20:49:16.700 00.000 17088 worker thread done servicing request
20:49:16.701 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:49:16.706 00.005 5140 UpdateGuideState exits: m=1572 SNR=27.7
20:49:16.706 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:16.706 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:16.706 00.000 5140 Enqueuing Expose request
20:49:16.706 00.000 17088 Worker thread wakes up
20:49:16.706 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:49:16.706 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:16.706 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:17.488 00.782 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3008b4f5-ef81-4e36-8e04-2c12969f894a"}
20:49:17.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3008b4f5-ef81-4e36-8e04-2c12969f894a"}
20:49:17.489 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9808332f-65aa-430e-b86d-654380796452"}
20:49:17.489 00.000 5140 case statement mapped state 6 to 3
20:49:17.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9808332f-65aa-430e-b86d-654380796452"}
20:49:17.489 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aca54312-19fe-434a-ba1c-3e21ccf8ee00"}
20:49:17.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":283,"width":15,"height":15,"star_pos":[7.46,6.88],"pixels":"..."},"id":"aca54312-19fe-434a-ba1c-3e21ccf8ee00"}
20:49:18.332 00.843 17088 Exposure complete
20:49:18.371 00.039 17088 worker thread done servicing request
20:49:18.371 00.000 5140 OnExposeComplete: enter
20:49:18.371 00.000 5140 UpdateGuideState(): m_state=6
20:49:18.371 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 284
20:49:18.371 00.000 5140 Star::Find returns 1 (0), X=646.51, Y=876.85, Mass=1663, SNR=28.4, Peak=225 HFD=2.5
20:49:18.371 00.000 5140 MultiStar: [#1 0.13,-0.18,0.00,M1] [#2 -0.02,-0.06,0.95,U] [#3 0.06,-0.27,0.00,M4] [#4 0.09,-0.27,0.00,M1] [#5 0.12,-0.35,0.00,M9] [#6 -0.04,-0.02,0.77,U] [#7 -0.03,-0.03,0.79,U] 
20:49:18.371 00.000 5140 refined, 3 included, MultiStar: {-0.03, -0.05}, one-star: {-0.03, -0.10}
20:49:18.372 00.001 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.57) = xAngle (-0.48 = -0.48)
20:49:18.372 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.61 = 2.61)
20:49:18.372 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.05 mountX=0.05 mountY=0.03, mountTheta=0.52
20:49:18.372 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
20:49:18.372 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
20:49:18.373 00.001 17088 Worker thread wakes up
20:49:18.373 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
20:49:18.373 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
20:49:18.373 00.000 17088 Moving (-0.03, -0.05) raw xDistance=0.05 yDistance=0.03
20:49:18.373 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:49:18.373 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:18.373 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:49:18.373 00.000 17088 MoveAxis(E, 0, ABG)
20:49:18.373 00.000 17088 Move returns status 0, amount 0
20:49:18.373 00.000 17088 MoveAxis(N, 0, ABG)
20:49:18.373 00.000 17088 Move returns status 0, amount 0
20:49:18.373 00.000 17088 move complete, result=0
20:49:18.373 00.000 17088 worker thread done servicing request
20:49:18.374 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:49:18.379 00.005 5140 UpdateGuideState exits: m=1663 SNR=28.4
20:49:18.379 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:18.379 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:18.379 00.000 5140 Enqueuing Expose request
20:49:18.379 00.000 17088 Worker thread wakes up
20:49:18.379 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:49:18.379 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:18.379 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:19.488 01.109 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e81f1f21-9feb-45ef-b94d-42f1a7558001"}
20:49:19.489 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e81f1f21-9feb-45ef-b94d-42f1a7558001"}
20:49:19.489 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a4776d41-c87a-4be1-9984-11f689916c93"}
20:49:19.489 00.000 5140 case statement mapped state 6 to 3
20:49:19.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4776d41-c87a-4be1-9984-11f689916c93"}
20:49:19.489 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4b55f98-f599-42bf-bdd0-ac1b86b7506d"}
20:49:19.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":284,"width":15,"height":15,"star_pos":[6.51,6.85],"pixels":"..."},"id":"d4b55f98-f599-42bf-bdd0-ac1b86b7506d"}
20:49:19.903 00.414 17088 Exposure complete
20:49:19.942 00.039 17088 worker thread done servicing request
20:49:19.942 00.000 5140 OnExposeComplete: enter
20:49:19.942 00.000 5140 UpdateGuideState(): m_state=6
20:49:19.942 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 285
20:49:19.942 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.93, Mass=1616, SNR=28.0, Peak=219 HFD=2.4
20:49:19.943 00.001 5140 MultiStar: [#1 0.13,-0.13,0.99,U] [#2 -0.02,-0.00,0.95,U] [#3 -0.02,-0.29,0.00,M5] [#4 -0.02,-0.12,0.78,U] [#5 0.03,-0.21,0.91,U] [#6 -0.16,-0.01,0.77,U] [#7 -0.03,-0.02,0.82,U] 
20:49:19.943 00.000 5140 single-star, 6 included, MultiStar: {-0.01, -0.07}, one-star: {-0.05, -0.02}
20:49:19.943 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.57) = xAngle (-1.25 = -1.25)
20:49:19.943 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.84 = 1.84)
20:49:19.943 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.82 mountX=0.02 mountY=0.05, mountTheta=1.25
20:49:19.943 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
20:49:19.944 00.001 5140 Enqueuing Move request for scope (-0.05, -0.02)
20:49:19.944 00.000 17088 Worker thread wakes up
20:49:19.944 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
20:49:19.944 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
20:49:19.944 00.000 17088 Moving (-0.05, -0.02) raw xDistance=0.02 yDistance=0.05
20:49:19.944 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:49:19.944 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:19.944 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:49:19.944 00.000 17088 MoveAxis(E, 0, ABG)
20:49:19.944 00.000 17088 Move returns status 0, amount 0
20:49:19.944 00.000 17088 MoveAxis(N, 0, ABG)
20:49:19.944 00.000 17088 Move returns status 0, amount 0
20:49:19.944 00.000 17088 move complete, result=0
20:49:19.944 00.000 17088 worker thread done servicing request
20:49:19.945 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:49:19.950 00.005 5140 UpdateGuideState exits: m=1616 SNR=28.0
20:49:19.950 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:19.950 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:19.950 00.000 5140 Enqueuing Expose request
20:49:19.950 00.000 17088 Worker thread wakes up
20:49:19.950 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:49:19.950 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:19.950 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:21.487 01.537 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c787efbf-5309-4a75-be73-8f0c4815b023"}
20:49:21.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c787efbf-5309-4a75-be73-8f0c4815b023"}
20:49:21.488 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec0c5642-a4fd-473d-8c33-e4efa5f41d94"}
20:49:21.488 00.000 5140 case statement mapped state 6 to 3
20:49:21.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec0c5642-a4fd-473d-8c33-e4efa5f41d94"}
20:49:21.488 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"31e8c484-4fa0-460a-91c6-23ecc0b4be0f"}
20:49:21.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":285,"width":15,"height":15,"star_pos":[7.49,6.93],"pixels":"..."},"id":"31e8c484-4fa0-460a-91c6-23ecc0b4be0f"}
20:49:21.588 00.100 17088 Exposure complete
20:49:21.624 00.036 17088 worker thread done servicing request
20:49:21.624 00.000 5140 OnExposeComplete: enter
20:49:21.624 00.000 5140 UpdateGuideState(): m_state=6
20:49:21.624 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 286
20:49:21.624 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=876.68, Mass=1643, SNR=28.3, Peak=218 HFD=2.8
20:49:21.624 00.000 5140 MultiStar: [#1 0.02,-0.23,0.00,M1] [#2 0.05,-0.29,0.00,M1] [#3 0.06,-0.28,0.00,M6] [#4 0.10,-0.27,0.00,M1] [#5 0.13,-0.35,0.00,M9] [#6 0.01,-0.21,0.76,U] [#7 0.03,-0.23,0.00,M1] 
20:49:21.624 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.24}, one-star: {-0.16, -0.26}
20:49:21.624 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.57) = xAngle (-0.35 = -0.35)
20:49:21.624 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.74 = 2.74)
20:49:21.624 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.24 hyp=0.25 cameraTheta=-1.92 mountX=0.24 mountY=0.10, mountTheta=0.39
20:49:21.625 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.24, opts=13)
20:49:21.625 00.000 5140 Enqueuing Move request for scope (-0.09, -0.24)
20:49:21.625 00.000 17088 Worker thread wakes up
20:49:21.625 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.24) opts 0xd
20:49:21.625 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.24)
20:49:21.625 00.000 17088 Moving (-0.09, -0.24) raw xDistance=0.24 yDistance=0.10
20:49:21.625 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.24
20:49:21.625 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:21.625 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
20:49:21.625 00.000 17088 MoveAxis(W, 117, ABG)
20:49:21.625 00.000 17088 Guiding  Dir = 3, Dur = 117
20:49:21.626 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:49:21.632 00.006 5140 UpdateGuideState exits: m=1643 SNR=28.3
20:49:21.632 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:21.632 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:21.632 00.000 5140 Enqueuing Expose request
20:49:21.632 00.000 17088 IsSlewing returns 0
20:49:21.632 00.000 17088 IsGuiding returns 0
20:49:21.758 00.126 17088 IsGuiding returns 0
20:49:21.758 00.000 17088 Move returns status 0, amount 117
20:49:21.758 00.000 17088 MoveAxis(N, 0, ABG)
20:49:21.758 00.000 17088 Move returns status 0, amount 0
20:49:21.758 00.000 17088 move complete, result=0
20:49:21.759 00.001 17088 worker thread done servicing request
20:49:21.759 00.000 17088 Worker thread wakes up
20:49:21.759 00.000 5140 GuideStep: 0.2 px 117 ms WEST, 0.1 px 0 ms NORTH
20:49:21.759 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:21.759 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:23.177 01.418 17088 Exposure complete
20:49:23.213 00.036 17088 worker thread done servicing request
20:49:23.213 00.000 5140 OnExposeComplete: enter
20:49:23.213 00.000 5140 UpdateGuideState(): m_state=6
20:49:23.213 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 287
20:49:23.213 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=876.92, Mass=1498, SNR=27.0, Peak=211 HFD=2.4
20:49:23.214 00.001 5140 MultiStar: [#1 0.17,-0.05,1.04,U] [#2 0.07,0.06,0.97,U] [#3 0.16,-0.15,0.97,U] [#4 0.08,-0.13,0.81,U] [#5 -0.01,-0.26,0.00,M10] [#6 -0.07,0.01,0.81,U] [#7 0.05,0.00,0.85,U] 
20:49:23.214 00.000 5140 single-star, 6 included, MultiStar: {0.06, -0.04}, one-star: {-0.04, -0.02}
20:49:23.214 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.57) = xAngle (-1.12 = -1.12)
20:49:23.214 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.97 = 1.97)
20:49:23.214 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.69 mountX=0.02 mountY=0.04, mountTheta=1.13
20:49:23.215 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
20:49:23.215 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
20:49:23.215 00.000 17088 Worker thread wakes up
20:49:23.215 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
20:49:23.215 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
20:49:23.215 00.000 17088 Moving (-0.04, -0.02) raw xDistance=0.02 yDistance=0.04
20:49:23.215 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:49:23.215 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:23.215 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:49:23.215 00.000 17088 MoveAxis(E, 0, ABG)
20:49:23.215 00.000 17088 Move returns status 0, amount 0
20:49:23.215 00.000 17088 MoveAxis(N, 0, ABG)
20:49:23.215 00.000 17088 Move returns status 0, amount 0
20:49:23.215 00.000 17088 move complete, result=0
20:49:23.215 00.000 17088 worker thread done servicing request
20:49:23.216 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:49:23.221 00.005 5140 UpdateGuideState exits: m=1498 SNR=27.0
20:49:23.221 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:23.221 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:23.221 00.000 5140 Enqueuing Expose request
20:49:23.221 00.000 17088 Worker thread wakes up
20:49:23.221 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:23.221 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:49:23.221 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:23.486 00.265 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6c057d3-8dd1-42b7-80a8-28f8f188f997"}
20:49:23.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c6c057d3-8dd1-42b7-80a8-28f8f188f997"}
20:49:23.486 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca59a59e-9c00-49db-88b2-149adaa30554"}
20:49:23.486 00.000 5140 case statement mapped state 6 to 3
20:49:23.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca59a59e-9c00-49db-88b2-149adaa30554"}
20:49:23.487 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"74af8954-176e-493e-bd58-adb763820a17"}
20:49:23.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":287,"width":15,"height":15,"star_pos":[7.50,6.92],"pixels":"..."},"id":"74af8954-176e-493e-bd58-adb763820a17"}
20:49:24.845 01.358 17088 Exposure complete
20:49:24.883 00.038 17088 worker thread done servicing request
20:49:24.883 00.000 5140 OnExposeComplete: enter
20:49:24.883 00.000 5140 UpdateGuideState(): m_state=6
20:49:24.883 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 288
20:49:24.883 00.000 5140 Star::Find returns 1 (0), X=646.53, Y=876.83, Mass=1573, SNR=27.6, Peak=217 HFD=2.6
20:49:24.884 00.001 5140 MultiStar: [#1 -0.01,-0.16,1.00,U] [#2 0.14,-0.11,0.99,U] [#3 0.07,-0.23,0.00,M6] [#4 0.09,-0.25,0.00,M1] [#5 0.03,-0.31,0.00,R] [#6 -0.15,-0.15,0.78,U] [#7 -0.08,-0.08,0.79,U] 
20:49:24.884 00.000 5140 single-star, 4 included, MultiStar: {-0.01, -0.12}, one-star: {-0.01, -0.11}
20:49:24.884 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.57) = xAngle (-0.06 = -0.06)
20:49:24.884 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.03 = 3.03)
20:49:24.884 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.64 mountX=0.11 mountY=0.01, mountTheta=0.11
20:49:24.885 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.11, opts=13)
20:49:24.885 00.000 5140 Enqueuing Move request for scope (-0.01, -0.11)
20:49:24.885 00.000 17088 Worker thread wakes up
20:49:24.885 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
20:49:24.885 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
20:49:24.885 00.000 17088 Moving (-0.01, -0.11) raw xDistance=0.11 yDistance=0.01
20:49:24.885 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
20:49:24.885 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:24.885 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:49:24.885 00.000 17088 MoveAxis(W, 57, ABG)
20:49:24.885 00.000 17088 Guiding  Dir = 3, Dur = 57
20:49:24.886 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:49:24.889 00.003 17088 IsSlewing returns 0
20:49:24.889 00.000 17088 IsGuiding returns 0
20:49:24.892 00.003 5140 UpdateGuideState exits: m=1573 SNR=27.6
20:49:24.892 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:24.892 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:24.892 00.000 5140 Enqueuing Expose request
20:49:24.952 00.060 17088 IsGuiding returns 0
20:49:24.953 00.001 17088 Move returns status 0, amount 57
20:49:24.953 00.000 17088 MoveAxis(N, 0, ABG)
20:49:24.953 00.000 17088 Move returns status 0, amount 0
20:49:24.953 00.000 17088 move complete, result=0
20:49:24.953 00.000 17088 worker thread done servicing request
20:49:24.953 00.000 17088 Worker thread wakes up
20:49:24.953 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
20:49:24.953 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:24.953 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:25.485 00.532 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75f940d5-2e9b-46cb-b6e7-6df5b4bd9fb6"}
20:49:25.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"75f940d5-2e9b-46cb-b6e7-6df5b4bd9fb6"}
20:49:25.485 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"265e6066-862a-4cd3-8ee7-b2caae1d6f65"}
20:49:25.485 00.000 5140 case statement mapped state 6 to 3
20:49:25.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"265e6066-862a-4cd3-8ee7-b2caae1d6f65"}
20:49:25.486 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c211315d-1c5f-4dd5-8c71-7d275f374051"}
20:49:25.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":288,"width":15,"height":15,"star_pos":[6.53,6.83],"pixels":"..."},"id":"c211315d-1c5f-4dd5-8c71-7d275f374051"}
20:49:26.359 00.873 17088 Exposure complete
20:49:26.397 00.038 17088 worker thread done servicing request
20:49:26.397 00.000 5140 OnExposeComplete: enter
20:49:26.397 00.000 5140 UpdateGuideState(): m_state=6
20:49:26.397 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 289
20:49:26.397 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=876.94, Mass=1531, SNR=27.3, Peak=217 HFD=2.3
20:49:26.397 00.000 5140 MultiStar: [#1 0.12,-0.06,1.02,U] [#2 -0.02,0.08,0.98,U] [#3 0.11,-0.21,0.00,M7] [#4 0.17,-0.20,0.00,M2] [#5 0.18,0.03,0.94,U] [#6 -0.30,-0.05,0.00,M1] [#7 -0.15,-0.12,0.80,U] 
20:49:26.397 00.000 5140 refined, 4 included, MultiStar: {0.02, -0.01}, one-star: {-0.05, -0.01}
20:49:26.397 00.000 5140 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-1.57) = xAngle (1.13 = 1.13)
20:49:26.397 00.000 5140 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.23 = -2.06)
20:49:26.397 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.44 mountX=0.01 mountY=-0.02, mountTheta=-1.13
20:49:26.398 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
20:49:26.398 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
20:49:26.398 00.000 17088 Worker thread wakes up
20:49:26.398 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
20:49:26.398 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
20:49:26.398 00.000 17088 Moving (0.02, -0.01) raw xDistance=0.01 yDistance=-0.02
20:49:26.398 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:49:26.398 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:26.398 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:49:26.398 00.000 17088 MoveAxis(E, 0, ABG)
20:49:26.398 00.000 17088 Move returns status 0, amount 0
20:49:26.398 00.000 17088 MoveAxis(N, 0, ABG)
20:49:26.398 00.000 17088 Move returns status 0, amount 0
20:49:26.398 00.000 17088 move complete, result=0
20:49:26.399 00.001 17088 worker thread done servicing request
20:49:26.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:49:26.405 00.006 5140 UpdateGuideState exits: m=1531 SNR=27.3
20:49:26.405 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:26.405 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:26.405 00.000 5140 Enqueuing Expose request
20:49:26.405 00.000 17088 Worker thread wakes up
20:49:26.405 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:49:26.405 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:26.405 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:27.485 01.080 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9785805-ba32-466b-9b4d-fa110614db22"}
20:49:27.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d9785805-ba32-466b-9b4d-fa110614db22"}
20:49:27.486 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"acf8cdfa-f321-4242-8314-db3a95ba8186"}
20:49:27.486 00.000 5140 case statement mapped state 6 to 3
20:49:27.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"acf8cdfa-f321-4242-8314-db3a95ba8186"}
20:49:27.487 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"35b4ba10-2f33-4ba4-993c-412e4765ccff"}
20:49:27.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":289,"width":15,"height":15,"star_pos":[7.50,6.94],"pixels":"..."},"id":"35b4ba10-2f33-4ba4-993c-412e4765ccff"}
20:49:28.042 00.555 17088 Exposure complete
20:49:28.082 00.040 17088 worker thread done servicing request
20:49:28.082 00.000 5140 OnExposeComplete: enter
20:49:28.082 00.000 5140 UpdateGuideState(): m_state=6
20:49:28.082 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 290
20:49:28.082 00.000 5140 Star::Find returns 1 (0), X=646.53, Y=876.76, Mass=1617, SNR=28.1, Peak=224 HFD=2.7
20:49:28.082 00.000 5140 MultiStar: [#1 0.07,-0.17,0.98,U] [#2 0.05,-0.07,0.95,U] [#3 0.12,-0.31,0.00,M8] [#4 0.05,-0.32,0.00,M3] [#5 0.04,0.01,0.90,U] [#6 0.05,-0.15,0.75,U] [#7 -0.02,-0.05,0.77,U] 
20:49:28.082 00.000 5140 refined, 5 included, MultiStar: {0.03, -0.10}, one-star: {-0.01, -0.19}
20:49:28.082 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-1.57) = xAngle (0.28 = 0.28)
20:49:28.082 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.37 = -2.92)
20:49:28.082 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.30 mountX=0.10 mountY=-0.02, mountTheta=-0.23
20:49:28.083 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.10, opts=13)
20:49:28.083 00.000 5140 Enqueuing Move request for scope (0.03, -0.10)
20:49:28.083 00.000 17088 Worker thread wakes up
20:49:28.084 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
20:49:28.084 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
20:49:28.084 00.000 17088 Moving (0.03, -0.10) raw xDistance=0.10 yDistance=-0.02
20:49:28.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
20:49:28.084 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:28.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:49:28.084 00.000 17088 MoveAxis(W, 52, ABG)
20:49:28.084 00.000 17088 Guiding  Dir = 3, Dur = 52
20:49:28.085 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:49:28.087 00.002 17088 IsSlewing returns 0
20:49:28.087 00.000 17088 IsGuiding returns 0
20:49:28.090 00.003 5140 UpdateGuideState exits: m=1617 SNR=28.1
20:49:28.090 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:28.090 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:28.090 00.000 5140 Enqueuing Expose request
20:49:28.150 00.060 17088 IsGuiding returns 0
20:49:28.150 00.000 17088 Move returns status 0, amount 52
20:49:28.150 00.000 17088 MoveAxis(N, 0, ABG)
20:49:28.150 00.000 17088 Move returns status 0, amount 0
20:49:28.150 00.000 17088 move complete, result=0
20:49:28.150 00.000 17088 worker thread done servicing request
20:49:28.150 00.000 17088 Worker thread wakes up
20:49:28.150 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
20:49:28.151 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:28.151 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:29.483 01.332 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"772bc30d-396b-4385-b233-252f1167360b"}
20:49:29.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"772bc30d-396b-4385-b233-252f1167360b"}
20:49:29.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f62f2358-7c44-4ec7-a0cd-aac1a4b40c60"}
20:49:29.483 00.000 5140 case statement mapped state 6 to 3
20:49:29.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f62f2358-7c44-4ec7-a0cd-aac1a4b40c60"}
20:49:29.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aab90d85-2e9e-4d34-8417-3c1244d20c71"}
20:49:29.485 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":290,"width":15,"height":15,"star_pos":[6.53,6.76],"pixels":"..."},"id":"aab90d85-2e9e-4d34-8417-3c1244d20c71"}
20:49:29.568 00.083 17088 Exposure complete
20:49:29.607 00.039 17088 worker thread done servicing request
20:49:29.607 00.000 5140 OnExposeComplete: enter
20:49:29.607 00.000 5140 UpdateGuideState(): m_state=6
20:49:29.607 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 291
20:49:29.607 00.000 5140 Star::Find returns 1 (0), X=646.52, Y=876.75, Mass=1566, SNR=27.5, Peak=220 HFD=2.7
20:49:29.607 00.000 5140 MultiStar: [#1 0.12,-0.21,0.00,M1] [#2 -0.05,-0.10,1.00,U] [#3 -0.03,-0.16,0.95,U] [#4 0.08,-0.33,0.00,M4] [#5 -0.02,-0.13,0.95,U] [#6 -0.28,-0.07,0.00,M1] [#7 -0.12,-0.15,0.82,U] 
20:49:29.607 00.000 5140 refined, 4 included, MultiStar: {-0.05, -0.15}, one-star: {-0.03, -0.19}
20:49:29.607 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.57) = xAngle (-0.30 = -0.30)
20:49:29.607 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.79 = 2.79)
20:49:29.607 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.15 hyp=0.15 cameraTheta=-1.87 mountX=0.15 mountY=0.05, mountTheta=0.34
20:49:29.608 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.15, opts=13)
20:49:29.608 00.000 5140 Enqueuing Move request for scope (-0.05, -0.15)
20:49:29.608 00.000 17088 Worker thread wakes up
20:49:29.608 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.15) opts 0xd
20:49:29.608 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.15)
20:49:29.608 00.000 17088 Moving (-0.05, -0.15) raw xDistance=0.15 yDistance=0.05
20:49:29.608 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
20:49:29.608 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:29.608 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:49:29.608 00.000 17088 MoveAxis(W, 76, ABG)
20:49:29.608 00.000 17088 Guiding  Dir = 3, Dur = 76
20:49:29.609 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:49:29.612 00.003 17088 IsSlewing returns 0
20:49:29.612 00.000 17088 IsGuiding returns 0
20:49:29.615 00.003 5140 UpdateGuideState exits: m=1566 SNR=27.5
20:49:29.615 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:29.615 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:29.615 00.000 5140 Enqueuing Expose request
20:49:29.692 00.077 17088 IsGuiding returns 0
20:49:29.692 00.000 17088 Move returns status 0, amount 76
20:49:29.692 00.000 17088 MoveAxis(N, 0, ABG)
20:49:29.692 00.000 17088 Move returns status 0, amount 0
20:49:29.692 00.000 17088 move complete, result=0
20:49:29.692 00.000 17088 worker thread done servicing request
20:49:29.692 00.000 17088 Worker thread wakes up
20:49:29.693 00.001 5140 GuideStep: 0.1 px 76 ms WEST, 0.1 px 0 ms NORTH
20:49:29.693 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:29.693 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:31.317 01.624 17088 Exposure complete
20:49:31.355 00.038 17088 worker thread done servicing request
20:49:31.355 00.000 5140 OnExposeComplete: enter
20:49:31.355 00.000 5140 UpdateGuideState(): m_state=6
20:49:31.356 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 292
20:49:31.356 00.000 5140 Star::Find returns 1 (0), X=646.54, Y=876.89, Mass=1649, SNR=28.3, Peak=224 HFD=2.5
20:49:31.356 00.000 5140 MultiStar: [#1 0.14,-0.15,0.98,U] [#2 -0.08,-0.05,0.93,U] [#3 0.06,-0.30,0.00,M8] [#4 0.16,-0.19,0.00,M5] [#5 0.04,0.07,0.87,U] [#6 -0.09,0.05,0.79,U] [#7 0.03,-0.11,0.81,U] 
20:49:31.356 00.000 5140 refined, 5 included, MultiStar: {0.01, -0.04}, one-star: {-0.00, -0.06}
20:49:31.356 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-1.57) = xAngle (0.22 = 0.22)
20:49:31.356 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.31 = -2.97)
20:49:31.356 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.35 mountX=0.04 mountY=-0.01, mountTheta=-0.17
20:49:31.357 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.04, opts=13)
20:49:31.357 00.000 5140 Enqueuing Move request for scope (0.01, -0.04)
20:49:31.357 00.000 17088 Worker thread wakes up
20:49:31.357 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
20:49:31.357 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
20:49:31.357 00.000 17088 Moving (0.01, -0.04) raw xDistance=0.04 yDistance=-0.01
20:49:31.357 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:49:31.357 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:31.357 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:49:31.357 00.000 17088 MoveAxis(E, 0, ABG)
20:49:31.357 00.000 17088 Move returns status 0, amount 0
20:49:31.357 00.000 17088 MoveAxis(N, 0, ABG)
20:49:31.357 00.000 17088 Move returns status 0, amount 0
20:49:31.357 00.000 17088 move complete, result=0
20:49:31.357 00.000 17088 worker thread done servicing request
20:49:31.359 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:49:31.364 00.005 5140 UpdateGuideState exits: m=1649 SNR=28.3
20:49:31.364 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:31.364 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:31.364 00.000 5140 Enqueuing Expose request
20:49:31.364 00.000 17088 Worker thread wakes up
20:49:31.364 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:49:31.364 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:31.364 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:31.483 00.119 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af8c4ad3-0f2c-4ba4-a043-c260f34d50b7"}
20:49:31.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"af8c4ad3-0f2c-4ba4-a043-c260f34d50b7"}
20:49:31.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a1ef4a8-5f78-428e-a08f-88c87d98304f"}
20:49:31.483 00.000 5140 case statement mapped state 6 to 3
20:49:31.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a1ef4a8-5f78-428e-a08f-88c87d98304f"}
20:49:31.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"455f36bd-386b-4cbc-9455-d3d479ee8e92"}
20:49:31.484 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":292,"width":15,"height":15,"star_pos":[6.54,6.89],"pixels":"..."},"id":"455f36bd-386b-4cbc-9455-d3d479ee8e92"}
20:49:32.893 01.409 17088 Exposure complete
20:49:32.931 00.038 17088 worker thread done servicing request
20:49:32.931 00.000 5140 OnExposeComplete: enter
20:49:32.931 00.000 5140 UpdateGuideState(): m_state=6
20:49:32.931 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 293
20:49:32.931 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.77, Mass=1637, SNR=28.3, Peak=224 HFD=2.7
20:49:32.931 00.000 5140 MultiStar: [#1 -0.13,-0.24,0.00,M1] [#2 -0.05,-0.22,0.00,M1] [#3 -0.13,-0.26,0.00,M9] [#4 0.02,-0.31,0.00,M6] [#5 -0.02,-0.11,0.91,U] [#6 -0.04,0.04,0.77,U] [#7 -0.22,-0.17,0.00,M1] 
20:49:32.931 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.09}, one-star: {-0.13, -0.17}
20:49:32.931 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.57) = xAngle (-0.63 = -0.63)
20:49:32.931 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.46 = 2.46)
20:49:32.931 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.20 mountX=0.09 mountY=0.07, mountTheta=0.66
20:49:32.931 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.09, opts=13)
20:49:32.931 00.000 5140 Enqueuing Move request for scope (-0.07, -0.09)
20:49:32.932 00.001 17088 Worker thread wakes up
20:49:32.932 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
20:49:32.932 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
20:49:32.932 00.000 17088 Moving (-0.07, -0.09) raw xDistance=0.09 yDistance=0.07
20:49:32.932 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
20:49:32.932 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:32.932 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:49:32.932 00.000 17088 MoveAxis(W, 45, ABG)
20:49:32.932 00.000 17088 Guiding  Dir = 3, Dur = 45
20:49:32.933 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:49:32.937 00.004 17088 IsSlewing returns 0
20:49:32.937 00.000 17088 IsGuiding returns 0
20:49:32.939 00.002 5140 UpdateGuideState exits: m=1637 SNR=28.3
20:49:32.939 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:32.939 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:32.939 00.000 5140 Enqueuing Expose request
20:49:32.983 00.044 17088 IsGuiding returns 0
20:49:32.983 00.000 17088 Move returns status 0, amount 45
20:49:32.983 00.000 17088 MoveAxis(N, 0, ABG)
20:49:32.983 00.000 17088 Move returns status 0, amount 0
20:49:32.983 00.000 17088 move complete, result=0
20:49:32.983 00.000 17088 worker thread done servicing request
20:49:32.983 00.000 17088 Worker thread wakes up
20:49:32.983 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.1 px 0 ms NORTH
20:49:32.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:32.983 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:33.482 00.499 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf19d89a-6fd2-4df8-b874-f092c464292b"}
20:49:33.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bf19d89a-6fd2-4df8-b874-f092c464292b"}
20:49:33.482 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fec0ff43-2871-4366-8359-eb957286fa80"}
20:49:33.483 00.001 5140 case statement mapped state 6 to 3
20:49:33.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fec0ff43-2871-4366-8359-eb957286fa80"}
20:49:33.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef487f22-97a0-44fb-804f-01eb8765e4cc"}
20:49:33.484 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":293,"width":15,"height":15,"star_pos":[7.42,6.77],"pixels":"..."},"id":"ef487f22-97a0-44fb-804f-01eb8765e4cc"}
20:49:34.606 01.122 17088 Exposure complete
20:49:34.646 00.040 17088 worker thread done servicing request
20:49:34.646 00.000 5140 OnExposeComplete: enter
20:49:34.646 00.000 5140 UpdateGuideState(): m_state=6
20:49:34.646 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 294
20:49:34.646 00.000 5140 Star::Find returns 1 (0), X=646.56, Y=876.84, Mass=1457, SNR=26.7, Peak=210 HFD=2.5
20:49:34.646 00.000 5140 MultiStar: [#1 0.05,-0.26,0.00,M2] [#2 -0.10,-0.01,1.04,U] [#3 0.12,-0.40,0.00,M10] [#4 0.15,-0.25,0.00,M7] [#5 -0.07,0.02,0.93,U] [#6 -0.03,-0.12,0.81,U] [#7 -0.12,-0.13,0.84,U] 
20:49:34.646 00.000 5140 refined, 4 included, MultiStar: {-0.06, -0.07}, one-star: {0.01, -0.11}
20:49:34.646 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.57) = xAngle (-0.74 = -0.74)
20:49:34.646 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.35 = 2.35)
20:49:34.646 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.32 mountX=0.07 mountY=0.06, mountTheta=0.77
20:49:34.647 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.07, opts=13)
20:49:34.647 00.000 5140 Enqueuing Move request for scope (-0.06, -0.07)
20:49:34.647 00.000 17088 Worker thread wakes up
20:49:34.647 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
20:49:34.647 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
20:49:34.647 00.000 17088 Moving (-0.06, -0.07) raw xDistance=0.07 yDistance=0.06
20:49:34.647 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:49:34.647 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:34.647 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:49:34.647 00.000 17088 MoveAxis(W, 35, ABG)
20:49:34.647 00.000 17088 Guiding  Dir = 3, Dur = 35
20:49:34.648 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:49:34.653 00.005 5140 UpdateGuideState exits: m=1457 SNR=26.7
20:49:34.653 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:34.653 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:34.653 00.000 5140 Enqueuing Expose request
20:49:34.682 00.029 17088 IsSlewing returns 0
20:49:34.683 00.001 17088 IsGuiding returns 0
20:49:34.744 00.061 17088 IsGuiding returns 0
20:49:34.744 00.000 17088 Move returns status 0, amount 35
20:49:34.744 00.000 17088 MoveAxis(N, 0, ABG)
20:49:34.744 00.000 17088 Move returns status 0, amount 0
20:49:34.744 00.000 17088 move complete, result=0
20:49:34.744 00.000 17088 worker thread done servicing request
20:49:34.744 00.000 17088 Worker thread wakes up
20:49:34.744 00.000 5140 GuideStep: 0.1 px 35 ms WEST, 0.1 px 0 ms NORTH
20:49:34.745 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:34.745 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:35.482 00.737 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e048290a-eee4-438c-b7d1-e0c6a0ab9841"}
20:49:35.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e048290a-eee4-438c-b7d1-e0c6a0ab9841"}
20:49:35.484 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59ef0544-06c3-4644-8f0d-fc0d1897b040"}
20:49:35.484 00.000 5140 case statement mapped state 6 to 3
20:49:35.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59ef0544-06c3-4644-8f0d-fc0d1897b040"}
20:49:35.484 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0e5992d-7345-4f0b-a595-ad51154a6c0d"}
20:49:35.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":294,"width":15,"height":15,"star_pos":[6.56,6.84],"pixels":"..."},"id":"f0e5992d-7345-4f0b-a595-ad51154a6c0d"}
20:49:36.150 00.666 17088 Exposure complete
20:49:36.189 00.039 17088 worker thread done servicing request
20:49:36.189 00.000 5140 OnExposeComplete: enter
20:49:36.189 00.000 5140 UpdateGuideState(): m_state=6
20:49:36.189 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 295
20:49:36.189 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=876.74, Mass=1575, SNR=27.7, Peak=217 HFD=2.7
20:49:36.189 00.000 5140 MultiStar: [#1 0.04,-0.16,0.99,U] [#2 -0.06,-0.03,0.99,U] [#3 0.05,-0.25,0.00,R] [#4 0.13,-0.23,0.00,M8] [#5 0.09,-0.02,0.91,U] [#6 -0.10,-0.18,0.77,U] [#7 -0.09,-0.17,0.80,U] 
20:49:36.189 00.000 5140 refined, 5 included, MultiStar: {-0.04, -0.12}, one-star: {-0.11, -0.21}
20:49:36.189 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.57) = xAngle (-0.30 = -0.30)
20:49:36.189 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.79 = 2.79)
20:49:36.190 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.87 mountX=0.12 mountY=0.04, mountTheta=0.34
20:49:36.191 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.12, opts=13)
20:49:36.191 00.000 5140 Enqueuing Move request for scope (-0.04, -0.12)
20:49:36.191 00.000 17088 Worker thread wakes up
20:49:36.191 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
20:49:36.191 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
20:49:36.191 00.000 17088 Moving (-0.04, -0.12) raw xDistance=0.12 yDistance=0.04
20:49:36.191 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
20:49:36.191 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:36.191 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:49:36.191 00.000 17088 MoveAxis(W, 64, ABG)
20:49:36.191 00.000 17088 Guiding  Dir = 3, Dur = 64
20:49:36.192 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:49:36.198 00.006 5140 UpdateGuideState exits: m=1575 SNR=27.7
20:49:36.198 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:36.198 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:36.198 00.000 5140 Enqueuing Expose request
20:49:36.226 00.028 17088 IsSlewing returns 0
20:49:36.226 00.000 17088 IsGuiding returns 0
20:49:36.319 00.093 17088 IsGuiding returns 0
20:49:36.319 00.000 17088 Move returns status 0, amount 64
20:49:36.319 00.000 17088 MoveAxis(N, 0, ABG)
20:49:36.319 00.000 17088 Move returns status 0, amount 0
20:49:36.319 00.000 17088 move complete, result=0
20:49:36.320 00.001 17088 worker thread done servicing request
20:49:36.320 00.000 17088 Worker thread wakes up
20:49:36.320 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
20:49:36.320 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:36.320 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:37.482 01.162 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e880462d-7012-40a3-b49a-2b676041702f"}
20:49:37.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e880462d-7012-40a3-b49a-2b676041702f"}
20:49:37.483 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a0611bb-8c65-40fc-babb-c77ddd9d28fa"}
20:49:37.483 00.000 5140 case statement mapped state 6 to 3
20:49:37.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a0611bb-8c65-40fc-babb-c77ddd9d28fa"}
20:49:37.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d3621f0-33bc-4216-84a3-e50d02998c4b"}
20:49:37.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":295,"width":15,"height":15,"star_pos":[7.43,6.74],"pixels":"..."},"id":"9d3621f0-33bc-4216-84a3-e50d02998c4b"}
20:49:37.949 00.466 17088 Exposure complete
20:49:37.988 00.039 17088 worker thread done servicing request
20:49:37.988 00.000 5140 OnExposeComplete: enter
20:49:37.988 00.000 5140 UpdateGuideState(): m_state=6
20:49:37.988 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 296
20:49:37.988 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=876.91, Mass=1519, SNR=27.2, Peak=214 HFD=2.4
20:49:37.988 00.000 5140 MultiStar: [#1 -0.01,-0.16,1.02,U] [#2 0.00,0.01,0.99,U] [#3 0.00,0.09,0.96,U] [#4 0.01,-0.10,0.78,U] [#5 -0.11,0.13,0.95,U] [#6 -0.14,0.01,0.80,U] [#7 0.05,0.10,0.79,U] 
20:49:37.988 00.000 5140 refined, 7 included, MultiStar: {-0.03, 0.00}, one-star: {-0.04, -0.04}
20:49:37.988 00.000 5140 CameraToMount -- cameraTheta (3.02) - m_xAngle (-1.57) = xAngle (4.59 = -1.69)
20:49:37.988 00.000 5140 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.68 = 1.40)
20:49:37.988 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.02 mountX=-0.00 mountY=0.03, mountTheta=1.69
20:49:37.989 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.00, opts=13)
20:49:37.989 00.000 5140 Enqueuing Move request for scope (-0.03, 0.00)
20:49:37.989 00.000 17088 Worker thread wakes up
20:49:37.989 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
20:49:37.989 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
20:49:37.989 00.000 17088 Moving (-0.03, 0.00) raw xDistance=-0.00 yDistance=0.03
20:49:37.989 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:49:37.989 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:37.989 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:49:37.989 00.000 17088 MoveAxis(E, 0, ABG)
20:49:37.990 00.001 17088 Move returns status 0, amount 0
20:49:37.990 00.000 17088 MoveAxis(N, 0, ABG)
20:49:37.990 00.000 17088 Move returns status 0, amount 0
20:49:37.990 00.000 17088 move complete, result=0
20:49:37.990 00.000 17088 worker thread done servicing request
20:49:37.990 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:49:37.996 00.006 5140 UpdateGuideState exits: m=1519 SNR=27.2
20:49:37.996 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:37.996 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:37.996 00.000 5140 Enqueuing Expose request
20:49:37.996 00.000 17088 Worker thread wakes up
20:49:37.996 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:49:37.996 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:37.996 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:39.481 01.485 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d2a6361-52de-4c12-b36d-1a7097771722"}
20:49:39.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9d2a6361-52de-4c12-b36d-1a7097771722"}
20:49:39.481 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92b93bba-219b-4231-b75d-99c15dda43e1"}
20:49:39.481 00.000 5140 case statement mapped state 6 to 3
20:49:39.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92b93bba-219b-4231-b75d-99c15dda43e1"}
20:49:39.481 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7de966e5-db4b-4fec-8f7d-63836c18f94f"}
20:49:39.482 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":296,"width":15,"height":15,"star_pos":[7.50,6.91],"pixels":"..."},"id":"7de966e5-db4b-4fec-8f7d-63836c18f94f"}
20:49:39.512 00.030 17088 Exposure complete
20:49:39.549 00.037 17088 worker thread done servicing request
20:49:39.549 00.000 5140 OnExposeComplete: enter
20:49:39.550 00.001 5140 UpdateGuideState(): m_state=6
20:49:39.550 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 297
20:49:39.550 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.94, Mass=1771, SNR=29.4, Peak=228 HFD=2.4
20:49:39.550 00.000 5140 MultiStar: [#1 -0.01,-0.14,0.94,U] [#2 -0.03,-0.05,0.91,U] [#3 -0.06,0.10,0.92,U] [#4 -0.03,-0.14,0.73,U] [#5 0.01,0.22,0.00,M1] [#6 -0.10,0.04,0.72,U] [#7 0.02,-0.04,0.76,U] 
20:49:39.550 00.000 5140 refined, 6 included, MultiStar: {-0.04, -0.03}, one-star: {-0.09, -0.00}
20:49:39.550 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.57) = xAngle (-0.92 = -0.92)
20:49:39.550 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.17 = 2.17)
20:49:39.550 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.49 mountX=0.03 mountY=0.04, mountTheta=0.94
20:49:39.551 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
20:49:39.551 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
20:49:39.551 00.000 17088 Worker thread wakes up
20:49:39.551 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
20:49:39.551 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
20:49:39.551 00.000 17088 Moving (-0.04, -0.03) raw xDistance=0.03 yDistance=0.04
20:49:39.551 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:49:39.551 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:39.551 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:49:39.551 00.000 17088 MoveAxis(E, 0, ABG)
20:49:39.551 00.000 17088 Move returns status 0, amount 0
20:49:39.551 00.000 17088 MoveAxis(N, 0, ABG)
20:49:39.551 00.000 17088 Move returns status 0, amount 0
20:49:39.551 00.000 17088 move complete, result=0
20:49:39.551 00.000 17088 worker thread done servicing request
20:49:39.552 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:49:39.557 00.005 5140 UpdateGuideState exits: m=1771 SNR=29.4
20:49:39.557 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:39.557 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:39.557 00.000 5140 Enqueuing Expose request
20:49:39.557 00.000 17088 Worker thread wakes up
20:49:39.557 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:49:39.557 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:39.557 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:41.181 01.624 17088 Exposure complete
20:49:41.217 00.036 17088 worker thread done servicing request
20:49:41.217 00.000 5140 OnExposeComplete: enter
20:49:41.217 00.000 5140 UpdateGuideState(): m_state=6
20:49:41.217 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 298
20:49:41.218 00.001 5140 Star::Find returns 1 (0), X=646.48, Y=876.80, Mass=1588, SNR=27.9, Peak=217 HFD=2.6
20:49:41.218 00.000 5140 MultiStar: [#1 -0.05,-0.17,1.02,U] [#2 -0.12,-0.13,0.95,U] [#3 -0.04,-0.04,0.93,U] [#4 0.07,-0.32,0.00,M7] [#5 -0.22,-0.06,0.00,M2] [#6 -0.22,-0.21,0.00,M1] [#7 0.07,-0.06,0.81,U] 
20:49:41.218 00.000 5140 refined, 4 included, MultiStar: {-0.05, -0.11}, one-star: {-0.07, -0.15}
20:49:41.218 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.57) = xAngle (-0.39 = -0.39)
20:49:41.218 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.71 = 2.71)
20:49:41.218 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.96 mountX=0.11 mountY=0.05, mountTheta=0.43
20:49:41.219 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.11, opts=13)
20:49:41.219 00.000 5140 Enqueuing Move request for scope (-0.05, -0.11)
20:49:41.219 00.000 17088 Worker thread wakes up
20:49:41.219 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
20:49:41.219 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
20:49:41.219 00.000 17088 Moving (-0.05, -0.11) raw xDistance=0.11 yDistance=0.05
20:49:41.219 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
20:49:41.219 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:41.219 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:49:41.219 00.000 17088 MoveAxis(W, 55, ABG)
20:49:41.219 00.000 17088 Guiding  Dir = 3, Dur = 55
20:49:41.220 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:49:41.225 00.005 5140 UpdateGuideState exits: m=1588 SNR=27.9
20:49:41.226 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:41.226 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:41.226 00.000 5140 Enqueuing Expose request
20:49:41.258 00.032 17088 IsSlewing returns 0
20:49:41.258 00.000 17088 IsGuiding returns 0
20:49:41.352 00.094 17088 IsGuiding returns 0
20:49:41.352 00.000 17088 Move returns status 0, amount 55
20:49:41.352 00.000 17088 MoveAxis(N, 0, ABG)
20:49:41.352 00.000 17088 Move returns status 0, amount 0
20:49:41.352 00.000 17088 move complete, result=0
20:49:41.352 00.000 17088 worker thread done servicing request
20:49:41.352 00.000 17088 Worker thread wakes up
20:49:41.352 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.1 px 0 ms NORTH
20:49:41.352 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:41.352 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:41.481 00.129 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dafe7502-0068-41d7-968d-d429e6ceaa02"}
20:49:41.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dafe7502-0068-41d7-968d-d429e6ceaa02"}
20:49:41.481 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4188e4e3-4c03-4a47-b07a-7af46e55ba48"}
20:49:41.481 00.000 5140 case statement mapped state 6 to 3
20:49:41.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4188e4e3-4c03-4a47-b07a-7af46e55ba48"}
20:49:41.482 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f181ef1a-f461-41d5-bc54-74dc0fb6fa30"}
20:49:41.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":298,"width":15,"height":15,"star_pos":[7.48,6.80],"pixels":"..."},"id":"f181ef1a-f461-41d5-bc54-74dc0fb6fa30"}
20:49:42.756 01.274 17088 Exposure complete
20:49:42.794 00.038 17088 worker thread done servicing request
20:49:42.794 00.000 5140 OnExposeComplete: enter
20:49:42.794 00.000 5140 UpdateGuideState(): m_state=6
20:49:42.795 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 299
20:49:42.795 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=876.92, Mass=1615, SNR=28.1, Peak=217 HFD=2.4
20:49:42.795 00.000 5140 MultiStar: [#1 -0.07,-0.02,0.97,U] [#2 -0.04,0.07,0.95,U] [#3 0.02,0.12,0.92,U] [#4 -0.01,-0.09,0.73,U] [#5 -0.05,0.05,0.87,U] [#6 -0.10,-0.04,0.75,U] [#7 -0.03,0.14,0.80,U] 
20:49:42.795 00.000 5140 single-star, 7 included, MultiStar: {-0.04, 0.03}, one-star: {-0.04, -0.02}
20:49:42.795 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.57) = xAngle (-1.12 = -1.12)
20:49:42.795 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.97 = 1.97)
20:49:42.795 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.69 mountX=0.02 mountY=0.04, mountTheta=1.13
20:49:42.796 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
20:49:42.796 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
20:49:42.796 00.000 17088 Worker thread wakes up
20:49:42.796 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
20:49:42.796 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
20:49:42.796 00.000 17088 Moving (-0.04, -0.02) raw xDistance=0.02 yDistance=0.04
20:49:42.796 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:49:42.796 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:42.796 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:49:42.796 00.000 17088 MoveAxis(E, 0, ABG)
20:49:42.796 00.000 17088 Move returns status 0, amount 0
20:49:42.796 00.000 17088 MoveAxis(N, 0, ABG)
20:49:42.796 00.000 17088 Move returns status 0, amount 0
20:49:42.796 00.000 17088 move complete, result=0
20:49:42.796 00.000 17088 worker thread done servicing request
20:49:42.797 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:49:42.803 00.006 5140 UpdateGuideState exits: m=1615 SNR=28.1
20:49:42.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:42.803 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:42.803 00.000 5140 Enqueuing Expose request
20:49:42.803 00.000 17088 Worker thread wakes up
20:49:42.803 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:49:42.803 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:42.803 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:43.480 00.677 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5938ec66-b60a-43bc-a645-79b0f09d2d4d"}
20:49:43.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5938ec66-b60a-43bc-a645-79b0f09d2d4d"}
20:49:43.480 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f97007b4-6f42-43dd-b942-8c01ab2d0678"}
20:49:43.481 00.001 5140 case statement mapped state 6 to 3
20:49:43.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f97007b4-6f42-43dd-b942-8c01ab2d0678"}
20:49:43.481 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8e206ebf-205c-4c69-81b2-0eacf0f4b25c"}
20:49:43.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":299,"width":15,"height":15,"star_pos":[6.50,6.92],"pixels":"..."},"id":"8e206ebf-205c-4c69-81b2-0eacf0f4b25c"}
20:49:44.427 00.946 17088 Exposure complete
20:49:44.466 00.039 17088 worker thread done servicing request
20:49:44.466 00.000 5140 OnExposeComplete: enter
20:49:44.466 00.000 5140 UpdateGuideState(): m_state=6
20:49:44.466 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 300
20:49:44.466 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=876.98, Mass=1593, SNR=27.9, Peak=220 HFD=2.3
20:49:44.466 00.000 5140 MultiStar: [#1 -0.01,-0.08,0.99,U] [#2 0.05,-0.03,0.95,U] [#3 0.11,0.05,0.91,U] [#4 0.00,-0.22,0.77,U] [#5 0.04,0.09,0.90,U] [#6 -0.14,0.02,0.77,U] [#7 -0.05,0.08,0.81,U] 
20:49:44.466 00.000 5140 refined, 7 included, MultiStar: {-0.01, -0.00}, one-star: {-0.07, 0.04}
20:49:44.466 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.57) = xAngle (-1.05 = -1.05)
20:49:44.466 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.04 = 2.04)
20:49:44.466 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.62 mountX=0.00 mountY=0.01, mountTheta=1.06
20:49:44.467 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.00, opts=13)
20:49:44.467 00.000 5140 Enqueuing Move request for scope (-0.01, -0.00)
20:49:44.467 00.000 17088 Worker thread wakes up
20:49:44.468 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
20:49:44.468 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
20:49:44.468 00.000 17088 Moving (-0.01, -0.00) raw xDistance=0.00 yDistance=0.01
20:49:44.468 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
20:49:44.468 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:44.468 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:49:44.468 00.000 17088 MoveAxis(E, 0, ABG)
20:49:44.468 00.000 17088 Move returns status 0, amount 0
20:49:44.468 00.000 17088 MoveAxis(N, 0, ABG)
20:49:44.468 00.000 17088 Move returns status 0, amount 0
20:49:44.468 00.000 17088 move complete, result=0
20:49:44.468 00.000 17088 worker thread done servicing request
20:49:44.468 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:49:44.473 00.005 5140 UpdateGuideState exits: m=1593 SNR=27.9
20:49:44.473 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:44.473 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:44.473 00.000 5140 Enqueuing Expose request
20:49:44.474 00.001 17088 Worker thread wakes up
20:49:44.474 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:49:44.474 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:44.474 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:45.479 01.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c2b585e-d657-477f-ba1d-0b9af8adf1f9"}
20:49:45.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5c2b585e-d657-477f-ba1d-0b9af8adf1f9"}
20:49:45.480 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5fe2a9a-31ab-481d-b238-767f3b559207"}
20:49:45.480 00.000 5140 case statement mapped state 6 to 3
20:49:45.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5fe2a9a-31ab-481d-b238-767f3b559207"}
20:49:45.480 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"098e5be4-1249-4f70-987d-54415fc60214"}
20:49:45.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":300,"width":15,"height":15,"star_pos":[7.47,6.98],"pixels":"..."},"id":"098e5be4-1249-4f70-987d-54415fc60214"}
20:49:45.988 00.508 17088 Exposure complete
20:49:46.026 00.038 17088 worker thread done servicing request
20:49:46.026 00.000 5140 OnExposeComplete: enter
20:49:46.026 00.000 5140 UpdateGuideState(): m_state=6
20:49:46.026 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 301
20:49:46.026 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=876.85, Mass=1668, SNR=28.4, Peak=218 HFD=2.6
20:49:46.026 00.000 5140 MultiStar: [#1 -0.04,-0.24,0.00,M1] [#2 -0.01,-0.12,0.97,U] [#3 -0.05,-0.03,0.92,U] [#4 0.10,-0.20,0.00,M6] [#5 0.04,0.01,0.86,U] [#6 -0.09,-0.04,0.74,U] [#7 -0.05,-0.05,0.77,U] 
20:49:46.026 00.000 5140 refined, 5 included, MultiStar: {-0.04, -0.06}, one-star: {-0.09, -0.09}
20:49:46.026 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.57) = xAngle (-0.64 = -0.64)
20:49:46.026 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.45 = 2.45)
20:49:46.026 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.21 mountX=0.06 mountY=0.04, mountTheta=0.67
20:49:46.027 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.06, opts=13)
20:49:46.027 00.000 5140 Enqueuing Move request for scope (-0.04, -0.06)
20:49:46.027 00.000 17088 Worker thread wakes up
20:49:46.027 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
20:49:46.027 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
20:49:46.027 00.000 17088 Moving (-0.04, -0.06) raw xDistance=0.06 yDistance=0.04
20:49:46.027 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:49:46.027 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:46.027 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:49:46.027 00.000 17088 MoveAxis(E, 0, ABG)
20:49:46.027 00.000 17088 Move returns status 0, amount 0
20:49:46.027 00.000 17088 MoveAxis(N, 0, ABG)
20:49:46.027 00.000 17088 Move returns status 0, amount 0
20:49:46.028 00.001 17088 move complete, result=0
20:49:46.028 00.000 17088 worker thread done servicing request
20:49:46.028 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:49:46.034 00.006 5140 UpdateGuideState exits: m=1668 SNR=28.4
20:49:46.034 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:46.034 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:46.034 00.000 5140 Enqueuing Expose request
20:49:46.034 00.000 17088 Worker thread wakes up
20:49:46.034 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:46.034 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:49:46.034 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:47.479 01.445 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03e6baa4-830d-4b7d-a6d5-c43cb87e4ca9"}
20:49:47.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"03e6baa4-830d-4b7d-a6d5-c43cb87e4ca9"}
20:49:47.479 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c90bea83-5299-413d-96da-a91b83ef4cb8"}
20:49:47.479 00.000 5140 case statement mapped state 6 to 3
20:49:47.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c90bea83-5299-413d-96da-a91b83ef4cb8"}
20:49:47.480 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c77e400-4919-4a72-a0dc-010c11af5a21"}
20:49:47.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":301,"width":15,"height":15,"star_pos":[7.46,6.85],"pixels":"..."},"id":"9c77e400-4919-4a72-a0dc-010c11af5a21"}
20:49:47.670 00.190 17088 Exposure complete
20:49:47.709 00.039 17088 worker thread done servicing request
20:49:47.709 00.000 5140 OnExposeComplete: enter
20:49:47.709 00.000 5140 UpdateGuideState(): m_state=6
20:49:47.709 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 302
20:49:47.709 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=876.72, Mass=1556, SNR=27.5, Peak=215 HFD=2.7
20:49:47.709 00.000 5140 MultiStar: [#1 0.13,-0.28,0.00,M2] [#2 -0.08,-0.19,1.00,U] [#3 -0.10,-0.19,0.97,U] [#4 0.03,-0.33,0.00,M7] [#5 0.10,-0.12,0.94,U] [#6 -0.26,-0.11,0.00,M1] [#7 -0.04,-0.15,0.79,U] 
20:49:47.709 00.000 5140 refined, 4 included, MultiStar: {-0.04, -0.18}, one-star: {-0.07, -0.22}
20:49:47.709 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.57) = xAngle (-0.21 = -0.21)
20:49:47.709 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.88 = 2.88)
20:49:47.709 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.18 hyp=0.18 cameraTheta=-1.79 mountX=0.18 mountY=0.05, mountTheta=0.26
20:49:47.710 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.18, opts=13)
20:49:47.710 00.000 5140 Enqueuing Move request for scope (-0.04, -0.18)
20:49:47.710 00.000 17088 Worker thread wakes up
20:49:47.710 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.18) opts 0xd
20:49:47.710 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.18)
20:49:47.710 00.000 17088 Moving (-0.04, -0.18) raw xDistance=0.18 yDistance=0.05
20:49:47.710 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
20:49:47.710 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:47.710 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:49:47.710 00.000 17088 MoveAxis(W, 87, ABG)
20:49:47.710 00.000 17088 Guiding  Dir = 3, Dur = 87
20:49:47.712 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:49:47.717 00.005 5140 UpdateGuideState exits: m=1556 SNR=27.5
20:49:47.717 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:47.717 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:47.717 00.000 5140 Enqueuing Expose request
20:49:47.747 00.030 17088 IsSlewing returns 0
20:49:47.747 00.000 17088 IsGuiding returns 0
20:49:47.855 00.108 17088 IsGuiding returns 0
20:49:47.855 00.000 17088 Move returns status 0, amount 87
20:49:47.855 00.000 17088 MoveAxis(N, 0, ABG)
20:49:47.855 00.000 17088 Move returns status 0, amount 0
20:49:47.855 00.000 17088 move complete, result=0
20:49:47.855 00.000 17088 worker thread done servicing request
20:49:47.856 00.001 17088 Worker thread wakes up
20:49:47.856 00.000 5140 GuideStep: 0.2 px 87 ms WEST, 0.0 px 0 ms NORTH
20:49:47.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:47.856 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:49.261 01.405 17088 Exposure complete
20:49:49.298 00.037 17088 worker thread done servicing request
20:49:49.298 00.000 5140 OnExposeComplete: enter
20:49:49.298 00.000 5140 UpdateGuideState(): m_state=6
20:49:49.298 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 303
20:49:49.298 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.73, Mass=1567, SNR=27.6, Peak=220 HFD=2.7
20:49:49.298 00.000 5140 MultiStar: [#1 -0.00,-0.19,1.01,U] [#2 -0.15,-0.16,0.00,M1] [#3 -0.10,-0.12,0.97,U] [#4 0.05,-0.32,0.00,M8] [#5 -0.17,-0.03,0.91,U] [#6 -0.19,-0.07,0.78,U] [#7 -0.21,-0.16,0.00,M1] 
20:49:49.298 00.000 5140 refined, 4 included, MultiStar: {-0.10, -0.13}, one-star: {-0.05, -0.22}
20:49:49.298 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.57) = xAngle (-0.64 = -0.64)
20:49:49.298 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.45 = 2.45)
20:49:49.298 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.13 hyp=0.16 cameraTheta=-2.21 mountX=0.13 mountY=0.10, mountTheta=0.67
20:49:49.299 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.13, opts=13)
20:49:49.300 00.001 5140 Enqueuing Move request for scope (-0.10, -0.13)
20:49:49.300 00.000 17088 Worker thread wakes up
20:49:49.300 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.13) opts 0xd
20:49:49.300 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.13)
20:49:49.300 00.000 17088 Moving (-0.10, -0.13) raw xDistance=0.13 yDistance=0.10
20:49:49.300 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
20:49:49.300 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
20:49:49.300 00.000 17088 MoveAxis(W, 71, ABG)
20:49:49.300 00.000 17088 Guiding  Dir = 3, Dur = 71
20:49:49.301 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:49:49.305 00.004 5140 UpdateGuideState exits: m=1567 SNR=27.6
20:49:49.305 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:49.305 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:49.306 00.001 5140 Enqueuing Expose request
20:49:49.338 00.032 17088 IsSlewing returns 0
20:49:49.338 00.000 17088 IsGuiding returns 0
20:49:49.431 00.093 17088 IsGuiding returns 0
20:49:49.431 00.000 17088 Move returns status 0, amount 71
20:49:49.431 00.000 17088 MoveAxis(S, 42, ABG)
20:49:49.431 00.000 17088 Guiding  Dir = 1, Dur = 42
20:49:49.447 00.016 17088 IsSlewing returns 0
20:49:49.447 00.000 17088 IsGuiding returns 0
20:49:49.478 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee0c4b1d-3327-4b6e-b9b5-1e971528395a"}
20:49:49.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ee0c4b1d-3327-4b6e-b9b5-1e971528395a"}
20:49:49.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a030f46-7096-47d4-ae09-01c733b5944f"}
20:49:49.478 00.000 5140 case statement mapped state 6 to 3
20:49:49.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a030f46-7096-47d4-ae09-01c733b5944f"}
20:49:49.479 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73e36aa1-fc9a-476c-bca8-3ba26e5fd3f6"}
20:49:49.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":303,"width":15,"height":15,"star_pos":[7.49,6.73],"pixels":"..."},"id":"73e36aa1-fc9a-476c-bca8-3ba26e5fd3f6"}
20:49:49.493 00.014 17088 IsGuiding returns 0
20:49:49.494 00.001 17088 Move returns status 0, amount 42
20:49:49.494 00.000 17088 move complete, result=0
20:49:49.494 00.000 17088 worker thread done servicing request
20:49:49.494 00.000 17088 Worker thread wakes up
20:49:49.494 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:49.494 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:49.494 00.000 5140 GuideStep: 0.1 px 71 ms WEST, 0.1 px 42 ms SOUTH
20:49:51.126 01.632 17088 Exposure complete
20:49:51.161 00.035 17088 worker thread done servicing request
20:49:51.380 00.219 5140 OnExposeComplete: enter
20:49:51.380 00.000 5140 UpdateGuideState(): m_state=6
20:49:51.380 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 304
20:49:51.380 00.000 5140 Star::Find returns 1 (0), X=646.56, Y=876.82, Mass=1471, SNR=26.7, Peak=212 HFD=2.5
20:49:51.380 00.000 5140 MultiStar: [#1 0.01,-0.18,1.06,U] [#2 -0.16,-0.27,0.00,M2] [#3 0.04,-0.12,0.98,U] [#4 0.05,-0.24,0.00,M9] [#5 0.05,-0.08,0.99,U] [#6 -0.14,-0.06,0.82,U] [#7 0.03,-0.04,0.82,U] 
20:49:51.380 00.000 5140 refined, 5 included, MultiStar: {0.00, -0.11}, one-star: {0.02, -0.12}
20:49:51.380 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.57) = xAngle (0.05 = 0.05)
20:49:51.380 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.14 = 3.14)
20:49:51.380 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.53 mountX=0.11 mountY=0.00, mountTheta=0.00
20:49:51.381 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.11, opts=13)
20:49:51.381 00.000 5140 Enqueuing Move request for scope (0.00, -0.11)
20:49:51.381 00.000 17088 Worker thread wakes up
20:49:51.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:49:51.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.11) opts 0xd
20:49:51.381 00.000 5140 UpdateGuideState exits: m=1471 SNR=26.7
20:49:51.381 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.11)
20:49:51.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:51.381 00.000 17088 Moving (0.00, -0.11) raw xDistance=0.11 yDistance=0.00
20:49:51.381 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:51.381 00.000 5140 Enqueuing Expose request
20:49:51.381 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
20:49:51.381 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:51.381 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:49:51.381 00.000 17088 MoveAxis(W, 57, ABG)
20:49:51.381 00.000 17088 Guiding  Dir = 3, Dur = 57
20:49:51.388 00.007 17088 IsSlewing returns 0
20:49:51.388 00.000 17088 IsGuiding returns 0
20:49:51.450 00.062 17088 IsGuiding returns 0
20:49:51.450 00.000 17088 Move returns status 0, amount 57
20:49:51.450 00.000 17088 MoveAxis(N, 0, ABG)
20:49:51.450 00.000 17088 Move returns status 0, amount 0
20:49:51.450 00.000 17088 move complete, result=0
20:49:51.450 00.000 17088 worker thread done servicing request
20:49:51.451 00.001 17088 Worker thread wakes up
20:49:51.451 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
20:49:51.451 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:51.451 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:51.478 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1785a457-15ce-46ad-aa3e-15c726d0b02a"}
20:49:51.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1785a457-15ce-46ad-aa3e-15c726d0b02a"}
20:49:51.479 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6305b073-c85d-46d7-8281-64338788e73e"}
20:49:51.479 00.000 5140 case statement mapped state 6 to 3
20:49:51.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6305b073-c85d-46d7-8281-64338788e73e"}
20:49:51.479 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30f82be9-27b9-4776-9716-c4234714dc3e"}
20:49:51.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":304,"width":15,"height":15,"star_pos":[6.56,6.82],"pixels":"..."},"id":"30f82be9-27b9-4776-9716-c4234714dc3e"}
20:49:52.861 01.382 17088 Exposure complete
20:49:52.901 00.040 17088 worker thread done servicing request
20:49:52.902 00.001 5140 OnExposeComplete: enter
20:49:52.902 00.000 5140 UpdateGuideState(): m_state=6
20:49:52.902 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 305
20:49:52.902 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=876.74, Mass=1547, SNR=27.5, Peak=217 HFD=2.7
20:49:52.902 00.000 5140 MultiStar: [#1 0.04,-0.25,0.00,M1] [#2 -0.04,-0.10,0.98,U] [#3 0.11,-0.16,0.94,U] [#4 0.04,-0.33,0.00,M10] [#5 -0.02,-0.03,0.90,U] [#6 -0.33,-0.16,0.00,M1] [#7 -0.07,-0.18,0.81,U] 
20:49:52.902 00.000 5140 refined, 4 included, MultiStar: {-0.02, -0.14}, one-star: {-0.07, -0.20}
20:49:52.902 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-1.57) = xAngle (-0.13 = -0.13)
20:49:52.902 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.96 = 2.96)
20:49:52.902 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.70 mountX=0.14 mountY=0.02, mountTheta=0.18
20:49:52.903 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.14, opts=13)
20:49:52.903 00.000 5140 Enqueuing Move request for scope (-0.02, -0.14)
20:49:52.903 00.000 17088 Worker thread wakes up
20:49:52.903 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:49:52.903 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
20:49:52.903 00.000 5140 UpdateGuideState exits: m=1547 SNR=27.5
20:49:52.903 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
20:49:52.903 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:52.903 00.000 17088 Moving (-0.02, -0.14) raw xDistance=0.14 yDistance=0.02
20:49:52.903 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:52.903 00.000 5140 Enqueuing Expose request
20:49:52.903 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
20:49:52.903 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:52.903 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:49:52.903 00.000 17088 MoveAxis(W, 71, ABG)
20:49:52.903 00.000 17088 Guiding  Dir = 3, Dur = 71
20:49:52.920 00.017 17088 IsSlewing returns 0
20:49:52.920 00.000 17088 IsGuiding returns 0
20:49:52.999 00.079 17088 IsGuiding returns 0
20:49:52.999 00.000 17088 Move returns status 0, amount 71
20:49:52.999 00.000 17088 MoveAxis(N, 0, ABG)
20:49:52.999 00.000 17088 Move returns status 0, amount 0
20:49:52.999 00.000 17088 move complete, result=0
20:49:52.999 00.000 17088 worker thread done servicing request
20:49:52.999 00.000 17088 Worker thread wakes up
20:49:52.999 00.000 5140 GuideStep: 0.1 px 71 ms WEST, 0.0 px 0 ms NORTH
20:49:52.999 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:53.000 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:53.477 00.477 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8571e414-f59b-4798-89fc-160ab89affd0"}
20:49:53.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8571e414-f59b-4798-89fc-160ab89affd0"}
20:49:53.478 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed879a67-eacf-4363-b951-f51dec1644d0"}
20:49:53.478 00.000 5140 case statement mapped state 6 to 3
20:49:53.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed879a67-eacf-4363-b951-f51dec1644d0"}
20:49:53.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10a75f0e-325e-4278-9fde-312647fc5c97"}
20:49:53.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":305,"width":15,"height":15,"star_pos":[7.47,6.74],"pixels":"..."},"id":"10a75f0e-325e-4278-9fde-312647fc5c97"}
20:49:54.632 01.154 17088 Exposure complete
20:49:54.671 00.039 17088 worker thread done servicing request
20:49:54.671 00.000 5140 OnExposeComplete: enter
20:49:54.671 00.000 5140 UpdateGuideState(): m_state=6
20:49:54.671 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 306
20:49:54.672 00.001 5140 Star::Find returns 1 (0), X=646.47, Y=876.90, Mass=1606, SNR=28.0, Peak=219 HFD=2.4
20:49:54.672 00.000 5140 MultiStar: [#1 -0.00,-0.18,1.01,U] [#2 -0.07,0.02,0.97,U] [#3 -0.11,0.17,0.94,U] [#4 0.05,-0.19,0.76,U] [#5 0.02,0.11,0.91,U] [#6 0.07,-0.18,0.76,U] [#7 -0.06,0.08,0.80,U] 
20:49:54.672 00.000 5140 refined, 7 included, MultiStar: {-0.03, -0.02}, one-star: {-0.07, -0.04}
20:49:54.672 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.57) = xAngle (-0.90 = -0.90)
20:49:54.672 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.20 = 2.20)
20:49:54.672 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.47 mountX=0.02 mountY=0.03, mountTheta=0.91
20:49:54.673 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
20:49:54.673 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
20:49:54.673 00.000 17088 Worker thread wakes up
20:49:54.673 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:49:54.673 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
20:49:54.673 00.000 5140 UpdateGuideState exits: m=1606 SNR=28.0
20:49:54.673 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
20:49:54.673 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:54.673 00.000 17088 Moving (-0.03, -0.02) raw xDistance=0.02 yDistance=0.03
20:49:54.673 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:54.673 00.000 5140 Enqueuing Expose request
20:49:54.673 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:49:54.673 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:54.673 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:49:54.673 00.000 17088 MoveAxis(E, 0, ABG)
20:49:54.673 00.000 17088 Move returns status 0, amount 0
20:49:54.673 00.000 17088 MoveAxis(N, 0, ABG)
20:49:54.673 00.000 17088 Move returns status 0, amount 0
20:49:54.673 00.000 17088 move complete, result=0
20:49:54.673 00.000 17088 worker thread done servicing request
20:49:54.673 00.000 17088 Worker thread wakes up
20:49:54.673 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:54.673 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:54.675 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:49:55.477 00.802 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28765bed-5d8c-40be-b1ce-c3495b6562cd"}
20:49:55.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"28765bed-5d8c-40be-b1ce-c3495b6562cd"}
20:49:55.478 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dbd05fb2-96ce-405d-bc80-3d2e2b9acbe1"}
20:49:55.478 00.000 5140 case statement mapped state 6 to 3
20:49:55.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbd05fb2-96ce-405d-bc80-3d2e2b9acbe1"}
20:49:55.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"262a4456-43d4-4039-98a8-f1a51e69efd4"}
20:49:55.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":306,"width":15,"height":15,"star_pos":[7.47,6.90],"pixels":"..."},"id":"262a4456-43d4-4039-98a8-f1a51e69efd4"}
20:49:56.200 00.722 17088 Exposure complete
20:49:56.240 00.040 17088 worker thread done servicing request
20:49:56.240 00.000 5140 OnExposeComplete: enter
20:49:56.240 00.000 5140 UpdateGuideState(): m_state=6
20:49:56.240 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 307
20:49:56.240 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=876.80, Mass=1566, SNR=27.6, Peak=212 HFD=2.6
20:49:56.240 00.000 5140 MultiStar: [#1 0.11,-0.20,0.00,M1] [#2 -0.06,-0.15,0.98,U] [#3 -0.01,-0.04,0.94,U] [#4 0.09,-0.24,0.00,M10] [#5 0.05,0.07,0.93,U] [#6 -0.22,-0.04,0.00,M1] [#7 -0.08,-0.07,0.79,U] 
20:49:56.240 00.000 5140 refined, 4 included, MultiStar: {-0.03, -0.07}, one-star: {-0.04, -0.14}
20:49:56.240 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.57) = xAngle (-0.35 = -0.35)
20:49:56.240 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.74 = 2.74)
20:49:56.240 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.92 mountX=0.07 mountY=0.03, mountTheta=0.39
20:49:56.241 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
20:49:56.241 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
20:49:56.241 00.000 17088 Worker thread wakes up
20:49:56.241 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:49:56.241 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
20:49:56.241 00.000 5140 UpdateGuideState exits: m=1566 SNR=27.6
20:49:56.241 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
20:49:56.241 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:56.241 00.000 17088 Moving (-0.03, -0.07) raw xDistance=0.07 yDistance=0.03
20:49:56.241 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:56.241 00.000 5140 Enqueuing Expose request
20:49:56.241 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
20:49:56.241 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:56.241 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:49:56.241 00.000 17088 MoveAxis(W, 34, ABG)
20:49:56.242 00.001 17088 Guiding  Dir = 3, Dur = 34
20:49:56.275 00.033 17088 IsSlewing returns 0
20:49:56.276 00.001 17088 IsGuiding returns 0
20:49:56.320 00.044 17088 IsGuiding returns 0
20:49:56.320 00.000 17088 Move returns status 0, amount 34
20:49:56.320 00.000 17088 MoveAxis(N, 0, ABG)
20:49:56.320 00.000 17088 Move returns status 0, amount 0
20:49:56.320 00.000 17088 move complete, result=0
20:49:56.320 00.000 17088 worker thread done servicing request
20:49:56.320 00.000 17088 Worker thread wakes up
20:49:56.320 00.000 5140 GuideStep: 0.1 px 34 ms WEST, 0.0 px 0 ms NORTH
20:49:56.320 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:56.320 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:57.476 01.156 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4919160-79d5-4f5f-aab9-4063d8db301b"}
20:49:57.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a4919160-79d5-4f5f-aab9-4063d8db301b"}
20:49:57.476 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24bc517d-e50b-4c88-9376-e6774efdcdc6"}
20:49:57.476 00.000 5140 case statement mapped state 6 to 3
20:49:57.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"24bc517d-e50b-4c88-9376-e6774efdcdc6"}
20:49:57.477 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ef7d865-da8b-4540-8c93-ced36cd406a6"}
20:49:57.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":307,"width":15,"height":15,"star_pos":[7.50,6.80],"pixels":"..."},"id":"6ef7d865-da8b-4540-8c93-ced36cd406a6"}
20:49:57.953 00.476 17088 Exposure complete
20:49:57.991 00.038 17088 worker thread done servicing request
20:49:57.991 00.000 5140 OnExposeComplete: enter
20:49:57.991 00.000 5140 UpdateGuideState(): m_state=6
20:49:57.992 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 308
20:49:57.992 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=876.77, Mass=1664, SNR=28.5, Peak=224 HFD=2.7
20:49:57.992 00.000 5140 MultiStar: [#1 0.03,-0.10,0.96,U] [#2 -0.04,0.01,0.93,U] [#3 -0.17,0.03,0.94,U] [#4 0.07,-0.20,0.77,U] [#5 -0.01,0.04,0.88,U] [#6 0.00,0.00,0.00,L] [#7 -0.09,0.02,0.76,U] 
20:49:57.992 00.000 5140 refined, 6 included, MultiStar: {-0.04, -0.06}, one-star: {-0.07, -0.17}
20:49:57.992 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.57) = xAngle (-0.64 = -0.64)
20:49:57.992 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.45 = 2.45)
20:49:57.992 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.22 mountX=0.06 mountY=0.04, mountTheta=0.68
20:49:57.992 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.06, opts=13)
20:49:57.992 00.000 5140 Enqueuing Move request for scope (-0.04, -0.06)
20:49:57.992 00.000 17088 Worker thread wakes up
20:49:57.992 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:49:57.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
20:49:57.992 00.000 5140 UpdateGuideState exits: m=1664 SNR=28.5
20:49:57.992 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
20:49:57.992 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:57.992 00.000 17088 Moving (-0.04, -0.06) raw xDistance=0.06 yDistance=0.04
20:49:57.992 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:57.992 00.000 5140 Enqueuing Expose request
20:49:57.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:49:57.992 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:57.994 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:49:57.994 00.000 17088 MoveAxis(E, 0, ABG)
20:49:57.994 00.000 17088 Move returns status 0, amount 0
20:49:57.994 00.000 17088 MoveAxis(N, 0, ABG)
20:49:57.994 00.000 17088 Move returns status 0, amount 0
20:49:57.994 00.000 17088 move complete, result=0
20:49:57.994 00.000 17088 worker thread done servicing request
20:49:57.994 00.000 17088 Worker thread wakes up
20:49:57.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:57.994 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:57.994 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:49:59.477 01.483 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a6fd478-b522-46df-9049-2515fa6ed2f0"}
20:49:59.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4a6fd478-b522-46df-9049-2515fa6ed2f0"}
20:49:59.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a076324-8989-4ac6-ae0f-8fb956829a15"}
20:49:59.477 00.000 5140 case statement mapped state 6 to 3
20:49:59.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a076324-8989-4ac6-ae0f-8fb956829a15"}
20:49:59.478 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eb0f5719-56f9-46f2-b869-8e42136ce091"}
20:49:59.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":308,"width":15,"height":15,"star_pos":[7.47,6.77],"pixels":"..."},"id":"eb0f5719-56f9-46f2-b869-8e42136ce091"}
20:49:59.508 00.030 17088 Exposure complete
20:49:59.547 00.039 17088 worker thread done servicing request
20:49:59.547 00.000 5140 OnExposeComplete: enter
20:49:59.548 00.001 5140 UpdateGuideState(): m_state=6
20:49:59.548 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 309
20:49:59.548 00.000 5140 Star::Find returns 1 (0), X=646.56, Y=876.86, Mass=1614, SNR=28.0, Peak=216 HFD=2.5
20:49:59.548 00.000 5140 MultiStar: [#1 0.08,-0.07,0.98,U] [#2 0.04,-0.04,0.96,U] [#3 -0.03,0.12,0.95,U] [#4 0.08,-0.19,0.79,U] [#5 0.09,0.04,0.90,U] [#6 -0.13,-0.02,0.76,U] [#7 -0.04,-0.01,0.79,U] 
20:49:59.548 00.000 5140 refined, 7 included, MultiStar: {0.02, -0.03}, one-star: {0.02, -0.08}
20:49:59.548 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-1.57) = xAngle (0.53 = 0.53)
20:49:59.548 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.62 = -2.67)
20:49:59.548 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-1.05 mountX=0.03 mountY=-0.02, mountTheta=-0.49
20:49:59.549 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
20:49:59.549 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
20:49:59.549 00.000 17088 Worker thread wakes up
20:49:59.549 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:49:59.549 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
20:49:59.549 00.000 5140 UpdateGuideState exits: m=1614 SNR=28.0
20:49:59.549 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
20:49:59.549 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:49:59.549 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:49:59.549 00.000 5140 Enqueuing Expose request
20:49:59.549 00.000 17088 Moving (0.02, -0.03) raw xDistance=0.03 yDistance=-0.02
20:49:59.549 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:49:59.549 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:49:59.549 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:49:59.549 00.000 17088 MoveAxis(E, 0, ABG)
20:49:59.549 00.000 17088 Move returns status 0, amount 0
20:49:59.549 00.000 17088 MoveAxis(N, 0, ABG)
20:49:59.549 00.000 17088 Move returns status 0, amount 0
20:49:59.549 00.000 17088 move complete, result=0
20:49:59.549 00.000 17088 worker thread done servicing request
20:49:59.550 00.001 17088 Worker thread wakes up
20:49:59.550 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:49:59.550 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:49:59.550 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:50:01.171 01.621 17088 Exposure complete
20:50:01.207 00.036 17088 worker thread done servicing request
20:50:01.207 00.000 5140 OnExposeComplete: enter
20:50:01.207 00.000 5140 UpdateGuideState(): m_state=6
20:50:01.207 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 310
20:50:01.207 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=876.81, Mass=1474, SNR=26.9, Peak=214 HFD=2.6
20:50:01.207 00.000 5140 MultiStar: [#1 0.08,-0.21,0.00,M1] [#2 -0.01,-0.16,1.02,U] [#3 0.10,-0.04,0.97,U] [#4 0.12,-0.31,0.00,M9] [#5 0.05,0.00,0.95,U] [#6 -0.04,-0.17,0.78,U] [#7 0.01,-0.04,0.83,U] 
20:50:01.207 00.000 5140 refined, 5 included, MultiStar: {0.01, -0.09}, one-star: {-0.07, -0.13}
20:50:01.207 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-1.57) = xAngle (0.09 = 0.09)
20:50:01.207 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.18 = -3.10)
20:50:01.207 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.48 mountX=0.09 mountY=-0.00, mountTheta=-0.04
20:50:01.208 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.09, opts=13)
20:50:01.208 00.000 5140 Enqueuing Move request for scope (0.01, -0.09)
20:50:01.208 00.000 17088 Worker thread wakes up
20:50:01.208 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:50:01.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
20:50:01.208 00.000 5140 UpdateGuideState exits: m=1474 SNR=26.9
20:50:01.208 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
20:50:01.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:01.209 00.001 17088 Moving (0.01, -0.09) raw xDistance=0.09 yDistance=-0.00
20:50:01.209 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:01.209 00.000 5140 Enqueuing Expose request
20:50:01.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
20:50:01.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:01.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:50:01.209 00.000 17088 MoveAxis(W, 45, ABG)
20:50:01.209 00.000 17088 Guiding  Dir = 3, Dur = 45
20:50:01.246 00.037 17088 IsSlewing returns 0
20:50:01.246 00.000 17088 IsGuiding returns 0
20:50:01.325 00.079 17088 IsGuiding returns 0
20:50:01.325 00.000 17088 Move returns status 0, amount 45
20:50:01.325 00.000 17088 MoveAxis(N, 0, ABG)
20:50:01.325 00.000 17088 Move returns status 0, amount 0
20:50:01.325 00.000 17088 move complete, result=0
20:50:01.325 00.000 17088 worker thread done servicing request
20:50:01.325 00.000 17088 Worker thread wakes up
20:50:01.325 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.0 px 0 ms NORTH
20:50:01.325 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:01.326 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:01.477 00.151 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0ee1c6b-5776-413a-96a7-39fbf7e06e4b"}
20:50:01.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e0ee1c6b-5776-413a-96a7-39fbf7e06e4b"}
20:50:01.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a0cf9fa-6383-4173-ab36-a0c6c7392e6f"}
20:50:01.477 00.000 5140 case statement mapped state 6 to 3
20:50:01.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a0cf9fa-6383-4173-ab36-a0c6c7392e6f"}
20:50:01.478 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"417923cd-d675-4ae8-a2f9-9bdcefb882eb"}
20:50:01.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":310,"width":15,"height":15,"star_pos":[7.48,6.81],"pixels":"..."},"id":"417923cd-d675-4ae8-a2f9-9bdcefb882eb"}
20:50:02.742 01.264 17088 Exposure complete
20:50:02.781 00.039 17088 worker thread done servicing request
20:50:02.781 00.000 5140 OnExposeComplete: enter
20:50:02.781 00.000 5140 UpdateGuideState(): m_state=6
20:50:02.781 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 311
20:50:02.781 00.000 5140 Star::Find returns 1 (0), X=646.51, Y=876.77, Mass=1608, SNR=28.1, Peak=222 HFD=2.7
20:50:02.781 00.000 5140 MultiStar: [#1 0.03,-0.17,0.98,U] [#2 0.00,-0.01,0.96,U] [#3 -0.00,-0.09,0.93,U] [#4 0.15,-0.31,0.00,M10] [#5 -0.08,0.01,0.91,U] [#6 0.02,0.06,0.79,U] [#7 -0.16,-0.11,0.80,U] 
20:50:02.781 00.000 5140 refined, 6 included, MultiStar: {-0.03, -0.07}, one-star: {-0.03, -0.18}
20:50:02.781 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.57) = xAngle (-0.37 = -0.37)
20:50:02.781 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.72 = 2.72)
20:50:02.781 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.94 mountX=0.07 mountY=0.03, mountTheta=0.41
20:50:02.782 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
20:50:02.782 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
20:50:02.782 00.000 17088 Worker thread wakes up
20:50:02.782 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:50:02.782 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
20:50:02.782 00.000 5140 UpdateGuideState exits: m=1608 SNR=28.1
20:50:02.782 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
20:50:02.782 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:02.782 00.000 17088 Moving (-0.03, -0.07) raw xDistance=0.07 yDistance=0.03
20:50:02.782 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:02.782 00.000 5140 Enqueuing Expose request
20:50:02.783 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:50:02.783 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:02.783 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:50:02.783 00.000 17088 MoveAxis(W, 40, ABG)
20:50:02.783 00.000 17088 Guiding  Dir = 3, Dur = 40
20:50:02.786 00.003 17088 IsSlewing returns 0
20:50:02.786 00.000 17088 IsGuiding returns 0
20:50:02.833 00.047 17088 IsGuiding returns 0
20:50:02.833 00.000 17088 Move returns status 0, amount 40
20:50:02.833 00.000 17088 MoveAxis(N, 0, ABG)
20:50:02.833 00.000 17088 Move returns status 0, amount 0
20:50:02.833 00.000 17088 move complete, result=0
20:50:02.833 00.000 17088 worker thread done servicing request
20:50:02.833 00.000 17088 Worker thread wakes up
20:50:02.833 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.0 px 0 ms NORTH
20:50:02.833 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:02.833 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:03.478 00.645 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e258181-80e0-4703-a9f2-633aab4c5119"}
20:50:03.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3e258181-80e0-4703-a9f2-633aab4c5119"}
20:50:03.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06b5d305-c712-4b87-9d2e-81bd58e8bb28"}
20:50:03.478 00.000 5140 case statement mapped state 6 to 3
20:50:03.479 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06b5d305-c712-4b87-9d2e-81bd58e8bb28"}
20:50:03.479 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7cc325ad-b0a5-43ee-affc-22fd7e6f84ce"}
20:50:03.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":311,"width":15,"height":15,"star_pos":[6.51,6.77],"pixels":"..."},"id":"7cc325ad-b0a5-43ee-affc-22fd7e6f84ce"}
20:50:04.466 00.987 17088 Exposure complete
20:50:04.506 00.040 17088 worker thread done servicing request
20:50:04.506 00.000 5140 OnExposeComplete: enter
20:50:04.506 00.000 5140 UpdateGuideState(): m_state=6
20:50:04.506 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 312
20:50:04.506 00.000 5140 Star::Find returns 1 (0), X=646.53, Y=876.77, Mass=1535, SNR=27.3, Peak=215 HFD=2.7
20:50:04.506 00.000 5140 MultiStar: [#1 0.05,-0.29,0.00,M1] [#2 0.00,-0.15,1.01,U] [#3 0.02,-0.09,1.00,U] [#4 0.04,-0.30,0.00,R] [#5 0.11,-0.04,0.92,U] [#6 -0.13,-0.21,0.00,M1] [#7 -0.03,-0.12,0.83,U] 
20:50:04.506 00.000 5140 refined, 4 included, MultiStar: {0.02, -0.11}, one-star: {-0.01, -0.17}
20:50:04.506 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-1.57) = xAngle (0.15 = 0.15)
20:50:04.506 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.24 = -3.05)
20:50:04.506 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.12 cameraTheta=-1.43 mountX=0.11 mountY=-0.01, mountTheta=-0.10
20:50:04.507 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.11, opts=13)
20:50:04.507 00.000 5140 Enqueuing Move request for scope (0.02, -0.11)
20:50:04.507 00.000 17088 Worker thread wakes up
20:50:04.507 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:50:04.507 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
20:50:04.507 00.000 5140 UpdateGuideState exits: m=1535 SNR=27.3
20:50:04.507 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
20:50:04.507 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:04.508 00.001 17088 Moving (0.02, -0.11) raw xDistance=0.11 yDistance=-0.01
20:50:04.508 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:04.508 00.000 5140 Enqueuing Expose request
20:50:04.508 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
20:50:04.508 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:04.508 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:50:04.508 00.000 17088 MoveAxis(W, 59, ABG)
20:50:04.508 00.000 17088 Guiding  Dir = 3, Dur = 59
20:50:04.511 00.003 17088 IsSlewing returns 0
20:50:04.511 00.000 17088 IsGuiding returns 0
20:50:04.573 00.062 17088 IsGuiding returns 0
20:50:04.573 00.000 17088 Move returns status 0, amount 59
20:50:04.573 00.000 17088 MoveAxis(N, 0, ABG)
20:50:04.573 00.000 17088 Move returns status 0, amount 0
20:50:04.573 00.000 17088 move complete, result=0
20:50:04.574 00.001 17088 worker thread done servicing request
20:50:04.574 00.000 17088 Worker thread wakes up
20:50:04.574 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.0 px 0 ms NORTH
20:50:04.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:04.574 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:05.477 00.903 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5aeee1b4-a440-497f-99c7-7ff08954835d"}
20:50:05.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5aeee1b4-a440-497f-99c7-7ff08954835d"}
20:50:05.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16e2e098-2115-4a62-8945-dc328a1c6545"}
20:50:05.477 00.000 5140 case statement mapped state 6 to 3
20:50:05.478 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"16e2e098-2115-4a62-8945-dc328a1c6545"}
20:50:05.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"031b8acf-dc78-48b7-9862-aca38c58f0fa"}
20:50:05.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":312,"width":15,"height":15,"star_pos":[6.53,6.77],"pixels":"..."},"id":"031b8acf-dc78-48b7-9862-aca38c58f0fa"}
20:50:05.989 00.511 17088 Exposure complete
20:50:06.027 00.038 17088 worker thread done servicing request
20:50:06.028 00.001 5140 OnExposeComplete: enter
20:50:06.028 00.000 5140 UpdateGuideState(): m_state=6
20:50:06.028 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 313
20:50:06.028 00.000 5140 Star::Find returns 1 (0), X=646.51, Y=876.97, Mass=1559, SNR=27.5, Peak=223 HFD=2.3
20:50:06.028 00.000 5140 MultiStar: [#1 0.14,-0.10,1.00,U] [#2 0.02,0.06,0.97,U] [#3 0.06,0.04,0.99,U] [#4 -0.04,0.22,0.00,M1] [#5 0.01,0.08,0.89,U] [#6 0.00,0.00,0.00,L] [#7 -0.08,-0.00,0.83,U] 
20:50:06.028 00.000 5140 refined, 5 included, MultiStar: {0.02, 0.02}, one-star: {-0.03, 0.03}
20:50:06.028 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (-1.57) = xAngle (2.27 = 2.27)
20:50:06.028 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.37 = -0.92)
20:50:06.028 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.70 mountX=-0.02 mountY=-0.02, mountTheta=-2.25
20:50:06.028 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
20:50:06.028 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
20:50:06.028 00.000 17088 Worker thread wakes up
20:50:06.028 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:50:06.028 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
20:50:06.030 00.002 5140 UpdateGuideState exits: m=1559 SNR=27.5
20:50:06.030 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
20:50:06.030 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:06.030 00.000 17088 Moving (0.02, 0.02) raw xDistance=-0.02 yDistance=-0.02
20:50:06.030 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:06.030 00.000 5140 Enqueuing Expose request
20:50:06.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:50:06.030 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:06.030 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:50:06.030 00.000 17088 MoveAxis(E, 0, ABG)
20:50:06.030 00.000 17088 Move returns status 0, amount 0
20:50:06.030 00.000 17088 MoveAxis(N, 0, ABG)
20:50:06.030 00.000 17088 Move returns status 0, amount 0
20:50:06.030 00.000 17088 move complete, result=0
20:50:06.030 00.000 17088 worker thread done servicing request
20:50:06.030 00.000 17088 Worker thread wakes up
20:50:06.030 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:06.030 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:06.030 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:50:07.476 01.446 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23372164-b070-40c3-97c1-9651d8b2b68d"}
20:50:07.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"23372164-b070-40c3-97c1-9651d8b2b68d"}
20:50:07.477 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93e1aa14-3a03-4185-b925-b326388c2d49"}
20:50:07.477 00.000 5140 case statement mapped state 6 to 3
20:50:07.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93e1aa14-3a03-4185-b925-b326388c2d49"}
20:50:07.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"812a074d-985a-4bea-8c05-66c0cd220430"}
20:50:07.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":313,"width":15,"height":15,"star_pos":[6.51,6.97],"pixels":"..."},"id":"812a074d-985a-4bea-8c05-66c0cd220430"}
20:50:07.655 00.178 17088 Exposure complete
20:50:07.694 00.039 17088 worker thread done servicing request
20:50:07.694 00.000 5140 OnExposeComplete: enter
20:50:07.694 00.000 5140 UpdateGuideState(): m_state=6
20:50:07.694 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 314
20:50:07.694 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=876.78, Mass=1544, SNR=27.4, Peak=219 HFD=2.6
20:50:07.694 00.000 5140 MultiStar: [#1 -0.03,-0.14,1.03,U] [#2 0.06,-0.11,0.99,U] [#3 0.02,-0.03,0.98,U] [#4 -0.05,0.05,0.80,U] [#5 0.02,-0.06,0.91,U] [#6 -0.17,0.01,0.81,U] [#7 0.03,-0.12,0.80,U] 
20:50:07.694 00.000 5140 refined, 7 included, MultiStar: {-0.02, -0.07}, one-star: {-0.04, -0.16}
20:50:07.694 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.57) = xAngle (-0.21 = -0.21)
20:50:07.694 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.88 = 2.88)
20:50:07.694 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.79 mountX=0.07 mountY=0.02, mountTheta=0.26
20:50:07.695 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
20:50:07.695 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
20:50:07.695 00.000 17088 Worker thread wakes up
20:50:07.695 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:50:07.695 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
20:50:07.695 00.000 5140 UpdateGuideState exits: m=1544 SNR=27.4
20:50:07.695 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
20:50:07.695 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:07.695 00.000 17088 Moving (-0.02, -0.07) raw xDistance=0.07 yDistance=0.02
20:50:07.695 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:07.695 00.000 5140 Enqueuing Expose request
20:50:07.695 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:50:07.695 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:07.695 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:50:07.695 00.000 17088 MoveAxis(W, 37, ABG)
20:50:07.695 00.000 17088 Guiding  Dir = 3, Dur = 37
20:50:07.730 00.035 17088 IsSlewing returns 0
20:50:07.731 00.001 17088 IsGuiding returns 0
20:50:07.792 00.061 17088 IsGuiding returns 0
20:50:07.792 00.000 17088 Move returns status 0, amount 37
20:50:07.792 00.000 17088 MoveAxis(N, 0, ABG)
20:50:07.792 00.000 17088 Move returns status 0, amount 0
20:50:07.792 00.000 17088 move complete, result=0
20:50:07.792 00.000 17088 worker thread done servicing request
20:50:07.792 00.000 17088 Worker thread wakes up
20:50:07.792 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.0 px 0 ms NORTH
20:50:07.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:07.792 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:09.197 01.405 17088 Exposure complete
20:50:09.235 00.038 17088 worker thread done servicing request
20:50:09.235 00.000 5140 OnExposeComplete: enter
20:50:09.235 00.000 5140 UpdateGuideState(): m_state=6
20:50:09.236 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 315
20:50:09.236 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=876.82, Mass=1600, SNR=27.9, Peak=219 HFD=2.6
20:50:09.236 00.000 5140 MultiStar: [#1 -0.01,-0.23,0.00,M1] [#2 -0.02,-0.15,0.98,U] [#3 -0.01,-0.07,0.92,U] [#4 0.01,0.02,0.79,U] [#5 -0.07,-0.03,0.92,U] [#6 -0.20,-0.13,0.00,M1] [#7 0.06,-0.11,0.81,U] 
20:50:09.236 00.000 5140 refined, 5 included, MultiStar: {-0.02, -0.08}, one-star: {-0.08, -0.12}
20:50:09.236 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-1.57) = xAngle (-0.26 = -0.26)
20:50:09.236 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.83 = 2.83)
20:50:09.236 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.83 mountX=0.08 mountY=0.03, mountTheta=0.30
20:50:09.237 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.08, opts=13)
20:50:09.237 00.000 5140 Enqueuing Move request for scope (-0.02, -0.08)
20:50:09.237 00.000 17088 Worker thread wakes up
20:50:09.237 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:50:09.237 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
20:50:09.237 00.000 5140 UpdateGuideState exits: m=1600 SNR=27.9
20:50:09.237 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
20:50:09.237 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:09.237 00.000 17088 Moving (-0.02, -0.08) raw xDistance=0.08 yDistance=0.03
20:50:09.237 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:09.237 00.000 5140 Enqueuing Expose request
20:50:09.237 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
20:50:09.237 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:09.237 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:50:09.237 00.000 17088 MoveAxis(W, 43, ABG)
20:50:09.237 00.000 17088 Guiding  Dir = 3, Dur = 43
20:50:09.273 00.036 17088 IsSlewing returns 0
20:50:09.273 00.000 17088 IsGuiding returns 0
20:50:09.351 00.078 17088 IsGuiding returns 0
20:50:09.351 00.000 17088 Move returns status 0, amount 43
20:50:09.351 00.000 17088 MoveAxis(N, 0, ABG)
20:50:09.351 00.000 17088 Move returns status 0, amount 0
20:50:09.351 00.000 17088 move complete, result=0
20:50:09.351 00.000 17088 worker thread done servicing request
20:50:09.351 00.000 17088 Worker thread wakes up
20:50:09.351 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.0 px 0 ms NORTH
20:50:09.351 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:09.351 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:09.476 00.125 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd67c087-1782-4e63-bf30-069d46d1cfcc"}
20:50:09.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fd67c087-1782-4e63-bf30-069d46d1cfcc"}
20:50:09.476 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e3c3b7a-eb80-40ab-be6e-8ec3d0b4140e"}
20:50:09.476 00.000 5140 case statement mapped state 6 to 3
20:50:09.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e3c3b7a-eb80-40ab-be6e-8ec3d0b4140e"}
20:50:09.477 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b1ff4a09-927d-4ce5-ae1c-542d363a0fbf"}
20:50:09.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":315,"width":15,"height":15,"star_pos":[7.47,6.82],"pixels":"..."},"id":"b1ff4a09-927d-4ce5-ae1c-542d363a0fbf"}
20:50:10.985 01.508 17088 Exposure complete
20:50:11.027 00.042 17088 worker thread done servicing request
20:50:11.028 00.001 5140 OnExposeComplete: enter
20:50:11.028 00.000 5140 UpdateGuideState(): m_state=6
20:50:11.028 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 316
20:50:11.028 00.000 5140 Star::Find returns 1 (0), X=646.53, Y=876.73, Mass=1567, SNR=27.6, Peak=220 HFD=2.7
20:50:11.028 00.000 5140 MultiStar: [#1 0.08,-0.17,1.01,U] [#2 -0.09,-0.01,0.99,U] [#3 -0.05,0.02,0.96,U] [#4 0.05,-0.02,0.79,U] [#5 -0.05,0.00,0.92,U] [#6 -0.16,-0.15,0.00,M2] [#7 -0.05,-0.11,0.82,U] 
20:50:11.028 00.000 5140 refined, 6 included, MultiStar: {-0.02, -0.08}, one-star: {-0.01, -0.22}
20:50:11.028 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.57) = xAngle (-0.23 = -0.23)
20:50:11.028 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.86 = 2.86)
20:50:11.028 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.80 mountX=0.08 mountY=0.02, mountTheta=0.27
20:50:11.029 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.08, opts=13)
20:50:11.029 00.000 5140 Enqueuing Move request for scope (-0.02, -0.08)
20:50:11.029 00.000 17088 Worker thread wakes up
20:50:11.029 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:50:11.029 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
20:50:11.029 00.000 5140 UpdateGuideState exits: m=1567 SNR=27.6
20:50:11.029 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
20:50:11.029 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:11.029 00.000 17088 Moving (-0.02, -0.08) raw xDistance=0.08 yDistance=0.02
20:50:11.029 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:11.029 00.000 5140 Enqueuing Expose request
20:50:11.029 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
20:50:11.029 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:11.029 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:50:11.029 00.000 17088 MoveAxis(W, 40, ABG)
20:50:11.029 00.000 17088 Guiding  Dir = 3, Dur = 40
20:50:11.059 00.030 17088 IsSlewing returns 0
20:50:11.059 00.000 17088 IsGuiding returns 0
20:50:11.136 00.077 17088 IsGuiding returns 0
20:50:11.136 00.000 17088 Move returns status 0, amount 40
20:50:11.136 00.000 17088 MoveAxis(N, 0, ABG)
20:50:11.136 00.000 17088 Move returns status 0, amount 0
20:50:11.136 00.000 17088 move complete, result=0
20:50:11.136 00.000 17088 worker thread done servicing request
20:50:11.136 00.000 17088 Worker thread wakes up
20:50:11.137 00.001 5140 GuideStep: 0.1 px 40 ms WEST, 0.0 px 0 ms NORTH
20:50:11.137 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:11.137 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:11.475 00.338 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ac5dce8-cd59-4439-9794-71680a067515"}
20:50:11.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5ac5dce8-cd59-4439-9794-71680a067515"}
20:50:11.476 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ba29417-6f68-4538-af38-2650d96fee57"}
20:50:11.476 00.000 5140 case statement mapped state 6 to 3
20:50:11.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ba29417-6f68-4538-af38-2650d96fee57"}
20:50:11.477 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f57b126-88b4-4076-91e0-64683ea91ca5"}
20:50:11.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":316,"width":15,"height":15,"star_pos":[6.53,6.73],"pixels":"..."},"id":"6f57b126-88b4-4076-91e0-64683ea91ca5"}
20:50:12.541 01.064 17088 Exposure complete
20:50:12.580 00.039 17088 worker thread done servicing request
20:50:12.580 00.000 5140 OnExposeComplete: enter
20:50:12.580 00.000 5140 UpdateGuideState(): m_state=6
20:50:12.580 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 317
20:50:12.580 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=876.87, Mass=1534, SNR=27.3, Peak=215 HFD=2.5
20:50:12.580 00.000 5140 MultiStar: [#1 0.08,-0.28,0.00,M1] [#2 0.01,-0.01,0.98,U] [#3 0.10,0.09,0.95,U] [#4 0.03,0.12,0.81,U] [#5 0.02,-0.08,0.89,U] [#6 0.02,-0.06,0.80,U] [#7 -0.12,-0.08,0.81,U] 
20:50:12.580 00.000 5140 refined, 6 included, MultiStar: {0.00, -0.01}, one-star: {-0.04, -0.07}
20:50:12.580 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-1.57) = xAngle (0.16 = 0.16)
20:50:12.580 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.25 = -3.04)
20:50:12.580 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.42 mountX=0.01 mountY=-0.00, mountTheta=-0.11
20:50:12.581 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.01, opts=13)
20:50:12.581 00.000 5140 Enqueuing Move request for scope (0.00, -0.01)
20:50:12.581 00.000 17088 Worker thread wakes up
20:50:12.581 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:50:12.581 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
20:50:12.581 00.000 5140 UpdateGuideState exits: m=1534 SNR=27.3
20:50:12.581 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
20:50:12.581 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:12.581 00.000 17088 Moving (0.00, -0.01) raw xDistance=0.01 yDistance=-0.00
20:50:12.582 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:12.582 00.000 5140 Enqueuing Expose request
20:50:12.582 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:50:12.582 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:12.582 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:50:12.582 00.000 17088 MoveAxis(E, 0, ABG)
20:50:12.582 00.000 17088 Move returns status 0, amount 0
20:50:12.582 00.000 17088 MoveAxis(N, 0, ABG)
20:50:12.582 00.000 17088 Move returns status 0, amount 0
20:50:12.582 00.000 17088 move complete, result=0
20:50:12.582 00.000 17088 worker thread done servicing request
20:50:12.582 00.000 17088 Worker thread wakes up
20:50:12.582 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:12.582 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:12.582 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:50:13.475 00.893 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb715188-67d7-4d86-a7e4-4d22440e8cbc"}
20:50:13.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bb715188-67d7-4d86-a7e4-4d22440e8cbc"}
20:50:13.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9754d39-04af-499a-9d6e-fed67a36ce16"}
20:50:13.475 00.000 5140 case statement mapped state 6 to 3
20:50:13.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9754d39-04af-499a-9d6e-fed67a36ce16"}
20:50:13.476 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6aab39bb-3c85-4b78-aa41-77470cc8b10e"}
20:50:13.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":317,"width":15,"height":15,"star_pos":[7.50,6.87],"pixels":"..."},"id":"6aab39bb-3c85-4b78-aa41-77470cc8b10e"}
20:50:14.219 00.743 17088 Exposure complete
20:50:14.259 00.040 17088 worker thread done servicing request
20:50:14.259 00.000 5140 OnExposeComplete: enter
20:50:14.259 00.000 5140 UpdateGuideState(): m_state=6
20:50:14.259 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 318
20:50:14.259 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=876.79, Mass=1680, SNR=28.6, Peak=220 HFD=2.7
20:50:14.259 00.000 5140 MultiStar: [#1 -0.07,-0.17,0.99,U] [#2 -0.07,-0.23,0.00,M1] [#3 0.09,-0.05,0.89,U] [#4 0.07,0.02,0.79,U] [#5 0.02,-0.02,0.85,U] [#6 -0.20,-0.13,0.00,M2] [#7 0.09,-0.02,0.77,U] 
20:50:14.260 00.001 5140 refined, 5 included, MultiStar: {0.01, -0.07}, one-star: {-0.11, -0.15}
20:50:14.260 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-1.57) = xAngle (0.10 = 0.10)
20:50:14.260 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.19 = -3.09)
20:50:14.260 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.47 mountX=0.07 mountY=-0.00, mountTheta=-0.05
20:50:14.261 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.07, opts=13)
20:50:14.261 00.000 5140 Enqueuing Move request for scope (0.01, -0.07)
20:50:14.261 00.000 17088 Worker thread wakes up
20:50:14.261 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:50:14.261 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
20:50:14.261 00.000 5140 UpdateGuideState exits: m=1680 SNR=28.6
20:50:14.261 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
20:50:14.261 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:14.261 00.000 17088 Moving (0.01, -0.07) raw xDistance=0.07 yDistance=-0.00
20:50:14.261 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:14.261 00.000 5140 Enqueuing Expose request
20:50:14.261 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:50:14.261 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:14.261 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:50:14.261 00.000 17088 MoveAxis(W, 35, ABG)
20:50:14.261 00.000 17088 Guiding  Dir = 3, Dur = 35
20:50:14.277 00.016 17088 IsSlewing returns 0
20:50:14.278 00.001 17088 IsGuiding returns 0
20:50:14.324 00.046 17088 IsGuiding returns 0
20:50:14.324 00.000 17088 Move returns status 0, amount 35
20:50:14.324 00.000 17088 MoveAxis(N, 0, ABG)
20:50:14.324 00.000 17088 Move returns status 0, amount 0
20:50:14.324 00.000 17088 move complete, result=0
20:50:14.324 00.000 17088 worker thread done servicing request
20:50:14.324 00.000 17088 Worker thread wakes up
20:50:14.324 00.000 5140 GuideStep: 0.1 px 35 ms WEST, -0.0 px 0 ms NORTH
20:50:14.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:14.324 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:15.476 01.152 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"283b9d8b-788c-49f4-a1f7-9c0fe9bbc183"}
20:50:15.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"283b9d8b-788c-49f4-a1f7-9c0fe9bbc183"}
20:50:15.477 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"421e6b01-cda8-4c00-b667-12ecb19c4cab"}
20:50:15.477 00.000 5140 case statement mapped state 6 to 3
20:50:15.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"421e6b01-cda8-4c00-b667-12ecb19c4cab"}
20:50:15.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5cbac9f-d77c-40f4-9085-b1dba85d6001"}
20:50:15.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":318,"width":15,"height":15,"star_pos":[7.43,6.79],"pixels":"..."},"id":"b5cbac9f-d77c-40f4-9085-b1dba85d6001"}
20:50:15.738 00.261 17088 Exposure complete
20:50:15.775 00.037 17088 worker thread done servicing request
20:50:15.775 00.000 5140 OnExposeComplete: enter
20:50:15.775 00.000 5140 UpdateGuideState(): m_state=6
20:50:15.775 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 319
20:50:15.775 00.000 5140 Star::Find returns 1 (0), X=646.34, Y=876.87, Mass=1605, SNR=28.0, Peak=234 HFD=2.5
20:50:15.776 00.001 5140 MultiStar: [#1 -0.08,-0.17,1.02,U] [#2 -0.12,-0.08,0.96,U] [#3 -0.08,-0.00,0.95,U] [#4 -0.05,-0.04,0.80,U] [#5 -0.28,-0.01,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 -0.24,-0.09,0.00,M1] 
20:50:15.776 00.000 5140 refined, 4 included, MultiStar: {-0.11, -0.08}, one-star: {-0.20, -0.08}
20:50:15.776 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.57) = xAngle (-0.96 = -0.96)
20:50:15.776 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.13 = 2.13)
20:50:15.776 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.08 hyp=0.13 cameraTheta=-2.53 mountX=0.08 mountY=0.11, mountTheta=0.98
20:50:15.776 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.08, opts=13)
20:50:15.776 00.000 5140 Enqueuing Move request for scope (-0.11, -0.08)
20:50:15.777 00.001 17088 Worker thread wakes up
20:50:15.777 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:50:15.777 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.08) opts 0xd
20:50:15.777 00.000 5140 UpdateGuideState exits: m=1605 SNR=28.0
20:50:15.777 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.08)
20:50:15.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:15.777 00.000 17088 Moving (-0.11, -0.08) raw xDistance=0.08 yDistance=0.11
20:50:15.777 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:15.777 00.000 5140 Enqueuing Expose request
20:50:15.777 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
20:50:15.777 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
20:50:15.777 00.000 17088 MoveAxis(W, 40, ABG)
20:50:15.777 00.000 17088 Guiding  Dir = 3, Dur = 40
20:50:15.814 00.037 17088 IsSlewing returns 0
20:50:15.814 00.000 17088 IsGuiding returns 0
20:50:15.861 00.047 17088 IsGuiding returns 0
20:50:15.861 00.000 17088 Move returns status 0, amount 40
20:50:15.861 00.000 17088 MoveAxis(S, 46, ABG)
20:50:15.862 00.001 17088 Guiding  Dir = 1, Dur = 46
20:50:15.877 00.015 17088 IsSlewing returns 0
20:50:15.877 00.000 17088 IsGuiding returns 0
20:50:15.938 00.061 17088 IsGuiding returns 0
20:50:15.938 00.000 17088 Move returns status 0, amount 46
20:50:15.938 00.000 17088 move complete, result=0
20:50:15.939 00.001 17088 worker thread done servicing request
20:50:15.939 00.000 17088 Worker thread wakes up
20:50:15.939 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.1 px 46 ms SOUTH
20:50:15.939 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:15.939 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:17.475 01.536 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b55d6c25-bed7-4418-8bb6-fe1d98a90b42"}
20:50:17.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b55d6c25-bed7-4418-8bb6-fe1d98a90b42"}
20:50:17.476 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7de97385-fb18-4d15-9b9b-44d99e3eea15"}
20:50:17.476 00.000 5140 case statement mapped state 6 to 3
20:50:17.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7de97385-fb18-4d15-9b9b-44d99e3eea15"}
20:50:17.476 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c5712971-f115-4bd1-816d-e892ec25432f"}
20:50:17.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":319,"width":15,"height":15,"star_pos":[7.34,6.87],"pixels":"..."},"id":"c5712971-f115-4bd1-816d-e892ec25432f"}
20:50:17.567 00.091 17088 Exposure complete
20:50:17.606 00.039 17088 worker thread done servicing request
20:50:17.606 00.000 5140 OnExposeComplete: enter
20:50:17.606 00.000 5140 UpdateGuideState(): m_state=6
20:50:17.606 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 320
20:50:17.606 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=876.90, Mass=1584, SNR=27.8, Peak=216 HFD=2.4
20:50:17.606 00.000 5140 MultiStar: [#1 0.03,0.08,0.99,U] [#2 0.06,-0.00,0.98,U] [#3 -0.03,0.15,0.94,U] [#4 0.02,0.11,0.77,U] [#5 0.07,0.11,0.94,U] [#6 -0.13,0.17,0.00,M3] [#7 -0.12,0.06,0.80,U] 
20:50:17.606 00.000 5140 refined, 6 included, MultiStar: {-0.01, 0.07}, one-star: {-0.10, -0.04}
20:50:17.606 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (-1.57) = xAngle (3.28 = -3.00)
20:50:17.606 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.37 = 0.09)
20:50:17.606 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.71 mountX=-0.07 mountY=0.01, mountTheta=3.05
20:50:17.607 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.07, opts=13)
20:50:17.607 00.000 5140 Enqueuing Move request for scope (-0.01, 0.07)
20:50:17.607 00.000 17088 Worker thread wakes up
20:50:17.607 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:50:17.607 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
20:50:17.607 00.000 5140 UpdateGuideState exits: m=1584 SNR=27.8
20:50:17.607 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
20:50:17.607 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:17.607 00.000 17088 Moving (-0.01, 0.07) raw xDistance=-0.07 yDistance=0.01
20:50:17.607 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:17.607 00.000 5140 Enqueuing Expose request
20:50:17.607 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
20:50:17.607 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:17.607 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:50:17.607 00.000 17088 MoveAxis(E, 30, ABG)
20:50:17.607 00.000 17088 Guiding  Dir = 2, Dur = 30
20:50:17.612 00.005 17088 IsSlewing returns 0
20:50:17.612 00.000 17088 IsGuiding returns 0
20:50:17.657 00.045 17088 IsGuiding returns 0
20:50:17.657 00.000 17088 Move returns status 0, amount 30
20:50:17.657 00.000 17088 MoveAxis(N, 0, ABG)
20:50:17.657 00.000 17088 Move returns status 0, amount 0
20:50:17.657 00.000 17088 move complete, result=0
20:50:17.657 00.000 17088 worker thread done servicing request
20:50:17.659 00.002 17088 Worker thread wakes up
20:50:17.659 00.000 5140 GuideStep: -0.1 px 30 ms EAST, 0.0 px 0 ms NORTH
20:50:17.659 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:17.659 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:19.072 01.413 17088 Exposure complete
20:50:19.111 00.039 17088 worker thread done servicing request
20:50:19.111 00.000 5140 OnExposeComplete: enter
20:50:19.111 00.000 5140 UpdateGuideState(): m_state=6
20:50:19.111 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 321
20:50:19.111 00.000 5140 Star::Find returns 1 (0), X=646.68, Y=876.82, Mass=1569, SNR=27.6, Peak=226 HFD=2.6
20:50:19.112 00.001 5140 MultiStar: [#1 0.07,-0.09,1.00,U] [#2 0.04,-0.08,0.99,U] [#3 0.07,-0.06,0.95,U] [#4 0.05,0.02,0.84,U] [#5 0.14,-0.05,0.90,U] [#6 -0.10,-0.09,0.76,U] [#7 0.14,0.04,0.81,U] 
20:50:19.112 00.000 5140 refined, 7 included, MultiStar: {0.07, -0.06}, one-star: {0.13, -0.12}
20:50:19.112 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-1.57) = xAngle (0.89 = 0.89)
20:50:19.112 00.000 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.98 = -2.30)
20:50:19.112 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.68 mountX=0.06 mountY=-0.07, mountTheta=-0.87
20:50:19.112 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.06, opts=13)
20:50:19.113 00.001 5140 Enqueuing Move request for scope (0.07, -0.06)
20:50:19.113 00.000 17088 Worker thread wakes up
20:50:19.113 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
20:50:19.113 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
20:50:19.113 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:50:19.113 00.000 17088 Moving (0.07, -0.06) raw xDistance=0.06 yDistance=-0.07
20:50:19.113 00.000 5140 UpdateGuideState exits: m=1569 SNR=27.6
20:50:19.113 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:50:19.113 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:19.113 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:19.113 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:19.113 00.000 5140 Enqueuing Expose request
20:50:19.113 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:50:19.113 00.000 17088 MoveAxis(E, 0, ABG)
20:50:19.113 00.000 17088 Move returns status 0, amount 0
20:50:19.113 00.000 17088 MoveAxis(N, 0, ABG)
20:50:19.113 00.000 17088 Move returns status 0, amount 0
20:50:19.113 00.000 17088 move complete, result=0
20:50:19.113 00.000 17088 worker thread done servicing request
20:50:19.113 00.000 17088 Worker thread wakes up
20:50:19.114 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:19.114 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:19.114 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
20:50:19.474 00.360 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"341c49c2-ebf6-44ae-bf83-2563df0d1e90"}
20:50:19.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"341c49c2-ebf6-44ae-bf83-2563df0d1e90"}
20:50:19.475 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"868693cb-acf7-4711-b60e-80ce55ee277e"}
20:50:19.475 00.000 5140 case statement mapped state 6 to 3
20:50:19.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"868693cb-acf7-4711-b60e-80ce55ee277e"}
20:50:19.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42207cc2-faea-4103-aadb-96c34d292bd8"}
20:50:19.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":321,"width":15,"height":15,"star_pos":[6.68,6.82],"pixels":"..."},"id":"42207cc2-faea-4103-aadb-96c34d292bd8"}
20:50:20.752 01.277 17088 Exposure complete
20:50:20.791 00.039 17088 worker thread done servicing request
20:50:20.791 00.000 5140 OnExposeComplete: enter
20:50:20.791 00.000 5140 UpdateGuideState(): m_state=6
20:50:20.791 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 322
20:50:20.792 00.001 5140 Star::Find returns 1 (0), X=646.55, Y=876.87, Mass=1643, SNR=28.3, Peak=219 HFD=2.5
20:50:20.792 00.000 5140 MultiStar: [#1 0.15,-0.10,0.98,U] [#2 0.01,-0.12,0.95,U] [#3 0.05,-0.06,0.93,U] [#4 0.08,0.06,0.78,U] [#5 0.16,-0.01,0.90,U] [#6 -0.15,-0.05,0.74,U] [#7 -0.03,-0.12,0.80,U] 
20:50:20.792 00.000 5140 refined, 7 included, MultiStar: {0.04, -0.06}, one-star: {0.01, -0.08}
20:50:20.792 00.000 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-1.57) = xAngle (0.59 = 0.59)
20:50:20.792 00.000 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.68 = -2.61)
20:50:20.792 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.08 cameraTheta=-0.98 mountX=0.06 mountY=-0.04, mountTheta=-0.55
20:50:20.793 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.06, opts=13)
20:50:20.793 00.000 5140 Enqueuing Move request for scope (0.04, -0.06)
20:50:20.793 00.000 17088 Worker thread wakes up
20:50:20.793 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:50:20.793 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
20:50:20.793 00.000 5140 UpdateGuideState exits: m=1643 SNR=28.3
20:50:20.793 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
20:50:20.793 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:20.793 00.000 17088 Moving (0.04, -0.06) raw xDistance=0.06 yDistance=-0.04
20:50:20.793 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:20.793 00.000 5140 Enqueuing Expose request
20:50:20.793 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:50:20.793 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:20.793 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:50:20.793 00.000 17088 MoveAxis(E, 0, ABG)
20:50:20.793 00.000 17088 Move returns status 0, amount 0
20:50:20.793 00.000 17088 MoveAxis(N, 0, ABG)
20:50:20.793 00.000 17088 Move returns status 0, amount 0
20:50:20.793 00.000 17088 move complete, result=0
20:50:20.793 00.000 17088 worker thread done servicing request
20:50:20.793 00.000 17088 Worker thread wakes up
20:50:20.793 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:20.793 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:20.794 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:50:21.473 00.679 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b5e83e8-63e3-4a7e-98b3-5f7d5a245b5f"}
20:50:21.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4b5e83e8-63e3-4a7e-98b3-5f7d5a245b5f"}
20:50:21.474 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5965f812-8f23-4f5c-b5ce-0827daf03e12"}
20:50:21.474 00.000 5140 case statement mapped state 6 to 3
20:50:21.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5965f812-8f23-4f5c-b5ce-0827daf03e12"}
20:50:21.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1e67b35-f9d1-424a-9c52-7e6110b129f3"}
20:50:21.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":322,"width":15,"height":15,"star_pos":[6.55,6.87],"pixels":"..."},"id":"c1e67b35-f9d1-424a-9c52-7e6110b129f3"}
20:50:22.312 00.838 17088 Exposure complete
20:50:22.350 00.038 17088 worker thread done servicing request
20:50:22.350 00.000 5140 OnExposeComplete: enter
20:50:22.350 00.000 5140 UpdateGuideState(): m_state=6
20:50:22.350 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 323
20:50:22.350 00.000 5140 Star::Find returns 1 (0), X=646.58, Y=876.71, Mass=1650, SNR=28.4, Peak=217 HFD=2.8
20:50:22.350 00.000 5140 MultiStar: [#1 0.06,-0.22,0.00,M1] [#2 -0.02,-0.14,0.97,U] [#3 0.06,-0.12,0.95,U] [#4 0.03,0.15,0.76,U] [#5 0.10,-0.04,0.88,U] [#6 -0.18,-0.15,0.00,M2] [#7 -0.00,-0.12,0.79,U] 
20:50:22.350 00.000 5140 refined, 5 included, MultiStar: {0.03, -0.09}, one-star: {0.04, -0.24}
20:50:22.350 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-1.57) = xAngle (0.34 = 0.34)
20:50:22.351 00.001 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.44 = -2.85)
20:50:22.351 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.23 mountX=0.09 mountY=-0.03, mountTheta=-0.30
20:50:22.351 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.09, opts=13)
20:50:22.351 00.000 5140 Enqueuing Move request for scope (0.03, -0.09)
20:50:22.351 00.000 17088 Worker thread wakes up
20:50:22.351 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:50:22.351 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
20:50:22.351 00.000 5140 UpdateGuideState exits: m=1650 SNR=28.4
20:50:22.351 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
20:50:22.351 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:22.351 00.000 17088 Moving (0.03, -0.09) raw xDistance=0.09 yDistance=-0.03
20:50:22.353 00.002 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:22.353 00.000 5140 Enqueuing Expose request
20:50:22.353 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
20:50:22.353 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:22.353 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:50:22.353 00.000 17088 MoveAxis(W, 46, ABG)
20:50:22.353 00.000 17088 Guiding  Dir = 3, Dur = 46
20:50:22.356 00.003 17088 IsSlewing returns 0
20:50:22.356 00.000 17088 IsGuiding returns 0
20:50:22.418 00.062 17088 IsGuiding returns 0
20:50:22.418 00.000 17088 Move returns status 0, amount 46
20:50:22.418 00.000 17088 MoveAxis(N, 0, ABG)
20:50:22.418 00.000 17088 Move returns status 0, amount 0
20:50:22.418 00.000 17088 move complete, result=0
20:50:22.418 00.000 17088 worker thread done servicing request
20:50:22.418 00.000 17088 Worker thread wakes up
20:50:22.418 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.0 px 0 ms NORTH
20:50:22.418 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:22.418 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:23.472 01.054 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ed93ad6-8dfb-4a20-a42f-3d8a57760933"}
20:50:23.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7ed93ad6-8dfb-4a20-a42f-3d8a57760933"}
20:50:23.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"788766a4-9ab3-412f-b9d3-b473a493dd45"}
20:50:23.474 00.002 5140 case statement mapped state 6 to 3
20:50:23.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"788766a4-9ab3-412f-b9d3-b473a493dd45"}
20:50:23.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"97e1f7e2-50e4-4896-81c0-f8cea28fc021"}
20:50:23.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":323,"width":15,"height":15,"star_pos":[6.58,6.71],"pixels":"..."},"id":"97e1f7e2-50e4-4896-81c0-f8cea28fc021"}
20:50:24.042 00.568 17088 Exposure complete
20:50:24.081 00.039 17088 worker thread done servicing request
20:50:24.081 00.000 5140 OnExposeComplete: enter
20:50:24.081 00.000 5140 UpdateGuideState(): m_state=6
20:50:24.081 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 324
20:50:24.081 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=876.85, Mass=1695, SNR=28.7, Peak=222 HFD=2.5
20:50:24.081 00.000 5140 MultiStar: [#1 0.08,-0.26,0.00,M2] [#2 -0.11,-0.01,0.95,U] [#3 0.01,0.04,0.90,U] [#4 0.04,0.08,0.75,U] [#5 -0.09,0.15,0.88,U] [#6 -0.37,0.07,0.00,M3] [#7 -0.02,-0.03,0.78,U] 
20:50:24.081 00.000 5140 refined, 5 included, MultiStar: {-0.04, 0.02}, one-star: {-0.07, -0.10}
20:50:24.081 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.57) = xAngle (4.31 = -1.97)
20:50:24.081 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.40 = 1.12)
20:50:24.081 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.74 mountX=-0.02 mountY=0.04, mountTheta=1.98
20:50:24.083 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
20:50:24.083 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
20:50:24.083 00.000 17088 Worker thread wakes up
20:50:24.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:50:24.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
20:50:24.083 00.000 5140 UpdateGuideState exits: m=1695 SNR=28.7
20:50:24.083 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
20:50:24.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:24.083 00.000 17088 Moving (-0.04, 0.02) raw xDistance=-0.02 yDistance=0.04
20:50:24.083 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:24.083 00.000 5140 Enqueuing Expose request
20:50:24.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:50:24.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:24.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:50:24.083 00.000 17088 MoveAxis(E, 0, ABG)
20:50:24.083 00.000 17088 Move returns status 0, amount 0
20:50:24.083 00.000 17088 MoveAxis(N, 0, ABG)
20:50:24.083 00.000 17088 Move returns status 0, amount 0
20:50:24.083 00.000 17088 move complete, result=0
20:50:24.083 00.000 17088 worker thread done servicing request
20:50:24.084 00.001 17088 Worker thread wakes up
20:50:24.084 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:24.084 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:24.084 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:50:25.471 01.387 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d9f6b74-68d2-4461-9d67-2b5b1e0f32d2"}
20:50:25.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1d9f6b74-68d2-4461-9d67-2b5b1e0f32d2"}
20:50:25.472 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e40eeca5-c89b-45d8-b9f4-58918e23bdda"}
20:50:25.472 00.000 5140 case statement mapped state 6 to 3
20:50:25.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e40eeca5-c89b-45d8-b9f4-58918e23bdda"}
20:50:25.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ea4d426-4f41-4c8d-aec5-5a6015800a11"}
20:50:25.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":324,"width":15,"height":15,"star_pos":[7.48,6.85],"pixels":"..."},"id":"6ea4d426-4f41-4c8d-aec5-5a6015800a11"}
20:50:25.609 00.137 17088 Exposure complete
20:50:25.647 00.038 17088 worker thread done servicing request
20:50:25.647 00.000 5140 OnExposeComplete: enter
20:50:25.648 00.001 5140 UpdateGuideState(): m_state=6
20:50:25.648 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 325
20:50:25.648 00.000 5140 Star::Find returns 1 (0), X=646.63, Y=876.67, Mass=1577, SNR=27.7, Peak=218 HFD=2.8
20:50:25.648 00.000 5140 MultiStar: [#1 0.09,-0.24,0.00,M3] [#2 0.04,-0.07,1.01,U] [#3 0.04,-0.05,0.94,U] [#4 0.11,-0.03,0.79,U] [#5 0.08,-0.21,0.00,M1] [#6 -0.20,-0.31,0.00,M4] [#7 -0.01,-0.16,0.84,U] 
20:50:25.648 00.000 5140 refined, 4 included, MultiStar: {0.05, -0.12}, one-star: {0.08, -0.27}
20:50:25.648 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-1.57) = xAngle (0.41 = 0.41)
20:50:25.648 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.50 = -2.78)
20:50:25.648 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.16 mountX=0.12 mountY=-0.05, mountTheta=-0.37
20:50:25.649 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.12, opts=13)
20:50:25.649 00.000 5140 Enqueuing Move request for scope (0.05, -0.12)
20:50:25.649 00.000 17088 Worker thread wakes up
20:50:25.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:50:25.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
20:50:25.649 00.000 5140 UpdateGuideState exits: m=1577 SNR=27.7
20:50:25.649 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
20:50:25.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:25.650 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:25.650 00.000 5140 Enqueuing Expose request
20:50:25.650 00.000 17088 Moving (0.05, -0.12) raw xDistance=0.12 yDistance=-0.05
20:50:25.650 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
20:50:25.650 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:25.650 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:50:25.650 00.000 17088 MoveAxis(W, 60, ABG)
20:50:25.650 00.000 17088 Guiding  Dir = 3, Dur = 60
20:50:25.667 00.017 17088 IsSlewing returns 0
20:50:25.668 00.001 17088 IsGuiding returns 0
20:50:25.747 00.079 17088 IsGuiding returns 0
20:50:25.747 00.000 17088 Move returns status 0, amount 60
20:50:25.747 00.000 17088 MoveAxis(N, 0, ABG)
20:50:25.747 00.000 17088 Move returns status 0, amount 0
20:50:25.747 00.000 17088 move complete, result=0
20:50:25.747 00.000 17088 worker thread done servicing request
20:50:25.747 00.000 17088 Worker thread wakes up
20:50:25.747 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
20:50:25.747 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:25.748 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:27.373 01.625 17088 Exposure complete
20:50:27.412 00.039 17088 worker thread done servicing request
20:50:27.412 00.000 5140 OnExposeComplete: enter
20:50:27.412 00.000 5140 UpdateGuideState(): m_state=6
20:50:27.412 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 326
20:50:27.412 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.65, Mass=1663, SNR=28.5, Peak=218 HFD=2.9
20:50:27.413 00.001 5140 MultiStar: [#1 -0.03,-0.29,0.00,M4] [#2 -0.00,-0.11,0.96,U] [#3 0.06,-0.01,0.92,U] [#4 0.04,0.01,0.79,U] [#5 -0.06,0.05,0.89,U] [#6 -0.11,-0.21,0.00,M5] [#7 -0.06,-0.08,0.78,U] 
20:50:27.413 00.000 5140 refined, 5 included, MultiStar: {-0.01, -0.08}, one-star: {-0.06, -0.29}
20:50:27.413 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-1.57) = xAngle (-0.17 = -0.17)
20:50:27.413 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.92 = 2.92)
20:50:27.413 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.74 mountX=0.08 mountY=0.02, mountTheta=0.22
20:50:27.413 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.08, opts=13)
20:50:27.413 00.000 5140 Enqueuing Move request for scope (-0.01, -0.08)
20:50:27.413 00.000 17088 Worker thread wakes up
20:50:27.413 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:50:27.413 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
20:50:27.413 00.000 5140 UpdateGuideState exits: m=1663 SNR=28.5
20:50:27.413 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
20:50:27.413 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:27.413 00.000 17088 Moving (-0.01, -0.08) raw xDistance=0.08 yDistance=0.02
20:50:27.413 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:27.413 00.000 5140 Enqueuing Expose request
20:50:27.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
20:50:27.413 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:27.413 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:50:27.414 00.001 17088 MoveAxis(W, 43, ABG)
20:50:27.414 00.000 17088 Guiding  Dir = 3, Dur = 43
20:50:27.417 00.003 17088 IsSlewing returns 0
20:50:27.417 00.000 17088 IsGuiding returns 0
20:50:27.464 00.047 17088 IsGuiding returns 0
20:50:27.464 00.000 17088 Move returns status 0, amount 43
20:50:27.464 00.000 17088 MoveAxis(N, 0, ABG)
20:50:27.464 00.000 17088 Move returns status 0, amount 0
20:50:27.464 00.000 17088 move complete, result=0
20:50:27.464 00.000 17088 worker thread done servicing request
20:50:27.464 00.000 17088 Worker thread wakes up
20:50:27.464 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.0 px 0 ms NORTH
20:50:27.465 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:27.465 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:27.471 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9eadf81-ebde-4fd7-9cdb-28d995c1cad8"}
20:50:27.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e9eadf81-ebde-4fd7-9cdb-28d995c1cad8"}
20:50:27.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3496e5ae-7659-4005-9ae2-c05c946feada"}
20:50:27.471 00.000 5140 case statement mapped state 6 to 3
20:50:27.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3496e5ae-7659-4005-9ae2-c05c946feada"}
20:50:27.472 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5424ebb1-813b-4cd5-9912-d68cb04c8e8b"}
20:50:27.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":326,"width":15,"height":15,"star_pos":[7.49,6.65],"pixels":"..."},"id":"5424ebb1-813b-4cd5-9912-d68cb04c8e8b"}
20:50:28.883 01.411 17088 Exposure complete
20:50:28.922 00.039 17088 worker thread done servicing request
20:50:28.923 00.001 5140 OnExposeComplete: enter
20:50:28.923 00.000 5140 UpdateGuideState(): m_state=6
20:50:28.923 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 327
20:50:28.923 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=876.70, Mass=1568, SNR=27.6, Peak=220 HFD=2.8
20:50:28.923 00.000 5140 MultiStar: [#1 0.16,-0.15,0.00,M5] [#2 0.16,0.10,1.01,U] [#3 0.06,0.05,0.97,U] [#4 0.09,0.09,0.79,U] [#5 -0.01,0.06,0.91,U] [#6 -0.10,-0.07,0.80,U] [#7 0.07,-0.02,0.81,U] 
20:50:28.923 00.000 5140 refined, 6 included, MultiStar: {0.03, -0.01}, one-star: {-0.06, -0.24}
20:50:28.923 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-1.57) = xAngle (1.32 = 1.32)
20:50:28.923 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.41 = -1.88)
20:50:28.923 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.26 mountX=0.01 mountY=-0.03, mountTheta=-1.31
20:50:28.924 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
20:50:28.924 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
20:50:28.924 00.000 17088 Worker thread wakes up
20:50:28.924 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:50:28.924 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
20:50:28.924 00.000 5140 UpdateGuideState exits: m=1568 SNR=27.6
20:50:28.924 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
20:50:28.924 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:28.924 00.000 17088 Moving (0.03, -0.01) raw xDistance=0.01 yDistance=-0.03
20:50:28.924 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:28.924 00.000 5140 Enqueuing Expose request
20:50:28.924 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:50:28.924 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:28.924 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:50:28.924 00.000 17088 MoveAxis(E, 0, ABG)
20:50:28.924 00.000 17088 Move returns status 0, amount 0
20:50:28.924 00.000 17088 MoveAxis(N, 0, ABG)
20:50:28.925 00.001 17088 Move returns status 0, amount 0
20:50:28.925 00.000 17088 move complete, result=0
20:50:28.925 00.000 17088 worker thread done servicing request
20:50:28.925 00.000 17088 Worker thread wakes up
20:50:28.925 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:28.925 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:28.925 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:50:29.472 00.547 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"794ff5b6-abf4-4abd-906c-2753f798a4c8"}
20:50:29.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"794ff5b6-abf4-4abd-906c-2753f798a4c8"}
20:50:29.473 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32cea9b6-9579-4ae8-b2fc-1c541a6d0089"}
20:50:29.473 00.000 5140 case statement mapped state 6 to 3
20:50:29.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"32cea9b6-9579-4ae8-b2fc-1c541a6d0089"}
20:50:29.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a44ffbb-6e65-4add-8509-8eb49ca4fc48"}
20:50:29.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":327,"width":15,"height":15,"star_pos":[7.48,6.70],"pixels":"..."},"id":"5a44ffbb-6e65-4add-8509-8eb49ca4fc48"}
20:50:30.560 01.087 17088 Exposure complete
20:50:30.599 00.039 17088 worker thread done servicing request
20:50:30.599 00.000 5140 OnExposeComplete: enter
20:50:30.599 00.000 5140 UpdateGuideState(): m_state=6
20:50:30.599 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 328
20:50:30.599 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.74, Mass=1646, SNR=28.3, Peak=221 HFD=2.8
20:50:30.599 00.000 5140 MultiStar: [#1 -0.02,-0.28,0.00,M6] [#2 -0.07,-0.14,0.96,U] [#3 0.04,-0.14,0.93,U] [#4 0.00,0.02,0.74,U] [#5 0.02,-0.02,0.88,U] [#6 -0.09,-0.18,0.73,U] [#7 -0.14,-0.19,0.00,M1] 
20:50:30.599 00.000 5140 refined, 5 included, MultiStar: {-0.04, -0.11}, one-star: {-0.13, -0.20}
20:50:30.599 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.57) = xAngle (-0.32 = -0.32)
20:50:30.599 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.78 = 2.78)
20:50:30.599 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.89 mountX=0.11 mountY=0.04, mountTheta=0.36
20:50:30.601 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.11, opts=13)
20:50:30.601 00.000 5140 Enqueuing Move request for scope (-0.04, -0.11)
20:50:30.601 00.000 17088 Worker thread wakes up
20:50:30.601 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:50:30.601 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
20:50:30.601 00.000 5140 UpdateGuideState exits: m=1646 SNR=28.3
20:50:30.601 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
20:50:30.601 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:30.601 00.000 17088 Moving (-0.04, -0.11) raw xDistance=0.11 yDistance=0.04
20:50:30.601 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:30.601 00.000 5140 Enqueuing Expose request
20:50:30.601 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
20:50:30.601 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:30.602 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:50:30.602 00.000 17088 MoveAxis(W, 57, ABG)
20:50:30.602 00.000 17088 Guiding  Dir = 3, Dur = 57
20:50:30.620 00.018 17088 IsSlewing returns 0
20:50:30.621 00.001 17088 IsGuiding returns 0
20:50:30.696 00.075 17088 IsGuiding returns 0
20:50:30.696 00.000 17088 Move returns status 0, amount 57
20:50:30.696 00.000 17088 MoveAxis(N, 0, ABG)
20:50:30.696 00.000 17088 Move returns status 0, amount 0
20:50:30.696 00.000 17088 move complete, result=0
20:50:30.696 00.000 17088 worker thread done servicing request
20:50:30.698 00.002 17088 Worker thread wakes up
20:50:30.698 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
20:50:30.698 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:30.698 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:31.471 00.773 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7426e260-401a-4a9b-adbb-7a4b8e223159"}
20:50:31.472 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7426e260-401a-4a9b-adbb-7a4b8e223159"}
20:50:31.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43efb612-f0b7-49dd-88a4-2d0d9811504a"}
20:50:31.472 00.000 5140 case statement mapped state 6 to 3
20:50:31.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43efb612-f0b7-49dd-88a4-2d0d9811504a"}
20:50:31.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c5a3113-e632-4f0a-a106-152d7c2fdaa3"}
20:50:31.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":328,"width":15,"height":15,"star_pos":[7.42,6.74],"pixels":"..."},"id":"8c5a3113-e632-4f0a-a106-152d7c2fdaa3"}
20:50:32.115 00.643 17088 Exposure complete
20:50:32.155 00.040 17088 worker thread done servicing request
20:50:32.155 00.000 5140 OnExposeComplete: enter
20:50:32.155 00.000 5140 UpdateGuideState(): m_state=6
20:50:32.155 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 329
20:50:32.155 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=876.87, Mass=1603, SNR=28.0, Peak=217 HFD=2.5
20:50:32.155 00.000 5140 MultiStar: [#1 0.07,-0.24,0.00,M7] [#2 0.11,-0.10,0.98,U] [#3 0.07,-0.09,0.93,U] [#4 0.02,0.09,0.80,U] [#5 -0.20,0.02,0.92,U] [#6 -0.21,-0.26,0.00,M4] [#7 -0.14,-0.09,0.80,U] 
20:50:32.155 00.000 5140 refined, 5 included, MultiStar: {-0.03, -0.04}, one-star: {-0.08, -0.07}
20:50:32.155 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.57) = xAngle (-0.67 = -0.67)
20:50:32.155 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.42 = 2.42)
20:50:32.155 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.06 cameraTheta=-2.24 mountX=0.04 mountY=0.04, mountTheta=0.70
20:50:32.156 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
20:50:32.156 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
20:50:32.156 00.000 17088 Worker thread wakes up
20:50:32.156 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:50:32.156 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
20:50:32.156 00.000 5140 UpdateGuideState exits: m=1603 SNR=28.0
20:50:32.156 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
20:50:32.156 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:32.156 00.000 17088 Moving (-0.03, -0.04) raw xDistance=0.04 yDistance=0.04
20:50:32.156 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:32.156 00.000 5140 Enqueuing Expose request
20:50:32.156 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:50:32.156 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:32.156 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:50:32.156 00.000 17088 MoveAxis(E, 0, ABG)
20:50:32.156 00.000 17088 Move returns status 0, amount 0
20:50:32.156 00.000 17088 MoveAxis(N, 0, ABG)
20:50:32.156 00.000 17088 Move returns status 0, amount 0
20:50:32.156 00.000 17088 move complete, result=0
20:50:32.156 00.000 17088 worker thread done servicing request
20:50:32.156 00.000 17088 Worker thread wakes up
20:50:32.156 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:32.156 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:32.157 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:50:33.470 01.313 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"30bcc84d-f0cd-44ef-927b-f2b019a6b6e6"}
20:50:33.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"30bcc84d-f0cd-44ef-927b-f2b019a6b6e6"}
20:50:33.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8178f59-f6b1-4fb5-84d4-5bcf6762c2ae"}
20:50:33.470 00.000 5140 case statement mapped state 6 to 3
20:50:33.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8178f59-f6b1-4fb5-84d4-5bcf6762c2ae"}
20:50:33.472 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca9241d4-9efa-447d-bcf8-e5bd39dfd721"}
20:50:33.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":329,"width":15,"height":15,"star_pos":[7.47,6.87],"pixels":"..."},"id":"ca9241d4-9efa-447d-bcf8-e5bd39dfd721"}
20:50:33.783 00.311 17088 Exposure complete
20:50:33.822 00.039 17088 worker thread done servicing request
20:50:33.822 00.000 5140 OnExposeComplete: enter
20:50:33.822 00.000 5140 UpdateGuideState(): m_state=6
20:50:33.822 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 330
20:50:33.822 00.000 5140 Star::Find returns 1 (0), X=646.39, Y=876.89, Mass=1622, SNR=28.2, Peak=222 HFD=2.5
20:50:33.823 00.001 5140 MultiStar: [#1 0.06,-0.17,1.01,U] [#2 0.08,-0.04,0.94,U] [#3 0.06,0.07,0.94,U] [#4 0.07,0.13,0.78,U] [#5 -0.01,0.14,0.89,U] [#6 -0.18,-0.01,0.79,U] [#7 -0.08,0.00,0.81,U] 
20:50:33.823 00.000 5140 refined, 7 included, MultiStar: {-0.02, 0.00}, one-star: {-0.15, -0.05}
20:50:33.823 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.57) = xAngle (4.55 = -1.73)
20:50:33.823 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.64 = 1.36)
20:50:33.823 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=2.98 mountX=-0.00 mountY=0.02, mountTheta=1.73
20:50:33.823 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.00, opts=13)
20:50:33.824 00.001 5140 Enqueuing Move request for scope (-0.02, 0.00)
20:50:33.824 00.000 17088 Worker thread wakes up
20:50:33.824 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
20:50:33.824 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:50:33.824 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
20:50:33.824 00.000 5140 UpdateGuideState exits: m=1622 SNR=28.2
20:50:33.824 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:33.824 00.000 17088 Moving (-0.02, 0.00) raw xDistance=-0.00 yDistance=0.02
20:50:33.824 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:33.824 00.000 5140 Enqueuing Expose request
20:50:33.824 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:50:33.824 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:33.824 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:50:33.824 00.000 17088 MoveAxis(E, 0, ABG)
20:50:33.824 00.000 17088 Move returns status 0, amount 0
20:50:33.824 00.000 17088 MoveAxis(N, 0, ABG)
20:50:33.824 00.000 17088 Move returns status 0, amount 0
20:50:33.824 00.000 17088 move complete, result=0
20:50:33.824 00.000 17088 worker thread done servicing request
20:50:33.824 00.000 17088 Worker thread wakes up
20:50:33.824 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:33.824 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:33.825 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:50:35.343 01.518 17088 Exposure complete
20:50:35.381 00.038 17088 worker thread done servicing request
20:50:35.381 00.000 5140 OnExposeComplete: enter
20:50:35.381 00.000 5140 UpdateGuideState(): m_state=6
20:50:35.381 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 331
20:50:35.381 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.90, Mass=1634, SNR=28.2, Peak=224 HFD=2.4
20:50:35.382 00.001 5140 MultiStar: [#1 0.10,-0.14,0.98,U] [#2 -0.10,-0.06,0.96,U] [#3 0.00,-0.08,0.92,U] [#4 -0.05,0.10,0.75,U] [#5 -0.10,0.13,0.87,U] [#6 -0.09,-0.15,0.76,U] [#7 0.03,0.01,0.78,U] 
20:50:35.382 00.000 5140 refined, 7 included, MultiStar: {-0.03, -0.03}, one-star: {-0.05, -0.04}
20:50:35.382 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.57) = xAngle (-0.77 = -0.77)
20:50:35.382 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.32 = 2.32)
20:50:35.382 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.34 mountX=0.03 mountY=0.03, mountTheta=0.79
20:50:35.382 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
20:50:35.382 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
20:50:35.383 00.001 17088 Worker thread wakes up
20:50:35.383 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:50:35.383 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
20:50:35.383 00.000 5140 UpdateGuideState exits: m=1634 SNR=28.2
20:50:35.383 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
20:50:35.383 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:35.383 00.000 17088 Moving (-0.03, -0.03) raw xDistance=0.03 yDistance=0.03
20:50:35.383 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:35.383 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:50:35.383 00.000 5140 Enqueuing Expose request
20:50:35.383 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:35.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:50:35.383 00.000 17088 MoveAxis(E, 0, ABG)
20:50:35.383 00.000 17088 Move returns status 0, amount 0
20:50:35.383 00.000 17088 MoveAxis(N, 0, ABG)
20:50:35.383 00.000 17088 Move returns status 0, amount 0
20:50:35.383 00.000 17088 move complete, result=0
20:50:35.383 00.000 17088 worker thread done servicing request
20:50:35.383 00.000 17088 Worker thread wakes up
20:50:35.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:35.383 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:35.383 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:50:35.470 00.087 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a79598e-ca43-4ca4-880c-3f73ed68b11d"}
20:50:35.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5a79598e-ca43-4ca4-880c-3f73ed68b11d"}
20:50:35.472 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1cc55734-b2a6-4416-8502-011afeda1af5"}
20:50:35.472 00.000 5140 case statement mapped state 6 to 3
20:50:35.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cc55734-b2a6-4416-8502-011afeda1af5"}
20:50:35.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3fd523c0-9508-4eb3-9dc8-280eaecbbafc"}
20:50:35.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":331,"width":15,"height":15,"star_pos":[7.49,6.90],"pixels":"..."},"id":"3fd523c0-9508-4eb3-9dc8-280eaecbbafc"}
20:50:37.007 01.535 17088 Exposure complete
20:50:37.052 00.045 17088 worker thread done servicing request
20:50:37.052 00.000 5140 OnExposeComplete: enter
20:50:37.053 00.001 5140 UpdateGuideState(): m_state=6
20:50:37.053 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 332
20:50:37.053 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.80, Mass=1665, SNR=28.6, Peak=230 HFD=2.6
20:50:37.053 00.000 5140 MultiStar: [#1 -0.06,-0.05,0.98,U] [#2 -0.19,-0.11,0.00,M1] [#3 0.05,-0.02,0.93,U] [#4 -0.13,0.09,0.76,U] [#5 -0.13,0.06,0.90,U] [#6 -0.11,-0.10,0.77,U] [#7 0.03,-0.02,0.80,U] 
20:50:37.053 00.000 5140 refined, 6 included, MultiStar: {-0.06, -0.03}, one-star: {-0.09, -0.15}
20:50:37.053 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.57) = xAngle (-1.11 = -1.11)
20:50:37.053 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.99 = 1.99)
20:50:37.053 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.68 mountX=0.03 mountY=0.06, mountTheta=1.12
20:50:37.054 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
20:50:37.054 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
20:50:37.054 00.000 17088 Worker thread wakes up
20:50:37.054 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:50:37.054 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
20:50:37.054 00.000 5140 UpdateGuideState exits: m=1665 SNR=28.6
20:50:37.054 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
20:50:37.054 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:37.055 00.001 17088 Moving (-0.06, -0.03) raw xDistance=0.03 yDistance=0.06
20:50:37.055 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:37.055 00.000 5140 Enqueuing Expose request
20:50:37.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:50:37.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:37.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:50:37.055 00.000 17088 MoveAxis(E, 0, ABG)
20:50:37.055 00.000 17088 Move returns status 0, amount 0
20:50:37.055 00.000 17088 MoveAxis(N, 0, ABG)
20:50:37.055 00.000 17088 Move returns status 0, amount 0
20:50:37.055 00.000 17088 move complete, result=0
20:50:37.055 00.000 17088 worker thread done servicing request
20:50:37.055 00.000 17088 Worker thread wakes up
20:50:37.055 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:37.055 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:37.055 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:50:37.470 00.415 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"157679dc-a270-4ddb-9b3b-33f266e1f3f4"}
20:50:37.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"157679dc-a270-4ddb-9b3b-33f266e1f3f4"}
20:50:37.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a66b37e-bd19-47dc-a39f-7aec376128fc"}
20:50:37.470 00.000 5140 case statement mapped state 6 to 3
20:50:37.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a66b37e-bd19-47dc-a39f-7aec376128fc"}
20:50:37.471 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ba61f8a-8c71-4468-adde-88d208c06912"}
20:50:37.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":332,"width":15,"height":15,"star_pos":[7.45,6.80],"pixels":"..."},"id":"6ba61f8a-8c71-4468-adde-88d208c06912"}
20:50:38.571 01.100 17088 Exposure complete
20:50:38.611 00.040 17088 worker thread done servicing request
20:50:38.611 00.000 5140 OnExposeComplete: enter
20:50:38.611 00.000 5140 UpdateGuideState(): m_state=6
20:50:38.611 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 333
20:50:38.611 00.000 5140 Star::Find returns 1 (0), X=646.41, Y=876.79, Mass=1639, SNR=28.3, Peak=237 HFD=2.6
20:50:38.611 00.000 5140 MultiStar: [#1 0.07,-0.26,0.00,M5] [#2 -0.14,-0.23,0.00,M2] [#3 -0.08,-0.05,0.94,U] [#4 -0.09,-0.07,0.76,U] [#5 0.08,-0.02,0.88,U] [#6 -0.29,-0.10,0.00,M2] [#7 -0.24,-0.13,0.00,M1] 
20:50:38.611 00.000 5140 refined, 3 included, MultiStar: {-0.06, -0.08}, one-star: {-0.14, -0.16}
20:50:38.611 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.57) = xAngle (-0.65 = -0.65)
20:50:38.611 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.44 = 2.44)
20:50:38.612 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.23 mountX=0.08 mountY=0.06, mountTheta=0.68
20:50:38.612 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.08, opts=13)
20:50:38.612 00.000 5140 Enqueuing Move request for scope (-0.06, -0.08)
20:50:38.612 00.000 17088 Worker thread wakes up
20:50:38.612 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:50:38.612 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
20:50:38.612 00.000 5140 UpdateGuideState exits: m=1639 SNR=28.3
20:50:38.612 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
20:50:38.612 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:38.613 00.001 17088 Moving (-0.06, -0.08) raw xDistance=0.08 yDistance=0.06
20:50:38.613 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:38.613 00.000 5140 Enqueuing Expose request
20:50:38.613 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
20:50:38.613 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:38.613 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:50:38.613 00.000 17088 MoveAxis(W, 38, ABG)
20:50:38.613 00.000 17088 Guiding  Dir = 3, Dur = 38
20:50:38.648 00.035 17088 IsSlewing returns 0
20:50:38.649 00.001 17088 IsGuiding returns 0
20:50:38.711 00.062 17088 IsGuiding returns 0
20:50:38.711 00.000 17088 Move returns status 0, amount 38
20:50:38.711 00.000 17088 MoveAxis(N, 0, ABG)
20:50:38.712 00.001 17088 Move returns status 0, amount 0
20:50:38.712 00.000 17088 move complete, result=0
20:50:38.712 00.000 17088 worker thread done servicing request
20:50:38.712 00.000 17088 Worker thread wakes up
20:50:38.712 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.1 px 0 ms NORTH
20:50:38.712 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:38.712 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:39.470 00.758 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6482ca7e-90dc-46c0-885d-e75f18a5f3f5"}
20:50:39.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6482ca7e-90dc-46c0-885d-e75f18a5f3f5"}
20:50:39.471 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e069df28-3968-4fb1-8790-fbbe0360cbe3"}
20:50:39.471 00.000 5140 case statement mapped state 6 to 3
20:50:39.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e069df28-3968-4fb1-8790-fbbe0360cbe3"}
20:50:39.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88c01933-62b5-43e4-a246-441547bf857e"}
20:50:39.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":333,"width":15,"height":15,"star_pos":[7.41,6.79],"pixels":"..."},"id":"88c01933-62b5-43e4-a246-441547bf857e"}
20:50:40.349 00.878 17088 Exposure complete
20:50:40.389 00.040 17088 worker thread done servicing request
20:50:40.389 00.000 5140 OnExposeComplete: enter
20:50:40.389 00.000 5140 UpdateGuideState(): m_state=6
20:50:40.389 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 334
20:50:40.389 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.87, Mass=1578, SNR=27.7, Peak=218 HFD=2.5
20:50:40.389 00.000 5140 MultiStar: [#1 0.00,-0.12,1.03,U] [#2 -0.02,0.15,0.96,U] [#3 -0.07,0.00,0.94,U] [#4 -0.01,0.15,0.79,U] [#5 -0.08,0.06,0.91,U] [#6 -0.11,0.20,0.00,M3] [#7 -0.09,0.04,0.81,U] 
20:50:40.389 00.000 5140 refined, 6 included, MultiStar: {-0.05, 0.03}, one-star: {-0.10, -0.07}
20:50:40.389 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (-1.57) = xAngle (4.24 = -2.04)
20:50:40.389 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.33 = 1.05)
20:50:40.389 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.67 mountX=-0.03 mountY=0.05, mountTheta=2.05
20:50:40.390 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
20:50:40.390 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
20:50:40.390 00.000 17088 Worker thread wakes up
20:50:40.390 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:50:40.391 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
20:50:40.391 00.000 5140 UpdateGuideState exits: m=1578 SNR=27.7
20:50:40.391 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
20:50:40.391 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:40.391 00.000 17088 Moving (-0.05, 0.03) raw xDistance=-0.03 yDistance=0.05
20:50:40.391 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:40.391 00.000 5140 Enqueuing Expose request
20:50:40.391 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:50:40.391 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:40.391 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:50:40.391 00.000 17088 MoveAxis(E, 0, ABG)
20:50:40.391 00.000 17088 Move returns status 0, amount 0
20:50:40.391 00.000 17088 MoveAxis(N, 0, ABG)
20:50:40.391 00.000 17088 Move returns status 0, amount 0
20:50:40.391 00.000 17088 move complete, result=0
20:50:40.391 00.000 17088 worker thread done servicing request
20:50:40.391 00.000 17088 Worker thread wakes up
20:50:40.391 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:40.391 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:40.392 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:50:41.469 01.077 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d41efc6c-1ae0-4f80-90fc-a5a5f4c3bfb2"}
20:50:41.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d41efc6c-1ae0-4f80-90fc-a5a5f4c3bfb2"}
20:50:41.470 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20fa0d0a-7da6-473b-8e86-a0e5b6ce7c29"}
20:50:41.470 00.000 5140 case statement mapped state 6 to 3
20:50:41.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20fa0d0a-7da6-473b-8e86-a0e5b6ce7c29"}
20:50:41.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a961fa6-1f06-4804-bfbb-d5780867c7a6"}
20:50:41.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":334,"width":15,"height":15,"star_pos":[7.45,6.87],"pixels":"..."},"id":"3a961fa6-1f06-4804-bfbb-d5780867c7a6"}
20:50:41.904 00.434 17088 Exposure complete
20:50:41.942 00.038 17088 worker thread done servicing request
20:50:41.942 00.000 5140 OnExposeComplete: enter
20:50:41.942 00.000 5140 UpdateGuideState(): m_state=6
20:50:41.944 00.002 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 335
20:50:41.944 00.000 5140 Star::Find returns 1 (0), X=646.61, Y=876.94, Mass=1546, SNR=27.4, Peak=220 HFD=2.3
20:50:41.944 00.000 5140 MultiStar: [#1 0.07,-0.13,1.02,U] [#2 -0.11,0.12,0.98,U] [#3 -0.02,0.02,0.96,U] [#4 0.15,0.13,0.83,U] [#5 0.10,0.05,0.91,U] [#6 -0.15,-0.06,0.79,U] [#7 -0.03,-0.10,0.84,U] 
20:50:41.944 00.000 5140 refined, 7 included, MultiStar: {0.01, 0.00}, one-star: {0.07, 0.00}
20:50:41.944 00.000 5140 CameraToMount -- cameraTheta (0.30) - m_xAngle (-1.57) = xAngle (1.87 = 1.87)
20:50:41.944 00.000 5140 CameraToMount -- cameraTheta (0.30) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.96 = -1.32)
20:50:41.944 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.30 mountX=-0.00 mountY=-0.01, mountTheta=-1.86
20:50:41.944 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.00, opts=13)
20:50:41.944 00.000 5140 Enqueuing Move request for scope (0.01, 0.00)
20:50:41.944 00.000 17088 Worker thread wakes up
20:50:41.944 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:50:41.944 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
20:50:41.944 00.000 5140 UpdateGuideState exits: m=1546 SNR=27.4
20:50:41.944 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
20:50:41.945 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:41.945 00.000 17088 Moving (0.01, 0.00) raw xDistance=-0.00 yDistance=-0.01
20:50:41.945 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:41.945 00.000 5140 Enqueuing Expose request
20:50:41.945 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:50:41.945 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:41.945 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:50:41.945 00.000 17088 MoveAxis(E, 0, ABG)
20:50:41.945 00.000 17088 Move returns status 0, amount 0
20:50:41.945 00.000 17088 MoveAxis(N, 0, ABG)
20:50:41.945 00.000 17088 Move returns status 0, amount 0
20:50:41.945 00.000 17088 move complete, result=0
20:50:41.946 00.001 17088 worker thread done servicing request
20:50:41.946 00.000 17088 Worker thread wakes up
20:50:41.946 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:41.946 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:41.946 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:50:43.468 01.522 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6aa45d82-2cde-43df-9f05-1fad8dac8b33"}
20:50:43.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6aa45d82-2cde-43df-9f05-1fad8dac8b33"}
20:50:43.469 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74634d6d-9bac-45e3-8050-4ef6259793d4"}
20:50:43.469 00.000 5140 case statement mapped state 6 to 3
20:50:43.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"74634d6d-9bac-45e3-8050-4ef6259793d4"}
20:50:43.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b131cc7-ec96-4bef-b990-be6e05da34cb"}
20:50:43.470 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":335,"width":15,"height":15,"star_pos":[6.61,6.94],"pixels":"..."},"id":"9b131cc7-ec96-4bef-b990-be6e05da34cb"}
20:50:43.674 00.204 17088 Exposure complete
20:50:43.712 00.038 17088 worker thread done servicing request
20:50:43.712 00.000 5140 OnExposeComplete: enter
20:50:43.712 00.000 5140 UpdateGuideState(): m_state=6
20:50:43.712 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 336
20:50:43.712 00.000 5140 Star::Find returns 1 (0), X=646.57, Y=876.74, Mass=1614, SNR=28.1, Peak=216 HFD=2.7
20:50:43.712 00.000 5140 MultiStar: [#1 0.07,-0.23,0.00,M4] [#2 -0.16,-0.19,0.00,M1] [#3 0.04,-0.03,0.92,U] [#4 -0.03,0.04,0.79,U] [#5 -0.08,-0.09,0.91,U] [#6 -0.15,-0.17,0.00,M3] [#7 -0.22,-0.17,0.00,M1] 
20:50:43.712 00.000 5140 refined, 3 included, MultiStar: {-0.01, -0.08}, one-star: {0.03, -0.20}
20:50:43.712 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.57) = xAngle (-0.12 = -0.12)
20:50:43.712 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.97 = 2.97)
20:50:43.712 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.69 mountX=0.08 mountY=0.01, mountTheta=0.17
20:50:43.713 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.08, opts=13)
20:50:43.713 00.000 5140 Enqueuing Move request for scope (-0.01, -0.08)
20:50:43.713 00.000 17088 Worker thread wakes up
20:50:43.713 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:50:43.713 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
20:50:43.713 00.000 5140 UpdateGuideState exits: m=1614 SNR=28.1
20:50:43.713 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
20:50:43.713 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:43.713 00.000 17088 Moving (-0.01, -0.08) raw xDistance=0.08 yDistance=0.01
20:50:43.713 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:43.713 00.000 5140 Enqueuing Expose request
20:50:43.713 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
20:50:43.713 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:43.713 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:50:43.713 00.000 17088 MoveAxis(W, 37, ABG)
20:50:43.713 00.000 17088 Guiding  Dir = 3, Dur = 37
20:50:43.748 00.035 17088 IsSlewing returns 0
20:50:43.748 00.000 17088 IsGuiding returns 0
20:50:43.810 00.062 17088 IsGuiding returns 0
20:50:43.810 00.000 17088 Move returns status 0, amount 37
20:50:43.810 00.000 17088 MoveAxis(N, 0, ABG)
20:50:43.810 00.000 17088 Move returns status 0, amount 0
20:50:43.810 00.000 17088 move complete, result=0
20:50:43.810 00.000 17088 worker thread done servicing request
20:50:43.810 00.000 17088 Worker thread wakes up
20:50:43.810 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.0 px 0 ms NORTH
20:50:43.810 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:43.810 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:45.229 01.419 17088 Exposure complete
20:50:45.266 00.037 17088 worker thread done servicing request
20:50:45.266 00.000 5140 OnExposeComplete: enter
20:50:45.266 00.000 5140 UpdateGuideState(): m_state=6
20:50:45.266 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 337
20:50:45.266 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=876.89, Mass=1596, SNR=27.9, Peak=221 HFD=2.5
20:50:45.266 00.000 5140 MultiStar: [#1 0.02,-0.11,1.00,U] [#2 -0.03,0.04,0.96,U] [#3 -0.10,0.02,0.96,U] [#4 -0.01,0.12,0.79,U] [#5 -0.04,0.02,0.91,U] [#6 -0.19,-0.02,0.76,U] [#7 -0.08,0.04,0.81,U] 
20:50:45.266 00.000 5140 refined, 7 included, MultiStar: {-0.06, 0.00}, one-star: {-0.11, -0.05}
20:50:45.266 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.57) = xAngle (4.66 = -1.62)
20:50:45.267 00.001 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.75 = 1.47)
20:50:45.267 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.09 mountX=-0.00 mountY=0.06, mountTheta=1.62
20:50:45.267 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.00, opts=13)
20:50:45.267 00.000 5140 Enqueuing Move request for scope (-0.06, 0.00)
20:50:45.267 00.000 17088 Worker thread wakes up
20:50:45.267 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:50:45.267 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
20:50:45.267 00.000 5140 UpdateGuideState exits: m=1596 SNR=27.9
20:50:45.267 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:45.268 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
20:50:45.268 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:45.268 00.000 5140 Enqueuing Expose request
20:50:45.268 00.000 17088 Moving (-0.06, 0.00) raw xDistance=-0.00 yDistance=0.06
20:50:45.268 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:50:45.268 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:45.268 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:50:45.268 00.000 17088 MoveAxis(E, 0, ABG)
20:50:45.268 00.000 17088 Move returns status 0, amount 0
20:50:45.268 00.000 17088 MoveAxis(N, 0, ABG)
20:50:45.268 00.000 17088 Move returns status 0, amount 0
20:50:45.268 00.000 17088 move complete, result=0
20:50:45.268 00.000 17088 worker thread done servicing request
20:50:45.268 00.000 17088 Worker thread wakes up
20:50:45.268 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:45.268 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:45.268 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:50:45.467 00.199 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"706855b4-baf9-4674-957b-5d3637ad8e74"}
20:50:45.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"706855b4-baf9-4674-957b-5d3637ad8e74"}
20:50:45.468 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4dae0d7b-47ff-4144-8de7-36ba1e2add15"}
20:50:45.468 00.000 5140 case statement mapped state 6 to 3
20:50:45.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dae0d7b-47ff-4144-8de7-36ba1e2add15"}
20:50:45.468 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1db2fdcf-59c4-42bc-a43b-a3b57a5c8197"}
20:50:45.469 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":337,"width":15,"height":15,"star_pos":[7.43,6.89],"pixels":"..."},"id":"1db2fdcf-59c4-42bc-a43b-a3b57a5c8197"}
20:50:46.902 01.433 17088 Exposure complete
20:50:46.940 00.038 17088 worker thread done servicing request
20:50:46.940 00.000 5140 OnExposeComplete: enter
20:50:46.940 00.000 5140 UpdateGuideState(): m_state=6
20:50:46.940 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 338
20:50:46.940 00.000 5140 Star::Find returns 1 (0), X=646.37, Y=876.82, Mass=1616, SNR=28.1, Peak=225 HFD=2.6
20:50:46.940 00.000 5140 MultiStar: [#1 0.07,-0.18,1.01,U] [#2 0.01,-0.03,0.97,U] [#3 -0.03,0.04,0.96,U] [#4 -0.03,0.16,0.78,U] [#5 -0.03,0.05,0.92,U] [#6 -0.18,-0.05,0.76,U] [#7 -0.05,0.02,0.80,U] 
20:50:46.940 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.02}, one-star: {-0.17, -0.12}
20:50:46.940 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.57) = xAngle (-1.15 = -1.15)
20:50:46.940 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.94 = 1.94)
20:50:46.940 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.72 mountX=0.02 mountY=0.05, mountTheta=1.15
20:50:46.941 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
20:50:46.941 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
20:50:46.941 00.000 17088 Worker thread wakes up
20:50:46.941 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:50:46.942 00.001 5140 UpdateGuideState exits: m=1616 SNR=28.1
20:50:46.942 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:46.942 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
20:50:46.942 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:46.942 00.000 5140 Enqueuing Expose request
20:50:46.942 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
20:50:46.942 00.000 17088 Moving (-0.05, -0.02) raw xDistance=0.02 yDistance=0.05
20:50:46.942 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:50:46.942 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:46.942 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:50:46.942 00.000 17088 MoveAxis(E, 0, ABG)
20:50:46.942 00.000 17088 Move returns status 0, amount 0
20:50:46.942 00.000 17088 MoveAxis(N, 0, ABG)
20:50:46.942 00.000 17088 Move returns status 0, amount 0
20:50:46.942 00.000 17088 move complete, result=0
20:50:46.942 00.000 17088 worker thread done servicing request
20:50:46.942 00.000 17088 Worker thread wakes up
20:50:46.942 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:46.942 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:46.942 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:50:47.466 00.524 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf656318-bf01-4dce-8f86-5e408f18927c"}
20:50:47.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bf656318-bf01-4dce-8f86-5e408f18927c"}
20:50:47.467 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3868390-0042-4894-b357-7de9c6c4703d"}
20:50:47.467 00.000 5140 case statement mapped state 6 to 3
20:50:47.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3868390-0042-4894-b357-7de9c6c4703d"}
20:50:47.467 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ed7ac74-2965-49eb-9db5-8b2ffbc19ee6"}
20:50:47.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":338,"width":15,"height":15,"star_pos":[7.37,6.82],"pixels":"..."},"id":"7ed7ac74-2965-49eb-9db5-8b2ffbc19ee6"}
20:50:48.458 00.991 17088 Exposure complete
20:50:48.498 00.040 17088 worker thread done servicing request
20:50:48.498 00.000 5140 OnExposeComplete: enter
20:50:48.498 00.000 5140 UpdateGuideState(): m_state=6
20:50:48.499 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 339
20:50:48.499 00.000 5140 Star::Find returns 1 (0), X=646.40, Y=876.81, Mass=1585, SNR=27.8, Peak=221 HFD=2.6
20:50:48.499 00.000 5140 MultiStar: [#1 -0.08,-0.08,1.00,U] [#2 -0.12,0.01,0.97,U] [#3 -0.08,0.07,0.93,U] [#4 -0.06,0.14,0.77,U] [#5 -0.22,0.08,0.00,M1] [#6 -0.11,-0.01,0.77,U] [#7 -0.15,-0.10,0.81,U] 
20:50:48.499 00.000 5140 refined, 6 included, MultiStar: {-0.11, -0.02}, one-star: {-0.14, -0.14}
20:50:48.499 00.000 5140 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.57) = xAngle (-1.39 = -1.39)
20:50:48.499 00.000 5140 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.70 = 1.70)
20:50:48.499 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-2.96 mountX=0.02 mountY=0.11, mountTheta=1.39
20:50:48.500 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.02, opts=13)
20:50:48.500 00.000 5140 Enqueuing Move request for scope (-0.11, -0.02)
20:50:48.500 00.000 17088 Worker thread wakes up
20:50:48.500 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:50:48.500 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
20:50:48.500 00.000 5140 UpdateGuideState exits: m=1585 SNR=27.8
20:50:48.500 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
20:50:48.500 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:48.500 00.000 17088 Moving (-0.11, -0.02) raw xDistance=0.02 yDistance=0.11
20:50:48.500 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:48.500 00.000 5140 Enqueuing Expose request
20:50:48.500 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:50:48.500 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
20:50:48.500 00.000 17088 MoveAxis(E, 0, ABG)
20:50:48.500 00.000 17088 Move returns status 0, amount 0
20:50:48.500 00.000 17088 MoveAxis(S, 44, ABG)
20:50:48.500 00.000 17088 Guiding  Dir = 1, Dur = 44
20:50:48.517 00.017 17088 IsSlewing returns 0
20:50:48.518 00.001 17088 IsGuiding returns 0
20:50:48.564 00.046 17088 IsGuiding returns 0
20:50:48.564 00.000 17088 Move returns status 0, amount 44
20:50:48.564 00.000 17088 move complete, result=0
20:50:48.564 00.000 17088 worker thread done servicing request
20:50:48.564 00.000 17088 Worker thread wakes up
20:50:48.564 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 44 ms SOUTH
20:50:48.564 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:48.564 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:49.465 00.901 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8eca06de-19ab-46aa-a853-15b6054bdfaf"}
20:50:49.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8eca06de-19ab-46aa-a853-15b6054bdfaf"}
20:50:49.465 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c2e34b4-0e15-44d6-9741-2883902d1482"}
20:50:49.465 00.000 5140 case statement mapped state 6 to 3
20:50:49.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c2e34b4-0e15-44d6-9741-2883902d1482"}
20:50:49.467 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b6734b7-0e5e-496f-8e46-d192990c2c2c"}
20:50:49.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":339,"width":15,"height":15,"star_pos":[7.40,6.81],"pixels":"..."},"id":"6b6734b7-0e5e-496f-8e46-d192990c2c2c"}
20:50:50.200 00.733 17088 Exposure complete
20:50:50.239 00.039 17088 worker thread done servicing request
20:50:50.239 00.000 5140 OnExposeComplete: enter
20:50:50.239 00.000 5140 UpdateGuideState(): m_state=6
20:50:50.239 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 340
20:50:50.239 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=876.89, Mass=1500, SNR=27.1, Peak=211 HFD=2.4
20:50:50.239 00.000 5140 MultiStar: [#1 0.09,-0.07,1.03,U] [#2 -0.07,0.02,0.99,U] [#3 -0.06,-0.04,0.98,U] [#4 0.05,0.03,0.81,U] [#5 -0.05,0.01,0.92,U] [#6 0.00,0.00,0.00,L] [#7 -0.02,-0.06,0.82,U] 
20:50:50.239 00.000 5140 refined, 6 included, MultiStar: {-0.02, -0.03}, one-star: {-0.08, -0.05}
20:50:50.239 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.57) = xAngle (-0.68 = -0.68)
20:50:50.239 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.41 = 2.41)
20:50:50.239 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.25 mountX=0.03 mountY=0.02, mountTheta=0.71
20:50:50.240 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
20:50:50.240 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
20:50:50.240 00.000 17088 Worker thread wakes up
20:50:50.240 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:50:50.240 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
20:50:50.240 00.000 5140 UpdateGuideState exits: m=1500 SNR=27.1
20:50:50.240 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
20:50:50.240 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:50.240 00.000 17088 Moving (-0.02, -0.03) raw xDistance=0.03 yDistance=0.02
20:50:50.241 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:50.241 00.000 5140 Enqueuing Expose request
20:50:50.241 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:50:50.241 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:50.241 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:50:50.241 00.000 17088 MoveAxis(E, 0, ABG)
20:50:50.241 00.000 17088 Move returns status 0, amount 0
20:50:50.241 00.000 17088 MoveAxis(N, 0, ABG)
20:50:50.241 00.000 17088 Move returns status 0, amount 0
20:50:50.241 00.000 17088 move complete, result=0
20:50:50.241 00.000 17088 worker thread done servicing request
20:50:50.241 00.000 17088 Worker thread wakes up
20:50:50.241 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:50.241 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:50.242 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:50:51.465 01.223 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1401a54-04fe-4169-aa0a-031570ba0ddb"}
20:50:51.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d1401a54-04fe-4169-aa0a-031570ba0ddb"}
20:50:51.466 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8e0f77b-16e7-42c7-a491-f5a4505cc53e"}
20:50:51.466 00.000 5140 case statement mapped state 6 to 3
20:50:51.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8e0f77b-16e7-42c7-a491-f5a4505cc53e"}
20:50:51.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"31f6bdb1-e555-4166-b57e-75c47e737648"}
20:50:51.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":340,"width":15,"height":15,"star_pos":[7.46,6.89],"pixels":"..."},"id":"31f6bdb1-e555-4166-b57e-75c47e737648"}
20:50:51.767 00.301 17088 Exposure complete
20:50:51.806 00.039 17088 worker thread done servicing request
20:50:51.806 00.000 5140 OnExposeComplete: enter
20:50:51.806 00.000 5140 UpdateGuideState(): m_state=6
20:50:51.806 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 341
20:50:51.806 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.97, Mass=1572, SNR=27.7, Peak=221 HFD=2.3
20:50:51.806 00.000 5140 MultiStar: [#1 0.09,-0.02,1.01,U] [#2 -0.04,-0.06,1.00,U] [#3 -0.08,-0.01,0.96,U] [#4 0.14,0.27,0.00,M1] [#5 0.10,0.16,0.96,U] [#6 -0.18,-0.03,0.77,U] [#7 0.03,0.05,0.80,U] 
20:50:51.807 00.001 5140 refined, 6 included, MultiStar: {-0.02, 0.01}, one-star: {-0.06, 0.02}
20:50:51.807 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.57) = xAngle (3.97 = -2.31)
20:50:51.807 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.06 = 0.78)
20:50:51.807 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.40 mountX=-0.01 mountY=0.02, mountTheta=2.34
20:50:51.808 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
20:50:51.808 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
20:50:51.808 00.000 17088 Worker thread wakes up
20:50:51.808 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:50:51.808 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
20:50:51.808 00.000 5140 UpdateGuideState exits: m=1572 SNR=27.7
20:50:51.808 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
20:50:51.808 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:51.808 00.000 17088 Moving (-0.02, 0.01) raw xDistance=-0.01 yDistance=0.02
20:50:51.808 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:51.808 00.000 5140 Enqueuing Expose request
20:50:51.808 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:50:51.808 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:51.808 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:50:51.809 00.001 17088 MoveAxis(E, 0, ABG)
20:50:51.809 00.000 17088 Move returns status 0, amount 0
20:50:51.809 00.000 17088 MoveAxis(N, 0, ABG)
20:50:51.809 00.000 17088 Move returns status 0, amount 0
20:50:51.809 00.000 17088 move complete, result=0
20:50:51.809 00.000 17088 worker thread done servicing request
20:50:51.809 00.000 17088 Worker thread wakes up
20:50:51.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:51.809 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:51.809 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:50:53.447 01.638 17088 Exposure complete
20:50:53.466 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47f09499-338b-48cf-ab6f-a33a56314819"}
20:50:53.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"47f09499-338b-48cf-ab6f-a33a56314819"}
20:50:53.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"798b2ba3-fe38-49e8-9ab8-72120a41b31f"}
20:50:53.466 00.000 5140 case statement mapped state 6 to 3
20:50:53.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"798b2ba3-fe38-49e8-9ab8-72120a41b31f"}
20:50:53.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c378f8f-aa6d-416b-b70d-ca26bf671ec3"}
20:50:53.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":341,"width":15,"height":15,"star_pos":[7.49,6.97],"pixels":"..."},"id":"0c378f8f-aa6d-416b-b70d-ca26bf671ec3"}
20:50:53.486 00.020 17088 worker thread done servicing request
20:50:53.486 00.000 5140 OnExposeComplete: enter
20:50:53.486 00.000 5140 UpdateGuideState(): m_state=6
20:50:53.486 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 342
20:50:53.486 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.90, Mass=1606, SNR=28.0, Peak=220 HFD=2.5
20:50:53.486 00.000 5140 MultiStar: [#1 0.10,-0.17,0.99,U] [#2 0.00,0.13,0.95,U] [#3 -0.05,0.01,0.94,U] [#4 0.06,0.17,0.80,U] [#5 -0.04,0.05,0.92,U] [#6 -0.19,0.11,0.00,M1] [#7 -0.05,0.03,0.81,U] 
20:50:53.486 00.000 5140 refined, 6 included, MultiStar: {-0.01, 0.02}, one-star: {-0.13, -0.05}
20:50:53.486 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (-1.57) = xAngle (3.80 = -2.48)
20:50:53.486 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.89 = 0.61)
20:50:53.486 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.23 mountX=-0.02 mountY=0.01, mountTheta=2.52
20:50:53.487 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
20:50:53.487 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
20:50:53.487 00.000 17088 Worker thread wakes up
20:50:53.487 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:50:53.487 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
20:50:53.487 00.000 5140 UpdateGuideState exits: m=1606 SNR=28.0
20:50:53.487 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
20:50:53.487 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:53.487 00.000 17088 Moving (-0.01, 0.02) raw xDistance=-0.02 yDistance=0.01
20:50:53.487 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:53.488 00.001 5140 Enqueuing Expose request
20:50:53.488 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:50:53.488 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:53.488 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:50:53.488 00.000 17088 MoveAxis(E, 0, ABG)
20:50:53.488 00.000 17088 Move returns status 0, amount 0
20:50:53.488 00.000 17088 MoveAxis(N, 0, ABG)
20:50:53.488 00.000 17088 Move returns status 0, amount 0
20:50:53.488 00.000 17088 move complete, result=0
20:50:53.488 00.000 17088 worker thread done servicing request
20:50:53.488 00.000 17088 Worker thread wakes up
20:50:53.488 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:53.488 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:53.488 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:50:55.016 01.528 17088 Exposure complete
20:50:55.054 00.038 17088 worker thread done servicing request
20:50:55.054 00.000 5140 OnExposeComplete: enter
20:50:55.054 00.000 5140 UpdateGuideState(): m_state=6
20:50:55.054 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 343
20:50:55.054 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.86, Mass=1632, SNR=28.2, Peak=225 HFD=2.5
20:50:55.055 00.001 5140 MultiStar: [#1 0.05,-0.12,1.03,U] [#2 -0.09,0.05,0.96,U] [#3 -0.05,0.04,0.94,U] [#4 0.03,0.13,0.79,U] [#5 -0.04,0.13,0.90,U] [#6 -0.07,-0.02,0.74,U] [#7 -0.09,0.12,0.80,U] 
20:50:55.055 00.000 5140 refined, 7 included, MultiStar: {-0.04, 0.02}, one-star: {-0.09, -0.08}
20:50:55.055 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (-1.57) = xAngle (4.21 = -2.08)
20:50:55.055 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.30 = 1.01)
20:50:55.055 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.63 mountX=-0.02 mountY=0.04, mountTheta=2.09
20:50:55.055 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
20:50:55.055 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
20:50:55.056 00.001 17088 Worker thread wakes up
20:50:55.056 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:50:55.056 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
20:50:55.056 00.000 5140 UpdateGuideState exits: m=1632 SNR=28.2
20:50:55.056 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
20:50:55.056 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:55.056 00.000 17088 Moving (-0.04, 0.02) raw xDistance=-0.02 yDistance=0.04
20:50:55.056 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:55.056 00.000 5140 Enqueuing Expose request
20:50:55.056 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:50:55.056 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:55.056 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:50:55.056 00.000 17088 MoveAxis(E, 0, ABG)
20:50:55.056 00.000 17088 Move returns status 0, amount 0
20:50:55.056 00.000 17088 MoveAxis(N, 0, ABG)
20:50:55.056 00.000 17088 Move returns status 0, amount 0
20:50:55.056 00.000 17088 move complete, result=0
20:50:55.056 00.000 17088 worker thread done servicing request
20:50:55.056 00.000 17088 Worker thread wakes up
20:50:55.056 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:55.056 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:55.057 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:50:55.466 00.409 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4247f2b7-3256-46f2-863f-c8f9c0811eeb"}
20:50:55.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4247f2b7-3256-46f2-863f-c8f9c0811eeb"}
20:50:55.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12c67f31-cab8-4341-81bc-77b445ca0516"}
20:50:55.466 00.000 5140 case statement mapped state 6 to 3
20:50:55.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"12c67f31-cab8-4341-81bc-77b445ca0516"}
20:50:55.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01dc37df-c1b7-49d1-9c5c-0dae83344886"}
20:50:55.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":343,"width":15,"height":15,"star_pos":[7.45,6.86],"pixels":"..."},"id":"01dc37df-c1b7-49d1-9c5c-0dae83344886"}
20:50:56.686 01.220 17088 Exposure complete
20:50:56.725 00.039 17088 worker thread done servicing request
20:50:56.725 00.000 5140 OnExposeComplete: enter
20:50:56.725 00.000 5140 UpdateGuideState(): m_state=6
20:50:56.725 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 344
20:50:56.725 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.92, Mass=1669, SNR=28.5, Peak=221 HFD=2.4
20:50:56.725 00.000 5140 MultiStar: [#1 0.01,-0.04,0.99,U] [#2 -0.03,0.03,0.96,U] [#3 0.01,0.05,0.94,U] [#4 0.04,0.20,0.76,U] [#5 0.06,0.08,0.89,U] [#6 -0.11,0.08,0.76,U] [#7 0.05,0.04,0.75,U] 
20:50:56.725 00.000 5140 refined, 7 included, MultiStar: {-0.00, 0.05}, one-star: {-0.06, -0.02}
20:50:56.725 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (-1.57) = xAngle (3.23 = -3.05)
20:50:56.725 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.32 = 0.04)
20:50:56.726 00.001 5140 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.66 mountX=-0.05 mountY=0.00, mountTheta=3.10
20:50:56.727 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.05, opts=13)
20:50:56.727 00.000 5140 Enqueuing Move request for scope (-0.00, 0.05)
20:50:56.727 00.000 17088 Worker thread wakes up
20:50:56.727 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:50:56.727 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
20:50:56.727 00.000 5140 UpdateGuideState exits: m=1669 SNR=28.5
20:50:56.727 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
20:50:56.727 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:56.727 00.000 17088 Moving (-0.00, 0.05) raw xDistance=-0.05 yDistance=0.00
20:50:56.727 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:56.727 00.000 5140 Enqueuing Expose request
20:50:56.727 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:50:56.727 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:56.727 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:50:56.727 00.000 17088 MoveAxis(E, 0, ABG)
20:50:56.727 00.000 17088 Move returns status 0, amount 0
20:50:56.727 00.000 17088 MoveAxis(N, 0, ABG)
20:50:56.727 00.000 17088 Move returns status 0, amount 0
20:50:56.728 00.001 17088 move complete, result=0
20:50:56.728 00.000 17088 worker thread done servicing request
20:50:56.728 00.000 17088 Worker thread wakes up
20:50:56.728 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:56.728 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:56.728 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:50:57.465 00.737 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69cfb653-95db-44ad-b017-2ac72d3c5a3d"}
20:50:57.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"69cfb653-95db-44ad-b017-2ac72d3c5a3d"}
20:50:57.466 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d9748af-f345-48be-82fd-0b67848be77d"}
20:50:57.466 00.000 5140 case statement mapped state 6 to 3
20:50:57.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d9748af-f345-48be-82fd-0b67848be77d"}
20:50:57.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0882067c-2d98-4f74-8221-fbea8ae2e5f2"}
20:50:57.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":344,"width":15,"height":15,"star_pos":[7.49,6.92],"pixels":"..."},"id":"0882067c-2d98-4f74-8221-fbea8ae2e5f2"}
20:50:58.245 00.779 17088 Exposure complete
20:50:58.285 00.040 17088 worker thread done servicing request
20:50:58.285 00.000 5140 OnExposeComplete: enter
20:50:58.285 00.000 5140 UpdateGuideState(): m_state=6
20:50:58.285 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 345
20:50:58.285 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=876.91, Mass=1550, SNR=27.5, Peak=223 HFD=2.4
20:50:58.285 00.000 5140 MultiStar: [#1 -0.02,-0.08,1.00,U] [#2 -0.07,0.07,0.97,U] [#3 0.02,0.09,0.99,U] [#4 0.08,0.19,0.80,U] [#5 0.14,0.12,0.93,U] [#6 -0.13,-0.05,0.76,U] [#7 -0.08,0.02,0.81,U] 
20:50:58.285 00.000 5140 refined, 7 included, MultiStar: {-0.02, 0.04}, one-star: {-0.10, -0.03}
20:50:58.285 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.57) = xAngle (3.59 = -2.69)
20:50:58.285 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.68 = 0.40)
20:50:58.285 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.02 mountX=-0.04 mountY=0.02, mountTheta=2.74
20:50:58.286 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
20:50:58.286 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
20:50:58.286 00.000 17088 Worker thread wakes up
20:50:58.286 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:50:58.286 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
20:50:58.286 00.000 5140 UpdateGuideState exits: m=1550 SNR=27.5
20:50:58.286 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
20:50:58.286 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:50:58.286 00.000 17088 Moving (-0.02, 0.04) raw xDistance=-0.04 yDistance=0.02
20:50:58.286 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:50:58.286 00.000 5140 Enqueuing Expose request
20:50:58.287 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:50:58.287 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:50:58.287 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:50:58.287 00.000 17088 MoveAxis(E, 0, ABG)
20:50:58.287 00.000 17088 Move returns status 0, amount 0
20:50:58.287 00.000 17088 MoveAxis(N, 0, ABG)
20:50:58.287 00.000 17088 Move returns status 0, amount 0
20:50:58.287 00.000 17088 move complete, result=0
20:50:58.287 00.000 17088 worker thread done servicing request
20:50:58.287 00.000 17088 Worker thread wakes up
20:50:58.287 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:50:58.287 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:50:58.287 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:50:59.465 01.178 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1dd84277-b385-4ced-9476-0b6c104ac5c5"}
20:50:59.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1dd84277-b385-4ced-9476-0b6c104ac5c5"}
20:50:59.466 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e656eafb-45ae-401b-bca1-a6feb7387679"}
20:50:59.466 00.000 5140 case statement mapped state 6 to 3
20:50:59.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e656eafb-45ae-401b-bca1-a6feb7387679"}
20:50:59.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f619574-34fe-43eb-a1a6-b450de7633e3"}
20:50:59.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":345,"width":15,"height":15,"star_pos":[7.44,6.91],"pixels":"..."},"id":"0f619574-34fe-43eb-a1a6-b450de7633e3"}
20:51:00.017 00.551 17088 Exposure complete
20:51:00.056 00.039 17088 worker thread done servicing request
20:51:00.056 00.000 5140 OnExposeComplete: enter
20:51:00.056 00.000 5140 UpdateGuideState(): m_state=6
20:51:00.056 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 346
20:51:00.056 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.82, Mass=1632, SNR=28.2, Peak=222 HFD=2.6
20:51:00.056 00.000 5140 MultiStar: [#1 0.01,-0.21,0.99,U] [#2 -0.10,-0.07,0.95,U] [#3 0.09,0.00,0.91,U] [#4 -0.02,-0.00,0.78,U] [#5 -0.06,-0.06,0.89,U] [#6 -0.21,-0.18,0.00,M1] [#7 -0.07,0.00,0.78,U] 
20:51:00.056 00.000 5140 refined, 6 included, MultiStar: {-0.03, -0.07}, one-star: {-0.09, -0.13}
20:51:00.056 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-1.57) = xAngle (-0.45 = -0.45)
20:51:00.056 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.64 = 2.64)
20:51:00.056 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-2.02 mountX=0.07 mountY=0.04, mountTheta=0.49
20:51:00.057 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
20:51:00.057 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
20:51:00.057 00.000 17088 Worker thread wakes up
20:51:00.057 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:51:00.057 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
20:51:00.057 00.000 5140 UpdateGuideState exits: m=1632 SNR=28.2
20:51:00.057 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
20:51:00.057 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:00.057 00.000 17088 Moving (-0.03, -0.07) raw xDistance=0.07 yDistance=0.04
20:51:00.058 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:00.058 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
20:51:00.058 00.000 5140 Enqueuing Expose request
20:51:00.058 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:00.058 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:51:00.058 00.000 17088 MoveAxis(W, 35, ABG)
20:51:00.058 00.000 17088 Guiding  Dir = 3, Dur = 35
20:51:00.060 00.002 17088 IsSlewing returns 0
20:51:00.060 00.000 17088 IsGuiding returns 0
20:51:00.108 00.048 17088 IsGuiding returns 0
20:51:00.108 00.000 17088 Move returns status 0, amount 35
20:51:00.108 00.000 17088 MoveAxis(N, 0, ABG)
20:51:00.108 00.000 17088 Move returns status 0, amount 0
20:51:00.108 00.000 17088 move complete, result=0
20:51:00.108 00.000 17088 worker thread done servicing request
20:51:00.108 00.000 17088 Worker thread wakes up
20:51:00.108 00.000 5140 GuideStep: 0.1 px 35 ms WEST, 0.0 px 0 ms NORTH
20:51:00.108 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:00.109 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:01.464 01.355 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e6c256b-19da-4b9c-bd25-40eb3681c0c0"}
20:51:01.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4e6c256b-19da-4b9c-bd25-40eb3681c0c0"}
20:51:01.465 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53962575-b385-4d77-a996-d29041ab8e74"}
20:51:01.465 00.000 5140 case statement mapped state 6 to 3
20:51:01.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53962575-b385-4d77-a996-d29041ab8e74"}
20:51:01.465 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0465c14b-cacb-4a49-8ffd-d061c5eefa68"}
20:51:01.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":346,"width":15,"height":15,"star_pos":[7.45,6.82],"pixels":"..."},"id":"0465c14b-cacb-4a49-8ffd-d061c5eefa68"}
20:51:01.526 00.061 17088 Exposure complete
20:51:01.565 00.039 17088 worker thread done servicing request
20:51:01.565 00.000 5140 OnExposeComplete: enter
20:51:01.565 00.000 5140 UpdateGuideState(): m_state=6
20:51:01.565 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 347
20:51:01.565 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=876.82, Mass=1548, SNR=27.4, Peak=227 HFD=2.6
20:51:01.565 00.000 5140 MultiStar: [#1 0.02,-0.19,1.02,U] [#2 -0.04,-0.09,1.00,U] [#3 -0.02,-0.10,0.94,U] [#4 -0.01,0.08,0.81,U] [#5 -0.10,-0.05,0.88,U] [#6 -0.08,-0.08,0.80,U] [#7 -0.18,-0.06,0.84,U] 
20:51:01.565 00.000 5140 refined, 7 included, MultiStar: {-0.07, -0.08}, one-star: {-0.16, -0.13}
20:51:01.565 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.57) = xAngle (-0.71 = -0.71)
20:51:01.565 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.38 = 2.38)
20:51:01.565 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.28 mountX=0.08 mountY=0.07, mountTheta=0.74
20:51:01.566 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
20:51:01.566 00.000 5140 Enqueuing Move request for scope (-0.07, -0.08)
20:51:01.566 00.000 17088 Worker thread wakes up
20:51:01.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:51:01.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
20:51:01.566 00.000 5140 UpdateGuideState exits: m=1548 SNR=27.4
20:51:01.566 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
20:51:01.566 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:01.566 00.000 17088 Moving (-0.07, -0.08) raw xDistance=0.08 yDistance=0.07
20:51:01.566 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:01.566 00.000 5140 Enqueuing Expose request
20:51:01.566 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
20:51:01.566 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:01.567 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:51:01.567 00.000 17088 MoveAxis(W, 42, ABG)
20:51:01.567 00.000 17088 Guiding  Dir = 3, Dur = 42
20:51:01.570 00.003 17088 IsSlewing returns 0
20:51:01.570 00.000 17088 IsGuiding returns 0
20:51:01.617 00.047 17088 IsGuiding returns 0
20:51:01.618 00.001 17088 Move returns status 0, amount 42
20:51:01.618 00.000 17088 MoveAxis(N, 0, ABG)
20:51:01.618 00.000 17088 Move returns status 0, amount 0
20:51:01.618 00.000 17088 move complete, result=0
20:51:01.618 00.000 17088 worker thread done servicing request
20:51:01.618 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.1 px 0 ms NORTH
20:51:01.618 00.000 17088 Worker thread wakes up
20:51:01.618 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:01.618 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:03.253 01.635 17088 Exposure complete
20:51:03.291 00.038 17088 worker thread done servicing request
20:51:03.291 00.000 5140 OnExposeComplete: enter
20:51:03.291 00.000 5140 UpdateGuideState(): m_state=6
20:51:03.291 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 348
20:51:03.291 00.000 5140 Star::Find returns 1 (0), X=646.40, Y=876.87, Mass=1618, SNR=28.1, Peak=228 HFD=2.5
20:51:03.291 00.000 5140 MultiStar: [#1 -0.02,-0.10,1.01,U] [#2 -0.05,-0.05,0.93,U] [#3 -0.01,0.03,0.92,U] [#4 -0.06,0.20,0.77,U] [#5 -0.07,0.15,0.89,U] [#6 -0.31,-0.10,0.00,M1] [#7 -0.11,0.04,0.83,U] 
20:51:03.291 00.000 5140 refined, 6 included, MultiStar: {-0.07, 0.02}, one-star: {-0.14, -0.07}
20:51:03.291 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.57) = xAngle (4.40 = -1.88)
20:51:03.292 00.001 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.49 = 1.21)
20:51:03.292 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.83 mountX=-0.02 mountY=0.07, mountTheta=1.89
20:51:03.292 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.02, opts=13)
20:51:03.292 00.000 5140 Enqueuing Move request for scope (-0.07, 0.02)
20:51:03.292 00.000 17088 Worker thread wakes up
20:51:03.292 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:51:03.292 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
20:51:03.292 00.000 5140 UpdateGuideState exits: m=1618 SNR=28.1
20:51:03.293 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
20:51:03.293 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:03.293 00.000 17088 Moving (-0.07, 0.02) raw xDistance=-0.02 yDistance=0.07
20:51:03.293 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:03.293 00.000 5140 Enqueuing Expose request
20:51:03.293 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:51:03.293 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:03.293 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:51:03.293 00.000 17088 MoveAxis(E, 0, ABG)
20:51:03.293 00.000 17088 Move returns status 0, amount 0
20:51:03.293 00.000 17088 MoveAxis(N, 0, ABG)
20:51:03.293 00.000 17088 Move returns status 0, amount 0
20:51:03.293 00.000 17088 move complete, result=0
20:51:03.293 00.000 17088 worker thread done servicing request
20:51:03.293 00.000 17088 Worker thread wakes up
20:51:03.293 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:03.293 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:03.294 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:51:03.464 00.170 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bac44f6a-4d60-404a-9091-21a88c9437ac"}
20:51:03.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bac44f6a-4d60-404a-9091-21a88c9437ac"}
20:51:03.465 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02de3fbd-5a6e-4e8b-8df8-03c2df0a2b12"}
20:51:03.465 00.000 5140 case statement mapped state 6 to 3
20:51:03.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"02de3fbd-5a6e-4e8b-8df8-03c2df0a2b12"}
20:51:03.465 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5c1b19b-be11-4092-90c6-90c6129f49b3"}
20:51:03.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":348,"width":15,"height":15,"star_pos":[7.40,6.87],"pixels":"..."},"id":"d5c1b19b-be11-4092-90c6-90c6129f49b3"}
20:51:04.811 01.346 17088 Exposure complete
20:51:04.849 00.038 17088 worker thread done servicing request
20:51:04.850 00.001 5140 OnExposeComplete: enter
20:51:04.850 00.000 5140 UpdateGuideState(): m_state=6
20:51:04.850 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 349
20:51:04.850 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.91, Mass=1689, SNR=28.7, Peak=234 HFD=2.4
20:51:04.850 00.000 5140 MultiStar: [#1 -0.05,-0.18,0.98,U] [#2 -0.08,0.01,0.94,U] [#3 -0.07,0.03,0.90,U] [#4 0.02,0.18,0.75,U] [#5 -0.05,0.08,0.87,U] [#6 -0.18,-0.07,0.74,U] [#7 -0.10,0.00,0.78,U] 
20:51:04.850 00.000 5140 refined, 7 included, MultiStar: {-0.08, -0.00}, one-star: {-0.12, -0.04}
20:51:04.850 00.000 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.57) = xAngle (-1.53 = -1.53)
20:51:04.850 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.56 = 1.56)
20:51:04.850 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.10 mountX=0.00 mountY=0.08, mountTheta=1.53
20:51:04.851 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.00, opts=13)
20:51:04.851 00.000 5140 Enqueuing Move request for scope (-0.08, -0.00)
20:51:04.851 00.000 17088 Worker thread wakes up
20:51:04.851 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:51:04.851 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
20:51:04.851 00.000 5140 UpdateGuideState exits: m=1689 SNR=28.7
20:51:04.852 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:04.852 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
20:51:04.852 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:04.852 00.000 17088 Moving (-0.08, -0.00) raw xDistance=0.00 yDistance=0.08
20:51:04.852 00.000 5140 Enqueuing Expose request
20:51:04.852 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
20:51:04.852 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:04.852 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:51:04.852 00.000 17088 MoveAxis(E, 0, ABG)
20:51:04.852 00.000 17088 Move returns status 0, amount 0
20:51:04.852 00.000 17088 MoveAxis(N, 0, ABG)
20:51:04.852 00.000 17088 Move returns status 0, amount 0
20:51:04.852 00.000 17088 move complete, result=0
20:51:04.852 00.000 17088 worker thread done servicing request
20:51:04.852 00.000 17088 Worker thread wakes up
20:51:04.852 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:04.852 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:04.852 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:51:05.463 00.611 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"020d9004-3806-4038-90fb-0092d5d9ddc6"}
20:51:05.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"020d9004-3806-4038-90fb-0092d5d9ddc6"}
20:51:05.463 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d177da29-e7f3-4fd4-9489-08475b0e51e0"}
20:51:05.463 00.000 5140 case statement mapped state 6 to 3
20:51:05.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d177da29-e7f3-4fd4-9489-08475b0e51e0"}
20:51:05.464 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d1a2cc74-3afc-49b5-bb18-5aeff4fde0a9"}
20:51:05.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":349,"width":15,"height":15,"star_pos":[7.42,6.91],"pixels":"..."},"id":"d1a2cc74-3afc-49b5-bb18-5aeff4fde0a9"}
20:51:06.478 01.014 17088 Exposure complete
20:51:06.517 00.039 17088 worker thread done servicing request
20:51:06.517 00.000 5140 OnExposeComplete: enter
20:51:06.517 00.000 5140 UpdateGuideState(): m_state=6
20:51:06.517 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 350
20:51:06.517 00.000 5140 Star::Find returns 1 (0), X=646.36, Y=876.86, Mass=1553, SNR=27.5, Peak=224 HFD=2.5
20:51:06.517 00.000 5140 MultiStar: [#1 -0.03,0.07,1.03,U] [#2 -0.13,-0.10,0.99,U] [#3 0.01,0.07,0.95,U] [#4 0.11,0.19,0.00,M1] [#5 -0.03,0.05,0.91,U] [#6 -0.21,-0.18,0.00,M1] [#7 -0.07,0.01,0.83,U] 
20:51:06.517 00.000 5140 refined, 5 included, MultiStar: {-0.07, 0.00}, one-star: {-0.18, -0.09}
20:51:06.517 00.000 5140 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.57) = xAngle (4.67 = -1.61)
20:51:06.517 00.000 5140 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.76 = 1.48)
20:51:06.517 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.10 mountX=-0.00 mountY=0.07, mountTheta=1.61
20:51:06.519 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.00, opts=13)
20:51:06.519 00.000 5140 Enqueuing Move request for scope (-0.07, 0.00)
20:51:06.519 00.000 17088 Worker thread wakes up
20:51:06.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:51:06.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
20:51:06.519 00.000 5140 UpdateGuideState exits: m=1553 SNR=27.5
20:51:06.519 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
20:51:06.519 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:06.519 00.000 17088 Moving (-0.07, 0.00) raw xDistance=-0.00 yDistance=0.07
20:51:06.519 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:06.519 00.000 5140 Enqueuing Expose request
20:51:06.519 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:51:06.519 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:06.519 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:51:06.519 00.000 17088 MoveAxis(E, 0, ABG)
20:51:06.519 00.000 17088 Move returns status 0, amount 0
20:51:06.519 00.000 17088 MoveAxis(N, 0, ABG)
20:51:06.519 00.000 17088 Move returns status 0, amount 0
20:51:06.519 00.000 17088 move complete, result=0
20:51:06.519 00.000 17088 worker thread done servicing request
20:51:06.520 00.001 17088 Worker thread wakes up
20:51:06.520 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:06.520 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:06.520 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:51:07.463 00.943 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"294b8056-50af-44a1-80ec-bc8b85b52fed"}
20:51:07.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"294b8056-50af-44a1-80ec-bc8b85b52fed"}
20:51:07.464 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"344de799-9690-4b45-82e7-0ebf2103bbab"}
20:51:07.464 00.000 5140 case statement mapped state 6 to 3
20:51:07.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"344de799-9690-4b45-82e7-0ebf2103bbab"}
20:51:07.464 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f433bf4-959a-4c61-b6f7-0bb42b5f843e"}
20:51:07.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":350,"width":15,"height":15,"star_pos":[7.36,6.86],"pixels":"..."},"id":"8f433bf4-959a-4c61-b6f7-0bb42b5f843e"}
20:51:08.045 00.581 17088 Exposure complete
20:51:08.083 00.038 17088 worker thread done servicing request
20:51:08.083 00.000 5140 OnExposeComplete: enter
20:51:08.083 00.000 5140 UpdateGuideState(): m_state=6
20:51:08.083 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 351
20:51:08.083 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=877.01, Mass=1555, SNR=27.5, Peak=231 HFD=2.3
20:51:08.084 00.001 5140 MultiStar: [#1 -0.02,-0.08,1.03,U] [#2 -0.22,0.25,0.00,M1] [#3 -0.11,0.13,0.96,U] [#4 -0.02,0.21,0.00,M2] [#5 -0.07,0.27,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 0.00,0.12,0.82,U] 
20:51:08.084 00.000 5140 refined, 3 included, MultiStar: {-0.05, 0.05}, one-star: {-0.08, 0.06}
20:51:08.084 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.57) = xAngle (3.95 = -2.34)
20:51:08.084 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.04 = 0.76)
20:51:08.084 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.38 mountX=-0.05 mountY=0.05, mountTheta=2.36
20:51:08.084 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
20:51:08.084 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
20:51:08.084 00.000 17088 Worker thread wakes up
20:51:08.084 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:51:08.084 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
20:51:08.084 00.000 5140 UpdateGuideState exits: m=1555 SNR=27.5
20:51:08.084 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
20:51:08.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:08.084 00.000 17088 Moving (-0.05, 0.05) raw xDistance=-0.05 yDistance=0.05
20:51:08.084 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:08.084 00.000 5140 Enqueuing Expose request
20:51:08.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:51:08.085 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:08.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:51:08.085 00.000 17088 MoveAxis(E, 0, ABG)
20:51:08.085 00.000 17088 Move returns status 0, amount 0
20:51:08.085 00.000 17088 MoveAxis(N, 0, ABG)
20:51:08.085 00.000 17088 Move returns status 0, amount 0
20:51:08.085 00.000 17088 move complete, result=0
20:51:08.085 00.000 17088 worker thread done servicing request
20:51:08.085 00.000 17088 Worker thread wakes up
20:51:08.085 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:08.085 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:08.085 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:51:09.462 01.377 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a51227fd-4053-4915-9a63-bc353d92ffd4"}
20:51:09.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a51227fd-4053-4915-9a63-bc353d92ffd4"}
20:51:09.463 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"550e7d1c-7f21-492c-87ae-014658ba6e4d"}
20:51:09.463 00.000 5140 case statement mapped state 6 to 3
20:51:09.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"550e7d1c-7f21-492c-87ae-014658ba6e4d"}
20:51:09.463 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"042024d7-74bd-4132-8401-8318d53e30b3"}
20:51:09.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":351,"width":15,"height":15,"star_pos":[7.46,7.01],"pixels":"..."},"id":"042024d7-74bd-4132-8401-8318d53e30b3"}
20:51:09.716 00.253 17088 Exposure complete
20:51:09.755 00.039 17088 worker thread done servicing request
20:51:09.755 00.000 5140 OnExposeComplete: enter
20:51:09.755 00.000 5140 UpdateGuideState(): m_state=6
20:51:09.756 00.001 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 352
20:51:09.756 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=877.09, Mass=1537, SNR=27.3, Peak=219 HFD=2.4
20:51:09.756 00.000 5140 MultiStar: [#1 -0.11,0.05,1.04,U] [#2 -0.12,0.37,0.00,M2] [#3 -0.09,0.14,0.93,U] [#4 0.06,0.22,0.00,M3] [#5 -0.10,0.38,0.00,M2] [#6 0.00,0.00,0.00,L] [#7 -0.05,0.17,0.84,U] 
20:51:09.756 00.000 5140 refined, 3 included, MultiStar: {-0.08, 0.12}, one-star: {-0.06, 0.14}
20:51:09.756 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.57) = xAngle (3.71 = -2.57)
20:51:09.756 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.80 = 0.52)
20:51:09.756 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.15 cameraTheta=2.14 mountX=-0.12 mountY=0.07, mountTheta=2.61
20:51:09.756 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.12, opts=13)
20:51:09.756 00.000 5140 Enqueuing Move request for scope (-0.08, 0.12)
20:51:09.756 00.000 17088 Worker thread wakes up
20:51:09.756 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:51:09.756 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
20:51:09.756 00.000 5140 UpdateGuideState exits: m=1537 SNR=27.3
20:51:09.756 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
20:51:09.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:09.756 00.000 17088 Moving (-0.08, 0.12) raw xDistance=-0.12 yDistance=0.07
20:51:09.756 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:09.758 00.002 5140 Enqueuing Expose request
20:51:09.758 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
20:51:09.758 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:09.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:51:09.758 00.000 17088 MoveAxis(E, 61, ABG)
20:51:09.758 00.000 17088 Guiding  Dir = 2, Dur = 61
20:51:09.791 00.033 17088 IsSlewing returns 0
20:51:09.791 00.000 17088 IsGuiding returns 0
20:51:09.854 00.063 17088 IsGuiding returns 0
20:51:09.854 00.000 17088 Move returns status 0, amount 61
20:51:09.854 00.000 17088 MoveAxis(N, 0, ABG)
20:51:09.854 00.000 17088 Move returns status 0, amount 0
20:51:09.854 00.000 17088 move complete, result=0
20:51:09.855 00.001 17088 worker thread done servicing request
20:51:09.855 00.000 17088 Worker thread wakes up
20:51:09.855 00.000 5140 GuideStep: -0.1 px 61 ms EAST, 0.1 px 0 ms NORTH
20:51:09.855 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:09.855 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:11.272 01.417 17088 Exposure complete
20:51:11.310 00.038 17088 worker thread done servicing request
20:51:11.310 00.000 5140 OnExposeComplete: enter
20:51:11.310 00.000 5140 UpdateGuideState(): m_state=6
20:51:11.310 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 353
20:51:11.310 00.000 5140 Star::Find returns 1 (0), X=646.31, Y=877.01, Mass=1558, SNR=27.5, Peak=225 HFD=2.4
20:51:11.310 00.000 5140 MultiStar: [#1 0.00,-0.07,1.01,U] [#2 -0.10,0.05,0.97,U] [#3 -0.13,0.04,0.92,U] [#4 -0.02,0.18,0.78,U] [#5 -0.15,0.18,0.00,M3] [#6 -0.34,0.10,0.00,M2] [#7 -0.08,0.10,0.82,U] 
20:51:11.310 00.000 5140 refined, 5 included, MultiStar: {-0.10, 0.05}, one-star: {-0.23, 0.06}
20:51:11.310 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (-1.57) = xAngle (4.20 = -2.08)
20:51:11.310 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.29 = 1.01)
20:51:11.310 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.63 mountX=-0.05 mountY=0.09, mountTheta=2.10
20:51:11.311 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.05, opts=13)
20:51:11.311 00.000 5140 Enqueuing Move request for scope (-0.10, 0.05)
20:51:11.311 00.000 17088 Worker thread wakes up
20:51:11.311 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:51:11.311 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
20:51:11.311 00.000 5140 UpdateGuideState exits: m=1558 SNR=27.5
20:51:11.311 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
20:51:11.311 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:11.311 00.000 17088 Moving (-0.10, 0.05) raw xDistance=-0.05 yDistance=0.09
20:51:11.311 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:11.311 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:51:11.311 00.000 5140 Enqueuing Expose request
20:51:11.311 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:11.311 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:51:11.311 00.000 17088 MoveAxis(E, 0, ABG)
20:51:11.311 00.000 17088 Move returns status 0, amount 0
20:51:11.311 00.000 17088 MoveAxis(N, 0, ABG)
20:51:11.311 00.000 17088 Move returns status 0, amount 0
20:51:11.311 00.000 17088 move complete, result=0
20:51:11.311 00.000 17088 worker thread done servicing request
20:51:11.311 00.000 17088 Worker thread wakes up
20:51:11.311 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:11.311 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:11.312 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:51:11.461 00.149 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55e74b5c-260c-4a63-92e7-d5dc753078ed"}
20:51:11.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"55e74b5c-260c-4a63-92e7-d5dc753078ed"}
20:51:11.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea913950-56c7-4010-affc-b6ec7296e008"}
20:51:11.461 00.000 5140 case statement mapped state 6 to 3
20:51:11.462 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea913950-56c7-4010-affc-b6ec7296e008"}
20:51:11.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db08cf85-d5d8-4bf4-8ece-f5631d3a5c7b"}
20:51:11.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":353,"width":15,"height":15,"star_pos":[7.31,7.01],"pixels":"..."},"id":"db08cf85-d5d8-4bf4-8ece-f5631d3a5c7b"}
20:51:12.937 01.475 17088 Exposure complete
20:51:12.975 00.038 17088 worker thread done servicing request
20:51:12.975 00.000 5140 OnExposeComplete: enter
20:51:12.975 00.000 5140 UpdateGuideState(): m_state=6
20:51:12.975 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 354
20:51:12.975 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.90, Mass=1600, SNR=28.0, Peak=227 HFD=2.5
20:51:12.975 00.000 5140 MultiStar: [#1 0.05,-0.02,1.00,U] [#2 0.04,0.12,0.95,U] [#3 -0.03,0.10,0.94,U] [#4 0.06,0.09,0.76,U] [#5 -0.08,0.06,0.90,U] [#6 -0.13,0.01,0.76,U] [#7 -0.13,0.19,0.00,M1] 
20:51:12.975 00.000 5140 refined, 6 included, MultiStar: {-0.03, 0.04}, one-star: {-0.13, -0.04}
20:51:12.975 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.57) = xAngle (3.75 = -2.53)
20:51:12.975 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.84 = 0.56)
20:51:12.976 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.18 mountX=-0.04 mountY=0.03, mountTheta=2.57
20:51:12.977 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
20:51:12.977 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
20:51:12.977 00.000 17088 Worker thread wakes up
20:51:12.977 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:51:12.977 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
20:51:12.977 00.000 5140 UpdateGuideState exits: m=1600 SNR=28.0
20:51:12.977 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
20:51:12.977 00.000 17088 Moving (-0.03, 0.04) raw xDistance=-0.04 yDistance=0.03
20:51:12.977 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:51:12.977 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:12.977 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:12.977 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:51:12.977 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:12.977 00.000 5140 Enqueuing Expose request
20:51:12.977 00.000 17088 MoveAxis(E, 0, ABG)
20:51:12.977 00.000 17088 Move returns status 0, amount 0
20:51:12.977 00.000 17088 MoveAxis(N, 0, ABG)
20:51:12.977 00.000 17088 Move returns status 0, amount 0
20:51:12.977 00.000 17088 move complete, result=0
20:51:12.977 00.000 17088 worker thread done servicing request
20:51:12.977 00.000 17088 Worker thread wakes up
20:51:12.977 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:12.977 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:12.978 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:51:13.460 00.482 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"342b5227-e8fc-404b-92f1-4fe1d536e5ac"}
20:51:13.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"342b5227-e8fc-404b-92f1-4fe1d536e5ac"}
20:51:13.461 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70c29bf2-6d4c-4903-8ab1-487afaef9980"}
20:51:13.461 00.000 5140 case statement mapped state 6 to 3
20:51:13.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70c29bf2-6d4c-4903-8ab1-487afaef9980"}
20:51:13.462 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eed3c8ca-b040-4cb1-b16c-a54f6997c4c7"}
20:51:13.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":354,"width":15,"height":15,"star_pos":[7.42,6.90],"pixels":"..."},"id":"eed3c8ca-b040-4cb1-b16c-a54f6997c4c7"}
20:51:14.497 01.035 17088 Exposure complete
20:51:14.536 00.039 17088 worker thread done servicing request
20:51:14.536 00.000 5140 OnExposeComplete: enter
20:51:14.536 00.000 5140 UpdateGuideState(): m_state=6
20:51:14.536 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 355
20:51:14.536 00.000 5140 Star::Find returns 1 (0), X=646.31, Y=876.95, Mass=1659, SNR=28.4, Peak=230 HFD=2.5
20:51:14.536 00.000 5140 MultiStar: [#1 -0.22,0.07,0.00,M1] [#2 -0.07,0.19,0.92,U] [#3 0.00,0.13,0.92,U] [#4 -0.04,0.22,0.00,M2] [#5 -0.07,0.23,0.00,M3] [#6 -0.30,-0.01,0.00,M2] [#7 -0.10,0.16,0.79,U] 
20:51:14.536 00.000 5140 refined, 3 included, MultiStar: {-0.10, 0.12}, one-star: {-0.23, 0.01}
20:51:14.536 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.57) = xAngle (3.87 = -2.42)
20:51:14.536 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.96 = 0.67)
20:51:14.536 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.12 hyp=0.15 cameraTheta=2.29 mountX=-0.12 mountY=0.10, mountTheta=2.45
20:51:14.537 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.12, opts=13)
20:51:14.537 00.000 5140 Enqueuing Move request for scope (-0.10, 0.12)
20:51:14.537 00.000 17088 Worker thread wakes up
20:51:14.537 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:51:14.537 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.12) opts 0xd
20:51:14.537 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.12)
20:51:14.538 00.001 17088 Moving (-0.10, 0.12) raw xDistance=-0.12 yDistance=0.10
20:51:14.538 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
20:51:14.538 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:14.538 00.000 5140 UpdateGuideState exits: m=1659 SNR=28.4
20:51:14.538 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:14.538 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
20:51:14.538 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:14.538 00.000 5140 Enqueuing Expose request
20:51:14.538 00.000 17088 MoveAxis(E, 57, ABG)
20:51:14.538 00.000 17088 Guiding  Dir = 2, Dur = 57
20:51:14.540 00.002 17088 IsSlewing returns 0
20:51:14.540 00.000 17088 IsGuiding returns 0
20:51:14.603 00.063 17088 IsGuiding returns 0
20:51:14.603 00.000 17088 Move returns status 0, amount 57
20:51:14.603 00.000 17088 MoveAxis(N, 0, ABG)
20:51:14.603 00.000 17088 Move returns status 0, amount 0
20:51:14.603 00.000 17088 move complete, result=0
20:51:14.603 00.000 17088 worker thread done servicing request
20:51:14.603 00.000 17088 Worker thread wakes up
20:51:14.604 00.001 5140 GuideStep: -0.1 px 57 ms EAST, 0.1 px 0 ms NORTH
20:51:14.604 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:14.604 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:15.460 00.856 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17c6d89d-172b-4836-8614-569d95b774a2"}
20:51:15.461 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"17c6d89d-172b-4836-8614-569d95b774a2"}
20:51:15.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"334910a4-1278-48ab-9380-5489ba6f1aaf"}
20:51:15.461 00.000 5140 case statement mapped state 6 to 3
20:51:15.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"334910a4-1278-48ab-9380-5489ba6f1aaf"}
20:51:15.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f863830-95ad-48e7-b520-5bc8e0a124ae"}
20:51:15.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":355,"width":15,"height":15,"star_pos":[7.31,6.95],"pixels":"..."},"id":"7f863830-95ad-48e7-b520-5bc8e0a124ae"}
20:51:16.237 00.776 17088 Exposure complete
20:51:16.276 00.039 17088 worker thread done servicing request
20:51:16.276 00.000 5140 OnExposeComplete: enter
20:51:16.277 00.001 5140 UpdateGuideState(): m_state=6
20:51:16.277 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 356
20:51:16.277 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=876.97, Mass=1599, SNR=28.0, Peak=225 HFD=2.3
20:51:16.277 00.000 5140 MultiStar: [#1 0.02,-0.07,1.00,U] [#2 -0.08,0.09,0.94,U] [#3 -0.08,0.09,0.96,U] [#4 -0.07,0.01,0.81,U] [#5 -0.06,-0.01,0.91,U] [#6 -0.26,0.02,0.00,M3] [#7 -0.28,-0.03,0.00,M1] 
20:51:16.277 00.000 5140 refined, 5 included, MultiStar: {-0.05, 0.02}, one-star: {-0.06, 0.02}
20:51:16.277 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.57) = xAngle (4.33 = -1.95)
20:51:16.277 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.43 = 1.14)
20:51:16.277 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.76 mountX=-0.02 mountY=0.05, mountTheta=1.96
20:51:16.278 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
20:51:16.278 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
20:51:16.278 00.000 17088 Worker thread wakes up
20:51:16.278 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:51:16.278 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
20:51:16.278 00.000 5140 UpdateGuideState exits: m=1599 SNR=28.0
20:51:16.278 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
20:51:16.278 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:16.278 00.000 17088 Moving (-0.05, 0.02) raw xDistance=-0.02 yDistance=0.05
20:51:16.278 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:16.278 00.000 5140 Enqueuing Expose request
20:51:16.278 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:51:16.278 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:16.278 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:51:16.278 00.000 17088 MoveAxis(E, 0, ABG)
20:51:16.278 00.000 17088 Move returns status 0, amount 0
20:51:16.278 00.000 17088 MoveAxis(N, 0, ABG)
20:51:16.278 00.000 17088 Move returns status 0, amount 0
20:51:16.278 00.000 17088 move complete, result=0
20:51:16.278 00.000 17088 worker thread done servicing request
20:51:16.278 00.000 17088 Worker thread wakes up
20:51:16.279 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:16.279 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:16.279 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:51:17.460 01.181 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c8f9166-649f-41bc-a99a-dc28462a0395"}
20:51:17.461 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9c8f9166-649f-41bc-a99a-dc28462a0395"}
20:51:17.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bbd14d2b-e02c-4c67-8b85-22962a9db719"}
20:51:17.461 00.000 5140 case statement mapped state 6 to 3
20:51:17.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbd14d2b-e02c-4c67-8b85-22962a9db719"}
20:51:17.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7db778e7-267e-4792-8bf1-299c2673ffc4"}
20:51:17.462 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":356,"width":15,"height":15,"star_pos":[7.48,6.97],"pixels":"..."},"id":"7db778e7-267e-4792-8bf1-299c2673ffc4"}
20:51:17.797 00.335 17088 Exposure complete
20:51:17.836 00.039 17088 worker thread done servicing request
20:51:17.836 00.000 5140 OnExposeComplete: enter
20:51:17.836 00.000 5140 UpdateGuideState(): m_state=6
20:51:17.837 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 357
20:51:17.837 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=876.88, Mass=1469, SNR=26.7, Peak=217 HFD=2.4
20:51:17.837 00.000 5140 MultiStar: [#1 -0.10,-0.16,1.03,U] [#2 -0.11,0.01,1.03,U] [#3 -0.14,0.01,0.99,U] [#4 -0.07,0.12,0.82,U] [#5 -0.09,0.04,0.93,U] [#6 0.00,0.00,0.00,L] [#7 -0.13,-0.05,0.84,U] 
20:51:17.837 00.000 5140 single-star, 6 included, MultiStar: {-0.10, -0.02}, one-star: {-0.08, -0.06}
20:51:17.837 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.57) = xAngle (-0.92 = -0.92)
20:51:17.837 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.17 = 2.17)
20:51:17.837 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.49 mountX=0.06 mountY=0.08, mountTheta=0.94
20:51:17.838 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.06, opts=13)
20:51:17.838 00.000 5140 Enqueuing Move request for scope (-0.08, -0.06)
20:51:17.838 00.000 17088 Worker thread wakes up
20:51:17.838 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:51:17.838 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
20:51:17.838 00.000 5140 UpdateGuideState exits: m=1469 SNR=26.7
20:51:17.838 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
20:51:17.838 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:17.838 00.000 17088 Moving (-0.08, -0.06) raw xDistance=0.06 yDistance=0.08
20:51:17.838 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:17.838 00.000 5140 Enqueuing Expose request
20:51:17.838 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:51:17.838 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:17.838 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:51:17.838 00.000 17088 MoveAxis(E, 0, ABG)
20:51:17.838 00.000 17088 Move returns status 0, amount 0
20:51:17.838 00.000 17088 MoveAxis(N, 0, ABG)
20:51:17.838 00.000 17088 Move returns status 0, amount 0
20:51:17.838 00.000 17088 move complete, result=0
20:51:17.838 00.000 17088 worker thread done servicing request
20:51:17.838 00.000 17088 Worker thread wakes up
20:51:17.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:17.838 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:17.838 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:51:19.460 01.622 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50752eec-3d93-4d98-8e4d-40668a9533ef"}
20:51:19.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"50752eec-3d93-4d98-8e4d-40668a9533ef"}
20:51:19.460 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"21ceb037-951c-4fcf-9eaa-4eca4ed1c9e3"}
20:51:19.460 00.000 5140 case statement mapped state 6 to 3
20:51:19.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"21ceb037-951c-4fcf-9eaa-4eca4ed1c9e3"}
20:51:19.460 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75a2d491-4ccb-4e8f-9bb0-19fb952ceed1"}
20:51:19.462 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":357,"width":15,"height":15,"star_pos":[7.46,6.88],"pixels":"..."},"id":"75a2d491-4ccb-4e8f-9bb0-19fb952ceed1"}
20:51:19.474 00.012 17088 Exposure complete
20:51:19.512 00.038 17088 worker thread done servicing request
20:51:19.512 00.000 5140 OnExposeComplete: enter
20:51:19.512 00.000 5140 UpdateGuideState(): m_state=6
20:51:19.512 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 358
20:51:19.512 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=876.98, Mass=1541, SNR=27.4, Peak=222 HFD=2.3
20:51:19.513 00.001 5140 MultiStar: [#1 -0.01,-0.16,1.03,U] [#2 -0.13,0.09,0.96,U] [#3 -0.05,0.08,0.95,U] [#4 -0.05,0.11,0.75,U] [#5 -0.10,0.20,0.00,M2] [#6 -0.24,-0.05,0.00,M4] [#7 -0.21,-0.01,0.81,U] 
20:51:19.513 00.000 5140 single-star, 5 included, MultiStar: {-0.09, 0.02}, one-star: {-0.08, 0.03}
20:51:19.513 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.57) = xAngle (4.31 = -1.97)
20:51:19.513 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.40 = 1.12)
20:51:19.513 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.74 mountX=-0.03 mountY=0.08, mountTheta=1.98
20:51:19.513 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.03, opts=13)
20:51:19.513 00.000 5140 Enqueuing Move request for scope (-0.08, 0.03)
20:51:19.514 00.001 17088 Worker thread wakes up
20:51:19.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:51:19.514 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
20:51:19.514 00.000 5140 UpdateGuideState exits: m=1541 SNR=27.4
20:51:19.514 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
20:51:19.514 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:19.514 00.000 17088 Moving (-0.08, 0.03) raw xDistance=-0.03 yDistance=0.08
20:51:19.514 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:19.514 00.000 5140 Enqueuing Expose request
20:51:19.514 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:51:19.514 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:19.514 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:51:19.514 00.000 17088 MoveAxis(E, 0, ABG)
20:51:19.514 00.000 17088 Move returns status 0, amount 0
20:51:19.514 00.000 17088 MoveAxis(N, 0, ABG)
20:51:19.514 00.000 17088 Move returns status 0, amount 0
20:51:19.514 00.000 17088 move complete, result=0
20:51:19.514 00.000 17088 worker thread done servicing request
20:51:19.514 00.000 17088 Worker thread wakes up
20:51:19.514 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:19.515 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:19.515 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:51:21.030 01.515 17088 Exposure complete
20:51:21.068 00.038 17088 worker thread done servicing request
20:51:21.068 00.000 5140 OnExposeComplete: enter
20:51:21.068 00.000 5140 UpdateGuideState(): m_state=6
20:51:21.068 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 359
20:51:21.069 00.001 5140 Star::Find returns 1 (0), X=646.44, Y=876.96, Mass=1571, SNR=27.7, Peak=220 HFD=2.3
20:51:21.069 00.000 5140 MultiStar: [#1 -0.01,0.01,1.01,U] [#2 0.04,0.04,0.95,U] [#3 0.03,0.18,0.95,U] [#4 0.01,0.15,0.78,U] [#5 -0.00,0.15,0.92,U] [#6 -0.19,-0.11,0.00,M5] [#7 -0.10,0.04,0.79,U] 
20:51:21.069 00.000 5140 refined, 6 included, MultiStar: {-0.02, 0.08}, one-star: {-0.11, 0.02}
20:51:21.069 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.57) = xAngle (3.38 = -2.91)
20:51:21.069 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.47 = 0.18)
20:51:21.069 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.80 mountX=-0.08 mountY=0.02, mountTheta=2.96
20:51:21.069 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.08, opts=13)
20:51:21.070 00.001 5140 Enqueuing Move request for scope (-0.02, 0.08)
20:51:21.070 00.000 17088 Worker thread wakes up
20:51:21.070 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:51:21.070 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
20:51:21.070 00.000 5140 UpdateGuideState exits: m=1571 SNR=27.7
20:51:21.070 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
20:51:21.070 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:21.070 00.000 17088 Moving (-0.02, 0.08) raw xDistance=-0.08 yDistance=0.02
20:51:21.070 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:21.070 00.000 5140 Enqueuing Expose request
20:51:21.070 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
20:51:21.071 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:21.071 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:51:21.071 00.000 17088 MoveAxis(E, 41, ABG)
20:51:21.071 00.000 17088 Guiding  Dir = 2, Dur = 41
20:51:21.105 00.034 17088 IsSlewing returns 0
20:51:21.105 00.000 17088 IsGuiding returns 0
20:51:21.183 00.078 17088 IsGuiding returns 0
20:51:21.183 00.000 17088 Move returns status 0, amount 41
20:51:21.183 00.000 17088 MoveAxis(N, 0, ABG)
20:51:21.183 00.000 17088 Move returns status 0, amount 0
20:51:21.183 00.000 17088 move complete, result=0
20:51:21.183 00.000 17088 worker thread done servicing request
20:51:21.183 00.000 17088 Worker thread wakes up
20:51:21.183 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.0 px 0 ms NORTH
20:51:21.183 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:21.184 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:21.460 00.276 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3142d82f-308e-42b6-9322-d961aca5909b"}
20:51:21.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3142d82f-308e-42b6-9322-d961aca5909b"}
20:51:21.462 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5013e200-7123-427d-abbc-8f01249894d4"}
20:51:21.462 00.000 5140 case statement mapped state 6 to 3
20:51:21.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5013e200-7123-427d-abbc-8f01249894d4"}
20:51:21.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"741998f3-2971-4ef6-9a4e-fc3e915016bb"}
20:51:21.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":359,"width":15,"height":15,"star_pos":[7.44,6.96],"pixels":"..."},"id":"741998f3-2971-4ef6-9a4e-fc3e915016bb"}
20:51:22.818 01.356 17088 Exposure complete
20:51:22.858 00.040 17088 worker thread done servicing request
20:51:22.858 00.000 5140 OnExposeComplete: enter
20:51:22.858 00.000 5140 UpdateGuideState(): m_state=6
20:51:22.858 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 360
20:51:22.858 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=876.97, Mass=1501, SNR=27.1, Peak=217 HFD=2.3
20:51:22.858 00.000 5140 MultiStar: [#1 -0.02,-0.09,1.04,U] [#2 -0.10,-0.01,1.01,U] [#3 -0.05,0.15,0.97,U] [#4 0.02,0.16,0.79,U] [#5 -0.04,0.20,0.96,U] [#6 -0.11,0.12,0.79,U] [#7 0.01,0.19,0.85,U] 
20:51:22.858 00.000 5140 single-star, 7 included, MultiStar: {-0.04, 0.09}, one-star: {-0.06, 0.03}
20:51:22.858 00.000 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.57) = xAngle (4.29 = -1.99)
20:51:22.858 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.38 = 1.10)
20:51:22.858 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.72 mountX=-0.03 mountY=0.06, mountTheta=2.00
20:51:22.859 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
20:51:22.859 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
20:51:22.859 00.000 17088 Worker thread wakes up
20:51:22.859 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:51:22.859 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
20:51:22.859 00.000 5140 UpdateGuideState exits: m=1501 SNR=27.1
20:51:22.859 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
20:51:22.859 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:22.859 00.000 17088 Moving (-0.06, 0.03) raw xDistance=-0.03 yDistance=0.06
20:51:22.860 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:22.860 00.000 5140 Enqueuing Expose request
20:51:22.860 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:51:22.860 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:22.860 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:51:22.860 00.000 17088 MoveAxis(E, 0, ABG)
20:51:22.860 00.000 17088 Move returns status 0, amount 0
20:51:22.860 00.000 17088 MoveAxis(N, 0, ABG)
20:51:22.860 00.000 17088 Move returns status 0, amount 0
20:51:22.860 00.000 17088 move complete, result=0
20:51:22.860 00.000 17088 worker thread done servicing request
20:51:22.860 00.000 17088 Worker thread wakes up
20:51:22.860 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:22.860 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:22.860 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:51:23.460 00.600 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3fb00ee-f55f-42e4-9416-bd625ed9dfdd"}
20:51:23.461 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d3fb00ee-f55f-42e4-9416-bd625ed9dfdd"}
20:51:23.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd386236-f5c7-4710-b4bf-e0bdd09772dc"}
20:51:23.461 00.000 5140 case statement mapped state 6 to 3
20:51:23.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd386236-f5c7-4710-b4bf-e0bdd09772dc"}
20:51:23.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ad4b037-23af-4438-9a2e-a7b24fa24429"}
20:51:23.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":360,"width":15,"height":15,"star_pos":[7.48,6.97],"pixels":"..."},"id":"3ad4b037-23af-4438-9a2e-a7b24fa24429"}
20:51:24.372 00.911 17088 Exposure complete
20:51:24.409 00.037 17088 worker thread done servicing request
20:51:24.409 00.000 5140 OnExposeComplete: enter
20:51:24.409 00.000 5140 UpdateGuideState(): m_state=6
20:51:24.409 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 361
20:51:24.409 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=876.86, Mass=1635, SNR=28.2, Peak=236 HFD=2.6
20:51:24.409 00.000 5140 MultiStar: [#1 -0.13,-0.15,0.98,U] [#2 -0.08,-0.13,0.95,U] [#3 -0.02,-0.06,0.91,U] [#4 -0.14,0.20,0.00,M1] [#5 -0.13,0.12,0.92,U] [#6 -0.08,-0.04,0.75,U] [#7 -0.27,-0.03,0.00,M1] 
20:51:24.409 00.000 5140 refined, 5 included, MultiStar: {-0.10, -0.06}, one-star: {-0.16, -0.09}
20:51:24.409 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.57) = xAngle (-1.05 = -1.05)
20:51:24.409 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.05 = 2.05)
20:51:24.410 00.001 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-2.62 mountX=0.06 mountY=0.10, mountTheta=1.06
20:51:24.410 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.06, opts=13)
20:51:24.410 00.000 5140 Enqueuing Move request for scope (-0.10, -0.06)
20:51:24.410 00.000 17088 Worker thread wakes up
20:51:24.410 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
20:51:24.410 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
20:51:24.410 00.000 5140 UpdateGuideState exits: m=1635 SNR=28.2
20:51:24.411 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
20:51:24.411 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:24.411 00.000 17088 Moving (-0.10, -0.06) raw xDistance=0.06 yDistance=0.10
20:51:24.411 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:24.411 00.000 5140 Enqueuing Expose request
20:51:24.411 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:51:24.411 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
20:51:24.411 00.000 17088 MoveAxis(E, 0, ABG)
20:51:24.411 00.000 17088 Move returns status 0, amount 0
20:51:24.411 00.000 17088 MoveAxis(S, 42, ABG)
20:51:24.411 00.000 17088 Guiding  Dir = 1, Dur = 42
20:51:24.418 00.007 17088 IsSlewing returns 0
20:51:24.418 00.000 17088 IsGuiding returns 0
20:51:24.465 00.047 17088 IsGuiding returns 0
20:51:24.466 00.001 17088 Move returns status 0, amount 42
20:51:24.466 00.000 17088 move complete, result=0
20:51:24.466 00.000 17088 worker thread done servicing request
20:51:24.466 00.000 17088 Worker thread wakes up
20:51:24.466 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 42 ms SOUTH
20:51:24.466 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:24.466 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:25.459 00.993 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2176d720-f7dc-4185-85fd-0f1399cbd85a"}
20:51:25.460 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2176d720-f7dc-4185-85fd-0f1399cbd85a"}
20:51:25.461 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e83ffae-9a6b-40da-8e2a-21706991975a"}
20:51:25.461 00.000 5140 case statement mapped state 6 to 3
20:51:25.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e83ffae-9a6b-40da-8e2a-21706991975a"}
20:51:25.462 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e6298c0e-c5fe-450e-bbe6-7db0436e1071"}
20:51:25.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":361,"width":15,"height":15,"star_pos":[7.38,6.86],"pixels":"..."},"id":"e6298c0e-c5fe-450e-bbe6-7db0436e1071"}
20:51:26.195 00.733 17088 Exposure complete
20:51:26.233 00.038 17088 worker thread done servicing request
20:51:26.233 00.000 5140 OnExposeComplete: enter
20:51:26.235 00.002 5140 UpdateGuideState(): m_state=6
20:51:26.235 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 362
20:51:26.235 00.000 5140 Star::Find returns 1 (0), X=646.56, Y=876.97, Mass=1589, SNR=27.8, Peak=226 HFD=2.3
20:51:26.235 00.000 5140 MultiStar: [#1 0.03,-0.06,1.02,U] [#2 0.12,0.14,0.96,U] [#3 0.07,0.15,0.94,U] [#4 0.18,0.21,0.00,M2] [#5 0.10,0.12,0.90,U] [#6 0.00,0.00,0.00,L] [#7 0.07,0.14,0.81,U] 
20:51:26.235 00.000 5140 single-star, 5 included, MultiStar: {0.07, 0.08}, one-star: {0.01, 0.03}
20:51:26.235 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (-1.57) = xAngle (2.68 = 2.68)
20:51:26.235 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.77 = -0.51)
20:51:26.235 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.11 mountX=-0.03 mountY=-0.02, mountTheta=-2.64
20:51:26.236 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
20:51:26.236 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
20:51:26.236 00.000 17088 Worker thread wakes up
20:51:26.236 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:51:26.236 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
20:51:26.236 00.000 5140 UpdateGuideState exits: m=1589 SNR=27.8
20:51:26.236 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
20:51:26.236 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:26.236 00.000 17088 Moving (0.01, 0.03) raw xDistance=-0.03 yDistance=-0.02
20:51:26.236 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:26.236 00.000 5140 Enqueuing Expose request
20:51:26.236 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:51:26.236 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:26.236 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:51:26.236 00.000 17088 MoveAxis(E, 0, ABG)
20:51:26.236 00.000 17088 Move returns status 0, amount 0
20:51:26.236 00.000 17088 MoveAxis(N, 0, ABG)
20:51:26.236 00.000 17088 Move returns status 0, amount 0
20:51:26.236 00.000 17088 move complete, result=0
20:51:26.237 00.001 17088 worker thread done servicing request
20:51:26.237 00.000 17088 Worker thread wakes up
20:51:26.237 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:26.237 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:26.237 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:51:27.458 01.221 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b31a7094-7049-4c25-8bbc-fa4a5df19fb6"}
20:51:27.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b31a7094-7049-4c25-8bbc-fa4a5df19fb6"}
20:51:27.459 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e098907-2e0b-42d6-bc6c-37976bc2b6ed"}
20:51:27.459 00.000 5140 case statement mapped state 6 to 3
20:51:27.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e098907-2e0b-42d6-bc6c-37976bc2b6ed"}
20:51:27.459 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79e736b5-47be-41aa-826d-d0c2b7fcf948"}
20:51:27.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":362,"width":15,"height":15,"star_pos":[6.56,6.97],"pixels":"..."},"id":"79e736b5-47be-41aa-826d-d0c2b7fcf948"}
20:51:27.644 00.185 17088 Exposure complete
20:51:27.683 00.039 17088 worker thread done servicing request
20:51:27.683 00.000 5140 OnExposeComplete: enter
20:51:27.683 00.000 5140 UpdateGuideState(): m_state=6
20:51:27.683 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 363
20:51:27.683 00.000 5140 Star::Find returns 1 (0), X=646.61, Y=877.09, Mass=1686, SNR=28.7, Peak=225 HFD=2.5
20:51:27.684 00.001 5140 MultiStar: [#1 0.10,0.12,0.96,U] [#2 -0.02,0.26,0.00,M1] [#3 -0.00,0.24,0.00,M1] [#4 0.04,0.35,0.00,M3] [#5 0.08,0.18,0.88,U] [#6 -0.09,0.17,0.73,U] [#7 -0.00,0.19,0.78,U] 
20:51:27.684 00.000 5140 single-star, 4 included, MultiStar: {0.04, 0.16}, one-star: {0.07, 0.15}
20:51:27.684 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (-1.57) = xAngle (2.71 = 2.71)
20:51:27.684 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.80 = -0.48)
20:51:27.684 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.15 hyp=0.16 cameraTheta=1.14 mountX=-0.15 mountY=-0.08, mountTheta=-2.67
20:51:27.684 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.15, opts=13)
20:51:27.684 00.000 5140 Enqueuing Move request for scope (0.07, 0.15)
20:51:27.684 00.000 17088 Worker thread wakes up
20:51:27.685 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:51:27.685 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.15) opts 0xd
20:51:27.685 00.000 5140 UpdateGuideState exits: m=1686 SNR=28.7
20:51:27.685 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.15)
20:51:27.685 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:27.685 00.000 17088 Moving (0.07, 0.15) raw xDistance=-0.15 yDistance=-0.08
20:51:27.685 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:27.685 00.000 5140 Enqueuing Expose request
20:51:27.685 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
20:51:27.685 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:27.685 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:51:27.685 00.000 17088 MoveAxis(E, 73, ABG)
20:51:27.685 00.000 17088 Guiding  Dir = 2, Dur = 73
20:51:27.702 00.017 17088 IsSlewing returns 0
20:51:27.702 00.000 17088 IsGuiding returns 0
20:51:27.795 00.093 17088 IsGuiding returns 0
20:51:27.796 00.001 17088 Move returns status 0, amount 73
20:51:27.796 00.000 17088 MoveAxis(N, 0, ABG)
20:51:27.796 00.000 17088 Move returns status 0, amount 0
20:51:27.796 00.000 17088 move complete, result=0
20:51:27.796 00.000 17088 worker thread done servicing request
20:51:27.796 00.000 17088 Worker thread wakes up
20:51:27.796 00.000 5140 GuideStep: -0.1 px 73 ms EAST, -0.1 px 0 ms NORTH
20:51:27.796 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:27.796 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:29.433 01.637 17088 Exposure complete
20:51:29.456 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b34f286-2d23-4d89-a377-c6f7adee6f55"}
20:51:29.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6b34f286-2d23-4d89-a377-c6f7adee6f55"}
20:51:29.456 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36fe301a-8a73-4b3e-9ef9-fd27f8635117"}
20:51:29.456 00.000 5140 case statement mapped state 6 to 3
20:51:29.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36fe301a-8a73-4b3e-9ef9-fd27f8635117"}
20:51:29.457 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5aae2aa0-a125-4d0f-a887-9980f1e9509b"}
20:51:29.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":363,"width":15,"height":15,"star_pos":[6.61,7.09],"pixels":"..."},"id":"5aae2aa0-a125-4d0f-a887-9980f1e9509b"}
20:51:29.475 00.018 17088 worker thread done servicing request
20:51:29.475 00.000 5140 OnExposeComplete: enter
20:51:29.476 00.001 5140 UpdateGuideState(): m_state=6
20:51:29.476 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 364
20:51:29.476 00.000 5140 Star::Find returns 1 (0), X=646.58, Y=876.89, Mass=1553, SNR=27.5, Peak=222 HFD=2.4
20:51:29.476 00.000 5140 MultiStar: [#1 0.06,0.02,1.03,U] [#2 0.03,-0.06,0.98,U] [#3 -0.01,0.17,0.97,U] [#4 0.02,0.19,0.78,U] [#5 0.08,0.02,0.92,U] [#6 0.00,0.00,0.00,L] [#7 -0.10,0.15,0.81,U] 
20:51:29.476 00.000 5140 refined, 6 included, MultiStar: {0.02, 0.06}, one-star: {0.04, -0.05}
20:51:29.476 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (-1.57) = xAngle (2.81 = 2.81)
20:51:29.476 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.90 = -0.38)
20:51:29.476 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.24 mountX=-0.06 mountY=-0.02, mountTheta=-2.76
20:51:29.477 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
20:51:29.477 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
20:51:29.477 00.000 17088 Worker thread wakes up
20:51:29.477 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:51:29.477 00.000 5140 UpdateGuideState exits: m=1553 SNR=27.5
20:51:29.477 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
20:51:29.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:29.477 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
20:51:29.477 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:29.477 00.000 5140 Enqueuing Expose request
20:51:29.477 00.000 17088 Moving (0.02, 0.06) raw xDistance=-0.06 yDistance=-0.02
20:51:29.477 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:51:29.477 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:29.477 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:51:29.477 00.000 17088 MoveAxis(E, 0, ABG)
20:51:29.477 00.000 17088 Move returns status 0, amount 0
20:51:29.477 00.000 17088 MoveAxis(N, 0, ABG)
20:51:29.477 00.000 17088 Move returns status 0, amount 0
20:51:29.477 00.000 17088 move complete, result=0
20:51:29.477 00.000 17088 worker thread done servicing request
20:51:29.477 00.000 17088 Worker thread wakes up
20:51:29.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:29.477 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:29.478 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:51:30.998 01.520 17088 Exposure complete
20:51:31.036 00.038 17088 worker thread done servicing request
20:51:31.037 00.001 5140 OnExposeComplete: enter
20:51:31.037 00.000 5140 UpdateGuideState(): m_state=6
20:51:31.037 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 365
20:51:31.037 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=876.97, Mass=1557, SNR=27.4, Peak=214 HFD=2.4
20:51:31.037 00.000 5140 MultiStar: [#1 0.07,0.00,1.01,U] [#2 -0.04,0.09,0.98,U] [#3 -0.04,0.06,0.97,U] [#4 0.01,0.33,0.00,M3] [#5 -0.08,0.22,0.00,M1] [#6 -0.11,0.02,0.76,U] [#7 -0.10,0.11,0.85,U] 
20:51:31.037 00.000 5140 refined, 5 included, MultiStar: {-0.06, 0.05}, one-star: {-0.16, 0.03}
20:51:31.037 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.57) = xAngle (3.99 = -2.29)
20:51:31.037 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.08 = 0.80)
20:51:31.037 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.42 mountX=-0.05 mountY=0.06, mountTheta=2.31
20:51:31.037 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.05, opts=13)
20:51:31.037 00.000 5140 Enqueuing Move request for scope (-0.06, 0.05)
20:51:31.037 00.000 17088 Worker thread wakes up
20:51:31.037 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:51:31.037 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
20:51:31.037 00.000 5140 UpdateGuideState exits: m=1557 SNR=27.4
20:51:31.037 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
20:51:31.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:31.039 00.002 17088 Moving (-0.06, 0.05) raw xDistance=-0.05 yDistance=0.06
20:51:31.039 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:31.039 00.000 5140 Enqueuing Expose request
20:51:31.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:51:31.039 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:31.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:51:31.039 00.000 17088 MoveAxis(E, 0, ABG)
20:51:31.039 00.000 17088 Move returns status 0, amount 0
20:51:31.039 00.000 17088 MoveAxis(N, 0, ABG)
20:51:31.039 00.000 17088 Move returns status 0, amount 0
20:51:31.039 00.000 17088 move complete, result=0
20:51:31.039 00.000 17088 worker thread done servicing request
20:51:31.039 00.000 17088 Worker thread wakes up
20:51:31.039 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:31.039 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:31.040 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:51:31.457 00.417 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dbd6c15d-d9b2-4a0d-ba16-3ab9028aa38c"}
20:51:31.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dbd6c15d-d9b2-4a0d-ba16-3ab9028aa38c"}
20:51:31.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1299678b-69ba-4851-9e82-138f01b1eae7"}
20:51:31.457 00.000 5140 case statement mapped state 6 to 3
20:51:31.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1299678b-69ba-4851-9e82-138f01b1eae7"}
20:51:31.458 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"772a81ac-2186-461f-b609-0a9498b94c1b"}
20:51:31.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":365,"width":15,"height":15,"star_pos":[7.38,6.97],"pixels":"..."},"id":"772a81ac-2186-461f-b609-0a9498b94c1b"}
20:51:32.676 01.218 17088 Exposure complete
20:51:32.714 00.038 17088 worker thread done servicing request
20:51:32.716 00.002 5140 OnExposeComplete: enter
20:51:32.716 00.000 5140 UpdateGuideState(): m_state=6
20:51:32.716 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 366
20:51:32.716 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=876.95, Mass=1623, SNR=28.1, Peak=230 HFD=2.4
20:51:32.716 00.000 5140 MultiStar: [#1 -0.16,0.17,0.00,M1] [#2 -0.04,0.15,0.95,U] [#3 -0.11,0.18,0.00,M1] [#4 -0.03,0.26,0.00,M4] [#5 0.01,0.24,0.00,M2] [#6 -0.38,0.07,0.00,M2] [#7 -0.04,0.11,0.78,U] 
20:51:32.716 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.09}, one-star: {-0.17, 0.01}
20:51:32.716 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.57) = xAngle (3.93 = -2.36)
20:51:32.716 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.02 = 0.73)
20:51:32.716 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.12 cameraTheta=2.35 mountX=-0.09 mountY=0.08, mountTheta=2.38
20:51:32.716 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.09, opts=13)
20:51:32.716 00.000 5140 Enqueuing Move request for scope (-0.09, 0.09)
20:51:32.716 00.000 17088 Worker thread wakes up
20:51:32.716 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:51:32.716 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
20:51:32.716 00.000 5140 UpdateGuideState exits: m=1623 SNR=28.1
20:51:32.716 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
20:51:32.716 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:32.716 00.000 17088 Moving (-0.09, 0.09) raw xDistance=-0.09 yDistance=0.08
20:51:32.717 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
20:51:32.717 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:32.717 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:32.717 00.000 5140 Enqueuing Expose request
20:51:32.717 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:51:32.717 00.000 17088 MoveAxis(E, 43, ABG)
20:51:32.717 00.000 17088 Guiding  Dir = 2, Dur = 43
20:51:32.752 00.035 17088 IsSlewing returns 0
20:51:32.752 00.000 17088 IsGuiding returns 0
20:51:32.798 00.046 17088 IsGuiding returns 0
20:51:32.798 00.000 17088 Move returns status 0, amount 43
20:51:32.798 00.000 17088 MoveAxis(N, 0, ABG)
20:51:32.798 00.000 17088 Move returns status 0, amount 0
20:51:32.798 00.000 17088 move complete, result=0
20:51:32.798 00.000 17088 worker thread done servicing request
20:51:32.798 00.000 17088 Worker thread wakes up
20:51:32.798 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.1 px 0 ms NORTH
20:51:32.798 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:32.799 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:33.456 00.657 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3f4b447-a028-4909-a358-46252c7b0cd6"}
20:51:33.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c3f4b447-a028-4909-a358-46252c7b0cd6"}
20:51:33.457 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dbc7991d-c1de-4cbd-abd5-cbc6910d8b99"}
20:51:33.457 00.000 5140 case statement mapped state 6 to 3
20:51:33.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbc7991d-c1de-4cbd-abd5-cbc6910d8b99"}
20:51:33.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2db6ac2-1e6f-4bf2-b4fc-79713b33ebe7"}
20:51:33.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":366,"width":15,"height":15,"star_pos":[7.38,6.95],"pixels":"..."},"id":"b2db6ac2-1e6f-4bf2-b4fc-79713b33ebe7"}
20:51:34.217 00.760 17088 Exposure complete
20:51:34.264 00.047 17088 worker thread done servicing request
20:51:34.264 00.000 5140 OnExposeComplete: enter
20:51:34.264 00.000 5140 UpdateGuideState(): m_state=6
20:51:34.264 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 367
20:51:34.264 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=876.94, Mass=1537, SNR=27.4, Peak=224 HFD=2.3
20:51:34.265 00.001 5140 MultiStar: [#1 -0.01,-0.05,1.03,U] [#2 -0.12,0.04,0.96,U] [#3 -0.06,0.07,0.95,U] [#4 -0.06,0.26,0.00,M5] [#5 -0.03,0.14,0.91,U] [#6 -0.13,0.03,0.78,U] [#7 -0.27,0.08,0.00,M1] 
20:51:34.265 00.000 5140 refined, 5 included, MultiStar: {-0.07, 0.04}, one-star: {-0.08, -0.00}
20:51:34.265 00.000 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (-1.57) = xAngle (4.23 = -2.05)
20:51:34.265 00.000 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.32 = 1.04)
20:51:34.265 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.66 mountX=-0.04 mountY=0.07, mountTheta=2.06
20:51:34.266 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
20:51:34.266 00.000 5140 Enqueuing Move request for scope (-0.07, 0.04)
20:51:34.267 00.001 17088 Worker thread wakes up
20:51:34.267 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:51:34.267 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
20:51:34.267 00.000 5140 UpdateGuideState exits: m=1537 SNR=27.4
20:51:34.267 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:34.267 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
20:51:34.267 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:34.267 00.000 5140 Enqueuing Expose request
20:51:34.267 00.000 17088 Moving (-0.07, 0.04) raw xDistance=-0.04 yDistance=0.07
20:51:34.267 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:51:34.267 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:34.267 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:51:34.267 00.000 17088 MoveAxis(E, 0, ABG)
20:51:34.267 00.000 17088 Move returns status 0, amount 0
20:51:34.267 00.000 17088 MoveAxis(N, 0, ABG)
20:51:34.267 00.000 17088 Move returns status 0, amount 0
20:51:34.267 00.000 17088 move complete, result=0
20:51:34.267 00.000 17088 worker thread done servicing request
20:51:34.267 00.000 17088 Worker thread wakes up
20:51:34.267 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:34.267 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:34.268 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:51:35.456 01.188 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e59935d-9cab-4a67-aa78-ab0dd8bb9054"}
20:51:35.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8e59935d-9cab-4a67-aa78-ab0dd8bb9054"}
20:51:35.456 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9f0307a-77d4-4b75-9b90-d7a75d6b5e3b"}
20:51:35.456 00.000 5140 case statement mapped state 6 to 3
20:51:35.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9f0307a-77d4-4b75-9b90-d7a75d6b5e3b"}
20:51:35.457 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ca437f5-9aa1-4f7d-ac64-81f513ed2fba"}
20:51:35.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":367,"width":15,"height":15,"star_pos":[7.46,6.94],"pixels":"..."},"id":"6ca437f5-9aa1-4f7d-ac64-81f513ed2fba"}
20:51:35.897 00.440 17088 Exposure complete
20:51:35.935 00.038 17088 worker thread done servicing request
20:51:35.935 00.000 5140 OnExposeComplete: enter
20:51:35.935 00.000 5140 UpdateGuideState(): m_state=6
20:51:35.935 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 368
20:51:35.935 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=876.92, Mass=1589, SNR=27.8, Peak=226 HFD=2.4
20:51:35.935 00.000 5140 MultiStar: [#1 0.08,-0.07,0.99,U] [#2 -0.05,0.05,0.97,U] [#3 -0.01,0.10,0.94,U] [#4 -0.05,0.23,0.00,M6] [#5 -0.07,0.03,0.92,U] [#6 -0.08,-0.12,0.76,U] [#7 0.04,0.02,0.79,U] 
20:51:35.935 00.000 5140 refined, 6 included, MultiStar: {-0.02, -0.00}, one-star: {-0.04, -0.03}
20:51:35.936 00.001 5140 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.57) = xAngle (-1.48 = -1.48)
20:51:35.936 00.000 5140 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.61 = 1.61)
20:51:35.936 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.05 mountX=0.00 mountY=0.02, mountTheta=1.48
20:51:35.936 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.00, opts=13)
20:51:35.936 00.000 5140 Enqueuing Move request for scope (-0.02, -0.00)
20:51:35.936 00.000 17088 Worker thread wakes up
20:51:35.936 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:51:35.936 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
20:51:35.937 00.001 5140 UpdateGuideState exits: m=1589 SNR=27.8
20:51:35.937 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
20:51:35.937 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:35.937 00.000 17088 Moving (-0.02, -0.00) raw xDistance=0.00 yDistance=0.02
20:51:35.937 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:35.937 00.000 5140 Enqueuing Expose request
20:51:35.937 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
20:51:35.937 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:35.937 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:51:35.937 00.000 17088 MoveAxis(E, 0, ABG)
20:51:35.937 00.000 17088 Move returns status 0, amount 0
20:51:35.937 00.000 17088 MoveAxis(N, 0, ABG)
20:51:35.937 00.000 17088 Move returns status 0, amount 0
20:51:35.937 00.000 17088 move complete, result=0
20:51:35.937 00.000 17088 worker thread done servicing request
20:51:35.937 00.000 17088 Worker thread wakes up
20:51:35.937 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:35.937 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:35.938 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:51:37.452 01.514 17088 Exposure complete
20:51:37.454 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"721ff04f-4ce1-4ba8-8821-c908ab9d3478"}
20:51:37.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"721ff04f-4ce1-4ba8-8821-c908ab9d3478"}
20:51:37.454 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5d7dfe7-886b-40ea-ad40-6658906697e2"}
20:51:37.454 00.000 5140 case statement mapped state 6 to 3
20:51:37.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5d7dfe7-886b-40ea-ad40-6658906697e2"}
20:51:37.455 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"85729d23-d2d1-4591-8ba3-b980b0a26668"}
20:51:37.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":368,"width":15,"height":15,"star_pos":[6.50,6.92],"pixels":"..."},"id":"85729d23-d2d1-4591-8ba3-b980b0a26668"}
20:51:37.491 00.036 17088 worker thread done servicing request
20:51:37.491 00.000 5140 OnExposeComplete: enter
20:51:37.491 00.000 5140 UpdateGuideState(): m_state=6
20:51:37.491 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 369
20:51:37.491 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=877.06, Mass=1637, SNR=28.2, Peak=223 HFD=2.3
20:51:37.491 00.000 5140 MultiStar: [#1 -0.06,0.01,0.98,U] [#2 0.02,0.14,0.93,U] [#3 -0.10,0.14,0.93,U] [#4 -0.05,0.37,0.00,M7] [#5 0.03,0.20,0.87,U] [#6 0.00,0.00,0.00,L] [#7 -0.10,0.19,0.00,M1] 
20:51:37.491 00.000 5140 single-star, 4 included, MultiStar: {-0.03, 0.12}, one-star: {-0.05, 0.11}
20:51:37.491 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.57) = xAngle (3.54 = -2.75)
20:51:37.491 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.63 = 0.34)
20:51:37.492 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.96 mountX=-0.11 mountY=0.04, mountTheta=2.79
20:51:37.492 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.11, opts=13)
20:51:37.492 00.000 5140 Enqueuing Move request for scope (-0.05, 0.11)
20:51:37.492 00.000 17088 Worker thread wakes up
20:51:37.492 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:51:37.492 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
20:51:37.492 00.000 5140 UpdateGuideState exits: m=1637 SNR=28.2
20:51:37.493 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
20:51:37.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:37.493 00.000 17088 Moving (-0.05, 0.11) raw xDistance=-0.11 yDistance=0.04
20:51:37.493 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:37.493 00.000 5140 Enqueuing Expose request
20:51:37.493 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
20:51:37.493 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:37.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:51:37.493 00.000 17088 MoveAxis(E, 56, ABG)
20:51:37.493 00.000 17088 Guiding  Dir = 2, Dur = 56
20:51:37.497 00.004 17088 IsSlewing returns 0
20:51:37.497 00.000 17088 IsGuiding returns 0
20:51:37.561 00.064 17088 IsGuiding returns 0
20:51:37.561 00.000 17088 Move returns status 0, amount 56
20:51:37.561 00.000 17088 MoveAxis(N, 0, ABG)
20:51:37.561 00.000 17088 Move returns status 0, amount 0
20:51:37.561 00.000 17088 move complete, result=0
20:51:37.561 00.000 17088 worker thread done servicing request
20:51:37.561 00.000 17088 Worker thread wakes up
20:51:37.561 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.0 px 0 ms NORTH
20:51:37.561 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:37.561 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:39.194 01.633 17088 Exposure complete
20:51:39.230 00.036 17088 worker thread done servicing request
20:51:39.230 00.000 5140 OnExposeComplete: enter
20:51:39.230 00.000 5140 UpdateGuideState(): m_state=6
20:51:39.230 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 370
20:51:39.230 00.000 5140 Star::Find returns 1 (0), X=646.32, Y=877.04, Mass=1546, SNR=27.5, Peak=229 HFD=2.4
20:51:39.231 00.001 5140 MultiStar: [#1 -0.13,0.07,1.01,U] [#2 -0.07,0.13,0.99,U] [#3 -0.14,0.15,0.97,U] [#4 -0.03,0.26,0.00,M8] [#5 -0.15,0.19,0.00,M1] [#6 -0.27,0.05,0.00,M1] [#7 -0.16,0.16,0.00,M2] 
20:51:39.231 00.000 5140 refined, 3 included, MultiStar: {-0.14, 0.11}, one-star: {-0.23, 0.09}
20:51:39.231 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.57) = xAngle (4.05 = -2.24)
20:51:39.231 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.14 = 0.85)
20:51:39.231 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.11 hyp=0.18 cameraTheta=2.47 mountX=-0.11 mountY=0.14, mountTheta=2.26
20:51:39.231 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.11, opts=13)
20:51:39.231 00.000 5140 Enqueuing Move request for scope (-0.14, 0.11)
20:51:39.231 00.000 17088 Worker thread wakes up
20:51:39.231 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:51:39.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.11) opts 0xd
20:51:39.231 00.000 5140 UpdateGuideState exits: m=1546 SNR=27.5
20:51:39.231 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.11)
20:51:39.231 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:39.231 00.000 17088 Moving (-0.14, 0.11) raw xDistance=-0.11 yDistance=0.14
20:51:39.231 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:39.233 00.002 5140 Enqueuing Expose request
20:51:39.233 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
20:51:39.233 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
20:51:39.233 00.000 17088 MoveAxis(E, 59, ABG)
20:51:39.233 00.000 17088 Guiding  Dir = 2, Dur = 59
20:51:39.270 00.037 17088 IsSlewing returns 0
20:51:39.270 00.000 17088 IsGuiding returns 0
20:51:39.361 00.091 17088 IsGuiding returns 0
20:51:39.361 00.000 17088 Move returns status 0, amount 59
20:51:39.361 00.000 17088 MoveAxis(S, 55, ABG)
20:51:39.361 00.000 17088 Guiding  Dir = 1, Dur = 55
20:51:39.376 00.015 17088 IsSlewing returns 0
20:51:39.376 00.000 17088 IsGuiding returns 0
20:51:39.439 00.063 17088 IsGuiding returns 0
20:51:39.439 00.000 17088 Move returns status 0, amount 55
20:51:39.439 00.000 17088 move complete, result=0
20:51:39.439 00.000 17088 worker thread done servicing request
20:51:39.439 00.000 17088 Worker thread wakes up
20:51:39.439 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.1 px 55 ms SOUTH
20:51:39.439 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:39.439 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:39.453 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89df49d3-f470-4bc6-bfbf-511bfcaaf96f"}
20:51:39.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"89df49d3-f470-4bc6-bfbf-511bfcaaf96f"}
20:51:39.453 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7fd035c7-4b1a-42a4-8064-13406aa5ac7b"}
20:51:39.453 00.000 5140 case statement mapped state 6 to 3
20:51:39.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fd035c7-4b1a-42a4-8064-13406aa5ac7b"}
20:51:39.454 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f33878f3-1067-4756-adcd-e6048a2a8087"}
20:51:39.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":370,"width":15,"height":15,"star_pos":[7.32,7.04],"pixels":"..."},"id":"f33878f3-1067-4756-adcd-e6048a2a8087"}
20:51:40.854 01.400 17088 Exposure complete
20:51:40.894 00.040 17088 worker thread done servicing request
20:51:40.894 00.000 5140 OnExposeComplete: enter
20:51:40.894 00.000 5140 UpdateGuideState(): m_state=6
20:51:40.894 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 371
20:51:40.894 00.000 5140 Star::Find returns 1 (0), X=646.58, Y=876.93, Mass=1605, SNR=28.0, Peak=220 HFD=2.4
20:51:40.894 00.000 5140 MultiStar: [#1 0.09,-0.11,1.00,U] [#2 -0.07,0.02,0.97,U] [#3 0.04,0.01,0.93,U] [#4 0.05,0.22,0.00,M9] [#5 0.03,0.11,0.90,U] [#6 -0.13,0.09,0.75,U] [#7 -0.13,-0.01,0.78,U] 
20:51:40.894 00.000 5140 refined, 6 included, MultiStar: {-0.01, 0.01}, one-star: {0.04, -0.02}
20:51:40.894 00.000 5140 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.57) = xAngle (4.09 = -2.20)
20:51:40.894 00.000 5140 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.18 = 0.89)
20:51:40.895 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.51 mountX=-0.01 mountY=0.01, mountTheta=2.21
20:51:40.895 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
20:51:40.895 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
20:51:40.895 00.000 17088 Worker thread wakes up
20:51:40.895 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:51:40.895 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
20:51:40.895 00.000 5140 UpdateGuideState exits: m=1605 SNR=28.0
20:51:40.895 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
20:51:40.896 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:40.896 00.000 17088 Moving (-0.01, 0.01) raw xDistance=-0.01 yDistance=0.01
20:51:40.896 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:40.896 00.000 5140 Enqueuing Expose request
20:51:40.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:51:40.896 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:40.896 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:51:40.896 00.000 17088 MoveAxis(E, 0, ABG)
20:51:40.896 00.000 17088 Move returns status 0, amount 0
20:51:40.896 00.000 17088 MoveAxis(N, 0, ABG)
20:51:40.896 00.000 17088 Move returns status 0, amount 0
20:51:40.896 00.000 17088 move complete, result=0
20:51:40.896 00.000 17088 worker thread done servicing request
20:51:40.896 00.000 17088 Worker thread wakes up
20:51:40.896 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:40.896 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:40.896 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:51:41.453 00.557 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b4e9ab1-0c39-4f51-8f53-8f56df5780fe"}
20:51:41.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1b4e9ab1-0c39-4f51-8f53-8f56df5780fe"}
20:51:41.453 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bedecb3c-7a72-4dc0-b5c9-d74e4fcec5c2"}
20:51:41.453 00.000 5140 case statement mapped state 6 to 3
20:51:41.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bedecb3c-7a72-4dc0-b5c9-d74e4fcec5c2"}
20:51:41.454 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"364dbd6e-5ea7-4b66-992f-0ae362d2383c"}
20:51:41.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":371,"width":15,"height":15,"star_pos":[6.58,6.93],"pixels":"..."},"id":"364dbd6e-5ea7-4b66-992f-0ae362d2383c"}
20:51:42.525 01.071 17088 Exposure complete
20:51:42.566 00.041 17088 worker thread done servicing request
20:51:42.566 00.000 5140 OnExposeComplete: enter
20:51:42.566 00.000 5140 UpdateGuideState(): m_state=6
20:51:42.566 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 372
20:51:42.566 00.000 5140 Star::Find returns 1 (0), X=646.41, Y=877.00, Mass=1655, SNR=28.4, Peak=224 HFD=2.3
20:51:42.566 00.000 5140 MultiStar: [#1 0.02,-0.14,0.97,U] [#2 0.03,-0.05,0.96,U] [#3 -0.09,0.05,0.92,U] [#4 0.07,0.13,0.78,U] [#5 -0.04,0.09,0.86,U] [#6 -0.06,-0.02,0.74,U] [#7 -0.09,0.05,0.80,U] 
20:51:42.566 00.000 5140 refined, 7 included, MultiStar: {-0.04, 0.02}, one-star: {-0.13, 0.05}
20:51:42.566 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.57) = xAngle (4.27 = -2.01)
20:51:42.566 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.36 = 1.08)
20:51:42.566 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.70 mountX=-0.02 mountY=0.03, mountTheta=2.02
20:51:42.567 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
20:51:42.567 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
20:51:42.567 00.000 17088 Worker thread wakes up
20:51:42.567 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:51:42.567 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
20:51:42.567 00.000 5140 UpdateGuideState exits: m=1655 SNR=28.4
20:51:42.567 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
20:51:42.567 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:42.567 00.000 17088 Moving (-0.04, 0.02) raw xDistance=-0.02 yDistance=0.03
20:51:42.567 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:42.567 00.000 5140 Enqueuing Expose request
20:51:42.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:51:42.567 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:42.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:51:42.567 00.000 17088 MoveAxis(E, 0, ABG)
20:51:42.567 00.000 17088 Move returns status 0, amount 0
20:51:42.567 00.000 17088 MoveAxis(N, 0, ABG)
20:51:42.567 00.000 17088 Move returns status 0, amount 0
20:51:42.567 00.000 17088 move complete, result=0
20:51:42.567 00.000 17088 worker thread done servicing request
20:51:42.567 00.000 17088 Worker thread wakes up
20:51:42.567 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:42.567 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:42.568 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:51:43.453 00.885 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6d98403-2ebc-4a9c-898f-a49753f3c471"}
20:51:43.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d6d98403-2ebc-4a9c-898f-a49753f3c471"}
20:51:43.453 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1dfcd907-2174-4d20-9a4a-9e50f2d0d594"}
20:51:43.453 00.000 5140 case statement mapped state 6 to 3
20:51:43.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dfcd907-2174-4d20-9a4a-9e50f2d0d594"}
20:51:43.453 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5ad1030-8298-426a-9af7-9502be551c2f"}
20:51:43.454 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":372,"width":15,"height":15,"star_pos":[7.41,7.00],"pixels":"..."},"id":"b5ad1030-8298-426a-9af7-9502be551c2f"}
20:51:44.095 00.641 17088 Exposure complete
20:51:44.133 00.038 17088 worker thread done servicing request
20:51:44.133 00.000 5140 OnExposeComplete: enter
20:51:44.133 00.000 5140 UpdateGuideState(): m_state=6
20:51:44.134 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 373
20:51:44.134 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=876.88, Mass=1583, SNR=27.8, Peak=223 HFD=2.5
20:51:44.134 00.000 5140 MultiStar: [#1 -0.03,-0.08,1.03,U] [#2 0.02,0.01,0.97,U] [#3 -0.10,0.08,0.96,U] [#4 -0.04,0.25,0.00,M9] [#5 -0.04,0.05,0.89,U] [#6 -0.27,-0.04,0.00,M1] [#7 -0.16,0.13,0.81,U] 
20:51:44.134 00.000 5140 refined, 5 included, MultiStar: {-0.07, 0.02}, one-star: {-0.10, -0.06}
20:51:44.134 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (-1.57) = xAngle (4.46 = -1.82)
20:51:44.134 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.55 = 1.27)
20:51:44.134 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.89 mountX=-0.02 mountY=0.06, mountTheta=1.82
20:51:44.135 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.02, opts=13)
20:51:44.135 00.000 5140 Enqueuing Move request for scope (-0.07, 0.02)
20:51:44.135 00.000 17088 Worker thread wakes up
20:51:44.135 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:51:44.135 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
20:51:44.135 00.000 5140 UpdateGuideState exits: m=1583 SNR=27.8
20:51:44.135 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
20:51:44.135 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:44.135 00.000 17088 Moving (-0.07, 0.02) raw xDistance=-0.02 yDistance=0.06
20:51:44.135 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:44.135 00.000 5140 Enqueuing Expose request
20:51:44.135 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:51:44.135 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:44.135 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:51:44.135 00.000 17088 MoveAxis(E, 0, ABG)
20:51:44.135 00.000 17088 Move returns status 0, amount 0
20:51:44.135 00.000 17088 MoveAxis(N, 0, ABG)
20:51:44.135 00.000 17088 Move returns status 0, amount 0
20:51:44.135 00.000 17088 move complete, result=0
20:51:44.135 00.000 17088 worker thread done servicing request
20:51:44.136 00.001 17088 Worker thread wakes up
20:51:44.136 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:44.136 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:44.136 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:51:45.449 01.313 5140 evsrv: cli 0FDDF620 connect
20:51:45.449 00.000 5140 case statement mapped state 6 to 3
20:51:45.449 00.000 5140 case statement mapped state 6 to 3
20:51:45.449 00.000 5140 evsrv: cli 0FDDF620 request: {"method":"get_app_state","id":"e07cfda6-0b60-4f70-8bdc-fea4b7d965e8"}
20:51:45.449 00.000 5140 case statement mapped state 6 to 3
20:51:45.449 00.000 5140 evsrv: cli 0FDDF620 response: {"jsonrpc":"2.0","result":"Guiding","id":"e07cfda6-0b60-4f70-8bdc-fea4b7d965e8"}
20:51:45.450 00.001 5140 evsrv: cli 0FDDF620 disconnect
20:51:45.451 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e85a652-ffca-49eb-9864-f090fcc1a9f0"}
20:51:45.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6e85a652-ffca-49eb-9864-f090fcc1a9f0"}
20:51:45.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfc3e0a5-13e9-4d87-adbe-ab138841396d"}
20:51:45.451 00.000 5140 case statement mapped state 6 to 3
20:51:45.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfc3e0a5-13e9-4d87-adbe-ab138841396d"}
20:51:45.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2fbb500d-a4f1-43dd-a52b-ed5bbc255c5f"}
20:51:45.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":373,"width":15,"height":15,"star_pos":[7.44,6.88],"pixels":"..."},"id":"2fbb500d-a4f1-43dd-a52b-ed5bbc255c5f"}
20:51:45.771 00.320 17088 Exposure complete
20:51:45.808 00.037 17088 worker thread done servicing request
20:51:45.808 00.000 5140 OnExposeComplete: enter
20:51:45.808 00.000 5140 UpdateGuideState(): m_state=6
20:51:45.808 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 374
20:51:45.808 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=876.85, Mass=1623, SNR=28.0, Peak=223 HFD=2.5
20:51:45.808 00.000 5140 MultiStar: [#1 0.01,-0.06,1.02,U] [#2 -0.21,-0.01,0.96,U] [#3 -0.02,0.09,0.94,U] [#4 0.05,0.24,0.00,M10] [#5 0.03,0.08,0.88,U] [#6 -0.11,0.01,0.77,U] [#7 -0.17,0.06,0.79,U] 
20:51:45.808 00.000 5140 refined, 6 included, MultiStar: {-0.08, 0.01}, one-star: {-0.11, -0.09}
20:51:45.808 00.000 5140 CameraToMount -- cameraTheta (3.02) - m_xAngle (-1.57) = xAngle (4.59 = -1.69)
20:51:45.808 00.000 5140 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.68 = 1.40)
20:51:45.808 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.02 mountX=-0.01 mountY=0.08, mountTheta=1.69
20:51:45.810 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
20:51:45.810 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
20:51:45.810 00.000 17088 Worker thread wakes up
20:51:45.810 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:51:45.810 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
20:51:45.810 00.000 5140 UpdateGuideState exits: m=1623 SNR=28.0
20:51:45.810 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
20:51:45.811 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:45.811 00.000 17088 Moving (-0.08, 0.01) raw xDistance=-0.01 yDistance=0.08
20:51:45.811 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:45.811 00.000 5140 Enqueuing Expose request
20:51:45.811 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:51:45.811 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:45.811 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:51:45.811 00.000 17088 MoveAxis(E, 0, ABG)
20:51:45.811 00.000 17088 Move returns status 0, amount 0
20:51:45.811 00.000 17088 MoveAxis(N, 0, ABG)
20:51:45.811 00.000 17088 Move returns status 0, amount 0
20:51:45.811 00.000 17088 move complete, result=0
20:51:45.811 00.000 17088 worker thread done servicing request
20:51:45.811 00.000 17088 Worker thread wakes up
20:51:45.811 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:45.811 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:45.812 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:51:47.328 01.516 17088 Exposure complete
20:51:47.371 00.043 17088 worker thread done servicing request
20:51:47.371 00.000 5140 OnExposeComplete: enter
20:51:47.371 00.000 5140 UpdateGuideState(): m_state=6
20:51:47.371 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 375
20:51:47.371 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=876.95, Mass=1553, SNR=27.5, Peak=216 HFD=2.3
20:51:47.371 00.000 5140 MultiStar: [#1 0.02,-0.07,1.04,U] [#2 -0.03,0.04,0.97,U] [#3 0.09,0.09,0.95,U] [#4 0.06,0.16,0.80,U] [#5 0.04,0.10,0.90,U] [#6 -0.19,0.01,0.76,U] [#7 -0.06,-0.01,0.80,U] 
20:51:47.371 00.000 5140 refined, 7 included, MultiStar: {-0.01, 0.04}, one-star: {-0.04, 0.00}
20:51:47.371 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (-1.57) = xAngle (3.41 = -2.87)
20:51:47.371 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.50 = 0.22)
20:51:47.371 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.84 mountX=-0.04 mountY=0.01, mountTheta=2.92
20:51:47.371 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
20:51:47.371 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
20:51:47.372 00.001 17088 Worker thread wakes up
20:51:47.372 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
20:51:47.372 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
20:51:47.372 00.000 17088 Moving (-0.01, 0.04) raw xDistance=-0.04 yDistance=0.01
20:51:47.372 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:51:47.372 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:47.372 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:51:47.372 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:51:47.372 00.000 17088 MoveAxis(E, 0, ABG)
20:51:47.372 00.000 17088 Move returns status 0, amount 0
20:51:47.372 00.000 5140 UpdateGuideState exits: m=1553 SNR=27.5
20:51:47.372 00.000 17088 MoveAxis(N, 0, ABG)
20:51:47.372 00.000 17088 Move returns status 0, amount 0
20:51:47.372 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:47.372 00.000 17088 move complete, result=0
20:51:47.372 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:47.372 00.000 5140 Enqueuing Expose request
20:51:47.372 00.000 17088 worker thread done servicing request
20:51:47.372 00.000 17088 Worker thread wakes up
20:51:47.373 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:51:47.373 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:47.373 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:47.450 00.077 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f44fcb9c-2d0f-4487-ac1c-fec0e09760b9"}
20:51:47.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f44fcb9c-2d0f-4487-ac1c-fec0e09760b9"}
20:51:47.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"204dac98-a942-4842-b400-4c2965278ea6"}
20:51:47.450 00.000 5140 case statement mapped state 6 to 3
20:51:47.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"204dac98-a942-4842-b400-4c2965278ea6"}
20:51:47.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe28a47c-817e-4d92-8cea-f92c31766b71"}
20:51:47.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":375,"width":15,"height":15,"star_pos":[6.50,6.95],"pixels":"..."},"id":"fe28a47c-817e-4d92-8cea-f92c31766b71"}
20:51:48.998 01.548 17088 Exposure complete
20:51:49.035 00.037 17088 worker thread done servicing request
20:51:49.035 00.000 5140 OnExposeComplete: enter
20:51:49.035 00.000 5140 UpdateGuideState(): m_state=6
20:51:49.035 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 376
20:51:49.035 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.95, Mass=1661, SNR=28.5, Peak=229 HFD=2.3
20:51:49.035 00.000 5140 MultiStar: [#1 -0.03,0.04,0.98,U] [#2 0.01,0.22,0.00,M1] [#3 -0.03,0.13,0.91,U] [#4 -0.02,0.23,0.00,M10] [#5 -0.03,0.07,0.87,U] [#6 -0.27,-0.05,0.00,M1] [#7 -0.15,0.05,0.78,U] 
20:51:49.035 00.000 5140 single-star, 4 included, MultiStar: {-0.06, 0.06}, one-star: {-0.06, 0.01}
20:51:49.035 00.000 5140 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.57) = xAngle (4.53 = -1.76)
20:51:49.035 00.000 5140 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.62 = 1.33)
20:51:49.036 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.95 mountX=-0.01 mountY=0.06, mountTheta=1.76
20:51:49.036 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
20:51:49.036 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
20:51:49.036 00.000 17088 Worker thread wakes up
20:51:49.036 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:51:49.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
20:51:49.036 00.000 5140 UpdateGuideState exits: m=1661 SNR=28.5
20:51:49.037 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:49.037 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
20:51:49.037 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:49.037 00.000 5140 Enqueuing Expose request
20:51:49.037 00.000 17088 Moving (-0.06, 0.01) raw xDistance=-0.01 yDistance=0.06
20:51:49.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:51:49.037 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:49.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:51:49.037 00.000 17088 MoveAxis(E, 0, ABG)
20:51:49.037 00.000 17088 Move returns status 0, amount 0
20:51:49.037 00.000 17088 MoveAxis(N, 0, ABG)
20:51:49.037 00.000 17088 Move returns status 0, amount 0
20:51:49.037 00.000 17088 move complete, result=0
20:51:49.037 00.000 17088 worker thread done servicing request
20:51:49.037 00.000 17088 Worker thread wakes up
20:51:49.037 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:49.037 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:49.037 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:51:49.450 00.413 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"479f5570-8a88-4417-ae7a-0f23e03c9d02"}
20:51:49.451 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"479f5570-8a88-4417-ae7a-0f23e03c9d02"}
20:51:49.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b563dd30-b38e-4124-8694-49980bdd8d30"}
20:51:49.451 00.000 5140 case statement mapped state 6 to 3
20:51:49.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b563dd30-b38e-4124-8694-49980bdd8d30"}
20:51:49.452 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bfae7975-dc42-47ad-b9cc-1f819f455b3b"}
20:51:49.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":376,"width":15,"height":15,"star_pos":[7.49,6.95],"pixels":"..."},"id":"bfae7975-dc42-47ad-b9cc-1f819f455b3b"}
20:51:50.552 01.100 17088 Exposure complete
20:51:50.591 00.039 17088 worker thread done servicing request
20:51:50.591 00.000 5140 OnExposeComplete: enter
20:51:50.591 00.000 5140 UpdateGuideState(): m_state=6
20:51:50.591 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 377
20:51:50.591 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=876.90, Mass=1559, SNR=27.6, Peak=217 HFD=2.4
20:51:50.591 00.000 5140 MultiStar: [#1 -0.01,-0.01,1.01,U] [#2 -0.07,0.05,0.95,U] [#3 0.03,-0.02,0.97,U] [#4 -0.06,0.22,0.00,R] [#5 -0.05,0.16,0.91,U] [#6 -0.27,0.01,0.00,M2] [#7 -0.11,-0.02,0.83,U] 
20:51:50.591 00.000 5140 refined, 5 included, MultiStar: {-0.04, 0.02}, one-star: {-0.07, -0.04}
20:51:50.591 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (-1.57) = xAngle (4.34 = -1.94)
20:51:50.591 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.44 = 1.15)
20:51:50.591 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.77 mountX=-0.02 mountY=0.04, mountTheta=1.95
20:51:50.592 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
20:51:50.592 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
20:51:50.592 00.000 17088 Worker thread wakes up
20:51:50.592 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:51:50.592 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
20:51:50.592 00.000 5140 UpdateGuideState exits: m=1559 SNR=27.6
20:51:50.592 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
20:51:50.592 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:50.592 00.000 17088 Moving (-0.04, 0.02) raw xDistance=-0.02 yDistance=0.04
20:51:50.592 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:50.592 00.000 5140 Enqueuing Expose request
20:51:50.592 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:51:50.592 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:50.592 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:51:50.592 00.000 17088 MoveAxis(E, 0, ABG)
20:51:50.592 00.000 17088 Move returns status 0, amount 0
20:51:50.593 00.001 17088 MoveAxis(N, 0, ABG)
20:51:50.593 00.000 17088 Move returns status 0, amount 0
20:51:50.593 00.000 17088 move complete, result=0
20:51:50.593 00.000 17088 worker thread done servicing request
20:51:50.593 00.000 17088 Worker thread wakes up
20:51:50.593 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:50.593 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:50.593 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:51:51.450 00.857 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b9ee029-a86a-43f6-bdf9-c1c1e77baa8c"}
20:51:51.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4b9ee029-a86a-43f6-bdf9-c1c1e77baa8c"}
20:51:51.451 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb2b56b9-9af6-4a03-a713-168ce831a978"}
20:51:51.451 00.000 5140 case statement mapped state 6 to 3
20:51:51.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb2b56b9-9af6-4a03-a713-168ce831a978"}
20:51:51.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d381960d-f33a-4bdb-a30e-b091c111081a"}
20:51:51.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":377,"width":15,"height":15,"star_pos":[7.48,6.90],"pixels":"..."},"id":"d381960d-f33a-4bdb-a30e-b091c111081a"}
20:51:52.218 00.767 17088 Exposure complete
20:51:52.256 00.038 17088 worker thread done servicing request
20:51:52.256 00.000 5140 OnExposeComplete: enter
20:51:52.256 00.000 5140 UpdateGuideState(): m_state=6
20:51:52.256 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 378
20:51:52.256 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.85, Mass=1539, SNR=27.4, Peak=221 HFD=2.5
20:51:52.256 00.000 5140 MultiStar: [#1 0.04,-0.10,1.01,U] [#2 0.01,-0.05,0.98,U] [#3 0.02,0.04,0.92,U] [#4 0.06,-0.04,0.79,U] [#5 -0.08,0.12,0.93,U] [#6 -0.30,-0.08,0.00,M3] [#7 -0.12,-0.01,0.81,U] 
20:51:52.256 00.000 5140 refined, 6 included, MultiStar: {-0.03, -0.02}, one-star: {-0.13, -0.10}
20:51:52.256 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.57) = xAngle (-0.95 = -0.95)
20:51:52.256 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.14 = 2.14)
20:51:52.256 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.52 mountX=0.02 mountY=0.03, mountTheta=0.97
20:51:52.258 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
20:51:52.258 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
20:51:52.258 00.000 17088 Worker thread wakes up
20:51:52.258 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:51:52.258 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
20:51:52.258 00.000 5140 UpdateGuideState exits: m=1539 SNR=27.4
20:51:52.258 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
20:51:52.258 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:52.258 00.000 17088 Moving (-0.03, -0.02) raw xDistance=0.02 yDistance=0.03
20:51:52.258 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:52.258 00.000 5140 Enqueuing Expose request
20:51:52.258 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:51:52.258 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:52.258 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:51:52.258 00.000 17088 MoveAxis(E, 0, ABG)
20:51:52.258 00.000 17088 Move returns status 0, amount 0
20:51:52.259 00.001 17088 MoveAxis(N, 0, ABG)
20:51:52.259 00.000 17088 Move returns status 0, amount 0
20:51:52.259 00.000 17088 move complete, result=0
20:51:52.259 00.000 17088 worker thread done servicing request
20:51:52.259 00.000 17088 Worker thread wakes up
20:51:52.259 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:52.259 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:52.259 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:51:53.449 01.190 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd98b45e-8188-4cd8-9f09-19d8b8b98ad6"}
20:51:53.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cd98b45e-8188-4cd8-9f09-19d8b8b98ad6"}
20:51:53.450 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa2ee377-5fd0-4451-b061-6712098e0b50"}
20:51:53.450 00.000 5140 case statement mapped state 6 to 3
20:51:53.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa2ee377-5fd0-4451-b061-6712098e0b50"}
20:51:53.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"223990d6-ee6e-4718-8223-b6aebae4456e"}
20:51:53.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":378,"width":15,"height":15,"star_pos":[7.42,6.85],"pixels":"..."},"id":"223990d6-ee6e-4718-8223-b6aebae4456e"}
20:51:53.778 00.328 17088 Exposure complete
20:51:53.818 00.040 17088 worker thread done servicing request
20:51:53.818 00.000 5140 OnExposeComplete: enter
20:51:53.818 00.000 5140 UpdateGuideState(): m_state=6
20:51:53.818 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 379
20:51:53.819 00.001 5140 Star::Find returns 1 (0), X=646.49, Y=876.89, Mass=1536, SNR=27.3, Peak=219 HFD=2.4
20:51:53.819 00.000 5140 MultiStar: [#1 -0.02,-0.11,1.04,U] [#2 -0.08,0.07,1.00,U] [#3 -0.02,-0.03,0.95,U] [#4 0.11,-0.17,0.80,U] [#5 -0.06,0.09,0.92,U] [#6 -0.17,0.03,0.78,U] [#7 -0.22,-0.02,0.00,M1] 
20:51:53.819 00.000 5140 refined, 6 included, MultiStar: {-0.04, -0.02}, one-star: {-0.06, -0.05}
20:51:53.819 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.57) = xAngle (-1.06 = -1.06)
20:51:53.819 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.03 = 2.03)
20:51:53.819 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.63 mountX=0.02 mountY=0.04, mountTheta=1.07
20:51:53.819 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
20:51:53.819 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
20:51:53.819 00.000 17088 Worker thread wakes up
20:51:53.819 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:51:53.819 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
20:51:53.819 00.000 5140 UpdateGuideState exits: m=1536 SNR=27.3
20:51:53.819 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
20:51:53.820 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:53.820 00.000 17088 Moving (-0.04, -0.02) raw xDistance=0.02 yDistance=0.04
20:51:53.820 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:53.820 00.000 5140 Enqueuing Expose request
20:51:53.820 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:51:53.820 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:53.820 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:51:53.820 00.000 17088 MoveAxis(E, 0, ABG)
20:51:53.820 00.000 17088 Move returns status 0, amount 0
20:51:53.820 00.000 17088 MoveAxis(N, 0, ABG)
20:51:53.820 00.000 17088 Move returns status 0, amount 0
20:51:53.820 00.000 17088 move complete, result=0
20:51:53.821 00.001 17088 worker thread done servicing request
20:51:53.821 00.000 17088 Worker thread wakes up
20:51:53.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:53.821 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:53.821 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:51:55.450 01.629 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ac5cfbb-626e-42f9-93f6-438ad277107c"}
20:51:55.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4ac5cfbb-626e-42f9-93f6-438ad277107c"}
20:51:55.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b57c792-3617-49db-8b4a-d7cf9458234a"}
20:51:55.450 00.000 5140 case statement mapped state 6 to 3
20:51:55.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b57c792-3617-49db-8b4a-d7cf9458234a"}
20:51:55.451 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"770552ba-c35b-4f6a-99c5-acaad755d32e"}
20:51:55.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":379,"width":15,"height":15,"star_pos":[7.49,6.89],"pixels":"..."},"id":"770552ba-c35b-4f6a-99c5-acaad755d32e"}
20:51:55.451 00.000 17088 Exposure complete
20:51:55.491 00.040 17088 worker thread done servicing request
20:51:55.491 00.000 5140 OnExposeComplete: enter
20:51:55.491 00.000 5140 UpdateGuideState(): m_state=6
20:51:55.491 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 380
20:51:55.491 00.000 5140 Star::Find returns 1 (0), X=646.33, Y=876.93, Mass=1625, SNR=28.2, Peak=238 HFD=2.5
20:51:55.491 00.000 5140 MultiStar: [#1 -0.12,-0.05,1.01,U] [#2 -0.07,0.22,0.00,M1] [#3 -0.06,0.12,0.94,U] [#4 0.02,-0.01,0.75,U] [#5 -0.06,0.20,0.86,U] [#6 -0.36,-0.03,0.00,M3] [#7 -0.28,0.06,0.00,M2] 
20:51:55.491 00.000 5140 refined, 4 included, MultiStar: {-0.09, 0.05}, one-star: {-0.21, -0.02}
20:51:55.491 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.57) = xAngle (4.27 = -2.02)
20:51:55.492 00.001 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.36 = 1.07)
20:51:55.492 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.69 mountX=-0.05 mountY=0.09, mountTheta=2.03
20:51:55.492 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.05, opts=13)
20:51:55.492 00.000 5140 Enqueuing Move request for scope (-0.09, 0.05)
20:51:55.492 00.000 17088 Worker thread wakes up
20:51:55.492 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:51:55.492 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
20:51:55.492 00.000 5140 UpdateGuideState exits: m=1625 SNR=28.2
20:51:55.493 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
20:51:55.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:55.493 00.000 17088 Moving (-0.09, 0.05) raw xDistance=-0.05 yDistance=0.09
20:51:55.493 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:55.493 00.000 5140 Enqueuing Expose request
20:51:55.493 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:51:55.493 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:55.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:51:55.493 00.000 17088 MoveAxis(E, 0, ABG)
20:51:55.493 00.000 17088 Move returns status 0, amount 0
20:51:55.493 00.000 17088 MoveAxis(N, 0, ABG)
20:51:55.493 00.000 17088 Move returns status 0, amount 0
20:51:55.493 00.000 17088 move complete, result=0
20:51:55.493 00.000 17088 worker thread done servicing request
20:51:55.493 00.000 17088 Worker thread wakes up
20:51:55.493 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:55.493 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:55.494 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:51:57.021 01.527 17088 Exposure complete
20:51:57.060 00.039 17088 worker thread done servicing request
20:51:57.060 00.000 5140 OnExposeComplete: enter
20:51:57.060 00.000 5140 UpdateGuideState(): m_state=6
20:51:57.060 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 381
20:51:57.060 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=877.01, Mass=1768, SNR=29.3, Peak=237 HFD=2.4
20:51:57.061 00.001 5140 MultiStar: [#1 -0.14,0.01,0.96,U] [#2 0.01,0.10,0.89,U] [#3 -0.09,0.10,0.88,U] [#4 0.00,0.05,0.73,U] [#5 -0.14,0.35,0.00,M1] [#6 -0.44,0.00,0.00,M4] [#7 -0.17,0.11,0.77,U] 
20:51:57.061 00.000 5140 refined, 5 included, MultiStar: {-0.10, 0.07}, one-star: {-0.17, 0.07}
20:51:57.061 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.57) = xAngle (4.07 = -2.22)
20:51:57.061 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.16 = 0.87)
20:51:57.061 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.12 cameraTheta=2.49 mountX=-0.07 mountY=0.09, mountTheta=2.24
20:51:57.061 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.07, opts=13)
20:51:57.061 00.000 5140 Enqueuing Move request for scope (-0.10, 0.07)
20:51:57.061 00.000 17088 Worker thread wakes up
20:51:57.061 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:51:57.062 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
20:51:57.062 00.000 5140 UpdateGuideState exits: m=1768 SNR=29.3
20:51:57.062 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
20:51:57.062 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:57.062 00.000 17088 Moving (-0.10, 0.07) raw xDistance=-0.07 yDistance=0.09
20:51:57.062 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:57.062 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
20:51:57.062 00.000 5140 Enqueuing Expose request
20:51:57.062 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:57.062 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:51:57.062 00.000 17088 MoveAxis(E, 36, ABG)
20:51:57.062 00.000 17088 Guiding  Dir = 2, Dur = 36
20:51:57.095 00.033 17088 IsSlewing returns 0
20:51:57.095 00.000 17088 IsGuiding returns 0
20:51:57.174 00.079 17088 IsGuiding returns 0
20:51:57.174 00.000 17088 Move returns status 0, amount 36
20:51:57.174 00.000 17088 MoveAxis(N, 0, ABG)
20:51:57.174 00.000 17088 Move returns status 0, amount 0
20:51:57.174 00.000 17088 move complete, result=0
20:51:57.175 00.001 17088 worker thread done servicing request
20:51:57.175 00.000 17088 Worker thread wakes up
20:51:57.175 00.000 5140 GuideStep: -0.1 px 36 ms EAST, 0.1 px 0 ms NORTH
20:51:57.175 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:57.175 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:57.449 00.274 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7da86234-38ce-4b60-9efa-9e8963695459"}
20:51:57.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7da86234-38ce-4b60-9efa-9e8963695459"}
20:51:57.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1aa1011-e180-4e10-be3e-3c76f4aacd74"}
20:51:57.449 00.000 5140 case statement mapped state 6 to 3
20:51:57.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1aa1011-e180-4e10-be3e-3c76f4aacd74"}
20:51:57.450 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"132d0235-37bb-42ba-8c55-217392e004b1"}
20:51:57.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":381,"width":15,"height":15,"star_pos":[7.38,7.01],"pixels":"..."},"id":"132d0235-37bb-42ba-8c55-217392e004b1"}
20:51:58.809 01.359 17088 Exposure complete
20:51:58.848 00.039 17088 worker thread done servicing request
20:51:58.848 00.000 5140 OnExposeComplete: enter
20:51:58.848 00.000 5140 UpdateGuideState(): m_state=6
20:51:58.848 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 382
20:51:58.848 00.000 5140 Star::Find returns 1 (0), X=646.41, Y=876.90, Mass=1604, SNR=28.0, Peak=232 HFD=2.4
20:51:58.848 00.000 5140 MultiStar: [#1 -0.09,-0.08,1.03,U] [#2 -0.11,0.06,0.93,U] [#3 0.00,0.04,0.93,U] [#4 -0.13,-0.02,0.74,U] [#5 -0.06,0.03,0.89,U] [#6 -0.26,0.08,0.00,M5] [#7 -0.10,0.02,0.79,U] 
20:51:58.848 00.000 5140 refined, 6 included, MultiStar: {-0.09, 0.00}, one-star: {-0.13, -0.04}
20:51:58.848 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.57) = xAngle (4.69 = -1.59)
20:51:58.848 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.78 = 1.50)
20:51:58.848 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.00 hyp=0.09 cameraTheta=3.12 mountX=-0.00 mountY=0.09, mountTheta=1.59
20:51:58.849 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.00, opts=13)
20:51:58.849 00.000 5140 Enqueuing Move request for scope (-0.09, 0.00)
20:51:58.849 00.000 17088 Worker thread wakes up
20:51:58.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:51:58.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.00) opts 0xd
20:51:58.849 00.000 5140 UpdateGuideState exits: m=1604 SNR=28.0
20:51:58.849 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.00)
20:51:58.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:51:58.849 00.000 17088 Moving (-0.09, 0.00) raw xDistance=-0.00 yDistance=0.09
20:51:58.849 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:51:58.849 00.000 5140 Enqueuing Expose request
20:51:58.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:51:58.849 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:51:58.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:51:58.849 00.000 17088 MoveAxis(E, 0, ABG)
20:51:58.849 00.000 17088 Move returns status 0, amount 0
20:51:58.849 00.000 17088 MoveAxis(N, 0, ABG)
20:51:58.849 00.000 17088 Move returns status 0, amount 0
20:51:58.849 00.000 17088 move complete, result=0
20:51:58.849 00.000 17088 worker thread done servicing request
20:51:58.849 00.000 17088 Worker thread wakes up
20:51:58.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:51:58.849 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:51:58.849 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:51:59.448 00.599 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dae847be-1a5d-4ba1-88b6-e8d7ea4987a7"}
20:51:59.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dae847be-1a5d-4ba1-88b6-e8d7ea4987a7"}
20:51:59.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"17669aaa-6b54-46d4-9bfc-c35b524b4695"}
20:51:59.448 00.000 5140 case statement mapped state 6 to 3
20:51:59.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"17669aaa-6b54-46d4-9bfc-c35b524b4695"}
20:51:59.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"beb073fa-5c30-4d3c-8c07-dc2f85bbcefe"}
20:51:59.449 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":382,"width":15,"height":15,"star_pos":[7.41,6.90],"pixels":"..."},"id":"beb073fa-5c30-4d3c-8c07-dc2f85bbcefe"}
20:52:00.361 00.912 17088 Exposure complete
20:52:00.402 00.041 17088 worker thread done servicing request
20:52:00.402 00.000 5140 OnExposeComplete: enter
20:52:00.402 00.000 5140 UpdateGuideState(): m_state=6
20:52:00.402 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 383
20:52:00.402 00.000 5140 Star::Find returns 1 (0), X=646.37, Y=876.96, Mass=1626, SNR=28.1, Peak=232 HFD=2.4
20:52:00.402 00.000 5140 MultiStar: [#1 -0.11,0.04,1.01,U] [#2 -0.14,0.19,0.00,M1] [#3 -0.14,0.24,0.00,M1] [#4 0.04,0.12,0.73,U] [#5 -0.15,0.29,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 -0.15,0.13,0.79,U] 
20:52:00.402 00.000 5140 refined, 3 included, MultiStar: {-0.10, 0.07}, one-star: {-0.17, 0.01}
20:52:00.402 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (-1.57) = xAngle (4.14 = -2.14)
20:52:00.402 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.23 = 0.95)
20:52:00.402 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.12 cameraTheta=2.57 mountX=-0.07 mountY=0.10, mountTheta=2.16
20:52:00.403 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.07, opts=13)
20:52:00.403 00.000 5140 Enqueuing Move request for scope (-0.10, 0.07)
20:52:00.403 00.000 17088 Worker thread wakes up
20:52:00.403 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:52:00.403 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
20:52:00.403 00.000 5140 UpdateGuideState exits: m=1626 SNR=28.1
20:52:00.403 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
20:52:00.403 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:00.403 00.000 17088 Moving (-0.10, 0.07) raw xDistance=-0.07 yDistance=0.10
20:52:00.403 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:00.403 00.000 5140 Enqueuing Expose request
20:52:00.403 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
20:52:00.403 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:52:00.403 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
20:52:00.403 00.000 17088 MoveAxis(E, 33, ABG)
20:52:00.403 00.000 17088 Guiding  Dir = 2, Dur = 33
20:52:00.406 00.003 17088 IsSlewing returns 0
20:52:00.406 00.000 17088 IsGuiding returns 0
20:52:00.453 00.047 17088 IsGuiding returns 0
20:52:00.453 00.000 17088 Move returns status 0, amount 33
20:52:00.453 00.000 17088 MoveAxis(N, 0, ABG)
20:52:00.453 00.000 17088 Move returns status 0, amount 0
20:52:00.453 00.000 17088 move complete, result=0
20:52:00.454 00.001 17088 worker thread done servicing request
20:52:00.454 00.000 5140 GuideStep: -0.1 px 33 ms EAST, 0.1 px 0 ms NORTH
20:52:00.454 00.000 17088 Worker thread wakes up
20:52:00.454 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:00.454 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:01.447 00.993 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc9da206-efe5-4460-a34c-ee2add62f99e"}
20:52:01.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bc9da206-efe5-4460-a34c-ee2add62f99e"}
20:52:01.448 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0022f2b6-2467-417e-ae68-50471795330c"}
20:52:01.448 00.000 5140 case statement mapped state 6 to 3
20:52:01.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0022f2b6-2467-417e-ae68-50471795330c"}
20:52:01.449 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"febbe938-a305-4074-ad8f-9b8397f154c7"}
20:52:01.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":383,"width":15,"height":15,"star_pos":[7.37,6.96],"pixels":"..."},"id":"febbe938-a305-4074-ad8f-9b8397f154c7"}
20:52:02.088 00.639 17088 Exposure complete
20:52:02.127 00.039 17088 worker thread done servicing request
20:52:02.128 00.001 5140 OnExposeComplete: enter
20:52:02.128 00.000 5140 UpdateGuideState(): m_state=6
20:52:02.128 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 384
20:52:02.128 00.000 5140 Star::Find returns 1 (0), X=646.37, Y=877.01, Mass=1640, SNR=28.2, Peak=241 HFD=2.4
20:52:02.128 00.000 5140 MultiStar: [#1 -0.10,-0.04,1.00,U] [#2 -0.09,0.11,0.96,U] [#3 -0.20,0.02,0.89,U] [#4 0.02,-0.08,0.77,U] [#5 -0.17,0.10,0.92,U] [#6 -0.30,0.01,0.00,M6] [#7 -0.04,0.08,0.79,U] 
20:52:02.129 00.001 5140 refined, 6 included, MultiStar: {-0.11, 0.04}, one-star: {-0.17, 0.06}
20:52:02.129 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.57) = xAngle (4.39 = -1.89)
20:52:02.129 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.48 = 1.20)
20:52:02.129 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.12 cameraTheta=2.82 mountX=-0.04 mountY=0.11, mountTheta=1.90
20:52:02.129 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.04, opts=13)
20:52:02.130 00.001 5140 Enqueuing Move request for scope (-0.11, 0.04)
20:52:02.130 00.000 17088 Worker thread wakes up
20:52:02.130 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:52:02.130 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
20:52:02.130 00.000 5140 UpdateGuideState exits: m=1640 SNR=28.2
20:52:02.130 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
20:52:02.130 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:02.130 00.000 17088 Moving (-0.11, 0.04) raw xDistance=-0.04 yDistance=0.11
20:52:02.130 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:02.130 00.000 5140 Enqueuing Expose request
20:52:02.130 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:52:02.130 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
20:52:02.130 00.000 17088 MoveAxis(E, 0, ABG)
20:52:02.130 00.000 17088 Move returns status 0, amount 0
20:52:02.130 00.000 17088 MoveAxis(S, 44, ABG)
20:52:02.130 00.000 17088 Guiding  Dir = 1, Dur = 44
20:52:02.148 00.018 17088 IsSlewing returns 0
20:52:02.148 00.000 17088 IsGuiding returns 0
20:52:02.210 00.062 17088 IsGuiding returns 0
20:52:02.211 00.001 17088 Move returns status 0, amount 44
20:52:02.211 00.000 17088 move complete, result=0
20:52:02.211 00.000 17088 worker thread done servicing request
20:52:02.211 00.000 17088 Worker thread wakes up
20:52:02.211 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 44 ms SOUTH
20:52:02.211 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:02.211 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:03.448 01.237 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9921b9fd-14c3-4a82-a8bd-143e698a0c1c"}
20:52:03.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9921b9fd-14c3-4a82-a8bd-143e698a0c1c"}
20:52:03.449 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71077518-06d9-496c-9a34-28ea14f94768"}
20:52:03.449 00.000 5140 case statement mapped state 6 to 3
20:52:03.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71077518-06d9-496c-9a34-28ea14f94768"}
20:52:03.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c97b04c6-440b-46cd-993e-0d26ee8dbe9a"}
20:52:03.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":384,"width":15,"height":15,"star_pos":[7.37,7.01],"pixels":"..."},"id":"c97b04c6-440b-46cd-993e-0d26ee8dbe9a"}
20:52:03.625 00.176 17088 Exposure complete
20:52:03.664 00.039 17088 worker thread done servicing request
20:52:03.664 00.000 5140 OnExposeComplete: enter
20:52:03.664 00.000 5140 UpdateGuideState(): m_state=6
20:52:03.664 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 385
20:52:03.665 00.001 5140 Star::Find returns 1 (0), X=646.40, Y=877.01, Mass=1639, SNR=28.2, Peak=231 HFD=2.3
20:52:03.665 00.000 5140 MultiStar: [#1 -0.05,-0.03,1.01,U] [#2 -0.12,0.06,0.95,U] [#3 -0.04,0.10,0.92,U] [#4 0.06,-0.01,0.75,U] [#5 -0.04,0.12,0.88,U] [#6 -0.18,0.04,0.70,U] [#7 -0.04,0.22,0.00,M1] 
20:52:03.665 00.000 5140 refined, 6 included, MultiStar: {-0.08, 0.05}, one-star: {-0.14, 0.07}
20:52:03.665 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.57) = xAngle (4.13 = -2.16)
20:52:03.665 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.22 = 0.93)
20:52:03.665 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.55 mountX=-0.05 mountY=0.07, mountTheta=2.17
20:52:03.666 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.05, opts=13)
20:52:03.666 00.000 5140 Enqueuing Move request for scope (-0.08, 0.05)
20:52:03.666 00.000 17088 Worker thread wakes up
20:52:03.666 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:52:03.666 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
20:52:03.666 00.000 5140 UpdateGuideState exits: m=1639 SNR=28.2
20:52:03.666 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
20:52:03.666 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:03.666 00.000 17088 Moving (-0.08, 0.05) raw xDistance=-0.05 yDistance=0.07
20:52:03.666 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:03.666 00.000 5140 Enqueuing Expose request
20:52:03.666 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:52:03.666 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:52:03.666 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:52:03.666 00.000 17088 MoveAxis(E, 0, ABG)
20:52:03.666 00.000 17088 Move returns status 0, amount 0
20:52:03.666 00.000 17088 MoveAxis(N, 0, ABG)
20:52:03.666 00.000 17088 Move returns status 0, amount 0
20:52:03.666 00.000 17088 move complete, result=0
20:52:03.666 00.000 17088 worker thread done servicing request
20:52:03.666 00.000 17088 Worker thread wakes up
20:52:03.666 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:03.666 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:03.667 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:52:05.301 01.634 17088 Exposure complete
20:52:05.338 00.037 17088 worker thread done servicing request
20:52:05.338 00.000 5140 OnExposeComplete: enter
20:52:05.338 00.000 5140 UpdateGuideState(): m_state=6
20:52:05.338 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 386
20:52:05.338 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=877.14, Mass=1622, SNR=28.0, Peak=223 HFD=2.5
20:52:05.338 00.000 5140 MultiStar: [#1 0.01,0.03,1.02,U] [#2 0.02,0.21,0.00,M1] [#3 0.08,0.22,0.00,M1] [#4 0.02,0.14,0.78,U] [#5 -0.17,0.29,0.00,M1] [#6 -0.19,0.14,0.00,M6] [#7 -0.11,0.23,0.00,M2] 
20:52:05.338 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.12}, one-star: {-0.11, 0.20}
20:52:05.338 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.57) = xAngle (3.39 = -2.90)
20:52:05.338 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.48 = 0.19)
20:52:05.338 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.81 mountX=-0.12 mountY=0.02, mountTheta=2.94
20:52:05.338 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.12, opts=13)
20:52:05.338 00.000 5140 Enqueuing Move request for scope (-0.03, 0.12)
20:52:05.338 00.000 17088 Worker thread wakes up
20:52:05.339 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:52:05.339 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
20:52:05.339 00.000 5140 UpdateGuideState exits: m=1622 SNR=28.0
20:52:05.339 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
20:52:05.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:05.339 00.000 17088 Moving (-0.03, 0.12) raw xDistance=-0.12 yDistance=0.02
20:52:05.339 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:05.339 00.000 5140 Enqueuing Expose request
20:52:05.340 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
20:52:05.340 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:52:05.340 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:52:05.340 00.000 17088 MoveAxis(E, 59, ABG)
20:52:05.340 00.000 17088 Guiding  Dir = 2, Dur = 59
20:52:05.345 00.005 17088 IsSlewing returns 0
20:52:05.345 00.000 17088 IsGuiding returns 0
20:52:05.407 00.062 17088 IsGuiding returns 0
20:52:05.407 00.000 17088 Move returns status 0, amount 59
20:52:05.407 00.000 17088 MoveAxis(N, 0, ABG)
20:52:05.407 00.000 17088 Move returns status 0, amount 0
20:52:05.407 00.000 17088 move complete, result=0
20:52:05.407 00.000 17088 worker thread done servicing request
20:52:05.408 00.001 17088 Worker thread wakes up
20:52:05.408 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
20:52:05.408 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:05.408 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:05.448 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a84bfd7-9d04-4ea1-a937-4851f92cf2dc"}
20:52:05.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4a84bfd7-9d04-4ea1-a937-4851f92cf2dc"}
20:52:05.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"023f541a-bf95-4103-b9d1-33f0a509c11b"}
20:52:05.448 00.000 5140 case statement mapped state 6 to 3
20:52:05.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"023f541a-bf95-4103-b9d1-33f0a509c11b"}
20:52:05.450 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f374fab-67b3-453a-8e74-ac2499f968e6"}
20:52:05.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":386,"width":15,"height":15,"star_pos":[7.43,7.14],"pixels":"..."},"id":"0f374fab-67b3-453a-8e74-ac2499f968e6"}
20:52:06.821 01.371 17088 Exposure complete
20:52:06.861 00.040 17088 worker thread done servicing request
20:52:06.861 00.000 5140 OnExposeComplete: enter
20:52:06.861 00.000 5140 UpdateGuideState(): m_state=6
20:52:06.861 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 387
20:52:06.861 00.000 5140 Star::Find returns 1 (0), X=646.32, Y=876.99, Mass=1593, SNR=27.9, Peak=225 HFD=2.4
20:52:06.861 00.000 5140 MultiStar: [#1 -0.01,0.11,1.01,U] [#2 -0.07,0.21,0.00,M2] [#3 -0.05,0.20,0.96,U] [#4 0.07,-0.02,0.75,U] [#5 0.04,0.22,0.00,M2] [#6 -0.33,0.16,0.00,M7] [#7 -0.09,0.14,0.76,U] 
20:52:06.861 00.000 5140 refined, 4 included, MultiStar: {-0.07, 0.10}, one-star: {-0.22, 0.04}
20:52:06.861 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.57) = xAngle (3.73 = -2.55)
20:52:06.861 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.83 = 0.54)
20:52:06.861 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.16 mountX=-0.10 mountY=0.06, mountTheta=2.59
20:52:06.862 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.10, opts=13)
20:52:06.862 00.000 5140 Enqueuing Move request for scope (-0.07, 0.10)
20:52:06.862 00.000 17088 Worker thread wakes up
20:52:06.862 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:52:06.862 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
20:52:06.862 00.000 5140 UpdateGuideState exits: m=1593 SNR=27.9
20:52:06.862 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
20:52:06.862 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:06.862 00.000 17088 Moving (-0.07, 0.10) raw xDistance=-0.10 yDistance=0.06
20:52:06.862 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:06.862 00.000 5140 Enqueuing Expose request
20:52:06.862 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
20:52:06.862 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:52:06.862 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:52:06.863 00.001 17088 MoveAxis(E, 52, ABG)
20:52:06.863 00.000 17088 Guiding  Dir = 2, Dur = 52
20:52:06.881 00.018 17088 IsSlewing returns 0
20:52:06.881 00.000 17088 IsGuiding returns 0
20:52:06.942 00.061 17088 IsGuiding returns 0
20:52:06.942 00.000 17088 Move returns status 0, amount 52
20:52:06.942 00.000 17088 MoveAxis(N, 0, ABG)
20:52:06.942 00.000 17088 Move returns status 0, amount 0
20:52:06.943 00.001 17088 move complete, result=0
20:52:06.943 00.000 17088 worker thread done servicing request
20:52:06.943 00.000 17088 Worker thread wakes up
20:52:06.943 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.1 px 0 ms NORTH
20:52:06.943 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:06.943 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:07.448 00.505 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a1410d3-c352-4d5a-875b-73f30b6c35de"}
20:52:07.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9a1410d3-c352-4d5a-875b-73f30b6c35de"}
20:52:07.449 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8be4dafd-c9c0-4a0c-9c35-a3090457fa8e"}
20:52:07.449 00.000 5140 case statement mapped state 6 to 3
20:52:07.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8be4dafd-c9c0-4a0c-9c35-a3090457fa8e"}
20:52:07.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f4e33f0-9bf3-4804-81c1-a96cc17d6252"}
20:52:07.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":387,"width":15,"height":15,"star_pos":[7.32,6.99],"pixels":"..."},"id":"7f4e33f0-9bf3-4804-81c1-a96cc17d6252"}
20:52:08.568 01.119 17088 Exposure complete
20:52:08.608 00.040 17088 worker thread done servicing request
20:52:08.608 00.000 5140 OnExposeComplete: enter
20:52:08.608 00.000 5140 UpdateGuideState(): m_state=6
20:52:08.608 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 388
20:52:08.608 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.92, Mass=1565, SNR=27.7, Peak=219 HFD=2.4
20:52:08.608 00.000 5140 MultiStar: [#1 -0.04,-0.03,1.00,U] [#2 -0.02,0.12,1.00,U] [#3 -0.13,0.02,0.95,U] [#4 0.14,-0.13,0.76,U] [#5 -0.03,0.13,0.90,U] [#6 -0.27,0.12,0.00,M8] [#7 -0.16,-0.06,0.81,U] 
20:52:08.608 00.000 5140 refined, 6 included, MultiStar: {-0.05, 0.01}, one-star: {-0.09, -0.02}
20:52:08.608 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.57) = xAngle (4.56 = -1.73)
20:52:08.608 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.65 = 1.36)
20:52:08.608 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.98 mountX=-0.01 mountY=0.05, mountTheta=1.73
20:52:08.609 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
20:52:08.609 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
20:52:08.609 00.000 17088 Worker thread wakes up
20:52:08.609 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:52:08.609 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
20:52:08.609 00.000 5140 UpdateGuideState exits: m=1565 SNR=27.7
20:52:08.609 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
20:52:08.609 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:08.609 00.000 17088 Moving (-0.05, 0.01) raw xDistance=-0.01 yDistance=0.05
20:52:08.609 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:08.609 00.000 5140 Enqueuing Expose request
20:52:08.609 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:52:08.610 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:52:08.610 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:52:08.610 00.000 17088 MoveAxis(E, 0, ABG)
20:52:08.610 00.000 17088 Move returns status 0, amount 0
20:52:08.610 00.000 17088 MoveAxis(N, 0, ABG)
20:52:08.610 00.000 17088 Move returns status 0, amount 0
20:52:08.610 00.000 17088 move complete, result=0
20:52:08.610 00.000 17088 worker thread done servicing request
20:52:08.610 00.000 17088 Worker thread wakes up
20:52:08.610 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:08.610 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:08.610 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:52:09.448 00.838 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"191eb706-5b0a-4272-b6af-eb7a1bbb09ac"}
20:52:09.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"191eb706-5b0a-4272-b6af-eb7a1bbb09ac"}
20:52:09.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a4d51c3d-03e8-46d4-afab-c0ebc5289b36"}
20:52:09.448 00.000 5140 case statement mapped state 6 to 3
20:52:09.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4d51c3d-03e8-46d4-afab-c0ebc5289b36"}
20:52:09.449 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de5a812e-d052-4c42-a333-67eb36f7ae14"}
20:52:09.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":388,"width":15,"height":15,"star_pos":[7.45,6.92],"pixels":"..."},"id":"de5a812e-d052-4c42-a333-67eb36f7ae14"}
20:52:10.138 00.689 17088 Exposure complete
20:52:10.179 00.041 17088 worker thread done servicing request
20:52:10.179 00.000 5140 OnExposeComplete: enter
20:52:10.179 00.000 5140 UpdateGuideState(): m_state=6
20:52:10.179 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 389
20:52:10.179 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=876.94, Mass=1566, SNR=27.6, Peak=221 HFD=2.3
20:52:10.179 00.000 5140 MultiStar: [#1 0.03,-0.07,0.99,U] [#2 -0.12,0.19,0.00,M2] [#3 -0.03,0.09,0.95,U] [#4 0.08,0.01,0.77,U] [#5 -0.08,0.12,0.92,U] [#6 0.00,0.00,0.00,L] [#7 -0.20,0.00,0.80,U] 
20:52:10.179 00.000 5140 refined, 5 included, MultiStar: {-0.05, 0.03}, one-star: {-0.11, 0.00}
20:52:10.179 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.57) = xAngle (4.25 = -2.03)
20:52:10.179 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.34 = 1.06)
20:52:10.179 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.68 mountX=-0.03 mountY=0.05, mountTheta=2.04
20:52:10.180 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
20:52:10.180 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
20:52:10.180 00.000 17088 Worker thread wakes up
20:52:10.180 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:52:10.180 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
20:52:10.180 00.000 5140 UpdateGuideState exits: m=1566 SNR=27.6
20:52:10.180 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
20:52:10.180 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:10.181 00.001 17088 Moving (-0.05, 0.03) raw xDistance=-0.03 yDistance=0.05
20:52:10.181 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:10.181 00.000 5140 Enqueuing Expose request
20:52:10.181 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:52:10.181 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:52:10.181 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:52:10.181 00.000 17088 MoveAxis(E, 0, ABG)
20:52:10.181 00.000 17088 Move returns status 0, amount 0
20:52:10.181 00.000 17088 MoveAxis(N, 0, ABG)
20:52:10.181 00.000 17088 Move returns status 0, amount 0
20:52:10.181 00.000 17088 move complete, result=0
20:52:10.181 00.000 17088 worker thread done servicing request
20:52:10.181 00.000 17088 Worker thread wakes up
20:52:10.181 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:10.181 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:10.181 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:52:11.448 01.267 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"019ccc80-7112-41a3-829a-e8c37e0fdaf6"}
20:52:11.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"019ccc80-7112-41a3-829a-e8c37e0fdaf6"}
20:52:11.449 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"046f2013-f545-44d7-9d9d-44b35260c080"}
20:52:11.449 00.000 5140 case statement mapped state 6 to 3
20:52:11.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"046f2013-f545-44d7-9d9d-44b35260c080"}
20:52:11.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"18777c0e-f375-45e5-9c60-36b8f6eec437"}
20:52:11.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":389,"width":15,"height":15,"star_pos":[7.43,6.94],"pixels":"..."},"id":"18777c0e-f375-45e5-9c60-36b8f6eec437"}
20:52:11.815 00.366 17088 Exposure complete
20:52:11.854 00.039 17088 worker thread done servicing request
20:52:11.854 00.000 5140 OnExposeComplete: enter
20:52:11.854 00.000 5140 UpdateGuideState(): m_state=6
20:52:11.854 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 390
20:52:11.855 00.001 5140 Star::Find returns 1 (0), X=646.34, Y=876.93, Mass=1627, SNR=28.2, Peak=223 HFD=2.5
20:52:11.855 00.000 5140 MultiStar: [#1 -0.03,0.04,0.96,U] [#2 -0.08,0.22,0.00,M3] [#3 -0.11,0.23,0.00,M1] [#4 -0.00,0.08,0.76,U] [#5 0.06,0.21,0.00,M1] [#6 -0.20,0.09,0.00,M9] [#7 0.08,0.06,0.81,U] 
20:52:11.855 00.000 5140 refined, 3 included, MultiStar: {-0.05, 0.04}, one-star: {-0.21, -0.01}
20:52:11.856 00.001 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (-1.57) = xAngle (4.07 = -2.21)
20:52:11.856 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.16 = 0.88)
20:52:11.856 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.50 mountX=-0.04 mountY=0.05, mountTheta=2.23
20:52:11.856 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
20:52:11.856 00.000 5140 Enqueuing Move request for scope (-0.05, 0.04)
20:52:11.857 00.001 17088 Worker thread wakes up
20:52:11.857 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:52:11.857 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
20:52:11.857 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
20:52:11.857 00.000 5140 UpdateGuideState exits: m=1627 SNR=28.2
20:52:11.857 00.000 17088 Moving (-0.05, 0.04) raw xDistance=-0.04 yDistance=0.05
20:52:11.857 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:11.857 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:52:11.857 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:11.857 00.000 5140 Enqueuing Expose request
20:52:11.857 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:52:11.857 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:52:11.857 00.000 17088 MoveAxis(E, 0, ABG)
20:52:11.857 00.000 17088 Move returns status 0, amount 0
20:52:11.857 00.000 17088 MoveAxis(N, 0, ABG)
20:52:11.857 00.000 17088 Move returns status 0, amount 0
20:52:11.857 00.000 17088 move complete, result=0
20:52:11.857 00.000 17088 worker thread done servicing request
20:52:11.857 00.000 17088 Worker thread wakes up
20:52:11.857 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:11.858 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:11.858 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:52:13.372 01.514 17088 Exposure complete
20:52:13.411 00.039 17088 worker thread done servicing request
20:52:13.411 00.000 5140 OnExposeComplete: enter
20:52:13.411 00.000 5140 UpdateGuideState(): m_state=6
20:52:13.411 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 391
20:52:13.411 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=877.02, Mass=1533, SNR=27.4, Peak=214 HFD=2.3
20:52:13.412 00.001 5140 MultiStar: [#1 0.04,0.08,1.01,U] [#2 -0.10,0.20,0.00,M4] [#3 -0.04,0.17,0.95,U] [#4 -0.00,0.07,0.76,U] [#5 -0.06,0.24,0.00,M2] [#6 -0.13,0.16,0.75,U] [#7 -0.01,0.17,0.80,U] 
20:52:13.412 00.000 5140 single-star, 5 included, MultiStar: {-0.03, 0.12}, one-star: {-0.04, 0.07}
20:52:13.412 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.57) = xAngle (3.65 = -2.63)
20:52:13.412 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.75 = 0.46)
20:52:13.412 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.08 mountX=-0.07 mountY=0.04, mountTheta=2.67
20:52:13.412 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.07, opts=13)
20:52:13.412 00.000 5140 Enqueuing Move request for scope (-0.04, 0.07)
20:52:13.413 00.001 17088 Worker thread wakes up
20:52:13.413 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:52:13.413 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
20:52:13.413 00.000 5140 UpdateGuideState exits: m=1533 SNR=27.4
20:52:13.413 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
20:52:13.413 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:13.413 00.000 17088 Moving (-0.04, 0.07) raw xDistance=-0.07 yDistance=0.04
20:52:13.413 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:13.413 00.000 5140 Enqueuing Expose request
20:52:13.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
20:52:13.413 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:52:13.413 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:52:13.413 00.000 17088 MoveAxis(E, 36, ABG)
20:52:13.413 00.000 17088 Guiding  Dir = 2, Dur = 36
20:52:13.416 00.003 17088 IsSlewing returns 0
20:52:13.416 00.000 17088 IsGuiding returns 0
20:52:13.447 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7166053-686e-4c4a-9073-492f14c22cd6"}
20:52:13.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c7166053-686e-4c4a-9073-492f14c22cd6"}
20:52:13.447 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f93ebcc5-1077-4fdf-9347-0fac2a77f286"}
20:52:13.448 00.001 5140 case statement mapped state 6 to 3
20:52:13.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f93ebcc5-1077-4fdf-9347-0fac2a77f286"}
20:52:13.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c410e4d5-55cb-48e6-a213-775d045e139a"}
20:52:13.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":391,"width":15,"height":15,"star_pos":[6.50,7.02],"pixels":"..."},"id":"c410e4d5-55cb-48e6-a213-775d045e139a"}
20:52:13.463 00.015 17088 IsGuiding returns 0
20:52:13.463 00.000 17088 Move returns status 0, amount 36
20:52:13.463 00.000 17088 MoveAxis(N, 0, ABG)
20:52:13.463 00.000 17088 Move returns status 0, amount 0
20:52:13.463 00.000 17088 move complete, result=0
20:52:13.463 00.000 17088 worker thread done servicing request
20:52:13.463 00.000 17088 Worker thread wakes up
20:52:13.463 00.000 5140 GuideStep: -0.1 px 36 ms EAST, 0.0 px 0 ms NORTH
20:52:13.463 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:13.464 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:15.087 01.623 17088 Exposure complete
20:52:15.124 00.037 17088 worker thread done servicing request
20:52:15.124 00.000 5140 OnExposeComplete: enter
20:52:15.125 00.001 5140 UpdateGuideState(): m_state=6
20:52:15.125 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 392
20:52:15.125 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=877.04, Mass=1633, SNR=28.2, Peak=228 HFD=2.4
20:52:15.125 00.000 5140 MultiStar: [#1 -0.11,0.04,1.00,U] [#2 -0.09,0.08,0.97,U] [#3 -0.12,0.10,0.93,U] [#4 -0.08,0.06,0.77,U] [#5 -0.13,0.20,0.00,M3] [#6 0.00,0.00,0.00,L] [#7 -0.06,0.11,0.80,U] 
20:52:15.125 00.000 5140 refined, 5 included, MultiStar: {-0.11, 0.08}, one-star: {-0.16, 0.09}
20:52:15.125 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.57) = xAngle (4.06 = -2.22)
20:52:15.125 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.16 = 0.87)
20:52:15.125 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.08 hyp=0.13 cameraTheta=2.49 mountX=-0.08 mountY=0.10, mountTheta=2.24
20:52:15.126 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.08, opts=13)
20:52:15.126 00.000 5140 Enqueuing Move request for scope (-0.11, 0.08)
20:52:15.126 00.000 17088 Worker thread wakes up
20:52:15.126 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:52:15.126 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.08) opts 0xd
20:52:15.126 00.000 5140 UpdateGuideState exits: m=1633 SNR=28.2
20:52:15.126 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.08)
20:52:15.126 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:15.126 00.000 17088 Moving (-0.11, 0.08) raw xDistance=-0.08 yDistance=0.10
20:52:15.126 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:15.126 00.000 5140 Enqueuing Expose request
20:52:15.126 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
20:52:15.126 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
20:52:15.126 00.000 17088 MoveAxis(E, 42, ABG)
20:52:15.126 00.000 17088 Guiding  Dir = 2, Dur = 42
20:52:15.164 00.038 17088 IsSlewing returns 0
20:52:15.164 00.000 17088 IsGuiding returns 0
20:52:15.242 00.078 17088 IsGuiding returns 0
20:52:15.242 00.000 17088 Move returns status 0, amount 42
20:52:15.242 00.000 17088 MoveAxis(S, 41, ABG)
20:52:15.242 00.000 17088 Guiding  Dir = 1, Dur = 41
20:52:15.288 00.046 17088 IsSlewing returns 0
20:52:15.289 00.001 17088 IsGuiding returns 0
20:52:15.367 00.078 17088 IsGuiding returns 0
20:52:15.367 00.000 17088 Move returns status 0, amount 41
20:52:15.367 00.000 17088 move complete, result=0
20:52:15.367 00.000 17088 worker thread done servicing request
20:52:15.367 00.000 17088 Worker thread wakes up
20:52:15.367 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.1 px 41 ms SOUTH
20:52:15.368 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:15.368 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:15.445 00.077 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ceb0d0f-bbe2-4ec2-b4bc-c30dc8530ba4"}
20:52:15.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7ceb0d0f-bbe2-4ec2-b4bc-c30dc8530ba4"}
20:52:15.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3cc85757-d710-4c32-a1a8-d318d92ec2bf"}
20:52:15.446 00.001 5140 case statement mapped state 6 to 3
20:52:15.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cc85757-d710-4c32-a1a8-d318d92ec2bf"}
20:52:15.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55a499c6-ee48-4989-a0cb-8bf902069480"}
20:52:15.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":392,"width":15,"height":15,"star_pos":[7.38,7.04],"pixels":"..."},"id":"55a499c6-ee48-4989-a0cb-8bf902069480"}
20:52:16.783 01.337 17088 Exposure complete
20:52:16.822 00.039 17088 worker thread done servicing request
20:52:16.823 00.001 5140 OnExposeComplete: enter
20:52:16.823 00.000 5140 UpdateGuideState(): m_state=6
20:52:16.823 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 393
20:52:16.823 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=876.97, Mass=1578, SNR=27.8, Peak=215 HFD=2.3
20:52:16.823 00.000 5140 MultiStar: [#1 0.08,0.05,0.98,U] [#2 0.17,0.27,0.00,M4] [#3 0.05,0.09,0.96,U] [#4 0.12,-0.00,0.79,U] [#5 0.01,0.14,0.90,U] [#6 -0.03,0.02,0.77,U] [#7 0.01,0.17,0.81,U] 
20:52:16.823 00.000 5140 single-star, 6 included, MultiStar: {0.02, 0.07}, one-star: {-0.07, 0.03}
20:52:16.823 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.57) = xAngle (4.30 = -1.98)
20:52:16.823 00.000 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.39 = 1.11)
20:52:16.823 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.07 cameraTheta=2.73 mountX=-0.03 mountY=0.06, mountTheta=1.99
20:52:16.824 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.03, opts=13)
20:52:16.824 00.000 5140 Enqueuing Move request for scope (-0.07, 0.03)
20:52:16.824 00.000 17088 Worker thread wakes up
20:52:16.824 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:52:16.824 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
20:52:16.824 00.000 5140 UpdateGuideState exits: m=1578 SNR=27.8
20:52:16.824 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
20:52:16.824 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:16.824 00.000 17088 Moving (-0.07, 0.03) raw xDistance=-0.03 yDistance=0.06
20:52:16.824 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:16.824 00.000 5140 Enqueuing Expose request
20:52:16.825 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:52:16.825 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:52:16.825 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:52:16.825 00.000 17088 MoveAxis(E, 0, ABG)
20:52:16.825 00.000 17088 Move returns status 0, amount 0
20:52:16.825 00.000 17088 MoveAxis(N, 0, ABG)
20:52:16.825 00.000 17088 Move returns status 0, amount 0
20:52:16.825 00.000 17088 move complete, result=0
20:52:16.825 00.000 17088 worker thread done servicing request
20:52:16.825 00.000 17088 Worker thread wakes up
20:52:16.825 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:16.825 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:16.825 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:52:17.445 00.620 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"30bdf029-b1d0-4dd9-a921-460aaf65abe0"}
20:52:17.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"30bdf029-b1d0-4dd9-a921-460aaf65abe0"}
20:52:17.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06c12ec9-cfe2-4e4e-b3c0-62ec7b818997"}
20:52:17.445 00.000 5140 case statement mapped state 6 to 3
20:52:17.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06c12ec9-cfe2-4e4e-b3c0-62ec7b818997"}
20:52:17.446 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b0c27a8-7203-4bb2-bbcc-013cb1ed71b4"}
20:52:17.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":393,"width":15,"height":15,"star_pos":[7.48,6.97],"pixels":"..."},"id":"6b0c27a8-7203-4bb2-bbcc-013cb1ed71b4"}
20:52:18.465 01.019 17088 Exposure complete
20:52:18.503 00.038 17088 worker thread done servicing request
20:52:18.503 00.000 5140 OnExposeComplete: enter
20:52:18.503 00.000 5140 UpdateGuideState(): m_state=6
20:52:18.503 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 394
20:52:18.503 00.000 5140 Star::Find returns 1 (0), X=646.57, Y=877.13, Mass=1591, SNR=27.9, Peak=220 HFD=2.5
20:52:18.503 00.000 5140 MultiStar: [#1 0.07,0.14,0.97,U] [#2 -0.03,0.31,0.00,M5] [#3 -0.01,0.15,0.98,U] [#4 0.09,0.18,0.78,U] [#5 -0.04,0.45,0.00,M3] [#6 -0.04,0.20,0.76,U] [#7 -0.02,0.29,0.00,M1] 
20:52:18.503 00.000 5140 refined, 4 included, MultiStar: {0.03, 0.17}, one-star: {0.03, 0.18}
20:52:18.503 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (-1.57) = xAngle (2.97 = 2.97)
20:52:18.503 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.06 = -0.22)
20:52:18.503 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.17 hyp=0.17 cameraTheta=1.40 mountX=-0.17 mountY=-0.04, mountTheta=-2.92
20:52:18.505 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.17, opts=13)
20:52:18.505 00.000 5140 Enqueuing Move request for scope (0.03, 0.17)
20:52:18.505 00.000 17088 Worker thread wakes up
20:52:18.505 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:52:18.505 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.17) opts 0xd
20:52:18.505 00.000 5140 UpdateGuideState exits: m=1591 SNR=27.9
20:52:18.505 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.17)
20:52:18.505 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:18.505 00.000 17088 Moving (0.03, 0.17) raw xDistance=-0.17 yDistance=-0.04
20:52:18.505 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:18.505 00.000 5140 Enqueuing Expose request
20:52:18.505 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
20:52:18.505 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:52:18.505 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:52:18.506 00.001 17088 MoveAxis(E, 83, ABG)
20:52:18.506 00.000 17088 Guiding  Dir = 2, Dur = 83
20:52:18.508 00.002 17088 IsSlewing returns 0
20:52:18.508 00.000 17088 IsGuiding returns 0
20:52:18.602 00.094 17088 IsGuiding returns 0
20:52:18.602 00.000 17088 Move returns status 0, amount 83
20:52:18.602 00.000 17088 MoveAxis(N, 0, ABG)
20:52:18.602 00.000 17088 Move returns status 0, amount 0
20:52:18.602 00.000 17088 move complete, result=0
20:52:18.602 00.000 17088 worker thread done servicing request
20:52:18.602 00.000 17088 Worker thread wakes up
20:52:18.602 00.000 5140 GuideStep: -0.2 px 83 ms EAST, -0.0 px 0 ms NORTH
20:52:18.602 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:18.603 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:19.444 00.841 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b11c8abc-1423-4eef-93f3-1b254ca3cd26"}
20:52:19.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b11c8abc-1423-4eef-93f3-1b254ca3cd26"}
20:52:19.445 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2cac7c00-ea1f-411d-a16e-b433250137a4"}
20:52:19.445 00.000 5140 case statement mapped state 6 to 3
20:52:19.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cac7c00-ea1f-411d-a16e-b433250137a4"}
20:52:19.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e6938b5b-8acc-4927-854c-036d32bd3a80"}
20:52:19.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":394,"width":15,"height":15,"star_pos":[6.57,7.13],"pixels":"..."},"id":"e6938b5b-8acc-4927-854c-036d32bd3a80"}
20:52:20.021 00.576 17088 Exposure complete
20:52:20.060 00.039 17088 worker thread done servicing request
20:52:20.060 00.000 5140 OnExposeComplete: enter
20:52:20.060 00.000 5140 UpdateGuideState(): m_state=6
20:52:20.060 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 395
20:52:20.061 00.001 5140 Star::Find returns 1 (0), X=646.45, Y=877.03, Mass=1589, SNR=27.8, Peak=224 HFD=2.3
20:52:20.061 00.000 5140 MultiStar: [#1 -0.02,0.03,1.01,U] [#2 -0.13,0.13,0.96,U] [#3 0.04,0.10,0.94,U] [#4 0.12,0.01,0.75,U] [#5 0.01,0.19,0.89,U] [#6 -0.16,0.07,0.80,U] [#7 -0.02,0.16,0.83,U] 
20:52:20.061 00.000 5140 refined, 7 included, MultiStar: {-0.04, 0.10}, one-star: {-0.09, 0.09}
20:52:20.061 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (-1.57) = xAngle (3.49 = -2.79)
20:52:20.061 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.58 = 0.30)
20:52:20.061 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.10 cameraTheta=1.92 mountX=-0.10 mountY=0.03, mountTheta=2.84
20:52:20.062 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.10, opts=13)
20:52:20.062 00.000 5140 Enqueuing Move request for scope (-0.04, 0.10)
20:52:20.062 00.000 17088 Worker thread wakes up
20:52:20.062 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:52:20.062 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
20:52:20.062 00.000 5140 UpdateGuideState exits: m=1589 SNR=27.8
20:52:20.062 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
20:52:20.062 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:20.062 00.000 17088 Moving (-0.04, 0.10) raw xDistance=-0.10 yDistance=0.03
20:52:20.062 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:20.062 00.000 5140 Enqueuing Expose request
20:52:20.062 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
20:52:20.062 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:52:20.062 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:52:20.062 00.000 17088 MoveAxis(E, 54, ABG)
20:52:20.062 00.000 17088 Guiding  Dir = 2, Dur = 54
20:52:20.065 00.003 17088 IsSlewing returns 0
20:52:20.065 00.000 17088 IsGuiding returns 0
20:52:20.128 00.063 17088 IsGuiding returns 0
20:52:20.128 00.000 17088 Move returns status 0, amount 54
20:52:20.128 00.000 17088 MoveAxis(N, 0, ABG)
20:52:20.128 00.000 17088 Move returns status 0, amount 0
20:52:20.128 00.000 17088 move complete, result=0
20:52:20.128 00.000 17088 worker thread done servicing request
20:52:20.128 00.000 17088 Worker thread wakes up
20:52:20.128 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
20:52:20.128 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:20.128 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:21.445 01.317 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e251ea4e-bf4b-42db-ab21-5e31a72c71ba"}
20:52:21.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e251ea4e-bf4b-42db-ab21-5e31a72c71ba"}
20:52:21.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51053437-daac-4f49-875f-8b04af95368a"}
20:52:21.445 00.000 5140 case statement mapped state 6 to 3
20:52:21.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51053437-daac-4f49-875f-8b04af95368a"}
20:52:21.447 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"534e215c-9eca-4ba3-a1ab-6a0bb6cca147"}
20:52:21.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":395,"width":15,"height":15,"star_pos":[7.45,7.03],"pixels":"..."},"id":"534e215c-9eca-4ba3-a1ab-6a0bb6cca147"}
20:52:21.766 00.319 17088 Exposure complete
20:52:21.805 00.039 17088 worker thread done servicing request
20:52:21.805 00.000 5140 OnExposeComplete: enter
20:52:21.805 00.000 5140 UpdateGuideState(): m_state=6
20:52:21.805 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 396
20:52:21.805 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.98, Mass=1573, SNR=27.7, Peak=219 HFD=2.3
20:52:21.805 00.000 5140 MultiStar: [#1 0.04,-0.07,0.99,U] [#2 -0.02,0.05,0.95,U] [#3 0.06,-0.00,0.93,U] [#4 -0.00,-0.11,0.78,U] [#5 -0.02,0.06,0.92,U] [#6 -0.15,-0.02,0.75,U] [#7 -0.11,0.12,0.79,U] 
20:52:21.805 00.000 5140 refined, 7 included, MultiStar: {-0.04, 0.01}, one-star: {-0.12, 0.03}
20:52:21.805 00.000 5140 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.57) = xAngle (4.48 = -1.81)
20:52:21.805 00.000 5140 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.57 = 1.29)
20:52:21.805 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.91 mountX=-0.01 mountY=0.04, mountTheta=1.81
20:52:21.806 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
20:52:21.806 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
20:52:21.806 00.000 17088 Worker thread wakes up
20:52:21.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:52:21.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
20:52:21.806 00.000 5140 UpdateGuideState exits: m=1573 SNR=27.7
20:52:21.806 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
20:52:21.806 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:21.806 00.000 17088 Moving (-0.04, 0.01) raw xDistance=-0.01 yDistance=0.04
20:52:21.806 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:21.806 00.000 5140 Enqueuing Expose request
20:52:21.806 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:52:21.806 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:52:21.806 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:52:21.806 00.000 17088 MoveAxis(E, 0, ABG)
20:52:21.806 00.000 17088 Move returns status 0, amount 0
20:52:21.806 00.000 17088 MoveAxis(N, 0, ABG)
20:52:21.806 00.000 17088 Move returns status 0, amount 0
20:52:21.806 00.000 17088 move complete, result=0
20:52:21.806 00.000 17088 worker thread done servicing request
20:52:21.806 00.000 17088 Worker thread wakes up
20:52:21.806 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:21.806 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:21.807 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:52:23.319 01.512 17088 Exposure complete
20:52:23.357 00.038 17088 worker thread done servicing request
20:52:23.357 00.000 5140 OnExposeComplete: enter
20:52:23.357 00.000 5140 UpdateGuideState(): m_state=6
20:52:23.357 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 397
20:52:23.357 00.000 5140 Star::Find returns 1 (0), X=646.51, Y=877.00, Mass=1595, SNR=27.8, Peak=217 HFD=2.2
20:52:23.357 00.000 5140 MultiStar: [#1 -0.01,0.11,1.01,U] [#2 -0.04,0.24,0.00,M4] [#3 -0.03,0.16,0.95,U] [#4 0.08,0.05,0.78,U] [#5 0.01,0.34,0.00,M2] [#6 0.05,0.17,0.77,U] [#7 -0.02,0.08,0.81,U] 
20:52:23.357 00.000 5140 single-star, 5 included, MultiStar: {0.00, 0.11}, one-star: {-0.04, 0.06}
20:52:23.357 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.57) = xAngle (3.71 = -2.57)
20:52:23.357 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.80 = 0.52)
20:52:23.357 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.14 mountX=-0.06 mountY=0.03, mountTheta=2.61
20:52:23.358 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
20:52:23.358 00.000 5140 Enqueuing Move request for scope (-0.04, 0.06)
20:52:23.358 00.000 17088 Worker thread wakes up
20:52:23.358 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:52:23.358 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
20:52:23.358 00.000 5140 UpdateGuideState exits: m=1595 SNR=27.8
20:52:23.358 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
20:52:23.358 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:23.358 00.000 17088 Moving (-0.04, 0.06) raw xDistance=-0.06 yDistance=0.03
20:52:23.358 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:23.359 00.001 5140 Enqueuing Expose request
20:52:23.359 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:52:23.359 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:52:23.359 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:52:23.359 00.000 17088 MoveAxis(E, 0, ABG)
20:52:23.359 00.000 17088 Move returns status 0, amount 0
20:52:23.359 00.000 17088 MoveAxis(N, 0, ABG)
20:52:23.359 00.000 17088 Move returns status 0, amount 0
20:52:23.359 00.000 17088 move complete, result=0
20:52:23.359 00.000 17088 worker thread done servicing request
20:52:23.359 00.000 17088 Worker thread wakes up
20:52:23.359 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:23.359 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:23.359 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:52:23.446 00.087 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86401dcf-cf53-4f2a-8482-78ab68bdffa5"}
20:52:23.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"86401dcf-cf53-4f2a-8482-78ab68bdffa5"}
20:52:23.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3951bca-3f26-4a2a-b827-d2b3a4fabf6f"}
20:52:23.446 00.000 5140 case statement mapped state 6 to 3
20:52:23.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3951bca-3f26-4a2a-b827-d2b3a4fabf6f"}
20:52:23.447 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16541dca-aa9c-46e4-aaab-51062bdafc0c"}
20:52:23.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":397,"width":15,"height":15,"star_pos":[6.51,7.00],"pixels":"..."},"id":"16541dca-aa9c-46e4-aaab-51062bdafc0c"}
20:52:24.996 01.549 17088 Exposure complete
20:52:25.035 00.039 17088 worker thread done servicing request
20:52:25.035 00.000 5140 OnExposeComplete: enter
20:52:25.035 00.000 5140 UpdateGuideState(): m_state=6
20:52:25.036 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 398
20:52:25.036 00.000 5140 Star::Find returns 1 (0), X=646.52, Y=877.06, Mass=1543, SNR=27.4, Peak=219 HFD=2.3
20:52:25.036 00.000 5140 MultiStar: [#1 0.04,0.06,1.01,U] [#2 -0.09,0.13,1.00,U] [#3 0.02,0.16,0.97,U] [#4 0.09,-0.04,0.79,U] [#5 0.04,0.25,0.00,M3] [#6 -0.20,0.04,0.76,U] [#7 -0.04,0.19,0.83,U] 
20:52:25.036 00.000 5140 refined, 6 included, MultiStar: {-0.02, 0.10}, one-star: {-0.02, 0.12}
20:52:25.036 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (-1.57) = xAngle (3.39 = -2.89)
20:52:25.036 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.48 = 0.20)
20:52:25.036 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.82 mountX=-0.10 mountY=0.02, mountTheta=2.94
20:52:25.037 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.10, opts=13)
20:52:25.037 00.000 5140 Enqueuing Move request for scope (-0.02, 0.10)
20:52:25.037 00.000 17088 Worker thread wakes up
20:52:25.037 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:52:25.037 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
20:52:25.037 00.000 5140 UpdateGuideState exits: m=1543 SNR=27.4
20:52:25.037 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
20:52:25.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:25.037 00.000 17088 Moving (-0.02, 0.10) raw xDistance=-0.10 yDistance=0.02
20:52:25.037 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:25.037 00.000 5140 Enqueuing Expose request
20:52:25.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
20:52:25.037 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:52:25.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:52:25.037 00.000 17088 MoveAxis(E, 48, ABG)
20:52:25.037 00.000 17088 Guiding  Dir = 2, Dur = 48
20:52:25.070 00.033 17088 IsSlewing returns 0
20:52:25.070 00.000 17088 IsGuiding returns 0
20:52:25.163 00.093 17088 IsGuiding returns 0
20:52:25.163 00.000 17088 Move returns status 0, amount 48
20:52:25.163 00.000 17088 MoveAxis(N, 0, ABG)
20:52:25.163 00.000 17088 Move returns status 0, amount 0
20:52:25.163 00.000 17088 move complete, result=0
20:52:25.163 00.000 17088 worker thread done servicing request
20:52:25.163 00.000 17088 Worker thread wakes up
20:52:25.163 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.0 px 0 ms NORTH
20:52:25.164 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:25.164 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:25.445 00.281 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ee4c82e-4007-4d96-b2f9-316f68288496"}
20:52:25.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9ee4c82e-4007-4d96-b2f9-316f68288496"}
20:52:25.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"887018b2-110b-4444-947b-9338fca9ffdf"}
20:52:25.445 00.000 5140 case statement mapped state 6 to 3
20:52:25.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"887018b2-110b-4444-947b-9338fca9ffdf"}
20:52:25.446 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"593bd0ae-ec16-4d0f-aea5-2dc560b7b99e"}
20:52:25.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":398,"width":15,"height":15,"star_pos":[6.52,7.06],"pixels":"..."},"id":"593bd0ae-ec16-4d0f-aea5-2dc560b7b99e"}
20:52:26.579 01.133 17088 Exposure complete
20:52:26.618 00.039 17088 worker thread done servicing request
20:52:26.618 00.000 5140 OnExposeComplete: enter
20:52:26.618 00.000 5140 UpdateGuideState(): m_state=6
20:52:26.618 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 399
20:52:26.618 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.90, Mass=1608, SNR=28.0, Peak=219 HFD=2.4
20:52:26.618 00.000 5140 MultiStar: [#1 0.10,-0.04,1.00,U] [#2 -0.04,-0.05,0.94,U] [#3 0.08,-0.09,0.96,U] [#4 0.13,-0.08,0.81,U] [#5 0.17,0.10,0.88,U] [#6 -0.11,-0.04,0.76,U] [#7 -0.04,-0.04,0.81,U] 
20:52:26.618 00.000 5140 refined, 7 included, MultiStar: {0.03, -0.04}, one-star: {-0.06, -0.05}
20:52:26.618 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-1.57) = xAngle (0.69 = 0.69)
20:52:26.618 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.78 = -2.50)
20:52:26.618 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.88 mountX=0.04 mountY=-0.03, mountTheta=-0.66
20:52:26.619 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
20:52:26.619 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
20:52:26.619 00.000 17088 Worker thread wakes up
20:52:26.619 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:52:26.619 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
20:52:26.619 00.000 5140 UpdateGuideState exits: m=1608 SNR=28.0
20:52:26.619 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
20:52:26.619 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:26.619 00.000 17088 Moving (0.03, -0.04) raw xDistance=0.04 yDistance=-0.03
20:52:26.619 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:26.620 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:52:26.620 00.000 5140 Enqueuing Expose request
20:52:26.620 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:52:26.620 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:52:26.620 00.000 17088 MoveAxis(E, 0, ABG)
20:52:26.620 00.000 17088 Move returns status 0, amount 0
20:52:26.620 00.000 17088 MoveAxis(N, 0, ABG)
20:52:26.620 00.000 17088 Move returns status 0, amount 0
20:52:26.620 00.000 17088 move complete, result=0
20:52:26.620 00.000 17088 worker thread done servicing request
20:52:26.620 00.000 17088 Worker thread wakes up
20:52:26.620 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:26.620 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:26.620 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:52:27.445 00.825 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64d0680f-3f79-40e1-a0ac-8d1d6c8f9daa"}
20:52:27.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"64d0680f-3f79-40e1-a0ac-8d1d6c8f9daa"}
20:52:27.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ac1ce78-2a78-4eae-9608-8ad4ba461814"}
20:52:27.445 00.000 5140 case statement mapped state 6 to 3
20:52:27.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ac1ce78-2a78-4eae-9608-8ad4ba461814"}
20:52:27.447 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad8919ce-90cf-412e-ab54-adc7de8a5c15"}
20:52:27.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":399,"width":15,"height":15,"star_pos":[7.49,6.90],"pixels":"..."},"id":"ad8919ce-90cf-412e-ab54-adc7de8a5c15"}
20:52:28.252 00.805 17088 Exposure complete
20:52:28.291 00.039 17088 worker thread done servicing request
20:52:28.292 00.001 5140 OnExposeComplete: enter
20:52:28.292 00.000 5140 UpdateGuideState(): m_state=6
20:52:28.292 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 400
20:52:28.292 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.93, Mass=1562, SNR=27.6, Peak=219 HFD=2.4
20:52:28.292 00.000 5140 MultiStar: [#1 0.06,-0.08,0.98,U] [#2 -0.03,-0.02,0.97,U] [#3 0.03,-0.01,0.95,U] [#4 0.07,-0.13,0.78,U] [#5 -0.09,0.11,0.93,U] [#6 -0.16,-0.07,0.76,U] [#7 -0.14,-0.05,0.85,U] 
20:52:28.292 00.000 5140 refined, 7 included, MultiStar: {-0.04, -0.03}, one-star: {-0.05, -0.02}
20:52:28.292 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.57) = xAngle (-0.89 = -0.89)
20:52:28.292 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.20 = 2.20)
20:52:28.292 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.47 mountX=0.03 mountY=0.04, mountTheta=0.91
20:52:28.293 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
20:52:28.293 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
20:52:28.293 00.000 17088 Worker thread wakes up
20:52:28.293 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:52:28.293 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
20:52:28.293 00.000 5140 UpdateGuideState exits: m=1562 SNR=27.6
20:52:28.293 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
20:52:28.293 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:28.293 00.000 17088 Moving (-0.04, -0.03) raw xDistance=0.03 yDistance=0.04
20:52:28.293 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:28.293 00.000 5140 Enqueuing Expose request
20:52:28.293 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:52:28.293 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:52:28.293 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:52:28.293 00.000 17088 MoveAxis(E, 0, ABG)
20:52:28.293 00.000 17088 Move returns status 0, amount 0
20:52:28.293 00.000 17088 MoveAxis(N, 0, ABG)
20:52:28.293 00.000 17088 Move returns status 0, amount 0
20:52:28.293 00.000 17088 move complete, result=0
20:52:28.294 00.001 17088 worker thread done servicing request
20:52:28.294 00.000 17088 Worker thread wakes up
20:52:28.294 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:28.294 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:28.294 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:52:29.444 01.150 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e44d146e-89ff-4d72-90bf-949b5782b533"}
20:52:29.445 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e44d146e-89ff-4d72-90bf-949b5782b533"}
20:52:29.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a06c252a-552b-4254-a140-7dcebd7fd774"}
20:52:29.445 00.000 5140 case statement mapped state 6 to 3
20:52:29.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a06c252a-552b-4254-a140-7dcebd7fd774"}
20:52:29.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07d4e4ec-5635-45f9-a25d-5d5428131b64"}
20:52:29.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":400,"width":15,"height":15,"star_pos":[7.49,6.93],"pixels":"..."},"id":"07d4e4ec-5635-45f9-a25d-5d5428131b64"}
20:52:29.821 00.376 17088 Exposure complete
20:52:29.861 00.040 17088 worker thread done servicing request
20:52:29.861 00.000 5140 OnExposeComplete: enter
20:52:29.861 00.000 5140 UpdateGuideState(): m_state=6
20:52:29.861 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 401
20:52:29.861 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.99, Mass=1623, SNR=28.2, Peak=229 HFD=2.3
20:52:29.862 00.001 5140 MultiStar: [#1 0.00,-0.01,0.99,U] [#2 -0.15,0.17,0.00,M2] [#3 -0.03,0.06,0.94,U] [#4 0.02,0.07,0.77,U] [#5 -0.08,0.26,0.00,M2] [#6 -0.39,-0.07,0.00,M1] [#7 -0.20,0.13,0.00,M1] 
20:52:29.862 00.000 5140 refined, 3 included, MultiStar: {-0.04, 0.04}, one-star: {-0.13, 0.05}
20:52:29.862 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.57) = xAngle (3.90 = -2.38)
20:52:29.862 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.99 = 0.71)
20:52:29.862 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.33 mountX=-0.04 mountY=0.04, mountTheta=2.41
20:52:29.862 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
20:52:29.862 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
20:52:29.862 00.000 17088 Worker thread wakes up
20:52:29.862 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:52:29.863 00.001 5140 UpdateGuideState exits: m=1623 SNR=28.2
20:52:29.863 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
20:52:29.863 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:29.863 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
20:52:29.863 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:29.863 00.000 5140 Enqueuing Expose request
20:52:29.863 00.000 17088 Moving (-0.04, 0.04) raw xDistance=-0.04 yDistance=0.04
20:52:29.863 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:52:29.863 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:52:29.863 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:52:29.863 00.000 17088 MoveAxis(E, 0, ABG)
20:52:29.863 00.000 17088 Move returns status 0, amount 0
20:52:29.863 00.000 17088 MoveAxis(N, 0, ABG)
20:52:29.863 00.000 17088 Move returns status 0, amount 0
20:52:29.863 00.000 17088 move complete, result=0
20:52:29.863 00.000 17088 worker thread done servicing request
20:52:29.863 00.000 17088 Worker thread wakes up
20:52:29.863 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:29.863 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:29.864 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:52:31.444 01.580 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd8f9449-cd2b-46f5-855c-a3688ebcb811"}
20:52:31.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bd8f9449-cd2b-46f5-855c-a3688ebcb811"}
20:52:31.444 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06bdae5f-5c9a-49e7-8391-3c00906347ec"}
20:52:31.444 00.000 5140 case statement mapped state 6 to 3
20:52:31.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06bdae5f-5c9a-49e7-8391-3c00906347ec"}
20:52:31.444 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"17cf58a9-4474-4c7d-8c1d-74fdb285314a"}
20:52:31.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":401,"width":15,"height":15,"star_pos":[7.42,6.99],"pixels":"..."},"id":"17cf58a9-4474-4c7d-8c1d-74fdb285314a"}
20:52:31.499 00.055 17088 Exposure complete
20:52:31.545 00.046 17088 worker thread done servicing request
20:52:31.546 00.001 5140 OnExposeComplete: enter
20:52:31.546 00.000 5140 UpdateGuideState(): m_state=6
20:52:31.546 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
20:52:31.546 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=877.03, Mass=1585, SNR=27.8, Peak=220 HFD=2.4
20:52:31.547 00.001 5140 MultiStar: [#1 0.04,-0.01,1.00,U] [#2 -0.12,0.14,0.96,U] [#3 -0.01,0.19,0.95,U] [#4 0.18,0.04,0.80,U] [#5 0.04,0.29,0.00,M3] [#6 0.00,0.00,0.00,L] [#7 0.29,0.09,0.00,M2] 
20:52:31.547 00.000 5140 refined, 4 included, MultiStar: {-0.02, 0.09}, one-star: {-0.16, 0.09}
20:52:31.547 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (-1.57) = xAngle (3.36 = -2.92)
20:52:31.547 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.45 = 0.17)
20:52:31.547 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.79 mountX=-0.09 mountY=0.02, mountTheta=2.97
20:52:31.548 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.09, opts=13)
20:52:31.548 00.000 5140 Enqueuing Move request for scope (-0.02, 0.09)
20:52:31.548 00.000 17088 Worker thread wakes up
20:52:31.548 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:52:31.548 00.000 5140 UpdateGuideState exits: m=1585 SNR=27.8
20:52:31.548 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:31.548 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:31.548 00.000 5140 Enqueuing Expose request
20:52:31.548 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
20:52:31.548 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
20:52:31.548 00.000 17088 Moving (-0.02, 0.09) raw xDistance=-0.09 yDistance=0.02
20:52:31.549 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
20:52:31.549 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:52:31.549 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:52:31.549 00.000 17088 MoveAxis(E, 45, ABG)
20:52:31.549 00.000 17088 Guiding  Dir = 2, Dur = 45
20:52:31.558 00.009 17088 IsSlewing returns 0
20:52:31.558 00.000 17088 IsGuiding returns 0
20:52:31.604 00.046 17088 IsGuiding returns 0
20:52:31.604 00.000 17088 Move returns status 0, amount 45
20:52:31.604 00.000 17088 MoveAxis(N, 0, ABG)
20:52:31.604 00.000 17088 Move returns status 0, amount 0
20:52:31.604 00.000 17088 move complete, result=0
20:52:31.605 00.001 17088 worker thread done servicing request
20:52:31.605 00.000 17088 Worker thread wakes up
20:52:31.605 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.0 px 0 ms NORTH
20:52:31.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:31.605 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:33.024 01.419 17088 Exposure complete
20:52:33.062 00.038 17088 worker thread done servicing request
20:52:33.062 00.000 5140 OnExposeComplete: enter
20:52:33.062 00.000 5140 UpdateGuideState(): m_state=6
20:52:33.062 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 403
20:52:33.062 00.000 5140 Star::Find returns 1 (0), X=646.56, Y=877.02, Mass=1674, SNR=28.5, Peak=219 HFD=2.3
20:52:33.062 00.000 5140 MultiStar: [#1 0.01,-0.02,1.00,U] [#2 0.04,0.12,0.94,U] [#3 -0.03,0.05,0.95,U] [#4 0.07,-0.10,0.77,U] [#5 0.10,0.21,0.00,M4] [#6 -0.18,0.00,0.74,U] [#7 -0.03,0.02,0.77,U] 
20:52:33.062 00.000 5140 refined, 6 included, MultiStar: {-0.01, 0.03}, one-star: {0.02, 0.08}
20:52:33.062 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.57) = xAngle (3.54 = -2.74)
20:52:33.062 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.63 = 0.35)
20:52:33.062 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.97 mountX=-0.03 mountY=0.01, mountTheta=2.78
20:52:33.063 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
20:52:33.063 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
20:52:33.063 00.000 17088 Worker thread wakes up
20:52:33.063 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:52:33.063 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
20:52:33.063 00.000 5140 UpdateGuideState exits: m=1674 SNR=28.5
20:52:33.063 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
20:52:33.063 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:33.063 00.000 17088 Moving (-0.01, 0.03) raw xDistance=-0.03 yDistance=0.01
20:52:33.063 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:33.063 00.000 5140 Enqueuing Expose request
20:52:33.063 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:52:33.063 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:52:33.063 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:52:33.063 00.000 17088 MoveAxis(E, 0, ABG)
20:52:33.063 00.000 17088 Move returns status 0, amount 0
20:52:33.063 00.000 17088 MoveAxis(N, 0, ABG)
20:52:33.064 00.001 17088 Move returns status 0, amount 0
20:52:33.064 00.000 17088 move complete, result=0
20:52:33.064 00.000 17088 worker thread done servicing request
20:52:33.064 00.000 17088 Worker thread wakes up
20:52:33.064 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:33.064 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:33.064 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:52:33.443 00.379 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f663c51-e1f7-424f-bd24-8493e78abaee"}
20:52:33.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4f663c51-e1f7-424f-bd24-8493e78abaee"}
20:52:33.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d2de7d03-6eab-405d-80f7-18cb66872532"}
20:52:33.444 00.001 5140 case statement mapped state 6 to 3
20:52:33.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2de7d03-6eab-405d-80f7-18cb66872532"}
20:52:33.444 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9454fd9-64a7-4a13-88ee-45c980918894"}
20:52:33.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":403,"width":15,"height":15,"star_pos":[6.56,7.02],"pixels":"..."},"id":"f9454fd9-64a7-4a13-88ee-45c980918894"}
20:52:34.699 01.255 17088 Exposure complete
20:52:34.739 00.040 17088 worker thread done servicing request
20:52:34.739 00.000 5140 OnExposeComplete: enter
20:52:34.739 00.000 5140 UpdateGuideState(): m_state=6
20:52:34.739 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 404
20:52:34.739 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=877.06, Mass=1477, SNR=26.8, Peak=220 HFD=2.3
20:52:34.739 00.000 5140 MultiStar: [#1 -0.03,0.11,1.04,U] [#2 -0.08,0.29,0.00,M1] [#3 -0.04,0.17,0.98,U] [#4 0.05,0.19,0.79,U] [#5 -0.11,0.29,0.00,M5] [#6 0.00,0.00,0.00,L] [#7 -0.01,0.17,0.86,U] 
20:52:34.739 00.000 5140 refined, 4 included, MultiStar: {-0.04, 0.15}, one-star: {-0.16, 0.12}
20:52:34.739 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (-1.57) = xAngle (3.42 = -2.86)
20:52:34.739 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.51 = 0.23)
20:52:34.739 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.15 cameraTheta=1.85 mountX=-0.15 mountY=0.03, mountTheta=2.91
20:52:34.740 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.15, opts=13)
20:52:34.740 00.000 5140 Enqueuing Move request for scope (-0.04, 0.15)
20:52:34.740 00.000 17088 Worker thread wakes up
20:52:34.740 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:52:34.740 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
20:52:34.740 00.000 5140 UpdateGuideState exits: m=1477 SNR=26.8
20:52:34.740 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
20:52:34.740 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:34.740 00.000 17088 Moving (-0.04, 0.15) raw xDistance=-0.15 yDistance=0.03
20:52:34.740 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:34.740 00.000 5140 Enqueuing Expose request
20:52:34.740 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
20:52:34.741 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:52:34.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:52:34.741 00.000 17088 MoveAxis(E, 73, ABG)
20:52:34.741 00.000 17088 Guiding  Dir = 2, Dur = 73
20:52:34.743 00.002 17088 IsSlewing returns 0
20:52:34.743 00.000 17088 IsGuiding returns 0
20:52:34.821 00.078 17088 IsGuiding returns 0
20:52:34.821 00.000 17088 Move returns status 0, amount 73
20:52:34.821 00.000 17088 MoveAxis(N, 0, ABG)
20:52:34.821 00.000 17088 Move returns status 0, amount 0
20:52:34.821 00.000 17088 move complete, result=0
20:52:34.821 00.000 17088 worker thread done servicing request
20:52:34.821 00.000 17088 Worker thread wakes up
20:52:34.821 00.000 5140 GuideStep: -0.1 px 73 ms EAST, 0.0 px 0 ms NORTH
20:52:34.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:34.821 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:35.441 00.620 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d07a83a7-ebdc-43c2-8010-c3311493b4ad"}
20:52:35.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d07a83a7-ebdc-43c2-8010-c3311493b4ad"}
20:52:35.442 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"007e66ac-a2bb-4e83-af25-8822f86bb1eb"}
20:52:35.442 00.000 5140 case statement mapped state 6 to 3
20:52:35.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"007e66ac-a2bb-4e83-af25-8822f86bb1eb"}
20:52:35.442 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dad32f43-19dd-48bf-8f1f-5b14d9c935ed"}
20:52:35.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":404,"width":15,"height":15,"star_pos":[7.38,7.06],"pixels":"..."},"id":"dad32f43-19dd-48bf-8f1f-5b14d9c935ed"}
20:52:36.238 00.796 17088 Exposure complete
20:52:36.277 00.039 17088 worker thread done servicing request
20:52:36.278 00.001 5140 OnExposeComplete: enter
20:52:36.278 00.000 5140 UpdateGuideState(): m_state=6
20:52:36.278 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 405
20:52:36.278 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=877.05, Mass=1646, SNR=28.4, Peak=217 HFD=2.3
20:52:36.278 00.000 5140 MultiStar: [#1 -0.05,0.09,0.97,U] [#2 0.13,0.23,0.00,M2] [#3 0.07,0.29,0.00,M1] [#4 0.15,0.05,0.74,U] [#5 -0.07,0.29,0.00,M6] [#6 -0.04,0.23,0.00,M1] [#7 -0.13,0.20,0.00,M1] 
20:52:36.278 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.09}, one-star: {-0.06, 0.11}
20:52:36.278 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (-1.57) = xAngle (3.12 = 3.12)
20:52:36.278 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.21 = -0.07)
20:52:36.278 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.55 mountX=-0.09 mountY=-0.01, mountTheta=-3.07
20:52:36.279 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.09, opts=13)
20:52:36.279 00.000 5140 Enqueuing Move request for scope (0.00, 0.09)
20:52:36.279 00.000 17088 Worker thread wakes up
20:52:36.279 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:52:36.279 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
20:52:36.279 00.000 5140 UpdateGuideState exits: m=1646 SNR=28.4
20:52:36.279 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:36.279 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
20:52:36.279 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:36.279 00.000 5140 Enqueuing Expose request
20:52:36.279 00.000 17088 Moving (0.00, 0.09) raw xDistance=-0.09 yDistance=-0.01
20:52:36.279 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
20:52:36.279 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:52:36.279 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:52:36.279 00.000 17088 MoveAxis(E, 48, ABG)
20:52:36.279 00.000 17088 Guiding  Dir = 2, Dur = 48
20:52:36.282 00.003 17088 IsSlewing returns 0
20:52:36.282 00.000 17088 IsGuiding returns 0
20:52:36.344 00.062 17088 IsGuiding returns 0
20:52:36.344 00.000 17088 Move returns status 0, amount 48
20:52:36.344 00.000 17088 MoveAxis(N, 0, ABG)
20:52:36.344 00.000 17088 Move returns status 0, amount 0
20:52:36.345 00.001 17088 move complete, result=0
20:52:36.345 00.000 17088 worker thread done servicing request
20:52:36.345 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.0 px 0 ms NORTH
20:52:36.345 00.000 17088 Worker thread wakes up
20:52:36.345 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:36.345 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:37.441 01.096 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dad4a239-9c90-49da-b8dd-3e570fd95ae8"}
20:52:37.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dad4a239-9c90-49da-b8dd-3e570fd95ae8"}
20:52:37.442 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52f08618-739e-41f9-bdd8-47e9d15aa465"}
20:52:37.442 00.000 5140 case statement mapped state 6 to 3
20:52:37.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"52f08618-739e-41f9-bdd8-47e9d15aa465"}
20:52:37.442 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cae4d084-f88d-405e-9f33-bcb6a364f4a4"}
20:52:37.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":405,"width":15,"height":15,"star_pos":[7.48,7.05],"pixels":"..."},"id":"cae4d084-f88d-405e-9f33-bcb6a364f4a4"}
20:52:37.978 00.536 17088 Exposure complete
20:52:38.018 00.040 17088 worker thread done servicing request
20:52:38.018 00.000 5140 OnExposeComplete: enter
20:52:38.018 00.000 5140 UpdateGuideState(): m_state=6
20:52:38.018 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 406
20:52:38.018 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=877.05, Mass=1550, SNR=27.5, Peak=219 HFD=2.3
20:52:38.018 00.000 5140 MultiStar: [#1 0.01,0.12,0.99,U] [#2 -0.06,0.19,0.99,U] [#3 -0.08,0.19,0.96,U] [#4 0.03,0.07,0.80,U] [#5 -0.17,0.22,0.00,M7] [#6 -0.22,0.24,0.00,M2] [#7 -0.28,0.20,0.00,M2] 
20:52:38.018 00.000 5140 refined, 4 included, MultiStar: {-0.05, 0.14}, one-star: {-0.11, 0.11}
20:52:38.018 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.57) = xAngle (3.47 = -2.81)
20:52:38.018 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.56 = 0.28)
20:52:38.018 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.14 hyp=0.14 cameraTheta=1.90 mountX=-0.14 mountY=0.04, mountTheta=2.86
20:52:38.019 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.14, opts=13)
20:52:38.019 00.000 5140 Enqueuing Move request for scope (-0.05, 0.14)
20:52:38.019 00.000 17088 Worker thread wakes up
20:52:38.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:52:38.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.14) opts 0xd
20:52:38.019 00.000 5140 UpdateGuideState exits: m=1550 SNR=27.5
20:52:38.019 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.14)
20:52:38.019 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:38.019 00.000 17088 Moving (-0.05, 0.14) raw xDistance=-0.14 yDistance=0.04
20:52:38.019 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:38.019 00.000 5140 Enqueuing Expose request
20:52:38.019 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
20:52:38.019 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:52:38.019 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:52:38.019 00.000 17088 MoveAxis(E, 71, ABG)
20:52:38.019 00.000 17088 Guiding  Dir = 2, Dur = 71
20:52:38.022 00.003 17088 IsSlewing returns 0
20:52:38.022 00.000 17088 IsGuiding returns 0
20:52:38.100 00.078 17088 IsGuiding returns 0
20:52:38.100 00.000 17088 Move returns status 0, amount 71
20:52:38.100 00.000 17088 MoveAxis(N, 0, ABG)
20:52:38.100 00.000 17088 Move returns status 0, amount 0
20:52:38.100 00.000 17088 move complete, result=0
20:52:38.100 00.000 17088 worker thread done servicing request
20:52:38.101 00.001 5140 GuideStep: -0.1 px 71 ms EAST, 0.0 px 0 ms NORTH
20:52:38.101 00.000 17088 Worker thread wakes up
20:52:38.101 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:38.101 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:39.440 01.339 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9a7a9a6-dd30-4c8c-8db1-1885ae6b6981"}
20:52:39.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d9a7a9a6-dd30-4c8c-8db1-1885ae6b6981"}
20:52:39.441 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8829e6b-29fb-4d62-a963-38a89d8db6e5"}
20:52:39.441 00.000 5140 case statement mapped state 6 to 3
20:52:39.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8829e6b-29fb-4d62-a963-38a89d8db6e5"}
20:52:39.441 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c574e72d-3d13-419f-a8be-f9220cee1860"}
20:52:39.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":406,"width":15,"height":15,"star_pos":[7.43,7.05],"pixels":"..."},"id":"c574e72d-3d13-419f-a8be-f9220cee1860"}
20:52:39.518 00.077 17088 Exposure complete
20:52:39.557 00.039 17088 worker thread done servicing request
20:52:39.557 00.000 5140 OnExposeComplete: enter
20:52:39.557 00.000 5140 UpdateGuideState(): m_state=6
20:52:39.558 00.001 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 407
20:52:39.558 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=876.93, Mass=1525, SNR=27.3, Peak=215 HFD=2.4
20:52:39.558 00.000 5140 MultiStar: [#1 0.04,0.02,1.05,U] [#2 -0.12,0.00,1.00,U] [#3 -0.00,0.10,0.96,U] [#4 0.07,-0.06,0.81,U] [#5 -0.06,0.16,0.93,U] [#6 -0.30,0.07,0.00,M3] [#7 0.03,0.07,0.81,U] 
20:52:39.558 00.000 5140 refined, 6 included, MultiStar: {-0.02, 0.04}, one-star: {-0.10, -0.01}
20:52:39.558 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.57) = xAngle (3.71 = -2.58)
20:52:39.558 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.80 = 0.52)
20:52:39.558 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.14 mountX=-0.04 mountY=0.02, mountTheta=2.61
20:52:39.559 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
20:52:39.559 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
20:52:39.559 00.000 17088 Worker thread wakes up
20:52:39.559 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:52:39.559 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
20:52:39.559 00.000 5140 UpdateGuideState exits: m=1525 SNR=27.3
20:52:39.559 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
20:52:39.559 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:39.559 00.000 17088 Moving (-0.02, 0.04) raw xDistance=-0.04 yDistance=0.02
20:52:39.559 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:39.559 00.000 5140 Enqueuing Expose request
20:52:39.559 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:52:39.559 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:52:39.559 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:52:39.559 00.000 17088 MoveAxis(E, 0, ABG)
20:52:39.559 00.000 17088 Move returns status 0, amount 0
20:52:39.559 00.000 17088 MoveAxis(N, 0, ABG)
20:52:39.559 00.000 17088 Move returns status 0, amount 0
20:52:39.559 00.000 17088 move complete, result=0
20:52:39.559 00.000 17088 worker thread done servicing request
20:52:39.560 00.001 17088 Worker thread wakes up
20:52:39.560 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:39.560 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:39.560 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:52:41.184 01.624 17088 Exposure complete
20:52:41.220 00.036 17088 worker thread done servicing request
20:52:41.220 00.000 5140 OnExposeComplete: enter
20:52:41.220 00.000 5140 UpdateGuideState(): m_state=6
20:52:41.220 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 408
20:52:41.220 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=877.17, Mass=1528, SNR=27.3, Peak=217 HFD=2.5
20:52:41.220 00.000 5140 MultiStar: [#1 0.03,0.13,1.01,U] [#2 0.05,0.29,0.00,M1] [#3 0.04,0.27,0.00,M1] [#4 -0.01,0.22,0.00,M1] [#5 0.04,0.29,0.00,M7] [#6 -0.09,0.22,0.00,M4] [#7 0.01,0.33,0.00,M2] 
20:52:41.220 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.18}, one-star: {-0.08, 0.23}
20:52:41.220 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (-1.57) = xAngle (3.27 = -3.01)
20:52:41.221 00.001 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.36 = 0.08)
20:52:41.221 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.18 hyp=0.18 cameraTheta=1.70 mountX=-0.18 mountY=0.01, mountTheta=3.06
20:52:41.221 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.18, opts=13)
20:52:41.221 00.000 5140 Enqueuing Move request for scope (-0.02, 0.18)
20:52:41.221 00.000 17088 Worker thread wakes up
20:52:41.221 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:52:41.221 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.18) opts 0xd
20:52:41.221 00.000 5140 UpdateGuideState exits: m=1528 SNR=27.3
20:52:41.221 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.18)
20:52:41.221 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:41.221 00.000 17088 Moving (-0.02, 0.18) raw xDistance=-0.18 yDistance=0.01
20:52:41.221 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:41.221 00.000 5140 Enqueuing Expose request
20:52:41.221 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
20:52:41.221 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:52:41.223 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:52:41.223 00.000 17088 MoveAxis(E, 87, ABG)
20:52:41.223 00.000 17088 Guiding  Dir = 2, Dur = 87
20:52:41.261 00.038 17088 IsSlewing returns 0
20:52:41.261 00.000 17088 IsGuiding returns 0
20:52:41.387 00.126 17088 IsGuiding returns 0
20:52:41.387 00.000 17088 Move returns status 0, amount 87
20:52:41.387 00.000 17088 MoveAxis(N, 0, ABG)
20:52:41.387 00.000 17088 Move returns status 0, amount 0
20:52:41.388 00.001 17088 move complete, result=0
20:52:41.388 00.000 17088 worker thread done servicing request
20:52:41.388 00.000 5140 GuideStep: -0.2 px 87 ms EAST, 0.0 px 0 ms NORTH
20:52:41.388 00.000 17088 Worker thread wakes up
20:52:41.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:41.388 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:41.439 00.051 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"949daae6-4b35-45c8-866c-417abbcd54f6"}
20:52:41.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"949daae6-4b35-45c8-866c-417abbcd54f6"}
20:52:41.439 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa47c8d4-916e-40ed-9982-e8535e7ff071"}
20:52:41.439 00.000 5140 case statement mapped state 6 to 3
20:52:41.440 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa47c8d4-916e-40ed-9982-e8535e7ff071"}
20:52:41.440 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aa174e3d-51f3-4e9d-891b-3c8ce29b9306"}
20:52:41.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":408,"width":15,"height":15,"star_pos":[7.46,7.17],"pixels":"..."},"id":"aa174e3d-51f3-4e9d-891b-3c8ce29b9306"}
20:52:42.807 01.367 17088 Exposure complete
20:52:42.847 00.040 17088 worker thread done servicing request
20:52:42.847 00.000 5140 OnExposeComplete: enter
20:52:42.847 00.000 5140 UpdateGuideState(): m_state=6
20:52:42.848 00.001 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 409
20:52:42.848 00.000 5140 Star::Find returns 1 (0), X=646.58, Y=877.04, Mass=1499, SNR=27.1, Peak=219 HFD=2.3
20:52:42.848 00.000 5140 MultiStar: [#1 0.05,0.01,1.05,U] [#2 -0.10,0.25,0.00,M2] [#3 0.05,0.25,0.00,M2] [#4 0.17,0.06,0.81,U] [#5 0.01,0.21,0.00,M8] [#6 -0.20,0.06,0.00,M5] [#7 -0.17,0.14,0.00,M3] 
20:52:42.848 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.05}, one-star: {0.03, 0.09}
20:52:42.848 00.000 5140 CameraToMount -- cameraTheta (0.60) - m_xAngle (-1.57) = xAngle (2.17 = 2.17)
20:52:42.848 00.000 5140 CameraToMount -- cameraTheta (0.60) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.26 = -1.02)
20:52:42.848 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.09 cameraTheta=0.60 mountX=-0.05 mountY=-0.08, mountTheta=-2.15
20:52:42.849 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.05, opts=13)
20:52:42.849 00.000 5140 Enqueuing Move request for scope (0.08, 0.05)
20:52:42.849 00.000 17088 Worker thread wakes up
20:52:42.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:52:42.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
20:52:42.849 00.000 5140 UpdateGuideState exits: m=1499 SNR=27.1
20:52:42.849 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
20:52:42.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:42.849 00.000 17088 Moving (0.08, 0.05) raw xDistance=-0.05 yDistance=-0.08
20:52:42.849 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:42.849 00.000 5140 Enqueuing Expose request
20:52:42.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:52:42.849 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:52:42.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:52:42.849 00.000 17088 MoveAxis(E, 0, ABG)
20:52:42.849 00.000 17088 Move returns status 0, amount 0
20:52:42.849 00.000 17088 MoveAxis(N, 0, ABG)
20:52:42.849 00.000 17088 Move returns status 0, amount 0
20:52:42.849 00.000 17088 move complete, result=0
20:52:42.849 00.000 17088 worker thread done servicing request
20:52:42.849 00.000 17088 Worker thread wakes up
20:52:42.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:42.849 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:42.850 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
20:52:43.438 00.588 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"709e5960-27ee-4cf3-94c1-207355816767"}
20:52:43.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"709e5960-27ee-4cf3-94c1-207355816767"}
20:52:43.439 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5810572f-5d38-4867-82f4-9de0f65f1d44"}
20:52:43.439 00.000 5140 case statement mapped state 6 to 3
20:52:43.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5810572f-5d38-4867-82f4-9de0f65f1d44"}
20:52:43.439 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ad3786b-4eb8-4c95-9069-c58f3db210c9"}
20:52:43.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":409,"width":15,"height":15,"star_pos":[6.58,7.04],"pixels":"..."},"id":"5ad3786b-4eb8-4c95-9069-c58f3db210c9"}
20:52:44.475 01.036 17088 Exposure complete
20:52:44.516 00.041 17088 worker thread done servicing request
20:52:44.516 00.000 5140 OnExposeComplete: enter
20:52:44.516 00.000 5140 UpdateGuideState(): m_state=6
20:52:44.516 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 410
20:52:44.516 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.96, Mass=1557, SNR=27.5, Peak=227 HFD=2.3
20:52:44.516 00.000 5140 MultiStar: [#1 -0.05,-0.02,1.01,U] [#2 -0.20,0.15,0.00,M3] [#3 0.07,0.09,0.95,U] [#4 0.03,0.10,0.77,U] [#5 -0.02,0.17,0.90,U] [#6 0.00,0.00,0.00,L] [#7 -0.09,0.07,0.82,U] 
20:52:44.516 00.000 5140 refined, 5 included, MultiStar: {-0.03, 0.07}, one-star: {-0.09, 0.02}
20:52:44.516 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.57) = xAngle (3.51 = -2.77)
20:52:44.517 00.001 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.60 = 0.32)
20:52:44.517 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.94 mountX=-0.07 mountY=0.02, mountTheta=2.82
20:52:44.517 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
20:52:44.517 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
20:52:44.517 00.000 17088 Worker thread wakes up
20:52:44.517 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:52:44.517 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
20:52:44.517 00.000 5140 UpdateGuideState exits: m=1557 SNR=27.5
20:52:44.518 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:44.518 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
20:52:44.518 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:44.518 00.000 5140 Enqueuing Expose request
20:52:44.518 00.000 17088 Moving (-0.03, 0.07) raw xDistance=-0.07 yDistance=0.02
20:52:44.518 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
20:52:44.518 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:52:44.518 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:52:44.518 00.000 17088 MoveAxis(E, 34, ABG)
20:52:44.518 00.000 17088 Guiding  Dir = 2, Dur = 34
20:52:44.534 00.016 17088 IsSlewing returns 0
20:52:44.534 00.000 17088 IsGuiding returns 0
20:52:44.580 00.046 17088 IsGuiding returns 0
20:52:44.580 00.000 17088 Move returns status 0, amount 34
20:52:44.580 00.000 17088 MoveAxis(N, 0, ABG)
20:52:44.581 00.001 17088 Move returns status 0, amount 0
20:52:44.581 00.000 17088 move complete, result=0
20:52:44.581 00.000 17088 worker thread done servicing request
20:52:44.581 00.000 17088 Worker thread wakes up
20:52:44.581 00.000 5140 GuideStep: -0.1 px 34 ms EAST, 0.0 px 0 ms NORTH
20:52:44.581 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:44.581 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:45.439 00.858 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f8c1a17-85f8-47d5-84ea-20e7af35233b"}
20:52:45.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1f8c1a17-85f8-47d5-84ea-20e7af35233b"}
20:52:45.439 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f1ef75a-55ee-458a-a3cd-98de8e1dc7b5"}
20:52:45.439 00.000 5140 case statement mapped state 6 to 3
20:52:45.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f1ef75a-55ee-458a-a3cd-98de8e1dc7b5"}
20:52:45.441 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d27ca65-8475-4d31-885a-2e1d09d08065"}
20:52:45.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":410,"width":15,"height":15,"star_pos":[7.45,6.96],"pixels":"..."},"id":"6d27ca65-8475-4d31-885a-2e1d09d08065"}
20:52:45.986 00.545 17088 Exposure complete
20:52:46.025 00.039 17088 worker thread done servicing request
20:52:46.025 00.000 5140 OnExposeComplete: enter
20:52:46.025 00.000 5140 UpdateGuideState(): m_state=6
20:52:46.025 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 411
20:52:46.025 00.000 5140 Star::Find returns 1 (0), X=646.41, Y=877.00, Mass=1573, SNR=27.6, Peak=225 HFD=2.3
20:52:46.025 00.000 5140 MultiStar: [#1 -0.03,0.05,0.99,U] [#2 -0.09,0.16,0.96,U] [#3 -0.00,0.20,0.93,U] [#4 0.11,0.05,0.78,U] [#5 -0.00,0.27,0.00,M8] [#6 -0.43,-0.03,0.00,M6] [#7 -0.11,0.12,0.82,U] 
20:52:46.025 00.000 5140 refined, 5 included, MultiStar: {-0.05, 0.10}, one-star: {-0.14, 0.05}
20:52:46.025 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.57) = xAngle (3.57 = -2.71)
20:52:46.025 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.66 = 0.38)
20:52:46.025 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.12 cameraTheta=2.00 mountX=-0.10 mountY=0.04, mountTheta=2.75
20:52:46.026 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.10, opts=13)
20:52:46.026 00.000 5140 Enqueuing Move request for scope (-0.05, 0.10)
20:52:46.026 00.000 17088 Worker thread wakes up
20:52:46.026 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:52:46.026 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
20:52:46.026 00.000 5140 UpdateGuideState exits: m=1573 SNR=27.6
20:52:46.026 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
20:52:46.026 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:46.026 00.000 17088 Moving (-0.05, 0.10) raw xDistance=-0.10 yDistance=0.04
20:52:46.026 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:46.026 00.000 5140 Enqueuing Expose request
20:52:46.026 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
20:52:46.026 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:52:46.026 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:52:46.026 00.000 17088 MoveAxis(E, 54, ABG)
20:52:46.026 00.000 17088 Guiding  Dir = 2, Dur = 54
20:52:46.031 00.005 17088 IsSlewing returns 0
20:52:46.031 00.000 17088 IsGuiding returns 0
20:52:46.093 00.062 17088 IsGuiding returns 0
20:52:46.093 00.000 17088 Move returns status 0, amount 54
20:52:46.094 00.001 17088 MoveAxis(N, 0, ABG)
20:52:46.094 00.000 17088 Move returns status 0, amount 0
20:52:46.094 00.000 17088 move complete, result=0
20:52:46.094 00.000 17088 worker thread done servicing request
20:52:46.094 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
20:52:46.094 00.000 17088 Worker thread wakes up
20:52:46.094 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:46.094 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:47.440 01.346 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d07faa82-f975-4b70-ad4a-5896feec91cd"}
20:52:47.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d07faa82-f975-4b70-ad4a-5896feec91cd"}
20:52:47.441 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07dbf980-0728-4ff3-9a59-1d1ff4f61b91"}
20:52:47.441 00.000 5140 case statement mapped state 6 to 3
20:52:47.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07dbf980-0728-4ff3-9a59-1d1ff4f61b91"}
20:52:47.441 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"18bb598e-ce99-4ce0-b32f-62bb788122d1"}
20:52:47.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":411,"width":15,"height":15,"star_pos":[7.41,7.00],"pixels":"..."},"id":"18bb598e-ce99-4ce0-b32f-62bb788122d1"}
20:52:47.724 00.283 17088 Exposure complete
20:52:47.764 00.040 17088 worker thread done servicing request
20:52:47.764 00.000 5140 OnExposeComplete: enter
20:52:47.764 00.000 5140 UpdateGuideState(): m_state=6
20:52:47.764 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 412
20:52:47.764 00.000 5140 Star::Find returns 1 (0), X=646.56, Y=877.01, Mass=1537, SNR=27.4, Peak=216 HFD=2.3
20:52:47.765 00.001 5140 MultiStar: [#1 -0.04,0.02,1.02,U] [#2 0.04,0.18,0.96,U] [#3 -0.07,0.16,1.00,U] [#4 0.21,0.11,0.00,M1] [#5 0.00,0.17,0.95,U] [#6 -0.28,0.12,0.00,M7] [#7 0.04,0.25,0.00,M2] 
20:52:47.765 00.000 5140 single-star, 4 included, MultiStar: {-0.01, 0.12}, one-star: {0.02, 0.07}
20:52:47.765 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (-1.57) = xAngle (2.84 = 2.84)
20:52:47.765 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.94 = -0.35)
20:52:47.765 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.27 mountX=-0.07 mountY=-0.02, mountTheta=-2.80
20:52:47.765 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.07, opts=13)
20:52:47.765 00.000 5140 Enqueuing Move request for scope (0.02, 0.07)
20:52:47.765 00.000 17088 Worker thread wakes up
20:52:47.765 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:52:47.766 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
20:52:47.766 00.000 5140 UpdateGuideState exits: m=1537 SNR=27.4
20:52:47.766 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
20:52:47.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:47.766 00.000 17088 Moving (0.02, 0.07) raw xDistance=-0.07 yDistance=-0.02
20:52:47.766 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:47.766 00.000 5140 Enqueuing Expose request
20:52:47.766 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
20:52:47.766 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:52:47.766 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:52:47.766 00.000 17088 MoveAxis(E, 36, ABG)
20:52:47.766 00.000 17088 Guiding  Dir = 2, Dur = 36
20:52:47.800 00.034 17088 IsSlewing returns 0
20:52:47.801 00.001 17088 IsGuiding returns 0
20:52:47.863 00.062 17088 IsGuiding returns 0
20:52:47.863 00.000 17088 Move returns status 0, amount 36
20:52:47.863 00.000 17088 MoveAxis(N, 0, ABG)
20:52:47.863 00.000 17088 Move returns status 0, amount 0
20:52:47.863 00.000 17088 move complete, result=0
20:52:47.863 00.000 17088 worker thread done servicing request
20:52:47.863 00.000 17088 Worker thread wakes up
20:52:47.863 00.000 5140 GuideStep: -0.1 px 36 ms EAST, -0.0 px 0 ms NORTH
20:52:47.864 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:47.864 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:49.276 01.412 17088 Exposure complete
20:52:49.316 00.040 17088 worker thread done servicing request
20:52:49.316 00.000 5140 OnExposeComplete: enter
20:52:49.316 00.000 5140 UpdateGuideState(): m_state=6
20:52:49.316 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 413
20:52:49.316 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=876.93, Mass=1573, SNR=27.7, Peak=218 HFD=2.4
20:52:49.316 00.000 5140 MultiStar: [#1 -0.05,0.02,1.01,U] [#2 -0.07,0.14,0.97,U] [#3 -0.01,0.08,0.95,U] [#4 0.03,0.01,0.78,U] [#5 -0.04,0.22,0.00,M8] [#6 -0.07,0.08,0.74,U] [#7 0.01,0.21,0.00,M3] 
20:52:49.316 00.000 5140 single-star, 5 included, MultiStar: {-0.04, 0.05}, one-star: {-0.06, -0.01}
20:52:49.316 00.000 5140 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.57) = xAngle (-1.33 = -1.33)
20:52:49.316 00.000 5140 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.76 = 1.76)
20:52:49.316 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.90 mountX=0.01 mountY=0.06, mountTheta=1.33
20:52:49.318 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
20:52:49.318 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
20:52:49.318 00.000 17088 Worker thread wakes up
20:52:49.319 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:52:49.319 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
20:52:49.319 00.000 5140 UpdateGuideState exits: m=1573 SNR=27.7
20:52:49.319 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
20:52:49.319 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:49.319 00.000 17088 Moving (-0.06, -0.01) raw xDistance=0.01 yDistance=0.06
20:52:49.319 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:49.319 00.000 5140 Enqueuing Expose request
20:52:49.319 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:52:49.319 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:52:49.319 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:52:49.319 00.000 17088 MoveAxis(E, 0, ABG)
20:52:49.319 00.000 17088 Move returns status 0, amount 0
20:52:49.319 00.000 17088 MoveAxis(N, 0, ABG)
20:52:49.319 00.000 17088 Move returns status 0, amount 0
20:52:49.319 00.000 17088 move complete, result=0
20:52:49.319 00.000 17088 worker thread done servicing request
20:52:49.319 00.000 17088 Worker thread wakes up
20:52:49.319 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:49.319 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:49.319 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:52:49.440 00.121 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"037c53c9-7cce-4b8d-9ab0-117c51df5ee1"}
20:52:49.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"037c53c9-7cce-4b8d-9ab0-117c51df5ee1"}
20:52:49.440 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c7cffb4-3a94-43e6-b5b1-3ef2a750c86e"}
20:52:49.440 00.000 5140 case statement mapped state 6 to 3
20:52:49.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c7cffb4-3a94-43e6-b5b1-3ef2a750c86e"}
20:52:49.441 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95e91ed3-904b-4ba7-a8b0-1eb39bce9cde"}
20:52:49.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":413,"width":15,"height":15,"star_pos":[7.48,6.93],"pixels":"..."},"id":"95e91ed3-904b-4ba7-a8b0-1eb39bce9cde"}
20:52:50.948 01.507 17088 Exposure complete
20:52:50.989 00.041 17088 worker thread done servicing request
20:52:50.989 00.000 5140 OnExposeComplete: enter
20:52:50.989 00.000 5140 UpdateGuideState(): m_state=6
20:52:50.989 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 414
20:52:50.989 00.000 5140 Star::Find returns 1 (0), X=646.59, Y=877.01, Mass=1604, SNR=28.0, Peak=224 HFD=2.3
20:52:50.989 00.000 5140 MultiStar: [#1 0.09,-0.01,0.98,U] [#2 -0.03,0.31,0.00,M1] [#3 0.09,0.28,0.00,M1] [#4 0.08,0.06,0.80,U] [#5 0.05,0.21,0.00,M9] [#6 -0.06,0.24,0.00,M7] [#7 0.02,0.26,0.00,M4] 
20:52:50.989 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.04}, one-star: {0.05, 0.06}
20:52:50.989 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (-1.57) = xAngle (2.52 = 2.52)
20:52:50.989 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.61 = -0.67)
20:52:50.989 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.95 mountX=-0.06 mountY=-0.05, mountTheta=-2.49
20:52:50.989 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.06, opts=13)
20:52:50.989 00.000 5140 Enqueuing Move request for scope (0.05, 0.06)
20:52:50.990 00.001 17088 Worker thread wakes up
20:52:50.990 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:52:50.990 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
20:52:50.990 00.000 5140 UpdateGuideState exits: m=1604 SNR=28.0
20:52:50.990 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
20:52:50.990 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:50.990 00.000 17088 Moving (0.05, 0.06) raw xDistance=-0.06 yDistance=-0.05
20:52:50.990 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:50.990 00.000 5140 Enqueuing Expose request
20:52:50.990 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:52:50.990 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:52:50.990 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:52:50.990 00.000 17088 MoveAxis(E, 0, ABG)
20:52:50.990 00.000 17088 Move returns status 0, amount 0
20:52:50.990 00.000 17088 MoveAxis(N, 0, ABG)
20:52:50.990 00.000 17088 Move returns status 0, amount 0
20:52:50.990 00.000 17088 move complete, result=0
20:52:50.990 00.000 17088 worker thread done servicing request
20:52:50.991 00.001 17088 Worker thread wakes up
20:52:50.991 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:50.991 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:50.991 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:52:51.439 00.448 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa72b542-f5b5-4cbc-b2d7-9465eac1b27d"}
20:52:51.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aa72b542-f5b5-4cbc-b2d7-9465eac1b27d"}
20:52:51.440 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9cc945f-2f47-452b-a8e6-61460e8dcba5"}
20:52:51.440 00.000 5140 case statement mapped state 6 to 3
20:52:51.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9cc945f-2f47-452b-a8e6-61460e8dcba5"}
20:52:51.440 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f8ef9565-c22c-4404-ab17-82fa0dee082a"}
20:52:51.441 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":414,"width":15,"height":15,"star_pos":[6.59,7.01],"pixels":"..."},"id":"f8ef9565-c22c-4404-ab17-82fa0dee082a"}
20:52:52.508 01.067 17088 Exposure complete
20:52:52.548 00.040 17088 worker thread done servicing request
20:52:52.548 00.000 5140 OnExposeComplete: enter
20:52:52.548 00.000 5140 UpdateGuideState(): m_state=6
20:52:52.548 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 415
20:52:52.548 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=877.22, Mass=1610, SNR=28.1, Peak=224 HFD=2.6
20:52:52.549 00.001 5140 MultiStar: [#1 0.09,0.21,0.00,M1] [#2 -0.10,0.34,0.00,M2] [#3 0.06,0.42,0.00,M2] [#4 0.08,0.27,0.00,M1] [#5 -0.17,0.43,0.00,M10] [#6 -0.12,0.46,0.00,M8] [#7 -0.07,0.33,0.00,M5] 
20:52:52.549 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.57) = xAngle (3.38 = -2.90)
20:52:52.549 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.47 = 0.19)
20:52:52.549 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.27 hyp=0.28 cameraTheta=1.81 mountX=-0.27 mountY=0.05, mountTheta=2.95
20:52:52.550 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.27, opts=13)
20:52:52.550 00.000 5140 Enqueuing Move request for scope (-0.07, 0.27)
20:52:52.550 00.000 17088 Worker thread wakes up
20:52:52.550 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:52:52.550 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.27) opts 0xd
20:52:52.550 00.000 5140 UpdateGuideState exits: m=1610 SNR=28.1
20:52:52.550 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.27)
20:52:52.550 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:52.550 00.000 17088 Moving (-0.07, 0.27) raw xDistance=-0.27 yDistance=0.05
20:52:52.550 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:52.550 00.000 5140 Enqueuing Expose request
20:52:52.550 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.27
20:52:52.550 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:52:52.551 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:52:52.551 00.000 17088 MoveAxis(E, 135, ABG)
20:52:52.551 00.000 17088 Guiding  Dir = 2, Dur = 135
20:52:52.567 00.016 17088 IsSlewing returns 0
20:52:52.567 00.000 17088 IsGuiding returns 0
20:52:52.706 00.139 17088 IsGuiding returns 0
20:52:52.706 00.000 17088 Move returns status 0, amount 135
20:52:52.706 00.000 17088 MoveAxis(N, 0, ABG)
20:52:52.706 00.000 17088 Move returns status 0, amount 0
20:52:52.706 00.000 17088 move complete, result=0
20:52:52.706 00.000 17088 worker thread done servicing request
20:52:52.706 00.000 17088 Worker thread wakes up
20:52:52.706 00.000 5140 GuideStep: -0.3 px 135 ms EAST, 0.1 px 0 ms NORTH
20:52:52.706 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:52.707 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:53.439 00.732 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5288817-73bf-4cab-b284-d7f84405ad23"}
20:52:53.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f5288817-73bf-4cab-b284-d7f84405ad23"}
20:52:53.439 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c35445c-9d3d-4548-96a1-29dbd2dcc198"}
20:52:53.439 00.000 5140 case statement mapped state 6 to 3
20:52:53.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c35445c-9d3d-4548-96a1-29dbd2dcc198"}
20:52:53.439 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cbe85adc-5f50-422c-b3ee-f82104dfbd42"}
20:52:53.441 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":415,"width":15,"height":15,"star_pos":[7.48,7.22],"pixels":"..."},"id":"cbe85adc-5f50-422c-b3ee-f82104dfbd42"}
20:52:54.338 00.897 17088 Exposure complete
20:52:54.377 00.039 17088 worker thread done servicing request
20:52:54.378 00.001 5140 OnExposeComplete: enter
20:52:54.378 00.000 5140 UpdateGuideState(): m_state=6
20:52:54.378 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 416
20:52:54.378 00.000 5140 Star::Find returns 1 (0), X=646.69, Y=877.10, Mass=1631, SNR=28.2, Peak=224 HFD=2.5
20:52:54.378 00.000 5140 MultiStar: [#1 0.12,0.13,0.98,U] [#2 0.21,0.33,0.00,M3] [#3 0.08,0.27,0.00,M3] [#4 0.17,0.13,0.00,M2] [#5 0.22,0.30,0.00,R] [#6 -0.20,0.25,0.00,M9] [#7 0.02,0.28,0.00,M6] 
20:52:54.378 00.000 5140 refined, 1 included, MultiStar: {0.13, 0.14}, one-star: {0.14, 0.16}
20:52:54.378 00.000 5140 CameraToMount -- cameraTheta (0.82) - m_xAngle (-1.57) = xAngle (2.40 = 2.40)
20:52:54.378 00.000 5140 CameraToMount -- cameraTheta (0.82) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.49 = -0.80)
20:52:54.378 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.14 hyp=0.19 cameraTheta=0.82 mountX=-0.14 mountY=-0.14, mountTheta=-2.37
20:52:54.379 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.14, opts=13)
20:52:54.379 00.000 5140 Enqueuing Move request for scope (0.13, 0.14)
20:52:54.379 00.000 17088 Worker thread wakes up
20:52:54.379 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:52:54.379 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.14) opts 0xd
20:52:54.379 00.000 5140 UpdateGuideState exits: m=1631 SNR=28.2
20:52:54.379 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:54.379 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.14)
20:52:54.379 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:54.379 00.000 5140 Enqueuing Expose request
20:52:54.379 00.000 17088 Moving (0.13, 0.14) raw xDistance=-0.14 yDistance=-0.14
20:52:54.379 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
20:52:54.379 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:52:54.379 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
20:52:54.379 00.000 17088 MoveAxis(E, 80, ABG)
20:52:54.379 00.000 17088 Guiding  Dir = 2, Dur = 80
20:52:54.382 00.003 17088 IsSlewing returns 0
20:52:54.382 00.000 17088 IsGuiding returns 0
20:52:54.474 00.092 17088 IsGuiding returns 0
20:52:54.474 00.000 17088 Move returns status 0, amount 80
20:52:54.474 00.000 17088 MoveAxis(N, 0, ABG)
20:52:54.474 00.000 17088 Move returns status 0, amount 0
20:52:54.474 00.000 17088 move complete, result=0
20:52:54.475 00.001 17088 worker thread done servicing request
20:52:54.475 00.000 17088 Worker thread wakes up
20:52:54.475 00.000 5140 GuideStep: -0.1 px 80 ms EAST, -0.1 px 0 ms NORTH
20:52:54.475 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:54.476 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:55.438 00.962 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8ac376d-a5b7-49dc-968f-8a66d01182f9"}
20:52:55.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d8ac376d-a5b7-49dc-968f-8a66d01182f9"}
20:52:55.438 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8bb60bd5-e352-408f-bab6-aca0cda81728"}
20:52:55.438 00.000 5140 case statement mapped state 6 to 3
20:52:55.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bb60bd5-e352-408f-bab6-aca0cda81728"}
20:52:55.438 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6bdcd231-38cc-4dd0-a873-4b15ecfe11a6"}
20:52:55.439 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":416,"width":15,"height":15,"star_pos":[6.69,7.10],"pixels":"..."},"id":"6bdcd231-38cc-4dd0-a873-4b15ecfe11a6"}
20:52:55.889 00.450 17088 Exposure complete
20:52:55.927 00.038 17088 worker thread done servicing request
20:52:55.927 00.000 5140 OnExposeComplete: enter
20:52:55.927 00.000 5140 UpdateGuideState(): m_state=6
20:52:55.927 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 417
20:52:55.927 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=877.01, Mass=1658, SNR=28.5, Peak=220 HFD=2.3
20:52:55.928 00.001 5140 MultiStar: [#1 0.02,0.08,0.97,U] [#2 0.10,0.26,0.00,M4] [#3 0.07,0.19,0.95,U] [#4 0.16,0.08,0.78,U] [#5 -0.16,-0.09,0.85,U] [#6 -0.31,0.16,0.00,M10] [#7 0.06,0.22,0.00,M7] 
20:52:55.928 00.000 5140 refined, 4 included, MultiStar: {0.01, 0.07}, one-star: {-0.05, 0.07}
20:52:55.928 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (-1.57) = xAngle (3.04 = 3.04)
20:52:55.928 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.13 = -0.15)
20:52:55.928 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.47 mountX=-0.07 mountY=-0.01, mountTheta=-2.99
20:52:55.928 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
20:52:55.928 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
20:52:55.928 00.000 17088 Worker thread wakes up
20:52:55.929 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:52:55.929 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
20:52:55.929 00.000 5140 UpdateGuideState exits: m=1658 SNR=28.5
20:52:55.929 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
20:52:55.929 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:55.929 00.000 17088 Moving (0.01, 0.07) raw xDistance=-0.07 yDistance=-0.01
20:52:55.929 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:55.929 00.000 5140 Enqueuing Expose request
20:52:55.929 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
20:52:55.929 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:52:55.929 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:52:55.929 00.000 17088 MoveAxis(E, 40, ABG)
20:52:55.929 00.000 17088 Guiding  Dir = 2, Dur = 40
20:52:55.933 00.004 17088 IsSlewing returns 0
20:52:55.933 00.000 17088 IsGuiding returns 0
20:52:55.980 00.047 17088 IsGuiding returns 0
20:52:55.980 00.000 17088 Move returns status 0, amount 40
20:52:55.980 00.000 17088 MoveAxis(N, 0, ABG)
20:52:55.980 00.000 17088 Move returns status 0, amount 0
20:52:55.980 00.000 17088 move complete, result=0
20:52:55.980 00.000 17088 worker thread done servicing request
20:52:55.980 00.000 17088 Worker thread wakes up
20:52:55.980 00.000 5140 GuideStep: -0.1 px 40 ms EAST, -0.0 px 0 ms NORTH
20:52:55.980 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:55.980 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:57.437 01.457 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c1e119e-e0dc-4a0a-bcd4-3a20d8133f44"}
20:52:57.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2c1e119e-e0dc-4a0a-bcd4-3a20d8133f44"}
20:52:57.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0556fa24-28ec-4d7d-ab97-a4a51a9fa953"}
20:52:57.437 00.000 5140 case statement mapped state 6 to 3
20:52:57.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0556fa24-28ec-4d7d-ab97-a4a51a9fa953"}
20:52:57.438 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bcbc75ae-60a3-43df-b3a2-bebfda47b1aa"}
20:52:57.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":417,"width":15,"height":15,"star_pos":[7.49,7.01],"pixels":"..."},"id":"bcbc75ae-60a3-43df-b3a2-bebfda47b1aa"}
20:52:57.614 00.176 17088 Exposure complete
20:52:57.652 00.038 17088 worker thread done servicing request
20:52:57.652 00.000 5140 OnExposeComplete: enter
20:52:57.652 00.000 5140 UpdateGuideState(): m_state=6
20:52:57.652 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 418
20:52:57.652 00.000 5140 Star::Find returns 1 (0), X=646.58, Y=877.08, Mass=1634, SNR=28.2, Peak=219 HFD=2.4
20:52:57.652 00.000 5140 MultiStar: [#1 0.08,0.13,0.97,U] [#2 0.02,0.12,0.97,U] [#3 0.01,0.27,0.00,M3] [#4 0.17,0.13,0.00,M2] [#5 -0.16,0.14,0.00,M1] [#6 -0.20,0.20,0.00,R] [#7 0.11,0.41,0.00,M8] 
20:52:57.652 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.13}, one-star: {0.04, 0.13}
20:52:57.652 00.000 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (-1.57) = xAngle (2.78 = 2.78)
20:52:57.652 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.87 = -0.42)
20:52:57.652 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.13 hyp=0.13 cameraTheta=1.20 mountX=-0.13 mountY=-0.05, mountTheta=-2.73
20:52:57.653 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.13, opts=13)
20:52:57.653 00.000 5140 Enqueuing Move request for scope (0.05, 0.13)
20:52:57.653 00.000 17088 Worker thread wakes up
20:52:57.653 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:52:57.653 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.13) opts 0xd
20:52:57.653 00.000 5140 UpdateGuideState exits: m=1634 SNR=28.2
20:52:57.653 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.13)
20:52:57.653 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:57.653 00.000 17088 Moving (0.05, 0.13) raw xDistance=-0.13 yDistance=-0.05
20:52:57.653 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:57.653 00.000 5140 Enqueuing Expose request
20:52:57.653 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
20:52:57.653 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:52:57.653 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:52:57.654 00.001 17088 MoveAxis(E, 65, ABG)
20:52:57.654 00.000 17088 Guiding  Dir = 2, Dur = 65
20:52:57.673 00.019 17088 IsSlewing returns 0
20:52:57.673 00.000 17088 IsGuiding returns 0
20:52:57.766 00.093 17088 IsGuiding returns 0
20:52:57.766 00.000 17088 Move returns status 0, amount 65
20:52:57.766 00.000 17088 MoveAxis(N, 0, ABG)
20:52:57.766 00.000 17088 Move returns status 0, amount 0
20:52:57.766 00.000 17088 move complete, result=0
20:52:57.766 00.000 17088 worker thread done servicing request
20:52:57.766 00.000 17088 Worker thread wakes up
20:52:57.766 00.000 5140 GuideStep: -0.1 px 65 ms EAST, -0.1 px 0 ms NORTH
20:52:57.766 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:57.766 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:59.184 01.418 17088 Exposure complete
20:52:59.221 00.037 17088 worker thread done servicing request
20:52:59.222 00.001 5140 OnExposeComplete: enter
20:52:59.222 00.000 5140 UpdateGuideState(): m_state=6
20:52:59.222 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 419
20:52:59.222 00.000 5140 Star::Find returns 1 (0), X=646.66, Y=877.11, Mass=1590, SNR=27.8, Peak=218 HFD=2.5
20:52:59.222 00.000 5140 MultiStar: [#1 0.07,0.20,0.00,M1] [#2 0.09,0.27,0.00,M4] [#3 0.11,0.24,0.00,M4] [#4 0.14,0.23,0.00,M3] [#5 -0.21,0.12,0.00,M2] [#6 0.00,0.00,0.00,L] [#7 -0.03,0.29,0.00,M9] 
20:52:59.222 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (-1.57) = xAngle (2.51 = 2.51)
20:52:59.222 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.61 = -0.68)
20:52:59.222 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.16 hyp=0.20 cameraTheta=0.94 mountX=-0.16 mountY=-0.13, mountTheta=-2.48
20:52:59.222 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.16, opts=13)
20:52:59.222 00.000 5140 Enqueuing Move request for scope (0.12, 0.16)
20:52:59.222 00.000 17088 Worker thread wakes up
20:52:59.222 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:52:59.222 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.16) opts 0xd
20:52:59.222 00.000 5140 UpdateGuideState exits: m=1590 SNR=27.8
20:52:59.222 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.16)
20:52:59.223 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:52:59.223 00.000 17088 Moving (0.12, 0.16) raw xDistance=-0.16 yDistance=-0.13
20:52:59.223 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:52:59.223 00.000 5140 Enqueuing Expose request
20:52:59.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
20:52:59.223 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:52:59.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
20:52:59.223 00.000 17088 MoveAxis(E, 85, ABG)
20:52:59.223 00.000 17088 Guiding  Dir = 2, Dur = 85
20:52:59.260 00.037 17088 IsSlewing returns 0
20:52:59.260 00.000 17088 IsGuiding returns 0
20:52:59.385 00.125 17088 IsGuiding returns 0
20:52:59.385 00.000 17088 Move returns status 0, amount 85
20:52:59.385 00.000 17088 MoveAxis(N, 0, ABG)
20:52:59.385 00.000 17088 Move returns status 0, amount 0
20:52:59.385 00.000 17088 move complete, result=0
20:52:59.385 00.000 17088 worker thread done servicing request
20:52:59.385 00.000 17088 Worker thread wakes up
20:52:59.385 00.000 5140 GuideStep: -0.2 px 85 ms EAST, -0.1 px 0 ms NORTH
20:52:59.385 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:52:59.385 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:52:59.437 00.052 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4440ee2c-b0e5-4a00-9ec7-551ed7e9d0b6"}
20:52:59.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4440ee2c-b0e5-4a00-9ec7-551ed7e9d0b6"}
20:52:59.438 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc53e1cd-185a-40ff-abea-ad245e5a8c17"}
20:52:59.438 00.000 5140 case statement mapped state 6 to 3
20:52:59.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc53e1cd-185a-40ff-abea-ad245e5a8c17"}
20:52:59.438 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"227bae66-048e-4da3-a1be-0ed067f84302"}
20:52:59.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":419,"width":15,"height":15,"star_pos":[6.66,7.11],"pixels":"..."},"id":"227bae66-048e-4da3-a1be-0ed067f84302"}
20:53:01.021 01.583 17088 Exposure complete
20:53:01.059 00.038 17088 worker thread done servicing request
20:53:01.059 00.000 5140 OnExposeComplete: enter
20:53:01.059 00.000 5140 UpdateGuideState(): m_state=6
20:53:01.059 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 420
20:53:01.059 00.000 5140 Star::Find returns 1 (0), X=646.67, Y=877.09, Mass=1621, SNR=28.2, Peak=237 HFD=2.4
20:53:01.059 00.000 5140 MultiStar: [#1 0.13,0.08,1.00,U] [#2 0.03,0.15,0.95,U] [#3 0.20,0.21,0.00,M5] [#4 0.15,0.07,0.77,U] [#5 -0.09,-0.10,0.89,U] [#6 0.00,0.00,0.00,L] [#7 0.17,0.19,0.00,M10] 
20:53:01.059 00.000 5140 refined, 4 included, MultiStar: {0.07, 0.07}, one-star: {0.13, 0.15}
20:53:01.059 00.000 5140 CameraToMount -- cameraTheta (0.82) - m_xAngle (-1.57) = xAngle (2.39 = 2.39)
20:53:01.059 00.000 5140 CameraToMount -- cameraTheta (0.82) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.48 = -0.80)
20:53:01.060 00.001 5140 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.82 mountX=-0.07 mountY=-0.07, mountTheta=-2.36
20:53:01.061 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.07, opts=13)
20:53:01.061 00.000 5140 Enqueuing Move request for scope (0.07, 0.07)
20:53:01.061 00.000 17088 Worker thread wakes up
20:53:01.061 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
20:53:01.061 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
20:53:01.061 00.000 5140 UpdateGuideState exits: m=1621 SNR=28.2
20:53:01.061 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:01.061 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
20:53:01.061 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:01.061 00.000 5140 Enqueuing Expose request
20:53:01.061 00.000 17088 Moving (0.07, 0.07) raw xDistance=-0.07 yDistance=-0.07
20:53:01.061 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
20:53:01.061 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:01.061 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:53:01.061 00.000 17088 MoveAxis(E, 42, ABG)
20:53:01.061 00.000 17088 Guiding  Dir = 2, Dur = 42
20:53:01.095 00.034 17088 IsSlewing returns 0
20:53:01.095 00.000 17088 IsGuiding returns 0
20:53:01.173 00.078 17088 IsGuiding returns 0
20:53:01.173 00.000 17088 Move returns status 0, amount 42
20:53:01.173 00.000 17088 MoveAxis(N, 0, ABG)
20:53:01.173 00.000 17088 Move returns status 0, amount 0
20:53:01.173 00.000 17088 move complete, result=0
20:53:01.173 00.000 17088 worker thread done servicing request
20:53:01.173 00.000 17088 Worker thread wakes up
20:53:01.173 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:01.173 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:01.173 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.1 px 0 ms NORTH
20:53:01.436 00.263 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5742735-efed-4dee-856d-5d036803d507"}
20:53:01.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f5742735-efed-4dee-856d-5d036803d507"}
20:53:01.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"db68a161-b352-4058-8aff-63497841f385"}
20:53:01.436 00.000 5140 case statement mapped state 6 to 3
20:53:01.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"db68a161-b352-4058-8aff-63497841f385"}
20:53:01.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"47103e02-4601-40dd-932b-b7239a58d27f"}
20:53:01.437 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":420,"width":15,"height":15,"star_pos":[6.67,7.09],"pixels":"..."},"id":"47103e02-4601-40dd-932b-b7239a58d27f"}
20:53:02.593 01.156 17088 Exposure complete
20:53:02.637 00.044 17088 worker thread done servicing request
20:53:02.638 00.001 5140 OnExposeComplete: enter
20:53:02.638 00.000 5140 UpdateGuideState(): m_state=6
20:53:02.638 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 421
20:53:02.638 00.000 5140 Star::Find returns 1 (0), X=646.51, Y=877.10, Mass=1586, SNR=27.8, Peak=218 HFD=2.4
20:53:02.638 00.000 5140 MultiStar: [#1 0.16,0.08,1.02,U] [#2 0.03,0.28,0.00,M4] [#3 0.06,0.32,0.00,M6] [#4 0.11,0.11,0.75,U] [#5 -0.30,-0.02,0.00,M2] [#6 0.16,-0.18,0.00,M1] [#7 -0.17,0.13,0.00,R] 
20:53:02.638 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.12}, one-star: {-0.03, 0.16}
20:53:02.638 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (-1.57) = xAngle (2.57 = 2.57)
20:53:02.638 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.66 = -0.63)
20:53:02.638 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.12 hyp=0.14 cameraTheta=0.99 mountX=-0.12 mountY=-0.08, mountTheta=-2.53
20:53:02.640 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.12, opts=13)
20:53:02.640 00.000 5140 Enqueuing Move request for scope (0.08, 0.12)
20:53:02.640 00.000 17088 Worker thread wakes up
20:53:02.640 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:53:02.640 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.12) opts 0xd
20:53:02.640 00.000 5140 UpdateGuideState exits: m=1586 SNR=27.8
20:53:02.640 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.12)
20:53:02.640 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:02.640 00.000 17088 Moving (0.08, 0.12) raw xDistance=-0.12 yDistance=-0.08
20:53:02.640 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:02.640 00.000 5140 Enqueuing Expose request
20:53:02.641 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
20:53:02.641 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:02.641 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:53:02.641 00.000 17088 MoveAxis(E, 61, ABG)
20:53:02.641 00.000 17088 Guiding  Dir = 2, Dur = 61
20:53:02.667 00.026 17088 IsSlewing returns 0
20:53:02.667 00.000 17088 IsGuiding returns 0
20:53:02.745 00.078 17088 IsGuiding returns 0
20:53:02.745 00.000 17088 Move returns status 0, amount 61
20:53:02.745 00.000 17088 MoveAxis(N, 0, ABG)
20:53:02.745 00.000 17088 Move returns status 0, amount 0
20:53:02.745 00.000 17088 move complete, result=0
20:53:02.745 00.000 17088 worker thread done servicing request
20:53:02.745 00.000 17088 Worker thread wakes up
20:53:02.745 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.1 px 0 ms NORTH
20:53:02.745 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:02.745 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:03.434 00.689 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7f93557-22c4-4a35-94da-23d19ceb48b9"}
20:53:03.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a7f93557-22c4-4a35-94da-23d19ceb48b9"}
20:53:03.435 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"493de2d7-7e84-4513-a09a-9ce4b84efe3d"}
20:53:03.435 00.000 5140 case statement mapped state 6 to 3
20:53:03.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"493de2d7-7e84-4513-a09a-9ce4b84efe3d"}
20:53:03.435 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"911ea774-922f-4027-97eb-544f08ffc85f"}
20:53:03.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":421,"width":15,"height":15,"star_pos":[6.51,7.10],"pixels":"..."},"id":"911ea774-922f-4027-97eb-544f08ffc85f"}
20:53:04.384 00.949 17088 Exposure complete
20:53:04.422 00.038 17088 worker thread done servicing request
20:53:04.422 00.000 5140 OnExposeComplete: enter
20:53:04.422 00.000 5140 UpdateGuideState(): m_state=6
20:53:04.422 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 422
20:53:04.422 00.000 5140 Star::Find returns 1 (0), X=646.53, Y=877.07, Mass=1611, SNR=28.1, Peak=220 HFD=2.4
20:53:04.422 00.000 5140 MultiStar: [#1 0.10,0.31,0.00,M1] [#2 -0.12,0.17,0.00,M5] [#3 0.04,0.26,0.00,M7] [#4 0.12,0.19,0.00,M2] [#5 -0.15,-0.00,0.90,U] [#6 0.20,0.07,0.00,M2] [#7 0.15,0.16,0.00,M1] 
20:53:04.422 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.07}, one-star: {-0.01, 0.13}
20:53:04.422 00.000 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (-1.57) = xAngle (4.00 = -2.28)
20:53:04.422 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.09 = 0.81)
20:53:04.422 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.10 cameraTheta=2.43 mountX=-0.07 mountY=0.07, mountTheta=2.30
20:53:04.423 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.07, opts=13)
20:53:04.423 00.000 5140 Enqueuing Move request for scope (-0.08, 0.07)
20:53:04.423 00.000 17088 Worker thread wakes up
20:53:04.423 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:53:04.423 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
20:53:04.423 00.000 5140 UpdateGuideState exits: m=1611 SNR=28.1
20:53:04.423 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
20:53:04.423 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:04.423 00.000 17088 Moving (-0.08, 0.07) raw xDistance=-0.07 yDistance=0.07
20:53:04.423 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:04.423 00.000 5140 Enqueuing Expose request
20:53:04.423 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
20:53:04.423 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:04.423 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:53:04.423 00.000 17088 MoveAxis(E, 37, ABG)
20:53:04.423 00.000 17088 Guiding  Dir = 2, Dur = 37
20:53:04.428 00.005 17088 IsSlewing returns 0
20:53:04.429 00.001 17088 IsGuiding returns 0
20:53:04.475 00.046 17088 IsGuiding returns 0
20:53:04.475 00.000 17088 Move returns status 0, amount 37
20:53:04.475 00.000 17088 MoveAxis(N, 0, ABG)
20:53:04.475 00.000 17088 Move returns status 0, amount 0
20:53:04.475 00.000 17088 move complete, result=0
20:53:04.475 00.000 17088 worker thread done servicing request
20:53:04.475 00.000 17088 Worker thread wakes up
20:53:04.476 00.001 5140 GuideStep: -0.1 px 37 ms EAST, 0.1 px 0 ms NORTH
20:53:04.476 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:04.476 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:05.432 00.956 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1662e095-e317-41b4-866a-d94aabcab722"}
20:53:05.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1662e095-e317-41b4-866a-d94aabcab722"}
20:53:05.433 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76657778-5801-4017-9b75-ea7617f6d00c"}
20:53:05.433 00.000 5140 case statement mapped state 6 to 3
20:53:05.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76657778-5801-4017-9b75-ea7617f6d00c"}
20:53:05.433 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da08136a-792e-40d5-8042-84369394487a"}
20:53:05.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":422,"width":15,"height":15,"star_pos":[6.53,7.07],"pixels":"..."},"id":"da08136a-792e-40d5-8042-84369394487a"}
20:53:05.890 00.457 17088 Exposure complete
20:53:05.930 00.040 17088 worker thread done servicing request
20:53:05.930 00.000 5140 OnExposeComplete: enter
20:53:05.930 00.000 5140 UpdateGuideState(): m_state=6
20:53:05.931 00.001 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 423
20:53:05.931 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=877.07, Mass=1493, SNR=27.0, Peak=220 HFD=2.3
20:53:05.931 00.000 5140 MultiStar: [#1 0.04,0.06,1.02,U] [#2 0.04,0.29,0.00,M6] [#3 0.07,0.13,1.00,U] [#4 0.02,0.14,0.81,U] [#5 -0.36,0.16,0.00,M2] [#6 -0.06,0.06,0.78,U] [#7 0.09,0.04,0.83,U] 
20:53:05.931 00.000 5140 refined, 5 included, MultiStar: {0.01, 0.09}, one-star: {-0.08, 0.12}
20:53:05.931 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (-1.57) = xAngle (3.00 = 3.00)
20:53:05.931 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.09 = -0.19)
20:53:05.931 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.43 mountX=-0.09 mountY=-0.02, mountTheta=-2.95
20:53:05.932 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.09, opts=13)
20:53:05.932 00.000 5140 Enqueuing Move request for scope (0.01, 0.09)
20:53:05.932 00.000 17088 Worker thread wakes up
20:53:05.932 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:53:05.932 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
20:53:05.932 00.000 5140 UpdateGuideState exits: m=1493 SNR=27.0
20:53:05.932 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
20:53:05.932 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:05.932 00.000 17088 Moving (0.01, 0.09) raw xDistance=-0.09 yDistance=-0.02
20:53:05.932 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:05.932 00.000 5140 Enqueuing Expose request
20:53:05.932 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
20:53:05.932 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:05.932 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:53:05.932 00.000 17088 MoveAxis(E, 48, ABG)
20:53:05.932 00.000 17088 Guiding  Dir = 2, Dur = 48
20:53:05.949 00.017 17088 IsSlewing returns 0
20:53:05.949 00.000 17088 IsGuiding returns 0
20:53:06.012 00.063 17088 IsGuiding returns 0
20:53:06.012 00.000 17088 Move returns status 0, amount 48
20:53:06.012 00.000 17088 MoveAxis(N, 0, ABG)
20:53:06.012 00.000 17088 Move returns status 0, amount 0
20:53:06.012 00.000 17088 move complete, result=0
20:53:06.012 00.000 17088 worker thread done servicing request
20:53:06.012 00.000 17088 Worker thread wakes up
20:53:06.012 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.0 px 0 ms NORTH
20:53:06.012 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:06.012 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:07.431 01.419 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5753896-57f2-43cb-99f9-0f6208f8ba63"}
20:53:07.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f5753896-57f2-43cb-99f9-0f6208f8ba63"}
20:53:07.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6fdccf4e-94c8-476e-a046-66793e5f0b6c"}
20:53:07.431 00.000 5140 case statement mapped state 6 to 3
20:53:07.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fdccf4e-94c8-476e-a046-66793e5f0b6c"}
20:53:07.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d59a0b1-698a-4a83-a894-6c512c04d1bb"}
20:53:07.432 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":423,"width":15,"height":15,"star_pos":[7.46,7.07],"pixels":"..."},"id":"3d59a0b1-698a-4a83-a894-6c512c04d1bb"}
20:53:07.636 00.204 17088 Exposure complete
20:53:07.676 00.040 17088 worker thread done servicing request
20:53:07.676 00.000 5140 OnExposeComplete: enter
20:53:07.676 00.000 5140 UpdateGuideState(): m_state=6
20:53:07.677 00.001 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 424
20:53:07.677 00.000 5140 Star::Find returns 1 (0), X=646.58, Y=877.09, Mass=1520, SNR=27.3, Peak=222 HFD=2.4
20:53:07.677 00.000 5140 MultiStar: [#1 0.09,0.12,1.00,U] [#2 0.02,0.33,0.00,M7] [#3 0.05,0.21,0.00,M7] [#4 0.25,0.18,0.00,M2] [#5 -0.14,-0.02,0.93,U] [#6 0.11,-0.11,0.78,U] [#7 0.09,0.10,0.81,U] 
20:53:07.677 00.000 5140 refined, 4 included, MultiStar: {0.03, 0.05}, one-star: {0.04, 0.15}
20:53:07.677 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (-1.57) = xAngle (2.57 = 2.57)
20:53:07.677 00.000 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.66 = -0.62)
20:53:07.677 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.00 mountX=-0.05 mountY=-0.04, mountTheta=-2.53
20:53:07.678 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.05, opts=13)
20:53:07.678 00.000 5140 Enqueuing Move request for scope (0.03, 0.05)
20:53:07.678 00.000 17088 Worker thread wakes up
20:53:07.678 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
20:53:07.678 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
20:53:07.678 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:53:07.679 00.001 17088 Moving (0.03, 0.05) raw xDistance=-0.05 yDistance=-0.04
20:53:07.679 00.000 5140 UpdateGuideState exits: m=1520 SNR=27.3
20:53:07.679 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:53:07.679 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:07.679 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:07.679 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:07.679 00.000 5140 Enqueuing Expose request
20:53:07.679 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:53:07.679 00.000 17088 MoveAxis(E, 0, ABG)
20:53:07.679 00.000 17088 Move returns status 0, amount 0
20:53:07.679 00.000 17088 MoveAxis(N, 0, ABG)
20:53:07.679 00.000 17088 Move returns status 0, amount 0
20:53:07.679 00.000 17088 move complete, result=0
20:53:07.679 00.000 17088 worker thread done servicing request
20:53:07.679 00.000 17088 Worker thread wakes up
20:53:07.679 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:07.680 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:07.680 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:53:09.196 01.516 17088 Exposure complete
20:53:09.234 00.038 17088 worker thread done servicing request
20:53:09.234 00.000 5140 OnExposeComplete: enter
20:53:09.234 00.000 5140 UpdateGuideState(): m_state=6
20:53:09.234 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 425
20:53:09.234 00.000 5140 Star::Find returns 1 (0), X=646.57, Y=877.07, Mass=1682, SNR=28.6, Peak=230 HFD=2.4
20:53:09.234 00.000 5140 MultiStar: [#1 0.16,0.09,0.98,U] [#2 0.01,0.39,0.00,M8] [#3 0.09,0.29,0.00,M8] [#4 0.25,0.12,0.00,M3] [#5 -0.04,-0.07,0.88,U] [#6 0.20,-0.06,0.00,M1] [#7 0.27,0.20,0.00,M1] 
20:53:09.234 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.05}, one-star: {0.03, 0.13}
20:53:09.234 00.000 5140 CameraToMount -- cameraTheta (0.74) - m_xAngle (-1.57) = xAngle (2.31 = 2.31)
20:53:09.234 00.000 5140 CameraToMount -- cameraTheta (0.74) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.40 = -0.88)
20:53:09.234 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.74 mountX=-0.05 mountY=-0.06, mountTheta=-2.29
20:53:09.235 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.05, opts=13)
20:53:09.235 00.000 5140 Enqueuing Move request for scope (0.06, 0.05)
20:53:09.235 00.000 17088 Worker thread wakes up
20:53:09.235 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:53:09.235 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
20:53:09.235 00.000 5140 UpdateGuideState exits: m=1682 SNR=28.6
20:53:09.235 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
20:53:09.235 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:09.235 00.000 17088 Moving (0.06, 0.05) raw xDistance=-0.05 yDistance=-0.06
20:53:09.235 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:09.235 00.000 5140 Enqueuing Expose request
20:53:09.235 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:53:09.235 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:09.235 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:53:09.236 00.001 17088 MoveAxis(E, 0, ABG)
20:53:09.236 00.000 17088 Move returns status 0, amount 0
20:53:09.236 00.000 17088 MoveAxis(N, 0, ABG)
20:53:09.236 00.000 17088 Move returns status 0, amount 0
20:53:09.236 00.000 17088 move complete, result=0
20:53:09.236 00.000 17088 worker thread done servicing request
20:53:09.236 00.000 17088 Worker thread wakes up
20:53:09.236 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:09.236 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:09.236 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
20:53:09.430 00.194 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"136c644d-138f-4a55-abad-590437e0a22f"}
20:53:09.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"136c644d-138f-4a55-abad-590437e0a22f"}
20:53:09.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a179c6a-8ffe-4f40-af08-9e3d1f160fd1"}
20:53:09.430 00.000 5140 case statement mapped state 6 to 3
20:53:09.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a179c6a-8ffe-4f40-af08-9e3d1f160fd1"}
20:53:09.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03f8b46d-cf54-48d6-adf7-a39e9d46cdd7"}
20:53:09.432 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":425,"width":15,"height":15,"star_pos":[6.57,7.07],"pixels":"..."},"id":"03f8b46d-cf54-48d6-adf7-a39e9d46cdd7"}
20:53:10.861 01.429 17088 Exposure complete
20:53:10.900 00.039 17088 worker thread done servicing request
20:53:10.900 00.000 5140 OnExposeComplete: enter
20:53:10.900 00.000 5140 UpdateGuideState(): m_state=6
20:53:10.900 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 426
20:53:10.900 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=877.30, Mass=1571, SNR=27.6, Peak=204 HFD=2.8
20:53:10.900 00.000 5140 MultiStar: [#1 0.08,0.37,0.00,M1] [#2 -0.09,0.48,0.00,M9] [#3 0.12,0.44,0.00,M9] [#4 0.14,0.33,0.00,M4] [#5 -0.17,0.22,0.00,M1] [#6 0.14,0.34,0.00,M2] [#7 0.00,0.29,0.00,M2] 
20:53:10.900 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.57) = xAngle (3.38 = -2.90)
20:53:10.900 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.47 = 0.19)
20:53:10.900 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.36 hyp=0.37 cameraTheta=1.81 mountX=-0.36 mountY=0.07, mountTheta=2.95
20:53:10.901 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.36, opts=13)
20:53:10.901 00.000 5140 Enqueuing Move request for scope (-0.09, 0.36)
20:53:10.901 00.000 17088 Worker thread wakes up
20:53:10.901 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:53:10.901 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.36) opts 0xd
20:53:10.901 00.000 5140 UpdateGuideState exits: m=1571 SNR=27.6
20:53:10.901 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.36)
20:53:10.901 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:10.901 00.000 17088 Moving (-0.09, 0.36) raw xDistance=-0.36 yDistance=0.07
20:53:10.901 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:10.901 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.36
20:53:10.901 00.000 5140 Enqueuing Expose request
20:53:10.901 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:10.902 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:53:10.902 00.000 17088 MoveAxis(E, 176, ABG)
20:53:10.902 00.000 17088 Guiding  Dir = 2, Dur = 176
20:53:10.905 00.003 17088 IsSlewing returns 0
20:53:10.905 00.000 17088 IsGuiding returns 0
20:53:11.091 00.186 17088 IsGuiding returns 0
20:53:11.091 00.000 17088 Move returns status 0, amount 176
20:53:11.091 00.000 17088 MoveAxis(N, 0, ABG)
20:53:11.091 00.000 17088 Move returns status 0, amount 0
20:53:11.091 00.000 17088 move complete, result=0
20:53:11.091 00.000 17088 worker thread done servicing request
20:53:11.093 00.002 17088 Worker thread wakes up
20:53:11.093 00.000 5140 GuideStep: -0.4 px 176 ms EAST, 0.1 px 0 ms NORTH
20:53:11.093 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:11.093 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:11.430 00.337 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f37e142-cd47-467e-8bb9-4336ae3d7a51"}
20:53:11.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5f37e142-cd47-467e-8bb9-4336ae3d7a51"}
20:53:11.431 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b35d50ae-d829-482b-a034-2dc312ac32e1"}
20:53:11.431 00.000 5140 case statement mapped state 6 to 3
20:53:11.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b35d50ae-d829-482b-a034-2dc312ac32e1"}
20:53:11.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3b4aaaf-95bd-4669-981e-488dfc713b23"}
20:53:11.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":426,"width":15,"height":15,"star_pos":[7.46,7.30],"pixels":"..."},"id":"f3b4aaaf-95bd-4669-981e-488dfc713b23"}
20:53:12.506 01.075 17088 Exposure complete
20:53:12.546 00.040 17088 worker thread done servicing request
20:53:12.546 00.000 5140 OnExposeComplete: enter
20:53:12.546 00.000 5140 UpdateGuideState(): m_state=6
20:53:12.546 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 427
20:53:12.546 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=876.94, Mass=1576, SNR=27.8, Peak=217 HFD=2.3
20:53:12.546 00.000 5140 MultiStar: [#1 0.12,0.00,0.99,U] [#2 -0.04,0.29,0.00,M10] [#3 0.01,0.19,0.98,U] [#4 0.14,0.12,0.79,U] [#5 -0.16,-0.04,0.89,U] [#6 0.00,0.00,0.00,L] [#7 0.19,0.05,0.80,U] 
20:53:12.546 00.000 5140 single-star, 5 included, MultiStar: {0.05, 0.05}, one-star: {0.01, 0.00}
20:53:12.546 00.000 5140 CameraToMount -- cameraTheta (0.03) - m_xAngle (-1.57) = xAngle (1.60 = 1.60)
20:53:12.546 00.000 5140 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.69 = -1.59)
20:53:12.546 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.03 mountX=-0.00 mountY=-0.01, mountTheta=-1.60
20:53:12.548 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.00, opts=13)
20:53:12.548 00.000 5140 Enqueuing Move request for scope (0.01, 0.00)
20:53:12.548 00.000 17088 Worker thread wakes up
20:53:12.548 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:53:12.548 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
20:53:12.548 00.000 5140 UpdateGuideState exits: m=1576 SNR=27.8
20:53:12.548 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
20:53:12.548 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:12.548 00.000 17088 Moving (0.01, 0.00) raw xDistance=-0.00 yDistance=-0.01
20:53:12.548 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:12.548 00.000 5140 Enqueuing Expose request
20:53:12.548 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:53:12.548 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:12.548 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:53:12.548 00.000 17088 MoveAxis(E, 0, ABG)
20:53:12.548 00.000 17088 Move returns status 0, amount 0
20:53:12.548 00.000 17088 MoveAxis(N, 0, ABG)
20:53:12.548 00.000 17088 Move returns status 0, amount 0
20:53:12.548 00.000 17088 move complete, result=0
20:53:12.548 00.000 17088 worker thread done servicing request
20:53:12.548 00.000 17088 Worker thread wakes up
20:53:12.549 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:12.549 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:12.549 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:53:13.429 00.880 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2412d10-ba98-4cf1-a6c9-6887de4b89e3"}
20:53:13.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c2412d10-ba98-4cf1-a6c9-6887de4b89e3"}
20:53:13.430 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff310fc9-ee86-48a1-9ef7-185cbc4d504a"}
20:53:13.430 00.000 5140 case statement mapped state 6 to 3
20:53:13.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff310fc9-ee86-48a1-9ef7-185cbc4d504a"}
20:53:13.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cfa9f1b6-9d81-4323-aadb-7c600e74b980"}
20:53:13.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":427,"width":15,"height":15,"star_pos":[6.55,6.94],"pixels":"..."},"id":"cfa9f1b6-9d81-4323-aadb-7c600e74b980"}
20:53:14.183 00.753 17088 Exposure complete
20:53:14.222 00.039 17088 worker thread done servicing request
20:53:14.222 00.000 5140 OnExposeComplete: enter
20:53:14.222 00.000 5140 UpdateGuideState(): m_state=6
20:53:14.222 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 428
20:53:14.222 00.000 5140 Star::Find returns 1 (0), X=646.62, Y=876.99, Mass=1483, SNR=27.0, Peak=222 HFD=2.4
20:53:14.222 00.000 5140 MultiStar: [#1 0.22,-0.03,0.00,M1] [#2 -0.00,-0.01,1.01,U] [#3 0.13,0.17,0.00,M9] [#4 0.15,0.10,0.81,U] [#5 -0.05,-0.10,0.92,U] [#6 0.35,-0.05,0.00,M3] [#7 0.25,0.16,0.00,M2] 
20:53:14.222 00.000 5140 refined, 3 included, MultiStar: {0.04, 0.01}, one-star: {0.08, 0.05}
20:53:14.222 00.000 5140 CameraToMount -- cameraTheta (0.23) - m_xAngle (-1.57) = xAngle (1.80 = 1.80)
20:53:14.223 00.001 5140 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.89 = -1.39)
20:53:14.223 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.23 mountX=-0.01 mountY=-0.04, mountTheta=-1.80
20:53:14.224 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
20:53:14.224 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
20:53:14.224 00.000 17088 Worker thread wakes up
20:53:14.224 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:53:14.224 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
20:53:14.224 00.000 5140 UpdateGuideState exits: m=1483 SNR=27.0
20:53:14.224 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
20:53:14.224 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:14.224 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:14.224 00.000 5140 Enqueuing Expose request
20:53:14.224 00.000 17088 Moving (0.04, 0.01) raw xDistance=-0.01 yDistance=-0.04
20:53:14.224 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:53:14.224 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:14.224 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:53:14.224 00.000 17088 MoveAxis(E, 0, ABG)
20:53:14.224 00.000 17088 Move returns status 0, amount 0
20:53:14.224 00.000 17088 MoveAxis(N, 0, ABG)
20:53:14.224 00.000 17088 Move returns status 0, amount 0
20:53:14.224 00.000 17088 move complete, result=0
20:53:14.224 00.000 17088 worker thread done servicing request
20:53:14.224 00.000 17088 Worker thread wakes up
20:53:14.224 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:14.224 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:14.225 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:53:15.429 01.204 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ff759f1-d067-473c-a201-fc16b366d6df"}
20:53:15.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6ff759f1-d067-473c-a201-fc16b366d6df"}
20:53:15.430 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eabea20c-a258-479a-adeb-f998f1f7f35c"}
20:53:15.430 00.000 5140 case statement mapped state 6 to 3
20:53:15.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eabea20c-a258-479a-adeb-f998f1f7f35c"}
20:53:15.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ef9dfcf-6214-4e23-8b18-073a7f679c72"}
20:53:15.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":428,"width":15,"height":15,"star_pos":[6.62,6.99],"pixels":"..."},"id":"0ef9dfcf-6214-4e23-8b18-073a7f679c72"}
20:53:15.742 00.312 17088 Exposure complete
20:53:15.781 00.039 17088 worker thread done servicing request
20:53:15.781 00.000 5140 OnExposeComplete: enter
20:53:15.781 00.000 5140 UpdateGuideState(): m_state=6
20:53:15.781 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 429
20:53:15.781 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=877.19, Mass=1625, SNR=28.2, Peak=220 HFD=2.6
20:53:15.781 00.000 5140 MultiStar: [#1 0.05,0.23,0.00,M2] [#2 0.08,0.35,0.00,M10] [#3 0.07,0.30,0.00,M10] [#4 0.22,0.22,0.00,M3] [#5 -0.14,0.11,0.89,U] [#6 0.17,0.15,0.00,M4] [#7 0.28,0.24,0.00,M3] 
20:53:15.781 00.000 5140 refined, 1 included, MultiStar: {-0.10, 0.18}, one-star: {-0.06, 0.25}
20:53:15.781 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.57) = xAngle (3.64 = -2.65)
20:53:15.782 00.001 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.73 = 0.44)
20:53:15.782 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.18 hyp=0.21 cameraTheta=2.06 mountX=-0.18 mountY=0.09, mountTheta=2.69
20:53:15.782 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.18, opts=13)
20:53:15.782 00.000 5140 Enqueuing Move request for scope (-0.10, 0.18)
20:53:15.782 00.000 17088 Worker thread wakes up
20:53:15.782 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:53:15.782 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.18) opts 0xd
20:53:15.782 00.000 5140 UpdateGuideState exits: m=1625 SNR=28.2
20:53:15.782 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.18)
20:53:15.783 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:15.783 00.000 17088 Moving (-0.10, 0.18) raw xDistance=-0.18 yDistance=0.09
20:53:15.783 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:15.783 00.000 5140 Enqueuing Expose request
20:53:15.783 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
20:53:15.783 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:15.783 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:53:15.783 00.000 17088 MoveAxis(E, 90, ABG)
20:53:15.783 00.000 17088 Guiding  Dir = 2, Dur = 90
20:53:15.816 00.033 17088 IsSlewing returns 0
20:53:15.816 00.000 17088 IsGuiding returns 0
20:53:15.911 00.095 17088 IsGuiding returns 0
20:53:15.911 00.000 17088 Move returns status 0, amount 90
20:53:15.911 00.000 17088 MoveAxis(N, 0, ABG)
20:53:15.911 00.000 17088 Move returns status 0, amount 0
20:53:15.911 00.000 17088 move complete, result=0
20:53:15.911 00.000 17088 worker thread done servicing request
20:53:15.911 00.000 17088 Worker thread wakes up
20:53:15.911 00.000 5140 GuideStep: -0.2 px 90 ms EAST, 0.1 px 0 ms NORTH
20:53:15.911 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:15.911 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:17.427 01.516 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6b29670-f0a9-43bd-a41e-0db8e6e51879"}
20:53:17.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b6b29670-f0a9-43bd-a41e-0db8e6e51879"}
20:53:17.427 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5174570-715e-4557-bf1b-a1a3723695a0"}
20:53:17.427 00.000 5140 case statement mapped state 6 to 3
20:53:17.428 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5174570-715e-4557-bf1b-a1a3723695a0"}
20:53:17.428 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"85313396-04a7-4125-8443-85129f215055"}
20:53:17.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":429,"width":15,"height":15,"star_pos":[7.48,7.19],"pixels":"..."},"id":"85313396-04a7-4125-8443-85129f215055"}
20:53:17.549 00.121 17088 Exposure complete
20:53:17.587 00.038 17088 worker thread done servicing request
20:53:17.587 00.000 5140 OnExposeComplete: enter
20:53:17.587 00.000 5140 UpdateGuideState(): m_state=6
20:53:17.587 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 430
20:53:17.588 00.001 5140 Star::Find returns 1 (0), X=646.60, Y=877.21, Mass=1492, SNR=27.0, Peak=217 HFD=2.6
20:53:17.588 00.000 5140 MultiStar: [#1 0.13,0.21,0.00,M3] [#2 0.13,0.31,0.00,R] [#3 0.11,0.29,0.00,R] [#4 0.17,0.20,0.00,M4] [#5 -0.14,0.09,0.91,U] [#6 0.00,0.00,0.00,L] [#7 0.31,0.14,0.00,M4] 
20:53:17.588 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.18}, one-star: {0.06, 0.27}
20:53:17.588 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (-1.57) = xAngle (3.34 = -2.94)
20:53:17.588 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.43 = 0.15)
20:53:17.588 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.18 hyp=0.19 cameraTheta=1.77 mountX=-0.18 mountY=0.03, mountTheta=2.99
20:53:17.588 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.18, opts=13)
20:53:17.589 00.001 5140 Enqueuing Move request for scope (-0.04, 0.18)
20:53:17.589 00.000 17088 Worker thread wakes up
20:53:17.589 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:53:17.589 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.18) opts 0xd
20:53:17.589 00.000 5140 UpdateGuideState exits: m=1492 SNR=27.0
20:53:17.589 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.18)
20:53:17.589 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:17.589 00.000 17088 Moving (-0.04, 0.18) raw xDistance=-0.18 yDistance=0.03
20:53:17.589 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:17.589 00.000 5140 Enqueuing Expose request
20:53:17.589 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
20:53:17.589 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:17.590 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:53:17.590 00.000 17088 MoveAxis(E, 97, ABG)
20:53:17.590 00.000 17088 Guiding  Dir = 2, Dur = 97
20:53:17.607 00.017 17088 IsSlewing returns 0
20:53:17.607 00.000 17088 IsGuiding returns 0
20:53:17.716 00.109 17088 IsGuiding returns 0
20:53:17.716 00.000 17088 Move returns status 0, amount 97
20:53:17.716 00.000 17088 MoveAxis(N, 0, ABG)
20:53:17.716 00.000 17088 Move returns status 0, amount 0
20:53:17.717 00.001 17088 move complete, result=0
20:53:17.717 00.000 17088 worker thread done servicing request
20:53:17.717 00.000 17088 Worker thread wakes up
20:53:17.717 00.000 5140 GuideStep: -0.2 px 97 ms EAST, 0.0 px 0 ms NORTH
20:53:17.717 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:17.717 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:19.121 01.404 17088 Exposure complete
20:53:19.159 00.038 17088 worker thread done servicing request
20:53:19.159 00.000 5140 OnExposeComplete: enter
20:53:19.159 00.000 5140 UpdateGuideState(): m_state=6
20:53:19.159 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 431
20:53:19.159 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=876.95, Mass=1599, SNR=27.9, Peak=224 HFD=2.3
20:53:19.159 00.000 5140 MultiStar: [#1 0.04,0.07,0.99,U] [#2 -0.16,-0.12,0.94,U] [#3 -0.10,-0.16,0.96,U] [#4 0.15,0.13,0.77,U] [#5 -0.25,-0.04,0.00,M1] [#6 -0.05,-0.07,0.75,U] [#7 0.25,0.04,0.00,M5] 
20:53:19.160 00.001 5140 single-star, 5 included, MultiStar: {-0.02, -0.03}, one-star: {0.01, 0.01}
20:53:19.160 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (-1.57) = xAngle (2.27 = 2.27)
20:53:19.160 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.36 = -0.92)
20:53:19.160 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.70 mountX=-0.01 mountY=-0.01, mountTheta=-2.25
20:53:19.160 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
20:53:19.160 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
20:53:19.160 00.000 17088 Worker thread wakes up
20:53:19.160 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:53:19.161 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
20:53:19.161 00.000 5140 UpdateGuideState exits: m=1599 SNR=27.9
20:53:19.161 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
20:53:19.161 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:19.161 00.000 17088 Moving (0.01, 0.01) raw xDistance=-0.01 yDistance=-0.01
20:53:19.161 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:19.161 00.000 5140 Enqueuing Expose request
20:53:19.161 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:53:19.161 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:19.161 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:53:19.161 00.000 17088 MoveAxis(E, 0, ABG)
20:53:19.161 00.000 17088 Move returns status 0, amount 0
20:53:19.161 00.000 17088 MoveAxis(N, 0, ABG)
20:53:19.161 00.000 17088 Move returns status 0, amount 0
20:53:19.161 00.000 17088 move complete, result=0
20:53:19.161 00.000 17088 worker thread done servicing request
20:53:19.161 00.000 17088 Worker thread wakes up
20:53:19.161 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:19.161 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:19.162 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:53:19.425 00.263 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d84f11c-e362-40e7-a1af-688b20570f57"}
20:53:19.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2d84f11c-e362-40e7-a1af-688b20570f57"}
20:53:19.426 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"75e51a65-4bd3-4f8c-bc7d-d7a906d413d3"}
20:53:19.426 00.000 5140 case statement mapped state 6 to 3
20:53:19.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"75e51a65-4bd3-4f8c-bc7d-d7a906d413d3"}
20:53:19.426 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c460c62-1254-4ede-ba19-0a08ee801ab9"}
20:53:19.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":431,"width":15,"height":15,"star_pos":[6.55,6.95],"pixels":"..."},"id":"7c460c62-1254-4ede-ba19-0a08ee801ab9"}
20:53:20.785 01.359 17088 Exposure complete
20:53:20.824 00.039 17088 worker thread done servicing request
20:53:20.825 00.001 5140 OnExposeComplete: enter
20:53:20.825 00.000 5140 UpdateGuideState(): m_state=6
20:53:20.825 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 432
20:53:20.825 00.000 5140 Star::Find returns 1 (0), X=646.64, Y=876.99, Mass=1559, SNR=27.6, Peak=224 HFD=2.4
20:53:20.825 00.000 5140 MultiStar: [#1 0.12,-0.01,1.00,U] [#2 0.03,-0.17,1.00,U] [#3 -0.00,-0.13,0.98,U] [#4 0.19,0.04,0.78,U] [#5 -0.19,-0.05,0.91,U] [#6 0.27,-0.17,0.00,M4] [#7 0.34,0.00,0.00,M6] 
20:53:20.825 00.000 5140 refined, 5 included, MultiStar: {0.04, -0.05}, one-star: {0.09, 0.04}
20:53:20.825 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-1.57) = xAngle (0.64 = 0.64)
20:53:20.825 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.73 = -2.56)
20:53:20.826 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.94 mountX=0.05 mountY=-0.03, mountTheta=-0.60
20:53:20.826 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
20:53:20.826 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
20:53:20.826 00.000 17088 Worker thread wakes up
20:53:20.826 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:53:20.826 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
20:53:20.827 00.001 5140 UpdateGuideState exits: m=1559 SNR=27.6
20:53:20.827 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
20:53:20.827 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:20.827 00.000 17088 Moving (0.04, -0.05) raw xDistance=0.05 yDistance=-0.03
20:53:20.827 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:20.827 00.000 5140 Enqueuing Expose request
20:53:20.827 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:53:20.827 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:20.827 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:53:20.827 00.000 17088 MoveAxis(E, 0, ABG)
20:53:20.827 00.000 17088 Move returns status 0, amount 0
20:53:20.827 00.000 17088 MoveAxis(N, 0, ABG)
20:53:20.827 00.000 17088 Move returns status 0, amount 0
20:53:20.827 00.000 17088 move complete, result=0
20:53:20.827 00.000 17088 worker thread done servicing request
20:53:20.827 00.000 17088 Worker thread wakes up
20:53:20.827 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:20.827 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:20.828 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:53:21.425 00.597 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ae78926-0698-4a25-9acb-5d0b2023a6de"}
20:53:21.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3ae78926-0698-4a25-9acb-5d0b2023a6de"}
20:53:21.426 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4192f4ca-89f1-421a-b742-cd1da2a4b1a3"}
20:53:21.426 00.000 5140 case statement mapped state 6 to 3
20:53:21.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4192f4ca-89f1-421a-b742-cd1da2a4b1a3"}
20:53:21.426 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"855969de-cccf-4e23-9118-1c71cf556d35"}
20:53:21.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":432,"width":15,"height":15,"star_pos":[6.64,6.99],"pixels":"..."},"id":"855969de-cccf-4e23-9118-1c71cf556d35"}
20:53:22.341 00.915 17088 Exposure complete
20:53:22.380 00.039 17088 worker thread done servicing request
20:53:22.380 00.000 5140 OnExposeComplete: enter
20:53:22.380 00.000 5140 UpdateGuideState(): m_state=6
20:53:22.380 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 433
20:53:22.380 00.000 5140 Star::Find returns 1 (0), X=646.56, Y=877.05, Mass=1665, SNR=28.5, Peak=227 HFD=2.4
20:53:22.381 00.001 5140 MultiStar: [#1 0.04,0.07,0.98,U] [#2 -0.14,-0.04,0.97,U] [#3 -0.10,-0.06,0.97,U] [#4 0.27,-0.06,0.00,M3] [#5 -0.06,-0.05,0.88,U] [#6 0.11,-0.04,0.75,U] [#7 0.06,0.13,0.82,U] 
20:53:22.381 00.000 5140 refined, 6 included, MultiStar: {-0.02, 0.02}, one-star: {0.02, 0.11}
20:53:22.381 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (-1.57) = xAngle (3.89 = -2.39)
20:53:22.381 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.98 = 0.70)
20:53:22.381 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.02 cameraTheta=2.32 mountX=-0.02 mountY=0.02, mountTheta=2.42
20:53:22.381 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
20:53:22.381 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
20:53:22.381 00.000 17088 Worker thread wakes up
20:53:22.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:53:22.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
20:53:22.381 00.000 5140 UpdateGuideState exits: m=1665 SNR=28.5
20:53:22.381 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
20:53:22.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:22.381 00.000 17088 Moving (-0.02, 0.02) raw xDistance=-0.02 yDistance=0.02
20:53:22.381 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:22.381 00.000 5140 Enqueuing Expose request
20:53:22.381 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:53:22.381 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:22.381 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:53:22.381 00.000 17088 MoveAxis(E, 0, ABG)
20:53:22.383 00.002 17088 Move returns status 0, amount 0
20:53:22.383 00.000 17088 MoveAxis(N, 0, ABG)
20:53:22.383 00.000 17088 Move returns status 0, amount 0
20:53:22.383 00.000 17088 move complete, result=0
20:53:22.383 00.000 17088 worker thread done servicing request
20:53:22.383 00.000 17088 Worker thread wakes up
20:53:22.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:22.383 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:22.383 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:53:23.423 01.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9ed504c-4251-4355-b1a9-1a62e21d3e00"}
20:53:23.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e9ed504c-4251-4355-b1a9-1a62e21d3e00"}
20:53:23.424 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bddd3d5f-1399-4525-8aea-8657777f4437"}
20:53:23.425 00.001 5140 case statement mapped state 6 to 3
20:53:23.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bddd3d5f-1399-4525-8aea-8657777f4437"}
20:53:23.425 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eab26141-e311-40e8-8145-a7aa595898b5"}
20:53:23.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":433,"width":15,"height":15,"star_pos":[6.56,7.05],"pixels":"..."},"id":"eab26141-e311-40e8-8145-a7aa595898b5"}
20:53:24.017 00.592 17088 Exposure complete
20:53:24.056 00.039 17088 worker thread done servicing request
20:53:24.056 00.000 5140 OnExposeComplete: enter
20:53:24.056 00.000 5140 UpdateGuideState(): m_state=6
20:53:24.056 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 434
20:53:24.056 00.000 5140 Star::Find returns 1 (0), X=646.61, Y=877.07, Mass=1654, SNR=28.4, Peak=227 HFD=2.4
20:53:24.056 00.000 5140 MultiStar: [#1 0.24,0.17,0.00,M1] [#2 -0.09,-0.07,0.97,U] [#3 0.06,-0.09,0.95,U] [#4 0.08,0.19,0.75,U] [#5 -0.08,0.08,0.90,U] [#6 0.23,0.06,0.00,M4] [#7 0.20,0.11,0.00,M6] 
20:53:24.056 00.000 5140 refined, 4 included, MultiStar: {0.01, 0.04}, one-star: {0.07, 0.13}
20:53:24.056 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (-1.57) = xAngle (2.97 = 2.97)
20:53:24.056 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.06 = -0.22)
20:53:24.056 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.40 mountX=-0.04 mountY=-0.01, mountTheta=-2.92
20:53:24.057 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
20:53:24.057 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
20:53:24.057 00.000 17088 Worker thread wakes up
20:53:24.057 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:53:24.057 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
20:53:24.057 00.000 5140 UpdateGuideState exits: m=1654 SNR=28.4
20:53:24.058 00.001 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
20:53:24.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:24.058 00.000 17088 Moving (0.01, 0.04) raw xDistance=-0.04 yDistance=-0.01
20:53:24.058 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:24.058 00.000 5140 Enqueuing Expose request
20:53:24.058 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:53:24.058 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:24.058 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:53:24.058 00.000 17088 MoveAxis(E, 0, ABG)
20:53:24.058 00.000 17088 Move returns status 0, amount 0
20:53:24.058 00.000 17088 MoveAxis(N, 0, ABG)
20:53:24.058 00.000 17088 Move returns status 0, amount 0
20:53:24.058 00.000 17088 move complete, result=0
20:53:24.058 00.000 17088 worker thread done servicing request
20:53:24.058 00.000 17088 Worker thread wakes up
20:53:24.058 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:24.058 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:24.059 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:53:25.421 01.362 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fecff0e0-d43b-434c-b9aa-c7a0a510cafa"}
20:53:25.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fecff0e0-d43b-434c-b9aa-c7a0a510cafa"}
20:53:25.422 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b47765e-8ddd-40a6-aa4b-d2a463babaaa"}
20:53:25.422 00.000 5140 case statement mapped state 6 to 3
20:53:25.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b47765e-8ddd-40a6-aa4b-d2a463babaaa"}
20:53:25.422 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"748e418f-4b4f-426e-b88d-fdb7e723dcd7"}
20:53:25.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":434,"width":15,"height":15,"star_pos":[6.61,7.07],"pixels":"..."},"id":"748e418f-4b4f-426e-b88d-fdb7e723dcd7"}
20:53:25.574 00.152 17088 Exposure complete
20:53:25.615 00.041 17088 worker thread done servicing request
20:53:25.615 00.000 5140 OnExposeComplete: enter
20:53:25.615 00.000 5140 UpdateGuideState(): m_state=6
20:53:25.615 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 435
20:53:25.615 00.000 5140 Star::Find returns 1 (0), X=646.66, Y=877.03, Mass=1561, SNR=27.6, Peak=222 HFD=2.4
20:53:25.615 00.000 5140 MultiStar: [#1 0.14,0.09,0.98,U] [#2 -0.11,-0.15,0.98,U] [#3 0.02,-0.14,0.98,U] [#4 0.23,0.11,0.00,M3] [#5 -0.13,-0.07,0.93,U] [#6 0.14,0.04,0.74,U] [#7 0.14,0.07,0.81,U] 
20:53:25.615 00.000 5140 refined, 6 included, MultiStar: {0.04, -0.02}, one-star: {0.12, 0.08}
20:53:25.615 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-1.57) = xAngle (1.22 = 1.22)
20:53:25.615 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.31 = -1.98)
20:53:25.615 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.36 mountX=0.02 mountY=-0.04, mountTheta=-1.21
20:53:25.616 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
20:53:25.616 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
20:53:25.616 00.000 17088 Worker thread wakes up
20:53:25.616 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:53:25.616 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
20:53:25.616 00.000 5140 UpdateGuideState exits: m=1561 SNR=27.6
20:53:25.616 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
20:53:25.616 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:25.616 00.000 17088 Moving (0.04, -0.02) raw xDistance=0.02 yDistance=-0.04
20:53:25.616 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:25.616 00.000 5140 Enqueuing Expose request
20:53:25.616 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:53:25.616 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:25.616 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:53:25.617 00.001 17088 MoveAxis(E, 0, ABG)
20:53:25.617 00.000 17088 Move returns status 0, amount 0
20:53:25.617 00.000 17088 MoveAxis(N, 0, ABG)
20:53:25.617 00.000 17088 Move returns status 0, amount 0
20:53:25.617 00.000 17088 move complete, result=0
20:53:25.617 00.000 17088 worker thread done servicing request
20:53:25.617 00.000 17088 Worker thread wakes up
20:53:25.617 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:25.617 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:25.617 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:53:27.251 01.634 17088 Exposure complete
20:53:27.287 00.036 17088 worker thread done servicing request
20:53:27.288 00.001 5140 OnExposeComplete: enter
20:53:27.288 00.000 5140 UpdateGuideState(): m_state=6
20:53:27.288 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 436
20:53:27.288 00.000 5140 Star::Find returns 1 (0), X=646.62, Y=877.08, Mass=1619, SNR=28.1, Peak=233 HFD=2.4
20:53:27.288 00.000 5140 MultiStar: [#1 0.10,0.12,0.96,U] [#2 0.06,-0.06,0.95,U] [#3 0.04,-0.01,0.97,U] [#4 0.22,0.09,0.00,M4] [#5 -0.12,0.08,0.87,U] [#6 0.26,0.11,0.00,M4] [#7 0.26,0.21,0.00,M6] 
20:53:27.288 00.000 5140 refined, 4 included, MultiStar: {0.04, 0.05}, one-star: {0.08, 0.13}
20:53:27.288 00.000 5140 CameraToMount -- cameraTheta (0.98) - m_xAngle (-1.57) = xAngle (2.55 = 2.55)
20:53:27.288 00.000 5140 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.64 = -0.64)
20:53:27.288 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.98 mountX=-0.05 mountY=-0.04, mountTheta=-2.52
20:53:27.289 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.05, opts=13)
20:53:27.289 00.000 5140 Enqueuing Move request for scope (0.04, 0.05)
20:53:27.289 00.000 17088 Worker thread wakes up
20:53:27.290 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:53:27.290 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
20:53:27.290 00.000 5140 UpdateGuideState exits: m=1619 SNR=28.1
20:53:27.290 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
20:53:27.290 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:27.290 00.000 17088 Moving (0.04, 0.05) raw xDistance=-0.05 yDistance=-0.04
20:53:27.290 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:27.290 00.000 5140 Enqueuing Expose request
20:53:27.290 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:53:27.290 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:27.290 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:53:27.290 00.000 17088 MoveAxis(E, 0, ABG)
20:53:27.290 00.000 17088 Move returns status 0, amount 0
20:53:27.290 00.000 17088 MoveAxis(N, 0, ABG)
20:53:27.290 00.000 17088 Move returns status 0, amount 0
20:53:27.290 00.000 17088 move complete, result=0
20:53:27.290 00.000 17088 worker thread done servicing request
20:53:27.290 00.000 17088 Worker thread wakes up
20:53:27.290 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:27.290 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:27.291 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:53:27.421 00.130 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21ac209d-5236-4a0c-8e34-3f43b90ae442"}
20:53:27.422 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"21ac209d-5236-4a0c-8e34-3f43b90ae442"}
20:53:27.422 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25b12d1b-366e-4967-8175-dc7dfc1f50af"}
20:53:27.422 00.000 5140 case statement mapped state 6 to 3
20:53:27.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25b12d1b-366e-4967-8175-dc7dfc1f50af"}
20:53:27.423 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"50505c95-145c-4ed7-b26d-08e54e776d7d"}
20:53:27.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":436,"width":15,"height":15,"star_pos":[6.62,7.08],"pixels":"..."},"id":"50505c95-145c-4ed7-b26d-08e54e776d7d"}
20:53:28.810 01.387 17088 Exposure complete
20:53:28.848 00.038 17088 worker thread done servicing request
20:53:28.848 00.000 5140 OnExposeComplete: enter
20:53:28.848 00.000 5140 UpdateGuideState(): m_state=6
20:53:28.848 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 437
20:53:28.848 00.000 5140 Star::Find returns 1 (0), X=646.58, Y=877.06, Mass=1491, SNR=26.9, Peak=230 HFD=2.3
20:53:28.848 00.000 5140 MultiStar: [#1 0.08,0.12,1.04,U] [#2 -0.15,-0.03,1.02,U] [#3 0.05,-0.05,1.00,U] [#4 0.21,0.11,0.00,M5] [#5 -0.12,-0.05,0.93,U] [#6 0.21,-0.02,0.00,M5] [#7 0.14,0.09,0.86,U] 
20:53:28.848 00.000 5140 refined, 5 included, MultiStar: {0.01, 0.03}, one-star: {0.04, 0.11}
20:53:28.848 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (-1.57) = xAngle (2.98 = 2.98)
20:53:28.848 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.07 = -0.21)
20:53:28.848 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.41 mountX=-0.03 mountY=-0.01, mountTheta=-2.93
20:53:28.849 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
20:53:28.849 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
20:53:28.849 00.000 17088 Worker thread wakes up
20:53:28.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:53:28.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
20:53:28.849 00.000 5140 UpdateGuideState exits: m=1491 SNR=26.9
20:53:28.849 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
20:53:28.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:28.850 00.001 17088 Moving (0.01, 0.03) raw xDistance=-0.03 yDistance=-0.01
20:53:28.850 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:28.850 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:53:28.850 00.000 5140 Enqueuing Expose request
20:53:28.850 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:28.850 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:53:28.850 00.000 17088 MoveAxis(E, 0, ABG)
20:53:28.850 00.000 17088 Move returns status 0, amount 0
20:53:28.850 00.000 17088 MoveAxis(N, 0, ABG)
20:53:28.850 00.000 17088 Move returns status 0, amount 0
20:53:28.850 00.000 17088 move complete, result=0
20:53:28.850 00.000 17088 worker thread done servicing request
20:53:28.850 00.000 17088 Worker thread wakes up
20:53:28.850 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:28.850 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:28.850 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:53:29.421 00.571 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"966a9bf9-325f-4832-b70c-493ba8e8b224"}
20:53:29.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"966a9bf9-325f-4832-b70c-493ba8e8b224"}
20:53:29.422 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"339d4a90-570d-41dc-ab39-708a7603c05e"}
20:53:29.422 00.000 5140 case statement mapped state 6 to 3
20:53:29.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"339d4a90-570d-41dc-ab39-708a7603c05e"}
20:53:29.422 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29c71345-3053-4813-a59e-db1bfed03121"}
20:53:29.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":437,"width":15,"height":15,"star_pos":[6.58,7.06],"pixels":"..."},"id":"29c71345-3053-4813-a59e-db1bfed03121"}
20:53:30.487 01.065 17088 Exposure complete
20:53:30.526 00.039 17088 worker thread done servicing request
20:53:30.526 00.000 5140 OnExposeComplete: enter
20:53:30.526 00.000 5140 UpdateGuideState(): m_state=6
20:53:30.526 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 438
20:53:30.526 00.000 5140 Star::Find returns 1 (0), X=646.51, Y=877.07, Mass=1593, SNR=27.8, Peak=223 HFD=2.4
20:53:30.526 00.000 5140 MultiStar: [#1 0.12,0.09,0.99,U] [#2 -0.15,-0.06,0.95,U] [#3 0.05,-0.09,0.97,U] [#4 0.03,0.17,0.78,U] [#5 -0.15,0.03,0.91,U] [#6 0.10,0.10,0.76,U] [#7 0.01,0.02,0.81,U] 
20:53:30.526 00.000 5140 refined, 7 included, MultiStar: {-0.01, 0.05}, one-star: {-0.03, 0.13}
20:53:30.526 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (-1.57) = xAngle (3.25 = -3.03)
20:53:30.526 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.34 = 0.06)
20:53:30.526 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.68 mountX=-0.05 mountY=0.00, mountTheta=3.08
20:53:30.527 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
20:53:30.527 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
20:53:30.527 00.000 17088 Worker thread wakes up
20:53:30.527 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:53:30.527 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
20:53:30.527 00.000 5140 UpdateGuideState exits: m=1593 SNR=27.8
20:53:30.527 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
20:53:30.527 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:30.527 00.000 17088 Moving (-0.01, 0.05) raw xDistance=-0.05 yDistance=0.00
20:53:30.527 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:30.527 00.000 5140 Enqueuing Expose request
20:53:30.527 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:53:30.528 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:30.528 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:53:30.528 00.000 17088 MoveAxis(E, 0, ABG)
20:53:30.528 00.000 17088 Move returns status 0, amount 0
20:53:30.528 00.000 17088 MoveAxis(N, 0, ABG)
20:53:30.528 00.000 17088 Move returns status 0, amount 0
20:53:30.528 00.000 17088 move complete, result=0
20:53:30.528 00.000 17088 worker thread done servicing request
20:53:30.528 00.000 17088 Worker thread wakes up
20:53:30.528 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:30.528 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:30.529 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:53:31.421 00.892 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7efae5f4-9082-4a7b-9d77-7e453009c58b"}
20:53:31.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7efae5f4-9082-4a7b-9d77-7e453009c58b"}
20:53:31.421 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f3429403-cff4-4b51-af19-3b6391a443c1"}
20:53:31.421 00.000 5140 case statement mapped state 6 to 3
20:53:31.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3429403-cff4-4b51-af19-3b6391a443c1"}
20:53:31.422 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e863b006-8317-400a-81f6-751fa70a8849"}
20:53:31.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":438,"width":15,"height":15,"star_pos":[6.51,7.07],"pixels":"..."},"id":"e863b006-8317-400a-81f6-751fa70a8849"}
20:53:32.044 00.622 17088 Exposure complete
20:53:32.084 00.040 17088 worker thread done servicing request
20:53:32.084 00.000 5140 OnExposeComplete: enter
20:53:32.084 00.000 5140 UpdateGuideState(): m_state=6
20:53:32.084 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 439
20:53:32.084 00.000 5140 Star::Find returns 1 (0), X=646.56, Y=877.18, Mass=1613, SNR=28.1, Peak=225 HFD=2.6
20:53:32.085 00.001 5140 MultiStar: [#1 0.07,0.13,1.01,U] [#2 -0.18,0.06,0.96,U] [#3 0.03,-0.11,0.97,U] [#4 0.16,0.11,0.76,U] [#5 -0.21,0.03,0.00,M1] [#6 0.16,-0.01,0.76,U] [#7 0.21,0.12,0.00,M5] 
20:53:32.085 00.000 5140 refined, 5 included, MultiStar: {0.03, 0.07}, one-star: {0.02, 0.24}
20:53:32.085 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (-1.57) = xAngle (2.72 = 2.72)
20:53:32.085 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.81 = -0.47)
20:53:32.085 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.15 mountX=-0.07 mountY=-0.04, mountTheta=-2.68
20:53:32.085 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.07, opts=13)
20:53:32.085 00.000 5140 Enqueuing Move request for scope (0.03, 0.07)
20:53:32.085 00.000 17088 Worker thread wakes up
20:53:32.086 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:53:32.086 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
20:53:32.086 00.000 5140 UpdateGuideState exits: m=1613 SNR=28.1
20:53:32.086 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
20:53:32.086 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:32.086 00.000 17088 Moving (0.03, 0.07) raw xDistance=-0.07 yDistance=-0.04
20:53:32.086 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:32.086 00.000 5140 Enqueuing Expose request
20:53:32.086 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
20:53:32.086 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:32.086 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:53:32.086 00.000 17088 MoveAxis(E, 36, ABG)
20:53:32.086 00.000 17088 Guiding  Dir = 2, Dur = 36
20:53:32.103 00.017 17088 IsSlewing returns 0
20:53:32.103 00.000 17088 IsGuiding returns 0
20:53:32.167 00.064 17088 IsGuiding returns 0
20:53:32.167 00.000 17088 Move returns status 0, amount 36
20:53:32.167 00.000 17088 MoveAxis(N, 0, ABG)
20:53:32.167 00.000 17088 Move returns status 0, amount 0
20:53:32.167 00.000 17088 move complete, result=0
20:53:32.167 00.000 17088 worker thread done servicing request
20:53:32.167 00.000 17088 Worker thread wakes up
20:53:32.167 00.000 5140 GuideStep: -0.1 px 36 ms EAST, -0.0 px 0 ms NORTH
20:53:32.167 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:32.167 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:33.420 01.253 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69cbfe27-3808-49b6-a15d-9c38954efd6f"}
20:53:33.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"69cbfe27-3808-49b6-a15d-9c38954efd6f"}
20:53:33.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a711c48-6e18-45f0-a5e0-08195d427a2b"}
20:53:33.420 00.000 5140 case statement mapped state 6 to 3
20:53:33.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a711c48-6e18-45f0-a5e0-08195d427a2b"}
20:53:33.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"808d449d-b3c3-43d8-bd48-c3528a7ed2ae"}
20:53:33.421 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":439,"width":15,"height":15,"star_pos":[6.56,7.18],"pixels":"..."},"id":"808d449d-b3c3-43d8-bd48-c3528a7ed2ae"}
20:53:33.799 00.378 17088 Exposure complete
20:53:33.842 00.043 17088 worker thread done servicing request
20:53:33.842 00.000 5140 OnExposeComplete: enter
20:53:33.842 00.000 5140 UpdateGuideState(): m_state=6
20:53:33.842 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 440
20:53:33.842 00.000 5140 Star::Find returns 1 (0), X=646.64, Y=877.12, Mass=1577, SNR=27.8, Peak=225 HFD=2.5
20:53:33.843 00.001 5140 MultiStar: [#1 0.25,0.10,0.00,M1] [#2 -0.09,0.09,0.97,U] [#3 0.05,-0.05,0.99,U] [#4 0.22,0.04,0.00,M4] [#5 -0.02,0.02,0.90,U] [#6 0.14,0.07,0.74,U] [#7 0.26,0.14,0.00,M6] 
20:53:33.843 00.000 5140 refined, 4 included, MultiStar: {0.03, 0.06}, one-star: {0.09, 0.18}
20:53:33.843 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (-1.57) = xAngle (2.69 = 2.69)
20:53:33.843 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.78 = -0.50)
20:53:33.843 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.12 mountX=-0.06 mountY=-0.03, mountTheta=-2.65
20:53:33.845 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
20:53:33.845 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
20:53:33.845 00.000 17088 Worker thread wakes up
20:53:33.845 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:53:33.845 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
20:53:33.845 00.000 5140 UpdateGuideState exits: m=1577 SNR=27.8
20:53:33.845 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
20:53:33.845 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:33.845 00.000 17088 Moving (0.03, 0.06) raw xDistance=-0.06 yDistance=-0.03
20:53:33.845 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:33.845 00.000 5140 Enqueuing Expose request
20:53:33.845 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:53:33.845 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:33.845 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:53:33.845 00.000 17088 MoveAxis(E, 0, ABG)
20:53:33.845 00.000 17088 Move returns status 0, amount 0
20:53:33.845 00.000 17088 MoveAxis(N, 0, ABG)
20:53:33.845 00.000 17088 Move returns status 0, amount 0
20:53:33.845 00.000 17088 move complete, result=0
20:53:33.845 00.000 17088 worker thread done servicing request
20:53:33.845 00.000 17088 Worker thread wakes up
20:53:33.845 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:33.845 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:33.846 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:53:35.369 01.523 17088 Exposure complete
20:53:35.408 00.039 17088 worker thread done servicing request
20:53:35.408 00.000 5140 OnExposeComplete: enter
20:53:35.408 00.000 5140 UpdateGuideState(): m_state=6
20:53:35.408 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 441
20:53:35.408 00.000 5140 Star::Find returns 1 (0), X=646.61, Y=877.08, Mass=1774, SNR=29.4, Peak=235 HFD=2.5
20:53:35.409 00.001 5140 MultiStar: [#1 0.17,0.10,0.94,U] [#2 -0.01,-0.09,0.91,U] [#3 0.10,0.03,0.91,U] [#4 0.19,0.09,0.00,M5] [#5 -0.07,0.01,0.85,U] [#6 0.15,-0.12,0.70,U] [#7 0.25,0.09,0.00,M7] 
20:53:35.409 00.000 5140 refined, 5 included, MultiStar: {0.07, 0.02}, one-star: {0.07, 0.14}
20:53:35.409 00.000 5140 CameraToMount -- cameraTheta (0.28) - m_xAngle (-1.57) = xAngle (1.85 = 1.85)
20:53:35.409 00.000 5140 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.95 = -1.34)
20:53:35.409 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.28 mountX=-0.02 mountY=-0.07, mountTheta=-1.85
20:53:35.409 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.02, opts=13)
20:53:35.409 00.000 5140 Enqueuing Move request for scope (0.07, 0.02)
20:53:35.410 00.001 17088 Worker thread wakes up
20:53:35.410 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:53:35.410 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
20:53:35.410 00.000 5140 UpdateGuideState exits: m=1774 SNR=29.4
20:53:35.410 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
20:53:35.410 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:35.410 00.000 17088 Moving (0.07, 0.02) raw xDistance=-0.02 yDistance=-0.07
20:53:35.410 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:35.410 00.000 5140 Enqueuing Expose request
20:53:35.410 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:53:35.410 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:35.410 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:53:35.410 00.000 17088 MoveAxis(E, 0, ABG)
20:53:35.410 00.000 17088 Move returns status 0, amount 0
20:53:35.410 00.000 17088 MoveAxis(N, 0, ABG)
20:53:35.410 00.000 17088 Move returns status 0, amount 0
20:53:35.410 00.000 17088 move complete, result=0
20:53:35.410 00.000 17088 worker thread done servicing request
20:53:35.410 00.000 17088 Worker thread wakes up
20:53:35.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:35.410 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:35.411 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:53:35.419 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"edb4a240-766e-4d2e-a31c-f4a2067fb2f5"}
20:53:35.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"edb4a240-766e-4d2e-a31c-f4a2067fb2f5"}
20:53:35.419 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5dc4d278-5e7e-471f-a594-8027ee3596b9"}
20:53:35.419 00.000 5140 case statement mapped state 6 to 3
20:53:35.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5dc4d278-5e7e-471f-a594-8027ee3596b9"}
20:53:35.419 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff603465-6934-4bad-a3d3-e77d28573af1"}
20:53:35.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":441,"width":15,"height":15,"star_pos":[6.61,7.08],"pixels":"..."},"id":"ff603465-6934-4bad-a3d3-e77d28573af1"}
20:53:37.045 01.626 17088 Exposure complete
20:53:37.082 00.037 17088 worker thread done servicing request
20:53:37.082 00.000 5140 OnExposeComplete: enter
20:53:37.082 00.000 5140 UpdateGuideState(): m_state=6
20:53:37.082 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 442
20:53:37.082 00.000 5140 Star::Find returns 1 (0), X=646.61, Y=877.09, Mass=1624, SNR=28.2, Peak=233 HFD=2.4
20:53:37.082 00.000 5140 MultiStar: [#1 0.08,0.10,0.97,U] [#2 -0.05,-0.10,0.94,U] [#3 0.09,-0.07,0.96,U] [#4 0.18,0.09,0.00,M6] [#5 -0.07,-0.06,0.90,U] [#6 0.25,0.01,0.00,M2] [#7 0.40,0.04,0.00,M8] 
20:53:37.082 00.000 5140 refined, 4 included, MultiStar: {0.02, 0.00}, one-star: {0.07, 0.14}
20:53:37.082 00.000 5140 CameraToMount -- cameraTheta (0.20) - m_xAngle (-1.57) = xAngle (1.77 = 1.77)
20:53:37.082 00.000 5140 CameraToMount -- cameraTheta (0.20) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.86 = -1.42)
20:53:37.082 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.20 mountX=-0.00 mountY=-0.02, mountTheta=-1.77
20:53:37.083 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.00, opts=13)
20:53:37.083 00.000 5140 Enqueuing Move request for scope (0.02, 0.00)
20:53:37.083 00.000 17088 Worker thread wakes up
20:53:37.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:53:37.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
20:53:37.083 00.000 5140 UpdateGuideState exits: m=1624 SNR=28.2
20:53:37.083 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
20:53:37.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:37.083 00.000 17088 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
20:53:37.083 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:37.083 00.000 5140 Enqueuing Expose request
20:53:37.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:53:37.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:37.084 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:53:37.084 00.000 17088 MoveAxis(E, 0, ABG)
20:53:37.084 00.000 17088 Move returns status 0, amount 0
20:53:37.084 00.000 17088 MoveAxis(N, 0, ABG)
20:53:37.084 00.000 17088 Move returns status 0, amount 0
20:53:37.084 00.000 17088 move complete, result=0
20:53:37.084 00.000 17088 worker thread done servicing request
20:53:37.084 00.000 17088 Worker thread wakes up
20:53:37.084 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:37.084 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:37.084 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:53:37.418 00.334 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f6a9357-3260-4d3b-a022-835d270cea9d"}
20:53:37.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0f6a9357-3260-4d3b-a022-835d270cea9d"}
20:53:37.419 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7c7792c-e2d1-48e4-a413-c89b71d005f0"}
20:53:37.419 00.000 5140 case statement mapped state 6 to 3
20:53:37.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7c7792c-e2d1-48e4-a413-c89b71d005f0"}
20:53:37.419 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cba477f3-825a-4442-9be5-8f580ed04ffd"}
20:53:37.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":442,"width":15,"height":15,"star_pos":[6.61,7.09],"pixels":"..."},"id":"cba477f3-825a-4442-9be5-8f580ed04ffd"}
20:53:38.604 01.185 17088 Exposure complete
20:53:38.643 00.039 17088 worker thread done servicing request
20:53:38.644 00.001 5140 OnExposeComplete: enter
20:53:38.644 00.000 5140 UpdateGuideState(): m_state=6
20:53:38.644 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 443
20:53:38.644 00.000 5140 Star::Find returns 1 (0), X=646.57, Y=877.14, Mass=1498, SNR=27.1, Peak=221 HFD=2.5
20:53:38.644 00.000 5140 MultiStar: [#1 0.17,0.14,0.00,M1] [#2 -0.04,-0.01,0.98,U] [#3 0.02,-0.03,0.99,U] [#4 0.05,0.15,0.79,U] [#5 -0.07,0.02,0.91,U] [#6 0.17,0.02,0.77,U] [#7 0.29,0.13,0.00,M9] 
20:53:38.644 00.000 5140 refined, 5 included, MultiStar: {0.02, 0.06}, one-star: {0.02, 0.19}
20:53:38.644 00.000 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (-1.57) = xAngle (2.77 = 2.77)
20:53:38.644 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.86 = -0.42)
20:53:38.644 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.20 mountX=-0.06 mountY=-0.03, mountTheta=-2.72
20:53:38.645 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
20:53:38.645 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
20:53:38.645 00.000 17088 Worker thread wakes up
20:53:38.645 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:53:38.645 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
20:53:38.645 00.000 5140 UpdateGuideState exits: m=1498 SNR=27.1
20:53:38.645 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
20:53:38.645 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:38.645 00.000 17088 Moving (0.02, 0.06) raw xDistance=-0.06 yDistance=-0.03
20:53:38.645 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:38.645 00.000 5140 Enqueuing Expose request
20:53:38.645 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:53:38.645 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:38.645 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:53:38.645 00.000 17088 MoveAxis(E, 0, ABG)
20:53:38.645 00.000 17088 Move returns status 0, amount 0
20:53:38.645 00.000 17088 MoveAxis(N, 0, ABG)
20:53:38.645 00.000 17088 Move returns status 0, amount 0
20:53:38.645 00.000 17088 move complete, result=0
20:53:38.646 00.001 17088 worker thread done servicing request
20:53:38.646 00.000 17088 Worker thread wakes up
20:53:38.646 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:38.646 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:38.646 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:53:39.417 00.771 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f840bd5-f38b-48fe-90ee-039ef0e7774c"}
20:53:39.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5f840bd5-f38b-48fe-90ee-039ef0e7774c"}
20:53:39.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7d731d0-fd9f-47ef-863e-33e25a95f33b"}
20:53:39.417 00.000 5140 case statement mapped state 6 to 3
20:53:39.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7d731d0-fd9f-47ef-863e-33e25a95f33b"}
20:53:39.418 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"41bbfb99-4841-4dfd-aa85-823997274db0"}
20:53:39.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":443,"width":15,"height":15,"star_pos":[6.57,7.14],"pixels":"..."},"id":"41bbfb99-4841-4dfd-aa85-823997274db0"}
20:53:40.281 00.863 17088 Exposure complete
20:53:40.322 00.041 17088 worker thread done servicing request
20:53:40.323 00.001 5140 OnExposeComplete: enter
20:53:40.323 00.000 5140 UpdateGuideState(): m_state=6
20:53:40.323 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 444
20:53:40.323 00.000 5140 Star::Find returns 1 (0), X=646.63, Y=877.10, Mass=1555, SNR=27.5, Peak=226 HFD=2.4
20:53:40.323 00.000 5140 MultiStar: [#1 0.23,0.17,0.00,M2] [#2 -0.08,-0.07,0.99,U] [#3 0.04,-0.13,0.97,U] [#4 0.32,0.03,0.00,M6] [#5 -0.12,0.00,0.90,U] [#6 0.27,-0.03,0.00,M2] [#7 0.19,0.01,0.80,U] 
20:53:40.323 00.000 5140 refined, 4 included, MultiStar: {0.02, -0.01}, one-star: {0.09, 0.15}
20:53:40.323 00.000 5140 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-1.57) = xAngle (1.30 = 1.30)
20:53:40.323 00.000 5140 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.39 = -1.89)
20:53:40.323 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.27 mountX=0.01 mountY=-0.02, mountTheta=-1.30
20:53:40.324 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
20:53:40.324 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
20:53:40.324 00.000 17088 Worker thread wakes up
20:53:40.324 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:53:40.324 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
20:53:40.324 00.000 5140 UpdateGuideState exits: m=1555 SNR=27.5
20:53:40.324 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
20:53:40.324 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:40.324 00.000 17088 Moving (0.02, -0.01) raw xDistance=0.01 yDistance=-0.02
20:53:40.324 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:40.324 00.000 5140 Enqueuing Expose request
20:53:40.324 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:53:40.324 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:40.324 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:53:40.324 00.000 17088 MoveAxis(E, 0, ABG)
20:53:40.324 00.000 17088 Move returns status 0, amount 0
20:53:40.324 00.000 17088 MoveAxis(N, 0, ABG)
20:53:40.324 00.000 17088 Move returns status 0, amount 0
20:53:40.324 00.000 17088 move complete, result=0
20:53:40.324 00.000 17088 worker thread done servicing request
20:53:40.324 00.000 17088 Worker thread wakes up
20:53:40.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:40.324 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:40.325 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:53:41.416 01.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41fa7cc7-d247-42a9-b0da-3271380624f9"}
20:53:41.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"41fa7cc7-d247-42a9-b0da-3271380624f9"}
20:53:41.417 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1417e94-824e-4958-afd9-854cc99905b0"}
20:53:41.417 00.000 5140 case statement mapped state 6 to 3
20:53:41.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1417e94-824e-4958-afd9-854cc99905b0"}
20:53:41.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"862f15e4-1876-4657-b1a2-01cc1840845a"}
20:53:41.418 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":444,"width":15,"height":15,"star_pos":[6.63,7.10],"pixels":"..."},"id":"862f15e4-1876-4657-b1a2-01cc1840845a"}
20:53:41.853 00.435 17088 Exposure complete
20:53:41.891 00.038 17088 worker thread done servicing request
20:53:41.891 00.000 5140 OnExposeComplete: enter
20:53:41.891 00.000 5140 UpdateGuideState(): m_state=6
20:53:41.891 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 445
20:53:41.891 00.000 5140 Star::Find returns 1 (0), X=646.52, Y=877.08, Mass=1498, SNR=26.9, Peak=214 HFD=2.4
20:53:41.891 00.000 5140 MultiStar: [#1 0.13,0.08,1.05,U] [#2 -0.01,-0.06,1.00,U] [#3 0.04,-0.07,0.98,U] [#4 0.31,-0.02,0.00,M7] [#5 -0.17,-0.13,0.00,M1] [#6 0.12,-0.15,0.79,U] [#7 0.16,0.01,0.84,U] 
20:53:41.891 00.000 5140 refined, 5 included, MultiStar: {0.07, -0.00}, one-star: {-0.02, 0.13}
20:53:41.891 00.000 5140 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-1.57) = xAngle (1.51 = 1.51)
20:53:41.891 00.000 5140 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.60 = -1.68)
20:53:41.891 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.06 mountX=0.00 mountY=-0.07, mountTheta=-1.51
20:53:41.892 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.00, opts=13)
20:53:41.892 00.000 5140 Enqueuing Move request for scope (0.07, -0.00)
20:53:41.892 00.000 17088 Worker thread wakes up
20:53:41.892 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:53:41.892 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
20:53:41.892 00.000 5140 UpdateGuideState exits: m=1498 SNR=26.9
20:53:41.892 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
20:53:41.892 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:41.892 00.000 17088 Moving (0.07, -0.00) raw xDistance=0.00 yDistance=-0.07
20:53:41.892 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:41.892 00.000 5140 Enqueuing Expose request
20:53:41.892 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
20:53:41.892 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:41.892 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:53:41.892 00.000 17088 MoveAxis(E, 0, ABG)
20:53:41.892 00.000 17088 Move returns status 0, amount 0
20:53:41.892 00.000 17088 MoveAxis(N, 0, ABG)
20:53:41.893 00.001 17088 Move returns status 0, amount 0
20:53:41.893 00.000 17088 move complete, result=0
20:53:41.893 00.000 17088 worker thread done servicing request
20:53:41.893 00.000 17088 Worker thread wakes up
20:53:41.893 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:41.893 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:41.893 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:53:43.415 01.522 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b538a58d-2473-43eb-96a9-5ee7b16c165c"}
20:53:43.416 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b538a58d-2473-43eb-96a9-5ee7b16c165c"}
20:53:43.416 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d380d92-190a-4e33-a915-931d53c140b5"}
20:53:43.416 00.000 5140 case statement mapped state 6 to 3
20:53:43.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d380d92-190a-4e33-a915-931d53c140b5"}
20:53:43.417 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"52f93e06-147e-4d94-a331-b99a9e8763df"}
20:53:43.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":445,"width":15,"height":15,"star_pos":[6.52,7.08],"pixels":"..."},"id":"52f93e06-147e-4d94-a331-b99a9e8763df"}
20:53:43.516 00.099 17088 Exposure complete
20:53:43.553 00.037 17088 worker thread done servicing request
20:53:43.553 00.000 5140 OnExposeComplete: enter
20:53:43.553 00.000 5140 UpdateGuideState(): m_state=6
20:53:43.553 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 446
20:53:43.553 00.000 5140 Star::Find returns 1 (0), X=646.69, Y=876.98, Mass=1563, SNR=27.7, Peak=225 HFD=2.4
20:53:43.553 00.000 5140 MultiStar: [#1 0.11,0.01,1.01,U] [#2 -0.03,-0.14,0.97,U] [#3 -0.06,-0.11,0.98,U] [#4 0.17,0.03,0.80,U] [#5 -0.07,-0.07,0.89,U] [#6 0.15,-0.16,0.00,M2] [#7 0.20,-0.03,0.81,U] 
20:53:43.555 00.002 5140 refined, 6 included, MultiStar: {0.06, -0.04}, one-star: {0.15, 0.03}
20:53:43.555 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-1.57) = xAngle (0.99 = 0.99)
20:53:43.555 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.08 = -2.20)
20:53:43.555 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.58 mountX=0.04 mountY=-0.06, mountTheta=-0.97
20:53:43.555 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.04, opts=13)
20:53:43.555 00.000 5140 Enqueuing Move request for scope (0.06, -0.04)
20:53:43.555 00.000 17088 Worker thread wakes up
20:53:43.555 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:53:43.555 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
20:53:43.556 00.001 5140 UpdateGuideState exits: m=1563 SNR=27.7
20:53:43.556 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:43.556 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
20:53:43.556 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:43.556 00.000 5140 Enqueuing Expose request
20:53:43.556 00.000 17088 Moving (0.06, -0.04) raw xDistance=0.04 yDistance=-0.06
20:53:43.556 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:53:43.556 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:43.556 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:53:43.556 00.000 17088 MoveAxis(E, 0, ABG)
20:53:43.556 00.000 17088 Move returns status 0, amount 0
20:53:43.556 00.000 17088 MoveAxis(N, 0, ABG)
20:53:43.556 00.000 17088 Move returns status 0, amount 0
20:53:43.556 00.000 17088 move complete, result=0
20:53:43.556 00.000 17088 worker thread done servicing request
20:53:43.556 00.000 17088 Worker thread wakes up
20:53:43.556 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:43.556 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:43.557 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:53:45.071 01.514 17088 Exposure complete
20:53:45.109 00.038 17088 worker thread done servicing request
20:53:45.109 00.000 5140 OnExposeComplete: enter
20:53:45.109 00.000 5140 UpdateGuideState(): m_state=6
20:53:45.109 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 447
20:53:45.109 00.000 5140 Star::Find returns 1 (0), X=646.65, Y=876.97, Mass=1594, SNR=27.9, Peak=232 HFD=2.4
20:53:45.110 00.001 5140 MultiStar: [#1 0.12,-0.08,1.01,U] [#2 -0.04,-0.16,0.96,U] [#3 -0.11,-0.16,0.98,U] [#4 0.24,0.06,0.00,M7] [#5 -0.02,-0.18,0.91,U] [#6 0.03,-0.24,0.00,M3] [#7 0.22,-0.05,0.00,M7] 
20:53:45.110 00.000 5140 single-star, 4 included, MultiStar: {0.01, -0.11}, one-star: {0.11, 0.02}
20:53:45.110 00.000 5140 CameraToMount -- cameraTheta (0.23) - m_xAngle (-1.57) = xAngle (1.80 = 1.80)
20:53:45.110 00.000 5140 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.89 = -1.39)
20:53:45.110 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.02 hyp=0.11 cameraTheta=0.23 mountX=-0.02 mountY=-0.11, mountTheta=-1.80
20:53:45.110 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.02, opts=13)
20:53:45.110 00.000 5140 Enqueuing Move request for scope (0.11, 0.02)
20:53:45.110 00.000 17088 Worker thread wakes up
20:53:45.111 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:53:45.111 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.02) opts 0xd
20:53:45.111 00.000 5140 UpdateGuideState exits: m=1594 SNR=27.9
20:53:45.111 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.02)
20:53:45.111 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:45.111 00.000 17088 Moving (0.11, 0.02) raw xDistance=-0.02 yDistance=-0.11
20:53:45.111 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:45.111 00.000 5140 Enqueuing Expose request
20:53:45.111 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:53:45.111 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:53:45.111 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
20:53:45.111 00.000 17088 MoveAxis(E, 0, ABG)
20:53:45.111 00.000 17088 Move returns status 0, amount 0
20:53:45.111 00.000 17088 MoveAxis(N, 0, ABG)
20:53:45.111 00.000 17088 Move returns status 0, amount 0
20:53:45.111 00.000 17088 move complete, result=0
20:53:45.111 00.000 17088 worker thread done servicing request
20:53:45.111 00.000 17088 Worker thread wakes up
20:53:45.111 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:45.111 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:45.112 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:53:45.414 00.302 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"853f0d2c-2712-426c-a18e-24d0318e470a"}
20:53:45.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"853f0d2c-2712-426c-a18e-24d0318e470a"}
20:53:45.414 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d344dd7a-9dca-41f3-96ae-79049250bc1c"}
20:53:45.414 00.000 5140 case statement mapped state 6 to 3
20:53:45.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d344dd7a-9dca-41f3-96ae-79049250bc1c"}
20:53:45.415 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"13078f0c-eb5b-4bad-ae60-07c9265ca689"}
20:53:45.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":447,"width":15,"height":15,"star_pos":[6.65,6.97],"pixels":"..."},"id":"13078f0c-eb5b-4bad-ae60-07c9265ca689"}
20:53:46.736 01.321 17088 Exposure complete
20:53:46.775 00.039 17088 worker thread done servicing request
20:53:46.775 00.000 5140 OnExposeComplete: enter
20:53:46.775 00.000 5140 UpdateGuideState(): m_state=6
20:53:46.775 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 448
20:53:46.775 00.000 5140 Star::Find returns 1 (0), X=646.72, Y=876.97, Mass=1640, SNR=28.3, Peak=244 HFD=2.5
20:53:46.776 00.001 5140 MultiStar: [#1 0.21,0.02,0.00,M1] [#2 -0.02,-0.20,0.94,U] [#3 0.03,-0.09,0.94,U] [#4 0.31,0.06,0.00,M8] [#5 0.00,-0.10,0.88,U] [#6 0.30,0.05,0.00,M4] [#7 0.20,-0.04,0.00,M8] 
20:53:46.776 00.000 5140 refined, 3 included, MultiStar: {0.05, -0.09}, one-star: {0.18, 0.03}
20:53:46.776 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-1.57) = xAngle (0.52 = 0.52)
20:53:46.776 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.61 = -2.67)
20:53:46.776 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.05 mountX=0.09 mountY=-0.05, mountTheta=-0.48
20:53:46.776 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.09, opts=13)
20:53:46.776 00.000 5140 Enqueuing Move request for scope (0.05, -0.09)
20:53:46.776 00.000 17088 Worker thread wakes up
20:53:46.776 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:53:46.776 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
20:53:46.776 00.000 5140 UpdateGuideState exits: m=1640 SNR=28.3
20:53:46.776 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
20:53:46.776 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:46.776 00.000 17088 Moving (0.05, -0.09) raw xDistance=0.09 yDistance=-0.05
20:53:46.776 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:46.776 00.000 5140 Enqueuing Expose request
20:53:46.776 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
20:53:46.776 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:46.776 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:53:46.776 00.000 17088 MoveAxis(W, 44, ABG)
20:53:46.777 00.001 17088 Guiding  Dir = 3, Dur = 44
20:53:46.779 00.002 17088 IsSlewing returns 0
20:53:46.779 00.000 17088 IsGuiding returns 0
20:53:46.827 00.048 17088 IsGuiding returns 0
20:53:46.827 00.000 17088 Move returns status 0, amount 44
20:53:46.827 00.000 17088 MoveAxis(N, 0, ABG)
20:53:46.827 00.000 17088 Move returns status 0, amount 0
20:53:46.827 00.000 17088 move complete, result=0
20:53:46.827 00.000 17088 worker thread done servicing request
20:53:46.827 00.000 17088 Worker thread wakes up
20:53:46.827 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.0 px 0 ms NORTH
20:53:46.827 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:46.827 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:47.415 00.588 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e27371ff-412e-40bf-a7f5-9855e949f43f"}
20:53:47.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e27371ff-412e-40bf-a7f5-9855e949f43f"}
20:53:47.416 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a9f10c06-fdbe-443b-b1ee-a9d5e2a43ff7"}
20:53:47.416 00.000 5140 case statement mapped state 6 to 3
20:53:47.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9f10c06-fdbe-443b-b1ee-a9d5e2a43ff7"}
20:53:47.416 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7bf0bd5a-6eb8-4ed8-9704-b916f5d6ac18"}
20:53:47.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":448,"width":15,"height":15,"star_pos":[6.72,6.97],"pixels":"..."},"id":"7bf0bd5a-6eb8-4ed8-9704-b916f5d6ac18"}
20:53:48.242 00.826 17088 Exposure complete
20:53:48.281 00.039 17088 worker thread done servicing request
20:53:48.281 00.000 5140 OnExposeComplete: enter
20:53:48.281 00.000 5140 UpdateGuideState(): m_state=6
20:53:48.281 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 449
20:53:48.282 00.001 5140 Star::Find returns 1 (0), X=646.61, Y=877.02, Mass=1630, SNR=28.2, Peak=229 HFD=2.4
20:53:48.282 00.000 5140 MultiStar: [#1 0.17,0.04,0.94,U] [#2 -0.02,-0.21,0.00,M1] [#3 0.11,-0.10,0.96,U] [#4 0.18,0.12,0.00,M9] [#5 -0.04,-0.11,0.88,U] [#6 0.15,0.04,0.76,U] [#7 0.38,0.06,0.00,M9] 
20:53:48.282 00.000 5140 refined, 4 included, MultiStar: {0.09, -0.01}, one-star: {0.07, 0.08}
20:53:48.282 00.000 5140 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-1.57) = xAngle (1.46 = 1.46)
20:53:48.282 00.000 5140 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.55 = -1.73)
20:53:48.282 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-0.11 mountX=0.01 mountY=-0.09, mountTheta=-1.46
20:53:48.283 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.01, opts=13)
20:53:48.283 00.000 5140 Enqueuing Move request for scope (0.09, -0.01)
20:53:48.283 00.000 17088 Worker thread wakes up
20:53:48.283 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:53:48.283 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
20:53:48.283 00.000 5140 UpdateGuideState exits: m=1630 SNR=28.2
20:53:48.283 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
20:53:48.283 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:48.283 00.000 17088 Moving (0.09, -0.01) raw xDistance=0.01 yDistance=-0.09
20:53:48.283 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:48.283 00.000 5140 Enqueuing Expose request
20:53:48.283 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:53:48.283 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:48.283 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
20:53:48.283 00.000 17088 MoveAxis(E, 0, ABG)
20:53:48.283 00.000 17088 Move returns status 0, amount 0
20:53:48.283 00.000 17088 MoveAxis(N, 0, ABG)
20:53:48.283 00.000 17088 Move returns status 0, amount 0
20:53:48.283 00.000 17088 move complete, result=0
20:53:48.283 00.000 17088 worker thread done servicing request
20:53:48.283 00.000 17088 Worker thread wakes up
20:53:48.283 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:48.283 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:48.284 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:53:49.415 01.131 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81232569-f74a-4ace-82fc-e2b439b30246"}
20:53:49.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"81232569-f74a-4ace-82fc-e2b439b30246"}
20:53:49.415 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4f61252-dc53-4b5a-9182-1b4926972196"}
20:53:49.415 00.000 5140 case statement mapped state 6 to 3
20:53:49.416 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4f61252-dc53-4b5a-9182-1b4926972196"}
20:53:49.416 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2f165e4d-f950-4479-bd33-fdcc15092fa9"}
20:53:49.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":449,"width":15,"height":15,"star_pos":[6.61,7.02],"pixels":"..."},"id":"2f165e4d-f950-4479-bd33-fdcc15092fa9"}
20:53:49.921 00.505 17088 Exposure complete
20:53:49.959 00.038 17088 worker thread done servicing request
20:53:49.959 00.000 5140 OnExposeComplete: enter
20:53:49.959 00.000 5140 UpdateGuideState(): m_state=6
20:53:49.959 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 450
20:53:49.959 00.000 5140 Star::Find returns 1 (0), X=646.58, Y=876.96, Mass=1558, SNR=27.6, Peak=224 HFD=2.3
20:53:49.959 00.000 5140 MultiStar: [#1 0.09,0.05,1.02,U] [#2 -0.04,-0.13,0.95,U] [#3 0.05,-0.08,1.00,U] [#4 0.15,-0.02,0.79,U] [#5 -0.17,-0.04,0.92,U] [#6 0.00,0.00,0.00,L] [#7 0.28,0.11,0.00,M10] 
20:53:49.959 00.000 5140 refined, 5 included, MultiStar: {0.02, -0.03}, one-star: {0.04, 0.02}
20:53:49.960 00.001 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-1.57) = xAngle (0.51 = 0.51)
20:53:49.960 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.60 = -2.68)
20:53:49.960 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.06 mountX=0.03 mountY=-0.02, mountTheta=-0.47
20:53:49.960 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
20:53:49.960 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
20:53:49.960 00.000 17088 Worker thread wakes up
20:53:49.960 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:53:49.961 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
20:53:49.961 00.000 5140 UpdateGuideState exits: m=1558 SNR=27.6
20:53:49.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:49.961 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
20:53:49.961 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:49.961 00.000 5140 Enqueuing Expose request
20:53:49.961 00.000 17088 Moving (0.02, -0.03) raw xDistance=0.03 yDistance=-0.02
20:53:49.961 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:53:49.961 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:49.961 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:53:49.961 00.000 17088 MoveAxis(E, 0, ABG)
20:53:49.961 00.000 17088 Move returns status 0, amount 0
20:53:49.961 00.000 17088 MoveAxis(N, 0, ABG)
20:53:49.961 00.000 17088 Move returns status 0, amount 0
20:53:49.961 00.000 17088 move complete, result=0
20:53:49.961 00.000 17088 worker thread done servicing request
20:53:49.961 00.000 17088 Worker thread wakes up
20:53:49.961 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:49.961 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:49.962 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:53:51.415 01.453 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f689a315-9e9f-45fb-8162-cba5f52743d3"}
20:53:51.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f689a315-9e9f-45fb-8162-cba5f52743d3"}
20:53:51.415 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ad79d14-53d5-4d33-b0f2-40c711c2f378"}
20:53:51.415 00.000 5140 case statement mapped state 6 to 3
20:53:51.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ad79d14-53d5-4d33-b0f2-40c711c2f378"}
20:53:51.415 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9ec0c95-46fa-47dd-b411-bbb52c3a5c2a"}
20:53:51.416 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":450,"width":15,"height":15,"star_pos":[6.58,6.96],"pixels":"..."},"id":"b9ec0c95-46fa-47dd-b411-bbb52c3a5c2a"}
20:53:51.481 00.065 17088 Exposure complete
20:53:51.520 00.039 17088 worker thread done servicing request
20:53:51.521 00.001 5140 OnExposeComplete: enter
20:53:51.521 00.000 5140 UpdateGuideState(): m_state=6
20:53:51.521 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 451
20:53:51.521 00.000 5140 Star::Find returns 1 (0), X=646.61, Y=877.14, Mass=1560, SNR=27.5, Peak=224 HFD=2.5
20:53:51.521 00.000 5140 MultiStar: [#1 0.16,0.19,0.00,M1] [#2 0.00,0.13,1.00,U] [#3 -0.11,-0.11,0.99,U] [#4 0.23,0.13,0.00,M9] [#5 -0.05,0.10,0.91,U] [#6 0.22,0.05,0.00,M4] [#7 0.24,0.10,0.00,R] 
20:53:51.521 00.000 5140 refined, 3 included, MultiStar: {-0.02, 0.08}, one-star: {0.07, 0.20}
20:53:51.521 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (-1.57) = xAngle (3.40 = -2.89)
20:53:51.521 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.49 = 0.21)
20:53:51.521 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.83 mountX=-0.08 mountY=0.02, mountTheta=2.93
20:53:51.522 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.08, opts=13)
20:53:51.522 00.000 5140 Enqueuing Move request for scope (-0.02, 0.08)
20:53:51.522 00.000 17088 Worker thread wakes up
20:53:51.522 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:53:51.522 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
20:53:51.522 00.000 5140 UpdateGuideState exits: m=1560 SNR=27.5
20:53:51.522 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
20:53:51.522 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:51.522 00.000 17088 Moving (-0.02, 0.08) raw xDistance=-0.08 yDistance=0.02
20:53:51.522 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:51.522 00.000 5140 Enqueuing Expose request
20:53:51.522 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
20:53:51.522 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:51.522 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:53:51.522 00.000 17088 MoveAxis(E, 39, ABG)
20:53:51.522 00.000 17088 Guiding  Dir = 2, Dur = 39
20:53:51.525 00.003 17088 IsSlewing returns 0
20:53:51.525 00.000 17088 IsGuiding returns 0
20:53:51.572 00.047 17088 IsGuiding returns 0
20:53:51.572 00.000 17088 Move returns status 0, amount 39
20:53:51.572 00.000 17088 MoveAxis(N, 0, ABG)
20:53:51.572 00.000 17088 Move returns status 0, amount 0
20:53:51.573 00.001 17088 move complete, result=0
20:53:51.573 00.000 17088 worker thread done servicing request
20:53:51.573 00.000 17088 Worker thread wakes up
20:53:51.573 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.0 px 0 ms NORTH
20:53:51.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:51.573 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:53.200 01.627 17088 Exposure complete
20:53:53.239 00.039 17088 worker thread done servicing request
20:53:53.240 00.001 5140 OnExposeComplete: enter
20:53:53.240 00.000 5140 UpdateGuideState(): m_state=6
20:53:53.240 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 452
20:53:53.240 00.000 5140 Star::Find returns 1 (0), X=646.57, Y=877.06, Mass=1534, SNR=27.5, Peak=221 HFD=2.3
20:53:53.240 00.000 5140 MultiStar: [#1 0.17,0.03,1.01,U] [#2 -0.05,-0.08,0.96,U] [#3 0.01,-0.14,0.98,U] [#4 0.17,0.09,0.80,U] [#5 -0.03,-0.08,0.90,U] [#6 0.26,0.02,0.00,M5] [#7 -0.05,-0.08,0.81,U] 
20:53:53.240 00.000 5140 refined, 6 included, MultiStar: {0.04, -0.02}, one-star: {0.03, 0.12}
20:53:53.240 00.000 5140 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-1.57) = xAngle (1.10 = 1.10)
20:53:53.240 00.000 5140 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.19 = -2.09)
20:53:53.240 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.47 mountX=0.02 mountY=-0.04, mountTheta=-1.09
20:53:53.241 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
20:53:53.241 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
20:53:53.241 00.000 17088 Worker thread wakes up
20:53:53.241 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:53:53.241 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
20:53:53.241 00.000 5140 UpdateGuideState exits: m=1534 SNR=27.5
20:53:53.241 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
20:53:53.241 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:53.241 00.000 17088 Moving (0.04, -0.02) raw xDistance=0.02 yDistance=-0.04
20:53:53.241 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:53.241 00.000 5140 Enqueuing Expose request
20:53:53.241 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:53:53.241 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:53.241 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:53:53.241 00.000 17088 MoveAxis(E, 0, ABG)
20:53:53.241 00.000 17088 Move returns status 0, amount 0
20:53:53.241 00.000 17088 MoveAxis(N, 0, ABG)
20:53:53.241 00.000 17088 Move returns status 0, amount 0
20:53:53.242 00.001 17088 move complete, result=0
20:53:53.242 00.000 17088 worker thread done servicing request
20:53:53.242 00.000 17088 Worker thread wakes up
20:53:53.242 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:53.242 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:53.242 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:53:53.414 00.172 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d50d35b-28a8-405a-953b-627e446569fd"}
20:53:53.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4d50d35b-28a8-405a-953b-627e446569fd"}
20:53:53.416 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74d17028-c0a2-43b1-aff6-65abc3d55ba8"}
20:53:53.416 00.000 5140 case statement mapped state 6 to 3
20:53:53.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"74d17028-c0a2-43b1-aff6-65abc3d55ba8"}
20:53:53.417 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b715e50-b988-4159-9b2b-c34a40b44087"}
20:53:53.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":452,"width":15,"height":15,"star_pos":[6.57,7.06],"pixels":"..."},"id":"5b715e50-b988-4159-9b2b-c34a40b44087"}
20:53:54.760 01.343 17088 Exposure complete
20:53:54.806 00.046 17088 worker thread done servicing request
20:53:54.806 00.000 5140 OnExposeComplete: enter
20:53:54.806 00.000 5140 UpdateGuideState(): m_state=6
20:53:54.806 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 453
20:53:54.807 00.001 5140 Star::Find returns 1 (0), X=646.49, Y=877.07, Mass=1589, SNR=27.8, Peak=216 HFD=2.4
20:53:54.807 00.000 5140 MultiStar: [#1 0.15,-0.02,0.99,U] [#2 -0.21,-0.12,0.00,M1] [#3 -0.04,-0.12,0.97,U] [#4 0.20,0.08,0.00,M9] [#5 -0.10,-0.08,0.90,U] [#6 0.00,0.00,0.00,L] [#7 -0.11,0.01,0.80,U] 
20:53:54.808 00.001 5140 refined, 4 included, MultiStar: {-0.02, -0.01}, one-star: {-0.05, 0.13}
20:53:54.808 00.000 5140 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-1.57) = xAngle (-1.03 = -1.03)
20:53:54.808 00.000 5140 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.06 = 2.06)
20:53:54.808 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.60 mountX=0.01 mountY=0.03, mountTheta=1.04
20:53:54.809 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
20:53:54.809 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
20:53:54.809 00.000 17088 Worker thread wakes up
20:53:54.809 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:53:54.809 00.000 5140 UpdateGuideState exits: m=1589 SNR=27.8
20:53:54.809 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:54.810 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
20:53:54.810 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:54.810 00.000 5140 Enqueuing Expose request
20:53:54.810 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
20:53:54.810 00.000 17088 Moving (-0.02, -0.01) raw xDistance=0.01 yDistance=0.03
20:53:54.810 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:53:54.810 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:54.810 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:53:54.810 00.000 17088 MoveAxis(E, 0, ABG)
20:53:54.810 00.000 17088 Move returns status 0, amount 0
20:53:54.810 00.000 17088 MoveAxis(N, 0, ABG)
20:53:54.810 00.000 17088 Move returns status 0, amount 0
20:53:54.810 00.000 17088 move complete, result=0
20:53:54.810 00.000 17088 worker thread done servicing request
20:53:54.810 00.000 17088 Worker thread wakes up
20:53:54.810 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:54.810 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:54.810 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:53:55.413 00.603 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d8bea00-6435-42c4-b2b8-26db453ee8f5"}
20:53:55.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3d8bea00-6435-42c4-b2b8-26db453ee8f5"}
20:53:55.414 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"181dac18-e32c-4274-9420-f0eb8687625b"}
20:53:55.414 00.000 5140 case statement mapped state 6 to 3
20:53:55.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"181dac18-e32c-4274-9420-f0eb8687625b"}
20:53:55.414 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c46285f9-72cc-4ae5-bd11-89a6698fd379"}
20:53:55.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":453,"width":15,"height":15,"star_pos":[7.49,7.07],"pixels":"..."},"id":"c46285f9-72cc-4ae5-bd11-89a6698fd379"}
20:53:56.433 01.019 17088 Exposure complete
20:53:56.472 00.039 17088 worker thread done servicing request
20:53:56.472 00.000 5140 OnExposeComplete: enter
20:53:56.472 00.000 5140 UpdateGuideState(): m_state=6
20:53:56.472 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 454
20:53:56.472 00.000 5140 Star::Find returns 1 (0), X=646.65, Y=877.03, Mass=1648, SNR=28.4, Peak=232 HFD=2.4
20:53:56.472 00.000 5140 MultiStar: [#1 0.17,0.08,0.96,U] [#2 -0.10,-0.12,0.91,U] [#3 -0.02,-0.13,0.95,U] [#4 0.20,0.14,0.00,M10] [#5 0.02,-0.12,0.90,U] [#6 0.33,0.06,0.00,M6] [#7 -0.11,-0.01,0.79,U] 
20:53:56.472 00.000 5140 refined, 5 included, MultiStar: {0.02, -0.03}, one-star: {0.10, 0.08}
20:53:56.473 00.001 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-1.57) = xAngle (0.44 = 0.44)
20:53:56.473 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.53 = -2.76)
20:53:56.473 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.14 mountX=0.03 mountY=-0.01, mountTheta=-0.39
20:53:56.473 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
20:53:56.473 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
20:53:56.473 00.000 17088 Worker thread wakes up
20:53:56.473 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:53:56.473 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
20:53:56.474 00.001 5140 UpdateGuideState exits: m=1648 SNR=28.4
20:53:56.474 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
20:53:56.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:56.474 00.000 17088 Moving (0.02, -0.03) raw xDistance=0.03 yDistance=-0.01
20:53:56.474 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:56.474 00.000 5140 Enqueuing Expose request
20:53:56.474 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:53:56.474 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:56.474 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:53:56.474 00.000 17088 MoveAxis(E, 0, ABG)
20:53:56.474 00.000 17088 Move returns status 0, amount 0
20:53:56.474 00.000 17088 MoveAxis(N, 0, ABG)
20:53:56.474 00.000 17088 Move returns status 0, amount 0
20:53:56.474 00.000 17088 move complete, result=0
20:53:56.474 00.000 17088 worker thread done servicing request
20:53:56.474 00.000 17088 Worker thread wakes up
20:53:56.474 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:56.474 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:56.475 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:53:57.412 00.937 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c3ecbef-8302-4234-9773-f952684dc927"}
20:53:57.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2c3ecbef-8302-4234-9773-f952684dc927"}
20:53:57.413 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"23481661-6f6a-4e16-8bdd-b69c993e3f94"}
20:53:57.413 00.000 5140 case statement mapped state 6 to 3
20:53:57.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"23481661-6f6a-4e16-8bdd-b69c993e3f94"}
20:53:57.413 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6cbb67b6-ffea-42e5-9a18-979f012a1dd5"}
20:53:57.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":454,"width":15,"height":15,"star_pos":[6.65,7.03],"pixels":"..."},"id":"6cbb67b6-ffea-42e5-9a18-979f012a1dd5"}
20:53:57.989 00.576 17088 Exposure complete
20:53:58.028 00.039 17088 worker thread done servicing request
20:53:58.028 00.000 5140 OnExposeComplete: enter
20:53:58.028 00.000 5140 UpdateGuideState(): m_state=6
20:53:58.028 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 455
20:53:58.028 00.000 5140 Star::Find returns 1 (0), X=646.66, Y=877.03, Mass=1690, SNR=28.7, Peak=241 HFD=2.4
20:53:58.028 00.000 5140 MultiStar: [#1 0.21,0.04,0.00,M1] [#2 0.09,-0.16,0.90,U] [#3 0.04,-0.15,0.95,U] [#4 0.30,0.04,0.00,R] [#5 -0.01,-0.09,0.89,U] [#6 0.11,0.02,0.77,U] [#7 0.03,-0.00,0.75,U] 
20:53:58.028 00.000 5140 refined, 5 included, MultiStar: {0.06, -0.05}, one-star: {0.12, 0.09}
20:53:58.029 00.001 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (-1.57) = xAngle (0.90 = 0.90)
20:53:58.029 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.99 = -2.29)
20:53:58.029 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.67 mountX=0.05 mountY=-0.06, mountTheta=-0.88
20:53:58.030 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.05, opts=13)
20:53:58.030 00.000 5140 Enqueuing Move request for scope (0.06, -0.05)
20:53:58.030 00.000 17088 Worker thread wakes up
20:53:58.030 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:53:58.030 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
20:53:58.030 00.000 5140 UpdateGuideState exits: m=1690 SNR=28.7
20:53:58.030 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
20:53:58.030 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:58.030 00.000 17088 Moving (0.06, -0.05) raw xDistance=0.05 yDistance=-0.06
20:53:58.030 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:58.030 00.000 5140 Enqueuing Expose request
20:53:58.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:53:58.030 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:58.030 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:53:58.030 00.000 17088 MoveAxis(E, 0, ABG)
20:53:58.031 00.001 17088 Move returns status 0, amount 0
20:53:58.031 00.000 17088 MoveAxis(N, 0, ABG)
20:53:58.031 00.000 17088 Move returns status 0, amount 0
20:53:58.031 00.000 17088 move complete, result=0
20:53:58.031 00.000 17088 worker thread done servicing request
20:53:58.031 00.000 17088 Worker thread wakes up
20:53:58.031 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:58.031 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:53:58.031 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
20:53:59.411 01.380 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50deef71-32bd-42b0-89b2-e9f1928392ea"}
20:53:59.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"50deef71-32bd-42b0-89b2-e9f1928392ea"}
20:53:59.412 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b334fc58-cdd0-4a86-8aea-7f98072a3365"}
20:53:59.412 00.000 5140 case statement mapped state 6 to 3
20:53:59.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b334fc58-cdd0-4a86-8aea-7f98072a3365"}
20:53:59.412 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65973d60-1375-4d56-a519-a5844a651fce"}
20:53:59.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":455,"width":15,"height":15,"star_pos":[6.66,7.03],"pixels":"..."},"id":"65973d60-1375-4d56-a519-a5844a651fce"}
20:53:59.654 00.242 17088 Exposure complete
20:53:59.694 00.040 17088 worker thread done servicing request
20:53:59.694 00.000 5140 OnExposeComplete: enter
20:53:59.694 00.000 5140 UpdateGuideState(): m_state=6
20:53:59.694 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 456
20:53:59.694 00.000 5140 Star::Find returns 1 (0), X=646.64, Y=876.88, Mass=1622, SNR=28.1, Peak=229 HFD=2.5
20:53:59.694 00.000 5140 MultiStar: [#1 0.15,-0.15,0.00,M2] [#2 -0.08,-0.34,0.00,M1] [#3 -0.02,-0.23,0.00,M1] [#4 -0.05,-0.17,0.80,U] [#5 0.05,-0.25,0.00,M1] [#6 0.04,-0.10,0.79,U] [#7 0.01,-0.23,0.00,M1] 
20:53:59.694 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.11}, one-star: {0.10, -0.07}
20:53:59.694 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-1.57) = xAngle (0.31 = 0.31)
20:53:59.694 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.40 = -2.88)
20:53:59.694 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.26 mountX=0.11 mountY=-0.03, mountTheta=-0.26
20:53:59.695 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.11, opts=13)
20:53:59.695 00.000 5140 Enqueuing Move request for scope (0.03, -0.11)
20:53:59.695 00.000 17088 Worker thread wakes up
20:53:59.695 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:53:59.695 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
20:53:59.695 00.000 5140 UpdateGuideState exits: m=1622 SNR=28.1
20:53:59.695 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
20:53:59.695 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:53:59.695 00.000 17088 Moving (0.03, -0.11) raw xDistance=0.11 yDistance=-0.03
20:53:59.695 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:53:59.695 00.000 5140 Enqueuing Expose request
20:53:59.695 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
20:53:59.696 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:53:59.696 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:53:59.696 00.000 17088 MoveAxis(W, 54, ABG)
20:53:59.696 00.000 17088 Guiding  Dir = 3, Dur = 54
20:53:59.729 00.033 17088 IsSlewing returns 0
20:53:59.729 00.000 17088 IsGuiding returns 0
20:53:59.806 00.077 17088 IsGuiding returns 0
20:53:59.806 00.000 17088 Move returns status 0, amount 54
20:53:59.806 00.000 17088 MoveAxis(N, 0, ABG)
20:53:59.807 00.001 17088 Move returns status 0, amount 0
20:53:59.807 00.000 17088 move complete, result=0
20:53:59.807 00.000 17088 worker thread done servicing request
20:53:59.807 00.000 17088 Worker thread wakes up
20:53:59.807 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
20:53:59.807 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:53:59.807 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:01.223 01.416 17088 Exposure complete
20:54:01.261 00.038 17088 worker thread done servicing request
20:54:01.261 00.000 5140 OnExposeComplete: enter
20:54:01.261 00.000 5140 UpdateGuideState(): m_state=6
20:54:01.261 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 457
20:54:01.261 00.000 5140 Star::Find returns 1 (0), X=646.64, Y=876.88, Mass=1565, SNR=27.6, Peak=231 HFD=2.5
20:54:01.262 00.001 5140 MultiStar: [#1 0.13,-0.10,0.99,U] [#2 0.01,-0.30,0.00,M2] [#3 0.03,-0.32,0.00,M2] [#4 -0.12,-0.19,0.00,M1] [#5 0.02,-0.10,0.90,U] [#6 0.15,-0.34,0.00,M5] [#7 -0.03,-0.28,0.00,M2] 
20:54:01.262 00.000 5140 single-star, 2 included, MultiStar: {0.09, -0.09}, one-star: {0.09, -0.06}
20:54:01.262 00.000 5140 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-1.57) = xAngle (0.97 = 0.97)
20:54:01.262 00.000 5140 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.06 = -2.22)
20:54:01.262 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.60 mountX=0.06 mountY=-0.09, mountTheta=-0.96
20:54:01.263 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.06, opts=13)
20:54:01.263 00.000 5140 Enqueuing Move request for scope (0.09, -0.06)
20:54:01.263 00.000 17088 Worker thread wakes up
20:54:01.263 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:54:01.263 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
20:54:01.263 00.000 5140 UpdateGuideState exits: m=1565 SNR=27.6
20:54:01.264 00.001 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
20:54:01.264 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:01.264 00.000 17088 Moving (0.09, -0.06) raw xDistance=0.06 yDistance=-0.09
20:54:01.264 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:01.264 00.000 5140 Enqueuing Expose request
20:54:01.264 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:54:01.264 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:01.264 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
20:54:01.264 00.000 17088 MoveAxis(E, 0, ABG)
20:54:01.264 00.000 17088 Move returns status 0, amount 0
20:54:01.264 00.000 17088 MoveAxis(N, 0, ABG)
20:54:01.264 00.000 17088 Move returns status 0, amount 0
20:54:01.264 00.000 17088 move complete, result=0
20:54:01.264 00.000 17088 worker thread done servicing request
20:54:01.264 00.000 17088 Worker thread wakes up
20:54:01.264 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:01.264 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:01.265 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
20:54:01.410 00.145 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9807e03-265f-4e00-bd46-6e3badcd2cff"}
20:54:01.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c9807e03-265f-4e00-bd46-6e3badcd2cff"}
20:54:01.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8e88da9-c252-4c15-98d8-8819729cf404"}
20:54:01.410 00.000 5140 case statement mapped state 6 to 3
20:54:01.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8e88da9-c252-4c15-98d8-8819729cf404"}
20:54:01.411 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4577fd5f-06d0-4813-880b-7d7c9233a83b"}
20:54:01.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":457,"width":15,"height":15,"star_pos":[6.64,6.88],"pixels":"..."},"id":"4577fd5f-06d0-4813-880b-7d7c9233a83b"}
20:54:02.887 01.476 17088 Exposure complete
20:54:02.927 00.040 17088 worker thread done servicing request
20:54:02.927 00.000 5140 OnExposeComplete: enter
20:54:02.927 00.000 5140 UpdateGuideState(): m_state=6
20:54:02.927 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 458
20:54:02.927 00.000 5140 Star::Find returns 1 (0), X=646.69, Y=877.04, Mass=1663, SNR=28.5, Peak=238 HFD=2.5
20:54:02.927 00.000 5140 MultiStar: [#1 0.20,0.02,0.00,M2] [#2 -0.09,-0.16,0.99,U] [#3 0.07,-0.19,0.96,U] [#4 -0.09,-0.09,0.78,U] [#5 0.07,-0.26,0.00,M1] [#6 0.32,-0.18,0.00,M6] [#7 -0.02,-0.21,0.00,M3] 
20:54:02.927 00.000 5140 refined, 3 included, MultiStar: {0.01, -0.08}, one-star: {0.14, 0.09}
20:54:02.927 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-1.57) = xAngle (0.17 = 0.17)
20:54:02.927 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.26 = -3.02)
20:54:02.927 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.09 cameraTheta=-1.40 mountX=0.08 mountY=-0.01, mountTheta=-0.12
20:54:02.928 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.08, opts=13)
20:54:02.928 00.000 5140 Enqueuing Move request for scope (0.01, -0.08)
20:54:02.928 00.000 17088 Worker thread wakes up
20:54:02.928 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:54:02.928 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
20:54:02.928 00.000 5140 UpdateGuideState exits: m=1663 SNR=28.5
20:54:02.928 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
20:54:02.928 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:02.928 00.000 17088 Moving (0.01, -0.08) raw xDistance=0.08 yDistance=-0.01
20:54:02.928 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:02.928 00.000 5140 Enqueuing Expose request
20:54:02.928 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
20:54:02.928 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:02.928 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:54:02.928 00.000 17088 MoveAxis(W, 42, ABG)
20:54:02.928 00.000 17088 Guiding  Dir = 3, Dur = 42
20:54:02.946 00.018 17088 IsSlewing returns 0
20:54:02.946 00.000 17088 IsGuiding returns 0
20:54:02.994 00.048 17088 IsGuiding returns 0
20:54:02.994 00.000 17088 Move returns status 0, amount 42
20:54:02.994 00.000 17088 MoveAxis(N, 0, ABG)
20:54:02.994 00.000 17088 Move returns status 0, amount 0
20:54:02.994 00.000 17088 move complete, result=0
20:54:02.994 00.000 17088 worker thread done servicing request
20:54:02.994 00.000 17088 Worker thread wakes up
20:54:02.994 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.0 px 0 ms NORTH
20:54:02.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:02.994 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:03.410 00.416 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ade01cbc-faad-4515-80d0-fef51348dc92"}
20:54:03.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ade01cbc-faad-4515-80d0-fef51348dc92"}
20:54:03.411 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14678a27-b5e1-4b32-9c8f-e1b739d01045"}
20:54:03.411 00.000 5140 case statement mapped state 6 to 3
20:54:03.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"14678a27-b5e1-4b32-9c8f-e1b739d01045"}
20:54:03.411 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"750d54d2-408b-4cce-9ba2-a35a210b91d7"}
20:54:03.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":458,"width":15,"height":15,"star_pos":[6.69,7.04],"pixels":"..."},"id":"750d54d2-408b-4cce-9ba2-a35a210b91d7"}
20:54:04.410 00.999 17088 Exposure complete
20:54:04.448 00.038 17088 worker thread done servicing request
20:54:04.449 00.001 5140 OnExposeComplete: enter
20:54:04.449 00.000 5140 UpdateGuideState(): m_state=6
20:54:04.449 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 459
20:54:04.449 00.000 5140 Star::Find returns 1 (0), X=646.57, Y=876.95, Mass=1671, SNR=28.5, Peak=226 HFD=2.4
20:54:04.449 00.000 5140 MultiStar: [#1 0.14,-0.04,0.98,U] [#2 -0.07,-0.23,0.00,M2] [#3 -0.04,-0.22,0.00,M2] [#4 -0.13,0.00,0.77,U] [#5 -0.03,-0.09,0.87,U] [#6 0.18,-0.28,0.00,M7] [#7 -0.14,-0.19,0.00,M4] 
20:54:04.449 00.000 5140 single-star, 3 included, MultiStar: {0.01, -0.03}, one-star: {0.02, 0.01}
20:54:04.449 00.000 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (-1.57) = xAngle (1.85 = 1.85)
20:54:04.449 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.94 = -1.35)
20:54:04.449 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.27 mountX=-0.01 mountY=-0.02, mountTheta=-1.84
20:54:04.450 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
20:54:04.450 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
20:54:04.450 00.000 17088 Worker thread wakes up
20:54:04.450 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:54:04.450 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
20:54:04.450 00.000 5140 UpdateGuideState exits: m=1671 SNR=28.5
20:54:04.450 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
20:54:04.450 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:04.451 00.001 17088 Moving (0.02, 0.01) raw xDistance=-0.01 yDistance=-0.02
20:54:04.451 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:04.451 00.000 5140 Enqueuing Expose request
20:54:04.451 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:54:04.451 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:04.451 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:54:04.451 00.000 17088 MoveAxis(E, 0, ABG)
20:54:04.451 00.000 17088 Move returns status 0, amount 0
20:54:04.451 00.000 17088 MoveAxis(N, 0, ABG)
20:54:04.451 00.000 17088 Move returns status 0, amount 0
20:54:04.451 00.000 17088 move complete, result=0
20:54:04.451 00.000 17088 worker thread done servicing request
20:54:04.451 00.000 17088 Worker thread wakes up
20:54:04.451 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:04.451 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:04.452 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:54:05.409 00.957 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"212e9aea-4221-4681-be3c-9aff7875c38a"}
20:54:05.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"212e9aea-4221-4681-be3c-9aff7875c38a"}
20:54:05.410 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f940a1e4-88f0-4e02-8211-78d617e17994"}
20:54:05.410 00.000 5140 case statement mapped state 6 to 3
20:54:05.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f940a1e4-88f0-4e02-8211-78d617e17994"}
20:54:05.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b8262f8-1e44-491f-a939-9320ffd17608"}
20:54:05.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":459,"width":15,"height":15,"star_pos":[6.57,6.95],"pixels":"..."},"id":"6b8262f8-1e44-491f-a939-9320ffd17608"}
20:54:06.073 00.663 17088 Exposure complete
20:54:06.113 00.040 17088 worker thread done servicing request
20:54:06.113 00.000 5140 OnExposeComplete: enter
20:54:06.113 00.000 5140 UpdateGuideState(): m_state=6
20:54:06.114 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 460
20:54:06.114 00.000 5140 Star::Find returns 1 (0), X=646.60, Y=876.91, Mass=1620, SNR=28.1, Peak=235 HFD=2.4
20:54:06.114 00.000 5140 MultiStar: [#1 0.06,-0.16,0.99,U] [#2 -0.03,-0.43,0.00,M3] [#3 -0.02,-0.31,0.00,M3] [#4 -0.08,-0.11,0.80,U] [#5 -0.09,-0.18,0.88,U] [#6 0.12,-0.21,0.00,M8] [#7 -0.04,-0.29,0.00,M5] 
20:54:06.114 00.000 5140 single-star, 3 included, MultiStar: {-0.01, -0.12}, one-star: {0.06, -0.03}
20:54:06.114 00.000 5140 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-1.57) = xAngle (1.05 = 1.05)
20:54:06.114 00.000 5140 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.14 = -2.15)
20:54:06.114 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.53 mountX=0.03 mountY=-0.06, mountTheta=-1.03
20:54:06.115 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.03, opts=13)
20:54:06.115 00.000 5140 Enqueuing Move request for scope (0.06, -0.03)
20:54:06.115 00.000 17088 Worker thread wakes up
20:54:06.115 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:54:06.115 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
20:54:06.115 00.000 5140 UpdateGuideState exits: m=1620 SNR=28.1
20:54:06.115 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
20:54:06.115 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:06.115 00.000 17088 Moving (0.06, -0.03) raw xDistance=0.03 yDistance=-0.06
20:54:06.115 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:06.115 00.000 5140 Enqueuing Expose request
20:54:06.115 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:54:06.115 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:06.115 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:54:06.115 00.000 17088 MoveAxis(E, 0, ABG)
20:54:06.115 00.000 17088 Move returns status 0, amount 0
20:54:06.115 00.000 17088 MoveAxis(N, 0, ABG)
20:54:06.115 00.000 17088 Move returns status 0, amount 0
20:54:06.115 00.000 17088 move complete, result=0
20:54:06.115 00.000 17088 worker thread done servicing request
20:54:06.115 00.000 17088 Worker thread wakes up
20:54:06.115 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:06.115 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:06.116 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:54:07.409 01.293 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c29f907f-b5dc-4477-902b-026873baffec"}
20:54:07.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c29f907f-b5dc-4477-902b-026873baffec"}
20:54:07.409 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"986b0138-3e47-4daa-825e-173a12649d8b"}
20:54:07.409 00.000 5140 case statement mapped state 6 to 3
20:54:07.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"986b0138-3e47-4daa-825e-173a12649d8b"}
20:54:07.410 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23a2792d-6dda-4199-a532-9162d1e8828b"}
20:54:07.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":460,"width":15,"height":15,"star_pos":[6.60,6.91],"pixels":"..."},"id":"23a2792d-6dda-4199-a532-9162d1e8828b"}
20:54:07.639 00.229 17088 Exposure complete
20:54:07.680 00.041 17088 worker thread done servicing request
20:54:07.680 00.000 5140 OnExposeComplete: enter
20:54:07.680 00.000 5140 UpdateGuideState(): m_state=6
20:54:07.680 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 461
20:54:07.680 00.000 5140 Star::Find returns 1 (0), X=646.61, Y=876.88, Mass=1603, SNR=27.9, Peak=230 HFD=2.5
20:54:07.680 00.000 5140 MultiStar: [#1 0.10,-0.08,0.99,U] [#2 -0.06,-0.29,0.00,M4] [#3 0.07,-0.16,0.93,U] [#4 0.05,-0.21,0.00,M1] [#5 -0.09,-0.24,0.00,M1] [#6 0.22,-0.10,0.00,M9] [#7 0.04,-0.26,0.00,M6] 
20:54:07.680 00.000 5140 single-star, 2 included, MultiStar: {0.08, -0.10}, one-star: {0.07, -0.06}
20:54:07.680 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-1.57) = xAngle (0.85 = 0.85)
20:54:07.680 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.94 = -2.34)
20:54:07.680 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.72 mountX=0.06 mountY=-0.06, mountTheta=-0.83
20:54:07.681 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.06, opts=13)
20:54:07.681 00.000 5140 Enqueuing Move request for scope (0.07, -0.06)
20:54:07.681 00.000 17088 Worker thread wakes up
20:54:07.681 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:54:07.681 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
20:54:07.681 00.000 5140 UpdateGuideState exits: m=1603 SNR=27.9
20:54:07.681 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
20:54:07.681 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:07.681 00.000 17088 Moving (0.07, -0.06) raw xDistance=0.06 yDistance=-0.06
20:54:07.681 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:07.681 00.000 5140 Enqueuing Expose request
20:54:07.682 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:54:07.682 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:07.682 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:54:07.682 00.000 17088 MoveAxis(E, 0, ABG)
20:54:07.682 00.000 17088 Move returns status 0, amount 0
20:54:07.682 00.000 17088 MoveAxis(N, 0, ABG)
20:54:07.682 00.000 17088 Move returns status 0, amount 0
20:54:07.682 00.000 17088 move complete, result=0
20:54:07.682 00.000 17088 worker thread done servicing request
20:54:07.682 00.000 17088 Worker thread wakes up
20:54:07.682 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:07.682 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:07.682 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
20:54:09.306 01.624 17088 Exposure complete
20:54:09.344 00.038 17088 worker thread done servicing request
20:54:09.344 00.000 5140 OnExposeComplete: enter
20:54:09.344 00.000 5140 UpdateGuideState(): m_state=6
20:54:09.344 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 462
20:54:09.344 00.000 5140 Star::Find returns 1 (0), X=646.71, Y=876.72, Mass=1598, SNR=27.9, Peak=231 HFD=2.6
20:54:09.344 00.000 5140 MultiStar: [#1 0.20,-0.20,0.00,M1] [#2 0.01,-0.40,0.00,M5] [#3 0.07,-0.39,0.00,M3] [#4 -0.09,-0.15,0.80,U] [#5 0.00,-0.35,0.00,M2] [#6 0.11,-0.32,0.00,M10] [#7 0.10,-0.42,0.00,M7] 
20:54:09.344 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.19}, one-star: {0.16, -0.23}
20:54:09.344 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-1.57) = xAngle (0.26 = 0.26)
20:54:09.344 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.35 = -2.93)
20:54:09.344 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.19 hyp=0.20 cameraTheta=-1.31 mountX=0.19 mountY=-0.04, mountTheta=-0.21
20:54:09.345 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.19, opts=13)
20:54:09.345 00.000 5140 Enqueuing Move request for scope (0.05, -0.19)
20:54:09.345 00.000 17088 Worker thread wakes up
20:54:09.345 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:54:09.345 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.19) opts 0xd
20:54:09.345 00.000 5140 UpdateGuideState exits: m=1598 SNR=27.9
20:54:09.345 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.19)
20:54:09.345 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:09.345 00.000 17088 Moving (0.05, -0.19) raw xDistance=0.19 yDistance=-0.04
20:54:09.345 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:09.345 00.000 5140 Enqueuing Expose request
20:54:09.345 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
20:54:09.345 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:09.345 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:54:09.345 00.000 17088 MoveAxis(W, 96, ABG)
20:54:09.345 00.000 17088 Guiding  Dir = 3, Dur = 96
20:54:09.352 00.007 17088 IsSlewing returns 0
20:54:09.352 00.000 17088 IsGuiding returns 0
20:54:09.407 00.055 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84a6428b-deec-4634-9354-f1792c2e292f"}
20:54:09.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"84a6428b-deec-4634-9354-f1792c2e292f"}
20:54:09.407 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"559a04fa-e479-4433-b0d0-3704f0287463"}
20:54:09.407 00.000 5140 case statement mapped state 6 to 3
20:54:09.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"559a04fa-e479-4433-b0d0-3704f0287463"}
20:54:09.407 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e50337b0-f31e-48ea-ab98-b77decd29598"}
20:54:09.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":462,"width":15,"height":15,"star_pos":[6.71,6.72],"pixels":"..."},"id":"e50337b0-f31e-48ea-ab98-b77decd29598"}
20:54:09.462 00.055 17088 IsGuiding returns 0
20:54:09.462 00.000 17088 Move returns status 0, amount 96
20:54:09.462 00.000 17088 MoveAxis(N, 0, ABG)
20:54:09.462 00.000 17088 Move returns status 0, amount 0
20:54:09.463 00.001 17088 move complete, result=0
20:54:09.463 00.000 17088 worker thread done servicing request
20:54:09.463 00.000 17088 Worker thread wakes up
20:54:09.463 00.000 5140 GuideStep: 0.2 px 96 ms WEST, -0.0 px 0 ms NORTH
20:54:09.463 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:09.463 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:10.879 01.416 17088 Exposure complete
20:54:10.919 00.040 17088 worker thread done servicing request
20:54:10.919 00.000 5140 OnExposeComplete: enter
20:54:10.919 00.000 5140 UpdateGuideState(): m_state=6
20:54:10.919 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 463
20:54:10.919 00.000 5140 Star::Find returns 1 (0), X=646.67, Y=876.84, Mass=1597, SNR=27.9, Peak=244 HFD=2.5
20:54:10.919 00.000 5140 MultiStar: [#1 0.28,-0.26,0.00,M2] [#2 0.01,-0.48,0.00,M6] [#3 0.07,-0.28,0.00,M4] [#4 0.10,-0.29,0.00,M1] [#5 0.13,-0.34,0.00,M3] [#6 0.12,-0.32,0.00,R] [#7 0.07,-0.36,0.00,M8] 
20:54:10.919 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (-1.57) = xAngle (0.91 = 0.91)
20:54:10.919 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.00 = -2.29)
20:54:10.919 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.10 hyp=0.17 cameraTheta=-0.67 mountX=0.10 mountY=-0.13, mountTheta=-0.89
20:54:10.920 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.10, opts=13)
20:54:10.920 00.000 5140 Enqueuing Move request for scope (0.13, -0.10)
20:54:10.920 00.000 17088 Worker thread wakes up
20:54:10.920 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:54:10.920 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.10) opts 0xd
20:54:10.920 00.000 5140 UpdateGuideState exits: m=1597 SNR=27.9
20:54:10.920 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.10)
20:54:10.920 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:10.921 00.001 17088 Moving (0.13, -0.10) raw xDistance=0.10 yDistance=-0.13
20:54:10.921 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:10.921 00.000 5140 Enqueuing Expose request
20:54:10.921 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
20:54:10.921 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:54:10.921 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
20:54:10.921 00.000 17088 MoveAxis(W, 57, ABG)
20:54:10.921 00.000 17088 Guiding  Dir = 3, Dur = 57
20:54:10.923 00.002 17088 IsSlewing returns 0
20:54:10.923 00.000 17088 IsGuiding returns 0
20:54:10.985 00.062 17088 IsGuiding returns 0
20:54:10.985 00.000 17088 Move returns status 0, amount 57
20:54:10.985 00.000 17088 MoveAxis(N, 0, ABG)
20:54:10.986 00.001 17088 Move returns status 0, amount 0
20:54:10.986 00.000 17088 move complete, result=0
20:54:10.986 00.000 17088 worker thread done servicing request
20:54:10.986 00.000 17088 Worker thread wakes up
20:54:10.986 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.1 px 0 ms NORTH
20:54:10.986 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:10.986 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:11.406 00.420 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac18b69f-e019-4857-8035-1db44240bef4"}
20:54:11.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ac18b69f-e019-4857-8035-1db44240bef4"}
20:54:11.407 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e4588d15-7d00-4bd3-bceb-8ba30a38a459"}
20:54:11.407 00.000 5140 case statement mapped state 6 to 3
20:54:11.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4588d15-7d00-4bd3-bceb-8ba30a38a459"}
20:54:11.408 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3d019cf-fc9a-46c6-b3c0-1fe47fa02395"}
20:54:11.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":463,"width":15,"height":15,"star_pos":[6.67,6.84],"pixels":"..."},"id":"a3d019cf-fc9a-46c6-b3c0-1fe47fa02395"}
20:54:12.617 01.209 17088 Exposure complete
20:54:12.655 00.038 17088 worker thread done servicing request
20:54:12.655 00.000 5140 OnExposeComplete: enter
20:54:12.655 00.000 5140 UpdateGuideState(): m_state=6
20:54:12.655 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 464
20:54:12.655 00.000 5140 Star::Find returns 1 (0), X=646.74, Y=876.86, Mass=1604, SNR=27.9, Peak=229 HFD=2.5
20:54:12.655 00.000 5140 MultiStar: [#1 0.18,-0.14,0.00,M3] [#2 -0.08,-0.28,0.00,M7] [#3 0.10,-0.29,0.00,M5] [#4 -0.05,-0.18,0.79,U] [#5 -0.01,-0.21,0.00,M4] [#6 0.07,0.01,0.79,U] [#7 0.04,-0.19,0.83,U] 
20:54:12.655 00.000 5140 refined, 3 included, MultiStar: {0.07, -0.11}, one-star: {0.20, -0.08}
20:54:12.655 00.000 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-1.57) = xAngle (0.59 = 0.59)
20:54:12.655 00.000 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.68 = -2.60)
20:54:12.655 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-0.98 mountX=0.11 mountY=-0.07, mountTheta=-0.56
20:54:12.657 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.11, opts=13)
20:54:12.657 00.000 5140 Enqueuing Move request for scope (0.07, -0.11)
20:54:12.657 00.000 17088 Worker thread wakes up
20:54:12.657 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:54:12.657 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.11) opts 0xd
20:54:12.657 00.000 5140 UpdateGuideState exits: m=1604 SNR=27.9
20:54:12.657 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.11)
20:54:12.657 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:12.657 00.000 17088 Moving (0.07, -0.11) raw xDistance=0.11 yDistance=-0.07
20:54:12.657 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:12.657 00.000 5140 Enqueuing Expose request
20:54:12.657 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
20:54:12.657 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:12.657 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:54:12.657 00.000 17088 MoveAxis(W, 58, ABG)
20:54:12.657 00.000 17088 Guiding  Dir = 3, Dur = 58
20:54:12.694 00.037 17088 IsSlewing returns 0
20:54:12.694 00.000 17088 IsGuiding returns 0
20:54:12.770 00.076 17088 IsGuiding returns 0
20:54:12.770 00.000 17088 Move returns status 0, amount 58
20:54:12.770 00.000 17088 MoveAxis(N, 0, ABG)
20:54:12.770 00.000 17088 Move returns status 0, amount 0
20:54:12.770 00.000 17088 move complete, result=0
20:54:12.770 00.000 17088 worker thread done servicing request
20:54:12.771 00.001 17088 Worker thread wakes up
20:54:12.771 00.000 5140 GuideStep: 0.1 px 58 ms WEST, -0.1 px 0 ms NORTH
20:54:12.771 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:12.771 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:13.406 00.635 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94b91372-a8a6-4be4-bf14-c44186719cdb"}
20:54:13.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"94b91372-a8a6-4be4-bf14-c44186719cdb"}
20:54:13.408 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9385049d-d614-4076-aa7c-383c1c228bf8"}
20:54:13.408 00.000 5140 case statement mapped state 6 to 3
20:54:13.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9385049d-d614-4076-aa7c-383c1c228bf8"}
20:54:13.408 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a85794d-8bf1-44e7-b97f-8eb3ef2978b6"}
20:54:13.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":464,"width":15,"height":15,"star_pos":[6.74,6.86],"pixels":"..."},"id":"8a85794d-8bf1-44e7-b97f-8eb3ef2978b6"}
20:54:14.187 00.779 17088 Exposure complete
20:54:14.226 00.039 17088 worker thread done servicing request
20:54:14.226 00.000 5140 OnExposeComplete: enter
20:54:14.226 00.000 5140 UpdateGuideState(): m_state=6
20:54:14.226 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 465
20:54:14.226 00.000 5140 Star::Find returns 1 (0), X=646.68, Y=876.91, Mass=1624, SNR=28.2, Peak=234 HFD=2.5
20:54:14.226 00.000 5140 MultiStar: [#1 0.20,-0.04,0.00,M4] [#2 -0.10,-0.21,0.00,M8] [#3 0.07,-0.14,0.94,U] [#4 -0.02,-0.13,0.77,U] [#5 0.02,-0.11,0.89,U] [#6 0.20,0.06,0.00,M1] [#7 0.01,-0.24,0.00,M8] 
20:54:14.226 00.000 5140 refined, 3 included, MultiStar: {0.06, -0.10}, one-star: {0.14, -0.04}
20:54:14.226 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-1.57) = xAngle (0.51 = 0.51)
20:54:14.226 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.60 = -2.69)
20:54:14.226 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-1.07 mountX=0.10 mountY=-0.05, mountTheta=-0.47
20:54:14.227 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.10, opts=13)
20:54:14.227 00.000 5140 Enqueuing Move request for scope (0.06, -0.10)
20:54:14.227 00.000 17088 Worker thread wakes up
20:54:14.227 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:54:14.227 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
20:54:14.227 00.000 5140 UpdateGuideState exits: m=1624 SNR=28.2
20:54:14.227 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
20:54:14.227 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:14.227 00.000 17088 Moving (0.06, -0.10) raw xDistance=0.10 yDistance=-0.05
20:54:14.227 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:14.227 00.000 5140 Enqueuing Expose request
20:54:14.227 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
20:54:14.227 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:14.227 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:54:14.227 00.000 17088 MoveAxis(W, 55, ABG)
20:54:14.229 00.002 17088 Guiding  Dir = 3, Dur = 55
20:54:14.263 00.034 17088 IsSlewing returns 0
20:54:14.263 00.000 17088 IsGuiding returns 0
20:54:14.340 00.077 17088 IsGuiding returns 0
20:54:14.340 00.000 17088 Move returns status 0, amount 55
20:54:14.340 00.000 17088 MoveAxis(N, 0, ABG)
20:54:14.340 00.000 17088 Move returns status 0, amount 0
20:54:14.340 00.000 17088 move complete, result=0
20:54:14.340 00.000 17088 worker thread done servicing request
20:54:14.340 00.000 17088 Worker thread wakes up
20:54:14.340 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.1 px 0 ms NORTH
20:54:14.340 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:14.340 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:15.407 01.067 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b6438c7-090e-466c-a249-9ddecacc15f2"}
20:54:15.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1b6438c7-090e-466c-a249-9ddecacc15f2"}
20:54:15.407 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e313d52-738d-46cc-89b5-dc571dffc806"}
20:54:15.407 00.000 5140 case statement mapped state 6 to 3
20:54:15.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e313d52-738d-46cc-89b5-dc571dffc806"}
20:54:15.407 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12a4ddb7-f658-4c5d-90e3-aabf7a09d609"}
20:54:15.408 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":465,"width":15,"height":15,"star_pos":[6.68,6.91],"pixels":"..."},"id":"12a4ddb7-f658-4c5d-90e3-aabf7a09d609"}
20:54:15.964 00.556 17088 Exposure complete
20:54:16.004 00.040 17088 worker thread done servicing request
20:54:16.004 00.000 5140 OnExposeComplete: enter
20:54:16.004 00.000 5140 UpdateGuideState(): m_state=6
20:54:16.004 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 466
20:54:16.004 00.000 5140 Star::Find returns 1 (0), X=646.63, Y=876.96, Mass=1660, SNR=28.5, Peak=234 HFD=2.4
20:54:16.004 00.000 5140 MultiStar: [#1 0.15,-0.09,0.96,U] [#2 -0.10,-0.25,0.00,M9] [#3 0.11,-0.10,0.93,U] [#4 -0.10,-0.08,0.77,U] [#5 -0.03,-0.16,0.88,U] [#6 0.15,0.16,0.00,M2] [#7 0.07,-0.17,0.81,U] 
20:54:16.004 00.000 5140 single-star, 5 included, MultiStar: {0.06, -0.10}, one-star: {0.09, 0.01}
20:54:16.004 00.000 5140 CameraToMount -- cameraTheta (0.15) - m_xAngle (-1.57) = xAngle (1.73 = 1.73)
20:54:16.004 00.000 5140 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.82 = -1.47)
20:54:16.004 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.15 mountX=-0.01 mountY=-0.09, mountTheta=-1.73
20:54:16.005 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.01, opts=13)
20:54:16.005 00.000 5140 Enqueuing Move request for scope (0.09, 0.01)
20:54:16.005 00.000 17088 Worker thread wakes up
20:54:16.005 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:54:16.005 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
20:54:16.005 00.000 5140 UpdateGuideState exits: m=1660 SNR=28.5
20:54:16.005 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
20:54:16.005 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:16.005 00.000 17088 Moving (0.09, 0.01) raw xDistance=-0.01 yDistance=-0.09
20:54:16.005 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:16.005 00.000 5140 Enqueuing Expose request
20:54:16.005 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:54:16.006 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:16.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
20:54:16.006 00.000 17088 MoveAxis(E, 0, ABG)
20:54:16.006 00.000 17088 Move returns status 0, amount 0
20:54:16.006 00.000 17088 MoveAxis(N, 0, ABG)
20:54:16.006 00.000 17088 Move returns status 0, amount 0
20:54:16.006 00.000 17088 move complete, result=0
20:54:16.006 00.000 17088 worker thread done servicing request
20:54:16.006 00.000 17088 Worker thread wakes up
20:54:16.006 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:16.006 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:16.006 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:54:17.405 01.399 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"518e4716-5962-4acb-95b1-4899d8a3ac76"}
20:54:17.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"518e4716-5962-4acb-95b1-4899d8a3ac76"}
20:54:17.405 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a743cabd-3099-422e-9628-11c1f41457d2"}
20:54:17.405 00.000 5140 case statement mapped state 6 to 3
20:54:17.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a743cabd-3099-422e-9628-11c1f41457d2"}
20:54:17.406 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba81c881-9966-48ea-b2da-b2b9cd066309"}
20:54:17.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":466,"width":15,"height":15,"star_pos":[6.63,6.96],"pixels":"..."},"id":"ba81c881-9966-48ea-b2da-b2b9cd066309"}
20:54:17.529 00.123 17088 Exposure complete
20:54:17.569 00.040 17088 worker thread done servicing request
20:54:17.569 00.000 5140 OnExposeComplete: enter
20:54:17.569 00.000 5140 UpdateGuideState(): m_state=6
20:54:17.569 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 467
20:54:17.569 00.000 5140 Star::Find returns 1 (0), X=646.69, Y=876.71, Mass=1632, SNR=28.2, Peak=226 HFD=2.7
20:54:17.569 00.000 5140 MultiStar: [#1 0.13,-0.16,0.00,M4] [#2 -0.05,-0.48,0.00,M10] [#3 -0.03,-0.32,0.00,M4] [#4 -0.08,-0.37,0.00,M1] [#5 -0.10,-0.38,0.00,M3] [#6 0.11,0.01,0.76,U] [#7 0.13,-0.35,0.00,M8] 
20:54:17.569 00.000 5140 refined, 1 included, MultiStar: {0.13, -0.13}, one-star: {0.15, -0.23}
20:54:17.569 00.000 5140 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-1.57) = xAngle (0.81 = 0.81)
20:54:17.569 00.000 5140 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.90 = -2.38)
20:54:17.569 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.13 hyp=0.18 cameraTheta=-0.76 mountX=0.13 mountY=-0.13, mountTheta=-0.79
20:54:17.570 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.13, opts=13)
20:54:17.570 00.000 5140 Enqueuing Move request for scope (0.13, -0.13)
20:54:17.570 00.000 17088 Worker thread wakes up
20:54:17.570 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:54:17.570 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.13) opts 0xd
20:54:17.570 00.000 5140 UpdateGuideState exits: m=1632 SNR=28.2
20:54:17.570 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.13)
20:54:17.570 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:17.571 00.001 17088 Moving (0.13, -0.13) raw xDistance=0.13 yDistance=-0.13
20:54:17.571 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:17.571 00.000 5140 Enqueuing Expose request
20:54:17.571 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
20:54:17.571 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
20:54:17.571 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
20:54:17.571 00.000 17088 MoveAxis(W, 62, ABG)
20:54:17.571 00.000 17088 Guiding  Dir = 3, Dur = 62
20:54:17.575 00.004 17088 IsSlewing returns 0
20:54:17.575 00.000 17088 IsGuiding returns 0
20:54:17.652 00.077 17088 IsGuiding returns 0
20:54:17.652 00.000 17088 Move returns status 0, amount 62
20:54:17.652 00.000 17088 MoveAxis(N, 0, ABG)
20:54:17.652 00.000 17088 Move returns status 0, amount 0
20:54:17.652 00.000 17088 move complete, result=0
20:54:17.652 00.000 17088 worker thread done servicing request
20:54:17.653 00.001 17088 Worker thread wakes up
20:54:17.653 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.1 px 0 ms NORTH
20:54:17.653 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:17.653 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:19.382 01.729 17088 Exposure complete
20:54:19.404 00.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34defd99-8e18-4c97-9334-5a87d1bc45a5"}
20:54:19.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"34defd99-8e18-4c97-9334-5a87d1bc45a5"}
20:54:19.405 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dfe077c1-b464-4f22-a0b9-b1889ae41739"}
20:54:19.405 00.000 5140 case statement mapped state 6 to 3
20:54:19.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfe077c1-b464-4f22-a0b9-b1889ae41739"}
20:54:19.405 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f760406-abaa-4c4a-8438-a90f1e604ab2"}
20:54:19.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":467,"width":15,"height":15,"star_pos":[6.69,6.71],"pixels":"..."},"id":"7f760406-abaa-4c4a-8438-a90f1e604ab2"}
20:54:19.420 00.015 17088 worker thread done servicing request
20:54:19.420 00.000 5140 OnExposeComplete: enter
20:54:19.420 00.000 5140 UpdateGuideState(): m_state=6
20:54:19.420 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 468
20:54:19.420 00.000 5140 Star::Find returns 1 (0), X=646.67, Y=876.93, Mass=1513, SNR=27.2, Peak=230 HFD=2.4
20:54:19.420 00.000 5140 MultiStar: [#1 0.25,-0.03,0.00,M5] [#2 -0.01,-0.28,0.00,R] [#3 0.01,-0.21,0.00,M5] [#4 -0.05,-0.04,0.82,U] [#5 -0.02,-0.12,0.95,U] [#6 0.11,0.21,0.00,M2] [#7 0.23,-0.08,0.00,M9] 
20:54:19.420 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.06}, one-star: {0.13, -0.01}
20:54:19.420 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-1.57) = xAngle (0.43 = 0.43)
20:54:19.420 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.52 = -2.76)
20:54:19.420 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-1.14 mountX=0.06 mountY=-0.02, mountTheta=-0.38
20:54:19.421 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.06, opts=13)
20:54:19.421 00.000 5140 Enqueuing Move request for scope (0.03, -0.06)
20:54:19.421 00.000 17088 Worker thread wakes up
20:54:19.421 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:54:19.421 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
20:54:19.421 00.000 5140 UpdateGuideState exits: m=1513 SNR=27.2
20:54:19.421 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
20:54:19.421 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:19.421 00.000 17088 Moving (0.03, -0.06) raw xDistance=0.06 yDistance=-0.02
20:54:19.421 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:19.421 00.000 5140 Enqueuing Expose request
20:54:19.421 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:54:19.421 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:19.421 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:54:19.421 00.000 17088 MoveAxis(E, 0, ABG)
20:54:19.421 00.000 17088 Move returns status 0, amount 0
20:54:19.421 00.000 17088 MoveAxis(N, 0, ABG)
20:54:19.421 00.000 17088 Move returns status 0, amount 0
20:54:19.421 00.000 17088 move complete, result=0
20:54:19.421 00.000 17088 worker thread done servicing request
20:54:19.423 00.002 17088 Worker thread wakes up
20:54:19.423 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:19.423 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:19.423 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:54:20.827 01.404 17088 Exposure complete
20:54:20.872 00.045 17088 worker thread done servicing request
20:54:20.872 00.000 5140 OnExposeComplete: enter
20:54:20.872 00.000 5140 UpdateGuideState(): m_state=6
20:54:20.872 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 469
20:54:20.872 00.000 5140 Star::Find returns 1 (0), X=646.70, Y=876.85, Mass=1658, SNR=28.5, Peak=238 HFD=2.6
20:54:20.873 00.001 5140 MultiStar: [#1 0.21,-0.15,0.00,M6] [#2 -0.05,-0.14,0.93,U] [#3 0.12,-0.24,0.00,M6] [#4 -0.07,-0.18,0.78,U] [#5 -0.01,-0.22,0.00,M3] [#6 0.16,-0.04,0.76,U] [#7 0.01,-0.31,0.00,M10] 
20:54:20.873 00.000 5140 refined, 3 included, MultiStar: {0.05, -0.12}, one-star: {0.16, -0.10}
20:54:20.873 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (-1.57) = xAngle (0.42 = 0.42)
20:54:20.873 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.51 = -2.77)
20:54:20.873 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.15 mountX=0.12 mountY=-0.05, mountTheta=-0.38
20:54:20.874 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.12, opts=13)
20:54:20.874 00.000 5140 Enqueuing Move request for scope (0.05, -0.12)
20:54:20.874 00.000 17088 Worker thread wakes up
20:54:20.874 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:54:20.874 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
20:54:20.874 00.000 5140 UpdateGuideState exits: m=1658 SNR=28.5
20:54:20.874 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
20:54:20.874 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:20.874 00.000 17088 Moving (0.05, -0.12) raw xDistance=0.12 yDistance=-0.05
20:54:20.874 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:20.874 00.000 5140 Enqueuing Expose request
20:54:20.874 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
20:54:20.874 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:20.874 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:54:20.874 00.000 17088 MoveAxis(W, 57, ABG)
20:54:20.874 00.000 17088 Guiding  Dir = 3, Dur = 57
20:54:20.886 00.012 17088 IsSlewing returns 0
20:54:20.886 00.000 17088 IsGuiding returns 0
20:54:20.948 00.062 17088 IsGuiding returns 0
20:54:20.948 00.000 17088 Move returns status 0, amount 57
20:54:20.948 00.000 17088 MoveAxis(N, 0, ABG)
20:54:20.948 00.000 17088 Move returns status 0, amount 0
20:54:20.948 00.000 17088 move complete, result=0
20:54:20.949 00.001 17088 worker thread done servicing request
20:54:20.949 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
20:54:20.949 00.000 17088 Worker thread wakes up
20:54:20.949 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:20.949 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:21.404 00.455 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fcafa25a-d7a6-4141-869d-45c9479854c9"}
20:54:21.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fcafa25a-d7a6-4141-869d-45c9479854c9"}
20:54:21.405 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a81b2cef-2bba-4cce-a3ed-b0faa96b3c8e"}
20:54:21.405 00.000 5140 case statement mapped state 6 to 3
20:54:21.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a81b2cef-2bba-4cce-a3ed-b0faa96b3c8e"}
20:54:21.405 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a663f3c8-59c3-4248-ac3a-635ee607866e"}
20:54:21.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":469,"width":15,"height":15,"star_pos":[6.70,6.85],"pixels":"..."},"id":"a663f3c8-59c3-4248-ac3a-635ee607866e"}
20:54:22.579 01.174 17088 Exposure complete
20:54:22.619 00.040 17088 worker thread done servicing request
20:54:22.619 00.000 5140 OnExposeComplete: enter
20:54:22.619 00.000 5140 UpdateGuideState(): m_state=6
20:54:22.619 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 470
20:54:22.619 00.000 5140 Star::Find returns 1 (0), X=646.64, Y=877.06, Mass=1526, SNR=27.3, Peak=230 HFD=2.4
20:54:22.619 00.000 5140 MultiStar: [#1 0.21,-0.12,0.00,M7] [#2 0.09,-0.02,0.97,U] [#3 0.09,-0.27,0.00,M7] [#4 0.06,-0.23,0.00,M1] [#5 -0.01,-0.14,0.93,U] [#6 0.23,0.20,0.00,M2] [#7 0.09,-0.24,0.00,R] 
20:54:22.619 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.01}, one-star: {0.10, 0.12}
20:54:22.619 00.000 5140 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-1.57) = xAngle (1.38 = 1.38)
20:54:22.619 00.000 5140 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.47 = -1.81)
20:54:22.619 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.19 mountX=0.01 mountY=-0.06, mountTheta=-1.38
20:54:22.620 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.01, opts=13)
20:54:22.620 00.000 5140 Enqueuing Move request for scope (0.06, -0.01)
20:54:22.620 00.000 17088 Worker thread wakes up
20:54:22.620 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:54:22.620 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
20:54:22.620 00.000 5140 UpdateGuideState exits: m=1526 SNR=27.3
20:54:22.620 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
20:54:22.620 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:22.620 00.000 17088 Moving (0.06, -0.01) raw xDistance=0.01 yDistance=-0.06
20:54:22.620 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:22.620 00.000 5140 Enqueuing Expose request
20:54:22.620 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:54:22.620 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:22.620 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:54:22.620 00.000 17088 MoveAxis(E, 0, ABG)
20:54:22.620 00.000 17088 Move returns status 0, amount 0
20:54:22.620 00.000 17088 MoveAxis(N, 0, ABG)
20:54:22.621 00.001 17088 Move returns status 0, amount 0
20:54:22.621 00.000 17088 move complete, result=0
20:54:22.621 00.000 17088 worker thread done servicing request
20:54:22.621 00.000 17088 Worker thread wakes up
20:54:22.621 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:22.621 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:22.621 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:54:23.403 00.782 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6a41964-2ba7-4a0a-9d9a-1bd57494fc8b"}
20:54:23.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c6a41964-2ba7-4a0a-9d9a-1bd57494fc8b"}
20:54:23.403 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6a5c686-48cd-48de-ae71-9b0574c6fe7c"}
20:54:23.403 00.000 5140 case statement mapped state 6 to 3
20:54:23.404 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6a5c686-48cd-48de-ae71-9b0574c6fe7c"}
20:54:23.404 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64e03293-b8b1-4da8-b3e8-4e374f9ebf8c"}
20:54:23.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":470,"width":15,"height":15,"star_pos":[6.64,7.06],"pixels":"..."},"id":"64e03293-b8b1-4da8-b3e8-4e374f9ebf8c"}
20:54:24.147 00.743 17088 Exposure complete
20:54:24.186 00.039 17088 worker thread done servicing request
20:54:24.186 00.000 5140 OnExposeComplete: enter
20:54:24.186 00.000 5140 UpdateGuideState(): m_state=6
20:54:24.186 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 471
20:54:24.186 00.000 5140 Star::Find returns 1 (0), X=646.72, Y=876.91, Mass=1581, SNR=27.8, Peak=229 HFD=2.5
20:54:24.187 00.001 5140 MultiStar: [#1 0.27,-0.01,0.00,M8] [#2 0.03,0.11,0.95,U] [#3 0.06,-0.14,0.98,U] [#4 -0.03,-0.10,0.79,U] [#5 0.01,-0.04,0.90,U] [#6 0.12,0.09,0.80,U] [#7 -0.05,0.02,0.80,U] 
20:54:24.187 00.000 5140 refined, 6 included, MultiStar: {0.05, -0.02}, one-star: {0.18, -0.04}
20:54:24.187 00.000 5140 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-1.57) = xAngle (1.26 = 1.26)
20:54:24.187 00.000 5140 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.35 = -1.93)
20:54:24.187 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.31 mountX=0.02 mountY=-0.05, mountTheta=-1.25
20:54:24.188 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
20:54:24.188 00.000 5140 Enqueuing Move request for scope (0.05, -0.02)
20:54:24.188 00.000 17088 Worker thread wakes up
20:54:24.188 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:54:24.188 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
20:54:24.188 00.000 5140 UpdateGuideState exits: m=1581 SNR=27.8
20:54:24.188 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
20:54:24.188 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:24.188 00.000 17088 Moving (0.05, -0.02) raw xDistance=0.02 yDistance=-0.05
20:54:24.188 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:24.188 00.000 5140 Enqueuing Expose request
20:54:24.188 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:54:24.188 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:24.188 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:54:24.188 00.000 17088 MoveAxis(E, 0, ABG)
20:54:24.188 00.000 17088 Move returns status 0, amount 0
20:54:24.188 00.000 17088 MoveAxis(N, 0, ABG)
20:54:24.189 00.001 17088 Move returns status 0, amount 0
20:54:24.189 00.000 17088 move complete, result=0
20:54:24.189 00.000 17088 worker thread done servicing request
20:54:24.189 00.000 17088 Worker thread wakes up
20:54:24.189 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:24.189 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:24.189 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:54:25.403 01.214 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c717468-35d1-4942-bd73-9d0c615676ac"}
20:54:25.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7c717468-35d1-4942-bd73-9d0c615676ac"}
20:54:25.404 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5b01784-3988-436f-975a-66cedd54f450"}
20:54:25.404 00.000 5140 case statement mapped state 6 to 3
20:54:25.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5b01784-3988-436f-975a-66cedd54f450"}
20:54:25.404 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16efb9fd-749e-4a9a-a7f0-fd944cdae900"}
20:54:25.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":471,"width":15,"height":15,"star_pos":[6.72,6.91],"pixels":"..."},"id":"16efb9fd-749e-4a9a-a7f0-fd944cdae900"}
20:54:25.810 00.406 17088 Exposure complete
20:54:25.850 00.040 17088 worker thread done servicing request
20:54:25.850 00.000 5140 OnExposeComplete: enter
20:54:25.850 00.000 5140 UpdateGuideState(): m_state=6
20:54:25.850 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 472
20:54:25.850 00.000 5140 Star::Find returns 1 (0), X=646.56, Y=876.83, Mass=1659, SNR=28.3, Peak=223 HFD=2.6
20:54:25.850 00.000 5140 MultiStar: [#1 0.16,-0.25,0.00,M9] [#2 0.02,-0.07,0.96,U] [#3 0.14,-0.34,0.00,M7] [#4 -0.08,-0.23,0.00,M1] [#5 -0.01,-0.43,0.00,M2] [#6 0.23,0.13,0.00,M2] [#7 0.01,-0.01,0.78,U] 
20:54:25.850 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.07}, one-star: {0.01, -0.12}
20:54:25.851 00.001 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-1.57) = xAngle (0.21 = 0.21)
20:54:25.851 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.30 = -2.98)
20:54:25.851 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.36 mountX=0.07 mountY=-0.01, mountTheta=-0.16
20:54:25.851 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.07, opts=13)
20:54:25.851 00.000 5140 Enqueuing Move request for scope (0.01, -0.07)
20:54:25.851 00.000 17088 Worker thread wakes up
20:54:25.851 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:54:25.851 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
20:54:25.852 00.001 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
20:54:25.852 00.000 5140 UpdateGuideState exits: m=1659 SNR=28.3
20:54:25.852 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:25.852 00.000 17088 Moving (0.01, -0.07) raw xDistance=0.07 yDistance=-0.01
20:54:25.852 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:25.852 00.000 5140 Enqueuing Expose request
20:54:25.852 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
20:54:25.852 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:25.852 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:54:25.852 00.000 17088 MoveAxis(W, 35, ABG)
20:54:25.852 00.000 17088 Guiding  Dir = 3, Dur = 35
20:54:25.855 00.003 17088 IsSlewing returns 0
20:54:25.855 00.000 17088 IsGuiding returns 0
20:54:25.901 00.046 17088 IsGuiding returns 0
20:54:25.901 00.000 17088 Move returns status 0, amount 35
20:54:25.901 00.000 17088 MoveAxis(N, 0, ABG)
20:54:25.901 00.000 17088 Move returns status 0, amount 0
20:54:25.901 00.000 17088 move complete, result=0
20:54:25.901 00.000 17088 worker thread done servicing request
20:54:25.901 00.000 17088 Worker thread wakes up
20:54:25.901 00.000 5140 GuideStep: 0.1 px 35 ms WEST, -0.0 px 0 ms NORTH
20:54:25.901 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:25.901 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:27.402 01.501 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ff818cc-2a1d-48a6-b026-95636cee3f30"}
20:54:27.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8ff818cc-2a1d-48a6-b026-95636cee3f30"}
20:54:27.402 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a10c73a8-64f6-40d8-b347-7ba7a433d79f"}
20:54:27.402 00.000 5140 case statement mapped state 6 to 3
20:54:27.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a10c73a8-64f6-40d8-b347-7ba7a433d79f"}
20:54:27.402 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e28ab89-ecf9-434a-a0a2-52fec0c1022b"}
20:54:27.403 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":472,"width":15,"height":15,"star_pos":[6.56,6.83],"pixels":"..."},"id":"6e28ab89-ecf9-434a-a0a2-52fec0c1022b"}
20:54:27.415 00.012 17088 Exposure complete
20:54:27.453 00.038 17088 worker thread done servicing request
20:54:27.453 00.000 5140 OnExposeComplete: enter
20:54:27.453 00.000 5140 UpdateGuideState(): m_state=6
20:54:27.453 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 473
20:54:27.453 00.000 5140 Star::Find returns 1 (0), X=646.67, Y=876.95, Mass=1569, SNR=27.6, Peak=229 HFD=2.4
20:54:27.453 00.000 5140 MultiStar: [#1 0.27,-0.04,0.00,M10] [#2 0.04,0.01,1.00,U] [#3 0.13,-0.27,0.00,M8] [#4 -0.08,-0.02,0.79,U] [#5 0.02,-0.19,0.92,U] [#6 0.07,0.20,0.00,M3] [#7 -0.02,0.04,0.83,U] 
20:54:27.454 00.001 5140 refined, 4 included, MultiStar: {0.02, -0.03}, one-star: {0.12, 0.01}
20:54:27.454 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-1.57) = xAngle (0.63 = 0.63)
20:54:27.454 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.72 = -2.56)
20:54:27.454 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.94 mountX=0.03 mountY=-0.02, mountTheta=-0.59
20:54:27.454 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
20:54:27.454 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
20:54:27.454 00.000 17088 Worker thread wakes up
20:54:27.454 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:54:27.455 00.001 5140 UpdateGuideState exits: m=1569 SNR=27.6
20:54:27.455 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
20:54:27.455 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:27.455 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
20:54:27.455 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:27.455 00.000 5140 Enqueuing Expose request
20:54:27.455 00.000 17088 Moving (0.02, -0.03) raw xDistance=0.03 yDistance=-0.02
20:54:27.455 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:54:27.455 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:27.455 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:54:27.455 00.000 17088 MoveAxis(E, 0, ABG)
20:54:27.455 00.000 17088 Move returns status 0, amount 0
20:54:27.455 00.000 17088 MoveAxis(N, 0, ABG)
20:54:27.455 00.000 17088 Move returns status 0, amount 0
20:54:27.455 00.000 17088 move complete, result=0
20:54:27.455 00.000 17088 worker thread done servicing request
20:54:27.455 00.000 17088 Worker thread wakes up
20:54:27.455 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:27.455 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:27.456 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:54:29.186 01.730 17088 Exposure complete
20:54:29.222 00.036 17088 worker thread done servicing request
20:54:29.222 00.000 5140 OnExposeComplete: enter
20:54:29.222 00.000 5140 UpdateGuideState(): m_state=6
20:54:29.222 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 474
20:54:29.222 00.000 5140 Star::Find returns 1 (0), X=646.68, Y=876.78, Mass=1617, SNR=28.1, Peak=231 HFD=2.6
20:54:29.223 00.001 5140 MultiStar: [#1 0.23,-0.17,0.00,R] [#2 -0.09,-0.05,0.96,U] [#3 0.05,-0.23,0.00,M9] [#4 -0.04,-0.16,0.80,U] [#5 -0.04,-0.31,0.00,M2] [#6 0.09,0.01,0.78,U] [#7 -0.09,0.01,0.81,U] 
20:54:29.223 00.000 5140 refined, 4 included, MultiStar: {0.00, -0.07}, one-star: {0.14, -0.16}
20:54:29.223 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.57) = xAngle (0.04 = 0.04)
20:54:29.223 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.13 = 3.13)
20:54:29.223 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.53 mountX=0.07 mountY=0.00, mountTheta=0.01
20:54:29.223 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.07, opts=13)
20:54:29.223 00.000 5140 Enqueuing Move request for scope (0.00, -0.07)
20:54:29.223 00.000 17088 Worker thread wakes up
20:54:29.223 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:54:29.224 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
20:54:29.224 00.000 5140 UpdateGuideState exits: m=1617 SNR=28.1
20:54:29.224 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
20:54:29.224 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:29.224 00.000 17088 Moving (0.00, -0.07) raw xDistance=0.07 yDistance=0.00
20:54:29.224 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:29.224 00.000 5140 Enqueuing Expose request
20:54:29.224 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:54:29.224 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:29.224 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:54:29.224 00.000 17088 MoveAxis(W, 37, ABG)
20:54:29.224 00.000 17088 Guiding  Dir = 3, Dur = 37
20:54:29.260 00.036 17088 IsSlewing returns 0
20:54:29.260 00.000 17088 IsGuiding returns 0
20:54:29.338 00.078 17088 IsGuiding returns 0
20:54:29.338 00.000 17088 Move returns status 0, amount 37
20:54:29.338 00.000 17088 MoveAxis(N, 0, ABG)
20:54:29.338 00.000 17088 Move returns status 0, amount 0
20:54:29.338 00.000 17088 move complete, result=0
20:54:29.339 00.001 17088 worker thread done servicing request
20:54:29.339 00.000 17088 Worker thread wakes up
20:54:29.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:29.339 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:29.339 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.0 px 0 ms NORTH
20:54:29.401 00.062 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3504c0b-58b8-4cfb-b30a-2a95265e4945"}
20:54:29.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e3504c0b-58b8-4cfb-b30a-2a95265e4945"}
20:54:29.401 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"227f025c-b4a0-4baf-96f8-90842b6da8b4"}
20:54:29.401 00.000 5140 case statement mapped state 6 to 3
20:54:29.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"227f025c-b4a0-4baf-96f8-90842b6da8b4"}
20:54:29.402 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"760af260-68fd-469f-8a41-d4eb51b6b91a"}
20:54:29.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":474,"width":15,"height":15,"star_pos":[6.68,6.78],"pixels":"..."},"id":"760af260-68fd-469f-8a41-d4eb51b6b91a"}
20:54:30.754 01.352 17088 Exposure complete
20:54:30.794 00.040 17088 worker thread done servicing request
20:54:30.794 00.000 5140 OnExposeComplete: enter
20:54:30.794 00.000 5140 UpdateGuideState(): m_state=6
20:54:30.794 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 475
20:54:30.794 00.000 5140 Star::Find returns 1 (0), X=646.68, Y=876.92, Mass=1527, SNR=27.3, Peak=235 HFD=2.4
20:54:30.795 00.001 5140 MultiStar: [#1 -0.03,0.32,0.00,M1] [#2 0.07,0.19,0.00,M1] [#3 0.05,-0.13,1.00,U] [#4 0.05,0.07,0.81,U] [#5 0.03,-0.07,0.91,U] [#6 0.37,0.23,0.00,M3] [#7 0.05,0.18,0.78,U] 
20:54:30.795 00.000 5140 refined, 4 included, MultiStar: {0.07, -0.00}, one-star: {0.14, -0.02}
20:54:30.795 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-1.57) = xAngle (1.50 = 1.50)
20:54:30.795 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.60 = -1.69)
20:54:30.795 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.07 mountX=0.00 mountY=-0.07, mountTheta=-1.50
20:54:30.795 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.00, opts=13)
20:54:30.795 00.000 5140 Enqueuing Move request for scope (0.07, -0.00)
20:54:30.795 00.000 17088 Worker thread wakes up
20:54:30.796 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:54:30.796 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
20:54:30.796 00.000 5140 UpdateGuideState exits: m=1527 SNR=27.3
20:54:30.796 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
20:54:30.796 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:30.796 00.000 17088 Moving (0.07, -0.00) raw xDistance=0.00 yDistance=-0.07
20:54:30.796 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:30.796 00.000 5140 Enqueuing Expose request
20:54:30.796 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
20:54:30.796 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:30.796 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:54:30.796 00.000 17088 MoveAxis(E, 0, ABG)
20:54:30.796 00.000 17088 Move returns status 0, amount 0
20:54:30.796 00.000 17088 MoveAxis(N, 0, ABG)
20:54:30.796 00.000 17088 Move returns status 0, amount 0
20:54:30.796 00.000 17088 move complete, result=0
20:54:30.796 00.000 17088 worker thread done servicing request
20:54:30.796 00.000 17088 Worker thread wakes up
20:54:30.797 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:30.797 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:30.797 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:54:31.401 00.604 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc49462e-adb7-4f62-a35c-6436f1426cb1"}
20:54:31.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cc49462e-adb7-4f62-a35c-6436f1426cb1"}
20:54:31.401 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6afb45fa-d735-40e1-9bd1-24b66d32cfbe"}
20:54:31.401 00.000 5140 case statement mapped state 6 to 3
20:54:31.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6afb45fa-d735-40e1-9bd1-24b66d32cfbe"}
20:54:31.402 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"582b77dd-2507-4579-a75e-41d5f812c345"}
20:54:31.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":475,"width":15,"height":15,"star_pos":[6.68,6.92],"pixels":"..."},"id":"582b77dd-2507-4579-a75e-41d5f812c345"}
20:54:32.420 01.018 17088 Exposure complete
20:54:32.460 00.040 17088 worker thread done servicing request
20:54:32.460 00.000 5140 OnExposeComplete: enter
20:54:32.460 00.000 5140 UpdateGuideState(): m_state=6
20:54:32.460 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 476
20:54:32.460 00.000 5140 Star::Find returns 1 (0), X=646.63, Y=876.95, Mass=1614, SNR=28.0, Peak=230 HFD=2.4
20:54:32.460 00.000 5140 MultiStar: [#1 -0.05,0.15,0.98,U] [#2 0.00,0.05,0.97,U] [#3 0.06,-0.19,0.92,U] [#4 -0.08,-0.04,0.78,U] [#5 -0.00,-0.27,0.00,M2] [#6 -0.06,0.24,0.00,M4] [#7 -0.04,0.06,0.79,U] 
20:54:32.460 00.000 5140 refined, 5 included, MultiStar: {-0.00, 0.01}, one-star: {0.09, 0.00}
20:54:32.460 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (-1.57) = xAngle (3.27 = -3.01)
20:54:32.460 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.36 = 0.08)
20:54:32.460 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.70 mountX=-0.01 mountY=0.00, mountTheta=3.06
20:54:32.461 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.01, opts=13)
20:54:32.461 00.000 5140 Enqueuing Move request for scope (-0.00, 0.01)
20:54:32.461 00.000 17088 Worker thread wakes up
20:54:32.461 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:54:32.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
20:54:32.461 00.000 5140 UpdateGuideState exits: m=1614 SNR=28.0
20:54:32.461 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
20:54:32.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:32.461 00.000 17088 Moving (-0.00, 0.01) raw xDistance=-0.01 yDistance=0.00
20:54:32.461 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:32.461 00.000 5140 Enqueuing Expose request
20:54:32.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:54:32.462 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:32.462 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:54:32.462 00.000 17088 MoveAxis(E, 0, ABG)
20:54:32.462 00.000 17088 Move returns status 0, amount 0
20:54:32.462 00.000 17088 MoveAxis(N, 0, ABG)
20:54:32.462 00.000 17088 Move returns status 0, amount 0
20:54:32.462 00.000 17088 move complete, result=0
20:54:32.462 00.000 17088 worker thread done servicing request
20:54:32.462 00.000 17088 Worker thread wakes up
20:54:32.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:32.462 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:32.462 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:54:33.401 00.939 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68d64ef4-39f9-4df6-aaf9-2f52740709af"}
20:54:33.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"68d64ef4-39f9-4df6-aaf9-2f52740709af"}
20:54:33.401 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77b1ca89-bf3f-4c6f-b8d5-f9d9146d711e"}
20:54:33.401 00.000 5140 case statement mapped state 6 to 3
20:54:33.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"77b1ca89-bf3f-4c6f-b8d5-f9d9146d711e"}
20:54:33.401 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5653153a-6303-4f4f-92ce-a75fc17aabd7"}
20:54:33.403 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":476,"width":15,"height":15,"star_pos":[6.63,6.95],"pixels":"..."},"id":"5653153a-6303-4f4f-92ce-a75fc17aabd7"}
20:54:33.976 00.573 17088 Exposure complete
20:54:34.015 00.039 17088 worker thread done servicing request
20:54:34.015 00.000 5140 OnExposeComplete: enter
20:54:34.015 00.000 5140 UpdateGuideState(): m_state=6
20:54:34.015 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 477
20:54:34.015 00.000 5140 Star::Find returns 1 (0), X=646.58, Y=876.71, Mass=1594, SNR=27.8, Peak=223 HFD=2.8
20:54:34.015 00.000 5140 MultiStar: [#1 -0.09,-0.05,0.98,U] [#2 -0.01,-0.21,0.00,M1] [#3 0.05,-0.36,0.00,M8] [#4 -0.07,-0.20,0.00,M1] [#5 -0.06,-0.44,0.00,M3] [#6 0.02,0.02,0.77,U] [#7 -0.18,-0.03,0.80,U] 
20:54:34.016 00.001 5140 refined, 3 included, MultiStar: {-0.05, -0.08}, one-star: {0.04, -0.23}
20:54:34.016 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.57) = xAngle (-0.53 = -0.53)
20:54:34.016 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.56 = 2.56)
20:54:34.016 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-2.10 mountX=0.08 mountY=0.05, mountTheta=0.56
20:54:34.016 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.08, opts=13)
20:54:34.016 00.000 5140 Enqueuing Move request for scope (-0.05, -0.08)
20:54:34.016 00.000 17088 Worker thread wakes up
20:54:34.016 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:54:34.016 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
20:54:34.016 00.000 5140 UpdateGuideState exits: m=1594 SNR=27.8
20:54:34.017 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:34.017 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
20:54:34.017 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:34.017 00.000 5140 Enqueuing Expose request
20:54:34.017 00.000 17088 Moving (-0.05, -0.08) raw xDistance=0.08 yDistance=0.05
20:54:34.017 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
20:54:34.017 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:34.017 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:54:34.017 00.000 17088 MoveAxis(W, 41, ABG)
20:54:34.017 00.000 17088 Guiding  Dir = 3, Dur = 41
20:54:34.021 00.004 17088 IsSlewing returns 0
20:54:34.021 00.000 17088 IsGuiding returns 0
20:54:34.067 00.046 17088 IsGuiding returns 0
20:54:34.067 00.000 17088 Move returns status 0, amount 41
20:54:34.067 00.000 17088 MoveAxis(N, 0, ABG)
20:54:34.067 00.000 17088 Move returns status 0, amount 0
20:54:34.068 00.001 17088 move complete, result=0
20:54:34.068 00.000 17088 worker thread done servicing request
20:54:34.068 00.000 17088 Worker thread wakes up
20:54:34.068 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.1 px 0 ms NORTH
20:54:34.068 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:34.068 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:35.401 01.333 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e87afc2-301f-45d7-a8b9-64a3590f3f77"}
20:54:35.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3e87afc2-301f-45d7-a8b9-64a3590f3f77"}
20:54:35.402 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"717c3318-2326-4cbd-b7ad-eb33d652d5dd"}
20:54:35.402 00.000 5140 case statement mapped state 6 to 3
20:54:35.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"717c3318-2326-4cbd-b7ad-eb33d652d5dd"}
20:54:35.402 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f1b6ad4-558c-4813-9d3a-4f82f492e813"}
20:54:35.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":477,"width":15,"height":15,"star_pos":[6.58,6.71],"pixels":"..."},"id":"4f1b6ad4-558c-4813-9d3a-4f82f492e813"}
20:54:35.700 00.298 17088 Exposure complete
20:54:35.739 00.039 17088 worker thread done servicing request
20:54:35.739 00.000 5140 OnExposeComplete: enter
20:54:35.739 00.000 5140 UpdateGuideState(): m_state=6
20:54:35.739 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 478
20:54:35.739 00.000 5140 Star::Find returns 1 (0), X=646.72, Y=876.83, Mass=1575, SNR=27.7, Peak=233 HFD=2.5
20:54:35.740 00.001 5140 MultiStar: [#1 -0.02,-0.02,1.02,U] [#2 -0.07,-0.03,0.96,U] [#3 -0.06,-0.28,0.00,M9] [#4 -0.12,-0.07,0.81,U] [#5 -0.03,-0.20,0.89,U] [#6 0.10,0.09,0.82,U] [#7 -0.06,0.01,0.80,U] 
20:54:35.740 00.000 5140 refined, 6 included, MultiStar: {-0.00, -0.05}, one-star: {0.18, -0.12}
20:54:35.740 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-1.57) = xAngle (-0.00 = -0.00)
20:54:35.740 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.09 = 3.09)
20:54:35.740 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.57 mountX=0.05 mountY=0.00, mountTheta=0.05
20:54:35.740 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.05, opts=13)
20:54:35.740 00.000 5140 Enqueuing Move request for scope (-0.00, -0.05)
20:54:35.741 00.001 17088 Worker thread wakes up
20:54:35.741 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:54:35.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
20:54:35.741 00.000 5140 UpdateGuideState exits: m=1575 SNR=27.7
20:54:35.741 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
20:54:35.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:35.741 00.000 17088 Moving (-0.00, -0.05) raw xDistance=0.05 yDistance=0.00
20:54:35.741 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:35.741 00.000 5140 Enqueuing Expose request
20:54:35.741 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:54:35.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:35.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:54:35.741 00.000 17088 MoveAxis(E, 0, ABG)
20:54:35.741 00.000 17088 Move returns status 0, amount 0
20:54:35.741 00.000 17088 MoveAxis(N, 0, ABG)
20:54:35.741 00.000 17088 Move returns status 0, amount 0
20:54:35.741 00.000 17088 move complete, result=0
20:54:35.741 00.000 17088 worker thread done servicing request
20:54:35.741 00.000 17088 Worker thread wakes up
20:54:35.741 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:35.741 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:35.742 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:54:37.267 01.525 17088 Exposure complete
20:54:37.303 00.036 17088 worker thread done servicing request
20:54:37.303 00.000 5140 OnExposeComplete: enter
20:54:37.303 00.000 5140 UpdateGuideState(): m_state=6
20:54:37.303 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 479
20:54:37.303 00.000 5140 Star::Find returns 1 (0), X=646.61, Y=876.82, Mass=1501, SNR=27.0, Peak=228 HFD=2.5
20:54:37.303 00.000 5140 MultiStar: [#1 -0.05,-0.01,0.99,U] [#2 -0.08,-0.03,1.00,U] [#3 -0.01,-0.25,0.00,M10] [#4 -0.13,-0.11,0.82,U] [#5 -0.04,-0.20,0.00,M3] [#6 -0.10,0.04,0.80,U] [#7 -0.02,-0.01,0.82,U] 
20:54:37.303 00.000 5140 refined, 5 included, MultiStar: {-0.05, -0.04}, one-star: {0.06, -0.12}
20:54:37.303 00.000 5140 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.57) = xAngle (-0.86 = -0.86)
20:54:37.304 00.001 5140 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.23 = 2.23)
20:54:37.304 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.43 mountX=0.04 mountY=0.05, mountTheta=0.88
20:54:37.304 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
20:54:37.304 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
20:54:37.304 00.000 17088 Worker thread wakes up
20:54:37.304 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:54:37.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
20:54:37.304 00.000 5140 UpdateGuideState exits: m=1501 SNR=27.0
20:54:37.305 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
20:54:37.305 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:37.305 00.000 17088 Moving (-0.05, -0.04) raw xDistance=0.04 yDistance=0.05
20:54:37.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:54:37.305 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:37.305 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:37.305 00.000 5140 Enqueuing Expose request
20:54:37.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:54:37.305 00.000 17088 MoveAxis(E, 0, ABG)
20:54:37.305 00.000 17088 Move returns status 0, amount 0
20:54:37.305 00.000 17088 MoveAxis(N, 0, ABG)
20:54:37.305 00.000 17088 Move returns status 0, amount 0
20:54:37.305 00.000 17088 move complete, result=0
20:54:37.305 00.000 17088 worker thread done servicing request
20:54:37.305 00.000 17088 Worker thread wakes up
20:54:37.305 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:37.305 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:37.306 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:54:37.400 00.094 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9bd7432-ec1a-49a2-abf3-9e4d6103e14a"}
20:54:37.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e9bd7432-ec1a-49a2-abf3-9e4d6103e14a"}
20:54:37.401 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef0fdc36-2a88-4cd3-b13a-070cd70b3b22"}
20:54:37.401 00.000 5140 case statement mapped state 6 to 3
20:54:37.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef0fdc36-2a88-4cd3-b13a-070cd70b3b22"}
20:54:37.401 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e7fdb9b-8255-4b18-b304-5b193a8305b4"}
20:54:37.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":479,"width":15,"height":15,"star_pos":[6.61,6.82],"pixels":"..."},"id":"4e7fdb9b-8255-4b18-b304-5b193a8305b4"}
20:54:38.934 01.533 17088 Exposure complete
20:54:38.972 00.038 17088 worker thread done servicing request
20:54:38.972 00.000 5140 OnExposeComplete: enter
20:54:38.973 00.001 5140 UpdateGuideState(): m_state=6
20:54:38.973 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 480
20:54:38.973 00.000 5140 Star::Find returns 1 (0), X=646.67, Y=876.81, Mass=1608, SNR=28.0, Peak=224 HFD=2.7
20:54:38.973 00.000 5140 MultiStar: [#1 -0.08,-0.06,0.99,U] [#2 -0.02,-0.19,0.99,U] [#3 -0.02,-0.41,0.00,R] [#4 -0.08,-0.29,0.00,M1] [#5 -0.05,-0.30,0.00,M4] [#6 -0.03,0.07,0.81,U] [#7 -0.10,-0.01,0.83,U] 
20:54:38.973 00.000 5140 refined, 4 included, MultiStar: {-0.02, -0.07}, one-star: {0.13, -0.13}
20:54:38.973 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-1.57) = xAngle (-0.26 = -0.26)
20:54:38.973 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.83 = 2.83)
20:54:38.973 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.83 mountX=0.07 mountY=0.02, mountTheta=0.30
20:54:38.974 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
20:54:38.974 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
20:54:38.974 00.000 17088 Worker thread wakes up
20:54:38.974 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:54:38.974 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
20:54:38.974 00.000 5140 UpdateGuideState exits: m=1608 SNR=28.0
20:54:38.974 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
20:54:38.974 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:38.974 00.000 17088 Moving (-0.02, -0.07) raw xDistance=0.07 yDistance=0.02
20:54:38.974 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:38.974 00.000 5140 Enqueuing Expose request
20:54:38.974 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
20:54:38.974 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:38.974 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:54:38.974 00.000 17088 MoveAxis(W, 35, ABG)
20:54:38.974 00.000 17088 Guiding  Dir = 3, Dur = 35
20:54:38.977 00.003 17088 IsSlewing returns 0
20:54:38.977 00.000 17088 IsGuiding returns 0
20:54:39.023 00.046 17088 IsGuiding returns 0
20:54:39.023 00.000 17088 Move returns status 0, amount 35
20:54:39.023 00.000 17088 MoveAxis(N, 0, ABG)
20:54:39.023 00.000 17088 Move returns status 0, amount 0
20:54:39.023 00.000 17088 move complete, result=0
20:54:39.023 00.000 17088 worker thread done servicing request
20:54:39.023 00.000 17088 Worker thread wakes up
20:54:39.023 00.000 5140 GuideStep: 0.1 px 35 ms WEST, 0.0 px 0 ms NORTH
20:54:39.023 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:39.023 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:39.400 00.377 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"938a8d24-51cc-4e24-8047-7b1a5b402f3c"}
20:54:39.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"938a8d24-51cc-4e24-8047-7b1a5b402f3c"}
20:54:39.400 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2381d1e-c25a-4e07-832e-70e12de771a2"}
20:54:39.400 00.000 5140 case statement mapped state 6 to 3
20:54:39.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2381d1e-c25a-4e07-832e-70e12de771a2"}
20:54:39.400 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a14dabcd-11ce-4349-9775-f507d1433373"}
20:54:39.401 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":480,"width":15,"height":15,"star_pos":[6.67,6.81],"pixels":"..."},"id":"a14dabcd-11ce-4349-9775-f507d1433373"}
20:54:40.428 01.027 17088 Exposure complete
20:54:40.467 00.039 17088 worker thread done servicing request
20:54:40.467 00.000 5140 OnExposeComplete: enter
20:54:40.467 00.000 5140 UpdateGuideState(): m_state=6
20:54:40.467 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 481
20:54:40.467 00.000 5140 Star::Find returns 1 (0), X=646.63, Y=876.75, Mass=1579, SNR=27.7, Peak=237 HFD=2.7
20:54:40.467 00.000 5140 MultiStar: [#1 0.01,-0.10,0.98,U] [#2 -0.06,-0.19,0.98,U] [#3 0.08,0.04,0.97,U] [#4 -0.12,-0.20,0.00,M2] [#5 -0.07,-0.39,0.00,M5] [#6 -0.01,-0.09,0.79,U] [#7 0.02,-0.08,0.80,U] 
20:54:40.467 00.000 5140 refined, 5 included, MultiStar: {0.02, -0.10}, one-star: {0.09, -0.19}
20:54:40.467 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-1.57) = xAngle (0.20 = 0.20)
20:54:40.467 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.29 = -2.99)
20:54:40.467 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.11 cameraTheta=-1.37 mountX=0.10 mountY=-0.02, mountTheta=-0.15
20:54:40.468 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.10, opts=13)
20:54:40.468 00.000 5140 Enqueuing Move request for scope (0.02, -0.10)
20:54:40.468 00.000 17088 Worker thread wakes up
20:54:40.468 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:54:40.468 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
20:54:40.468 00.000 5140 UpdateGuideState exits: m=1579 SNR=27.7
20:54:40.468 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
20:54:40.468 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:40.468 00.000 17088 Moving (0.02, -0.10) raw xDistance=0.10 yDistance=-0.02
20:54:40.468 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:40.469 00.001 5140 Enqueuing Expose request
20:54:40.469 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
20:54:40.469 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:40.469 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:54:40.469 00.000 17088 MoveAxis(W, 53, ABG)
20:54:40.469 00.000 17088 Guiding  Dir = 3, Dur = 53
20:54:40.473 00.004 17088 IsSlewing returns 0
20:54:40.473 00.000 17088 IsGuiding returns 0
20:54:40.535 00.062 17088 IsGuiding returns 0
20:54:40.535 00.000 17088 Move returns status 0, amount 53
20:54:40.535 00.000 17088 MoveAxis(N, 0, ABG)
20:54:40.535 00.000 17088 Move returns status 0, amount 0
20:54:40.536 00.001 17088 move complete, result=0
20:54:40.536 00.000 17088 worker thread done servicing request
20:54:40.536 00.000 17088 Worker thread wakes up
20:54:40.536 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
20:54:40.536 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:40.536 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:41.400 00.864 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"43a854af-5b26-4ccb-97d8-3d06ea4baf05"}
20:54:41.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"43a854af-5b26-4ccb-97d8-3d06ea4baf05"}
20:54:41.401 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59fe9bbd-a4cf-4f2f-af5d-5017a1c969ec"}
20:54:41.401 00.000 5140 case statement mapped state 6 to 3
20:54:41.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59fe9bbd-a4cf-4f2f-af5d-5017a1c969ec"}
20:54:41.401 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e15a31cf-1e91-4601-8509-30f36bf1dae8"}
20:54:41.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":481,"width":15,"height":15,"star_pos":[6.63,6.75],"pixels":"..."},"id":"e15a31cf-1e91-4601-8509-30f36bf1dae8"}
20:54:42.170 00.769 17088 Exposure complete
20:54:42.210 00.040 17088 worker thread done servicing request
20:54:42.210 00.000 5140 OnExposeComplete: enter
20:54:42.210 00.000 5140 UpdateGuideState(): m_state=6
20:54:42.210 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 482
20:54:42.210 00.000 5140 Star::Find returns 1 (0), X=646.65, Y=876.80, Mass=1595, SNR=27.9, Peak=230 HFD=2.6
20:54:42.210 00.000 5140 MultiStar: [#1 0.01,-0.10,1.00,U] [#2 0.05,-0.13,0.98,U] [#3 0.04,0.23,0.00,M1] [#4 -0.03,-0.12,0.79,U] [#5 0.09,-0.35,0.00,M6] [#6 0.09,0.09,0.79,U] [#7 -0.01,-0.01,0.80,U] 
20:54:42.210 00.000 5140 refined, 5 included, MultiStar: {0.04, -0.07}, one-star: {0.11, -0.14}
20:54:42.210 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-1.57) = xAngle (0.49 = 0.49)
20:54:42.210 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.58 = -2.70)
20:54:42.210 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.08 mountX=0.07 mountY=-0.04, mountTheta=-0.45
20:54:42.211 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.07, opts=13)
20:54:42.211 00.000 5140 Enqueuing Move request for scope (0.04, -0.07)
20:54:42.211 00.000 17088 Worker thread wakes up
20:54:42.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:54:42.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
20:54:42.211 00.000 5140 UpdateGuideState exits: m=1595 SNR=27.9
20:54:42.211 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
20:54:42.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:42.211 00.000 17088 Moving (0.04, -0.07) raw xDistance=0.07 yDistance=-0.04
20:54:42.211 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:42.211 00.000 5140 Enqueuing Expose request
20:54:42.211 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:54:42.211 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:42.211 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:54:42.211 00.000 17088 MoveAxis(W, 40, ABG)
20:54:42.211 00.000 17088 Guiding  Dir = 3, Dur = 40
20:54:42.246 00.035 17088 IsSlewing returns 0
20:54:42.246 00.000 17088 IsGuiding returns 0
20:54:42.308 00.062 17088 IsGuiding returns 0
20:54:42.308 00.000 17088 Move returns status 0, amount 40
20:54:42.308 00.000 17088 MoveAxis(N, 0, ABG)
20:54:42.308 00.000 17088 Move returns status 0, amount 0
20:54:42.308 00.000 17088 move complete, result=0
20:54:42.308 00.000 17088 worker thread done servicing request
20:54:42.308 00.000 17088 Worker thread wakes up
20:54:42.309 00.001 5140 GuideStep: 0.1 px 40 ms WEST, -0.0 px 0 ms NORTH
20:54:42.309 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:42.309 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:43.400 01.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0bbd315a-e403-463d-8f7d-6ed4c18b428a"}
20:54:43.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0bbd315a-e403-463d-8f7d-6ed4c18b428a"}
20:54:43.401 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"853d75f6-290f-431b-841e-9ddea9f3003b"}
20:54:43.401 00.000 5140 case statement mapped state 6 to 3
20:54:43.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"853d75f6-290f-431b-841e-9ddea9f3003b"}
20:54:43.401 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ba67e07-8e1e-432b-a107-5aa911fefb3b"}
20:54:43.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":482,"width":15,"height":15,"star_pos":[6.65,6.80],"pixels":"..."},"id":"8ba67e07-8e1e-432b-a107-5aa911fefb3b"}
20:54:43.721 00.320 17088 Exposure complete
20:54:43.760 00.039 17088 worker thread done servicing request
20:54:43.760 00.000 5140 OnExposeComplete: enter
20:54:43.761 00.001 5140 UpdateGuideState(): m_state=6
20:54:43.761 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 483
20:54:43.761 00.000 5140 Star::Find returns 1 (0), X=646.66, Y=876.83, Mass=1594, SNR=27.9, Peak=225 HFD=2.6
20:54:43.761 00.000 5140 MultiStar: [#1 -0.07,-0.02,0.97,U] [#2 0.03,-0.04,1.00,U] [#3 -0.01,0.07,0.95,U] [#4 -0.13,-0.20,0.00,M2] [#5 -0.02,-0.32,0.00,M7] [#6 0.13,-0.00,0.79,U] [#7 -0.03,-0.04,0.81,U] 
20:54:43.761 00.000 5140 refined, 5 included, MultiStar: {0.03, -0.03}, one-star: {0.11, -0.11}
20:54:43.761 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-1.57) = xAngle (0.83 = 0.83)
20:54:43.761 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.92 = -2.36)
20:54:43.761 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.74 mountX=0.03 mountY=-0.03, mountTheta=-0.81
20:54:43.762 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
20:54:43.762 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
20:54:43.762 00.000 17088 Worker thread wakes up
20:54:43.762 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:54:43.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
20:54:43.762 00.000 5140 UpdateGuideState exits: m=1594 SNR=27.9
20:54:43.762 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
20:54:43.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:43.762 00.000 17088 Moving (0.03, -0.03) raw xDistance=0.03 yDistance=-0.03
20:54:43.762 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:43.762 00.000 5140 Enqueuing Expose request
20:54:43.762 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:54:43.762 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:43.762 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:54:43.762 00.000 17088 MoveAxis(E, 0, ABG)
20:54:43.762 00.000 17088 Move returns status 0, amount 0
20:54:43.762 00.000 17088 MoveAxis(N, 0, ABG)
20:54:43.762 00.000 17088 Move returns status 0, amount 0
20:54:43.762 00.000 17088 move complete, result=0
20:54:43.762 00.000 17088 worker thread done servicing request
20:54:43.763 00.001 17088 Worker thread wakes up
20:54:43.763 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:43.763 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:43.763 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:54:45.385 01.622 17088 Exposure complete
20:54:45.399 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5efca751-2cfe-4db5-8a44-03c9e3253d31"}
20:54:45.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5efca751-2cfe-4db5-8a44-03c9e3253d31"}
20:54:45.399 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4cdb14f6-d6fb-436b-977f-dadea5a7912b"}
20:54:45.399 00.000 5140 case statement mapped state 6 to 3
20:54:45.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cdb14f6-d6fb-436b-977f-dadea5a7912b"}
20:54:45.400 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"06a0e89b-8585-49ec-ad96-bac8e4262275"}
20:54:45.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":483,"width":15,"height":15,"star_pos":[6.66,6.83],"pixels":"..."},"id":"06a0e89b-8585-49ec-ad96-bac8e4262275"}
20:54:45.424 00.024 17088 worker thread done servicing request
20:54:45.424 00.000 5140 OnExposeComplete: enter
20:54:45.424 00.000 5140 UpdateGuideState(): m_state=6
20:54:45.424 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 484
20:54:45.424 00.000 5140 Star::Find returns 1 (0), X=646.64, Y=876.78, Mass=1628, SNR=28.1, Peak=229 HFD=2.7
20:54:45.424 00.000 5140 MultiStar: [#1 -0.12,-0.08,0.97,U] [#2 -0.14,-0.15,0.00,M1] [#3 0.00,-0.00,0.95,U] [#4 -0.13,-0.26,0.00,M3] [#5 -0.07,-0.40,0.00,M8] [#6 0.06,-0.14,0.76,U] [#7 -0.12,-0.10,0.80,U] 
20:54:45.424 00.000 5140 refined, 4 included, MultiStar: {-0.01, -0.10}, one-star: {0.10, -0.17}
20:54:45.424 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.57) = xAngle (-0.14 = -0.14)
20:54:45.425 00.001 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.95 = 2.95)
20:54:45.425 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.71 mountX=0.10 mountY=0.02, mountTheta=0.19
20:54:45.425 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.10, opts=13)
20:54:45.425 00.000 5140 Enqueuing Move request for scope (-0.01, -0.10)
20:54:45.425 00.000 17088 Worker thread wakes up
20:54:45.425 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:54:45.425 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
20:54:45.425 00.000 5140 UpdateGuideState exits: m=1628 SNR=28.1
20:54:45.425 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
20:54:45.426 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:45.426 00.000 17088 Moving (-0.01, -0.10) raw xDistance=0.10 yDistance=0.02
20:54:45.426 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:45.426 00.000 5140 Enqueuing Expose request
20:54:45.426 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
20:54:45.426 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:45.426 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:54:45.426 00.000 17088 MoveAxis(W, 48, ABG)
20:54:45.426 00.000 17088 Guiding  Dir = 3, Dur = 48
20:54:45.430 00.004 17088 IsSlewing returns 0
20:54:45.430 00.000 17088 IsGuiding returns 0
20:54:45.493 00.063 17088 IsGuiding returns 0
20:54:45.493 00.000 17088 Move returns status 0, amount 48
20:54:45.493 00.000 17088 MoveAxis(N, 0, ABG)
20:54:45.493 00.000 17088 Move returns status 0, amount 0
20:54:45.493 00.000 17088 move complete, result=0
20:54:45.494 00.001 17088 worker thread done servicing request
20:54:45.494 00.000 17088 Worker thread wakes up
20:54:45.494 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.0 px 0 ms NORTH
20:54:45.494 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:45.494 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:46.907 01.413 17088 Exposure complete
20:54:46.944 00.037 17088 worker thread done servicing request
20:54:46.944 00.000 5140 OnExposeComplete: enter
20:54:46.944 00.000 5140 UpdateGuideState(): m_state=6
20:54:46.945 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 485
20:54:46.945 00.000 5140 Star::Find returns 1 (0), X=646.52, Y=876.92, Mass=1603, SNR=28.0, Peak=219 HFD=2.4
20:54:46.945 00.000 5140 MultiStar: [#1 -0.20,0.01,0.00,M1] [#2 -0.08,-0.04,0.96,U] [#3 0.03,0.15,0.96,U] [#4 -0.05,-0.17,0.80,U] [#5 -0.11,-0.25,0.00,M9] [#6 -0.01,0.08,0.77,U] [#7 -0.14,-0.04,0.79,U] 
20:54:46.945 00.000 5140 single-star, 5 included, MultiStar: {-0.04, -0.01}, one-star: {-0.02, -0.03}
20:54:46.945 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.57) = xAngle (-0.69 = -0.69)
20:54:46.945 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.40 = 2.40)
20:54:46.945 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.26 mountX=0.03 mountY=0.02, mountTheta=0.72
20:54:46.945 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
20:54:46.945 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
20:54:46.945 00.000 17088 Worker thread wakes up
20:54:46.945 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:54:46.945 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
20:54:46.945 00.000 5140 UpdateGuideState exits: m=1603 SNR=28.0
20:54:46.945 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
20:54:46.945 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:46.945 00.000 17088 Moving (-0.02, -0.03) raw xDistance=0.03 yDistance=0.02
20:54:46.945 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:46.945 00.000 5140 Enqueuing Expose request
20:54:46.945 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:54:46.945 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:46.945 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:54:46.947 00.002 17088 MoveAxis(E, 0, ABG)
20:54:46.947 00.000 17088 Move returns status 0, amount 0
20:54:46.947 00.000 17088 MoveAxis(N, 0, ABG)
20:54:46.947 00.000 17088 Move returns status 0, amount 0
20:54:46.947 00.000 17088 move complete, result=0
20:54:46.947 00.000 17088 worker thread done servicing request
20:54:46.947 00.000 17088 Worker thread wakes up
20:54:46.947 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:46.947 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:46.948 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:54:47.398 00.450 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0862e61c-ff1d-4119-b56b-130e4fd2a534"}
20:54:47.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0862e61c-ff1d-4119-b56b-130e4fd2a534"}
20:54:47.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b70e12e-6508-4349-aee7-dae9ccb020d1"}
20:54:47.399 00.001 5140 case statement mapped state 6 to 3
20:54:47.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b70e12e-6508-4349-aee7-dae9ccb020d1"}
20:54:47.399 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ae3f8d8-a4ea-4dff-a425-f6a7b4be3fb7"}
20:54:47.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":485,"width":15,"height":15,"star_pos":[6.52,6.92],"pixels":"..."},"id":"3ae3f8d8-a4ea-4dff-a425-f6a7b4be3fb7"}
20:54:48.569 01.170 17088 Exposure complete
20:54:48.609 00.040 17088 worker thread done servicing request
20:54:48.609 00.000 5140 OnExposeComplete: enter
20:54:48.609 00.000 5140 UpdateGuideState(): m_state=6
20:54:48.609 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 486
20:54:48.609 00.000 5140 Star::Find returns 1 (0), X=646.62, Y=876.75, Mass=1562, SNR=27.6, Peak=221 HFD=2.7
20:54:48.609 00.000 5140 MultiStar: [#1 -0.14,0.00,0.98,U] [#2 -0.03,-0.18,0.99,U] [#3 -0.04,0.03,0.95,U] [#4 -0.12,-0.28,0.00,M3] [#5 -0.12,-0.46,0.00,M10] [#6 -0.04,-0.11,0.80,U] [#7 -0.15,-0.03,0.81,U] 
20:54:48.609 00.000 5140 refined, 5 included, MultiStar: {-0.05, -0.08}, one-star: {0.08, -0.19}
20:54:48.609 00.000 5140 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-1.57) = xAngle (-0.54 = -0.54)
20:54:48.609 00.000 5140 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.55 = 2.55)
20:54:48.609 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-2.11 mountX=0.08 mountY=0.05, mountTheta=0.57
20:54:48.610 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.08, opts=13)
20:54:48.610 00.000 5140 Enqueuing Move request for scope (-0.05, -0.08)
20:54:48.610 00.000 17088 Worker thread wakes up
20:54:48.610 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:54:48.610 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
20:54:48.610 00.000 5140 UpdateGuideState exits: m=1562 SNR=27.6
20:54:48.610 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
20:54:48.610 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:48.610 00.000 17088 Moving (-0.05, -0.08) raw xDistance=0.08 yDistance=0.05
20:54:48.610 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:48.610 00.000 5140 Enqueuing Expose request
20:54:48.610 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
20:54:48.610 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:48.610 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:54:48.611 00.001 17088 MoveAxis(W, 41, ABG)
20:54:48.611 00.000 17088 Guiding  Dir = 3, Dur = 41
20:54:48.628 00.017 17088 IsSlewing returns 0
20:54:48.629 00.001 17088 IsGuiding returns 0
20:54:48.690 00.061 17088 IsGuiding returns 0
20:54:48.690 00.000 17088 Move returns status 0, amount 41
20:54:48.690 00.000 17088 MoveAxis(N, 0, ABG)
20:54:48.690 00.000 17088 Move returns status 0, amount 0
20:54:48.690 00.000 17088 move complete, result=0
20:54:48.690 00.000 17088 worker thread done servicing request
20:54:48.692 00.002 17088 Worker thread wakes up
20:54:48.692 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:48.692 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.1 px 0 ms NORTH
20:54:48.692 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:49.397 00.705 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af76d491-ae6d-4a9a-a7b0-b8aa28a1e36a"}
20:54:49.398 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"af76d491-ae6d-4a9a-a7b0-b8aa28a1e36a"}
20:54:49.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e35fe69-a02f-4ec7-b93c-cb0e69264467"}
20:54:49.398 00.000 5140 case statement mapped state 6 to 3
20:54:49.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e35fe69-a02f-4ec7-b93c-cb0e69264467"}
20:54:49.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e684b34-74b2-497a-b980-a85befa60580"}
20:54:49.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":486,"width":15,"height":15,"star_pos":[6.62,6.75],"pixels":"..."},"id":"5e684b34-74b2-497a-b980-a85befa60580"}
20:54:50.107 00.709 17088 Exposure complete
20:54:50.146 00.039 17088 worker thread done servicing request
20:54:50.147 00.001 5140 OnExposeComplete: enter
20:54:50.147 00.000 5140 UpdateGuideState(): m_state=6
20:54:50.147 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 487
20:54:50.147 00.000 5140 Star::Find returns 1 (0), X=646.62, Y=876.76, Mass=1566, SNR=27.6, Peak=220 HFD=2.7
20:54:50.147 00.000 5140 MultiStar: [#1 -0.05,0.02,0.99,U] [#2 -0.11,-0.10,0.95,U] [#3 0.12,0.13,0.97,U] [#4 -0.03,-0.21,0.00,M4] [#5 -0.01,-0.44,0.00,R] [#6 0.02,0.01,0.79,U] [#7 -0.09,0.01,0.81,U] 
20:54:50.147 00.000 5140 refined, 5 included, MultiStar: {-0.00, -0.02}, one-star: {0.07, -0.18}
20:54:50.147 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-1.57) = xAngle (-0.21 = -0.21)
20:54:50.147 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.88 = 2.88)
20:54:50.147 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.78 mountX=0.02 mountY=0.01, mountTheta=0.26
20:54:50.147 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.02, opts=13)
20:54:50.147 00.000 5140 Enqueuing Move request for scope (-0.00, -0.02)
20:54:50.147 00.000 17088 Worker thread wakes up
20:54:50.147 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
20:54:50.148 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
20:54:50.148 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
20:54:50.148 00.000 17088 Moving (-0.00, -0.02) raw xDistance=0.02 yDistance=0.01
20:54:50.148 00.000 5140 UpdateGuideState exits: m=1566 SNR=27.6
20:54:50.148 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:54:50.148 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:50.148 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:50.148 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:50.148 00.000 5140 Enqueuing Expose request
20:54:50.149 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:54:50.149 00.000 17088 MoveAxis(E, 0, ABG)
20:54:50.149 00.000 17088 Move returns status 0, amount 0
20:54:50.149 00.000 17088 MoveAxis(N, 0, ABG)
20:54:50.149 00.000 17088 Move returns status 0, amount 0
20:54:50.149 00.000 17088 move complete, result=0
20:54:50.149 00.000 17088 worker thread done servicing request
20:54:50.149 00.000 17088 Worker thread wakes up
20:54:50.149 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:50.149 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:50.149 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:54:51.397 01.248 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"163dad31-7105-4fb3-a05a-dddf5880f29d"}
20:54:51.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"163dad31-7105-4fb3-a05a-dddf5880f29d"}
20:54:51.397 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"351a2c9a-3483-40b1-8b46-7af2732fcf23"}
20:54:51.398 00.001 5140 case statement mapped state 6 to 3
20:54:51.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"351a2c9a-3483-40b1-8b46-7af2732fcf23"}
20:54:51.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2163d6e-abb6-431e-a5e3-0f4d432d228e"}
20:54:51.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":487,"width":15,"height":15,"star_pos":[6.62,6.76],"pixels":"..."},"id":"e2163d6e-abb6-431e-a5e3-0f4d432d228e"}
20:54:51.877 00.479 17088 Exposure complete
20:54:51.919 00.042 17088 worker thread done servicing request
20:54:51.919 00.000 5140 OnExposeComplete: enter
20:54:51.919 00.000 5140 UpdateGuideState(): m_state=6
20:54:51.919 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 488
20:54:51.919 00.000 5140 Star::Find returns 1 (0), X=646.78, Y=876.77, Mass=1742, SNR=29.1, Peak=239 HFD=2.5
20:54:51.920 00.001 5140 MultiStar: [#1 0.02,-0.11,0.94,U] [#2 0.10,-0.24,0.00,M1] [#3 0.07,0.05,0.91,U] [#4 0.01,-0.28,0.00,M5] [#5 0.07,0.01,0.87,U] [#6 0.21,-0.12,0.00,M1] [#7 -0.12,-0.08,0.77,U] 
20:54:51.920 00.000 5140 refined, 4 included, MultiStar: {0.07, -0.06}, one-star: {0.24, -0.17}
20:54:51.920 00.000 5140 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-1.57) = xAngle (0.81 = 0.81)
20:54:51.920 00.000 5140 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.90 = -2.38)
20:54:51.920 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.76 mountX=0.06 mountY=-0.06, mountTheta=-0.78
20:54:51.921 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.06, opts=13)
20:54:51.921 00.000 5140 Enqueuing Move request for scope (0.07, -0.06)
20:54:51.921 00.000 17088 Worker thread wakes up
20:54:51.921 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:54:51.921 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
20:54:51.921 00.000 5140 UpdateGuideState exits: m=1742 SNR=29.1
20:54:51.921 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:51.921 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:51.921 00.000 5140 Enqueuing Expose request
20:54:51.921 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
20:54:51.921 00.000 17088 Moving (0.07, -0.06) raw xDistance=0.06 yDistance=-0.06
20:54:51.921 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:54:51.921 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:51.922 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:54:51.922 00.000 17088 MoveAxis(E, 0, ABG)
20:54:51.922 00.000 17088 Move returns status 0, amount 0
20:54:51.922 00.000 17088 MoveAxis(N, 0, ABG)
20:54:51.922 00.000 17088 Move returns status 0, amount 0
20:54:51.922 00.000 17088 move complete, result=0
20:54:51.922 00.000 17088 worker thread done servicing request
20:54:51.922 00.000 17088 Worker thread wakes up
20:54:51.922 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:51.922 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:51.922 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
20:54:53.338 01.416 17088 Exposure complete
20:54:53.378 00.040 17088 worker thread done servicing request
20:54:53.378 00.000 5140 OnExposeComplete: enter
20:54:53.378 00.000 5140 UpdateGuideState(): m_state=6
20:54:53.378 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 489
20:54:53.378 00.000 5140 Star::Find returns 1 (0), X=646.61, Y=876.76, Mass=1559, SNR=27.6, Peak=226 HFD=2.7
20:54:53.379 00.001 5140 MultiStar: [#1 -0.18,0.08,0.99,U] [#2 -0.03,-0.14,0.98,U] [#3 0.05,0.10,0.98,U] [#4 -0.07,-0.21,0.00,M6] [#5 -0.06,0.10,0.92,U] [#6 0.03,0.02,0.78,U] [#7 -0.09,-0.02,0.82,U] 
20:54:53.379 00.000 5140 refined, 6 included, MultiStar: {-0.03, -0.01}, one-star: {0.07, -0.19}
20:54:53.379 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.57) = xAngle (-1.31 = -1.31)
20:54:53.379 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.78 = 1.78)
20:54:53.379 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.88 mountX=0.01 mountY=0.03, mountTheta=1.31
20:54:53.379 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
20:54:53.379 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
20:54:53.379 00.000 17088 Worker thread wakes up
20:54:53.379 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:54:53.379 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
20:54:53.380 00.001 5140 UpdateGuideState exits: m=1559 SNR=27.6
20:54:53.380 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
20:54:53.380 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:53.380 00.000 17088 Moving (-0.03, -0.01) raw xDistance=0.01 yDistance=0.03
20:54:53.380 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:53.380 00.000 5140 Enqueuing Expose request
20:54:53.380 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:54:53.380 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:53.380 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:54:53.380 00.000 17088 MoveAxis(E, 0, ABG)
20:54:53.380 00.000 17088 Move returns status 0, amount 0
20:54:53.380 00.000 17088 MoveAxis(N, 0, ABG)
20:54:53.380 00.000 17088 Move returns status 0, amount 0
20:54:53.380 00.000 17088 move complete, result=0
20:54:53.380 00.000 17088 worker thread done servicing request
20:54:53.380 00.000 17088 Worker thread wakes up
20:54:53.380 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:53.380 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:53.381 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:54:53.396 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2014776-b29d-4c60-92c4-14cb527057b6"}
20:54:53.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c2014776-b29d-4c60-92c4-14cb527057b6"}
20:54:53.396 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04cd79c9-af52-4d8f-a802-9f8f865d2abf"}
20:54:53.397 00.001 5140 case statement mapped state 6 to 3
20:54:53.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04cd79c9-af52-4d8f-a802-9f8f865d2abf"}
20:54:53.397 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1fdf6644-29c5-4b9f-8323-4e5f919bb761"}
20:54:53.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":489,"width":15,"height":15,"star_pos":[6.61,6.76],"pixels":"..."},"id":"1fdf6644-29c5-4b9f-8323-4e5f919bb761"}
20:54:55.004 01.607 17088 Exposure complete
20:54:55.043 00.039 17088 worker thread done servicing request
20:54:55.043 00.000 5140 OnExposeComplete: enter
20:54:55.043 00.000 5140 UpdateGuideState(): m_state=6
20:54:55.043 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 490
20:54:55.043 00.000 5140 Star::Find returns 1 (0), X=646.71, Y=876.60, Mass=1657, SNR=28.5, Peak=233 HFD=2.8
20:54:55.044 00.001 5140 MultiStar: [#1 -0.03,-0.21,0.00,M1] [#2 0.01,-0.35,0.00,M1] [#3 0.06,-0.13,0.92,U] [#4 -0.04,-0.42,0.00,M7] [#5 0.02,-0.12,0.92,U] [#6 0.10,-0.13,0.76,U] [#7 0.04,-0.23,0.00,M1] 
20:54:55.044 00.000 5140 refined, 3 included, MultiStar: {0.09, -0.19}, one-star: {0.17, -0.34}
20:54:55.044 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-1.57) = xAngle (0.45 = 0.45)
20:54:55.044 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.55 = -2.74)
20:54:55.044 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.19 hyp=0.21 cameraTheta=-1.12 mountX=0.19 mountY=-0.08, mountTheta=-0.41
20:54:55.044 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.19, opts=13)
20:54:55.044 00.000 5140 Enqueuing Move request for scope (0.09, -0.19)
20:54:55.045 00.001 17088 Worker thread wakes up
20:54:55.045 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:54:55.045 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.19) opts 0xd
20:54:55.045 00.000 5140 UpdateGuideState exits: m=1657 SNR=28.5
20:54:55.045 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.19)
20:54:55.045 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:55.045 00.000 17088 Moving (0.09, -0.19) raw xDistance=0.19 yDistance=-0.08
20:54:55.045 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:55.045 00.000 5140 Enqueuing Expose request
20:54:55.045 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
20:54:55.045 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:55.045 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:54:55.045 00.000 17088 MoveAxis(W, 92, ABG)
20:54:55.045 00.000 17088 Guiding  Dir = 3, Dur = 92
20:54:55.081 00.036 17088 IsSlewing returns 0
20:54:55.082 00.001 17088 IsGuiding returns 0
20:54:55.205 00.123 17088 IsGuiding returns 0
20:54:55.206 00.001 17088 Move returns status 0, amount 92
20:54:55.206 00.000 17088 MoveAxis(N, 0, ABG)
20:54:55.206 00.000 17088 Move returns status 0, amount 0
20:54:55.206 00.000 17088 move complete, result=0
20:54:55.206 00.000 17088 worker thread done servicing request
20:54:55.206 00.000 17088 Worker thread wakes up
20:54:55.206 00.000 5140 GuideStep: 0.2 px 92 ms WEST, -0.1 px 0 ms NORTH
20:54:55.206 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:55.206 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:55.395 00.189 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"050ee87f-2c37-4b58-98a5-f1981931c1ee"}
20:54:55.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"050ee87f-2c37-4b58-98a5-f1981931c1ee"}
20:54:55.395 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a4172ca-ec8a-41d1-849c-ccbf81e5aa85"}
20:54:55.395 00.000 5140 case statement mapped state 6 to 3
20:54:55.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a4172ca-ec8a-41d1-849c-ccbf81e5aa85"}
20:54:55.395 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e77d768a-b21f-468b-90ce-d0da114e9c03"}
20:54:55.396 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":490,"width":15,"height":15,"star_pos":[6.71,6.60],"pixels":"..."},"id":"e77d768a-b21f-468b-90ce-d0da114e9c03"}
20:54:56.618 01.222 17088 Exposure complete
20:54:56.658 00.040 17088 worker thread done servicing request
20:54:56.658 00.000 5140 OnExposeComplete: enter
20:54:56.658 00.000 5140 UpdateGuideState(): m_state=6
20:54:56.658 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 491
20:54:56.658 00.000 5140 Star::Find returns 1 (0), X=646.54, Y=876.71, Mass=1627, SNR=28.2, Peak=222 HFD=2.8
20:54:56.658 00.000 5140 MultiStar: [#1 -0.08,-0.15,0.97,U] [#2 -0.14,-0.28,0.00,M2] [#3 0.01,0.01,0.92,U] [#4 -0.09,-0.36,0.00,M8] [#5 -0.19,0.10,0.00,M1] [#6 0.00,-0.13,0.78,U] [#7 -0.00,-0.27,0.00,M2] 
20:54:56.658 00.000 5140 refined, 3 included, MultiStar: {-0.02, -0.13}, one-star: {-0.00, -0.23}
20:54:56.658 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-1.57) = xAngle (-0.15 = -0.15)
20:54:56.659 00.001 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.94 = 2.94)
20:54:56.659 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.72 mountX=0.13 mountY=0.03, mountTheta=0.20
20:54:56.659 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.13, opts=13)
20:54:56.659 00.000 5140 Enqueuing Move request for scope (-0.02, -0.13)
20:54:56.659 00.000 17088 Worker thread wakes up
20:54:56.659 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:54:56.659 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.13) opts 0xd
20:54:56.660 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.13)
20:54:56.660 00.000 5140 UpdateGuideState exits: m=1627 SNR=28.2
20:54:56.660 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:56.660 00.000 17088 Moving (-0.02, -0.13) raw xDistance=0.13 yDistance=0.03
20:54:56.660 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:56.660 00.000 5140 Enqueuing Expose request
20:54:56.660 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
20:54:56.660 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:56.660 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:54:56.660 00.000 17088 MoveAxis(W, 69, ABG)
20:54:56.660 00.000 17088 Guiding  Dir = 3, Dur = 69
20:54:56.694 00.034 17088 IsSlewing returns 0
20:54:56.694 00.000 17088 IsGuiding returns 0
20:54:56.788 00.094 17088 IsGuiding returns 0
20:54:56.788 00.000 17088 Move returns status 0, amount 69
20:54:56.788 00.000 17088 MoveAxis(N, 0, ABG)
20:54:56.788 00.000 17088 Move returns status 0, amount 0
20:54:56.789 00.001 17088 move complete, result=0
20:54:56.789 00.000 17088 worker thread done servicing request
20:54:56.789 00.000 5140 GuideStep: 0.1 px 69 ms WEST, 0.0 px 0 ms NORTH
20:54:56.789 00.000 17088 Worker thread wakes up
20:54:56.789 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:56.789 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:57.394 00.605 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0dcd00e-6e8a-4ea5-aad8-666e256d75cc"}
20:54:57.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e0dcd00e-6e8a-4ea5-aad8-666e256d75cc"}
20:54:57.394 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0a6c67a-a6fd-41e5-aa99-8b565998c689"}
20:54:57.394 00.000 5140 case statement mapped state 6 to 3
20:54:57.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0a6c67a-a6fd-41e5-aa99-8b565998c689"}
20:54:57.395 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab98203f-0266-4e88-9edb-fbf6211d761b"}
20:54:57.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":491,"width":15,"height":15,"star_pos":[6.54,6.71],"pixels":"..."},"id":"ab98203f-0266-4e88-9edb-fbf6211d761b"}
20:54:58.421 01.026 17088 Exposure complete
20:54:58.460 00.039 17088 worker thread done servicing request
20:54:58.460 00.000 5140 OnExposeComplete: enter
20:54:58.460 00.000 5140 UpdateGuideState(): m_state=6
20:54:58.460 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 492
20:54:58.460 00.000 5140 Star::Find returns 1 (0), X=646.54, Y=876.88, Mass=1589, SNR=27.8, Peak=219 HFD=2.5
20:54:58.460 00.000 5140 MultiStar: [#1 -0.15,0.09,0.98,U] [#2 -0.13,-0.06,0.99,U] [#3 -0.05,0.16,0.97,U] [#4 -0.17,-0.15,0.00,M9] [#5 -0.13,0.19,0.00,M2] [#6 -0.06,0.10,0.76,U] [#7 -0.30,-0.02,0.00,M3] 
20:54:58.460 00.000 5140 single-star, 4 included, MultiStar: {-0.08, 0.04}, one-star: {-0.00, -0.06}
20:54:58.460 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-1.57) = xAngle (-0.04 = -0.04)
20:54:58.460 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.05 = 3.05)
20:54:58.460 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.61 mountX=0.06 mountY=0.01, mountTheta=0.09
20:54:58.461 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.06, opts=13)
20:54:58.461 00.000 5140 Enqueuing Move request for scope (-0.00, -0.06)
20:54:58.461 00.000 17088 Worker thread wakes up
20:54:58.461 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:54:58.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
20:54:58.461 00.000 5140 UpdateGuideState exits: m=1589 SNR=27.8
20:54:58.461 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
20:54:58.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:54:58.461 00.000 17088 Moving (-0.00, -0.06) raw xDistance=0.06 yDistance=0.01
20:54:58.462 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:54:58.462 00.000 5140 Enqueuing Expose request
20:54:58.462 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:54:58.462 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:54:58.462 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:54:58.462 00.000 17088 MoveAxis(E, 0, ABG)
20:54:58.462 00.000 17088 Move returns status 0, amount 0
20:54:58.462 00.000 17088 MoveAxis(N, 0, ABG)
20:54:58.462 00.000 17088 Move returns status 0, amount 0
20:54:58.462 00.000 17088 move complete, result=0
20:54:58.462 00.000 17088 worker thread done servicing request
20:54:58.462 00.000 17088 Worker thread wakes up
20:54:58.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:54:58.462 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:54:58.462 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:54:59.393 00.931 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc445b18-bb3a-41d7-991f-19554b65899a"}
20:54:59.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dc445b18-bb3a-41d7-991f-19554b65899a"}
20:54:59.394 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1be2adaa-fa92-4493-ac2e-281b7109b022"}
20:54:59.394 00.000 5140 case statement mapped state 6 to 3
20:54:59.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1be2adaa-fa92-4493-ac2e-281b7109b022"}
20:54:59.395 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9ee6f2e-eb69-41bc-b091-83b25f8e874c"}
20:54:59.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":492,"width":15,"height":15,"star_pos":[6.54,6.88],"pixels":"..."},"id":"b9ee6f2e-eb69-41bc-b091-83b25f8e874c"}
20:54:59.978 00.583 17088 Exposure complete
20:55:00.019 00.041 17088 worker thread done servicing request
20:55:00.019 00.000 5140 OnExposeComplete: enter
20:55:00.019 00.000 5140 UpdateGuideState(): m_state=6
20:55:00.019 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 493
20:55:00.019 00.000 5140 Star::Find returns 1 (0), X=646.67, Y=876.91, Mass=1541, SNR=27.4, Peak=228 HFD=2.4
20:55:00.019 00.000 5140 MultiStar: [#1 -0.10,0.11,1.02,U] [#2 -0.04,-0.04,0.98,U] [#3 0.03,0.15,1.00,U] [#4 -0.09,-0.06,0.80,U] [#5 -0.08,0.28,0.00,M3] [#6 0.03,0.09,0.78,U] [#7 -0.09,0.07,0.81,U] 
20:55:00.019 00.000 5140 refined, 6 included, MultiStar: {-0.02, 0.04}, one-star: {0.13, -0.03}
20:55:00.019 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.57) = xAngle (3.52 = -2.76)
20:55:00.019 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.61 = 0.33)
20:55:00.019 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.95 mountX=-0.04 mountY=0.01, mountTheta=2.81
20:55:00.020 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
20:55:00.020 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
20:55:00.020 00.000 17088 Worker thread wakes up
20:55:00.020 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:55:00.020 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
20:55:00.020 00.000 5140 UpdateGuideState exits: m=1541 SNR=27.4
20:55:00.020 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
20:55:00.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:00.020 00.000 17088 Moving (-0.02, 0.04) raw xDistance=-0.04 yDistance=0.01
20:55:00.020 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:00.020 00.000 5140 Enqueuing Expose request
20:55:00.020 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:55:00.020 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:00.021 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:55:00.021 00.000 17088 MoveAxis(E, 0, ABG)
20:55:00.021 00.000 17088 Move returns status 0, amount 0
20:55:00.021 00.000 17088 MoveAxis(N, 0, ABG)
20:55:00.021 00.000 17088 Move returns status 0, amount 0
20:55:00.021 00.000 17088 move complete, result=0
20:55:00.021 00.000 17088 worker thread done servicing request
20:55:00.021 00.000 17088 Worker thread wakes up
20:55:00.021 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:00.021 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:00.021 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:55:01.393 01.372 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4efc8e8b-d4b3-4338-971b-49d86c87c6c7"}
20:55:01.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4efc8e8b-d4b3-4338-971b-49d86c87c6c7"}
20:55:01.393 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b641cc3-87ea-4a85-9e60-fb5151b726bc"}
20:55:01.393 00.000 5140 case statement mapped state 6 to 3
20:55:01.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b641cc3-87ea-4a85-9e60-fb5151b726bc"}
20:55:01.394 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6801e9d4-97fc-4dc7-af89-5969cfadb6f3"}
20:55:01.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":493,"width":15,"height":15,"star_pos":[6.67,6.91],"pixels":"..."},"id":"6801e9d4-97fc-4dc7-af89-5969cfadb6f3"}
20:55:01.751 00.357 17088 Exposure complete
20:55:01.790 00.039 17088 worker thread done servicing request
20:55:01.790 00.000 5140 OnExposeComplete: enter
20:55:01.790 00.000 5140 UpdateGuideState(): m_state=6
20:55:01.790 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 494
20:55:01.790 00.000 5140 Star::Find returns 1 (0), X=646.60, Y=876.79, Mass=1573, SNR=27.7, Peak=226 HFD=2.6
20:55:01.790 00.000 5140 MultiStar: [#1 -0.04,0.09,0.99,U] [#2 0.03,0.02,0.97,U] [#3 -0.03,0.13,0.96,U] [#4 -0.09,-0.16,0.76,U] [#5 -0.03,0.28,0.00,M4] [#6 0.07,0.09,0.82,U] [#7 -0.20,0.12,0.00,M3] 
20:55:01.790 00.000 5140 refined, 5 included, MultiStar: {0.00, 0.01}, one-star: {0.06, -0.15}
20:55:01.791 00.001 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (-1.57) = xAngle (2.76 = 2.76)
20:55:01.791 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.85 = -0.44)
20:55:01.791 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.18 mountX=-0.01 mountY=-0.00, mountTheta=-2.71
20:55:01.791 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.01, opts=13)
20:55:01.791 00.000 5140 Enqueuing Move request for scope (0.00, 0.01)
20:55:01.791 00.000 17088 Worker thread wakes up
20:55:01.792 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:55:01.792 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
20:55:01.792 00.000 5140 UpdateGuideState exits: m=1573 SNR=27.7
20:55:01.792 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
20:55:01.792 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:01.792 00.000 17088 Moving (0.00, 0.01) raw xDistance=-0.01 yDistance=-0.00
20:55:01.792 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:01.792 00.000 5140 Enqueuing Expose request
20:55:01.792 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:55:01.792 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:01.792 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:55:01.792 00.000 17088 MoveAxis(E, 0, ABG)
20:55:01.792 00.000 17088 Move returns status 0, amount 0
20:55:01.792 00.000 17088 MoveAxis(N, 0, ABG)
20:55:01.792 00.000 17088 Move returns status 0, amount 0
20:55:01.792 00.000 17088 move complete, result=0
20:55:01.792 00.000 17088 worker thread done servicing request
20:55:01.792 00.000 17088 Worker thread wakes up
20:55:01.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:01.792 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:01.792 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:55:03.196 01.404 17088 Exposure complete
20:55:03.232 00.036 17088 worker thread done servicing request
20:55:03.232 00.000 5140 OnExposeComplete: enter
20:55:03.232 00.000 5140 UpdateGuideState(): m_state=6
20:55:03.232 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 495
20:55:03.232 00.000 5140 Star::Find returns 1 (0), X=646.64, Y=876.79, Mass=1630, SNR=28.3, Peak=233 HFD=2.7
20:55:03.232 00.000 5140 MultiStar: [#1 -0.09,-0.04,0.97,U] [#2 0.04,-0.06,0.95,U] [#3 -0.03,0.10,0.95,U] [#4 0.00,-0.20,0.00,M8] [#5 0.07,0.14,0.90,U] [#6 0.11,0.01,0.77,U] [#7 0.03,-0.07,0.79,U] 
20:55:03.232 00.000 5140 refined, 6 included, MultiStar: {0.03, -0.01}, one-star: {0.10, -0.15}
20:55:03.232 00.000 5140 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-1.57) = xAngle (1.19 = 1.19)
20:55:03.232 00.000 5140 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.28 = -2.01)
20:55:03.232 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.39 mountX=0.01 mountY=-0.03, mountTheta=-1.18
20:55:03.234 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
20:55:03.234 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
20:55:03.234 00.000 17088 Worker thread wakes up
20:55:03.234 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:55:03.234 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
20:55:03.234 00.000 5140 UpdateGuideState exits: m=1630 SNR=28.3
20:55:03.234 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:03.234 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
20:55:03.234 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:03.234 00.000 5140 Enqueuing Expose request
20:55:03.234 00.000 17088 Moving (0.03, -0.01) raw xDistance=0.01 yDistance=-0.03
20:55:03.234 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:55:03.234 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:03.234 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:55:03.234 00.000 17088 MoveAxis(E, 0, ABG)
20:55:03.234 00.000 17088 Move returns status 0, amount 0
20:55:03.234 00.000 17088 MoveAxis(N, 0, ABG)
20:55:03.234 00.000 17088 Move returns status 0, amount 0
20:55:03.234 00.000 17088 move complete, result=0
20:55:03.234 00.000 17088 worker thread done servicing request
20:55:03.234 00.000 17088 Worker thread wakes up
20:55:03.235 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:03.235 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:03.235 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:55:03.392 00.157 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3bcb5d96-4986-4feb-a3cb-5cb01649499d"}
20:55:03.393 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3bcb5d96-4986-4feb-a3cb-5cb01649499d"}
20:55:03.393 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"174791d2-2b5e-4fe2-9418-51b74d0c547d"}
20:55:03.393 00.000 5140 case statement mapped state 6 to 3
20:55:03.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"174791d2-2b5e-4fe2-9418-51b74d0c547d"}
20:55:03.393 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf40b7ae-f7d9-4fdd-9a8d-5df3398d7347"}
20:55:03.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":495,"width":15,"height":15,"star_pos":[6.64,6.79],"pixels":"..."},"id":"cf40b7ae-f7d9-4fdd-9a8d-5df3398d7347"}
20:55:04.857 01.464 17088 Exposure complete
20:55:04.896 00.039 17088 worker thread done servicing request
20:55:04.896 00.000 5140 OnExposeComplete: enter
20:55:04.896 00.000 5140 UpdateGuideState(): m_state=6
20:55:04.896 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 496
20:55:04.896 00.000 5140 Star::Find returns 1 (0), X=646.63, Y=877.03, Mass=1538, SNR=27.4, Peak=227 HFD=2.4
20:55:04.896 00.000 5140 MultiStar: [#1 -0.10,0.12,1.01,U] [#2 -0.01,0.13,0.97,U] [#3 0.08,0.23,0.00,M1] [#4 -0.12,-0.05,0.80,U] [#5 -0.03,0.37,0.00,M4] [#6 0.07,0.19,0.00,M1] [#7 -0.06,0.11,0.84,U] 
20:55:04.896 00.000 5140 refined, 4 included, MultiStar: {-0.04, 0.08}, one-star: {0.09, 0.08}
20:55:04.896 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.57) = xAngle (3.55 = -2.74)
20:55:04.896 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.64 = 0.35)
20:55:04.897 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.97 mountX=-0.08 mountY=0.03, mountTheta=2.78
20:55:04.897 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.08, opts=13)
20:55:04.897 00.000 5140 Enqueuing Move request for scope (-0.04, 0.08)
20:55:04.897 00.000 17088 Worker thread wakes up
20:55:04.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:55:04.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
20:55:04.897 00.000 5140 UpdateGuideState exits: m=1538 SNR=27.4
20:55:04.898 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
20:55:04.898 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:04.898 00.000 17088 Moving (-0.04, 0.08) raw xDistance=-0.08 yDistance=0.03
20:55:04.898 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:04.898 00.000 5140 Enqueuing Expose request
20:55:04.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
20:55:04.898 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:04.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:55:04.898 00.000 17088 MoveAxis(E, 41, ABG)
20:55:04.898 00.000 17088 Guiding  Dir = 2, Dur = 41
20:55:04.901 00.003 17088 IsSlewing returns 0
20:55:04.901 00.000 17088 IsGuiding returns 0
20:55:04.947 00.046 17088 IsGuiding returns 0
20:55:04.947 00.000 17088 Move returns status 0, amount 41
20:55:04.947 00.000 17088 MoveAxis(N, 0, ABG)
20:55:04.947 00.000 17088 Move returns status 0, amount 0
20:55:04.947 00.000 17088 move complete, result=0
20:55:04.947 00.000 17088 worker thread done servicing request
20:55:04.947 00.000 17088 Worker thread wakes up
20:55:04.947 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.0 px 0 ms NORTH
20:55:04.947 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:04.947 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:05.391 00.444 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4994afd5-3b37-4f37-80d3-5ad297be88b5"}
20:55:05.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4994afd5-3b37-4f37-80d3-5ad297be88b5"}
20:55:05.392 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"012ab140-6c2d-4a28-bd97-a8b43bb77588"}
20:55:05.392 00.000 5140 case statement mapped state 6 to 3
20:55:05.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"012ab140-6c2d-4a28-bd97-a8b43bb77588"}
20:55:05.393 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a422ac4c-2b06-41ec-8139-e81795f33f74"}
20:55:05.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":496,"width":15,"height":15,"star_pos":[6.63,7.03],"pixels":"..."},"id":"a422ac4c-2b06-41ec-8139-e81795f33f74"}
20:55:06.364 00.971 17088 Exposure complete
20:55:06.403 00.039 17088 worker thread done servicing request
20:55:06.403 00.000 5140 OnExposeComplete: enter
20:55:06.403 00.000 5140 UpdateGuideState(): m_state=6
20:55:06.403 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 497
20:55:06.403 00.000 5140 Star::Find returns 1 (0), X=646.63, Y=876.80, Mass=1511, SNR=27.2, Peak=228 HFD=2.6
20:55:06.403 00.000 5140 MultiStar: [#1 -0.02,-0.05,1.00,U] [#2 -0.04,-0.01,0.98,U] [#3 0.06,0.02,0.98,U] [#4 -0.21,-0.25,0.00,M8] [#5 0.03,0.03,0.90,U] [#6 -0.07,-0.05,0.80,U] [#7 -0.14,-0.04,0.81,U] 
20:55:06.403 00.000 5140 refined, 6 included, MultiStar: {-0.01, -0.03}, one-star: {0.09, -0.14}
20:55:06.403 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-1.57) = xAngle (-0.25 = -0.25)
20:55:06.403 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.84 = 2.84)
20:55:06.403 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.82 mountX=0.03 mountY=0.01, mountTheta=0.29
20:55:06.404 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
20:55:06.404 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
20:55:06.405 00.001 17088 Worker thread wakes up
20:55:06.405 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:55:06.405 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
20:55:06.405 00.000 5140 UpdateGuideState exits: m=1511 SNR=27.2
20:55:06.405 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
20:55:06.405 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:06.405 00.000 17088 Moving (-0.01, -0.03) raw xDistance=0.03 yDistance=0.01
20:55:06.405 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:06.405 00.000 5140 Enqueuing Expose request
20:55:06.405 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:55:06.405 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:06.405 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:55:06.405 00.000 17088 MoveAxis(E, 0, ABG)
20:55:06.405 00.000 17088 Move returns status 0, amount 0
20:55:06.405 00.000 17088 MoveAxis(N, 0, ABG)
20:55:06.405 00.000 17088 Move returns status 0, amount 0
20:55:06.405 00.000 17088 move complete, result=0
20:55:06.405 00.000 17088 worker thread done servicing request
20:55:06.405 00.000 17088 Worker thread wakes up
20:55:06.405 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:06.405 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:06.406 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:55:07.390 00.984 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e50f5433-bbb8-4071-beaa-618663221647"}
20:55:07.391 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e50f5433-bbb8-4071-beaa-618663221647"}
20:55:07.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55630151-aef6-4752-9da5-20dfbc5aad38"}
20:55:07.391 00.000 5140 case statement mapped state 6 to 3
20:55:07.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55630151-aef6-4752-9da5-20dfbc5aad38"}
20:55:07.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"809d93f2-5955-44e1-bb7b-172b253f72e8"}
20:55:07.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":497,"width":15,"height":15,"star_pos":[6.63,6.80],"pixels":"..."},"id":"809d93f2-5955-44e1-bb7b-172b253f72e8"}
20:55:08.027 00.636 17088 Exposure complete
20:55:08.065 00.038 17088 worker thread done servicing request
20:55:08.065 00.000 5140 OnExposeComplete: enter
20:55:08.066 00.001 5140 UpdateGuideState(): m_state=6
20:55:08.066 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 498
20:55:08.066 00.000 5140 Star::Find returns 1 (0), X=646.69, Y=876.62, Mass=1608, SNR=28.0, Peak=220 HFD=2.8
20:55:08.066 00.000 5140 MultiStar: [#1 -0.08,-0.12,1.00,U] [#2 -0.12,-0.30,0.00,M1] [#3 0.02,0.01,0.93,U] [#4 -0.08,-0.39,0.00,M9] [#5 -0.03,-0.04,0.91,U] [#6 0.07,-0.16,0.76,U] [#7 -0.00,-0.23,0.00,M1] 
20:55:08.066 00.000 5140 refined, 4 included, MultiStar: {0.02, -0.13}, one-star: {0.14, -0.32}
20:55:08.066 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-1.57) = xAngle (0.16 = 0.16)
20:55:08.066 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.25 = -3.03)
20:55:08.066 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.41 mountX=0.13 mountY=-0.01, mountTheta=-0.11
20:55:08.067 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.13, opts=13)
20:55:08.067 00.000 5140 Enqueuing Move request for scope (0.02, -0.13)
20:55:08.067 00.000 17088 Worker thread wakes up
20:55:08.067 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:55:08.067 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.13) opts 0xd
20:55:08.067 00.000 5140 UpdateGuideState exits: m=1608 SNR=28.0
20:55:08.067 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.13)
20:55:08.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:08.067 00.000 17088 Moving (0.02, -0.13) raw xDistance=0.13 yDistance=-0.01
20:55:08.067 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:08.067 00.000 5140 Enqueuing Expose request
20:55:08.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
20:55:08.067 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:08.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:55:08.067 00.000 17088 MoveAxis(W, 63, ABG)
20:55:08.067 00.000 17088 Guiding  Dir = 3, Dur = 63
20:55:08.072 00.005 17088 IsSlewing returns 0
20:55:08.072 00.000 17088 IsGuiding returns 0
20:55:08.136 00.064 17088 IsGuiding returns 0
20:55:08.136 00.000 17088 Move returns status 0, amount 63
20:55:08.136 00.000 17088 MoveAxis(N, 0, ABG)
20:55:08.136 00.000 17088 Move returns status 0, amount 0
20:55:08.136 00.000 17088 move complete, result=0
20:55:08.137 00.001 17088 worker thread done servicing request
20:55:08.137 00.000 17088 Worker thread wakes up
20:55:08.137 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
20:55:08.137 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:08.137 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:09.389 01.252 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0e4bc43-a213-4fb2-936b-6017ae07efdf"}
20:55:09.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d0e4bc43-a213-4fb2-936b-6017ae07efdf"}
20:55:09.390 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76a12aa8-aed4-4bcb-a125-12a025de7f4b"}
20:55:09.390 00.000 5140 case statement mapped state 6 to 3
20:55:09.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76a12aa8-aed4-4bcb-a125-12a025de7f4b"}
20:55:09.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e6ae6e9a-06a9-40e5-b8f4-0125126dfe6e"}
20:55:09.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":498,"width":15,"height":15,"star_pos":[6.69,6.62],"pixels":"..."},"id":"e6ae6e9a-06a9-40e5-b8f4-0125126dfe6e"}
20:55:09.553 00.163 17088 Exposure complete
20:55:09.592 00.039 17088 worker thread done servicing request
20:55:09.592 00.000 5140 OnExposeComplete: enter
20:55:09.592 00.000 5140 UpdateGuideState(): m_state=6
20:55:09.592 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 499
20:55:09.592 00.000 5140 Star::Find returns 1 (0), X=646.64, Y=876.66, Mass=1584, SNR=27.8, Peak=225 HFD=2.8
20:55:09.592 00.000 5140 MultiStar: [#1 -0.09,-0.19,0.00,M1] [#2 -0.08,-0.24,0.00,M2] [#3 0.03,-0.10,0.94,U] [#4 -0.16,-0.37,0.00,M10] [#5 -0.02,-0.03,0.89,U] [#6 0.13,-0.17,0.00,M1] [#7 -0.17,-0.30,0.00,M2] 
20:55:09.592 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.15}, one-star: {0.09, -0.29}
20:55:09.592 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-1.57) = xAngle (0.24 = 0.24)
20:55:09.592 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.33 = -2.95)
20:55:09.592 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.15 hyp=0.15 cameraTheta=-1.33 mountX=0.15 mountY=-0.03, mountTheta=-0.19
20:55:09.594 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.15, opts=13)
20:55:09.594 00.000 5140 Enqueuing Move request for scope (0.04, -0.15)
20:55:09.594 00.000 17088 Worker thread wakes up
20:55:09.594 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:55:09.594 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.15) opts 0xd
20:55:09.594 00.000 5140 UpdateGuideState exits: m=1584 SNR=27.8
20:55:09.594 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.15)
20:55:09.594 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:09.594 00.000 17088 Moving (0.04, -0.15) raw xDistance=0.15 yDistance=-0.03
20:55:09.594 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:09.594 00.000 5140 Enqueuing Expose request
20:55:09.594 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
20:55:09.595 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:09.595 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:55:09.595 00.000 17088 MoveAxis(W, 76, ABG)
20:55:09.595 00.000 17088 Guiding  Dir = 3, Dur = 76
20:55:09.612 00.017 17088 IsSlewing returns 0
20:55:09.612 00.000 17088 IsGuiding returns 0
20:55:09.703 00.091 17088 IsGuiding returns 0
20:55:09.704 00.001 17088 Move returns status 0, amount 76
20:55:09.704 00.000 17088 MoveAxis(N, 0, ABG)
20:55:09.704 00.000 17088 Move returns status 0, amount 0
20:55:09.704 00.000 17088 move complete, result=0
20:55:09.705 00.001 17088 worker thread done servicing request
20:55:09.705 00.000 17088 Worker thread wakes up
20:55:09.705 00.000 5140 GuideStep: 0.1 px 76 ms WEST, -0.0 px 0 ms NORTH
20:55:09.705 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:09.705 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:11.342 01.637 17088 Exposure complete
20:55:11.380 00.038 17088 worker thread done servicing request
20:55:11.380 00.000 5140 OnExposeComplete: enter
20:55:11.380 00.000 5140 UpdateGuideState(): m_state=6
20:55:11.380 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 500
20:55:11.380 00.000 5140 Star::Find returns 1 (0), X=646.67, Y=876.75, Mass=1528, SNR=27.3, Peak=227 HFD=2.6
20:55:11.380 00.000 5140 MultiStar: [#1 -0.14,-0.07,1.00,U] [#2 -0.04,-0.21,0.00,M3] [#3 0.06,-0.11,0.97,U] [#4 -0.10,-0.29,0.00,R] [#5 -0.03,0.12,0.95,U] [#6 -0.16,-0.13,0.00,M2] [#7 -0.04,-0.13,0.83,U] 
20:55:11.380 00.000 5140 refined, 4 included, MultiStar: {-0.00, -0.08}, one-star: {0.13, -0.19}
20:55:11.380 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.57) = xAngle (-0.05 = -0.05)
20:55:11.381 00.001 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.04 = 3.04)
20:55:11.381 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.62 mountX=0.08 mountY=0.01, mountTheta=0.10
20:55:11.381 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.08, opts=13)
20:55:11.381 00.000 5140 Enqueuing Move request for scope (-0.00, -0.08)
20:55:11.381 00.000 17088 Worker thread wakes up
20:55:11.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:55:11.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
20:55:11.381 00.000 5140 UpdateGuideState exits: m=1528 SNR=27.3
20:55:11.381 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
20:55:11.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:11.381 00.000 17088 Moving (-0.00, -0.08) raw xDistance=0.08 yDistance=0.01
20:55:11.381 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:11.381 00.000 5140 Enqueuing Expose request
20:55:11.381 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
20:55:11.381 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:11.381 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:55:11.381 00.000 17088 MoveAxis(W, 43, ABG)
20:55:11.381 00.000 17088 Guiding  Dir = 3, Dur = 43
20:55:11.386 00.005 17088 IsSlewing returns 0
20:55:11.386 00.000 17088 IsGuiding returns 0
20:55:11.388 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3a76015-b07c-4a11-91fa-52c8fa39ed58"}
20:55:11.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c3a76015-b07c-4a11-91fa-52c8fa39ed58"}
20:55:11.389 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2149401e-4004-4ec3-a998-efef79009fd7"}
20:55:11.389 00.000 5140 case statement mapped state 6 to 3
20:55:11.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2149401e-4004-4ec3-a998-efef79009fd7"}
20:55:11.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b38c4973-1447-4815-af93-423571c59c50"}
20:55:11.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":500,"width":15,"height":15,"star_pos":[6.67,6.75],"pixels":"..."},"id":"b38c4973-1447-4815-af93-423571c59c50"}
20:55:11.433 00.044 17088 IsGuiding returns 0
20:55:11.433 00.000 17088 Move returns status 0, amount 43
20:55:11.433 00.000 17088 MoveAxis(N, 0, ABG)
20:55:11.433 00.000 17088 Move returns status 0, amount 0
20:55:11.433 00.000 17088 move complete, result=0
20:55:11.433 00.000 17088 worker thread done servicing request
20:55:11.434 00.001 5140 GuideStep: 0.1 px 43 ms WEST, 0.0 px 0 ms NORTH
20:55:11.434 00.000 17088 Worker thread wakes up
20:55:11.434 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:11.434 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:12.841 01.407 17088 Exposure complete
20:55:12.888 00.047 17088 worker thread done servicing request
20:55:12.888 00.000 5140 OnExposeComplete: enter
20:55:12.889 00.001 5140 UpdateGuideState(): m_state=6
20:55:12.889 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 501
20:55:12.889 00.000 5140 Star::Find returns 1 (0), X=646.61, Y=876.58, Mass=1601, SNR=27.9, Peak=230 HFD=2.9
20:55:12.889 00.000 5140 MultiStar: [#1 -0.06,-0.25,0.00,M1] [#2 0.08,-0.28,0.00,M4] [#3 0.03,0.08,0.94,U] [#4 0.02,-0.01,0.80,U] [#5 0.05,-0.03,0.89,U] [#6 0.15,-0.07,0.78,U] [#7 -0.08,-0.23,0.00,M2] 
20:55:12.889 00.000 5140 refined, 4 included, MultiStar: {0.06, -0.09}, one-star: {0.07, -0.36}
20:55:12.889 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-1.57) = xAngle (0.63 = 0.63)
20:55:12.889 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.72 = -2.56)
20:55:12.889 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-0.94 mountX=0.08 mountY=-0.06, mountTheta=-0.60
20:55:12.890 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.09, opts=13)
20:55:12.890 00.000 5140 Enqueuing Move request for scope (0.06, -0.09)
20:55:12.890 00.000 17088 Worker thread wakes up
20:55:12.890 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:55:12.890 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
20:55:12.891 00.001 5140 UpdateGuideState exits: m=1601 SNR=27.9
20:55:12.891 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
20:55:12.891 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:12.891 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:12.891 00.000 5140 Enqueuing Expose request
20:55:12.891 00.000 17088 Moving (0.06, -0.09) raw xDistance=0.08 yDistance=-0.06
20:55:12.891 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
20:55:12.891 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:12.891 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:55:12.891 00.000 17088 MoveAxis(W, 45, ABG)
20:55:12.891 00.000 17088 Guiding  Dir = 3, Dur = 45
20:55:12.900 00.009 17088 IsSlewing returns 0
20:55:12.900 00.000 17088 IsGuiding returns 0
20:55:12.948 00.048 17088 IsGuiding returns 0
20:55:12.948 00.000 17088 Move returns status 0, amount 45
20:55:12.948 00.000 17088 MoveAxis(N, 0, ABG)
20:55:12.948 00.000 17088 Move returns status 0, amount 0
20:55:12.948 00.000 17088 move complete, result=0
20:55:12.948 00.000 17088 worker thread done servicing request
20:55:12.948 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.1 px 0 ms NORTH
20:55:12.949 00.001 17088 Worker thread wakes up
20:55:12.949 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:12.949 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:13.387 00.438 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8c83dd80-e967-48ee-b4eb-ece62d8f06ec"}
20:55:13.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8c83dd80-e967-48ee-b4eb-ece62d8f06ec"}
20:55:13.388 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e270eb1-b089-4db3-9054-5c0db415e449"}
20:55:13.388 00.000 5140 case statement mapped state 6 to 3
20:55:13.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e270eb1-b089-4db3-9054-5c0db415e449"}
20:55:13.389 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3eb2be24-b31d-4496-bef3-1fda41bd255a"}
20:55:13.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":501,"width":15,"height":15,"star_pos":[6.61,6.58],"pixels":"..."},"id":"3eb2be24-b31d-4496-bef3-1fda41bd255a"}
20:55:14.582 01.193 17088 Exposure complete
20:55:14.620 00.038 17088 worker thread done servicing request
20:55:14.620 00.000 5140 OnExposeComplete: enter
20:55:14.620 00.000 5140 UpdateGuideState(): m_state=6
20:55:14.620 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 502
20:55:14.620 00.000 5140 Star::Find returns 1 (0), X=646.65, Y=876.72, Mass=1538, SNR=27.4, Peak=220 HFD=2.7
20:55:14.620 00.000 5140 MultiStar: [#1 -0.16,-0.16,0.00,M2] [#2 -0.04,-0.14,1.00,U] [#3 -0.01,-0.04,0.96,U] [#4 -0.03,-0.01,0.81,U] [#5 -0.02,0.09,0.92,U] [#6 -0.02,-0.24,0.00,M2] [#7 -0.14,-0.24,0.00,M3] 
20:55:14.620 00.000 5140 refined, 4 included, MultiStar: {0.00, -0.07}, one-star: {0.11, -0.23}
20:55:14.621 00.001 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.57) = xAngle (0.05 = 0.05)
20:55:14.621 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.14 = 3.14)
20:55:14.621 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.53 mountX=0.07 mountY=0.00, mountTheta=0.00
20:55:14.621 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.07, opts=13)
20:55:14.621 00.000 5140 Enqueuing Move request for scope (0.00, -0.07)
20:55:14.621 00.000 17088 Worker thread wakes up
20:55:14.621 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:55:14.621 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
20:55:14.622 00.001 5140 UpdateGuideState exits: m=1538 SNR=27.4
20:55:14.622 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:14.622 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
20:55:14.622 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:14.622 00.000 5140 Enqueuing Expose request
20:55:14.622 00.000 17088 Moving (0.00, -0.07) raw xDistance=0.07 yDistance=0.00
20:55:14.622 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:55:14.622 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:14.622 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:55:14.622 00.000 17088 MoveAxis(W, 38, ABG)
20:55:14.622 00.000 17088 Guiding  Dir = 3, Dur = 38
20:55:14.641 00.019 17088 IsSlewing returns 0
20:55:14.641 00.000 17088 IsGuiding returns 0
20:55:14.703 00.062 17088 IsGuiding returns 0
20:55:14.703 00.000 17088 Move returns status 0, amount 38
20:55:14.703 00.000 17088 MoveAxis(N, 0, ABG)
20:55:14.703 00.000 17088 Move returns status 0, amount 0
20:55:14.704 00.001 17088 move complete, result=0
20:55:14.704 00.000 17088 worker thread done servicing request
20:55:14.704 00.000 17088 Worker thread wakes up
20:55:14.704 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.0 px 0 ms NORTH
20:55:14.704 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:14.704 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:15.388 00.684 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"104da3fb-5d01-4822-aebd-386b773defb0"}
20:55:15.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"104da3fb-5d01-4822-aebd-386b773defb0"}
20:55:15.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25a62202-75f2-4006-898f-2d4fcb13fefc"}
20:55:15.388 00.000 5140 case statement mapped state 6 to 3
20:55:15.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25a62202-75f2-4006-898f-2d4fcb13fefc"}
20:55:15.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c57f140-ae3c-4e4c-a829-4e0ecbbf0fda"}
20:55:15.389 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":502,"width":15,"height":15,"star_pos":[6.65,6.72],"pixels":"..."},"id":"6c57f140-ae3c-4e4c-a829-4e0ecbbf0fda"}
20:55:16.121 00.732 17088 Exposure complete
20:55:16.160 00.039 17088 worker thread done servicing request
20:55:16.160 00.000 5140 OnExposeComplete: enter
20:55:16.160 00.000 5140 UpdateGuideState(): m_state=6
20:55:16.162 00.002 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 503
20:55:16.162 00.000 5140 Star::Find returns 1 (0), X=646.61, Y=876.87, Mass=1565, SNR=27.6, Peak=223 HFD=2.5
20:55:16.162 00.000 5140 MultiStar: [#1 -0.14,-0.01,0.99,U] [#2 -0.20,-0.09,0.00,M4] [#3 -0.09,0.05,0.95,U] [#4 -0.07,0.05,0.82,U] [#5 -0.23,0.23,0.00,M1] [#6 -0.09,0.02,0.80,U] [#7 -0.17,-0.09,0.80,U] 
20:55:16.162 00.000 5140 refined, 5 included, MultiStar: {-0.08, -0.01}, one-star: {0.07, -0.07}
20:55:16.162 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.57) = xAngle (-1.46 = -1.46)
20:55:16.162 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.63 = 1.63)
20:55:16.162 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.03 mountX=0.01 mountY=0.08, mountTheta=1.46
20:55:16.163 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.01, opts=13)
20:55:16.163 00.000 5140 Enqueuing Move request for scope (-0.08, -0.01)
20:55:16.163 00.000 17088 Worker thread wakes up
20:55:16.163 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:55:16.163 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
20:55:16.163 00.000 5140 UpdateGuideState exits: m=1565 SNR=27.6
20:55:16.163 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
20:55:16.163 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:16.163 00.000 17088 Moving (-0.08, -0.01) raw xDistance=0.01 yDistance=0.08
20:55:16.163 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:16.163 00.000 5140 Enqueuing Expose request
20:55:16.163 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:55:16.163 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:16.163 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:55:16.163 00.000 17088 MoveAxis(E, 0, ABG)
20:55:16.163 00.000 17088 Move returns status 0, amount 0
20:55:16.164 00.001 17088 MoveAxis(N, 0, ABG)
20:55:16.164 00.000 17088 Move returns status 0, amount 0
20:55:16.164 00.000 17088 move complete, result=0
20:55:16.164 00.000 17088 worker thread done servicing request
20:55:16.164 00.000 17088 Worker thread wakes up
20:55:16.164 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:16.164 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:16.164 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:55:17.386 01.222 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e70cabcc-0cb0-49cd-a22e-4c5567a1ff60"}
20:55:17.387 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e70cabcc-0cb0-49cd-a22e-4c5567a1ff60"}
20:55:17.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15b3a2ca-f9c6-4d1d-ab7a-4136c6c5ca33"}
20:55:17.387 00.000 5140 case statement mapped state 6 to 3
20:55:17.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"15b3a2ca-f9c6-4d1d-ab7a-4136c6c5ca33"}
20:55:17.388 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f68bb72e-2223-408b-83a4-22e1e34d83b6"}
20:55:17.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":503,"width":15,"height":15,"star_pos":[6.61,6.87],"pixels":"..."},"id":"f68bb72e-2223-408b-83a4-22e1e34d83b6"}
20:55:17.793 00.405 17088 Exposure complete
20:55:17.831 00.038 17088 worker thread done servicing request
20:55:17.831 00.000 5140 OnExposeComplete: enter
20:55:17.831 00.000 5140 UpdateGuideState(): m_state=6
20:55:17.831 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 504
20:55:17.832 00.001 5140 Star::Find returns 1 (0), X=646.65, Y=876.74, Mass=1573, SNR=27.8, Peak=230 HFD=2.7
20:55:17.832 00.000 5140 MultiStar: [#1 -0.00,-0.06,1.00,U] [#2 -0.04,-0.18,0.95,U] [#3 0.02,0.04,0.96,U] [#4 0.02,-0.03,0.81,U] [#5 -0.09,0.02,0.92,U] [#6 0.07,-0.07,0.79,U] [#7 -0.26,-0.21,0.00,M3] 
20:55:17.832 00.000 5140 refined, 6 included, MultiStar: {0.01, -0.07}, one-star: {0.11, -0.20}
20:55:17.832 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-1.57) = xAngle (0.18 = 0.18)
20:55:17.832 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.27 = -3.01)
20:55:17.832 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.39 mountX=0.07 mountY=-0.01, mountTheta=-0.13
20:55:17.833 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.07, opts=13)
20:55:17.833 00.000 5140 Enqueuing Move request for scope (0.01, -0.07)
20:55:17.833 00.000 17088 Worker thread wakes up
20:55:17.833 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:55:17.833 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
20:55:17.833 00.000 5140 UpdateGuideState exits: m=1573 SNR=27.8
20:55:17.833 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
20:55:17.833 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:17.833 00.000 17088 Moving (0.01, -0.07) raw xDistance=0.07 yDistance=-0.01
20:55:17.833 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:17.833 00.000 5140 Enqueuing Expose request
20:55:17.833 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:55:17.833 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:17.834 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:55:17.834 00.000 17088 MoveAxis(W, 35, ABG)
20:55:17.834 00.000 17088 Guiding  Dir = 3, Dur = 35
20:55:17.838 00.004 17088 IsSlewing returns 0
20:55:17.838 00.000 17088 IsGuiding returns 0
20:55:17.884 00.046 17088 IsGuiding returns 0
20:55:17.884 00.000 17088 Move returns status 0, amount 35
20:55:17.884 00.000 17088 MoveAxis(N, 0, ABG)
20:55:17.884 00.000 17088 Move returns status 0, amount 0
20:55:17.884 00.000 17088 move complete, result=0
20:55:17.884 00.000 17088 worker thread done servicing request
20:55:17.884 00.000 17088 Worker thread wakes up
20:55:17.884 00.000 5140 GuideStep: 0.1 px 35 ms WEST, -0.0 px 0 ms NORTH
20:55:17.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:17.884 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:19.300 01.416 17088 Exposure complete
20:55:19.337 00.037 17088 worker thread done servicing request
20:55:19.337 00.000 5140 OnExposeComplete: enter
20:55:19.337 00.000 5140 UpdateGuideState(): m_state=6
20:55:19.337 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 505
20:55:19.337 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=876.73, Mass=1615, SNR=28.0, Peak=223 HFD=2.7
20:55:19.337 00.000 5140 MultiStar: [#1 -0.08,-0.15,0.99,U] [#2 -0.06,-0.12,0.98,U] [#3 -0.11,0.10,0.96,U] [#4 0.06,0.06,0.79,U] [#5 -0.16,-0.03,0.89,U] [#6 -0.06,-0.04,0.79,U] [#7 -0.08,-0.05,0.81,U] 
20:55:19.337 00.000 5140 refined, 7 included, MultiStar: {-0.06, -0.06}, one-star: {0.01, -0.21}
20:55:19.337 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.57) = xAngle (-0.80 = -0.80)
20:55:19.337 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.29 = 2.29)
20:55:19.337 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.37 mountX=0.06 mountY=0.07, mountTheta=0.82
20:55:19.338 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.06, opts=13)
20:55:19.338 00.000 5140 Enqueuing Move request for scope (-0.06, -0.06)
20:55:19.338 00.000 17088 Worker thread wakes up
20:55:19.338 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:55:19.338 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
20:55:19.338 00.000 5140 UpdateGuideState exits: m=1615 SNR=28.0
20:55:19.338 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
20:55:19.338 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:19.338 00.000 17088 Moving (-0.06, -0.06) raw xDistance=0.06 yDistance=0.07
20:55:19.338 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:19.338 00.000 5140 Enqueuing Expose request
20:55:19.338 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:55:19.338 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:19.338 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:55:19.338 00.000 17088 MoveAxis(E, 0, ABG)
20:55:19.338 00.000 17088 Move returns status 0, amount 0
20:55:19.338 00.000 17088 MoveAxis(N, 0, ABG)
20:55:19.338 00.000 17088 Move returns status 0, amount 0
20:55:19.338 00.000 17088 move complete, result=0
20:55:19.338 00.000 17088 worker thread done servicing request
20:55:19.338 00.000 17088 Worker thread wakes up
20:55:19.338 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:19.338 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:19.340 00.002 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:55:19.387 00.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1959a8c-85b1-49db-8110-c9cc6100113d"}
20:55:19.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a1959a8c-85b1-49db-8110-c9cc6100113d"}
20:55:19.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"222fd114-35b8-48c9-b45e-47731e43da1a"}
20:55:19.387 00.000 5140 case statement mapped state 6 to 3
20:55:19.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"222fd114-35b8-48c9-b45e-47731e43da1a"}
20:55:19.388 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2656b8b0-01e6-4ce8-a27b-eda4045938a6"}
20:55:19.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":505,"width":15,"height":15,"star_pos":[6.55,6.73],"pixels":"..."},"id":"2656b8b0-01e6-4ce8-a27b-eda4045938a6"}
20:55:20.963 01.575 17088 Exposure complete
20:55:21.002 00.039 17088 worker thread done servicing request
20:55:21.002 00.000 5140 OnExposeComplete: enter
20:55:21.002 00.000 5140 UpdateGuideState(): m_state=6
20:55:21.003 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 506
20:55:21.003 00.000 5140 Star::Find returns 1 (0), X=646.56, Y=876.76, Mass=1679, SNR=28.5, Peak=231 HFD=2.7
20:55:21.003 00.000 5140 MultiStar: [#1 -0.02,-0.14,0.97,U] [#2 -0.05,-0.23,0.00,M3] [#3 -0.00,0.00,0.94,U] [#4 0.04,-0.05,0.78,U] [#5 0.00,0.13,0.90,U] [#6 0.06,-0.10,0.77,U] [#7 0.01,-0.17,0.77,U] 
20:55:21.003 00.000 5140 refined, 6 included, MultiStar: {0.01, -0.08}, one-star: {0.01, -0.19}
20:55:21.003 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-1.57) = xAngle (0.16 = 0.16)
20:55:21.003 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.25 = -3.04)
20:55:21.003 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.42 mountX=0.08 mountY=-0.01, mountTheta=-0.11
20:55:21.004 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.08, opts=13)
20:55:21.004 00.000 5140 Enqueuing Move request for scope (0.01, -0.08)
20:55:21.004 00.000 17088 Worker thread wakes up
20:55:21.004 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:55:21.004 00.000 5140 UpdateGuideState exits: m=1679 SNR=28.5
20:55:21.004 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:21.004 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
20:55:21.004 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:21.004 00.000 5140 Enqueuing Expose request
20:55:21.004 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
20:55:21.004 00.000 17088 Moving (0.01, -0.08) raw xDistance=0.08 yDistance=-0.01
20:55:21.004 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
20:55:21.004 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:21.005 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:55:21.005 00.000 17088 MoveAxis(W, 37, ABG)
20:55:21.005 00.000 17088 Guiding  Dir = 3, Dur = 37
20:55:21.008 00.003 17088 IsSlewing returns 0
20:55:21.008 00.000 17088 IsGuiding returns 0
20:55:21.054 00.046 17088 IsGuiding returns 0
20:55:21.054 00.000 17088 Move returns status 0, amount 37
20:55:21.054 00.000 17088 MoveAxis(N, 0, ABG)
20:55:21.054 00.000 17088 Move returns status 0, amount 0
20:55:21.054 00.000 17088 move complete, result=0
20:55:21.056 00.002 17088 worker thread done servicing request
20:55:21.056 00.000 17088 Worker thread wakes up
20:55:21.056 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:21.056 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.0 px 0 ms NORTH
20:55:21.056 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:21.386 00.330 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"453e7ac0-60fa-4a98-8ac7-85d79f8f3b57"}
20:55:21.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"453e7ac0-60fa-4a98-8ac7-85d79f8f3b57"}
20:55:21.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1797af8-f6e8-4b03-af50-b2f91b84dac4"}
20:55:21.386 00.000 5140 case statement mapped state 6 to 3
20:55:21.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1797af8-f6e8-4b03-af50-b2f91b84dac4"}
20:55:21.387 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"74591c33-6c9f-4716-93c3-1bc66683eabb"}
20:55:21.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":506,"width":15,"height":15,"star_pos":[6.56,6.76],"pixels":"..."},"id":"74591c33-6c9f-4716-93c3-1bc66683eabb"}
20:55:22.467 01.080 17088 Exposure complete
20:55:22.506 00.039 17088 worker thread done servicing request
20:55:22.506 00.000 5140 OnExposeComplete: enter
20:55:22.506 00.000 5140 UpdateGuideState(): m_state=6
20:55:22.506 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 507
20:55:22.506 00.000 5140 Star::Find returns 1 (0), X=646.58, Y=876.72, Mass=1539, SNR=27.3, Peak=216 HFD=2.8
20:55:22.506 00.000 5140 MultiStar: [#1 -0.16,-0.04,1.00,U] [#2 -0.12,-0.16,0.99,U] [#3 0.01,0.19,0.98,U] [#4 0.01,0.22,0.00,M1] [#5 -0.06,0.13,0.93,U] [#6 0.05,0.01,0.79,U] [#7 -0.12,-0.01,0.81,U] 
20:55:22.506 00.000 5140 refined, 6 included, MultiStar: {-0.05, -0.02}, one-star: {0.03, -0.22}
20:55:22.506 00.000 5140 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.57) = xAngle (-1.26 = -1.26)
20:55:22.506 00.000 5140 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.84 = 1.84)
20:55:22.506 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.83 mountX=0.02 mountY=0.05, mountTheta=1.26
20:55:22.506 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
20:55:22.508 00.002 5140 Enqueuing Move request for scope (-0.05, -0.02)
20:55:22.508 00.000 17088 Worker thread wakes up
20:55:22.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:55:22.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
20:55:22.508 00.000 5140 UpdateGuideState exits: m=1539 SNR=27.3
20:55:22.508 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
20:55:22.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:22.508 00.000 17088 Moving (-0.05, -0.02) raw xDistance=0.02 yDistance=0.05
20:55:22.508 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:22.508 00.000 5140 Enqueuing Expose request
20:55:22.508 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:55:22.508 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:22.508 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:55:22.508 00.000 17088 MoveAxis(E, 0, ABG)
20:55:22.508 00.000 17088 Move returns status 0, amount 0
20:55:22.508 00.000 17088 MoveAxis(N, 0, ABG)
20:55:22.508 00.000 17088 Move returns status 0, amount 0
20:55:22.508 00.000 17088 move complete, result=0
20:55:22.508 00.000 17088 worker thread done servicing request
20:55:22.508 00.000 17088 Worker thread wakes up
20:55:22.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:22.508 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:22.508 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:55:23.386 00.878 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0dbfe477-75ba-4eaf-b62c-7a9498e7d6d2"}
20:55:23.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0dbfe477-75ba-4eaf-b62c-7a9498e7d6d2"}
20:55:23.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b82884c1-c376-487f-8448-8925ed520b81"}
20:55:23.386 00.000 5140 case statement mapped state 6 to 3
20:55:23.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b82884c1-c376-487f-8448-8925ed520b81"}
20:55:23.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"273a347e-055c-4b89-8b0b-9b40e2b59a35"}
20:55:23.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":507,"width":15,"height":15,"star_pos":[6.58,6.72],"pixels":"..."},"id":"273a347e-055c-4b89-8b0b-9b40e2b59a35"}
20:55:24.144 00.758 17088 Exposure complete
20:55:24.182 00.038 17088 worker thread done servicing request
20:55:24.183 00.001 5140 OnExposeComplete: enter
20:55:24.183 00.000 5140 UpdateGuideState(): m_state=6
20:55:24.183 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 508
20:55:24.183 00.000 5140 Star::Find returns 1 (0), X=646.54, Y=876.72, Mass=1540, SNR=27.3, Peak=217 HFD=2.8
20:55:24.183 00.000 5140 MultiStar: [#1 -0.20,-0.15,0.00,M1] [#2 -0.15,-0.32,0.00,M3] [#3 -0.05,0.04,0.93,U] [#4 -0.21,-0.02,0.00,M2] [#5 -0.26,0.03,0.00,M1] [#6 0.05,-0.19,0.80,U] [#7 -0.28,-0.19,0.00,M1] 
20:55:24.183 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.12}, one-star: {0.00, -0.23}
20:55:24.183 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-1.57) = xAngle (0.00 = 0.00)
20:55:24.183 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.09 = 3.09)
20:55:24.183 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.57 mountX=0.12 mountY=0.01, mountTheta=0.05
20:55:24.184 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.12, opts=13)
20:55:24.184 00.000 5140 Enqueuing Move request for scope (0.00, -0.12)
20:55:24.184 00.000 17088 Worker thread wakes up
20:55:24.184 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:55:24.184 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.12) opts 0xd
20:55:24.184 00.000 5140 UpdateGuideState exits: m=1540 SNR=27.3
20:55:24.184 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.12)
20:55:24.184 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:24.184 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:24.185 00.001 5140 Enqueuing Expose request
20:55:24.185 00.000 17088 Moving (0.00, -0.12) raw xDistance=0.12 yDistance=0.01
20:55:24.185 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
20:55:24.185 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:24.185 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:55:24.185 00.000 17088 MoveAxis(W, 62, ABG)
20:55:24.185 00.000 17088 Guiding  Dir = 3, Dur = 62
20:55:24.219 00.034 17088 IsSlewing returns 0
20:55:24.220 00.001 17088 IsGuiding returns 0
20:55:24.313 00.093 17088 IsGuiding returns 0
20:55:24.313 00.000 17088 Move returns status 0, amount 62
20:55:24.313 00.000 17088 MoveAxis(N, 0, ABG)
20:55:24.313 00.000 17088 Move returns status 0, amount 0
20:55:24.313 00.000 17088 move complete, result=0
20:55:24.313 00.000 17088 worker thread done servicing request
20:55:24.313 00.000 17088 Worker thread wakes up
20:55:24.313 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.0 px 0 ms NORTH
20:55:24.313 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:24.313 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:25.387 01.074 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2cf7916f-8cd5-4493-a11e-c031d7e7ac0b"}
20:55:25.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2cf7916f-8cd5-4493-a11e-c031d7e7ac0b"}
20:55:25.388 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9a2a58f-0b14-407d-97fd-e79cd38a92fc"}
20:55:25.388 00.000 5140 case statement mapped state 6 to 3
20:55:25.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9a2a58f-0b14-407d-97fd-e79cd38a92fc"}
20:55:25.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c82747d4-3222-4818-aa26-eeb7367ec228"}
20:55:25.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":508,"width":15,"height":15,"star_pos":[6.54,6.72],"pixels":"..."},"id":"c82747d4-3222-4818-aa26-eeb7367ec228"}
20:55:25.718 00.330 17088 Exposure complete
20:55:25.757 00.039 17088 worker thread done servicing request
20:55:25.757 00.000 5140 OnExposeComplete: enter
20:55:25.757 00.000 5140 UpdateGuideState(): m_state=6
20:55:25.757 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 509
20:55:25.757 00.000 5140 Star::Find returns 1 (0), X=646.57, Y=876.79, Mass=1590, SNR=27.8, Peak=220 HFD=2.6
20:55:25.757 00.000 5140 MultiStar: [#1 -0.12,-0.06,0.97,U] [#2 -0.16,-0.09,0.97,U] [#3 0.02,0.06,0.97,U] [#4 -0.02,0.15,0.78,U] [#5 -0.17,0.22,0.00,M2] [#6 -0.13,0.06,0.77,U] [#7 -0.22,-0.18,0.00,M2] 
20:55:25.758 00.001 5140 refined, 5 included, MultiStar: {-0.06, -0.01}, one-star: {0.03, -0.15}
20:55:25.758 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.57) = xAngle (-1.34 = -1.34)
20:55:25.758 00.000 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.75 = 1.75)
20:55:25.758 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.91 mountX=0.01 mountY=0.06, mountTheta=1.34
20:55:25.758 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
20:55:25.758 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
20:55:25.758 00.000 17088 Worker thread wakes up
20:55:25.758 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:55:25.758 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
20:55:25.758 00.000 5140 UpdateGuideState exits: m=1590 SNR=27.8
20:55:25.759 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
20:55:25.759 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:25.759 00.000 17088 Moving (-0.06, -0.01) raw xDistance=0.01 yDistance=0.06
20:55:25.759 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:25.759 00.000 5140 Enqueuing Expose request
20:55:25.759 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:55:25.759 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:25.759 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:55:25.759 00.000 17088 MoveAxis(E, 0, ABG)
20:55:25.759 00.000 17088 Move returns status 0, amount 0
20:55:25.759 00.000 17088 MoveAxis(N, 0, ABG)
20:55:25.759 00.000 17088 Move returns status 0, amount 0
20:55:25.759 00.000 17088 move complete, result=0
20:55:25.759 00.000 17088 worker thread done servicing request
20:55:25.759 00.000 17088 Worker thread wakes up
20:55:25.759 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:25.759 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:25.759 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:55:27.383 01.624 17088 Exposure complete
20:55:27.387 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c5037db-16ec-4180-b45b-c19b447e3daa"}
20:55:27.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0c5037db-16ec-4180-b45b-c19b447e3daa"}
20:55:27.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40876ce8-bf2f-464b-9e2b-6aaef092d546"}
20:55:27.387 00.000 5140 case statement mapped state 6 to 3
20:55:27.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"40876ce8-bf2f-464b-9e2b-6aaef092d546"}
20:55:27.388 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"284a02b3-0cb3-457d-9341-7a593c118590"}
20:55:27.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":509,"width":15,"height":15,"star_pos":[6.57,6.79],"pixels":"..."},"id":"284a02b3-0cb3-457d-9341-7a593c118590"}
20:55:27.424 00.036 17088 worker thread done servicing request
20:55:27.424 00.000 5140 OnExposeComplete: enter
20:55:27.424 00.000 5140 UpdateGuideState(): m_state=6
20:55:27.424 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 510
20:55:27.424 00.000 5140 Star::Find returns 1 (0), X=646.54, Y=876.81, Mass=1552, SNR=27.4, Peak=220 HFD=2.6
20:55:27.425 00.001 5140 MultiStar: [#1 -0.05,-0.07,1.01,U] [#2 -0.03,-0.22,0.00,M3] [#3 -0.10,0.08,0.97,U] [#4 -0.02,0.08,0.83,U] [#5 -0.01,0.06,0.91,U] [#6 -0.09,0.21,0.00,M1] [#7 -0.06,-0.03,0.82,U] 
20:55:27.425 00.000 5140 refined, 5 included, MultiStar: {-0.04, -0.00}, one-star: {0.00, -0.13}
20:55:27.425 00.000 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.57) = xAngle (-1.45 = -1.45)
20:55:27.425 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.64 = 1.64)
20:55:27.425 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.02 mountX=0.00 mountY=0.04, mountTheta=1.45
20:55:27.425 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.00, opts=13)
20:55:27.425 00.000 5140 Enqueuing Move request for scope (-0.04, -0.00)
20:55:27.426 00.001 17088 Worker thread wakes up
20:55:27.426 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:55:27.426 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
20:55:27.426 00.000 5140 UpdateGuideState exits: m=1552 SNR=27.4
20:55:27.426 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
20:55:27.426 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:27.426 00.000 17088 Moving (-0.04, -0.00) raw xDistance=0.00 yDistance=0.04
20:55:27.426 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:27.426 00.000 5140 Enqueuing Expose request
20:55:27.426 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
20:55:27.426 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:27.426 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:55:27.426 00.000 17088 MoveAxis(E, 0, ABG)
20:55:27.426 00.000 17088 Move returns status 0, amount 0
20:55:27.426 00.000 17088 MoveAxis(N, 0, ABG)
20:55:27.426 00.000 17088 Move returns status 0, amount 0
20:55:27.426 00.000 17088 move complete, result=0
20:55:27.427 00.001 17088 worker thread done servicing request
20:55:27.427 00.000 17088 Worker thread wakes up
20:55:27.427 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:27.427 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:27.427 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:55:28.951 01.524 17088 Exposure complete
20:55:28.990 00.039 17088 worker thread done servicing request
20:55:28.990 00.000 5140 OnExposeComplete: enter
20:55:28.990 00.000 5140 UpdateGuideState(): m_state=6
20:55:28.990 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 511
20:55:28.990 00.000 5140 Star::Find returns 1 (0), X=646.53, Y=876.66, Mass=1581, SNR=27.8, Peak=216 HFD=2.9
20:55:28.990 00.000 5140 MultiStar: [#1 -0.08,-0.10,0.98,U] [#2 -0.09,-0.23,0.00,M4] [#3 -0.05,0.09,0.94,U] [#4 0.01,-0.04,0.78,U] [#5 -0.13,0.03,0.94,U] [#6 0.10,-0.01,0.76,U] [#7 -0.04,-0.14,0.82,U] 
20:55:28.990 00.000 5140 refined, 6 included, MultiStar: {-0.03, -0.07}, one-star: {-0.01, -0.28}
20:55:28.990 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-1.57) = xAngle (-0.45 = -0.45)
20:55:28.990 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.64 = 2.64)
20:55:28.990 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-2.02 mountX=0.07 mountY=0.04, mountTheta=0.49
20:55:28.991 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
20:55:28.991 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
20:55:28.991 00.000 17088 Worker thread wakes up
20:55:28.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:55:28.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
20:55:28.991 00.000 5140 UpdateGuideState exits: m=1581 SNR=27.8
20:55:28.991 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
20:55:28.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:28.991 00.000 17088 Moving (-0.03, -0.07) raw xDistance=0.07 yDistance=0.04
20:55:28.991 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:28.991 00.000 5140 Enqueuing Expose request
20:55:28.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
20:55:28.991 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:28.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:55:28.992 00.001 17088 MoveAxis(W, 33, ABG)
20:55:28.992 00.000 17088 Guiding  Dir = 3, Dur = 33
20:55:28.994 00.002 17088 IsSlewing returns 0
20:55:28.994 00.000 17088 IsGuiding returns 0
20:55:29.040 00.046 17088 IsGuiding returns 0
20:55:29.040 00.000 17088 Move returns status 0, amount 33
20:55:29.040 00.000 17088 MoveAxis(N, 0, ABG)
20:55:29.040 00.000 17088 Move returns status 0, amount 0
20:55:29.040 00.000 17088 move complete, result=0
20:55:29.040 00.000 17088 worker thread done servicing request
20:55:29.040 00.000 17088 Worker thread wakes up
20:55:29.040 00.000 5140 GuideStep: 0.1 px 33 ms WEST, 0.0 px 0 ms NORTH
20:55:29.040 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:29.040 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:29.386 00.346 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d86f4b95-863a-4f91-9c0c-2f2dbbad2a2e"}
20:55:29.387 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d86f4b95-863a-4f91-9c0c-2f2dbbad2a2e"}
20:55:29.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b151ed5c-9f70-4ebc-b7cd-c9a049fe9601"}
20:55:29.387 00.000 5140 case statement mapped state 6 to 3
20:55:29.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b151ed5c-9f70-4ebc-b7cd-c9a049fe9601"}
20:55:29.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a806c616-6766-4f4f-929a-c1076ed0cec2"}
20:55:29.388 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":511,"width":15,"height":15,"star_pos":[6.53,6.66],"pixels":"..."},"id":"a806c616-6766-4f4f-929a-c1076ed0cec2"}
20:55:30.671 01.283 17088 Exposure complete
20:55:30.712 00.041 17088 worker thread done servicing request
20:55:30.712 00.000 5140 OnExposeComplete: enter
20:55:30.712 00.000 5140 UpdateGuideState(): m_state=6
20:55:30.712 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 512
20:55:30.712 00.000 5140 Star::Find returns 1 (0), X=646.58, Y=876.73, Mass=1528, SNR=27.3, Peak=216 HFD=2.7
20:55:30.712 00.000 5140 MultiStar: [#1 -0.15,-0.07,1.01,U] [#2 -0.13,-0.14,1.00,U] [#3 -0.06,-0.05,0.96,U] [#4 -0.05,0.07,0.83,U] [#5 -0.06,-0.07,0.94,U] [#6 0.04,-0.06,0.79,U] [#7 -0.02,-0.19,0.81,U] 
20:55:30.712 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.09}, one-star: {0.04, -0.21}
20:55:30.713 00.001 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.57) = xAngle (-0.50 = -0.50)
20:55:30.713 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.59 = 2.59)
20:55:30.713 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.11 cameraTheta=-2.07 mountX=0.09 mountY=0.06, mountTheta=0.54
20:55:30.713 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.09, opts=13)
20:55:30.713 00.000 5140 Enqueuing Move request for scope (-0.05, -0.09)
20:55:30.713 00.000 17088 Worker thread wakes up
20:55:30.713 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:55:30.713 00.000 5140 UpdateGuideState exits: m=1528 SNR=27.3
20:55:30.714 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:30.714 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:30.714 00.000 5140 Enqueuing Expose request
20:55:30.714 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
20:55:30.714 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
20:55:30.714 00.000 17088 Moving (-0.05, -0.09) raw xDistance=0.09 yDistance=0.06
20:55:30.714 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
20:55:30.714 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:30.714 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:55:30.714 00.000 17088 MoveAxis(W, 48, ABG)
20:55:30.714 00.000 17088 Guiding  Dir = 3, Dur = 48
20:55:30.748 00.034 17088 IsSlewing returns 0
20:55:30.748 00.000 17088 IsGuiding returns 0
20:55:30.811 00.063 17088 IsGuiding returns 0
20:55:30.811 00.000 17088 Move returns status 0, amount 48
20:55:30.811 00.000 17088 MoveAxis(N, 0, ABG)
20:55:30.811 00.000 17088 Move returns status 0, amount 0
20:55:30.811 00.000 17088 move complete, result=0
20:55:30.811 00.000 17088 worker thread done servicing request
20:55:30.811 00.000 17088 Worker thread wakes up
20:55:30.811 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.1 px 0 ms NORTH
20:55:30.811 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:30.811 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:31.386 00.575 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a9a287c-cd94-481c-b1b9-cfcf12732f3c"}
20:55:31.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3a9a287c-cd94-481c-b1b9-cfcf12732f3c"}
20:55:31.387 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f825ea87-7959-4096-ad5b-0bf135e21e55"}
20:55:31.387 00.000 5140 case statement mapped state 6 to 3
20:55:31.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f825ea87-7959-4096-ad5b-0bf135e21e55"}
20:55:31.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34ed48ea-d563-48ae-9cc0-0334b3710fd1"}
20:55:31.388 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":512,"width":15,"height":15,"star_pos":[6.58,6.73],"pixels":"..."},"id":"34ed48ea-d563-48ae-9cc0-0334b3710fd1"}
20:55:32.228 00.840 17088 Exposure complete
20:55:32.268 00.040 17088 worker thread done servicing request
20:55:32.268 00.000 5140 OnExposeComplete: enter
20:55:32.268 00.000 5140 UpdateGuideState(): m_state=6
20:55:32.268 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 513
20:55:32.268 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.68, Mass=1549, SNR=27.5, Peak=213 HFD=2.8
20:55:32.269 00.001 5140 MultiStar: [#1 -0.09,-0.15,1.02,U] [#2 -0.09,-0.27,0.00,M4] [#3 -0.05,-0.12,0.96,U] [#4 -0.08,0.00,0.80,U] [#5 -0.21,-0.01,0.00,M1] [#6 0.16,-0.05,0.81,U] [#7 -0.14,-0.15,0.00,M1] 
20:55:32.269 00.000 5140 refined, 4 included, MultiStar: {-0.03, -0.13}, one-star: {-0.05, -0.27}
20:55:32.269 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-1.57) = xAngle (-0.20 = -0.20)
20:55:32.269 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.89 = 2.89)
20:55:32.269 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.77 mountX=0.13 mountY=0.03, mountTheta=0.24
20:55:32.269 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.13, opts=13)
20:55:32.269 00.000 5140 Enqueuing Move request for scope (-0.03, -0.13)
20:55:32.269 00.000 17088 Worker thread wakes up
20:55:32.269 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:55:32.270 00.001 5140 UpdateGuideState exits: m=1549 SNR=27.5
20:55:32.270 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:32.270 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.13) opts 0xd
20:55:32.270 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:32.270 00.000 5140 Enqueuing Expose request
20:55:32.270 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.13)
20:55:32.270 00.000 17088 Moving (-0.03, -0.13) raw xDistance=0.13 yDistance=0.03
20:55:32.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
20:55:32.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:32.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:55:32.270 00.000 17088 MoveAxis(W, 66, ABG)
20:55:32.270 00.000 17088 Guiding  Dir = 3, Dur = 66
20:55:32.289 00.019 17088 IsSlewing returns 0
20:55:32.289 00.000 17088 IsGuiding returns 0
20:55:32.369 00.080 17088 IsGuiding returns 0
20:55:32.369 00.000 17088 Move returns status 0, amount 66
20:55:32.369 00.000 17088 MoveAxis(N, 0, ABG)
20:55:32.369 00.000 17088 Move returns status 0, amount 0
20:55:32.369 00.000 17088 move complete, result=0
20:55:32.369 00.000 17088 worker thread done servicing request
20:55:32.369 00.000 17088 Worker thread wakes up
20:55:32.369 00.000 5140 GuideStep: 0.1 px 66 ms WEST, 0.0 px 0 ms NORTH
20:55:32.369 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:32.369 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:33.386 01.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb831b5b-7e9c-4a62-84df-a10ced3e3972"}
20:55:33.387 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cb831b5b-7e9c-4a62-84df-a10ced3e3972"}
20:55:33.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ddd2372-fa7f-45e8-b267-51bfa12bf189"}
20:55:33.387 00.000 5140 case statement mapped state 6 to 3
20:55:33.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ddd2372-fa7f-45e8-b267-51bfa12bf189"}
20:55:33.388 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00b5fcf2-ed9d-4425-b593-24232941055c"}
20:55:33.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":513,"width":15,"height":15,"star_pos":[7.49,6.68],"pixels":"..."},"id":"00b5fcf2-ed9d-4425-b593-24232941055c"}
20:55:34.006 00.618 17088 Exposure complete
20:55:34.046 00.040 17088 worker thread done servicing request
20:55:34.046 00.000 5140 OnExposeComplete: enter
20:55:34.046 00.000 5140 UpdateGuideState(): m_state=6
20:55:34.046 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 514
20:55:34.046 00.000 5140 Star::Find returns 1 (0), X=646.52, Y=876.67, Mass=1703, SNR=28.8, Peak=224 HFD=2.9
20:55:34.046 00.000 5140 MultiStar: [#1 -0.23,-0.02,0.00,M1] [#2 -0.05,-0.14,0.93,U] [#3 -0.05,0.09,0.92,U] [#4 0.00,0.05,0.77,U] [#5 -0.17,0.11,0.87,U] [#6 0.08,0.01,0.77,U] [#7 -0.11,-0.16,0.77,U] 
20:55:34.046 00.000 5140 refined, 6 included, MultiStar: {-0.05, -0.05}, one-star: {-0.02, -0.27}
20:55:34.046 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.57) = xAngle (-0.75 = -0.75)
20:55:34.046 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.34 = 2.34)
20:55:34.046 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.32 mountX=0.05 mountY=0.05, mountTheta=0.78
20:55:34.047 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.05, opts=13)
20:55:34.047 00.000 5140 Enqueuing Move request for scope (-0.05, -0.05)
20:55:34.047 00.000 17088 Worker thread wakes up
20:55:34.047 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:55:34.047 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
20:55:34.047 00.000 5140 UpdateGuideState exits: m=1703 SNR=28.8
20:55:34.047 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
20:55:34.047 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:34.047 00.000 17088 Moving (-0.05, -0.05) raw xDistance=0.05 yDistance=0.05
20:55:34.047 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:34.047 00.000 5140 Enqueuing Expose request
20:55:34.047 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:55:34.047 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:34.047 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:55:34.047 00.000 17088 MoveAxis(E, 0, ABG)
20:55:34.048 00.001 17088 Move returns status 0, amount 0
20:55:34.048 00.000 17088 MoveAxis(N, 0, ABG)
20:55:34.048 00.000 17088 Move returns status 0, amount 0
20:55:34.048 00.000 17088 move complete, result=0
20:55:34.048 00.000 17088 worker thread done servicing request
20:55:34.048 00.000 17088 Worker thread wakes up
20:55:34.048 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:34.048 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:34.048 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:55:35.386 01.338 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf10e301-da4b-4e51-ab70-047a19bfd28c"}
20:55:35.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cf10e301-da4b-4e51-ab70-047a19bfd28c"}
20:55:35.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9d85f73-323d-4061-903e-ef3d6ca8faab"}
20:55:35.386 00.000 5140 case statement mapped state 6 to 3
20:55:35.387 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9d85f73-323d-4061-903e-ef3d6ca8faab"}
20:55:35.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d5b1f0d-0c30-482f-8bd6-3e3f07fd9c00"}
20:55:35.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":514,"width":15,"height":15,"star_pos":[6.52,6.67],"pixels":"..."},"id":"1d5b1f0d-0c30-482f-8bd6-3e3f07fd9c00"}
20:55:35.575 00.188 17088 Exposure complete
20:55:35.614 00.039 17088 worker thread done servicing request
20:55:35.614 00.000 5140 OnExposeComplete: enter
20:55:35.614 00.000 5140 UpdateGuideState(): m_state=6
20:55:35.614 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 515
20:55:35.614 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=876.82, Mass=1619, SNR=28.1, Peak=226 HFD=2.6
20:55:35.615 00.001 5140 MultiStar: [#1 -0.19,-0.12,0.00,M2] [#2 -0.08,-0.21,0.00,M4] [#3 -0.11,0.20,0.00,M1] [#4 -0.14,-0.02,0.77,U] [#5 -0.24,0.08,0.00,M1] [#6 0.08,-0.03,0.78,U] [#7 -0.29,-0.13,0.00,M1] 
20:55:35.615 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.06}, one-star: {-0.06, -0.13}
20:55:35.615 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.57) = xAngle (-0.62 = -0.62)
20:55:35.615 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.47 = 2.47)
20:55:35.615 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.19 mountX=0.06 mountY=0.05, mountTheta=0.65
20:55:35.615 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.06, opts=13)
20:55:35.615 00.000 5140 Enqueuing Move request for scope (-0.05, -0.06)
20:55:35.615 00.000 17088 Worker thread wakes up
20:55:35.615 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:55:35.615 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
20:55:35.615 00.000 5140 UpdateGuideState exits: m=1619 SNR=28.1
20:55:35.615 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
20:55:35.615 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:35.615 00.000 17088 Moving (-0.05, -0.06) raw xDistance=0.06 yDistance=0.05
20:55:35.617 00.002 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:35.617 00.000 5140 Enqueuing Expose request
20:55:35.617 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:55:35.617 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:35.617 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:55:35.617 00.000 17088 MoveAxis(E, 0, ABG)
20:55:35.617 00.000 17088 Move returns status 0, amount 0
20:55:35.617 00.000 17088 MoveAxis(N, 0, ABG)
20:55:35.617 00.000 17088 Move returns status 0, amount 0
20:55:35.617 00.000 17088 move complete, result=0
20:55:35.617 00.000 17088 worker thread done servicing request
20:55:35.617 00.000 17088 Worker thread wakes up
20:55:35.617 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:35.617 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:35.617 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:55:37.242 01.625 17088 Exposure complete
20:55:37.280 00.038 17088 worker thread done servicing request
20:55:37.281 00.001 5140 OnExposeComplete: enter
20:55:37.281 00.000 5140 UpdateGuideState(): m_state=6
20:55:37.281 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 516
20:55:37.281 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=876.73, Mass=1513, SNR=27.1, Peak=214 HFD=2.7
20:55:37.281 00.000 5140 MultiStar: [#1 -0.25,-0.11,0.00,M3] [#2 -0.06,-0.13,1.03,U] [#3 -0.07,-0.01,0.98,U] [#4 -0.19,-0.08,0.00,M1] [#5 -0.25,-0.13,0.00,M2] [#6 -0.07,-0.15,0.77,U] [#7 -0.30,-0.16,0.00,M2] 
20:55:37.281 00.000 5140 refined, 3 included, MultiStar: {-0.07, -0.12}, one-star: {-0.07, -0.21}
20:55:37.281 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.57) = xAngle (-0.49 = -0.49)
20:55:37.281 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.60 = 2.60)
20:55:37.281 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-2.06 mountX=0.13 mountY=0.07, mountTheta=0.53
20:55:37.282 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.12, opts=13)
20:55:37.282 00.000 5140 Enqueuing Move request for scope (-0.07, -0.12)
20:55:37.282 00.000 17088 Worker thread wakes up
20:55:37.282 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:55:37.282 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.12) opts 0xd
20:55:37.282 00.000 5140 UpdateGuideState exits: m=1513 SNR=27.1
20:55:37.282 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.12)
20:55:37.282 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:37.282 00.000 17088 Moving (-0.07, -0.12) raw xDistance=0.13 yDistance=0.07
20:55:37.282 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:37.282 00.000 5140 Enqueuing Expose request
20:55:37.282 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
20:55:37.282 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:37.282 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:55:37.282 00.000 17088 MoveAxis(W, 62, ABG)
20:55:37.282 00.000 17088 Guiding  Dir = 3, Dur = 62
20:55:37.319 00.037 17088 IsSlewing returns 0
20:55:37.319 00.000 17088 IsGuiding returns 0
20:55:37.386 00.067 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c3bdd77-4e15-4faa-aebf-8df6337116e6"}
20:55:37.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6c3bdd77-4e15-4faa-aebf-8df6337116e6"}
20:55:37.387 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a9209e8-9a6b-4114-a101-f2be392b5dc1"}
20:55:37.387 00.000 5140 case statement mapped state 6 to 3
20:55:37.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a9209e8-9a6b-4114-a101-f2be392b5dc1"}
20:55:37.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5681a11e-bee6-41cc-8c6f-c2498631f251"}
20:55:37.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":516,"width":15,"height":15,"star_pos":[7.48,6.73],"pixels":"..."},"id":"5681a11e-bee6-41cc-8c6f-c2498631f251"}
20:55:37.410 00.023 17088 IsGuiding returns 0
20:55:37.410 00.000 17088 Move returns status 0, amount 62
20:55:37.410 00.000 17088 MoveAxis(N, 0, ABG)
20:55:37.410 00.000 17088 Move returns status 0, amount 0
20:55:37.410 00.000 17088 move complete, result=0
20:55:37.410 00.000 17088 worker thread done servicing request
20:55:37.410 00.000 17088 Worker thread wakes up
20:55:37.411 00.001 5140 GuideStep: 0.1 px 62 ms WEST, 0.1 px 0 ms NORTH
20:55:37.411 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:37.411 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:38.827 01.416 17088 Exposure complete
20:55:38.872 00.045 17088 worker thread done servicing request
20:55:38.872 00.000 5140 OnExposeComplete: enter
20:55:38.872 00.000 5140 UpdateGuideState(): m_state=6
20:55:38.873 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 517
20:55:38.873 00.000 5140 Star::Find returns 1 (0), X=646.59, Y=876.85, Mass=1635, SNR=28.2, Peak=224 HFD=2.6
20:55:38.873 00.000 5140 MultiStar: [#1 -0.11,-0.04,0.98,U] [#2 -0.02,-0.28,0.00,M4] [#3 -0.05,0.16,0.94,U] [#4 0.09,-0.04,0.81,U] [#5 0.01,0.17,0.90,U] [#6 -0.18,0.03,0.78,U] [#7 -0.26,-0.09,0.00,M3] 
20:55:38.873 00.000 5140 refined, 5 included, MultiStar: {-0.03, 0.03}, one-star: {0.05, -0.09}
20:55:38.873 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.57) = xAngle (3.93 = -2.35)
20:55:38.873 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.02 = 0.74)
20:55:38.873 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.36 mountX=-0.03 mountY=0.03, mountTheta=2.38
20:55:38.874 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
20:55:38.874 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
20:55:38.874 00.000 17088 Worker thread wakes up
20:55:38.874 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:55:38.874 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
20:55:38.875 00.001 5140 UpdateGuideState exits: m=1635 SNR=28.2
20:55:38.875 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
20:55:38.875 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:38.875 00.000 17088 Moving (-0.03, 0.03) raw xDistance=-0.03 yDistance=0.03
20:55:38.875 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:38.875 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:55:38.875 00.000 5140 Enqueuing Expose request
20:55:38.875 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:38.875 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:55:38.875 00.000 17088 MoveAxis(E, 0, ABG)
20:55:38.875 00.000 17088 Move returns status 0, amount 0
20:55:38.875 00.000 17088 MoveAxis(N, 0, ABG)
20:55:38.875 00.000 17088 Move returns status 0, amount 0
20:55:38.875 00.000 17088 move complete, result=0
20:55:38.875 00.000 17088 worker thread done servicing request
20:55:38.875 00.000 17088 Worker thread wakes up
20:55:38.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:38.875 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:38.876 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:55:39.385 00.509 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"abffbd09-8357-4e20-b84e-e912948b6910"}
20:55:39.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"abffbd09-8357-4e20-b84e-e912948b6910"}
20:55:39.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2afafa5e-6620-4728-b999-f7e42d718d7d"}
20:55:39.385 00.000 5140 case statement mapped state 6 to 3
20:55:39.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2afafa5e-6620-4728-b999-f7e42d718d7d"}
20:55:39.386 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"342cfd47-15af-41ca-8daa-218c0aa15454"}
20:55:39.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":517,"width":15,"height":15,"star_pos":[6.59,6.85],"pixels":"..."},"id":"342cfd47-15af-41ca-8daa-218c0aa15454"}
20:55:40.513 01.127 17088 Exposure complete
20:55:40.553 00.040 17088 worker thread done servicing request
20:55:40.553 00.000 5140 OnExposeComplete: enter
20:55:40.553 00.000 5140 UpdateGuideState(): m_state=6
20:55:40.553 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 518
20:55:40.553 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.69, Mass=1554, SNR=27.6, Peak=217 HFD=2.8
20:55:40.553 00.000 5140 MultiStar: [#1 -0.18,-0.06,1.02,U] [#2 -0.13,-0.21,0.00,M5] [#3 -0.13,-0.06,0.96,U] [#4 -0.10,-0.06,0.78,U] [#5 -0.11,0.01,0.93,U] [#6 0.03,-0.08,0.76,U] [#7 -0.13,-0.20,0.00,M4] 
20:55:40.553 00.000 5140 refined, 5 included, MultiStar: {-0.10, -0.09}, one-star: {-0.09, -0.25}
20:55:40.553 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.57) = xAngle (-0.86 = -0.86)
20:55:40.553 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.23 = 2.23)
20:55:40.553 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-2.44 mountX=0.09 mountY=0.11, mountTheta=0.88
20:55:40.554 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.09, opts=13)
20:55:40.554 00.000 5140 Enqueuing Move request for scope (-0.10, -0.09)
20:55:40.554 00.000 17088 Worker thread wakes up
20:55:40.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
20:55:40.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
20:55:40.554 00.000 5140 UpdateGuideState exits: m=1554 SNR=27.6
20:55:40.554 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
20:55:40.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:40.554 00.000 17088 Moving (-0.10, -0.09) raw xDistance=0.09 yDistance=0.11
20:55:40.554 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:40.554 00.000 5140 Enqueuing Expose request
20:55:40.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
20:55:40.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.11
20:55:40.554 00.000 17088 MoveAxis(W, 43, ABG)
20:55:40.554 00.000 17088 Guiding  Dir = 3, Dur = 43
20:55:40.557 00.003 17088 IsSlewing returns 0
20:55:40.557 00.000 17088 IsGuiding returns 0
20:55:40.619 00.062 17088 IsGuiding returns 0
20:55:40.619 00.000 17088 Move returns status 0, amount 43
20:55:40.619 00.000 17088 MoveAxis(S, 43, ABG)
20:55:40.619 00.000 17088 Guiding  Dir = 1, Dur = 43
20:55:40.650 00.031 17088 IsSlewing returns 0
20:55:40.650 00.000 17088 IsGuiding returns 0
20:55:40.713 00.063 17088 IsGuiding returns 0
20:55:40.713 00.000 17088 Move returns status 0, amount 43
20:55:40.713 00.000 17088 move complete, result=0
20:55:40.713 00.000 17088 worker thread done servicing request
20:55:40.713 00.000 17088 Worker thread wakes up
20:55:40.713 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.1 px 43 ms SOUTH
20:55:40.713 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:40.713 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:41.385 00.672 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5f926ff-bb85-4fe4-a5cc-2940591df154"}
20:55:41.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e5f926ff-bb85-4fe4-a5cc-2940591df154"}
20:55:41.386 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5420d90c-a9c1-41e1-958b-67e442fdf7cc"}
20:55:41.386 00.000 5140 case statement mapped state 6 to 3
20:55:41.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5420d90c-a9c1-41e1-958b-67e442fdf7cc"}
20:55:41.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a1ae6a01-7be3-4b32-a613-0c42d220457e"}
20:55:41.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":518,"width":15,"height":15,"star_pos":[7.45,6.69],"pixels":"..."},"id":"a1ae6a01-7be3-4b32-a613-0c42d220457e"}
20:55:42.121 00.735 17088 Exposure complete
20:55:42.162 00.041 17088 worker thread done servicing request
20:55:42.162 00.000 5140 OnExposeComplete: enter
20:55:42.162 00.000 5140 UpdateGuideState(): m_state=6
20:55:42.162 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 519
20:55:42.162 00.000 5140 Star::Find returns 1 (0), X=646.62, Y=876.79, Mass=1636, SNR=28.2, Peak=220 HFD=2.7
20:55:42.162 00.000 5140 MultiStar: [#1 -0.25,-0.12,0.00,M2] [#2 -0.07,-0.21,0.00,M6] [#3 -0.05,0.03,0.93,U] [#4 -0.22,0.05,0.00,M1] [#5 -0.18,0.03,0.89,U] [#6 0.08,0.02,0.78,U] [#7 -0.12,-0.09,0.82,U] 
20:55:42.162 00.000 5140 refined, 4 included, MultiStar: {-0.04, -0.03}, one-star: {0.08, -0.15}
20:55:42.162 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.57) = xAngle (-0.83 = -0.83)
20:55:42.162 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.26 = 2.26)
20:55:42.162 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.40 mountX=0.03 mountY=0.04, mountTheta=0.85
20:55:42.163 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
20:55:42.163 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
20:55:42.163 00.000 17088 Worker thread wakes up
20:55:42.163 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:55:42.163 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
20:55:42.163 00.000 5140 UpdateGuideState exits: m=1636 SNR=28.2
20:55:42.163 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
20:55:42.163 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:42.163 00.000 17088 Moving (-0.04, -0.03) raw xDistance=0.03 yDistance=0.04
20:55:42.163 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:42.163 00.000 5140 Enqueuing Expose request
20:55:42.163 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:55:42.163 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:42.163 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:55:42.163 00.000 17088 MoveAxis(E, 0, ABG)
20:55:42.163 00.000 17088 Move returns status 0, amount 0
20:55:42.163 00.000 17088 MoveAxis(N, 0, ABG)
20:55:42.163 00.000 17088 Move returns status 0, amount 0
20:55:42.163 00.000 17088 move complete, result=0
20:55:42.163 00.000 17088 worker thread done servicing request
20:55:42.163 00.000 17088 Worker thread wakes up
20:55:42.163 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:42.163 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:42.164 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:55:43.384 01.220 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99121ac6-3dec-40ec-8f3a-b9f2095e44f1"}
20:55:43.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"99121ac6-3dec-40ec-8f3a-b9f2095e44f1"}
20:55:43.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"084ed4f5-feac-456b-b1bb-0ea296c6c3e3"}
20:55:43.384 00.000 5140 case statement mapped state 6 to 3
20:55:43.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"084ed4f5-feac-456b-b1bb-0ea296c6c3e3"}
20:55:43.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"777f12de-0513-46f5-b98c-ad4c385745dd"}
20:55:43.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":519,"width":15,"height":15,"star_pos":[6.62,6.79],"pixels":"..."},"id":"777f12de-0513-46f5-b98c-ad4c385745dd"}
20:55:43.801 00.416 17088 Exposure complete
20:55:43.840 00.039 17088 worker thread done servicing request
20:55:43.840 00.000 5140 OnExposeComplete: enter
20:55:43.840 00.000 5140 UpdateGuideState(): m_state=6
20:55:43.840 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 520
20:55:43.840 00.000 5140 Star::Find returns 1 (0), X=646.59, Y=876.73, Mass=1588, SNR=27.8, Peak=229 HFD=2.7
20:55:43.840 00.000 5140 MultiStar: [#1 -0.04,-0.08,0.99,U] [#2 0.03,-0.15,0.99,U] [#3 -0.11,0.07,0.96,U] [#4 -0.04,0.01,0.79,U] [#5 -0.03,0.03,0.91,U] [#6 -0.02,-0.09,0.80,U] [#7 -0.21,-0.10,0.00,M4] 
20:55:43.840 00.000 5140 refined, 6 included, MultiStar: {-0.02, -0.06}, one-star: {0.05, -0.21}
20:55:43.840 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.57) = xAngle (-0.34 = -0.34)
20:55:43.841 00.001 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.75 = 2.75)
20:55:43.841 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.91 mountX=0.06 mountY=0.03, mountTheta=0.38
20:55:43.841 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
20:55:43.841 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
20:55:43.841 00.000 17088 Worker thread wakes up
20:55:43.841 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:55:43.841 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
20:55:43.841 00.000 5140 UpdateGuideState exits: m=1588 SNR=27.8
20:55:43.841 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
20:55:43.841 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:43.842 00.001 17088 Moving (-0.02, -0.06) raw xDistance=0.06 yDistance=0.03
20:55:43.842 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:43.842 00.000 5140 Enqueuing Expose request
20:55:43.842 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:55:43.842 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:43.842 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:55:43.842 00.000 17088 MoveAxis(E, 0, ABG)
20:55:43.842 00.000 17088 Move returns status 0, amount 0
20:55:43.842 00.000 17088 MoveAxis(N, 0, ABG)
20:55:43.842 00.000 17088 Move returns status 0, amount 0
20:55:43.842 00.000 17088 move complete, result=0
20:55:43.842 00.000 17088 worker thread done servicing request
20:55:43.842 00.000 17088 Worker thread wakes up
20:55:43.842 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:43.842 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:43.842 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:55:45.368 01.526 17088 Exposure complete
20:55:45.384 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0cad99ab-3183-4a2d-8d07-11612200da8d"}
20:55:45.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0cad99ab-3183-4a2d-8d07-11612200da8d"}
20:55:45.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c68bc384-9432-4b91-81ed-2e4862628243"}
20:55:45.384 00.000 5140 case statement mapped state 6 to 3
20:55:45.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c68bc384-9432-4b91-81ed-2e4862628243"}
20:55:45.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"471e8b84-a791-4727-a47a-cacf16bc50ac"}
20:55:45.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":520,"width":15,"height":15,"star_pos":[6.59,6.73],"pixels":"..."},"id":"471e8b84-a791-4727-a47a-cacf16bc50ac"}
20:55:45.408 00.023 17088 worker thread done servicing request
20:55:45.408 00.000 5140 OnExposeComplete: enter
20:55:45.408 00.000 5140 UpdateGuideState(): m_state=6
20:55:45.408 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 521
20:55:45.408 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=876.73, Mass=1612, SNR=28.0, Peak=217 HFD=2.8
20:55:45.408 00.000 5140 MultiStar: [#1 -0.18,0.10,0.00,M2] [#2 -0.12,-0.12,0.99,U] [#3 -0.05,0.05,0.93,U] [#4 -0.13,0.12,0.79,U] [#5 -0.14,0.13,0.90,U] [#6 -0.05,-0.08,0.77,U] [#7 -0.09,-0.03,0.81,U] 
20:55:45.408 00.000 5140 refined, 6 included, MultiStar: {-0.10, -0.03}, one-star: {-0.08, -0.22}
20:55:45.408 00.000 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.57) = xAngle (-1.30 = -1.30)
20:55:45.408 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.79 = 1.79)
20:55:45.408 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-2.87 mountX=0.03 mountY=0.10, mountTheta=1.30
20:55:45.409 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.03, opts=13)
20:55:45.409 00.000 5140 Enqueuing Move request for scope (-0.10, -0.03)
20:55:45.409 00.000 17088 Worker thread wakes up
20:55:45.409 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:55:45.409 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
20:55:45.410 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
20:55:45.410 00.000 5140 UpdateGuideState exits: m=1612 SNR=28.0
20:55:45.410 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:45.410 00.000 17088 Moving (-0.10, -0.03) raw xDistance=0.03 yDistance=0.10
20:55:45.410 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:45.410 00.000 5140 Enqueuing Expose request
20:55:45.410 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:55:45.410 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:45.410 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
20:55:45.410 00.000 17088 MoveAxis(E, 0, ABG)
20:55:45.410 00.000 17088 Move returns status 0, amount 0
20:55:45.410 00.000 17088 MoveAxis(N, 0, ABG)
20:55:45.410 00.000 17088 Move returns status 0, amount 0
20:55:45.410 00.000 17088 move complete, result=0
20:55:45.410 00.000 17088 worker thread done servicing request
20:55:45.410 00.000 17088 Worker thread wakes up
20:55:45.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:45.410 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:45.411 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:55:47.045 01.634 17088 Exposure complete
20:55:47.084 00.039 17088 worker thread done servicing request
20:55:47.084 00.000 5140 OnExposeComplete: enter
20:55:47.084 00.000 5140 UpdateGuideState(): m_state=6
20:55:47.085 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 522
20:55:47.085 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=876.75, Mass=1594, SNR=27.9, Peak=227 HFD=2.7
20:55:47.085 00.000 5140 MultiStar: [#1 -0.21,-0.21,0.00,M3] [#2 -0.24,-0.32,0.00,M5] [#3 -0.17,-0.02,0.94,U] [#4 -0.15,-0.10,0.79,U] [#5 -0.24,0.03,0.00,M1] [#6 -0.04,-0.12,0.78,U] [#7 -0.35,-0.15,0.00,M4] 
20:55:47.085 00.000 5140 refined, 3 included, MultiStar: {-0.12, -0.11}, one-star: {-0.11, -0.19}
20:55:47.085 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.57) = xAngle (-0.83 = -0.83)
20:55:47.085 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.26 = 2.26)
20:55:47.085 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.11 hyp=0.16 cameraTheta=-2.41 mountX=0.11 mountY=0.13, mountTheta=0.86
20:55:47.086 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.11, opts=13)
20:55:47.086 00.000 5140 Enqueuing Move request for scope (-0.12, -0.11)
20:55:47.086 00.000 17088 Worker thread wakes up
20:55:47.086 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:55:47.086 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.11) opts 0xd
20:55:47.086 00.000 5140 UpdateGuideState exits: m=1594 SNR=27.9
20:55:47.086 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.11)
20:55:47.086 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:47.086 00.000 17088 Moving (-0.12, -0.11) raw xDistance=0.11 yDistance=0.13
20:55:47.086 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:47.086 00.000 5140 Enqueuing Expose request
20:55:47.086 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
20:55:47.086 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
20:55:47.086 00.000 17088 MoveAxis(W, 54, ABG)
20:55:47.086 00.000 17088 Guiding  Dir = 3, Dur = 54
20:55:47.120 00.034 17088 IsSlewing returns 0
20:55:47.120 00.000 17088 IsGuiding returns 0
20:55:47.212 00.092 17088 IsGuiding returns 0
20:55:47.212 00.000 17088 Move returns status 0, amount 54
20:55:47.212 00.000 17088 MoveAxis(S, 51, ABG)
20:55:47.212 00.000 17088 Guiding  Dir = 1, Dur = 51
20:55:47.243 00.031 17088 IsSlewing returns 0
20:55:47.244 00.001 17088 IsGuiding returns 0
20:55:47.338 00.094 17088 IsGuiding returns 0
20:55:47.338 00.000 17088 Move returns status 0, amount 51
20:55:47.338 00.000 17088 move complete, result=0
20:55:47.338 00.000 17088 worker thread done servicing request
20:55:47.339 00.001 17088 Worker thread wakes up
20:55:47.339 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.1 px 51 ms SOUTH
20:55:47.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:47.339 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:47.383 00.044 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ce59a9f-853e-4f16-99d2-defcb640ceda"}
20:55:47.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8ce59a9f-853e-4f16-99d2-defcb640ceda"}
20:55:47.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3dac71bf-ff1f-4b4f-9292-73a40ebd14dc"}
20:55:47.384 00.000 5140 case statement mapped state 6 to 3
20:55:47.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dac71bf-ff1f-4b4f-9292-73a40ebd14dc"}
20:55:47.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ba27d07-9764-461e-9804-a6fe7f61c4df"}
20:55:47.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":522,"width":15,"height":15,"star_pos":[7.43,6.75],"pixels":"..."},"id":"7ba27d07-9764-461e-9804-a6fe7f61c4df"}
20:55:48.753 01.368 17088 Exposure complete
20:55:48.792 00.039 17088 worker thread done servicing request
20:55:48.793 00.001 5140 OnExposeComplete: enter
20:55:48.793 00.000 5140 UpdateGuideState(): m_state=6
20:55:48.793 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 523
20:55:48.793 00.000 5140 Star::Find returns 1 (0), X=646.54, Y=876.63, Mass=1523, SNR=27.2, Peak=214 HFD=2.9
20:55:48.793 00.000 5140 MultiStar: [#1 -0.10,-0.23,0.00,M4] [#2 -0.13,-0.27,0.00,M6] [#3 0.00,-0.11,0.97,U] [#4 -0.03,-0.14,0.81,U] [#5 -0.19,-0.05,0.96,U] [#6 0.06,-0.20,0.00,M1] [#7 -0.12,-0.18,0.00,M5] 
20:55:48.793 00.000 5140 refined, 3 included, MultiStar: {-0.05, -0.16}, one-star: {0.00, -0.31}
20:55:48.793 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.57) = xAngle (-0.33 = -0.33)
20:55:48.793 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.76 = 2.76)
20:55:48.793 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.16 hyp=0.16 cameraTheta=-1.91 mountX=0.16 mountY=0.06, mountTheta=0.38
20:55:48.794 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.16, opts=13)
20:55:48.794 00.000 5140 Enqueuing Move request for scope (-0.05, -0.16)
20:55:48.794 00.000 17088 Worker thread wakes up
20:55:48.794 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:55:48.794 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.16) opts 0xd
20:55:48.794 00.000 5140 UpdateGuideState exits: m=1523 SNR=27.2
20:55:48.794 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.16)
20:55:48.794 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:48.794 00.000 17088 Moving (-0.05, -0.16) raw xDistance=0.16 yDistance=0.06
20:55:48.794 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:48.794 00.000 5140 Enqueuing Expose request
20:55:48.794 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
20:55:48.794 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:48.794 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:55:48.795 00.001 17088 MoveAxis(W, 80, ABG)
20:55:48.795 00.000 17088 Guiding  Dir = 3, Dur = 80
20:55:48.796 00.001 17088 IsSlewing returns 0
20:55:48.796 00.000 17088 IsGuiding returns 0
20:55:48.890 00.094 17088 IsGuiding returns 0
20:55:48.891 00.001 17088 Move returns status 0, amount 80
20:55:48.891 00.000 17088 MoveAxis(N, 0, ABG)
20:55:48.891 00.000 17088 Move returns status 0, amount 0
20:55:48.891 00.000 17088 move complete, result=0
20:55:48.891 00.000 17088 worker thread done servicing request
20:55:48.891 00.000 17088 Worker thread wakes up
20:55:48.891 00.000 5140 GuideStep: 0.2 px 80 ms WEST, 0.1 px 0 ms NORTH
20:55:48.892 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:48.892 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:49.383 00.491 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"11e416b5-17a8-4a38-8810-a0b856b7c62c"}
20:55:49.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"11e416b5-17a8-4a38-8810-a0b856b7c62c"}
20:55:49.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"216b35dc-465d-40f1-a585-747efaacf8ac"}
20:55:49.383 00.000 5140 case statement mapped state 6 to 3
20:55:49.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"216b35dc-465d-40f1-a585-747efaacf8ac"}
20:55:49.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54ef6bf7-555a-4b17-8618-aebb285a7695"}
20:55:49.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":523,"width":15,"height":15,"star_pos":[6.54,6.63],"pixels":"..."},"id":"54ef6bf7-555a-4b17-8618-aebb285a7695"}
20:55:50.522 01.138 17088 Exposure complete
20:55:50.560 00.038 17088 worker thread done servicing request
20:55:50.560 00.000 5140 OnExposeComplete: enter
20:55:50.561 00.001 5140 UpdateGuideState(): m_state=6
20:55:50.561 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 524
20:55:50.561 00.000 5140 Star::Find returns 1 (0), X=646.64, Y=876.78, Mass=1607, SNR=28.0, Peak=227 HFD=2.7
20:55:50.561 00.000 5140 MultiStar: [#1 -0.09,-0.09,0.96,U] [#2 -0.07,-0.14,0.97,U] [#3 0.03,0.01,0.95,U] [#4 -0.08,0.03,0.79,U] [#5 -0.09,0.12,0.92,U] [#6 -0.06,0.07,0.79,U] [#7 -0.12,-0.15,0.80,U] 
20:55:50.561 00.000 5140 refined, 7 included, MultiStar: {-0.04, -0.04}, one-star: {0.09, -0.16}
20:55:50.561 00.000 5140 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.57) = xAngle (-0.81 = -0.81)
20:55:50.561 00.000 5140 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.28 = 2.28)
20:55:50.561 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.38 mountX=0.04 mountY=0.05, mountTheta=0.83
20:55:50.562 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
20:55:50.562 00.000 5140 Enqueuing Move request for scope (-0.04, -0.04)
20:55:50.562 00.000 17088 Worker thread wakes up
20:55:50.562 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:55:50.562 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
20:55:50.562 00.000 5140 UpdateGuideState exits: m=1607 SNR=28.0
20:55:50.562 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
20:55:50.562 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:50.563 00.001 17088 Moving (-0.04, -0.04) raw xDistance=0.04 yDistance=0.05
20:55:50.563 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:50.563 00.000 5140 Enqueuing Expose request
20:55:50.563 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:55:50.563 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:50.563 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:55:50.563 00.000 17088 MoveAxis(E, 0, ABG)
20:55:50.563 00.000 17088 Move returns status 0, amount 0
20:55:50.563 00.000 17088 MoveAxis(N, 0, ABG)
20:55:50.563 00.000 17088 Move returns status 0, amount 0
20:55:50.563 00.000 17088 move complete, result=0
20:55:50.563 00.000 17088 worker thread done servicing request
20:55:50.563 00.000 17088 Worker thread wakes up
20:55:50.563 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:50.563 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:50.563 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:55:51.382 00.819 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eca5a7cf-b70a-45af-96e8-7420c3d4cce8"}
20:55:51.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eca5a7cf-b70a-45af-96e8-7420c3d4cce8"}
20:55:51.382 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e0458f9-23fa-4741-9375-afb133785229"}
20:55:51.383 00.001 5140 case statement mapped state 6 to 3
20:55:51.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e0458f9-23fa-4741-9375-afb133785229"}
20:55:51.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3be2035d-bc84-4aeb-a84e-9951c6c88fee"}
20:55:51.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":524,"width":15,"height":15,"star_pos":[6.64,6.78],"pixels":"..."},"id":"3be2035d-bc84-4aeb-a84e-9951c6c88fee"}
20:55:52.078 00.695 17088 Exposure complete
20:55:52.117 00.039 17088 worker thread done servicing request
20:55:52.117 00.000 5140 OnExposeComplete: enter
20:55:52.117 00.000 5140 UpdateGuideState(): m_state=6
20:55:52.118 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 525
20:55:52.118 00.000 5140 Star::Find returns 1 (0), X=646.66, Y=876.77, Mass=1549, SNR=27.5, Peak=219 HFD=2.7
20:55:52.118 00.000 5140 MultiStar: [#1 -0.15,-0.11,0.99,U] [#2 -0.14,-0.35,0.00,M6] [#3 -0.02,0.00,0.96,U] [#4 0.04,-0.14,0.79,U] [#5 -0.08,0.01,0.90,U] [#6 0.15,0.01,0.81,U] [#7 -0.13,-0.21,0.00,M5] 
20:55:52.118 00.000 5140 refined, 5 included, MultiStar: {0.00, -0.07}, one-star: {0.11, -0.17}
20:55:52.118 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-1.57) = xAngle (0.07 = 0.07)
20:55:52.118 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.17 = -3.12)
20:55:52.118 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.50 mountX=0.07 mountY=-0.00, mountTheta=-0.02
20:55:52.119 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.07, opts=13)
20:55:52.119 00.000 5140 Enqueuing Move request for scope (0.00, -0.07)
20:55:52.119 00.000 17088 Worker thread wakes up
20:55:52.119 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:55:52.119 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
20:55:52.119 00.000 5140 UpdateGuideState exits: m=1549 SNR=27.5
20:55:52.119 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
20:55:52.119 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:52.119 00.000 17088 Moving (0.00, -0.07) raw xDistance=0.07 yDistance=-0.00
20:55:52.119 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:52.119 00.000 5140 Enqueuing Expose request
20:55:52.119 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
20:55:52.119 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:52.119 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:55:52.119 00.000 17088 MoveAxis(W, 33, ABG)
20:55:52.119 00.000 17088 Guiding  Dir = 3, Dur = 33
20:55:52.138 00.019 17088 IsSlewing returns 0
20:55:52.138 00.000 17088 IsGuiding returns 0
20:55:52.202 00.064 17088 IsGuiding returns 0
20:55:52.202 00.000 17088 Move returns status 0, amount 33
20:55:52.202 00.000 17088 MoveAxis(N, 0, ABG)
20:55:52.202 00.000 17088 Move returns status 0, amount 0
20:55:52.202 00.000 17088 move complete, result=0
20:55:52.202 00.000 17088 worker thread done servicing request
20:55:52.202 00.000 17088 Worker thread wakes up
20:55:52.202 00.000 5140 GuideStep: 0.1 px 33 ms WEST, -0.0 px 0 ms NORTH
20:55:52.202 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:52.202 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:53.381 01.179 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb6a40a8-ce0a-4afe-90b5-63770ae1e5b8"}
20:55:53.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cb6a40a8-ce0a-4afe-90b5-63770ae1e5b8"}
20:55:53.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b94f3c78-52a3-498c-9097-a18fe97c1f11"}
20:55:53.381 00.000 5140 case statement mapped state 6 to 3
20:55:53.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b94f3c78-52a3-498c-9097-a18fe97c1f11"}
20:55:53.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0484b0a0-c0d4-4519-8eeb-e8daf371cda0"}
20:55:53.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":525,"width":15,"height":15,"star_pos":[6.66,6.77],"pixels":"..."},"id":"0484b0a0-c0d4-4519-8eeb-e8daf371cda0"}
20:55:53.839 00.458 17088 Exposure complete
20:55:53.878 00.039 17088 worker thread done servicing request
20:55:53.878 00.000 5140 OnExposeComplete: enter
20:55:53.878 00.000 5140 UpdateGuideState(): m_state=6
20:55:53.878 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 526
20:55:53.878 00.000 5140 Star::Find returns 1 (0), X=646.53, Y=876.70, Mass=1539, SNR=27.4, Peak=218 HFD=2.8
20:55:53.878 00.000 5140 MultiStar: [#1 -0.04,-0.13,1.01,U] [#2 -0.11,-0.15,0.99,U] [#3 -0.08,0.05,0.96,U] [#4 -0.04,-0.07,0.85,U] [#5 -0.25,0.01,0.00,M1] [#6 0.01,-0.07,0.77,U] [#7 -0.20,-0.12,0.00,M6] 
20:55:53.878 00.000 5140 refined, 5 included, MultiStar: {-0.05, -0.11}, one-star: {-0.01, -0.25}
20:55:53.878 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.57) = xAngle (-0.41 = -0.41)
20:55:53.878 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.68 = 2.68)
20:55:53.879 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.98 mountX=0.11 mountY=0.05, mountTheta=0.45
20:55:53.879 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.11, opts=13)
20:55:53.879 00.000 5140 Enqueuing Move request for scope (-0.05, -0.11)
20:55:53.879 00.000 17088 Worker thread wakes up
20:55:53.879 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:55:53.879 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
20:55:53.879 00.000 5140 UpdateGuideState exits: m=1539 SNR=27.4
20:55:53.880 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:53.880 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
20:55:53.880 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:53.880 00.000 5140 Enqueuing Expose request
20:55:53.880 00.000 17088 Moving (-0.05, -0.11) raw xDistance=0.11 yDistance=0.05
20:55:53.880 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
20:55:53.880 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:53.880 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:55:53.880 00.000 17088 MoveAxis(W, 55, ABG)
20:55:53.880 00.000 17088 Guiding  Dir = 3, Dur = 55
20:55:53.883 00.003 17088 IsSlewing returns 0
20:55:53.883 00.000 17088 IsGuiding returns 0
20:55:53.946 00.063 17088 IsGuiding returns 0
20:55:53.946 00.000 17088 Move returns status 0, amount 55
20:55:53.946 00.000 17088 MoveAxis(N, 0, ABG)
20:55:53.946 00.000 17088 Move returns status 0, amount 0
20:55:53.946 00.000 17088 move complete, result=0
20:55:53.946 00.000 17088 worker thread done servicing request
20:55:53.946 00.000 17088 Worker thread wakes up
20:55:53.946 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.1 px 0 ms NORTH
20:55:53.946 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:53.947 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:55.360 01.413 17088 Exposure complete
20:55:55.381 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a2829cb-07f7-490d-8d9f-a38e7ab30473"}
20:55:55.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3a2829cb-07f7-490d-8d9f-a38e7ab30473"}
20:55:55.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8215a1c-f5ac-488d-8858-93ecae95f56c"}
20:55:55.381 00.000 5140 case statement mapped state 6 to 3
20:55:55.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8215a1c-f5ac-488d-8858-93ecae95f56c"}
20:55:55.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c2471420-64a6-48aa-b81d-02f6db0c742b"}
20:55:55.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":526,"width":15,"height":15,"star_pos":[6.53,6.70],"pixels":"..."},"id":"c2471420-64a6-48aa-b81d-02f6db0c742b"}
20:55:55.399 00.018 17088 worker thread done servicing request
20:55:55.399 00.000 5140 OnExposeComplete: enter
20:55:55.399 00.000 5140 UpdateGuideState(): m_state=6
20:55:55.399 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 527
20:55:55.399 00.000 5140 Star::Find returns 1 (0), X=646.57, Y=876.85, Mass=1529, SNR=27.2, Peak=217 HFD=2.5
20:55:55.399 00.000 5140 MultiStar: [#1 -0.17,-0.02,1.04,U] [#2 -0.04,-0.06,1.00,U] [#3 -0.02,0.06,0.96,U] [#4 -0.08,0.08,0.81,U] [#5 -0.21,0.23,0.00,M2] [#6 0.03,0.05,0.79,U] [#7 -0.17,-0.03,0.82,U] 
20:55:55.399 00.000 5140 refined, 6 included, MultiStar: {-0.06, -0.01}, one-star: {0.03, -0.09}
20:55:55.399 00.000 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.57) = xAngle (-1.44 = -1.44)
20:55:55.399 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.65 = 1.65)
20:55:55.399 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.02 mountX=0.01 mountY=0.06, mountTheta=1.44
20:55:55.400 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
20:55:55.400 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
20:55:55.400 00.000 17088 Worker thread wakes up
20:55:55.400 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:55:55.400 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
20:55:55.400 00.000 5140 UpdateGuideState exits: m=1529 SNR=27.2
20:55:55.400 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
20:55:55.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:55.400 00.000 17088 Moving (-0.06, -0.01) raw xDistance=0.01 yDistance=0.06
20:55:55.401 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:55.401 00.000 5140 Enqueuing Expose request
20:55:55.401 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:55:55.401 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:55.401 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:55:55.401 00.000 17088 MoveAxis(E, 0, ABG)
20:55:55.401 00.000 17088 Move returns status 0, amount 0
20:55:55.401 00.000 17088 MoveAxis(N, 0, ABG)
20:55:55.401 00.000 17088 Move returns status 0, amount 0
20:55:55.401 00.000 17088 move complete, result=0
20:55:55.401 00.000 17088 worker thread done servicing request
20:55:55.401 00.000 17088 Worker thread wakes up
20:55:55.401 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:55.401 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:55.401 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:55:57.037 01.636 17088 Exposure complete
20:55:57.074 00.037 17088 worker thread done servicing request
20:55:57.074 00.000 5140 OnExposeComplete: enter
20:55:57.074 00.000 5140 UpdateGuideState(): m_state=6
20:55:57.074 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 528
20:55:57.074 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.86, Mass=1538, SNR=27.5, Peak=220 HFD=2.5
20:55:57.074 00.000 5140 MultiStar: [#1 -0.23,0.04,0.00,M1] [#2 -0.16,-0.07,0.97,U] [#3 -0.13,0.09,0.96,U] [#4 -0.10,0.09,0.79,U] [#5 -0.22,0.18,0.00,M3] [#6 -0.18,-0.04,0.79,U] [#7 -0.25,0.01,0.00,M6] 
20:55:57.074 00.000 5140 refined, 4 included, MultiStar: {-0.14, -0.00}, one-star: {-0.12, -0.08}
20:55:57.075 00.001 5140 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.57) = xAngle (-1.54 = -1.54)
20:55:57.075 00.000 5140 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.55 = 1.55)
20:55:57.075 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.00 hyp=0.14 cameraTheta=-3.12 mountX=0.00 mountY=0.14, mountTheta=1.54
20:55:57.075 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.00, opts=13)
20:55:57.075 00.000 5140 Enqueuing Move request for scope (-0.14, -0.00)
20:55:57.075 00.000 17088 Worker thread wakes up
20:55:57.075 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:55:57.075 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.00) opts 0xd
20:55:57.075 00.000 5140 UpdateGuideState exits: m=1538 SNR=27.5
20:55:57.075 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:57.075 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.00)
20:55:57.075 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:57.075 00.000 5140 Enqueuing Expose request
20:55:57.075 00.000 17088 Moving (-0.14, -0.00) raw xDistance=0.00 yDistance=0.14
20:55:57.075 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
20:55:57.075 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
20:55:57.075 00.000 17088 MoveAxis(E, 0, ABG)
20:55:57.075 00.000 17088 Move returns status 0, amount 0
20:55:57.075 00.000 17088 MoveAxis(S, 56, ABG)
20:55:57.075 00.000 17088 Guiding  Dir = 1, Dur = 56
20:55:57.111 00.036 17088 IsSlewing returns 0
20:55:57.112 00.001 17088 IsGuiding returns 0
20:55:57.206 00.094 17088 IsGuiding returns 0
20:55:57.206 00.000 17088 Move returns status 0, amount 56
20:55:57.206 00.000 17088 move complete, result=0
20:55:57.206 00.000 17088 worker thread done servicing request
20:55:57.206 00.000 17088 Worker thread wakes up
20:55:57.206 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 56 ms SOUTH
20:55:57.206 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:57.206 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:57.380 00.174 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae2dc1cf-708f-44dd-80f1-75af536f3e94"}
20:55:57.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ae2dc1cf-708f-44dd-80f1-75af536f3e94"}
20:55:57.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0c6f150-e66b-451d-9e00-546c2412bf39"}
20:55:57.380 00.000 5140 case statement mapped state 6 to 3
20:55:57.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0c6f150-e66b-451d-9e00-546c2412bf39"}
20:55:57.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c3e6c4b-cc9a-47e5-9727-aaba188aabe4"}
20:55:57.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":528,"width":15,"height":15,"star_pos":[7.42,6.86],"pixels":"..."},"id":"6c3e6c4b-cc9a-47e5-9727-aaba188aabe4"}
20:55:58.611 01.230 17088 Exposure complete
20:55:58.650 00.039 17088 worker thread done servicing request
20:55:58.650 00.000 5140 OnExposeComplete: enter
20:55:58.650 00.000 5140 UpdateGuideState(): m_state=6
20:55:58.650 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 529
20:55:58.650 00.000 5140 Star::Find returns 1 (0), X=646.61, Y=876.71, Mass=1645, SNR=28.2, Peak=226 HFD=2.8
20:55:58.650 00.000 5140 MultiStar: [#1 -0.08,-0.03,0.99,U] [#2 -0.18,-0.20,0.00,M4] [#3 -0.05,0.01,0.93,U] [#4 0.10,0.04,0.81,U] [#5 -0.10,0.09,0.90,U] [#6 0.18,0.00,0.76,U] [#7 -0.11,-0.11,0.80,U] 
20:55:58.650 00.000 5140 refined, 6 included, MultiStar: {-0.00, -0.04}, one-star: {0.07, -0.23}
20:55:58.650 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-1.57) = xAngle (-0.11 = -0.11)
20:55:58.650 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.98 = 2.98)
20:55:58.650 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.68 mountX=0.04 mountY=0.01, mountTheta=0.16
20:55:58.652 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.04, opts=13)
20:55:58.652 00.000 5140 Enqueuing Move request for scope (-0.00, -0.04)
20:55:58.652 00.000 17088 Worker thread wakes up
20:55:58.652 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:55:58.652 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
20:55:58.652 00.000 5140 UpdateGuideState exits: m=1645 SNR=28.2
20:55:58.652 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
20:55:58.652 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:55:58.652 00.000 17088 Moving (-0.00, -0.04) raw xDistance=0.04 yDistance=0.01
20:55:58.652 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:55:58.652 00.000 5140 Enqueuing Expose request
20:55:58.652 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:55:58.652 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:55:58.652 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:55:58.652 00.000 17088 MoveAxis(E, 0, ABG)
20:55:58.652 00.000 17088 Move returns status 0, amount 0
20:55:58.652 00.000 17088 MoveAxis(N, 0, ABG)
20:55:58.652 00.000 17088 Move returns status 0, amount 0
20:55:58.652 00.000 17088 move complete, result=0
20:55:58.652 00.000 17088 worker thread done servicing request
20:55:58.652 00.000 17088 Worker thread wakes up
20:55:58.652 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:55:58.652 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:55:58.653 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:55:59.378 00.725 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"699fc200-8b13-48ca-9e74-458e3863f289"}
20:55:59.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"699fc200-8b13-48ca-9e74-458e3863f289"}
20:55:59.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52190910-a88f-4d44-a25c-3e2a63c49748"}
20:55:59.379 00.000 5140 case statement mapped state 6 to 3
20:55:59.380 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"52190910-a88f-4d44-a25c-3e2a63c49748"}
20:55:59.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"768f5ce3-57a0-4571-bacd-4a389acd76ce"}
20:55:59.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":529,"width":15,"height":15,"star_pos":[6.61,6.71],"pixels":"..."},"id":"768f5ce3-57a0-4571-bacd-4a389acd76ce"}
20:56:00.278 00.898 17088 Exposure complete
20:56:00.318 00.040 17088 worker thread done servicing request
20:56:00.318 00.000 5140 OnExposeComplete: enter
20:56:00.318 00.000 5140 UpdateGuideState(): m_state=6
20:56:00.318 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 530
20:56:00.318 00.000 5140 Star::Find returns 1 (0), X=646.58, Y=876.67, Mass=1695, SNR=28.7, Peak=232 HFD=2.9
20:56:00.318 00.000 5140 MultiStar: [#1 -0.07,-0.09,0.96,U] [#2 -0.08,-0.22,0.00,M5] [#3 -0.00,-0.04,0.91,U] [#4 -0.04,-0.05,0.79,U] [#5 -0.05,0.09,0.83,U] [#6 -0.03,0.05,0.75,U] [#7 0.07,-0.07,0.77,U] 
20:56:00.318 00.000 5140 refined, 6 included, MultiStar: {-0.01, -0.06}, one-star: {0.03, -0.28}
20:56:00.318 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-1.57) = xAngle (-0.19 = -0.19)
20:56:00.318 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.90 = 2.90)
20:56:00.318 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.77 mountX=0.06 mountY=0.02, mountTheta=0.24
20:56:00.319 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
20:56:00.319 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
20:56:00.319 00.000 17088 Worker thread wakes up
20:56:00.319 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:56:00.319 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
20:56:00.319 00.000 5140 UpdateGuideState exits: m=1695 SNR=28.7
20:56:00.319 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
20:56:00.319 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:00.319 00.000 17088 Moving (-0.01, -0.06) raw xDistance=0.06 yDistance=0.02
20:56:00.319 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:00.319 00.000 5140 Enqueuing Expose request
20:56:00.319 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:56:00.319 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:56:00.319 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:56:00.319 00.000 17088 MoveAxis(E, 0, ABG)
20:56:00.319 00.000 17088 Move returns status 0, amount 0
20:56:00.319 00.000 17088 MoveAxis(N, 0, ABG)
20:56:00.319 00.000 17088 Move returns status 0, amount 0
20:56:00.319 00.000 17088 move complete, result=0
20:56:00.319 00.000 17088 worker thread done servicing request
20:56:00.319 00.000 17088 Worker thread wakes up
20:56:00.319 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:00.320 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:00.320 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:56:01.379 01.059 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"515426c9-d1f7-4e99-9447-163937c33bcd"}
20:56:01.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"515426c9-d1f7-4e99-9447-163937c33bcd"}
20:56:01.380 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e3e0780-9b4e-4c07-b26c-8c50dbe478cd"}
20:56:01.380 00.000 5140 case statement mapped state 6 to 3
20:56:01.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e3e0780-9b4e-4c07-b26c-8c50dbe478cd"}
20:56:01.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee239d91-cfb4-4f32-8170-380c93be0c92"}
20:56:01.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":530,"width":15,"height":15,"star_pos":[6.58,6.67],"pixels":"..."},"id":"ee239d91-cfb4-4f32-8170-380c93be0c92"}
20:56:01.845 00.465 17088 Exposure complete
20:56:01.884 00.039 17088 worker thread done servicing request
20:56:01.884 00.000 5140 OnExposeComplete: enter
20:56:01.884 00.000 5140 UpdateGuideState(): m_state=6
20:56:01.884 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 531
20:56:01.884 00.000 5140 Star::Find returns 1 (0), X=646.64, Y=876.75, Mass=1573, SNR=27.7, Peak=228 HFD=2.7
20:56:01.884 00.000 5140 MultiStar: [#1 -0.04,-0.17,0.97,U] [#2 -0.18,-0.29,0.00,M6] [#3 0.09,-0.05,0.95,U] [#4 -0.02,-0.07,0.81,U] [#5 0.00,0.14,0.90,U] [#6 -0.09,-0.08,0.78,U] [#7 -0.06,-0.07,0.80,U] 
20:56:01.884 00.000 5140 refined, 6 included, MultiStar: {0.00, -0.07}, one-star: {0.10, -0.19}
20:56:01.884 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-1.57) = xAngle (0.03 = 0.03)
20:56:01.884 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.12 = 3.12)
20:56:01.884 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.54 mountX=0.07 mountY=0.00, mountTheta=0.02
20:56:01.886 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.07, opts=13)
20:56:01.886 00.000 5140 Enqueuing Move request for scope (0.00, -0.07)
20:56:01.886 00.000 17088 Worker thread wakes up
20:56:01.886 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:56:01.886 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
20:56:01.886 00.000 5140 UpdateGuideState exits: m=1573 SNR=27.7
20:56:01.886 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
20:56:01.886 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:01.886 00.000 17088 Moving (0.00, -0.07) raw xDistance=0.07 yDistance=0.00
20:56:01.886 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:01.886 00.000 5140 Enqueuing Expose request
20:56:01.886 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:56:01.886 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:56:01.886 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:56:01.886 00.000 17088 MoveAxis(W, 36, ABG)
20:56:01.886 00.000 17088 Guiding  Dir = 3, Dur = 36
20:56:01.888 00.002 17088 IsSlewing returns 0
20:56:01.888 00.000 17088 IsGuiding returns 0
20:56:01.934 00.046 17088 IsGuiding returns 0
20:56:01.934 00.000 17088 Move returns status 0, amount 36
20:56:01.934 00.000 17088 MoveAxis(N, 0, ABG)
20:56:01.934 00.000 17088 Move returns status 0, amount 0
20:56:01.934 00.000 17088 move complete, result=0
20:56:01.934 00.000 17088 worker thread done servicing request
20:56:01.934 00.000 17088 Worker thread wakes up
20:56:01.934 00.000 5140 GuideStep: 0.1 px 36 ms WEST, 0.0 px 0 ms NORTH
20:56:01.935 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:01.935 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:03.378 01.443 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef7f7702-109d-450b-96c8-451363f9d50d"}
20:56:03.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ef7f7702-109d-450b-96c8-451363f9d50d"}
20:56:03.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e228b61-82b9-4c6a-8a03-f64a2093b9c2"}
20:56:03.378 00.000 5140 case statement mapped state 6 to 3
20:56:03.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e228b61-82b9-4c6a-8a03-f64a2093b9c2"}
20:56:03.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75a8b59b-b0ca-494a-bf94-954e968fa728"}
20:56:03.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":531,"width":15,"height":15,"star_pos":[6.64,6.75],"pixels":"..."},"id":"75a8b59b-b0ca-494a-bf94-954e968fa728"}
20:56:03.569 00.190 17088 Exposure complete
20:56:03.607 00.038 17088 worker thread done servicing request
20:56:03.608 00.001 5140 OnExposeComplete: enter
20:56:03.608 00.000 5140 UpdateGuideState(): m_state=6
20:56:03.608 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 532
20:56:03.608 00.000 5140 Star::Find returns 1 (0), X=646.70, Y=876.67, Mass=1673, SNR=28.6, Peak=231 HFD=2.7
20:56:03.608 00.000 5140 MultiStar: [#1 0.02,-0.24,0.00,M1] [#2 -0.08,-0.23,0.00,M7] [#3 0.08,0.01,0.91,U] [#4 -0.01,-0.08,0.76,U] [#5 -0.07,0.00,0.89,U] [#6 0.03,-0.23,0.00,M1] [#7 -0.10,-0.27,0.00,M4] 
20:56:03.608 00.000 5140 refined, 3 included, MultiStar: {0.05, -0.09}, one-star: {0.15, -0.27}
20:56:03.608 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (-1.57) = xAngle (0.47 = 0.47)
20:56:03.608 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.56 = -2.72)
20:56:03.608 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.10 mountX=0.09 mountY=-0.04, mountTheta=-0.43
20:56:03.609 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.09, opts=13)
20:56:03.609 00.000 5140 Enqueuing Move request for scope (0.05, -0.09)
20:56:03.609 00.000 17088 Worker thread wakes up
20:56:03.609 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:56:03.609 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
20:56:03.609 00.000 5140 UpdateGuideState exits: m=1673 SNR=28.6
20:56:03.609 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:03.609 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
20:56:03.609 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:03.609 00.000 5140 Enqueuing Expose request
20:56:03.609 00.000 17088 Moving (0.05, -0.09) raw xDistance=0.09 yDistance=-0.04
20:56:03.609 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
20:56:03.609 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:56:03.609 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:56:03.609 00.000 17088 MoveAxis(W, 47, ABG)
20:56:03.609 00.000 17088 Guiding  Dir = 3, Dur = 47
20:56:03.613 00.004 17088 IsSlewing returns 0
20:56:03.613 00.000 17088 IsGuiding returns 0
20:56:03.674 00.061 17088 IsGuiding returns 0
20:56:03.674 00.000 17088 Move returns status 0, amount 47
20:56:03.674 00.000 17088 MoveAxis(N, 0, ABG)
20:56:03.674 00.000 17088 Move returns status 0, amount 0
20:56:03.674 00.000 17088 move complete, result=0
20:56:03.674 00.000 17088 worker thread done servicing request
20:56:03.674 00.000 17088 Worker thread wakes up
20:56:03.674 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
20:56:03.674 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:03.674 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:05.091 01.417 17088 Exposure complete
20:56:05.128 00.037 17088 worker thread done servicing request
20:56:05.128 00.000 5140 OnExposeComplete: enter
20:56:05.128 00.000 5140 UpdateGuideState(): m_state=6
20:56:05.128 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 533
20:56:05.128 00.000 5140 Star::Find returns 1 (0), X=646.57, Y=876.64, Mass=1703, SNR=28.8, Peak=223 HFD=3.0
20:56:05.129 00.001 5140 MultiStar: [#1 -0.16,-0.27,0.00,M2] [#2 -0.06,-0.40,0.00,M8] [#3 0.02,-0.03,0.92,U] [#4 -0.02,-0.15,0.77,U] [#5 -0.08,-0.10,0.88,U] [#6 0.10,-0.26,0.00,M2] [#7 -0.06,-0.27,0.00,M5] 
20:56:05.129 00.000 5140 refined, 3 included, MultiStar: {-0.01, -0.15}, one-star: {0.02, -0.31}
20:56:05.129 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-1.57) = xAngle (-0.08 = -0.08)
20:56:05.129 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.01 = 3.01)
20:56:05.129 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.65 mountX=0.15 mountY=0.02, mountTheta=0.13
20:56:05.130 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.15, opts=13)
20:56:05.130 00.000 5140 Enqueuing Move request for scope (-0.01, -0.15)
20:56:05.130 00.000 17088 Worker thread wakes up
20:56:05.130 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:56:05.130 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.15) opts 0xd
20:56:05.130 00.000 5140 UpdateGuideState exits: m=1703 SNR=28.8
20:56:05.130 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.15)
20:56:05.130 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:05.130 00.000 17088 Moving (-0.01, -0.15) raw xDistance=0.15 yDistance=0.02
20:56:05.130 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:05.130 00.000 5140 Enqueuing Expose request
20:56:05.130 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
20:56:05.131 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:56:05.131 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:56:05.131 00.000 17088 MoveAxis(W, 77, ABG)
20:56:05.131 00.000 17088 Guiding  Dir = 3, Dur = 77
20:56:05.167 00.036 17088 IsSlewing returns 0
20:56:05.167 00.000 17088 IsGuiding returns 0
20:56:05.276 00.109 17088 IsGuiding returns 0
20:56:05.276 00.000 17088 Move returns status 0, amount 77
20:56:05.276 00.000 17088 MoveAxis(N, 0, ABG)
20:56:05.276 00.000 17088 Move returns status 0, amount 0
20:56:05.276 00.000 17088 move complete, result=0
20:56:05.276 00.000 17088 worker thread done servicing request
20:56:05.276 00.000 17088 Worker thread wakes up
20:56:05.276 00.000 5140 GuideStep: 0.1 px 77 ms WEST, 0.0 px 0 ms NORTH
20:56:05.276 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:05.276 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:05.377 00.101 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b806da8e-a21e-441d-89bf-5c8f89ee4ec2"}
20:56:05.378 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b806da8e-a21e-441d-89bf-5c8f89ee4ec2"}
20:56:05.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dff8ff20-b5d2-4b5f-ab78-a8e895c54ced"}
20:56:05.379 00.000 5140 case statement mapped state 6 to 3
20:56:05.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dff8ff20-b5d2-4b5f-ab78-a8e895c54ced"}
20:56:05.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"33e47059-0809-4b82-9dc8-6994c927d3d8"}
20:56:05.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":533,"width":15,"height":15,"star_pos":[6.57,6.64],"pixels":"..."},"id":"33e47059-0809-4b82-9dc8-6994c927d3d8"}
20:56:06.913 01.534 17088 Exposure complete
20:56:06.952 00.039 17088 worker thread done servicing request
20:56:06.952 00.000 5140 OnExposeComplete: enter
20:56:06.952 00.000 5140 UpdateGuideState(): m_state=6
20:56:06.952 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 534
20:56:06.952 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=876.70, Mass=1485, SNR=26.9, Peak=215 HFD=2.8
20:56:06.953 00.001 5140 MultiStar: [#1 -0.04,-0.09,1.00,U] [#2 -0.20,-0.23,0.00,M9] [#3 -0.05,0.06,0.98,U] [#4 -0.13,0.00,0.82,U] [#5 -0.11,0.00,0.96,U] [#6 0.07,0.01,0.80,U] [#7 -0.03,-0.13,0.80,U] 
20:56:06.953 00.000 5140 refined, 6 included, MultiStar: {-0.04, -0.06}, one-star: {0.01, -0.25}
20:56:06.953 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.57) = xAngle (-0.58 = -0.58)
20:56:06.953 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.51 = 2.51)
20:56:06.953 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.15 mountX=0.06 mountY=0.04, mountTheta=0.61
20:56:06.953 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.06, opts=13)
20:56:06.953 00.000 5140 Enqueuing Move request for scope (-0.04, -0.06)
20:56:06.953 00.000 17088 Worker thread wakes up
20:56:06.954 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:56:06.954 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
20:56:06.954 00.000 5140 UpdateGuideState exits: m=1485 SNR=26.9
20:56:06.954 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
20:56:06.954 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:06.954 00.000 17088 Moving (-0.04, -0.06) raw xDistance=0.06 yDistance=0.04
20:56:06.954 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:06.954 00.000 5140 Enqueuing Expose request
20:56:06.954 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:56:06.954 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:56:06.954 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:56:06.954 00.000 17088 MoveAxis(E, 0, ABG)
20:56:06.954 00.000 17088 Move returns status 0, amount 0
20:56:06.954 00.000 17088 MoveAxis(N, 0, ABG)
20:56:06.954 00.000 17088 Move returns status 0, amount 0
20:56:06.954 00.000 17088 move complete, result=0
20:56:06.954 00.000 17088 worker thread done servicing request
20:56:06.954 00.000 17088 Worker thread wakes up
20:56:06.954 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:06.954 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:06.955 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:56:07.385 00.430 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e166a895-779d-442c-8b43-f1c97dd669e5"}
20:56:07.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e166a895-779d-442c-8b43-f1c97dd669e5"}
20:56:07.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd8764c3-b58d-48b3-baba-dbb44b619e9f"}
20:56:07.385 00.000 5140 case statement mapped state 6 to 3
20:56:07.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd8764c3-b58d-48b3-baba-dbb44b619e9f"}
20:56:07.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a5765c9-57bc-4402-8df3-275b26facf23"}
20:56:07.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":534,"width":15,"height":15,"star_pos":[6.55,6.70],"pixels":"..."},"id":"2a5765c9-57bc-4402-8df3-275b26facf23"}
20:56:08.470 01.085 17088 Exposure complete
20:56:08.508 00.038 17088 worker thread done servicing request
20:56:08.508 00.000 5140 OnExposeComplete: enter
20:56:08.508 00.000 5140 UpdateGuideState(): m_state=6
20:56:08.509 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 535
20:56:08.509 00.000 5140 Star::Find returns 1 (0), X=646.56, Y=876.60, Mass=1623, SNR=28.1, Peak=216 HFD=3.0
20:56:08.509 00.000 5140 MultiStar: [#1 -0.18,-0.17,0.00,M2] [#2 -0.11,-0.28,0.00,M10] [#3 -0.13,-0.06,0.95,U] [#4 -0.05,-0.02,0.80,U] [#5 -0.12,-0.03,0.88,U] [#6 0.07,-0.16,0.76,U] [#7 -0.14,-0.20,0.00,M5] 
20:56:08.509 00.000 5140 refined, 4 included, MultiStar: {-0.04, -0.13}, one-star: {0.02, -0.34}
20:56:08.509 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-1.57) = xAngle (-0.33 = -0.33)
20:56:08.509 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.76 = 2.76)
20:56:08.509 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.90 mountX=0.13 mountY=0.05, mountTheta=0.37
20:56:08.510 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.13, opts=13)
20:56:08.510 00.000 5140 Enqueuing Move request for scope (-0.04, -0.13)
20:56:08.510 00.000 17088 Worker thread wakes up
20:56:08.510 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:56:08.510 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
20:56:08.510 00.000 5140 UpdateGuideState exits: m=1623 SNR=28.1
20:56:08.510 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
20:56:08.510 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:08.510 00.000 17088 Moving (-0.04, -0.13) raw xDistance=0.13 yDistance=0.05
20:56:08.510 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:08.510 00.000 5140 Enqueuing Expose request
20:56:08.510 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
20:56:08.510 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:56:08.510 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:56:08.510 00.000 17088 MoveAxis(W, 63, ABG)
20:56:08.510 00.000 17088 Guiding  Dir = 3, Dur = 63
20:56:08.514 00.004 17088 IsSlewing returns 0
20:56:08.514 00.000 17088 IsGuiding returns 0
20:56:08.591 00.077 17088 IsGuiding returns 0
20:56:08.591 00.000 17088 Move returns status 0, amount 63
20:56:08.591 00.000 17088 MoveAxis(N, 0, ABG)
20:56:08.591 00.000 17088 Move returns status 0, amount 0
20:56:08.591 00.000 17088 move complete, result=0
20:56:08.592 00.001 17088 worker thread done servicing request
20:56:08.592 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.1 px 0 ms NORTH
20:56:08.592 00.000 17088 Worker thread wakes up
20:56:08.592 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:08.592 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:09.387 00.795 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36f1f237-a0c3-4d36-9a8e-df504a461dc2"}
20:56:09.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"36f1f237-a0c3-4d36-9a8e-df504a461dc2"}
20:56:09.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24ea48fe-b99d-4448-bfbb-3291b176b36e"}
20:56:09.387 00.000 5140 case statement mapped state 6 to 3
20:56:09.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"24ea48fe-b99d-4448-bfbb-3291b176b36e"}
20:56:09.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f96427e1-b458-44b8-8a36-97de0f87eb29"}
20:56:09.388 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":535,"width":15,"height":15,"star_pos":[6.56,6.60],"pixels":"..."},"id":"f96427e1-b458-44b8-8a36-97de0f87eb29"}
20:56:10.216 00.828 17088 Exposure complete
20:56:10.253 00.037 17088 worker thread done servicing request
20:56:10.253 00.000 5140 OnExposeComplete: enter
20:56:10.253 00.000 5140 UpdateGuideState(): m_state=6
20:56:10.254 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 536
20:56:10.254 00.000 5140 Star::Find returns 1 (0), X=646.57, Y=876.78, Mass=1636, SNR=28.3, Peak=224 HFD=2.7
20:56:10.254 00.000 5140 MultiStar: [#1 -0.12,-0.09,0.96,U] [#2 -0.18,-0.14,0.00,R] [#3 0.07,-0.09,0.95,U] [#4 -0.05,-0.03,0.80,U] [#5 -0.25,0.05,0.00,M1] [#6 0.01,-0.05,0.74,U] [#7 -0.18,-0.26,0.00,M6] 
20:56:10.254 00.000 5140 refined, 4 included, MultiStar: {-0.01, -0.09}, one-star: {0.03, -0.16}
20:56:10.254 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.57) = xAngle (-0.12 = -0.12)
20:56:10.254 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.97 = 2.97)
20:56:10.254 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.69 mountX=0.09 mountY=0.01, mountTheta=0.17
20:56:10.255 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.09, opts=13)
20:56:10.255 00.000 5140 Enqueuing Move request for scope (-0.01, -0.09)
20:56:10.255 00.000 17088 Worker thread wakes up
20:56:10.255 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:56:10.255 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
20:56:10.255 00.000 5140 UpdateGuideState exits: m=1636 SNR=28.3
20:56:10.255 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
20:56:10.255 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:10.255 00.000 17088 Moving (-0.01, -0.09) raw xDistance=0.09 yDistance=0.01
20:56:10.255 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:10.255 00.000 5140 Enqueuing Expose request
20:56:10.255 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
20:56:10.255 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:56:10.256 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:56:10.256 00.000 17088 MoveAxis(W, 48, ABG)
20:56:10.256 00.000 17088 Guiding  Dir = 3, Dur = 48
20:56:10.291 00.035 17088 IsSlewing returns 0
20:56:10.292 00.001 17088 IsGuiding returns 0
20:56:10.354 00.062 17088 IsGuiding returns 0
20:56:10.354 00.000 17088 Move returns status 0, amount 48
20:56:10.354 00.000 17088 MoveAxis(N, 0, ABG)
20:56:10.354 00.000 17088 Move returns status 0, amount 0
20:56:10.354 00.000 17088 move complete, result=0
20:56:10.354 00.000 17088 worker thread done servicing request
20:56:10.354 00.000 17088 Worker thread wakes up
20:56:10.354 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.0 px 0 ms NORTH
20:56:10.354 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:10.354 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:11.385 01.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0e10666-b0bd-4124-aec9-e0c7ce9d9dc1"}
20:56:11.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c0e10666-b0bd-4124-aec9-e0c7ce9d9dc1"}
20:56:11.386 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c371d4fa-e823-4609-9d49-a610575c7d5d"}
20:56:11.386 00.000 5140 case statement mapped state 6 to 3
20:56:11.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c371d4fa-e823-4609-9d49-a610575c7d5d"}
20:56:11.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dcea6058-e901-4625-bbc2-933039a1a20a"}
20:56:11.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":536,"width":15,"height":15,"star_pos":[6.57,6.78],"pixels":"..."},"id":"dcea6058-e901-4625-bbc2-933039a1a20a"}
20:56:11.767 00.381 17088 Exposure complete
20:56:11.808 00.041 17088 worker thread done servicing request
20:56:11.808 00.000 5140 OnExposeComplete: enter
20:56:11.808 00.000 5140 UpdateGuideState(): m_state=6
20:56:11.808 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 537
20:56:11.808 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=876.65, Mass=1559, SNR=27.5, Peak=222 HFD=2.9
20:56:11.808 00.000 5140 MultiStar: [#1 -0.16,-0.11,0.99,U] [#2 0.03,-0.11,1.02,U] [#3 -0.02,-0.00,0.94,U] [#4 -0.13,0.07,0.82,U] [#5 -0.13,-0.02,0.92,U] [#6 -0.14,-0.11,0.79,U] [#7 -0.13,-0.15,0.82,U] 
20:56:11.808 00.000 5140 refined, 7 included, MultiStar: {-0.08, -0.09}, one-star: {0.01, -0.29}
20:56:11.808 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.57) = xAngle (-0.69 = -0.69)
20:56:11.808 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.40 = 2.40)
20:56:11.808 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.27 mountX=0.09 mountY=0.08, mountTheta=0.72
20:56:11.809 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.09, opts=13)
20:56:11.809 00.000 5140 Enqueuing Move request for scope (-0.08, -0.09)
20:56:11.809 00.000 17088 Worker thread wakes up
20:56:11.809 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:56:11.809 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
20:56:11.809 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
20:56:11.809 00.000 5140 UpdateGuideState exits: m=1559 SNR=27.5
20:56:11.809 00.000 17088 Moving (-0.08, -0.09) raw xDistance=0.09 yDistance=0.08
20:56:11.809 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:11.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
20:56:11.809 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:56:11.809 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:11.809 00.000 5140 Enqueuing Expose request
20:56:11.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:56:11.809 00.000 17088 MoveAxis(W, 50, ABG)
20:56:11.809 00.000 17088 Guiding  Dir = 3, Dur = 50
20:56:11.826 00.017 17088 IsSlewing returns 0
20:56:11.827 00.001 17088 IsGuiding returns 0
20:56:11.889 00.062 17088 IsGuiding returns 0
20:56:11.889 00.000 17088 Move returns status 0, amount 50
20:56:11.889 00.000 17088 MoveAxis(N, 0, ABG)
20:56:11.889 00.000 17088 Move returns status 0, amount 0
20:56:11.889 00.000 17088 move complete, result=0
20:56:11.889 00.000 17088 worker thread done servicing request
20:56:11.889 00.000 17088 Worker thread wakes up
20:56:11.889 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.1 px 0 ms NORTH
20:56:11.889 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:11.889 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:13.386 01.497 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9bbe2dde-0659-406f-915b-ff85c65a47f1"}
20:56:13.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9bbe2dde-0659-406f-915b-ff85c65a47f1"}
20:56:13.387 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d7590db-e86e-4735-92f2-947a085ada99"}
20:56:13.387 00.000 5140 case statement mapped state 6 to 3
20:56:13.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d7590db-e86e-4735-92f2-947a085ada99"}
20:56:13.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7d7aa17-ddfd-43c6-997b-568d50e52394"}
20:56:13.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":537,"width":15,"height":15,"star_pos":[6.55,6.65],"pixels":"..."},"id":"c7d7aa17-ddfd-43c6-997b-568d50e52394"}
20:56:13.513 00.126 17088 Exposure complete
20:56:13.552 00.039 17088 worker thread done servicing request
20:56:13.552 00.000 5140 OnExposeComplete: enter
20:56:13.552 00.000 5140 UpdateGuideState(): m_state=6
20:56:13.552 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 538
20:56:13.552 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=877.03, Mass=1509, SNR=27.1, Peak=216 HFD=2.3
20:56:13.552 00.000 5140 MultiStar: [#1 -0.15,0.16,0.00,M1] [#2 0.10,0.19,0.00,M1] [#3 -0.00,0.13,0.99,U] [#4 -0.08,0.25,0.00,M1] [#5 -0.26,0.31,0.00,M1] [#6 -0.05,0.19,0.76,U] [#7 -0.10,0.08,0.81,U] 
20:56:13.552 00.000 5140 single-star, 3 included, MultiStar: {-0.05, 0.12}, one-star: {-0.06, 0.08}
20:56:13.552 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.57) = xAngle (3.77 = -2.52)
20:56:13.552 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.86 = 0.57)
20:56:13.552 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.20 mountX=-0.08 mountY=0.06, mountTheta=2.55
20:56:13.553 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.08, opts=13)
20:56:13.553 00.000 5140 Enqueuing Move request for scope (-0.06, 0.08)
20:56:13.553 00.000 17088 Worker thread wakes up
20:56:13.553 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:56:13.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
20:56:13.553 00.000 5140 UpdateGuideState exits: m=1509 SNR=27.1
20:56:13.553 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
20:56:13.553 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:13.553 00.000 17088 Moving (-0.06, 0.08) raw xDistance=-0.08 yDistance=0.06
20:56:13.553 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:13.553 00.000 5140 Enqueuing Expose request
20:56:13.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
20:56:13.553 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:56:13.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:56:13.553 00.000 17088 MoveAxis(E, 38, ABG)
20:56:13.553 00.000 17088 Guiding  Dir = 2, Dur = 38
20:56:13.558 00.005 17088 IsSlewing returns 0
20:56:13.559 00.001 17088 IsGuiding returns 0
20:56:13.606 00.047 17088 IsGuiding returns 0
20:56:13.606 00.000 17088 Move returns status 0, amount 38
20:56:13.606 00.000 17088 MoveAxis(N, 0, ABG)
20:56:13.606 00.000 17088 Move returns status 0, amount 0
20:56:13.606 00.000 17088 move complete, result=0
20:56:13.606 00.000 17088 worker thread done servicing request
20:56:13.606 00.000 17088 Worker thread wakes up
20:56:13.606 00.000 5140 GuideStep: -0.1 px 38 ms EAST, 0.1 px 0 ms NORTH
20:56:13.606 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:13.606 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:15.019 01.413 17088 Exposure complete
20:56:15.058 00.039 17088 worker thread done servicing request
20:56:15.059 00.001 5140 OnExposeComplete: enter
20:56:15.059 00.000 5140 UpdateGuideState(): m_state=6
20:56:15.059 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 539
20:56:15.059 00.000 5140 Star::Find returns 1 (0), X=646.54, Y=876.75, Mass=1674, SNR=28.6, Peak=224 HFD=2.7
20:56:15.059 00.000 5140 MultiStar: [#1 -0.20,0.02,0.96,U] [#2 0.03,0.03,0.97,U] [#3 -0.11,0.09,0.92,U] [#4 -0.23,0.04,0.00,M2] [#5 -0.22,0.16,0.00,M2] [#6 -0.04,0.06,0.75,U] [#7 -0.19,0.02,0.80,U] 
20:56:15.059 00.000 5140 refined, 5 included, MultiStar: {-0.08, -0.00}, one-star: {-0.01, -0.20}
20:56:15.059 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.57) = xAngle (-1.54 = -1.54)
20:56:15.059 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.55 = 1.55)
20:56:15.059 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.11 mountX=0.00 mountY=0.08, mountTheta=1.54
20:56:15.060 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.00, opts=13)
20:56:15.060 00.000 5140 Enqueuing Move request for scope (-0.08, -0.00)
20:56:15.060 00.000 17088 Worker thread wakes up
20:56:15.060 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
20:56:15.060 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
20:56:15.060 00.000 5140 UpdateGuideState exits: m=1674 SNR=28.6
20:56:15.060 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
20:56:15.060 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:15.060 00.000 17088 Moving (-0.08, -0.00) raw xDistance=0.00 yDistance=0.08
20:56:15.060 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:15.060 00.000 5140 Enqueuing Expose request
20:56:15.060 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
20:56:15.060 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:56:15.060 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:56:15.060 00.000 17088 MoveAxis(E, 0, ABG)
20:56:15.060 00.000 17088 Move returns status 0, amount 0
20:56:15.060 00.000 17088 MoveAxis(N, 0, ABG)
20:56:15.060 00.000 17088 Move returns status 0, amount 0
20:56:15.060 00.000 17088 move complete, result=0
20:56:15.060 00.000 17088 worker thread done servicing request
20:56:15.060 00.000 17088 Worker thread wakes up
20:56:15.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:15.060 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:15.061 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:56:15.385 00.324 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97c8ec41-1e6c-4423-8798-8d98529f6abc"}
20:56:15.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"97c8ec41-1e6c-4423-8798-8d98529f6abc"}
20:56:15.386 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2750323b-2267-40ed-8ab2-6122800aa51b"}
20:56:15.386 00.000 5140 case statement mapped state 6 to 3
20:56:15.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2750323b-2267-40ed-8ab2-6122800aa51b"}
20:56:15.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"92eaa840-c844-45a4-90f0-031044213adc"}
20:56:15.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":539,"width":15,"height":15,"star_pos":[6.54,6.75],"pixels":"..."},"id":"92eaa840-c844-45a4-90f0-031044213adc"}
20:56:16.688 01.302 17088 Exposure complete
20:56:16.727 00.039 17088 worker thread done servicing request
20:56:16.727 00.000 5140 OnExposeComplete: enter
20:56:16.727 00.000 5140 UpdateGuideState(): m_state=6
20:56:16.727 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 540
20:56:16.727 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.79, Mass=1595, SNR=27.9, Peak=223 HFD=2.6
20:56:16.727 00.000 5140 MultiStar: [#1 -0.22,-0.02,0.00,M1] [#2 -0.11,0.02,0.98,U] [#3 -0.05,0.10,0.94,U] [#4 -0.14,0.11,0.77,U] [#5 -0.19,0.16,0.00,M3] [#6 -0.16,0.10,0.77,U] [#7 -0.25,-0.09,0.00,M4] 
20:56:16.727 00.000 5140 refined, 4 included, MultiStar: {-0.10, 0.03}, one-star: {-0.05, -0.15}
20:56:16.727 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.57) = xAngle (4.44 = -1.84)
20:56:16.727 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.53 = 1.25)
20:56:16.727 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.10 cameraTheta=2.87 mountX=-0.03 mountY=0.10, mountTheta=1.84
20:56:16.728 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.03, opts=13)
20:56:16.728 00.000 5140 Enqueuing Move request for scope (-0.10, 0.03)
20:56:16.728 00.000 17088 Worker thread wakes up
20:56:16.728 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:56:16.728 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
20:56:16.728 00.000 5140 UpdateGuideState exits: m=1595 SNR=27.9
20:56:16.728 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
20:56:16.728 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:16.729 00.001 17088 Moving (-0.10, 0.03) raw xDistance=-0.03 yDistance=0.10
20:56:16.729 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:16.729 00.000 5140 Enqueuing Expose request
20:56:16.729 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:56:16.729 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:56:16.729 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
20:56:16.729 00.000 17088 MoveAxis(E, 0, ABG)
20:56:16.729 00.000 17088 Move returns status 0, amount 0
20:56:16.729 00.000 17088 MoveAxis(N, 0, ABG)
20:56:16.729 00.000 17088 Move returns status 0, amount 0
20:56:16.729 00.000 17088 move complete, result=0
20:56:16.729 00.000 17088 worker thread done servicing request
20:56:16.729 00.000 17088 Worker thread wakes up
20:56:16.729 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:16.729 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:16.729 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:56:17.384 00.655 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2bc23163-e5a5-4f6d-ba62-c41778c9731b"}
20:56:17.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2bc23163-e5a5-4f6d-ba62-c41778c9731b"}
20:56:17.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ba3b630-6483-4621-90b4-316ab6df2d5a"}
20:56:17.384 00.000 5140 case statement mapped state 6 to 3
20:56:17.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ba3b630-6483-4621-90b4-316ab6df2d5a"}
20:56:17.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aff695c4-f479-416e-ba66-f84ed281c585"}
20:56:17.386 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":540,"width":15,"height":15,"star_pos":[7.49,6.79],"pixels":"..."},"id":"aff695c4-f479-416e-ba66-f84ed281c585"}
20:56:18.248 00.862 17088 Exposure complete
20:56:18.287 00.039 17088 worker thread done servicing request
20:56:18.287 00.000 5140 OnExposeComplete: enter
20:56:18.287 00.000 5140 UpdateGuideState(): m_state=6
20:56:18.288 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 541
20:56:18.288 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=876.76, Mass=1517, SNR=27.3, Peak=221 HFD=2.7
20:56:18.288 00.000 5140 MultiStar: [#1 -0.20,-0.02,1.00,U] [#2 -0.02,-0.06,0.97,U] [#3 -0.16,0.04,0.96,U] [#4 -0.08,-0.02,0.82,U] [#5 -0.09,0.06,0.93,U] [#6 0.00,0.00,0.00,L] [#7 -0.13,0.03,0.83,U] 
20:56:18.288 00.000 5140 refined, 6 included, MultiStar: {-0.11, -0.02}, one-star: {-0.06, -0.18}
20:56:18.288 00.000 5140 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-1.57) = xAngle (-1.34 = -1.34)
20:56:18.288 00.000 5140 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.75 = 1.75)
20:56:18.288 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-2.92 mountX=0.02 mountY=0.11, mountTheta=1.35
20:56:18.289 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.02, opts=13)
20:56:18.289 00.000 5140 Enqueuing Move request for scope (-0.11, -0.02)
20:56:18.289 00.000 17088 Worker thread wakes up
20:56:18.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:56:18.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
20:56:18.289 00.000 5140 UpdateGuideState exits: m=1517 SNR=27.3
20:56:18.289 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
20:56:18.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:18.289 00.000 17088 Moving (-0.11, -0.02) raw xDistance=0.02 yDistance=0.11
20:56:18.289 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:18.289 00.000 5140 Enqueuing Expose request
20:56:18.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:56:18.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
20:56:18.289 00.000 17088 MoveAxis(E, 0, ABG)
20:56:18.289 00.000 17088 Move returns status 0, amount 0
20:56:18.289 00.000 17088 MoveAxis(S, 44, ABG)
20:56:18.289 00.000 17088 Guiding  Dir = 1, Dur = 44
20:56:18.293 00.004 17088 IsSlewing returns 0
20:56:18.294 00.001 17088 IsGuiding returns 0
20:56:18.340 00.046 17088 IsGuiding returns 0
20:56:18.340 00.000 17088 Move returns status 0, amount 44
20:56:18.340 00.000 17088 move complete, result=0
20:56:18.340 00.000 17088 worker thread done servicing request
20:56:18.340 00.000 17088 Worker thread wakes up
20:56:18.340 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 44 ms SOUTH
20:56:18.340 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:18.340 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:19.384 01.044 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2d3f043-5b4e-40dd-a583-2672662c8003"}
20:56:19.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a2d3f043-5b4e-40dd-a583-2672662c8003"}
20:56:19.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b81818f3-9a0e-4021-ac56-5d74a78fb300"}
20:56:19.385 00.000 5140 case statement mapped state 6 to 3
20:56:19.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b81818f3-9a0e-4021-ac56-5d74a78fb300"}
20:56:19.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af84e5c2-79bc-429f-b3d4-57556eed7c60"}
20:56:19.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":541,"width":15,"height":15,"star_pos":[7.48,6.76],"pixels":"..."},"id":"af84e5c2-79bc-429f-b3d4-57556eed7c60"}
20:56:19.962 00.577 17088 Exposure complete
20:56:20.002 00.040 17088 worker thread done servicing request
20:56:20.002 00.000 5140 OnExposeComplete: enter
20:56:20.002 00.000 5140 UpdateGuideState(): m_state=6
20:56:20.002 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 542
20:56:20.002 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=876.77, Mass=1530, SNR=27.4, Peak=214 HFD=2.7
20:56:20.002 00.000 5140 MultiStar: [#1 -0.03,-0.08,1.02,U] [#2 0.08,-0.04,1.00,U] [#3 -0.03,0.10,0.98,U] [#4 -0.04,0.11,0.82,U] [#5 -0.10,0.20,0.00,M3] [#6 -0.14,-0.01,0.80,U] [#7 -0.03,-0.15,0.83,U] 
20:56:20.002 00.000 5140 refined, 6 included, MultiStar: {-0.03, -0.04}, one-star: {-0.04, -0.17}
20:56:20.002 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.57) = xAngle (-0.65 = -0.65)
20:56:20.002 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.44 = 2.44)
20:56:20.002 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.22 mountX=0.04 mountY=0.03, mountTheta=0.68
20:56:20.003 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
20:56:20.003 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
20:56:20.003 00.000 17088 Worker thread wakes up
20:56:20.003 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:56:20.003 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
20:56:20.003 00.000 5140 UpdateGuideState exits: m=1530 SNR=27.4
20:56:20.003 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
20:56:20.003 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:20.003 00.000 17088 Moving (-0.03, -0.04) raw xDistance=0.04 yDistance=0.03
20:56:20.003 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:20.003 00.000 5140 Enqueuing Expose request
20:56:20.003 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:56:20.003 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:56:20.003 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:56:20.004 00.001 17088 MoveAxis(E, 0, ABG)
20:56:20.004 00.000 17088 Move returns status 0, amount 0
20:56:20.004 00.000 17088 MoveAxis(N, 0, ABG)
20:56:20.004 00.000 17088 Move returns status 0, amount 0
20:56:20.004 00.000 17088 move complete, result=0
20:56:20.004 00.000 17088 worker thread done servicing request
20:56:20.004 00.000 17088 Worker thread wakes up
20:56:20.004 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:20.004 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:20.004 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:56:21.383 01.379 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3700c1ae-4218-4160-b3c3-0416c883b41f"}
20:56:21.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3700c1ae-4218-4160-b3c3-0416c883b41f"}
20:56:21.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88fd8d62-77d1-4d6a-a7cf-c1f290281f33"}
20:56:21.383 00.000 5140 case statement mapped state 6 to 3
20:56:21.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88fd8d62-77d1-4d6a-a7cf-c1f290281f33"}
20:56:21.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe5cbd87-f774-4b42-8256-964a545eafa5"}
20:56:21.384 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":542,"width":15,"height":15,"star_pos":[6.50,6.77],"pixels":"..."},"id":"fe5cbd87-f774-4b42-8256-964a545eafa5"}
20:56:21.520 00.136 17088 Exposure complete
20:56:21.559 00.039 17088 worker thread done servicing request
20:56:21.559 00.000 5140 OnExposeComplete: enter
20:56:21.559 00.000 5140 UpdateGuideState(): m_state=6
20:56:21.559 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 543
20:56:21.559 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=876.77, Mass=1572, SNR=27.6, Peak=214 HFD=2.7
20:56:21.559 00.000 5140 MultiStar: [#1 -0.12,-0.03,1.01,U] [#2 0.04,-0.12,0.97,U] [#3 -0.06,-0.07,0.94,U] [#4 -0.16,0.01,0.80,U] [#5 -0.18,0.05,0.93,U] [#6 -0.04,-0.05,0.78,U] [#7 -0.04,-0.15,0.83,U] 
20:56:21.559 00.000 5140 refined, 7 included, MultiStar: {-0.08, -0.07}, one-star: {-0.04, -0.17}
20:56:21.559 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.57) = xAngle (-0.85 = -0.85)
20:56:21.559 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.24 = 2.24)
20:56:21.559 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-2.42 mountX=0.07 mountY=0.08, mountTheta=0.87
20:56:21.560 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.07, opts=13)
20:56:21.560 00.000 5140 Enqueuing Move request for scope (-0.08, -0.07)
20:56:21.560 00.000 17088 Worker thread wakes up
20:56:21.560 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:56:21.560 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
20:56:21.560 00.000 5140 UpdateGuideState exits: m=1572 SNR=27.6
20:56:21.560 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
20:56:21.560 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:21.560 00.000 17088 Moving (-0.08, -0.07) raw xDistance=0.07 yDistance=0.08
20:56:21.560 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:21.560 00.000 5140 Enqueuing Expose request
20:56:21.561 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
20:56:21.561 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:56:21.561 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:56:21.561 00.000 17088 MoveAxis(W, 32, ABG)
20:56:21.561 00.000 17088 Guiding  Dir = 3, Dur = 32
20:56:21.563 00.002 17088 IsSlewing returns 0
20:56:21.563 00.000 17088 IsGuiding returns 0
20:56:21.610 00.047 17088 IsGuiding returns 0
20:56:21.610 00.000 17088 Move returns status 0, amount 32
20:56:21.610 00.000 17088 MoveAxis(N, 0, ABG)
20:56:21.610 00.000 17088 Move returns status 0, amount 0
20:56:21.610 00.000 17088 move complete, result=0
20:56:21.610 00.000 17088 worker thread done servicing request
20:56:21.610 00.000 17088 Worker thread wakes up
20:56:21.610 00.000 5140 GuideStep: 0.1 px 32 ms WEST, 0.1 px 0 ms NORTH
20:56:21.610 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:21.611 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:23.233 01.622 17088 Exposure complete
20:56:23.270 00.037 17088 worker thread done servicing request
20:56:23.270 00.000 5140 OnExposeComplete: enter
20:56:23.270 00.000 5140 UpdateGuideState(): m_state=6
20:56:23.271 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 544
20:56:23.271 00.000 5140 Star::Find returns 1 (0), X=646.63, Y=876.79, Mass=1481, SNR=26.8, Peak=211 HFD=2.6
20:56:23.271 00.000 5140 MultiStar: [#1 -0.21,-0.06,0.00,M1] [#2 0.07,-0.18,1.03,U] [#3 -0.04,-0.03,0.99,U] [#4 -0.01,-0.07,0.81,U] [#5 -0.18,0.04,0.95,U] [#6 -0.07,-0.15,0.80,U] [#7 -0.19,-0.17,0.00,M2] 
20:56:23.271 00.000 5140 refined, 5 included, MultiStar: {-0.02, -0.09}, one-star: {0.08, -0.16}
20:56:23.271 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.57) = xAngle (-0.23 = -0.23)
20:56:23.271 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.86 = 2.86)
20:56:23.271 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.80 mountX=0.09 mountY=0.03, mountTheta=0.28
20:56:23.272 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.09, opts=13)
20:56:23.272 00.000 5140 Enqueuing Move request for scope (-0.02, -0.09)
20:56:23.272 00.000 17088 Worker thread wakes up
20:56:23.272 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:56:23.272 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
20:56:23.272 00.000 5140 UpdateGuideState exits: m=1481 SNR=26.8
20:56:23.272 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
20:56:23.272 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:23.272 00.000 17088 Moving (-0.02, -0.09) raw xDistance=0.09 yDistance=0.03
20:56:23.272 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:23.272 00.000 5140 Enqueuing Expose request
20:56:23.273 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
20:56:23.273 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:56:23.273 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:56:23.273 00.000 17088 MoveAxis(W, 47, ABG)
20:56:23.273 00.000 17088 Guiding  Dir = 3, Dur = 47
20:56:23.309 00.036 17088 IsSlewing returns 0
20:56:23.309 00.000 17088 IsGuiding returns 0
20:56:23.373 00.064 17088 IsGuiding returns 0
20:56:23.373 00.000 17088 Move returns status 0, amount 47
20:56:23.373 00.000 17088 MoveAxis(N, 0, ABG)
20:56:23.373 00.000 17088 Move returns status 0, amount 0
20:56:23.373 00.000 17088 move complete, result=0
20:56:23.373 00.000 17088 worker thread done servicing request
20:56:23.373 00.000 17088 Worker thread wakes up
20:56:23.373 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
20:56:23.373 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:23.373 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:23.382 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1546901c-b6a2-4b13-98de-0afeef42db27"}
20:56:23.383 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1546901c-b6a2-4b13-98de-0afeef42db27"}
20:56:23.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98128ab4-46d6-4946-9c73-c0af8ddc37d7"}
20:56:23.383 00.000 5140 case statement mapped state 6 to 3
20:56:23.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98128ab4-46d6-4946-9c73-c0af8ddc37d7"}
20:56:23.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eaea0301-eebf-4123-a90c-a7e58827eda2"}
20:56:23.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":544,"width":15,"height":15,"star_pos":[6.63,6.79],"pixels":"..."},"id":"eaea0301-eebf-4123-a90c-a7e58827eda2"}
20:56:24.778 01.395 17088 Exposure complete
20:56:24.816 00.038 17088 worker thread done servicing request
20:56:24.816 00.000 5140 OnExposeComplete: enter
20:56:24.817 00.001 5140 UpdateGuideState(): m_state=6
20:56:24.817 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 545
20:56:24.817 00.000 5140 Star::Find returns 1 (0), X=646.51, Y=876.74, Mass=1576, SNR=27.7, Peak=215 HFD=2.7
20:56:24.817 00.000 5140 MultiStar: [#1 -0.23,-0.05,0.00,M2] [#2 -0.12,0.04,0.99,U] [#3 -0.06,-0.07,0.94,U] [#4 -0.16,0.09,0.79,U] [#5 -0.07,0.02,0.89,U] [#6 -0.18,-0.09,0.76,U] [#7 -0.18,-0.06,0.80,U] 
20:56:24.817 00.000 5140 refined, 6 included, MultiStar: {-0.11, -0.04}, one-star: {-0.03, -0.21}
20:56:24.817 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.57) = xAngle (-1.20 = -1.20)
20:56:24.817 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.89 = 1.89)
20:56:24.817 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.77 mountX=0.04 mountY=0.11, mountTheta=1.21
20:56:24.818 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.04, opts=13)
20:56:24.818 00.000 5140 Enqueuing Move request for scope (-0.11, -0.04)
20:56:24.818 00.000 17088 Worker thread wakes up
20:56:24.818 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:56:24.818 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
20:56:24.818 00.000 5140 UpdateGuideState exits: m=1576 SNR=27.7
20:56:24.818 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
20:56:24.818 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:24.818 00.000 17088 Moving (-0.11, -0.04) raw xDistance=0.04 yDistance=0.11
20:56:24.818 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:24.818 00.000 5140 Enqueuing Expose request
20:56:24.818 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:56:24.818 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
20:56:24.818 00.000 17088 MoveAxis(E, 0, ABG)
20:56:24.818 00.000 17088 Move returns status 0, amount 0
20:56:24.818 00.000 17088 MoveAxis(S, 45, ABG)
20:56:24.818 00.000 17088 Guiding  Dir = 1, Dur = 45
20:56:24.821 00.003 17088 IsSlewing returns 0
20:56:24.821 00.000 17088 IsGuiding returns 0
20:56:24.867 00.046 17088 IsGuiding returns 0
20:56:24.867 00.000 17088 Move returns status 0, amount 45
20:56:24.867 00.000 17088 move complete, result=0
20:56:24.867 00.000 17088 worker thread done servicing request
20:56:24.867 00.000 17088 Worker thread wakes up
20:56:24.868 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 45 ms SOUTH
20:56:24.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:24.868 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:25.381 00.513 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16bfb53d-9aa9-4745-b48a-7f0099877240"}
20:56:25.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"16bfb53d-9aa9-4745-b48a-7f0099877240"}
20:56:25.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5b8326f-f620-48c3-b4d1-a0aaa8c40f43"}
20:56:25.381 00.000 5140 case statement mapped state 6 to 3
20:56:25.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5b8326f-f620-48c3-b4d1-a0aaa8c40f43"}
20:56:25.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f56da20-0dd1-49a0-a527-8cec6b8daee8"}
20:56:25.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":545,"width":15,"height":15,"star_pos":[6.51,6.74],"pixels":"..."},"id":"6f56da20-0dd1-49a0-a527-8cec6b8daee8"}
20:56:26.504 01.123 17088 Exposure complete
20:56:26.542 00.038 17088 worker thread done servicing request
20:56:26.542 00.000 5140 OnExposeComplete: enter
20:56:26.543 00.001 5140 UpdateGuideState(): m_state=6
20:56:26.543 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 546
20:56:26.543 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=876.72, Mass=1627, SNR=28.1, Peak=222 HFD=2.8
20:56:26.543 00.000 5140 MultiStar: [#1 -0.17,-0.18,0.00,M3] [#2 0.01,-0.13,0.95,U] [#3 0.01,0.02,0.92,U] [#4 -0.13,-0.01,0.80,U] [#5 -0.06,-0.01,0.91,U] [#6 -0.02,-0.28,0.00,M1] [#7 -0.12,-0.19,0.00,M2] 
20:56:26.543 00.000 5140 refined, 4 included, MultiStar: {-0.07, -0.08}, one-star: {-0.16, -0.22}
20:56:26.543 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.57) = xAngle (-0.72 = -0.72)
20:56:26.543 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.37 = 2.37)
20:56:26.543 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.10 cameraTheta=-2.29 mountX=0.08 mountY=0.07, mountTheta=0.75
20:56:26.544 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
20:56:26.544 00.000 5140 Enqueuing Move request for scope (-0.07, -0.08)
20:56:26.544 00.000 17088 Worker thread wakes up
20:56:26.544 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:56:26.544 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
20:56:26.544 00.000 5140 UpdateGuideState exits: m=1627 SNR=28.1
20:56:26.544 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
20:56:26.545 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:26.545 00.000 17088 Moving (-0.07, -0.08) raw xDistance=0.08 yDistance=0.07
20:56:26.545 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:26.545 00.000 5140 Enqueuing Expose request
20:56:26.545 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
20:56:26.545 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:56:26.545 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:56:26.545 00.000 17088 MoveAxis(W, 37, ABG)
20:56:26.545 00.000 17088 Guiding  Dir = 3, Dur = 37
20:56:26.548 00.003 17088 IsSlewing returns 0
20:56:26.548 00.000 17088 IsGuiding returns 0
20:56:26.593 00.045 17088 IsGuiding returns 0
20:56:26.593 00.000 17088 Move returns status 0, amount 37
20:56:26.593 00.000 17088 MoveAxis(N, 0, ABG)
20:56:26.593 00.000 17088 Move returns status 0, amount 0
20:56:26.593 00.000 17088 move complete, result=0
20:56:26.594 00.001 17088 worker thread done servicing request
20:56:26.594 00.000 17088 Worker thread wakes up
20:56:26.594 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.1 px 0 ms NORTH
20:56:26.594 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:26.594 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:27.380 00.786 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"783f3e36-c845-4bdc-9d93-16539a2c86ea"}
20:56:27.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"783f3e36-c845-4bdc-9d93-16539a2c86ea"}
20:56:27.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"413209e1-5ab1-46b3-b61e-0879dc8ef2f5"}
20:56:27.381 00.000 5140 case statement mapped state 6 to 3
20:56:27.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"413209e1-5ab1-46b3-b61e-0879dc8ef2f5"}
20:56:27.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87d6a105-c39c-40a8-b949-1774d4b96cf9"}
20:56:27.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":546,"width":15,"height":15,"star_pos":[7.38,6.72],"pixels":"..."},"id":"87d6a105-c39c-40a8-b949-1774d4b96cf9"}
20:56:27.998 00.617 17088 Exposure complete
20:56:28.037 00.039 17088 worker thread done servicing request
20:56:28.037 00.000 5140 OnExposeComplete: enter
20:56:28.037 00.000 5140 UpdateGuideState(): m_state=6
20:56:28.037 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 547
20:56:28.037 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.65, Mass=1599, SNR=28.0, Peak=219 HFD=2.9
20:56:28.038 00.001 5140 MultiStar: [#1 -0.28,-0.22,0.00,M4] [#2 -0.10,-0.21,0.00,M1] [#3 -0.17,-0.15,0.00,M1] [#4 -0.22,-0.08,0.00,M1] [#5 -0.25,-0.02,0.00,M1] [#6 -0.19,-0.18,0.00,M2] [#7 -0.34,-0.24,0.00,M3] 
20:56:28.038 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.57) = xAngle (-0.41 = -0.41)
20:56:28.038 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.68 = 2.68)
20:56:28.038 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.29 hyp=0.32 cameraTheta=-1.98 mountX=0.29 mountY=0.14, mountTheta=0.45
20:56:28.038 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.29, opts=13)
20:56:28.038 00.000 5140 Enqueuing Move request for scope (-0.13, -0.29)
20:56:28.038 00.000 17088 Worker thread wakes up
20:56:28.038 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:56:28.038 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.29) opts 0xd
20:56:28.038 00.000 5140 UpdateGuideState exits: m=1599 SNR=28.0
20:56:28.039 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.29)
20:56:28.039 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:28.039 00.000 17088 Moving (-0.13, -0.29) raw xDistance=0.29 yDistance=0.14
20:56:28.039 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:28.039 00.000 5140 Enqueuing Expose request
20:56:28.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.29
20:56:28.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
20:56:28.039 00.000 17088 MoveAxis(W, 146, ABG)
20:56:28.039 00.000 17088 Guiding  Dir = 3, Dur = 146
20:56:28.043 00.004 17088 IsSlewing returns 0
20:56:28.043 00.000 17088 IsGuiding returns 0
20:56:28.200 00.157 17088 IsGuiding returns 0
20:56:28.200 00.000 17088 Move returns status 0, amount 146
20:56:28.200 00.000 17088 MoveAxis(S, 57, ABG)
20:56:28.200 00.000 17088 Guiding  Dir = 1, Dur = 57
20:56:28.229 00.029 17088 IsSlewing returns 0
20:56:28.229 00.000 17088 IsGuiding returns 0
20:56:28.306 00.077 17088 IsGuiding returns 0
20:56:28.306 00.000 17088 Move returns status 0, amount 57
20:56:28.306 00.000 17088 move complete, result=0
20:56:28.306 00.000 17088 worker thread done servicing request
20:56:28.306 00.000 17088 Worker thread wakes up
20:56:28.306 00.000 5140 GuideStep: 0.3 px 146 ms WEST, 0.1 px 57 ms SOUTH
20:56:28.307 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:28.307 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:29.379 01.072 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a640297-837f-4be2-94d2-9f13bddedab5"}
20:56:29.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5a640297-837f-4be2-94d2-9f13bddedab5"}
20:56:29.380 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87a51665-1aab-403d-ac3f-731fde950203"}
20:56:29.380 00.000 5140 case statement mapped state 6 to 3
20:56:29.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87a51665-1aab-403d-ac3f-731fde950203"}
20:56:29.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd3e1a71-8aed-469f-b9e7-5407b483ae41"}
20:56:29.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":547,"width":15,"height":15,"star_pos":[7.42,6.65],"pixels":"..."},"id":"fd3e1a71-8aed-469f-b9e7-5407b483ae41"}
20:56:30.037 00.657 17088 Exposure complete
20:56:30.077 00.040 17088 worker thread done servicing request
20:56:30.077 00.000 5140 OnExposeComplete: enter
20:56:30.077 00.000 5140 UpdateGuideState(): m_state=6
20:56:30.077 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 548
20:56:30.077 00.000 5140 Star::Find returns 1 (0), X=646.54, Y=876.80, Mass=1515, SNR=27.2, Peak=214 HFD=2.6
20:56:30.077 00.000 5140 MultiStar: [#1 -0.19,-0.02,1.03,U] [#2 0.04,-0.06,1.02,U] [#3 -0.03,0.14,0.96,U] [#4 0.05,-0.02,0.86,U] [#5 0.02,0.07,0.96,U] [#6 0.04,0.02,0.80,U] [#7 -0.12,-0.08,0.82,U] 
20:56:30.077 00.000 5140 refined, 7 included, MultiStar: {-0.02, -0.01}, one-star: {-0.00, -0.14}
20:56:30.077 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.57) = xAngle (-1.12 = -1.12)
20:56:30.078 00.001 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.97 = 1.97)
20:56:30.078 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.69 mountX=0.01 mountY=0.03, mountTheta=1.12
20:56:30.078 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
20:56:30.078 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
20:56:30.078 00.000 17088 Worker thread wakes up
20:56:30.078 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:56:30.078 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
20:56:30.078 00.000 5140 UpdateGuideState exits: m=1515 SNR=27.2
20:56:30.079 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:30.079 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:30.079 00.000 5140 Enqueuing Expose request
20:56:30.079 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
20:56:30.079 00.000 17088 Moving (-0.02, -0.01) raw xDistance=0.01 yDistance=0.03
20:56:30.079 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:56:30.079 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:56:30.079 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:56:30.079 00.000 17088 MoveAxis(E, 0, ABG)
20:56:30.079 00.000 17088 Move returns status 0, amount 0
20:56:30.079 00.000 17088 MoveAxis(N, 0, ABG)
20:56:30.079 00.000 17088 Move returns status 0, amount 0
20:56:30.079 00.000 17088 move complete, result=0
20:56:30.079 00.000 17088 worker thread done servicing request
20:56:30.079 00.000 17088 Worker thread wakes up
20:56:30.079 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:30.079 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:30.079 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:56:31.378 01.299 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3d996be-255a-4526-a1a0-d04835ba6303"}
20:56:31.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d3d996be-255a-4526-a1a0-d04835ba6303"}
20:56:31.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a2206d5-8835-474b-85ba-bf896001caba"}
20:56:31.378 00.000 5140 case statement mapped state 6 to 3
20:56:31.380 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a2206d5-8835-474b-85ba-bf896001caba"}
20:56:31.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e323307b-0cf0-4e95-8c7b-e608b67b0791"}
20:56:31.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":548,"width":15,"height":15,"star_pos":[6.54,6.80],"pixels":"..."},"id":"e323307b-0cf0-4e95-8c7b-e608b67b0791"}
20:56:31.498 00.118 17088 Exposure complete
20:56:31.535 00.037 17088 worker thread done servicing request
20:56:31.535 00.000 5140 OnExposeComplete: enter
20:56:31.535 00.000 5140 UpdateGuideState(): m_state=6
20:56:31.535 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 549
20:56:31.535 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=876.84, Mass=1612, SNR=28.0, Peak=223 HFD=2.5
20:56:31.535 00.000 5140 MultiStar: [#1 -0.13,-0.11,0.99,U] [#2 -0.01,-0.10,0.98,U] [#3 0.03,-0.08,0.92,U] [#4 -0.07,0.03,0.75,U] [#5 -0.07,0.07,0.91,U] [#6 -0.10,-0.08,0.80,U] [#7 -0.07,-0.07,0.80,U] 
20:56:31.535 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.06}, one-star: {0.00, -0.11}
20:56:31.535 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.57) = xAngle (-0.69 = -0.69)
20:56:31.535 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.40 = 2.40)
20:56:31.535 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.26 mountX=0.06 mountY=0.05, mountTheta=0.72
20:56:31.536 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.06, opts=13)
20:56:31.536 00.000 5140 Enqueuing Move request for scope (-0.05, -0.06)
20:56:31.536 00.000 17088 Worker thread wakes up
20:56:31.536 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:56:31.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
20:56:31.536 00.000 5140 UpdateGuideState exits: m=1612 SNR=28.0
20:56:31.536 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
20:56:31.536 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:31.536 00.000 17088 Moving (-0.05, -0.06) raw xDistance=0.06 yDistance=0.05
20:56:31.536 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:31.536 00.000 5140 Enqueuing Expose request
20:56:31.536 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:56:31.537 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:56:31.537 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:56:31.537 00.000 17088 MoveAxis(E, 0, ABG)
20:56:31.537 00.000 17088 Move returns status 0, amount 0
20:56:31.537 00.000 17088 MoveAxis(N, 0, ABG)
20:56:31.537 00.000 17088 Move returns status 0, amount 0
20:56:31.537 00.000 17088 move complete, result=0
20:56:31.537 00.000 17088 worker thread done servicing request
20:56:31.537 00.000 17088 Worker thread wakes up
20:56:31.537 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:31.537 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:31.537 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:56:33.160 01.623 17088 Exposure complete
20:56:33.197 00.037 17088 worker thread done servicing request
20:56:33.197 00.000 5140 OnExposeComplete: enter
20:56:33.197 00.000 5140 UpdateGuideState(): m_state=6
20:56:33.197 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 550
20:56:33.197 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=876.71, Mass=1657, SNR=28.5, Peak=218 HFD=2.8
20:56:33.197 00.000 5140 MultiStar: [#1 -0.23,-0.11,0.00,M3] [#2 0.06,-0.14,0.96,U] [#3 0.02,0.05,0.91,U] [#4 -0.03,-0.07,0.79,U] [#5 -0.18,-0.03,0.88,U] [#6 -0.16,-0.11,0.75,U] [#7 -0.24,-0.16,0.00,M2] 
20:56:33.197 00.000 5140 refined, 5 included, MultiStar: {-0.06, -0.09}, one-star: {-0.08, -0.24}
20:56:33.197 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-1.57) = xAngle (-0.55 = -0.55)
20:56:33.197 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.54 = 2.54)
20:56:33.197 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.12 mountX=0.09 mountY=0.06, mountTheta=0.59
20:56:33.199 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.09, opts=13)
20:56:33.199 00.000 5140 Enqueuing Move request for scope (-0.06, -0.09)
20:56:33.199 00.000 17088 Worker thread wakes up
20:56:33.199 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:56:33.199 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
20:56:33.199 00.000 5140 UpdateGuideState exits: m=1657 SNR=28.5
20:56:33.199 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
20:56:33.199 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:33.199 00.000 17088 Moving (-0.06, -0.09) raw xDistance=0.09 yDistance=0.06
20:56:33.199 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:33.199 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
20:56:33.199 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:56:33.199 00.000 5140 Enqueuing Expose request
20:56:33.199 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:56:33.199 00.000 17088 MoveAxis(W, 46, ABG)
20:56:33.199 00.000 17088 Guiding  Dir = 3, Dur = 46
20:56:33.235 00.036 17088 IsSlewing returns 0
20:56:33.235 00.000 17088 IsGuiding returns 0
20:56:33.313 00.078 17088 IsGuiding returns 0
20:56:33.313 00.000 17088 Move returns status 0, amount 46
20:56:33.313 00.000 17088 MoveAxis(N, 0, ABG)
20:56:33.313 00.000 17088 Move returns status 0, amount 0
20:56:33.313 00.000 17088 move complete, result=0
20:56:33.314 00.001 17088 worker thread done servicing request
20:56:33.314 00.000 17088 Worker thread wakes up
20:56:33.314 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 0 ms NORTH
20:56:33.314 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:33.314 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:33.378 00.064 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae430bfb-6014-41e5-9f44-12bd81b9bca3"}
20:56:33.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ae430bfb-6014-41e5-9f44-12bd81b9bca3"}
20:56:33.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47f6442f-40f4-4269-a43b-880b27730599"}
20:56:33.378 00.000 5140 case statement mapped state 6 to 3
20:56:33.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47f6442f-40f4-4269-a43b-880b27730599"}
20:56:33.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c258461-b581-4834-87f5-3f41c31fda4b"}
20:56:33.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":550,"width":15,"height":15,"star_pos":[7.46,6.71],"pixels":"..."},"id":"9c258461-b581-4834-87f5-3f41c31fda4b"}
20:56:34.731 01.352 17088 Exposure complete
20:56:34.772 00.041 17088 worker thread done servicing request
20:56:34.772 00.000 5140 OnExposeComplete: enter
20:56:34.772 00.000 5140 UpdateGuideState(): m_state=6
20:56:34.772 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 551
20:56:34.772 00.000 5140 Star::Find returns 1 (0), X=646.58, Y=876.62, Mass=1625, SNR=28.2, Peak=220 HFD=2.9
20:56:34.772 00.000 5140 MultiStar: [#1 -0.07,-0.24,0.00,M4] [#2 0.09,-0.21,0.00,M1] [#3 -0.06,-0.04,0.97,U] [#4 0.09,-0.22,0.00,M1] [#5 -0.02,-0.05,0.90,U] [#6 -0.08,-0.08,0.77,U] [#7 -0.06,-0.20,0.00,M3] 
20:56:34.772 00.000 5140 refined, 3 included, MultiStar: {-0.03, -0.13}, one-star: {0.04, -0.32}
20:56:34.772 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-1.57) = xAngle (-0.21 = -0.21)
20:56:34.772 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.88 = 2.88)
20:56:34.772 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.78 mountX=0.13 mountY=0.03, mountTheta=0.26
20:56:34.773 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.13, opts=13)
20:56:34.773 00.000 5140 Enqueuing Move request for scope (-0.03, -0.13)
20:56:34.773 00.000 17088 Worker thread wakes up
20:56:34.773 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:56:34.773 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.13) opts 0xd
20:56:34.773 00.000 5140 UpdateGuideState exits: m=1625 SNR=28.2
20:56:34.773 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.13)
20:56:34.773 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:34.773 00.000 17088 Moving (-0.03, -0.13) raw xDistance=0.13 yDistance=0.03
20:56:34.773 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:34.773 00.000 5140 Enqueuing Expose request
20:56:34.773 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
20:56:34.773 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:56:34.773 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:56:34.773 00.000 17088 MoveAxis(W, 67, ABG)
20:56:34.774 00.001 17088 Guiding  Dir = 3, Dur = 67
20:56:34.791 00.017 17088 IsSlewing returns 0
20:56:34.791 00.000 17088 IsGuiding returns 0
20:56:34.868 00.077 17088 IsGuiding returns 0
20:56:34.868 00.000 17088 Move returns status 0, amount 67
20:56:34.868 00.000 17088 MoveAxis(N, 0, ABG)
20:56:34.869 00.001 17088 Move returns status 0, amount 0
20:56:34.869 00.000 17088 move complete, result=0
20:56:34.869 00.000 17088 worker thread done servicing request
20:56:34.869 00.000 17088 Worker thread wakes up
20:56:34.869 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.0 px 0 ms NORTH
20:56:34.869 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:34.869 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:35.379 00.510 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e09ec0a4-dce9-4a44-930e-a853d3c7ad8f"}
20:56:35.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e09ec0a4-dce9-4a44-930e-a853d3c7ad8f"}
20:56:35.380 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c54c575f-a437-432a-a118-829e0e072943"}
20:56:35.380 00.000 5140 case statement mapped state 6 to 3
20:56:35.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c54c575f-a437-432a-a118-829e0e072943"}
20:56:35.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce6e7caa-c891-449b-aa69-889ad623ef82"}
20:56:35.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":551,"width":15,"height":15,"star_pos":[6.58,6.62],"pixels":"..."},"id":"ce6e7caa-c891-449b-aa69-889ad623ef82"}
20:56:36.501 01.121 17088 Exposure complete
20:56:36.540 00.039 17088 worker thread done servicing request
20:56:36.540 00.000 5140 OnExposeComplete: enter
20:56:36.540 00.000 5140 UpdateGuideState(): m_state=6
20:56:36.540 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 552
20:56:36.540 00.000 5140 Star::Find returns 1 (0), X=646.52, Y=876.71, Mass=1599, SNR=27.9, Peak=220 HFD=2.8
20:56:36.540 00.000 5140 MultiStar: [#1 -0.11,-0.04,1.01,U] [#2 0.09,-0.03,0.98,U] [#3 -0.04,0.15,0.94,U] [#4 -0.04,0.02,0.77,U] [#5 -0.13,0.09,0.92,U] [#6 -0.09,-0.04,0.78,U] [#7 0.02,-0.23,0.00,M4] 
20:56:36.540 00.000 5140 refined, 6 included, MultiStar: {-0.05, -0.01}, one-star: {-0.03, -0.23}
20:56:36.540 00.000 5140 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.57) = xAngle (-1.28 = -1.28)
20:56:36.540 00.000 5140 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.81 = 1.81)
20:56:36.540 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.86 mountX=0.01 mountY=0.05, mountTheta=1.29
20:56:36.541 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
20:56:36.541 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
20:56:36.541 00.000 17088 Worker thread wakes up
20:56:36.541 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
20:56:36.541 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
20:56:36.541 00.000 5140 UpdateGuideState exits: m=1599 SNR=27.9
20:56:36.541 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
20:56:36.541 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:36.541 00.000 17088 Moving (-0.05, -0.01) raw xDistance=0.01 yDistance=0.05
20:56:36.541 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:36.541 00.000 5140 Enqueuing Expose request
20:56:36.541 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:56:36.541 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:56:36.541 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:56:36.541 00.000 17088 MoveAxis(E, 0, ABG)
20:56:36.541 00.000 17088 Move returns status 0, amount 0
20:56:36.541 00.000 17088 MoveAxis(N, 0, ABG)
20:56:36.541 00.000 17088 Move returns status 0, amount 0
20:56:36.541 00.000 17088 move complete, result=0
20:56:36.541 00.000 17088 worker thread done servicing request
20:56:36.543 00.002 17088 Worker thread wakes up
20:56:36.543 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:36.543 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:36.543 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:56:37.380 00.837 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6398a39a-314d-4d2a-beee-daef7ef32670"}
20:56:37.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6398a39a-314d-4d2a-beee-daef7ef32670"}
20:56:37.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ba5d069-5294-4d6c-b427-7364b23ce4d7"}
20:56:37.381 00.000 5140 case statement mapped state 6 to 3
20:56:37.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ba5d069-5294-4d6c-b427-7364b23ce4d7"}
20:56:37.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00c478b9-483b-4ca7-859c-e253205152ee"}
20:56:37.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":552,"width":15,"height":15,"star_pos":[6.52,6.71],"pixels":"..."},"id":"00c478b9-483b-4ca7-859c-e253205152ee"}
20:56:38.054 00.673 17088 Exposure complete
20:56:38.094 00.040 17088 worker thread done servicing request
20:56:38.094 00.000 5140 OnExposeComplete: enter
20:56:38.094 00.000 5140 UpdateGuideState(): m_state=6
20:56:38.094 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 553
20:56:38.094 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=876.72, Mass=1472, SNR=26.8, Peak=217 HFD=2.7
20:56:38.094 00.000 5140 MultiStar: [#1 -0.13,-0.06,1.01,U] [#2 0.04,-0.00,1.02,U] [#3 -0.10,0.03,1.00,U] [#4 -0.25,0.05,0.00,M1] [#5 -0.11,0.12,0.95,U] [#6 -0.01,-0.08,0.80,U] [#7 -0.31,-0.09,0.00,M5] 
20:56:38.094 00.000 5140 refined, 5 included, MultiStar: {-0.07, -0.03}, one-star: {-0.07, -0.22}
20:56:38.094 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.57) = xAngle (-1.09 = -1.09)
20:56:38.094 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.00 = 2.00)
20:56:38.094 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-2.67 mountX=0.03 mountY=0.07, mountTheta=1.10
20:56:38.095 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.03, opts=13)
20:56:38.095 00.000 5140 Enqueuing Move request for scope (-0.07, -0.03)
20:56:38.095 00.000 17088 Worker thread wakes up
20:56:38.095 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:56:38.095 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
20:56:38.095 00.000 5140 UpdateGuideState exits: m=1472 SNR=26.8
20:56:38.095 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
20:56:38.095 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:38.095 00.000 17088 Moving (-0.07, -0.03) raw xDistance=0.03 yDistance=0.07
20:56:38.095 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:38.095 00.000 5140 Enqueuing Expose request
20:56:38.095 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:56:38.095 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:56:38.095 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:56:38.095 00.000 17088 MoveAxis(E, 0, ABG)
20:56:38.095 00.000 17088 Move returns status 0, amount 0
20:56:38.095 00.000 17088 MoveAxis(N, 0, ABG)
20:56:38.095 00.000 17088 Move returns status 0, amount 0
20:56:38.095 00.000 17088 move complete, result=0
20:56:38.096 00.001 17088 worker thread done servicing request
20:56:38.096 00.000 17088 Worker thread wakes up
20:56:38.096 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:38.096 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:38.096 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:56:39.380 01.284 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb48980b-b206-4281-97f9-fe3663ac98e2"}
20:56:39.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bb48980b-b206-4281-97f9-fe3663ac98e2"}
20:56:39.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59cdeafc-d628-405c-8e0c-f45e7ecf61d3"}
20:56:39.381 00.000 5140 case statement mapped state 6 to 3
20:56:39.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59cdeafc-d628-405c-8e0c-f45e7ecf61d3"}
20:56:39.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34a2d7ae-1341-4a44-a16f-21d8856b4810"}
20:56:39.382 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":553,"width":15,"height":15,"star_pos":[7.47,6.72],"pixels":"..."},"id":"34a2d7ae-1341-4a44-a16f-21d8856b4810"}
20:56:39.729 00.347 17088 Exposure complete
20:56:39.768 00.039 17088 worker thread done servicing request
20:56:39.768 00.000 5140 OnExposeComplete: enter
20:56:39.768 00.000 5140 UpdateGuideState(): m_state=6
20:56:39.769 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 554
20:56:39.769 00.000 5140 Star::Find returns 1 (0), X=646.58, Y=876.81, Mass=1568, SNR=27.7, Peak=214 HFD=2.6
20:56:39.769 00.000 5140 MultiStar: [#1 -0.13,-0.09,1.02,U] [#2 0.03,0.11,0.97,U] [#3 -0.05,-0.04,0.95,U] [#4 -0.16,0.10,0.83,U] [#5 -0.26,0.11,0.00,M1] [#6 -0.04,-0.05,0.79,U] [#7 -0.06,-0.03,0.81,U] 
20:56:39.769 00.000 5140 refined, 6 included, MultiStar: {-0.05, -0.02}, one-star: {0.04, -0.14}
20:56:39.769 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.57) = xAngle (-1.17 = -1.17)
20:56:39.769 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.92 = 1.92)
20:56:39.769 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.74 mountX=0.02 mountY=0.05, mountTheta=1.18
20:56:39.770 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
20:56:39.770 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
20:56:39.770 00.000 17088 Worker thread wakes up
20:56:39.770 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:56:39.770 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
20:56:39.770 00.000 5140 UpdateGuideState exits: m=1568 SNR=27.7
20:56:39.770 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
20:56:39.770 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:39.770 00.000 17088 Moving (-0.05, -0.02) raw xDistance=0.02 yDistance=0.05
20:56:39.770 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:39.770 00.000 5140 Enqueuing Expose request
20:56:39.770 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:56:39.770 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:56:39.770 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:56:39.770 00.000 17088 MoveAxis(E, 0, ABG)
20:56:39.770 00.000 17088 Move returns status 0, amount 0
20:56:39.770 00.000 17088 MoveAxis(N, 0, ABG)
20:56:39.770 00.000 17088 Move returns status 0, amount 0
20:56:39.770 00.000 17088 move complete, result=0
20:56:39.770 00.000 17088 worker thread done servicing request
20:56:39.770 00.000 17088 Worker thread wakes up
20:56:39.770 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:39.770 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:39.771 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:56:41.292 01.521 17088 Exposure complete
20:56:41.339 00.047 17088 worker thread done servicing request
20:56:41.339 00.000 5140 OnExposeComplete: enter
20:56:41.339 00.000 5140 UpdateGuideState(): m_state=6
20:56:41.339 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 555
20:56:41.339 00.000 5140 Star::Find returns 1 (0), X=646.54, Y=876.69, Mass=1611, SNR=28.1, Peak=223 HFD=2.8
20:56:41.340 00.001 5140 MultiStar: [#1 -0.19,-0.09,0.00,M2] [#2 -0.03,-0.11,0.98,U] [#3 -0.06,0.07,0.93,U] [#4 -0.25,-0.04,0.00,M1] [#5 -0.20,0.06,0.00,M2] [#6 -0.22,-0.07,0.00,M1] [#7 -0.22,-0.13,0.00,M5] 
20:56:41.340 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.10}, one-star: {-0.00, -0.25}
20:56:41.340 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-1.57) = xAngle (-0.28 = -0.28)
20:56:41.340 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.81 = 2.81)
20:56:41.340 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.85 mountX=0.10 mountY=0.03, mountTheta=0.33
20:56:41.341 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.10, opts=13)
20:56:41.341 00.000 5140 Enqueuing Move request for scope (-0.03, -0.10)
20:56:41.341 00.000 17088 Worker thread wakes up
20:56:41.341 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:56:41.342 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
20:56:41.342 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
20:56:41.342 00.000 5140 UpdateGuideState exits: m=1611 SNR=28.1
20:56:41.342 00.000 17088 Moving (-0.03, -0.10) raw xDistance=0.10 yDistance=0.03
20:56:41.342 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:41.342 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
20:56:41.342 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:41.342 00.000 5140 Enqueuing Expose request
20:56:41.342 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:56:41.342 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:56:41.342 00.000 17088 MoveAxis(W, 50, ABG)
20:56:41.342 00.000 17088 Guiding  Dir = 3, Dur = 50
20:56:41.351 00.009 17088 IsSlewing returns 0
20:56:41.351 00.000 17088 IsGuiding returns 0
20:56:41.379 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64475aaa-f501-4d5b-9ca1-fdef1ac0cf29"}
20:56:41.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"64475aaa-f501-4d5b-9ca1-fdef1ac0cf29"}
20:56:41.380 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3cd6135f-97fd-4bb3-9531-886da8609548"}
20:56:41.380 00.000 5140 case statement mapped state 6 to 3
20:56:41.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cd6135f-97fd-4bb3-9531-886da8609548"}
20:56:41.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7dcba4b7-7dd8-46ac-b9eb-d6b978b408e4"}
20:56:41.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":555,"width":15,"height":15,"star_pos":[6.54,6.69],"pixels":"..."},"id":"7dcba4b7-7dd8-46ac-b9eb-d6b978b408e4"}
20:56:41.414 00.034 17088 IsGuiding returns 0
20:56:41.414 00.000 17088 Move returns status 0, amount 50
20:56:41.414 00.000 17088 MoveAxis(N, 0, ABG)
20:56:41.414 00.000 17088 Move returns status 0, amount 0
20:56:41.414 00.000 17088 move complete, result=0
20:56:41.415 00.001 17088 worker thread done servicing request
20:56:41.415 00.000 17088 Worker thread wakes up
20:56:41.415 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.0 px 0 ms NORTH
20:56:41.415 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:41.415 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:43.047 01.632 17088 Exposure complete
20:56:43.084 00.037 17088 worker thread done servicing request
20:56:43.084 00.000 5140 OnExposeComplete: enter
20:56:43.084 00.000 5140 UpdateGuideState(): m_state=6
20:56:43.084 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 556
20:56:43.084 00.000 5140 Star::Find returns 1 (0), X=646.57, Y=876.81, Mass=1496, SNR=27.0, Peak=217 HFD=2.6
20:56:43.085 00.001 5140 MultiStar: [#1 -0.13,-0.04,1.01,U] [#2 0.03,-0.02,1.01,U] [#3 -0.06,0.01,0.99,U] [#4 -0.11,-0.02,0.81,U] [#5 -0.12,0.07,0.94,U] [#6 -0.09,-0.11,0.81,U] [#7 -0.29,-0.07,0.00,M6] 
20:56:43.085 00.000 5140 refined, 6 included, MultiStar: {-0.06, -0.03}, one-star: {0.03, -0.14}
20:56:43.085 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.57) = xAngle (-1.05 = -1.05)
20:56:43.085 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.04 = 2.04)
20:56:43.085 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.63 mountX=0.04 mountY=0.06, mountTheta=1.07
20:56:43.085 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
20:56:43.085 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
20:56:43.085 00.000 17088 Worker thread wakes up
20:56:43.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:56:43.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
20:56:43.085 00.000 5140 UpdateGuideState exits: m=1496 SNR=27.0
20:56:43.085 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
20:56:43.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:43.085 00.000 17088 Moving (-0.06, -0.03) raw xDistance=0.04 yDistance=0.06
20:56:43.085 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:43.085 00.000 5140 Enqueuing Expose request
20:56:43.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:56:43.086 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:56:43.086 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:56:43.086 00.000 17088 MoveAxis(E, 0, ABG)
20:56:43.086 00.000 17088 Move returns status 0, amount 0
20:56:43.086 00.000 17088 MoveAxis(N, 0, ABG)
20:56:43.086 00.000 17088 Move returns status 0, amount 0
20:56:43.086 00.000 17088 move complete, result=0
20:56:43.086 00.000 17088 worker thread done servicing request
20:56:43.086 00.000 17088 Worker thread wakes up
20:56:43.086 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:43.086 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:43.087 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:56:43.378 00.291 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca57f6a1-ba63-4283-ad11-26be201d9352"}
20:56:43.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ca57f6a1-ba63-4283-ad11-26be201d9352"}
20:56:43.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ce63cc3-ba83-46fa-b034-8694da8a41d8"}
20:56:43.379 00.000 5140 case statement mapped state 6 to 3
20:56:43.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ce63cc3-ba83-46fa-b034-8694da8a41d8"}
20:56:43.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fca6b5f6-2a89-47d5-9d04-5998cddac4f6"}
20:56:43.380 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":556,"width":15,"height":15,"star_pos":[6.57,6.81],"pixels":"..."},"id":"fca6b5f6-2a89-47d5-9d04-5998cddac4f6"}
20:56:44.611 01.231 17088 Exposure complete
20:56:44.649 00.038 17088 worker thread done servicing request
20:56:44.649 00.000 5140 OnExposeComplete: enter
20:56:44.649 00.000 5140 UpdateGuideState(): m_state=6
20:56:44.649 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 557
20:56:44.650 00.001 5140 Star::Find returns 1 (0), X=646.50, Y=876.66, Mass=1547, SNR=27.4, Peak=215 HFD=2.9
20:56:44.650 00.000 5140 MultiStar: [#1 -0.20,-0.18,0.00,M2] [#2 -0.05,-0.10,1.01,U] [#3 -0.07,-0.09,0.93,U] [#4 -0.10,-0.11,0.80,U] [#5 -0.27,0.05,0.00,M2] [#6 0.02,-0.10,0.81,U] [#7 -0.23,-0.20,0.00,M7] 
20:56:44.650 00.000 5140 refined, 4 included, MultiStar: {-0.05, -0.14}, one-star: {-0.04, -0.28}
20:56:44.650 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.57) = xAngle (-0.34 = -0.34)
20:56:44.650 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.75 = 2.75)
20:56:44.650 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.91 mountX=0.14 mountY=0.06, mountTheta=0.38
20:56:44.650 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.14, opts=13)
20:56:44.650 00.000 5140 Enqueuing Move request for scope (-0.05, -0.14)
20:56:44.650 00.000 17088 Worker thread wakes up
20:56:44.650 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:56:44.650 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.14) opts 0xd
20:56:44.650 00.000 5140 UpdateGuideState exits: m=1547 SNR=27.4
20:56:44.650 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.14)
20:56:44.650 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:44.650 00.000 17088 Moving (-0.05, -0.14) raw xDistance=0.14 yDistance=0.06
20:56:44.650 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:44.650 00.000 5140 Enqueuing Expose request
20:56:44.650 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
20:56:44.651 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:56:44.651 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:56:44.651 00.000 17088 MoveAxis(W, 69, ABG)
20:56:44.651 00.000 17088 Guiding  Dir = 3, Dur = 69
20:56:44.685 00.034 17088 IsSlewing returns 0
20:56:44.686 00.001 17088 IsGuiding returns 0
20:56:44.779 00.093 17088 IsGuiding returns 0
20:56:44.779 00.000 17088 Move returns status 0, amount 69
20:56:44.780 00.001 17088 MoveAxis(N, 0, ABG)
20:56:44.780 00.000 17088 Move returns status 0, amount 0
20:56:44.780 00.000 17088 move complete, result=0
20:56:44.780 00.000 17088 worker thread done servicing request
20:56:44.780 00.000 17088 Worker thread wakes up
20:56:44.780 00.000 5140 GuideStep: 0.1 px 69 ms WEST, 0.1 px 0 ms NORTH
20:56:44.780 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:44.781 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:45.377 00.596 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9912774-646a-439e-9d1b-e2cfa92eea9c"}
20:56:45.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d9912774-646a-439e-9d1b-e2cfa92eea9c"}
20:56:45.378 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"092f6438-4b34-4a66-b562-477d987e8c02"}
20:56:45.378 00.000 5140 case statement mapped state 6 to 3
20:56:45.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"092f6438-4b34-4a66-b562-477d987e8c02"}
20:56:45.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b540536b-b16b-491d-a2fa-5e19c63978fc"}
20:56:45.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":557,"width":15,"height":15,"star_pos":[7.50,6.66],"pixels":"..."},"id":"b540536b-b16b-491d-a2fa-5e19c63978fc"}
20:56:46.402 01.024 17088 Exposure complete
20:56:46.439 00.037 17088 worker thread done servicing request
20:56:46.439 00.000 5140 OnExposeComplete: enter
20:56:46.439 00.000 5140 UpdateGuideState(): m_state=6
20:56:46.439 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 558
20:56:46.439 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.58, Mass=1582, SNR=27.8, Peak=214 HFD=3.0
20:56:46.439 00.000 5140 MultiStar: [#1 -0.24,-0.23,0.00,M3] [#2 0.04,-0.13,0.98,U] [#3 -0.08,-0.09,0.96,U] [#4 -0.02,-0.15,0.82,U] [#5 -0.16,-0.15,0.00,M3] [#6 -0.23,-0.04,0.00,M1] [#7 -0.20,-0.29,0.00,M8] 
20:56:46.439 00.000 5140 refined, 3 included, MultiStar: {-0.03, -0.19}, one-star: {-0.05, -0.36}
20:56:46.439 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-1.57) = xAngle (-0.15 = -0.15)
20:56:46.439 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.94 = 2.94)
20:56:46.439 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.19 hyp=0.19 cameraTheta=-1.72 mountX=0.19 mountY=0.04, mountTheta=0.20
20:56:46.440 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.19, opts=13)
20:56:46.440 00.000 5140 Enqueuing Move request for scope (-0.03, -0.19)
20:56:46.440 00.000 17088 Worker thread wakes up
20:56:46.440 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:56:46.440 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.19) opts 0xd
20:56:46.440 00.000 5140 UpdateGuideState exits: m=1582 SNR=27.8
20:56:46.440 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.19)
20:56:46.440 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:46.440 00.000 17088 Moving (-0.03, -0.19) raw xDistance=0.19 yDistance=0.04
20:56:46.440 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:46.440 00.000 5140 Enqueuing Expose request
20:56:46.440 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
20:56:46.441 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:56:46.441 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:56:46.441 00.000 17088 MoveAxis(W, 97, ABG)
20:56:46.441 00.000 17088 Guiding  Dir = 3, Dur = 97
20:56:46.446 00.005 17088 IsSlewing returns 0
20:56:46.446 00.000 17088 IsGuiding returns 0
20:56:46.555 00.109 17088 IsGuiding returns 0
20:56:46.555 00.000 17088 Move returns status 0, amount 97
20:56:46.555 00.000 17088 MoveAxis(N, 0, ABG)
20:56:46.555 00.000 17088 Move returns status 0, amount 0
20:56:46.555 00.000 17088 move complete, result=0
20:56:46.555 00.000 17088 worker thread done servicing request
20:56:46.555 00.000 17088 Worker thread wakes up
20:56:46.555 00.000 5140 GuideStep: 0.2 px 97 ms WEST, 0.0 px 0 ms NORTH
20:56:46.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:46.555 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:47.379 00.824 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53381239-d8f8-4099-b5ce-78d9584ce2db"}
20:56:47.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"53381239-d8f8-4099-b5ce-78d9584ce2db"}
20:56:47.380 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59c76997-e38e-4b96-9d8f-26e24b3880cc"}
20:56:47.380 00.000 5140 case statement mapped state 6 to 3
20:56:47.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59c76997-e38e-4b96-9d8f-26e24b3880cc"}
20:56:47.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f4c5dbb1-fc0a-45fa-a8df-c5e89d4aa48e"}
20:56:47.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":558,"width":15,"height":15,"star_pos":[7.49,6.58],"pixels":"..."},"id":"f4c5dbb1-fc0a-45fa-a8df-c5e89d4aa48e"}
20:56:47.971 00.591 17088 Exposure complete
20:56:48.010 00.039 17088 worker thread done servicing request
20:56:48.010 00.000 5140 OnExposeComplete: enter
20:56:48.010 00.000 5140 UpdateGuideState(): m_state=6
20:56:48.010 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 559
20:56:48.010 00.000 5140 Star::Find returns 1 (0), X=646.51, Y=876.70, Mass=1598, SNR=28.0, Peak=217 HFD=2.8
20:56:48.010 00.000 5140 MultiStar: [#1 -0.18,-0.10,0.99,U] [#2 -0.11,-0.05,0.99,U] [#3 -0.11,-0.06,0.95,U] [#4 -0.13,-0.01,0.78,U] [#5 -0.26,0.05,0.00,M4] [#6 -0.04,-0.13,0.75,U] [#7 0.01,-0.09,0.78,U] 
20:56:48.010 00.000 5140 refined, 6 included, MultiStar: {-0.09, -0.10}, one-star: {-0.03, -0.24}
20:56:48.010 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.57) = xAngle (-0.71 = -0.71)
20:56:48.010 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.38 = 2.38)
20:56:48.010 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-2.28 mountX=0.10 mountY=0.09, mountTheta=0.74
20:56:48.011 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.10, opts=13)
20:56:48.011 00.000 5140 Enqueuing Move request for scope (-0.09, -0.10)
20:56:48.011 00.000 17088 Worker thread wakes up
20:56:48.011 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:56:48.011 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
20:56:48.011 00.000 5140 UpdateGuideState exits: m=1598 SNR=28.0
20:56:48.011 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
20:56:48.011 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:48.011 00.000 17088 Moving (-0.09, -0.10) raw xDistance=0.10 yDistance=0.09
20:56:48.011 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:48.012 00.001 5140 Enqueuing Expose request
20:56:48.012 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
20:56:48.012 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:56:48.012 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:56:48.012 00.000 17088 MoveAxis(W, 57, ABG)
20:56:48.012 00.000 17088 Guiding  Dir = 3, Dur = 57
20:56:48.014 00.002 17088 IsSlewing returns 0
20:56:48.015 00.001 17088 IsGuiding returns 0
20:56:48.077 00.062 17088 IsGuiding returns 0
20:56:48.077 00.000 17088 Move returns status 0, amount 57
20:56:48.077 00.000 17088 MoveAxis(N, 0, ABG)
20:56:48.077 00.000 17088 Move returns status 0, amount 0
20:56:48.077 00.000 17088 move complete, result=0
20:56:48.077 00.000 17088 worker thread done servicing request
20:56:48.077 00.000 17088 Worker thread wakes up
20:56:48.077 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.1 px 0 ms NORTH
20:56:48.077 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:48.077 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:49.378 01.301 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"afffeca7-4b99-44ae-ac4c-05bca3ce82ec"}
20:56:49.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"afffeca7-4b99-44ae-ac4c-05bca3ce82ec"}
20:56:49.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36b6f97f-1871-4df5-b268-29002dba1ad7"}
20:56:49.379 00.000 5140 case statement mapped state 6 to 3
20:56:49.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36b6f97f-1871-4df5-b268-29002dba1ad7"}
20:56:49.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f6de631e-013e-47cb-8aab-4a8b2ad8192a"}
20:56:49.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":559,"width":15,"height":15,"star_pos":[6.51,6.70],"pixels":"..."},"id":"f6de631e-013e-47cb-8aab-4a8b2ad8192a"}
20:56:49.714 00.335 17088 Exposure complete
20:56:49.754 00.040 17088 worker thread done servicing request
20:56:49.754 00.000 5140 OnExposeComplete: enter
20:56:49.754 00.000 5140 UpdateGuideState(): m_state=6
20:56:49.754 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 560
20:56:49.754 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.67, Mass=1572, SNR=27.6, Peak=217 HFD=2.9
20:56:49.754 00.000 5140 MultiStar: [#1 -0.20,-0.10,0.00,M3] [#2 0.08,-0.15,0.98,U] [#3 -0.03,-0.02,0.96,U] [#4 -0.26,-0.14,0.00,M1] [#5 -0.28,0.10,0.00,M5] [#6 -0.06,-0.14,0.78,U] [#7 -0.20,-0.14,0.00,M8] 
20:56:49.754 00.000 5140 refined, 3 included, MultiStar: {-0.03, -0.15}, one-star: {-0.12, -0.27}
20:56:49.755 00.001 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.57) = xAngle (-0.23 = -0.23)
20:56:49.755 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.86 = 2.86)
20:56:49.755 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.80 mountX=0.15 mountY=0.04, mountTheta=0.28
20:56:49.755 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.15, opts=13)
20:56:49.755 00.000 5140 Enqueuing Move request for scope (-0.03, -0.15)
20:56:49.755 00.000 17088 Worker thread wakes up
20:56:49.755 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:56:49.756 00.001 5140 UpdateGuideState exits: m=1572 SNR=27.6
20:56:49.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:49.756 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.15) opts 0xd
20:56:49.756 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:49.756 00.000 5140 Enqueuing Expose request
20:56:49.756 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.15)
20:56:49.756 00.000 17088 Moving (-0.03, -0.15) raw xDistance=0.15 yDistance=0.04
20:56:49.756 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
20:56:49.756 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:56:49.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:56:49.756 00.000 17088 MoveAxis(W, 76, ABG)
20:56:49.756 00.000 17088 Guiding  Dir = 3, Dur = 76
20:56:49.789 00.033 17088 IsSlewing returns 0
20:56:49.789 00.000 17088 IsGuiding returns 0
20:56:49.882 00.093 17088 IsGuiding returns 0
20:56:49.882 00.000 17088 Move returns status 0, amount 76
20:56:49.882 00.000 17088 MoveAxis(N, 0, ABG)
20:56:49.882 00.000 17088 Move returns status 0, amount 0
20:56:49.883 00.001 17088 move complete, result=0
20:56:49.883 00.000 17088 worker thread done servicing request
20:56:49.883 00.000 17088 Worker thread wakes up
20:56:49.883 00.000 5140 GuideStep: 0.1 px 76 ms WEST, 0.0 px 0 ms NORTH
20:56:49.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:49.883 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:51.295 01.412 17088 Exposure complete
20:56:51.333 00.038 17088 worker thread done servicing request
20:56:51.333 00.000 5140 OnExposeComplete: enter
20:56:51.333 00.000 5140 UpdateGuideState(): m_state=6
20:56:51.333 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 561
20:56:51.334 00.001 5140 Star::Find returns 1 (0), X=646.46, Y=876.64, Mass=1700, SNR=28.7, Peak=225 HFD=2.9
20:56:51.334 00.000 5140 MultiStar: [#1 -0.25,0.04,0.00,M4] [#2 -0.05,-0.00,0.92,U] [#3 -0.22,-0.08,0.00,M1] [#4 -0.26,0.06,0.00,M2] [#5 -0.15,0.05,0.87,U] [#6 -0.08,-0.01,0.74,U] [#7 -0.26,-0.10,0.00,M9] 
20:56:51.334 00.000 5140 refined, 3 included, MultiStar: {-0.09, -0.07}, one-star: {-0.08, -0.30}
20:56:51.334 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.57) = xAngle (-0.87 = -0.87)
20:56:51.334 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.22 = 2.22)
20:56:51.334 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.12 cameraTheta=-2.45 mountX=0.07 mountY=0.09, mountTheta=0.89
20:56:51.334 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.07, opts=13)
20:56:51.334 00.000 5140 Enqueuing Move request for scope (-0.09, -0.07)
20:56:51.334 00.000 17088 Worker thread wakes up
20:56:51.334 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:56:51.334 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
20:56:51.334 00.000 5140 UpdateGuideState exits: m=1700 SNR=28.7
20:56:51.334 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
20:56:51.334 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:51.334 00.000 17088 Moving (-0.09, -0.07) raw xDistance=0.07 yDistance=0.09
20:56:51.334 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:51.334 00.000 5140 Enqueuing Expose request
20:56:51.334 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:56:51.334 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:56:51.336 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:56:51.336 00.000 17088 MoveAxis(W, 42, ABG)
20:56:51.336 00.000 17088 Guiding  Dir = 3, Dur = 42
20:56:51.339 00.003 17088 IsSlewing returns 0
20:56:51.339 00.000 17088 IsGuiding returns 0
20:56:51.377 00.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72c4da9c-d58c-4843-aaee-4708a5c9bdbb"}
20:56:51.378 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"72c4da9c-d58c-4843-aaee-4708a5c9bdbb"}
20:56:51.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cca8750b-ab9b-4b49-ae3b-b05b2a1bd248"}
20:56:51.378 00.000 5140 case statement mapped state 6 to 3
20:56:51.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cca8750b-ab9b-4b49-ae3b-b05b2a1bd248"}
20:56:51.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"071dc014-001a-48f6-86da-b65c1aec7f8b"}
20:56:51.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":561,"width":15,"height":15,"star_pos":[7.46,6.64],"pixels":"..."},"id":"071dc014-001a-48f6-86da-b65c1aec7f8b"}
20:56:51.387 00.008 17088 IsGuiding returns 0
20:56:51.387 00.000 17088 Move returns status 0, amount 42
20:56:51.387 00.000 17088 MoveAxis(N, 0, ABG)
20:56:51.387 00.000 17088 Move returns status 0, amount 0
20:56:51.387 00.000 17088 move complete, result=0
20:56:51.387 00.000 17088 worker thread done servicing request
20:56:51.388 00.001 17088 Worker thread wakes up
20:56:51.388 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.1 px 0 ms NORTH
20:56:51.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:51.388 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:53.017 01.629 17088 Exposure complete
20:56:53.058 00.041 17088 worker thread done servicing request
20:56:53.058 00.000 5140 OnExposeComplete: enter
20:56:53.058 00.000 5140 UpdateGuideState(): m_state=6
20:56:53.058 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 562
20:56:53.058 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.89, Mass=1529, SNR=27.3, Peak=226 HFD=2.4
20:56:53.058 00.000 5140 MultiStar: [#1 -0.30,0.05,0.00,M5] [#2 -0.03,-0.00,1.00,U] [#3 -0.10,0.24,0.00,M2] [#4 -0.09,0.12,0.79,U] [#5 -0.33,0.23,0.00,M5] [#6 0.00,0.00,0.00,L] [#7 -0.25,-0.02,0.00,M10] 
20:56:53.058 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.01}, one-star: {-0.09, -0.05}
20:56:53.058 00.000 5140 CameraToMount -- cameraTheta (2.94) - m_xAngle (-1.57) = xAngle (4.51 = -1.77)
20:56:53.058 00.000 5140 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.60 = 1.32)
20:56:53.058 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=2.94 mountX=-0.01 mountY=0.07, mountTheta=1.77
20:56:53.059 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.01, opts=13)
20:56:53.059 00.000 5140 Enqueuing Move request for scope (-0.07, 0.01)
20:56:53.059 00.000 17088 Worker thread wakes up
20:56:53.059 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:56:53.059 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
20:56:53.059 00.000 5140 UpdateGuideState exits: m=1529 SNR=27.3
20:56:53.059 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
20:56:53.060 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:53.060 00.000 17088 Moving (-0.07, 0.01) raw xDistance=-0.01 yDistance=0.07
20:56:53.060 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:53.060 00.000 5140 Enqueuing Expose request
20:56:53.060 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:56:53.060 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:56:53.060 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:56:53.060 00.000 17088 MoveAxis(E, 0, ABG)
20:56:53.060 00.000 17088 Move returns status 0, amount 0
20:56:53.060 00.000 17088 MoveAxis(N, 0, ABG)
20:56:53.060 00.000 17088 Move returns status 0, amount 0
20:56:53.060 00.000 17088 move complete, result=0
20:56:53.060 00.000 17088 worker thread done servicing request
20:56:53.060 00.000 17088 Worker thread wakes up
20:56:53.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:53.060 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:53.061 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:56:53.376 00.315 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f8fc1da-f174-4d0f-bc4d-5e79e6213253"}
20:56:53.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3f8fc1da-f174-4d0f-bc4d-5e79e6213253"}
20:56:53.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa37f121-94c6-45dd-9039-71c4f59c6771"}
20:56:53.376 00.000 5140 case statement mapped state 6 to 3
20:56:53.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa37f121-94c6-45dd-9039-71c4f59c6771"}
20:56:53.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24303df6-a8ad-43fa-9dfa-e3f04b30be45"}
20:56:53.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":562,"width":15,"height":15,"star_pos":[7.45,6.89],"pixels":"..."},"id":"24303df6-a8ad-43fa-9dfa-e3f04b30be45"}
20:56:54.577 01.200 17088 Exposure complete
20:56:54.617 00.040 17088 worker thread done servicing request
20:56:54.617 00.000 5140 OnExposeComplete: enter
20:56:54.617 00.000 5140 UpdateGuideState(): m_state=6
20:56:54.617 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 563
20:56:54.617 00.000 5140 Star::Find returns 1 (0), X=646.40, Y=876.67, Mass=1583, SNR=27.7, Peak=223 HFD=2.9
20:56:54.618 00.001 5140 MultiStar: [#1 -0.29,-0.01,0.00,M6] [#2 -0.06,0.14,0.99,U] [#3 -0.12,0.11,0.95,U] [#4 -0.11,-0.00,0.78,U] [#5 -0.24,0.08,0.00,M6] [#6 -0.14,0.07,0.78,U] [#7 -0.41,-0.07,0.00,R] 
20:56:54.618 00.000 5140 refined, 4 included, MultiStar: {-0.11, 0.01}, one-star: {-0.14, -0.27}
20:56:54.618 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.57) = xAngle (4.66 = -1.62)
20:56:54.618 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.75 = 1.47)
20:56:54.618 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.09 mountX=-0.01 mountY=0.11, mountTheta=1.63
20:56:54.618 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.01, opts=13)
20:56:54.618 00.000 5140 Enqueuing Move request for scope (-0.11, 0.01)
20:56:54.618 00.000 17088 Worker thread wakes up
20:56:54.618 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:56:54.619 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
20:56:54.619 00.000 5140 UpdateGuideState exits: m=1583 SNR=27.7
20:56:54.619 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
20:56:54.619 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:54.619 00.000 17088 Moving (-0.11, 0.01) raw xDistance=-0.01 yDistance=0.11
20:56:54.619 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:54.619 00.000 5140 Enqueuing Expose request
20:56:54.619 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:56:54.619 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
20:56:54.619 00.000 17088 MoveAxis(E, 0, ABG)
20:56:54.619 00.000 17088 Move returns status 0, amount 0
20:56:54.619 00.000 17088 MoveAxis(S, 46, ABG)
20:56:54.619 00.000 17088 Guiding  Dir = 1, Dur = 46
20:56:54.637 00.018 17088 IsSlewing returns 0
20:56:54.637 00.000 17088 IsGuiding returns 0
20:56:54.700 00.063 17088 IsGuiding returns 0
20:56:54.700 00.000 17088 Move returns status 0, amount 46
20:56:54.700 00.000 17088 move complete, result=0
20:56:54.700 00.000 17088 worker thread done servicing request
20:56:54.700 00.000 17088 Worker thread wakes up
20:56:54.701 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 46 ms SOUTH
20:56:54.701 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:54.701 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:55.376 00.675 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c828f409-5f5c-42b8-9f9f-2743ea56d6d9"}
20:56:55.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c828f409-5f5c-42b8-9f9f-2743ea56d6d9"}
20:56:55.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06b540db-23de-4119-94c1-c0f534902036"}
20:56:55.377 00.000 5140 case statement mapped state 6 to 3
20:56:55.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06b540db-23de-4119-94c1-c0f534902036"}
20:56:55.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7deb0d1c-3a75-4b84-bd0f-e2f3e46db380"}
20:56:55.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":563,"width":15,"height":15,"star_pos":[7.40,6.67],"pixels":"..."},"id":"7deb0d1c-3a75-4b84-bd0f-e2f3e46db380"}
20:56:56.336 00.959 17088 Exposure complete
20:56:56.377 00.041 17088 worker thread done servicing request
20:56:56.377 00.000 5140 OnExposeComplete: enter
20:56:56.377 00.000 5140 UpdateGuideState(): m_state=6
20:56:56.377 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 564
20:56:56.377 00.000 5140 Star::Find returns 1 (0), X=646.60, Y=876.73, Mass=1701, SNR=28.8, Peak=227 HFD=2.8
20:56:56.377 00.000 5140 MultiStar: [#1 -0.23,-0.05,0.00,M7] [#2 0.07,-0.07,0.96,U] [#3 0.01,-0.00,0.90,U] [#4 -0.11,0.11,0.72,U] [#5 -0.12,0.10,0.84,U] [#6 -0.17,0.15,0.00,M1] [#7 0.10,-0.00,0.77,U] 
20:56:56.377 00.000 5140 refined, 5 included, MultiStar: {0.01, -0.02}, one-star: {0.06, -0.21}
20:56:56.377 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-1.57) = xAngle (0.22 = 0.22)
20:56:56.377 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.31 = -2.97)
20:56:56.377 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.35 mountX=0.02 mountY=-0.00, mountTheta=-0.17
20:56:56.378 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
20:56:56.378 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
20:56:56.378 00.000 17088 Worker thread wakes up
20:56:56.378 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:56:56.378 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
20:56:56.378 00.000 5140 UpdateGuideState exits: m=1701 SNR=28.8
20:56:56.378 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
20:56:56.378 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:56.379 00.001 17088 Moving (0.01, -0.02) raw xDistance=0.02 yDistance=-0.00
20:56:56.379 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:56.379 00.000 5140 Enqueuing Expose request
20:56:56.379 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:56:56.379 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:56:56.379 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:56:56.379 00.000 17088 MoveAxis(E, 0, ABG)
20:56:56.379 00.000 17088 Move returns status 0, amount 0
20:56:56.379 00.000 17088 MoveAxis(N, 0, ABG)
20:56:56.379 00.000 17088 Move returns status 0, amount 0
20:56:56.379 00.000 17088 move complete, result=0
20:56:56.379 00.000 17088 worker thread done servicing request
20:56:56.380 00.001 17088 Worker thread wakes up
20:56:56.380 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:56.380 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:56.380 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:56:57.375 00.995 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4b80e26-3eda-43ba-9389-3afe3852f31b"}
20:56:57.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c4b80e26-3eda-43ba-9389-3afe3852f31b"}
20:56:57.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44f34eb0-0c54-4e40-81a7-0f593956d6a6"}
20:56:57.375 00.000 5140 case statement mapped state 6 to 3
20:56:57.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44f34eb0-0c54-4e40-81a7-0f593956d6a6"}
20:56:57.377 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"167aaa0b-a4c0-4870-a9ad-fa2d538c5a1b"}
20:56:57.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":564,"width":15,"height":15,"star_pos":[6.60,6.73],"pixels":"..."},"id":"167aaa0b-a4c0-4870-a9ad-fa2d538c5a1b"}
20:56:57.895 00.518 17088 Exposure complete
20:56:57.934 00.039 17088 worker thread done servicing request
20:56:57.935 00.001 5140 OnExposeComplete: enter
20:56:57.935 00.000 5140 UpdateGuideState(): m_state=6
20:56:57.935 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 565
20:56:57.935 00.000 5140 Star::Find returns 1 (0), X=646.64, Y=876.88, Mass=1685, SNR=28.6, Peak=233 HFD=2.5
20:56:57.935 00.000 5140 MultiStar: [#1 -0.05,0.11,0.96,U] [#2 0.13,0.16,0.00,M1] [#3 0.02,0.12,0.96,U] [#4 0.10,0.22,0.00,M1] [#5 -0.07,0.31,0.00,M6] [#6 0.06,0.20,0.00,M2] [#7 0.29,0.04,0.00,M1] 
20:56:57.935 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.05}, one-star: {0.10, -0.06}
20:56:57.935 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (-1.57) = xAngle (2.73 = 2.73)
20:56:57.935 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.82 = -0.47)
20:56:57.936 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.15 mountX=-0.05 mountY=-0.03, mountTheta=-2.68
20:56:57.936 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
20:56:57.936 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
20:56:57.936 00.000 17088 Worker thread wakes up
20:56:57.936 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:56:57.936 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
20:56:57.936 00.000 5140 UpdateGuideState exits: m=1685 SNR=28.6
20:56:57.936 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
20:56:57.936 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:57.936 00.000 17088 Moving (0.02, 0.05) raw xDistance=-0.05 yDistance=-0.03
20:56:57.936 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:57.936 00.000 5140 Enqueuing Expose request
20:56:57.937 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:56:57.937 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:56:57.937 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:56:57.937 00.000 17088 MoveAxis(E, 0, ABG)
20:56:57.937 00.000 17088 Move returns status 0, amount 0
20:56:57.937 00.000 17088 MoveAxis(N, 0, ABG)
20:56:57.937 00.000 17088 Move returns status 0, amount 0
20:56:57.937 00.000 17088 move complete, result=0
20:56:57.937 00.000 17088 worker thread done servicing request
20:56:57.937 00.000 17088 Worker thread wakes up
20:56:57.937 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:57.937 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:57.937 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:56:59.375 01.438 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"436f62e5-4b7b-481a-ad73-eb20bd34a514"}
20:56:59.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"436f62e5-4b7b-481a-ad73-eb20bd34a514"}
20:56:59.376 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69085d52-254d-4388-b0e7-5bd77db7353e"}
20:56:59.376 00.000 5140 case statement mapped state 6 to 3
20:56:59.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"69085d52-254d-4388-b0e7-5bd77db7353e"}
20:56:59.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d4e8358-6087-4c48-aff5-3ccc3f7943a0"}
20:56:59.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":565,"width":15,"height":15,"star_pos":[6.64,6.88],"pixels":"..."},"id":"5d4e8358-6087-4c48-aff5-3ccc3f7943a0"}
20:56:59.566 00.190 17088 Exposure complete
20:56:59.606 00.040 17088 worker thread done servicing request
20:56:59.606 00.000 5140 OnExposeComplete: enter
20:56:59.606 00.000 5140 UpdateGuideState(): m_state=6
20:56:59.606 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 566
20:56:59.606 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.76, Mass=1696, SNR=28.8, Peak=222 HFD=2.7
20:56:59.606 00.000 5140 MultiStar: [#1 -0.17,-0.09,0.94,U] [#2 0.02,-0.05,0.98,U] [#3 0.00,0.06,0.93,U] [#4 -0.14,0.02,0.78,U] [#5 0.01,-0.02,0.88,U] [#6 -0.18,-0.12,0.00,M3] [#7 0.27,-0.17,0.00,M2] 
20:56:59.606 00.000 5140 refined, 5 included, MultiStar: {-0.05, -0.05}, one-star: {-0.05, -0.19}
20:56:59.606 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.57) = xAngle (-0.81 = -0.81)
20:56:59.606 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.28 = 2.28)
20:56:59.606 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.39 mountX=0.05 mountY=0.06, mountTheta=0.84
20:56:59.607 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.05, opts=13)
20:56:59.607 00.000 5140 Enqueuing Move request for scope (-0.05, -0.05)
20:56:59.607 00.000 17088 Worker thread wakes up
20:56:59.607 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:56:59.607 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
20:56:59.607 00.000 5140 UpdateGuideState exits: m=1696 SNR=28.8
20:56:59.607 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
20:56:59.607 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:56:59.607 00.000 17088 Moving (-0.05, -0.05) raw xDistance=0.05 yDistance=0.06
20:56:59.607 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:56:59.607 00.000 5140 Enqueuing Expose request
20:56:59.607 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:56:59.607 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:56:59.607 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:56:59.607 00.000 17088 MoveAxis(E, 0, ABG)
20:56:59.607 00.000 17088 Move returns status 0, amount 0
20:56:59.607 00.000 17088 MoveAxis(N, 0, ABG)
20:56:59.607 00.000 17088 Move returns status 0, amount 0
20:56:59.607 00.000 17088 move complete, result=0
20:56:59.607 00.000 17088 worker thread done servicing request
20:56:59.607 00.000 17088 Worker thread wakes up
20:56:59.607 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:56:59.607 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:56:59.608 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:57:01.125 01.517 17088 Exposure complete
20:57:01.164 00.039 17088 worker thread done servicing request
20:57:01.164 00.000 5140 OnExposeComplete: enter
20:57:01.164 00.000 5140 UpdateGuideState(): m_state=6
20:57:01.164 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 567
20:57:01.164 00.000 5140 Star::Find returns 1 (0), X=646.53, Y=876.68, Mass=1626, SNR=28.2, Peak=217 HFD=2.8
20:57:01.165 00.001 5140 MultiStar: [#1 -0.14,-0.13,0.98,U] [#2 0.02,-0.05,1.00,U] [#3 -0.16,-0.08,0.97,U] [#4 -0.07,-0.10,0.78,U] [#5 -0.08,0.03,0.90,U] [#6 -0.09,-0.11,0.79,U] [#7 0.34,-0.08,0.00,M3] 
20:57:01.165 00.000 5140 refined, 6 included, MultiStar: {-0.07, -0.10}, one-star: {-0.01, -0.27}
20:57:01.165 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.57) = xAngle (-0.63 = -0.63)
20:57:01.165 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.46 = 2.46)
20:57:01.165 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.10 hyp=0.13 cameraTheta=-2.20 mountX=0.10 mountY=0.08, mountTheta=0.66
20:57:01.166 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.10, opts=13)
20:57:01.166 00.000 5140 Enqueuing Move request for scope (-0.07, -0.10)
20:57:01.166 00.000 17088 Worker thread wakes up
20:57:01.166 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:57:01.166 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.10) opts 0xd
20:57:01.166 00.000 5140 UpdateGuideState exits: m=1626 SNR=28.2
20:57:01.166 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.10)
20:57:01.166 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:01.166 00.000 17088 Moving (-0.07, -0.10) raw xDistance=0.10 yDistance=0.08
20:57:01.166 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:01.166 00.000 5140 Enqueuing Expose request
20:57:01.166 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
20:57:01.166 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:57:01.166 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:57:01.166 00.000 17088 MoveAxis(W, 50, ABG)
20:57:01.167 00.001 17088 Guiding  Dir = 3, Dur = 50
20:57:01.200 00.033 17088 IsSlewing returns 0
20:57:01.200 00.000 17088 IsGuiding returns 0
20:57:01.294 00.094 17088 IsGuiding returns 0
20:57:01.294 00.000 17088 Move returns status 0, amount 50
20:57:01.294 00.000 17088 MoveAxis(N, 0, ABG)
20:57:01.294 00.000 17088 Move returns status 0, amount 0
20:57:01.294 00.000 17088 move complete, result=0
20:57:01.295 00.001 17088 worker thread done servicing request
20:57:01.295 00.000 17088 Worker thread wakes up
20:57:01.295 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.1 px 0 ms NORTH
20:57:01.295 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:01.295 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:01.375 00.080 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a71bf12-5427-4515-9bbf-3a44494f1768"}
20:57:01.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7a71bf12-5427-4515-9bbf-3a44494f1768"}
20:57:01.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f668b84d-04bc-4560-ba33-cfda3c217da9"}
20:57:01.375 00.000 5140 case statement mapped state 6 to 3
20:57:01.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f668b84d-04bc-4560-ba33-cfda3c217da9"}
20:57:01.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"211caf13-c9a6-4b50-867f-f2b53701b356"}
20:57:01.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":567,"width":15,"height":15,"star_pos":[6.53,6.68],"pixels":"..."},"id":"211caf13-c9a6-4b50-867f-f2b53701b356"}
20:57:02.921 01.546 17088 Exposure complete
20:57:02.960 00.039 17088 worker thread done servicing request
20:57:02.960 00.000 5140 OnExposeComplete: enter
20:57:02.960 00.000 5140 UpdateGuideState(): m_state=6
20:57:02.960 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 568
20:57:02.960 00.000 5140 Star::Find returns 1 (0), X=646.56, Y=876.66, Mass=1560, SNR=27.6, Peak=211 HFD=2.9
20:57:02.960 00.000 5140 MultiStar: [#1 -0.15,-0.29,0.00,M5] [#2 0.10,-0.07,0.97,U] [#3 0.03,-0.07,0.95,U] [#4 -0.03,-0.16,0.81,U] [#5 0.02,-0.11,0.93,U] [#6 0.13,-0.15,0.80,U] [#7 0.22,-0.18,0.00,M4] 
20:57:02.960 00.000 5140 refined, 5 included, MultiStar: {0.04, -0.14}, one-star: {0.02, -0.28}
20:57:02.960 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-1.57) = xAngle (0.30 = 0.30)
20:57:02.960 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.39 = -2.89)
20:57:02.961 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=-0.14 hyp=0.15 cameraTheta=-1.27 mountX=0.14 mountY=-0.04, mountTheta=-0.25
20:57:02.961 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.14, opts=13)
20:57:02.961 00.000 5140 Enqueuing Move request for scope (0.04, -0.14)
20:57:02.961 00.000 17088 Worker thread wakes up
20:57:02.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:57:02.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.14) opts 0xd
20:57:02.961 00.000 5140 UpdateGuideState exits: m=1560 SNR=27.6
20:57:02.961 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.14)
20:57:02.962 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:02.962 00.000 17088 Moving (0.04, -0.14) raw xDistance=0.14 yDistance=-0.04
20:57:02.962 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:02.962 00.000 5140 Enqueuing Expose request
20:57:02.962 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
20:57:02.962 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:57:02.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:57:02.962 00.000 17088 MoveAxis(W, 74, ABG)
20:57:02.962 00.000 17088 Guiding  Dir = 3, Dur = 74
20:57:02.966 00.004 17088 IsSlewing returns 0
20:57:02.966 00.000 17088 IsGuiding returns 0
20:57:03.044 00.078 17088 IsGuiding returns 0
20:57:03.044 00.000 17088 Move returns status 0, amount 74
20:57:03.044 00.000 17088 MoveAxis(N, 0, ABG)
20:57:03.044 00.000 17088 Move returns status 0, amount 0
20:57:03.044 00.000 17088 move complete, result=0
20:57:03.045 00.001 17088 worker thread done servicing request
20:57:03.045 00.000 17088 Worker thread wakes up
20:57:03.045 00.000 5140 GuideStep: 0.1 px 74 ms WEST, -0.0 px 0 ms NORTH
20:57:03.045 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:03.045 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:03.375 00.330 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc95032a-f0ec-4efc-b33a-e0f171571a68"}
20:57:03.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fc95032a-f0ec-4efc-b33a-e0f171571a68"}
20:57:03.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8db1ece-3993-4f0a-beee-d54a5b4dd68f"}
20:57:03.375 00.000 5140 case statement mapped state 6 to 3
20:57:03.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8db1ece-3993-4f0a-beee-d54a5b4dd68f"}
20:57:03.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3cd974dc-963f-49f3-830f-65779c9384dc"}
20:57:03.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":568,"width":15,"height":15,"star_pos":[6.56,6.66],"pixels":"..."},"id":"3cd974dc-963f-49f3-830f-65779c9384dc"}
20:57:04.465 01.090 17088 Exposure complete
20:57:04.504 00.039 17088 worker thread done servicing request
20:57:04.504 00.000 5140 OnExposeComplete: enter
20:57:04.504 00.000 5140 UpdateGuideState(): m_state=6
20:57:04.504 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 569
20:57:04.504 00.000 5140 Star::Find returns 1 (0), X=646.59, Y=876.68, Mass=1507, SNR=27.2, Peak=219 HFD=2.8
20:57:04.504 00.000 5140 MultiStar: [#1 -0.06,-0.10,1.04,U] [#2 0.08,-0.15,1.01,U] [#3 -0.03,0.01,1.00,U] [#4 0.02,-0.12,0.82,U] [#5 -0.07,-0.04,0.93,U] [#6 0.00,-0.18,0.81,U] [#7 0.45,-0.06,0.00,M5] 
20:57:04.504 00.000 5140 refined, 6 included, MultiStar: {-0.00, -0.12}, one-star: {0.05, -0.26}
20:57:04.504 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-1.57) = xAngle (-0.02 = -0.02)
20:57:04.504 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.07 = 3.07)
20:57:04.504 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.59 mountX=0.12 mountY=0.01, mountTheta=0.07
20:57:04.505 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.12, opts=13)
20:57:04.505 00.000 5140 Enqueuing Move request for scope (-0.00, -0.12)
20:57:04.505 00.000 17088 Worker thread wakes up
20:57:04.505 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:57:04.505 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.12) opts 0xd
20:57:04.505 00.000 5140 UpdateGuideState exits: m=1507 SNR=27.2
20:57:04.505 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.12)
20:57:04.505 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:04.505 00.000 17088 Moving (-0.00, -0.12) raw xDistance=0.12 yDistance=0.01
20:57:04.505 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:04.505 00.000 5140 Enqueuing Expose request
20:57:04.505 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
20:57:04.505 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:57:04.505 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:57:04.505 00.000 17088 MoveAxis(W, 64, ABG)
20:57:04.505 00.000 17088 Guiding  Dir = 3, Dur = 64
20:57:04.508 00.003 17088 IsSlewing returns 0
20:57:04.508 00.000 17088 IsGuiding returns 0
20:57:04.586 00.078 17088 IsGuiding returns 0
20:57:04.587 00.001 17088 Move returns status 0, amount 64
20:57:04.587 00.000 17088 MoveAxis(N, 0, ABG)
20:57:04.587 00.000 17088 Move returns status 0, amount 0
20:57:04.587 00.000 17088 move complete, result=0
20:57:04.587 00.000 17088 worker thread done servicing request
20:57:04.587 00.000 17088 Worker thread wakes up
20:57:04.587 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
20:57:04.587 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:04.587 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:05.374 00.787 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23ffb341-819f-4029-b91a-87a060fa1bec"}
20:57:05.375 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"23ffb341-819f-4029-b91a-87a060fa1bec"}
20:57:05.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3cd8775d-e45b-415d-8b0b-d98a0e74ce43"}
20:57:05.375 00.000 5140 case statement mapped state 6 to 3
20:57:05.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cd8775d-e45b-415d-8b0b-d98a0e74ce43"}
20:57:05.376 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef02374a-94e1-4749-b2f6-6fd0500c19d0"}
20:57:05.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":569,"width":15,"height":15,"star_pos":[6.59,6.68],"pixels":"..."},"id":"ef02374a-94e1-4749-b2f6-6fd0500c19d0"}
20:57:06.220 00.844 17088 Exposure complete
20:57:06.260 00.040 17088 worker thread done servicing request
20:57:06.260 00.000 5140 OnExposeComplete: enter
20:57:06.260 00.000 5140 UpdateGuideState(): m_state=6
20:57:06.260 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 570
20:57:06.260 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.73, Mass=1644, SNR=28.3, Peak=219 HFD=2.8
20:57:06.260 00.000 5140 MultiStar: [#1 -0.25,-0.18,0.00,M5] [#2 -0.01,-0.21,0.00,M1] [#3 -0.07,0.04,0.90,U] [#4 -0.12,0.04,0.78,U] [#5 -0.36,-0.04,0.00,M3] [#6 -0.22,-0.08,0.00,M1] [#7 0.05,-0.11,0.79,U] 
20:57:06.260 00.000 5140 refined, 3 included, MultiStar: {-0.06, -0.07}, one-star: {-0.09, -0.22}
20:57:06.260 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.57) = xAngle (-0.73 = -0.73)
20:57:06.260 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.36 = 2.36)
20:57:06.260 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.31 mountX=0.07 mountY=0.06, mountTheta=0.76
20:57:06.261 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.07, opts=13)
20:57:06.261 00.000 5140 Enqueuing Move request for scope (-0.06, -0.07)
20:57:06.261 00.000 17088 Worker thread wakes up
20:57:06.261 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:57:06.261 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
20:57:06.261 00.000 5140 UpdateGuideState exits: m=1644 SNR=28.3
20:57:06.261 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
20:57:06.261 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:06.261 00.000 17088 Moving (-0.06, -0.07) raw xDistance=0.07 yDistance=0.06
20:57:06.261 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:06.261 00.000 5140 Enqueuing Expose request
20:57:06.261 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:57:06.261 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:57:06.261 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:57:06.261 00.000 17088 MoveAxis(W, 37, ABG)
20:57:06.261 00.000 17088 Guiding  Dir = 3, Dur = 37
20:57:06.279 00.018 17088 IsSlewing returns 0
20:57:06.279 00.000 17088 IsGuiding returns 0
20:57:06.326 00.047 17088 IsGuiding returns 0
20:57:06.326 00.000 17088 Move returns status 0, amount 37
20:57:06.326 00.000 17088 MoveAxis(N, 0, ABG)
20:57:06.326 00.000 17088 Move returns status 0, amount 0
20:57:06.326 00.000 17088 move complete, result=0
20:57:06.326 00.000 17088 worker thread done servicing request
20:57:06.326 00.000 17088 Worker thread wakes up
20:57:06.326 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.1 px 0 ms NORTH
20:57:06.327 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:06.327 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:07.374 01.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9dcbdc25-d46b-4730-a5ef-0601617eae34"}
20:57:07.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9dcbdc25-d46b-4730-a5ef-0601617eae34"}
20:57:07.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"deccb280-284d-4ae7-a116-8c894e03798c"}
20:57:07.375 00.001 5140 case statement mapped state 6 to 3
20:57:07.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"deccb280-284d-4ae7-a116-8c894e03798c"}
20:57:07.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0cbb3bbe-e283-400b-b1bd-4efa017ccb7f"}
20:57:07.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":570,"width":15,"height":15,"star_pos":[7.45,6.73],"pixels":"..."},"id":"0cbb3bbe-e283-400b-b1bd-4efa017ccb7f"}
20:57:07.736 00.361 17088 Exposure complete
20:57:07.775 00.039 17088 worker thread done servicing request
20:57:07.775 00.000 5140 OnExposeComplete: enter
20:57:07.775 00.000 5140 UpdateGuideState(): m_state=6
20:57:07.775 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 571
20:57:07.775 00.000 5140 Star::Find returns 1 (0), X=646.40, Y=876.72, Mass=1558, SNR=27.6, Peak=224 HFD=2.8
20:57:07.775 00.000 5140 MultiStar: [#1 -0.24,-0.18,0.00,M6] [#2 -0.00,-0.21,0.00,M2] [#3 -0.03,-0.03,0.95,U] [#4 -0.23,-0.02,0.00,M1] [#5 -0.22,-0.00,0.00,M4] [#6 -0.16,-0.13,0.00,M2] [#7 0.23,-0.14,0.00,M5] 
20:57:07.775 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.13}, one-star: {-0.14, -0.22}
20:57:07.775 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.57) = xAngle (-0.57 = -0.57)
20:57:07.775 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.52 = 2.52)
20:57:07.775 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.13 hyp=0.16 cameraTheta=-2.15 mountX=0.13 mountY=0.09, mountTheta=0.61
20:57:07.776 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.13, opts=13)
20:57:07.776 00.000 5140 Enqueuing Move request for scope (-0.08, -0.13)
20:57:07.776 00.000 17088 Worker thread wakes up
20:57:07.777 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.13) opts 0xd
20:57:07.777 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:57:07.777 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.13)
20:57:07.777 00.000 5140 UpdateGuideState exits: m=1558 SNR=27.6
20:57:07.777 00.000 17088 Moving (-0.08, -0.13) raw xDistance=0.13 yDistance=0.09
20:57:07.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:07.777 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
20:57:07.777 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:07.777 00.000 5140 Enqueuing Expose request
20:57:07.777 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:57:07.777 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
20:57:07.777 00.000 17088 MoveAxis(W, 67, ABG)
20:57:07.777 00.000 17088 Guiding  Dir = 3, Dur = 67
20:57:07.810 00.033 17088 IsSlewing returns 0
20:57:07.811 00.001 17088 IsGuiding returns 0
20:57:07.887 00.076 17088 IsGuiding returns 0
20:57:07.888 00.001 17088 Move returns status 0, amount 67
20:57:07.888 00.000 17088 MoveAxis(N, 0, ABG)
20:57:07.888 00.000 17088 Move returns status 0, amount 0
20:57:07.888 00.000 17088 move complete, result=0
20:57:07.888 00.000 17088 worker thread done servicing request
20:57:07.888 00.000 17088 Worker thread wakes up
20:57:07.888 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.1 px 0 ms NORTH
20:57:07.888 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:07.888 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:09.373 01.485 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8139ee51-acc1-4758-829e-05d481801d0f"}
20:57:09.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8139ee51-acc1-4758-829e-05d481801d0f"}
20:57:09.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06ecfeb3-7907-44b5-b1ff-15ffb1722da4"}
20:57:09.373 00.000 5140 case statement mapped state 6 to 3
20:57:09.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06ecfeb3-7907-44b5-b1ff-15ffb1722da4"}
20:57:09.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0514b81d-2fa9-426e-8666-7531d9067601"}
20:57:09.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":571,"width":15,"height":15,"star_pos":[7.40,6.72],"pixels":"..."},"id":"0514b81d-2fa9-426e-8666-7531d9067601"}
20:57:09.615 00.242 17088 Exposure complete
20:57:09.660 00.045 17088 worker thread done servicing request
20:57:09.661 00.001 5140 OnExposeComplete: enter
20:57:09.661 00.000 5140 UpdateGuideState(): m_state=6
20:57:09.661 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 572
20:57:09.661 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=876.68, Mass=1600, SNR=27.9, Peak=220 HFD=2.8
20:57:09.661 00.000 5140 MultiStar: [#1 -0.32,-0.09,0.00,M7] [#2 0.01,-0.07,0.98,U] [#3 -0.14,0.01,0.93,U] [#4 -0.15,0.11,0.80,U] [#5 -0.30,0.07,0.00,M5] [#6 -0.11,-0.16,0.78,U] [#7 0.16,-0.07,0.79,U] 
20:57:09.661 00.000 5140 refined, 5 included, MultiStar: {-0.05, -0.08}, one-star: {-0.07, -0.26}
20:57:09.661 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-1.57) = xAngle (-0.54 = -0.54)
20:57:09.661 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.55 = 2.55)
20:57:09.661 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-2.12 mountX=0.08 mountY=0.05, mountTheta=0.58
20:57:09.663 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.08, opts=13)
20:57:09.663 00.000 5140 Enqueuing Move request for scope (-0.05, -0.08)
20:57:09.663 00.000 17088 Worker thread wakes up
20:57:09.663 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:57:09.663 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
20:57:09.663 00.000 5140 UpdateGuideState exits: m=1600 SNR=27.9
20:57:09.663 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
20:57:09.663 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:09.663 00.000 17088 Moving (-0.05, -0.08) raw xDistance=0.08 yDistance=0.05
20:57:09.663 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:09.663 00.000 5140 Enqueuing Expose request
20:57:09.663 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
20:57:09.663 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:57:09.663 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:57:09.663 00.000 17088 MoveAxis(W, 45, ABG)
20:57:09.663 00.000 17088 Guiding  Dir = 3, Dur = 45
20:57:09.689 00.026 17088 IsSlewing returns 0
20:57:09.689 00.000 17088 IsGuiding returns 0
20:57:09.750 00.061 17088 IsGuiding returns 0
20:57:09.750 00.000 17088 Move returns status 0, amount 45
20:57:09.750 00.000 17088 MoveAxis(N, 0, ABG)
20:57:09.750 00.000 17088 Move returns status 0, amount 0
20:57:09.750 00.000 17088 move complete, result=0
20:57:09.750 00.000 17088 worker thread done servicing request
20:57:09.750 00.000 17088 Worker thread wakes up
20:57:09.750 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.1 px 0 ms NORTH
20:57:09.750 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:09.750 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:11.157 01.407 17088 Exposure complete
20:57:11.197 00.040 17088 worker thread done servicing request
20:57:11.197 00.000 5140 OnExposeComplete: enter
20:57:11.197 00.000 5140 UpdateGuideState(): m_state=6
20:57:11.197 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 573
20:57:11.197 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=876.86, Mass=1589, SNR=27.8, Peak=217 HFD=2.5
20:57:11.197 00.000 5140 MultiStar: [#1 -0.14,0.05,0.96,U] [#2 0.01,-0.08,0.99,U] [#3 -0.05,0.13,0.96,U] [#4 -0.22,-0.01,0.00,M1] [#5 -0.24,0.07,0.00,M6] [#6 -0.18,-0.05,0.78,U] [#7 0.32,0.01,0.00,M5] 
20:57:11.198 00.001 5140 refined, 4 included, MultiStar: {-0.08, -0.01}, one-star: {-0.06, -0.09}
20:57:11.198 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-1.57) = xAngle (-1.48 = -1.48)
20:57:11.198 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.61 = 1.61)
20:57:11.198 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.06 mountX=0.01 mountY=0.08, mountTheta=1.48
20:57:11.198 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.01, opts=13)
20:57:11.198 00.000 5140 Enqueuing Move request for scope (-0.08, -0.01)
20:57:11.198 00.000 17088 Worker thread wakes up
20:57:11.198 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:57:11.198 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
20:57:11.199 00.001 5140 UpdateGuideState exits: m=1589 SNR=27.8
20:57:11.199 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
20:57:11.199 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:11.199 00.000 17088 Moving (-0.08, -0.01) raw xDistance=0.01 yDistance=0.08
20:57:11.199 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:11.199 00.000 5140 Enqueuing Expose request
20:57:11.199 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:57:11.199 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:57:11.199 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
20:57:11.199 00.000 17088 MoveAxis(E, 0, ABG)
20:57:11.199 00.000 17088 Move returns status 0, amount 0
20:57:11.199 00.000 17088 MoveAxis(N, 0, ABG)
20:57:11.199 00.000 17088 Move returns status 0, amount 0
20:57:11.199 00.000 17088 move complete, result=0
20:57:11.199 00.000 17088 worker thread done servicing request
20:57:11.199 00.000 17088 Worker thread wakes up
20:57:11.199 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:11.199 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:11.200 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:57:11.381 00.181 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71ea1fb4-47db-4993-b6a8-8c782e11023f"}
20:57:11.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"71ea1fb4-47db-4993-b6a8-8c782e11023f"}
20:57:11.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5953941-31c9-427d-8e9d-9f17b278007e"}
20:57:11.381 00.000 5140 case statement mapped state 6 to 3
20:57:11.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5953941-31c9-427d-8e9d-9f17b278007e"}
20:57:11.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b3c903a-7f48-462b-b957-1016f4279cc2"}
20:57:11.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":573,"width":15,"height":15,"star_pos":[7.48,6.86],"pixels":"..."},"id":"1b3c903a-7f48-462b-b957-1016f4279cc2"}
20:57:12.823 01.442 17088 Exposure complete
20:57:12.863 00.040 17088 worker thread done servicing request
20:57:12.863 00.000 5140 OnExposeComplete: enter
20:57:12.863 00.000 5140 UpdateGuideState(): m_state=6
20:57:12.863 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 574
20:57:12.863 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=876.86, Mass=1611, SNR=28.1, Peak=218 HFD=2.5
20:57:12.863 00.000 5140 MultiStar: [#1 -0.18,-0.00,1.01,U] [#2 0.04,-0.02,0.97,U] [#3 -0.01,0.04,0.96,U] [#4 -0.08,0.04,0.78,U] [#5 -0.08,0.07,0.89,U] [#6 0.01,-0.01,0.78,U] [#7 0.30,-0.01,0.00,M6] 
20:57:12.863 00.000 5140 refined, 6 included, MultiStar: {-0.05, 0.00}, one-star: {-0.04, -0.09}
20:57:12.863 00.000 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.57) = xAngle (4.66 = -1.63)
20:57:12.863 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.75 = 1.46)
20:57:12.863 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.08 mountX=-0.00 mountY=0.05, mountTheta=1.63
20:57:12.864 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
20:57:12.864 00.000 5140 Enqueuing Move request for scope (-0.05, 0.00)
20:57:12.864 00.000 17088 Worker thread wakes up
20:57:12.864 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:57:12.864 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
20:57:12.864 00.000 5140 UpdateGuideState exits: m=1611 SNR=28.1
20:57:12.864 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
20:57:12.864 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:12.864 00.000 17088 Moving (-0.05, 0.00) raw xDistance=-0.00 yDistance=0.05
20:57:12.864 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:12.864 00.000 5140 Enqueuing Expose request
20:57:12.864 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:57:12.865 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:57:12.865 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:57:12.865 00.000 17088 MoveAxis(E, 0, ABG)
20:57:12.865 00.000 17088 Move returns status 0, amount 0
20:57:12.865 00.000 17088 MoveAxis(N, 0, ABG)
20:57:12.865 00.000 17088 Move returns status 0, amount 0
20:57:12.865 00.000 17088 move complete, result=0
20:57:12.865 00.000 17088 worker thread done servicing request
20:57:12.865 00.000 17088 Worker thread wakes up
20:57:12.865 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:12.865 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:12.865 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:57:13.380 00.515 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61537ab8-baf1-4da8-9e8a-286c8484b719"}
20:57:13.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"61537ab8-baf1-4da8-9e8a-286c8484b719"}
20:57:13.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afbbf51e-043c-4d30-8d93-a2ebdc3c2275"}
20:57:13.381 00.000 5140 case statement mapped state 6 to 3
20:57:13.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"afbbf51e-043c-4d30-8d93-a2ebdc3c2275"}
20:57:13.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee705bfc-e5db-4a52-aa1f-27515fd2c222"}
20:57:13.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":574,"width":15,"height":15,"star_pos":[6.50,6.86],"pixels":"..."},"id":"ee705bfc-e5db-4a52-aa1f-27515fd2c222"}
20:57:14.383 01.002 17088 Exposure complete
20:57:14.419 00.036 17088 worker thread done servicing request
20:57:14.419 00.000 5140 OnExposeComplete: enter
20:57:14.419 00.000 5140 UpdateGuideState(): m_state=6
20:57:14.419 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 575
20:57:14.419 00.000 5140 Star::Find returns 1 (0), X=646.39, Y=876.75, Mass=1610, SNR=28.1, Peak=232 HFD=2.7
20:57:14.419 00.000 5140 MultiStar: [#1 -0.30,-0.08,0.00,M6] [#2 -0.09,-0.17,0.97,U] [#3 -0.17,-0.11,0.00,M1] [#4 -0.28,-0.02,0.00,M1] [#5 -0.34,0.02,0.00,M6] [#6 -0.33,-0.05,0.00,M1] [#7 0.08,-0.13,0.83,U] 
20:57:14.419 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.17}, one-star: {-0.15, -0.20}
20:57:14.419 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-1.57) = xAngle (-0.36 = -0.36)
20:57:14.419 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.73 = 2.73)
20:57:14.419 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.17 hyp=0.18 cameraTheta=-1.93 mountX=0.17 mountY=0.07, mountTheta=0.40
20:57:14.420 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.17, opts=13)
20:57:14.420 00.000 5140 Enqueuing Move request for scope (-0.06, -0.17)
20:57:14.420 00.000 17088 Worker thread wakes up
20:57:14.420 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:57:14.420 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.17) opts 0xd
20:57:14.420 00.000 5140 UpdateGuideState exits: m=1610 SNR=28.1
20:57:14.420 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.17)
20:57:14.420 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:14.420 00.000 17088 Moving (-0.06, -0.17) raw xDistance=0.17 yDistance=0.07
20:57:14.420 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:14.420 00.000 5140 Enqueuing Expose request
20:57:14.420 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.17
20:57:14.420 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:57:14.420 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:57:14.420 00.000 17088 MoveAxis(W, 82, ABG)
20:57:14.420 00.000 17088 Guiding  Dir = 3, Dur = 82
20:57:14.427 00.007 17088 IsSlewing returns 0
20:57:14.427 00.000 17088 IsGuiding returns 0
20:57:14.521 00.094 17088 IsGuiding returns 0
20:57:14.521 00.000 17088 Move returns status 0, amount 82
20:57:14.521 00.000 17088 MoveAxis(N, 0, ABG)
20:57:14.521 00.000 17088 Move returns status 0, amount 0
20:57:14.521 00.000 17088 move complete, result=0
20:57:14.522 00.001 17088 worker thread done servicing request
20:57:14.522 00.000 17088 Worker thread wakes up
20:57:14.522 00.000 5140 GuideStep: 0.2 px 82 ms WEST, 0.1 px 0 ms NORTH
20:57:14.522 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:14.522 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:15.381 00.859 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a012eaf2-dc4a-448c-b616-80b197994a6d"}
20:57:15.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a012eaf2-dc4a-448c-b616-80b197994a6d"}
20:57:15.382 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6747469a-8f7b-4181-9b77-0826389aa538"}
20:57:15.382 00.000 5140 case statement mapped state 6 to 3
20:57:15.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6747469a-8f7b-4181-9b77-0826389aa538"}
20:57:15.382 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3afbd1e3-d02b-44a9-96d2-efdc2f1e2e5d"}
20:57:15.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":575,"width":15,"height":15,"star_pos":[7.39,6.75],"pixels":"..."},"id":"3afbd1e3-d02b-44a9-96d2-efdc2f1e2e5d"}
20:57:16.144 00.762 17088 Exposure complete
20:57:16.183 00.039 17088 worker thread done servicing request
20:57:16.183 00.000 5140 OnExposeComplete: enter
20:57:16.183 00.000 5140 UpdateGuideState(): m_state=6
20:57:16.183 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 576
20:57:16.183 00.000 5140 Star::Find returns 1 (0), X=646.27, Y=876.90, Mass=1598, SNR=28.0, Peak=241 HFD=2.4
20:57:16.183 00.000 5140 MultiStar: [#1 -0.31,0.04,0.00,M7] [#2 -0.28,0.17,0.00,M1] [#3 -0.21,0.22,0.00,M2] [#4 -0.36,0.13,0.00,M2] [#5 -0.27,0.27,0.00,M7] [#6 -0.21,0.08,0.00,M2] [#7 0.06,0.08,0.79,U] 
20:57:16.183 00.000 5140 refined, 1 included, MultiStar: {-0.12, 0.01}, one-star: {-0.27, -0.04}
20:57:16.183 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (-1.57) = xAngle (4.63 = -1.66)
20:57:16.183 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.72 = 1.43)
20:57:16.183 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.01 hyp=0.12 cameraTheta=3.05 mountX=-0.01 mountY=0.12, mountTheta=1.66
20:57:16.184 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.01, opts=13)
20:57:16.184 00.000 5140 Enqueuing Move request for scope (-0.12, 0.01)
20:57:16.184 00.000 17088 Worker thread wakes up
20:57:16.184 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:57:16.184 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.01) opts 0xd
20:57:16.184 00.000 5140 UpdateGuideState exits: m=1598 SNR=28.0
20:57:16.184 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.01)
20:57:16.184 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:16.184 00.000 17088 Moving (-0.12, 0.01) raw xDistance=-0.01 yDistance=0.12
20:57:16.185 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:16.185 00.000 5140 Enqueuing Expose request
20:57:16.185 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:57:16.185 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
20:57:16.185 00.000 17088 MoveAxis(E, 0, ABG)
20:57:16.185 00.000 17088 Move returns status 0, amount 0
20:57:16.185 00.000 17088 MoveAxis(S, 50, ABG)
20:57:16.185 00.000 17088 Guiding  Dir = 1, Dur = 50
20:57:16.220 00.035 17088 IsSlewing returns 0
20:57:16.220 00.000 17088 IsGuiding returns 0
20:57:16.298 00.078 17088 IsGuiding returns 0
20:57:16.298 00.000 17088 Move returns status 0, amount 50
20:57:16.299 00.001 17088 move complete, result=0
20:57:16.299 00.000 17088 worker thread done servicing request
20:57:16.299 00.000 17088 Worker thread wakes up
20:57:16.299 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 50 ms SOUTH
20:57:16.299 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:16.299 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:17.380 01.081 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb992896-b9a1-46a1-9cb4-1ee7462705f4"}
20:57:17.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eb992896-b9a1-46a1-9cb4-1ee7462705f4"}
20:57:17.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6086a3d6-8c3e-4a9a-a9c2-0fb8fcda9fc8"}
20:57:17.380 00.000 5140 case statement mapped state 6 to 3
20:57:17.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6086a3d6-8c3e-4a9a-a9c2-0fb8fcda9fc8"}
20:57:17.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"33db96e4-e5b5-4519-aaa1-7b3da969909c"}
20:57:17.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":576,"width":15,"height":15,"star_pos":[7.27,6.90],"pixels":"..."},"id":"33db96e4-e5b5-4519-aaa1-7b3da969909c"}
20:57:17.713 00.332 17088 Exposure complete
20:57:17.752 00.039 17088 worker thread done servicing request
20:57:17.752 00.000 5140 OnExposeComplete: enter
20:57:17.752 00.000 5140 UpdateGuideState(): m_state=6
20:57:17.752 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 577
20:57:17.752 00.000 5140 Star::Find returns 1 (0), X=646.33, Y=876.86, Mass=1632, SNR=28.2, Peak=238 HFD=2.5
20:57:17.752 00.000 5140 MultiStar: [#1 -0.19,-0.01,0.98,U] [#2 -0.09,0.18,0.00,M2] [#3 -0.25,0.09,0.00,M3] [#4 -0.15,0.23,0.00,M3] [#5 -0.27,0.16,0.00,M8] [#6 -0.20,-0.02,0.74,U] [#7 0.07,-0.05,0.78,U] 
20:57:17.752 00.000 5140 refined, 3 included, MultiStar: {-0.14, -0.04}, one-star: {-0.22, -0.09}
20:57:17.752 00.000 5140 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.57) = xAngle (-1.29 = -1.29)
20:57:17.752 00.000 5140 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.81 = 1.81)
20:57:17.752 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.04 hyp=0.15 cameraTheta=-2.86 mountX=0.04 mountY=0.14, mountTheta=1.29
20:57:17.753 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.04, opts=13)
20:57:17.753 00.000 5140 Enqueuing Move request for scope (-0.14, -0.04)
20:57:17.753 00.000 17088 Worker thread wakes up
20:57:17.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:57:17.753 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.04) opts 0xd
20:57:17.753 00.000 5140 UpdateGuideState exits: m=1632 SNR=28.2
20:57:17.753 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.04)
20:57:17.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:17.753 00.000 17088 Moving (-0.14, -0.04) raw xDistance=0.04 yDistance=0.14
20:57:17.753 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:17.753 00.000 5140 Enqueuing Expose request
20:57:17.753 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:57:17.754 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
20:57:17.754 00.000 17088 MoveAxis(E, 0, ABG)
20:57:17.754 00.000 17088 Move returns status 0, amount 0
20:57:17.754 00.000 17088 MoveAxis(S, 58, ABG)
20:57:17.754 00.000 17088 Guiding  Dir = 1, Dur = 58
20:57:17.789 00.035 17088 IsSlewing returns 0
20:57:17.789 00.000 17088 IsGuiding returns 0
20:57:17.866 00.077 17088 IsGuiding returns 0
20:57:17.866 00.000 17088 Move returns status 0, amount 58
20:57:17.866 00.000 17088 move complete, result=0
20:57:17.866 00.000 17088 worker thread done servicing request
20:57:17.866 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 58 ms SOUTH
20:57:17.866 00.000 17088 Worker thread wakes up
20:57:17.866 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:17.866 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:19.380 01.514 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5aabd41c-f67e-4270-9966-4398ff2609bf"}
20:57:19.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5aabd41c-f67e-4270-9966-4398ff2609bf"}
20:57:19.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0b886fb-1502-4ca0-80f1-77a3d9fd89df"}
20:57:19.380 00.000 5140 case statement mapped state 6 to 3
20:57:19.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0b886fb-1502-4ca0-80f1-77a3d9fd89df"}
20:57:19.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d30515a-73dc-45cd-aa0b-fb70ba46df31"}
20:57:19.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":577,"width":15,"height":15,"star_pos":[7.33,6.86],"pixels":"..."},"id":"2d30515a-73dc-45cd-aa0b-fb70ba46df31"}
20:57:19.501 00.120 17088 Exposure complete
20:57:19.537 00.036 17088 worker thread done servicing request
20:57:19.537 00.000 5140 OnExposeComplete: enter
20:57:19.537 00.000 5140 UpdateGuideState(): m_state=6
20:57:19.539 00.002 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 578
20:57:19.539 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.71, Mass=1552, SNR=27.5, Peak=221 HFD=2.8
20:57:19.539 00.000 5140 MultiStar: [#1 -0.28,-0.09,0.00,M7] [#2 -0.00,-0.08,1.02,U] [#3 -0.19,0.04,0.97,U] [#4 -0.23,-0.00,0.00,M4] [#5 -0.11,-0.04,0.90,U] [#6 -0.17,-0.07,0.78,U] [#7 0.16,-0.08,0.82,U] 
20:57:19.539 00.000 5140 refined, 5 included, MultiStar: {-0.07, -0.08}, one-star: {-0.09, -0.23}
20:57:19.539 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.57) = xAngle (-0.72 = -0.72)
20:57:19.539 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.37 = 2.37)
20:57:19.539 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.29 mountX=0.08 mountY=0.07, mountTheta=0.74
20:57:19.540 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
20:57:19.540 00.000 5140 Enqueuing Move request for scope (-0.07, -0.08)
20:57:19.540 00.000 17088 Worker thread wakes up
20:57:19.540 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:57:19.540 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
20:57:19.540 00.000 5140 UpdateGuideState exits: m=1552 SNR=27.5
20:57:19.540 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
20:57:19.540 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:19.540 00.000 17088 Moving (-0.07, -0.08) raw xDistance=0.08 yDistance=0.07
20:57:19.540 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:19.540 00.000 5140 Enqueuing Expose request
20:57:19.540 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
20:57:19.540 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:57:19.540 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:57:19.540 00.000 17088 MoveAxis(W, 40, ABG)
20:57:19.540 00.000 17088 Guiding  Dir = 3, Dur = 40
20:57:19.547 00.007 17088 IsSlewing returns 0
20:57:19.547 00.000 17088 IsGuiding returns 0
20:57:19.593 00.046 17088 IsGuiding returns 0
20:57:19.593 00.000 17088 Move returns status 0, amount 40
20:57:19.593 00.000 17088 MoveAxis(N, 0, ABG)
20:57:19.593 00.000 17088 Move returns status 0, amount 0
20:57:19.593 00.000 17088 move complete, result=0
20:57:19.594 00.001 17088 worker thread done servicing request
20:57:19.594 00.000 17088 Worker thread wakes up
20:57:19.594 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:19.594 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.1 px 0 ms NORTH
20:57:19.594 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:20.998 01.404 17088 Exposure complete
20:57:21.039 00.041 17088 worker thread done servicing request
20:57:21.039 00.000 5140 OnExposeComplete: enter
20:57:21.039 00.000 5140 UpdateGuideState(): m_state=6
20:57:21.040 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 579
20:57:21.040 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=876.73, Mass=1583, SNR=27.8, Peak=217 HFD=2.7
20:57:21.040 00.000 5140 MultiStar: [#1 -0.26,-0.13,0.00,M8] [#2 0.12,0.08,1.01,U] [#3 -0.08,-0.06,0.96,U] [#4 -0.18,0.01,0.79,U] [#5 -0.17,0.13,0.00,M8] [#6 -0.07,-0.10,0.77,U] [#7 0.24,-0.09,0.00,M3] 
20:57:21.040 00.000 5140 refined, 4 included, MultiStar: {-0.05, -0.06}, one-star: {-0.07, -0.21}
20:57:21.040 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.57) = xAngle (-0.73 = -0.73)
20:57:21.040 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.36 = 2.36)
20:57:21.040 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.30 mountX=0.06 mountY=0.05, mountTheta=0.76
20:57:21.041 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.06, opts=13)
20:57:21.041 00.000 5140 Enqueuing Move request for scope (-0.05, -0.06)
20:57:21.041 00.000 17088 Worker thread wakes up
20:57:21.041 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
20:57:21.041 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
20:57:21.041 00.000 17088 Moving (-0.05, -0.06) raw xDistance=0.06 yDistance=0.05
20:57:21.041 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:57:21.041 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:57:21.041 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:57:21.041 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:57:21.041 00.000 5140 UpdateGuideState exits: m=1583 SNR=27.8
20:57:21.041 00.000 17088 MoveAxis(E, 0, ABG)
20:57:21.041 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:21.042 00.001 17088 Move returns status 0, amount 0
20:57:21.042 00.000 17088 MoveAxis(N, 0, ABG)
20:57:21.042 00.000 17088 Move returns status 0, amount 0
20:57:21.042 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:21.042 00.000 5140 Enqueuing Expose request
20:57:21.042 00.000 17088 move complete, result=0
20:57:21.042 00.000 17088 worker thread done servicing request
20:57:21.042 00.000 17088 Worker thread wakes up
20:57:21.042 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
20:57:21.042 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:21.042 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:21.379 00.337 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8ff1267-bdf3-4046-afa6-8144f5da0070"}
20:57:21.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c8ff1267-bdf3-4046-afa6-8144f5da0070"}
20:57:21.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d4ffdbe-1bdf-4da1-8015-7bacd1d80d4b"}
20:57:21.379 00.000 5140 case statement mapped state 6 to 3
20:57:21.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d4ffdbe-1bdf-4da1-8015-7bacd1d80d4b"}
20:57:21.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7348771a-0148-40e1-9e7d-6d3e0fb9f5db"}
20:57:21.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":579,"width":15,"height":15,"star_pos":[7.47,6.73],"pixels":"..."},"id":"7348771a-0148-40e1-9e7d-6d3e0fb9f5db"}
20:57:22.670 01.291 17088 Exposure complete
20:57:22.709 00.039 17088 worker thread done servicing request
20:57:22.709 00.000 5140 OnExposeComplete: enter
20:57:22.709 00.000 5140 UpdateGuideState(): m_state=6
20:57:22.709 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 580
20:57:22.709 00.000 5140 Star::Find returns 1 (0), X=646.40, Y=876.67, Mass=1661, SNR=28.5, Peak=222 HFD=2.9
20:57:22.709 00.000 5140 MultiStar: [#1 -0.19,-0.12,0.00,M9] [#2 0.01,-0.13,0.94,U] [#3 -0.20,-0.07,0.00,M2] [#4 -0.11,0.02,0.76,U] [#5 -0.17,-0.05,0.89,U] [#6 -0.11,-0.06,0.76,U] [#7 0.27,-0.13,0.00,M4] 
20:57:22.709 00.000 5140 refined, 4 included, MultiStar: {-0.10, -0.11}, one-star: {-0.14, -0.27}
20:57:22.709 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.57) = xAngle (-0.76 = -0.76)
20:57:22.709 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.33 = 2.33)
20:57:22.709 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-2.33 mountX=0.11 mountY=0.11, mountTheta=0.79
20:57:22.711 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.11, opts=13)
20:57:22.711 00.000 5140 Enqueuing Move request for scope (-0.10, -0.11)
20:57:22.711 00.000 17088 Worker thread wakes up
20:57:22.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:57:22.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.11) opts 0xd
20:57:22.711 00.000 5140 UpdateGuideState exits: m=1661 SNR=28.5
20:57:22.711 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.11)
20:57:22.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:22.711 00.000 17088 Moving (-0.10, -0.11) raw xDistance=0.11 yDistance=0.11
20:57:22.711 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:22.711 00.000 5140 Enqueuing Expose request
20:57:22.711 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
20:57:22.711 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
20:57:22.711 00.000 17088 MoveAxis(W, 53, ABG)
20:57:22.711 00.000 17088 Guiding  Dir = 3, Dur = 53
20:57:22.731 00.020 17088 IsSlewing returns 0
20:57:22.731 00.000 17088 IsGuiding returns 0
20:57:22.794 00.063 17088 IsGuiding returns 0
20:57:22.794 00.000 17088 Move returns status 0, amount 53
20:57:22.794 00.000 17088 MoveAxis(S, 44, ABG)
20:57:22.794 00.000 17088 Guiding  Dir = 1, Dur = 44
20:57:22.809 00.015 17088 IsSlewing returns 0
20:57:22.809 00.000 17088 IsGuiding returns 0
20:57:22.855 00.046 17088 IsGuiding returns 0
20:57:22.855 00.000 17088 Move returns status 0, amount 44
20:57:22.855 00.000 17088 move complete, result=0
20:57:22.855 00.000 17088 worker thread done servicing request
20:57:22.855 00.000 17088 Worker thread wakes up
20:57:22.855 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.1 px 44 ms SOUTH
20:57:22.855 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:22.855 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:23.378 00.523 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b16fd978-90ea-435f-8c11-64775a378966"}
20:57:23.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b16fd978-90ea-435f-8c11-64775a378966"}
20:57:23.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50ab6168-f318-4045-92f8-4b955e05f2c3"}
20:57:23.379 00.000 5140 case statement mapped state 6 to 3
20:57:23.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"50ab6168-f318-4045-92f8-4b955e05f2c3"}
20:57:23.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d68ed5c-32aa-412e-bc5b-083220c17e7f"}
20:57:23.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":580,"width":15,"height":15,"star_pos":[7.40,6.67],"pixels":"..."},"id":"1d68ed5c-32aa-412e-bc5b-083220c17e7f"}
20:57:24.275 00.896 17088 Exposure complete
20:57:24.313 00.038 17088 worker thread done servicing request
20:57:24.313 00.000 5140 OnExposeComplete: enter
20:57:24.313 00.000 5140 UpdateGuideState(): m_state=6
20:57:24.313 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 581
20:57:24.313 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=876.68, Mass=1582, SNR=27.8, Peak=214 HFD=2.8
20:57:24.314 00.001 5140 MultiStar: [#1 -0.14,-0.08,1.03,U] [#2 0.10,-0.09,0.99,U] [#3 -0.16,0.01,0.96,U] [#4 -0.11,-0.12,0.83,U] [#5 -0.19,0.01,0.89,U] [#6 0.04,-0.05,0.74,U] [#7 0.04,-0.11,0.82,U] 
20:57:24.314 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.09}, one-star: {0.01, -0.26}
20:57:24.314 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-1.57) = xAngle (-0.55 = -0.55)
20:57:24.314 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.54 = 2.54)
20:57:24.314 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.12 mountX=0.09 mountY=0.06, mountTheta=0.58
20:57:24.314 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.09, opts=13)
20:57:24.314 00.000 5140 Enqueuing Move request for scope (-0.05, -0.09)
20:57:24.314 00.000 17088 Worker thread wakes up
20:57:24.314 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:57:24.314 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
20:57:24.314 00.000 5140 UpdateGuideState exits: m=1582 SNR=27.8
20:57:24.314 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
20:57:24.314 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:24.314 00.000 17088 Moving (-0.05, -0.09) raw xDistance=0.09 yDistance=0.06
20:57:24.314 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:24.314 00.000 5140 Enqueuing Expose request
20:57:24.314 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
20:57:24.315 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:57:24.315 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:57:24.315 00.000 17088 MoveAxis(W, 47, ABG)
20:57:24.315 00.000 17088 Guiding  Dir = 3, Dur = 47
20:57:24.318 00.003 17088 IsSlewing returns 0
20:57:24.318 00.000 17088 IsGuiding returns 0
20:57:24.379 00.061 17088 IsGuiding returns 0
20:57:24.379 00.000 17088 Move returns status 0, amount 47
20:57:24.379 00.000 17088 MoveAxis(N, 0, ABG)
20:57:24.379 00.000 17088 Move returns status 0, amount 0
20:57:24.379 00.000 17088 move complete, result=0
20:57:24.380 00.001 17088 worker thread done servicing request
20:57:24.380 00.000 17088 Worker thread wakes up
20:57:24.380 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.1 px 0 ms NORTH
20:57:24.380 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:24.380 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:25.378 00.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a0f8392-6329-409a-a282-242b76690504"}
20:57:25.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3a0f8392-6329-409a-a282-242b76690504"}
20:57:25.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2ffd5d8-c81d-42c6-ae60-1b1b44399cb1"}
20:57:25.378 00.000 5140 case statement mapped state 6 to 3
20:57:25.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2ffd5d8-c81d-42c6-ae60-1b1b44399cb1"}
20:57:25.380 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a58d17b-2e25-4f1e-8433-2916beb06d5f"}
20:57:25.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":581,"width":15,"height":15,"star_pos":[6.55,6.68],"pixels":"..."},"id":"5a58d17b-2e25-4f1e-8433-2916beb06d5f"}
20:57:26.008 00.628 17088 Exposure complete
20:57:26.047 00.039 17088 worker thread done servicing request
20:57:26.047 00.000 5140 OnExposeComplete: enter
20:57:26.047 00.000 5140 UpdateGuideState(): m_state=6
20:57:26.047 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 582
20:57:26.047 00.000 5140 Star::Find returns 1 (0), X=646.59, Y=876.83, Mass=1550, SNR=27.4, Peak=229 HFD=2.6
20:57:26.047 00.000 5140 MultiStar: [#1 -0.05,-0.02,1.00,U] [#2 0.06,-0.01,0.98,U] [#3 -0.09,0.02,0.99,U] [#4 -0.03,0.00,0.84,U] [#5 0.01,0.22,0.00,M7] [#6 -0.05,-0.08,0.81,U] [#7 0.38,-0.02,0.00,M4] 
20:57:26.047 00.000 5140 refined, 5 included, MultiStar: {-0.02, -0.03}, one-star: {0.05, -0.11}
20:57:26.047 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-1.57) = xAngle (-0.44 = -0.44)
20:57:26.047 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.65 = 2.65)
20:57:26.048 00.001 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.02 mountX=0.03 mountY=0.02, mountTheta=0.48
20:57:26.048 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
20:57:26.048 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
20:57:26.048 00.000 17088 Worker thread wakes up
20:57:26.048 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:57:26.048 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
20:57:26.048 00.000 5140 UpdateGuideState exits: m=1550 SNR=27.4
20:57:26.048 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
20:57:26.049 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:26.049 00.000 17088 Moving (-0.02, -0.03) raw xDistance=0.03 yDistance=0.02
20:57:26.049 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:26.049 00.000 5140 Enqueuing Expose request
20:57:26.049 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:57:26.049 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:57:26.049 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:57:26.049 00.000 17088 MoveAxis(E, 0, ABG)
20:57:26.049 00.000 17088 Move returns status 0, amount 0
20:57:26.049 00.000 17088 MoveAxis(N, 0, ABG)
20:57:26.049 00.000 17088 Move returns status 0, amount 0
20:57:26.049 00.000 17088 move complete, result=0
20:57:26.049 00.000 17088 worker thread done servicing request
20:57:26.049 00.000 17088 Worker thread wakes up
20:57:26.049 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:26.049 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:26.049 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:57:27.378 01.329 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d1e217f-8e9e-4a05-a749-fad36502d4a2"}
20:57:27.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0d1e217f-8e9e-4a05-a749-fad36502d4a2"}
20:57:27.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4be01524-b081-4f44-9d25-de14cace7ae4"}
20:57:27.378 00.000 5140 case statement mapped state 6 to 3
20:57:27.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4be01524-b081-4f44-9d25-de14cace7ae4"}
20:57:27.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9230de2e-4d4f-497b-941a-3fbde22768aa"}
20:57:27.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":582,"width":15,"height":15,"star_pos":[6.59,6.83],"pixels":"..."},"id":"9230de2e-4d4f-497b-941a-3fbde22768aa"}
20:57:27.575 00.196 17088 Exposure complete
20:57:27.615 00.040 17088 worker thread done servicing request
20:57:27.615 00.000 5140 OnExposeComplete: enter
20:57:27.615 00.000 5140 UpdateGuideState(): m_state=6
20:57:27.615 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 583
20:57:27.615 00.000 5140 Star::Find returns 1 (0), X=646.57, Y=876.82, Mass=1606, SNR=28.0, Peak=228 HFD=2.6
20:57:27.615 00.000 5140 MultiStar: [#1 -0.05,0.09,0.99,U] [#2 0.26,0.15,0.00,M1] [#3 -0.07,0.17,0.97,U] [#4 0.07,0.22,0.00,M1] [#5 -0.19,0.22,0.00,M8] [#6 0.07,0.01,0.79,U] [#7 0.38,0.10,0.00,M5] 
20:57:27.615 00.000 5140 refined, 3 included, MultiStar: {-0.01, 0.04}, one-star: {0.02, -0.13}
20:57:27.615 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.57) = xAngle (3.37 = -2.91)
20:57:27.615 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.46 = 0.18)
20:57:27.615 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.80 mountX=-0.04 mountY=0.01, mountTheta=2.96
20:57:27.616 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
20:57:27.616 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
20:57:27.616 00.000 17088 Worker thread wakes up
20:57:27.616 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:57:27.616 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
20:57:27.616 00.000 5140 UpdateGuideState exits: m=1606 SNR=28.0
20:57:27.616 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
20:57:27.616 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:27.616 00.000 17088 Moving (-0.01, 0.04) raw xDistance=-0.04 yDistance=0.01
20:57:27.616 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:27.616 00.000 5140 Enqueuing Expose request
20:57:27.616 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:57:27.616 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:57:27.616 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:57:27.616 00.000 17088 MoveAxis(E, 0, ABG)
20:57:27.616 00.000 17088 Move returns status 0, amount 0
20:57:27.617 00.001 17088 MoveAxis(N, 0, ABG)
20:57:27.617 00.000 17088 Move returns status 0, amount 0
20:57:27.617 00.000 17088 move complete, result=0
20:57:27.617 00.000 17088 worker thread done servicing request
20:57:27.617 00.000 17088 Worker thread wakes up
20:57:27.617 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:27.617 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:27.618 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:57:29.247 01.629 17088 Exposure complete
20:57:29.284 00.037 17088 worker thread done servicing request
20:57:29.284 00.000 5140 OnExposeComplete: enter
20:57:29.284 00.000 5140 UpdateGuideState(): m_state=6
20:57:29.285 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 584
20:57:29.285 00.000 5140 Star::Find returns 1 (0), X=646.71, Y=876.75, Mass=1572, SNR=27.7, Peak=230 HFD=2.6
20:57:29.285 00.000 5140 MultiStar: [#1 -0.05,-0.07,1.02,U] [#2 0.11,0.03,0.99,U] [#3 -0.05,0.07,0.96,U] [#4 -0.09,0.04,0.83,U] [#5 0.08,0.02,0.90,U] [#6 0.07,-0.02,0.79,U] [#7 0.38,0.02,0.00,M6] 
20:57:29.285 00.000 5140 refined, 6 included, MultiStar: {0.03, -0.02}, one-star: {0.17, -0.19}
20:57:29.285 00.000 5140 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-1.57) = xAngle (1.04 = 1.04)
20:57:29.285 00.000 5140 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.13 = -2.15)
20:57:29.285 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.53 mountX=0.02 mountY=-0.03, mountTheta=-1.03
20:57:29.286 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
20:57:29.286 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
20:57:29.286 00.000 17088 Worker thread wakes up
20:57:29.286 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:57:29.286 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
20:57:29.286 00.000 5140 UpdateGuideState exits: m=1572 SNR=27.7
20:57:29.286 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
20:57:29.286 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:29.286 00.000 17088 Moving (0.03, -0.02) raw xDistance=0.02 yDistance=-0.03
20:57:29.286 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:29.286 00.000 5140 Enqueuing Expose request
20:57:29.286 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:57:29.286 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:57:29.286 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:57:29.286 00.000 17088 MoveAxis(E, 0, ABG)
20:57:29.286 00.000 17088 Move returns status 0, amount 0
20:57:29.286 00.000 17088 MoveAxis(N, 0, ABG)
20:57:29.286 00.000 17088 Move returns status 0, amount 0
20:57:29.286 00.000 17088 move complete, result=0
20:57:29.286 00.000 17088 worker thread done servicing request
20:57:29.286 00.000 17088 Worker thread wakes up
20:57:29.287 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:29.287 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:29.287 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:57:29.378 00.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ccd6713-f1e6-439a-ac8d-7bfd26b1c58c"}
20:57:29.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4ccd6713-f1e6-439a-ac8d-7bfd26b1c58c"}
20:57:29.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b0273fb-c1ae-4ea7-90d8-98b4a7e1b507"}
20:57:29.378 00.000 5140 case statement mapped state 6 to 3
20:57:29.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b0273fb-c1ae-4ea7-90d8-98b4a7e1b507"}
20:57:29.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8125aad9-dff2-4c80-bc32-496c32abd46d"}
20:57:29.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":584,"width":15,"height":15,"star_pos":[6.71,6.75],"pixels":"..."},"id":"8125aad9-dff2-4c80-bc32-496c32abd46d"}
20:57:30.812 01.434 17088 Exposure complete
20:57:30.852 00.040 17088 worker thread done servicing request
20:57:30.852 00.000 5140 OnExposeComplete: enter
20:57:30.852 00.000 5140 UpdateGuideState(): m_state=6
20:57:30.852 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 585
20:57:30.852 00.000 5140 Star::Find returns 1 (0), X=646.60, Y=876.76, Mass=1599, SNR=27.9, Peak=221 HFD=2.7
20:57:30.852 00.000 5140 MultiStar: [#1 -0.05,0.05,0.99,U] [#2 0.11,0.03,0.97,U] [#3 -0.03,0.01,0.96,U] [#4 0.10,-0.02,0.81,U] [#5 -0.00,0.11,0.92,U] [#6 0.10,-0.08,0.78,U] [#7 0.33,-0.11,0.00,M7] 
20:57:30.852 00.000 5140 refined, 6 included, MultiStar: {0.04, -0.01}, one-star: {0.06, -0.18}
20:57:30.853 00.001 5140 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-1.57) = xAngle (1.26 = 1.26)
20:57:30.853 00.000 5140 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.35 = -1.93)
20:57:30.853 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.31 mountX=0.01 mountY=-0.04, mountTheta=-1.26
20:57:30.853 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.01, opts=13)
20:57:30.853 00.000 5140 Enqueuing Move request for scope (0.04, -0.01)
20:57:30.853 00.000 17088 Worker thread wakes up
20:57:30.853 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:57:30.853 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
20:57:30.853 00.000 5140 UpdateGuideState exits: m=1599 SNR=27.9
20:57:30.853 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
20:57:30.853 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:30.853 00.000 17088 Moving (0.04, -0.01) raw xDistance=0.01 yDistance=-0.04
20:57:30.853 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:30.853 00.000 5140 Enqueuing Expose request
20:57:30.854 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:57:30.854 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:57:30.854 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:57:30.854 00.000 17088 MoveAxis(E, 0, ABG)
20:57:30.854 00.000 17088 Move returns status 0, amount 0
20:57:30.854 00.000 17088 MoveAxis(N, 0, ABG)
20:57:30.854 00.000 17088 Move returns status 0, amount 0
20:57:30.854 00.000 17088 move complete, result=0
20:57:30.854 00.000 17088 worker thread done servicing request
20:57:30.854 00.000 17088 Worker thread wakes up
20:57:30.854 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:30.855 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:30.855 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:57:31.376 00.521 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4dcd45e8-b6cd-4d4c-b241-ec8c6458ecb7"}
20:57:31.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4dcd45e8-b6cd-4d4c-b241-ec8c6458ecb7"}
20:57:31.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3aa957c-5c33-459f-86a2-e06df390f605"}
20:57:31.376 00.000 5140 case statement mapped state 6 to 3
20:57:31.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3aa957c-5c33-459f-86a2-e06df390f605"}
20:57:31.378 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a04b037-c221-4f89-a788-04afb2c8e660"}
20:57:31.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":585,"width":15,"height":15,"star_pos":[6.60,6.76],"pixels":"..."},"id":"8a04b037-c221-4f89-a788-04afb2c8e660"}
20:57:32.480 01.102 17088 Exposure complete
20:57:32.519 00.039 17088 worker thread done servicing request
20:57:32.519 00.000 5140 OnExposeComplete: enter
20:57:32.519 00.000 5140 UpdateGuideState(): m_state=6
20:57:32.519 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 586
20:57:32.519 00.000 5140 Star::Find returns 1 (0), X=646.53, Y=876.90, Mass=1484, SNR=26.9, Peak=215 HFD=2.4
20:57:32.519 00.000 5140 MultiStar: [#1 -0.23,0.07,0.00,M5] [#2 0.07,0.09,1.00,U] [#3 -0.02,0.11,1.00,U] [#4 -0.16,0.18,0.00,M1] [#5 -0.15,0.20,0.00,M7] [#6 0.08,-0.04,0.78,U] [#7 0.21,-0.09,0.00,M8] 
20:57:32.519 00.000 5140 refined, 3 included, MultiStar: {0.03, 0.03}, one-star: {-0.02, -0.05}
20:57:32.519 00.000 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (-1.57) = xAngle (2.48 = 2.48)
20:57:32.519 00.000 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.57 = -0.71)
20:57:32.519 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.91 mountX=-0.03 mountY=-0.03, mountTheta=-2.45
20:57:32.520 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.03, opts=13)
20:57:32.520 00.000 5140 Enqueuing Move request for scope (0.03, 0.03)
20:57:32.520 00.000 17088 Worker thread wakes up
20:57:32.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:57:32.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
20:57:32.520 00.000 5140 UpdateGuideState exits: m=1484 SNR=26.9
20:57:32.520 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
20:57:32.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:32.520 00.000 17088 Moving (0.03, 0.03) raw xDistance=-0.03 yDistance=-0.03
20:57:32.520 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:32.520 00.000 5140 Enqueuing Expose request
20:57:32.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:57:32.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:57:32.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:57:32.520 00.000 17088 MoveAxis(E, 0, ABG)
20:57:32.520 00.000 17088 Move returns status 0, amount 0
20:57:32.521 00.001 17088 MoveAxis(N, 0, ABG)
20:57:32.521 00.000 17088 Move returns status 0, amount 0
20:57:32.521 00.000 17088 move complete, result=0
20:57:32.521 00.000 17088 worker thread done servicing request
20:57:32.521 00.000 17088 Worker thread wakes up
20:57:32.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:32.521 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:32.521 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:57:33.376 00.855 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5aa3b1c4-b672-4b1c-86ef-1e853ece2eb4"}
20:57:33.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5aa3b1c4-b672-4b1c-86ef-1e853ece2eb4"}
20:57:33.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"174bc2ea-10e4-43f9-90d8-c744fb516b26"}
20:57:33.376 00.000 5140 case statement mapped state 6 to 3
20:57:33.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"174bc2ea-10e4-43f9-90d8-c744fb516b26"}
20:57:33.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"172f9fd9-97aa-46ea-9d3a-d9f3bda6dc42"}
20:57:33.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":586,"width":15,"height":15,"star_pos":[6.53,6.90],"pixels":"..."},"id":"172f9fd9-97aa-46ea-9d3a-d9f3bda6dc42"}
20:57:34.033 00.656 17088 Exposure complete
20:57:34.074 00.041 17088 worker thread done servicing request
20:57:34.074 00.000 5140 OnExposeComplete: enter
20:57:34.074 00.000 5140 UpdateGuideState(): m_state=6
20:57:34.074 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 587
20:57:34.074 00.000 5140 Star::Find returns 1 (0), X=646.53, Y=876.84, Mass=1574, SNR=27.8, Peak=222 HFD=2.5
20:57:34.074 00.000 5140 MultiStar: [#1 -0.11,0.11,0.99,U] [#2 0.09,0.12,0.96,U] [#3 -0.06,0.17,0.97,U] [#4 -0.13,0.10,0.81,U] [#5 -0.27,0.36,0.00,M8] [#6 0.10,-0.03,0.78,U] [#7 0.35,0.04,0.00,M9] 
20:57:34.074 00.000 5140 refined, 5 included, MultiStar: {-0.02, 0.06}, one-star: {-0.01, -0.11}
20:57:34.074 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.57) = xAngle (3.49 = -2.80)
20:57:34.074 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.58 = 0.29)
20:57:34.074 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.91 mountX=-0.06 mountY=0.02, mountTheta=2.84
20:57:34.075 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
20:57:34.075 00.000 5140 Enqueuing Move request for scope (-0.02, 0.06)
20:57:34.075 00.000 17088 Worker thread wakes up
20:57:34.075 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:57:34.075 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
20:57:34.075 00.000 5140 UpdateGuideState exits: m=1574 SNR=27.8
20:57:34.076 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
20:57:34.076 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:34.076 00.000 17088 Moving (-0.02, 0.06) raw xDistance=-0.06 yDistance=0.02
20:57:34.076 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:34.076 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:57:34.076 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:57:34.076 00.000 5140 Enqueuing Expose request
20:57:34.076 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:57:34.076 00.000 17088 MoveAxis(E, 0, ABG)
20:57:34.076 00.000 17088 Move returns status 0, amount 0
20:57:34.076 00.000 17088 MoveAxis(N, 0, ABG)
20:57:34.077 00.001 17088 Move returns status 0, amount 0
20:57:34.077 00.000 17088 move complete, result=0
20:57:34.077 00.000 17088 worker thread done servicing request
20:57:34.077 00.000 17088 Worker thread wakes up
20:57:34.077 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:34.077 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:34.077 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:57:35.376 01.299 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fffde4ac-8cbb-4fe1-8f24-0554be77790a"}
20:57:35.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fffde4ac-8cbb-4fe1-8f24-0554be77790a"}
20:57:35.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e23a72d9-0772-414b-8697-e21c605f172c"}
20:57:35.377 00.000 5140 case statement mapped state 6 to 3
20:57:35.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e23a72d9-0772-414b-8697-e21c605f172c"}
20:57:35.378 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f8f161a6-da5c-44e6-b130-3fd6fed451e8"}
20:57:35.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":587,"width":15,"height":15,"star_pos":[6.53,6.84],"pixels":"..."},"id":"f8f161a6-da5c-44e6-b130-3fd6fed451e8"}
20:57:35.714 00.336 17088 Exposure complete
20:57:35.753 00.039 17088 worker thread done servicing request
20:57:35.753 00.000 5140 OnExposeComplete: enter
20:57:35.753 00.000 5140 UpdateGuideState(): m_state=6
20:57:35.753 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 588
20:57:35.753 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=876.72, Mass=1631, SNR=28.1, Peak=223 HFD=2.7
20:57:35.753 00.000 5140 MultiStar: [#1 -0.22,-0.04,0.00,M5] [#2 -0.08,-0.06,1.00,U] [#3 -0.07,0.02,0.94,U] [#4 -0.26,-0.00,0.00,M1] [#5 -0.26,0.07,0.00,M9] [#6 -0.00,-0.01,0.78,U] [#7 0.14,-0.07,0.78,U] 
20:57:35.753 00.000 5140 refined, 4 included, MultiStar: {-0.02, -0.07}, one-star: {-0.04, -0.22}
20:57:35.753 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.57) = xAngle (-0.21 = -0.21)
20:57:35.753 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.88 = 2.88)
20:57:35.753 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.79 mountX=0.07 mountY=0.02, mountTheta=0.26
20:57:35.753 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
20:57:35.753 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
20:57:35.753 00.000 17088 Worker thread wakes up
20:57:35.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:57:35.754 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
20:57:35.754 00.000 5140 UpdateGuideState exits: m=1631 SNR=28.1
20:57:35.754 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
20:57:35.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:35.754 00.000 17088 Moving (-0.02, -0.07) raw xDistance=0.07 yDistance=0.02
20:57:35.754 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:35.754 00.000 5140 Enqueuing Expose request
20:57:35.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:57:35.754 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:57:35.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:57:35.754 00.000 17088 MoveAxis(W, 35, ABG)
20:57:35.754 00.000 17088 Guiding  Dir = 3, Dur = 35
20:57:35.789 00.035 17088 IsSlewing returns 0
20:57:35.789 00.000 17088 IsGuiding returns 0
20:57:35.852 00.063 17088 IsGuiding returns 0
20:57:35.852 00.000 17088 Move returns status 0, amount 35
20:57:35.852 00.000 17088 MoveAxis(N, 0, ABG)
20:57:35.852 00.000 17088 Move returns status 0, amount 0
20:57:35.852 00.000 17088 move complete, result=0
20:57:35.852 00.000 17088 worker thread done servicing request
20:57:35.852 00.000 17088 Worker thread wakes up
20:57:35.852 00.000 5140 GuideStep: 0.1 px 35 ms WEST, 0.0 px 0 ms NORTH
20:57:35.852 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:35.852 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:37.265 01.413 17088 Exposure complete
20:57:37.302 00.037 17088 worker thread done servicing request
20:57:37.302 00.000 5140 OnExposeComplete: enter
20:57:37.302 00.000 5140 UpdateGuideState(): m_state=6
20:57:37.302 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 589
20:57:37.302 00.000 5140 Star::Find returns 1 (0), X=646.56, Y=876.82, Mass=1548, SNR=27.5, Peak=215 HFD=2.6
20:57:37.303 00.001 5140 MultiStar: [#1 -0.15,0.01,0.99,U] [#2 0.11,0.10,0.99,U] [#3 0.05,0.15,0.97,U] [#4 -0.03,0.08,0.81,U] [#5 -0.09,0.08,0.91,U] [#6 -0.04,0.00,0.79,U] [#7 0.29,0.01,0.00,M9] 
20:57:37.303 00.000 5140 refined, 6 included, MultiStar: {-0.02, 0.04}, one-star: {0.02, -0.12}
20:57:37.303 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (-1.57) = xAngle (3.55 = -2.73)
20:57:37.303 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.64 = 0.36)
20:57:37.303 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.98 mountX=-0.04 mountY=0.02, mountTheta=2.78
20:57:37.304 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
20:57:37.304 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
20:57:37.304 00.000 17088 Worker thread wakes up
20:57:37.304 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:57:37.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
20:57:37.304 00.000 5140 UpdateGuideState exits: m=1548 SNR=27.5
20:57:37.304 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
20:57:37.304 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:37.304 00.000 17088 Moving (-0.02, 0.04) raw xDistance=-0.04 yDistance=0.02
20:57:37.304 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:37.304 00.000 5140 Enqueuing Expose request
20:57:37.304 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:57:37.304 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:57:37.304 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:57:37.304 00.000 17088 MoveAxis(E, 0, ABG)
20:57:37.304 00.000 17088 Move returns status 0, amount 0
20:57:37.304 00.000 17088 MoveAxis(N, 0, ABG)
20:57:37.304 00.000 17088 Move returns status 0, amount 0
20:57:37.304 00.000 17088 move complete, result=0
20:57:37.304 00.000 17088 worker thread done servicing request
20:57:37.304 00.000 17088 Worker thread wakes up
20:57:37.304 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:37.304 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:37.305 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:57:37.376 00.071 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"356ed3d9-f74c-4fd8-995e-0690dc06a3b0"}
20:57:37.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"356ed3d9-f74c-4fd8-995e-0690dc06a3b0"}
20:57:37.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"176d31dc-9461-4e8a-a898-0cec38e8e4ae"}
20:57:37.376 00.000 5140 case statement mapped state 6 to 3
20:57:37.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"176d31dc-9461-4e8a-a898-0cec38e8e4ae"}
20:57:37.378 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0ce1321-db8d-4aaa-8575-9803581d1515"}
20:57:37.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":589,"width":15,"height":15,"star_pos":[6.56,6.82],"pixels":"..."},"id":"b0ce1321-db8d-4aaa-8575-9803581d1515"}
20:57:38.929 01.551 17088 Exposure complete
20:57:38.968 00.039 17088 worker thread done servicing request
20:57:38.968 00.000 5140 OnExposeComplete: enter
20:57:38.968 00.000 5140 UpdateGuideState(): m_state=6
20:57:38.969 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 590
20:57:38.969 00.000 5140 Star::Find returns 1 (0), X=646.62, Y=876.91, Mass=1627, SNR=28.1, Peak=234 HFD=2.5
20:57:38.969 00.000 5140 MultiStar: [#1 -0.06,0.09,0.98,U] [#2 0.13,0.19,0.00,M1] [#3 0.09,0.19,0.00,M1] [#4 -0.06,0.18,0.80,U] [#5 -0.02,0.17,0.92,U] [#6 0.13,0.08,0.80,U] [#7 0.31,-0.01,0.00,M10] 
20:57:38.969 00.000 5140 single-star, 4 included, MultiStar: {0.01, 0.09}, one-star: {0.08, -0.04}
20:57:38.969 00.000 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (-1.57) = xAngle (1.12 = 1.12)
20:57:38.969 00.000 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.21 = -2.07)
20:57:38.969 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.45 mountX=0.04 mountY=-0.08, mountTheta=-1.11
20:57:38.970 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.04, opts=13)
20:57:38.970 00.000 5140 Enqueuing Move request for scope (0.08, -0.04)
20:57:38.970 00.000 17088 Worker thread wakes up
20:57:38.970 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:57:38.970 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
20:57:38.970 00.000 5140 UpdateGuideState exits: m=1627 SNR=28.1
20:57:38.970 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
20:57:38.970 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:38.970 00.000 17088 Moving (0.08, -0.04) raw xDistance=0.04 yDistance=-0.08
20:57:38.970 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:38.970 00.000 5140 Enqueuing Expose request
20:57:38.970 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:57:38.970 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:57:38.970 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:57:38.970 00.000 17088 MoveAxis(E, 0, ABG)
20:57:38.970 00.000 17088 Move returns status 0, amount 0
20:57:38.970 00.000 17088 MoveAxis(N, 0, ABG)
20:57:38.970 00.000 17088 Move returns status 0, amount 0
20:57:38.970 00.000 17088 move complete, result=0
20:57:38.970 00.000 17088 worker thread done servicing request
20:57:38.970 00.000 17088 Worker thread wakes up
20:57:38.970 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:38.970 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:38.970 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:57:39.376 00.406 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80c74b2c-fc1f-4df3-81f0-2d9df5104b5f"}
20:57:39.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"80c74b2c-fc1f-4df3-81f0-2d9df5104b5f"}
20:57:39.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03066b10-a4e4-40be-b7ed-20412671f99b"}
20:57:39.376 00.000 5140 case statement mapped state 6 to 3
20:57:39.377 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03066b10-a4e4-40be-b7ed-20412671f99b"}
20:57:39.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d53b4121-4861-4a9a-888b-69abbe0c347c"}
20:57:39.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":590,"width":15,"height":15,"star_pos":[6.62,6.91],"pixels":"..."},"id":"d53b4121-4861-4a9a-888b-69abbe0c347c"}
20:57:40.497 01.120 17088 Exposure complete
20:57:40.536 00.039 17088 worker thread done servicing request
20:57:40.537 00.001 5140 OnExposeComplete: enter
20:57:40.537 00.000 5140 UpdateGuideState(): m_state=6
20:57:40.537 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 591
20:57:40.537 00.000 5140 Star::Find returns 1 (0), X=646.64, Y=876.66, Mass=1596, SNR=27.8, Peak=231 HFD=2.8
20:57:40.537 00.000 5140 MultiStar: [#1 -0.04,-0.04,0.97,U] [#2 0.07,-0.05,0.98,U] [#3 -0.07,0.03,0.95,U] [#4 0.13,-0.07,0.80,U] [#5 -0.01,0.10,0.93,U] [#6 0.08,-0.04,0.83,U] [#7 0.48,0.01,0.00,R] 
20:57:40.537 00.000 5140 refined, 6 included, MultiStar: {0.03, -0.05}, one-star: {0.10, -0.28}
20:57:40.538 00.001 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-1.57) = xAngle (0.60 = 0.60)
20:57:40.538 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.69 = -2.59)
20:57:40.538 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.97 mountX=0.05 mountY=-0.03, mountTheta=-0.57
20:57:40.538 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
20:57:40.538 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
20:57:40.538 00.000 17088 Worker thread wakes up
20:57:40.538 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:57:40.538 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
20:57:40.538 00.000 5140 UpdateGuideState exits: m=1596 SNR=27.8
20:57:40.538 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
20:57:40.539 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:40.539 00.000 17088 Moving (0.03, -0.05) raw xDistance=0.05 yDistance=-0.03
20:57:40.539 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:40.539 00.000 5140 Enqueuing Expose request
20:57:40.539 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:57:40.539 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:57:40.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:57:40.539 00.000 17088 MoveAxis(E, 0, ABG)
20:57:40.539 00.000 17088 Move returns status 0, amount 0
20:57:40.539 00.000 17088 MoveAxis(N, 0, ABG)
20:57:40.539 00.000 17088 Move returns status 0, amount 0
20:57:40.539 00.000 17088 move complete, result=0
20:57:40.539 00.000 17088 worker thread done servicing request
20:57:40.539 00.000 17088 Worker thread wakes up
20:57:40.539 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:40.539 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:40.539 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:57:41.374 00.835 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a16f63db-be51-45fd-a3b1-438a765b921b"}
20:57:41.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a16f63db-be51-45fd-a3b1-438a765b921b"}
20:57:41.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09ab57a4-ff8a-4722-a3bf-a8041728fd4d"}
20:57:41.374 00.000 5140 case statement mapped state 6 to 3
20:57:41.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09ab57a4-ff8a-4722-a3bf-a8041728fd4d"}
20:57:41.375 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8143a55c-162e-4bd5-bda5-9f5e2361ef8f"}
20:57:41.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":591,"width":15,"height":15,"star_pos":[6.64,6.66],"pixels":"..."},"id":"8143a55c-162e-4bd5-bda5-9f5e2361ef8f"}
20:57:42.165 00.790 17088 Exposure complete
20:57:42.204 00.039 17088 worker thread done servicing request
20:57:42.204 00.000 5140 OnExposeComplete: enter
20:57:42.204 00.000 5140 UpdateGuideState(): m_state=6
20:57:42.205 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 592
20:57:42.205 00.000 5140 Star::Find returns 1 (0), X=646.70, Y=876.77, Mass=1571, SNR=27.8, Peak=230 HFD=2.6
20:57:42.205 00.000 5140 MultiStar: [#1 -0.10,0.01,0.99,U] [#2 0.07,0.02,0.99,U] [#3 0.08,0.10,0.94,U] [#4 -0.04,0.05,0.81,U] [#5 -0.07,0.08,0.90,U] [#6 0.12,-0.04,0.77,U] [#7 -0.16,-0.03,0.81,U] 
20:57:42.205 00.000 5140 refined, 7 included, MultiStar: {0.01, 0.00}, one-star: {0.16, -0.18}
20:57:42.205 00.000 5140 CameraToMount -- cameraTheta (0.29) - m_xAngle (-1.57) = xAngle (1.86 = 1.86)
20:57:42.205 00.000 5140 CameraToMount -- cameraTheta (0.29) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.95 = -1.33)
20:57:42.205 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.29 mountX=-0.00 mountY=-0.01, mountTheta=-1.86
20:57:42.205 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.00, opts=13)
20:57:42.205 00.000 5140 Enqueuing Move request for scope (0.01, 0.00)
20:57:42.205 00.000 17088 Worker thread wakes up
20:57:42.205 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:57:42.205 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
20:57:42.205 00.000 5140 UpdateGuideState exits: m=1571 SNR=27.8
20:57:42.205 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
20:57:42.205 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:42.205 00.000 17088 Moving (0.01, 0.00) raw xDistance=-0.00 yDistance=-0.01
20:57:42.205 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:42.205 00.000 5140 Enqueuing Expose request
20:57:42.205 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:57:42.205 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:57:42.205 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:57:42.205 00.000 17088 MoveAxis(E, 0, ABG)
20:57:42.205 00.000 17088 Move returns status 0, amount 0
20:57:42.205 00.000 17088 MoveAxis(N, 0, ABG)
20:57:42.205 00.000 17088 Move returns status 0, amount 0
20:57:42.205 00.000 17088 move complete, result=0
20:57:42.207 00.002 17088 worker thread done servicing request
20:57:42.207 00.000 17088 Worker thread wakes up
20:57:42.207 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:42.207 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:42.207 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:57:43.373 01.166 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"65acc3c6-aa07-4132-b2ad-c27d3c46b7e9"}
20:57:43.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"65acc3c6-aa07-4132-b2ad-c27d3c46b7e9"}
20:57:43.374 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5e389f7-cfda-4e8b-bce5-931d48b91a4f"}
20:57:43.374 00.000 5140 case statement mapped state 6 to 3
20:57:43.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5e389f7-cfda-4e8b-bce5-931d48b91a4f"}
20:57:43.375 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e09a241c-1df2-4aae-8196-3241b54ab0db"}
20:57:43.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":592,"width":15,"height":15,"star_pos":[6.70,6.77],"pixels":"..."},"id":"e09a241c-1df2-4aae-8196-3241b54ab0db"}
20:57:43.735 00.360 17088 Exposure complete
20:57:43.780 00.045 17088 worker thread done servicing request
20:57:43.780 00.000 5140 OnExposeComplete: enter
20:57:43.780 00.000 5140 UpdateGuideState(): m_state=6
20:57:43.780 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 593
20:57:43.780 00.000 5140 Star::Find returns 1 (0), X=646.51, Y=876.81, Mass=1579, SNR=27.7, Peak=221 HFD=2.6
20:57:43.780 00.000 5140 MultiStar: [#1 -0.18,0.05,1.02,U] [#2 0.06,0.06,0.97,U] [#3 -0.16,0.02,0.94,U] [#4 -0.10,0.10,0.80,U] [#5 -0.23,0.11,0.00,M6] [#6 -0.00,-0.01,0.78,U] [#7 -0.28,-0.06,0.00,M1] 
20:57:43.780 00.000 5140 refined, 5 included, MultiStar: {-0.07, 0.01}, one-star: {-0.03, -0.14}
20:57:43.780 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.57) = xAngle (4.57 = -1.71)
20:57:43.780 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.66 = 1.38)
20:57:43.780 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.00 mountX=-0.01 mountY=0.07, mountTheta=1.71
20:57:43.781 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.01, opts=13)
20:57:43.781 00.000 5140 Enqueuing Move request for scope (-0.07, 0.01)
20:57:43.781 00.000 17088 Worker thread wakes up
20:57:43.781 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:57:43.781 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
20:57:43.781 00.000 5140 UpdateGuideState exits: m=1579 SNR=27.7
20:57:43.782 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
20:57:43.782 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:43.782 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:43.782 00.000 5140 Enqueuing Expose request
20:57:43.782 00.000 17088 Moving (-0.07, 0.01) raw xDistance=-0.01 yDistance=0.07
20:57:43.782 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:57:43.782 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:57:43.782 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:57:43.782 00.000 17088 MoveAxis(E, 0, ABG)
20:57:43.782 00.000 17088 Move returns status 0, amount 0
20:57:43.782 00.000 17088 MoveAxis(N, 0, ABG)
20:57:43.782 00.000 17088 Move returns status 0, amount 0
20:57:43.782 00.000 17088 move complete, result=0
20:57:43.782 00.000 17088 worker thread done servicing request
20:57:43.782 00.000 17088 Worker thread wakes up
20:57:43.782 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:43.782 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:43.783 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:57:45.372 01.589 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4bb9af5c-22fa-4d34-bb7e-fa3dd6346b8d"}
20:57:45.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4bb9af5c-22fa-4d34-bb7e-fa3dd6346b8d"}
20:57:45.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b337326-1166-460d-9461-fcf533ebb483"}
20:57:45.372 00.000 5140 case statement mapped state 6 to 3
20:57:45.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b337326-1166-460d-9461-fcf533ebb483"}
20:57:45.373 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a7e55002-1ca4-4eee-b313-b1c4330d9e4f"}
20:57:45.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":593,"width":15,"height":15,"star_pos":[6.51,6.81],"pixels":"..."},"id":"a7e55002-1ca4-4eee-b313-b1c4330d9e4f"}
20:57:45.408 00.035 17088 Exposure complete
20:57:45.448 00.040 17088 worker thread done servicing request
20:57:45.448 00.000 5140 OnExposeComplete: enter
20:57:45.448 00.000 5140 UpdateGuideState(): m_state=6
20:57:45.448 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 594
20:57:45.448 00.000 5140 Star::Find returns 1 (0), X=646.63, Y=876.88, Mass=1590, SNR=27.9, Peak=222 HFD=2.5
20:57:45.448 00.000 5140 MultiStar: [#1 -0.14,-0.03,0.99,U] [#2 0.01,-0.02,0.98,U] [#3 -0.02,0.04,0.94,U] [#4 -0.01,0.04,0.80,U] [#5 -0.07,0.18,0.89,U] [#6 0.00,-0.07,0.77,U] [#7 -0.20,-0.01,0.77,U] 
20:57:45.448 00.000 5140 refined, 7 included, MultiStar: {-0.04, 0.01}, one-star: {0.09, -0.07}
20:57:45.448 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.57) = xAngle (4.53 = -1.75)
20:57:45.448 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.62 = 1.34)
20:57:45.448 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.96 mountX=-0.01 mountY=0.04, mountTheta=1.75
20:57:45.449 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
20:57:45.449 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
20:57:45.449 00.000 17088 Worker thread wakes up
20:57:45.449 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:57:45.449 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
20:57:45.449 00.000 5140 UpdateGuideState exits: m=1590 SNR=27.9
20:57:45.449 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
20:57:45.449 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:45.449 00.000 17088 Moving (-0.04, 0.01) raw xDistance=-0.01 yDistance=0.04
20:57:45.449 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:45.449 00.000 5140 Enqueuing Expose request
20:57:45.449 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:57:45.449 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:57:45.449 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:57:45.449 00.000 17088 MoveAxis(E, 0, ABG)
20:57:45.449 00.000 17088 Move returns status 0, amount 0
20:57:45.449 00.000 17088 MoveAxis(N, 0, ABG)
20:57:45.450 00.001 17088 Move returns status 0, amount 0
20:57:45.450 00.000 17088 move complete, result=0
20:57:45.450 00.000 17088 worker thread done servicing request
20:57:45.450 00.000 17088 Worker thread wakes up
20:57:45.450 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:45.450 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:45.450 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:57:46.964 01.514 17088 Exposure complete
20:57:47.005 00.041 17088 worker thread done servicing request
20:57:47.005 00.000 5140 OnExposeComplete: enter
20:57:47.005 00.000 5140 UpdateGuideState(): m_state=6
20:57:47.005 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 595
20:57:47.005 00.000 5140 Star::Find returns 1 (0), X=646.67, Y=876.78, Mass=1634, SNR=28.3, Peak=235 HFD=2.6
20:57:47.005 00.000 5140 MultiStar: [#1 0.08,0.07,1.00,U] [#2 0.28,0.10,0.00,M1] [#3 0.13,-0.03,0.98,U] [#4 -0.04,0.05,0.78,U] [#5 0.10,0.14,0.87,U] [#6 0.05,-0.01,0.78,U] [#7 -0.05,-0.05,0.80,U] 
20:57:47.005 00.000 5140 refined, 6 included, MultiStar: {0.06, -0.00}, one-star: {0.13, -0.16}
20:57:47.005 00.000 5140 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-1.57) = xAngle (1.53 = 1.53)
20:57:47.005 00.000 5140 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.62 = -1.66)
20:57:47.005 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.04 mountX=0.00 mountY=-0.06, mountTheta=-1.53
20:57:47.006 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.00, opts=13)
20:57:47.006 00.000 5140 Enqueuing Move request for scope (0.06, -0.00)
20:57:47.006 00.000 17088 Worker thread wakes up
20:57:47.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:57:47.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
20:57:47.006 00.000 5140 UpdateGuideState exits: m=1634 SNR=28.3
20:57:47.006 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
20:57:47.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:47.006 00.000 17088 Moving (0.06, -0.00) raw xDistance=0.00 yDistance=-0.06
20:57:47.006 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:47.006 00.000 5140 Enqueuing Expose request
20:57:47.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
20:57:47.006 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:57:47.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:57:47.006 00.000 17088 MoveAxis(E, 0, ABG)
20:57:47.006 00.000 17088 Move returns status 0, amount 0
20:57:47.007 00.001 17088 MoveAxis(N, 0, ABG)
20:57:47.007 00.000 17088 Move returns status 0, amount 0
20:57:47.007 00.000 17088 move complete, result=0
20:57:47.007 00.000 17088 worker thread done servicing request
20:57:47.007 00.000 17088 Worker thread wakes up
20:57:47.007 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:47.007 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:47.007 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:57:47.371 00.364 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6bbd1188-383a-4f94-9557-37e5932d444c"}
20:57:47.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6bbd1188-383a-4f94-9557-37e5932d444c"}
20:57:47.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4912f53-8493-4072-a16c-ebebade7aaf2"}
20:57:47.372 00.001 5140 case statement mapped state 6 to 3
20:57:47.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4912f53-8493-4072-a16c-ebebade7aaf2"}
20:57:47.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8efe21be-01cd-4d32-bd48-b1fbcb3ab120"}
20:57:47.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":595,"width":15,"height":15,"star_pos":[6.67,6.78],"pixels":"..."},"id":"8efe21be-01cd-4d32-bd48-b1fbcb3ab120"}
20:57:48.629 01.257 17088 Exposure complete
20:57:48.669 00.040 17088 worker thread done servicing request
20:57:48.669 00.000 5140 OnExposeComplete: enter
20:57:48.669 00.000 5140 UpdateGuideState(): m_state=6
20:57:48.669 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 596
20:57:48.669 00.000 5140 Star::Find returns 1 (0), X=646.54, Y=876.71, Mass=1600, SNR=27.9, Peak=222 HFD=2.8
20:57:48.670 00.001 5140 MultiStar: [#1 -0.13,-0.09,1.01,U] [#2 0.07,-0.01,0.97,U] [#3 0.00,0.08,0.96,U] [#4 0.01,0.02,0.81,U] [#5 0.00,0.03,0.92,U] [#6 -0.06,-0.01,0.80,U] [#7 -0.27,-0.08,0.00,M1] 
20:57:48.670 00.000 5140 refined, 6 included, MultiStar: {-0.01, -0.03}, one-star: {0.00, -0.23}
20:57:48.670 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.57) = xAngle (-0.39 = -0.39)
20:57:48.670 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.70 = 2.70)
20:57:48.670 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.96 mountX=0.03 mountY=0.02, mountTheta=0.43
20:57:48.670 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
20:57:48.670 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
20:57:48.671 00.001 17088 Worker thread wakes up
20:57:48.671 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:57:48.671 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
20:57:48.671 00.000 5140 UpdateGuideState exits: m=1600 SNR=27.9
20:57:48.671 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
20:57:48.671 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:48.671 00.000 17088 Moving (-0.01, -0.03) raw xDistance=0.03 yDistance=0.02
20:57:48.671 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:48.671 00.000 5140 Enqueuing Expose request
20:57:48.671 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:57:48.671 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:57:48.671 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:57:48.671 00.000 17088 MoveAxis(E, 0, ABG)
20:57:48.671 00.000 17088 Move returns status 0, amount 0
20:57:48.671 00.000 17088 MoveAxis(N, 0, ABG)
20:57:48.671 00.000 17088 Move returns status 0, amount 0
20:57:48.671 00.000 17088 move complete, result=0
20:57:48.671 00.000 17088 worker thread done servicing request
20:57:48.671 00.000 17088 Worker thread wakes up
20:57:48.671 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:48.671 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:48.672 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:57:49.370 00.698 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7940bb0-9774-4f0c-a4d8-fcf450b574e8"}
20:57:49.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d7940bb0-9774-4f0c-a4d8-fcf450b574e8"}
20:57:49.371 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb513e8a-ef2c-4445-9d79-84c47be16e13"}
20:57:49.371 00.000 5140 case statement mapped state 6 to 3
20:57:49.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb513e8a-ef2c-4445-9d79-84c47be16e13"}
20:57:49.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a7aab2dc-4c09-4f50-928e-fa54b1583e62"}
20:57:49.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":596,"width":15,"height":15,"star_pos":[6.54,6.71],"pixels":"..."},"id":"a7aab2dc-4c09-4f50-928e-fa54b1583e62"}
20:57:50.199 00.828 17088 Exposure complete
20:57:50.238 00.039 17088 worker thread done servicing request
20:57:50.238 00.000 5140 OnExposeComplete: enter
20:57:50.238 00.000 5140 UpdateGuideState(): m_state=6
20:57:50.239 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 597
20:57:50.239 00.000 5140 Star::Find returns 1 (0), X=646.54, Y=877.00, Mass=1538, SNR=27.4, Peak=219 HFD=2.3
20:57:50.239 00.000 5140 MultiStar: [#1 -0.15,0.01,1.02,U] [#2 0.04,0.14,0.97,U] [#3 -0.02,0.15,0.97,U] [#4 -0.16,0.14,0.00,M1] [#5 -0.16,0.14,0.00,M4] [#6 -0.10,0.03,0.78,U] [#7 -0.23,0.12,0.00,M2] 
20:57:50.239 00.000 5140 single-star, 4 included, MultiStar: {-0.04, 0.08}, one-star: {-0.00, 0.05}
20:57:50.239 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.57) = xAngle (3.16 = -3.12)
20:57:50.239 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.25 = -0.03)
20:57:50.239 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.59 mountX=-0.05 mountY=-0.00, mountTheta=-3.11
20:57:50.240 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.05, opts=13)
20:57:50.240 00.000 5140 Enqueuing Move request for scope (-0.00, 0.05)
20:57:50.240 00.000 17088 Worker thread wakes up
20:57:50.240 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:57:50.240 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
20:57:50.240 00.000 5140 UpdateGuideState exits: m=1538 SNR=27.4
20:57:50.240 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
20:57:50.240 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:50.240 00.000 17088 Moving (-0.00, 0.05) raw xDistance=-0.05 yDistance=-0.00
20:57:50.240 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:50.240 00.000 5140 Enqueuing Expose request
20:57:50.240 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:57:50.240 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:57:50.240 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:57:50.240 00.000 17088 MoveAxis(E, 0, ABG)
20:57:50.240 00.000 17088 Move returns status 0, amount 0
20:57:50.240 00.000 17088 MoveAxis(N, 0, ABG)
20:57:50.240 00.000 17088 Move returns status 0, amount 0
20:57:50.240 00.000 17088 move complete, result=0
20:57:50.240 00.000 17088 worker thread done servicing request
20:57:50.240 00.000 17088 Worker thread wakes up
20:57:50.240 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:50.241 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:50.241 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:57:51.370 01.129 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57ceb276-7d1b-4cf1-a5a7-789fd82adf50"}
20:57:51.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"57ceb276-7d1b-4cf1-a5a7-789fd82adf50"}
20:57:51.370 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52724363-41cc-41d6-a2d4-97e5844830f6"}
20:57:51.371 00.001 5140 case statement mapped state 6 to 3
20:57:51.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"52724363-41cc-41d6-a2d4-97e5844830f6"}
20:57:51.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e9424b2-036d-4056-8f81-8334f8948bc2"}
20:57:51.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":597,"width":15,"height":15,"star_pos":[6.54,7.00],"pixels":"..."},"id":"6e9424b2-036d-4056-8f81-8334f8948bc2"}
20:57:51.877 00.506 17088 Exposure complete
20:57:51.915 00.038 17088 worker thread done servicing request
20:57:51.915 00.000 5140 OnExposeComplete: enter
20:57:51.915 00.000 5140 UpdateGuideState(): m_state=6
20:57:51.915 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 598
20:57:51.915 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=876.72, Mass=1578, SNR=27.8, Peak=217 HFD=2.7
20:57:51.916 00.001 5140 MultiStar: [#1 -0.13,-0.14,0.98,U] [#2 0.06,0.04,0.98,U] [#3 -0.07,-0.03,0.94,U] [#4 -0.02,0.05,0.78,U] [#5 -0.23,0.03,0.00,M5] [#6 -0.01,-0.12,0.81,U] [#7 -0.13,-0.08,0.77,U] 
20:57:51.916 00.000 5140 refined, 6 included, MultiStar: {-0.04, -0.07}, one-star: {0.01, -0.22}
20:57:51.916 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.57) = xAngle (-0.50 = -0.50)
20:57:51.916 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.59 = 2.59)
20:57:51.916 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.09 cameraTheta=-2.07 mountX=0.07 mountY=0.04, mountTheta=0.54
20:57:51.917 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.07, opts=13)
20:57:51.917 00.000 5140 Enqueuing Move request for scope (-0.04, -0.07)
20:57:51.917 00.000 17088 Worker thread wakes up
20:57:51.917 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:57:51.917 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
20:57:51.917 00.000 5140 UpdateGuideState exits: m=1578 SNR=27.8
20:57:51.917 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
20:57:51.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:51.917 00.000 17088 Moving (-0.04, -0.07) raw xDistance=0.07 yDistance=0.04
20:57:51.917 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:51.917 00.000 5140 Enqueuing Expose request
20:57:51.917 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
20:57:51.918 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:57:51.918 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:57:51.918 00.000 17088 MoveAxis(W, 37, ABG)
20:57:51.918 00.000 17088 Guiding  Dir = 3, Dur = 37
20:57:51.920 00.002 17088 IsSlewing returns 0
20:57:51.920 00.000 17088 IsGuiding returns 0
20:57:51.967 00.047 17088 IsGuiding returns 0
20:57:51.967 00.000 17088 Move returns status 0, amount 37
20:57:51.967 00.000 17088 MoveAxis(N, 0, ABG)
20:57:51.967 00.000 17088 Move returns status 0, amount 0
20:57:51.968 00.001 17088 move complete, result=0
20:57:51.968 00.000 17088 worker thread done servicing request
20:57:51.968 00.000 17088 Worker thread wakes up
20:57:51.968 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.0 px 0 ms NORTH
20:57:51.968 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:51.968 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:53.369 01.401 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b3c7b3b-e1c2-4129-85d1-79e5542f945a"}
20:57:53.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1b3c7b3b-e1c2-4129-85d1-79e5542f945a"}
20:57:53.370 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc54fab4-2360-4e9e-84a2-0ed6d5f1474e"}
20:57:53.370 00.000 5140 case statement mapped state 6 to 3
20:57:53.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc54fab4-2360-4e9e-84a2-0ed6d5f1474e"}
20:57:53.371 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f896c4b-1ceb-49be-b7b5-7db0333cd928"}
20:57:53.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":598,"width":15,"height":15,"star_pos":[6.55,6.72],"pixels":"..."},"id":"4f896c4b-1ceb-49be-b7b5-7db0333cd928"}
20:57:53.373 00.002 17088 Exposure complete
20:57:53.412 00.039 17088 worker thread done servicing request
20:57:53.412 00.000 5140 OnExposeComplete: enter
20:57:53.412 00.000 5140 UpdateGuideState(): m_state=6
20:57:53.412 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 599
20:57:53.412 00.000 5140 Star::Find returns 1 (0), X=646.51, Y=876.67, Mass=1617, SNR=28.1, Peak=223 HFD=2.8
20:57:53.412 00.000 5140 MultiStar: [#1 -0.16,-0.17,0.00,M1] [#2 0.12,-0.09,0.96,U] [#3 -0.19,-0.19,0.00,M1] [#4 -0.14,0.01,0.80,U] [#5 -0.25,-0.00,0.00,M6] [#6 -0.08,-0.00,0.78,U] [#7 -0.21,0.03,0.00,M2] 
20:57:53.413 00.001 5140 refined, 3 included, MultiStar: {-0.03, -0.10}, one-star: {-0.04, -0.27}
20:57:53.413 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-1.57) = xAngle (-0.27 = -0.27)
20:57:53.413 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.82 = 2.82)
20:57:53.413 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.84 mountX=0.10 mountY=0.03, mountTheta=0.31
20:57:53.413 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.10, opts=13)
20:57:53.413 00.000 5140 Enqueuing Move request for scope (-0.03, -0.10)
20:57:53.413 00.000 17088 Worker thread wakes up
20:57:53.413 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:57:53.414 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
20:57:53.414 00.000 5140 UpdateGuideState exits: m=1617 SNR=28.1
20:57:53.414 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:53.414 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
20:57:53.414 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:53.414 00.000 5140 Enqueuing Expose request
20:57:53.414 00.000 17088 Moving (-0.03, -0.10) raw xDistance=0.10 yDistance=0.03
20:57:53.414 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
20:57:53.414 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:57:53.414 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:57:53.414 00.000 17088 MoveAxis(W, 53, ABG)
20:57:53.414 00.000 17088 Guiding  Dir = 3, Dur = 53
20:57:53.417 00.003 17088 IsSlewing returns 0
20:57:53.417 00.000 17088 IsGuiding returns 0
20:57:53.478 00.061 17088 IsGuiding returns 0
20:57:53.478 00.000 17088 Move returns status 0, amount 53
20:57:53.478 00.000 17088 MoveAxis(N, 0, ABG)
20:57:53.478 00.000 17088 Move returns status 0, amount 0
20:57:53.478 00.000 17088 move complete, result=0
20:57:53.478 00.000 17088 worker thread done servicing request
20:57:53.478 00.000 17088 Worker thread wakes up
20:57:53.479 00.001 5140 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
20:57:53.479 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:53.479 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:55.112 01.633 17088 Exposure complete
20:57:55.150 00.038 17088 worker thread done servicing request
20:57:55.150 00.000 5140 OnExposeComplete: enter
20:57:55.150 00.000 5140 UpdateGuideState(): m_state=6
20:57:55.150 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 600
20:57:55.150 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=876.82, Mass=1655, SNR=28.4, Peak=218 HFD=2.6
20:57:55.151 00.001 5140 MultiStar: [#1 -0.14,0.09,0.95,U] [#2 0.09,0.18,0.95,U] [#3 -0.07,0.13,0.96,U] [#4 -0.02,0.18,0.78,U] [#5 -0.07,0.26,0.00,M7] [#6 -0.05,0.11,0.73,U] [#7 -0.11,0.07,0.78,U] 
20:57:55.151 00.000 5140 refined, 6 included, MultiStar: {-0.05, 0.09}, one-star: {-0.06, -0.12}
20:57:55.151 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.57) = xAngle (3.68 = -2.60)
20:57:55.151 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.77 = 0.49)
20:57:55.151 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.11 mountX=-0.08 mountY=0.05, mountTheta=2.64
20:57:55.151 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.09, opts=13)
20:57:55.151 00.000 5140 Enqueuing Move request for scope (-0.05, 0.09)
20:57:55.151 00.000 17088 Worker thread wakes up
20:57:55.151 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:57:55.151 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
20:57:55.151 00.000 5140 UpdateGuideState exits: m=1655 SNR=28.4
20:57:55.151 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
20:57:55.151 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:55.151 00.000 17088 Moving (-0.05, 0.09) raw xDistance=-0.08 yDistance=0.05
20:57:55.151 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:55.152 00.001 5140 Enqueuing Expose request
20:57:55.152 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
20:57:55.152 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:57:55.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:57:55.152 00.000 17088 MoveAxis(E, 38, ABG)
20:57:55.152 00.000 17088 Guiding  Dir = 2, Dur = 38
20:57:55.185 00.033 17088 IsSlewing returns 0
20:57:55.186 00.001 17088 IsGuiding returns 0
20:57:55.265 00.079 17088 IsGuiding returns 0
20:57:55.265 00.000 17088 Move returns status 0, amount 38
20:57:55.265 00.000 17088 MoveAxis(N, 0, ABG)
20:57:55.265 00.000 17088 Move returns status 0, amount 0
20:57:55.265 00.000 17088 move complete, result=0
20:57:55.265 00.000 17088 worker thread done servicing request
20:57:55.265 00.000 17088 Worker thread wakes up
20:57:55.265 00.000 5140 GuideStep: -0.1 px 38 ms EAST, 0.0 px 0 ms NORTH
20:57:55.265 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:55.265 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:55.368 00.103 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3e74824-f313-4971-9ef3-6905049bed8c"}
20:57:55.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e3e74824-f313-4971-9ef3-6905049bed8c"}
20:57:55.369 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a19ffbd-e0ca-4115-8417-7587011beab1"}
20:57:55.369 00.000 5140 case statement mapped state 6 to 3
20:57:55.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a19ffbd-e0ca-4115-8417-7587011beab1"}
20:57:55.369 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f694b4f-b7c8-4d95-8e21-bcfd0206de1b"}
20:57:55.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":600,"width":15,"height":15,"star_pos":[7.48,6.82],"pixels":"..."},"id":"8f694b4f-b7c8-4d95-8e21-bcfd0206de1b"}
20:57:56.678 01.309 17088 Exposure complete
20:57:56.716 00.038 17088 worker thread done servicing request
20:57:56.716 00.000 5140 OnExposeComplete: enter
20:57:56.716 00.000 5140 UpdateGuideState(): m_state=6
20:57:56.716 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 601
20:57:56.716 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=876.87, Mass=1573, SNR=27.7, Peak=219 HFD=2.5
20:57:56.716 00.000 5140 MultiStar: [#1 -0.21,0.10,0.00,M1] [#2 0.19,-0.05,0.99,U] [#3 -0.05,0.13,0.96,U] [#4 0.04,0.14,0.78,U] [#5 -0.04,0.13,0.89,U] [#6 0.03,0.19,0.80,U] [#7 -0.05,0.12,0.82,U] 
20:57:56.716 00.000 5140 refined, 6 included, MultiStar: {0.01, 0.08}, one-star: {-0.04, -0.07}
20:57:56.716 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (-1.57) = xAngle (2.98 = 2.98)
20:57:56.716 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.07 = -0.21)
20:57:56.717 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.41 mountX=-0.08 mountY=-0.02, mountTheta=-2.93
20:57:56.717 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.08, opts=13)
20:57:56.717 00.000 5140 Enqueuing Move request for scope (0.01, 0.08)
20:57:56.717 00.000 17088 Worker thread wakes up
20:57:56.717 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:57:56.717 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
20:57:56.717 00.000 5140 UpdateGuideState exits: m=1573 SNR=27.7
20:57:56.719 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:56.719 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
20:57:56.719 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:56.719 00.000 5140 Enqueuing Expose request
20:57:56.719 00.000 17088 Moving (0.01, 0.08) raw xDistance=-0.08 yDistance=-0.02
20:57:56.719 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
20:57:56.719 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:57:56.719 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:57:56.719 00.000 17088 MoveAxis(E, 40, ABG)
20:57:56.719 00.000 17088 Guiding  Dir = 2, Dur = 40
20:57:56.752 00.033 17088 IsSlewing returns 0
20:57:56.752 00.000 17088 IsGuiding returns 0
20:57:56.798 00.046 17088 IsGuiding returns 0
20:57:56.798 00.000 17088 Move returns status 0, amount 40
20:57:56.798 00.000 17088 MoveAxis(N, 0, ABG)
20:57:56.798 00.000 17088 Move returns status 0, amount 0
20:57:56.798 00.000 17088 move complete, result=0
20:57:56.798 00.000 17088 worker thread done servicing request
20:57:56.798 00.000 17088 Worker thread wakes up
20:57:56.798 00.000 5140 GuideStep: -0.1 px 40 ms EAST, -0.0 px 0 ms NORTH
20:57:56.798 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:56.798 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:57.368 00.570 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"793ba318-1914-4243-8621-0404c2d9448a"}
20:57:57.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"793ba318-1914-4243-8621-0404c2d9448a"}
20:57:57.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac98f5a4-736e-4194-b0ad-ce4547622dca"}
20:57:57.368 00.000 5140 case statement mapped state 6 to 3
20:57:57.369 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac98f5a4-736e-4194-b0ad-ce4547622dca"}
20:57:57.369 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c000d8c0-7af2-457c-a2d9-95cc6429dc86"}
20:57:57.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":601,"width":15,"height":15,"star_pos":[7.50,6.87],"pixels":"..."},"id":"c000d8c0-7af2-457c-a2d9-95cc6429dc86"}
20:57:58.430 01.061 17088 Exposure complete
20:57:58.468 00.038 17088 worker thread done servicing request
20:57:58.468 00.000 5140 OnExposeComplete: enter
20:57:58.468 00.000 5140 UpdateGuideState(): m_state=6
20:57:58.468 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 602
20:57:58.468 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=876.77, Mass=1595, SNR=27.9, Peak=214 HFD=2.7
20:57:58.468 00.000 5140 MultiStar: [#1 -0.18,-0.10,1.00,U] [#2 -0.02,-0.10,0.99,U] [#3 -0.13,0.06,0.95,U] [#4 -0.10,0.02,0.79,U] [#5 -0.17,-0.08,0.94,U] [#6 -0.11,-0.05,0.75,U] [#7 -0.34,-0.10,0.00,M1] 
20:57:58.468 00.000 5140 refined, 6 included, MultiStar: {-0.12, -0.06}, one-star: {-0.11, -0.17}
20:57:58.468 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.57) = xAngle (-1.08 = -1.08)
20:57:58.468 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.01 = 2.01)
20:57:58.468 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-2.65 mountX=0.06 mountY=0.12, mountTheta=1.09
20:57:58.469 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.06, opts=13)
20:57:58.469 00.000 5140 Enqueuing Move request for scope (-0.12, -0.06)
20:57:58.469 00.000 17088 Worker thread wakes up
20:57:58.469 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:57:58.469 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.06) opts 0xd
20:57:58.469 00.000 5140 UpdateGuideState exits: m=1595 SNR=27.9
20:57:58.469 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.06)
20:57:58.469 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:58.469 00.000 17088 Moving (-0.12, -0.06) raw xDistance=0.06 yDistance=0.12
20:57:58.469 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:58.469 00.000 5140 Enqueuing Expose request
20:57:58.469 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:57:58.469 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
20:57:58.469 00.000 17088 MoveAxis(E, 0, ABG)
20:57:58.469 00.000 17088 Move returns status 0, amount 0
20:57:58.469 00.000 17088 MoveAxis(S, 49, ABG)
20:57:58.469 00.000 17088 Guiding  Dir = 1, Dur = 49
20:57:58.474 00.005 17088 IsSlewing returns 0
20:57:58.474 00.000 17088 IsGuiding returns 0
20:57:58.536 00.062 17088 IsGuiding returns 0
20:57:58.536 00.000 17088 Move returns status 0, amount 49
20:57:58.536 00.000 17088 move complete, result=0
20:57:58.536 00.000 17088 worker thread done servicing request
20:57:58.536 00.000 17088 Worker thread wakes up
20:57:58.536 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 49 ms SOUTH
20:57:58.537 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:57:58.537 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:57:59.367 00.830 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ddf7c777-6a9f-4ab0-80d4-23327ee80b83"}
20:57:59.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ddf7c777-6a9f-4ab0-80d4-23327ee80b83"}
20:57:59.367 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c665e106-3410-44bc-b28d-0aaca90fcc53"}
20:57:59.367 00.000 5140 case statement mapped state 6 to 3
20:57:59.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c665e106-3410-44bc-b28d-0aaca90fcc53"}
20:57:59.368 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4299e15c-9bce-4229-ada9-461777fca846"}
20:57:59.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":602,"width":15,"height":15,"star_pos":[7.43,6.77],"pixels":"..."},"id":"4299e15c-9bce-4229-ada9-461777fca846"}
20:57:59.957 00.589 17088 Exposure complete
20:57:59.996 00.039 17088 worker thread done servicing request
20:57:59.996 00.000 5140 OnExposeComplete: enter
20:57:59.996 00.000 5140 UpdateGuideState(): m_state=6
20:57:59.996 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 603
20:57:59.996 00.000 5140 Star::Find returns 1 (0), X=646.52, Y=876.64, Mass=1638, SNR=28.3, Peak=223 HFD=2.9
20:57:59.996 00.000 5140 MultiStar: [#1 -0.11,-0.13,0.95,U] [#2 0.11,-0.16,0.97,U] [#3 0.05,0.03,0.94,U] [#4 0.00,-0.09,0.80,U] [#5 -0.12,-0.08,0.89,U] [#6 0.02,-0.07,0.76,U] [#7 -0.12,-0.02,0.81,U] 
20:57:59.996 00.000 5140 refined, 7 included, MultiStar: {-0.02, -0.11}, one-star: {-0.02, -0.30}
20:57:59.996 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.57) = xAngle (-0.21 = -0.21)
20:57:59.997 00.001 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.88 = 2.88)
20:57:59.997 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.79 mountX=0.11 mountY=0.03, mountTheta=0.26
20:57:59.997 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.11, opts=13)
20:57:59.997 00.000 5140 Enqueuing Move request for scope (-0.02, -0.11)
20:57:59.997 00.000 17088 Worker thread wakes up
20:57:59.997 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:57:59.997 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
20:57:59.998 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
20:57:59.998 00.000 17088 Moving (-0.02, -0.11) raw xDistance=0.11 yDistance=0.03
20:57:59.998 00.000 5140 UpdateGuideState exits: m=1638 SNR=28.3
20:57:59.998 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
20:57:59.998 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:57:59.998 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:57:59.998 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:57:59.998 00.000 5140 Enqueuing Expose request
20:57:59.998 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:57:59.998 00.000 17088 MoveAxis(W, 53, ABG)
20:57:59.998 00.000 17088 Guiding  Dir = 3, Dur = 53
20:58:00.000 00.002 17088 IsSlewing returns 0
20:58:00.000 00.000 17088 IsGuiding returns 0
20:58:00.062 00.062 17088 IsGuiding returns 0
20:58:00.062 00.000 17088 Move returns status 0, amount 53
20:58:00.062 00.000 17088 MoveAxis(N, 0, ABG)
20:58:00.062 00.000 17088 Move returns status 0, amount 0
20:58:00.062 00.000 17088 move complete, result=0
20:58:00.062 00.000 17088 worker thread done servicing request
20:58:00.062 00.000 17088 Worker thread wakes up
20:58:00.062 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
20:58:00.062 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:00.063 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:01.367 01.304 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96b6e461-625b-4220-9885-d4a610fdd7f3"}
20:58:01.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"96b6e461-625b-4220-9885-d4a610fdd7f3"}
20:58:01.367 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8731876a-4434-41fa-b614-f33554598dac"}
20:58:01.367 00.000 5140 case statement mapped state 6 to 3
20:58:01.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8731876a-4434-41fa-b614-f33554598dac"}
20:58:01.368 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"17baaf7c-5d5a-45ed-9d73-c52b0ba155e3"}
20:58:01.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":603,"width":15,"height":15,"star_pos":[6.52,6.64],"pixels":"..."},"id":"17baaf7c-5d5a-45ed-9d73-c52b0ba155e3"}
20:58:01.700 00.332 17088 Exposure complete
20:58:01.739 00.039 17088 worker thread done servicing request
20:58:01.739 00.000 5140 OnExposeComplete: enter
20:58:01.739 00.000 5140 UpdateGuideState(): m_state=6
20:58:01.739 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 604
20:58:01.739 00.000 5140 Star::Find returns 1 (0), X=646.65, Y=877.03, Mass=1555, SNR=27.5, Peak=222 HFD=2.4
20:58:01.739 00.000 5140 MultiStar: [#1 -0.07,0.06,1.02,U] [#2 0.16,0.15,0.00,M1] [#3 -0.03,0.19,0.98,U] [#4 0.01,0.15,0.81,U] [#5 -0.03,0.24,0.00,M5] [#6 -0.05,0.22,0.00,M1] [#7 -0.15,0.05,0.81,U] 
20:58:01.739 00.000 5140 refined, 4 included, MultiStar: {-0.02, 0.11}, one-star: {0.11, 0.09}
20:58:01.739 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (-1.57) = xAngle (3.35 = -2.93)
20:58:01.740 00.001 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.44 = 0.16)
20:58:01.740 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.78 mountX=-0.11 mountY=0.02, mountTheta=2.98
20:58:01.740 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.11, opts=13)
20:58:01.740 00.000 5140 Enqueuing Move request for scope (-0.02, 0.11)
20:58:01.740 00.000 17088 Worker thread wakes up
20:58:01.740 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:58:01.740 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
20:58:01.740 00.000 5140 UpdateGuideState exits: m=1555 SNR=27.5
20:58:01.740 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
20:58:01.740 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:01.740 00.000 17088 Moving (-0.02, 0.11) raw xDistance=-0.11 yDistance=0.02
20:58:01.740 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:01.740 00.000 5140 Enqueuing Expose request
20:58:01.741 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.11
20:58:01.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:01.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:58:01.741 00.000 17088 MoveAxis(E, 50, ABG)
20:58:01.741 00.000 17088 Guiding  Dir = 2, Dur = 50
20:58:01.777 00.036 17088 IsSlewing returns 0
20:58:01.777 00.000 17088 IsGuiding returns 0
20:58:01.854 00.077 17088 IsGuiding returns 0
20:58:01.854 00.000 17088 Move returns status 0, amount 50
20:58:01.854 00.000 17088 MoveAxis(N, 0, ABG)
20:58:01.854 00.000 17088 Move returns status 0, amount 0
20:58:01.854 00.000 17088 move complete, result=0
20:58:01.854 00.000 17088 worker thread done servicing request
20:58:01.855 00.001 5140 GuideStep: -0.1 px 50 ms EAST, 0.0 px 0 ms NORTH
20:58:01.855 00.000 17088 Worker thread wakes up
20:58:01.855 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:01.855 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:03.270 01.415 17088 Exposure complete
20:58:03.308 00.038 17088 worker thread done servicing request
20:58:03.308 00.000 5140 OnExposeComplete: enter
20:58:03.308 00.000 5140 UpdateGuideState(): m_state=6
20:58:03.309 00.001 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 605
20:58:03.309 00.000 5140 Star::Find returns 1 (0), X=646.65, Y=876.80, Mass=1488, SNR=27.0, Peak=223 HFD=2.6
20:58:03.309 00.000 5140 MultiStar: [#1 -0.13,-0.03,0.98,U] [#2 0.11,-0.00,1.00,U] [#3 0.03,0.05,0.95,U] [#4 -0.08,0.17,0.85,U] [#5 -0.08,0.15,0.92,U] [#6 0.07,-0.12,0.79,U] [#7 -0.17,-0.03,0.82,U] 
20:58:03.309 00.000 5140 refined, 7 included, MultiStar: {-0.01, 0.00}, one-star: {0.10, -0.15}
20:58:03.309 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (-1.57) = xAngle (4.46 = -1.82)
20:58:03.309 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.55 = 1.27)
20:58:03.309 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.89 mountX=-0.00 mountY=0.01, mountTheta=1.82
20:58:03.310 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.00, opts=13)
20:58:03.310 00.000 5140 Enqueuing Move request for scope (-0.01, 0.00)
20:58:03.310 00.000 17088 Worker thread wakes up
20:58:03.310 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:58:03.310 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
20:58:03.310 00.000 5140 UpdateGuideState exits: m=1488 SNR=27.0
20:58:03.310 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
20:58:03.310 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:03.310 00.000 17088 Moving (-0.01, 0.00) raw xDistance=-0.00 yDistance=0.01
20:58:03.310 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:03.310 00.000 5140 Enqueuing Expose request
20:58:03.310 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:58:03.310 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:03.310 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:58:03.310 00.000 17088 MoveAxis(E, 0, ABG)
20:58:03.310 00.000 17088 Move returns status 0, amount 0
20:58:03.310 00.000 17088 MoveAxis(N, 0, ABG)
20:58:03.310 00.000 17088 Move returns status 0, amount 0
20:58:03.310 00.000 17088 move complete, result=0
20:58:03.310 00.000 17088 worker thread done servicing request
20:58:03.310 00.000 17088 Worker thread wakes up
20:58:03.311 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:03.311 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:03.311 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:58:03.365 00.054 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f4a7207-12ed-466d-a05b-a6c8df7b4bc6"}
20:58:03.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9f4a7207-12ed-466d-a05b-a6c8df7b4bc6"}
20:58:03.366 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40ba43b7-8fea-415b-9dd6-3331fc4e1a19"}
20:58:03.366 00.000 5140 case statement mapped state 6 to 3
20:58:03.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"40ba43b7-8fea-415b-9dd6-3331fc4e1a19"}
20:58:03.367 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6035c7f2-561a-449d-ba45-ae1556f2c1fc"}
20:58:03.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":605,"width":15,"height":15,"star_pos":[6.65,6.80],"pixels":"..."},"id":"6035c7f2-561a-449d-ba45-ae1556f2c1fc"}
20:58:04.934 01.567 17088 Exposure complete
20:58:04.974 00.040 17088 worker thread done servicing request
20:58:04.974 00.000 5140 OnExposeComplete: enter
20:58:04.974 00.000 5140 UpdateGuideState(): m_state=6
20:58:04.974 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 606
20:58:04.974 00.000 5140 Star::Find returns 1 (0), X=646.77, Y=876.66, Mass=1660, SNR=28.5, Peak=234 HFD=2.7
20:58:04.974 00.000 5140 MultiStar: [#1 -0.02,-0.09,0.96,U] [#2 0.15,-0.20,0.00,M1] [#3 0.05,0.13,0.93,U] [#4 -0.00,0.05,0.81,U] [#5 -0.01,0.06,0.90,U] [#6 0.02,0.02,0.79,U] [#7 -0.17,-0.11,0.77,U] 
20:58:04.975 00.001 5140 refined, 6 included, MultiStar: {0.02, -0.04}, one-star: {0.23, -0.28}
20:58:04.975 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-1.57) = xAngle (0.56 = 0.56)
20:58:04.975 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.65 = -2.64)
20:58:04.975 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.02 mountX=0.04 mountY=-0.02, mountTheta=-0.52
20:58:04.975 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
20:58:04.975 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
20:58:04.975 00.000 17088 Worker thread wakes up
20:58:04.975 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:58:04.975 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
20:58:04.975 00.000 5140 UpdateGuideState exits: m=1660 SNR=28.5
20:58:04.975 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:04.975 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
20:58:04.975 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:04.975 00.000 5140 Enqueuing Expose request
20:58:04.975 00.000 17088 Moving (0.02, -0.04) raw xDistance=0.04 yDistance=-0.02
20:58:04.975 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
20:58:04.975 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:04.975 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:58:04.975 00.000 17088 MoveAxis(E, 0, ABG)
20:58:04.976 00.001 17088 Move returns status 0, amount 0
20:58:04.976 00.000 17088 MoveAxis(N, 0, ABG)
20:58:04.976 00.000 17088 Move returns status 0, amount 0
20:58:04.976 00.000 17088 move complete, result=0
20:58:04.976 00.000 17088 worker thread done servicing request
20:58:04.976 00.000 17088 Worker thread wakes up
20:58:04.976 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:04.976 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:04.976 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:58:05.364 00.388 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f994956-8f7e-4ee5-a95f-15868ed51bf5"}
20:58:05.365 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9f994956-8f7e-4ee5-a95f-15868ed51bf5"}
20:58:05.365 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb75d25c-8cbd-4042-a05e-f704e40fdd2b"}
20:58:05.365 00.000 5140 case statement mapped state 6 to 3
20:58:05.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb75d25c-8cbd-4042-a05e-f704e40fdd2b"}
20:58:05.365 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d4b2ee6-33ad-486a-95b1-9ea557b22cc3"}
20:58:05.366 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":606,"width":15,"height":15,"star_pos":[6.77,6.66],"pixels":"..."},"id":"2d4b2ee6-33ad-486a-95b1-9ea557b22cc3"}
20:58:06.490 01.124 17088 Exposure complete
20:58:06.529 00.039 17088 worker thread done servicing request
20:58:06.529 00.000 5140 OnExposeComplete: enter
20:58:06.529 00.000 5140 UpdateGuideState(): m_state=6
20:58:06.529 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 607
20:58:06.529 00.000 5140 Star::Find returns 1 (0), X=646.62, Y=876.72, Mass=1504, SNR=27.1, Peak=226 HFD=2.7
20:58:06.529 00.000 5140 MultiStar: [#1 -0.08,-0.20,0.00,M1] [#2 0.07,-0.25,0.00,M2] [#3 0.07,0.00,0.96,U] [#4 0.01,-0.04,0.87,U] [#5 0.00,-0.12,0.96,U] [#6 0.08,-0.16,0.80,U] [#7 -0.30,-0.12,0.00,M1] 
20:58:06.529 00.000 5140 refined, 4 included, MultiStar: {0.05, -0.11}, one-star: {0.07, -0.22}
20:58:06.530 00.001 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (-1.57) = xAngle (0.42 = 0.42)
20:58:06.530 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.51 = -2.77)
20:58:06.530 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.15 mountX=0.11 mountY=-0.04, mountTheta=-0.38
20:58:06.530 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.11, opts=13)
20:58:06.530 00.000 5140 Enqueuing Move request for scope (0.05, -0.11)
20:58:06.530 00.000 17088 Worker thread wakes up
20:58:06.530 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:58:06.530 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
20:58:06.531 00.001 5140 UpdateGuideState exits: m=1504 SNR=27.1
20:58:06.531 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
20:58:06.531 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:06.531 00.000 17088 Moving (0.05, -0.11) raw xDistance=0.11 yDistance=-0.04
20:58:06.531 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:06.531 00.000 5140 Enqueuing Expose request
20:58:06.531 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
20:58:06.531 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:06.531 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:58:06.531 00.000 17088 MoveAxis(W, 53, ABG)
20:58:06.531 00.000 17088 Guiding  Dir = 3, Dur = 53
20:58:06.535 00.004 17088 IsSlewing returns 0
20:58:06.535 00.000 17088 IsGuiding returns 0
20:58:06.599 00.064 17088 IsGuiding returns 0
20:58:06.599 00.000 17088 Move returns status 0, amount 53
20:58:06.599 00.000 17088 MoveAxis(N, 0, ABG)
20:58:06.599 00.000 17088 Move returns status 0, amount 0
20:58:06.599 00.000 17088 move complete, result=0
20:58:06.599 00.000 17088 worker thread done servicing request
20:58:06.599 00.000 17088 Worker thread wakes up
20:58:06.599 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
20:58:06.599 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:06.599 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:07.363 00.764 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c9ea137-4032-4c7c-aff5-b06c07d77d18"}
20:58:07.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4c9ea137-4032-4c7c-aff5-b06c07d77d18"}
20:58:07.363 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c2e8e70-1264-4631-b869-d23953a0ef47"}
20:58:07.363 00.000 5140 case statement mapped state 6 to 3
20:58:07.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c2e8e70-1264-4631-b869-d23953a0ef47"}
20:58:07.364 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa8f720d-6a3e-4ed4-ab95-794dcf323ec0"}
20:58:07.364 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":607,"width":15,"height":15,"star_pos":[6.62,6.72],"pixels":"..."},"id":"fa8f720d-6a3e-4ed4-ab95-794dcf323ec0"}
20:58:08.231 00.867 17088 Exposure complete
20:58:08.270 00.039 17088 worker thread done servicing request
20:58:08.271 00.001 5140 OnExposeComplete: enter
20:58:08.271 00.000 5140 UpdateGuideState(): m_state=6
20:58:08.271 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 608
20:58:08.271 00.000 5140 Star::Find returns 1 (0), X=646.62, Y=876.67, Mass=1598, SNR=28.0, Peak=230 HFD=2.8
20:58:08.271 00.000 5140 MultiStar: [#1 -0.12,-0.06,0.97,U] [#2 0.07,-0.02,0.99,U] [#3 -0.06,0.05,0.94,U] [#4 -0.03,0.04,0.78,U] [#5 -0.05,-0.08,0.90,U] [#6 0.01,-0.05,0.77,U] [#7 -0.28,-0.21,0.00,M2] 
20:58:08.271 00.000 5140 refined, 6 included, MultiStar: {-0.02, -0.06}, one-star: {0.08, -0.27}
20:58:08.271 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-1.57) = xAngle (-0.25 = -0.25)
20:58:08.271 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.84 = 2.84)
20:58:08.271 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.83 mountX=0.06 mountY=0.02, mountTheta=0.30
20:58:08.272 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
20:58:08.272 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
20:58:08.272 00.000 17088 Worker thread wakes up
20:58:08.272 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:58:08.272 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
20:58:08.272 00.000 5140 UpdateGuideState exits: m=1598 SNR=28.0
20:58:08.272 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
20:58:08.272 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:08.272 00.000 17088 Moving (-0.02, -0.06) raw xDistance=0.06 yDistance=0.02
20:58:08.272 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:08.272 00.000 5140 Enqueuing Expose request
20:58:08.272 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
20:58:08.272 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:08.272 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:58:08.272 00.000 17088 MoveAxis(E, 0, ABG)
20:58:08.272 00.000 17088 Move returns status 0, amount 0
20:58:08.272 00.000 17088 MoveAxis(N, 0, ABG)
20:58:08.272 00.000 17088 Move returns status 0, amount 0
20:58:08.272 00.000 17088 move complete, result=0
20:58:08.272 00.000 17088 worker thread done servicing request
20:58:08.273 00.001 17088 Worker thread wakes up
20:58:08.273 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:08.273 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:08.273 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:58:09.361 01.088 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6b102ff-3ac2-417b-8ffb-3345ca1a9bc3"}
20:58:09.362 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f6b102ff-3ac2-417b-8ffb-3345ca1a9bc3"}
20:58:09.362 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09e02825-55be-4089-8697-fdd7587be166"}
20:58:09.362 00.000 5140 case statement mapped state 6 to 3
20:58:09.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09e02825-55be-4089-8697-fdd7587be166"}
20:58:09.362 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0590b71b-f30b-426d-9e2a-ec9579084d68"}
20:58:09.363 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":608,"width":15,"height":15,"star_pos":[6.62,6.67],"pixels":"..."},"id":"0590b71b-f30b-426d-9e2a-ec9579084d68"}
20:58:09.799 00.436 17088 Exposure complete
20:58:09.844 00.045 17088 worker thread done servicing request
20:58:09.844 00.000 5140 OnExposeComplete: enter
20:58:09.844 00.000 5140 UpdateGuideState(): m_state=6
20:58:09.844 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 609
20:58:09.846 00.002 5140 Star::Find returns 1 (0), X=646.57, Y=876.70, Mass=1591, SNR=27.8, Peak=218 HFD=2.8
20:58:09.846 00.000 5140 MultiStar: [#1 -0.18,-0.03,1.00,U] [#2 0.02,-0.05,0.97,U] [#3 -0.03,0.05,0.96,U] [#4 -0.04,0.02,0.81,U] [#5 -0.01,-0.05,0.89,U] [#6 -0.10,-0.01,0.78,U] [#7 -0.16,-0.04,0.80,U] 
20:58:09.846 00.000 5140 refined, 7 included, MultiStar: {-0.06, -0.05}, one-star: {0.03, -0.24}
20:58:09.846 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.57) = xAngle (-0.85 = -0.85)
20:58:09.846 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.24 = 2.24)
20:58:09.846 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.07 cameraTheta=-2.42 mountX=0.05 mountY=0.06, mountTheta=0.87
20:58:09.846 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
20:58:09.846 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
20:58:09.846 00.000 17088 Worker thread wakes up
20:58:09.846 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:58:09.846 00.000 5140 UpdateGuideState exits: m=1591 SNR=27.8
20:58:09.846 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:09.846 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:09.846 00.000 5140 Enqueuing Expose request
20:58:09.846 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
20:58:09.846 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
20:58:09.846 00.000 17088 Moving (-0.06, -0.05) raw xDistance=0.05 yDistance=0.06
20:58:09.848 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
20:58:09.848 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:09.848 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:58:09.848 00.000 17088 MoveAxis(E, 0, ABG)
20:58:09.848 00.000 17088 Move returns status 0, amount 0
20:58:09.848 00.000 17088 MoveAxis(N, 0, ABG)
20:58:09.848 00.000 17088 Move returns status 0, amount 0
20:58:09.848 00.000 17088 move complete, result=0
20:58:09.848 00.000 17088 worker thread done servicing request
20:58:09.848 00.000 17088 Worker thread wakes up
20:58:09.848 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:09.848 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:09.848 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:58:11.361 01.513 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1797519-9905-4bdc-ac19-554196cfa526"}
20:58:11.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b1797519-9905-4bdc-ac19-554196cfa526"}
20:58:11.362 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d6317f78-f739-4911-aa45-e5fe670c2730"}
20:58:11.362 00.000 5140 case statement mapped state 6 to 3
20:58:11.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6317f78-f739-4911-aa45-e5fe670c2730"}
20:58:11.362 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c9eff22c-fc80-4d70-8065-ffa084e47871"}
20:58:11.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":609,"width":15,"height":15,"star_pos":[6.57,6.70],"pixels":"..."},"id":"c9eff22c-fc80-4d70-8065-ffa084e47871"}
20:58:11.483 00.121 17088 Exposure complete
20:58:11.531 00.048 17088 worker thread done servicing request
20:58:11.531 00.000 5140 OnExposeComplete: enter
20:58:11.531 00.000 5140 UpdateGuideState(): m_state=6
20:58:11.531 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 610
20:58:11.531 00.000 5140 Star::Find returns 1 (0), X=646.59, Y=876.59, Mass=1573, SNR=27.6, Peak=217 HFD=2.9
20:58:11.531 00.000 5140 MultiStar: [#1 -0.14,-0.21,0.00,M1] [#2 0.06,-0.20,0.00,M1] [#3 -0.09,-0.07,0.96,U] [#4 -0.00,-0.18,0.82,U] [#5 -0.40,-0.09,0.00,M1] [#6 0.14,-0.18,0.00,M1] [#7 -0.21,-0.20,0.00,M2] 
20:58:11.532 00.001 5140 refined, 2 included, MultiStar: {-0.02, -0.20}, one-star: {0.05, -0.35}
20:58:11.532 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-1.57) = xAngle (-0.08 = -0.08)
20:58:11.532 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.01 = 3.01)
20:58:11.532 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.20 hyp=0.21 cameraTheta=-1.65 mountX=0.20 mountY=0.03, mountTheta=0.13
20:58:11.532 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.20, opts=13)
20:58:11.532 00.000 5140 Enqueuing Move request for scope (-0.02, -0.20)
20:58:11.532 00.000 17088 Worker thread wakes up
20:58:11.533 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:58:11.533 00.000 5140 UpdateGuideState exits: m=1573 SNR=27.6
20:58:11.533 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.20) opts 0xd
20:58:11.533 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:11.533 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.20)
20:58:11.533 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:11.533 00.000 5140 Enqueuing Expose request
20:58:11.533 00.000 17088 Moving (-0.02, -0.20) raw xDistance=0.20 yDistance=0.03
20:58:11.533 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
20:58:11.533 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:11.533 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:58:11.533 00.000 17088 MoveAxis(W, 101, ABG)
20:58:11.533 00.000 17088 Guiding  Dir = 3, Dur = 101
20:58:11.542 00.009 17088 IsSlewing returns 0
20:58:11.542 00.000 17088 IsGuiding returns 0
20:58:11.653 00.111 17088 IsGuiding returns 0
20:58:11.653 00.000 17088 Move returns status 0, amount 101
20:58:11.653 00.000 17088 MoveAxis(N, 0, ABG)
20:58:11.653 00.000 17088 Move returns status 0, amount 0
20:58:11.653 00.000 17088 move complete, result=0
20:58:11.653 00.000 17088 worker thread done servicing request
20:58:11.653 00.000 17088 Worker thread wakes up
20:58:11.653 00.000 5140 GuideStep: 0.2 px 101 ms WEST, 0.0 px 0 ms NORTH
20:58:11.653 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:11.653 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:13.067 01.414 17088 Exposure complete
20:58:13.104 00.037 17088 worker thread done servicing request
20:58:13.104 00.000 5140 OnExposeComplete: enter
20:58:13.104 00.000 5140 UpdateGuideState(): m_state=6
20:58:13.104 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 611
20:58:13.105 00.001 5140 Star::Find returns 1 (0), X=646.46, Y=876.89, Mass=1505, SNR=27.1, Peak=216 HFD=2.4
20:58:13.105 00.000 5140 MultiStar: [#1 -0.26,0.04,0.00,M2] [#2 0.01,0.11,1.02,U] [#3 -0.01,0.18,0.99,U] [#4 -0.05,0.06,0.82,U] [#5 -0.28,0.11,0.00,M2] [#6 -0.04,-0.06,0.80,U] [#7 -0.40,0.02,0.00,M3] 
20:58:13.105 00.000 5140 refined, 4 included, MultiStar: {-0.03, 0.05}, one-star: {-0.09, -0.06}
20:58:13.105 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.57) = xAngle (3.73 = -2.55)
20:58:13.105 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.83 = 0.54)
20:58:13.105 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.16 mountX=-0.05 mountY=0.03, mountTheta=2.58
20:58:13.105 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
20:58:13.105 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
20:58:13.106 00.001 17088 Worker thread wakes up
20:58:13.106 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:58:13.106 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
20:58:13.106 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
20:58:13.106 00.000 5140 UpdateGuideState exits: m=1505 SNR=27.1
20:58:13.106 00.000 17088 Moving (-0.03, 0.05) raw xDistance=-0.05 yDistance=0.03
20:58:13.106 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:13.106 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:58:13.106 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:13.106 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:13.106 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:58:13.106 00.000 17088 MoveAxis(E, 0, ABG)
20:58:13.106 00.000 17088 Move returns status 0, amount 0
20:58:13.106 00.000 17088 MoveAxis(N, 0, ABG)
20:58:13.106 00.000 17088 Move returns status 0, amount 0
20:58:13.106 00.000 5140 Enqueuing Expose request
20:58:13.106 00.000 17088 move complete, result=0
20:58:13.106 00.000 17088 worker thread done servicing request
20:58:13.106 00.000 17088 Worker thread wakes up
20:58:13.106 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:58:13.107 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:13.107 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:13.362 00.255 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08fdde03-7fc9-4da5-add5-aba657f8fc4c"}
20:58:13.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"08fdde03-7fc9-4da5-add5-aba657f8fc4c"}
20:58:13.362 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c2572ce-ff90-4d9a-bd1f-832d21f0186e"}
20:58:13.362 00.000 5140 case statement mapped state 6 to 3
20:58:13.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c2572ce-ff90-4d9a-bd1f-832d21f0186e"}
20:58:13.363 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f1155fa-1ab3-40a6-98d7-36225bae15db"}
20:58:13.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":611,"width":15,"height":15,"star_pos":[7.46,6.89],"pixels":"..."},"id":"9f1155fa-1ab3-40a6-98d7-36225bae15db"}
20:58:14.744 01.381 17088 Exposure complete
20:58:14.783 00.039 17088 worker thread done servicing request
20:58:14.783 00.000 5140 OnExposeComplete: enter
20:58:14.783 00.000 5140 UpdateGuideState(): m_state=6
20:58:14.783 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 612
20:58:14.783 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.77, Mass=1560, SNR=27.6, Peak=221 HFD=2.6
20:58:14.783 00.000 5140 MultiStar: [#1 -0.26,-0.06,0.00,M3] [#2 0.02,0.00,1.00,U] [#3 -0.17,0.11,0.96,U] [#4 -0.09,0.01,0.79,U] [#5 0.00,0.22,0.00,M3] [#6 0.06,-0.09,0.77,U] [#7 -0.18,-0.06,0.79,U] 
20:58:14.783 00.000 5140 refined, 5 included, MultiStar: {-0.07, -0.03}, one-star: {-0.05, -0.17}
20:58:14.783 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.57) = xAngle (-1.12 = -1.12)
20:58:14.783 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.97 = 1.97)
20:58:14.783 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.69 mountX=0.03 mountY=0.07, mountTheta=1.13
20:58:14.784 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.03, opts=13)
20:58:14.784 00.000 5140 Enqueuing Move request for scope (-0.07, -0.03)
20:58:14.784 00.000 17088 Worker thread wakes up
20:58:14.784 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:58:14.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
20:58:14.784 00.000 5140 UpdateGuideState exits: m=1560 SNR=27.6
20:58:14.784 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
20:58:14.784 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:14.784 00.000 17088 Moving (-0.07, -0.03) raw xDistance=0.03 yDistance=0.07
20:58:14.784 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:14.784 00.000 5140 Enqueuing Expose request
20:58:14.784 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:58:14.784 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:14.784 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:58:14.784 00.000 17088 MoveAxis(E, 0, ABG)
20:58:14.784 00.000 17088 Move returns status 0, amount 0
20:58:14.784 00.000 17088 MoveAxis(N, 0, ABG)
20:58:14.784 00.000 17088 Move returns status 0, amount 0
20:58:14.784 00.000 17088 move complete, result=0
20:58:14.784 00.000 17088 worker thread done servicing request
20:58:14.784 00.000 17088 Worker thread wakes up
20:58:14.784 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:14.784 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:14.785 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:58:15.361 00.576 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"791e46f7-1180-4e8f-9c36-4bbb1a59fb0b"}
20:58:15.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"791e46f7-1180-4e8f-9c36-4bbb1a59fb0b"}
20:58:15.362 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28f54011-aee5-4f60-a4c5-8701800ba649"}
20:58:15.362 00.000 5140 case statement mapped state 6 to 3
20:58:15.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"28f54011-aee5-4f60-a4c5-8701800ba649"}
20:58:15.362 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75b065a9-8f40-4edf-95cd-09a79bf2e956"}
20:58:15.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":612,"width":15,"height":15,"star_pos":[7.49,6.77],"pixels":"..."},"id":"75b065a9-8f40-4edf-95cd-09a79bf2e956"}
20:58:16.313 00.951 17088 Exposure complete
20:58:16.351 00.038 17088 worker thread done servicing request
20:58:16.352 00.001 5140 OnExposeComplete: enter
20:58:16.352 00.000 5140 UpdateGuideState(): m_state=6
20:58:16.352 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 613
20:58:16.352 00.000 5140 Star::Find returns 1 (0), X=646.58, Y=876.74, Mass=1525, SNR=27.3, Peak=219 HFD=2.7
20:58:16.352 00.000 5140 MultiStar: [#1 -0.20,-0.05,0.00,M4] [#2 0.10,0.04,0.99,U] [#3 -0.00,0.03,0.96,U] [#4 -0.02,0.12,0.80,U] [#5 -0.10,0.06,0.92,U] [#6 -0.02,-0.06,0.78,U] [#7 -0.27,0.06,0.00,M3] 
20:58:16.352 00.000 5140 refined, 5 included, MultiStar: {0.00, -0.01}, one-star: {0.04, -0.20}
20:58:16.352 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-1.57) = xAngle (0.24 = 0.24)
20:58:16.352 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.33 = -2.95)
20:58:16.352 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.33 mountX=0.01 mountY=-0.00, mountTheta=-0.19
20:58:16.353 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.01, opts=13)
20:58:16.353 00.000 5140 Enqueuing Move request for scope (0.00, -0.01)
20:58:16.353 00.000 17088 Worker thread wakes up
20:58:16.353 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:58:16.355 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
20:58:16.355 00.000 5140 UpdateGuideState exits: m=1525 SNR=27.3
20:58:16.355 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
20:58:16.355 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:16.355 00.000 17088 Moving (0.00, -0.01) raw xDistance=0.01 yDistance=-0.00
20:58:16.355 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:16.355 00.000 5140 Enqueuing Expose request
20:58:16.355 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:58:16.355 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:16.355 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
20:58:16.355 00.000 17088 MoveAxis(E, 0, ABG)
20:58:16.355 00.000 17088 Move returns status 0, amount 0
20:58:16.355 00.000 17088 MoveAxis(N, 0, ABG)
20:58:16.355 00.000 17088 Move returns status 0, amount 0
20:58:16.355 00.000 17088 move complete, result=0
20:58:16.356 00.001 17088 worker thread done servicing request
20:58:16.356 00.000 17088 Worker thread wakes up
20:58:16.356 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:16.356 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:16.356 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:58:17.360 01.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2869fb8f-a9ea-45df-82ae-ea62ad1dbffa"}
20:58:17.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2869fb8f-a9ea-45df-82ae-ea62ad1dbffa"}
20:58:17.361 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5bd5ad2-30ef-484a-a7f6-b51ec9502e35"}
20:58:17.361 00.000 5140 case statement mapped state 6 to 3
20:58:17.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5bd5ad2-30ef-484a-a7f6-b51ec9502e35"}
20:58:17.361 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"626f51ce-5978-41a9-90ad-272e65d980a5"}
20:58:17.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":613,"width":15,"height":15,"star_pos":[6.58,6.74],"pixels":"..."},"id":"626f51ce-5978-41a9-90ad-272e65d980a5"}
20:58:17.981 00.620 17088 Exposure complete
20:58:18.019 00.038 17088 worker thread done servicing request
20:58:18.019 00.000 5140 OnExposeComplete: enter
20:58:18.020 00.001 5140 UpdateGuideState(): m_state=6
20:58:18.020 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 614
20:58:18.020 00.000 5140 Star::Find returns 1 (0), X=646.66, Y=877.01, Mass=1580, SNR=27.7, Peak=218 HFD=2.4
20:58:18.020 00.000 5140 MultiStar: [#1 -0.02,0.13,1.00,U] [#2 0.12,0.10,0.96,U] [#3 0.03,0.26,0.00,M1] [#4 -0.08,0.26,0.00,M1] [#5 -0.04,0.31,0.00,M3] [#6 -0.03,0.19,0.78,U] [#7 -0.16,0.19,0.00,M4] 
20:58:18.020 00.000 5140 refined, 3 included, MultiStar: {0.05, 0.12}, one-star: {0.11, 0.07}
20:58:18.020 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (-1.57) = xAngle (2.72 = 2.72)
20:58:18.020 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.81 = -0.47)
20:58:18.020 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.15 mountX=-0.12 mountY=-0.06, mountTheta=-2.68
20:58:18.021 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.12, opts=13)
20:58:18.021 00.000 5140 Enqueuing Move request for scope (0.05, 0.12)
20:58:18.021 00.000 17088 Worker thread wakes up
20:58:18.021 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:58:18.021 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
20:58:18.021 00.000 5140 UpdateGuideState exits: m=1580 SNR=27.7
20:58:18.021 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
20:58:18.021 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:18.021 00.000 17088 Moving (0.05, 0.12) raw xDistance=-0.12 yDistance=-0.06
20:58:18.021 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:18.021 00.000 5140 Enqueuing Expose request
20:58:18.021 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
20:58:18.021 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:18.021 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:58:18.021 00.000 17088 MoveAxis(E, 58, ABG)
20:58:18.021 00.000 17088 Guiding  Dir = 2, Dur = 58
20:58:18.025 00.004 17088 IsSlewing returns 0
20:58:18.026 00.001 17088 IsGuiding returns 0
20:58:18.088 00.062 17088 IsGuiding returns 0
20:58:18.088 00.000 17088 Move returns status 0, amount 58
20:58:18.088 00.000 17088 MoveAxis(N, 0, ABG)
20:58:18.088 00.000 17088 Move returns status 0, amount 0
20:58:18.088 00.000 17088 move complete, result=0
20:58:18.089 00.001 17088 worker thread done servicing request
20:58:18.089 00.000 17088 Worker thread wakes up
20:58:18.089 00.000 5140 GuideStep: -0.1 px 58 ms EAST, -0.1 px 0 ms NORTH
20:58:18.089 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:18.089 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:19.359 01.270 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd0b5876-5ed6-44cc-95b9-453e7c10faec"}
20:58:19.360 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dd0b5876-5ed6-44cc-95b9-453e7c10faec"}
20:58:19.360 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a6b1977c-6e49-4db1-b2de-ce5fbd97cf5d"}
20:58:19.360 00.000 5140 case statement mapped state 6 to 3
20:58:19.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6b1977c-6e49-4db1-b2de-ce5fbd97cf5d"}
20:58:19.360 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aec33827-4cf2-4df6-89a1-adc4b7241e74"}
20:58:19.361 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":614,"width":15,"height":15,"star_pos":[6.66,7.01],"pixels":"..."},"id":"aec33827-4cf2-4df6-89a1-adc4b7241e74"}
20:58:19.505 00.144 17088 Exposure complete
20:58:19.542 00.037 17088 worker thread done servicing request
20:58:19.542 00.000 5140 OnExposeComplete: enter
20:58:19.542 00.000 5140 UpdateGuideState(): m_state=6
20:58:19.542 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 615
20:58:19.542 00.000 5140 Star::Find returns 1 (0), X=646.56, Y=876.82, Mass=1559, SNR=27.6, Peak=219 HFD=2.6
20:58:19.542 00.000 5140 MultiStar: [#1 -0.08,0.12,1.03,U] [#2 0.06,0.10,0.98,U] [#3 -0.06,0.18,0.96,U] [#4 -0.01,0.15,0.80,U] [#5 -0.08,0.11,0.89,U] [#6 -0.11,0.12,0.77,U] [#7 -0.34,0.08,0.00,M5] 
20:58:19.542 00.000 5140 refined, 6 included, MultiStar: {-0.04, 0.09}, one-star: {0.02, -0.13}
20:58:19.542 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.57) = xAngle (3.52 = -2.76)
20:58:19.542 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.61 = 0.33)
20:58:19.542 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.95 mountX=-0.09 mountY=0.03, mountTheta=2.81
20:58:19.543 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.09, opts=13)
20:58:19.543 00.000 5140 Enqueuing Move request for scope (-0.04, 0.09)
20:58:19.543 00.000 17088 Worker thread wakes up
20:58:19.543 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:58:19.543 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
20:58:19.543 00.000 5140 UpdateGuideState exits: m=1559 SNR=27.6
20:58:19.543 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
20:58:19.543 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:19.543 00.000 17088 Moving (-0.04, 0.09) raw xDistance=-0.09 yDistance=0.03
20:58:19.543 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:19.543 00.000 5140 Enqueuing Expose request
20:58:19.543 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
20:58:19.543 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:19.544 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:58:19.544 00.000 17088 MoveAxis(E, 48, ABG)
20:58:19.544 00.000 17088 Guiding  Dir = 2, Dur = 48
20:58:19.549 00.005 17088 IsSlewing returns 0
20:58:19.549 00.000 17088 IsGuiding returns 0
20:58:19.611 00.062 17088 IsGuiding returns 0
20:58:19.611 00.000 17088 Move returns status 0, amount 48
20:58:19.611 00.000 17088 MoveAxis(N, 0, ABG)
20:58:19.611 00.000 17088 Move returns status 0, amount 0
20:58:19.611 00.000 17088 move complete, result=0
20:58:19.611 00.000 17088 worker thread done servicing request
20:58:19.611 00.000 17088 Worker thread wakes up
20:58:19.611 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.0 px 0 ms NORTH
20:58:19.611 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:19.612 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:21.244 01.632 17088 Exposure complete
20:58:21.283 00.039 17088 worker thread done servicing request
20:58:21.283 00.000 5140 OnExposeComplete: enter
20:58:21.283 00.000 5140 UpdateGuideState(): m_state=6
20:58:21.283 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 616
20:58:21.283 00.000 5140 Star::Find returns 1 (0), X=646.61, Y=876.86, Mass=1532, SNR=27.3, Peak=233 HFD=2.5
20:58:21.283 00.000 5140 MultiStar: [#1 -0.04,-0.03,1.00,U] [#2 0.06,0.02,0.98,U] [#3 0.11,0.06,0.98,U] [#4 0.03,0.12,0.80,U] [#5 -0.04,0.16,0.90,U] [#6 -0.04,-0.07,0.79,U] [#7 -0.09,0.03,0.81,U] 
20:58:21.283 00.000 5140 refined, 7 included, MultiStar: {0.01, 0.03}, one-star: {0.07, -0.09}
20:58:21.283 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (-1.57) = xAngle (2.72 = 2.72)
20:58:21.283 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.81 = -0.48)
20:58:21.283 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.14 mountX=-0.03 mountY=-0.01, mountTheta=-2.68
20:58:21.284 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
20:58:21.284 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
20:58:21.284 00.000 17088 Worker thread wakes up
20:58:21.284 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:58:21.284 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
20:58:21.284 00.000 5140 UpdateGuideState exits: m=1532 SNR=27.3
20:58:21.284 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
20:58:21.284 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:21.284 00.000 17088 Moving (0.01, 0.03) raw xDistance=-0.03 yDistance=-0.01
20:58:21.284 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:21.284 00.000 5140 Enqueuing Expose request
20:58:21.284 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:58:21.284 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:21.285 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:58:21.285 00.000 17088 MoveAxis(E, 0, ABG)
20:58:21.285 00.000 17088 Move returns status 0, amount 0
20:58:21.285 00.000 17088 MoveAxis(N, 0, ABG)
20:58:21.285 00.000 17088 Move returns status 0, amount 0
20:58:21.285 00.000 17088 move complete, result=0
20:58:21.285 00.000 17088 worker thread done servicing request
20:58:21.285 00.000 17088 Worker thread wakes up
20:58:21.285 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:21.285 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:21.285 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:58:21.358 00.073 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18716c8b-2e5a-456e-9394-ea411b6195ac"}
20:58:21.359 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"18716c8b-2e5a-456e-9394-ea411b6195ac"}
20:58:21.359 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"31353671-cf26-4576-9d29-2a63df41b761"}
20:58:21.359 00.000 5140 case statement mapped state 6 to 3
20:58:21.359 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"31353671-cf26-4576-9d29-2a63df41b761"}
20:58:21.359 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f898f1f6-29cc-4ce0-9fd6-327421edbd5e"}
20:58:21.360 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":616,"width":15,"height":15,"star_pos":[6.61,6.86],"pixels":"..."},"id":"f898f1f6-29cc-4ce0-9fd6-327421edbd5e"}
20:58:22.808 01.448 17088 Exposure complete
20:58:22.849 00.041 17088 worker thread done servicing request
20:58:22.849 00.000 5140 OnExposeComplete: enter
20:58:22.849 00.000 5140 UpdateGuideState(): m_state=6
20:58:22.849 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 617
20:58:22.849 00.000 5140 Star::Find returns 1 (0), X=646.60, Y=876.94, Mass=1504, SNR=27.0, Peak=221 HFD=2.3
20:58:22.849 00.000 5140 MultiStar: [#1 -0.03,0.06,1.00,U] [#2 0.19,0.10,0.00,M1] [#3 0.02,0.06,0.97,U] [#4 -0.04,0.22,0.00,M1] [#5 -0.03,0.23,0.00,M2] [#6 0.01,0.08,0.80,U] [#7 -0.11,0.06,0.83,U] 
20:58:22.849 00.000 5140 refined, 4 included, MultiStar: {-0.01, 0.05}, one-star: {0.06, -0.01}
20:58:22.849 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.57) = xAngle (3.31 = -2.97)
20:58:22.849 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.40 = 0.12)
20:58:22.849 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.74 mountX=-0.05 mountY=0.01, mountTheta=3.02
20:58:22.850 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
20:58:22.850 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
20:58:22.850 00.000 17088 Worker thread wakes up
20:58:22.850 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:58:22.850 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
20:58:22.850 00.000 5140 UpdateGuideState exits: m=1504 SNR=27.0
20:58:22.850 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
20:58:22.850 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:22.850 00.000 17088 Moving (-0.01, 0.05) raw xDistance=-0.05 yDistance=0.01
20:58:22.850 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:22.851 00.001 5140 Enqueuing Expose request
20:58:22.851 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:58:22.851 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:22.851 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:58:22.851 00.000 17088 MoveAxis(E, 0, ABG)
20:58:22.851 00.000 17088 Move returns status 0, amount 0
20:58:22.851 00.000 17088 MoveAxis(N, 0, ABG)
20:58:22.851 00.000 17088 Move returns status 0, amount 0
20:58:22.851 00.000 17088 move complete, result=0
20:58:22.851 00.000 17088 worker thread done servicing request
20:58:22.851 00.000 17088 Worker thread wakes up
20:58:22.851 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:22.851 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:22.851 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:58:23.357 00.506 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a92de001-cde9-4df0-a59a-6f4e9bf6c55a"}
20:58:23.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a92de001-cde9-4df0-a59a-6f4e9bf6c55a"}
20:58:23.358 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f1ec921-5607-4345-8bec-3b0040cff628"}
20:58:23.358 00.000 5140 case statement mapped state 6 to 3
20:58:23.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f1ec921-5607-4345-8bec-3b0040cff628"}
20:58:23.358 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5974a0c1-be69-4877-b382-60a8875ae8bb"}
20:58:23.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":617,"width":15,"height":15,"star_pos":[6.60,6.94],"pixels":"..."},"id":"5974a0c1-be69-4877-b382-60a8875ae8bb"}
20:58:24.482 01.124 17088 Exposure complete
20:58:24.521 00.039 17088 worker thread done servicing request
20:58:24.521 00.000 5140 OnExposeComplete: enter
20:58:24.521 00.000 5140 UpdateGuideState(): m_state=6
20:58:24.521 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 618
20:58:24.521 00.000 5140 Star::Find returns 1 (0), X=646.53, Y=876.85, Mass=1558, SNR=27.6, Peak=221 HFD=2.5
20:58:24.522 00.001 5140 MultiStar: [#1 -0.08,0.08,1.02,U] [#2 0.22,0.14,0.00,M2] [#3 0.06,0.17,0.96,U] [#4 -0.09,0.21,0.00,M2] [#5 -0.17,0.24,0.00,M3] [#6 0.16,0.09,0.82,U] [#7 -0.05,0.05,0.83,U] 
20:58:24.522 00.000 5140 refined, 4 included, MultiStar: {0.01, 0.06}, one-star: {-0.01, -0.10}
20:58:24.522 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (-1.57) = xAngle (2.97 = 2.97)
20:58:24.522 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.06 = -0.22)
20:58:24.522 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.40 mountX=-0.06 mountY=-0.01, mountTheta=-2.93
20:58:24.522 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
20:58:24.522 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
20:58:24.522 00.000 17088 Worker thread wakes up
20:58:24.522 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:58:24.523 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
20:58:24.523 00.000 5140 UpdateGuideState exits: m=1558 SNR=27.6
20:58:24.523 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
20:58:24.523 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:24.523 00.000 17088 Moving (0.01, 0.06) raw xDistance=-0.06 yDistance=-0.01
20:58:24.523 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:24.523 00.000 5140 Enqueuing Expose request
20:58:24.523 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:58:24.523 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:24.523 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:58:24.523 00.000 17088 MoveAxis(E, 0, ABG)
20:58:24.523 00.000 17088 Move returns status 0, amount 0
20:58:24.523 00.000 17088 MoveAxis(N, 0, ABG)
20:58:24.523 00.000 17088 Move returns status 0, amount 0
20:58:24.523 00.000 17088 move complete, result=0
20:58:24.523 00.000 17088 worker thread done servicing request
20:58:24.523 00.000 17088 Worker thread wakes up
20:58:24.523 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:24.523 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:24.524 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:58:25.356 00.832 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"077b9cd0-06ba-4f93-acb6-2a4b6115c944"}
20:58:25.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"077b9cd0-06ba-4f93-acb6-2a4b6115c944"}
20:58:25.357 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"932139c6-8512-49bc-a7f2-489bc5aedcc7"}
20:58:25.357 00.000 5140 case statement mapped state 6 to 3
20:58:25.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"932139c6-8512-49bc-a7f2-489bc5aedcc7"}
20:58:25.357 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe54977e-bcc2-4456-8a51-bd05e70d726f"}
20:58:25.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":618,"width":15,"height":15,"star_pos":[6.53,6.85],"pixels":"..."},"id":"fe54977e-bcc2-4456-8a51-bd05e70d726f"}
20:58:26.041 00.684 17088 Exposure complete
20:58:26.081 00.040 17088 worker thread done servicing request
20:58:26.081 00.000 5140 OnExposeComplete: enter
20:58:26.081 00.000 5140 UpdateGuideState(): m_state=6
20:58:26.081 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 619
20:58:26.081 00.000 5140 Star::Find returns 1 (0), X=646.56, Y=876.92, Mass=1541, SNR=27.5, Peak=220 HFD=2.4
20:58:26.081 00.000 5140 MultiStar: [#1 -0.21,0.08,0.00,M1] [#2 0.13,0.18,0.00,M3] [#3 0.06,0.17,0.96,U] [#4 0.01,0.22,0.00,M3] [#5 -0.13,0.27,0.00,M4] [#6 -0.01,0.07,0.78,U] [#7 -0.18,0.08,0.79,U] 
20:58:26.081 00.000 5140 single-star, 3 included, MultiStar: {-0.02, 0.07}, one-star: {0.02, -0.02}
20:58:26.081 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-1.57) = xAngle (0.68 = 0.68)
20:58:26.081 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.78 = -2.51)
20:58:26.081 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.89 mountX=0.02 mountY=-0.02, mountTheta=-0.65
20:58:26.083 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
20:58:26.083 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
20:58:26.083 00.000 17088 Worker thread wakes up
20:58:26.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:58:26.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
20:58:26.083 00.000 5140 UpdateGuideState exits: m=1541 SNR=27.5
20:58:26.083 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
20:58:26.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:26.083 00.000 17088 Moving (0.02, -0.02) raw xDistance=0.02 yDistance=-0.02
20:58:26.083 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:26.083 00.000 5140 Enqueuing Expose request
20:58:26.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:58:26.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:26.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:58:26.083 00.000 17088 MoveAxis(E, 0, ABG)
20:58:26.083 00.000 17088 Move returns status 0, amount 0
20:58:26.083 00.000 17088 MoveAxis(N, 0, ABG)
20:58:26.083 00.000 17088 Move returns status 0, amount 0
20:58:26.083 00.000 17088 move complete, result=0
20:58:26.083 00.000 17088 worker thread done servicing request
20:58:26.083 00.000 17088 Worker thread wakes up
20:58:26.084 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:26.084 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:26.084 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:58:27.356 01.272 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6c33f21-e192-4a90-bd12-7f027eb74a66"}
20:58:27.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c6c33f21-e192-4a90-bd12-7f027eb74a66"}
20:58:27.357 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f496cec5-beda-4611-8be0-536cc863ca05"}
20:58:27.357 00.000 5140 case statement mapped state 6 to 3
20:58:27.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f496cec5-beda-4611-8be0-536cc863ca05"}
20:58:27.357 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c5885c7-fcdb-4e06-afa3-533eadadea4d"}
20:58:27.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":619,"width":15,"height":15,"star_pos":[6.56,6.92],"pixels":"..."},"id":"1c5885c7-fcdb-4e06-afa3-533eadadea4d"}
20:58:27.715 00.358 17088 Exposure complete
20:58:27.756 00.041 17088 worker thread done servicing request
20:58:27.756 00.000 5140 OnExposeComplete: enter
20:58:27.756 00.000 5140 UpdateGuideState(): m_state=6
20:58:27.756 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 620
20:58:27.756 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=876.92, Mass=1567, SNR=27.5, Peak=215 HFD=2.4
20:58:27.756 00.000 5140 MultiStar: [#1 -0.23,0.10,0.00,M2] [#2 -0.02,0.16,0.96,U] [#3 -0.04,0.17,0.95,U] [#4 -0.08,0.26,0.00,M4] [#5 -0.36,0.25,0.00,M5] [#6 -0.04,0.08,0.76,U] [#7 -0.23,0.14,0.00,M2] 
20:58:27.756 00.000 5140 single-star, 3 included, MultiStar: {-0.05, 0.10}, one-star: {-0.07, -0.02}
20:58:27.756 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.57) = xAngle (-1.31 = -1.31)
20:58:27.756 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.78 = 1.78)
20:58:27.756 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.88 mountX=0.02 mountY=0.07, mountTheta=1.31
20:58:27.756 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.02, opts=13)
20:58:27.756 00.000 5140 Enqueuing Move request for scope (-0.07, -0.02)
20:58:27.756 00.000 17088 Worker thread wakes up
20:58:27.758 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:58:27.758 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
20:58:27.758 00.000 5140 UpdateGuideState exits: m=1567 SNR=27.5
20:58:27.758 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
20:58:27.758 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:27.758 00.000 17088 Moving (-0.07, -0.02) raw xDistance=0.02 yDistance=0.07
20:58:27.758 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:27.758 00.000 5140 Enqueuing Expose request
20:58:27.758 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:58:27.758 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:27.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:58:27.758 00.000 17088 MoveAxis(E, 0, ABG)
20:58:27.758 00.000 17088 Move returns status 0, amount 0
20:58:27.758 00.000 17088 MoveAxis(N, 0, ABG)
20:58:27.758 00.000 17088 Move returns status 0, amount 0
20:58:27.758 00.000 17088 move complete, result=0
20:58:27.758 00.000 17088 worker thread done servicing request
20:58:27.758 00.000 17088 Worker thread wakes up
20:58:27.758 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:27.758 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:27.759 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:58:29.274 01.515 17088 Exposure complete
20:58:29.314 00.040 17088 worker thread done servicing request
20:58:29.314 00.000 5140 OnExposeComplete: enter
20:58:29.314 00.000 5140 UpdateGuideState(): m_state=6
20:58:29.314 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 621
20:58:29.314 00.000 5140 Star::Find returns 1 (0), X=646.53, Y=876.93, Mass=1525, SNR=27.3, Peak=216 HFD=2.4
20:58:29.314 00.000 5140 MultiStar: [#1 -0.18,0.14,0.00,M3] [#2 0.06,0.12,0.98,U] [#3 -0.01,0.19,1.01,U] [#4 -0.07,0.14,0.81,U] [#5 -0.26,0.36,0.00,M6] [#6 -0.08,0.07,0.76,U] [#7 -0.25,0.21,0.00,M3] 
20:58:29.314 00.000 5140 single-star, 4 included, MultiStar: {-0.02, 0.10}, one-star: {-0.01, -0.01}
20:58:29.314 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.57) = xAngle (-0.92 = -0.92)
20:58:29.314 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.17 = 2.17)
20:58:29.314 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.49 mountX=0.01 mountY=0.02, mountTheta=0.94
20:58:29.314 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
20:58:29.314 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
20:58:29.314 00.000 17088 Worker thread wakes up
20:58:29.314 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:58:29.315 00.001 5140 UpdateGuideState exits: m=1525 SNR=27.3
20:58:29.315 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:29.315 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
20:58:29.315 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:29.315 00.000 5140 Enqueuing Expose request
20:58:29.315 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
20:58:29.315 00.000 17088 Moving (-0.01, -0.01) raw xDistance=0.01 yDistance=0.02
20:58:29.315 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:58:29.315 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:29.315 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:58:29.315 00.000 17088 MoveAxis(E, 0, ABG)
20:58:29.315 00.000 17088 Move returns status 0, amount 0
20:58:29.315 00.000 17088 MoveAxis(N, 0, ABG)
20:58:29.315 00.000 17088 Move returns status 0, amount 0
20:58:29.315 00.000 17088 move complete, result=0
20:58:29.315 00.000 17088 worker thread done servicing request
20:58:29.315 00.000 17088 Worker thread wakes up
20:58:29.315 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:29.315 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:29.316 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:58:29.354 00.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99c1fdd7-4469-4460-8e64-c251cdd36870"}
20:58:29.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"99c1fdd7-4469-4460-8e64-c251cdd36870"}
20:58:29.355 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b899589-81f6-4ac3-8734-07d04148dfba"}
20:58:29.355 00.000 5140 case statement mapped state 6 to 3
20:58:29.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b899589-81f6-4ac3-8734-07d04148dfba"}
20:58:29.355 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"666e279f-8eaf-4646-bf37-95c5f0403e24"}
20:58:29.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":621,"width":15,"height":15,"star_pos":[6.53,6.93],"pixels":"..."},"id":"666e279f-8eaf-4646-bf37-95c5f0403e24"}
20:58:30.942 01.587 17088 Exposure complete
20:58:30.981 00.039 17088 worker thread done servicing request
20:58:30.981 00.000 5140 OnExposeComplete: enter
20:58:30.982 00.001 5140 UpdateGuideState(): m_state=6
20:58:30.982 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 622
20:58:30.982 00.000 5140 Star::Find returns 1 (0), X=646.64, Y=876.98, Mass=1641, SNR=28.3, Peak=228 HFD=2.4
20:58:30.982 00.000 5140 MultiStar: [#1 -0.13,0.26,0.00,M4] [#2 0.01,0.49,0.00,M2] [#3 0.03,0.28,0.00,M1] [#4 -0.00,0.30,0.00,M4] [#5 -0.28,0.50,0.00,M7] [#6 -0.09,0.27,0.00,M1] [#7 -0.19,0.25,0.00,M4] 
20:58:30.982 00.000 5140 CameraToMount -- cameraTheta (0.33) - m_xAngle (-1.57) = xAngle (1.90 = 1.90)
20:58:30.982 00.000 5140 CameraToMount -- cameraTheta (0.33) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.99 = -1.29)
20:58:30.982 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.10 cameraTheta=0.33 mountX=-0.03 mountY=-0.10, mountTheta=-1.89
20:58:30.983 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.03, opts=13)
20:58:30.983 00.000 5140 Enqueuing Move request for scope (0.10, 0.03)
20:58:30.983 00.000 17088 Worker thread wakes up
20:58:30.983 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:58:30.983 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
20:58:30.983 00.000 5140 UpdateGuideState exits: m=1641 SNR=28.3
20:58:30.983 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
20:58:30.983 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:30.983 00.000 17088 Moving (0.10, 0.03) raw xDistance=-0.03 yDistance=-0.10
20:58:30.983 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:30.983 00.000 5140 Enqueuing Expose request
20:58:30.983 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:58:30.983 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:30.983 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
20:58:30.983 00.000 17088 MoveAxis(E, 0, ABG)
20:58:30.984 00.001 17088 Move returns status 0, amount 0
20:58:30.984 00.000 17088 MoveAxis(N, 0, ABG)
20:58:30.984 00.000 17088 Move returns status 0, amount 0
20:58:30.984 00.000 17088 move complete, result=0
20:58:30.984 00.000 17088 worker thread done servicing request
20:58:30.984 00.000 17088 Worker thread wakes up
20:58:30.984 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:30.984 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:30.984 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:58:31.354 00.370 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e1cd61d9-0a6b-47e5-b5ca-33e63bbee654"}
20:58:31.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e1cd61d9-0a6b-47e5-b5ca-33e63bbee654"}
20:58:31.355 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a292f60-f033-4214-86d8-5b6f9c740d4a"}
20:58:31.355 00.000 5140 case statement mapped state 6 to 3
20:58:31.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a292f60-f033-4214-86d8-5b6f9c740d4a"}
20:58:31.355 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7a75a97-4a5d-44b9-94e2-918b90fde155"}
20:58:31.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":622,"width":15,"height":15,"star_pos":[6.64,6.98],"pixels":"..."},"id":"f7a75a97-4a5d-44b9-94e2-918b90fde155"}
20:58:32.509 01.154 17088 Exposure complete
20:58:32.548 00.039 17088 worker thread done servicing request
20:58:32.548 00.000 5140 OnExposeComplete: enter
20:58:32.548 00.000 5140 UpdateGuideState(): m_state=6
20:58:32.549 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 623
20:58:32.549 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=877.05, Mass=1626, SNR=28.2, Peak=220 HFD=2.3
20:58:32.549 00.000 5140 MultiStar: [#1 -0.16,0.23,0.00,M5] [#2 0.15,0.31,0.00,M3] [#3 -0.04,0.33,0.00,M2] [#4 0.03,0.31,0.00,M5] [#5 -0.16,0.52,0.00,M8] [#6 -0.04,0.12,0.74,U] [#7 -0.28,0.15,0.00,M5] 
20:58:32.549 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.11}, one-star: {-0.07, 0.10}
20:58:32.549 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.57) = xAngle (3.64 = -2.65)
20:58:32.549 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.73 = 0.45)
20:58:32.549 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.13 cameraTheta=2.07 mountX=-0.11 mountY=0.05, mountTheta=2.69
20:58:32.550 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.11, opts=13)
20:58:32.550 00.000 5140 Enqueuing Move request for scope (-0.06, 0.11)
20:58:32.550 00.000 17088 Worker thread wakes up
20:58:32.550 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:58:32.550 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
20:58:32.550 00.000 5140 UpdateGuideState exits: m=1626 SNR=28.2
20:58:32.550 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
20:58:32.550 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:32.550 00.000 17088 Moving (-0.06, 0.11) raw xDistance=-0.11 yDistance=0.05
20:58:32.550 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:32.550 00.000 5140 Enqueuing Expose request
20:58:32.550 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
20:58:32.550 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:32.550 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:58:32.550 00.000 17088 MoveAxis(E, 54, ABG)
20:58:32.550 00.000 17088 Guiding  Dir = 2, Dur = 54
20:58:32.567 00.017 17088 IsSlewing returns 0
20:58:32.567 00.000 17088 IsGuiding returns 0
20:58:32.644 00.077 17088 IsGuiding returns 0
20:58:32.644 00.000 17088 Move returns status 0, amount 54
20:58:32.644 00.000 17088 MoveAxis(N, 0, ABG)
20:58:32.644 00.000 17088 Move returns status 0, amount 0
20:58:32.644 00.000 17088 move complete, result=0
20:58:32.645 00.001 17088 worker thread done servicing request
20:58:32.645 00.000 17088 Worker thread wakes up
20:58:32.645 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.1 px 0 ms NORTH
20:58:32.645 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:32.645 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:33.355 00.710 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39b5cafc-a862-42f0-8636-eeb67aa5fa09"}
20:58:33.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"39b5cafc-a862-42f0-8636-eeb67aa5fa09"}
20:58:33.355 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7eb5b832-7c27-4f8d-a525-817b85c14aa0"}
20:58:33.355 00.000 5140 case statement mapped state 6 to 3
20:58:33.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7eb5b832-7c27-4f8d-a525-817b85c14aa0"}
20:58:33.356 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eb5d0670-3ba8-49b6-83e9-4c7d2afa63b7"}
20:58:33.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":623,"width":15,"height":15,"star_pos":[7.47,7.05],"pixels":"..."},"id":"eb5d0670-3ba8-49b6-83e9-4c7d2afa63b7"}
20:58:34.274 00.918 17088 Exposure complete
20:58:34.314 00.040 17088 worker thread done servicing request
20:58:34.314 00.000 5140 OnExposeComplete: enter
20:58:34.314 00.000 5140 UpdateGuideState(): m_state=6
20:58:34.314 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 624
20:58:34.314 00.000 5140 Star::Find returns 1 (0), X=646.58, Y=876.89, Mass=1588, SNR=27.8, Peak=224 HFD=2.5
20:58:34.314 00.000 5140 MultiStar: [#1 -0.12,0.06,1.00,U] [#2 0.03,0.14,0.95,U] [#3 -0.15,0.24,0.00,M3] [#4 0.04,0.20,0.00,M6] [#5 0.03,0.23,0.00,M9] [#6 -0.03,0.12,0.76,U] [#7 -0.24,0.14,0.00,M6] 
20:58:34.314 00.000 5140 refined, 3 included, MultiStar: {-0.02, 0.06}, one-star: {0.04, -0.05}
20:58:34.314 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.57) = xAngle (3.47 = -2.81)
20:58:34.314 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.56 = 0.28)
20:58:34.314 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.90 mountX=-0.06 mountY=0.02, mountTheta=2.86
20:58:34.315 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
20:58:34.315 00.000 5140 Enqueuing Move request for scope (-0.02, 0.06)
20:58:34.315 00.000 17088 Worker thread wakes up
20:58:34.315 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:58:34.315 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
20:58:34.315 00.000 5140 UpdateGuideState exits: m=1588 SNR=27.8
20:58:34.315 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
20:58:34.315 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:34.315 00.000 17088 Moving (-0.02, 0.06) raw xDistance=-0.06 yDistance=0.02
20:58:34.315 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:34.315 00.000 5140 Enqueuing Expose request
20:58:34.315 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:58:34.315 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:34.315 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
20:58:34.315 00.000 17088 MoveAxis(E, 0, ABG)
20:58:34.315 00.000 17088 Move returns status 0, amount 0
20:58:34.315 00.000 17088 MoveAxis(N, 0, ABG)
20:58:34.315 00.000 17088 Move returns status 0, amount 0
20:58:34.315 00.000 17088 move complete, result=0
20:58:34.315 00.000 17088 worker thread done servicing request
20:58:34.315 00.000 17088 Worker thread wakes up
20:58:34.316 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:34.316 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:34.316 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:58:35.354 01.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8e13838-e56c-440f-b54d-64bb60a10c49"}
20:58:35.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b8e13838-e56c-440f-b54d-64bb60a10c49"}
20:58:35.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e2f44d5-7f54-40a3-8213-73df45ac3835"}
20:58:35.354 00.000 5140 case statement mapped state 6 to 3
20:58:35.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e2f44d5-7f54-40a3-8213-73df45ac3835"}
20:58:35.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5de8b8c3-9ac4-40d8-b2fa-de2f867b36dd"}
20:58:35.356 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":624,"width":15,"height":15,"star_pos":[6.58,6.89],"pixels":"..."},"id":"5de8b8c3-9ac4-40d8-b2fa-de2f867b36dd"}
20:58:35.842 00.486 17088 Exposure complete
20:58:35.889 00.047 17088 worker thread done servicing request
20:58:35.889 00.000 5140 OnExposeComplete: enter
20:58:35.889 00.000 5140 UpdateGuideState(): m_state=6
20:58:35.889 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 625
20:58:35.890 00.001 5140 Star::Find returns 1 (0), X=646.62, Y=876.91, Mass=1546, SNR=27.5, Peak=229 HFD=2.4
20:58:35.890 00.000 5140 MultiStar: [#1 -0.15,0.16,0.00,M5] [#2 0.10,0.33,0.00,M3] [#3 -0.02,0.33,0.00,M4] [#4 0.08,0.20,0.00,M7] [#5 -0.07,0.34,0.00,M10] [#6 0.12,0.26,0.00,M1] [#7 -0.22,0.20,0.00,M7] 
20:58:35.890 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-1.57) = xAngle (1.22 = 1.22)
20:58:35.890 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.31 = -1.97)
20:58:35.890 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-0.35 mountX=0.03 mountY=-0.08, mountTheta=-1.22
20:58:35.891 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.03, opts=13)
20:58:35.891 00.000 5140 Enqueuing Move request for scope (0.08, -0.03)
20:58:35.891 00.000 17088 Worker thread wakes up
20:58:35.891 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:58:35.891 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
20:58:35.891 00.000 5140 UpdateGuideState exits: m=1546 SNR=27.5
20:58:35.891 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:35.891 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:35.891 00.000 5140 Enqueuing Expose request
20:58:35.892 00.001 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
20:58:35.892 00.000 17088 Moving (0.08, -0.03) raw xDistance=0.03 yDistance=-0.08
20:58:35.892 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:58:35.892 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:35.892 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:58:35.892 00.000 17088 MoveAxis(E, 0, ABG)
20:58:35.892 00.000 17088 Move returns status 0, amount 0
20:58:35.892 00.000 17088 MoveAxis(N, 0, ABG)
20:58:35.892 00.000 17088 Move returns status 0, amount 0
20:58:35.892 00.000 17088 move complete, result=0
20:58:35.892 00.000 17088 worker thread done servicing request
20:58:35.892 00.000 17088 Worker thread wakes up
20:58:35.892 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:35.892 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:35.892 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:58:37.354 01.462 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70f952eb-6322-40fe-9643-1e4f6c3c7026"}
20:58:37.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"70f952eb-6322-40fe-9643-1e4f6c3c7026"}
20:58:37.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a742c8aa-d3c8-4ca7-a5ce-fd41fa0d0aaf"}
20:58:37.354 00.000 5140 case statement mapped state 6 to 3
20:58:37.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a742c8aa-d3c8-4ca7-a5ce-fd41fa0d0aaf"}
20:58:37.355 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3dcfe4c7-eeb7-4b58-a7ab-d6f819f17253"}
20:58:37.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":625,"width":15,"height":15,"star_pos":[6.62,6.91],"pixels":"..."},"id":"3dcfe4c7-eeb7-4b58-a7ab-d6f819f17253"}
20:58:37.526 00.171 17088 Exposure complete
20:58:37.566 00.040 17088 worker thread done servicing request
20:58:37.566 00.000 5140 OnExposeComplete: enter
20:58:37.566 00.000 5140 UpdateGuideState(): m_state=6
20:58:37.566 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 626
20:58:37.566 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.96, Mass=1634, SNR=28.3, Peak=230 HFD=2.3
20:58:37.566 00.000 5140 MultiStar: [#1 -0.23,0.20,0.00,M6] [#2 0.06,0.24,0.00,M4] [#3 -0.12,0.34,0.00,M5] [#4 -0.04,0.29,0.00,M8] [#5 -0.21,0.27,0.00,R] [#6 -0.12,0.18,0.00,M2] [#7 -0.23,0.26,0.00,M8] 
20:58:37.566 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.57) = xAngle (4.44 = -1.84)
20:58:37.566 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.53 = 1.25)
20:58:37.566 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.87 mountX=-0.01 mountY=0.05, mountTheta=1.84
20:58:37.567 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
20:58:37.567 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
20:58:37.567 00.000 17088 Worker thread wakes up
20:58:37.567 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:58:37.567 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
20:58:37.567 00.000 5140 UpdateGuideState exits: m=1634 SNR=28.3
20:58:37.567 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
20:58:37.567 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:37.567 00.000 17088 Moving (-0.05, 0.01) raw xDistance=-0.01 yDistance=0.05
20:58:37.567 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:37.567 00.000 5140 Enqueuing Expose request
20:58:37.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
20:58:37.568 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:37.568 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:58:37.568 00.000 17088 MoveAxis(E, 0, ABG)
20:58:37.568 00.000 17088 Move returns status 0, amount 0
20:58:37.568 00.000 17088 MoveAxis(N, 0, ABG)
20:58:37.568 00.000 17088 Move returns status 0, amount 0
20:58:37.568 00.000 17088 move complete, result=0
20:58:37.568 00.000 17088 worker thread done servicing request
20:58:37.568 00.000 17088 Worker thread wakes up
20:58:37.568 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:37.568 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:37.568 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:58:39.082 01.514 17088 Exposure complete
20:58:39.121 00.039 17088 worker thread done servicing request
20:58:39.121 00.000 5140 OnExposeComplete: enter
20:58:39.121 00.000 5140 UpdateGuideState(): m_state=6
20:58:39.121 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 627
20:58:39.121 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=877.08, Mass=1590, SNR=27.9, Peak=224 HFD=2.4
20:58:39.121 00.000 5140 MultiStar: [#1 -0.12,0.27,0.00,M7] [#2 0.13,0.37,0.00,M5] [#3 0.03,0.25,0.00,M6] [#4 0.07,0.29,0.00,M9] [#5 0.14,-0.01,0.91,U] [#6 -0.09,0.22,0.00,M3] [#7 -0.01,0.36,0.00,M9] 
20:58:39.121 00.000 5140 refined, 1 included, MultiStar: {0.07, 0.07}, one-star: {0.01, 0.14}
20:58:39.121 00.000 5140 CameraToMount -- cameraTheta (0.73) - m_xAngle (-1.57) = xAngle (2.30 = 2.30)
20:58:39.121 00.000 5140 CameraToMount -- cameraTheta (0.73) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.39 = -0.89)
20:58:39.121 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.73 mountX=-0.07 mountY=-0.08, mountTheta=-2.28
20:58:39.122 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.07, opts=13)
20:58:39.122 00.000 5140 Enqueuing Move request for scope (0.07, 0.07)
20:58:39.122 00.000 17088 Worker thread wakes up
20:58:39.122 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:58:39.122 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
20:58:39.122 00.000 5140 UpdateGuideState exits: m=1590 SNR=27.9
20:58:39.122 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
20:58:39.122 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:39.122 00.000 17088 Moving (0.07, 0.07) raw xDistance=-0.07 yDistance=-0.08
20:58:39.122 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:39.122 00.000 5140 Enqueuing Expose request
20:58:39.122 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
20:58:39.122 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:39.122 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:58:39.122 00.000 17088 MoveAxis(E, 33, ABG)
20:58:39.123 00.001 17088 Guiding  Dir = 2, Dur = 33
20:58:39.156 00.033 17088 IsSlewing returns 0
20:58:39.156 00.000 17088 IsGuiding returns 0
20:58:39.235 00.079 17088 IsGuiding returns 0
20:58:39.235 00.000 17088 Move returns status 0, amount 33
20:58:39.235 00.000 17088 MoveAxis(N, 0, ABG)
20:58:39.235 00.000 17088 Move returns status 0, amount 0
20:58:39.235 00.000 17088 move complete, result=0
20:58:39.235 00.000 17088 worker thread done servicing request
20:58:39.235 00.000 17088 Worker thread wakes up
20:58:39.235 00.000 5140 GuideStep: -0.1 px 33 ms EAST, -0.1 px 0 ms NORTH
20:58:39.235 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:39.235 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:39.353 00.118 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03696b9d-cfb2-4afc-a81a-7708fb9720f1"}
20:58:39.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"03696b9d-cfb2-4afc-a81a-7708fb9720f1"}
20:58:39.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15373882-644c-4525-88a6-4ebfd69d6849"}
20:58:39.353 00.000 5140 case statement mapped state 6 to 3
20:58:39.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"15373882-644c-4525-88a6-4ebfd69d6849"}
20:58:39.354 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"191a0c3a-a12d-4202-894f-53051488052f"}
20:58:39.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":627,"width":15,"height":15,"star_pos":[6.55,7.08],"pixels":"..."},"id":"191a0c3a-a12d-4202-894f-53051488052f"}
20:58:40.864 01.510 17088 Exposure complete
20:58:40.904 00.040 17088 worker thread done servicing request
20:58:40.904 00.000 5140 OnExposeComplete: enter
20:58:40.904 00.000 5140 UpdateGuideState(): m_state=6
20:58:40.904 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 628
20:58:40.904 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=877.02, Mass=1599, SNR=27.9, Peak=223 HFD=2.3
20:58:40.904 00.000 5140 MultiStar: [#1 -0.15,0.30,0.00,M8] [#2 0.05,0.37,0.00,M6] [#3 0.05,0.37,0.00,M7] [#4 0.06,0.38,0.00,M10] [#5 0.18,0.11,0.00,M1] [#6 0.10,0.38,0.00,M4] [#7 -0.21,0.38,0.00,M10] 
20:58:40.904 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (-1.57) = xAngle (2.97 = 2.97)
20:58:40.904 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.06 = -0.22)
20:58:40.905 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.40 mountX=-0.07 mountY=-0.02, mountTheta=-2.92
20:58:40.905 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
20:58:40.905 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
20:58:40.905 00.000 17088 Worker thread wakes up
20:58:40.905 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:58:40.905 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
20:58:40.905 00.000 5140 UpdateGuideState exits: m=1599 SNR=27.9
20:58:40.905 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
20:58:40.905 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:40.906 00.001 17088 Moving (0.01, 0.07) raw xDistance=-0.07 yDistance=-0.02
20:58:40.906 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:40.906 00.000 5140 Enqueuing Expose request
20:58:40.906 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
20:58:40.906 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:40.906 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:58:40.906 00.000 17088 MoveAxis(E, 38, ABG)
20:58:40.906 00.000 17088 Guiding  Dir = 2, Dur = 38
20:58:40.923 00.017 17088 IsSlewing returns 0
20:58:40.923 00.000 17088 IsGuiding returns 0
20:58:40.969 00.046 17088 IsGuiding returns 0
20:58:40.969 00.000 17088 Move returns status 0, amount 38
20:58:40.969 00.000 17088 MoveAxis(N, 0, ABG)
20:58:40.969 00.000 17088 Move returns status 0, amount 0
20:58:40.969 00.000 17088 move complete, result=0
20:58:40.969 00.000 17088 worker thread done servicing request
20:58:40.969 00.000 17088 Worker thread wakes up
20:58:40.969 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.0 px 0 ms NORTH
20:58:40.970 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:40.970 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:41.353 00.383 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1e8bcec-bbcc-40d0-8275-59fcea8db0d5"}
20:58:41.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d1e8bcec-bbcc-40d0-8275-59fcea8db0d5"}
20:58:41.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9114a9b-5ab5-4200-844b-10d27bff024f"}
20:58:41.353 00.000 5140 case statement mapped state 6 to 3
20:58:41.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9114a9b-5ab5-4200-844b-10d27bff024f"}
20:58:41.354 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"894ec037-4693-43f8-b378-d5cafc328b23"}
20:58:41.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":628,"width":15,"height":15,"star_pos":[6.55,7.02],"pixels":"..."},"id":"894ec037-4693-43f8-b378-d5cafc328b23"}
20:58:42.388 01.034 17088 Exposure complete
20:58:42.429 00.041 17088 worker thread done servicing request
20:58:42.429 00.000 5140 OnExposeComplete: enter
20:58:42.429 00.000 5140 UpdateGuideState(): m_state=6
20:58:42.429 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 629
20:58:42.429 00.000 5140 Star::Find returns 1 (0), X=646.52, Y=877.12, Mass=1544, SNR=27.4, Peak=218 HFD=2.5
20:58:42.429 00.000 5140 MultiStar: [#1 -0.12,0.19,0.00,M9] [#2 0.11,0.31,0.00,M7] [#3 -0.03,0.30,0.00,M8] [#4 -0.06,0.34,0.00,R] [#5 0.05,0.11,0.89,U] [#6 0.05,0.28,0.00,M5] [#7 -0.18,0.29,0.00,R] 
20:58:42.429 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.15}, one-star: {-0.02, 0.18}
20:58:42.429 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (-1.57) = xAngle (3.06 = 3.06)
20:58:42.429 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.15 = -0.13)
20:58:42.429 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.49 mountX=-0.15 mountY=-0.02, mountTheta=-3.01
20:58:42.430 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.15, opts=13)
20:58:42.430 00.000 5140 Enqueuing Move request for scope (0.01, 0.15)
20:58:42.430 00.000 17088 Worker thread wakes up
20:58:42.430 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:58:42.430 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.15) opts 0xd
20:58:42.430 00.000 5140 UpdateGuideState exits: m=1544 SNR=27.4
20:58:42.430 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.15)
20:58:42.430 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:42.430 00.000 17088 Moving (0.01, 0.15) raw xDistance=-0.15 yDistance=-0.02
20:58:42.430 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:42.430 00.000 5140 Enqueuing Expose request
20:58:42.430 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
20:58:42.430 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:42.430 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:58:42.430 00.000 17088 MoveAxis(E, 75, ABG)
20:58:42.430 00.000 17088 Guiding  Dir = 2, Dur = 75
20:58:42.448 00.018 17088 IsSlewing returns 0
20:58:42.448 00.000 17088 IsGuiding returns 0
20:58:42.525 00.077 17088 IsGuiding returns 0
20:58:42.525 00.000 17088 Move returns status 0, amount 75
20:58:42.525 00.000 17088 MoveAxis(N, 0, ABG)
20:58:42.525 00.000 17088 Move returns status 0, amount 0
20:58:42.525 00.000 17088 move complete, result=0
20:58:42.526 00.001 17088 worker thread done servicing request
20:58:42.526 00.000 17088 Worker thread wakes up
20:58:42.526 00.000 5140 GuideStep: -0.1 px 75 ms EAST, -0.0 px 0 ms NORTH
20:58:42.526 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:42.526 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:43.351 00.825 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa5921b9-0a03-4caf-8cf8-f3c4c27200f1"}
20:58:43.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aa5921b9-0a03-4caf-8cf8-f3c4c27200f1"}
20:58:43.353 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25a0d86b-43b9-4528-a955-836a86cbe854"}
20:58:43.353 00.000 5140 case statement mapped state 6 to 3
20:58:43.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25a0d86b-43b9-4528-a955-836a86cbe854"}
20:58:43.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0958e993-01e9-485c-b4fa-646a5f1b95b2"}
20:58:43.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":629,"width":15,"height":15,"star_pos":[6.52,7.12],"pixels":"..."},"id":"0958e993-01e9-485c-b4fa-646a5f1b95b2"}
20:58:44.160 00.807 17088 Exposure complete
20:58:44.200 00.040 17088 worker thread done servicing request
20:58:44.200 00.000 5140 OnExposeComplete: enter
20:58:44.200 00.000 5140 UpdateGuideState(): m_state=6
20:58:44.200 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 630
20:58:44.200 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.99, Mass=1587, SNR=27.8, Peak=219 HFD=2.3
20:58:44.200 00.000 5140 MultiStar: [#1 -0.15,0.17,0.00,M10] [#2 0.09,0.01,0.97,U] [#3 -0.03,0.16,0.96,U] [#4 -0.05,-0.18,0.78,U] [#5 0.03,-0.06,0.91,U] [#6 -0.10,0.05,0.76,U] [#7 0.04,-0.17,0.80,U] 
20:58:44.200 00.000 5140 refined, 6 included, MultiStar: {-0.01, -0.01}, one-star: {-0.09, 0.05}
20:58:44.200 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.57) = xAngle (-0.82 = -0.82)
20:58:44.200 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.27 = 2.27)
20:58:44.200 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.40 mountX=0.01 mountY=0.01, mountTheta=0.85
20:58:44.201 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
20:58:44.201 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
20:58:44.201 00.000 17088 Worker thread wakes up
20:58:44.201 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:58:44.201 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
20:58:44.201 00.000 5140 UpdateGuideState exits: m=1587 SNR=27.8
20:58:44.201 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
20:58:44.201 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:44.201 00.000 17088 Moving (-0.01, -0.01) raw xDistance=0.01 yDistance=0.01
20:58:44.201 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:44.201 00.000 5140 Enqueuing Expose request
20:58:44.201 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
20:58:44.201 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:44.201 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:58:44.201 00.000 17088 MoveAxis(E, 0, ABG)
20:58:44.201 00.000 17088 Move returns status 0, amount 0
20:58:44.202 00.001 17088 MoveAxis(N, 0, ABG)
20:58:44.202 00.000 17088 Move returns status 0, amount 0
20:58:44.202 00.000 17088 move complete, result=0
20:58:44.202 00.000 17088 worker thread done servicing request
20:58:44.202 00.000 17088 Worker thread wakes up
20:58:44.202 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:44.202 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:44.202 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:58:45.350 01.148 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f85c3343-46c9-4efc-a302-31bb0e518677"}
20:58:45.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f85c3343-46c9-4efc-a302-31bb0e518677"}
20:58:45.351 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dfd09e55-62d7-4e47-9455-055729045727"}
20:58:45.351 00.000 5140 case statement mapped state 6 to 3
20:58:45.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfd09e55-62d7-4e47-9455-055729045727"}
20:58:45.365 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e8ca54f-c619-4193-bc26-9d0f6ed90289"}
20:58:45.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":630,"width":15,"height":15,"star_pos":[7.45,6.99],"pixels":"..."},"id":"0e8ca54f-c619-4193-bc26-9d0f6ed90289"}
20:58:45.716 00.351 17088 Exposure complete
20:58:45.755 00.039 17088 worker thread done servicing request
20:58:45.756 00.001 5140 OnExposeComplete: enter
20:58:45.756 00.000 5140 UpdateGuideState(): m_state=6
20:58:45.756 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 631
20:58:45.756 00.000 5140 Star::Find returns 1 (0), X=646.51, Y=877.03, Mass=1556, SNR=27.6, Peak=219 HFD=2.3
20:58:45.756 00.000 5140 MultiStar: [#1 -0.10,0.11,1.01,U] [#2 0.14,0.26,0.00,M7] [#3 -0.03,0.37,0.00,M8] [#4 -0.04,-0.19,0.77,U] [#5 0.05,-0.02,0.91,U] [#6 0.00,0.00,0.00,L] [#7 -0.03,-0.05,0.80,U] 
20:58:45.756 00.000 5140 refined, 4 included, MultiStar: {-0.03, -0.00}, one-star: {-0.03, 0.09}
20:58:45.756 00.000 5140 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.57) = xAngle (-1.55 = -1.55)
20:58:45.756 00.000 5140 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.54 = 1.54)
20:58:45.756 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.12 mountX=0.00 mountY=0.03, mountTheta=1.55
20:58:45.757 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.00, opts=13)
20:58:45.757 00.000 5140 Enqueuing Move request for scope (-0.03, -0.00)
20:58:45.757 00.000 17088 Worker thread wakes up
20:58:45.757 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:58:45.757 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
20:58:45.757 00.000 5140 UpdateGuideState exits: m=1556 SNR=27.6
20:58:45.757 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
20:58:45.757 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:45.757 00.000 17088 Moving (-0.03, -0.00) raw xDistance=0.00 yDistance=0.03
20:58:45.757 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:45.757 00.000 5140 Enqueuing Expose request
20:58:45.757 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
20:58:45.757 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:45.757 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:58:45.757 00.000 17088 MoveAxis(E, 0, ABG)
20:58:45.757 00.000 17088 Move returns status 0, amount 0
20:58:45.758 00.001 17088 MoveAxis(N, 0, ABG)
20:58:45.758 00.000 17088 Move returns status 0, amount 0
20:58:45.758 00.000 17088 move complete, result=0
20:58:45.758 00.000 17088 worker thread done servicing request
20:58:45.758 00.000 17088 Worker thread wakes up
20:58:45.758 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:45.758 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:45.758 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:58:47.350 01.592 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b97e4e71-bd3c-4bdc-9da6-a7057d10573d"}
20:58:47.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b97e4e71-bd3c-4bdc-9da6-a7057d10573d"}
20:58:47.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c73e48c-d972-4550-8c84-1a20a6724e18"}
20:58:47.350 00.000 5140 case statement mapped state 6 to 3
20:58:47.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c73e48c-d972-4550-8c84-1a20a6724e18"}
20:58:47.351 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2031ca37-c57e-45ef-bbe0-5fc5016e50d1"}
20:58:47.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":631,"width":15,"height":15,"star_pos":[6.51,7.03],"pixels":"..."},"id":"2031ca37-c57e-45ef-bbe0-5fc5016e50d1"}
20:58:47.384 00.033 17088 Exposure complete
20:58:47.422 00.038 17088 worker thread done servicing request
20:58:47.422 00.000 5140 OnExposeComplete: enter
20:58:47.422 00.000 5140 UpdateGuideState(): m_state=6
20:58:47.422 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 632
20:58:47.422 00.000 5140 Star::Find returns 1 (0), X=646.51, Y=877.04, Mass=1614, SNR=28.1, Peak=222 HFD=2.3
20:58:47.422 00.000 5140 MultiStar: [#1 -0.18,0.20,0.00,M10] [#2 0.04,0.33,0.00,M8] [#3 -0.02,0.34,0.00,M9] [#4 -0.05,-0.12,0.77,U] [#5 0.11,0.19,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 -0.10,-0.07,0.81,U] 
20:58:47.422 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.02}, one-star: {-0.03, 0.10}
20:58:47.422 00.000 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.57) = xAngle (-1.23 = -1.23)
20:58:47.422 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.86 = 1.86)
20:58:47.422 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.81 mountX=0.02 mountY=0.06, mountTheta=1.24
20:58:47.424 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
20:58:47.424 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
20:58:47.424 00.000 17088 Worker thread wakes up
20:58:47.424 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:58:47.424 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
20:58:47.424 00.000 5140 UpdateGuideState exits: m=1614 SNR=28.1
20:58:47.424 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
20:58:47.424 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:47.424 00.000 17088 Moving (-0.06, -0.02) raw xDistance=0.02 yDistance=0.06
20:58:47.424 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:47.424 00.000 5140 Enqueuing Expose request
20:58:47.424 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:58:47.424 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:47.424 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:58:47.424 00.000 17088 MoveAxis(E, 0, ABG)
20:58:47.424 00.000 17088 Move returns status 0, amount 0
20:58:47.424 00.000 17088 MoveAxis(N, 0, ABG)
20:58:47.424 00.000 17088 Move returns status 0, amount 0
20:58:47.425 00.001 17088 move complete, result=0
20:58:47.425 00.000 17088 worker thread done servicing request
20:58:47.425 00.000 17088 Worker thread wakes up
20:58:47.425 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:47.425 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:47.425 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:58:48.953 01.528 17088 Exposure complete
20:58:48.993 00.040 17088 worker thread done servicing request
20:58:48.993 00.000 5140 OnExposeComplete: enter
20:58:48.993 00.000 5140 UpdateGuideState(): m_state=6
20:58:48.993 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 633
20:58:48.994 00.001 5140 Star::Find returns 1 (0), X=646.59, Y=877.07, Mass=1615, SNR=28.2, Peak=229 HFD=2.4
20:58:48.994 00.000 5140 MultiStar: [#1 -0.12,0.32,0.00,R] [#2 0.18,0.32,0.00,M9] [#3 -0.02,0.29,0.00,M10] [#4 -0.00,0.06,0.76,U] [#5 0.04,0.13,0.85,U] [#6 -0.08,0.28,0.00,M5] [#7 -0.01,-0.05,0.80,U] 
20:58:48.994 00.000 5140 refined, 3 included, MultiStar: {0.02, 0.07}, one-star: {0.04, 0.12}
20:58:48.994 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (-1.57) = xAngle (2.89 = 2.89)
20:58:48.994 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.98 = -0.31)
20:58:48.994 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.31 mountX=-0.07 mountY=-0.02, mountTheta=-2.84
20:58:48.994 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.07, opts=13)
20:58:48.994 00.000 5140 Enqueuing Move request for scope (0.02, 0.07)
20:58:48.994 00.000 17088 Worker thread wakes up
20:58:48.994 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:58:48.994 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
20:58:48.994 00.000 5140 UpdateGuideState exits: m=1615 SNR=28.2
20:58:48.994 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
20:58:48.994 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:48.994 00.000 17088 Moving (0.02, 0.07) raw xDistance=-0.07 yDistance=-0.02
20:58:48.994 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:48.994 00.000 5140 Enqueuing Expose request
20:58:48.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
20:58:48.995 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:48.995 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:58:48.995 00.000 17088 MoveAxis(E, 35, ABG)
20:58:48.995 00.000 17088 Guiding  Dir = 2, Dur = 35
20:58:49.013 00.018 17088 IsSlewing returns 0
20:58:49.014 00.001 17088 IsGuiding returns 0
20:58:49.091 00.077 17088 IsGuiding returns 0
20:58:49.091 00.000 17088 Move returns status 0, amount 35
20:58:49.091 00.000 17088 MoveAxis(N, 0, ABG)
20:58:49.091 00.000 17088 Move returns status 0, amount 0
20:58:49.092 00.001 17088 move complete, result=0
20:58:49.092 00.000 17088 worker thread done servicing request
20:58:49.092 00.000 5140 GuideStep: -0.1 px 35 ms EAST, -0.0 px 0 ms NORTH
20:58:49.092 00.000 17088 Worker thread wakes up
20:58:49.092 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:49.092 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:49.348 00.256 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e76885d3-c1a5-4334-9567-74e319ca69ae"}
20:58:49.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e76885d3-c1a5-4334-9567-74e319ca69ae"}
20:58:49.349 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ffebdb01-775e-4bf9-8a7b-2955e5f44c27"}
20:58:49.349 00.000 5140 case statement mapped state 6 to 3
20:58:49.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffebdb01-775e-4bf9-8a7b-2955e5f44c27"}
20:58:49.349 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82e8c9e4-8906-4a11-b620-162cd5c29bb9"}
20:58:49.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":633,"width":15,"height":15,"star_pos":[6.59,7.07],"pixels":"..."},"id":"82e8c9e4-8906-4a11-b620-162cd5c29bb9"}
20:58:50.721 01.372 17088 Exposure complete
20:58:50.760 00.039 17088 worker thread done servicing request
20:58:50.760 00.000 5140 OnExposeComplete: enter
20:58:50.760 00.000 5140 UpdateGuideState(): m_state=6
20:58:50.760 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 634
20:58:50.760 00.000 5140 Star::Find returns 1 (0), X=646.52, Y=877.19, Mass=1538, SNR=27.4, Peak=213 HFD=2.6
20:58:50.760 00.000 5140 MultiStar: [#1 -0.00,0.13,1.01,U] [#2 0.04,0.44,0.00,M10] [#3 -0.08,0.57,0.00,R] [#4 -0.01,0.16,0.79,U] [#5 0.16,0.28,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 -0.18,-0.05,0.85,U] 
20:58:50.760 00.000 5140 refined, 3 included, MultiStar: {-0.05, 0.13}, one-star: {-0.03, 0.25}
20:58:50.760 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.57) = xAngle (3.54 = -2.74)
20:58:50.760 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.63 = 0.35)
20:58:50.760 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.97 mountX=-0.13 mountY=0.05, mountTheta=2.78
20:58:50.761 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.13, opts=13)
20:58:50.761 00.000 5140 Enqueuing Move request for scope (-0.05, 0.13)
20:58:50.761 00.000 17088 Worker thread wakes up
20:58:50.761 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:58:50.761 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
20:58:50.761 00.000 5140 UpdateGuideState exits: m=1538 SNR=27.4
20:58:50.761 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
20:58:50.761 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:50.761 00.000 17088 Moving (-0.05, 0.13) raw xDistance=-0.13 yDistance=0.05
20:58:50.762 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:50.762 00.000 5140 Enqueuing Expose request
20:58:50.762 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
20:58:50.762 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:50.762 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:58:50.762 00.000 17088 MoveAxis(E, 64, ABG)
20:58:50.762 00.000 17088 Guiding  Dir = 2, Dur = 64
20:58:50.768 00.006 17088 IsSlewing returns 0
20:58:50.768 00.000 17088 IsGuiding returns 0
20:58:50.842 00.074 17088 IsGuiding returns 0
20:58:50.842 00.000 17088 Move returns status 0, amount 64
20:58:50.842 00.000 17088 MoveAxis(N, 0, ABG)
20:58:50.842 00.000 17088 Move returns status 0, amount 0
20:58:50.843 00.001 17088 move complete, result=0
20:58:50.843 00.000 17088 worker thread done servicing request
20:58:50.843 00.000 17088 Worker thread wakes up
20:58:50.843 00.000 5140 GuideStep: -0.1 px 64 ms EAST, 0.0 px 0 ms NORTH
20:58:50.843 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:50.843 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:51.346 00.503 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"628c2187-35b7-412d-baeb-7642063e055b"}
20:58:51.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"628c2187-35b7-412d-baeb-7642063e055b"}
20:58:51.346 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"755cbada-d797-4ca3-8fb2-cdadda189366"}
20:58:51.346 00.000 5140 case statement mapped state 6 to 3
20:58:51.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"755cbada-d797-4ca3-8fb2-cdadda189366"}
20:58:51.347 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de9db9ca-73f4-4112-bfb6-0507ed52181d"}
20:58:51.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":634,"width":15,"height":15,"star_pos":[6.52,7.19],"pixels":"..."},"id":"de9db9ca-73f4-4112-bfb6-0507ed52181d"}
20:58:52.262 00.915 17088 Exposure complete
20:58:52.301 00.039 17088 worker thread done servicing request
20:58:52.301 00.000 5140 OnExposeComplete: enter
20:58:52.301 00.000 5140 UpdateGuideState(): m_state=6
20:58:52.301 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 635
20:58:52.301 00.000 5140 Star::Find returns 1 (0), X=646.54, Y=877.13, Mass=1530, SNR=27.2, Peak=224 HFD=2.5
20:58:52.301 00.000 5140 MultiStar: [#1 -0.05,-0.03,1.04,U] [#2 0.16,0.39,0.00,R] [#3 0.12,-0.20,0.00,M1] [#4 0.01,0.02,0.79,U] [#5 0.11,0.32,0.00,M2] [#6 0.07,0.22,0.00,M6] [#7 0.02,-0.05,0.83,U] 
20:58:52.302 00.001 5140 refined, 3 included, MultiStar: {-0.01, 0.03}, one-star: {-0.01, 0.19}
20:58:52.302 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (-1.57) = xAngle (3.34 = -2.94)
20:58:52.302 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.43 = 0.15)
20:58:52.302 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.77 mountX=-0.03 mountY=0.01, mountTheta=2.99
20:58:52.302 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
20:58:52.302 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
20:58:52.302 00.000 17088 Worker thread wakes up
20:58:52.303 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
20:58:52.303 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
20:58:52.303 00.000 5140 UpdateGuideState exits: m=1530 SNR=27.2
20:58:52.303 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
20:58:52.303 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:52.303 00.000 17088 Moving (-0.01, 0.03) raw xDistance=-0.03 yDistance=0.01
20:58:52.303 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:52.303 00.000 5140 Enqueuing Expose request
20:58:52.303 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:58:52.303 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:52.303 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:58:52.303 00.000 17088 MoveAxis(E, 0, ABG)
20:58:52.303 00.000 17088 Move returns status 0, amount 0
20:58:52.303 00.000 17088 MoveAxis(N, 0, ABG)
20:58:52.303 00.000 17088 Move returns status 0, amount 0
20:58:52.303 00.000 17088 move complete, result=0
20:58:52.303 00.000 17088 worker thread done servicing request
20:58:52.303 00.000 17088 Worker thread wakes up
20:58:52.303 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:52.303 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:52.304 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:58:53.347 01.043 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9c80fd4-17ec-4978-a8bf-e53e89667577"}
20:58:53.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f9c80fd4-17ec-4978-a8bf-e53e89667577"}
20:58:53.347 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ddc1397-e4f6-45b7-8f9b-d64ab7a20d98"}
20:58:53.347 00.000 5140 case statement mapped state 6 to 3
20:58:53.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ddc1397-e4f6-45b7-8f9b-d64ab7a20d98"}
20:58:53.348 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ad917b3-6e41-48ff-aaf9-69242250e048"}
20:58:53.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":635,"width":15,"height":15,"star_pos":[6.54,7.13],"pixels":"..."},"id":"9ad917b3-6e41-48ff-aaf9-69242250e048"}
20:58:53.936 00.588 17088 Exposure complete
20:58:53.975 00.039 17088 worker thread done servicing request
20:58:53.975 00.000 5140 OnExposeComplete: enter
20:58:53.975 00.000 5140 UpdateGuideState(): m_state=6
20:58:53.975 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 636
20:58:53.975 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=877.00, Mass=1698, SNR=28.7, Peak=219 HFD=2.3
20:58:53.976 00.001 5140 MultiStar: [#1 -0.09,-0.14,0.93,U] [#2 -0.02,-0.07,0.97,U] [#3 0.02,-0.24,0.00,M2] [#4 0.00,-0.02,0.78,U] [#5 0.17,0.09,0.88,U] [#6 -0.18,0.18,0.00,M7] [#7 -0.05,-0.05,0.80,U] 
20:58:53.976 00.000 5140 refined, 5 included, MultiStar: {-0.01, -0.02}, one-star: {-0.06, 0.06}
20:58:53.976 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.57) = xAngle (-0.41 = -0.41)
20:58:53.976 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.68 = 2.68)
20:58:53.976 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.98 mountX=0.02 mountY=0.01, mountTheta=0.45
20:58:53.976 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
20:58:53.977 00.001 5140 Enqueuing Move request for scope (-0.01, -0.02)
20:58:53.977 00.000 17088 Worker thread wakes up
20:58:53.977 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:58:53.977 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
20:58:53.977 00.000 5140 UpdateGuideState exits: m=1698 SNR=28.7
20:58:53.977 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
20:58:53.977 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:53.977 00.000 17088 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=0.01
20:58:53.977 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:53.977 00.000 5140 Enqueuing Expose request
20:58:53.977 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:58:53.977 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:53.977 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:58:53.977 00.000 17088 MoveAxis(E, 0, ABG)
20:58:53.977 00.000 17088 Move returns status 0, amount 0
20:58:53.977 00.000 17088 MoveAxis(N, 0, ABG)
20:58:53.977 00.000 17088 Move returns status 0, amount 0
20:58:53.977 00.000 17088 move complete, result=0
20:58:53.977 00.000 17088 worker thread done servicing request
20:58:53.977 00.000 17088 Worker thread wakes up
20:58:53.977 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:53.977 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:53.978 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:58:55.345 01.367 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ba6e708-3ccd-4702-bc53-91c8188ae049"}
20:58:55.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6ba6e708-3ccd-4702-bc53-91c8188ae049"}
20:58:55.345 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89a97f86-15fe-4dc3-a2c2-e7f9f58fb494"}
20:58:55.347 00.002 5140 case statement mapped state 6 to 3
20:58:55.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"89a97f86-15fe-4dc3-a2c2-e7f9f58fb494"}
20:58:55.347 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96e77551-724b-4a2a-8ef7-03bc38d1ed12"}
20:58:55.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":636,"width":15,"height":15,"star_pos":[7.49,7.00],"pixels":"..."},"id":"96e77551-724b-4a2a-8ef7-03bc38d1ed12"}
20:58:55.494 00.147 17088 Exposure complete
20:58:55.533 00.039 17088 worker thread done servicing request
20:58:55.533 00.000 5140 OnExposeComplete: enter
20:58:55.533 00.000 5140 UpdateGuideState(): m_state=6
20:58:55.533 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 637
20:58:55.533 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=877.16, Mass=1567, SNR=27.6, Peak=221 HFD=2.5
20:58:55.533 00.000 5140 MultiStar: [#1 -0.08,0.05,1.01,U] [#2 0.00,0.12,0.98,U] [#3 0.05,-0.09,0.96,U] [#4 -0.07,0.17,0.75,U] [#5 0.12,0.26,0.00,M2] [#6 0.00,0.00,0.00,L] [#7 -0.18,-0.07,0.81,U] 
20:58:55.533 00.000 5140 refined, 5 included, MultiStar: {-0.05, 0.07}, one-star: {-0.05, 0.22}
20:58:55.534 00.001 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.57) = xAngle (3.77 = -2.51)
20:58:55.534 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.86 = 0.58)
20:58:55.534 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.20 mountX=-0.07 mountY=0.04, mountTheta=2.55
20:58:55.534 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.07, opts=13)
20:58:55.534 00.000 5140 Enqueuing Move request for scope (-0.05, 0.07)
20:58:55.534 00.000 17088 Worker thread wakes up
20:58:55.534 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:58:55.534 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
20:58:55.534 00.000 5140 UpdateGuideState exits: m=1567 SNR=27.6
20:58:55.535 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
20:58:55.535 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:55.535 00.000 17088 Moving (-0.05, 0.07) raw xDistance=-0.07 yDistance=0.04
20:58:55.535 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:55.535 00.000 5140 Enqueuing Expose request
20:58:55.535 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
20:58:55.535 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:55.535 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:58:55.535 00.000 17088 MoveAxis(E, 33, ABG)
20:58:55.535 00.000 17088 Guiding  Dir = 2, Dur = 33
20:58:55.553 00.018 17088 IsSlewing returns 0
20:58:55.554 00.001 17088 IsGuiding returns 0
20:58:55.600 00.046 17088 IsGuiding returns 0
20:58:55.600 00.000 17088 Move returns status 0, amount 33
20:58:55.600 00.000 17088 MoveAxis(N, 0, ABG)
20:58:55.600 00.000 17088 Move returns status 0, amount 0
20:58:55.600 00.000 17088 move complete, result=0
20:58:55.600 00.000 17088 worker thread done servicing request
20:58:55.600 00.000 17088 Worker thread wakes up
20:58:55.600 00.000 5140 GuideStep: -0.1 px 33 ms EAST, 0.0 px 0 ms NORTH
20:58:55.600 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:55.600 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:57.233 01.633 17088 Exposure complete
20:58:57.269 00.036 17088 worker thread done servicing request
20:58:57.269 00.000 5140 OnExposeComplete: enter
20:58:57.269 00.000 5140 UpdateGuideState(): m_state=6
20:58:57.270 00.001 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 638
20:58:57.270 00.000 5140 Star::Find returns 1 (0), X=646.67, Y=877.07, Mass=1643, SNR=28.3, Peak=224 HFD=2.4
20:58:57.270 00.000 5140 MultiStar: [#1 -0.04,-0.04,0.96,U] [#2 -0.05,-0.11,0.96,U] [#3 -0.00,-0.28,0.00,M2] [#4 -0.01,-0.03,0.77,U] [#5 0.13,0.04,0.88,U] [#6 0.15,0.19,0.00,M8] [#7 -0.10,-0.02,0.82,U] 
20:58:57.270 00.000 5140 refined, 5 included, MultiStar: {0.01, -0.00}, one-star: {0.12, 0.12}
20:58:57.270 00.000 5140 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-1.57) = xAngle (1.28 = 1.28)
20:58:57.270 00.000 5140 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.37 = -1.91)
20:58:57.270 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.29 mountX=0.00 mountY=-0.01, mountTheta=-1.28
20:58:57.271 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.00, opts=13)
20:58:57.271 00.000 5140 Enqueuing Move request for scope (0.01, -0.00)
20:58:57.271 00.000 17088 Worker thread wakes up
20:58:57.271 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:58:57.271 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
20:58:57.271 00.000 5140 UpdateGuideState exits: m=1643 SNR=28.3
20:58:57.271 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
20:58:57.271 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:57.271 00.000 17088 Moving (0.01, -0.00) raw xDistance=0.00 yDistance=-0.01
20:58:57.271 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:57.271 00.000 5140 Enqueuing Expose request
20:58:57.271 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
20:58:57.271 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:57.271 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:58:57.271 00.000 17088 MoveAxis(E, 0, ABG)
20:58:57.271 00.000 17088 Move returns status 0, amount 0
20:58:57.271 00.000 17088 MoveAxis(N, 0, ABG)
20:58:57.271 00.000 17088 Move returns status 0, amount 0
20:58:57.271 00.000 17088 move complete, result=0
20:58:57.271 00.000 17088 worker thread done servicing request
20:58:57.272 00.001 17088 Worker thread wakes up
20:58:57.272 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:57.272 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:57.272 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:58:57.345 00.073 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7deeceb-08de-49ea-b761-e59ddf3c29d1"}
20:58:57.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b7deeceb-08de-49ea-b761-e59ddf3c29d1"}
20:58:57.345 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"573d9420-2464-467a-8f8f-81e409affc12"}
20:58:57.345 00.000 5140 case statement mapped state 6 to 3
20:58:57.347 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"573d9420-2464-467a-8f8f-81e409affc12"}
20:58:57.347 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"126f59ae-c8d0-40ce-9bc0-0d654ba43a91"}
20:58:57.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":638,"width":15,"height":15,"star_pos":[6.67,7.07],"pixels":"..."},"id":"126f59ae-c8d0-40ce-9bc0-0d654ba43a91"}
20:58:58.787 01.440 17088 Exposure complete
20:58:58.827 00.040 17088 worker thread done servicing request
20:58:58.827 00.000 5140 OnExposeComplete: enter
20:58:58.827 00.000 5140 UpdateGuideState(): m_state=6
20:58:58.827 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 639
20:58:58.827 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=877.11, Mass=1646, SNR=28.4, Peak=219 HFD=2.4
20:58:58.827 00.000 5140 MultiStar: [#1 -0.02,-0.09,0.96,U] [#2 -0.11,0.03,0.96,U] [#3 -0.07,-0.22,0.00,M3] [#4 -0.07,0.06,0.75,U] [#5 0.08,0.23,0.00,M2] [#6 -0.17,0.34,0.00,M9] [#7 -0.15,-0.09,0.79,U] 
20:58:58.827 00.000 5140 refined, 4 included, MultiStar: {-0.08, 0.02}, one-star: {-0.04, 0.17}
20:58:58.827 00.000 5140 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.57) = xAngle (4.47 = -1.81)
20:58:58.827 00.000 5140 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.56 = 1.28)
20:58:58.827 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.90 mountX=-0.02 mountY=0.07, mountTheta=1.81
20:58:58.828 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.02, opts=13)
20:58:58.828 00.000 5140 Enqueuing Move request for scope (-0.08, 0.02)
20:58:58.828 00.000 17088 Worker thread wakes up
20:58:58.828 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:58:58.828 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
20:58:58.828 00.000 5140 UpdateGuideState exits: m=1646 SNR=28.4
20:58:58.828 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
20:58:58.829 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:58:58.829 00.000 17088 Moving (-0.08, 0.02) raw xDistance=-0.02 yDistance=0.07
20:58:58.829 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:58:58.829 00.000 5140 Enqueuing Expose request
20:58:58.829 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:58:58.829 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:58:58.829 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:58:58.829 00.000 17088 MoveAxis(E, 0, ABG)
20:58:58.829 00.000 17088 Move returns status 0, amount 0
20:58:58.829 00.000 17088 MoveAxis(N, 0, ABG)
20:58:58.829 00.000 17088 Move returns status 0, amount 0
20:58:58.829 00.000 17088 move complete, result=0
20:58:58.829 00.000 17088 worker thread done servicing request
20:58:58.829 00.000 17088 Worker thread wakes up
20:58:58.829 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:58:58.829 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:58:58.829 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:58:59.345 00.516 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6856a0e5-547d-401e-8b07-ed8832a46fc5"}
20:58:59.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6856a0e5-547d-401e-8b07-ed8832a46fc5"}
20:58:59.345 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2086a6a-6006-4225-aebb-31e11f563312"}
20:58:59.345 00.000 5140 case statement mapped state 6 to 3
20:58:59.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2086a6a-6006-4225-aebb-31e11f563312"}
20:58:59.346 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a55fd98-c7b1-456d-a066-7b27f9761c06"}
20:58:59.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":639,"width":15,"height":15,"star_pos":[6.50,7.11],"pixels":"..."},"id":"0a55fd98-c7b1-456d-a066-7b27f9761c06"}
20:59:00.467 01.121 17088 Exposure complete
20:59:00.506 00.039 17088 worker thread done servicing request
20:59:00.506 00.000 5140 OnExposeComplete: enter
20:59:00.506 00.000 5140 UpdateGuideState(): m_state=6
20:59:00.506 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 640
20:59:00.506 00.000 5140 Star::Find returns 1 (0), X=646.54, Y=877.11, Mass=1510, SNR=27.1, Peak=221 HFD=2.4
20:59:00.506 00.000 5140 MultiStar: [#1 -0.06,-0.05,1.02,U] [#2 -0.17,-0.09,1.03,U] [#3 0.08,-0.18,1.01,U] [#4 -0.09,-0.00,0.82,U] [#5 0.14,0.16,0.00,M3] [#6 -0.09,0.27,0.00,M10] [#7 -0.05,0.22,0.00,M1] 
20:59:00.506 00.000 5140 refined, 4 included, MultiStar: {-0.05, -0.03}, one-star: {-0.01, 0.17}
20:59:00.506 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.57) = xAngle (-0.96 = -0.96)
20:59:00.506 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.13 = 2.13)
20:59:00.506 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.53 mountX=0.03 mountY=0.05, mountTheta=0.98
20:59:00.507 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
20:59:00.507 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
20:59:00.507 00.000 17088 Worker thread wakes up
20:59:00.507 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:59:00.507 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
20:59:00.507 00.000 5140 UpdateGuideState exits: m=1510 SNR=27.1
20:59:00.507 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
20:59:00.507 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:00.507 00.000 17088 Moving (-0.05, -0.03) raw xDistance=0.03 yDistance=0.05
20:59:00.507 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:00.507 00.000 5140 Enqueuing Expose request
20:59:00.507 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:59:00.507 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:00.508 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
20:59:00.508 00.000 17088 MoveAxis(E, 0, ABG)
20:59:00.508 00.000 17088 Move returns status 0, amount 0
20:59:00.508 00.000 17088 MoveAxis(N, 0, ABG)
20:59:00.508 00.000 17088 Move returns status 0, amount 0
20:59:00.508 00.000 17088 move complete, result=0
20:59:00.508 00.000 17088 worker thread done servicing request
20:59:00.508 00.000 17088 Worker thread wakes up
20:59:00.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:00.508 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:00.508 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:59:01.344 00.836 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0bbd2e86-507c-44af-af32-7208e16625e4"}
20:59:01.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0bbd2e86-507c-44af-af32-7208e16625e4"}
20:59:01.345 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27346f4e-1e14-46cd-8e33-ae13c1b411ef"}
20:59:01.345 00.000 5140 case statement mapped state 6 to 3
20:59:01.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27346f4e-1e14-46cd-8e33-ae13c1b411ef"}
20:59:01.346 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ce92ac5-8a03-41dc-859b-2e467ae900b4"}
20:59:01.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":640,"width":15,"height":15,"star_pos":[6.54,7.11],"pixels":"..."},"id":"1ce92ac5-8a03-41dc-859b-2e467ae900b4"}
20:59:02.022 00.676 17088 Exposure complete
20:59:02.061 00.039 17088 worker thread done servicing request
20:59:02.061 00.000 5140 OnExposeComplete: enter
20:59:02.061 00.000 5140 UpdateGuideState(): m_state=6
20:59:02.061 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 641
20:59:02.061 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=877.07, Mass=1596, SNR=27.9, Peak=224 HFD=2.4
20:59:02.061 00.000 5140 MultiStar: [#1 0.02,-0.15,0.99,U] [#2 -0.16,-0.12,0.96,U] [#3 0.08,-0.29,0.00,M3] [#4 0.15,0.07,0.76,U] [#5 0.05,0.16,0.89,U] [#6 -0.04,0.20,0.00,R] [#7 -0.01,0.04,0.82,U] 
20:59:02.061 00.000 5140 refined, 5 included, MultiStar: {-0.01, 0.02}, one-star: {-0.05, 0.13}
20:59:02.061 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (-1.57) = xAngle (3.55 = -2.73)
20:59:02.061 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.64 = 0.36)
20:59:02.061 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.98 mountX=-0.02 mountY=0.01, mountTheta=2.78
20:59:02.062 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
20:59:02.062 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
20:59:02.062 00.000 17088 Worker thread wakes up
20:59:02.062 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=39, FiltMin=30, FiltMax=255, Gamma=1.000
20:59:02.062 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
20:59:02.062 00.000 5140 UpdateGuideState exits: m=1596 SNR=27.9
20:59:02.062 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
20:59:02.062 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:02.062 00.000 17088 Moving (-0.01, 0.02) raw xDistance=-0.02 yDistance=0.01
20:59:02.062 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:02.062 00.000 5140 Enqueuing Expose request
20:59:02.062 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:59:02.062 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:02.063 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:59:02.063 00.000 17088 MoveAxis(E, 0, ABG)
20:59:02.063 00.000 17088 Move returns status 0, amount 0
20:59:02.063 00.000 17088 MoveAxis(N, 0, ABG)
20:59:02.063 00.000 17088 Move returns status 0, amount 0
20:59:02.063 00.000 17088 move complete, result=0
20:59:02.063 00.000 17088 worker thread done servicing request
20:59:02.063 00.000 17088 Worker thread wakes up
20:59:02.063 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:02.063 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:02.063 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:59:03.343 01.280 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9101bc32-b6c3-4a4e-94c2-2f371988104c"}
20:59:03.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9101bc32-b6c3-4a4e-94c2-2f371988104c"}
20:59:03.344 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f94aecc4-96f5-4a07-9398-378ba3bd7bb1"}
20:59:03.344 00.000 5140 case statement mapped state 6 to 3
20:59:03.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f94aecc4-96f5-4a07-9398-378ba3bd7bb1"}
20:59:03.344 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76b23ca9-385c-4224-b6f8-e4ee77ae532b"}
20:59:03.345 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":641,"width":15,"height":15,"star_pos":[7.49,7.07],"pixels":"..."},"id":"76b23ca9-385c-4224-b6f8-e4ee77ae532b"}
20:59:03.689 00.344 17088 Exposure complete
20:59:03.727 00.038 17088 worker thread done servicing request
20:59:03.728 00.001 5140 OnExposeComplete: enter
20:59:03.728 00.000 5140 UpdateGuideState(): m_state=6
20:59:03.728 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 642
20:59:03.728 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.98, Mass=1563, SNR=27.6, Peak=218 HFD=2.3
20:59:03.728 00.000 5140 MultiStar: [#1 0.01,-0.09,0.99,U] [#2 -0.12,-0.07,0.97,U] [#3 0.00,-0.31,0.00,M4] [#4 -0.02,-0.02,0.80,U] [#5 -0.01,0.07,0.90,U] [#6 -0.05,-0.03,0.77,U] [#7 0.01,-0.04,0.82,U] 
20:59:03.728 00.000 5140 refined, 6 included, MultiStar: {-0.03, -0.02}, one-star: {-0.05, 0.04}
20:59:03.728 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.57) = xAngle (-1.05 = -1.05)
20:59:03.728 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.04 = 2.04)
20:59:03.728 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.62 mountX=0.02 mountY=0.04, mountTheta=1.06
20:59:03.729 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
20:59:03.729 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
20:59:03.729 00.000 17088 Worker thread wakes up
20:59:03.729 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:59:03.729 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
20:59:03.729 00.000 5140 UpdateGuideState exits: m=1563 SNR=27.6
20:59:03.729 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
20:59:03.729 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:03.729 00.000 17088 Moving (-0.03, -0.02) raw xDistance=0.02 yDistance=0.04
20:59:03.729 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:03.729 00.000 5140 Enqueuing Expose request
20:59:03.729 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:59:03.729 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:03.730 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
20:59:03.730 00.000 17088 MoveAxis(E, 0, ABG)
20:59:03.730 00.000 17088 Move returns status 0, amount 0
20:59:03.730 00.000 17088 MoveAxis(N, 0, ABG)
20:59:03.730 00.000 17088 Move returns status 0, amount 0
20:59:03.730 00.000 17088 move complete, result=0
20:59:03.730 00.000 17088 worker thread done servicing request
20:59:03.730 00.000 17088 Worker thread wakes up
20:59:03.730 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:03.730 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:03.730 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:59:05.259 01.529 17088 Exposure complete
20:59:05.298 00.039 17088 worker thread done servicing request
20:59:05.298 00.000 5140 OnExposeComplete: enter
20:59:05.298 00.000 5140 UpdateGuideState(): m_state=6
20:59:05.298 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 643
20:59:05.298 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=877.02, Mass=1648, SNR=28.3, Peak=216 HFD=2.3
20:59:05.298 00.000 5140 MultiStar: [#1 0.02,-0.04,0.98,U] [#2 -0.12,0.01,0.95,U] [#3 0.03,-0.25,0.00,M5] [#4 -0.06,0.01,0.76,U] [#5 -0.09,0.22,0.00,M2] [#6 -0.04,0.15,0.74,U] [#7 -0.11,-0.02,0.79,U] 
20:59:05.298 00.000 5140 refined, 5 included, MultiStar: {-0.06, 0.03}, one-star: {-0.07, 0.07}
20:59:05.298 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.57) = xAngle (4.30 = -1.98)
20:59:05.298 00.000 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.39 = 1.11)
20:59:05.298 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.73 mountX=-0.03 mountY=0.06, mountTheta=1.99
20:59:05.299 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
20:59:05.299 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
20:59:05.299 00.000 17088 Worker thread wakes up
20:59:05.299 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:59:05.299 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
20:59:05.299 00.000 5140 UpdateGuideState exits: m=1648 SNR=28.3
20:59:05.299 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
20:59:05.299 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:05.299 00.000 17088 Moving (-0.06, 0.03) raw xDistance=-0.03 yDistance=0.06
20:59:05.299 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:05.299 00.000 5140 Enqueuing Expose request
20:59:05.299 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:59:05.299 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:05.300 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
20:59:05.300 00.000 17088 MoveAxis(E, 0, ABG)
20:59:05.300 00.000 17088 Move returns status 0, amount 0
20:59:05.300 00.000 17088 MoveAxis(N, 0, ABG)
20:59:05.300 00.000 17088 Move returns status 0, amount 0
20:59:05.300 00.000 17088 move complete, result=0
20:59:05.300 00.000 17088 worker thread done servicing request
20:59:05.300 00.000 17088 Worker thread wakes up
20:59:05.300 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:05.300 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:05.300 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
20:59:05.342 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"508e48ae-7a14-41b3-bcf1-bc90a310b11e"}
20:59:05.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"508e48ae-7a14-41b3-bcf1-bc90a310b11e"}
20:59:05.342 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18e186a6-5957-4e06-8f50-c918323eecdd"}
20:59:05.343 00.001 5140 case statement mapped state 6 to 3
20:59:05.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18e186a6-5957-4e06-8f50-c918323eecdd"}
20:59:05.343 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"63416420-bc90-495e-bb4a-de9b8ff8087b"}
20:59:05.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":643,"width":15,"height":15,"star_pos":[7.48,7.02],"pixels":"..."},"id":"63416420-bc90-495e-bb4a-de9b8ff8087b"}
20:59:06.935 01.592 17088 Exposure complete
20:59:06.974 00.039 17088 worker thread done servicing request
20:59:06.974 00.000 5140 OnExposeComplete: enter
20:59:06.974 00.000 5140 UpdateGuideState(): m_state=6
20:59:06.974 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 644
20:59:06.974 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=877.14, Mass=1598, SNR=27.9, Peak=221 HFD=2.5
20:59:06.974 00.000 5140 MultiStar: [#1 -0.11,-0.01,1.01,U] [#2 -0.11,0.01,0.93,U] [#3 0.08,-0.24,0.00,M6] [#4 -0.05,-0.03,0.78,U] [#5 -0.07,0.28,0.00,M3] [#6 -0.13,0.07,0.75,U] [#7 -0.13,-0.01,0.81,U] 
20:59:06.974 00.000 5140 refined, 5 included, MultiStar: {-0.10, 0.04}, one-star: {-0.08, 0.20}
20:59:06.974 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.57) = xAngle (4.33 = -1.95)
20:59:06.974 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.42 = 1.14)
20:59:06.974 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.76 mountX=-0.04 mountY=0.10, mountTheta=1.96
20:59:06.975 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.04, opts=13)
20:59:06.975 00.000 5140 Enqueuing Move request for scope (-0.10, 0.04)
20:59:06.975 00.000 17088 Worker thread wakes up
20:59:06.975 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:59:06.975 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
20:59:06.975 00.000 5140 UpdateGuideState exits: m=1598 SNR=27.9
20:59:06.975 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
20:59:06.975 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:06.975 00.000 17088 Moving (-0.10, 0.04) raw xDistance=-0.04 yDistance=0.10
20:59:06.975 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:06.975 00.000 5140 Enqueuing Expose request
20:59:06.975 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:59:06.975 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
20:59:06.975 00.000 17088 MoveAxis(E, 0, ABG)
20:59:06.975 00.000 17088 Move returns status 0, amount 0
20:59:06.975 00.000 17088 MoveAxis(S, 41, ABG)
20:59:06.975 00.000 17088 Guiding  Dir = 1, Dur = 41
20:59:06.979 00.004 17088 IsSlewing returns 0
20:59:06.979 00.000 17088 IsGuiding returns 0
20:59:07.026 00.047 17088 IsGuiding returns 0
20:59:07.026 00.000 17088 Move returns status 0, amount 41
20:59:07.026 00.000 17088 move complete, result=0
20:59:07.026 00.000 17088 worker thread done servicing request
20:59:07.026 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 41 ms SOUTH
20:59:07.026 00.000 17088 Worker thread wakes up
20:59:07.026 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:07.026 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:07.341 00.315 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74273a56-0858-41da-95fc-040cd0c7b728"}
20:59:07.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"74273a56-0858-41da-95fc-040cd0c7b728"}
20:59:07.342 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24e8b53e-9c85-4372-912b-2b0fcc589c74"}
20:59:07.342 00.000 5140 case statement mapped state 6 to 3
20:59:07.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"24e8b53e-9c85-4372-912b-2b0fcc589c74"}
20:59:07.342 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79af5cc5-9258-4ed6-a15b-496dd79adf6f"}
20:59:07.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":644,"width":15,"height":15,"star_pos":[7.46,7.14],"pixels":"..."},"id":"79af5cc5-9258-4ed6-a15b-496dd79adf6f"}
20:59:08.444 01.102 17088 Exposure complete
20:59:08.484 00.040 17088 worker thread done servicing request
20:59:08.485 00.001 5140 OnExposeComplete: enter
20:59:08.485 00.000 5140 UpdateGuideState(): m_state=6
20:59:08.485 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 645
20:59:08.485 00.000 5140 Star::Find returns 1 (0), X=646.51, Y=877.05, Mass=1588, SNR=27.8, Peak=216 HFD=2.3
20:59:08.485 00.000 5140 MultiStar: [#1 -0.09,-0.01,0.99,U] [#2 -0.01,0.07,0.99,U] [#3 0.04,-0.12,0.98,U] [#4 0.11,0.04,0.78,U] [#5 0.10,0.27,0.00,M4] [#6 0.00,0.00,0.00,L] [#7 -0.00,0.03,0.80,U] 
20:59:08.485 00.000 5140 refined, 5 included, MultiStar: {-0.00, 0.02}, one-star: {-0.03, 0.11}
20:59:08.485 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (-1.57) = xAngle (3.22 = -3.07)
20:59:08.485 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.31 = 0.03)
20:59:08.485 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.65 mountX=-0.02 mountY=0.00, mountTheta=3.12
20:59:08.486 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.02, opts=13)
20:59:08.486 00.000 5140 Enqueuing Move request for scope (-0.00, 0.02)
20:59:08.486 00.000 17088 Worker thread wakes up
20:59:08.486 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
20:59:08.486 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
20:59:08.486 00.000 5140 UpdateGuideState exits: m=1588 SNR=27.8
20:59:08.486 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
20:59:08.486 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:08.486 00.000 17088 Moving (-0.00, 0.02) raw xDistance=-0.02 yDistance=0.00
20:59:08.486 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:08.486 00.000 5140 Enqueuing Expose request
20:59:08.486 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
20:59:08.486 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:08.486 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:59:08.486 00.000 17088 MoveAxis(E, 0, ABG)
20:59:08.486 00.000 17088 Move returns status 0, amount 0
20:59:08.486 00.000 17088 MoveAxis(N, 0, ABG)
20:59:08.486 00.000 17088 Move returns status 0, amount 0
20:59:08.487 00.001 17088 move complete, result=0
20:59:08.487 00.000 17088 worker thread done servicing request
20:59:08.487 00.000 17088 Worker thread wakes up
20:59:08.487 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:08.487 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:08.487 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:59:09.341 00.854 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"188aa43e-a3bd-4d35-8308-e87ac6dc4904"}
20:59:09.342 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"188aa43e-a3bd-4d35-8308-e87ac6dc4904"}
20:59:09.342 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6d9050d-7028-489e-980f-b7b5431bc5c2"}
20:59:09.342 00.000 5140 case statement mapped state 6 to 3
20:59:09.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6d9050d-7028-489e-980f-b7b5431bc5c2"}
20:59:09.342 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5895fd5f-c45c-4f79-83cc-7e6cd565daad"}
20:59:09.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":645,"width":15,"height":15,"star_pos":[6.51,7.05],"pixels":"..."},"id":"5895fd5f-c45c-4f79-83cc-7e6cd565daad"}
20:59:10.118 00.776 17088 Exposure complete
20:59:10.157 00.039 17088 worker thread done servicing request
20:59:10.157 00.000 5140 OnExposeComplete: enter
20:59:10.157 00.000 5140 UpdateGuideState(): m_state=6
20:59:10.157 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 646
20:59:10.157 00.000 5140 Star::Find returns 1 (0), X=646.60, Y=877.22, Mass=1601, SNR=28.0, Peak=225 HFD=2.7
20:59:10.157 00.000 5140 MultiStar: [#1 -0.06,0.23,0.00,M1] [#2 -0.09,0.06,0.99,U] [#3 0.08,0.01,0.98,U] [#4 -0.05,0.22,0.00,M1] [#5 0.08,0.30,0.00,M5] [#6 -0.03,0.44,0.00,M1] [#7 0.01,0.22,0.00,M1] 
20:59:10.157 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.12}, one-star: {0.05, 0.28}
20:59:10.157 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (-1.57) = xAngle (3.01 = 3.01)
20:59:10.157 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.11 = -0.18)
20:59:10.157 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.44 mountX=-0.12 mountY=-0.02, mountTheta=-2.97
20:59:10.158 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.12, opts=13)
20:59:10.158 00.000 5140 Enqueuing Move request for scope (0.02, 0.12)
20:59:10.158 00.000 17088 Worker thread wakes up
20:59:10.158 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:59:10.158 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
20:59:10.158 00.000 5140 UpdateGuideState exits: m=1601 SNR=28.0
20:59:10.158 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
20:59:10.158 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:10.158 00.000 17088 Moving (0.02, 0.12) raw xDistance=-0.12 yDistance=-0.02
20:59:10.158 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:10.159 00.001 5140 Enqueuing Expose request
20:59:10.159 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
20:59:10.159 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:10.159 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:59:10.159 00.000 17088 MoveAxis(E, 58, ABG)
20:59:10.159 00.000 17088 Guiding  Dir = 2, Dur = 58
20:59:10.192 00.033 17088 IsSlewing returns 0
20:59:10.193 00.001 17088 IsGuiding returns 0
20:59:10.270 00.077 17088 IsGuiding returns 0
20:59:10.270 00.000 17088 Move returns status 0, amount 58
20:59:10.270 00.000 17088 MoveAxis(N, 0, ABG)
20:59:10.270 00.000 17088 Move returns status 0, amount 0
20:59:10.270 00.000 17088 move complete, result=0
20:59:10.270 00.000 17088 worker thread done servicing request
20:59:10.271 00.001 17088 Worker thread wakes up
20:59:10.271 00.000 5140 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
20:59:10.271 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:10.271 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:11.341 01.070 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f4be3c6-3e1a-49b5-8959-9e75d910c892"}
20:59:11.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1f4be3c6-3e1a-49b5-8959-9e75d910c892"}
20:59:11.341 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa99329e-5750-4b53-b9f7-e58e68ad8954"}
20:59:11.341 00.000 5140 case statement mapped state 6 to 3
20:59:11.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa99329e-5750-4b53-b9f7-e58e68ad8954"}
20:59:11.341 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"93db1c60-3be7-44e5-89cb-0668ebbd1ace"}
20:59:11.342 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":646,"width":15,"height":15,"star_pos":[6.60,7.22],"pixels":"..."},"id":"93db1c60-3be7-44e5-89cb-0668ebbd1ace"}
20:59:11.685 00.343 17088 Exposure complete
20:59:11.724 00.039 17088 worker thread done servicing request
20:59:11.724 00.000 5140 OnExposeComplete: enter
20:59:11.724 00.000 5140 UpdateGuideState(): m_state=6
20:59:11.724 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 647
20:59:11.724 00.000 5140 Star::Find returns 1 (0), X=646.59, Y=877.30, Mass=1596, SNR=27.9, Peak=226 HFD=2.8
20:59:11.724 00.000 5140 MultiStar: [#1 0.01,0.26,0.00,M2] [#2 -0.05,0.10,0.99,U] [#3 0.07,-0.07,0.99,U] [#4 0.09,0.20,0.00,M2] [#5 0.14,0.26,0.00,M6] [#6 0.05,0.20,0.73,U] [#7 -0.06,0.17,0.82,U] 
20:59:11.724 00.000 5140 refined, 4 included, MultiStar: {0.01, 0.15}, one-star: {0.05, 0.36}
20:59:11.724 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (-1.57) = xAngle (3.07 = 3.07)
20:59:11.724 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.16 = -0.12)
20:59:11.724 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.50 mountX=-0.15 mountY=-0.02, mountTheta=-3.02
20:59:11.725 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.15, opts=13)
20:59:11.725 00.000 5140 Enqueuing Move request for scope (0.01, 0.15)
20:59:11.725 00.000 17088 Worker thread wakes up
20:59:11.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:59:11.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.15) opts 0xd
20:59:11.725 00.000 5140 UpdateGuideState exits: m=1596 SNR=27.9
20:59:11.725 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.15)
20:59:11.725 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:11.725 00.000 17088 Moving (0.01, 0.15) raw xDistance=-0.15 yDistance=-0.02
20:59:11.725 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:11.725 00.000 5140 Enqueuing Expose request
20:59:11.725 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
20:59:11.725 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:11.725 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:59:11.725 00.000 17088 MoveAxis(E, 76, ABG)
20:59:11.726 00.001 17088 Guiding  Dir = 2, Dur = 76
20:59:11.761 00.035 17088 IsSlewing returns 0
20:59:11.761 00.000 17088 IsGuiding returns 0
20:59:11.854 00.093 17088 IsGuiding returns 0
20:59:11.854 00.000 17088 Move returns status 0, amount 76
20:59:11.854 00.000 17088 MoveAxis(N, 0, ABG)
20:59:11.854 00.000 17088 Move returns status 0, amount 0
20:59:11.854 00.000 17088 move complete, result=0
20:59:11.854 00.000 17088 worker thread done servicing request
20:59:11.854 00.000 5140 GuideStep: -0.1 px 76 ms EAST, -0.0 px 0 ms NORTH
20:59:11.854 00.000 17088 Worker thread wakes up
20:59:11.854 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:11.856 00.002 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:13.341 01.485 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8aa6fb05-2128-476e-ab26-aa33bf92edfc"}
20:59:13.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8aa6fb05-2128-476e-ab26-aa33bf92edfc"}
20:59:13.342 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a39dbfe-3f54-4795-a301-879f165dd4fb"}
20:59:13.342 00.000 5140 case statement mapped state 6 to 3
20:59:13.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a39dbfe-3f54-4795-a301-879f165dd4fb"}
20:59:13.342 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"58161d8c-68da-4219-a08d-1c831c534b02"}
20:59:13.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":647,"width":15,"height":15,"star_pos":[6.59,7.30],"pixels":"..."},"id":"58161d8c-68da-4219-a08d-1c831c534b02"}
20:59:13.490 00.148 17088 Exposure complete
20:59:13.529 00.039 17088 worker thread done servicing request
20:59:13.529 00.000 5140 OnExposeComplete: enter
20:59:13.529 00.000 5140 UpdateGuideState(): m_state=6
20:59:13.529 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 648
20:59:13.529 00.000 5140 Star::Find returns 1 (0), X=646.59, Y=877.14, Mass=1629, SNR=28.2, Peak=233 HFD=2.5
20:59:13.529 00.000 5140 MultiStar: [#1 -0.00,0.02,0.98,U] [#2 0.00,0.08,0.96,U] [#3 0.05,-0.24,0.00,M4] [#4 -0.02,0.19,0.77,U] [#5 0.20,0.33,0.00,M7] [#6 0.05,0.24,0.00,M1] [#7 0.17,0.07,0.81,U] 
20:59:13.529 00.000 5140 refined, 4 included, MultiStar: {0.04, 0.11}, one-star: {0.05, 0.20}
20:59:13.529 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (-1.57) = xAngle (2.80 = 2.80)
20:59:13.529 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.89 = -0.39)
20:59:13.529 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.23 mountX=-0.11 mountY=-0.04, mountTheta=-2.76
20:59:13.530 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.11, opts=13)
20:59:13.530 00.000 5140 Enqueuing Move request for scope (0.04, 0.11)
20:59:13.530 00.000 17088 Worker thread wakes up
20:59:13.530 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:59:13.530 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
20:59:13.530 00.000 5140 UpdateGuideState exits: m=1629 SNR=28.2
20:59:13.530 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
20:59:13.530 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:13.530 00.000 17088 Moving (0.04, 0.11) raw xDistance=-0.11 yDistance=-0.04
20:59:13.530 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:13.530 00.000 5140 Enqueuing Expose request
20:59:13.530 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
20:59:13.530 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:13.530 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:59:13.530 00.000 17088 MoveAxis(E, 59, ABG)
20:59:13.530 00.000 17088 Guiding  Dir = 2, Dur = 59
20:59:13.534 00.004 17088 IsSlewing returns 0
20:59:13.534 00.000 17088 IsGuiding returns 0
20:59:13.599 00.065 17088 IsGuiding returns 0
20:59:13.599 00.000 17088 Move returns status 0, amount 59
20:59:13.599 00.000 17088 MoveAxis(N, 0, ABG)
20:59:13.599 00.000 17088 Move returns status 0, amount 0
20:59:13.599 00.000 17088 move complete, result=0
20:59:13.599 00.000 17088 worker thread done servicing request
20:59:13.599 00.000 17088 Worker thread wakes up
20:59:13.599 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
20:59:13.599 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:13.599 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:15.014 01.415 17088 Exposure complete
20:59:15.053 00.039 17088 worker thread done servicing request
20:59:15.053 00.000 5140 OnExposeComplete: enter
20:59:15.053 00.000 5140 UpdateGuideState(): m_state=6
20:59:15.053 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 649
20:59:15.053 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=877.05, Mass=1595, SNR=27.9, Peak=215 HFD=2.3
20:59:15.053 00.000 5140 MultiStar: [#1 -0.07,0.01,1.01,U] [#2 -0.14,0.06,0.98,U] [#3 0.04,-0.29,0.00,M5] [#4 0.04,0.04,0.77,U] [#5 0.10,0.22,0.00,M8] [#6 0.07,0.09,0.77,U] [#7 -0.01,0.07,0.82,U] 
20:59:15.053 00.000 5140 refined, 5 included, MultiStar: {-0.03, 0.06}, one-star: {-0.05, 0.10}
20:59:15.053 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.57) = xAngle (3.65 = -2.63)
20:59:15.053 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.74 = 0.46)
20:59:15.054 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.08 mountX=-0.06 mountY=0.03, mountTheta=2.67
20:59:15.055 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.06, opts=13)
20:59:15.055 00.000 5140 Enqueuing Move request for scope (-0.03, 0.06)
20:59:15.055 00.000 17088 Worker thread wakes up
20:59:15.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:59:15.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
20:59:15.055 00.000 5140 UpdateGuideState exits: m=1595 SNR=27.9
20:59:15.055 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
20:59:15.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:15.055 00.000 17088 Moving (-0.03, 0.06) raw xDistance=-0.06 yDistance=0.03
20:59:15.055 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:15.055 00.000 5140 Enqueuing Expose request
20:59:15.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:59:15.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:15.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:59:15.055 00.000 17088 MoveAxis(E, 0, ABG)
20:59:15.055 00.000 17088 Move returns status 0, amount 0
20:59:15.056 00.001 17088 MoveAxis(N, 0, ABG)
20:59:15.056 00.000 17088 Move returns status 0, amount 0
20:59:15.056 00.000 17088 move complete, result=0
20:59:15.056 00.000 17088 worker thread done servicing request
20:59:15.056 00.000 17088 Worker thread wakes up
20:59:15.056 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:15.056 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:15.056 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:59:15.340 00.284 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d72e3e2-62f9-4f45-b051-3ca8d1230306"}
20:59:15.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3d72e3e2-62f9-4f45-b051-3ca8d1230306"}
20:59:15.341 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac9ace15-6e26-43fe-b8b0-3446baedf3a5"}
20:59:15.341 00.000 5140 case statement mapped state 6 to 3
20:59:15.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac9ace15-6e26-43fe-b8b0-3446baedf3a5"}
20:59:15.341 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9deef26-84a8-4ebd-ab7a-58388ff47b16"}
20:59:15.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":649,"width":15,"height":15,"star_pos":[7.49,7.05],"pixels":"..."},"id":"b9deef26-84a8-4ebd-ab7a-58388ff47b16"}
20:59:16.693 01.352 17088 Exposure complete
20:59:16.732 00.039 17088 worker thread done servicing request
20:59:16.732 00.000 5140 OnExposeComplete: enter
20:59:16.733 00.001 5140 UpdateGuideState(): m_state=6
20:59:16.733 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 650
20:59:16.733 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=877.20, Mass=1586, SNR=27.8, Peak=216 HFD=2.6
20:59:16.733 00.000 5140 MultiStar: [#1 -0.08,0.03,1.00,U] [#2 -0.12,0.09,0.98,U] [#3 0.02,-0.06,0.99,U] [#4 0.01,0.28,0.00,M1] [#5 0.23,0.33,0.00,M9] [#6 -0.15,0.16,0.00,M1] [#7 -0.10,0.09,0.82,U] 
20:59:16.733 00.000 5140 refined, 4 included, MultiStar: {-0.07, 0.08}, one-star: {-0.08, 0.25}
20:59:16.733 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (-1.57) = xAngle (3.88 = -2.40)
20:59:16.733 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.97 = 0.69)
20:59:16.733 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.31 mountX=-0.08 mountY=0.07, mountTheta=2.43
20:59:16.734 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.08, opts=13)
20:59:16.734 00.000 5140 Enqueuing Move request for scope (-0.07, 0.08)
20:59:16.734 00.000 17088 Worker thread wakes up
20:59:16.734 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:59:16.734 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
20:59:16.734 00.000 5140 UpdateGuideState exits: m=1586 SNR=27.8
20:59:16.734 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
20:59:16.734 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:16.734 00.000 17088 Moving (-0.07, 0.08) raw xDistance=-0.08 yDistance=0.07
20:59:16.734 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:16.734 00.000 5140 Enqueuing Expose request
20:59:16.734 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
20:59:16.734 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:16.734 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
20:59:16.734 00.000 17088 MoveAxis(E, 39, ABG)
20:59:16.734 00.000 17088 Guiding  Dir = 2, Dur = 39
20:59:16.751 00.017 17088 IsSlewing returns 0
20:59:16.751 00.000 17088 IsGuiding returns 0
20:59:16.797 00.046 17088 IsGuiding returns 0
20:59:16.798 00.001 17088 Move returns status 0, amount 39
20:59:16.798 00.000 17088 MoveAxis(N, 0, ABG)
20:59:16.798 00.000 17088 Move returns status 0, amount 0
20:59:16.798 00.000 17088 move complete, result=0
20:59:16.798 00.000 17088 worker thread done servicing request
20:59:16.798 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.1 px 0 ms NORTH
20:59:16.798 00.000 17088 Worker thread wakes up
20:59:16.798 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:16.798 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:17.339 00.541 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5179fb3a-c465-4e96-86c0-1040abe2725b"}
20:59:17.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5179fb3a-c465-4e96-86c0-1040abe2725b"}
20:59:17.339 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e6338b7-8861-4abd-b201-826e0601f917"}
20:59:17.339 00.000 5140 case statement mapped state 6 to 3
20:59:17.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e6338b7-8861-4abd-b201-826e0601f917"}
20:59:17.339 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"848c1005-d46a-4332-8d58-abcb3b486018"}
20:59:17.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":650,"width":15,"height":15,"star_pos":[7.47,7.20],"pixels":"..."},"id":"848c1005-d46a-4332-8d58-abcb3b486018"}
20:59:18.215 00.876 17088 Exposure complete
20:59:18.254 00.039 17088 worker thread done servicing request
20:59:18.254 00.000 5140 OnExposeComplete: enter
20:59:18.254 00.000 5140 UpdateGuideState(): m_state=6
20:59:18.254 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 651
20:59:18.254 00.000 5140 Star::Find returns 1 (0), X=646.58, Y=876.98, Mass=1573, SNR=27.7, Peak=216 HFD=2.3
20:59:18.254 00.000 5140 MultiStar: [#1 -0.00,-0.12,0.97,U] [#2 0.01,-0.10,0.98,U] [#3 0.15,-0.24,0.00,M5] [#4 0.01,0.07,0.76,U] [#5 0.19,-0.01,0.94,U] [#6 0.16,0.05,0.75,U] [#7 0.09,-0.04,0.80,U] 
20:59:18.254 00.000 5140 single-star, 6 included, MultiStar: {0.07, -0.02}, one-star: {0.04, 0.04}
20:59:18.254 00.000 5140 CameraToMount -- cameraTheta (0.82) - m_xAngle (-1.57) = xAngle (2.39 = 2.39)
20:59:18.254 00.000 5140 CameraToMount -- cameraTheta (0.82) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.48 = -0.80)
20:59:18.254 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.82 mountX=-0.04 mountY=-0.04, mountTheta=-2.37
20:59:18.255 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.04, opts=13)
20:59:18.255 00.000 5140 Enqueuing Move request for scope (0.04, 0.04)
20:59:18.255 00.000 17088 Worker thread wakes up
20:59:18.255 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:59:18.255 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
20:59:18.255 00.000 5140 UpdateGuideState exits: m=1573 SNR=27.7
20:59:18.255 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
20:59:18.255 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:18.255 00.000 17088 Moving (0.04, 0.04) raw xDistance=-0.04 yDistance=-0.04
20:59:18.255 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:18.255 00.000 5140 Enqueuing Expose request
20:59:18.255 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
20:59:18.256 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:18.256 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:59:18.256 00.000 17088 MoveAxis(E, 0, ABG)
20:59:18.256 00.000 17088 Move returns status 0, amount 0
20:59:18.256 00.000 17088 MoveAxis(N, 0, ABG)
20:59:18.256 00.000 17088 Move returns status 0, amount 0
20:59:18.256 00.000 17088 move complete, result=0
20:59:18.256 00.000 17088 worker thread done servicing request
20:59:18.256 00.000 17088 Worker thread wakes up
20:59:18.256 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:18.256 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:18.256 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:59:19.338 01.082 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3bbde7a-e2a3-43ec-8b6d-1e907864c43e"}
20:59:19.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c3bbde7a-e2a3-43ec-8b6d-1e907864c43e"}
20:59:19.338 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"027f93ce-aa33-4b65-a733-279cf948b6cc"}
20:59:19.338 00.000 5140 case statement mapped state 6 to 3
20:59:19.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"027f93ce-aa33-4b65-a733-279cf948b6cc"}
20:59:19.352 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec0ec160-9e3e-4dc6-9cf4-51adbc17d2db"}
20:59:19.353 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":651,"width":15,"height":15,"star_pos":[6.58,6.98],"pixels":"..."},"id":"ec0ec160-9e3e-4dc6-9cf4-51adbc17d2db"}
20:59:19.882 00.529 17088 Exposure complete
20:59:19.921 00.039 17088 worker thread done servicing request
20:59:19.921 00.000 5140 OnExposeComplete: enter
20:59:19.921 00.000 5140 UpdateGuideState(): m_state=6
20:59:19.921 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 652
20:59:19.921 00.000 5140 Star::Find returns 1 (0), X=646.59, Y=877.01, Mass=1632, SNR=28.2, Peak=223 HFD=2.3
20:59:19.922 00.001 5140 MultiStar: [#1 0.16,-0.16,0.00,M1] [#2 -0.03,-0.13,0.97,U] [#3 0.17,-0.32,0.00,M6] [#4 0.14,-0.10,0.75,U] [#5 0.16,0.16,0.00,M9] [#6 0.08,0.09,0.78,U] [#7 0.12,-0.03,0.77,U] 
20:59:19.922 00.000 5140 refined, 4 included, MultiStar: {0.06, -0.02}, one-star: {0.05, 0.07}
20:59:19.922 00.000 5140 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-1.57) = xAngle (1.27 = 1.27)
20:59:19.922 00.000 5140 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.36 = -1.93)
20:59:19.922 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-0.31 mountX=0.02 mountY=-0.06, mountTheta=-1.26
20:59:19.922 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.02, opts=13)
20:59:19.923 00.001 5140 Enqueuing Move request for scope (0.06, -0.02)
20:59:19.923 00.000 17088 Worker thread wakes up
20:59:19.923 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:59:19.923 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
20:59:19.923 00.000 5140 UpdateGuideState exits: m=1632 SNR=28.2
20:59:19.923 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
20:59:19.923 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:19.923 00.000 17088 Moving (0.06, -0.02) raw xDistance=0.02 yDistance=-0.06
20:59:19.923 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:19.923 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
20:59:19.923 00.000 5140 Enqueuing Expose request
20:59:19.923 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:19.924 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:59:19.924 00.000 17088 MoveAxis(E, 0, ABG)
20:59:19.924 00.000 17088 Move returns status 0, amount 0
20:59:19.924 00.000 17088 MoveAxis(N, 0, ABG)
20:59:19.924 00.000 17088 Move returns status 0, amount 0
20:59:19.924 00.000 17088 move complete, result=0
20:59:19.924 00.000 17088 worker thread done servicing request
20:59:19.924 00.000 17088 Worker thread wakes up
20:59:19.924 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:19.924 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:19.924 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:59:21.338 01.414 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7552cf9f-4865-448e-b935-b5f38f0813c1"}
20:59:21.339 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7552cf9f-4865-448e-b935-b5f38f0813c1"}
20:59:21.339 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df0dddd6-d316-4435-ac8b-2309d14bde59"}
20:59:21.340 00.001 5140 case statement mapped state 6 to 3
20:59:21.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df0dddd6-d316-4435-ac8b-2309d14bde59"}
20:59:21.340 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44f34f06-cf65-4bdd-b8cf-4cea81aecc28"}
20:59:21.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":652,"width":15,"height":15,"star_pos":[6.59,7.01],"pixels":"..."},"id":"44f34f06-cf65-4bdd-b8cf-4cea81aecc28"}
20:59:21.438 00.098 17088 Exposure complete
20:59:21.477 00.039 17088 worker thread done servicing request
20:59:21.477 00.000 5140 OnExposeComplete: enter
20:59:21.477 00.000 5140 UpdateGuideState(): m_state=6
20:59:21.477 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 653
20:59:21.477 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=877.12, Mass=1469, SNR=26.8, Peak=216 HFD=2.5
20:59:21.478 00.001 5140 MultiStar: [#1 0.02,0.02,1.01,U] [#2 -0.03,0.05,1.03,U] [#3 0.01,-0.21,0.00,M7] [#4 0.09,0.07,0.79,U] [#5 0.05,0.20,0.00,M10] [#6 0.10,0.06,0.80,U] [#7 0.10,-0.00,0.83,U] 
20:59:21.478 00.000 5140 refined, 5 included, MultiStar: {0.04, 0.06}, one-star: {-0.04, 0.18}
20:59:21.478 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (-1.57) = xAngle (2.65 = 2.65)
20:59:21.478 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.74 = -0.55)
20:59:21.478 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=1.07 mountX=-0.06 mountY=-0.04, mountTheta=-2.61
20:59:21.479 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.06, opts=13)
20:59:21.479 00.000 5140 Enqueuing Move request for scope (0.04, 0.06)
20:59:21.479 00.000 17088 Worker thread wakes up
20:59:21.479 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:59:21.479 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
20:59:21.479 00.000 5140 UpdateGuideState exits: m=1469 SNR=26.8
20:59:21.479 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
20:59:21.479 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:21.479 00.000 17088 Moving (0.04, 0.06) raw xDistance=-0.06 yDistance=-0.04
20:59:21.479 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:21.479 00.000 5140 Enqueuing Expose request
20:59:21.479 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
20:59:21.479 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:21.479 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:59:21.479 00.000 17088 MoveAxis(E, 0, ABG)
20:59:21.479 00.000 17088 Move returns status 0, amount 0
20:59:21.480 00.001 17088 MoveAxis(N, 0, ABG)
20:59:21.480 00.000 17088 Move returns status 0, amount 0
20:59:21.480 00.000 17088 move complete, result=0
20:59:21.480 00.000 17088 worker thread done servicing request
20:59:21.480 00.000 17088 Worker thread wakes up
20:59:21.480 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:21.480 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:21.481 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:59:23.114 01.633 17088 Exposure complete
20:59:23.152 00.038 17088 worker thread done servicing request
20:59:23.152 00.000 5140 OnExposeComplete: enter
20:59:23.152 00.000 5140 UpdateGuideState(): m_state=6
20:59:23.152 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 654
20:59:23.152 00.000 5140 Star::Find returns 1 (0), X=646.59, Y=877.21, Mass=1479, SNR=26.9, Peak=222 HFD=2.6
20:59:23.153 00.001 5140 MultiStar: [#1 0.06,0.12,1.04,U] [#2 -0.03,0.10,1.00,U] [#3 0.07,-0.11,1.03,U] [#4 0.16,0.08,0.83,U] [#5 0.06,0.34,0.00,R] [#6 0.01,0.34,0.00,M1] [#7 0.17,0.26,0.00,M1] 
20:59:23.153 00.000 5140 refined, 4 included, MultiStar: {0.06, 0.09}, one-star: {0.05, 0.26}
20:59:23.153 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (-1.57) = xAngle (2.56 = 2.56)
20:59:23.153 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.65 = -0.63)
20:59:23.153 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=0.99 mountX=-0.09 mountY=-0.06, mountTheta=-2.53
20:59:23.153 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.09, opts=13)
20:59:23.153 00.000 5140 Enqueuing Move request for scope (0.06, 0.09)
20:59:23.153 00.000 17088 Worker thread wakes up
20:59:23.153 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:59:23.153 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
20:59:23.153 00.000 5140 UpdateGuideState exits: m=1479 SNR=26.9
20:59:23.153 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
20:59:23.153 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:23.153 00.000 17088 Moving (0.06, 0.09) raw xDistance=-0.09 yDistance=-0.06
20:59:23.153 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:23.154 00.001 5140 Enqueuing Expose request
20:59:23.154 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
20:59:23.154 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:23.154 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:59:23.154 00.000 17088 MoveAxis(E, 44, ABG)
20:59:23.154 00.000 17088 Guiding  Dir = 2, Dur = 44
20:59:23.190 00.036 17088 IsSlewing returns 0
20:59:23.190 00.000 17088 IsGuiding returns 0
20:59:23.270 00.080 17088 IsGuiding returns 0
20:59:23.270 00.000 17088 Move returns status 0, amount 44
20:59:23.270 00.000 17088 MoveAxis(N, 0, ABG)
20:59:23.270 00.000 17088 Move returns status 0, amount 0
20:59:23.271 00.001 17088 move complete, result=0
20:59:23.271 00.000 17088 worker thread done servicing request
20:59:23.271 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.1 px 0 ms NORTH
20:59:23.271 00.000 17088 Worker thread wakes up
20:59:23.271 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:23.271 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:23.337 00.066 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d1ec310-209a-4b61-a23d-95a5a147ce95"}
20:59:23.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0d1ec310-209a-4b61-a23d-95a5a147ce95"}
20:59:23.337 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72d43fcd-81fb-4be7-b2d0-c925dfa0041f"}
20:59:23.337 00.000 5140 case statement mapped state 6 to 3
20:59:23.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72d43fcd-81fb-4be7-b2d0-c925dfa0041f"}
20:59:23.338 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6db2d2b3-7f30-451b-bab1-633be53f4970"}
20:59:23.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":654,"width":15,"height":15,"star_pos":[6.59,7.21],"pixels":"..."},"id":"6db2d2b3-7f30-451b-bab1-633be53f4970"}
20:59:24.686 01.348 17088 Exposure complete
20:59:24.725 00.039 17088 worker thread done servicing request
20:59:24.725 00.000 5140 OnExposeComplete: enter
20:59:24.725 00.000 5140 UpdateGuideState(): m_state=6
20:59:24.725 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 655
20:59:24.725 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=877.28, Mass=1584, SNR=27.9, Peak=223 HFD=2.8
20:59:24.726 00.001 5140 MultiStar: [#1 -0.01,0.12,0.97,U] [#2 0.11,0.14,0.98,U] [#3 0.15,-0.07,0.97,U] [#4 0.00,0.00,0.00,L] [#5 0.12,-0.09,0.93,U] [#6 0.07,0.39,0.00,M2] [#7 -0.05,0.24,0.00,M2] 
20:59:24.726 00.000 5140 refined, 4 included, MultiStar: {0.07, 0.09}, one-star: {0.01, 0.34}
20:59:24.726 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (-1.57) = xAngle (2.47 = 2.47)
20:59:24.726 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.56 = -0.72)
20:59:24.726 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.12 cameraTheta=0.90 mountX=-0.09 mountY=-0.08, mountTheta=-2.44
20:59:24.726 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.09, opts=13)
20:59:24.726 00.000 5140 Enqueuing Move request for scope (0.07, 0.09)
20:59:24.726 00.000 17088 Worker thread wakes up
20:59:24.726 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:59:24.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
20:59:24.728 00.002 5140 UpdateGuideState exits: m=1584 SNR=27.9
20:59:24.728 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
20:59:24.728 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:24.728 00.000 17088 Moving (0.07, 0.09) raw xDistance=-0.09 yDistance=-0.08
20:59:24.728 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:24.728 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
20:59:24.728 00.000 5140 Enqueuing Expose request
20:59:24.728 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:24.728 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
20:59:24.728 00.000 17088 MoveAxis(E, 48, ABG)
20:59:24.728 00.000 17088 Guiding  Dir = 2, Dur = 48
20:59:24.762 00.034 17088 IsSlewing returns 0
20:59:24.762 00.000 17088 IsGuiding returns 0
20:59:24.824 00.062 17088 IsGuiding returns 0
20:59:24.824 00.000 17088 Move returns status 0, amount 48
20:59:24.824 00.000 17088 MoveAxis(N, 0, ABG)
20:59:24.824 00.000 17088 Move returns status 0, amount 0
20:59:24.824 00.000 17088 move complete, result=0
20:59:24.824 00.000 17088 worker thread done servicing request
20:59:24.824 00.000 17088 Worker thread wakes up
20:59:24.824 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.1 px 0 ms NORTH
20:59:24.824 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:24.824 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:25.341 00.517 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b73486bb-513c-40a1-b736-61663d71e659"}
20:59:25.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b73486bb-513c-40a1-b736-61663d71e659"}
20:59:25.341 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5f3ec0d-6444-4e18-b01e-31a2e9825ab4"}
20:59:25.342 00.001 5140 case statement mapped state 6 to 3
20:59:25.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5f3ec0d-6444-4e18-b01e-31a2e9825ab4"}
20:59:25.342 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"089b8a92-a4a0-4f9a-900c-ef1d2bceb665"}
20:59:25.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":655,"width":15,"height":15,"star_pos":[6.55,7.28],"pixels":"..."},"id":"089b8a92-a4a0-4f9a-900c-ef1d2bceb665"}
20:59:26.462 01.120 17088 Exposure complete
20:59:26.501 00.039 17088 worker thread done servicing request
20:59:26.501 00.000 5140 OnExposeComplete: enter
20:59:26.501 00.000 5140 UpdateGuideState(): m_state=6
20:59:26.501 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 656
20:59:26.501 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=877.29, Mass=1610, SNR=28.0, Peak=214 HFD=2.8
20:59:26.501 00.000 5140 MultiStar: [#1 -0.01,0.14,1.01,U] [#2 -0.10,0.18,0.97,U] [#3 0.09,0.04,0.95,U] [#4 -0.01,0.20,0.76,U] [#5 -0.19,0.04,0.91,U] [#6 0.14,0.30,0.00,M3] [#7 -0.21,0.21,0.00,M3] 
20:59:26.501 00.000 5140 refined, 5 included, MultiStar: {-0.04, 0.16}, one-star: {0.01, 0.35}
20:59:26.501 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (-1.57) = xAngle (3.36 = -2.92)
20:59:26.501 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.45 = 0.17)
20:59:26.501 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.16 hyp=0.16 cameraTheta=1.79 mountX=-0.16 mountY=0.03, mountTheta=2.97
20:59:26.502 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.16, opts=13)
20:59:26.502 00.000 5140 Enqueuing Move request for scope (-0.04, 0.16)
20:59:26.502 00.000 17088 Worker thread wakes up
20:59:26.502 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:59:26.502 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.16) opts 0xd
20:59:26.502 00.000 5140 UpdateGuideState exits: m=1610 SNR=28.0
20:59:26.502 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.16)
20:59:26.502 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:26.502 00.000 17088 Moving (-0.04, 0.16) raw xDistance=-0.16 yDistance=0.03
20:59:26.502 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:26.502 00.000 5140 Enqueuing Expose request
20:59:26.502 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
20:59:26.502 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:26.502 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:59:26.502 00.000 17088 MoveAxis(E, 81, ABG)
20:59:26.502 00.000 17088 Guiding  Dir = 2, Dur = 81
20:59:26.505 00.003 17088 IsSlewing returns 0
20:59:26.505 00.000 17088 IsGuiding returns 0
20:59:26.599 00.094 17088 IsGuiding returns 0
20:59:26.599 00.000 17088 Move returns status 0, amount 81
20:59:26.599 00.000 17088 MoveAxis(N, 0, ABG)
20:59:26.599 00.000 17088 Move returns status 0, amount 0
20:59:26.599 00.000 17088 move complete, result=0
20:59:26.599 00.000 17088 worker thread done servicing request
20:59:26.599 00.000 17088 Worker thread wakes up
20:59:26.599 00.000 5140 GuideStep: -0.2 px 81 ms EAST, 0.0 px 0 ms NORTH
20:59:26.599 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:26.599 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:27.340 00.741 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e47e13fc-20cd-4693-99de-f733626b32ca"}
20:59:27.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e47e13fc-20cd-4693-99de-f733626b32ca"}
20:59:27.340 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0505f8c1-8642-4870-913f-33185d04a202"}
20:59:27.340 00.000 5140 case statement mapped state 6 to 3
20:59:27.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0505f8c1-8642-4870-913f-33185d04a202"}
20:59:27.341 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88245c97-6db6-4de6-b640-e115262a27ab"}
20:59:27.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":656,"width":15,"height":15,"star_pos":[6.55,7.29],"pixels":"..."},"id":"88245c97-6db6-4de6-b640-e115262a27ab"}
20:59:28.006 00.665 17088 Exposure complete
20:59:28.044 00.038 17088 worker thread done servicing request
20:59:28.045 00.001 5140 OnExposeComplete: enter
20:59:28.045 00.000 5140 UpdateGuideState(): m_state=6
20:59:28.045 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 657
20:59:28.045 00.000 5140 Star::Find returns 1 (0), X=646.65, Y=877.29, Mass=1547, SNR=27.5, Peak=226 HFD=2.7
20:59:28.045 00.000 5140 MultiStar: [#1 0.12,0.17,0.00,M1] [#2 -0.18,0.17,0.00,M1] [#3 0.09,0.02,0.99,U] [#4 0.02,0.32,0.00,M1] [#5 0.09,-0.09,0.91,U] [#6 0.19,0.19,0.00,M4] [#7 -0.08,0.10,0.81,U] 
20:59:28.045 00.000 5140 refined, 3 included, MultiStar: {0.06, 0.10}, one-star: {0.11, 0.34}
20:59:28.045 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (-1.57) = xAngle (2.61 = 2.61)
20:59:28.045 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.70 = -0.58)
20:59:28.045 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.11 cameraTheta=1.04 mountX=-0.10 mountY=-0.06, mountTheta=-2.57
20:59:28.046 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.10, opts=13)
20:59:28.046 00.000 5140 Enqueuing Move request for scope (0.06, 0.10)
20:59:28.046 00.000 17088 Worker thread wakes up
20:59:28.046 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:59:28.046 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
20:59:28.046 00.000 5140 UpdateGuideState exits: m=1547 SNR=27.5
20:59:28.046 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
20:59:28.046 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:28.046 00.000 17088 Moving (0.06, 0.10) raw xDistance=-0.10 yDistance=-0.06
20:59:28.046 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:28.046 00.000 5140 Enqueuing Expose request
20:59:28.046 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
20:59:28.046 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:28.046 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:59:28.047 00.001 17088 MoveAxis(E, 53, ABG)
20:59:28.047 00.000 17088 Guiding  Dir = 2, Dur = 53
20:59:28.049 00.002 17088 IsSlewing returns 0
20:59:28.049 00.000 17088 IsGuiding returns 0
20:59:28.112 00.063 17088 IsGuiding returns 0
20:59:28.112 00.000 17088 Move returns status 0, amount 53
20:59:28.113 00.001 17088 MoveAxis(N, 0, ABG)
20:59:28.113 00.000 17088 Move returns status 0, amount 0
20:59:28.113 00.000 17088 move complete, result=0
20:59:28.113 00.000 17088 worker thread done servicing request
20:59:28.113 00.000 17088 Worker thread wakes up
20:59:28.113 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:28.113 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.1 px 0 ms NORTH
20:59:28.113 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:29.339 01.226 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc577f9e-0367-4073-b2fd-82a557332efd"}
20:59:29.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bc577f9e-0367-4073-b2fd-82a557332efd"}
20:59:29.340 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f82f792a-8aa0-4d8f-b1a8-afbd9a0a0fa1"}
20:59:29.340 00.000 5140 case statement mapped state 6 to 3
20:59:29.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f82f792a-8aa0-4d8f-b1a8-afbd9a0a0fa1"}
20:59:29.340 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb37a395-ba7f-4da7-8618-c345ff6740e8"}
20:59:29.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":657,"width":15,"height":15,"star_pos":[6.65,7.29],"pixels":"..."},"id":"fb37a395-ba7f-4da7-8618-c345ff6740e8"}
20:59:29.738 00.398 17088 Exposure complete
20:59:29.776 00.038 17088 worker thread done servicing request
20:59:29.776 00.000 5140 OnExposeComplete: enter
20:59:29.776 00.000 5140 UpdateGuideState(): m_state=6
20:59:29.776 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 658
20:59:29.776 00.000 5140 Star::Find returns 1 (0), X=646.60, Y=877.18, Mass=1446, SNR=26.6, Peak=216 HFD=2.5
20:59:29.776 00.000 5140 MultiStar: [#1 -0.01,-0.01,1.02,U] [#2 -0.05,0.11,1.00,U] [#3 -0.00,-0.12,0.99,U] [#4 0.02,0.12,0.82,U] [#5 -0.09,-0.01,0.96,U] [#6 0.11,0.16,0.81,U] [#7 -0.08,0.16,0.83,U] 
20:59:29.776 00.000 5140 refined, 7 included, MultiStar: {-0.01, 0.08}, one-star: {0.06, 0.24}
20:59:29.776 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (-1.57) = xAngle (3.23 = -3.05)
20:59:29.776 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.32 = 0.04)
20:59:29.776 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.66 mountX=-0.08 mountY=0.00, mountTheta=3.10
20:59:29.776 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.08, opts=13)
20:59:29.776 00.000 5140 Enqueuing Move request for scope (-0.01, 0.08)
20:59:29.776 00.000 17088 Worker thread wakes up
20:59:29.778 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:59:29.778 00.000 5140 UpdateGuideState exits: m=1446 SNR=26.6
20:59:29.778 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:29.778 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
20:59:29.778 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:29.778 00.000 5140 Enqueuing Expose request
20:59:29.778 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
20:59:29.778 00.000 17088 Moving (-0.01, 0.08) raw xDistance=-0.08 yDistance=0.00
20:59:29.778 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
20:59:29.778 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:29.778 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:59:29.778 00.000 17088 MoveAxis(E, 43, ABG)
20:59:29.778 00.000 17088 Guiding  Dir = 2, Dur = 43
20:59:29.813 00.035 17088 IsSlewing returns 0
20:59:29.813 00.000 17088 IsGuiding returns 0
20:59:29.860 00.047 17088 IsGuiding returns 0
20:59:29.860 00.000 17088 Move returns status 0, amount 43
20:59:29.860 00.000 17088 MoveAxis(N, 0, ABG)
20:59:29.860 00.000 17088 Move returns status 0, amount 0
20:59:29.860 00.000 17088 move complete, result=0
20:59:29.861 00.001 17088 worker thread done servicing request
20:59:29.861 00.000 17088 Worker thread wakes up
20:59:29.861 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.0 px 0 ms NORTH
20:59:29.861 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:29.861 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:31.277 01.416 17088 Exposure complete
20:59:31.316 00.039 17088 worker thread done servicing request
20:59:31.316 00.000 5140 OnExposeComplete: enter
20:59:31.316 00.000 5140 UpdateGuideState(): m_state=6
20:59:31.316 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 659
20:59:31.316 00.000 5140 Star::Find returns 1 (0), X=646.59, Y=877.21, Mass=1575, SNR=27.7, Peak=215 HFD=2.6
20:59:31.317 00.001 5140 MultiStar: [#1 0.04,-0.00,1.01,U] [#2 -0.05,0.10,0.97,U] [#3 0.07,-0.04,1.00,U] [#4 0.14,0.09,0.78,U] [#5 -0.01,-0.04,0.90,U] [#6 -0.17,0.04,0.74,U] [#7 -0.04,0.10,0.82,U] 
20:59:31.317 00.000 5140 refined, 7 included, MultiStar: {0.01, 0.07}, one-star: {0.04, 0.27}
20:59:31.317 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (-1.57) = xAngle (3.04 = 3.04)
20:59:31.317 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.13 = -0.15)
20:59:31.317 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.47 mountX=-0.07 mountY=-0.01, mountTheta=-2.99
20:59:31.317 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
20:59:31.317 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
20:59:31.317 00.000 17088 Worker thread wakes up
20:59:31.317 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:59:31.317 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
20:59:31.317 00.000 5140 UpdateGuideState exits: m=1575 SNR=27.7
20:59:31.317 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
20:59:31.317 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:31.317 00.000 17088 Moving (0.01, 0.07) raw xDistance=-0.07 yDistance=-0.01
20:59:31.317 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:31.317 00.000 5140 Enqueuing Expose request
20:59:31.317 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
20:59:31.317 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:31.318 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:59:31.318 00.000 17088 MoveAxis(E, 36, ABG)
20:59:31.318 00.000 17088 Guiding  Dir = 2, Dur = 36
20:59:31.339 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e35276df-55d1-48f9-b50d-fd4bb706b01d"}
20:59:31.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e35276df-55d1-48f9-b50d-fd4bb706b01d"}
20:59:31.339 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f55b5bfa-93b6-44c4-affe-afb46862ef89"}
20:59:31.339 00.000 5140 case statement mapped state 6 to 3
20:59:31.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f55b5bfa-93b6-44c4-affe-afb46862ef89"}
20:59:31.339 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fcf93660-a9ac-4c7e-b36c-b27d38990258"}
20:59:31.340 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":659,"width":15,"height":15,"star_pos":[6.59,7.21],"pixels":"..."},"id":"fcf93660-a9ac-4c7e-b36c-b27d38990258"}
20:59:31.352 00.012 17088 IsSlewing returns 0
20:59:31.353 00.001 17088 IsGuiding returns 0
20:59:31.399 00.046 17088 IsGuiding returns 0
20:59:31.399 00.000 17088 Move returns status 0, amount 36
20:59:31.399 00.000 17088 MoveAxis(N, 0, ABG)
20:59:31.399 00.000 17088 Move returns status 0, amount 0
20:59:31.399 00.000 17088 move complete, result=0
20:59:31.399 00.000 17088 worker thread done servicing request
20:59:31.399 00.000 17088 Worker thread wakes up
20:59:31.400 00.001 5140 GuideStep: -0.1 px 36 ms EAST, -0.0 px 0 ms NORTH
20:59:31.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:31.400 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:33.032 01.632 17088 Exposure complete
20:59:33.078 00.046 17088 worker thread done servicing request
20:59:33.078 00.000 5140 OnExposeComplete: enter
20:59:33.078 00.000 5140 UpdateGuideState(): m_state=6
20:59:33.078 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 660
20:59:33.078 00.000 5140 Star::Find returns 1 (0), X=646.59, Y=877.18, Mass=1541, SNR=27.4, Peak=221 HFD=2.6
20:59:33.079 00.001 5140 MultiStar: [#1 0.06,0.02,1.00,U] [#2 -0.01,0.08,0.98,U] [#3 -0.00,-0.14,1.01,U] [#4 0.11,0.25,0.00,M1] [#5 -0.10,0.05,0.95,U] [#6 0.14,0.20,0.00,M3] [#7 0.08,0.08,0.82,U] 
20:59:33.079 00.000 5140 refined, 5 included, MultiStar: {0.01, 0.05}, one-star: {0.05, 0.24}
20:59:33.079 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (-1.57) = xAngle (2.92 = 2.92)
20:59:33.079 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.01 = -0.27)
20:59:33.079 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.35 mountX=-0.05 mountY=-0.01, mountTheta=-2.87
20:59:33.080 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
20:59:33.080 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
20:59:33.080 00.000 17088 Worker thread wakes up
20:59:33.080 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:59:33.080 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
20:59:33.080 00.000 5140 UpdateGuideState exits: m=1541 SNR=27.4
20:59:33.080 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:33.080 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
20:59:33.080 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:33.080 00.000 5140 Enqueuing Expose request
20:59:33.080 00.000 17088 Moving (0.01, 0.05) raw xDistance=-0.05 yDistance=-0.01
20:59:33.081 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:59:33.081 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:33.081 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:59:33.081 00.000 17088 MoveAxis(E, 0, ABG)
20:59:33.081 00.000 17088 Move returns status 0, amount 0
20:59:33.081 00.000 17088 MoveAxis(N, 0, ABG)
20:59:33.081 00.000 17088 Move returns status 0, amount 0
20:59:33.081 00.000 17088 move complete, result=0
20:59:33.081 00.000 17088 worker thread done servicing request
20:59:33.081 00.000 17088 Worker thread wakes up
20:59:33.081 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:33.081 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:33.081 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
20:59:33.338 00.257 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38e5def9-ed5d-4ba5-b156-89dd5d426ee9"}
20:59:33.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"38e5def9-ed5d-4ba5-b156-89dd5d426ee9"}
20:59:33.338 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b3827484-b7f6-4140-9db8-3a2e0f459363"}
20:59:33.340 00.002 5140 case statement mapped state 6 to 3
20:59:33.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3827484-b7f6-4140-9db8-3a2e0f459363"}
20:59:33.340 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8e3831d1-5ec1-423c-8cc3-99b156186882"}
20:59:33.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":660,"width":15,"height":15,"star_pos":[6.59,7.18],"pixels":"..."},"id":"8e3831d1-5ec1-423c-8cc3-99b156186882"}
20:59:34.599 01.259 17088 Exposure complete
20:59:34.638 00.039 17088 worker thread done servicing request
20:59:34.638 00.000 5140 OnExposeComplete: enter
20:59:34.638 00.000 5140 UpdateGuideState(): m_state=6
20:59:34.638 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 661
20:59:34.638 00.000 5140 Star::Find returns 1 (0), X=646.54, Y=877.27, Mass=1559, SNR=27.6, Peak=219 HFD=2.7
20:59:34.638 00.000 5140 MultiStar: [#1 -0.05,0.19,0.98,U] [#2 -0.12,0.17,0.00,M1] [#3 0.09,-0.14,1.01,U] [#4 -0.06,0.30,0.00,M2] [#5 0.20,0.03,0.93,U] [#6 0.05,0.20,0.77,U] [#7 0.29,0.13,0.00,M1] 
20:59:34.639 00.001 5140 refined, 4 included, MultiStar: {0.06, 0.12}, one-star: {0.00, 0.33}
20:59:34.639 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (-1.57) = xAngle (2.71 = 2.71)
20:59:34.639 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.80 = -0.49)
20:59:34.639 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.12 hyp=0.13 cameraTheta=1.13 mountX=-0.12 mountY=-0.06, mountTheta=-2.67
20:59:34.639 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.12, opts=13)
20:59:34.639 00.000 5140 Enqueuing Move request for scope (0.06, 0.12)
20:59:34.639 00.000 17088 Worker thread wakes up
20:59:34.639 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:59:34.639 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.12) opts 0xd
20:59:34.639 00.000 5140 UpdateGuideState exits: m=1559 SNR=27.6
20:59:34.639 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.12)
20:59:34.639 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:34.639 00.000 17088 Moving (0.06, 0.12) raw xDistance=-0.12 yDistance=-0.06
20:59:34.639 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:34.639 00.000 5140 Enqueuing Expose request
20:59:34.639 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
20:59:34.639 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:34.640 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:59:34.640 00.000 17088 MoveAxis(E, 59, ABG)
20:59:34.640 00.000 17088 Guiding  Dir = 2, Dur = 59
20:59:34.672 00.032 17088 IsSlewing returns 0
20:59:34.672 00.000 17088 IsGuiding returns 0
20:59:34.749 00.077 17088 IsGuiding returns 0
20:59:34.749 00.000 17088 Move returns status 0, amount 59
20:59:34.749 00.000 17088 MoveAxis(N, 0, ABG)
20:59:34.749 00.000 17088 Move returns status 0, amount 0
20:59:34.749 00.000 17088 move complete, result=0
20:59:34.750 00.001 17088 worker thread done servicing request
20:59:34.750 00.000 17088 Worker thread wakes up
20:59:34.750 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.1 px 0 ms NORTH
20:59:34.750 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:34.750 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:35.337 00.587 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"770107e3-5c08-4826-87c8-8631659479b0"}
20:59:35.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"770107e3-5c08-4826-87c8-8631659479b0"}
20:59:35.338 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e809e2f3-44ce-4377-862c-21bbdfb02ec2"}
20:59:35.338 00.000 5140 case statement mapped state 6 to 3
20:59:35.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e809e2f3-44ce-4377-862c-21bbdfb02ec2"}
20:59:35.338 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a268d8f7-7093-436d-b99c-d5cb0afa4d01"}
20:59:35.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":661,"width":15,"height":15,"star_pos":[6.54,7.27],"pixels":"..."},"id":"a268d8f7-7093-436d-b99c-d5cb0afa4d01"}
20:59:36.384 01.046 17088 Exposure complete
20:59:36.422 00.038 17088 worker thread done servicing request
20:59:36.423 00.001 5140 OnExposeComplete: enter
20:59:36.423 00.000 5140 UpdateGuideState(): m_state=6
20:59:36.423 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 662
20:59:36.423 00.000 5140 Star::Find returns 1 (0), X=646.57, Y=877.19, Mass=1532, SNR=27.3, Peak=221 HFD=2.6
20:59:36.423 00.000 5140 MultiStar: [#1 0.03,0.07,1.01,U] [#2 -0.09,-0.06,0.98,U] [#3 -0.03,-0.23,0.00,M1] [#4 0.00,0.06,0.79,U] [#5 0.05,-0.07,0.92,U] [#6 0.08,0.25,0.00,M3] [#7 -0.11,0.05,0.79,U] 
20:59:36.423 00.000 5140 refined, 5 included, MultiStar: {-0.01, 0.05}, one-star: {0.03, 0.25}
20:59:36.423 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (-1.57) = xAngle (3.39 = -2.89)
20:59:36.423 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.49 = 0.20)
20:59:36.423 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.82 mountX=-0.05 mountY=0.01, mountTheta=2.94
20:59:36.424 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
20:59:36.424 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
20:59:36.424 00.000 17088 Worker thread wakes up
20:59:36.424 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:59:36.424 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
20:59:36.424 00.000 5140 UpdateGuideState exits: m=1532 SNR=27.3
20:59:36.424 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
20:59:36.424 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:36.424 00.000 17088 Moving (-0.01, 0.05) raw xDistance=-0.05 yDistance=0.01
20:59:36.424 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:36.424 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:59:36.424 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:36.424 00.000 5140 Enqueuing Expose request
20:59:36.424 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
20:59:36.424 00.000 17088 MoveAxis(E, 0, ABG)
20:59:36.424 00.000 17088 Move returns status 0, amount 0
20:59:36.424 00.000 17088 MoveAxis(N, 0, ABG)
20:59:36.424 00.000 17088 Move returns status 0, amount 0
20:59:36.424 00.000 17088 move complete, result=0
20:59:36.424 00.000 17088 worker thread done servicing request
20:59:36.424 00.000 17088 Worker thread wakes up
20:59:36.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:36.424 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:36.425 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:59:37.337 00.912 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b7e06cc-5636-4303-af60-8ef0fa873325"}
20:59:37.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4b7e06cc-5636-4303-af60-8ef0fa873325"}
20:59:37.337 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8810cf24-3194-4c50-86fc-d948e8c3f80c"}
20:59:37.337 00.000 5140 case statement mapped state 6 to 3
20:59:37.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8810cf24-3194-4c50-86fc-d948e8c3f80c"}
20:59:37.338 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c410649c-69fa-450e-b5e3-2d9929f2af91"}
20:59:37.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":662,"width":15,"height":15,"star_pos":[6.57,7.19],"pixels":"..."},"id":"c410649c-69fa-450e-b5e3-2d9929f2af91"}
20:59:37.939 00.601 17088 Exposure complete
20:59:37.980 00.041 17088 worker thread done servicing request
20:59:37.980 00.000 5140 OnExposeComplete: enter
20:59:37.980 00.000 5140 UpdateGuideState(): m_state=6
20:59:37.980 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 663
20:59:37.980 00.000 5140 Star::Find returns 1 (0), X=646.67, Y=877.08, Mass=1646, SNR=28.3, Peak=237 HFD=2.5
20:59:37.980 00.000 5140 MultiStar: [#1 0.05,-0.20,0.00,M1] [#2 -0.02,-0.17,0.95,U] [#3 0.06,-0.32,0.00,M2] [#4 0.05,-0.06,0.76,U] [#5 0.04,-0.30,0.00,M1] [#6 0.16,-0.01,0.77,U] [#7 -0.03,-0.03,0.79,U] 
20:59:37.981 00.001 5140 refined, 4 included, MultiStar: {0.06, -0.03}, one-star: {0.13, 0.13}
20:59:37.981 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (-1.57) = xAngle (1.16 = 1.16)
20:59:37.981 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.25 = -2.03)
20:59:37.981 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-0.41 mountX=0.03 mountY=-0.06, mountTheta=-1.15
20:59:37.982 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.03, opts=13)
20:59:37.982 00.000 5140 Enqueuing Move request for scope (0.06, -0.03)
20:59:37.982 00.000 17088 Worker thread wakes up
20:59:37.982 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:59:37.982 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
20:59:37.982 00.000 5140 UpdateGuideState exits: m=1646 SNR=28.3
20:59:37.982 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
20:59:37.982 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:37.982 00.000 17088 Moving (0.06, -0.03) raw xDistance=0.03 yDistance=-0.06
20:59:37.982 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:37.982 00.000 5140 Enqueuing Expose request
20:59:37.982 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
20:59:37.982 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:37.983 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
20:59:37.983 00.000 17088 MoveAxis(E, 0, ABG)
20:59:37.983 00.000 17088 Move returns status 0, amount 0
20:59:37.983 00.000 17088 MoveAxis(N, 0, ABG)
20:59:37.983 00.000 17088 Move returns status 0, amount 0
20:59:37.983 00.000 17088 move complete, result=0
20:59:37.983 00.000 17088 worker thread done servicing request
20:59:37.983 00.000 17088 Worker thread wakes up
20:59:37.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:37.983 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:37.983 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
20:59:39.335 01.352 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b140b66-0346-4cb4-8b99-3938c4762a76"}
20:59:39.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0b140b66-0346-4cb4-8b99-3938c4762a76"}
20:59:39.335 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9e7e0db-3953-47b1-a654-3a72ce7aacbf"}
20:59:39.335 00.000 5140 case statement mapped state 6 to 3
20:59:39.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9e7e0db-3953-47b1-a654-3a72ce7aacbf"}
20:59:39.335 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d1c9ace8-5ed2-4196-bbcc-71e04f9ca6d3"}
20:59:39.336 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":663,"width":15,"height":15,"star_pos":[6.67,7.08],"pixels":"..."},"id":"d1c9ace8-5ed2-4196-bbcc-71e04f9ca6d3"}
20:59:39.619 00.283 17088 Exposure complete
20:59:39.659 00.040 17088 worker thread done servicing request
20:59:39.659 00.000 5140 OnExposeComplete: enter
20:59:39.659 00.000 5140 UpdateGuideState(): m_state=6
20:59:39.659 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 664
20:59:39.659 00.000 5140 Star::Find returns 1 (0), X=646.66, Y=877.03, Mass=1658, SNR=28.3, Peak=223 HFD=2.5
20:59:39.659 00.000 5140 MultiStar: [#1 -0.02,-0.03,0.96,U] [#2 -0.08,0.02,0.98,U] [#3 0.12,-0.22,0.00,M3] [#4 -0.01,0.10,0.76,U] [#5 0.00,-0.06,0.90,U] [#6 0.04,0.17,0.76,U] [#7 0.04,0.06,0.80,U] 
20:59:39.659 00.000 5140 refined, 6 included, MultiStar: {0.01, 0.05}, one-star: {0.12, 0.09}
20:59:39.659 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (-1.57) = xAngle (2.89 = 2.89)
20:59:39.659 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.98 = -0.30)
20:59:39.659 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.32 mountX=-0.05 mountY=-0.01, mountTheta=-2.84
20:59:39.660 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
20:59:39.660 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
20:59:39.660 00.000 17088 Worker thread wakes up
20:59:39.660 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:59:39.660 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
20:59:39.660 00.000 5140 UpdateGuideState exits: m=1658 SNR=28.3
20:59:39.660 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
20:59:39.660 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:39.660 00.000 17088 Moving (0.01, 0.05) raw xDistance=-0.05 yDistance=-0.01
20:59:39.660 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:39.660 00.000 5140 Enqueuing Expose request
20:59:39.660 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:59:39.660 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:39.660 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
20:59:39.660 00.000 17088 MoveAxis(E, 0, ABG)
20:59:39.660 00.000 17088 Move returns status 0, amount 0
20:59:39.660 00.000 17088 MoveAxis(N, 0, ABG)
20:59:39.660 00.000 17088 Move returns status 0, amount 0
20:59:39.661 00.001 17088 move complete, result=0
20:59:39.661 00.000 17088 worker thread done servicing request
20:59:39.661 00.000 17088 Worker thread wakes up
20:59:39.661 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:39.661 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:39.661 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:59:41.176 01.515 17088 Exposure complete
20:59:41.215 00.039 17088 worker thread done servicing request
20:59:41.215 00.000 5140 OnExposeComplete: enter
20:59:41.215 00.000 5140 UpdateGuideState(): m_state=6
20:59:41.215 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 665
20:59:41.215 00.000 5140 Star::Find returns 1 (0), X=646.53, Y=877.12, Mass=1649, SNR=28.3, Peak=219 HFD=2.5
20:59:41.215 00.000 5140 MultiStar: [#1 -0.08,-0.00,0.97,U] [#2 -0.11,0.03,0.91,U] [#3 0.15,-0.15,0.00,M4] [#4 -0.03,0.09,0.76,U] [#5 0.11,-0.17,0.87,U] [#6 -0.05,0.05,0.76,U] [#7 -0.09,0.17,0.80,U] 
20:59:41.215 00.000 5140 refined, 6 included, MultiStar: {-0.04, 0.05}, one-star: {-0.01, 0.18}
20:59:41.215 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.57) = xAngle (3.77 = -2.51)
20:59:41.215 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.86 = 0.58)
20:59:41.215 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.20 mountX=-0.05 mountY=0.03, mountTheta=2.55
20:59:41.216 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
20:59:41.216 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
20:59:41.216 00.000 17088 Worker thread wakes up
20:59:41.216 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:59:41.216 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
20:59:41.216 00.000 5140 UpdateGuideState exits: m=1649 SNR=28.3
20:59:41.216 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
20:59:41.216 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:41.216 00.000 17088 Moving (-0.04, 0.05) raw xDistance=-0.05 yDistance=0.03
20:59:41.216 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:41.216 00.000 5140 Enqueuing Expose request
20:59:41.216 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
20:59:41.217 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:41.217 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
20:59:41.217 00.000 17088 MoveAxis(E, 0, ABG)
20:59:41.217 00.000 17088 Move returns status 0, amount 0
20:59:41.217 00.000 17088 MoveAxis(N, 0, ABG)
20:59:41.217 00.000 17088 Move returns status 0, amount 0
20:59:41.217 00.000 17088 move complete, result=0
20:59:41.217 00.000 17088 worker thread done servicing request
20:59:41.217 00.000 17088 Worker thread wakes up
20:59:41.217 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:41.217 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:41.217 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
20:59:41.334 00.117 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86cb27b0-2622-4ef1-968a-ce84648646a3"}
20:59:41.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"86cb27b0-2622-4ef1-968a-ce84648646a3"}
20:59:41.335 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10d953bb-397d-42d9-9ce7-b19cab717a37"}
20:59:41.335 00.000 5140 case statement mapped state 6 to 3
20:59:41.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10d953bb-397d-42d9-9ce7-b19cab717a37"}
20:59:41.335 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c002f600-bc0a-4329-a123-293f3c989613"}
20:59:41.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":665,"width":15,"height":15,"star_pos":[6.53,7.12],"pixels":"..."},"id":"c002f600-bc0a-4329-a123-293f3c989613"}
20:59:42.845 01.510 17088 Exposure complete
20:59:42.885 00.040 17088 worker thread done servicing request
20:59:42.885 00.000 5140 OnExposeComplete: enter
20:59:42.885 00.000 5140 UpdateGuideState(): m_state=6
20:59:42.885 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 666
20:59:42.885 00.000 5140 Star::Find returns 1 (0), X=646.56, Y=877.29, Mass=1631, SNR=28.2, Peak=227 HFD=2.8
20:59:42.885 00.000 5140 MultiStar: [#1 -0.02,0.16,0.94,U] [#2 -0.00,0.13,0.95,U] [#3 0.04,0.04,0.94,U] [#4 0.17,0.47,0.00,M1] [#5 0.09,0.03,0.95,U] [#6 -0.16,0.34,0.00,M1] [#7 -0.05,0.22,0.00,M1] 
20:59:42.885 00.000 5140 refined, 4 included, MultiStar: {0.03, 0.15}, one-star: {0.02, 0.35}
20:59:42.885 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (-1.57) = xAngle (2.97 = 2.97)
20:59:42.885 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.06 = -0.22)
20:59:42.885 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.40 mountX=-0.15 mountY=-0.03, mountTheta=-2.92
20:59:42.886 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.15, opts=13)
20:59:42.886 00.000 5140 Enqueuing Move request for scope (0.03, 0.15)
20:59:42.886 00.000 17088 Worker thread wakes up
20:59:42.886 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:59:42.886 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.15) opts 0xd
20:59:42.886 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.15)
20:59:42.886 00.000 5140 UpdateGuideState exits: m=1631 SNR=28.2
20:59:42.886 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:42.886 00.000 17088 Moving (0.03, 0.15) raw xDistance=-0.15 yDistance=-0.03
20:59:42.886 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:42.886 00.000 5140 Enqueuing Expose request
20:59:42.887 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
20:59:42.887 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:42.887 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:59:42.887 00.000 17088 MoveAxis(E, 72, ABG)
20:59:42.887 00.000 17088 Guiding  Dir = 2, Dur = 72
20:59:42.889 00.002 17088 IsSlewing returns 0
20:59:42.889 00.000 17088 IsGuiding returns 0
20:59:42.966 00.077 17088 IsGuiding returns 0
20:59:42.966 00.000 17088 Move returns status 0, amount 72
20:59:42.966 00.000 17088 MoveAxis(N, 0, ABG)
20:59:42.966 00.000 17088 Move returns status 0, amount 0
20:59:42.966 00.000 17088 move complete, result=0
20:59:42.966 00.000 17088 worker thread done servicing request
20:59:42.966 00.000 17088 Worker thread wakes up
20:59:42.967 00.001 5140 GuideStep: -0.1 px 72 ms EAST, -0.0 px 0 ms NORTH
20:59:42.967 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:42.967 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:43.334 00.367 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5dbc6a42-5ba3-41ad-8228-d826fbd6c473"}
20:59:43.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5dbc6a42-5ba3-41ad-8228-d826fbd6c473"}
20:59:43.346 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c221e95e-86a8-4e21-899d-ad6ac4dfa863"}
20:59:43.346 00.000 5140 case statement mapped state 6 to 3
20:59:43.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c221e95e-86a8-4e21-899d-ad6ac4dfa863"}
20:59:43.347 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"621ff6b8-6b64-4093-b942-63d7ea7c6d90"}
20:59:43.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":666,"width":15,"height":15,"star_pos":[6.56,7.29],"pixels":"..."},"id":"621ff6b8-6b64-4093-b942-63d7ea7c6d90"}
20:59:44.383 01.036 17088 Exposure complete
20:59:44.421 00.038 17088 worker thread done servicing request
20:59:44.421 00.000 5140 OnExposeComplete: enter
20:59:44.421 00.000 5140 UpdateGuideState(): m_state=6
20:59:44.421 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 667
20:59:44.421 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=877.27, Mass=1574, SNR=27.7, Peak=222 HFD=2.7
20:59:44.421 00.000 5140 MultiStar: [#1 -0.01,0.20,0.99,U] [#2 0.06,0.16,0.97,U] [#3 0.14,-0.12,0.99,U] [#4 0.04,0.29,0.00,M2] [#5 0.01,-0.01,0.89,U] [#6 -0.02,0.31,0.00,M2] [#7 0.03,0.19,0.83,U] 
20:59:44.421 00.000 5140 refined, 5 included, MultiStar: {0.04, 0.12}, one-star: {0.01, 0.32}
20:59:44.421 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (-1.57) = xAngle (2.82 = 2.82)
20:59:44.421 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.91 = -0.37)
20:59:44.421 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.25 mountX=-0.12 mountY=-0.05, mountTheta=-2.78
20:59:44.422 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.12, opts=13)
20:59:44.422 00.000 5140 Enqueuing Move request for scope (0.04, 0.12)
20:59:44.422 00.000 17088 Worker thread wakes up
20:59:44.422 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:59:44.422 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
20:59:44.423 00.001 5140 UpdateGuideState exits: m=1574 SNR=27.7
20:59:44.423 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
20:59:44.423 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:44.423 00.000 17088 Moving (0.04, 0.12) raw xDistance=-0.12 yDistance=-0.05
20:59:44.423 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:44.423 00.000 5140 Enqueuing Expose request
20:59:44.423 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
20:59:44.423 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:44.423 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:59:44.423 00.000 17088 MoveAxis(E, 66, ABG)
20:59:44.423 00.000 17088 Guiding  Dir = 2, Dur = 66
20:59:44.426 00.003 17088 IsSlewing returns 0
20:59:44.426 00.000 17088 IsGuiding returns 0
20:59:44.506 00.080 17088 IsGuiding returns 0
20:59:44.506 00.000 17088 Move returns status 0, amount 66
20:59:44.506 00.000 17088 MoveAxis(N, 0, ABG)
20:59:44.506 00.000 17088 Move returns status 0, amount 0
20:59:44.506 00.000 17088 move complete, result=0
20:59:44.506 00.000 17088 worker thread done servicing request
20:59:44.506 00.000 17088 Worker thread wakes up
20:59:44.506 00.000 5140 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
20:59:44.507 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:44.507 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:45.333 00.826 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"845a582e-62ed-4af8-845e-a3ae895b3ada"}
20:59:45.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"845a582e-62ed-4af8-845e-a3ae895b3ada"}
20:59:45.333 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d5a96af-4055-4805-828a-ea3e370336bc"}
20:59:45.333 00.000 5140 case statement mapped state 6 to 3
20:59:45.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d5a96af-4055-4805-828a-ea3e370336bc"}
20:59:45.334 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c2772fcc-25a9-42aa-b73c-b0678d401982"}
20:59:45.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":667,"width":15,"height":15,"star_pos":[6.55,7.27],"pixels":"..."},"id":"c2772fcc-25a9-42aa-b73c-b0678d401982"}
20:59:46.141 00.807 17088 Exposure complete
20:59:46.179 00.038 17088 worker thread done servicing request
20:59:46.179 00.000 5140 OnExposeComplete: enter
20:59:46.179 00.000 5140 UpdateGuideState(): m_state=6
20:59:46.180 00.001 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 668
20:59:46.180 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=877.23, Mass=1692, SNR=28.8, Peak=225 HFD=2.7
20:59:46.180 00.000 5140 MultiStar: [#1 0.01,0.20,0.96,U] [#2 0.03,0.22,0.00,M1] [#3 0.17,-0.03,0.93,U] [#4 0.02,0.26,0.00,M3] [#5 -0.05,0.06,0.86,U] [#6 0.09,0.30,0.00,M3] [#7 0.08,0.29,0.00,M1] 
20:59:46.180 00.000 5140 refined, 3 included, MultiStar: {0.04, 0.14}, one-star: {0.01, 0.29}
20:59:46.180 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (-1.57) = xAngle (2.87 = 2.87)
20:59:46.180 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.96 = -0.33)
20:59:46.180 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.29 mountX=-0.14 mountY=-0.05, mountTheta=-2.82
20:59:46.180 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.14, opts=13)
20:59:46.180 00.000 5140 Enqueuing Move request for scope (0.04, 0.14)
20:59:46.180 00.000 17088 Worker thread wakes up
20:59:46.180 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:59:46.182 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.14) opts 0xd
20:59:46.182 00.000 5140 UpdateGuideState exits: m=1692 SNR=28.8
20:59:46.182 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:46.182 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.14)
20:59:46.182 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:46.182 00.000 5140 Enqueuing Expose request
20:59:46.182 00.000 17088 Moving (0.04, 0.14) raw xDistance=-0.14 yDistance=-0.05
20:59:46.182 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
20:59:46.182 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:46.182 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:59:46.182 00.000 17088 MoveAxis(E, 72, ABG)
20:59:46.182 00.000 17088 Guiding  Dir = 2, Dur = 72
20:59:46.215 00.033 17088 IsSlewing returns 0
20:59:46.215 00.000 17088 IsGuiding returns 0
20:59:46.308 00.093 17088 IsGuiding returns 0
20:59:46.308 00.000 17088 Move returns status 0, amount 72
20:59:46.308 00.000 17088 MoveAxis(N, 0, ABG)
20:59:46.308 00.000 17088 Move returns status 0, amount 0
20:59:46.309 00.001 17088 move complete, result=0
20:59:46.309 00.000 17088 worker thread done servicing request
20:59:46.309 00.000 17088 Worker thread wakes up
20:59:46.309 00.000 5140 GuideStep: -0.1 px 72 ms EAST, -0.0 px 0 ms NORTH
20:59:46.309 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:46.309 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:47.333 01.024 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2aa5ac22-7a12-4808-a833-3e874ad6a0a5"}
20:59:47.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2aa5ac22-7a12-4808-a833-3e874ad6a0a5"}
20:59:47.334 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d187631-d5c0-4fe4-a1c9-278d27bf86f6"}
20:59:47.334 00.000 5140 case statement mapped state 6 to 3
20:59:47.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d187631-d5c0-4fe4-a1c9-278d27bf86f6"}
20:59:47.334 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a73a941-9f5e-4016-9754-3ca63dc90318"}
20:59:47.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":668,"width":15,"height":15,"star_pos":[6.55,7.23],"pixels":"..."},"id":"8a73a941-9f5e-4016-9754-3ca63dc90318"}
20:59:47.726 00.392 17088 Exposure complete
20:59:47.765 00.039 17088 worker thread done servicing request
20:59:47.765 00.000 5140 OnExposeComplete: enter
20:59:47.765 00.000 5140 UpdateGuideState(): m_state=6
20:59:47.766 00.001 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 669
20:59:47.766 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=877.11, Mass=1616, SNR=28.0, Peak=215 HFD=2.5
20:59:47.766 00.000 5140 MultiStar: [#1 0.01,0.21,0.00,M1] [#2 0.01,0.18,0.98,U] [#3 0.05,-0.07,0.97,U] [#4 0.08,0.14,0.77,U] [#5 0.05,0.02,0.91,U] [#6 0.11,0.26,0.00,M4] [#7 0.02,0.05,0.85,U] 
20:59:47.766 00.000 5140 refined, 5 included, MultiStar: {0.04, 0.08}, one-star: {0.01, 0.17}
20:59:47.766 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (-1.57) = xAngle (2.73 = 2.73)
20:59:47.766 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.82 = -0.46)
20:59:47.766 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.16 mountX=-0.08 mountY=-0.04, mountTheta=-2.69
20:59:47.767 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.08, opts=13)
20:59:47.767 00.000 5140 Enqueuing Move request for scope (0.04, 0.08)
20:59:47.767 00.000 17088 Worker thread wakes up
20:59:47.767 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:59:47.767 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
20:59:47.767 00.000 5140 UpdateGuideState exits: m=1616 SNR=28.0
20:59:47.767 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
20:59:47.767 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:47.767 00.000 17088 Moving (0.04, 0.08) raw xDistance=-0.08 yDistance=-0.04
20:59:47.767 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:47.767 00.000 5140 Enqueuing Expose request
20:59:47.767 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
20:59:47.767 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:47.767 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:59:47.767 00.000 17088 MoveAxis(E, 45, ABG)
20:59:47.767 00.000 17088 Guiding  Dir = 2, Dur = 45
20:59:47.801 00.034 17088 IsSlewing returns 0
20:59:47.801 00.000 17088 IsGuiding returns 0
20:59:47.862 00.061 17088 IsGuiding returns 0
20:59:47.862 00.000 17088 Move returns status 0, amount 45
20:59:47.862 00.000 17088 MoveAxis(N, 0, ABG)
20:59:47.862 00.000 17088 Move returns status 0, amount 0
20:59:47.862 00.000 17088 move complete, result=0
20:59:47.862 00.000 17088 worker thread done servicing request
20:59:47.863 00.001 5140 GuideStep: -0.1 px 45 ms EAST, -0.0 px 0 ms NORTH
20:59:47.863 00.000 17088 Worker thread wakes up
20:59:47.863 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:47.863 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:49.331 01.468 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b76da8cc-28fd-4ef4-b9e1-8b84462d988e"}
20:59:49.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b76da8cc-28fd-4ef4-b9e1-8b84462d988e"}
20:59:49.331 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e685da95-5bc9-4e35-a52d-a94d2fca68fb"}
20:59:49.331 00.000 5140 case statement mapped state 6 to 3
20:59:49.332 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e685da95-5bc9-4e35-a52d-a94d2fca68fb"}
20:59:49.332 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"71b9a859-8ce8-4f2b-bbb1-6183dfb74dd1"}
20:59:49.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":669,"width":15,"height":15,"star_pos":[6.55,7.11],"pixels":"..."},"id":"71b9a859-8ce8-4f2b-bbb1-6183dfb74dd1"}
20:59:49.498 00.166 17088 Exposure complete
20:59:49.535 00.037 17088 worker thread done servicing request
20:59:49.535 00.000 5140 OnExposeComplete: enter
20:59:49.535 00.000 5140 UpdateGuideState(): m_state=6
20:59:49.535 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 670
20:59:49.535 00.000 5140 Star::Find returns 1 (0), X=646.58, Y=877.12, Mass=1588, SNR=27.8, Peak=226 HFD=2.5
20:59:49.535 00.000 5140 MultiStar: [#1 0.00,-0.01,0.98,U] [#2 -0.02,0.05,0.98,U] [#3 -0.01,-0.16,0.98,U] [#4 0.13,0.09,0.78,U] [#5 0.06,-0.13,0.91,U] [#6 0.04,0.20,0.00,M5] [#7 -0.00,-0.00,0.78,U] 
20:59:49.535 00.000 5140 refined, 6 included, MultiStar: {0.02, 0.00}, one-star: {0.03, 0.18}
20:59:49.535 00.000 5140 CameraToMount -- cameraTheta (0.07) - m_xAngle (-1.57) = xAngle (1.64 = 1.64)
20:59:49.535 00.000 5140 CameraToMount -- cameraTheta (0.07) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.73 = -1.55)
20:59:49.535 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.07 mountX=-0.00 mountY=-0.02, mountTheta=-1.64
20:59:49.536 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.00, opts=13)
20:59:49.536 00.000 5140 Enqueuing Move request for scope (0.02, 0.00)
20:59:49.536 00.000 17088 Worker thread wakes up
20:59:49.536 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:59:49.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
20:59:49.536 00.000 5140 UpdateGuideState exits: m=1588 SNR=27.8
20:59:49.536 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
20:59:49.536 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:49.536 00.000 17088 Moving (0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
20:59:49.536 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:49.536 00.000 5140 Enqueuing Expose request
20:59:49.537 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:59:49.537 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:49.537 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
20:59:49.537 00.000 17088 MoveAxis(E, 0, ABG)
20:59:49.537 00.000 17088 Move returns status 0, amount 0
20:59:49.537 00.000 17088 MoveAxis(N, 0, ABG)
20:59:49.537 00.000 17088 Move returns status 0, amount 0
20:59:49.537 00.000 17088 move complete, result=0
20:59:49.537 00.000 17088 worker thread done servicing request
20:59:49.537 00.000 17088 Worker thread wakes up
20:59:49.537 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:49.537 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:49.537 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:59:51.060 01.523 17088 Exposure complete
20:59:51.099 00.039 17088 worker thread done servicing request
20:59:51.099 00.000 5140 OnExposeComplete: enter
20:59:51.099 00.000 5140 UpdateGuideState(): m_state=6
20:59:51.099 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 671
20:59:51.099 00.000 5140 Star::Find returns 1 (0), X=646.58, Y=877.34, Mass=1588, SNR=27.8, Peak=218 HFD=2.9
20:59:51.099 00.000 5140 MultiStar: [#1 0.01,0.21,0.00,M1] [#2 -0.02,0.19,0.97,U] [#3 0.10,0.01,0.94,U] [#4 0.04,0.31,0.00,M2] [#5 0.14,0.13,0.89,U] [#6 0.12,0.30,0.00,M6] [#7 0.09,0.26,0.00,M1] 
20:59:51.099 00.000 5140 refined, 3 included, MultiStar: {0.06, 0.19}, one-star: {0.04, 0.40}
20:59:51.099 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (-1.57) = xAngle (2.82 = 2.82)
20:59:51.100 00.001 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.91 = -0.37)
20:59:51.100 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.19 hyp=0.20 cameraTheta=1.25 mountX=-0.19 mountY=-0.07, mountTheta=-2.78
20:59:51.100 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.19, opts=13)
20:59:51.100 00.000 5140 Enqueuing Move request for scope (0.06, 0.19)
20:59:51.100 00.000 17088 Worker thread wakes up
20:59:51.100 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
20:59:51.100 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.19) opts 0xd
20:59:51.100 00.000 5140 UpdateGuideState exits: m=1588 SNR=27.8
20:59:51.100 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.19)
20:59:51.100 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:51.100 00.000 17088 Moving (0.06, 0.19) raw xDistance=-0.19 yDistance=-0.07
20:59:51.100 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:51.100 00.000 5140 Enqueuing Expose request
20:59:51.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
20:59:51.100 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:51.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
20:59:51.100 00.000 17088 MoveAxis(E, 93, ABG)
20:59:51.100 00.000 17088 Guiding  Dir = 2, Dur = 93
20:59:51.134 00.034 17088 IsSlewing returns 0
20:59:51.134 00.000 17088 IsGuiding returns 0
20:59:51.273 00.139 17088 IsGuiding returns 0
20:59:51.273 00.000 17088 Move returns status 0, amount 93
20:59:51.273 00.000 17088 MoveAxis(N, 0, ABG)
20:59:51.273 00.000 17088 Move returns status 0, amount 0
20:59:51.273 00.000 17088 move complete, result=0
20:59:51.273 00.000 17088 worker thread done servicing request
20:59:51.273 00.000 17088 Worker thread wakes up
20:59:51.273 00.000 5140 GuideStep: -0.2 px 93 ms EAST, -0.1 px 0 ms NORTH
20:59:51.273 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:51.273 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:51.330 00.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"12dc0ae8-5fbd-43c2-b588-5e2819d15124"}
20:59:51.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"12dc0ae8-5fbd-43c2-b588-5e2819d15124"}
20:59:51.330 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5aab3dd-805b-4d77-a899-8fa3b23c2596"}
20:59:51.330 00.000 5140 case statement mapped state 6 to 3
20:59:51.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5aab3dd-805b-4d77-a899-8fa3b23c2596"}
20:59:51.331 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea6a5b81-f524-4fd9-b434-e42ef977aace"}
20:59:51.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":671,"width":15,"height":15,"star_pos":[6.58,7.34],"pixels":"..."},"id":"ea6a5b81-f524-4fd9-b434-e42ef977aace"}
20:59:52.908 01.577 17088 Exposure complete
20:59:52.946 00.038 17088 worker thread done servicing request
20:59:52.946 00.000 5140 OnExposeComplete: enter
20:59:52.946 00.000 5140 UpdateGuideState(): m_state=6
20:59:52.946 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 672
20:59:52.946 00.000 5140 Star::Find returns 1 (0), X=646.59, Y=877.20, Mass=1501, SNR=27.1, Peak=214 HFD=2.6
20:59:52.946 00.000 5140 MultiStar: [#1 -0.04,0.14,0.97,U] [#2 -0.03,0.27,0.00,M1] [#3 0.07,-0.03,0.98,U] [#4 0.06,0.12,0.79,U] [#5 0.04,0.01,0.95,U] [#6 0.00,0.00,0.00,L] [#7 0.04,0.15,0.81,U] 
20:59:52.946 00.000 5140 refined, 5 included, MultiStar: {0.04, 0.11}, one-star: {0.05, 0.26}
20:59:52.946 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (-1.57) = xAngle (2.81 = 2.81)
20:59:52.946 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.90 = -0.38)
20:59:52.946 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.11 cameraTheta=1.24 mountX=-0.11 mountY=-0.04, mountTheta=-2.77
20:59:52.948 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.11, opts=13)
20:59:52.948 00.000 5140 Enqueuing Move request for scope (0.04, 0.11)
20:59:52.948 00.000 17088 Worker thread wakes up
20:59:52.948 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
20:59:52.948 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
20:59:52.948 00.000 5140 UpdateGuideState exits: m=1501 SNR=27.1
20:59:52.948 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
20:59:52.948 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:52.948 00.000 17088 Moving (0.04, 0.11) raw xDistance=-0.11 yDistance=-0.04
20:59:52.948 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:52.948 00.000 5140 Enqueuing Expose request
20:59:52.948 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
20:59:52.948 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:52.948 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:59:52.949 00.001 17088 MoveAxis(E, 59, ABG)
20:59:52.949 00.000 17088 Guiding  Dir = 2, Dur = 59
20:59:52.950 00.001 17088 IsSlewing returns 0
20:59:52.950 00.000 17088 IsGuiding returns 0
20:59:53.012 00.062 17088 IsGuiding returns 0
20:59:53.012 00.000 17088 Move returns status 0, amount 59
20:59:53.012 00.000 17088 MoveAxis(N, 0, ABG)
20:59:53.012 00.000 17088 Move returns status 0, amount 0
20:59:53.012 00.000 17088 move complete, result=0
20:59:53.012 00.000 17088 worker thread done servicing request
20:59:53.012 00.000 17088 Worker thread wakes up
20:59:53.012 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
20:59:53.012 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:53.012 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:53.328 00.316 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5caf1185-d275-4889-bc75-f92e0d13f8b8"}
20:59:53.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5caf1185-d275-4889-bc75-f92e0d13f8b8"}
20:59:53.328 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e52bfa2d-e79e-48ca-b8ee-7c70d8e9c8eb"}
20:59:53.328 00.000 5140 case statement mapped state 6 to 3
20:59:53.329 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e52bfa2d-e79e-48ca-b8ee-7c70d8e9c8eb"}
20:59:53.329 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"568333a5-c671-4f6b-9f37-9eb026015170"}
20:59:53.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":672,"width":15,"height":15,"star_pos":[6.59,7.20],"pixels":"..."},"id":"568333a5-c671-4f6b-9f37-9eb026015170"}
20:59:54.427 01.098 17088 Exposure complete
20:59:54.467 00.040 17088 worker thread done servicing request
20:59:54.468 00.001 5140 OnExposeComplete: enter
20:59:54.468 00.000 5140 UpdateGuideState(): m_state=6
20:59:54.468 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 673
20:59:54.468 00.000 5140 Star::Find returns 1 (0), X=646.64, Y=877.10, Mass=1633, SNR=28.1, Peak=234 HFD=2.5
20:59:54.468 00.000 5140 MultiStar: [#1 0.05,-0.03,0.98,U] [#2 -0.03,0.07,0.98,U] [#3 0.03,-0.13,0.96,U] [#4 0.09,0.11,0.77,U] [#5 0.04,-0.14,0.86,U] [#6 0.15,0.13,0.73,U] [#7 -0.03,0.11,0.81,U] 
20:59:54.468 00.000 5140 refined, 7 included, MultiStar: {0.05, 0.03}, one-star: {0.09, 0.16}
20:59:54.468 00.000 5140 CameraToMount -- cameraTheta (0.59) - m_xAngle (-1.57) = xAngle (2.17 = 2.17)
20:59:54.468 00.000 5140 CameraToMount -- cameraTheta (0.59) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.26 = -1.03)
20:59:54.468 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.05 cameraTheta=0.59 mountX=-0.03 mountY=-0.05, mountTheta=-2.15
20:59:54.468 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.03, opts=13)
20:59:54.468 00.000 5140 Enqueuing Move request for scope (0.05, 0.03)
20:59:54.468 00.000 17088 Worker thread wakes up
20:59:54.468 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:59:54.468 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
20:59:54.469 00.001 5140 UpdateGuideState exits: m=1633 SNR=28.1
20:59:54.469 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
20:59:54.469 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:54.469 00.000 17088 Moving (0.05, 0.03) raw xDistance=-0.03 yDistance=-0.05
20:59:54.469 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:54.469 00.000 5140 Enqueuing Expose request
20:59:54.469 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
20:59:54.469 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:54.469 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
20:59:54.469 00.000 17088 MoveAxis(E, 0, ABG)
20:59:54.469 00.000 17088 Move returns status 0, amount 0
20:59:54.469 00.000 17088 MoveAxis(N, 0, ABG)
20:59:54.469 00.000 17088 Move returns status 0, amount 0
20:59:54.469 00.000 17088 move complete, result=0
20:59:54.469 00.000 17088 worker thread done servicing request
20:59:54.469 00.000 17088 Worker thread wakes up
20:59:54.469 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:54.469 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:54.470 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
20:59:55.327 00.857 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a63cf53d-1cca-4855-a8b4-2be08bbc53dd"}
20:59:55.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a63cf53d-1cca-4855-a8b4-2be08bbc53dd"}
20:59:55.328 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d6a5134-4f87-459a-88e9-1f8d28c807b2"}
20:59:55.328 00.000 5140 case statement mapped state 6 to 3
20:59:55.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d6a5134-4f87-459a-88e9-1f8d28c807b2"}
20:59:55.328 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f473c93b-3ddc-4d2f-9814-e38ccfd768c3"}
20:59:55.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":673,"width":15,"height":15,"star_pos":[6.64,7.10],"pixels":"..."},"id":"f473c93b-3ddc-4d2f-9814-e38ccfd768c3"}
20:59:56.106 00.778 17088 Exposure complete
20:59:56.146 00.040 17088 worker thread done servicing request
20:59:56.146 00.000 5140 OnExposeComplete: enter
20:59:56.146 00.000 5140 UpdateGuideState(): m_state=6
20:59:56.146 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 674
20:59:56.146 00.000 5140 Star::Find returns 1 (0), X=646.57, Y=877.11, Mass=1454, SNR=26.6, Peak=217 HFD=2.4
20:59:56.146 00.000 5140 MultiStar: [#1 0.03,0.07,1.06,U] [#2 -0.03,-0.06,1.00,U] [#3 0.15,-0.25,0.00,M1] [#4 0.02,-0.02,0.83,U] [#5 0.06,-0.14,0.95,U] [#6 0.13,0.28,0.00,M6] [#7 -0.15,-0.02,0.82,U] 
20:59:56.146 00.000 5140 refined, 5 included, MultiStar: {-0.00, 0.00}, one-star: {0.03, 0.17}
20:59:56.146 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.57) = xAngle (3.97 = -2.32)
20:59:56.146 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.06 = 0.78)
20:59:56.146 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=2.40 mountX=-0.00 mountY=0.00, mountTheta=2.34
20:59:56.147 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.00, opts=13)
20:59:56.147 00.000 5140 Enqueuing Move request for scope (-0.00, 0.00)
20:59:56.147 00.000 17088 Worker thread wakes up
20:59:56.147 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:59:56.147 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
20:59:56.147 00.000 5140 UpdateGuideState exits: m=1454 SNR=26.6
20:59:56.147 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
20:59:56.147 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:56.147 00.000 17088 Moving (-0.00, 0.00) raw xDistance=-0.00 yDistance=0.00
20:59:56.147 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:56.147 00.000 5140 Enqueuing Expose request
20:59:56.148 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
20:59:56.148 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:56.148 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
20:59:56.148 00.000 17088 MoveAxis(E, 0, ABG)
20:59:56.148 00.000 17088 Move returns status 0, amount 0
20:59:56.148 00.000 17088 MoveAxis(N, 0, ABG)
20:59:56.148 00.000 17088 Move returns status 0, amount 0
20:59:56.148 00.000 17088 move complete, result=0
20:59:56.148 00.000 17088 worker thread done servicing request
20:59:56.148 00.000 17088 Worker thread wakes up
20:59:56.148 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:56.148 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:56.148 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
20:59:57.326 01.178 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f9739dc-6164-41be-ab6c-3215b1e52773"}
20:59:57.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3f9739dc-6164-41be-ab6c-3215b1e52773"}
20:59:57.327 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f44c1c15-8459-47b0-9dbb-12fa177346d7"}
20:59:57.327 00.000 5140 case statement mapped state 6 to 3
20:59:57.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f44c1c15-8459-47b0-9dbb-12fa177346d7"}
20:59:57.327 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"afb6bab4-75ab-454a-a049-51eccc4a2664"}
20:59:57.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":674,"width":15,"height":15,"star_pos":[6.57,7.11],"pixels":"..."},"id":"afb6bab4-75ab-454a-a049-51eccc4a2664"}
20:59:57.663 00.336 17088 Exposure complete
20:59:57.702 00.039 17088 worker thread done servicing request
20:59:57.702 00.000 5140 OnExposeComplete: enter
20:59:57.702 00.000 5140 UpdateGuideState(): m_state=6
20:59:57.703 00.001 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 675
20:59:57.703 00.000 5140 Star::Find returns 1 (0), X=646.61, Y=877.28, Mass=1540, SNR=27.4, Peak=223 HFD=2.7
20:59:57.703 00.000 5140 MultiStar: [#1 0.09,0.14,0.98,U] [#2 -0.10,0.09,1.00,U] [#3 0.07,-0.18,0.99,U] [#4 0.00,0.00,0.00,L] [#5 0.08,-0.01,0.94,U] [#6 0.26,0.31,0.00,M7] [#7 -0.02,0.18,0.80,U] 
20:59:57.703 00.000 5140 refined, 5 included, MultiStar: {0.03, 0.09}, one-star: {0.07, 0.34}
20:59:57.703 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (-1.57) = xAngle (2.80 = 2.80)
20:59:57.703 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.89 = -0.39)
20:59:57.703 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.23 mountX=-0.09 mountY=-0.04, mountTheta=-2.76
20:59:57.704 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.09, opts=13)
20:59:57.704 00.000 5140 Enqueuing Move request for scope (0.03, 0.09)
20:59:57.704 00.000 17088 Worker thread wakes up
20:59:57.704 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
20:59:57.704 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
20:59:57.704 00.000 5140 UpdateGuideState exits: m=1540 SNR=27.4
20:59:57.704 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
20:59:57.704 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:57.704 00.000 17088 Moving (0.03, 0.09) raw xDistance=-0.09 yDistance=-0.04
20:59:57.704 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:57.704 00.000 5140 Enqueuing Expose request
20:59:57.704 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
20:59:57.704 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:57.704 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
20:59:57.704 00.000 17088 MoveAxis(E, 45, ABG)
20:59:57.704 00.000 17088 Guiding  Dir = 2, Dur = 45
20:59:57.740 00.036 17088 IsSlewing returns 0
20:59:57.740 00.000 17088 IsGuiding returns 0
20:59:57.801 00.061 17088 IsGuiding returns 0
20:59:57.801 00.000 17088 Move returns status 0, amount 45
20:59:57.801 00.000 17088 MoveAxis(N, 0, ABG)
20:59:57.801 00.000 17088 Move returns status 0, amount 0
20:59:57.801 00.000 17088 move complete, result=0
20:59:57.801 00.000 17088 worker thread done servicing request
20:59:57.801 00.000 17088 Worker thread wakes up
20:59:57.801 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.0 px 0 ms NORTH
20:59:57.801 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:57.802 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
20:59:59.325 01.523 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ab537b6-064f-495c-8e60-150ce898fb01"}
20:59:59.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3ab537b6-064f-495c-8e60-150ce898fb01"}
20:59:59.325 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"355529cc-31f3-4d26-9728-342906aa45ea"}
20:59:59.325 00.000 5140 case statement mapped state 6 to 3
20:59:59.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"355529cc-31f3-4d26-9728-342906aa45ea"}
20:59:59.326 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"374c5f9e-001c-4cf2-b7f5-f9127bd79746"}
20:59:59.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":675,"width":15,"height":15,"star_pos":[6.61,7.28],"pixels":"..."},"id":"374c5f9e-001c-4cf2-b7f5-f9127bd79746"}
20:59:59.427 00.101 17088 Exposure complete
20:59:59.468 00.041 17088 worker thread done servicing request
20:59:59.468 00.000 5140 OnExposeComplete: enter
20:59:59.468 00.000 5140 UpdateGuideState(): m_state=6
20:59:59.468 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 676
20:59:59.468 00.000 5140 Star::Find returns 1 (0), X=646.56, Y=877.29, Mass=1580, SNR=27.8, Peak=212 HFD=2.8
20:59:59.468 00.000 5140 MultiStar: [#1 -0.00,0.21,0.97,U] [#2 -0.05,0.18,0.96,U] [#3 0.13,0.05,0.97,U] [#4 0.06,0.32,0.00,M1] [#5 0.06,0.04,0.89,U] [#6 0.14,0.31,0.00,M8] [#7 -0.02,0.17,0.83,U] 
20:59:59.468 00.000 5140 refined, 5 included, MultiStar: {0.02, 0.17}, one-star: {0.02, 0.35}
20:59:59.468 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (-1.57) = xAngle (3.00 = 3.00)
20:59:59.468 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.09 = -0.19)
20:59:59.468 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.43 mountX=-0.17 mountY=-0.03, mountTheta=-2.95
20:59:59.469 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.17, opts=13)
20:59:59.469 00.000 5140 Enqueuing Move request for scope (0.02, 0.17)
20:59:59.469 00.000 17088 Worker thread wakes up
20:59:59.469 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
20:59:59.469 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.17) opts 0xd
20:59:59.469 00.000 5140 UpdateGuideState exits: m=1580 SNR=27.8
20:59:59.469 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.17)
20:59:59.469 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
20:59:59.469 00.000 17088 Moving (0.02, 0.17) raw xDistance=-0.17 yDistance=-0.03
20:59:59.469 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
20:59:59.469 00.000 5140 Enqueuing Expose request
20:59:59.469 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
20:59:59.469 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
20:59:59.469 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
20:59:59.470 00.001 17088 MoveAxis(E, 87, ABG)
20:59:59.470 00.000 17088 Guiding  Dir = 2, Dur = 87
20:59:59.486 00.016 17088 IsSlewing returns 0
20:59:59.486 00.000 17088 IsGuiding returns 0
20:59:59.579 00.093 17088 IsGuiding returns 0
20:59:59.580 00.001 17088 Move returns status 0, amount 87
20:59:59.580 00.000 17088 MoveAxis(N, 0, ABG)
20:59:59.580 00.000 17088 Move returns status 0, amount 0
20:59:59.580 00.000 17088 move complete, result=0
20:59:59.581 00.001 17088 worker thread done servicing request
20:59:59.581 00.000 5140 GuideStep: -0.2 px 87 ms EAST, -0.0 px 0 ms NORTH
20:59:59.581 00.000 17088 Worker thread wakes up
20:59:59.581 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
20:59:59.581 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:00.995 01.414 17088 Exposure complete
21:00:01.034 00.039 17088 worker thread done servicing request
21:00:01.034 00.000 5140 OnExposeComplete: enter
21:00:01.034 00.000 5140 UpdateGuideState(): m_state=6
21:00:01.035 00.001 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 677
21:00:01.035 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=877.13, Mass=1568, SNR=27.7, Peak=225 HFD=2.5
21:00:01.035 00.000 5140 MultiStar: [#1 0.08,0.00,1.02,U] [#2 -0.00,0.05,0.98,U] [#3 0.20,-0.15,0.00,M1] [#4 0.04,0.16,0.78,U] [#5 0.12,-0.10,0.88,U] [#6 0.08,0.12,0.74,U] [#7 -0.10,0.02,0.82,U] 
21:00:01.035 00.000 5140 refined, 6 included, MultiStar: {0.03, 0.06}, one-star: {0.01, 0.19}
21:00:01.035 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (-1.57) = xAngle (2.64 = 2.64)
21:00:01.035 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.74 = -0.55)
21:00:01.035 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.07 mountX=-0.06 mountY=-0.04, mountTheta=-2.61
21:00:01.036 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
21:00:01.036 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
21:00:01.036 00.000 17088 Worker thread wakes up
21:00:01.036 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:00:01.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
21:00:01.036 00.000 5140 UpdateGuideState exits: m=1568 SNR=27.7
21:00:01.037 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
21:00:01.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:01.037 00.000 17088 Moving (0.03, 0.06) raw xDistance=-0.06 yDistance=-0.04
21:00:01.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:00:01.037 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:00:01.037 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:01.037 00.000 5140 Enqueuing Expose request
21:00:01.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:00:01.037 00.000 17088 MoveAxis(E, 0, ABG)
21:00:01.037 00.000 17088 Move returns status 0, amount 0
21:00:01.037 00.000 17088 MoveAxis(N, 0, ABG)
21:00:01.037 00.000 17088 Move returns status 0, amount 0
21:00:01.037 00.000 17088 move complete, result=0
21:00:01.037 00.000 17088 worker thread done servicing request
21:00:01.037 00.000 17088 Worker thread wakes up
21:00:01.037 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:01.037 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:01.038 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:00:01.324 00.286 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00ff23c8-5749-4af7-998d-d5a499883860"}
21:00:01.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"00ff23c8-5749-4af7-998d-d5a499883860"}
21:00:01.324 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25cbdf45-5533-41a7-bb91-8535e6f3e9b8"}
21:00:01.325 00.001 5140 case statement mapped state 6 to 3
21:00:01.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25cbdf45-5533-41a7-bb91-8535e6f3e9b8"}
21:00:01.325 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ca0b062-0b51-4e3a-a75d-1964a0b2992d"}
21:00:01.326 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":677,"width":15,"height":15,"star_pos":[6.55,7.13],"pixels":"..."},"id":"0ca0b062-0b51-4e3a-a75d-1964a0b2992d"}
21:00:02.674 01.348 17088 Exposure complete
21:00:02.714 00.040 17088 worker thread done servicing request
21:00:02.714 00.000 5140 OnExposeComplete: enter
21:00:02.714 00.000 5140 UpdateGuideState(): m_state=6
21:00:02.715 00.001 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 678
21:00:02.715 00.000 5140 Star::Find returns 1 (0), X=646.59, Y=877.33, Mass=1537, SNR=27.4, Peak=213 HFD=2.9
21:00:02.715 00.000 5140 MultiStar: [#1 0.17,0.34,0.00,M1] [#2 -0.02,0.15,1.01,U] [#3 0.03,-0.03,0.97,U] [#4 0.06,0.23,0.00,M1] [#5 0.05,0.05,0.93,U] [#6 0.07,0.35,0.00,M8] [#7 0.05,0.14,0.82,U] 
21:00:02.715 00.000 5140 refined, 4 included, MultiStar: {0.03, 0.14}, one-star: {0.05, 0.39}
21:00:02.715 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (-1.57) = xAngle (2.92 = 2.92)
21:00:02.715 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.01 = -0.27)
21:00:02.715 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.14 hyp=0.15 cameraTheta=1.35 mountX=-0.14 mountY=-0.04, mountTheta=-2.87
21:00:02.716 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.14, opts=13)
21:00:02.716 00.000 5140 Enqueuing Move request for scope (0.03, 0.14)
21:00:02.716 00.000 17088 Worker thread wakes up
21:00:02.716 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:00:02.716 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.14) opts 0xd
21:00:02.716 00.000 5140 UpdateGuideState exits: m=1537 SNR=27.4
21:00:02.716 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.14)
21:00:02.716 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:02.716 00.000 17088 Moving (0.03, 0.14) raw xDistance=-0.14 yDistance=-0.04
21:00:02.716 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:02.716 00.000 5140 Enqueuing Expose request
21:00:02.716 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
21:00:02.716 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:00:02.716 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:00:02.716 00.000 17088 MoveAxis(E, 71, ABG)
21:00:02.716 00.000 17088 Guiding  Dir = 2, Dur = 71
21:00:02.750 00.034 17088 IsSlewing returns 0
21:00:02.750 00.000 17088 IsGuiding returns 0
21:00:02.827 00.077 17088 IsGuiding returns 0
21:00:02.827 00.000 17088 Move returns status 0, amount 71
21:00:02.827 00.000 17088 MoveAxis(N, 0, ABG)
21:00:02.828 00.001 17088 Move returns status 0, amount 0
21:00:02.828 00.000 17088 move complete, result=0
21:00:02.828 00.000 17088 worker thread done servicing request
21:00:02.828 00.000 17088 Worker thread wakes up
21:00:02.828 00.000 5140 GuideStep: -0.1 px 71 ms EAST, -0.0 px 0 ms NORTH
21:00:02.828 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:02.828 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:03.324 00.496 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d5fd6f16-9199-47a2-9ffc-ba0afb0f1a01"}
21:00:03.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d5fd6f16-9199-47a2-9ffc-ba0afb0f1a01"}
21:00:03.325 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f92bab00-4f51-4c49-9cfc-83a4ff9da93d"}
21:00:03.325 00.000 5140 case statement mapped state 6 to 3
21:00:03.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f92bab00-4f51-4c49-9cfc-83a4ff9da93d"}
21:00:03.325 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"47c4f43f-768b-4608-86f2-9ee06c07579f"}
21:00:03.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":678,"width":15,"height":15,"star_pos":[6.59,7.33],"pixels":"..."},"id":"47c4f43f-768b-4608-86f2-9ee06c07579f"}
21:00:04.244 00.919 17088 Exposure complete
21:00:04.292 00.048 17088 worker thread done servicing request
21:00:04.292 00.000 5140 OnExposeComplete: enter
21:00:04.292 00.000 5140 UpdateGuideState(): m_state=6
21:00:04.292 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 679
21:00:04.292 00.000 5140 Star::Find returns 1 (0), X=646.66, Y=877.29, Mass=1520, SNR=27.2, Peak=210 HFD=2.7
21:00:04.292 00.000 5140 MultiStar: [#1 0.08,0.17,1.00,U] [#2 -0.03,0.18,1.01,U] [#3 0.08,-0.00,0.98,U] [#4 0.06,0.24,0.00,M2] [#5 0.05,0.12,0.95,U] [#6 0.19,0.44,0.00,M9] [#7 0.00,0.25,0.00,M1] 
21:00:04.292 00.000 5140 refined, 4 included, MultiStar: {0.06, 0.16}, one-star: {0.12, 0.35}
21:00:04.292 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (-1.57) = xAngle (2.79 = 2.79)
21:00:04.292 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.88 = -0.40)
21:00:04.292 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.16 hyp=0.17 cameraTheta=1.22 mountX=-0.16 mountY=-0.07, mountTheta=-2.75
21:00:04.294 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.16, opts=13)
21:00:04.294 00.000 5140 Enqueuing Move request for scope (0.06, 0.16)
21:00:04.294 00.000 17088 Worker thread wakes up
21:00:04.294 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:00:04.294 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.16) opts 0xd
21:00:04.294 00.000 5140 UpdateGuideState exits: m=1520 SNR=27.2
21:00:04.294 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:04.294 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:04.294 00.000 5140 Enqueuing Expose request
21:00:04.294 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.16)
21:00:04.294 00.000 17088 Moving (0.06, 0.16) raw xDistance=-0.16 yDistance=-0.07
21:00:04.294 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
21:00:04.294 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:00:04.294 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:00:04.294 00.000 17088 MoveAxis(E, 85, ABG)
21:00:04.294 00.000 17088 Guiding  Dir = 2, Dur = 85
21:00:04.303 00.009 17088 IsSlewing returns 0
21:00:04.303 00.000 17088 IsGuiding returns 0
21:00:04.398 00.095 17088 IsGuiding returns 0
21:00:04.398 00.000 17088 Move returns status 0, amount 85
21:00:04.398 00.000 17088 MoveAxis(N, 0, ABG)
21:00:04.398 00.000 17088 Move returns status 0, amount 0
21:00:04.398 00.000 17088 move complete, result=0
21:00:04.398 00.000 17088 worker thread done servicing request
21:00:04.398 00.000 17088 Worker thread wakes up
21:00:04.398 00.000 5140 GuideStep: -0.2 px 85 ms EAST, -0.1 px 0 ms NORTH
21:00:04.398 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:04.398 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:05.323 00.925 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"06731d86-78d2-463b-b3ae-210cb71fb060"}
21:00:05.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"06731d86-78d2-463b-b3ae-210cb71fb060"}
21:00:05.324 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b77204e-1e8c-4eef-9a8f-5ced80b54fb5"}
21:00:05.324 00.000 5140 case statement mapped state 6 to 3
21:00:05.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b77204e-1e8c-4eef-9a8f-5ced80b54fb5"}
21:00:05.324 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a087448f-ad8d-4fb2-9bfc-af3b18e74930"}
21:00:05.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":679,"width":15,"height":15,"star_pos":[6.66,7.29],"pixels":"..."},"id":"a087448f-ad8d-4fb2-9bfc-af3b18e74930"}
21:00:06.033 00.709 17088 Exposure complete
21:00:06.072 00.039 17088 worker thread done servicing request
21:00:06.073 00.001 5140 OnExposeComplete: enter
21:00:06.073 00.000 5140 UpdateGuideState(): m_state=6
21:00:06.073 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 680
21:00:06.073 00.000 5140 Star::Find returns 1 (0), X=646.61, Y=877.26, Mass=1582, SNR=27.7, Peak=222 HFD=2.7
21:00:06.073 00.000 5140 MultiStar: [#1 0.10,0.20,0.00,M1] [#2 0.06,0.23,0.00,M1] [#3 0.17,-0.01,0.97,U] [#4 -0.08,0.33,0.00,M3] [#5 0.12,0.02,0.89,U] [#6 0.09,0.34,0.00,M10] [#7 -0.09,0.11,0.81,U] 
21:00:06.073 00.000 5140 refined, 3 included, MultiStar: {0.07, 0.11}, one-star: {0.07, 0.32}
21:00:06.073 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (-1.57) = xAngle (2.57 = 2.57)
21:00:06.073 00.000 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.66 = -0.62)
21:00:06.073 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.11 hyp=0.13 cameraTheta=1.00 mountX=-0.11 mountY=-0.08, mountTheta=-2.54
21:00:06.074 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.11, opts=13)
21:00:06.074 00.000 5140 Enqueuing Move request for scope (0.07, 0.11)
21:00:06.074 00.000 17088 Worker thread wakes up
21:00:06.074 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:00:06.074 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.11) opts 0xd
21:00:06.074 00.000 5140 UpdateGuideState exits: m=1582 SNR=27.7
21:00:06.074 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.11)
21:00:06.074 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:06.074 00.000 17088 Moving (0.07, 0.11) raw xDistance=-0.11 yDistance=-0.08
21:00:06.074 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:06.074 00.000 5140 Enqueuing Expose request
21:00:06.074 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
21:00:06.074 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:00:06.074 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:00:06.074 00.000 17088 MoveAxis(E, 62, ABG)
21:00:06.074 00.000 17088 Guiding  Dir = 2, Dur = 62
21:00:06.078 00.004 17088 IsSlewing returns 0
21:00:06.078 00.000 17088 IsGuiding returns 0
21:00:06.155 00.077 17088 IsGuiding returns 0
21:00:06.155 00.000 17088 Move returns status 0, amount 62
21:00:06.155 00.000 17088 MoveAxis(N, 0, ABG)
21:00:06.156 00.001 17088 Move returns status 0, amount 0
21:00:06.156 00.000 17088 move complete, result=0
21:00:06.156 00.000 17088 worker thread done servicing request
21:00:06.156 00.000 17088 Worker thread wakes up
21:00:06.156 00.000 5140 GuideStep: -0.1 px 62 ms EAST, -0.1 px 0 ms NORTH
21:00:06.156 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:06.156 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:07.322 01.166 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91602abc-61f6-4cdb-a51c-377e1c2f515e"}
21:00:07.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"91602abc-61f6-4cdb-a51c-377e1c2f515e"}
21:00:07.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8992c547-f934-4423-a48a-73871dff0124"}
21:00:07.323 00.001 5140 case statement mapped state 6 to 3
21:00:07.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8992c547-f934-4423-a48a-73871dff0124"}
21:00:07.323 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"efc518d6-0bd9-4efe-bb38-0b13cdaaa0a9"}
21:00:07.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":680,"width":15,"height":15,"star_pos":[6.61,7.26],"pixels":"..."},"id":"efc518d6-0bd9-4efe-bb38-0b13cdaaa0a9"}
21:00:07.570 00.247 17088 Exposure complete
21:00:07.610 00.040 17088 worker thread done servicing request
21:00:07.610 00.000 5140 OnExposeComplete: enter
21:00:07.610 00.000 5140 UpdateGuideState(): m_state=6
21:00:07.610 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 681
21:00:07.610 00.000 5140 Star::Find returns 1 (0), X=646.66, Y=877.24, Mass=1497, SNR=27.0, Peak=217 HFD=2.6
21:00:07.611 00.001 5140 MultiStar: [#1 0.02,0.24,0.00,M2] [#2 0.05,0.25,0.00,M2] [#3 0.16,-0.10,0.99,U] [#4 0.11,0.30,0.00,M4] [#5 0.13,0.09,0.96,U] [#6 -0.03,0.38,0.00,R] [#7 0.21,0.23,0.00,M1] 
21:00:07.611 00.000 5140 refined, 2 included, MultiStar: {0.13, 0.10}, one-star: {0.12, 0.29}
21:00:07.611 00.000 5140 CameraToMount -- cameraTheta (0.62) - m_xAngle (-1.57) = xAngle (2.19 = 2.19)
21:00:07.611 00.000 5140 CameraToMount -- cameraTheta (0.62) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.28 = -1.00)
21:00:07.611 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.10 hyp=0.16 cameraTheta=0.62 mountX=-0.10 mountY=-0.14, mountTheta=-2.18
21:00:07.611 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.10, opts=13)
21:00:07.611 00.000 5140 Enqueuing Move request for scope (0.13, 0.10)
21:00:07.611 00.000 17088 Worker thread wakes up
21:00:07.612 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.10) opts 0xd
21:00:07.612 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:00:07.612 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.10)
21:00:07.612 00.000 5140 UpdateGuideState exits: m=1497 SNR=27.0
21:00:07.612 00.000 17088 Moving (0.13, 0.10) raw xDistance=-0.10 yDistance=-0.14
21:00:07.612 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:07.612 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:00:07.612 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:07.612 00.000 5140 Enqueuing Expose request
21:00:07.612 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:00:07.612 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
21:00:07.612 00.000 17088 MoveAxis(E, 51, ABG)
21:00:07.612 00.000 17088 Guiding  Dir = 2, Dur = 51
21:00:07.615 00.003 17088 IsSlewing returns 0
21:00:07.615 00.000 17088 IsGuiding returns 0
21:00:07.678 00.063 17088 IsGuiding returns 0
21:00:07.679 00.001 17088 Move returns status 0, amount 51
21:00:07.679 00.000 17088 MoveAxis(N, 0, ABG)
21:00:07.679 00.000 17088 Move returns status 0, amount 0
21:00:07.679 00.000 17088 move complete, result=0
21:00:07.679 00.000 17088 worker thread done servicing request
21:00:07.679 00.000 17088 Worker thread wakes up
21:00:07.679 00.000 5140 GuideStep: -0.1 px 51 ms EAST, -0.1 px 0 ms NORTH
21:00:07.679 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:07.679 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:09.312 01.633 17088 Exposure complete
21:00:09.322 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1fef154f-849f-4c2d-89f6-49396f7bd812"}
21:00:09.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1fef154f-849f-4c2d-89f6-49396f7bd812"}
21:00:09.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"658751c6-29b2-40b5-a3c0-bb4a07c89e98"}
21:00:09.322 00.000 5140 case statement mapped state 6 to 3
21:00:09.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"658751c6-29b2-40b5-a3c0-bb4a07c89e98"}
21:00:09.323 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"81baa28c-134a-4e65-8073-14e4ef8f55ac"}
21:00:09.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":681,"width":15,"height":15,"star_pos":[6.66,7.24],"pixels":"..."},"id":"81baa28c-134a-4e65-8073-14e4ef8f55ac"}
21:00:09.350 00.027 17088 worker thread done servicing request
21:00:09.351 00.001 5140 OnExposeComplete: enter
21:00:09.351 00.000 5140 UpdateGuideState(): m_state=6
21:00:09.351 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 682
21:00:09.351 00.000 5140 Star::Find returns 1 (0), X=646.65, Y=877.44, Mass=1545, SNR=27.4, Peak=206 HFD=2.9
21:00:09.351 00.000 5140 MultiStar: large primary error, entering stabilization period
21:00:09.351 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (-1.57) = xAngle (2.92 = 2.92)
21:00:09.351 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.01 = -0.27)
21:00:09.351 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.49 hyp=0.51 cameraTheta=1.35 mountX=-0.49 mountY=-0.13, mountTheta=-2.88
21:00:09.352 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.49, opts=13)
21:00:09.352 00.000 5140 Enqueuing Move request for scope (0.11, 0.49)
21:00:09.352 00.000 17088 Worker thread wakes up
21:00:09.352 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:00:09.352 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.49) opts 0xd
21:00:09.352 00.000 5140 UpdateGuideState exits: m=1545 SNR=27.4
21:00:09.352 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.49)
21:00:09.352 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:09.352 00.000 17088 Moving (0.11, 0.49) raw xDistance=-0.49 yDistance=-0.13
21:00:09.352 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:09.352 00.000 5140 Enqueuing Expose request
21:00:09.352 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.49
21:00:09.352 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:00:09.352 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
21:00:09.352 00.000 17088 MoveAxis(E, 248, ABG)
21:00:09.352 00.000 17088 Guiding  Dir = 2, Dur = 248
21:00:09.356 00.004 17088 IsSlewing returns 0
21:00:09.356 00.000 17088 IsGuiding returns 0
21:00:09.606 00.250 17088 IsGuiding returns 0
21:00:09.606 00.000 17088 Move returns status 0, amount 248
21:00:09.607 00.001 17088 MoveAxis(N, 0, ABG)
21:00:09.607 00.000 17088 Move returns status 0, amount 0
21:00:09.607 00.000 17088 move complete, result=0
21:00:09.607 00.000 17088 worker thread done servicing request
21:00:09.607 00.000 17088 Worker thread wakes up
21:00:09.607 00.000 5140 GuideStep: -0.5 px 248 ms EAST, -0.1 px 0 ms NORTH
21:00:09.607 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:09.607 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:11.021 01.414 17088 Exposure complete
21:00:11.060 00.039 17088 worker thread done servicing request
21:00:11.060 00.000 5140 OnExposeComplete: enter
21:00:11.060 00.000 5140 UpdateGuideState(): m_state=6
21:00:11.060 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 683
21:00:11.060 00.000 5140 Star::Find returns 1 (0), X=646.58, Y=877.09, Mass=1614, SNR=28.0, Peak=223 HFD=2.4
21:00:11.061 00.001 5140 MultiStar: exiting stabilization period
21:00:11.061 00.000 5140 MultiStar: [#1 -0.06,-0.09,0.97,U] [#2 -0.01,-0.02,0.99,U] [#3 0.03,-0.14,0.99,U] [#4 0.06,0.13,0.77,U] [#5 0.05,-0.12,0.92,U] [#6 0.12,-0.14,0.74,U] [#7 -0.05,0.05,0.80,U] 
21:00:11.061 00.000 5140 refined, 7 included, MultiStar: {0.02, -0.02}, one-star: {0.04, 0.15}
21:00:11.061 00.000 5140 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-1.57) = xAngle (0.76 = 0.76)
21:00:11.061 00.000 5140 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.85 = -2.44)
21:00:11.061 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.82 mountX=0.02 mountY=-0.02, mountTheta=-0.73
21:00:11.061 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
21:00:11.062 00.001 5140 Enqueuing Move request for scope (0.02, -0.02)
21:00:11.062 00.000 17088 Worker thread wakes up
21:00:11.062 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:00:11.062 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
21:00:11.062 00.000 5140 UpdateGuideState exits: m=1614 SNR=28.0
21:00:11.062 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
21:00:11.062 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:11.062 00.000 17088 Moving (0.02, -0.02) raw xDistance=0.02 yDistance=-0.02
21:00:11.062 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:11.062 00.000 5140 Enqueuing Expose request
21:00:11.062 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:00:11.062 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:00:11.062 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:00:11.062 00.000 17088 MoveAxis(E, 0, ABG)
21:00:11.062 00.000 17088 Move returns status 0, amount 0
21:00:11.062 00.000 17088 MoveAxis(N, 0, ABG)
21:00:11.062 00.000 17088 Move returns status 0, amount 0
21:00:11.062 00.000 17088 move complete, result=0
21:00:11.062 00.000 17088 worker thread done servicing request
21:00:11.062 00.000 17088 Worker thread wakes up
21:00:11.062 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:11.062 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:11.064 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:00:11.327 00.263 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"965985c2-4051-44b3-b388-88c4f279a222"}
21:00:11.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"965985c2-4051-44b3-b388-88c4f279a222"}
21:00:11.328 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ece339e-553e-4413-97e1-275d3a270ee5"}
21:00:11.328 00.000 5140 case statement mapped state 6 to 3
21:00:11.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ece339e-553e-4413-97e1-275d3a270ee5"}
21:00:11.328 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77627b0b-863b-42e9-9435-536bdc926d7f"}
21:00:11.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":683,"width":15,"height":15,"star_pos":[6.58,7.09],"pixels":"..."},"id":"77627b0b-863b-42e9-9435-536bdc926d7f"}
21:00:12.699 01.371 17088 Exposure complete
21:00:12.739 00.040 17088 worker thread done servicing request
21:00:12.739 00.000 5140 OnExposeComplete: enter
21:00:12.739 00.000 5140 UpdateGuideState(): m_state=6
21:00:12.739 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 684
21:00:12.739 00.000 5140 Star::Find returns 1 (0), X=646.67, Y=877.30, Mass=1602, SNR=27.9, Peak=213 HFD=2.7
21:00:12.740 00.001 5140 MultiStar: [#1 0.03,0.15,0.98,U] [#2 -0.00,0.17,0.95,U] [#3 0.06,-0.03,0.97,U] [#4 0.15,0.20,0.00,M4] [#5 0.13,-0.04,0.90,U] [#6 0.03,0.03,0.75,U] [#7 0.04,0.19,0.82,U] 
21:00:12.740 00.000 5140 refined, 6 included, MultiStar: {0.06, 0.12}, one-star: {0.13, 0.36}
21:00:12.740 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (-1.57) = xAngle (2.69 = 2.69)
21:00:12.740 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.78 = -0.51)
21:00:12.740 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.12 hyp=0.14 cameraTheta=1.11 mountX=-0.12 mountY=-0.07, mountTheta=-2.65
21:00:12.740 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.12, opts=13)
21:00:12.740 00.000 5140 Enqueuing Move request for scope (0.06, 0.12)
21:00:12.741 00.001 17088 Worker thread wakes up
21:00:12.741 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
21:00:12.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.12) opts 0xd
21:00:12.741 00.000 5140 UpdateGuideState exits: m=1602 SNR=27.9
21:00:12.741 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.12)
21:00:12.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:12.741 00.000 17088 Moving (0.06, 0.12) raw xDistance=-0.12 yDistance=-0.07
21:00:12.741 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:12.741 00.000 5140 Enqueuing Expose request
21:00:12.741 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
21:00:12.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:00:12.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:00:12.741 00.000 17088 MoveAxis(E, 60, ABG)
21:00:12.741 00.000 17088 Guiding  Dir = 2, Dur = 60
21:00:12.744 00.003 17088 IsSlewing returns 0
21:00:12.744 00.000 17088 IsGuiding returns 0
21:00:12.807 00.063 17088 IsGuiding returns 0
21:00:12.807 00.000 17088 Move returns status 0, amount 60
21:00:12.807 00.000 17088 MoveAxis(N, 0, ABG)
21:00:12.807 00.000 17088 Move returns status 0, amount 0
21:00:12.807 00.000 17088 move complete, result=0
21:00:12.807 00.000 17088 worker thread done servicing request
21:00:12.807 00.000 17088 Worker thread wakes up
21:00:12.807 00.000 5140 GuideStep: -0.1 px 60 ms EAST, -0.1 px 0 ms NORTH
21:00:12.808 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:12.808 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:13.326 00.518 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76dbed19-bd94-4e35-a167-aa39036c845a"}
21:00:13.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"76dbed19-bd94-4e35-a167-aa39036c845a"}
21:00:13.326 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"857f7035-fc44-4c56-aeac-5288fd200082"}
21:00:13.326 00.000 5140 case statement mapped state 6 to 3
21:00:13.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"857f7035-fc44-4c56-aeac-5288fd200082"}
21:00:13.326 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f02f1050-1bc4-42c1-aec6-451b6d4c42a2"}
21:00:13.328 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":684,"width":15,"height":15,"star_pos":[6.67,7.30],"pixels":"..."},"id":"f02f1050-1bc4-42c1-aec6-451b6d4c42a2"}
21:00:14.223 00.895 17088 Exposure complete
21:00:14.261 00.038 17088 worker thread done servicing request
21:00:14.261 00.000 5140 OnExposeComplete: enter
21:00:14.261 00.000 5140 UpdateGuideState(): m_state=6
21:00:14.261 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 685
21:00:14.261 00.000 5140 Star::Find returns 1 (0), X=646.59, Y=877.25, Mass=1612, SNR=28.0, Peak=216 HFD=2.7
21:00:14.261 00.000 5140 MultiStar: [#1 0.00,0.20,1.00,U] [#2 -0.07,0.10,0.94,U] [#3 0.05,-0.14,0.95,U] [#4 0.07,0.14,0.78,U] [#5 0.03,-0.01,0.89,U] [#6 0.04,-0.10,0.73,U] [#7 -0.02,0.24,0.00,M1] 
21:00:14.261 00.000 5140 refined, 6 included, MultiStar: {0.02, 0.08}, one-star: {0.04, 0.31}
21:00:14.261 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (-1.57) = xAngle (2.88 = 2.88)
21:00:14.261 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.97 = -0.31)
21:00:14.261 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.31 mountX=-0.08 mountY=-0.03, mountTheta=-2.84
21:00:14.262 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
21:00:14.262 00.000 5140 Enqueuing Move request for scope (0.02, 0.08)
21:00:14.262 00.000 17088 Worker thread wakes up
21:00:14.262 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:00:14.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
21:00:14.262 00.000 5140 UpdateGuideState exits: m=1612 SNR=28.0
21:00:14.262 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
21:00:14.262 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:14.263 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:14.263 00.000 5140 Enqueuing Expose request
21:00:14.263 00.000 17088 Moving (0.02, 0.08) raw xDistance=-0.08 yDistance=-0.03
21:00:14.263 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
21:00:14.263 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:00:14.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:00:14.263 00.000 17088 MoveAxis(E, 44, ABG)
21:00:14.263 00.000 17088 Guiding  Dir = 2, Dur = 44
21:00:14.266 00.003 17088 IsSlewing returns 0
21:00:14.266 00.000 17088 IsGuiding returns 0
21:00:14.314 00.048 17088 IsGuiding returns 0
21:00:14.314 00.000 17088 Move returns status 0, amount 44
21:00:14.314 00.000 17088 MoveAxis(N, 0, ABG)
21:00:14.314 00.000 17088 Move returns status 0, amount 0
21:00:14.314 00.000 17088 move complete, result=0
21:00:14.314 00.000 17088 worker thread done servicing request
21:00:14.314 00.000 17088 Worker thread wakes up
21:00:14.314 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.0 px 0 ms NORTH
21:00:14.314 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:14.314 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:15.325 01.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4868245-c6ee-4762-b53b-7e39e4fa9d32"}
21:00:15.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d4868245-c6ee-4762-b53b-7e39e4fa9d32"}
21:00:15.325 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d339d269-3049-45e9-acf7-464ff3baba94"}
21:00:15.325 00.000 5140 case statement mapped state 6 to 3
21:00:15.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d339d269-3049-45e9-acf7-464ff3baba94"}
21:00:15.327 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c80d50ef-414f-4cd6-bc85-99a865d0fbe6"}
21:00:15.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":685,"width":15,"height":15,"star_pos":[6.59,7.25],"pixels":"..."},"id":"c80d50ef-414f-4cd6-bc85-99a865d0fbe6"}
21:00:15.942 00.615 17088 Exposure complete
21:00:15.981 00.039 17088 worker thread done servicing request
21:00:15.981 00.000 5140 OnExposeComplete: enter
21:00:15.981 00.000 5140 UpdateGuideState(): m_state=6
21:00:15.981 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 686
21:00:15.981 00.000 5140 Star::Find returns 1 (0), X=646.68, Y=877.11, Mass=1568, SNR=27.7, Peak=232 HFD=2.4
21:00:15.981 00.000 5140 MultiStar: [#1 0.09,0.01,0.98,U] [#2 -0.03,0.05,0.98,U] [#3 0.16,-0.13,0.95,U] [#4 0.05,0.12,0.79,U] [#5 0.10,-0.12,0.89,U] [#6 0.06,-0.23,0.00,M1] [#7 0.22,0.14,0.00,M2] 
21:00:15.982 00.001 5140 refined, 5 included, MultiStar: {0.08, 0.02}, one-star: {0.13, 0.17}
21:00:15.982 00.000 5140 CameraToMount -- cameraTheta (0.21) - m_xAngle (-1.57) = xAngle (1.78 = 1.78)
21:00:15.982 00.000 5140 CameraToMount -- cameraTheta (0.21) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.87 = -1.41)
21:00:15.982 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.09 cameraTheta=0.21 mountX=-0.02 mountY=-0.08, mountTheta=-1.78
21:00:15.982 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.02, opts=13)
21:00:15.982 00.000 5140 Enqueuing Move request for scope (0.08, 0.02)
21:00:15.982 00.000 17088 Worker thread wakes up
21:00:15.983 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
21:00:15.983 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
21:00:15.983 00.000 5140 UpdateGuideState exits: m=1568 SNR=27.7
21:00:15.983 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
21:00:15.983 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:15.983 00.000 17088 Moving (0.08, 0.02) raw xDistance=-0.02 yDistance=-0.08
21:00:15.983 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:15.983 00.000 5140 Enqueuing Expose request
21:00:15.983 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:00:15.983 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:00:15.983 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:00:15.983 00.000 17088 MoveAxis(E, 0, ABG)
21:00:15.983 00.000 17088 Move returns status 0, amount 0
21:00:15.983 00.000 17088 MoveAxis(N, 0, ABG)
21:00:15.983 00.000 17088 Move returns status 0, amount 0
21:00:15.983 00.000 17088 move complete, result=0
21:00:15.983 00.000 17088 worker thread done servicing request
21:00:15.983 00.000 17088 Worker thread wakes up
21:00:15.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:15.983 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:15.984 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:00:17.326 01.342 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca2dc502-872a-47f4-a2cc-579a639b3db4"}
21:00:17.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ca2dc502-872a-47f4-a2cc-579a639b3db4"}
21:00:17.326 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"590148e8-71a0-4be6-ab40-6d18d0295fc2"}
21:00:17.326 00.000 5140 case statement mapped state 6 to 3
21:00:17.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"590148e8-71a0-4be6-ab40-6d18d0295fc2"}
21:00:17.327 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e111ab0-3d2d-49bd-8519-79cf65230c18"}
21:00:17.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":686,"width":15,"height":15,"star_pos":[6.68,7.11],"pixels":"..."},"id":"6e111ab0-3d2d-49bd-8519-79cf65230c18"}
21:00:17.505 00.178 17088 Exposure complete
21:00:17.545 00.040 17088 worker thread done servicing request
21:00:17.545 00.000 5140 OnExposeComplete: enter
21:00:17.545 00.000 5140 UpdateGuideState(): m_state=6
21:00:17.545 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 687
21:00:17.545 00.000 5140 Star::Find returns 1 (0), X=646.71, Y=877.28, Mass=1545, SNR=27.4, Peak=222 HFD=2.6
21:00:17.545 00.000 5140 MultiStar: [#1 0.10,0.13,0.97,U] [#2 -0.06,0.18,0.99,U] [#3 0.11,-0.05,0.98,U] [#4 0.03,0.31,0.00,M3] [#5 0.15,-0.02,0.93,U] [#6 0.24,-0.12,0.00,M2] [#7 0.10,0.13,0.82,U] 
21:00:17.545 00.000 5140 refined, 5 included, MultiStar: {0.09, 0.12}, one-star: {0.17, 0.34}
21:00:17.545 00.000 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (-1.57) = xAngle (2.48 = 2.48)
21:00:17.545 00.000 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.57 = -0.71)
21:00:17.545 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.12 hyp=0.15 cameraTheta=0.91 mountX=-0.12 mountY=-0.10, mountTheta=-2.45
21:00:17.546 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.12, opts=13)
21:00:17.546 00.000 5140 Enqueuing Move request for scope (0.09, 0.12)
21:00:17.546 00.000 17088 Worker thread wakes up
21:00:17.546 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:00:17.546 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.12) opts 0xd
21:00:17.546 00.000 5140 UpdateGuideState exits: m=1545 SNR=27.4
21:00:17.546 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.12)
21:00:17.546 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:17.546 00.000 17088 Moving (0.09, 0.12) raw xDistance=-0.12 yDistance=-0.10
21:00:17.546 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:17.546 00.000 5140 Enqueuing Expose request
21:00:17.546 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
21:00:17.546 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:00:17.547 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:00:17.547 00.000 17088 MoveAxis(E, 59, ABG)
21:00:17.547 00.000 17088 Guiding  Dir = 2, Dur = 59
21:00:17.549 00.002 17088 IsSlewing returns 0
21:00:17.549 00.000 17088 IsGuiding returns 0
21:00:17.612 00.063 17088 IsGuiding returns 0
21:00:17.613 00.001 17088 Move returns status 0, amount 59
21:00:17.613 00.000 17088 MoveAxis(N, 0, ABG)
21:00:17.613 00.000 17088 Move returns status 0, amount 0
21:00:17.613 00.000 17088 move complete, result=0
21:00:17.613 00.000 17088 worker thread done servicing request
21:00:17.613 00.000 17088 Worker thread wakes up
21:00:17.613 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.1 px 0 ms NORTH
21:00:17.613 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:17.613 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:19.247 01.634 17088 Exposure complete
21:00:19.286 00.039 17088 worker thread done servicing request
21:00:19.286 00.000 5140 OnExposeComplete: enter
21:00:19.286 00.000 5140 UpdateGuideState(): m_state=6
21:00:19.286 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 688
21:00:19.286 00.000 5140 Star::Find returns 1 (0), X=646.67, Y=877.18, Mass=1532, SNR=27.3, Peak=224 HFD=2.5
21:00:19.287 00.001 5140 MultiStar: [#1 0.00,0.06,0.97,U] [#2 -0.06,0.08,0.96,U] [#3 0.15,-0.22,0.00,M1] [#4 0.02,0.17,0.79,U] [#5 0.11,-0.19,0.00,M1] [#6 0.05,-0.04,0.77,U] [#7 -0.01,0.15,0.84,U] 
21:00:19.287 00.000 5140 refined, 5 included, MultiStar: {0.02, 0.11}, one-star: {0.13, 0.24}
21:00:19.287 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (-1.57) = xAngle (2.96 = 2.96)
21:00:19.287 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.05 = -0.23)
21:00:19.287 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.39 mountX=-0.11 mountY=-0.03, mountTheta=-2.91
21:00:19.287 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.11, opts=13)
21:00:19.287 00.000 5140 Enqueuing Move request for scope (0.02, 0.11)
21:00:19.287 00.000 17088 Worker thread wakes up
21:00:19.288 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:00:19.288 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
21:00:19.288 00.000 5140 UpdateGuideState exits: m=1532 SNR=27.3
21:00:19.288 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
21:00:19.288 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:19.288 00.000 17088 Moving (0.02, 0.11) raw xDistance=-0.11 yDistance=-0.03
21:00:19.288 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:19.288 00.000 5140 Enqueuing Expose request
21:00:19.288 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
21:00:19.288 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:00:19.288 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:00:19.288 00.000 17088 MoveAxis(E, 60, ABG)
21:00:19.288 00.000 17088 Guiding  Dir = 2, Dur = 60
21:00:19.321 00.033 17088 IsSlewing returns 0
21:00:19.321 00.000 17088 IsGuiding returns 0
21:00:19.325 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0ce1618-6c11-4e27-94fc-c499315cd33a"}
21:00:19.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a0ce1618-6c11-4e27-94fc-c499315cd33a"}
21:00:19.325 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac757137-4b90-407a-964d-15c17bf32218"}
21:00:19.325 00.000 5140 case statement mapped state 6 to 3
21:00:19.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac757137-4b90-407a-964d-15c17bf32218"}
21:00:19.325 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c4d5dce-147d-40a9-9fb5-003c5e6bf700"}
21:00:19.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":688,"width":15,"height":15,"star_pos":[6.67,7.18],"pixels":"..."},"id":"2c4d5dce-147d-40a9-9fb5-003c5e6bf700"}
21:00:19.399 00.074 17088 IsGuiding returns 0
21:00:19.399 00.000 17088 Move returns status 0, amount 60
21:00:19.399 00.000 17088 MoveAxis(N, 0, ABG)
21:00:19.399 00.000 17088 Move returns status 0, amount 0
21:00:19.399 00.000 17088 move complete, result=0
21:00:19.399 00.000 17088 worker thread done servicing request
21:00:19.399 00.000 17088 Worker thread wakes up
21:00:19.399 00.000 5140 GuideStep: -0.1 px 60 ms EAST, -0.0 px 0 ms NORTH
21:00:19.399 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:19.399 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:20.804 01.405 17088 Exposure complete
21:00:20.843 00.039 17088 worker thread done servicing request
21:00:20.843 00.000 5140 OnExposeComplete: enter
21:00:20.843 00.000 5140 UpdateGuideState(): m_state=6
21:00:20.843 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 689
21:00:20.843 00.000 5140 Star::Find returns 1 (0), X=646.61, Y=877.07, Mass=1522, SNR=27.3, Peak=221 HFD=2.4
21:00:20.843 00.000 5140 MultiStar: [#1 0.04,0.08,1.03,U] [#2 -0.00,0.13,0.99,U] [#3 0.13,-0.30,0.00,M2] [#4 0.06,0.10,0.78,U] [#5 0.13,-0.10,0.93,U] [#6 0.07,-0.21,0.00,M2] [#7 -0.03,0.10,0.83,U] 
21:00:20.843 00.000 5140 refined, 5 included, MultiStar: {0.04, 0.07}, one-star: {0.07, 0.12}
21:00:20.843 00.000 5140 CameraToMount -- cameraTheta (1.02) - m_xAngle (-1.57) = xAngle (2.59 = 2.59)
21:00:20.843 00.000 5140 CameraToMount -- cameraTheta (1.02) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.68 = -0.60)
21:00:20.843 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.02 mountX=-0.07 mountY=-0.05, mountTheta=-2.56
21:00:20.844 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.07, opts=13)
21:00:20.844 00.000 5140 Enqueuing Move request for scope (0.04, 0.07)
21:00:20.844 00.000 17088 Worker thread wakes up
21:00:20.844 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:00:20.844 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
21:00:20.844 00.000 5140 UpdateGuideState exits: m=1522 SNR=27.3
21:00:20.844 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
21:00:20.844 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:20.844 00.000 17088 Moving (0.04, 0.07) raw xDistance=-0.07 yDistance=-0.05
21:00:20.844 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:20.844 00.000 5140 Enqueuing Expose request
21:00:20.844 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:00:20.844 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:00:20.844 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:00:20.844 00.000 17088 MoveAxis(E, 40, ABG)
21:00:20.844 00.000 17088 Guiding  Dir = 2, Dur = 40
21:00:20.848 00.004 17088 IsSlewing returns 0
21:00:20.848 00.000 17088 IsGuiding returns 0
21:00:20.895 00.047 17088 IsGuiding returns 0
21:00:20.895 00.000 17088 Move returns status 0, amount 40
21:00:20.895 00.000 17088 MoveAxis(N, 0, ABG)
21:00:20.895 00.000 17088 Move returns status 0, amount 0
21:00:20.896 00.001 17088 move complete, result=0
21:00:20.896 00.000 17088 worker thread done servicing request
21:00:20.896 00.000 17088 Worker thread wakes up
21:00:20.896 00.000 5140 GuideStep: -0.1 px 40 ms EAST, -0.0 px 0 ms NORTH
21:00:20.896 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:20.896 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:21.325 00.429 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7b2d947-e9c1-4732-a40e-969be3068d3d"}
21:00:21.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a7b2d947-e9c1-4732-a40e-969be3068d3d"}
21:00:21.325 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac2ea1fb-8949-4fa4-b42d-9f7f77ccbb69"}
21:00:21.325 00.000 5140 case statement mapped state 6 to 3
21:00:21.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac2ea1fb-8949-4fa4-b42d-9f7f77ccbb69"}
21:00:21.326 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"91335fe5-0182-4a24-ad30-de17c0b2b7d7"}
21:00:21.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":689,"width":15,"height":15,"star_pos":[6.61,7.07],"pixels":"..."},"id":"91335fe5-0182-4a24-ad30-de17c0b2b7d7"}
21:00:22.530 01.204 17088 Exposure complete
21:00:22.569 00.039 17088 worker thread done servicing request
21:00:22.570 00.001 5140 OnExposeComplete: enter
21:00:22.570 00.000 5140 UpdateGuideState(): m_state=6
21:00:22.570 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 690
21:00:22.570 00.000 5140 Star::Find returns 1 (0), X=646.70, Y=877.22, Mass=1590, SNR=27.9, Peak=230 HFD=2.6
21:00:22.570 00.000 5140 MultiStar: [#1 -0.00,-0.08,0.98,U] [#2 -0.00,0.10,0.98,U] [#3 0.13,-0.31,0.00,M3] [#4 0.08,0.02,0.75,U] [#5 0.24,-0.23,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 -0.14,0.06,0.80,U] 
21:00:22.570 00.000 5140 refined, 4 included, MultiStar: {0.02, 0.08}, one-star: {0.16, 0.28}
21:00:22.570 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (-1.57) = xAngle (2.88 = 2.88)
21:00:22.570 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.97 = -0.31)
21:00:22.570 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.31 mountX=-0.08 mountY=-0.03, mountTheta=-2.84
21:00:22.571 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
21:00:22.571 00.000 5140 Enqueuing Move request for scope (0.02, 0.08)
21:00:22.571 00.000 17088 Worker thread wakes up
21:00:22.571 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:00:22.571 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
21:00:22.571 00.000 5140 UpdateGuideState exits: m=1590 SNR=27.9
21:00:22.571 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
21:00:22.571 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:22.571 00.000 17088 Moving (0.02, 0.08) raw xDistance=-0.08 yDistance=-0.03
21:00:22.571 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:22.571 00.000 5140 Enqueuing Expose request
21:00:22.571 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:00:22.571 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:00:22.571 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:00:22.571 00.000 17088 MoveAxis(E, 43, ABG)
21:00:22.571 00.000 17088 Guiding  Dir = 2, Dur = 43
21:00:22.606 00.035 17088 IsSlewing returns 0
21:00:22.606 00.000 17088 IsGuiding returns 0
21:00:22.668 00.062 17088 IsGuiding returns 0
21:00:22.668 00.000 17088 Move returns status 0, amount 43
21:00:22.669 00.001 17088 MoveAxis(N, 0, ABG)
21:00:22.669 00.000 17088 Move returns status 0, amount 0
21:00:22.669 00.000 17088 move complete, result=0
21:00:22.669 00.000 17088 worker thread done servicing request
21:00:22.669 00.000 17088 Worker thread wakes up
21:00:22.669 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.0 px 0 ms NORTH
21:00:22.669 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:22.669 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:23.324 00.655 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19a30903-5ae5-4c36-82e9-103c316ab8a0"}
21:00:23.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"19a30903-5ae5-4c36-82e9-103c316ab8a0"}
21:00:23.324 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9cabdcb2-f75d-411c-8632-e5fa2088e6fd"}
21:00:23.324 00.000 5140 case statement mapped state 6 to 3
21:00:23.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cabdcb2-f75d-411c-8632-e5fa2088e6fd"}
21:00:23.325 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c974c265-28eb-4b31-9f77-a0e7a09d508d"}
21:00:23.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":690,"width":15,"height":15,"star_pos":[6.70,7.22],"pixels":"..."},"id":"c974c265-28eb-4b31-9f77-a0e7a09d508d"}
21:00:24.078 00.753 17088 Exposure complete
21:00:24.117 00.039 17088 worker thread done servicing request
21:00:24.117 00.000 5140 OnExposeComplete: enter
21:00:24.117 00.000 5140 UpdateGuideState(): m_state=6
21:00:24.117 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 691
21:00:24.117 00.000 5140 Star::Find returns 1 (0), X=646.65, Y=877.10, Mass=1551, SNR=27.5, Peak=221 HFD=2.5
21:00:24.117 00.000 5140 MultiStar: [#1 0.09,0.00,0.98,U] [#2 0.01,0.06,0.97,U] [#3 0.14,-0.18,0.00,M4] [#4 0.08,0.07,0.81,U] [#5 0.20,-0.02,0.91,U] [#6 0.12,-0.32,0.00,M3] [#7 0.03,0.16,0.79,U] 
21:00:24.117 00.000 5140 refined, 5 included, MultiStar: {0.09, 0.07}, one-star: {0.11, 0.16}
21:00:24.117 00.000 5140 CameraToMount -- cameraTheta (0.68) - m_xAngle (-1.57) = xAngle (2.25 = 2.25)
21:00:24.117 00.000 5140 CameraToMount -- cameraTheta (0.68) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.34 = -0.94)
21:00:24.117 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.11 cameraTheta=0.68 mountX=-0.07 mountY=-0.09, mountTheta=-2.23
21:00:24.118 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.07, opts=13)
21:00:24.118 00.000 5140 Enqueuing Move request for scope (0.09, 0.07)
21:00:24.118 00.000 17088 Worker thread wakes up
21:00:24.118 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:00:24.118 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
21:00:24.118 00.000 5140 UpdateGuideState exits: m=1551 SNR=27.5
21:00:24.118 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
21:00:24.118 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:24.118 00.000 17088 Moving (0.09, 0.07) raw xDistance=-0.07 yDistance=-0.09
21:00:24.118 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:24.118 00.000 5140 Enqueuing Expose request
21:00:24.118 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:00:24.118 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:00:24.118 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:00:24.118 00.000 17088 MoveAxis(E, 38, ABG)
21:00:24.119 00.001 17088 Guiding  Dir = 2, Dur = 38
21:00:24.152 00.033 17088 IsSlewing returns 0
21:00:24.152 00.000 17088 IsGuiding returns 0
21:00:24.216 00.064 17088 IsGuiding returns 0
21:00:24.216 00.000 17088 Move returns status 0, amount 38
21:00:24.216 00.000 17088 MoveAxis(N, 0, ABG)
21:00:24.216 00.000 17088 Move returns status 0, amount 0
21:00:24.216 00.000 17088 move complete, result=0
21:00:24.217 00.001 17088 worker thread done servicing request
21:00:24.217 00.000 17088 Worker thread wakes up
21:00:24.217 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.1 px 0 ms NORTH
21:00:24.217 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:24.217 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:25.323 01.106 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4164d25-412f-43ef-8de3-f0c50696e29d"}
21:00:25.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f4164d25-412f-43ef-8de3-f0c50696e29d"}
21:00:25.324 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c55b281-91c2-4ef8-939a-05f93715d07d"}
21:00:25.324 00.000 5140 case statement mapped state 6 to 3
21:00:25.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c55b281-91c2-4ef8-939a-05f93715d07d"}
21:00:25.324 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"94c79c64-ad0e-4090-9a20-c1b57e152d5b"}
21:00:25.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":691,"width":15,"height":15,"star_pos":[6.65,7.10],"pixels":"..."},"id":"94c79c64-ad0e-4090-9a20-c1b57e152d5b"}
21:00:25.841 00.517 17088 Exposure complete
21:00:25.882 00.041 17088 worker thread done servicing request
21:00:25.882 00.000 5140 OnExposeComplete: enter
21:00:25.882 00.000 5140 UpdateGuideState(): m_state=6
21:00:25.882 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 692
21:00:25.882 00.000 5140 Star::Find returns 1 (0), X=646.56, Y=877.21, Mass=1581, SNR=27.8, Peak=222 HFD=2.6
21:00:25.882 00.000 5140 MultiStar: [#1 0.04,0.06,0.98,U] [#2 -0.08,0.05,0.94,U] [#3 0.10,-0.21,0.00,M5] [#4 0.10,0.03,0.77,U] [#5 0.08,-0.08,0.91,U] [#6 0.05,-0.09,0.74,U] [#7 0.02,0.11,0.79,U] 
21:00:25.882 00.000 5140 refined, 6 included, MultiStar: {0.03, 0.06}, one-star: {0.02, 0.27}
21:00:25.882 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (-1.57) = xAngle (2.64 = 2.64)
21:00:25.882 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.73 = -0.55)
21:00:25.882 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.06 cameraTheta=1.07 mountX=-0.06 mountY=-0.03, mountTheta=-2.60
21:00:25.883 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
21:00:25.883 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
21:00:25.883 00.000 17088 Worker thread wakes up
21:00:25.883 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:00:25.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
21:00:25.883 00.000 5140 UpdateGuideState exits: m=1581 SNR=27.8
21:00:25.883 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
21:00:25.884 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:25.884 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:25.884 00.000 5140 Enqueuing Expose request
21:00:25.884 00.000 17088 Moving (0.03, 0.06) raw xDistance=-0.06 yDistance=-0.03
21:00:25.884 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:00:25.884 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:00:25.884 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:00:25.884 00.000 17088 MoveAxis(E, 0, ABG)
21:00:25.884 00.000 17088 Move returns status 0, amount 0
21:00:25.884 00.000 17088 MoveAxis(N, 0, ABG)
21:00:25.884 00.000 17088 Move returns status 0, amount 0
21:00:25.884 00.000 17088 move complete, result=0
21:00:25.884 00.000 17088 worker thread done servicing request
21:00:25.884 00.000 17088 Worker thread wakes up
21:00:25.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:25.884 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:25.885 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:00:27.322 01.437 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e35e017c-b71a-4b82-83eb-f2d7ffb0befb"}
21:00:27.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e35e017c-b71a-4b82-83eb-f2d7ffb0befb"}
21:00:27.323 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e80d414a-7832-4ee1-af01-37dc00ca78b4"}
21:00:27.323 00.000 5140 case statement mapped state 6 to 3
21:00:27.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e80d414a-7832-4ee1-af01-37dc00ca78b4"}
21:00:27.323 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96c2fa66-c62c-4410-a55d-2897056cd1ac"}
21:00:27.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":692,"width":15,"height":15,"star_pos":[6.56,7.21],"pixels":"..."},"id":"96c2fa66-c62c-4410-a55d-2897056cd1ac"}
21:00:27.407 00.084 17088 Exposure complete
21:00:27.447 00.040 17088 worker thread done servicing request
21:00:27.447 00.000 5140 OnExposeComplete: enter
21:00:27.447 00.000 5140 UpdateGuideState(): m_state=6
21:00:27.447 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 693
21:00:27.447 00.000 5140 Star::Find returns 1 (0), X=646.62, Y=877.29, Mass=1562, SNR=27.7, Peak=225 HFD=2.7
21:00:27.447 00.000 5140 MultiStar: [#1 0.08,0.08,0.99,U] [#2 0.05,0.04,0.97,U] [#3 0.10,-0.15,1.00,U] [#4 0.01,0.17,0.79,U] [#5 0.18,0.03,0.97,U] [#6 0.16,-0.12,0.77,U] [#7 0.01,0.14,0.81,U] 
21:00:27.447 00.000 5140 refined, 7 included, MultiStar: {0.08, 0.07}, one-star: {0.08, 0.35}
21:00:27.447 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (-1.57) = xAngle (2.27 = 2.27)
21:00:27.447 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.36 = -0.92)
21:00:27.447 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.11 cameraTheta=0.70 mountX=-0.07 mountY=-0.09, mountTheta=-2.25
21:00:27.448 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.07, opts=13)
21:00:27.448 00.000 5140 Enqueuing Move request for scope (0.08, 0.07)
21:00:27.448 00.000 17088 Worker thread wakes up
21:00:27.448 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:00:27.448 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
21:00:27.448 00.000 5140 UpdateGuideState exits: m=1562 SNR=27.7
21:00:27.448 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
21:00:27.448 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:27.449 00.001 17088 Moving (0.08, 0.07) raw xDistance=-0.07 yDistance=-0.09
21:00:27.449 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:27.449 00.000 5140 Enqueuing Expose request
21:00:27.449 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:00:27.449 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:00:27.449 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:00:27.449 00.000 17088 MoveAxis(E, 34, ABG)
21:00:27.449 00.000 17088 Guiding  Dir = 2, Dur = 34
21:00:27.451 00.002 17088 IsSlewing returns 0
21:00:27.451 00.000 17088 IsGuiding returns 0
21:00:27.498 00.047 17088 IsGuiding returns 0
21:00:27.498 00.000 17088 Move returns status 0, amount 34
21:00:27.498 00.000 17088 MoveAxis(N, 0, ABG)
21:00:27.498 00.000 17088 Move returns status 0, amount 0
21:00:27.498 00.000 17088 move complete, result=0
21:00:27.498 00.000 17088 worker thread done servicing request
21:00:27.498 00.000 17088 Worker thread wakes up
21:00:27.498 00.000 5140 GuideStep: -0.1 px 34 ms EAST, -0.1 px 0 ms NORTH
21:00:27.499 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:27.499 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:29.131 01.632 17088 Exposure complete
21:00:29.172 00.041 17088 worker thread done servicing request
21:00:29.172 00.000 5140 OnExposeComplete: enter
21:00:29.172 00.000 5140 UpdateGuideState(): m_state=6
21:00:29.172 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 694
21:00:29.172 00.000 5140 Star::Find returns 1 (0), X=646.57, Y=877.22, Mass=1551, SNR=27.5, Peak=217 HFD=2.6
21:00:29.172 00.000 5140 MultiStar: [#1 0.04,0.08,0.95,U] [#2 -0.11,0.09,0.99,U] [#3 0.18,-0.11,0.96,U] [#4 0.02,0.19,0.77,U] [#5 0.01,-0.11,0.93,U] [#6 0.09,-0.24,0.00,M2] [#7 -0.10,0.11,0.82,U] 
21:00:29.172 00.000 5140 refined, 6 included, MultiStar: {0.01, 0.07}, one-star: {0.03, 0.28}
21:00:29.172 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (-1.57) = xAngle (2.99 = 2.99)
21:00:29.172 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.08 = -0.20)
21:00:29.172 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.42 mountX=-0.07 mountY=-0.01, mountTheta=-2.95
21:00:29.173 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
21:00:29.173 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
21:00:29.173 00.000 17088 Worker thread wakes up
21:00:29.173 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:00:29.173 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
21:00:29.173 00.000 5140 UpdateGuideState exits: m=1551 SNR=27.5
21:00:29.173 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
21:00:29.173 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:29.173 00.000 17088 Moving (0.01, 0.07) raw xDistance=-0.07 yDistance=-0.01
21:00:29.173 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:29.173 00.000 5140 Enqueuing Expose request
21:00:29.173 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:00:29.173 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:00:29.173 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:00:29.173 00.000 17088 MoveAxis(E, 38, ABG)
21:00:29.173 00.000 17088 Guiding  Dir = 2, Dur = 38
21:00:29.191 00.018 17088 IsSlewing returns 0
21:00:29.191 00.000 17088 IsGuiding returns 0
21:00:29.253 00.062 17088 IsGuiding returns 0
21:00:29.253 00.000 17088 Move returns status 0, amount 38
21:00:29.253 00.000 17088 MoveAxis(N, 0, ABG)
21:00:29.253 00.000 17088 Move returns status 0, amount 0
21:00:29.253 00.000 17088 move complete, result=0
21:00:29.253 00.000 17088 worker thread done servicing request
21:00:29.253 00.000 17088 Worker thread wakes up
21:00:29.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:29.253 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.0 px 0 ms NORTH
21:00:29.253 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:29.322 00.069 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86c5e49d-342f-4a3d-afba-26f60ac6f5f8"}
21:00:29.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"86c5e49d-342f-4a3d-afba-26f60ac6f5f8"}
21:00:29.324 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a11a488-007d-4138-bede-714728d4db1f"}
21:00:29.324 00.000 5140 case statement mapped state 6 to 3
21:00:29.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a11a488-007d-4138-bede-714728d4db1f"}
21:00:29.324 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6fd946bb-3541-4f7f-9734-25d84b7a848d"}
21:00:29.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":694,"width":15,"height":15,"star_pos":[6.57,7.22],"pixels":"..."},"id":"6fd946bb-3541-4f7f-9734-25d84b7a848d"}
21:00:30.669 01.345 17088 Exposure complete
21:00:30.707 00.038 17088 worker thread done servicing request
21:00:30.707 00.000 5140 OnExposeComplete: enter
21:00:30.707 00.000 5140 UpdateGuideState(): m_state=6
21:00:30.707 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 695
21:00:30.707 00.000 5140 Star::Find returns 1 (0), X=646.59, Y=877.19, Mass=1538, SNR=27.4, Peak=231 HFD=2.6
21:00:30.708 00.001 5140 MultiStar: [#1 0.01,-0.02,1.00,U] [#2 0.08,0.04,0.97,U] [#3 0.15,-0.18,0.00,M4] [#4 0.10,0.07,0.78,U] [#5 0.08,-0.12,0.91,U] [#6 0.18,-0.29,0.00,M3] [#7 -0.02,0.07,0.82,U] 
21:00:30.708 00.000 5140 refined, 5 included, MultiStar: {0.05, 0.05}, one-star: {0.04, 0.25}
21:00:30.708 00.000 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (-1.57) = xAngle (2.37 = 2.37)
21:00:30.708 00.000 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.46 = -0.82)
21:00:30.708 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.80 mountX=-0.05 mountY=-0.05, mountTheta=-2.34
21:00:30.709 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.05, opts=13)
21:00:30.709 00.000 5140 Enqueuing Move request for scope (0.05, 0.05)
21:00:30.709 00.000 17088 Worker thread wakes up
21:00:30.709 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:00:30.709 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
21:00:30.709 00.000 5140 UpdateGuideState exits: m=1538 SNR=27.4
21:00:30.709 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
21:00:30.709 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:30.709 00.000 17088 Moving (0.05, 0.05) raw xDistance=-0.05 yDistance=-0.05
21:00:30.709 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:30.709 00.000 5140 Enqueuing Expose request
21:00:30.709 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:00:30.709 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:00:30.709 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:00:30.709 00.000 17088 MoveAxis(E, 0, ABG)
21:00:30.709 00.000 17088 Move returns status 0, amount 0
21:00:30.709 00.000 17088 MoveAxis(N, 0, ABG)
21:00:30.709 00.000 17088 Move returns status 0, amount 0
21:00:30.709 00.000 17088 move complete, result=0
21:00:30.709 00.000 17088 worker thread done servicing request
21:00:30.710 00.001 17088 Worker thread wakes up
21:00:30.710 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:30.710 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:30.710 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:00:31.327 00.617 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68c653a2-70da-4118-951a-692c4ccb9c96"}
21:00:31.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"68c653a2-70da-4118-951a-692c4ccb9c96"}
21:00:31.328 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f66623fd-24ef-421d-bd44-dd9141263905"}
21:00:31.328 00.000 5140 case statement mapped state 6 to 3
21:00:31.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f66623fd-24ef-421d-bd44-dd9141263905"}
21:00:31.328 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ab44b70-4bea-47bb-8356-b70278521a18"}
21:00:31.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":695,"width":15,"height":15,"star_pos":[6.59,7.19],"pixels":"..."},"id":"0ab44b70-4bea-47bb-8356-b70278521a18"}
21:00:32.336 01.008 17088 Exposure complete
21:00:32.377 00.041 17088 worker thread done servicing request
21:00:32.377 00.000 5140 OnExposeComplete: enter
21:00:32.377 00.000 5140 UpdateGuideState(): m_state=6
21:00:32.377 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 696
21:00:32.377 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=877.44, Mass=1620, SNR=28.0, Peak=203 HFD=3.1
21:00:32.377 00.000 5140 MultiStar: large primary error, entering stabilization period
21:00:32.377 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (-1.57) = xAngle (3.26 = -3.03)
21:00:32.377 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.35 = 0.06)
21:00:32.377 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.49 hyp=0.50 cameraTheta=1.68 mountX=-0.49 mountY=0.03, mountTheta=3.08
21:00:32.378 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.49, opts=13)
21:00:32.378 00.000 5140 Enqueuing Move request for scope (-0.06, 0.49)
21:00:32.378 00.000 17088 Worker thread wakes up
21:00:32.378 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:00:32.378 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.49) opts 0xd
21:00:32.378 00.000 5140 UpdateGuideState exits: m=1620 SNR=28.0
21:00:32.378 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.49)
21:00:32.378 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:32.378 00.000 17088 Moving (-0.06, 0.49) raw xDistance=-0.49 yDistance=0.03
21:00:32.378 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:32.378 00.000 5140 Enqueuing Expose request
21:00:32.378 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.49
21:00:32.378 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:00:32.378 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:00:32.378 00.000 17088 MoveAxis(E, 243, ABG)
21:00:32.378 00.000 17088 Guiding  Dir = 2, Dur = 243
21:00:32.396 00.018 17088 IsSlewing returns 0
21:00:32.396 00.000 17088 IsGuiding returns 0
21:00:32.646 00.250 17088 IsGuiding returns 0
21:00:32.646 00.000 17088 Move returns status 0, amount 243
21:00:32.646 00.000 17088 MoveAxis(N, 0, ABG)
21:00:32.646 00.000 17088 Move returns status 0, amount 0
21:00:32.646 00.000 17088 move complete, result=0
21:00:32.646 00.000 17088 worker thread done servicing request
21:00:32.646 00.000 17088 Worker thread wakes up
21:00:32.646 00.000 5140 GuideStep: -0.5 px 243 ms EAST, 0.0 px 0 ms NORTH
21:00:32.646 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:32.646 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:33.326 00.680 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93c9997c-22d7-485c-bfc3-1ca10c3a19ec"}
21:00:33.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"93c9997c-22d7-485c-bfc3-1ca10c3a19ec"}
21:00:33.327 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b608fc32-f1b1-4c98-a960-6899cf132819"}
21:00:33.327 00.000 5140 case statement mapped state 6 to 3
21:00:33.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b608fc32-f1b1-4c98-a960-6899cf132819"}
21:00:33.327 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1383dd7e-d3f7-4fca-815c-e6cddf50a873"}
21:00:33.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":696,"width":15,"height":15,"star_pos":[7.49,7.44],"pixels":"..."},"id":"1383dd7e-d3f7-4fca-815c-e6cddf50a873"}
21:00:34.060 00.733 17088 Exposure complete
21:00:34.100 00.040 17088 worker thread done servicing request
21:00:34.100 00.000 5140 OnExposeComplete: enter
21:00:34.100 00.000 5140 UpdateGuideState(): m_state=6
21:00:34.100 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 697
21:00:34.100 00.000 5140 Star::Find returns 1 (0), X=646.58, Y=876.98, Mass=1641, SNR=28.3, Peak=227 HFD=2.3
21:00:34.100 00.000 5140 MultiStar: exiting stabilization period
21:00:34.100 00.000 5140 MultiStar: [#1 0.07,-0.17,0.99,U] [#2 0.07,-0.08,0.96,U] [#3 0.11,-0.31,0.00,M5] [#4 0.02,-0.09,0.78,U] [#5 0.13,-0.29,0.00,M1] [#6 0.20,-0.29,0.00,M4] [#7 -0.01,-0.02,0.79,U] 
21:00:34.100 00.000 5140 single-star, 4 included, MultiStar: {0.04, -0.06}, one-star: {0.04, 0.04}
21:00:34.100 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (-1.57) = xAngle (2.34 = 2.34)
21:00:34.100 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.43 = -0.85)
21:00:34.100 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.05 cameraTheta=0.77 mountX=-0.04 mountY=-0.04, mountTheta=-2.32
21:00:34.101 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.04, opts=13)
21:00:34.101 00.000 5140 Enqueuing Move request for scope (0.04, 0.04)
21:00:34.101 00.000 17088 Worker thread wakes up
21:00:34.101 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:00:34.101 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
21:00:34.101 00.000 5140 UpdateGuideState exits: m=1641 SNR=28.3
21:00:34.101 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
21:00:34.101 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:34.101 00.000 17088 Moving (0.04, 0.04) raw xDistance=-0.04 yDistance=-0.04
21:00:34.101 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:34.101 00.000 5140 Enqueuing Expose request
21:00:34.101 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:00:34.101 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:00:34.102 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:00:34.102 00.000 17088 MoveAxis(E, 0, ABG)
21:00:34.102 00.000 17088 Move returns status 0, amount 0
21:00:34.102 00.000 17088 MoveAxis(N, 0, ABG)
21:00:34.102 00.000 17088 Move returns status 0, amount 0
21:00:34.102 00.000 17088 move complete, result=0
21:00:34.102 00.000 17088 worker thread done servicing request
21:00:34.102 00.000 17088 Worker thread wakes up
21:00:34.102 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:34.102 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:34.102 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:00:35.325 01.223 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf95516b-4c42-4e6d-be74-c359e2b95bdf"}
21:00:35.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cf95516b-4c42-4e6d-be74-c359e2b95bdf"}
21:00:35.326 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ce1d307-ce19-44aa-bbff-7c92d14f6a5e"}
21:00:35.326 00.000 5140 case statement mapped state 6 to 3
21:00:35.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ce1d307-ce19-44aa-bbff-7c92d14f6a5e"}
21:00:35.326 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2837cbb7-f001-49b4-80f9-276644576ce1"}
21:00:35.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":697,"width":15,"height":15,"star_pos":[6.58,6.98],"pixels":"..."},"id":"2837cbb7-f001-49b4-80f9-276644576ce1"}
21:00:35.740 00.414 17088 Exposure complete
21:00:35.779 00.039 17088 worker thread done servicing request
21:00:35.779 00.000 5140 OnExposeComplete: enter
21:00:35.779 00.000 5140 UpdateGuideState(): m_state=6
21:00:35.779 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 698
21:00:35.779 00.000 5140 Star::Find returns 1 (0), X=646.54, Y=877.03, Mass=1514, SNR=27.2, Peak=217 HFD=2.3
21:00:35.780 00.001 5140 MultiStar: [#1 0.08,-0.21,0.00,M1] [#2 -0.08,-0.14,0.99,U] [#3 0.08,-0.36,0.00,M6] [#4 0.19,-0.13,0.00,M1] [#5 0.05,-0.29,0.00,M2] [#6 0.06,-0.47,0.00,M5] [#7 -0.11,-0.14,0.80,U] 
21:00:35.780 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.06}, one-star: {-0.01, 0.09}
21:00:35.780 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.57) = xAngle (-0.82 = -0.82)
21:00:35.780 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.27 = 2.27)
21:00:35.780 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.40 mountX=0.06 mountY=0.06, mountTheta=0.85
21:00:35.780 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.06, opts=13)
21:00:35.781 00.001 5140 Enqueuing Move request for scope (-0.06, -0.06)
21:00:35.781 00.000 17088 Worker thread wakes up
21:00:35.781 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:00:35.781 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
21:00:35.781 00.000 5140 UpdateGuideState exits: m=1514 SNR=27.2
21:00:35.781 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
21:00:35.781 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:35.781 00.000 17088 Moving (-0.06, -0.06) raw xDistance=0.06 yDistance=0.06
21:00:35.781 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:35.781 00.000 5140 Enqueuing Expose request
21:00:35.781 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:00:35.781 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:00:35.781 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:00:35.781 00.000 17088 MoveAxis(E, 0, ABG)
21:00:35.781 00.000 17088 Move returns status 0, amount 0
21:00:35.781 00.000 17088 MoveAxis(N, 0, ABG)
21:00:35.781 00.000 17088 Move returns status 0, amount 0
21:00:35.781 00.000 17088 move complete, result=0
21:00:35.781 00.000 17088 worker thread done servicing request
21:00:35.781 00.000 17088 Worker thread wakes up
21:00:35.781 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:35.781 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:35.782 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:00:37.294 01.512 17088 Exposure complete
21:00:37.324 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9cba5f7d-840d-479b-938d-79f822f4bb6d"}
21:00:37.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9cba5f7d-840d-479b-938d-79f822f4bb6d"}
21:00:37.324 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"efd75692-e032-4b06-9c68-c205950fbcb5"}
21:00:37.324 00.000 5140 case statement mapped state 6 to 3
21:00:37.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"efd75692-e032-4b06-9c68-c205950fbcb5"}
21:00:37.324 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10143412-ede2-4693-bb69-907d93a60800"}
21:00:37.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":698,"width":15,"height":15,"star_pos":[6.54,7.03],"pixels":"..."},"id":"10143412-ede2-4693-bb69-907d93a60800"}
21:00:37.331 00.007 17088 worker thread done servicing request
21:00:37.331 00.000 5140 OnExposeComplete: enter
21:00:37.331 00.000 5140 UpdateGuideState(): m_state=6
21:00:37.331 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 699
21:00:37.331 00.000 5140 Star::Find returns 1 (0), X=646.69, Y=876.96, Mass=1628, SNR=28.2, Peak=239 HFD=2.4
21:00:37.333 00.002 5140 MultiStar: [#1 0.15,-0.18,0.00,M2] [#2 0.06,-0.22,0.00,M1] [#3 0.22,-0.28,0.00,M7] [#4 0.11,-0.08,0.77,U] [#5 0.08,-0.20,0.00,M3] [#6 0.23,-0.35,0.00,M6] [#7 -0.21,-0.16,0.00,M1] 
21:00:37.333 00.000 5140 refined, 1 included, MultiStar: {0.13, -0.02}, one-star: {0.15, 0.02}
21:00:37.333 00.000 5140 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-1.57) = xAngle (1.39 = 1.39)
21:00:37.333 00.000 5140 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.48 = -1.81)
21:00:37.333 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-0.19 mountX=0.02 mountY=-0.13, mountTheta=-1.39
21:00:37.333 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.02, opts=13)
21:00:37.333 00.000 5140 Enqueuing Move request for scope (0.13, -0.02)
21:00:37.333 00.000 17088 Worker thread wakes up
21:00:37.334 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:00:37.334 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.02) opts 0xd
21:00:37.334 00.000 5140 UpdateGuideState exits: m=1628 SNR=28.2
21:00:37.334 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.02)
21:00:37.334 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:37.334 00.000 17088 Moving (0.13, -0.02) raw xDistance=0.02 yDistance=-0.13
21:00:37.334 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:37.334 00.000 5140 Enqueuing Expose request
21:00:37.334 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:00:37.334 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:00:37.334 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
21:00:37.334 00.000 17088 MoveAxis(E, 0, ABG)
21:00:37.334 00.000 17088 Move returns status 0, amount 0
21:00:37.334 00.000 17088 MoveAxis(N, 0, ABG)
21:00:37.334 00.000 17088 Move returns status 0, amount 0
21:00:37.334 00.000 17088 move complete, result=0
21:00:37.334 00.000 17088 worker thread done servicing request
21:00:37.334 00.000 17088 Worker thread wakes up
21:00:37.334 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:37.334 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:37.334 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:00:38.960 01.626 17088 Exposure complete
21:00:38.999 00.039 17088 worker thread done servicing request
21:00:38.999 00.000 5140 OnExposeComplete: enter
21:00:38.999 00.000 5140 UpdateGuideState(): m_state=6
21:00:38.999 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 700
21:00:38.999 00.000 5140 Star::Find returns 1 (0), X=646.54, Y=877.05, Mass=1535, SNR=27.4, Peak=220 HFD=2.3
21:00:38.999 00.000 5140 MultiStar: [#1 0.03,-0.00,0.99,U] [#2 -0.18,0.03,1.00,U] [#3 0.10,-0.26,0.00,M8] [#4 0.12,0.15,0.80,U] [#5 0.06,-0.27,0.00,M4] [#6 0.17,-0.30,0.00,M7] [#7 0.01,-0.04,0.80,U] 
21:00:38.999 00.000 5140 refined, 4 included, MultiStar: {-0.01, 0.05}, one-star: {-0.00, 0.11}
21:00:38.999 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (-1.57) = xAngle (3.34 = -2.95)
21:00:38.999 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.43 = 0.14)
21:00:38.999 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.76 mountX=-0.05 mountY=0.01, mountTheta=3.00
21:00:39.000 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
21:00:39.000 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
21:00:39.000 00.000 17088 Worker thread wakes up
21:00:39.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:00:39.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
21:00:39.000 00.000 5140 UpdateGuideState exits: m=1535 SNR=27.4
21:00:39.000 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
21:00:39.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:39.000 00.000 17088 Moving (-0.01, 0.05) raw xDistance=-0.05 yDistance=0.01
21:00:39.000 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:39.000 00.000 5140 Enqueuing Expose request
21:00:39.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:00:39.000 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:00:39.000 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:00:39.000 00.000 17088 MoveAxis(E, 0, ABG)
21:00:39.000 00.000 17088 Move returns status 0, amount 0
21:00:39.000 00.000 17088 MoveAxis(N, 0, ABG)
21:00:39.000 00.000 17088 Move returns status 0, amount 0
21:00:39.000 00.000 17088 move complete, result=0
21:00:39.000 00.000 17088 worker thread done servicing request
21:00:39.001 00.001 17088 Worker thread wakes up
21:00:39.001 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:39.001 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:39.001 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:00:39.323 00.322 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6719c3ad-fd6e-4487-98ed-d66accc8ab50"}
21:00:39.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6719c3ad-fd6e-4487-98ed-d66accc8ab50"}
21:00:39.323 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba5c77d2-0f2d-4e06-965d-fb58c840b73a"}
21:00:39.323 00.000 5140 case statement mapped state 6 to 3
21:00:39.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba5c77d2-0f2d-4e06-965d-fb58c840b73a"}
21:00:39.323 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc85fb16-37b1-4ed9-b164-7cdceddee1a1"}
21:00:39.324 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":700,"width":15,"height":15,"star_pos":[6.54,7.05],"pixels":"..."},"id":"fc85fb16-37b1-4ed9-b164-7cdceddee1a1"}
21:00:40.513 01.189 17088 Exposure complete
21:00:40.553 00.040 17088 worker thread done servicing request
21:00:40.553 00.000 5140 OnExposeComplete: enter
21:00:40.553 00.000 5140 UpdateGuideState(): m_state=6
21:00:40.553 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 701
21:00:40.553 00.000 5140 Star::Find returns 1 (0), X=646.60, Y=877.06, Mass=1600, SNR=27.9, Peak=229 HFD=2.3
21:00:40.553 00.000 5140 MultiStar: [#1 -0.00,-0.06,1.00,U] [#2 -0.06,-0.02,0.94,U] [#3 0.14,-0.24,0.00,M9] [#4 0.09,0.12,0.80,U] [#5 0.12,-0.23,0.00,M5] [#6 -0.19,-0.35,0.00,M8] [#7 -0.07,0.02,0.82,U] 
21:00:40.553 00.000 5140 refined, 4 included, MultiStar: {0.00, 0.03}, one-star: {0.06, 0.11}
21:00:40.554 00.001 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (-1.57) = xAngle (3.11 = 3.11)
21:00:40.554 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.20 = -0.08)
21:00:40.554 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.54 mountX=-0.03 mountY=-0.00, mountTheta=-3.06
21:00:40.554 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.03, opts=13)
21:00:40.554 00.000 5140 Enqueuing Move request for scope (0.00, 0.03)
21:00:40.554 00.000 17088 Worker thread wakes up
21:00:40.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:00:40.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
21:00:40.555 00.001 5140 UpdateGuideState exits: m=1600 SNR=27.9
21:00:40.555 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
21:00:40.555 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:40.555 00.000 17088 Moving (0.00, 0.03) raw xDistance=-0.03 yDistance=-0.00
21:00:40.555 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:40.555 00.000 5140 Enqueuing Expose request
21:00:40.555 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:00:40.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:00:40.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:00:40.555 00.000 17088 MoveAxis(E, 0, ABG)
21:00:40.555 00.000 17088 Move returns status 0, amount 0
21:00:40.555 00.000 17088 MoveAxis(N, 0, ABG)
21:00:40.555 00.000 17088 Move returns status 0, amount 0
21:00:40.555 00.000 17088 move complete, result=0
21:00:40.555 00.000 17088 worker thread done servicing request
21:00:40.555 00.000 17088 Worker thread wakes up
21:00:40.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:40.555 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:40.555 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:00:41.324 00.769 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3a79aac-b6c6-4a37-ac77-e7d3b312345c"}
21:00:41.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a3a79aac-b6c6-4a37-ac77-e7d3b312345c"}
21:00:41.325 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c586db59-3b32-425c-8c51-0001bfda0a33"}
21:00:41.325 00.000 5140 case statement mapped state 6 to 3
21:00:41.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c586db59-3b32-425c-8c51-0001bfda0a33"}
21:00:41.325 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4502fba5-0841-4ecc-be1b-9246a6182747"}
21:00:41.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":701,"width":15,"height":15,"star_pos":[6.60,7.06],"pixels":"..."},"id":"4502fba5-0841-4ecc-be1b-9246a6182747"}
21:00:42.185 00.860 17088 Exposure complete
21:00:42.225 00.040 17088 worker thread done servicing request
21:00:42.225 00.000 5140 OnExposeComplete: enter
21:00:42.225 00.000 5140 UpdateGuideState(): m_state=6
21:00:42.225 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 702
21:00:42.225 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=877.08, Mass=1581, SNR=27.8, Peak=223 HFD=2.4
21:00:42.225 00.000 5140 MultiStar: [#1 -0.01,-0.09,1.03,U] [#2 -0.02,-0.13,0.98,U] [#3 0.10,-0.23,0.00,M10] [#4 0.13,0.04,0.78,U] [#5 0.13,-0.05,0.88,U] [#6 0.09,-0.43,0.00,M9] [#7 0.08,-0.09,0.83,U] 
21:00:42.225 00.000 5140 refined, 5 included, MultiStar: {0.05, -0.03}, one-star: {0.01, 0.14}
21:00:42.225 00.000 5140 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-1.57) = xAngle (1.00 = 1.00)
21:00:42.225 00.000 5140 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.09 = -2.19)
21:00:42.225 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.57 mountX=0.03 mountY=-0.05, mountTheta=-0.99
21:00:42.227 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
21:00:42.227 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
21:00:42.227 00.000 17088 Worker thread wakes up
21:00:42.227 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:00:42.227 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
21:00:42.227 00.000 5140 UpdateGuideState exits: m=1581 SNR=27.8
21:00:42.227 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
21:00:42.227 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:42.227 00.000 17088 Moving (0.05, -0.03) raw xDistance=0.03 yDistance=-0.05
21:00:42.227 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:42.227 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:00:42.227 00.000 5140 Enqueuing Expose request
21:00:42.227 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:00:42.227 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:00:42.227 00.000 17088 MoveAxis(E, 0, ABG)
21:00:42.227 00.000 17088 Move returns status 0, amount 0
21:00:42.227 00.000 17088 MoveAxis(N, 0, ABG)
21:00:42.227 00.000 17088 Move returns status 0, amount 0
21:00:42.227 00.000 17088 move complete, result=0
21:00:42.227 00.000 17088 worker thread done servicing request
21:00:42.227 00.000 17088 Worker thread wakes up
21:00:42.227 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:42.227 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:42.228 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:00:43.324 01.096 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"024fb541-61af-4759-9373-e428ab9600b6"}
21:00:43.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"024fb541-61af-4759-9373-e428ab9600b6"}
21:00:43.324 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af75121b-c6de-4660-a33e-fcae6677ab2f"}
21:00:43.324 00.000 5140 case statement mapped state 6 to 3
21:00:43.325 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af75121b-c6de-4660-a33e-fcae6677ab2f"}
21:00:43.325 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12bb9dae-1518-4bc1-8eee-c69540e813a2"}
21:00:43.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":702,"width":15,"height":15,"star_pos":[6.55,7.08],"pixels":"..."},"id":"12bb9dae-1518-4bc1-8eee-c69540e813a2"}
21:00:43.744 00.419 17088 Exposure complete
21:00:43.783 00.039 17088 worker thread done servicing request
21:00:43.783 00.000 5140 OnExposeComplete: enter
21:00:43.783 00.000 5140 UpdateGuideState(): m_state=6
21:00:43.783 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 703
21:00:43.784 00.001 5140 Star::Find returns 1 (0), X=646.57, Y=877.11, Mass=1616, SNR=28.1, Peak=226 HFD=2.5
21:00:43.784 00.000 5140 MultiStar: [#1 -0.12,-0.05,0.96,U] [#2 -0.10,0.09,0.93,U] [#3 0.11,-0.21,0.00,R] [#4 0.02,0.02,0.77,U] [#5 0.03,-0.12,0.88,U] [#6 0.00,0.00,0.00,L] [#7 -0.25,0.08,0.00,M1] 
21:00:43.784 00.000 5140 refined, 4 included, MultiStar: {-0.03, 0.02}, one-star: {0.03, 0.17}
21:00:43.784 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.57) = xAngle (4.04 = -2.24)
21:00:43.784 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.13 = 0.85)
21:00:43.784 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.47 mountX=-0.02 mountY=0.03, mountTheta=2.26
21:00:43.784 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
21:00:43.784 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
21:00:43.784 00.000 17088 Worker thread wakes up
21:00:43.784 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:00:43.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
21:00:43.784 00.000 5140 UpdateGuideState exits: m=1616 SNR=28.1
21:00:43.784 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
21:00:43.784 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:43.784 00.000 17088 Moving (-0.03, 0.02) raw xDistance=-0.02 yDistance=0.03
21:00:43.784 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:43.784 00.000 5140 Enqueuing Expose request
21:00:43.784 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:00:43.785 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:00:43.785 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:00:43.785 00.000 17088 MoveAxis(E, 0, ABG)
21:00:43.785 00.000 17088 Move returns status 0, amount 0
21:00:43.785 00.000 17088 MoveAxis(N, 0, ABG)
21:00:43.785 00.000 17088 Move returns status 0, amount 0
21:00:43.785 00.000 17088 move complete, result=0
21:00:43.785 00.000 17088 worker thread done servicing request
21:00:43.785 00.000 17088 Worker thread wakes up
21:00:43.785 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:43.785 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:43.786 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:00:45.323 01.537 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb258f75-bde9-4973-b340-8671431a9fc7"}
21:00:45.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cb258f75-bde9-4973-b340-8671431a9fc7"}
21:00:45.323 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b514d23c-bc48-41d1-9577-555c28edef13"}
21:00:45.324 00.001 5140 case statement mapped state 6 to 3
21:00:45.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b514d23c-bc48-41d1-9577-555c28edef13"}
21:00:45.324 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c0b4ffa-2920-4018-ab89-bd638e62f9d1"}
21:00:45.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":703,"width":15,"height":15,"star_pos":[6.57,7.11],"pixels":"..."},"id":"8c0b4ffa-2920-4018-ab89-bd638e62f9d1"}
21:00:45.422 00.098 17088 Exposure complete
21:00:45.460 00.038 17088 worker thread done servicing request
21:00:45.460 00.000 5140 OnExposeComplete: enter
21:00:45.460 00.000 5140 UpdateGuideState(): m_state=6
21:00:45.460 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 704
21:00:45.460 00.000 5140 Star::Find returns 1 (0), X=646.59, Y=877.13, Mass=1594, SNR=27.8, Peak=223 HFD=2.5
21:00:45.461 00.001 5140 MultiStar: [#1 0.07,0.07,0.99,U] [#2 -0.05,0.10,0.96,U] [#3 -0.02,0.04,0.99,U] [#4 0.06,0.07,0.77,U] [#5 -0.02,-0.13,0.91,U] [#6 0.00,0.00,0.00,L] [#7 0.02,0.11,0.79,U] 
21:00:45.461 00.000 5140 refined, 6 included, MultiStar: {0.01, 0.06}, one-star: {0.04, 0.19}
21:00:45.461 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (-1.57) = xAngle (2.91 = 2.91)
21:00:45.461 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.01 = -0.28)
21:00:45.461 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.07 cameraTheta=1.34 mountX=-0.06 mountY=-0.02, mountTheta=-2.87
21:00:45.461 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
21:00:45.461 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
21:00:45.462 00.001 17088 Worker thread wakes up
21:00:45.462 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:00:45.462 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
21:00:45.462 00.000 5140 UpdateGuideState exits: m=1594 SNR=27.8
21:00:45.462 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
21:00:45.462 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:45.462 00.000 17088 Moving (0.01, 0.06) raw xDistance=-0.06 yDistance=-0.02
21:00:45.462 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:45.462 00.000 5140 Enqueuing Expose request
21:00:45.462 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:00:45.462 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:00:45.462 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:00:45.462 00.000 17088 MoveAxis(E, 0, ABG)
21:00:45.462 00.000 17088 Move returns status 0, amount 0
21:00:45.462 00.000 17088 MoveAxis(N, 0, ABG)
21:00:45.462 00.000 17088 Move returns status 0, amount 0
21:00:45.462 00.000 17088 move complete, result=0
21:00:45.462 00.000 17088 worker thread done servicing request
21:00:45.462 00.000 17088 Worker thread wakes up
21:00:45.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:45.462 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:45.463 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:00:46.979 01.516 17088 Exposure complete
21:00:47.023 00.044 17088 worker thread done servicing request
21:00:47.023 00.000 5140 OnExposeComplete: enter
21:00:47.023 00.000 5140 UpdateGuideState(): m_state=6
21:00:47.023 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 705
21:00:47.023 00.000 5140 Star::Find returns 1 (0), X=646.56, Y=877.19, Mass=1564, SNR=27.7, Peak=220 HFD=2.6
21:00:47.023 00.000 5140 MultiStar: [#1 -0.06,-0.02,0.99,U] [#2 -0.14,0.02,0.98,U] [#3 -0.05,0.03,1.00,U] [#4 0.04,0.05,0.78,U] [#5 -0.16,-0.03,0.90,U] [#6 -0.01,-0.36,0.00,M10] [#7 -0.17,0.09,0.82,U] 
21:00:47.023 00.000 5140 refined, 6 included, MultiStar: {-0.08, 0.06}, one-star: {0.01, 0.25}
21:00:47.023 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (-1.57) = xAngle (4.07 = -2.21)
21:00:47.023 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.16 = 0.88)
21:00:47.023 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.50 mountX=-0.06 mountY=0.07, mountTheta=2.23
21:00:47.025 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.06, opts=13)
21:00:47.025 00.000 5140 Enqueuing Move request for scope (-0.08, 0.06)
21:00:47.025 00.000 17088 Worker thread wakes up
21:00:47.025 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:00:47.026 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
21:00:47.026 00.000 5140 UpdateGuideState exits: m=1564 SNR=27.7
21:00:47.026 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
21:00:47.026 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:47.026 00.000 17088 Moving (-0.08, 0.06) raw xDistance=-0.06 yDistance=0.07
21:00:47.026 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:47.026 00.000 5140 Enqueuing Expose request
21:00:47.026 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:00:47.026 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:00:47.026 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:00:47.026 00.000 17088 MoveAxis(E, 0, ABG)
21:00:47.026 00.000 17088 Move returns status 0, amount 0
21:00:47.026 00.000 17088 MoveAxis(N, 0, ABG)
21:00:47.026 00.000 17088 Move returns status 0, amount 0
21:00:47.026 00.000 17088 move complete, result=0
21:00:47.026 00.000 17088 worker thread done servicing request
21:00:47.026 00.000 17088 Worker thread wakes up
21:00:47.026 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:47.026 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:47.027 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:00:47.322 00.295 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58fd999c-b23d-4b17-b00b-6cfbac570f28"}
21:00:47.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"58fd999c-b23d-4b17-b00b-6cfbac570f28"}
21:00:47.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd7cd10e-7995-45c1-896b-690f5a65be95"}
21:00:47.322 00.000 5140 case statement mapped state 6 to 3
21:00:47.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd7cd10e-7995-45c1-896b-690f5a65be95"}
21:00:47.323 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d1879a0e-9ea9-4ee7-997e-770578c28041"}
21:00:47.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":705,"width":15,"height":15,"star_pos":[6.56,7.19],"pixels":"..."},"id":"d1879a0e-9ea9-4ee7-997e-770578c28041"}
21:00:48.650 01.327 17088 Exposure complete
21:00:48.689 00.039 17088 worker thread done servicing request
21:00:48.690 00.001 5140 OnExposeComplete: enter
21:00:48.690 00.000 5140 UpdateGuideState(): m_state=6
21:00:48.690 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 706
21:00:48.690 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=876.99, Mass=1516, SNR=27.2, Peak=214 HFD=2.3
21:00:48.690 00.000 5140 MultiStar: [#1 -0.09,-0.19,1.00,U] [#2 0.02,-0.05,0.96,U] [#3 -0.02,-0.05,0.95,U] [#4 -0.02,-0.05,0.79,U] [#5 -0.02,-0.26,0.00,M2] [#6 0.18,-0.39,0.00,R] [#7 -0.13,-0.10,0.83,U] 
21:00:48.690 00.000 5140 single-star, 5 included, MultiStar: {-0.04, -0.06}, one-star: {0.01, 0.04}
21:00:48.690 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (-1.57) = xAngle (2.86 = 2.86)
21:00:48.690 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.95 = -0.33)
21:00:48.690 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.29 mountX=-0.04 mountY=-0.01, mountTheta=-2.81
21:00:48.691 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
21:00:48.691 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
21:00:48.691 00.000 17088 Worker thread wakes up
21:00:48.691 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:00:48.691 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
21:00:48.691 00.000 5140 UpdateGuideState exits: m=1516 SNR=27.2
21:00:48.691 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
21:00:48.691 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:48.691 00.000 17088 Moving (0.01, 0.04) raw xDistance=-0.04 yDistance=-0.01
21:00:48.691 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:48.691 00.000 5140 Enqueuing Expose request
21:00:48.691 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:00:48.691 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:00:48.691 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:00:48.691 00.000 17088 MoveAxis(E, 0, ABG)
21:00:48.692 00.001 17088 Move returns status 0, amount 0
21:00:48.692 00.000 17088 MoveAxis(N, 0, ABG)
21:00:48.692 00.000 17088 Move returns status 0, amount 0
21:00:48.692 00.000 17088 move complete, result=0
21:00:48.692 00.000 17088 worker thread done servicing request
21:00:48.692 00.000 17088 Worker thread wakes up
21:00:48.692 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:48.692 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:48.692 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:00:49.322 00.630 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b0070a88-f5ab-4a59-b679-23b8b7e13326"}
21:00:49.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b0070a88-f5ab-4a59-b679-23b8b7e13326"}
21:00:49.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c92b91e-c0f8-4c34-95ab-b00572bfb528"}
21:00:49.322 00.000 5140 case statement mapped state 6 to 3
21:00:49.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c92b91e-c0f8-4c34-95ab-b00572bfb528"}
21:00:49.323 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5af0f15-f102-4f12-a8ff-22731463a481"}
21:00:49.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":706,"width":15,"height":15,"star_pos":[6.55,6.99],"pixels":"..."},"id":"a5af0f15-f102-4f12-a8ff-22731463a481"}
21:00:50.217 00.894 17088 Exposure complete
21:00:50.257 00.040 17088 worker thread done servicing request
21:00:50.257 00.000 5140 OnExposeComplete: enter
21:00:50.257 00.000 5140 UpdateGuideState(): m_state=6
21:00:50.257 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 707
21:00:50.257 00.000 5140 Star::Find returns 1 (0), X=646.59, Y=877.16, Mass=1551, SNR=27.5, Peak=228 HFD=2.5
21:00:50.257 00.000 5140 MultiStar: [#1 -0.08,-0.02,0.99,U] [#2 -0.10,-0.05,0.99,U] [#3 0.01,0.06,0.98,U] [#4 -0.10,0.13,0.79,U] [#5 0.04,-0.16,0.90,U] [#6 -0.11,0.11,0.76,U] [#7 0.01,-0.06,0.81,U] 
21:00:50.258 00.001 5140 refined, 7 included, MultiStar: {-0.03, 0.03}, one-star: {0.05, 0.22}
21:00:50.258 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.57) = xAngle (4.02 = -2.27)
21:00:50.258 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.11 = 0.83)
21:00:50.258 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.45 mountX=-0.03 mountY=0.03, mountTheta=2.29
21:00:50.258 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
21:00:50.258 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
21:00:50.258 00.000 17088 Worker thread wakes up
21:00:50.258 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:00:50.258 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
21:00:50.259 00.001 5140 UpdateGuideState exits: m=1551 SNR=27.5
21:00:50.259 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:50.259 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
21:00:50.259 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:50.259 00.000 5140 Enqueuing Expose request
21:00:50.259 00.000 17088 Moving (-0.03, 0.03) raw xDistance=-0.03 yDistance=0.03
21:00:50.259 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:00:50.259 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:00:50.259 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:00:50.259 00.000 17088 MoveAxis(E, 0, ABG)
21:00:50.259 00.000 17088 Move returns status 0, amount 0
21:00:50.259 00.000 17088 MoveAxis(N, 0, ABG)
21:00:50.259 00.000 17088 Move returns status 0, amount 0
21:00:50.259 00.000 17088 move complete, result=0
21:00:50.259 00.000 17088 worker thread done servicing request
21:00:50.259 00.000 17088 Worker thread wakes up
21:00:50.259 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:50.259 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:50.260 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:00:51.322 01.062 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5449b1f6-9557-4f7e-81c4-19a1c063755a"}
21:00:51.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5449b1f6-9557-4f7e-81c4-19a1c063755a"}
21:00:51.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"264e39c8-d851-48d4-b2cc-dcc9a6d9699a"}
21:00:51.323 00.001 5140 case statement mapped state 6 to 3
21:00:51.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"264e39c8-d851-48d4-b2cc-dcc9a6d9699a"}
21:00:51.323 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0de6f34a-568b-4418-b6ce-d59c439163f4"}
21:00:51.324 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":707,"width":15,"height":15,"star_pos":[6.59,7.16],"pixels":"..."},"id":"0de6f34a-568b-4418-b6ce-d59c439163f4"}
21:00:51.891 00.567 17088 Exposure complete
21:00:51.936 00.045 17088 worker thread done servicing request
21:00:51.936 00.000 5140 OnExposeComplete: enter
21:00:51.936 00.000 5140 UpdateGuideState(): m_state=6
21:00:51.937 00.001 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 708
21:00:51.937 00.000 5140 Star::Find returns 1 (0), X=646.57, Y=876.97, Mass=1713, SNR=28.9, Peak=220 HFD=2.3
21:00:51.937 00.000 5140 MultiStar: [#1 0.02,-0.04,0.97,U] [#2 -0.07,-0.01,0.93,U] [#3 -0.06,-0.04,0.94,U] [#4 0.20,-0.11,0.00,M1] [#5 -0.02,-0.37,0.00,M2] [#6 -0.17,0.16,0.00,M1] [#7 -0.00,-0.10,0.75,U] 
21:00:51.937 00.000 5140 refined, 4 included, MultiStar: {-0.02, -0.03}, one-star: {0.03, 0.03}
21:00:51.937 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.57) = xAngle (-0.52 = -0.52)
21:00:51.937 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.57 = 2.57)
21:00:51.937 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.10 mountX=0.03 mountY=0.02, mountTheta=0.56
21:00:51.938 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
21:00:51.938 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
21:00:51.938 00.000 17088 Worker thread wakes up
21:00:51.938 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:00:51.938 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
21:00:51.938 00.000 5140 UpdateGuideState exits: m=1713 SNR=28.9
21:00:51.938 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
21:00:51.938 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:51.938 00.000 17088 Moving (-0.02, -0.03) raw xDistance=0.03 yDistance=0.02
21:00:51.938 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:51.938 00.000 5140 Enqueuing Expose request
21:00:51.938 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:00:51.938 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:00:51.938 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:00:51.938 00.000 17088 MoveAxis(E, 0, ABG)
21:00:51.938 00.000 17088 Move returns status 0, amount 0
21:00:51.938 00.000 17088 MoveAxis(N, 0, ABG)
21:00:51.938 00.000 17088 Move returns status 0, amount 0
21:00:51.938 00.000 17088 move complete, result=0
21:00:51.938 00.000 17088 worker thread done servicing request
21:00:51.938 00.000 17088 Worker thread wakes up
21:00:51.938 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:51.938 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:51.939 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:00:53.322 01.383 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b18aa45f-76d4-4e18-a565-a6e8aca67014"}
21:00:53.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b18aa45f-76d4-4e18-a565-a6e8aca67014"}
21:00:53.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5115fdc-8bf3-40a9-8250-80e545da2641"}
21:00:53.322 00.000 5140 case statement mapped state 6 to 3
21:00:53.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5115fdc-8bf3-40a9-8250-80e545da2641"}
21:00:53.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9fd132c8-d05e-4480-84ad-f55315589837"}
21:00:53.324 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":708,"width":15,"height":15,"star_pos":[6.57,6.97],"pixels":"..."},"id":"9fd132c8-d05e-4480-84ad-f55315589837"}
21:00:53.463 00.139 17088 Exposure complete
21:00:53.502 00.039 17088 worker thread done servicing request
21:00:53.502 00.000 5140 OnExposeComplete: enter
21:00:53.502 00.000 5140 UpdateGuideState(): m_state=6
21:00:53.502 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 709
21:00:53.502 00.000 5140 Star::Find returns 1 (0), X=646.54, Y=877.03, Mass=1567, SNR=27.6, Peak=220 HFD=2.3
21:00:53.502 00.000 5140 MultiStar: [#1 -0.02,-0.13,1.01,U] [#2 -0.03,-0.12,0.97,U] [#3 0.05,-0.03,0.97,U] [#4 -0.05,0.04,0.78,U] [#5 0.00,-0.16,0.90,U] [#6 -0.03,0.01,0.76,U] [#7 -0.15,-0.20,0.00,M1] 
21:00:53.502 00.000 5140 refined, 6 included, MultiStar: {-0.01, -0.05}, one-star: {-0.01, 0.09}
21:00:53.503 00.001 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.57) = xAngle (-0.22 = -0.22)
21:00:53.503 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.87 = 2.87)
21:00:53.503 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.80 mountX=0.05 mountY=0.01, mountTheta=0.27
21:00:53.503 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
21:00:53.503 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
21:00:53.503 00.000 17088 Worker thread wakes up
21:00:53.503 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:00:53.503 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
21:00:53.504 00.001 5140 UpdateGuideState exits: m=1567 SNR=27.6
21:00:53.504 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
21:00:53.504 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:53.504 00.000 17088 Moving (-0.01, -0.05) raw xDistance=0.05 yDistance=0.01
21:00:53.504 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:53.504 00.000 5140 Enqueuing Expose request
21:00:53.504 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:00:53.504 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:00:53.504 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:00:53.504 00.000 17088 MoveAxis(E, 0, ABG)
21:00:53.504 00.000 17088 Move returns status 0, amount 0
21:00:53.505 00.001 17088 MoveAxis(N, 0, ABG)
21:00:53.505 00.000 17088 Move returns status 0, amount 0
21:00:53.505 00.000 17088 move complete, result=0
21:00:53.505 00.000 17088 worker thread done servicing request
21:00:53.505 00.000 17088 Worker thread wakes up
21:00:53.505 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:53.505 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:53.505 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:00:55.140 01.635 17088 Exposure complete
21:00:55.178 00.038 17088 worker thread done servicing request
21:00:55.178 00.000 5140 OnExposeComplete: enter
21:00:55.178 00.000 5140 UpdateGuideState(): m_state=6
21:00:55.178 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 710
21:00:55.178 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=876.95, Mass=1605, SNR=28.0, Peak=220 HFD=2.3
21:00:55.179 00.001 5140 MultiStar: [#1 -0.06,-0.18,1.00,U] [#2 -0.15,-0.07,0.98,U] [#3 -0.09,0.01,0.98,U] [#4 0.00,-0.05,0.77,U] [#5 -0.07,-0.27,0.00,M2] [#6 -0.05,-0.13,0.76,U] [#7 -0.02,-0.04,0.78,U] 
21:00:55.179 00.000 5140 single-star, 6 included, MultiStar: {-0.06, -0.06}, one-star: {-0.04, 0.01}
21:00:55.179 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.57) = xAngle (4.42 = -1.86)
21:00:55.179 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.51 = 1.23)
21:00:55.179 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.85 mountX=-0.01 mountY=0.04, mountTheta=1.87
21:00:55.179 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
21:00:55.180 00.001 5140 Enqueuing Move request for scope (-0.04, 0.01)
21:00:55.180 00.000 17088 Worker thread wakes up
21:00:55.180 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:00:55.180 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
21:00:55.180 00.000 5140 UpdateGuideState exits: m=1605 SNR=28.0
21:00:55.180 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
21:00:55.180 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:55.180 00.000 17088 Moving (-0.04, 0.01) raw xDistance=-0.01 yDistance=0.04
21:00:55.180 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:55.180 00.000 5140 Enqueuing Expose request
21:00:55.180 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:00:55.180 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:00:55.180 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:00:55.180 00.000 17088 MoveAxis(E, 0, ABG)
21:00:55.180 00.000 17088 Move returns status 0, amount 0
21:00:55.180 00.000 17088 MoveAxis(N, 0, ABG)
21:00:55.180 00.000 17088 Move returns status 0, amount 0
21:00:55.180 00.000 17088 move complete, result=0
21:00:55.180 00.000 17088 worker thread done servicing request
21:00:55.180 00.000 17088 Worker thread wakes up
21:00:55.180 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:55.180 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:55.181 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:00:55.322 00.141 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"48d2dec0-5e5d-4c63-956d-8dac997326d7"}
21:00:55.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"48d2dec0-5e5d-4c63-956d-8dac997326d7"}
21:00:55.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"661c4d1b-c887-4a0b-a7c2-37996a9d22bf"}
21:00:55.322 00.000 5140 case statement mapped state 6 to 3
21:00:55.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"661c4d1b-c887-4a0b-a7c2-37996a9d22bf"}
21:00:55.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a64377c-080a-4fd3-ba3a-83bcc7e7c9da"}
21:00:55.324 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":710,"width":15,"height":15,"star_pos":[6.50,6.95],"pixels":"..."},"id":"8a64377c-080a-4fd3-ba3a-83bcc7e7c9da"}
21:00:56.704 01.380 17088 Exposure complete
21:00:56.742 00.038 17088 worker thread done servicing request
21:00:56.742 00.000 5140 OnExposeComplete: enter
21:00:56.742 00.000 5140 UpdateGuideState(): m_state=6
21:00:56.742 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 711
21:00:56.742 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=876.86, Mass=1555, SNR=27.5, Peak=216 HFD=2.5
21:00:56.742 00.000 5140 MultiStar: [#1 -0.08,-0.18,1.00,U] [#2 -0.01,-0.07,0.95,U] [#3 -0.05,-0.17,0.95,U] [#4 -0.01,-0.04,0.79,U] [#5 -0.05,-0.41,0.00,M3] [#6 -0.12,0.06,0.78,U] [#7 0.01,-0.11,0.84,U] 
21:00:56.742 00.000 5140 single-star, 6 included, MultiStar: {-0.04, -0.09}, one-star: {-0.04, -0.08}
21:00:56.743 00.001 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-1.57) = xAngle (-0.46 = -0.46)
21:00:56.743 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.63 = 2.63)
21:00:56.743 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.03 mountX=0.08 mountY=0.04, mountTheta=0.50
21:00:56.743 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.08, opts=13)
21:00:56.743 00.000 5140 Enqueuing Move request for scope (-0.04, -0.08)
21:00:56.743 00.000 17088 Worker thread wakes up
21:00:56.743 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:00:56.744 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
21:00:56.744 00.000 5140 UpdateGuideState exits: m=1555 SNR=27.5
21:00:56.744 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
21:00:56.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:56.744 00.000 17088 Moving (-0.04, -0.08) raw xDistance=0.08 yDistance=0.04
21:00:56.744 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:56.744 00.000 5140 Enqueuing Expose request
21:00:56.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:00:56.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:00:56.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:00:56.744 00.000 17088 MoveAxis(W, 40, ABG)
21:00:56.744 00.000 17088 Guiding  Dir = 3, Dur = 40
21:00:56.778 00.034 17088 IsSlewing returns 0
21:00:56.778 00.000 17088 IsGuiding returns 0
21:00:56.840 00.062 17088 IsGuiding returns 0
21:00:56.840 00.000 17088 Move returns status 0, amount 40
21:00:56.840 00.000 17088 MoveAxis(N, 0, ABG)
21:00:56.840 00.000 17088 Move returns status 0, amount 0
21:00:56.840 00.000 17088 move complete, result=0
21:00:56.840 00.000 17088 worker thread done servicing request
21:00:56.841 00.001 17088 Worker thread wakes up
21:00:56.841 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.0 px 0 ms NORTH
21:00:56.841 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:56.841 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:57.322 00.481 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c5ba00ad-3323-49cf-9314-bb2719d07e49"}
21:00:57.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c5ba00ad-3323-49cf-9314-bb2719d07e49"}
21:00:57.323 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7621491f-cfc9-4dd7-8472-f43608e1d634"}
21:00:57.323 00.000 5140 case statement mapped state 6 to 3
21:00:57.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7621491f-cfc9-4dd7-8472-f43608e1d634"}
21:00:57.323 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"94de47ef-6c99-446d-8692-81d72de91a96"}
21:00:57.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":711,"width":15,"height":15,"star_pos":[6.50,6.86],"pixels":"..."},"id":"94de47ef-6c99-446d-8692-81d72de91a96"}
21:00:58.473 01.150 17088 Exposure complete
21:00:58.512 00.039 17088 worker thread done servicing request
21:00:58.512 00.000 5140 OnExposeComplete: enter
21:00:58.512 00.000 5140 UpdateGuideState(): m_state=6
21:00:58.513 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 712
21:00:58.513 00.000 5140 Star::Find returns 1 (0), X=646.51, Y=877.05, Mass=1525, SNR=27.3, Peak=221 HFD=2.3
21:00:58.513 00.000 5140 MultiStar: [#1 -0.05,-0.14,1.01,U] [#2 -0.27,-0.06,0.00,M1] [#3 -0.03,-0.00,0.97,U] [#4 0.03,0.10,0.80,U] [#5 0.12,-0.23,0.00,M4] [#6 -0.16,0.11,0.78,U] [#7 -0.08,0.08,0.85,U] 
21:00:58.513 00.000 5140 refined, 5 included, MultiStar: {-0.05, 0.03}, one-star: {-0.03, 0.10}
21:00:58.513 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.57) = xAngle (4.13 = -2.16)
21:00:58.513 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.22 = 0.93)
21:00:58.513 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.55 mountX=-0.03 mountY=0.05, mountTheta=2.17
21:00:58.514 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
21:00:58.514 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
21:00:58.514 00.000 17088 Worker thread wakes up
21:00:58.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:00:58.514 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
21:00:58.514 00.000 5140 UpdateGuideState exits: m=1525 SNR=27.3
21:00:58.514 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
21:00:58.514 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:00:58.514 00.000 17088 Moving (-0.05, 0.03) raw xDistance=-0.03 yDistance=0.05
21:00:58.514 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:00:58.514 00.000 5140 Enqueuing Expose request
21:00:58.514 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:00:58.514 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:00:58.514 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:00:58.514 00.000 17088 MoveAxis(E, 0, ABG)
21:00:58.514 00.000 17088 Move returns status 0, amount 0
21:00:58.514 00.000 17088 MoveAxis(N, 0, ABG)
21:00:58.514 00.000 17088 Move returns status 0, amount 0
21:00:58.514 00.000 17088 move complete, result=0
21:00:58.514 00.000 17088 worker thread done servicing request
21:00:58.514 00.000 17088 Worker thread wakes up
21:00:58.515 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:00:58.515 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:00:58.515 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:00:59.321 00.806 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e3e0d4c-b409-44d4-9907-ae06bf8b6ec2"}
21:00:59.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5e3e0d4c-b409-44d4-9907-ae06bf8b6ec2"}
21:00:59.322 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b315dd6c-f3af-45e5-bf20-e7c4b54b45ef"}
21:00:59.322 00.000 5140 case statement mapped state 6 to 3
21:00:59.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b315dd6c-f3af-45e5-bf20-e7c4b54b45ef"}
21:00:59.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"457af895-6bba-4f71-9327-d637845d4394"}
21:00:59.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":712,"width":15,"height":15,"star_pos":[6.51,7.05],"pixels":"..."},"id":"457af895-6bba-4f71-9327-d637845d4394"}
21:01:00.030 00.708 17088 Exposure complete
21:01:00.068 00.038 17088 worker thread done servicing request
21:01:00.068 00.000 5140 OnExposeComplete: enter
21:01:00.068 00.000 5140 UpdateGuideState(): m_state=6
21:01:00.068 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 713
21:01:00.068 00.000 5140 Star::Find returns 1 (0), X=646.67, Y=876.95, Mass=1528, SNR=27.3, Peak=229 HFD=2.4
21:01:00.068 00.000 5140 MultiStar: [#1 0.02,-0.24,0.00,M1] [#2 -0.07,-0.12,0.98,U] [#3 -0.01,-0.09,0.98,U] [#4 0.03,-0.03,0.81,U] [#5 0.15,-0.37,0.00,M5] [#6 -0.15,0.08,0.80,U] [#7 -0.16,-0.15,0.00,M1] 
21:01:00.068 00.000 5140 refined, 4 included, MultiStar: {-0.01, -0.03}, one-star: {0.12, 0.01}
21:01:00.068 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.57) = xAngle (-0.39 = -0.39)
21:01:00.068 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.70 = 2.70)
21:01:00.068 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.96 mountX=0.03 mountY=0.01, mountTheta=0.43
21:01:00.069 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
21:01:00.069 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
21:01:00.069 00.000 17088 Worker thread wakes up
21:01:00.069 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:01:00.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
21:01:00.069 00.000 5140 UpdateGuideState exits: m=1528 SNR=27.3
21:01:00.069 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
21:01:00.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:00.069 00.000 17088 Moving (-0.01, -0.03) raw xDistance=0.03 yDistance=0.01
21:01:00.069 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:00.070 00.001 5140 Enqueuing Expose request
21:01:00.070 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:01:00.070 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:01:00.070 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:01:00.070 00.000 17088 MoveAxis(E, 0, ABG)
21:01:00.070 00.000 17088 Move returns status 0, amount 0
21:01:00.070 00.000 17088 MoveAxis(N, 0, ABG)
21:01:00.070 00.000 17088 Move returns status 0, amount 0
21:01:00.070 00.000 17088 move complete, result=0
21:01:00.070 00.000 17088 worker thread done servicing request
21:01:00.070 00.000 17088 Worker thread wakes up
21:01:00.070 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:00.070 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:00.070 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:01:01.323 01.253 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8e26404-3ae1-4dcf-b32a-e1804835f280"}
21:01:01.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b8e26404-3ae1-4dcf-b32a-e1804835f280"}
21:01:01.323 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15b40c20-d8d9-491b-9b25-7a2b615ac781"}
21:01:01.323 00.000 5140 case statement mapped state 6 to 3
21:01:01.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"15b40c20-d8d9-491b-9b25-7a2b615ac781"}
21:01:01.323 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9169da4-7a12-4689-86f2-703ecc3bff74"}
21:01:01.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":713,"width":15,"height":15,"star_pos":[6.67,6.95],"pixels":"..."},"id":"d9169da4-7a12-4689-86f2-703ecc3bff74"}
21:01:01.698 00.375 17088 Exposure complete
21:01:01.735 00.037 17088 worker thread done servicing request
21:01:01.735 00.000 5140 OnExposeComplete: enter
21:01:01.735 00.000 5140 UpdateGuideState(): m_state=6
21:01:01.735 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 714
21:01:01.736 00.001 5140 Star::Find returns 1 (0), X=646.62, Y=876.85, Mass=1605, SNR=27.9, Peak=230 HFD=2.5
21:01:01.736 00.000 5140 MultiStar: [#1 -0.05,-0.22,0.00,M2] [#2 -0.13,-0.32,0.00,M1] [#3 -0.09,-0.16,0.94,U] [#4 -0.03,-0.02,0.77,U] [#5 0.04,-0.36,0.00,M6] [#6 -0.13,-0.12,0.76,U] [#7 -0.11,-0.13,0.78,U] 
21:01:01.736 00.000 5140 refined, 4 included, MultiStar: {-0.05, -0.10}, one-star: {0.08, -0.09}
21:01:01.736 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-1.57) = xAngle (-0.46 = -0.46)
21:01:01.736 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.63 = 2.63)
21:01:01.736 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.12 cameraTheta=-2.03 mountX=0.11 mountY=0.06, mountTheta=0.50
21:01:01.737 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.10, opts=13)
21:01:01.737 00.000 5140 Enqueuing Move request for scope (-0.05, -0.10)
21:01:01.737 00.000 17088 Worker thread wakes up
21:01:01.737 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:01:01.737 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
21:01:01.737 00.000 5140 UpdateGuideState exits: m=1605 SNR=27.9
21:01:01.737 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
21:01:01.737 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:01.737 00.000 17088 Moving (-0.05, -0.10) raw xDistance=0.11 yDistance=0.06
21:01:01.737 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:01.737 00.000 5140 Enqueuing Expose request
21:01:01.737 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:01:01.737 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:01:01.737 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:01:01.737 00.000 17088 MoveAxis(W, 52, ABG)
21:01:01.737 00.000 17088 Guiding  Dir = 3, Dur = 52
21:01:01.774 00.037 17088 IsSlewing returns 0
21:01:01.774 00.000 17088 IsGuiding returns 0
21:01:01.851 00.077 17088 IsGuiding returns 0
21:01:01.851 00.000 17088 Move returns status 0, amount 52
21:01:01.851 00.000 17088 MoveAxis(N, 0, ABG)
21:01:01.851 00.000 17088 Move returns status 0, amount 0
21:01:01.851 00.000 17088 move complete, result=0
21:01:01.853 00.002 17088 worker thread done servicing request
21:01:01.853 00.000 17088 Worker thread wakes up
21:01:01.853 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.1 px 0 ms NORTH
21:01:01.853 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:01.853 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:03.271 01.418 17088 Exposure complete
21:01:03.309 00.038 17088 worker thread done servicing request
21:01:03.310 00.001 5140 OnExposeComplete: enter
21:01:03.310 00.000 5140 UpdateGuideState(): m_state=6
21:01:03.310 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 715
21:01:03.310 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=876.87, Mass=1533, SNR=27.3, Peak=217 HFD=2.5
21:01:03.310 00.000 5140 MultiStar: [#1 0.02,-0.18,0.97,U] [#2 -0.04,-0.17,0.98,U] [#3 -0.06,-0.06,0.97,U] [#4 0.01,-0.11,0.78,U] [#5 -0.06,-0.26,0.00,M7] [#6 0.00,0.00,0.00,L] [#7 0.03,-0.15,0.83,U] 
21:01:03.310 00.000 5140 single-star, 5 included, MultiStar: {-0.02, -0.12}, one-star: {-0.08, -0.08}
21:01:03.310 00.000 5140 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.57) = xAngle (-0.80 = -0.80)
21:01:03.310 00.000 5140 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.29 = 2.29)
21:01:03.310 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-2.38 mountX=0.08 mountY=0.08, mountTheta=0.83
21:01:03.311 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.08, opts=13)
21:01:03.311 00.000 5140 Enqueuing Move request for scope (-0.08, -0.08)
21:01:03.311 00.000 17088 Worker thread wakes up
21:01:03.311 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:01:03.311 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
21:01:03.311 00.000 5140 UpdateGuideState exits: m=1533 SNR=27.3
21:01:03.311 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
21:01:03.311 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:03.311 00.000 17088 Moving (-0.08, -0.08) raw xDistance=0.08 yDistance=0.08
21:01:03.311 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:03.311 00.000 5140 Enqueuing Expose request
21:01:03.311 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:01:03.311 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:01:03.312 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:01:03.312 00.000 17088 MoveAxis(W, 41, ABG)
21:01:03.312 00.000 17088 Guiding  Dir = 3, Dur = 41
21:01:03.321 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a38e340-751b-4133-97e5-efc88c732aab"}
21:01:03.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5a38e340-751b-4133-97e5-efc88c732aab"}
21:01:03.322 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eab8aa4c-48a5-4099-9411-5311d27ba01a"}
21:01:03.322 00.000 5140 case statement mapped state 6 to 3
21:01:03.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eab8aa4c-48a5-4099-9411-5311d27ba01a"}
21:01:03.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e7a5e0d3-3a66-4ca7-bf7c-1760473d9ace"}
21:01:03.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":715,"width":15,"height":15,"star_pos":[7.46,6.87],"pixels":"..."},"id":"e7a5e0d3-3a66-4ca7-bf7c-1760473d9ace"}
21:01:03.345 00.023 17088 IsSlewing returns 0
21:01:03.346 00.001 17088 IsGuiding returns 0
21:01:03.392 00.046 17088 IsGuiding returns 0
21:01:03.392 00.000 17088 Move returns status 0, amount 41
21:01:03.392 00.000 17088 MoveAxis(N, 0, ABG)
21:01:03.392 00.000 17088 Move returns status 0, amount 0
21:01:03.392 00.000 17088 move complete, result=0
21:01:03.392 00.000 17088 worker thread done servicing request
21:01:03.392 00.000 17088 Worker thread wakes up
21:01:03.392 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:03.393 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:03.393 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.1 px 0 ms NORTH
21:01:05.029 01.636 17088 Exposure complete
21:01:05.071 00.042 17088 worker thread done servicing request
21:01:05.071 00.000 5140 OnExposeComplete: enter
21:01:05.071 00.000 5140 UpdateGuideState(): m_state=6
21:01:05.072 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 716
21:01:05.072 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=877.08, Mass=1562, SNR=27.5, Peak=218 HFD=2.4
21:01:05.072 00.000 5140 MultiStar: [#1 -0.02,-0.07,0.99,U] [#2 0.03,-0.02,0.97,U] [#3 -0.05,0.00,0.99,U] [#4 0.07,-0.13,0.81,U] [#5 0.06,-0.25,0.00,M8] [#6 0.00,0.00,0.00,L] [#7 -0.03,-0.04,0.81,U] 
21:01:05.072 00.000 5140 refined, 5 included, MultiStar: {-0.02, -0.01}, one-star: {-0.10, 0.14}
21:01:05.072 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.57) = xAngle (-0.94 = -0.94)
21:01:05.072 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.15 = 2.15)
21:01:05.072 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.52 mountX=0.01 mountY=0.02, mountTheta=0.96
21:01:05.073 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
21:01:05.073 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
21:01:05.073 00.000 17088 Worker thread wakes up
21:01:05.073 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:01:05.073 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
21:01:05.074 00.001 5140 UpdateGuideState exits: m=1562 SNR=27.5
21:01:05.074 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:05.074 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
21:01:05.074 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:05.074 00.000 5140 Enqueuing Expose request
21:01:05.074 00.000 17088 Moving (-0.02, -0.01) raw xDistance=0.01 yDistance=0.02
21:01:05.074 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:01:05.074 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:01:05.074 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:01:05.074 00.000 17088 MoveAxis(E, 0, ABG)
21:01:05.074 00.000 17088 Move returns status 0, amount 0
21:01:05.074 00.000 17088 MoveAxis(N, 0, ABG)
21:01:05.074 00.000 17088 Move returns status 0, amount 0
21:01:05.074 00.000 17088 move complete, result=0
21:01:05.074 00.000 17088 worker thread done servicing request
21:01:05.074 00.000 17088 Worker thread wakes up
21:01:05.074 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:05.074 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:05.075 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:01:05.320 00.245 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e5b067b-3cd1-4f10-b924-bc9495f32511"}
21:01:05.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4e5b067b-3cd1-4f10-b924-bc9495f32511"}
21:01:05.320 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c868c39-9444-45e2-86a7-47a6434a3b5b"}
21:01:05.320 00.000 5140 case statement mapped state 6 to 3
21:01:05.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c868c39-9444-45e2-86a7-47a6434a3b5b"}
21:01:05.321 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c52a3e9-37e5-4270-afd4-8c4c5d0d3c75"}
21:01:05.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":716,"width":15,"height":15,"star_pos":[7.45,7.08],"pixels":"..."},"id":"2c52a3e9-37e5-4270-afd4-8c4c5d0d3c75"}
21:01:06.599 01.278 17088 Exposure complete
21:01:06.639 00.040 17088 worker thread done servicing request
21:01:06.639 00.000 5140 OnExposeComplete: enter
21:01:06.639 00.000 5140 UpdateGuideState(): m_state=6
21:01:06.640 00.001 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 717
21:01:06.640 00.000 5140 Star::Find returns 1 (0), X=646.66, Y=876.94, Mass=1582, SNR=27.8, Peak=225 HFD=2.4
21:01:06.640 00.000 5140 MultiStar: [#1 -0.07,-0.06,1.02,U] [#2 -0.02,-0.16,0.97,U] [#3 0.01,-0.10,0.96,U] [#4 0.03,-0.01,0.77,U] [#5 -0.06,-0.24,0.00,M9] [#6 0.05,0.11,0.77,U] [#7 -0.04,-0.04,0.79,U] 
21:01:06.640 00.000 5140 refined, 6 included, MultiStar: {0.01, -0.04}, one-star: {0.12, 0.00}
21:01:06.640 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-1.57) = xAngle (0.30 = 0.30)
21:01:06.640 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.39 = -2.89)
21:01:06.640 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.27 mountX=0.04 mountY=-0.01, mountTheta=-0.26
21:01:06.641 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.04, opts=13)
21:01:06.641 00.000 5140 Enqueuing Move request for scope (0.01, -0.04)
21:01:06.641 00.000 17088 Worker thread wakes up
21:01:06.641 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:01:06.641 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
21:01:06.641 00.000 5140 UpdateGuideState exits: m=1582 SNR=27.8
21:01:06.641 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
21:01:06.641 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:06.641 00.000 17088 Moving (0.01, -0.04) raw xDistance=0.04 yDistance=-0.01
21:01:06.641 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:06.641 00.000 5140 Enqueuing Expose request
21:01:06.641 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:01:06.641 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:01:06.641 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:01:06.641 00.000 17088 MoveAxis(E, 0, ABG)
21:01:06.641 00.000 17088 Move returns status 0, amount 0
21:01:06.641 00.000 17088 MoveAxis(N, 0, ABG)
21:01:06.641 00.000 17088 Move returns status 0, amount 0
21:01:06.641 00.000 17088 move complete, result=0
21:01:06.642 00.001 17088 worker thread done servicing request
21:01:06.642 00.000 17088 Worker thread wakes up
21:01:06.642 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:06.642 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:06.642 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:01:07.319 00.677 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"863d4c23-a80f-4fa6-98e3-931863b79fd0"}
21:01:07.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"863d4c23-a80f-4fa6-98e3-931863b79fd0"}
21:01:07.319 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52290287-4ec9-4f01-a290-b1a4001cef94"}
21:01:07.319 00.000 5140 case statement mapped state 6 to 3
21:01:07.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"52290287-4ec9-4f01-a290-b1a4001cef94"}
21:01:07.319 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64a2f4a6-9182-4b9d-beb0-a4b0081bdf78"}
21:01:07.320 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":717,"width":15,"height":15,"star_pos":[6.66,6.94],"pixels":"..."},"id":"64a2f4a6-9182-4b9d-beb0-a4b0081bdf78"}
21:01:08.266 00.946 17088 Exposure complete
21:01:08.306 00.040 17088 worker thread done servicing request
21:01:08.306 00.000 5140 OnExposeComplete: enter
21:01:08.306 00.000 5140 UpdateGuideState(): m_state=6
21:01:08.306 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 718
21:01:08.306 00.000 5140 Star::Find returns 1 (0), X=646.57, Y=876.98, Mass=1546, SNR=27.5, Peak=225 HFD=2.3
21:01:08.307 00.001 5140 MultiStar: [#1 0.12,-0.15,1.03,U] [#2 0.03,-0.08,0.97,U] [#3 -0.08,-0.12,0.99,U] [#4 0.01,-0.05,0.80,U] [#5 0.15,-0.32,0.00,M10] [#6 -0.11,-0.11,0.76,U] [#7 -0.07,-0.06,0.84,U] 
21:01:08.307 00.000 5140 single-star, 6 included, MultiStar: {-0.00, -0.08}, one-star: {0.03, 0.04}
21:01:08.307 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (-1.57) = xAngle (2.46 = 2.46)
21:01:08.307 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.55 = -0.73)
21:01:08.307 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.89 mountX=-0.04 mountY=-0.03, mountTheta=-2.43
21:01:08.307 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
21:01:08.307 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
21:01:08.307 00.000 17088 Worker thread wakes up
21:01:08.307 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:01:08.307 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
21:01:08.307 00.000 5140 UpdateGuideState exits: m=1546 SNR=27.5
21:01:08.307 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
21:01:08.307 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:08.307 00.000 17088 Moving (0.03, 0.04) raw xDistance=-0.04 yDistance=-0.03
21:01:08.307 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:08.308 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:01:08.308 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:01:08.308 00.000 5140 Enqueuing Expose request
21:01:08.308 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:01:08.308 00.000 17088 MoveAxis(E, 0, ABG)
21:01:08.308 00.000 17088 Move returns status 0, amount 0
21:01:08.308 00.000 17088 MoveAxis(N, 0, ABG)
21:01:08.308 00.000 17088 Move returns status 0, amount 0
21:01:08.308 00.000 17088 move complete, result=0
21:01:08.308 00.000 17088 worker thread done servicing request
21:01:08.308 00.000 17088 Worker thread wakes up
21:01:08.308 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:08.308 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:08.308 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:01:09.318 01.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c32db9b8-8662-4a25-acc3-56bb8ac4d3cf"}
21:01:09.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c32db9b8-8662-4a25-acc3-56bb8ac4d3cf"}
21:01:09.318 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1777a639-227e-4e20-961e-acc0ef18649f"}
21:01:09.318 00.000 5140 case statement mapped state 6 to 3
21:01:09.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1777a639-227e-4e20-961e-acc0ef18649f"}
21:01:09.318 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b516ded-4bb0-47bd-8737-3b85c5438d74"}
21:01:09.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":718,"width":15,"height":15,"star_pos":[6.57,6.98],"pixels":"..."},"id":"8b516ded-4bb0-47bd-8737-3b85c5438d74"}
21:01:09.823 00.505 17088 Exposure complete
21:01:09.863 00.040 17088 worker thread done servicing request
21:01:09.863 00.000 5140 OnExposeComplete: enter
21:01:09.863 00.000 5140 UpdateGuideState(): m_state=6
21:01:09.863 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 719
21:01:09.863 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=876.86, Mass=1568, SNR=27.6, Peak=217 HFD=2.5
21:01:09.864 00.001 5140 MultiStar: [#1 -0.05,-0.29,0.00,M1] [#2 -0.07,-0.27,0.00,M1] [#3 -0.04,-0.15,0.95,U] [#4 -0.06,-0.08,0.78,U] [#5 -0.17,-0.29,0.00,R] [#6 0.00,0.00,0.00,L] [#7 -0.13,-0.16,0.79,U] 
21:01:09.864 00.000 5140 single-star, 3 included, MultiStar: {-0.07, -0.12}, one-star: {-0.04, -0.09}
21:01:09.864 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-1.57) = xAngle (-0.46 = -0.46)
21:01:09.864 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.63 = 2.63)
21:01:09.864 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-2.03 mountX=0.09 mountY=0.05, mountTheta=0.50
21:01:09.864 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.09, opts=13)
21:01:09.864 00.000 5140 Enqueuing Move request for scope (-0.04, -0.09)
21:01:09.864 00.000 17088 Worker thread wakes up
21:01:09.865 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:01:09.865 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
21:01:09.865 00.000 5140 UpdateGuideState exits: m=1568 SNR=27.6
21:01:09.865 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
21:01:09.865 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:09.865 00.000 17088 Moving (-0.04, -0.09) raw xDistance=0.09 yDistance=0.05
21:01:09.865 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:09.865 00.000 5140 Enqueuing Expose request
21:01:09.865 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
21:01:09.865 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:01:09.865 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:01:09.865 00.000 17088 MoveAxis(W, 43, ABG)
21:01:09.865 00.000 17088 Guiding  Dir = 3, Dur = 43
21:01:09.883 00.018 17088 IsSlewing returns 0
21:01:09.883 00.000 17088 IsGuiding returns 0
21:01:09.930 00.047 17088 IsGuiding returns 0
21:01:09.930 00.000 17088 Move returns status 0, amount 43
21:01:09.930 00.000 17088 MoveAxis(N, 0, ABG)
21:01:09.930 00.000 17088 Move returns status 0, amount 0
21:01:09.930 00.000 17088 move complete, result=0
21:01:09.930 00.000 17088 worker thread done servicing request
21:01:09.930 00.000 17088 Worker thread wakes up
21:01:09.930 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.0 px 0 ms NORTH
21:01:09.930 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:09.930 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:11.316 01.386 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dfa33d1f-b86b-4c2c-8f55-dfe532be49df"}
21:01:11.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dfa33d1f-b86b-4c2c-8f55-dfe532be49df"}
21:01:11.316 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"578d381a-76dc-4e18-ae80-8968c1f29edd"}
21:01:11.316 00.000 5140 case statement mapped state 6 to 3
21:01:11.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"578d381a-76dc-4e18-ae80-8968c1f29edd"}
21:01:11.318 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"156ed94c-e681-43ad-acad-43f6884669bd"}
21:01:11.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":719,"width":15,"height":15,"star_pos":[7.50,6.86],"pixels":"..."},"id":"156ed94c-e681-43ad-acad-43f6884669bd"}
21:01:11.559 00.241 17088 Exposure complete
21:01:11.597 00.038 17088 worker thread done servicing request
21:01:11.597 00.000 5140 OnExposeComplete: enter
21:01:11.598 00.001 5140 UpdateGuideState(): m_state=6
21:01:11.598 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 720
21:01:11.598 00.000 5140 Star::Find returns 1 (0), X=646.57, Y=876.89, Mass=1617, SNR=28.1, Peak=224 HFD=2.5
21:01:11.598 00.000 5140 MultiStar: [#1 -0.05,-0.27,0.00,M2] [#2 0.02,-0.25,0.00,M2] [#3 -0.02,-0.14,0.94,U] [#4 0.06,-0.12,0.79,U] [#5 0.12,-0.08,0.91,U] [#6 -0.23,-0.08,0.00,M1] [#7 -0.14,-0.18,0.00,M1] 
21:01:11.598 00.000 5140 single-star, 3 included, MultiStar: {0.04, -0.10}, one-star: {0.03, -0.05}
21:01:11.598 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-1.57) = xAngle (0.49 = 0.49)
21:01:11.598 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.58 = -2.70)
21:01:11.598 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.08 mountX=0.05 mountY=-0.02, mountTheta=-0.45
21:01:11.599 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
21:01:11.599 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
21:01:11.599 00.000 17088 Worker thread wakes up
21:01:11.599 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:01:11.599 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
21:01:11.599 00.000 5140 UpdateGuideState exits: m=1617 SNR=28.1
21:01:11.599 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
21:01:11.599 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:11.599 00.000 17088 Moving (0.03, -0.05) raw xDistance=0.05 yDistance=-0.02
21:01:11.599 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:11.599 00.000 5140 Enqueuing Expose request
21:01:11.599 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:01:11.599 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:01:11.599 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:01:11.599 00.000 17088 MoveAxis(E, 0, ABG)
21:01:11.599 00.000 17088 Move returns status 0, amount 0
21:01:11.599 00.000 17088 MoveAxis(N, 0, ABG)
21:01:11.599 00.000 17088 Move returns status 0, amount 0
21:01:11.599 00.000 17088 move complete, result=0
21:01:11.599 00.000 17088 worker thread done servicing request
21:01:11.599 00.000 17088 Worker thread wakes up
21:01:11.600 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:11.600 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:11.600 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:01:13.117 01.517 17088 Exposure complete
21:01:13.155 00.038 17088 worker thread done servicing request
21:01:13.155 00.000 5140 OnExposeComplete: enter
21:01:13.155 00.000 5140 UpdateGuideState(): m_state=6
21:01:13.155 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 721
21:01:13.155 00.000 5140 Star::Find returns 1 (0), X=646.59, Y=876.85, Mass=1506, SNR=27.1, Peak=220 HFD=2.5
21:01:13.155 00.000 5140 MultiStar: [#1 -0.05,-0.28,0.00,M3] [#2 -0.09,-0.26,0.00,M3] [#3 0.02,-0.19,0.97,U] [#4 0.06,-0.10,0.82,U] [#5 0.01,0.00,0.93,U] [#6 -0.15,-0.20,0.00,M2] [#7 -0.02,-0.25,0.00,M2] 
21:01:13.155 00.000 5140 refined, 3 included, MultiStar: {0.03, -0.10}, one-star: {0.05, -0.10}
21:01:13.155 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-1.57) = xAngle (0.34 = 0.34)
21:01:13.155 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.43 = -2.85)
21:01:13.155 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.23 mountX=0.10 mountY=-0.03, mountTheta=-0.30
21:01:13.156 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.10, opts=13)
21:01:13.156 00.000 5140 Enqueuing Move request for scope (0.03, -0.10)
21:01:13.156 00.000 17088 Worker thread wakes up
21:01:13.156 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:01:13.156 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
21:01:13.156 00.000 5140 UpdateGuideState exits: m=1506 SNR=27.1
21:01:13.156 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
21:01:13.156 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:13.156 00.000 17088 Moving (0.03, -0.10) raw xDistance=0.10 yDistance=-0.03
21:01:13.156 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:13.156 00.000 5140 Enqueuing Expose request
21:01:13.156 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
21:01:13.156 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:01:13.157 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:01:13.157 00.000 17088 MoveAxis(W, 48, ABG)
21:01:13.157 00.000 17088 Guiding  Dir = 3, Dur = 48
21:01:13.190 00.033 17088 IsSlewing returns 0
21:01:13.190 00.000 17088 IsGuiding returns 0
21:01:13.284 00.094 17088 IsGuiding returns 0
21:01:13.284 00.000 17088 Move returns status 0, amount 48
21:01:13.284 00.000 17088 MoveAxis(N, 0, ABG)
21:01:13.284 00.000 17088 Move returns status 0, amount 0
21:01:13.284 00.000 17088 move complete, result=0
21:01:13.285 00.001 17088 worker thread done servicing request
21:01:13.285 00.000 17088 Worker thread wakes up
21:01:13.285 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.0 px 0 ms NORTH
21:01:13.285 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:13.285 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:13.317 00.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f20d1675-ae0f-4afc-b92b-d3022f2534b1"}
21:01:13.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f20d1675-ae0f-4afc-b92b-d3022f2534b1"}
21:01:13.317 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"242281be-1f6e-484b-b11f-77eb1c031998"}
21:01:13.317 00.000 5140 case statement mapped state 6 to 3
21:01:13.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"242281be-1f6e-484b-b11f-77eb1c031998"}
21:01:13.317 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"211ab946-c3e4-4635-8604-1a33bb0002a8"}
21:01:13.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":721,"width":15,"height":15,"star_pos":[6.59,6.85],"pixels":"..."},"id":"211ab946-c3e4-4635-8604-1a33bb0002a8"}
21:01:14.921 01.604 17088 Exposure complete
21:01:14.960 00.039 17088 worker thread done servicing request
21:01:14.960 00.000 5140 OnExposeComplete: enter
21:01:14.960 00.000 5140 UpdateGuideState(): m_state=6
21:01:14.961 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 722
21:01:14.961 00.000 5140 Star::Find returns 1 (0), X=646.54, Y=876.98, Mass=1457, SNR=26.6, Peak=213 HFD=2.3
21:01:14.961 00.000 5140 MultiStar: [#1 -0.06,-0.22,0.00,M4] [#2 -0.08,-0.30,0.00,M4] [#3 -0.09,-0.19,0.99,U] [#4 -0.03,-0.17,0.81,U] [#5 0.15,-0.15,0.99,U] [#6 -0.11,-0.15,0.83,U] [#7 -0.12,-0.28,0.00,M3] 
21:01:14.961 00.000 5140 single-star, 4 included, MultiStar: {-0.01, -0.12}, one-star: {-0.01, 0.04}
21:01:14.961 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.57) = xAngle (3.32 = -2.96)
21:01:14.961 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.41 = 0.13)
21:01:14.961 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.75 mountX=-0.04 mountY=0.00, mountTheta=3.01
21:01:14.962 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
21:01:14.962 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
21:01:14.962 00.000 17088 Worker thread wakes up
21:01:14.962 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:01:14.962 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
21:01:14.962 00.000 5140 UpdateGuideState exits: m=1457 SNR=26.6
21:01:14.962 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
21:01:14.962 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:14.962 00.000 17088 Moving (-0.01, 0.04) raw xDistance=-0.04 yDistance=0.00
21:01:14.962 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:14.962 00.000 5140 Enqueuing Expose request
21:01:14.962 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:01:14.962 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:01:14.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:01:14.962 00.000 17088 MoveAxis(E, 0, ABG)
21:01:14.962 00.000 17088 Move returns status 0, amount 0
21:01:14.962 00.000 17088 MoveAxis(N, 0, ABG)
21:01:14.962 00.000 17088 Move returns status 0, amount 0
21:01:14.962 00.000 17088 move complete, result=0
21:01:14.962 00.000 17088 worker thread done servicing request
21:01:14.962 00.000 17088 Worker thread wakes up
21:01:14.963 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:14.963 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:14.963 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:01:15.325 00.362 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"231f5086-572b-4dc2-b0fd-d84185378043"}
21:01:15.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"231f5086-572b-4dc2-b0fd-d84185378043"}
21:01:15.326 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b750325-e787-4e69-8832-659bca9ff1d7"}
21:01:15.326 00.000 5140 case statement mapped state 6 to 3
21:01:15.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b750325-e787-4e69-8832-659bca9ff1d7"}
21:01:15.327 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b789a5af-fa57-4d26-96e5-c105c3f0be38"}
21:01:15.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":722,"width":15,"height":15,"star_pos":[6.54,6.98],"pixels":"..."},"id":"b789a5af-fa57-4d26-96e5-c105c3f0be38"}
21:01:16.475 01.148 17088 Exposure complete
21:01:16.513 00.038 17088 worker thread done servicing request
21:01:16.513 00.000 5140 OnExposeComplete: enter
21:01:16.513 00.000 5140 UpdateGuideState(): m_state=6
21:01:16.513 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 723
21:01:16.513 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=876.86, Mass=1520, SNR=27.2, Peak=215 HFD=2.5
21:01:16.513 00.000 5140 MultiStar: [#1 -0.08,-0.25,0.00,M5] [#2 -0.01,-0.38,0.00,M5] [#3 -0.05,-0.24,0.00,M1] [#4 0.02,-0.21,0.82,U] [#5 0.13,-0.07,0.94,U] [#6 -0.09,-0.11,0.77,U] [#7 -0.04,-0.16,0.83,U] 
21:01:16.513 00.000 5140 refined, 4 included, MultiStar: {-0.02, -0.12}, one-star: {-0.11, -0.08}
21:01:16.513 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-1.57) = xAngle (-0.15 = -0.15)
21:01:16.513 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.94 = 2.94)
21:01:16.513 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.72 mountX=0.12 mountY=0.02, mountTheta=0.20
21:01:16.514 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.12, opts=13)
21:01:16.514 00.000 5140 Enqueuing Move request for scope (-0.02, -0.12)
21:01:16.514 00.000 17088 Worker thread wakes up
21:01:16.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:01:16.514 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
21:01:16.514 00.000 5140 UpdateGuideState exits: m=1520 SNR=27.2
21:01:16.514 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
21:01:16.514 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:16.514 00.000 17088 Moving (-0.02, -0.12) raw xDistance=0.12 yDistance=0.02
21:01:16.514 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:16.514 00.000 5140 Enqueuing Expose request
21:01:16.514 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:01:16.515 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:01:16.515 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:01:16.515 00.000 17088 MoveAxis(W, 60, ABG)
21:01:16.515 00.000 17088 Guiding  Dir = 3, Dur = 60
21:01:16.520 00.005 17088 IsSlewing returns 0
21:01:16.520 00.000 17088 IsGuiding returns 0
21:01:16.582 00.062 17088 IsGuiding returns 0
21:01:16.582 00.000 17088 Move returns status 0, amount 60
21:01:16.582 00.000 17088 MoveAxis(N, 0, ABG)
21:01:16.582 00.000 17088 Move returns status 0, amount 0
21:01:16.583 00.001 17088 move complete, result=0
21:01:16.583 00.000 17088 worker thread done servicing request
21:01:16.583 00.000 17088 Worker thread wakes up
21:01:16.583 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.0 px 0 ms NORTH
21:01:16.583 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:16.583 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:17.324 00.741 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6a694e9-87af-45bf-9e45-015473799403"}
21:01:17.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e6a694e9-87af-45bf-9e45-015473799403"}
21:01:17.325 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"23c78d46-271e-43d4-883f-189863816809"}
21:01:17.325 00.000 5140 case statement mapped state 6 to 3
21:01:17.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"23c78d46-271e-43d4-883f-189863816809"}
21:01:17.325 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"91524dc3-41c1-41d2-8cff-51bdb78397d4"}
21:01:17.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":723,"width":15,"height":15,"star_pos":[7.43,6.86],"pixels":"..."},"id":"91524dc3-41c1-41d2-8cff-51bdb78397d4"}
21:01:18.216 00.891 17088 Exposure complete
21:01:18.255 00.039 17088 worker thread done servicing request
21:01:18.255 00.000 5140 OnExposeComplete: enter
21:01:18.255 00.000 5140 UpdateGuideState(): m_state=6
21:01:18.255 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 724
21:01:18.255 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=876.96, Mass=1612, SNR=28.0, Peak=221 HFD=2.3
21:01:18.255 00.000 5140 MultiStar: [#1 -0.06,-0.12,0.97,U] [#2 -0.14,-0.11,0.98,U] [#3 -0.08,-0.17,0.95,U] [#4 -0.05,-0.06,0.76,U] [#5 0.12,0.00,0.90,U] [#6 -0.08,-0.10,0.74,U] [#7 0.08,-0.15,0.79,U] 
21:01:18.255 00.000 5140 single-star, 7 included, MultiStar: {-0.03, -0.09}, one-star: {0.01, 0.01}
21:01:18.255 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (-1.57) = xAngle (2.78 = 2.78)
21:01:18.255 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.87 = -0.41)
21:01:18.255 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=1.21 mountX=-0.01 mountY=-0.01, mountTheta=-2.74
21:01:18.257 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
21:01:18.257 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
21:01:18.257 00.000 17088 Worker thread wakes up
21:01:18.257 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:01:18.257 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
21:01:18.257 00.000 5140 UpdateGuideState exits: m=1612 SNR=28.0
21:01:18.257 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
21:01:18.257 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:18.257 00.000 17088 Moving (0.01, 0.01) raw xDistance=-0.01 yDistance=-0.01
21:01:18.257 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:18.257 00.000 5140 Enqueuing Expose request
21:01:18.257 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:01:18.257 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:01:18.257 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:01:18.257 00.000 17088 MoveAxis(E, 0, ABG)
21:01:18.257 00.000 17088 Move returns status 0, amount 0
21:01:18.257 00.000 17088 MoveAxis(N, 0, ABG)
21:01:18.257 00.000 17088 Move returns status 0, amount 0
21:01:18.257 00.000 17088 move complete, result=0
21:01:18.257 00.000 17088 worker thread done servicing request
21:01:18.257 00.000 17088 Worker thread wakes up
21:01:18.257 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:18.258 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:18.258 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:01:19.323 01.065 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17b484ee-a5fa-437b-aa51-69436ddbd755"}
21:01:19.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"17b484ee-a5fa-437b-aa51-69436ddbd755"}
21:01:19.323 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20e4ece6-dd65-4128-9073-f481de6ef169"}
21:01:19.323 00.000 5140 case statement mapped state 6 to 3
21:01:19.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20e4ece6-dd65-4128-9073-f481de6ef169"}
21:01:19.324 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"be8c00d9-77a4-45f8-8a3e-17bea7068df6"}
21:01:19.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":724,"width":15,"height":15,"star_pos":[6.55,6.96],"pixels":"..."},"id":"be8c00d9-77a4-45f8-8a3e-17bea7068df6"}
21:01:19.776 00.452 17088 Exposure complete
21:01:19.815 00.039 17088 worker thread done servicing request
21:01:19.815 00.000 5140 OnExposeComplete: enter
21:01:19.815 00.000 5140 UpdateGuideState(): m_state=6
21:01:19.815 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 725
21:01:19.815 00.000 5140 Star::Find returns 1 (0), X=646.53, Y=876.87, Mass=1513, SNR=27.2, Peak=219 HFD=2.5
21:01:19.815 00.000 5140 MultiStar: [#1 -0.04,-0.25,0.00,M5] [#2 -0.05,-0.25,0.00,M5] [#3 -0.04,-0.25,0.00,M1] [#4 -0.02,-0.18,0.83,U] [#5 0.06,-0.02,0.94,U] [#6 -0.14,-0.02,0.76,U] [#7 -0.14,-0.27,0.00,M2] 
21:01:19.815 00.000 5140 single-star, 3 included, MultiStar: {-0.02, -0.07}, one-star: {-0.01, -0.07}
21:01:19.815 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.57) = xAngle (-0.12 = -0.12)
21:01:19.816 00.001 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.97 = 2.97)
21:01:19.816 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.69 mountX=0.07 mountY=0.01, mountTheta=0.17
21:01:19.816 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.07, opts=13)
21:01:19.816 00.000 5140 Enqueuing Move request for scope (-0.01, -0.07)
21:01:19.816 00.000 17088 Worker thread wakes up
21:01:19.816 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:01:19.816 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
21:01:19.816 00.000 5140 UpdateGuideState exits: m=1513 SNR=27.2
21:01:19.816 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
21:01:19.816 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:19.816 00.000 17088 Moving (-0.01, -0.07) raw xDistance=0.07 yDistance=0.01
21:01:19.816 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:19.816 00.000 5140 Enqueuing Expose request
21:01:19.816 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
21:01:19.816 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:01:19.816 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:01:19.816 00.000 17088 MoveAxis(W, 35, ABG)
21:01:19.816 00.000 17088 Guiding  Dir = 3, Dur = 35
21:01:19.834 00.018 17088 IsSlewing returns 0
21:01:19.834 00.000 17088 IsGuiding returns 0
21:01:19.881 00.047 17088 IsGuiding returns 0
21:01:19.881 00.000 17088 Move returns status 0, amount 35
21:01:19.881 00.000 17088 MoveAxis(N, 0, ABG)
21:01:19.881 00.000 17088 Move returns status 0, amount 0
21:01:19.881 00.000 17088 move complete, result=0
21:01:19.881 00.000 17088 worker thread done servicing request
21:01:19.881 00.000 17088 Worker thread wakes up
21:01:19.881 00.000 5140 GuideStep: 0.1 px 35 ms WEST, 0.0 px 0 ms NORTH
21:01:19.881 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:19.881 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:21.323 01.442 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90c15828-2111-4978-8e95-984d08550949"}
21:01:21.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"90c15828-2111-4978-8e95-984d08550949"}
21:01:21.324 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfeb21b7-8cc0-4e4a-94a2-e4182d938419"}
21:01:21.324 00.000 5140 case statement mapped state 6 to 3
21:01:21.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfeb21b7-8cc0-4e4a-94a2-e4182d938419"}
21:01:21.324 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5a1145c-0ad7-4680-9ac8-9411e2cd093a"}
21:01:21.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":725,"width":15,"height":15,"star_pos":[6.53,6.87],"pixels":"..."},"id":"f5a1145c-0ad7-4680-9ac8-9411e2cd093a"}
21:01:21.513 00.189 17088 Exposure complete
21:01:21.551 00.038 17088 worker thread done servicing request
21:01:21.552 00.001 5140 OnExposeComplete: enter
21:01:21.552 00.000 5140 UpdateGuideState(): m_state=6
21:01:21.552 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 726
21:01:21.552 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=876.94, Mass=1540, SNR=27.4, Peak=217 HFD=2.4
21:01:21.552 00.000 5140 MultiStar: [#1 -0.14,-0.17,0.00,M6] [#2 -0.06,-0.20,0.98,U] [#3 -0.09,-0.09,0.97,U] [#4 -0.03,-0.04,0.78,U] [#5 0.08,-0.01,0.90,U] [#6 -0.14,0.05,0.77,U] [#7 -0.08,-0.07,0.81,U] 
21:01:21.552 00.000 5140 refined, 6 included, MultiStar: {-0.06, -0.06}, one-star: {-0.10, -0.01}
21:01:21.552 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.57) = xAngle (-0.78 = -0.78)
21:01:21.552 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.31 = 2.31)
21:01:21.552 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.35 mountX=0.06 mountY=0.06, mountTheta=0.81
21:01:21.553 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.06, opts=13)
21:01:21.553 00.000 5140 Enqueuing Move request for scope (-0.06, -0.06)
21:01:21.553 00.000 17088 Worker thread wakes up
21:01:21.553 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:01:21.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
21:01:21.553 00.000 5140 UpdateGuideState exits: m=1540 SNR=27.4
21:01:21.553 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
21:01:21.553 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:21.553 00.000 17088 Moving (-0.06, -0.06) raw xDistance=0.06 yDistance=0.06
21:01:21.553 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:21.553 00.000 5140 Enqueuing Expose request
21:01:21.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:01:21.553 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:01:21.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:01:21.553 00.000 17088 MoveAxis(E, 0, ABG)
21:01:21.553 00.000 17088 Move returns status 0, amount 0
21:01:21.553 00.000 17088 MoveAxis(N, 0, ABG)
21:01:21.553 00.000 17088 Move returns status 0, amount 0
21:01:21.554 00.001 17088 move complete, result=0
21:01:21.554 00.000 17088 worker thread done servicing request
21:01:21.554 00.000 17088 Worker thread wakes up
21:01:21.554 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:21.554 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:21.554 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:01:23.067 01.513 17088 Exposure complete
21:01:23.106 00.039 17088 worker thread done servicing request
21:01:23.106 00.000 5140 OnExposeComplete: enter
21:01:23.106 00.000 5140 UpdateGuideState(): m_state=6
21:01:23.107 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 727
21:01:23.107 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=876.95, Mass=1583, SNR=27.8, Peak=217 HFD=2.3
21:01:23.107 00.000 5140 MultiStar: [#1 -0.03,-0.22,0.00,M7] [#2 -0.14,-0.26,0.00,M5] [#3 -0.13,-0.18,0.00,M1] [#4 -0.02,-0.10,0.78,U] [#5 0.36,-0.05,0.00,M1] [#6 -0.19,-0.15,0.00,M1] [#7 -0.20,-0.28,0.00,M2] 
21:01:23.107 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.04}, one-star: {-0.07, 0.01}
21:01:23.107 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.57) = xAngle (-0.85 = -0.85)
21:01:23.107 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.24 = 2.24)
21:01:23.107 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.42 mountX=0.04 mountY=0.05, mountTheta=0.87
21:01:23.108 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
21:01:23.108 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
21:01:23.108 00.000 17088 Worker thread wakes up
21:01:23.108 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:01:23.108 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
21:01:23.108 00.000 5140 UpdateGuideState exits: m=1583 SNR=27.8
21:01:23.108 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
21:01:23.108 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:23.108 00.000 17088 Moving (-0.05, -0.04) raw xDistance=0.04 yDistance=0.05
21:01:23.108 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:23.108 00.000 5140 Enqueuing Expose request
21:01:23.109 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:01:23.109 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:01:23.109 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:01:23.109 00.000 17088 MoveAxis(E, 0, ABG)
21:01:23.109 00.000 17088 Move returns status 0, amount 0
21:01:23.109 00.000 17088 MoveAxis(N, 0, ABG)
21:01:23.110 00.001 17088 Move returns status 0, amount 0
21:01:23.110 00.000 17088 move complete, result=0
21:01:23.110 00.000 17088 worker thread done servicing request
21:01:23.110 00.000 17088 Worker thread wakes up
21:01:23.110 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:23.110 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:23.110 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:01:23.321 00.211 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21ab1336-adbf-4bea-bdd5-3dd2db548afe"}
21:01:23.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"21ab1336-adbf-4bea-bdd5-3dd2db548afe"}
21:01:23.332 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"703798bc-14d5-4ea5-94bc-747b8dd8b01c"}
21:01:23.333 00.001 5140 case statement mapped state 6 to 3
21:01:23.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"703798bc-14d5-4ea5-94bc-747b8dd8b01c"}
21:01:23.333 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d55ac272-012a-43be-a8a8-ad8a7a1a7963"}
21:01:23.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":727,"width":15,"height":15,"star_pos":[7.47,6.95],"pixels":"..."},"id":"d55ac272-012a-43be-a8a8-ad8a7a1a7963"}
21:01:24.733 01.400 17088 Exposure complete
21:01:24.771 00.038 17088 worker thread done servicing request
21:01:24.771 00.000 5140 OnExposeComplete: enter
21:01:24.771 00.000 5140 UpdateGuideState(): m_state=6
21:01:24.772 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 728
21:01:24.772 00.000 5140 Star::Find returns 1 (0), X=646.51, Y=876.85, Mass=1486, SNR=26.9, Peak=210 HFD=2.5
21:01:24.772 00.000 5140 MultiStar: [#1 -0.10,-0.17,1.05,U] [#2 -0.11,-0.21,0.00,M6] [#3 -0.02,-0.23,0.00,M2] [#4 -0.03,-0.09,0.81,U] [#5 -0.05,0.03,0.95,U] [#6 -0.23,-0.11,0.00,M2] [#7 -0.03,-0.03,0.87,U] 
21:01:24.772 00.000 5140 refined, 4 included, MultiStar: {-0.05, -0.07}, one-star: {-0.04, -0.09}
21:01:24.772 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.57) = xAngle (-0.58 = -0.58)
21:01:24.772 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.51 = 2.51)
21:01:24.772 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.16 mountX=0.07 mountY=0.05, mountTheta=0.62
21:01:24.773 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.07, opts=13)
21:01:24.773 00.000 5140 Enqueuing Move request for scope (-0.05, -0.07)
21:01:24.773 00.000 17088 Worker thread wakes up
21:01:24.773 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:01:24.773 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
21:01:24.773 00.000 5140 UpdateGuideState exits: m=1486 SNR=26.9
21:01:24.773 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
21:01:24.773 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:24.773 00.000 17088 Moving (-0.05, -0.07) raw xDistance=0.07 yDistance=0.05
21:01:24.773 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:24.773 00.000 5140 Enqueuing Expose request
21:01:24.773 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:01:24.773 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:01:24.773 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:01:24.773 00.000 17088 MoveAxis(W, 37, ABG)
21:01:24.773 00.000 17088 Guiding  Dir = 3, Dur = 37
21:01:24.777 00.004 17088 IsSlewing returns 0
21:01:24.777 00.000 17088 IsGuiding returns 0
21:01:24.824 00.047 17088 IsGuiding returns 0
21:01:24.824 00.000 17088 Move returns status 0, amount 37
21:01:24.824 00.000 17088 MoveAxis(N, 0, ABG)
21:01:24.824 00.000 17088 Move returns status 0, amount 0
21:01:24.825 00.001 17088 move complete, result=0
21:01:24.825 00.000 17088 worker thread done servicing request
21:01:24.825 00.000 17088 Worker thread wakes up
21:01:24.825 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.1 px 0 ms NORTH
21:01:24.825 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:24.825 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:25.320 00.495 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10aae9a2-4afd-451e-a2fd-48d2aaa1c576"}
21:01:25.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"10aae9a2-4afd-451e-a2fd-48d2aaa1c576"}
21:01:25.320 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf489128-2921-4a03-a6e8-2073a700225f"}
21:01:25.320 00.000 5140 case statement mapped state 6 to 3
21:01:25.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf489128-2921-4a03-a6e8-2073a700225f"}
21:01:25.320 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"347ac554-f562-4a4c-bf4a-749e57eb8a40"}
21:01:25.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":728,"width":15,"height":15,"star_pos":[6.51,6.85],"pixels":"..."},"id":"347ac554-f562-4a4c-bf4a-749e57eb8a40"}
21:01:26.233 00.913 17088 Exposure complete
21:01:26.273 00.040 17088 worker thread done servicing request
21:01:26.273 00.000 5140 OnExposeComplete: enter
21:01:26.273 00.000 5140 UpdateGuideState(): m_state=6
21:01:26.273 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 729
21:01:26.273 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=876.84, Mass=1714, SNR=28.9, Peak=224 HFD=2.6
21:01:26.273 00.000 5140 MultiStar: [#1 -0.11,-0.31,0.00,M7] [#2 -0.10,-0.37,0.00,M7] [#3 0.02,-0.15,0.92,U] [#4 -0.19,-0.28,0.00,M1] [#5 0.13,-0.18,0.00,M1] [#6 -0.25,-0.21,0.00,M3] [#7 -0.01,-0.25,0.00,M2] 
21:01:26.273 00.000 5140 single-star, 1 included, MultiStar: {-0.03, -0.13}, one-star: {-0.07, -0.11}
21:01:26.273 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.57) = xAngle (-0.56 = -0.56)
21:01:26.273 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.54 = 2.54)
21:01:26.273 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-2.13 mountX=0.11 mountY=0.07, mountTheta=0.59
21:01:26.274 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.11, opts=13)
21:01:26.274 00.000 5140 Enqueuing Move request for scope (-0.07, -0.11)
21:01:26.274 00.000 17088 Worker thread wakes up
21:01:26.274 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:01:26.274 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.11) opts 0xd
21:01:26.274 00.000 5140 UpdateGuideState exits: m=1714 SNR=28.9
21:01:26.274 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.11)
21:01:26.274 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:26.274 00.000 17088 Moving (-0.07, -0.11) raw xDistance=0.11 yDistance=0.07
21:01:26.274 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:26.274 00.000 5140 Enqueuing Expose request
21:01:26.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:01:26.275 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:01:26.275 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:01:26.275 00.000 17088 MoveAxis(W, 56, ABG)
21:01:26.275 00.000 17088 Guiding  Dir = 3, Dur = 56
21:01:26.293 00.018 17088 IsSlewing returns 0
21:01:26.293 00.000 17088 IsGuiding returns 0
21:01:26.355 00.062 17088 IsGuiding returns 0
21:01:26.355 00.000 17088 Move returns status 0, amount 56
21:01:26.355 00.000 17088 MoveAxis(N, 0, ABG)
21:01:26.355 00.000 17088 Move returns status 0, amount 0
21:01:26.355 00.000 17088 move complete, result=0
21:01:26.355 00.000 17088 worker thread done servicing request
21:01:26.355 00.000 17088 Worker thread wakes up
21:01:26.355 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.1 px 0 ms NORTH
21:01:26.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:26.355 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:27.320 00.965 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a67e684-2a0b-4f15-bfbd-003e8181407b"}
21:01:27.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3a67e684-2a0b-4f15-bfbd-003e8181407b"}
21:01:27.320 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14262b35-2167-4369-9c59-f0c620fbfe6a"}
21:01:27.320 00.000 5140 case statement mapped state 6 to 3
21:01:27.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"14262b35-2167-4369-9c59-f0c620fbfe6a"}
21:01:27.320 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"50398a66-ac4e-43d9-b7ad-83b7ae8582c2"}
21:01:27.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":729,"width":15,"height":15,"star_pos":[7.48,6.84],"pixels":"..."},"id":"50398a66-ac4e-43d9-b7ad-83b7ae8582c2"}
21:01:27.986 00.666 17088 Exposure complete
21:01:28.025 00.039 17088 worker thread done servicing request
21:01:28.025 00.000 5140 OnExposeComplete: enter
21:01:28.026 00.001 5140 UpdateGuideState(): m_state=6
21:01:28.026 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 730
21:01:28.026 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=876.83, Mass=1507, SNR=27.0, Peak=218 HFD=2.5
21:01:28.026 00.000 5140 MultiStar: [#1 -0.02,-0.20,1.03,U] [#2 -0.11,-0.25,0.00,M8] [#3 -0.04,-0.20,0.96,U] [#4 -0.12,-0.15,0.79,U] [#5 -0.06,-0.11,0.92,U] [#6 -0.15,-0.16,0.00,M4] [#7 -0.05,-0.19,0.82,U] 
21:01:28.026 00.000 5140 single-star, 5 included, MultiStar: {-0.06, -0.16}, one-star: {-0.07, -0.11}
21:01:28.026 00.000 5140 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-1.57) = xAngle (-0.54 = -0.54)
21:01:28.026 00.000 5140 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.55 = 2.55)
21:01:28.026 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-2.11 mountX=0.11 mountY=0.07, mountTheta=0.58
21:01:28.027 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.11, opts=13)
21:01:28.027 00.000 5140 Enqueuing Move request for scope (-0.07, -0.11)
21:01:28.027 00.000 17088 Worker thread wakes up
21:01:28.027 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:01:28.027 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.11) opts 0xd
21:01:28.027 00.000 5140 UpdateGuideState exits: m=1507 SNR=27.0
21:01:28.027 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.11)
21:01:28.027 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:28.027 00.000 17088 Moving (-0.07, -0.11) raw xDistance=0.11 yDistance=0.07
21:01:28.027 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:28.027 00.000 5140 Enqueuing Expose request
21:01:28.027 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
21:01:28.027 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:01:28.027 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:01:28.027 00.000 17088 MoveAxis(W, 59, ABG)
21:01:28.027 00.000 17088 Guiding  Dir = 3, Dur = 59
21:01:28.032 00.005 17088 IsSlewing returns 0
21:01:28.032 00.000 17088 IsGuiding returns 0
21:01:28.094 00.062 17088 IsGuiding returns 0
21:01:28.094 00.000 17088 Move returns status 0, amount 59
21:01:28.094 00.000 17088 MoveAxis(N, 0, ABG)
21:01:28.094 00.000 17088 Move returns status 0, amount 0
21:01:28.094 00.000 17088 move complete, result=0
21:01:28.095 00.001 17088 worker thread done servicing request
21:01:28.095 00.000 17088 Worker thread wakes up
21:01:28.095 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.1 px 0 ms NORTH
21:01:28.095 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:28.095 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:29.319 01.224 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4a0917e-8035-483c-b25c-51875cc4345f"}
21:01:29.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b4a0917e-8035-483c-b25c-51875cc4345f"}
21:01:29.320 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22282403-f43b-43ed-a780-55e4709b9c92"}
21:01:29.320 00.000 5140 case statement mapped state 6 to 3
21:01:29.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"22282403-f43b-43ed-a780-55e4709b9c92"}
21:01:29.320 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7fb24ce-ff35-475d-a0ae-0693b0f11ecf"}
21:01:29.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":730,"width":15,"height":15,"star_pos":[7.47,6.83],"pixels":"..."},"id":"c7fb24ce-ff35-475d-a0ae-0693b0f11ecf"}
21:01:29.513 00.193 17088 Exposure complete
21:01:29.553 00.040 17088 worker thread done servicing request
21:01:29.553 00.000 5140 OnExposeComplete: enter
21:01:29.553 00.000 5140 UpdateGuideState(): m_state=6
21:01:29.553 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 731
21:01:29.553 00.000 5140 Star::Find returns 1 (0), X=646.39, Y=877.07, Mass=1570, SNR=27.6, Peak=228 HFD=2.4
21:01:29.553 00.000 5140 MultiStar: [#1 -0.10,-0.14,1.01,U] [#2 -0.19,-0.09,0.97,U] [#3 -0.12,-0.17,0.94,U] [#4 -0.08,0.02,0.76,U] [#5 0.16,0.02,0.90,U] [#6 -0.21,0.01,0.78,U] [#7 -0.01,-0.07,0.81,U] 
21:01:29.553 00.000 5140 refined, 7 included, MultiStar: {-0.09, -0.04}, one-star: {-0.16, 0.13}
21:01:29.553 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.57) = xAngle (-1.17 = -1.17)
21:01:29.553 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.93 = 1.93)
21:01:29.553 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.74 mountX=0.04 mountY=0.09, mountTheta=1.17
21:01:29.554 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.04, opts=13)
21:01:29.554 00.000 5140 Enqueuing Move request for scope (-0.09, -0.04)
21:01:29.554 00.000 17088 Worker thread wakes up
21:01:29.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:01:29.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
21:01:29.554 00.000 5140 UpdateGuideState exits: m=1570 SNR=27.6
21:01:29.554 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
21:01:29.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:29.554 00.000 17088 Moving (-0.09, -0.04) raw xDistance=0.04 yDistance=0.09
21:01:29.554 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:29.554 00.000 5140 Enqueuing Expose request
21:01:29.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:01:29.554 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:01:29.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:01:29.554 00.000 17088 MoveAxis(E, 0, ABG)
21:01:29.554 00.000 17088 Move returns status 0, amount 0
21:01:29.554 00.000 17088 MoveAxis(N, 0, ABG)
21:01:29.554 00.000 17088 Move returns status 0, amount 0
21:01:29.554 00.000 17088 move complete, result=0
21:01:29.555 00.001 17088 worker thread done servicing request
21:01:29.555 00.000 17088 Worker thread wakes up
21:01:29.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:29.555 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:29.555 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:01:31.188 01.633 17088 Exposure complete
21:01:31.225 00.037 17088 worker thread done servicing request
21:01:31.225 00.000 5140 OnExposeComplete: enter
21:01:31.225 00.000 5140 UpdateGuideState(): m_state=6
21:01:31.225 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 732
21:01:31.225 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.93, Mass=1612, SNR=28.0, Peak=228 HFD=2.4
21:01:31.225 00.000 5140 MultiStar: [#1 -0.18,-0.16,0.00,M6] [#2 -0.14,-0.20,0.00,M8] [#3 -0.05,-0.18,0.95,U] [#4 -0.08,-0.01,0.76,U] [#5 0.11,-0.15,0.88,U] [#6 -0.26,0.05,0.00,M4] [#7 -0.23,-0.15,0.00,M1] 
21:01:31.227 00.002 5140 refined, 3 included, MultiStar: {-0.03, -0.09}, one-star: {-0.10, -0.01}
21:01:31.227 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.57) = xAngle (-0.32 = -0.32)
21:01:31.227 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.77 = 2.77)
21:01:31.227 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.89 mountX=0.09 mountY=0.03, mountTheta=0.36
21:01:31.227 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.09, opts=13)
21:01:31.227 00.000 5140 Enqueuing Move request for scope (-0.03, -0.09)
21:01:31.228 00.001 17088 Worker thread wakes up
21:01:31.228 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:01:31.228 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
21:01:31.228 00.000 5140 UpdateGuideState exits: m=1612 SNR=28.0
21:01:31.228 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
21:01:31.228 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:31.228 00.000 17088 Moving (-0.03, -0.09) raw xDistance=0.09 yDistance=0.03
21:01:31.228 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:31.228 00.000 5140 Enqueuing Expose request
21:01:31.228 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:01:31.228 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:01:31.228 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:01:31.228 00.000 17088 MoveAxis(W, 44, ABG)
21:01:31.228 00.000 17088 Guiding  Dir = 3, Dur = 44
21:01:31.263 00.035 17088 IsSlewing returns 0
21:01:31.264 00.001 17088 IsGuiding returns 0
21:01:31.319 00.055 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b0e59ac-8738-4b23-887e-554f2ca5a071"}
21:01:31.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6b0e59ac-8738-4b23-887e-554f2ca5a071"}
21:01:31.320 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e090a367-5638-49ba-a862-104320e7b4c8"}
21:01:31.320 00.000 5140 case statement mapped state 6 to 3
21:01:31.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e090a367-5638-49ba-a862-104320e7b4c8"}
21:01:31.320 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"45e09c7d-1de9-445f-bc33-94dd64fc08ba"}
21:01:31.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":732,"width":15,"height":15,"star_pos":[7.45,6.93],"pixels":"..."},"id":"45e09c7d-1de9-445f-bc33-94dd64fc08ba"}
21:01:31.342 00.022 17088 IsGuiding returns 0
21:01:31.342 00.000 17088 Move returns status 0, amount 44
21:01:31.342 00.000 17088 MoveAxis(N, 0, ABG)
21:01:31.342 00.000 17088 Move returns status 0, amount 0
21:01:31.342 00.000 17088 move complete, result=0
21:01:31.343 00.001 17088 worker thread done servicing request
21:01:31.343 00.000 17088 Worker thread wakes up
21:01:31.343 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
21:01:31.343 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:31.343 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:32.762 01.419 17088 Exposure complete
21:01:32.807 00.045 17088 worker thread done servicing request
21:01:32.807 00.000 5140 OnExposeComplete: enter
21:01:32.807 00.000 5140 UpdateGuideState(): m_state=6
21:01:32.808 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 733
21:01:32.808 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=876.97, Mass=1610, SNR=28.0, Peak=224 HFD=2.4
21:01:32.808 00.000 5140 MultiStar: [#1 -0.11,-0.09,1.00,U] [#2 -0.17,-0.05,0.97,U] [#3 -0.19,-0.17,0.00,M1] [#4 -0.09,-0.11,0.75,U] [#5 0.29,-0.03,0.00,M1] [#6 -0.30,-0.02,0.00,M5] [#7 -0.07,-0.11,0.78,U] 
21:01:32.808 00.000 5140 refined, 4 included, MultiStar: {-0.12, -0.06}, one-star: {-0.16, 0.03}
21:01:32.808 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.57) = xAngle (-1.10 = -1.10)
21:01:32.808 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.99 = 1.99)
21:01:32.808 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.06 hyp=0.14 cameraTheta=-2.67 mountX=0.06 mountY=0.13, mountTheta=1.11
21:01:32.809 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.06, opts=13)
21:01:32.809 00.000 5140 Enqueuing Move request for scope (-0.12, -0.06)
21:01:32.809 00.000 17088 Worker thread wakes up
21:01:32.809 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:01:32.809 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.06) opts 0xd
21:01:32.809 00.000 5140 UpdateGuideState exits: m=1610 SNR=28.0
21:01:32.809 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:32.809 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.06)
21:01:32.809 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:32.809 00.000 5140 Enqueuing Expose request
21:01:32.809 00.000 17088 Moving (-0.12, -0.06) raw xDistance=0.06 yDistance=0.13
21:01:32.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:01:32.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
21:01:32.809 00.000 17088 MoveAxis(E, 0, ABG)
21:01:32.809 00.000 17088 Move returns status 0, amount 0
21:01:32.809 00.000 17088 MoveAxis(S, 52, ABG)
21:01:32.809 00.000 17088 Guiding  Dir = 1, Dur = 52
21:01:32.822 00.013 17088 IsSlewing returns 0
21:01:32.822 00.000 17088 IsGuiding returns 0
21:01:32.886 00.064 17088 IsGuiding returns 0
21:01:32.886 00.000 17088 Move returns status 0, amount 52
21:01:32.886 00.000 17088 move complete, result=0
21:01:32.886 00.000 17088 worker thread done servicing request
21:01:32.886 00.000 17088 Worker thread wakes up
21:01:32.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:32.886 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:32.886 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 52 ms SOUTH
21:01:33.317 00.431 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f6f7b92-02fb-4795-bed3-4f24066cc80f"}
21:01:33.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1f6f7b92-02fb-4795-bed3-4f24066cc80f"}
21:01:33.318 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55bd74cc-b35a-4951-9820-263f6c9125ec"}
21:01:33.318 00.000 5140 case statement mapped state 6 to 3
21:01:33.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55bd74cc-b35a-4951-9820-263f6c9125ec"}
21:01:33.318 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0072c716-982b-49a4-80af-13b6fd7361d2"}
21:01:33.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":733,"width":15,"height":15,"star_pos":[7.38,6.97],"pixels":"..."},"id":"0072c716-982b-49a4-80af-13b6fd7361d2"}
21:01:34.507 01.189 17088 Exposure complete
21:01:34.546 00.039 17088 worker thread done servicing request
21:01:34.547 00.001 5140 OnExposeComplete: enter
21:01:34.547 00.000 5140 UpdateGuideState(): m_state=6
21:01:34.547 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 734
21:01:34.547 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.99, Mass=1662, SNR=28.5, Peak=220 HFD=2.3
21:01:34.547 00.000 5140 MultiStar: [#1 -0.02,-0.24,0.00,M6] [#2 -0.22,-0.24,0.00,M8] [#3 -0.06,-0.17,0.93,U] [#4 0.00,-0.12,0.77,U] [#5 0.29,0.16,0.00,M2] [#6 -0.01,-0.08,0.75,U] [#7 0.03,-0.22,0.00,M1] 
21:01:34.547 00.000 5140 refined, 3 included, MultiStar: {-0.05, -0.08}, one-star: {-0.12, 0.05}
21:01:34.547 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.57) = xAngle (-0.61 = -0.61)
21:01:34.547 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.48 = 2.48)
21:01:34.547 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-2.19 mountX=0.08 mountY=0.06, mountTheta=0.65
21:01:34.548 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.08, opts=13)
21:01:34.548 00.000 5140 Enqueuing Move request for scope (-0.05, -0.08)
21:01:34.548 00.000 17088 Worker thread wakes up
21:01:34.548 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:01:34.548 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
21:01:34.548 00.000 5140 UpdateGuideState exits: m=1662 SNR=28.5
21:01:34.548 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
21:01:34.548 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:34.548 00.000 17088 Moving (-0.05, -0.08) raw xDistance=0.08 yDistance=0.06
21:01:34.548 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:34.548 00.000 5140 Enqueuing Expose request
21:01:34.548 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:01:34.548 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:01:34.548 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:01:34.548 00.000 17088 MoveAxis(W, 37, ABG)
21:01:34.548 00.000 17088 Guiding  Dir = 3, Dur = 37
21:01:34.552 00.004 17088 IsSlewing returns 0
21:01:34.553 00.001 17088 IsGuiding returns 0
21:01:34.598 00.045 17088 IsGuiding returns 0
21:01:34.598 00.000 17088 Move returns status 0, amount 37
21:01:34.598 00.000 17088 MoveAxis(N, 0, ABG)
21:01:34.598 00.000 17088 Move returns status 0, amount 0
21:01:34.598 00.000 17088 move complete, result=0
21:01:34.598 00.000 17088 worker thread done servicing request
21:01:34.598 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.1 px 0 ms NORTH
21:01:34.600 00.002 17088 Worker thread wakes up
21:01:34.600 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:34.600 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:35.317 00.717 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8d13f78-6482-4b2e-b453-af14ff746840"}
21:01:35.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d8d13f78-6482-4b2e-b453-af14ff746840"}
21:01:35.318 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d98a5df-bc48-4f7c-9bda-a2338caff06e"}
21:01:35.318 00.000 5140 case statement mapped state 6 to 3
21:01:35.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d98a5df-bc48-4f7c-9bda-a2338caff06e"}
21:01:35.318 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0fb61e80-4652-4e17-a229-363e4ed3796d"}
21:01:35.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":734,"width":15,"height":15,"star_pos":[7.42,6.99],"pixels":"..."},"id":"0fb61e80-4652-4e17-a229-363e4ed3796d"}
21:01:36.016 00.698 17088 Exposure complete
21:01:36.055 00.039 17088 worker thread done servicing request
21:01:36.055 00.000 5140 OnExposeComplete: enter
21:01:36.056 00.001 5140 UpdateGuideState(): m_state=6
21:01:36.056 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 735
21:01:36.056 00.000 5140 Star::Find returns 1 (0), X=646.51, Y=877.00, Mass=1621, SNR=28.1, Peak=223 HFD=2.2
21:01:36.056 00.000 5140 MultiStar: [#1 0.02,-0.08,0.99,U] [#2 -0.06,-0.04,0.92,U] [#3 -0.04,-0.04,0.95,U] [#4 -0.05,0.05,0.75,U] [#5 0.18,0.05,0.87,U] [#6 -0.23,-0.03,0.00,M5] [#7 -0.12,-0.04,0.79,U] 
21:01:36.056 00.000 5140 refined, 6 included, MultiStar: {-0.01, -0.01}, one-star: {-0.03, 0.06}
21:01:36.056 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.57) = xAngle (-1.08 = -1.08)
21:01:36.056 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.01 = 2.01)
21:01:36.056 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.65 mountX=0.01 mountY=0.01, mountTheta=1.09
21:01:36.057 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
21:01:36.057 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
21:01:36.057 00.000 17088 Worker thread wakes up
21:01:36.057 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:01:36.057 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
21:01:36.057 00.000 5140 UpdateGuideState exits: m=1621 SNR=28.1
21:01:36.057 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
21:01:36.057 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:36.057 00.000 17088 Moving (-0.01, -0.01) raw xDistance=0.01 yDistance=0.01
21:01:36.057 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:36.057 00.000 5140 Enqueuing Expose request
21:01:36.057 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:01:36.057 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:01:36.057 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:01:36.057 00.000 17088 MoveAxis(E, 0, ABG)
21:01:36.057 00.000 17088 Move returns status 0, amount 0
21:01:36.057 00.000 17088 MoveAxis(N, 0, ABG)
21:01:36.057 00.000 17088 Move returns status 0, amount 0
21:01:36.057 00.000 17088 move complete, result=0
21:01:36.058 00.001 17088 worker thread done servicing request
21:01:36.058 00.000 17088 Worker thread wakes up
21:01:36.058 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:36.058 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:36.058 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:01:37.317 01.259 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6193de69-3980-4a66-931f-77b613b7c285"}
21:01:37.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6193de69-3980-4a66-931f-77b613b7c285"}
21:01:37.317 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ea91e1f-c92b-4266-9950-be1e89d42132"}
21:01:37.317 00.000 5140 case statement mapped state 6 to 3
21:01:37.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ea91e1f-c92b-4266-9950-be1e89d42132"}
21:01:37.319 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad5d6449-57f7-4c51-a81d-49e5223617cb"}
21:01:37.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":735,"width":15,"height":15,"star_pos":[6.51,7.00],"pixels":"..."},"id":"ad5d6449-57f7-4c51-a81d-49e5223617cb"}
21:01:37.683 00.364 17088 Exposure complete
21:01:37.722 00.039 17088 worker thread done servicing request
21:01:37.722 00.000 5140 OnExposeComplete: enter
21:01:37.723 00.001 5140 UpdateGuideState(): m_state=6
21:01:37.723 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 736
21:01:37.723 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=877.00, Mass=1469, SNR=26.7, Peak=212 HFD=2.3
21:01:37.723 00.000 5140 MultiStar: [#1 -0.08,-0.20,1.08,U] [#2 -0.06,-0.06,0.99,U] [#3 -0.01,0.01,0.97,U] [#4 -0.06,-0.04,0.81,U] [#5 0.15,0.02,0.88,U] [#6 -0.05,-0.10,0.79,U] [#7 -0.14,-0.11,0.84,U] 
21:01:37.723 00.000 5140 refined, 7 included, MultiStar: {-0.04, -0.05}, one-star: {-0.10, 0.06}
21:01:37.723 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.57) = xAngle (-0.66 = -0.66)
21:01:37.723 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.43 = 2.43)
21:01:37.723 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-2.23 mountX=0.05 mountY=0.04, mountTheta=0.69
21:01:37.724 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.05, opts=13)
21:01:37.724 00.000 5140 Enqueuing Move request for scope (-0.04, -0.05)
21:01:37.724 00.000 17088 Worker thread wakes up
21:01:37.724 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:01:37.724 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
21:01:37.724 00.000 5140 UpdateGuideState exits: m=1469 SNR=26.7
21:01:37.724 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
21:01:37.724 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:37.724 00.000 17088 Moving (-0.04, -0.05) raw xDistance=0.05 yDistance=0.04
21:01:37.724 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:37.724 00.000 5140 Enqueuing Expose request
21:01:37.724 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:01:37.724 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:01:37.724 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:01:37.724 00.000 17088 MoveAxis(E, 0, ABG)
21:01:37.724 00.000 17088 Move returns status 0, amount 0
21:01:37.724 00.000 17088 MoveAxis(N, 0, ABG)
21:01:37.724 00.000 17088 Move returns status 0, amount 0
21:01:37.724 00.000 17088 move complete, result=0
21:01:37.725 00.001 17088 worker thread done servicing request
21:01:37.725 00.000 17088 Worker thread wakes up
21:01:37.725 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:37.725 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:37.725 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:01:39.240 01.515 17088 Exposure complete
21:01:39.279 00.039 17088 worker thread done servicing request
21:01:39.279 00.000 5140 OnExposeComplete: enter
21:01:39.279 00.000 5140 UpdateGuideState(): m_state=6
21:01:39.279 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 737
21:01:39.279 00.000 5140 Star::Find returns 1 (0), X=646.56, Y=876.96, Mass=1549, SNR=27.6, Peak=223 HFD=2.3
21:01:39.279 00.000 5140 MultiStar: [#1 0.05,-0.13,0.96,U] [#2 -0.07,-0.12,0.96,U] [#3 -0.10,-0.20,0.00,M1] [#4 0.06,-0.04,0.80,U] [#5 0.18,0.13,0.00,M1] [#6 -0.18,-0.11,0.76,U] [#7 0.00,-0.05,0.83,U] 
21:01:39.279 00.000 5140 single-star, 5 included, MultiStar: {-0.02, -0.07}, one-star: {0.02, 0.02}
21:01:39.279 00.000 5140 CameraToMount -- cameraTheta (0.79) - m_xAngle (-1.57) = xAngle (2.36 = 2.36)
21:01:39.279 00.000 5140 CameraToMount -- cameraTheta (0.79) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.45 = -0.83)
21:01:39.279 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.79 mountX=-0.02 mountY=-0.02, mountTheta=-2.33
21:01:39.279 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
21:01:39.279 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
21:01:39.280 00.001 17088 Worker thread wakes up
21:01:39.280 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:01:39.280 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
21:01:39.280 00.000 5140 UpdateGuideState exits: m=1549 SNR=27.6
21:01:39.280 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
21:01:39.280 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:39.280 00.000 17088 Moving (0.02, 0.02) raw xDistance=-0.02 yDistance=-0.02
21:01:39.280 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:39.280 00.000 5140 Enqueuing Expose request
21:01:39.280 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:01:39.280 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:01:39.280 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:01:39.280 00.000 17088 MoveAxis(E, 0, ABG)
21:01:39.280 00.000 17088 Move returns status 0, amount 0
21:01:39.280 00.000 17088 MoveAxis(N, 0, ABG)
21:01:39.280 00.000 17088 Move returns status 0, amount 0
21:01:39.280 00.000 17088 move complete, result=0
21:01:39.280 00.000 17088 worker thread done servicing request
21:01:39.281 00.001 17088 Worker thread wakes up
21:01:39.281 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:39.281 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:39.281 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:01:39.317 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7cf3de6-a58c-4301-8621-6b500dd5d6ac"}
21:01:39.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d7cf3de6-a58c-4301-8621-6b500dd5d6ac"}
21:01:39.317 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42726611-e315-4a9a-8e43-377e6d754e41"}
21:01:39.317 00.000 5140 case statement mapped state 6 to 3
21:01:39.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"42726611-e315-4a9a-8e43-377e6d754e41"}
21:01:39.318 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65fa682c-ee87-4b1f-93a6-456b0be5be23"}
21:01:39.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":737,"width":15,"height":15,"star_pos":[6.56,6.96],"pixels":"..."},"id":"65fa682c-ee87-4b1f-93a6-456b0be5be23"}
21:01:40.902 01.584 17088 Exposure complete
21:01:40.942 00.040 17088 worker thread done servicing request
21:01:40.942 00.000 5140 OnExposeComplete: enter
21:01:40.942 00.000 5140 UpdateGuideState(): m_state=6
21:01:40.942 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 738
21:01:40.942 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=876.95, Mass=1526, SNR=27.3, Peak=219 HFD=2.3
21:01:40.942 00.000 5140 MultiStar: [#1 -0.13,-0.09,1.02,U] [#2 -0.13,-0.10,0.96,U] [#3 -0.06,-0.15,0.97,U] [#4 0.11,-0.08,0.80,U] [#5 0.26,0.14,0.00,M2] [#6 -0.25,0.03,0.00,M4] [#7 0.00,-0.11,0.82,U] 
21:01:40.942 00.000 5140 single-star, 5 included, MultiStar: {-0.04, -0.09}, one-star: {0.00, 0.01}
21:01:40.942 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (-1.57) = xAngle (2.77 = 2.77)
21:01:40.942 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.86 = -0.43)
21:01:40.942 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.19 mountX=-0.01 mountY=-0.00, mountTheta=-2.72
21:01:40.943 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.01, opts=13)
21:01:40.943 00.000 5140 Enqueuing Move request for scope (0.00, 0.01)
21:01:40.943 00.000 17088 Worker thread wakes up
21:01:40.943 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:01:40.943 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
21:01:40.943 00.000 5140 UpdateGuideState exits: m=1526 SNR=27.3
21:01:40.943 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
21:01:40.943 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:40.943 00.000 17088 Moving (0.00, 0.01) raw xDistance=-0.01 yDistance=-0.00
21:01:40.943 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:40.943 00.000 5140 Enqueuing Expose request
21:01:40.943 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:01:40.943 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:01:40.943 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:01:40.943 00.000 17088 MoveAxis(E, 0, ABG)
21:01:40.943 00.000 17088 Move returns status 0, amount 0
21:01:40.943 00.000 17088 MoveAxis(N, 0, ABG)
21:01:40.943 00.000 17088 Move returns status 0, amount 0
21:01:40.943 00.000 17088 move complete, result=0
21:01:40.943 00.000 17088 worker thread done servicing request
21:01:40.943 00.000 17088 Worker thread wakes up
21:01:40.943 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:40.943 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:40.945 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:01:41.316 00.371 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ec7e7a4-7c52-48f7-b032-5e294bc63ddc"}
21:01:41.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3ec7e7a4-7c52-48f7-b032-5e294bc63ddc"}
21:01:41.316 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"efa9dec6-ba6d-4fa9-8af0-e960d9a046c7"}
21:01:41.316 00.000 5140 case statement mapped state 6 to 3
21:01:41.317 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"efa9dec6-ba6d-4fa9-8af0-e960d9a046c7"}
21:01:41.317 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2f330d6-a244-403e-8566-ad7f4ca080f7"}
21:01:41.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":738,"width":15,"height":15,"star_pos":[6.55,6.95],"pixels":"..."},"id":"b2f330d6-a244-403e-8566-ad7f4ca080f7"}
21:01:42.462 01.145 17088 Exposure complete
21:01:42.502 00.040 17088 worker thread done servicing request
21:01:42.502 00.000 5140 OnExposeComplete: enter
21:01:42.502 00.000 5140 UpdateGuideState(): m_state=6
21:01:42.502 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 739
21:01:42.502 00.000 5140 Star::Find returns 1 (0), X=646.54, Y=877.01, Mass=1569, SNR=27.7, Peak=225 HFD=2.3
21:01:42.502 00.000 5140 MultiStar: [#1 -0.04,-0.15,1.00,U] [#2 -0.10,-0.21,0.00,M5] [#3 -0.07,-0.19,0.98,U] [#4 0.03,-0.10,0.80,U] [#5 0.11,-0.03,0.94,U] [#6 -0.01,0.08,0.77,U] [#7 0.02,-0.05,0.81,U] 
21:01:42.502 00.000 5140 refined, 6 included, MultiStar: {0.00, -0.06}, one-star: {-0.00, 0.06}
21:01:42.502 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-1.57) = xAngle (0.07 = 0.07)
21:01:42.503 00.001 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.16 = -3.12)
21:01:42.503 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.50 mountX=0.06 mountY=-0.00, mountTheta=-0.02
21:01:42.503 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.06, opts=13)
21:01:42.503 00.000 5140 Enqueuing Move request for scope (0.00, -0.06)
21:01:42.503 00.000 17088 Worker thread wakes up
21:01:42.503 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:01:42.503 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
21:01:42.503 00.000 5140 UpdateGuideState exits: m=1569 SNR=27.7
21:01:42.504 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:42.504 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
21:01:42.504 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:42.504 00.000 5140 Enqueuing Expose request
21:01:42.504 00.000 17088 Moving (0.00, -0.06) raw xDistance=0.06 yDistance=-0.00
21:01:42.504 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:01:42.504 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:01:42.504 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:01:42.504 00.000 17088 MoveAxis(E, 0, ABG)
21:01:42.504 00.000 17088 Move returns status 0, amount 0
21:01:42.504 00.000 17088 MoveAxis(N, 0, ABG)
21:01:42.504 00.000 17088 Move returns status 0, amount 0
21:01:42.504 00.000 17088 move complete, result=0
21:01:42.504 00.000 17088 worker thread done servicing request
21:01:42.504 00.000 17088 Worker thread wakes up
21:01:42.504 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:42.504 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:42.505 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:01:43.315 00.810 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95ed8043-ecc4-453d-bf4e-b82f5cc1be4f"}
21:01:43.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"95ed8043-ecc4-453d-bf4e-b82f5cc1be4f"}
21:01:43.316 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e835284b-0f2c-4039-aaab-81a9160bcdca"}
21:01:43.316 00.000 5140 case statement mapped state 6 to 3
21:01:43.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e835284b-0f2c-4039-aaab-81a9160bcdca"}
21:01:43.316 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8e3cd5a-4f0a-49c8-a988-1adc3fda95cb"}
21:01:43.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":739,"width":15,"height":15,"star_pos":[6.54,7.01],"pixels":"..."},"id":"b8e3cd5a-4f0a-49c8-a988-1adc3fda95cb"}
21:01:44.140 00.824 17088 Exposure complete
21:01:44.179 00.039 17088 worker thread done servicing request
21:01:44.179 00.000 5140 OnExposeComplete: enter
21:01:44.179 00.000 5140 UpdateGuideState(): m_state=6
21:01:44.179 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 740
21:01:44.179 00.000 5140 Star::Find returns 1 (0), X=646.41, Y=876.88, Mass=1515, SNR=27.2, Peak=217 HFD=2.5
21:01:44.179 00.000 5140 MultiStar: [#1 0.03,-0.20,1.02,U] [#2 -0.06,-0.31,0.00,M6] [#3 -0.02,-0.19,0.95,U] [#4 0.08,-0.09,0.81,U] [#5 0.25,-0.00,0.00,M2] [#6 -0.14,-0.12,0.79,U] [#7 0.01,-0.13,0.82,U] 
21:01:44.179 00.000 5140 refined, 5 included, MultiStar: {-0.03, -0.13}, one-star: {-0.13, -0.06}
21:01:44.179 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-1.57) = xAngle (-0.20 = -0.20)
21:01:44.179 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.89 = 2.89)
21:01:44.179 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.13 hyp=0.14 cameraTheta=-1.78 mountX=0.13 mountY=0.03, mountTheta=0.25
21:01:44.180 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.13, opts=13)
21:01:44.180 00.000 5140 Enqueuing Move request for scope (-0.03, -0.13)
21:01:44.180 00.000 17088 Worker thread wakes up
21:01:44.180 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:01:44.180 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.13) opts 0xd
21:01:44.180 00.000 5140 UpdateGuideState exits: m=1515 SNR=27.2
21:01:44.180 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.13)
21:01:44.180 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:44.180 00.000 17088 Moving (-0.03, -0.13) raw xDistance=0.13 yDistance=0.03
21:01:44.180 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:44.180 00.000 5140 Enqueuing Expose request
21:01:44.180 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
21:01:44.181 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:01:44.181 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:01:44.181 00.000 17088 MoveAxis(W, 66, ABG)
21:01:44.181 00.000 17088 Guiding  Dir = 3, Dur = 66
21:01:44.215 00.034 17088 IsSlewing returns 0
21:01:44.215 00.000 17088 IsGuiding returns 0
21:01:44.308 00.093 17088 IsGuiding returns 0
21:01:44.308 00.000 17088 Move returns status 0, amount 66
21:01:44.308 00.000 17088 MoveAxis(N, 0, ABG)
21:01:44.309 00.001 17088 Move returns status 0, amount 0
21:01:44.309 00.000 17088 move complete, result=0
21:01:44.309 00.000 17088 worker thread done servicing request
21:01:44.309 00.000 17088 Worker thread wakes up
21:01:44.309 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:44.309 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:44.309 00.000 5140 GuideStep: 0.1 px 66 ms WEST, 0.0 px 0 ms NORTH
21:01:45.313 01.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"40a82bf5-5115-4f41-8bc3-9e958da6fba9"}
21:01:45.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"40a82bf5-5115-4f41-8bc3-9e958da6fba9"}
21:01:45.314 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a0e5112-9e78-4e00-a9a8-b92a89a86d18"}
21:01:45.314 00.000 5140 case statement mapped state 6 to 3
21:01:45.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a0e5112-9e78-4e00-a9a8-b92a89a86d18"}
21:01:45.314 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"35c3cb13-0214-4f47-a430-7b393969e135"}
21:01:45.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":740,"width":15,"height":15,"star_pos":[7.41,6.88],"pixels":"..."},"id":"35c3cb13-0214-4f47-a430-7b393969e135"}
21:01:45.717 00.403 17088 Exposure complete
21:01:45.756 00.039 17088 worker thread done servicing request
21:01:45.756 00.000 5140 OnExposeComplete: enter
21:01:45.756 00.000 5140 UpdateGuideState(): m_state=6
21:01:45.756 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 741
21:01:45.756 00.000 5140 Star::Find returns 1 (0), X=646.59, Y=877.00, Mass=1507, SNR=27.0, Peak=217 HFD=2.3
21:01:45.756 00.000 5140 MultiStar: [#1 -0.05,-0.13,1.00,U] [#2 -0.09,-0.19,0.99,U] [#3 -0.12,-0.06,0.97,U] [#4 0.01,-0.17,0.77,U] [#5 0.24,-0.05,0.00,M3] [#6 -0.17,0.03,0.79,U] [#7 0.05,-0.11,0.80,U] 
21:01:45.756 00.000 5140 single-star, 6 included, MultiStar: {-0.05, -0.08}, one-star: {0.05, 0.06}
21:01:45.756 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (-1.57) = xAngle (2.46 = 2.46)
21:01:45.758 00.002 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.55 = -0.73)
21:01:45.758 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.07 cameraTheta=0.89 mountX=-0.06 mountY=-0.05, mountTheta=-2.43
21:01:45.758 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.06, opts=13)
21:01:45.758 00.000 5140 Enqueuing Move request for scope (0.05, 0.06)
21:01:45.758 00.000 17088 Worker thread wakes up
21:01:45.758 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:01:45.758 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
21:01:45.758 00.000 5140 UpdateGuideState exits: m=1507 SNR=27.0
21:01:45.758 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
21:01:45.758 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:45.758 00.000 17088 Moving (0.05, 0.06) raw xDistance=-0.06 yDistance=-0.05
21:01:45.759 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:01:45.759 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:01:45.759 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:45.759 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:01:45.759 00.000 17088 MoveAxis(E, 0, ABG)
21:01:45.759 00.000 5140 Enqueuing Expose request
21:01:45.759 00.000 17088 Move returns status 0, amount 0
21:01:45.759 00.000 17088 MoveAxis(N, 0, ABG)
21:01:45.759 00.000 17088 Move returns status 0, amount 0
21:01:45.759 00.000 17088 move complete, result=0
21:01:45.759 00.000 17088 worker thread done servicing request
21:01:45.759 00.000 17088 Worker thread wakes up
21:01:45.759 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:45.759 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:45.760 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:01:47.348 01.588 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e380bd7-690d-4657-baa4-ee36b3ba7895"}
21:01:47.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9e380bd7-690d-4657-baa4-ee36b3ba7895"}
21:01:47.352 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d542b0ea-863a-4ef0-999f-6e97186f8d81"}
21:01:47.352 00.000 5140 case statement mapped state 6 to 3
21:01:47.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d542b0ea-863a-4ef0-999f-6e97186f8d81"}
21:01:47.383 00.031 17088 Exposure complete
21:01:47.411 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49244ee7-73aa-4f62-8004-cf93424a0acf"}
21:01:47.412 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":741,"width":15,"height":15,"star_pos":[6.59,7.00],"pixels":"..."},"id":"49244ee7-73aa-4f62-8004-cf93424a0acf"}
21:01:47.444 00.032 17088 worker thread done servicing request
21:01:47.444 00.000 5140 OnExposeComplete: enter
21:01:47.444 00.000 5140 UpdateGuideState(): m_state=6
21:01:47.444 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 742
21:01:47.444 00.000 5140 Star::Find returns 1 (0), X=646.37, Y=876.95, Mass=1582, SNR=27.8, Peak=223 HFD=2.4
21:01:47.444 00.000 5140 MultiStar: [#1 -0.16,-0.11,1.00,U] [#2 -0.22,-0.09,0.00,M6] [#3 -0.16,-0.13,0.93,U] [#4 -0.06,0.05,0.76,U] [#5 0.03,-0.01,0.90,U] [#6 0.00,0.00,0.00,L] [#7 -0.31,-0.03,0.00,M1] 
21:01:47.444 00.000 5140 refined, 4 included, MultiStar: {-0.11, -0.04}, one-star: {-0.17, 0.00}
21:01:47.444 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.57) = xAngle (-1.20 = -1.20)
21:01:47.444 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.90 = 1.90)
21:01:47.444 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.11 cameraTheta=-2.77 mountX=0.04 mountY=0.11, mountTheta=1.20
21:01:47.445 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.04, opts=13)
21:01:47.445 00.000 5140 Enqueuing Move request for scope (-0.11, -0.04)
21:01:47.446 00.001 17088 Worker thread wakes up
21:01:47.446 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:01:47.446 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
21:01:47.446 00.000 5140 UpdateGuideState exits: m=1582 SNR=27.8
21:01:47.446 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
21:01:47.446 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:47.446 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:47.446 00.000 5140 Enqueuing Expose request
21:01:47.446 00.000 17088 Moving (-0.11, -0.04) raw xDistance=0.04 yDistance=0.11
21:01:47.446 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:01:47.446 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
21:01:47.446 00.000 17088 MoveAxis(E, 0, ABG)
21:01:47.446 00.000 17088 Move returns status 0, amount 0
21:01:47.446 00.000 17088 MoveAxis(S, 44, ABG)
21:01:47.446 00.000 17088 Guiding  Dir = 1, Dur = 44
21:01:47.460 00.014 17088 IsSlewing returns 0
21:01:47.460 00.000 17088 IsGuiding returns 0
21:01:47.507 00.047 17088 IsGuiding returns 0
21:01:47.507 00.000 17088 Move returns status 0, amount 44
21:01:47.507 00.000 17088 move complete, result=0
21:01:47.507 00.000 17088 worker thread done servicing request
21:01:47.507 00.000 17088 Worker thread wakes up
21:01:47.507 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 44 ms SOUTH
21:01:47.507 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:47.508 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:48.926 01.418 17088 Exposure complete
21:01:48.964 00.038 17088 worker thread done servicing request
21:01:48.964 00.000 5140 OnExposeComplete: enter
21:01:48.964 00.000 5140 UpdateGuideState(): m_state=6
21:01:48.964 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 743
21:01:48.964 00.000 5140 Star::Find returns 1 (0), X=646.31, Y=876.93, Mass=1568, SNR=27.7, Peak=229 HFD=2.5
21:01:48.964 00.000 5140 MultiStar: [#1 -0.15,-0.11,1.00,U] [#2 -0.30,-0.10,0.00,M7] [#3 -0.21,-0.19,0.00,M1] [#4 -0.30,-0.05,0.00,M1] [#5 -0.18,-0.08,0.90,U] [#6 -0.37,-0.11,0.00,M2] [#7 -0.13,-0.16,0.80,U] 
21:01:48.964 00.000 5140 refined, 3 included, MultiStar: {-0.18, -0.09}, one-star: {-0.24, -0.01}
21:01:48.964 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.57) = xAngle (-1.11 = -1.11)
21:01:48.964 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.98 = 1.98)
21:01:48.964 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.09 hyp=0.20 cameraTheta=-2.69 mountX=0.09 mountY=0.18, mountTheta=1.12
21:01:48.966 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.09, opts=13)
21:01:48.966 00.000 5140 Enqueuing Move request for scope (-0.18, -0.09)
21:01:48.966 00.000 17088 Worker thread wakes up
21:01:48.966 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:01:48.966 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.09) opts 0xd
21:01:48.966 00.000 5140 UpdateGuideState exits: m=1568 SNR=27.7
21:01:48.966 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.09)
21:01:48.966 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:48.966 00.000 17088 Moving (-0.18, -0.09) raw xDistance=0.09 yDistance=0.18
21:01:48.966 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:48.966 00.000 5140 Enqueuing Expose request
21:01:48.966 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
21:01:48.966 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.18
21:01:48.966 00.000 17088 MoveAxis(W, 43, ABG)
21:01:48.966 00.000 17088 Guiding  Dir = 3, Dur = 43
21:01:48.971 00.005 17088 IsSlewing returns 0
21:01:48.971 00.000 17088 IsGuiding returns 0
21:01:49.032 00.061 17088 IsGuiding returns 0
21:01:49.032 00.000 17088 Move returns status 0, amount 43
21:01:49.032 00.000 17088 MoveAxis(S, 73, ABG)
21:01:49.032 00.000 17088 Guiding  Dir = 1, Dur = 73
21:01:49.079 00.047 17088 IsSlewing returns 0
21:01:49.080 00.001 17088 IsGuiding returns 0
21:01:49.190 00.110 17088 IsGuiding returns 0
21:01:49.190 00.000 17088 Move returns status 0, amount 73
21:01:49.190 00.000 17088 move complete, result=0
21:01:49.190 00.000 17088 worker thread done servicing request
21:01:49.190 00.000 17088 Worker thread wakes up
21:01:49.190 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.2 px 73 ms SOUTH
21:01:49.190 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:49.190 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:49.362 00.172 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c1b76ca-08dd-40ab-8329-68f328db8303"}
21:01:49.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9c1b76ca-08dd-40ab-8329-68f328db8303"}
21:01:49.362 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50eb31c2-f59c-4286-8ab0-74964020fb12"}
21:01:49.362 00.000 5140 case statement mapped state 6 to 3
21:01:49.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"50eb31c2-f59c-4286-8ab0-74964020fb12"}
21:01:49.363 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e3ee482-707d-40d4-914c-d22dcda7c479"}
21:01:49.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":743,"width":15,"height":15,"star_pos":[7.31,6.93],"pixels":"..."},"id":"5e3ee482-707d-40d4-914c-d22dcda7c479"}
21:01:49.534 00.171 5140 evsrv: cli 0FDDEFE0 connect
21:01:49.534 00.000 5140 case statement mapped state 6 to 3
21:01:49.534 00.000 5140 case statement mapped state 6 to 3
21:01:49.534 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"cddf430d-e10d-4556-95b4-dc98d113435a"}
21:01:49.534 00.000 5140 case statement mapped state 6 to 3
21:01:49.534 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cddf430d-e10d-4556-95b4-dc98d113435a"}
21:01:49.534 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
21:01:50.827 01.293 17088 Exposure complete
21:01:50.867 00.040 17088 worker thread done servicing request
21:01:50.868 00.001 5140 OnExposeComplete: enter
21:01:50.868 00.000 5140 UpdateGuideState(): m_state=6
21:01:50.868 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 744
21:01:50.868 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.85, Mass=1582, SNR=27.7, Peak=221 HFD=2.5
21:01:50.868 00.000 5140 MultiStar: [#1 -0.14,-0.20,0.00,M1] [#2 -0.15,-0.21,0.00,M8] [#3 -0.09,-0.26,0.00,M2] [#4 -0.10,-0.19,0.00,M2] [#5 0.05,-0.16,0.88,U] [#6 -0.15,-0.24,0.00,M3] [#7 -0.12,-0.21,0.00,M1] 
21:01:50.868 00.000 5140 single-star, 1 included, MultiStar: {-0.00, -0.13}, one-star: {-0.05, -0.10}
21:01:50.868 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.57) = xAngle (-0.48 = -0.48)
21:01:50.868 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.61 = 2.61)
21:01:50.868 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-2.06 mountX=0.10 mountY=0.05, mountTheta=0.52
21:01:50.869 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.10, opts=13)
21:01:50.869 00.000 5140 Enqueuing Move request for scope (-0.05, -0.10)
21:01:50.869 00.000 17088 Worker thread wakes up
21:01:50.869 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:01:50.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
21:01:50.869 00.000 5140 UpdateGuideState exits: m=1582 SNR=27.7
21:01:50.869 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
21:01:50.869 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:50.869 00.000 17088 Moving (-0.05, -0.10) raw xDistance=0.10 yDistance=0.05
21:01:50.869 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:50.869 00.000 5140 Enqueuing Expose request
21:01:50.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
21:01:50.869 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:01:50.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:01:50.869 00.000 17088 MoveAxis(W, 50, ABG)
21:01:50.869 00.000 17088 Guiding  Dir = 3, Dur = 50
21:01:50.872 00.003 17088 IsSlewing returns 0
21:01:50.872 00.000 17088 IsGuiding returns 0
21:01:50.935 00.063 17088 IsGuiding returns 0
21:01:50.935 00.000 17088 Move returns status 0, amount 50
21:01:50.935 00.000 17088 MoveAxis(N, 0, ABG)
21:01:50.935 00.000 17088 Move returns status 0, amount 0
21:01:50.936 00.001 17088 move complete, result=0
21:01:50.936 00.000 17088 worker thread done servicing request
21:01:50.936 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.1 px 0 ms NORTH
21:01:50.936 00.000 17088 Worker thread wakes up
21:01:50.936 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:50.936 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:51.360 00.424 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1de6541d-014f-4c84-8462-1fbd7932c074"}
21:01:51.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1de6541d-014f-4c84-8462-1fbd7932c074"}
21:01:51.361 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e348a2f-b270-4c7e-86e8-441d8a0af4d4"}
21:01:51.361 00.000 5140 case statement mapped state 6 to 3
21:01:51.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e348a2f-b270-4c7e-86e8-441d8a0af4d4"}
21:01:51.361 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7bfd63f9-2506-4956-9728-cf07d5adaa20"}
21:01:51.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":744,"width":15,"height":15,"star_pos":[7.49,6.85],"pixels":"..."},"id":"7bfd63f9-2506-4956-9728-cf07d5adaa20"}
21:01:52.350 00.989 17088 Exposure complete
21:01:52.395 00.045 17088 worker thread done servicing request
21:01:52.395 00.000 5140 OnExposeComplete: enter
21:01:52.396 00.001 5140 UpdateGuideState(): m_state=6
21:01:52.396 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 745
21:01:52.396 00.000 5140 Star::Find returns 1 (0), X=646.51, Y=877.04, Mass=1492, SNR=27.0, Peak=220 HFD=2.3
21:01:52.396 00.000 5140 MultiStar: [#1 -0.12,-0.10,1.02,U] [#2 -0.15,-0.02,0.97,U] [#3 -0.09,-0.16,0.99,U] [#4 -0.09,0.09,0.81,U] [#5 0.07,0.19,0.90,U] [#6 -0.15,0.08,0.76,U] [#7 -0.20,-0.03,0.83,U] 
21:01:52.396 00.000 5140 refined, 7 included, MultiStar: {-0.09, 0.01}, one-star: {-0.04, 0.10}
21:01:52.396 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.57) = xAngle (4.58 = -1.71)
21:01:52.396 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.67 = 1.39)
21:01:52.396 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.01 mountX=-0.01 mountY=0.09, mountTheta=1.71
21:01:52.397 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.01, opts=13)
21:01:52.397 00.000 5140 Enqueuing Move request for scope (-0.09, 0.01)
21:01:52.397 00.000 17088 Worker thread wakes up
21:01:52.397 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:01:52.397 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
21:01:52.397 00.000 5140 UpdateGuideState exits: m=1492 SNR=27.0
21:01:52.397 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
21:01:52.397 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:52.397 00.000 17088 Moving (-0.09, 0.01) raw xDistance=-0.01 yDistance=0.09
21:01:52.397 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:52.397 00.000 5140 Enqueuing Expose request
21:01:52.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:01:52.397 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:01:52.397 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:01:52.397 00.000 17088 MoveAxis(E, 0, ABG)
21:01:52.397 00.000 17088 Move returns status 0, amount 0
21:01:52.397 00.000 17088 MoveAxis(N, 0, ABG)
21:01:52.397 00.000 17088 Move returns status 0, amount 0
21:01:52.397 00.000 17088 move complete, result=0
21:01:52.397 00.000 17088 worker thread done servicing request
21:01:52.397 00.000 17088 Worker thread wakes up
21:01:52.397 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:52.397 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:52.397 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:01:53.359 00.962 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba4b7fbe-5403-45cd-890c-1a8347e04c14"}
21:01:53.359 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ba4b7fbe-5403-45cd-890c-1a8347e04c14"}
21:01:53.360 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b68033c-134b-45da-be17-49e25fe52960"}
21:01:53.360 00.000 5140 case statement mapped state 6 to 3
21:01:53.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b68033c-134b-45da-be17-49e25fe52960"}
21:01:53.360 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b76ab7a-5b41-4743-acd9-46bb70a2ecda"}
21:01:53.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":745,"width":15,"height":15,"star_pos":[6.51,7.04],"pixels":"..."},"id":"9b76ab7a-5b41-4743-acd9-46bb70a2ecda"}
21:01:54.026 00.666 17088 Exposure complete
21:01:54.065 00.039 17088 worker thread done servicing request
21:01:54.065 00.000 5140 OnExposeComplete: enter
21:01:54.065 00.000 5140 UpdateGuideState(): m_state=6
21:01:54.065 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 746
21:01:54.065 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=876.95, Mass=1530, SNR=27.3, Peak=214 HFD=2.3
21:01:54.065 00.000 5140 MultiStar: [#1 -0.14,-0.12,1.03,U] [#2 -0.18,-0.08,0.95,U] [#3 -0.11,-0.09,0.98,U] [#4 -0.11,-0.04,0.76,U] [#5 -0.09,0.26,0.00,M1] [#6 -0.29,0.01,0.00,M3] [#7 -0.24,-0.09,0.00,M1] 
21:01:54.065 00.000 5140 single-star, 4 included, MultiStar: {-0.12, -0.07}, one-star: {-0.04, 0.01}
21:01:54.065 00.000 5140 CameraToMount -- cameraTheta (2.94) - m_xAngle (-1.57) = xAngle (4.51 = -1.78)
21:01:54.065 00.000 5140 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.60 = 1.32)
21:01:54.065 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.94 mountX=-0.01 mountY=0.04, mountTheta=1.78
21:01:54.066 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
21:01:54.066 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
21:01:54.066 00.000 17088 Worker thread wakes up
21:01:54.066 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:01:54.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
21:01:54.066 00.000 5140 UpdateGuideState exits: m=1530 SNR=27.3
21:01:54.066 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
21:01:54.066 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:54.066 00.000 17088 Moving (-0.04, 0.01) raw xDistance=-0.01 yDistance=0.04
21:01:54.066 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:54.066 00.000 5140 Enqueuing Expose request
21:01:54.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:01:54.067 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:01:54.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:01:54.067 00.000 17088 MoveAxis(E, 0, ABG)
21:01:54.067 00.000 17088 Move returns status 0, amount 0
21:01:54.067 00.000 17088 MoveAxis(N, 0, ABG)
21:01:54.067 00.000 17088 Move returns status 0, amount 0
21:01:54.067 00.000 17088 move complete, result=0
21:01:54.067 00.000 17088 worker thread done servicing request
21:01:54.067 00.000 17088 Worker thread wakes up
21:01:54.067 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:54.067 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:54.067 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:01:55.358 01.291 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3fde4fb3-6413-42b9-95ae-e5a41090f0d9"}
21:01:55.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3fde4fb3-6413-42b9-95ae-e5a41090f0d9"}
21:01:55.359 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33356030-57a2-436c-a3c9-d8bcf6f790bf"}
21:01:55.359 00.000 5140 case statement mapped state 6 to 3
21:01:55.359 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33356030-57a2-436c-a3c9-d8bcf6f790bf"}
21:01:55.359 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6486e0b0-7e9b-4257-905e-61f67e0edaa0"}
21:01:55.359 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":746,"width":15,"height":15,"star_pos":[6.50,6.95],"pixels":"..."},"id":"6486e0b0-7e9b-4257-905e-61f67e0edaa0"}
21:01:55.588 00.229 17088 Exposure complete
21:01:55.627 00.039 17088 worker thread done servicing request
21:01:55.627 00.000 5140 OnExposeComplete: enter
21:01:55.627 00.000 5140 UpdateGuideState(): m_state=6
21:01:55.627 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 747
21:01:55.627 00.000 5140 Star::Find returns 1 (0), X=646.39, Y=877.00, Mass=1518, SNR=27.3, Peak=229 HFD=2.3
21:01:55.628 00.001 5140 MultiStar: [#1 -0.11,-0.27,0.00,M1] [#2 -0.11,-0.25,0.00,M7] [#3 -0.14,-0.28,0.00,M1] [#4 -0.08,-0.08,0.78,U] [#5 -0.02,-0.03,0.93,U] [#6 0.00,0.00,0.00,L] [#7 -0.31,-0.20,0.00,M2] 
21:01:55.628 00.000 5140 refined, 2 included, MultiStar: {-0.09, -0.01}, one-star: {-0.16, 0.06}
21:01:55.628 00.000 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.57) = xAngle (-1.44 = -1.44)
21:01:55.628 00.000 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.65 = 1.65)
21:01:55.628 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.01 mountX=0.01 mountY=0.09, mountTheta=1.44
21:01:55.628 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.01, opts=13)
21:01:55.628 00.000 5140 Enqueuing Move request for scope (-0.09, -0.01)
21:01:55.628 00.000 17088 Worker thread wakes up
21:01:55.629 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:01:55.629 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
21:01:55.629 00.000 5140 UpdateGuideState exits: m=1518 SNR=27.3
21:01:55.629 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
21:01:55.629 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:55.629 00.000 17088 Moving (-0.09, -0.01) raw xDistance=0.01 yDistance=0.09
21:01:55.629 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:55.629 00.000 5140 Enqueuing Expose request
21:01:55.629 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:01:55.629 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:01:55.629 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:01:55.629 00.000 17088 MoveAxis(E, 0, ABG)
21:01:55.629 00.000 17088 Move returns status 0, amount 0
21:01:55.629 00.000 17088 MoveAxis(N, 0, ABG)
21:01:55.629 00.000 17088 Move returns status 0, amount 0
21:01:55.629 00.000 17088 move complete, result=0
21:01:55.629 00.000 17088 worker thread done servicing request
21:01:55.629 00.000 17088 Worker thread wakes up
21:01:55.630 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:55.630 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:55.630 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:01:57.259 01.629 17088 Exposure complete
21:01:57.301 00.042 17088 worker thread done servicing request
21:01:57.301 00.000 5140 OnExposeComplete: enter
21:01:57.301 00.000 5140 UpdateGuideState(): m_state=6
21:01:57.301 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 748
21:01:57.301 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.90, Mass=1522, SNR=27.2, Peak=225 HFD=2.4
21:01:57.301 00.000 5140 MultiStar: [#1 -0.19,-0.23,0.00,M2] [#2 -0.20,-0.22,0.00,M8] [#3 -0.18,-0.21,0.00,M2] [#4 -0.18,-0.10,0.75,U] [#5 0.13,-0.17,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 -0.28,-0.28,0.00,M3] 
21:01:57.301 00.000 5140 single-star, 1 included, MultiStar: {-0.14, -0.06}, one-star: {-0.12, -0.04}
21:01:57.301 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.57) = xAngle (-1.23 = -1.23)
21:01:57.301 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.86 = 1.86)
21:01:57.301 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.12 cameraTheta=-2.80 mountX=0.04 mountY=0.12, mountTheta=1.24
21:01:57.302 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.04, opts=13)
21:01:57.302 00.000 5140 Enqueuing Move request for scope (-0.12, -0.04)
21:01:57.302 00.000 17088 Worker thread wakes up
21:01:57.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:01:57.302 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
21:01:57.302 00.000 5140 UpdateGuideState exits: m=1522 SNR=27.2
21:01:57.302 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
21:01:57.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:57.302 00.000 17088 Moving (-0.12, -0.04) raw xDistance=0.04 yDistance=0.12
21:01:57.302 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:57.302 00.000 5140 Enqueuing Expose request
21:01:57.302 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:01:57.302 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
21:01:57.303 00.001 17088 MoveAxis(E, 0, ABG)
21:01:57.303 00.000 17088 Move returns status 0, amount 0
21:01:57.303 00.000 17088 MoveAxis(S, 48, ABG)
21:01:57.303 00.000 17088 Guiding  Dir = 1, Dur = 48
21:01:57.334 00.031 17088 IsSlewing returns 0
21:01:57.335 00.001 17088 IsGuiding returns 0
21:01:57.357 00.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4cec5153-6997-44e6-92bb-91dd9fbb3728"}
21:01:57.358 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4cec5153-6997-44e6-92bb-91dd9fbb3728"}
21:01:57.358 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df90c180-881a-4f58-bca5-a6cf267f792e"}
21:01:57.358 00.000 5140 case statement mapped state 6 to 3
21:01:57.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df90c180-881a-4f58-bca5-a6cf267f792e"}
21:01:57.359 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f237fc04-ad86-4e25-9561-7b986b7171e8"}
21:01:57.359 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":748,"width":15,"height":15,"star_pos":[7.42,6.90],"pixels":"..."},"id":"f237fc04-ad86-4e25-9561-7b986b7171e8"}
21:01:57.413 00.054 17088 IsGuiding returns 0
21:01:57.414 00.001 17088 Move returns status 0, amount 48
21:01:57.414 00.000 17088 move complete, result=0
21:01:57.414 00.000 17088 worker thread done servicing request
21:01:57.414 00.000 17088 Worker thread wakes up
21:01:57.414 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 48 ms SOUTH
21:01:57.414 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:57.414 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:58.820 01.406 17088 Exposure complete
21:01:58.867 00.047 17088 worker thread done servicing request
21:01:58.867 00.000 5140 OnExposeComplete: enter
21:01:58.867 00.000 5140 UpdateGuideState(): m_state=6
21:01:58.867 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 749
21:01:58.867 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=876.87, Mass=1605, SNR=28.0, Peak=222 HFD=2.5
21:01:58.867 00.000 5140 MultiStar: [#1 -0.11,-0.29,0.00,M3] [#2 -0.14,-0.20,0.00,M9] [#3 -0.10,-0.15,0.94,U] [#4 0.02,-0.21,0.75,U] [#5 0.16,-0.07,0.89,U] [#6 -0.42,-0.19,0.00,M4] [#7 -0.25,-0.23,0.00,M4] 
21:01:58.868 00.001 5140 refined, 3 included, MultiStar: {-0.01, -0.12}, one-star: {-0.11, -0.07}
21:01:58.868 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-1.57) = xAngle (-0.08 = -0.08)
21:01:58.868 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.01 = 3.01)
21:01:58.868 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.66 mountX=0.12 mountY=0.02, mountTheta=0.13
21:01:58.869 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.12, opts=13)
21:01:58.869 00.000 5140 Enqueuing Move request for scope (-0.01, -0.12)
21:01:58.869 00.000 17088 Worker thread wakes up
21:01:58.869 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:01:58.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
21:01:58.869 00.000 5140 UpdateGuideState exits: m=1605 SNR=28.0
21:01:58.869 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:01:58.869 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
21:01:58.869 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:01:58.869 00.000 5140 Enqueuing Expose request
21:01:58.869 00.000 17088 Moving (-0.01, -0.12) raw xDistance=0.12 yDistance=0.02
21:01:58.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
21:01:58.869 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:01:58.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:01:58.869 00.000 17088 MoveAxis(W, 59, ABG)
21:01:58.869 00.000 17088 Guiding  Dir = 3, Dur = 59
21:01:58.883 00.014 17088 IsSlewing returns 0
21:01:58.883 00.000 17088 IsGuiding returns 0
21:01:58.943 00.060 17088 IsGuiding returns 0
21:01:58.943 00.000 17088 Move returns status 0, amount 59
21:01:58.943 00.000 17088 MoveAxis(N, 0, ABG)
21:01:58.943 00.000 17088 Move returns status 0, amount 0
21:01:58.943 00.000 17088 move complete, result=0
21:01:58.943 00.000 17088 worker thread done servicing request
21:01:58.943 00.000 17088 Worker thread wakes up
21:01:58.944 00.001 5140 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
21:01:58.944 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:01:58.944 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:01:59.357 00.413 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0be1416d-bed3-44b7-8668-ae977a6f6670"}
21:01:59.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0be1416d-bed3-44b7-8668-ae977a6f6670"}
21:01:59.357 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"324fda3a-0c6b-4704-805b-242229647add"}
21:01:59.357 00.000 5140 case statement mapped state 6 to 3
21:01:59.358 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"324fda3a-0c6b-4704-805b-242229647add"}
21:01:59.358 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cad95b05-3a37-4d7e-a7d5-aad7805e5c54"}
21:01:59.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":749,"width":15,"height":15,"star_pos":[7.44,6.87],"pixels":"..."},"id":"cad95b05-3a37-4d7e-a7d5-aad7805e5c54"}
21:02:00.570 01.212 17088 Exposure complete
21:02:00.610 00.040 17088 worker thread done servicing request
21:02:00.610 00.000 5140 OnExposeComplete: enter
21:02:00.610 00.000 5140 UpdateGuideState(): m_state=6
21:02:00.610 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 750
21:02:00.610 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=876.89, Mass=1523, SNR=27.3, Peak=219 HFD=2.4
21:02:00.610 00.000 5140 MultiStar: [#1 -0.09,-0.24,0.00,M4] [#2 -0.18,-0.18,0.00,M10] [#3 -0.08,-0.20,0.00,M2] [#4 0.15,-0.19,0.00,M1] [#5 0.17,-0.05,0.91,U] [#6 -0.32,-0.22,0.00,M5] [#7 -0.15,-0.30,0.00,M5] 
21:02:00.610 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.05}, one-star: {-0.08, -0.05}
21:02:00.610 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-1.57) = xAngle (0.70 = 0.70)
21:02:00.611 00.001 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.79 = -2.50)
21:02:00.611 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.88 mountX=0.05 mountY=-0.04, mountTheta=-0.66
21:02:00.611 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
21:02:00.611 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
21:02:00.611 00.000 17088 Worker thread wakes up
21:02:00.611 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:02:00.611 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
21:02:00.611 00.000 5140 UpdateGuideState exits: m=1523 SNR=27.3
21:02:00.611 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
21:02:00.611 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:00.611 00.000 17088 Moving (0.04, -0.05) raw xDistance=0.05 yDistance=-0.04
21:02:00.611 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:00.611 00.000 5140 Enqueuing Expose request
21:02:00.611 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:02:00.611 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:00.611 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:02:00.611 00.000 17088 MoveAxis(E, 0, ABG)
21:02:00.611 00.000 17088 Move returns status 0, amount 0
21:02:00.611 00.000 17088 MoveAxis(N, 0, ABG)
21:02:00.611 00.000 17088 Move returns status 0, amount 0
21:02:00.611 00.000 17088 move complete, result=0
21:02:00.612 00.001 17088 worker thread done servicing request
21:02:00.612 00.000 17088 Worker thread wakes up
21:02:00.612 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:00.612 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:00.612 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:02:01.355 00.743 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34a1b6a7-0a05-4e4f-9aae-b717eacfd4d9"}
21:02:01.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"34a1b6a7-0a05-4e4f-9aae-b717eacfd4d9"}
21:02:01.356 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b8ec704-5191-43bc-b280-34526be8f390"}
21:02:01.356 00.000 5140 case statement mapped state 6 to 3
21:02:01.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b8ec704-5191-43bc-b280-34526be8f390"}
21:02:01.357 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b60a651-894a-403f-b035-6c37183d1b30"}
21:02:01.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":750,"width":15,"height":15,"star_pos":[7.46,6.89],"pixels":"..."},"id":"9b60a651-894a-403f-b035-6c37183d1b30"}
21:02:02.130 00.773 17088 Exposure complete
21:02:02.170 00.040 17088 worker thread done servicing request
21:02:02.170 00.000 5140 OnExposeComplete: enter
21:02:02.170 00.000 5140 UpdateGuideState(): m_state=6
21:02:02.171 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 751
21:02:02.171 00.000 5140 Star::Find returns 1 (0), X=646.57, Y=876.82, Mass=1554, SNR=27.4, Peak=216 HFD=2.6
21:02:02.171 00.000 5140 MultiStar: [#1 -0.03,-0.25,0.00,M5] [#2 -0.11,-0.32,0.00,R] [#3 -0.11,-0.28,0.00,M3] [#4 -0.04,-0.22,0.00,M2] [#5 0.11,0.01,0.92,U] [#6 -0.17,-0.24,0.00,M6] [#7 -0.31,-0.36,0.00,M6] 
21:02:02.171 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.06}, one-star: {0.03, -0.12}
21:02:02.171 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-1.57) = xAngle (0.86 = 0.86)
21:02:02.171 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.95 = -2.34)
21:02:02.171 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.72 mountX=0.06 mountY=-0.06, mountTheta=-0.83
21:02:02.172 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.06, opts=13)
21:02:02.172 00.000 5140 Enqueuing Move request for scope (0.06, -0.06)
21:02:02.172 00.000 17088 Worker thread wakes up
21:02:02.172 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:02:02.172 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
21:02:02.172 00.000 5140 UpdateGuideState exits: m=1554 SNR=27.4
21:02:02.172 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
21:02:02.172 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:02.172 00.000 17088 Moving (0.06, -0.06) raw xDistance=0.06 yDistance=-0.06
21:02:02.172 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:02.172 00.000 5140 Enqueuing Expose request
21:02:02.172 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:02:02.172 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:02.172 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:02:02.172 00.000 17088 MoveAxis(E, 0, ABG)
21:02:02.172 00.000 17088 Move returns status 0, amount 0
21:02:02.172 00.000 17088 MoveAxis(N, 0, ABG)
21:02:02.172 00.000 17088 Move returns status 0, amount 0
21:02:02.172 00.000 17088 move complete, result=0
21:02:02.172 00.000 17088 worker thread done servicing request
21:02:02.172 00.000 17088 Worker thread wakes up
21:02:02.172 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:02.173 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:02.173 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:02:03.353 01.180 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70402ae4-5ac1-4c5a-9e6d-412cdcad018d"}
21:02:03.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"70402ae4-5ac1-4c5a-9e6d-412cdcad018d"}
21:02:03.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70303877-cabb-44b7-9994-869fb0f81b7f"}
21:02:03.353 00.000 5140 case statement mapped state 6 to 3
21:02:03.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70303877-cabb-44b7-9994-869fb0f81b7f"}
21:02:03.354 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b3cd222-8df8-4392-938d-459952f71af6"}
21:02:03.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":751,"width":15,"height":15,"star_pos":[6.57,6.82],"pixels":"..."},"id":"6b3cd222-8df8-4392-938d-459952f71af6"}
21:02:03.809 00.455 17088 Exposure complete
21:02:03.850 00.041 17088 worker thread done servicing request
21:02:03.850 00.000 5140 OnExposeComplete: enter
21:02:03.850 00.000 5140 UpdateGuideState(): m_state=6
21:02:03.850 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 752
21:02:03.850 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=876.86, Mass=1593, SNR=27.9, Peak=220 HFD=2.5
21:02:03.850 00.000 5140 MultiStar: [#1 -0.10,-0.29,0.00,M6] [#2 -0.03,0.08,0.95,U] [#3 -0.09,-0.27,0.00,M4] [#4 -0.04,-0.21,0.79,U] [#5 0.19,-0.09,0.89,U] [#6 0.00,0.00,0.00,L] [#7 -0.10,-0.26,0.00,M7] 
21:02:03.850 00.000 5140 refined, 3 included, MultiStar: {0.01, -0.07}, one-star: {-0.07, -0.08}
21:02:03.852 00.002 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-1.57) = xAngle (0.15 = 0.15)
21:02:03.852 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.24 = -3.04)
21:02:03.852 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.42 mountX=0.07 mountY=-0.01, mountTheta=-0.10
21:02:03.852 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.07, opts=13)
21:02:03.852 00.000 5140 Enqueuing Move request for scope (0.01, -0.07)
21:02:03.852 00.000 17088 Worker thread wakes up
21:02:03.852 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:02:03.852 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
21:02:03.852 00.000 5140 UpdateGuideState exits: m=1593 SNR=27.9
21:02:03.852 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
21:02:03.852 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:03.852 00.000 17088 Moving (0.01, -0.07) raw xDistance=0.07 yDistance=-0.01
21:02:03.852 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:03.852 00.000 5140 Enqueuing Expose request
21:02:03.852 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
21:02:03.853 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:03.853 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:02:03.853 00.000 17088 MoveAxis(W, 34, ABG)
21:02:03.853 00.000 17088 Guiding  Dir = 3, Dur = 34
21:02:03.869 00.016 17088 IsSlewing returns 0
21:02:03.869 00.000 17088 IsGuiding returns 0
21:02:03.916 00.047 17088 IsGuiding returns 0
21:02:03.916 00.000 17088 Move returns status 0, amount 34
21:02:03.916 00.000 17088 MoveAxis(N, 0, ABG)
21:02:03.916 00.000 17088 Move returns status 0, amount 0
21:02:03.916 00.000 17088 move complete, result=0
21:02:03.916 00.000 17088 worker thread done servicing request
21:02:03.916 00.000 17088 Worker thread wakes up
21:02:03.916 00.000 5140 GuideStep: 0.1 px 34 ms WEST, -0.0 px 0 ms NORTH
21:02:03.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:03.916 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:05.324 01.408 17088 Exposure complete
21:02:05.353 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da763588-cd6d-4e9a-b0e7-f3f4684dd2cc"}
21:02:05.354 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"da763588-cd6d-4e9a-b0e7-f3f4684dd2cc"}
21:02:05.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ba1e342-1900-4ddb-9903-1c9b76f1e911"}
21:02:05.354 00.000 5140 case statement mapped state 6 to 3
21:02:05.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ba1e342-1900-4ddb-9903-1c9b76f1e911"}
21:02:05.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d30030a3-a513-4b20-93e4-a47478416bb9"}
21:02:05.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":752,"width":15,"height":15,"star_pos":[7.47,6.86],"pixels":"..."},"id":"d30030a3-a513-4b20-93e4-a47478416bb9"}
21:02:05.364 00.010 17088 worker thread done servicing request
21:02:05.364 00.000 5140 OnExposeComplete: enter
21:02:05.364 00.000 5140 UpdateGuideState(): m_state=6
21:02:05.364 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 753
21:02:05.365 00.001 5140 Star::Find returns 1 (0), X=646.41, Y=876.77, Mass=1542, SNR=27.4, Peak=216 HFD=2.7
21:02:05.365 00.000 5140 MultiStar: [#1 -0.08,-0.29,0.00,M7] [#2 0.02,-0.05,0.99,U] [#3 -0.19,-0.26,0.00,M5] [#4 -0.03,-0.20,0.79,U] [#5 0.10,-0.15,0.88,U] [#6 -0.44,-0.14,0.00,M7] [#7 0.00,-0.30,0.00,M8] 
21:02:05.365 00.000 5140 refined, 3 included, MultiStar: {-0.01, -0.14}, one-star: {-0.13, -0.17}
21:02:05.365 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-1.57) = xAngle (-0.08 = -0.08)
21:02:05.365 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.01 = 3.01)
21:02:05.365 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.66 mountX=0.14 mountY=0.02, mountTheta=0.13
21:02:05.366 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.14, opts=13)
21:02:05.366 00.000 5140 Enqueuing Move request for scope (-0.01, -0.14)
21:02:05.366 00.000 17088 Worker thread wakes up
21:02:05.366 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
21:02:05.366 00.000 5140 UpdateGuideState exits: m=1542 SNR=27.4
21:02:05.366 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:05.366 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.14) opts 0xd
21:02:05.366 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:05.366 00.000 5140 Enqueuing Expose request
21:02:05.366 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.14)
21:02:05.366 00.000 17088 Moving (-0.01, -0.14) raw xDistance=0.14 yDistance=0.02
21:02:05.366 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
21:02:05.366 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:05.367 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:02:05.367 00.000 17088 MoveAxis(W, 72, ABG)
21:02:05.367 00.000 17088 Guiding  Dir = 3, Dur = 72
21:02:05.383 00.016 17088 IsSlewing returns 0
21:02:05.383 00.000 17088 IsGuiding returns 0
21:02:05.460 00.077 17088 IsGuiding returns 0
21:02:05.460 00.000 17088 Move returns status 0, amount 72
21:02:05.460 00.000 17088 MoveAxis(N, 0, ABG)
21:02:05.460 00.000 17088 Move returns status 0, amount 0
21:02:05.460 00.000 17088 move complete, result=0
21:02:05.460 00.000 17088 worker thread done servicing request
21:02:05.462 00.002 17088 Worker thread wakes up
21:02:05.462 00.000 5140 GuideStep: 0.1 px 72 ms WEST, 0.0 px 0 ms NORTH
21:02:05.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:05.462 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:07.084 01.622 17088 Exposure complete
21:02:07.127 00.043 17088 worker thread done servicing request
21:02:07.127 00.000 5140 OnExposeComplete: enter
21:02:07.127 00.000 5140 UpdateGuideState(): m_state=6
21:02:07.127 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 754
21:02:07.127 00.000 5140 Star::Find returns 1 (0), X=646.62, Y=876.87, Mass=1609, SNR=28.0, Peak=224 HFD=2.5
21:02:07.127 00.000 5140 MultiStar: [#1 -0.01,-0.21,0.97,U] [#2 -0.07,0.12,0.99,U] [#3 -0.06,-0.24,0.00,M6] [#4 0.06,-0.04,0.78,U] [#5 0.01,0.07,0.88,U] [#6 -0.16,-0.09,0.75,U] [#7 -0.16,-0.11,0.79,U] 
21:02:07.127 00.000 5140 refined, 6 included, MultiStar: {-0.03, -0.05}, one-star: {0.08, -0.07}
21:02:07.127 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-1.57) = xAngle (-0.59 = -0.59)
21:02:07.127 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.50 = 2.50)
21:02:07.127 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.17 mountX=0.05 mountY=0.03, mountTheta=0.63
21:02:07.128 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
21:02:07.128 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
21:02:07.128 00.000 17088 Worker thread wakes up
21:02:07.128 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:02:07.128 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
21:02:07.128 00.000 5140 UpdateGuideState exits: m=1609 SNR=28.0
21:02:07.128 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
21:02:07.128 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:07.128 00.000 17088 Moving (-0.03, -0.05) raw xDistance=0.05 yDistance=0.03
21:02:07.128 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:07.128 00.000 5140 Enqueuing Expose request
21:02:07.128 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:02:07.128 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:07.129 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:02:07.129 00.000 17088 MoveAxis(E, 0, ABG)
21:02:07.129 00.000 17088 Move returns status 0, amount 0
21:02:07.129 00.000 17088 MoveAxis(N, 0, ABG)
21:02:07.129 00.000 17088 Move returns status 0, amount 0
21:02:07.129 00.000 17088 move complete, result=0
21:02:07.129 00.000 17088 worker thread done servicing request
21:02:07.129 00.000 17088 Worker thread wakes up
21:02:07.129 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:07.129 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:07.130 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:02:07.353 00.223 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f94cb4c4-805b-48b4-bad7-499d88d23b54"}
21:02:07.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f94cb4c4-805b-48b4-bad7-499d88d23b54"}
21:02:07.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f20add9-dbe2-4de9-a198-dbb5659dd3aa"}
21:02:07.353 00.000 5140 case statement mapped state 6 to 3
21:02:07.354 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f20add9-dbe2-4de9-a198-dbb5659dd3aa"}
21:02:07.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"afb8407b-1be8-4fba-8ef6-b3da3b2ab0f2"}
21:02:07.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":754,"width":15,"height":15,"star_pos":[6.62,6.87],"pixels":"..."},"id":"afb8407b-1be8-4fba-8ef6-b3da3b2ab0f2"}
21:02:08.651 01.297 17088 Exposure complete
21:02:08.691 00.040 17088 worker thread done servicing request
21:02:08.691 00.000 5140 OnExposeComplete: enter
21:02:08.691 00.000 5140 UpdateGuideState(): m_state=6
21:02:08.691 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 755
21:02:08.691 00.000 5140 Star::Find returns 1 (0), X=646.54, Y=876.88, Mass=1610, SNR=27.9, Peak=217 HFD=2.5
21:02:08.691 00.000 5140 MultiStar: [#1 -0.03,-0.29,0.00,M7] [#2 0.01,-0.01,0.95,U] [#3 -0.10,-0.20,0.00,M7] [#4 -0.07,-0.10,0.79,U] [#5 0.17,-0.09,0.89,U] [#6 -0.13,-0.06,0.77,U] [#7 -0.11,-0.19,0.00,M8] 
21:02:08.691 00.000 5140 single-star, 4 included, MultiStar: {0.00, -0.06}, one-star: {-0.01, -0.06}
21:02:08.691 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.57) = xAngle (-0.12 = -0.12)
21:02:08.691 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.97 = 2.97)
21:02:08.691 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.69 mountX=0.06 mountY=0.01, mountTheta=0.17
21:02:08.692 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
21:02:08.692 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
21:02:08.692 00.000 17088 Worker thread wakes up
21:02:08.692 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:02:08.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
21:02:08.692 00.000 5140 UpdateGuideState exits: m=1610 SNR=27.9
21:02:08.692 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
21:02:08.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:08.692 00.000 17088 Moving (-0.01, -0.06) raw xDistance=0.06 yDistance=0.01
21:02:08.692 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:08.692 00.000 5140 Enqueuing Expose request
21:02:08.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:02:08.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:08.693 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:02:08.693 00.000 17088 MoveAxis(E, 0, ABG)
21:02:08.693 00.000 17088 Move returns status 0, amount 0
21:02:08.693 00.000 17088 MoveAxis(N, 0, ABG)
21:02:08.693 00.000 17088 Move returns status 0, amount 0
21:02:08.693 00.000 17088 move complete, result=0
21:02:08.693 00.000 17088 worker thread done servicing request
21:02:08.693 00.000 17088 Worker thread wakes up
21:02:08.693 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:08.693 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:08.693 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:02:09.353 00.660 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2cfa362-4d30-4c2b-a16d-f701f56c8a5c"}
21:02:09.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c2cfa362-4d30-4c2b-a16d-f701f56c8a5c"}
21:02:09.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8698ac19-3f5f-4333-b2b0-9b1369305205"}
21:02:09.353 00.000 5140 case statement mapped state 6 to 3
21:02:09.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8698ac19-3f5f-4333-b2b0-9b1369305205"}
21:02:09.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65bc384c-2325-4f02-8a45-fd7a709edd32"}
21:02:09.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":755,"width":15,"height":15,"star_pos":[6.54,6.88],"pixels":"..."},"id":"65bc384c-2325-4f02-8a45-fd7a709edd32"}
21:02:10.317 00.964 17088 Exposure complete
21:02:10.355 00.038 17088 worker thread done servicing request
21:02:10.355 00.000 5140 OnExposeComplete: enter
21:02:10.355 00.000 5140 UpdateGuideState(): m_state=6
21:02:10.355 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 756
21:02:10.355 00.000 5140 Star::Find returns 1 (0), X=646.51, Y=876.93, Mass=1534, SNR=27.3, Peak=219 HFD=2.4
21:02:10.355 00.000 5140 MultiStar: [#1 -0.11,-0.20,0.00,M8] [#2 0.04,0.10,0.99,U] [#3 -0.17,-0.15,0.00,M8] [#4 0.00,-0.09,0.80,U] [#5 0.07,-0.11,0.88,U] [#6 -0.40,-0.11,0.00,M6] [#7 -0.18,-0.21,0.00,M9] 
21:02:10.355 00.000 5140 refined, 3 included, MultiStar: {0.02, -0.02}, one-star: {-0.03, -0.01}
21:02:10.355 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-1.57) = xAngle (0.70 = 0.70)
21:02:10.355 00.000 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.79 = -2.49)
21:02:10.356 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.87 mountX=0.02 mountY=-0.02, mountTheta=-0.67
21:02:10.357 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
21:02:10.357 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
21:02:10.357 00.000 17088 Worker thread wakes up
21:02:10.357 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:02:10.357 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
21:02:10.357 00.000 5140 UpdateGuideState exits: m=1534 SNR=27.3
21:02:10.357 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
21:02:10.357 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:10.357 00.000 17088 Moving (0.02, -0.02) raw xDistance=0.02 yDistance=-0.02
21:02:10.358 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:10.358 00.000 5140 Enqueuing Expose request
21:02:10.358 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:02:10.358 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:10.358 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:02:10.358 00.000 17088 MoveAxis(E, 0, ABG)
21:02:10.358 00.000 17088 Move returns status 0, amount 0
21:02:10.358 00.000 17088 MoveAxis(N, 0, ABG)
21:02:10.358 00.000 17088 Move returns status 0, amount 0
21:02:10.358 00.000 17088 move complete, result=0
21:02:10.358 00.000 17088 worker thread done servicing request
21:02:10.358 00.000 17088 Worker thread wakes up
21:02:10.358 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:10.358 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:10.358 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:02:11.352 00.994 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7fe68112-a777-43e0-b302-d40dea8190a0"}
21:02:11.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7fe68112-a777-43e0-b302-d40dea8190a0"}
21:02:11.354 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"266cc657-1881-461c-a70a-e6934f684639"}
21:02:11.354 00.000 5140 case statement mapped state 6 to 3
21:02:11.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"266cc657-1881-461c-a70a-e6934f684639"}
21:02:11.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12144904-cfe6-475f-95ac-bdc926d22842"}
21:02:11.355 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":756,"width":15,"height":15,"star_pos":[6.51,6.93],"pixels":"..."},"id":"12144904-cfe6-475f-95ac-bdc926d22842"}
21:02:11.884 00.529 17088 Exposure complete
21:02:11.923 00.039 17088 worker thread done servicing request
21:02:11.923 00.000 5140 OnExposeComplete: enter
21:02:11.923 00.000 5140 UpdateGuideState(): m_state=6
21:02:11.923 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 757
21:02:11.924 00.001 5140 Star::Find returns 1 (0), X=646.46, Y=876.86, Mass=1587, SNR=27.8, Peak=221 HFD=2.5
21:02:11.924 00.000 5140 MultiStar: [#1 -0.07,-0.27,0.00,M9] [#2 -0.09,0.06,0.95,U] [#3 -0.09,-0.27,0.00,M9] [#4 -0.10,-0.28,0.00,M1] [#5 0.16,0.00,0.90,U] [#6 -0.06,0.01,0.78,U] [#7 -0.06,-0.27,0.00,M10] 
21:02:11.924 00.000 5140 refined, 3 included, MultiStar: {-0.02, -0.01}, one-star: {-0.08, -0.08}
21:02:11.924 00.000 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.57) = xAngle (-1.30 = -1.30)
21:02:11.924 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.79 = 1.79)
21:02:11.924 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.87 mountX=0.01 mountY=0.02, mountTheta=1.30
21:02:11.925 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
21:02:11.925 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
21:02:11.925 00.000 17088 Worker thread wakes up
21:02:11.925 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:02:11.925 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
21:02:11.925 00.000 5140 UpdateGuideState exits: m=1587 SNR=27.8
21:02:11.925 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
21:02:11.925 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:11.925 00.000 17088 Moving (-0.02, -0.01) raw xDistance=0.01 yDistance=0.02
21:02:11.925 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:11.925 00.000 5140 Enqueuing Expose request
21:02:11.925 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:02:11.925 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:11.925 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:02:11.925 00.000 17088 MoveAxis(E, 0, ABG)
21:02:11.925 00.000 17088 Move returns status 0, amount 0
21:02:11.925 00.000 17088 MoveAxis(N, 0, ABG)
21:02:11.925 00.000 17088 Move returns status 0, amount 0
21:02:11.925 00.000 17088 move complete, result=0
21:02:11.925 00.000 17088 worker thread done servicing request
21:02:11.925 00.000 17088 Worker thread wakes up
21:02:11.925 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:11.925 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:11.926 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:02:13.351 01.425 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7e996ba-c056-43b6-9124-09747a1a484a"}
21:02:13.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b7e996ba-c056-43b6-9124-09747a1a484a"}
21:02:13.353 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0cafff7-3579-4a98-8369-500749f22796"}
21:02:13.353 00.000 5140 case statement mapped state 6 to 3
21:02:13.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0cafff7-3579-4a98-8369-500749f22796"}
21:02:13.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"641f8804-38f5-4eee-b565-6983e661c74a"}
21:02:13.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":757,"width":15,"height":15,"star_pos":[7.46,6.86],"pixels":"..."},"id":"641f8804-38f5-4eee-b565-6983e661c74a"}
21:02:13.558 00.205 17088 Exposure complete
21:02:13.597 00.039 17088 worker thread done servicing request
21:02:13.598 00.001 5140 OnExposeComplete: enter
21:02:13.598 00.000 5140 UpdateGuideState(): m_state=6
21:02:13.598 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 758
21:02:13.598 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=876.86, Mass=1461, SNR=26.7, Peak=214 HFD=2.5
21:02:13.598 00.000 5140 MultiStar: [#1 -0.12,-0.37,0.00,M10] [#2 -0.06,0.00,1.03,U] [#3 -0.02,-0.32,0.00,M10] [#4 -0.06,-0.27,0.00,M2] [#5 0.08,-0.10,0.93,U] [#6 -0.17,-0.26,0.00,M6] [#7 -0.10,-0.38,0.00,R] 
21:02:13.598 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.06}, one-star: {-0.08, -0.09}
21:02:13.598 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.57) = xAngle (-0.39 = -0.39)
21:02:13.598 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.70 = 2.70)
21:02:13.598 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.96 mountX=0.06 mountY=0.03, mountTheta=0.43
21:02:13.599 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
21:02:13.599 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
21:02:13.599 00.000 17088 Worker thread wakes up
21:02:13.599 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:02:13.599 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
21:02:13.599 00.000 5140 UpdateGuideState exits: m=1461 SNR=26.7
21:02:13.599 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
21:02:13.599 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:13.599 00.000 17088 Moving (-0.02, -0.06) raw xDistance=0.06 yDistance=0.03
21:02:13.599 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:13.599 00.000 5140 Enqueuing Expose request
21:02:13.599 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:02:13.599 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:13.599 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:02:13.599 00.000 17088 MoveAxis(E, 0, ABG)
21:02:13.599 00.000 17088 Move returns status 0, amount 0
21:02:13.599 00.000 17088 MoveAxis(N, 0, ABG)
21:02:13.599 00.000 17088 Move returns status 0, amount 0
21:02:13.599 00.000 17088 move complete, result=0
21:02:13.599 00.000 17088 worker thread done servicing request
21:02:13.599 00.000 17088 Worker thread wakes up
21:02:13.599 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:13.599 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:13.601 00.002 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:02:15.122 01.521 17088 Exposure complete
21:02:15.160 00.038 17088 worker thread done servicing request
21:02:15.160 00.000 5140 OnExposeComplete: enter
21:02:15.160 00.000 5140 UpdateGuideState(): m_state=6
21:02:15.160 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 759
21:02:15.160 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.90, Mass=1504, SNR=27.1, Peak=214 HFD=2.4
21:02:15.160 00.000 5140 MultiStar: [#1 -0.11,-0.29,0.00,R] [#2 -0.05,0.08,0.99,U] [#3 -0.16,-0.22,0.00,R] [#4 -0.18,-0.13,0.00,M3] [#5 0.16,-0.12,0.92,U] [#6 -0.40,-0.12,0.00,M7] [#7 -0.11,0.18,0.82,U] 
21:02:15.160 00.000 5140 refined, 3 included, MultiStar: {-0.01, 0.02}, one-star: {-0.05, -0.05}
21:02:15.160 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.57) = xAngle (3.63 = -2.65)
21:02:15.160 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.72 = 0.44)
21:02:15.160 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.06 mountX=-0.02 mountY=0.01, mountTheta=2.69
21:02:15.161 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
21:02:15.161 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
21:02:15.161 00.000 17088 Worker thread wakes up
21:02:15.161 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:02:15.161 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
21:02:15.161 00.000 5140 UpdateGuideState exits: m=1504 SNR=27.1
21:02:15.161 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
21:02:15.161 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:15.161 00.000 17088 Moving (-0.01, 0.02) raw xDistance=-0.02 yDistance=0.01
21:02:15.161 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:15.161 00.000 5140 Enqueuing Expose request
21:02:15.162 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:02:15.162 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:15.162 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:02:15.162 00.000 17088 MoveAxis(E, 0, ABG)
21:02:15.162 00.000 17088 Move returns status 0, amount 0
21:02:15.162 00.000 17088 MoveAxis(N, 0, ABG)
21:02:15.162 00.000 17088 Move returns status 0, amount 0
21:02:15.162 00.000 17088 move complete, result=0
21:02:15.162 00.000 17088 worker thread done servicing request
21:02:15.162 00.000 17088 Worker thread wakes up
21:02:15.163 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:15.163 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:15.163 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:02:15.359 00.196 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db7d3b77-3d89-4f0a-b028-f9c9f6ed93ee"}
21:02:15.359 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"db7d3b77-3d89-4f0a-b028-f9c9f6ed93ee"}
21:02:15.360 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f34a5fe-1ee6-4b96-bbcf-9d61ea68e674"}
21:02:15.360 00.000 5140 case statement mapped state 6 to 3
21:02:15.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f34a5fe-1ee6-4b96-bbcf-9d61ea68e674"}
21:02:15.360 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d8865a0e-0294-4894-9ae9-6c8478dc18fc"}
21:02:15.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":759,"width":15,"height":15,"star_pos":[7.49,6.90],"pixels":"..."},"id":"d8865a0e-0294-4894-9ae9-6c8478dc18fc"}
21:02:16.785 01.425 17088 Exposure complete
21:02:16.825 00.040 17088 worker thread done servicing request
21:02:16.825 00.000 5140 OnExposeComplete: enter
21:02:16.825 00.000 5140 UpdateGuideState(): m_state=6
21:02:16.825 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 760
21:02:16.825 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.90, Mass=1543, SNR=27.4, Peak=220 HFD=2.4
21:02:16.825 00.000 5140 MultiStar: [#1 -0.10,-0.04,1.03,U] [#2 -0.04,0.06,0.97,U] [#3 0.02,0.03,0.96,U] [#4 -0.14,-0.19,0.00,M4] [#5 0.10,-0.13,0.94,U] [#6 0.00,0.00,0.00,L] [#7 -0.21,0.15,0.00,M1] 
21:02:16.825 00.000 5140 refined, 4 included, MultiStar: {-0.03, -0.02}, one-star: {-0.12, -0.04}
21:02:16.825 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.57) = xAngle (-0.90 = -0.90)
21:02:16.825 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.19 = 2.19)
21:02:16.825 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.47 mountX=0.02 mountY=0.03, mountTheta=0.92
21:02:16.826 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
21:02:16.826 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
21:02:16.826 00.000 17088 Worker thread wakes up
21:02:16.826 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:02:16.826 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
21:02:16.826 00.000 5140 UpdateGuideState exits: m=1543 SNR=27.4
21:02:16.826 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
21:02:16.826 00.000 17088 Moving (-0.03, -0.02) raw xDistance=0.02 yDistance=0.03
21:02:16.826 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:16.826 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:02:16.826 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:16.826 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:16.827 00.001 5140 Enqueuing Expose request
21:02:16.827 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:02:16.827 00.000 17088 MoveAxis(E, 0, ABG)
21:02:16.827 00.000 17088 Move returns status 0, amount 0
21:02:16.827 00.000 17088 MoveAxis(N, 0, ABG)
21:02:16.827 00.000 17088 Move returns status 0, amount 0
21:02:16.827 00.000 17088 move complete, result=0
21:02:16.827 00.000 17088 worker thread done servicing request
21:02:16.827 00.000 17088 Worker thread wakes up
21:02:16.827 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:16.828 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:16.828 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:02:17.357 00.529 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"801d829d-0e4a-499e-a1cf-e987f6797aaa"}
21:02:17.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"801d829d-0e4a-499e-a1cf-e987f6797aaa"}
21:02:17.357 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39d5f7e6-1e40-433b-b9f2-ad965ddaa6b0"}
21:02:17.357 00.000 5140 case statement mapped state 6 to 3
21:02:17.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"39d5f7e6-1e40-433b-b9f2-ad965ddaa6b0"}
21:02:17.358 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0eeb1a4d-5bdb-49de-b57e-00bab1d99082"}
21:02:17.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":760,"width":15,"height":15,"star_pos":[7.42,6.90],"pixels":"..."},"id":"0eeb1a4d-5bdb-49de-b57e-00bab1d99082"}
21:02:18.351 00.993 17088 Exposure complete
21:02:18.391 00.040 17088 worker thread done servicing request
21:02:18.391 00.000 5140 OnExposeComplete: enter
21:02:18.391 00.000 5140 UpdateGuideState(): m_state=6
21:02:18.391 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 761
21:02:18.392 00.001 5140 Star::Find returns 1 (0), X=646.32, Y=876.79, Mass=1491, SNR=27.1, Peak=224 HFD=2.6
21:02:18.392 00.000 5140 MultiStar: [#1 -0.02,-0.08,1.02,U] [#2 -0.04,-0.09,1.00,U] [#3 0.09,-0.17,0.95,U] [#4 -0.17,-0.29,0.00,M5] [#5 0.08,-0.17,0.92,U] [#6 -0.18,-0.25,0.00,M8] [#7 -0.20,-0.02,0.82,U] 
21:02:18.392 00.000 5140 refined, 5 included, MultiStar: {-0.05, -0.12}, one-star: {-0.22, -0.15}
21:02:18.392 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.57) = xAngle (-0.40 = -0.40)
21:02:18.392 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.69 = 2.69)
21:02:18.392 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.97 mountX=0.12 mountY=0.06, mountTheta=0.44
21:02:18.392 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.12, opts=13)
21:02:18.393 00.001 5140 Enqueuing Move request for scope (-0.05, -0.12)
21:02:18.393 00.000 17088 Worker thread wakes up
21:02:18.393 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:02:18.393 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
21:02:18.393 00.000 5140 UpdateGuideState exits: m=1491 SNR=27.1
21:02:18.393 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
21:02:18.393 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:18.393 00.000 17088 Moving (-0.05, -0.12) raw xDistance=0.12 yDistance=0.06
21:02:18.393 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:18.393 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
21:02:18.393 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:18.393 00.000 5140 Enqueuing Expose request
21:02:18.393 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:02:18.393 00.000 17088 MoveAxis(W, 58, ABG)
21:02:18.393 00.000 17088 Guiding  Dir = 3, Dur = 58
21:02:18.410 00.017 17088 IsSlewing returns 0
21:02:18.410 00.000 17088 IsGuiding returns 0
21:02:18.471 00.061 17088 IsGuiding returns 0
21:02:18.471 00.000 17088 Move returns status 0, amount 58
21:02:18.471 00.000 17088 MoveAxis(N, 0, ABG)
21:02:18.471 00.000 17088 Move returns status 0, amount 0
21:02:18.471 00.000 17088 move complete, result=0
21:02:18.471 00.000 17088 worker thread done servicing request
21:02:18.471 00.000 17088 Worker thread wakes up
21:02:18.471 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
21:02:18.472 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:18.472 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:19.357 00.885 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f19807f-e90b-472c-a585-5c36721ca873"}
21:02:19.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0f19807f-e90b-472c-a585-5c36721ca873"}
21:02:19.358 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0374ad7-7a79-48da-805b-845c48783663"}
21:02:19.358 00.000 5140 case statement mapped state 6 to 3
21:02:19.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0374ad7-7a79-48da-805b-845c48783663"}
21:02:19.358 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe8f9892-dd18-4cba-b852-b191a896a33a"}
21:02:19.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":761,"width":15,"height":15,"star_pos":[7.32,6.79],"pixels":"..."},"id":"fe8f9892-dd18-4cba-b852-b191a896a33a"}
21:02:20.104 00.746 17088 Exposure complete
21:02:20.145 00.041 17088 worker thread done servicing request
21:02:20.145 00.000 5140 OnExposeComplete: enter
21:02:20.145 00.000 5140 UpdateGuideState(): m_state=6
21:02:20.145 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 762
21:02:20.145 00.000 5140 Star::Find returns 1 (0), X=646.37, Y=876.74, Mass=1547, SNR=27.5, Peak=221 HFD=2.7
21:02:20.146 00.001 5140 MultiStar: [#1 -0.14,-0.15,1.02,U] [#2 -0.11,-0.13,0.94,U] [#3 -0.02,-0.10,0.93,U] [#4 -0.08,-0.27,0.00,M6] [#5 -0.07,-0.23,0.00,M1] [#6 -0.27,-0.20,0.00,M9] [#7 -0.23,0.05,0.00,M1] 
21:02:20.146 00.000 5140 refined, 3 included, MultiStar: {-0.11, -0.15}, one-star: {-0.18, -0.21}
21:02:20.146 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.57) = xAngle (-0.66 = -0.66)
21:02:20.146 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.43 = 2.43)
21:02:20.146 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.15 hyp=0.18 cameraTheta=-2.23 mountX=0.15 mountY=0.12, mountTheta=0.69
21:02:20.146 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.15, opts=13)
21:02:20.146 00.000 5140 Enqueuing Move request for scope (-0.11, -0.15)
21:02:20.146 00.000 17088 Worker thread wakes up
21:02:20.147 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:02:20.147 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.15) opts 0xd
21:02:20.147 00.000 5140 UpdateGuideState exits: m=1547 SNR=27.5
21:02:20.147 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.15)
21:02:20.147 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:20.147 00.000 17088 Moving (-0.11, -0.15) raw xDistance=0.15 yDistance=0.12
21:02:20.147 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:20.147 00.000 5140 Enqueuing Expose request
21:02:20.147 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
21:02:20.147 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
21:02:20.147 00.000 17088 MoveAxis(W, 76, ABG)
21:02:20.147 00.000 17088 Guiding  Dir = 3, Dur = 76
21:02:20.180 00.033 17088 IsSlewing returns 0
21:02:20.180 00.000 17088 IsGuiding returns 0
21:02:20.274 00.094 17088 IsGuiding returns 0
21:02:20.274 00.000 17088 Move returns status 0, amount 76
21:02:20.274 00.000 17088 MoveAxis(S, 49, ABG)
21:02:20.274 00.000 17088 Guiding  Dir = 1, Dur = 49
21:02:20.305 00.031 17088 IsSlewing returns 0
21:02:20.306 00.001 17088 IsGuiding returns 0
21:02:20.367 00.061 17088 IsGuiding returns 0
21:02:20.367 00.000 17088 Move returns status 0, amount 49
21:02:20.367 00.000 17088 move complete, result=0
21:02:20.367 00.000 17088 worker thread done servicing request
21:02:20.367 00.000 17088 Worker thread wakes up
21:02:20.367 00.000 5140 GuideStep: 0.1 px 76 ms WEST, 0.1 px 49 ms SOUTH
21:02:20.367 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:20.367 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:21.356 00.989 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35620c3f-b177-4828-b2bc-8e158e9b55aa"}
21:02:21.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"35620c3f-b177-4828-b2bc-8e158e9b55aa"}
21:02:21.357 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30309ce6-0d33-4c1c-9e73-f0bd03d9b9e8"}
21:02:21.357 00.000 5140 case statement mapped state 6 to 3
21:02:21.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30309ce6-0d33-4c1c-9e73-f0bd03d9b9e8"}
21:02:21.357 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cfa474a1-4af8-4ed5-8c16-9e73d1d1b138"}
21:02:21.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":762,"width":15,"height":15,"star_pos":[7.37,6.74],"pixels":"..."},"id":"cfa474a1-4af8-4ed5-8c16-9e73d1d1b138"}
21:02:21.783 00.426 17088 Exposure complete
21:02:21.823 00.040 17088 worker thread done servicing request
21:02:21.823 00.000 5140 OnExposeComplete: enter
21:02:21.823 00.000 5140 UpdateGuideState(): m_state=6
21:02:21.823 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 763
21:02:21.823 00.000 5140 Star::Find returns 1 (0), X=646.39, Y=876.90, Mass=1490, SNR=27.0, Peak=219 HFD=2.4
21:02:21.824 00.001 5140 MultiStar: [#1 -0.03,0.16,1.02,U] [#2 0.01,0.14,1.00,U] [#3 0.02,0.05,0.95,U] [#4 -0.18,-0.04,0.78,U] [#5 0.09,-0.08,0.91,U] [#6 -0.23,-0.01,0.00,M10] [#7 -0.05,0.23,0.00,M2] 
21:02:21.824 00.000 5140 refined, 5 included, MultiStar: {-0.04, 0.04}, one-star: {-0.15, -0.04}
21:02:21.824 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.57) = xAngle (3.94 = -2.35)
21:02:21.824 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.03 = 0.74)
21:02:21.824 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.36 mountX=-0.04 mountY=0.04, mountTheta=2.37
21:02:21.824 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
21:02:21.824 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
21:02:21.824 00.000 17088 Worker thread wakes up
21:02:21.825 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:02:21.825 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
21:02:21.825 00.000 5140 UpdateGuideState exits: m=1490 SNR=27.0
21:02:21.825 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
21:02:21.825 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:21.825 00.000 17088 Moving (-0.04, 0.04) raw xDistance=-0.04 yDistance=0.04
21:02:21.825 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:21.825 00.000 5140 Enqueuing Expose request
21:02:21.825 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:02:21.825 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:21.825 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:02:21.825 00.000 17088 MoveAxis(E, 0, ABG)
21:02:21.825 00.000 17088 Move returns status 0, amount 0
21:02:21.825 00.000 17088 MoveAxis(N, 0, ABG)
21:02:21.825 00.000 17088 Move returns status 0, amount 0
21:02:21.825 00.000 17088 move complete, result=0
21:02:21.825 00.000 17088 worker thread done servicing request
21:02:21.825 00.000 17088 Worker thread wakes up
21:02:21.825 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:21.825 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:21.826 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:02:23.355 01.529 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6feb1da3-3620-47c8-98b6-cd28a8a7ecce"}
21:02:23.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6feb1da3-3620-47c8-98b6-cd28a8a7ecce"}
21:02:23.356 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b7c2c90-d470-439e-8078-96f51d4fdee5"}
21:02:23.356 00.000 5140 case statement mapped state 6 to 3
21:02:23.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b7c2c90-d470-439e-8078-96f51d4fdee5"}
21:02:23.357 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59ab4e7f-1edc-4bc0-bf45-cfffe31e7ca9"}
21:02:23.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":763,"width":15,"height":15,"star_pos":[7.39,6.90],"pixels":"..."},"id":"59ab4e7f-1edc-4bc0-bf45-cfffe31e7ca9"}
21:02:23.555 00.198 17088 Exposure complete
21:02:23.594 00.039 17088 worker thread done servicing request
21:02:23.594 00.000 5140 OnExposeComplete: enter
21:02:23.594 00.000 5140 UpdateGuideState(): m_state=6
21:02:23.594 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 764
21:02:23.594 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=876.83, Mass=1564, SNR=27.6, Peak=221 HFD=2.5
21:02:23.595 00.001 5140 MultiStar: [#1 0.01,-0.01,0.99,U] [#2 -0.05,0.03,0.94,U] [#3 -0.01,-0.06,0.96,U] [#4 -0.13,-0.21,0.00,M6] [#5 0.08,-0.05,0.93,U] [#6 -0.21,-0.17,0.00,R] [#7 -0.13,0.10,0.81,U] 
21:02:23.595 00.000 5140 refined, 5 included, MultiStar: {-0.03, -0.02}, one-star: {-0.07, -0.11}
21:02:23.595 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.57) = xAngle (-0.90 = -0.90)
21:02:23.595 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.19 = 2.19)
21:02:23.595 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.47 mountX=0.02 mountY=0.03, mountTheta=0.92
21:02:23.595 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
21:02:23.595 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
21:02:23.595 00.000 17088 Worker thread wakes up
21:02:23.596 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:02:23.596 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
21:02:23.596 00.000 5140 UpdateGuideState exits: m=1564 SNR=27.6
21:02:23.596 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
21:02:23.596 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:23.596 00.000 17088 Moving (-0.03, -0.02) raw xDistance=0.02 yDistance=0.03
21:02:23.596 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:23.596 00.000 5140 Enqueuing Expose request
21:02:23.596 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:02:23.596 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:23.596 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:02:23.596 00.000 17088 MoveAxis(E, 0, ABG)
21:02:23.596 00.000 17088 Move returns status 0, amount 0
21:02:23.596 00.000 17088 MoveAxis(N, 0, ABG)
21:02:23.596 00.000 17088 Move returns status 0, amount 0
21:02:23.596 00.000 17088 move complete, result=0
21:02:23.596 00.000 17088 worker thread done servicing request
21:02:23.596 00.000 17088 Worker thread wakes up
21:02:23.596 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:23.596 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:23.597 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:02:25.016 01.419 17088 Exposure complete
21:02:25.057 00.041 17088 worker thread done servicing request
21:02:25.057 00.000 5140 OnExposeComplete: enter
21:02:25.057 00.000 5140 UpdateGuideState(): m_state=6
21:02:25.057 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 765
21:02:25.057 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=876.90, Mass=1527, SNR=27.2, Peak=216 HFD=2.4
21:02:25.057 00.000 5140 MultiStar: [#1 0.02,-0.02,1.00,U] [#2 0.03,0.01,0.98,U] [#3 0.03,-0.05,0.96,U] [#4 0.03,-0.21,0.82,U] [#5 0.10,-0.14,0.92,U] [#6 0.00,-0.02,0.80,U] [#7 -0.10,0.17,0.83,U] 
21:02:25.057 00.000 5140 refined, 7 included, MultiStar: {0.01, -0.04}, one-star: {-0.07, -0.05}
21:02:25.057 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-1.57) = xAngle (0.16 = 0.16)
21:02:25.057 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.25 = -3.04)
21:02:25.057 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.42 mountX=0.04 mountY=-0.00, mountTheta=-0.11
21:02:25.058 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.04, opts=13)
21:02:25.058 00.000 5140 Enqueuing Move request for scope (0.01, -0.04)
21:02:25.058 00.000 17088 Worker thread wakes up
21:02:25.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:02:25.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
21:02:25.058 00.000 5140 UpdateGuideState exits: m=1527 SNR=27.2
21:02:25.058 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
21:02:25.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:25.058 00.000 17088 Moving (0.01, -0.04) raw xDistance=0.04 yDistance=-0.00
21:02:25.058 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:25.058 00.000 5140 Enqueuing Expose request
21:02:25.058 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:02:25.058 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:25.058 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:02:25.058 00.000 17088 MoveAxis(E, 0, ABG)
21:02:25.059 00.001 17088 Move returns status 0, amount 0
21:02:25.059 00.000 17088 MoveAxis(N, 0, ABG)
21:02:25.059 00.000 17088 Move returns status 0, amount 0
21:02:25.059 00.000 17088 move complete, result=0
21:02:25.059 00.000 17088 worker thread done servicing request
21:02:25.059 00.000 17088 Worker thread wakes up
21:02:25.059 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:25.059 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:25.059 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:02:25.354 00.295 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"def20b0e-aa84-4d74-8f31-be9008c2f761"}
21:02:25.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"def20b0e-aa84-4d74-8f31-be9008c2f761"}
21:02:25.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51930280-8849-4cbc-9e12-095beded2d51"}
21:02:25.354 00.000 5140 case statement mapped state 6 to 3
21:02:25.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51930280-8849-4cbc-9e12-095beded2d51"}
21:02:25.356 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8afb49f7-4291-4a1a-ae98-deeb0125205a"}
21:02:25.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":765,"width":15,"height":15,"star_pos":[7.47,6.90],"pixels":"..."},"id":"8afb49f7-4291-4a1a-ae98-deeb0125205a"}
21:02:26.687 01.331 17088 Exposure complete
21:02:26.728 00.041 17088 worker thread done servicing request
21:02:26.728 00.000 5140 OnExposeComplete: enter
21:02:26.728 00.000 5140 UpdateGuideState(): m_state=6
21:02:26.728 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 766
21:02:26.728 00.000 5140 Star::Find returns 1 (0), X=646.37, Y=876.97, Mass=1554, SNR=27.5, Peak=224 HFD=2.4
21:02:26.728 00.000 5140 MultiStar: [#1 -0.02,0.10,1.04,U] [#2 -0.15,0.07,0.96,U] [#3 -0.04,0.03,0.94,U] [#4 -0.03,-0.21,0.80,U] [#5 0.00,-0.05,0.89,U] [#6 -0.17,0.12,0.77,U] [#7 -0.15,0.22,0.00,M1] 
21:02:26.728 00.000 5140 refined, 6 included, MultiStar: {-0.08, 0.02}, one-star: {-0.17, 0.03}
21:02:26.728 00.000 5140 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.57) = xAngle (4.52 = -1.76)
21:02:26.728 00.000 5140 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.61 = 1.33)
21:02:26.728 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.09 cameraTheta=2.95 mountX=-0.02 mountY=0.08, mountTheta=1.76
21:02:26.730 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.02, opts=13)
21:02:26.730 00.000 5140 Enqueuing Move request for scope (-0.08, 0.02)
21:02:26.730 00.000 17088 Worker thread wakes up
21:02:26.730 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:02:26.730 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
21:02:26.730 00.000 5140 UpdateGuideState exits: m=1554 SNR=27.5
21:02:26.730 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:26.730 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
21:02:26.730 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:26.730 00.000 5140 Enqueuing Expose request
21:02:26.730 00.000 17088 Moving (-0.08, 0.02) raw xDistance=-0.02 yDistance=0.08
21:02:26.730 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:02:26.730 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:26.730 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:02:26.731 00.001 17088 MoveAxis(E, 0, ABG)
21:02:26.731 00.000 17088 Move returns status 0, amount 0
21:02:26.731 00.000 17088 MoveAxis(N, 0, ABG)
21:02:26.731 00.000 17088 Move returns status 0, amount 0
21:02:26.731 00.000 17088 move complete, result=0
21:02:26.731 00.000 17088 worker thread done servicing request
21:02:26.731 00.000 17088 Worker thread wakes up
21:02:26.731 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:26.731 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:26.731 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:02:27.353 00.622 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b1137e0-d99e-4c1e-87ee-00278c3a4be3"}
21:02:27.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6b1137e0-d99e-4c1e-87ee-00278c3a4be3"}
21:02:27.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f50da09a-b917-4acd-acf1-3fefa0d440fb"}
21:02:27.353 00.000 5140 case statement mapped state 6 to 3
21:02:27.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f50da09a-b917-4acd-acf1-3fefa0d440fb"}
21:02:27.355 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5410a71-67cc-4b74-8d95-3818540a437b"}
21:02:27.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":766,"width":15,"height":15,"star_pos":[7.37,6.97],"pixels":"..."},"id":"e5410a71-67cc-4b74-8d95-3818540a437b"}
21:02:28.246 00.891 17088 Exposure complete
21:02:28.284 00.038 17088 worker thread done servicing request
21:02:28.284 00.000 5140 OnExposeComplete: enter
21:02:28.284 00.000 5140 UpdateGuideState(): m_state=6
21:02:28.284 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 767
21:02:28.284 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.86, Mass=1459, SNR=26.6, Peak=216 HFD=2.5
21:02:28.285 00.001 5140 MultiStar: [#1 -0.01,0.01,1.02,U] [#2 -0.06,0.02,1.02,U] [#3 0.04,-0.04,0.99,U] [#4 -0.21,-0.20,0.00,M5] [#5 0.12,-0.19,0.00,M1] [#6 0.08,-0.11,0.80,U] [#7 -0.07,0.09,0.84,U] 
21:02:28.285 00.000 5140 refined, 5 included, MultiStar: {-0.02, -0.02}, one-star: {-0.09, -0.09}
21:02:28.285 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.57) = xAngle (-0.89 = -0.89)
21:02:28.285 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.21 = 2.21)
21:02:28.285 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.46 mountX=0.02 mountY=0.02, mountTheta=0.90
21:02:28.285 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
21:02:28.285 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
21:02:28.285 00.000 17088 Worker thread wakes up
21:02:28.286 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:02:28.286 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
21:02:28.286 00.000 5140 UpdateGuideState exits: m=1459 SNR=26.6
21:02:28.286 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
21:02:28.286 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:28.286 00.000 17088 Moving (-0.02, -0.02) raw xDistance=0.02 yDistance=0.02
21:02:28.286 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:28.286 00.000 5140 Enqueuing Expose request
21:02:28.286 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:02:28.286 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:28.286 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:02:28.286 00.000 17088 MoveAxis(E, 0, ABG)
21:02:28.286 00.000 17088 Move returns status 0, amount 0
21:02:28.286 00.000 17088 MoveAxis(N, 0, ABG)
21:02:28.286 00.000 17088 Move returns status 0, amount 0
21:02:28.286 00.000 17088 move complete, result=0
21:02:28.286 00.000 17088 worker thread done servicing request
21:02:28.286 00.000 17088 Worker thread wakes up
21:02:28.286 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:28.286 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:28.287 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:02:29.354 01.067 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"353e0703-7a48-445a-b84c-4b0bc82daf77"}
21:02:29.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"353e0703-7a48-445a-b84c-4b0bc82daf77"}
21:02:29.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa062aab-2a5e-4063-8285-0cdb70605e7d"}
21:02:29.354 00.000 5140 case statement mapped state 6 to 3
21:02:29.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa062aab-2a5e-4063-8285-0cdb70605e7d"}
21:02:29.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2caae3db-a691-4dda-994c-8f0d9e82b381"}
21:02:29.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":767,"width":15,"height":15,"star_pos":[7.45,6.86],"pixels":"..."},"id":"2caae3db-a691-4dda-994c-8f0d9e82b381"}
21:02:30.017 00.663 17088 Exposure complete
21:02:30.064 00.047 17088 worker thread done servicing request
21:02:30.064 00.000 5140 OnExposeComplete: enter
21:02:30.064 00.000 5140 UpdateGuideState(): m_state=6
21:02:30.064 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 768
21:02:30.064 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=876.94, Mass=1546, SNR=27.4, Peak=222 HFD=2.4
21:02:30.065 00.001 5140 MultiStar: [#1 -0.07,0.05,1.01,U] [#2 0.04,0.14,0.98,U] [#3 0.05,-0.00,0.95,U] [#4 -0.09,-0.10,0.80,U] [#5 -0.01,-0.05,0.92,U] [#6 -0.11,0.01,0.75,U] [#7 -0.15,0.06,0.82,U] 
21:02:30.065 00.000 5140 refined, 7 included, MultiStar: {-0.05, 0.01}, one-star: {-0.12, -0.01}
21:02:30.065 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (-1.57) = xAngle (4.46 = -1.82)
21:02:30.065 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.55 = 1.27)
21:02:30.065 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.06 cameraTheta=2.89 mountX=-0.01 mountY=0.05, mountTheta=1.82
21:02:30.066 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
21:02:30.066 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
21:02:30.066 00.000 17088 Worker thread wakes up
21:02:30.066 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:02:30.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
21:02:30.066 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
21:02:30.066 00.000 17088 Moving (-0.05, 0.01) raw xDistance=-0.01 yDistance=0.05
21:02:30.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:02:30.067 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:30.067 00.000 5140 UpdateGuideState exits: m=1546 SNR=27.4
21:02:30.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:02:30.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:30.067 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:30.067 00.000 5140 Enqueuing Expose request
21:02:30.067 00.000 17088 MoveAxis(E, 0, ABG)
21:02:30.067 00.000 17088 Move returns status 0, amount 0
21:02:30.067 00.000 17088 MoveAxis(N, 0, ABG)
21:02:30.067 00.000 17088 Move returns status 0, amount 0
21:02:30.067 00.000 17088 move complete, result=0
21:02:30.067 00.000 17088 worker thread done servicing request
21:02:30.067 00.000 17088 Worker thread wakes up
21:02:30.067 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:30.067 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:30.068 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:02:31.353 01.285 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e5c87e6-a063-46d6-8cd6-e16ef163457c"}
21:02:31.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0e5c87e6-a063-46d6-8cd6-e16ef163457c"}
21:02:31.354 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d207ea19-4e8f-4b95-8851-10cea3daf10d"}
21:02:31.354 00.000 5140 case statement mapped state 6 to 3
21:02:31.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d207ea19-4e8f-4b95-8851-10cea3daf10d"}
21:02:31.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1131c9cb-0ecd-47d2-a188-c128ad8db50c"}
21:02:31.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":768,"width":15,"height":15,"star_pos":[7.43,6.94],"pixels":"..."},"id":"1131c9cb-0ecd-47d2-a188-c128ad8db50c"}
21:02:31.481 00.127 17088 Exposure complete
21:02:31.521 00.040 17088 worker thread done servicing request
21:02:31.521 00.000 5140 OnExposeComplete: enter
21:02:31.521 00.000 5140 UpdateGuideState(): m_state=6
21:02:31.522 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 769
21:02:31.522 00.000 5140 Star::Find returns 1 (0), X=646.40, Y=876.85, Mass=1513, SNR=27.2, Peak=223 HFD=2.5
21:02:31.522 00.000 5140 MultiStar: [#1 -0.09,-0.07,1.03,U] [#2 -0.05,-0.10,1.01,U] [#3 -0.05,0.07,0.96,U] [#4 -0.09,-0.26,0.00,M5] [#5 -0.05,-0.12,0.90,U] [#6 0.00,0.00,0.00,L] [#7 0.03,0.10,0.82,U] 
21:02:31.522 00.000 5140 refined, 5 included, MultiStar: {-0.06, -0.04}, one-star: {-0.14, -0.09}
21:02:31.522 00.000 5140 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-1.57) = xAngle (-1.03 = -1.03)
21:02:31.522 00.000 5140 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.06 = 2.06)
21:02:31.522 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.60 mountX=0.04 mountY=0.06, mountTheta=1.04
21:02:31.523 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.04, opts=13)
21:02:31.523 00.000 5140 Enqueuing Move request for scope (-0.06, -0.04)
21:02:31.523 00.000 17088 Worker thread wakes up
21:02:31.523 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:02:31.523 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
21:02:31.523 00.000 5140 UpdateGuideState exits: m=1513 SNR=27.2
21:02:31.523 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
21:02:31.523 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:31.523 00.000 17088 Moving (-0.06, -0.04) raw xDistance=0.04 yDistance=0.06
21:02:31.523 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:31.523 00.000 5140 Enqueuing Expose request
21:02:31.523 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:02:31.523 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:31.523 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:02:31.523 00.000 17088 MoveAxis(E, 0, ABG)
21:02:31.523 00.000 17088 Move returns status 0, amount 0
21:02:31.523 00.000 17088 MoveAxis(N, 0, ABG)
21:02:31.523 00.000 17088 Move returns status 0, amount 0
21:02:31.524 00.001 17088 move complete, result=0
21:02:31.524 00.000 17088 worker thread done servicing request
21:02:31.524 00.000 17088 Worker thread wakes up
21:02:31.524 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:31.524 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:31.524 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:02:33.249 01.725 17088 Exposure complete
21:02:33.287 00.038 17088 worker thread done servicing request
21:02:33.288 00.001 5140 OnExposeComplete: enter
21:02:33.288 00.000 5140 UpdateGuideState(): m_state=6
21:02:33.288 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 770
21:02:33.288 00.000 5140 Star::Find returns 1 (0), X=646.54, Y=876.97, Mass=1487, SNR=27.0, Peak=218 HFD=2.3
21:02:33.288 00.000 5140 MultiStar: [#1 -0.07,0.12,1.05,U] [#2 -0.04,0.24,0.00,M1] [#3 0.06,0.06,0.96,U] [#4 -0.10,-0.05,0.77,U] [#5 -0.03,0.00,0.93,U] [#6 0.01,0.18,0.80,U] [#7 -0.14,0.16,0.00,M1] 
21:02:33.288 00.000 5140 single-star, 5 included, MultiStar: {-0.02, 0.06}, one-star: {-0.00, 0.03}
21:02:33.288 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (-1.57) = xAngle (3.23 = -3.06)
21:02:33.288 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.32 = 0.03)
21:02:33.288 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.65 mountX=-0.03 mountY=0.00, mountTheta=3.11
21:02:33.289 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.03, opts=13)
21:02:33.289 00.000 5140 Enqueuing Move request for scope (-0.00, 0.03)
21:02:33.289 00.000 17088 Worker thread wakes up
21:02:33.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:02:33.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
21:02:33.289 00.000 5140 UpdateGuideState exits: m=1487 SNR=27.0
21:02:33.289 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
21:02:33.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:33.289 00.000 17088 Moving (-0.00, 0.03) raw xDistance=-0.03 yDistance=0.00
21:02:33.289 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:33.289 00.000 5140 Enqueuing Expose request
21:02:33.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:02:33.289 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:33.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:02:33.289 00.000 17088 MoveAxis(E, 0, ABG)
21:02:33.289 00.000 17088 Move returns status 0, amount 0
21:02:33.289 00.000 17088 MoveAxis(N, 0, ABG)
21:02:33.289 00.000 17088 Move returns status 0, amount 0
21:02:33.289 00.000 17088 move complete, result=0
21:02:33.289 00.000 17088 worker thread done servicing request
21:02:33.289 00.000 17088 Worker thread wakes up
21:02:33.289 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:33.289 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:33.289 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:02:33.353 00.064 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0c6cffb-b31f-449b-bfa2-da3ac7dec711"}
21:02:33.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c0c6cffb-b31f-449b-bfa2-da3ac7dec711"}
21:02:33.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfdca017-d3ae-41ac-adbb-78f797f066a7"}
21:02:33.353 00.000 5140 case statement mapped state 6 to 3
21:02:33.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfdca017-d3ae-41ac-adbb-78f797f066a7"}
21:02:33.354 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a1a81578-8641-4748-8089-36798cfda4ad"}
21:02:33.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":770,"width":15,"height":15,"star_pos":[6.54,6.97],"pixels":"..."},"id":"a1a81578-8641-4748-8089-36798cfda4ad"}
21:02:34.696 01.342 17088 Exposure complete
21:02:34.737 00.041 17088 worker thread done servicing request
21:02:34.737 00.000 5140 OnExposeComplete: enter
21:02:34.737 00.000 5140 UpdateGuideState(): m_state=6
21:02:34.737 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 771
21:02:34.737 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.89, Mass=1508, SNR=27.1, Peak=222 HFD=2.4
21:02:34.737 00.000 5140 MultiStar: [#1 0.03,0.13,1.03,U] [#2 0.04,0.04,0.98,U] [#3 -0.04,0.14,0.98,U] [#4 -0.11,-0.04,0.77,U] [#5 -0.01,0.09,0.91,U] [#6 0.00,0.00,0.00,L] [#7 -0.25,0.15,0.00,M2] 
21:02:34.737 00.000 5140 refined, 5 included, MultiStar: {-0.03, 0.05}, one-star: {-0.09, -0.06}
21:02:34.737 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.57) = xAngle (3.61 = -2.68)
21:02:34.737 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.70 = 0.41)
21:02:34.737 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.03 mountX=-0.05 mountY=0.02, mountTheta=2.72
21:02:34.738 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
21:02:34.738 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
21:02:34.738 00.000 17088 Worker thread wakes up
21:02:34.738 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:02:34.738 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
21:02:34.738 00.000 5140 UpdateGuideState exits: m=1508 SNR=27.1
21:02:34.738 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
21:02:34.738 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:34.738 00.000 17088 Moving (-0.03, 0.05) raw xDistance=-0.05 yDistance=0.02
21:02:34.738 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:34.738 00.000 5140 Enqueuing Expose request
21:02:34.738 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:02:34.738 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:34.739 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:02:34.739 00.000 17088 MoveAxis(E, 0, ABG)
21:02:34.739 00.000 17088 Move returns status 0, amount 0
21:02:34.739 00.000 17088 MoveAxis(N, 0, ABG)
21:02:34.739 00.000 17088 Move returns status 0, amount 0
21:02:34.739 00.000 17088 move complete, result=0
21:02:34.739 00.000 17088 worker thread done servicing request
21:02:34.739 00.000 17088 Worker thread wakes up
21:02:34.739 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:34.739 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:34.739 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:02:35.353 00.614 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f08b2b4c-63e5-470d-b9ca-958c65f9f175"}
21:02:35.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f08b2b4c-63e5-470d-b9ca-958c65f9f175"}
21:02:35.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5518ff9c-176a-408a-aef6-bd17641df971"}
21:02:35.353 00.000 5140 case statement mapped state 6 to 3
21:02:35.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5518ff9c-176a-408a-aef6-bd17641df971"}
21:02:35.354 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4cda39d8-ff7e-473a-b1ca-c704d566852b"}
21:02:35.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":771,"width":15,"height":15,"star_pos":[7.45,6.89],"pixels":"..."},"id":"4cda39d8-ff7e-473a-b1ca-c704d566852b"}
21:02:36.363 01.009 17088 Exposure complete
21:02:36.403 00.040 17088 worker thread done servicing request
21:02:36.403 00.000 5140 OnExposeComplete: enter
21:02:36.403 00.000 5140 UpdateGuideState(): m_state=6
21:02:36.403 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 772
21:02:36.403 00.000 5140 Star::Find returns 1 (0), X=646.36, Y=876.89, Mass=1505, SNR=27.1, Peak=228 HFD=2.4
21:02:36.403 00.000 5140 MultiStar: [#1 0.01,0.00,1.04,U] [#2 -0.15,-0.02,0.98,U] [#3 -0.02,-0.02,0.97,U] [#4 -0.02,-0.14,0.80,U] [#5 0.02,-0.11,0.90,U] [#6 0.01,0.00,0.78,U] [#7 0.01,0.12,0.84,U] 
21:02:36.404 00.001 5140 refined, 7 included, MultiStar: {-0.04, -0.03}, one-star: {-0.18, -0.05}
21:02:36.404 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.57) = xAngle (-1.03 = -1.03)
21:02:36.404 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.06 = 2.06)
21:02:36.404 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.61 mountX=0.03 mountY=0.05, mountTheta=1.05
21:02:36.404 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
21:02:36.404 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
21:02:36.404 00.000 17088 Worker thread wakes up
21:02:36.404 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:02:36.404 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
21:02:36.404 00.000 5140 UpdateGuideState exits: m=1505 SNR=27.1
21:02:36.404 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
21:02:36.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:36.404 00.000 17088 Moving (-0.04, -0.03) raw xDistance=0.03 yDistance=0.05
21:02:36.404 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:36.404 00.000 5140 Enqueuing Expose request
21:02:36.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:02:36.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:36.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:02:36.404 00.000 17088 MoveAxis(E, 0, ABG)
21:02:36.404 00.000 17088 Move returns status 0, amount 0
21:02:36.406 00.002 17088 MoveAxis(N, 0, ABG)
21:02:36.406 00.000 17088 Move returns status 0, amount 0
21:02:36.406 00.000 17088 move complete, result=0
21:02:36.406 00.000 17088 worker thread done servicing request
21:02:36.406 00.000 17088 Worker thread wakes up
21:02:36.406 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:36.406 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:36.406 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:02:37.352 00.946 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c11c1ef9-3c91-45b6-a986-4e27b7ad6e6c"}
21:02:37.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c11c1ef9-3c91-45b6-a986-4e27b7ad6e6c"}
21:02:37.353 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f96114a-069a-4dca-83b7-7ff025b8c91f"}
21:02:37.353 00.000 5140 case statement mapped state 6 to 3
21:02:37.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f96114a-069a-4dca-83b7-7ff025b8c91f"}
21:02:37.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ef601e7-8755-464b-bcb2-d49e1243efde"}
21:02:37.354 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":772,"width":15,"height":15,"star_pos":[7.36,6.89],"pixels":"..."},"id":"3ef601e7-8755-464b-bcb2-d49e1243efde"}
21:02:37.935 00.581 17088 Exposure complete
21:02:37.974 00.039 17088 worker thread done servicing request
21:02:37.974 00.000 5140 OnExposeComplete: enter
21:02:37.974 00.000 5140 UpdateGuideState(): m_state=6
21:02:37.974 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 773
21:02:37.974 00.000 5140 Star::Find returns 1 (0), X=646.36, Y=877.00, Mass=1515, SNR=27.2, Peak=229 HFD=2.4
21:02:37.974 00.000 5140 MultiStar: [#1 -0.06,0.13,0.99,U] [#2 -0.06,0.05,0.97,U] [#3 -0.10,0.07,0.94,U] [#4 -0.17,0.05,0.81,U] [#5 0.07,-0.06,0.90,U] [#6 -0.04,0.05,0.78,U] [#7 -0.11,0.22,0.00,M2] 
21:02:37.974 00.000 5140 refined, 6 included, MultiStar: {-0.08, 0.05}, one-star: {-0.18, 0.05}
21:02:37.974 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.57) = xAngle (4.15 = -2.13)
21:02:37.974 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.24 = 0.96)
21:02:37.974 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.58 mountX=-0.05 mountY=0.08, mountTheta=2.15
21:02:37.975 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.05, opts=13)
21:02:37.975 00.000 5140 Enqueuing Move request for scope (-0.08, 0.05)
21:02:37.975 00.000 17088 Worker thread wakes up
21:02:37.975 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:02:37.975 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
21:02:37.975 00.000 5140 UpdateGuideState exits: m=1515 SNR=27.2
21:02:37.975 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
21:02:37.975 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:37.975 00.000 17088 Moving (-0.08, 0.05) raw xDistance=-0.05 yDistance=0.08
21:02:37.975 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:37.975 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:02:37.975 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:37.975 00.000 5140 Enqueuing Expose request
21:02:37.975 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:02:37.975 00.000 17088 MoveAxis(E, 0, ABG)
21:02:37.975 00.000 17088 Move returns status 0, amount 0
21:02:37.975 00.000 17088 MoveAxis(N, 0, ABG)
21:02:37.975 00.000 17088 Move returns status 0, amount 0
21:02:37.975 00.000 17088 move complete, result=0
21:02:37.975 00.000 17088 worker thread done servicing request
21:02:37.975 00.000 17088 Worker thread wakes up
21:02:37.975 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:37.975 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:37.976 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:02:39.351 01.375 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc6de25d-71b6-44a6-8213-10b04e9847a9"}
21:02:39.352 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fc6de25d-71b6-44a6-8213-10b04e9847a9"}
21:02:39.352 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"17b05db3-1feb-4c60-818d-b2c406650fca"}
21:02:39.352 00.000 5140 case statement mapped state 6 to 3
21:02:39.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"17b05db3-1feb-4c60-818d-b2c406650fca"}
21:02:39.352 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe12e287-2ac0-429f-9b61-323a46c782bf"}
21:02:39.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":773,"width":15,"height":15,"star_pos":[7.36,7.00],"pixels":"..."},"id":"fe12e287-2ac0-429f-9b61-323a46c782bf"}
21:02:39.604 00.252 17088 Exposure complete
21:02:39.645 00.041 17088 worker thread done servicing request
21:02:39.645 00.000 5140 OnExposeComplete: enter
21:02:39.645 00.000 5140 UpdateGuideState(): m_state=6
21:02:39.645 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 774
21:02:39.645 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.89, Mass=1560, SNR=27.5, Peak=218 HFD=2.4
21:02:39.645 00.000 5140 MultiStar: [#1 -0.03,0.09,0.98,U] [#2 -0.03,0.11,0.94,U] [#3 0.04,0.04,0.92,U] [#4 -0.04,-0.22,0.00,M2] [#5 0.05,-0.01,0.89,U] [#6 -0.12,0.15,0.79,U] [#7 -0.12,0.13,0.80,U] 
21:02:39.645 00.000 5140 refined, 6 included, MultiStar: {-0.04, 0.06}, one-star: {-0.09, -0.06}
21:02:39.645 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.57) = xAngle (3.74 = -2.54)
21:02:39.645 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.83 = 0.55)
21:02:39.645 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.17 mountX=-0.06 mountY=0.04, mountTheta=2.58
21:02:39.646 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
21:02:39.646 00.000 5140 Enqueuing Move request for scope (-0.04, 0.06)
21:02:39.646 00.000 17088 Worker thread wakes up
21:02:39.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:02:39.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
21:02:39.646 00.000 5140 UpdateGuideState exits: m=1560 SNR=27.5
21:02:39.646 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
21:02:39.646 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:39.646 00.000 17088 Moving (-0.04, 0.06) raw xDistance=-0.06 yDistance=0.04
21:02:39.646 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:39.646 00.000 5140 Enqueuing Expose request
21:02:39.646 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:02:39.646 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:39.646 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:02:39.646 00.000 17088 MoveAxis(E, 0, ABG)
21:02:39.646 00.000 17088 Move returns status 0, amount 0
21:02:39.646 00.000 17088 MoveAxis(N, 0, ABG)
21:02:39.646 00.000 17088 Move returns status 0, amount 0
21:02:39.646 00.000 17088 move complete, result=0
21:02:39.646 00.000 17088 worker thread done servicing request
21:02:39.646 00.000 17088 Worker thread wakes up
21:02:39.646 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:39.646 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:39.648 00.002 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:02:41.170 01.522 17088 Exposure complete
21:02:41.207 00.037 17088 worker thread done servicing request
21:02:41.207 00.000 5140 OnExposeComplete: enter
21:02:41.207 00.000 5140 UpdateGuideState(): m_state=6
21:02:41.207 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 775
21:02:41.207 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=876.94, Mass=1510, SNR=27.2, Peak=221 HFD=2.4
21:02:41.208 00.001 5140 MultiStar: [#1 0.00,0.06,1.01,U] [#2 -0.11,0.14,0.97,U] [#3 -0.09,0.06,0.94,U] [#4 -0.17,-0.08,0.75,U] [#5 -0.01,-0.01,0.91,U] [#6 -0.08,-0.03,0.78,U] [#7 0.13,0.24,0.00,M2] 
21:02:41.208 00.000 5140 refined, 6 included, MultiStar: {-0.08, 0.02}, one-star: {-0.11, -0.01}
21:02:41.208 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.57) = xAngle (4.41 = -1.88)
21:02:41.208 00.000 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.50 = 1.21)
21:02:41.208 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.83 mountX=-0.02 mountY=0.07, mountTheta=1.88
21:02:41.208 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.02, opts=13)
21:02:41.209 00.001 5140 Enqueuing Move request for scope (-0.08, 0.02)
21:02:41.209 00.000 17088 Worker thread wakes up
21:02:41.209 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:02:41.209 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
21:02:41.209 00.000 5140 UpdateGuideState exits: m=1510 SNR=27.2
21:02:41.209 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
21:02:41.209 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:41.209 00.000 17088 Moving (-0.08, 0.02) raw xDistance=-0.02 yDistance=0.07
21:02:41.209 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:41.210 00.001 5140 Enqueuing Expose request
21:02:41.210 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:02:41.210 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:41.210 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:02:41.210 00.000 17088 MoveAxis(E, 0, ABG)
21:02:41.210 00.000 17088 Move returns status 0, amount 0
21:02:41.210 00.000 17088 MoveAxis(N, 0, ABG)
21:02:41.210 00.000 17088 Move returns status 0, amount 0
21:02:41.210 00.000 17088 move complete, result=0
21:02:41.210 00.000 17088 worker thread done servicing request
21:02:41.210 00.000 17088 Worker thread wakes up
21:02:41.210 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:41.210 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:41.210 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:02:41.350 00.140 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51d7de18-4f8b-4237-85d6-a37d81ba192f"}
21:02:41.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"51d7de18-4f8b-4237-85d6-a37d81ba192f"}
21:02:41.351 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b02b7cd0-de64-429c-94c3-14955510d72c"}
21:02:41.351 00.000 5140 case statement mapped state 6 to 3
21:02:41.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b02b7cd0-de64-429c-94c3-14955510d72c"}
21:02:41.351 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e457f43d-2b1a-47bf-bc61-5b89d4c15818"}
21:02:41.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":775,"width":15,"height":15,"star_pos":[7.44,6.94],"pixels":"..."},"id":"e457f43d-2b1a-47bf-bc61-5b89d4c15818"}
21:02:42.940 01.589 17088 Exposure complete
21:02:42.980 00.040 17088 worker thread done servicing request
21:02:42.980 00.000 5140 OnExposeComplete: enter
21:02:42.980 00.000 5140 UpdateGuideState(): m_state=6
21:02:42.980 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 776
21:02:42.980 00.000 5140 Star::Find returns 1 (0), X=646.34, Y=876.84, Mass=1534, SNR=27.3, Peak=224 HFD=2.5
21:02:42.981 00.001 5140 MultiStar: [#1 -0.04,0.02,1.03,U] [#2 -0.09,0.02,0.96,U] [#3 -0.04,-0.01,0.95,U] [#4 -0.17,-0.24,0.00,M2] [#5 0.11,-0.03,0.89,U] [#6 0.15,0.09,0.77,U] [#7 -0.07,0.12,0.85,U] 
21:02:42.981 00.000 5140 refined, 6 included, MultiStar: {-0.03, 0.01}, one-star: {-0.20, -0.10}
21:02:42.981 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (-1.57) = xAngle (4.39 = -1.90)
21:02:42.981 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.48 = 1.19)
21:02:42.981 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.81 mountX=-0.01 mountY=0.03, mountTheta=1.90
21:02:42.981 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
21:02:42.982 00.001 5140 Enqueuing Move request for scope (-0.03, 0.01)
21:02:42.982 00.000 17088 Worker thread wakes up
21:02:42.982 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:02:42.982 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
21:02:42.982 00.000 5140 UpdateGuideState exits: m=1534 SNR=27.3
21:02:42.982 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
21:02:42.982 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:42.982 00.000 17088 Moving (-0.03, 0.01) raw xDistance=-0.01 yDistance=0.03
21:02:42.982 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:42.982 00.000 5140 Enqueuing Expose request
21:02:42.982 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:02:42.982 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:42.982 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:02:42.982 00.000 17088 MoveAxis(E, 0, ABG)
21:02:42.982 00.000 17088 Move returns status 0, amount 0
21:02:42.982 00.000 17088 MoveAxis(N, 0, ABG)
21:02:42.982 00.000 17088 Move returns status 0, amount 0
21:02:42.982 00.000 17088 move complete, result=0
21:02:42.982 00.000 17088 worker thread done servicing request
21:02:42.982 00.000 17088 Worker thread wakes up
21:02:42.982 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:42.982 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:42.983 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:02:43.350 00.367 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b42072f9-b494-451d-9dcb-45a0d4f9ee37"}
21:02:43.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b42072f9-b494-451d-9dcb-45a0d4f9ee37"}
21:02:43.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d2cc3003-3892-435d-a7cf-b918171ed5b4"}
21:02:43.350 00.000 5140 case statement mapped state 6 to 3
21:02:43.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2cc3003-3892-435d-a7cf-b918171ed5b4"}
21:02:43.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44130e73-da61-41ce-bff1-c5daad9cb835"}
21:02:43.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":776,"width":15,"height":15,"star_pos":[7.34,6.84],"pixels":"..."},"id":"44130e73-da61-41ce-bff1-c5daad9cb835"}
21:02:44.388 01.038 17088 Exposure complete
21:02:44.426 00.038 17088 worker thread done servicing request
21:02:44.426 00.000 5140 OnExposeComplete: enter
21:02:44.426 00.000 5140 UpdateGuideState(): m_state=6
21:02:44.426 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 777
21:02:44.426 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=877.03, Mass=1487, SNR=26.8, Peak=216 HFD=2.3
21:02:44.427 00.001 5140 MultiStar: [#1 -0.04,0.08,1.07,U] [#2 -0.05,0.21,0.00,M1] [#3 0.01,0.10,0.99,U] [#4 -0.09,-0.03,0.79,U] [#5 0.11,-0.01,0.92,U] [#6 0.07,0.23,0.00,M1] [#7 -0.02,0.35,0.00,M2] 
21:02:44.427 00.000 5140 refined, 4 included, MultiStar: {-0.03, 0.05}, one-star: {-0.12, 0.09}
21:02:44.427 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.57) = xAngle (3.60 = -2.68)
21:02:44.427 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.69 = 0.41)
21:02:44.427 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.03 mountX=-0.05 mountY=0.02, mountTheta=2.73
21:02:44.427 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
21:02:44.427 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
21:02:44.428 00.001 17088 Worker thread wakes up
21:02:44.428 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:02:44.428 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
21:02:44.428 00.000 5140 UpdateGuideState exits: m=1487 SNR=26.8
21:02:44.428 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
21:02:44.428 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:44.428 00.000 17088 Moving (-0.03, 0.05) raw xDistance=-0.05 yDistance=0.02
21:02:44.428 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:44.428 00.000 5140 Enqueuing Expose request
21:02:44.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:02:44.428 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:44.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:02:44.428 00.000 17088 MoveAxis(E, 0, ABG)
21:02:44.428 00.000 17088 Move returns status 0, amount 0
21:02:44.428 00.000 17088 MoveAxis(N, 0, ABG)
21:02:44.428 00.000 17088 Move returns status 0, amount 0
21:02:44.428 00.000 17088 move complete, result=0
21:02:44.428 00.000 17088 worker thread done servicing request
21:02:44.429 00.001 17088 Worker thread wakes up
21:02:44.429 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:44.429 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:44.429 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:02:45.349 00.920 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1bf234e3-d56a-442c-916c-49918f2e32f1"}
21:02:45.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1bf234e3-d56a-442c-916c-49918f2e32f1"}
21:02:45.350 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6290167-992e-4bb7-83a8-35e94156da0a"}
21:02:45.350 00.000 5140 case statement mapped state 6 to 3
21:02:45.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6290167-992e-4bb7-83a8-35e94156da0a"}
21:02:45.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49fc5829-0097-44f9-86af-b64e779eef95"}
21:02:45.351 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":777,"width":15,"height":15,"star_pos":[7.42,7.03],"pixels":"..."},"id":"49fc5829-0097-44f9-86af-b64e779eef95"}
21:02:46.064 00.713 17088 Exposure complete
21:02:46.102 00.038 17088 worker thread done servicing request
21:02:46.102 00.000 5140 OnExposeComplete: enter
21:02:46.102 00.000 5140 UpdateGuideState(): m_state=6
21:02:46.102 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 778
21:02:46.104 00.002 5140 Star::Find returns 1 (0), X=646.40, Y=876.90, Mass=1534, SNR=27.4, Peak=232 HFD=2.4
21:02:46.104 00.000 5140 MultiStar: [#1 -0.06,-0.00,1.02,U] [#2 -0.18,0.12,0.00,M2] [#3 0.02,-0.04,0.92,U] [#4 -0.19,-0.07,0.76,U] [#5 0.05,0.01,0.90,U] [#6 -0.12,-0.02,0.79,U] [#7 -0.16,0.18,0.00,M3] 
21:02:46.104 00.000 5140 refined, 5 included, MultiStar: {-0.07, -0.03}, one-star: {-0.14, -0.04}
21:02:46.104 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.57) = xAngle (-1.22 = -1.22)
21:02:46.104 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.87 = 1.87)
21:02:46.104 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.79 mountX=0.03 mountY=0.07, mountTheta=1.23
21:02:46.105 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.03, opts=13)
21:02:46.105 00.000 5140 Enqueuing Move request for scope (-0.07, -0.03)
21:02:46.105 00.000 17088 Worker thread wakes up
21:02:46.105 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:02:46.105 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
21:02:46.105 00.000 5140 UpdateGuideState exits: m=1534 SNR=27.4
21:02:46.105 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
21:02:46.105 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:46.105 00.000 17088 Moving (-0.07, -0.03) raw xDistance=0.03 yDistance=0.07
21:02:46.105 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:46.105 00.000 5140 Enqueuing Expose request
21:02:46.105 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:02:46.105 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:46.105 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:02:46.105 00.000 17088 MoveAxis(E, 0, ABG)
21:02:46.105 00.000 17088 Move returns status 0, amount 0
21:02:46.105 00.000 17088 MoveAxis(N, 0, ABG)
21:02:46.105 00.000 17088 Move returns status 0, amount 0
21:02:46.105 00.000 17088 move complete, result=0
21:02:46.106 00.001 17088 worker thread done servicing request
21:02:46.106 00.000 17088 Worker thread wakes up
21:02:46.106 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:46.106 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:46.106 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:02:47.349 01.243 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9002593c-d5e1-4b67-9a21-5547ae88665f"}
21:02:47.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9002593c-d5e1-4b67-9a21-5547ae88665f"}
21:02:47.349 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c229890-ac7c-41e3-810e-91078e9484e0"}
21:02:47.350 00.001 5140 case statement mapped state 6 to 3
21:02:47.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c229890-ac7c-41e3-810e-91078e9484e0"}
21:02:47.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b0ad1f2-2ce1-4edd-9eb4-9b3a68c57f37"}
21:02:47.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":778,"width":15,"height":15,"star_pos":[7.40,6.90],"pixels":"..."},"id":"0b0ad1f2-2ce1-4edd-9eb4-9b3a68c57f37"}
21:02:47.629 00.279 17088 Exposure complete
21:02:47.669 00.040 17088 worker thread done servicing request
21:02:47.669 00.000 5140 OnExposeComplete: enter
21:02:47.669 00.000 5140 UpdateGuideState(): m_state=6
21:02:47.669 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 779
21:02:47.669 00.000 5140 Star::Find returns 1 (0), X=646.35, Y=876.72, Mass=1540, SNR=27.4, Peak=223 HFD=2.7
21:02:47.669 00.000 5140 MultiStar: [#1 -0.08,-0.06,1.03,U] [#2 -0.08,-0.03,0.99,U] [#3 -0.03,-0.05,0.94,U] [#4 -0.18,-0.24,0.00,M1] [#5 0.04,-0.22,0.00,M1] [#6 -0.14,-0.04,0.77,U] [#7 -0.21,0.09,0.00,M4] 
21:02:47.669 00.000 5140 refined, 4 included, MultiStar: {-0.10, -0.08}, one-star: {-0.20, -0.22}
21:02:47.669 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.57) = xAngle (-0.91 = -0.91)
21:02:47.669 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.18 = 2.18)
21:02:47.669 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-2.48 mountX=0.08 mountY=0.11, mountTheta=0.92
21:02:47.670 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.08, opts=13)
21:02:47.670 00.000 5140 Enqueuing Move request for scope (-0.10, -0.08)
21:02:47.670 00.000 17088 Worker thread wakes up
21:02:47.671 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:02:47.671 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
21:02:47.671 00.000 5140 UpdateGuideState exits: m=1540 SNR=27.4
21:02:47.671 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
21:02:47.671 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:47.671 00.000 17088 Moving (-0.10, -0.08) raw xDistance=0.08 yDistance=0.11
21:02:47.671 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:47.671 00.000 5140 Enqueuing Expose request
21:02:47.671 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:02:47.671 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
21:02:47.671 00.000 17088 MoveAxis(W, 40, ABG)
21:02:47.672 00.001 17088 Guiding  Dir = 3, Dur = 40
21:02:47.704 00.032 17088 IsSlewing returns 0
21:02:47.704 00.000 17088 IsGuiding returns 0
21:02:47.766 00.062 17088 IsGuiding returns 0
21:02:47.766 00.000 17088 Move returns status 0, amount 40
21:02:47.766 00.000 17088 MoveAxis(S, 44, ABG)
21:02:47.766 00.000 17088 Guiding  Dir = 1, Dur = 44
21:02:47.796 00.030 17088 IsSlewing returns 0
21:02:47.796 00.000 17088 IsGuiding returns 0
21:02:47.857 00.061 17088 IsGuiding returns 0
21:02:47.858 00.001 17088 Move returns status 0, amount 44
21:02:47.858 00.000 17088 move complete, result=0
21:02:47.858 00.000 17088 worker thread done servicing request
21:02:47.858 00.000 17088 Worker thread wakes up
21:02:47.858 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.1 px 44 ms SOUTH
21:02:47.858 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:47.858 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:49.349 01.491 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f609df13-33f5-4ef3-9dfd-d00582cc6cea"}
21:02:49.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f609df13-33f5-4ef3-9dfd-d00582cc6cea"}
21:02:49.350 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e65b7bd4-e7ca-47de-8923-0212c7d9adc0"}
21:02:49.350 00.000 5140 case statement mapped state 6 to 3
21:02:49.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e65b7bd4-e7ca-47de-8923-0212c7d9adc0"}
21:02:49.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef8b022d-82c1-4dc2-9020-187cd3eb794a"}
21:02:49.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":779,"width":15,"height":15,"star_pos":[7.35,6.72],"pixels":"..."},"id":"ef8b022d-82c1-4dc2-9020-187cd3eb794a"}
21:02:49.480 00.130 17088 Exposure complete
21:02:49.522 00.042 17088 worker thread done servicing request
21:02:49.522 00.000 5140 OnExposeComplete: enter
21:02:49.522 00.000 5140 UpdateGuideState(): m_state=6
21:02:49.522 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 780
21:02:49.522 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=877.09, Mass=1584, SNR=27.8, Peak=222 HFD=2.4
21:02:49.522 00.000 5140 MultiStar: [#1 0.00,0.20,1.01,U] [#2 -0.10,0.18,0.97,U] [#3 0.07,0.10,0.95,U] [#4 -0.02,0.09,0.78,U] [#5 -0.04,0.12,0.90,U] [#6 -0.04,0.19,0.77,U] [#7 -0.03,0.31,0.00,M5] 
21:02:49.522 00.000 5140 refined, 6 included, MultiStar: {-0.04, 0.15}, one-star: {-0.11, 0.15}
21:02:49.522 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.57) = xAngle (3.38 = -2.90)
21:02:49.522 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.47 = 0.19)
21:02:49.522 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.15 cameraTheta=1.81 mountX=-0.15 mountY=0.03, mountTheta=2.95
21:02:49.523 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.15, opts=13)
21:02:49.523 00.000 5140 Enqueuing Move request for scope (-0.04, 0.15)
21:02:49.523 00.000 17088 Worker thread wakes up
21:02:49.523 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:02:49.523 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
21:02:49.523 00.000 5140 UpdateGuideState exits: m=1584 SNR=27.8
21:02:49.523 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
21:02:49.523 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:49.523 00.000 17088 Moving (-0.04, 0.15) raw xDistance=-0.15 yDistance=0.03
21:02:49.524 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
21:02:49.524 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:49.524 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:49.524 00.000 5140 Enqueuing Expose request
21:02:49.524 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:02:49.524 00.000 17088 MoveAxis(E, 71, ABG)
21:02:49.524 00.000 17088 Guiding  Dir = 2, Dur = 71
21:02:49.540 00.016 17088 IsSlewing returns 0
21:02:49.540 00.000 17088 IsGuiding returns 0
21:02:49.618 00.078 17088 IsGuiding returns 0
21:02:49.618 00.000 17088 Move returns status 0, amount 71
21:02:49.618 00.000 17088 MoveAxis(N, 0, ABG)
21:02:49.618 00.000 17088 Move returns status 0, amount 0
21:02:49.618 00.000 17088 move complete, result=0
21:02:49.619 00.001 17088 worker thread done servicing request
21:02:49.619 00.000 17088 Worker thread wakes up
21:02:49.619 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.0 px 0 ms NORTH
21:02:49.619 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:49.619 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:51.034 01.415 17088 Exposure complete
21:02:51.073 00.039 17088 worker thread done servicing request
21:02:51.073 00.000 5140 OnExposeComplete: enter
21:02:51.073 00.000 5140 UpdateGuideState(): m_state=6
21:02:51.073 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 781
21:02:51.073 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=876.89, Mass=1527, SNR=27.2, Peak=217 HFD=2.4
21:02:51.073 00.000 5140 MultiStar: [#1 -0.00,-0.07,1.04,U] [#2 -0.03,-0.05,1.01,U] [#3 0.09,-0.08,0.97,U] [#4 0.03,-0.27,0.00,M1] [#5 0.05,-0.24,0.00,M1] [#6 -0.17,0.02,0.77,U] [#7 -0.02,0.04,0.80,U] 
21:02:51.073 00.000 5140 refined, 5 included, MultiStar: {-0.03, -0.04}, one-star: {-0.06, -0.05}
21:02:51.073 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.57) = xAngle (-0.64 = -0.64)
21:02:51.073 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.45 = 2.45)
21:02:51.073 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.04 cameraTheta=-2.22 mountX=0.04 mountY=0.03, mountTheta=0.67
21:02:51.074 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
21:02:51.074 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
21:02:51.074 00.000 17088 Worker thread wakes up
21:02:51.074 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:02:51.074 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
21:02:51.074 00.000 5140 UpdateGuideState exits: m=1527 SNR=27.2
21:02:51.074 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
21:02:51.074 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:51.074 00.000 17088 Moving (-0.03, -0.04) raw xDistance=0.04 yDistance=0.03
21:02:51.075 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:51.075 00.000 5140 Enqueuing Expose request
21:02:51.075 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:02:51.075 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:51.075 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:02:51.075 00.000 17088 MoveAxis(E, 0, ABG)
21:02:51.075 00.000 17088 Move returns status 0, amount 0
21:02:51.075 00.000 17088 MoveAxis(N, 0, ABG)
21:02:51.075 00.000 17088 Move returns status 0, amount 0
21:02:51.075 00.000 17088 move complete, result=0
21:02:51.075 00.000 17088 worker thread done servicing request
21:02:51.075 00.000 17088 Worker thread wakes up
21:02:51.075 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:51.075 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:51.076 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:02:51.348 00.272 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9365dd6e-30db-47d1-bce8-5aad98dca75c"}
21:02:51.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9365dd6e-30db-47d1-bce8-5aad98dca75c"}
21:02:51.348 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9cdadce-ff45-40d5-9eda-968c084b4067"}
21:02:51.348 00.000 5140 case statement mapped state 6 to 3
21:02:51.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9cdadce-ff45-40d5-9eda-968c084b4067"}
21:02:51.349 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f96cbb8c-610f-42ca-a813-f51a83345407"}
21:02:51.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":781,"width":15,"height":15,"star_pos":[7.48,6.89],"pixels":"..."},"id":"f96cbb8c-610f-42ca-a813-f51a83345407"}
21:02:52.710 01.361 17088 Exposure complete
21:02:52.748 00.038 17088 worker thread done servicing request
21:02:52.749 00.001 5140 OnExposeComplete: enter
21:02:52.749 00.000 5140 UpdateGuideState(): m_state=6
21:02:52.749 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 782
21:02:52.749 00.000 5140 Star::Find returns 1 (0), X=646.41, Y=876.80, Mass=1558, SNR=27.6, Peak=222 HFD=2.6
21:02:52.749 00.000 5140 MultiStar: [#1 -0.13,-0.16,0.98,U] [#2 -0.05,-0.01,0.98,U] [#3 -0.03,0.03,0.93,U] [#4 -0.23,-0.29,0.00,M2] [#5 -0.05,-0.23,0.00,M2] [#6 -0.01,-0.07,0.74,U] [#7 -0.07,0.05,0.81,U] 
21:02:52.749 00.000 5140 refined, 5 included, MultiStar: {-0.08, -0.05}, one-star: {-0.13, -0.14}
21:02:52.749 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.57) = xAngle (-0.94 = -0.94)
21:02:52.749 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.15 = 2.15)
21:02:52.749 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-2.52 mountX=0.05 mountY=0.08, mountTheta=0.96
21:02:52.750 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
21:02:52.750 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
21:02:52.750 00.000 17088 Worker thread wakes up
21:02:52.750 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:02:52.750 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
21:02:52.750 00.000 5140 UpdateGuideState exits: m=1558 SNR=27.6
21:02:52.750 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
21:02:52.750 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:52.750 00.000 17088 Moving (-0.08, -0.05) raw xDistance=0.05 yDistance=0.08
21:02:52.750 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:52.750 00.000 5140 Enqueuing Expose request
21:02:52.750 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:02:52.750 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:52.750 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:02:52.750 00.000 17088 MoveAxis(E, 0, ABG)
21:02:52.750 00.000 17088 Move returns status 0, amount 0
21:02:52.750 00.000 17088 MoveAxis(N, 0, ABG)
21:02:52.750 00.000 17088 Move returns status 0, amount 0
21:02:52.750 00.000 17088 move complete, result=0
21:02:52.750 00.000 17088 worker thread done servicing request
21:02:52.750 00.000 17088 Worker thread wakes up
21:02:52.750 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:52.750 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:52.752 00.002 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:02:53.348 00.596 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f22c1f4-56a5-49ca-96b6-63b034d38509"}
21:02:53.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3f22c1f4-56a5-49ca-96b6-63b034d38509"}
21:02:53.348 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac30c143-e22a-4572-be28-edb6fbc4a897"}
21:02:53.348 00.000 5140 case statement mapped state 6 to 3
21:02:53.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac30c143-e22a-4572-be28-edb6fbc4a897"}
21:02:53.349 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a05dd76-3b56-4370-837a-b27d6b932010"}
21:02:53.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":782,"width":15,"height":15,"star_pos":[7.41,6.80],"pixels":"..."},"id":"2a05dd76-3b56-4370-837a-b27d6b932010"}
21:02:54.267 00.918 17088 Exposure complete
21:02:54.305 00.038 17088 worker thread done servicing request
21:02:54.306 00.001 5140 OnExposeComplete: enter
21:02:54.306 00.000 5140 UpdateGuideState(): m_state=6
21:02:54.306 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 783
21:02:54.306 00.000 5140 Star::Find returns 1 (0), X=646.27, Y=876.79, Mass=1520, SNR=27.2, Peak=227 HFD=2.5
21:02:54.306 00.000 5140 MultiStar: [#1 -0.10,-0.12,1.04,U] [#2 -0.16,-0.10,1.01,U] [#3 -0.12,-0.16,0.94,U] [#4 -0.17,-0.35,0.00,M3] [#5 -0.02,-0.17,0.91,U] [#6 -0.16,-0.06,0.76,U] [#7 -0.15,0.03,0.82,U] 
21:02:54.306 00.000 5140 refined, 6 included, MultiStar: {-0.14, -0.11}, one-star: {-0.27, -0.15}
21:02:54.306 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.57) = xAngle (-0.92 = -0.92)
21:02:54.306 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.17 = 2.17)
21:02:54.306 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.11 hyp=0.18 cameraTheta=-2.49 mountX=0.11 mountY=0.15, mountTheta=0.93
21:02:54.307 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.11, opts=13)
21:02:54.307 00.000 5140 Enqueuing Move request for scope (-0.14, -0.11)
21:02:54.307 00.000 17088 Worker thread wakes up
21:02:54.307 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:02:54.307 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.11) opts 0xd
21:02:54.307 00.000 5140 UpdateGuideState exits: m=1520 SNR=27.2
21:02:54.307 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.11)
21:02:54.307 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:54.307 00.000 17088 Moving (-0.14, -0.11) raw xDistance=0.11 yDistance=0.15
21:02:54.307 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:54.307 00.000 5140 Enqueuing Expose request
21:02:54.307 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:02:54.307 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
21:02:54.307 00.000 17088 MoveAxis(W, 53, ABG)
21:02:54.307 00.000 17088 Guiding  Dir = 3, Dur = 53
21:02:54.312 00.005 17088 IsSlewing returns 0
21:02:54.312 00.000 17088 IsGuiding returns 0
21:02:54.374 00.062 17088 IsGuiding returns 0
21:02:54.374 00.000 17088 Move returns status 0, amount 53
21:02:54.374 00.000 17088 MoveAxis(S, 59, ABG)
21:02:54.374 00.000 17088 Guiding  Dir = 1, Dur = 59
21:02:54.389 00.015 17088 IsSlewing returns 0
21:02:54.390 00.001 17088 IsGuiding returns 0
21:02:54.451 00.061 17088 IsGuiding returns 0
21:02:54.451 00.000 17088 Move returns status 0, amount 59
21:02:54.451 00.000 17088 move complete, result=0
21:02:54.451 00.000 17088 worker thread done servicing request
21:02:54.451 00.000 17088 Worker thread wakes up
21:02:54.452 00.001 5140 GuideStep: 0.1 px 53 ms WEST, 0.1 px 59 ms SOUTH
21:02:54.452 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:54.452 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:55.347 00.895 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"623f1051-31de-4ad7-bc28-a311c7ee99a9"}
21:02:55.348 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"623f1051-31de-4ad7-bc28-a311c7ee99a9"}
21:02:55.348 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"495a8194-c9e5-4169-b6ef-9af6fef4adcd"}
21:02:55.348 00.000 5140 case statement mapped state 6 to 3
21:02:55.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"495a8194-c9e5-4169-b6ef-9af6fef4adcd"}
21:02:55.348 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa398dff-6d66-4855-9c5c-2bcf69f7598b"}
21:02:55.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":783,"width":15,"height":15,"star_pos":[7.27,6.79],"pixels":"..."},"id":"fa398dff-6d66-4855-9c5c-2bcf69f7598b"}
21:02:56.086 00.738 17088 Exposure complete
21:02:56.131 00.045 17088 worker thread done servicing request
21:02:56.131 00.000 5140 OnExposeComplete: enter
21:02:56.131 00.000 5140 UpdateGuideState(): m_state=6
21:02:56.131 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 784
21:02:56.131 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=876.98, Mass=1587, SNR=27.9, Peak=225 HFD=2.3
21:02:56.133 00.002 5140 MultiStar: [#1 -0.04,0.12,0.99,U] [#2 -0.07,0.03,0.99,U] [#3 0.03,0.02,0.92,U] [#4 -0.06,-0.13,0.80,U] [#5 -0.09,0.01,0.88,U] [#6 -0.07,0.04,0.76,U] [#7 0.10,0.19,0.00,M3] 
21:02:56.133 00.000 5140 refined, 6 included, MultiStar: {-0.05, 0.02}, one-star: {-0.06, 0.03}
21:02:56.133 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.57) = xAngle (4.30 = -1.98)
21:02:56.133 00.000 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.39 = 1.11)
21:02:56.133 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.73 mountX=-0.02 mountY=0.05, mountTheta=1.99
21:02:56.134 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
21:02:56.134 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
21:02:56.134 00.000 17088 Worker thread wakes up
21:02:56.134 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:02:56.134 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
21:02:56.134 00.000 5140 UpdateGuideState exits: m=1587 SNR=27.9
21:02:56.134 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
21:02:56.134 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:56.135 00.001 17088 Moving (-0.05, 0.02) raw xDistance=-0.02 yDistance=0.05
21:02:56.135 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:56.135 00.000 5140 Enqueuing Expose request
21:02:56.135 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:02:56.135 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:56.135 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:02:56.135 00.000 17088 MoveAxis(E, 0, ABG)
21:02:56.135 00.000 17088 Move returns status 0, amount 0
21:02:56.135 00.000 17088 MoveAxis(N, 0, ABG)
21:02:56.135 00.000 17088 Move returns status 0, amount 0
21:02:56.135 00.000 17088 move complete, result=0
21:02:56.135 00.000 17088 worker thread done servicing request
21:02:56.135 00.000 17088 Worker thread wakes up
21:02:56.135 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:56.135 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:56.135 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:02:57.347 01.212 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b82faefd-944d-4fb6-871c-c6b2d04a8bbd"}
21:02:57.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b82faefd-944d-4fb6-871c-c6b2d04a8bbd"}
21:02:57.347 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0810a921-a699-47ce-b654-e9248a057661"}
21:02:57.348 00.001 5140 case statement mapped state 6 to 3
21:02:57.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0810a921-a699-47ce-b654-e9248a057661"}
21:02:57.348 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3833ff00-a22c-4499-ace1-2140fa2d06d8"}
21:02:57.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":784,"width":15,"height":15,"star_pos":[7.48,6.98],"pixels":"..."},"id":"3833ff00-a22c-4499-ace1-2140fa2d06d8"}
21:02:57.654 00.306 17088 Exposure complete
21:02:57.694 00.040 17088 worker thread done servicing request
21:02:57.694 00.000 5140 OnExposeComplete: enter
21:02:57.694 00.000 5140 UpdateGuideState(): m_state=6
21:02:57.694 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 785
21:02:57.694 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=876.98, Mass=1530, SNR=27.3, Peak=218 HFD=2.3
21:02:57.694 00.000 5140 MultiStar: [#1 -0.04,0.02,0.99,U] [#2 -0.13,-0.06,0.97,U] [#3 -0.02,0.04,0.97,U] [#4 -0.09,-0.08,0.76,U] [#5 0.08,-0.03,0.88,U] [#6 -0.03,-0.08,0.75,U] [#7 -0.16,0.18,0.00,M4] 
21:02:57.694 00.000 5140 refined, 6 included, MultiStar: {-0.04, -0.02}, one-star: {-0.09, 0.04}
21:02:57.694 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.57) = xAngle (-1.20 = -1.20)
21:02:57.694 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.89 = 1.89)
21:02:57.694 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.77 mountX=0.02 mountY=0.05, mountTheta=1.20
21:02:57.695 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
21:02:57.695 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
21:02:57.695 00.000 17088 Worker thread wakes up
21:02:57.695 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:02:57.695 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
21:02:57.695 00.000 5140 UpdateGuideState exits: m=1530 SNR=27.3
21:02:57.695 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
21:02:57.695 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:57.695 00.000 17088 Moving (-0.04, -0.02) raw xDistance=0.02 yDistance=0.05
21:02:57.695 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:02:57.695 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:57.695 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:57.695 00.000 5140 Enqueuing Expose request
21:02:57.696 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:02:57.696 00.000 17088 MoveAxis(E, 0, ABG)
21:02:57.696 00.000 17088 Move returns status 0, amount 0
21:02:57.696 00.000 17088 MoveAxis(N, 0, ABG)
21:02:57.696 00.000 17088 Move returns status 0, amount 0
21:02:57.696 00.000 17088 move complete, result=0
21:02:57.696 00.000 17088 worker thread done servicing request
21:02:57.696 00.000 17088 Worker thread wakes up
21:02:57.696 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:57.696 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:57.697 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:02:59.329 01.632 17088 Exposure complete
21:02:59.346 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3df9ef4b-9878-4d3f-bd2c-468ffb57478d"}
21:02:59.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3df9ef4b-9878-4d3f-bd2c-468ffb57478d"}
21:02:59.346 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"774d8ab7-82be-49dd-b020-d45dad8aaff9"}
21:02:59.346 00.000 5140 case statement mapped state 6 to 3
21:02:59.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"774d8ab7-82be-49dd-b020-d45dad8aaff9"}
21:02:59.346 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f26951bb-356b-4704-b95d-fc08d5895431"}
21:02:59.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":785,"width":15,"height":15,"star_pos":[7.46,6.98],"pixels":"..."},"id":"f26951bb-356b-4704-b95d-fc08d5895431"}
21:02:59.369 00.023 17088 worker thread done servicing request
21:02:59.369 00.000 5140 OnExposeComplete: enter
21:02:59.369 00.000 5140 UpdateGuideState(): m_state=6
21:02:59.370 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 786
21:02:59.370 00.000 5140 Star::Find returns 1 (0), X=646.35, Y=876.90, Mass=1520, SNR=27.3, Peak=223 HFD=2.4
21:02:59.370 00.000 5140 MultiStar: [#1 -0.08,0.02,1.03,U] [#2 -0.05,0.07,0.97,U] [#3 0.02,-0.08,0.93,U] [#4 -0.17,-0.19,0.00,M2] [#5 0.04,-0.20,0.93,U] [#6 -0.20,0.07,0.80,U] [#7 -0.12,0.07,0.82,U] 
21:02:59.370 00.000 5140 refined, 6 included, MultiStar: {-0.08, -0.02}, one-star: {-0.19, -0.04}
21:02:59.370 00.000 5140 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.57) = xAngle (-1.37 = -1.37)
21:02:59.370 00.000 5140 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.72 = 1.72)
21:02:59.370 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.94 mountX=0.02 mountY=0.08, mountTheta=1.37
21:02:59.371 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.02, opts=13)
21:02:59.371 00.000 5140 Enqueuing Move request for scope (-0.08, -0.02)
21:02:59.371 00.000 17088 Worker thread wakes up
21:02:59.371 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:02:59.371 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
21:02:59.371 00.000 5140 UpdateGuideState exits: m=1520 SNR=27.3
21:02:59.371 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
21:02:59.371 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:02:59.371 00.000 17088 Moving (-0.08, -0.02) raw xDistance=0.02 yDistance=0.08
21:02:59.371 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:02:59.371 00.000 5140 Enqueuing Expose request
21:02:59.371 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:02:59.371 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:02:59.371 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:02:59.371 00.000 17088 MoveAxis(E, 0, ABG)
21:02:59.371 00.000 17088 Move returns status 0, amount 0
21:02:59.371 00.000 17088 MoveAxis(N, 0, ABG)
21:02:59.371 00.000 17088 Move returns status 0, amount 0
21:02:59.371 00.000 17088 move complete, result=0
21:02:59.371 00.000 17088 worker thread done servicing request
21:02:59.371 00.000 17088 Worker thread wakes up
21:02:59.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:02:59.371 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:02:59.372 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:03:00.886 01.514 17088 Exposure complete
21:03:00.925 00.039 17088 worker thread done servicing request
21:03:00.925 00.000 5140 OnExposeComplete: enter
21:03:00.925 00.000 5140 UpdateGuideState(): m_state=6
21:03:00.926 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 787
21:03:00.926 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.89, Mass=1453, SNR=26.6, Peak=211 HFD=2.4
21:03:00.926 00.000 5140 MultiStar: [#1 -0.10,0.12,1.07,U] [#2 -0.02,0.10,0.99,U] [#3 0.04,-0.02,0.98,U] [#4 -0.14,-0.03,0.80,U] [#5 -0.04,0.01,0.93,U] [#6 0.00,0.00,0.00,L] [#7 -0.11,0.12,0.82,U] 
21:03:00.926 00.000 5140 refined, 6 included, MultiStar: {-0.06, 0.03}, one-star: {-0.09, -0.05}
21:03:00.926 00.000 5140 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.57) = xAngle (4.22 = -2.07)
21:03:00.926 00.000 5140 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.31 = 1.02)
21:03:00.926 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.64 mountX=-0.03 mountY=0.06, mountTheta=2.08
21:03:00.927 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
21:03:00.927 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
21:03:00.927 00.000 17088 Worker thread wakes up
21:03:00.927 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:03:00.927 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
21:03:00.927 00.000 5140 UpdateGuideState exits: m=1453 SNR=26.6
21:03:00.927 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
21:03:00.927 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:00.927 00.000 17088 Moving (-0.06, 0.03) raw xDistance=-0.03 yDistance=0.06
21:03:00.927 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:00.927 00.000 5140 Enqueuing Expose request
21:03:00.927 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:03:00.927 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:03:00.927 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:03:00.927 00.000 17088 MoveAxis(E, 0, ABG)
21:03:00.927 00.000 17088 Move returns status 0, amount 0
21:03:00.927 00.000 17088 MoveAxis(N, 0, ABG)
21:03:00.927 00.000 17088 Move returns status 0, amount 0
21:03:00.927 00.000 17088 move complete, result=0
21:03:00.927 00.000 17088 worker thread done servicing request
21:03:00.927 00.000 17088 Worker thread wakes up
21:03:00.927 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:00.928 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:00.928 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:03:01.346 00.418 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"187cabfb-e6b6-417e-87d9-2660668cd129"}
21:03:01.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"187cabfb-e6b6-417e-87d9-2660668cd129"}
21:03:01.347 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5137864-f195-40e9-9771-a8911d7b1193"}
21:03:01.347 00.000 5140 case statement mapped state 6 to 3
21:03:01.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5137864-f195-40e9-9771-a8911d7b1193"}
21:03:01.347 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f6ba6fe1-8337-4560-923b-dff771ddd207"}
21:03:01.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":787,"width":15,"height":15,"star_pos":[7.45,6.89],"pixels":"..."},"id":"f6ba6fe1-8337-4560-923b-dff771ddd207"}
21:03:02.658 01.311 17088 Exposure complete
21:03:02.697 00.039 17088 worker thread done servicing request
21:03:02.697 00.000 5140 OnExposeComplete: enter
21:03:02.697 00.000 5140 UpdateGuideState(): m_state=6
21:03:02.697 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 788
21:03:02.697 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.88, Mass=1568, SNR=27.7, Peak=223 HFD=2.5
21:03:02.697 00.000 5140 MultiStar: [#1 -0.06,0.11,1.02,U] [#2 -0.04,0.17,0.96,U] [#3 -0.03,0.15,0.94,U] [#4 -0.10,-0.24,0.00,M2] [#5 0.14,-0.01,0.89,U] [#6 -0.08,0.26,0.00,M1] [#7 -0.17,0.03,0.81,U] 
21:03:02.697 00.000 5140 refined, 5 included, MultiStar: {-0.04, 0.07}, one-star: {-0.10, -0.06}
21:03:02.697 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.57) = xAngle (3.70 = -2.58)
21:03:02.697 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.79 = 0.51)
21:03:02.698 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.13 mountX=-0.07 mountY=0.04, mountTheta=2.62
21:03:02.698 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.07, opts=13)
21:03:02.698 00.000 5140 Enqueuing Move request for scope (-0.04, 0.07)
21:03:02.698 00.000 17088 Worker thread wakes up
21:03:02.698 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:03:02.698 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
21:03:02.699 00.001 5140 UpdateGuideState exits: m=1568 SNR=27.7
21:03:02.699 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
21:03:02.699 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:02.699 00.000 17088 Moving (-0.04, 0.07) raw xDistance=-0.07 yDistance=0.04
21:03:02.699 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:02.699 00.000 5140 Enqueuing Expose request
21:03:02.699 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:03:02.699 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:03:02.699 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:03:02.699 00.000 17088 MoveAxis(E, 32, ABG)
21:03:02.699 00.000 17088 Guiding  Dir = 2, Dur = 32
21:03:02.734 00.035 17088 IsSlewing returns 0
21:03:02.734 00.000 17088 IsGuiding returns 0
21:03:02.796 00.062 17088 IsGuiding returns 0
21:03:02.796 00.000 17088 Move returns status 0, amount 32
21:03:02.796 00.000 17088 MoveAxis(N, 0, ABG)
21:03:02.796 00.000 17088 Move returns status 0, amount 0
21:03:02.796 00.000 17088 move complete, result=0
21:03:02.796 00.000 17088 worker thread done servicing request
21:03:02.796 00.000 17088 Worker thread wakes up
21:03:02.796 00.000 5140 GuideStep: -0.1 px 32 ms EAST, 0.0 px 0 ms NORTH
21:03:02.796 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:02.797 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:03.344 00.547 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d658db4-88cf-4aaf-ac89-3e6316c719ac"}
21:03:03.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2d658db4-88cf-4aaf-ac89-3e6316c719ac"}
21:03:03.344 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bcd4ffff-5014-416c-8785-54b09c2994a5"}
21:03:03.344 00.000 5140 case statement mapped state 6 to 3
21:03:03.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcd4ffff-5014-416c-8785-54b09c2994a5"}
21:03:03.345 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a42da884-21f4-4f5d-82f1-13202561d272"}
21:03:03.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":788,"width":15,"height":15,"star_pos":[7.45,6.88],"pixels":"..."},"id":"a42da884-21f4-4f5d-82f1-13202561d272"}
21:03:04.215 00.870 17088 Exposure complete
21:03:04.254 00.039 17088 worker thread done servicing request
21:03:04.254 00.000 5140 OnExposeComplete: enter
21:03:04.254 00.000 5140 UpdateGuideState(): m_state=6
21:03:04.254 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 789
21:03:04.254 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=876.88, Mass=1484, SNR=26.9, Peak=218 HFD=2.5
21:03:04.255 00.001 5140 MultiStar: [#1 -0.01,-0.02,1.01,U] [#2 -0.04,0.03,0.97,U] [#3 0.07,0.01,0.98,U] [#4 -0.09,-0.21,0.00,M3] [#5 0.05,-0.16,0.92,U] [#6 -0.18,-0.06,0.78,U] [#7 -0.28,0.13,0.00,M2] 
21:03:04.255 00.000 5140 refined, 5 included, MultiStar: {-0.03, -0.04}, one-star: {-0.10, -0.06}
21:03:04.255 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.57) = xAngle (-0.66 = -0.66)
21:03:04.255 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.43 = 2.43)
21:03:04.255 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.23 mountX=0.04 mountY=0.03, mountTheta=0.69
21:03:04.255 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
21:03:04.255 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
21:03:04.255 00.000 17088 Worker thread wakes up
21:03:04.255 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:03:04.255 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
21:03:04.255 00.000 5140 UpdateGuideState exits: m=1484 SNR=26.9
21:03:04.255 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
21:03:04.255 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:04.255 00.000 17088 Moving (-0.03, -0.04) raw xDistance=0.04 yDistance=0.03
21:03:04.255 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:04.255 00.000 5140 Enqueuing Expose request
21:03:04.255 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:03:04.257 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:03:04.257 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:03:04.257 00.000 17088 MoveAxis(E, 0, ABG)
21:03:04.257 00.000 17088 Move returns status 0, amount 0
21:03:04.257 00.000 17088 MoveAxis(N, 0, ABG)
21:03:04.257 00.000 17088 Move returns status 0, amount 0
21:03:04.257 00.000 17088 move complete, result=0
21:03:04.257 00.000 17088 worker thread done servicing request
21:03:04.257 00.000 17088 Worker thread wakes up
21:03:04.257 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:04.257 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:04.257 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:03:05.343 01.086 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"633438eb-dc00-46cb-9d71-e5072ad86818"}
21:03:05.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"633438eb-dc00-46cb-9d71-e5072ad86818"}
21:03:05.344 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5a3276a-4049-4951-8354-63c1df854a76"}
21:03:05.344 00.000 5140 case statement mapped state 6 to 3
21:03:05.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5a3276a-4049-4951-8354-63c1df854a76"}
21:03:05.344 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32306ae2-d62c-48aa-ab8d-66347c2a8bef"}
21:03:05.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":789,"width":15,"height":15,"star_pos":[7.44,6.88],"pixels":"..."},"id":"32306ae2-d62c-48aa-ab8d-66347c2a8bef"}
21:03:05.987 00.643 17088 Exposure complete
21:03:06.026 00.039 17088 worker thread done servicing request
21:03:06.026 00.000 5140 OnExposeComplete: enter
21:03:06.026 00.000 5140 UpdateGuideState(): m_state=6
21:03:06.026 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 790
21:03:06.026 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=876.83, Mass=1607, SNR=28.0, Peak=218 HFD=2.6
21:03:06.026 00.000 5140 MultiStar: [#1 -0.02,-0.10,0.98,U] [#2 -0.04,0.03,0.95,U] [#3 -0.00,-0.18,0.93,U] [#4 -0.15,-0.22,0.00,M4] [#5 0.10,-0.25,0.00,M1] [#6 0.11,-0.04,0.75,U] [#7 -0.19,-0.07,0.79,U] 
21:03:06.026 00.000 5140 refined, 5 included, MultiStar: {-0.04, -0.08}, one-star: {-0.11, -0.12}
21:03:06.026 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.57) = xAngle (-0.47 = -0.47)
21:03:06.026 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.62 = 2.62)
21:03:06.026 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.05 mountX=0.08 mountY=0.05, mountTheta=0.51
21:03:06.027 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.08, opts=13)
21:03:06.027 00.000 5140 Enqueuing Move request for scope (-0.04, -0.08)
21:03:06.027 00.000 17088 Worker thread wakes up
21:03:06.027 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:03:06.027 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
21:03:06.027 00.000 5140 UpdateGuideState exits: m=1607 SNR=28.0
21:03:06.027 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
21:03:06.027 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:06.027 00.000 17088 Moving (-0.04, -0.08) raw xDistance=0.08 yDistance=0.05
21:03:06.027 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:06.027 00.000 5140 Enqueuing Expose request
21:03:06.027 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:03:06.028 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:03:06.028 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:03:06.028 00.000 17088 MoveAxis(W, 40, ABG)
21:03:06.028 00.000 17088 Guiding  Dir = 3, Dur = 40
21:03:06.032 00.004 17088 IsSlewing returns 0
21:03:06.032 00.000 17088 IsGuiding returns 0
21:03:06.079 00.047 17088 IsGuiding returns 0
21:03:06.079 00.000 17088 Move returns status 0, amount 40
21:03:06.079 00.000 17088 MoveAxis(N, 0, ABG)
21:03:06.079 00.000 17088 Move returns status 0, amount 0
21:03:06.079 00.000 17088 move complete, result=0
21:03:06.079 00.000 17088 worker thread done servicing request
21:03:06.079 00.000 17088 Worker thread wakes up
21:03:06.080 00.001 5140 GuideStep: 0.1 px 40 ms WEST, 0.0 px 0 ms NORTH
21:03:06.080 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:06.080 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:07.342 01.262 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7737992e-8087-41c6-9125-38c56f301f52"}
21:03:07.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7737992e-8087-41c6-9125-38c56f301f52"}
21:03:07.343 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9a384c4-9fe9-4f3a-893d-3d234303140e"}
21:03:07.343 00.000 5140 case statement mapped state 6 to 3
21:03:07.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9a384c4-9fe9-4f3a-893d-3d234303140e"}
21:03:07.343 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b13a6892-9205-4e7d-8ff3-086a34444731"}
21:03:07.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":790,"width":15,"height":15,"star_pos":[7.44,6.83],"pixels":"..."},"id":"b13a6892-9205-4e7d-8ff3-086a34444731"}
21:03:07.497 00.154 17088 Exposure complete
21:03:07.535 00.038 17088 worker thread done servicing request
21:03:07.535 00.000 5140 OnExposeComplete: enter
21:03:07.535 00.000 5140 UpdateGuideState(): m_state=6
21:03:07.535 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 791
21:03:07.535 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.81, Mass=1519, SNR=27.1, Peak=218 HFD=2.6
21:03:07.536 00.001 5140 MultiStar: [#1 -0.01,-0.02,1.06,U] [#2 -0.11,0.01,1.01,U] [#3 -0.08,-0.14,0.94,U] [#4 -0.03,-0.21,0.77,U] [#5 0.10,-0.13,0.93,U] [#6 0.00,0.00,0.00,L] [#7 -0.14,0.05,0.85,U] 
21:03:07.536 00.000 5140 refined, 6 included, MultiStar: {-0.06, -0.08}, one-star: {-0.13, -0.13}
21:03:07.536 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.57) = xAngle (-0.62 = -0.62)
21:03:07.536 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.47 = 2.47)
21:03:07.536 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.19 mountX=0.08 mountY=0.06, mountTheta=0.65
21:03:07.536 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.08, opts=13)
21:03:07.536 00.000 5140 Enqueuing Move request for scope (-0.06, -0.08)
21:03:07.536 00.000 17088 Worker thread wakes up
21:03:07.537 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:03:07.537 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
21:03:07.537 00.000 5140 UpdateGuideState exits: m=1519 SNR=27.1
21:03:07.537 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
21:03:07.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:07.537 00.000 17088 Moving (-0.06, -0.08) raw xDistance=0.08 yDistance=0.06
21:03:07.537 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:07.537 00.000 5140 Enqueuing Expose request
21:03:07.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:03:07.537 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:03:07.537 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:03:07.537 00.000 17088 MoveAxis(W, 42, ABG)
21:03:07.537 00.000 17088 Guiding  Dir = 3, Dur = 42
21:03:07.541 00.004 17088 IsSlewing returns 0
21:03:07.541 00.000 17088 IsGuiding returns 0
21:03:07.588 00.047 17088 IsGuiding returns 0
21:03:07.588 00.000 17088 Move returns status 0, amount 42
21:03:07.588 00.000 17088 MoveAxis(N, 0, ABG)
21:03:07.588 00.000 17088 Move returns status 0, amount 0
21:03:07.588 00.000 17088 move complete, result=0
21:03:07.588 00.000 17088 worker thread done servicing request
21:03:07.588 00.000 17088 Worker thread wakes up
21:03:07.588 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.1 px 0 ms NORTH
21:03:07.589 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:07.589 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:09.219 01.630 17088 Exposure complete
21:03:09.259 00.040 17088 worker thread done servicing request
21:03:09.259 00.000 5140 OnExposeComplete: enter
21:03:09.259 00.000 5140 UpdateGuideState(): m_state=6
21:03:09.259 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 792
21:03:09.259 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=876.88, Mass=1561, SNR=27.6, Peak=219 HFD=2.5
21:03:09.259 00.000 5140 MultiStar: [#1 0.00,0.05,1.01,U] [#2 -0.05,-0.03,0.96,U] [#3 0.10,0.06,0.95,U] [#4 -0.08,-0.10,0.79,U] [#5 -0.09,-0.03,0.90,U] [#6 0.03,0.03,0.78,U] [#7 -0.04,0.10,0.82,U] 
21:03:09.259 00.000 5140 refined, 7 included, MultiStar: {-0.03, 0.00}, one-star: {-0.11, -0.06}
21:03:09.259 00.000 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.57) = xAngle (4.60 = -1.68)
21:03:09.259 00.000 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.69 = 1.41)
21:03:09.259 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.03 mountX=-0.00 mountY=0.03, mountTheta=1.68
21:03:09.260 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.00, opts=13)
21:03:09.260 00.000 5140 Enqueuing Move request for scope (-0.03, 0.00)
21:03:09.260 00.000 17088 Worker thread wakes up
21:03:09.260 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:03:09.260 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
21:03:09.260 00.000 5140 UpdateGuideState exits: m=1561 SNR=27.6
21:03:09.260 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
21:03:09.260 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:09.260 00.000 17088 Moving (-0.03, 0.00) raw xDistance=-0.00 yDistance=0.03
21:03:09.260 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:09.260 00.000 5140 Enqueuing Expose request
21:03:09.260 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:03:09.260 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:03:09.260 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:03:09.260 00.000 17088 MoveAxis(E, 0, ABG)
21:03:09.260 00.000 17088 Move returns status 0, amount 0
21:03:09.260 00.000 17088 MoveAxis(N, 0, ABG)
21:03:09.260 00.000 17088 Move returns status 0, amount 0
21:03:09.262 00.002 17088 move complete, result=0
21:03:09.262 00.000 17088 worker thread done servicing request
21:03:09.262 00.000 17088 Worker thread wakes up
21:03:09.262 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:09.262 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:09.262 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:03:09.341 00.079 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa3eac59-5827-4722-9493-504dbda90a5c"}
21:03:09.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fa3eac59-5827-4722-9493-504dbda90a5c"}
21:03:09.341 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3700a7ee-8fac-419e-9d3e-1f42006be04b"}
21:03:09.341 00.000 5140 case statement mapped state 6 to 3
21:03:09.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3700a7ee-8fac-419e-9d3e-1f42006be04b"}
21:03:09.341 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d767fb4e-3465-4574-aee8-95a829f76d5f"}
21:03:09.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":792,"width":15,"height":15,"star_pos":[7.43,6.88],"pixels":"..."},"id":"d767fb4e-3465-4574-aee8-95a829f76d5f"}
21:03:10.786 01.445 17088 Exposure complete
21:03:10.824 00.038 17088 worker thread done servicing request
21:03:10.824 00.000 5140 OnExposeComplete: enter
21:03:10.824 00.000 5140 UpdateGuideState(): m_state=6
21:03:10.824 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 793
21:03:10.824 00.000 5140 Star::Find returns 1 (0), X=646.52, Y=876.75, Mass=1506, SNR=27.1, Peak=217 HFD=2.7
21:03:10.824 00.000 5140 MultiStar: [#1 -0.03,-0.04,1.02,U] [#2 -0.02,-0.10,0.99,U] [#3 0.00,-0.12,0.96,U] [#4 -0.18,-0.19,0.00,M3] [#5 -0.04,-0.17,0.94,U] [#6 0.07,-0.00,0.77,U] [#7 0.03,0.13,0.82,U] 
21:03:10.825 00.001 5140 refined, 6 included, MultiStar: {-0.01, -0.08}, one-star: {-0.03, -0.19}
21:03:10.825 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-1.57) = xAngle (-0.08 = -0.08)
21:03:10.825 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.01 = 3.01)
21:03:10.825 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.65 mountX=0.08 mountY=0.01, mountTheta=0.13
21:03:10.825 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.08, opts=13)
21:03:10.825 00.000 5140 Enqueuing Move request for scope (-0.01, -0.08)
21:03:10.825 00.000 17088 Worker thread wakes up
21:03:10.825 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:03:10.825 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
21:03:10.826 00.001 5140 UpdateGuideState exits: m=1506 SNR=27.1
21:03:10.826 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
21:03:10.826 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:10.826 00.000 17088 Moving (-0.01, -0.08) raw xDistance=0.08 yDistance=0.01
21:03:10.826 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:10.826 00.000 5140 Enqueuing Expose request
21:03:10.826 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:03:10.826 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:03:10.826 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:03:10.826 00.000 17088 MoveAxis(W, 38, ABG)
21:03:10.826 00.000 17088 Guiding  Dir = 3, Dur = 38
21:03:10.829 00.003 17088 IsSlewing returns 0
21:03:10.829 00.000 17088 IsGuiding returns 0
21:03:10.876 00.047 17088 IsGuiding returns 0
21:03:10.876 00.000 17088 Move returns status 0, amount 38
21:03:10.877 00.001 17088 MoveAxis(N, 0, ABG)
21:03:10.877 00.000 17088 Move returns status 0, amount 0
21:03:10.877 00.000 17088 move complete, result=0
21:03:10.877 00.000 17088 worker thread done servicing request
21:03:10.877 00.000 17088 Worker thread wakes up
21:03:10.877 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.0 px 0 ms NORTH
21:03:10.877 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:10.877 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:11.340 00.463 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa499bf9-b64d-41f6-8b26-ff135ecd5a7e"}
21:03:11.341 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aa499bf9-b64d-41f6-8b26-ff135ecd5a7e"}
21:03:11.341 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"360d5a4e-edd4-4386-b6a8-705515aa0d7f"}
21:03:11.341 00.000 5140 case statement mapped state 6 to 3
21:03:11.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"360d5a4e-edd4-4386-b6a8-705515aa0d7f"}
21:03:11.342 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b829c9e-eb78-415c-bc65-9c04b7ddf0a8"}
21:03:11.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":793,"width":15,"height":15,"star_pos":[6.52,6.75],"pixels":"..."},"id":"0b829c9e-eb78-415c-bc65-9c04b7ddf0a8"}
21:03:12.511 01.169 17088 Exposure complete
21:03:12.551 00.040 17088 worker thread done servicing request
21:03:12.551 00.000 5140 OnExposeComplete: enter
21:03:12.551 00.000 5140 UpdateGuideState(): m_state=6
21:03:12.551 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 794
21:03:12.551 00.000 5140 Star::Find returns 1 (0), X=646.41, Y=876.82, Mass=1549, SNR=27.4, Peak=217 HFD=2.6
21:03:12.552 00.001 5140 MultiStar: [#1 -0.01,-0.03,1.04,U] [#2 0.06,0.04,0.98,U] [#3 0.01,0.02,0.94,U] [#4 -0.01,-0.11,0.81,U] [#5 0.00,-0.08,0.92,U] [#6 0.00,0.00,0.00,L] [#7 0.04,0.20,0.81,U] 
21:03:12.552 00.000 5140 refined, 6 included, MultiStar: {-0.01, -0.02}, one-star: {-0.13, -0.12}
21:03:12.552 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.57) = xAngle (-0.47 = -0.47)
21:03:12.552 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.62 = 2.62)
21:03:12.552 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.04 mountX=0.02 mountY=0.01, mountTheta=0.51
21:03:12.552 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
21:03:12.552 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
21:03:12.552 00.000 17088 Worker thread wakes up
21:03:12.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:03:12.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
21:03:12.552 00.000 5140 UpdateGuideState exits: m=1549 SNR=27.4
21:03:12.552 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
21:03:12.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:12.552 00.000 17088 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=0.01
21:03:12.552 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:12.552 00.000 5140 Enqueuing Expose request
21:03:12.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:03:12.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:03:12.553 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:03:12.553 00.000 17088 MoveAxis(E, 0, ABG)
21:03:12.553 00.000 17088 Move returns status 0, amount 0
21:03:12.553 00.000 17088 MoveAxis(N, 0, ABG)
21:03:12.553 00.000 17088 Move returns status 0, amount 0
21:03:12.553 00.000 17088 move complete, result=0
21:03:12.553 00.000 17088 worker thread done servicing request
21:03:12.553 00.000 17088 Worker thread wakes up
21:03:12.553 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:12.553 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:12.553 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:03:13.339 00.786 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9a3a3d3-d961-4bd3-bf36-f060cde1987d"}
21:03:13.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f9a3a3d3-d961-4bd3-bf36-f060cde1987d"}
21:03:13.339 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e96715d-57c4-464e-869b-2de013db4e6a"}
21:03:13.339 00.000 5140 case statement mapped state 6 to 3
21:03:13.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e96715d-57c4-464e-869b-2de013db4e6a"}
21:03:13.340 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73f15588-fa25-49c6-a45e-78eddcf73c0d"}
21:03:13.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":794,"width":15,"height":15,"star_pos":[7.41,6.82],"pixels":"..."},"id":"73f15588-fa25-49c6-a45e-78eddcf73c0d"}
21:03:14.068 00.728 17088 Exposure complete
21:03:14.108 00.040 17088 worker thread done servicing request
21:03:14.109 00.001 5140 OnExposeComplete: enter
21:03:14.109 00.000 5140 UpdateGuideState(): m_state=6
21:03:14.109 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 795
21:03:14.109 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.77, Mass=1639, SNR=28.2, Peak=220 HFD=2.7
21:03:14.109 00.000 5140 MultiStar: [#1 0.07,-0.05,0.98,U] [#2 -0.12,0.02,0.95,U] [#3 0.03,-0.06,0.93,U] [#4 -0.03,-0.22,0.00,M3] [#5 0.09,-0.09,0.86,U] [#6 -0.08,0.08,0.75,U] [#7 -0.04,0.05,0.78,U] 
21:03:14.109 00.000 5140 refined, 6 included, MultiStar: {-0.02, -0.04}, one-star: {-0.12, -0.17}
21:03:14.109 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.57) = xAngle (-0.58 = -0.58)
21:03:14.109 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.51 = 2.51)
21:03:14.109 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.15 mountX=0.04 mountY=0.03, mountTheta=0.61
21:03:14.109 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
21:03:14.109 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
21:03:14.109 00.000 17088 Worker thread wakes up
21:03:14.109 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:03:14.109 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
21:03:14.109 00.000 5140 UpdateGuideState exits: m=1639 SNR=28.2
21:03:14.109 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
21:03:14.109 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:14.110 00.001 17088 Moving (-0.02, -0.04) raw xDistance=0.04 yDistance=0.03
21:03:14.110 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:14.110 00.000 5140 Enqueuing Expose request
21:03:14.110 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:03:14.110 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:03:14.110 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:03:14.110 00.000 17088 MoveAxis(E, 0, ABG)
21:03:14.110 00.000 17088 Move returns status 0, amount 0
21:03:14.110 00.000 17088 MoveAxis(N, 0, ABG)
21:03:14.110 00.000 17088 Move returns status 0, amount 0
21:03:14.110 00.000 17088 move complete, result=0
21:03:14.110 00.000 17088 worker thread done servicing request
21:03:14.110 00.000 17088 Worker thread wakes up
21:03:14.110 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:14.110 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:14.110 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:03:15.339 01.229 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1829cfa3-76e3-4914-843e-a6f8fd813800"}
21:03:15.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1829cfa3-76e3-4914-843e-a6f8fd813800"}
21:03:15.340 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"57751169-d13f-48e1-9c47-8d6c3ad67e74"}
21:03:15.340 00.000 5140 case statement mapped state 6 to 3
21:03:15.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"57751169-d13f-48e1-9c47-8d6c3ad67e74"}
21:03:15.340 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"277f5268-32e4-4aae-96c5-21e622376bc4"}
21:03:15.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":795,"width":15,"height":15,"star_pos":[7.42,6.77],"pixels":"..."},"id":"277f5268-32e4-4aae-96c5-21e622376bc4"}
21:03:15.842 00.502 17088 Exposure complete
21:03:15.882 00.040 17088 worker thread done servicing request
21:03:15.882 00.000 5140 OnExposeComplete: enter
21:03:15.882 00.000 5140 UpdateGuideState(): m_state=6
21:03:15.882 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 796
21:03:15.882 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=876.81, Mass=1520, SNR=27.2, Peak=222 HFD=2.6
21:03:15.882 00.000 5140 MultiStar: [#1 0.01,-0.05,1.02,U] [#2 0.01,-0.01,1.02,U] [#3 0.01,-0.17,0.94,U] [#4 -0.13,-0.27,0.00,M4] [#5 0.13,-0.13,0.90,U] [#6 -0.18,0.05,0.80,U] [#7 -0.13,0.04,0.81,U] 
21:03:15.882 00.000 5140 refined, 6 included, MultiStar: {-0.03, -0.06}, one-star: {-0.11, -0.13}
21:03:15.882 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.57) = xAngle (-0.47 = -0.47)
21:03:15.882 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.62 = 2.62)
21:03:15.882 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.04 mountX=0.06 mountY=0.04, mountTheta=0.51
21:03:15.883 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.06, opts=13)
21:03:15.883 00.000 5140 Enqueuing Move request for scope (-0.03, -0.06)
21:03:15.883 00.000 17088 Worker thread wakes up
21:03:15.883 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:03:15.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
21:03:15.883 00.000 5140 UpdateGuideState exits: m=1520 SNR=27.2
21:03:15.883 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
21:03:15.883 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:15.883 00.000 17088 Moving (-0.03, -0.06) raw xDistance=0.06 yDistance=0.04
21:03:15.884 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:03:15.884 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:03:15.884 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:15.884 00.000 5140 Enqueuing Expose request
21:03:15.884 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:03:15.884 00.000 17088 MoveAxis(E, 0, ABG)
21:03:15.884 00.000 17088 Move returns status 0, amount 0
21:03:15.884 00.000 17088 MoveAxis(N, 0, ABG)
21:03:15.884 00.000 17088 Move returns status 0, amount 0
21:03:15.884 00.000 17088 move complete, result=0
21:03:15.884 00.000 17088 worker thread done servicing request
21:03:15.884 00.000 17088 Worker thread wakes up
21:03:15.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:15.884 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:15.884 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:03:17.301 01.417 17088 Exposure complete
21:03:17.338 00.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4be125a-346a-4910-9d34-5cd8bdcf1fef"}
21:03:17.338 00.000 17088 worker thread done servicing request
21:03:17.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a4be125a-346a-4910-9d34-5cd8bdcf1fef"}
21:03:17.338 00.000 5140 OnExposeComplete: enter
21:03:17.338 00.000 5140 UpdateGuideState(): m_state=6
21:03:17.338 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 797
21:03:17.338 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.67, Mass=1535, SNR=27.3, Peak=216 HFD=2.9
21:03:17.338 00.000 5140 MultiStar: [#1 -0.05,-0.18,1.01,U] [#2 -0.06,-0.13,1.00,U] [#3 -0.05,-0.15,0.97,U] [#4 -0.08,-0.28,0.00,M5] [#5 0.13,-0.27,0.00,M1] [#6 -0.01,0.04,0.75,U] [#7 0.01,-0.09,0.83,U] 
21:03:17.338 00.000 5140 refined, 5 included, MultiStar: {-0.05, -0.14}, one-star: {-0.10, -0.28}
21:03:17.338 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.57) = xAngle (-0.32 = -0.32)
21:03:17.338 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.77 = 2.77)
21:03:17.338 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.89 mountX=0.14 mountY=0.05, mountTheta=0.36
21:03:17.340 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.14, opts=13)
21:03:17.340 00.000 5140 Enqueuing Move request for scope (-0.05, -0.14)
21:03:17.340 00.000 17088 Worker thread wakes up
21:03:17.340 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:03:17.340 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.14) opts 0xd
21:03:17.340 00.000 5140 UpdateGuideState exits: m=1535 SNR=27.3
21:03:17.340 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.14)
21:03:17.340 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:17.340 00.000 17088 Moving (-0.05, -0.14) raw xDistance=0.14 yDistance=0.05
21:03:17.340 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:17.340 00.000 5140 Enqueuing Expose request
21:03:17.341 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
21:03:17.341 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:03:17.341 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:03:17.341 00.000 17088 MoveAxis(W, 70, ABG)
21:03:17.341 00.000 17088 Guiding  Dir = 3, Dur = 70
21:03:17.341 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df2e5149-c9ab-487f-b0ae-95abc2741079"}
21:03:17.341 00.000 5140 case statement mapped state 6 to 3
21:03:17.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df2e5149-c9ab-487f-b0ae-95abc2741079"}
21:03:17.341 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2cb8bde6-58a2-4571-b944-e157b13f22c9"}
21:03:17.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":797,"width":15,"height":15,"star_pos":[7.45,6.67],"pixels":"..."},"id":"2cb8bde6-58a2-4571-b944-e157b13f22c9"}
21:03:17.344 00.003 17088 IsSlewing returns 0
21:03:17.344 00.000 17088 IsGuiding returns 0
21:03:17.422 00.078 17088 IsGuiding returns 0
21:03:17.423 00.001 17088 Move returns status 0, amount 70
21:03:17.423 00.000 17088 MoveAxis(N, 0, ABG)
21:03:17.423 00.000 17088 Move returns status 0, amount 0
21:03:17.423 00.000 17088 move complete, result=0
21:03:17.423 00.000 17088 worker thread done servicing request
21:03:17.423 00.000 17088 Worker thread wakes up
21:03:17.423 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
21:03:17.423 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:17.423 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:19.059 01.636 17088 Exposure complete
21:03:19.099 00.040 17088 worker thread done servicing request
21:03:19.099 00.000 5140 OnExposeComplete: enter
21:03:19.099 00.000 5140 UpdateGuideState(): m_state=6
21:03:19.099 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 798
21:03:19.099 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.88, Mass=1577, SNR=27.6, Peak=222 HFD=2.5
21:03:19.100 00.001 5140 MultiStar: [#1 -0.09,0.11,1.01,U] [#2 -0.05,-0.08,0.96,U] [#3 -0.10,0.05,0.93,U] [#4 -0.21,-0.20,0.00,M6] [#5 0.08,-0.12,0.88,U] [#6 -0.23,0.03,0.00,M1] [#7 -0.13,0.12,0.79,U] 
21:03:19.100 00.000 5140 refined, 5 included, MultiStar: {-0.07, 0.00}, one-star: {-0.13, -0.06}
21:03:19.100 00.000 5140 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.57) = xAngle (4.69 = -1.60)
21:03:19.100 00.000 5140 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.78 = 1.49)
21:03:19.100 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.11 mountX=-0.00 mountY=0.07, mountTheta=1.60
21:03:19.101 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.00, opts=13)
21:03:19.101 00.000 5140 Enqueuing Move request for scope (-0.07, 0.00)
21:03:19.101 00.000 17088 Worker thread wakes up
21:03:19.101 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:03:19.101 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
21:03:19.101 00.000 5140 UpdateGuideState exits: m=1577 SNR=27.6
21:03:19.101 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
21:03:19.101 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:19.101 00.000 17088 Moving (-0.07, 0.00) raw xDistance=-0.00 yDistance=0.07
21:03:19.101 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:03:19.101 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:03:19.101 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:19.101 00.000 5140 Enqueuing Expose request
21:03:19.101 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:03:19.101 00.000 17088 MoveAxis(E, 0, ABG)
21:03:19.101 00.000 17088 Move returns status 0, amount 0
21:03:19.101 00.000 17088 MoveAxis(N, 0, ABG)
21:03:19.101 00.000 17088 Move returns status 0, amount 0
21:03:19.101 00.000 17088 move complete, result=0
21:03:19.101 00.000 17088 worker thread done servicing request
21:03:19.101 00.000 17088 Worker thread wakes up
21:03:19.102 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:19.102 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:19.102 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:03:19.338 00.236 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4e2e2ad-1c0c-43c3-ba3c-8e68266a3f2d"}
21:03:19.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b4e2e2ad-1c0c-43c3-ba3c-8e68266a3f2d"}
21:03:19.338 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"813559ae-c342-45ca-b36e-085d02a2cf52"}
21:03:19.338 00.000 5140 case statement mapped state 6 to 3
21:03:19.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"813559ae-c342-45ca-b36e-085d02a2cf52"}
21:03:19.340 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e13700b-30ff-488a-b01c-34a199a71ad4"}
21:03:19.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":798,"width":15,"height":15,"star_pos":[7.42,6.88],"pixels":"..."},"id":"2e13700b-30ff-488a-b01c-34a199a71ad4"}
21:03:20.617 01.277 17088 Exposure complete
21:03:20.657 00.040 17088 worker thread done servicing request
21:03:20.657 00.000 5140 OnExposeComplete: enter
21:03:20.657 00.000 5140 UpdateGuideState(): m_state=6
21:03:20.657 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 799
21:03:20.657 00.000 5140 Star::Find returns 1 (0), X=646.37, Y=876.93, Mass=1578, SNR=27.8, Peak=221 HFD=2.4
21:03:20.657 00.000 5140 MultiStar: [#1 -0.07,0.01,0.97,U] [#2 -0.10,0.06,0.96,U] [#3 -0.06,-0.02,0.93,U] [#4 -0.23,-0.17,0.00,M7] [#5 0.07,0.03,0.88,U] [#6 -0.08,0.07,0.77,U] [#7 -0.11,0.10,0.80,U] 
21:03:20.657 00.000 5140 refined, 6 included, MultiStar: {-0.07, 0.03}, one-star: {-0.17, -0.01}
21:03:20.657 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (-1.57) = xAngle (4.34 = -1.94)
21:03:20.657 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.43 = 1.15)
21:03:20.657 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.77 mountX=-0.03 mountY=0.07, mountTheta=1.95
21:03:20.658 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.03, opts=13)
21:03:20.658 00.000 5140 Enqueuing Move request for scope (-0.07, 0.03)
21:03:20.658 00.000 17088 Worker thread wakes up
21:03:20.658 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:03:20.658 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
21:03:20.658 00.000 5140 UpdateGuideState exits: m=1578 SNR=27.8
21:03:20.658 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
21:03:20.658 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:20.658 00.000 17088 Moving (-0.07, 0.03) raw xDistance=-0.03 yDistance=0.07
21:03:20.658 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:20.658 00.000 5140 Enqueuing Expose request
21:03:20.658 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:03:20.658 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:03:20.658 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:03:20.658 00.000 17088 MoveAxis(E, 0, ABG)
21:03:20.658 00.000 17088 Move returns status 0, amount 0
21:03:20.658 00.000 17088 MoveAxis(N, 0, ABG)
21:03:20.658 00.000 17088 Move returns status 0, amount 0
21:03:20.658 00.000 17088 move complete, result=0
21:03:20.658 00.000 17088 worker thread done servicing request
21:03:20.659 00.001 17088 Worker thread wakes up
21:03:20.659 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:20.659 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:20.659 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:03:21.337 00.678 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74c6cf6b-8f56-4b4f-a7ff-7289dd153237"}
21:03:21.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"74c6cf6b-8f56-4b4f-a7ff-7289dd153237"}
21:03:21.337 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ed75441-3372-4f0b-85e1-095411d1c4c8"}
21:03:21.338 00.001 5140 case statement mapped state 6 to 3
21:03:21.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ed75441-3372-4f0b-85e1-095411d1c4c8"}
21:03:21.338 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"534ad734-be25-429b-9839-c2aa3a520c34"}
21:03:21.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":799,"width":15,"height":15,"star_pos":[7.37,6.93],"pixels":"..."},"id":"534ad734-be25-429b-9839-c2aa3a520c34"}
21:03:22.294 00.956 17088 Exposure complete
21:03:22.333 00.039 17088 worker thread done servicing request
21:03:22.333 00.000 5140 OnExposeComplete: enter
21:03:22.333 00.000 5140 UpdateGuideState(): m_state=6
21:03:22.334 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 800
21:03:22.334 00.000 5140 Star::Find returns 1 (0), X=646.28, Y=876.92, Mass=1519, SNR=27.3, Peak=228 HFD=2.4
21:03:22.334 00.000 5140 MultiStar: [#1 0.00,-0.07,1.02,U] [#2 -0.18,-0.03,1.00,U] [#3 0.02,-0.08,0.93,U] [#4 -0.27,-0.18,0.00,M8] [#5 -0.11,-0.10,0.89,U] [#6 0.10,-0.06,0.74,U] [#7 -0.09,0.06,0.83,U] 
21:03:22.334 00.000 5140 refined, 6 included, MultiStar: {-0.08, -0.04}, one-star: {-0.26, -0.02}
21:03:22.334 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.57) = xAngle (-1.06 = -1.06)
21:03:22.334 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.03 = 2.03)
21:03:22.334 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.63 mountX=0.04 mountY=0.08, mountTheta=1.07
21:03:22.335 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
21:03:22.335 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
21:03:22.335 00.000 17088 Worker thread wakes up
21:03:22.335 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:03:22.335 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
21:03:22.335 00.000 5140 UpdateGuideState exits: m=1519 SNR=27.3
21:03:22.335 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
21:03:22.335 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:22.335 00.000 17088 Moving (-0.08, -0.04) raw xDistance=0.04 yDistance=0.08
21:03:22.335 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:22.335 00.000 5140 Enqueuing Expose request
21:03:22.335 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:03:22.335 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:03:22.335 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:03:22.335 00.000 17088 MoveAxis(E, 0, ABG)
21:03:22.335 00.000 17088 Move returns status 0, amount 0
21:03:22.335 00.000 17088 MoveAxis(N, 0, ABG)
21:03:22.335 00.000 17088 Move returns status 0, amount 0
21:03:22.335 00.000 17088 move complete, result=0
21:03:22.335 00.000 17088 worker thread done servicing request
21:03:22.335 00.000 17088 Worker thread wakes up
21:03:22.336 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:22.336 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:22.336 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:03:23.337 01.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b8adc5c-349d-4036-9395-392c05bfe311"}
21:03:23.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6b8adc5c-349d-4036-9395-392c05bfe311"}
21:03:23.337 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d52337f-9923-4981-b675-d2fd68f255d8"}
21:03:23.337 00.000 5140 case statement mapped state 6 to 3
21:03:23.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d52337f-9923-4981-b675-d2fd68f255d8"}
21:03:23.338 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99a28c75-0d04-472a-930e-82945c16e5cd"}
21:03:23.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":800,"width":15,"height":15,"star_pos":[7.28,6.92],"pixels":"..."},"id":"99a28c75-0d04-472a-930e-82945c16e5cd"}
21:03:23.857 00.519 17088 Exposure complete
21:03:23.897 00.040 17088 worker thread done servicing request
21:03:23.897 00.000 5140 OnExposeComplete: enter
21:03:23.897 00.000 5140 UpdateGuideState(): m_state=6
21:03:23.897 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 801
21:03:23.897 00.000 5140 Star::Find returns 1 (0), X=646.32, Y=876.87, Mass=1601, SNR=27.9, Peak=234 HFD=2.5
21:03:23.897 00.000 5140 MultiStar: [#1 -0.14,-0.03,1.02,U] [#2 -0.13,0.07,0.95,U] [#3 -0.07,0.04,0.94,U] [#4 -0.11,-0.23,0.00,M9] [#5 -0.02,-0.11,0.88,U] [#6 -0.07,0.01,0.76,U] [#7 -0.23,0.15,0.00,M1] 
21:03:23.898 00.001 5140 refined, 5 included, MultiStar: {-0.11, -0.02}, one-star: {-0.23, -0.07}
21:03:23.898 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-1.57) = xAngle (-1.43 = -1.43)
21:03:23.898 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.66 = 1.66)
21:03:23.898 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.12 cameraTheta=-3.00 mountX=0.02 mountY=0.12, mountTheta=1.43
21:03:23.898 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.02, opts=13)
21:03:23.898 00.000 5140 Enqueuing Move request for scope (-0.11, -0.02)
21:03:23.898 00.000 17088 Worker thread wakes up
21:03:23.899 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:03:23.899 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
21:03:23.899 00.000 5140 UpdateGuideState exits: m=1601 SNR=27.9
21:03:23.899 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
21:03:23.899 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:23.899 00.000 17088 Moving (-0.11, -0.02) raw xDistance=0.02 yDistance=0.12
21:03:23.899 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:23.899 00.000 5140 Enqueuing Expose request
21:03:23.899 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:03:23.899 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.12
21:03:23.899 00.000 17088 MoveAxis(E, 0, ABG)
21:03:23.899 00.000 17088 Move returns status 0, amount 0
21:03:23.899 00.000 17088 MoveAxis(S, 47, ABG)
21:03:23.899 00.000 17088 Guiding  Dir = 1, Dur = 47
21:03:23.916 00.017 17088 IsSlewing returns 0
21:03:23.917 00.001 17088 IsGuiding returns 0
21:03:23.978 00.061 17088 IsGuiding returns 0
21:03:23.978 00.000 17088 Move returns status 0, amount 47
21:03:23.978 00.000 17088 move complete, result=0
21:03:23.978 00.000 17088 worker thread done servicing request
21:03:23.978 00.000 17088 Worker thread wakes up
21:03:23.978 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 47 ms SOUTH
21:03:23.978 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:23.978 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:25.336 01.358 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17f3d144-7202-485e-8bc1-1fc214dd9365"}
21:03:25.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"17f3d144-7202-485e-8bc1-1fc214dd9365"}
21:03:25.337 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cbed40b1-393d-40c8-8c6c-090f775821c1"}
21:03:25.337 00.000 5140 case statement mapped state 6 to 3
21:03:25.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbed40b1-393d-40c8-8c6c-090f775821c1"}
21:03:25.337 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"91894232-b33b-4c19-a41f-8d73739687ea"}
21:03:25.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":801,"width":15,"height":15,"star_pos":[7.32,6.87],"pixels":"..."},"id":"91894232-b33b-4c19-a41f-8d73739687ea"}
21:03:25.613 00.276 17088 Exposure complete
21:03:25.653 00.040 17088 worker thread done servicing request
21:03:25.653 00.000 5140 OnExposeComplete: enter
21:03:25.653 00.000 5140 UpdateGuideState(): m_state=6
21:03:25.654 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 802
21:03:25.654 00.000 5140 Star::Find returns 1 (0), X=646.35, Y=876.96, Mass=1596, SNR=27.8, Peak=232 HFD=2.4
21:03:25.654 00.000 5140 MultiStar: [#1 -0.10,0.09,0.99,U] [#2 -0.14,-0.01,0.96,U] [#3 0.04,0.11,0.89,U] [#4 -0.06,-0.07,0.75,U] [#5 0.06,-0.09,0.85,U] [#6 0.02,0.07,0.75,U] [#7 -0.13,0.19,0.00,M2] 
21:03:25.654 00.000 5140 refined, 6 included, MultiStar: {-0.06, 0.02}, one-star: {-0.19, 0.01}
21:03:25.654 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (-1.57) = xAngle (4.38 = -1.90)
21:03:25.654 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.47 = 1.19)
21:03:25.654 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.81 mountX=-0.02 mountY=0.06, mountTheta=1.91
21:03:25.655 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.02, opts=13)
21:03:25.655 00.000 5140 Enqueuing Move request for scope (-0.06, 0.02)
21:03:25.655 00.000 17088 Worker thread wakes up
21:03:25.655 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:03:25.655 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
21:03:25.655 00.000 5140 UpdateGuideState exits: m=1596 SNR=27.8
21:03:25.655 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
21:03:25.655 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:25.655 00.000 17088 Moving (-0.06, 0.02) raw xDistance=-0.02 yDistance=0.06
21:03:25.655 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:25.655 00.000 5140 Enqueuing Expose request
21:03:25.655 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:03:25.655 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:03:25.655 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:03:25.655 00.000 17088 MoveAxis(E, 0, ABG)
21:03:25.655 00.000 17088 Move returns status 0, amount 0
21:03:25.655 00.000 17088 MoveAxis(N, 0, ABG)
21:03:25.655 00.000 17088 Move returns status 0, amount 0
21:03:25.655 00.000 17088 move complete, result=0
21:03:25.655 00.000 17088 worker thread done servicing request
21:03:25.655 00.000 17088 Worker thread wakes up
21:03:25.656 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:25.656 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:25.656 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:03:27.170 01.514 17088 Exposure complete
21:03:27.209 00.039 17088 worker thread done servicing request
21:03:27.209 00.000 5140 OnExposeComplete: enter
21:03:27.209 00.000 5140 UpdateGuideState(): m_state=6
21:03:27.209 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 803
21:03:27.209 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.92, Mass=1465, SNR=26.8, Peak=223 HFD=2.4
21:03:27.209 00.000 5140 MultiStar: [#1 -0.10,0.07,1.05,U] [#2 -0.15,0.10,1.02,U] [#3 -0.15,-0.05,0.98,U] [#4 -0.05,-0.11,0.80,U] [#5 0.08,-0.01,0.91,U] [#6 -0.01,0.07,0.81,U] [#7 -0.15,0.24,0.00,M3] 
21:03:27.209 00.000 5140 refined, 6 included, MultiStar: {-0.08, 0.01}, one-star: {-0.12, -0.03}
21:03:27.209 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.57) = xAngle (4.58 = -1.70)
21:03:27.209 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.67 = 1.39)
21:03:27.209 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.01 mountX=-0.01 mountY=0.08, mountTheta=1.70
21:03:27.210 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
21:03:27.210 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
21:03:27.210 00.000 17088 Worker thread wakes up
21:03:27.210 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:03:27.210 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
21:03:27.210 00.000 5140 UpdateGuideState exits: m=1465 SNR=26.8
21:03:27.210 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
21:03:27.210 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:27.210 00.000 17088 Moving (-0.08, 0.01) raw xDistance=-0.01 yDistance=0.08
21:03:27.210 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:27.210 00.000 5140 Enqueuing Expose request
21:03:27.210 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:03:27.210 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:03:27.210 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:03:27.211 00.001 17088 MoveAxis(E, 0, ABG)
21:03:27.211 00.000 17088 Move returns status 0, amount 0
21:03:27.211 00.000 17088 MoveAxis(N, 0, ABG)
21:03:27.211 00.000 17088 Move returns status 0, amount 0
21:03:27.211 00.000 17088 move complete, result=0
21:03:27.211 00.000 17088 worker thread done servicing request
21:03:27.211 00.000 17088 Worker thread wakes up
21:03:27.211 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:27.211 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:27.211 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:03:27.336 00.125 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ec35621-adf3-43b7-884d-f138f076d6df"}
21:03:27.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6ec35621-adf3-43b7-884d-f138f076d6df"}
21:03:27.337 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51af78c0-0978-4d09-9178-324b79110091"}
21:03:27.337 00.000 5140 case statement mapped state 6 to 3
21:03:27.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51af78c0-0978-4d09-9178-324b79110091"}
21:03:27.337 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d41e66c5-2740-4233-b44b-b7536778eda0"}
21:03:27.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":803,"width":15,"height":15,"star_pos":[7.42,6.92],"pixels":"..."},"id":"d41e66c5-2740-4233-b44b-b7536778eda0"}
21:03:28.833 01.496 17088 Exposure complete
21:03:28.872 00.039 17088 worker thread done servicing request
21:03:28.872 00.000 5140 OnExposeComplete: enter
21:03:28.872 00.000 5140 UpdateGuideState(): m_state=6
21:03:28.872 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 804
21:03:28.872 00.000 5140 Star::Find returns 1 (0), X=646.39, Y=876.87, Mass=1603, SNR=28.0, Peak=226 HFD=2.5
21:03:28.872 00.000 5140 MultiStar: [#1 0.06,0.14,0.99,U] [#2 -0.04,0.10,0.94,U] [#3 0.00,0.08,0.94,U] [#4 -0.27,-0.25,0.00,M8] [#5 -0.06,-0.14,0.87,U] [#6 0.12,-0.06,0.75,U] [#7 -0.05,0.08,0.78,U] 
21:03:28.872 00.000 5140 refined, 6 included, MultiStar: {-0.02, 0.02}, one-star: {-0.15, -0.07}
21:03:28.872 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.57) = xAngle (3.95 = -2.33)
21:03:28.872 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.04 = 0.76)
21:03:28.872 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.38 mountX=-0.02 mountY=0.02, mountTheta=2.36
21:03:28.873 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
21:03:28.873 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
21:03:28.873 00.000 17088 Worker thread wakes up
21:03:28.873 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:03:28.873 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
21:03:28.873 00.000 5140 UpdateGuideState exits: m=1603 SNR=28.0
21:03:28.873 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
21:03:28.873 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:28.873 00.000 17088 Moving (-0.02, 0.02) raw xDistance=-0.02 yDistance=0.02
21:03:28.873 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:28.873 00.000 5140 Enqueuing Expose request
21:03:28.873 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:03:28.874 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:03:28.874 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:03:28.874 00.000 17088 MoveAxis(E, 0, ABG)
21:03:28.874 00.000 17088 Move returns status 0, amount 0
21:03:28.874 00.000 17088 MoveAxis(N, 0, ABG)
21:03:28.874 00.000 17088 Move returns status 0, amount 0
21:03:28.874 00.000 17088 move complete, result=0
21:03:28.874 00.000 17088 worker thread done servicing request
21:03:28.874 00.000 17088 Worker thread wakes up
21:03:28.874 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:28.874 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:28.874 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:03:29.336 00.462 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1af1e772-b331-4c75-ac90-11a65bd006e5"}
21:03:29.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1af1e772-b331-4c75-ac90-11a65bd006e5"}
21:03:29.336 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e328405f-5b08-4cd3-b364-25ff35e56a78"}
21:03:29.336 00.000 5140 case statement mapped state 6 to 3
21:03:29.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e328405f-5b08-4cd3-b364-25ff35e56a78"}
21:03:29.337 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc59a9a5-6744-4ab0-b088-43d5ab921ddc"}
21:03:29.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":804,"width":15,"height":15,"star_pos":[7.39,6.87],"pixels":"..."},"id":"dc59a9a5-6744-4ab0-b088-43d5ab921ddc"}
21:03:30.391 01.054 17088 Exposure complete
21:03:30.437 00.046 17088 worker thread done servicing request
21:03:30.437 00.000 5140 OnExposeComplete: enter
21:03:30.437 00.000 5140 UpdateGuideState(): m_state=6
21:03:30.437 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 805
21:03:30.437 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=876.92, Mass=1562, SNR=27.6, Peak=218 HFD=2.4
21:03:30.437 00.000 5140 MultiStar: [#1 -0.04,0.15,1.01,U] [#2 -0.08,0.13,0.98,U] [#3 -0.02,0.11,0.93,U] [#4 -0.09,-0.09,0.80,U] [#5 -0.02,0.01,0.90,U] [#6 0.00,0.00,0.00,L] [#7 -0.09,0.19,0.83,U] 
21:03:30.437 00.000 5140 single-star, 6 included, MultiStar: {-0.06, 0.07}, one-star: {-0.09, -0.03}
21:03:30.438 00.001 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.57) = xAngle (-1.28 = -1.28)
21:03:30.438 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.81 = 1.81)
21:03:30.438 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.85 mountX=0.03 mountY=0.09, mountTheta=1.28
21:03:30.439 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.03, opts=13)
21:03:30.439 00.000 5140 Enqueuing Move request for scope (-0.09, -0.03)
21:03:30.439 00.000 17088 Worker thread wakes up
21:03:30.439 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:03:30.439 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
21:03:30.439 00.000 5140 UpdateGuideState exits: m=1562 SNR=27.6
21:03:30.439 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
21:03:30.439 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:30.439 00.000 17088 Moving (-0.09, -0.03) raw xDistance=0.03 yDistance=0.09
21:03:30.439 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:30.439 00.000 5140 Enqueuing Expose request
21:03:30.439 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:03:30.439 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:03:30.439 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:03:30.439 00.000 17088 MoveAxis(E, 0, ABG)
21:03:30.439 00.000 17088 Move returns status 0, amount 0
21:03:30.439 00.000 17088 MoveAxis(N, 0, ABG)
21:03:30.439 00.000 17088 Move returns status 0, amount 0
21:03:30.439 00.000 17088 move complete, result=0
21:03:30.440 00.001 17088 worker thread done servicing request
21:03:30.440 00.000 17088 Worker thread wakes up
21:03:30.440 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:30.440 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:30.440 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:03:31.334 00.894 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa0adffe-ac8e-4750-a019-e62329199b17"}
21:03:31.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fa0adffe-ac8e-4750-a019-e62329199b17"}
21:03:31.335 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04dc2309-0895-4939-b58d-39ce847d4c54"}
21:03:31.335 00.000 5140 case statement mapped state 6 to 3
21:03:31.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04dc2309-0895-4939-b58d-39ce847d4c54"}
21:03:31.335 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c2777b0-7277-4c7f-a89b-3d2db25e617b"}
21:03:31.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":805,"width":15,"height":15,"star_pos":[7.46,6.92],"pixels":"..."},"id":"1c2777b0-7277-4c7f-a89b-3d2db25e617b"}
21:03:32.072 00.737 17088 Exposure complete
21:03:32.112 00.040 17088 worker thread done servicing request
21:03:32.112 00.000 5140 OnExposeComplete: enter
21:03:32.112 00.000 5140 UpdateGuideState(): m_state=6
21:03:32.112 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 806
21:03:32.112 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=876.81, Mass=1507, SNR=27.1, Peak=216 HFD=2.6
21:03:32.112 00.000 5140 MultiStar: [#1 -0.06,0.00,1.02,U] [#2 0.01,0.03,0.98,U] [#3 0.11,-0.02,0.95,U] [#4 -0.13,-0.20,0.00,M8] [#5 -0.06,-0.13,0.95,U] [#6 -0.03,0.17,0.79,U] [#7 -0.06,0.12,0.82,U] 
21:03:32.112 00.000 5140 refined, 6 included, MultiStar: {-0.02, -0.00}, one-star: {-0.04, -0.14}
21:03:32.112 00.000 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.57) = xAngle (-1.44 = -1.44)
21:03:32.112 00.000 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.65 = 1.65)
21:03:32.112 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.01 mountX=0.00 mountY=0.02, mountTheta=1.44
21:03:32.113 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.00, opts=13)
21:03:32.113 00.000 5140 Enqueuing Move request for scope (-0.02, -0.00)
21:03:32.113 00.000 17088 Worker thread wakes up
21:03:32.113 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:03:32.113 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
21:03:32.113 00.000 5140 UpdateGuideState exits: m=1507 SNR=27.1
21:03:32.113 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
21:03:32.113 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:32.113 00.000 17088 Moving (-0.02, -0.00) raw xDistance=0.00 yDistance=0.02
21:03:32.114 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:32.114 00.000 5140 Enqueuing Expose request
21:03:32.114 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:03:32.114 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:03:32.114 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:03:32.114 00.000 17088 MoveAxis(E, 0, ABG)
21:03:32.114 00.000 17088 Move returns status 0, amount 0
21:03:32.114 00.000 17088 MoveAxis(N, 0, ABG)
21:03:32.114 00.000 17088 Move returns status 0, amount 0
21:03:32.114 00.000 17088 move complete, result=0
21:03:32.114 00.000 17088 worker thread done servicing request
21:03:32.114 00.000 17088 Worker thread wakes up
21:03:32.114 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:32.114 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:32.114 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:03:33.332 01.218 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"753f915c-befb-4de3-8117-d30e42254f9a"}
21:03:33.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"753f915c-befb-4de3-8117-d30e42254f9a"}
21:03:33.332 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a82f46e-955e-434f-a051-651d6d8bc6da"}
21:03:33.332 00.000 5140 case statement mapped state 6 to 3
21:03:33.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a82f46e-955e-434f-a051-651d6d8bc6da"}
21:03:33.333 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fcf9cc0c-a75d-441b-8138-0a4e096e183f"}
21:03:33.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":806,"width":15,"height":15,"star_pos":[6.50,6.81],"pixels":"..."},"id":"fcf9cc0c-a75d-441b-8138-0a4e096e183f"}
21:03:33.628 00.295 17088 Exposure complete
21:03:33.666 00.038 17088 worker thread done servicing request
21:03:33.666 00.000 5140 OnExposeComplete: enter
21:03:33.666 00.000 5140 UpdateGuideState(): m_state=6
21:03:33.667 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 807
21:03:33.667 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=876.85, Mass=1466, SNR=26.7, Peak=216 HFD=2.5
21:03:33.667 00.000 5140 MultiStar: [#1 -0.01,-0.02,1.00,U] [#2 -0.22,-0.00,0.00,M1] [#3 -0.03,-0.12,0.97,U] [#4 -0.12,-0.27,0.00,M9] [#5 0.14,-0.16,0.00,M1] [#6 -0.10,-0.07,0.78,U] [#7 -0.02,0.07,0.83,U] 
21:03:33.667 00.000 5140 refined, 4 included, MultiStar: {-0.05, -0.05}, one-star: {-0.11, -0.09}
21:03:33.667 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-1.57) = xAngle (-0.79 = -0.79)
21:03:33.667 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.30 = 2.30)
21:03:33.667 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.36 mountX=0.05 mountY=0.05, mountTheta=0.81
21:03:33.668 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.05, opts=13)
21:03:33.668 00.000 5140 Enqueuing Move request for scope (-0.05, -0.05)
21:03:33.668 00.000 17088 Worker thread wakes up
21:03:33.668 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:03:33.668 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
21:03:33.668 00.000 5140 UpdateGuideState exits: m=1466 SNR=26.7
21:03:33.668 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
21:03:33.668 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:33.668 00.000 17088 Moving (-0.05, -0.05) raw xDistance=0.05 yDistance=0.05
21:03:33.668 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:33.668 00.000 5140 Enqueuing Expose request
21:03:33.668 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:03:33.668 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:03:33.668 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:03:33.668 00.000 17088 MoveAxis(E, 0, ABG)
21:03:33.668 00.000 17088 Move returns status 0, amount 0
21:03:33.668 00.000 17088 MoveAxis(N, 0, ABG)
21:03:33.668 00.000 17088 Move returns status 0, amount 0
21:03:33.668 00.000 17088 move complete, result=0
21:03:33.668 00.000 17088 worker thread done servicing request
21:03:33.668 00.000 17088 Worker thread wakes up
21:03:33.668 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:33.668 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:33.668 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:03:35.291 01.623 17088 Exposure complete
21:03:35.330 00.039 17088 worker thread done servicing request
21:03:35.330 00.000 5140 OnExposeComplete: enter
21:03:35.330 00.000 5140 UpdateGuideState(): m_state=6
21:03:35.330 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 808
21:03:35.330 00.000 5140 Star::Find returns 1 (0), X=646.41, Y=876.94, Mass=1534, SNR=27.4, Peak=224 HFD=2.3
21:03:35.331 00.001 5140 MultiStar: [#1 -0.14,-0.02,1.02,U] [#2 -0.05,0.06,0.98,U] [#3 -0.00,-0.02,0.95,U] [#4 -0.07,-0.22,0.00,M10] [#5 -0.09,-0.01,0.91,U] [#6 -0.06,0.09,0.76,U] [#7 -0.18,0.21,0.00,M1] 
21:03:35.331 00.000 5140 refined, 5 included, MultiStar: {-0.08, 0.01}, one-star: {-0.13, -0.01}
21:03:35.331 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.57) = xAngle (4.57 = -1.72)
21:03:35.331 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.66 = 1.38)
21:03:35.331 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.00 mountX=-0.01 mountY=0.08, mountTheta=1.72
21:03:35.331 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
21:03:35.331 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
21:03:35.332 00.001 17088 Worker thread wakes up
21:03:35.332 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:03:35.332 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
21:03:35.332 00.000 5140 UpdateGuideState exits: m=1534 SNR=27.4
21:03:35.332 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
21:03:35.332 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:35.332 00.000 17088 Moving (-0.08, 0.01) raw xDistance=-0.01 yDistance=0.08
21:03:35.332 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:35.332 00.000 5140 Enqueuing Expose request
21:03:35.332 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:03:35.332 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:03:35.332 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:03:35.332 00.000 17088 MoveAxis(E, 0, ABG)
21:03:35.332 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fd202c2-79e2-45d5-95b0-d08d9fb0c153"}
21:03:35.332 00.000 17088 Move returns status 0, amount 0
21:03:35.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8fd202c2-79e2-45d5-95b0-d08d9fb0c153"}
21:03:35.332 00.000 17088 MoveAxis(N, 0, ABG)
21:03:35.332 00.000 17088 Move returns status 0, amount 0
21:03:35.332 00.000 17088 move complete, result=0
21:03:35.332 00.000 17088 worker thread done servicing request
21:03:35.333 00.001 17088 Worker thread wakes up
21:03:35.333 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:03:35.333 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:35.333 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:35.333 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3abe3e18-2c7e-41a7-879c-a261dc644e1a"}
21:03:35.333 00.000 5140 case statement mapped state 6 to 3
21:03:35.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3abe3e18-2c7e-41a7-879c-a261dc644e1a"}
21:03:35.335 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"966bb904-66bb-46a7-a97e-440ce7559cb7"}
21:03:35.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":808,"width":15,"height":15,"star_pos":[7.41,6.94],"pixels":"..."},"id":"966bb904-66bb-46a7-a97e-440ce7559cb7"}
21:03:36.860 01.525 17088 Exposure complete
21:03:36.899 00.039 17088 worker thread done servicing request
21:03:36.899 00.000 5140 OnExposeComplete: enter
21:03:36.899 00.000 5140 UpdateGuideState(): m_state=6
21:03:36.899 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 809
21:03:36.899 00.000 5140 Star::Find returns 1 (0), X=646.37, Y=876.84, Mass=1504, SNR=27.0, Peak=227 HFD=2.5
21:03:36.899 00.000 5140 MultiStar: [#1 -0.10,-0.11,1.00,U] [#2 -0.12,0.01,0.99,U] [#3 -0.03,-0.01,0.93,U] [#4 -0.18,-0.22,0.00,R] [#5 -0.14,-0.11,0.91,U] [#6 -0.03,0.00,0.77,U] [#7 -0.17,0.07,0.79,U] 
21:03:36.899 00.000 5140 refined, 6 included, MultiStar: {-0.11, -0.04}, one-star: {-0.17, -0.10}
21:03:36.900 00.001 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.57) = xAngle (-1.25 = -1.25)
21:03:36.900 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.84 = 1.84)
21:03:36.900 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.82 mountX=0.04 mountY=0.11, mountTheta=1.25
21:03:36.900 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.04, opts=13)
21:03:36.900 00.000 5140 Enqueuing Move request for scope (-0.11, -0.04)
21:03:36.900 00.000 17088 Worker thread wakes up
21:03:36.900 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:03:36.900 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
21:03:36.900 00.000 5140 UpdateGuideState exits: m=1504 SNR=27.0
21:03:36.901 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
21:03:36.901 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:36.901 00.000 17088 Moving (-0.11, -0.04) raw xDistance=0.04 yDistance=0.11
21:03:36.901 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:36.901 00.000 5140 Enqueuing Expose request
21:03:36.901 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:03:36.901 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
21:03:36.901 00.000 17088 MoveAxis(E, 0, ABG)
21:03:36.901 00.000 17088 Move returns status 0, amount 0
21:03:36.901 00.000 17088 MoveAxis(S, 46, ABG)
21:03:36.901 00.000 17088 Guiding  Dir = 1, Dur = 46
21:03:36.905 00.004 17088 IsSlewing returns 0
21:03:36.905 00.000 17088 IsGuiding returns 0
21:03:36.969 00.064 17088 IsGuiding returns 0
21:03:36.969 00.000 17088 Move returns status 0, amount 46
21:03:36.969 00.000 17088 move complete, result=0
21:03:36.969 00.000 17088 worker thread done servicing request
21:03:36.969 00.000 17088 Worker thread wakes up
21:03:36.970 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 46 ms SOUTH
21:03:36.970 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:36.970 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:37.331 00.361 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"483d08ac-87f6-4aca-9c98-390199dd49bf"}
21:03:37.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"483d08ac-87f6-4aca-9c98-390199dd49bf"}
21:03:37.332 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f45b013-8a73-4517-93c5-923344900883"}
21:03:37.332 00.000 5140 case statement mapped state 6 to 3
21:03:37.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f45b013-8a73-4517-93c5-923344900883"}
21:03:37.332 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e44ce186-fb93-49d1-88ab-bb30fd4c39e2"}
21:03:37.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":809,"width":15,"height":15,"star_pos":[7.37,6.84],"pixels":"..."},"id":"e44ce186-fb93-49d1-88ab-bb30fd4c39e2"}
21:03:38.597 01.265 17088 Exposure complete
21:03:38.636 00.039 17088 worker thread done servicing request
21:03:38.636 00.000 5140 OnExposeComplete: enter
21:03:38.636 00.000 5140 UpdateGuideState(): m_state=6
21:03:38.636 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 810
21:03:38.636 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.78, Mass=1468, SNR=26.8, Peak=223 HFD=2.6
21:03:38.636 00.000 5140 MultiStar: [#1 -0.05,-0.05,1.03,U] [#2 -0.02,-0.18,1.02,U] [#3 0.00,-0.28,0.00,M1] [#4 -0.05,0.04,0.83,U] [#5 0.15,-0.30,0.00,M1] [#6 -0.01,-0.16,0.77,U] [#7 -0.09,-0.07,0.85,U] 
21:03:38.636 00.000 5140 refined, 5 included, MultiStar: {-0.05, -0.10}, one-star: {-0.10, -0.17}
21:03:38.636 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.57) = xAngle (-0.49 = -0.49)
21:03:38.636 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.60 = 2.60)
21:03:38.636 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-2.06 mountX=0.10 mountY=0.06, mountTheta=0.52
21:03:38.637 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.10, opts=13)
21:03:38.637 00.000 5140 Enqueuing Move request for scope (-0.05, -0.10)
21:03:38.637 00.000 17088 Worker thread wakes up
21:03:38.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:03:38.637 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
21:03:38.637 00.000 5140 UpdateGuideState exits: m=1468 SNR=26.8
21:03:38.637 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
21:03:38.637 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:38.638 00.001 17088 Moving (-0.05, -0.10) raw xDistance=0.10 yDistance=0.06
21:03:38.638 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:38.638 00.000 5140 Enqueuing Expose request
21:03:38.638 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
21:03:38.638 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:03:38.638 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:03:38.638 00.000 17088 MoveAxis(W, 49, ABG)
21:03:38.638 00.000 17088 Guiding  Dir = 3, Dur = 49
21:03:38.671 00.033 17088 IsSlewing returns 0
21:03:38.671 00.000 17088 IsGuiding returns 0
21:03:38.749 00.078 17088 IsGuiding returns 0
21:03:38.749 00.000 17088 Move returns status 0, amount 49
21:03:38.749 00.000 17088 MoveAxis(N, 0, ABG)
21:03:38.749 00.000 17088 Move returns status 0, amount 0
21:03:38.749 00.000 17088 move complete, result=0
21:03:38.749 00.000 17088 worker thread done servicing request
21:03:38.749 00.000 17088 Worker thread wakes up
21:03:38.749 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.1 px 0 ms NORTH
21:03:38.749 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:38.749 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:39.331 00.582 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f47f864d-4b0e-4dc5-97eb-4cca5694da3b"}
21:03:39.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f47f864d-4b0e-4dc5-97eb-4cca5694da3b"}
21:03:39.332 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e62cf6e7-f7ac-4607-9a4f-4b2a5010a002"}
21:03:39.332 00.000 5140 case statement mapped state 6 to 3
21:03:39.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e62cf6e7-f7ac-4607-9a4f-4b2a5010a002"}
21:03:39.332 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e6118f62-80b9-4967-b935-2e18cf205480"}
21:03:39.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":810,"width":15,"height":15,"star_pos":[7.45,6.78],"pixels":"..."},"id":"e6118f62-80b9-4967-b935-2e18cf205480"}
21:03:40.167 00.835 17088 Exposure complete
21:03:40.207 00.040 17088 worker thread done servicing request
21:03:40.207 00.000 5140 OnExposeComplete: enter
21:03:40.207 00.000 5140 UpdateGuideState(): m_state=6
21:03:40.207 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 811
21:03:40.207 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=876.84, Mass=1611, SNR=28.1, Peak=221 HFD=2.5
21:03:40.207 00.000 5140 MultiStar: [#1 0.01,-0.11,0.99,U] [#2 -0.07,-0.11,0.98,U] [#3 0.12,-0.12,0.90,U] [#4 0.08,-0.06,0.76,U] [#5 0.17,-0.18,0.00,M2] [#6 0.03,-0.21,0.73,U] [#7 0.03,0.02,0.81,U] 
21:03:40.207 00.000 5140 refined, 6 included, MultiStar: {0.01, -0.10}, one-star: {-0.10, -0.10}
21:03:40.207 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-1.57) = xAngle (0.08 = 0.08)
21:03:40.207 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.17 = -3.11)
21:03:40.207 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.49 mountX=0.10 mountY=-0.00, mountTheta=-0.03
21:03:40.207 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.10, opts=13)
21:03:40.207 00.000 5140 Enqueuing Move request for scope (0.01, -0.10)
21:03:40.207 00.000 17088 Worker thread wakes up
21:03:40.207 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:03:40.207 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
21:03:40.207 00.000 5140 UpdateGuideState exits: m=1611 SNR=28.1
21:03:40.207 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
21:03:40.207 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:40.207 00.000 17088 Moving (0.01, -0.10) raw xDistance=0.10 yDistance=-0.00
21:03:40.207 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:40.207 00.000 5140 Enqueuing Expose request
21:03:40.207 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
21:03:40.209 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:03:40.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:03:40.209 00.000 17088 MoveAxis(W, 52, ABG)
21:03:40.209 00.000 17088 Guiding  Dir = 3, Dur = 52
21:03:40.244 00.035 17088 IsSlewing returns 0
21:03:40.245 00.001 17088 IsGuiding returns 0
21:03:40.322 00.077 17088 IsGuiding returns 0
21:03:40.322 00.000 17088 Move returns status 0, amount 52
21:03:40.322 00.000 17088 MoveAxis(N, 0, ABG)
21:03:40.322 00.000 17088 Move returns status 0, amount 0
21:03:40.322 00.000 17088 move complete, result=0
21:03:40.322 00.000 17088 worker thread done servicing request
21:03:40.322 00.000 17088 Worker thread wakes up
21:03:40.322 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
21:03:40.322 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:40.322 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:41.330 01.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e694caac-1198-4738-adb2-a014aa34c3ea"}
21:03:41.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e694caac-1198-4738-adb2-a014aa34c3ea"}
21:03:41.331 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d71fa650-54bc-4fdf-a4c9-3d63ac6d34ab"}
21:03:41.331 00.000 5140 case statement mapped state 6 to 3
21:03:41.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d71fa650-54bc-4fdf-a4c9-3d63ac6d34ab"}
21:03:41.331 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d3915dde-5571-4cc7-971e-1e05322470d4"}
21:03:41.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":811,"width":15,"height":15,"star_pos":[7.44,6.84],"pixels":"..."},"id":"d3915dde-5571-4cc7-971e-1e05322470d4"}
21:03:41.946 00.615 17088 Exposure complete
21:03:41.986 00.040 17088 worker thread done servicing request
21:03:41.986 00.000 5140 OnExposeComplete: enter
21:03:41.986 00.000 5140 UpdateGuideState(): m_state=6
21:03:41.987 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 812
21:03:41.987 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=876.80, Mass=1596, SNR=27.9, Peak=220 HFD=2.6
21:03:41.987 00.000 5140 MultiStar: [#1 0.00,0.02,0.99,U] [#2 0.16,0.17,0.00,M1] [#3 0.06,-0.00,0.93,U] [#4 0.16,0.09,0.78,U] [#5 0.03,-0.17,0.88,U] [#6 -0.09,0.01,0.79,U] [#7 -0.02,0.13,0.81,U] 
21:03:41.987 00.000 5140 refined, 6 included, MultiStar: {0.00, -0.01}, one-star: {-0.11, -0.15}
21:03:41.987 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-1.57) = xAngle (0.06 = 0.06)
21:03:41.987 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.15 = -3.13)
21:03:41.987 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.51 mountX=0.01 mountY=-0.00, mountTheta=-0.01
21:03:41.988 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.01, opts=13)
21:03:41.988 00.000 5140 Enqueuing Move request for scope (0.00, -0.01)
21:03:41.988 00.000 17088 Worker thread wakes up
21:03:41.988 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:03:41.988 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
21:03:41.988 00.000 5140 UpdateGuideState exits: m=1596 SNR=27.9
21:03:41.988 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
21:03:41.988 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:41.988 00.000 17088 Moving (0.00, -0.01) raw xDistance=0.01 yDistance=-0.00
21:03:41.988 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:41.988 00.000 5140 Enqueuing Expose request
21:03:41.988 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:03:41.988 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:03:41.988 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:03:41.988 00.000 17088 MoveAxis(E, 0, ABG)
21:03:41.988 00.000 17088 Move returns status 0, amount 0
21:03:41.989 00.001 17088 MoveAxis(N, 0, ABG)
21:03:41.989 00.000 17088 Move returns status 0, amount 0
21:03:41.989 00.000 17088 move complete, result=0
21:03:41.989 00.000 17088 worker thread done servicing request
21:03:41.989 00.000 17088 Worker thread wakes up
21:03:41.989 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:41.989 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:41.990 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:03:43.330 01.340 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49547b69-fdf7-46ad-bd4f-122d5fb67874"}
21:03:43.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"49547b69-fdf7-46ad-bd4f-122d5fb67874"}
21:03:43.330 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8cb2fd30-5151-4700-9192-05e4e67e9a8c"}
21:03:43.330 00.000 5140 case statement mapped state 6 to 3
21:03:43.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cb2fd30-5151-4700-9192-05e4e67e9a8c"}
21:03:43.331 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62c97c3f-0bb9-4751-8ba0-c91610a5e0b6"}
21:03:43.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":812,"width":15,"height":15,"star_pos":[7.43,6.80],"pixels":"..."},"id":"62c97c3f-0bb9-4751-8ba0-c91610a5e0b6"}
21:03:43.516 00.185 17088 Exposure complete
21:03:43.555 00.039 17088 worker thread done servicing request
21:03:43.555 00.000 5140 OnExposeComplete: enter
21:03:43.556 00.001 5140 UpdateGuideState(): m_state=6
21:03:43.556 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 813
21:03:43.556 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=876.85, Mass=1494, SNR=26.9, Peak=223 HFD=2.5
21:03:43.556 00.000 5140 MultiStar: [#1 -0.12,-0.07,1.05,U] [#2 -0.08,-0.09,1.02,U] [#3 -0.04,-0.13,0.94,U] [#4 0.03,-0.01,0.77,U] [#5 -0.10,-0.10,0.93,U] [#6 0.00,-0.07,0.78,U] [#7 -0.17,-0.00,0.83,U] 
21:03:43.556 00.000 5140 refined, 7 included, MultiStar: {-0.08, -0.07}, one-star: {-0.11, -0.09}
21:03:43.556 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.57) = xAngle (-0.81 = -0.81)
21:03:43.556 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.28 = 2.28)
21:03:43.556 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-2.39 mountX=0.07 mountY=0.08, mountTheta=0.84
21:03:43.557 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.07, opts=13)
21:03:43.557 00.000 5140 Enqueuing Move request for scope (-0.08, -0.07)
21:03:43.557 00.000 17088 Worker thread wakes up
21:03:43.557 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:03:43.557 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
21:03:43.557 00.000 5140 UpdateGuideState exits: m=1494 SNR=26.9
21:03:43.557 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
21:03:43.557 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:43.557 00.000 17088 Moving (-0.08, -0.07) raw xDistance=0.07 yDistance=0.08
21:03:43.557 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:43.557 00.000 5140 Enqueuing Expose request
21:03:43.557 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:03:43.557 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:03:43.557 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:03:43.557 00.000 17088 MoveAxis(W, 36, ABG)
21:03:43.557 00.000 17088 Guiding  Dir = 3, Dur = 36
21:03:43.560 00.003 17088 IsSlewing returns 0
21:03:43.560 00.000 17088 IsGuiding returns 0
21:03:43.607 00.047 17088 IsGuiding returns 0
21:03:43.607 00.000 17088 Move returns status 0, amount 36
21:03:43.607 00.000 17088 MoveAxis(N, 0, ABG)
21:03:43.607 00.000 17088 Move returns status 0, amount 0
21:03:43.607 00.000 17088 move complete, result=0
21:03:43.608 00.001 17088 worker thread done servicing request
21:03:43.608 00.000 17088 Worker thread wakes up
21:03:43.608 00.000 5140 GuideStep: 0.1 px 36 ms WEST, 0.1 px 0 ms NORTH
21:03:43.608 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:43.608 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:45.231 01.623 17088 Exposure complete
21:03:45.271 00.040 17088 worker thread done servicing request
21:03:45.271 00.000 5140 OnExposeComplete: enter
21:03:45.271 00.000 5140 UpdateGuideState(): m_state=6
21:03:45.271 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 814
21:03:45.271 00.000 5140 Star::Find returns 1 (0), X=646.36, Y=876.79, Mass=1498, SNR=27.0, Peak=227 HFD=2.6
21:03:45.271 00.000 5140 MultiStar: [#1 -0.08,-0.08,1.03,U] [#2 -0.18,-0.01,1.00,U] [#3 -0.02,-0.09,0.97,U] [#4 -0.04,0.08,0.81,U] [#5 0.06,-0.19,0.93,U] [#6 0.02,-0.10,0.80,U] [#7 -0.16,0.07,0.84,U] 
21:03:45.271 00.000 5140 refined, 7 included, MultiStar: {-0.07, -0.06}, one-star: {-0.18, -0.15}
21:03:45.271 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.57) = xAngle (-0.87 = -0.87)
21:03:45.271 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.22 = 2.22)
21:03:45.271 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.10 cameraTheta=-2.45 mountX=0.06 mountY=0.08, mountTheta=0.89
21:03:45.272 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
21:03:45.272 00.000 5140 Enqueuing Move request for scope (-0.07, -0.06)
21:03:45.272 00.000 17088 Worker thread wakes up
21:03:45.272 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:03:45.272 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
21:03:45.272 00.000 5140 UpdateGuideState exits: m=1498 SNR=27.0
21:03:45.272 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
21:03:45.272 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:45.272 00.000 17088 Moving (-0.07, -0.06) raw xDistance=0.06 yDistance=0.08
21:03:45.272 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:45.272 00.000 5140 Enqueuing Expose request
21:03:45.272 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:03:45.273 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:03:45.273 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:03:45.273 00.000 17088 MoveAxis(E, 0, ABG)
21:03:45.273 00.000 17088 Move returns status 0, amount 0
21:03:45.273 00.000 17088 MoveAxis(N, 0, ABG)
21:03:45.273 00.000 17088 Move returns status 0, amount 0
21:03:45.273 00.000 17088 move complete, result=0
21:03:45.273 00.000 17088 worker thread done servicing request
21:03:45.273 00.000 17088 Worker thread wakes up
21:03:45.273 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:45.273 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:45.273 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:03:45.331 00.058 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18c84941-9755-4487-baa6-8d890aed7405"}
21:03:45.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"18c84941-9755-4487-baa6-8d890aed7405"}
21:03:45.332 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5288381b-0ba9-4d60-9704-f2aa0bf64708"}
21:03:45.332 00.000 5140 case statement mapped state 6 to 3
21:03:45.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5288381b-0ba9-4d60-9704-f2aa0bf64708"}
21:03:45.332 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b1b0f2b-eabc-443b-bfb1-a6063d5fa3d4"}
21:03:45.333 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":814,"width":15,"height":15,"star_pos":[7.36,6.79],"pixels":"..."},"id":"2b1b0f2b-eabc-443b-bfb1-a6063d5fa3d4"}
21:03:46.792 01.459 17088 Exposure complete
21:03:46.832 00.040 17088 worker thread done servicing request
21:03:46.832 00.000 5140 OnExposeComplete: enter
21:03:46.832 00.000 5140 UpdateGuideState(): m_state=6
21:03:46.832 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 815
21:03:46.832 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=876.78, Mass=1564, SNR=27.6, Peak=222 HFD=2.6
21:03:46.832 00.000 5140 MultiStar: [#1 -0.11,-0.01,1.03,U] [#2 -0.13,-0.11,1.00,U] [#3 -0.09,-0.05,0.93,U] [#4 0.05,-0.09,0.78,U] [#5 0.12,-0.14,0.89,U] [#6 0.04,-0.02,0.76,U] [#7 -0.12,0.07,0.82,U] 
21:03:46.832 00.000 5140 refined, 7 included, MultiStar: {-0.04, -0.07}, one-star: {-0.06, -0.16}
21:03:46.833 00.001 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.57) = xAngle (-0.57 = -0.57)
21:03:46.833 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.52 = 2.52)
21:03:46.833 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.15 mountX=0.07 mountY=0.05, mountTheta=0.61
21:03:46.833 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.07, opts=13)
21:03:46.833 00.000 5140 Enqueuing Move request for scope (-0.04, -0.07)
21:03:46.833 00.000 17088 Worker thread wakes up
21:03:46.833 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:03:46.834 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
21:03:46.834 00.000 5140 UpdateGuideState exits: m=1564 SNR=27.6
21:03:46.834 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
21:03:46.834 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:46.834 00.000 17088 Moving (-0.04, -0.07) raw xDistance=0.07 yDistance=0.05
21:03:46.834 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:46.834 00.000 5140 Enqueuing Expose request
21:03:46.834 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
21:03:46.834 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:03:46.834 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:03:46.834 00.000 17088 MoveAxis(W, 33, ABG)
21:03:46.834 00.000 17088 Guiding  Dir = 3, Dur = 33
21:03:46.852 00.018 17088 IsSlewing returns 0
21:03:46.852 00.000 17088 IsGuiding returns 0
21:03:46.899 00.047 17088 IsGuiding returns 0
21:03:46.900 00.001 17088 Move returns status 0, amount 33
21:03:46.900 00.000 17088 MoveAxis(N, 0, ABG)
21:03:46.900 00.000 17088 Move returns status 0, amount 0
21:03:46.900 00.000 17088 move complete, result=0
21:03:46.900 00.000 17088 worker thread done servicing request
21:03:46.900 00.000 5140 GuideStep: 0.1 px 33 ms WEST, 0.0 px 0 ms NORTH
21:03:46.900 00.000 17088 Worker thread wakes up
21:03:46.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:46.900 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:47.331 00.431 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1306f4de-0561-4429-b842-d50dff4b1d04"}
21:03:47.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1306f4de-0561-4429-b842-d50dff4b1d04"}
21:03:47.331 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5bb9b25-a55d-4f54-8752-bd868a581b9b"}
21:03:47.331 00.000 5140 case statement mapped state 6 to 3
21:03:47.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5bb9b25-a55d-4f54-8752-bd868a581b9b"}
21:03:47.332 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd1031b0-7d3f-42fb-81ba-5dea76f9da10"}
21:03:47.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":815,"width":15,"height":15,"star_pos":[7.48,6.78],"pixels":"..."},"id":"bd1031b0-7d3f-42fb-81ba-5dea76f9da10"}
21:03:48.526 01.194 17088 Exposure complete
21:03:48.565 00.039 17088 worker thread done servicing request
21:03:48.565 00.000 5140 OnExposeComplete: enter
21:03:48.565 00.000 5140 UpdateGuideState(): m_state=6
21:03:48.565 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 816
21:03:48.565 00.000 5140 Star::Find returns 1 (0), X=646.53, Y=876.79, Mass=1516, SNR=27.2, Peak=213 HFD=2.6
21:03:48.565 00.000 5140 MultiStar: [#1 -0.02,-0.12,1.00,U] [#2 -0.11,-0.14,1.01,U] [#3 0.09,-0.17,0.96,U] [#4 0.10,-0.00,0.80,U] [#5 0.06,-0.18,0.91,U] [#6 -0.09,-0.09,0.75,U] [#7 -0.08,-0.02,0.81,U] 
21:03:48.565 00.000 5140 refined, 7 included, MultiStar: {-0.01, -0.11}, one-star: {-0.01, -0.16}
21:03:48.565 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.57) = xAngle (-0.06 = -0.06)
21:03:48.566 00.001 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.03 = 3.03)
21:03:48.566 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.64 mountX=0.11 mountY=0.01, mountTheta=0.11
21:03:48.566 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.11, opts=13)
21:03:48.566 00.000 5140 Enqueuing Move request for scope (-0.01, -0.11)
21:03:48.566 00.000 17088 Worker thread wakes up
21:03:48.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:03:48.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
21:03:48.566 00.000 5140 UpdateGuideState exits: m=1516 SNR=27.2
21:03:48.566 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
21:03:48.567 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:48.567 00.000 17088 Moving (-0.01, -0.11) raw xDistance=0.11 yDistance=0.01
21:03:48.567 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:48.567 00.000 5140 Enqueuing Expose request
21:03:48.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
21:03:48.567 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:03:48.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:03:48.567 00.000 17088 MoveAxis(W, 59, ABG)
21:03:48.567 00.000 17088 Guiding  Dir = 3, Dur = 59
21:03:48.601 00.034 17088 IsSlewing returns 0
21:03:48.601 00.000 17088 IsGuiding returns 0
21:03:48.677 00.076 17088 IsGuiding returns 0
21:03:48.677 00.000 17088 Move returns status 0, amount 59
21:03:48.677 00.000 17088 MoveAxis(N, 0, ABG)
21:03:48.677 00.000 17088 Move returns status 0, amount 0
21:03:48.677 00.000 17088 move complete, result=0
21:03:48.677 00.000 17088 worker thread done servicing request
21:03:48.677 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
21:03:48.677 00.000 17088 Worker thread wakes up
21:03:48.677 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:48.677 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:49.330 00.653 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e153b2f-1787-49af-ac66-0532196d0152"}
21:03:49.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9e153b2f-1787-49af-ac66-0532196d0152"}
21:03:49.331 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b038c165-976f-48d4-83a5-c556bb89f96d"}
21:03:49.331 00.000 5140 case statement mapped state 6 to 3
21:03:49.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b038c165-976f-48d4-83a5-c556bb89f96d"}
21:03:49.331 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d256f106-0939-4e15-b6d0-2b70605e135d"}
21:03:49.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":816,"width":15,"height":15,"star_pos":[6.53,6.79],"pixels":"..."},"id":"d256f106-0939-4e15-b6d0-2b70605e135d"}
21:03:50.091 00.760 17088 Exposure complete
21:03:50.131 00.040 17088 worker thread done servicing request
21:03:50.131 00.000 5140 OnExposeComplete: enter
21:03:50.131 00.000 5140 UpdateGuideState(): m_state=6
21:03:50.131 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 817
21:03:50.131 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.79, Mass=1485, SNR=26.9, Peak=220 HFD=2.6
21:03:50.131 00.000 5140 MultiStar: [#1 -0.06,-0.09,1.03,U] [#2 -0.17,0.02,1.02,U] [#3 0.03,-0.09,0.98,U] [#4 0.06,0.07,0.77,U] [#5 0.03,-0.24,0.00,M1] [#6 -0.03,-0.10,0.79,U] [#7 -0.04,-0.08,0.81,U] 
21:03:50.131 00.000 5140 refined, 6 included, MultiStar: {-0.04, -0.06}, one-star: {-0.05, -0.15}
21:03:50.131 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-1.57) = xAngle (-0.60 = -0.60)
21:03:50.131 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.49 = 2.49)
21:03:50.131 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.17 mountX=0.06 mountY=0.04, mountTheta=0.63
21:03:50.131 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.06, opts=13)
21:03:50.131 00.000 5140 Enqueuing Move request for scope (-0.04, -0.06)
21:03:50.131 00.000 17088 Worker thread wakes up
21:03:50.131 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
21:03:50.133 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
21:03:50.133 00.000 5140 UpdateGuideState exits: m=1485 SNR=26.9
21:03:50.133 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
21:03:50.133 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:50.133 00.000 17088 Moving (-0.04, -0.06) raw xDistance=0.06 yDistance=0.04
21:03:50.133 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:50.133 00.000 5140 Enqueuing Expose request
21:03:50.133 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:03:50.133 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:03:50.133 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:03:50.133 00.000 17088 MoveAxis(E, 0, ABG)
21:03:50.133 00.000 17088 Move returns status 0, amount 0
21:03:50.133 00.000 17088 MoveAxis(N, 0, ABG)
21:03:50.133 00.000 17088 Move returns status 0, amount 0
21:03:50.133 00.000 17088 move complete, result=0
21:03:50.133 00.000 17088 worker thread done servicing request
21:03:50.133 00.000 17088 Worker thread wakes up
21:03:50.133 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:50.133 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:50.134 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:03:51.329 01.195 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78624913-6e27-4a44-8a22-25e83c11c31d"}
21:03:51.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"78624913-6e27-4a44-8a22-25e83c11c31d"}
21:03:51.330 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"21c5a81f-32fb-47fc-aa8e-90f22543d3c1"}
21:03:51.330 00.000 5140 case statement mapped state 6 to 3
21:03:51.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"21c5a81f-32fb-47fc-aa8e-90f22543d3c1"}
21:03:51.330 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cdabea93-3341-47f1-8de6-b0f83d35347b"}
21:03:51.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":817,"width":15,"height":15,"star_pos":[7.49,6.79],"pixels":"..."},"id":"cdabea93-3341-47f1-8de6-b0f83d35347b"}
21:03:51.763 00.433 17088 Exposure complete
21:03:51.802 00.039 17088 worker thread done servicing request
21:03:51.803 00.001 5140 OnExposeComplete: enter
21:03:51.803 00.000 5140 UpdateGuideState(): m_state=6
21:03:51.803 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 818
21:03:51.803 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.70, Mass=1593, SNR=27.8, Peak=223 HFD=2.8
21:03:51.803 00.000 5140 MultiStar: [#1 -0.11,-0.15,1.01,U] [#2 -0.06,-0.18,0.98,U] [#3 0.07,-0.16,0.95,U] [#4 0.07,-0.16,0.78,U] [#5 0.10,-0.32,0.00,M2] [#6 -0.01,-0.08,0.77,U] [#7 -0.08,-0.02,0.81,U] 
21:03:51.803 00.000 5140 refined, 6 included, MultiStar: {-0.03, -0.15}, one-star: {-0.06, -0.25}
21:03:51.803 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-1.57) = xAngle (-0.18 = -0.18)
21:03:51.803 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.91 = 2.91)
21:03:51.803 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.76 mountX=0.15 mountY=0.04, mountTheta=0.23
21:03:51.804 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.15, opts=13)
21:03:51.804 00.000 5140 Enqueuing Move request for scope (-0.03, -0.15)
21:03:51.804 00.000 17088 Worker thread wakes up
21:03:51.804 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:03:51.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.15) opts 0xd
21:03:51.804 00.000 5140 UpdateGuideState exits: m=1593 SNR=27.8
21:03:51.804 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.15)
21:03:51.804 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:51.804 00.000 17088 Moving (-0.03, -0.15) raw xDistance=0.15 yDistance=0.04
21:03:51.804 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:51.804 00.000 5140 Enqueuing Expose request
21:03:51.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
21:03:51.804 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:03:51.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:03:51.804 00.000 17088 MoveAxis(W, 73, ABG)
21:03:51.804 00.000 17088 Guiding  Dir = 3, Dur = 73
21:03:51.807 00.003 17088 IsSlewing returns 0
21:03:51.807 00.000 17088 IsGuiding returns 0
21:03:51.885 00.078 17088 IsGuiding returns 0
21:03:51.885 00.000 17088 Move returns status 0, amount 73
21:03:51.885 00.000 17088 MoveAxis(N, 0, ABG)
21:03:51.885 00.000 17088 Move returns status 0, amount 0
21:03:51.885 00.000 17088 move complete, result=0
21:03:51.885 00.000 17088 worker thread done servicing request
21:03:51.885 00.000 17088 Worker thread wakes up
21:03:51.885 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.0 px 0 ms NORTH
21:03:51.885 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:51.885 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:53.300 01.415 17088 Exposure complete
21:03:53.328 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bdd96544-91e0-43f3-b9e7-c53e45a03bd4"}
21:03:53.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bdd96544-91e0-43f3-b9e7-c53e45a03bd4"}
21:03:53.328 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6256e614-67e6-4343-8101-97a13806e5aa"}
21:03:53.328 00.000 5140 case statement mapped state 6 to 3
21:03:53.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6256e614-67e6-4343-8101-97a13806e5aa"}
21:03:53.328 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e1e4f6a-c235-436c-ab5c-02a326ba2173"}
21:03:53.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":818,"width":15,"height":15,"star_pos":[7.49,6.70],"pixels":"..."},"id":"1e1e4f6a-c235-436c-ab5c-02a326ba2173"}
21:03:53.346 00.018 17088 worker thread done servicing request
21:03:53.346 00.000 5140 OnExposeComplete: enter
21:03:53.346 00.000 5140 UpdateGuideState(): m_state=6
21:03:53.346 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 819
21:03:53.346 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.82, Mass=1508, SNR=27.1, Peak=223 HFD=2.6
21:03:53.346 00.000 5140 MultiStar: [#1 -0.11,-0.05,1.05,U] [#2 -0.10,-0.08,0.97,U] [#3 0.05,-0.08,0.93,U] [#4 0.02,-0.04,0.82,U] [#5 0.11,-0.17,0.94,U] [#6 0.05,-0.14,0.75,U] [#7 -0.09,0.08,0.83,U] 
21:03:53.346 00.000 5140 refined, 7 included, MultiStar: {-0.02, -0.08}, one-star: {-0.09, -0.12}
21:03:53.346 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.57) = xAngle (-0.31 = -0.31)
21:03:53.346 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.79 = 2.79)
21:03:53.346 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.88 mountX=0.08 mountY=0.03, mountTheta=0.35
21:03:53.347 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.08, opts=13)
21:03:53.347 00.000 5140 Enqueuing Move request for scope (-0.02, -0.08)
21:03:53.348 00.001 17088 Worker thread wakes up
21:03:53.348 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:03:53.348 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
21:03:53.348 00.000 5140 UpdateGuideState exits: m=1508 SNR=27.1
21:03:53.348 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
21:03:53.348 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:53.348 00.000 17088 Moving (-0.02, -0.08) raw xDistance=0.08 yDistance=0.03
21:03:53.348 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:53.348 00.000 5140 Enqueuing Expose request
21:03:53.348 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
21:03:53.348 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:03:53.348 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:03:53.348 00.000 17088 MoveAxis(W, 44, ABG)
21:03:53.348 00.000 17088 Guiding  Dir = 3, Dur = 44
21:03:53.359 00.011 17088 IsSlewing returns 0
21:03:53.359 00.000 17088 IsGuiding returns 0
21:03:53.406 00.047 17088 IsGuiding returns 0
21:03:53.406 00.000 17088 Move returns status 0, amount 44
21:03:53.406 00.000 17088 MoveAxis(N, 0, ABG)
21:03:53.406 00.000 17088 Move returns status 0, amount 0
21:03:53.406 00.000 17088 move complete, result=0
21:03:53.406 00.000 17088 worker thread done servicing request
21:03:53.406 00.000 17088 Worker thread wakes up
21:03:53.406 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
21:03:53.406 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:53.406 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:55.043 01.637 17088 Exposure complete
21:03:55.084 00.041 17088 worker thread done servicing request
21:03:55.084 00.000 5140 OnExposeComplete: enter
21:03:55.084 00.000 5140 UpdateGuideState(): m_state=6
21:03:55.084 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 820
21:03:55.084 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.84, Mass=1428, SNR=26.4, Peak=222 HFD=2.5
21:03:55.084 00.000 5140 MultiStar: [#1 -0.06,-0.12,1.07,U] [#2 -0.09,-0.08,1.03,U] [#3 -0.05,-0.11,0.97,U] [#4 0.04,-0.17,0.81,U] [#5 0.00,-0.23,0.00,M2] [#6 -0.16,-0.07,0.78,U] [#7 -0.06,0.08,0.84,U] 
21:03:55.084 00.000 5140 refined, 6 included, MultiStar: {-0.07, -0.08}, one-star: {-0.09, -0.11}
21:03:55.084 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.57) = xAngle (-0.67 = -0.67)
21:03:55.085 00.001 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.43 = 2.43)
21:03:55.085 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.24 mountX=0.09 mountY=0.07, mountTheta=0.70
21:03:55.085 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
21:03:55.085 00.000 5140 Enqueuing Move request for scope (-0.07, -0.08)
21:03:55.085 00.000 17088 Worker thread wakes up
21:03:55.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:03:55.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
21:03:55.086 00.001 5140 UpdateGuideState exits: m=1428 SNR=26.4
21:03:55.086 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:55.086 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:55.086 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
21:03:55.086 00.000 5140 Enqueuing Expose request
21:03:55.086 00.000 17088 Moving (-0.07, -0.08) raw xDistance=0.09 yDistance=0.07
21:03:55.086 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:03:55.086 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:03:55.086 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:03:55.086 00.000 17088 MoveAxis(W, 45, ABG)
21:03:55.086 00.000 17088 Guiding  Dir = 3, Dur = 45
21:03:55.135 00.049 17088 IsSlewing returns 0
21:03:55.135 00.000 17088 IsGuiding returns 0
21:03:55.211 00.076 17088 IsGuiding returns 0
21:03:55.211 00.000 17088 Move returns status 0, amount 45
21:03:55.211 00.000 17088 MoveAxis(N, 0, ABG)
21:03:55.211 00.000 17088 Move returns status 0, amount 0
21:03:55.211 00.000 17088 move complete, result=0
21:03:55.211 00.000 17088 worker thread done servicing request
21:03:55.211 00.000 17088 Worker thread wakes up
21:03:55.211 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.1 px 0 ms NORTH
21:03:55.211 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:55.211 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:55.327 00.116 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4999b3dd-64ab-4240-a29e-3aaeee17c0cd"}
21:03:55.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4999b3dd-64ab-4240-a29e-3aaeee17c0cd"}
21:03:55.327 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5b83ed1-0983-4863-8c4b-2beac6dc75bc"}
21:03:55.327 00.000 5140 case statement mapped state 6 to 3
21:03:55.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5b83ed1-0983-4863-8c4b-2beac6dc75bc"}
21:03:55.327 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09a90570-6dfc-45ea-a133-b754ba1a2b72"}
21:03:55.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":820,"width":15,"height":15,"star_pos":[7.45,6.84],"pixels":"..."},"id":"09a90570-6dfc-45ea-a133-b754ba1a2b72"}
21:03:56.629 01.302 17088 Exposure complete
21:03:56.668 00.039 17088 worker thread done servicing request
21:03:56.668 00.000 5140 OnExposeComplete: enter
21:03:56.668 00.000 5140 UpdateGuideState(): m_state=6
21:03:56.668 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 821
21:03:56.668 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.82, Mass=1460, SNR=26.7, Peak=221 HFD=2.5
21:03:56.668 00.000 5140 MultiStar: [#1 -0.09,-0.13,1.06,U] [#2 -0.05,-0.03,0.99,U] [#3 -0.17,0.00,0.95,U] [#4 -0.03,-0.07,0.80,U] [#5 -0.14,-0.21,0.00,M3] [#6 0.00,0.00,0.00,L] [#7 -0.04,0.13,0.83,U] 
21:03:56.668 00.000 5140 refined, 5 included, MultiStar: {-0.09, -0.04}, one-star: {-0.12, -0.12}
21:03:56.668 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.57) = xAngle (-1.11 = -1.11)
21:03:56.668 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.98 = 1.98)
21:03:56.668 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.68 mountX=0.04 mountY=0.09, mountTheta=1.12
21:03:56.670 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.04, opts=13)
21:03:56.670 00.000 5140 Enqueuing Move request for scope (-0.09, -0.04)
21:03:56.670 00.000 17088 Worker thread wakes up
21:03:56.670 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:03:56.670 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
21:03:56.670 00.000 5140 UpdateGuideState exits: m=1460 SNR=26.7
21:03:56.670 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
21:03:56.670 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:56.670 00.000 17088 Moving (-0.09, -0.04) raw xDistance=0.04 yDistance=0.09
21:03:56.670 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:56.670 00.000 5140 Enqueuing Expose request
21:03:56.670 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:03:56.670 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:03:56.670 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:03:56.670 00.000 17088 MoveAxis(E, 0, ABG)
21:03:56.670 00.000 17088 Move returns status 0, amount 0
21:03:56.670 00.000 17088 MoveAxis(N, 0, ABG)
21:03:56.670 00.000 17088 Move returns status 0, amount 0
21:03:56.670 00.000 17088 move complete, result=0
21:03:56.670 00.000 17088 worker thread done servicing request
21:03:56.670 00.000 17088 Worker thread wakes up
21:03:56.670 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:56.670 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:56.671 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:03:57.328 00.657 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87549eb7-d428-4374-86cf-b9e2a3ce73c7"}
21:03:57.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"87549eb7-d428-4374-86cf-b9e2a3ce73c7"}
21:03:57.328 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61891114-50a3-43af-9119-d86b5ef45e5b"}
21:03:57.328 00.000 5140 case statement mapped state 6 to 3
21:03:57.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"61891114-50a3-43af-9119-d86b5ef45e5b"}
21:03:57.329 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f8a04217-cb5d-434b-8e48-5cdb60bb3655"}
21:03:57.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":821,"width":15,"height":15,"star_pos":[7.42,6.82],"pixels":"..."},"id":"f8a04217-cb5d-434b-8e48-5cdb60bb3655"}
21:03:58.307 00.978 17088 Exposure complete
21:03:58.347 00.040 17088 worker thread done servicing request
21:03:58.347 00.000 5140 OnExposeComplete: enter
21:03:58.347 00.000 5140 UpdateGuideState(): m_state=6
21:03:58.347 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 822
21:03:58.347 00.000 5140 Star::Find returns 1 (0), X=646.36, Y=876.71, Mass=1623, SNR=28.2, Peak=231 HFD=2.8
21:03:58.348 00.001 5140 MultiStar: [#1 -0.11,0.02,0.96,U] [#2 -0.10,-0.07,0.94,U] [#3 -0.05,-0.07,0.89,U] [#4 -0.04,-0.08,0.77,U] [#5 0.15,-0.15,0.00,M4] [#6 -0.23,-0.00,0.00,M1] [#7 -0.13,0.02,0.81,U] 
21:03:58.348 00.000 5140 refined, 5 included, MultiStar: {-0.10, -0.07}, one-star: {-0.18, -0.24}
21:03:58.348 00.000 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.57) = xAngle (-0.96 = -0.96)
21:03:58.348 00.000 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.13 = 2.13)
21:03:58.348 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.13 cameraTheta=-2.54 mountX=0.07 mountY=0.11, mountTheta=0.98
21:03:58.348 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.07, opts=13)
21:03:58.348 00.000 5140 Enqueuing Move request for scope (-0.10, -0.07)
21:03:58.348 00.000 17088 Worker thread wakes up
21:03:58.348 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:03:58.348 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
21:03:58.348 00.000 5140 UpdateGuideState exits: m=1623 SNR=28.2
21:03:58.348 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
21:03:58.348 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:58.348 00.000 17088 Moving (-0.10, -0.07) raw xDistance=0.07 yDistance=0.11
21:03:58.348 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:58.348 00.000 5140 Enqueuing Expose request
21:03:58.348 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:03:58.349 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
21:03:58.349 00.000 17088 MoveAxis(W, 36, ABG)
21:03:58.349 00.000 17088 Guiding  Dir = 3, Dur = 36
21:03:58.351 00.002 17088 IsSlewing returns 0
21:03:58.351 00.000 17088 IsGuiding returns 0
21:03:58.398 00.047 17088 IsGuiding returns 0
21:03:58.398 00.000 17088 Move returns status 0, amount 36
21:03:58.398 00.000 17088 MoveAxis(S, 44, ABG)
21:03:58.398 00.000 17088 Guiding  Dir = 1, Dur = 44
21:03:58.414 00.016 17088 IsSlewing returns 0
21:03:58.414 00.000 17088 IsGuiding returns 0
21:03:58.460 00.046 17088 IsGuiding returns 0
21:03:58.461 00.001 17088 Move returns status 0, amount 44
21:03:58.461 00.000 17088 move complete, result=0
21:03:58.461 00.000 17088 worker thread done servicing request
21:03:58.461 00.000 17088 Worker thread wakes up
21:03:58.461 00.000 5140 GuideStep: 0.1 px 36 ms WEST, 0.1 px 44 ms SOUTH
21:03:58.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:58.461 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:03:59.326 00.865 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e104c93-30d0-49a9-be88-38b57f33ecdf"}
21:03:59.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3e104c93-30d0-49a9-be88-38b57f33ecdf"}
21:03:59.327 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"327e5708-f362-465d-b358-1c2f968a1926"}
21:03:59.327 00.000 5140 case statement mapped state 6 to 3
21:03:59.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"327e5708-f362-465d-b358-1c2f968a1926"}
21:03:59.327 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e482c8a-555d-4b43-8a62-a0197eba0c96"}
21:03:59.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":822,"width":15,"height":15,"star_pos":[7.36,6.71],"pixels":"..."},"id":"0e482c8a-555d-4b43-8a62-a0197eba0c96"}
21:03:59.876 00.549 17088 Exposure complete
21:03:59.914 00.038 17088 worker thread done servicing request
21:03:59.915 00.001 5140 OnExposeComplete: enter
21:03:59.915 00.000 5140 UpdateGuideState(): m_state=6
21:03:59.915 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 823
21:03:59.915 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.84, Mass=1632, SNR=28.1, Peak=220 HFD=2.6
21:03:59.915 00.000 5140 MultiStar: [#1 -0.16,-0.02,0.99,U] [#2 -0.18,-0.04,0.94,U] [#3 -0.07,-0.05,0.93,U] [#4 -0.05,-0.03,0.76,U] [#5 -0.01,-0.16,0.88,U] [#6 -0.12,-0.06,0.75,U] [#7 -0.19,0.06,0.77,U] 
21:03:59.915 00.000 5140 refined, 7 included, MultiStar: {-0.11, -0.05}, one-star: {-0.13, -0.10}
21:03:59.915 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.57) = xAngle (-1.14 = -1.14)
21:03:59.915 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.95 = 1.95)
21:03:59.915 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.71 mountX=0.05 mountY=0.12, mountTheta=1.15
21:03:59.916 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.05, opts=13)
21:03:59.916 00.000 5140 Enqueuing Move request for scope (-0.11, -0.05)
21:03:59.916 00.000 17088 Worker thread wakes up
21:03:59.916 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:03:59.916 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
21:03:59.916 00.000 5140 UpdateGuideState exits: m=1632 SNR=28.1
21:03:59.916 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
21:03:59.917 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:03:59.917 00.000 17088 Moving (-0.11, -0.05) raw xDistance=0.05 yDistance=0.12
21:03:59.917 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:03:59.917 00.000 5140 Enqueuing Expose request
21:03:59.917 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:03:59.917 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.12
21:03:59.917 00.000 17088 MoveAxis(E, 0, ABG)
21:03:59.917 00.000 17088 Move returns status 0, amount 0
21:03:59.917 00.000 17088 MoveAxis(S, 47, ABG)
21:03:59.917 00.000 17088 Guiding  Dir = 1, Dur = 47
21:03:59.920 00.003 17088 IsSlewing returns 0
21:03:59.920 00.000 17088 IsGuiding returns 0
21:03:59.981 00.061 17088 IsGuiding returns 0
21:03:59.981 00.000 17088 Move returns status 0, amount 47
21:03:59.981 00.000 17088 move complete, result=0
21:03:59.981 00.000 17088 worker thread done servicing request
21:03:59.981 00.000 17088 Worker thread wakes up
21:03:59.981 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 47 ms SOUTH
21:03:59.982 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:03:59.982 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:01.326 01.344 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95c05693-71ed-4a02-95c6-3e965ee0d5df"}
21:04:01.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"95c05693-71ed-4a02-95c6-3e965ee0d5df"}
21:04:01.327 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd3e021f-6b8d-4b76-8e27-506e5324f9f4"}
21:04:01.327 00.000 5140 case statement mapped state 6 to 3
21:04:01.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd3e021f-6b8d-4b76-8e27-506e5324f9f4"}
21:04:01.327 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4aedce65-59c7-4cb9-8af5-0dc1952a9080"}
21:04:01.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":823,"width":15,"height":15,"star_pos":[7.42,6.84],"pixels":"..."},"id":"4aedce65-59c7-4cb9-8af5-0dc1952a9080"}
21:04:01.619 00.292 17088 Exposure complete
21:04:01.657 00.038 17088 worker thread done servicing request
21:04:01.657 00.000 5140 OnExposeComplete: enter
21:04:01.657 00.000 5140 UpdateGuideState(): m_state=6
21:04:01.658 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 824
21:04:01.658 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=876.76, Mass=1620, SNR=28.1, Peak=221 HFD=2.7
21:04:01.658 00.000 5140 MultiStar: [#1 0.05,-0.19,0.97,U] [#2 -0.12,-0.10,0.93,U] [#3 -0.03,-0.13,0.92,U] [#4 0.03,-0.13,0.78,U] [#5 0.12,-0.24,0.00,M4] [#6 0.02,-0.16,0.73,U] [#7 -0.11,0.01,0.78,U] 
21:04:01.658 00.000 5140 refined, 6 included, MultiStar: {-0.05, -0.13}, one-star: {-0.16, -0.19}
21:04:01.658 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.57) = xAngle (-0.38 = -0.38)
21:04:01.658 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.72 = 2.72)
21:04:01.658 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.95 mountX=0.13 mountY=0.06, mountTheta=0.42
21:04:01.659 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.13, opts=13)
21:04:01.659 00.000 5140 Enqueuing Move request for scope (-0.05, -0.13)
21:04:01.659 00.000 17088 Worker thread wakes up
21:04:01.659 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:04:01.659 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.13) opts 0xd
21:04:01.659 00.000 5140 UpdateGuideState exits: m=1620 SNR=28.1
21:04:01.659 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.13)
21:04:01.659 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:01.659 00.000 17088 Moving (-0.05, -0.13) raw xDistance=0.13 yDistance=0.06
21:04:01.659 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:01.659 00.000 5140 Enqueuing Expose request
21:04:01.659 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
21:04:01.659 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:01.659 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:04:01.659 00.000 17088 MoveAxis(W, 64, ABG)
21:04:01.659 00.000 17088 Guiding  Dir = 3, Dur = 64
21:04:01.680 00.021 17088 IsSlewing returns 0
21:04:01.680 00.000 17088 IsGuiding returns 0
21:04:01.773 00.093 17088 IsGuiding returns 0
21:04:01.773 00.000 17088 Move returns status 0, amount 64
21:04:01.773 00.000 17088 MoveAxis(N, 0, ABG)
21:04:01.773 00.000 17088 Move returns status 0, amount 0
21:04:01.773 00.000 17088 move complete, result=0
21:04:01.774 00.001 17088 worker thread done servicing request
21:04:01.774 00.000 17088 Worker thread wakes up
21:04:01.774 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.1 px 0 ms NORTH
21:04:01.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:01.774 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:03.181 01.407 17088 Exposure complete
21:04:03.220 00.039 17088 worker thread done servicing request
21:04:03.220 00.000 5140 OnExposeComplete: enter
21:04:03.220 00.000 5140 UpdateGuideState(): m_state=6
21:04:03.220 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 825
21:04:03.220 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=876.76, Mass=1524, SNR=27.3, Peak=217 HFD=2.7
21:04:03.220 00.000 5140 MultiStar: [#1 -0.02,-0.18,1.00,U] [#2 -0.02,-0.08,0.98,U] [#3 0.05,-0.12,0.96,U] [#4 0.16,0.01,0.83,U] [#5 0.14,-0.33,0.00,M5] [#6 -0.03,-0.08,0.76,U] [#7 0.03,-0.11,0.83,U] 
21:04:03.221 00.001 5140 refined, 6 included, MultiStar: {0.01, -0.11}, one-star: {-0.07, -0.18}
21:04:03.221 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-1.57) = xAngle (0.12 = 0.12)
21:04:03.221 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.21 = -3.07)
21:04:03.221 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.45 mountX=0.11 mountY=-0.01, mountTheta=-0.07
21:04:03.221 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.11, opts=13)
21:04:03.221 00.000 5140 Enqueuing Move request for scope (0.01, -0.11)
21:04:03.221 00.000 17088 Worker thread wakes up
21:04:03.221 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:04:03.222 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
21:04:03.222 00.000 5140 UpdateGuideState exits: m=1524 SNR=27.3
21:04:03.222 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
21:04:03.222 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:03.222 00.000 17088 Moving (0.01, -0.11) raw xDistance=0.11 yDistance=-0.01
21:04:03.222 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:03.222 00.000 5140 Enqueuing Expose request
21:04:03.222 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:04:03.222 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:03.222 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:04:03.222 00.000 17088 MoveAxis(W, 59, ABG)
21:04:03.222 00.000 17088 Guiding  Dir = 3, Dur = 59
21:04:03.255 00.033 17088 IsSlewing returns 0
21:04:03.256 00.001 17088 IsGuiding returns 0
21:04:03.325 00.069 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb282cea-d0ce-4bdd-aea1-f825a7ef849a"}
21:04:03.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bb282cea-d0ce-4bdd-aea1-f825a7ef849a"}
21:04:03.326 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44c9d7dd-01ae-48a8-8519-630b091412a4"}
21:04:03.326 00.000 5140 case statement mapped state 6 to 3
21:04:03.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44c9d7dd-01ae-48a8-8519-630b091412a4"}
21:04:03.326 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"43fb3185-7ef3-4e2c-a1c4-12d07bc14b0f"}
21:04:03.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":825,"width":15,"height":15,"star_pos":[7.48,6.76],"pixels":"..."},"id":"43fb3185-7ef3-4e2c-a1c4-12d07bc14b0f"}
21:04:03.348 00.022 17088 IsGuiding returns 0
21:04:03.348 00.000 17088 Move returns status 0, amount 59
21:04:03.348 00.000 17088 MoveAxis(N, 0, ABG)
21:04:03.348 00.000 17088 Move returns status 0, amount 0
21:04:03.348 00.000 17088 move complete, result=0
21:04:03.348 00.000 17088 worker thread done servicing request
21:04:03.348 00.000 17088 Worker thread wakes up
21:04:03.348 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.0 px 0 ms NORTH
21:04:03.349 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:03.349 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:04.983 01.634 17088 Exposure complete
21:04:05.022 00.039 17088 worker thread done servicing request
21:04:05.022 00.000 5140 OnExposeComplete: enter
21:04:05.022 00.000 5140 UpdateGuideState(): m_state=6
21:04:05.022 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 826
21:04:05.022 00.000 5140 Star::Find returns 1 (0), X=646.35, Y=876.90, Mass=1570, SNR=27.7, Peak=226 HFD=2.4
21:04:05.022 00.000 5140 MultiStar: [#1 -0.01,0.13,1.02,U] [#2 -0.09,0.08,0.95,U] [#3 -0.07,0.06,0.96,U] [#4 0.02,0.21,0.00,M1] [#5 0.06,0.01,0.90,U] [#6 -0.07,0.10,0.77,U] [#7 0.01,0.25,0.00,M1] 
21:04:05.022 00.000 5140 refined, 5 included, MultiStar: {-0.06, 0.05}, one-star: {-0.20, -0.05}
21:04:05.022 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.57) = xAngle (4.01 = -2.27)
21:04:05.022 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.10 = 0.82)
21:04:05.022 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.44 mountX=-0.05 mountY=0.06, mountTheta=2.29
21:04:05.023 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.05, opts=13)
21:04:05.023 00.000 5140 Enqueuing Move request for scope (-0.06, 0.05)
21:04:05.023 00.000 17088 Worker thread wakes up
21:04:05.023 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:04:05.023 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
21:04:05.023 00.000 5140 UpdateGuideState exits: m=1570 SNR=27.7
21:04:05.023 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
21:04:05.023 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:05.023 00.000 17088 Moving (-0.06, 0.05) raw xDistance=-0.05 yDistance=0.06
21:04:05.023 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:05.023 00.000 5140 Enqueuing Expose request
21:04:05.023 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:04:05.024 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:05.024 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:04:05.024 00.000 17088 MoveAxis(E, 0, ABG)
21:04:05.024 00.000 17088 Move returns status 0, amount 0
21:04:05.024 00.000 17088 MoveAxis(N, 0, ABG)
21:04:05.024 00.000 17088 Move returns status 0, amount 0
21:04:05.024 00.000 17088 move complete, result=0
21:04:05.024 00.000 17088 worker thread done servicing request
21:04:05.024 00.000 17088 Worker thread wakes up
21:04:05.024 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:05.024 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:05.024 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:04:05.324 00.300 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15ecec54-2406-4cd0-a8f2-da8ee83a6a2b"}
21:04:05.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"15ecec54-2406-4cd0-a8f2-da8ee83a6a2b"}
21:04:05.325 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4bb8c58f-fbfa-404b-b840-caa8b80f5a19"}
21:04:05.325 00.000 5140 case statement mapped state 6 to 3
21:04:05.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bb8c58f-fbfa-404b-b840-caa8b80f5a19"}
21:04:05.325 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8538417b-8b74-44d2-ac2d-7a8075cbd9b9"}
21:04:05.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":826,"width":15,"height":15,"star_pos":[7.35,6.90],"pixels":"..."},"id":"8538417b-8b74-44d2-ac2d-7a8075cbd9b9"}
21:04:06.539 01.214 17088 Exposure complete
21:04:06.580 00.041 17088 worker thread done servicing request
21:04:06.580 00.000 5140 OnExposeComplete: enter
21:04:06.580 00.000 5140 UpdateGuideState(): m_state=6
21:04:06.581 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 827
21:04:06.581 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=876.96, Mass=1466, SNR=26.7, Peak=220 HFD=2.3
21:04:06.581 00.000 5140 MultiStar: [#1 -0.12,0.06,1.07,U] [#2 -0.14,0.03,1.01,U] [#3 -0.07,-0.05,0.95,U] [#4 0.11,-0.02,0.80,U] [#5 0.10,-0.05,0.90,U] [#6 -0.05,0.01,0.80,U] [#7 -0.08,0.08,0.85,U] 
21:04:06.581 00.000 5140 refined, 7 included, MultiStar: {-0.05, 0.01}, one-star: {-0.11, 0.02}
21:04:06.581 00.000 5140 CameraToMount -- cameraTheta (2.93) - m_xAngle (-1.57) = xAngle (4.50 = -1.78)
21:04:06.581 00.000 5140 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.59 = 1.31)
21:04:06.581 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.93 mountX=-0.01 mountY=0.05, mountTheta=1.78
21:04:06.582 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
21:04:06.582 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
21:04:06.582 00.000 17088 Worker thread wakes up
21:04:06.582 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:04:06.582 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
21:04:06.582 00.000 5140 UpdateGuideState exits: m=1466 SNR=26.7
21:04:06.582 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
21:04:06.582 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:06.582 00.000 17088 Moving (-0.05, 0.01) raw xDistance=-0.01 yDistance=0.05
21:04:06.582 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:06.582 00.000 5140 Enqueuing Expose request
21:04:06.582 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:04:06.582 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:06.582 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:04:06.582 00.000 17088 MoveAxis(E, 0, ABG)
21:04:06.582 00.000 17088 Move returns status 0, amount 0
21:04:06.582 00.000 17088 MoveAxis(N, 0, ABG)
21:04:06.582 00.000 17088 Move returns status 0, amount 0
21:04:06.582 00.000 17088 move complete, result=0
21:04:06.582 00.000 17088 worker thread done servicing request
21:04:06.582 00.000 17088 Worker thread wakes up
21:04:06.583 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:06.583 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:06.583 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:04:07.324 00.741 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2921f0b7-2859-47a1-b20b-b9b49b36405b"}
21:04:07.325 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2921f0b7-2859-47a1-b20b-b9b49b36405b"}
21:04:07.325 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0bb9b627-bea7-4ace-a33f-df97665f7910"}
21:04:07.325 00.000 5140 case statement mapped state 6 to 3
21:04:07.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bb9b627-bea7-4ace-a33f-df97665f7910"}
21:04:07.325 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c95d6501-1eb6-404e-a712-67e32af2bebf"}
21:04:07.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":827,"width":15,"height":15,"star_pos":[7.44,6.96],"pixels":"..."},"id":"c95d6501-1eb6-404e-a712-67e32af2bebf"}
21:04:08.218 00.893 17088 Exposure complete
21:04:08.257 00.039 17088 worker thread done servicing request
21:04:08.257 00.000 5140 OnExposeComplete: enter
21:04:08.257 00.000 5140 UpdateGuideState(): m_state=6
21:04:08.257 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 828
21:04:08.257 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=876.80, Mass=1588, SNR=27.8, Peak=229 HFD=2.6
21:04:08.257 00.000 5140 MultiStar: [#1 -0.12,-0.12,1.02,U] [#2 -0.07,-0.07,0.97,U] [#3 0.01,-0.16,0.92,U] [#4 -0.04,-0.06,0.78,U] [#5 0.09,-0.31,0.00,M4] [#6 -0.11,-0.09,0.77,U] [#7 -0.22,0.01,0.00,M1] 
21:04:08.257 00.000 5140 refined, 5 included, MultiStar: {-0.08, -0.11}, one-star: {-0.16, -0.14}
21:04:08.257 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.57) = xAngle (-0.65 = -0.65)
21:04:08.257 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.44 = 2.44)
21:04:08.257 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-2.22 mountX=0.11 mountY=0.09, mountTheta=0.68
21:04:08.258 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.11, opts=13)
21:04:08.258 00.000 5140 Enqueuing Move request for scope (-0.08, -0.11)
21:04:08.258 00.000 17088 Worker thread wakes up
21:04:08.258 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:04:08.258 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
21:04:08.258 00.000 5140 UpdateGuideState exits: m=1588 SNR=27.8
21:04:08.258 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
21:04:08.258 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:08.258 00.000 17088 Moving (-0.08, -0.11) raw xDistance=0.11 yDistance=0.09
21:04:08.258 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:08.258 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:04:08.258 00.000 5140 Enqueuing Expose request
21:04:08.258 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:08.259 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:04:08.259 00.000 17088 MoveAxis(W, 54, ABG)
21:04:08.259 00.000 17088 Guiding  Dir = 3, Dur = 54
21:04:08.278 00.019 17088 IsSlewing returns 0
21:04:08.278 00.000 17088 IsGuiding returns 0
21:04:08.340 00.062 17088 IsGuiding returns 0
21:04:08.340 00.000 17088 Move returns status 0, amount 54
21:04:08.340 00.000 17088 MoveAxis(N, 0, ABG)
21:04:08.340 00.000 17088 Move returns status 0, amount 0
21:04:08.340 00.000 17088 move complete, result=0
21:04:08.341 00.001 17088 worker thread done servicing request
21:04:08.341 00.000 17088 Worker thread wakes up
21:04:08.341 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.1 px 0 ms NORTH
21:04:08.341 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:08.341 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:09.323 00.982 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"747ca295-6fc9-467b-a75f-cdfdbd5a6a89"}
21:04:09.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"747ca295-6fc9-467b-a75f-cdfdbd5a6a89"}
21:04:09.323 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e495f6d-8d2f-4e62-a93d-4067e9867842"}
21:04:09.323 00.000 5140 case statement mapped state 6 to 3
21:04:09.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e495f6d-8d2f-4e62-a93d-4067e9867842"}
21:04:09.324 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e0f60fe-976a-4e1f-943b-47071c156453"}
21:04:09.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":828,"width":15,"height":15,"star_pos":[7.38,6.80],"pixels":"..."},"id":"2e0f60fe-976a-4e1f-943b-47071c156453"}
21:04:09.754 00.430 17088 Exposure complete
21:04:09.794 00.040 17088 worker thread done servicing request
21:04:09.794 00.000 5140 OnExposeComplete: enter
21:04:09.794 00.000 5140 UpdateGuideState(): m_state=6
21:04:09.795 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 829
21:04:09.795 00.000 5140 Star::Find returns 1 (0), X=646.36, Y=876.73, Mass=1560, SNR=27.5, Peak=222 HFD=2.7
21:04:09.795 00.000 5140 MultiStar: [#1 -0.13,0.04,1.01,U] [#2 -0.03,0.05,0.96,U] [#3 -0.12,-0.11,0.95,U] [#4 0.01,0.08,0.79,U] [#5 0.03,-0.10,0.91,U] [#6 0.00,0.00,0.00,L] [#7 -0.15,0.05,0.81,U] 
21:04:09.795 00.000 5140 refined, 6 included, MultiStar: {-0.08, -0.03}, one-star: {-0.18, -0.21}
21:04:09.795 00.000 5140 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.57) = xAngle (-1.19 = -1.19)
21:04:09.795 00.000 5140 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.91 = 1.91)
21:04:09.795 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.76 mountX=0.03 mountY=0.09, mountTheta=1.19
21:04:09.796 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.03, opts=13)
21:04:09.796 00.000 5140 Enqueuing Move request for scope (-0.08, -0.03)
21:04:09.796 00.000 17088 Worker thread wakes up
21:04:09.796 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:04:09.796 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
21:04:09.796 00.000 5140 UpdateGuideState exits: m=1560 SNR=27.5
21:04:09.796 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
21:04:09.796 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:09.796 00.000 17088 Moving (-0.08, -0.03) raw xDistance=0.03 yDistance=0.09
21:04:09.796 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:09.796 00.000 5140 Enqueuing Expose request
21:04:09.796 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:04:09.796 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:09.796 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:04:09.796 00.000 17088 MoveAxis(E, 0, ABG)
21:04:09.796 00.000 17088 Move returns status 0, amount 0
21:04:09.796 00.000 17088 MoveAxis(N, 0, ABG)
21:04:09.796 00.000 17088 Move returns status 0, amount 0
21:04:09.796 00.000 17088 move complete, result=0
21:04:09.796 00.000 17088 worker thread done servicing request
21:04:09.796 00.000 17088 Worker thread wakes up
21:04:09.797 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:09.797 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:09.797 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:04:11.322 01.525 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89091587-6241-433c-8af7-076f0525e74e"}
21:04:11.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"89091587-6241-433c-8af7-076f0525e74e"}
21:04:11.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18d0c963-e8d3-44e2-8313-70e14ca30633"}
21:04:11.322 00.000 5140 case statement mapped state 6 to 3
21:04:11.324 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18d0c963-e8d3-44e2-8313-70e14ca30633"}
21:04:11.324 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4b57bc5f-583a-48f5-a580-81dbace93f99"}
21:04:11.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":829,"width":15,"height":15,"star_pos":[7.36,6.73],"pixels":"..."},"id":"4b57bc5f-583a-48f5-a580-81dbace93f99"}
21:04:11.422 00.098 17088 Exposure complete
21:04:11.461 00.039 17088 worker thread done servicing request
21:04:11.461 00.000 5140 OnExposeComplete: enter
21:04:11.461 00.000 5140 UpdateGuideState(): m_state=6
21:04:11.461 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 830
21:04:11.461 00.000 5140 Star::Find returns 1 (0), X=646.51, Y=876.72, Mass=1570, SNR=27.7, Peak=220 HFD=2.7
21:04:11.462 00.001 5140 MultiStar: [#1 0.02,-0.15,1.02,U] [#2 -0.13,-0.20,0.00,M1] [#3 -0.04,-0.18,0.95,U] [#4 0.06,-0.12,0.79,U] [#5 0.09,-0.42,0.00,M4] [#6 -0.09,-0.07,0.76,U] [#7 -0.17,-0.03,0.81,U] 
21:04:11.462 00.000 5140 refined, 5 included, MultiStar: {-0.04, -0.14}, one-star: {-0.03, -0.22}
21:04:11.462 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-1.57) = xAngle (-0.27 = -0.27)
21:04:11.462 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.82 = 2.82)
21:04:11.462 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.14 hyp=0.14 cameraTheta=-1.84 mountX=0.14 mountY=0.04, mountTheta=0.32
21:04:11.462 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.14, opts=13)
21:04:11.463 00.001 5140 Enqueuing Move request for scope (-0.04, -0.14)
21:04:11.463 00.000 17088 Worker thread wakes up
21:04:11.463 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
21:04:11.463 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.14) opts 0xd
21:04:11.463 00.000 5140 UpdateGuideState exits: m=1570 SNR=27.7
21:04:11.463 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.14)
21:04:11.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:11.463 00.000 17088 Moving (-0.04, -0.14) raw xDistance=0.14 yDistance=0.04
21:04:11.463 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:11.463 00.000 5140 Enqueuing Expose request
21:04:11.463 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
21:04:11.464 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:11.464 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:04:11.464 00.000 17088 MoveAxis(W, 67, ABG)
21:04:11.464 00.000 17088 Guiding  Dir = 3, Dur = 67
21:04:11.466 00.002 17088 IsSlewing returns 0
21:04:11.466 00.000 17088 IsGuiding returns 0
21:04:11.543 00.077 17088 IsGuiding returns 0
21:04:11.543 00.000 17088 Move returns status 0, amount 67
21:04:11.543 00.000 17088 MoveAxis(N, 0, ABG)
21:04:11.543 00.000 17088 Move returns status 0, amount 0
21:04:11.543 00.000 17088 move complete, result=0
21:04:11.543 00.000 17088 worker thread done servicing request
21:04:11.543 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.0 px 0 ms NORTH
21:04:11.544 00.001 17088 Worker thread wakes up
21:04:11.544 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:11.544 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:12.950 01.406 17088 Exposure complete
21:04:12.992 00.042 17088 worker thread done servicing request
21:04:12.992 00.000 5140 OnExposeComplete: enter
21:04:12.992 00.000 5140 UpdateGuideState(): m_state=6
21:04:12.992 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 831
21:04:12.992 00.000 5140 Star::Find returns 1 (0), X=646.36, Y=876.71, Mass=1512, SNR=27.2, Peak=223 HFD=2.7
21:04:12.992 00.000 5140 MultiStar: [#1 -0.05,-0.13,1.02,U] [#2 -0.01,-0.09,0.96,U] [#3 -0.01,-0.07,0.96,U] [#4 0.02,-0.17,0.80,U] [#5 0.12,-0.27,0.00,M5] [#6 -0.02,-0.02,0.77,U] [#7 -0.20,-0.06,0.00,M1] 
21:04:12.992 00.000 5140 refined, 5 included, MultiStar: {-0.04, -0.12}, one-star: {-0.18, -0.24}
21:04:12.992 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.57) = xAngle (-0.35 = -0.35)
21:04:12.992 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.74 = 2.74)
21:04:12.992 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.92 mountX=0.12 mountY=0.05, mountTheta=0.40
21:04:12.993 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.12, opts=13)
21:04:12.993 00.000 5140 Enqueuing Move request for scope (-0.04, -0.12)
21:04:12.993 00.000 17088 Worker thread wakes up
21:04:12.993 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:04:12.993 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
21:04:12.993 00.000 5140 UpdateGuideState exits: m=1512 SNR=27.2
21:04:12.993 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
21:04:12.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:12.993 00.000 17088 Moving (-0.04, -0.12) raw xDistance=0.12 yDistance=0.05
21:04:12.994 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:12.994 00.000 5140 Enqueuing Expose request
21:04:12.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:04:12.994 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:12.994 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:04:12.994 00.000 17088 MoveAxis(W, 65, ABG)
21:04:12.994 00.000 17088 Guiding  Dir = 3, Dur = 65
21:04:13.010 00.016 17088 IsSlewing returns 0
21:04:13.010 00.000 17088 IsGuiding returns 0
21:04:13.088 00.078 17088 IsGuiding returns 0
21:04:13.088 00.000 17088 Move returns status 0, amount 65
21:04:13.088 00.000 17088 MoveAxis(N, 0, ABG)
21:04:13.088 00.000 17088 Move returns status 0, amount 0
21:04:13.088 00.000 17088 move complete, result=0
21:04:13.090 00.002 17088 worker thread done servicing request
21:04:13.090 00.000 17088 Worker thread wakes up
21:04:13.090 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.1 px 0 ms NORTH
21:04:13.090 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:13.090 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:13.322 00.232 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56874618-d7de-4e01-ac56-01a997f1650f"}
21:04:13.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"56874618-d7de-4e01-ac56-01a997f1650f"}
21:04:13.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d85b16f7-bab4-4b7e-a74f-9f127a844c6d"}
21:04:13.322 00.000 5140 case statement mapped state 6 to 3
21:04:13.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d85b16f7-bab4-4b7e-a74f-9f127a844c6d"}
21:04:13.323 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eb837017-fd36-4faf-8937-a79c353e7fc7"}
21:04:13.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":831,"width":15,"height":15,"star_pos":[7.36,6.71],"pixels":"..."},"id":"eb837017-fd36-4faf-8937-a79c353e7fc7"}
21:04:14.716 01.393 17088 Exposure complete
21:04:14.755 00.039 17088 worker thread done servicing request
21:04:14.755 00.000 5140 OnExposeComplete: enter
21:04:14.755 00.000 5140 UpdateGuideState(): m_state=6
21:04:14.755 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 832
21:04:14.756 00.001 5140 Star::Find returns 1 (0), X=646.42, Y=876.83, Mass=1559, SNR=27.6, Peak=221 HFD=2.6
21:04:14.756 00.000 5140 MultiStar: [#1 -0.11,-0.07,0.98,U] [#2 -0.11,-0.06,0.95,U] [#3 -0.05,-0.07,0.94,U] [#4 0.07,0.05,0.80,U] [#5 -0.06,-0.16,0.92,U] [#6 -0.16,-0.11,0.77,U] [#7 0.01,0.14,0.80,U] 
21:04:14.756 00.000 5140 refined, 7 included, MultiStar: {-0.07, -0.05}, one-star: {-0.12, -0.11}
21:04:14.756 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.57) = xAngle (-0.90 = -0.90)
21:04:14.756 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.19 = 2.19)
21:04:14.756 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.48 mountX=0.05 mountY=0.07, mountTheta=0.92
21:04:14.756 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.05, opts=13)
21:04:14.757 00.001 5140 Enqueuing Move request for scope (-0.07, -0.05)
21:04:14.757 00.000 17088 Worker thread wakes up
21:04:14.757 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:04:14.757 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
21:04:14.757 00.000 5140 UpdateGuideState exits: m=1559 SNR=27.6
21:04:14.757 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
21:04:14.757 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:14.757 00.000 17088 Moving (-0.07, -0.05) raw xDistance=0.05 yDistance=0.07
21:04:14.757 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:14.757 00.000 5140 Enqueuing Expose request
21:04:14.757 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:04:14.757 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:14.757 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:04:14.757 00.000 17088 MoveAxis(E, 0, ABG)
21:04:14.757 00.000 17088 Move returns status 0, amount 0
21:04:14.757 00.000 17088 MoveAxis(N, 0, ABG)
21:04:14.757 00.000 17088 Move returns status 0, amount 0
21:04:14.757 00.000 17088 move complete, result=0
21:04:14.757 00.000 17088 worker thread done servicing request
21:04:14.757 00.000 17088 Worker thread wakes up
21:04:14.757 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:14.757 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:14.758 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:04:15.322 00.564 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"391663f9-7f33-4a0e-9723-c36676f3f190"}
21:04:15.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"391663f9-7f33-4a0e-9723-c36676f3f190"}
21:04:15.323 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ef30450-1517-4fde-89bc-62d3f598fe0e"}
21:04:15.323 00.000 5140 case statement mapped state 6 to 3
21:04:15.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ef30450-1517-4fde-89bc-62d3f598fe0e"}
21:04:15.323 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a983544b-1d41-4d1b-ab6c-34b46252210d"}
21:04:15.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":832,"width":15,"height":15,"star_pos":[7.42,6.83],"pixels":"..."},"id":"a983544b-1d41-4d1b-ab6c-34b46252210d"}
21:04:16.271 00.948 17088 Exposure complete
21:04:16.310 00.039 17088 worker thread done servicing request
21:04:16.310 00.000 5140 OnExposeComplete: enter
21:04:16.310 00.000 5140 UpdateGuideState(): m_state=6
21:04:16.310 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 833
21:04:16.310 00.000 5140 Star::Find returns 1 (0), X=646.35, Y=876.77, Mass=1590, SNR=27.8, Peak=229 HFD=2.7
21:04:16.310 00.000 5140 MultiStar: [#1 -0.16,-0.10,1.01,U] [#2 0.01,-0.25,0.00,M1] [#3 -0.03,-0.20,0.93,U] [#4 -0.03,-0.10,0.78,U] [#5 0.09,-0.27,0.00,M5] [#6 -0.21,-0.03,0.00,M1] [#7 -0.35,-0.08,0.00,M1] 
21:04:16.310 00.000 5140 refined, 3 included, MultiStar: {-0.11, -0.15}, one-star: {-0.19, -0.18}
21:04:16.311 00.001 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.57) = xAngle (-0.64 = -0.64)
21:04:16.311 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.46 = 2.46)
21:04:16.311 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.15 hyp=0.18 cameraTheta=-2.21 mountX=0.15 mountY=0.12, mountTheta=0.67
21:04:16.311 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.15, opts=13)
21:04:16.311 00.000 5140 Enqueuing Move request for scope (-0.11, -0.15)
21:04:16.311 00.000 17088 Worker thread wakes up
21:04:16.311 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:04:16.311 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.15) opts 0xd
21:04:16.312 00.001 5140 UpdateGuideState exits: m=1590 SNR=27.8
21:04:16.312 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.15)
21:04:16.312 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:16.312 00.000 17088 Moving (-0.11, -0.15) raw xDistance=0.15 yDistance=0.12
21:04:16.312 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:16.312 00.000 5140 Enqueuing Expose request
21:04:16.312 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
21:04:16.312 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.12
21:04:16.312 00.000 17088 MoveAxis(W, 73, ABG)
21:04:16.312 00.000 17088 Guiding  Dir = 3, Dur = 73
21:04:16.315 00.003 17088 IsSlewing returns 0
21:04:16.315 00.000 17088 IsGuiding returns 0
21:04:16.392 00.077 17088 IsGuiding returns 0
21:04:16.392 00.000 17088 Move returns status 0, amount 73
21:04:16.392 00.000 17088 MoveAxis(S, 47, ABG)
21:04:16.392 00.000 17088 Guiding  Dir = 1, Dur = 47
21:04:16.407 00.015 17088 IsSlewing returns 0
21:04:16.407 00.000 17088 IsGuiding returns 0
21:04:16.470 00.063 17088 IsGuiding returns 0
21:04:16.470 00.000 17088 Move returns status 0, amount 47
21:04:16.470 00.000 17088 move complete, result=0
21:04:16.470 00.000 17088 worker thread done servicing request
21:04:16.470 00.000 17088 Worker thread wakes up
21:04:16.470 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.1 px 47 ms SOUTH
21:04:16.470 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:16.470 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:17.322 00.852 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7559a22-786d-46d6-8bc3-3da0010e1e3b"}
21:04:17.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b7559a22-786d-46d6-8bc3-3da0010e1e3b"}
21:04:17.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"122dbb1c-e492-4e78-b62f-57cfbb7debac"}
21:04:17.322 00.000 5140 case statement mapped state 6 to 3
21:04:17.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"122dbb1c-e492-4e78-b62f-57cfbb7debac"}
21:04:17.323 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"18cfbf76-6377-4a43-83a5-aa6119ef1781"}
21:04:17.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":833,"width":15,"height":15,"star_pos":[7.35,6.77],"pixels":"..."},"id":"18cfbf76-6377-4a43-83a5-aa6119ef1781"}
21:04:18.095 00.772 17088 Exposure complete
21:04:18.136 00.041 17088 worker thread done servicing request
21:04:18.136 00.000 5140 OnExposeComplete: enter
21:04:18.136 00.000 5140 UpdateGuideState(): m_state=6
21:04:18.136 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 834
21:04:18.136 00.000 5140 Star::Find returns 1 (0), X=646.39, Y=876.66, Mass=1499, SNR=27.0, Peak=216 HFD=2.8
21:04:18.137 00.001 5140 MultiStar: [#1 0.05,-0.10,1.01,U] [#2 -0.12,-0.05,0.98,U] [#3 -0.02,-0.14,0.95,U] [#4 0.07,0.03,0.81,U] [#5 0.00,-0.24,0.00,M6] [#6 0.00,-0.02,0.78,U] [#7 -0.11,0.04,0.82,U] 
21:04:18.137 00.000 5140 refined, 6 included, MultiStar: {-0.04, -0.08}, one-star: {-0.15, -0.29}
21:04:18.137 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.57) = xAngle (-0.49 = -0.49)
21:04:18.137 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.60 = 2.60)
21:04:18.137 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.06 mountX=0.08 mountY=0.05, mountTheta=0.53
21:04:18.137 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.08, opts=13)
21:04:18.137 00.000 5140 Enqueuing Move request for scope (-0.04, -0.08)
21:04:18.137 00.000 17088 Worker thread wakes up
21:04:18.137 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:04:18.137 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
21:04:18.137 00.000 5140 UpdateGuideState exits: m=1499 SNR=27.0
21:04:18.137 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
21:04:18.137 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:18.137 00.000 17088 Moving (-0.04, -0.08) raw xDistance=0.08 yDistance=0.05
21:04:18.137 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:18.137 00.000 5140 Enqueuing Expose request
21:04:18.137 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
21:04:18.137 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:18.137 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:04:18.137 00.000 17088 MoveAxis(W, 46, ABG)
21:04:18.138 00.001 17088 Guiding  Dir = 3, Dur = 46
21:04:18.155 00.017 17088 IsSlewing returns 0
21:04:18.155 00.000 17088 IsGuiding returns 0
21:04:18.233 00.078 17088 IsGuiding returns 0
21:04:18.233 00.000 17088 Move returns status 0, amount 46
21:04:18.233 00.000 17088 MoveAxis(N, 0, ABG)
21:04:18.233 00.000 17088 Move returns status 0, amount 0
21:04:18.233 00.000 17088 move complete, result=0
21:04:18.234 00.001 17088 worker thread done servicing request
21:04:18.234 00.000 17088 Worker thread wakes up
21:04:18.234 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.0 px 0 ms NORTH
21:04:18.234 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:18.234 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:19.322 01.088 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c34716d-06e5-4279-9676-8a4e8d14cfbf"}
21:04:19.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4c34716d-06e5-4279-9676-8a4e8d14cfbf"}
21:04:19.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4172fa3-402b-4bff-92d0-b52e02955c37"}
21:04:19.322 00.000 5140 case statement mapped state 6 to 3
21:04:19.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4172fa3-402b-4bff-92d0-b52e02955c37"}
21:04:19.323 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8496f2af-1806-4037-a9d5-33d0d46578b0"}
21:04:19.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":834,"width":15,"height":15,"star_pos":[7.39,6.66],"pixels":"..."},"id":"8496f2af-1806-4037-a9d5-33d0d46578b0"}
21:04:19.644 00.321 17088 Exposure complete
21:04:19.683 00.039 17088 worker thread done servicing request
21:04:19.683 00.000 5140 OnExposeComplete: enter
21:04:19.683 00.000 5140 UpdateGuideState(): m_state=6
21:04:19.683 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 835
21:04:19.683 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=876.77, Mass=1523, SNR=27.2, Peak=213 HFD=2.7
21:04:19.683 00.000 5140 MultiStar: [#1 -0.01,-0.12,1.01,U] [#2 -0.01,-0.19,0.99,U] [#3 0.06,-0.17,0.97,U] [#4 0.02,-0.11,0.84,U] [#5 -0.03,-0.28,0.00,M7] [#6 -0.07,-0.06,0.77,U] [#7 0.09,0.00,0.80,U] 
21:04:19.683 00.000 5140 refined, 6 included, MultiStar: {-0.01, -0.12}, one-star: {-0.11, -0.18}
21:04:19.683 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-1.57) = xAngle (-0.06 = -0.06)
21:04:19.683 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.03 = 3.03)
21:04:19.683 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.63 mountX=0.12 mountY=0.01, mountTheta=0.11
21:04:19.684 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.12, opts=13)
21:04:19.684 00.000 5140 Enqueuing Move request for scope (-0.01, -0.12)
21:04:19.684 00.000 17088 Worker thread wakes up
21:04:19.684 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:04:19.684 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
21:04:19.684 00.000 5140 UpdateGuideState exits: m=1523 SNR=27.2
21:04:19.684 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
21:04:19.684 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:19.684 00.000 17088 Moving (-0.01, -0.12) raw xDistance=0.12 yDistance=0.01
21:04:19.684 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:19.684 00.000 5140 Enqueuing Expose request
21:04:19.684 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:04:19.684 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:19.684 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:04:19.684 00.000 17088 MoveAxis(W, 63, ABG)
21:04:19.684 00.000 17088 Guiding  Dir = 3, Dur = 63
21:04:19.705 00.021 17088 IsSlewing returns 0
21:04:19.705 00.000 17088 IsGuiding returns 0
21:04:19.798 00.093 17088 IsGuiding returns 0
21:04:19.798 00.000 17088 Move returns status 0, amount 63
21:04:19.798 00.000 17088 MoveAxis(N, 0, ABG)
21:04:19.798 00.000 17088 Move returns status 0, amount 0
21:04:19.798 00.000 17088 move complete, result=0
21:04:19.798 00.000 17088 worker thread done servicing request
21:04:19.798 00.000 17088 Worker thread wakes up
21:04:19.798 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.0 px 0 ms NORTH
21:04:19.798 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:19.798 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:21.321 01.523 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1038fe3c-8394-44f5-9f9d-6a297da5ca9d"}
21:04:21.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1038fe3c-8394-44f5-9f9d-6a297da5ca9d"}
21:04:21.321 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7282c96b-7904-473c-8eed-a58e58c41bd3"}
21:04:21.322 00.001 5140 case statement mapped state 6 to 3
21:04:21.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7282c96b-7904-473c-8eed-a58e58c41bd3"}
21:04:21.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34c9910c-521d-45e1-889a-c3a609be65ed"}
21:04:21.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":835,"width":15,"height":15,"star_pos":[7.43,6.77],"pixels":"..."},"id":"34c9910c-521d-45e1-889a-c3a609be65ed"}
21:04:21.435 00.113 17088 Exposure complete
21:04:21.474 00.039 17088 worker thread done servicing request
21:04:21.474 00.000 5140 OnExposeComplete: enter
21:04:21.474 00.000 5140 UpdateGuideState(): m_state=6
21:04:21.474 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 836
21:04:21.474 00.000 5140 Star::Find returns 1 (0), X=646.51, Y=876.83, Mass=1501, SNR=27.0, Peak=218 HFD=2.5
21:04:21.475 00.001 5140 MultiStar: [#1 -0.01,-0.06,1.03,U] [#2 -0.06,0.05,0.98,U] [#3 0.12,0.01,0.96,U] [#4 0.13,0.02,0.81,U] [#5 -0.02,-0.19,0.92,U] [#6 0.10,-0.07,0.77,U] [#7 0.03,-0.03,0.84,U] 
21:04:21.475 00.000 5140 refined, 7 included, MultiStar: {0.03, -0.05}, one-star: {-0.03, -0.11}
21:04:21.475 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-1.57) = xAngle (0.48 = 0.48)
21:04:21.475 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.57 = -2.71)
21:04:21.475 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.09 mountX=0.05 mountY=-0.02, mountTheta=-0.44
21:04:21.475 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
21:04:21.475 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
21:04:21.475 00.000 17088 Worker thread wakes up
21:04:21.475 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:04:21.477 00.002 5140 UpdateGuideState exits: m=1501 SNR=27.0
21:04:21.477 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
21:04:21.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:21.477 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
21:04:21.477 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:21.477 00.000 5140 Enqueuing Expose request
21:04:21.477 00.000 17088 Moving (0.03, -0.05) raw xDistance=0.05 yDistance=-0.02
21:04:21.477 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:04:21.477 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:21.477 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:04:21.477 00.000 17088 MoveAxis(E, 0, ABG)
21:04:21.477 00.000 17088 Move returns status 0, amount 0
21:04:21.477 00.000 17088 MoveAxis(N, 0, ABG)
21:04:21.477 00.000 17088 Move returns status 0, amount 0
21:04:21.477 00.000 17088 move complete, result=0
21:04:21.477 00.000 17088 worker thread done servicing request
21:04:21.477 00.000 17088 Worker thread wakes up
21:04:21.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:21.477 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:21.478 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:04:22.992 01.514 17088 Exposure complete
21:04:23.032 00.040 17088 worker thread done servicing request
21:04:23.033 00.001 5140 OnExposeComplete: enter
21:04:23.033 00.000 5140 UpdateGuideState(): m_state=6
21:04:23.033 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 837
21:04:23.033 00.000 5140 Star::Find returns 1 (0), X=646.53, Y=876.79, Mass=1504, SNR=27.1, Peak=215 HFD=2.6
21:04:23.033 00.000 5140 MultiStar: [#1 -0.01,-0.14,1.03,U] [#2 0.05,-0.10,1.02,U] [#3 0.11,-0.22,0.00,M1] [#4 0.16,0.01,0.85,U] [#5 0.07,-0.25,0.00,M7] [#6 0.03,-0.15,0.77,U] [#7 -0.00,0.01,0.83,U] 
21:04:23.033 00.000 5140 refined, 5 included, MultiStar: {0.03, -0.09}, one-star: {-0.01, -0.16}
21:04:23.033 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-1.57) = xAngle (0.36 = 0.36)
21:04:23.033 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.45 = -2.83)
21:04:23.033 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.21 mountX=0.09 mountY=-0.03, mountTheta=-0.32
21:04:23.034 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.09, opts=13)
21:04:23.034 00.000 5140 Enqueuing Move request for scope (0.03, -0.09)
21:04:23.034 00.000 17088 Worker thread wakes up
21:04:23.034 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:04:23.034 00.000 5140 UpdateGuideState exits: m=1504 SNR=27.1
21:04:23.034 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
21:04:23.034 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:23.034 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
21:04:23.034 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:23.034 00.000 5140 Enqueuing Expose request
21:04:23.034 00.000 17088 Moving (0.03, -0.09) raw xDistance=0.09 yDistance=-0.03
21:04:23.034 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:04:23.034 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:23.034 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:04:23.034 00.000 17088 MoveAxis(W, 45, ABG)
21:04:23.034 00.000 17088 Guiding  Dir = 3, Dur = 45
21:04:23.066 00.032 17088 IsSlewing returns 0
21:04:23.066 00.000 17088 IsGuiding returns 0
21:04:23.143 00.077 17088 IsGuiding returns 0
21:04:23.143 00.000 17088 Move returns status 0, amount 45
21:04:23.143 00.000 17088 MoveAxis(N, 0, ABG)
21:04:23.143 00.000 17088 Move returns status 0, amount 0
21:04:23.143 00.000 17088 move complete, result=0
21:04:23.144 00.001 17088 worker thread done servicing request
21:04:23.144 00.000 17088 Worker thread wakes up
21:04:23.144 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.0 px 0 ms NORTH
21:04:23.144 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:23.144 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:23.321 00.177 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"200ae30e-e0c8-41e7-a597-b143d1f36ee3"}
21:04:23.322 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"200ae30e-e0c8-41e7-a597-b143d1f36ee3"}
21:04:23.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c15c9df2-11ca-4eb1-8ec8-55153e3980ed"}
21:04:23.322 00.000 5140 case statement mapped state 6 to 3
21:04:23.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c15c9df2-11ca-4eb1-8ec8-55153e3980ed"}
21:04:23.323 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"501980c1-c3c7-46cb-8646-02eaafdf9f44"}
21:04:23.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":837,"width":15,"height":15,"star_pos":[6.53,6.79],"pixels":"..."},"id":"501980c1-c3c7-46cb-8646-02eaafdf9f44"}
21:04:24.778 01.455 17088 Exposure complete
21:04:24.817 00.039 17088 worker thread done servicing request
21:04:24.817 00.000 5140 OnExposeComplete: enter
21:04:24.817 00.000 5140 UpdateGuideState(): m_state=6
21:04:24.817 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 838
21:04:24.817 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=876.72, Mass=1450, SNR=26.6, Peak=209 HFD=2.7
21:04:24.817 00.000 5140 MultiStar: [#1 0.13,-0.09,1.04,U] [#2 -0.04,-0.18,0.98,U] [#3 0.02,-0.17,0.98,U] [#4 0.17,-0.08,0.86,U] [#5 0.06,-0.16,0.93,U] [#6 0.14,-0.00,0.78,U] [#7 0.06,0.02,0.81,U] 
21:04:24.817 00.000 5140 refined, 7 included, MultiStar: {0.06, -0.12}, one-star: {-0.08, -0.23}
21:04:24.817 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-1.57) = xAngle (0.44 = 0.44)
21:04:24.817 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.53 = -2.75)
21:04:24.817 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-1.13 mountX=0.12 mountY=-0.05, mountTheta=-0.40
21:04:24.818 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.12, opts=13)
21:04:24.818 00.000 5140 Enqueuing Move request for scope (0.06, -0.12)
21:04:24.818 00.000 17088 Worker thread wakes up
21:04:24.818 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:04:24.818 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
21:04:24.818 00.000 5140 UpdateGuideState exits: m=1450 SNR=26.6
21:04:24.818 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
21:04:24.818 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:24.818 00.000 17088 Moving (0.06, -0.12) raw xDistance=0.12 yDistance=-0.05
21:04:24.818 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:24.818 00.000 5140 Enqueuing Expose request
21:04:24.818 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:04:24.818 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:24.818 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:04:24.818 00.000 17088 MoveAxis(W, 61, ABG)
21:04:24.818 00.000 17088 Guiding  Dir = 3, Dur = 61
21:04:24.823 00.005 17088 IsSlewing returns 0
21:04:24.823 00.000 17088 IsGuiding returns 0
21:04:24.886 00.063 17088 IsGuiding returns 0
21:04:24.886 00.000 17088 Move returns status 0, amount 61
21:04:24.886 00.000 17088 MoveAxis(N, 0, ABG)
21:04:24.886 00.000 17088 Move returns status 0, amount 0
21:04:24.886 00.000 17088 move complete, result=0
21:04:24.886 00.000 17088 worker thread done servicing request
21:04:24.886 00.000 17088 Worker thread wakes up
21:04:24.886 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
21:04:24.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:24.886 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:25.328 00.442 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b377994-e629-4983-b847-2e79e86e9f49"}
21:04:25.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4b377994-e629-4983-b847-2e79e86e9f49"}
21:04:25.328 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a9ae7d5-0642-4774-a875-ab60b74b7818"}
21:04:25.328 00.000 5140 case statement mapped state 6 to 3
21:04:25.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a9ae7d5-0642-4774-a875-ab60b74b7818"}
21:04:25.330 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e69814cd-161b-4972-911f-0ade735a9214"}
21:04:25.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":838,"width":15,"height":15,"star_pos":[7.47,6.72],"pixels":"..."},"id":"e69814cd-161b-4972-911f-0ade735a9214"}
21:04:26.304 00.974 17088 Exposure complete
21:04:26.343 00.039 17088 worker thread done servicing request
21:04:26.344 00.001 5140 OnExposeComplete: enter
21:04:26.344 00.000 5140 UpdateGuideState(): m_state=6
21:04:26.344 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 839
21:04:26.344 00.000 5140 Star::Find returns 1 (0), X=646.62, Y=876.82, Mass=1382, SNR=26.0, Peak=216 HFD=2.5
21:04:26.344 00.000 5140 MultiStar: [#1 0.09,-0.03,1.08,U] [#2 0.01,0.07,1.02,U] [#3 0.04,-0.10,0.99,U] [#4 0.19,-0.01,0.87,U] [#5 0.28,-0.22,0.00,M7] [#6 0.04,0.03,0.82,U] [#7 0.04,0.14,0.87,U] 
21:04:26.344 00.000 5140 refined, 6 included, MultiStar: {0.07, -0.01}, one-star: {0.08, -0.12}
21:04:26.344 00.000 5140 CameraToMount -- cameraTheta (-0.10) - m_xAngle (-1.57) = xAngle (1.47 = 1.47)
21:04:26.344 00.000 5140 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.56 = -1.72)
21:04:26.344 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.10 mountX=0.01 mountY=-0.07, mountTheta=-1.47
21:04:26.346 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.01, opts=13)
21:04:26.346 00.000 5140 Enqueuing Move request for scope (0.07, -0.01)
21:04:26.346 00.000 17088 Worker thread wakes up
21:04:26.346 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:04:26.346 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
21:04:26.346 00.000 5140 UpdateGuideState exits: m=1382 SNR=26.0
21:04:26.346 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
21:04:26.346 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:26.346 00.000 17088 Moving (0.07, -0.01) raw xDistance=0.01 yDistance=-0.07
21:04:26.346 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:26.346 00.000 5140 Enqueuing Expose request
21:04:26.346 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:04:26.346 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:26.346 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:04:26.346 00.000 17088 MoveAxis(E, 0, ABG)
21:04:26.346 00.000 17088 Move returns status 0, amount 0
21:04:26.346 00.000 17088 MoveAxis(N, 0, ABG)
21:04:26.346 00.000 17088 Move returns status 0, amount 0
21:04:26.346 00.000 17088 move complete, result=0
21:04:26.346 00.000 17088 worker thread done servicing request
21:04:26.346 00.000 17088 Worker thread wakes up
21:04:26.346 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:26.346 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:26.347 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:04:27.328 00.981 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47eaf17d-07d2-4b54-af7b-a0420cc7c6a2"}
21:04:27.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"47eaf17d-07d2-4b54-af7b-a0420cc7c6a2"}
21:04:27.328 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2fd5586a-0e0c-4f5b-94f5-047e55903c08"}
21:04:27.328 00.000 5140 case statement mapped state 6 to 3
21:04:27.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fd5586a-0e0c-4f5b-94f5-047e55903c08"}
21:04:27.328 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cd63b8dd-6fbb-4bed-96b9-8b99321bbbc5"}
21:04:27.329 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":839,"width":15,"height":15,"star_pos":[6.62,6.82],"pixels":"..."},"id":"cd63b8dd-6fbb-4bed-96b9-8b99321bbbc5"}
21:04:27.970 00.641 17088 Exposure complete
21:04:28.010 00.040 17088 worker thread done servicing request
21:04:28.010 00.000 5140 OnExposeComplete: enter
21:04:28.010 00.000 5140 UpdateGuideState(): m_state=6
21:04:28.010 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 840
21:04:28.010 00.000 5140 Star::Find returns 1 (0), X=646.39, Y=876.76, Mass=1569, SNR=27.6, Peak=216 HFD=2.7
21:04:28.010 00.000 5140 MultiStar: [#1 0.04,-0.04,0.98,U] [#2 -0.01,-0.11,0.98,U] [#3 0.15,0.10,0.93,U] [#4 0.15,-0.11,0.80,U] [#5 0.09,-0.11,0.91,U] [#6 0.15,-0.03,0.75,U] [#7 -0.12,0.12,0.80,U] 
21:04:28.010 00.000 5140 refined, 7 included, MultiStar: {0.03, -0.05}, one-star: {-0.15, -0.18}
21:04:28.010 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-1.57) = xAngle (0.61 = 0.61)
21:04:28.010 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.70 = -2.58)
21:04:28.010 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.96 mountX=0.05 mountY=-0.03, mountTheta=-0.58
21:04:28.011 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
21:04:28.011 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
21:04:28.011 00.000 17088 Worker thread wakes up
21:04:28.011 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
21:04:28.011 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
21:04:28.011 00.000 5140 UpdateGuideState exits: m=1569 SNR=27.6
21:04:28.011 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
21:04:28.011 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:28.011 00.000 17088 Moving (0.03, -0.05) raw xDistance=0.05 yDistance=-0.03
21:04:28.011 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:28.011 00.000 5140 Enqueuing Expose request
21:04:28.011 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:04:28.011 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:28.011 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:04:28.011 00.000 17088 MoveAxis(E, 0, ABG)
21:04:28.011 00.000 17088 Move returns status 0, amount 0
21:04:28.011 00.000 17088 MoveAxis(N, 0, ABG)
21:04:28.011 00.000 17088 Move returns status 0, amount 0
21:04:28.011 00.000 17088 move complete, result=0
21:04:28.011 00.000 17088 worker thread done servicing request
21:04:28.013 00.002 17088 Worker thread wakes up
21:04:28.013 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:28.013 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:28.013 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:04:29.327 01.314 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b0cae89d-61ee-4949-bd37-a10d7ab736a7"}
21:04:29.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b0cae89d-61ee-4949-bd37-a10d7ab736a7"}
21:04:29.327 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6e2f1aa-bc17-4547-801f-4334576f2ec1"}
21:04:29.327 00.000 5140 case statement mapped state 6 to 3
21:04:29.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6e2f1aa-bc17-4547-801f-4334576f2ec1"}
21:04:29.328 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ef30ac0-62e8-4fba-ab1c-289332b75c72"}
21:04:29.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":840,"width":15,"height":15,"star_pos":[7.39,6.76],"pixels":"..."},"id":"3ef30ac0-62e8-4fba-ab1c-289332b75c72"}
21:04:29.530 00.202 17088 Exposure complete
21:04:29.568 00.038 17088 worker thread done servicing request
21:04:29.568 00.000 5140 OnExposeComplete: enter
21:04:29.568 00.000 5140 UpdateGuideState(): m_state=6
21:04:29.569 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 841
21:04:29.569 00.000 5140 Star::Find returns 1 (0), X=646.53, Y=876.74, Mass=1464, SNR=26.7, Peak=209 HFD=2.7
21:04:29.569 00.000 5140 MultiStar: [#1 0.01,-0.13,1.03,U] [#2 0.06,-0.11,1.00,U] [#3 0.01,-0.13,0.96,U] [#4 0.05,-0.09,0.81,U] [#5 0.08,-0.25,0.00,M7] [#6 0.00,-0.23,0.00,M1] [#7 0.03,0.20,0.85,U] 
21:04:29.569 00.000 5140 refined, 5 included, MultiStar: {0.02, -0.08}, one-star: {-0.01, -0.20}
21:04:29.569 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-1.57) = xAngle (0.28 = 0.28)
21:04:29.569 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.38 = -2.91)
21:04:29.569 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.09 cameraTheta=-1.29 mountX=0.08 mountY=-0.02, mountTheta=-0.24
21:04:29.570 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.08, opts=13)
21:04:29.570 00.000 5140 Enqueuing Move request for scope (0.02, -0.08)
21:04:29.570 00.000 17088 Worker thread wakes up
21:04:29.570 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:04:29.570 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
21:04:29.570 00.000 5140 UpdateGuideState exits: m=1464 SNR=26.7
21:04:29.570 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
21:04:29.570 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:29.570 00.000 17088 Moving (0.02, -0.08) raw xDistance=0.08 yDistance=-0.02
21:04:29.570 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:29.570 00.000 5140 Enqueuing Expose request
21:04:29.570 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:04:29.570 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:29.570 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:04:29.570 00.000 17088 MoveAxis(W, 42, ABG)
21:04:29.570 00.000 17088 Guiding  Dir = 3, Dur = 42
21:04:29.574 00.004 17088 IsSlewing returns 0
21:04:29.574 00.000 17088 IsGuiding returns 0
21:04:29.621 00.047 17088 IsGuiding returns 0
21:04:29.621 00.000 17088 Move returns status 0, amount 42
21:04:29.621 00.000 17088 MoveAxis(N, 0, ABG)
21:04:29.621 00.000 17088 Move returns status 0, amount 0
21:04:29.621 00.000 17088 move complete, result=0
21:04:29.621 00.000 17088 worker thread done servicing request
21:04:29.621 00.000 17088 Worker thread wakes up
21:04:29.621 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.0 px 0 ms NORTH
21:04:29.621 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:29.621 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:31.243 01.622 17088 Exposure complete
21:04:31.283 00.040 17088 worker thread done servicing request
21:04:31.283 00.000 5140 OnExposeComplete: enter
21:04:31.283 00.000 5140 UpdateGuideState(): m_state=6
21:04:31.283 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 842
21:04:31.283 00.000 5140 Star::Find returns 1 (0), X=646.51, Y=876.75, Mass=1432, SNR=26.4, Peak=213 HFD=2.7
21:04:31.283 00.000 5140 MultiStar: [#1 0.05,-0.24,0.00,M1] [#2 -0.10,-0.13,1.05,U] [#3 -0.01,-0.17,0.96,U] [#4 0.08,-0.19,0.84,U] [#5 0.04,-0.29,0.00,M8] [#6 -0.15,-0.20,0.00,M2] [#7 0.01,0.00,0.84,U] 
21:04:31.283 00.000 5140 refined, 4 included, MultiStar: {-0.01, -0.14}, one-star: {-0.03, -0.19}
21:04:31.283 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-1.57) = xAngle (-0.09 = -0.09)
21:04:31.283 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.00 = 3.00)
21:04:31.283 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.67 mountX=0.14 mountY=0.02, mountTheta=0.14
21:04:31.285 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.14, opts=13)
21:04:31.285 00.000 5140 Enqueuing Move request for scope (-0.01, -0.14)
21:04:31.285 00.000 17088 Worker thread wakes up
21:04:31.285 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:04:31.285 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.14) opts 0xd
21:04:31.285 00.000 5140 UpdateGuideState exits: m=1432 SNR=26.4
21:04:31.285 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.14)
21:04:31.285 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:31.285 00.000 17088 Moving (-0.01, -0.14) raw xDistance=0.14 yDistance=0.02
21:04:31.285 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:31.285 00.000 5140 Enqueuing Expose request
21:04:31.286 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
21:04:31.286 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:31.286 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:04:31.286 00.000 17088 MoveAxis(W, 72, ABG)
21:04:31.286 00.000 17088 Guiding  Dir = 3, Dur = 72
21:04:31.319 00.033 17088 IsSlewing returns 0
21:04:31.319 00.000 17088 IsGuiding returns 0
21:04:31.326 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0515b187-4dd6-4315-8717-6b9126117be7"}
21:04:31.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0515b187-4dd6-4315-8717-6b9126117be7"}
21:04:31.326 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d14fbec-58af-452a-ad6d-63c9f092af14"}
21:04:31.326 00.000 5140 case statement mapped state 6 to 3
21:04:31.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d14fbec-58af-452a-ad6d-63c9f092af14"}
21:04:31.326 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a05b8952-d968-4780-8418-1636806b99f9"}
21:04:31.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":842,"width":15,"height":15,"star_pos":[6.51,6.75],"pixels":"..."},"id":"a05b8952-d968-4780-8418-1636806b99f9"}
21:04:31.428 00.102 17088 IsGuiding returns 0
21:04:31.428 00.000 17088 Move returns status 0, amount 72
21:04:31.428 00.000 17088 MoveAxis(N, 0, ABG)
21:04:31.428 00.000 17088 Move returns status 0, amount 0
21:04:31.428 00.000 17088 move complete, result=0
21:04:31.428 00.000 17088 worker thread done servicing request
21:04:31.428 00.000 17088 Worker thread wakes up
21:04:31.428 00.000 5140 GuideStep: 0.1 px 72 ms WEST, 0.0 px 0 ms NORTH
21:04:31.428 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:31.428 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:32.834 01.406 17088 Exposure complete
21:04:32.873 00.039 17088 worker thread done servicing request
21:04:32.873 00.000 5140 OnExposeComplete: enter
21:04:32.873 00.000 5140 UpdateGuideState(): m_state=6
21:04:32.873 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 843
21:04:32.873 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=876.88, Mass=1529, SNR=27.3, Peak=212 HFD=2.5
21:04:32.873 00.000 5140 MultiStar: [#1 0.08,-0.07,1.00,U] [#2 0.09,0.07,1.00,U] [#3 0.10,-0.09,0.94,U] [#4 0.02,0.04,0.78,U] [#5 0.16,-0.06,0.88,U] [#6 -0.01,-0.07,0.77,U] [#7 -0.06,-0.00,0.84,U] 
21:04:32.873 00.000 5140 refined, 7 included, MultiStar: {0.04, -0.03}, one-star: {-0.09, -0.06}
21:04:32.873 00.000 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-1.57) = xAngle (0.92 = 0.92)
21:04:32.873 00.000 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.01 = -2.28)
21:04:32.873 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.66 mountX=0.03 mountY=-0.04, mountTheta=-0.90
21:04:32.874 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.03, opts=13)
21:04:32.874 00.000 5140 Enqueuing Move request for scope (0.04, -0.03)
21:04:32.874 00.000 17088 Worker thread wakes up
21:04:32.874 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:04:32.874 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
21:04:32.874 00.000 5140 UpdateGuideState exits: m=1529 SNR=27.3
21:04:32.874 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
21:04:32.874 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:32.874 00.000 17088 Moving (0.04, -0.03) raw xDistance=0.03 yDistance=-0.04
21:04:32.874 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:32.874 00.000 5140 Enqueuing Expose request
21:04:32.874 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:04:32.874 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:32.874 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:04:32.874 00.000 17088 MoveAxis(E, 0, ABG)
21:04:32.874 00.000 17088 Move returns status 0, amount 0
21:04:32.875 00.001 17088 MoveAxis(N, 0, ABG)
21:04:32.875 00.000 17088 Move returns status 0, amount 0
21:04:32.875 00.000 17088 move complete, result=0
21:04:32.875 00.000 17088 worker thread done servicing request
21:04:32.875 00.000 17088 Worker thread wakes up
21:04:32.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:32.875 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:32.875 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:04:33.325 00.450 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f07c6b4-13f4-4f01-82cf-57f85a02c674"}
21:04:33.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0f07c6b4-13f4-4f01-82cf-57f85a02c674"}
21:04:33.326 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60800b60-ccbf-492a-9d1a-bd0fea50806a"}
21:04:33.326 00.000 5140 case statement mapped state 6 to 3
21:04:33.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"60800b60-ccbf-492a-9d1a-bd0fea50806a"}
21:04:33.326 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66f9c719-e6bb-46d2-b6a5-674bba8e27e5"}
21:04:33.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":843,"width":15,"height":15,"star_pos":[7.46,6.88],"pixels":"..."},"id":"66f9c719-e6bb-46d2-b6a5-674bba8e27e5"}
21:04:34.511 01.185 17088 Exposure complete
21:04:34.550 00.039 17088 worker thread done servicing request
21:04:34.551 00.001 5140 OnExposeComplete: enter
21:04:34.551 00.000 5140 UpdateGuideState(): m_state=6
21:04:34.551 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 844
21:04:34.551 00.000 5140 Star::Find returns 1 (0), X=646.41, Y=876.86, Mass=1508, SNR=27.1, Peak=216 HFD=2.5
21:04:34.551 00.000 5140 MultiStar: [#1 0.03,-0.04,0.99,U] [#2 0.00,-0.07,0.99,U] [#3 0.06,-0.06,0.95,U] [#4 0.11,-0.09,0.81,U] [#5 0.08,-0.17,0.93,U] [#6 0.01,-0.11,0.80,U] [#7 -0.08,-0.03,0.82,U] 
21:04:34.551 00.000 5140 refined, 7 included, MultiStar: {0.01, -0.08}, one-star: {-0.14, -0.08}
21:04:34.551 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-1.57) = xAngle (0.09 = 0.09)
21:04:34.551 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.18 = -3.10)
21:04:34.551 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.48 mountX=0.08 mountY=-0.00, mountTheta=-0.04
21:04:34.552 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.08, opts=13)
21:04:34.552 00.000 5140 Enqueuing Move request for scope (0.01, -0.08)
21:04:34.552 00.000 17088 Worker thread wakes up
21:04:34.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:04:34.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
21:04:34.552 00.000 5140 UpdateGuideState exits: m=1508 SNR=27.1
21:04:34.552 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
21:04:34.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:34.552 00.000 17088 Moving (0.01, -0.08) raw xDistance=0.08 yDistance=-0.00
21:04:34.552 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:34.552 00.000 5140 Enqueuing Expose request
21:04:34.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:04:34.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:34.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:04:34.552 00.000 17088 MoveAxis(W, 40, ABG)
21:04:34.552 00.000 17088 Guiding  Dir = 3, Dur = 40
21:04:34.555 00.003 17088 IsSlewing returns 0
21:04:34.555 00.000 17088 IsGuiding returns 0
21:04:34.602 00.047 17088 IsGuiding returns 0
21:04:34.602 00.000 17088 Move returns status 0, amount 40
21:04:34.602 00.000 17088 MoveAxis(N, 0, ABG)
21:04:34.602 00.000 17088 Move returns status 0, amount 0
21:04:34.602 00.000 17088 move complete, result=0
21:04:34.602 00.000 17088 worker thread done servicing request
21:04:34.602 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.0 px 0 ms NORTH
21:04:34.602 00.000 17088 Worker thread wakes up
21:04:34.602 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:34.602 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:35.324 00.722 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c82b6fb7-d0cb-40e9-9902-54836d6df919"}
21:04:35.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c82b6fb7-d0cb-40e9-9902-54836d6df919"}
21:04:35.326 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"190b6f53-b95b-41ae-b0e8-4ce980d321f9"}
21:04:35.326 00.000 5140 case statement mapped state 6 to 3
21:04:35.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"190b6f53-b95b-41ae-b0e8-4ce980d321f9"}
21:04:35.326 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aa243a0a-c562-4c73-b828-5212aa359e1f"}
21:04:35.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":844,"width":15,"height":15,"star_pos":[7.41,6.86],"pixels":"..."},"id":"aa243a0a-c562-4c73-b828-5212aa359e1f"}
21:04:36.013 00.687 17088 Exposure complete
21:04:36.053 00.040 17088 worker thread done servicing request
21:04:36.053 00.000 5140 OnExposeComplete: enter
21:04:36.053 00.000 5140 UpdateGuideState(): m_state=6
21:04:36.053 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 845
21:04:36.053 00.000 5140 Star::Find returns 1 (0), X=646.41, Y=876.78, Mass=1658, SNR=28.4, Peak=220 HFD=2.7
21:04:36.053 00.000 5140 MultiStar: [#1 -0.02,-0.08,0.95,U] [#2 -0.16,-0.15,0.00,M1] [#3 0.09,-0.10,0.89,U] [#4 0.09,-0.11,0.76,U] [#5 0.27,-0.18,0.00,M7] [#6 -0.02,-0.04,0.75,U] [#7 -0.05,0.10,0.80,U] 
21:04:36.053 00.000 5140 refined, 5 included, MultiStar: {-0.01, -0.07}, one-star: {-0.13, -0.16}
21:04:36.054 00.001 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-1.57) = xAngle (-0.16 = -0.16)
21:04:36.054 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.93 = 2.93)
21:04:36.054 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.73 mountX=0.07 mountY=0.01, mountTheta=0.21
21:04:36.054 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.07, opts=13)
21:04:36.054 00.000 5140 Enqueuing Move request for scope (-0.01, -0.07)
21:04:36.054 00.000 17088 Worker thread wakes up
21:04:36.054 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:04:36.054 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
21:04:36.054 00.000 5140 UpdateGuideState exits: m=1658 SNR=28.4
21:04:36.054 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:36.055 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
21:04:36.055 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:36.055 00.000 5140 Enqueuing Expose request
21:04:36.055 00.000 17088 Moving (-0.01, -0.07) raw xDistance=0.07 yDistance=0.01
21:04:36.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:04:36.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:36.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:04:36.055 00.000 17088 MoveAxis(W, 37, ABG)
21:04:36.055 00.000 17088 Guiding  Dir = 3, Dur = 37
21:04:36.057 00.002 17088 IsSlewing returns 0
21:04:36.057 00.000 17088 IsGuiding returns 0
21:04:36.104 00.047 17088 IsGuiding returns 0
21:04:36.104 00.000 17088 Move returns status 0, amount 37
21:04:36.104 00.000 17088 MoveAxis(N, 0, ABG)
21:04:36.104 00.000 17088 Move returns status 0, amount 0
21:04:36.104 00.000 17088 move complete, result=0
21:04:36.104 00.000 17088 worker thread done servicing request
21:04:36.104 00.000 17088 Worker thread wakes up
21:04:36.104 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.0 px 0 ms NORTH
21:04:36.104 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:36.105 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:37.324 01.219 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a3b9838-ccb7-499f-9bf1-c018991c2123"}
21:04:37.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0a3b9838-ccb7-499f-9bf1-c018991c2123"}
21:04:37.324 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f71f7060-a0e9-43ea-b818-475fa20ee502"}
21:04:37.324 00.000 5140 case statement mapped state 6 to 3
21:04:37.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f71f7060-a0e9-43ea-b818-475fa20ee502"}
21:04:37.325 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"39396d3f-0526-4197-8e0d-e7ca2de03ec5"}
21:04:37.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":845,"width":15,"height":15,"star_pos":[7.41,6.78],"pixels":"..."},"id":"39396d3f-0526-4197-8e0d-e7ca2de03ec5"}
21:04:37.741 00.416 17088 Exposure complete
21:04:37.781 00.040 17088 worker thread done servicing request
21:04:37.781 00.000 5140 OnExposeComplete: enter
21:04:37.781 00.000 5140 UpdateGuideState(): m_state=6
21:04:37.781 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 846
21:04:37.781 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=876.82, Mass=1507, SNR=27.1, Peak=220 HFD=2.6
21:04:37.781 00.000 5140 MultiStar: [#1 -0.02,-0.04,1.01,U] [#2 0.04,0.05,1.00,U] [#3 0.04,-0.08,0.96,U] [#4 0.14,0.01,0.81,U] [#5 0.03,-0.13,0.91,U] [#6 0.00,0.00,0.00,L] [#7 -0.06,-0.01,0.82,U] 
21:04:37.781 00.000 5140 refined, 6 included, MultiStar: {0.01, -0.05}, one-star: {-0.08, -0.13}
21:04:37.781 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-1.57) = xAngle (0.24 = 0.24)
21:04:37.781 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.33 = -2.95)
21:04:37.781 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.33 mountX=0.05 mountY=-0.01, mountTheta=-0.19
21:04:37.782 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
21:04:37.782 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
21:04:37.782 00.000 17088 Worker thread wakes up
21:04:37.782 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:04:37.782 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
21:04:37.782 00.000 5140 UpdateGuideState exits: m=1507 SNR=27.1
21:04:37.782 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
21:04:37.782 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:37.782 00.000 17088 Moving (0.01, -0.05) raw xDistance=0.05 yDistance=-0.01
21:04:37.782 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:37.782 00.000 5140 Enqueuing Expose request
21:04:37.782 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:04:37.782 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:37.782 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:04:37.782 00.000 17088 MoveAxis(E, 0, ABG)
21:04:37.782 00.000 17088 Move returns status 0, amount 0
21:04:37.783 00.001 17088 MoveAxis(N, 0, ABG)
21:04:37.783 00.000 17088 Move returns status 0, amount 0
21:04:37.783 00.000 17088 move complete, result=0
21:04:37.783 00.000 17088 worker thread done servicing request
21:04:37.783 00.000 17088 Worker thread wakes up
21:04:37.783 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:37.783 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:37.783 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:04:39.297 01.514 17088 Exposure complete
21:04:39.323 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d262682c-9a0b-4aa7-a9c5-f25cc68dd4e8"}
21:04:39.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d262682c-9a0b-4aa7-a9c5-f25cc68dd4e8"}
21:04:39.324 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d201b2d9-7269-4803-9fe3-0a0c4a3766bf"}
21:04:39.324 00.000 5140 case statement mapped state 6 to 3
21:04:39.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d201b2d9-7269-4803-9fe3-0a0c4a3766bf"}
21:04:39.324 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6365e514-f9ac-4cf5-b5e8-220aecc144b3"}
21:04:39.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":846,"width":15,"height":15,"star_pos":[7.47,6.82],"pixels":"..."},"id":"6365e514-f9ac-4cf5-b5e8-220aecc144b3"}
21:04:39.335 00.011 17088 worker thread done servicing request
21:04:39.335 00.000 5140 OnExposeComplete: enter
21:04:39.335 00.000 5140 UpdateGuideState(): m_state=6
21:04:39.335 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 847
21:04:39.335 00.000 5140 Star::Find returns 1 (0), X=646.52, Y=876.72, Mass=1493, SNR=26.9, Peak=208 HFD=2.8
21:04:39.335 00.000 5140 MultiStar: [#1 0.01,-0.09,1.03,U] [#2 0.03,-0.10,1.03,U] [#3 -0.02,-0.09,0.99,U] [#4 0.20,-0.01,0.81,U] [#5 -0.03,-0.28,0.00,M7] [#6 0.03,0.06,0.81,U] [#7 -0.12,0.01,0.82,U] 
21:04:39.335 00.000 5140 refined, 6 included, MultiStar: {0.02, -0.07}, one-star: {-0.02, -0.23}
21:04:39.335 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-1.57) = xAngle (0.21 = 0.21)
21:04:39.335 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.30 = -2.98)
21:04:39.335 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.36 mountX=0.07 mountY=-0.01, mountTheta=-0.16
21:04:39.336 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.07, opts=13)
21:04:39.336 00.000 5140 Enqueuing Move request for scope (0.02, -0.07)
21:04:39.336 00.000 17088 Worker thread wakes up
21:04:39.336 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:04:39.336 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
21:04:39.336 00.000 5140 UpdateGuideState exits: m=1493 SNR=26.9
21:04:39.337 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
21:04:39.337 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:39.337 00.000 17088 Moving (0.02, -0.07) raw xDistance=0.07 yDistance=-0.01
21:04:39.337 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:39.337 00.000 5140 Enqueuing Expose request
21:04:39.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:04:39.337 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:39.337 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:04:39.337 00.000 17088 MoveAxis(W, 36, ABG)
21:04:39.337 00.000 17088 Guiding  Dir = 3, Dur = 36
21:04:39.342 00.005 17088 IsSlewing returns 0
21:04:39.343 00.001 17088 IsGuiding returns 0
21:04:39.389 00.046 17088 IsGuiding returns 0
21:04:39.389 00.000 17088 Move returns status 0, amount 36
21:04:39.389 00.000 17088 MoveAxis(N, 0, ABG)
21:04:39.389 00.000 17088 Move returns status 0, amount 0
21:04:39.389 00.000 17088 move complete, result=0
21:04:39.389 00.000 17088 worker thread done servicing request
21:04:39.389 00.000 17088 Worker thread wakes up
21:04:39.389 00.000 5140 GuideStep: 0.1 px 36 ms WEST, -0.0 px 0 ms NORTH
21:04:39.389 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:39.389 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:41.021 01.632 17088 Exposure complete
21:04:41.061 00.040 17088 worker thread done servicing request
21:04:41.061 00.000 5140 OnExposeComplete: enter
21:04:41.061 00.000 5140 UpdateGuideState(): m_state=6
21:04:41.061 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 848
21:04:41.061 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.74, Mass=1687, SNR=28.7, Peak=227 HFD=2.8
21:04:41.062 00.001 5140 MultiStar: [#1 0.04,-0.11,0.94,U] [#2 -0.05,-0.08,0.94,U] [#3 0.03,-0.20,0.88,U] [#4 0.10,-0.01,0.73,U] [#5 0.13,-0.38,0.00,M8] [#6 0.00,0.00,0.00,L] [#7 -0.07,0.01,0.76,U] 
21:04:41.062 00.000 5140 refined, 5 included, MultiStar: {-0.02, -0.11}, one-star: {-0.12, -0.21}
21:04:41.062 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-1.57) = xAngle (-0.15 = -0.15)
21:04:41.062 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.94 = 2.94)
21:04:41.062 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.72 mountX=0.11 mountY=0.02, mountTheta=0.20
21:04:41.062 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.11, opts=13)
21:04:41.062 00.000 5140 Enqueuing Move request for scope (-0.02, -0.11)
21:04:41.062 00.000 17088 Worker thread wakes up
21:04:41.062 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:04:41.063 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
21:04:41.063 00.000 5140 UpdateGuideState exits: m=1687 SNR=28.7
21:04:41.063 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
21:04:41.063 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:41.063 00.000 17088 Moving (-0.02, -0.11) raw xDistance=0.11 yDistance=0.02
21:04:41.063 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:41.063 00.000 5140 Enqueuing Expose request
21:04:41.063 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:04:41.063 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:41.063 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:04:41.063 00.000 17088 MoveAxis(W, 55, ABG)
21:04:41.063 00.000 17088 Guiding  Dir = 3, Dur = 55
21:04:41.099 00.036 17088 IsSlewing returns 0
21:04:41.099 00.000 17088 IsGuiding returns 0
21:04:41.190 00.091 17088 IsGuiding returns 0
21:04:41.190 00.000 17088 Move returns status 0, amount 55
21:04:41.190 00.000 17088 MoveAxis(N, 0, ABG)
21:04:41.190 00.000 17088 Move returns status 0, amount 0
21:04:41.190 00.000 17088 move complete, result=0
21:04:41.190 00.000 17088 worker thread done servicing request
21:04:41.190 00.000 17088 Worker thread wakes up
21:04:41.190 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.0 px 0 ms NORTH
21:04:41.190 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:41.190 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:41.322 00.132 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b6c656a-f808-4ae8-81d3-6fa12675a3b2"}
21:04:41.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1b6c656a-f808-4ae8-81d3-6fa12675a3b2"}
21:04:41.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0fb06449-1f4b-4ce9-97d2-e62b48bd2b0c"}
21:04:41.323 00.001 5140 case statement mapped state 6 to 3
21:04:41.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fb06449-1f4b-4ce9-97d2-e62b48bd2b0c"}
21:04:41.335 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a9c6e8c-e856-45b2-b363-a7eb69eb09f7"}
21:04:41.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":848,"width":15,"height":15,"star_pos":[7.42,6.74],"pixels":"..."},"id":"1a9c6e8c-e856-45b2-b363-a7eb69eb09f7"}
21:04:42.608 01.273 17088 Exposure complete
21:04:42.647 00.039 17088 worker thread done servicing request
21:04:42.648 00.001 5140 OnExposeComplete: enter
21:04:42.648 00.000 5140 UpdateGuideState(): m_state=6
21:04:42.648 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 849
21:04:42.648 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=876.86, Mass=1589, SNR=27.8, Peak=222 HFD=2.5
21:04:42.648 00.000 5140 MultiStar: [#1 -0.11,-0.07,1.01,U] [#2 0.03,-0.01,0.94,U] [#3 0.02,-0.06,0.93,U] [#4 0.11,0.01,0.81,U] [#5 0.10,-0.03,0.87,U] [#6 -0.09,-0.06,0.77,U] [#7 -0.10,-0.00,0.80,U] 
21:04:42.648 00.000 5140 refined, 7 included, MultiStar: {-0.02, -0.04}, one-star: {-0.10, -0.08}
21:04:42.648 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.57) = xAngle (-0.47 = -0.47)
21:04:42.648 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.63 = 2.63)
21:04:42.648 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-2.04 mountX=0.04 mountY=0.02, mountTheta=0.50
21:04:42.649 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
21:04:42.649 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
21:04:42.649 00.000 17088 Worker thread wakes up
21:04:42.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:04:42.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
21:04:42.649 00.000 5140 UpdateGuideState exits: m=1589 SNR=27.8
21:04:42.649 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
21:04:42.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:42.649 00.000 17088 Moving (-0.02, -0.04) raw xDistance=0.04 yDistance=0.02
21:04:42.649 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:42.649 00.000 5140 Enqueuing Expose request
21:04:42.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:04:42.649 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:42.649 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:04:42.649 00.000 17088 MoveAxis(E, 0, ABG)
21:04:42.649 00.000 17088 Move returns status 0, amount 0
21:04:42.649 00.000 17088 MoveAxis(N, 0, ABG)
21:04:42.649 00.000 17088 Move returns status 0, amount 0
21:04:42.649 00.000 17088 move complete, result=0
21:04:42.649 00.000 17088 worker thread done servicing request
21:04:42.649 00.000 17088 Worker thread wakes up
21:04:42.649 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:42.649 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:42.649 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:04:43.321 00.672 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97f8e27c-fbcd-487b-981e-49c40590a0c1"}
21:04:43.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"97f8e27c-fbcd-487b-981e-49c40590a0c1"}
21:04:43.321 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91ca974e-feaa-4485-bf12-e0d521f18b30"}
21:04:43.321 00.000 5140 case statement mapped state 6 to 3
21:04:43.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"91ca974e-feaa-4485-bf12-e0d521f18b30"}
21:04:43.322 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4fe50b1-0275-4a8d-9aa4-885592ede703"}
21:04:43.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":849,"width":15,"height":15,"star_pos":[7.44,6.86],"pixels":"..."},"id":"d4fe50b1-0275-4a8d-9aa4-885592ede703"}
21:04:44.277 00.955 17088 Exposure complete
21:04:44.316 00.039 17088 worker thread done servicing request
21:04:44.316 00.000 5140 OnExposeComplete: enter
21:04:44.316 00.000 5140 UpdateGuideState(): m_state=6
21:04:44.316 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 850
21:04:44.316 00.000 5140 Star::Find returns 1 (0), X=646.53, Y=876.66, Mass=1635, SNR=28.2, Peak=217 HFD=2.9
21:04:44.316 00.000 5140 MultiStar: [#1 -0.02,-0.13,0.98,U] [#2 -0.06,-0.13,0.97,U] [#3 0.07,-0.10,0.92,U] [#4 0.06,-0.09,0.79,U] [#5 0.05,-0.25,0.00,M8] [#6 0.07,-0.07,0.77,U] [#7 -0.13,-0.11,0.80,U] 
21:04:44.316 00.000 5140 refined, 6 included, MultiStar: {-0.01, -0.13}, one-star: {-0.01, -0.28}
21:04:44.316 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-1.57) = xAngle (-0.04 = -0.04)
21:04:44.316 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.05 = 3.05)
21:04:44.316 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.14 cameraTheta=-1.61 mountX=0.13 mountY=0.01, mountTheta=0.09
21:04:44.317 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.13, opts=13)
21:04:44.317 00.000 5140 Enqueuing Move request for scope (-0.01, -0.13)
21:04:44.317 00.000 17088 Worker thread wakes up
21:04:44.317 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:04:44.317 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
21:04:44.317 00.000 5140 UpdateGuideState exits: m=1635 SNR=28.2
21:04:44.317 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
21:04:44.317 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:44.317 00.000 17088 Moving (-0.01, -0.13) raw xDistance=0.13 yDistance=0.01
21:04:44.317 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:44.317 00.000 5140 Enqueuing Expose request
21:04:44.317 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
21:04:44.317 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:44.317 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:04:44.317 00.000 17088 MoveAxis(W, 67, ABG)
21:04:44.317 00.000 17088 Guiding  Dir = 3, Dur = 67
21:04:44.322 00.005 17088 IsSlewing returns 0
21:04:44.322 00.000 17088 IsGuiding returns 0
21:04:44.399 00.077 17088 IsGuiding returns 0
21:04:44.399 00.000 17088 Move returns status 0, amount 67
21:04:44.399 00.000 17088 MoveAxis(N, 0, ABG)
21:04:44.399 00.000 17088 Move returns status 0, amount 0
21:04:44.399 00.000 17088 move complete, result=0
21:04:44.399 00.000 17088 worker thread done servicing request
21:04:44.399 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.0 px 0 ms NORTH
21:04:44.401 00.002 17088 Worker thread wakes up
21:04:44.401 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:44.401 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:45.321 00.920 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"40823cad-6e02-445a-a162-3ad3dcb49f21"}
21:04:45.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"40823cad-6e02-445a-a162-3ad3dcb49f21"}
21:04:45.321 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"217b02d3-8bcf-4195-aebf-3d7eefdd51fe"}
21:04:45.321 00.000 5140 case statement mapped state 6 to 3
21:04:45.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"217b02d3-8bcf-4195-aebf-3d7eefdd51fe"}
21:04:45.322 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2824ea5f-33a6-4602-af32-b43c1233e6ca"}
21:04:45.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":850,"width":15,"height":15,"star_pos":[6.53,6.66],"pixels":"..."},"id":"2824ea5f-33a6-4602-af32-b43c1233e6ca"}
21:04:45.817 00.495 17088 Exposure complete
21:04:45.857 00.040 17088 worker thread done servicing request
21:04:45.857 00.000 5140 OnExposeComplete: enter
21:04:45.857 00.000 5140 UpdateGuideState(): m_state=6
21:04:45.858 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 851
21:04:45.858 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=876.75, Mass=1476, SNR=26.9, Peak=217 HFD=2.7
21:04:45.858 00.000 5140 MultiStar: [#1 -0.04,-0.13,1.05,U] [#2 -0.04,-0.10,0.99,U] [#3 -0.08,-0.08,0.97,U] [#4 0.15,-0.12,0.83,U] [#5 0.16,-0.24,0.00,M9] [#6 -0.10,-0.07,0.78,U] [#7 -0.15,-0.02,0.82,U] 
21:04:45.858 00.000 5140 refined, 6 included, MultiStar: {-0.05, -0.11}, one-star: {-0.06, -0.19}
21:04:45.858 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.57) = xAngle (-0.41 = -0.41)
21:04:45.858 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.69 = 2.69)
21:04:45.858 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.98 mountX=0.11 mountY=0.05, mountTheta=0.45
21:04:45.859 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.11, opts=13)
21:04:45.859 00.000 5140 Enqueuing Move request for scope (-0.05, -0.11)
21:04:45.859 00.000 17088 Worker thread wakes up
21:04:45.859 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:04:45.859 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
21:04:45.859 00.000 5140 UpdateGuideState exits: m=1476 SNR=26.9
21:04:45.859 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
21:04:45.859 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:45.859 00.000 17088 Moving (-0.05, -0.11) raw xDistance=0.11 yDistance=0.05
21:04:45.859 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:45.859 00.000 5140 Enqueuing Expose request
21:04:45.859 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:04:45.859 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:45.859 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:04:45.859 00.000 17088 MoveAxis(W, 57, ABG)
21:04:45.859 00.000 17088 Guiding  Dir = 3, Dur = 57
21:04:45.861 00.002 17088 IsSlewing returns 0
21:04:45.861 00.000 17088 IsGuiding returns 0
21:04:45.923 00.062 17088 IsGuiding returns 0
21:04:45.923 00.000 17088 Move returns status 0, amount 57
21:04:45.923 00.000 17088 MoveAxis(N, 0, ABG)
21:04:45.923 00.000 17088 Move returns status 0, amount 0
21:04:45.923 00.000 17088 move complete, result=0
21:04:45.924 00.001 17088 worker thread done servicing request
21:04:45.924 00.000 17088 Worker thread wakes up
21:04:45.924 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.1 px 0 ms NORTH
21:04:45.924 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:45.924 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:47.320 01.396 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d6af899-28d1-4f49-a1fc-953b0c5b4f4f"}
21:04:47.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5d6af899-28d1-4f49-a1fc-953b0c5b4f4f"}
21:04:47.321 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d11b894-b6d0-4101-a028-238ab8c157f9"}
21:04:47.321 00.000 5140 case statement mapped state 6 to 3
21:04:47.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d11b894-b6d0-4101-a028-238ab8c157f9"}
21:04:47.323 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a9fae5f0-d254-410d-a5dd-a4cf6d62612e"}
21:04:47.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":851,"width":15,"height":15,"star_pos":[7.48,6.75],"pixels":"..."},"id":"a9fae5f0-d254-410d-a5dd-a4cf6d62612e"}
21:04:47.557 00.234 17088 Exposure complete
21:04:47.596 00.039 17088 worker thread done servicing request
21:04:47.596 00.000 5140 OnExposeComplete: enter
21:04:47.596 00.000 5140 UpdateGuideState(): m_state=6
21:04:47.596 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 852
21:04:47.596 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=876.87, Mass=1529, SNR=27.2, Peak=212 HFD=2.5
21:04:47.596 00.000 5140 MultiStar: [#1 -0.01,-0.04,1.04,U] [#2 0.05,-0.13,1.00,U] [#3 -0.01,-0.09,0.94,U] [#4 0.13,-0.04,0.81,U] [#5 0.00,-0.21,0.93,U] [#6 -0.00,-0.02,0.79,U] [#7 -0.12,0.03,0.82,U] 
21:04:47.596 00.000 5140 refined, 7 included, MultiStar: {-0.01, -0.07}, one-star: {-0.07, -0.07}
21:04:47.596 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.57) = xAngle (-0.07 = -0.07)
21:04:47.596 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.02 = 3.02)
21:04:47.596 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.64 mountX=0.07 mountY=0.01, mountTheta=0.12
21:04:47.597 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.07, opts=13)
21:04:47.597 00.000 5140 Enqueuing Move request for scope (-0.01, -0.07)
21:04:47.597 00.000 17088 Worker thread wakes up
21:04:47.597 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:04:47.597 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
21:04:47.597 00.000 5140 UpdateGuideState exits: m=1529 SNR=27.2
21:04:47.597 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
21:04:47.597 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:47.597 00.000 17088 Moving (-0.01, -0.07) raw xDistance=0.07 yDistance=0.01
21:04:47.597 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:47.597 00.000 5140 Enqueuing Expose request
21:04:47.597 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:04:47.597 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:47.598 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:04:47.598 00.000 17088 MoveAxis(W, 40, ABG)
21:04:47.598 00.000 17088 Guiding  Dir = 3, Dur = 40
21:04:47.602 00.004 17088 IsSlewing returns 0
21:04:47.602 00.000 17088 IsGuiding returns 0
21:04:47.648 00.046 17088 IsGuiding returns 0
21:04:47.648 00.000 17088 Move returns status 0, amount 40
21:04:47.648 00.000 17088 MoveAxis(N, 0, ABG)
21:04:47.648 00.000 17088 Move returns status 0, amount 0
21:04:47.648 00.000 17088 move complete, result=0
21:04:47.648 00.000 17088 worker thread done servicing request
21:04:47.648 00.000 17088 Worker thread wakes up
21:04:47.648 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.0 px 0 ms NORTH
21:04:47.649 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:47.649 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:49.065 01.416 17088 Exposure complete
21:04:49.104 00.039 17088 worker thread done servicing request
21:04:49.104 00.000 5140 OnExposeComplete: enter
21:04:49.104 00.000 5140 UpdateGuideState(): m_state=6
21:04:49.104 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 853
21:04:49.104 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=876.84, Mass=1524, SNR=27.1, Peak=216 HFD=2.5
21:04:49.104 00.000 5140 MultiStar: [#1 -0.05,0.12,1.02,U] [#2 0.07,0.11,0.97,U] [#3 0.04,-0.03,0.97,U] [#4 0.04,0.18,0.81,U] [#5 0.02,-0.13,0.91,U] [#6 -0.06,0.10,0.77,U] [#7 -0.01,0.19,0.78,U] 
21:04:49.104 00.000 5140 refined, 7 included, MultiStar: {-0.00, 0.05}, one-star: {-0.07, -0.10}
21:04:49.104 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (-1.57) = xAngle (3.19 = -3.09)
21:04:49.104 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.28 = -0.00)
21:04:49.104 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.62 mountX=-0.05 mountY=-0.00, mountTheta=-3.14
21:04:49.105 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.05, opts=13)
21:04:49.105 00.000 5140 Enqueuing Move request for scope (-0.00, 0.05)
21:04:49.105 00.000 17088 Worker thread wakes up
21:04:49.105 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:04:49.105 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
21:04:49.105 00.000 5140 UpdateGuideState exits: m=1524 SNR=27.1
21:04:49.105 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
21:04:49.106 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:49.106 00.000 17088 Moving (-0.00, 0.05) raw xDistance=-0.05 yDistance=-0.00
21:04:49.106 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:49.106 00.000 5140 Enqueuing Expose request
21:04:49.106 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:04:49.106 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:49.106 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:04:49.106 00.000 17088 MoveAxis(E, 0, ABG)
21:04:49.106 00.000 17088 Move returns status 0, amount 0
21:04:49.107 00.001 17088 MoveAxis(N, 0, ABG)
21:04:49.107 00.000 17088 Move returns status 0, amount 0
21:04:49.107 00.000 17088 move complete, result=0
21:04:49.107 00.000 17088 worker thread done servicing request
21:04:49.107 00.000 17088 Worker thread wakes up
21:04:49.107 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:49.107 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:49.107 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:04:49.320 00.213 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cdfdc60d-8c6d-4c68-b36f-ebaf07f0f772"}
21:04:49.321 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cdfdc60d-8c6d-4c68-b36f-ebaf07f0f772"}
21:04:49.321 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"459d5613-3539-4a9b-8997-cb93b268a09b"}
21:04:49.321 00.000 5140 case statement mapped state 6 to 3
21:04:49.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"459d5613-3539-4a9b-8997-cb93b268a09b"}
21:04:49.321 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0dbe5f3-d4bf-4266-b54b-fd56fd325fa0"}
21:04:49.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":853,"width":15,"height":15,"star_pos":[7.47,6.84],"pixels":"..."},"id":"c0dbe5f3-d4bf-4266-b54b-fd56fd325fa0"}
21:04:50.730 01.409 17088 Exposure complete
21:04:50.769 00.039 17088 worker thread done servicing request
21:04:50.769 00.000 5140 OnExposeComplete: enter
21:04:50.770 00.001 5140 UpdateGuideState(): m_state=6
21:04:50.770 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 854
21:04:50.770 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=876.85, Mass=1607, SNR=28.0, Peak=217 HFD=2.5
21:04:50.770 00.000 5140 MultiStar: [#1 -0.03,0.00,0.99,U] [#2 0.08,-0.04,0.96,U] [#3 0.01,-0.15,0.95,U] [#4 0.02,0.11,0.78,U] [#5 0.03,-0.10,0.87,U] [#6 -0.11,0.09,0.77,U] [#7 -0.09,0.00,0.79,U] 
21:04:50.770 00.000 5140 refined, 7 included, MultiStar: {-0.02, -0.03}, one-star: {-0.11, -0.09}
21:04:50.770 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.57) = xAngle (-0.69 = -0.69)
21:04:50.770 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.40 = 2.40)
21:04:50.770 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.26 mountX=0.03 mountY=0.02, mountTheta=0.72
21:04:50.771 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
21:04:50.771 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
21:04:50.771 00.000 17088 Worker thread wakes up
21:04:50.771 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:04:50.771 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
21:04:50.771 00.000 5140 UpdateGuideState exits: m=1607 SNR=28.0
21:04:50.771 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
21:04:50.771 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:50.771 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:50.771 00.000 17088 Moving (-0.02, -0.03) raw xDistance=0.03 yDistance=0.02
21:04:50.771 00.000 5140 Enqueuing Expose request
21:04:50.771 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:04:50.771 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:50.771 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:04:50.771 00.000 17088 MoveAxis(E, 0, ABG)
21:04:50.771 00.000 17088 Move returns status 0, amount 0
21:04:50.771 00.000 17088 MoveAxis(N, 0, ABG)
21:04:50.771 00.000 17088 Move returns status 0, amount 0
21:04:50.771 00.000 17088 move complete, result=0
21:04:50.772 00.001 17088 worker thread done servicing request
21:04:50.772 00.000 17088 Worker thread wakes up
21:04:50.772 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:50.772 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:50.772 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:04:51.320 00.548 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"503ebc75-4287-4898-901e-75c4b563d522"}
21:04:51.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"503ebc75-4287-4898-901e-75c4b563d522"}
21:04:51.320 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df6307f5-cdd3-4ef4-b214-7d1d25e90598"}
21:04:51.320 00.000 5140 case statement mapped state 6 to 3
21:04:51.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df6307f5-cdd3-4ef4-b214-7d1d25e90598"}
21:04:51.320 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1460f94f-2310-42dc-afc3-59b446186452"}
21:04:51.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":854,"width":15,"height":15,"star_pos":[7.44,6.85],"pixels":"..."},"id":"1460f94f-2310-42dc-afc3-59b446186452"}
21:04:52.298 00.978 17088 Exposure complete
21:04:52.336 00.038 17088 worker thread done servicing request
21:04:52.336 00.000 5140 OnExposeComplete: enter
21:04:52.336 00.000 5140 UpdateGuideState(): m_state=6
21:04:52.336 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 855
21:04:52.336 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=876.84, Mass=1539, SNR=27.3, Peak=221 HFD=2.5
21:04:52.337 00.001 5140 MultiStar: [#1 0.07,-0.01,1.01,U] [#2 0.06,-0.03,0.97,U] [#3 0.09,-0.02,0.97,U] [#4 0.02,0.06,0.79,U] [#5 0.11,-0.12,0.90,U] [#6 0.00,0.00,0.00,L] [#7 -0.12,0.07,0.82,U] 
21:04:52.337 00.000 5140 refined, 6 included, MultiStar: {0.02, -0.02}, one-star: {-0.08, -0.10}
21:04:52.337 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (-1.57) = xAngle (0.80 = 0.80)
21:04:52.337 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.89 = -2.39)
21:04:52.337 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.77 mountX=0.02 mountY=-0.02, mountTheta=-0.78
21:04:52.337 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
21:04:52.337 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
21:04:52.337 00.000 17088 Worker thread wakes up
21:04:52.337 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:04:52.337 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
21:04:52.337 00.000 5140 UpdateGuideState exits: m=1539 SNR=27.3
21:04:52.337 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
21:04:52.337 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:52.337 00.000 17088 Moving (0.02, -0.02) raw xDistance=0.02 yDistance=-0.02
21:04:52.337 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:52.337 00.000 5140 Enqueuing Expose request
21:04:52.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:04:52.337 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:52.338 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:04:52.338 00.000 17088 MoveAxis(E, 0, ABG)
21:04:52.338 00.000 17088 Move returns status 0, amount 0
21:04:52.338 00.000 17088 MoveAxis(N, 0, ABG)
21:04:52.338 00.000 17088 Move returns status 0, amount 0
21:04:52.338 00.000 17088 move complete, result=0
21:04:52.338 00.000 17088 worker thread done servicing request
21:04:52.338 00.000 17088 Worker thread wakes up
21:04:52.338 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:52.338 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:52.338 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:04:53.320 00.982 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6755bbc8-66d0-4e86-bd97-b350fa64661d"}
21:04:53.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6755bbc8-66d0-4e86-bd97-b350fa64661d"}
21:04:53.320 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eaee7726-690c-4883-a11b-7c4965c49556"}
21:04:53.320 00.000 5140 case statement mapped state 6 to 3
21:04:53.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eaee7726-690c-4883-a11b-7c4965c49556"}
21:04:53.321 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23cce89a-f758-4f89-9055-404eb0ae5fa4"}
21:04:53.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":855,"width":15,"height":15,"star_pos":[7.46,6.84],"pixels":"..."},"id":"23cce89a-f758-4f89-9055-404eb0ae5fa4"}
21:04:53.972 00.651 17088 Exposure complete
21:04:54.011 00.039 17088 worker thread done servicing request
21:04:54.011 00.000 5140 OnExposeComplete: enter
21:04:54.011 00.000 5140 UpdateGuideState(): m_state=6
21:04:54.011 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 856
21:04:54.011 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=876.85, Mass=1428, SNR=26.3, Peak=209 HFD=2.5
21:04:54.012 00.001 5140 MultiStar: [#1 -0.00,-0.06,1.04,U] [#2 -0.14,-0.08,1.01,U] [#3 0.12,-0.12,1.01,U] [#4 0.03,-0.02,0.77,U] [#5 0.20,-0.12,0.00,M6] [#6 -0.05,0.07,0.81,U] [#7 -0.10,0.05,0.88,U] 
21:04:54.012 00.000 5140 refined, 6 included, MultiStar: {-0.03, -0.04}, one-star: {-0.06, -0.09}
21:04:54.012 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-1.57) = xAngle (-0.59 = -0.59)
21:04:54.012 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.50 = 2.50)
21:04:54.012 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.17 mountX=0.04 mountY=0.03, mountTheta=0.63
21:04:54.012 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
21:04:54.013 00.001 5140 Enqueuing Move request for scope (-0.03, -0.04)
21:04:54.013 00.000 17088 Worker thread wakes up
21:04:54.013 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:04:54.013 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
21:04:54.013 00.000 5140 UpdateGuideState exits: m=1428 SNR=26.3
21:04:54.013 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
21:04:54.013 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:54.013 00.000 17088 Moving (-0.03, -0.04) raw xDistance=0.04 yDistance=0.03
21:04:54.013 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:54.013 00.000 5140 Enqueuing Expose request
21:04:54.013 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:04:54.013 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:54.013 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:04:54.013 00.000 17088 MoveAxis(E, 0, ABG)
21:04:54.013 00.000 17088 Move returns status 0, amount 0
21:04:54.013 00.000 17088 MoveAxis(N, 0, ABG)
21:04:54.013 00.000 17088 Move returns status 0, amount 0
21:04:54.013 00.000 17088 move complete, result=0
21:04:54.013 00.000 17088 worker thread done servicing request
21:04:54.013 00.000 17088 Worker thread wakes up
21:04:54.013 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:54.013 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:54.014 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:04:55.319 01.305 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ed5508d-1915-4e17-bcc1-1b9b38cd5d7c"}
21:04:55.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4ed5508d-1915-4e17-bcc1-1b9b38cd5d7c"}
21:04:55.320 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63b7c325-e0d1-42c2-b292-f8b7b98302f9"}
21:04:55.320 00.000 5140 case statement mapped state 6 to 3
21:04:55.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"63b7c325-e0d1-42c2-b292-f8b7b98302f9"}
21:04:55.321 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ee6d81a-7408-41f3-8bd6-90a55f53b96a"}
21:04:55.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":856,"width":15,"height":15,"star_pos":[7.48,6.85],"pixels":"..."},"id":"2ee6d81a-7408-41f3-8bd6-90a55f53b96a"}
21:04:55.529 00.208 17088 Exposure complete
21:04:55.568 00.039 17088 worker thread done servicing request
21:04:55.568 00.000 5140 OnExposeComplete: enter
21:04:55.568 00.000 5140 UpdateGuideState(): m_state=6
21:04:55.568 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 857
21:04:55.568 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.96, Mass=1550, SNR=27.5, Peak=223 HFD=2.3
21:04:55.568 00.000 5140 MultiStar: [#1 -0.06,0.11,1.01,U] [#2 -0.12,0.10,0.96,U] [#3 0.00,0.00,0.96,U] [#4 0.09,0.10,0.79,U] [#5 0.04,0.05,0.90,U] [#6 -0.21,0.07,0.00,M1] [#7 0.01,0.26,0.00,M1] 
21:04:55.568 00.000 5140 refined, 5 included, MultiStar: {-0.03, 0.06}, one-star: {-0.09, 0.02}
21:04:55.569 00.001 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.57) = xAngle (3.58 = -2.71)
21:04:55.569 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.67 = 0.39)
21:04:55.569 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.01 mountX=-0.06 mountY=0.03, mountTheta=2.75
21:04:55.569 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.06, opts=13)
21:04:55.569 00.000 5140 Enqueuing Move request for scope (-0.03, 0.06)
21:04:55.569 00.000 17088 Worker thread wakes up
21:04:55.569 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:04:55.569 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
21:04:55.569 00.000 5140 UpdateGuideState exits: m=1550 SNR=27.5
21:04:55.569 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
21:04:55.569 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:55.569 00.000 17088 Moving (-0.03, 0.06) raw xDistance=-0.06 yDistance=0.03
21:04:55.569 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:55.569 00.000 5140 Enqueuing Expose request
21:04:55.569 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:04:55.569 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:55.569 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:04:55.569 00.000 17088 MoveAxis(E, 0, ABG)
21:04:55.569 00.000 17088 Move returns status 0, amount 0
21:04:55.570 00.001 17088 MoveAxis(N, 0, ABG)
21:04:55.570 00.000 17088 Move returns status 0, amount 0
21:04:55.570 00.000 17088 move complete, result=0
21:04:55.570 00.000 17088 worker thread done servicing request
21:04:55.570 00.000 17088 Worker thread wakes up
21:04:55.570 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:55.570 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:55.570 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:04:57.195 01.625 17088 Exposure complete
21:04:57.235 00.040 17088 worker thread done servicing request
21:04:57.235 00.000 5140 OnExposeComplete: enter
21:04:57.235 00.000 5140 UpdateGuideState(): m_state=6
21:04:57.235 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 858
21:04:57.235 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=876.93, Mass=1545, SNR=27.5, Peak=225 HFD=2.4
21:04:57.235 00.000 5140 MultiStar: [#1 -0.01,0.14,1.01,U] [#2 -0.06,0.17,0.97,U] [#3 -0.04,0.11,0.98,U] [#4 0.15,0.29,0.00,M1] [#5 -0.10,0.00,0.91,U] [#6 0.00,0.00,0.00,L] [#7 0.03,0.24,0.00,M2] 
21:04:57.235 00.000 5140 single-star, 4 included, MultiStar: {-0.06, 0.08}, one-star: {-0.08, -0.01}
21:04:57.235 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-1.57) = xAngle (-1.43 = -1.43)
21:04:57.235 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.66 = 1.66)
21:04:57.235 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.00 mountX=0.01 mountY=0.08, mountTheta=1.43
21:04:57.236 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.01, opts=13)
21:04:57.236 00.000 5140 Enqueuing Move request for scope (-0.08, -0.01)
21:04:57.236 00.000 17088 Worker thread wakes up
21:04:57.236 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
21:04:57.236 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:04:57.236 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
21:04:57.236 00.000 5140 UpdateGuideState exits: m=1545 SNR=27.5
21:04:57.236 00.000 17088 Moving (-0.08, -0.01) raw xDistance=0.01 yDistance=0.08
21:04:57.236 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:57.236 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:04:57.236 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:57.236 00.000 5140 Enqueuing Expose request
21:04:57.236 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:57.236 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:04:57.236 00.000 17088 MoveAxis(E, 0, ABG)
21:04:57.237 00.001 17088 Move returns status 0, amount 0
21:04:57.237 00.000 17088 MoveAxis(N, 0, ABG)
21:04:57.237 00.000 17088 Move returns status 0, amount 0
21:04:57.237 00.000 17088 move complete, result=0
21:04:57.237 00.000 17088 worker thread done servicing request
21:04:57.237 00.000 17088 Worker thread wakes up
21:04:57.237 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:57.237 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:57.237 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:04:57.318 00.081 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a7eec12-e85a-40f5-93b8-aff8ca9408c2"}
21:04:57.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1a7eec12-e85a-40f5-93b8-aff8ca9408c2"}
21:04:57.318 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5729896a-a260-48bb-979b-547582fc2f64"}
21:04:57.318 00.000 5140 case statement mapped state 6 to 3
21:04:57.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5729896a-a260-48bb-979b-547582fc2f64"}
21:04:57.318 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8057a728-6caa-4b2e-b0b0-66ab7deb07ea"}
21:04:57.320 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":858,"width":15,"height":15,"star_pos":[7.47,6.93],"pixels":"..."},"id":"8057a728-6caa-4b2e-b0b0-66ab7deb07ea"}
21:04:58.763 01.443 17088 Exposure complete
21:04:58.802 00.039 17088 worker thread done servicing request
21:04:58.802 00.000 5140 OnExposeComplete: enter
21:04:58.802 00.000 5140 UpdateGuideState(): m_state=6
21:04:58.802 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 859
21:04:58.802 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=876.83, Mass=1554, SNR=27.5, Peak=228 HFD=2.5
21:04:58.802 00.000 5140 MultiStar: [#1 -0.05,0.04,1.00,U] [#2 -0.10,0.13,0.99,U] [#3 -0.01,-0.07,0.95,U] [#4 0.14,0.13,0.79,U] [#5 0.02,-0.08,0.91,U] [#6 0.00,0.00,0.00,L] [#7 -0.09,0.25,0.00,M3] 
21:04:58.802 00.000 5140 refined, 5 included, MultiStar: {-0.03, 0.00}, one-star: {-0.16, -0.11}
21:04:58.802 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (-1.57) = xAngle (4.62 = -1.67)
21:04:58.802 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.71 = 1.43)
21:04:58.802 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.05 mountX=-0.00 mountY=0.03, mountTheta=1.67
21:04:58.803 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.00, opts=13)
21:04:58.803 00.000 5140 Enqueuing Move request for scope (-0.03, 0.00)
21:04:58.803 00.000 17088 Worker thread wakes up
21:04:58.803 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:04:58.803 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
21:04:58.803 00.000 5140 UpdateGuideState exits: m=1554 SNR=27.5
21:04:58.803 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
21:04:58.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:04:58.803 00.000 17088 Moving (-0.03, 0.00) raw xDistance=-0.00 yDistance=0.03
21:04:58.803 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:04:58.803 00.000 5140 Enqueuing Expose request
21:04:58.803 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:04:58.803 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:04:58.803 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:04:58.803 00.000 17088 MoveAxis(E, 0, ABG)
21:04:58.804 00.001 17088 Move returns status 0, amount 0
21:04:58.804 00.000 17088 MoveAxis(N, 0, ABG)
21:04:58.804 00.000 17088 Move returns status 0, amount 0
21:04:58.804 00.000 17088 move complete, result=0
21:04:58.804 00.000 17088 worker thread done servicing request
21:04:58.804 00.000 17088 Worker thread wakes up
21:04:58.804 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:04:58.804 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:04:58.804 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:04:59.318 00.514 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9b00994-5db1-4f03-a1cb-451126fe4db4"}
21:04:59.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e9b00994-5db1-4f03-a1cb-451126fe4db4"}
21:04:59.318 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a02167d4-bcce-424c-88b9-c371c7d22204"}
21:04:59.318 00.000 5140 case statement mapped state 6 to 3
21:04:59.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a02167d4-bcce-424c-88b9-c371c7d22204"}
21:04:59.319 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cec61699-2192-47c6-9a27-7eba4ef6a347"}
21:04:59.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":859,"width":15,"height":15,"star_pos":[7.38,6.83],"pixels":"..."},"id":"cec61699-2192-47c6-9a27-7eba4ef6a347"}
21:05:00.438 01.119 17088 Exposure complete
21:05:00.479 00.041 17088 worker thread done servicing request
21:05:00.479 00.000 5140 OnExposeComplete: enter
21:05:00.479 00.000 5140 UpdateGuideState(): m_state=6
21:05:00.479 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 860
21:05:00.479 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=876.89, Mass=1507, SNR=27.0, Peak=218 HFD=2.4
21:05:00.480 00.001 5140 MultiStar: [#1 0.02,0.12,1.05,U] [#2 -0.05,0.22,0.00,M1] [#3 -0.06,0.15,0.97,U] [#4 0.08,0.14,0.79,U] [#5 -0.02,-0.08,0.93,U] [#6 -0.07,0.24,0.00,M2] [#7 -0.06,0.25,0.00,M4] 
21:05:00.480 00.000 5140 refined, 4 included, MultiStar: {-0.01, 0.05}, one-star: {-0.06, -0.05}
21:05:00.480 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (-1.57) = xAngle (3.39 = -2.89)
21:05:00.480 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.48 = 0.20)
21:05:00.480 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.06 cameraTheta=1.82 mountX=-0.05 mountY=0.01, mountTheta=2.94
21:05:00.481 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
21:05:00.481 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
21:05:00.481 00.000 17088 Worker thread wakes up
21:05:00.481 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:05:00.481 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
21:05:00.481 00.000 5140 UpdateGuideState exits: m=1507 SNR=27.0
21:05:00.481 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
21:05:00.481 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:00.481 00.000 17088 Moving (-0.01, 0.05) raw xDistance=-0.05 yDistance=0.01
21:05:00.481 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:00.481 00.000 5140 Enqueuing Expose request
21:05:00.481 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:05:00.481 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:00.481 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:05:00.481 00.000 17088 MoveAxis(E, 0, ABG)
21:05:00.481 00.000 17088 Move returns status 0, amount 0
21:05:00.481 00.000 17088 MoveAxis(N, 0, ABG)
21:05:00.481 00.000 17088 Move returns status 0, amount 0
21:05:00.481 00.000 17088 move complete, result=0
21:05:00.481 00.000 17088 worker thread done servicing request
21:05:00.481 00.000 17088 Worker thread wakes up
21:05:00.481 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:00.481 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:00.482 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:05:01.317 00.835 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b4b07ad-2730-45da-8563-ae190ea7956f"}
21:05:01.318 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6b4b07ad-2730-45da-8563-ae190ea7956f"}
21:05:01.318 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"505a310b-cc0b-469e-a85e-8a4b5871b324"}
21:05:01.318 00.000 5140 case statement mapped state 6 to 3
21:05:01.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"505a310b-cc0b-469e-a85e-8a4b5871b324"}
21:05:01.318 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae438583-5d2f-48a8-b865-ace7b0512d27"}
21:05:01.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":860,"width":15,"height":15,"star_pos":[7.48,6.89],"pixels":"..."},"id":"ae438583-5d2f-48a8-b865-ace7b0512d27"}
21:05:01.996 00.678 17088 Exposure complete
21:05:02.038 00.042 17088 worker thread done servicing request
21:05:02.038 00.000 5140 OnExposeComplete: enter
21:05:02.038 00.000 5140 UpdateGuideState(): m_state=6
21:05:02.038 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 861
21:05:02.038 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=876.91, Mass=1506, SNR=27.1, Peak=219 HFD=2.4
21:05:02.038 00.000 5140 MultiStar: [#1 -0.03,0.10,1.03,U] [#2 -0.20,-0.02,0.98,U] [#3 0.05,0.01,0.95,U] [#4 0.09,0.13,0.78,U] [#5 0.20,-0.08,0.00,M3] [#6 0.00,0.00,0.00,L] [#7 -0.12,0.22,0.00,M5] 
21:05:02.039 00.001 5140 refined, 4 included, MultiStar: {-0.04, 0.04}, one-star: {-0.08, -0.03}
21:05:02.039 00.000 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (-1.57) = xAngle (4.01 = -2.28)
21:05:02.039 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.10 = 0.81)
21:05:02.039 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.43 mountX=-0.04 mountY=0.04, mountTheta=2.30
21:05:02.040 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
21:05:02.040 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
21:05:02.040 00.000 17088 Worker thread wakes up
21:05:02.040 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
21:05:02.040 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:05:02.040 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
21:05:02.040 00.000 5140 UpdateGuideState exits: m=1506 SNR=27.1
21:05:02.040 00.000 17088 Moving (-0.04, 0.04) raw xDistance=-0.04 yDistance=0.04
21:05:02.040 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:02.040 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:05:02.040 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:02.040 00.000 5140 Enqueuing Expose request
21:05:02.040 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:02.040 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:05:02.041 00.001 17088 MoveAxis(E, 0, ABG)
21:05:02.041 00.000 17088 Move returns status 0, amount 0
21:05:02.041 00.000 17088 MoveAxis(N, 0, ABG)
21:05:02.041 00.000 17088 Move returns status 0, amount 0
21:05:02.041 00.000 17088 move complete, result=0
21:05:02.041 00.000 17088 worker thread done servicing request
21:05:02.041 00.000 17088 Worker thread wakes up
21:05:02.041 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:02.041 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:02.041 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:05:03.318 01.277 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d59e4ec-8666-4bd1-bfea-429173a2af6e"}
21:05:03.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4d59e4ec-8666-4bd1-bfea-429173a2af6e"}
21:05:03.318 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0cb7bbd3-eb6a-40dd-b70b-f19ba24729c2"}
21:05:03.318 00.000 5140 case statement mapped state 6 to 3
21:05:03.319 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cb7bbd3-eb6a-40dd-b70b-f19ba24729c2"}
21:05:03.319 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"218333a0-10df-434d-93e2-c3057d212c2e"}
21:05:03.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":861,"width":15,"height":15,"star_pos":[7.46,6.91],"pixels":"..."},"id":"218333a0-10df-434d-93e2-c3057d212c2e"}
21:05:03.677 00.358 17088 Exposure complete
21:05:03.715 00.038 17088 worker thread done servicing request
21:05:03.715 00.000 5140 OnExposeComplete: enter
21:05:03.715 00.000 5140 UpdateGuideState(): m_state=6
21:05:03.717 00.002 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 862
21:05:03.717 00.000 5140 Star::Find returns 1 (0), X=646.40, Y=876.98, Mass=1514, SNR=27.2, Peak=230 HFD=2.3
21:05:03.717 00.000 5140 MultiStar: [#1 -0.09,0.08,1.01,U] [#2 -0.13,0.12,0.99,U] [#3 0.04,0.02,0.93,U] [#4 -0.04,0.13,0.77,U] [#5 -0.15,-0.09,0.92,U] [#6 -0.19,0.17,0.00,M3] [#7 -0.09,0.15,0.84,U] 
21:05:03.717 00.000 5140 refined, 6 included, MultiStar: {-0.09, 0.06}, one-star: {-0.14, 0.04}
21:05:03.717 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.57) = xAngle (4.11 = -2.18)
21:05:03.717 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.20 = 0.91)
21:05:03.717 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.53 mountX=-0.06 mountY=0.08, mountTheta=2.19
21:05:03.718 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.06, opts=13)
21:05:03.718 00.000 5140 Enqueuing Move request for scope (-0.09, 0.06)
21:05:03.718 00.000 17088 Worker thread wakes up
21:05:03.718 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:05:03.718 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
21:05:03.718 00.000 5140 UpdateGuideState exits: m=1514 SNR=27.2
21:05:03.718 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
21:05:03.718 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:03.718 00.000 17088 Moving (-0.09, 0.06) raw xDistance=-0.06 yDistance=0.08
21:05:03.718 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:03.718 00.000 5140 Enqueuing Expose request
21:05:03.718 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:05:03.718 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:03.718 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:05:03.718 00.000 17088 MoveAxis(E, 0, ABG)
21:05:03.718 00.000 17088 Move returns status 0, amount 0
21:05:03.718 00.000 17088 MoveAxis(N, 0, ABG)
21:05:03.718 00.000 17088 Move returns status 0, amount 0
21:05:03.718 00.000 17088 move complete, result=0
21:05:03.718 00.000 17088 worker thread done servicing request
21:05:03.719 00.001 17088 Worker thread wakes up
21:05:03.719 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:03.719 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:03.719 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:05:05.233 01.514 17088 Exposure complete
21:05:05.273 00.040 17088 worker thread done servicing request
21:05:05.273 00.000 5140 OnExposeComplete: enter
21:05:05.273 00.000 5140 UpdateGuideState(): m_state=6
21:05:05.273 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 863
21:05:05.273 00.000 5140 Star::Find returns 1 (0), X=646.40, Y=876.84, Mass=1638, SNR=28.3, Peak=224 HFD=2.6
21:05:05.273 00.000 5140 MultiStar: [#1 -0.08,0.03,0.99,U] [#2 -0.10,0.06,0.96,U] [#3 -0.02,0.06,0.93,U] [#4 0.07,0.03,0.71,U] [#5 -0.03,-0.12,0.90,U] [#6 0.03,0.17,0.77,U] [#7 -0.15,0.19,0.00,M5] 
21:05:05.274 00.001 5140 refined, 6 included, MultiStar: {-0.05, 0.01}, one-star: {-0.14, -0.10}
21:05:05.274 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.57) = xAngle (4.44 = -1.84)
21:05:05.274 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.53 = 1.25)
21:05:05.274 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.87 mountX=-0.01 mountY=0.04, mountTheta=1.85
21:05:05.274 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
21:05:05.274 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
21:05:05.274 00.000 17088 Worker thread wakes up
21:05:05.275 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:05:05.275 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
21:05:05.275 00.000 5140 UpdateGuideState exits: m=1638 SNR=28.3
21:05:05.275 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
21:05:05.275 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:05.275 00.000 17088 Moving (-0.05, 0.01) raw xDistance=-0.01 yDistance=0.04
21:05:05.275 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:05.275 00.000 5140 Enqueuing Expose request
21:05:05.275 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:05:05.275 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:05.275 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:05:05.275 00.000 17088 MoveAxis(E, 0, ABG)
21:05:05.275 00.000 17088 Move returns status 0, amount 0
21:05:05.275 00.000 17088 MoveAxis(N, 0, ABG)
21:05:05.275 00.000 17088 Move returns status 0, amount 0
21:05:05.275 00.000 17088 move complete, result=0
21:05:05.275 00.000 17088 worker thread done servicing request
21:05:05.275 00.000 17088 Worker thread wakes up
21:05:05.275 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:05.275 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:05.276 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:05:05.317 00.041 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98a09dc6-1b45-4785-a91e-b82e47dae5e1"}
21:05:05.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"98a09dc6-1b45-4785-a91e-b82e47dae5e1"}
21:05:05.317 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f4dc398-31d4-4e8d-818b-7da3b351536c"}
21:05:05.317 00.000 5140 case statement mapped state 6 to 3
21:05:05.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f4dc398-31d4-4e8d-818b-7da3b351536c"}
21:05:05.317 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b5f6d65-8c60-43cf-a938-4bf9ba2f2f31"}
21:05:05.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":863,"width":15,"height":15,"star_pos":[7.40,6.84],"pixels":"..."},"id":"1b5f6d65-8c60-43cf-a938-4bf9ba2f2f31"}
21:05:06.899 01.582 17088 Exposure complete
21:05:06.938 00.039 17088 worker thread done servicing request
21:05:06.938 00.000 5140 OnExposeComplete: enter
21:05:06.938 00.000 5140 UpdateGuideState(): m_state=6
21:05:06.938 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 864
21:05:06.938 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=876.97, Mass=1565, SNR=27.6, Peak=217 HFD=2.3
21:05:06.938 00.000 5140 MultiStar: [#1 -0.03,0.14,1.00,U] [#2 -0.08,0.18,0.98,U] [#3 0.02,0.19,0.91,U] [#4 0.12,0.20,0.00,M1] [#5 -0.08,0.12,0.90,U] [#6 -0.04,0.12,0.73,U] [#7 -0.12,0.28,0.00,M6] 
21:05:06.938 00.000 5140 single-star, 5 included, MultiStar: {-0.05, 0.13}, one-star: {-0.08, 0.02}
21:05:06.938 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.57) = xAngle (4.42 = -1.86)
21:05:06.938 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.51 = 1.23)
21:05:06.939 00.001 5140 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.85 mountX=-0.02 mountY=0.08, mountTheta=1.87
21:05:06.939 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.02, opts=13)
21:05:06.939 00.000 5140 Enqueuing Move request for scope (-0.08, 0.02)
21:05:06.939 00.000 17088 Worker thread wakes up
21:05:06.939 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:05:06.939 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
21:05:06.939 00.000 5140 UpdateGuideState exits: m=1565 SNR=27.6
21:05:06.940 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
21:05:06.940 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:06.940 00.000 17088 Moving (-0.08, 0.02) raw xDistance=-0.02 yDistance=0.08
21:05:06.940 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:06.940 00.000 5140 Enqueuing Expose request
21:05:06.940 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:05:06.940 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:06.940 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:05:06.940 00.000 17088 MoveAxis(E, 0, ABG)
21:05:06.940 00.000 17088 Move returns status 0, amount 0
21:05:06.940 00.000 17088 MoveAxis(N, 0, ABG)
21:05:06.940 00.000 17088 Move returns status 0, amount 0
21:05:06.940 00.000 17088 move complete, result=0
21:05:06.940 00.000 17088 worker thread done servicing request
21:05:06.940 00.000 17088 Worker thread wakes up
21:05:06.940 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:06.940 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:06.941 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:05:07.317 00.376 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e629fbf-b7b6-42fa-b8fe-cdfa448110a6"}
21:05:07.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2e629fbf-b7b6-42fa-b8fe-cdfa448110a6"}
21:05:07.317 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3b424a3-927f-4ed1-99ab-c3b1a2003c1b"}
21:05:07.317 00.000 5140 case statement mapped state 6 to 3
21:05:07.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3b424a3-927f-4ed1-99ab-c3b1a2003c1b"}
21:05:07.318 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1f971560-4835-43e1-8f64-ee5ce5180a75"}
21:05:07.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":864,"width":15,"height":15,"star_pos":[7.46,6.97],"pixels":"..."},"id":"1f971560-4835-43e1-8f64-ee5ce5180a75"}
21:05:08.468 01.150 17088 Exposure complete
21:05:08.506 00.038 17088 worker thread done servicing request
21:05:08.506 00.000 5140 OnExposeComplete: enter
21:05:08.508 00.002 5140 UpdateGuideState(): m_state=6
21:05:08.508 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 865
21:05:08.508 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=876.97, Mass=1535, SNR=27.4, Peak=222 HFD=2.3
21:05:08.508 00.000 5140 MultiStar: [#1 -0.02,0.11,1.01,U] [#2 -0.07,0.01,0.98,U] [#3 0.03,0.17,0.93,U] [#4 0.08,0.18,0.75,U] [#5 -0.05,-0.06,0.89,U] [#6 0.00,0.00,0.00,L] [#7 -0.01,0.20,0.83,U] 
21:05:08.508 00.000 5140 refined, 6 included, MultiStar: {-0.03, 0.09}, one-star: {-0.11, 0.03}
21:05:08.508 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.57) = xAngle (3.43 = -2.85)
21:05:08.508 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.52 = 0.24)
21:05:08.508 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.86 mountX=-0.09 mountY=0.02, mountTheta=2.90
21:05:08.509 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.09, opts=13)
21:05:08.509 00.000 5140 Enqueuing Move request for scope (-0.03, 0.09)
21:05:08.509 00.000 17088 Worker thread wakes up
21:05:08.509 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:05:08.509 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
21:05:08.509 00.000 5140 UpdateGuideState exits: m=1535 SNR=27.4
21:05:08.509 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
21:05:08.509 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:08.509 00.000 17088 Moving (-0.03, 0.09) raw xDistance=-0.09 yDistance=0.02
21:05:08.509 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:08.509 00.000 5140 Enqueuing Expose request
21:05:08.509 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:05:08.509 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:08.509 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:05:08.509 00.000 17088 MoveAxis(E, 43, ABG)
21:05:08.509 00.000 17088 Guiding  Dir = 2, Dur = 43
21:05:08.512 00.003 17088 IsSlewing returns 0
21:05:08.512 00.000 17088 IsGuiding returns 0
21:05:08.558 00.046 17088 IsGuiding returns 0
21:05:08.559 00.001 17088 Move returns status 0, amount 43
21:05:08.559 00.000 17088 MoveAxis(N, 0, ABG)
21:05:08.559 00.000 17088 Move returns status 0, amount 0
21:05:08.559 00.000 17088 move complete, result=0
21:05:08.559 00.000 17088 worker thread done servicing request
21:05:08.559 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.0 px 0 ms NORTH
21:05:08.559 00.000 17088 Worker thread wakes up
21:05:08.559 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:08.559 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:09.316 00.757 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ddd41f67-ccaf-471d-a96e-b09228906a1f"}
21:05:09.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ddd41f67-ccaf-471d-a96e-b09228906a1f"}
21:05:09.317 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"19dfe0d3-381a-4a47-adc7-a12ba10dfd05"}
21:05:09.317 00.000 5140 case statement mapped state 6 to 3
21:05:09.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"19dfe0d3-381a-4a47-adc7-a12ba10dfd05"}
21:05:09.317 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c729c2b-f44e-427f-b842-7e5a9b67d34a"}
21:05:09.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":865,"width":15,"height":15,"star_pos":[7.43,6.97],"pixels":"..."},"id":"1c729c2b-f44e-427f-b842-7e5a9b67d34a"}
21:05:10.184 00.867 17088 Exposure complete
21:05:10.223 00.039 17088 worker thread done servicing request
21:05:10.223 00.000 5140 OnExposeComplete: enter
21:05:10.223 00.000 5140 UpdateGuideState(): m_state=6
21:05:10.223 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 866
21:05:10.223 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=876.77, Mass=1613, SNR=28.0, Peak=233 HFD=2.7
21:05:10.223 00.000 5140 MultiStar: [#1 -0.13,-0.01,1.01,U] [#2 -0.18,-0.16,0.00,M1] [#3 -0.08,-0.07,0.92,U] [#4 0.03,0.14,0.78,U] [#5 -0.03,-0.11,0.88,U] [#6 0.08,0.00,0.73,U] [#7 -0.06,0.08,0.80,U] 
21:05:10.223 00.000 5140 refined, 6 included, MultiStar: {-0.06, -0.03}, one-star: {-0.16, -0.17}
21:05:10.223 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.57) = xAngle (-1.14 = -1.14)
21:05:10.223 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.95 = 1.95)
21:05:10.223 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-2.71 mountX=0.03 mountY=0.06, mountTheta=1.14
21:05:10.224 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
21:05:10.224 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
21:05:10.224 00.000 17088 Worker thread wakes up
21:05:10.224 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:05:10.224 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
21:05:10.224 00.000 5140 UpdateGuideState exits: m=1613 SNR=28.0
21:05:10.224 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
21:05:10.224 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:10.224 00.000 17088 Moving (-0.06, -0.03) raw xDistance=0.03 yDistance=0.06
21:05:10.224 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:10.224 00.000 5140 Enqueuing Expose request
21:05:10.224 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:05:10.224 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:10.224 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:05:10.224 00.000 17088 MoveAxis(E, 0, ABG)
21:05:10.224 00.000 17088 Move returns status 0, amount 0
21:05:10.224 00.000 17088 MoveAxis(N, 0, ABG)
21:05:10.224 00.000 17088 Move returns status 0, amount 0
21:05:10.224 00.000 17088 move complete, result=0
21:05:10.224 00.000 17088 worker thread done servicing request
21:05:10.224 00.000 17088 Worker thread wakes up
21:05:10.224 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:10.224 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:10.226 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:05:11.315 01.089 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ffd37dbc-92c5-4322-83f1-408ea979241a"}
21:05:11.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ffd37dbc-92c5-4322-83f1-408ea979241a"}
21:05:11.315 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b490f72-5de0-4837-bd29-ed1844071ca4"}
21:05:11.315 00.000 5140 case statement mapped state 6 to 3
21:05:11.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b490f72-5de0-4837-bd29-ed1844071ca4"}
21:05:11.316 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75088746-b328-4d98-ac2e-d270e23b89e0"}
21:05:11.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":866,"width":15,"height":15,"star_pos":[7.38,6.77],"pixels":"..."},"id":"75088746-b328-4d98-ac2e-d270e23b89e0"}
21:05:11.747 00.431 17088 Exposure complete
21:05:11.785 00.038 17088 worker thread done servicing request
21:05:11.786 00.001 5140 OnExposeComplete: enter
21:05:11.786 00.000 5140 UpdateGuideState(): m_state=6
21:05:11.786 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 867
21:05:11.786 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=876.87, Mass=1542, SNR=27.4, Peak=222 HFD=2.5
21:05:11.786 00.000 5140 MultiStar: [#1 -0.02,0.12,1.03,U] [#2 -0.09,0.21,0.00,M2] [#3 -0.15,0.15,0.00,M1] [#4 -0.03,0.10,0.78,U] [#5 0.04,-0.03,0.91,U] [#6 -0.17,-0.07,0.76,U] [#7 -0.08,0.21,0.00,M5] 
21:05:11.786 00.000 5140 refined, 4 included, MultiStar: {-0.05, 0.01}, one-star: {-0.11, -0.07}
21:05:11.786 00.000 5140 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.57) = xAngle (4.52 = -1.76)
21:05:11.786 00.000 5140 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.61 = 1.33)
21:05:11.786 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.06 cameraTheta=2.95 mountX=-0.01 mountY=0.05, mountTheta=1.77
21:05:11.787 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
21:05:11.787 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
21:05:11.787 00.000 17088 Worker thread wakes up
21:05:11.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:05:11.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
21:05:11.787 00.000 5140 UpdateGuideState exits: m=1542 SNR=27.4
21:05:11.787 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
21:05:11.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:11.787 00.000 17088 Moving (-0.05, 0.01) raw xDistance=-0.01 yDistance=0.05
21:05:11.787 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:11.787 00.000 5140 Enqueuing Expose request
21:05:11.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:05:11.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:11.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:05:11.787 00.000 17088 MoveAxis(E, 0, ABG)
21:05:11.787 00.000 17088 Move returns status 0, amount 0
21:05:11.787 00.000 17088 MoveAxis(N, 0, ABG)
21:05:11.787 00.000 17088 Move returns status 0, amount 0
21:05:11.787 00.000 17088 move complete, result=0
21:05:11.788 00.001 17088 worker thread done servicing request
21:05:11.788 00.000 17088 Worker thread wakes up
21:05:11.788 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:11.788 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:11.788 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:05:13.314 01.526 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"963997ae-f335-4121-91f8-3d57d96d9d8f"}
21:05:13.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"963997ae-f335-4121-91f8-3d57d96d9d8f"}
21:05:13.315 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f188308-82f7-4791-aac8-0e9422bf3a0b"}
21:05:13.315 00.000 5140 case statement mapped state 6 to 3
21:05:13.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f188308-82f7-4791-aac8-0e9422bf3a0b"}
21:05:13.315 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b03c9b9-c541-42d7-9a2b-06ddb5a67b01"}
21:05:13.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":867,"width":15,"height":15,"star_pos":[7.44,6.87],"pixels":"..."},"id":"8b03c9b9-c541-42d7-9a2b-06ddb5a67b01"}
21:05:13.416 00.101 17088 Exposure complete
21:05:13.456 00.040 17088 worker thread done servicing request
21:05:13.456 00.000 5140 OnExposeComplete: enter
21:05:13.456 00.000 5140 UpdateGuideState(): m_state=6
21:05:13.456 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 868
21:05:13.456 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=876.92, Mass=1555, SNR=27.5, Peak=221 HFD=2.4
21:05:13.457 00.001 5140 MultiStar: [#1 -0.08,0.03,1.02,U] [#2 -0.01,-0.02,0.97,U] [#3 0.00,0.03,0.94,U] [#4 -0.03,0.18,0.76,U] [#5 0.13,-0.02,0.91,U] [#6 0.12,-0.00,0.77,U] [#7 0.02,0.22,0.00,M6] 
21:05:13.457 00.000 5140 refined, 6 included, MultiStar: {-0.00, 0.02}, one-star: {-0.12, -0.02}
21:05:13.457 00.000 5140 CameraToMount -- cameraTheta (1.69) - m_xAngle (-1.57) = xAngle (3.26 = -3.02)
21:05:13.457 00.000 5140 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.35 = 0.07)
21:05:13.457 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.69 mountX=-0.02 mountY=0.00, mountTheta=3.07
21:05:13.458 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.02, opts=13)
21:05:13.458 00.000 5140 Enqueuing Move request for scope (-0.00, 0.02)
21:05:13.458 00.000 17088 Worker thread wakes up
21:05:13.458 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:05:13.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
21:05:13.458 00.000 5140 UpdateGuideState exits: m=1555 SNR=27.5
21:05:13.458 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
21:05:13.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:13.458 00.000 17088 Moving (-0.00, 0.02) raw xDistance=-0.02 yDistance=0.00
21:05:13.458 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:13.458 00.000 5140 Enqueuing Expose request
21:05:13.458 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:05:13.458 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:13.458 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:05:13.458 00.000 17088 MoveAxis(E, 0, ABG)
21:05:13.458 00.000 17088 Move returns status 0, amount 0
21:05:13.458 00.000 17088 MoveAxis(N, 0, ABG)
21:05:13.458 00.000 17088 Move returns status 0, amount 0
21:05:13.458 00.000 17088 move complete, result=0
21:05:13.458 00.000 17088 worker thread done servicing request
21:05:13.458 00.000 17088 Worker thread wakes up
21:05:13.458 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:13.458 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:13.459 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:05:14.985 01.526 17088 Exposure complete
21:05:15.025 00.040 17088 worker thread done servicing request
21:05:15.025 00.000 5140 OnExposeComplete: enter
21:05:15.025 00.000 5140 UpdateGuideState(): m_state=6
21:05:15.025 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 869
21:05:15.025 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.88, Mass=1569, SNR=27.6, Peak=222 HFD=2.5
21:05:15.026 00.001 5140 MultiStar: [#1 0.00,-0.03,0.99,U] [#2 -0.07,0.01,0.97,U] [#3 -0.01,0.03,0.94,U] [#4 0.00,0.05,0.77,U] [#5 0.03,-0.05,0.89,U] [#6 0.00,0.00,0.00,L] [#7 -0.17,0.09,0.81,U] 
21:05:15.026 00.000 5140 refined, 6 included, MultiStar: {-0.05, 0.00}, one-star: {-0.12, -0.06}
21:05:15.026 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.57) = xAngle (4.69 = -1.59)
21:05:15.026 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.78 = 1.50)
21:05:15.026 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.12 mountX=-0.00 mountY=0.05, mountTheta=1.59
21:05:15.026 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
21:05:15.026 00.000 5140 Enqueuing Move request for scope (-0.05, 0.00)
21:05:15.027 00.001 17088 Worker thread wakes up
21:05:15.027 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:05:15.027 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
21:05:15.027 00.000 5140 UpdateGuideState exits: m=1569 SNR=27.6
21:05:15.027 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
21:05:15.027 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:15.027 00.000 17088 Moving (-0.05, 0.00) raw xDistance=-0.00 yDistance=0.05
21:05:15.027 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:15.027 00.000 5140 Enqueuing Expose request
21:05:15.027 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:05:15.027 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:15.027 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:05:15.027 00.000 17088 MoveAxis(E, 0, ABG)
21:05:15.027 00.000 17088 Move returns status 0, amount 0
21:05:15.027 00.000 17088 MoveAxis(N, 0, ABG)
21:05:15.027 00.000 17088 Move returns status 0, amount 0
21:05:15.027 00.000 17088 move complete, result=0
21:05:15.027 00.000 17088 worker thread done servicing request
21:05:15.027 00.000 17088 Worker thread wakes up
21:05:15.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:15.027 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:15.028 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:05:15.312 00.284 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f1d60aa-892b-4b10-a803-7480c150fafa"}
21:05:15.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8f1d60aa-892b-4b10-a803-7480c150fafa"}
21:05:15.313 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a83b267-4991-4f85-8a12-bdc77a20ca6f"}
21:05:15.313 00.000 5140 case statement mapped state 6 to 3
21:05:15.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a83b267-4991-4f85-8a12-bdc77a20ca6f"}
21:05:15.313 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"796905d5-3477-4f18-aeb5-908e50ec9f99"}
21:05:15.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":869,"width":15,"height":15,"star_pos":[7.42,6.88],"pixels":"..."},"id":"796905d5-3477-4f18-aeb5-908e50ec9f99"}
21:05:16.658 01.345 17088 Exposure complete
21:05:16.698 00.040 17088 worker thread done servicing request
21:05:16.698 00.000 5140 OnExposeComplete: enter
21:05:16.698 00.000 5140 UpdateGuideState(): m_state=6
21:05:16.698 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 870
21:05:16.698 00.000 5140 Star::Find returns 1 (0), X=646.33, Y=876.86, Mass=1606, SNR=28.0, Peak=229 HFD=2.5
21:05:16.698 00.000 5140 MultiStar: [#1 -0.11,0.00,0.99,U] [#2 -0.13,0.08,0.95,U] [#3 -0.01,0.08,0.90,U] [#4 -0.01,0.03,0.74,U] [#5 -0.00,-0.11,0.88,U] [#6 0.06,0.03,0.78,U] [#7 -0.25,0.08,0.00,M6] 
21:05:16.698 00.000 5140 refined, 6 included, MultiStar: {-0.07, 0.00}, one-star: {-0.22, -0.08}
21:05:16.698 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.57) = xAngle (4.65 = -1.64)
21:05:16.698 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.74 = 1.45)
21:05:16.698 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.07 mountX=-0.00 mountY=0.07, mountTheta=1.64
21:05:16.699 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.00, opts=13)
21:05:16.699 00.000 5140 Enqueuing Move request for scope (-0.07, 0.00)
21:05:16.699 00.000 17088 Worker thread wakes up
21:05:16.699 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:05:16.699 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
21:05:16.699 00.000 5140 UpdateGuideState exits: m=1606 SNR=28.0
21:05:16.699 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:16.699 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
21:05:16.699 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:16.700 00.001 5140 Enqueuing Expose request
21:05:16.700 00.000 17088 Moving (-0.07, 0.00) raw xDistance=-0.00 yDistance=0.07
21:05:16.700 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:05:16.700 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:16.700 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:05:16.700 00.000 17088 MoveAxis(E, 0, ABG)
21:05:16.700 00.000 17088 Move returns status 0, amount 0
21:05:16.700 00.000 17088 MoveAxis(N, 0, ABG)
21:05:16.700 00.000 17088 Move returns status 0, amount 0
21:05:16.700 00.000 17088 move complete, result=0
21:05:16.700 00.000 17088 worker thread done servicing request
21:05:16.700 00.000 17088 Worker thread wakes up
21:05:16.700 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:16.700 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:16.700 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:05:17.312 00.612 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76b65b06-f2ff-447e-8391-8b97743718c8"}
21:05:17.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"76b65b06-f2ff-447e-8391-8b97743718c8"}
21:05:17.312 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de4a7b6d-4176-45f6-a17a-c05a6643bba9"}
21:05:17.312 00.000 5140 case statement mapped state 6 to 3
21:05:17.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de4a7b6d-4176-45f6-a17a-c05a6643bba9"}
21:05:17.313 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82a3630a-d74a-4cd9-a408-861a9a2a8496"}
21:05:17.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":870,"width":15,"height":15,"star_pos":[7.33,6.86],"pixels":"..."},"id":"82a3630a-d74a-4cd9-a408-861a9a2a8496"}
21:05:18.228 00.915 17088 Exposure complete
21:05:18.268 00.040 17088 worker thread done servicing request
21:05:18.268 00.000 5140 OnExposeComplete: enter
21:05:18.268 00.000 5140 UpdateGuideState(): m_state=6
21:05:18.268 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 871
21:05:18.268 00.000 5140 Star::Find returns 1 (0), X=646.34, Y=876.83, Mass=1619, SNR=28.1, Peak=230 HFD=2.6
21:05:18.268 00.000 5140 MultiStar: [#1 -0.05,-0.15,1.01,U] [#2 -0.14,0.15,0.96,U] [#3 -0.00,0.04,0.89,U] [#4 0.02,-0.01,0.76,U] [#5 -0.11,-0.13,0.90,U] [#6 -0.08,0.04,0.74,U] [#7 -0.30,-0.01,0.00,M7] 
21:05:18.268 00.000 5140 refined, 6 included, MultiStar: {-0.09, -0.03}, one-star: {-0.21, -0.11}
21:05:18.268 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.57) = xAngle (-1.27 = -1.27)
21:05:18.268 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.82 = 1.82)
21:05:18.268 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.84 mountX=0.03 mountY=0.09, mountTheta=1.27
21:05:18.268 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.03, opts=13)
21:05:18.268 00.000 5140 Enqueuing Move request for scope (-0.09, -0.03)
21:05:18.268 00.000 17088 Worker thread wakes up
21:05:18.269 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:05:18.269 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
21:05:18.269 00.000 5140 UpdateGuideState exits: m=1619 SNR=28.1
21:05:18.269 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
21:05:18.269 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:18.269 00.000 17088 Moving (-0.09, -0.03) raw xDistance=0.03 yDistance=0.09
21:05:18.269 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:18.269 00.000 5140 Enqueuing Expose request
21:05:18.269 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:05:18.269 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:18.269 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:05:18.269 00.000 17088 MoveAxis(E, 0, ABG)
21:05:18.269 00.000 17088 Move returns status 0, amount 0
21:05:18.269 00.000 17088 MoveAxis(N, 0, ABG)
21:05:18.269 00.000 17088 Move returns status 0, amount 0
21:05:18.269 00.000 17088 move complete, result=0
21:05:18.269 00.000 17088 worker thread done servicing request
21:05:18.269 00.000 17088 Worker thread wakes up
21:05:18.269 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:18.269 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:18.270 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:05:19.311 01.041 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98006a0e-275b-476a-905d-ca73bde106a2"}
21:05:19.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"98006a0e-275b-476a-905d-ca73bde106a2"}
21:05:19.312 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1ebafc7-a26e-446e-bbfe-9f1f65ee98a2"}
21:05:19.312 00.000 5140 case statement mapped state 6 to 3
21:05:19.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1ebafc7-a26e-446e-bbfe-9f1f65ee98a2"}
21:05:19.312 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9a69f1df-0d5b-4d27-a8ee-1c46a2b48106"}
21:05:19.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":871,"width":15,"height":15,"star_pos":[7.34,6.83],"pixels":"..."},"id":"9a69f1df-0d5b-4d27-a8ee-1c46a2b48106"}
21:05:19.898 00.586 17088 Exposure complete
21:05:19.938 00.040 17088 worker thread done servicing request
21:05:19.938 00.000 5140 OnExposeComplete: enter
21:05:19.938 00.000 5140 UpdateGuideState(): m_state=6
21:05:19.939 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 872
21:05:19.939 00.000 5140 Star::Find returns 1 (0), X=646.40, Y=876.63, Mass=1563, SNR=27.6, Peak=227 HFD=2.9
21:05:19.939 00.000 5140 MultiStar: [#1 -0.09,-0.10,1.01,U] [#2 -0.15,-0.17,0.00,M1] [#3 0.05,-0.03,0.94,U] [#4 0.01,0.01,0.81,U] [#5 -0.01,-0.15,0.90,U] [#6 -0.13,0.01,0.73,U] [#7 -0.07,0.00,0.82,U] 
21:05:19.939 00.000 5140 refined, 6 included, MultiStar: {-0.06, -0.09}, one-star: {-0.15, -0.32}
21:05:19.939 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-1.57) = xAngle (-0.55 = -0.55)
21:05:19.939 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.54 = 2.54)
21:05:19.939 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.12 mountX=0.09 mountY=0.06, mountTheta=0.59
21:05:19.940 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.09, opts=13)
21:05:19.940 00.000 5140 Enqueuing Move request for scope (-0.06, -0.09)
21:05:19.940 00.000 17088 Worker thread wakes up
21:05:19.940 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:05:19.940 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
21:05:19.940 00.000 5140 UpdateGuideState exits: m=1563 SNR=27.6
21:05:19.940 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
21:05:19.940 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:19.940 00.000 17088 Moving (-0.06, -0.09) raw xDistance=0.09 yDistance=0.06
21:05:19.940 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:19.940 00.000 5140 Enqueuing Expose request
21:05:19.940 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:05:19.940 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:19.940 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:05:19.940 00.000 17088 MoveAxis(W, 45, ABG)
21:05:19.940 00.000 17088 Guiding  Dir = 3, Dur = 45
21:05:19.944 00.004 17088 IsSlewing returns 0
21:05:19.944 00.000 17088 IsGuiding returns 0
21:05:19.990 00.046 17088 IsGuiding returns 0
21:05:19.990 00.000 17088 Move returns status 0, amount 45
21:05:19.990 00.000 17088 MoveAxis(N, 0, ABG)
21:05:19.990 00.000 17088 Move returns status 0, amount 0
21:05:19.991 00.001 17088 move complete, result=0
21:05:19.991 00.000 17088 worker thread done servicing request
21:05:19.991 00.000 17088 Worker thread wakes up
21:05:19.991 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.1 px 0 ms NORTH
21:05:19.991 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:19.991 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:21.310 01.319 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d80225d5-c658-458c-be9a-74e499953c7e"}
21:05:21.310 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d80225d5-c658-458c-be9a-74e499953c7e"}
21:05:21.310 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"972f2d1d-ad13-46c9-bd26-ec588139ca25"}
21:05:21.310 00.000 5140 case statement mapped state 6 to 3
21:05:21.310 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"972f2d1d-ad13-46c9-bd26-ec588139ca25"}
21:05:21.311 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c38066f-c244-4fcd-8553-b0b204b40df6"}
21:05:21.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":872,"width":15,"height":15,"star_pos":[7.40,6.63],"pixels":"..."},"id":"9c38066f-c244-4fcd-8553-b0b204b40df6"}
21:05:21.406 00.095 17088 Exposure complete
21:05:21.445 00.039 17088 worker thread done servicing request
21:05:21.445 00.000 5140 OnExposeComplete: enter
21:05:21.445 00.000 5140 UpdateGuideState(): m_state=6
21:05:21.445 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 873
21:05:21.445 00.000 5140 Star::Find returns 1 (0), X=646.24, Y=876.69, Mass=1707, SNR=28.9, Peak=239 HFD=2.7
21:05:21.445 00.000 5140 MultiStar: [#1 -0.05,-0.18,0.99,U] [#2 -0.18,-0.03,0.94,U] [#3 -0.05,-0.18,0.91,U] [#4 -0.06,-0.09,0.73,U] [#5 -0.01,-0.14,0.86,U] [#6 -0.13,-0.04,0.74,U] [#7 -0.19,0.00,0.78,U] 
21:05:21.445 00.000 5140 refined, 7 included, MultiStar: {-0.12, -0.12}, one-star: {-0.30, -0.26}
21:05:21.445 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-1.57) = xAngle (-0.79 = -0.79)
21:05:21.445 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.30 = 2.30)
21:05:21.445 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.12 hyp=0.17 cameraTheta=-2.36 mountX=0.12 mountY=0.13, mountTheta=0.82
21:05:21.447 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.12, opts=13)
21:05:21.447 00.000 5140 Enqueuing Move request for scope (-0.12, -0.12)
21:05:21.447 00.000 17088 Worker thread wakes up
21:05:21.447 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:05:21.447 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.12) opts 0xd
21:05:21.447 00.000 5140 UpdateGuideState exits: m=1707 SNR=28.9
21:05:21.447 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.12)
21:05:21.447 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:21.447 00.000 17088 Moving (-0.12, -0.12) raw xDistance=0.12 yDistance=0.13
21:05:21.447 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:21.447 00.000 5140 Enqueuing Expose request
21:05:21.447 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:05:21.447 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
21:05:21.447 00.000 17088 MoveAxis(W, 64, ABG)
21:05:21.447 00.000 17088 Guiding  Dir = 3, Dur = 64
21:05:21.451 00.004 17088 IsSlewing returns 0
21:05:21.451 00.000 17088 IsGuiding returns 0
21:05:21.529 00.078 17088 IsGuiding returns 0
21:05:21.529 00.000 17088 Move returns status 0, amount 64
21:05:21.529 00.000 17088 MoveAxis(S, 53, ABG)
21:05:21.529 00.000 17088 Guiding  Dir = 1, Dur = 53
21:05:21.544 00.015 17088 IsSlewing returns 0
21:05:21.544 00.000 17088 IsGuiding returns 0
21:05:21.606 00.062 17088 IsGuiding returns 0
21:05:21.606 00.000 17088 Move returns status 0, amount 53
21:05:21.606 00.000 17088 move complete, result=0
21:05:21.606 00.000 17088 worker thread done servicing request
21:05:21.606 00.000 17088 Worker thread wakes up
21:05:21.606 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.1 px 53 ms SOUTH
21:05:21.606 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:21.606 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:23.233 01.627 17088 Exposure complete
21:05:23.272 00.039 17088 worker thread done servicing request
21:05:23.272 00.000 5140 OnExposeComplete: enter
21:05:23.272 00.000 5140 UpdateGuideState(): m_state=6
21:05:23.273 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 874
21:05:23.273 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=876.81, Mass=1518, SNR=27.3, Peak=218 HFD=2.6
21:05:23.273 00.000 5140 MultiStar: [#1 -0.04,0.05,1.01,U] [#2 -0.16,0.05,0.99,U] [#3 -0.01,-0.19,0.97,U] [#4 0.09,0.09,0.80,U] [#5 -0.04,-0.03,0.91,U] [#6 0.25,0.10,0.00,M1] [#7 0.12,0.07,0.83,U] 
21:05:23.273 00.000 5140 refined, 6 included, MultiStar: {-0.02, -0.02}, one-star: {-0.09, -0.13}
21:05:23.273 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.57) = xAngle (-0.95 = -0.95)
21:05:23.273 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.14 = 2.14)
21:05:23.273 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.52 mountX=0.02 mountY=0.02, mountTheta=0.97
21:05:23.273 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
21:05:23.273 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
21:05:23.273 00.000 17088 Worker thread wakes up
21:05:23.273 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:05:23.273 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
21:05:23.273 00.000 5140 UpdateGuideState exits: m=1518 SNR=27.3
21:05:23.273 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
21:05:23.273 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:23.273 00.000 17088 Moving (-0.02, -0.02) raw xDistance=0.02 yDistance=0.02
21:05:23.273 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:23.273 00.000 5140 Enqueuing Expose request
21:05:23.273 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:05:23.275 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:23.275 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:05:23.275 00.000 17088 MoveAxis(E, 0, ABG)
21:05:23.275 00.000 17088 Move returns status 0, amount 0
21:05:23.275 00.000 17088 MoveAxis(N, 0, ABG)
21:05:23.275 00.000 17088 Move returns status 0, amount 0
21:05:23.275 00.000 17088 move complete, result=0
21:05:23.275 00.000 17088 worker thread done servicing request
21:05:23.275 00.000 17088 Worker thread wakes up
21:05:23.275 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:23.275 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:23.275 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:05:23.309 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dbc7ff8e-8774-4cbc-9824-b2ba6df4ba4a"}
21:05:23.309 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dbc7ff8e-8774-4cbc-9824-b2ba6df4ba4a"}
21:05:23.310 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a864872c-3918-499a-aa06-e225e5c450c6"}
21:05:23.310 00.000 5140 case statement mapped state 6 to 3
21:05:23.310 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a864872c-3918-499a-aa06-e225e5c450c6"}
21:05:23.310 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02918ca4-3fe4-4deb-bd5a-01f087c05ed1"}
21:05:23.310 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":874,"width":15,"height":15,"star_pos":[7.46,6.81],"pixels":"..."},"id":"02918ca4-3fe4-4deb-bd5a-01f087c05ed1"}
21:05:24.794 01.484 17088 Exposure complete
21:05:24.833 00.039 17088 worker thread done servicing request
21:05:24.833 00.000 5140 OnExposeComplete: enter
21:05:24.834 00.001 5140 UpdateGuideState(): m_state=6
21:05:24.834 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 875
21:05:24.834 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=876.82, Mass=1537, SNR=27.3, Peak=223 HFD=2.6
21:05:24.834 00.000 5140 MultiStar: [#1 -0.12,-0.02,1.01,U] [#2 -0.04,-0.03,0.97,U] [#3 0.03,-0.11,0.95,U] [#4 0.01,0.03,0.78,U] [#5 -0.05,-0.10,0.94,U] [#6 0.03,-0.06,0.76,U] [#7 -0.21,0.06,0.00,M5] 
21:05:24.834 00.000 5140 refined, 6 included, MultiStar: {-0.04, -0.06}, one-star: {-0.11, -0.13}
21:05:24.834 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-1.57) = xAngle (-0.60 = -0.60)
21:05:24.834 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.49 = 2.49)
21:05:24.834 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.17 mountX=0.06 mountY=0.04, mountTheta=0.63
21:05:24.835 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.06, opts=13)
21:05:24.835 00.000 5140 Enqueuing Move request for scope (-0.04, -0.06)
21:05:24.835 00.000 17088 Worker thread wakes up
21:05:24.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:05:24.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
21:05:24.835 00.000 5140 UpdateGuideState exits: m=1537 SNR=27.3
21:05:24.835 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
21:05:24.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:24.835 00.000 17088 Moving (-0.04, -0.06) raw xDistance=0.06 yDistance=0.04
21:05:24.836 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:05:24.836 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:24.836 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:24.836 00.000 5140 Enqueuing Expose request
21:05:24.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:05:24.836 00.000 17088 MoveAxis(E, 0, ABG)
21:05:24.836 00.000 17088 Move returns status 0, amount 0
21:05:24.836 00.000 17088 MoveAxis(N, 0, ABG)
21:05:24.836 00.000 17088 Move returns status 0, amount 0
21:05:24.836 00.000 17088 move complete, result=0
21:05:24.836 00.000 17088 worker thread done servicing request
21:05:24.836 00.000 17088 Worker thread wakes up
21:05:24.836 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:24.836 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:24.836 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:05:25.310 00.474 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"780ca207-e89a-49f9-96a6-dc39761b520e"}
21:05:25.310 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"780ca207-e89a-49f9-96a6-dc39761b520e"}
21:05:25.310 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"398da63d-c72d-480a-8ad3-34ef70f0f2cc"}
21:05:25.310 00.000 5140 case statement mapped state 6 to 3
21:05:25.310 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"398da63d-c72d-480a-8ad3-34ef70f0f2cc"}
21:05:25.311 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2cd5ed50-b761-45e0-9c93-2b43fb04f503"}
21:05:25.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":875,"width":15,"height":15,"star_pos":[7.43,6.82],"pixels":"..."},"id":"2cd5ed50-b761-45e0-9c93-2b43fb04f503"}
21:05:26.471 01.160 17088 Exposure complete
21:05:26.511 00.040 17088 worker thread done servicing request
21:05:26.511 00.000 5140 OnExposeComplete: enter
21:05:26.511 00.000 5140 UpdateGuideState(): m_state=6
21:05:26.511 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 876
21:05:26.511 00.000 5140 Star::Find returns 1 (0), X=646.32, Y=876.81, Mass=1633, SNR=28.1, Peak=229 HFD=2.7
21:05:26.512 00.001 5140 MultiStar: [#1 -0.04,-0.03,0.98,U] [#2 -0.14,-0.08,0.97,U] [#3 0.00,-0.08,0.93,U] [#4 -0.04,0.10,0.76,U] [#5 0.03,-0.12,0.89,U] [#6 -0.07,-0.01,0.75,U] [#7 -0.11,0.07,0.81,U] 
21:05:26.512 00.000 5140 refined, 7 included, MultiStar: {-0.08, -0.04}, one-star: {-0.23, -0.13}
21:05:26.512 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.57) = xAngle (-1.07 = -1.07)
21:05:26.512 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.02 = 2.02)
21:05:26.512 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.64 mountX=0.04 mountY=0.08, mountTheta=1.08
21:05:26.512 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
21:05:26.512 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
21:05:26.512 00.000 17088 Worker thread wakes up
21:05:26.512 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:05:26.512 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
21:05:26.512 00.000 5140 UpdateGuideState exits: m=1633 SNR=28.1
21:05:26.513 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
21:05:26.513 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:26.513 00.000 17088 Moving (-0.08, -0.04) raw xDistance=0.04 yDistance=0.08
21:05:26.513 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:26.513 00.000 5140 Enqueuing Expose request
21:05:26.513 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:05:26.513 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:26.513 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:05:26.513 00.000 17088 MoveAxis(E, 0, ABG)
21:05:26.513 00.000 17088 Move returns status 0, amount 0
21:05:26.513 00.000 17088 MoveAxis(N, 0, ABG)
21:05:26.513 00.000 17088 Move returns status 0, amount 0
21:05:26.513 00.000 17088 move complete, result=0
21:05:26.514 00.001 17088 worker thread done servicing request
21:05:26.514 00.000 17088 Worker thread wakes up
21:05:26.514 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:26.514 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:26.514 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:05:27.309 00.795 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e507deb3-327c-42ec-afb1-22123986e76f"}
21:05:27.309 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e507deb3-327c-42ec-afb1-22123986e76f"}
21:05:27.309 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e31e4e55-b5aa-4fde-80ea-2ddf61fce75c"}
21:05:27.309 00.000 5140 case statement mapped state 6 to 3
21:05:27.309 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e31e4e55-b5aa-4fde-80ea-2ddf61fce75c"}
21:05:27.310 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eecffdb5-1f42-48a6-a37a-454c82e4fbc3"}
21:05:27.310 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":876,"width":15,"height":15,"star_pos":[7.32,6.81],"pixels":"..."},"id":"eecffdb5-1f42-48a6-a37a-454c82e4fbc3"}
21:05:28.038 00.728 17088 Exposure complete
21:05:28.079 00.041 17088 worker thread done servicing request
21:05:28.080 00.001 5140 OnExposeComplete: enter
21:05:28.080 00.000 5140 UpdateGuideState(): m_state=6
21:05:28.080 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 877
21:05:28.080 00.000 5140 Star::Find returns 1 (0), X=646.36, Y=876.79, Mass=1477, SNR=26.9, Peak=221 HFD=2.6
21:05:28.080 00.000 5140 MultiStar: [#1 -0.05,-0.23,0.00,M1] [#2 -0.02,-0.09,1.01,U] [#3 -0.14,-0.17,0.00,M1] [#4 0.06,-0.09,0.82,U] [#5 0.08,-0.27,0.00,M1] [#6 -0.21,-0.03,0.00,M1] [#7 -0.12,0.01,0.83,U] 
21:05:28.080 00.000 5140 refined, 3 included, MultiStar: {-0.07, -0.08}, one-star: {-0.18, -0.15}
21:05:28.080 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.57) = xAngle (-0.70 = -0.70)
21:05:28.080 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.39 = 2.39)
21:05:28.080 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.27 mountX=0.08 mountY=0.07, mountTheta=0.73
21:05:28.081 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
21:05:28.081 00.000 5140 Enqueuing Move request for scope (-0.07, -0.08)
21:05:28.081 00.000 17088 Worker thread wakes up
21:05:28.081 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:05:28.081 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
21:05:28.081 00.000 5140 UpdateGuideState exits: m=1477 SNR=26.9
21:05:28.081 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
21:05:28.081 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:28.081 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:28.081 00.000 5140 Enqueuing Expose request
21:05:28.081 00.000 17088 Moving (-0.07, -0.08) raw xDistance=0.08 yDistance=0.07
21:05:28.081 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:05:28.081 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:28.081 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:05:28.081 00.000 17088 MoveAxis(W, 41, ABG)
21:05:28.081 00.000 17088 Guiding  Dir = 3, Dur = 41
21:05:28.099 00.018 17088 IsSlewing returns 0
21:05:28.099 00.000 17088 IsGuiding returns 0
21:05:28.145 00.046 17088 IsGuiding returns 0
21:05:28.145 00.000 17088 Move returns status 0, amount 41
21:05:28.145 00.000 17088 MoveAxis(N, 0, ABG)
21:05:28.145 00.000 17088 Move returns status 0, amount 0
21:05:28.145 00.000 17088 move complete, result=0
21:05:28.146 00.001 17088 worker thread done servicing request
21:05:28.146 00.000 17088 Worker thread wakes up
21:05:28.146 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.1 px 0 ms NORTH
21:05:28.146 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:28.146 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:29.308 01.162 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88f9966a-9206-4578-8ee5-db71f1f26d45"}
21:05:29.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"88f9966a-9206-4578-8ee5-db71f1f26d45"}
21:05:29.309 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"240c0665-5e3d-4951-9084-3314e4f12f94"}
21:05:29.309 00.000 5140 case statement mapped state 6 to 3
21:05:29.309 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"240c0665-5e3d-4951-9084-3314e4f12f94"}
21:05:29.309 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"959b7ca6-35fb-4a90-b9e9-4c8d6654b25b"}
21:05:29.310 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":877,"width":15,"height":15,"star_pos":[7.36,6.79],"pixels":"..."},"id":"959b7ca6-35fb-4a90-b9e9-4c8d6654b25b"}
21:05:29.781 00.471 17088 Exposure complete
21:05:29.820 00.039 17088 worker thread done servicing request
21:05:29.820 00.000 5140 OnExposeComplete: enter
21:05:29.820 00.000 5140 UpdateGuideState(): m_state=6
21:05:29.820 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 878
21:05:29.820 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=876.96, Mass=1491, SNR=27.1, Peak=229 HFD=2.3
21:05:29.820 00.000 5140 MultiStar: [#1 -0.02,0.08,1.01,U] [#2 -0.08,0.17,1.00,U] [#3 -0.04,0.02,0.94,U] [#4 -0.01,0.08,0.77,U] [#5 0.02,0.05,0.91,U] [#6 -0.09,0.20,0.00,M2] [#7 -0.20,0.26,0.00,M4] 
21:05:29.820 00.000 5140 refined, 5 included, MultiStar: {-0.05, 0.07}, one-star: {-0.16, 0.02}
21:05:29.820 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.57) = xAngle (3.78 = -2.50)
21:05:29.820 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.87 = 0.59)
21:05:29.820 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.21 mountX=-0.07 mountY=0.05, mountTheta=2.54
21:05:29.822 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.07, opts=13)
21:05:29.822 00.000 5140 Enqueuing Move request for scope (-0.05, 0.07)
21:05:29.822 00.000 17088 Worker thread wakes up
21:05:29.822 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:05:29.822 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
21:05:29.822 00.000 5140 UpdateGuideState exits: m=1491 SNR=27.1
21:05:29.822 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
21:05:29.822 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:29.822 00.000 17088 Moving (-0.05, 0.07) raw xDistance=-0.07 yDistance=0.05
21:05:29.822 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:29.822 00.000 5140 Enqueuing Expose request
21:05:29.822 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:05:29.822 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:29.822 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:05:29.823 00.001 17088 MoveAxis(E, 31, ABG)
21:05:29.823 00.000 17088 Guiding  Dir = 2, Dur = 31
21:05:29.826 00.003 17088 IsSlewing returns 0
21:05:29.826 00.000 17088 IsGuiding returns 0
21:05:29.872 00.046 17088 IsGuiding returns 0
21:05:29.872 00.000 17088 Move returns status 0, amount 31
21:05:29.872 00.000 17088 MoveAxis(N, 0, ABG)
21:05:29.872 00.000 17088 Move returns status 0, amount 0
21:05:29.872 00.000 17088 move complete, result=0
21:05:29.873 00.001 17088 worker thread done servicing request
21:05:29.873 00.000 17088 Worker thread wakes up
21:05:29.873 00.000 5140 GuideStep: -0.1 px 31 ms EAST, 0.0 px 0 ms NORTH
21:05:29.873 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:29.873 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:31.277 01.404 17088 Exposure complete
21:05:31.307 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"502ef70a-72fb-40d2-967f-91c13f1b7f3d"}
21:05:31.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"502ef70a-72fb-40d2-967f-91c13f1b7f3d"}
21:05:31.307 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1217f797-b730-4856-b0d2-7bbb40008b16"}
21:05:31.307 00.000 5140 case statement mapped state 6 to 3
21:05:31.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1217f797-b730-4856-b0d2-7bbb40008b16"}
21:05:31.308 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b61962f2-8400-407b-ae39-619e5dd4df42"}
21:05:31.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":878,"width":15,"height":15,"star_pos":[7.38,6.96],"pixels":"..."},"id":"b61962f2-8400-407b-ae39-619e5dd4df42"}
21:05:31.315 00.007 17088 worker thread done servicing request
21:05:31.315 00.000 5140 OnExposeComplete: enter
21:05:31.315 00.000 5140 UpdateGuideState(): m_state=6
21:05:31.315 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 879
21:05:31.315 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=876.79, Mass=1504, SNR=27.0, Peak=219 HFD=2.6
21:05:31.315 00.000 5140 MultiStar: [#1 -0.11,0.00,1.03,U] [#2 -0.09,0.01,0.99,U] [#3 -0.06,0.05,0.95,U] [#4 0.06,-0.07,0.78,U] [#5 0.14,-0.16,0.89,U] [#6 -0.09,0.09,0.78,U] [#7 -0.13,0.16,0.83,U] 
21:05:31.315 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.01}, one-star: {-0.07, -0.15}
21:05:31.315 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-1.57) = xAngle (-1.31 = -1.31)
21:05:31.316 00.001 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.78 = 1.78)
21:05:31.316 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.89 mountX=0.01 mountY=0.05, mountTheta=1.32
21:05:31.316 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
21:05:31.316 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
21:05:31.316 00.000 17088 Worker thread wakes up
21:05:31.316 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:05:31.316 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
21:05:31.316 00.000 5140 UpdateGuideState exits: m=1504 SNR=27.0
21:05:31.316 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
21:05:31.317 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:31.317 00.000 17088 Moving (-0.05, -0.01) raw xDistance=0.01 yDistance=0.05
21:05:31.317 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:31.317 00.000 5140 Enqueuing Expose request
21:05:31.317 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:05:31.317 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:31.317 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:05:31.317 00.000 17088 MoveAxis(E, 0, ABG)
21:05:31.317 00.000 17088 Move returns status 0, amount 0
21:05:31.317 00.000 17088 MoveAxis(N, 0, ABG)
21:05:31.317 00.000 17088 Move returns status 0, amount 0
21:05:31.317 00.000 17088 move complete, result=0
21:05:31.317 00.000 17088 worker thread done servicing request
21:05:31.317 00.000 17088 Worker thread wakes up
21:05:31.317 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:31.317 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:31.318 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:05:32.954 01.636 17088 Exposure complete
21:05:32.993 00.039 17088 worker thread done servicing request
21:05:32.993 00.000 5140 OnExposeComplete: enter
21:05:32.994 00.001 5140 UpdateGuideState(): m_state=6
21:05:32.994 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 880
21:05:32.994 00.000 5140 Star::Find returns 1 (0), X=646.28, Y=876.87, Mass=1571, SNR=27.6, Peak=240 HFD=2.4
21:05:32.994 00.000 5140 MultiStar: [#1 -0.14,0.11,1.03,U] [#2 -0.16,0.11,0.95,U] [#3 -0.12,-0.03,0.94,U] [#4 -0.08,0.11,0.76,U] [#5 -0.14,-0.17,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 -0.19,0.13,0.00,M4] 
21:05:32.994 00.000 5140 refined, 4 included, MultiStar: {-0.16, 0.04}, one-star: {-0.26, -0.07}
21:05:32.994 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.57) = xAngle (4.45 = -1.84)
21:05:32.994 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.54 = 1.26)
21:05:32.994 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.04 hyp=0.16 cameraTheta=2.88 mountX=-0.04 mountY=0.15, mountTheta=1.84
21:05:32.994 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.04, opts=13)
21:05:32.994 00.000 5140 Enqueuing Move request for scope (-0.16, 0.04)
21:05:32.994 00.000 17088 Worker thread wakes up
21:05:32.994 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:05:32.994 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.04) opts 0xd
21:05:32.994 00.000 5140 UpdateGuideState exits: m=1571 SNR=27.6
21:05:32.994 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.04)
21:05:32.994 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:32.996 00.002 17088 Moving (-0.16, 0.04) raw xDistance=-0.04 yDistance=0.15
21:05:32.996 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:32.996 00.000 5140 Enqueuing Expose request
21:05:32.996 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:05:32.996 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
21:05:32.996 00.000 17088 MoveAxis(E, 0, ABG)
21:05:32.996 00.000 17088 Move returns status 0, amount 0
21:05:32.996 00.000 17088 MoveAxis(S, 62, ABG)
21:05:32.996 00.000 17088 Guiding  Dir = 1, Dur = 62
21:05:32.998 00.002 17088 IsSlewing returns 0
21:05:32.998 00.000 17088 IsGuiding returns 0
21:05:33.060 00.062 17088 IsGuiding returns 0
21:05:33.060 00.000 17088 Move returns status 0, amount 62
21:05:33.060 00.000 17088 move complete, result=0
21:05:33.060 00.000 17088 worker thread done servicing request
21:05:33.061 00.001 17088 Worker thread wakes up
21:05:33.061 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 62 ms SOUTH
21:05:33.061 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:33.061 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:33.319 00.258 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0177cfbd-db2c-4fdb-af53-58e3b32b384c"}
21:05:33.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0177cfbd-db2c-4fdb-af53-58e3b32b384c"}
21:05:33.320 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34e483f1-2e1c-4d29-95ca-0d06afcd704d"}
21:05:33.320 00.000 5140 case statement mapped state 6 to 3
21:05:33.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"34e483f1-2e1c-4d29-95ca-0d06afcd704d"}
21:05:33.320 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4fcf2405-4dfe-4c2d-895d-fff0a7f9ecf6"}
21:05:33.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":880,"width":15,"height":15,"star_pos":[7.28,6.87],"pixels":"..."},"id":"4fcf2405-4dfe-4c2d-895d-fff0a7f9ecf6"}
21:05:34.479 01.159 17088 Exposure complete
21:05:34.520 00.041 17088 worker thread done servicing request
21:05:34.520 00.000 5140 OnExposeComplete: enter
21:05:34.520 00.000 5140 UpdateGuideState(): m_state=6
21:05:34.521 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 881
21:05:34.521 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=876.91, Mass=1501, SNR=27.0, Peak=224 HFD=2.4
21:05:34.521 00.000 5140 MultiStar: [#1 -0.12,0.04,1.02,U] [#2 0.04,0.08,0.96,U] [#3 -0.16,-0.03,0.94,U] [#4 -0.01,0.10,0.76,U] [#5 0.00,-0.04,0.93,U] [#6 0.35,0.12,0.00,M2] [#7 -0.13,0.15,0.84,U] 
21:05:34.521 00.000 5140 refined, 6 included, MultiStar: {-0.07, 0.03}, one-star: {-0.07, -0.04}
21:05:34.521 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (-1.57) = xAngle (4.24 = -2.04)
21:05:34.521 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.33 = 1.05)
21:05:34.521 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.07 cameraTheta=2.67 mountX=-0.03 mountY=0.06, mountTheta=2.05
21:05:34.522 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.03, opts=13)
21:05:34.522 00.000 5140 Enqueuing Move request for scope (-0.07, 0.03)
21:05:34.522 00.000 17088 Worker thread wakes up
21:05:34.522 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:05:34.522 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
21:05:34.522 00.000 5140 UpdateGuideState exits: m=1501 SNR=27.0
21:05:34.522 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
21:05:34.522 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:34.522 00.000 17088 Moving (-0.07, 0.03) raw xDistance=-0.03 yDistance=0.06
21:05:34.522 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:34.522 00.000 5140 Enqueuing Expose request
21:05:34.522 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:05:34.522 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:34.522 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:05:34.522 00.000 17088 MoveAxis(E, 0, ABG)
21:05:34.522 00.000 17088 Move returns status 0, amount 0
21:05:34.522 00.000 17088 MoveAxis(N, 0, ABG)
21:05:34.522 00.000 17088 Move returns status 0, amount 0
21:05:34.522 00.000 17088 move complete, result=0
21:05:34.522 00.000 17088 worker thread done servicing request
21:05:34.522 00.000 17088 Worker thread wakes up
21:05:34.522 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:34.523 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:34.523 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:05:35.320 00.797 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b546b9f-a1c6-4203-923a-47f0a6ed6e71"}
21:05:35.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9b546b9f-a1c6-4203-923a-47f0a6ed6e71"}
21:05:35.320 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cbf62080-8a3f-4ca4-a7f3-5299c3feaba6"}
21:05:35.320 00.000 5140 case statement mapped state 6 to 3
21:05:35.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbf62080-8a3f-4ca4-a7f3-5299c3feaba6"}
21:05:35.321 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29758973-9a78-41cd-9cae-95a5593029ed"}
21:05:35.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":881,"width":15,"height":15,"star_pos":[7.47,6.91],"pixels":"..."},"id":"29758973-9a78-41cd-9cae-95a5593029ed"}
21:05:36.154 00.833 17088 Exposure complete
21:05:36.194 00.040 17088 worker thread done servicing request
21:05:36.194 00.000 5140 OnExposeComplete: enter
21:05:36.194 00.000 5140 UpdateGuideState(): m_state=6
21:05:36.194 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 882
21:05:36.194 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=877.08, Mass=1542, SNR=27.5, Peak=219 HFD=2.4
21:05:36.194 00.000 5140 MultiStar: [#1 -0.05,0.17,1.03,U] [#2 -0.13,0.31,0.00,M1] [#3 0.01,0.25,0.00,M1] [#4 0.10,0.25,0.00,M1] [#5 0.02,0.10,0.91,U] [#6 -0.24,0.07,0.00,M3] [#7 -0.17,0.23,0.00,M4] 
21:05:36.194 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.14}, one-star: {-0.10, 0.13}
21:05:36.194 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.57) = xAngle (3.44 = -2.84)
21:05:36.194 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.53 = 0.25)
21:05:36.194 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.87 mountX=-0.14 mountY=0.04, mountTheta=2.89
21:05:36.195 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.14, opts=13)
21:05:36.195 00.000 5140 Enqueuing Move request for scope (-0.04, 0.14)
21:05:36.195 00.000 17088 Worker thread wakes up
21:05:36.195 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:05:36.195 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
21:05:36.195 00.000 5140 UpdateGuideState exits: m=1542 SNR=27.5
21:05:36.195 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
21:05:36.195 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:36.195 00.000 17088 Moving (-0.04, 0.14) raw xDistance=-0.14 yDistance=0.04
21:05:36.195 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:36.195 00.000 5140 Enqueuing Expose request
21:05:36.195 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
21:05:36.195 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:36.195 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:05:36.195 00.000 17088 MoveAxis(E, 68, ABG)
21:05:36.195 00.000 17088 Guiding  Dir = 2, Dur = 68
21:05:36.230 00.035 17088 IsSlewing returns 0
21:05:36.230 00.000 17088 IsGuiding returns 0
21:05:36.322 00.092 17088 IsGuiding returns 0
21:05:36.322 00.000 17088 Move returns status 0, amount 68
21:05:36.322 00.000 17088 MoveAxis(N, 0, ABG)
21:05:36.322 00.000 17088 Move returns status 0, amount 0
21:05:36.322 00.000 17088 move complete, result=0
21:05:36.323 00.001 17088 worker thread done servicing request
21:05:36.323 00.000 17088 Worker thread wakes up
21:05:36.323 00.000 5140 GuideStep: -0.1 px 68 ms EAST, 0.0 px 0 ms NORTH
21:05:36.323 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:36.323 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:37.318 00.995 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3cc08d17-9831-423b-bd2a-43fdaa6753c6"}
21:05:37.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3cc08d17-9831-423b-bd2a-43fdaa6753c6"}
21:05:37.318 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a57791a8-9795-4cdb-9502-249921c60127"}
21:05:37.318 00.000 5140 case statement mapped state 6 to 3
21:05:37.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a57791a8-9795-4cdb-9502-249921c60127"}
21:05:37.319 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f4402b49-4bc2-4057-ad96-4168a3b284da"}
21:05:37.320 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":882,"width":15,"height":15,"star_pos":[7.45,7.08],"pixels":"..."},"id":"f4402b49-4bc2-4057-ad96-4168a3b284da"}
21:05:37.735 00.415 17088 Exposure complete
21:05:37.774 00.039 17088 worker thread done servicing request
21:05:37.775 00.001 5140 OnExposeComplete: enter
21:05:37.775 00.000 5140 UpdateGuideState(): m_state=6
21:05:37.776 00.001 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 883
21:05:37.776 00.000 5140 Star::Find returns 1 (0), X=646.39, Y=876.86, Mass=1534, SNR=27.4, Peak=228 HFD=2.5
21:05:37.776 00.000 5140 MultiStar: [#1 -0.10,0.02,1.04,U] [#2 -0.07,0.03,1.01,U] [#3 0.08,-0.08,0.95,U] [#4 0.05,0.01,0.83,U] [#5 0.12,-0.18,0.00,M1] [#6 0.04,-0.03,0.76,U] [#7 -0.16,0.08,0.84,U] 
21:05:37.776 00.000 5140 refined, 6 included, MultiStar: {-0.05, -0.01}, one-star: {-0.15, -0.08}
21:05:37.776 00.000 5140 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.57) = xAngle (-1.36 = -1.36)
21:05:37.776 00.000 5140 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.73 = 1.73)
21:05:37.776 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.94 mountX=0.01 mountY=0.05, mountTheta=1.37
21:05:37.777 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
21:05:37.777 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
21:05:37.777 00.000 17088 Worker thread wakes up
21:05:37.777 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:05:37.777 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
21:05:37.777 00.000 5140 UpdateGuideState exits: m=1534 SNR=27.4
21:05:37.777 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
21:05:37.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:37.777 00.000 17088 Moving (-0.05, -0.01) raw xDistance=0.01 yDistance=0.05
21:05:37.777 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:37.777 00.000 5140 Enqueuing Expose request
21:05:37.777 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:05:37.777 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:37.777 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:05:37.777 00.000 17088 MoveAxis(E, 0, ABG)
21:05:37.777 00.000 17088 Move returns status 0, amount 0
21:05:37.777 00.000 17088 MoveAxis(N, 0, ABG)
21:05:37.777 00.000 17088 Move returns status 0, amount 0
21:05:37.777 00.000 17088 move complete, result=0
21:05:37.777 00.000 17088 worker thread done servicing request
21:05:37.777 00.000 17088 Worker thread wakes up
21:05:37.778 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:37.778 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:37.778 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:05:39.318 01.540 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fde8f3c6-392c-4cea-8302-706ee96083f3"}
21:05:39.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fde8f3c6-392c-4cea-8302-706ee96083f3"}
21:05:39.319 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d173190-6623-4b48-8596-0f672c125084"}
21:05:39.319 00.000 5140 case statement mapped state 6 to 3
21:05:39.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d173190-6623-4b48-8596-0f672c125084"}
21:05:39.319 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd880142-2d10-464e-a20d-7dfb549c9abe"}
21:05:39.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":883,"width":15,"height":15,"star_pos":[7.39,6.86],"pixels":"..."},"id":"bd880142-2d10-464e-a20d-7dfb549c9abe"}
21:05:39.408 00.089 17088 Exposure complete
21:05:39.447 00.039 17088 worker thread done servicing request
21:05:39.447 00.000 5140 OnExposeComplete: enter
21:05:39.447 00.000 5140 UpdateGuideState(): m_state=6
21:05:39.448 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 884
21:05:39.448 00.000 5140 Star::Find returns 1 (0), X=646.35, Y=876.84, Mass=1545, SNR=27.4, Peak=224 HFD=2.5
21:05:39.448 00.000 5140 MultiStar: [#1 -0.14,-0.06,1.00,U] [#2 -0.21,-0.06,0.00,M1] [#3 0.02,-0.07,0.94,U] [#4 -0.03,-0.05,0.80,U] [#5 0.03,-0.20,0.90,U] [#6 0.05,-0.04,0.76,U] [#7 -0.16,0.06,0.85,U] 
21:05:39.448 00.000 5140 refined, 6 included, MultiStar: {-0.06, -0.07}, one-star: {-0.19, -0.10}
21:05:39.448 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.57) = xAngle (-0.76 = -0.76)
21:05:39.448 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.33 = 2.33)
21:05:39.448 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.33 mountX=0.07 mountY=0.07, mountTheta=0.79
21:05:39.449 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.07, opts=13)
21:05:39.449 00.000 5140 Enqueuing Move request for scope (-0.06, -0.07)
21:05:39.449 00.000 17088 Worker thread wakes up
21:05:39.449 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:05:39.449 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
21:05:39.449 00.000 5140 UpdateGuideState exits: m=1545 SNR=27.4
21:05:39.449 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
21:05:39.449 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:39.449 00.000 17088 Moving (-0.06, -0.07) raw xDistance=0.07 yDistance=0.07
21:05:39.449 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:39.449 00.000 5140 Enqueuing Expose request
21:05:39.449 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
21:05:39.449 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:39.449 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:05:39.449 00.000 17088 MoveAxis(W, 33, ABG)
21:05:39.449 00.000 17088 Guiding  Dir = 3, Dur = 33
21:05:39.451 00.002 17088 IsSlewing returns 0
21:05:39.451 00.000 17088 IsGuiding returns 0
21:05:39.498 00.047 17088 IsGuiding returns 0
21:05:39.498 00.000 17088 Move returns status 0, amount 33
21:05:39.498 00.000 17088 MoveAxis(N, 0, ABG)
21:05:39.498 00.000 17088 Move returns status 0, amount 0
21:05:39.498 00.000 17088 move complete, result=0
21:05:39.499 00.001 17088 worker thread done servicing request
21:05:39.499 00.000 17088 Worker thread wakes up
21:05:39.499 00.000 5140 GuideStep: 0.1 px 33 ms WEST, 0.1 px 0 ms NORTH
21:05:39.499 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:39.499 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:40.913 01.414 17088 Exposure complete
21:05:40.953 00.040 17088 worker thread done servicing request
21:05:40.954 00.001 5140 OnExposeComplete: enter
21:05:40.954 00.000 5140 UpdateGuideState(): m_state=6
21:05:40.954 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 885
21:05:40.954 00.000 5140 Star::Find returns 1 (0), X=646.39, Y=876.92, Mass=1644, SNR=28.3, Peak=231 HFD=2.4
21:05:40.954 00.000 5140 MultiStar: [#1 -0.05,0.14,0.99,U] [#2 -0.05,0.00,0.94,U] [#3 0.05,0.07,0.91,U] [#4 0.10,0.09,0.76,U] [#5 -0.10,-0.03,0.89,U] [#6 -0.11,0.01,0.73,U] [#7 -0.11,0.07,0.82,U] 
21:05:40.954 00.000 5140 refined, 7 included, MultiStar: {-0.05, 0.04}, one-star: {-0.15, -0.02}
21:05:40.954 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.57) = xAngle (4.05 = -2.24)
21:05:40.954 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.14 = 0.85)
21:05:40.954 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.07 cameraTheta=2.47 mountX=-0.04 mountY=0.05, mountTheta=2.26
21:05:40.955 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
21:05:40.955 00.000 5140 Enqueuing Move request for scope (-0.05, 0.04)
21:05:40.955 00.000 17088 Worker thread wakes up
21:05:40.955 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:05:40.955 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
21:05:40.955 00.000 5140 UpdateGuideState exits: m=1644 SNR=28.3
21:05:40.955 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:40.955 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
21:05:40.955 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:40.955 00.000 5140 Enqueuing Expose request
21:05:40.955 00.000 17088 Moving (-0.05, 0.04) raw xDistance=-0.04 yDistance=0.05
21:05:40.955 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:05:40.955 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:40.955 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:05:40.955 00.000 17088 MoveAxis(E, 0, ABG)
21:05:40.955 00.000 17088 Move returns status 0, amount 0
21:05:40.955 00.000 17088 MoveAxis(N, 0, ABG)
21:05:40.955 00.000 17088 Move returns status 0, amount 0
21:05:40.956 00.001 17088 move complete, result=0
21:05:40.956 00.000 17088 worker thread done servicing request
21:05:40.956 00.000 17088 Worker thread wakes up
21:05:40.956 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:40.956 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:40.956 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:05:41.318 00.362 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7e040d7-588c-474d-b041-1f6510b72b6d"}
21:05:41.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d7e040d7-588c-474d-b041-1f6510b72b6d"}
21:05:41.318 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a30825c8-eb07-44b5-b0ba-191ce78535c0"}
21:05:41.318 00.000 5140 case statement mapped state 6 to 3
21:05:41.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a30825c8-eb07-44b5-b0ba-191ce78535c0"}
21:05:41.319 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d013394-cd3e-468d-932f-5fb49f8b9864"}
21:05:41.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":885,"width":15,"height":15,"star_pos":[7.39,6.92],"pixels":"..."},"id":"3d013394-cd3e-468d-932f-5fb49f8b9864"}
21:05:42.592 01.273 17088 Exposure complete
21:05:42.638 00.046 17088 worker thread done servicing request
21:05:42.638 00.000 5140 OnExposeComplete: enter
21:05:42.638 00.000 5140 UpdateGuideState(): m_state=6
21:05:42.638 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 886
21:05:42.638 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=876.95, Mass=1568, SNR=27.6, Peak=230 HFD=2.4
21:05:42.638 00.000 5140 MultiStar: [#1 -0.08,0.14,1.01,U] [#2 -0.15,0.18,0.00,M1] [#3 -0.06,0.12,0.95,U] [#4 -0.02,0.14,0.78,U] [#5 0.12,-0.05,0.93,U] [#6 0.03,0.05,0.76,U] [#7 -0.11,0.24,0.00,M2] 
21:05:42.639 00.001 5140 refined, 5 included, MultiStar: {-0.03, 0.07}, one-star: {-0.16, 0.01}
21:05:42.639 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.57) = xAngle (3.59 = -2.69)
21:05:42.639 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.68 = 0.40)
21:05:42.639 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=2.02 mountX=-0.07 mountY=0.03, mountTheta=2.74
21:05:42.640 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
21:05:42.640 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
21:05:42.640 00.000 17088 Worker thread wakes up
21:05:42.640 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:05:42.640 00.000 5140 UpdateGuideState exits: m=1568 SNR=27.6
21:05:42.640 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:42.640 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:42.640 00.000 5140 Enqueuing Expose request
21:05:42.640 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
21:05:42.640 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
21:05:42.640 00.000 17088 Moving (-0.03, 0.07) raw xDistance=-0.07 yDistance=0.03
21:05:42.640 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:05:42.640 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:42.640 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:05:42.640 00.000 17088 MoveAxis(E, 32, ABG)
21:05:42.640 00.000 17088 Guiding  Dir = 2, Dur = 32
21:05:42.668 00.028 17088 IsSlewing returns 0
21:05:42.669 00.001 17088 IsGuiding returns 0
21:05:42.730 00.061 17088 IsGuiding returns 0
21:05:42.730 00.000 17088 Move returns status 0, amount 32
21:05:42.730 00.000 17088 MoveAxis(N, 0, ABG)
21:05:42.730 00.000 17088 Move returns status 0, amount 0
21:05:42.730 00.000 17088 move complete, result=0
21:05:42.730 00.000 17088 worker thread done servicing request
21:05:42.730 00.000 17088 Worker thread wakes up
21:05:42.730 00.000 5140 GuideStep: -0.1 px 32 ms EAST, 0.0 px 0 ms NORTH
21:05:42.730 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:42.730 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:43.317 00.587 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd7987a3-980a-4b83-944e-28ceec6ffbbf"}
21:05:43.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cd7987a3-980a-4b83-944e-28ceec6ffbbf"}
21:05:43.317 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5fbc7481-fce3-449d-9812-d8b8e9b098aa"}
21:05:43.317 00.000 5140 case statement mapped state 6 to 3
21:05:43.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fbc7481-fce3-449d-9812-d8b8e9b098aa"}
21:05:43.318 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"943d5c6e-a67e-45e4-aa68-57fa274ed055"}
21:05:43.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":886,"width":15,"height":15,"star_pos":[7.38,6.95],"pixels":"..."},"id":"943d5c6e-a67e-45e4-aa68-57fa274ed055"}
21:05:44.150 00.832 17088 Exposure complete
21:05:44.189 00.039 17088 worker thread done servicing request
21:05:44.189 00.000 5140 OnExposeComplete: enter
21:05:44.189 00.000 5140 UpdateGuideState(): m_state=6
21:05:44.189 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 887
21:05:44.189 00.000 5140 Star::Find returns 1 (0), X=646.39, Y=876.89, Mass=1469, SNR=26.8, Peak=222 HFD=2.4
21:05:44.190 00.001 5140 MultiStar: [#1 -0.03,0.01,1.01,U] [#2 -0.11,-0.06,0.96,U] [#3 0.03,-0.05,0.97,U] [#4 0.00,0.04,0.81,U] [#5 0.08,-0.01,0.92,U] [#6 0.00,0.00,0.00,L] [#7 0.03,0.19,0.84,U] 
21:05:44.190 00.000 5140 refined, 6 included, MultiStar: {-0.02, 0.01}, one-star: {-0.15, -0.05}
21:05:44.190 00.000 5140 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.57) = xAngle (4.48 = -1.81)
21:05:44.190 00.000 5140 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.57 = 1.28)
21:05:44.190 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.90 mountX=-0.01 mountY=0.02, mountTheta=1.81
21:05:44.190 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
21:05:44.191 00.001 5140 Enqueuing Move request for scope (-0.02, 0.01)
21:05:44.191 00.000 17088 Worker thread wakes up
21:05:44.191 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:05:44.191 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
21:05:44.191 00.000 5140 UpdateGuideState exits: m=1469 SNR=26.8
21:05:44.191 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
21:05:44.191 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:44.191 00.000 17088 Moving (-0.02, 0.01) raw xDistance=-0.01 yDistance=0.02
21:05:44.191 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:44.191 00.000 5140 Enqueuing Expose request
21:05:44.191 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:05:44.191 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:44.191 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:05:44.191 00.000 17088 MoveAxis(E, 0, ABG)
21:05:44.191 00.000 17088 Move returns status 0, amount 0
21:05:44.191 00.000 17088 MoveAxis(N, 0, ABG)
21:05:44.191 00.000 17088 Move returns status 0, amount 0
21:05:44.191 00.000 17088 move complete, result=0
21:05:44.191 00.000 17088 worker thread done servicing request
21:05:44.191 00.000 17088 Worker thread wakes up
21:05:44.191 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:44.191 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:44.192 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:05:45.316 01.124 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e54e82d-e487-48ee-b3aa-28bebbb9131d"}
21:05:45.317 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0e54e82d-e487-48ee-b3aa-28bebbb9131d"}
21:05:45.317 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e377157d-9a4b-4573-8229-f16af98ee85a"}
21:05:45.317 00.000 5140 case statement mapped state 6 to 3
21:05:45.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e377157d-9a4b-4573-8229-f16af98ee85a"}
21:05:45.317 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"955d6b13-a8f6-4a4f-b0bb-cf6a97ddcc9b"}
21:05:45.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":887,"width":15,"height":15,"star_pos":[7.39,6.89],"pixels":"..."},"id":"955d6b13-a8f6-4a4f-b0bb-cf6a97ddcc9b"}
21:05:45.828 00.511 17088 Exposure complete
21:05:45.867 00.039 17088 worker thread done servicing request
21:05:45.867 00.000 5140 OnExposeComplete: enter
21:05:45.867 00.000 5140 UpdateGuideState(): m_state=6
21:05:45.867 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 888
21:05:45.868 00.001 5140 Star::Find returns 1 (0), X=646.32, Y=877.00, Mass=1593, SNR=27.9, Peak=226 HFD=2.4
21:05:45.868 00.000 5140 MultiStar: [#1 -0.14,0.08,1.02,U] [#2 0.03,0.07,0.96,U] [#3 0.02,0.04,0.92,U] [#4 0.09,0.08,0.75,U] [#5 -0.08,-0.00,0.90,U] [#6 -0.17,0.02,0.73,U] [#7 -0.29,0.20,0.00,M2] 
21:05:45.868 00.000 5140 refined, 6 included, MultiStar: {-0.07, 0.05}, one-star: {-0.23, 0.06}
21:05:45.868 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.57) = xAngle (4.09 = -2.19)
21:05:45.868 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.18 = 0.90)
21:05:45.868 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.52 mountX=-0.05 mountY=0.07, mountTheta=2.21
21:05:45.868 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.05, opts=13)
21:05:45.869 00.001 5140 Enqueuing Move request for scope (-0.07, 0.05)
21:05:45.869 00.000 17088 Worker thread wakes up
21:05:45.869 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:05:45.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
21:05:45.869 00.000 5140 UpdateGuideState exits: m=1593 SNR=27.9
21:05:45.869 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
21:05:45.869 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:45.869 00.000 17088 Moving (-0.07, 0.05) raw xDistance=-0.05 yDistance=0.07
21:05:45.869 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:45.869 00.000 5140 Enqueuing Expose request
21:05:45.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:05:45.869 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:45.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:05:45.869 00.000 17088 MoveAxis(E, 0, ABG)
21:05:45.869 00.000 17088 Move returns status 0, amount 0
21:05:45.869 00.000 17088 MoveAxis(N, 0, ABG)
21:05:45.869 00.000 17088 Move returns status 0, amount 0
21:05:45.869 00.000 17088 move complete, result=0
21:05:45.869 00.000 17088 worker thread done servicing request
21:05:45.869 00.000 17088 Worker thread wakes up
21:05:45.869 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:45.869 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:45.870 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:05:47.315 01.445 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7bd935e0-55ad-400f-8f47-90e082269156"}
21:05:47.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7bd935e0-55ad-400f-8f47-90e082269156"}
21:05:47.316 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56919c84-bfde-4e73-bdef-ce409078674d"}
21:05:47.316 00.000 5140 case statement mapped state 6 to 3
21:05:47.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"56919c84-bfde-4e73-bdef-ce409078674d"}
21:05:47.316 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76836986-871e-47aa-bedf-e185f7cc940a"}
21:05:47.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":888,"width":15,"height":15,"star_pos":[7.32,7.00],"pixels":"..."},"id":"76836986-871e-47aa-bedf-e185f7cc940a"}
21:05:47.388 00.072 17088 Exposure complete
21:05:47.427 00.039 17088 worker thread done servicing request
21:05:47.427 00.000 5140 OnExposeComplete: enter
21:05:47.427 00.000 5140 UpdateGuideState(): m_state=6
21:05:47.427 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 889
21:05:47.427 00.000 5140 Star::Find returns 1 (0), X=646.35, Y=877.03, Mass=1610, SNR=28.0, Peak=233 HFD=2.4
21:05:47.427 00.000 5140 MultiStar: [#1 -0.11,0.08,0.99,U] [#2 -0.15,0.21,0.00,M1] [#3 0.03,0.13,0.96,U] [#4 0.08,0.15,0.76,U] [#5 0.02,0.11,0.91,U] [#6 -0.22,0.13,0.00,M1] [#7 -0.16,0.29,0.00,M3] 
21:05:47.427 00.000 5140 refined, 4 included, MultiStar: {-0.04, 0.11}, one-star: {-0.19, 0.09}
21:05:47.427 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.57) = xAngle (3.49 = -2.80)
21:05:47.427 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.58 = 0.29)
21:05:47.427 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.91 mountX=-0.11 mountY=0.03, mountTheta=2.84
21:05:47.428 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.11, opts=13)
21:05:47.428 00.000 5140 Enqueuing Move request for scope (-0.04, 0.11)
21:05:47.428 00.000 17088 Worker thread wakes up
21:05:47.428 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:05:47.428 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
21:05:47.428 00.000 5140 UpdateGuideState exits: m=1610 SNR=28.0
21:05:47.428 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
21:05:47.428 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:47.428 00.000 17088 Moving (-0.04, 0.11) raw xDistance=-0.11 yDistance=0.03
21:05:47.428 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:47.428 00.000 5140 Enqueuing Expose request
21:05:47.429 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:05:47.429 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:47.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:05:47.429 00.000 17088 MoveAxis(E, 54, ABG)
21:05:47.429 00.000 17088 Guiding  Dir = 2, Dur = 54
21:05:47.431 00.002 17088 IsSlewing returns 0
21:05:47.431 00.000 17088 IsGuiding returns 0
21:05:47.493 00.062 17088 IsGuiding returns 0
21:05:47.493 00.000 17088 Move returns status 0, amount 54
21:05:47.493 00.000 17088 MoveAxis(N, 0, ABG)
21:05:47.493 00.000 17088 Move returns status 0, amount 0
21:05:47.493 00.000 17088 move complete, result=0
21:05:47.494 00.001 17088 worker thread done servicing request
21:05:47.494 00.000 17088 Worker thread wakes up
21:05:47.494 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:47.494 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:47.494 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
21:05:49.132 01.638 17088 Exposure complete
21:05:49.169 00.037 17088 worker thread done servicing request
21:05:49.169 00.000 5140 OnExposeComplete: enter
21:05:49.169 00.000 5140 UpdateGuideState(): m_state=6
21:05:49.169 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 890
21:05:49.169 00.000 5140 Star::Find returns 1 (0), X=646.25, Y=876.92, Mass=1613, SNR=28.1, Peak=237 HFD=2.5
21:05:49.169 00.000 5140 MultiStar: [#1 -0.07,0.09,1.02,U] [#2 -0.12,0.12,0.94,U] [#3 -0.13,0.02,0.89,U] [#4 0.05,0.12,0.75,U] [#5 -0.04,-0.01,0.90,U] [#6 -0.18,0.14,0.00,M2] [#7 -0.15,0.13,0.76,U] 
21:05:49.169 00.000 5140 refined, 6 included, MultiStar: {-0.11, 0.06}, one-star: {-0.30, -0.02}
21:05:49.169 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.57) = xAngle (4.22 = -2.06)
21:05:49.169 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.31 = 1.03)
21:05:49.169 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.13 cameraTheta=2.65 mountX=-0.06 mountY=0.11, mountTheta=2.08
21:05:49.170 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.06, opts=13)
21:05:49.170 00.000 5140 Enqueuing Move request for scope (-0.11, 0.06)
21:05:49.170 00.000 17088 Worker thread wakes up
21:05:49.170 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:05:49.170 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
21:05:49.170 00.000 5140 UpdateGuideState exits: m=1613 SNR=28.1
21:05:49.170 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
21:05:49.170 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:49.170 00.000 17088 Moving (-0.11, 0.06) raw xDistance=-0.06 yDistance=0.11
21:05:49.170 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:49.170 00.000 5140 Enqueuing Expose request
21:05:49.170 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:05:49.170 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
21:05:49.170 00.000 17088 MoveAxis(E, 0, ABG)
21:05:49.170 00.000 17088 Move returns status 0, amount 0
21:05:49.170 00.000 17088 MoveAxis(S, 45, ABG)
21:05:49.170 00.000 17088 Guiding  Dir = 1, Dur = 45
21:05:49.207 00.037 17088 IsSlewing returns 0
21:05:49.208 00.001 17088 IsGuiding returns 0
21:05:49.285 00.077 17088 IsGuiding returns 0
21:05:49.285 00.000 17088 Move returns status 0, amount 45
21:05:49.285 00.000 17088 move complete, result=0
21:05:49.286 00.001 17088 worker thread done servicing request
21:05:49.286 00.000 17088 Worker thread wakes up
21:05:49.286 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:49.286 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 45 ms SOUTH
21:05:49.286 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:49.315 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2395ea5a-9257-4cf0-b823-c72c0e1008ea"}
21:05:49.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2395ea5a-9257-4cf0-b823-c72c0e1008ea"}
21:05:49.316 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa3411d9-7e7a-4901-b59d-8162cc254d73"}
21:05:49.316 00.000 5140 case statement mapped state 6 to 3
21:05:49.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa3411d9-7e7a-4901-b59d-8162cc254d73"}
21:05:49.316 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3548361f-e733-4c5a-82f8-1d91e40efa3d"}
21:05:49.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":890,"width":15,"height":15,"star_pos":[7.25,6.92],"pixels":"..."},"id":"3548361f-e733-4c5a-82f8-1d91e40efa3d"}
21:05:50.702 01.386 17088 Exposure complete
21:05:50.742 00.040 17088 worker thread done servicing request
21:05:50.742 00.000 5140 OnExposeComplete: enter
21:05:50.742 00.000 5140 UpdateGuideState(): m_state=6
21:05:50.742 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 891
21:05:50.742 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=876.87, Mass=1459, SNR=26.7, Peak=218 HFD=2.4
21:05:50.743 00.001 5140 MultiStar: [#1 -0.05,0.06,1.00,U] [#2 -0.12,0.10,0.99,U] [#3 -0.04,-0.01,0.97,U] [#4 0.05,0.08,0.81,U] [#5 -0.05,-0.14,0.94,U] [#6 0.05,0.12,0.79,U] [#7 -0.20,0.07,0.00,M3] 
21:05:50.743 00.000 5140 refined, 6 included, MultiStar: {-0.04, 0.02}, one-star: {-0.11, -0.07}
21:05:50.743 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (-1.57) = xAngle (4.36 = -1.93)
21:05:50.743 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.45 = 1.16)
21:05:50.743 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.78 mountX=-0.02 mountY=0.04, mountTheta=1.93
21:05:50.743 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
21:05:50.743 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
21:05:50.743 00.000 17088 Worker thread wakes up
21:05:50.744 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:05:50.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
21:05:50.744 00.000 5140 UpdateGuideState exits: m=1459 SNR=26.7
21:05:50.744 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
21:05:50.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:50.744 00.000 17088 Moving (-0.04, 0.02) raw xDistance=-0.02 yDistance=0.04
21:05:50.744 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:50.744 00.000 5140 Enqueuing Expose request
21:05:50.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:05:50.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:50.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:05:50.744 00.000 17088 MoveAxis(E, 0, ABG)
21:05:50.744 00.000 17088 Move returns status 0, amount 0
21:05:50.744 00.000 17088 MoveAxis(N, 0, ABG)
21:05:50.744 00.000 17088 Move returns status 0, amount 0
21:05:50.744 00.000 17088 move complete, result=0
21:05:50.744 00.000 17088 worker thread done servicing request
21:05:50.744 00.000 17088 Worker thread wakes up
21:05:50.744 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:50.744 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:50.745 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:05:51.314 00.569 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4104c667-5634-452d-aaca-961355d5e212"}
21:05:51.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4104c667-5634-452d-aaca-961355d5e212"}
21:05:51.314 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1175dbeb-06a2-4d6e-a4ad-7462cd116f24"}
21:05:51.314 00.000 5140 case statement mapped state 6 to 3
21:05:51.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1175dbeb-06a2-4d6e-a4ad-7462cd116f24"}
21:05:51.315 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cee1c795-11aa-466c-b869-92ac3a38678f"}
21:05:51.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":891,"width":15,"height":15,"star_pos":[7.43,6.87],"pixels":"..."},"id":"cee1c795-11aa-466c-b869-92ac3a38678f"}
21:05:52.370 01.055 17088 Exposure complete
21:05:52.407 00.037 17088 worker thread done servicing request
21:05:52.407 00.000 5140 OnExposeComplete: enter
21:05:52.407 00.000 5140 UpdateGuideState(): m_state=6
21:05:52.407 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 892
21:05:52.407 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=876.96, Mass=1617, SNR=28.1, Peak=222 HFD=2.3
21:05:52.408 00.001 5140 MultiStar: [#1 -0.02,0.21,0.00,M1] [#2 -0.06,0.20,0.92,U] [#3 0.04,0.13,0.95,U] [#4 0.18,0.27,0.00,M1] [#5 0.10,0.03,0.88,U] [#6 0.03,0.24,0.00,M2] [#7 -0.01,0.30,0.00,M4] 
21:05:52.408 00.000 5140 single-star, 3 included, MultiStar: {0.01, 0.09}, one-star: {-0.04, 0.01}
21:05:52.408 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (-1.57) = xAngle (4.35 = -1.93)
21:05:52.408 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.44 = 1.16)
21:05:52.408 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.78 mountX=-0.01 mountY=0.04, mountTheta=1.94
21:05:52.409 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
21:05:52.409 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
21:05:52.409 00.000 17088 Worker thread wakes up
21:05:52.409 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:05:52.409 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
21:05:52.409 00.000 5140 UpdateGuideState exits: m=1617 SNR=28.1
21:05:52.409 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
21:05:52.409 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:52.409 00.000 17088 Moving (-0.04, 0.01) raw xDistance=-0.01 yDistance=0.04
21:05:52.409 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:52.409 00.000 5140 Enqueuing Expose request
21:05:52.409 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:05:52.409 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:52.409 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:05:52.409 00.000 17088 MoveAxis(E, 0, ABG)
21:05:52.409 00.000 17088 Move returns status 0, amount 0
21:05:52.409 00.000 17088 MoveAxis(N, 0, ABG)
21:05:52.409 00.000 17088 Move returns status 0, amount 0
21:05:52.409 00.000 17088 move complete, result=0
21:05:52.409 00.000 17088 worker thread done servicing request
21:05:52.410 00.001 17088 Worker thread wakes up
21:05:52.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:52.410 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:52.410 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:05:53.314 00.904 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"65e775c0-a2dc-4f4f-88e4-311ff43b88de"}
21:05:53.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"65e775c0-a2dc-4f4f-88e4-311ff43b88de"}
21:05:53.314 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bce90d0a-45e4-4842-a064-d48639d79cfc"}
21:05:53.314 00.000 5140 case statement mapped state 6 to 3
21:05:53.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bce90d0a-45e4-4842-a064-d48639d79cfc"}
21:05:53.315 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"33f9aad4-c99d-454a-b4f3-827cbb53f7a5"}
21:05:53.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":892,"width":15,"height":15,"star_pos":[6.50,6.96],"pixels":"..."},"id":"33f9aad4-c99d-454a-b4f3-827cbb53f7a5"}
21:05:53.939 00.624 17088 Exposure complete
21:05:53.978 00.039 17088 worker thread done servicing request
21:05:53.978 00.000 5140 OnExposeComplete: enter
21:05:53.978 00.000 5140 UpdateGuideState(): m_state=6
21:05:53.978 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 893
21:05:53.978 00.000 5140 Star::Find returns 1 (0), X=646.39, Y=877.01, Mass=1527, SNR=27.2, Peak=225 HFD=2.3
21:05:53.978 00.000 5140 MultiStar: [#1 -0.18,0.14,0.00,M2] [#2 -0.02,0.06,0.98,U] [#3 0.07,0.06,0.95,U] [#4 0.04,0.20,0.77,U] [#5 -0.13,-0.04,0.94,U] [#6 -0.14,0.05,0.77,U] [#7 -0.12,0.17,0.00,M5] 
21:05:53.978 00.000 5140 refined, 5 included, MultiStar: {-0.06, 0.06}, one-star: {-0.15, 0.07}
21:05:53.978 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (-1.57) = xAngle (3.88 = -2.40)
21:05:53.979 00.001 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.97 = 0.69)
21:05:53.979 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.31 mountX=-0.06 mountY=0.05, mountTheta=2.43
21:05:53.979 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.06, opts=13)
21:05:53.979 00.000 5140 Enqueuing Move request for scope (-0.06, 0.06)
21:05:53.979 00.000 17088 Worker thread wakes up
21:05:53.979 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:05:53.979 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
21:05:53.979 00.000 5140 UpdateGuideState exits: m=1527 SNR=27.2
21:05:53.979 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:53.979 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
21:05:53.979 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:53.979 00.000 5140 Enqueuing Expose request
21:05:53.979 00.000 17088 Moving (-0.06, 0.06) raw xDistance=-0.06 yDistance=0.05
21:05:53.979 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:05:53.979 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:53.979 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:05:53.979 00.000 17088 MoveAxis(E, 0, ABG)
21:05:53.979 00.000 17088 Move returns status 0, amount 0
21:05:53.979 00.000 17088 MoveAxis(N, 0, ABG)
21:05:53.980 00.001 17088 Move returns status 0, amount 0
21:05:53.980 00.000 17088 move complete, result=0
21:05:53.980 00.000 17088 worker thread done servicing request
21:05:53.980 00.000 17088 Worker thread wakes up
21:05:53.980 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:53.980 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:53.980 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:05:55.314 01.334 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e348ad9-5f43-4184-9661-becbc4c6322b"}
21:05:55.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2e348ad9-5f43-4184-9661-becbc4c6322b"}
21:05:55.314 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e4d7022-7742-4ee9-ae20-e65587142c93"}
21:05:55.314 00.000 5140 case statement mapped state 6 to 3
21:05:55.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e4d7022-7742-4ee9-ae20-e65587142c93"}
21:05:55.314 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a9aa72a5-81f6-4656-a078-8666a3d01b4c"}
21:05:55.315 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":893,"width":15,"height":15,"star_pos":[7.39,7.01],"pixels":"..."},"id":"a9aa72a5-81f6-4656-a078-8666a3d01b4c"}
21:05:55.606 00.291 17088 Exposure complete
21:05:55.645 00.039 17088 worker thread done servicing request
21:05:55.645 00.000 5140 OnExposeComplete: enter
21:05:55.645 00.000 5140 UpdateGuideState(): m_state=6
21:05:55.645 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 894
21:05:55.645 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=877.01, Mass=1529, SNR=27.3, Peak=218 HFD=2.3
21:05:55.645 00.000 5140 MultiStar: [#1 -0.04,0.22,0.00,M3] [#2 -0.05,0.19,0.99,U] [#3 0.02,0.24,0.00,M1] [#4 0.10,0.25,0.00,M1] [#5 0.09,0.06,0.93,U] [#6 -0.06,0.18,0.76,U] [#7 0.03,0.49,0.00,M6] 
21:05:55.645 00.000 5140 refined, 3 included, MultiStar: {-0.05, 0.12}, one-star: {-0.16, 0.06}
21:05:55.645 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.57) = xAngle (3.50 = -2.78)
21:05:55.645 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.59 = 0.31)
21:05:55.645 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.93 mountX=-0.12 mountY=0.04, mountTheta=2.83
21:05:55.647 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.12, opts=13)
21:05:55.647 00.000 5140 Enqueuing Move request for scope (-0.05, 0.12)
21:05:55.647 00.000 17088 Worker thread wakes up
21:05:55.647 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
21:05:55.647 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:05:55.647 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
21:05:55.647 00.000 5140 UpdateGuideState exits: m=1529 SNR=27.3
21:05:55.647 00.000 17088 Moving (-0.05, 0.12) raw xDistance=-0.12 yDistance=0.04
21:05:55.647 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:55.647 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
21:05:55.647 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:55.647 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:55.647 00.000 5140 Enqueuing Expose request
21:05:55.647 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:05:55.647 00.000 17088 MoveAxis(E, 59, ABG)
21:05:55.647 00.000 17088 Guiding  Dir = 2, Dur = 59
21:05:55.665 00.018 17088 IsSlewing returns 0
21:05:55.665 00.000 17088 IsGuiding returns 0
21:05:55.744 00.079 17088 IsGuiding returns 0
21:05:55.744 00.000 17088 Move returns status 0, amount 59
21:05:55.744 00.000 17088 MoveAxis(N, 0, ABG)
21:05:55.744 00.000 17088 Move returns status 0, amount 0
21:05:55.744 00.000 17088 move complete, result=0
21:05:55.744 00.000 17088 worker thread done servicing request
21:05:55.744 00.000 17088 Worker thread wakes up
21:05:55.744 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
21:05:55.744 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:55.744 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:57.154 01.410 17088 Exposure complete
21:05:57.194 00.040 17088 worker thread done servicing request
21:05:57.194 00.000 5140 OnExposeComplete: enter
21:05:57.194 00.000 5140 UpdateGuideState(): m_state=6
21:05:57.194 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 895
21:05:57.194 00.000 5140 Star::Find returns 1 (0), X=646.40, Y=876.98, Mass=1562, SNR=27.6, Peak=224 HFD=2.3
21:05:57.194 00.000 5140 MultiStar: [#1 -0.21,0.22,0.00,M4] [#2 -0.12,0.21,0.00,M1] [#3 -0.10,0.09,0.97,U] [#4 0.01,0.10,0.76,U] [#5 0.04,-0.04,0.91,U] [#6 -0.06,0.22,0.00,M1] [#7 -0.04,0.34,0.00,M7] 
21:05:57.194 00.000 5140 refined, 3 included, MultiStar: {-0.06, 0.05}, one-star: {-0.14, 0.04}
21:05:57.194 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.57) = xAngle (4.03 = -2.25)
21:05:57.194 00.000 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.12 = 0.84)
21:05:57.194 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.07 cameraTheta=2.46 mountX=-0.05 mountY=0.05, mountTheta=2.28
21:05:57.195 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.05, opts=13)
21:05:57.195 00.000 5140 Enqueuing Move request for scope (-0.06, 0.05)
21:05:57.195 00.000 17088 Worker thread wakes up
21:05:57.195 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:05:57.195 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
21:05:57.195 00.000 5140 UpdateGuideState exits: m=1562 SNR=27.6
21:05:57.195 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
21:05:57.195 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:57.195 00.000 17088 Moving (-0.06, 0.05) raw xDistance=-0.05 yDistance=0.05
21:05:57.196 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:57.196 00.000 5140 Enqueuing Expose request
21:05:57.196 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:05:57.196 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:57.196 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:05:57.196 00.000 17088 MoveAxis(E, 0, ABG)
21:05:57.196 00.000 17088 Move returns status 0, amount 0
21:05:57.196 00.000 17088 MoveAxis(N, 0, ABG)
21:05:57.196 00.000 17088 Move returns status 0, amount 0
21:05:57.196 00.000 17088 move complete, result=0
21:05:57.196 00.000 17088 worker thread done servicing request
21:05:57.196 00.000 17088 Worker thread wakes up
21:05:57.196 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:57.196 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:57.196 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:05:57.313 00.117 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"600a7e63-1776-4f34-9bcd-dbaffb7b6862"}
21:05:57.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"600a7e63-1776-4f34-9bcd-dbaffb7b6862"}
21:05:57.313 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10f4ea4c-8a7b-4d7c-95c6-414816aa6ce6"}
21:05:57.313 00.000 5140 case statement mapped state 6 to 3
21:05:57.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10f4ea4c-8a7b-4d7c-95c6-414816aa6ce6"}
21:05:57.313 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"50b46ecb-8914-4ee5-8d86-e5a0de1ab5bf"}
21:05:57.315 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":895,"width":15,"height":15,"star_pos":[7.40,6.98],"pixels":"..."},"id":"50b46ecb-8914-4ee5-8d86-e5a0de1ab5bf"}
21:05:58.823 01.508 17088 Exposure complete
21:05:58.862 00.039 17088 worker thread done servicing request
21:05:58.863 00.001 5140 OnExposeComplete: enter
21:05:58.863 00.000 5140 UpdateGuideState(): m_state=6
21:05:58.863 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 896
21:05:58.863 00.000 5140 Star::Find returns 1 (0), X=646.34, Y=877.09, Mass=1541, SNR=27.4, Peak=217 HFD=2.5
21:05:58.863 00.000 5140 MultiStar: [#1 -0.15,0.31,0.00,M5] [#2 -0.15,0.34,0.00,M2] [#3 -0.02,0.20,0.94,U] [#4 0.05,0.40,0.00,M1] [#5 0.07,0.06,0.90,U] [#6 -0.13,0.24,0.00,M2] [#7 -0.18,0.35,0.00,M8] 
21:05:58.863 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.14}, one-star: {-0.20, 0.15}
21:05:58.864 00.001 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.57) = xAngle (3.53 = -2.75)
21:05:58.864 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.62 = 0.34)
21:05:58.864 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.96 mountX=-0.14 mountY=0.05, mountTheta=2.80
21:05:58.864 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.14, opts=13)
21:05:58.864 00.000 5140 Enqueuing Move request for scope (-0.06, 0.14)
21:05:58.864 00.000 17088 Worker thread wakes up
21:05:58.864 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:05:58.864 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.14) opts 0xd
21:05:58.864 00.000 5140 UpdateGuideState exits: m=1541 SNR=27.4
21:05:58.865 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.14)
21:05:58.865 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:05:58.865 00.000 17088 Moving (-0.06, 0.14) raw xDistance=-0.14 yDistance=0.05
21:05:58.865 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:05:58.865 00.000 5140 Enqueuing Expose request
21:05:58.865 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
21:05:58.865 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:05:58.865 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:05:58.865 00.000 17088 MoveAxis(E, 69, ABG)
21:05:58.865 00.000 17088 Guiding  Dir = 2, Dur = 69
21:05:58.867 00.002 17088 IsSlewing returns 0
21:05:58.867 00.000 17088 IsGuiding returns 0
21:05:58.944 00.077 17088 IsGuiding returns 0
21:05:58.944 00.000 17088 Move returns status 0, amount 69
21:05:58.944 00.000 17088 MoveAxis(N, 0, ABG)
21:05:58.944 00.000 17088 Move returns status 0, amount 0
21:05:58.944 00.000 17088 move complete, result=0
21:05:58.944 00.000 17088 worker thread done servicing request
21:05:58.944 00.000 17088 Worker thread wakes up
21:05:58.944 00.000 5140 GuideStep: -0.1 px 69 ms EAST, 0.0 px 0 ms NORTH
21:05:58.945 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:05:58.945 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:05:59.313 00.368 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc01e2e8-2abf-473a-abca-2606f4b8f11c"}
21:05:59.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dc01e2e8-2abf-473a-abca-2606f4b8f11c"}
21:05:59.313 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a23ad00a-b13b-489b-8dce-5a3a5a29c900"}
21:05:59.313 00.000 5140 case statement mapped state 6 to 3
21:05:59.314 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a23ad00a-b13b-489b-8dce-5a3a5a29c900"}
21:05:59.314 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6065bd62-67b7-43c8-b5e9-9113fc7b5ad1"}
21:05:59.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":896,"width":15,"height":15,"star_pos":[7.34,7.09],"pixels":"..."},"id":"6065bd62-67b7-43c8-b5e9-9113fc7b5ad1"}
21:06:00.358 01.044 17088 Exposure complete
21:06:00.401 00.043 17088 worker thread done servicing request
21:06:00.401 00.000 5140 OnExposeComplete: enter
21:06:00.401 00.000 5140 UpdateGuideState(): m_state=6
21:06:00.401 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 897
21:06:00.401 00.000 5140 Star::Find returns 1 (0), X=646.39, Y=877.04, Mass=1565, SNR=27.6, Peak=228 HFD=2.3
21:06:00.401 00.000 5140 MultiStar: [#1 -0.06,0.20,0.00,M6] [#2 -0.08,0.29,0.00,M3] [#3 0.01,0.07,0.91,U] [#4 0.04,0.19,0.75,U] [#5 0.00,0.10,0.88,U] [#6 -0.09,0.18,0.76,U] [#7 0.06,0.19,0.81,U] 
21:06:00.401 00.000 5140 refined, 5 included, MultiStar: {-0.03, 0.13}, one-star: {-0.15, 0.10}
21:06:00.401 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (-1.57) = xAngle (3.33 = -2.95)
21:06:00.401 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.42 = 0.14)
21:06:00.402 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.14 cameraTheta=1.76 mountX=-0.13 mountY=0.02, mountTheta=3.00
21:06:00.403 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.13, opts=13)
21:06:00.403 00.000 5140 Enqueuing Move request for scope (-0.03, 0.13)
21:06:00.403 00.000 17088 Worker thread wakes up
21:06:00.403 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:06:00.403 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
21:06:00.403 00.000 5140 UpdateGuideState exits: m=1565 SNR=27.6
21:06:00.403 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
21:06:00.403 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:00.403 00.000 17088 Moving (-0.03, 0.13) raw xDistance=-0.13 yDistance=0.02
21:06:00.403 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:00.403 00.000 5140 Enqueuing Expose request
21:06:00.403 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
21:06:00.403 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:00.403 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:06:00.403 00.000 17088 MoveAxis(E, 71, ABG)
21:06:00.403 00.000 17088 Guiding  Dir = 2, Dur = 71
21:06:00.417 00.014 17088 IsSlewing returns 0
21:06:00.417 00.000 17088 IsGuiding returns 0
21:06:00.494 00.077 17088 IsGuiding returns 0
21:06:00.494 00.000 17088 Move returns status 0, amount 71
21:06:00.494 00.000 17088 MoveAxis(N, 0, ABG)
21:06:00.494 00.000 17088 Move returns status 0, amount 0
21:06:00.494 00.000 17088 move complete, result=0
21:06:00.494 00.000 17088 worker thread done servicing request
21:06:00.495 00.001 17088 Worker thread wakes up
21:06:00.495 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.0 px 0 ms NORTH
21:06:00.495 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:00.495 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:01.314 00.819 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60bccf16-6aa2-44e4-9759-00e8d28cf493"}
21:06:01.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"60bccf16-6aa2-44e4-9759-00e8d28cf493"}
21:06:01.314 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2393a9f-8130-45ce-b45a-e75b8b69f4da"}
21:06:01.314 00.000 5140 case statement mapped state 6 to 3
21:06:01.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2393a9f-8130-45ce-b45a-e75b8b69f4da"}
21:06:01.325 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bb7256c4-b5f6-48ef-9eaf-427b92e7087e"}
21:06:01.326 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":897,"width":15,"height":15,"star_pos":[7.39,7.04],"pixels":"..."},"id":"bb7256c4-b5f6-48ef-9eaf-427b92e7087e"}
21:06:02.118 00.792 17088 Exposure complete
21:06:02.157 00.039 17088 worker thread done servicing request
21:06:02.157 00.000 5140 OnExposeComplete: enter
21:06:02.157 00.000 5140 UpdateGuideState(): m_state=6
21:06:02.157 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 898
21:06:02.157 00.000 5140 Star::Find returns 1 (0), X=646.36, Y=876.86, Mass=1532, SNR=27.4, Peak=230 HFD=2.5
21:06:02.157 00.000 5140 MultiStar: [#1 -0.09,-0.00,1.01,U] [#2 0.00,0.01,1.00,U] [#3 -0.09,0.05,0.95,U] [#4 0.02,0.08,0.76,U] [#5 -0.03,-0.13,0.91,U] [#6 -0.11,-0.13,0.75,U] [#7 -0.20,0.15,0.00,M8] 
21:06:02.157 00.000 5140 refined, 6 included, MultiStar: {-0.07, -0.03}, one-star: {-0.18, -0.08}
21:06:02.157 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.57) = xAngle (-1.15 = -1.15)
21:06:02.157 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.94 = 1.94)
21:06:02.157 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.73 mountX=0.03 mountY=0.07, mountTheta=1.16
21:06:02.158 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.03, opts=13)
21:06:02.158 00.000 5140 Enqueuing Move request for scope (-0.07, -0.03)
21:06:02.158 00.000 17088 Worker thread wakes up
21:06:02.158 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:06:02.158 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
21:06:02.158 00.000 5140 UpdateGuideState exits: m=1532 SNR=27.4
21:06:02.158 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
21:06:02.158 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:02.158 00.000 17088 Moving (-0.07, -0.03) raw xDistance=0.03 yDistance=0.07
21:06:02.158 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:02.159 00.001 5140 Enqueuing Expose request
21:06:02.159 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:06:02.159 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:02.159 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:06:02.159 00.000 17088 MoveAxis(E, 0, ABG)
21:06:02.159 00.000 17088 Move returns status 0, amount 0
21:06:02.159 00.000 17088 MoveAxis(N, 0, ABG)
21:06:02.159 00.000 17088 Move returns status 0, amount 0
21:06:02.159 00.000 17088 move complete, result=0
21:06:02.159 00.000 17088 worker thread done servicing request
21:06:02.159 00.000 17088 Worker thread wakes up
21:06:02.159 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:02.159 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:02.159 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:06:03.313 01.154 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6bfaebdd-66ea-4579-8be5-17f54a6f3b6f"}
21:06:03.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6bfaebdd-66ea-4579-8be5-17f54a6f3b6f"}
21:06:03.313 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e65264fd-d36b-4967-bf6a-5d1ff02f7a93"}
21:06:03.313 00.000 5140 case statement mapped state 6 to 3
21:06:03.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e65264fd-d36b-4967-bf6a-5d1ff02f7a93"}
21:06:03.314 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"097d680d-7e60-41f1-b469-5c73d525a0f7"}
21:06:03.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":898,"width":15,"height":15,"star_pos":[7.36,6.86],"pixels":"..."},"id":"097d680d-7e60-41f1-b469-5c73d525a0f7"}
21:06:03.673 00.359 17088 Exposure complete
21:06:03.714 00.041 17088 worker thread done servicing request
21:06:03.714 00.000 5140 OnExposeComplete: enter
21:06:03.714 00.000 5140 UpdateGuideState(): m_state=6
21:06:03.714 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 899
21:06:03.714 00.000 5140 Star::Find returns 1 (0), X=646.36, Y=877.04, Mass=1602, SNR=28.0, Peak=234 HFD=2.4
21:06:03.714 00.000 5140 MultiStar: [#1 -0.08,0.09,0.98,U] [#2 -0.16,0.27,0.00,M3] [#3 -0.10,0.07,0.94,U] [#4 0.01,0.08,0.75,U] [#5 0.09,0.01,0.88,U] [#6 -0.16,0.28,0.00,M1] [#7 -0.22,0.24,0.00,M9] 
21:06:03.714 00.000 5140 refined, 4 included, MultiStar: {-0.06, 0.07}, one-star: {-0.19, 0.09}
21:06:03.714 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.57) = xAngle (3.86 = -2.42)
21:06:03.714 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.95 = 0.67)
21:06:03.714 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.29 mountX=-0.07 mountY=0.06, mountTheta=2.45
21:06:03.715 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.07, opts=13)
21:06:03.715 00.000 5140 Enqueuing Move request for scope (-0.06, 0.07)
21:06:03.715 00.000 17088 Worker thread wakes up
21:06:03.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:06:03.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
21:06:03.715 00.000 5140 UpdateGuideState exits: m=1602 SNR=28.0
21:06:03.716 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
21:06:03.716 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:03.716 00.000 17088 Moving (-0.06, 0.07) raw xDistance=-0.07 yDistance=0.06
21:06:03.716 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:03.716 00.000 5140 Enqueuing Expose request
21:06:03.716 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:06:03.716 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:03.716 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:06:03.716 00.000 17088 MoveAxis(E, 35, ABG)
21:06:03.716 00.000 17088 Guiding  Dir = 2, Dur = 35
21:06:03.749 00.033 17088 IsSlewing returns 0
21:06:03.749 00.000 17088 IsGuiding returns 0
21:06:03.811 00.062 17088 IsGuiding returns 0
21:06:03.811 00.000 17088 Move returns status 0, amount 35
21:06:03.811 00.000 17088 MoveAxis(N, 0, ABG)
21:06:03.811 00.000 17088 Move returns status 0, amount 0
21:06:03.811 00.000 17088 move complete, result=0
21:06:03.812 00.001 17088 worker thread done servicing request
21:06:03.812 00.000 5140 GuideStep: -0.1 px 35 ms EAST, 0.1 px 0 ms NORTH
21:06:03.812 00.000 17088 Worker thread wakes up
21:06:03.812 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:03.812 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:05.313 01.501 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ea708e0-7e7d-49a1-b4b8-23a6cae7fdec"}
21:06:05.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6ea708e0-7e7d-49a1-b4b8-23a6cae7fdec"}
21:06:05.314 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f445b1c-04d7-4fa3-a66e-62bf066ff88c"}
21:06:05.314 00.000 5140 case statement mapped state 6 to 3
21:06:05.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f445b1c-04d7-4fa3-a66e-62bf066ff88c"}
21:06:05.314 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4685e961-3dbb-401a-ad47-f7790dc7d51c"}
21:06:05.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":899,"width":15,"height":15,"star_pos":[7.36,7.04],"pixels":"..."},"id":"4685e961-3dbb-401a-ad47-f7790dc7d51c"}
21:06:05.442 00.128 17088 Exposure complete
21:06:05.481 00.039 17088 worker thread done servicing request
21:06:05.481 00.000 5140 OnExposeComplete: enter
21:06:05.481 00.000 5140 UpdateGuideState(): m_state=6
21:06:05.481 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 900
21:06:05.481 00.000 5140 Star::Find returns 1 (0), X=646.36, Y=876.97, Mass=1558, SNR=27.4, Peak=228 HFD=2.4
21:06:05.481 00.000 5140 MultiStar: [#1 -0.10,0.21,0.00,M5] [#2 -0.21,0.29,0.00,M4] [#3 -0.03,0.22,0.00,M1] [#4 -0.04,0.26,0.00,M1] [#5 -0.13,0.16,0.92,U] [#6 0.00,0.00,0.00,L] [#7 0.03,0.40,0.00,M10] 
21:06:05.481 00.000 5140 refined, 1 included, MultiStar: {-0.15, 0.09}, one-star: {-0.18, 0.03}
21:06:05.481 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (-1.57) = xAngle (4.17 = -2.11)
21:06:05.481 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.26 = 0.98)
21:06:05.481 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.09 hyp=0.18 cameraTheta=2.60 mountX=-0.09 mountY=0.15, mountTheta=2.12
21:06:05.482 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.09, opts=13)
21:06:05.482 00.000 5140 Enqueuing Move request for scope (-0.15, 0.09)
21:06:05.482 00.000 17088 Worker thread wakes up
21:06:05.482 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:06:05.482 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.09) opts 0xd
21:06:05.482 00.000 5140 UpdateGuideState exits: m=1558 SNR=27.4
21:06:05.482 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.09)
21:06:05.482 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:05.482 00.000 17088 Moving (-0.15, 0.09) raw xDistance=-0.09 yDistance=0.15
21:06:05.482 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:05.482 00.000 5140 Enqueuing Expose request
21:06:05.482 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:06:05.482 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
21:06:05.482 00.000 17088 MoveAxis(E, 48, ABG)
21:06:05.483 00.001 17088 Guiding  Dir = 2, Dur = 48
21:06:05.487 00.004 17088 IsSlewing returns 0
21:06:05.487 00.000 17088 IsGuiding returns 0
21:06:05.548 00.061 17088 IsGuiding returns 0
21:06:05.548 00.000 17088 Move returns status 0, amount 48
21:06:05.548 00.000 17088 MoveAxis(S, 61, ABG)
21:06:05.548 00.000 17088 Guiding  Dir = 1, Dur = 61
21:06:05.563 00.015 17088 IsSlewing returns 0
21:06:05.563 00.000 17088 IsGuiding returns 0
21:06:05.641 00.078 17088 IsGuiding returns 0
21:06:05.641 00.000 17088 Move returns status 0, amount 61
21:06:05.641 00.000 17088 move complete, result=0
21:06:05.642 00.001 17088 worker thread done servicing request
21:06:05.642 00.000 17088 Worker thread wakes up
21:06:05.642 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.1 px 61 ms SOUTH
21:06:05.642 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:05.642 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:07.060 01.418 17088 Exposure complete
21:06:07.099 00.039 17088 worker thread done servicing request
21:06:07.099 00.000 5140 OnExposeComplete: enter
21:06:07.099 00.000 5140 UpdateGuideState(): m_state=6
21:06:07.099 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 901
21:06:07.099 00.000 5140 Star::Find returns 1 (0), X=646.37, Y=876.95, Mass=1612, SNR=28.0, Peak=219 HFD=2.4
21:06:07.099 00.000 5140 MultiStar: [#1 -0.09,0.14,0.99,U] [#2 0.01,0.08,0.93,U] [#3 0.01,-0.03,0.93,U] [#4 0.17,0.07,0.76,U] [#5 0.14,0.03,0.90,U] [#6 0.02,0.20,0.77,U] [#7 -0.21,0.15,0.00,R] 
21:06:07.099 00.000 5140 refined, 6 included, MultiStar: {0.00, 0.07}, one-star: {-0.17, 0.00}
21:06:07.099 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (-1.57) = xAngle (3.07 = 3.07)
21:06:07.100 00.001 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.16 = -0.12)
21:06:07.100 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.50 mountX=-0.07 mountY=-0.01, mountTheta=-3.02
21:06:07.100 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.07, opts=13)
21:06:07.100 00.000 5140 Enqueuing Move request for scope (0.00, 0.07)
21:06:07.100 00.000 17088 Worker thread wakes up
21:06:07.100 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:06:07.100 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
21:06:07.100 00.000 5140 UpdateGuideState exits: m=1612 SNR=28.0
21:06:07.101 00.001 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
21:06:07.101 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:07.101 00.000 17088 Moving (0.00, 0.07) raw xDistance=-0.07 yDistance=-0.01
21:06:07.101 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:07.101 00.000 5140 Enqueuing Expose request
21:06:07.101 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:06:07.101 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:07.101 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:06:07.101 00.000 17088 MoveAxis(E, 36, ABG)
21:06:07.101 00.000 17088 Guiding  Dir = 2, Dur = 36
21:06:07.134 00.033 17088 IsSlewing returns 0
21:06:07.135 00.001 17088 IsGuiding returns 0
21:06:07.211 00.076 17088 IsGuiding returns 0
21:06:07.211 00.000 17088 Move returns status 0, amount 36
21:06:07.211 00.000 17088 MoveAxis(N, 0, ABG)
21:06:07.211 00.000 17088 Move returns status 0, amount 0
21:06:07.211 00.000 17088 move complete, result=0
21:06:07.211 00.000 17088 worker thread done servicing request
21:06:07.211 00.000 17088 Worker thread wakes up
21:06:07.211 00.000 5140 GuideStep: -0.1 px 36 ms EAST, -0.0 px 0 ms NORTH
21:06:07.213 00.002 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:07.213 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:07.313 00.100 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff769d32-734d-4ff6-905b-b6cc8b4152c6"}
21:06:07.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ff769d32-734d-4ff6-905b-b6cc8b4152c6"}
21:06:07.313 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a01b04dd-ecb2-4c0e-9baf-597b8a6f8bfb"}
21:06:07.313 00.000 5140 case statement mapped state 6 to 3
21:06:07.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a01b04dd-ecb2-4c0e-9baf-597b8a6f8bfb"}
21:06:07.314 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"513e0379-9667-4d10-b8eb-fe3c6bb9eac0"}
21:06:07.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":901,"width":15,"height":15,"star_pos":[7.37,6.95],"pixels":"..."},"id":"513e0379-9667-4d10-b8eb-fe3c6bb9eac0"}
21:06:08.846 01.532 17088 Exposure complete
21:06:08.886 00.040 17088 worker thread done servicing request
21:06:08.886 00.000 5140 OnExposeComplete: enter
21:06:08.886 00.000 5140 UpdateGuideState(): m_state=6
21:06:08.886 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 902
21:06:08.886 00.000 5140 Star::Find returns 1 (0), X=646.36, Y=876.89, Mass=1486, SNR=26.9, Peak=227 HFD=2.4
21:06:08.886 00.000 5140 MultiStar: [#1 -0.04,0.02,1.04,U] [#2 -0.04,0.15,0.99,U] [#3 -0.01,0.09,0.96,U] [#4 0.03,0.17,0.78,U] [#5 0.04,-0.04,0.93,U] [#6 -0.27,-0.01,0.00,M1] [#7 0.16,-0.07,0.86,U] 
21:06:08.886 00.000 5140 refined, 6 included, MultiStar: {-0.01, 0.04}, one-star: {-0.18, -0.05}
21:06:08.887 00.001 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.57) = xAngle (3.48 = -2.80)
21:06:08.887 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.57 = 0.29)
21:06:08.887 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.91 mountX=-0.04 mountY=0.01, mountTheta=2.85
21:06:08.888 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
21:06:08.888 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
21:06:08.888 00.000 17088 Worker thread wakes up
21:06:08.888 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:06:08.888 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
21:06:08.888 00.000 5140 UpdateGuideState exits: m=1486 SNR=26.9
21:06:08.888 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
21:06:08.888 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:08.888 00.000 17088 Moving (-0.01, 0.04) raw xDistance=-0.04 yDistance=0.01
21:06:08.888 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:08.888 00.000 5140 Enqueuing Expose request
21:06:08.888 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:06:08.888 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:08.888 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:06:08.888 00.000 17088 MoveAxis(E, 0, ABG)
21:06:08.888 00.000 17088 Move returns status 0, amount 0
21:06:08.888 00.000 17088 MoveAxis(N, 0, ABG)
21:06:08.888 00.000 17088 Move returns status 0, amount 0
21:06:08.888 00.000 17088 move complete, result=0
21:06:08.888 00.000 17088 worker thread done servicing request
21:06:08.888 00.000 17088 Worker thread wakes up
21:06:08.889 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:08.889 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:08.889 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:06:09.312 00.423 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2b0ac0b-7b51-463f-ae7e-b9392d56dce8"}
21:06:09.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b2b0ac0b-7b51-463f-ae7e-b9392d56dce8"}
21:06:09.312 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"831e34f1-9915-4eea-b1ce-81bb2b7026bc"}
21:06:09.312 00.000 5140 case statement mapped state 6 to 3
21:06:09.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"831e34f1-9915-4eea-b1ce-81bb2b7026bc"}
21:06:09.313 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e612730a-da93-4ea5-accb-405e934b5c87"}
21:06:09.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":902,"width":15,"height":15,"star_pos":[7.36,6.89],"pixels":"..."},"id":"e612730a-da93-4ea5-accb-405e934b5c87"}
21:06:10.416 01.103 17088 Exposure complete
21:06:10.459 00.043 17088 worker thread done servicing request
21:06:10.459 00.000 5140 OnExposeComplete: enter
21:06:10.459 00.000 5140 UpdateGuideState(): m_state=6
21:06:10.459 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 903
21:06:10.459 00.000 5140 Star::Find returns 1 (0), X=646.33, Y=877.04, Mass=1614, SNR=28.1, Peak=238 HFD=2.4
21:06:10.459 00.000 5140 MultiStar: [#1 -0.09,0.20,0.00,M4] [#2 -0.03,0.24,0.00,M3] [#3 -0.09,0.12,0.92,U] [#4 0.01,0.14,0.74,U] [#5 -0.07,0.16,0.89,U] [#6 -0.04,0.08,0.74,U] [#7 0.08,0.09,0.81,U] 
21:06:10.459 00.000 5140 refined, 5 included, MultiStar: {-0.06, 0.12}, one-star: {-0.21, 0.10}
21:06:10.459 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.57) = xAngle (3.64 = -2.64)
21:06:10.459 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.73 = 0.45)
21:06:10.460 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.13 cameraTheta=2.07 mountX=-0.11 mountY=0.06, mountTheta=2.69
21:06:10.461 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.12, opts=13)
21:06:10.462 00.001 5140 Enqueuing Move request for scope (-0.06, 0.12)
21:06:10.462 00.000 17088 Worker thread wakes up
21:06:10.462 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
21:06:10.462 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:06:10.462 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
21:06:10.462 00.000 5140 UpdateGuideState exits: m=1614 SNR=28.1
21:06:10.462 00.000 17088 Moving (-0.06, 0.12) raw xDistance=-0.11 yDistance=0.06
21:06:10.462 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:10.462 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:06:10.462 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:10.462 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:10.462 00.000 5140 Enqueuing Expose request
21:06:10.462 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:06:10.462 00.000 17088 MoveAxis(E, 57, ABG)
21:06:10.462 00.000 17088 Guiding  Dir = 2, Dur = 57
21:06:10.476 00.014 17088 IsSlewing returns 0
21:06:10.476 00.000 17088 IsGuiding returns 0
21:06:10.540 00.064 17088 IsGuiding returns 0
21:06:10.540 00.000 17088 Move returns status 0, amount 57
21:06:10.540 00.000 17088 MoveAxis(N, 0, ABG)
21:06:10.540 00.000 17088 Move returns status 0, amount 0
21:06:10.540 00.000 17088 move complete, result=0
21:06:10.540 00.000 17088 worker thread done servicing request
21:06:10.540 00.000 17088 Worker thread wakes up
21:06:10.541 00.001 5140 GuideStep: -0.1 px 57 ms EAST, 0.1 px 0 ms NORTH
21:06:10.541 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:10.541 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:11.313 00.772 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e974691c-e5dd-4d4d-844a-e5f0e9b9c0e0"}
21:06:11.314 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e974691c-e5dd-4d4d-844a-e5f0e9b9c0e0"}
21:06:11.314 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c310ed1-2d9e-4c99-bed7-36becb8ecf64"}
21:06:11.314 00.000 5140 case statement mapped state 6 to 3
21:06:11.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c310ed1-2d9e-4c99-bed7-36becb8ecf64"}
21:06:11.314 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"021bc333-cb76-4488-8abb-dabea2c9835a"}
21:06:11.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":903,"width":15,"height":15,"star_pos":[7.33,7.04],"pixels":"..."},"id":"021bc333-cb76-4488-8abb-dabea2c9835a"}
21:06:12.171 00.857 17088 Exposure complete
21:06:12.211 00.040 17088 worker thread done servicing request
21:06:12.211 00.000 5140 OnExposeComplete: enter
21:06:12.211 00.000 5140 UpdateGuideState(): m_state=6
21:06:12.211 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 904
21:06:12.211 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.84, Mass=1600, SNR=27.9, Peak=226 HFD=2.5
21:06:12.211 00.000 5140 MultiStar: [#1 -0.08,0.05,1.01,U] [#2 -0.19,0.06,0.96,U] [#3 -0.12,0.01,0.92,U] [#4 0.05,0.03,0.76,U] [#5 -0.01,-0.08,0.92,U] [#6 -0.09,0.12,0.78,U] [#7 0.07,0.02,0.82,U] 
21:06:12.211 00.000 5140 refined, 7 included, MultiStar: {-0.06, 0.01}, one-star: {-0.10, -0.10}
21:06:12.211 00.000 5140 CameraToMount -- cameraTheta (2.99) - m_xAngle (-1.57) = xAngle (4.57 = -1.72)
21:06:12.211 00.000 5140 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.66 = 1.37)
21:06:12.211 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.99 mountX=-0.01 mountY=0.06, mountTheta=1.72
21:06:12.211 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
21:06:12.211 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
21:06:12.211 00.000 17088 Worker thread wakes up
21:06:12.212 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:06:12.212 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
21:06:12.212 00.000 5140 UpdateGuideState exits: m=1600 SNR=27.9
21:06:12.212 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
21:06:12.212 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:12.212 00.000 17088 Moving (-0.06, 0.01) raw xDistance=-0.01 yDistance=0.06
21:06:12.212 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:12.212 00.000 5140 Enqueuing Expose request
21:06:12.212 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:06:12.212 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:12.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:06:12.212 00.000 17088 MoveAxis(E, 0, ABG)
21:06:12.212 00.000 17088 Move returns status 0, amount 0
21:06:12.212 00.000 17088 MoveAxis(N, 0, ABG)
21:06:12.212 00.000 17088 Move returns status 0, amount 0
21:06:12.212 00.000 17088 move complete, result=0
21:06:12.212 00.000 17088 worker thread done servicing request
21:06:12.212 00.000 17088 Worker thread wakes up
21:06:12.212 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:12.212 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:12.213 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:06:13.313 01.100 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91379f1f-43f9-41a0-891a-c1aa9fdee9ba"}
21:06:13.314 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"91379f1f-43f9-41a0-891a-c1aa9fdee9ba"}
21:06:13.314 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42e2b712-8bf0-4e77-8b1e-12fe3f439334"}
21:06:13.314 00.000 5140 case statement mapped state 6 to 3
21:06:13.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"42e2b712-8bf0-4e77-8b1e-12fe3f439334"}
21:06:13.314 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a85a673-ea76-4c19-a3d2-f661e0785610"}
21:06:13.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":904,"width":15,"height":15,"star_pos":[7.45,6.84],"pixels":"..."},"id":"8a85a673-ea76-4c19-a3d2-f661e0785610"}
21:06:13.738 00.424 17088 Exposure complete
21:06:13.783 00.045 17088 worker thread done servicing request
21:06:13.783 00.000 5140 OnExposeComplete: enter
21:06:13.783 00.000 5140 UpdateGuideState(): m_state=6
21:06:13.784 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 905
21:06:13.784 00.000 5140 Star::Find returns 1 (0), X=646.39, Y=876.82, Mass=1545, SNR=27.4, Peak=227 HFD=2.6
21:06:13.784 00.000 5140 MultiStar: [#1 -0.11,-0.01,1.01,U] [#2 -0.09,-0.08,0.99,U] [#3 -0.05,0.03,0.94,U] [#4 -0.04,0.10,0.81,U] [#5 0.07,-0.23,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 0.02,-0.08,0.81,U] 
21:06:13.784 00.000 5140 refined, 5 included, MultiStar: {-0.07, -0.03}, one-star: {-0.15, -0.13}
21:06:13.784 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.57) = xAngle (-1.16 = -1.16)
21:06:13.784 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.93 = 1.93)
21:06:13.784 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.73 mountX=0.03 mountY=0.07, mountTheta=1.17
21:06:13.785 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.03, opts=13)
21:06:13.785 00.000 5140 Enqueuing Move request for scope (-0.07, -0.03)
21:06:13.785 00.000 17088 Worker thread wakes up
21:06:13.785 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:06:13.785 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
21:06:13.785 00.000 5140 UpdateGuideState exits: m=1545 SNR=27.4
21:06:13.785 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
21:06:13.785 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:13.785 00.000 17088 Moving (-0.07, -0.03) raw xDistance=0.03 yDistance=0.07
21:06:13.785 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:13.785 00.000 5140 Enqueuing Expose request
21:06:13.785 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:06:13.785 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:13.786 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:06:13.786 00.000 17088 MoveAxis(E, 0, ABG)
21:06:13.786 00.000 17088 Move returns status 0, amount 0
21:06:13.786 00.000 17088 MoveAxis(N, 0, ABG)
21:06:13.786 00.000 17088 Move returns status 0, amount 0
21:06:13.786 00.000 17088 move complete, result=0
21:06:13.786 00.000 17088 worker thread done servicing request
21:06:13.786 00.000 17088 Worker thread wakes up
21:06:13.786 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:13.786 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:13.786 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:06:15.313 01.527 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38f3e6c7-caa7-4e8e-99f5-76b68005ac52"}
21:06:15.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"38f3e6c7-caa7-4e8e-99f5-76b68005ac52"}
21:06:15.313 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e37d783-a8cb-4995-91b4-16533cf2030d"}
21:06:15.313 00.000 5140 case statement mapped state 6 to 3
21:06:15.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e37d783-a8cb-4995-91b4-16533cf2030d"}
21:06:15.314 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"515f06a2-ca9d-4b45-87ba-92140bab3c5d"}
21:06:15.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":905,"width":15,"height":15,"star_pos":[7.39,6.82],"pixels":"..."},"id":"515f06a2-ca9d-4b45-87ba-92140bab3c5d"}
21:06:15.419 00.105 17088 Exposure complete
21:06:15.458 00.039 17088 worker thread done servicing request
21:06:15.458 00.000 5140 OnExposeComplete: enter
21:06:15.458 00.000 5140 UpdateGuideState(): m_state=6
21:06:15.458 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 906
21:06:15.458 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=877.01, Mass=1563, SNR=27.6, Peak=231 HFD=2.4
21:06:15.458 00.000 5140 MultiStar: [#1 -0.05,0.13,1.02,U] [#2 -0.07,0.21,0.00,M2] [#3 -0.06,0.10,0.96,U] [#4 0.12,0.23,0.00,M1] [#5 0.06,0.01,0.88,U] [#6 0.00,0.00,0.00,L] [#7 -0.02,0.11,0.80,U] 
21:06:15.458 00.000 5140 refined, 4 included, MultiStar: {-0.05, 0.08}, one-star: {-0.16, 0.07}
21:06:15.459 00.001 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.57) = xAngle (3.69 = -2.59)
21:06:15.459 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.78 = 0.50)
21:06:15.459 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.12 mountX=-0.08 mountY=0.05, mountTheta=2.63
21:06:15.459 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.08, opts=13)
21:06:15.459 00.000 5140 Enqueuing Move request for scope (-0.05, 0.08)
21:06:15.460 00.001 17088 Worker thread wakes up
21:06:15.460 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:06:15.460 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
21:06:15.460 00.000 5140 UpdateGuideState exits: m=1563 SNR=27.6
21:06:15.460 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
21:06:15.460 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:15.460 00.000 17088 Moving (-0.05, 0.08) raw xDistance=-0.08 yDistance=0.05
21:06:15.460 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:15.460 00.000 5140 Enqueuing Expose request
21:06:15.460 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:06:15.460 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:15.460 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:06:15.460 00.000 17088 MoveAxis(E, 42, ABG)
21:06:15.460 00.000 17088 Guiding  Dir = 2, Dur = 42
21:06:15.463 00.003 17088 IsSlewing returns 0
21:06:15.463 00.000 17088 IsGuiding returns 0
21:06:15.509 00.046 17088 IsGuiding returns 0
21:06:15.509 00.000 17088 Move returns status 0, amount 42
21:06:15.509 00.000 17088 MoveAxis(N, 0, ABG)
21:06:15.509 00.000 17088 Move returns status 0, amount 0
21:06:15.509 00.000 17088 move complete, result=0
21:06:15.509 00.000 17088 worker thread done servicing request
21:06:15.509 00.000 17088 Worker thread wakes up
21:06:15.509 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.0 px 0 ms NORTH
21:06:15.510 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:15.510 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:16.922 01.412 17088 Exposure complete
21:06:16.961 00.039 17088 worker thread done servicing request
21:06:16.961 00.000 5140 OnExposeComplete: enter
21:06:16.961 00.000 5140 UpdateGuideState(): m_state=6
21:06:16.961 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 907
21:06:16.961 00.000 5140 Star::Find returns 1 (0), X=646.36, Y=877.00, Mass=1595, SNR=27.8, Peak=232 HFD=2.4
21:06:16.961 00.000 5140 MultiStar: [#1 -0.13,0.24,0.00,M2] [#2 -0.13,0.10,0.95,U] [#3 -0.09,0.03,0.95,U] [#4 0.03,0.25,0.00,M2] [#5 -0.02,-0.03,0.87,U] [#6 -0.05,0.23,0.00,M1] [#7 -0.05,-0.05,0.80,U] 
21:06:16.961 00.000 5140 refined, 4 included, MultiStar: {-0.10, 0.03}, one-star: {-0.18, 0.06}
21:06:16.961 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.57) = xAngle (4.45 = -1.84)
21:06:16.961 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.54 = 1.25)
21:06:16.961 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.10 cameraTheta=2.87 mountX=-0.03 mountY=0.10, mountTheta=1.84
21:06:16.962 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.03, opts=13)
21:06:16.962 00.000 5140 Enqueuing Move request for scope (-0.10, 0.03)
21:06:16.962 00.000 17088 Worker thread wakes up
21:06:16.962 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:06:16.962 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
21:06:16.962 00.000 5140 UpdateGuideState exits: m=1595 SNR=27.8
21:06:16.962 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
21:06:16.962 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:16.963 00.001 17088 Moving (-0.10, 0.03) raw xDistance=-0.03 yDistance=0.10
21:06:16.963 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:16.963 00.000 5140 Enqueuing Expose request
21:06:16.963 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:06:16.963 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:16.963 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:06:16.963 00.000 17088 MoveAxis(E, 0, ABG)
21:06:16.963 00.000 17088 Move returns status 0, amount 0
21:06:16.963 00.000 17088 MoveAxis(N, 0, ABG)
21:06:16.963 00.000 17088 Move returns status 0, amount 0
21:06:16.963 00.000 17088 move complete, result=0
21:06:16.963 00.000 17088 worker thread done servicing request
21:06:16.963 00.000 17088 Worker thread wakes up
21:06:16.963 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:16.963 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:16.963 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:06:17.311 00.348 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"43f073f5-65cb-42ac-bca1-7fe4e2ab6765"}
21:06:17.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"43f073f5-65cb-42ac-bca1-7fe4e2ab6765"}
21:06:17.312 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac5ea24d-2c1e-475a-9766-4bad73fb89ab"}
21:06:17.312 00.000 5140 case statement mapped state 6 to 3
21:06:17.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac5ea24d-2c1e-475a-9766-4bad73fb89ab"}
21:06:17.312 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"122cb1a1-d1d9-4f3b-bd2c-ed26055b0f12"}
21:06:17.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":907,"width":15,"height":15,"star_pos":[7.36,7.00],"pixels":"..."},"id":"122cb1a1-d1d9-4f3b-bd2c-ed26055b0f12"}
21:06:18.587 01.275 17088 Exposure complete
21:06:18.627 00.040 17088 worker thread done servicing request
21:06:18.627 00.000 5140 OnExposeComplete: enter
21:06:18.627 00.000 5140 UpdateGuideState(): m_state=6
21:06:18.628 00.001 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 908
21:06:18.628 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=876.85, Mass=1602, SNR=28.0, Peak=230 HFD=2.5
21:06:18.628 00.000 5140 MultiStar: [#1 -0.18,0.16,0.00,M3] [#2 -0.17,0.09,0.99,U] [#3 -0.09,0.08,0.94,U] [#4 0.09,0.03,0.75,U] [#5 0.02,-0.07,0.89,U] [#6 0.00,0.00,0.00,L] [#7 0.00,0.15,0.82,U] 
21:06:18.628 00.000 5140 refined, 5 included, MultiStar: {-0.06, 0.03}, one-star: {-0.16, -0.09}
21:06:18.628 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.57) = xAngle (4.26 = -2.02)
21:06:18.628 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.35 = 1.07)
21:06:18.628 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.69 mountX=-0.03 mountY=0.06, mountTheta=2.03
21:06:18.629 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
21:06:18.629 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
21:06:18.629 00.000 17088 Worker thread wakes up
21:06:18.629 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:06:18.629 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
21:06:18.629 00.000 5140 UpdateGuideState exits: m=1602 SNR=28.0
21:06:18.629 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
21:06:18.629 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:18.629 00.000 17088 Moving (-0.06, 0.03) raw xDistance=-0.03 yDistance=0.06
21:06:18.629 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:18.629 00.000 5140 Enqueuing Expose request
21:06:18.629 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:06:18.629 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:18.629 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:06:18.629 00.000 17088 MoveAxis(E, 0, ABG)
21:06:18.629 00.000 17088 Move returns status 0, amount 0
21:06:18.629 00.000 17088 MoveAxis(N, 0, ABG)
21:06:18.629 00.000 17088 Move returns status 0, amount 0
21:06:18.629 00.000 17088 move complete, result=0
21:06:18.629 00.000 17088 worker thread done servicing request
21:06:18.629 00.000 17088 Worker thread wakes up
21:06:18.629 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:18.629 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:18.630 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:06:19.310 00.680 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e46e2594-0257-4b96-acce-c0aac316add9"}
21:06:19.310 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e46e2594-0257-4b96-acce-c0aac316add9"}
21:06:19.311 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d79ada72-9940-4eb7-ae02-d18cae30d9e0"}
21:06:19.311 00.000 5140 case statement mapped state 6 to 3
21:06:19.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d79ada72-9940-4eb7-ae02-d18cae30d9e0"}
21:06:19.311 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df477fad-daab-4b7e-a5d3-4211bda19fd2"}
21:06:19.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":908,"width":15,"height":15,"star_pos":[7.38,6.85],"pixels":"..."},"id":"df477fad-daab-4b7e-a5d3-4211bda19fd2"}
21:06:20.146 00.835 17088 Exposure complete
21:06:20.185 00.039 17088 worker thread done servicing request
21:06:20.185 00.000 5140 OnExposeComplete: enter
21:06:20.185 00.000 5140 UpdateGuideState(): m_state=6
21:06:20.185 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 909
21:06:20.185 00.000 5140 Star::Find returns 1 (0), X=646.33, Y=877.12, Mass=1463, SNR=26.7, Peak=218 HFD=2.4
21:06:20.185 00.000 5140 MultiStar: [#1 -0.11,0.16,1.04,U] [#2 -0.12,0.27,0.00,M1] [#3 -0.04,0.19,0.98,U] [#4 0.01,0.16,0.80,U] [#5 0.08,0.04,0.91,U] [#6 -0.11,0.26,0.00,M2] [#7 0.18,0.11,0.00,M1] 
21:06:20.185 00.000 5140 refined, 4 included, MultiStar: {-0.06, 0.14}, one-star: {-0.21, 0.17}
21:06:20.185 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.57) = xAngle (3.54 = -2.74)
21:06:20.185 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.63 = 0.35)
21:06:20.185 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.14 hyp=0.16 cameraTheta=1.97 mountX=-0.14 mountY=0.05, mountTheta=2.79
21:06:20.186 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.14, opts=13)
21:06:20.186 00.000 5140 Enqueuing Move request for scope (-0.06, 0.14)
21:06:20.186 00.000 17088 Worker thread wakes up
21:06:20.186 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:06:20.186 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.14) opts 0xd
21:06:20.186 00.000 5140 UpdateGuideState exits: m=1463 SNR=26.7
21:06:20.186 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.14)
21:06:20.186 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:20.186 00.000 17088 Moving (-0.06, 0.14) raw xDistance=-0.14 yDistance=0.05
21:06:20.186 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:20.186 00.000 5140 Enqueuing Expose request
21:06:20.186 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
21:06:20.186 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:20.186 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:06:20.186 00.000 17088 MoveAxis(E, 71, ABG)
21:06:20.186 00.000 17088 Guiding  Dir = 2, Dur = 71
21:06:20.222 00.036 17088 IsSlewing returns 0
21:06:20.223 00.001 17088 IsGuiding returns 0
21:06:20.315 00.092 17088 IsGuiding returns 0
21:06:20.315 00.000 17088 Move returns status 0, amount 71
21:06:20.315 00.000 17088 MoveAxis(N, 0, ABG)
21:06:20.315 00.000 17088 Move returns status 0, amount 0
21:06:20.316 00.001 17088 move complete, result=0
21:06:20.316 00.000 17088 worker thread done servicing request
21:06:20.316 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.1 px 0 ms NORTH
21:06:20.316 00.000 17088 Worker thread wakes up
21:06:20.316 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:20.317 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:21.309 00.992 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4de42de5-abc0-41f9-9bd6-3eee522c6447"}
21:06:21.309 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4de42de5-abc0-41f9-9bd6-3eee522c6447"}
21:06:21.310 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2cfe8c58-1806-483e-9184-8e4161b42ab0"}
21:06:21.310 00.000 5140 case statement mapped state 6 to 3
21:06:21.310 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cfe8c58-1806-483e-9184-8e4161b42ab0"}
21:06:21.310 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"26e16b13-5e5d-46c1-9dc7-8f4cf1b4f024"}
21:06:21.310 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":909,"width":15,"height":15,"star_pos":[7.33,7.12],"pixels":"..."},"id":"26e16b13-5e5d-46c1-9dc7-8f4cf1b4f024"}
21:06:21.948 00.638 17088 Exposure complete
21:06:21.987 00.039 17088 worker thread done servicing request
21:06:21.988 00.001 5140 OnExposeComplete: enter
21:06:21.988 00.000 5140 UpdateGuideState(): m_state=6
21:06:21.988 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 910
21:06:21.988 00.000 5140 Star::Find returns 1 (0), X=646.37, Y=877.03, Mass=1515, SNR=27.2, Peak=225 HFD=2.4
21:06:21.988 00.000 5140 MultiStar: [#1 -0.07,0.18,1.01,U] [#2 -0.12,0.18,0.00,M2] [#3 -0.05,0.12,0.97,U] [#4 0.08,0.24,0.00,M1] [#5 0.02,0.13,0.94,U] [#6 0.00,0.00,0.00,L] [#7 -0.02,0.08,0.83,U] 
21:06:21.988 00.000 5140 refined, 4 included, MultiStar: {-0.06, 0.12}, one-star: {-0.17, 0.08}
21:06:21.988 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.57) = xAngle (3.61 = -2.68)
21:06:21.988 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.70 = 0.41)
21:06:21.988 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.14 cameraTheta=2.03 mountX=-0.12 mountY=0.05, mountTheta=2.72
21:06:21.989 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.12, opts=13)
21:06:21.989 00.000 5140 Enqueuing Move request for scope (-0.06, 0.12)
21:06:21.989 00.000 17088 Worker thread wakes up
21:06:21.989 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:06:21.989 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
21:06:21.989 00.000 5140 UpdateGuideState exits: m=1515 SNR=27.2
21:06:21.990 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:21.990 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
21:06:21.990 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:21.990 00.000 5140 Enqueuing Expose request
21:06:21.990 00.000 17088 Moving (-0.06, 0.12) raw xDistance=-0.12 yDistance=0.05
21:06:21.990 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
21:06:21.990 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:21.990 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:06:21.990 00.000 17088 MoveAxis(E, 65, ABG)
21:06:21.990 00.000 17088 Guiding  Dir = 2, Dur = 65
21:06:22.007 00.017 17088 IsSlewing returns 0
21:06:22.007 00.000 17088 IsGuiding returns 0
21:06:22.085 00.078 17088 IsGuiding returns 0
21:06:22.085 00.000 17088 Move returns status 0, amount 65
21:06:22.085 00.000 17088 MoveAxis(N, 0, ABG)
21:06:22.085 00.000 17088 Move returns status 0, amount 0
21:06:22.085 00.000 17088 move complete, result=0
21:06:22.085 00.000 17088 worker thread done servicing request
21:06:22.085 00.000 17088 Worker thread wakes up
21:06:22.086 00.001 5140 GuideStep: -0.1 px 65 ms EAST, 0.1 px 0 ms NORTH
21:06:22.086 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:22.086 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:23.307 01.221 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0897df58-905f-4328-ae60-265d82bb649d"}
21:06:23.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0897df58-905f-4328-ae60-265d82bb649d"}
21:06:23.308 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb371b06-7fd6-4ff2-96fa-9991f1def010"}
21:06:23.308 00.000 5140 case statement mapped state 6 to 3
21:06:23.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb371b06-7fd6-4ff2-96fa-9991f1def010"}
21:06:23.308 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"afda77c3-27f8-45b3-bee4-8b4b0dc62eb4"}
21:06:23.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":910,"width":15,"height":15,"star_pos":[7.37,7.03],"pixels":"..."},"id":"afda77c3-27f8-45b3-bee4-8b4b0dc62eb4"}
21:06:23.500 00.192 17088 Exposure complete
21:06:23.540 00.040 17088 worker thread done servicing request
21:06:23.540 00.000 5140 OnExposeComplete: enter
21:06:23.540 00.000 5140 UpdateGuideState(): m_state=6
21:06:23.540 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 911
21:06:23.540 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=877.00, Mass=1583, SNR=27.8, Peak=221 HFD=2.4
21:06:23.540 00.000 5140 MultiStar: [#1 0.03,0.15,1.02,U] [#2 -0.03,0.23,0.00,M3] [#3 0.07,0.11,0.91,U] [#4 0.18,0.14,0.00,M2] [#5 0.07,0.13,0.89,U] [#6 0.00,0.00,0.00,L] [#7 -0.12,0.10,0.79,U] 
21:06:23.540 00.000 5140 refined, 4 included, MultiStar: {-0.02, 0.11}, one-star: {-0.16, 0.06}
21:06:23.540 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (-1.57) = xAngle (3.34 = -2.94)
21:06:23.540 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.43 = 0.15)
21:06:23.540 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.77 mountX=-0.11 mountY=0.02, mountTheta=2.99
21:06:23.541 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.11, opts=13)
21:06:23.541 00.000 5140 Enqueuing Move request for scope (-0.02, 0.11)
21:06:23.541 00.000 17088 Worker thread wakes up
21:06:23.541 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:06:23.541 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
21:06:23.541 00.000 5140 UpdateGuideState exits: m=1583 SNR=27.8
21:06:23.541 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
21:06:23.541 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:23.541 00.000 17088 Moving (-0.02, 0.11) raw xDistance=-0.11 yDistance=0.02
21:06:23.541 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:23.541 00.000 5140 Enqueuing Expose request
21:06:23.541 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:06:23.541 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:23.541 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:06:23.541 00.000 17088 MoveAxis(E, 58, ABG)
21:06:23.541 00.000 17088 Guiding  Dir = 2, Dur = 58
21:06:23.544 00.003 17088 IsSlewing returns 0
21:06:23.544 00.000 17088 IsGuiding returns 0
21:06:23.607 00.063 17088 IsGuiding returns 0
21:06:23.607 00.000 17088 Move returns status 0, amount 58
21:06:23.607 00.000 17088 MoveAxis(N, 0, ABG)
21:06:23.607 00.000 17088 Move returns status 0, amount 0
21:06:23.607 00.000 17088 move complete, result=0
21:06:23.607 00.000 17088 worker thread done servicing request
21:06:23.607 00.000 17088 Worker thread wakes up
21:06:23.607 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
21:06:23.608 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:23.608 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:25.306 01.698 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72697547-6de6-4fbd-904f-1a07c5809cba"}
21:06:25.306 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"72697547-6de6-4fbd-904f-1a07c5809cba"}
21:06:25.306 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02fa928e-1ab3-45c2-b4ec-f29465dd1273"}
21:06:25.306 00.000 5140 case statement mapped state 6 to 3
21:06:25.306 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"02fa928e-1ab3-45c2-b4ec-f29465dd1273"}
21:06:25.306 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c03bc23-98df-4ed7-a226-eceae3f08d1c"}
21:06:25.306 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":911,"width":15,"height":15,"star_pos":[7.38,7.00],"pixels":"..."},"id":"7c03bc23-98df-4ed7-a226-eceae3f08d1c"}
21:06:25.337 00.031 17088 Exposure complete
21:06:25.376 00.039 17088 worker thread done servicing request
21:06:25.376 00.000 5140 OnExposeComplete: enter
21:06:25.376 00.000 5140 UpdateGuideState(): m_state=6
21:06:25.376 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 912
21:06:25.376 00.000 5140 Star::Find returns 1 (0), X=646.28, Y=876.98, Mass=1570, SNR=27.6, Peak=232 HFD=2.5
21:06:25.376 00.000 5140 MultiStar: [#1 -0.16,0.10,1.00,U] [#2 -0.13,0.21,0.00,M4] [#3 0.03,0.09,0.90,U] [#4 0.16,0.06,0.76,U] [#5 0.09,-0.09,0.89,U] [#6 0.00,0.00,0.00,L] [#7 0.08,-0.02,0.81,U] 
21:06:25.376 00.000 5140 refined, 5 included, MultiStar: {-0.02, 0.03}, one-star: {-0.27, 0.03}
21:06:25.376 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.57) = xAngle (3.81 = -2.47)
21:06:25.376 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.91 = 0.62)
21:06:25.376 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.24 mountX=-0.03 mountY=0.02, mountTheta=2.50
21:06:25.377 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
21:06:25.377 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
21:06:25.377 00.000 17088 Worker thread wakes up
21:06:25.377 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:06:25.377 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
21:06:25.377 00.000 5140 UpdateGuideState exits: m=1570 SNR=27.6
21:06:25.377 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
21:06:25.377 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:25.377 00.000 17088 Moving (-0.02, 0.03) raw xDistance=-0.03 yDistance=0.02
21:06:25.377 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:25.377 00.000 5140 Enqueuing Expose request
21:06:25.377 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:06:25.378 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:25.378 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:06:25.378 00.000 17088 MoveAxis(E, 0, ABG)
21:06:25.378 00.000 17088 Move returns status 0, amount 0
21:06:25.378 00.000 17088 MoveAxis(N, 0, ABG)
21:06:25.378 00.000 17088 Move returns status 0, amount 0
21:06:25.378 00.000 17088 move complete, result=0
21:06:25.378 00.000 17088 worker thread done servicing request
21:06:25.378 00.000 17088 Worker thread wakes up
21:06:25.378 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:25.378 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:25.378 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:06:26.798 01.420 17088 Exposure complete
21:06:26.838 00.040 17088 worker thread done servicing request
21:06:26.838 00.000 5140 OnExposeComplete: enter
21:06:26.838 00.000 5140 UpdateGuideState(): m_state=6
21:06:26.838 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 913
21:06:26.838 00.000 5140 Star::Find returns 1 (0), X=646.37, Y=877.02, Mass=1634, SNR=28.2, Peak=235 HFD=2.4
21:06:26.838 00.000 5140 MultiStar: [#1 -0.11,0.18,0.00,M1] [#2 -0.09,0.11,0.96,U] [#3 -0.01,0.18,0.93,U] [#4 0.13,0.17,0.00,M2] [#5 -0.07,0.06,0.90,U] [#6 0.00,0.00,0.00,L] [#7 0.16,0.15,0.00,M1] 
21:06:26.838 00.000 5140 refined, 3 included, MultiStar: {-0.09, 0.11}, one-star: {-0.18, 0.08}
21:06:26.838 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.57) = xAngle (3.84 = -2.44)
21:06:26.838 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.93 = 0.65)
21:06:26.838 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.11 hyp=0.14 cameraTheta=2.27 mountX=-0.11 mountY=0.08, mountTheta=2.48
21:06:26.839 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.11, opts=13)
21:06:26.839 00.000 5140 Enqueuing Move request for scope (-0.09, 0.11)
21:06:26.839 00.000 17088 Worker thread wakes up
21:06:26.839 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:06:26.839 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.11) opts 0xd
21:06:26.839 00.000 5140 UpdateGuideState exits: m=1634 SNR=28.2
21:06:26.839 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.11)
21:06:26.839 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:26.839 00.000 17088 Moving (-0.09, 0.11) raw xDistance=-0.11 yDistance=0.08
21:06:26.839 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:26.839 00.000 5140 Enqueuing Expose request
21:06:26.839 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:06:26.840 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:26.840 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:06:26.840 00.000 17088 MoveAxis(E, 53, ABG)
21:06:26.840 00.000 17088 Guiding  Dir = 2, Dur = 53
21:06:26.856 00.016 17088 IsSlewing returns 0
21:06:26.857 00.001 17088 IsGuiding returns 0
21:06:26.919 00.062 17088 IsGuiding returns 0
21:06:26.919 00.000 17088 Move returns status 0, amount 53
21:06:26.919 00.000 17088 MoveAxis(N, 0, ABG)
21:06:26.919 00.000 17088 Move returns status 0, amount 0
21:06:26.919 00.000 17088 move complete, result=0
21:06:26.920 00.001 17088 worker thread done servicing request
21:06:26.920 00.000 17088 Worker thread wakes up
21:06:26.920 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.1 px 0 ms NORTH
21:06:26.920 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:26.920 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:27.305 00.385 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d203130e-cec0-4057-8693-111bd157aa96"}
21:06:27.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d203130e-cec0-4057-8693-111bd157aa96"}
21:06:27.305 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2124a3ae-f608-46e2-b482-a3d64842c672"}
21:06:27.306 00.001 5140 case statement mapped state 6 to 3
21:06:27.306 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2124a3ae-f608-46e2-b482-a3d64842c672"}
21:06:27.306 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"52aa8bc4-68fb-42e1-afb7-d21120595125"}
21:06:27.306 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":913,"width":15,"height":15,"star_pos":[7.37,7.02],"pixels":"..."},"id":"52aa8bc4-68fb-42e1-afb7-d21120595125"}
21:06:28.558 01.252 17088 Exposure complete
21:06:28.597 00.039 17088 worker thread done servicing request
21:06:28.597 00.000 5140 OnExposeComplete: enter
21:06:28.597 00.000 5140 UpdateGuideState(): m_state=6
21:06:28.597 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 914
21:06:28.597 00.000 5140 Star::Find returns 1 (0), X=646.36, Y=876.93, Mass=1600, SNR=27.9, Peak=229 HFD=2.4
21:06:28.598 00.001 5140 MultiStar: [#1 -0.07,0.12,0.99,U] [#2 -0.08,0.33,0.00,M4] [#3 -0.04,-0.04,0.94,U] [#4 -0.07,0.18,0.73,U] [#5 -0.11,0.07,0.90,U] [#6 -0.24,0.18,0.00,M3] [#7 0.08,0.14,0.80,U] 
21:06:28.598 00.000 5140 refined, 5 included, MultiStar: {-0.07, 0.07}, one-star: {-0.19, -0.01}
21:06:28.598 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.57) = xAngle (3.95 = -2.33)
21:06:28.598 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.04 = 0.76)
21:06:28.598 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.38 mountX=-0.07 mountY=0.07, mountTheta=2.36
21:06:28.598 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.07, opts=13)
21:06:28.598 00.000 5140 Enqueuing Move request for scope (-0.07, 0.07)
21:06:28.598 00.000 17088 Worker thread wakes up
21:06:28.598 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:06:28.599 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
21:06:28.599 00.000 5140 UpdateGuideState exits: m=1600 SNR=27.9
21:06:28.599 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
21:06:28.599 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:28.599 00.000 17088 Moving (-0.07, 0.07) raw xDistance=-0.07 yDistance=0.07
21:06:28.599 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:28.599 00.000 5140 Enqueuing Expose request
21:06:28.599 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:06:28.599 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:28.599 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:06:28.599 00.000 17088 MoveAxis(E, 37, ABG)
21:06:28.599 00.000 17088 Guiding  Dir = 2, Dur = 37
21:06:28.634 00.035 17088 IsSlewing returns 0
21:06:28.634 00.000 17088 IsGuiding returns 0
21:06:28.696 00.062 17088 IsGuiding returns 0
21:06:28.696 00.000 17088 Move returns status 0, amount 37
21:06:28.696 00.000 17088 MoveAxis(N, 0, ABG)
21:06:28.696 00.000 17088 Move returns status 0, amount 0
21:06:28.697 00.001 17088 move complete, result=0
21:06:28.697 00.000 17088 worker thread done servicing request
21:06:28.697 00.000 17088 Worker thread wakes up
21:06:28.697 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.1 px 0 ms NORTH
21:06:28.697 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:28.697 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:29.305 00.608 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e855f3b3-bedd-44c5-9840-5ebfa99d80dc"}
21:06:29.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e855f3b3-bedd-44c5-9840-5ebfa99d80dc"}
21:06:29.305 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9bc787d4-ff88-48f6-8614-7033794c202e"}
21:06:29.305 00.000 5140 case statement mapped state 6 to 3
21:06:29.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bc787d4-ff88-48f6-8614-7033794c202e"}
21:06:29.307 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96fdbb96-44c5-48d3-9da3-c6901fc88d38"}
21:06:29.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":914,"width":15,"height":15,"star_pos":[7.36,6.93],"pixels":"..."},"id":"96fdbb96-44c5-48d3-9da3-c6901fc88d38"}
21:06:30.105 00.798 17088 Exposure complete
21:06:30.144 00.039 17088 worker thread done servicing request
21:06:30.144 00.000 5140 OnExposeComplete: enter
21:06:30.144 00.000 5140 UpdateGuideState(): m_state=6
21:06:30.144 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 915
21:06:30.145 00.001 5140 Star::Find returns 1 (0), X=646.30, Y=876.93, Mass=1525, SNR=27.2, Peak=231 HFD=2.4
21:06:30.145 00.000 5140 MultiStar: [#1 -0.10,-0.06,1.02,U] [#2 -0.13,0.11,0.97,U] [#3 0.02,0.08,0.95,U] [#4 -0.05,0.05,0.77,U] [#5 -0.06,-0.12,0.90,U] [#6 0.09,0.07,0.77,U] [#7 -0.04,0.01,0.84,U] 
21:06:30.145 00.000 5140 refined, 7 included, MultiStar: {-0.07, 0.01}, one-star: {-0.24, -0.01}
21:06:30.145 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.57) = xAngle (4.54 = -1.75)
21:06:30.145 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.63 = 1.34)
21:06:30.145 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=2.96 mountX=-0.01 mountY=0.07, mountTheta=1.75
21:06:30.146 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.01, opts=13)
21:06:30.146 00.000 5140 Enqueuing Move request for scope (-0.07, 0.01)
21:06:30.146 00.000 17088 Worker thread wakes up
21:06:30.146 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:06:30.146 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
21:06:30.146 00.000 5140 UpdateGuideState exits: m=1525 SNR=27.2
21:06:30.146 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
21:06:30.146 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:30.146 00.000 17088 Moving (-0.07, 0.01) raw xDistance=-0.01 yDistance=0.07
21:06:30.146 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:30.146 00.000 5140 Enqueuing Expose request
21:06:30.146 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:06:30.146 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:30.146 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:06:30.146 00.000 17088 MoveAxis(E, 0, ABG)
21:06:30.146 00.000 17088 Move returns status 0, amount 0
21:06:30.146 00.000 17088 MoveAxis(N, 0, ABG)
21:06:30.146 00.000 17088 Move returns status 0, amount 0
21:06:30.146 00.000 17088 move complete, result=0
21:06:30.146 00.000 17088 worker thread done servicing request
21:06:30.146 00.000 17088 Worker thread wakes up
21:06:30.146 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:30.146 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:30.146 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:06:31.305 01.159 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fab083ea-afec-4639-8d49-46b1befc79ed"}
21:06:31.306 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fab083ea-afec-4639-8d49-46b1befc79ed"}
21:06:31.306 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c53d6f1-5f4e-4e78-8ecd-ac5b78f39aa2"}
21:06:31.306 00.000 5140 case statement mapped state 6 to 3
21:06:31.306 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c53d6f1-5f4e-4e78-8ecd-ac5b78f39aa2"}
21:06:31.307 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"74c8262a-240f-41b9-ad22-8edf84f762d8"}
21:06:31.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":915,"width":15,"height":15,"star_pos":[7.30,6.93],"pixels":"..."},"id":"74c8262a-240f-41b9-ad22-8edf84f762d8"}
21:06:31.778 00.471 17088 Exposure complete
21:06:31.817 00.039 17088 worker thread done servicing request
21:06:31.817 00.000 5140 OnExposeComplete: enter
21:06:31.817 00.000 5140 UpdateGuideState(): m_state=6
21:06:31.817 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 916
21:06:31.817 00.000 5140 Star::Find returns 1 (0), X=646.25, Y=876.83, Mass=1673, SNR=28.6, Peak=249 HFD=2.5
21:06:31.817 00.000 5140 MultiStar: [#1 -0.19,-0.01,0.96,U] [#2 -0.17,-0.01,0.95,U] [#3 -0.19,-0.09,0.00,M1] [#4 -0.07,0.06,0.77,U] [#5 -0.13,-0.09,0.87,U] [#6 -0.23,0.15,0.00,M3] [#7 -0.07,0.00,0.78,U] 
21:06:31.817 00.000 5140 refined, 5 included, MultiStar: {-0.16, -0.03}, one-star: {-0.29, -0.12}
21:06:31.817 00.000 5140 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.57) = xAngle (-1.37 = -1.37)
21:06:31.817 00.000 5140 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.72 = 1.72)
21:06:31.817 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.03 hyp=0.16 cameraTheta=-2.94 mountX=0.03 mountY=0.16, mountTheta=1.37
21:06:31.818 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.03, opts=13)
21:06:31.818 00.000 5140 Enqueuing Move request for scope (-0.16, -0.03)
21:06:31.818 00.000 17088 Worker thread wakes up
21:06:31.818 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:06:31.818 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.03) opts 0xd
21:06:31.818 00.000 5140 UpdateGuideState exits: m=1673 SNR=28.6
21:06:31.818 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.03)
21:06:31.818 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:31.818 00.000 17088 Moving (-0.16, -0.03) raw xDistance=0.03 yDistance=0.16
21:06:31.818 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:31.819 00.001 5140 Enqueuing Expose request
21:06:31.819 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:06:31.819 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.16
21:06:31.819 00.000 17088 MoveAxis(E, 0, ABG)
21:06:31.819 00.000 17088 Move returns status 0, amount 0
21:06:31.819 00.000 17088 MoveAxis(S, 66, ABG)
21:06:31.819 00.000 17088 Guiding  Dir = 1, Dur = 66
21:06:31.823 00.004 17088 IsSlewing returns 0
21:06:31.823 00.000 17088 IsGuiding returns 0
21:06:31.901 00.078 17088 IsGuiding returns 0
21:06:31.901 00.000 17088 Move returns status 0, amount 66
21:06:31.901 00.000 17088 move complete, result=0
21:06:31.902 00.001 17088 worker thread done servicing request
21:06:31.902 00.000 17088 Worker thread wakes up
21:06:31.902 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 66 ms SOUTH
21:06:31.902 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:31.902 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:33.305 01.403 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25f61d4b-82dd-4889-850a-f2bbfb184cbe"}
21:06:33.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"25f61d4b-82dd-4889-850a-f2bbfb184cbe"}
21:06:33.305 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65ac0e9f-bbd7-4a78-9c53-2897705ca1e2"}
21:06:33.305 00.000 5140 case statement mapped state 6 to 3
21:06:33.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"65ac0e9f-bbd7-4a78-9c53-2897705ca1e2"}
21:06:33.305 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"faea85a6-dc56-4722-bbcb-9dea69d37297"}
21:06:33.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":916,"width":15,"height":15,"star_pos":[7.25,6.83],"pixels":"..."},"id":"faea85a6-dc56-4722-bbcb-9dea69d37297"}
21:06:33.320 00.015 17088 Exposure complete
21:06:33.358 00.038 17088 worker thread done servicing request
21:06:33.358 00.000 5140 OnExposeComplete: enter
21:06:33.358 00.000 5140 UpdateGuideState(): m_state=6
21:06:33.359 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 917
21:06:33.359 00.000 5140 Star::Find returns 1 (0), X=646.39, Y=876.98, Mass=1526, SNR=27.2, Peak=228 HFD=2.3
21:06:33.359 00.000 5140 MultiStar: [#1 -0.10,0.15,1.03,U] [#2 -0.04,0.26,0.00,M3] [#3 -0.03,0.16,0.92,U] [#4 0.06,0.06,0.80,U] [#5 -0.01,0.05,0.96,U] [#6 -0.10,0.09,0.79,U] [#7 0.07,0.06,0.81,U] 
21:06:33.359 00.000 5140 refined, 6 included, MultiStar: {-0.04, 0.09}, one-star: {-0.15, 0.04}
21:06:33.359 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.57) = xAngle (3.61 = -2.68)
21:06:33.359 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.70 = 0.41)
21:06:33.359 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=2.03 mountX=-0.09 mountY=0.04, mountTheta=2.72
21:06:33.360 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.09, opts=13)
21:06:33.360 00.000 5140 Enqueuing Move request for scope (-0.04, 0.09)
21:06:33.360 00.000 17088 Worker thread wakes up
21:06:33.360 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:06:33.360 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
21:06:33.360 00.000 5140 UpdateGuideState exits: m=1526 SNR=27.2
21:06:33.360 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
21:06:33.360 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:33.360 00.000 17088 Moving (-0.04, 0.09) raw xDistance=-0.09 yDistance=0.04
21:06:33.360 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:33.360 00.000 5140 Enqueuing Expose request
21:06:33.360 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:06:33.360 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:33.360 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:06:33.360 00.000 17088 MoveAxis(E, 43, ABG)
21:06:33.360 00.000 17088 Guiding  Dir = 2, Dur = 43
21:06:33.364 00.004 17088 IsSlewing returns 0
21:06:33.364 00.000 17088 IsGuiding returns 0
21:06:33.411 00.047 17088 IsGuiding returns 0
21:06:33.411 00.000 17088 Move returns status 0, amount 43
21:06:33.411 00.000 17088 MoveAxis(N, 0, ABG)
21:06:33.411 00.000 17088 Move returns status 0, amount 0
21:06:33.411 00.000 17088 move complete, result=0
21:06:33.411 00.000 17088 worker thread done servicing request
21:06:33.411 00.000 17088 Worker thread wakes up
21:06:33.411 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.0 px 0 ms NORTH
21:06:33.411 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:33.411 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:35.044 01.633 17088 Exposure complete
21:06:35.083 00.039 17088 worker thread done servicing request
21:06:35.083 00.000 5140 OnExposeComplete: enter
21:06:35.083 00.000 5140 UpdateGuideState(): m_state=6
21:06:35.083 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 918
21:06:35.083 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=876.86, Mass=1584, SNR=27.8, Peak=223 HFD=2.5
21:06:35.084 00.001 5140 MultiStar: [#1 -0.04,0.01,0.98,U] [#2 -0.03,0.18,0.96,U] [#3 -0.07,-0.06,0.97,U] [#4 0.02,0.25,0.00,M1] [#5 0.16,-0.12,0.91,U] [#6 -0.11,0.02,0.76,U] [#7 0.27,0.00,0.00,M1] 
21:06:35.084 00.000 5140 refined, 5 included, MultiStar: {-0.03, -0.01}, one-star: {-0.08, -0.08}
21:06:35.084 00.000 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.57) = xAngle (-1.24 = -1.24)
21:06:35.084 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.86 = 1.86)
21:06:35.084 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.81 mountX=0.01 mountY=0.03, mountTheta=1.24
21:06:35.085 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
21:06:35.085 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
21:06:35.085 00.000 17088 Worker thread wakes up
21:06:35.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:06:35.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
21:06:35.085 00.000 5140 UpdateGuideState exits: m=1584 SNR=27.8
21:06:35.085 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
21:06:35.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:35.085 00.000 17088 Moving (-0.03, -0.01) raw xDistance=0.01 yDistance=0.03
21:06:35.085 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:35.085 00.000 5140 Enqueuing Expose request
21:06:35.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:06:35.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:35.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:06:35.085 00.000 17088 MoveAxis(E, 0, ABG)
21:06:35.085 00.000 17088 Move returns status 0, amount 0
21:06:35.085 00.000 17088 MoveAxis(N, 0, ABG)
21:06:35.085 00.000 17088 Move returns status 0, amount 0
21:06:35.085 00.000 17088 move complete, result=0
21:06:35.085 00.000 17088 worker thread done servicing request
21:06:35.085 00.000 17088 Worker thread wakes up
21:06:35.085 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:35.085 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:35.085 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:06:35.304 00.219 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7136e6a-34ca-4e58-b020-960332c3f12f"}
21:06:35.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f7136e6a-34ca-4e58-b020-960332c3f12f"}
21:06:35.304 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44767332-3049-477d-80ba-f7d3e282565f"}
21:06:35.304 00.000 5140 case statement mapped state 6 to 3
21:06:35.305 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44767332-3049-477d-80ba-f7d3e282565f"}
21:06:35.305 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44b036f6-7636-48cb-8ee8-32b54e1b697f"}
21:06:35.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":918,"width":15,"height":15,"star_pos":[7.46,6.86],"pixels":"..."},"id":"44b036f6-7636-48cb-8ee8-32b54e1b697f"}
21:06:36.611 01.306 17088 Exposure complete
21:06:36.650 00.039 17088 worker thread done servicing request
21:06:36.650 00.000 5140 OnExposeComplete: enter
21:06:36.650 00.000 5140 UpdateGuideState(): m_state=6
21:06:36.650 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 919
21:06:36.650 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.91, Mass=1500, SNR=27.1, Peak=218 HFD=2.4
21:06:36.651 00.001 5140 MultiStar: [#1 -0.11,0.13,1.05,U] [#2 -0.05,0.01,0.99,U] [#3 0.00,-0.02,0.95,U] [#4 -0.02,0.03,0.79,U] [#5 -0.01,0.05,0.91,U] [#6 0.09,0.13,0.79,U] [#7 0.19,0.01,0.80,U] 
21:06:36.651 00.000 5140 refined, 7 included, MultiStar: {-0.01, 0.04}, one-star: {-0.12, -0.03}
21:06:36.651 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (-1.57) = xAngle (3.42 = -2.87)
21:06:36.651 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.51 = 0.23)
21:06:36.651 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.85 mountX=-0.04 mountY=0.01, mountTheta=2.91
21:06:36.651 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
21:06:36.651 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
21:06:36.651 00.000 17088 Worker thread wakes up
21:06:36.652 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:06:36.652 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
21:06:36.652 00.000 5140 UpdateGuideState exits: m=1500 SNR=27.1
21:06:36.652 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
21:06:36.652 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:36.652 00.000 17088 Moving (-0.01, 0.04) raw xDistance=-0.04 yDistance=0.01
21:06:36.652 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:36.652 00.000 5140 Enqueuing Expose request
21:06:36.652 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:06:36.652 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:36.652 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:06:36.652 00.000 17088 MoveAxis(E, 0, ABG)
21:06:36.652 00.000 17088 Move returns status 0, amount 0
21:06:36.652 00.000 17088 MoveAxis(N, 0, ABG)
21:06:36.652 00.000 17088 Move returns status 0, amount 0
21:06:36.652 00.000 17088 move complete, result=0
21:06:36.652 00.000 17088 worker thread done servicing request
21:06:36.652 00.000 17088 Worker thread wakes up
21:06:36.652 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:36.652 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:36.653 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:06:37.303 00.650 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8c8f7672-f531-47a3-a2d4-7102f436df2f"}
21:06:37.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8c8f7672-f531-47a3-a2d4-7102f436df2f"}
21:06:37.304 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d58ebb1a-b1b1-4eff-927c-7a0c9b1e8805"}
21:06:37.304 00.000 5140 case statement mapped state 6 to 3
21:06:37.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d58ebb1a-b1b1-4eff-927c-7a0c9b1e8805"}
21:06:37.304 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7783d490-92c7-405b-aee1-b85e2a5e9a7f"}
21:06:37.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":919,"width":15,"height":15,"star_pos":[7.42,6.91],"pixels":"..."},"id":"7783d490-92c7-405b-aee1-b85e2a5e9a7f"}
21:06:38.276 00.972 17088 Exposure complete
21:06:38.315 00.039 17088 worker thread done servicing request
21:06:38.315 00.000 5140 OnExposeComplete: enter
21:06:38.315 00.000 5140 UpdateGuideState(): m_state=6
21:06:38.315 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 920
21:06:38.315 00.000 5140 Star::Find returns 1 (0), X=646.37, Y=877.00, Mass=1573, SNR=27.7, Peak=239 HFD=2.4
21:06:38.316 00.001 5140 MultiStar: [#1 -0.04,0.12,1.02,U] [#2 -0.12,0.22,0.00,M2] [#3 0.06,0.08,0.96,U] [#4 0.09,0.17,0.76,U] [#5 0.12,0.08,0.90,U] [#6 -0.04,0.19,0.75,U] [#7 -0.01,0.05,0.81,U] 
21:06:38.316 00.000 5140 refined, 6 included, MultiStar: {-0.00, 0.10}, one-star: {-0.17, 0.06}
21:06:38.316 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (-1.57) = xAngle (3.19 = -3.09)
21:06:38.316 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.28 = -0.00)
21:06:38.316 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.62 mountX=-0.10 mountY=-0.00, mountTheta=-3.14
21:06:38.316 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.10, opts=13)
21:06:38.316 00.000 5140 Enqueuing Move request for scope (-0.00, 0.10)
21:06:38.317 00.001 17088 Worker thread wakes up
21:06:38.317 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:06:38.317 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.10) opts 0xd
21:06:38.317 00.000 5140 UpdateGuideState exits: m=1573 SNR=27.7
21:06:38.317 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.10)
21:06:38.317 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:38.317 00.000 17088 Moving (-0.00, 0.10) raw xDistance=-0.10 yDistance=-0.00
21:06:38.317 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:38.317 00.000 5140 Enqueuing Expose request
21:06:38.317 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:06:38.317 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:38.317 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:06:38.317 00.000 17088 MoveAxis(E, 50, ABG)
21:06:38.317 00.000 17088 Guiding  Dir = 2, Dur = 50
21:06:38.320 00.003 17088 IsSlewing returns 0
21:06:38.320 00.000 17088 IsGuiding returns 0
21:06:38.383 00.063 17088 IsGuiding returns 0
21:06:38.383 00.000 17088 Move returns status 0, amount 50
21:06:38.383 00.000 17088 MoveAxis(N, 0, ABG)
21:06:38.383 00.000 17088 Move returns status 0, amount 0
21:06:38.383 00.000 17088 move complete, result=0
21:06:38.383 00.000 17088 worker thread done servicing request
21:06:38.383 00.000 17088 Worker thread wakes up
21:06:38.383 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.0 px 0 ms NORTH
21:06:38.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:38.383 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:39.303 00.920 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6519a83d-ff9b-4b5c-a792-8498dafc4ab4"}
21:06:39.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6519a83d-ff9b-4b5c-a792-8498dafc4ab4"}
21:06:39.303 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"963f6057-82e1-4db7-86c0-66f2ce526765"}
21:06:39.303 00.000 5140 case statement mapped state 6 to 3
21:06:39.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"963f6057-82e1-4db7-86c0-66f2ce526765"}
21:06:39.304 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fcfa06ca-f802-49f9-a0b6-598c88c84274"}
21:06:39.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":920,"width":15,"height":15,"star_pos":[7.37,7.00],"pixels":"..."},"id":"fcfa06ca-f802-49f9-a0b6-598c88c84274"}
21:06:39.799 00.495 17088 Exposure complete
21:06:39.845 00.046 17088 worker thread done servicing request
21:06:39.845 00.000 5140 OnExposeComplete: enter
21:06:39.845 00.000 5140 UpdateGuideState(): m_state=6
21:06:39.845 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 921
21:06:39.845 00.000 5140 Star::Find returns 1 (0), X=646.31, Y=877.07, Mass=1660, SNR=28.4, Peak=237 HFD=2.5
21:06:39.846 00.001 5140 MultiStar: [#1 -0.11,0.10,0.98,U] [#2 -0.08,0.25,0.00,M3] [#3 -0.04,0.15,0.88,U] [#4 -0.04,0.18,0.75,U] [#5 -0.10,0.03,0.87,U] [#6 0.11,0.20,0.00,M1] [#7 -0.06,-0.01,0.79,U] 
21:06:39.846 00.000 5140 refined, 5 included, MultiStar: {-0.10, 0.10}, one-star: {-0.24, 0.12}
21:06:39.846 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.57) = xAngle (3.96 = -2.33)
21:06:39.846 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.05 = 0.76)
21:06:39.846 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.10 hyp=0.14 cameraTheta=2.38 mountX=-0.10 mountY=0.10, mountTheta=2.35
21:06:39.847 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.10, opts=13)
21:06:39.847 00.000 5140 Enqueuing Move request for scope (-0.10, 0.10)
21:06:39.847 00.000 17088 Worker thread wakes up
21:06:39.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:06:39.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.10) opts 0xd
21:06:39.847 00.000 5140 UpdateGuideState exits: m=1660 SNR=28.4
21:06:39.847 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.10)
21:06:39.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:39.847 00.000 17088 Moving (-0.10, 0.10) raw xDistance=-0.10 yDistance=0.10
21:06:39.848 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:39.848 00.000 5140 Enqueuing Expose request
21:06:39.848 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:06:39.848 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:39.848 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:06:39.848 00.000 17088 MoveAxis(E, 52, ABG)
21:06:39.848 00.000 17088 Guiding  Dir = 2, Dur = 52
21:06:39.858 00.010 17088 IsSlewing returns 0
21:06:39.859 00.001 17088 IsGuiding returns 0
21:06:39.922 00.063 17088 IsGuiding returns 0
21:06:39.922 00.000 17088 Move returns status 0, amount 52
21:06:39.922 00.000 17088 MoveAxis(N, 0, ABG)
21:06:39.922 00.000 17088 Move returns status 0, amount 0
21:06:39.922 00.000 17088 move complete, result=0
21:06:39.922 00.000 17088 worker thread done servicing request
21:06:39.922 00.000 17088 Worker thread wakes up
21:06:39.922 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.1 px 0 ms NORTH
21:06:39.922 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:39.922 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:41.302 01.380 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c430c2f-dbd3-4423-8bdf-1d60433dda1d"}
21:06:41.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1c430c2f-dbd3-4423-8bdf-1d60433dda1d"}
21:06:41.302 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90a9de0d-1f8e-4eaf-820b-4951b3d8b009"}
21:06:41.302 00.000 5140 case statement mapped state 6 to 3
21:06:41.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90a9de0d-1f8e-4eaf-820b-4951b3d8b009"}
21:06:41.302 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00325828-93d7-4e9c-a641-3086468ec12e"}
21:06:41.303 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":921,"width":15,"height":15,"star_pos":[7.31,7.07],"pixels":"..."},"id":"00325828-93d7-4e9c-a641-3086468ec12e"}
21:06:41.551 00.248 17088 Exposure complete
21:06:41.590 00.039 17088 worker thread done servicing request
21:06:41.590 00.000 5140 OnExposeComplete: enter
21:06:41.590 00.000 5140 UpdateGuideState(): m_state=6
21:06:41.590 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 922
21:06:41.590 00.000 5140 Star::Find returns 1 (0), X=646.25, Y=876.96, Mass=1649, SNR=28.4, Peak=240 HFD=2.5
21:06:41.590 00.000 5140 MultiStar: [#1 -0.16,0.03,0.97,U] [#2 -0.06,0.07,0.93,U] [#3 -0.11,-0.00,0.93,U] [#4 -0.03,0.10,0.72,U] [#5 0.03,-0.14,0.90,U] [#6 0.00,0.00,0.00,L] [#7 -0.04,0.06,0.81,U] 
21:06:41.590 00.000 5140 refined, 6 included, MultiStar: {-0.10, 0.02}, one-star: {-0.29, 0.01}
21:06:41.590 00.000 5140 CameraToMount -- cameraTheta (2.99) - m_xAngle (-1.57) = xAngle (4.56 = -1.72)
21:06:41.590 00.000 5140 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.65 = 1.37)
21:06:41.590 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.99 mountX=-0.01 mountY=0.10, mountTheta=1.72
21:06:41.591 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.02, opts=13)
21:06:41.591 00.000 5140 Enqueuing Move request for scope (-0.10, 0.02)
21:06:41.591 00.000 17088 Worker thread wakes up
21:06:41.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:06:41.591 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
21:06:41.591 00.000 5140 UpdateGuideState exits: m=1649 SNR=28.4
21:06:41.591 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
21:06:41.591 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:41.591 00.000 17088 Moving (-0.10, 0.02) raw xDistance=-0.01 yDistance=0.10
21:06:41.591 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:41.591 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:06:41.591 00.000 5140 Enqueuing Expose request
21:06:41.591 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:41.592 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:06:41.592 00.000 17088 MoveAxis(E, 0, ABG)
21:06:41.592 00.000 17088 Move returns status 0, amount 0
21:06:41.592 00.000 17088 MoveAxis(N, 0, ABG)
21:06:41.592 00.000 17088 Move returns status 0, amount 0
21:06:41.592 00.000 17088 move complete, result=0
21:06:41.592 00.000 17088 worker thread done servicing request
21:06:41.592 00.000 17088 Worker thread wakes up
21:06:41.592 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:41.592 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:41.593 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:06:43.112 01.519 17088 Exposure complete
21:06:43.152 00.040 17088 worker thread done servicing request
21:06:43.152 00.000 5140 OnExposeComplete: enter
21:06:43.152 00.000 5140 UpdateGuideState(): m_state=6
21:06:43.152 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 923
21:06:43.152 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=876.96, Mass=1554, SNR=27.5, Peak=218 HFD=2.3
21:06:43.152 00.000 5140 MultiStar: [#1 -0.13,0.04,1.04,U] [#2 -0.10,0.02,0.96,U] [#3 -0.06,-0.05,0.96,U] [#4 0.03,0.01,0.74,U] [#5 0.07,0.03,0.92,U] [#6 -0.05,-0.00,0.77,U] [#7 -0.00,0.03,0.82,U] 
21:06:43.152 00.000 5140 refined, 7 included, MultiStar: {-0.05, 0.01}, one-star: {-0.10, 0.02}
21:06:43.152 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.57) = xAngle (4.44 = -1.84)
21:06:43.152 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.53 = 1.25)
21:06:43.152 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.87 mountX=-0.01 mountY=0.05, mountTheta=1.84
21:06:43.154 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
21:06:43.154 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
21:06:43.154 00.000 17088 Worker thread wakes up
21:06:43.154 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:06:43.154 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
21:06:43.154 00.000 5140 UpdateGuideState exits: m=1554 SNR=27.5
21:06:43.154 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
21:06:43.154 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:43.154 00.000 17088 Moving (-0.05, 0.01) raw xDistance=-0.01 yDistance=0.05
21:06:43.154 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:43.154 00.000 5140 Enqueuing Expose request
21:06:43.154 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:06:43.154 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:43.154 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:06:43.154 00.000 17088 MoveAxis(E, 0, ABG)
21:06:43.154 00.000 17088 Move returns status 0, amount 0
21:06:43.154 00.000 17088 MoveAxis(N, 0, ABG)
21:06:43.154 00.000 17088 Move returns status 0, amount 0
21:06:43.154 00.000 17088 move complete, result=0
21:06:43.154 00.000 17088 worker thread done servicing request
21:06:43.154 00.000 17088 Worker thread wakes up
21:06:43.155 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:43.155 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:43.155 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:06:43.301 00.146 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3dc82ce7-ee88-4af2-b2c1-2e88c44fe763"}
21:06:43.301 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3dc82ce7-ee88-4af2-b2c1-2e88c44fe763"}
21:06:43.301 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5360efee-ff78-4e64-826b-41511efd2026"}
21:06:43.301 00.000 5140 case statement mapped state 6 to 3
21:06:43.301 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5360efee-ff78-4e64-826b-41511efd2026"}
21:06:43.302 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b25e59a-7a40-499e-ada7-8d332ee58782"}
21:06:43.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":923,"width":15,"height":15,"star_pos":[7.44,6.96],"pixels":"..."},"id":"8b25e59a-7a40-499e-ada7-8d332ee58782"}
21:06:44.791 01.489 17088 Exposure complete
21:06:44.831 00.040 17088 worker thread done servicing request
21:06:44.831 00.000 5140 OnExposeComplete: enter
21:06:44.831 00.000 5140 UpdateGuideState(): m_state=6
21:06:44.831 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 924
21:06:44.831 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=877.04, Mass=1558, SNR=27.6, Peak=226 HFD=2.3
21:06:44.831 00.000 5140 MultiStar: [#1 -0.12,0.05,1.01,U] [#2 -0.14,0.20,0.00,M2] [#3 -0.08,0.03,0.98,U] [#4 -0.09,0.17,0.74,U] [#5 0.02,0.19,0.95,U] [#6 0.00,0.00,0.00,L] [#7 0.08,0.08,0.80,U] 
21:06:44.831 00.000 5140 refined, 5 included, MultiStar: {-0.05, 0.10}, one-star: {-0.08, 0.10}
21:06:44.831 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.57) = xAngle (3.61 = -2.67)
21:06:44.831 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.71 = 0.42)
21:06:44.831 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.04 mountX=-0.10 mountY=0.05, mountTheta=2.71
21:06:44.832 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.10, opts=13)
21:06:44.832 00.000 5140 Enqueuing Move request for scope (-0.05, 0.10)
21:06:44.832 00.000 17088 Worker thread wakes up
21:06:44.832 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:06:44.832 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
21:06:44.832 00.000 5140 UpdateGuideState exits: m=1558 SNR=27.6
21:06:44.832 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
21:06:44.832 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:44.832 00.000 17088 Moving (-0.05, 0.10) raw xDistance=-0.10 yDistance=0.05
21:06:44.832 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:44.832 00.000 5140 Enqueuing Expose request
21:06:44.832 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:06:44.832 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:44.833 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:06:44.833 00.000 17088 MoveAxis(E, 49, ABG)
21:06:44.833 00.000 17088 Guiding  Dir = 2, Dur = 49
21:06:44.850 00.017 17088 IsSlewing returns 0
21:06:44.850 00.000 17088 IsGuiding returns 0
21:06:44.912 00.062 17088 IsGuiding returns 0
21:06:44.912 00.000 17088 Move returns status 0, amount 49
21:06:44.912 00.000 17088 MoveAxis(N, 0, ABG)
21:06:44.912 00.000 17088 Move returns status 0, amount 0
21:06:44.912 00.000 17088 move complete, result=0
21:06:44.912 00.000 17088 worker thread done servicing request
21:06:44.912 00.000 17088 Worker thread wakes up
21:06:44.912 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.0 px 0 ms NORTH
21:06:44.912 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:44.912 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:45.299 00.387 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"faad7607-eb5a-41fe-949b-f471befadc52"}
21:06:45.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"faad7607-eb5a-41fe-949b-f471befadc52"}
21:06:45.300 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c873e30b-3fb2-46dc-804b-395a5ed15f87"}
21:06:45.300 00.000 5140 case statement mapped state 6 to 3
21:06:45.300 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c873e30b-3fb2-46dc-804b-395a5ed15f87"}
21:06:45.300 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bb78f69d-f0a7-42db-a0aa-9f7a9fb96762"}
21:06:45.301 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":924,"width":15,"height":15,"star_pos":[7.46,7.04],"pixels":"..."},"id":"bb78f69d-f0a7-42db-a0aa-9f7a9fb96762"}
21:06:46.325 01.024 17088 Exposure complete
21:06:46.366 00.041 17088 worker thread done servicing request
21:06:46.366 00.000 5140 OnExposeComplete: enter
21:06:46.366 00.000 5140 UpdateGuideState(): m_state=6
21:06:46.366 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 925
21:06:46.366 00.000 5140 Star::Find returns 1 (0), X=646.34, Y=876.84, Mass=1503, SNR=27.1, Peak=226 HFD=2.5
21:06:46.366 00.000 5140 MultiStar: [#1 -0.13,-0.03,1.02,U] [#2 -0.08,-0.01,1.00,U] [#3 -0.13,-0.05,0.97,U] [#4 0.15,-0.08,0.83,U] [#5 0.04,-0.03,0.93,U] [#6 0.00,0.00,0.00,L] [#7 -0.02,0.08,0.83,U] 
21:06:46.366 00.000 5140 refined, 6 included, MultiStar: {-0.06, -0.03}, one-star: {-0.20, -0.10}
21:06:46.366 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.57) = xAngle (-1.06 = -1.06)
21:06:46.366 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.03 = 2.03)
21:06:46.366 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.63 mountX=0.03 mountY=0.06, mountTheta=1.07
21:06:46.367 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
21:06:46.367 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
21:06:46.367 00.000 17088 Worker thread wakes up
21:06:46.367 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:06:46.367 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
21:06:46.367 00.000 5140 UpdateGuideState exits: m=1503 SNR=27.1
21:06:46.367 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
21:06:46.367 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:46.367 00.000 17088 Moving (-0.06, -0.03) raw xDistance=0.03 yDistance=0.06
21:06:46.367 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:46.367 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:06:46.367 00.000 5140 Enqueuing Expose request
21:06:46.368 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:46.368 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:06:46.368 00.000 17088 MoveAxis(E, 0, ABG)
21:06:46.368 00.000 17088 Move returns status 0, amount 0
21:06:46.368 00.000 17088 MoveAxis(N, 0, ABG)
21:06:46.368 00.000 17088 Move returns status 0, amount 0
21:06:46.368 00.000 17088 move complete, result=0
21:06:46.368 00.000 17088 worker thread done servicing request
21:06:46.368 00.000 17088 Worker thread wakes up
21:06:46.368 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:46.368 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:46.368 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:06:47.298 00.930 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a3bfe8a-748a-453c-9410-7962160ddf6c"}
21:06:47.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2a3bfe8a-748a-453c-9410-7962160ddf6c"}
21:06:47.298 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1df0425f-d5f8-43ea-ae73-17e01dd4da79"}
21:06:47.298 00.000 5140 case statement mapped state 6 to 3
21:06:47.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1df0425f-d5f8-43ea-ae73-17e01dd4da79"}
21:06:47.299 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51752ba0-1784-4cc6-82c9-c1b9df6f3f72"}
21:06:47.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":925,"width":15,"height":15,"star_pos":[7.34,6.84],"pixels":"..."},"id":"51752ba0-1784-4cc6-82c9-c1b9df6f3f72"}
21:06:47.998 00.699 17088 Exposure complete
21:06:48.037 00.039 17088 worker thread done servicing request
21:06:48.037 00.000 5140 OnExposeComplete: enter
21:06:48.037 00.000 5140 UpdateGuideState(): m_state=6
21:06:48.037 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 926
21:06:48.037 00.000 5140 Star::Find returns 1 (0), X=646.41, Y=876.93, Mass=1547, SNR=27.5, Peak=226 HFD=2.4
21:06:48.037 00.000 5140 MultiStar: [#1 -0.11,0.11,1.04,U] [#2 -0.18,0.23,0.00,M2] [#3 -0.03,0.04,0.98,U] [#4 -0.07,0.09,0.79,U] [#5 -0.08,0.03,0.89,U] [#6 -0.26,0.03,0.00,M1] [#7 -0.00,0.05,0.82,U] 
21:06:48.038 00.001 5140 refined, 5 included, MultiStar: {-0.07, 0.05}, one-star: {-0.14, -0.02}
21:06:48.038 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.57) = xAngle (4.13 = -2.15)
21:06:48.038 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.22 = 0.94)
21:06:48.038 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.56 mountX=-0.05 mountY=0.07, mountTheta=2.17
21:06:48.038 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.05, opts=13)
21:06:48.038 00.000 5140 Enqueuing Move request for scope (-0.07, 0.05)
21:06:48.038 00.000 17088 Worker thread wakes up
21:06:48.038 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:06:48.038 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
21:06:48.038 00.000 5140 UpdateGuideState exits: m=1547 SNR=27.5
21:06:48.038 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
21:06:48.038 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:48.038 00.000 17088 Moving (-0.07, 0.05) raw xDistance=-0.05 yDistance=0.07
21:06:48.038 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:48.038 00.000 5140 Enqueuing Expose request
21:06:48.038 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:06:48.038 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:48.038 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:06:48.038 00.000 17088 MoveAxis(E, 0, ABG)
21:06:48.038 00.000 17088 Move returns status 0, amount 0
21:06:48.038 00.000 17088 MoveAxis(N, 0, ABG)
21:06:48.039 00.001 17088 Move returns status 0, amount 0
21:06:48.039 00.000 17088 move complete, result=0
21:06:48.039 00.000 17088 worker thread done servicing request
21:06:48.039 00.000 17088 Worker thread wakes up
21:06:48.039 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:48.039 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:48.039 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:06:49.297 01.258 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74d1ebb3-3c43-4f18-96a3-e4e420191f5e"}
21:06:49.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"74d1ebb3-3c43-4f18-96a3-e4e420191f5e"}
21:06:49.297 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"875b0b1b-9f97-4303-a1de-c75c9d7e0939"}
21:06:49.297 00.000 5140 case statement mapped state 6 to 3
21:06:49.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"875b0b1b-9f97-4303-a1de-c75c9d7e0939"}
21:06:49.298 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"790825fd-5504-4ad0-987b-f0739a1e5d12"}
21:06:49.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":926,"width":15,"height":15,"star_pos":[7.41,6.93],"pixels":"..."},"id":"790825fd-5504-4ad0-987b-f0739a1e5d12"}
21:06:49.564 00.266 17088 Exposure complete
21:06:49.603 00.039 17088 worker thread done servicing request
21:06:49.603 00.000 5140 OnExposeComplete: enter
21:06:49.603 00.000 5140 UpdateGuideState(): m_state=6
21:06:49.603 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 927
21:06:49.603 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=876.76, Mass=1592, SNR=27.8, Peak=228 HFD=2.7
21:06:49.603 00.000 5140 MultiStar: [#1 -0.10,-0.03,1.01,U] [#2 -0.20,0.11,0.00,M3] [#3 -0.11,0.08,0.94,U] [#4 0.07,0.01,0.78,U] [#5 -0.15,-0.14,0.91,U] [#6 -0.13,0.07,0.76,U] [#7 0.03,-0.06,0.81,U] 
21:06:49.603 00.000 5140 refined, 6 included, MultiStar: {-0.08, -0.04}, one-star: {-0.16, -0.18}
21:06:49.603 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.57) = xAngle (-1.11 = -1.11)
21:06:49.603 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.98 = 1.98)
21:06:49.603 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.68 mountX=0.04 mountY=0.09, mountTheta=1.12
21:06:49.604 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
21:06:49.604 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
21:06:49.604 00.000 17088 Worker thread wakes up
21:06:49.605 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:06:49.605 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
21:06:49.605 00.000 5140 UpdateGuideState exits: m=1592 SNR=27.8
21:06:49.605 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
21:06:49.605 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:49.605 00.000 17088 Moving (-0.08, -0.04) raw xDistance=0.04 yDistance=0.09
21:06:49.605 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:49.605 00.000 5140 Enqueuing Expose request
21:06:49.605 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:06:49.605 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:49.605 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:06:49.605 00.000 17088 MoveAxis(E, 0, ABG)
21:06:49.605 00.000 17088 Move returns status 0, amount 0
21:06:49.605 00.000 17088 MoveAxis(N, 0, ABG)
21:06:49.605 00.000 17088 Move returns status 0, amount 0
21:06:49.606 00.001 17088 move complete, result=0
21:06:49.606 00.000 17088 worker thread done servicing request
21:06:49.606 00.000 17088 Worker thread wakes up
21:06:49.606 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:49.606 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:49.606 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:06:51.230 01.624 17088 Exposure complete
21:06:51.269 00.039 17088 worker thread done servicing request
21:06:51.269 00.000 5140 OnExposeComplete: enter
21:06:51.269 00.000 5140 UpdateGuideState(): m_state=6
21:06:51.269 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 928
21:06:51.269 00.000 5140 Star::Find returns 1 (0), X=646.31, Y=877.01, Mass=1582, SNR=27.7, Peak=241 HFD=2.4
21:06:51.269 00.000 5140 MultiStar: [#1 -0.10,0.13,1.02,U] [#2 -0.07,0.27,0.00,M4] [#3 -0.04,0.14,0.92,U] [#4 0.11,0.14,0.76,U] [#5 0.07,0.14,0.91,U] [#6 -0.19,0.22,0.00,M1] [#7 -0.07,0.14,0.81,U] 
21:06:51.269 00.000 5140 refined, 5 included, MultiStar: {-0.05, 0.13}, one-star: {-0.24, 0.07}
21:06:51.269 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.57) = xAngle (3.53 = -2.75)
21:06:51.269 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.62 = 0.34)
21:06:51.269 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.96 mountX=-0.12 mountY=0.04, mountTheta=2.80
21:06:51.270 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.13, opts=13)
21:06:51.270 00.000 5140 Enqueuing Move request for scope (-0.05, 0.13)
21:06:51.270 00.000 17088 Worker thread wakes up
21:06:51.270 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:06:51.270 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
21:06:51.270 00.000 5140 UpdateGuideState exits: m=1582 SNR=27.7
21:06:51.270 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
21:06:51.270 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:51.270 00.000 17088 Moving (-0.05, 0.13) raw xDistance=-0.12 yDistance=0.04
21:06:51.270 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:51.270 00.000 5140 Enqueuing Expose request
21:06:51.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
21:06:51.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:51.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:06:51.271 00.001 17088 MoveAxis(E, 62, ABG)
21:06:51.271 00.000 17088 Guiding  Dir = 2, Dur = 62
21:06:51.296 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2501e3ea-bd31-4ea7-8253-daede4c081ca"}
21:06:51.296 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2501e3ea-bd31-4ea7-8253-daede4c081ca"}
21:06:51.296 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0aaeb37-9574-474a-a9d7-b6d6a237e637"}
21:06:51.296 00.000 5140 case statement mapped state 6 to 3
21:06:51.296 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0aaeb37-9574-474a-a9d7-b6d6a237e637"}
21:06:51.297 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd4589f5-c8c9-49b5-a48e-6e147f449bf8"}
21:06:51.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":928,"width":15,"height":15,"star_pos":[7.31,7.01],"pixels":"..."},"id":"bd4589f5-c8c9-49b5-a48e-6e147f449bf8"}
21:06:51.307 00.010 17088 IsSlewing returns 0
21:06:51.307 00.000 17088 IsGuiding returns 0
21:06:51.416 00.109 17088 IsGuiding returns 0
21:06:51.416 00.000 17088 Move returns status 0, amount 62
21:06:51.416 00.000 17088 MoveAxis(N, 0, ABG)
21:06:51.416 00.000 17088 Move returns status 0, amount 0
21:06:51.416 00.000 17088 move complete, result=0
21:06:51.416 00.000 17088 worker thread done servicing request
21:06:51.416 00.000 17088 Worker thread wakes up
21:06:51.416 00.000 5140 GuideStep: -0.1 px 62 ms EAST, 0.0 px 0 ms NORTH
21:06:51.416 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:51.416 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:52.825 01.409 17088 Exposure complete
21:06:52.866 00.041 17088 worker thread done servicing request
21:06:52.866 00.000 5140 OnExposeComplete: enter
21:06:52.866 00.000 5140 UpdateGuideState(): m_state=6
21:06:52.866 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 929
21:06:52.866 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=876.84, Mass=1597, SNR=28.0, Peak=224 HFD=2.5
21:06:52.866 00.000 5140 MultiStar: [#1 -0.04,0.01,1.01,U] [#2 -0.16,0.03,0.95,U] [#3 -0.05,-0.01,0.93,U] [#4 -0.08,-0.01,0.73,U] [#5 0.09,-0.05,0.91,U] [#6 0.01,0.13,0.73,U] [#7 0.01,0.00,0.78,U] 
21:06:52.866 00.000 5140 refined, 7 included, MultiStar: {-0.04, -0.00}, one-star: {-0.11, -0.10}
21:06:52.866 00.000 5140 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.57) = xAngle (-1.47 = -1.47)
21:06:52.866 00.000 5140 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.62 = 1.62)
21:06:52.866 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.05 mountX=0.00 mountY=0.04, mountTheta=1.48
21:06:52.867 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.00, opts=13)
21:06:52.867 00.000 5140 Enqueuing Move request for scope (-0.04, -0.00)
21:06:52.867 00.000 17088 Worker thread wakes up
21:06:52.867 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:06:52.867 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
21:06:52.867 00.000 5140 UpdateGuideState exits: m=1597 SNR=28.0
21:06:52.867 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
21:06:52.867 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:52.867 00.000 17088 Moving (-0.04, -0.00) raw xDistance=0.00 yDistance=0.04
21:06:52.867 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:52.867 00.000 5140 Enqueuing Expose request
21:06:52.867 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:06:52.867 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:52.867 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:06:52.867 00.000 17088 MoveAxis(E, 0, ABG)
21:06:52.867 00.000 17088 Move returns status 0, amount 0
21:06:52.867 00.000 17088 MoveAxis(N, 0, ABG)
21:06:52.867 00.000 17088 Move returns status 0, amount 0
21:06:52.867 00.000 17088 move complete, result=0
21:06:52.867 00.000 17088 worker thread done servicing request
21:06:52.867 00.000 17088 Worker thread wakes up
21:06:52.867 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:52.867 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:52.868 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:06:53.294 00.426 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51898e46-3355-4649-b7bc-a2a658243e09"}
21:06:53.294 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"51898e46-3355-4649-b7bc-a2a658243e09"}
21:06:53.295 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"295693e0-d8da-474c-b281-47329f9b3eb4"}
21:06:53.295 00.000 5140 case statement mapped state 6 to 3
21:06:53.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"295693e0-d8da-474c-b281-47329f9b3eb4"}
21:06:53.295 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6716d4a9-edc2-4026-970a-9f9b0347aedc"}
21:06:53.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":929,"width":15,"height":15,"star_pos":[7.44,6.84],"pixels":"..."},"id":"6716d4a9-edc2-4026-970a-9f9b0347aedc"}
21:06:54.503 01.208 17088 Exposure complete
21:06:54.542 00.039 17088 worker thread done servicing request
21:06:54.542 00.000 5140 OnExposeComplete: enter
21:06:54.542 00.000 5140 UpdateGuideState(): m_state=6
21:06:54.542 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 930
21:06:54.542 00.000 5140 Star::Find returns 1 (0), X=646.22, Y=877.06, Mass=1510, SNR=27.1, Peak=242 HFD=2.4
21:06:54.542 00.000 5140 MultiStar: [#1 -0.08,0.21,0.00,M1] [#2 -0.29,0.07,0.00,M4] [#3 -0.10,0.03,0.95,U] [#4 -0.04,0.18,0.76,U] [#5 -0.06,-0.09,0.94,U] [#6 0.00,0.00,0.00,L] [#7 0.05,0.24,0.00,M1] 
21:06:54.542 00.000 5140 refined, 3 included, MultiStar: {-0.14, 0.05}, one-star: {-0.32, 0.11}
21:06:54.542 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.57) = xAngle (4.34 = -1.95)
21:06:54.542 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.43 = 1.14)
21:06:54.543 00.001 5140 CameraToMount -- cameraX=-0.14 cameraY=0.05 hyp=0.15 cameraTheta=2.76 mountX=-0.05 mountY=0.13, mountTheta=1.95
21:06:54.543 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.05, opts=13)
21:06:54.543 00.000 5140 Enqueuing Move request for scope (-0.14, 0.05)
21:06:54.543 00.000 17088 Worker thread wakes up
21:06:54.543 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:06:54.543 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.05) opts 0xd
21:06:54.543 00.000 5140 UpdateGuideState exits: m=1510 SNR=27.1
21:06:54.543 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.05)
21:06:54.544 00.001 17088 Moving (-0.14, 0.05) raw xDistance=-0.05 yDistance=0.13
21:06:54.544 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:54.544 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:54.544 00.000 5140 Enqueuing Expose request
21:06:54.544 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:06:54.544 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
21:06:54.544 00.000 17088 MoveAxis(E, 0, ABG)
21:06:54.544 00.000 17088 Move returns status 0, amount 0
21:06:54.544 00.000 17088 MoveAxis(S, 54, ABG)
21:06:54.544 00.000 17088 Guiding  Dir = 1, Dur = 54
21:06:54.547 00.003 17088 IsSlewing returns 0
21:06:54.547 00.000 17088 IsGuiding returns 0
21:06:54.610 00.063 17088 IsGuiding returns 0
21:06:54.610 00.000 17088 Move returns status 0, amount 54
21:06:54.610 00.000 17088 move complete, result=0
21:06:54.610 00.000 17088 worker thread done servicing request
21:06:54.610 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 54 ms SOUTH
21:06:54.610 00.000 17088 Worker thread wakes up
21:06:54.610 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:54.610 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:55.293 00.683 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70545b50-0af7-4c70-83c0-9f2148af7d74"}
21:06:55.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"70545b50-0af7-4c70-83c0-9f2148af7d74"}
21:06:55.293 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e170cdaa-b318-43e1-8e4c-745353dd0556"}
21:06:55.293 00.000 5140 case statement mapped state 6 to 3
21:06:55.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e170cdaa-b318-43e1-8e4c-745353dd0556"}
21:06:55.293 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b18c5ac-b8fa-43ad-841b-3bbe15c3b71c"}
21:06:55.294 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":930,"width":15,"height":15,"star_pos":[7.22,7.06],"pixels":"..."},"id":"0b18c5ac-b8fa-43ad-841b-3bbe15c3b71c"}
21:06:56.027 00.733 17088 Exposure complete
21:06:56.067 00.040 17088 worker thread done servicing request
21:06:56.067 00.000 5140 OnExposeComplete: enter
21:06:56.067 00.000 5140 UpdateGuideState(): m_state=6
21:06:56.067 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 931
21:06:56.067 00.000 5140 Star::Find returns 1 (0), X=646.29, Y=877.00, Mass=1629, SNR=28.2, Peak=238 HFD=2.5
21:06:56.067 00.000 5140 MultiStar: [#1 -0.19,0.29,0.00,M2] [#2 -0.23,0.36,0.00,M5] [#3 -0.14,0.25,0.00,M1] [#4 -0.00,0.26,0.00,M1] [#5 0.07,0.16,0.89,U] [#6 -0.29,0.21,0.00,M1] [#7 -0.09,0.22,0.00,M2] 
21:06:56.067 00.000 5140 refined, 1 included, MultiStar: {-0.10, 0.10}, one-star: {-0.25, 0.06}
21:06:56.067 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.57) = xAngle (3.90 = -2.38)
21:06:56.067 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.00 = 0.71)
21:06:56.067 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.10 hyp=0.14 cameraTheta=2.33 mountX=-0.10 mountY=0.09, mountTheta=2.41
21:06:56.068 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.10, opts=13)
21:06:56.068 00.000 5140 Enqueuing Move request for scope (-0.10, 0.10)
21:06:56.068 00.000 17088 Worker thread wakes up
21:06:56.068 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:06:56.068 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.10) opts 0xd
21:06:56.068 00.000 5140 UpdateGuideState exits: m=1629 SNR=28.2
21:06:56.068 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.10)
21:06:56.068 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:56.068 00.000 17088 Moving (-0.10, 0.10) raw xDistance=-0.10 yDistance=0.09
21:06:56.068 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:56.068 00.000 5140 Enqueuing Expose request
21:06:56.068 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:06:56.068 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:56.068 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:06:56.068 00.000 17088 MoveAxis(E, 51, ABG)
21:06:56.068 00.000 17088 Guiding  Dir = 2, Dur = 51
21:06:56.073 00.005 17088 IsSlewing returns 0
21:06:56.073 00.000 17088 IsGuiding returns 0
21:06:56.134 00.061 17088 IsGuiding returns 0
21:06:56.134 00.000 17088 Move returns status 0, amount 51
21:06:56.134 00.000 17088 MoveAxis(N, 0, ABG)
21:06:56.134 00.000 17088 Move returns status 0, amount 0
21:06:56.134 00.000 17088 move complete, result=0
21:06:56.134 00.000 17088 worker thread done servicing request
21:06:56.134 00.000 17088 Worker thread wakes up
21:06:56.134 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.1 px 0 ms NORTH
21:06:56.134 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:56.134 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:57.292 01.158 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"438f5b40-d945-43fd-b2d7-2bc202937660"}
21:06:57.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"438f5b40-d945-43fd-b2d7-2bc202937660"}
21:06:57.292 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f0c9c4e-5fdf-4096-a922-5c466b07a243"}
21:06:57.292 00.000 5140 case statement mapped state 6 to 3
21:06:57.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f0c9c4e-5fdf-4096-a922-5c466b07a243"}
21:06:57.293 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b472b45b-40d6-4d16-b673-04c597cad8b5"}
21:06:57.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":931,"width":15,"height":15,"star_pos":[7.29,7.00],"pixels":"..."},"id":"b472b45b-40d6-4d16-b673-04c597cad8b5"}
21:06:57.768 00.475 17088 Exposure complete
21:06:57.807 00.039 17088 worker thread done servicing request
21:06:57.807 00.000 5140 OnExposeComplete: enter
21:06:57.807 00.000 5140 UpdateGuideState(): m_state=6
21:06:57.807 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 932
21:06:57.807 00.000 5140 Star::Find returns 1 (0), X=646.36, Y=877.13, Mass=1654, SNR=28.4, Peak=225 HFD=2.6
21:06:57.807 00.000 5140 MultiStar: [#1 -0.06,0.29,0.00,M3] [#2 0.00,0.26,0.00,M6] [#3 -0.06,0.22,0.00,M2] [#4 -0.05,0.19,0.74,U] [#5 0.06,0.15,0.87,U] [#6 0.00,0.00,0.00,L] [#7 0.03,0.18,0.81,U] 
21:06:57.807 00.000 5140 refined, 3 included, MultiStar: {-0.04, 0.18}, one-star: {-0.18, 0.18}
21:06:57.807 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.57) = xAngle (3.38 = -2.90)
21:06:57.807 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.47 = 0.19)
21:06:57.807 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.18 hyp=0.18 cameraTheta=1.81 mountX=-0.18 mountY=0.03, mountTheta=2.95
21:06:57.808 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.18, opts=13)
21:06:57.808 00.000 5140 Enqueuing Move request for scope (-0.04, 0.18)
21:06:57.808 00.000 17088 Worker thread wakes up
21:06:57.808 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:06:57.808 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.18) opts 0xd
21:06:57.808 00.000 5140 UpdateGuideState exits: m=1654 SNR=28.4
21:06:57.808 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.18)
21:06:57.808 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:57.808 00.000 17088 Moving (-0.04, 0.18) raw xDistance=-0.18 yDistance=0.03
21:06:57.808 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:57.808 00.000 5140 Enqueuing Expose request
21:06:57.808 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
21:06:57.809 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:57.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:06:57.809 00.000 17088 MoveAxis(E, 90, ABG)
21:06:57.809 00.000 17088 Guiding  Dir = 2, Dur = 90
21:06:57.812 00.003 17088 IsSlewing returns 0
21:06:57.812 00.000 17088 IsGuiding returns 0
21:06:57.905 00.093 17088 IsGuiding returns 0
21:06:57.905 00.000 17088 Move returns status 0, amount 90
21:06:57.905 00.000 17088 MoveAxis(N, 0, ABG)
21:06:57.905 00.000 17088 Move returns status 0, amount 0
21:06:57.905 00.000 17088 move complete, result=0
21:06:57.906 00.001 17088 worker thread done servicing request
21:06:57.906 00.000 17088 Worker thread wakes up
21:06:57.906 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:57.906 00.000 5140 GuideStep: -0.2 px 90 ms EAST, 0.0 px 0 ms NORTH
21:06:57.906 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:06:59.292 01.386 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a4933d9-8768-4fdb-8fdd-188476497a68"}
21:06:59.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7a4933d9-8768-4fdb-8fdd-188476497a68"}
21:06:59.292 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2429ee4-ad25-4502-803e-af993c8f9908"}
21:06:59.292 00.000 5140 case statement mapped state 6 to 3
21:06:59.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2429ee4-ad25-4502-803e-af993c8f9908"}
21:06:59.292 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3b69768-dc61-4a89-a6fa-8fb6e3bf2873"}
21:06:59.293 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":932,"width":15,"height":15,"star_pos":[7.36,7.13],"pixels":"..."},"id":"b3b69768-dc61-4a89-a6fa-8fb6e3bf2873"}
21:06:59.315 00.022 17088 Exposure complete
21:06:59.351 00.036 17088 worker thread done servicing request
21:06:59.351 00.000 5140 OnExposeComplete: enter
21:06:59.351 00.000 5140 UpdateGuideState(): m_state=6
21:06:59.351 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 933
21:06:59.351 00.000 5140 Star::Find returns 1 (0), X=646.34, Y=877.02, Mass=1518, SNR=27.3, Peak=225 HFD=2.4
21:06:59.352 00.001 5140 MultiStar: [#1 -0.21,0.29,0.00,M4] [#2 0.01,0.22,0.00,M7] [#3 -0.00,0.14,0.98,U] [#4 0.00,0.00,0.00,L] [#5 -0.10,0.14,0.95,U] [#6 -0.24,0.27,0.00,M2] [#7 0.02,0.26,0.00,M2] 
21:06:59.352 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.12}, one-star: {-0.20, 0.08}
21:06:59.352 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.57) = xAngle (3.86 = -2.43)
21:06:59.352 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.95 = 0.66)
21:06:59.352 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.12 hyp=0.16 cameraTheta=2.28 mountX=-0.12 mountY=0.10, mountTheta=2.46
21:06:59.353 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.12, opts=13)
21:06:59.353 00.000 5140 Enqueuing Move request for scope (-0.10, 0.12)
21:06:59.353 00.000 17088 Worker thread wakes up
21:06:59.353 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:06:59.353 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.12) opts 0xd
21:06:59.353 00.000 5140 UpdateGuideState exits: m=1518 SNR=27.3
21:06:59.353 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:06:59.353 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:06:59.353 00.000 5140 Enqueuing Expose request
21:06:59.353 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.12)
21:06:59.353 00.000 17088 Moving (-0.10, 0.12) raw xDistance=-0.12 yDistance=0.10
21:06:59.353 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
21:06:59.354 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:06:59.354 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:06:59.354 00.000 17088 MoveAxis(E, 65, ABG)
21:06:59.354 00.000 17088 Guiding  Dir = 2, Dur = 65
21:06:59.359 00.005 17088 IsSlewing returns 0
21:06:59.359 00.000 17088 IsGuiding returns 0
21:06:59.436 00.077 17088 IsGuiding returns 0
21:06:59.436 00.000 17088 Move returns status 0, amount 65
21:06:59.436 00.000 17088 MoveAxis(N, 0, ABG)
21:06:59.436 00.000 17088 Move returns status 0, amount 0
21:06:59.436 00.000 17088 move complete, result=0
21:06:59.436 00.000 17088 worker thread done servicing request
21:06:59.436 00.000 17088 Worker thread wakes up
21:06:59.436 00.000 5140 GuideStep: -0.1 px 65 ms EAST, 0.1 px 0 ms NORTH
21:06:59.436 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:06:59.436 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:01.067 01.631 17088 Exposure complete
21:07:01.103 00.036 17088 worker thread done servicing request
21:07:01.104 00.001 5140 OnExposeComplete: enter
21:07:01.104 00.000 5140 UpdateGuideState(): m_state=6
21:07:01.104 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 934
21:07:01.104 00.000 5140 Star::Find returns 1 (0), X=646.37, Y=876.97, Mass=1476, SNR=26.9, Peak=223 HFD=2.3
21:07:01.104 00.000 5140 MultiStar: [#1 -0.02,0.16,1.02,U] [#2 -0.09,0.20,0.00,M8] [#3 0.04,0.07,0.95,U] [#4 0.12,0.13,0.78,U] [#5 -0.02,0.05,0.93,U] [#6 -0.08,0.08,0.77,U] [#7 0.08,0.11,0.85,U] 
21:07:01.104 00.000 5140 refined, 6 included, MultiStar: {-0.01, 0.09}, one-star: {-0.17, 0.03}
21:07:01.104 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (-1.57) = xAngle (3.27 = -3.02)
21:07:01.104 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.36 = 0.08)
21:07:01.104 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.70 mountX=-0.09 mountY=0.01, mountTheta=3.07
21:07:01.105 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.09, opts=13)
21:07:01.105 00.000 5140 Enqueuing Move request for scope (-0.01, 0.09)
21:07:01.106 00.001 17088 Worker thread wakes up
21:07:01.106 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:07:01.106 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
21:07:01.106 00.000 5140 UpdateGuideState exits: m=1476 SNR=26.9
21:07:01.106 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
21:07:01.106 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:01.106 00.000 17088 Moving (-0.01, 0.09) raw xDistance=-0.09 yDistance=0.01
21:07:01.106 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:01.106 00.000 5140 Enqueuing Expose request
21:07:01.106 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:07:01.106 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:01.106 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:07:01.106 00.000 17088 MoveAxis(E, 48, ABG)
21:07:01.106 00.000 17088 Guiding  Dir = 2, Dur = 48
21:07:01.142 00.036 17088 IsSlewing returns 0
21:07:01.142 00.000 17088 IsGuiding returns 0
21:07:01.234 00.092 17088 IsGuiding returns 0
21:07:01.235 00.001 17088 Move returns status 0, amount 48
21:07:01.235 00.000 17088 MoveAxis(N, 0, ABG)
21:07:01.235 00.000 17088 Move returns status 0, amount 0
21:07:01.235 00.000 17088 move complete, result=0
21:07:01.235 00.000 17088 worker thread done servicing request
21:07:01.235 00.000 17088 Worker thread wakes up
21:07:01.235 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.0 px 0 ms NORTH
21:07:01.236 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:01.236 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:01.291 00.055 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"edbb702b-6c33-4300-b36c-408cf0f749ba"}
21:07:01.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"edbb702b-6c33-4300-b36c-408cf0f749ba"}
21:07:01.291 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ac7c065-b6ad-4742-b8c8-942574f5bbaf"}
21:07:01.291 00.000 5140 case statement mapped state 6 to 3
21:07:01.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ac7c065-b6ad-4742-b8c8-942574f5bbaf"}
21:07:01.292 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f52e9885-abe3-48aa-ab8a-bd6aa2bcd90c"}
21:07:01.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":934,"width":15,"height":15,"star_pos":[7.37,6.97],"pixels":"..."},"id":"f52e9885-abe3-48aa-ab8a-bd6aa2bcd90c"}
21:07:02.654 01.362 17088 Exposure complete
21:07:02.693 00.039 17088 worker thread done servicing request
21:07:02.693 00.000 5140 OnExposeComplete: enter
21:07:02.693 00.000 5140 UpdateGuideState(): m_state=6
21:07:02.693 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 935
21:07:02.693 00.000 5140 Star::Find returns 1 (0), X=646.40, Y=876.99, Mass=1581, SNR=27.7, Peak=221 HFD=2.3
21:07:02.693 00.000 5140 MultiStar: [#1 -0.09,0.18,1.01,U] [#2 -0.07,0.17,0.96,U] [#3 0.03,0.21,0.00,M1] [#4 0.10,0.11,0.76,U] [#5 0.00,-0.05,0.91,U] [#6 -0.13,0.34,0.00,M2] [#7 0.22,0.09,0.00,M2] 
21:07:02.693 00.000 5140 refined, 4 included, MultiStar: {-0.05, 0.09}, one-star: {-0.14, 0.05}
21:07:02.693 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.57) = xAngle (3.62 = -2.66)
21:07:02.693 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.71 = 0.43)
21:07:02.693 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.05 mountX=-0.09 mountY=0.04, mountTheta=2.71
21:07:02.693 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.09, opts=13)
21:07:02.693 00.000 5140 Enqueuing Move request for scope (-0.05, 0.09)
21:07:02.693 00.000 17088 Worker thread wakes up
21:07:02.693 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:07:02.695 00.002 5140 UpdateGuideState exits: m=1581 SNR=27.7
21:07:02.695 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:02.695 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
21:07:02.695 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:02.695 00.000 5140 Enqueuing Expose request
21:07:02.695 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
21:07:02.695 00.000 17088 Moving (-0.05, 0.09) raw xDistance=-0.09 yDistance=0.04
21:07:02.695 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:07:02.695 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:02.695 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:07:02.695 00.000 17088 MoveAxis(E, 49, ABG)
21:07:02.695 00.000 17088 Guiding  Dir = 2, Dur = 49
21:07:02.714 00.019 17088 IsSlewing returns 0
21:07:02.714 00.000 17088 IsGuiding returns 0
21:07:02.793 00.079 17088 IsGuiding returns 0
21:07:02.794 00.001 17088 Move returns status 0, amount 49
21:07:02.794 00.000 17088 MoveAxis(N, 0, ABG)
21:07:02.794 00.000 17088 Move returns status 0, amount 0
21:07:02.794 00.000 17088 move complete, result=0
21:07:02.794 00.000 17088 worker thread done servicing request
21:07:02.794 00.000 17088 Worker thread wakes up
21:07:02.794 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.0 px 0 ms NORTH
21:07:02.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:02.794 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:03.290 00.496 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"934586ae-e743-4c54-bb03-d15c0e066695"}
21:07:03.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"934586ae-e743-4c54-bb03-d15c0e066695"}
21:07:03.291 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3fbae498-4248-4511-9926-e9adfb091317"}
21:07:03.291 00.000 5140 case statement mapped state 6 to 3
21:07:03.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fbae498-4248-4511-9926-e9adfb091317"}
21:07:03.291 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b19b94e7-17f5-4563-871f-b01cc31a16c0"}
21:07:03.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":935,"width":15,"height":15,"star_pos":[7.40,6.99],"pixels":"..."},"id":"b19b94e7-17f5-4563-871f-b01cc31a16c0"}
21:07:04.423 01.132 17088 Exposure complete
21:07:04.462 00.039 17088 worker thread done servicing request
21:07:04.462 00.000 5140 OnExposeComplete: enter
21:07:04.462 00.000 5140 UpdateGuideState(): m_state=6
21:07:04.462 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 936
21:07:04.462 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=876.92, Mass=1501, SNR=26.9, Peak=220 HFD=2.4
21:07:04.462 00.000 5140 MultiStar: [#1 -0.06,0.07,1.05,U] [#2 -0.11,0.12,1.00,U] [#3 -0.02,0.08,0.96,U] [#4 0.04,0.13,0.78,U] [#5 0.18,0.01,0.91,U] [#6 -0.27,0.05,0.00,M3] [#7 0.11,0.14,0.80,U] 
21:07:04.462 00.000 5140 refined, 6 included, MultiStar: {-0.00, 0.07}, one-star: {-0.09, -0.02}
21:07:04.462 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.57) = xAngle (3.15 = -3.14)
21:07:04.462 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.24 = -0.05)
21:07:04.462 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.57 mountX=-0.07 mountY=-0.00, mountTheta=-3.10
21:07:04.463 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.07, opts=13)
21:07:04.463 00.000 5140 Enqueuing Move request for scope (-0.00, 0.07)
21:07:04.463 00.000 17088 Worker thread wakes up
21:07:04.463 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:07:04.463 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
21:07:04.463 00.000 5140 UpdateGuideState exits: m=1501 SNR=26.9
21:07:04.463 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
21:07:04.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:04.463 00.000 17088 Moving (-0.00, 0.07) raw xDistance=-0.07 yDistance=-0.00
21:07:04.463 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:04.463 00.000 5140 Enqueuing Expose request
21:07:04.463 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:07:04.463 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:04.463 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:07:04.463 00.000 17088 MoveAxis(E, 39, ABG)
21:07:04.463 00.000 17088 Guiding  Dir = 2, Dur = 39
21:07:04.467 00.004 17088 IsSlewing returns 0
21:07:04.467 00.000 17088 IsGuiding returns 0
21:07:04.513 00.046 17088 IsGuiding returns 0
21:07:04.513 00.000 17088 Move returns status 0, amount 39
21:07:04.514 00.001 17088 MoveAxis(N, 0, ABG)
21:07:04.514 00.000 17088 Move returns status 0, amount 0
21:07:04.514 00.000 17088 move complete, result=0
21:07:04.514 00.000 17088 worker thread done servicing request
21:07:04.514 00.000 17088 Worker thread wakes up
21:07:04.514 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:04.514 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:04.514 00.000 5140 GuideStep: -0.1 px 39 ms EAST, -0.0 px 0 ms NORTH
21:07:05.290 00.776 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92d708d5-7758-4054-8892-1f48e4696fd6"}
21:07:05.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"92d708d5-7758-4054-8892-1f48e4696fd6"}
21:07:05.290 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"377cd608-9f44-4a2c-8b47-09747429f6d9"}
21:07:05.290 00.000 5140 case statement mapped state 6 to 3
21:07:05.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"377cd608-9f44-4a2c-8b47-09747429f6d9"}
21:07:05.290 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37ceefe8-6008-4e88-9515-cf74b0560ba9"}
21:07:05.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":936,"width":15,"height":15,"star_pos":[7.46,6.92],"pixels":"..."},"id":"37ceefe8-6008-4e88-9515-cf74b0560ba9"}
21:07:05.920 00.630 17088 Exposure complete
21:07:05.959 00.039 17088 worker thread done servicing request
21:07:05.959 00.000 5140 OnExposeComplete: enter
21:07:05.959 00.000 5140 UpdateGuideState(): m_state=6
21:07:05.959 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 937
21:07:05.959 00.000 5140 Star::Find returns 1 (0), X=646.33, Y=877.00, Mass=1577, SNR=27.8, Peak=234 HFD=2.4
21:07:05.960 00.001 5140 MultiStar: [#1 -0.09,0.11,0.98,U] [#2 -0.11,0.17,0.96,U] [#3 -0.02,0.03,0.93,U] [#4 0.14,0.10,0.78,U] [#5 0.02,-0.01,0.90,U] [#6 -0.08,0.14,0.76,U] [#7 0.07,0.07,0.80,U] 
21:07:05.960 00.000 5140 refined, 7 included, MultiStar: {-0.04, 0.08}, one-star: {-0.21, 0.06}
21:07:05.960 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.57) = xAngle (3.61 = -2.68)
21:07:05.960 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.70 = 0.41)
21:07:05.960 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.03 mountX=-0.08 mountY=0.04, mountTheta=2.72
21:07:05.961 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.08, opts=13)
21:07:05.961 00.000 5140 Enqueuing Move request for scope (-0.04, 0.08)
21:07:05.961 00.000 17088 Worker thread wakes up
21:07:05.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:07:05.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
21:07:05.961 00.000 5140 UpdateGuideState exits: m=1577 SNR=27.8
21:07:05.961 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
21:07:05.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:05.961 00.000 17088 Moving (-0.04, 0.08) raw xDistance=-0.08 yDistance=0.04
21:07:05.961 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:05.961 00.000 5140 Enqueuing Expose request
21:07:05.961 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
21:07:05.961 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:05.961 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:07:05.961 00.000 17088 MoveAxis(E, 44, ABG)
21:07:05.961 00.000 17088 Guiding  Dir = 2, Dur = 44
21:07:05.978 00.017 17088 IsSlewing returns 0
21:07:05.978 00.000 17088 IsGuiding returns 0
21:07:06.024 00.046 17088 IsGuiding returns 0
21:07:06.024 00.000 17088 Move returns status 0, amount 44
21:07:06.024 00.000 17088 MoveAxis(N, 0, ABG)
21:07:06.024 00.000 17088 Move returns status 0, amount 0
21:07:06.024 00.000 17088 move complete, result=0
21:07:06.024 00.000 17088 worker thread done servicing request
21:07:06.025 00.001 5140 GuideStep: -0.1 px 44 ms EAST, 0.0 px 0 ms NORTH
21:07:06.025 00.000 17088 Worker thread wakes up
21:07:06.025 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:06.025 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:07.290 01.265 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dce37080-5108-432f-951c-6e623a0f187c"}
21:07:07.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dce37080-5108-432f-951c-6e623a0f187c"}
21:07:07.290 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d22d2f4-c21f-4042-878e-78211594e882"}
21:07:07.290 00.000 5140 case statement mapped state 6 to 3
21:07:07.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d22d2f4-c21f-4042-878e-78211594e882"}
21:07:07.291 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e21d8a6d-6655-4d54-8c4e-c2e5ca6d0553"}
21:07:07.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":937,"width":15,"height":15,"star_pos":[7.33,7.00],"pixels":"..."},"id":"e21d8a6d-6655-4d54-8c4e-c2e5ca6d0553"}
21:07:07.754 00.463 17088 Exposure complete
21:07:07.792 00.038 17088 worker thread done servicing request
21:07:07.794 00.002 5140 OnExposeComplete: enter
21:07:07.794 00.000 5140 UpdateGuideState(): m_state=6
21:07:07.794 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 938
21:07:07.794 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=877.00, Mass=1591, SNR=27.8, Peak=226 HFD=2.3
21:07:07.794 00.000 5140 MultiStar: [#1 -0.09,0.19,0.00,M1] [#2 -0.05,0.13,0.96,U] [#3 -0.10,0.10,0.94,U] [#4 0.09,0.13,0.78,U] [#5 -0.05,-0.11,0.90,U] [#6 -0.34,0.18,0.00,M3] [#7 -0.04,0.04,0.80,U] 
21:07:07.794 00.000 5140 refined, 5 included, MultiStar: {-0.05, 0.06}, one-star: {-0.10, 0.05}
21:07:07.794 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.57) = xAngle (3.81 = -2.47)
21:07:07.794 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.90 = 0.62)
21:07:07.794 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.07 cameraTheta=2.24 mountX=-0.06 mountY=0.04, mountTheta=2.51
21:07:07.795 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
21:07:07.795 00.000 5140 Enqueuing Move request for scope (-0.05, 0.06)
21:07:07.795 00.000 17088 Worker thread wakes up
21:07:07.795 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:07:07.795 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
21:07:07.795 00.000 5140 UpdateGuideState exits: m=1591 SNR=27.8
21:07:07.795 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
21:07:07.795 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:07.795 00.000 17088 Moving (-0.05, 0.06) raw xDistance=-0.06 yDistance=0.04
21:07:07.795 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:07.795 00.000 5140 Enqueuing Expose request
21:07:07.795 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:07:07.795 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:07.795 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:07:07.795 00.000 17088 MoveAxis(E, 0, ABG)
21:07:07.795 00.000 17088 Move returns status 0, amount 0
21:07:07.795 00.000 17088 MoveAxis(N, 0, ABG)
21:07:07.796 00.001 17088 Move returns status 0, amount 0
21:07:07.796 00.000 17088 move complete, result=0
21:07:07.796 00.000 17088 worker thread done servicing request
21:07:07.796 00.000 17088 Worker thread wakes up
21:07:07.796 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:07.796 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:07.796 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:07:09.212 01.416 17088 Exposure complete
21:07:09.251 00.039 17088 worker thread done servicing request
21:07:09.251 00.000 5140 OnExposeComplete: enter
21:07:09.251 00.000 5140 UpdateGuideState(): m_state=6
21:07:09.251 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 939
21:07:09.251 00.000 5140 Star::Find returns 1 (0), X=646.34, Y=876.95, Mass=1554, SNR=27.6, Peak=230 HFD=2.4
21:07:09.251 00.000 5140 MultiStar: [#1 -0.08,0.11,1.00,U] [#2 -0.23,0.18,0.00,M5] [#3 -0.07,0.18,0.92,U] [#4 0.05,0.11,0.78,U] [#5 0.03,0.00,0.88,U] [#6 -0.04,0.16,0.75,U] [#7 0.05,0.11,0.82,U] 
21:07:09.251 00.000 5140 refined, 6 included, MultiStar: {-0.04, 0.10}, one-star: {-0.20, 0.01}
21:07:09.251 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.57) = xAngle (3.57 = -2.71)
21:07:09.251 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.66 = 0.38)
21:07:09.251 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=2.00 mountX=-0.10 mountY=0.04, mountTheta=2.76
21:07:09.251 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.10, opts=13)
21:07:09.251 00.000 5140 Enqueuing Move request for scope (-0.04, 0.10)
21:07:09.251 00.000 17088 Worker thread wakes up
21:07:09.252 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:07:09.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
21:07:09.252 00.000 5140 UpdateGuideState exits: m=1554 SNR=27.6
21:07:09.252 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
21:07:09.252 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:09.252 00.000 17088 Moving (-0.04, 0.10) raw xDistance=-0.10 yDistance=0.04
21:07:09.252 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:09.252 00.000 5140 Enqueuing Expose request
21:07:09.252 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:07:09.252 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:09.252 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:07:09.253 00.001 17088 MoveAxis(E, 47, ABG)
21:07:09.253 00.000 17088 Guiding  Dir = 2, Dur = 47
21:07:09.289 00.036 17088 IsSlewing returns 0
21:07:09.290 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08836fb7-2e39-4028-8c2c-7a6b07e81a8b"}
21:07:09.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"08836fb7-2e39-4028-8c2c-7a6b07e81a8b"}
21:07:09.290 00.000 17088 IsGuiding returns 0
21:07:09.290 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e58d56e-a351-4f5b-922c-a618f0cb8936"}
21:07:09.290 00.000 5140 case statement mapped state 6 to 3
21:07:09.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e58d56e-a351-4f5b-922c-a618f0cb8936"}
21:07:09.290 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9433e092-968a-4daa-bd78-405432b37fd6"}
21:07:09.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":939,"width":15,"height":15,"star_pos":[7.34,6.95],"pixels":"..."},"id":"9433e092-968a-4daa-bd78-405432b37fd6"}
21:07:09.383 00.093 17088 IsGuiding returns 0
21:07:09.383 00.000 17088 Move returns status 0, amount 47
21:07:09.383 00.000 17088 MoveAxis(N, 0, ABG)
21:07:09.383 00.000 17088 Move returns status 0, amount 0
21:07:09.383 00.000 17088 move complete, result=0
21:07:09.383 00.000 17088 worker thread done servicing request
21:07:09.383 00.000 17088 Worker thread wakes up
21:07:09.383 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.0 px 0 ms NORTH
21:07:09.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:09.383 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:11.015 01.632 17088 Exposure complete
21:07:11.063 00.048 17088 worker thread done servicing request
21:07:11.063 00.000 5140 OnExposeComplete: enter
21:07:11.063 00.000 5140 UpdateGuideState(): m_state=6
21:07:11.063 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 940
21:07:11.063 00.000 5140 Star::Find returns 1 (0), X=646.41, Y=876.94, Mass=1500, SNR=27.1, Peak=220 HFD=2.3
21:07:11.063 00.000 5140 MultiStar: [#1 -0.04,0.04,1.03,U] [#2 -0.03,0.26,0.00,M6] [#3 -0.09,0.13,0.93,U] [#4 0.10,0.09,0.79,U] [#5 -0.19,0.02,0.95,U] [#6 -0.06,0.06,0.78,U] [#7 0.15,0.10,0.84,U] 
21:07:11.063 00.000 5140 refined, 6 included, MultiStar: {-0.05, 0.06}, one-star: {-0.13, -0.00}
21:07:11.063 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (-1.57) = xAngle (3.80 = -2.48)
21:07:11.064 00.001 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.89 = 0.61)
21:07:11.064 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.23 mountX=-0.06 mountY=0.04, mountTheta=2.52
21:07:11.065 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
21:07:11.065 00.000 5140 Enqueuing Move request for scope (-0.05, 0.06)
21:07:11.065 00.000 17088 Worker thread wakes up
21:07:11.065 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:07:11.065 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
21:07:11.065 00.000 5140 UpdateGuideState exits: m=1500 SNR=27.1
21:07:11.065 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
21:07:11.065 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:11.065 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:11.065 00.000 5140 Enqueuing Expose request
21:07:11.065 00.000 17088 Moving (-0.05, 0.06) raw xDistance=-0.06 yDistance=0.04
21:07:11.065 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:07:11.065 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:11.065 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:07:11.065 00.000 17088 MoveAxis(E, 0, ABG)
21:07:11.065 00.000 17088 Move returns status 0, amount 0
21:07:11.065 00.000 17088 MoveAxis(N, 0, ABG)
21:07:11.065 00.000 17088 Move returns status 0, amount 0
21:07:11.065 00.000 17088 move complete, result=0
21:07:11.066 00.001 17088 worker thread done servicing request
21:07:11.066 00.000 17088 Worker thread wakes up
21:07:11.066 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:11.066 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:11.066 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:07:11.289 00.223 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f44751d1-2061-4c63-8a2d-262e767af044"}
21:07:11.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f44751d1-2061-4c63-8a2d-262e767af044"}
21:07:11.289 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6bab4b3e-38d8-4da5-8ab1-185417b5f8c1"}
21:07:11.290 00.001 5140 case statement mapped state 6 to 3
21:07:11.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bab4b3e-38d8-4da5-8ab1-185417b5f8c1"}
21:07:11.290 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"28ca7e76-36bf-4033-9de5-0dd0c8e86540"}
21:07:11.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":940,"width":15,"height":15,"star_pos":[7.41,6.94],"pixels":"..."},"id":"28ca7e76-36bf-4033-9de5-0dd0c8e86540"}
21:07:12.593 01.303 17088 Exposure complete
21:07:12.631 00.038 17088 worker thread done servicing request
21:07:12.631 00.000 5140 OnExposeComplete: enter
21:07:12.633 00.002 5140 UpdateGuideState(): m_state=6
21:07:12.633 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 941
21:07:12.633 00.000 5140 Star::Find returns 1 (0), X=646.37, Y=877.01, Mass=1594, SNR=27.9, Peak=226 HFD=2.4
21:07:12.633 00.000 5140 MultiStar: [#1 -0.10,0.17,1.00,U] [#2 -0.18,0.19,0.00,M7] [#3 -0.04,0.08,0.92,U] [#4 0.01,0.13,0.75,U] [#5 0.03,0.01,0.89,U] [#6 0.04,0.15,0.73,U] [#7 0.02,0.17,0.82,U] 
21:07:12.633 00.000 5140 refined, 6 included, MultiStar: {-0.04, 0.11}, one-star: {-0.17, 0.07}
21:07:12.633 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.57) = xAngle (3.48 = -2.80)
21:07:12.633 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.58 = 0.29)
21:07:12.633 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.11 cameraTheta=1.91 mountX=-0.11 mountY=0.03, mountTheta=2.84
21:07:12.634 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.11, opts=13)
21:07:12.634 00.000 5140 Enqueuing Move request for scope (-0.04, 0.11)
21:07:12.634 00.000 17088 Worker thread wakes up
21:07:12.634 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:07:12.634 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
21:07:12.634 00.000 5140 UpdateGuideState exits: m=1594 SNR=27.9
21:07:12.634 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
21:07:12.634 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:12.634 00.000 17088 Moving (-0.04, 0.11) raw xDistance=-0.11 yDistance=0.03
21:07:12.634 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:07:12.634 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:12.634 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:12.634 00.000 5140 Enqueuing Expose request
21:07:12.634 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:07:12.634 00.000 17088 MoveAxis(E, 53, ABG)
21:07:12.635 00.001 17088 Guiding  Dir = 2, Dur = 53
21:07:12.668 00.033 17088 IsSlewing returns 0
21:07:12.668 00.000 17088 IsGuiding returns 0
21:07:12.746 00.078 17088 IsGuiding returns 0
21:07:12.746 00.000 17088 Move returns status 0, amount 53
21:07:12.746 00.000 17088 MoveAxis(N, 0, ABG)
21:07:12.746 00.000 17088 Move returns status 0, amount 0
21:07:12.746 00.000 17088 move complete, result=0
21:07:12.747 00.001 17088 worker thread done servicing request
21:07:12.747 00.000 17088 Worker thread wakes up
21:07:12.747 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.0 px 0 ms NORTH
21:07:12.747 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:12.747 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:13.288 00.541 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d0409c9-5f2c-46f2-810f-0b3f24c2051a"}
21:07:13.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7d0409c9-5f2c-46f2-810f-0b3f24c2051a"}
21:07:13.288 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88cdb305-4dee-438a-9593-94dd8ecfacd4"}
21:07:13.288 00.000 5140 case statement mapped state 6 to 3
21:07:13.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88cdb305-4dee-438a-9593-94dd8ecfacd4"}
21:07:13.288 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d7129db-bc5e-4ed6-adc5-92df52276c56"}
21:07:13.289 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":941,"width":15,"height":15,"star_pos":[7.37,7.01],"pixels":"..."},"id":"5d7129db-bc5e-4ed6-adc5-92df52276c56"}
21:07:14.379 01.090 17088 Exposure complete
21:07:14.416 00.037 17088 worker thread done servicing request
21:07:14.416 00.000 5140 OnExposeComplete: enter
21:07:14.416 00.000 5140 UpdateGuideState(): m_state=6
21:07:14.416 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 942
21:07:14.416 00.000 5140 Star::Find returns 1 (0), X=646.31, Y=877.19, Mass=1565, SNR=27.5, Peak=232 HFD=2.5
21:07:14.416 00.000 5140 MultiStar: [#1 -0.14,0.26,0.00,M1] [#2 -0.06,0.49,0.00,M8] [#3 -0.07,0.28,0.00,M1] [#4 0.11,0.30,0.00,M1] [#5 -0.03,0.03,0.92,U] [#6 0.00,0.00,0.00,L] [#7 -0.01,0.29,0.00,M1] 
21:07:14.416 00.000 5140 refined, 1 included, MultiStar: {-0.14, 0.14}, one-star: {-0.23, 0.24}
21:07:14.416 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (-1.57) = xAngle (3.91 = -2.37)
21:07:14.416 00.000 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.00 = 0.72)
21:07:14.416 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.14 hyp=0.20 cameraTheta=2.34 mountX=-0.14 mountY=0.13, mountTheta=2.40
21:07:14.417 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.14, opts=13)
21:07:14.417 00.000 5140 Enqueuing Move request for scope (-0.14, 0.14)
21:07:14.417 00.000 17088 Worker thread wakes up
21:07:14.417 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:07:14.417 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.14) opts 0xd
21:07:14.417 00.000 5140 UpdateGuideState exits: m=1565 SNR=27.5
21:07:14.417 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.14)
21:07:14.417 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:14.417 00.000 17088 Moving (-0.14, 0.14) raw xDistance=-0.14 yDistance=0.13
21:07:14.417 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:14.417 00.000 5140 Enqueuing Expose request
21:07:14.417 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
21:07:14.417 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
21:07:14.417 00.000 17088 MoveAxis(E, 73, ABG)
21:07:14.417 00.000 17088 Guiding  Dir = 2, Dur = 73
21:07:14.423 00.006 17088 IsSlewing returns 0
21:07:14.423 00.000 17088 IsGuiding returns 0
21:07:14.501 00.078 17088 IsGuiding returns 0
21:07:14.501 00.000 17088 Move returns status 0, amount 73
21:07:14.502 00.001 17088 MoveAxis(S, 52, ABG)
21:07:14.502 00.000 17088 Guiding  Dir = 1, Dur = 52
21:07:14.517 00.015 17088 IsSlewing returns 0
21:07:14.518 00.001 17088 IsGuiding returns 0
21:07:14.579 00.061 17088 IsGuiding returns 0
21:07:14.579 00.000 17088 Move returns status 0, amount 52
21:07:14.579 00.000 17088 move complete, result=0
21:07:14.579 00.000 17088 worker thread done servicing request
21:07:14.579 00.000 17088 Worker thread wakes up
21:07:14.579 00.000 5140 GuideStep: -0.1 px 73 ms EAST, 0.1 px 52 ms SOUTH
21:07:14.579 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:14.579 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:15.286 00.707 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da6df638-64c6-4105-ad19-edd96d30a20a"}
21:07:15.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"da6df638-64c6-4105-ad19-edd96d30a20a"}
21:07:15.286 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e7066e8-fd85-4bd0-bb68-29a397b85fea"}
21:07:15.286 00.000 5140 case statement mapped state 6 to 3
21:07:15.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e7066e8-fd85-4bd0-bb68-29a397b85fea"}
21:07:15.287 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa9dd898-626e-4ced-b9e6-116ef7479528"}
21:07:15.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":942,"width":15,"height":15,"star_pos":[7.31,7.19],"pixels":"..."},"id":"fa9dd898-626e-4ced-b9e6-116ef7479528"}
21:07:15.995 00.708 17088 Exposure complete
21:07:16.035 00.040 17088 worker thread done servicing request
21:07:16.035 00.000 5140 OnExposeComplete: enter
21:07:16.036 00.001 5140 UpdateGuideState(): m_state=6
21:07:16.036 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 943
21:07:16.036 00.000 5140 Star::Find returns 1 (0), X=646.37, Y=877.14, Mass=1606, SNR=28.0, Peak=225 HFD=2.5
21:07:16.036 00.000 5140 MultiStar: [#1 -0.01,0.29,0.00,M2] [#2 -0.05,0.34,0.00,M9] [#3 0.17,0.10,0.94,U] [#4 0.00,0.27,0.00,M2] [#5 0.29,0.10,0.00,M1] [#6 -0.06,0.24,0.00,M1] [#7 0.16,0.25,0.00,M2] 
21:07:16.036 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.15}, one-star: {-0.17, 0.20}
21:07:16.036 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.57) = xAngle (3.16 = -3.12)
21:07:16.036 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.25 = -0.03)
21:07:16.036 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.15 hyp=0.15 cameraTheta=1.59 mountX=-0.15 mountY=-0.00, mountTheta=-3.11
21:07:16.037 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.15, opts=13)
21:07:16.037 00.000 5140 Enqueuing Move request for scope (-0.00, 0.15)
21:07:16.037 00.000 17088 Worker thread wakes up
21:07:16.037 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:07:16.037 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.15) opts 0xd
21:07:16.037 00.000 5140 UpdateGuideState exits: m=1606 SNR=28.0
21:07:16.037 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.15)
21:07:16.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:16.037 00.000 17088 Moving (-0.00, 0.15) raw xDistance=-0.15 yDistance=-0.00
21:07:16.037 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:16.037 00.000 5140 Enqueuing Expose request
21:07:16.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
21:07:16.037 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:16.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:07:16.037 00.000 17088 MoveAxis(E, 79, ABG)
21:07:16.037 00.000 17088 Guiding  Dir = 2, Dur = 79
21:07:16.054 00.017 17088 IsSlewing returns 0
21:07:16.055 00.001 17088 IsGuiding returns 0
21:07:16.148 00.093 17088 IsGuiding returns 0
21:07:16.148 00.000 17088 Move returns status 0, amount 79
21:07:16.148 00.000 17088 MoveAxis(N, 0, ABG)
21:07:16.148 00.000 17088 Move returns status 0, amount 0
21:07:16.148 00.000 17088 move complete, result=0
21:07:16.148 00.000 17088 worker thread done servicing request
21:07:16.148 00.000 17088 Worker thread wakes up
21:07:16.148 00.000 5140 GuideStep: -0.2 px 79 ms EAST, -0.0 px 0 ms NORTH
21:07:16.149 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:16.149 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:17.285 01.136 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4584ccb-d120-4dea-8816-74618fc3de99"}
21:07:17.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a4584ccb-d120-4dea-8816-74618fc3de99"}
21:07:17.285 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c406d3ac-a6ad-45aa-bc1e-a9a876374008"}
21:07:17.286 00.001 5140 case statement mapped state 6 to 3
21:07:17.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c406d3ac-a6ad-45aa-bc1e-a9a876374008"}
21:07:17.286 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c469ada-e610-4dce-9d63-927485139ec2"}
21:07:17.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":943,"width":15,"height":15,"star_pos":[7.37,7.14],"pixels":"..."},"id":"4c469ada-e610-4dce-9d63-927485139ec2"}
21:07:17.772 00.486 17088 Exposure complete
21:07:17.810 00.038 17088 worker thread done servicing request
21:07:17.810 00.000 5140 OnExposeComplete: enter
21:07:17.810 00.000 5140 UpdateGuideState(): m_state=6
21:07:17.810 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 944
21:07:17.810 00.000 5140 Star::Find returns 1 (0), X=646.41, Y=877.07, Mass=1542, SNR=27.5, Peak=222 HFD=2.4
21:07:17.810 00.000 5140 MultiStar: [#1 0.03,0.24,0.00,M3] [#2 -0.03,0.25,0.00,M10] [#3 0.05,0.18,0.97,U] [#4 0.15,0.34,0.00,M3] [#5 0.08,0.18,0.92,U] [#6 0.07,0.26,0.00,M2] [#7 0.11,0.15,0.82,U] 
21:07:17.810 00.000 5140 refined, 3 included, MultiStar: {0.02, 0.16}, one-star: {-0.13, 0.13}
21:07:17.810 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (-1.57) = xAngle (3.00 = 3.00)
21:07:17.812 00.002 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.09 = -0.19)
21:07:17.812 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.43 mountX=-0.16 mountY=-0.03, mountTheta=-2.95
21:07:17.812 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.16, opts=13)
21:07:17.812 00.000 5140 Enqueuing Move request for scope (0.02, 0.16)
21:07:17.812 00.000 17088 Worker thread wakes up
21:07:17.812 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:07:17.812 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.16) opts 0xd
21:07:17.812 00.000 5140 UpdateGuideState exits: m=1542 SNR=27.5
21:07:17.812 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.16)
21:07:17.812 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:17.812 00.000 17088 Moving (0.02, 0.16) raw xDistance=-0.16 yDistance=-0.03
21:07:17.812 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:17.812 00.000 5140 Enqueuing Expose request
21:07:17.813 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
21:07:17.813 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:17.813 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:07:17.813 00.000 17088 MoveAxis(E, 83, ABG)
21:07:17.813 00.000 17088 Guiding  Dir = 2, Dur = 83
21:07:17.816 00.003 17088 IsSlewing returns 0
21:07:17.816 00.000 17088 IsGuiding returns 0
21:07:17.910 00.094 17088 IsGuiding returns 0
21:07:17.910 00.000 17088 Move returns status 0, amount 83
21:07:17.910 00.000 17088 MoveAxis(N, 0, ABG)
21:07:17.911 00.001 17088 Move returns status 0, amount 0
21:07:17.911 00.000 17088 move complete, result=0
21:07:17.911 00.000 17088 worker thread done servicing request
21:07:17.911 00.000 17088 Worker thread wakes up
21:07:17.911 00.000 5140 GuideStep: -0.2 px 83 ms EAST, -0.0 px 0 ms NORTH
21:07:17.911 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:17.911 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:19.285 01.374 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4646e84-e862-4aa4-a992-1e9c0546d1b1"}
21:07:19.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a4646e84-e862-4aa4-a992-1e9c0546d1b1"}
21:07:19.285 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14b238b8-4081-4958-bf1a-53d616bd2caf"}
21:07:19.285 00.000 5140 case statement mapped state 6 to 3
21:07:19.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"14b238b8-4081-4958-bf1a-53d616bd2caf"}
21:07:19.286 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a4b49d3e-168f-444e-9229-a50e422ef59e"}
21:07:19.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":944,"width":15,"height":15,"star_pos":[7.41,7.07],"pixels":"..."},"id":"a4b49d3e-168f-444e-9229-a50e422ef59e"}
21:07:19.325 00.039 17088 Exposure complete
21:07:19.362 00.037 17088 worker thread done servicing request
21:07:19.362 00.000 5140 OnExposeComplete: enter
21:07:19.362 00.000 5140 UpdateGuideState(): m_state=6
21:07:19.362 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 945
21:07:19.362 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=877.09, Mass=1471, SNR=26.8, Peak=217 HFD=2.4
21:07:19.362 00.000 5140 MultiStar: [#1 -0.02,0.31,0.00,M4] [#2 -0.15,0.36,0.00,R] [#3 0.11,0.15,0.95,U] [#4 0.06,0.32,0.00,M4] [#5 0.18,0.08,0.93,U] [#6 0.06,0.36,0.00,M3] [#7 0.14,0.18,0.00,M2] 
21:07:19.362 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.13}, one-star: {-0.08, 0.14}
21:07:19.363 00.001 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (-1.57) = xAngle (2.63 = 2.63)
21:07:19.363 00.000 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.72 = -0.56)
21:07:19.363 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.13 hyp=0.14 cameraTheta=1.06 mountX=-0.13 mountY=-0.08, mountTheta=-2.60
21:07:19.363 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.13, opts=13)
21:07:19.363 00.000 5140 Enqueuing Move request for scope (0.07, 0.13)
21:07:19.363 00.000 17088 Worker thread wakes up
21:07:19.363 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:07:19.364 00.001 5140 UpdateGuideState exits: m=1471 SNR=26.8
21:07:19.364 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.13) opts 0xd
21:07:19.364 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:19.364 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.13)
21:07:19.364 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:19.364 00.000 5140 Enqueuing Expose request
21:07:19.364 00.000 17088 Moving (0.07, 0.13) raw xDistance=-0.13 yDistance=-0.08
21:07:19.364 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
21:07:19.364 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:19.364 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:07:19.364 00.000 17088 MoveAxis(E, 68, ABG)
21:07:19.364 00.000 17088 Guiding  Dir = 2, Dur = 68
21:07:19.369 00.005 17088 IsSlewing returns 0
21:07:19.369 00.000 17088 IsGuiding returns 0
21:07:19.447 00.078 17088 IsGuiding returns 0
21:07:19.447 00.000 17088 Move returns status 0, amount 68
21:07:19.447 00.000 17088 MoveAxis(N, 0, ABG)
21:07:19.447 00.000 17088 Move returns status 0, amount 0
21:07:19.447 00.000 17088 move complete, result=0
21:07:19.448 00.001 17088 worker thread done servicing request
21:07:19.448 00.000 17088 Worker thread wakes up
21:07:19.448 00.000 5140 GuideStep: -0.1 px 68 ms EAST, -0.1 px 0 ms NORTH
21:07:19.448 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:19.448 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:21.085 01.637 17088 Exposure complete
21:07:21.122 00.037 17088 worker thread done servicing request
21:07:21.123 00.001 5140 OnExposeComplete: enter
21:07:21.123 00.000 5140 UpdateGuideState(): m_state=6
21:07:21.123 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 946
21:07:21.123 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=877.18, Mass=1541, SNR=27.4, Peak=217 HFD=2.6
21:07:21.123 00.000 5140 MultiStar: [#1 0.08,0.38,0.00,M5] [#2 0.20,0.11,0.00,M1] [#3 0.06,0.33,0.00,M1] [#4 0.15,0.46,0.00,M5] [#5 0.08,0.21,0.00,M1] [#6 -0.10,0.50,0.00,M4] [#7 0.25,0.44,0.00,M3] 
21:07:21.123 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.57) = xAngle (3.48 = -2.81)
21:07:21.123 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.57 = 0.28)
21:07:21.123 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.23 hyp=0.25 cameraTheta=1.90 mountX=-0.23 mountY=0.07, mountTheta=2.85
21:07:21.124 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.23, opts=13)
21:07:21.124 00.000 5140 Enqueuing Move request for scope (-0.08, 0.23)
21:07:21.124 00.000 17088 Worker thread wakes up
21:07:21.124 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:07:21.124 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.23) opts 0xd
21:07:21.124 00.000 5140 UpdateGuideState exits: m=1541 SNR=27.4
21:07:21.124 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.23)
21:07:21.124 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:21.124 00.000 17088 Moving (-0.08, 0.23) raw xDistance=-0.23 yDistance=0.07
21:07:21.124 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:21.124 00.000 5140 Enqueuing Expose request
21:07:21.124 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.23
21:07:21.124 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:21.125 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:07:21.125 00.000 17088 MoveAxis(E, 119, ABG)
21:07:21.125 00.000 17088 Guiding  Dir = 2, Dur = 119
21:07:21.161 00.036 17088 IsSlewing returns 0
21:07:21.161 00.000 17088 IsGuiding returns 0
21:07:21.286 00.125 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61960cd9-0623-4e48-9e1c-1b429b5f2653"}
21:07:21.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"61960cd9-0623-4e48-9e1c-1b429b5f2653"}
21:07:21.286 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8514d11-3af8-49e3-87a7-50025371b457"}
21:07:21.286 00.000 5140 case statement mapped state 6 to 3
21:07:21.287 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8514d11-3af8-49e3-87a7-50025371b457"}
21:07:21.287 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ef56173-cdab-4049-9bc7-f1328d934dc8"}
21:07:21.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":946,"width":15,"height":15,"star_pos":[7.46,7.18],"pixels":"..."},"id":"1ef56173-cdab-4049-9bc7-f1328d934dc8"}
21:07:21.315 00.028 17088 IsGuiding returns 0
21:07:21.315 00.000 17088 Move returns status 0, amount 119
21:07:21.315 00.000 17088 MoveAxis(N, 0, ABG)
21:07:21.315 00.000 17088 Move returns status 0, amount 0
21:07:21.315 00.000 17088 move complete, result=0
21:07:21.315 00.000 17088 worker thread done servicing request
21:07:21.315 00.000 17088 Worker thread wakes up
21:07:21.315 00.000 5140 GuideStep: -0.2 px 119 ms EAST, 0.1 px 0 ms NORTH
21:07:21.315 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:21.315 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:22.730 01.415 17088 Exposure complete
21:07:22.769 00.039 17088 worker thread done servicing request
21:07:22.769 00.000 5140 OnExposeComplete: enter
21:07:22.769 00.000 5140 UpdateGuideState(): m_state=6
21:07:22.769 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 947
21:07:22.769 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=876.99, Mass=1486, SNR=26.9, Peak=217 HFD=2.3
21:07:22.770 00.001 5140 MultiStar: [#1 0.02,0.18,1.03,U] [#2 0.11,0.08,0.99,U] [#3 0.00,0.08,0.98,U] [#4 0.03,0.28,0.00,M6] [#5 0.07,0.07,0.94,U] [#6 -0.04,0.29,0.00,M5] [#7 0.02,0.08,0.84,U] 
21:07:22.770 00.000 5140 single-star, 5 included, MultiStar: {0.03, 0.09}, one-star: {-0.06, 0.05}
21:07:22.770 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.57) = xAngle (4.02 = -2.26)
21:07:22.770 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.12 = 0.83)
21:07:22.770 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.45 mountX=-0.05 mountY=0.06, mountTheta=2.28
21:07:22.770 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.05, opts=13)
21:07:22.770 00.000 5140 Enqueuing Move request for scope (-0.06, 0.05)
21:07:22.770 00.000 17088 Worker thread wakes up
21:07:22.770 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:07:22.771 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
21:07:22.771 00.000 5140 UpdateGuideState exits: m=1486 SNR=26.9
21:07:22.771 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
21:07:22.771 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:22.771 00.000 17088 Moving (-0.06, 0.05) raw xDistance=-0.05 yDistance=0.06
21:07:22.771 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:22.771 00.000 5140 Enqueuing Expose request
21:07:22.771 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:07:22.771 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:22.771 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:07:22.771 00.000 17088 MoveAxis(E, 0, ABG)
21:07:22.771 00.000 17088 Move returns status 0, amount 0
21:07:22.771 00.000 17088 MoveAxis(N, 0, ABG)
21:07:22.771 00.000 17088 Move returns status 0, amount 0
21:07:22.771 00.000 17088 move complete, result=0
21:07:22.771 00.000 17088 worker thread done servicing request
21:07:22.771 00.000 17088 Worker thread wakes up
21:07:22.771 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:22.771 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:22.772 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:07:23.285 00.513 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb53266f-a6f3-4033-a627-0c77a33b7158"}
21:07:23.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cb53266f-a6f3-4033-a627-0c77a33b7158"}
21:07:23.285 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b188f72-ca32-45f9-8c97-d727cc594e62"}
21:07:23.285 00.000 5140 case statement mapped state 6 to 3
21:07:23.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b188f72-ca32-45f9-8c97-d727cc594e62"}
21:07:23.285 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7089fd3d-a873-4ebe-9d89-3405e736fd64"}
21:07:23.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":947,"width":15,"height":15,"star_pos":[7.48,6.99],"pixels":"..."},"id":"7089fd3d-a873-4ebe-9d89-3405e736fd64"}
21:07:24.406 01.121 17088 Exposure complete
21:07:24.444 00.038 17088 worker thread done servicing request
21:07:24.444 00.000 5140 OnExposeComplete: enter
21:07:24.445 00.001 5140 UpdateGuideState(): m_state=6
21:07:24.445 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 948
21:07:24.445 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=877.09, Mass=1563, SNR=27.6, Peak=219 HFD=2.4
21:07:24.445 00.000 5140 MultiStar: [#1 0.02,0.24,0.00,M5] [#2 0.19,-0.09,0.00,M1] [#3 0.09,0.18,0.92,U] [#4 0.07,0.14,0.78,U] [#5 0.12,0.04,0.92,U] [#6 0.14,0.24,0.00,M6] [#7 0.19,0.08,0.84,U] 
21:07:24.445 00.000 5140 refined, 4 included, MultiStar: {0.06, 0.12}, one-star: {-0.12, 0.14}
21:07:24.445 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (-1.57) = xAngle (2.65 = 2.65)
21:07:24.445 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.74 = -0.55)
21:07:24.445 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.12 hyp=0.13 cameraTheta=1.07 mountX=-0.12 mountY=-0.07, mountTheta=-2.61
21:07:24.446 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.12, opts=13)
21:07:24.446 00.000 5140 Enqueuing Move request for scope (0.06, 0.12)
21:07:24.446 00.000 17088 Worker thread wakes up
21:07:24.446 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:07:24.446 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.12) opts 0xd
21:07:24.446 00.000 5140 UpdateGuideState exits: m=1563 SNR=27.6
21:07:24.446 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.12)
21:07:24.446 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:24.446 00.000 17088 Moving (0.06, 0.12) raw xDistance=-0.12 yDistance=-0.07
21:07:24.446 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:24.446 00.000 5140 Enqueuing Expose request
21:07:24.446 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
21:07:24.447 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:24.447 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:07:24.447 00.000 17088 MoveAxis(E, 58, ABG)
21:07:24.447 00.000 17088 Guiding  Dir = 2, Dur = 58
21:07:24.450 00.003 17088 IsSlewing returns 0
21:07:24.450 00.000 17088 IsGuiding returns 0
21:07:24.512 00.062 17088 IsGuiding returns 0
21:07:24.512 00.000 17088 Move returns status 0, amount 58
21:07:24.512 00.000 17088 MoveAxis(N, 0, ABG)
21:07:24.512 00.000 17088 Move returns status 0, amount 0
21:07:24.512 00.000 17088 move complete, result=0
21:07:24.513 00.001 17088 worker thread done servicing request
21:07:24.513 00.000 17088 Worker thread wakes up
21:07:24.513 00.000 5140 GuideStep: -0.1 px 58 ms EAST, -0.1 px 0 ms NORTH
21:07:24.513 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:24.513 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:25.284 00.771 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1823df2-05bc-4832-bdb5-8ee13d597f3c"}
21:07:25.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f1823df2-05bc-4832-bdb5-8ee13d597f3c"}
21:07:25.284 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f22f4087-38aa-4558-9742-272f157cf9e5"}
21:07:25.284 00.000 5140 case statement mapped state 6 to 3
21:07:25.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f22f4087-38aa-4558-9742-272f157cf9e5"}
21:07:25.285 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"916a2367-29a7-4893-8f76-9994f653c855"}
21:07:25.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":948,"width":15,"height":15,"star_pos":[7.43,7.09],"pixels":"..."},"id":"916a2367-29a7-4893-8f76-9994f653c855"}
21:07:25.928 00.643 17088 Exposure complete
21:07:25.968 00.040 17088 worker thread done servicing request
21:07:25.968 00.000 5140 OnExposeComplete: enter
21:07:25.968 00.000 5140 UpdateGuideState(): m_state=6
21:07:25.968 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 949
21:07:25.968 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=877.14, Mass=1575, SNR=27.7, Peak=220 HFD=2.5
21:07:25.968 00.000 5140 MultiStar: [#1 -0.07,0.32,0.00,M6] [#2 0.09,-0.01,0.97,U] [#3 -0.05,0.38,0.00,M1] [#4 0.12,0.24,0.00,M6] [#5 0.02,0.21,0.00,M1] [#6 -0.03,0.43,0.00,M7] [#7 0.06,0.27,0.00,M2] 
21:07:25.968 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.10}, one-star: {-0.12, 0.20}
21:07:25.968 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (-1.57) = xAngle (3.30 = -2.98)
21:07:25.968 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.39 = 0.11)
21:07:25.968 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.73 mountX=-0.10 mountY=0.01, mountTheta=3.03
21:07:25.969 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.10, opts=13)
21:07:25.969 00.000 5140 Enqueuing Move request for scope (-0.02, 0.10)
21:07:25.969 00.000 17088 Worker thread wakes up
21:07:25.969 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:07:25.969 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
21:07:25.969 00.000 5140 UpdateGuideState exits: m=1575 SNR=27.7
21:07:25.969 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
21:07:25.969 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:25.969 00.000 17088 Moving (-0.02, 0.10) raw xDistance=-0.10 yDistance=0.01
21:07:25.969 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:25.969 00.000 5140 Enqueuing Expose request
21:07:25.969 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:07:25.969 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:25.969 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:07:25.969 00.000 17088 MoveAxis(E, 53, ABG)
21:07:25.969 00.000 17088 Guiding  Dir = 2, Dur = 53
21:07:25.973 00.004 17088 IsSlewing returns 0
21:07:25.973 00.000 17088 IsGuiding returns 0
21:07:26.035 00.062 17088 IsGuiding returns 0
21:07:26.035 00.000 17088 Move returns status 0, amount 53
21:07:26.035 00.000 17088 MoveAxis(N, 0, ABG)
21:07:26.035 00.000 17088 Move returns status 0, amount 0
21:07:26.035 00.000 17088 move complete, result=0
21:07:26.036 00.001 17088 worker thread done servicing request
21:07:26.036 00.000 17088 Worker thread wakes up
21:07:26.036 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.0 px 0 ms NORTH
21:07:26.036 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:26.036 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:27.283 01.247 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"970e720c-39e7-43a0-ac05-ffb04e33838d"}
21:07:27.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"970e720c-39e7-43a0-ac05-ffb04e33838d"}
21:07:27.283 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b319124-31fa-4048-84ee-3dcebee3f3cc"}
21:07:27.283 00.000 5140 case statement mapped state 6 to 3
21:07:27.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b319124-31fa-4048-84ee-3dcebee3f3cc"}
21:07:27.284 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0fcb5357-14f4-4352-9dee-950dfba80316"}
21:07:27.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":949,"width":15,"height":15,"star_pos":[7.42,7.14],"pixels":"..."},"id":"0fcb5357-14f4-4352-9dee-950dfba80316"}
21:07:27.670 00.386 17088 Exposure complete
21:07:27.709 00.039 17088 worker thread done servicing request
21:07:27.710 00.001 5140 OnExposeComplete: enter
21:07:27.710 00.000 5140 UpdateGuideState(): m_state=6
21:07:27.710 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 950
21:07:27.710 00.000 5140 Star::Find returns 1 (0), X=646.40, Y=877.15, Mass=1449, SNR=26.6, Peak=215 HFD=2.5
21:07:27.710 00.000 5140 MultiStar: [#1 -0.08,0.44,0.00,M7] [#2 0.06,0.02,1.01,U] [#3 0.04,0.37,0.00,M2] [#4 0.16,0.32,0.00,M7] [#5 0.16,0.19,0.00,M2] [#6 -0.15,0.50,0.00,M8] [#7 0.10,0.28,0.00,M3] 
21:07:27.710 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.11}, one-star: {-0.14, 0.20}
21:07:27.710 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (-1.57) = xAngle (3.50 = -2.79)
21:07:27.710 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.59 = 0.30)
21:07:27.710 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.92 mountX=-0.11 mountY=0.03, mountTheta=2.83
21:07:27.711 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.11, opts=13)
21:07:27.711 00.000 5140 Enqueuing Move request for scope (-0.04, 0.11)
21:07:27.711 00.000 17088 Worker thread wakes up
21:07:27.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:07:27.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
21:07:27.711 00.000 5140 UpdateGuideState exits: m=1449 SNR=26.6
21:07:27.711 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
21:07:27.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:27.711 00.000 17088 Moving (-0.04, 0.11) raw xDistance=-0.11 yDistance=0.03
21:07:27.711 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:27.711 00.000 5140 Enqueuing Expose request
21:07:27.711 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:07:27.711 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:27.711 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:07:27.711 00.000 17088 MoveAxis(E, 58, ABG)
21:07:27.711 00.000 17088 Guiding  Dir = 2, Dur = 58
21:07:27.745 00.034 17088 IsSlewing returns 0
21:07:27.745 00.000 17088 IsGuiding returns 0
21:07:27.823 00.078 17088 IsGuiding returns 0
21:07:27.823 00.000 17088 Move returns status 0, amount 58
21:07:27.823 00.000 17088 MoveAxis(N, 0, ABG)
21:07:27.823 00.000 17088 Move returns status 0, amount 0
21:07:27.823 00.000 17088 move complete, result=0
21:07:27.823 00.000 17088 worker thread done servicing request
21:07:27.823 00.000 17088 Worker thread wakes up
21:07:27.823 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
21:07:27.823 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:27.823 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:29.238 01.415 17088 Exposure complete
21:07:29.275 00.037 17088 worker thread done servicing request
21:07:29.275 00.000 5140 OnExposeComplete: enter
21:07:29.275 00.000 5140 UpdateGuideState(): m_state=6
21:07:29.275 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 951
21:07:29.275 00.000 5140 Star::Find returns 1 (0), X=646.33, Y=877.18, Mass=1606, SNR=28.0, Peak=223 HFD=2.6
21:07:29.275 00.000 5140 MultiStar: [#1 -0.04,0.32,0.00,M8] [#2 0.24,0.04,0.00,M1] [#3 0.01,0.28,0.00,M3] [#4 0.12,0.51,0.00,M8] [#5 0.04,0.24,0.00,M3] [#6 0.00,0.00,0.00,L] [#7 0.02,0.41,0.00,M4] 
21:07:29.275 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.57) = xAngle (3.87 = -2.42)
21:07:29.275 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.96 = 0.67)
21:07:29.275 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.24 hyp=0.32 cameraTheta=2.29 mountX=-0.24 mountY=0.20, mountTheta=2.45
21:07:29.277 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.24, opts=13)
21:07:29.277 00.000 5140 Enqueuing Move request for scope (-0.21, 0.24)
21:07:29.277 00.000 17088 Worker thread wakes up
21:07:29.277 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:07:29.277 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.24) opts 0xd
21:07:29.277 00.000 5140 UpdateGuideState exits: m=1606 SNR=28.0
21:07:29.277 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.24)
21:07:29.277 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:29.277 00.000 17088 Moving (-0.21, 0.24) raw xDistance=-0.24 yDistance=0.20
21:07:29.277 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:29.277 00.000 5140 Enqueuing Expose request
21:07:29.277 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
21:07:29.277 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.20
21:07:29.277 00.000 17088 MoveAxis(E, 122, ABG)
21:07:29.277 00.000 17088 Guiding  Dir = 2, Dur = 122
21:07:29.281 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9dbb620f-d67c-4aad-a340-6cdedd7b5ad4"}
21:07:29.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9dbb620f-d67c-4aad-a340-6cdedd7b5ad4"}
21:07:29.281 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3615e3ef-b7e2-4cca-9d7a-8f780541ea36"}
21:07:29.281 00.000 5140 case statement mapped state 6 to 3
21:07:29.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3615e3ef-b7e2-4cca-9d7a-8f780541ea36"}
21:07:29.281 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2fe06dc6-b9cf-4bdb-9cbc-121a0e82db97"}
21:07:29.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":951,"width":15,"height":15,"star_pos":[7.33,7.18],"pixels":"..."},"id":"2fe06dc6-b9cf-4bdb-9cbc-121a0e82db97"}
21:07:29.314 00.033 17088 IsSlewing returns 0
21:07:29.315 00.001 17088 IsGuiding returns 0
21:07:29.455 00.140 17088 IsGuiding returns 0
21:07:29.455 00.000 17088 Move returns status 0, amount 122
21:07:29.455 00.000 17088 MoveAxis(S, 81, ABG)
21:07:29.455 00.000 17088 Guiding  Dir = 1, Dur = 81
21:07:29.470 00.015 17088 IsSlewing returns 0
21:07:29.470 00.000 17088 IsGuiding returns 0
21:07:29.563 00.093 17088 IsGuiding returns 0
21:07:29.564 00.001 17088 Move returns status 0, amount 81
21:07:29.564 00.000 17088 move complete, result=0
21:07:29.564 00.000 17088 worker thread done servicing request
21:07:29.564 00.000 17088 Worker thread wakes up
21:07:29.564 00.000 5140 GuideStep: -0.2 px 122 ms EAST, 0.2 px 81 ms SOUTH
21:07:29.564 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:29.564 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:31.197 01.633 17088 Exposure complete
21:07:31.237 00.040 17088 worker thread done servicing request
21:07:31.237 00.000 5140 OnExposeComplete: enter
21:07:31.238 00.001 5140 UpdateGuideState(): m_state=6
21:07:31.238 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 952
21:07:31.238 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=877.16, Mass=1595, SNR=27.8, Peak=217 HFD=2.6
21:07:31.238 00.000 5140 MultiStar: [#1 -0.02,0.21,0.00,M9] [#2 0.17,-0.08,0.95,U] [#3 0.11,0.19,0.00,M4] [#4 0.15,0.22,0.00,M9] [#5 0.12,0.06,0.93,U] [#6 -0.02,0.20,0.74,U] [#7 0.33,0.23,0.00,M5] 
21:07:31.238 00.000 5140 refined, 3 included, MultiStar: {0.04, 0.09}, one-star: {-0.12, 0.21}
21:07:31.238 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (-1.57) = xAngle (2.75 = 2.75)
21:07:31.238 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.84 = -0.44)
21:07:31.238 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.18 mountX=-0.09 mountY=-0.04, mountTheta=-2.71
21:07:31.239 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.09, opts=13)
21:07:31.239 00.000 5140 Enqueuing Move request for scope (0.04, 0.09)
21:07:31.239 00.000 17088 Worker thread wakes up
21:07:31.239 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:07:31.239 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
21:07:31.239 00.000 5140 UpdateGuideState exits: m=1595 SNR=27.8
21:07:31.239 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
21:07:31.239 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:31.239 00.000 17088 Moving (0.04, 0.09) raw xDistance=-0.09 yDistance=-0.04
21:07:31.239 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:31.239 00.000 5140 Enqueuing Expose request
21:07:31.239 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
21:07:31.239 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:31.239 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:07:31.239 00.000 17088 MoveAxis(E, 55, ABG)
21:07:31.239 00.000 17088 Guiding  Dir = 2, Dur = 55
21:07:31.272 00.033 17088 IsSlewing returns 0
21:07:31.272 00.000 17088 IsGuiding returns 0
21:07:31.281 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89c8ba92-2511-4ea8-a61d-5a0c0f2f0983"}
21:07:31.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"89c8ba92-2511-4ea8-a61d-5a0c0f2f0983"}
21:07:31.281 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6eaf1c26-fded-43ea-9609-21284a459a46"}
21:07:31.281 00.000 5140 case statement mapped state 6 to 3
21:07:31.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6eaf1c26-fded-43ea-9609-21284a459a46"}
21:07:31.281 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6aba2cd2-c895-47a4-b350-8f68f039af7d"}
21:07:31.282 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":952,"width":15,"height":15,"star_pos":[7.42,7.16],"pixels":"..."},"id":"6aba2cd2-c895-47a4-b350-8f68f039af7d"}
21:07:31.364 00.082 17088 IsGuiding returns 0
21:07:31.365 00.001 17088 Move returns status 0, amount 55
21:07:31.365 00.000 17088 MoveAxis(N, 0, ABG)
21:07:31.365 00.000 17088 Move returns status 0, amount 0
21:07:31.365 00.000 17088 move complete, result=0
21:07:31.365 00.000 17088 worker thread done servicing request
21:07:31.365 00.000 17088 Worker thread wakes up
21:07:31.365 00.000 5140 GuideStep: -0.1 px 55 ms EAST, -0.0 px 0 ms NORTH
21:07:31.365 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:31.365 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:32.781 01.416 17088 Exposure complete
21:07:32.819 00.038 17088 worker thread done servicing request
21:07:32.819 00.000 5140 OnExposeComplete: enter
21:07:32.819 00.000 5140 UpdateGuideState(): m_state=6
21:07:32.820 00.001 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 953
21:07:32.820 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=877.17, Mass=1515, SNR=27.2, Peak=214 HFD=2.5
21:07:32.820 00.000 5140 MultiStar: [#1 0.09,0.30,0.00,M10] [#2 0.18,-0.03,1.00,U] [#3 0.15,0.18,0.00,M5] [#4 0.24,0.33,0.00,M10] [#5 0.24,0.12,0.00,M3] [#6 -0.03,0.35,0.00,M8] [#7 0.06,0.17,0.84,U] 
21:07:32.820 00.000 5140 refined, 2 included, MultiStar: {0.09, 0.12}, one-star: {0.01, 0.23}
21:07:32.820 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (-1.57) = xAngle (2.53 = 2.53)
21:07:32.820 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.62 = -0.66)
21:07:32.820 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.12 hyp=0.15 cameraTheta=0.96 mountX=-0.12 mountY=-0.09, mountTheta=-2.50
21:07:32.820 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.12, opts=13)
21:07:32.821 00.001 5140 Enqueuing Move request for scope (0.09, 0.12)
21:07:32.821 00.000 17088 Worker thread wakes up
21:07:32.821 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:07:32.821 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.12) opts 0xd
21:07:32.821 00.000 5140 UpdateGuideState exits: m=1515 SNR=27.2
21:07:32.821 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.12)
21:07:32.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:32.821 00.000 17088 Moving (0.09, 0.12) raw xDistance=-0.12 yDistance=-0.09
21:07:32.821 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:32.821 00.000 5140 Enqueuing Expose request
21:07:32.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
21:07:32.821 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:32.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:07:32.821 00.000 17088 MoveAxis(E, 64, ABG)
21:07:32.821 00.000 17088 Guiding  Dir = 2, Dur = 64
21:07:32.825 00.004 17088 IsSlewing returns 0
21:07:32.825 00.000 17088 IsGuiding returns 0
21:07:32.904 00.079 17088 IsGuiding returns 0
21:07:32.904 00.000 17088 Move returns status 0, amount 64
21:07:32.904 00.000 17088 MoveAxis(N, 0, ABG)
21:07:32.904 00.000 17088 Move returns status 0, amount 0
21:07:32.904 00.000 17088 move complete, result=0
21:07:32.904 00.000 17088 worker thread done servicing request
21:07:32.905 00.001 17088 Worker thread wakes up
21:07:32.905 00.000 5140 GuideStep: -0.1 px 64 ms EAST, -0.1 px 0 ms NORTH
21:07:32.905 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:32.905 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:33.280 00.375 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07dcbc8b-5efc-421f-907f-a92fcfdd311b"}
21:07:33.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"07dcbc8b-5efc-421f-907f-a92fcfdd311b"}
21:07:33.281 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ec2c2c3-ef77-4790-b532-863b24209d96"}
21:07:33.281 00.000 5140 case statement mapped state 6 to 3
21:07:33.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ec2c2c3-ef77-4790-b532-863b24209d96"}
21:07:33.281 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ee5e94e-a4da-4143-9966-269c0700939c"}
21:07:33.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":953,"width":15,"height":15,"star_pos":[6.55,7.17],"pixels":"..."},"id":"5ee5e94e-a4da-4143-9966-269c0700939c"}
21:07:34.545 01.264 17088 Exposure complete
21:07:34.589 00.044 17088 worker thread done servicing request
21:07:34.589 00.000 5140 OnExposeComplete: enter
21:07:34.589 00.000 5140 UpdateGuideState(): m_state=6
21:07:34.589 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 954
21:07:34.589 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=876.94, Mass=1511, SNR=27.1, Peak=218 HFD=2.3
21:07:34.590 00.001 5140 MultiStar: [#1 -0.07,0.03,1.03,U] [#2 0.16,-0.32,0.00,M1] [#3 0.10,0.05,0.98,U] [#4 0.24,-0.05,0.00,R] [#5 0.22,-0.14,0.00,M4] [#6 0.06,-0.06,0.78,U] [#7 0.12,-0.12,0.84,U] 
21:07:34.590 00.000 5140 single-star, 4 included, MultiStar: {0.04, -0.02}, one-star: {0.00, -0.01}
21:07:34.590 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-1.57) = xAngle (0.46 = 0.46)
21:07:34.590 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.55 = -2.74)
21:07:34.590 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.12 mountX=0.01 mountY=-0.00, mountTheta=-0.41
21:07:34.591 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.01, opts=13)
21:07:34.591 00.000 5140 Enqueuing Move request for scope (0.00, -0.01)
21:07:34.591 00.000 17088 Worker thread wakes up
21:07:34.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:07:34.591 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
21:07:34.591 00.000 5140 UpdateGuideState exits: m=1511 SNR=27.1
21:07:34.591 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
21:07:34.591 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:34.591 00.000 17088 Moving (0.00, -0.01) raw xDistance=0.01 yDistance=-0.00
21:07:34.591 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:34.591 00.000 5140 Enqueuing Expose request
21:07:34.591 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:07:34.591 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:34.591 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:07:34.591 00.000 17088 MoveAxis(E, 0, ABG)
21:07:34.591 00.000 17088 Move returns status 0, amount 0
21:07:34.591 00.000 17088 MoveAxis(N, 0, ABG)
21:07:34.591 00.000 17088 Move returns status 0, amount 0
21:07:34.591 00.000 17088 move complete, result=0
21:07:34.591 00.000 17088 worker thread done servicing request
21:07:34.591 00.000 17088 Worker thread wakes up
21:07:34.591 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:34.593 00.002 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:34.593 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:07:35.279 00.686 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49b1e047-316e-44e4-a07d-d979b00261dc"}
21:07:35.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"49b1e047-316e-44e4-a07d-d979b00261dc"}
21:07:35.279 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88bb1965-0351-417d-bc80-c2ec03f58abe"}
21:07:35.279 00.000 5140 case statement mapped state 6 to 3
21:07:35.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88bb1965-0351-417d-bc80-c2ec03f58abe"}
21:07:35.280 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76be6962-2ea7-4c50-ac8e-2109f68e2325"}
21:07:35.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":954,"width":15,"height":15,"star_pos":[6.55,6.94],"pixels":"..."},"id":"76be6962-2ea7-4c50-ac8e-2109f68e2325"}
21:07:36.115 00.835 17088 Exposure complete
21:07:36.154 00.039 17088 worker thread done servicing request
21:07:36.154 00.000 5140 OnExposeComplete: enter
21:07:36.154 00.000 5140 UpdateGuideState(): m_state=6
21:07:36.154 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 955
21:07:36.154 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=876.89, Mass=1506, SNR=27.1, Peak=217 HFD=2.4
21:07:36.154 00.000 5140 MultiStar: [#1 -0.05,0.08,1.03,U] [#2 0.21,-0.32,0.00,M2] [#3 0.15,0.08,1.00,U] [#4 -0.02,0.14,0.81,U] [#5 0.14,0.04,0.92,U] [#6 0.22,-0.02,0.00,M8] [#7 0.25,0.06,0.00,M4] 
21:07:36.154 00.000 5140 single-star, 4 included, MultiStar: {0.05, 0.05}, one-star: {0.01, -0.05}
21:07:36.154 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-1.57) = xAngle (0.22 = 0.22)
21:07:36.154 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.31 = -2.97)
21:07:36.154 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.35 mountX=0.05 mountY=-0.01, mountTheta=-0.17
21:07:36.155 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
21:07:36.155 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
21:07:36.155 00.000 17088 Worker thread wakes up
21:07:36.155 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:07:36.155 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
21:07:36.155 00.000 5140 UpdateGuideState exits: m=1506 SNR=27.1
21:07:36.155 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
21:07:36.155 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:36.155 00.000 17088 Moving (0.01, -0.05) raw xDistance=0.05 yDistance=-0.01
21:07:36.155 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:36.156 00.001 5140 Enqueuing Expose request
21:07:36.156 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:07:36.156 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:36.156 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:07:36.156 00.000 17088 MoveAxis(E, 0, ABG)
21:07:36.156 00.000 17088 Move returns status 0, amount 0
21:07:36.156 00.000 17088 MoveAxis(N, 0, ABG)
21:07:36.156 00.000 17088 Move returns status 0, amount 0
21:07:36.156 00.000 17088 move complete, result=0
21:07:36.156 00.000 17088 worker thread done servicing request
21:07:36.156 00.000 17088 Worker thread wakes up
21:07:36.156 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:36.156 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:36.156 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:07:37.277 01.121 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d8441bb-e441-4477-bc55-97510f7627d5"}
21:07:37.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4d8441bb-e441-4477-bc55-97510f7627d5"}
21:07:37.278 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"397a7a29-4e1f-48f9-8fb7-26655bd79b0d"}
21:07:37.278 00.000 5140 case statement mapped state 6 to 3
21:07:37.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"397a7a29-4e1f-48f9-8fb7-26655bd79b0d"}
21:07:37.278 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"766a6b9f-3e91-47d1-bc8f-0954f02b54a5"}
21:07:37.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":955,"width":15,"height":15,"star_pos":[6.55,6.89],"pixels":"..."},"id":"766a6b9f-3e91-47d1-bc8f-0954f02b54a5"}
21:07:37.778 00.500 17088 Exposure complete
21:07:37.817 00.039 17088 worker thread done servicing request
21:07:37.817 00.000 5140 OnExposeComplete: enter
21:07:37.817 00.000 5140 UpdateGuideState(): m_state=6
21:07:37.818 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 956
21:07:37.818 00.000 5140 Star::Find returns 1 (0), X=646.53, Y=877.00, Mass=1644, SNR=28.3, Peak=223 HFD=2.3
21:07:37.818 00.000 5140 MultiStar: [#1 -0.11,0.29,0.00,M9] [#2 0.22,0.06,0.00,M3] [#3 0.03,0.24,0.00,M4] [#4 -0.26,0.25,0.00,M1] [#5 0.13,0.02,0.85,U] [#6 -0.06,0.23,0.00,M9] [#7 0.07,0.18,0.78,U] 
21:07:37.818 00.000 5140 single-star, 2 included, MultiStar: {0.06, 0.08}, one-star: {-0.02, 0.06}
21:07:37.818 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (-1.57) = xAngle (3.42 = -2.87)
21:07:37.818 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.51 = 0.22)
21:07:37.818 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.84 mountX=-0.06 mountY=0.01, mountTheta=2.92
21:07:37.819 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
21:07:37.819 00.000 5140 Enqueuing Move request for scope (-0.02, 0.06)
21:07:37.819 00.000 17088 Worker thread wakes up
21:07:37.819 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:07:37.819 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
21:07:37.819 00.000 5140 UpdateGuideState exits: m=1644 SNR=28.3
21:07:37.819 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
21:07:37.819 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:37.819 00.000 17088 Moving (-0.02, 0.06) raw xDistance=-0.06 yDistance=0.01
21:07:37.819 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:37.819 00.000 5140 Enqueuing Expose request
21:07:37.819 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:07:37.819 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:37.819 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:07:37.819 00.000 17088 MoveAxis(E, 0, ABG)
21:07:37.819 00.000 17088 Move returns status 0, amount 0
21:07:37.819 00.000 17088 MoveAxis(N, 0, ABG)
21:07:37.819 00.000 17088 Move returns status 0, amount 0
21:07:37.819 00.000 17088 move complete, result=0
21:07:37.819 00.000 17088 worker thread done servicing request
21:07:37.820 00.001 17088 Worker thread wakes up
21:07:37.820 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:37.820 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:37.820 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:07:39.277 01.457 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33435185-7422-4675-9ec3-fc99031a32be"}
21:07:39.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"33435185-7422-4675-9ec3-fc99031a32be"}
21:07:39.277 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6568220f-1b56-474c-a321-63109345b703"}
21:07:39.278 00.001 5140 case statement mapped state 6 to 3
21:07:39.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6568220f-1b56-474c-a321-63109345b703"}
21:07:39.278 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"219ac6ce-cb8a-4142-8c21-15c47b29b068"}
21:07:39.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":956,"width":15,"height":15,"star_pos":[6.53,7.00],"pixels":"..."},"id":"219ac6ce-cb8a-4142-8c21-15c47b29b068"}
21:07:39.343 00.065 17088 Exposure complete
21:07:39.382 00.039 17088 worker thread done servicing request
21:07:39.382 00.000 5140 OnExposeComplete: enter
21:07:39.382 00.000 5140 UpdateGuideState(): m_state=6
21:07:39.383 00.001 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 957
21:07:39.383 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=877.02, Mass=1591, SNR=27.7, Peak=222 HFD=2.3
21:07:39.383 00.000 5140 MultiStar: [#1 -0.02,0.27,0.00,M10] [#2 0.17,-0.08,0.99,U] [#3 0.04,0.11,0.96,U] [#4 -0.13,0.26,0.00,M2] [#5 0.19,0.20,0.00,M3] [#6 -0.01,0.24,0.00,M10] [#7 0.13,0.14,0.83,U] 
21:07:39.383 00.000 5140 refined, 3 included, MultiStar: {0.05, 0.06}, one-star: {-0.10, 0.07}
21:07:39.383 00.000 5140 CameraToMount -- cameraTheta (0.81) - m_xAngle (-1.57) = xAngle (2.38 = 2.38)
21:07:39.383 00.000 5140 CameraToMount -- cameraTheta (0.81) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.48 = -0.81)
21:07:39.383 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.81 mountX=-0.06 mountY=-0.06, mountTheta=-2.36
21:07:39.384 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.06, opts=13)
21:07:39.384 00.000 5140 Enqueuing Move request for scope (0.05, 0.06)
21:07:39.384 00.000 17088 Worker thread wakes up
21:07:39.384 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:07:39.384 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
21:07:39.384 00.000 5140 UpdateGuideState exits: m=1591 SNR=27.7
21:07:39.384 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
21:07:39.384 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:39.384 00.000 17088 Moving (0.05, 0.06) raw xDistance=-0.06 yDistance=-0.06
21:07:39.384 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:39.384 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:07:39.384 00.000 5140 Enqueuing Expose request
21:07:39.384 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:39.384 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:07:39.384 00.000 17088 MoveAxis(E, 0, ABG)
21:07:39.384 00.000 17088 Move returns status 0, amount 0
21:07:39.384 00.000 17088 MoveAxis(N, 0, ABG)
21:07:39.384 00.000 17088 Move returns status 0, amount 0
21:07:39.384 00.000 17088 move complete, result=0
21:07:39.384 00.000 17088 worker thread done servicing request
21:07:39.385 00.001 17088 Worker thread wakes up
21:07:39.385 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:39.385 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:39.385 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:07:41.008 01.623 17088 Exposure complete
21:07:41.048 00.040 17088 worker thread done servicing request
21:07:41.049 00.001 5140 OnExposeComplete: enter
21:07:41.049 00.000 5140 UpdateGuideState(): m_state=6
21:07:41.049 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 958
21:07:41.049 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=877.10, Mass=1566, SNR=27.7, Peak=215 HFD=2.4
21:07:41.049 00.000 5140 MultiStar: [#1 -0.03,0.32,0.00,R] [#2 0.16,0.02,0.98,U] [#3 0.10,0.14,0.98,U] [#4 -0.11,0.33,0.00,M3] [#5 0.10,0.11,0.93,U] [#6 0.07,0.29,0.00,R] [#7 0.12,0.25,0.00,M3] 
21:07:41.049 00.000 5140 refined, 3 included, MultiStar: {0.07, 0.11}, one-star: {-0.10, 0.16}
21:07:41.049 00.000 5140 CameraToMount -- cameraTheta (1.02) - m_xAngle (-1.57) = xAngle (2.59 = 2.59)
21:07:41.049 00.000 5140 CameraToMount -- cameraTheta (1.02) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.68 = -0.60)
21:07:41.049 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.11 hyp=0.13 cameraTheta=1.02 mountX=-0.11 mountY=-0.07, mountTheta=-2.55
21:07:41.050 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.11, opts=13)
21:07:41.050 00.000 5140 Enqueuing Move request for scope (0.07, 0.11)
21:07:41.050 00.000 17088 Worker thread wakes up
21:07:41.050 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:07:41.050 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.11) opts 0xd
21:07:41.050 00.000 5140 UpdateGuideState exits: m=1566 SNR=27.7
21:07:41.050 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.11)
21:07:41.050 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:41.050 00.000 17088 Moving (0.07, 0.11) raw xDistance=-0.11 yDistance=-0.07
21:07:41.050 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:41.050 00.000 5140 Enqueuing Expose request
21:07:41.050 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:07:41.050 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:41.050 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:07:41.050 00.000 17088 MoveAxis(E, 53, ABG)
21:07:41.051 00.001 17088 Guiding  Dir = 2, Dur = 53
21:07:41.084 00.033 17088 IsSlewing returns 0
21:07:41.084 00.000 17088 IsGuiding returns 0
21:07:41.178 00.094 17088 IsGuiding returns 0
21:07:41.178 00.000 17088 Move returns status 0, amount 53
21:07:41.178 00.000 17088 MoveAxis(N, 0, ABG)
21:07:41.178 00.000 17088 Move returns status 0, amount 0
21:07:41.178 00.000 17088 move complete, result=0
21:07:41.178 00.000 17088 worker thread done servicing request
21:07:41.178 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.1 px 0 ms NORTH
21:07:41.178 00.000 17088 Worker thread wakes up
21:07:41.178 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:41.178 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:41.277 00.099 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e270c984-950f-456f-a36a-d6c98deddf53"}
21:07:41.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e270c984-950f-456f-a36a-d6c98deddf53"}
21:07:41.277 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0af47bd7-d472-4810-b85f-d101ac250df3"}
21:07:41.277 00.000 5140 case statement mapped state 6 to 3
21:07:41.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0af47bd7-d472-4810-b85f-d101ac250df3"}
21:07:41.277 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d3d0aac5-a4f6-4735-9603-059ea4ac1350"}
21:07:41.278 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":958,"width":15,"height":15,"star_pos":[7.45,7.10],"pixels":"..."},"id":"d3d0aac5-a4f6-4735-9603-059ea4ac1350"}
21:07:42.593 01.315 17088 Exposure complete
21:07:42.632 00.039 17088 worker thread done servicing request
21:07:42.632 00.000 5140 OnExposeComplete: enter
21:07:42.632 00.000 5140 UpdateGuideState(): m_state=6
21:07:42.632 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 959
21:07:42.632 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=876.98, Mass=1550, SNR=27.4, Peak=218 HFD=2.3
21:07:42.632 00.000 5140 MultiStar: [#1 0.06,-0.14,0.99,U] [#2 0.11,0.02,0.97,U] [#3 0.03,0.25,0.00,M3] [#4 -0.15,0.34,0.00,M4] [#5 0.16,0.12,0.94,U] [#6 -0.13,0.09,0.75,U] [#7 0.02,0.26,0.00,M4] 
21:07:42.632 00.000 5140 refined, 4 included, MultiStar: {0.03, 0.02}, one-star: {-0.07, 0.03}
21:07:42.632 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (-1.57) = xAngle (2.13 = 2.13)
21:07:42.632 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.22 = -1.06)
21:07:42.632 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.56 mountX=-0.02 mountY=-0.03, mountTheta=-2.12
21:07:42.633 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
21:07:42.633 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
21:07:42.633 00.000 17088 Worker thread wakes up
21:07:42.633 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=39, FiltMin=30, FiltMax=255, Gamma=1.000
21:07:42.633 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
21:07:42.633 00.000 5140 UpdateGuideState exits: m=1550 SNR=27.4
21:07:42.633 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
21:07:42.633 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:42.633 00.000 17088 Moving (0.03, 0.02) raw xDistance=-0.02 yDistance=-0.03
21:07:42.633 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:42.633 00.000 5140 Enqueuing Expose request
21:07:42.633 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:07:42.633 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:42.633 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:07:42.633 00.000 17088 MoveAxis(E, 0, ABG)
21:07:42.633 00.000 17088 Move returns status 0, amount 0
21:07:42.633 00.000 17088 MoveAxis(N, 0, ABG)
21:07:42.633 00.000 17088 Move returns status 0, amount 0
21:07:42.633 00.000 17088 move complete, result=0
21:07:42.634 00.001 17088 worker thread done servicing request
21:07:42.634 00.000 17088 Worker thread wakes up
21:07:42.634 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:42.634 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:42.634 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:07:43.276 00.642 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eed9492c-be22-4ce9-8f32-13b668e7a1fb"}
21:07:43.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eed9492c-be22-4ce9-8f32-13b668e7a1fb"}
21:07:43.276 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"809bba84-004e-4d04-9418-59864498b082"}
21:07:43.276 00.000 5140 case statement mapped state 6 to 3
21:07:43.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"809bba84-004e-4d04-9418-59864498b082"}
21:07:43.277 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b070b32-c5ad-48cc-8613-245d5cf3c46a"}
21:07:43.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":959,"width":15,"height":15,"star_pos":[7.47,6.98],"pixels":"..."},"id":"6b070b32-c5ad-48cc-8613-245d5cf3c46a"}
21:07:44.266 00.989 17088 Exposure complete
21:07:44.305 00.039 17088 worker thread done servicing request
21:07:44.305 00.000 5140 OnExposeComplete: enter
21:07:44.305 00.000 5140 UpdateGuideState(): m_state=6
21:07:44.305 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 960
21:07:44.305 00.000 5140 Star::Find returns 1 (0), X=646.32, Y=877.06, Mass=1696, SNR=28.7, Peak=227 HFD=2.5
21:07:44.305 00.000 5140 MultiStar: [#1 0.08,-0.06,0.94,U] [#2 -0.05,0.02,0.95,U] [#3 -0.00,0.29,0.00,M4] [#4 -0.17,0.45,0.00,M5] [#5 -0.07,0.17,0.88,U] [#6 -0.12,-0.03,0.71,U] [#7 0.15,0.27,0.00,M5] 
21:07:44.305 00.000 5140 refined, 4 included, MultiStar: {-0.08, 0.05}, one-star: {-0.23, 0.12}
21:07:44.305 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.57) = xAngle (4.15 = -2.13)
21:07:44.305 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.25 = 0.96)
21:07:44.305 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.58 mountX=-0.05 mountY=0.08, mountTheta=2.14
21:07:44.305 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.05, opts=13)
21:07:44.305 00.000 5140 Enqueuing Move request for scope (-0.08, 0.05)
21:07:44.305 00.000 17088 Worker thread wakes up
21:07:44.305 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:07:44.306 00.001 5140 UpdateGuideState exits: m=1696 SNR=28.7
21:07:44.306 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
21:07:44.306 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:44.306 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
21:07:44.306 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:44.306 00.000 5140 Enqueuing Expose request
21:07:44.306 00.000 17088 Moving (-0.08, 0.05) raw xDistance=-0.05 yDistance=0.08
21:07:44.306 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:07:44.306 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:44.306 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:07:44.306 00.000 17088 MoveAxis(E, 0, ABG)
21:07:44.306 00.000 17088 Move returns status 0, amount 0
21:07:44.306 00.000 17088 MoveAxis(N, 0, ABG)
21:07:44.306 00.000 17088 Move returns status 0, amount 0
21:07:44.306 00.000 17088 move complete, result=0
21:07:44.306 00.000 17088 worker thread done servicing request
21:07:44.306 00.000 17088 Worker thread wakes up
21:07:44.306 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:44.306 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:44.307 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:07:45.276 00.969 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8427e8c-9436-49de-913f-0f74a48b7230"}
21:07:45.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b8427e8c-9436-49de-913f-0f74a48b7230"}
21:07:45.276 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b12385d-4ab9-465b-990d-e9edc5c8f740"}
21:07:45.276 00.000 5140 case statement mapped state 6 to 3
21:07:45.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b12385d-4ab9-465b-990d-e9edc5c8f740"}
21:07:45.278 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5906ecf5-2f72-4939-a97e-926564ec05da"}
21:07:45.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":960,"width":15,"height":15,"star_pos":[7.32,7.06],"pixels":"..."},"id":"5906ecf5-2f72-4939-a97e-926564ec05da"}
21:07:45.826 00.548 17088 Exposure complete
21:07:45.866 00.040 17088 worker thread done servicing request
21:07:45.866 00.000 5140 OnExposeComplete: enter
21:07:45.866 00.000 5140 UpdateGuideState(): m_state=6
21:07:45.866 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 961
21:07:45.866 00.000 5140 Star::Find returns 1 (0), X=646.37, Y=877.20, Mass=1603, SNR=28.0, Peak=229 HFD=2.6
21:07:45.867 00.001 5140 MultiStar: [#1 0.07,0.02,0.96,U] [#2 0.04,0.09,0.97,U] [#3 0.05,0.31,0.00,M5] [#4 -0.20,0.48,0.00,M6] [#5 -0.02,0.36,0.00,M1] [#6 -0.13,0.16,0.00,M1] [#7 0.09,0.36,0.00,M6] 
21:07:45.867 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.13}, one-star: {-0.17, 0.26}
21:07:45.867 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (-1.57) = xAngle (3.33 = -2.95)
21:07:45.867 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.42 = 0.14)
21:07:45.867 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.76 mountX=-0.13 mountY=0.02, mountTheta=3.00
21:07:45.867 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.13, opts=13)
21:07:45.867 00.000 5140 Enqueuing Move request for scope (-0.02, 0.13)
21:07:45.867 00.000 17088 Worker thread wakes up
21:07:45.867 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:07:45.867 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.13) opts 0xd
21:07:45.867 00.000 5140 UpdateGuideState exits: m=1603 SNR=28.0
21:07:45.867 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.13)
21:07:45.867 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:45.867 00.000 17088 Moving (-0.02, 0.13) raw xDistance=-0.13 yDistance=0.02
21:07:45.867 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:45.867 00.000 5140 Enqueuing Expose request
21:07:45.867 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
21:07:45.867 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:45.867 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:07:45.867 00.000 17088 MoveAxis(E, 62, ABG)
21:07:45.867 00.000 17088 Guiding  Dir = 2, Dur = 62
21:07:45.870 00.003 17088 IsSlewing returns 0
21:07:45.870 00.000 17088 IsGuiding returns 0
21:07:45.947 00.077 17088 IsGuiding returns 0
21:07:45.947 00.000 17088 Move returns status 0, amount 62
21:07:45.948 00.001 17088 MoveAxis(N, 0, ABG)
21:07:45.948 00.000 17088 Move returns status 0, amount 0
21:07:45.948 00.000 17088 move complete, result=0
21:07:45.948 00.000 17088 worker thread done servicing request
21:07:45.948 00.000 17088 Worker thread wakes up
21:07:45.948 00.000 5140 GuideStep: -0.1 px 62 ms EAST, 0.0 px 0 ms NORTH
21:07:45.948 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:45.948 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:47.276 01.328 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1885cec4-ef76-438e-8817-b2c4d36f2968"}
21:07:47.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1885cec4-ef76-438e-8817-b2c4d36f2968"}
21:07:47.276 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f7e6a1e-3d85-4014-8a2f-2b18c06fd250"}
21:07:47.276 00.000 5140 case statement mapped state 6 to 3
21:07:47.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f7e6a1e-3d85-4014-8a2f-2b18c06fd250"}
21:07:47.277 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe99fa14-6329-4228-a250-97402cbda0bc"}
21:07:47.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":961,"width":15,"height":15,"star_pos":[7.37,7.20],"pixels":"..."},"id":"fe99fa14-6329-4228-a250-97402cbda0bc"}
21:07:47.574 00.297 17088 Exposure complete
21:07:47.611 00.037 17088 worker thread done servicing request
21:07:47.611 00.000 5140 OnExposeComplete: enter
21:07:47.611 00.000 5140 UpdateGuideState(): m_state=6
21:07:47.612 00.001 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 962
21:07:47.612 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=877.09, Mass=1504, SNR=27.1, Peak=224 HFD=2.4
21:07:47.612 00.000 5140 MultiStar: [#1 -0.03,-0.05,1.00,U] [#2 0.02,-0.10,1.02,U] [#3 0.08,0.11,0.98,U] [#4 -0.13,0.24,0.00,M7] [#5 -0.00,0.23,0.00,M2] [#6 -0.15,-0.16,0.00,M2] [#7 0.07,0.12,0.80,U] 
21:07:47.612 00.000 5140 refined, 4 included, MultiStar: {0.00, 0.04}, one-star: {-0.11, 0.15}
21:07:47.612 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (-1.57) = xAngle (3.08 = 3.08)
21:07:47.612 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.17 = -0.12)
21:07:47.612 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.50 mountX=-0.04 mountY=-0.00, mountTheta=-3.03
21:07:47.613 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.04, opts=13)
21:07:47.613 00.000 5140 Enqueuing Move request for scope (0.00, 0.04)
21:07:47.613 00.000 17088 Worker thread wakes up
21:07:47.613 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
21:07:47.613 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
21:07:47.613 00.000 5140 UpdateGuideState exits: m=1504 SNR=27.1
21:07:47.613 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
21:07:47.613 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:47.613 00.000 17088 Moving (0.00, 0.04) raw xDistance=-0.04 yDistance=-0.00
21:07:47.613 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:47.613 00.000 5140 Enqueuing Expose request
21:07:47.613 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:07:47.613 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:47.613 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:07:47.613 00.000 17088 MoveAxis(E, 0, ABG)
21:07:47.613 00.000 17088 Move returns status 0, amount 0
21:07:47.613 00.000 17088 MoveAxis(N, 0, ABG)
21:07:47.613 00.000 17088 Move returns status 0, amount 0
21:07:47.613 00.000 17088 move complete, result=0
21:07:47.613 00.000 17088 worker thread done servicing request
21:07:47.613 00.000 17088 Worker thread wakes up
21:07:47.614 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:47.614 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:47.614 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:07:49.136 01.522 17088 Exposure complete
21:07:49.175 00.039 17088 worker thread done servicing request
21:07:49.175 00.000 5140 OnExposeComplete: enter
21:07:49.176 00.001 5140 UpdateGuideState(): m_state=6
21:07:49.176 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 963
21:07:49.176 00.000 5140 Star::Find returns 1 (0), X=646.52, Y=877.05, Mass=1562, SNR=27.6, Peak=217 HFD=2.3
21:07:49.176 00.000 5140 MultiStar: [#1 0.03,0.01,0.99,U] [#2 0.04,0.04,1.00,U] [#3 0.00,0.22,0.00,M5] [#4 -0.17,0.40,0.00,M8] [#5 0.14,0.29,0.00,M3] [#6 0.00,0.00,0.00,L] [#7 0.21,0.41,0.00,M6] 
21:07:49.176 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.05}, one-star: {-0.02, 0.11}
21:07:49.176 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (-1.57) = xAngle (2.80 = 2.80)
21:07:49.176 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.89 = -0.39)
21:07:49.176 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.23 mountX=-0.05 mountY=-0.02, mountTheta=-2.75
21:07:49.177 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
21:07:49.177 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
21:07:49.177 00.000 17088 Worker thread wakes up
21:07:49.177 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:07:49.177 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
21:07:49.177 00.000 5140 UpdateGuideState exits: m=1562 SNR=27.6
21:07:49.177 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
21:07:49.177 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:49.177 00.000 17088 Moving (0.02, 0.05) raw xDistance=-0.05 yDistance=-0.02
21:07:49.177 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:49.177 00.000 5140 Enqueuing Expose request
21:07:49.177 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:07:49.177 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:49.177 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:07:49.177 00.000 17088 MoveAxis(E, 0, ABG)
21:07:49.177 00.000 17088 Move returns status 0, amount 0
21:07:49.177 00.000 17088 MoveAxis(N, 0, ABG)
21:07:49.177 00.000 17088 Move returns status 0, amount 0
21:07:49.177 00.000 17088 move complete, result=0
21:07:49.177 00.000 17088 worker thread done servicing request
21:07:49.178 00.001 17088 Worker thread wakes up
21:07:49.178 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:49.178 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:49.178 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:07:49.276 00.098 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94593b52-76c9-4a6a-bb45-86ef03ae45d3"}
21:07:49.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"94593b52-76c9-4a6a-bb45-86ef03ae45d3"}
21:07:49.277 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"842293f9-e06f-4ca8-ad74-c0bbc67b09b7"}
21:07:49.277 00.000 5140 case statement mapped state 6 to 3
21:07:49.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"842293f9-e06f-4ca8-ad74-c0bbc67b09b7"}
21:07:49.277 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b2d92d2-1a98-4a89-bec8-4a5858f5f75c"}
21:07:49.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":963,"width":15,"height":15,"star_pos":[6.52,7.05],"pixels":"..."},"id":"6b2d92d2-1a98-4a89-bec8-4a5858f5f75c"}
21:07:50.802 01.525 17088 Exposure complete
21:07:50.842 00.040 17088 worker thread done servicing request
21:07:50.842 00.000 5140 OnExposeComplete: enter
21:07:50.842 00.000 5140 UpdateGuideState(): m_state=6
21:07:50.842 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 964
21:07:50.842 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=877.16, Mass=1630, SNR=28.2, Peak=216 HFD=2.5
21:07:50.843 00.001 5140 MultiStar: [#1 0.04,0.02,0.98,U] [#2 0.08,0.12,0.94,U] [#3 -0.04,0.25,0.00,M6] [#4 -0.22,0.41,0.00,M9] [#5 0.14,0.35,0.00,M4] [#6 -0.09,0.19,0.00,M3] [#7 0.12,0.35,0.00,M7] 
21:07:50.843 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.12}, one-star: {-0.08, 0.21}
21:07:50.843 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (-1.57) = xAngle (3.07 = 3.07)
21:07:50.843 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.16 = -0.13)
21:07:50.843 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.49 mountX=-0.12 mountY=-0.01, mountTheta=-3.02
21:07:50.843 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.12, opts=13)
21:07:50.843 00.000 5140 Enqueuing Move request for scope (0.01, 0.12)
21:07:50.843 00.000 17088 Worker thread wakes up
21:07:50.843 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:07:50.843 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
21:07:50.843 00.000 5140 UpdateGuideState exits: m=1630 SNR=28.2
21:07:50.843 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
21:07:50.843 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:50.843 00.000 17088 Moving (0.01, 0.12) raw xDistance=-0.12 yDistance=-0.01
21:07:50.843 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:50.843 00.000 5140 Enqueuing Expose request
21:07:50.843 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
21:07:50.843 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:50.843 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:07:50.843 00.000 17088 MoveAxis(E, 58, ABG)
21:07:50.843 00.000 17088 Guiding  Dir = 2, Dur = 58
21:07:50.861 00.018 17088 IsSlewing returns 0
21:07:50.861 00.000 17088 IsGuiding returns 0
21:07:50.923 00.062 17088 IsGuiding returns 0
21:07:50.923 00.000 17088 Move returns status 0, amount 58
21:07:50.923 00.000 17088 MoveAxis(N, 0, ABG)
21:07:50.923 00.000 17088 Move returns status 0, amount 0
21:07:50.923 00.000 17088 move complete, result=0
21:07:50.923 00.000 17088 worker thread done servicing request
21:07:50.923 00.000 17088 Worker thread wakes up
21:07:50.923 00.000 5140 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
21:07:50.923 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:50.923 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:51.276 00.353 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"951aad2a-c938-4f98-b78c-3abdcc4f5776"}
21:07:51.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"951aad2a-c938-4f98-b78c-3abdcc4f5776"}
21:07:51.277 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc4f02bd-d057-412f-8654-06ba6311c6a1"}
21:07:51.277 00.000 5140 case statement mapped state 6 to 3
21:07:51.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc4f02bd-d057-412f-8654-06ba6311c6a1"}
21:07:51.277 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7529dc5e-5186-4509-b649-1e68c166731a"}
21:07:51.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":964,"width":15,"height":15,"star_pos":[7.46,7.16],"pixels":"..."},"id":"7529dc5e-5186-4509-b649-1e68c166731a"}
21:07:52.329 01.052 17088 Exposure complete
21:07:52.368 00.039 17088 worker thread done servicing request
21:07:52.368 00.000 5140 OnExposeComplete: enter
21:07:52.368 00.000 5140 UpdateGuideState(): m_state=6
21:07:52.369 00.001 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 965
21:07:52.369 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=877.11, Mass=1528, SNR=27.3, Peak=215 HFD=2.4
21:07:52.369 00.000 5140 MultiStar: [#1 -0.15,-0.12,1.03,U] [#2 0.11,-0.10,0.99,U] [#3 0.08,0.22,0.00,M7] [#4 -0.13,0.30,0.00,M10] [#5 0.03,0.16,0.93,U] [#6 -0.32,-0.06,0.00,M4] [#7 0.16,0.08,0.80,U] 
21:07:52.369 00.000 5140 refined, 4 included, MultiStar: {0.01, 0.03}, one-star: {-0.08, 0.17}
21:07:52.369 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (-1.57) = xAngle (2.98 = 2.98)
21:07:52.369 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.07 = -0.21)
21:07:52.369 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.41 mountX=-0.03 mountY=-0.01, mountTheta=-2.93
21:07:52.370 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
21:07:52.370 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
21:07:52.370 00.000 17088 Worker thread wakes up
21:07:52.370 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:07:52.370 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
21:07:52.370 00.000 5140 UpdateGuideState exits: m=1528 SNR=27.3
21:07:52.370 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
21:07:52.370 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:52.370 00.000 17088 Moving (0.01, 0.03) raw xDistance=-0.03 yDistance=-0.01
21:07:52.370 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:52.370 00.000 5140 Enqueuing Expose request
21:07:52.370 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:07:52.370 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:52.370 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:07:52.370 00.000 17088 MoveAxis(E, 0, ABG)
21:07:52.370 00.000 17088 Move returns status 0, amount 0
21:07:52.370 00.000 17088 MoveAxis(N, 0, ABG)
21:07:52.370 00.000 17088 Move returns status 0, amount 0
21:07:52.370 00.000 17088 move complete, result=0
21:07:52.370 00.000 17088 worker thread done servicing request
21:07:52.370 00.000 17088 Worker thread wakes up
21:07:52.371 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:52.371 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:52.371 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:07:53.276 00.905 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f219fe67-40e6-48ca-8239-1c9277146097"}
21:07:53.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f219fe67-40e6-48ca-8239-1c9277146097"}
21:07:53.276 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61db79f6-a4eb-46b8-acbb-b4e29e528db3"}
21:07:53.276 00.000 5140 case statement mapped state 6 to 3
21:07:53.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"61db79f6-a4eb-46b8-acbb-b4e29e528db3"}
21:07:53.276 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ec96a9b-cd24-4d3a-aac2-160c053647e8"}
21:07:53.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":965,"width":15,"height":15,"star_pos":[7.46,7.11],"pixels":"..."},"id":"3ec96a9b-cd24-4d3a-aac2-160c053647e8"}
21:07:54.099 00.823 17088 Exposure complete
21:07:54.140 00.041 17088 worker thread done servicing request
21:07:54.140 00.000 5140 OnExposeComplete: enter
21:07:54.140 00.000 5140 UpdateGuideState(): m_state=6
21:07:54.140 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 966
21:07:54.140 00.000 5140 Star::Find returns 1 (0), X=646.33, Y=877.13, Mass=1586, SNR=27.7, Peak=229 HFD=2.5
21:07:54.140 00.000 5140 MultiStar: [#1 0.01,0.02,0.99,U] [#2 0.03,0.03,0.96,U] [#3 -0.02,0.19,0.98,U] [#4 0.00,0.00,0.00,L] [#5 0.15,0.08,0.91,U] [#6 -0.09,-0.03,0.77,U] [#7 0.14,0.24,0.00,M7] 
21:07:54.140 00.000 5140 refined, 5 included, MultiStar: {-0.02, 0.08}, one-star: {-0.21, 0.18}
21:07:54.140 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (-1.57) = xAngle (3.41 = -2.87)
21:07:54.140 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.50 = 0.22)
21:07:54.140 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.84 mountX=-0.08 mountY=0.02, mountTheta=2.92
21:07:54.141 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.08, opts=13)
21:07:54.141 00.000 5140 Enqueuing Move request for scope (-0.02, 0.08)
21:07:54.141 00.000 17088 Worker thread wakes up
21:07:54.141 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:07:54.141 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
21:07:54.141 00.000 5140 UpdateGuideState exits: m=1586 SNR=27.7
21:07:54.141 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
21:07:54.141 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:54.141 00.000 17088 Moving (-0.02, 0.08) raw xDistance=-0.08 yDistance=0.02
21:07:54.141 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:54.141 00.000 5140 Enqueuing Expose request
21:07:54.141 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:07:54.141 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:54.142 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:07:54.142 00.000 17088 MoveAxis(E, 41, ABG)
21:07:54.142 00.000 17088 Guiding  Dir = 2, Dur = 41
21:07:54.158 00.016 17088 IsSlewing returns 0
21:07:54.159 00.001 17088 IsGuiding returns 0
21:07:54.220 00.061 17088 IsGuiding returns 0
21:07:54.221 00.001 17088 Move returns status 0, amount 41
21:07:54.221 00.000 17088 MoveAxis(N, 0, ABG)
21:07:54.221 00.000 17088 Move returns status 0, amount 0
21:07:54.221 00.000 17088 move complete, result=0
21:07:54.221 00.000 17088 worker thread done servicing request
21:07:54.221 00.000 17088 Worker thread wakes up
21:07:54.221 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.0 px 0 ms NORTH
21:07:54.221 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:54.221 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:55.275 01.054 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b91193a8-c557-4c68-80dc-60870b33a92f"}
21:07:55.275 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b91193a8-c557-4c68-80dc-60870b33a92f"}
21:07:55.276 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fdcaad64-abc0-4fe8-8468-cdafd7671cd7"}
21:07:55.276 00.000 5140 case statement mapped state 6 to 3
21:07:55.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdcaad64-abc0-4fe8-8468-cdafd7671cd7"}
21:07:55.276 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d101bd09-a552-4412-aeb2-3f26580c374a"}
21:07:55.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":966,"width":15,"height":15,"star_pos":[7.33,7.13],"pixels":"..."},"id":"d101bd09-a552-4412-aeb2-3f26580c374a"}
21:07:55.639 00.363 17088 Exposure complete
21:07:55.678 00.039 17088 worker thread done servicing request
21:07:55.678 00.000 5140 OnExposeComplete: enter
21:07:55.678 00.000 5140 UpdateGuideState(): m_state=6
21:07:55.678 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 967
21:07:55.679 00.001 5140 Star::Find returns 1 (0), X=646.40, Y=877.11, Mass=1518, SNR=27.2, Peak=224 HFD=2.5
21:07:55.679 00.000 5140 MultiStar: [#1 -0.03,-0.09,1.02,U] [#2 0.06,0.01,1.00,U] [#3 0.01,0.22,0.00,M7] [#4 -0.29,0.30,0.00,R] [#5 0.03,0.23,0.00,M3] [#6 -0.05,-0.01,0.78,U] [#7 0.16,0.32,0.00,M8] 
21:07:55.679 00.000 5140 refined, 3 included, MultiStar: {-0.04, 0.02}, one-star: {-0.14, 0.17}
21:07:55.679 00.000 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (-1.57) = xAngle (4.24 = -2.05)
21:07:55.679 00.000 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.33 = 1.04)
21:07:55.679 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.66 mountX=-0.02 mountY=0.04, mountTheta=2.06
21:07:55.680 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
21:07:55.680 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
21:07:55.680 00.000 17088 Worker thread wakes up
21:07:55.680 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:07:55.680 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
21:07:55.680 00.000 5140 UpdateGuideState exits: m=1518 SNR=27.2
21:07:55.680 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
21:07:55.680 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:55.680 00.000 17088 Moving (-0.04, 0.02) raw xDistance=-0.02 yDistance=0.04
21:07:55.680 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:55.680 00.000 5140 Enqueuing Expose request
21:07:55.680 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:07:55.680 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:55.680 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:07:55.680 00.000 17088 MoveAxis(E, 0, ABG)
21:07:55.680 00.000 17088 Move returns status 0, amount 0
21:07:55.680 00.000 17088 MoveAxis(N, 0, ABG)
21:07:55.680 00.000 17088 Move returns status 0, amount 0
21:07:55.680 00.000 17088 move complete, result=0
21:07:55.680 00.000 17088 worker thread done servicing request
21:07:55.680 00.000 17088 Worker thread wakes up
21:07:55.680 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:55.680 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:55.681 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:07:57.274 01.593 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14254642-30bb-41b7-abd0-7e7e0d62a8ab"}
21:07:57.274 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"14254642-30bb-41b7-abd0-7e7e0d62a8ab"}
21:07:57.274 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5c7d96a-89cf-4520-9819-0ee6b709d032"}
21:07:57.274 00.000 5140 case statement mapped state 6 to 3
21:07:57.274 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5c7d96a-89cf-4520-9819-0ee6b709d032"}
21:07:57.275 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5dae5bfa-6a10-4c22-8932-24550cbecfe0"}
21:07:57.275 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":967,"width":15,"height":15,"star_pos":[7.40,7.11],"pixels":"..."},"id":"5dae5bfa-6a10-4c22-8932-24550cbecfe0"}
21:07:57.315 00.040 17088 Exposure complete
21:07:57.354 00.039 17088 worker thread done servicing request
21:07:57.354 00.000 5140 OnExposeComplete: enter
21:07:57.354 00.000 5140 UpdateGuideState(): m_state=6
21:07:57.354 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 968
21:07:57.354 00.000 5140 Star::Find returns 1 (0), X=646.35, Y=877.20, Mass=1556, SNR=27.5, Peak=227 HFD=2.6
21:07:57.354 00.000 5140 MultiStar: [#1 -0.05,0.02,1.00,U] [#2 0.02,0.05,1.00,U] [#3 -0.14,0.17,0.00,M8] [#4 0.00,0.00,0.00,L] [#5 0.09,0.16,0.90,U] [#6 -0.34,-0.02,0.00,M3] [#7 -0.03,0.28,0.00,M9] 
21:07:57.354 00.000 5140 refined, 3 included, MultiStar: {-0.04, 0.12}, one-star: {-0.19, 0.26}
21:07:57.354 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.57) = xAngle (3.43 = -2.85)
21:07:57.354 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.52 = 0.24)
21:07:57.354 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.12 cameraTheta=1.86 mountX=-0.12 mountY=0.03, mountTheta=2.90
21:07:57.356 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.12, opts=13)
21:07:57.356 00.000 5140 Enqueuing Move request for scope (-0.04, 0.12)
21:07:57.356 00.000 17088 Worker thread wakes up
21:07:57.356 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:07:57.356 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
21:07:57.356 00.000 5140 UpdateGuideState exits: m=1556 SNR=27.5
21:07:57.356 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
21:07:57.356 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:57.356 00.000 17088 Moving (-0.04, 0.12) raw xDistance=-0.12 yDistance=0.03
21:07:57.356 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:57.356 00.000 5140 Enqueuing Expose request
21:07:57.356 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
21:07:57.356 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:57.356 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:07:57.356 00.000 17088 MoveAxis(E, 59, ABG)
21:07:57.357 00.001 17088 Guiding  Dir = 2, Dur = 59
21:07:57.359 00.002 17088 IsSlewing returns 0
21:07:57.359 00.000 17088 IsGuiding returns 0
21:07:57.423 00.064 17088 IsGuiding returns 0
21:07:57.423 00.000 17088 Move returns status 0, amount 59
21:07:57.423 00.000 17088 MoveAxis(N, 0, ABG)
21:07:57.423 00.000 17088 Move returns status 0, amount 0
21:07:57.424 00.001 17088 move complete, result=0
21:07:57.424 00.000 17088 worker thread done servicing request
21:07:57.424 00.000 17088 Worker thread wakes up
21:07:57.424 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
21:07:57.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:57.424 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:58.834 01.410 17088 Exposure complete
21:07:58.874 00.040 17088 worker thread done servicing request
21:07:58.874 00.000 5140 OnExposeComplete: enter
21:07:58.874 00.000 5140 UpdateGuideState(): m_state=6
21:07:58.874 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 969
21:07:58.874 00.000 5140 Star::Find returns 1 (0), X=646.58, Y=877.10, Mass=1577, SNR=27.7, Peak=222 HFD=2.4
21:07:58.874 00.000 5140 MultiStar: [#1 0.01,-0.31,0.00,M1] [#2 0.09,-0.19,0.00,M1] [#3 -0.04,0.20,0.92,U] [#4 0.11,-0.03,0.74,U] [#5 0.16,0.04,0.90,U] [#6 0.00,0.00,0.00,L] [#7 0.02,0.06,0.77,U] 
21:07:58.874 00.000 5140 refined, 4 included, MultiStar: {0.06, 0.09}, one-star: {0.04, 0.16}
21:07:58.874 00.000 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (-1.57) = xAngle (2.59 = 2.59)
21:07:58.874 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.68 = -0.61)
21:07:58.874 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=1.01 mountX=-0.09 mountY=-0.06, mountTheta=-2.55
21:07:58.875 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.09, opts=13)
21:07:58.875 00.000 5140 Enqueuing Move request for scope (0.06, 0.09)
21:07:58.875 00.000 17088 Worker thread wakes up
21:07:58.875 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:07:58.875 00.000 5140 UpdateGuideState exits: m=1577 SNR=27.7
21:07:58.875 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
21:07:58.875 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:07:58.875 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
21:07:58.875 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:07:58.875 00.000 5140 Enqueuing Expose request
21:07:58.875 00.000 17088 Moving (0.06, 0.09) raw xDistance=-0.09 yDistance=-0.06
21:07:58.875 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:07:58.875 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:07:58.876 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:07:58.876 00.000 17088 MoveAxis(E, 50, ABG)
21:07:58.876 00.000 17088 Guiding  Dir = 2, Dur = 50
21:07:58.878 00.002 17088 IsSlewing returns 0
21:07:58.878 00.000 17088 IsGuiding returns 0
21:07:58.940 00.062 17088 IsGuiding returns 0
21:07:58.940 00.000 17088 Move returns status 0, amount 50
21:07:58.940 00.000 17088 MoveAxis(N, 0, ABG)
21:07:58.940 00.000 17088 Move returns status 0, amount 0
21:07:58.940 00.000 17088 move complete, result=0
21:07:58.940 00.000 17088 worker thread done servicing request
21:07:58.940 00.000 17088 Worker thread wakes up
21:07:58.940 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.1 px 0 ms NORTH
21:07:58.940 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:07:58.940 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:07:59.273 00.333 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72462aac-fc73-42cb-bf58-99b5c5340e8a"}
21:07:59.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"72462aac-fc73-42cb-bf58-99b5c5340e8a"}
21:07:59.273 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f4276d1-3cf5-43ba-88a7-6c5dc8d1d829"}
21:07:59.273 00.000 5140 case statement mapped state 6 to 3
21:07:59.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f4276d1-3cf5-43ba-88a7-6c5dc8d1d829"}
21:07:59.273 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0211196a-bb1e-41e2-90a8-a9523a40d091"}
21:07:59.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":969,"width":15,"height":15,"star_pos":[6.58,7.10],"pixels":"..."},"id":"0211196a-bb1e-41e2-90a8-a9523a40d091"}
21:08:00.575 01.302 17088 Exposure complete
21:08:00.614 00.039 17088 worker thread done servicing request
21:08:00.614 00.000 5140 OnExposeComplete: enter
21:08:00.614 00.000 5140 UpdateGuideState(): m_state=6
21:08:00.614 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 970
21:08:00.614 00.000 5140 Star::Find returns 1 (0), X=646.41, Y=876.95, Mass=1559, SNR=27.6, Peak=218 HFD=2.4
21:08:00.615 00.001 5140 MultiStar: [#1 -0.02,-0.35,0.00,M2] [#2 0.08,-0.17,0.98,U] [#3 0.06,0.02,0.96,U] [#4 0.13,-0.18,0.00,M1] [#5 0.01,0.04,0.92,U] [#6 -0.03,-0.28,0.00,M4] [#7 0.09,-0.03,0.80,U] 
21:08:00.615 00.000 5140 refined, 4 included, MultiStar: {0.02, -0.03}, one-star: {-0.13, 0.01}
21:08:00.615 00.000 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-1.57) = xAngle (0.59 = 0.59)
21:08:00.615 00.000 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.68 = -2.60)
21:08:00.615 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-0.98 mountX=0.03 mountY=-0.02, mountTheta=-0.56
21:08:00.615 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
21:08:00.615 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
21:08:00.615 00.000 17088 Worker thread wakes up
21:08:00.616 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:08:00.616 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
21:08:00.616 00.000 5140 UpdateGuideState exits: m=1559 SNR=27.6
21:08:00.616 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
21:08:00.616 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:00.616 00.000 17088 Moving (0.02, -0.03) raw xDistance=0.03 yDistance=-0.02
21:08:00.616 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:00.616 00.000 5140 Enqueuing Expose request
21:08:00.616 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:08:00.616 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:00.616 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:08:00.616 00.000 17088 MoveAxis(E, 0, ABG)
21:08:00.616 00.000 17088 Move returns status 0, amount 0
21:08:00.616 00.000 17088 MoveAxis(N, 0, ABG)
21:08:00.616 00.000 17088 Move returns status 0, amount 0
21:08:00.616 00.000 17088 move complete, result=0
21:08:00.616 00.000 17088 worker thread done servicing request
21:08:00.616 00.000 17088 Worker thread wakes up
21:08:00.616 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:00.616 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:00.617 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:08:01.272 00.655 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7f9c3cf-7b13-47c1-9975-3c3eb32e6b9a"}
21:08:01.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b7f9c3cf-7b13-47c1-9975-3c3eb32e6b9a"}
21:08:01.272 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e62f4edc-9cdd-45fb-8e11-562ae7916c72"}
21:08:01.272 00.000 5140 case statement mapped state 6 to 3
21:08:01.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e62f4edc-9cdd-45fb-8e11-562ae7916c72"}
21:08:01.273 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ed870cd-3bfa-41f0-807b-881448f0ba91"}
21:08:01.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":970,"width":15,"height":15,"star_pos":[7.41,6.95],"pixels":"..."},"id":"7ed870cd-3bfa-41f0-807b-881448f0ba91"}
21:08:02.132 00.859 17088 Exposure complete
21:08:02.172 00.040 17088 worker thread done servicing request
21:08:02.172 00.000 5140 OnExposeComplete: enter
21:08:02.172 00.000 5140 UpdateGuideState(): m_state=6
21:08:02.173 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 971
21:08:02.173 00.000 5140 Star::Find returns 1 (0), X=646.41, Y=876.78, Mass=1550, SNR=27.6, Peak=225 HFD=2.6
21:08:02.173 00.000 5140 MultiStar: [#1 -0.17,-0.41,0.00,M3] [#2 0.15,-0.32,0.00,M1] [#3 0.01,-0.09,0.94,U] [#4 0.07,-0.33,0.00,M2] [#5 0.03,-0.19,0.92,U] [#6 -0.14,-0.36,0.00,M5] [#7 -0.05,-0.06,0.81,U] 
21:08:02.173 00.000 5140 refined, 3 included, MultiStar: {-0.04, -0.13}, one-star: {-0.13, -0.16}
21:08:02.173 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-1.57) = xAngle (-0.28 = -0.28)
21:08:02.173 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.81 = 2.81)
21:08:02.173 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.13 cameraTheta=-1.85 mountX=0.13 mountY=0.04, mountTheta=0.32
21:08:02.174 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.13, opts=13)
21:08:02.174 00.000 5140 Enqueuing Move request for scope (-0.04, -0.13)
21:08:02.174 00.000 17088 Worker thread wakes up
21:08:02.174 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:08:02.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
21:08:02.174 00.000 5140 UpdateGuideState exits: m=1550 SNR=27.6
21:08:02.174 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
21:08:02.174 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:02.174 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:02.174 00.000 5140 Enqueuing Expose request
21:08:02.174 00.000 17088 Moving (-0.04, -0.13) raw xDistance=0.13 yDistance=0.04
21:08:02.174 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
21:08:02.174 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:02.174 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:08:02.174 00.000 17088 MoveAxis(W, 64, ABG)
21:08:02.174 00.000 17088 Guiding  Dir = 3, Dur = 64
21:08:02.207 00.033 17088 IsSlewing returns 0
21:08:02.207 00.000 17088 IsGuiding returns 0
21:08:02.299 00.092 17088 IsGuiding returns 0
21:08:02.299 00.000 17088 Move returns status 0, amount 64
21:08:02.299 00.000 17088 MoveAxis(N, 0, ABG)
21:08:02.299 00.000 17088 Move returns status 0, amount 0
21:08:02.299 00.000 17088 move complete, result=0
21:08:02.299 00.000 17088 worker thread done servicing request
21:08:02.299 00.000 17088 Worker thread wakes up
21:08:02.299 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
21:08:02.300 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:02.300 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:03.271 00.971 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c82af81-2254-42fe-ba77-a0fb63641698"}
21:08:03.271 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5c82af81-2254-42fe-ba77-a0fb63641698"}
21:08:03.272 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ea05334-c861-4cd3-97f3-fc2c3cce011a"}
21:08:03.272 00.000 5140 case statement mapped state 6 to 3
21:08:03.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ea05334-c861-4cd3-97f3-fc2c3cce011a"}
21:08:03.272 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"efbcdb01-9118-4a4e-86b2-98521e97b356"}
21:08:03.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":971,"width":15,"height":15,"star_pos":[7.41,6.78],"pixels":"..."},"id":"efbcdb01-9118-4a4e-86b2-98521e97b356"}
21:08:03.929 00.657 17088 Exposure complete
21:08:03.969 00.040 17088 worker thread done servicing request
21:08:03.969 00.000 5140 OnExposeComplete: enter
21:08:03.969 00.000 5140 UpdateGuideState(): m_state=6
21:08:03.969 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 972
21:08:03.969 00.000 5140 Star::Find returns 1 (0), X=646.36, Y=876.86, Mass=1606, SNR=27.9, Peak=229 HFD=2.6
21:08:03.969 00.000 5140 MultiStar: [#1 -0.01,-0.41,0.00,M4] [#2 0.01,-0.34,0.00,M2] [#3 -0.00,-0.01,0.95,U] [#4 0.03,-0.28,0.00,M3] [#5 -0.04,-0.23,0.00,M1] [#6 -0.19,-0.35,0.00,M6] [#7 0.05,-0.07,0.81,U] 
21:08:03.969 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.06}, one-star: {-0.18, -0.08}
21:08:03.969 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.57) = xAngle (-0.74 = -0.74)
21:08:03.969 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.35 = 2.35)
21:08:03.969 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.32 mountX=0.06 mountY=0.05, mountTheta=0.77
21:08:03.970 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.06, opts=13)
21:08:03.970 00.000 5140 Enqueuing Move request for scope (-0.05, -0.06)
21:08:03.970 00.000 17088 Worker thread wakes up
21:08:03.970 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:08:03.970 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
21:08:03.970 00.000 5140 UpdateGuideState exits: m=1606 SNR=27.9
21:08:03.970 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
21:08:03.970 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:03.970 00.000 17088 Moving (-0.05, -0.06) raw xDistance=0.06 yDistance=0.05
21:08:03.970 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:03.970 00.000 5140 Enqueuing Expose request
21:08:03.970 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:08:03.970 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:03.970 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:08:03.970 00.000 17088 MoveAxis(E, 0, ABG)
21:08:03.971 00.001 17088 Move returns status 0, amount 0
21:08:03.971 00.000 17088 MoveAxis(N, 0, ABG)
21:08:03.971 00.000 17088 Move returns status 0, amount 0
21:08:03.971 00.000 17088 move complete, result=0
21:08:03.971 00.000 17088 worker thread done servicing request
21:08:03.971 00.000 17088 Worker thread wakes up
21:08:03.971 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:03.971 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:03.971 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:08:05.271 01.300 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f49fa923-4091-44e0-8b43-bb5b8aa03148"}
21:08:05.271 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f49fa923-4091-44e0-8b43-bb5b8aa03148"}
21:08:05.272 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d312dd55-2194-4159-841c-c03d30806f5b"}
21:08:05.272 00.000 5140 case statement mapped state 6 to 3
21:08:05.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d312dd55-2194-4159-841c-c03d30806f5b"}
21:08:05.272 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a32ef20-d827-4d52-9e25-baa8794a0898"}
21:08:05.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":972,"width":15,"height":15,"star_pos":[7.36,6.86],"pixels":"..."},"id":"8a32ef20-d827-4d52-9e25-baa8794a0898"}
21:08:05.498 00.226 17088 Exposure complete
21:08:05.537 00.039 17088 worker thread done servicing request
21:08:05.537 00.000 5140 OnExposeComplete: enter
21:08:05.537 00.000 5140 UpdateGuideState(): m_state=6
21:08:05.537 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 973
21:08:05.537 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=876.78, Mass=1551, SNR=27.5, Peak=226 HFD=2.6
21:08:05.537 00.000 5140 MultiStar: [#1 -0.11,-0.32,0.00,M5] [#2 0.10,-0.51,0.00,M3] [#3 0.07,-0.15,0.96,U] [#4 0.17,-0.37,0.00,M4] [#5 0.23,-0.27,0.00,M2] [#6 -0.14,-0.42,0.00,M7] [#7 0.10,-0.15,0.80,U] 
21:08:05.537 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.16}, one-star: {-0.08, -0.16}
21:08:05.537 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-1.57) = xAngle (0.17 = 0.17)
21:08:05.537 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.26 = -3.02)
21:08:05.537 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.16 hyp=0.16 cameraTheta=-1.40 mountX=0.16 mountY=-0.02, mountTheta=-0.12
21:08:05.539 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.16, opts=13)
21:08:05.539 00.000 5140 Enqueuing Move request for scope (0.03, -0.16)
21:08:05.539 00.000 17088 Worker thread wakes up
21:08:05.539 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:08:05.539 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.16) opts 0xd
21:08:05.539 00.000 5140 UpdateGuideState exits: m=1551 SNR=27.5
21:08:05.539 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.16)
21:08:05.539 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:05.539 00.000 17088 Moving (0.03, -0.16) raw xDistance=0.16 yDistance=-0.02
21:08:05.539 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:05.539 00.000 5140 Enqueuing Expose request
21:08:05.539 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
21:08:05.539 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:05.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:08:05.539 00.000 17088 MoveAxis(W, 77, ABG)
21:08:05.539 00.000 17088 Guiding  Dir = 3, Dur = 77
21:08:05.542 00.003 17088 IsSlewing returns 0
21:08:05.542 00.000 17088 IsGuiding returns 0
21:08:05.621 00.079 17088 IsGuiding returns 0
21:08:05.621 00.000 17088 Move returns status 0, amount 77
21:08:05.621 00.000 17088 MoveAxis(N, 0, ABG)
21:08:05.621 00.000 17088 Move returns status 0, amount 0
21:08:05.622 00.001 17088 move complete, result=0
21:08:05.622 00.000 17088 worker thread done servicing request
21:08:05.622 00.000 17088 Worker thread wakes up
21:08:05.622 00.000 5140 GuideStep: 0.2 px 77 ms WEST, -0.0 px 0 ms NORTH
21:08:05.622 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:05.622 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:07.248 01.626 17088 Exposure complete
21:08:07.270 00.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc98ca65-1b2b-4eb2-aadf-b83ea1611767"}
21:08:07.270 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dc98ca65-1b2b-4eb2-aadf-b83ea1611767"}
21:08:07.271 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aeae7cc2-21ef-4799-b805-1662994fa78e"}
21:08:07.271 00.000 5140 case statement mapped state 6 to 3
21:08:07.271 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aeae7cc2-21ef-4799-b805-1662994fa78e"}
21:08:07.271 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da62d46e-6a6e-4308-812e-470f55f04b7b"}
21:08:07.272 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":973,"width":15,"height":15,"star_pos":[7.47,6.78],"pixels":"..."},"id":"da62d46e-6a6e-4308-812e-470f55f04b7b"}
21:08:07.287 00.015 17088 worker thread done servicing request
21:08:07.287 00.000 5140 OnExposeComplete: enter
21:08:07.287 00.000 5140 UpdateGuideState(): m_state=6
21:08:07.287 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 974
21:08:07.287 00.000 5140 Star::Find returns 1 (0), X=646.41, Y=876.93, Mass=1518, SNR=27.3, Peak=229 HFD=2.3
21:08:07.287 00.000 5140 MultiStar: [#1 0.02,-0.35,0.00,M6] [#2 0.13,-0.28,0.00,M4] [#3 -0.00,-0.03,0.95,U] [#4 0.13,-0.14,0.77,U] [#5 -0.03,-0.08,0.91,U] [#6 -0.05,-0.19,0.79,U] [#7 0.12,-0.02,0.83,U] 
21:08:07.287 00.000 5140 refined, 5 included, MultiStar: {-0.00, -0.07}, one-star: {-0.14, -0.01}
21:08:07.287 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-1.57) = xAngle (-0.04 = -0.04)
21:08:07.287 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.05 = 3.05)
21:08:07.287 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.61 mountX=0.07 mountY=0.01, mountTheta=0.09
21:08:07.289 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.07, opts=13)
21:08:07.289 00.000 5140 Enqueuing Move request for scope (-0.00, -0.07)
21:08:07.289 00.000 17088 Worker thread wakes up
21:08:07.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:08:07.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.07) opts 0xd
21:08:07.289 00.000 5140 UpdateGuideState exits: m=1518 SNR=27.3
21:08:07.289 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.07)
21:08:07.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:07.289 00.000 17088 Moving (-0.00, -0.07) raw xDistance=0.07 yDistance=0.01
21:08:07.289 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:07.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:08:07.289 00.000 5140 Enqueuing Expose request
21:08:07.289 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:07.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:08:07.289 00.000 17088 MoveAxis(W, 41, ABG)
21:08:07.289 00.000 17088 Guiding  Dir = 3, Dur = 41
21:08:07.322 00.033 17088 IsSlewing returns 0
21:08:07.322 00.000 17088 IsGuiding returns 0
21:08:07.401 00.079 17088 IsGuiding returns 0
21:08:07.401 00.000 17088 Move returns status 0, amount 41
21:08:07.401 00.000 17088 MoveAxis(N, 0, ABG)
21:08:07.401 00.000 17088 Move returns status 0, amount 0
21:08:07.401 00.000 17088 move complete, result=0
21:08:07.402 00.001 17088 worker thread done servicing request
21:08:07.402 00.000 17088 Worker thread wakes up
21:08:07.402 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.0 px 0 ms NORTH
21:08:07.402 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:07.402 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:08.807 01.405 17088 Exposure complete
21:08:08.846 00.039 17088 worker thread done servicing request
21:08:08.846 00.000 5140 OnExposeComplete: enter
21:08:08.846 00.000 5140 UpdateGuideState(): m_state=6
21:08:08.847 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 975
21:08:08.847 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=876.91, Mass=1549, SNR=27.4, Peak=218 HFD=2.4
21:08:08.847 00.000 5140 MultiStar: [#1 0.00,-0.31,0.00,M7] [#2 0.13,-0.31,0.00,M5] [#3 0.02,0.06,0.99,U] [#4 0.15,-0.25,0.00,M4] [#5 0.17,-0.10,0.90,U] [#6 -0.00,-0.18,0.75,U] [#7 0.09,0.15,0.83,U] 
21:08:08.847 00.000 5140 refined, 4 included, MultiStar: {0.04, -0.02}, one-star: {-0.04, -0.03}
21:08:08.847 00.000 5140 CameraToMount -- cameraTheta (-0.38) - m_xAngle (-1.57) = xAngle (1.19 = 1.19)
21:08:08.847 00.000 5140 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.28 = -2.00)
21:08:08.847 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.38 mountX=0.02 mountY=-0.04, mountTheta=-1.18
21:08:08.847 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
21:08:08.847 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
21:08:08.847 00.000 17088 Worker thread wakes up
21:08:08.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:08:08.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
21:08:08.847 00.000 5140 UpdateGuideState exits: m=1549 SNR=27.4
21:08:08.847 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
21:08:08.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:08.847 00.000 17088 Moving (0.04, -0.02) raw xDistance=0.02 yDistance=-0.04
21:08:08.847 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:08.847 00.000 5140 Enqueuing Expose request
21:08:08.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:08:08.847 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:08.849 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:08:08.849 00.000 17088 MoveAxis(E, 0, ABG)
21:08:08.849 00.000 17088 Move returns status 0, amount 0
21:08:08.849 00.000 17088 MoveAxis(N, 0, ABG)
21:08:08.849 00.000 17088 Move returns status 0, amount 0
21:08:08.849 00.000 17088 move complete, result=0
21:08:08.849 00.000 17088 worker thread done servicing request
21:08:08.849 00.000 17088 Worker thread wakes up
21:08:08.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:08.849 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:08.849 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:08:09.269 00.420 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c93b4aa-b9dd-4bf9-8b29-5fd1f4654b1a"}
21:08:09.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7c93b4aa-b9dd-4bf9-8b29-5fd1f4654b1a"}
21:08:09.270 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e0de2ff-9713-4de1-a027-42db4ae1b802"}
21:08:09.270 00.000 5140 case statement mapped state 6 to 3
21:08:09.270 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e0de2ff-9713-4de1-a027-42db4ae1b802"}
21:08:09.270 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e16bd84-d889-4bde-9cfa-8b42b4748b5a"}
21:08:09.270 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":975,"width":15,"height":15,"star_pos":[7.50,6.91],"pixels":"..."},"id":"9e16bd84-d889-4bde-9cfa-8b42b4748b5a"}
21:08:10.579 01.309 17088 Exposure complete
21:08:10.618 00.039 17088 worker thread done servicing request
21:08:10.618 00.000 5140 OnExposeComplete: enter
21:08:10.618 00.000 5140 UpdateGuideState(): m_state=6
21:08:10.618 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 976
21:08:10.618 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.92, Mass=1605, SNR=27.9, Peak=228 HFD=2.4
21:08:10.618 00.000 5140 MultiStar: [#1 0.12,-0.42,0.00,M8] [#2 0.05,-0.36,0.00,M6] [#3 0.04,-0.08,0.94,U] [#4 0.11,-0.17,0.75,U] [#5 0.17,-0.09,0.90,U] [#6 -0.08,-0.46,0.00,M6] [#7 0.16,-0.07,0.80,U] 
21:08:10.618 00.000 5140 single-star, 4 included, MultiStar: {0.08, -0.09}, one-star: {-0.05, -0.03}
21:08:10.618 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.57) = xAngle (-1.06 = -1.06)
21:08:10.618 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.03 = 2.03)
21:08:10.618 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.63 mountX=0.03 mountY=0.05, mountTheta=1.07
21:08:10.619 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
21:08:10.619 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
21:08:10.619 00.000 17088 Worker thread wakes up
21:08:10.619 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:08:10.619 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
21:08:10.619 00.000 5140 UpdateGuideState exits: m=1605 SNR=27.9
21:08:10.619 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
21:08:10.619 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:10.619 00.000 17088 Moving (-0.05, -0.03) raw xDistance=0.03 yDistance=0.05
21:08:10.619 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:10.619 00.000 5140 Enqueuing Expose request
21:08:10.619 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:08:10.619 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:10.619 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:08:10.619 00.000 17088 MoveAxis(E, 0, ABG)
21:08:10.619 00.000 17088 Move returns status 0, amount 0
21:08:10.619 00.000 17088 MoveAxis(N, 0, ABG)
21:08:10.619 00.000 17088 Move returns status 0, amount 0
21:08:10.619 00.000 17088 move complete, result=0
21:08:10.619 00.000 17088 worker thread done servicing request
21:08:10.621 00.002 17088 Worker thread wakes up
21:08:10.621 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:10.621 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:10.621 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:08:11.268 00.647 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0dfe3ba8-d380-4e2e-b42a-b13561b8fecf"}
21:08:11.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0dfe3ba8-d380-4e2e-b42a-b13561b8fecf"}
21:08:11.268 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"057e2e7d-4ee2-42f3-a212-bbc1e2593cbf"}
21:08:11.268 00.000 5140 case statement mapped state 6 to 3
21:08:11.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"057e2e7d-4ee2-42f3-a212-bbc1e2593cbf"}
21:08:11.268 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"be9ffc1c-9668-43ec-93a1-4ae97d03a1e8"}
21:08:11.269 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":976,"width":15,"height":15,"star_pos":[7.49,6.92],"pixels":"..."},"id":"be9ffc1c-9668-43ec-93a1-4ae97d03a1e8"}
21:08:12.025 00.756 17088 Exposure complete
21:08:12.065 00.040 17088 worker thread done servicing request
21:08:12.065 00.000 5140 OnExposeComplete: enter
21:08:12.065 00.000 5140 UpdateGuideState(): m_state=6
21:08:12.065 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 977
21:08:12.065 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=876.84, Mass=1595, SNR=27.9, Peak=227 HFD=2.5
21:08:12.066 00.001 5140 MultiStar: [#1 0.01,-0.28,0.00,M9] [#2 0.04,-0.34,0.00,M7] [#3 -0.01,0.03,0.96,U] [#4 0.08,-0.19,0.00,M4] [#5 -0.04,-0.08,0.92,U] [#6 0.00,0.00,0.00,L] [#7 0.03,-0.11,0.80,U] 
21:08:12.066 00.000 5140 refined, 3 included, MultiStar: {-0.04, -0.07}, one-star: {-0.11, -0.11}
21:08:12.066 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.57) = xAngle (-0.49 = -0.49)
21:08:12.066 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.60 = 2.60)
21:08:12.066 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.07 mountX=0.07 mountY=0.04, mountTheta=0.53
21:08:12.066 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.07, opts=13)
21:08:12.066 00.000 5140 Enqueuing Move request for scope (-0.04, -0.07)
21:08:12.066 00.000 17088 Worker thread wakes up
21:08:12.067 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:08:12.067 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
21:08:12.067 00.000 5140 UpdateGuideState exits: m=1595 SNR=27.9
21:08:12.067 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
21:08:12.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:12.067 00.000 17088 Moving (-0.04, -0.07) raw xDistance=0.07 yDistance=0.04
21:08:12.067 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:12.067 00.000 5140 Enqueuing Expose request
21:08:12.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
21:08:12.067 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:12.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:08:12.067 00.000 17088 MoveAxis(W, 33, ABG)
21:08:12.067 00.000 17088 Guiding  Dir = 3, Dur = 33
21:08:12.069 00.002 17088 IsSlewing returns 0
21:08:12.069 00.000 17088 IsGuiding returns 0
21:08:12.116 00.047 17088 IsGuiding returns 0
21:08:12.116 00.000 17088 Move returns status 0, amount 33
21:08:12.116 00.000 17088 MoveAxis(N, 0, ABG)
21:08:12.116 00.000 17088 Move returns status 0, amount 0
21:08:12.117 00.001 17088 move complete, result=0
21:08:12.117 00.000 17088 worker thread done servicing request
21:08:12.117 00.000 17088 Worker thread wakes up
21:08:12.117 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:12.117 00.000 5140 GuideStep: 0.1 px 33 ms WEST, 0.0 px 0 ms NORTH
21:08:12.117 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:13.268 01.151 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33392cbb-9261-408a-af12-4647c5f730a7"}
21:08:13.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"33392cbb-9261-408a-af12-4647c5f730a7"}
21:08:13.268 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e4b23201-01af-4d87-ac78-7a88fdd233f2"}
21:08:13.268 00.000 5140 case statement mapped state 6 to 3
21:08:13.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4b23201-01af-4d87-ac78-7a88fdd233f2"}
21:08:13.269 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cd55a180-bc47-40be-9075-e5d5ada5d861"}
21:08:13.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":977,"width":15,"height":15,"star_pos":[7.44,6.84],"pixels":"..."},"id":"cd55a180-bc47-40be-9075-e5d5ada5d861"}
21:08:13.748 00.479 17088 Exposure complete
21:08:13.789 00.041 17088 worker thread done servicing request
21:08:13.789 00.000 5140 OnExposeComplete: enter
21:08:13.789 00.000 5140 UpdateGuideState(): m_state=6
21:08:13.789 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 978
21:08:13.789 00.000 5140 Star::Find returns 1 (0), X=646.32, Y=876.96, Mass=1555, SNR=27.5, Peak=228 HFD=2.4
21:08:13.789 00.000 5140 MultiStar: [#1 0.02,-0.29,0.00,M10] [#2 0.15,-0.21,0.00,M8] [#3 0.01,-0.14,0.98,U] [#4 0.17,-0.19,0.00,M5] [#5 0.08,-0.04,0.90,U] [#6 -0.05,-0.27,0.00,M7] [#7 0.18,-0.10,0.82,U] 
21:08:13.789 00.000 5140 refined, 3 included, MultiStar: {0.00, -0.06}, one-star: {-0.22, 0.02}
21:08:13.789 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.57) = xAngle (0.04 = 0.04)
21:08:13.789 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.13 = 3.13)
21:08:13.790 00.001 5140 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.53 mountX=0.06 mountY=0.00, mountTheta=0.01
21:08:13.790 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.06, opts=13)
21:08:13.790 00.000 5140 Enqueuing Move request for scope (0.00, -0.06)
21:08:13.790 00.000 17088 Worker thread wakes up
21:08:13.790 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:08:13.790 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
21:08:13.790 00.000 5140 UpdateGuideState exits: m=1555 SNR=27.5
21:08:13.790 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
21:08:13.790 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:13.790 00.000 17088 Moving (0.00, -0.06) raw xDistance=0.06 yDistance=0.00
21:08:13.790 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:13.790 00.000 5140 Enqueuing Expose request
21:08:13.791 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:08:13.791 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:13.791 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:08:13.791 00.000 17088 MoveAxis(E, 0, ABG)
21:08:13.791 00.000 17088 Move returns status 0, amount 0
21:08:13.791 00.000 17088 MoveAxis(N, 0, ABG)
21:08:13.791 00.000 17088 Move returns status 0, amount 0
21:08:13.791 00.000 17088 move complete, result=0
21:08:13.791 00.000 17088 worker thread done servicing request
21:08:13.791 00.000 17088 Worker thread wakes up
21:08:13.791 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:13.791 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:13.791 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:08:15.267 01.476 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7abd6782-5b33-4b1c-87a6-ec619c53c1c9"}
21:08:15.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7abd6782-5b33-4b1c-87a6-ec619c53c1c9"}
21:08:15.267 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71303072-cca8-4eb6-9b7d-7bd26e452abd"}
21:08:15.267 00.000 5140 case statement mapped state 6 to 3
21:08:15.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71303072-cca8-4eb6-9b7d-7bd26e452abd"}
21:08:15.268 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2afd8ff1-03f2-4518-8817-caf7b67bf287"}
21:08:15.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":978,"width":15,"height":15,"star_pos":[7.32,6.96],"pixels":"..."},"id":"2afd8ff1-03f2-4518-8817-caf7b67bf287"}
21:08:15.305 00.037 17088 Exposure complete
21:08:15.343 00.038 17088 worker thread done servicing request
21:08:15.343 00.000 5140 OnExposeComplete: enter
21:08:15.343 00.000 5140 UpdateGuideState(): m_state=6
21:08:15.343 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 979
21:08:15.343 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.81, Mass=1565, SNR=27.7, Peak=223 HFD=2.6
21:08:15.343 00.000 5140 MultiStar: [#1 -0.03,-0.33,0.00,R] [#2 0.14,-0.42,0.00,M9] [#3 -0.05,-0.01,0.94,U] [#4 0.15,-0.37,0.00,M6] [#5 0.09,-0.17,0.91,U] [#6 0.02,-0.37,0.00,M8] [#7 0.14,-0.02,0.79,U] 
21:08:15.343 00.000 5140 refined, 3 included, MultiStar: {0.01, -0.09}, one-star: {-0.13, -0.13}
21:08:15.343 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-1.57) = xAngle (0.07 = 0.07)
21:08:15.343 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.16 = -3.12)
21:08:15.343 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.50 mountX=0.09 mountY=-0.00, mountTheta=-0.02
21:08:15.344 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.09, opts=13)
21:08:15.344 00.000 5140 Enqueuing Move request for scope (0.01, -0.09)
21:08:15.344 00.000 17088 Worker thread wakes up
21:08:15.344 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:08:15.344 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
21:08:15.344 00.000 5140 UpdateGuideState exits: m=1565 SNR=27.7
21:08:15.344 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
21:08:15.344 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:15.344 00.000 17088 Moving (0.01, -0.09) raw xDistance=0.09 yDistance=-0.00
21:08:15.344 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:15.344 00.000 5140 Enqueuing Expose request
21:08:15.344 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:08:15.344 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:15.344 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:08:15.344 00.000 17088 MoveAxis(W, 44, ABG)
21:08:15.344 00.000 17088 Guiding  Dir = 3, Dur = 44
21:08:15.350 00.006 17088 IsSlewing returns 0
21:08:15.351 00.001 17088 IsGuiding returns 0
21:08:15.396 00.045 17088 IsGuiding returns 0
21:08:15.396 00.000 17088 Move returns status 0, amount 44
21:08:15.396 00.000 17088 MoveAxis(N, 0, ABG)
21:08:15.396 00.000 17088 Move returns status 0, amount 0
21:08:15.396 00.000 17088 move complete, result=0
21:08:15.396 00.000 17088 worker thread done servicing request
21:08:15.396 00.000 17088 Worker thread wakes up
21:08:15.396 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.0 px 0 ms NORTH
21:08:15.396 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:15.397 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:17.029 01.632 17088 Exposure complete
21:08:17.069 00.040 17088 worker thread done servicing request
21:08:17.069 00.000 5140 OnExposeComplete: enter
21:08:17.069 00.000 5140 UpdateGuideState(): m_state=6
21:08:17.069 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 980
21:08:17.069 00.000 5140 Star::Find returns 1 (0), X=646.39, Y=876.97, Mass=1581, SNR=27.7, Peak=225 HFD=2.4
21:08:17.069 00.000 5140 MultiStar: [#1 -0.02,0.01,1.01,U] [#2 -0.09,-0.31,0.00,M10] [#3 0.05,0.00,0.97,U] [#4 0.06,-0.13,0.74,U] [#5 0.15,-0.05,0.92,U] [#6 0.00,0.00,0.00,L] [#7 -0.03,0.16,0.83,U] 
21:08:17.070 00.001 5140 refined, 5 included, MultiStar: {0.01, 0.01}, one-star: {-0.15, 0.02}
21:08:17.070 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (-1.57) = xAngle (2.18 = 2.18)
21:08:17.070 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.27 = -1.01)
21:08:17.070 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.61 mountX=-0.01 mountY=-0.01, mountTheta=-2.16
21:08:17.070 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
21:08:17.070 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
21:08:17.070 00.000 17088 Worker thread wakes up
21:08:17.070 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:08:17.071 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
21:08:17.071 00.000 5140 UpdateGuideState exits: m=1581 SNR=27.7
21:08:17.071 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
21:08:17.071 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:17.071 00.000 17088 Moving (0.01, 0.01) raw xDistance=-0.01 yDistance=-0.01
21:08:17.071 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:17.071 00.000 5140 Enqueuing Expose request
21:08:17.071 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:08:17.071 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:17.071 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:08:17.071 00.000 17088 MoveAxis(E, 0, ABG)
21:08:17.071 00.000 17088 Move returns status 0, amount 0
21:08:17.071 00.000 17088 MoveAxis(N, 0, ABG)
21:08:17.071 00.000 17088 Move returns status 0, amount 0
21:08:17.071 00.000 17088 move complete, result=0
21:08:17.071 00.000 17088 worker thread done servicing request
21:08:17.071 00.000 17088 Worker thread wakes up
21:08:17.072 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:17.072 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:17.072 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:08:17.265 00.193 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da9d0bfa-d155-48d0-a023-ddc043bdb791"}
21:08:17.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"da9d0bfa-d155-48d0-a023-ddc043bdb791"}
21:08:17.266 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92a21efc-f314-422c-9aa8-85f5b553a16d"}
21:08:17.266 00.000 5140 case statement mapped state 6 to 3
21:08:17.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92a21efc-f314-422c-9aa8-85f5b553a16d"}
21:08:17.266 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f28136fc-0f81-4718-8157-d0c7798d1937"}
21:08:17.267 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":980,"width":15,"height":15,"star_pos":[7.39,6.97],"pixels":"..."},"id":"f28136fc-0f81-4718-8157-d0c7798d1937"}
21:08:18.596 01.329 17088 Exposure complete
21:08:18.642 00.046 17088 worker thread done servicing request
21:08:18.643 00.001 5140 OnExposeComplete: enter
21:08:18.643 00.000 5140 UpdateGuideState(): m_state=6
21:08:18.643 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 981
21:08:18.643 00.000 5140 Star::Find returns 1 (0), X=646.36, Y=876.84, Mass=1541, SNR=27.4, Peak=226 HFD=2.5
21:08:18.643 00.000 5140 MultiStar: [#1 0.03,0.06,1.00,U] [#2 0.05,-0.35,0.00,R] [#3 0.06,0.07,0.94,U] [#4 0.01,-0.18,0.79,U] [#5 -0.12,0.01,0.92,U] [#6 -0.12,-0.35,0.00,M9] [#7 0.03,-0.04,0.78,U] 
21:08:18.643 00.000 5140 refined, 5 included, MultiStar: {-0.03, -0.03}, one-star: {-0.18, -0.10}
21:08:18.643 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.57) = xAngle (-0.90 = -0.90)
21:08:18.644 00.001 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.19 = 2.19)
21:08:18.644 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.48 mountX=0.03 mountY=0.03, mountTheta=0.92
21:08:18.645 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
21:08:18.645 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
21:08:18.645 00.000 17088 Worker thread wakes up
21:08:18.645 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:08:18.645 00.000 5140 UpdateGuideState exits: m=1541 SNR=27.4
21:08:18.645 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:18.645 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:18.645 00.000 5140 Enqueuing Expose request
21:08:18.645 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
21:08:18.645 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
21:08:18.645 00.000 17088 Moving (-0.03, -0.03) raw xDistance=0.03 yDistance=0.03
21:08:18.645 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:08:18.645 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:18.645 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:08:18.645 00.000 17088 MoveAxis(E, 0, ABG)
21:08:18.645 00.000 17088 Move returns status 0, amount 0
21:08:18.645 00.000 17088 MoveAxis(N, 0, ABG)
21:08:18.645 00.000 17088 Move returns status 0, amount 0
21:08:18.645 00.000 17088 move complete, result=0
21:08:18.645 00.000 17088 worker thread done servicing request
21:08:18.645 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:08:18.645 00.000 17088 Worker thread wakes up
21:08:18.646 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:18.646 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:19.264 00.618 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2ef07d6-d05a-49d8-9871-3e4281a18a97"}
21:08:19.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a2ef07d6-d05a-49d8-9871-3e4281a18a97"}
21:08:19.265 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"abf768d9-29cb-4cbb-8b12-da24ece8a9bf"}
21:08:19.265 00.000 5140 case statement mapped state 6 to 3
21:08:19.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"abf768d9-29cb-4cbb-8b12-da24ece8a9bf"}
21:08:19.265 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3162e8eb-06c5-418b-8ed7-3a2cf459e980"}
21:08:19.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":981,"width":15,"height":15,"star_pos":[7.36,6.84],"pixels":"..."},"id":"3162e8eb-06c5-418b-8ed7-3a2cf459e980"}
21:08:20.273 01.008 17088 Exposure complete
21:08:20.312 00.039 17088 worker thread done servicing request
21:08:20.312 00.000 5140 OnExposeComplete: enter
21:08:20.312 00.000 5140 UpdateGuideState(): m_state=6
21:08:20.312 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 982
21:08:20.312 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.76, Mass=1583, SNR=27.8, Peak=225 HFD=2.7
21:08:20.312 00.000 5140 MultiStar: [#1 0.08,-0.11,0.99,U] [#2 0.03,-0.19,0.97,U] [#3 -0.03,-0.16,0.95,U] [#4 0.25,-0.31,0.00,M5] [#5 0.07,-0.26,0.00,M1] [#6 -0.11,-0.50,0.00,M10] [#7 0.10,-0.15,0.80,U] 
21:08:20.312 00.000 5140 refined, 4 included, MultiStar: {0.01, -0.16}, one-star: {-0.10, -0.18}
21:08:20.312 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-1.57) = xAngle (0.09 = 0.09)
21:08:20.312 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.18 = -3.10)
21:08:20.312 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.48 mountX=0.16 mountY=-0.01, mountTheta=-0.04
21:08:20.313 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.16, opts=13)
21:08:20.313 00.000 5140 Enqueuing Move request for scope (0.01, -0.16)
21:08:20.313 00.000 17088 Worker thread wakes up
21:08:20.313 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:08:20.313 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.16) opts 0xd
21:08:20.313 00.000 5140 UpdateGuideState exits: m=1583 SNR=27.8
21:08:20.313 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.16)
21:08:20.313 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:20.313 00.000 17088 Moving (0.01, -0.16) raw xDistance=0.16 yDistance=-0.01
21:08:20.313 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:20.313 00.000 5140 Enqueuing Expose request
21:08:20.313 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
21:08:20.313 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:20.313 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:08:20.313 00.000 17088 MoveAxis(W, 78, ABG)
21:08:20.313 00.000 17088 Guiding  Dir = 3, Dur = 78
21:08:20.317 00.004 17088 IsSlewing returns 0
21:08:20.317 00.000 17088 IsGuiding returns 0
21:08:20.410 00.093 17088 IsGuiding returns 0
21:08:20.410 00.000 17088 Move returns status 0, amount 78
21:08:20.410 00.000 17088 MoveAxis(N, 0, ABG)
21:08:20.410 00.000 17088 Move returns status 0, amount 0
21:08:20.410 00.000 17088 move complete, result=0
21:08:20.411 00.001 17088 worker thread done servicing request
21:08:20.411 00.000 17088 Worker thread wakes up
21:08:20.411 00.000 5140 GuideStep: 0.2 px 78 ms WEST, -0.0 px 0 ms NORTH
21:08:20.411 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:20.411 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:21.263 00.852 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9abd806c-dab8-4328-8d2c-04a8eadadd13"}
21:08:21.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9abd806c-dab8-4328-8d2c-04a8eadadd13"}
21:08:21.264 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f6ef1d4-a619-44ec-b46c-7c8f24af4d13"}
21:08:21.264 00.000 5140 case statement mapped state 6 to 3
21:08:21.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f6ef1d4-a619-44ec-b46c-7c8f24af4d13"}
21:08:21.264 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f70013d-fa8a-45d8-a39f-bd767055d465"}
21:08:21.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":982,"width":15,"height":15,"star_pos":[7.45,6.76],"pixels":"..."},"id":"8f70013d-fa8a-45d8-a39f-bd767055d465"}
21:08:21.826 00.562 17088 Exposure complete
21:08:21.865 00.039 17088 worker thread done servicing request
21:08:21.865 00.000 5140 OnExposeComplete: enter
21:08:21.865 00.000 5140 UpdateGuideState(): m_state=6
21:08:21.865 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 983
21:08:21.865 00.000 5140 Star::Find returns 1 (0), X=646.40, Y=876.77, Mass=1572, SNR=27.7, Peak=236 HFD=2.6
21:08:21.865 00.000 5140 MultiStar: [#1 0.13,-0.15,0.99,U] [#2 -0.04,-0.16,0.99,U] [#3 -0.06,-0.19,0.95,U] [#4 0.09,-0.28,0.00,M6] [#5 0.08,-0.29,0.00,M2] [#6 -0.09,-0.39,0.00,R] [#7 0.19,-0.15,0.00,M1] 
21:08:21.865 00.000 5140 refined, 3 included, MultiStar: {-0.03, -0.17}, one-star: {-0.14, -0.17}
21:08:21.865 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-1.57) = xAngle (-0.16 = -0.16)
21:08:21.865 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.93 = 2.93)
21:08:21.865 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.17 hyp=0.17 cameraTheta=-1.73 mountX=0.17 mountY=0.04, mountTheta=0.21
21:08:21.866 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.17, opts=13)
21:08:21.866 00.000 5140 Enqueuing Move request for scope (-0.03, -0.17)
21:08:21.866 00.000 17088 Worker thread wakes up
21:08:21.866 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:08:21.866 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.17) opts 0xd
21:08:21.866 00.000 5140 UpdateGuideState exits: m=1572 SNR=27.7
21:08:21.866 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.17)
21:08:21.866 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:21.866 00.000 17088 Moving (-0.03, -0.17) raw xDistance=0.17 yDistance=0.04
21:08:21.866 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:21.866 00.000 5140 Enqueuing Expose request
21:08:21.866 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
21:08:21.866 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:21.866 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:08:21.866 00.000 17088 MoveAxis(W, 89, ABG)
21:08:21.867 00.001 17088 Guiding  Dir = 3, Dur = 89
21:08:21.871 00.004 17088 IsSlewing returns 0
21:08:21.871 00.000 17088 IsGuiding returns 0
21:08:21.965 00.094 17088 IsGuiding returns 0
21:08:21.965 00.000 17088 Move returns status 0, amount 89
21:08:21.965 00.000 17088 MoveAxis(N, 0, ABG)
21:08:21.965 00.000 17088 Move returns status 0, amount 0
21:08:21.965 00.000 17088 move complete, result=0
21:08:21.965 00.000 17088 worker thread done servicing request
21:08:21.965 00.000 17088 Worker thread wakes up
21:08:21.965 00.000 5140 GuideStep: 0.2 px 89 ms WEST, 0.0 px 0 ms NORTH
21:08:21.965 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:21.965 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:23.262 01.297 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72a327a1-cc24-443f-a5b6-b3b251417f02"}
21:08:23.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"72a327a1-cc24-443f-a5b6-b3b251417f02"}
21:08:23.263 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d4df057-bea2-4e56-8a6b-77ec24186120"}
21:08:23.263 00.000 5140 case statement mapped state 6 to 3
21:08:23.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d4df057-bea2-4e56-8a6b-77ec24186120"}
21:08:23.263 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a8fb04ac-991f-47bc-8a1d-4ff13ebfb375"}
21:08:23.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":983,"width":15,"height":15,"star_pos":[7.40,6.77],"pixels":"..."},"id":"a8fb04ac-991f-47bc-8a1d-4ff13ebfb375"}
21:08:23.601 00.338 17088 Exposure complete
21:08:23.640 00.039 17088 worker thread done servicing request
21:08:23.640 00.000 5140 OnExposeComplete: enter
21:08:23.640 00.000 5140 UpdateGuideState(): m_state=6
21:08:23.640 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 984
21:08:23.640 00.000 5140 Star::Find returns 1 (0), X=646.32, Y=876.98, Mass=1596, SNR=27.9, Peak=240 HFD=2.4
21:08:23.641 00.001 5140 MultiStar: [#1 -0.05,0.07,0.99,U] [#2 0.00,0.28,0.00,M1] [#3 -0.06,0.01,0.93,U] [#4 -0.01,-0.21,0.00,M7] [#5 -0.09,0.01,0.92,U] [#6 -0.21,0.24,0.00,M1] [#7 -0.05,0.10,0.83,U] 
21:08:23.641 00.000 5140 refined, 4 included, MultiStar: {-0.10, 0.04}, one-star: {-0.22, 0.03}
21:08:23.641 00.000 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.57) = xAngle (4.29 = -1.99)
21:08:23.641 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.38 = 1.10)
21:08:23.641 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.72 mountX=-0.04 mountY=0.10, mountTheta=2.00
21:08:23.641 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.04, opts=13)
21:08:23.641 00.000 5140 Enqueuing Move request for scope (-0.10, 0.04)
21:08:23.642 00.001 17088 Worker thread wakes up
21:08:23.642 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
21:08:23.642 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
21:08:23.642 00.000 5140 UpdateGuideState exits: m=1596 SNR=27.9
21:08:23.642 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:23.642 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
21:08:23.642 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:23.642 00.000 5140 Enqueuing Expose request
21:08:23.642 00.000 17088 Moving (-0.10, 0.04) raw xDistance=-0.04 yDistance=0.10
21:08:23.642 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:08:23.642 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:23.642 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:08:23.642 00.000 17088 MoveAxis(E, 0, ABG)
21:08:23.642 00.000 17088 Move returns status 0, amount 0
21:08:23.642 00.000 17088 MoveAxis(N, 0, ABG)
21:08:23.642 00.000 17088 Move returns status 0, amount 0
21:08:23.642 00.000 17088 move complete, result=0
21:08:23.643 00.001 17088 worker thread done servicing request
21:08:23.643 00.000 17088 Worker thread wakes up
21:08:23.643 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:23.643 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:23.644 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:08:25.168 01.524 17088 Exposure complete
21:08:25.207 00.039 17088 worker thread done servicing request
21:08:25.207 00.000 5140 OnExposeComplete: enter
21:08:25.208 00.001 5140 UpdateGuideState(): m_state=6
21:08:25.208 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 985
21:08:25.208 00.000 5140 Star::Find returns 1 (0), X=646.41, Y=876.73, Mass=1452, SNR=26.5, Peak=224 HFD=2.7
21:08:25.208 00.000 5140 MultiStar: [#1 0.00,-0.12,1.06,U] [#2 -0.05,-0.03,1.02,U] [#3 -0.02,-0.07,0.96,U] [#4 0.01,-0.27,0.00,M8] [#5 0.06,-0.10,0.95,U] [#6 -0.13,0.15,0.82,U] [#7 0.05,-0.27,0.00,M1] 
21:08:25.208 00.000 5140 refined, 5 included, MultiStar: {-0.04, -0.07}, one-star: {-0.14, -0.21}
21:08:25.208 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.57) = xAngle (-0.56 = -0.56)
21:08:25.208 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.53 = 2.53)
21:08:25.208 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.13 mountX=0.07 mountY=0.05, mountTheta=0.60
21:08:25.209 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.07, opts=13)
21:08:25.209 00.000 5140 Enqueuing Move request for scope (-0.04, -0.07)
21:08:25.209 00.000 17088 Worker thread wakes up
21:08:25.209 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:08:25.209 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
21:08:25.209 00.000 5140 UpdateGuideState exits: m=1452 SNR=26.5
21:08:25.209 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
21:08:25.209 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:25.209 00.000 17088 Moving (-0.04, -0.07) raw xDistance=0.07 yDistance=0.05
21:08:25.209 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:25.209 00.000 5140 Enqueuing Expose request
21:08:25.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
21:08:25.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:25.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:08:25.209 00.000 17088 MoveAxis(W, 35, ABG)
21:08:25.209 00.000 17088 Guiding  Dir = 3, Dur = 35
21:08:25.243 00.034 17088 IsSlewing returns 0
21:08:25.243 00.000 17088 IsGuiding returns 0
21:08:25.260 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4046578-a402-447c-8668-9950e24f8429"}
21:08:25.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a4046578-a402-447c-8668-9950e24f8429"}
21:08:25.260 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac6f01a8-224b-44b1-a80e-538cf036a1b3"}
21:08:25.260 00.000 5140 case statement mapped state 6 to 3
21:08:25.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac6f01a8-224b-44b1-a80e-538cf036a1b3"}
21:08:25.262 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b04df653-e2b1-4516-a853-8780f0803be1"}
21:08:25.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":985,"width":15,"height":15,"star_pos":[7.41,6.73],"pixels":"..."},"id":"b04df653-e2b1-4516-a853-8780f0803be1"}
21:08:25.320 00.058 17088 IsGuiding returns 0
21:08:25.320 00.000 17088 Move returns status 0, amount 35
21:08:25.320 00.000 17088 MoveAxis(N, 0, ABG)
21:08:25.320 00.000 17088 Move returns status 0, amount 0
21:08:25.320 00.000 17088 move complete, result=0
21:08:25.320 00.000 17088 worker thread done servicing request
21:08:25.320 00.000 17088 Worker thread wakes up
21:08:25.320 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:25.320 00.000 5140 GuideStep: 0.1 px 35 ms WEST, 0.0 px 0 ms NORTH
21:08:25.320 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:26.950 01.630 17088 Exposure complete
21:08:26.992 00.042 17088 worker thread done servicing request
21:08:26.992 00.000 5140 OnExposeComplete: enter
21:08:26.992 00.000 5140 UpdateGuideState(): m_state=6
21:08:26.992 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 986
21:08:26.993 00.001 5140 Star::Find returns 1 (0), X=646.39, Y=876.76, Mass=1529, SNR=27.3, Peak=214 HFD=2.7
21:08:26.993 00.000 5140 MultiStar: [#1 0.10,-0.12,1.03,U] [#2 -0.01,-0.09,1.01,U] [#3 0.02,-0.09,0.94,U] [#4 0.12,-0.34,0.00,M9] [#5 0.03,-0.24,0.00,M1] [#6 -0.05,0.15,0.79,U] [#7 0.16,-0.18,0.00,M2] 
21:08:26.993 00.000 5140 refined, 4 included, MultiStar: {-0.02, -0.08}, one-star: {-0.15, -0.18}
21:08:26.993 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-1.57) = xAngle (-0.25 = -0.25)
21:08:26.993 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.84 = 2.84)
21:08:26.993 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.82 mountX=0.08 mountY=0.02, mountTheta=0.30
21:08:26.994 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.08, opts=13)
21:08:26.994 00.000 5140 Enqueuing Move request for scope (-0.02, -0.08)
21:08:26.994 00.000 17088 Worker thread wakes up
21:08:26.994 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:08:26.994 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
21:08:26.994 00.000 5140 UpdateGuideState exits: m=1529 SNR=27.3
21:08:26.994 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
21:08:26.994 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:26.994 00.000 17088 Moving (-0.02, -0.08) raw xDistance=0.08 yDistance=0.02
21:08:26.994 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:26.994 00.000 5140 Enqueuing Expose request
21:08:26.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:08:26.994 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:26.994 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:08:26.994 00.000 17088 MoveAxis(W, 40, ABG)
21:08:26.994 00.000 17088 Guiding  Dir = 3, Dur = 40
21:08:27.011 00.017 17088 IsSlewing returns 0
21:08:27.011 00.000 17088 IsGuiding returns 0
21:08:27.055 00.044 17088 IsGuiding returns 0
21:08:27.056 00.001 17088 Move returns status 0, amount 40
21:08:27.056 00.000 17088 MoveAxis(N, 0, ABG)
21:08:27.056 00.000 17088 Move returns status 0, amount 0
21:08:27.056 00.000 17088 move complete, result=0
21:08:27.056 00.000 17088 worker thread done servicing request
21:08:27.056 00.000 17088 Worker thread wakes up
21:08:27.056 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.0 px 0 ms NORTH
21:08:27.056 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:27.056 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:27.259 00.203 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e921ce08-73e0-48cb-9d64-e776cb58f29d"}
21:08:27.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e921ce08-73e0-48cb-9d64-e776cb58f29d"}
21:08:27.260 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4aad331-ba23-48d4-8795-f6537acf1224"}
21:08:27.260 00.000 5140 case statement mapped state 6 to 3
21:08:27.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4aad331-ba23-48d4-8795-f6537acf1224"}
21:08:27.260 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e781065d-6e4c-4c1d-9cf6-df48c4831e28"}
21:08:27.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":986,"width":15,"height":15,"star_pos":[7.39,6.76],"pixels":"..."},"id":"e781065d-6e4c-4c1d-9cf6-df48c4831e28"}
21:08:28.468 01.208 17088 Exposure complete
21:08:28.508 00.040 17088 worker thread done servicing request
21:08:28.508 00.000 5140 OnExposeComplete: enter
21:08:28.508 00.000 5140 UpdateGuideState(): m_state=6
21:08:28.508 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 987
21:08:28.508 00.000 5140 Star::Find returns 1 (0), X=646.35, Y=876.89, Mass=1545, SNR=27.4, Peak=227 HFD=2.5
21:08:28.508 00.000 5140 MultiStar: [#1 -0.04,0.00,1.03,U] [#2 0.03,0.04,0.96,U] [#3 -0.01,-0.11,0.97,U] [#4 0.08,-0.26,0.00,M10] [#5 0.07,-0.20,0.00,M2] [#6 -0.03,0.21,0.00,M1] [#7 -0.07,-0.05,0.81,U] 
21:08:28.508 00.000 5140 refined, 4 included, MultiStar: {-0.06, -0.03}, one-star: {-0.19, -0.05}
21:08:28.508 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.57) = xAngle (-1.03 = -1.03)
21:08:28.508 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.06 = 2.06)
21:08:28.508 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.61 mountX=0.03 mountY=0.06, mountTheta=1.05
21:08:28.509 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
21:08:28.509 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
21:08:28.509 00.000 17088 Worker thread wakes up
21:08:28.509 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:08:28.509 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
21:08:28.509 00.000 5140 UpdateGuideState exits: m=1545 SNR=27.4
21:08:28.509 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
21:08:28.509 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:28.509 00.000 17088 Moving (-0.06, -0.03) raw xDistance=0.03 yDistance=0.06
21:08:28.509 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:28.509 00.000 5140 Enqueuing Expose request
21:08:28.509 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:08:28.509 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:28.509 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:08:28.509 00.000 17088 MoveAxis(E, 0, ABG)
21:08:28.509 00.000 17088 Move returns status 0, amount 0
21:08:28.509 00.000 17088 MoveAxis(N, 0, ABG)
21:08:28.509 00.000 17088 Move returns status 0, amount 0
21:08:28.509 00.000 17088 move complete, result=0
21:08:28.509 00.000 17088 worker thread done servicing request
21:08:28.509 00.000 17088 Worker thread wakes up
21:08:28.510 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:28.510 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:28.510 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:08:29.259 00.749 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa915d20-4e53-4b56-86e7-6e4270b121c9"}
21:08:29.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fa915d20-4e53-4b56-86e7-6e4270b121c9"}
21:08:29.259 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2632549b-9bd3-4633-acd5-c797c726b502"}
21:08:29.260 00.001 5140 case statement mapped state 6 to 3
21:08:29.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2632549b-9bd3-4633-acd5-c797c726b502"}
21:08:29.260 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d318a083-faf2-4cfe-82b2-e845692bfd20"}
21:08:29.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":987,"width":15,"height":15,"star_pos":[7.35,6.89],"pixels":"..."},"id":"d318a083-faf2-4cfe-82b2-e845692bfd20"}
21:08:30.142 00.882 17088 Exposure complete
21:08:30.180 00.038 17088 worker thread done servicing request
21:08:30.180 00.000 5140 OnExposeComplete: enter
21:08:30.180 00.000 5140 UpdateGuideState(): m_state=6
21:08:30.180 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 988
21:08:30.180 00.000 5140 Star::Find returns 1 (0), X=646.53, Y=876.82, Mass=1536, SNR=27.3, Peak=219 HFD=2.6
21:08:30.181 00.001 5140 MultiStar: [#1 0.09,-0.03,1.01,U] [#2 0.07,0.17,0.99,U] [#3 -0.04,-0.10,1.00,U] [#4 0.17,-0.20,0.00,R] [#5 0.15,-0.07,0.93,U] [#6 0.11,0.15,0.80,U] [#7 0.23,0.04,0.00,M2] 
21:08:30.181 00.000 5140 refined, 5 included, MultiStar: {0.06, -0.00}, one-star: {-0.01, -0.12}
21:08:30.181 00.000 5140 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-1.57) = xAngle (1.51 = 1.51)
21:08:30.181 00.000 5140 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.60 = -1.68)
21:08:30.181 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.06 mountX=0.00 mountY=-0.06, mountTheta=-1.51
21:08:30.181 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.00, opts=13)
21:08:30.181 00.000 5140 Enqueuing Move request for scope (0.06, -0.00)
21:08:30.181 00.000 17088 Worker thread wakes up
21:08:30.181 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:08:30.182 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
21:08:30.182 00.000 5140 UpdateGuideState exits: m=1536 SNR=27.3
21:08:30.182 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:30.182 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
21:08:30.182 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:30.182 00.000 5140 Enqueuing Expose request
21:08:30.182 00.000 17088 Moving (0.06, -0.00) raw xDistance=0.00 yDistance=-0.06
21:08:30.182 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:08:30.182 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:30.182 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:08:30.182 00.000 17088 MoveAxis(E, 0, ABG)
21:08:30.182 00.000 17088 Move returns status 0, amount 0
21:08:30.182 00.000 17088 MoveAxis(N, 0, ABG)
21:08:30.182 00.000 17088 Move returns status 0, amount 0
21:08:30.182 00.000 17088 move complete, result=0
21:08:30.182 00.000 17088 worker thread done servicing request
21:08:30.182 00.000 17088 Worker thread wakes up
21:08:30.182 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:30.182 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:30.183 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:08:31.259 01.076 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10bc78a5-1864-4368-85b1-77aa92edf241"}
21:08:31.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"10bc78a5-1864-4368-85b1-77aa92edf241"}
21:08:31.259 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5aa07187-1b4a-4c4a-a4dd-100e3ae94bd0"}
21:08:31.259 00.000 5140 case statement mapped state 6 to 3
21:08:31.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5aa07187-1b4a-4c4a-a4dd-100e3ae94bd0"}
21:08:31.261 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12f0eed4-614a-44b9-98df-aac0ee04047c"}
21:08:31.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":988,"width":15,"height":15,"star_pos":[6.53,6.82],"pixels":"..."},"id":"12f0eed4-614a-44b9-98df-aac0ee04047c"}
21:08:31.698 00.437 17088 Exposure complete
21:08:31.738 00.040 17088 worker thread done servicing request
21:08:31.738 00.000 5140 OnExposeComplete: enter
21:08:31.738 00.000 5140 UpdateGuideState(): m_state=6
21:08:31.738 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 989
21:08:31.739 00.001 5140 Star::Find returns 1 (0), X=646.39, Y=876.70, Mass=1454, SNR=26.5, Peak=219 HFD=2.8
21:08:31.739 00.000 5140 MultiStar: [#1 0.03,-0.03,1.06,U] [#2 -0.06,-0.12,1.02,U] [#3 0.01,-0.09,0.98,U] [#4 -0.17,-0.16,0.00,M1] [#5 0.04,-0.32,0.00,M2] [#6 -0.11,0.03,0.81,U] [#7 0.17,-0.09,0.81,U] 
21:08:31.739 00.000 5140 refined, 5 included, MultiStar: {-0.02, -0.10}, one-star: {-0.15, -0.24}
21:08:31.739 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.57) = xAngle (-0.21 = -0.21)
21:08:31.739 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.88 = 2.88)
21:08:31.739 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.79 mountX=0.10 mountY=0.03, mountTheta=0.26
21:08:31.740 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.10, opts=13)
21:08:31.740 00.000 5140 Enqueuing Move request for scope (-0.02, -0.10)
21:08:31.740 00.000 17088 Worker thread wakes up
21:08:31.740 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:08:31.740 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
21:08:31.740 00.000 5140 UpdateGuideState exits: m=1454 SNR=26.5
21:08:31.740 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
21:08:31.740 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:31.740 00.000 17088 Moving (-0.02, -0.10) raw xDistance=0.10 yDistance=0.03
21:08:31.740 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:31.740 00.000 5140 Enqueuing Expose request
21:08:31.740 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
21:08:31.740 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:31.741 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:08:31.741 00.000 17088 MoveAxis(W, 47, ABG)
21:08:31.741 00.000 17088 Guiding  Dir = 3, Dur = 47
21:08:31.774 00.033 17088 IsSlewing returns 0
21:08:31.774 00.000 17088 IsGuiding returns 0
21:08:31.850 00.076 17088 IsGuiding returns 0
21:08:31.850 00.000 17088 Move returns status 0, amount 47
21:08:31.850 00.000 17088 MoveAxis(N, 0, ABG)
21:08:31.851 00.001 17088 Move returns status 0, amount 0
21:08:31.851 00.000 17088 move complete, result=0
21:08:31.851 00.000 17088 worker thread done servicing request
21:08:31.851 00.000 17088 Worker thread wakes up
21:08:31.851 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
21:08:31.851 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:31.851 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:33.257 01.406 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08f64c5e-40cc-42ae-b4da-5617beb67d0d"}
21:08:33.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"08f64c5e-40cc-42ae-b4da-5617beb67d0d"}
21:08:33.257 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2cbd3400-74f1-4dab-b2a7-0273c3d91f6f"}
21:08:33.257 00.000 5140 case statement mapped state 6 to 3
21:08:33.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cbd3400-74f1-4dab-b2a7-0273c3d91f6f"}
21:08:33.257 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c9d5edc7-7ff9-4f7c-b967-cb48fbd7a35e"}
21:08:33.258 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":989,"width":15,"height":15,"star_pos":[7.39,6.70],"pixels":"..."},"id":"c9d5edc7-7ff9-4f7c-b967-cb48fbd7a35e"}
21:08:33.481 00.223 17088 Exposure complete
21:08:33.521 00.040 17088 worker thread done servicing request
21:08:33.521 00.000 5140 OnExposeComplete: enter
21:08:33.521 00.000 5140 UpdateGuideState(): m_state=6
21:08:33.521 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 990
21:08:33.521 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=876.76, Mass=1515, SNR=27.2, Peak=224 HFD=2.7
21:08:33.521 00.000 5140 MultiStar: [#1 -0.09,-0.10,1.01,U] [#2 0.01,-0.13,1.00,U] [#3 0.08,-0.18,0.94,U] [#4 -0.09,-0.08,0.81,U] [#5 0.05,-0.40,0.00,M3] [#6 -0.05,0.04,0.78,U] [#7 0.17,-0.17,0.00,M2] 
21:08:33.521 00.000 5140 refined, 5 included, MultiStar: {-0.04, -0.11}, one-star: {-0.10, -0.18}
21:08:33.521 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.57) = xAngle (-0.34 = -0.34)
21:08:33.521 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.75 = 2.75)
21:08:33.521 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.91 mountX=0.11 mountY=0.04, mountTheta=0.38
21:08:33.523 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.11, opts=13)
21:08:33.523 00.000 5140 Enqueuing Move request for scope (-0.04, -0.11)
21:08:33.523 00.000 17088 Worker thread wakes up
21:08:33.523 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:08:33.523 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
21:08:33.523 00.000 5140 UpdateGuideState exits: m=1515 SNR=27.2
21:08:33.523 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
21:08:33.523 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:33.523 00.000 17088 Moving (-0.04, -0.11) raw xDistance=0.11 yDistance=0.04
21:08:33.523 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:33.523 00.000 5140 Enqueuing Expose request
21:08:33.523 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:08:33.523 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:33.523 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:08:33.523 00.000 17088 MoveAxis(W, 58, ABG)
21:08:33.523 00.000 17088 Guiding  Dir = 3, Dur = 58
21:08:33.526 00.003 17088 IsSlewing returns 0
21:08:33.526 00.000 17088 IsGuiding returns 0
21:08:33.588 00.062 17088 IsGuiding returns 0
21:08:33.588 00.000 17088 Move returns status 0, amount 58
21:08:33.588 00.000 17088 MoveAxis(N, 0, ABG)
21:08:33.588 00.000 17088 Move returns status 0, amount 0
21:08:33.588 00.000 17088 move complete, result=0
21:08:33.588 00.000 17088 worker thread done servicing request
21:08:33.588 00.000 17088 Worker thread wakes up
21:08:33.588 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
21:08:33.588 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:33.588 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:35.003 01.415 17088 Exposure complete
21:08:35.043 00.040 17088 worker thread done servicing request
21:08:35.043 00.000 5140 OnExposeComplete: enter
21:08:35.043 00.000 5140 UpdateGuideState(): m_state=6
21:08:35.043 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 991
21:08:35.043 00.000 5140 Star::Find returns 1 (0), X=646.32, Y=876.97, Mass=1561, SNR=27.5, Peak=241 HFD=2.4
21:08:35.043 00.000 5140 MultiStar: [#1 -0.11,0.15,1.03,U] [#2 -0.11,0.12,0.96,U] [#3 -0.05,0.13,0.96,U] [#4 0.01,0.09,0.78,U] [#5 -0.05,-0.01,0.88,U] [#6 0.00,0.00,0.00,L] [#7 -0.00,0.05,0.83,U] 
21:08:35.043 00.000 5140 refined, 6 included, MultiStar: {-0.08, 0.08}, one-star: {-0.22, 0.03}
21:08:35.043 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.57) = xAngle (3.94 = -2.34)
21:08:35.043 00.000 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.03 = 0.75)
21:08:35.043 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.12 cameraTheta=2.37 mountX=-0.08 mountY=0.08, mountTheta=2.37
21:08:35.044 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.08, opts=13)
21:08:35.044 00.000 5140 Enqueuing Move request for scope (-0.08, 0.08)
21:08:35.044 00.000 17088 Worker thread wakes up
21:08:35.044 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:08:35.044 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
21:08:35.044 00.000 5140 UpdateGuideState exits: m=1561 SNR=27.5
21:08:35.044 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
21:08:35.044 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:35.044 00.000 17088 Moving (-0.08, 0.08) raw xDistance=-0.08 yDistance=0.08
21:08:35.044 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:35.044 00.000 5140 Enqueuing Expose request
21:08:35.044 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:08:35.044 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:35.044 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:08:35.044 00.000 17088 MoveAxis(E, 36, ABG)
21:08:35.044 00.000 17088 Guiding  Dir = 2, Dur = 36
21:08:35.078 00.034 17088 IsSlewing returns 0
21:08:35.078 00.000 17088 IsGuiding returns 0
21:08:35.156 00.078 17088 IsGuiding returns 0
21:08:35.156 00.000 17088 Move returns status 0, amount 36
21:08:35.156 00.000 17088 MoveAxis(N, 0, ABG)
21:08:35.156 00.000 17088 Move returns status 0, amount 0
21:08:35.157 00.001 17088 move complete, result=0
21:08:35.157 00.000 17088 worker thread done servicing request
21:08:35.157 00.000 5140 GuideStep: -0.1 px 36 ms EAST, 0.1 px 0 ms NORTH
21:08:35.157 00.000 17088 Worker thread wakes up
21:08:35.157 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:35.157 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:35.256 00.099 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9bf0f4b8-26b7-42bd-83fe-6588a86f5a81"}
21:08:35.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9bf0f4b8-26b7-42bd-83fe-6588a86f5a81"}
21:08:35.256 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"537f9c33-b893-4bd9-abc7-39772c90cc3e"}
21:08:35.256 00.000 5140 case statement mapped state 6 to 3
21:08:35.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"537f9c33-b893-4bd9-abc7-39772c90cc3e"}
21:08:35.256 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"514670af-1516-41fe-8100-1006b7b079aa"}
21:08:35.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":991,"width":15,"height":15,"star_pos":[7.32,6.97],"pixels":"..."},"id":"514670af-1516-41fe-8100-1006b7b079aa"}
21:08:36.781 01.525 17088 Exposure complete
21:08:36.820 00.039 17088 worker thread done servicing request
21:08:36.820 00.000 5140 OnExposeComplete: enter
21:08:36.820 00.000 5140 UpdateGuideState(): m_state=6
21:08:36.820 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 992
21:08:36.820 00.000 5140 Star::Find returns 1 (0), X=646.21, Y=876.85, Mass=1577, SNR=27.7, Peak=235 HFD=2.4
21:08:36.821 00.001 5140 MultiStar: [#1 -0.12,-0.02,1.00,U] [#2 -0.17,-0.08,0.97,U] [#3 -0.10,-0.15,0.94,U] [#4 -0.18,-0.14,0.00,M1] [#5 -0.06,-0.22,0.00,M3] [#6 -0.07,0.10,0.76,U] [#7 0.10,-0.17,0.81,U] 
21:08:36.821 00.000 5140 refined, 5 included, MultiStar: {-0.13, -0.07}, one-star: {-0.34, -0.10}
21:08:36.821 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.57) = xAngle (-1.05 = -1.05)
21:08:36.821 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.04 = 2.04)
21:08:36.821 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.07 hyp=0.15 cameraTheta=-2.62 mountX=0.07 mountY=0.13, mountTheta=1.06
21:08:36.821 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.07, opts=13)
21:08:36.821 00.000 5140 Enqueuing Move request for scope (-0.13, -0.07)
21:08:36.821 00.000 17088 Worker thread wakes up
21:08:36.821 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:08:36.821 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.07) opts 0xd
21:08:36.821 00.000 5140 UpdateGuideState exits: m=1577 SNR=27.7
21:08:36.821 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.07)
21:08:36.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:36.821 00.000 17088 Moving (-0.13, -0.07) raw xDistance=0.07 yDistance=0.13
21:08:36.821 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:36.821 00.000 5140 Enqueuing Expose request
21:08:36.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
21:08:36.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
21:08:36.821 00.000 17088 MoveAxis(W, 34, ABG)
21:08:36.822 00.001 17088 Guiding  Dir = 3, Dur = 34
21:08:36.825 00.003 17088 IsSlewing returns 0
21:08:36.825 00.000 17088 IsGuiding returns 0
21:08:36.872 00.047 17088 IsGuiding returns 0
21:08:36.872 00.000 17088 Move returns status 0, amount 34
21:08:36.872 00.000 17088 MoveAxis(S, 53, ABG)
21:08:36.872 00.000 17088 Guiding  Dir = 1, Dur = 53
21:08:36.888 00.016 17088 IsSlewing returns 0
21:08:36.888 00.000 17088 IsGuiding returns 0
21:08:36.952 00.064 17088 IsGuiding returns 0
21:08:36.952 00.000 17088 Move returns status 0, amount 53
21:08:36.952 00.000 17088 move complete, result=0
21:08:36.952 00.000 17088 worker thread done servicing request
21:08:36.952 00.000 17088 Worker thread wakes up
21:08:36.953 00.001 5140 GuideStep: 0.1 px 34 ms WEST, 0.1 px 53 ms SOUTH
21:08:36.953 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:36.953 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:37.257 00.304 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"311e71a1-5084-44e2-af44-7028c254310d"}
21:08:37.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"311e71a1-5084-44e2-af44-7028c254310d"}
21:08:37.258 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7169d22-4b0c-4532-9577-3a39beeb2fa5"}
21:08:37.258 00.000 5140 case statement mapped state 6 to 3
21:08:37.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7169d22-4b0c-4532-9577-3a39beeb2fa5"}
21:08:37.258 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cd01e3cc-5623-46cf-8434-adb79ccd219b"}
21:08:37.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":992,"width":15,"height":15,"star_pos":[7.21,6.85],"pixels":"..."},"id":"cd01e3cc-5623-46cf-8434-adb79ccd219b"}
21:08:38.370 01.112 17088 Exposure complete
21:08:38.408 00.038 17088 worker thread done servicing request
21:08:38.408 00.000 5140 OnExposeComplete: enter
21:08:38.408 00.000 5140 UpdateGuideState(): m_state=6
21:08:38.408 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 993
21:08:38.408 00.000 5140 Star::Find returns 1 (0), X=646.37, Y=876.83, Mass=1597, SNR=27.9, Peak=227 HFD=2.6
21:08:38.408 00.000 5140 MultiStar: [#1 -0.05,-0.03,1.01,U] [#2 -0.13,0.05,0.96,U] [#3 -0.03,-0.11,0.91,U] [#4 -0.14,-0.09,0.80,U] [#5 -0.00,-0.11,0.89,U] [#6 0.04,0.06,0.76,U] [#7 0.16,-0.09,0.79,U] 
21:08:38.409 00.001 5140 refined, 7 included, MultiStar: {-0.05, -0.05}, one-star: {-0.17, -0.11}
21:08:38.409 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.57) = xAngle (-0.71 = -0.71)
21:08:38.409 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.38 = 2.38)
21:08:38.409 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.28 mountX=0.05 mountY=0.05, mountTheta=0.74
21:08:38.409 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.05, opts=13)
21:08:38.409 00.000 5140 Enqueuing Move request for scope (-0.05, -0.05)
21:08:38.409 00.000 17088 Worker thread wakes up
21:08:38.410 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:08:38.410 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
21:08:38.410 00.000 5140 UpdateGuideState exits: m=1597 SNR=27.9
21:08:38.410 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
21:08:38.410 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:38.410 00.000 17088 Moving (-0.05, -0.05) raw xDistance=0.05 yDistance=0.05
21:08:38.410 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:38.410 00.000 5140 Enqueuing Expose request
21:08:38.410 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:08:38.410 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:38.410 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:08:38.410 00.000 17088 MoveAxis(E, 0, ABG)
21:08:38.410 00.000 17088 Move returns status 0, amount 0
21:08:38.410 00.000 17088 MoveAxis(N, 0, ABG)
21:08:38.410 00.000 17088 Move returns status 0, amount 0
21:08:38.410 00.000 17088 move complete, result=0
21:08:38.410 00.000 17088 worker thread done servicing request
21:08:38.410 00.000 17088 Worker thread wakes up
21:08:38.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:38.410 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:38.411 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:08:39.257 00.846 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c44ae5f-b583-4732-b698-a7c4711a887b"}
21:08:39.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3c44ae5f-b583-4732-b698-a7c4711a887b"}
21:08:39.258 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c15151dd-8a3f-49cb-ae74-53f7aa2045c4"}
21:08:39.258 00.000 5140 case statement mapped state 6 to 3
21:08:39.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c15151dd-8a3f-49cb-ae74-53f7aa2045c4"}
21:08:39.258 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"afa65cfd-6084-4f42-bd8b-9626539efd46"}
21:08:39.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":993,"width":15,"height":15,"star_pos":[7.37,6.83],"pixels":"..."},"id":"afa65cfd-6084-4f42-bd8b-9626539efd46"}
21:08:40.047 00.789 17088 Exposure complete
21:08:40.087 00.040 17088 worker thread done servicing request
21:08:40.087 00.000 5140 OnExposeComplete: enter
21:08:40.087 00.000 5140 UpdateGuideState(): m_state=6
21:08:40.087 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 994
21:08:40.087 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.63, Mass=1650, SNR=28.3, Peak=223 HFD=2.9
21:08:40.087 00.000 5140 MultiStar: [#1 0.00,-0.08,0.99,U] [#2 -0.02,-0.17,0.96,U] [#3 0.02,-0.24,0.00,M1] [#4 -0.14,-0.12,0.76,U] [#5 0.06,-0.31,0.00,M3] [#6 -0.21,-0.10,0.00,M1] [#7 0.06,-0.21,0.00,M1] 
21:08:40.087 00.000 5140 refined, 3 included, MultiStar: {-0.06, -0.17}, one-star: {-0.09, -0.32}
21:08:40.087 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.57) = xAngle (-0.31 = -0.31)
21:08:40.087 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.79 = 2.79)
21:08:40.087 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.17 hyp=0.18 cameraTheta=-1.88 mountX=0.17 mountY=0.06, mountTheta=0.35
21:08:40.088 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.17, opts=13)
21:08:40.088 00.000 5140 Enqueuing Move request for scope (-0.06, -0.17)
21:08:40.088 00.000 17088 Worker thread wakes up
21:08:40.088 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:08:40.088 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.17) opts 0xd
21:08:40.088 00.000 5140 UpdateGuideState exits: m=1650 SNR=28.3
21:08:40.088 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.17)
21:08:40.088 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:40.088 00.000 17088 Moving (-0.06, -0.17) raw xDistance=0.17 yDistance=0.06
21:08:40.088 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:40.088 00.000 5140 Enqueuing Expose request
21:08:40.088 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
21:08:40.088 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:40.089 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:08:40.089 00.000 17088 MoveAxis(W, 86, ABG)
21:08:40.089 00.000 17088 Guiding  Dir = 3, Dur = 86
21:08:40.091 00.002 17088 IsSlewing returns 0
21:08:40.091 00.000 17088 IsGuiding returns 0
21:08:40.186 00.095 17088 IsGuiding returns 0
21:08:40.186 00.000 17088 Move returns status 0, amount 86
21:08:40.186 00.000 17088 MoveAxis(N, 0, ABG)
21:08:40.186 00.000 17088 Move returns status 0, amount 0
21:08:40.186 00.000 17088 move complete, result=0
21:08:40.186 00.000 17088 worker thread done servicing request
21:08:40.186 00.000 17088 Worker thread wakes up
21:08:40.186 00.000 5140 GuideStep: 0.2 px 86 ms WEST, 0.1 px 0 ms NORTH
21:08:40.186 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:40.186 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:41.257 01.071 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf3ed21e-178d-4210-bfb6-c70e425d6f4a"}
21:08:41.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bf3ed21e-178d-4210-bfb6-c70e425d6f4a"}
21:08:41.258 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71727a44-6299-4ddd-ab68-be5e9bf61ea7"}
21:08:41.258 00.000 5140 case statement mapped state 6 to 3
21:08:41.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71727a44-6299-4ddd-ab68-be5e9bf61ea7"}
21:08:41.258 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da7f7e77-54ef-44dc-873a-cfe2ae7278b3"}
21:08:41.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":994,"width":15,"height":15,"star_pos":[7.45,6.63],"pixels":"..."},"id":"da7f7e77-54ef-44dc-873a-cfe2ae7278b3"}
21:08:41.591 00.333 17088 Exposure complete
21:08:41.630 00.039 17088 worker thread done servicing request
21:08:41.630 00.000 5140 OnExposeComplete: enter
21:08:41.630 00.000 5140 UpdateGuideState(): m_state=6
21:08:41.631 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 995
21:08:41.631 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.74, Mass=1561, SNR=27.6, Peak=223 HFD=2.7
21:08:41.631 00.000 5140 MultiStar: [#1 0.07,-0.12,1.03,U] [#2 0.15,-0.10,0.99,U] [#3 -0.03,-0.14,0.96,U] [#4 -0.06,-0.18,0.78,U] [#5 0.08,-0.23,0.00,M4] [#6 0.13,0.05,0.78,U] [#7 0.14,-0.15,0.83,U] 
21:08:41.631 00.000 5140 refined, 6 included, MultiStar: {0.04, -0.12}, one-star: {-0.12, -0.20}
21:08:41.631 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-1.57) = xAngle (0.30 = 0.30)
21:08:41.631 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.39 = -2.90)
21:08:41.631 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.28 mountX=0.12 mountY=-0.03, mountTheta=-0.25
21:08:41.632 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.12, opts=13)
21:08:41.632 00.000 5140 Enqueuing Move request for scope (0.04, -0.12)
21:08:41.632 00.000 17088 Worker thread wakes up
21:08:41.632 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:08:41.632 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
21:08:41.632 00.000 5140 UpdateGuideState exits: m=1561 SNR=27.6
21:08:41.632 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
21:08:41.632 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:41.632 00.000 17088 Moving (0.04, -0.12) raw xDistance=0.12 yDistance=-0.03
21:08:41.632 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:41.632 00.000 5140 Enqueuing Expose request
21:08:41.632 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:08:41.632 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:41.632 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:08:41.632 00.000 17088 MoveAxis(W, 66, ABG)
21:08:41.632 00.000 17088 Guiding  Dir = 3, Dur = 66
21:08:41.636 00.004 17088 IsSlewing returns 0
21:08:41.637 00.001 17088 IsGuiding returns 0
21:08:41.714 00.077 17088 IsGuiding returns 0
21:08:41.714 00.000 17088 Move returns status 0, amount 66
21:08:41.714 00.000 17088 MoveAxis(N, 0, ABG)
21:08:41.715 00.001 17088 Move returns status 0, amount 0
21:08:41.715 00.000 17088 move complete, result=0
21:08:41.715 00.000 17088 worker thread done servicing request
21:08:41.715 00.000 17088 Worker thread wakes up
21:08:41.715 00.000 5140 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
21:08:41.715 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:41.715 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:43.256 01.541 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c543010a-3b98-498a-8538-ce645f6605fb"}
21:08:43.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c543010a-3b98-498a-8538-ce645f6605fb"}
21:08:43.257 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97fe21fb-253f-4d5e-8363-dce59960911f"}
21:08:43.257 00.000 5140 case statement mapped state 6 to 3
21:08:43.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"97fe21fb-253f-4d5e-8363-dce59960911f"}
21:08:43.258 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f4152b91-b01c-434c-9c2c-a05414d24813"}
21:08:43.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":995,"width":15,"height":15,"star_pos":[7.42,6.74],"pixels":"..."},"id":"f4152b91-b01c-434c-9c2c-a05414d24813"}
21:08:43.352 00.094 17088 Exposure complete
21:08:43.393 00.041 17088 worker thread done servicing request
21:08:43.393 00.000 5140 OnExposeComplete: enter
21:08:43.393 00.000 5140 UpdateGuideState(): m_state=6
21:08:43.393 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 996
21:08:43.393 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=876.80, Mass=1508, SNR=27.1, Peak=215 HFD=2.6
21:08:43.393 00.000 5140 MultiStar: [#1 0.06,-0.03,1.07,U] [#2 0.13,-0.10,0.99,U] [#3 0.09,-0.15,0.97,U] [#4 0.05,-0.14,0.81,U] [#5 0.24,-0.19,0.00,M5] [#6 0.13,-0.02,0.79,U] [#7 0.09,-0.22,0.00,M1] 
21:08:43.393 00.000 5140 refined, 5 included, MultiStar: {0.08, -0.10}, one-star: {0.01, -0.14}
21:08:43.393 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-1.57) = xAngle (0.66 = 0.66)
21:08:43.393 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.75 = -2.54)
21:08:43.393 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.12 cameraTheta=-0.92 mountX=0.10 mountY=-0.07, mountTheta=-0.62
21:08:43.394 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.10, opts=13)
21:08:43.394 00.000 5140 Enqueuing Move request for scope (0.08, -0.10)
21:08:43.394 00.000 17088 Worker thread wakes up
21:08:43.394 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:08:43.394 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
21:08:43.394 00.000 5140 UpdateGuideState exits: m=1508 SNR=27.1
21:08:43.394 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
21:08:43.394 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:43.394 00.000 17088 Moving (0.08, -0.10) raw xDistance=0.10 yDistance=-0.07
21:08:43.394 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:43.395 00.001 5140 Enqueuing Expose request
21:08:43.395 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
21:08:43.395 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:43.395 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:08:43.395 00.000 17088 MoveAxis(W, 53, ABG)
21:08:43.395 00.000 17088 Guiding  Dir = 3, Dur = 53
21:08:43.411 00.016 17088 IsSlewing returns 0
21:08:43.411 00.000 17088 IsGuiding returns 0
21:08:43.473 00.062 17088 IsGuiding returns 0
21:08:43.473 00.000 17088 Move returns status 0, amount 53
21:08:43.473 00.000 17088 MoveAxis(N, 0, ABG)
21:08:43.473 00.000 17088 Move returns status 0, amount 0
21:08:43.473 00.000 17088 move complete, result=0
21:08:43.474 00.001 17088 worker thread done servicing request
21:08:43.474 00.000 17088 Worker thread wakes up
21:08:43.474 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
21:08:43.474 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:43.474 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:44.892 01.418 17088 Exposure complete
21:08:44.931 00.039 17088 worker thread done servicing request
21:08:44.931 00.000 5140 OnExposeComplete: enter
21:08:44.931 00.000 5140 UpdateGuideState(): m_state=6
21:08:44.931 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 997
21:08:44.931 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.78, Mass=1626, SNR=28.1, Peak=232 HFD=2.7
21:08:44.931 00.000 5140 MultiStar: [#1 -0.03,-0.12,1.00,U] [#2 -0.05,-0.17,0.97,U] [#3 -0.02,-0.26,0.00,M1] [#4 -0.04,-0.11,0.79,U] [#5 0.11,-0.33,0.00,M6] [#6 0.03,0.02,0.77,U] [#7 0.20,-0.06,0.00,M2] 
21:08:44.931 00.000 5140 refined, 4 included, MultiStar: {-0.05, -0.11}, one-star: {-0.12, -0.16}
21:08:44.931 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.57) = xAngle (-0.39 = -0.39)
21:08:44.931 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.70 = 2.70)
21:08:44.931 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.96 mountX=0.11 mountY=0.05, mountTheta=0.43
21:08:44.932 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.11, opts=13)
21:08:44.932 00.000 5140 Enqueuing Move request for scope (-0.05, -0.11)
21:08:44.932 00.000 17088 Worker thread wakes up
21:08:44.932 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:08:44.933 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
21:08:44.933 00.000 5140 UpdateGuideState exits: m=1626 SNR=28.1
21:08:44.933 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
21:08:44.933 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:44.933 00.000 17088 Moving (-0.05, -0.11) raw xDistance=0.11 yDistance=0.05
21:08:44.933 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:44.933 00.000 5140 Enqueuing Expose request
21:08:44.933 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
21:08:44.933 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:44.933 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:08:44.933 00.000 17088 MoveAxis(W, 60, ABG)
21:08:44.933 00.000 17088 Guiding  Dir = 3, Dur = 60
21:08:44.936 00.003 17088 IsSlewing returns 0
21:08:44.936 00.000 17088 IsGuiding returns 0
21:08:45.000 00.064 17088 IsGuiding returns 0
21:08:45.000 00.000 17088 Move returns status 0, amount 60
21:08:45.000 00.000 17088 MoveAxis(N, 0, ABG)
21:08:45.000 00.000 17088 Move returns status 0, amount 0
21:08:45.000 00.000 17088 move complete, result=0
21:08:45.000 00.000 17088 worker thread done servicing request
21:08:45.000 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.1 px 0 ms NORTH
21:08:45.000 00.000 17088 Worker thread wakes up
21:08:45.000 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:45.000 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:45.255 00.255 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1fd49eb2-c1ea-49ae-b01a-084f8a36fb50"}
21:08:45.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1fd49eb2-c1ea-49ae-b01a-084f8a36fb50"}
21:08:45.255 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55b90453-3720-4fe9-a4ab-abd633f0eab0"}
21:08:45.255 00.000 5140 case statement mapped state 6 to 3
21:08:45.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55b90453-3720-4fe9-a4ab-abd633f0eab0"}
21:08:45.256 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7a917e88-611a-411a-be92-27111bcf14b1"}
21:08:45.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":997,"width":15,"height":15,"star_pos":[7.42,6.78],"pixels":"..."},"id":"7a917e88-611a-411a-be92-27111bcf14b1"}
21:08:46.637 01.381 17088 Exposure complete
21:08:46.675 00.038 17088 worker thread done servicing request
21:08:46.675 00.000 5140 OnExposeComplete: enter
21:08:46.675 00.000 5140 UpdateGuideState(): m_state=6
21:08:46.676 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 998
21:08:46.676 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=876.95, Mass=1549, SNR=27.4, Peak=224 HFD=2.3
21:08:46.676 00.000 5140 MultiStar: [#1 -0.01,0.11,1.05,U] [#2 0.03,0.18,0.98,U] [#3 0.02,0.08,0.92,U] [#4 -0.06,0.07,0.77,U] [#5 0.17,0.06,0.94,U] [#6 0.14,0.24,0.00,M1] [#7 0.06,0.15,0.82,U] 
21:08:46.676 00.000 5140 single-star, 6 included, MultiStar: {0.02, 0.10}, one-star: {-0.06, 0.01}
21:08:46.676 00.000 5140 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.57) = xAngle (4.54 = -1.74)
21:08:46.676 00.000 5140 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.63 = 1.35)
21:08:46.676 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.97 mountX=-0.01 mountY=0.06, mountTheta=1.74
21:08:46.677 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
21:08:46.677 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
21:08:46.677 00.000 17088 Worker thread wakes up
21:08:46.677 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:08:46.677 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
21:08:46.677 00.000 5140 UpdateGuideState exits: m=1549 SNR=27.4
21:08:46.677 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
21:08:46.677 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:46.677 00.000 17088 Moving (-0.06, 0.01) raw xDistance=-0.01 yDistance=0.06
21:08:46.677 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:46.677 00.000 5140 Enqueuing Expose request
21:08:46.677 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:08:46.677 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:46.677 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:08:46.677 00.000 17088 MoveAxis(E, 0, ABG)
21:08:46.677 00.000 17088 Move returns status 0, amount 0
21:08:46.677 00.000 17088 MoveAxis(N, 0, ABG)
21:08:46.677 00.000 17088 Move returns status 0, amount 0
21:08:46.677 00.000 17088 move complete, result=0
21:08:46.678 00.001 17088 worker thread done servicing request
21:08:46.678 00.000 17088 Worker thread wakes up
21:08:46.678 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:46.678 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:46.678 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:08:47.254 00.576 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"635d024c-6dd4-439e-8718-f5eb60f1e4dd"}
21:08:47.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"635d024c-6dd4-439e-8718-f5eb60f1e4dd"}
21:08:47.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd40b07c-27f8-4611-a836-c82c305ce83d"}
21:08:47.255 00.001 5140 case statement mapped state 6 to 3
21:08:47.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd40b07c-27f8-4611-a836-c82c305ce83d"}
21:08:47.255 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ca1a2e4-1098-4b72-a07f-c018f772ac73"}
21:08:47.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":998,"width":15,"height":15,"star_pos":[7.48,6.95],"pixels":"..."},"id":"7ca1a2e4-1098-4b72-a07f-c018f772ac73"}
21:08:48.192 00.937 17088 Exposure complete
21:08:48.231 00.039 17088 worker thread done servicing request
21:08:48.231 00.000 5140 OnExposeComplete: enter
21:08:48.231 00.000 5140 UpdateGuideState(): m_state=6
21:08:48.231 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 999
21:08:48.231 00.000 5140 Star::Find returns 1 (0), X=646.41, Y=876.94, Mass=1593, SNR=27.8, Peak=229 HFD=2.4
21:08:48.232 00.001 5140 MultiStar: [#1 -0.03,0.11,1.01,U] [#2 -0.04,0.09,0.93,U] [#3 -0.05,-0.04,0.98,U] [#4 -0.15,0.05,0.72,U] [#5 -0.04,0.01,0.90,U] [#6 0.02,0.21,0.00,M2] [#7 -0.10,0.07,0.80,U] 
21:08:48.232 00.000 5140 refined, 6 included, MultiStar: {-0.07, 0.04}, one-star: {-0.13, -0.00}
21:08:48.232 00.000 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (-1.57) = xAngle (4.23 = -2.05)
21:08:48.232 00.000 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.32 = 1.04)
21:08:48.232 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.66 mountX=-0.04 mountY=0.07, mountTheta=2.06
21:08:48.232 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
21:08:48.232 00.000 5140 Enqueuing Move request for scope (-0.07, 0.04)
21:08:48.232 00.000 17088 Worker thread wakes up
21:08:48.232 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:08:48.232 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
21:08:48.232 00.000 5140 UpdateGuideState exits: m=1593 SNR=27.8
21:08:48.232 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
21:08:48.232 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:48.232 00.000 17088 Moving (-0.07, 0.04) raw xDistance=-0.04 yDistance=0.07
21:08:48.232 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:48.232 00.000 5140 Enqueuing Expose request
21:08:48.234 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:08:48.234 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:48.234 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:08:48.234 00.000 17088 MoveAxis(E, 0, ABG)
21:08:48.234 00.000 17088 Move returns status 0, amount 0
21:08:48.234 00.000 17088 MoveAxis(N, 0, ABG)
21:08:48.234 00.000 17088 Move returns status 0, amount 0
21:08:48.234 00.000 17088 move complete, result=0
21:08:48.234 00.000 17088 worker thread done servicing request
21:08:48.234 00.000 17088 Worker thread wakes up
21:08:48.234 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:48.234 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:48.234 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:08:49.254 01.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e24550d0-7da4-48f4-a801-8d74e1eead7f"}
21:08:49.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e24550d0-7da4-48f4-a801-8d74e1eead7f"}
21:08:49.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1c78562-ffda-42cf-bb32-5bab9d490ade"}
21:08:49.254 00.000 5140 case statement mapped state 6 to 3
21:08:49.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1c78562-ffda-42cf-bb32-5bab9d490ade"}
21:08:49.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8f0dfe2-2341-44ef-a594-2bb04f3cda53"}
21:08:49.255 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":999,"width":15,"height":15,"star_pos":[7.41,6.94],"pixels":"..."},"id":"b8f0dfe2-2341-44ef-a594-2bb04f3cda53"}
21:08:49.867 00.612 17088 Exposure complete
21:08:49.914 00.047 17088 worker thread done servicing request
21:08:49.914 00.000 5140 OnExposeComplete: enter
21:08:49.914 00.000 5140 UpdateGuideState(): m_state=6
21:08:49.914 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1000
21:08:49.914 00.000 5140 Star::Find returns 1 (0), X=646.52, Y=876.92, Mass=1690, SNR=28.7, Peak=226 HFD=2.4
21:08:49.914 00.000 5140 MultiStar: [#1 0.03,0.06,0.99,U] [#2 0.02,0.06,0.97,U] [#3 0.07,0.05,0.92,U] [#4 -0.03,0.04,0.76,U] [#5 -0.01,-0.04,0.89,U] [#6 -0.07,0.11,0.77,U] [#7 0.11,-0.00,0.78,U] 
21:08:49.915 00.001 5140 refined, 7 included, MultiStar: {0.01, 0.03}, one-star: {-0.02, -0.02}
21:08:49.915 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (-1.57) = xAngle (2.79 = 2.79)
21:08:49.915 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.88 = -0.40)
21:08:49.915 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.22 mountX=-0.03 mountY=-0.01, mountTheta=-2.75
21:08:49.916 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
21:08:49.916 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
21:08:49.916 00.000 17088 Worker thread wakes up
21:08:49.917 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:08:49.917 00.000 5140 UpdateGuideState exits: m=1690 SNR=28.7
21:08:49.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:49.917 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:49.917 00.000 5140 Enqueuing Expose request
21:08:49.917 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
21:08:49.917 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
21:08:49.917 00.000 17088 Moving (0.01, 0.03) raw xDistance=-0.03 yDistance=-0.01
21:08:49.917 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:08:49.917 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:49.917 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:08:49.917 00.000 17088 MoveAxis(E, 0, ABG)
21:08:49.917 00.000 17088 Move returns status 0, amount 0
21:08:49.917 00.000 17088 MoveAxis(N, 0, ABG)
21:08:49.917 00.000 17088 Move returns status 0, amount 0
21:08:49.917 00.000 17088 move complete, result=0
21:08:49.917 00.000 17088 worker thread done servicing request
21:08:49.917 00.000 17088 Worker thread wakes up
21:08:49.917 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:49.917 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:49.918 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:08:51.252 01.334 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b0f3f26b-d43c-49ae-9a73-5e5290f36076"}
21:08:51.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b0f3f26b-d43c-49ae-9a73-5e5290f36076"}
21:08:51.252 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa1216bd-acc5-4595-9dd7-e52cfe1abdb1"}
21:08:51.252 00.000 5140 case statement mapped state 6 to 3
21:08:51.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa1216bd-acc5-4595-9dd7-e52cfe1abdb1"}
21:08:51.254 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64702cb3-c981-4a6e-bf99-a92e6da7696a"}
21:08:51.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1000,"width":15,"height":15,"star_pos":[6.52,6.92],"pixels":"..."},"id":"64702cb3-c981-4a6e-bf99-a92e6da7696a"}
21:08:51.432 00.178 17088 Exposure complete
21:08:51.471 00.039 17088 worker thread done servicing request
21:08:51.471 00.000 5140 OnExposeComplete: enter
21:08:51.472 00.001 5140 UpdateGuideState(): m_state=6
21:08:51.472 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1001
21:08:51.472 00.000 5140 Star::Find returns 1 (0), X=646.36, Y=877.04, Mass=1583, SNR=27.8, Peak=235 HFD=2.4
21:08:51.472 00.000 5140 MultiStar: [#1 -0.08,0.13,1.00,U] [#2 -0.09,0.11,0.98,U] [#3 -0.15,0.04,0.93,U] [#4 -0.17,0.13,0.00,M1] [#5 -0.04,0.09,0.92,U] [#6 0.01,0.22,0.00,M2] [#7 0.16,0.13,0.79,U] 
21:08:51.472 00.000 5140 refined, 5 included, MultiStar: {-0.07, 0.10}, one-star: {-0.18, 0.10}
21:08:51.472 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.57) = xAngle (3.78 = -2.51)
21:08:51.472 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.87 = 0.58)
21:08:51.472 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.20 mountX=-0.10 mountY=0.07, mountTheta=2.54
21:08:51.473 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.10, opts=13)
21:08:51.473 00.000 5140 Enqueuing Move request for scope (-0.07, 0.10)
21:08:51.473 00.000 17088 Worker thread wakes up
21:08:51.473 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:08:51.473 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
21:08:51.473 00.000 5140 UpdateGuideState exits: m=1583 SNR=27.8
21:08:51.473 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
21:08:51.473 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:51.473 00.000 17088 Moving (-0.07, 0.10) raw xDistance=-0.10 yDistance=0.07
21:08:51.473 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:51.473 00.000 5140 Enqueuing Expose request
21:08:51.473 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:08:51.473 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:51.473 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:08:51.473 00.000 17088 MoveAxis(E, 49, ABG)
21:08:51.473 00.000 17088 Guiding  Dir = 2, Dur = 49
21:08:51.476 00.003 17088 IsSlewing returns 0
21:08:51.476 00.000 17088 IsGuiding returns 0
21:08:51.539 00.063 17088 IsGuiding returns 0
21:08:51.539 00.000 17088 Move returns status 0, amount 49
21:08:51.539 00.000 17088 MoveAxis(N, 0, ABG)
21:08:51.539 00.000 17088 Move returns status 0, amount 0
21:08:51.539 00.000 17088 move complete, result=0
21:08:51.540 00.001 17088 worker thread done servicing request
21:08:51.540 00.000 17088 Worker thread wakes up
21:08:51.540 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:51.540 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.1 px 0 ms NORTH
21:08:51.540 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:53.172 01.632 17088 Exposure complete
21:08:53.211 00.039 17088 worker thread done servicing request
21:08:53.211 00.000 5140 OnExposeComplete: enter
21:08:53.211 00.000 5140 UpdateGuideState(): m_state=6
21:08:53.211 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1002
21:08:53.211 00.000 5140 Star::Find returns 1 (0), X=646.31, Y=876.79, Mass=1709, SNR=28.8, Peak=238 HFD=2.6
21:08:53.211 00.000 5140 MultiStar: [#1 -0.05,-0.09,0.98,U] [#2 -0.05,-0.23,0.00,M1] [#3 -0.09,-0.11,0.90,U] [#4 -0.23,-0.18,0.00,M2] [#5 -0.06,-0.19,0.88,U] [#6 -0.07,0.07,0.73,U] [#7 -0.05,-0.23,0.00,M1] 
21:08:53.211 00.000 5140 refined, 4 included, MultiStar: {-0.10, -0.10}, one-star: {-0.23, -0.15}
21:08:53.211 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-1.57) = xAngle (-0.79 = -0.79)
21:08:53.211 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.30 = 2.30)
21:08:53.211 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.15 cameraTheta=-2.36 mountX=0.10 mountY=0.11, mountTheta=0.82
21:08:53.211 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.10, opts=13)
21:08:53.211 00.000 5140 Enqueuing Move request for scope (-0.10, -0.10)
21:08:53.211 00.000 17088 Worker thread wakes up
21:08:53.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:08:53.212 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
21:08:53.212 00.000 5140 UpdateGuideState exits: m=1709 SNR=28.8
21:08:53.212 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
21:08:53.212 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:53.212 00.000 17088 Moving (-0.10, -0.10) raw xDistance=0.10 yDistance=0.11
21:08:53.212 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:53.212 00.000 5140 Enqueuing Expose request
21:08:53.212 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
21:08:53.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
21:08:53.212 00.000 17088 MoveAxis(W, 47, ABG)
21:08:53.212 00.000 17088 Guiding  Dir = 3, Dur = 47
21:08:53.248 00.036 17088 IsSlewing returns 0
21:08:53.248 00.000 17088 IsGuiding returns 0
21:08:53.252 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36e7a104-5158-4e71-b3e4-2aa7565db22e"}
21:08:53.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"36e7a104-5158-4e71-b3e4-2aa7565db22e"}
21:08:53.252 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9545301b-5a90-48ad-832b-f48051d733ae"}
21:08:53.252 00.000 5140 case statement mapped state 6 to 3
21:08:53.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9545301b-5a90-48ad-832b-f48051d733ae"}
21:08:53.252 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de304811-fe4e-426a-9560-c9863b256694"}
21:08:53.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1002,"width":15,"height":15,"star_pos":[7.31,6.79],"pixels":"..."},"id":"de304811-fe4e-426a-9560-c9863b256694"}
21:08:53.342 00.090 17088 IsGuiding returns 0
21:08:53.342 00.000 17088 Move returns status 0, amount 47
21:08:53.342 00.000 17088 MoveAxis(S, 44, ABG)
21:08:53.342 00.000 17088 Guiding  Dir = 1, Dur = 44
21:08:53.358 00.016 17088 IsSlewing returns 0
21:08:53.358 00.000 17088 IsGuiding returns 0
21:08:53.404 00.046 17088 IsGuiding returns 0
21:08:53.404 00.000 17088 Move returns status 0, amount 44
21:08:53.404 00.000 17088 move complete, result=0
21:08:53.404 00.000 17088 worker thread done servicing request
21:08:53.404 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.1 px 44 ms SOUTH
21:08:53.404 00.000 17088 Worker thread wakes up
21:08:53.404 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:53.404 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:54.809 01.405 17088 Exposure complete
21:08:54.847 00.038 17088 worker thread done servicing request
21:08:54.848 00.001 5140 OnExposeComplete: enter
21:08:54.848 00.000 5140 UpdateGuideState(): m_state=6
21:08:54.848 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1003
21:08:54.848 00.000 5140 Star::Find returns 1 (0), X=646.40, Y=876.77, Mass=1572, SNR=27.7, Peak=225 HFD=2.7
21:08:54.848 00.000 5140 MultiStar: [#1 0.03,-0.09,0.98,U] [#2 0.01,-0.02,1.00,U] [#3 0.05,-0.11,0.95,U] [#4 -0.06,-0.16,0.80,U] [#5 0.10,-0.25,0.00,M2] [#6 0.02,0.02,0.77,U] [#7 0.30,-0.12,0.00,M2] 
21:08:54.848 00.000 5140 refined, 5 included, MultiStar: {-0.02, -0.09}, one-star: {-0.14, -0.17}
21:08:54.848 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-1.57) = xAngle (-0.17 = -0.17)
21:08:54.848 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.92 = 2.92)
21:08:54.848 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.74 mountX=0.09 mountY=0.02, mountTheta=0.22
21:08:54.849 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.09, opts=13)
21:08:54.849 00.000 5140 Enqueuing Move request for scope (-0.02, -0.09)
21:08:54.849 00.000 17088 Worker thread wakes up
21:08:54.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:08:54.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
21:08:54.849 00.000 5140 UpdateGuideState exits: m=1572 SNR=27.7
21:08:54.849 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
21:08:54.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:54.849 00.000 17088 Moving (-0.02, -0.09) raw xDistance=0.09 yDistance=0.02
21:08:54.849 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:54.849 00.000 5140 Enqueuing Expose request
21:08:54.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:08:54.849 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:54.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:08:54.849 00.000 17088 MoveAxis(W, 47, ABG)
21:08:54.849 00.000 17088 Guiding  Dir = 3, Dur = 47
21:08:54.854 00.005 17088 IsSlewing returns 0
21:08:54.854 00.000 17088 IsGuiding returns 0
21:08:54.917 00.063 17088 IsGuiding returns 0
21:08:54.917 00.000 17088 Move returns status 0, amount 47
21:08:54.917 00.000 17088 MoveAxis(N, 0, ABG)
21:08:54.917 00.000 17088 Move returns status 0, amount 0
21:08:54.917 00.000 17088 move complete, result=0
21:08:54.917 00.000 17088 worker thread done servicing request
21:08:54.917 00.000 17088 Worker thread wakes up
21:08:54.917 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
21:08:54.917 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:54.917 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:55.256 00.339 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd89a529-1c8c-4191-8729-c65f3efeedc5"}
21:08:55.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cd89a529-1c8c-4191-8729-c65f3efeedc5"}
21:08:55.257 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b90cc804-3e6e-4386-8d1d-f8e4f45b1b69"}
21:08:55.257 00.000 5140 case statement mapped state 6 to 3
21:08:55.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b90cc804-3e6e-4386-8d1d-f8e4f45b1b69"}
21:08:55.257 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2db62503-1c0b-4caf-afb3-56691c941c4f"}
21:08:55.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1003,"width":15,"height":15,"star_pos":[7.40,6.77],"pixels":"..."},"id":"2db62503-1c0b-4caf-afb3-56691c941c4f"}
21:08:56.544 01.287 17088 Exposure complete
21:08:56.581 00.037 17088 worker thread done servicing request
21:08:56.581 00.000 5140 OnExposeComplete: enter
21:08:56.581 00.000 5140 UpdateGuideState(): m_state=6
21:08:56.582 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1004
21:08:56.582 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.71, Mass=1702, SNR=28.8, Peak=224 HFD=2.8
21:08:56.582 00.000 5140 MultiStar: [#1 0.07,-0.06,0.95,U] [#2 0.08,-0.06,0.98,U] [#3 0.04,-0.02,0.95,U] [#4 -0.01,-0.15,0.77,U] [#5 0.02,-0.15,0.87,U] [#6 -0.03,-0.04,0.73,U] [#7 0.15,-0.21,0.00,M3] 
21:08:56.582 00.000 5140 refined, 6 included, MultiStar: {0.01, -0.10}, one-star: {-0.09, -0.23}
21:08:56.582 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-1.57) = xAngle (0.12 = 0.12)
21:08:56.582 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.21 = -3.07)
21:08:56.582 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.45 mountX=0.10 mountY=-0.01, mountTheta=-0.07
21:08:56.583 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.10, opts=13)
21:08:56.583 00.000 5140 Enqueuing Move request for scope (0.01, -0.10)
21:08:56.583 00.000 17088 Worker thread wakes up
21:08:56.583 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:08:56.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
21:08:56.583 00.000 5140 UpdateGuideState exits: m=1702 SNR=28.8
21:08:56.583 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
21:08:56.583 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:56.583 00.000 17088 Moving (0.01, -0.10) raw xDistance=0.10 yDistance=-0.01
21:08:56.583 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:56.583 00.000 5140 Enqueuing Expose request
21:08:56.583 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
21:08:56.583 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:56.583 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:08:56.583 00.000 17088 MoveAxis(W, 53, ABG)
21:08:56.583 00.000 17088 Guiding  Dir = 3, Dur = 53
21:08:56.589 00.006 17088 IsSlewing returns 0
21:08:56.589 00.000 17088 IsGuiding returns 0
21:08:56.666 00.077 17088 IsGuiding returns 0
21:08:56.667 00.001 17088 Move returns status 0, amount 53
21:08:56.667 00.000 17088 MoveAxis(N, 0, ABG)
21:08:56.667 00.000 17088 Move returns status 0, amount 0
21:08:56.667 00.000 17088 move complete, result=0
21:08:56.667 00.000 17088 worker thread done servicing request
21:08:56.667 00.000 17088 Worker thread wakes up
21:08:56.667 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:56.667 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
21:08:56.668 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:57.254 00.586 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9936001-91c6-44cf-ba60-7e0fbbb23d23"}
21:08:57.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c9936001-91c6-44cf-ba60-7e0fbbb23d23"}
21:08:57.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"62ccb13b-b013-4e56-bec3-a7823be8bb75"}
21:08:57.254 00.000 5140 case statement mapped state 6 to 3
21:08:57.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"62ccb13b-b013-4e56-bec3-a7823be8bb75"}
21:08:57.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d39ebe1-ea51-4cdd-bb63-a5b8fb261361"}
21:08:57.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1004,"width":15,"height":15,"star_pos":[7.45,6.71],"pixels":"..."},"id":"0d39ebe1-ea51-4cdd-bb63-a5b8fb261361"}
21:08:58.085 00.831 17088 Exposure complete
21:08:58.124 00.039 17088 worker thread done servicing request
21:08:58.124 00.000 5140 OnExposeComplete: enter
21:08:58.124 00.000 5140 UpdateGuideState(): m_state=6
21:08:58.124 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1005
21:08:58.124 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.73, Mass=1594, SNR=28.0, Peak=218 HFD=2.7
21:08:58.124 00.000 5140 MultiStar: [#1 0.00,-0.07,1.00,U] [#2 0.08,-0.15,1.01,U] [#3 -0.00,-0.07,0.94,U] [#4 -0.10,-0.06,0.79,U] [#5 0.16,-0.29,0.00,M2] [#6 -0.03,0.07,0.74,U] [#7 0.13,-0.11,0.78,U] 
21:08:58.124 00.000 5140 refined, 6 included, MultiStar: {0.00, -0.09}, one-star: {-0.05, -0.21}
21:08:58.124 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.57) = xAngle (0.05 = 0.05)
21:08:58.124 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.14 = 3.14)
21:08:58.124 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.53 mountX=0.09 mountY=0.00, mountTheta=0.01
21:08:58.125 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.09, opts=13)
21:08:58.125 00.000 5140 Enqueuing Move request for scope (0.00, -0.09)
21:08:58.125 00.000 17088 Worker thread wakes up
21:08:58.125 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:08:58.125 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
21:08:58.125 00.000 5140 UpdateGuideState exits: m=1594 SNR=28.0
21:08:58.125 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
21:08:58.125 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:58.125 00.000 17088 Moving (0.00, -0.09) raw xDistance=0.09 yDistance=0.00
21:08:58.125 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:58.125 00.000 5140 Enqueuing Expose request
21:08:58.125 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:08:58.126 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:58.126 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:08:58.126 00.000 17088 MoveAxis(W, 49, ABG)
21:08:58.126 00.000 17088 Guiding  Dir = 3, Dur = 49
21:08:58.145 00.019 17088 IsSlewing returns 0
21:08:58.145 00.000 17088 IsGuiding returns 0
21:08:58.225 00.080 17088 IsGuiding returns 0
21:08:58.225 00.000 17088 Move returns status 0, amount 49
21:08:58.225 00.000 17088 MoveAxis(N, 0, ABG)
21:08:58.225 00.000 17088 Move returns status 0, amount 0
21:08:58.225 00.000 17088 move complete, result=0
21:08:58.225 00.000 17088 worker thread done servicing request
21:08:58.225 00.000 17088 Worker thread wakes up
21:08:58.225 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.0 px 0 ms NORTH
21:08:58.225 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:58.225 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:59.254 01.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6cc62006-2bfc-43a5-a334-76bca8803efb"}
21:08:59.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6cc62006-2bfc-43a5-a334-76bca8803efb"}
21:08:59.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c2cb6a2-3757-46d9-89f0-315d7ea7aebe"}
21:08:59.254 00.000 5140 case statement mapped state 6 to 3
21:08:59.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c2cb6a2-3757-46d9-89f0-315d7ea7aebe"}
21:08:59.255 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1325ba1-0fb9-4587-9140-5795cb960697"}
21:08:59.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1005,"width":15,"height":15,"star_pos":[7.49,6.73],"pixels":"..."},"id":"c1325ba1-0fb9-4587-9140-5795cb960697"}
21:08:59.857 00.602 17088 Exposure complete
21:08:59.896 00.039 17088 worker thread done servicing request
21:08:59.896 00.000 5140 OnExposeComplete: enter
21:08:59.897 00.001 5140 UpdateGuideState(): m_state=6
21:08:59.897 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1006
21:08:59.897 00.000 5140 Star::Find returns 1 (0), X=646.36, Y=876.87, Mass=1578, SNR=27.7, Peak=226 HFD=2.5
21:08:59.897 00.000 5140 MultiStar: [#1 0.02,0.06,1.02,U] [#2 0.07,0.05,0.95,U] [#3 -0.02,-0.00,0.95,U] [#4 0.07,-0.18,0.81,U] [#5 -0.05,-0.18,0.92,U] [#6 -0.09,0.09,0.77,U] [#7 0.02,-0.05,0.83,U] 
21:08:59.897 00.000 5140 refined, 7 included, MultiStar: {-0.02, -0.03}, one-star: {-0.18, -0.07}
21:08:59.897 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.57) = xAngle (-0.59 = -0.59)
21:08:59.897 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.50 = 2.50)
21:08:59.897 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.16 mountX=0.03 mountY=0.02, mountTheta=0.63
21:08:59.898 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
21:08:59.898 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
21:08:59.898 00.000 17088 Worker thread wakes up
21:08:59.898 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:08:59.898 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
21:08:59.898 00.000 5140 UpdateGuideState exits: m=1578 SNR=27.7
21:08:59.898 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
21:08:59.898 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:08:59.898 00.000 17088 Moving (-0.02, -0.03) raw xDistance=0.03 yDistance=0.02
21:08:59.898 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:08:59.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:08:59.898 00.000 5140 Enqueuing Expose request
21:08:59.898 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:08:59.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:08:59.898 00.000 17088 MoveAxis(E, 0, ABG)
21:08:59.898 00.000 17088 Move returns status 0, amount 0
21:08:59.898 00.000 17088 MoveAxis(N, 0, ABG)
21:08:59.898 00.000 17088 Move returns status 0, amount 0
21:08:59.899 00.001 17088 move complete, result=0
21:08:59.899 00.000 17088 worker thread done servicing request
21:08:59.899 00.000 17088 Worker thread wakes up
21:08:59.899 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:08:59.899 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:08:59.899 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:09:01.255 01.356 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa477416-a207-4e49-97e6-afb432659cee"}
21:09:01.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aa477416-a207-4e49-97e6-afb432659cee"}
21:09:01.255 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14b6dfb1-eee9-465e-b795-e0a4f5494124"}
21:09:01.255 00.000 5140 case statement mapped state 6 to 3
21:09:01.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"14b6dfb1-eee9-465e-b795-e0a4f5494124"}
21:09:01.256 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"969c65e1-cd7a-48df-9074-f2403c2908c1"}
21:09:01.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1006,"width":15,"height":15,"star_pos":[7.36,6.87],"pixels":"..."},"id":"969c65e1-cd7a-48df-9074-f2403c2908c1"}
21:09:01.421 00.165 17088 Exposure complete
21:09:01.462 00.041 17088 worker thread done servicing request
21:09:01.462 00.000 5140 OnExposeComplete: enter
21:09:01.462 00.000 5140 UpdateGuideState(): m_state=6
21:09:01.462 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1007
21:09:01.462 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=876.74, Mass=1582, SNR=27.8, Peak=234 HFD=2.7
21:09:01.462 00.000 5140 MultiStar: [#1 -0.03,-0.16,1.00,U] [#2 0.09,-0.17,0.98,U] [#3 -0.06,-0.13,0.94,U] [#4 0.01,-0.12,0.78,U] [#5 0.12,-0.23,0.00,M2] [#6 -0.00,0.03,0.76,U] [#7 -0.01,-0.22,0.00,M2] 
21:09:01.462 00.000 5140 refined, 5 included, MultiStar: {-0.03, -0.13}, one-star: {-0.16, -0.20}
21:09:01.462 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-1.57) = xAngle (-0.21 = -0.21)
21:09:01.462 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.88 = 2.88)
21:09:01.462 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.78 mountX=0.13 mountY=0.03, mountTheta=0.26
21:09:01.463 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.13, opts=13)
21:09:01.463 00.000 5140 Enqueuing Move request for scope (-0.03, -0.13)
21:09:01.463 00.000 17088 Worker thread wakes up
21:09:01.463 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
21:09:01.464 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.13) opts 0xd
21:09:01.464 00.000 5140 UpdateGuideState exits: m=1582 SNR=27.8
21:09:01.464 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.13)
21:09:01.464 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:01.464 00.000 17088 Moving (-0.03, -0.13) raw xDistance=0.13 yDistance=0.03
21:09:01.464 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:01.464 00.000 5140 Enqueuing Expose request
21:09:01.464 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
21:09:01.464 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:01.464 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:09:01.464 00.000 17088 MoveAxis(W, 64, ABG)
21:09:01.464 00.000 17088 Guiding  Dir = 3, Dur = 64
21:09:01.466 00.002 17088 IsSlewing returns 0
21:09:01.466 00.000 17088 IsGuiding returns 0
21:09:01.545 00.079 17088 IsGuiding returns 0
21:09:01.545 00.000 17088 Move returns status 0, amount 64
21:09:01.545 00.000 17088 MoveAxis(N, 0, ABG)
21:09:01.545 00.000 17088 Move returns status 0, amount 0
21:09:01.545 00.000 17088 move complete, result=0
21:09:01.546 00.001 17088 worker thread done servicing request
21:09:01.546 00.000 17088 Worker thread wakes up
21:09:01.546 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
21:09:01.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:01.546 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:03.178 01.632 17088 Exposure complete
21:09:03.217 00.039 17088 worker thread done servicing request
21:09:03.217 00.000 5140 OnExposeComplete: enter
21:09:03.217 00.000 5140 UpdateGuideState(): m_state=6
21:09:03.217 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1008
21:09:03.217 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=876.90, Mass=1577, SNR=27.6, Peak=223 HFD=2.4
21:09:03.217 00.000 5140 MultiStar: [#1 0.03,0.06,1.04,U] [#2 -0.05,0.11,0.97,U] [#3 -0.05,0.09,0.97,U] [#4 -0.02,-0.01,0.80,U] [#5 -0.05,0.02,0.91,U] [#6 0.05,0.24,0.00,M1] [#7 0.14,0.00,0.81,U] 
21:09:03.217 00.000 5140 refined, 6 included, MultiStar: {-0.01, 0.03}, one-star: {-0.07, -0.05}
21:09:03.217 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.57) = xAngle (3.53 = -2.75)
21:09:03.217 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.62 = 0.34)
21:09:03.217 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.96 mountX=-0.03 mountY=0.01, mountTheta=2.80
21:09:03.218 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
21:09:03.218 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
21:09:03.218 00.000 17088 Worker thread wakes up
21:09:03.218 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:09:03.218 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
21:09:03.218 00.000 5140 UpdateGuideState exits: m=1577 SNR=27.6
21:09:03.218 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
21:09:03.218 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:03.218 00.000 17088 Moving (-0.01, 0.03) raw xDistance=-0.03 yDistance=0.01
21:09:03.218 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:03.218 00.000 5140 Enqueuing Expose request
21:09:03.219 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:09:03.219 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:03.219 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:09:03.219 00.000 17088 MoveAxis(E, 0, ABG)
21:09:03.219 00.000 17088 Move returns status 0, amount 0
21:09:03.219 00.000 17088 MoveAxis(N, 0, ABG)
21:09:03.219 00.000 17088 Move returns status 0, amount 0
21:09:03.219 00.000 17088 move complete, result=0
21:09:03.219 00.000 17088 worker thread done servicing request
21:09:03.219 00.000 17088 Worker thread wakes up
21:09:03.219 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:03.219 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:03.219 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:09:03.254 00.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0673b9f4-065b-40ee-8ed3-1bf9e4f1af01"}
21:09:03.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0673b9f4-065b-40ee-8ed3-1bf9e4f1af01"}
21:09:03.255 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81b44a74-20d1-4894-981f-1c6307778fd3"}
21:09:03.255 00.000 5140 case statement mapped state 6 to 3
21:09:03.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"81b44a74-20d1-4894-981f-1c6307778fd3"}
21:09:03.255 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9fc55e63-6004-41b9-885d-2aa8069064dc"}
21:09:03.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1008,"width":15,"height":15,"star_pos":[7.47,6.90],"pixels":"..."},"id":"9fc55e63-6004-41b9-885d-2aa8069064dc"}
21:09:04.734 01.479 17088 Exposure complete
21:09:04.772 00.038 17088 worker thread done servicing request
21:09:04.772 00.000 5140 OnExposeComplete: enter
21:09:04.772 00.000 5140 UpdateGuideState(): m_state=6
21:09:04.772 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1009
21:09:04.772 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.87, Mass=1586, SNR=27.7, Peak=223 HFD=2.5
21:09:04.772 00.000 5140 MultiStar: [#1 0.06,-0.02,1.00,U] [#2 -0.04,0.01,0.96,U] [#3 0.01,-0.10,0.93,U] [#4 -0.07,0.05,0.78,U] [#5 -0.05,-0.12,0.90,U] [#6 0.02,0.31,0.00,M2] [#7 -0.15,-0.15,0.00,M2] 
21:09:04.772 00.000 5140 refined, 5 included, MultiStar: {-0.03, -0.04}, one-star: {-0.10, -0.08}
21:09:04.772 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.57) = xAngle (-0.63 = -0.63)
21:09:04.772 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.46 = 2.46)
21:09:04.772 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.20 mountX=0.04 mountY=0.03, mountTheta=0.66
21:09:04.773 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
21:09:04.773 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
21:09:04.773 00.000 17088 Worker thread wakes up
21:09:04.773 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:09:04.773 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
21:09:04.773 00.000 5140 UpdateGuideState exits: m=1586 SNR=27.7
21:09:04.773 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
21:09:04.773 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:04.773 00.000 17088 Moving (-0.03, -0.04) raw xDistance=0.04 yDistance=0.03
21:09:04.774 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:04.774 00.000 5140 Enqueuing Expose request
21:09:04.774 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:09:04.774 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:04.774 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:09:04.774 00.000 17088 MoveAxis(E, 0, ABG)
21:09:04.774 00.000 17088 Move returns status 0, amount 0
21:09:04.774 00.000 17088 MoveAxis(N, 0, ABG)
21:09:04.774 00.000 17088 Move returns status 0, amount 0
21:09:04.774 00.000 17088 move complete, result=0
21:09:04.774 00.000 17088 worker thread done servicing request
21:09:04.774 00.000 17088 Worker thread wakes up
21:09:04.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:04.774 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:04.774 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:09:05.254 00.480 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5db28b1-a6f5-4b77-b4da-f5ac13af4179"}
21:09:05.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b5db28b1-a6f5-4b77-b4da-f5ac13af4179"}
21:09:05.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa28db74-ade0-4127-85dd-6f56e3bec146"}
21:09:05.254 00.000 5140 case statement mapped state 6 to 3
21:09:05.255 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa28db74-ade0-4127-85dd-6f56e3bec146"}
21:09:05.255 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8994f13b-af43-48dc-8001-9ee19ae9baed"}
21:09:05.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1009,"width":15,"height":15,"star_pos":[7.45,6.87],"pixels":"..."},"id":"8994f13b-af43-48dc-8001-9ee19ae9baed"}
21:09:06.402 01.147 17088 Exposure complete
21:09:06.440 00.038 17088 worker thread done servicing request
21:09:06.440 00.000 5140 OnExposeComplete: enter
21:09:06.440 00.000 5140 UpdateGuideState(): m_state=6
21:09:06.440 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1010
21:09:06.440 00.000 5140 Star::Find returns 1 (0), X=646.40, Y=876.84, Mass=1522, SNR=27.2, Peak=226 HFD=2.5
21:09:06.440 00.000 5140 MultiStar: [#1 0.01,-0.08,1.00,U] [#2 -0.11,0.05,0.97,U] [#3 -0.02,-0.08,0.93,U] [#4 -0.17,-0.06,0.79,U] [#5 -0.07,-0.16,0.92,U] [#6 -0.22,0.15,0.00,M3] [#7 -0.15,-0.16,0.00,M3] 
21:09:06.440 00.000 5140 refined, 5 included, MultiStar: {-0.08, -0.07}, one-star: {-0.15, -0.10}
21:09:06.440 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.57) = xAngle (-0.84 = -0.84)
21:09:06.440 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.25 = 2.25)
21:09:06.440 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-2.42 mountX=0.07 mountY=0.09, mountTheta=0.86
21:09:06.441 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.07, opts=13)
21:09:06.441 00.000 5140 Enqueuing Move request for scope (-0.08, -0.07)
21:09:06.441 00.000 17088 Worker thread wakes up
21:09:06.441 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:09:06.441 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
21:09:06.441 00.000 5140 UpdateGuideState exits: m=1522 SNR=27.2
21:09:06.441 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
21:09:06.441 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:06.441 00.000 17088 Moving (-0.08, -0.07) raw xDistance=0.07 yDistance=0.09
21:09:06.442 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:06.442 00.000 5140 Enqueuing Expose request
21:09:06.442 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:09:06.442 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:06.442 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:09:06.442 00.000 17088 MoveAxis(W, 36, ABG)
21:09:06.442 00.000 17088 Guiding  Dir = 3, Dur = 36
21:09:06.445 00.003 17088 IsSlewing returns 0
21:09:06.445 00.000 17088 IsGuiding returns 0
21:09:06.492 00.047 17088 IsGuiding returns 0
21:09:06.492 00.000 17088 Move returns status 0, amount 36
21:09:06.492 00.000 17088 MoveAxis(N, 0, ABG)
21:09:06.492 00.000 17088 Move returns status 0, amount 0
21:09:06.492 00.000 17088 move complete, result=0
21:09:06.493 00.001 17088 worker thread done servicing request
21:09:06.493 00.000 17088 Worker thread wakes up
21:09:06.493 00.000 5140 GuideStep: 0.1 px 36 ms WEST, 0.1 px 0 ms NORTH
21:09:06.493 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:06.493 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:07.254 00.761 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3dc04bee-6b6f-4b4e-8812-2c0c07485b07"}
21:09:07.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3dc04bee-6b6f-4b4e-8812-2c0c07485b07"}
21:09:07.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f98f231-5eba-4af5-9fd1-2758b1ac25c3"}
21:09:07.254 00.000 5140 case statement mapped state 6 to 3
21:09:07.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f98f231-5eba-4af5-9fd1-2758b1ac25c3"}
21:09:07.255 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d06019db-a33c-456c-ab0d-786d51017bec"}
21:09:07.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1010,"width":15,"height":15,"star_pos":[7.40,6.84],"pixels":"..."},"id":"d06019db-a33c-456c-ab0d-786d51017bec"}
21:09:07.909 00.654 17088 Exposure complete
21:09:07.948 00.039 17088 worker thread done servicing request
21:09:07.949 00.001 5140 OnExposeComplete: enter
21:09:07.949 00.000 5140 UpdateGuideState(): m_state=6
21:09:07.949 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1011
21:09:07.949 00.000 5140 Star::Find returns 1 (0), X=646.30, Y=876.76, Mass=1621, SNR=28.1, Peak=228 HFD=2.6
21:09:07.949 00.000 5140 MultiStar: [#1 -0.06,-0.08,1.02,U] [#2 -0.02,-0.14,0.98,U] [#3 0.05,-0.09,0.92,U] [#4 -0.20,-0.16,0.00,M1] [#5 0.03,-0.14,0.90,U] [#6 -0.18,0.13,0.00,M4] [#7 -0.05,-0.14,0.80,U] 
21:09:07.949 00.000 5140 refined, 5 included, MultiStar: {-0.05, -0.13}, one-star: {-0.24, -0.18}
21:09:07.949 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.57) = xAngle (-0.38 = -0.38)
21:09:07.949 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.71 = 2.71)
21:09:07.949 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.95 mountX=0.13 mountY=0.06, mountTheta=0.42
21:09:07.950 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.13, opts=13)
21:09:07.950 00.000 5140 Enqueuing Move request for scope (-0.05, -0.13)
21:09:07.950 00.000 17088 Worker thread wakes up
21:09:07.950 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:09:07.950 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.13) opts 0xd
21:09:07.950 00.000 5140 UpdateGuideState exits: m=1621 SNR=28.1
21:09:07.950 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.13)
21:09:07.950 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:07.950 00.000 17088 Moving (-0.05, -0.13) raw xDistance=0.13 yDistance=0.06
21:09:07.950 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:07.950 00.000 5140 Enqueuing Expose request
21:09:07.950 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
21:09:07.950 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:07.951 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:09:07.951 00.000 17088 MoveAxis(W, 66, ABG)
21:09:07.951 00.000 17088 Guiding  Dir = 3, Dur = 66
21:09:07.952 00.001 17088 IsSlewing returns 0
21:09:07.952 00.000 17088 IsGuiding returns 0
21:09:08.031 00.079 17088 IsGuiding returns 0
21:09:08.031 00.000 17088 Move returns status 0, amount 66
21:09:08.031 00.000 17088 MoveAxis(N, 0, ABG)
21:09:08.032 00.001 17088 Move returns status 0, amount 0
21:09:08.032 00.000 17088 move complete, result=0
21:09:08.032 00.000 17088 worker thread done servicing request
21:09:08.032 00.000 5140 GuideStep: 0.1 px 66 ms WEST, 0.1 px 0 ms NORTH
21:09:08.032 00.000 17088 Worker thread wakes up
21:09:08.032 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:08.032 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:09.254 01.222 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e7f95b7-62bc-4ff4-9e4b-96f98e8a3681"}
21:09:09.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3e7f95b7-62bc-4ff4-9e4b-96f98e8a3681"}
21:09:09.255 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"957da327-d0f0-4924-986b-6b913e2d0ffd"}
21:09:09.255 00.000 5140 case statement mapped state 6 to 3
21:09:09.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"957da327-d0f0-4924-986b-6b913e2d0ffd"}
21:09:09.255 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed95d258-f19c-4a6e-a343-419237f964f8"}
21:09:09.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1011,"width":15,"height":15,"star_pos":[7.30,6.76],"pixels":"..."},"id":"ed95d258-f19c-4a6e-a343-419237f964f8"}
21:09:09.670 00.415 17088 Exposure complete
21:09:09.709 00.039 17088 worker thread done servicing request
21:09:09.709 00.000 5140 OnExposeComplete: enter
21:09:09.709 00.000 5140 UpdateGuideState(): m_state=6
21:09:09.710 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1012
21:09:09.710 00.000 5140 Star::Find returns 1 (0), X=646.40, Y=876.76, Mass=1500, SNR=27.0, Peak=225 HFD=2.6
21:09:09.710 00.000 5140 MultiStar: [#1 -0.02,-0.06,1.03,U] [#2 0.03,-0.11,1.00,U] [#3 0.05,-0.11,0.99,U] [#4 -0.07,-0.08,0.78,U] [#5 0.02,-0.11,0.92,U] [#6 -0.07,-0.00,0.78,U] [#7 0.20,-0.08,0.00,M3] 
21:09:09.710 00.000 5140 refined, 6 included, MultiStar: {-0.03, -0.09}, one-star: {-0.14, -0.18}
21:09:09.710 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-1.57) = xAngle (-0.27 = -0.27)
21:09:09.710 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.82 = 2.82)
21:09:09.710 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.85 mountX=0.09 mountY=0.03, mountTheta=0.32
21:09:09.711 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.09, opts=13)
21:09:09.711 00.000 5140 Enqueuing Move request for scope (-0.03, -0.09)
21:09:09.711 00.000 17088 Worker thread wakes up
21:09:09.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:09:09.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
21:09:09.711 00.000 5140 UpdateGuideState exits: m=1500 SNR=27.0
21:09:09.711 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
21:09:09.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:09.711 00.000 17088 Moving (-0.03, -0.09) raw xDistance=0.09 yDistance=0.03
21:09:09.711 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:09.711 00.000 5140 Enqueuing Expose request
21:09:09.711 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
21:09:09.711 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:09.711 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:09:09.711 00.000 17088 MoveAxis(W, 52, ABG)
21:09:09.711 00.000 17088 Guiding  Dir = 3, Dur = 52
21:09:09.746 00.035 17088 IsSlewing returns 0
21:09:09.746 00.000 17088 IsGuiding returns 0
21:09:09.823 00.077 17088 IsGuiding returns 0
21:09:09.823 00.000 17088 Move returns status 0, amount 52
21:09:09.823 00.000 17088 MoveAxis(N, 0, ABG)
21:09:09.823 00.000 17088 Move returns status 0, amount 0
21:09:09.823 00.000 17088 move complete, result=0
21:09:09.823 00.000 17088 worker thread done servicing request
21:09:09.823 00.000 17088 Worker thread wakes up
21:09:09.823 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.0 px 0 ms NORTH
21:09:09.823 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:09.824 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:11.240 01.416 17088 Exposure complete
21:09:11.253 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6699ca26-6f70-434f-b763-ae44d4cbd614"}
21:09:11.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6699ca26-6f70-434f-b763-ae44d4cbd614"}
21:09:11.253 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9397a17a-9e41-4072-bfea-983a62961aff"}
21:09:11.253 00.000 5140 case statement mapped state 6 to 3
21:09:11.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9397a17a-9e41-4072-bfea-983a62961aff"}
21:09:11.253 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e1a1576-7634-4628-9b50-e0c8dd49113e"}
21:09:11.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1012,"width":15,"height":15,"star_pos":[7.40,6.76],"pixels":"..."},"id":"0e1a1576-7634-4628-9b50-e0c8dd49113e"}
21:09:11.278 00.025 17088 worker thread done servicing request
21:09:11.278 00.000 5140 OnExposeComplete: enter
21:09:11.278 00.000 5140 UpdateGuideState(): m_state=6
21:09:11.278 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1013
21:09:11.278 00.000 5140 Star::Find returns 1 (0), X=646.35, Y=876.84, Mass=1502, SNR=27.2, Peak=225 HFD=2.5
21:09:11.278 00.000 5140 MultiStar: [#1 0.04,-0.09,1.05,U] [#2 0.03,0.08,1.00,U] [#3 -0.05,0.01,0.95,U] [#4 -0.02,-0.03,0.80,U] [#5 -0.07,-0.09,0.92,U] [#6 -0.01,0.07,0.80,U] [#7 0.16,-0.06,0.85,U] 
21:09:11.278 00.000 5140 refined, 7 included, MultiStar: {-0.02, -0.03}, one-star: {-0.19, -0.10}
21:09:11.278 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.57) = xAngle (-0.56 = -0.56)
21:09:11.278 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.53 = 2.53)
21:09:11.278 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.14 mountX=0.03 mountY=0.02, mountTheta=0.60
21:09:11.279 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
21:09:11.279 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
21:09:11.279 00.000 17088 Worker thread wakes up
21:09:11.279 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:09:11.279 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
21:09:11.279 00.000 5140 UpdateGuideState exits: m=1502 SNR=27.2
21:09:11.279 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
21:09:11.279 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:11.279 00.000 17088 Moving (-0.02, -0.03) raw xDistance=0.03 yDistance=0.02
21:09:11.279 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:11.279 00.000 5140 Enqueuing Expose request
21:09:11.279 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:09:11.279 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:11.279 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:09:11.279 00.000 17088 MoveAxis(E, 0, ABG)
21:09:11.279 00.000 17088 Move returns status 0, amount 0
21:09:11.279 00.000 17088 MoveAxis(N, 0, ABG)
21:09:11.279 00.000 17088 Move returns status 0, amount 0
21:09:11.279 00.000 17088 move complete, result=0
21:09:11.279 00.000 17088 worker thread done servicing request
21:09:11.281 00.002 17088 Worker thread wakes up
21:09:11.281 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:11.281 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:11.281 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:09:12.916 01.635 17088 Exposure complete
21:09:12.955 00.039 17088 worker thread done servicing request
21:09:12.955 00.000 5140 OnExposeComplete: enter
21:09:12.955 00.000 5140 UpdateGuideState(): m_state=6
21:09:12.955 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1014
21:09:12.955 00.000 5140 Star::Find returns 1 (0), X=646.33, Y=876.83, Mass=1548, SNR=27.5, Peak=232 HFD=2.5
21:09:12.956 00.001 5140 MultiStar: [#1 -0.01,-0.07,1.01,U] [#2 0.03,-0.08,0.99,U] [#3 -0.06,-0.25,0.00,M1] [#4 -0.06,-0.12,0.80,U] [#5 0.07,-0.11,0.93,U] [#6 -0.01,0.02,0.75,U] [#7 0.02,-0.14,0.82,U] 
21:09:12.956 00.000 5140 refined, 6 included, MultiStar: {-0.03, -0.09}, one-star: {-0.21, -0.11}
21:09:12.956 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-1.57) = xAngle (-0.28 = -0.28)
21:09:12.956 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.81 = 2.81)
21:09:12.956 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.85 mountX=0.09 mountY=0.03, mountTheta=0.33
21:09:12.956 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.09, opts=13)
21:09:12.956 00.000 5140 Enqueuing Move request for scope (-0.03, -0.09)
21:09:12.956 00.000 17088 Worker thread wakes up
21:09:12.956 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:09:12.956 00.000 5140 UpdateGuideState exits: m=1548 SNR=27.5
21:09:12.956 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:12.956 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:12.956 00.000 5140 Enqueuing Expose request
21:09:12.956 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
21:09:12.956 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
21:09:12.956 00.000 17088 Moving (-0.03, -0.09) raw xDistance=0.09 yDistance=0.03
21:09:12.958 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:09:12.958 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:12.958 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:09:12.958 00.000 17088 MoveAxis(W, 44, ABG)
21:09:12.958 00.000 17088 Guiding  Dir = 3, Dur = 44
21:09:12.961 00.003 17088 IsSlewing returns 0
21:09:12.961 00.000 17088 IsGuiding returns 0
21:09:13.008 00.047 17088 IsGuiding returns 0
21:09:13.008 00.000 17088 Move returns status 0, amount 44
21:09:13.008 00.000 17088 MoveAxis(N, 0, ABG)
21:09:13.008 00.000 17088 Move returns status 0, amount 0
21:09:13.008 00.000 17088 move complete, result=0
21:09:13.008 00.000 17088 worker thread done servicing request
21:09:13.008 00.000 17088 Worker thread wakes up
21:09:13.008 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
21:09:13.008 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:13.008 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:13.251 00.243 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e68dd8b5-1baa-481c-a961-954e36b20b35"}
21:09:13.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e68dd8b5-1baa-481c-a961-954e36b20b35"}
21:09:13.251 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1140a9c5-b167-43b7-abd1-a0eab25cdb1b"}
21:09:13.251 00.000 5140 case statement mapped state 6 to 3
21:09:13.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1140a9c5-b167-43b7-abd1-a0eab25cdb1b"}
21:09:13.252 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6dae4a46-b9bb-4f9f-ba8d-c2fdf7c8d347"}
21:09:13.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1014,"width":15,"height":15,"star_pos":[7.33,6.83],"pixels":"..."},"id":"6dae4a46-b9bb-4f9f-ba8d-c2fdf7c8d347"}
21:09:14.425 01.173 17088 Exposure complete
21:09:14.464 00.039 17088 worker thread done servicing request
21:09:14.464 00.000 5140 OnExposeComplete: enter
21:09:14.464 00.000 5140 UpdateGuideState(): m_state=6
21:09:14.465 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1015
21:09:14.465 00.000 5140 Star::Find returns 1 (0), X=646.36, Y=876.84, Mass=1602, SNR=27.9, Peak=230 HFD=2.6
21:09:14.465 00.000 5140 MultiStar: [#1 0.03,-0.18,1.05,U] [#2 -0.11,-0.04,0.95,U] [#3 -0.03,-0.13,0.92,U] [#4 -0.23,-0.07,0.00,M1] [#5 0.01,-0.16,0.88,U] [#6 -0.14,0.02,0.76,U] [#7 -0.01,-0.16,0.81,U] 
21:09:14.465 00.000 5140 refined, 6 included, MultiStar: {-0.06, -0.11}, one-star: {-0.18, -0.10}
21:09:14.465 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-1.57) = xAngle (-0.51 = -0.51)
21:09:14.465 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.58 = 2.58)
21:09:14.465 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-2.08 mountX=0.11 mountY=0.07, mountTheta=0.55
21:09:14.466 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.11, opts=13)
21:09:14.466 00.000 5140 Enqueuing Move request for scope (-0.06, -0.11)
21:09:14.466 00.000 17088 Worker thread wakes up
21:09:14.466 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:09:14.466 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.11) opts 0xd
21:09:14.466 00.000 5140 UpdateGuideState exits: m=1602 SNR=27.9
21:09:14.466 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.11)
21:09:14.466 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:14.466 00.000 17088 Moving (-0.06, -0.11) raw xDistance=0.11 yDistance=0.07
21:09:14.466 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:14.466 00.000 5140 Enqueuing Expose request
21:09:14.466 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:09:14.466 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:14.466 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:09:14.466 00.000 17088 MoveAxis(W, 57, ABG)
21:09:14.466 00.000 17088 Guiding  Dir = 3, Dur = 57
21:09:14.469 00.003 17088 IsSlewing returns 0
21:09:14.469 00.000 17088 IsGuiding returns 0
21:09:14.532 00.063 17088 IsGuiding returns 0
21:09:14.532 00.000 17088 Move returns status 0, amount 57
21:09:14.532 00.000 17088 MoveAxis(N, 0, ABG)
21:09:14.532 00.000 17088 Move returns status 0, amount 0
21:09:14.532 00.000 17088 move complete, result=0
21:09:14.532 00.000 17088 worker thread done servicing request
21:09:14.532 00.000 17088 Worker thread wakes up
21:09:14.532 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.1 px 0 ms NORTH
21:09:14.532 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:14.532 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:15.250 00.718 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a161e214-f03f-403c-a1ea-735b0c5f97f5"}
21:09:15.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a161e214-f03f-403c-a1ea-735b0c5f97f5"}
21:09:15.250 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00d99c5e-6d0b-4f6e-8c3c-c7441bc80317"}
21:09:15.250 00.000 5140 case statement mapped state 6 to 3
21:09:15.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00d99c5e-6d0b-4f6e-8c3c-c7441bc80317"}
21:09:15.251 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"431bd419-2eb6-4080-ad37-b121add2f18c"}
21:09:15.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1015,"width":15,"height":15,"star_pos":[7.36,6.84],"pixels":"..."},"id":"431bd419-2eb6-4080-ad37-b121add2f18c"}
21:09:16.164 00.913 17088 Exposure complete
21:09:16.203 00.039 17088 worker thread done servicing request
21:09:16.203 00.000 5140 OnExposeComplete: enter
21:09:16.203 00.000 5140 UpdateGuideState(): m_state=6
21:09:16.203 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1016
21:09:16.203 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.70, Mass=1520, SNR=27.2, Peak=215 HFD=2.8
21:09:16.203 00.000 5140 MultiStar: [#1 0.08,-0.09,1.00,U] [#2 0.03,-0.13,1.03,U] [#3 0.07,-0.23,0.00,M1] [#4 -0.13,-0.12,0.79,U] [#5 0.02,-0.31,0.00,M1] [#6 0.03,-0.06,0.77,U] [#7 0.10,-0.22,0.00,M1] 
21:09:16.203 00.000 5140 refined, 4 included, MultiStar: {-0.01, -0.13}, one-star: {-0.09, -0.24}
21:09:16.204 00.001 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-1.57) = xAngle (-0.09 = -0.09)
21:09:16.204 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.00 = 3.00)
21:09:16.204 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.66 mountX=0.13 mountY=0.02, mountTheta=0.14
21:09:16.204 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.13, opts=13)
21:09:16.204 00.000 5140 Enqueuing Move request for scope (-0.01, -0.13)
21:09:16.204 00.000 17088 Worker thread wakes up
21:09:16.204 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:09:16.204 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
21:09:16.204 00.000 5140 UpdateGuideState exits: m=1520 SNR=27.2
21:09:16.205 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
21:09:16.205 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:16.205 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:16.205 00.000 5140 Enqueuing Expose request
21:09:16.205 00.000 17088 Moving (-0.01, -0.13) raw xDistance=0.13 yDistance=0.02
21:09:16.205 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
21:09:16.205 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:16.205 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:09:16.205 00.000 17088 MoveAxis(W, 69, ABG)
21:09:16.205 00.000 17088 Guiding  Dir = 3, Dur = 69
21:09:16.238 00.033 17088 IsSlewing returns 0
21:09:16.238 00.000 17088 IsGuiding returns 0
21:09:16.332 00.094 17088 IsGuiding returns 0
21:09:16.332 00.000 17088 Move returns status 0, amount 69
21:09:16.332 00.000 17088 MoveAxis(N, 0, ABG)
21:09:16.332 00.000 17088 Move returns status 0, amount 0
21:09:16.332 00.000 17088 move complete, result=0
21:09:16.333 00.001 17088 worker thread done servicing request
21:09:16.333 00.000 17088 Worker thread wakes up
21:09:16.333 00.000 5140 GuideStep: 0.1 px 69 ms WEST, 0.0 px 0 ms NORTH
21:09:16.333 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:16.333 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:17.250 00.917 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0770b3d8-6985-499c-9f72-6f85078785ed"}
21:09:17.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0770b3d8-6985-499c-9f72-6f85078785ed"}
21:09:17.250 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1087a623-d3e5-405a-ab16-af055ca20c11"}
21:09:17.250 00.000 5140 case statement mapped state 6 to 3
21:09:17.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1087a623-d3e5-405a-ab16-af055ca20c11"}
21:09:17.251 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3f06d51-160f-4888-84af-7d32d890f8d2"}
21:09:17.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1016,"width":15,"height":15,"star_pos":[7.45,6.70],"pixels":"..."},"id":"a3f06d51-160f-4888-84af-7d32d890f8d2"}
21:09:17.747 00.496 17088 Exposure complete
21:09:17.786 00.039 17088 worker thread done servicing request
21:09:17.786 00.000 5140 OnExposeComplete: enter
21:09:17.786 00.000 5140 UpdateGuideState(): m_state=6
21:09:17.786 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1017
21:09:17.786 00.000 5140 Star::Find returns 1 (0), X=646.39, Y=876.81, Mass=1621, SNR=28.1, Peak=232 HFD=2.6
21:09:17.787 00.001 5140 MultiStar: [#1 -0.03,-0.06,1.03,U] [#2 -0.07,-0.08,0.96,U] [#3 -0.04,0.02,0.90,U] [#4 -0.12,0.07,0.77,U] [#5 -0.02,-0.22,0.00,M2] [#6 0.00,0.00,0.00,L] [#7 0.04,-0.04,0.82,U] 
21:09:17.787 00.000 5140 refined, 5 included, MultiStar: {-0.06, -0.04}, one-star: {-0.15, -0.13}
21:09:17.787 00.000 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.57) = xAngle (-0.96 = -0.96)
21:09:17.787 00.000 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.13 = 2.13)
21:09:17.787 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.08 cameraTheta=-2.54 mountX=0.04 mountY=0.06, mountTheta=0.98
21:09:17.788 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.04, opts=13)
21:09:17.788 00.000 5140 Enqueuing Move request for scope (-0.06, -0.04)
21:09:17.788 00.000 17088 Worker thread wakes up
21:09:17.788 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:09:17.788 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
21:09:17.788 00.000 5140 UpdateGuideState exits: m=1621 SNR=28.1
21:09:17.788 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
21:09:17.788 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:17.788 00.000 17088 Moving (-0.06, -0.04) raw xDistance=0.04 yDistance=0.06
21:09:17.788 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:17.788 00.000 5140 Enqueuing Expose request
21:09:17.788 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:09:17.788 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:17.788 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:09:17.788 00.000 17088 MoveAxis(E, 0, ABG)
21:09:17.788 00.000 17088 Move returns status 0, amount 0
21:09:17.788 00.000 17088 MoveAxis(N, 0, ABG)
21:09:17.788 00.000 17088 Move returns status 0, amount 0
21:09:17.788 00.000 17088 move complete, result=0
21:09:17.788 00.000 17088 worker thread done servicing request
21:09:17.788 00.000 17088 Worker thread wakes up
21:09:17.788 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:17.788 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:17.789 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:09:19.249 01.460 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f683c20-e113-47af-a21f-76dd79e6f943"}
21:09:19.249 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0f683c20-e113-47af-a21f-76dd79e6f943"}
21:09:19.250 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37eff3c3-1fe7-4a70-9fae-2ce3e63fecab"}
21:09:19.250 00.000 5140 case statement mapped state 6 to 3
21:09:19.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37eff3c3-1fe7-4a70-9fae-2ce3e63fecab"}
21:09:19.250 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b79a2ae2-c75b-4de9-b420-5260e279c0e2"}
21:09:19.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1017,"width":15,"height":15,"star_pos":[7.39,6.81],"pixels":"..."},"id":"b79a2ae2-c75b-4de9-b420-5260e279c0e2"}
21:09:19.426 00.176 17088 Exposure complete
21:09:19.465 00.039 17088 worker thread done servicing request
21:09:19.465 00.000 5140 OnExposeComplete: enter
21:09:19.466 00.001 5140 UpdateGuideState(): m_state=6
21:09:19.466 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1018
21:09:19.466 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=876.78, Mass=1617, SNR=28.0, Peak=232 HFD=2.6
21:09:19.466 00.000 5140 MultiStar: [#1 -0.03,-0.01,0.99,U] [#2 0.10,0.00,0.96,U] [#3 0.06,-0.03,0.92,U] [#4 -0.05,-0.03,0.77,U] [#5 -0.04,-0.12,0.89,U] [#6 -0.01,0.06,0.78,U] [#7 -0.00,-0.06,0.80,U] 
21:09:19.466 00.000 5140 refined, 7 included, MultiStar: {-0.01, -0.05}, one-star: {-0.10, -0.16}
21:09:19.466 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-1.57) = xAngle (-0.17 = -0.17)
21:09:19.466 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.92 = 2.92)
21:09:19.466 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.74 mountX=0.05 mountY=0.01, mountTheta=0.22
21:09:19.467 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
21:09:19.467 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
21:09:19.467 00.000 17088 Worker thread wakes up
21:09:19.467 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:09:19.467 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
21:09:19.467 00.000 5140 UpdateGuideState exits: m=1617 SNR=28.0
21:09:19.467 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
21:09:19.467 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:19.467 00.000 17088 Moving (-0.01, -0.05) raw xDistance=0.05 yDistance=0.01
21:09:19.467 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:19.467 00.000 5140 Enqueuing Expose request
21:09:19.467 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:09:19.467 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:19.467 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:09:19.467 00.000 17088 MoveAxis(E, 0, ABG)
21:09:19.467 00.000 17088 Move returns status 0, amount 0
21:09:19.467 00.000 17088 MoveAxis(N, 0, ABG)
21:09:19.467 00.000 17088 Move returns status 0, amount 0
21:09:19.467 00.000 17088 move complete, result=0
21:09:19.467 00.000 17088 worker thread done servicing request
21:09:19.467 00.000 17088 Worker thread wakes up
21:09:19.468 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:19.468 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:19.468 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:09:20.981 01.513 17088 Exposure complete
21:09:21.023 00.042 17088 worker thread done servicing request
21:09:21.023 00.000 5140 OnExposeComplete: enter
21:09:21.023 00.000 5140 UpdateGuideState(): m_state=6
21:09:21.023 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1019
21:09:21.023 00.000 5140 Star::Find returns 1 (0), X=646.35, Y=876.88, Mass=1668, SNR=28.5, Peak=233 HFD=2.6
21:09:21.024 00.001 5140 MultiStar: [#1 0.01,-0.04,0.97,U] [#2 -0.00,-0.12,0.97,U] [#3 -0.03,-0.12,0.91,U] [#4 -0.11,-0.15,0.77,U] [#5 0.01,-0.18,0.87,U] [#6 -0.07,0.21,0.00,M1] [#7 0.09,0.01,0.79,U] 
21:09:21.024 00.000 5140 refined, 6 included, MultiStar: {-0.03, -0.09}, one-star: {-0.19, -0.06}
21:09:21.024 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.57) = xAngle (-0.35 = -0.35)
21:09:21.024 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.74 = 2.74)
21:09:21.024 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.92 mountX=0.09 mountY=0.04, mountTheta=0.40
21:09:21.025 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.09, opts=13)
21:09:21.025 00.000 5140 Enqueuing Move request for scope (-0.03, -0.09)
21:09:21.025 00.000 17088 Worker thread wakes up
21:09:21.025 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:09:21.025 00.000 5140 UpdateGuideState exits: m=1668 SNR=28.5
21:09:21.025 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:21.025 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:21.025 00.000 5140 Enqueuing Expose request
21:09:21.025 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
21:09:21.025 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
21:09:21.025 00.000 17088 Moving (-0.03, -0.09) raw xDistance=0.09 yDistance=0.04
21:09:21.025 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:09:21.025 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:21.026 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:09:21.026 00.000 17088 MoveAxis(W, 47, ABG)
21:09:21.026 00.000 17088 Guiding  Dir = 3, Dur = 47
21:09:21.056 00.030 17088 IsSlewing returns 0
21:09:21.056 00.000 17088 IsGuiding returns 0
21:09:21.151 00.095 17088 IsGuiding returns 0
21:09:21.151 00.000 17088 Move returns status 0, amount 47
21:09:21.151 00.000 17088 MoveAxis(N, 0, ABG)
21:09:21.151 00.000 17088 Move returns status 0, amount 0
21:09:21.151 00.000 17088 move complete, result=0
21:09:21.151 00.000 17088 worker thread done servicing request
21:09:21.151 00.000 17088 Worker thread wakes up
21:09:21.151 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
21:09:21.151 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:21.151 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:21.248 00.097 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"873e41e4-7b63-4a81-b986-2670b239544f"}
21:09:21.248 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"873e41e4-7b63-4a81-b986-2670b239544f"}
21:09:21.248 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"508ce1aa-87c3-438d-b47a-f9152249f9f4"}
21:09:21.248 00.000 5140 case statement mapped state 6 to 3
21:09:21.248 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"508ce1aa-87c3-438d-b47a-f9152249f9f4"}
21:09:21.249 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f4c8e3be-3f89-4c02-9293-0e5e78e87497"}
21:09:21.249 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1019,"width":15,"height":15,"star_pos":[7.35,6.88],"pixels":"..."},"id":"f4c8e3be-3f89-4c02-9293-0e5e78e87497"}
21:09:22.786 01.537 17088 Exposure complete
21:09:22.825 00.039 17088 worker thread done servicing request
21:09:22.825 00.000 5140 OnExposeComplete: enter
21:09:22.825 00.000 5140 UpdateGuideState(): m_state=6
21:09:22.825 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1020
21:09:22.825 00.000 5140 Star::Find returns 1 (0), X=646.21, Y=876.87, Mass=1593, SNR=27.9, Peak=242 HFD=2.4
21:09:22.825 00.000 5140 MultiStar: [#1 -0.02,-0.08,1.00,U] [#2 0.08,-0.11,0.98,U] [#3 0.08,0.02,0.93,U] [#4 -0.10,-0.02,0.78,U] [#5 -0.09,-0.11,0.90,U] [#6 0.00,0.00,0.00,L] [#7 0.12,-0.02,0.84,U] 
21:09:22.825 00.000 5140 refined, 6 included, MultiStar: {-0.04, -0.06}, one-star: {-0.33, -0.07}
21:09:22.825 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.57) = xAngle (-0.63 = -0.63)
21:09:22.825 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.46 = 2.46)
21:09:22.825 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.21 mountX=0.06 mountY=0.04, mountTheta=0.67
21:09:22.827 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.06, opts=13)
21:09:22.827 00.000 5140 Enqueuing Move request for scope (-0.04, -0.06)
21:09:22.827 00.000 17088 Worker thread wakes up
21:09:22.827 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:09:22.827 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
21:09:22.827 00.000 5140 UpdateGuideState exits: m=1593 SNR=27.9
21:09:22.827 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
21:09:22.827 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:22.827 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:22.827 00.000 5140 Enqueuing Expose request
21:09:22.827 00.000 17088 Moving (-0.04, -0.06) raw xDistance=0.06 yDistance=0.04
21:09:22.827 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:09:22.827 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:22.827 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:09:22.827 00.000 17088 MoveAxis(E, 0, ABG)
21:09:22.827 00.000 17088 Move returns status 0, amount 0
21:09:22.827 00.000 17088 MoveAxis(N, 0, ABG)
21:09:22.827 00.000 17088 Move returns status 0, amount 0
21:09:22.827 00.000 17088 move complete, result=0
21:09:22.828 00.001 17088 worker thread done servicing request
21:09:22.828 00.000 17088 Worker thread wakes up
21:09:22.828 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:22.828 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:22.828 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:09:23.247 00.419 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"327389d2-d180-4026-a68f-5a470bb942a2"}
21:09:23.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"327389d2-d180-4026-a68f-5a470bb942a2"}
21:09:23.247 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6711676f-f054-4a64-910f-a9050c2b6d2f"}
21:09:23.247 00.000 5140 case statement mapped state 6 to 3
21:09:23.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6711676f-f054-4a64-910f-a9050c2b6d2f"}
21:09:23.248 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a4a290b7-e9c3-41cc-b972-566158564e3c"}
21:09:23.248 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1020,"width":15,"height":15,"star_pos":[7.21,6.87],"pixels":"..."},"id":"a4a290b7-e9c3-41cc-b972-566158564e3c"}
21:09:24.350 01.102 17088 Exposure complete
21:09:24.394 00.044 17088 worker thread done servicing request
21:09:24.395 00.001 5140 OnExposeComplete: enter
21:09:24.395 00.000 5140 UpdateGuideState(): m_state=6
21:09:24.395 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1021
21:09:24.395 00.000 5140 Star::Find returns 1 (0), X=646.24, Y=876.84, Mass=1622, SNR=28.1, Peak=236 HFD=2.5
21:09:24.395 00.000 5140 MultiStar: [#1 -0.11,-0.05,0.98,U] [#2 -0.06,-0.16,0.95,U] [#3 0.02,-0.00,0.89,U] [#4 -0.17,0.03,0.78,U] [#5 -0.09,-0.16,0.88,U] [#6 0.03,0.05,0.72,U] [#7 0.03,-0.05,0.82,U] 
21:09:24.395 00.000 5140 refined, 7 included, MultiStar: {-0.09, -0.06}, one-star: {-0.30, -0.10}
21:09:24.395 00.000 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.57) = xAngle (-0.96 = -0.96)
21:09:24.395 00.000 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.13 = 2.13)
21:09:24.395 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.54 mountX=0.06 mountY=0.09, mountTheta=0.98
21:09:24.396 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.06, opts=13)
21:09:24.396 00.000 5140 Enqueuing Move request for scope (-0.09, -0.06)
21:09:24.396 00.000 17088 Worker thread wakes up
21:09:24.396 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:09:24.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
21:09:24.396 00.000 5140 UpdateGuideState exits: m=1622 SNR=28.1
21:09:24.396 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
21:09:24.396 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:24.396 00.000 17088 Moving (-0.09, -0.06) raw xDistance=0.06 yDistance=0.09
21:09:24.396 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:24.396 00.000 5140 Enqueuing Expose request
21:09:24.396 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:09:24.396 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:24.396 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:09:24.396 00.000 17088 MoveAxis(E, 0, ABG)
21:09:24.396 00.000 17088 Move returns status 0, amount 0
21:09:24.396 00.000 17088 MoveAxis(N, 0, ABG)
21:09:24.396 00.000 17088 Move returns status 0, amount 0
21:09:24.396 00.000 17088 move complete, result=0
21:09:24.396 00.000 17088 worker thread done servicing request
21:09:24.397 00.001 17088 Worker thread wakes up
21:09:24.397 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:24.397 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:24.397 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:09:25.246 00.849 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58e1e443-9a6b-441d-8f0e-8161245dfb72"}
21:09:25.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"58e1e443-9a6b-441d-8f0e-8161245dfb72"}
21:09:25.247 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6a61c21-281b-4bc1-bdc9-fce644ff0765"}
21:09:25.247 00.000 5140 case statement mapped state 6 to 3
21:09:25.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6a61c21-281b-4bc1-bdc9-fce644ff0765"}
21:09:25.247 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aabfdda2-6466-476d-8b78-7dc5e6c50f6f"}
21:09:25.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1021,"width":15,"height":15,"star_pos":[7.24,6.84],"pixels":"..."},"id":"aabfdda2-6466-476d-8b78-7dc5e6c50f6f"}
21:09:26.031 00.784 17088 Exposure complete
21:09:26.070 00.039 17088 worker thread done servicing request
21:09:26.070 00.000 5140 OnExposeComplete: enter
21:09:26.070 00.000 5140 UpdateGuideState(): m_state=6
21:09:26.070 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1022
21:09:26.070 00.000 5140 Star::Find returns 1 (0), X=646.39, Y=876.71, Mass=1607, SNR=27.9, Peak=228 HFD=2.8
21:09:26.070 00.000 5140 MultiStar: [#1 -0.07,-0.16,1.02,U] [#2 -0.04,-0.08,0.98,U] [#3 -0.03,-0.11,0.90,U] [#4 -0.22,-0.08,0.00,M1] [#5 -0.03,-0.15,0.91,U] [#6 -0.03,0.04,0.78,U] [#7 0.21,-0.05,0.00,M1] 
21:09:26.072 00.002 5140 refined, 5 included, MultiStar: {-0.06, -0.12}, one-star: {-0.15, -0.23}
21:09:26.072 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.57) = xAngle (-0.47 = -0.47)
21:09:26.072 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.62 = 2.62)
21:09:26.072 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.12 hyp=0.14 cameraTheta=-2.04 mountX=0.12 mountY=0.07, mountTheta=0.51
21:09:26.073 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.12, opts=13)
21:09:26.073 00.000 5140 Enqueuing Move request for scope (-0.06, -0.12)
21:09:26.073 00.000 17088 Worker thread wakes up
21:09:26.073 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:09:26.073 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.12) opts 0xd
21:09:26.073 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.12)
21:09:26.073 00.000 5140 UpdateGuideState exits: m=1607 SNR=27.9
21:09:26.073 00.000 17088 Moving (-0.06, -0.12) raw xDistance=0.12 yDistance=0.07
21:09:26.073 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:26.073 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:09:26.073 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:26.073 00.000 5140 Enqueuing Expose request
21:09:26.073 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:26.073 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:09:26.073 00.000 17088 MoveAxis(W, 60, ABG)
21:09:26.073 00.000 17088 Guiding  Dir = 3, Dur = 60
21:09:26.090 00.017 17088 IsSlewing returns 0
21:09:26.090 00.000 17088 IsGuiding returns 0
21:09:26.152 00.062 17088 IsGuiding returns 0
21:09:26.152 00.000 17088 Move returns status 0, amount 60
21:09:26.152 00.000 17088 MoveAxis(N, 0, ABG)
21:09:26.152 00.000 17088 Move returns status 0, amount 0
21:09:26.152 00.000 17088 move complete, result=0
21:09:26.152 00.000 17088 worker thread done servicing request
21:09:26.152 00.000 17088 Worker thread wakes up
21:09:26.152 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.1 px 0 ms NORTH
21:09:26.152 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:26.152 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:27.247 01.095 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b36853a-7371-47b6-a2f5-5e86e1d037aa"}
21:09:27.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6b36853a-7371-47b6-a2f5-5e86e1d037aa"}
21:09:27.247 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1508a7c5-5928-470b-bb3a-21d9b22f81b3"}
21:09:27.247 00.000 5140 case statement mapped state 6 to 3
21:09:27.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1508a7c5-5928-470b-bb3a-21d9b22f81b3"}
21:09:27.248 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bfb3146c-3f3e-4c30-a032-e26a01ca6c7f"}
21:09:27.248 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1022,"width":15,"height":15,"star_pos":[7.39,6.71],"pixels":"..."},"id":"bfb3146c-3f3e-4c30-a032-e26a01ca6c7f"}
21:09:27.567 00.319 17088 Exposure complete
21:09:27.607 00.040 17088 worker thread done servicing request
21:09:27.607 00.000 5140 OnExposeComplete: enter
21:09:27.607 00.000 5140 UpdateGuideState(): m_state=6
21:09:27.607 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1023
21:09:27.607 00.000 5140 Star::Find returns 1 (0), X=646.31, Y=876.85, Mass=1579, SNR=27.7, Peak=233 HFD=2.5
21:09:27.607 00.000 5140 MultiStar: [#1 -0.13,0.02,0.99,U] [#2 -0.04,-0.07,0.99,U] [#3 -0.06,-0.09,0.94,U] [#4 -0.05,-0.00,0.80,U] [#5 -0.09,-0.26,0.00,M1] [#6 0.00,0.00,0.00,L] [#7 -0.03,-0.05,0.81,U] 
21:09:27.607 00.000 5140 refined, 5 included, MultiStar: {-0.09, -0.05}, one-star: {-0.23, -0.09}
21:09:27.607 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.57) = xAngle (-1.09 = -1.09)
21:09:27.607 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.00 = 2.00)
21:09:27.607 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-2.66 mountX=0.05 mountY=0.10, mountTheta=1.10
21:09:27.609 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.05, opts=13)
21:09:27.609 00.000 5140 Enqueuing Move request for scope (-0.09, -0.05)
21:09:27.609 00.000 17088 Worker thread wakes up
21:09:27.609 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:09:27.609 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
21:09:27.609 00.000 5140 UpdateGuideState exits: m=1579 SNR=27.7
21:09:27.609 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
21:09:27.609 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:27.609 00.000 17088 Moving (-0.09, -0.05) raw xDistance=0.05 yDistance=0.10
21:09:27.609 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:27.609 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:09:27.609 00.000 5140 Enqueuing Expose request
21:09:27.609 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:27.609 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:09:27.609 00.000 17088 MoveAxis(E, 0, ABG)
21:09:27.609 00.000 17088 Move returns status 0, amount 0
21:09:27.609 00.000 17088 MoveAxis(N, 0, ABG)
21:09:27.609 00.000 17088 Move returns status 0, amount 0
21:09:27.609 00.000 17088 move complete, result=0
21:09:27.609 00.000 17088 worker thread done servicing request
21:09:27.610 00.001 17088 Worker thread wakes up
21:09:27.610 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:27.610 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:27.610 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:09:29.233 01.623 17088 Exposure complete
21:09:29.247 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4996ce9-7fd1-4533-a6ca-9a401f9af28f"}
21:09:29.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c4996ce9-7fd1-4533-a6ca-9a401f9af28f"}
21:09:29.247 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5b4d7ff-6e22-45e0-b299-93a259ae7046"}
21:09:29.247 00.000 5140 case statement mapped state 6 to 3
21:09:29.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5b4d7ff-6e22-45e0-b299-93a259ae7046"}
21:09:29.248 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38422d5c-158c-4198-a387-abd5dd83a8fd"}
21:09:29.248 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1023,"width":15,"height":15,"star_pos":[7.31,6.85],"pixels":"..."},"id":"38422d5c-158c-4198-a387-abd5dd83a8fd"}
21:09:29.271 00.023 17088 worker thread done servicing request
21:09:29.271 00.000 5140 OnExposeComplete: enter
21:09:29.271 00.000 5140 UpdateGuideState(): m_state=6
21:09:29.271 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1024
21:09:29.272 00.001 5140 Star::Find returns 1 (0), X=646.27, Y=876.71, Mass=1542, SNR=27.4, Peak=237 HFD=2.6
21:09:29.272 00.000 5140 MultiStar: [#1 -0.17,-0.05,1.03,U] [#2 -0.04,-0.13,0.97,U] [#3 -0.21,-0.09,0.00,M1] [#4 -0.24,-0.15,0.00,M1] [#5 0.00,-0.23,0.00,M2] [#6 -0.20,0.02,0.75,U] [#7 -0.04,-0.09,0.82,U] 
21:09:29.272 00.000 5140 refined, 4 included, MultiStar: {-0.15, -0.10}, one-star: {-0.27, -0.23}
21:09:29.272 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.57) = xAngle (-0.96 = -0.96)
21:09:29.272 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.13 = 2.13)
21:09:29.272 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.10 hyp=0.18 cameraTheta=-2.53 mountX=0.10 mountY=0.15, mountTheta=0.97
21:09:29.273 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.10, opts=13)
21:09:29.273 00.000 5140 Enqueuing Move request for scope (-0.15, -0.10)
21:09:29.273 00.000 17088 Worker thread wakes up
21:09:29.273 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:09:29.273 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.10) opts 0xd
21:09:29.273 00.000 5140 UpdateGuideState exits: m=1542 SNR=27.4
21:09:29.273 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.10)
21:09:29.273 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:29.273 00.000 17088 Moving (-0.15, -0.10) raw xDistance=0.10 yDistance=0.15
21:09:29.273 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:29.273 00.000 5140 Enqueuing Expose request
21:09:29.273 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
21:09:29.273 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
21:09:29.274 00.001 17088 MoveAxis(W, 51, ABG)
21:09:29.274 00.000 17088 Guiding  Dir = 3, Dur = 51
21:09:29.308 00.034 17088 IsSlewing returns 0
21:09:29.308 00.000 17088 IsGuiding returns 0
21:09:29.401 00.093 17088 IsGuiding returns 0
21:09:29.401 00.000 17088 Move returns status 0, amount 51
21:09:29.401 00.000 17088 MoveAxis(S, 61, ABG)
21:09:29.401 00.000 17088 Guiding  Dir = 1, Dur = 61
21:09:29.416 00.015 17088 IsSlewing returns 0
21:09:29.416 00.000 17088 IsGuiding returns 0
21:09:29.479 00.063 17088 IsGuiding returns 0
21:09:29.479 00.000 17088 Move returns status 0, amount 61
21:09:29.479 00.000 17088 move complete, result=0
21:09:29.479 00.000 17088 worker thread done servicing request
21:09:29.479 00.000 17088 Worker thread wakes up
21:09:29.479 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.2 px 61 ms SOUTH
21:09:29.480 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:29.480 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:30.885 01.405 17088 Exposure complete
21:09:30.923 00.038 17088 worker thread done servicing request
21:09:30.923 00.000 5140 OnExposeComplete: enter
21:09:30.923 00.000 5140 UpdateGuideState(): m_state=6
21:09:30.923 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1025
21:09:30.923 00.000 5140 Star::Find returns 1 (0), X=646.35, Y=876.77, Mass=1565, SNR=27.6, Peak=229 HFD=2.7
21:09:30.923 00.000 5140 MultiStar: [#1 -0.07,-0.07,1.07,U] [#2 0.01,-0.15,0.99,U] [#3 -0.10,-0.08,0.92,U] [#4 -0.11,-0.12,0.75,U] [#5 0.05,-0.17,0.90,U] [#6 -0.20,0.05,0.00,M1] [#7 -0.10,-0.16,0.79,U] 
21:09:30.923 00.000 5140 refined, 6 included, MultiStar: {-0.07, -0.13}, one-star: {-0.19, -0.17}
21:09:30.923 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.57) = xAngle (-0.50 = -0.50)
21:09:30.924 00.001 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.59 = 2.59)
21:09:30.924 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-2.07 mountX=0.13 mountY=0.08, mountTheta=0.54
21:09:30.924 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.13, opts=13)
21:09:30.924 00.000 5140 Enqueuing Move request for scope (-0.07, -0.13)
21:09:30.924 00.000 17088 Worker thread wakes up
21:09:30.924 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:09:30.924 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.13) opts 0xd
21:09:30.924 00.000 5140 UpdateGuideState exits: m=1565 SNR=27.6
21:09:30.924 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.13)
21:09:30.925 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:30.925 00.000 17088 Moving (-0.07, -0.13) raw xDistance=0.13 yDistance=0.08
21:09:30.925 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:30.925 00.000 5140 Enqueuing Expose request
21:09:30.925 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
21:09:30.925 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:30.925 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:09:30.925 00.000 17088 MoveAxis(W, 67, ABG)
21:09:30.925 00.000 17088 Guiding  Dir = 3, Dur = 67
21:09:30.928 00.003 17088 IsSlewing returns 0
21:09:30.928 00.000 17088 IsGuiding returns 0
21:09:31.006 00.078 17088 IsGuiding returns 0
21:09:31.006 00.000 17088 Move returns status 0, amount 67
21:09:31.006 00.000 17088 MoveAxis(N, 0, ABG)
21:09:31.006 00.000 17088 Move returns status 0, amount 0
21:09:31.006 00.000 17088 move complete, result=0
21:09:31.006 00.000 17088 worker thread done servicing request
21:09:31.006 00.000 17088 Worker thread wakes up
21:09:31.006 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.1 px 0 ms NORTH
21:09:31.006 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:31.006 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:31.246 00.240 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d570d4c-f9fb-4f78-9ad9-b6fdaeb9e595"}
21:09:31.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3d570d4c-f9fb-4f78-9ad9-b6fdaeb9e595"}
21:09:31.246 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"652b3b2a-d9bc-459d-b7bc-98d83f3be5fb"}
21:09:31.246 00.000 5140 case statement mapped state 6 to 3
21:09:31.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"652b3b2a-d9bc-459d-b7bc-98d83f3be5fb"}
21:09:31.247 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b89fedd5-e841-4c00-b009-8fede400d6f6"}
21:09:31.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1025,"width":15,"height":15,"star_pos":[7.35,6.77],"pixels":"..."},"id":"b89fedd5-e841-4c00-b009-8fede400d6f6"}
21:09:32.641 01.394 17088 Exposure complete
21:09:32.681 00.040 17088 worker thread done servicing request
21:09:32.681 00.000 5140 OnExposeComplete: enter
21:09:32.681 00.000 5140 UpdateGuideState(): m_state=6
21:09:32.681 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1026
21:09:32.681 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=876.89, Mass=1569, SNR=27.7, Peak=226 HFD=2.5
21:09:32.681 00.000 5140 MultiStar: [#1 -0.02,0.01,1.00,U] [#2 0.02,-0.02,0.99,U] [#3 -0.05,0.10,0.96,U] [#4 -0.01,-0.08,0.76,U] [#5 0.01,-0.08,0.93,U] [#6 -0.01,0.29,0.00,M2] [#7 0.03,-0.00,0.81,U] 
21:09:32.681 00.000 5140 refined, 6 included, MultiStar: {-0.03, -0.02}, one-star: {-0.16, -0.05}
21:09:32.681 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.57) = xAngle (-1.08 = -1.08)
21:09:32.681 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.01 = 2.01)
21:09:32.681 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.65 mountX=0.02 mountY=0.03, mountTheta=1.09
21:09:32.682 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
21:09:32.682 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
21:09:32.682 00.000 17088 Worker thread wakes up
21:09:32.682 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:09:32.682 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
21:09:32.683 00.001 5140 UpdateGuideState exits: m=1569 SNR=27.7
21:09:32.683 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
21:09:32.683 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:32.683 00.000 17088 Moving (-0.03, -0.02) raw xDistance=0.02 yDistance=0.03
21:09:32.683 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:32.683 00.000 5140 Enqueuing Expose request
21:09:32.683 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:09:32.683 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:32.683 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:09:32.683 00.000 17088 MoveAxis(E, 0, ABG)
21:09:32.683 00.000 17088 Move returns status 0, amount 0
21:09:32.683 00.000 17088 MoveAxis(N, 0, ABG)
21:09:32.683 00.000 17088 Move returns status 0, amount 0
21:09:32.683 00.000 17088 move complete, result=0
21:09:32.683 00.000 17088 worker thread done servicing request
21:09:32.683 00.000 17088 Worker thread wakes up
21:09:32.683 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:32.683 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:32.684 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:09:33.245 00.561 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d62f7176-9c9f-4400-aceb-995190569aa8"}
21:09:33.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d62f7176-9c9f-4400-aceb-995190569aa8"}
21:09:33.245 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e22b0150-915c-4e3d-9805-746fc875aa17"}
21:09:33.245 00.000 5140 case statement mapped state 6 to 3
21:09:33.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e22b0150-915c-4e3d-9805-746fc875aa17"}
21:09:33.246 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d8be77a-d2f7-424b-9ebf-b153c4e2f1f4"}
21:09:33.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1026,"width":15,"height":15,"star_pos":[7.38,6.89],"pixels":"..."},"id":"5d8be77a-d2f7-424b-9ebf-b153c4e2f1f4"}
21:09:34.200 00.954 17088 Exposure complete
21:09:34.239 00.039 17088 worker thread done servicing request
21:09:34.239 00.000 5140 OnExposeComplete: enter
21:09:34.239 00.000 5140 UpdateGuideState(): m_state=6
21:09:34.239 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1027
21:09:34.239 00.000 5140 Star::Find returns 1 (0), X=646.31, Y=876.93, Mass=1596, SNR=27.9, Peak=235 HFD=2.4
21:09:34.239 00.000 5140 MultiStar: [#1 -0.08,0.01,1.00,U] [#2 -0.00,0.03,0.97,U] [#3 -0.08,0.19,0.00,M1] [#4 -0.15,0.13,0.74,U] [#5 -0.01,-0.17,0.90,U] [#6 0.00,0.00,0.00,L] [#7 -0.11,0.06,0.83,U] 
21:09:34.239 00.000 5140 refined, 5 included, MultiStar: {-0.10, 0.00}, one-star: {-0.23, -0.02}
21:09:34.240 00.001 5140 CameraToMount -- cameraTheta (3.14) - m_xAngle (-1.57) = xAngle (4.71 = -1.57)
21:09:34.240 00.000 5140 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.80 = 1.52)
21:09:34.240 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.00 hyp=0.10 cameraTheta=3.14 mountX=-0.00 mountY=0.10, mountTheta=1.57
21:09:34.240 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.00, opts=13)
21:09:34.240 00.000 5140 Enqueuing Move request for scope (-0.10, 0.00)
21:09:34.240 00.000 17088 Worker thread wakes up
21:09:34.240 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:09:34.240 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.00) opts 0xd
21:09:34.240 00.000 5140 UpdateGuideState exits: m=1596 SNR=27.9
21:09:34.240 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.00)
21:09:34.240 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:34.240 00.000 17088 Moving (-0.10, 0.00) raw xDistance=-0.00 yDistance=0.10
21:09:34.240 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:34.240 00.000 5140 Enqueuing Expose request
21:09:34.240 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:09:34.240 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:34.240 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:09:34.240 00.000 17088 MoveAxis(E, 0, ABG)
21:09:34.240 00.000 17088 Move returns status 0, amount 0
21:09:34.241 00.001 17088 MoveAxis(N, 0, ABG)
21:09:34.241 00.000 17088 Move returns status 0, amount 0
21:09:34.241 00.000 17088 move complete, result=0
21:09:34.241 00.000 17088 worker thread done servicing request
21:09:34.241 00.000 17088 Worker thread wakes up
21:09:34.241 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:34.241 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:34.241 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:09:35.246 01.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed8a79b6-8d5b-4f75-b47c-83c7e7eb1786"}
21:09:35.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ed8a79b6-8d5b-4f75-b47c-83c7e7eb1786"}
21:09:35.247 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c460d6c-e97f-4d35-a481-26aa7492e416"}
21:09:35.247 00.000 5140 case statement mapped state 6 to 3
21:09:35.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c460d6c-e97f-4d35-a481-26aa7492e416"}
21:09:35.247 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f841755c-552b-4ac1-84c3-09f3de16a17a"}
21:09:35.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1027,"width":15,"height":15,"star_pos":[7.31,6.93],"pixels":"..."},"id":"f841755c-552b-4ac1-84c3-09f3de16a17a"}
21:09:35.873 00.626 17088 Exposure complete
21:09:35.912 00.039 17088 worker thread done servicing request
21:09:35.912 00.000 5140 OnExposeComplete: enter
21:09:35.912 00.000 5140 UpdateGuideState(): m_state=6
21:09:35.912 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1028
21:09:35.912 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=876.61, Mass=1597, SNR=28.0, Peak=222 HFD=2.9
21:09:35.912 00.000 5140 MultiStar: [#1 -0.04,-0.09,1.01,U] [#2 0.03,-0.21,0.00,M1] [#3 -0.14,-0.12,0.93,U] [#4 -0.11,-0.27,0.00,M1] [#5 -0.04,-0.34,0.00,M1] [#6 -0.18,0.02,0.74,U] [#7 0.02,-0.34,0.00,M1] 
21:09:35.912 00.000 5140 refined, 3 included, MultiStar: {-0.12, -0.14}, one-star: {-0.12, -0.33}
21:09:35.912 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.57) = xAngle (-0.68 = -0.68)
21:09:35.912 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.41 = 2.41)
21:09:35.912 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.14 hyp=0.18 cameraTheta=-2.26 mountX=0.14 mountY=0.12, mountTheta=0.71
21:09:35.913 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.14, opts=13)
21:09:35.913 00.000 5140 Enqueuing Move request for scope (-0.12, -0.14)
21:09:35.913 00.000 17088 Worker thread wakes up
21:09:35.913 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:09:35.913 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.14) opts 0xd
21:09:35.913 00.000 5140 UpdateGuideState exits: m=1597 SNR=28.0
21:09:35.913 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.14)
21:09:35.913 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:35.913 00.000 17088 Moving (-0.12, -0.14) raw xDistance=0.14 yDistance=0.12
21:09:35.913 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:35.914 00.001 5140 Enqueuing Expose request
21:09:35.914 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
21:09:35.914 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
21:09:35.914 00.000 17088 MoveAxis(W, 70, ABG)
21:09:35.914 00.000 17088 Guiding  Dir = 3, Dur = 70
21:09:35.917 00.003 17088 IsSlewing returns 0
21:09:35.917 00.000 17088 IsGuiding returns 0
21:09:35.994 00.077 17088 IsGuiding returns 0
21:09:35.994 00.000 17088 Move returns status 0, amount 70
21:09:35.994 00.000 17088 MoveAxis(S, 50, ABG)
21:09:35.995 00.001 17088 Guiding  Dir = 1, Dur = 50
21:09:36.010 00.015 17088 IsSlewing returns 0
21:09:36.010 00.000 17088 IsGuiding returns 0
21:09:36.072 00.062 17088 IsGuiding returns 0
21:09:36.072 00.000 17088 Move returns status 0, amount 50
21:09:36.072 00.000 17088 move complete, result=0
21:09:36.072 00.000 17088 worker thread done servicing request
21:09:36.072 00.000 17088 Worker thread wakes up
21:09:36.072 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.1 px 50 ms SOUTH
21:09:36.072 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:36.072 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:37.245 01.173 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2089bbf-a893-47bb-8f65-5bc5a5718974"}
21:09:37.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a2089bbf-a893-47bb-8f65-5bc5a5718974"}
21:09:37.245 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8738986f-9709-4f03-a9c9-de12c441d701"}
21:09:37.245 00.000 5140 case statement mapped state 6 to 3
21:09:37.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8738986f-9709-4f03-a9c9-de12c441d701"}
21:09:37.246 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b69acde-81f7-483b-aa3b-9913acdecfee"}
21:09:37.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1028,"width":15,"height":15,"star_pos":[7.43,6.61],"pixels":"..."},"id":"3b69acde-81f7-483b-aa3b-9913acdecfee"}
21:09:37.491 00.245 17088 Exposure complete
21:09:37.530 00.039 17088 worker thread done servicing request
21:09:37.530 00.000 5140 OnExposeComplete: enter
21:09:37.530 00.000 5140 UpdateGuideState(): m_state=6
21:09:37.530 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1029
21:09:37.530 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=876.93, Mass=1530, SNR=27.3, Peak=221 HFD=2.4
21:09:37.530 00.000 5140 MultiStar: [#1 0.04,0.07,1.03,U] [#2 0.03,0.23,0.00,M2] [#3 0.02,0.03,0.98,U] [#4 -0.05,0.09,0.79,U] [#5 0.16,-0.11,0.93,U] [#6 0.14,0.16,0.00,M2] [#7 0.18,-0.05,0.83,U] 
21:09:37.530 00.000 5140 refined, 5 included, MultiStar: {0.05, 0.00}, one-star: {-0.08, -0.01}
21:09:37.530 00.000 5140 CameraToMount -- cameraTheta (0.08) - m_xAngle (-1.57) = xAngle (1.66 = 1.66)
21:09:37.530 00.000 5140 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.75 = -1.54)
21:09:37.530 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.08 mountX=-0.00 mountY=-0.05, mountTheta=-1.66
21:09:37.531 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.00, opts=13)
21:09:37.531 00.000 5140 Enqueuing Move request for scope (0.05, 0.00)
21:09:37.531 00.000 17088 Worker thread wakes up
21:09:37.531 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:09:37.531 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
21:09:37.531 00.000 5140 UpdateGuideState exits: m=1530 SNR=27.3
21:09:37.531 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
21:09:37.531 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:37.531 00.000 17088 Moving (0.05, 0.00) raw xDistance=-0.00 yDistance=-0.05
21:09:37.531 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:37.531 00.000 5140 Enqueuing Expose request
21:09:37.531 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:09:37.532 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:37.532 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:09:37.532 00.000 17088 MoveAxis(E, 0, ABG)
21:09:37.532 00.000 17088 Move returns status 0, amount 0
21:09:37.532 00.000 17088 MoveAxis(N, 0, ABG)
21:09:37.532 00.000 17088 Move returns status 0, amount 0
21:09:37.532 00.000 17088 move complete, result=0
21:09:37.532 00.000 17088 worker thread done servicing request
21:09:37.532 00.000 17088 Worker thread wakes up
21:09:37.532 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:37.532 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:37.532 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:09:39.165 01.633 17088 Exposure complete
21:09:39.204 00.039 17088 worker thread done servicing request
21:09:39.204 00.000 5140 OnExposeComplete: enter
21:09:39.204 00.000 5140 UpdateGuideState(): m_state=6
21:09:39.205 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1030
21:09:39.205 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.79, Mass=1539, SNR=27.4, Peak=222 HFD=2.6
21:09:39.205 00.000 5140 MultiStar: [#1 0.04,-0.07,1.02,U] [#2 -0.05,-0.14,0.97,U] [#3 0.08,-0.11,0.96,U] [#4 -0.04,-0.11,0.80,U] [#5 0.18,-0.14,0.00,M1] [#6 -0.04,0.06,0.80,U] [#7 0.02,-0.12,0.82,U] 
21:09:39.205 00.000 5140 refined, 6 included, MultiStar: {-0.01, -0.09}, one-star: {-0.05, -0.15}
21:09:39.205 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.57) = xAngle (-0.07 = -0.07)
21:09:39.205 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.03 = 3.03)
21:09:39.205 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.64 mountX=0.09 mountY=0.01, mountTheta=0.12
21:09:39.206 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.09, opts=13)
21:09:39.206 00.000 5140 Enqueuing Move request for scope (-0.01, -0.09)
21:09:39.206 00.000 17088 Worker thread wakes up
21:09:39.206 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:09:39.206 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
21:09:39.206 00.000 5140 UpdateGuideState exits: m=1539 SNR=27.4
21:09:39.206 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
21:09:39.206 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:39.206 00.000 17088 Moving (-0.01, -0.09) raw xDistance=0.09 yDistance=0.01
21:09:39.206 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:39.206 00.000 5140 Enqueuing Expose request
21:09:39.206 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:09:39.206 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:39.206 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:09:39.206 00.000 17088 MoveAxis(W, 46, ABG)
21:09:39.206 00.000 17088 Guiding  Dir = 3, Dur = 46
21:09:39.242 00.036 17088 IsSlewing returns 0
21:09:39.243 00.001 17088 IsGuiding returns 0
21:09:39.245 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea3724dd-8d01-4fc5-8597-eb35438b05eb"}
21:09:39.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ea3724dd-8d01-4fc5-8597-eb35438b05eb"}
21:09:39.245 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28f56884-6aa5-4dfe-acf5-a45fde0467b3"}
21:09:39.245 00.000 5140 case statement mapped state 6 to 3
21:09:39.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"28f56884-6aa5-4dfe-acf5-a45fde0467b3"}
21:09:39.246 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab278528-10a8-447b-b3b3-f1905cfc9ec8"}
21:09:39.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1030,"width":15,"height":15,"star_pos":[7.49,6.79],"pixels":"..."},"id":"ab278528-10a8-447b-b3b3-f1905cfc9ec8"}
21:09:39.320 00.074 17088 IsGuiding returns 0
21:09:39.320 00.000 17088 Move returns status 0, amount 46
21:09:39.320 00.000 17088 MoveAxis(N, 0, ABG)
21:09:39.321 00.001 17088 Move returns status 0, amount 0
21:09:39.321 00.000 17088 move complete, result=0
21:09:39.321 00.000 17088 worker thread done servicing request
21:09:39.321 00.000 17088 Worker thread wakes up
21:09:39.321 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:39.321 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.0 px 0 ms NORTH
21:09:39.321 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:40.733 01.412 17088 Exposure complete
21:09:40.772 00.039 17088 worker thread done servicing request
21:09:40.773 00.001 5140 OnExposeComplete: enter
21:09:40.773 00.000 5140 UpdateGuideState(): m_state=6
21:09:40.773 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1031
21:09:40.773 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.82, Mass=1590, SNR=27.9, Peak=228 HFD=2.6
21:09:40.773 00.000 5140 MultiStar: [#1 0.04,-0.01,1.03,U] [#2 0.03,-0.10,0.94,U] [#3 -0.02,-0.08,0.97,U] [#4 -0.14,-0.11,0.78,U] [#5 0.09,-0.19,0.00,M2] [#6 0.09,0.02,0.76,U] [#7 0.06,-0.16,0.79,U] 
21:09:40.773 00.000 5140 refined, 6 included, MultiStar: {-0.01, -0.08}, one-star: {-0.13, -0.12}
21:09:40.773 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-1.57) = xAngle (-0.13 = -0.13)
21:09:40.773 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.96 = 2.96)
21:09:40.773 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.70 mountX=0.08 mountY=0.01, mountTheta=0.18
21:09:40.774 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.08, opts=13)
21:09:40.774 00.000 5140 Enqueuing Move request for scope (-0.01, -0.08)
21:09:40.774 00.000 17088 Worker thread wakes up
21:09:40.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:09:40.774 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
21:09:40.774 00.000 5140 UpdateGuideState exits: m=1590 SNR=27.9
21:09:40.774 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
21:09:40.774 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:40.774 00.000 17088 Moving (-0.01, -0.08) raw xDistance=0.08 yDistance=0.01
21:09:40.774 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:40.774 00.000 5140 Enqueuing Expose request
21:09:40.774 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:09:40.774 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:40.774 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:09:40.774 00.000 17088 MoveAxis(W, 41, ABG)
21:09:40.774 00.000 17088 Guiding  Dir = 3, Dur = 41
21:09:40.778 00.004 17088 IsSlewing returns 0
21:09:40.778 00.000 17088 IsGuiding returns 0
21:09:40.825 00.047 17088 IsGuiding returns 0
21:09:40.825 00.000 17088 Move returns status 0, amount 41
21:09:40.825 00.000 17088 MoveAxis(N, 0, ABG)
21:09:40.825 00.000 17088 Move returns status 0, amount 0
21:09:40.825 00.000 17088 move complete, result=0
21:09:40.825 00.000 17088 worker thread done servicing request
21:09:40.825 00.000 17088 Worker thread wakes up
21:09:40.825 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.0 px 0 ms NORTH
21:09:40.825 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:40.825 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:41.246 00.421 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec4de0a1-1251-476f-9657-c84734bee1d0"}
21:09:41.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ec4de0a1-1251-476f-9657-c84734bee1d0"}
21:09:41.246 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d3ac701-b52c-4342-8fe0-6f1522c58a4c"}
21:09:41.246 00.000 5140 case statement mapped state 6 to 3
21:09:41.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d3ac701-b52c-4342-8fe0-6f1522c58a4c"}
21:09:41.247 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7061d13c-968c-4df0-b986-d6f124a4fbac"}
21:09:41.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1031,"width":15,"height":15,"star_pos":[7.42,6.82],"pixels":"..."},"id":"7061d13c-968c-4df0-b986-d6f124a4fbac"}
21:09:42.451 01.204 17088 Exposure complete
21:09:42.490 00.039 17088 worker thread done servicing request
21:09:42.490 00.000 5140 OnExposeComplete: enter
21:09:42.490 00.000 5140 UpdateGuideState(): m_state=6
21:09:42.490 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1032
21:09:42.490 00.000 5140 Star::Find returns 1 (0), X=646.53, Y=876.84, Mass=1452, SNR=26.6, Peak=218 HFD=2.5
21:09:42.491 00.001 5140 MultiStar: [#1 0.09,0.03,1.04,U] [#2 0.08,0.04,1.01,U] [#3 0.05,-0.03,1.01,U] [#4 0.02,0.10,0.81,U] [#5 0.16,-0.16,0.00,M3] [#6 -0.02,0.24,0.00,M1] [#7 0.20,-0.05,0.00,M1] 
21:09:42.491 00.000 5140 refined, 4 included, MultiStar: {0.05, 0.00}, one-star: {-0.01, -0.10}
21:09:42.491 00.000 5140 CameraToMount -- cameraTheta (0.09) - m_xAngle (-1.57) = xAngle (1.66 = 1.66)
21:09:42.491 00.000 5140 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.75 = -1.53)
21:09:42.491 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.09 mountX=-0.00 mountY=-0.05, mountTheta=-1.66
21:09:42.492 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.00, opts=13)
21:09:42.492 00.000 5140 Enqueuing Move request for scope (0.05, 0.00)
21:09:42.492 00.000 17088 Worker thread wakes up
21:09:42.492 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:09:42.492 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
21:09:42.492 00.000 5140 UpdateGuideState exits: m=1452 SNR=26.6
21:09:42.492 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
21:09:42.492 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:42.492 00.000 17088 Moving (0.05, 0.00) raw xDistance=-0.00 yDistance=-0.05
21:09:42.492 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:42.492 00.000 5140 Enqueuing Expose request
21:09:42.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:09:42.493 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:42.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:09:42.493 00.000 17088 MoveAxis(E, 0, ABG)
21:09:42.493 00.000 17088 Move returns status 0, amount 0
21:09:42.493 00.000 17088 MoveAxis(N, 0, ABG)
21:09:42.493 00.000 17088 Move returns status 0, amount 0
21:09:42.493 00.000 17088 move complete, result=0
21:09:42.493 00.000 17088 worker thread done servicing request
21:09:42.493 00.000 17088 Worker thread wakes up
21:09:42.493 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:42.493 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:42.493 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:09:43.245 00.752 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e97d4c2-8dd2-4cbe-befa-6ae12a29e46b"}
21:09:43.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5e97d4c2-8dd2-4cbe-befa-6ae12a29e46b"}
21:09:43.245 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0611c1a-311d-4302-86f2-20428c5055b4"}
21:09:43.245 00.000 5140 case statement mapped state 6 to 3
21:09:43.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0611c1a-311d-4302-86f2-20428c5055b4"}
21:09:43.245 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce8873d5-c778-411c-8b87-9f0e2efaa8a7"}
21:09:43.246 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1032,"width":15,"height":15,"star_pos":[6.53,6.84],"pixels":"..."},"id":"ce8873d5-c778-411c-8b87-9f0e2efaa8a7"}
21:09:44.010 00.764 17088 Exposure complete
21:09:44.049 00.039 17088 worker thread done servicing request
21:09:44.050 00.001 5140 OnExposeComplete: enter
21:09:44.050 00.000 5140 UpdateGuideState(): m_state=6
21:09:44.050 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1033
21:09:44.050 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=876.99, Mass=1505, SNR=27.1, Peak=226 HFD=2.3
21:09:44.050 00.000 5140 MultiStar: [#1 0.01,0.12,1.04,U] [#2 -0.00,0.15,1.00,U] [#3 0.00,0.20,0.94,U] [#4 -0.03,0.05,0.76,U] [#5 0.26,0.04,0.00,M4] [#6 -0.10,0.11,0.75,U] [#7 0.19,0.07,0.82,U] 
21:09:44.050 00.000 5140 refined, 6 included, MultiStar: {-0.01, 0.11}, one-star: {-0.11, 0.05}
21:09:44.050 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (-1.57) = xAngle (3.19 = -3.09)
21:09:44.050 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.28 = -0.00)
21:09:44.050 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.62 mountX=-0.11 mountY=-0.00, mountTheta=-3.14
21:09:44.051 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.11, opts=13)
21:09:44.051 00.000 5140 Enqueuing Move request for scope (-0.01, 0.11)
21:09:44.051 00.000 17088 Worker thread wakes up
21:09:44.051 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:09:44.051 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
21:09:44.051 00.000 5140 UpdateGuideState exits: m=1505 SNR=27.1
21:09:44.051 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
21:09:44.051 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:44.051 00.000 17088 Moving (-0.01, 0.11) raw xDistance=-0.11 yDistance=-0.00
21:09:44.051 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:44.051 00.000 5140 Enqueuing Expose request
21:09:44.051 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:09:44.051 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:44.051 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:09:44.051 00.000 17088 MoveAxis(E, 54, ABG)
21:09:44.051 00.000 17088 Guiding  Dir = 2, Dur = 54
21:09:44.053 00.002 17088 IsSlewing returns 0
21:09:44.053 00.000 17088 IsGuiding returns 0
21:09:44.115 00.062 17088 IsGuiding returns 0
21:09:44.115 00.000 17088 Move returns status 0, amount 54
21:09:44.116 00.001 17088 MoveAxis(N, 0, ABG)
21:09:44.116 00.000 17088 Move returns status 0, amount 0
21:09:44.116 00.000 17088 move complete, result=0
21:09:44.116 00.000 17088 worker thread done servicing request
21:09:44.116 00.000 17088 Worker thread wakes up
21:09:44.116 00.000 5140 GuideStep: -0.1 px 54 ms EAST, -0.0 px 0 ms NORTH
21:09:44.116 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:44.116 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:45.244 01.128 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b474006d-6c1c-469e-a4cd-5d5e5e07897a"}
21:09:45.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b474006d-6c1c-469e-a4cd-5d5e5e07897a"}
21:09:45.244 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"909f60a5-ca60-42cc-9df0-b9b6e7a73f1a"}
21:09:45.244 00.000 5140 case statement mapped state 6 to 3
21:09:45.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"909f60a5-ca60-42cc-9df0-b9b6e7a73f1a"}
21:09:45.244 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f754cc0-478e-4a9f-8865-4a81f19cb96c"}
21:09:45.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1033,"width":15,"height":15,"star_pos":[7.44,6.99],"pixels":"..."},"id":"4f754cc0-478e-4a9f-8865-4a81f19cb96c"}
21:09:45.749 00.505 17088 Exposure complete
21:09:45.789 00.040 17088 worker thread done servicing request
21:09:45.789 00.000 5140 OnExposeComplete: enter
21:09:45.789 00.000 5140 UpdateGuideState(): m_state=6
21:09:45.789 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1034
21:09:45.789 00.000 5140 Star::Find returns 1 (0), X=646.57, Y=876.78, Mass=1592, SNR=27.9, Peak=217 HFD=2.7
21:09:45.790 00.001 5140 MultiStar: [#1 0.09,0.01,0.99,U] [#2 0.05,0.04,0.97,U] [#3 0.01,-0.05,0.95,U] [#4 -0.04,-0.12,0.80,U] [#5 0.24,-0.17,0.00,M5] [#6 -0.00,0.13,0.75,U] [#7 0.12,-0.05,0.83,U] 
21:09:45.790 00.000 5140 refined, 6 included, MultiStar: {0.04, -0.03}, one-star: {0.03, -0.17}
21:09:45.790 00.000 5140 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-1.57) = xAngle (0.88 = 0.88)
21:09:45.790 00.000 5140 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.97 = -2.31)
21:09:45.790 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.69 mountX=0.03 mountY=-0.04, mountTheta=-0.86
21:09:45.791 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.03, opts=13)
21:09:45.791 00.000 5140 Enqueuing Move request for scope (0.04, -0.03)
21:09:45.791 00.000 17088 Worker thread wakes up
21:09:45.791 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:09:45.791 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
21:09:45.791 00.000 5140 UpdateGuideState exits: m=1592 SNR=27.9
21:09:45.791 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
21:09:45.791 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:45.791 00.000 17088 Moving (0.04, -0.03) raw xDistance=0.03 yDistance=-0.04
21:09:45.791 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:45.791 00.000 5140 Enqueuing Expose request
21:09:45.791 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:09:45.791 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:45.792 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:09:45.792 00.000 17088 MoveAxis(E, 0, ABG)
21:09:45.792 00.000 17088 Move returns status 0, amount 0
21:09:45.792 00.000 17088 MoveAxis(N, 0, ABG)
21:09:45.792 00.000 17088 Move returns status 0, amount 0
21:09:45.792 00.000 17088 move complete, result=0
21:09:45.792 00.000 17088 worker thread done servicing request
21:09:45.792 00.000 17088 Worker thread wakes up
21:09:45.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:45.792 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:45.792 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:09:47.243 01.451 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c26f674-8a97-446f-ae60-fd8edae76c57"}
21:09:47.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4c26f674-8a97-446f-ae60-fd8edae76c57"}
21:09:47.243 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c007450a-a3cc-4531-a82d-d4a27b893c29"}
21:09:47.243 00.000 5140 case statement mapped state 6 to 3
21:09:47.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c007450a-a3cc-4531-a82d-d4a27b893c29"}
21:09:47.243 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3f8ec6ec-af1a-437f-8fde-c0ccb119f1b8"}
21:09:47.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1034,"width":15,"height":15,"star_pos":[6.57,6.78],"pixels":"..."},"id":"3f8ec6ec-af1a-437f-8fde-c0ccb119f1b8"}
21:09:47.307 00.064 17088 Exposure complete
21:09:47.345 00.038 17088 worker thread done servicing request
21:09:47.345 00.000 5140 OnExposeComplete: enter
21:09:47.345 00.000 5140 UpdateGuideState(): m_state=6
21:09:47.345 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1035
21:09:47.346 00.001 5140 Star::Find returns 1 (0), X=646.41, Y=876.81, Mass=1600, SNR=27.9, Peak=227 HFD=2.6
21:09:47.346 00.000 5140 MultiStar: [#1 0.03,-0.08,1.01,U] [#2 -0.02,-0.07,0.97,U] [#3 -0.07,-0.11,0.93,U] [#4 -0.14,-0.11,0.78,U] [#5 0.06,-0.07,0.89,U] [#6 -0.24,0.01,0.00,M1] [#7 0.05,-0.22,0.00,M1] 
21:09:47.346 00.000 5140 refined, 5 included, MultiStar: {-0.04, -0.09}, one-star: {-0.14, -0.13}
21:09:47.346 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.57) = xAngle (-0.43 = -0.43)
21:09:47.346 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.66 = 2.66)
21:09:47.346 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-2.00 mountX=0.09 mountY=0.05, mountTheta=0.47
21:09:47.347 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.09, opts=13)
21:09:47.347 00.000 5140 Enqueuing Move request for scope (-0.04, -0.09)
21:09:47.347 00.000 17088 Worker thread wakes up
21:09:47.347 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:09:47.347 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
21:09:47.347 00.000 5140 UpdateGuideState exits: m=1600 SNR=27.9
21:09:47.347 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
21:09:47.347 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:47.347 00.000 17088 Moving (-0.04, -0.09) raw xDistance=0.09 yDistance=0.05
21:09:47.347 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:47.347 00.000 5140 Enqueuing Expose request
21:09:47.347 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:09:47.347 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:47.347 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:09:47.348 00.001 17088 MoveAxis(W, 47, ABG)
21:09:47.348 00.000 17088 Guiding  Dir = 3, Dur = 47
21:09:47.351 00.003 17088 IsSlewing returns 0
21:09:47.351 00.000 17088 IsGuiding returns 0
21:09:47.412 00.061 17088 IsGuiding returns 0
21:09:47.413 00.001 17088 Move returns status 0, amount 47
21:09:47.413 00.000 17088 MoveAxis(N, 0, ABG)
21:09:47.413 00.000 17088 Move returns status 0, amount 0
21:09:47.413 00.000 17088 move complete, result=0
21:09:47.413 00.000 17088 worker thread done servicing request
21:09:47.414 00.001 17088 Worker thread wakes up
21:09:47.414 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
21:09:47.414 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:47.414 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:49.038 01.624 17088 Exposure complete
21:09:49.078 00.040 17088 worker thread done servicing request
21:09:49.078 00.000 5140 OnExposeComplete: enter
21:09:49.078 00.000 5140 UpdateGuideState(): m_state=6
21:09:49.078 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1036
21:09:49.079 00.001 5140 Star::Find returns 1 (0), X=646.53, Y=876.99, Mass=1558, SNR=27.5, Peak=222 HFD=2.3
21:09:49.079 00.000 5140 MultiStar: [#1 0.09,0.09,1.01,U] [#2 0.02,0.06,0.98,U] [#3 0.15,0.15,0.00,M1] [#4 -0.02,0.10,0.77,U] [#5 0.20,-0.01,0.92,U] [#6 0.06,0.17,0.76,U] [#7 0.17,0.10,0.81,U] 
21:09:49.079 00.000 5140 single-star, 6 included, MultiStar: {0.07, 0.08}, one-star: {-0.01, 0.05}
21:09:49.079 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (-1.57) = xAngle (3.40 = -2.88)
21:09:49.079 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.49 = 0.21)
21:09:49.079 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.83 mountX=-0.05 mountY=0.01, mountTheta=2.93
21:09:49.080 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
21:09:49.080 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
21:09:49.080 00.000 17088 Worker thread wakes up
21:09:49.080 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:09:49.080 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
21:09:49.080 00.000 5140 UpdateGuideState exits: m=1558 SNR=27.5
21:09:49.080 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
21:09:49.080 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:49.080 00.000 17088 Moving (-0.01, 0.05) raw xDistance=-0.05 yDistance=0.01
21:09:49.080 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:49.080 00.000 5140 Enqueuing Expose request
21:09:49.080 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:09:49.080 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:49.080 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:09:49.080 00.000 17088 MoveAxis(E, 0, ABG)
21:09:49.080 00.000 17088 Move returns status 0, amount 0
21:09:49.080 00.000 17088 MoveAxis(N, 0, ABG)
21:09:49.080 00.000 17088 Move returns status 0, amount 0
21:09:49.080 00.000 17088 move complete, result=0
21:09:49.080 00.000 17088 worker thread done servicing request
21:09:49.080 00.000 17088 Worker thread wakes up
21:09:49.080 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:49.080 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:49.081 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:09:49.243 00.162 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47982b32-61e7-4f2a-aa68-bd5808f754c7"}
21:09:49.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"47982b32-61e7-4f2a-aa68-bd5808f754c7"}
21:09:49.243 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d78b6ec5-56c5-480a-9de3-89b17022d285"}
21:09:49.243 00.000 5140 case statement mapped state 6 to 3
21:09:49.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d78b6ec5-56c5-480a-9de3-89b17022d285"}
21:09:49.244 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc706941-7f94-4437-b8f0-fe36ec61812e"}
21:09:49.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1036,"width":15,"height":15,"star_pos":[6.53,6.99],"pixels":"..."},"id":"fc706941-7f94-4437-b8f0-fe36ec61812e"}
21:09:50.607 01.363 17088 Exposure complete
21:09:50.646 00.039 17088 worker thread done servicing request
21:09:50.646 00.000 5140 OnExposeComplete: enter
21:09:50.646 00.000 5140 UpdateGuideState(): m_state=6
21:09:50.646 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1037
21:09:50.646 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=877.05, Mass=1575, SNR=27.7, Peak=220 HFD=2.3
21:09:50.646 00.000 5140 MultiStar: [#1 0.10,0.12,0.98,U] [#2 0.04,0.21,0.00,M1] [#3 0.08,0.04,0.95,U] [#4 -0.06,-0.09,0.76,U] [#5 0.08,0.02,0.91,U] [#6 -0.03,0.16,0.79,U] [#7 0.03,0.08,0.81,U] 
21:09:50.646 00.000 5140 refined, 6 included, MultiStar: {0.01, 0.07}, one-star: {-0.11, 0.11}
21:09:50.646 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (-1.57) = xAngle (2.92 = 2.92)
21:09:50.646 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.01 = -0.27)
21:09:50.646 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.35 mountX=-0.07 mountY=-0.02, mountTheta=-2.88
21:09:50.647 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
21:09:50.647 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
21:09:50.647 00.000 17088 Worker thread wakes up
21:09:50.647 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:09:50.647 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
21:09:50.647 00.000 5140 UpdateGuideState exits: m=1575 SNR=27.7
21:09:50.647 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
21:09:50.647 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:50.647 00.000 17088 Moving (0.01, 0.07) raw xDistance=-0.07 yDistance=-0.02
21:09:50.647 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:50.647 00.000 5140 Enqueuing Expose request
21:09:50.647 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:09:50.647 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:50.647 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:09:50.647 00.000 17088 MoveAxis(E, 33, ABG)
21:09:50.647 00.000 17088 Guiding  Dir = 2, Dur = 33
21:09:50.684 00.037 17088 IsSlewing returns 0
21:09:50.684 00.000 17088 IsGuiding returns 0
21:09:50.746 00.062 17088 IsGuiding returns 0
21:09:50.746 00.000 17088 Move returns status 0, amount 33
21:09:50.746 00.000 17088 MoveAxis(N, 0, ABG)
21:09:50.746 00.000 17088 Move returns status 0, amount 0
21:09:50.746 00.000 17088 move complete, result=0
21:09:50.746 00.000 17088 worker thread done servicing request
21:09:50.747 00.001 5140 GuideStep: -0.1 px 33 ms EAST, -0.0 px 0 ms NORTH
21:09:50.747 00.000 17088 Worker thread wakes up
21:09:50.747 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:50.747 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:51.242 00.495 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ede1ed0-48f1-4367-a048-2d5638716d04"}
21:09:51.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2ede1ed0-48f1-4367-a048-2d5638716d04"}
21:09:51.242 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2666cdf-764e-4d2f-be23-a3ae8cc47ebe"}
21:09:51.242 00.000 5140 case statement mapped state 6 to 3
21:09:51.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2666cdf-764e-4d2f-be23-a3ae8cc47ebe"}
21:09:51.243 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22911086-2e0b-4bdf-881b-9b5868e3dfff"}
21:09:51.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1037,"width":15,"height":15,"star_pos":[7.43,7.05],"pixels":"..."},"id":"22911086-2e0b-4bdf-881b-9b5868e3dfff"}
21:09:52.378 01.135 17088 Exposure complete
21:09:52.422 00.044 17088 worker thread done servicing request
21:09:52.422 00.000 5140 OnExposeComplete: enter
21:09:52.422 00.000 5140 UpdateGuideState(): m_state=6
21:09:52.423 00.001 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1038
21:09:52.423 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=876.76, Mass=1557, SNR=27.5, Peak=214 HFD=2.7
21:09:52.423 00.000 5140 MultiStar: [#1 0.00,-0.06,1.01,U] [#2 0.01,-0.08,0.98,U] [#3 0.04,0.08,0.96,U] [#4 -0.08,-0.02,0.80,U] [#5 0.11,-0.08,0.90,U] [#6 -0.14,0.06,0.79,U] [#7 0.25,-0.04,0.00,M1] 
21:09:52.423 00.000 5140 refined, 6 included, MultiStar: {-0.00, -0.05}, one-star: {0.00, -0.19}
21:09:52.423 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-1.57) = xAngle (-0.08 = -0.08)
21:09:52.423 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.01 = 3.01)
21:09:52.423 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.65 mountX=0.05 mountY=0.01, mountTheta=0.13
21:09:52.424 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.05, opts=13)
21:09:52.424 00.000 5140 Enqueuing Move request for scope (-0.00, -0.05)
21:09:52.424 00.000 17088 Worker thread wakes up
21:09:52.424 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:09:52.424 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
21:09:52.424 00.000 5140 UpdateGuideState exits: m=1557 SNR=27.5
21:09:52.424 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
21:09:52.424 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:52.424 00.000 17088 Moving (-0.00, -0.05) raw xDistance=0.05 yDistance=0.01
21:09:52.424 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:52.424 00.000 5140 Enqueuing Expose request
21:09:52.424 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:09:52.424 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:52.424 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:09:52.424 00.000 17088 MoveAxis(E, 0, ABG)
21:09:52.424 00.000 17088 Move returns status 0, amount 0
21:09:52.424 00.000 17088 MoveAxis(N, 0, ABG)
21:09:52.424 00.000 17088 Move returns status 0, amount 0
21:09:52.424 00.000 17088 move complete, result=0
21:09:52.424 00.000 17088 worker thread done servicing request
21:09:52.425 00.001 17088 Worker thread wakes up
21:09:52.425 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:52.425 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:52.425 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:09:53.241 00.816 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc809488-1afd-41ca-96b7-c27710316c07"}
21:09:53.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bc809488-1afd-41ca-96b7-c27710316c07"}
21:09:53.242 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55b29da5-cf75-4cbd-a7d3-fa7fb78bad50"}
21:09:53.242 00.000 5140 case statement mapped state 6 to 3
21:09:53.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55b29da5-cf75-4cbd-a7d3-fa7fb78bad50"}
21:09:53.242 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"68002555-3d11-4346-a3c3-7e0f80941556"}
21:09:53.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1038,"width":15,"height":15,"star_pos":[6.55,6.76],"pixels":"..."},"id":"68002555-3d11-4346-a3c3-7e0f80941556"}
21:09:53.950 00.708 17088 Exposure complete
21:09:53.989 00.039 17088 worker thread done servicing request
21:09:53.989 00.000 5140 OnExposeComplete: enter
21:09:53.989 00.000 5140 UpdateGuideState(): m_state=6
21:09:53.989 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1039
21:09:53.989 00.000 5140 Star::Find returns 1 (0), X=646.39, Y=876.76, Mass=1539, SNR=27.3, Peak=223 HFD=2.7
21:09:53.989 00.000 5140 MultiStar: [#1 0.03,-0.14,1.01,U] [#2 0.01,-0.12,1.00,U] [#3 -0.01,-0.11,0.92,U] [#4 -0.12,-0.17,0.00,M1] [#5 0.18,-0.32,0.00,M2] [#6 -0.08,0.02,0.78,U] [#7 0.13,-0.22,0.00,M2] 
21:09:53.990 00.001 5140 refined, 4 included, MultiStar: {-0.04, -0.11}, one-star: {-0.15, -0.19}
21:09:53.990 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-1.57) = xAngle (-0.33 = -0.33)
21:09:53.990 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.76 = 2.76)
21:09:53.990 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.90 mountX=0.11 mountY=0.04, mountTheta=0.38
21:09:53.990 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.11, opts=13)
21:09:53.990 00.000 5140 Enqueuing Move request for scope (-0.04, -0.11)
21:09:53.990 00.000 17088 Worker thread wakes up
21:09:53.990 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:09:53.990 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
21:09:53.991 00.001 5140 UpdateGuideState exits: m=1539 SNR=27.3
21:09:53.991 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
21:09:53.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:53.991 00.000 17088 Moving (-0.04, -0.11) raw xDistance=0.11 yDistance=0.04
21:09:53.991 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:53.991 00.000 5140 Enqueuing Expose request
21:09:53.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:09:53.991 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:53.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:09:53.991 00.000 17088 MoveAxis(W, 56, ABG)
21:09:53.991 00.000 17088 Guiding  Dir = 3, Dur = 56
21:09:53.994 00.003 17088 IsSlewing returns 0
21:09:53.994 00.000 17088 IsGuiding returns 0
21:09:54.056 00.062 17088 IsGuiding returns 0
21:09:54.056 00.000 17088 Move returns status 0, amount 56
21:09:54.056 00.000 17088 MoveAxis(N, 0, ABG)
21:09:54.056 00.000 17088 Move returns status 0, amount 0
21:09:54.056 00.000 17088 move complete, result=0
21:09:54.056 00.000 17088 worker thread done servicing request
21:09:54.057 00.001 17088 Worker thread wakes up
21:09:54.057 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
21:09:54.057 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:54.057 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:55.242 01.185 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aeb5e436-24f8-4f73-9955-5d92e1d019ad"}
21:09:55.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aeb5e436-24f8-4f73-9955-5d92e1d019ad"}
21:09:55.242 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46de916f-1a15-4605-a5eb-1a5d47092341"}
21:09:55.242 00.000 5140 case statement mapped state 6 to 3
21:09:55.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46de916f-1a15-4605-a5eb-1a5d47092341"}
21:09:55.243 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a948952-f46a-4f8f-a178-5732f05ca06b"}
21:09:55.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1039,"width":15,"height":15,"star_pos":[7.39,6.76],"pixels":"..."},"id":"2a948952-f46a-4f8f-a178-5732f05ca06b"}
21:09:55.687 00.444 17088 Exposure complete
21:09:55.726 00.039 17088 worker thread done servicing request
21:09:55.726 00.000 5140 OnExposeComplete: enter
21:09:55.726 00.000 5140 UpdateGuideState(): m_state=6
21:09:55.726 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1040
21:09:55.726 00.000 5140 Star::Find returns 1 (0), X=646.32, Y=876.93, Mass=1639, SNR=28.3, Peak=230 HFD=2.5
21:09:55.727 00.001 5140 MultiStar: [#1 0.04,0.03,1.00,U] [#2 -0.02,0.08,0.95,U] [#3 0.02,-0.09,0.90,U] [#4 -0.13,-0.11,0.79,U] [#5 0.10,-0.14,0.87,U] [#6 -0.09,0.11,0.75,U] [#7 -0.01,-0.21,0.00,M3] 
21:09:55.727 00.000 5140 refined, 6 included, MultiStar: {-0.04, -0.02}, one-star: {-0.22, -0.02}
21:09:55.727 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.57) = xAngle (-1.13 = -1.13)
21:09:55.727 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.96 = 1.96)
21:09:55.727 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.71 mountX=0.02 mountY=0.04, mountTheta=1.14
21:09:55.728 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
21:09:55.728 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
21:09:55.728 00.000 17088 Worker thread wakes up
21:09:55.728 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:09:55.728 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
21:09:55.728 00.000 5140 UpdateGuideState exits: m=1639 SNR=28.3
21:09:55.728 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
21:09:55.728 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:55.728 00.000 17088 Moving (-0.04, -0.02) raw xDistance=0.02 yDistance=0.04
21:09:55.728 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:55.728 00.000 5140 Enqueuing Expose request
21:09:55.728 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:09:55.728 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:55.729 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:09:55.729 00.000 17088 MoveAxis(E, 0, ABG)
21:09:55.729 00.000 17088 Move returns status 0, amount 0
21:09:55.729 00.000 17088 MoveAxis(N, 0, ABG)
21:09:55.729 00.000 17088 Move returns status 0, amount 0
21:09:55.729 00.000 17088 move complete, result=0
21:09:55.729 00.000 17088 worker thread done servicing request
21:09:55.729 00.000 17088 Worker thread wakes up
21:09:55.730 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:55.730 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:55.730 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:09:57.240 01.510 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"febd47f6-0157-4df9-b7cf-cef7ecb4b1d0"}
21:09:57.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"febd47f6-0157-4df9-b7cf-cef7ecb4b1d0"}
21:09:57.240 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"897c6f5a-ebd6-43d5-95d3-c27803a0e242"}
21:09:57.240 00.000 5140 case statement mapped state 6 to 3
21:09:57.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"897c6f5a-ebd6-43d5-95d3-c27803a0e242"}
21:09:57.241 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ea31f18-1415-4d58-9932-fcea7f38eee4"}
21:09:57.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1040,"width":15,"height":15,"star_pos":[7.32,6.93],"pixels":"..."},"id":"3ea31f18-1415-4d58-9932-fcea7f38eee4"}
21:09:57.248 00.007 17088 Exposure complete
21:09:57.285 00.037 17088 worker thread done servicing request
21:09:57.286 00.001 5140 OnExposeComplete: enter
21:09:57.286 00.000 5140 UpdateGuideState(): m_state=6
21:09:57.286 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1041
21:09:57.286 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=876.76, Mass=1506, SNR=27.1, Peak=219 HFD=2.7
21:09:57.286 00.000 5140 MultiStar: [#1 0.02,-0.04,1.01,U] [#2 0.01,-0.18,0.98,U] [#3 0.08,-0.09,0.98,U] [#4 -0.04,-0.16,0.80,U] [#5 0.10,-0.22,0.00,M2] [#6 0.07,0.06,0.77,U] [#7 -0.05,-0.18,0.83,U] 
21:09:57.286 00.000 5140 refined, 6 included, MultiStar: {0.00, -0.12}, one-star: {-0.07, -0.19}
21:09:57.286 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-1.57) = xAngle (0.03 = 0.03)
21:09:57.286 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.12 = 3.12)
21:09:57.286 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.54 mountX=0.12 mountY=0.00, mountTheta=0.02
21:09:57.287 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.12, opts=13)
21:09:57.287 00.000 5140 Enqueuing Move request for scope (0.00, -0.12)
21:09:57.287 00.000 17088 Worker thread wakes up
21:09:57.287 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:09:57.287 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.12) opts 0xd
21:09:57.287 00.000 5140 UpdateGuideState exits: m=1506 SNR=27.1
21:09:57.287 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.12)
21:09:57.287 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:57.287 00.000 17088 Moving (0.00, -0.12) raw xDistance=0.12 yDistance=0.00
21:09:57.287 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:57.287 00.000 5140 Enqueuing Expose request
21:09:57.287 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
21:09:57.287 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:57.287 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:09:57.287 00.000 17088 MoveAxis(W, 57, ABG)
21:09:57.287 00.000 17088 Guiding  Dir = 3, Dur = 57
21:09:57.323 00.036 17088 IsSlewing returns 0
21:09:57.324 00.001 17088 IsGuiding returns 0
21:09:57.418 00.094 17088 IsGuiding returns 0
21:09:57.418 00.000 17088 Move returns status 0, amount 57
21:09:57.418 00.000 17088 MoveAxis(N, 0, ABG)
21:09:57.418 00.000 17088 Move returns status 0, amount 0
21:09:57.418 00.000 17088 move complete, result=0
21:09:57.418 00.000 17088 worker thread done servicing request
21:09:57.418 00.000 17088 Worker thread wakes up
21:09:57.418 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
21:09:57.419 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:57.419 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:59.047 01.628 17088 Exposure complete
21:09:59.087 00.040 17088 worker thread done servicing request
21:09:59.087 00.000 5140 OnExposeComplete: enter
21:09:59.087 00.000 5140 UpdateGuideState(): m_state=6
21:09:59.087 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1042
21:09:59.087 00.000 5140 Star::Find returns 1 (0), X=646.31, Y=876.82, Mass=1567, SNR=27.7, Peak=226 HFD=2.6
21:09:59.087 00.000 5140 MultiStar: [#1 -0.07,-0.15,1.03,U] [#2 -0.13,-0.10,1.00,U] [#3 -0.04,-0.05,0.93,U] [#4 -0.11,-0.22,0.00,M1] [#5 -0.04,-0.19,0.92,U] [#6 0.16,-0.01,0.78,U] [#7 0.11,-0.18,0.00,M3] 
21:09:59.087 00.000 5140 refined, 5 included, MultiStar: {-0.07, -0.11}, one-star: {-0.23, -0.13}
21:09:59.087 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-1.57) = xAngle (-0.55 = -0.55)
21:09:59.087 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.54 = 2.54)
21:09:59.087 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-2.12 mountX=0.11 mountY=0.07, mountTheta=0.58
21:09:59.087 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.11, opts=13)
21:09:59.087 00.000 5140 Enqueuing Move request for scope (-0.07, -0.11)
21:09:59.087 00.000 17088 Worker thread wakes up
21:09:59.088 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:09:59.088 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.11) opts 0xd
21:09:59.088 00.000 5140 UpdateGuideState exits: m=1567 SNR=27.7
21:09:59.088 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.11)
21:09:59.088 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:09:59.088 00.000 17088 Moving (-0.07, -0.11) raw xDistance=0.11 yDistance=0.07
21:09:59.088 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:09:59.088 00.000 5140 Enqueuing Expose request
21:09:59.088 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:09:59.088 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:09:59.088 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:09:59.088 00.000 17088 MoveAxis(W, 57, ABG)
21:09:59.088 00.000 17088 Guiding  Dir = 3, Dur = 57
21:09:59.122 00.034 17088 IsSlewing returns 0
21:09:59.122 00.000 17088 IsGuiding returns 0
21:09:59.215 00.093 17088 IsGuiding returns 0
21:09:59.215 00.000 17088 Move returns status 0, amount 57
21:09:59.215 00.000 17088 MoveAxis(N, 0, ABG)
21:09:59.215 00.000 17088 Move returns status 0, amount 0
21:09:59.215 00.000 17088 move complete, result=0
21:09:59.216 00.001 17088 worker thread done servicing request
21:09:59.216 00.000 17088 Worker thread wakes up
21:09:59.216 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.1 px 0 ms NORTH
21:09:59.216 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:09:59.216 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:09:59.239 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a553565-e1f7-4f61-9cc3-7f21add173f0"}
21:09:59.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7a553565-e1f7-4f61-9cc3-7f21add173f0"}
21:09:59.239 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18c13259-e179-4549-a108-8906f7b8363e"}
21:09:59.239 00.000 5140 case statement mapped state 6 to 3
21:09:59.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18c13259-e179-4549-a108-8906f7b8363e"}
21:09:59.239 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"63dc05fa-4f01-4766-b62d-891323ae72d9"}
21:09:59.240 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1042,"width":15,"height":15,"star_pos":[7.31,6.82],"pixels":"..."},"id":"63dc05fa-4f01-4766-b62d-891323ae72d9"}
21:10:00.622 01.382 17088 Exposure complete
21:10:00.660 00.038 17088 worker thread done servicing request
21:10:00.660 00.000 5140 OnExposeComplete: enter
21:10:00.660 00.000 5140 UpdateGuideState(): m_state=6
21:10:00.660 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1043
21:10:00.660 00.000 5140 Star::Find returns 1 (0), X=646.32, Y=876.93, Mass=1517, SNR=27.2, Peak=229 HFD=2.4
21:10:00.660 00.000 5140 MultiStar: [#1 -0.03,0.16,1.02,U] [#2 -0.07,0.06,0.99,U] [#3 0.01,0.16,0.93,U] [#4 -0.07,0.05,0.75,U] [#5 -0.07,-0.11,0.90,U] [#6 -0.11,0.11,0.78,U] [#7 0.20,-0.12,0.00,M4] 
21:10:00.660 00.000 5140 refined, 6 included, MultiStar: {-0.08, 0.06}, one-star: {-0.22, -0.01}
21:10:00.660 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (-1.57) = xAngle (4.08 = -2.21)
21:10:00.660 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.17 = 0.88)
21:10:00.660 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.50 mountX=-0.06 mountY=0.08, mountTheta=2.23
21:10:00.662 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.06, opts=13)
21:10:00.662 00.000 5140 Enqueuing Move request for scope (-0.08, 0.06)
21:10:00.662 00.000 17088 Worker thread wakes up
21:10:00.662 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:10:00.662 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
21:10:00.662 00.000 5140 UpdateGuideState exits: m=1517 SNR=27.2
21:10:00.662 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
21:10:00.662 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:00.662 00.000 17088 Moving (-0.08, 0.06) raw xDistance=-0.06 yDistance=0.08
21:10:00.662 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:00.662 00.000 5140 Enqueuing Expose request
21:10:00.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:10:00.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:10:00.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:10:00.662 00.000 17088 MoveAxis(E, 0, ABG)
21:10:00.662 00.000 17088 Move returns status 0, amount 0
21:10:00.662 00.000 17088 MoveAxis(N, 0, ABG)
21:10:00.662 00.000 17088 Move returns status 0, amount 0
21:10:00.663 00.001 17088 move complete, result=0
21:10:00.663 00.000 17088 worker thread done servicing request
21:10:00.663 00.000 17088 Worker thread wakes up
21:10:00.663 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:00.663 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:00.663 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:10:01.241 00.578 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5ceb48e-800b-45d1-b23c-91cd1af6380e"}
21:10:01.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e5ceb48e-800b-45d1-b23c-91cd1af6380e"}
21:10:01.242 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c59a706c-9f66-4c0a-b9d0-19f72420e2c1"}
21:10:01.242 00.000 5140 case statement mapped state 6 to 3
21:10:01.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c59a706c-9f66-4c0a-b9d0-19f72420e2c1"}
21:10:01.243 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6dcc023-8fc3-4b37-a99f-b4dda11cea14"}
21:10:01.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1043,"width":15,"height":15,"star_pos":[7.32,6.93],"pixels":"..."},"id":"b6dcc023-8fc3-4b37-a99f-b4dda11cea14"}
21:10:02.285 01.042 17088 Exposure complete
21:10:02.324 00.039 17088 worker thread done servicing request
21:10:02.324 00.000 5140 OnExposeComplete: enter
21:10:02.324 00.000 5140 UpdateGuideState(): m_state=6
21:10:02.324 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1044
21:10:02.324 00.000 5140 Star::Find returns 1 (0), X=646.38, Y=877.05, Mass=1528, SNR=27.3, Peak=225 HFD=2.4
21:10:02.324 00.000 5140 MultiStar: [#1 -0.01,0.06,1.02,U] [#2 -0.04,0.20,0.98,U] [#3 0.06,0.16,0.96,U] [#4 -0.11,0.02,0.77,U] [#5 -0.02,-0.05,0.92,U] [#6 -0.11,0.33,0.00,M1] [#7 0.08,0.02,0.82,U] 
21:10:02.324 00.000 5140 refined, 6 included, MultiStar: {-0.03, 0.08}, one-star: {-0.17, 0.10}
21:10:02.324 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.57) = xAngle (3.51 = -2.77)
21:10:02.324 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.60 = 0.32)
21:10:02.324 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.94 mountX=-0.08 mountY=0.03, mountTheta=2.82
21:10:02.324 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.08, opts=13)
21:10:02.326 00.002 5140 Enqueuing Move request for scope (-0.03, 0.08)
21:10:02.326 00.000 17088 Worker thread wakes up
21:10:02.326 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:10:02.326 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
21:10:02.326 00.000 5140 UpdateGuideState exits: m=1528 SNR=27.3
21:10:02.326 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
21:10:02.326 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:02.326 00.000 17088 Moving (-0.03, 0.08) raw xDistance=-0.08 yDistance=0.03
21:10:02.326 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:02.326 00.000 5140 Enqueuing Expose request
21:10:02.326 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:10:02.326 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:10:02.326 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:10:02.326 00.000 17088 MoveAxis(E, 38, ABG)
21:10:02.326 00.000 17088 Guiding  Dir = 2, Dur = 38
21:10:02.331 00.005 17088 IsSlewing returns 0
21:10:02.331 00.000 17088 IsGuiding returns 0
21:10:02.378 00.047 17088 IsGuiding returns 0
21:10:02.378 00.000 17088 Move returns status 0, amount 38
21:10:02.378 00.000 17088 MoveAxis(N, 0, ABG)
21:10:02.378 00.000 17088 Move returns status 0, amount 0
21:10:02.378 00.000 17088 move complete, result=0
21:10:02.378 00.000 17088 worker thread done servicing request
21:10:02.378 00.000 17088 Worker thread wakes up
21:10:02.378 00.000 5140 GuideStep: -0.1 px 38 ms EAST, 0.0 px 0 ms NORTH
21:10:02.378 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:02.378 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:03.242 00.864 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"922c8059-6ce8-4440-834f-fa76d3d53e4a"}
21:10:03.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"922c8059-6ce8-4440-834f-fa76d3d53e4a"}
21:10:03.243 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee904e6d-dc51-4688-a4c5-35770fa0587a"}
21:10:03.243 00.000 5140 case statement mapped state 6 to 3
21:10:03.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee904e6d-dc51-4688-a4c5-35770fa0587a"}
21:10:03.243 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"edd25c54-f35e-497e-8cde-3f736ec2a8cb"}
21:10:03.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1044,"width":15,"height":15,"star_pos":[7.38,7.05],"pixels":"..."},"id":"edd25c54-f35e-497e-8cde-3f736ec2a8cb"}
21:10:03.792 00.549 17088 Exposure complete
21:10:03.831 00.039 17088 worker thread done servicing request
21:10:03.831 00.000 5140 OnExposeComplete: enter
21:10:03.831 00.000 5140 UpdateGuideState(): m_state=6
21:10:03.831 00.000 5140 Star::Find(15, 646, 877, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1045
21:10:03.831 00.000 5140 Star::Find returns 1 (0), X=646.34, Y=876.81, Mass=1585, SNR=27.8, Peak=223 HFD=2.7
21:10:03.831 00.000 5140 MultiStar: [#1 0.06,-0.03,1.02,U] [#2 0.00,0.05,0.97,U] [#3 -0.11,-0.04,0.96,U] [#4 -0.11,-0.07,0.77,U] [#5 -0.06,-0.02,0.93,U] [#6 0.07,0.01,0.75,U] [#7 0.17,-0.03,0.80,U] 
21:10:03.831 00.000 5140 refined, 7 included, MultiStar: {-0.03, -0.03}, one-star: {-0.20, -0.14}
21:10:03.831 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.57) = xAngle (-0.66 = -0.66)
21:10:03.831 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.43 = 2.43)
21:10:03.831 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.24 mountX=0.03 mountY=0.03, mountTheta=0.69
21:10:03.833 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
21:10:03.833 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
21:10:03.833 00.000 17088 Worker thread wakes up
21:10:03.833 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:10:03.833 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
21:10:03.833 00.000 5140 UpdateGuideState exits: m=1585 SNR=27.8
21:10:03.833 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
21:10:03.833 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:03.833 00.000 17088 Moving (-0.03, -0.03) raw xDistance=0.03 yDistance=0.03
21:10:03.833 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:03.833 00.000 5140 Enqueuing Expose request
21:10:03.833 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:10:03.833 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:10:03.833 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:10:03.833 00.000 17088 MoveAxis(E, 0, ABG)
21:10:03.833 00.000 17088 Move returns status 0, amount 0
21:10:03.833 00.000 17088 MoveAxis(N, 0, ABG)
21:10:03.834 00.001 17088 Move returns status 0, amount 0
21:10:03.834 00.000 17088 move complete, result=0
21:10:03.834 00.000 17088 worker thread done servicing request
21:10:03.834 00.000 17088 Worker thread wakes up
21:10:03.834 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:03.834 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:03.834 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:10:05.241 01.407 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6361cf68-90c8-40a7-989e-3d352d22f4e9"}
21:10:05.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6361cf68-90c8-40a7-989e-3d352d22f4e9"}
21:10:05.242 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"752a31c1-8dc6-472e-89cc-1ee99ef15e3e"}
21:10:05.242 00.000 5140 case statement mapped state 6 to 3
21:10:05.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"752a31c1-8dc6-472e-89cc-1ee99ef15e3e"}
21:10:05.242 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5a85482-0c0b-4b15-9b61-356c20f2f955"}
21:10:05.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1045,"width":15,"height":15,"star_pos":[7.34,6.81],"pixels":"..."},"id":"a5a85482-0c0b-4b15-9b61-356c20f2f955"}
21:10:05.459 00.217 17088 Exposure complete
21:10:05.497 00.038 17088 worker thread done servicing request
21:10:05.497 00.000 5140 OnExposeComplete: enter
21:10:05.497 00.000 5140 UpdateGuideState(): m_state=6
21:10:05.498 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1046
21:10:05.498 00.000 5140 Star::Find returns 1 (0), X=646.35, Y=876.79, Mass=1558, SNR=27.5, Peak=228 HFD=2.7
21:10:05.498 00.000 5140 MultiStar: [#1 -0.02,0.00,1.02,U] [#2 -0.06,-0.10,0.96,U] [#3 -0.01,-0.17,0.93,U] [#4 -0.16,-0.13,0.00,M1] [#5 0.10,-0.28,0.00,M1] [#6 -0.10,0.10,0.79,U] [#7 0.08,-0.12,0.82,U] 
21:10:05.498 00.000 5140 refined, 5 included, MultiStar: {-0.05, -0.08}, one-star: {-0.19, -0.15}
21:10:05.498 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.57) = xAngle (-0.61 = -0.61)
21:10:05.498 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.48 = 2.48)
21:10:05.498 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-2.18 mountX=0.08 mountY=0.06, mountTheta=0.64
21:10:05.499 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.08, opts=13)
21:10:05.499 00.000 5140 Enqueuing Move request for scope (-0.05, -0.08)
21:10:05.499 00.000 17088 Worker thread wakes up
21:10:05.499 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:10:05.499 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
21:10:05.499 00.000 5140 UpdateGuideState exits: m=1558 SNR=27.5
21:10:05.499 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
21:10:05.499 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:05.499 00.000 17088 Moving (-0.05, -0.08) raw xDistance=0.08 yDistance=0.06
21:10:05.499 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:05.499 00.000 5140 Enqueuing Expose request
21:10:05.499 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:10:05.499 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:10:05.499 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:10:05.499 00.000 17088 MoveAxis(W, 37, ABG)
21:10:05.499 00.000 17088 Guiding  Dir = 3, Dur = 37
21:10:05.502 00.003 17088 IsSlewing returns 0
21:10:05.502 00.000 17088 IsGuiding returns 0
21:10:05.549 00.047 17088 IsGuiding returns 0
21:10:05.549 00.000 17088 Move returns status 0, amount 37
21:10:05.549 00.000 17088 MoveAxis(N, 0, ABG)
21:10:05.549 00.000 17088 Move returns status 0, amount 0
21:10:05.549 00.000 17088 move complete, result=0
21:10:05.549 00.000 17088 worker thread done servicing request
21:10:05.549 00.000 17088 Worker thread wakes up
21:10:05.549 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.1 px 0 ms NORTH
21:10:05.549 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:05.549 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:06.967 01.418 17088 Exposure complete
21:10:07.007 00.040 17088 worker thread done servicing request
21:10:07.007 00.000 5140 OnExposeComplete: enter
21:10:07.007 00.000 5140 UpdateGuideState(): m_state=6
21:10:07.007 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1047
21:10:07.007 00.000 5140 Star::Find returns 1 (0), X=646.31, Y=876.81, Mass=1500, SNR=27.0, Peak=229 HFD=2.5
21:10:07.008 00.001 5140 MultiStar: [#1 0.02,-0.02,1.04,U] [#2 0.05,0.09,1.00,U] [#3 -0.06,-0.03,0.95,U] [#4 -0.06,-0.05,0.77,U] [#5 0.07,-0.07,0.92,U] [#6 -0.06,0.05,0.77,U] [#7 0.06,-0.02,0.82,U] 
21:10:07.008 00.000 5140 refined, 7 included, MultiStar: {-0.03, -0.02}, one-star: {-0.23, -0.13}
21:10:07.008 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.57) = xAngle (-0.84 = -0.84)
21:10:07.008 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.25 = 2.25)
21:10:07.008 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.41 mountX=0.02 mountY=0.03, mountTheta=0.86
21:10:07.009 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
21:10:07.009 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
21:10:07.009 00.000 17088 Worker thread wakes up
21:10:07.009 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:10:07.009 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
21:10:07.009 00.000 5140 UpdateGuideState exits: m=1500 SNR=27.0
21:10:07.009 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
21:10:07.009 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:07.009 00.000 17088 Moving (-0.03, -0.02) raw xDistance=0.02 yDistance=0.03
21:10:07.009 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:07.009 00.000 5140 Enqueuing Expose request
21:10:07.009 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:10:07.009 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:10:07.009 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:10:07.009 00.000 17088 MoveAxis(E, 0, ABG)
21:10:07.009 00.000 17088 Move returns status 0, amount 0
21:10:07.009 00.000 17088 MoveAxis(N, 0, ABG)
21:10:07.009 00.000 17088 Move returns status 0, amount 0
21:10:07.009 00.000 17088 move complete, result=0
21:10:07.009 00.000 17088 worker thread done servicing request
21:10:07.010 00.001 17088 Worker thread wakes up
21:10:07.010 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:07.010 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:07.010 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:10:07.244 00.234 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"144918e6-8c88-421a-995b-bf42e85ec7ac"}
21:10:07.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"144918e6-8c88-421a-995b-bf42e85ec7ac"}
21:10:07.245 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9bf86326-4b1d-4707-bdf1-8e0d005fddfc"}
21:10:07.245 00.000 5140 case statement mapped state 6 to 3
21:10:07.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bf86326-4b1d-4707-bdf1-8e0d005fddfc"}
21:10:07.245 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a1cbeafa-219b-4b17-b76f-853985e4d669"}
21:10:07.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1047,"width":15,"height":15,"star_pos":[7.31,6.81],"pixels":"..."},"id":"a1cbeafa-219b-4b17-b76f-853985e4d669"}
21:10:08.634 01.389 17088 Exposure complete
21:10:08.673 00.039 17088 worker thread done servicing request
21:10:08.673 00.000 5140 OnExposeComplete: enter
21:10:08.673 00.000 5140 UpdateGuideState(): m_state=6
21:10:08.673 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1048
21:10:08.673 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.87, Mass=1511, SNR=27.1, Peak=221 HFD=2.5
21:10:08.673 00.000 5140 MultiStar: [#1 0.01,0.02,1.04,U] [#2 0.05,0.01,0.98,U] [#3 -0.05,-0.03,0.96,U] [#4 -0.25,-0.03,0.00,M1] [#5 0.01,-0.11,0.92,U] [#6 0.08,0.21,0.00,M1] [#7 0.20,-0.10,0.00,M1] 
21:10:08.674 00.001 5140 refined, 4 included, MultiStar: {-0.01, -0.03}, one-star: {-0.09, -0.07}
21:10:08.674 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.57) = xAngle (-0.38 = -0.38)
21:10:08.674 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.71 = 2.71)
21:10:08.674 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.96 mountX=0.03 mountY=0.02, mountTheta=0.43
21:10:08.674 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
21:10:08.674 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
21:10:08.674 00.000 17088 Worker thread wakes up
21:10:08.675 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:10:08.675 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
21:10:08.675 00.000 5140 UpdateGuideState exits: m=1511 SNR=27.1
21:10:08.675 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
21:10:08.675 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:08.675 00.000 17088 Moving (-0.01, -0.03) raw xDistance=0.03 yDistance=0.02
21:10:08.675 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:08.675 00.000 5140 Enqueuing Expose request
21:10:08.675 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:10:08.675 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:10:08.675 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:10:08.675 00.000 17088 MoveAxis(E, 0, ABG)
21:10:08.675 00.000 17088 Move returns status 0, amount 0
21:10:08.675 00.000 17088 MoveAxis(N, 0, ABG)
21:10:08.675 00.000 17088 Move returns status 0, amount 0
21:10:08.675 00.000 17088 move complete, result=0
21:10:08.675 00.000 17088 worker thread done servicing request
21:10:08.675 00.000 17088 Worker thread wakes up
21:10:08.675 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:08.675 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:08.676 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:10:09.244 00.568 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"398dd64d-c9f5-4656-b578-7f4850119f9e"}
21:10:09.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"398dd64d-c9f5-4656-b578-7f4850119f9e"}
21:10:09.244 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e4396818-1b82-47c3-b1ff-03df4f648e5e"}
21:10:09.244 00.000 5140 case statement mapped state 6 to 3
21:10:09.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4396818-1b82-47c3-b1ff-03df4f648e5e"}
21:10:09.245 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e4cbe0a-d9d3-4167-a173-d6edf0fac31d"}
21:10:09.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1048,"width":15,"height":15,"star_pos":[7.45,6.87],"pixels":"..."},"id":"1e4cbe0a-d9d3-4167-a173-d6edf0fac31d"}
21:10:10.203 00.958 17088 Exposure complete
21:10:10.240 00.037 17088 worker thread done servicing request
21:10:10.240 00.000 5140 OnExposeComplete: enter
21:10:10.240 00.000 5140 UpdateGuideState(): m_state=6
21:10:10.240 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1049
21:10:10.240 00.000 5140 Star::Find returns 1 (0), X=646.34, Y=876.75, Mass=1554, SNR=27.5, Peak=234 HFD=2.7
21:10:10.240 00.000 5140 MultiStar: [#1 -0.02,-0.03,1.01,U] [#2 0.03,-0.09,0.96,U] [#3 -0.03,-0.10,0.94,U] [#4 -0.13,-0.07,0.78,U] [#5 -0.00,-0.24,0.00,M1] [#6 -0.07,0.08,0.75,U] [#7 -0.03,-0.16,0.84,U] 
21:10:10.240 00.000 5140 refined, 6 included, MultiStar: {-0.06, -0.08}, one-star: {-0.20, -0.19}
21:10:10.240 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.57) = xAngle (-0.66 = -0.66)
21:10:10.240 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.43 = 2.43)
21:10:10.240 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.23 mountX=0.08 mountY=0.07, mountTheta=0.69
21:10:10.241 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.08, opts=13)
21:10:10.241 00.000 5140 Enqueuing Move request for scope (-0.06, -0.08)
21:10:10.241 00.000 17088 Worker thread wakes up
21:10:10.241 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:10:10.241 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
21:10:10.241 00.000 5140 UpdateGuideState exits: m=1554 SNR=27.5
21:10:10.241 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
21:10:10.241 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:10.241 00.000 17088 Moving (-0.06, -0.08) raw xDistance=0.08 yDistance=0.07
21:10:10.242 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:10.242 00.000 5140 Enqueuing Expose request
21:10:10.242 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:10:10.242 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:10:10.242 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:10:10.242 00.000 17088 MoveAxis(W, 41, ABG)
21:10:10.242 00.000 17088 Guiding  Dir = 3, Dur = 41
21:10:10.278 00.036 17088 IsSlewing returns 0
21:10:10.278 00.000 17088 IsGuiding returns 0
21:10:10.324 00.046 17088 IsGuiding returns 0
21:10:10.324 00.000 17088 Move returns status 0, amount 41
21:10:10.324 00.000 17088 MoveAxis(N, 0, ABG)
21:10:10.324 00.000 17088 Move returns status 0, amount 0
21:10:10.324 00.000 17088 move complete, result=0
21:10:10.324 00.000 17088 worker thread done servicing request
21:10:10.324 00.000 17088 Worker thread wakes up
21:10:10.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:10.324 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:10.324 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.1 px 0 ms NORTH
21:10:11.243 00.919 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f273da3-e6c7-4b5d-9036-27817e973333"}
21:10:11.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8f273da3-e6c7-4b5d-9036-27817e973333"}
21:10:11.244 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ebb03da5-40b1-49b4-a9a6-09408fe28dac"}
21:10:11.244 00.000 5140 case statement mapped state 6 to 3
21:10:11.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebb03da5-40b1-49b4-a9a6-09408fe28dac"}
21:10:11.244 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4789dbee-27bd-4361-b386-3d9849a255a4"}
21:10:11.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1049,"width":15,"height":15,"star_pos":[7.34,6.75],"pixels":"..."},"id":"4789dbee-27bd-4361-b386-3d9849a255a4"}
21:10:11.958 00.714 17088 Exposure complete
21:10:11.998 00.040 17088 worker thread done servicing request
21:10:11.998 00.000 5140 OnExposeComplete: enter
21:10:11.998 00.000 5140 UpdateGuideState(): m_state=6
21:10:11.999 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1050
21:10:11.999 00.000 5140 Star::Find returns 1 (0), X=646.35, Y=876.91, Mass=1572, SNR=27.6, Peak=233 HFD=2.4
21:10:11.999 00.000 5140 MultiStar: [#1 -0.01,0.08,0.99,U] [#2 -0.05,0.06,0.98,U] [#3 -0.11,0.00,0.95,U] [#4 -0.11,0.12,0.76,U] [#5 0.06,-0.04,0.88,U] [#6 -0.05,0.22,0.00,M1] [#7 -0.02,0.05,0.82,U] 
21:10:11.999 00.000 5140 refined, 6 included, MultiStar: {-0.06, 0.03}, one-star: {-0.19, -0.03}
21:10:11.999 00.000 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (-1.57) = xAngle (4.23 = -2.05)
21:10:11.999 00.000 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.32 = 1.04)
21:10:11.999 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.66 mountX=-0.03 mountY=0.06, mountTheta=2.06
21:10:12.000 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
21:10:12.000 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
21:10:12.000 00.000 17088 Worker thread wakes up
21:10:12.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:10:12.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
21:10:12.000 00.000 5140 UpdateGuideState exits: m=1572 SNR=27.6
21:10:12.000 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
21:10:12.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:12.000 00.000 17088 Moving (-0.06, 0.03) raw xDistance=-0.03 yDistance=0.06
21:10:12.000 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:12.000 00.000 5140 Enqueuing Expose request
21:10:12.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:10:12.000 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:10:12.000 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:10:12.000 00.000 17088 MoveAxis(E, 0, ABG)
21:10:12.000 00.000 17088 Move returns status 0, amount 0
21:10:12.000 00.000 17088 MoveAxis(N, 0, ABG)
21:10:12.000 00.000 17088 Move returns status 0, amount 0
21:10:12.000 00.000 17088 move complete, result=0
21:10:12.000 00.000 17088 worker thread done servicing request
21:10:12.000 00.000 17088 Worker thread wakes up
21:10:12.001 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:12.001 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:12.001 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:10:13.242 01.241 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22b453d0-33aa-4949-b682-7ed1c788462b"}
21:10:13.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"22b453d0-33aa-4949-b682-7ed1c788462b"}
21:10:13.243 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c26ff65-4cda-46dc-92e2-1d08693dad3d"}
21:10:13.243 00.000 5140 case statement mapped state 6 to 3
21:10:13.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c26ff65-4cda-46dc-92e2-1d08693dad3d"}
21:10:13.244 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f30570b-d4b8-45c7-ad30-d88e1497e224"}
21:10:13.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1050,"width":15,"height":15,"star_pos":[7.35,6.91],"pixels":"..."},"id":"6f30570b-d4b8-45c7-ad30-d88e1497e224"}
21:10:13.525 00.281 17088 Exposure complete
21:10:13.564 00.039 17088 worker thread done servicing request
21:10:13.564 00.000 5140 OnExposeComplete: enter
21:10:13.564 00.000 5140 UpdateGuideState(): m_state=6
21:10:13.564 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1051
21:10:13.564 00.000 5140 Star::Find returns 1 (0), X=646.37, Y=876.97, Mass=1505, SNR=27.1, Peak=230 HFD=2.4
21:10:13.564 00.000 5140 MultiStar: [#1 -0.12,0.12,1.03,U] [#2 -0.02,0.07,1.00,U] [#3 -0.19,0.10,0.00,M1] [#4 -0.17,0.08,0.75,U] [#5 -0.13,-0.05,0.96,U] [#6 -0.02,0.41,0.00,M2] [#7 0.03,0.13,0.87,U] 
21:10:13.564 00.000 5140 refined, 5 included, MultiStar: {-0.10, 0.06}, one-star: {-0.17, 0.03}
21:10:13.564 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.57) = xAngle (4.13 = -2.16)
21:10:13.565 00.001 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.22 = 0.94)
21:10:13.565 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.56 mountX=-0.06 mountY=0.09, mountTheta=2.17
21:10:13.565 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.06, opts=13)
21:10:13.565 00.000 5140 Enqueuing Move request for scope (-0.10, 0.06)
21:10:13.565 00.000 17088 Worker thread wakes up
21:10:13.565 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:10:13.565 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
21:10:13.565 00.000 5140 UpdateGuideState exits: m=1505 SNR=27.1
21:10:13.565 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
21:10:13.565 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:13.565 00.000 17088 Moving (-0.10, 0.06) raw xDistance=-0.06 yDistance=0.09
21:10:13.565 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:13.565 00.000 5140 Enqueuing Expose request
21:10:13.565 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:10:13.565 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:10:13.565 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:10:13.567 00.002 17088 MoveAxis(E, 0, ABG)
21:10:13.567 00.000 17088 Move returns status 0, amount 0
21:10:13.567 00.000 17088 MoveAxis(N, 0, ABG)
21:10:13.567 00.000 17088 Move returns status 0, amount 0
21:10:13.567 00.000 17088 move complete, result=0
21:10:13.567 00.000 17088 worker thread done servicing request
21:10:13.567 00.000 17088 Worker thread wakes up
21:10:13.567 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:13.567 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:13.567 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:10:15.203 01.636 17088 Exposure complete
21:10:15.241 00.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e40eb75b-52b2-4458-9862-24a82dfbbf1d"}
21:10:15.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e40eb75b-52b2-4458-9862-24a82dfbbf1d"}
21:10:15.241 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"edd18299-c003-418d-a74f-84726d9617f9"}
21:10:15.241 00.000 5140 case statement mapped state 6 to 3
21:10:15.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"edd18299-c003-418d-a74f-84726d9617f9"}
21:10:15.242 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0da57887-164c-4929-bb0a-7407eb81c353"}
21:10:15.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1051,"width":15,"height":15,"star_pos":[7.37,6.97],"pixels":"..."},"id":"0da57887-164c-4929-bb0a-7407eb81c353"}
21:10:15.250 00.008 17088 worker thread done servicing request
21:10:15.250 00.000 5140 OnExposeComplete: enter
21:10:15.250 00.000 5140 UpdateGuideState(): m_state=6
21:10:15.250 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1052
21:10:15.251 00.001 5140 Star::Find returns 1 (0), X=646.30, Y=876.91, Mass=1628, SNR=28.2, Peak=235 HFD=2.5
21:10:15.251 00.000 5140 MultiStar: [#1 -0.10,0.06,1.04,U] [#2 -0.10,0.07,0.98,U] [#3 -0.03,-0.07,0.92,U] [#4 -0.05,-0.09,0.76,U] [#5 -0.10,-0.11,0.89,U] [#6 -0.11,0.16,0.74,U] [#7 0.06,0.06,0.79,U] 
21:10:15.251 00.000 5140 refined, 7 included, MultiStar: {-0.09, 0.01}, one-star: {-0.24, -0.04}
21:10:15.251 00.000 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.57) = xAngle (4.66 = -1.63)
21:10:15.251 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.75 = 1.46)
21:10:15.251 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.08 mountX=-0.00 mountY=0.09, mountTheta=1.63
21:10:15.252 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.01, opts=13)
21:10:15.252 00.000 5140 Enqueuing Move request for scope (-0.09, 0.01)
21:10:15.252 00.000 17088 Worker thread wakes up
21:10:15.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:10:15.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
21:10:15.252 00.000 5140 UpdateGuideState exits: m=1628 SNR=28.2
21:10:15.252 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:15.252 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:15.252 00.000 5140 Enqueuing Expose request
21:10:15.252 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
21:10:15.252 00.000 17088 Moving (-0.09, 0.01) raw xDistance=-0.00 yDistance=0.09
21:10:15.252 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:10:15.252 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:10:15.252 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:10:15.252 00.000 17088 MoveAxis(E, 0, ABG)
21:10:15.252 00.000 17088 Move returns status 0, amount 0
21:10:15.252 00.000 17088 MoveAxis(N, 0, ABG)
21:10:15.253 00.001 17088 Move returns status 0, amount 0
21:10:15.253 00.000 17088 move complete, result=0
21:10:15.253 00.000 17088 worker thread done servicing request
21:10:15.253 00.000 17088 Worker thread wakes up
21:10:15.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:15.253 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:15.253 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:10:16.775 01.522 17088 Exposure complete
21:10:16.813 00.038 17088 worker thread done servicing request
21:10:16.813 00.000 5140 OnExposeComplete: enter
21:10:16.813 00.000 5140 UpdateGuideState(): m_state=6
21:10:16.813 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1053
21:10:16.813 00.000 5140 Star::Find returns 1 (0), X=646.34, Y=876.85, Mass=1547, SNR=27.5, Peak=230 HFD=2.5
21:10:16.813 00.000 5140 MultiStar: [#1 -0.01,0.00,1.00,U] [#2 -0.06,-0.04,0.99,U] [#3 -0.07,-0.09,0.95,U] [#4 -0.11,-0.05,0.76,U] [#5 -0.14,-0.14,0.93,U] [#6 -0.11,0.07,0.75,U] [#7 0.04,-0.06,0.83,U] 
21:10:16.813 00.000 5140 refined, 7 included, MultiStar: {-0.08, -0.05}, one-star: {-0.20, -0.09}
21:10:16.813 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.57) = xAngle (-1.02 = -1.02)
21:10:16.813 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.07 = 2.07)
21:10:16.813 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-2.59 mountX=0.05 mountY=0.09, mountTheta=1.03
21:10:16.814 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
21:10:16.814 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
21:10:16.814 00.000 17088 Worker thread wakes up
21:10:16.814 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:10:16.814 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
21:10:16.814 00.000 5140 UpdateGuideState exits: m=1547 SNR=27.5
21:10:16.814 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
21:10:16.814 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:16.814 00.000 17088 Moving (-0.08, -0.05) raw xDistance=0.05 yDistance=0.09
21:10:16.814 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:16.814 00.000 5140 Enqueuing Expose request
21:10:16.814 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:10:16.814 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:10:16.815 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:10:16.815 00.000 17088 MoveAxis(E, 0, ABG)
21:10:16.815 00.000 17088 Move returns status 0, amount 0
21:10:16.815 00.000 17088 MoveAxis(N, 0, ABG)
21:10:16.815 00.000 17088 Move returns status 0, amount 0
21:10:16.815 00.000 17088 move complete, result=0
21:10:16.815 00.000 17088 worker thread done servicing request
21:10:16.815 00.000 17088 Worker thread wakes up
21:10:16.815 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:16.815 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:16.816 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:10:17.240 00.424 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9079b6ee-691e-43f1-8c16-cf603596defa"}
21:10:17.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9079b6ee-691e-43f1-8c16-cf603596defa"}
21:10:17.241 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af61f098-28ca-4b2f-8217-f2ad9f2f9485"}
21:10:17.241 00.000 5140 case statement mapped state 6 to 3
21:10:17.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af61f098-28ca-4b2f-8217-f2ad9f2f9485"}
21:10:17.241 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c638e0b8-c486-49bf-b368-d4fe5f73f73b"}
21:10:17.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1053,"width":15,"height":15,"star_pos":[7.34,6.85],"pixels":"..."},"id":"c638e0b8-c486-49bf-b368-d4fe5f73f73b"}
21:10:18.449 01.208 17088 Exposure complete
21:10:18.489 00.040 17088 worker thread done servicing request
21:10:18.489 00.000 5140 OnExposeComplete: enter
21:10:18.489 00.000 5140 UpdateGuideState(): m_state=6
21:10:18.490 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1054
21:10:18.490 00.000 5140 Star::Find returns 1 (0), X=646.35, Y=876.85, Mass=1519, SNR=27.1, Peak=228 HFD=2.5
21:10:18.490 00.000 5140 MultiStar: [#1 -0.10,0.03,1.04,U] [#2 -0.02,0.02,0.98,U] [#3 -0.03,-0.02,0.96,U] [#4 -0.08,-0.01,0.78,U] [#5 0.03,-0.18,0.89,U] [#6 -0.13,0.25,0.00,M1] [#7 0.02,0.01,0.82,U] 
21:10:18.490 00.000 5140 refined, 6 included, MultiStar: {-0.06, -0.03}, one-star: {-0.19, -0.09}
21:10:18.490 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.57) = xAngle (-1.06 = -1.06)
21:10:18.490 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.03 = 2.03)
21:10:18.490 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.63 mountX=0.03 mountY=0.06, mountTheta=1.07
21:10:18.491 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
21:10:18.491 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
21:10:18.491 00.000 17088 Worker thread wakes up
21:10:18.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:10:18.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
21:10:18.491 00.000 5140 UpdateGuideState exits: m=1519 SNR=27.1
21:10:18.491 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
21:10:18.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:18.491 00.000 17088 Moving (-0.06, -0.03) raw xDistance=0.03 yDistance=0.06
21:10:18.491 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:18.491 00.000 5140 Enqueuing Expose request
21:10:18.491 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:10:18.491 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:10:18.491 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:10:18.491 00.000 17088 MoveAxis(E, 0, ABG)
21:10:18.491 00.000 17088 Move returns status 0, amount 0
21:10:18.491 00.000 17088 MoveAxis(N, 0, ABG)
21:10:18.491 00.000 17088 Move returns status 0, amount 0
21:10:18.491 00.000 17088 move complete, result=0
21:10:18.491 00.000 17088 worker thread done servicing request
21:10:18.491 00.000 17088 Worker thread wakes up
21:10:18.491 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:18.491 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:18.492 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:10:19.239 00.747 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6215574b-c46a-4dd0-8061-deecdb0b235c"}
21:10:19.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6215574b-c46a-4dd0-8061-deecdb0b235c"}
21:10:19.239 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"17489fe8-0984-40f3-b086-b87c2813567f"}
21:10:19.239 00.000 5140 case statement mapped state 6 to 3
21:10:19.240 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"17489fe8-0984-40f3-b086-b87c2813567f"}
21:10:19.240 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72ccabef-d75b-49d3-a676-bc3ac99b255d"}
21:10:19.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1054,"width":15,"height":15,"star_pos":[7.35,6.85],"pixels":"..."},"id":"72ccabef-d75b-49d3-a676-bc3ac99b255d"}
21:10:20.017 00.777 17088 Exposure complete
21:10:20.056 00.039 17088 worker thread done servicing request
21:10:20.056 00.000 5140 OnExposeComplete: enter
21:10:20.056 00.000 5140 UpdateGuideState(): m_state=6
21:10:20.056 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1055
21:10:20.056 00.000 5140 Star::Find returns 1 (0), X=646.25, Y=876.73, Mass=1585, SNR=27.8, Peak=237 HFD=2.6
21:10:20.056 00.000 5140 MultiStar: [#1 -0.09,-0.10,1.00,U] [#2 0.04,-0.11,0.98,U] [#3 -0.15,-0.15,0.00,M1] [#4 -0.13,-0.13,0.75,U] [#5 -0.04,-0.20,0.93,U] [#6 -0.04,0.18,0.76,U] [#7 0.03,-0.12,0.83,U] 
21:10:20.056 00.000 5140 refined, 6 included, MultiStar: {-0.08, -0.11}, one-star: {-0.29, -0.21}
21:10:20.056 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.57) = xAngle (-0.62 = -0.62)
21:10:20.056 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.47 = 2.47)
21:10:20.056 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.13 cameraTheta=-2.20 mountX=0.11 mountY=0.08, mountTheta=0.66
21:10:20.057 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.11, opts=13)
21:10:20.057 00.000 5140 Enqueuing Move request for scope (-0.08, -0.11)
21:10:20.057 00.000 17088 Worker thread wakes up
21:10:20.057 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:10:20.057 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
21:10:20.057 00.000 5140 UpdateGuideState exits: m=1585 SNR=27.8
21:10:20.057 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:20.057 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
21:10:20.057 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:20.057 00.000 5140 Enqueuing Expose request
21:10:20.058 00.001 17088 Moving (-0.08, -0.11) raw xDistance=0.11 yDistance=0.08
21:10:20.058 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:10:20.058 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:10:20.058 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:10:20.058 00.000 17088 MoveAxis(W, 52, ABG)
21:10:20.058 00.000 17088 Guiding  Dir = 3, Dur = 52
21:10:20.061 00.003 17088 IsSlewing returns 0
21:10:20.061 00.000 17088 IsGuiding returns 0
21:10:20.123 00.062 17088 IsGuiding returns 0
21:10:20.123 00.000 17088 Move returns status 0, amount 52
21:10:20.123 00.000 17088 MoveAxis(N, 0, ABG)
21:10:20.124 00.001 17088 Move returns status 0, amount 0
21:10:20.124 00.000 17088 move complete, result=0
21:10:20.124 00.000 17088 worker thread done servicing request
21:10:20.124 00.000 17088 Worker thread wakes up
21:10:20.124 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.1 px 0 ms NORTH
21:10:20.124 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:20.124 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:21.239 01.115 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87a06ab9-97ad-40ed-80cb-9ccce62f4a60"}
21:10:21.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"87a06ab9-97ad-40ed-80cb-9ccce62f4a60"}
21:10:21.240 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c9ed07b-707a-45a5-8028-6552fee92e4c"}
21:10:21.240 00.000 5140 case statement mapped state 6 to 3
21:10:21.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c9ed07b-707a-45a5-8028-6552fee92e4c"}
21:10:21.240 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c8745cf-0c1a-43fa-bd7f-2d5113b710d5"}
21:10:21.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1055,"width":15,"height":15,"star_pos":[7.25,6.73],"pixels":"..."},"id":"5c8745cf-0c1a-43fa-bd7f-2d5113b710d5"}
21:10:21.762 00.522 17088 Exposure complete
21:10:21.802 00.040 17088 worker thread done servicing request
21:10:21.802 00.000 5140 OnExposeComplete: enter
21:10:21.802 00.000 5140 UpdateGuideState(): m_state=6
21:10:21.802 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1056
21:10:21.802 00.000 5140 Star::Find returns 1 (0), X=646.36, Y=876.78, Mass=1648, SNR=28.3, Peak=238 HFD=2.7
21:10:21.802 00.000 5140 MultiStar: [#1 -0.04,-0.01,1.00,U] [#2 0.03,-0.14,0.95,U] [#3 -0.08,-0.09,0.90,U] [#4 -0.23,-0.13,0.00,M1] [#5 0.00,-0.19,0.88,U] [#6 -0.12,0.00,0.75,U] [#7 -0.19,-0.13,0.00,M1] 
21:10:21.802 00.000 5140 refined, 5 included, MultiStar: {-0.06, -0.10}, one-star: {-0.19, -0.17}
21:10:21.802 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.57) = xAngle (-0.56 = -0.56)
21:10:21.802 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.53 = 2.53)
21:10:21.802 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-2.13 mountX=0.10 mountY=0.07, mountTheta=0.60
21:10:21.803 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.10, opts=13)
21:10:21.803 00.000 5140 Enqueuing Move request for scope (-0.06, -0.10)
21:10:21.803 00.000 17088 Worker thread wakes up
21:10:21.803 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:10:21.803 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.10) opts 0xd
21:10:21.803 00.000 5140 UpdateGuideState exits: m=1648 SNR=28.3
21:10:21.803 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.10)
21:10:21.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:21.803 00.000 17088 Moving (-0.06, -0.10) raw xDistance=0.10 yDistance=0.07
21:10:21.803 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:21.803 00.000 5140 Enqueuing Expose request
21:10:21.803 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
21:10:21.803 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:10:21.803 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:10:21.803 00.000 17088 MoveAxis(W, 54, ABG)
21:10:21.803 00.000 17088 Guiding  Dir = 3, Dur = 54
21:10:21.807 00.004 17088 IsSlewing returns 0
21:10:21.807 00.000 17088 IsGuiding returns 0
21:10:21.870 00.063 17088 IsGuiding returns 0
21:10:21.870 00.000 17088 Move returns status 0, amount 54
21:10:21.870 00.000 17088 MoveAxis(N, 0, ABG)
21:10:21.871 00.001 17088 Move returns status 0, amount 0
21:10:21.871 00.000 17088 move complete, result=0
21:10:21.871 00.000 17088 worker thread done servicing request
21:10:21.871 00.000 17088 Worker thread wakes up
21:10:21.871 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.1 px 0 ms NORTH
21:10:21.871 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:21.871 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:23.239 01.368 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a31e2ed-7f89-4948-bb29-9bbafb37c91b"}
21:10:23.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9a31e2ed-7f89-4948-bb29-9bbafb37c91b"}
21:10:23.239 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f54c31b-6fda-49bd-bbfd-7c9f1839ede1"}
21:10:23.239 00.000 5140 case statement mapped state 6 to 3
21:10:23.240 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f54c31b-6fda-49bd-bbfd-7c9f1839ede1"}
21:10:23.240 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54999103-8472-4028-b361-5cacc64eaaa6"}
21:10:23.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1056,"width":15,"height":15,"star_pos":[7.36,6.78],"pixels":"..."},"id":"54999103-8472-4028-b361-5cacc64eaaa6"}
21:10:23.278 00.038 17088 Exposure complete
21:10:23.314 00.036 17088 worker thread done servicing request
21:10:23.314 00.000 5140 OnExposeComplete: enter
21:10:23.314 00.000 5140 UpdateGuideState(): m_state=6
21:10:23.314 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1057
21:10:23.314 00.000 5140 Star::Find returns 1 (0), X=646.40, Y=876.90, Mass=1660, SNR=28.4, Peak=236 HFD=2.5
21:10:23.316 00.002 5140 MultiStar: [#1 -0.04,0.04,0.99,U] [#2 -0.01,-0.04,0.95,U] [#3 -0.09,-0.01,0.95,U] [#4 -0.04,-0.07,0.76,U] [#5 -0.00,-0.02,0.86,U] [#6 -0.07,0.30,0.00,M1] [#7 -0.06,0.02,0.77,U] 
21:10:23.316 00.000 5140 refined, 6 included, MultiStar: {-0.06, -0.01}, one-star: {-0.14, -0.04}
21:10:23.316 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.57) = xAngle (-1.31 = -1.31)
21:10:23.316 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.78 = 1.78)
21:10:23.316 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.88 mountX=0.01 mountY=0.06, mountTheta=1.31
21:10:23.316 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
21:10:23.316 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
21:10:23.317 00.001 17088 Worker thread wakes up
21:10:23.317 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:10:23.317 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
21:10:23.317 00.000 5140 UpdateGuideState exits: m=1660 SNR=28.4
21:10:23.317 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
21:10:23.317 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:23.317 00.000 17088 Moving (-0.06, -0.01) raw xDistance=0.01 yDistance=0.06
21:10:23.317 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:23.317 00.000 5140 Enqueuing Expose request
21:10:23.317 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:10:23.317 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:10:23.317 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:10:23.317 00.000 17088 MoveAxis(E, 0, ABG)
21:10:23.317 00.000 17088 Move returns status 0, amount 0
21:10:23.317 00.000 17088 MoveAxis(N, 0, ABG)
21:10:23.317 00.000 17088 Move returns status 0, amount 0
21:10:23.317 00.000 17088 move complete, result=0
21:10:23.317 00.000 17088 worker thread done servicing request
21:10:23.317 00.000 17088 Worker thread wakes up
21:10:23.317 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:23.317 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:23.318 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:10:24.947 01.629 17088 Exposure complete
21:10:24.986 00.039 17088 worker thread done servicing request
21:10:24.986 00.000 5140 OnExposeComplete: enter
21:10:24.986 00.000 5140 UpdateGuideState(): m_state=6
21:10:24.986 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1058
21:10:24.986 00.000 5140 Star::Find returns 1 (0), X=646.24, Y=876.87, Mass=1535, SNR=27.4, Peak=241 HFD=2.4
21:10:24.986 00.000 5140 MultiStar: [#1 -0.09,-0.03,1.03,U] [#2 -0.14,-0.19,0.00,M1] [#3 -0.24,-0.12,0.00,M1] [#4 -0.20,-0.14,0.00,M1] [#5 -0.12,-0.18,0.00,M1] [#6 -0.17,-0.02,0.75,U] [#7 0.12,-0.15,0.80,U] 
21:10:24.986 00.000 5140 refined, 3 included, MultiStar: {-0.12, -0.07}, one-star: {-0.30, -0.07}
21:10:24.986 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.57) = xAngle (-1.06 = -1.06)
21:10:24.986 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.03 = 2.03)
21:10:24.986 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-2.63 mountX=0.07 mountY=0.12, mountTheta=1.07
21:10:24.987 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.07, opts=13)
21:10:24.987 00.000 5140 Enqueuing Move request for scope (-0.12, -0.07)
21:10:24.987 00.000 17088 Worker thread wakes up
21:10:24.987 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:10:24.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.07) opts 0xd
21:10:24.987 00.000 5140 UpdateGuideState exits: m=1535 SNR=27.4
21:10:24.987 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.07)
21:10:24.987 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:24.987 00.000 17088 Moving (-0.12, -0.07) raw xDistance=0.07 yDistance=0.12
21:10:24.987 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:24.987 00.000 5140 Enqueuing Expose request
21:10:24.987 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
21:10:24.987 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
21:10:24.988 00.001 17088 MoveAxis(W, 33, ABG)
21:10:24.988 00.000 17088 Guiding  Dir = 3, Dur = 33
21:10:24.990 00.002 17088 IsSlewing returns 0
21:10:24.990 00.000 17088 IsGuiding returns 0
21:10:25.037 00.047 17088 IsGuiding returns 0
21:10:25.037 00.000 17088 Move returns status 0, amount 33
21:10:25.037 00.000 17088 MoveAxis(S, 49, ABG)
21:10:25.037 00.000 17088 Guiding  Dir = 1, Dur = 49
21:10:25.067 00.030 17088 IsSlewing returns 0
21:10:25.067 00.000 17088 IsGuiding returns 0
21:10:25.159 00.092 17088 IsGuiding returns 0
21:10:25.159 00.000 17088 Move returns status 0, amount 49
21:10:25.159 00.000 17088 move complete, result=0
21:10:25.160 00.001 17088 worker thread done servicing request
21:10:25.160 00.000 17088 Worker thread wakes up
21:10:25.160 00.000 5140 GuideStep: 0.1 px 33 ms WEST, 0.1 px 49 ms SOUTH
21:10:25.160 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:25.160 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:25.238 00.078 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26f44771-1554-45a4-8a66-b87c8b7f82e3"}
21:10:25.239 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"26f44771-1554-45a4-8a66-b87c8b7f82e3"}
21:10:25.239 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7795caac-1818-4b04-94c0-85be27952a25"}
21:10:25.239 00.000 5140 case statement mapped state 6 to 3
21:10:25.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7795caac-1818-4b04-94c0-85be27952a25"}
21:10:25.239 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec0f52f3-8616-4e55-a956-e4eb2585cb66"}
21:10:25.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1058,"width":15,"height":15,"star_pos":[7.24,6.87],"pixels":"..."},"id":"ec0f52f3-8616-4e55-a956-e4eb2585cb66"}
21:10:26.578 01.339 17088 Exposure complete
21:10:26.617 00.039 17088 worker thread done servicing request
21:10:26.617 00.000 5140 OnExposeComplete: enter
21:10:26.617 00.000 5140 UpdateGuideState(): m_state=6
21:10:26.617 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1059
21:10:26.617 00.000 5140 Star::Find returns 1 (0), X=646.26, Y=876.88, Mass=1620, SNR=28.0, Peak=249 HFD=2.4
21:10:26.618 00.001 5140 MultiStar: [#1 -0.12,-0.10,1.00,U] [#2 -0.03,-0.00,0.97,U] [#3 -0.23,-0.06,0.00,M2] [#4 -0.32,-0.11,0.00,M2] [#5 -0.08,-0.29,0.00,M2] [#6 -0.22,0.00,0.00,M1] [#7 -0.07,-0.13,0.80,U] 
21:10:26.618 00.000 5140 refined, 3 included, MultiStar: {-0.13, -0.07}, one-star: {-0.28, -0.06}
21:10:26.618 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.57) = xAngle (-1.07 = -1.07)
21:10:26.618 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.02 = 2.02)
21:10:26.618 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.07 hyp=0.15 cameraTheta=-2.64 mountX=0.07 mountY=0.13, mountTheta=1.08
21:10:26.618 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.07, opts=13)
21:10:26.618 00.000 5140 Enqueuing Move request for scope (-0.13, -0.07)
21:10:26.618 00.000 17088 Worker thread wakes up
21:10:26.618 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:10:26.619 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.07) opts 0xd
21:10:26.619 00.000 5140 UpdateGuideState exits: m=1620 SNR=28.0
21:10:26.619 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.07)
21:10:26.619 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:26.619 00.000 17088 Moving (-0.13, -0.07) raw xDistance=0.07 yDistance=0.13
21:10:26.619 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:26.619 00.000 5140 Enqueuing Expose request
21:10:26.619 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:10:26.619 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
21:10:26.619 00.000 17088 MoveAxis(W, 38, ABG)
21:10:26.619 00.000 17088 Guiding  Dir = 3, Dur = 38
21:10:26.640 00.021 17088 IsSlewing returns 0
21:10:26.641 00.001 17088 IsGuiding returns 0
21:10:26.701 00.060 17088 IsGuiding returns 0
21:10:26.701 00.000 17088 Move returns status 0, amount 38
21:10:26.701 00.000 17088 MoveAxis(S, 54, ABG)
21:10:26.701 00.000 17088 Guiding  Dir = 1, Dur = 54
21:10:26.732 00.031 17088 IsSlewing returns 0
21:10:26.733 00.001 17088 IsGuiding returns 0
21:10:26.812 00.079 17088 IsGuiding returns 0
21:10:26.812 00.000 17088 Move returns status 0, amount 54
21:10:26.812 00.000 17088 move complete, result=0
21:10:26.813 00.001 17088 worker thread done servicing request
21:10:26.813 00.000 17088 Worker thread wakes up
21:10:26.813 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.1 px 54 ms SOUTH
21:10:26.813 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:26.813 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:27.239 00.426 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d15da9af-9ad1-4dca-af1e-a6b138e1ed98"}
21:10:27.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d15da9af-9ad1-4dca-af1e-a6b138e1ed98"}
21:10:27.239 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86f0cdac-cf53-4e2d-9643-bde52c94ebd1"}
21:10:27.239 00.000 5140 case statement mapped state 6 to 3
21:10:27.240 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"86f0cdac-cf53-4e2d-9643-bde52c94ebd1"}
21:10:27.240 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f8d7fff-0dde-4e80-a270-96092da8f73b"}
21:10:27.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1059,"width":15,"height":15,"star_pos":[7.26,6.88],"pixels":"..."},"id":"5f8d7fff-0dde-4e80-a270-96092da8f73b"}
21:10:28.445 01.205 17088 Exposure complete
21:10:28.485 00.040 17088 worker thread done servicing request
21:10:28.485 00.000 5140 OnExposeComplete: enter
21:10:28.485 00.000 5140 UpdateGuideState(): m_state=6
21:10:28.485 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1060
21:10:28.485 00.000 5140 Star::Find returns 1 (0), X=646.37, Y=876.71, Mass=1650, SNR=28.4, Peak=235 HFD=2.8
21:10:28.485 00.000 5140 MultiStar: [#1 -0.00,-0.17,0.98,U] [#2 -0.04,-0.07,0.97,U] [#3 -0.08,-0.18,0.94,U] [#4 -0.17,-0.16,0.00,M3] [#5 0.16,-0.12,0.89,U] [#6 -0.04,0.01,0.73,U] [#7 -0.10,-0.24,0.00,M1] 
21:10:28.485 00.000 5140 refined, 5 included, MultiStar: {-0.03, -0.13}, one-star: {-0.17, -0.23}
21:10:28.485 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.57) = xAngle (-0.24 = -0.24)
21:10:28.485 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.85 = 2.85)
21:10:28.486 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.13 hyp=0.14 cameraTheta=-1.81 mountX=0.13 mountY=0.04, mountTheta=0.28
21:10:28.486 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.13, opts=13)
21:10:28.486 00.000 5140 Enqueuing Move request for scope (-0.03, -0.13)
21:10:28.486 00.000 17088 Worker thread wakes up
21:10:28.486 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:10:28.486 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.13) opts 0xd
21:10:28.486 00.000 5140 UpdateGuideState exits: m=1650 SNR=28.4
21:10:28.486 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.13)
21:10:28.486 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:28.487 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:28.487 00.000 5140 Enqueuing Expose request
21:10:28.487 00.000 17088 Moving (-0.03, -0.13) raw xDistance=0.13 yDistance=0.04
21:10:28.487 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
21:10:28.487 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:10:28.487 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:10:28.487 00.000 17088 MoveAxis(W, 68, ABG)
21:10:28.487 00.000 17088 Guiding  Dir = 3, Dur = 68
21:10:28.491 00.004 17088 IsSlewing returns 0
21:10:28.491 00.000 17088 IsGuiding returns 0
21:10:28.568 00.077 17088 IsGuiding returns 0
21:10:28.568 00.000 17088 Move returns status 0, amount 68
21:10:28.568 00.000 17088 MoveAxis(N, 0, ABG)
21:10:28.569 00.001 17088 Move returns status 0, amount 0
21:10:28.569 00.000 17088 move complete, result=0
21:10:28.569 00.000 17088 worker thread done servicing request
21:10:28.569 00.000 17088 Worker thread wakes up
21:10:28.569 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.0 px 0 ms NORTH
21:10:28.569 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:28.569 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:29.238 00.669 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f975e123-2601-4e69-93bf-e9e202da1183"}
21:10:29.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f975e123-2601-4e69-93bf-e9e202da1183"}
21:10:29.238 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e15002b7-b060-47a2-ad07-a10fa7beda7c"}
21:10:29.238 00.000 5140 case statement mapped state 6 to 3
21:10:29.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e15002b7-b060-47a2-ad07-a10fa7beda7c"}
21:10:29.238 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ddd4d849-b547-4f25-98d1-05cf8fef0a4e"}
21:10:29.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1060,"width":15,"height":15,"star_pos":[7.37,6.71],"pixels":"..."},"id":"ddd4d849-b547-4f25-98d1-05cf8fef0a4e"}
21:10:29.985 00.747 17088 Exposure complete
21:10:30.024 00.039 17088 worker thread done servicing request
21:10:30.024 00.000 5140 OnExposeComplete: enter
21:10:30.024 00.000 5140 UpdateGuideState(): m_state=6
21:10:30.024 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1061
21:10:30.024 00.000 5140 Star::Find returns 1 (0), X=646.51, Y=876.80, Mass=1657, SNR=28.4, Peak=220 HFD=2.6
21:10:30.024 00.000 5140 MultiStar: [#1 0.00,-0.05,0.98,U] [#2 0.02,-0.22,0.00,M1] [#3 -0.02,-0.06,0.94,U] [#4 -0.16,0.05,0.75,U] [#5 0.06,-0.24,0.00,M2] [#6 -0.05,0.11,0.76,U] [#7 0.18,-0.09,0.77,U] 
21:10:30.024 00.000 5140 refined, 5 included, MultiStar: {-0.01, -0.04}, one-star: {-0.03, -0.15}
21:10:30.024 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-1.57) = xAngle (-0.27 = -0.27)
21:10:30.024 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.82 = 2.82)
21:10:30.024 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.85 mountX=0.04 mountY=0.01, mountTheta=0.32
21:10:30.025 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
21:10:30.025 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
21:10:30.025 00.000 17088 Worker thread wakes up
21:10:30.025 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:10:30.025 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
21:10:30.025 00.000 5140 UpdateGuideState exits: m=1657 SNR=28.4
21:10:30.025 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
21:10:30.025 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:30.025 00.000 17088 Moving (-0.01, -0.04) raw xDistance=0.04 yDistance=0.01
21:10:30.025 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:30.025 00.000 5140 Enqueuing Expose request
21:10:30.025 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:10:30.025 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:10:30.025 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:10:30.025 00.000 17088 MoveAxis(E, 0, ABG)
21:10:30.025 00.000 17088 Move returns status 0, amount 0
21:10:30.025 00.000 17088 MoveAxis(N, 0, ABG)
21:10:30.025 00.000 17088 Move returns status 0, amount 0
21:10:30.025 00.000 17088 move complete, result=0
21:10:30.025 00.000 17088 worker thread done servicing request
21:10:30.025 00.000 17088 Worker thread wakes up
21:10:30.026 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:30.026 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:30.026 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:10:31.237 01.211 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ab93128-2991-4a3b-994b-8982fdba043c"}
21:10:31.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1ab93128-2991-4a3b-994b-8982fdba043c"}
21:10:31.237 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"005ef053-6da6-4f20-891a-eef4d403ca4b"}
21:10:31.237 00.000 5140 case statement mapped state 6 to 3
21:10:31.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"005ef053-6da6-4f20-891a-eef4d403ca4b"}
21:10:31.238 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1cc624df-4c15-44fd-a239-07db1dd270fb"}
21:10:31.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1061,"width":15,"height":15,"star_pos":[6.51,6.80],"pixels":"..."},"id":"1cc624df-4c15-44fd-a239-07db1dd270fb"}
21:10:31.651 00.413 17088 Exposure complete
21:10:31.690 00.039 17088 worker thread done servicing request
21:10:31.690 00.000 5140 OnExposeComplete: enter
21:10:31.690 00.000 5140 UpdateGuideState(): m_state=6
21:10:31.690 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1062
21:10:31.690 00.000 5140 Star::Find returns 1 (0), X=646.22, Y=876.81, Mass=1632, SNR=28.1, Peak=236 HFD=2.5
21:10:31.690 00.000 5140 MultiStar: [#1 0.05,-0.18,0.98,U] [#2 0.02,-0.04,0.95,U] [#3 0.06,-0.10,0.91,U] [#4 -0.17,-0.14,0.00,M3] [#5 0.07,-0.32,0.00,M3] [#6 0.03,0.20,0.77,U] [#7 0.09,-0.13,0.79,U] 
21:10:31.690 00.000 5140 refined, 5 included, MultiStar: {-0.02, -0.07}, one-star: {-0.32, -0.13}
21:10:31.690 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-1.57) = xAngle (-0.26 = -0.26)
21:10:31.691 00.001 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.83 = 2.83)
21:10:31.691 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.84 mountX=0.07 mountY=0.02, mountTheta=0.31
21:10:31.691 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
21:10:31.691 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
21:10:31.691 00.000 17088 Worker thread wakes up
21:10:31.691 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:10:31.691 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
21:10:31.691 00.000 5140 UpdateGuideState exits: m=1632 SNR=28.1
21:10:31.692 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
21:10:31.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:31.692 00.000 17088 Moving (-0.02, -0.07) raw xDistance=0.07 yDistance=0.02
21:10:31.692 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:31.692 00.000 5140 Enqueuing Expose request
21:10:31.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
21:10:31.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:10:31.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:10:31.692 00.000 17088 MoveAxis(W, 35, ABG)
21:10:31.692 00.000 17088 Guiding  Dir = 3, Dur = 35
21:10:31.710 00.018 17088 IsSlewing returns 0
21:10:31.710 00.000 17088 IsGuiding returns 0
21:10:31.772 00.062 17088 IsGuiding returns 0
21:10:31.772 00.000 17088 Move returns status 0, amount 35
21:10:31.772 00.000 17088 MoveAxis(N, 0, ABG)
21:10:31.772 00.000 17088 Move returns status 0, amount 0
21:10:31.772 00.000 17088 move complete, result=0
21:10:31.773 00.001 17088 worker thread done servicing request
21:10:31.773 00.000 17088 Worker thread wakes up
21:10:31.773 00.000 5140 GuideStep: 0.1 px 35 ms WEST, 0.0 px 0 ms NORTH
21:10:31.773 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:31.773 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:33.192 01.419 17088 Exposure complete
21:10:33.232 00.040 17088 worker thread done servicing request
21:10:33.232 00.000 5140 OnExposeComplete: enter
21:10:33.232 00.000 5140 UpdateGuideState(): m_state=6
21:10:33.232 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1063
21:10:33.232 00.000 5140 Star::Find returns 1 (0), X=646.36, Y=876.71, Mass=1568, SNR=27.6, Peak=225 HFD=2.7
21:10:33.232 00.000 5140 MultiStar: [#1 -0.00,-0.08,1.00,U] [#2 -0.05,-0.34,0.00,M1] [#3 0.01,-0.24,0.00,M1] [#4 -0.09,-0.12,0.80,U] [#5 -0.05,-0.31,0.00,M4] [#6 0.01,-0.06,0.79,U] [#7 -0.02,-0.19,0.84,U] 
21:10:33.232 00.000 5140 refined, 4 included, MultiStar: {-0.06, -0.14}, one-star: {-0.18, -0.23}
21:10:33.232 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.57) = xAngle (-0.40 = -0.40)
21:10:33.232 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.69 = 2.69)
21:10:33.232 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.97 mountX=0.14 mountY=0.07, mountTheta=0.44
21:10:33.232 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.14, opts=13)
21:10:33.232 00.000 5140 Enqueuing Move request for scope (-0.06, -0.14)
21:10:33.232 00.000 17088 Worker thread wakes up
21:10:33.233 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:10:33.233 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.14) opts 0xd
21:10:33.233 00.000 5140 UpdateGuideState exits: m=1568 SNR=27.6
21:10:33.233 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.14)
21:10:33.233 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:33.233 00.000 17088 Moving (-0.06, -0.14) raw xDistance=0.14 yDistance=0.07
21:10:33.233 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:33.233 00.000 5140 Enqueuing Expose request
21:10:33.233 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
21:10:33.233 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:10:33.233 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:10:33.233 00.000 17088 MoveAxis(W, 71, ABG)
21:10:33.234 00.001 17088 Guiding  Dir = 3, Dur = 71
21:10:33.236 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"224c5303-15e7-4049-bbd5-becfbdb08ac9"}
21:10:33.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"224c5303-15e7-4049-bbd5-becfbdb08ac9"}
21:10:33.236 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a732560f-da3d-426a-b45e-40b188e0ca95"}
21:10:33.237 00.001 5140 case statement mapped state 6 to 3
21:10:33.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a732560f-da3d-426a-b45e-40b188e0ca95"}
21:10:33.237 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01c33c4f-f92a-4f00-98d2-4375f8054aa9"}
21:10:33.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1063,"width":15,"height":15,"star_pos":[7.36,6.71],"pixels":"..."},"id":"01c33c4f-f92a-4f00-98d2-4375f8054aa9"}
21:10:33.267 00.030 17088 IsSlewing returns 0
21:10:33.268 00.001 17088 IsGuiding returns 0
21:10:33.375 00.107 17088 IsGuiding returns 0
21:10:33.375 00.000 17088 Move returns status 0, amount 71
21:10:33.375 00.000 17088 MoveAxis(N, 0, ABG)
21:10:33.375 00.000 17088 Move returns status 0, amount 0
21:10:33.375 00.000 17088 move complete, result=0
21:10:33.375 00.000 17088 worker thread done servicing request
21:10:33.375 00.000 17088 Worker thread wakes up
21:10:33.375 00.000 5140 GuideStep: 0.1 px 71 ms WEST, 0.1 px 0 ms NORTH
21:10:33.375 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:33.375 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:35.009 01.634 17088 Exposure complete
21:10:35.049 00.040 17088 worker thread done servicing request
21:10:35.049 00.000 5140 OnExposeComplete: enter
21:10:35.050 00.001 5140 UpdateGuideState(): m_state=6
21:10:35.050 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1064
21:10:35.050 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.75, Mass=1531, SNR=27.4, Peak=220 HFD=2.7
21:10:35.050 00.000 5140 MultiStar: [#1 0.06,-0.00,1.02,U] [#2 -0.02,-0.05,0.97,U] [#3 -0.02,-0.02,0.98,U] [#4 -0.10,0.03,0.76,U] [#5 -0.02,-0.14,0.93,U] [#6 -0.21,0.07,0.00,M1] [#7 0.01,-0.07,0.80,U] 
21:10:35.050 00.000 5140 refined, 6 included, MultiStar: {-0.03, -0.07}, one-star: {-0.12, -0.19}
21:10:35.050 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.57) = xAngle (-0.42 = -0.42)
21:10:35.050 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.67 = 2.67)
21:10:35.050 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-2.00 mountX=0.07 mountY=0.03, mountTheta=0.47
21:10:35.051 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
21:10:35.051 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
21:10:35.051 00.000 17088 Worker thread wakes up
21:10:35.051 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:10:35.051 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
21:10:35.051 00.000 5140 UpdateGuideState exits: m=1531 SNR=27.4
21:10:35.051 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
21:10:35.051 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:35.051 00.000 17088 Moving (-0.03, -0.07) raw xDistance=0.07 yDistance=0.03
21:10:35.051 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:35.051 00.000 5140 Enqueuing Expose request
21:10:35.051 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:10:35.051 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:10:35.051 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:10:35.051 00.000 17088 MoveAxis(W, 38, ABG)
21:10:35.051 00.000 17088 Guiding  Dir = 3, Dur = 38
21:10:35.085 00.034 17088 IsSlewing returns 0
21:10:35.086 00.001 17088 IsGuiding returns 0
21:10:35.147 00.061 17088 IsGuiding returns 0
21:10:35.147 00.000 17088 Move returns status 0, amount 38
21:10:35.147 00.000 17088 MoveAxis(N, 0, ABG)
21:10:35.147 00.000 17088 Move returns status 0, amount 0
21:10:35.147 00.000 17088 move complete, result=0
21:10:35.148 00.001 17088 worker thread done servicing request
21:10:35.148 00.000 17088 Worker thread wakes up
21:10:35.148 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.0 px 0 ms NORTH
21:10:35.148 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:35.148 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:35.235 00.087 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d713e3ce-15be-4224-b13d-f9d460f6fe9b"}
21:10:35.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d713e3ce-15be-4224-b13d-f9d460f6fe9b"}
21:10:35.236 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25906d7a-75cb-45a5-98dc-2e6b782a6826"}
21:10:35.236 00.000 5140 case statement mapped state 6 to 3
21:10:35.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25906d7a-75cb-45a5-98dc-2e6b782a6826"}
21:10:35.236 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a213710f-7e7d-415b-98de-03d3c1a39f8e"}
21:10:35.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1064,"width":15,"height":15,"star_pos":[7.42,6.75],"pixels":"..."},"id":"a213710f-7e7d-415b-98de-03d3c1a39f8e"}
21:10:36.563 01.327 17088 Exposure complete
21:10:36.602 00.039 17088 worker thread done servicing request
21:10:36.603 00.001 5140 OnExposeComplete: enter
21:10:36.603 00.000 5140 UpdateGuideState(): m_state=6
21:10:36.603 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1065
21:10:36.603 00.000 5140 Star::Find returns 1 (0), X=646.30, Y=876.76, Mass=1621, SNR=28.2, Peak=239 HFD=2.6
21:10:36.603 00.000 5140 MultiStar: [#1 -0.03,-0.02,1.02,U] [#2 -0.13,0.16,0.00,M1] [#3 -0.13,-0.11,0.94,U] [#4 -0.15,-0.02,0.74,U] [#5 -0.03,-0.11,0.88,U] [#6 -0.30,0.16,0.00,M2] [#7 0.17,0.05,0.79,U] 
21:10:36.603 00.000 5140 refined, 5 included, MultiStar: {-0.07, -0.07}, one-star: {-0.24, -0.18}
21:10:36.603 00.000 5140 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.57) = xAngle (-0.81 = -0.81)
21:10:36.603 00.000 5140 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.28 = 2.28)
21:10:36.603 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.38 mountX=0.07 mountY=0.08, mountTheta=0.83
21:10:36.604 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.07, opts=13)
21:10:36.604 00.000 5140 Enqueuing Move request for scope (-0.07, -0.07)
21:10:36.604 00.000 17088 Worker thread wakes up
21:10:36.604 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:10:36.604 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
21:10:36.604 00.000 5140 UpdateGuideState exits: m=1621 SNR=28.2
21:10:36.604 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
21:10:36.604 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:36.604 00.000 17088 Moving (-0.07, -0.07) raw xDistance=0.07 yDistance=0.08
21:10:36.604 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:36.604 00.000 5140 Enqueuing Expose request
21:10:36.604 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:10:36.604 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:10:36.604 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:10:36.604 00.000 17088 MoveAxis(W, 37, ABG)
21:10:36.604 00.000 17088 Guiding  Dir = 3, Dur = 37
21:10:36.623 00.019 17088 IsSlewing returns 0
21:10:36.623 00.000 17088 IsGuiding returns 0
21:10:36.685 00.062 17088 IsGuiding returns 0
21:10:36.685 00.000 17088 Move returns status 0, amount 37
21:10:36.685 00.000 17088 MoveAxis(N, 0, ABG)
21:10:36.685 00.000 17088 Move returns status 0, amount 0
21:10:36.686 00.001 17088 move complete, result=0
21:10:36.686 00.000 17088 worker thread done servicing request
21:10:36.686 00.000 17088 Worker thread wakes up
21:10:36.686 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.1 px 0 ms NORTH
21:10:36.686 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:36.686 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:37.235 00.549 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94f5068d-11dd-424b-aa98-f9f222e13b02"}
21:10:37.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"94f5068d-11dd-424b-aa98-f9f222e13b02"}
21:10:37.236 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"282f2f29-da3f-41fd-b9d9-6e5a31bfd3e8"}
21:10:37.236 00.000 5140 case statement mapped state 6 to 3
21:10:37.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"282f2f29-da3f-41fd-b9d9-6e5a31bfd3e8"}
21:10:37.236 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"60bf2d7d-5d06-4b61-8579-e5253e2abfcf"}
21:10:37.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1065,"width":15,"height":15,"star_pos":[7.30,6.76],"pixels":"..."},"id":"60bf2d7d-5d06-4b61-8579-e5253e2abfcf"}
21:10:38.315 01.079 17088 Exposure complete
21:10:38.355 00.040 17088 worker thread done servicing request
21:10:38.355 00.000 5140 OnExposeComplete: enter
21:10:38.355 00.000 5140 UpdateGuideState(): m_state=6
21:10:38.355 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1066
21:10:38.355 00.000 5140 Star::Find returns 1 (0), X=646.40, Y=876.86, Mass=1452, SNR=26.6, Peak=220 HFD=2.5
21:10:38.356 00.001 5140 MultiStar: [#1 0.02,-0.11,1.04,U] [#2 -0.07,0.03,1.00,U] [#3 -0.04,-0.12,1.00,U] [#4 -0.03,-0.16,0.83,U] [#5 0.14,-0.12,0.95,U] [#6 0.02,0.06,0.81,U] [#7 0.10,-0.15,0.85,U] 
21:10:38.356 00.000 5140 refined, 7 included, MultiStar: {-0.00, -0.08}, one-star: {-0.14, -0.09}
21:10:38.356 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-1.57) = xAngle (-0.02 = -0.02)
21:10:38.357 00.001 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.07 = 3.07)
21:10:38.357 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.60 mountX=0.08 mountY=0.01, mountTheta=0.07
21:10:38.358 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.08, opts=13)
21:10:38.358 00.000 5140 Enqueuing Move request for scope (-0.00, -0.08)
21:10:38.358 00.000 17088 Worker thread wakes up
21:10:38.358 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:10:38.358 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
21:10:38.358 00.000 5140 UpdateGuideState exits: m=1452 SNR=26.6
21:10:38.358 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
21:10:38.358 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:38.358 00.000 17088 Moving (-0.00, -0.08) raw xDistance=0.08 yDistance=0.01
21:10:38.358 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:38.358 00.000 5140 Enqueuing Expose request
21:10:38.358 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:10:38.358 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:10:38.359 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:10:38.359 00.000 17088 MoveAxis(W, 43, ABG)
21:10:38.359 00.000 17088 Guiding  Dir = 3, Dur = 43
21:10:38.375 00.016 17088 IsSlewing returns 0
21:10:38.375 00.000 17088 IsGuiding returns 0
21:10:38.422 00.047 17088 IsGuiding returns 0
21:10:38.422 00.000 17088 Move returns status 0, amount 43
21:10:38.422 00.000 17088 MoveAxis(N, 0, ABG)
21:10:38.422 00.000 17088 Move returns status 0, amount 0
21:10:38.422 00.000 17088 move complete, result=0
21:10:38.423 00.001 17088 worker thread done servicing request
21:10:38.423 00.000 17088 Worker thread wakes up
21:10:38.423 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.0 px 0 ms NORTH
21:10:38.423 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:38.423 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:39.235 00.812 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"65a4a091-6990-45f2-bacb-4580c08f262c"}
21:10:39.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"65a4a091-6990-45f2-bacb-4580c08f262c"}
21:10:39.235 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a865b1e-1008-4250-ae73-6bf5514097aa"}
21:10:39.235 00.000 5140 case statement mapped state 6 to 3
21:10:39.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a865b1e-1008-4250-ae73-6bf5514097aa"}
21:10:39.236 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e92c863-47b8-4d1e-a463-68fc8a848aba"}
21:10:39.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1066,"width":15,"height":15,"star_pos":[7.40,6.86],"pixels":"..."},"id":"3e92c863-47b8-4d1e-a463-68fc8a848aba"}
21:10:39.842 00.606 17088 Exposure complete
21:10:39.880 00.038 17088 worker thread done servicing request
21:10:39.880 00.000 5140 OnExposeComplete: enter
21:10:39.880 00.000 5140 UpdateGuideState(): m_state=6
21:10:39.880 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1067
21:10:39.880 00.000 5140 Star::Find returns 1 (0), X=646.41, Y=876.90, Mass=1471, SNR=26.8, Peak=230 HFD=2.4
21:10:39.880 00.000 5140 MultiStar: [#1 -0.06,0.03,1.07,U] [#2 -0.05,0.07,0.97,U] [#3 -0.07,-0.03,0.96,U] [#4 -0.12,-0.16,0.81,U] [#5 0.04,-0.12,0.94,U] [#6 -0.01,0.03,0.80,U] [#7 0.22,0.02,0.00,M1] 
21:10:39.880 00.000 5140 refined, 6 included, MultiStar: {-0.06, -0.03}, one-star: {-0.13, -0.04}
21:10:39.880 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.57) = xAngle (-1.11 = -1.11)
21:10:39.880 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.98 = 1.98)
21:10:39.880 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.69 mountX=0.03 mountY=0.06, mountTheta=1.12
21:10:39.881 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
21:10:39.881 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
21:10:39.881 00.000 17088 Worker thread wakes up
21:10:39.881 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:10:39.881 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
21:10:39.881 00.000 5140 UpdateGuideState exits: m=1471 SNR=26.8
21:10:39.881 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
21:10:39.881 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:39.881 00.000 17088 Moving (-0.06, -0.03) raw xDistance=0.03 yDistance=0.06
21:10:39.881 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:39.881 00.000 5140 Enqueuing Expose request
21:10:39.881 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:10:39.881 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:10:39.881 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:10:39.881 00.000 17088 MoveAxis(E, 0, ABG)
21:10:39.881 00.000 17088 Move returns status 0, amount 0
21:10:39.881 00.000 17088 MoveAxis(N, 0, ABG)
21:10:39.881 00.000 17088 Move returns status 0, amount 0
21:10:39.881 00.000 17088 move complete, result=0
21:10:39.881 00.000 17088 worker thread done servicing request
21:10:39.881 00.000 17088 Worker thread wakes up
21:10:39.881 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:39.881 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:39.883 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:10:41.233 01.350 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd19467a-6480-460a-a479-280687a6fa5c"}
21:10:41.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bd19467a-6480-460a-a479-280687a6fa5c"}
21:10:41.234 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10e27f0f-8e7a-4eeb-b0b3-e2676513e44b"}
21:10:41.234 00.000 5140 case statement mapped state 6 to 3
21:10:41.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10e27f0f-8e7a-4eeb-b0b3-e2676513e44b"}
21:10:41.234 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e68af698-3fc9-4f05-8c44-e5ed0bff896b"}
21:10:41.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1067,"width":15,"height":15,"star_pos":[7.41,6.90],"pixels":"..."},"id":"e68af698-3fc9-4f05-8c44-e5ed0bff896b"}
21:10:41.514 00.280 17088 Exposure complete
21:10:41.554 00.040 17088 worker thread done servicing request
21:10:41.554 00.000 5140 OnExposeComplete: enter
21:10:41.554 00.000 5140 UpdateGuideState(): m_state=6
21:10:41.554 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1068
21:10:41.554 00.000 5140 Star::Find returns 1 (0), X=646.37, Y=876.80, Mass=1574, SNR=27.7, Peak=230 HFD=2.6
21:10:41.555 00.001 5140 MultiStar: [#1 -0.03,-0.02,1.03,U] [#2 -0.02,-0.05,0.98,U] [#3 -0.08,-0.09,0.95,U] [#4 -0.17,-0.10,0.75,U] [#5 0.08,-0.17,0.89,U] [#6 0.14,-0.02,0.77,U] [#7 -0.00,-0.11,0.82,U] 
21:10:41.555 00.000 5140 refined, 7 included, MultiStar: {-0.04, -0.09}, one-star: {-0.17, -0.14}
21:10:41.555 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.57) = xAngle (-0.39 = -0.39)
21:10:41.555 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.70 = 2.70)
21:10:41.555 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.09 cameraTheta=-1.96 mountX=0.09 mountY=0.04, mountTheta=0.43
21:10:41.556 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.09, opts=13)
21:10:41.556 00.000 5140 Enqueuing Move request for scope (-0.04, -0.09)
21:10:41.556 00.000 17088 Worker thread wakes up
21:10:41.556 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:10:41.556 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
21:10:41.556 00.000 5140 UpdateGuideState exits: m=1574 SNR=27.7
21:10:41.556 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
21:10:41.556 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:41.556 00.000 17088 Moving (-0.04, -0.09) raw xDistance=0.09 yDistance=0.04
21:10:41.556 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:41.556 00.000 5140 Enqueuing Expose request
21:10:41.556 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
21:10:41.556 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:10:41.556 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:10:41.556 00.000 17088 MoveAxis(W, 43, ABG)
21:10:41.556 00.000 17088 Guiding  Dir = 3, Dur = 43
21:10:41.559 00.003 17088 IsSlewing returns 0
21:10:41.559 00.000 17088 IsGuiding returns 0
21:10:41.606 00.047 17088 IsGuiding returns 0
21:10:41.606 00.000 17088 Move returns status 0, amount 43
21:10:41.606 00.000 17088 MoveAxis(N, 0, ABG)
21:10:41.606 00.000 17088 Move returns status 0, amount 0
21:10:41.606 00.000 17088 move complete, result=0
21:10:41.607 00.001 17088 worker thread done servicing request
21:10:41.607 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.0 px 0 ms NORTH
21:10:41.607 00.000 17088 Worker thread wakes up
21:10:41.607 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:41.607 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:43.023 01.416 17088 Exposure complete
21:10:43.062 00.039 17088 worker thread done servicing request
21:10:43.062 00.000 5140 OnExposeComplete: enter
21:10:43.062 00.000 5140 UpdateGuideState(): m_state=6
21:10:43.062 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1069
21:10:43.062 00.000 5140 Star::Find returns 1 (0), X=646.33, Y=876.80, Mass=1478, SNR=26.8, Peak=225 HFD=2.6
21:10:43.062 00.000 5140 MultiStar: [#1 -0.03,-0.04,1.05,U] [#2 -0.08,-0.04,1.03,U] [#3 -0.12,-0.08,0.97,U] [#4 -0.16,-0.11,0.78,U] [#5 -0.09,-0.11,0.94,U] [#6 0.03,0.13,0.81,U] [#7 -0.01,-0.10,0.84,U] 
21:10:43.062 00.000 5140 refined, 7 included, MultiStar: {-0.09, -0.06}, one-star: {-0.21, -0.14}
21:10:43.062 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.57) = xAngle (-0.93 = -0.93)
21:10:43.062 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.16 = 2.16)
21:10:43.062 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.50 mountX=0.06 mountY=0.09, mountTheta=0.94
21:10:43.063 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.06, opts=13)
21:10:43.063 00.000 5140 Enqueuing Move request for scope (-0.09, -0.06)
21:10:43.063 00.000 17088 Worker thread wakes up
21:10:43.063 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:10:43.063 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
21:10:43.063 00.000 5140 UpdateGuideState exits: m=1478 SNR=26.8
21:10:43.063 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
21:10:43.063 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:43.063 00.000 17088 Moving (-0.09, -0.06) raw xDistance=0.06 yDistance=0.09
21:10:43.063 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:43.063 00.000 5140 Enqueuing Expose request
21:10:43.063 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:10:43.063 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:10:43.063 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:10:43.063 00.000 17088 MoveAxis(E, 0, ABG)
21:10:43.063 00.000 17088 Move returns status 0, amount 0
21:10:43.063 00.000 17088 MoveAxis(N, 0, ABG)
21:10:43.063 00.000 17088 Move returns status 0, amount 0
21:10:43.063 00.000 17088 move complete, result=0
21:10:43.063 00.000 17088 worker thread done servicing request
21:10:43.063 00.000 17088 Worker thread wakes up
21:10:43.064 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:43.064 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:43.064 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:10:43.233 00.169 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6536d99-a9d2-4354-8ad6-970f7b37d0b2"}
21:10:43.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d6536d99-a9d2-4354-8ad6-970f7b37d0b2"}
21:10:43.234 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71bb32eb-4b92-4142-ba77-9356dcec0120"}
21:10:43.234 00.000 5140 case statement mapped state 6 to 3
21:10:43.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71bb32eb-4b92-4142-ba77-9356dcec0120"}
21:10:43.234 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30fdbc8e-0c80-4dd0-87a6-aed767a2911b"}
21:10:43.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1069,"width":15,"height":15,"star_pos":[7.33,6.80],"pixels":"..."},"id":"30fdbc8e-0c80-4dd0-87a6-aed767a2911b"}
21:10:44.701 01.467 17088 Exposure complete
21:10:44.742 00.041 17088 worker thread done servicing request
21:10:44.742 00.000 5140 OnExposeComplete: enter
21:10:44.742 00.000 5140 UpdateGuideState(): m_state=6
21:10:44.742 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1070
21:10:44.742 00.000 5140 Star::Find returns 1 (0), X=646.33, Y=876.81, Mass=1638, SNR=28.3, Peak=242 HFD=2.6
21:10:44.742 00.000 5140 MultiStar: [#1 -0.14,-0.13,1.01,U] [#2 -0.05,-0.14,0.92,U] [#3 -0.17,-0.14,0.00,M1] [#4 -0.20,-0.13,0.00,M1] [#5 -0.07,-0.23,0.00,M1] [#6 -0.14,0.05,0.75,U] [#7 0.05,-0.05,0.82,U] 
21:10:44.742 00.000 5140 refined, 4 included, MultiStar: {-0.10, -0.09}, one-star: {-0.21, -0.14}
21:10:44.742 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.57) = xAngle (-0.86 = -0.86)
21:10:44.742 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.23 = 2.23)
21:10:44.742 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.14 cameraTheta=-2.44 mountX=0.09 mountY=0.11, mountTheta=0.88
21:10:44.743 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.09, opts=13)
21:10:44.743 00.000 5140 Enqueuing Move request for scope (-0.10, -0.09)
21:10:44.743 00.000 17088 Worker thread wakes up
21:10:44.743 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:10:44.743 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
21:10:44.743 00.000 5140 UpdateGuideState exits: m=1638 SNR=28.3
21:10:44.743 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
21:10:44.743 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:44.743 00.000 17088 Moving (-0.10, -0.09) raw xDistance=0.09 yDistance=0.11
21:10:44.743 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:44.743 00.000 5140 Enqueuing Expose request
21:10:44.743 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:10:44.743 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
21:10:44.743 00.000 17088 MoveAxis(W, 44, ABG)
21:10:44.743 00.000 17088 Guiding  Dir = 3, Dur = 44
21:10:44.746 00.003 17088 IsSlewing returns 0
21:10:44.746 00.000 17088 IsGuiding returns 0
21:10:44.794 00.048 17088 IsGuiding returns 0
21:10:44.794 00.000 17088 Move returns status 0, amount 44
21:10:44.794 00.000 17088 MoveAxis(S, 44, ABG)
21:10:44.794 00.000 17088 Guiding  Dir = 1, Dur = 44
21:10:44.809 00.015 17088 IsSlewing returns 0
21:10:44.809 00.000 17088 IsGuiding returns 0
21:10:44.856 00.047 17088 IsGuiding returns 0
21:10:44.856 00.000 17088 Move returns status 0, amount 44
21:10:44.856 00.000 17088 move complete, result=0
21:10:44.856 00.000 17088 worker thread done servicing request
21:10:44.856 00.000 17088 Worker thread wakes up
21:10:44.856 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.1 px 44 ms SOUTH
21:10:44.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:44.856 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:45.232 00.376 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c38c7a7-8a2e-41df-b159-a4db39d72a20"}
21:10:45.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1c38c7a7-8a2e-41df-b159-a4db39d72a20"}
21:10:45.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d5a81a1-ad8f-4e39-a784-65fad7b1bf1e"}
21:10:45.232 00.000 5140 case statement mapped state 6 to 3
21:10:45.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d5a81a1-ad8f-4e39-a784-65fad7b1bf1e"}
21:10:45.233 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"699017ed-d5c4-43dd-b05a-2385d8fb66fd"}
21:10:45.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1070,"width":15,"height":15,"star_pos":[7.33,6.81],"pixels":"..."},"id":"699017ed-d5c4-43dd-b05a-2385d8fb66fd"}
21:10:46.272 01.039 17088 Exposure complete
21:10:46.311 00.039 17088 worker thread done servicing request
21:10:46.311 00.000 5140 OnExposeComplete: enter
21:10:46.311 00.000 5140 UpdateGuideState(): m_state=6
21:10:46.311 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1071
21:10:46.311 00.000 5140 Star::Find returns 1 (0), X=646.29, Y=876.89, Mass=1525, SNR=27.3, Peak=244 HFD=2.4
21:10:46.311 00.000 5140 MultiStar: [#1 -0.13,0.05,1.00,U] [#2 -0.11,0.07,1.03,U] [#3 -0.11,0.03,0.95,U] [#4 -0.23,-0.17,0.00,M2] [#5 -0.03,-0.16,0.91,U] [#6 0.05,0.28,0.00,M1] [#7 -0.17,0.03,0.81,U] 
21:10:46.311 00.000 5140 refined, 5 included, MultiStar: {-0.13, -0.01}, one-star: {-0.25, -0.06}
21:10:46.311 00.000 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.57) = xAngle (-1.53 = -1.53)
21:10:46.311 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.57 = 1.57)
21:10:46.311 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-3.10 mountX=0.01 mountY=0.13, mountTheta=1.53
21:10:46.312 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.01, opts=13)
21:10:46.312 00.000 5140 Enqueuing Move request for scope (-0.13, -0.01)
21:10:46.312 00.000 17088 Worker thread wakes up
21:10:46.312 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:10:46.312 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.01) opts 0xd
21:10:46.312 00.000 5140 UpdateGuideState exits: m=1525 SNR=27.3
21:10:46.312 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.01)
21:10:46.312 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:46.312 00.000 17088 Moving (-0.13, -0.01) raw xDistance=0.01 yDistance=0.13
21:10:46.312 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:46.312 00.000 5140 Enqueuing Expose request
21:10:46.312 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:10:46.312 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
21:10:46.312 00.000 17088 MoveAxis(E, 0, ABG)
21:10:46.312 00.000 17088 Move returns status 0, amount 0
21:10:46.313 00.001 17088 MoveAxis(S, 55, ABG)
21:10:46.313 00.000 17088 Guiding  Dir = 1, Dur = 55
21:10:46.315 00.002 17088 IsSlewing returns 0
21:10:46.315 00.000 17088 IsGuiding returns 0
21:10:46.376 00.061 17088 IsGuiding returns 0
21:10:46.376 00.000 17088 Move returns status 0, amount 55
21:10:46.377 00.001 17088 move complete, result=0
21:10:46.377 00.000 17088 worker thread done servicing request
21:10:46.377 00.000 17088 Worker thread wakes up
21:10:46.377 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 55 ms SOUTH
21:10:46.377 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:46.377 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:47.232 00.855 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b564d5d-7bf6-4b15-a7f6-6ff2624935cf"}
21:10:47.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5b564d5d-7bf6-4b15-a7f6-6ff2624935cf"}
21:10:47.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47583e8f-385f-46f1-aa62-9cd801ddbbcf"}
21:10:47.232 00.000 5140 case statement mapped state 6 to 3
21:10:47.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47583e8f-385f-46f1-aa62-9cd801ddbbcf"}
21:10:47.233 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3184545b-c265-41e8-84d8-e047468a8629"}
21:10:47.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1071,"width":15,"height":15,"star_pos":[7.29,6.89],"pixels":"..."},"id":"3184545b-c265-41e8-84d8-e047468a8629"}
21:10:48.011 00.778 17088 Exposure complete
21:10:48.050 00.039 17088 worker thread done servicing request
21:10:48.050 00.000 5140 OnExposeComplete: enter
21:10:48.050 00.000 5140 UpdateGuideState(): m_state=6
21:10:48.050 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1072
21:10:48.050 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=876.73, Mass=1598, SNR=27.9, Peak=222 HFD=2.7
21:10:48.050 00.000 5140 MultiStar: [#1 0.02,-0.04,0.97,U] [#2 0.03,-0.15,0.98,U] [#3 -0.11,-0.12,0.94,U] [#4 -0.16,-0.10,0.80,U] [#5 0.00,-0.19,0.88,U] [#6 0.06,-0.02,0.76,U] [#7 0.04,-0.07,0.81,U] 
21:10:48.050 00.000 5140 refined, 7 included, MultiStar: {-0.02, -0.12}, one-star: {-0.06, -0.21}
21:10:48.051 00.001 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-1.57) = xAngle (-0.19 = -0.19)
21:10:48.051 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.90 = 2.90)
21:10:48.051 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.77 mountX=0.12 mountY=0.03, mountTheta=0.24
21:10:48.051 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.12, opts=13)
21:10:48.051 00.000 5140 Enqueuing Move request for scope (-0.02, -0.12)
21:10:48.051 00.000 17088 Worker thread wakes up
21:10:48.051 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:10:48.051 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
21:10:48.052 00.001 5140 UpdateGuideState exits: m=1598 SNR=27.9
21:10:48.052 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
21:10:48.052 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:48.052 00.000 17088 Moving (-0.02, -0.12) raw xDistance=0.12 yDistance=0.03
21:10:48.052 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:48.052 00.000 5140 Enqueuing Expose request
21:10:48.052 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
21:10:48.052 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:10:48.052 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:10:48.052 00.000 17088 MoveAxis(W, 57, ABG)
21:10:48.052 00.000 17088 Guiding  Dir = 3, Dur = 57
21:10:48.056 00.004 17088 IsSlewing returns 0
21:10:48.056 00.000 17088 IsGuiding returns 0
21:10:48.117 00.061 17088 IsGuiding returns 0
21:10:48.117 00.000 17088 Move returns status 0, amount 57
21:10:48.117 00.000 17088 MoveAxis(N, 0, ABG)
21:10:48.118 00.001 17088 Move returns status 0, amount 0
21:10:48.118 00.000 17088 move complete, result=0
21:10:48.118 00.000 17088 worker thread done servicing request
21:10:48.118 00.000 17088 Worker thread wakes up
21:10:48.118 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
21:10:48.118 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:48.118 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:49.231 01.113 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34f73ddf-a597-4a70-bd36-c38d33fcf4cb"}
21:10:49.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"34f73ddf-a597-4a70-bd36-c38d33fcf4cb"}
21:10:49.232 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e08df3c3-c420-488d-a2d4-a8b11296ae70"}
21:10:49.232 00.000 5140 case statement mapped state 6 to 3
21:10:49.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e08df3c3-c420-488d-a2d4-a8b11296ae70"}
21:10:49.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c79a5a2-58a1-4ac1-8596-c986487a3ad0"}
21:10:49.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1072,"width":15,"height":15,"star_pos":[7.48,6.73],"pixels":"..."},"id":"8c79a5a2-58a1-4ac1-8596-c986487a3ad0"}
21:10:49.523 00.291 17088 Exposure complete
21:10:49.569 00.046 17088 worker thread done servicing request
21:10:49.570 00.001 5140 OnExposeComplete: enter
21:10:49.570 00.000 5140 UpdateGuideState(): m_state=6
21:10:49.570 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1073
21:10:49.570 00.000 5140 Star::Find returns 1 (0), X=646.56, Y=876.89, Mass=1589, SNR=27.8, Peak=219 HFD=2.5
21:10:49.570 00.000 5140 MultiStar: [#1 0.13,-0.05,0.97,U] [#2 0.11,-0.09,1.00,U] [#3 0.04,-0.04,0.96,U] [#4 -0.03,-0.09,0.78,U] [#5 0.03,-0.19,0.88,U] [#6 -0.07,-0.03,0.79,U] [#7 0.09,-0.15,0.81,U] 
21:10:49.570 00.000 5140 single-star, 7 included, MultiStar: {0.04, -0.09}, one-star: {0.02, -0.05}
21:10:49.570 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-1.57) = xAngle (0.28 = 0.28)
21:10:49.570 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.37 = -2.91)
21:10:49.570 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.29 mountX=0.05 mountY=-0.01, mountTheta=-0.24
21:10:49.571 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
21:10:49.571 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
21:10:49.571 00.000 17088 Worker thread wakes up
21:10:49.572 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:10:49.572 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
21:10:49.572 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
21:10:49.572 00.000 5140 UpdateGuideState exits: m=1589 SNR=27.8
21:10:49.572 00.000 17088 Moving (0.02, -0.05) raw xDistance=0.05 yDistance=-0.01
21:10:49.572 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:49.572 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:10:49.572 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:49.572 00.000 5140 Enqueuing Expose request
21:10:49.572 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:10:49.572 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:10:49.572 00.000 17088 MoveAxis(E, 0, ABG)
21:10:49.572 00.000 17088 Move returns status 0, amount 0
21:10:49.572 00.000 17088 MoveAxis(N, 0, ABG)
21:10:49.572 00.000 17088 Move returns status 0, amount 0
21:10:49.573 00.001 17088 move complete, result=0
21:10:49.573 00.000 17088 worker thread done servicing request
21:10:49.573 00.000 17088 Worker thread wakes up
21:10:49.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:49.573 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:49.573 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:10:51.200 01.627 17088 Exposure complete
21:10:51.231 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32d95a16-de81-40c3-944c-b656f9769900"}
21:10:51.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"32d95a16-de81-40c3-944c-b656f9769900"}
21:10:51.231 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d99860f7-e44b-402a-b427-80d05a7467b3"}
21:10:51.231 00.000 5140 case statement mapped state 6 to 3
21:10:51.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d99860f7-e44b-402a-b427-80d05a7467b3"}
21:10:51.231 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"94b34ee0-50df-40be-8704-30f7e65ac04b"}
21:10:51.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1073,"width":15,"height":15,"star_pos":[6.56,6.89],"pixels":"..."},"id":"94b34ee0-50df-40be-8704-30f7e65ac04b"}
21:10:51.240 00.009 17088 worker thread done servicing request
21:10:51.240 00.000 5140 OnExposeComplete: enter
21:10:51.240 00.000 5140 UpdateGuideState(): m_state=6
21:10:51.240 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1074
21:10:51.240 00.000 5140 Star::Find returns 1 (0), X=646.33, Y=876.85, Mass=1525, SNR=27.3, Peak=223 HFD=2.5
21:10:51.241 00.001 5140 MultiStar: [#1 -0.00,0.10,1.03,U] [#2 -0.01,-0.01,0.98,U] [#3 -0.14,-0.04,0.96,U] [#4 -0.10,0.11,0.79,U] [#5 0.10,-0.05,0.90,U] [#6 -0.01,0.08,0.78,U] [#7 0.13,0.00,0.82,U] 
21:10:51.241 00.000 5140 refined, 7 included, MultiStar: {-0.04, 0.01}, one-star: {-0.22, -0.09}
21:10:51.241 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (-1.57) = xAngle (4.46 = -1.82)
21:10:51.241 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (7.55 = 1.27)
21:10:51.241 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.89 mountX=-0.01 mountY=0.03, mountTheta=1.83
21:10:51.241 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
21:10:51.241 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
21:10:51.241 00.000 17088 Worker thread wakes up
21:10:51.242 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:10:51.242 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
21:10:51.242 00.000 5140 UpdateGuideState exits: m=1525 SNR=27.3
21:10:51.242 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
21:10:51.242 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:51.242 00.000 17088 Moving (-0.04, 0.01) raw xDistance=-0.01 yDistance=0.03
21:10:51.242 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:51.242 00.000 5140 Enqueuing Expose request
21:10:51.242 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:10:51.242 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:10:51.242 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:10:51.242 00.000 17088 MoveAxis(E, 0, ABG)
21:10:51.242 00.000 17088 Move returns status 0, amount 0
21:10:51.242 00.000 17088 MoveAxis(N, 0, ABG)
21:10:51.242 00.000 17088 Move returns status 0, amount 0
21:10:51.242 00.000 17088 move complete, result=0
21:10:51.242 00.000 17088 worker thread done servicing request
21:10:51.242 00.000 17088 Worker thread wakes up
21:10:51.242 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:51.242 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:51.243 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:10:52.755 01.512 17088 Exposure complete
21:10:52.794 00.039 17088 worker thread done servicing request
21:10:52.795 00.001 5140 OnExposeComplete: enter
21:10:52.795 00.000 5140 UpdateGuideState(): m_state=6
21:10:52.795 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1075
21:10:52.795 00.000 5140 Star::Find returns 1 (0), X=646.41, Y=876.74, Mass=1572, SNR=27.6, Peak=227 HFD=2.7
21:10:52.795 00.000 5140 MultiStar: [#1 -0.07,-0.07,1.02,U] [#2 -0.07,-0.21,0.00,M1] [#3 0.01,-0.04,0.94,U] [#4 -0.03,-0.20,0.79,U] [#5 -0.04,-0.21,0.00,M1] [#6 -0.10,0.06,0.75,U] [#7 0.02,-0.23,0.00,M1] 
21:10:52.796 00.001 5140 refined, 4 included, MultiStar: {-0.07, -0.09}, one-star: {-0.14, -0.20}
21:10:52.796 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.57) = xAngle (-0.61 = -0.61)
21:10:52.796 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.49 = 2.49)
21:10:52.796 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.18 mountX=0.09 mountY=0.07, mountTheta=0.64
21:10:52.796 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.09, opts=13)
21:10:52.796 00.000 5140 Enqueuing Move request for scope (-0.07, -0.09)
21:10:52.796 00.000 17088 Worker thread wakes up
21:10:52.796 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=39, FiltMin=30, FiltMax=255, Gamma=1.000
21:10:52.797 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
21:10:52.797 00.000 5140 UpdateGuideState exits: m=1572 SNR=27.6
21:10:52.797 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
21:10:52.797 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:52.797 00.000 17088 Moving (-0.07, -0.09) raw xDistance=0.09 yDistance=0.07
21:10:52.797 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:52.797 00.000 5140 Enqueuing Expose request
21:10:52.797 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:10:52.797 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:10:52.797 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:10:52.797 00.000 17088 MoveAxis(W, 46, ABG)
21:10:52.797 00.000 17088 Guiding  Dir = 3, Dur = 46
21:10:52.799 00.002 17088 IsSlewing returns 0
21:10:52.799 00.000 17088 IsGuiding returns 0
21:10:52.846 00.047 17088 IsGuiding returns 0
21:10:52.848 00.002 17088 Move returns status 0, amount 46
21:10:52.848 00.000 17088 MoveAxis(N, 0, ABG)
21:10:52.848 00.000 17088 Move returns status 0, amount 0
21:10:52.848 00.000 17088 move complete, result=0
21:10:52.848 00.000 17088 worker thread done servicing request
21:10:52.848 00.000 17088 Worker thread wakes up
21:10:52.848 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 0 ms NORTH
21:10:52.848 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:52.848 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:53.230 00.382 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9cba7d41-aede-42f6-a6a6-3e2399c03dcf"}
21:10:53.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9cba7d41-aede-42f6-a6a6-3e2399c03dcf"}
21:10:53.230 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b113c40-5766-4719-93c0-7bf12e893943"}
21:10:53.230 00.000 5140 case statement mapped state 6 to 3
21:10:53.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b113c40-5766-4719-93c0-7bf12e893943"}
21:10:53.231 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d6140ccb-4728-4532-83bd-fc26790ebde9"}
21:10:53.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1075,"width":15,"height":15,"star_pos":[7.41,6.74],"pixels":"..."},"id":"d6140ccb-4728-4532-83bd-fc26790ebde9"}
21:10:54.478 01.247 17088 Exposure complete
21:10:54.516 00.038 17088 worker thread done servicing request
21:10:54.516 00.000 5140 OnExposeComplete: enter
21:10:54.516 00.000 5140 UpdateGuideState(): m_state=6
21:10:54.516 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1076
21:10:54.517 00.001 5140 Star::Find returns 1 (0), X=646.42, Y=876.63, Mass=1664, SNR=28.5, Peak=229 HFD=2.9
21:10:54.517 00.000 5140 MultiStar: [#1 -0.14,-0.09,0.98,U] [#2 0.06,-0.22,0.00,M2] [#3 0.01,-0.14,0.95,U] [#4 -0.08,-0.22,0.00,M1] [#5 0.16,-0.32,0.00,M2] [#6 -0.15,0.07,0.74,U] [#7 -0.00,-0.26,0.00,M2] 
21:10:54.517 00.000 5140 refined, 3 included, MultiStar: {-0.10, -0.13}, one-star: {-0.12, -0.31}
21:10:54.517 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.57) = xAngle (-0.65 = -0.65)
21:10:54.517 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.45 = 2.45)
21:10:54.517 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.13 hyp=0.16 cameraTheta=-2.22 mountX=0.13 mountY=0.10, mountTheta=0.68
21:10:54.517 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.13, opts=13)
21:10:54.517 00.000 5140 Enqueuing Move request for scope (-0.10, -0.13)
21:10:54.518 00.001 17088 Worker thread wakes up
21:10:54.518 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:10:54.518 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.13) opts 0xd
21:10:54.518 00.000 5140 UpdateGuideState exits: m=1664 SNR=28.5
21:10:54.518 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.13)
21:10:54.518 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:54.518 00.000 17088 Moving (-0.10, -0.13) raw xDistance=0.13 yDistance=0.10
21:10:54.518 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:54.518 00.000 5140 Enqueuing Expose request
21:10:54.518 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
21:10:54.518 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
21:10:54.518 00.000 17088 MoveAxis(W, 67, ABG)
21:10:54.518 00.000 17088 Guiding  Dir = 3, Dur = 67
21:10:54.522 00.004 17088 IsSlewing returns 0
21:10:54.522 00.000 17088 IsGuiding returns 0
21:10:54.600 00.078 17088 IsGuiding returns 0
21:10:54.600 00.000 17088 Move returns status 0, amount 67
21:10:54.600 00.000 17088 MoveAxis(S, 42, ABG)
21:10:54.600 00.000 17088 Guiding  Dir = 1, Dur = 42
21:10:54.629 00.029 17088 IsSlewing returns 0
21:10:54.629 00.000 17088 IsGuiding returns 0
21:10:54.691 00.062 17088 IsGuiding returns 0
21:10:54.691 00.000 17088 Move returns status 0, amount 42
21:10:54.691 00.000 17088 move complete, result=0
21:10:54.691 00.000 17088 worker thread done servicing request
21:10:54.691 00.000 17088 Worker thread wakes up
21:10:54.691 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.1 px 42 ms SOUTH
21:10:54.691 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:54.692 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:55.229 00.537 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ea46bb2-57cb-4c3f-bb5a-365aad1a03b1"}
21:10:55.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0ea46bb2-57cb-4c3f-bb5a-365aad1a03b1"}
21:10:55.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2b78e7b-670e-4fab-be0c-25849ffd8f7e"}
21:10:55.229 00.000 5140 case statement mapped state 6 to 3
21:10:55.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2b78e7b-670e-4fab-be0c-25849ffd8f7e"}
21:10:55.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7fbcdf7c-12fa-4cd7-98ed-76b6c8f21cc5"}
21:10:55.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1076,"width":15,"height":15,"star_pos":[7.42,6.63],"pixels":"..."},"id":"7fbcdf7c-12fa-4cd7-98ed-76b6c8f21cc5"}
21:10:56.105 00.876 17088 Exposure complete
21:10:56.144 00.039 17088 worker thread done servicing request
21:10:56.144 00.000 5140 OnExposeComplete: enter
21:10:56.144 00.000 5140 UpdateGuideState(): m_state=6
21:10:56.145 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1077
21:10:56.145 00.000 5140 Star::Find returns 1 (0), X=646.40, Y=876.71, Mass=1641, SNR=28.2, Peak=233 HFD=2.8
21:10:56.145 00.000 5140 MultiStar: [#1 -0.08,-0.10,0.99,U] [#2 -0.01,-0.08,0.97,U] [#3 -0.01,-0.13,0.91,U] [#4 -0.15,-0.18,0.00,M2] [#5 0.38,-0.29,0.00,M3] [#6 -0.06,0.06,0.73,U] [#7 0.13,-0.10,0.78,U] 
21:10:56.145 00.000 5140 refined, 5 included, MultiStar: {-0.03, -0.10}, one-star: {-0.14, -0.24}
21:10:56.145 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.57) = xAngle (-0.29 = -0.29)
21:10:56.145 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.80 = 2.80)
21:10:56.145 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.86 mountX=0.10 mountY=0.04, mountTheta=0.33
21:10:56.145 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.10, opts=13)
21:10:56.146 00.001 5140 Enqueuing Move request for scope (-0.03, -0.10)
21:10:56.146 00.000 17088 Worker thread wakes up
21:10:56.146 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:10:56.146 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
21:10:56.146 00.000 5140 UpdateGuideState exits: m=1641 SNR=28.2
21:10:56.146 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
21:10:56.146 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:56.146 00.000 17088 Moving (-0.03, -0.10) raw xDistance=0.10 yDistance=0.04
21:10:56.146 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:56.146 00.000 5140 Enqueuing Expose request
21:10:56.146 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
21:10:56.146 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:10:56.146 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:10:56.146 00.000 17088 MoveAxis(W, 57, ABG)
21:10:56.146 00.000 17088 Guiding  Dir = 3, Dur = 57
21:10:56.165 00.019 17088 IsSlewing returns 0
21:10:56.165 00.000 17088 IsGuiding returns 0
21:10:56.242 00.077 17088 IsGuiding returns 0
21:10:56.242 00.000 17088 Move returns status 0, amount 57
21:10:56.242 00.000 17088 MoveAxis(N, 0, ABG)
21:10:56.242 00.000 17088 Move returns status 0, amount 0
21:10:56.242 00.000 17088 move complete, result=0
21:10:56.242 00.000 17088 worker thread done servicing request
21:10:56.242 00.000 17088 Worker thread wakes up
21:10:56.242 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:56.243 00.001 5140 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
21:10:56.243 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:57.228 00.985 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c3b8c50-a80c-46a8-84da-d5c1c5aeb8df"}
21:10:57.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2c3b8c50-a80c-46a8-84da-d5c1c5aeb8df"}
21:10:57.228 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3011142a-e69e-45c0-95c0-8639fdf2cbc5"}
21:10:57.228 00.000 5140 case statement mapped state 6 to 3
21:10:57.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3011142a-e69e-45c0-95c0-8639fdf2cbc5"}
21:10:57.230 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"91b0dbc0-f059-4b8d-a151-fa648dfa7f4c"}
21:10:57.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1077,"width":15,"height":15,"star_pos":[7.40,6.71],"pixels":"..."},"id":"91b0dbc0-f059-4b8d-a151-fa648dfa7f4c"}
21:10:57.875 00.645 17088 Exposure complete
21:10:57.914 00.039 17088 worker thread done servicing request
21:10:57.914 00.000 5140 OnExposeComplete: enter
21:10:57.914 00.000 5140 UpdateGuideState(): m_state=6
21:10:57.914 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1078
21:10:57.914 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=876.74, Mass=1550, SNR=27.4, Peak=215 HFD=2.7
21:10:57.915 00.001 5140 MultiStar: [#1 0.10,-0.11,1.00,U] [#2 -0.03,-0.14,0.97,U] [#3 0.03,-0.14,0.94,U] [#4 -0.04,-0.15,0.81,U] [#5 0.04,-0.22,0.00,M4] [#6 -0.02,0.05,0.79,U] [#7 0.24,-0.21,0.00,M2] 
21:10:57.915 00.000 5140 refined, 5 included, MultiStar: {0.00, -0.12}, one-star: {-0.06, -0.20}
21:10:57.915 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-1.57) = xAngle (0.01 = 0.01)
21:10:57.915 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.10 = 3.10)
21:10:57.915 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.56 mountX=0.12 mountY=0.01, mountTheta=0.04
21:10:57.916 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.12, opts=13)
21:10:57.916 00.000 5140 Enqueuing Move request for scope (0.00, -0.12)
21:10:57.916 00.000 17088 Worker thread wakes up
21:10:57.916 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:10:57.916 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.12) opts 0xd
21:10:57.916 00.000 5140 UpdateGuideState exits: m=1550 SNR=27.4
21:10:57.916 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:57.916 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.12)
21:10:57.916 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:57.916 00.000 5140 Enqueuing Expose request
21:10:57.916 00.000 17088 Moving (0.00, -0.12) raw xDistance=0.12 yDistance=0.01
21:10:57.916 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:10:57.916 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:10:57.916 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:10:57.916 00.000 17088 MoveAxis(W, 63, ABG)
21:10:57.916 00.000 17088 Guiding  Dir = 3, Dur = 63
21:10:57.920 00.004 17088 IsSlewing returns 0
21:10:57.920 00.000 17088 IsGuiding returns 0
21:10:57.997 00.077 17088 IsGuiding returns 0
21:10:57.997 00.000 17088 Move returns status 0, amount 63
21:10:57.997 00.000 17088 MoveAxis(N, 0, ABG)
21:10:57.997 00.000 17088 Move returns status 0, amount 0
21:10:57.998 00.001 17088 move complete, result=0
21:10:57.998 00.000 17088 worker thread done servicing request
21:10:57.998 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.0 px 0 ms NORTH
21:10:57.998 00.000 17088 Worker thread wakes up
21:10:57.998 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:57.998 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:59.229 01.231 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0df6497a-ed2e-48a5-86d8-d792b6143e77"}
21:10:59.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0df6497a-ed2e-48a5-86d8-d792b6143e77"}
21:10:59.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39d523ec-bfbc-4107-ba76-3d486fef562d"}
21:10:59.229 00.000 5140 case statement mapped state 6 to 3
21:10:59.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"39d523ec-bfbc-4107-ba76-3d486fef562d"}
21:10:59.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36e32192-ef0b-4a66-a3e2-74383e2a32ae"}
21:10:59.230 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1078,"width":15,"height":15,"star_pos":[7.48,6.74],"pixels":"..."},"id":"36e32192-ef0b-4a66-a3e2-74383e2a32ae"}
21:10:59.413 00.183 17088 Exposure complete
21:10:59.452 00.039 17088 worker thread done servicing request
21:10:59.453 00.001 5140 OnExposeComplete: enter
21:10:59.453 00.000 5140 UpdateGuideState(): m_state=6
21:10:59.453 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1079
21:10:59.453 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.77, Mass=1553, SNR=27.5, Peak=220 HFD=2.7
21:10:59.453 00.000 5140 MultiStar: [#1 -0.09,0.01,1.01,U] [#2 0.03,-0.02,0.95,U] [#3 -0.12,-0.02,0.94,U] [#4 -0.22,-0.09,0.00,M2] [#5 -0.02,-0.14,0.92,U] [#6 -0.04,0.01,0.75,U] [#7 -0.08,-0.05,0.81,U] 
21:10:59.453 00.000 5140 refined, 6 included, MultiStar: {-0.06, -0.06}, one-star: {-0.13, -0.17}
21:10:59.453 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.57) = xAngle (-0.84 = -0.84)
21:10:59.453 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.25 = 2.25)
21:10:59.453 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.41 mountX=0.06 mountY=0.07, mountTheta=0.86
21:10:59.454 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.06, opts=13)
21:10:59.454 00.000 5140 Enqueuing Move request for scope (-0.06, -0.06)
21:10:59.454 00.000 17088 Worker thread wakes up
21:10:59.454 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:10:59.454 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
21:10:59.454 00.000 5140 UpdateGuideState exits: m=1553 SNR=27.5
21:10:59.454 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
21:10:59.454 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:10:59.454 00.000 17088 Moving (-0.06, -0.06) raw xDistance=0.06 yDistance=0.07
21:10:59.454 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:10:59.454 00.000 5140 Enqueuing Expose request
21:10:59.454 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:10:59.454 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:10:59.454 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:10:59.454 00.000 17088 MoveAxis(E, 0, ABG)
21:10:59.454 00.000 17088 Move returns status 0, amount 0
21:10:59.454 00.000 17088 MoveAxis(N, 0, ABG)
21:10:59.454 00.000 17088 Move returns status 0, amount 0
21:10:59.454 00.000 17088 move complete, result=0
21:10:59.454 00.000 17088 worker thread done servicing request
21:10:59.455 00.001 17088 Worker thread wakes up
21:10:59.455 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:10:59.455 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:10:59.455 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:11:01.090 01.635 17088 Exposure complete
21:11:01.129 00.039 17088 worker thread done servicing request
21:11:01.129 00.000 5140 OnExposeComplete: enter
21:11:01.129 00.000 5140 UpdateGuideState(): m_state=6
21:11:01.129 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1080
21:11:01.129 00.000 5140 Star::Find returns 1 (0), X=646.41, Y=876.69, Mass=1522, SNR=27.2, Peak=220 HFD=2.8
21:11:01.129 00.000 5140 MultiStar: [#1 -0.02,-0.19,1.03,U] [#2 -0.15,-0.22,0.00,M1] [#3 -0.06,-0.18,0.94,U] [#4 -0.20,-0.12,0.00,M3] [#5 -0.03,-0.33,0.00,M4] [#6 0.04,-0.09,0.76,U] [#7 -0.02,-0.30,0.00,M2] 
21:11:01.130 00.001 5140 refined, 3 included, MultiStar: {-0.05, -0.18}, one-star: {-0.13, -0.25}
21:11:01.130 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-1.57) = xAngle (-0.25 = -0.25)
21:11:01.130 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.84 = 2.84)
21:11:01.130 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.18 hyp=0.19 cameraTheta=-1.82 mountX=0.18 mountY=0.06, mountTheta=0.29
21:11:01.130 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.18, opts=13)
21:11:01.130 00.000 5140 Enqueuing Move request for scope (-0.05, -0.18)
21:11:01.130 00.000 17088 Worker thread wakes up
21:11:01.132 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:11:01.132 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.18) opts 0xd
21:11:01.132 00.000 5140 UpdateGuideState exits: m=1522 SNR=27.2
21:11:01.132 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.18)
21:11:01.132 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:11:01.132 00.000 17088 Moving (-0.05, -0.18) raw xDistance=0.18 yDistance=0.06
21:11:01.132 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:11:01.132 00.000 5140 Enqueuing Expose request
21:11:01.132 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
21:11:01.132 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:11:01.132 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:11:01.132 00.000 17088 MoveAxis(W, 91, ABG)
21:11:01.132 00.000 17088 Guiding  Dir = 3, Dur = 91
21:11:01.166 00.034 17088 IsSlewing returns 0
21:11:01.166 00.000 17088 IsGuiding returns 0
21:11:01.228 00.062 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bccd60fa-38d9-4a5e-9c9b-8e885866f411"}
21:11:01.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bccd60fa-38d9-4a5e-9c9b-8e885866f411"}
21:11:01.229 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16acaabb-7fd6-412d-a073-1b1992bf57e4"}
21:11:01.229 00.000 5140 case statement mapped state 6 to 3
21:11:01.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"16acaabb-7fd6-412d-a073-1b1992bf57e4"}
21:11:01.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f8cad2be-86a9-40aa-972d-00ce3183d98c"}
21:11:01.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1080,"width":15,"height":15,"star_pos":[7.41,6.69],"pixels":"..."},"id":"f8cad2be-86a9-40aa-972d-00ce3183d98c"}
21:11:01.291 00.062 17088 IsGuiding returns 0
21:11:01.291 00.000 17088 Move returns status 0, amount 91
21:11:01.291 00.000 17088 MoveAxis(N, 0, ABG)
21:11:01.291 00.000 17088 Move returns status 0, amount 0
21:11:01.291 00.000 17088 move complete, result=0
21:11:01.291 00.000 17088 worker thread done servicing request
21:11:01.291 00.000 17088 Worker thread wakes up
21:11:01.291 00.000 5140 GuideStep: 0.2 px 91 ms WEST, 0.1 px 0 ms NORTH
21:11:01.291 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:11:01.292 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:11:02.696 01.404 17088 Exposure complete
21:11:02.736 00.040 17088 worker thread done servicing request
21:11:02.737 00.001 5140 OnExposeComplete: enter
21:11:02.737 00.000 5140 UpdateGuideState(): m_state=6
21:11:02.737 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1081
21:11:02.737 00.000 5140 Star::Find returns 1 (0), X=646.37, Y=876.94, Mass=1491, SNR=26.9, Peak=232 HFD=2.3
21:11:02.737 00.000 5140 MultiStar: [#1 -0.11,-0.04,1.04,U] [#2 0.00,-0.09,1.02,U] [#3 -0.13,0.00,0.96,U] [#4 -0.22,-0.09,0.00,M4] [#5 -0.15,-0.07,0.93,U] [#6 0.00,0.00,0.00,L] [#7 0.14,0.10,0.85,U] 
21:11:02.737 00.000 5140 refined, 5 included, MultiStar: {-0.07, -0.02}, one-star: {-0.17, 0.00}
21:11:02.737 00.000 5140 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.57) = xAngle (-1.33 = -1.33)
21:11:02.737 00.000 5140 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.76 = 1.76)
21:11:02.737 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-2.90 mountX=0.02 mountY=0.08, mountTheta=1.33
21:11:02.738 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.02, opts=13)
21:11:02.738 00.000 5140 Enqueuing Move request for scope (-0.07, -0.02)
21:11:02.738 00.000 17088 Worker thread wakes up
21:11:02.738 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:11:02.738 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
21:11:02.738 00.000 5140 UpdateGuideState exits: m=1491 SNR=26.9
21:11:02.738 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
21:11:02.738 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:11:02.738 00.000 17088 Moving (-0.07, -0.02) raw xDistance=0.02 yDistance=0.08
21:11:02.738 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:11:02.738 00.000 5140 Enqueuing Expose request
21:11:02.738 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:11:02.738 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:11:02.739 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:11:02.739 00.000 17088 MoveAxis(E, 0, ABG)
21:11:02.739 00.000 17088 Move returns status 0, amount 0
21:11:02.739 00.000 17088 MoveAxis(N, 0, ABG)
21:11:02.739 00.000 17088 Move returns status 0, amount 0
21:11:02.739 00.000 17088 move complete, result=0
21:11:02.739 00.000 17088 worker thread done servicing request
21:11:02.739 00.000 17088 Worker thread wakes up
21:11:02.739 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:11:02.739 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:11:02.739 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:11:03.227 00.488 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33639d96-8d66-47e0-a6de-394d5d713084"}
21:11:03.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"33639d96-8d66-47e0-a6de-394d5d713084"}
21:11:03.227 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e70412f-5866-4ead-8e2b-e59034546ba3"}
21:11:03.227 00.000 5140 case statement mapped state 6 to 3
21:11:03.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e70412f-5866-4ead-8e2b-e59034546ba3"}
21:11:03.229 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e0c157fd-4cad-4c51-a05d-4fe6717eb297"}
21:11:03.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1081,"width":15,"height":15,"star_pos":[7.37,6.94],"pixels":"..."},"id":"e0c157fd-4cad-4c51-a05d-4fe6717eb297"}
21:11:04.374 01.145 17088 Exposure complete
21:11:04.412 00.038 17088 worker thread done servicing request
21:11:04.412 00.000 5140 OnExposeComplete: enter
21:11:04.412 00.000 5140 UpdateGuideState(): m_state=6
21:11:04.412 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1082
21:11:04.412 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=876.69, Mass=1581, SNR=27.9, Peak=223 HFD=2.8
21:11:04.412 00.000 5140 MultiStar: [#1 -0.10,-0.01,1.02,U] [#2 0.08,-0.07,1.00,U] [#3 0.02,-0.07,0.92,U] [#4 -0.14,-0.04,0.78,U] [#5 0.13,-0.29,0.00,M4] [#6 0.14,0.14,0.75,U] [#7 0.01,-0.12,0.83,U] 
21:11:04.414 00.002 5140 refined, 6 included, MultiStar: {-0.02, -0.07}, one-star: {-0.10, -0.25}
21:11:04.414 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.57) = xAngle (-0.23 = -0.23)
21:11:04.414 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.86 = 2.86)
21:11:04.414 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.80 mountX=0.07 mountY=0.02, mountTheta=0.28
21:11:04.415 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
21:11:04.415 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
21:11:04.415 00.000 17088 Worker thread wakes up
21:11:04.415 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:11:04.415 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
21:11:04.415 00.000 5140 UpdateGuideState exits: m=1581 SNR=27.9
21:11:04.415 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
21:11:04.415 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:11:04.415 00.000 17088 Moving (-0.02, -0.07) raw xDistance=0.07 yDistance=0.02
21:11:04.415 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:11:04.415 00.000 5140 Enqueuing Expose request
21:11:04.415 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
21:11:04.415 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:11:04.415 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:11:04.415 00.000 17088 MoveAxis(W, 33, ABG)
21:11:04.415 00.000 17088 Guiding  Dir = 3, Dur = 33
21:11:04.418 00.003 17088 IsSlewing returns 0
21:11:04.418 00.000 17088 IsGuiding returns 0
21:11:04.465 00.047 17088 IsGuiding returns 0
21:11:04.465 00.000 17088 Move returns status 0, amount 33
21:11:04.465 00.000 17088 MoveAxis(N, 0, ABG)
21:11:04.465 00.000 17088 Move returns status 0, amount 0
21:11:04.465 00.000 17088 move complete, result=0
21:11:04.465 00.000 17088 worker thread done servicing request
21:11:04.465 00.000 17088 Worker thread wakes up
21:11:04.465 00.000 5140 GuideStep: 0.1 px 33 ms WEST, 0.0 px 0 ms NORTH
21:11:04.465 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:11:04.465 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:11:05.227 00.762 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca25aa24-6070-4bcf-a10b-bfa67aefd1f6"}
21:11:05.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ca25aa24-6070-4bcf-a10b-bfa67aefd1f6"}
21:11:05.227 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d016fdaf-1583-41b4-aa1a-572a28710ec8"}
21:11:05.227 00.000 5140 case statement mapped state 6 to 3
21:11:05.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d016fdaf-1583-41b4-aa1a-572a28710ec8"}
21:11:05.228 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ac59af2c-85ce-4f2b-9af6-16e534c4ca1c"}
21:11:05.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1082,"width":15,"height":15,"star_pos":[7.44,6.69],"pixels":"..."},"id":"ac59af2c-85ce-4f2b-9af6-16e534c4ca1c"}
21:11:05.871 00.643 17088 Exposure complete
21:11:05.910 00.039 17088 worker thread done servicing request
21:11:05.910 00.000 5140 OnExposeComplete: enter
21:11:05.910 00.000 5140 UpdateGuideState(): m_state=6
21:11:05.910 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1083
21:11:05.910 00.000 5140 Star::Find returns 1 (0), X=646.26, Y=876.81, Mass=1608, SNR=28.1, Peak=244 HFD=2.5
21:11:05.912 00.002 5140 MultiStar: [#1 -0.01,-0.09,1.01,U] [#2 -0.05,-0.06,0.97,U] [#3 -0.15,-0.07,0.90,U] [#4 -0.13,-0.09,0.76,U] [#5 0.04,-0.28,0.00,M5] [#6 -0.14,0.07,0.76,U] [#7 -0.10,-0.20,0.00,M1] 
21:11:05.912 00.000 5140 refined, 5 included, MultiStar: {-0.13, -0.07}, one-star: {-0.29, -0.13}
21:11:05.912 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.57) = xAngle (-1.09 = -1.09)
21:11:05.912 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.00 = 2.00)
21:11:05.912 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.07 hyp=0.14 cameraTheta=-2.67 mountX=0.07 mountY=0.13, mountTheta=1.10
21:11:05.912 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.07, opts=13)
21:11:05.912 00.000 5140 Enqueuing Move request for scope (-0.13, -0.07)
21:11:05.913 00.001 17088 Worker thread wakes up
21:11:05.913 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:11:05.913 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.07) opts 0xd
21:11:05.913 00.000 5140 UpdateGuideState exits: m=1608 SNR=28.1
21:11:05.913 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.07)
21:11:05.913 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:11:05.913 00.000 17088 Moving (-0.13, -0.07) raw xDistance=0.07 yDistance=0.13
21:11:05.913 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:11:05.913 00.000 5140 Enqueuing Expose request
21:11:05.913 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
21:11:05.913 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
21:11:05.913 00.000 17088 MoveAxis(W, 35, ABG)
21:11:05.913 00.000 17088 Guiding  Dir = 3, Dur = 35
21:11:05.930 00.017 17088 IsSlewing returns 0
21:11:05.930 00.000 17088 IsGuiding returns 0
21:11:05.977 00.047 17088 IsGuiding returns 0
21:11:05.977 00.000 17088 Move returns status 0, amount 35
21:11:05.977 00.000 17088 MoveAxis(S, 52, ABG)
21:11:05.977 00.000 17088 Guiding  Dir = 1, Dur = 52
21:11:05.992 00.015 17088 IsSlewing returns 0
21:11:05.992 00.000 17088 IsGuiding returns 0
21:11:06.055 00.063 17088 IsGuiding returns 0
21:11:06.055 00.000 17088 Move returns status 0, amount 52
21:11:06.055 00.000 17088 move complete, result=0
21:11:06.055 00.000 17088 worker thread done servicing request
21:11:06.055 00.000 5140 GuideStep: 0.1 px 35 ms WEST, 0.1 px 52 ms SOUTH
21:11:06.055 00.000 17088 Worker thread wakes up
21:11:06.055 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:11:06.055 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:11:07.226 01.171 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b641ac36-3c64-4de8-9d8d-158c0e4373a4"}
21:11:07.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b641ac36-3c64-4de8-9d8d-158c0e4373a4"}
21:11:07.226 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a392a66-9e2b-4aa9-9235-a43424c38d9a"}
21:11:07.226 00.000 5140 case statement mapped state 6 to 3
21:11:07.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a392a66-9e2b-4aa9-9235-a43424c38d9a"}
21:11:07.227 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42f2917d-7b9c-4370-bb41-2d7c0f2384a5"}
21:11:07.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1083,"width":15,"height":15,"star_pos":[7.26,6.81],"pixels":"..."},"id":"42f2917d-7b9c-4370-bb41-2d7c0f2384a5"}
21:11:07.679 00.452 17088 Exposure complete
21:11:07.718 00.039 17088 worker thread done servicing request
21:11:07.718 00.000 5140 OnExposeComplete: enter
21:11:07.718 00.000 5140 UpdateGuideState(): m_state=6
21:11:07.718 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1084
21:11:07.718 00.000 5140 Star::Find returns 1 (0), X=646.44, Y=876.73, Mass=1584, SNR=27.7, Peak=218 HFD=2.8
21:11:07.718 00.000 5140 MultiStar: [#1 0.06,-0.12,0.99,U] [#2 0.05,-0.13,1.01,U] [#3 -0.01,-0.03,0.95,U] [#4 -0.05,-0.15,0.80,U] [#5 0.10,-0.13,0.88,U] [#6 0.04,-0.05,0.77,U] [#7 0.09,-0.12,0.80,U] 
21:11:07.718 00.000 5140 refined, 7 included, MultiStar: {0.02, -0.12}, one-star: {-0.10, -0.22}
21:11:07.718 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-1.57) = xAngle (0.18 = 0.18)
21:11:07.718 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.27 = -3.02)
21:11:07.718 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.40 mountX=0.12 mountY=-0.02, mountTheta=-0.13
21:11:07.719 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.12, opts=13)
21:11:07.719 00.000 5140 Enqueuing Move request for scope (0.02, -0.12)
21:11:07.719 00.000 17088 Worker thread wakes up
21:11:07.719 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:11:07.719 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
21:11:07.719 00.000 5140 UpdateGuideState exits: m=1584 SNR=27.7
21:11:07.719 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
21:11:07.719 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:11:07.719 00.000 17088 Moving (0.02, -0.12) raw xDistance=0.12 yDistance=-0.02
21:11:07.719 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:11:07.719 00.000 5140 Enqueuing Expose request
21:11:07.719 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:11:07.719 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:11:07.720 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:11:07.720 00.000 17088 MoveAxis(W, 62, ABG)
21:11:07.720 00.000 17088 Guiding  Dir = 3, Dur = 62
21:11:07.753 00.033 17088 IsSlewing returns 0
21:11:07.753 00.000 17088 IsGuiding returns 0
21:11:07.845 00.092 17088 IsGuiding returns 0
21:11:07.846 00.001 17088 Move returns status 0, amount 62
21:11:07.846 00.000 17088 MoveAxis(N, 0, ABG)
21:11:07.846 00.000 17088 Move returns status 0, amount 0
21:11:07.846 00.000 17088 move complete, result=0
21:11:07.846 00.000 17088 worker thread done servicing request
21:11:07.846 00.000 17088 Worker thread wakes up
21:11:07.846 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.0 px 0 ms NORTH
21:11:07.846 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:11:07.846 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:11:09.225 01.379 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"196d4df7-1d6f-4b2d-9827-0bd7da2950ed"}
21:11:09.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"196d4df7-1d6f-4b2d-9827-0bd7da2950ed"}
21:11:09.226 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"707d5496-231a-47e1-88b7-90ef6e6d9326"}
21:11:09.226 00.000 5140 case statement mapped state 6 to 3
21:11:09.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"707d5496-231a-47e1-88b7-90ef6e6d9326"}
21:11:09.226 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"53d47ef4-ced2-4307-bb06-b83867e3b0fd"}
21:11:09.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1084,"width":15,"height":15,"star_pos":[7.44,6.73],"pixels":"..."},"id":"53d47ef4-ced2-4307-bb06-b83867e3b0fd"}
21:11:09.263 00.037 17088 Exposure complete
21:11:09.302 00.039 17088 worker thread done servicing request
21:11:09.302 00.000 5140 OnExposeComplete: enter
21:11:09.302 00.000 5140 UpdateGuideState(): m_state=6
21:11:09.302 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1085
21:11:09.302 00.000 5140 Star::Find returns 1 (0), X=646.43, Y=876.89, Mass=1462, SNR=26.8, Peak=219 HFD=2.4
21:11:09.302 00.000 5140 MultiStar: [#1 0.04,0.02,1.06,U] [#2 0.00,-0.01,1.01,U] [#3 0.03,0.03,1.02,U] [#4 -0.05,0.06,0.82,U] [#5 0.10,-0.02,0.90,U] [#6 -0.07,0.09,0.79,U] [#7 0.13,0.00,0.85,U] 
21:11:09.302 00.000 5140 refined, 7 included, MultiStar: {0.01, 0.01}, one-star: {-0.12, -0.05}
21:11:09.302 00.000 5140 CameraToMount -- cameraTheta (1.02) - m_xAngle (-1.57) = xAngle (2.59 = 2.59)
21:11:09.302 00.000 5140 CameraToMount -- cameraTheta (1.02) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (5.68 = -0.60)
21:11:09.302 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=1.02 mountX=-0.01 mountY=-0.01, mountTheta=-2.55
21:11:09.303 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
21:11:09.303 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
21:11:09.303 00.000 17088 Worker thread wakes up
21:11:09.303 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:11:09.303 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
21:11:09.303 00.000 5140 UpdateGuideState exits: m=1462 SNR=26.8
21:11:09.303 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
21:11:09.303 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:11:09.303 00.000 17088 Moving (0.01, 0.01) raw xDistance=-0.01 yDistance=-0.01
21:11:09.303 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:11:09.303 00.000 5140 Enqueuing Expose request
21:11:09.303 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:11:09.303 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:11:09.303 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:11:09.303 00.000 17088 MoveAxis(E, 0, ABG)
21:11:09.304 00.001 17088 Move returns status 0, amount 0
21:11:09.304 00.000 17088 MoveAxis(N, 0, ABG)
21:11:09.304 00.000 17088 Move returns status 0, amount 0
21:11:09.304 00.000 17088 move complete, result=0
21:11:09.304 00.000 17088 worker thread done servicing request
21:11:09.304 00.000 17088 Worker thread wakes up
21:11:09.304 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:11:09.304 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:11:09.304 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:11:10.929 01.625 17088 Exposure complete
21:11:10.970 00.041 17088 worker thread done servicing request
21:11:10.970 00.000 5140 OnExposeComplete: enter
21:11:10.970 00.000 5140 UpdateGuideState(): m_state=6
21:11:10.970 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1086
21:11:10.970 00.000 5140 Star::Find returns 1 (0), X=646.32, Y=876.90, Mass=1557, SNR=27.5, Peak=234 HFD=2.5
21:11:10.970 00.000 5140 MultiStar: [#1 0.00,0.06,1.03,U] [#2 -0.06,0.04,0.95,U] [#3 -0.14,-0.06,0.97,U] [#4 -0.11,-0.02,0.77,U] [#5 -0.05,-0.06,0.92,U] [#6 -0.11,0.29,0.00,M1] [#7 0.07,0.02,0.81,U] 
21:11:10.970 00.000 5140 refined, 6 included, MultiStar: {-0.08, -0.01}, one-star: {-0.22, -0.04}
21:11:10.970 00.000 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.57) = xAngle (-1.45 = -1.45)
21:11:10.970 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (1.64 = 1.64)
21:11:10.970 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.02 mountX=0.01 mountY=0.08, mountTheta=1.45
21:11:10.971 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.01, opts=13)
21:11:10.971 00.000 5140 Enqueuing Move request for scope (-0.08, -0.01)
21:11:10.971 00.000 17088 Worker thread wakes up
21:11:10.971 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:11:10.971 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
21:11:10.971 00.000 5140 UpdateGuideState exits: m=1557 SNR=27.5
21:11:10.971 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
21:11:10.971 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:11:10.971 00.000 17088 Moving (-0.08, -0.01) raw xDistance=0.01 yDistance=0.08
21:11:10.971 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:11:10.971 00.000 5140 Enqueuing Expose request
21:11:10.971 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:11:10.971 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:11:10.971 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:11:10.971 00.000 17088 MoveAxis(E, 0, ABG)
21:11:10.971 00.000 17088 Move returns status 0, amount 0
21:11:10.971 00.000 17088 MoveAxis(N, 0, ABG)
21:11:10.971 00.000 17088 Move returns status 0, amount 0
21:11:10.972 00.001 17088 move complete, result=0
21:11:10.972 00.000 17088 worker thread done servicing request
21:11:10.972 00.000 17088 Worker thread wakes up
21:11:10.972 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:11:10.972 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:11:10.973 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:11:11.224 00.251 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3d30fbd-71c1-4807-8d2d-3c8b7f96f2c6"}
21:11:11.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a3d30fbd-71c1-4807-8d2d-3c8b7f96f2c6"}
21:11:11.224 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"981ffd24-0577-4774-b437-3ad73fa0e310"}
21:11:11.224 00.000 5140 case statement mapped state 6 to 3
21:11:11.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"981ffd24-0577-4774-b437-3ad73fa0e310"}
21:11:11.225 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2907b6b-1e56-46ea-b5fd-49f69165526b"}
21:11:11.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1086,"width":15,"height":15,"star_pos":[7.32,6.90],"pixels":"..."},"id":"b2907b6b-1e56-46ea-b5fd-49f69165526b"}
21:11:12.497 01.272 17088 Exposure complete
21:11:12.538 00.041 17088 worker thread done servicing request
21:11:12.538 00.000 5140 OnExposeComplete: enter
21:11:12.538 00.000 5140 UpdateGuideState(): m_state=6
21:11:12.538 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1087
21:11:12.538 00.000 5140 Star::Find returns 1 (0), X=646.45, Y=876.81, Mass=1503, SNR=27.0, Peak=212 HFD=2.6
21:11:12.538 00.000 5140 MultiStar: [#1 0.01,0.04,1.05,U] [#2 0.10,-0.01,1.01,U] [#3 0.00,0.00,0.97,U] [#4 -0.03,-0.09,0.80,U] [#5 0.09,-0.26,0.00,M3] [#6 0.00,0.00,0.00,L] [#7 -0.13,-0.11,0.82,U] 
21:11:12.538 00.000 5140 refined, 5 included, MultiStar: {-0.02, -0.05}, one-star: {-0.09, -0.13}
21:11:12.538 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.57) = xAngle (-0.39 = -0.39)
21:11:12.539 00.001 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.70 = 2.70)
21:11:12.539 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.96 mountX=0.05 mountY=0.02, mountTheta=0.43
21:11:12.539 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
21:11:12.539 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
21:11:12.539 00.000 17088 Worker thread wakes up
21:11:12.539 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:11:12.540 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
21:11:12.540 00.000 5140 UpdateGuideState exits: m=1503 SNR=27.0
21:11:12.540 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
21:11:12.540 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:11:12.540 00.000 17088 Moving (-0.02, -0.05) raw xDistance=0.05 yDistance=0.02
21:11:12.540 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:11:12.540 00.000 5140 Enqueuing Expose request
21:11:12.540 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:11:12.540 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:11:12.540 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:11:12.540 00.000 17088 MoveAxis(E, 0, ABG)
21:11:12.540 00.000 17088 Move returns status 0, amount 0
21:11:12.540 00.000 17088 MoveAxis(N, 0, ABG)
21:11:12.540 00.000 17088 Move returns status 0, amount 0
21:11:12.540 00.000 17088 move complete, result=0
21:11:12.540 00.000 17088 worker thread done servicing request
21:11:12.540 00.000 17088 Worker thread wakes up
21:11:12.540 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:11:12.540 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:11:12.541 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:11:13.223 00.682 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f757191f-6c94-4999-9d11-24784e31c6ff"}
21:11:13.223 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f757191f-6c94-4999-9d11-24784e31c6ff"}
21:11:13.224 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55590f12-820a-46d4-be1c-d46feee03cdf"}
21:11:13.224 00.000 5140 case statement mapped state 6 to 3
21:11:13.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55590f12-820a-46d4-be1c-d46feee03cdf"}
21:11:13.224 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0296e952-f791-43f7-8db6-c9710d3cabaa"}
21:11:13.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1087,"width":15,"height":15,"star_pos":[7.45,6.81],"pixels":"..."},"id":"0296e952-f791-43f7-8db6-c9710d3cabaa"}
21:11:14.178 00.954 17088 Exposure complete
21:11:14.216 00.038 17088 worker thread done servicing request
21:11:14.216 00.000 5140 OnExposeComplete: enter
21:11:14.216 00.000 5140 UpdateGuideState(): m_state=6
21:11:14.216 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1088
21:11:14.216 00.000 5140 Star::Find returns 1 (0), X=646.31, Y=876.90, Mass=1562, SNR=27.5, Peak=223 HFD=2.5
21:11:14.217 00.001 5140 MultiStar: [#1 -0.02,0.05,1.00,U] [#2 0.01,-0.00,0.98,U] [#3 -0.04,-0.01,0.94,U] [#4 -0.09,-0.01,0.77,U] [#5 0.05,-0.09,0.92,U] [#6 0.00,0.00,0.00,L] [#7 0.15,-0.02,0.83,U] 
21:11:14.217 00.000 5140 refined, 6 included, MultiStar: {-0.03, -0.02}, one-star: {-0.23, -0.05}
21:11:14.217 00.000 5140 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.57) = xAngle (-1.00 = -1.00)
21:11:14.217 00.000 5140 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.10 = 2.10)
21:11:14.217 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.57 mountX=0.02 mountY=0.03, mountTheta=1.01
21:11:14.217 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
21:11:14.217 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
21:11:14.217 00.000 17088 Worker thread wakes up
21:11:14.217 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:11:14.217 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
21:11:14.217 00.000 5140 UpdateGuideState exits: m=1562 SNR=27.5
21:11:14.217 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
21:11:14.217 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:11:14.217 00.000 17088 Moving (-0.03, -0.02) raw xDistance=0.02 yDistance=0.03
21:11:14.217 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:11:14.217 00.000 5140 Enqueuing Expose request
21:11:14.217 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:11:14.217 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:11:14.219 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:11:14.219 00.000 17088 MoveAxis(E, 0, ABG)
21:11:14.219 00.000 17088 Move returns status 0, amount 0
21:11:14.219 00.000 17088 MoveAxis(N, 0, ABG)
21:11:14.219 00.000 17088 Move returns status 0, amount 0
21:11:14.219 00.000 17088 move complete, result=0
21:11:14.219 00.000 17088 worker thread done servicing request
21:11:14.219 00.000 17088 Worker thread wakes up
21:11:14.219 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:11:14.219 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:11:14.219 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:11:15.222 01.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8724514e-9df2-4789-b48a-89553e6a3202"}
21:11:15.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8724514e-9df2-4789-b48a-89553e6a3202"}
21:11:15.222 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03ec1569-2d98-48f3-8bd6-305d3f568611"}
21:11:15.222 00.000 5140 case statement mapped state 6 to 3
21:11:15.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03ec1569-2d98-48f3-8bd6-305d3f568611"}
21:11:15.223 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a0c6b6a-680a-478e-b0a8-169b1db25ba1"}
21:11:15.223 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1088,"width":15,"height":15,"star_pos":[7.31,6.90],"pixels":"..."},"id":"2a0c6b6a-680a-478e-b0a8-169b1db25ba1"}
21:11:15.750 00.527 17088 Exposure complete
21:11:15.789 00.039 17088 worker thread done servicing request
21:11:15.789 00.000 5140 OnExposeComplete: enter
21:11:15.789 00.000 5140 UpdateGuideState(): m_state=6
21:11:15.790 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1089
21:11:15.790 00.000 5140 Star::Find returns 1 (0), X=646.39, Y=876.80, Mass=1506, SNR=27.1, Peak=223 HFD=2.6
21:11:15.790 00.000 5140 MultiStar: [#1 0.01,-0.06,1.00,U] [#2 0.01,-0.09,1.01,U] [#3 -0.10,-0.07,0.95,U] [#4 -0.06,-0.04,0.79,U] [#5 0.03,-0.19,0.89,U] [#6 0.02,0.10,0.78,U] [#7 0.06,-0.11,0.83,U] 
21:11:15.790 00.000 5140 refined, 7 included, MultiStar: {-0.03, -0.08}, one-star: {-0.15, -0.14}
21:11:15.790 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.57) = xAngle (-0.31 = -0.31)
21:11:15.790 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.78 = 2.78)
21:11:15.790 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.88 mountX=0.08 mountY=0.03, mountTheta=0.36
21:11:15.791 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
21:11:15.791 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
21:11:15.791 00.000 17088 Worker thread wakes up
21:11:15.791 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:11:15.791 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
21:11:15.791 00.000 5140 UpdateGuideState exits: m=1506 SNR=27.1
21:11:15.791 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
21:11:15.791 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:11:15.791 00.000 17088 Moving (-0.03, -0.08) raw xDistance=0.08 yDistance=0.03
21:11:15.791 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:11:15.791 00.000 5140 Enqueuing Expose request
21:11:15.791 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:11:15.792 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:11:15.792 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:11:15.792 00.000 17088 MoveAxis(W, 39, ABG)
21:11:15.792 00.000 17088 Guiding  Dir = 3, Dur = 39
21:11:15.809 00.017 17088 IsSlewing returns 0
21:11:15.809 00.000 17088 IsGuiding returns 0
21:11:15.855 00.046 17088 IsGuiding returns 0
21:11:15.855 00.000 17088 Move returns status 0, amount 39
21:11:15.855 00.000 17088 MoveAxis(N, 0, ABG)
21:11:15.855 00.000 17088 Move returns status 0, amount 0
21:11:15.855 00.000 17088 move complete, result=0
21:11:15.855 00.000 17088 worker thread done servicing request
21:11:15.855 00.000 17088 Worker thread wakes up
21:11:15.856 00.001 5140 GuideStep: 0.1 px 39 ms WEST, 0.0 px 0 ms NORTH
21:11:15.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:11:15.856 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:11:17.220 01.364 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9fb0344e-c6c7-4784-bfc6-7b6e960a282b"}
21:11:17.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9fb0344e-c6c7-4784-bfc6-7b6e960a282b"}
21:11:17.220 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb40a3f3-9471-4d1a-8129-fc073de434e2"}
21:11:17.220 00.000 5140 case statement mapped state 6 to 3
21:11:17.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb40a3f3-9471-4d1a-8129-fc073de434e2"}
21:11:17.222 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"797d0968-6bde-4ed1-9373-a911a3a43599"}
21:11:17.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1089,"width":15,"height":15,"star_pos":[7.39,6.80],"pixels":"..."},"id":"797d0968-6bde-4ed1-9373-a911a3a43599"}
21:11:17.482 00.260 17088 Exposure complete
21:11:17.522 00.040 17088 worker thread done servicing request
21:11:17.522 00.000 5140 OnExposeComplete: enter
21:11:17.522 00.000 5140 UpdateGuideState(): m_state=6
21:11:17.522 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1090
21:11:17.522 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.82, Mass=1619, SNR=28.1, Peak=237 HFD=2.6
21:11:17.522 00.000 5140 MultiStar: [#1 -0.05,-0.07,1.01,U] [#2 0.04,0.10,0.94,U] [#3 -0.06,-0.05,0.93,U] [#4 -0.14,-0.02,0.77,U] [#5 -0.05,-0.17,0.88,U] [#6 -0.26,0.07,0.00,M1] [#7 0.19,-0.07,0.78,U] 
21:11:17.522 00.000 5140 refined, 6 included, MultiStar: {-0.03, -0.06}, one-star: {-0.12, -0.12}
21:11:17.522 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.57) = xAngle (-0.47 = -0.47)
21:11:17.522 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.62 = 2.62)
21:11:17.522 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.04 mountX=0.06 mountY=0.03, mountTheta=0.51
21:11:17.523 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.06, opts=13)
21:11:17.523 00.000 5140 Enqueuing Move request for scope (-0.03, -0.06)
21:11:17.523 00.000 17088 Worker thread wakes up
21:11:17.523 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:11:17.523 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
21:11:17.523 00.000 5140 UpdateGuideState exits: m=1619 SNR=28.1
21:11:17.523 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
21:11:17.523 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:11:17.523 00.000 17088 Moving (-0.03, -0.06) raw xDistance=0.06 yDistance=0.03
21:11:17.523 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:11:17.523 00.000 5140 Enqueuing Expose request
21:11:17.523 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:11:17.524 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:11:17.524 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:11:17.524 00.000 17088 MoveAxis(E, 0, ABG)
21:11:17.524 00.000 17088 Move returns status 0, amount 0
21:11:17.524 00.000 17088 MoveAxis(N, 0, ABG)
21:11:17.524 00.000 17088 Move returns status 0, amount 0
21:11:17.524 00.000 17088 move complete, result=0
21:11:17.524 00.000 17088 worker thread done servicing request
21:11:17.524 00.000 17088 Worker thread wakes up
21:11:17.524 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:11:17.524 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:11:17.524 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:11:19.038 01.514 17088 Exposure complete
21:11:19.079 00.041 17088 worker thread done servicing request
21:11:19.079 00.000 5140 OnExposeComplete: enter
21:11:19.079 00.000 5140 UpdateGuideState(): m_state=6
21:11:19.079 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1091
21:11:19.079 00.000 5140 Star::Find returns 1 (0), X=646.24, Y=876.63, Mass=1634, SNR=28.2, Peak=235 HFD=2.7
21:11:19.079 00.000 5140 MultiStar: large primary error, entering stabilization period
21:11:19.079 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.57) = xAngle (-0.77 = -0.77)
21:11:19.079 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.32 = 2.32)
21:11:19.079 00.000 5140 CameraToMount -- cameraX=-0.30 cameraY=-0.31 hyp=0.44 cameraTheta=-2.35 mountX=0.31 mountY=0.32, mountTheta=0.80
21:11:19.080 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.30, y=-0.31, opts=13)
21:11:19.081 00.001 5140 Enqueuing Move request for scope (-0.30, -0.31)
21:11:19.081 00.000 17088 Worker thread wakes up
21:11:19.081 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.31) opts 0xd
21:11:19.081 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.30, -0.31)
21:11:19.081 00.000 17088 Moving (-0.30, -0.31) raw xDistance=0.31 yDistance=0.32
21:11:19.081 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.31
21:11:19.081 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:11:19.081 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.32
21:11:19.081 00.000 5140 UpdateGuideState exits: m=1634 SNR=28.2
21:11:19.081 00.000 17088 MoveAxis(W, 154, ABG)
21:11:19.081 00.000 17088 Guiding  Dir = 3, Dur = 154
21:11:19.081 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:11:19.081 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:11:19.081 00.000 5140 Enqueuing Expose request
21:11:19.127 00.046 17088 IsSlewing returns 0
21:11:19.127 00.000 17088 IsGuiding returns 0
21:11:19.220 00.093 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28f853d5-ebf2-4f34-a488-ce84928ff28d"}
21:11:19.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"28f853d5-ebf2-4f34-a488-ce84928ff28d"}
21:11:19.221 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8744dde-55f8-4c7c-8b0c-7ee3f26c07f8"}
21:11:19.221 00.000 5140 case statement mapped state 6 to 3
21:11:19.221 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8744dde-55f8-4c7c-8b0c-7ee3f26c07f8"}
21:11:19.221 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65fe1c56-7261-4a9e-9320-44a0be878f81"}
21:11:19.221 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1091,"width":15,"height":15,"star_pos":[7.24,6.63],"pixels":"..."},"id":"65fe1c56-7261-4a9e-9320-44a0be878f81"}
21:11:19.328 00.107 17088 IsGuiding returns 0
21:11:19.329 00.001 17088 Move returns status 0, amount 154
21:11:19.329 00.000 17088 MoveAxis(S, 130, ABG)
21:11:19.329 00.000 17088 Guiding  Dir = 1, Dur = 130
21:11:19.359 00.030 17088 IsSlewing returns 0
21:11:19.360 00.001 17088 IsGuiding returns 0
21:11:19.499 00.139 17088 IsGuiding returns 0
21:11:19.499 00.000 17088 Move returns status 0, amount 130
21:11:19.499 00.000 17088 move complete, result=0
21:11:19.499 00.000 17088 worker thread done servicing request
21:11:19.499 00.000 17088 Worker thread wakes up
21:11:19.499 00.000 5140 GuideStep: 0.3 px 154 ms WEST, 0.3 px 130 ms SOUTH
21:11:19.499 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:11:19.499 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:11:21.131 01.632 17088 Exposure complete
21:11:21.170 00.039 17088 worker thread done servicing request
21:11:21.171 00.001 5140 OnExposeComplete: enter
21:11:21.171 00.000 5140 UpdateGuideState(): m_state=6
21:11:21.171 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1092
21:11:21.171 00.000 5140 Star::Find returns 1 (0), X=646.52, Y=876.85, Mass=1425, SNR=26.3, Peak=213 HFD=2.5
21:11:21.171 00.000 5140 MultiStar: exiting stabilization period
21:11:21.171 00.000 5140 MultiStar: [#1 0.18,0.04,1.01,U] [#2 0.11,-0.11,0.99,U] [#3 0.15,0.04,1.00,U] [#4 -0.05,-0.10,0.83,U] [#5 0.01,-0.08,0.93,U] [#6 0.06,0.10,0.82,U] [#7 0.09,-0.11,0.84,U] 
21:11:21.171 00.000 5140 refined, 7 included, MultiStar: {0.07, -0.04}, one-star: {-0.02, -0.10}
21:11:21.171 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-1.57) = xAngle (1.06 = 1.06)
21:11:21.171 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.15 = -2.14)
21:11:21.171 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.52 mountX=0.04 mountY=-0.07, mountTheta=-1.04
21:11:21.172 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.04, opts=13)
21:11:21.172 00.000 5140 Enqueuing Move request for scope (0.07, -0.04)
21:11:21.172 00.000 17088 Worker thread wakes up
21:11:21.172 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:11:21.172 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
21:11:21.172 00.000 5140 UpdateGuideState exits: m=1425 SNR=26.3
21:11:21.172 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
21:11:21.172 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:11:21.172 00.000 17088 Moving (0.07, -0.04) raw xDistance=0.04 yDistance=-0.07
21:11:21.172 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:11:21.172 00.000 5140 Enqueuing Expose request
21:11:21.172 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:11:21.172 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:11:21.172 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:11:21.172 00.000 17088 MoveAxis(E, 0, ABG)
21:11:21.172 00.000 17088 Move returns status 0, amount 0
21:11:21.172 00.000 17088 MoveAxis(N, 0, ABG)
21:11:21.172 00.000 17088 Move returns status 0, amount 0
21:11:21.172 00.000 17088 move complete, result=0
21:11:21.172 00.000 17088 worker thread done servicing request
21:11:21.173 00.001 17088 Worker thread wakes up
21:11:21.173 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:11:21.173 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:11:21.173 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:11:21.219 00.046 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91bed847-88f8-47ac-ae6c-e878a62799cd"}
21:11:21.220 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"91bed847-88f8-47ac-ae6c-e878a62799cd"}
21:11:21.221 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d74d26b0-9b9b-4863-8d41-60bb00f84597"}
21:11:21.221 00.000 5140 case statement mapped state 6 to 3
21:11:21.221 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d74d26b0-9b9b-4863-8d41-60bb00f84597"}
21:11:21.221 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7624cd3c-aac3-4929-b977-2ef8fa68a182"}
21:11:21.222 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1092,"width":15,"height":15,"star_pos":[6.52,6.85],"pixels":"..."},"id":"7624cd3c-aac3-4929-b977-2ef8fa68a182"}
21:11:22.700 01.478 17088 Exposure complete
21:11:22.738 00.038 17088 worker thread done servicing request
21:11:22.738 00.000 5140 OnExposeComplete: enter
21:11:22.738 00.000 5140 UpdateGuideState(): m_state=6
21:11:22.738 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1093
21:11:22.738 00.000 5140 Star::Find returns 1 (0), X=646.54, Y=876.69, Mass=1492, SNR=26.9, Peak=216 HFD=2.8
21:11:22.738 00.000 5140 MultiStar: [#1 0.12,-0.11,1.02,U] [#2 0.10,-0.15,1.03,U] [#3 0.09,-0.11,0.95,U] [#4 0.00,-0.29,0.00,M1] [#5 0.19,-0.19,0.00,M1] [#6 0.09,0.12,0.84,U] [#7 0.31,-0.14,0.00,M1] 
21:11:22.738 00.000 5140 refined, 4 included, MultiStar: {0.08, -0.11}, one-star: {-0.00, -0.25}
21:11:22.738 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-1.57) = xAngle (0.64 = 0.64)
21:11:22.738 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.73 = -2.56)
21:11:22.738 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-0.94 mountX=0.11 mountY=-0.07, mountTheta=-0.60
21:11:22.740 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.11, opts=13)
21:11:22.740 00.000 5140 Enqueuing Move request for scope (0.08, -0.11)
21:11:22.740 00.000 17088 Worker thread wakes up
21:11:22.740 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:11:22.740 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.11) opts 0xd
21:11:22.741 00.001 5140 UpdateGuideState exits: m=1492 SNR=26.9
21:11:22.741 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.11)
21:11:22.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:11:22.741 00.000 17088 Moving (0.08, -0.11) raw xDistance=0.11 yDistance=-0.07
21:11:22.741 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:11:22.741 00.000 5140 Enqueuing Expose request
21:11:22.741 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:11:22.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:11:22.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:11:22.741 00.000 17088 MoveAxis(W, 54, ABG)
21:11:22.741 00.000 17088 Guiding  Dir = 3, Dur = 54
21:11:22.744 00.003 17088 IsSlewing returns 0
21:11:22.744 00.000 17088 IsGuiding returns 0
21:11:22.807 00.063 17088 IsGuiding returns 0
21:11:22.807 00.000 17088 Move returns status 0, amount 54
21:11:22.807 00.000 17088 MoveAxis(N, 0, ABG)
21:11:22.807 00.000 17088 Move returns status 0, amount 0
21:11:22.807 00.000 17088 move complete, result=0
21:11:22.808 00.001 17088 worker thread done servicing request
21:11:22.808 00.000 17088 Worker thread wakes up
21:11:22.808 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.1 px 0 ms NORTH
21:11:22.808 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:11:22.808 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:11:23.218 00.410 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"785e9066-c243-4d07-82b8-8a1ef8cf323c"}
21:11:23.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"785e9066-c243-4d07-82b8-8a1ef8cf323c"}
21:11:23.219 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1630a4d7-dd2c-4e22-8eb0-b461d7f6023c"}
21:11:23.219 00.000 5140 case statement mapped state 6 to 3
21:11:23.219 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1630a4d7-dd2c-4e22-8eb0-b461d7f6023c"}
21:11:23.219 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d2aae625-e6e2-4f15-980a-d0450d6cd226"}
21:11:23.219 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1093,"width":15,"height":15,"star_pos":[6.54,6.69],"pixels":"..."},"id":"d2aae625-e6e2-4f15-980a-d0450d6cd226"}
21:11:24.433 01.214 17088 Exposure complete
21:11:24.471 00.038 17088 worker thread done servicing request
21:11:24.471 00.000 5140 OnExposeComplete: enter
21:11:24.471 00.000 5140 UpdateGuideState(): m_state=6
21:11:24.472 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1094
21:11:24.472 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=876.75, Mass=1541, SNR=27.3, Peak=213 HFD=2.7
21:11:24.472 00.000 5140 MultiStar: [#1 0.16,-0.14,0.00,M1] [#2 0.19,-0.26,0.00,M1] [#3 0.07,-0.14,0.91,U] [#4 0.08,-0.23,0.00,M2] [#5 0.24,-0.31,0.00,M2] [#6 0.22,-0.10,0.00,M1] [#7 0.30,-0.18,0.00,M2] 
21:11:24.472 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.17}, one-star: {-0.05, -0.20}
21:11:24.472 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-1.57) = xAngle (0.07 = 0.07)
21:11:24.472 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.16 = -3.13)
21:11:24.472 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.51 mountX=0.17 mountY=-0.00, mountTheta=-0.01
21:11:24.473 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.17, opts=13)
21:11:24.473 00.000 5140 Enqueuing Move request for scope (0.01, -0.17)
21:11:24.473 00.000 17088 Worker thread wakes up
21:11:24.473 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:11:24.473 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.17) opts 0xd
21:11:24.473 00.000 5140 UpdateGuideState exits: m=1541 SNR=27.3
21:11:24.473 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.17)
21:11:24.473 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:11:24.473 00.000 17088 Moving (0.01, -0.17) raw xDistance=0.17 yDistance=-0.00
21:11:24.473 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:11:24.473 00.000 5140 Enqueuing Expose request
21:11:24.473 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
21:11:24.473 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:11:24.473 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:11:24.473 00.000 17088 MoveAxis(W, 89, ABG)
21:11:24.473 00.000 17088 Guiding  Dir = 3, Dur = 89
21:11:24.477 00.004 17088 IsSlewing returns 0
21:11:24.477 00.000 17088 IsGuiding returns 0
21:11:24.570 00.093 17088 IsGuiding returns 0
21:11:24.570 00.000 17088 Move returns status 0, amount 89
21:11:24.570 00.000 17088 MoveAxis(N, 0, ABG)
21:11:24.570 00.000 17088 Move returns status 0, amount 0
21:11:24.570 00.000 17088 move complete, result=0
21:11:24.570 00.000 17088 worker thread done servicing request
21:11:24.570 00.000 17088 Worker thread wakes up
21:11:24.570 00.000 5140 GuideStep: 0.2 px 89 ms WEST, -0.0 px 0 ms NORTH
21:11:24.570 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:11:24.570 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:11:25.218 00.648 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ababbfe9-7bea-42c3-baa6-7b92770f1c45"}
21:11:25.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ababbfe9-7bea-42c3-baa6-7b92770f1c45"}
21:11:25.218 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b3b2df8-5612-45e9-ab19-86c1c2b2e798"}
21:11:25.219 00.001 5140 case statement mapped state 6 to 3
21:11:25.219 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b3b2df8-5612-45e9-ab19-86c1c2b2e798"}
21:11:25.219 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4afea3c7-1773-40ff-b13e-4f015277f648"}
21:11:25.219 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1094,"width":15,"height":15,"star_pos":[7.50,6.75],"pixels":"..."},"id":"4afea3c7-1773-40ff-b13e-4f015277f648"}
21:11:25.985 00.766 17088 Exposure complete
21:11:26.031 00.046 17088 worker thread done servicing request
21:11:26.031 00.000 5140 OnExposeComplete: enter
21:11:26.031 00.000 5140 UpdateGuideState(): m_state=6
21:11:26.031 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1095
21:11:26.031 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.73, Mass=1563, SNR=27.5, Peak=222 HFD=2.7
21:11:26.031 00.000 5140 MultiStar: [#1 0.03,-0.10,0.99,U] [#2 0.14,-0.04,0.99,U] [#3 0.03,-0.11,0.98,U] [#4 -0.13,-0.22,0.00,M3] [#5 0.16,-0.30,0.00,M3] [#6 0.16,-0.05,0.76,U] [#7 0.10,-0.11,0.82,U] 
21:11:26.031 00.000 5140 refined, 5 included, MultiStar: {0.06, -0.11}, one-star: {-0.05, -0.22}
21:11:26.031 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-1.57) = xAngle (0.53 = 0.53)
21:11:26.032 00.001 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.62 = -2.66)
21:11:26.032 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-1.04 mountX=0.11 mountY=-0.06, mountTheta=-0.49
21:11:26.032 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.11, opts=13)
21:11:26.032 00.000 5140 Enqueuing Move request for scope (0.06, -0.11)
21:11:26.032 00.000 17088 Worker thread wakes up
21:11:26.032 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:11:26.033 00.001 5140 UpdateGuideState exits: m=1563 SNR=27.5
21:11:26.033 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:11:26.033 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:11:26.033 00.000 5140 Enqueuing Expose request
21:11:26.033 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
21:11:26.033 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
21:11:26.033 00.000 17088 Moving (0.06, -0.11) raw xDistance=0.11 yDistance=-0.06
21:11:26.033 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
21:11:26.033 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:11:26.033 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:11:26.033 00.000 17088 MoveAxis(W, 59, ABG)
21:11:26.033 00.000 17088 Guiding  Dir = 3, Dur = 59
21:11:26.044 00.011 17088 IsSlewing returns 0
21:11:26.044 00.000 17088 IsGuiding returns 0
21:11:26.106 00.062 17088 IsGuiding returns 0
21:11:26.107 00.001 17088 Move returns status 0, amount 59
21:11:26.107 00.000 17088 MoveAxis(N, 0, ABG)
21:11:26.107 00.000 17088 Move returns status 0, amount 0
21:11:26.107 00.000 17088 move complete, result=0
21:11:26.107 00.000 17088 worker thread done servicing request
21:11:26.107 00.000 17088 Worker thread wakes up
21:11:26.107 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.1 px 0 ms NORTH
21:11:26.107 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:11:26.107 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:11:27.217 01.110 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a5a49b4-7881-4555-87ab-0447014a2dd0"}
21:11:27.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7a5a49b4-7881-4555-87ab-0447014a2dd0"}
21:11:27.217 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1c33259-bb09-4c7b-934d-c36733433fa4"}
21:11:27.217 00.000 5140 case statement mapped state 6 to 3
21:11:27.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1c33259-bb09-4c7b-934d-c36733433fa4"}
21:11:27.218 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9acecbec-299b-4c9e-9ea8-94262e22ca21"}
21:11:27.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1095,"width":15,"height":15,"star_pos":[7.49,6.73],"pixels":"..."},"id":"9acecbec-299b-4c9e-9ea8-94262e22ca21"}
21:11:27.839 00.621 17088 Exposure complete
21:11:27.879 00.040 17088 worker thread done servicing request
21:11:27.879 00.000 5140 OnExposeComplete: enter
21:11:27.879 00.000 5140 UpdateGuideState(): m_state=6
21:11:27.879 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1096
21:11:27.879 00.000 5140 Star::Find returns 1 (0), X=646.59, Y=876.81, Mass=1525, SNR=27.3, Peak=213 HFD=2.6
21:11:27.879 00.000 5140 MultiStar: [#1 0.08,-0.15,1.01,U] [#2 0.13,-0.20,0.00,M1] [#3 -0.00,-0.14,0.97,U] [#4 -0.07,-0.08,0.78,U] [#5 0.02,-0.19,0.93,U] [#6 0.01,0.10,0.81,U] [#7 0.15,-0.20,0.00,M2] 
21:11:27.879 00.000 5140 refined, 5 included, MultiStar: {0.02, -0.11}, one-star: {0.04, -0.14}
21:11:27.879 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-1.57) = xAngle (0.15 = 0.15)
21:11:27.879 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.24 = -3.04)
21:11:27.880 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.42 mountX=0.11 mountY=-0.01, mountTheta=-0.10
21:11:27.880 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.11, opts=13)
21:11:27.880 00.000 5140 Enqueuing Move request for scope (0.02, -0.11)
21:11:27.880 00.000 17088 Worker thread wakes up
21:11:27.880 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:11:27.881 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
21:11:27.881 00.000 5140 UpdateGuideState exits: m=1525 SNR=27.3
21:11:27.881 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
21:11:27.881 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:11:27.881 00.000 17088 Moving (0.02, -0.11) raw xDistance=0.11 yDistance=-0.01
21:11:27.881 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:11:27.881 00.000 5140 Enqueuing Expose request
21:11:27.881 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:11:27.881 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:11:27.881 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:11:27.881 00.000 17088 MoveAxis(W, 57, ABG)
21:11:27.881 00.000 17088 Guiding  Dir = 3, Dur = 57
21:11:27.883 00.002 17088 IsSlewing returns 0
21:11:27.883 00.000 17088 IsGuiding returns 0
21:11:27.945 00.062 17088 IsGuiding returns 0
21:11:27.945 00.000 17088 Move returns status 0, amount 57
21:11:27.945 00.000 17088 MoveAxis(N, 0, ABG)
21:11:27.945 00.000 17088 Move returns status 0, amount 0
21:11:27.945 00.000 17088 move complete, result=0
21:11:27.946 00.001 17088 worker thread done servicing request
21:11:27.946 00.000 17088 Worker thread wakes up
21:11:27.946 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
21:11:27.946 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:11:27.946 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:11:29.216 01.270 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bbe364b7-e276-419e-941c-691b2350f0d0"}
21:11:29.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bbe364b7-e276-419e-941c-691b2350f0d0"}
21:11:29.217 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d3d280d-7c0c-4f6a-9d80-9cd49bffd3fc"}
21:11:29.217 00.000 5140 case statement mapped state 6 to 3
21:11:29.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d3d280d-7c0c-4f6a-9d80-9cd49bffd3fc"}
21:11:29.218 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c4763920-aa7c-41a4-8872-cefdda906154"}
21:11:29.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1096,"width":15,"height":15,"star_pos":[6.59,6.81],"pixels":"..."},"id":"c4763920-aa7c-41a4-8872-cefdda906154"}
21:11:29.358 00.140 17088 Exposure complete
21:11:29.398 00.040 17088 worker thread done servicing request
21:11:29.398 00.000 5140 OnExposeComplete: enter
21:11:29.398 00.000 5140 UpdateGuideState(): m_state=6
21:11:29.398 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1097
21:11:29.398 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=876.65, Mass=1521, SNR=27.2, Peak=215 HFD=2.9
21:11:29.399 00.001 5140 MultiStar: [#1 0.12,-0.16,1.04,U] [#2 0.02,-0.20,1.01,U] [#3 0.09,-0.15,0.98,U] [#4 -0.00,-0.17,0.82,U] [#5 0.12,-0.45,0.00,M3] [#6 0.02,-0.08,0.77,U] [#7 0.24,-0.26,0.00,M3] 
21:11:29.399 00.000 5140 refined, 5 included, MultiStar: {0.05, -0.18}, one-star: {0.01, -0.29}
21:11:29.399 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-1.57) = xAngle (0.25 = 0.25)
21:11:29.399 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.34 = -2.94)
21:11:29.399 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.18 hyp=0.18 cameraTheta=-1.32 mountX=0.18 mountY=-0.04, mountTheta=-0.20
21:11:29.400 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.18, opts=13)
21:11:29.400 00.000 5140 Enqueuing Move request for scope (0.05, -0.18)
21:11:29.400 00.000 17088 Worker thread wakes up
21:11:29.400 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:11:29.400 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.18) opts 0xd
21:11:29.400 00.000 5140 UpdateGuideState exits: m=1521 SNR=27.2
21:11:29.400 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.18)
21:11:29.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:11:29.400 00.000 17088 Moving (0.05, -0.18) raw xDistance=0.18 yDistance=-0.04
21:11:29.400 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:11:29.400 00.000 5140 Enqueuing Expose request
21:11:29.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
21:11:29.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:11:29.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:11:29.400 00.000 17088 MoveAxis(W, 92, ABG)
21:11:29.400 00.000 17088 Guiding  Dir = 3, Dur = 92
21:11:29.417 00.017 17088 IsSlewing returns 0
21:11:29.418 00.001 17088 IsGuiding returns 0
21:11:29.525 00.107 17088 IsGuiding returns 0
21:11:29.525 00.000 17088 Move returns status 0, amount 92
21:11:29.525 00.000 17088 MoveAxis(N, 0, ABG)
21:11:29.525 00.000 17088 Move returns status 0, amount 0
21:11:29.525 00.000 17088 move complete, result=0
21:11:29.525 00.000 17088 worker thread done servicing request
21:11:29.526 00.001 17088 Worker thread wakes up
21:11:29.526 00.000 5140 GuideStep: 0.2 px 92 ms WEST, -0.0 px 0 ms NORTH
21:11:29.526 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:11:29.526 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:11:31.149 01.623 17088 Exposure complete
21:11:31.195 00.046 17088 worker thread done servicing request
21:11:31.195 00.000 5140 OnExposeComplete: enter
21:11:31.195 00.000 5140 UpdateGuideState(): m_state=6
21:11:31.195 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1098
21:11:31.195 00.000 5140 Star::Find returns 1 (0), X=646.55, Y=876.82, Mass=1524, SNR=27.3, Peak=217 HFD=2.6
21:11:31.195 00.000 5140 MultiStar: [#1 0.08,0.04,1.01,U] [#2 -0.06,-0.07,0.97,U] [#3 0.04,0.05,0.97,U] [#4 0.09,0.01,0.81,U] [#5 0.07,-0.19,0.91,U] [#6 0.23,0.07,0.00,M1] [#7 0.23,-0.01,0.00,M4] 
21:11:31.195 00.000 5140 refined, 5 included, MultiStar: {0.04, -0.05}, one-star: {0.01, -0.12}
21:11:31.195 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-1.57) = xAngle (0.65 = 0.65)
21:11:31.195 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.74 = -2.54)
21:11:31.195 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.92 mountX=0.05 mountY=-0.03, mountTheta=-0.62
21:11:31.197 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
21:11:31.197 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
21:11:31.197 00.000 17088 Worker thread wakes up
21:11:31.197 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:11:31.197 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
21:11:31.197 00.000 5140 UpdateGuideState exits: m=1524 SNR=27.3
21:11:31.198 00.001 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
21:11:31.198 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:11:31.198 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:11:31.198 00.000 5140 Enqueuing Expose request
21:11:31.198 00.000 17088 Moving (0.04, -0.05) raw xDistance=0.05 yDistance=-0.03
21:11:31.198 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:11:31.198 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:11:31.198 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:11:31.198 00.000 17088 MoveAxis(E, 0, ABG)
21:11:31.198 00.000 17088 Move returns status 0, amount 0
21:11:31.198 00.000 17088 MoveAxis(N, 0, ABG)
21:11:31.198 00.000 17088 Move returns status 0, amount 0
21:11:31.198 00.000 17088 move complete, result=0
21:11:31.198 00.000 17088 worker thread done servicing request
21:11:31.198 00.000 17088 Worker thread wakes up
21:11:31.198 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:11:31.198 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:11:31.199 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:11:31.216 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea8e985c-cbd9-49fe-a68e-2b7b48b6d76b"}
21:11:31.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ea8e985c-cbd9-49fe-a68e-2b7b48b6d76b"}
21:11:31.216 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b52e3157-7f69-4e64-bd2d-f9c01eb8487b"}
21:11:31.216 00.000 5140 case statement mapped state 6 to 3
21:11:31.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b52e3157-7f69-4e64-bd2d-f9c01eb8487b"}
21:11:31.217 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b99ad7f-5144-4ce2-a558-fae7a8f1d666"}
21:11:31.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1098,"width":15,"height":15,"star_pos":[6.55,6.82],"pixels":"..."},"id":"1b99ad7f-5144-4ce2-a558-fae7a8f1d666"}
21:11:32.719 01.502 17088 Exposure complete
21:11:32.759 00.040 17088 worker thread done servicing request
21:11:32.760 00.001 5140 OnExposeComplete: enter
21:11:32.760 00.000 5140 UpdateGuideState(): m_state=6
21:11:32.760 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1099
21:11:32.760 00.000 5140 Star::Find returns 1 (0), X=646.49, Y=876.75, Mass=1468, SNR=26.7, Peak=210 HFD=2.7
21:11:32.760 00.000 5140 MultiStar: [#1 0.17,-0.09,1.06,U] [#2 0.13,-0.29,0.00,M1] [#3 0.06,-0.20,0.00,M1] [#4 0.03,-0.17,0.79,U] [#5 0.17,-0.24,0.00,M3] [#6 0.07,-0.03,0.79,U] [#7 0.17,-0.27,0.00,M5] 
21:11:32.760 00.000 5140 refined, 3 included, MultiStar: {0.06, -0.12}, one-star: {-0.05, -0.19}
21:11:32.760 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-1.57) = xAngle (0.44 = 0.44)
21:11:32.760 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.53 = -2.76)
21:11:32.760 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.14 cameraTheta=-1.14 mountX=0.12 mountY=-0.05, mountTheta=-0.39
21:11:32.761 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.12, opts=13)
21:11:32.761 00.000 5140 Enqueuing Move request for scope (0.06, -0.12)
21:11:32.761 00.000 17088 Worker thread wakes up
21:11:32.761 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:11:32.762 00.001 5140 UpdateGuideState exits: m=1468 SNR=26.7
21:11:32.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
21:11:32.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:11:32.762 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
21:11:32.762 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:11:32.762 00.000 5140 Enqueuing Expose request
21:11:32.762 00.000 17088 Moving (0.06, -0.12) raw xDistance=0.12 yDistance=-0.05
21:11:32.762 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:11:32.762 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:11:32.762 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:11:32.762 00.000 17088 MoveAxis(W, 61, ABG)
21:11:32.762 00.000 17088 Guiding  Dir = 3, Dur = 61
21:11:32.780 00.018 17088 IsSlewing returns 0
21:11:32.780 00.000 17088 IsGuiding returns 0
21:11:32.855 00.075 17088 IsGuiding returns 0
21:11:32.855 00.000 17088 Move returns status 0, amount 61
21:11:32.855 00.000 17088 MoveAxis(N, 0, ABG)
21:11:32.855 00.000 17088 Move returns status 0, amount 0
21:11:32.855 00.000 17088 move complete, result=0
21:11:32.855 00.000 17088 worker thread done servicing request
21:11:32.855 00.000 17088 Worker thread wakes up
21:11:32.855 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.1 px 0 ms NORTH
21:11:32.856 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:11:32.856 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:11:33.217 00.361 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eaddd330-794f-449d-a4ad-562c2ecee096"}
21:11:33.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eaddd330-794f-449d-a4ad-562c2ecee096"}
21:11:33.217 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d150040-5b44-4a11-82b4-cbed3889b78e"}
21:11:33.217 00.000 5140 case statement mapped state 6 to 3
21:11:33.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d150040-5b44-4a11-82b4-cbed3889b78e"}
21:11:33.218 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66187de8-f7c2-4d9d-82bf-e7741500359f"}
21:11:33.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1099,"width":15,"height":15,"star_pos":[7.49,6.75],"pixels":"..."},"id":"66187de8-f7c2-4d9d-82bf-e7741500359f"}
21:11:34.479 01.261 17088 Exposure complete
21:11:34.519 00.040 17088 worker thread done servicing request
21:11:34.519 00.000 5140 OnExposeComplete: enter
21:11:34.519 00.000 5140 UpdateGuideState(): m_state=6
21:11:34.519 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1100
21:11:34.519 00.000 5140 Star::Find returns 1 (0), X=646.51, Y=876.76, Mass=1583, SNR=27.7, Peak=215 HFD=2.7
21:11:34.519 00.000 5140 MultiStar: [#1 0.11,-0.10,0.97,U] [#2 0.01,-0.02,0.98,U] [#3 -0.05,-0.14,0.96,U] [#4 -0.07,-0.18,0.81,U] [#5 0.04,-0.26,0.00,M4] [#6 0.04,0.14,0.76,U] [#7 0.14,-0.21,0.00,M6] 
21:11:34.519 00.000 5140 refined, 5 included, MultiStar: {0.00, -0.09}, one-star: {-0.03, -0.18}
21:11:34.519 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-1.57) = xAngle (0.03 = 0.03)
21:11:34.519 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.12 = 3.12)
21:11:34.519 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.55 mountX=0.09 mountY=0.00, mountTheta=0.03
21:11:34.519 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.09, opts=13)
21:11:34.520 00.001 5140 Enqueuing Move request for scope (0.00, -0.09)
21:11:34.520 00.000 17088 Worker thread wakes up
21:11:34.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:11:34.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
21:11:34.520 00.000 5140 UpdateGuideState exits: m=1583 SNR=27.7
21:11:34.520 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
21:11:34.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:11:34.520 00.000 17088 Moving (0.00, -0.09) raw xDistance=0.09 yDistance=0.00
21:11:34.520 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:11:34.520 00.000 5140 Enqueuing Expose request
21:11:34.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:11:34.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:11:34.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:11:34.520 00.000 17088 MoveAxis(W, 47, ABG)
21:11:34.520 00.000 17088 Guiding  Dir = 3, Dur = 47
21:11:34.523 00.003 17088 IsSlewing returns 0
21:11:34.523 00.000 17088 IsGuiding returns 0
21:11:34.585 00.062 17088 IsGuiding returns 0
21:11:34.585 00.000 17088 Move returns status 0, amount 47
21:11:34.585 00.000 17088 MoveAxis(N, 0, ABG)
21:11:34.585 00.000 17088 Move returns status 0, amount 0
21:11:34.585 00.000 17088 move complete, result=0
21:11:34.585 00.000 17088 worker thread done servicing request
21:11:34.585 00.000 17088 Worker thread wakes up
21:11:34.585 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
21:11:34.585 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:11:34.586 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:11:35.217 00.631 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f9f3f29-0ef0-4f89-9080-d9cf1dc58cb3"}
21:11:35.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1f9f3f29-0ef0-4f89-9080-d9cf1dc58cb3"}
21:11:35.217 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d8f2d89-fe1c-4e8f-a57a-c3505dcac203"}
21:11:35.217 00.000 5140 case statement mapped state 6 to 3
21:11:35.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d8f2d89-fe1c-4e8f-a57a-c3505dcac203"}
21:11:35.218 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e07c4cf7-89ca-459e-b3a5-eb2fe7018a31"}
21:11:35.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1100,"width":15,"height":15,"star_pos":[6.51,6.76],"pixels":"..."},"id":"e07c4cf7-89ca-459e-b3a5-eb2fe7018a31"}
21:11:36.005 00.787 17088 Exposure complete
21:11:36.045 00.040 17088 worker thread done servicing request
21:11:36.045 00.000 5140 OnExposeComplete: enter
21:11:36.045 00.000 5140 UpdateGuideState(): m_state=6
21:11:36.045 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1101
21:11:36.045 00.000 5140 Star::Find returns 1 (0), X=646.51, Y=876.82, Mass=1617, SNR=28.0, Peak=223 HFD=2.6
21:11:36.045 00.000 5140 MultiStar: [#1 0.06,-0.15,1.00,U] [#2 0.02,-0.12,0.97,U] [#3 -0.05,-0.06,0.94,U] [#4 -0.08,-0.17,0.82,U] [#5 0.08,-0.23,0.00,M5] [#6 0.05,0.12,0.77,U] [#7 0.18,-0.23,0.00,M7] 
21:11:36.045 00.000 5140 refined, 5 included, MultiStar: {-0.00, -0.09}, one-star: {-0.04, -0.12}
21:11:36.045 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.57) = xAngle (-0.05 = -0.05)
21:11:36.046 00.001 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.04 = 3.04)
21:11:36.046 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.62 mountX=0.09 mountY=0.01, mountTheta=0.10
21:11:36.046 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.09, opts=13)
21:11:36.046 00.000 5140 Enqueuing Move request for scope (-0.00, -0.09)
21:11:36.046 00.000 17088 Worker thread wakes up
21:11:36.046 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:11:36.046 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
21:11:36.046 00.000 5140 UpdateGuideState exits: m=1617 SNR=28.0
21:11:36.046 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:11:36.047 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
21:11:36.047 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:11:36.047 00.000 5140 Enqueuing Expose request
21:11:36.047 00.000 17088 Moving (-0.00, -0.09) raw xDistance=0.09 yDistance=0.01
21:11:36.047 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:11:36.047 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:11:36.047 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:11:36.047 00.000 17088 MoveAxis(W, 47, ABG)
21:11:36.047 00.000 17088 Guiding  Dir = 3, Dur = 47
21:11:36.064 00.017 17088 IsSlewing returns 0
21:11:36.064 00.000 17088 IsGuiding returns 0
21:11:36.126 00.062 17088 IsGuiding returns 0
21:11:36.126 00.000 17088 Move returns status 0, amount 47
21:11:36.126 00.000 17088 MoveAxis(N, 0, ABG)
21:11:36.127 00.001 17088 Move returns status 0, amount 0
21:11:36.127 00.000 17088 move complete, result=0
21:11:36.127 00.000 17088 worker thread done servicing request
21:11:36.127 00.000 17088 Worker thread wakes up
21:11:36.127 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
21:11:36.127 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:11:36.127 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:11:37.215 01.088 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9a89d9a-2f00-44b0-9500-cda73889383e"}
21:11:37.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c9a89d9a-2f00-44b0-9500-cda73889383e"}
21:11:37.216 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f9cd8ad-f778-4393-b266-7d593615df0c"}
21:11:37.216 00.000 5140 case statement mapped state 6 to 3
21:11:37.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f9cd8ad-f778-4393-b266-7d593615df0c"}
21:11:37.216 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a9960a6e-80ba-4662-a24a-a7a4cf7093cc"}
21:11:37.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1101,"width":15,"height":15,"star_pos":[6.51,6.82],"pixels":"..."},"id":"a9960a6e-80ba-4662-a24a-a7a4cf7093cc"}
21:11:37.764 00.548 17088 Exposure complete
21:11:37.804 00.040 17088 worker thread done servicing request
21:11:37.804 00.000 5140 OnExposeComplete: enter
21:11:37.804 00.000 5140 UpdateGuideState(): m_state=6
21:11:37.804 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1102
21:11:37.804 00.000 5140 Star::Find returns 1 (0), X=646.46, Y=876.69, Mass=1472, SNR=26.8, Peak=212 HFD=2.8
21:11:37.805 00.001 5140 MultiStar: [#1 -0.02,-0.14,1.06,U] [#2 0.03,-0.18,0.99,U] [#3 0.10,-0.19,0.00,M1] [#4 -0.02,-0.25,0.00,M1] [#5 0.07,-0.27,0.00,M6] [#6 -0.05,-0.04,0.78,U] [#7 0.09,-0.16,0.84,U] 
21:11:37.805 00.000 5140 refined, 4 included, MultiStar: {-0.01, -0.16}, one-star: {-0.08, -0.26}
21:11:37.805 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-1.57) = xAngle (-0.06 = -0.06)
21:11:37.805 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.03 = 3.03)
21:11:37.805 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.63 mountX=0.16 mountY=0.02, mountTheta=0.11
21:11:37.805 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.16, opts=13)
21:11:37.805 00.000 5140 Enqueuing Move request for scope (-0.01, -0.16)
21:11:37.805 00.000 17088 Worker thread wakes up
21:11:37.805 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
21:11:37.805 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.16) opts 0xd
21:11:37.805 00.000 5140 UpdateGuideState exits: m=1472 SNR=26.8
21:11:37.805 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.16)
21:11:37.805 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:11:37.805 00.000 17088 Moving (-0.01, -0.16) raw xDistance=0.16 yDistance=0.02
21:11:37.805 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:11:37.805 00.000 5140 Enqueuing Expose request
21:11:37.805 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
21:11:37.806 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:11:37.806 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:11:37.806 00.000 17088 MoveAxis(W, 83, ABG)
21:11:37.806 00.000 17088 Guiding  Dir = 3, Dur = 83
21:11:37.808 00.002 17088 IsSlewing returns 0
21:11:37.808 00.000 17088 IsGuiding returns 0
21:11:37.902 00.094 17088 IsGuiding returns 0
21:11:37.902 00.000 17088 Move returns status 0, amount 83
21:11:37.902 00.000 17088 MoveAxis(N, 0, ABG)
21:11:37.902 00.000 17088 Move returns status 0, amount 0
21:11:37.903 00.001 17088 move complete, result=0
21:11:37.903 00.000 17088 worker thread done servicing request
21:11:37.903 00.000 17088 Worker thread wakes up
21:11:37.903 00.000 5140 GuideStep: 0.2 px 83 ms WEST, 0.0 px 0 ms NORTH
21:11:37.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:11:37.903 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:11:39.216 01.313 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7361de5-8ef5-4189-829b-1cb61aa236ec"}
21:11:39.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d7361de5-8ef5-4189-829b-1cb61aa236ec"}
21:11:39.217 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3cae4ff4-aa6b-4dcc-8ae1-61ca14af4966"}
21:11:39.217 00.000 5140 case statement mapped state 6 to 3
21:11:39.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cae4ff4-aa6b-4dcc-8ae1-61ca14af4966"}
21:11:39.217 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe15f2e1-f4e8-4154-ad07-3838e9d1fa54"}
21:11:39.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1102,"width":15,"height":15,"star_pos":[7.46,6.69],"pixels":"..."},"id":"fe15f2e1-f4e8-4154-ad07-3838e9d1fa54"}
21:11:39.314 00.097 17088 Exposure complete
21:11:39.351 00.037 17088 worker thread done servicing request
21:11:39.351 00.000 5140 OnExposeComplete: enter
21:11:39.352 00.001 5140 UpdateGuideState(): m_state=6
21:11:39.352 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1103
21:11:39.352 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=876.83, Mass=1465, SNR=26.6, Peak=215 HFD=2.5
21:11:39.352 00.000 5140 MultiStar: [#1 0.09,-0.09,1.02,U] [#2 0.06,-0.15,1.03,U] [#3 0.07,-0.07,0.96,U] [#4 0.08,-0.16,0.84,U] [#5 0.19,-0.23,0.00,M7] [#6 -0.02,0.09,0.79,U] [#7 0.29,-0.08,0.00,M7] 
21:11:39.352 00.000 5140 refined, 5 included, MultiStar: {0.04, -0.09}, one-star: {-0.07, -0.11}
21:11:39.352 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-1.57) = xAngle (0.40 = 0.40)
21:11:39.352 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.49 = -2.80)
21:11:39.352 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.09 cameraTheta=-1.18 mountX=0.09 mountY=-0.03, mountTheta=-0.35
21:11:39.353 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.09, opts=13)
21:11:39.353 00.000 5140 Enqueuing Move request for scope (0.04, -0.09)
21:11:39.353 00.000 17088 Worker thread wakes up
21:11:39.353 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
21:11:39.354 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
21:11:39.354 00.000 5140 UpdateGuideState exits: m=1465 SNR=26.6
21:11:39.354 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
21:11:39.354 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:11:39.354 00.000 17088 Moving (0.04, -0.09) raw xDistance=0.09 yDistance=-0.03
21:11:39.354 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:11:39.354 00.000 5140 Enqueuing Expose request
21:11:39.354 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:11:39.354 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:11:39.354 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:11:39.354 00.000 17088 MoveAxis(W, 48, ABG)
21:11:39.354 00.000 17088 Guiding  Dir = 3, Dur = 48
21:11:39.357 00.003 17088 IsSlewing returns 0
21:11:39.358 00.001 17088 IsGuiding returns 0
21:11:39.419 00.061 17088 IsGuiding returns 0
21:11:39.420 00.001 17088 Move returns status 0, amount 48
21:11:39.420 00.000 17088 MoveAxis(N, 0, ABG)
21:11:39.420 00.000 17088 Move returns status 0, amount 0
21:11:39.420 00.000 17088 move complete, result=0
21:11:39.420 00.000 17088 worker thread done servicing request
21:11:39.420 00.000 17088 Worker thread wakes up
21:11:39.420 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.0 px 0 ms NORTH
21:11:39.420 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:11:39.420 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:11:41.054 01.634 17088 Exposure complete
21:11:41.092 00.038 17088 worker thread done servicing request
21:11:41.092 00.000 5140 OnExposeComplete: enter
21:11:41.092 00.000 5140 UpdateGuideState(): m_state=6
21:11:41.092 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1104
21:11:41.092 00.000 5140 Star::Find returns 1 (0), X=646.48, Y=876.65, Mass=1471, SNR=26.7, Peak=213 HFD=2.9
21:11:41.092 00.000 5140 MultiStar: [#1 0.11,-0.19,0.00,M1] [#2 0.11,-0.17,1.05,U] [#3 0.09,-0.13,0.99,U] [#4 -0.07,-0.08,0.80,U] [#5 0.10,-0.31,0.00,M8] [#6 -0.04,-0.03,0.80,U] [#7 0.21,-0.18,0.00,M8] 
21:11:41.092 00.000 5140 refined, 4 included, MultiStar: {0.01, -0.15}, one-star: {-0.06, -0.30}
21:11:41.092 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-1.57) = xAngle (0.09 = 0.09)
21:11:41.092 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.18 = -3.10)
21:11:41.092 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.48 mountX=0.15 mountY=-0.01, mountTheta=-0.04
21:11:41.094 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.15, opts=13)
21:11:41.094 00.000 5140 Enqueuing Move request for scope (0.01, -0.15)
21:11:41.094 00.000 17088 Worker thread wakes up
21:11:41.094 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:11:41.094 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.15) opts 0xd
21:11:41.094 00.000 5140 UpdateGuideState exits: m=1471 SNR=26.7
21:11:41.094 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.15)
21:11:41.094 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:11:41.094 00.000 17088 Moving (0.01, -0.15) raw xDistance=0.15 yDistance=-0.01
21:11:41.094 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:11:41.094 00.000 5140 Enqueuing Expose request
21:11:41.094 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
21:11:41.094 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:11:41.094 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:11:41.094 00.000 17088 MoveAxis(W, 77, ABG)
21:11:41.094 00.000 17088 Guiding  Dir = 3, Dur = 77
21:11:41.128 00.034 17088 IsSlewing returns 0
21:11:41.128 00.000 17088 IsGuiding returns 0
21:11:41.215 00.087 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ebe009d-a536-44d4-9166-720fe1d9af25"}
21:11:41.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7ebe009d-a536-44d4-9166-720fe1d9af25"}
21:11:41.216 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f7ca10e-5ada-4856-9530-5f70c2a8966f"}
21:11:41.216 00.000 5140 case statement mapped state 6 to 3
21:11:41.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f7ca10e-5ada-4856-9530-5f70c2a8966f"}
21:11:41.216 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba2423d2-335d-42db-b407-9ff7c1b5f601"}
21:11:41.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1104,"width":15,"height":15,"star_pos":[7.48,6.65],"pixels":"..."},"id":"ba2423d2-335d-42db-b407-9ff7c1b5f601"}
21:11:41.251 00.035 17088 IsGuiding returns 0
21:11:41.251 00.000 17088 Move returns status 0, amount 77
21:11:41.251 00.000 17088 MoveAxis(N, 0, ABG)
21:11:41.251 00.000 17088 Move returns status 0, amount 0
21:11:41.251 00.000 17088 move complete, result=0
21:11:41.252 00.001 17088 worker thread done servicing request
21:11:41.252 00.000 17088 Worker thread wakes up
21:11:41.252 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:11:41.252 00.000 5140 GuideStep: 0.1 px 77 ms WEST, -0.0 px 0 ms NORTH
21:11:41.252 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:11:42.671 01.419 17088 Exposure complete
21:11:42.709 00.038 17088 worker thread done servicing request
21:11:42.710 00.001 5140 OnExposeComplete: enter
21:11:42.710 00.000 5140 UpdateGuideState(): m_state=6
21:11:42.710 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1105
21:11:42.710 00.000 5140 Star::Find returns 1 (0), X=646.50, Y=876.84, Mass=1415, SNR=26.3, Peak=214 HFD=2.5
21:11:42.710 00.000 5140 MultiStar: [#1 0.08,0.02,1.05,U] [#2 0.17,0.01,1.03,U] [#3 0.07,-0.13,1.00,U] [#4 -0.05,-0.06,0.80,U] [#5 0.20,-0.08,0.00,M9] [#6 0.01,0.12,0.80,U] [#7 0.31,-0.11,0.00,M9] 
21:11:42.710 00.000 5140 refined, 5 included, MultiStar: {0.04, -0.03}, one-star: {-0.04, -0.10}
21:11:42.710 00.000 5140 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-1.57) = xAngle (1.00 = 1.00)
21:11:42.710 00.000 5140 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.10 = -2.19)
21:11:42.710 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.57 mountX=0.03 mountY=-0.04, mountTheta=-0.99
21:11:42.711 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.03, opts=13)
21:11:42.711 00.000 5140 Enqueuing Move request for scope (0.04, -0.03)
21:11:42.711 00.000 17088 Worker thread wakes up
21:11:42.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:11:42.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
21:11:42.711 00.000 5140 UpdateGuideState exits: m=1415 SNR=26.3
21:11:42.711 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
21:11:42.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:11:42.711 00.000 17088 Moving (0.04, -0.03) raw xDistance=0.03 yDistance=-0.04
21:11:42.711 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:11:42.711 00.000 5140 Enqueuing Expose request
21:11:42.711 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:11:42.711 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:11:42.711 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:11:42.711 00.000 17088 MoveAxis(E, 0, ABG)
21:11:42.711 00.000 17088 Move returns status 0, amount 0
21:11:42.711 00.000 17088 MoveAxis(N, 0, ABG)
21:11:42.711 00.000 17088 Move returns status 0, amount 0
21:11:42.712 00.001 17088 move complete, result=0
21:11:42.712 00.000 17088 worker thread done servicing request
21:11:42.712 00.000 17088 Worker thread wakes up
21:11:42.712 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:11:42.712 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:11:42.712 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:11:43.216 00.504 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d328f6d-9fd6-4752-9d1f-bbeb520cd574"}
21:11:43.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6d328f6d-9fd6-4752-9d1f-bbeb520cd574"}
21:11:43.216 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41d42975-60e7-4ae3-9a92-e283103c541d"}
21:11:43.216 00.000 5140 case statement mapped state 6 to 3
21:11:43.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41d42975-60e7-4ae3-9a92-e283103c541d"}
21:11:43.216 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3f6e4d92-4dac-4c5b-a7d4-c433d8f296e7"}
21:11:43.217 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1105,"width":15,"height":15,"star_pos":[6.50,6.84],"pixels":"..."},"id":"3f6e4d92-4dac-4c5b-a7d4-c433d8f296e7"}
21:11:44.348 01.131 17088 Exposure complete
21:11:44.389 00.041 17088 worker thread done servicing request
21:11:44.389 00.000 5140 OnExposeComplete: enter
21:11:44.389 00.000 5140 UpdateGuideState(): m_state=6
21:11:44.389 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1106
21:11:44.389 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=876.84, Mass=1589, SNR=27.8, Peak=229 HFD=2.5
21:11:44.389 00.000 5140 MultiStar: [#1 0.06,0.02,0.98,U] [#2 -0.08,-0.00,0.94,U] [#3 -0.05,-0.10,0.95,U] [#4 0.00,-0.11,0.78,U] [#5 -0.15,-0.11,0.91,U] [#6 0.02,0.19,0.78,U] [#7 0.14,-0.05,0.77,U] 
21:11:44.389 00.000 5140 refined, 7 included, MultiStar: {-0.02, -0.03}, one-star: {-0.07, -0.10}
21:11:44.389 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.57) = xAngle (-0.53 = -0.53)
21:11:44.389 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.56 = 2.56)
21:11:44.389 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.10 mountX=0.03 mountY=0.02, mountTheta=0.57
21:11:44.390 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
21:11:44.390 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
21:11:44.391 00.001 17088 Worker thread wakes up
21:11:44.391 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
21:11:44.391 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:11:44.391 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
21:11:44.391 00.000 5140 UpdateGuideState exits: m=1589 SNR=27.8
21:11:44.391 00.000 17088 Moving (-0.02, -0.03) raw xDistance=0.03 yDistance=0.02
21:11:44.391 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:11:44.391 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:11:44.391 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:11:44.391 00.000 5140 Enqueuing Expose request
21:11:44.391 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:11:44.391 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:11:44.391 00.000 17088 MoveAxis(E, 0, ABG)
21:11:44.391 00.000 17088 Move returns status 0, amount 0
21:11:44.391 00.000 17088 MoveAxis(N, 0, ABG)
21:11:44.391 00.000 17088 Move returns status 0, amount 0
21:11:44.391 00.000 17088 move complete, result=0
21:11:44.391 00.000 17088 worker thread done servicing request
21:11:44.391 00.000 17088 Worker thread wakes up
21:11:44.391 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:11:44.392 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:11:44.392 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:11:45.215 00.823 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d01d256-3fb1-4913-bd97-31333160f75b"}
21:11:45.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2d01d256-3fb1-4913-bd97-31333160f75b"}
21:11:45.215 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"835c3c93-acc8-4250-b0e9-4add5e65b1f0"}
21:11:45.215 00.000 5140 case statement mapped state 6 to 3
21:11:45.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"835c3c93-acc8-4250-b0e9-4add5e65b1f0"}
21:11:45.216 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"895aee5e-a3b3-4f98-a70f-418194d5f16e"}
21:11:45.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1106,"width":15,"height":15,"star_pos":[7.47,6.84],"pixels":"..."},"id":"895aee5e-a3b3-4f98-a70f-418194d5f16e"}
21:11:45.919 00.703 17088 Exposure complete
21:11:45.956 00.037 17088 worker thread done servicing request
21:11:45.956 00.000 5140 OnExposeComplete: enter
21:11:45.956 00.000 5140 UpdateGuideState(): m_state=6
21:11:45.957 00.001 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1107
21:11:45.957 00.000 5140 Star::Find returns 1 (0), X=646.51, Y=876.78, Mass=1515, SNR=27.2, Peak=216 HFD=2.6
21:11:45.957 00.000 5140 MultiStar: [#1 -0.00,-0.00,0.99,U] [#2 -0.01,0.01,0.97,U] [#3 0.04,-0.08,0.96,U] [#4 -0.05,-0.11,0.81,U] [#5 -0.06,-0.20,0.00,M9] [#6 0.05,0.08,0.78,U] [#7 0.13,-0.15,0.85,U] 
21:11:45.957 00.000 5140 refined, 6 included, MultiStar: {0.02, -0.06}, one-star: {-0.03, -0.16}
21:11:45.957 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-1.57) = xAngle (0.25 = 0.25)
21:11:45.957 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.34 = -2.94)
21:11:45.957 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.32 mountX=0.06 mountY=-0.01, mountTheta=-0.20
21:11:45.958 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
21:11:45.958 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
21:11:45.958 00.000 17088 Worker thread wakes up
21:11:45.958 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:11:45.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
21:11:45.958 00.000 5140 UpdateGuideState exits: m=1515 SNR=27.2
21:11:45.958 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
21:11:45.958 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:11:45.958 00.000 17088 Moving (0.02, -0.06) raw xDistance=0.06 yDistance=-0.01
21:11:45.958 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:11:45.958 00.000 5140 Enqueuing Expose request
21:11:45.958 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:11:45.958 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:11:45.958 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:11:45.958 00.000 17088 MoveAxis(E, 0, ABG)
21:11:45.958 00.000 17088 Move returns status 0, amount 0
21:11:45.958 00.000 17088 MoveAxis(N, 0, ABG)
21:11:45.958 00.000 17088 Move returns status 0, amount 0
21:11:45.958 00.000 17088 move complete, result=0
21:11:45.958 00.000 17088 worker thread done servicing request
21:11:45.958 00.000 17088 Worker thread wakes up
21:11:45.959 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:11:45.959 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:11:45.959 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:11:47.215 01.256 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a6d75f8-38d5-48c3-b91f-c36b39cbfb26"}
21:11:47.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1a6d75f8-38d5-48c3-b91f-c36b39cbfb26"}
21:11:47.215 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8fa2389-6732-4bbe-9626-efb82444a587"}
21:11:47.215 00.000 5140 case statement mapped state 6 to 3
21:11:47.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8fa2389-6732-4bbe-9626-efb82444a587"}
21:11:47.215 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"58c65df1-3b23-452d-b643-4dc7a58a4e7c"}
21:11:47.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1107,"width":15,"height":15,"star_pos":[6.51,6.78],"pixels":"..."},"id":"58c65df1-3b23-452d-b643-4dc7a58a4e7c"}
21:11:47.689 00.474 17088 Exposure complete
21:11:47.728 00.039 17088 worker thread done servicing request
21:11:47.729 00.001 5140 OnExposeComplete: enter
21:11:47.729 00.000 5140 UpdateGuideState(): m_state=6
21:11:47.729 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1108
21:11:47.729 00.000 5140 Star::Find returns 1 (0), X=646.42, Y=876.84, Mass=1455, SNR=26.6, Peak=220 HFD=2.5
21:11:47.729 00.000 5140 MultiStar: [#1 0.02,-0.01,1.04,U] [#2 0.01,-0.05,1.00,U] [#3 0.02,-0.11,0.97,U] [#4 -0.09,-0.11,0.78,U] [#5 0.11,-0.11,0.90,U] [#6 0.19,0.19,0.00,M1] [#7 -0.01,-0.05,0.84,U] 
21:11:47.729 00.000 5140 refined, 6 included, MultiStar: {-0.01, -0.08}, one-star: {-0.12, -0.10}
21:11:47.729 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-1.57) = xAngle (-0.09 = -0.09)
21:11:47.729 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (3.00 = 3.00)
21:11:47.729 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.66 mountX=0.08 mountY=0.01, mountTheta=0.14
21:11:47.729 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.08, opts=13)
21:11:47.729 00.000 5140 Enqueuing Move request for scope (-0.01, -0.08)
21:11:47.729 00.000 17088 Worker thread wakes up
21:11:47.729 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:11:47.729 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
21:11:47.730 00.001 5140 UpdateGuideState exits: m=1455 SNR=26.6
21:11:47.730 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
21:11:47.730 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:11:47.730 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:11:47.730 00.000 5140 Enqueuing Expose request
21:11:47.730 00.000 17088 Moving (-0.01, -0.08) raw xDistance=0.08 yDistance=0.01
21:11:47.730 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:11:47.730 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:11:47.730 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:11:47.731 00.001 17088 MoveAxis(W, 38, ABG)
21:11:47.731 00.000 17088 Guiding  Dir = 3, Dur = 38
21:11:47.765 00.034 17088 IsSlewing returns 0
21:11:47.765 00.000 17088 IsGuiding returns 0
21:11:47.826 00.061 17088 IsGuiding returns 0
21:11:47.826 00.000 17088 Move returns status 0, amount 38
21:11:47.826 00.000 17088 MoveAxis(N, 0, ABG)
21:11:47.826 00.000 17088 Move returns status 0, amount 0
21:11:47.826 00.000 17088 move complete, result=0
21:11:47.826 00.000 17088 worker thread done servicing request
21:11:47.826 00.000 17088 Worker thread wakes up
21:11:47.826 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.0 px 0 ms NORTH
21:11:47.826 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:11:47.826 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:11:49.214 01.388 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"374d4c71-a52e-4ac7-8f10-797af8e74e5c"}
21:11:49.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"374d4c71-a52e-4ac7-8f10-797af8e74e5c"}
21:11:49.214 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d74c9f3f-ac40-4e33-8ad0-d95975bfb7d3"}
21:11:49.214 00.000 5140 case statement mapped state 6 to 3
21:11:49.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d74c9f3f-ac40-4e33-8ad0-d95975bfb7d3"}
21:11:49.215 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6365f0ee-2368-4a52-bef9-3dcf61fdaa69"}
21:11:49.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1108,"width":15,"height":15,"star_pos":[7.42,6.84],"pixels":"..."},"id":"6365f0ee-2368-4a52-bef9-3dcf61fdaa69"}
21:11:49.230 00.015 17088 Exposure complete
21:11:49.270 00.040 17088 worker thread done servicing request
21:11:49.270 00.000 5140 OnExposeComplete: enter
21:11:49.270 00.000 5140 UpdateGuideState(): m_state=6
21:11:49.270 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1109
21:11:49.270 00.000 5140 Star::Find returns 1 (0), X=646.47, Y=876.86, Mass=1466, SNR=26.7, Peak=226 HFD=2.5
21:11:49.270 00.000 5140 MultiStar: [#1 0.01,-0.03,1.05,U] [#2 0.01,0.02,0.97,U] [#3 -0.01,-0.05,0.94,U] [#4 -0.14,-0.04,0.82,U] [#5 -0.07,-0.04,0.93,U] [#6 -0.03,0.12,0.79,U] [#7 0.09,-0.00,0.84,U] 
21:11:49.270 00.000 5140 refined, 7 included, MultiStar: {-0.02, -0.02}, one-star: {-0.07, -0.09}
21:11:49.270 00.000 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.57) = xAngle (-0.94 = -0.94)
21:11:49.270 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.15 = 2.15)
21:11:49.270 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.51 mountX=0.02 mountY=0.02, mountTheta=0.96
21:11:49.271 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
21:11:49.271 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
21:11:49.271 00.000 17088 Worker thread wakes up
21:11:49.271 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:11:49.271 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
21:11:49.271 00.000 5140 UpdateGuideState exits: m=1466 SNR=26.7
21:11:49.272 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
21:11:49.272 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:11:49.272 00.000 17088 Moving (-0.02, -0.02) raw xDistance=0.02 yDistance=0.02
21:11:49.272 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:11:49.272 00.000 5140 Enqueuing Expose request
21:11:49.272 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:11:49.272 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:11:49.272 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:11:49.272 00.000 17088 MoveAxis(E, 0, ABG)
21:11:49.272 00.000 17088 Move returns status 0, amount 0
21:11:49.272 00.000 17088 MoveAxis(N, 0, ABG)
21:11:49.272 00.000 17088 Move returns status 0, amount 0
21:11:49.272 00.000 17088 move complete, result=0
21:11:49.272 00.000 17088 worker thread done servicing request
21:11:49.272 00.000 17088 Worker thread wakes up
21:11:49.272 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:11:49.272 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(632,862,31,31)
21:11:49.273 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:11:49.978 00.705 5140 evsrv: cli 0FDDF580 connect
21:11:49.978 00.000 5140 case statement mapped state 6 to 3
21:11:49.978 00.000 5140 case statement mapped state 6 to 3
21:11:49.979 00.001 5140 evsrv: cli 0FDDF580 request: {"method":"get_app_state","id":"37ac4fea-bfc9-499f-b43b-590897cbe925"}
21:11:49.979 00.000 5140 case statement mapped state 6 to 3
21:11:49.979 00.000 5140 evsrv: cli 0FDDF580 response: {"jsonrpc":"2.0","result":"Guiding","id":"37ac4fea-bfc9-499f-b43b-590897cbe925"}
21:11:49.980 00.001 5140 evsrv: cli 0FDDF580 disconnect
21:11:49.980 00.000 5140 evsrv: cli 0FDDEFE0 connect
21:11:49.980 00.000 5140 case statement mapped state 6 to 3
21:11:49.980 00.000 5140 case statement mapped state 6 to 3
21:11:49.980 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"stop_capture","id":"4f7decab-fe06-417d-a4b3-b3c728ce8dda"}
21:11:49.980 00.000 5140 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
21:11:49.981 00.001 5140 Status Line: Waiting for devices...
21:11:49.981 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":0,"id":"4f7decab-fe06-417d-a4b3-b3c728ce8dda"}
21:11:49.981 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
21:11:49.982 00.001 5140 evsrv: cli 0FDDF620 connect
21:11:49.982 00.000 5140 case statement mapped state 6 to 3
21:11:49.982 00.000 5140 case statement mapped state 6 to 3
21:11:49.982 00.000 5140 evsrv: cli 0FDDF620 request: {"method":"get_app_state","id":"f5331d2c-c49d-438d-884b-0eef48ef5eb8"}
21:11:49.982 00.000 5140 case statement mapped state 6 to 3
21:11:49.982 00.000 5140 evsrv: cli 0FDDF620 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5331d2c-c49d-438d-884b-0eef48ef5eb8"}
21:11:49.983 00.001 5140 evsrv: cli 0FDDF620 disconnect
21:11:50.034 00.051 17088 ZWO: stopexposure
21:11:50.891 00.857 17088 ZWO: stopexposure
21:11:50.891 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
21:11:50.891 00.000 17088 worker thread done servicing request
21:11:50.891 00.000 5140 OnExposeComplete: enter
21:11:50.891 00.000 5140 OnExposeComplete: Capture Error reported
21:11:50.891 00.000 5140 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
21:11:50.891 00.000 5140 Mount: notify guiding stopped
21:11:50.891 00.000 5140 BLC: window closed
21:11:50.891 00.000 5140 BLC: Last direction was reset
21:11:50.891 00.000 5140 Changing from state GUIDING to STOP
21:11:50.891 00.000 5140 guider state => SELECTED
21:11:50.891 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
21:11:50.891 00.000 5140 Changing from state SELECTED to UNINITIALIZED
21:11:50.892 00.001 5140 guider state => SELECTING
21:11:50.893 00.001 5140 Status Line: Stopped.
21:11:50.894 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
21:11:50.984 00.090 5140 evsrv: cli 0FDDF080 connect
21:11:50.984 00.000 5140 evsrv: cli 0FDDF080 request: {"method":"get_app_state","id":"1ed57691-77d3-43c4-933d-315ef7816fcb"}
21:11:50.984 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":"Stopped","id":"1ed57691-77d3-43c4-933d-315ef7816fcb"}
21:11:50.986 00.002 5140 evsrv: cli 0FDDF080 disconnect
21:11:51.267 00.281 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d44a265-6559-4ffc-9b9c-2ce8a7ca44f8"}
21:11:51.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4d44a265-6559-4ffc-9b9c-2ce8a7ca44f8"}
21:11:51.382 00.115 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16c78026-c2d7-4303-8699-109f5115aa81"}
21:11:51.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"16c78026-c2d7-4303-8699-109f5115aa81"}
21:11:53.267 01.885 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"840c3f0b-4b42-43d5-81bf-f8d0daca71c5"}
21:11:53.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"840c3f0b-4b42-43d5-81bf-f8d0daca71c5"}
21:11:53.267 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa7e2c59-bfd2-42ea-ad4e-e5b690a5fcbd"}
21:11:53.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa7e2c59-bfd2-42ea-ad4e-e5b690a5fcbd"}
21:11:55.266 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dddabdbe-5409-404b-9d34-5a05b1130877"}
21:11:55.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dddabdbe-5409-404b-9d34-5a05b1130877"}
21:11:55.267 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8fcb0dcf-7d47-4a7b-b8db-56d00c42fbc8"}
21:11:55.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8fcb0dcf-7d47-4a7b-b8db-56d00c42fbc8"}
21:11:57.266 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b28966af-3d81-423c-8d15-f1fdf189c704"}
21:11:57.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b28966af-3d81-423c-8d15-f1fdf189c704"}
21:11:57.266 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bed5f5a0-59a6-454d-9761-2a931b8a4665"}
21:11:57.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bed5f5a0-59a6-454d-9761-2a931b8a4665"}
21:11:59.267 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b7cb90f-dd63-4eec-8f67-fabe20098ed4"}
21:11:59.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3b7cb90f-dd63-4eec-8f67-fabe20098ed4"}
21:11:59.267 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d0770e2-bb49-4623-a2d4-ba60fc80778b"}
21:11:59.268 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d0770e2-bb49-4623-a2d4-ba60fc80778b"}
21:12:01.267 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cba1962a-18f8-429e-98c4-d792a603c9a3"}
21:12:01.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cba1962a-18f8-429e-98c4-d792a603c9a3"}
21:12:01.267 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b7a5ec8-3f5b-46e5-be26-f1c18df9ac72"}
21:12:01.268 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2b7a5ec8-3f5b-46e5-be26-f1c18df9ac72"}
21:12:03.266 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e68b082-a88d-4f11-ab15-7d12bc30daca"}
21:12:03.267 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0e68b082-a88d-4f11-ab15-7d12bc30daca"}
21:12:03.267 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae356f89-2334-4881-8262-2c7d3916bb00"}
21:12:03.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae356f89-2334-4881-8262-2c7d3916bb00"}
21:12:05.265 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"276ea866-82f9-4d6f-a7dc-7f53b0f8c496"}
21:12:05.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"276ea866-82f9-4d6f-a7dc-7f53b0f8c496"}
21:12:05.266 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"085d5af7-fb97-4f6d-be71-8c68e05b20da"}
21:12:05.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"085d5af7-fb97-4f6d-be71-8c68e05b20da"}
21:12:07.265 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"20a11a1d-e616-4239-a651-cf47d72ec837"}
21:12:07.266 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"20a11a1d-e616-4239-a651-cf47d72ec837"}
21:12:07.266 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41b06843-143f-40b3-a402-df843bcee304"}
21:12:07.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"41b06843-143f-40b3-a402-df843bcee304"}
21:12:09.266 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1603483-923d-47e3-a248-defa0359f943"}
21:12:09.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b1603483-923d-47e3-a248-defa0359f943"}
21:12:09.266 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ff11b9f-8585-4c7d-a94e-eca4991da2e1"}
21:12:09.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6ff11b9f-8585-4c7d-a94e-eca4991da2e1"}
21:12:11.265 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e38de1b2-b62b-4152-8a25-492ab6628d89"}
21:12:11.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e38de1b2-b62b-4152-8a25-492ab6628d89"}
21:12:11.266 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6ad20ce-8d40-4c2d-a16d-e09cf133e93e"}
21:12:11.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e6ad20ce-8d40-4c2d-a16d-e09cf133e93e"}
21:12:13.265 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8bc1d00-22c3-4f55-af6c-083e41687731"}
21:12:13.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e8bc1d00-22c3-4f55-af6c-083e41687731"}
21:12:13.265 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3461be06-0d6b-4f6c-af1a-cf310c4a156d"}
21:12:13.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3461be06-0d6b-4f6c-af1a-cf310c4a156d"}
21:12:15.264 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fe8794a-fdad-4a5e-9b63-ae0d60701115"}
21:12:15.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8fe8794a-fdad-4a5e-9b63-ae0d60701115"}
21:12:15.265 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"423c6592-74af-4ff2-978e-72992de48ccd"}
21:12:15.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"423c6592-74af-4ff2-978e-72992de48ccd"}
21:12:17.264 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0463936d-aab8-41c6-8fdb-69f1f86e7d13"}
21:12:17.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0463936d-aab8-41c6-8fdb-69f1f86e7d13"}
21:12:17.265 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c1b32dc-a5fc-4cab-b51d-5d656f87cc03"}
21:12:17.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c1b32dc-a5fc-4cab-b51d-5d656f87cc03"}
21:12:19.265 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a4c2dad-90b7-4d1c-a1bc-da3320282aca"}
21:12:19.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4a4c2dad-90b7-4d1c-a1bc-da3320282aca"}
21:12:19.265 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10bde68b-8de6-412f-bd30-6119bcf0134a"}
21:12:19.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"10bde68b-8de6-412f-bd30-6119bcf0134a"}
21:12:21.264 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e8efcaf-3774-4ec6-a4fd-335e2bab20ee"}
21:12:21.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6e8efcaf-3774-4ec6-a4fd-335e2bab20ee"}
21:12:21.265 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2248dfd7-8bb1-4292-aea7-62cd99d9a463"}
21:12:21.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2248dfd7-8bb1-4292-aea7-62cd99d9a463"}
21:12:23.264 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d24d248d-da27-4ab2-b8b5-dd6ebf9e0d81"}
21:12:23.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d24d248d-da27-4ab2-b8b5-dd6ebf9e0d81"}
21:12:23.264 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea028917-45f0-4b66-b9a6-d7e261c6a384"}
21:12:23.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ea028917-45f0-4b66-b9a6-d7e261c6a384"}
21:12:25.263 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c912a0e0-e2da-4225-99f0-545a8aa236f9"}
21:12:25.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c912a0e0-e2da-4225-99f0-545a8aa236f9"}
21:12:25.264 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a74ff14-1825-4b4d-818b-7a80ba5ac9fb"}
21:12:25.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a74ff14-1825-4b4d-818b-7a80ba5ac9fb"}
21:12:27.262 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a445488a-8a95-4f5e-b459-d8f574e81609"}
21:12:27.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a445488a-8a95-4f5e-b459-d8f574e81609"}
21:12:27.263 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6776624-eb35-4450-b62d-0349ca8cedef"}
21:12:27.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e6776624-eb35-4450-b62d-0349ca8cedef"}
21:12:29.262 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95d754b1-2f00-4ef2-89d9-ea7ba2ddf492"}
21:12:29.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"95d754b1-2f00-4ef2-89d9-ea7ba2ddf492"}
21:12:29.263 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"224c7c3b-93d9-4e1a-9be6-0c1edb77d88e"}
21:12:29.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"224c7c3b-93d9-4e1a-9be6-0c1edb77d88e"}
21:12:31.262 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7b042bb-ec82-40f1-aee1-ab8cbf52531e"}
21:12:31.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a7b042bb-ec82-40f1-aee1-ab8cbf52531e"}
21:12:31.262 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8146b61c-9f08-428e-9187-11cdb8c2f59b"}
21:12:31.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8146b61c-9f08-428e-9187-11cdb8c2f59b"}
21:12:33.261 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3346b09f-062f-4ac6-83e6-382f81368b0d"}
21:12:33.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3346b09f-062f-4ac6-83e6-382f81368b0d"}
21:12:33.262 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf50b934-890e-4759-860c-8a6ceff62da7"}
21:12:33.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf50b934-890e-4759-860c-8a6ceff62da7"}
21:12:35.261 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57223cdd-1d2f-4d98-a4ff-8e1193f26728"}
21:12:35.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"57223cdd-1d2f-4d98-a4ff-8e1193f26728"}
21:12:35.261 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6086ecf-db87-40dd-a9a9-6139004bf651"}
21:12:35.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f6086ecf-db87-40dd-a9a9-6139004bf651"}
21:12:37.261 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"889407b0-8eb8-499c-8702-f288372b623d"}
21:12:37.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"889407b0-8eb8-499c-8702-f288372b623d"}
21:12:37.261 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5aeccd9-97b1-40e7-831d-b8e4420274f0"}
21:12:37.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c5aeccd9-97b1-40e7-831d-b8e4420274f0"}
21:12:39.261 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95aa09be-65d9-4cd5-9adb-7af1a2766459"}
21:12:39.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"95aa09be-65d9-4cd5-9adb-7af1a2766459"}
21:12:39.262 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"240b5572-9302-46c4-988e-b53b5073074d"}
21:12:39.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"240b5572-9302-46c4-988e-b53b5073074d"}
21:12:41.261 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10fb6193-78c3-400d-8cf7-0d91065f1ef4"}
21:12:41.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"10fb6193-78c3-400d-8cf7-0d91065f1ef4"}
21:12:41.262 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2accfdd3-58bb-4f22-a7be-4b9916fa25b4"}
21:12:41.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2accfdd3-58bb-4f22-a7be-4b9916fa25b4"}
21:12:43.261 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"402a6e96-9dfa-4c28-a678-b353259c9862"}
21:12:43.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"402a6e96-9dfa-4c28-a678-b353259c9862"}
21:12:43.262 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d96af016-d4d4-4c70-aae7-31154f53eea6"}
21:12:43.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d96af016-d4d4-4c70-aae7-31154f53eea6"}
21:12:45.261 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78f52652-0a64-4e54-957c-8656ee27d916"}
21:12:45.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"78f52652-0a64-4e54-957c-8656ee27d916"}
21:12:45.262 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8f18f8b-c2ca-4d2a-9fb0-84ca66edd5da"}
21:12:45.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d8f18f8b-c2ca-4d2a-9fb0-84ca66edd5da"}
21:12:47.262 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c811ed76-4416-49f6-bdba-1c4a73fc319b"}
21:12:47.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c811ed76-4416-49f6-bdba-1c4a73fc319b"}
21:12:47.262 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb8aafaf-2c1f-4ba6-b298-179f258fa39c"}
21:12:47.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bb8aafaf-2c1f-4ba6-b298-179f258fa39c"}
21:12:49.261 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7210774f-e47b-46ee-a5f9-84d46c024462"}
21:12:49.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7210774f-e47b-46ee-a5f9-84d46c024462"}
21:12:49.261 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb46f4c0-5dda-4fe5-a151-015958ca9b9c"}
21:12:49.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bb46f4c0-5dda-4fe5-a151-015958ca9b9c"}
21:12:51.260 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d02b2951-1a26-4391-a12f-dabf98fda153"}
21:12:51.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d02b2951-1a26-4391-a12f-dabf98fda153"}
21:12:51.261 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f8ef4c0-d23d-4249-a6dc-769010686bec"}
21:12:51.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f8ef4c0-d23d-4249-a6dc-769010686bec"}
21:12:53.259 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9dab84a-1e33-4a82-9163-30c8306a023a"}
21:12:53.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e9dab84a-1e33-4a82-9163-30c8306a023a"}
21:12:53.260 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c7859fb-940c-4e65-bd90-2347d4c7a123"}
21:12:53.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2c7859fb-940c-4e65-bd90-2347d4c7a123"}
21:12:55.259 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6e847df-df6f-4f9e-a37d-724fd0604aa0"}
21:12:55.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e6e847df-df6f-4f9e-a37d-724fd0604aa0"}
21:12:55.259 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ee00dd2-a8c4-421c-810c-4ac00914186c"}
21:12:55.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7ee00dd2-a8c4-421c-810c-4ac00914186c"}
21:12:57.259 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e35fa844-5a1b-4c56-9a31-a2411062667b"}
21:12:57.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e35fa844-5a1b-4c56-9a31-a2411062667b"}
21:12:57.260 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2454397-e822-47c8-adae-76be54d55be1"}
21:12:57.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b2454397-e822-47c8-adae-76be54d55be1"}
21:12:59.258 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69fd6b9e-8eb3-4286-a9c0-0aad8b5160ff"}
21:12:59.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"69fd6b9e-8eb3-4286-a9c0-0aad8b5160ff"}
21:12:59.258 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df874a72-aa86-492f-ad16-f6049c695ed9"}
21:12:59.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"df874a72-aa86-492f-ad16-f6049c695ed9"}
21:13:01.258 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54ea10a6-d5eb-43a6-94df-0ca210f5c409"}
21:13:01.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"54ea10a6-d5eb-43a6-94df-0ca210f5c409"}
21:13:01.258 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ed58f96-9630-4bd2-b07c-f78c738d4fc6"}
21:13:01.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4ed58f96-9630-4bd2-b07c-f78c738d4fc6"}
21:13:03.256 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3cc5a508-6ca7-4c3c-82be-4eb35bd68064"}
21:13:03.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3cc5a508-6ca7-4c3c-82be-4eb35bd68064"}
21:13:03.256 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd964b47-237a-4f49-87fd-6859b75492cf"}
21:13:03.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fd964b47-237a-4f49-87fd-6859b75492cf"}
21:13:05.257 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bda45954-84df-4cf5-8e89-3573b10eb2cb"}
21:13:05.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bda45954-84df-4cf5-8e89-3573b10eb2cb"}
21:13:05.257 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df22e015-c626-43a9-bf57-c6c1fb08d636"}
21:13:05.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"df22e015-c626-43a9-bf57-c6c1fb08d636"}
21:13:07.256 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1755c6f-5a14-4eab-a309-e384af1cfbca"}
21:13:07.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d1755c6f-5a14-4eab-a309-e384af1cfbca"}
21:13:07.257 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1df9c513-a066-4775-ae7a-edfd70cbae1c"}
21:13:07.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1df9c513-a066-4775-ae7a-edfd70cbae1c"}
21:13:09.256 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49804514-a7c2-4bf1-850f-7b90c7b86f31"}
21:13:09.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"49804514-a7c2-4bf1-850f-7b90c7b86f31"}
21:13:09.256 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d3846c3-088b-4313-9759-8e873cddd551"}
21:13:09.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d3846c3-088b-4313-9759-8e873cddd551"}
21:13:11.255 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f767867-a32f-4d50-a0b3-cbbab312cef5"}
21:13:11.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9f767867-a32f-4d50-a0b3-cbbab312cef5"}
21:13:11.256 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4f05ffd-3002-4283-a6d4-709bed2360c5"}
21:13:11.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b4f05ffd-3002-4283-a6d4-709bed2360c5"}
21:13:13.255 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d482aa7-2cd9-4af9-b76c-340a24807306"}
21:13:13.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0d482aa7-2cd9-4af9-b76c-340a24807306"}
21:13:13.255 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc0cc878-07e8-4aaf-8a53-12a5d875d694"}
21:13:13.256 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fc0cc878-07e8-4aaf-8a53-12a5d875d694"}
21:13:15.254 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d7d6186-c30c-4feb-a674-03729a4662a1"}
21:13:15.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3d7d6186-c30c-4feb-a674-03729a4662a1"}
21:13:15.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fed1499c-174a-4428-b376-9ca400936154"}
21:13:15.255 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"fed1499c-174a-4428-b376-9ca400936154"}
21:13:17.253 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97b44558-9423-4477-a667-90cb5eddeae5"}
21:13:17.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"97b44558-9423-4477-a667-90cb5eddeae5"}
21:13:17.254 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dfccdb08-f197-404c-833f-dac997b5da8e"}
21:13:17.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dfccdb08-f197-404c-833f-dac997b5da8e"}
21:13:19.253 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7f71a6b-5987-4c35-a516-9d2fa98e541f"}
21:13:19.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c7f71a6b-5987-4c35-a516-9d2fa98e541f"}
21:13:19.253 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7045190-d835-49df-99a4-b2a11a475a9c"}
21:13:19.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b7045190-d835-49df-99a4-b2a11a475a9c"}
21:13:21.252 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01fa6390-497c-4a87-a168-462d0a477c7e"}
21:13:21.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"01fa6390-497c-4a87-a168-462d0a477c7e"}
21:13:21.253 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e6bbc2a-feaa-42cd-96ac-05cffb873c12"}
21:13:21.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e6bbc2a-feaa-42cd-96ac-05cffb873c12"}
21:13:23.251 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18dd7e64-fb5e-4d37-83ee-955d89dd0a3a"}
21:13:23.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"18dd7e64-fb5e-4d37-83ee-955d89dd0a3a"}
21:13:23.251 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46b3c6b7-ad99-4aea-8db4-7848917cb1e4"}
21:13:23.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"46b3c6b7-ad99-4aea-8db4-7848917cb1e4"}
21:13:25.250 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"640347a3-6d1f-49b3-8ba8-185920354070"}
21:13:25.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"640347a3-6d1f-49b3-8ba8-185920354070"}
21:13:25.251 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59c81ddb-3535-426d-9016-a084c835bc9c"}
21:13:25.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"59c81ddb-3535-426d-9016-a084c835bc9c"}
21:13:27.249 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"67f60ffb-2404-4f95-8745-89ccad3ce66e"}
21:13:27.249 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"67f60ffb-2404-4f95-8745-89ccad3ce66e"}
21:13:27.249 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa894105-b524-4c5f-9c61-563e915b99ea"}
21:13:27.249 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa894105-b524-4c5f-9c61-563e915b99ea"}
21:13:29.248 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d102f858-0cce-4a23-936c-a04fb2a74858"}
21:13:29.248 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d102f858-0cce-4a23-936c-a04fb2a74858"}
21:13:29.248 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e51b846-2dbf-4b95-b222-137ac8f5eb87"}
21:13:29.248 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e51b846-2dbf-4b95-b222-137ac8f5eb87"}
21:13:31.247 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed1090ef-34c6-4b41-8c1d-5d545ff857f2"}
21:13:31.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ed1090ef-34c6-4b41-8c1d-5d545ff857f2"}
21:13:31.247 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a3f1f65-4b7f-4c62-806e-0030e91b2412"}
21:13:31.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4a3f1f65-4b7f-4c62-806e-0030e91b2412"}
21:13:33.245 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77c89caa-fbf3-43c5-8bc9-0dc0de9ddd64"}
21:13:33.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"77c89caa-fbf3-43c5-8bc9-0dc0de9ddd64"}
21:13:33.245 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b293dede-b601-48b1-aefa-beb0e9736463"}
21:13:33.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b293dede-b601-48b1-aefa-beb0e9736463"}
21:13:35.245 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b31084a-c491-4a9a-a659-183420c885eb"}
21:13:35.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5b31084a-c491-4a9a-a659-183420c885eb"}
21:13:35.245 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8cca661b-a613-4c99-98f3-8dd4a0e7fb47"}
21:13:35.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8cca661b-a613-4c99-98f3-8dd4a0e7fb47"}
21:13:37.244 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ae1dd2f-bc43-401d-b3bc-fd32f7367bf2"}
21:13:37.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9ae1dd2f-bc43-401d-b3bc-fd32f7367bf2"}
21:13:37.245 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f9e263c-b98f-4ec9-878d-26bdc690d5dd"}
21:13:37.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9f9e263c-b98f-4ec9-878d-26bdc690d5dd"}
21:13:39.243 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fbd2d11d-5744-4c15-b250-f95b2cfc54d2"}
21:13:39.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fbd2d11d-5744-4c15-b250-f95b2cfc54d2"}
21:13:39.244 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a85b9a1e-53e9-44b6-b551-d0115d6bfd4d"}
21:13:39.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a85b9a1e-53e9-44b6-b551-d0115d6bfd4d"}
21:13:41.244 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a5a92f8-c3f4-4e66-9e9a-0dc12e3e779b"}
21:13:41.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1a5a92f8-c3f4-4e66-9e9a-0dc12e3e779b"}
21:13:41.244 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f16eb68-673f-4e05-bfc8-8ba4ffbac2eb"}
21:13:41.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f16eb68-673f-4e05-bfc8-8ba4ffbac2eb"}
21:13:43.244 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8e7be7c-53d3-4166-864a-cc86df990d30"}
21:13:43.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a8e7be7c-53d3-4166-864a-cc86df990d30"}
21:13:43.245 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6c5b201-dc01-4cf0-984d-b9d65dbdcd0a"}
21:13:43.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f6c5b201-dc01-4cf0-984d-b9d65dbdcd0a"}
21:13:45.243 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0be5ad4b-4d31-4648-b7ee-a8df0d63b925"}
21:13:45.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0be5ad4b-4d31-4648-b7ee-a8df0d63b925"}
21:13:45.244 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae962834-a53a-4f7d-b3bb-4d55f08ac073"}
21:13:45.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae962834-a53a-4f7d-b3bb-4d55f08ac073"}
21:13:47.243 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9802d220-19f0-480a-9f7c-8020a6c63bd7"}
21:13:47.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9802d220-19f0-480a-9f7c-8020a6c63bd7"}
21:13:47.243 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8755383c-caed-4556-96f3-5536cb4f1c58"}
21:13:47.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8755383c-caed-4556-96f3-5536cb4f1c58"}
21:13:49.242 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba1aff02-0924-4849-a1f1-6be208c05812"}
21:13:49.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ba1aff02-0924-4849-a1f1-6be208c05812"}
21:13:49.243 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8836e490-642d-4fa2-9675-f5496979e5ae"}
21:13:49.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8836e490-642d-4fa2-9675-f5496979e5ae"}
21:13:51.241 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f486618-0858-4e5c-b87b-c3ea8258c21f"}
21:13:51.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4f486618-0858-4e5c-b87b-c3ea8258c21f"}
21:13:51.241 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68b57e60-a601-44dc-b17e-e9a40603a89c"}
21:13:51.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"68b57e60-a601-44dc-b17e-e9a40603a89c"}
21:13:53.241 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"62bfd4e5-f727-44c9-98e7-753513480433"}
21:13:53.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"62bfd4e5-f727-44c9-98e7-753513480433"}
21:13:53.241 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f03b4b15-c102-43fd-b1c1-5d7b94867637"}
21:13:53.242 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f03b4b15-c102-43fd-b1c1-5d7b94867637"}
21:13:55.241 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"899992bc-3ce3-4b2f-ba39-7dfd7a7951af"}
21:13:55.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"899992bc-3ce3-4b2f-ba39-7dfd7a7951af"}
21:13:55.241 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20de5703-d35c-4399-821c-23bc5829a7aa"}
21:13:55.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"20de5703-d35c-4399-821c-23bc5829a7aa"}
21:13:57.240 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a293811f-90d5-4741-a41c-771db085eecf"}
21:13:57.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a293811f-90d5-4741-a41c-771db085eecf"}
21:13:57.240 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9bc1e7e-bc8e-46b4-baec-ccbe36fdd96c"}
21:13:57.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f9bc1e7e-bc8e-46b4-baec-ccbe36fdd96c"}
21:13:57.519 00.279 5140 evsrv: cli 0FDDF760 connect
21:13:57.520 00.001 5140 evsrv: cli 0FDDF760 request: {"method":"get_app_state","id":"d897c36b-c83d-436d-8ad9-d316220bedb1"}
21:13:57.520 00.000 5140 evsrv: cli 0FDDF760 response: {"jsonrpc":"2.0","result":"Stopped","id":"d897c36b-c83d-436d-8ad9-d316220bedb1"}
21:13:57.520 00.000 5140 evsrv: cli 0FDDF760 disconnect
21:13:57.522 00.002 5140 evsrv: cli 0FDDF620 connect
21:13:57.522 00.000 5140 evsrv: cli 0FDDF620 request: {"method":"loop","id":"ed77b35c-c051-4fa9-94dc-446e091b2da6"}
21:13:57.522 00.000 5140 Status Line: Looping
21:13:57.525 00.003 5140 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
21:13:57.528 00.003 5140 ScheduleExposure(1500,3,0) exposurePending=0
21:13:57.528 00.000 5140 Enqueuing Expose request
21:13:57.528 00.000 17088 Worker thread wakes up
21:13:57.528 00.000 5140 evsrv: cli 0FDDF620 response: {"jsonrpc":"2.0","result":0,"id":"ed77b35c-c051-4fa9-94dc-446e091b2da6"}
21:13:57.529 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:13:57.529 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(0,0,0,0)
21:13:57.529 00.000 5140 evsrv: cli 0FDDF620 disconnect
21:13:59.161 01.632 17088 Exposure complete
21:13:59.202 00.041 17088 worker thread done servicing request
21:13:59.202 00.000 5140 OnExposeComplete: enter
21:13:59.202 00.000 5140 UpdateGuideState(): m_state=1
21:13:59.202 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:13:59.203 00.001 5140 Star::Find returns 0 (2), X=646.00, Y=876.00, Mass=11, SNR=2.2, Peak=47 HFD=0.0
21:13:59.203 00.000 5140 DistanceChecker: activated
21:13:59.203 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
21:13:59.203 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:13:59.203 00.000 5140 Status Line: Star lost - low SNR
21:13:59.203 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:13:59.203 00.000 5140 UpdateGuideState exits: Star lost - low SNR
21:13:59.203 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:13:59.203 00.000 5140 ScheduleExposure(1500,3,0) exposurePending=0
21:13:59.203 00.000 5140 Enqueuing Expose request
21:13:59.203 00.000 17088 Worker thread wakes up
21:13:59.203 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:13:59.203 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(0,0,0,0)
21:13:59.239 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7110bc7-937b-432e-9e65-b77e6d97ab02"}
21:13:59.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e7110bc7-937b-432e-9e65-b77e6d97ab02"}
21:13:59.239 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c2a9b9e-445f-4d85-bd17-e3840229db35"}
21:13:59.239 00.000 5140 case statement mapped state 1 to 101
21:13:59.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Looping","id":"0c2a9b9e-445f-4d85-bd17-e3840229db35"}
21:14:00.730 01.491 17088 Exposure complete
21:14:00.768 00.038 17088 worker thread done servicing request
21:14:00.768 00.000 5140 OnExposeComplete: enter
21:14:00.768 00.000 5140 UpdateGuideState(): m_state=1
21:14:00.768 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2
21:14:00.768 00.000 5140 Star::Find returns 0 (2), X=646.00, Y=876.00, Mass=12, SNR=2.2, Peak=46 HFD=0.0
21:14:00.768 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
21:14:00.768 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:14:00.768 00.000 5140 Status Line: Star lost - low SNR
21:14:00.769 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:14:00.769 00.000 5140 UpdateGuideState exits: Star lost - low SNR
21:14:00.769 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:00.769 00.000 5140 ScheduleExposure(1500,3,0) exposurePending=0
21:14:00.769 00.000 5140 Enqueuing Expose request
21:14:00.769 00.000 17088 Worker thread wakes up
21:14:00.769 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:00.769 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(0,0,0,0)
21:14:01.238 00.469 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e482dc5-9145-4a26-a742-9cc4f71495d3"}
21:14:01.239 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8e482dc5-9145-4a26-a742-9cc4f71495d3"}
21:14:01.239 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"efb07117-5e4a-488c-af1b-0014e751c3a3"}
21:14:01.239 00.000 5140 case statement mapped state 1 to 101
21:14:01.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Looping","id":"efb07117-5e4a-488c-af1b-0014e751c3a3"}
21:14:02.394 01.155 17088 Exposure complete
21:14:02.431 00.037 17088 worker thread done servicing request
21:14:02.431 00.000 5140 OnExposeComplete: enter
21:14:02.431 00.000 5140 UpdateGuideState(): m_state=1
21:14:02.431 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3
21:14:02.432 00.001 5140 Star::Find returns 0 (2), X=646.00, Y=876.00, Mass=19, SNR=2.8, Peak=46 HFD=0.0
21:14:02.432 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
21:14:02.432 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:14:02.432 00.000 5140 Status Line: Star lost - low SNR
21:14:02.432 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:14:02.432 00.000 5140 UpdateGuideState exits: Star lost - low SNR
21:14:02.432 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:02.432 00.000 5140 ScheduleExposure(1500,3,0) exposurePending=0
21:14:02.432 00.000 5140 Enqueuing Expose request
21:14:02.433 00.001 17088 Worker thread wakes up
21:14:02.433 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:02.433 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(0,0,0,0)
21:14:02.531 00.098 5140 evsrv: cli 0FDDF4E0 connect
21:14:02.531 00.000 5140 case statement mapped state 1 to 101
21:14:02.531 00.000 5140 case statement mapped state 1 to 101
21:14:02.532 00.001 5140 evsrv: cli 0FDDF4E0 request: {"method":"get_exposure","id":"59f099d3-23ab-4f91-a5ce-4fda48f9a5b4"}
21:14:02.532 00.000 5140 evsrv: cli 0FDDF4E0 response: {"jsonrpc":"2.0","result":1500,"id":"59f099d3-23ab-4f91-a5ce-4fda48f9a5b4"}
21:14:02.532 00.000 5140 evsrv: cli 0FDDF4E0 disconnect
21:14:03.237 00.705 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a02959be-6d2c-4813-a81f-fd9179946206"}
21:14:03.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a02959be-6d2c-4813-a81f-fd9179946206"}
21:14:03.237 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78e4b860-c83c-41dd-980c-ddfddd80a578"}
21:14:03.237 00.000 5140 case statement mapped state 1 to 101
21:14:03.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Looping","id":"78e4b860-c83c-41dd-980c-ddfddd80a578"}
21:14:03.947 00.710 17088 Exposure complete
21:14:03.987 00.040 17088 worker thread done servicing request
21:14:03.987 00.000 5140 OnExposeComplete: enter
21:14:03.987 00.000 5140 UpdateGuideState(): m_state=1
21:14:03.987 00.000 5140 Star::Find(15, 646, 876, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:03.987 00.000 5140 Star::Find false star n=5 nbg=280 bg=39.9 sigma=1.6 thresh=45 peak=43
21:14:03.987 00.000 5140 Star::Find returns 0 (2), X=646.00, Y=876.00, Mass=28, SNR=2.9, Peak=46 HFD=0.0
21:14:03.987 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
21:14:03.987 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:14:03.987 00.000 5140 Status Line: Star lost - low SNR
21:14:03.988 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:14:03.988 00.000 5140 UpdateGuideState exits: Star lost - low SNR
21:14:03.988 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:03.988 00.000 5140 ScheduleExposure(1500,3,0) exposurePending=0
21:14:03.988 00.000 5140 Enqueuing Expose request
21:14:03.988 00.000 17088 Worker thread wakes up
21:14:03.988 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:03.988 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(0,0,0,0)
21:14:05.033 01.045 5140 evsrv: cli 0FDDEFE0 connect
21:14:05.033 00.000 5140 case statement mapped state 1 to 101
21:14:05.033 00.000 5140 case statement mapped state 1 to 101
21:14:05.033 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_camera_frame_size","id":"beca987c-51fa-4778-8ff0-adc064d47956"}
21:14:05.033 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":[1280,960],"id":"beca987c-51fa-4778-8ff0-adc064d47956"}
21:14:05.034 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
21:14:05.036 00.002 5140 evsrv: cli 0FDDF580 connect
21:14:05.036 00.000 5140 case statement mapped state 1 to 101
21:14:05.036 00.000 5140 case statement mapped state 1 to 101
21:14:05.036 00.000 5140 evsrv: cli 0FDDF580 request: {"method":"find_star","params":{"roi":[64,48,1152,864]},"id":"84001ba5-c9bb-4230-8b9c-ee4ed64b1668"}
21:14:05.036 00.000 5140 GuiderMultiStar::AutoSelect enter
21:14:05.036 00.000 5140 Star::AutoFind called with edgeAllowance = 0 searchRegion = 15 roi = 1152x864@64,48
21:14:05.036 00.000 5140 AutoFind: using ROI 1152x864@64,48
21:14:05.068 00.032 5140 AutoFind: auto downsample for scale 5.16 => 1x
21:14:05.112 00.044 5140 AutoFind: global mean = -0.0, stdev 11.8
21:14:05.112 00.000 5140 AutoFind: using threshold = 0.1
21:14:05.159 00.047 5140 AutoFind: local max [436, 485] 75.5
21:14:05.159 00.000 5140 AutoFind: local max [522, 836] 64.7
21:14:05.159 00.000 5140 AutoFind: local max [740, 497] 58.8
21:14:05.159 00.000 5140 AutoFind: local max [1055, 649] 54.2
21:14:05.159 00.000 5140 AutoFind: local max [215, 853] 44.1
21:14:05.159 00.000 5140 AutoFind: local max [66, 94] 39.0
21:14:05.159 00.000 5140 AutoFind: local max [1193, 478] 31.3
21:14:05.159 00.000 5140 AutoFind: local max [917, 102] 29.5
21:14:05.159 00.000 5140 AutoFind: local max [490, 862] 27.4
21:14:05.159 00.000 5140 AutoFind: local max [427, 218] 27.0
21:14:05.159 00.000 5140 AutoFind: local max [133, 137] 24.9
21:14:05.159 00.000 5140 AutoFind: local max [378, 536] 24.7
21:14:05.159 00.000 5140 AutoFind: local max [366, 139] 24.6
21:14:05.159 00.000 5140 AutoFind: local max [835, 319] 22.3
21:14:05.159 00.000 5140 AutoFind: local max [219, 252] 21.9
21:14:05.159 00.000 5140 AutoFind: local max [632, 520] 21.7
21:14:05.159 00.000 5140 AutoFind: local max [626, 231] 21.4
21:14:05.159 00.000 5140 AutoFind: local max [839, 605] 21.2
21:14:05.159 00.000 5140 AutoFind: local max [569, 562] 20.8
21:14:05.159 00.000 5140 AutoFind: local max [452, 515] 19.9
21:14:05.159 00.000 5140 AutoFind: local max [103, 49] 19.1
21:14:05.159 00.000 5140 AutoFind: local max [125, 361] 18.9
21:14:05.159 00.000 5140 AutoFind: local max [301, 884] 18.1
21:14:05.159 00.000 5140 AutoFind: local max [1131, 719] 17.8
21:14:05.159 00.000 5140 AutoFind: local max [1119, 623] 17.7
21:14:05.159 00.000 5140 AutoFind: local max [883, 592] 16.6
21:14:05.159 00.000 5140 AutoFind: local max [579, 451] 14.3
21:14:05.159 00.000 5140 AutoFind: local max [579, 836] 14.0
21:14:05.159 00.000 5140 AutoFind: local max [417, 387] 14.0
21:14:05.159 00.000 5140 AutoFind: local max [182, 321] 13.8
21:14:05.160 00.001 5140 AutoFind: local max [429, 819] 13.4
21:14:05.160 00.000 5140 AutoFind: local max [773, 112] 13.2
21:14:05.160 00.000 5140 AutoFind: local max [408, 68] 12.6
21:14:05.160 00.000 5140 AutoFind: local max [793, 724] 11.9
21:14:05.160 00.000 5140 AutoFind: local max [187, 663] 11.7
21:14:05.160 00.000 5140 AutoFind: local max [65, 49] 11.3
21:14:05.160 00.000 5140 AutoFind: local max [502, 600] 11.3
21:14:05.160 00.000 5140 AutoFind: local max [514, 269] 11.2
21:14:05.160 00.000 5140 AutoFind: local max [1214, 910] 11.1
21:14:05.160 00.000 5140 AutoFind: local max [555, 784] 10.9
21:14:05.160 00.000 5140 AutoFind: local max [65, 910] 10.5
21:14:05.160 00.000 5140 AutoFind: local max [221, 446] 10.3
21:14:05.160 00.000 5140 AutoFind: local max [1214, 50] 10.3
21:14:05.160 00.000 5140 AutoFind: local max [1071, 360] 9.9
21:14:05.160 00.000 5140 AutoFind: local max [641, 742] 9.8
21:14:05.160 00.000 5140 AutoFind: local max [331, 255] 9.7
21:14:05.160 00.000 5140 AutoFind: local max [1110, 746] 9.4
21:14:05.160 00.000 5140 AutoFind: local max [140, 741] 9.2
21:14:05.160 00.000 5140 AutoFind: local max [74, 315] 9.1
21:14:05.161 00.001 5140 AutoFind: local max [199, 49] 9.0
21:14:05.161 00.000 5140 AutoFind: local max [277, 237] 8.9
21:14:05.161 00.000 5140 AutoFind: local max [65, 320] 8.9
21:14:05.161 00.000 5140 AutoFind: local max [283, 637] 8.5
21:14:05.161 00.000 5140 AutoFind: local max [438, 347] 8.5
21:14:05.161 00.000 5140 AutoFind: local max [881, 386] 8.5
21:14:05.161 00.000 5140 AutoFind: local max [65, 564] 8.4
21:14:05.161 00.000 5140 AutoFind: local max [1157, 835] 8.4
21:14:05.161 00.000 5140 AutoFind: local max [868, 173] 8.4
21:14:05.161 00.000 5140 AutoFind: local max [656, 848] 8.4
21:14:05.161 00.000 5140 AutoFind: local max [528, 140] 8.3
21:14:05.161 00.000 5140 AutoFind: local max [263, 49] 8.1
21:14:05.161 00.000 5140 AutoFind: local max [1214, 560] 8.1
21:14:05.161 00.000 5140 AutoFind: local max [1214, 765] 8.1
21:14:05.161 00.000 5140 AutoFind: local max [631, 847] 8.0
21:14:05.161 00.000 5140 AutoFind: local max [573, 841] 8.0
21:14:05.161 00.000 5140 AutoFind: local max [705, 910] 7.9
21:14:05.161 00.000 5140 AutoFind: local max [481, 177] 7.9
21:14:05.161 00.000 5140 AutoFind: local max [65, 162] 7.9
21:14:05.161 00.000 5140 AutoFind: local max [65, 784] 7.9
21:14:05.161 00.000 5140 AutoFind: local max [559, 490] 7.9
21:14:05.161 00.000 5140 AutoFind: local max [65, 873] 7.9
21:14:05.161 00.000 5140 AutoFind: local max [546, 49] 7.8
21:14:05.161 00.000 5140 AutoFind: local max [1214, 396] 7.8
21:14:05.161 00.000 5140 AutoFind: local max [333, 49] 7.8
21:14:05.161 00.000 5140 AutoFind: local max [678, 49] 7.8
21:14:05.161 00.000 5140 AutoFind: local max [65, 298] 7.7
21:14:05.161 00.000 5140 AutoFind: local max [1214, 232] 7.7
21:14:05.161 00.000 5140 AutoFind: local max [845, 49] 7.7
21:14:05.161 00.000 5140 AutoFind: local max [1033, 49] 7.7
21:14:05.161 00.000 5140 AutoFind: local max [1141, 910] 7.7
21:14:05.161 00.000 5140 AutoFind: local max [1214, 733] 7.7
21:14:05.161 00.000 5140 AutoFind: local max [507, 49] 7.7
21:14:05.162 00.001 5140 AutoFind: local max [1214, 784] 7.6
21:14:05.162 00.000 5140 AutoFind: local max [1131, 910] 7.6
21:14:05.162 00.000 5140 AutoFind: local max [802, 520] 7.6
21:14:05.162 00.000 5140 AutoFind: local max [756, 49] 7.6
21:14:05.162 00.000 5140 AutoFind: local max [1214, 285] 7.6
21:14:05.162 00.000 5140 AutoFind: local max [598, 910] 7.6
21:14:05.162 00.000 5140 AutoFind: local max [418, 129] 7.6
21:14:05.162 00.000 5140 AutoFind: local max [882, 910] 7.6
21:14:05.162 00.000 5140 AutoFind: local max [65, 505] 7.5
21:14:05.162 00.000 5140 AutoFind: local max [1044, 263] 7.5
21:14:05.162 00.000 5140 AutoFind: local max [687, 49] 7.5
21:14:05.162 00.000 5140 AutoFind: local max [732, 910] 7.5
21:14:05.162 00.000 5140 AutoFind: local max [65, 254] 7.5
21:14:05.162 00.000 5140 AutoFind: local max [488, 910] 7.5
21:14:05.162 00.000 5140 AutoFind: local max [687, 910] 7.5
21:14:05.162 00.000 5140 AutoFind: local max [471, 910] 7.5
21:14:05.162 00.000 5140 AutoFind: local max [553, 910] 7.5
21:14:05.162 00.000 5140 AutoFind: local max [261, 910] 7.5
21:14:05.162 00.000 5140 AutoFind: too close [471, 910] 7.5 - [488, 910] 7.5
21:14:05.162 00.000 5140 AutoFind: too close [687, 910] 7.5 - [705, 910] 7.9
21:14:05.162 00.000 5140 AutoFind: too close [687, 49] 7.5 - [678, 49] 7.8
21:14:05.162 00.000 5140 AutoFind: too close [1131, 910] 7.6 - [1141, 910] 7.7
21:14:05.162 00.000 5140 AutoFind: too close [1214, 784] 7.6 - [1214, 765] 8.1
21:14:05.162 00.000 5140 AutoFind: too close [65, 298] 7.7 - [74, 315] 9.1
21:14:05.162 00.000 5140 AutoFind: too close [573, 841] 8.0 - [579, 836] 14.0
21:14:05.162 00.000 5140 AutoFind: too close [65, 320] 8.9 - [74, 315] 9.1
21:14:05.162 00.000 5140 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
21:14:05.162 00.000 5140 Star::Find(15, 436, 485, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.162 00.000 5140 Star::Find returns 1 (1), X=436.43, Y=484.96, Mass=5144, SNR=50.1, Peak=255 HFD=4.0
21:14:05.163 00.001 5140 Star::Find(15, 522, 836, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.163 00.000 5140 Star::Find returns 1 (1), X=522.41, Y=836.16, Mass=3528, SNR=41.4, Peak=255 HFD=3.5
21:14:05.163 00.000 5140 Star::Find(15, 740, 497, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.163 00.000 5140 Star::Find returns 1 (1), X=739.86, Y=496.88, Mass=2874, SNR=37.4, Peak=255 HFD=2.9
21:14:05.163 00.000 5140 Star::Find(15, 1055, 649, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.163 00.000 5140 Star::Find returns 1 (1), X=1054.74, Y=649.38, Mass=2631, SNR=35.9, Peak=255 HFD=3.0
21:14:05.163 00.000 5140 Star::Find(15, 215, 853, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.163 00.000 5140 Star::Find returns 1 (1), X=214.76, Y=852.53, Mass=2185, SNR=32.6, Peak=255 HFD=2.9
21:14:05.163 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.163 00.000 5140 Star::Find returns 1 (0), X=66.22, Y=94.33, Mass=2091, SNR=31.7, Peak=217 HFD=3.4
21:14:05.163 00.000 5140 Star::Find(15, 1193, 478, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.163 00.000 5140 Star::Find returns 1 (0), X=1192.96, Y=477.98, Mass=1451, SNR=26.5, Peak=254 HFD=2.1
21:14:05.163 00.000 5140 Star::Find(15, 917, 102, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.163 00.000 5140 Star::Find returns 1 (0), X=916.86, Y=101.99, Mass=1347, SNR=25.5, Peak=242 HFD=2.2
21:14:05.163 00.000 5140 Star::Find(15, 490, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.163 00.000 5140 Star::Find returns 1 (0), X=490.54, Y=861.86, Mass=1301, SNR=25.1, Peak=201 HFD=2.4
21:14:05.163 00.000 5140 Star::Find(15, 427, 218, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.163 00.000 5140 Star::Find returns 1 (0), X=426.82, Y=218.21, Mass=1260, SNR=24.8, Peak=211 HFD=2.4
21:14:05.163 00.000 5140 Star::Find(15, 133, 137, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.163 00.000 5140 Star::Find returns 1 (0), X=132.79, Y=136.77, Mass=1336, SNR=25.2, Peak=211 HFD=2.5
21:14:05.163 00.000 5140 Star::Find(15, 378, 536, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.163 00.000 5140 Star::Find returns 1 (0), X=377.77, Y=536.34, Mass=1153, SNR=23.6, Peak=192 HFD=2.6
21:14:05.163 00.000 5140 Star::Find(15, 366, 139, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.164 00.001 5140 Star::Find returns 1 (0), X=366.74, Y=139.51, Mass=1286, SNR=25.0, Peak=224 HFD=3.1
21:14:05.164 00.000 5140 Star::Find(15, 835, 319, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.164 00.000 5140 Star::Find returns 1 (0), X=834.74, Y=319.35, Mass=1008, SNR=22.2, Peak=187 HFD=2.1
21:14:05.164 00.000 5140 Star::Find(15, 219, 252, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.164 00.000 5140 Star::Find returns 1 (0), X=219.10, Y=251.70, Mass=996, SNR=22.0, Peak=196 HFD=2.3
21:14:05.164 00.000 5140 Star::Find(15, 632, 520, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.164 00.000 5140 Star::Find returns 1 (0), X=631.92, Y=520.04, Mass=940, SNR=21.3, Peak=175 HFD=2.2
21:14:05.164 00.000 5140 Star::Find(15, 626, 231, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.164 00.000 5140 Star::Find returns 1 (0), X=625.56, Y=231.03, Mass=1075, SNR=22.7, Peak=195 HFD=2.2
21:14:05.164 00.000 5140 Star::Find(15, 839, 605, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.164 00.000 5140 Star::Find returns 1 (0), X=839.02, Y=604.63, Mass=1067, SNR=22.6, Peak=179 HFD=2.4
21:14:05.164 00.000 5140 Star::Find(15, 569, 562, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.165 00.001 5140 Star::Find returns 1 (0), X=568.56, Y=561.51, Mass=1123, SNR=23.3, Peak=164 HFD=3.0
21:14:05.165 00.000 5140 Star::Find(15, 452, 515, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.165 00.000 5140 Star::Find returns 1 (0), X=452.32, Y=515.20, Mass=986, SNR=21.9, Peak=178 HFD=2.3
21:14:05.165 00.000 5140 Star::Find(15, 103, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.165 00.000 5140 Star::Find returns 1 (0), X=102.81, Y=47.89, Mass=840, SNR=20.2, Peak=187 HFD=2.3
21:14:05.165 00.000 5140 Star::Find(15, 125, 361, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.165 00.000 5140 Star::Find returns 1 (0), X=124.78, Y=361.01, Mass=899, SNR=20.8, Peak=192 HFD=2.1
21:14:05.165 00.000 5140 Star::Find(15, 301, 884, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.165 00.000 5140 Star::Find returns 1 (0), X=301.05, Y=883.43, Mass=879, SNR=20.6, Peak=180 HFD=2.2
21:14:05.165 00.000 5140 Star::Find(15, 1131, 719, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.165 00.000 5140 Star::Find returns 1 (0), X=1131.11, Y=718.83, Mass=809, SNR=19.6, Peak=176 HFD=2.3
21:14:05.165 00.000 5140 Star::Find(15, 1119, 623, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.165 00.000 5140 Star::Find returns 1 (0), X=1119.16, Y=623.56, Mass=873, SNR=20.5, Peak=166 HFD=2.5
21:14:05.165 00.000 5140 Star::Find(15, 883, 592, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.165 00.000 5140 Star::Find returns 1 (0), X=882.69, Y=591.70, Mass=823, SNR=19.9, Peak=154 HFD=2.3
21:14:05.165 00.000 5140 Star::Find(15, 579, 451, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.165 00.000 5140 Star::Find returns 1 (0), X=579.12, Y=450.69, Mass=651, SNR=17.5, Peak=132 HFD=2.3
21:14:05.165 00.000 5140 Star::Find(15, 417, 387, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.165 00.000 5140 Star::Find returns 1 (0), X=416.48, Y=387.11, Mass=703, SNR=18.3, Peak=136 HFD=2.4
21:14:05.165 00.000 5140 Star::Find(15, 182, 321, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.165 00.000 5140 Star::Find returns 1 (0), X=181.82, Y=321.31, Mass=736, SNR=18.8, Peak=158 HFD=2.1
21:14:05.165 00.000 5140 Star::Find(15, 429, 819, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.165 00.000 5140 Star::Find returns 1 (0), X=428.65, Y=818.97, Mass=601, SNR=17.0, Peak=131 HFD=2.2
21:14:05.165 00.000 5140 Star::Find(15, 773, 112, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.165 00.000 5140 Star::Find returns 1 (0), X=773.22, Y=112.08, Mass=687, SNR=18.1, Peak=152 HFD=2.2
21:14:05.165 00.000 5140 Star::Find(15, 408, 68, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.165 00.000 5140 Star::Find returns 1 (0), X=408.11, Y=68.02, Mass=564, SNR=16.5, Peak=151 HFD=2.0
21:14:05.166 00.001 5140 Star::Find(15, 793, 724, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.166 00.000 5140 Star::Find returns 1 (0), X=792.66, Y=724.28, Mass=595, SNR=16.9, Peak=119 HFD=2.4
21:14:05.166 00.000 5140 Star::Find(15, 187, 663, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.166 00.000 5140 Star::Find returns 1 (0), X=187.05, Y=662.58, Mass=589, SNR=16.8, Peak=136 HFD=2.2
21:14:05.166 00.000 5140 Star::Find(15, 65, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.166 00.000 5140 Star::Find returns 0 (4), X=78.96, Y=60.33, Mass=81, SNR=6.0, Peak=54 HFD=1.9
21:14:05.166 00.000 5140 Star::Find(15, 502, 600, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.166 00.000 5140 Star::Find returns 0 (4), X=501.57, Y=599.74, Mass=682, SNR=18.0, Peak=131 HFD=1.9
21:14:05.166 00.000 5140 Star::Find(15, 514, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.166 00.000 5140 Star::Find returns 0 (4), X=513.72, Y=268.46, Mass=642, SNR=17.6, Peak=138 HFD=1.8
21:14:05.166 00.000 5140 Star::Find(15, 1214, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.166 00.000 5140 Star::Find returns 0 (4), X=1208.72, Y=920.06, Mass=62, SNR=5.3, Peak=55 HFD=1.7
21:14:05.166 00.000 5140 Star::Find(15, 555, 784, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.166 00.000 5140 Star::Find returns 1 (0), X=555.21, Y=783.91, Mass=478, SNR=15.1, Peak=112 HFD=2.3
21:14:05.166 00.000 5140 Star::Find(15, 65, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.166 00.000 5140 Star::Find returns 0 (4), X=56.38, Y=919.91, Mass=145, SNR=8.2, Peak=72 HFD=1.7
21:14:05.166 00.000 5140 Star::Find(15, 221, 446, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.166 00.000 5140 Star::Find returns 1 (0), X=220.79, Y=445.99, Mass=604, SNR=17.0, Peak=130 HFD=2.4
21:14:05.166 00.000 5140 Star::Find(15, 1214, 50, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.166 00.000 5140 Star::Find returns 0 (3), X=1214.00, Y=50.00, Mass=10, SNR=2.0, Peak=45 HFD=0.0
21:14:05.166 00.000 5140 Star::Find(15, 1071, 360, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.166 00.000 5140 Star::Find returns 1 (0), X=1071.17, Y=359.80, Mass=437, SNR=14.5, Peak=120 HFD=2.1
21:14:05.166 00.000 5140 Star::Find(15, 641, 742, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.166 00.000 5140 Star::Find returns 0 (4), X=641.51, Y=741.66, Mass=549, SNR=16.2, Peak=116 HFD=1.7
21:14:05.166 00.000 5140 Star::Find(15, 331, 255, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.166 00.000 5140 Star::Find returns 1 (0), X=331.01, Y=254.67, Mass=445, SNR=14.6, Peak=117 HFD=2.1
21:14:05.166 00.000 5140 Star::Find(15, 1110, 746, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.166 00.000 5140 Star::Find returns 1 (0), X=1110.79, Y=745.84, Mass=1103, SNR=22.9, Peak=135 HFD=4.0
21:14:05.166 00.000 5140 Star::Find(15, 140, 741, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.166 00.000 5140 Star::Find returns 0 (4), X=140.15, Y=740.59, Mass=506, SNR=15.5, Peak=120 HFD=2.0
21:14:05.166 00.000 5140 Star::Find(15, 199, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.167 00.001 5140 Star::Find returns 0 (4), X=198.91, Y=47.38, Mass=330, SNR=12.5, Peak=105 HFD=2.0
21:14:05.167 00.000 5140 Star::Find(15, 277, 237, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.167 00.000 5140 Star::Find returns 1 (0), X=276.93, Y=236.58, Mass=410, SNR=14.0, Peak=114 HFD=2.1
21:14:05.167 00.000 5140 Star::Find(15, 283, 637, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.167 00.000 5140 Star::Find returns 1 (0), X=283.11, Y=636.73, Mass=375, SNR=13.4, Peak=97 HFD=2.3
21:14:05.167 00.000 5140 Star::Find(15, 438, 347, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.167 00.000 5140 Star::Find returns 1 (0), X=438.07, Y=347.03, Mass=430, SNR=14.3, Peak=103 HFD=2.1
21:14:05.167 00.000 5140 Star::Find(15, 881, 386, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.167 00.000 5140 Star::Find returns 1 (0), X=880.76, Y=385.92, Mass=377, SNR=13.3, Peak=96 HFD=2.4
21:14:05.167 00.000 5140 Star::Find(15, 65, 564, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.167 00.000 5140 Star::Find returns 0 (4), X=64.20, Y=564.12, Mass=38, SNR=4.0, Peak=49 HFD=1.7
21:14:05.167 00.000 5140 Star::Find(15, 1157, 835, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.167 00.000 5140 Star::Find returns 0 (4), X=1157.36, Y=835.17, Mass=395, SNR=13.7, Peak=105 HFD=2.0
21:14:05.167 00.000 5140 Star::Find(15, 868, 173, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.167 00.000 5140 Star::Find returns 1 (0), X=867.51, Y=173.12, Mass=448, SNR=14.6, Peak=118 HFD=2.0
21:14:05.167 00.000 5140 Star::Find(15, 656, 848, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.167 00.000 5140 Star::Find returns 1 (0), X=655.87, Y=847.90, Mass=348, SNR=12.8, Peak=97 HFD=2.2
21:14:05.167 00.000 5140 Star::Find(15, 528, 140, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.167 00.000 5140 Star::Find returns 1 (0), X=528.14, Y=139.70, Mass=465, SNR=14.8, Peak=114 HFD=2.2
21:14:05.167 00.000 5140 Star::Find(15, 263, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.167 00.000 5140 Star::Find returns 1 (0), X=260.39, Y=53.23, Mass=310, SNR=11.8, Peak=69 HFD=4.1
21:14:05.167 00.000 5140 Star::Find(15, 1214, 560, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.167 00.000 5140 Star::Find returns 1 (0), X=1212.73, Y=558.17, Mass=105, SNR=6.9, Peak=54 HFD=5.9
21:14:05.167 00.000 5140 Star::Find(15, 631, 847, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.167 00.000 5140 Star::Find returns 1 (0), X=630.78, Y=847.12, Mass=323, SNR=12.2, Peak=91 HFD=2.3
21:14:05.167 00.000 5140 Star::Find(15, 481, 177, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.167 00.000 5140 Star::Find returns 0 (4), X=481.45, Y=177.19, Mass=417, SNR=14.0, Peak=105 HFD=1.9
21:14:05.167 00.000 5140 Star::Find(15, 65, 162, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.167 00.000 5140 Star::Find returns 1 (0), X=56.53, Y=167.90, Mass=397, SNR=13.7, Peak=88 HFD=3.3
21:14:05.167 00.000 5140 Star::Find(15, 65, 784, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.168 00.001 5140 Star::Find false star n=7 nbg=284 bg=38.6 sigma=1.6 thresh=43 peak=42
21:14:05.168 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=784.00, Mass=32, SNR=2.9, Peak=44 HFD=0.0
21:14:05.168 00.000 5140 Star::Find(15, 559, 490, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.168 00.000 5140 Star::Find returns 1 (0), X=558.87, Y=489.94, Mass=374, SNR=13.3, Peak=97 HFD=2.2
21:14:05.168 00.000 5140 Star::Find(15, 65, 873, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.168 00.000 5140 Star::Find false star n=6 nbg=284 bg=38.9 sigma=1.3 thresh=43 peak=43
21:14:05.168 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=873.00, Mass=33, SNR=2.9, Peak=47 HFD=0.0
21:14:05.168 00.000 5140 Star::Find(15, 546, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.168 00.000 5140 Star::Find returns 0 (3), X=546.00, Y=49.00, Mass=9, SNR=2.0, Peak=45 HFD=0.0
21:14:05.168 00.000 5140 Star::Find(15, 1214, 396, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.168 00.000 5140 Star::Find false star n=6 nbg=287 bg=39.2 sigma=1.6 thresh=44 peak=43
21:14:05.168 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=396.00, Mass=34, SNR=2.9, Peak=45 HFD=0.0
21:14:05.168 00.000 5140 Star::Find(15, 333, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.168 00.000 5140 Star::Find returns 1 (0), X=332.14, Y=48.02, Mass=74, SNR=5.7, Peak=48 HFD=4.2
21:14:05.168 00.000 5140 Star::Find(15, 1214, 232, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.168 00.000 5140 Star::Find returns 0 (3), X=1214.00, Y=232.00, Mass=5, SNR=1.5, Peak=45 HFD=0.0
21:14:05.168 00.000 5140 Star::Find(15, 845, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.168 00.000 5140 Star::Find false star n=5 nbg=284 bg=40.1 sigma=1.7 thresh=45 peak=45
21:14:05.168 00.000 5140 Star::Find returns 0 (2), X=845.00, Y=49.00, Mass=40, SNR=2.9, Peak=49 HFD=0.0
21:14:05.168 00.000 5140 Star::Find(15, 1033, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.168 00.000 5140 Star::Find returns 1 (0), X=1047.52, Y=40.03, Mass=210, SNR=9.9, Peak=73 HFD=2.2
21:14:05.168 00.000 5140 Star::Find(15, 1214, 733, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.168 00.000 5140 Star::Find returns 0 (3), X=1214.00, Y=733.00, Mass=5, SNR=1.4, Peak=44 HFD=0.0
21:14:05.168 00.000 5140 Star::Find(15, 507, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.168 00.000 5140 Star::Find returns 0 (2), X=507.00, Y=49.00, Mass=16, SNR=2.6, Peak=46 HFD=0.0
21:14:05.168 00.000 5140 Star::Find(15, 802, 520, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.168 00.000 5140 Star::Find returns 1 (0), X=802.11, Y=520.26, Mass=306, SNR=12.0, Peak=88 HFD=2.3
21:14:05.168 00.000 5140 Star::Find(15, 756, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.168 00.000 5140 Star::Find returns 0 (3), X=756.00, Y=49.00, Mass=4, SNR=1.3, Peak=45 HFD=0.0
21:14:05.168 00.000 5140 Star::Find(15, 1214, 285, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.168 00.000 5140 Star::Find returns 0 (4), X=1226.60, Y=294.53, Mass=58, SNR=5.0, Peak=52 HFD=1.5
21:14:05.168 00.000 5140 Star::Find(15, 598, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.169 00.001 5140 Star::Find false star n=7 nbg=280 bg=39.3 sigma=1.5 thresh=44 peak=44
21:14:05.169 00.000 5140 Star::Find returns 0 (2), X=598.00, Y=910.00, Mass=40, SNR=2.9, Peak=46 HFD=0.0
21:14:05.169 00.000 5140 Star::Find(15, 418, 129, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.169 00.000 5140 Star::Find returns 0 (4), X=417.68, Y=128.68, Mass=413, SNR=14.0, Peak=119 HFD=1.5
21:14:05.169 00.000 5140 Star::Find(15, 882, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.169 00.000 5140 Star::Find false star n=14 nbg=284 bg=39.8 sigma=1.5 thresh=44 peak=44
21:14:05.169 00.000 5140 Star::Find returns 0 (2), X=882.00, Y=910.00, Mass=99, SNR=2.9, Peak=47 HFD=0.0
21:14:05.169 00.000 5140 Star::Find(15, 65, 505, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.169 00.000 5140 Star::Find false star n=6 nbg=283 bg=38.9 sigma=1.5 thresh=43 peak=43
21:14:05.169 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=505.00, Mass=31, SNR=2.9, Peak=47 HFD=0.0
21:14:05.169 00.000 5140 Star::Find(15, 1044, 263, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.169 00.000 5140 Star::Find returns 1 (0), X=1043.68, Y=263.14, Mass=400, SNR=13.8, Peak=107 HFD=2.0
21:14:05.169 00.000 5140 Star::Find(15, 732, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.169 00.000 5140 Star::Find false star n=9 nbg=278 bg=39.4 sigma=1.4 thresh=43 peak=42
21:14:05.169 00.000 5140 Star::Find returns 0 (2), X=732.00, Y=910.00, Mass=39, SNR=2.9, Peak=46 HFD=0.0
21:14:05.169 00.000 5140 Star::Find(15, 65, 254, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.169 00.000 5140 Star::Find false star n=7 nbg=280 bg=39.1 sigma=1.7 thresh=44 peak=44
21:14:05.169 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=254.00, Mass=44, SNR=2.9, Peak=47 HFD=0.0
21:14:05.169 00.000 5140 Star::Find(15, 553, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.169 00.000 5140 Star::Find returns 0 (2), X=553.00, Y=910.00, Mass=10, SNR=2.0, Peak=45 HFD=0.0
21:14:05.169 00.000 5140 Star::Find(15, 261, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.169 00.000 5140 Star::Find returns 0 (4), X=273.38, Y=900.44, Mass=395, SNR=13.7, Peak=104 HFD=1.6
21:14:05.169 00.000 5140 AutoFind: finding best star pass 1
21:14:05.169 00.000 5140 Star::Find(15, 436, 485, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.169 00.000 5140 Star::Find returns 1 (1), X=436.43, Y=484.96, Mass=5144, SNR=50.1, Peak=255 HFD=4.0
21:14:05.169 00.000 5140 AutoFind: near-saturated [436, 485] 75.5 Mass 5144 SNR 50.1 Peak 255
21:14:05.169 00.000 5140 Star::Find(15, 522, 836, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.169 00.000 5140 Star::Find returns 1 (1), X=522.41, Y=836.16, Mass=3528, SNR=41.4, Peak=255 HFD=3.5
21:14:05.169 00.000 5140 AutoFind: near-saturated [522, 836] 64.7 Mass 3528 SNR 41.4 Peak 255
21:14:05.169 00.000 5140 Star::Find(15, 740, 497, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.170 00.001 5140 Star::Find returns 1 (1), X=739.86, Y=496.88, Mass=2874, SNR=37.4, Peak=255 HFD=2.9
21:14:05.170 00.000 5140 AutoFind: near-saturated [740, 497] 58.8 Mass 2874 SNR 37.4 Peak 255
21:14:05.170 00.000 5140 Star::Find(15, 1055, 649, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.170 00.000 5140 Star::Find returns 1 (1), X=1054.74, Y=649.38, Mass=2631, SNR=35.9, Peak=255 HFD=3.0
21:14:05.170 00.000 5140 AutoFind: near-saturated [1055, 649] 54.2 Mass 2631 SNR 35.9 Peak 255
21:14:05.170 00.000 5140 Star::Find(15, 215, 853, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.170 00.000 5140 Star::Find returns 1 (1), X=214.76, Y=852.53, Mass=2185, SNR=32.6, Peak=255 HFD=2.9
21:14:05.170 00.000 5140 AutoFind: near-saturated [215, 853] 44.1 Mass 2185 SNR 32.6 Peak 255
21:14:05.170 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.170 00.000 5140 Star::Find returns 1 (0), X=66.22, Y=94.33, Mass=2091, SNR=31.7, Peak=217 HFD=3.4
21:14:05.170 00.000 5140 AutoFind returns star at [66, 94] 39.0 Mass 2091 SNR 31.7
21:14:05.170 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.170 00.000 5140 Star::Find returns 1 (0), X=66.22, Y=94.33, Mass=2091, SNR=31.7, Peak=217 HFD=3.4
21:14:05.170 00.000 5140 MultiStar: List (12): {66.22, 94.33}(31.7), {1192.96, 477.98}(26.5), {916.86, 101.99}(25.5), {490.54, 861.86}(25.1), {426.82, 218.21}(24.8), {132.79, 136.77}(25.2), {377.77, 536.34}(23.6), {366.74, 139.51}(25.0), {834.74, 319.35}(22.2), {625.56, 231.03}(22.7), {839.02, 604.63}(22.6), {568.56, 561.51}(23.3), 
21:14:05.170 00.000 5140 setting lock position to (66.22, 94.33)
21:14:05.170 00.000 5140 MultiStar: stabilizing after lock position change
21:14:05.170 00.000 5140 AutoSelect: state = 1, call UpdateGuideState
21:14:05.170 00.000 5140 UpdateGuideState(): m_state=1
21:14:05.170 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:05.170 00.000 5140 Star::Find returns 1 (0), X=66.22, Y=94.33, Mass=2091, SNR=31.7, Peak=217 HFD=3.4
21:14:05.171 00.001 5140 DistanceChecker: deactivated
21:14:05.171 00.000 5140 CameraToMount -- cameraTheta (0.00) - m_xAngle (-1.57) = xAngle (1.57 = 1.57)
21:14:05.171 00.000 5140 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.66 = -1.62)
21:14:05.171 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=-0.00, mountTheta=0.00
21:14:05.173 00.002 5140 setting lock position to (66.22, 94.33)
21:14:05.173 00.000 5140 MultiStar: stabilizing after lock position change
21:14:05.173 00.000 5140 CurrentPosition() valid, moving to STATE_SELECTED
21:14:05.173 00.000 5140 Changing from state SELECTING to SELECTED
21:14:05.173 00.000 5140 guider state => SELECTED
21:14:05.173 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:14:05.173 00.000 5140 UpdateGuideState exits: m=2091 SNR=31.7
21:14:05.173 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:14:05.173 00.000 5140 Status Line: Auto-selected star at (66.2, 94.3)
21:14:05.175 00.002 5140 evsrv: cli 0FDDF580 response: {"jsonrpc":"2.0","result":[66.22,94.33],"id":"84001ba5-c9bb-4230-8b9c-ee4ed64b1668"}
21:14:05.176 00.001 5140 evsrv: cli 0FDDF580 disconnect
21:14:05.237 00.061 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"234707ff-09f4-4f9d-aa27-501d5dda4b7d"}
21:14:05.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"234707ff-09f4-4f9d-aa27-501d5dda4b7d"}
21:14:05.238 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81c4bfe2-0e7f-4f49-aa02-eb4c5c232cfc"}
21:14:05.238 00.000 5140 case statement mapped state 2 to 1
21:14:05.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Selected","id":"81c4bfe2-0e7f-4f49-aa02-eb4c5c232cfc"}
21:14:05.238 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"500ed43c-fa2c-478d-a6ab-b3823e7b9195"}
21:14:05.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.22,7.33],"pixels":"..."},"id":"500ed43c-fa2c-478d-a6ab-b3823e7b9195"}
21:14:05.717 00.479 17088 Exposure complete
21:14:05.755 00.038 17088 worker thread done servicing request
21:14:05.755 00.000 5140 OnExposeComplete: enter
21:14:05.755 00.000 5140 UpdateGuideState(): m_state=2
21:14:05.755 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5
21:14:05.755 00.000 5140 Star::Find returns 1 (0), X=66.18, Y=94.51, Mass=1900, SNR=30.4, Peak=219 HFD=3.0
21:14:05.755 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (-1.57) = xAngle (3.36 = -2.93)
21:14:05.755 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (6.45 = 0.16)
21:14:05.756 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=0.18 hyp=0.19 cameraTheta=1.78 mountX=-0.18 mountY=0.03, mountTheta=2.98
21:14:05.756 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:14:05.756 00.000 5140 UpdateGuideState exits: m=1900 SNR=30.4
21:14:05.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:05.756 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:14:05.756 00.000 5140 Enqueuing Expose request
21:14:05.757 00.001 17088 Worker thread wakes up
21:14:05.757 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:05.757 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,80,31,31)
21:14:07.167 01.410 17088 Exposure complete
21:14:07.214 00.047 17088 worker thread done servicing request
21:14:07.214 00.000 5140 OnExposeComplete: enter
21:14:07.214 00.000 5140 UpdateGuideState(): m_state=2
21:14:07.214 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 6
21:14:07.214 00.000 5140 Star::Find returns 1 (0), X=66.33, Y=94.27, Mass=1901, SNR=30.3, Peak=220 HFD=3.2
21:14:07.214 00.000 5140 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-1.57) = xAngle (1.04 = 1.04)
21:14:07.214 00.000 5140 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.13 = -2.15)
21:14:07.214 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-0.53 mountX=0.06 mountY=-0.10, mountTheta=-1.02
21:14:07.215 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=32, FiltMax=254, Gamma=1.000
21:14:07.215 00.000 5140 UpdateGuideState exits: m=1901 SNR=30.3
21:14:07.215 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:07.215 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:14:07.215 00.000 5140 Enqueuing Expose request
21:14:07.215 00.000 17088 Worker thread wakes up
21:14:07.215 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:07.215 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:14:07.238 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6b4b23d-e294-4847-8e2e-048b9ceb7ce1"}
21:14:07.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e6b4b23d-e294-4847-8e2e-048b9ceb7ce1"}
21:14:07.238 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bee50d4f-75bc-43a6-888b-75e202ffa9d3"}
21:14:07.239 00.001 5140 case statement mapped state 2 to 1
21:14:07.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Selected","id":"bee50d4f-75bc-43a6-888b-75e202ffa9d3"}
21:14:07.239 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"41b6f3ec-7aa0-4a73-941a-e776cbf6ba05"}
21:14:07.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.33,7.27],"pixels":"..."},"id":"41b6f3ec-7aa0-4a73-941a-e776cbf6ba05"}
21:14:08.848 01.609 17088 Exposure complete
21:14:08.887 00.039 17088 worker thread done servicing request
21:14:08.887 00.000 5140 OnExposeComplete: enter
21:14:08.887 00.000 5140 UpdateGuideState(): m_state=2
21:14:08.888 00.001 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 7
21:14:08.888 00.000 5140 Star::Find returns 1 (0), X=66.31, Y=94.29, Mass=1878, SNR=30.0, Peak=222 HFD=3.2
21:14:08.888 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (-1.57) = xAngle (1.16 = 1.16)
21:14:08.888 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (4.26 = -2.03)
21:14:08.888 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-0.41 mountX=0.04 mountY=-0.09, mountTheta=-1.16
21:14:08.889 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:14:08.889 00.000 5140 UpdateGuideState exits: m=1878 SNR=30.0
21:14:08.889 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:08.889 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:14:08.889 00.000 5140 Enqueuing Expose request
21:14:08.889 00.000 17088 Worker thread wakes up
21:14:08.889 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:08.889 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:14:09.237 00.348 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f35bd271-619e-45d5-80be-f031866d0731"}
21:14:09.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f35bd271-619e-45d5-80be-f031866d0731"}
21:14:09.238 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4caf25b1-1e6f-4708-8842-0b9f1bad786e"}
21:14:09.238 00.000 5140 case statement mapped state 2 to 1
21:14:09.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Selected","id":"4caf25b1-1e6f-4708-8842-0b9f1bad786e"}
21:14:09.238 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d1b7c6c-aa64-4743-ba11-d2cfc1e50b02"}
21:14:09.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.31,7.29],"pixels":"..."},"id":"6d1b7c6c-aa64-4743-ba11-d2cfc1e50b02"}
21:14:10.178 00.940 5140 evsrv: cli 0FDDF9E0 connect
21:14:10.179 00.001 5140 case statement mapped state 2 to 1
21:14:10.179 00.000 5140 case statement mapped state 2 to 1
21:14:10.179 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_app_state","id":"73638c13-4cfe-4a1d-ae8d-11232e20641e"}
21:14:10.180 00.001 5140 case statement mapped state 2 to 1
21:14:10.180 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":"Selected","id":"73638c13-4cfe-4a1d-ae8d-11232e20641e"}
21:14:10.180 00.000 5140 evsrv: cli 0FDDF9E0 disconnect
21:14:10.180 00.000 5140 evsrv: cli 0FDDEAE0 connect
21:14:10.180 00.000 5140 case statement mapped state 2 to 1
21:14:10.181 00.001 5140 case statement mapped state 2 to 1
21:14:10.181 00.000 5140 evsrv: cli 0FDDEAE0 request: {"method":"get_calibrated","id":"5b4f9a49-a9d8-4dc6-a668-b54b40c982b3"}
21:14:10.181 00.000 5140 evsrv: cli 0FDDEAE0 response: {"jsonrpc":"2.0","result":true,"id":"5b4f9a49-a9d8-4dc6-a668-b54b40c982b3"}
21:14:10.181 00.000 5140 evsrv: cli 0FDDEAE0 disconnect
21:14:10.182 00.001 5140 evsrv: cli 0FDDF440 connect
21:14:10.182 00.000 5140 case statement mapped state 2 to 1
21:14:10.182 00.000 5140 case statement mapped state 2 to 1
21:14:10.183 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_camera_frame_size","id":"373c13d9-0ab4-458a-bc28-733410bc3439"}
21:14:10.183 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":[1280,960],"id":"373c13d9-0ab4-458a-bc28-733410bc3439"}
21:14:10.183 00.000 5140 evsrv: cli 0FDDF440 disconnect
21:14:10.184 00.001 5140 evsrv: cli 0FDDEFE0 connect
21:14:10.184 00.000 5140 case statement mapped state 2 to 1
21:14:10.184 00.000 5140 case statement mapped state 2 to 1
21:14:10.184 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"guide","params":{"settle":{"pixels":1.5,"time":10,"timeout":40},"recalibrate":false,"roi":[64,48,1152,864]},"id":"eb734cc8-f32c-41cb-b52f-a40a8301ddac"}
21:14:10.184 00.000 5140 PhdController::Guide begins
21:14:10.184 00.000 5140 PhdController: newstate STATE_SETUP
21:14:10.184 00.000 5140 PhdController: setup
21:14:10.185 00.001 5140 PhdController: newstate STATE_ATTEMPT_START
21:14:10.185 00.000 5140 PhdController: newstate STATE_CALIBRATE
21:14:10.185 00.000 5140 PhdController: newstate STATE_GUIDE
21:14:10.185 00.000 5140 Changing from state SELECTED to CALIBRATING_PRIMARY
21:14:10.185 00.000 5140 guider state => CALIBRATED
21:14:10.185 00.000 5140 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
21:14:10.185 00.000 5140 reset dither spiral
21:14:10.185 00.000 5140 PhdController: newstate STATE_SETTLE_BEGIN
21:14:10.185 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":0,"id":"eb734cc8-f32c-41cb-b52f-a40a8301ddac"}
21:14:10.185 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
21:14:10.186 00.001 5140 evsrv: cli 0FDDF080 connect
21:14:10.186 00.000 5140 case statement mapped state 5 to 1
21:14:10.186 00.000 5140 case statement mapped state 5 to 1
21:14:10.186 00.000 5140 evsrv: cli 0FDDF080 request: {"method":"get_lock_shift_params","id":"775d5f59-b589-4ec6-8bd8-8a4f78583b8f"}
21:14:10.186 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"775d5f59-b589-4ec6-8bd8-8a4f78583b8f"}
21:14:10.186 00.000 5140 evsrv: cli 0FDDF080 disconnect
21:14:10.186 00.000 5140 evsrv: cli 0FDDF580 connect
21:14:10.187 00.001 5140 case statement mapped state 5 to 1
21:14:10.187 00.000 5140 case statement mapped state 5 to 1
21:14:10.187 00.000 5140 evsrv: cli 0FDDF580 request: {"method":"get_lock_position","id":"ecd65a7e-ad2a-43f8-9055-52a56f99293d"}
21:14:10.187 00.000 5140 evsrv: cli 0FDDF580 response: {"jsonrpc":"2.0","result":[66.22,94.33],"id":"ecd65a7e-ad2a-43f8-9055-52a56f99293d"}
21:14:10.187 00.000 5140 evsrv: cli 0FDDF580 disconnect
21:14:10.188 00.001 5140 evsrv: cli 0FDDF4E0 connect
21:14:10.188 00.000 5140 case statement mapped state 5 to 1
21:14:10.188 00.000 5140 case statement mapped state 5 to 1
21:14:10.188 00.000 5140 evsrv: cli 0FDDF4E0 request: {"method":"get_app_state","id":"36522381-d4e8-4516-8286-8756d34c7cdd"}
21:14:10.188 00.000 5140 case statement mapped state 5 to 1
21:14:10.188 00.000 5140 evsrv: cli 0FDDF4E0 response: {"jsonrpc":"2.0","result":"Selected","id":"36522381-d4e8-4516-8286-8756d34c7cdd"}
21:14:10.188 00.000 5140 evsrv: cli 0FDDF4E0 disconnect
21:14:10.415 00.227 17088 Exposure complete
21:14:10.457 00.042 17088 worker thread done servicing request
21:14:10.458 00.001 5140 OnExposeComplete: enter
21:14:10.458 00.000 5140 UpdateGuideState(): m_state=5
21:14:10.458 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:14:10.458 00.000 5140 Star::Find returns 1 (0), X=66.10, Y=94.24, Mass=1891, SNR=30.3, Peak=219 HFD=3.1
21:14:10.458 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.57) = xAngle (-0.93 = -0.93)
21:14:10.458 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.57) + m_yAngleError (-3.09)) = yAngle (2.16 = 2.16)
21:14:10.458 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-2.50 mountX=0.09 mountY=0.13, mountTheta=0.95
21:14:10.459 00.001 5140 Changing from state CALIBRATED to GUIDING
21:14:10.459 00.000 5140 ScopeASCOM::GetDeclinationRadians() returns 46.6
21:14:10.473 00.014 5140 ScopeASCOM::SideOfPier() returns 0
21:14:10.473 00.000 5140 AdjustCalibrationForScopePointing (scope): current dec=46.6 pierSide=0, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
21:14:10.474 00.001 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
21:14:10.474 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
21:14:10.474 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
21:14:10.474 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
21:14:10.474 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
21:14:10.475 00.001 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
21:14:10.475 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
21:14:10.475 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
21:14:10.475 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
21:14:10.475 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
21:14:10.475 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
21:14:10.475 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
21:14:10.475 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
21:14:10.504 00.029 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
21:14:10.505 00.001 5140 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 3.750000
21:14:10.505 00.000 5140 Guiding starts on opposite side of pier: calibration data side is West, current side is East
21:14:10.505 00.000 5140 FlipCalibration before: x=-90.1, y=177.0 decFlipRequired=0 sideOfPier=West rotAngle=None parity=?/?
21:14:10.505 00.000 5140 FlipCalibration pre-normalize: x=89.9, y=177.0
21:14:10.505 00.000 5140 FlipCalibration after: x=89.9 y=177.0 sideOfPier=East parity=?/?
21:14:10.505 00.000 5140 Mount::SetCalibration (scope) -- xAngle=89.9 yAngle=177.0 xRate=1.858 yRate=1.970 bin=1 dec=-0.0 pierSide=0 par=?/? rotAng=None
21:14:10.505 00.000 5140 Mount::SetCalibration (scope) -- sets m_xAngle=89.9 m_yAngleError=2.9
21:14:10.507 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns 46.6
21:14:10.519 00.012 5140 ScopeASCOM::SideOfPier() returns 0
21:14:10.521 00.002 5140 Status Line: CAL: West(-90,177)->East(90,177)
21:14:10.522 00.001 5140 Dec comp: XRate 1.858 -> 1.276 for dec -0.0 -> dec 46.6
21:14:10.522 00.000 5140 ScopeASCOM::GetDeclinationRadians() returns 46.6
21:14:10.534 00.012 5140 ScopeASCOM::SideOfPier() returns 0
21:14:10.534 00.000 5140 setting lock position to (66.10, 94.24)
21:14:10.534 00.000 5140 MultiStar: stabilizing after lock position change
21:14:10.534 00.000 5140 guider state => GUIDING
21:14:10.534 00.000 5140 Status Line: Guiding
21:14:10.537 00.003 5140 Mount: notify guiding started
21:14:10.537 00.000 5140 GetString("/profile/2/name", "") returns "FRA300-Tx"
21:14:10.537 00.000 5140 GetString("/profile/2/scope/calibration/timestamp", "") returns "1/30/2026 9:14:10 PM"
21:14:10.537 00.000 5140 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001858
21:14:10.537 00.000 5140 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001970
21:14:10.538 00.001 5140 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
21:14:10.538 00.000 5140 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns 1.569240
21:14:10.538 00.000 5140 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns 3.089120
21:14:10.538 00.000 5140 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000005
21:14:10.538 00.000 5140 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 0
21:14:10.538 00.000 5140 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 0
21:14:10.538 00.000 5140 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 0
21:14:10.539 00.001 5140 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
21:14:10.539 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
21:14:10.539 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
21:14:10.539 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
21:14:10.539 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
21:14:10.539 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
21:14:10.539 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
21:14:10.539 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
21:14:10.540 00.001 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
21:14:10.540 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
21:14:10.540 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
21:14:10.540 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
21:14:10.540 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
21:14:10.540 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
21:14:10.540 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
21:14:10.540 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
21:14:10.540 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
21:14:10.540 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
21:14:10.540 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
21:14:10.540 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
21:14:10.540 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
21:14:10.540 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
21:14:10.540 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
21:14:10.542 00.002 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
21:14:10.542 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
21:14:10.542 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
21:14:10.542 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
21:14:10.566 00.024 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
21:14:10.597 00.031 5140 ScopeASCOM::SideOfPier() returns 0
21:14:10.660 00.063 5140 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
21:14:10.660 00.000 5140 ScopeASCOM::GetDeclinationRadians() returns 46.6
21:14:10.660 00.000 5140 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 46.6
21:14:10.660 00.000 5140 MountToCamera -- mountTheta (0.00) + m_xAngle (1.57) = xAngle (1.57 = 1.57)
21:14:10.660 00.000 5140 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=0.00, cameraY=0.00 cameraTheta=0.00
21:14:10.660 00.000 5140 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,0.00 arcsec/hr
21:14:10.660 00.000 5140 UpdateLockPosShiftCameraCoords: shift rate 0,0 px/sec
21:14:10.661 00.001 5140 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
21:14:10.661 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=32, FiltMax=254, Gamma=1.000
21:14:10.661 00.000 5140 UpdateGuideState exits: m=1891 SNR=30.3
21:14:10.661 00.000 5140 PhdController: newstate STATE_SETTLE_WAIT
21:14:10.661 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:10.661 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:14:10.661 00.000 5140 Enqueuing Expose request
21:14:10.661 00.000 17088 Worker thread wakes up
21:14:10.661 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:10.661 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:14:11.021 00.360 5140 evsrv: cli 0FDDF9E0 connect
21:14:11.021 00.000 5140 case statement mapped state 6 to 3
21:14:11.022 00.001 5140 case statement mapped state 6 to 3
21:14:11.022 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_pixel_scale","id":"824813da-4e55-41cf-b002-847e0174f307"}
21:14:11.022 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"824813da-4e55-41cf-b002-847e0174f307"}
21:14:11.022 00.000 5140 evsrv: cli 0FDDF9E0 disconnect
21:14:11.189 00.167 5140 evsrv: cli 0FDDF800 connect
21:14:11.189 00.000 5140 case statement mapped state 6 to 3
21:14:11.189 00.000 5140 case statement mapped state 6 to 3
21:14:11.189 00.000 5140 evsrv: cli 0FDDF800 request: {"method":"get_app_state","id":"7cc3dba2-7636-49e4-921d-5e99200d8e6d"}
21:14:11.189 00.000 5140 case statement mapped state 6 to 3
21:14:11.189 00.000 5140 evsrv: cli 0FDDF800 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cc3dba2-7636-49e4-921d-5e99200d8e6d"}
21:14:11.190 00.001 5140 evsrv: cli 0FDDF800 disconnect
21:14:11.236 00.046 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d47dc0a4-2006-4770-82a6-b1d911c5c745"}
21:14:11.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d47dc0a4-2006-4770-82a6-b1d911c5c745"}
21:14:11.236 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c459d727-d6b8-4df7-a2d6-6e6e4914a73e"}
21:14:11.236 00.000 5140 case statement mapped state 6 to 3
21:14:11.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c459d727-d6b8-4df7-a2d6-6e6e4914a73e"}
21:14:11.237 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e33f7a5-3661-431d-a5ca-57cb2849c0ba"}
21:14:11.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.10,7.24],"pixels":"..."},"id":"0e33f7a5-3661-431d-a5ca-57cb2849c0ba"}
21:14:12.294 01.057 17088 Exposure complete
21:14:12.341 00.047 17088 worker thread done servicing request
21:14:12.341 00.000 5140 OnExposeComplete: enter
21:14:12.342 00.001 5140 UpdateGuideState(): m_state=6
21:14:12.342 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:14:12.342 00.000 5140 Star::Find returns 1 (0), X=66.20, Y=94.39, Mass=1949, SNR=30.8, Peak=223 HFD=3.2
21:14:12.342 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.57) = xAngle (-0.58 = -0.58)
21:14:12.342 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.63 = -0.63)
21:14:12.342 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.16 hyp=0.19 cameraTheta=0.99 mountX=0.16 mountY=-0.11, mountTheta=-0.61
21:14:12.343 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.16, opts=13)
21:14:12.343 00.000 5140 Enqueuing Move request for scope (0.10, 0.16)
21:14:12.343 00.000 17088 Worker thread wakes up
21:14:12.343 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:14:12.343 00.000 5140 UpdateGuideState exits: m=1949 SNR=30.8
21:14:12.343 00.000 5140 PhdController: settling, locked = 1, distance = 0.16 (1.50) aobump = 0 frame = 1 / 99999
21:14:12.343 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.16) opts 0xd
21:14:12.344 00.001 5140 evsrv: {"Event":"Settling","Timestamp":1769829252.343,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.16,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
21:14:12.344 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.16)
21:14:12.344 00.000 17088 Moving (0.10, 0.16) raw xDistance=0.16 yDistance=-0.11
21:14:12.344 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
21:14:12.344 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:14:12.344 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:12.344 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:14:12.344 00.000 5140 Enqueuing Expose request
21:14:12.344 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
21:14:12.344 00.000 17088 MoveAxis(W, 77, ABG)
21:14:12.344 00.000 17088 Guiding  Dir = 3, Dur = 77
21:14:12.352 00.008 17088 IsSlewing returns 0
21:14:12.352 00.000 17088 IsGuiding returns 0
21:14:12.446 00.094 17088 IsGuiding returns 0
21:14:12.446 00.000 17088 Move returns status 0, amount 77
21:14:12.446 00.000 17088 MoveAxis(N, 0, ABG)
21:14:12.446 00.000 17088 Move returns status 0, amount 0
21:14:12.446 00.000 17088 move complete, result=0
21:14:12.446 00.000 17088 worker thread done servicing request
21:14:12.446 00.000 17088 Worker thread wakes up
21:14:12.446 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:12.446 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:14:12.446 00.000 5140 GuideStep: 0.2 px 77 ms WEST, -0.1 px 0 ms NORTH
21:14:13.235 00.789 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8481f8d7-61c6-4a14-b51d-a791f343dad6"}
21:14:13.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8481f8d7-61c6-4a14-b51d-a791f343dad6"}
21:14:13.235 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9b55de2-45ea-4fa5-8d44-0158dd39dfca"}
21:14:13.235 00.000 5140 case statement mapped state 6 to 3
21:14:13.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9b55de2-45ea-4fa5-8d44-0158dd39dfca"}
21:14:13.235 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd877e9b-99ef-4b2b-8182-1390ab92ef0a"}
21:14:13.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.20,7.39],"pixels":"..."},"id":"dd877e9b-99ef-4b2b-8182-1390ab92ef0a"}
21:14:13.865 00.630 17088 Exposure complete
21:14:13.906 00.041 17088 worker thread done servicing request
21:14:13.906 00.000 5140 OnExposeComplete: enter
21:14:13.906 00.000 5140 UpdateGuideState(): m_state=6
21:14:13.906 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2
21:14:13.906 00.000 5140 Star::Find returns 1 (0), X=66.20, Y=93.95, Mass=1892, SNR=30.2, Peak=235 HFD=3.0
21:14:13.906 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
21:14:13.906 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
21:14:13.906 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.29 hyp=0.31 cameraTheta=-1.23 mountX=-0.29 mountY=-0.09, mountTheta=-2.85
21:14:13.907 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.29, opts=13)
21:14:13.907 00.000 5140 Enqueuing Move request for scope (0.10, -0.29)
21:14:13.907 00.000 17088 Worker thread wakes up
21:14:13.907 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:14:13.907 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.29) opts 0xd
21:14:13.907 00.000 5140 UpdateGuideState exits: m=1892 SNR=30.2
21:14:13.907 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.29)
21:14:13.907 00.000 5140 PhdController: settling, locked = 1, distance = 0.21 (1.50) aobump = 0 frame = 2 / 99999
21:14:13.907 00.000 17088 Moving (0.10, -0.29) raw xDistance=-0.29 yDistance=-0.09
21:14:13.907 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769829253.907,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.21,"Time":1.6,"SettleTime":10.0,"StarLocked":true}
21:14:13.907 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.29
21:14:13.907 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:14:13.907 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:13.907 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:14:13.907 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:14:13.907 00.000 5140 Enqueuing Expose request
21:14:13.907 00.000 17088 MoveAxis(E, 136, ABG)
21:14:13.907 00.000 17088 Guiding  Dir = 2, Dur = 136
21:14:13.925 00.018 17088 IsSlewing returns 0
21:14:13.925 00.000 17088 IsGuiding returns 0
21:14:14.065 00.140 17088 IsGuiding returns 0
21:14:14.065 00.000 17088 Move returns status 0, amount 136
21:14:14.065 00.000 17088 MoveAxis(N, 0, ABG)
21:14:14.065 00.000 17088 Move returns status 0, amount 0
21:14:14.065 00.000 17088 move complete, result=0
21:14:14.066 00.001 17088 worker thread done servicing request
21:14:14.066 00.000 17088 Worker thread wakes up
21:14:14.066 00.000 5140 GuideStep: -0.3 px 136 ms EAST, -0.1 px 0 ms NORTH
21:14:14.066 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:14.066 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:14:15.234 01.168 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2653c19f-77a8-4578-90d4-9fb7975e5bfc"}
21:14:15.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2653c19f-77a8-4578-90d4-9fb7975e5bfc"}
21:14:15.234 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3c44a66-7139-494b-8bca-ed36c37b8f57"}
21:14:15.234 00.000 5140 case statement mapped state 6 to 3
21:14:15.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3c44a66-7139-494b-8bca-ed36c37b8f57"}
21:14:15.235 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd83c3f6-b442-4dd7-9b1a-198a8df2155e"}
21:14:15.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.20,6.95],"pixels":"..."},"id":"dd83c3f6-b442-4dd7-9b1a-198a8df2155e"}
21:14:15.701 00.466 17088 Exposure complete
21:14:15.739 00.038 17088 worker thread done servicing request
21:14:15.739 00.000 5140 OnExposeComplete: enter
21:14:15.739 00.000 5140 UpdateGuideState(): m_state=6
21:14:15.739 00.000 5140 Star::Find(15, 66, 93, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3
21:14:15.739 00.000 5140 Star::Find returns 1 (0), X=66.45, Y=94.17, Mass=1954, SNR=30.7, Peak=229 HFD=3.5
21:14:15.739 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.57) = xAngle (-1.77 = -1.77)
21:14:15.739 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.82 = -1.82)
21:14:15.739 00.000 5140 CameraToMount -- cameraX=0.35 cameraY=-0.07 hyp=0.35 cameraTheta=-0.20 mountX=-0.07 mountY=-0.34, mountTheta=-1.77
21:14:15.740 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.35, y=-0.07, opts=13)
21:14:15.740 00.000 5140 Enqueuing Move request for scope (0.35, -0.07)
21:14:15.740 00.000 17088 Worker thread wakes up
21:14:15.740 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:14:15.740 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.07) opts 0xd
21:14:15.740 00.000 5140 UpdateGuideState exits: m=1954 SNR=30.7
21:14:15.740 00.000 17088 Handling offset move in thread for scope, endpoint = (0.35, -0.07)
21:14:15.740 00.000 5140 PhdController: settling, locked = 1, distance = 0.25 (1.50) aobump = 0 frame = 3 / 99999
21:14:15.740 00.000 17088 Moving (0.35, -0.07) raw xDistance=-0.07 yDistance=-0.34
21:14:15.740 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769829255.740,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.25,"Time":3.4,"SettleTime":10.0,"StarLocked":true}
21:14:15.740 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
21:14:15.740 00.000 17088 resist switch: large excursion: input -0.34 thresh 0.30 direction from 0 to -1
21:14:15.740 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:15.740 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.03
21:14:15.740 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:14:15.740 00.000 5140 Enqueuing Expose request
21:14:15.740 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.34
21:14:15.740 00.000 17088 MoveAxis(E, 44, ABG)
21:14:15.740 00.000 17088 Guiding  Dir = 2, Dur = 44
21:14:15.777 00.037 17088 IsSlewing returns 0
21:14:15.777 00.000 17088 IsGuiding returns 0
21:14:15.839 00.062 17088 IsGuiding returns 0
21:14:15.839 00.000 17088 Move returns status 0, amount 44
21:14:15.839 00.000 17088 MoveAxis(N, 139, ABG)
21:14:15.839 00.000 17088 Guiding  Dir = 0, Dur = 139
21:14:15.854 00.015 17088 IsSlewing returns 0
21:14:15.855 00.001 17088 IsGuiding returns 0
21:14:15.994 00.139 17088 IsGuiding returns 0
21:14:15.994 00.000 17088 Move returns status 0, amount 139
21:14:15.994 00.000 17088 move complete, result=0
21:14:15.994 00.000 17088 worker thread done servicing request
21:14:15.994 00.000 17088 Worker thread wakes up
21:14:15.996 00.002 5140 GuideStep: -0.1 px 44 ms EAST, -0.3 px 139 ms NORTH
21:14:15.996 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:15.996 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:14:17.233 01.237 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2e08b12-1667-419f-a241-7f261ad83084"}
21:14:17.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c2e08b12-1667-419f-a241-7f261ad83084"}
21:14:17.233 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2fed6159-f8ac-40c5-b75d-3cba2df7aa77"}
21:14:17.233 00.000 5140 case statement mapped state 6 to 3
21:14:17.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fed6159-f8ac-40c5-b75d-3cba2df7aa77"}
21:14:17.233 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe74230f-7e34-4472-988e-d1ab877c6cf4"}
21:14:17.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.45,7.17],"pixels":"..."},"id":"fe74230f-7e34-4472-988e-d1ab877c6cf4"}
21:14:17.414 00.181 17088 Exposure complete
21:14:17.453 00.039 17088 worker thread done servicing request
21:14:17.453 00.000 5140 OnExposeComplete: enter
21:14:17.453 00.000 5140 UpdateGuideState(): m_state=6
21:14:17.453 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:14:17.453 00.000 5140 Star::Find returns 1 (0), X=66.10, Y=94.30, Mass=2018, SNR=31.2, Peak=227 HFD=3.3
21:14:17.453 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
21:14:17.453 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
21:14:17.453 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.63 mountX=0.06 mountY=0.00, mountTheta=0.01
21:14:17.454 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.06, opts=13)
21:14:17.454 00.000 5140 Enqueuing Move request for scope (-0.00, 0.06)
21:14:17.454 00.000 17088 Worker thread wakes up
21:14:17.454 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:14:17.454 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
21:14:17.454 00.000 5140 UpdateGuideState exits: m=2018 SNR=31.2
21:14:17.454 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
21:14:17.454 00.000 5140 PhdController: settling, locked = 1, distance = 0.19 (1.50) aobump = 0 frame = 4 / 99999
21:14:17.455 00.001 17088 Moving (-0.00, 0.06) raw xDistance=0.06 yDistance=0.00
21:14:17.455 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769829257.455,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.19,"Time":5.1,"SettleTime":10.0,"StarLocked":true}
21:14:17.455 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:14:17.455 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:14:17.455 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:17.455 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:14:17.455 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:14:17.455 00.000 5140 Enqueuing Expose request
21:14:17.455 00.000 17088 MoveAxis(E, 0, ABG)
21:14:17.455 00.000 17088 Move returns status 0, amount 0
21:14:17.455 00.000 17088 MoveAxis(N, 0, ABG)
21:14:17.455 00.000 17088 Move returns status 0, amount 0
21:14:17.455 00.000 17088 move complete, result=0
21:14:17.455 00.000 17088 worker thread done servicing request
21:14:17.455 00.000 17088 Worker thread wakes up
21:14:17.455 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:17.455 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:14:17.456 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:14:19.079 01.623 17088 Exposure complete
21:14:19.117 00.038 17088 worker thread done servicing request
21:14:19.117 00.000 5140 OnExposeComplete: enter
21:14:19.117 00.000 5140 UpdateGuideState(): m_state=6
21:14:19.117 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5
21:14:19.117 00.000 5140 Star::Find returns 1 (1), X=65.87, Y=94.10, Mass=1943, SNR=30.7, Peak=255 HFD=2.9
21:14:19.117 00.000 5140 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.57) = xAngle (-4.15 = 2.13)
21:14:19.117 00.000 5140 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.20 = 2.08)
21:14:19.117 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.14 hyp=0.27 cameraTheta=-2.58 mountX=-0.14 mountY=0.23, mountTheta=2.12
21:14:19.118 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.14, opts=13)
21:14:19.118 00.000 5140 Enqueuing Move request for scope (-0.22, -0.14)
21:14:19.118 00.000 17088 Worker thread wakes up
21:14:19.118 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=253, Gamma=1.000
21:14:19.118 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.14) opts 0xd
21:14:19.118 00.000 5140 UpdateGuideState exits: m=1943 SNR=30.7 Saturated
21:14:19.118 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.14)
21:14:19.118 00.000 5140 PhdController: settling, locked = 1, distance = 0.22 (1.50) aobump = 0 frame = 5 / 99999
21:14:19.118 00.000 17088 Moving (-0.22, -0.14) raw xDistance=-0.14 yDistance=0.23
21:14:19.119 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
21:14:19.119 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769829259.118,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.22,"Time":6.8,"SettleTime":10.0,"StarLocked":true}
21:14:19.119 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:14:19.119 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
21:14:19.119 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:19.119 00.000 17088 MoveAxis(E, 70, ABG)
21:14:19.119 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:14:19.119 00.000 5140 Enqueuing Expose request
21:14:19.119 00.000 17088 Guiding  Dir = 2, Dur = 70
21:14:19.154 00.035 17088 IsSlewing returns 0
21:14:19.154 00.000 17088 IsGuiding returns 0
21:14:19.232 00.078 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b66d060d-54c4-450f-81b3-9d3011f5a11c"}
21:14:19.233 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b66d060d-54c4-450f-81b3-9d3011f5a11c"}
21:14:19.233 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9406767c-6bd2-4873-8945-bfcb826efac9"}
21:14:19.233 00.000 5140 case statement mapped state 6 to 3
21:14:19.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9406767c-6bd2-4873-8945-bfcb826efac9"}
21:14:19.233 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef840900-e474-47f1-8a3f-f16665faee03"}
21:14:19.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[6.87,7.10],"pixels":"..."},"id":"ef840900-e474-47f1-8a3f-f16665faee03"}
21:14:19.263 00.030 17088 IsGuiding returns 0
21:14:19.263 00.000 17088 Move returns status 0, amount 70
21:14:19.263 00.000 17088 MoveAxis(N, 0, ABG)
21:14:19.263 00.000 17088 Move returns status 0, amount 0
21:14:19.263 00.000 17088 move complete, result=0
21:14:19.263 00.000 17088 worker thread done servicing request
21:14:19.263 00.000 17088 Worker thread wakes up
21:14:19.263 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.2 px 0 ms NORTH
21:14:19.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:19.263 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:14:20.671 01.408 17088 Exposure complete
21:14:20.710 00.039 17088 worker thread done servicing request
21:14:20.710 00.000 5140 OnExposeComplete: enter
21:14:20.710 00.000 5140 UpdateGuideState(): m_state=6
21:14:20.710 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 6
21:14:20.710 00.000 5140 Star::Find returns 1 (1), X=65.97, Y=94.17, Mass=2007, SNR=31.2, Peak=255 HFD=3.0
21:14:20.710 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.57) = xAngle (-4.19 = 2.09)
21:14:20.710 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.24 = 2.04)
21:14:20.710 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.07 hyp=0.15 cameraTheta=-2.62 mountX=-0.07 mountY=0.13, mountTheta=2.08
21:14:20.711 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.07, opts=13)
21:14:20.711 00.000 5140 Enqueuing Move request for scope (-0.13, -0.07)
21:14:20.711 00.000 17088 Worker thread wakes up
21:14:20.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:14:20.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.07) opts 0xd
21:14:20.711 00.000 5140 UpdateGuideState exits: m=2007 SNR=31.2 Saturated
21:14:20.711 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.07)
21:14:20.711 00.000 5140 PhdController: settling, locked = 1, distance = 0.19 (1.50) aobump = 0 frame = 6 / 99999
21:14:20.711 00.000 17088 Moving (-0.13, -0.07) raw xDistance=-0.07 yDistance=0.13
21:14:20.712 00.001 5140 evsrv: {"Event":"Settling","Timestamp":1769829260.711,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.19,"Time":8.4,"SettleTime":10.0,"StarLocked":true}
21:14:20.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:14:20.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:14:20.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:20.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
21:14:20.712 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:14:20.712 00.000 17088 MoveAxis(E, 41, ABG)
21:14:20.712 00.000 5140 Enqueuing Expose request
21:14:20.712 00.000 17088 Guiding  Dir = 2, Dur = 41
21:14:20.745 00.033 17088 IsSlewing returns 0
21:14:20.745 00.000 17088 IsGuiding returns 0
21:14:20.806 00.061 17088 IsGuiding returns 0
21:14:20.806 00.000 17088 Move returns status 0, amount 41
21:14:20.807 00.001 17088 MoveAxis(N, 0, ABG)
21:14:20.807 00.000 17088 Move returns status 0, amount 0
21:14:20.807 00.000 17088 move complete, result=0
21:14:20.807 00.000 17088 worker thread done servicing request
21:14:20.807 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.1 px 0 ms NORTH
21:14:20.807 00.000 17088 Worker thread wakes up
21:14:20.807 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:20.807 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:14:21.247 00.440 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41e98b21-67c4-432f-87c2-8ef84cb02dc6"}
21:14:21.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"41e98b21-67c4-432f-87c2-8ef84cb02dc6"}
21:14:21.247 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8cc2f57-b7be-4d52-9d25-e6df8f54da15"}
21:14:21.247 00.000 5140 case statement mapped state 6 to 3
21:14:21.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8cc2f57-b7be-4d52-9d25-e6df8f54da15"}
21:14:21.248 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc165edc-1c76-406d-8d2c-58ecf24f06cf"}
21:14:21.248 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.97,7.17],"pixels":"..."},"id":"fc165edc-1c76-406d-8d2c-58ecf24f06cf"}
21:14:22.430 01.182 17088 Exposure complete
21:14:22.469 00.039 17088 worker thread done servicing request
21:14:22.469 00.000 5140 OnExposeComplete: enter
21:14:22.469 00.000 5140 UpdateGuideState(): m_state=6
21:14:22.469 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 7
21:14:22.469 00.000 5140 Star::Find returns 1 (0), X=65.92, Y=94.40, Mass=1955, SNR=30.7, Peak=236 HFD=3.2
21:14:22.469 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.57) = xAngle (0.83 = 0.83)
21:14:22.469 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.78 = 0.78)
21:14:22.469 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.16 hyp=0.24 cameraTheta=2.40 mountX=0.16 mountY=0.17, mountTheta=0.80
21:14:22.470 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.16, opts=13)
21:14:22.470 00.000 5140 Enqueuing Move request for scope (-0.17, 0.16)
21:14:22.470 00.000 17088 Worker thread wakes up
21:14:22.470 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:14:22.470 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.16) opts 0xd
21:14:22.470 00.000 5140 UpdateGuideState exits: m=1955 SNR=30.7
21:14:22.470 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.16)
21:14:22.470 00.000 5140 PhdController: settling, locked = 1, distance = 0.21 (1.50) aobump = 0 frame = 7 / 99999
21:14:22.470 00.000 17088 Moving (-0.17, 0.16) raw xDistance=0.16 yDistance=0.17
21:14:22.470 00.000 5140 PhdController: newstate STATE_FINISH
21:14:22.470 00.000 5140 PhdController complete: success
21:14:22.470 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
21:14:22.470 00.000 5140 evsrv: {"Event":"SettleDone","Timestamp":1769829262.470,"Host":"ASTRO-KFM-TX","Inst":1,"Status":0,"TotalFrames":7,"DroppedFrames":0}
21:14:22.470 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:14:22.470 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
21:14:22.470 00.000 17088 MoveAxis(W, 77, ABG)
21:14:22.470 00.000 17088 Guiding  Dir = 3, Dur = 77
21:14:22.470 00.000 5140 Mount: notify guiding dither settle done success=1
21:14:22.470 00.000 5140 PhdController: newstate STATE_IDLE
21:14:22.470 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:22.470 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:14:22.470 00.000 5140 Enqueuing Expose request
21:14:22.475 00.005 17088 IsSlewing returns 0
21:14:22.475 00.000 17088 IsGuiding returns 0
21:14:22.555 00.080 17088 IsGuiding returns 0
21:14:22.555 00.000 17088 Move returns status 0, amount 77
21:14:22.555 00.000 17088 MoveAxis(N, 0, ABG)
21:14:22.555 00.000 17088 Move returns status 0, amount 0
21:14:22.555 00.000 17088 move complete, result=0
21:14:22.555 00.000 17088 worker thread done servicing request
21:14:22.555 00.000 5140 GuideStep: 0.2 px 77 ms WEST, 0.2 px 0 ms NORTH
21:14:22.555 00.000 17088 Worker thread wakes up
21:14:22.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:22.555 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:14:23.246 00.691 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95bf929b-b813-4877-a54d-652a0172482f"}
21:14:23.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"95bf929b-b813-4877-a54d-652a0172482f"}
21:14:23.247 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b2ade13-a4e7-4b6f-af66-3665b9f0b923"}
21:14:23.247 00.000 5140 case statement mapped state 6 to 3
21:14:23.248 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b2ade13-a4e7-4b6f-af66-3665b9f0b923"}
21:14:23.248 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"848de47c-4d11-4c5f-8233-14b0a799361a"}
21:14:23.248 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.92,7.40],"pixels":"..."},"id":"848de47c-4d11-4c5f-8233-14b0a799361a"}
21:14:23.966 00.718 17088 Exposure complete
21:14:24.005 00.039 17088 worker thread done servicing request
21:14:24.005 00.000 5140 OnExposeComplete: enter
21:14:24.005 00.000 5140 UpdateGuideState(): m_state=6
21:14:24.005 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:14:24.005 00.000 5140 Star::Find returns 1 (0), X=65.79, Y=94.30, Mass=2023, SNR=31.2, Peak=241 HFD=3.5
21:14:24.005 00.000 5140 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.57) = xAngle (1.37 = 1.37)
21:14:24.005 00.000 5140 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.32 = 1.32)
21:14:24.005 00.000 5140 CameraToMount -- cameraX=-0.30 cameraY=0.06 hyp=0.31 cameraTheta=2.94 mountX=0.06 mountY=0.30, mountTheta=1.37
21:14:24.006 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.30, y=0.06, opts=13)
21:14:24.007 00.001 5140 Enqueuing Move request for scope (-0.30, 0.06)
21:14:24.007 00.000 17088 Worker thread wakes up
21:14:24.007 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:14:24.007 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.06) opts 0xd
21:14:24.007 00.000 5140 UpdateGuideState exits: m=2023 SNR=31.2
21:14:24.007 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.30, 0.06)
21:14:24.007 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:24.007 00.000 17088 Moving (-0.30, 0.06) raw xDistance=0.06 yDistance=0.30
21:14:24.007 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:14:24.007 00.000 5140 Enqueuing Expose request
21:14:24.007 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:14:24.007 00.000 17088 resist switch: large excursion: input 0.30 thresh 0.30 direction from -1 to 1
21:14:24.007 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.90
21:14:24.007 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.30
21:14:24.007 00.000 17088 MoveAxis(E, 0, ABG)
21:14:24.007 00.000 17088 Move returns status 0, amount 0
21:14:24.007 00.000 17088 BLC: Oldest BLC event removed
21:14:24.007 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 430 applied
21:14:24.007 00.000 17088 MoveAxis(S, 552, ABG)
21:14:24.007 00.000 17088 Guiding  Dir = 1, Dur = 552
21:14:24.011 00.004 17088 IsSlewing returns 0
21:14:24.011 00.000 17088 IsGuiding returns 0
21:14:24.570 00.559 17088 IsGuiding returns 0
21:14:24.571 00.001 17088 Move returns status 0, amount 552
21:14:24.571 00.000 17088 move complete, result=0
21:14:24.571 00.000 17088 worker thread done servicing request
21:14:24.571 00.000 17088 Worker thread wakes up
21:14:24.571 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:24.571 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:14:24.573 00.002 5140 GuideStep: 0.1 px 0 ms EAST, 0.3 px 552 ms SOUTH
21:14:25.246 00.673 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3776b097-6be2-4fde-a3c9-d4891de5cb57"}
21:14:25.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3776b097-6be2-4fde-a3c9-d4891de5cb57"}
21:14:25.246 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0bc9a058-467b-4614-870a-3cf8266942c5"}
21:14:25.246 00.000 5140 case statement mapped state 6 to 3
21:14:25.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bc9a058-467b-4614-870a-3cf8266942c5"}
21:14:25.247 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0dda3855-2cdc-4807-bf63-b83eda60b8de"}
21:14:25.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[6.79,7.30],"pixels":"..."},"id":"0dda3855-2cdc-4807-bf63-b83eda60b8de"}
21:14:26.200 00.953 17088 Exposure complete
21:14:26.239 00.039 17088 worker thread done servicing request
21:14:26.239 00.000 5140 OnExposeComplete: enter
21:14:26.239 00.000 5140 UpdateGuideState(): m_state=6
21:14:26.239 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 9
21:14:26.239 00.000 5140 Star::Find returns 1 (0), X=66.10, Y=93.99, Mass=1987, SNR=31.1, Peak=233 HFD=3.0
21:14:26.239 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
21:14:26.239 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
21:14:26.239 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.25 hyp=0.25 cameraTheta=-1.56 mountX=-0.25 mountY=0.01, mountTheta=3.10
21:14:26.240 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.25, opts=13)
21:14:26.240 00.000 5140 Enqueuing Move request for scope (0.00, -0.25)
21:14:26.240 00.000 17088 Worker thread wakes up
21:14:26.240 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=253, Gamma=1.000
21:14:26.240 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.25) opts 0xd
21:14:26.240 00.000 5140 UpdateGuideState exits: m=1987 SNR=31.1
21:14:26.240 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.25)
21:14:26.240 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:26.240 00.000 17088 Moving (0.00, -0.25) raw xDistance=-0.25 yDistance=0.01
21:14:26.240 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:14:26.240 00.000 5140 Enqueuing Expose request
21:14:26.240 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.240469, 1:0.009969
21:14:26.240 00.000 17088 BLC: No correction, Miss < min_move
21:14:26.240 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.25
21:14:26.240 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:14:26.240 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:14:26.240 00.000 17088 MoveAxis(E, 123, ABG)
21:14:26.240 00.000 17088 Guiding  Dir = 2, Dur = 123
21:14:26.260 00.020 17088 IsSlewing returns 0
21:14:26.260 00.000 17088 IsGuiding returns 0
21:14:26.399 00.139 17088 IsGuiding returns 0
21:14:26.399 00.000 17088 Move returns status 0, amount 123
21:14:26.399 00.000 17088 MoveAxis(N, 0, ABG)
21:14:26.399 00.000 17088 Move returns status 0, amount 0
21:14:26.399 00.000 17088 move complete, result=0
21:14:26.399 00.000 17088 worker thread done servicing request
21:14:26.399 00.000 5140 GuideStep: -0.2 px 123 ms EAST, 0.0 px 0 ms NORTH
21:14:26.400 00.001 17088 Worker thread wakes up
21:14:26.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:26.400 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:14:27.246 00.846 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae57d882-a045-46e6-aaff-9f08427f282e"}
21:14:27.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ae57d882-a045-46e6-aaff-9f08427f282e"}
21:14:27.246 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b268e9e-5a8b-4eac-9e47-4948c94bb050"}
21:14:27.246 00.000 5140 case statement mapped state 6 to 3
21:14:27.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b268e9e-5a8b-4eac-9e47-4948c94bb050"}
21:14:27.247 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44563805-1ab9-45e0-8296-8dce77c809ff"}
21:14:27.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.10,6.99],"pixels":"..."},"id":"44563805-1ab9-45e0-8296-8dce77c809ff"}
21:14:27.819 00.572 17088 Exposure complete
21:14:27.859 00.040 17088 worker thread done servicing request
21:14:27.859 00.000 5140 OnExposeComplete: enter
21:14:27.859 00.000 5140 UpdateGuideState(): m_state=6
21:14:27.859 00.000 5140 Star::Find(15, 66, 93, 0, (0,0,0,0), 2.0, 10.0, 255) frame 10
21:14:27.859 00.000 5140 Star::Find returns 1 (0), X=66.03, Y=94.21, Mass=1911, SNR=30.4, Peak=232 HFD=3.1
21:14:27.859 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.57) = xAngle (-4.27 = 2.01)
21:14:27.859 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.33 = 1.96)
21:14:27.859 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-2.71 mountX=-0.03 mountY=0.07, mountTheta=2.00
21:14:27.860 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.03, opts=13)
21:14:27.860 00.000 5140 Enqueuing Move request for scope (-0.07, -0.03)
21:14:27.860 00.000 17088 Worker thread wakes up
21:14:27.860 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:14:27.860 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
21:14:27.860 00.000 5140 UpdateGuideState exits: m=1911 SNR=30.4
21:14:27.860 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
21:14:27.860 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:27.860 00.000 17088 Moving (-0.07, -0.03) raw xDistance=-0.03 yDistance=0.07
21:14:27.860 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:14:27.860 00.000 5140 Enqueuing Expose request
21:14:27.860 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.240469, 1:0.009969, 2:0.068844
21:14:27.860 00.000 17088 BLC: No correction, Miss < min_move
21:14:27.860 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:14:27.860 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:14:27.860 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:14:27.860 00.000 17088 MoveAxis(E, 0, ABG)
21:14:27.860 00.000 17088 Move returns status 0, amount 0
21:14:27.860 00.000 17088 MoveAxis(N, 0, ABG)
21:14:27.860 00.000 17088 Move returns status 0, amount 0
21:14:27.860 00.000 17088 move complete, result=0
21:14:27.860 00.000 17088 worker thread done servicing request
21:14:27.860 00.000 17088 Worker thread wakes up
21:14:27.860 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:27.860 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:14:27.862 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:14:29.244 01.382 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a29fbf02-a17d-4f53-aa99-831cca85390b"}
21:14:29.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a29fbf02-a17d-4f53-aa99-831cca85390b"}
21:14:29.246 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02dab447-446c-43f6-a1df-9e86f048035f"}
21:14:29.246 00.000 5140 case statement mapped state 6 to 3
21:14:29.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"02dab447-446c-43f6-a1df-9e86f048035f"}
21:14:29.246 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2fe2a6a9-b6e5-40f0-9585-6f8e8c89af5b"}
21:14:29.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.03,7.21],"pixels":"..."},"id":"2fe2a6a9-b6e5-40f0-9585-6f8e8c89af5b"}
21:14:29.496 00.250 17088 Exposure complete
21:14:29.535 00.039 17088 worker thread done servicing request
21:14:29.535 00.000 5140 OnExposeComplete: enter
21:14:29.535 00.000 5140 UpdateGuideState(): m_state=6
21:14:29.535 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 11
21:14:29.535 00.000 5140 Star::Find returns 1 (0), X=66.03, Y=94.41, Mass=2080, SNR=31.7, Peak=237 HFD=3.4
21:14:29.535 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
21:14:29.535 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
21:14:29.535 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.17 hyp=0.19 cameraTheta=1.96 mountX=0.17 mountY=0.06, mountTheta=0.34
21:14:29.536 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.17, opts=13)
21:14:29.536 00.000 5140 Enqueuing Move request for scope (-0.07, 0.17)
21:14:29.536 00.000 17088 Worker thread wakes up
21:14:29.536 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:14:29.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.17) opts 0xd
21:14:29.536 00.000 5140 UpdateGuideState exits: m=2080 SNR=31.7
21:14:29.536 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.17)
21:14:29.536 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:29.536 00.000 17088 Moving (-0.07, 0.17) raw xDistance=0.17 yDistance=0.06
21:14:29.536 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:14:29.536 00.000 5140 Enqueuing Expose request
21:14:29.536 00.000 17088 BLC: window closed
21:14:29.536 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.240469, 1:0.009969, 2:0.068844
21:14:29.537 00.001 17088 BLC: No correction, Miss < min_move
21:14:29.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
21:14:29.537 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:14:29.537 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:14:29.537 00.000 17088 MoveAxis(W, 85, ABG)
21:14:29.537 00.000 17088 Guiding  Dir = 3, Dur = 85
21:14:29.541 00.004 17088 IsSlewing returns 0
21:14:29.541 00.000 17088 IsGuiding returns 0
21:14:29.635 00.094 17088 IsGuiding returns 0
21:14:29.635 00.000 17088 Move returns status 0, amount 85
21:14:29.635 00.000 17088 MoveAxis(N, 0, ABG)
21:14:29.635 00.000 17088 Move returns status 0, amount 0
21:14:29.635 00.000 17088 move complete, result=0
21:14:29.635 00.000 17088 worker thread done servicing request
21:14:29.636 00.001 17088 Worker thread wakes up
21:14:29.636 00.000 5140 GuideStep: 0.2 px 85 ms WEST, 0.1 px 0 ms NORTH
21:14:29.636 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:29.636 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:14:31.052 01.416 17088 Exposure complete
21:14:31.092 00.040 17088 worker thread done servicing request
21:14:31.092 00.000 5140 OnExposeComplete: enter
21:14:31.092 00.000 5140 UpdateGuideState(): m_state=6
21:14:31.092 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 12
21:14:31.092 00.000 5140 Star::Find returns 1 (0), X=65.98, Y=94.11, Mass=2030, SNR=31.2, Peak=244 HFD=2.9
21:14:31.092 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.57) = xAngle (-3.89 = 2.40)
21:14:31.092 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.94 = 2.35)
21:14:31.092 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.13 hyp=0.18 cameraTheta=-2.32 mountX=-0.13 mountY=0.13, mountTheta=2.37
21:14:31.093 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.13, opts=13)
21:14:31.093 00.000 5140 Enqueuing Move request for scope (-0.12, -0.13)
21:14:31.093 00.000 17088 Worker thread wakes up
21:14:31.093 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:14:31.093 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.13) opts 0xd
21:14:31.093 00.000 5140 UpdateGuideState exits: m=2030 SNR=31.2
21:14:31.093 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.13)
21:14:31.093 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:31.093 00.000 17088 Moving (-0.12, -0.13) raw xDistance=-0.13 yDistance=0.13
21:14:31.093 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:14:31.093 00.000 5140 Enqueuing Expose request
21:14:31.094 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.13
21:14:31.094 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
21:14:31.094 00.000 17088 MoveAxis(E, 58, ABG)
21:14:31.094 00.000 17088 Guiding  Dir = 2, Dur = 58
21:14:31.126 00.032 17088 IsSlewing returns 0
21:14:31.127 00.001 17088 IsGuiding returns 0
21:14:31.219 00.092 17088 IsGuiding returns 0
21:14:31.219 00.000 17088 Move returns status 0, amount 58
21:14:31.219 00.000 17088 MoveAxis(S, 51, ABG)
21:14:31.219 00.000 17088 Guiding  Dir = 1, Dur = 51
21:14:31.244 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"12f43fc6-c344-4475-9672-959299921529"}
21:14:31.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"12f43fc6-c344-4475-9672-959299921529"}
21:14:31.244 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2adc5482-fc14-4435-b0e6-310eb757e1f0"}
21:14:31.244 00.000 5140 case statement mapped state 6 to 3
21:14:31.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2adc5482-fc14-4435-b0e6-310eb757e1f0"}
21:14:31.245 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"05622830-55d2-425d-a1da-ed9177b737e9"}
21:14:31.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.98,7.11],"pixels":"..."},"id":"05622830-55d2-425d-a1da-ed9177b737e9"}
21:14:31.251 00.006 17088 IsSlewing returns 0
21:14:31.251 00.000 17088 IsGuiding returns 0
21:14:31.346 00.095 17088 IsGuiding returns 0
21:14:31.346 00.000 17088 Move returns status 0, amount 51
21:14:31.346 00.000 17088 move complete, result=0
21:14:31.346 00.000 17088 worker thread done servicing request
21:14:31.346 00.000 17088 Worker thread wakes up
21:14:31.346 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.1 px 51 ms SOUTH
21:14:31.346 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:31.346 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:14:32.979 01.633 17088 Exposure complete
21:14:33.018 00.039 17088 worker thread done servicing request
21:14:33.018 00.000 5140 OnExposeComplete: enter
21:14:33.018 00.000 5140 UpdateGuideState(): m_state=6
21:14:33.018 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 13
21:14:33.018 00.000 5140 Star::Find returns 1 (0), X=66.01, Y=94.13, Mass=1932, SNR=30.5, Peak=239 HFD=3.0
21:14:33.018 00.000 5140 MultiStar: exiting stabilization period
21:14:33.018 00.000 5140 MultiStar: updating star positions after lock position change
21:14:33.018 00.000 5140 Star::Find(15, 1192, 478, 0, (0,0,0,0), 2.0, 10.0, 255) frame 13
21:14:33.018 00.000 5140 Star::Find returns 1 (0), X=1192.81, Y=477.72, Mass=1332, SNR=25.5, Peak=234 HFD=2.4
21:14:33.018 00.000 5140 Star::Find(15, 916, 102, 0, (0,0,0,0), 2.0, 10.0, 255) frame 13
21:14:33.018 00.000 5140 Star::Find returns 1 (0), X=916.47, Y=101.83, Mass=1286, SNR=25.0, Peak=208 HFD=2.5
21:14:33.018 00.000 5140 Star::Find(15, 490, 861, 0, (0,0,0,0), 2.0, 10.0, 255) frame 13
21:14:33.018 00.000 5140 Star::Find returns 1 (0), X=490.27, Y=861.61, Mass=1304, SNR=25.2, Peak=201 HFD=2.7
21:14:33.018 00.000 5140 Star::Find(15, 426, 218, 0, (0,0,0,0), 2.0, 10.0, 255) frame 13
21:14:33.018 00.000 5140 Star::Find returns 1 (0), X=426.52, Y=217.91, Mass=1154, SNR=23.6, Peak=197 HFD=2.3
21:14:33.018 00.000 5140 Star::Find(15, 132, 136, 0, (0,0,0,0), 2.0, 10.0, 255) frame 13
21:14:33.018 00.000 5140 Star::Find returns 1 (0), X=132.43, Y=136.45, Mass=1161, SNR=23.6, Peak=188 HFD=2.8
21:14:33.018 00.000 5140 Star::Find(15, 377, 536, 0, (0,0,0,0), 2.0, 10.0, 255) frame 13
21:14:33.018 00.000 5140 Star::Find returns 1 (0), X=377.65, Y=536.03, Mass=1147, SNR=23.5, Peak=193 HFD=2.3
21:14:33.018 00.000 5140 Star::Find(15, 366, 139, 0, (0,0,0,0), 2.0, 10.0, 255) frame 13
21:14:33.018 00.000 5140 Star::Find returns 1 (0), X=366.52, Y=139.32, Mass=1410, SNR=26.1, Peak=235 HFD=3.0
21:14:33.018 00.000 5140 Star::Find(15, 834, 319, 0, (0,0,0,0), 2.0, 10.0, 255) frame 13
21:14:33.018 00.000 5140 Star::Find returns 1 (0), X=834.66, Y=319.08, Mass=1048, SNR=22.5, Peak=187 HFD=2.3
21:14:33.018 00.000 5140 Star::Find(15, 625, 231, 0, (0,0,0,0), 2.0, 10.0, 255) frame 13
21:14:33.018 00.000 5140 Star::Find returns 1 (0), X=625.35, Y=230.75, Mass=1009, SNR=22.1, Peak=181 HFD=2.2
21:14:33.018 00.000 5140 Star::Find(15, 839, 604, 0, (0,0,0,0), 2.0, 10.0, 255) frame 13
21:14:33.018 00.000 5140 Star::Find returns 1 (0), X=838.84, Y=604.39, Mass=1063, SNR=22.6, Peak=165 HFD=2.6
21:14:33.018 00.000 5140 Star::Find(15, 568, 561, 0, (0,0,0,0), 2.0, 10.0, 255) frame 13
21:14:33.018 00.000 5140 Star::Find returns 1 (0), X=568.29, Y=561.34, Mass=1126, SNR=23.3, Peak=185 HFD=2.7
21:14:33.019 00.001 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.57) = xAngle (-3.79 = 2.50)
21:14:33.019 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.84 = 2.45)
21:14:33.019 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-2.22 mountX=-0.11 mountY=0.09, mountTheta=2.47
21:14:33.019 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.11, opts=13)
21:14:33.019 00.000 5140 Enqueuing Move request for scope (-0.08, -0.11)
21:14:33.019 00.000 17088 Worker thread wakes up
21:14:33.020 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=40, FiltMin=32, FiltMax=252, Gamma=1.000
21:14:33.020 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
21:14:33.020 00.000 5140 UpdateGuideState exits: m=1932 SNR=30.5
21:14:33.020 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
21:14:33.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:33.020 00.000 17088 Moving (-0.08, -0.11) raw xDistance=-0.11 yDistance=0.09
21:14:33.020 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:14:33.020 00.000 5140 Enqueuing Expose request
21:14:33.020 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
21:14:33.020 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:14:33.020 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:14:33.020 00.000 17088 MoveAxis(E, 59, ABG)
21:14:33.020 00.000 17088 Guiding  Dir = 2, Dur = 59
21:14:33.039 00.019 17088 IsSlewing returns 0
21:14:33.039 00.000 17088 IsGuiding returns 0
21:14:33.117 00.078 17088 IsGuiding returns 0
21:14:33.117 00.000 17088 Move returns status 0, amount 59
21:14:33.117 00.000 17088 MoveAxis(N, 0, ABG)
21:14:33.117 00.000 17088 Move returns status 0, amount 0
21:14:33.117 00.000 17088 move complete, result=0
21:14:33.117 00.000 17088 worker thread done servicing request
21:14:33.117 00.000 17088 Worker thread wakes up
21:14:33.117 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.1 px 0 ms NORTH
21:14:33.117 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:33.117 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:14:33.243 00.126 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9132ca0b-e060-41a0-8388-20da6213ee6b"}
21:14:33.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9132ca0b-e060-41a0-8388-20da6213ee6b"}
21:14:33.243 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44d96741-b9cf-4e67-8d71-c1e5be269dd5"}
21:14:33.243 00.000 5140 case statement mapped state 6 to 3
21:14:33.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44d96741-b9cf-4e67-8d71-c1e5be269dd5"}
21:14:33.244 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a2ef2f1-0f86-4535-9c8d-ff778e1c41d9"}
21:14:33.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.01,7.13],"pixels":"..."},"id":"1a2ef2f1-0f86-4535-9c8d-ff778e1c41d9"}
21:14:34.530 01.286 17088 Exposure complete
21:14:34.568 00.038 17088 worker thread done servicing request
21:14:34.568 00.000 5140 OnExposeComplete: enter
21:14:34.568 00.000 5140 UpdateGuideState(): m_state=6
21:14:34.570 00.002 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
21:14:34.570 00.000 5140 Star::Find returns 1 (0), X=66.24, Y=94.08, Mass=1894, SNR=30.2, Peak=223 HFD=3.2
21:14:34.570 00.000 5140 MultiStar: [#1 0.05,0.01,0.84,U] [#2 0.04,-0.21,0.00,M1] [#3 0.01,0.12,0.83,U] [#4 0.09,0.02,0.81,U] [#5 0.12,-0.10,0.78,U] [#6 0.04,0.16,0.79,U] [#7 0.04,-0.10,0.83,U] [#8 -0.08,-0.02,0.72,U] 
21:14:34.570 00.000 5140 refined, 7 included, MultiStar: {0.05, -0.01}, one-star: {0.14, -0.16}
21:14:34.570 00.000 5140 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.57) = xAngle (-1.78 = -1.78)
21:14:34.570 00.000 5140 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.84 = -1.84)
21:14:34.570 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.06 cameraTheta=-0.22 mountX=-0.01 mountY=-0.05, mountTheta=-1.79
21:14:34.570 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.01, opts=13)
21:14:34.570 00.000 5140 Enqueuing Move request for scope (0.05, -0.01)
21:14:34.570 00.000 17088 Worker thread wakes up
21:14:34.570 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:14:34.570 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
21:14:34.570 00.000 5140 UpdateGuideState exits: m=1894 SNR=30.2
21:14:34.570 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
21:14:34.570 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:34.570 00.000 17088 Moving (0.05, -0.01) raw xDistance=-0.01 yDistance=-0.05
21:14:34.571 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:14:34.571 00.000 5140 Enqueuing Expose request
21:14:34.571 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:14:34.571 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:14:34.571 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:14:34.571 00.000 17088 MoveAxis(E, 0, ABG)
21:14:34.571 00.000 17088 Move returns status 0, amount 0
21:14:34.571 00.000 17088 MoveAxis(N, 0, ABG)
21:14:34.571 00.000 17088 Move returns status 0, amount 0
21:14:34.571 00.000 17088 move complete, result=0
21:14:34.571 00.000 17088 worker thread done servicing request
21:14:34.571 00.000 17088 Worker thread wakes up
21:14:34.571 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:34.571 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:14:34.572 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:14:35.243 00.671 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5bd8066d-3e74-48fd-9e22-4101def25365"}
21:14:35.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5bd8066d-3e74-48fd-9e22-4101def25365"}
21:14:35.243 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f9a8b71-7e29-4057-b749-b6adae78bbbc"}
21:14:35.243 00.000 5140 case statement mapped state 6 to 3
21:14:35.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f9a8b71-7e29-4057-b749-b6adae78bbbc"}
21:14:35.243 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c6b482e5-16df-4c03-9f95-b60fc6adc523"}
21:14:35.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.24,7.08],"pixels":"..."},"id":"c6b482e5-16df-4c03-9f95-b60fc6adc523"}
21:14:36.208 00.965 17088 Exposure complete
21:14:36.247 00.039 17088 worker thread done servicing request
21:14:36.247 00.000 5140 OnExposeComplete: enter
21:14:36.247 00.000 5140 UpdateGuideState(): m_state=6
21:14:36.247 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 15
21:14:36.247 00.000 5140 Star::Find returns 1 (0), X=66.05, Y=93.90, Mass=1926, SNR=30.6, Peak=232 HFD=2.9
21:14:36.247 00.000 5140 MultiStar: [#1 -0.03,-0.15,0.84,U] [#2 0.15,-0.30,0.00,M2] [#3 0.11,-0.26,0.00,M1] [#4 0.13,-0.05,0.77,U] [#5 0.05,-0.31,0.00,M1] [#6 -0.12,0.03,0.76,U] [#7 0.02,-0.19,0.78,U] [#8 -0.14,-0.14,0.74,U] 
21:14:36.247 00.000 5140 refined, 5 included, MultiStar: {-0.03, -0.15}, one-star: {-0.05, -0.34}
21:14:36.247 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.34 = 2.94)
21:14:36.247 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.89)
21:14:36.248 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.78 mountX=-0.15 mountY=0.04, mountTheta=2.89
21:14:36.248 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.15, opts=13)
21:14:36.248 00.000 5140 Enqueuing Move request for scope (-0.03, -0.15)
21:14:36.248 00.000 17088 Worker thread wakes up
21:14:36.248 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:14:36.248 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.15) opts 0xd
21:14:36.248 00.000 5140 UpdateGuideState exits: m=1926 SNR=30.6
21:14:36.249 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.15)
21:14:36.249 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:36.249 00.000 17088 Moving (-0.03, -0.15) raw xDistance=-0.15 yDistance=0.04
21:14:36.249 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:14:36.249 00.000 5140 Enqueuing Expose request
21:14:36.249 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
21:14:36.249 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:14:36.249 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:14:36.249 00.000 17088 MoveAxis(E, 74, ABG)
21:14:36.249 00.000 17088 Guiding  Dir = 2, Dur = 74
21:14:36.283 00.034 17088 IsSlewing returns 0
21:14:36.283 00.000 17088 IsGuiding returns 0
21:14:36.359 00.076 17088 IsGuiding returns 0
21:14:36.360 00.001 17088 Move returns status 0, amount 74
21:14:36.360 00.000 17088 MoveAxis(N, 0, ABG)
21:14:36.360 00.000 17088 Move returns status 0, amount 0
21:14:36.360 00.000 17088 move complete, result=0
21:14:36.360 00.000 17088 worker thread done servicing request
21:14:36.360 00.000 17088 Worker thread wakes up
21:14:36.360 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.0 px 0 ms NORTH
21:14:36.360 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:36.361 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:14:37.243 00.882 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82ac627a-1929-47a5-9511-5fd1121c9030"}
21:14:37.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"82ac627a-1929-47a5-9511-5fd1121c9030"}
21:14:37.243 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d485151d-11d4-41a0-90b1-896b6e677a9a"}
21:14:37.243 00.000 5140 case statement mapped state 6 to 3
21:14:37.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d485151d-11d4-41a0-90b1-896b6e677a9a"}
21:14:37.243 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e9c5d43-c9e5-4ea8-ad49-14a61c6c18bf"}
21:14:37.244 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.05,6.90],"pixels":"..."},"id":"6e9c5d43-c9e5-4ea8-ad49-14a61c6c18bf"}
21:14:37.774 00.530 17088 Exposure complete
21:14:37.812 00.038 17088 worker thread done servicing request
21:14:37.813 00.001 5140 OnExposeComplete: enter
21:14:37.813 00.000 5140 UpdateGuideState(): m_state=6
21:14:37.813 00.000 5140 Star::Find(15, 66, 93, 0, (0,0,0,0), 2.0, 10.0, 255) frame 16
21:14:37.813 00.000 5140 Star::Find returns 1 (0), X=66.03, Y=93.93, Mass=1915, SNR=30.5, Peak=234 HFD=2.9
21:14:37.813 00.000 5140 MultiStar: [#1 -0.00,-0.11,0.83,U] [#2 0.08,-0.22,0.00,M3] [#3 0.02,-0.15,0.81,U] [#4 0.09,-0.13,0.78,U] [#5 0.02,-0.09,0.80,U] [#6 -0.05,0.03,0.75,U] [#7 0.08,-0.29,0.00,M1] [#8 -0.10,-0.10,0.71,U] 
21:14:37.813 00.000 5140 refined, 6 included, MultiStar: {-0.01, -0.13}, one-star: {-0.07, -0.31}
21:14:37.813 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.24 = 3.04)
21:14:37.813 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 2.99)
21:14:37.813 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.67 mountX=-0.13 mountY=0.02, mountTheta=2.99
21:14:37.814 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.13, opts=13)
21:14:37.814 00.000 5140 Enqueuing Move request for scope (-0.01, -0.13)
21:14:37.814 00.000 17088 Worker thread wakes up
21:14:37.814 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:14:37.814 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
21:14:37.814 00.000 5140 UpdateGuideState exits: m=1915 SNR=30.5
21:14:37.814 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
21:14:37.814 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:37.814 00.000 17088 Moving (-0.01, -0.13) raw xDistance=-0.13 yDistance=0.02
21:14:37.814 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:14:37.814 00.000 5140 Enqueuing Expose request
21:14:37.814 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
21:14:37.814 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:14:37.814 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:14:37.814 00.000 17088 MoveAxis(E, 69, ABG)
21:14:37.814 00.000 17088 Guiding  Dir = 2, Dur = 69
21:14:37.817 00.003 17088 IsSlewing returns 0
21:14:37.817 00.000 17088 IsGuiding returns 0
21:14:37.894 00.077 17088 IsGuiding returns 0
21:14:37.894 00.000 17088 Move returns status 0, amount 69
21:14:37.894 00.000 17088 MoveAxis(N, 0, ABG)
21:14:37.894 00.000 17088 Move returns status 0, amount 0
21:14:37.894 00.000 17088 move complete, result=0
21:14:37.894 00.000 17088 worker thread done servicing request
21:14:37.894 00.000 17088 Worker thread wakes up
21:14:37.894 00.000 5140 GuideStep: -0.1 px 69 ms EAST, 0.0 px 0 ms NORTH
21:14:37.894 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:37.894 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:14:39.242 01.348 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3cc83b88-a5e3-4185-afe3-36e20f44d1bf"}
21:14:39.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3cc83b88-a5e3-4185-afe3-36e20f44d1bf"}
21:14:39.242 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d6e8446-5e27-4888-b601-df8d025cdf58"}
21:14:39.243 00.001 5140 case statement mapped state 6 to 3
21:14:39.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d6e8446-5e27-4888-b601-df8d025cdf58"}
21:14:39.243 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9c98ab5-7367-4151-8b1c-f450bb3794b4"}
21:14:39.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.03,6.93],"pixels":"..."},"id":"f9c98ab5-7367-4151-8b1c-f450bb3794b4"}
21:14:39.528 00.285 17088 Exposure complete
21:14:39.568 00.040 17088 worker thread done servicing request
21:14:39.568 00.000 5140 OnExposeComplete: enter
21:14:39.568 00.000 5140 UpdateGuideState(): m_state=6
21:14:39.568 00.000 5140 Star::Find(15, 66, 93, 0, (0,0,0,0), 2.0, 10.0, 255) frame 17
21:14:39.568 00.000 5140 Star::Find returns 1 (0), X=65.99, Y=93.99, Mass=1923, SNR=30.6, Peak=242 HFD=2.8
21:14:39.568 00.000 5140 MultiStar: [#1 -0.04,0.13,0.85,U] [#2 0.03,-0.21,0.78,U] [#3 -0.01,-0.01,0.82,U] [#4 0.14,0.13,0.78,U] [#5 0.00,-0.05,0.80,U] [#6 0.03,0.01,0.76,U] [#7 -0.09,-0.15,0.81,U] [#8 -0.11,-0.03,0.72,U] 
21:14:39.568 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.05}, one-star: {-0.11, -0.25}
21:14:39.568 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.76)
21:14:39.568 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.71)
21:14:39.568 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.95 mountX=-0.05 mountY=0.02, mountTheta=2.72
21:14:39.569 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
21:14:39.569 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
21:14:39.569 00.000 17088 Worker thread wakes up
21:14:39.569 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:14:39.569 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
21:14:39.569 00.000 5140 UpdateGuideState exits: m=1923 SNR=30.6
21:14:39.569 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
21:14:39.569 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:39.569 00.000 17088 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.02
21:14:39.569 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:14:39.569 00.000 5140 Enqueuing Expose request
21:14:39.569 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:14:39.569 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:14:39.570 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:14:39.570 00.000 17088 MoveAxis(E, 0, ABG)
21:14:39.570 00.000 17088 Move returns status 0, amount 0
21:14:39.570 00.000 17088 MoveAxis(N, 0, ABG)
21:14:39.570 00.000 17088 Move returns status 0, amount 0
21:14:39.570 00.000 17088 move complete, result=0
21:14:39.570 00.000 17088 worker thread done servicing request
21:14:39.570 00.000 17088 Worker thread wakes up
21:14:39.570 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:39.570 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:14:39.570 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:14:41.088 01.518 17088 Exposure complete
21:14:41.126 00.038 17088 worker thread done servicing request
21:14:41.126 00.000 5140 OnExposeComplete: enter
21:14:41.126 00.000 5140 UpdateGuideState(): m_state=6
21:14:41.126 00.000 5140 Star::Find(15, 65, 93, 0, (0,0,0,0), 2.0, 10.0, 255) frame 18
21:14:41.127 00.001 5140 Star::Find returns 1 (0), X=66.10, Y=94.11, Mass=2039, SNR=31.5, Peak=242 HFD=3.0
21:14:41.127 00.000 5140 MultiStar: [#1 -0.02,-0.03,0.81,U] [#2 -0.05,-0.16,0.78,U] [#3 -0.11,-0.09,0.80,U] [#4 -0.05,-0.15,0.76,U] [#5 0.05,-0.05,0.77,U] [#6 -0.15,-0.03,0.72,U] [#7 -0.05,-0.17,0.82,U] [#8 -0.16,-0.06,0.69,U] 
21:14:41.127 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.10}, one-star: {0.01, -0.13}
21:14:41.127 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.57) = xAngle (-3.67 = 2.61)
21:14:41.127 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.72 = 2.56)
21:14:41.127 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.10 hyp=0.11 cameraTheta=-2.10 mountX=-0.10 mountY=0.06, mountTheta=2.57
21:14:41.128 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.10, opts=13)
21:14:41.128 00.000 5140 Enqueuing Move request for scope (-0.06, -0.10)
21:14:41.128 00.000 17088 Worker thread wakes up
21:14:41.128 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
21:14:41.128 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.10) opts 0xd
21:14:41.128 00.000 5140 UpdateGuideState exits: m=2039 SNR=31.5
21:14:41.128 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.10)
21:14:41.128 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:41.128 00.000 17088 Moving (-0.06, -0.10) raw xDistance=-0.10 yDistance=0.06
21:14:41.128 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:14:41.128 00.000 5140 Enqueuing Expose request
21:14:41.128 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:14:41.128 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:14:41.128 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:14:41.128 00.000 17088 MoveAxis(E, 48, ABG)
21:14:41.128 00.000 17088 Guiding  Dir = 2, Dur = 48
21:14:41.163 00.035 17088 IsSlewing returns 0
21:14:41.163 00.000 17088 IsGuiding returns 0
21:14:41.242 00.079 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f57215e7-8c92-462a-8dc5-2b355dadf2aa"}
21:14:41.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f57215e7-8c92-462a-8dc5-2b355dadf2aa"}
21:14:41.242 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c941688b-a738-490b-a879-47815e2cdc05"}
21:14:41.242 00.000 5140 case statement mapped state 6 to 3
21:14:41.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c941688b-a738-490b-a879-47815e2cdc05"}
21:14:41.243 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dfd1d75a-74fd-454b-88b1-e6a7a7e2b9e0"}
21:14:41.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.10,7.11],"pixels":"..."},"id":"dfd1d75a-74fd-454b-88b1-e6a7a7e2b9e0"}
21:14:41.259 00.016 17088 IsGuiding returns 0
21:14:41.259 00.000 17088 Move returns status 0, amount 48
21:14:41.259 00.000 17088 MoveAxis(N, 0, ABG)
21:14:41.259 00.000 17088 Move returns status 0, amount 0
21:14:41.259 00.000 17088 move complete, result=0
21:14:41.259 00.000 17088 worker thread done servicing request
21:14:41.259 00.000 17088 Worker thread wakes up
21:14:41.259 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.1 px 0 ms NORTH
21:14:41.259 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:41.259 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:14:42.893 01.634 17088 Exposure complete
21:14:42.933 00.040 17088 worker thread done servicing request
21:14:42.933 00.000 5140 OnExposeComplete: enter
21:14:42.933 00.000 5140 UpdateGuideState(): m_state=6
21:14:42.933 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 19
21:14:42.933 00.000 5140 Star::Find returns 1 (0), X=66.04, Y=93.93, Mass=1935, SNR=30.6, Peak=243 HFD=2.9
21:14:42.933 00.000 5140 MultiStar: [#1 -0.10,-0.07,0.83,U] [#2 -0.03,-0.19,0.81,U] [#3 -0.09,-0.09,0.81,U] [#4 -0.06,-0.08,0.79,U] [#5 -0.10,-0.24,0.00,M1] [#6 -0.18,-0.05,0.76,U] [#7 -0.13,-0.17,0.83,U] [#8 -0.23,-0.10,0.00,M1] 
21:14:42.933 00.000 5140 refined, 6 included, MultiStar: {-0.09, -0.14}, one-star: {-0.06, -0.30}
21:14:42.933 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.72 = 2.56)
21:14:42.933 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.51)
21:14:42.933 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.14 hyp=0.17 cameraTheta=-2.15 mountX=-0.14 mountY=0.10, mountTheta=2.53
21:14:42.934 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.14, opts=13)
21:14:42.934 00.000 5140 Enqueuing Move request for scope (-0.09, -0.14)
21:14:42.934 00.000 17088 Worker thread wakes up
21:14:42.934 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:14:42.934 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.14) opts 0xd
21:14:42.934 00.000 5140 UpdateGuideState exits: m=1935 SNR=30.6
21:14:42.934 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.14)
21:14:42.934 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:42.934 00.000 17088 Moving (-0.09, -0.14) raw xDistance=-0.14 yDistance=0.10
21:14:42.934 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:14:42.934 00.000 5140 Enqueuing Expose request
21:14:42.934 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
21:14:42.935 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
21:14:42.935 00.000 17088 MoveAxis(E, 73, ABG)
21:14:42.935 00.000 17088 Guiding  Dir = 2, Dur = 73
21:14:42.951 00.016 17088 IsSlewing returns 0
21:14:42.951 00.000 17088 IsGuiding returns 0
21:14:43.030 00.079 17088 IsGuiding returns 0
21:14:43.030 00.000 17088 Move returns status 0, amount 73
21:14:43.030 00.000 17088 MoveAxis(S, 41, ABG)
21:14:43.030 00.000 17088 Guiding  Dir = 1, Dur = 41
21:14:43.045 00.015 17088 IsSlewing returns 0
21:14:43.045 00.000 17088 IsGuiding returns 0
21:14:43.106 00.061 17088 IsGuiding returns 0
21:14:43.106 00.000 17088 Move returns status 0, amount 41
21:14:43.106 00.000 17088 move complete, result=0
21:14:43.107 00.001 17088 worker thread done servicing request
21:14:43.107 00.000 17088 Worker thread wakes up
21:14:43.107 00.000 5140 GuideStep: -0.1 px 73 ms EAST, 0.1 px 41 ms SOUTH
21:14:43.107 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:43.107 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:14:43.240 00.133 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c68a5360-70fe-4429-83f2-6e35e1ddac4f"}
21:14:43.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c68a5360-70fe-4429-83f2-6e35e1ddac4f"}
21:14:43.240 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38394957-7fbc-4f33-bdba-2fa69550affc"}
21:14:43.240 00.000 5140 case statement mapped state 6 to 3
21:14:43.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"38394957-7fbc-4f33-bdba-2fa69550affc"}
21:14:43.242 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"abdfe456-9eae-4557-aac7-6362bc04f52b"}
21:14:43.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.04,6.93],"pixels":"..."},"id":"abdfe456-9eae-4557-aac7-6362bc04f52b"}
21:14:44.523 01.281 17088 Exposure complete
21:14:44.562 00.039 17088 worker thread done servicing request
21:14:44.562 00.000 5140 OnExposeComplete: enter
21:14:44.562 00.000 5140 UpdateGuideState(): m_state=6
21:14:44.562 00.000 5140 Star::Find(15, 66, 93, 0, (0,0,0,0), 2.0, 10.0, 255) frame 20
21:14:44.562 00.000 5140 Star::Find returns 1 (1), X=65.85, Y=94.07, Mass=1947, SNR=30.8, Peak=255 HFD=2.9
21:14:44.562 00.000 5140 MultiStar: [#1 -0.00,-0.01,0.83,U] [#2 -0.07,-0.05,0.80,U] [#3 -0.01,0.06,0.82,U] [#4 -0.05,0.01,0.79,U] [#5 -0.10,-0.01,0.80,U] [#6 -0.10,0.11,0.78,U] [#7 -0.03,-0.04,0.83,U] [#8 -0.20,0.12,0.00,M2] 
21:14:44.563 00.001 5140 refined, 7 included, MultiStar: {-0.08, -0.02}, one-star: {-0.25, -0.17}
21:14:44.563 00.000 5140 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.57) = xAngle (-4.51 = 1.77)
21:14:44.563 00.000 5140 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.56 = 1.72)
21:14:44.563 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.94 mountX=-0.02 mountY=0.08, mountTheta=1.77
21:14:44.563 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.02, opts=13)
21:14:44.563 00.000 5140 Enqueuing Move request for scope (-0.08, -0.02)
21:14:44.563 00.000 17088 Worker thread wakes up
21:14:44.563 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:14:44.563 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
21:14:44.564 00.001 5140 UpdateGuideState exits: m=1947 SNR=30.8 Saturated
21:14:44.564 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
21:14:44.564 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:44.564 00.000 17088 Moving (-0.08, -0.02) raw xDistance=-0.02 yDistance=0.08
21:14:44.564 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:14:44.564 00.000 5140 Enqueuing Expose request
21:14:44.564 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:14:44.564 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:14:44.564 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:14:44.564 00.000 17088 MoveAxis(E, 0, ABG)
21:14:44.564 00.000 17088 Move returns status 0, amount 0
21:14:44.564 00.000 17088 MoveAxis(N, 0, ABG)
21:14:44.564 00.000 17088 Move returns status 0, amount 0
21:14:44.564 00.000 17088 move complete, result=0
21:14:44.564 00.000 17088 worker thread done servicing request
21:14:44.564 00.000 17088 Worker thread wakes up
21:14:44.564 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:44.564 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:14:44.565 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:14:45.240 00.675 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"479fc041-2498-45b8-8777-031076450cce"}
21:14:45.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"479fc041-2498-45b8-8777-031076450cce"}
21:14:45.240 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af9b512e-2da9-4fd2-a05e-8e30bc07d052"}
21:14:45.240 00.000 5140 case statement mapped state 6 to 3
21:14:45.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af9b512e-2da9-4fd2-a05e-8e30bc07d052"}
21:14:45.240 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"985820d9-2de5-4763-8372-c7da5a1dd73d"}
21:14:45.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.85,7.07],"pixels":"..."},"id":"985820d9-2de5-4763-8372-c7da5a1dd73d"}
21:14:46.200 00.960 17088 Exposure complete
21:14:46.241 00.041 17088 worker thread done servicing request
21:14:46.241 00.000 5140 OnExposeComplete: enter
21:14:46.241 00.000 5140 UpdateGuideState(): m_state=6
21:14:46.241 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 21
21:14:46.241 00.000 5140 Star::Find returns 1 (0), X=65.94, Y=94.06, Mass=1872, SNR=30.0, Peak=242 HFD=2.8
21:14:46.241 00.000 5140 MultiStar: [#1 0.04,0.03,0.83,U] [#2 0.10,-0.23,0.00,M1] [#3 -0.05,-0.08,0.84,U] [#4 0.20,0.07,0.00,M1] [#5 -0.00,-0.04,0.81,U] [#6 -0.12,0.02,0.76,U] [#7 -0.16,-0.10,0.81,U] [#8 -0.11,0.04,0.70,U] 
21:14:46.241 00.000 5140 refined, 6 included, MultiStar: {-0.08, -0.05}, one-star: {-0.16, -0.18}
21:14:46.241 00.000 5140 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.57) = xAngle (-4.17 = 2.12)
21:14:46.241 00.000 5140 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.22 = 2.07)
21:14:46.241 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-2.60 mountX=-0.05 mountY=0.08, mountTheta=2.10
21:14:46.242 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
21:14:46.242 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
21:14:46.242 00.000 17088 Worker thread wakes up
21:14:46.242 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=40, FiltMin=31, FiltMax=254, Gamma=1.000
21:14:46.242 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
21:14:46.242 00.000 5140 UpdateGuideState exits: m=1872 SNR=30.0
21:14:46.242 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
21:14:46.242 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:46.243 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:14:46.243 00.000 5140 Enqueuing Expose request
21:14:46.243 00.000 17088 Moving (-0.08, -0.05) raw xDistance=-0.05 yDistance=0.08
21:14:46.243 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:14:46.243 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:14:46.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:14:46.243 00.000 17088 MoveAxis(E, 0, ABG)
21:14:46.243 00.000 17088 Move returns status 0, amount 0
21:14:46.243 00.000 17088 MoveAxis(N, 0, ABG)
21:14:46.243 00.000 17088 Move returns status 0, amount 0
21:14:46.243 00.000 17088 move complete, result=0
21:14:46.243 00.000 17088 worker thread done servicing request
21:14:46.243 00.000 17088 Worker thread wakes up
21:14:46.243 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:46.243 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:14:46.243 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:14:47.240 00.997 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2099bcf-e139-4391-b2c3-cc60f4434421"}
21:14:47.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e2099bcf-e139-4391-b2c3-cc60f4434421"}
21:14:47.240 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e7ba4821-5a7f-4be0-a48c-5c09b4fe17e4"}
21:14:47.240 00.000 5140 case statement mapped state 6 to 3
21:14:47.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7ba4821-5a7f-4be0-a48c-5c09b4fe17e4"}
21:14:47.241 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df695efd-7ef8-4d14-b205-007acf1ecc6e"}
21:14:47.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.94,7.06],"pixels":"..."},"id":"df695efd-7ef8-4d14-b205-007acf1ecc6e"}
21:14:47.771 00.530 17088 Exposure complete
21:14:47.809 00.038 17088 worker thread done servicing request
21:14:47.809 00.000 5140 OnExposeComplete: enter
21:14:47.809 00.000 5140 UpdateGuideState(): m_state=6
21:14:47.809 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 22
21:14:47.809 00.000 5140 Star::Find returns 1 (0), X=66.02, Y=93.97, Mass=1977, SNR=30.9, Peak=237 HFD=2.9
21:14:47.810 00.001 5140 MultiStar: [#1 -0.02,-0.10,0.82,U] [#2 -0.02,-0.23,0.00,M2] [#3 0.06,-0.11,0.79,U] [#4 0.00,-0.08,0.77,U] [#5 -0.01,-0.26,0.00,M1] [#6 -0.04,-0.10,0.74,U] [#7 -0.16,-0.14,0.00,M1] [#8 -0.13,-0.10,0.70,U] 
21:14:47.810 00.000 5140 refined, 5 included, MultiStar: {-0.04, -0.13}, one-star: {-0.08, -0.27}
21:14:47.810 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
21:14:47.810 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.83)
21:14:47.810 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.83 mountX=-0.13 mountY=0.04, mountTheta=2.84
21:14:47.810 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.13, opts=13)
21:14:47.810 00.000 5140 Enqueuing Move request for scope (-0.04, -0.13)
21:14:47.810 00.000 17088 Worker thread wakes up
21:14:47.810 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=250, Gamma=1.000
21:14:47.811 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
21:14:47.811 00.000 5140 UpdateGuideState exits: m=1977 SNR=30.9
21:14:47.811 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
21:14:47.811 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:47.811 00.000 17088 Moving (-0.04, -0.13) raw xDistance=-0.13 yDistance=0.04
21:14:47.811 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:14:47.811 00.000 5140 Enqueuing Expose request
21:14:47.811 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
21:14:47.811 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:14:47.811 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:14:47.811 00.000 17088 MoveAxis(E, 66, ABG)
21:14:47.811 00.000 17088 Guiding  Dir = 2, Dur = 66
21:14:47.817 00.006 17088 IsSlewing returns 0
21:14:47.818 00.001 17088 IsGuiding returns 0
21:14:47.893 00.075 17088 IsGuiding returns 0
21:14:47.893 00.000 17088 Move returns status 0, amount 66
21:14:47.893 00.000 17088 MoveAxis(N, 0, ABG)
21:14:47.893 00.000 17088 Move returns status 0, amount 0
21:14:47.893 00.000 17088 move complete, result=0
21:14:47.894 00.001 17088 worker thread done servicing request
21:14:47.894 00.000 17088 Worker thread wakes up
21:14:47.894 00.000 5140 GuideStep: -0.1 px 66 ms EAST, 0.0 px 0 ms NORTH
21:14:47.894 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:47.894 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:14:49.239 01.345 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"40287562-788d-401a-ba81-3e0643880c27"}
21:14:49.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"40287562-788d-401a-ba81-3e0643880c27"}
21:14:49.239 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6aaf2ec-58cc-4769-b27b-dedd84bf6ffb"}
21:14:49.239 00.000 5140 case statement mapped state 6 to 3
21:14:49.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6aaf2ec-58cc-4769-b27b-dedd84bf6ffb"}
21:14:49.240 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d13d2a0d-2ed5-400e-a702-fb4e40b8e2fb"}
21:14:49.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.02,6.97],"pixels":"..."},"id":"d13d2a0d-2ed5-400e-a702-fb4e40b8e2fb"}
21:14:49.526 00.286 17088 Exposure complete
21:14:49.562 00.036 17088 worker thread done servicing request
21:14:49.562 00.000 5140 OnExposeComplete: enter
21:14:49.562 00.000 5140 UpdateGuideState(): m_state=6
21:14:49.562 00.000 5140 Star::Find(15, 66, 93, 0, (0,0,0,0), 2.0, 10.0, 255) frame 23
21:14:49.562 00.000 5140 Star::Find returns 1 (0), X=66.00, Y=94.02, Mass=1957, SNR=30.8, Peak=238 HFD=2.8
21:14:49.562 00.000 5140 MultiStar: [#1 -0.14,-0.07,0.85,U] [#2 -0.12,-0.10,0.82,U] [#3 -0.12,-0.10,0.78,U] [#4 -0.03,-0.12,0.78,U] [#5 -0.14,-0.09,0.82,U] [#6 -0.05,0.04,0.75,U] [#7 0.03,-0.24,0.00,M2] [#8 -0.15,-0.14,0.00,M1] 
21:14:49.562 00.000 5140 refined, 6 included, MultiStar: {-0.10, -0.10}, one-star: {-0.10, -0.22}
21:14:49.562 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.57) = xAngle (-3.94 = 2.34)
21:14:49.562 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.99 = 2.29)
21:14:49.562 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-2.37 mountX=-0.10 mountY=0.11, mountTheta=2.32
21:14:49.563 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.10, opts=13)
21:14:49.563 00.000 5140 Enqueuing Move request for scope (-0.10, -0.10)
21:14:49.563 00.000 17088 Worker thread wakes up
21:14:49.563 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
21:14:49.563 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
21:14:49.563 00.000 5140 UpdateGuideState exits: m=1957 SNR=30.8
21:14:49.563 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
21:14:49.563 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:49.563 00.000 17088 Moving (-0.10, -0.10) raw xDistance=-0.10 yDistance=0.11
21:14:49.563 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:14:49.563 00.000 5140 Enqueuing Expose request
21:14:49.564 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:14:49.564 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
21:14:49.564 00.000 17088 MoveAxis(E, 54, ABG)
21:14:49.564 00.000 17088 Guiding  Dir = 2, Dur = 54
21:14:49.570 00.006 17088 IsSlewing returns 0
21:14:49.570 00.000 17088 IsGuiding returns 0
21:14:49.633 00.063 17088 IsGuiding returns 0
21:14:49.633 00.000 17088 Move returns status 0, amount 54
21:14:49.633 00.000 17088 MoveAxis(S, 44, ABG)
21:14:49.633 00.000 17088 Guiding  Dir = 1, Dur = 44
21:14:49.649 00.016 17088 IsSlewing returns 0
21:14:49.649 00.000 17088 IsGuiding returns 0
21:14:49.712 00.063 17088 IsGuiding returns 0
21:14:49.712 00.000 17088 Move returns status 0, amount 44
21:14:49.712 00.000 17088 move complete, result=0
21:14:49.712 00.000 17088 worker thread done servicing request
21:14:49.712 00.000 17088 Worker thread wakes up
21:14:49.712 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.1 px 44 ms SOUTH
21:14:49.712 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:49.712 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:14:51.117 01.405 17088 Exposure complete
21:14:51.155 00.038 17088 worker thread done servicing request
21:14:51.155 00.000 5140 OnExposeComplete: enter
21:14:51.155 00.000 5140 UpdateGuideState(): m_state=6
21:14:51.155 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 24
21:14:51.155 00.000 5140 Star::Find returns 1 (0), X=65.93, Y=94.07, Mass=1929, SNR=30.5, Peak=247 HFD=2.8
21:14:51.156 00.001 5140 MultiStar: [#1 -0.01,-0.03,0.83,U] [#2 -0.01,-0.09,0.80,U] [#3 0.00,-0.06,0.83,U] [#4 -0.09,-0.05,0.79,U] [#5 -0.12,-0.05,0.79,U] [#6 -0.03,0.08,0.77,U] [#7 0.06,-0.17,0.83,U] [#8 -0.12,0.03,0.72,U] 
21:14:51.156 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.06}, one-star: {-0.17, -0.16}
21:14:51.156 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.88 = 2.41)
21:14:51.156 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.35)
21:14:51.156 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.31 mountX=-0.06 mountY=0.06, mountTheta=2.38
21:14:51.156 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.06, opts=13)
21:14:51.156 00.000 5140 Enqueuing Move request for scope (-0.06, -0.06)
21:14:51.156 00.000 17088 Worker thread wakes up
21:14:51.157 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=40, FiltMin=32, FiltMax=254, Gamma=1.000
21:14:51.157 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
21:14:51.157 00.000 5140 UpdateGuideState exits: m=1929 SNR=30.5
21:14:51.157 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
21:14:51.157 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:51.157 00.000 17088 Moving (-0.06, -0.06) raw xDistance=-0.06 yDistance=0.06
21:14:51.157 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:14:51.157 00.000 5140 Enqueuing Expose request
21:14:51.157 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:14:51.157 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:14:51.157 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:14:51.157 00.000 17088 MoveAxis(E, 0, ABG)
21:14:51.157 00.000 17088 Move returns status 0, amount 0
21:14:51.157 00.000 17088 MoveAxis(N, 0, ABG)
21:14:51.157 00.000 17088 Move returns status 0, amount 0
21:14:51.157 00.000 17088 move complete, result=0
21:14:51.157 00.000 17088 worker thread done servicing request
21:14:51.157 00.000 17088 Worker thread wakes up
21:14:51.157 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:51.157 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:14:51.158 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:14:51.237 00.079 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"817889cd-84df-4105-8e04-123f03410ea4"}
21:14:51.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"817889cd-84df-4105-8e04-123f03410ea4"}
21:14:51.237 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96957695-5515-4587-bb51-626065706eaa"}
21:14:51.238 00.001 5140 case statement mapped state 6 to 3
21:14:51.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"96957695-5515-4587-bb51-626065706eaa"}
21:14:51.238 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2f376dd2-4dcb-4f8a-8520-3d2cf8ede1da"}
21:14:51.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.93,7.07],"pixels":"..."},"id":"2f376dd2-4dcb-4f8a-8520-3d2cf8ede1da"}
21:14:51.767 00.529 5140 evsrv: cli 0FDDF760 connect
21:14:51.768 00.001 5140 case statement mapped state 6 to 3
21:14:51.768 00.000 5140 case statement mapped state 6 to 3
21:14:51.768 00.000 5140 evsrv: cli 0FDDF760 request: {"method":"get_app_state","id":"42c6cc64-a64d-452b-9f61-c4f9cfdf3e38"}
21:14:51.768 00.000 5140 case statement mapped state 6 to 3
21:14:51.768 00.000 5140 evsrv: cli 0FDDF760 response: {"jsonrpc":"2.0","result":"Guiding","id":"42c6cc64-a64d-452b-9f61-c4f9cfdf3e38"}
21:14:51.768 00.000 5140 evsrv: cli 0FDDF760 disconnect
21:14:52.794 01.026 17088 Exposure complete
21:14:52.833 00.039 17088 worker thread done servicing request
21:14:52.833 00.000 5140 OnExposeComplete: enter
21:14:52.833 00.000 5140 UpdateGuideState(): m_state=6
21:14:52.834 00.001 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 25
21:14:52.834 00.000 5140 Star::Find returns 1 (0), X=65.98, Y=93.91, Mass=1948, SNR=30.7, Peak=238 HFD=2.9
21:14:52.834 00.000 5140 MultiStar: [#1 0.01,0.01,0.85,U] [#2 0.02,-0.25,0.00,M1] [#3 -0.04,-0.09,0.80,U] [#4 0.10,-0.06,0.80,U] [#5 0.04,-0.14,0.78,U] [#6 -0.08,0.05,0.74,U] [#7 0.06,-0.11,0.81,U] [#8 -0.09,-0.03,0.74,U] 
21:14:52.834 00.000 5140 refined, 7 included, MultiStar: {-0.02, -0.10}, one-star: {-0.12, -0.33}
21:14:52.834 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.96)
21:14:52.834 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.91)
21:14:52.834 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.75 mountX=-0.10 mountY=0.02, mountTheta=2.92
21:14:52.835 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.10, opts=13)
21:14:52.835 00.000 5140 Enqueuing Move request for scope (-0.02, -0.10)
21:14:52.835 00.000 17088 Worker thread wakes up
21:14:52.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:14:52.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
21:14:52.835 00.000 5140 UpdateGuideState exits: m=1948 SNR=30.7
21:14:52.835 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
21:14:52.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:52.835 00.000 17088 Moving (-0.02, -0.10) raw xDistance=-0.10 yDistance=0.02
21:14:52.835 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:14:52.835 00.000 5140 Enqueuing Expose request
21:14:52.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:14:52.835 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:14:52.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:14:52.835 00.000 17088 MoveAxis(E, 48, ABG)
21:14:52.835 00.000 17088 Guiding  Dir = 2, Dur = 48
21:14:52.838 00.003 17088 IsSlewing returns 0
21:14:52.838 00.000 17088 IsGuiding returns 0
21:14:52.900 00.062 17088 IsGuiding returns 0
21:14:52.900 00.000 17088 Move returns status 0, amount 48
21:14:52.900 00.000 17088 MoveAxis(N, 0, ABG)
21:14:52.900 00.000 17088 Move returns status 0, amount 0
21:14:52.900 00.000 17088 move complete, result=0
21:14:52.900 00.000 17088 worker thread done servicing request
21:14:52.901 00.001 17088 Worker thread wakes up
21:14:52.901 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.0 px 0 ms NORTH
21:14:52.901 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:52.901 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:14:53.235 00.334 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1493151e-0dc3-45bd-bcd4-a20d82f02537"}
21:14:53.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1493151e-0dc3-45bd-bcd4-a20d82f02537"}
21:14:53.236 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa630357-61bb-4a23-b00f-5b1477002dce"}
21:14:53.236 00.000 5140 case statement mapped state 6 to 3
21:14:53.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa630357-61bb-4a23-b00f-5b1477002dce"}
21:14:53.236 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ec7f80f-ae82-42bf-bc97-89baf128d030"}
21:14:53.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.98,6.91],"pixels":"..."},"id":"1ec7f80f-ae82-42bf-bc97-89baf128d030"}
21:14:54.315 01.079 17088 Exposure complete
21:14:54.354 00.039 17088 worker thread done servicing request
21:14:54.354 00.000 5140 OnExposeComplete: enter
21:14:54.354 00.000 5140 UpdateGuideState(): m_state=6
21:14:54.354 00.000 5140 Star::Find(15, 65, 93, 0, (0,0,0,0), 2.0, 10.0, 255) frame 26
21:14:54.354 00.000 5140 Star::Find returns 1 (0), X=66.03, Y=93.98, Mass=2005, SNR=31.1, Peak=239 HFD=2.9
21:14:54.354 00.000 5140 MultiStar: [#1 -0.05,0.03,0.80,U] [#2 0.10,-0.25,0.00,M2] [#3 -0.06,-0.04,0.78,U] [#4 0.14,-0.14,0.00,M1] [#5 0.11,-0.26,0.00,M1] [#6 -0.01,0.03,0.74,U] [#7 0.01,-0.15,0.79,U] [#8 -0.22,-0.11,0.00,M1] 
21:14:54.354 00.000 5140 refined, 4 included, MultiStar: {-0.04, -0.09}, one-star: {-0.07, -0.26}
21:14:54.354 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.76)
21:14:54.354 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.71)
21:14:54.354 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.95 mountX=-0.09 mountY=0.04, mountTheta=2.72
21:14:54.355 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.09, opts=13)
21:14:54.355 00.000 5140 Enqueuing Move request for scope (-0.04, -0.09)
21:14:54.355 00.000 17088 Worker thread wakes up
21:14:54.355 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
21:14:54.355 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
21:14:54.355 00.000 5140 UpdateGuideState exits: m=2005 SNR=31.1
21:14:54.355 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
21:14:54.355 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:54.355 00.000 17088 Moving (-0.04, -0.09) raw xDistance=-0.09 yDistance=0.04
21:14:54.355 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:14:54.355 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:14:54.356 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:14:54.356 00.000 5140 Enqueuing Expose request
21:14:54.356 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:14:54.356 00.000 17088 MoveAxis(E, 47, ABG)
21:14:54.356 00.000 17088 Guiding  Dir = 2, Dur = 47
21:14:54.359 00.003 17088 IsSlewing returns 0
21:14:54.359 00.000 17088 IsGuiding returns 0
21:14:54.407 00.048 17088 IsGuiding returns 0
21:14:54.407 00.000 17088 Move returns status 0, amount 47
21:14:54.407 00.000 17088 MoveAxis(N, 0, ABG)
21:14:54.407 00.000 17088 Move returns status 0, amount 0
21:14:54.408 00.001 17088 move complete, result=0
21:14:54.408 00.000 17088 worker thread done servicing request
21:14:54.408 00.000 17088 Worker thread wakes up
21:14:54.408 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.0 px 0 ms NORTH
21:14:54.408 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:54.408 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:14:55.235 00.827 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7bc95ab-9a39-4358-bfd5-cb1f77e0c740"}
21:14:55.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e7bc95ab-9a39-4358-bfd5-cb1f77e0c740"}
21:14:55.235 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e5b7dd5-f909-4929-9bce-5ef6abc9e0b7"}
21:14:55.235 00.000 5140 case statement mapped state 6 to 3
21:14:55.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e5b7dd5-f909-4929-9bce-5ef6abc9e0b7"}
21:14:55.236 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7590b386-f90d-442f-92b1-47c7f31bcc5e"}
21:14:55.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.03,6.98],"pixels":"..."},"id":"7590b386-f90d-442f-92b1-47c7f31bcc5e"}
21:14:56.037 00.801 17088 Exposure complete
21:14:56.078 00.041 17088 worker thread done servicing request
21:14:56.078 00.000 5140 OnExposeComplete: enter
21:14:56.078 00.000 5140 UpdateGuideState(): m_state=6
21:14:56.078 00.000 5140 Star::Find(15, 66, 93, 0, (0,0,0,0), 2.0, 10.0, 255) frame 27
21:14:56.078 00.000 5140 Star::Find returns 1 (0), X=65.99, Y=94.02, Mass=1927, SNR=30.6, Peak=245 HFD=2.8
21:14:56.078 00.000 5140 MultiStar: [#1 0.04,0.05,0.83,U] [#2 -0.06,-0.24,0.00,M3] [#3 -0.06,-0.06,0.84,U] [#4 -0.00,-0.07,0.77,U] [#5 0.02,-0.04,0.80,U] [#6 -0.19,0.07,0.00,M1] [#7 -0.03,-0.13,0.82,U] [#8 -0.18,-0.01,0.71,U] 
21:14:56.078 00.000 5140 refined, 6 included, MultiStar: {-0.05, -0.08}, one-star: {-0.11, -0.22}
21:14:56.078 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.59)
21:14:56.079 00.001 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.53)
21:14:56.079 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-2.13 mountX=-0.08 mountY=0.05, mountTheta=2.55
21:14:56.079 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.08, opts=13)
21:14:56.079 00.000 5140 Enqueuing Move request for scope (-0.05, -0.08)
21:14:56.079 00.000 17088 Worker thread wakes up
21:14:56.079 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:14:56.079 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
21:14:56.079 00.000 5140 UpdateGuideState exits: m=1927 SNR=30.6
21:14:56.079 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
21:14:56.079 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:56.080 00.001 17088 Moving (-0.05, -0.08) raw xDistance=-0.08 yDistance=0.05
21:14:56.080 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:14:56.080 00.000 5140 Enqueuing Expose request
21:14:56.080 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:14:56.080 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:14:56.080 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:14:56.080 00.000 17088 MoveAxis(E, 41, ABG)
21:14:56.080 00.000 17088 Guiding  Dir = 2, Dur = 41
21:14:56.095 00.015 17088 IsSlewing returns 0
21:14:56.095 00.000 17088 IsGuiding returns 0
21:14:56.141 00.046 17088 IsGuiding returns 0
21:14:56.142 00.001 17088 Move returns status 0, amount 41
21:14:56.142 00.000 17088 MoveAxis(N, 0, ABG)
21:14:56.142 00.000 17088 Move returns status 0, amount 0
21:14:56.142 00.000 17088 move complete, result=0
21:14:56.142 00.000 17088 worker thread done servicing request
21:14:56.142 00.000 17088 Worker thread wakes up
21:14:56.142 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.1 px 0 ms NORTH
21:14:56.142 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:56.142 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:14:57.234 01.092 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"196faf88-71ea-4b64-8fd1-2403a7bf9ae7"}
21:14:57.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"196faf88-71ea-4b64-8fd1-2403a7bf9ae7"}
21:14:57.234 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"946d6a76-0929-476b-b77d-5e8f184a6ed3"}
21:14:57.234 00.000 5140 case statement mapped state 6 to 3
21:14:57.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"946d6a76-0929-476b-b77d-5e8f184a6ed3"}
21:14:57.235 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"28aff9d8-47ff-477c-8a5d-f21f4285f592"}
21:14:57.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[6.99,7.02],"pixels":"..."},"id":"28aff9d8-47ff-477c-8a5d-f21f4285f592"}
21:14:57.560 00.325 17088 Exposure complete
21:14:57.600 00.040 17088 worker thread done servicing request
21:14:57.600 00.000 5140 OnExposeComplete: enter
21:14:57.600 00.000 5140 UpdateGuideState(): m_state=6
21:14:57.600 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 28
21:14:57.600 00.000 5140 Star::Find returns 1 (1), X=65.85, Y=94.18, Mass=1900, SNR=30.4, Peak=255 HFD=2.9
21:14:57.600 00.000 5140 MultiStar: [#1 -0.13,0.23,0.00,M1] [#2 -0.13,-0.08,0.83,U] [#3 -0.16,0.10,0.00,M1] [#4 -0.14,0.11,0.00,M1] [#5 -0.14,-0.03,0.79,U] [#6 -0.20,0.10,0.00,M2] [#7 -0.27,-0.11,0.00,M1] [#8 -0.29,0.17,0.00,M1] 
21:14:57.601 00.001 5140 refined, 2 included, MultiStar: {-0.18, -0.06}, one-star: {-0.25, -0.06}
21:14:57.601 00.000 5140 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.57) = xAngle (-4.40 = 1.88)
21:14:57.601 00.000 5140 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.45 = 1.83)
21:14:57.601 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.06 hyp=0.19 cameraTheta=-2.83 mountX=-0.06 mountY=0.18, mountTheta=1.88
21:14:57.601 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.06, opts=13)
21:14:57.601 00.000 5140 Enqueuing Move request for scope (-0.18, -0.06)
21:14:57.601 00.000 17088 Worker thread wakes up
21:14:57.602 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.06) opts 0xd
21:14:57.602 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:14:57.602 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.06)
21:14:57.602 00.000 5140 UpdateGuideState exits: m=1900 SNR=30.4 Saturated
21:14:57.602 00.000 17088 Moving (-0.18, -0.06) raw xDistance=-0.06 yDistance=0.18
21:14:57.602 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:57.602 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:14:57.602 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:14:57.602 00.000 5140 Enqueuing Expose request
21:14:57.602 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.18
21:14:57.602 00.000 17088 MoveAxis(E, 0, ABG)
21:14:57.602 00.000 17088 Move returns status 0, amount 0
21:14:57.602 00.000 17088 MoveAxis(S, 74, ABG)
21:14:57.602 00.000 17088 Guiding  Dir = 1, Dur = 74
21:14:57.604 00.002 17088 IsSlewing returns 0
21:14:57.604 00.000 17088 IsGuiding returns 0
21:14:57.681 00.077 17088 IsGuiding returns 0
21:14:57.681 00.000 17088 Move returns status 0, amount 74
21:14:57.681 00.000 17088 move complete, result=0
21:14:57.681 00.000 17088 worker thread done servicing request
21:14:57.681 00.000 17088 Worker thread wakes up
21:14:57.681 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 74 ms SOUTH
21:14:57.681 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:57.681 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:14:59.234 01.553 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8871308f-9b11-4004-bf64-17576aeed429"}
21:14:59.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8871308f-9b11-4004-bf64-17576aeed429"}
21:14:59.234 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fdf2c9fd-556f-4995-8e19-420a1c7e7df0"}
21:14:59.234 00.000 5140 case statement mapped state 6 to 3
21:14:59.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdf2c9fd-556f-4995-8e19-420a1c7e7df0"}
21:14:59.235 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9231c355-3432-4733-b47f-02195ddb5635"}
21:14:59.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[6.85,7.18],"pixels":"..."},"id":"9231c355-3432-4733-b47f-02195ddb5635"}
21:14:59.312 00.077 17088 Exposure complete
21:14:59.350 00.038 17088 worker thread done servicing request
21:14:59.350 00.000 5140 OnExposeComplete: enter
21:14:59.350 00.000 5140 UpdateGuideState(): m_state=6
21:14:59.350 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 29
21:14:59.350 00.000 5140 Star::Find returns 1 (0), X=65.90, Y=94.06, Mass=1964, SNR=30.7, Peak=248 HFD=2.9
21:14:59.350 00.000 5140 MultiStar: [#1 -0.09,0.03,0.82,U] [#2 -0.01,-0.19,0.00,M3] [#3 -0.16,0.01,0.80,U] [#4 -0.09,-0.00,0.78,U] [#5 -0.00,-0.09,0.78,U] [#6 -0.15,0.03,0.74,U] [#7 -0.22,-0.09,0.00,M2] [#8 -0.20,-0.06,0.00,M2] 
21:14:59.350 00.000 5140 refined, 5 included, MultiStar: {-0.12, -0.04}, one-star: {-0.20, -0.17}
21:14:59.350 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.57) = xAngle (-4.39 = 1.89)
21:14:59.350 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.44 = 1.84)
21:14:59.350 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-2.82 mountX=-0.04 mountY=0.12, mountTheta=1.88
21:14:59.351 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.04, opts=13)
21:14:59.351 00.000 5140 Enqueuing Move request for scope (-0.12, -0.04)
21:14:59.351 00.000 17088 Worker thread wakes up
21:14:59.351 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:14:59.351 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
21:14:59.351 00.000 5140 UpdateGuideState exits: m=1964 SNR=30.7
21:14:59.351 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
21:14:59.351 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:14:59.351 00.000 17088 Moving (-0.12, -0.04) raw xDistance=-0.04 yDistance=0.12
21:14:59.351 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:14:59.351 00.000 5140 Enqueuing Expose request
21:14:59.351 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:14:59.351 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
21:14:59.351 00.000 17088 MoveAxis(E, 0, ABG)
21:14:59.351 00.000 17088 Move returns status 0, amount 0
21:14:59.351 00.000 17088 MoveAxis(S, 49, ABG)
21:14:59.351 00.000 17088 Guiding  Dir = 1, Dur = 49
21:14:59.355 00.004 17088 IsSlewing returns 0
21:14:59.355 00.000 17088 IsGuiding returns 0
21:14:59.418 00.063 17088 IsGuiding returns 0
21:14:59.418 00.000 17088 Move returns status 0, amount 49
21:14:59.418 00.000 17088 move complete, result=0
21:14:59.418 00.000 17088 worker thread done servicing request
21:14:59.418 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 49 ms SOUTH
21:14:59.418 00.000 17088 Worker thread wakes up
21:14:59.419 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:14:59.419 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:00.835 01.416 17088 Exposure complete
21:15:00.873 00.038 17088 worker thread done servicing request
21:15:00.873 00.000 5140 OnExposeComplete: enter
21:15:00.873 00.000 5140 UpdateGuideState(): m_state=6
21:15:00.874 00.001 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 30
21:15:00.874 00.000 5140 Star::Find returns 1 (0), X=66.02, Y=93.97, Mass=1833, SNR=29.9, Peak=233 HFD=2.8
21:15:00.874 00.000 5140 MultiStar: [#1 -0.03,-0.08,0.88,U] [#2 -0.04,-0.25,0.00,M4] [#3 -0.01,-0.08,0.82,U] [#4 -0.00,-0.17,0.80,U] [#5 0.02,-0.12,0.80,U] [#6 -0.07,-0.11,0.75,U] [#7 0.08,-0.09,0.83,U] [#8 -0.24,-0.09,0.00,M3] 
21:15:00.874 00.000 5140 refined, 6 included, MultiStar: {-0.02, -0.13}, one-star: {-0.08, -0.27}
21:15:00.874 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.03)
21:15:00.874 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.98)
21:15:00.874 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.68 mountX=-0.13 mountY=0.02, mountTheta=2.98
21:15:00.875 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.13, opts=13)
21:15:00.875 00.000 5140 Enqueuing Move request for scope (-0.02, -0.13)
21:15:00.875 00.000 17088 Worker thread wakes up
21:15:00.875 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:15:00.875 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.13) opts 0xd
21:15:00.875 00.000 5140 UpdateGuideState exits: m=1833 SNR=29.9
21:15:00.875 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.13)
21:15:00.875 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:00.875 00.000 17088 Moving (-0.02, -0.13) raw xDistance=-0.13 yDistance=0.02
21:15:00.875 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:00.875 00.000 5140 Enqueuing Expose request
21:15:00.875 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
21:15:00.875 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:15:00.875 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:15:00.875 00.000 17088 MoveAxis(E, 66, ABG)
21:15:00.875 00.000 17088 Guiding  Dir = 2, Dur = 66
21:15:00.878 00.003 17088 IsSlewing returns 0
21:15:00.879 00.001 17088 IsGuiding returns 0
21:15:00.957 00.078 17088 IsGuiding returns 0
21:15:00.957 00.000 17088 Move returns status 0, amount 66
21:15:00.957 00.000 17088 MoveAxis(N, 0, ABG)
21:15:00.957 00.000 17088 Move returns status 0, amount 0
21:15:00.957 00.000 17088 move complete, result=0
21:15:00.957 00.000 17088 worker thread done servicing request
21:15:00.957 00.000 17088 Worker thread wakes up
21:15:00.957 00.000 5140 GuideStep: -0.1 px 66 ms EAST, 0.0 px 0 ms NORTH
21:15:00.957 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:00.957 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:01.236 00.279 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89982f10-16e1-4048-a72a-3ddbfa82f69d"}
21:15:01.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"89982f10-16e1-4048-a72a-3ddbfa82f69d"}
21:15:01.236 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea5ade5d-6f83-412a-9829-bc368040f46d"}
21:15:01.236 00.000 5140 case statement mapped state 6 to 3
21:15:01.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea5ade5d-6f83-412a-9829-bc368040f46d"}
21:15:01.236 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"008033bc-b663-4105-9d61-831a63198c17"}
21:15:01.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[7.02,6.97],"pixels":"..."},"id":"008033bc-b663-4105-9d61-831a63198c17"}
21:15:02.588 01.352 17088 Exposure complete
21:15:02.626 00.038 17088 worker thread done servicing request
21:15:02.627 00.001 5140 OnExposeComplete: enter
21:15:02.627 00.000 5140 UpdateGuideState(): m_state=6
21:15:02.627 00.000 5140 Star::Find(15, 66, 93, 0, (0,0,0,0), 2.0, 10.0, 255) frame 31
21:15:02.627 00.000 5140 Star::Find returns 1 (0), X=65.89, Y=94.10, Mass=1981, SNR=30.9, Peak=250 HFD=2.8
21:15:02.627 00.000 5140 MultiStar: [#1 0.04,0.02,0.81,U] [#2 0.04,-0.19,0.00,M5] [#3 -0.03,-0.01,0.81,U] [#4 -0.01,-0.05,0.76,U] [#5 0.07,-0.02,0.76,U] [#6 -0.07,0.05,0.75,U] [#7 -0.05,-0.10,0.79,U] [#8 -0.24,0.00,0.00,M4] 
21:15:02.627 00.000 5140 refined, 6 included, MultiStar: {-0.04, -0.04}, one-star: {-0.21, -0.14}
21:15:02.627 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.57) = xAngle (-3.94 = 2.35)
21:15:02.627 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.99 = 2.30)
21:15:02.627 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.37 mountX=-0.04 mountY=0.05, mountTheta=2.32
21:15:02.628 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
21:15:02.628 00.000 5140 Enqueuing Move request for scope (-0.04, -0.04)
21:15:02.628 00.000 17088 Worker thread wakes up
21:15:02.628 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:15:02.628 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
21:15:02.628 00.000 5140 UpdateGuideState exits: m=1981 SNR=30.9
21:15:02.628 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
21:15:02.628 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:02.628 00.000 17088 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.05
21:15:02.628 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:02.628 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:15:02.628 00.000 5140 Enqueuing Expose request
21:15:02.628 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:15:02.628 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:15:02.628 00.000 17088 MoveAxis(E, 0, ABG)
21:15:02.628 00.000 17088 Move returns status 0, amount 0
21:15:02.628 00.000 17088 MoveAxis(N, 0, ABG)
21:15:02.629 00.001 17088 Move returns status 0, amount 0
21:15:02.629 00.000 17088 move complete, result=0
21:15:02.629 00.000 17088 worker thread done servicing request
21:15:02.629 00.000 17088 Worker thread wakes up
21:15:02.629 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:02.629 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:02.629 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:15:03.235 00.606 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6a9e508-6d85-4596-a865-a27506d38a8c"}
21:15:03.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b6a9e508-6d85-4596-a865-a27506d38a8c"}
21:15:03.235 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35a86f04-0b6a-46c5-98b2-be09c82d25de"}
21:15:03.235 00.000 5140 case statement mapped state 6 to 3
21:15:03.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"35a86f04-0b6a-46c5-98b2-be09c82d25de"}
21:15:03.235 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59a120ed-2c76-42ca-ad17-3997aaa9e2f6"}
21:15:03.236 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[6.89,7.10],"pixels":"..."},"id":"59a120ed-2c76-42ca-ad17-3997aaa9e2f6"}
21:15:04.155 00.919 17088 Exposure complete
21:15:04.194 00.039 17088 worker thread done servicing request
21:15:04.194 00.000 5140 OnExposeComplete: enter
21:15:04.194 00.000 5140 UpdateGuideState(): m_state=6
21:15:04.194 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 32
21:15:04.194 00.000 5140 Star::Find returns 1 (0), X=66.05, Y=93.96, Mass=1868, SNR=30.0, Peak=228 HFD=2.9
21:15:04.194 00.000 5140 MultiStar: [#1 0.09,-0.11,0.87,U] [#2 0.04,-0.23,0.00,M6] [#3 -0.02,-0.05,0.81,U] [#4 0.05,-0.01,0.79,U] [#5 0.21,-0.18,0.00,M1] [#6 0.00,-0.05,0.76,U] [#7 -0.04,-0.23,0.00,M1] [#8 -0.01,0.02,0.72,U] 
21:15:04.194 00.000 5140 refined, 5 included, MultiStar: {0.01, -0.09}, one-star: {-0.05, -0.28}
21:15:04.194 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
21:15:04.194 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
21:15:04.194 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.47 mountX=-0.09 mountY=-0.00, mountTheta=-3.09
21:15:04.195 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.09, opts=13)
21:15:04.195 00.000 5140 Enqueuing Move request for scope (0.01, -0.09)
21:15:04.195 00.000 17088 Worker thread wakes up
21:15:04.195 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=248, Gamma=1.000
21:15:04.195 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
21:15:04.195 00.000 5140 UpdateGuideState exits: m=1868 SNR=30.0
21:15:04.195 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
21:15:04.196 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:04.196 00.000 17088 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=-0.00
21:15:04.196 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:04.196 00.000 5140 Enqueuing Expose request
21:15:04.196 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:15:04.196 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:15:04.196 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:15:04.196 00.000 17088 MoveAxis(E, 45, ABG)
21:15:04.196 00.000 17088 Guiding  Dir = 2, Dur = 45
21:15:04.230 00.034 17088 IsSlewing returns 0
21:15:04.230 00.000 17088 IsGuiding returns 0
21:15:04.292 00.062 17088 IsGuiding returns 0
21:15:04.292 00.000 17088 Move returns status 0, amount 45
21:15:04.292 00.000 17088 MoveAxis(N, 0, ABG)
21:15:04.292 00.000 17088 Move returns status 0, amount 0
21:15:04.292 00.000 17088 move complete, result=0
21:15:04.292 00.000 17088 worker thread done servicing request
21:15:04.292 00.000 17088 Worker thread wakes up
21:15:04.292 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.0 px 0 ms NORTH
21:15:04.292 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:04.293 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:05.234 00.941 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e78d043-6aa4-43d3-8bf6-3fa29cecfc62"}
21:15:05.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7e78d043-6aa4-43d3-8bf6-3fa29cecfc62"}
21:15:05.234 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca5962c8-cab6-4269-a2cd-bee989a527b3"}
21:15:05.234 00.000 5140 case statement mapped state 6 to 3
21:15:05.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca5962c8-cab6-4269-a2cd-bee989a527b3"}
21:15:05.234 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d5e360d-35d3-4454-b9a3-4eeb5f18ae22"}
21:15:05.235 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.05,6.96],"pixels":"..."},"id":"1d5e360d-35d3-4454-b9a3-4eeb5f18ae22"}
21:15:05.916 00.681 17088 Exposure complete
21:15:05.956 00.040 17088 worker thread done servicing request
21:15:05.957 00.001 5140 OnExposeComplete: enter
21:15:05.957 00.000 5140 UpdateGuideState(): m_state=6
21:15:05.957 00.000 5140 Star::Find(15, 66, 93, 0, (0,0,0,0), 2.0, 10.0, 255) frame 33
21:15:05.957 00.000 5140 Star::Find returns 1 (0), X=66.04, Y=93.91, Mass=1947, SNR=30.8, Peak=233 HFD=3.0
21:15:05.957 00.000 5140 MultiStar: [#1 -0.07,-0.19,0.00,M1] [#2 -0.05,-0.39,0.00,M7] [#3 0.03,-0.13,0.80,U] [#4 -0.06,-0.23,0.00,M1] [#5 0.06,-0.19,0.00,M2] [#6 -0.07,-0.09,0.77,U] [#7 -0.05,-0.33,0.00,M2] [#8 -0.22,-0.14,0.00,M4] 
21:15:05.957 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.19}, one-star: {-0.06, -0.33}
21:15:05.957 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.95)
21:15:05.957 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.90)
21:15:05.957 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.19 hyp=0.20 cameraTheta=-1.76 mountX=-0.19 mountY=0.05, mountTheta=2.91
21:15:05.958 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.19, opts=13)
21:15:05.958 00.000 5140 Enqueuing Move request for scope (-0.04, -0.19)
21:15:05.958 00.000 17088 Worker thread wakes up
21:15:05.958 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=40, FiltMin=31, FiltMax=254, Gamma=1.000
21:15:05.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.19) opts 0xd
21:15:05.959 00.001 5140 UpdateGuideState exits: m=1947 SNR=30.8
21:15:05.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:05.959 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.19)
21:15:05.959 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:05.959 00.000 5140 Enqueuing Expose request
21:15:05.959 00.000 17088 Moving (-0.04, -0.19) raw xDistance=-0.19 yDistance=0.05
21:15:05.959 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
21:15:05.959 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:15:05.959 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:15:05.959 00.000 17088 MoveAxis(E, 98, ABG)
21:15:05.959 00.000 17088 Guiding  Dir = 2, Dur = 98
21:15:05.975 00.016 17088 IsSlewing returns 0
21:15:05.975 00.000 17088 IsGuiding returns 0
21:15:06.085 00.110 17088 IsGuiding returns 0
21:15:06.085 00.000 17088 Move returns status 0, amount 98
21:15:06.085 00.000 17088 MoveAxis(N, 0, ABG)
21:15:06.085 00.000 17088 Move returns status 0, amount 0
21:15:06.085 00.000 17088 move complete, result=0
21:15:06.085 00.000 17088 worker thread done servicing request
21:15:06.085 00.000 17088 Worker thread wakes up
21:15:06.085 00.000 5140 GuideStep: -0.2 px 98 ms EAST, 0.0 px 0 ms NORTH
21:15:06.085 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:06.086 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:07.233 01.147 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9905edc-1ba0-45ff-9a3c-2ee4805aea90"}
21:15:07.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d9905edc-1ba0-45ff-9a3c-2ee4805aea90"}
21:15:07.233 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83d9e526-e2b9-4148-b58e-8d3ae9f772e3"}
21:15:07.234 00.001 5140 case statement mapped state 6 to 3
21:15:07.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"83d9e526-e2b9-4148-b58e-8d3ae9f772e3"}
21:15:07.234 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"90c2c53c-fe6b-4d42-bfd5-f88b7fa995fe"}
21:15:07.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.04,6.91],"pixels":"..."},"id":"90c2c53c-fe6b-4d42-bfd5-f88b7fa995fe"}
21:15:07.492 00.258 17088 Exposure complete
21:15:07.531 00.039 17088 worker thread done servicing request
21:15:07.532 00.001 5140 OnExposeComplete: enter
21:15:07.532 00.000 5140 UpdateGuideState(): m_state=6
21:15:07.532 00.000 5140 Star::Find(15, 66, 93, 0, (0,0,0,0), 2.0, 10.0, 255) frame 34
21:15:07.532 00.000 5140 Star::Find returns 1 (0), X=65.98, Y=94.06, Mass=1941, SNR=30.7, Peak=244 HFD=2.9
21:15:07.532 00.000 5140 MultiStar: [#1 -0.05,0.02,0.82,U] [#2 0.12,-0.13,0.00,M8] [#3 -0.03,-0.05,0.81,U] [#4 -0.06,-0.11,0.77,U] [#5 -0.07,-0.01,0.80,U] [#6 -0.08,0.09,0.78,U] [#7 -0.09,-0.19,0.00,M3] [#8 -0.11,-0.02,0.70,U] 
21:15:07.532 00.000 5140 refined, 6 included, MultiStar: {-0.07, -0.04}, one-star: {-0.12, -0.18}
21:15:07.532 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.57) = xAngle (-4.19 = 2.09)
21:15:07.532 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.24 = 2.04)
21:15:07.532 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.09 cameraTheta=-2.62 mountX=-0.04 mountY=0.08, mountTheta=2.08
21:15:07.533 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.04, opts=13)
21:15:07.533 00.000 5140 Enqueuing Move request for scope (-0.07, -0.04)
21:15:07.533 00.000 17088 Worker thread wakes up
21:15:07.533 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=250, Gamma=1.000
21:15:07.533 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
21:15:07.533 00.000 5140 UpdateGuideState exits: m=1941 SNR=30.7
21:15:07.533 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
21:15:07.533 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:07.533 00.000 17088 Moving (-0.07, -0.04) raw xDistance=-0.04 yDistance=0.08
21:15:07.533 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:07.533 00.000 5140 Enqueuing Expose request
21:15:07.533 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:15:07.533 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:15:07.533 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:15:07.533 00.000 17088 MoveAxis(E, 0, ABG)
21:15:07.533 00.000 17088 Move returns status 0, amount 0
21:15:07.533 00.000 17088 MoveAxis(N, 0, ABG)
21:15:07.533 00.000 17088 Move returns status 0, amount 0
21:15:07.533 00.000 17088 move complete, result=0
21:15:07.533 00.000 17088 worker thread done servicing request
21:15:07.533 00.000 17088 Worker thread wakes up
21:15:07.533 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:07.533 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:07.535 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:15:09.169 01.634 17088 Exposure complete
21:15:09.207 00.038 17088 worker thread done servicing request
21:15:09.208 00.001 5140 OnExposeComplete: enter
21:15:09.208 00.000 5140 UpdateGuideState(): m_state=6
21:15:09.208 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 35
21:15:09.208 00.000 5140 Star::Find returns 1 (0), X=65.96, Y=93.99, Mass=1910, SNR=30.5, Peak=231 HFD=2.9
21:15:09.208 00.000 5140 MultiStar: [#1 0.04,-0.08,0.83,U] [#2 -0.00,-0.23,0.00,M9] [#3 -0.03,-0.11,0.82,U] [#4 0.01,-0.03,0.76,U] [#5 -0.05,-0.15,0.80,U] [#6 0.07,0.03,0.79,U] [#7 -0.04,-0.18,0.00,M4] [#8 -0.16,-0.08,0.00,M4] 
21:15:09.208 00.000 5140 refined, 5 included, MultiStar: {-0.02, -0.10}, one-star: {-0.14, -0.25}
21:15:09.208 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.94)
21:15:09.208 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.88)
21:15:09.208 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.11 cameraTheta=-1.78 mountX=-0.10 mountY=0.03, mountTheta=2.89
21:15:09.209 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.10, opts=13)
21:15:09.209 00.000 5140 Enqueuing Move request for scope (-0.02, -0.10)
21:15:09.209 00.000 17088 Worker thread wakes up
21:15:09.209 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=251, Gamma=1.000
21:15:09.209 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
21:15:09.209 00.000 5140 UpdateGuideState exits: m=1910 SNR=30.5
21:15:09.209 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
21:15:09.209 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:09.209 00.000 17088 Moving (-0.02, -0.10) raw xDistance=-0.10 yDistance=0.03
21:15:09.209 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:09.209 00.000 5140 Enqueuing Expose request
21:15:09.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:15:09.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:15:09.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:15:09.209 00.000 17088 MoveAxis(E, 52, ABG)
21:15:09.209 00.000 17088 Guiding  Dir = 2, Dur = 52
21:15:09.232 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70696759-7e14-457c-beba-5a7a9c71ab58"}
21:15:09.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"70696759-7e14-457c-beba-5a7a9c71ab58"}
21:15:09.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59777bf6-26ee-4975-9fdc-20473224693c"}
21:15:09.232 00.000 5140 case statement mapped state 6 to 3
21:15:09.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59777bf6-26ee-4975-9fdc-20473224693c"}
21:15:09.233 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce47de7d-d45d-4faf-8d3d-9773638ac72e"}
21:15:09.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[6.96,6.99],"pixels":"..."},"id":"ce47de7d-d45d-4faf-8d3d-9773638ac72e"}
21:15:09.245 00.012 17088 IsSlewing returns 0
21:15:09.245 00.000 17088 IsGuiding returns 0
21:15:09.339 00.094 17088 IsGuiding returns 0
21:15:09.339 00.000 17088 Move returns status 0, amount 52
21:15:09.339 00.000 17088 MoveAxis(N, 0, ABG)
21:15:09.339 00.000 17088 Move returns status 0, amount 0
21:15:09.339 00.000 17088 move complete, result=0
21:15:09.339 00.000 17088 worker thread done servicing request
21:15:09.339 00.000 17088 Worker thread wakes up
21:15:09.339 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.0 px 0 ms NORTH
21:15:09.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:09.339 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:10.745 01.406 17088 Exposure complete
21:15:10.783 00.038 17088 worker thread done servicing request
21:15:10.783 00.000 5140 OnExposeComplete: enter
21:15:10.783 00.000 5140 UpdateGuideState(): m_state=6
21:15:10.784 00.001 5140 Star::Find(15, 65, 93, 0, (0,0,0,0), 2.0, 10.0, 255) frame 36
21:15:10.784 00.000 5140 Star::Find returns 1 (0), X=66.02, Y=94.12, Mass=1987, SNR=31.0, Peak=232 HFD=3.0
21:15:10.784 00.000 5140 MultiStar: [#1 0.15,-0.11,0.00,M1] [#2 0.14,-0.24,0.00,M10] [#3 0.05,-0.18,0.00,M1] [#4 0.02,-0.07,0.75,U] [#5 0.05,-0.13,0.78,U] [#6 -0.01,-0.02,0.75,U] [#7 -0.09,-0.18,0.00,M5] [#8 -0.07,-0.02,0.71,U] 
21:15:10.784 00.000 5140 refined, 4 included, MultiStar: {-0.02, -0.08}, one-star: {-0.08, -0.12}
21:15:10.784 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.38 = 2.90)
21:15:10.784 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.85)
21:15:10.784 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.82 mountX=-0.08 mountY=0.02, mountTheta=2.85
21:15:10.785 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.08, opts=13)
21:15:10.785 00.000 5140 Enqueuing Move request for scope (-0.02, -0.08)
21:15:10.785 00.000 17088 Worker thread wakes up
21:15:10.785 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:15:10.785 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
21:15:10.785 00.000 5140 UpdateGuideState exits: m=1987 SNR=31.0
21:15:10.785 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
21:15:10.785 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:10.786 00.001 17088 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=0.02
21:15:10.786 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:10.786 00.000 5140 Enqueuing Expose request
21:15:10.786 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:15:10.786 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:15:10.786 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:15:10.786 00.000 17088 MoveAxis(E, 41, ABG)
21:15:10.786 00.000 17088 Guiding  Dir = 2, Dur = 41
21:15:10.789 00.003 17088 IsSlewing returns 0
21:15:10.789 00.000 17088 IsGuiding returns 0
21:15:10.836 00.047 17088 IsGuiding returns 0
21:15:10.836 00.000 17088 Move returns status 0, amount 41
21:15:10.836 00.000 17088 MoveAxis(N, 0, ABG)
21:15:10.836 00.000 17088 Move returns status 0, amount 0
21:15:10.836 00.000 17088 move complete, result=0
21:15:10.836 00.000 17088 worker thread done servicing request
21:15:10.836 00.000 17088 Worker thread wakes up
21:15:10.836 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.0 px 0 ms NORTH
21:15:10.836 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:10.836 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:11.231 00.395 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3fb78377-eee5-4e46-8fa0-e5730ba67e4b"}
21:15:11.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3fb78377-eee5-4e46-8fa0-e5730ba67e4b"}
21:15:11.232 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43a03f5b-495a-4d2c-8792-8ada258f3c5b"}
21:15:11.232 00.000 5140 case statement mapped state 6 to 3
21:15:11.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43a03f5b-495a-4d2c-8792-8ada258f3c5b"}
21:15:11.233 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a8284f0-b729-4d61-8516-e97dd35b7e39"}
21:15:11.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[7.02,7.12],"pixels":"..."},"id":"4a8284f0-b729-4d61-8516-e97dd35b7e39"}
21:15:12.468 01.235 17088 Exposure complete
21:15:12.507 00.039 17088 worker thread done servicing request
21:15:12.507 00.000 5140 OnExposeComplete: enter
21:15:12.507 00.000 5140 UpdateGuideState(): m_state=6
21:15:12.507 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 37
21:15:12.507 00.000 5140 Star::Find returns 1 (0), X=65.97, Y=93.97, Mass=1945, SNR=30.6, Peak=240 HFD=2.9
21:15:12.507 00.000 5140 MultiStar: [#1 0.05,-0.09,0.81,U] [#2 0.09,-0.41,0.00,R] [#3 0.04,-0.01,0.80,U] [#4 -0.09,-0.13,0.78,U] [#5 0.08,-0.15,0.00,M1] [#6 -0.10,0.02,0.74,U] [#7 0.08,-0.20,0.00,M6] [#8 -0.22,-0.18,0.00,M4] 
21:15:12.507 00.000 5140 refined, 4 included, MultiStar: {-0.05, -0.10}, one-star: {-0.12, -0.27}
21:15:12.507 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.55 = 2.73)
21:15:12.508 00.001 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.61 = 2.68)
21:15:12.508 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-1.99 mountX=-0.10 mountY=0.05, mountTheta=2.69
21:15:12.508 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.10, opts=13)
21:15:12.508 00.000 5140 Enqueuing Move request for scope (-0.05, -0.10)
21:15:12.508 00.000 17088 Worker thread wakes up
21:15:12.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:15:12.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
21:15:12.508 00.000 5140 UpdateGuideState exits: m=1945 SNR=30.6
21:15:12.509 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:12.509 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
21:15:12.509 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:12.509 00.000 5140 Enqueuing Expose request
21:15:12.509 00.000 17088 Moving (-0.05, -0.10) raw xDistance=-0.10 yDistance=0.05
21:15:12.509 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:15:12.509 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:15:12.509 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:15:12.509 00.000 17088 MoveAxis(E, 54, ABG)
21:15:12.509 00.000 17088 Guiding  Dir = 2, Dur = 54
21:15:12.512 00.003 17088 IsSlewing returns 0
21:15:12.512 00.000 17088 IsGuiding returns 0
21:15:12.574 00.062 17088 IsGuiding returns 0
21:15:12.574 00.000 17088 Move returns status 0, amount 54
21:15:12.574 00.000 17088 MoveAxis(N, 0, ABG)
21:15:12.574 00.000 17088 Move returns status 0, amount 0
21:15:12.575 00.001 17088 move complete, result=0
21:15:12.575 00.000 17088 worker thread done servicing request
21:15:12.575 00.000 17088 Worker thread wakes up
21:15:12.575 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.1 px 0 ms NORTH
21:15:12.576 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:12.576 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:13.232 00.656 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bed992a9-92de-49c2-a102-4204cc1b7139"}
21:15:13.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bed992a9-92de-49c2-a102-4204cc1b7139"}
21:15:13.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6fdeffac-638e-4199-8bb3-aa679a409a65"}
21:15:13.232 00.000 5140 case statement mapped state 6 to 3
21:15:13.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fdeffac-638e-4199-8bb3-aa679a409a65"}
21:15:13.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5bda390-3e4b-4866-8d72-e92f298c0ea4"}
21:15:13.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[6.97,6.97],"pixels":"..."},"id":"a5bda390-3e4b-4866-8d72-e92f298c0ea4"}
21:15:13.982 00.750 17088 Exposure complete
21:15:14.021 00.039 17088 worker thread done servicing request
21:15:14.021 00.000 5140 OnExposeComplete: enter
21:15:14.021 00.000 5140 UpdateGuideState(): m_state=6
21:15:14.021 00.000 5140 Star::Find(15, 65, 93, 0, (0,0,0,0), 2.0, 10.0, 255) frame 38
21:15:14.021 00.000 5140 Star::Find returns 1 (0), X=65.99, Y=94.03, Mass=1912, SNR=30.5, Peak=240 HFD=2.8
21:15:14.022 00.001 5140 MultiStar: [#1 -0.03,0.01,0.83,U] [#2 0.02,0.15,0.78,U] [#3 -0.06,-0.06,0.85,U] [#4 -0.10,-0.11,0.78,U] [#5 0.02,-0.07,0.78,U] [#6 0.01,0.15,0.78,U] [#7 -0.04,-0.18,0.00,M7] [#8 -0.13,0.00,0.72,U] 
21:15:14.022 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.02}, one-star: {-0.11, -0.20}
21:15:14.022 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.57) = xAngle (-4.30 = 1.98)
21:15:14.022 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.35 = 1.93)
21:15:14.022 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.73 mountX=-0.02 mountY=0.05, mountTheta=1.97
21:15:14.022 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
21:15:14.022 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
21:15:14.022 00.000 17088 Worker thread wakes up
21:15:14.022 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:15:14.022 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
21:15:14.022 00.000 5140 UpdateGuideState exits: m=1912 SNR=30.5
21:15:14.022 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
21:15:14.022 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:14.022 00.000 17088 Moving (-0.05, -0.02) raw xDistance=-0.02 yDistance=0.05
21:15:14.022 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:14.022 00.000 5140 Enqueuing Expose request
21:15:14.024 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:15:14.024 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:15:14.024 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:15:14.024 00.000 17088 MoveAxis(E, 0, ABG)
21:15:14.024 00.000 17088 Move returns status 0, amount 0
21:15:14.024 00.000 17088 MoveAxis(N, 0, ABG)
21:15:14.024 00.000 17088 Move returns status 0, amount 0
21:15:14.024 00.000 17088 move complete, result=0
21:15:14.024 00.000 17088 worker thread done servicing request
21:15:14.024 00.000 17088 Worker thread wakes up
21:15:14.024 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:14.024 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:14.024 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:15:15.232 01.208 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24c44dfb-8850-484e-a055-e3b498f7a911"}
21:15:15.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"24c44dfb-8850-484e-a055-e3b498f7a911"}
21:15:15.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd4f31c8-4b44-4f5c-9831-b8ebb4c6dd10"}
21:15:15.232 00.000 5140 case statement mapped state 6 to 3
21:15:15.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd4f31c8-4b44-4f5c-9831-b8ebb4c6dd10"}
21:15:15.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f2b1bee-1af2-4849-abcf-ab62641e4ecc"}
21:15:15.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[6.99,7.03],"pixels":"..."},"id":"7f2b1bee-1af2-4849-abcf-ab62641e4ecc"}
21:15:15.647 00.415 17088 Exposure complete
21:15:15.687 00.040 17088 worker thread done servicing request
21:15:15.687 00.000 5140 OnExposeComplete: enter
21:15:15.687 00.000 5140 UpdateGuideState(): m_state=6
21:15:15.687 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 39
21:15:15.687 00.000 5140 Star::Find returns 1 (0), X=65.93, Y=94.14, Mass=1960, SNR=30.9, Peak=246 HFD=2.9
21:15:15.687 00.000 5140 MultiStar: [#1 -0.08,0.00,0.82,U] [#2 -0.08,0.32,0.00,M1] [#3 -0.06,-0.05,0.80,U] [#4 0.03,0.01,0.77,U] [#5 0.03,-0.01,0.79,U] [#6 -0.00,0.14,0.76,U] [#7 -0.01,-0.18,0.00,M8] [#8 -0.15,-0.01,0.70,U] 
21:15:15.687 00.000 5140 refined, 6 included, MultiStar: {-0.06, -0.01}, one-star: {-0.17, -0.09}
21:15:15.687 00.000 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.57) = xAngle (-4.59 = 1.69)
21:15:15.687 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.64 = 1.64)
21:15:15.687 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.02 mountX=-0.01 mountY=0.06, mountTheta=1.69
21:15:15.688 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
21:15:15.688 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
21:15:15.688 00.000 17088 Worker thread wakes up
21:15:15.688 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=253, Gamma=1.000
21:15:15.688 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
21:15:15.688 00.000 5140 UpdateGuideState exits: m=1960 SNR=30.9
21:15:15.688 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
21:15:15.688 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:15.688 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
21:15:15.688 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:15.688 00.000 5140 Enqueuing Expose request
21:15:15.688 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:15:15.688 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:15:15.689 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:15:15.689 00.000 17088 MoveAxis(E, 0, ABG)
21:15:15.689 00.000 17088 Move returns status 0, amount 0
21:15:15.689 00.000 17088 MoveAxis(N, 0, ABG)
21:15:15.689 00.000 17088 Move returns status 0, amount 0
21:15:15.689 00.000 17088 move complete, result=0
21:15:15.689 00.000 17088 worker thread done servicing request
21:15:15.689 00.000 17088 Worker thread wakes up
21:15:15.689 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:15.689 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:15.689 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:15:17.214 01.525 17088 Exposure complete
21:15:17.232 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b4e3a9d-27b8-4b97-bd31-ca1f7b84c32e"}
21:15:17.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7b4e3a9d-27b8-4b97-bd31-ca1f7b84c32e"}
21:15:17.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e005ede3-838a-4843-b0f4-965a1e5e9059"}
21:15:17.232 00.000 5140 case statement mapped state 6 to 3
21:15:17.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e005ede3-838a-4843-b0f4-965a1e5e9059"}
21:15:17.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a122e5f-9b61-4975-89e5-4af02ca36529"}
21:15:17.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.93,7.14],"pixels":"..."},"id":"6a122e5f-9b61-4975-89e5-4af02ca36529"}
21:15:17.253 00.021 17088 worker thread done servicing request
21:15:17.253 00.000 5140 OnExposeComplete: enter
21:15:17.253 00.000 5140 UpdateGuideState(): m_state=6
21:15:17.253 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 40
21:15:17.255 00.002 5140 Star::Find returns 1 (0), X=65.91, Y=93.99, Mass=1965, SNR=30.9, Peak=247 HFD=3.0
21:15:17.255 00.000 5140 MultiStar: [#1 -0.11,0.01,0.81,U] [#2 -0.09,0.31,0.00,M2] [#3 0.04,-0.02,0.81,U] [#4 -0.01,0.06,0.78,U] [#5 -0.00,-0.06,0.77,U] [#6 -0.10,-0.05,0.77,U] [#7 -0.20,-0.12,0.00,M9] [#8 -0.12,-0.14,0.00,M3] 
21:15:17.255 00.000 5140 refined, 5 included, MultiStar: {-0.07, -0.06}, one-star: {-0.19, -0.25}
21:15:17.255 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.57) = xAngle (-3.97 = 2.31)
21:15:17.255 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.02 = 2.26)
21:15:17.255 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.40 mountX=-0.06 mountY=0.07, mountTheta=2.29
21:15:17.255 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
21:15:17.255 00.000 5140 Enqueuing Move request for scope (-0.07, -0.06)
21:15:17.255 00.000 17088 Worker thread wakes up
21:15:17.255 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:15:17.255 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
21:15:17.255 00.000 5140 UpdateGuideState exits: m=1965 SNR=30.9
21:15:17.255 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
21:15:17.255 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:17.255 00.000 17088 Moving (-0.07, -0.06) raw xDistance=-0.06 yDistance=0.07
21:15:17.255 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:17.255 00.000 5140 Enqueuing Expose request
21:15:17.255 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:15:17.256 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:15:17.256 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:15:17.256 00.000 17088 MoveAxis(E, 0, ABG)
21:15:17.256 00.000 17088 Move returns status 0, amount 0
21:15:17.256 00.000 17088 MoveAxis(N, 0, ABG)
21:15:17.256 00.000 17088 Move returns status 0, amount 0
21:15:17.256 00.000 17088 move complete, result=0
21:15:17.256 00.000 17088 worker thread done servicing request
21:15:17.256 00.000 17088 Worker thread wakes up
21:15:17.256 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:17.256 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:17.256 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:15:18.886 01.630 17088 Exposure complete
21:15:18.926 00.040 17088 worker thread done servicing request
21:15:18.926 00.000 5140 OnExposeComplete: enter
21:15:18.926 00.000 5140 UpdateGuideState(): m_state=6
21:15:18.926 00.000 5140 Star::Find(15, 65, 93, 0, (0,0,0,0), 2.0, 10.0, 255) frame 41
21:15:18.926 00.000 5140 Star::Find returns 1 (0), X=65.93, Y=94.09, Mass=1868, SNR=30.2, Peak=253 HFD=2.8
21:15:18.926 00.000 5140 MultiStar: [#1 -0.12,0.03,0.84,U] [#2 -0.20,0.32,0.00,M3] [#3 -0.21,0.04,0.00,M1] [#4 -0.08,0.05,0.80,U] [#5 0.08,-0.01,0.81,U] [#6 -0.16,0.03,0.00,M1] [#7 -0.11,-0.16,0.00,M10] [#8 -0.34,-0.05,0.00,M4] 
21:15:18.926 00.000 5140 refined, 3 included, MultiStar: {-0.08, -0.03}, one-star: {-0.17, -0.14}
21:15:18.926 00.000 5140 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.57) = xAngle (-4.40 = 1.89)
21:15:18.926 00.000 5140 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.45 = 1.83)
21:15:18.926 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-2.83 mountX=-0.03 mountY=0.08, mountTheta=1.88
21:15:18.927 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.03, opts=13)
21:15:18.927 00.000 5140 Enqueuing Move request for scope (-0.08, -0.03)
21:15:18.927 00.000 17088 Worker thread wakes up
21:15:18.927 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:15:18.927 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
21:15:18.927 00.000 5140 UpdateGuideState exits: m=1868 SNR=30.2
21:15:18.927 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
21:15:18.927 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:18.927 00.000 17088 Moving (-0.08, -0.03) raw xDistance=-0.03 yDistance=0.08
21:15:18.927 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:18.928 00.001 5140 Enqueuing Expose request
21:15:18.928 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:15:18.928 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:15:18.928 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:15:18.928 00.000 17088 MoveAxis(E, 0, ABG)
21:15:18.928 00.000 17088 Move returns status 0, amount 0
21:15:18.928 00.000 17088 MoveAxis(N, 0, ABG)
21:15:18.928 00.000 17088 Move returns status 0, amount 0
21:15:18.928 00.000 17088 move complete, result=0
21:15:18.928 00.000 17088 worker thread done servicing request
21:15:18.928 00.000 17088 Worker thread wakes up
21:15:18.928 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:18.929 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:18.929 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:15:19.232 00.303 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a38f376c-c547-4962-8207-9766b4ccfac2"}
21:15:19.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a38f376c-c547-4962-8207-9766b4ccfac2"}
21:15:19.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5383318-84aa-4c5f-9b3e-4093fc30274e"}
21:15:19.232 00.000 5140 case statement mapped state 6 to 3
21:15:19.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5383318-84aa-4c5f-9b3e-4093fc30274e"}
21:15:19.233 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8abeaf75-50db-4682-a3fc-70c294ee43b4"}
21:15:19.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[6.93,7.09],"pixels":"..."},"id":"8abeaf75-50db-4682-a3fc-70c294ee43b4"}
21:15:20.453 01.220 17088 Exposure complete
21:15:20.491 00.038 17088 worker thread done servicing request
21:15:20.491 00.000 5140 OnExposeComplete: enter
21:15:20.491 00.000 5140 UpdateGuideState(): m_state=6
21:15:20.491 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 42
21:15:20.491 00.000 5140 Star::Find returns 1 (0), X=65.95, Y=94.13, Mass=1967, SNR=30.7, Peak=245 HFD=2.9
21:15:20.492 00.001 5140 MultiStar: [#1 0.02,-0.19,0.00,M1] [#2 -0.14,0.29,0.00,M4] [#3 -0.05,-0.02,0.79,U] [#4 -0.16,-0.06,0.00,M1] [#5 -0.10,-0.07,0.78,U] [#6 -0.18,-0.01,0.00,M2] [#7 -0.20,-0.06,0.00,R] [#8 -0.20,-0.03,0.00,M5] 
21:15:20.492 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.07}, one-star: {-0.15, -0.11}
21:15:20.492 00.000 5140 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.57) = xAngle (-4.14 = 2.15)
21:15:20.492 00.000 5140 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.19 = 2.10)
21:15:20.492 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.57 mountX=-0.07 mountY=0.11, mountTheta=2.13
21:15:20.492 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.07, opts=13)
21:15:20.492 00.000 5140 Enqueuing Move request for scope (-0.10, -0.07)
21:15:20.492 00.000 17088 Worker thread wakes up
21:15:20.492 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:15:20.492 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
21:15:20.492 00.000 5140 UpdateGuideState exits: m=1967 SNR=30.7
21:15:20.492 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
21:15:20.492 00.000 17088 Moving (-0.10, -0.07) raw xDistance=-0.07 yDistance=0.11
21:15:20.494 00.002 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:15:20.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:20.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
21:15:20.494 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:20.494 00.000 5140 Enqueuing Expose request
21:15:20.494 00.000 17088 MoveAxis(E, 34, ABG)
21:15:20.494 00.000 17088 Guiding  Dir = 2, Dur = 34
21:15:20.497 00.003 17088 IsSlewing returns 0
21:15:20.497 00.000 17088 IsGuiding returns 0
21:15:20.544 00.047 17088 IsGuiding returns 0
21:15:20.544 00.000 17088 Move returns status 0, amount 34
21:15:20.544 00.000 17088 MoveAxis(S, 44, ABG)
21:15:20.544 00.000 17088 Guiding  Dir = 1, Dur = 44
21:15:20.560 00.016 17088 IsSlewing returns 0
21:15:20.560 00.000 17088 IsGuiding returns 0
21:15:20.623 00.063 17088 IsGuiding returns 0
21:15:20.623 00.000 17088 Move returns status 0, amount 44
21:15:20.623 00.000 17088 move complete, result=0
21:15:20.623 00.000 17088 worker thread done servicing request
21:15:20.623 00.000 17088 Worker thread wakes up
21:15:20.623 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:20.623 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:20.623 00.000 5140 GuideStep: -0.1 px 34 ms EAST, 0.1 px 44 ms SOUTH
21:15:21.232 00.609 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3a17fbf-8334-4666-8c2e-baf567e978f9"}
21:15:21.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b3a17fbf-8334-4666-8c2e-baf567e978f9"}
21:15:21.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e37c79f1-5317-41f4-b2d6-b1a273eefbfa"}
21:15:21.232 00.000 5140 case statement mapped state 6 to 3
21:15:21.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e37c79f1-5317-41f4-b2d6-b1a273eefbfa"}
21:15:21.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"80c43292-f614-4c5b-9a80-a0d24ccc1383"}
21:15:21.233 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[6.95,7.13],"pixels":"..."},"id":"80c43292-f614-4c5b-9a80-a0d24ccc1383"}
21:15:22.260 01.027 17088 Exposure complete
21:15:22.300 00.040 17088 worker thread done servicing request
21:15:22.300 00.000 5140 OnExposeComplete: enter
21:15:22.300 00.000 5140 UpdateGuideState(): m_state=6
21:15:22.300 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 43
21:15:22.300 00.000 5140 Star::Find returns 1 (0), X=65.89, Y=94.17, Mass=2065, SNR=31.7, Peak=252 HFD=3.0
21:15:22.300 00.000 5140 MultiStar: [#1 -0.05,0.05,0.82,U] [#2 -0.25,0.23,0.00,M5] [#3 -0.07,0.18,0.00,M1] [#4 -0.14,0.05,0.74,U] [#5 -0.03,-0.01,0.76,U] [#6 -0.19,0.17,0.00,M3] [#7 0.16,0.11,0.00,M1] [#8 -0.20,0.11,0.00,M6] 
21:15:22.300 00.000 5140 refined, 3 included, MultiStar: {-0.11, 0.00}, one-star: {-0.21, -0.06}
21:15:22.300 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.57) = xAngle (1.56 = 1.56)
21:15:22.300 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.51 = 1.51)
21:15:22.300 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.00 hyp=0.11 cameraTheta=3.13 mountX=0.00 mountY=0.11, mountTheta=1.56
21:15:22.301 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.00, opts=13)
21:15:22.301 00.000 5140 Enqueuing Move request for scope (-0.11, 0.00)
21:15:22.301 00.000 17088 Worker thread wakes up
21:15:22.301 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:15:22.301 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.00) opts 0xd
21:15:22.301 00.000 5140 UpdateGuideState exits: m=2065 SNR=31.7
21:15:22.301 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.00)
21:15:22.301 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:22.301 00.000 17088 Moving (-0.11, 0.00) raw xDistance=0.00 yDistance=0.11
21:15:22.301 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:22.301 00.000 5140 Enqueuing Expose request
21:15:22.301 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:15:22.301 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
21:15:22.301 00.000 17088 MoveAxis(E, 0, ABG)
21:15:22.301 00.000 17088 Move returns status 0, amount 0
21:15:22.301 00.000 17088 MoveAxis(S, 46, ABG)
21:15:22.302 00.001 17088 Guiding  Dir = 1, Dur = 46
21:15:22.304 00.002 17088 IsSlewing returns 0
21:15:22.304 00.000 17088 IsGuiding returns 0
21:15:22.367 00.063 17088 IsGuiding returns 0
21:15:22.367 00.000 17088 Move returns status 0, amount 46
21:15:22.367 00.000 17088 move complete, result=0
21:15:22.368 00.001 17088 worker thread done servicing request
21:15:22.368 00.000 17088 Worker thread wakes up
21:15:22.368 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 46 ms SOUTH
21:15:22.368 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:22.368 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:23.230 00.862 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b291e90a-923a-4350-bf72-d58f8699e8a9"}
21:15:23.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b291e90a-923a-4350-bf72-d58f8699e8a9"}
21:15:23.230 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cad84b56-dbfa-4b69-9070-b9bc57d1f1d0"}
21:15:23.230 00.000 5140 case statement mapped state 6 to 3
21:15:23.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cad84b56-dbfa-4b69-9070-b9bc57d1f1d0"}
21:15:23.231 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"33f6b1f0-50e4-454d-94f4-c17a7033d08f"}
21:15:23.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[6.89,7.17],"pixels":"..."},"id":"33f6b1f0-50e4-454d-94f4-c17a7033d08f"}
21:15:23.781 00.550 17088 Exposure complete
21:15:23.820 00.039 17088 worker thread done servicing request
21:15:23.820 00.000 5140 OnExposeComplete: enter
21:15:23.820 00.000 5140 UpdateGuideState(): m_state=6
21:15:23.820 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 44
21:15:23.820 00.000 5140 Star::Find returns 1 (1), X=65.94, Y=94.23, Mass=2166, SNR=32.4, Peak=255 HFD=3.3
21:15:23.820 00.000 5140 MultiStar: [#1 -0.02,0.13,0.79,U] [#2 -0.23,0.31,0.00,M6] [#3 -0.07,0.09,0.78,U] [#4 -0.02,0.04,0.76,U] [#5 -0.03,0.22,0.00,M1] [#6 -0.12,0.04,0.72,U] [#7 0.14,0.05,0.76,U] [#8 0.00,0.00,0.00,L] [#9 -0.05,0.15,0.67,U] 
21:15:23.820 00.000 5140 refined, 6 included, MultiStar: {-0.05, 0.07}, one-star: {-0.16, -0.00}
21:15:23.820 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
21:15:23.820 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
21:15:23.820 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.21 mountX=0.07 mountY=0.05, mountTheta=0.60
21:15:23.820 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.07, opts=13)
21:15:23.820 00.000 5140 Enqueuing Move request for scope (-0.05, 0.07)
21:15:23.820 00.000 17088 Worker thread wakes up
21:15:23.821 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:15:23.821 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
21:15:23.821 00.000 5140 UpdateGuideState exits: m=2166 SNR=32.4 Saturated
21:15:23.821 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
21:15:23.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:23.821 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:23.821 00.000 5140 Enqueuing Expose request
21:15:23.821 00.000 17088 Moving (-0.05, 0.07) raw xDistance=0.07 yDistance=0.05
21:15:23.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
21:15:23.821 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:15:23.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:15:23.821 00.000 17088 MoveAxis(W, 33, ABG)
21:15:23.821 00.000 17088 Guiding  Dir = 3, Dur = 33
21:15:23.825 00.004 17088 IsSlewing returns 0
21:15:23.825 00.000 17088 IsGuiding returns 0
21:15:23.871 00.046 17088 IsGuiding returns 0
21:15:23.871 00.000 17088 Move returns status 0, amount 33
21:15:23.871 00.000 17088 MoveAxis(N, 0, ABG)
21:15:23.872 00.001 17088 Move returns status 0, amount 0
21:15:23.872 00.000 17088 move complete, result=0
21:15:23.872 00.000 17088 worker thread done servicing request
21:15:23.872 00.000 17088 Worker thread wakes up
21:15:23.872 00.000 5140 GuideStep: 0.1 px 33 ms WEST, 0.0 px 0 ms NORTH
21:15:23.872 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:23.872 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:25.230 01.358 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2061cfad-1c35-4ca2-bee1-70f5cc4f615e"}
21:15:25.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2061cfad-1c35-4ca2-bee1-70f5cc4f615e"}
21:15:25.230 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76283b2d-7a5a-443a-9b10-0c581ff20f3a"}
21:15:25.230 00.000 5140 case statement mapped state 6 to 3
21:15:25.231 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76283b2d-7a5a-443a-9b10-0c581ff20f3a"}
21:15:25.231 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1f3275a2-03c1-497a-96d6-5beb7e63e35b"}
21:15:25.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[6.94,7.23],"pixels":"..."},"id":"1f3275a2-03c1-497a-96d6-5beb7e63e35b"}
21:15:25.500 00.269 17088 Exposure complete
21:15:25.541 00.041 17088 worker thread done servicing request
21:15:25.541 00.000 5140 OnExposeComplete: enter
21:15:25.541 00.000 5140 UpdateGuideState(): m_state=6
21:15:25.541 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 45
21:15:25.541 00.000 5140 Star::Find returns 1 (1), X=65.99, Y=94.25, Mass=2023, SNR=31.4, Peak=255 HFD=3.2
21:15:25.541 00.000 5140 MultiStar: [#1 -0.14,0.15,0.00,M1] [#2 -0.30,0.51,0.00,M7] [#3 -0.20,0.14,0.00,M1] [#4 -0.10,0.13,0.77,U] [#5 -0.11,0.16,0.00,M2] [#6 -0.22,0.19,0.00,M3] [#7 -0.11,0.11,0.79,U] [#8 -0.41,0.15,0.00,M7] 
21:15:25.541 00.000 5140 single-star, 2 included, MultiStar: {-0.10, 0.08}, one-star: {-0.11, 0.01}
21:15:25.541 00.000 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.57) = xAngle (1.46 = 1.46)
21:15:25.541 00.000 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.41 = 1.41)
21:15:25.542 00.001 5140 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.03 mountX=0.01 mountY=0.11, mountTheta=1.46
21:15:25.542 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.01, opts=13)
21:15:25.542 00.000 5140 Enqueuing Move request for scope (-0.11, 0.01)
21:15:25.542 00.000 17088 Worker thread wakes up
21:15:25.542 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=40, FiltMin=31, FiltMax=252, Gamma=1.000
21:15:25.542 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
21:15:25.542 00.000 5140 UpdateGuideState exits: m=2023 SNR=31.4 Saturated
21:15:25.543 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:25.543 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
21:15:25.543 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:25.543 00.000 5140 Enqueuing Expose request
21:15:25.543 00.000 17088 Moving (-0.11, 0.01) raw xDistance=0.01 yDistance=0.11
21:15:25.543 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:15:25.543 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
21:15:25.543 00.000 17088 MoveAxis(E, 0, ABG)
21:15:25.543 00.000 17088 Move returns status 0, amount 0
21:15:25.543 00.000 17088 MoveAxis(S, 45, ABG)
21:15:25.543 00.000 17088 Guiding  Dir = 1, Dur = 45
21:15:25.560 00.017 17088 IsSlewing returns 0
21:15:25.560 00.000 17088 IsGuiding returns 0
21:15:25.607 00.047 17088 IsGuiding returns 0
21:15:25.608 00.001 17088 Move returns status 0, amount 45
21:15:25.608 00.000 17088 move complete, result=0
21:15:25.608 00.000 17088 worker thread done servicing request
21:15:25.608 00.000 17088 Worker thread wakes up
21:15:25.608 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 45 ms SOUTH
21:15:25.608 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:25.608 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:27.024 01.416 17088 Exposure complete
21:15:27.065 00.041 17088 worker thread done servicing request
21:15:27.065 00.000 5140 OnExposeComplete: enter
21:15:27.065 00.000 5140 UpdateGuideState(): m_state=6
21:15:27.065 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 46
21:15:27.065 00.000 5140 Star::Find returns 1 (0), X=66.01, Y=94.22, Mass=1996, SNR=31.0, Peak=240 HFD=3.2
21:15:27.066 00.001 5140 MultiStar: [#1 0.04,0.18,0.00,M2] [#2 0.01,0.40,0.00,M8] [#3 0.02,0.09,0.83,U] [#4 0.07,0.09,0.78,U] [#5 0.18,0.22,0.00,M3] [#6 -0.01,0.23,0.00,M4] [#7 0.20,-0.07,0.00,M1] [#8 -0.08,0.19,0.00,M8] 
21:15:27.066 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.05}, one-star: {-0.09, -0.01}
21:15:27.066 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
21:15:27.066 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
21:15:27.066 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.71 mountX=0.05 mountY=0.00, mountTheta=0.09
21:15:27.067 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
21:15:27.067 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
21:15:27.067 00.000 17088 Worker thread wakes up
21:15:27.067 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:15:27.067 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
21:15:27.067 00.000 5140 UpdateGuideState exits: m=1996 SNR=31.0
21:15:27.067 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
21:15:27.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:27.067 00.000 17088 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.00
21:15:27.067 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:27.067 00.000 5140 Enqueuing Expose request
21:15:27.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:15:27.067 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:15:27.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:15:27.067 00.000 17088 MoveAxis(E, 0, ABG)
21:15:27.067 00.000 17088 Move returns status 0, amount 0
21:15:27.067 00.000 17088 MoveAxis(N, 0, ABG)
21:15:27.067 00.000 17088 Move returns status 0, amount 0
21:15:27.067 00.000 17088 move complete, result=0
21:15:27.067 00.000 17088 worker thread done servicing request
21:15:27.067 00.000 17088 Worker thread wakes up
21:15:27.067 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:27.067 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:27.068 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:15:27.228 00.160 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"472e31ad-ea17-4f09-b073-6a2677c8ac13"}
21:15:27.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"472e31ad-ea17-4f09-b073-6a2677c8ac13"}
21:15:27.228 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff28e269-578c-422c-8b54-9eccc182666d"}
21:15:27.228 00.000 5140 case statement mapped state 6 to 3
21:15:27.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff28e269-578c-422c-8b54-9eccc182666d"}
21:15:27.229 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a938d0b1-f255-4046-a716-c543ee53b3d0"}
21:15:27.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[7.01,7.22],"pixels":"..."},"id":"a938d0b1-f255-4046-a716-c543ee53b3d0"}
21:15:28.698 01.469 17088 Exposure complete
21:15:28.738 00.040 17088 worker thread done servicing request
21:15:28.738 00.000 5140 OnExposeComplete: enter
21:15:28.738 00.000 5140 UpdateGuideState(): m_state=6
21:15:28.738 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 47
21:15:28.738 00.000 5140 Star::Find returns 1 (0), X=66.06, Y=94.14, Mass=2008, SNR=31.1, Peak=240 HFD=3.0
21:15:28.738 00.000 5140 MultiStar: [#1 -0.00,0.12,0.83,U] [#2 -0.04,0.37,0.00,M9] [#3 0.10,0.09,0.78,U] [#4 0.14,0.00,0.78,U] [#5 0.14,0.08,0.77,U] [#6 0.02,0.20,0.00,M5] [#7 0.25,0.04,0.00,M2] [#8 -0.12,0.05,0.74,U] 
21:15:28.739 00.001 5140 refined, 5 included, MultiStar: {0.03, 0.03}, one-star: {-0.04, -0.10}
21:15:28.739 00.000 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.57) = xAngle (-0.77 = -0.77)
21:15:28.739 00.000 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.82 = -0.82)
21:15:28.739 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.05 cameraTheta=0.80 mountX=0.03 mountY=-0.03, mountTheta=-0.80
21:15:28.739 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.03, opts=13)
21:15:28.739 00.000 5140 Enqueuing Move request for scope (0.03, 0.03)
21:15:28.739 00.000 17088 Worker thread wakes up
21:15:28.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:15:28.740 00.001 5140 UpdateGuideState exits: m=2008 SNR=31.1
21:15:28.740 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:28.740 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
21:15:28.740 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:28.740 00.000 5140 Enqueuing Expose request
21:15:28.740 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
21:15:28.740 00.000 17088 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
21:15:28.740 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:15:28.740 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:15:28.740 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:15:28.740 00.000 17088 MoveAxis(E, 0, ABG)
21:15:28.740 00.000 17088 Move returns status 0, amount 0
21:15:28.740 00.000 17088 MoveAxis(N, 0, ABG)
21:15:28.740 00.000 17088 Move returns status 0, amount 0
21:15:28.740 00.000 17088 move complete, result=0
21:15:28.740 00.000 17088 worker thread done servicing request
21:15:28.740 00.000 17088 Worker thread wakes up
21:15:28.740 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:28.740 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:28.741 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:15:29.228 00.487 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51ce68ef-c973-4d42-bcfb-d1d5adc2b5ef"}
21:15:29.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"51ce68ef-c973-4d42-bcfb-d1d5adc2b5ef"}
21:15:29.229 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"198052c8-6854-4c7b-9da5-942e9d3c8f91"}
21:15:29.229 00.000 5140 case statement mapped state 6 to 3
21:15:29.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"198052c8-6854-4c7b-9da5-942e9d3c8f91"}
21:15:29.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"193f995a-e46d-4bae-a526-73686b80d27e"}
21:15:29.230 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.06,7.14],"pixels":"..."},"id":"193f995a-e46d-4bae-a526-73686b80d27e"}
21:15:30.267 01.037 17088 Exposure complete
21:15:30.313 00.046 17088 worker thread done servicing request
21:15:30.314 00.001 5140 OnExposeComplete: enter
21:15:30.314 00.000 5140 UpdateGuideState(): m_state=6
21:15:30.314 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 48
21:15:30.314 00.000 5140 Star::Find returns 1 (0), X=66.14, Y=94.17, Mass=1950, SNR=30.7, Peak=233 HFD=3.0
21:15:30.314 00.000 5140 MultiStar: [#1 0.06,0.00,0.82,U] [#2 -0.03,0.18,0.79,U] [#3 0.18,0.05,0.83,U] [#4 0.19,-0.05,0.00,M1] [#5 0.13,0.02,0.79,U] [#6 0.11,0.10,0.76,U] [#7 0.16,-0.16,0.00,M3] [#8 -0.16,0.04,0.73,U] 
21:15:30.314 00.000 5140 refined, 6 included, MultiStar: {0.05, 0.04}, one-star: {0.04, -0.07}
21:15:30.314 00.000 5140 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.57) = xAngle (-0.84 = -0.84)
21:15:30.314 00.000 5140 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.89 = -0.89)
21:15:30.314 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.73 mountX=0.04 mountY=-0.05, mountTheta=-0.86
21:15:30.315 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.04, opts=13)
21:15:30.315 00.000 5140 Enqueuing Move request for scope (0.05, 0.04)
21:15:30.315 00.000 17088 Worker thread wakes up
21:15:30.315 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=249, Gamma=1.000
21:15:30.315 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
21:15:30.315 00.000 5140 UpdateGuideState exits: m=1950 SNR=30.7
21:15:30.316 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
21:15:30.316 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:30.316 00.000 17088 Moving (0.05, 0.04) raw xDistance=0.04 yDistance=-0.05
21:15:30.316 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:30.316 00.000 5140 Enqueuing Expose request
21:15:30.316 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:15:30.316 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:15:30.316 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:15:30.316 00.000 17088 MoveAxis(E, 0, ABG)
21:15:30.316 00.000 17088 Move returns status 0, amount 0
21:15:30.316 00.000 17088 MoveAxis(N, 0, ABG)
21:15:30.316 00.000 17088 Move returns status 0, amount 0
21:15:30.316 00.000 17088 move complete, result=0
21:15:30.316 00.000 17088 worker thread done servicing request
21:15:30.316 00.000 17088 Worker thread wakes up
21:15:30.316 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:30.316 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:30.317 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:15:31.228 00.911 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2c7ad9a-fc19-40c0-9e81-4ca419ea79d6"}
21:15:31.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c2c7ad9a-fc19-40c0-9e81-4ca419ea79d6"}
21:15:31.228 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83c95ea6-93f0-4bd8-927c-7c3244e05ebc"}
21:15:31.228 00.000 5140 case statement mapped state 6 to 3
21:15:31.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"83c95ea6-93f0-4bd8-927c-7c3244e05ebc"}
21:15:31.229 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"391442a5-cb9c-4508-9373-151f314ed49c"}
21:15:31.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[7.14,7.17],"pixels":"..."},"id":"391442a5-cb9c-4508-9373-151f314ed49c"}
21:15:31.949 00.720 17088 Exposure complete
21:15:31.988 00.039 17088 worker thread done servicing request
21:15:31.988 00.000 5140 OnExposeComplete: enter
21:15:31.988 00.000 5140 UpdateGuideState(): m_state=6
21:15:31.988 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 49
21:15:31.988 00.000 5140 Star::Find returns 1 (0), X=66.06, Y=94.13, Mass=1964, SNR=30.9, Peak=238 HFD=3.0
21:15:31.988 00.000 5140 MultiStar: [#1 0.08,0.04,0.83,U] [#2 -0.04,0.35,0.00,M9] [#3 0.02,0.04,0.78,U] [#4 0.16,0.19,0.00,M2] [#5 0.08,-0.01,0.78,U] [#6 0.01,0.02,0.75,U] [#7 0.18,-0.06,0.81,U] [#8 -0.16,0.03,0.71,U] 
21:15:31.988 00.000 5140 refined, 6 included, MultiStar: {0.02, -0.01}, one-star: {-0.04, -0.10}
21:15:31.988 00.000 5140 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.57) = xAngle (-1.94 = -1.94)
21:15:31.988 00.000 5140 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.99 = -1.99)
21:15:31.988 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.37 mountX=-0.01 mountY=-0.02, mountTheta=-1.95
21:15:31.989 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
21:15:31.989 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
21:15:31.989 00.000 17088 Worker thread wakes up
21:15:31.989 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=248, Gamma=1.000
21:15:31.989 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
21:15:31.989 00.000 5140 UpdateGuideState exits: m=1964 SNR=30.9
21:15:31.989 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
21:15:31.989 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:31.989 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
21:15:31.989 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:31.989 00.000 5140 Enqueuing Expose request
21:15:31.989 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:15:31.989 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:15:31.989 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:15:31.989 00.000 17088 MoveAxis(E, 0, ABG)
21:15:31.989 00.000 17088 Move returns status 0, amount 0
21:15:31.989 00.000 17088 MoveAxis(N, 0, ABG)
21:15:31.990 00.001 17088 Move returns status 0, amount 0
21:15:31.990 00.000 17088 move complete, result=0
21:15:31.990 00.000 17088 worker thread done servicing request
21:15:31.990 00.000 17088 Worker thread wakes up
21:15:31.990 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:31.990 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:31.991 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:15:33.228 01.237 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac5770eb-d869-48a0-995a-8595b6d747e2"}
21:15:33.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ac5770eb-d869-48a0-995a-8595b6d747e2"}
21:15:33.228 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e4c3ec4b-c7b4-454b-b96d-5238a52a0479"}
21:15:33.228 00.000 5140 case statement mapped state 6 to 3
21:15:33.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4c3ec4b-c7b4-454b-b96d-5238a52a0479"}
21:15:33.228 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8b09e12-158d-433c-b303-a08b780210a9"}
21:15:33.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[7.06,7.13],"pixels":"..."},"id":"b8b09e12-158d-433c-b303-a08b780210a9"}
21:15:33.516 00.288 17088 Exposure complete
21:15:33.555 00.039 17088 worker thread done servicing request
21:15:33.555 00.000 5140 OnExposeComplete: enter
21:15:33.555 00.000 5140 UpdateGuideState(): m_state=6
21:15:33.555 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 50
21:15:33.556 00.001 5140 Star::Find returns 1 (0), X=65.95, Y=94.14, Mass=1927, SNR=30.4, Peak=248 HFD=2.9
21:15:33.556 00.000 5140 MultiStar: [#1 0.03,0.10,0.84,U] [#2 0.08,0.40,0.00,M10] [#3 0.07,0.02,0.85,U] [#4 0.01,0.10,0.79,U] [#5 0.16,0.10,0.77,U] [#6 0.03,0.16,0.77,U] [#7 0.12,0.05,0.85,U] [#8 -0.27,0.04,0.00,M6] 
21:15:33.556 00.000 5140 refined, 6 included, MultiStar: {0.03, 0.05}, one-star: {-0.15, -0.10}
21:15:33.556 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.57) = xAngle (-0.53 = -0.53)
21:15:33.556 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.58 = -0.58)
21:15:33.556 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.04 mountX=0.05 mountY=-0.03, mountTheta=-0.56
21:15:33.557 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.05, opts=13)
21:15:33.557 00.000 5140 Enqueuing Move request for scope (0.03, 0.05)
21:15:33.557 00.000 17088 Worker thread wakes up
21:15:33.557 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:15:33.557 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
21:15:33.557 00.000 5140 UpdateGuideState exits: m=1927 SNR=30.4
21:15:33.557 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
21:15:33.557 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:33.557 00.000 17088 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.03
21:15:33.557 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:33.557 00.000 5140 Enqueuing Expose request
21:15:33.557 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:15:33.557 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:15:33.557 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:15:33.557 00.000 17088 MoveAxis(E, 0, ABG)
21:15:33.557 00.000 17088 Move returns status 0, amount 0
21:15:33.557 00.000 17088 MoveAxis(N, 0, ABG)
21:15:33.557 00.000 17088 Move returns status 0, amount 0
21:15:33.557 00.000 17088 move complete, result=0
21:15:33.557 00.000 17088 worker thread done servicing request
21:15:33.557 00.000 17088 Worker thread wakes up
21:15:33.557 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:33.557 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:33.558 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:15:35.189 01.631 17088 Exposure complete
21:15:35.228 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ec79bc9-85db-47f5-86a5-cddf6a54cdda"}
21:15:35.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3ec79bc9-85db-47f5-86a5-cddf6a54cdda"}
21:15:35.228 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ee9b57e-5c72-40b9-b69f-10cd568f47c7"}
21:15:35.228 00.000 5140 case statement mapped state 6 to 3
21:15:35.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ee9b57e-5c72-40b9-b69f-10cd568f47c7"}
21:15:35.229 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"433e539c-9a0e-41f9-bb6d-9e872be9612f"}
21:15:35.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[6.95,7.14],"pixels":"..."},"id":"433e539c-9a0e-41f9-bb6d-9e872be9612f"}
21:15:35.229 00.000 17088 worker thread done servicing request
21:15:35.229 00.000 5140 OnExposeComplete: enter
21:15:35.229 00.000 5140 UpdateGuideState(): m_state=6
21:15:35.229 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 51
21:15:35.230 00.001 5140 Star::Find returns 1 (0), X=65.99, Y=94.14, Mass=2025, SNR=31.4, Peak=252 HFD=3.0
21:15:35.230 00.000 5140 MultiStar: [#1 0.15,0.09,0.82,U] [#2 -0.11,0.31,0.00,R] [#3 -0.00,0.11,0.79,U] [#4 0.08,0.06,0.77,U] [#5 0.03,0.11,0.77,U] [#6 0.00,0.16,0.74,U] [#7 0.16,0.01,0.82,U] [#8 -0.10,0.13,0.70,U] 
21:15:35.230 00.000 5140 refined, 7 included, MultiStar: {0.02, 0.06}, one-star: {-0.11, -0.10}
21:15:35.230 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
21:15:35.230 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
21:15:35.230 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.21 mountX=0.06 mountY=-0.03, mountTheta=-0.40
21:15:35.231 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
21:15:35.231 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
21:15:35.231 00.000 17088 Worker thread wakes up
21:15:35.231 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=247, Gamma=1.000
21:15:35.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
21:15:35.231 00.000 5140 UpdateGuideState exits: m=2025 SNR=31.4
21:15:35.231 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
21:15:35.231 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:35.231 00.000 17088 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.03
21:15:35.232 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:35.232 00.000 5140 Enqueuing Expose request
21:15:35.232 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:15:35.232 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:15:35.232 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:15:35.232 00.000 17088 MoveAxis(E, 0, ABG)
21:15:35.232 00.000 17088 Move returns status 0, amount 0
21:15:35.232 00.000 17088 MoveAxis(N, 0, ABG)
21:15:35.232 00.000 17088 Move returns status 0, amount 0
21:15:35.232 00.000 17088 move complete, result=0
21:15:35.232 00.000 17088 worker thread done servicing request
21:15:35.232 00.000 17088 Worker thread wakes up
21:15:35.232 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:35.232 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:35.232 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:15:36.747 01.515 17088 Exposure complete
21:15:36.792 00.045 17088 worker thread done servicing request
21:15:36.792 00.000 5140 OnExposeComplete: enter
21:15:36.792 00.000 5140 UpdateGuideState(): m_state=6
21:15:36.792 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 52
21:15:36.792 00.000 5140 Star::Find returns 1 (0), X=65.89, Y=94.12, Mass=1927, SNR=30.6, Peak=252 HFD=2.8
21:15:36.792 00.000 5140 MultiStar: [#1 -0.08,0.11,0.84,U] [#2 -0.04,0.02,0.80,U] [#3 -0.16,0.10,0.85,U] [#4 0.05,-0.04,0.79,U] [#5 -0.04,0.14,0.82,U] [#6 -0.01,0.33,0.00,M2] [#7 0.03,-0.07,0.80,U] [#8 -0.17,0.07,0.71,U] 
21:15:36.792 00.000 5140 refined, 7 included, MultiStar: {-0.08, 0.02}, one-star: {-0.21, -0.12}
21:15:36.792 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
21:15:36.793 00.001 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
21:15:36.793 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.87 mountX=0.02 mountY=0.08, mountTheta=1.30
21:15:36.794 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.02, opts=13)
21:15:36.794 00.000 5140 Enqueuing Move request for scope (-0.08, 0.02)
21:15:36.794 00.000 17088 Worker thread wakes up
21:15:36.794 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=251, Gamma=1.000
21:15:36.794 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
21:15:36.794 00.000 5140 UpdateGuideState exits: m=1927 SNR=30.6
21:15:36.794 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
21:15:36.794 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:36.794 00.000 17088 Moving (-0.08, 0.02) raw xDistance=0.02 yDistance=0.08
21:15:36.794 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:36.795 00.001 5140 Enqueuing Expose request
21:15:36.795 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:15:36.795 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:15:36.795 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:15:36.795 00.000 17088 MoveAxis(E, 0, ABG)
21:15:36.795 00.000 17088 Move returns status 0, amount 0
21:15:36.795 00.000 17088 MoveAxis(N, 0, ABG)
21:15:36.795 00.000 17088 Move returns status 0, amount 0
21:15:36.795 00.000 17088 move complete, result=0
21:15:36.795 00.000 17088 worker thread done servicing request
21:15:36.795 00.000 17088 Worker thread wakes up
21:15:36.795 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:36.795 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:36.795 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:15:37.227 00.432 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"691f8640-603d-40e2-a031-f789fde7f580"}
21:15:37.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"691f8640-603d-40e2-a031-f789fde7f580"}
21:15:37.227 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a39dd25-2050-4db7-a46e-055919ac7ddb"}
21:15:37.227 00.000 5140 case statement mapped state 6 to 3
21:15:37.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a39dd25-2050-4db7-a46e-055919ac7ddb"}
21:15:37.228 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25d985f1-4382-4061-8ac5-c27b61bd9df4"}
21:15:37.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[6.89,7.12],"pixels":"..."},"id":"25d985f1-4382-4061-8ac5-c27b61bd9df4"}
21:15:38.433 01.205 17088 Exposure complete
21:15:38.473 00.040 17088 worker thread done servicing request
21:15:38.473 00.000 5140 OnExposeComplete: enter
21:15:38.473 00.000 5140 UpdateGuideState(): m_state=6
21:15:38.473 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 53
21:15:38.473 00.000 5140 Star::Find returns 1 (0), X=66.02, Y=94.17, Mass=1987, SNR=31.0, Peak=246 HFD=3.1
21:15:38.473 00.000 5140 MultiStar: [#1 -0.04,0.12,0.84,U] [#2 -0.05,0.10,0.78,U] [#3 0.00,0.06,0.76,U] [#4 0.05,0.03,0.77,U] [#5 0.08,-0.00,0.81,U] [#6 -0.12,0.11,0.76,U] [#7 0.11,-0.06,0.80,U] [#8 -0.22,0.15,0.00,M5] 
21:15:38.473 00.000 5140 refined, 7 included, MultiStar: {-0.01, 0.03}, one-star: {-0.08, -0.07}
21:15:38.473 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
21:15:38.473 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
21:15:38.473 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.83 mountX=0.03 mountY=0.01, mountTheta=0.22
21:15:38.474 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
21:15:38.474 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
21:15:38.474 00.000 17088 Worker thread wakes up
21:15:38.474 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
21:15:38.474 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
21:15:38.474 00.000 5140 UpdateGuideState exits: m=1987 SNR=31.0
21:15:38.474 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
21:15:38.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:38.474 00.000 17088 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
21:15:38.474 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:38.474 00.000 5140 Enqueuing Expose request
21:15:38.474 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:15:38.474 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:15:38.474 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:15:38.474 00.000 17088 MoveAxis(E, 0, ABG)
21:15:38.474 00.000 17088 Move returns status 0, amount 0
21:15:38.474 00.000 17088 MoveAxis(N, 0, ABG)
21:15:38.474 00.000 17088 Move returns status 0, amount 0
21:15:38.474 00.000 17088 move complete, result=0
21:15:38.474 00.000 17088 worker thread done servicing request
21:15:38.474 00.000 17088 Worker thread wakes up
21:15:38.474 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:38.474 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:38.475 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:15:39.226 00.751 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"abc6ad47-b5f7-476c-9861-cb15b7a31f04"}
21:15:39.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"abc6ad47-b5f7-476c-9861-cb15b7a31f04"}
21:15:39.226 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e80d4703-8559-4f26-9352-1b0a5b3e1bbe"}
21:15:39.226 00.000 5140 case statement mapped state 6 to 3
21:15:39.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e80d4703-8559-4f26-9352-1b0a5b3e1bbe"}
21:15:39.226 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0cb7e1f-57c3-4d90-b089-7fa45ea3563d"}
21:15:39.227 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[7.02,7.17],"pixels":"..."},"id":"b0cb7e1f-57c3-4d90-b089-7fa45ea3563d"}
21:15:40.000 00.773 17088 Exposure complete
21:15:40.039 00.039 17088 worker thread done servicing request
21:15:40.040 00.001 5140 OnExposeComplete: enter
21:15:40.040 00.000 5140 UpdateGuideState(): m_state=6
21:15:40.040 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 54
21:15:40.040 00.000 5140 Star::Find returns 1 (0), X=65.99, Y=94.11, Mass=2028, SNR=31.3, Peak=249 HFD=3.0
21:15:40.040 00.000 5140 MultiStar: [#1 -0.05,0.06,0.84,U] [#2 0.02,0.04,0.79,U] [#3 -0.03,0.09,0.77,U] [#4 -0.00,-0.04,0.76,U] [#5 -0.05,0.18,0.80,U] [#6 -0.07,0.10,0.76,U] [#7 0.27,0.03,0.00,M1] [#8 -0.02,0.05,0.71,U] 
21:15:40.040 00.000 5140 refined, 7 included, MultiStar: {-0.04, 0.04}, one-star: {-0.11, -0.12}
21:15:40.040 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.57) = xAngle (0.82 = 0.82)
21:15:40.040 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
21:15:40.040 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.39 mountX=0.04 mountY=0.04, mountTheta=0.80
21:15:40.041 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
21:15:40.041 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
21:15:40.041 00.000 17088 Worker thread wakes up
21:15:40.041 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:15:40.041 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
21:15:40.041 00.000 5140 UpdateGuideState exits: m=2028 SNR=31.3
21:15:40.041 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
21:15:40.041 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:40.041 00.000 17088 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.04
21:15:40.041 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:40.041 00.000 5140 Enqueuing Expose request
21:15:40.041 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:15:40.041 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:15:40.041 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:15:40.041 00.000 17088 MoveAxis(E, 0, ABG)
21:15:40.041 00.000 17088 Move returns status 0, amount 0
21:15:40.041 00.000 17088 MoveAxis(N, 0, ABG)
21:15:40.041 00.000 17088 Move returns status 0, amount 0
21:15:40.041 00.000 17088 move complete, result=0
21:15:40.041 00.000 17088 worker thread done servicing request
21:15:40.041 00.000 17088 Worker thread wakes up
21:15:40.041 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:40.041 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:40.041 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:15:41.225 01.184 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69ab8657-7dbb-44bd-b3d8-e36ede5a63a7"}
21:15:41.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"69ab8657-7dbb-44bd-b3d8-e36ede5a63a7"}
21:15:41.225 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8a2380d-b3f0-45a7-bae2-8d0460c38b3d"}
21:15:41.225 00.000 5140 case statement mapped state 6 to 3
21:15:41.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8a2380d-b3f0-45a7-bae2-8d0460c38b3d"}
21:15:41.225 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10c662eb-3213-4d73-a5e1-939178a929c7"}
21:15:41.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[6.99,7.11],"pixels":"..."},"id":"10c662eb-3213-4d73-a5e1-939178a929c7"}
21:15:41.670 00.445 17088 Exposure complete
21:15:41.708 00.038 17088 worker thread done servicing request
21:15:41.708 00.000 5140 OnExposeComplete: enter
21:15:41.708 00.000 5140 UpdateGuideState(): m_state=6
21:15:41.708 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 55
21:15:41.708 00.000 5140 Star::Find returns 1 (0), X=65.98, Y=94.21, Mass=2004, SNR=31.2, Peak=250 HFD=3.0
21:15:41.708 00.000 5140 MultiStar: [#1 0.05,0.04,0.82,U] [#2 0.06,-0.01,0.79,U] [#3 0.01,0.01,0.81,U] [#4 0.05,0.06,0.76,U] [#5 -0.00,0.16,0.77,U] [#6 -0.03,-0.02,0.74,U] [#7 0.06,-0.01,0.80,U] [#8 -0.24,0.07,0.00,M5] 
21:15:41.708 00.000 5140 refined, 7 included, MultiStar: {0.01, 0.02}, one-star: {-0.12, -0.03}
21:15:41.708 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
21:15:41.708 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
21:15:41.710 00.002 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.34 mountX=0.02 mountY=-0.01, mountTheta=-0.28
21:15:41.710 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
21:15:41.710 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
21:15:41.710 00.000 17088 Worker thread wakes up
21:15:41.710 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=253, Gamma=1.000
21:15:41.710 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
21:15:41.710 00.000 5140 UpdateGuideState exits: m=2004 SNR=31.2
21:15:41.710 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
21:15:41.710 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:41.710 00.000 17088 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
21:15:41.710 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:41.710 00.000 5140 Enqueuing Expose request
21:15:41.710 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:15:41.710 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:15:41.710 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:15:41.710 00.000 17088 MoveAxis(E, 0, ABG)
21:15:41.710 00.000 17088 Move returns status 0, amount 0
21:15:41.710 00.000 17088 MoveAxis(N, 0, ABG)
21:15:41.711 00.001 17088 Move returns status 0, amount 0
21:15:41.711 00.000 17088 move complete, result=0
21:15:41.711 00.000 17088 worker thread done servicing request
21:15:41.711 00.000 17088 Worker thread wakes up
21:15:41.711 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:41.711 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:41.711 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:15:43.225 01.514 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"608e923a-6a7e-4602-a548-4130d807ca53"}
21:15:43.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"608e923a-6a7e-4602-a548-4130d807ca53"}
21:15:43.225 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"046babe7-0b52-4feb-905a-6f37a039a37c"}
21:15:43.225 00.000 5140 case statement mapped state 6 to 3
21:15:43.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"046babe7-0b52-4feb-905a-6f37a039a37c"}
21:15:43.226 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e4f8fd2-24e5-42a9-afe2-f0426fcba184"}
21:15:43.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[6.98,7.21],"pixels":"..."},"id":"2e4f8fd2-24e5-42a9-afe2-f0426fcba184"}
21:15:43.231 00.005 17088 Exposure complete
21:15:43.268 00.037 17088 worker thread done servicing request
21:15:43.268 00.000 5140 OnExposeComplete: enter
21:15:43.268 00.000 5140 UpdateGuideState(): m_state=6
21:15:43.268 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 56
21:15:43.269 00.001 5140 Star::Find returns 1 (0), X=66.06, Y=94.19, Mass=1983, SNR=30.9, Peak=245 HFD=3.1
21:15:43.269 00.000 5140 MultiStar: [#1 -0.01,0.13,0.84,U] [#2 0.03,0.07,0.80,U] [#3 -0.02,0.00,0.81,U] [#4 -0.03,0.05,0.76,U] [#5 -0.03,0.13,0.78,U] [#6 -0.18,0.22,0.00,M1] [#7 0.05,0.02,0.81,U] [#8 -0.10,0.07,0.71,U] 
21:15:43.269 00.000 5140 refined, 7 included, MultiStar: {-0.02, 0.05}, one-star: {-0.04, -0.04}
21:15:43.269 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
21:15:43.269 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
21:15:43.269 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.90 mountX=0.05 mountY=0.02, mountTheta=0.29
21:15:43.270 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
21:15:43.270 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
21:15:43.270 00.000 17088 Worker thread wakes up
21:15:43.270 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=32, FiltMax=250, Gamma=1.000
21:15:43.270 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
21:15:43.270 00.000 5140 UpdateGuideState exits: m=1983 SNR=30.9
21:15:43.270 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
21:15:43.270 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:43.270 00.000 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.02
21:15:43.270 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:43.270 00.000 5140 Enqueuing Expose request
21:15:43.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:15:43.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:15:43.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:15:43.270 00.000 17088 MoveAxis(E, 0, ABG)
21:15:43.270 00.000 17088 Move returns status 0, amount 0
21:15:43.270 00.000 17088 MoveAxis(N, 0, ABG)
21:15:43.270 00.000 17088 Move returns status 0, amount 0
21:15:43.270 00.000 17088 move complete, result=0
21:15:43.270 00.000 17088 worker thread done servicing request
21:15:43.271 00.001 17088 Worker thread wakes up
21:15:43.271 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:43.271 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:43.271 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:15:44.894 01.623 17088 Exposure complete
21:15:44.933 00.039 17088 worker thread done servicing request
21:15:44.933 00.000 5140 OnExposeComplete: enter
21:15:44.934 00.001 5140 UpdateGuideState(): m_state=6
21:15:44.934 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 57
21:15:44.934 00.000 5140 Star::Find returns 1 (0), X=65.89, Y=94.15, Mass=1982, SNR=31.0, Peak=254 HFD=2.9
21:15:44.934 00.000 5140 MultiStar: [#1 -0.03,0.02,0.82,U] [#2 0.01,-0.02,0.79,U] [#3 -0.04,0.04,0.81,U] [#4 -0.09,0.07,0.81,U] [#5 -0.06,0.05,0.77,U] [#6 -0.07,0.10,0.75,U] [#7 0.14,-0.06,0.82,U] [#8 -0.15,-0.01,0.68,U] 
21:15:44.934 00.000 5140 refined, 8 included, MultiStar: {-0.06, 0.01}, one-star: {-0.21, -0.09}
21:15:44.934 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.57) = xAngle (1.44 = 1.44)
21:15:44.934 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.39 = 1.39)
21:15:44.934 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.01 mountX=0.01 mountY=0.06, mountTheta=1.44
21:15:44.935 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
21:15:44.935 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
21:15:44.935 00.000 17088 Worker thread wakes up
21:15:44.935 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=251, Gamma=1.000
21:15:44.935 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
21:15:44.935 00.000 5140 UpdateGuideState exits: m=1982 SNR=31.0
21:15:44.935 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
21:15:44.935 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:44.935 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.06
21:15:44.935 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:44.935 00.000 5140 Enqueuing Expose request
21:15:44.935 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:15:44.935 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:15:44.935 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:15:44.935 00.000 17088 MoveAxis(E, 0, ABG)
21:15:44.935 00.000 17088 Move returns status 0, amount 0
21:15:44.935 00.000 17088 MoveAxis(N, 0, ABG)
21:15:44.935 00.000 17088 Move returns status 0, amount 0
21:15:44.935 00.000 17088 move complete, result=0
21:15:44.935 00.000 17088 worker thread done servicing request
21:15:44.936 00.001 17088 Worker thread wakes up
21:15:44.936 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:44.936 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:44.936 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:15:45.225 00.289 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"43861fe0-bc0d-46e6-b381-b184158e2396"}
21:15:45.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"43861fe0-bc0d-46e6-b381-b184158e2396"}
21:15:45.225 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2506dd6-1b53-44fa-ae00-b923e8631845"}
21:15:45.225 00.000 5140 case statement mapped state 6 to 3
21:15:45.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2506dd6-1b53-44fa-ae00-b923e8631845"}
21:15:45.225 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"492c4ab3-6690-4d48-8a7a-a0b95b288db5"}
21:15:45.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[6.89,7.15],"pixels":"..."},"id":"492c4ab3-6690-4d48-8a7a-a0b95b288db5"}
21:15:46.450 01.225 17088 Exposure complete
21:15:46.489 00.039 17088 worker thread done servicing request
21:15:46.489 00.000 5140 OnExposeComplete: enter
21:15:46.489 00.000 5140 UpdateGuideState(): m_state=6
21:15:46.489 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 58
21:15:46.489 00.000 5140 Star::Find returns 1 (1), X=65.99, Y=94.07, Mass=1988, SNR=31.1, Peak=255 HFD=2.9
21:15:46.490 00.001 5140 MultiStar: [#1 -0.05,0.11,0.83,U] [#2 0.00,-0.15,0.77,U] [#3 -0.02,-0.20,0.00,M1] [#4 -0.05,0.03,0.79,U] [#5 -0.09,-0.01,0.77,U] [#6 -0.04,-0.02,0.75,U] [#7 0.04,-0.09,0.80,U] [#8 -0.22,0.01,0.00,M4] 
21:15:46.490 00.000 5140 refined, 6 included, MultiStar: {-0.04, -0.05}, one-star: {-0.11, -0.17}
21:15:46.490 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.57) = xAngle (-3.89 = 2.40)
21:15:46.490 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.94 = 2.35)
21:15:46.490 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.32 mountX=-0.05 mountY=0.05, mountTheta=2.37
21:15:46.490 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.05, opts=13)
21:15:46.490 00.000 5140 Enqueuing Move request for scope (-0.04, -0.05)
21:15:46.490 00.000 17088 Worker thread wakes up
21:15:46.491 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
21:15:46.491 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
21:15:46.491 00.000 17088 Moving (-0.04, -0.05) raw xDistance=-0.05 yDistance=0.05
21:15:46.491 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:15:46.491 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:15:46.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=253, Gamma=1.000
21:15:46.491 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:15:46.491 00.000 5140 UpdateGuideState exits: m=1988 SNR=31.1 Saturated
21:15:46.491 00.000 17088 MoveAxis(E, 0, ABG)
21:15:46.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:46.491 00.000 17088 Move returns status 0, amount 0
21:15:46.491 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:46.491 00.000 5140 Enqueuing Expose request
21:15:46.491 00.000 17088 MoveAxis(N, 0, ABG)
21:15:46.491 00.000 17088 Move returns status 0, amount 0
21:15:46.491 00.000 17088 move complete, result=0
21:15:46.491 00.000 17088 worker thread done servicing request
21:15:46.491 00.000 17088 Worker thread wakes up
21:15:46.491 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:46.491 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:46.492 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:15:47.223 00.731 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78406640-fa18-414f-97ad-a173c6c4f130"}
21:15:47.223 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"78406640-fa18-414f-97ad-a173c6c4f130"}
21:15:47.223 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae309e63-f794-4e78-87ca-5c5ee9739e82"}
21:15:47.223 00.000 5140 case statement mapped state 6 to 3
21:15:47.223 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae309e63-f794-4e78-87ca-5c5ee9739e82"}
21:15:47.224 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a939cb8-69d9-4048-bb86-5fa12e1477a2"}
21:15:47.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[6.99,7.07],"pixels":"..."},"id":"3a939cb8-69d9-4048-bb86-5fa12e1477a2"}
21:15:48.123 00.899 17088 Exposure complete
21:15:48.162 00.039 17088 worker thread done servicing request
21:15:48.163 00.001 5140 OnExposeComplete: enter
21:15:48.163 00.000 5140 UpdateGuideState(): m_state=6
21:15:48.163 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 59
21:15:48.163 00.000 5140 Star::Find returns 1 (0), X=65.97, Y=94.15, Mass=1866, SNR=30.2, Peak=242 HFD=2.9
21:15:48.163 00.000 5140 MultiStar: [#1 0.01,0.08,0.84,U] [#2 0.02,-0.04,0.82,U] [#3 -0.05,-0.04,0.82,U] [#4 0.11,0.00,0.79,U] [#5 0.03,0.02,0.78,U] [#6 0.02,0.14,0.77,U] [#7 0.11,-0.06,0.83,U] [#8 -0.26,0.03,0.00,M5] 
21:15:48.163 00.000 5140 refined, 7 included, MultiStar: {0.01, -0.00}, one-star: {-0.13, -0.09}
21:15:48.163 00.000 5140 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.57) = xAngle (-1.78 = -1.78)
21:15:48.163 00.000 5140 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.83 = -1.83)
21:15:48.163 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.21 mountX=-0.00 mountY=-0.01, mountTheta=-1.78
21:15:48.164 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.00, opts=13)
21:15:48.164 00.000 5140 Enqueuing Move request for scope (0.01, -0.00)
21:15:48.164 00.000 17088 Worker thread wakes up
21:15:48.164 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:15:48.164 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
21:15:48.164 00.000 5140 UpdateGuideState exits: m=1866 SNR=30.2
21:15:48.164 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
21:15:48.164 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:48.164 00.000 17088 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
21:15:48.164 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:48.164 00.000 5140 Enqueuing Expose request
21:15:48.164 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:15:48.164 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:15:48.164 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:15:48.164 00.000 17088 MoveAxis(E, 0, ABG)
21:15:48.164 00.000 17088 Move returns status 0, amount 0
21:15:48.164 00.000 17088 MoveAxis(N, 0, ABG)
21:15:48.164 00.000 17088 Move returns status 0, amount 0
21:15:48.164 00.000 17088 move complete, result=0
21:15:48.164 00.000 17088 worker thread done servicing request
21:15:48.164 00.000 17088 Worker thread wakes up
21:15:48.164 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:48.164 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:48.164 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:15:49.223 01.059 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81c0ec81-a7ee-4da7-a0ce-76f0bc3996ea"}
21:15:49.223 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"81c0ec81-a7ee-4da7-a0ce-76f0bc3996ea"}
21:15:49.224 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ae71d9d-7a23-4d50-89d6-32f891c63f03"}
21:15:49.224 00.000 5140 case statement mapped state 6 to 3
21:15:49.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ae71d9d-7a23-4d50-89d6-32f891c63f03"}
21:15:49.224 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bfccc949-b950-4b7c-9d6f-27ae0ffd5bae"}
21:15:49.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[6.97,7.15],"pixels":"..."},"id":"bfccc949-b950-4b7c-9d6f-27ae0ffd5bae"}
21:15:49.682 00.458 17088 Exposure complete
21:15:49.722 00.040 17088 worker thread done servicing request
21:15:49.722 00.000 5140 OnExposeComplete: enter
21:15:49.722 00.000 5140 UpdateGuideState(): m_state=6
21:15:49.722 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 60
21:15:49.722 00.000 5140 Star::Find returns 1 (0), X=65.97, Y=94.19, Mass=2086, SNR=31.8, Peak=250 HFD=3.1
21:15:49.723 00.001 5140 MultiStar: [#1 -0.00,0.05,0.81,U] [#2 -0.08,0.01,0.78,U] [#3 -0.03,0.06,0.80,U] [#4 -0.05,-0.07,0.78,U] [#5 -0.03,-0.06,0.77,U] [#6 -0.09,-0.04,0.73,U] [#7 0.11,-0.04,0.77,U] [#8 -0.26,0.08,0.00,M6] 
21:15:49.723 00.000 5140 refined, 7 included, MultiStar: {-0.04, -0.02}, one-star: {-0.13, -0.05}
21:15:49.723 00.000 5140 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.57) = xAngle (-4.33 = 1.95)
21:15:49.723 00.000 5140 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.38 = 1.90)
21:15:49.723 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.76 mountX=-0.02 mountY=0.04, mountTheta=1.95
21:15:49.723 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
21:15:49.723 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
21:15:49.723 00.000 17088 Worker thread wakes up
21:15:49.723 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:15:49.723 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
21:15:49.723 00.000 5140 UpdateGuideState exits: m=2086 SNR=31.8
21:15:49.723 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
21:15:49.723 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:49.723 00.000 17088 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
21:15:49.723 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:49.723 00.000 5140 Enqueuing Expose request
21:15:49.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:15:49.723 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:15:49.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:15:49.724 00.001 17088 MoveAxis(E, 0, ABG)
21:15:49.724 00.000 17088 Move returns status 0, amount 0
21:15:49.724 00.000 17088 MoveAxis(N, 0, ABG)
21:15:49.724 00.000 17088 Move returns status 0, amount 0
21:15:49.724 00.000 17088 move complete, result=0
21:15:49.724 00.000 17088 worker thread done servicing request
21:15:49.724 00.000 17088 Worker thread wakes up
21:15:49.724 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:49.724 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:49.724 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:15:51.222 01.498 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"759895b9-2cf9-4752-8b56-1adfc55866bb"}
21:15:51.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"759895b9-2cf9-4752-8b56-1adfc55866bb"}
21:15:51.222 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"194f8a52-f07a-41c3-ab0c-be7b411cc8f6"}
21:15:51.222 00.000 5140 case statement mapped state 6 to 3
21:15:51.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"194f8a52-f07a-41c3-ab0c-be7b411cc8f6"}
21:15:51.223 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aef67396-d165-4a51-bbba-52f60d664a7e"}
21:15:51.223 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[6.97,7.19],"pixels":"..."},"id":"aef67396-d165-4a51-bbba-52f60d664a7e"}
21:15:51.356 00.133 17088 Exposure complete
21:15:51.396 00.040 17088 worker thread done servicing request
21:15:51.397 00.001 5140 OnExposeComplete: enter
21:15:51.397 00.000 5140 UpdateGuideState(): m_state=6
21:15:51.397 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 61
21:15:51.397 00.000 5140 Star::Find returns 1 (1), X=65.81, Y=94.15, Mass=2045, SNR=31.5, Peak=255 HFD=3.1
21:15:51.397 00.000 5140 MultiStar: [#1 -0.17,0.02,0.79,U] [#2 -0.08,0.08,0.79,U] [#3 -0.13,0.01,0.80,U] [#4 -0.08,0.02,0.79,U] [#5 -0.13,-0.01,0.77,U] [#6 -0.12,0.02,0.75,U] [#7 0.24,-0.02,0.00,M1] [#8 -0.24,-0.02,0.00,M7] 
21:15:51.397 00.000 5140 refined, 6 included, MultiStar: {-0.15, 0.00}, one-star: {-0.29, -0.09}
21:15:51.397 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
21:15:51.397 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
21:15:51.397 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.00 hyp=0.15 cameraTheta=3.12 mountX=0.00 mountY=0.15, mountTheta=1.55
21:15:51.398 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.00, opts=13)
21:15:51.398 00.000 5140 Enqueuing Move request for scope (-0.15, 0.00)
21:15:51.398 00.000 17088 Worker thread wakes up
21:15:51.398 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
21:15:51.398 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.00) opts 0xd
21:15:51.398 00.000 5140 UpdateGuideState exits: m=2045 SNR=31.5 Saturated
21:15:51.398 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:51.398 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.00)
21:15:51.398 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:51.398 00.000 5140 Enqueuing Expose request
21:15:51.398 00.000 17088 Moving (-0.15, 0.00) raw xDistance=0.00 yDistance=0.15
21:15:51.398 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:15:51.398 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
21:15:51.398 00.000 17088 MoveAxis(E, 0, ABG)
21:15:51.398 00.000 17088 Move returns status 0, amount 0
21:15:51.398 00.000 17088 MoveAxis(S, 60, ABG)
21:15:51.398 00.000 17088 Guiding  Dir = 1, Dur = 60
21:15:51.415 00.017 17088 IsSlewing returns 0
21:15:51.415 00.000 17088 IsGuiding returns 0
21:15:51.477 00.062 17088 IsGuiding returns 0
21:15:51.477 00.000 17088 Move returns status 0, amount 60
21:15:51.477 00.000 17088 move complete, result=0
21:15:51.477 00.000 17088 worker thread done servicing request
21:15:51.477 00.000 17088 Worker thread wakes up
21:15:51.477 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 60 ms SOUTH
21:15:51.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:51.477 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:52.892 01.415 17088 Exposure complete
21:15:52.932 00.040 17088 worker thread done servicing request
21:15:52.932 00.000 5140 OnExposeComplete: enter
21:15:52.932 00.000 5140 UpdateGuideState(): m_state=6
21:15:52.932 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 62
21:15:52.932 00.000 5140 Star::Find returns 1 (1), X=65.90, Y=94.03, Mass=2067, SNR=31.6, Peak=255 HFD=3.1
21:15:52.932 00.000 5140 MultiStar: [#1 -0.12,-0.01,0.80,U] [#2 -0.09,0.02,0.80,U] [#3 -0.12,0.05,0.80,U] [#4 -0.21,-0.09,0.00,M1] [#5 -0.09,-0.16,0.78,U] [#6 -0.25,0.04,0.00,M1] [#7 -0.02,-0.10,0.78,U] [#8 -0.26,-0.02,0.00,M8] 
21:15:52.932 00.000 5140 refined, 5 included, MultiStar: {-0.11, -0.07}, one-star: {-0.20, -0.21}
21:15:52.932 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.57) = xAngle (-4.13 = 2.15)
21:15:52.932 00.000 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.18 = 2.10)
21:15:52.932 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-2.56 mountX=-0.07 mountY=0.12, mountTheta=2.14
21:15:52.933 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.07, opts=13)
21:15:52.933 00.000 5140 Enqueuing Move request for scope (-0.11, -0.07)
21:15:52.933 00.000 17088 Worker thread wakes up
21:15:52.933 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:15:52.933 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
21:15:52.933 00.000 5140 UpdateGuideState exits: m=2067 SNR=31.6 Saturated
21:15:52.933 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
21:15:52.933 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:52.933 00.000 17088 Moving (-0.11, -0.07) raw xDistance=-0.07 yDistance=0.12
21:15:52.933 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:52.933 00.000 5140 Enqueuing Expose request
21:15:52.933 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:15:52.933 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.12
21:15:52.933 00.000 17088 MoveAxis(E, 37, ABG)
21:15:52.933 00.000 17088 Guiding  Dir = 2, Dur = 37
21:15:52.935 00.002 17088 IsSlewing returns 0
21:15:52.935 00.000 17088 IsGuiding returns 0
21:15:52.983 00.048 17088 IsGuiding returns 0
21:15:52.983 00.000 17088 Move returns status 0, amount 37
21:15:52.983 00.000 17088 MoveAxis(S, 47, ABG)
21:15:52.983 00.000 17088 Guiding  Dir = 1, Dur = 47
21:15:52.997 00.014 17088 IsSlewing returns 0
21:15:52.997 00.000 17088 IsGuiding returns 0
21:15:53.060 00.063 17088 IsGuiding returns 0
21:15:53.060 00.000 17088 Move returns status 0, amount 47
21:15:53.060 00.000 17088 move complete, result=0
21:15:53.060 00.000 17088 worker thread done servicing request
21:15:53.060 00.000 17088 Worker thread wakes up
21:15:53.060 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.1 px 47 ms SOUTH
21:15:53.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:53.060 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:53.222 00.162 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fdad99f4-ad65-4fb3-bd92-569082e326d4"}
21:15:53.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fdad99f4-ad65-4fb3-bd92-569082e326d4"}
21:15:53.222 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"202381d6-dfd7-4136-aef0-4c0b1a021ce1"}
21:15:53.222 00.000 5140 case statement mapped state 6 to 3
21:15:53.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"202381d6-dfd7-4136-aef0-4c0b1a021ce1"}
21:15:53.223 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4157c47e-573a-490d-8296-8cc12b877768"}
21:15:53.223 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[6.90,7.03],"pixels":"..."},"id":"4157c47e-573a-490d-8296-8cc12b877768"}
21:15:54.697 01.474 17088 Exposure complete
21:15:54.737 00.040 17088 worker thread done servicing request
21:15:54.737 00.000 5140 OnExposeComplete: enter
21:15:54.737 00.000 5140 UpdateGuideState(): m_state=6
21:15:54.737 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 63
21:15:54.737 00.000 5140 Star::Find returns 1 (1), X=65.97, Y=94.13, Mass=2008, SNR=31.2, Peak=255 HFD=2.9
21:15:54.737 00.000 5140 MultiStar: [#1 0.05,0.02,0.81,U] [#2 0.10,0.00,0.80,U] [#3 -0.06,0.10,0.81,U] [#4 0.08,0.03,0.76,U] [#5 -0.08,0.04,0.78,U] [#6 -0.08,0.02,0.73,U] [#7 0.09,-0.01,0.81,U] [#8 -0.18,0.04,0.70,U] 
21:15:54.737 00.000 5140 refined, 8 included, MultiStar: {-0.02, 0.01}, one-star: {-0.13, -0.11}
21:15:54.737 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.57) = xAngle (1.17 = 1.17)
21:15:54.738 00.001 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.12 = 1.12)
21:15:54.738 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.74 mountX=0.01 mountY=0.02, mountTheta=1.16
21:15:54.738 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
21:15:54.738 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
21:15:54.738 00.000 17088 Worker thread wakes up
21:15:54.738 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=247, Gamma=1.000
21:15:54.738 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
21:15:54.738 00.000 5140 UpdateGuideState exits: m=2008 SNR=31.2 Saturated
21:15:54.739 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
21:15:54.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:54.739 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
21:15:54.739 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:54.739 00.000 5140 Enqueuing Expose request
21:15:54.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:15:54.739 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:15:54.739 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:15:54.739 00.000 17088 MoveAxis(E, 0, ABG)
21:15:54.739 00.000 17088 Move returns status 0, amount 0
21:15:54.739 00.000 17088 MoveAxis(N, 0, ABG)
21:15:54.739 00.000 17088 Move returns status 0, amount 0
21:15:54.739 00.000 17088 move complete, result=0
21:15:54.739 00.000 17088 worker thread done servicing request
21:15:54.739 00.000 17088 Worker thread wakes up
21:15:54.739 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:54.739 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:54.739 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:15:55.222 00.483 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d2285c7-9a2c-4283-8a94-146894360e99"}
21:15:55.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9d2285c7-9a2c-4283-8a94-146894360e99"}
21:15:55.222 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"068346c2-b6d8-4917-81e5-8387505c545b"}
21:15:55.223 00.001 5140 case statement mapped state 6 to 3
21:15:55.223 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"068346c2-b6d8-4917-81e5-8387505c545b"}
21:15:55.223 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e9bb439-8df4-4716-89c1-fa7e7bf258e8"}
21:15:55.223 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[6.97,7.13],"pixels":"..."},"id":"6e9bb439-8df4-4716-89c1-fa7e7bf258e8"}
21:15:56.262 01.039 17088 Exposure complete
21:15:56.305 00.043 17088 worker thread done servicing request
21:15:56.305 00.000 5140 OnExposeComplete: enter
21:15:56.307 00.002 5140 UpdateGuideState(): m_state=6
21:15:56.307 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 64
21:15:56.307 00.000 5140 Star::Find returns 1 (0), X=66.03, Y=94.13, Mass=1950, SNR=30.8, Peak=245 HFD=3.0
21:15:56.307 00.000 5140 MultiStar: [#1 0.02,-0.07,0.82,U] [#2 0.12,0.04,0.80,U] [#3 0.01,-0.02,0.83,U] [#4 -0.11,0.09,0.78,U] [#5 -0.02,0.08,0.79,U] [#6 -0.14,0.03,0.74,U] [#7 0.22,-0.08,0.00,M1] [#8 -0.15,0.07,0.72,U] 
21:15:56.307 00.000 5140 refined, 7 included, MultiStar: {-0.04, 0.01}, one-star: {-0.07, -0.11}
21:15:56.307 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.57) = xAngle (1.32 = 1.32)
21:15:56.307 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.27 = 1.27)
21:15:56.307 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.89 mountX=0.01 mountY=0.04, mountTheta=1.31
21:15:56.309 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
21:15:56.309 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
21:15:56.309 00.000 17088 Worker thread wakes up
21:15:56.309 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=32, FiltMax=254, Gamma=1.000
21:15:56.309 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
21:15:56.309 00.000 5140 UpdateGuideState exits: m=1950 SNR=30.8
21:15:56.309 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:56.309 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:56.309 00.000 5140 Enqueuing Expose request
21:15:56.309 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
21:15:56.309 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
21:15:56.309 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:15:56.309 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:15:56.309 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:15:56.309 00.000 17088 MoveAxis(E, 0, ABG)
21:15:56.309 00.000 17088 Move returns status 0, amount 0
21:15:56.309 00.000 17088 MoveAxis(N, 0, ABG)
21:15:56.309 00.000 17088 Move returns status 0, amount 0
21:15:56.309 00.000 17088 move complete, result=0
21:15:56.310 00.001 17088 worker thread done servicing request
21:15:56.310 00.000 17088 Worker thread wakes up
21:15:56.310 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:56.310 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:56.310 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:15:57.221 00.911 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9170d8a1-71b4-4b11-9c01-80418035bebe"}
21:15:57.221 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9170d8a1-71b4-4b11-9c01-80418035bebe"}
21:15:57.221 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9885b2af-6a03-4f7c-904b-5d07fd3ab9f3"}
21:15:57.222 00.001 5140 case statement mapped state 6 to 3
21:15:57.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9885b2af-6a03-4f7c-904b-5d07fd3ab9f3"}
21:15:57.222 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b60a1da-2f92-4788-ba1a-5ed9b96e8713"}
21:15:57.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[7.03,7.13],"pixels":"..."},"id":"5b60a1da-2f92-4788-ba1a-5ed9b96e8713"}
21:15:57.941 00.719 17088 Exposure complete
21:15:57.982 00.041 17088 worker thread done servicing request
21:15:57.982 00.000 5140 OnExposeComplete: enter
21:15:57.982 00.000 5140 UpdateGuideState(): m_state=6
21:15:57.982 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 65
21:15:57.982 00.000 5140 Star::Find returns 1 (0), X=66.14, Y=93.97, Mass=1911, SNR=30.4, Peak=232 HFD=3.0
21:15:57.982 00.000 5140 MultiStar: [#1 0.12,-0.14,0.83,U] [#2 0.18,-0.18,0.00,M1] [#3 0.10,-0.22,0.00,M1] [#4 0.10,-0.15,0.78,U] [#5 0.03,-0.14,0.84,U] [#6 0.05,0.02,0.79,U] [#7 0.25,-0.14,0.00,M2] [#8 -0.16,-0.08,0.73,U] 
21:15:57.982 00.000 5140 refined, 5 included, MultiStar: {0.03, -0.13}, one-star: {0.04, -0.26}
21:15:57.982 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
21:15:57.982 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
21:15:57.982 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.14 cameraTheta=-1.33 mountX=-0.13 mountY=-0.03, mountTheta=-2.94
21:15:57.983 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.13, opts=13)
21:15:57.983 00.000 5140 Enqueuing Move request for scope (0.03, -0.13)
21:15:57.983 00.000 17088 Worker thread wakes up
21:15:57.983 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=251, Gamma=1.000
21:15:57.983 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.13) opts 0xd
21:15:57.983 00.000 5140 UpdateGuideState exits: m=1911 SNR=30.4
21:15:57.984 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:57.984 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.13)
21:15:57.984 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:57.984 00.000 5140 Enqueuing Expose request
21:15:57.984 00.000 17088 Moving (0.03, -0.13) raw xDistance=-0.13 yDistance=-0.03
21:15:57.984 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
21:15:57.984 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:15:57.984 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:15:57.984 00.000 17088 MoveAxis(E, 65, ABG)
21:15:57.985 00.001 17088 Guiding  Dir = 2, Dur = 65
21:15:58.001 00.016 17088 IsSlewing returns 0
21:15:58.001 00.000 17088 IsGuiding returns 0
21:15:58.079 00.078 17088 IsGuiding returns 0
21:15:58.079 00.000 17088 Move returns status 0, amount 65
21:15:58.079 00.000 17088 MoveAxis(N, 0, ABG)
21:15:58.079 00.000 17088 Move returns status 0, amount 0
21:15:58.079 00.000 17088 move complete, result=0
21:15:58.079 00.000 17088 worker thread done servicing request
21:15:58.079 00.000 17088 Worker thread wakes up
21:15:58.079 00.000 5140 GuideStep: -0.1 px 65 ms EAST, -0.0 px 0 ms NORTH
21:15:58.079 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:58.079 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:59.219 01.140 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d35ddc1a-dbea-4dde-96db-221ca75a969b"}
21:15:59.219 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d35ddc1a-dbea-4dde-96db-221ca75a969b"}
21:15:59.219 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d497ac93-c9f7-4439-9442-c47a319500fa"}
21:15:59.219 00.000 5140 case statement mapped state 6 to 3
21:15:59.219 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d497ac93-c9f7-4439-9442-c47a319500fa"}
21:15:59.220 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db99d747-f411-49d9-9460-252804783adf"}
21:15:59.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[7.14,6.97],"pixels":"..."},"id":"db99d747-f411-49d9-9460-252804783adf"}
21:15:59.497 00.277 17088 Exposure complete
21:15:59.537 00.040 17088 worker thread done servicing request
21:15:59.537 00.000 5140 OnExposeComplete: enter
21:15:59.537 00.000 5140 UpdateGuideState(): m_state=6
21:15:59.537 00.000 5140 Star::Find(15, 66, 93, 0, (0,0,0,0), 2.0, 10.0, 255) frame 66
21:15:59.537 00.000 5140 Star::Find returns 1 (1), X=65.90, Y=94.19, Mass=2009, SNR=31.2, Peak=255 HFD=3.0
21:15:59.537 00.000 5140 MultiStar: [#1 -0.06,0.07,0.81,U] [#2 0.07,0.03,0.79,U] [#3 -0.09,0.09,0.82,U] [#4 -0.06,0.06,0.77,U] [#5 -0.01,0.14,0.79,U] [#6 -0.10,0.14,0.75,U] [#7 0.15,0.02,0.82,U] [#8 -0.17,0.14,0.00,M6] 
21:15:59.537 00.000 5140 refined, 7 included, MultiStar: {-0.04, 0.06}, one-star: {-0.20, -0.04}
21:15:59.537 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
21:15:59.537 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
21:15:59.537 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.08 cameraTheta=2.19 mountX=0.06 mountY=0.04, mountTheta=0.58
21:15:59.538 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
21:15:59.538 00.000 5140 Enqueuing Move request for scope (-0.04, 0.06)
21:15:59.538 00.000 17088 Worker thread wakes up
21:15:59.538 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:15:59.538 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
21:15:59.538 00.000 5140 UpdateGuideState exits: m=2009 SNR=31.2 Saturated
21:15:59.538 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
21:15:59.538 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:59.538 00.000 17088 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.04
21:15:59.538 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:15:59.538 00.000 5140 Enqueuing Expose request
21:15:59.538 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:15:59.538 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:15:59.538 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:15:59.538 00.000 17088 MoveAxis(E, 0, ABG)
21:15:59.538 00.000 17088 Move returns status 0, amount 0
21:15:59.538 00.000 17088 MoveAxis(N, 0, ABG)
21:15:59.538 00.000 17088 Move returns status 0, amount 0
21:15:59.538 00.000 17088 move complete, result=0
21:15:59.538 00.000 17088 worker thread done servicing request
21:15:59.538 00.000 17088 Worker thread wakes up
21:15:59.538 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:15:59.538 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:15:59.539 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:16:01.166 01.627 17088 Exposure complete
21:16:01.203 00.037 17088 worker thread done servicing request
21:16:01.203 00.000 5140 OnExposeComplete: enter
21:16:01.203 00.000 5140 UpdateGuideState(): m_state=6
21:16:01.203 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 67
21:16:01.203 00.000 5140 Star::Find returns 1 (0), X=65.94, Y=94.10, Mass=2049, SNR=31.5, Peak=253 HFD=2.9
21:16:01.203 00.000 5140 MultiStar: [#1 -0.04,0.05,0.79,U] [#2 -0.05,0.06,0.78,U] [#3 -0.05,0.13,0.79,U] [#4 -0.01,0.04,0.79,U] [#5 -0.05,0.11,0.77,U] [#6 -0.06,0.13,0.73,U] [#7 0.11,0.10,0.80,U] [#8 -0.20,0.14,0.00,M7] 
21:16:01.204 00.001 5140 refined, 7 included, MultiStar: {-0.04, 0.05}, one-star: {-0.16, -0.14}
21:16:01.204 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
21:16:01.204 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
21:16:01.204 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.21 mountX=0.05 mountY=0.04, mountTheta=0.61
21:16:01.204 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
21:16:01.204 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
21:16:01.204 00.000 17088 Worker thread wakes up
21:16:01.204 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:16:01.204 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
21:16:01.204 00.000 5140 UpdateGuideState exits: m=2049 SNR=31.5
21:16:01.205 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
21:16:01.205 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:01.205 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.04
21:16:01.205 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:01.205 00.000 5140 Enqueuing Expose request
21:16:01.205 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:16:01.205 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:16:01.205 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:16:01.205 00.000 17088 MoveAxis(E, 0, ABG)
21:16:01.205 00.000 17088 Move returns status 0, amount 0
21:16:01.205 00.000 17088 MoveAxis(N, 0, ABG)
21:16:01.205 00.000 17088 Move returns status 0, amount 0
21:16:01.205 00.000 17088 move complete, result=0
21:16:01.205 00.000 17088 worker thread done servicing request
21:16:01.205 00.000 17088 Worker thread wakes up
21:16:01.205 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:01.205 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:01.205 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:16:01.218 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26aaaa59-1245-405c-8563-f339cd7abc72"}
21:16:01.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"26aaaa59-1245-405c-8563-f339cd7abc72"}
21:16:01.218 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f13430a-dcc2-4419-b6a7-e09420503271"}
21:16:01.218 00.000 5140 case statement mapped state 6 to 3
21:16:01.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f13430a-dcc2-4419-b6a7-e09420503271"}
21:16:01.232 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3f1dd25f-e3f3-4cd1-98bf-44a826b69a9f"}
21:16:01.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[6.94,7.10],"pixels":"..."},"id":"3f1dd25f-e3f3-4cd1-98bf-44a826b69a9f"}
21:16:02.721 01.489 17088 Exposure complete
21:16:02.761 00.040 17088 worker thread done servicing request
21:16:02.761 00.000 5140 OnExposeComplete: enter
21:16:02.761 00.000 5140 UpdateGuideState(): m_state=6
21:16:02.761 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 68
21:16:02.761 00.000 5140 Star::Find returns 1 (1), X=65.82, Y=94.10, Mass=1982, SNR=31.0, Peak=255 HFD=3.0
21:16:02.762 00.001 5140 MultiStar: [#1 -0.11,0.03,0.81,U] [#2 -0.14,0.05,0.80,U] [#3 -0.09,0.01,0.79,U] [#4 -0.11,0.01,0.76,U] [#5 -0.18,0.03,0.81,U] [#6 -0.13,-0.03,0.75,U] [#7 -0.01,0.04,0.79,U] [#8 -0.26,0.14,0.00,M8] 
21:16:02.762 00.000 5140 refined, 7 included, MultiStar: {-0.14, -0.00}, one-star: {-0.28, -0.14}
21:16:02.762 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.57) = xAngle (-4.68 = 1.60)
21:16:02.762 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.73 = 1.55)
21:16:02.762 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.00 hyp=0.14 cameraTheta=-3.11 mountX=-0.00 mountY=0.14, mountTheta=1.60
21:16:02.762 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.00, opts=13)
21:16:02.763 00.001 5140 Enqueuing Move request for scope (-0.14, -0.00)
21:16:02.763 00.000 17088 Worker thread wakes up
21:16:02.763 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:16:02.763 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.00) opts 0xd
21:16:02.763 00.000 5140 UpdateGuideState exits: m=1982 SNR=31.0 Saturated
21:16:02.763 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.00)
21:16:02.763 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:02.763 00.000 17088 Moving (-0.14, -0.00) raw xDistance=-0.00 yDistance=0.14
21:16:02.763 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:02.763 00.000 5140 Enqueuing Expose request
21:16:02.763 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:16:02.763 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
21:16:02.763 00.000 17088 MoveAxis(E, 0, ABG)
21:16:02.763 00.000 17088 Move returns status 0, amount 0
21:16:02.763 00.000 17088 MoveAxis(S, 55, ABG)
21:16:02.763 00.000 17088 Guiding  Dir = 1, Dur = 55
21:16:02.766 00.003 17088 IsSlewing returns 0
21:16:02.766 00.000 17088 IsGuiding returns 0
21:16:02.827 00.061 17088 IsGuiding returns 0
21:16:02.827 00.000 17088 Move returns status 0, amount 55
21:16:02.827 00.000 17088 move complete, result=0
21:16:02.827 00.000 17088 worker thread done servicing request
21:16:02.827 00.000 17088 Worker thread wakes up
21:16:02.827 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 55 ms SOUTH
21:16:02.827 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:02.827 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:03.217 00.390 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38c5731f-34ec-46e5-9920-a665aee9360d"}
21:16:03.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"38c5731f-34ec-46e5-9920-a665aee9360d"}
21:16:03.217 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c2a7d7a-c60a-449d-9e5d-2b8e145d3b26"}
21:16:03.217 00.000 5140 case statement mapped state 6 to 3
21:16:03.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c2a7d7a-c60a-449d-9e5d-2b8e145d3b26"}
21:16:03.218 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56905557-7d23-4e0a-a2d4-cda19a2fc052"}
21:16:03.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[6.82,7.10],"pixels":"..."},"id":"56905557-7d23-4e0a-a2d4-cda19a2fc052"}
21:16:04.454 01.236 17088 Exposure complete
21:16:04.492 00.038 17088 worker thread done servicing request
21:16:04.492 00.000 5140 OnExposeComplete: enter
21:16:04.492 00.000 5140 UpdateGuideState(): m_state=6
21:16:04.492 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 69
21:16:04.492 00.000 5140 Star::Find returns 1 (0), X=66.05, Y=94.08, Mass=1934, SNR=30.5, Peak=238 HFD=2.9
21:16:04.493 00.001 5140 MultiStar: [#1 -0.01,0.04,0.83,U] [#2 0.02,0.13,0.81,U] [#3 -0.00,0.06,0.79,U] [#4 0.05,-0.06,0.79,U] [#5 0.05,0.12,0.77,U] [#6 -0.09,0.07,0.75,U] [#7 0.23,0.06,0.00,M1] [#8 -0.18,0.10,0.00,M9] 
21:16:04.493 00.000 5140 refined, 6 included, MultiStar: {-0.00, 0.02}, one-star: {-0.05, -0.15}
21:16:04.493 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
21:16:04.493 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
21:16:04.493 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.78 mountX=0.02 mountY=0.00, mountTheta=0.16
21:16:04.493 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.02, opts=13)
21:16:04.493 00.000 5140 Enqueuing Move request for scope (-0.00, 0.02)
21:16:04.493 00.000 17088 Worker thread wakes up
21:16:04.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=249, Gamma=1.000
21:16:04.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
21:16:04.494 00.001 5140 UpdateGuideState exits: m=1934 SNR=30.5
21:16:04.494 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
21:16:04.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:04.494 00.000 17088 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
21:16:04.494 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:04.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:16:04.494 00.000 5140 Enqueuing Expose request
21:16:04.494 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:16:04.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:16:04.494 00.000 17088 MoveAxis(E, 0, ABG)
21:16:04.494 00.000 17088 Move returns status 0, amount 0
21:16:04.494 00.000 17088 MoveAxis(N, 0, ABG)
21:16:04.494 00.000 17088 Move returns status 0, amount 0
21:16:04.494 00.000 17088 move complete, result=0
21:16:04.494 00.000 17088 worker thread done servicing request
21:16:04.494 00.000 17088 Worker thread wakes up
21:16:04.494 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:04.494 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:04.495 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:16:05.215 00.720 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78255012-c335-409a-9fe7-36010366014a"}
21:16:05.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"78255012-c335-409a-9fe7-36010366014a"}
21:16:05.215 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ea11dc6-702b-4c1f-baa4-38acb7c5b8e7"}
21:16:05.215 00.000 5140 case statement mapped state 6 to 3
21:16:05.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ea11dc6-702b-4c1f-baa4-38acb7c5b8e7"}
21:16:05.216 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c2cc86cb-d464-4718-bc5d-77eedf446202"}
21:16:05.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[7.05,7.08],"pixels":"..."},"id":"c2cc86cb-d464-4718-bc5d-77eedf446202"}
21:16:06.021 00.805 17088 Exposure complete
21:16:06.060 00.039 17088 worker thread done servicing request
21:16:06.060 00.000 5140 OnExposeComplete: enter
21:16:06.060 00.000 5140 UpdateGuideState(): m_state=6
21:16:06.061 00.001 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 70
21:16:06.061 00.000 5140 Star::Find returns 1 (0), X=66.13, Y=94.11, Mass=1979, SNR=30.9, Peak=237 HFD=3.0
21:16:06.061 00.000 5140 MultiStar: [#1 0.05,0.06,0.81,U] [#2 0.04,0.07,0.81,U] [#3 0.01,-0.06,0.80,U] [#4 0.03,-0.15,0.79,U] [#5 0.11,0.04,0.79,U] [#6 -0.06,0.04,0.73,U] [#7 0.16,-0.06,0.80,U] [#8 -0.22,0.02,0.00,M10] 
21:16:06.061 00.000 5140 refined, 7 included, MultiStar: {0.05, -0.03}, one-star: {0.03, -0.12}
21:16:06.061 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.57) = xAngle (-2.09 = -2.09)
21:16:06.061 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
21:16:06.061 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-0.52 mountX=-0.03 mountY=-0.04, mountTheta=-2.10
21:16:06.062 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
21:16:06.062 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
21:16:06.062 00.000 17088 Worker thread wakes up
21:16:06.062 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=250, Gamma=1.000
21:16:06.062 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
21:16:06.062 00.000 5140 UpdateGuideState exits: m=1979 SNR=30.9
21:16:06.062 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
21:16:06.062 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:06.062 00.000 17088 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.04
21:16:06.062 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:06.062 00.000 5140 Enqueuing Expose request
21:16:06.062 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:16:06.062 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:16:06.062 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:16:06.062 00.000 17088 MoveAxis(E, 0, ABG)
21:16:06.062 00.000 17088 Move returns status 0, amount 0
21:16:06.062 00.000 17088 MoveAxis(N, 0, ABG)
21:16:06.062 00.000 17088 Move returns status 0, amount 0
21:16:06.062 00.000 17088 move complete, result=0
21:16:06.062 00.000 17088 worker thread done servicing request
21:16:06.062 00.000 17088 Worker thread wakes up
21:16:06.062 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:06.062 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:06.063 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:16:07.214 01.151 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee3a25a0-7ed9-43ad-9389-d98c5c0cdc52"}
21:16:07.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ee3a25a0-7ed9-43ad-9389-d98c5c0cdc52"}
21:16:07.214 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"816985dd-c739-4bcd-b7e4-47970a6d7086"}
21:16:07.214 00.000 5140 case statement mapped state 6 to 3
21:16:07.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"816985dd-c739-4bcd-b7e4-47970a6d7086"}
21:16:07.215 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab44c76b-b0c6-4edd-bbaa-b251a99c7b64"}
21:16:07.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[7.13,7.11],"pixels":"..."},"id":"ab44c76b-b0c6-4edd-bbaa-b251a99c7b64"}
21:16:07.699 00.484 17088 Exposure complete
21:16:07.739 00.040 17088 worker thread done servicing request
21:16:07.739 00.000 5140 OnExposeComplete: enter
21:16:07.739 00.000 5140 UpdateGuideState(): m_state=6
21:16:07.739 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 71
21:16:07.739 00.000 5140 Star::Find returns 1 (1), X=65.92, Y=94.19, Mass=2040, SNR=31.4, Peak=255 HFD=3.0
21:16:07.739 00.000 5140 MultiStar: [#1 -0.06,0.09,0.81,U] [#2 -0.01,0.16,0.77,U] [#3 -0.08,0.05,0.82,U] [#4 -0.10,0.13,0.77,U] [#5 0.02,-0.01,0.77,U] [#6 -0.10,0.13,0.72,U] [#7 0.11,-0.03,0.79,U] [#8 -0.23,0.10,0.00,R] 
21:16:07.739 00.000 5140 refined, 7 included, MultiStar: {-0.05, 0.05}, one-star: {-0.18, -0.05}
21:16:07.739 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
21:16:07.740 00.001 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
21:16:07.740 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.08 cameraTheta=2.35 mountX=0.05 mountY=0.05, mountTheta=0.76
21:16:07.740 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
21:16:07.740 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
21:16:07.740 00.000 17088 Worker thread wakes up
21:16:07.740 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=251, Gamma=1.000
21:16:07.740 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
21:16:07.740 00.000 5140 UpdateGuideState exits: m=2040 SNR=31.4 Saturated
21:16:07.741 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:07.741 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
21:16:07.741 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:07.741 00.000 5140 Enqueuing Expose request
21:16:07.741 00.000 17088 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.05
21:16:07.741 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:16:07.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:16:07.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:16:07.741 00.000 17088 MoveAxis(E, 0, ABG)
21:16:07.741 00.000 17088 Move returns status 0, amount 0
21:16:07.741 00.000 17088 MoveAxis(N, 0, ABG)
21:16:07.741 00.000 17088 Move returns status 0, amount 0
21:16:07.741 00.000 17088 move complete, result=0
21:16:07.741 00.000 17088 worker thread done servicing request
21:16:07.741 00.000 17088 Worker thread wakes up
21:16:07.741 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:07.741 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:07.741 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:16:09.214 01.473 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7358c136-75f4-412d-aa1c-28fa1d9310a2"}
21:16:09.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7358c136-75f4-412d-aa1c-28fa1d9310a2"}
21:16:09.214 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b11b5b47-f88e-4066-b952-5ae68db59774"}
21:16:09.214 00.000 5140 case statement mapped state 6 to 3
21:16:09.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b11b5b47-f88e-4066-b952-5ae68db59774"}
21:16:09.215 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"170c43c7-e8af-49c1-ab65-cf270dd87caf"}
21:16:09.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[6.92,7.19],"pixels":"..."},"id":"170c43c7-e8af-49c1-ab65-cf270dd87caf"}
21:16:09.262 00.047 17088 Exposure complete
21:16:09.300 00.038 17088 worker thread done servicing request
21:16:09.300 00.000 5140 OnExposeComplete: enter
21:16:09.300 00.000 5140 UpdateGuideState(): m_state=6
21:16:09.301 00.001 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 72
21:16:09.301 00.000 5140 Star::Find returns 1 (1), X=65.91, Y=94.13, Mass=1955, SNR=30.7, Peak=255 HFD=3.3
21:16:09.301 00.000 5140 MultiStar: [#1 -0.17,-0.00,0.83,U] [#2 -0.10,-0.04,0.80,U] [#3 -0.16,-0.01,0.81,U] [#4 0.01,0.01,0.79,U] [#5 -0.06,-0.12,0.79,U] [#6 -0.19,0.07,0.00,M1] [#7 0.06,-0.04,0.81,U] [#8 -0.09,-0.10,0.73,U] 
21:16:09.301 00.000 5140 refined, 7 included, MultiStar: {-0.09, -0.05}, one-star: {-0.19, -0.11}
21:16:09.301 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.57) = xAngle (-4.18 = 2.10)
21:16:09.301 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.23 = 2.05)
21:16:09.301 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.61 mountX=-0.05 mountY=0.09, mountTheta=2.09
21:16:09.302 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.05, opts=13)
21:16:09.302 00.000 5140 Enqueuing Move request for scope (-0.09, -0.05)
21:16:09.302 00.000 17088 Worker thread wakes up
21:16:09.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:16:09.302 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
21:16:09.302 00.000 5140 UpdateGuideState exits: m=1955 SNR=30.7 Saturated
21:16:09.302 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
21:16:09.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:09.302 00.000 17088 Moving (-0.09, -0.05) raw xDistance=-0.05 yDistance=0.09
21:16:09.302 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:09.302 00.000 5140 Enqueuing Expose request
21:16:09.302 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:16:09.302 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:16:09.302 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:16:09.302 00.000 17088 MoveAxis(E, 0, ABG)
21:16:09.302 00.000 17088 Move returns status 0, amount 0
21:16:09.302 00.000 17088 MoveAxis(N, 0, ABG)
21:16:09.302 00.000 17088 Move returns status 0, amount 0
21:16:09.302 00.000 17088 move complete, result=0
21:16:09.302 00.000 17088 worker thread done servicing request
21:16:09.302 00.000 17088 Worker thread wakes up
21:16:09.303 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:09.303 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:09.303 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:16:10.927 01.624 17088 Exposure complete
21:16:10.966 00.039 17088 worker thread done servicing request
21:16:10.966 00.000 5140 OnExposeComplete: enter
21:16:10.967 00.001 5140 UpdateGuideState(): m_state=6
21:16:10.967 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 73
21:16:10.967 00.000 5140 Star::Find returns 1 (1), X=65.89, Y=94.13, Mass=1996, SNR=31.1, Peak=255 HFD=3.1
21:16:10.967 00.000 5140 MultiStar: [#1 -0.08,0.09,0.80,U] [#2 -0.15,0.08,0.78,U] [#3 -0.16,0.16,0.00,M1] [#4 -0.23,0.13,0.00,M1] [#5 -0.14,0.02,0.76,U] [#6 -0.18,0.17,0.00,M2] [#7 0.15,0.17,0.00,M1] [#8 -0.07,-0.02,0.71,U] 
21:16:10.967 00.000 5140 refined, 4 included, MultiStar: {-0.13, 0.01}, one-star: {-0.21, -0.11}
21:16:10.967 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.57) = xAngle (1.52 = 1.52)
21:16:10.967 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.47 = 1.47)
21:16:10.967 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.01 hyp=0.13 cameraTheta=3.09 mountX=0.01 mountY=0.13, mountTheta=1.52
21:16:10.967 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.01, opts=13)
21:16:10.967 00.000 5140 Enqueuing Move request for scope (-0.13, 0.01)
21:16:10.967 00.000 17088 Worker thread wakes up
21:16:10.967 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:16:10.967 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.01) opts 0xd
21:16:10.967 00.000 5140 UpdateGuideState exits: m=1996 SNR=31.1 Saturated
21:16:10.968 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:10.968 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:10.968 00.000 5140 Enqueuing Expose request
21:16:10.968 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.01)
21:16:10.968 00.000 17088 Moving (-0.13, 0.01) raw xDistance=0.01 yDistance=0.13
21:16:10.968 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:16:10.968 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
21:16:10.968 00.000 17088 MoveAxis(E, 0, ABG)
21:16:10.968 00.000 17088 Move returns status 0, amount 0
21:16:10.968 00.000 17088 MoveAxis(S, 54, ABG)
21:16:10.968 00.000 17088 Guiding  Dir = 1, Dur = 54
21:16:10.971 00.003 17088 IsSlewing returns 0
21:16:10.971 00.000 17088 IsGuiding returns 0
21:16:11.033 00.062 17088 IsGuiding returns 0
21:16:11.033 00.000 17088 Move returns status 0, amount 54
21:16:11.033 00.000 17088 move complete, result=0
21:16:11.034 00.001 17088 worker thread done servicing request
21:16:11.034 00.000 17088 Worker thread wakes up
21:16:11.034 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 54 ms SOUTH
21:16:11.034 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:11.034 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:11.214 00.180 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ed08ebd-844a-4392-8680-cf63ae32f2ab"}
21:16:11.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5ed08ebd-844a-4392-8680-cf63ae32f2ab"}
21:16:11.214 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7faa8803-8c2f-4818-8bbf-3ee5317350b9"}
21:16:11.214 00.000 5140 case statement mapped state 6 to 3
21:16:11.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7faa8803-8c2f-4818-8bbf-3ee5317350b9"}
21:16:11.215 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79af7be5-0298-40b0-bdbc-63c713cc6418"}
21:16:11.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[6.89,7.13],"pixels":"..."},"id":"79af7be5-0298-40b0-bdbc-63c713cc6418"}
21:16:12.453 01.238 17088 Exposure complete
21:16:12.492 00.039 17088 worker thread done servicing request
21:16:12.492 00.000 5140 OnExposeComplete: enter
21:16:12.492 00.000 5140 UpdateGuideState(): m_state=6
21:16:12.492 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 74
21:16:12.492 00.000 5140 Star::Find returns 1 (0), X=65.99, Y=94.21, Mass=2013, SNR=31.2, Peak=250 HFD=3.1
21:16:12.492 00.000 5140 MultiStar: [#1 0.03,0.15,0.83,U] [#2 -0.14,0.17,0.00,M1] [#3 -0.05,0.19,0.00,M2] [#4 -0.09,0.11,0.77,U] [#5 -0.01,0.13,0.77,U] [#6 -0.18,0.22,0.00,M3] [#7 -0.02,0.03,0.80,U] [#8 0.00,0.00,0.00,L] [#9 0.06,0.06,0.70,U] 
21:16:12.492 00.000 5140 refined, 5 included, MultiStar: {-0.03, 0.07}, one-star: {-0.11, -0.03}
21:16:12.492 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
21:16:12.492 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
21:16:12.492 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.96 mountX=0.07 mountY=0.03, mountTheta=0.35
21:16:12.493 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
21:16:12.493 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
21:16:12.493 00.000 17088 Worker thread wakes up
21:16:12.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:16:12.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
21:16:12.493 00.000 5140 UpdateGuideState exits: m=2013 SNR=31.2
21:16:12.493 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
21:16:12.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:12.493 00.000 17088 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.03
21:16:12.493 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:12.493 00.000 5140 Enqueuing Expose request
21:16:12.493 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
21:16:12.494 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:16:12.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:16:12.494 00.000 17088 MoveAxis(W, 35, ABG)
21:16:12.494 00.000 17088 Guiding  Dir = 3, Dur = 35
21:16:12.497 00.003 17088 IsSlewing returns 0
21:16:12.497 00.000 17088 IsGuiding returns 0
21:16:12.544 00.047 17088 IsGuiding returns 0
21:16:12.544 00.000 17088 Move returns status 0, amount 35
21:16:12.544 00.000 17088 MoveAxis(N, 0, ABG)
21:16:12.544 00.000 17088 Move returns status 0, amount 0
21:16:12.544 00.000 17088 move complete, result=0
21:16:12.544 00.000 17088 worker thread done servicing request
21:16:12.544 00.000 17088 Worker thread wakes up
21:16:12.544 00.000 5140 GuideStep: 0.1 px 35 ms WEST, 0.0 px 0 ms NORTH
21:16:12.544 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:12.545 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:13.214 00.669 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2c35747-ea03-45ec-ac66-2a705e9d4579"}
21:16:13.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d2c35747-ea03-45ec-ac66-2a705e9d4579"}
21:16:13.214 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2059682e-0d1a-44f3-acb2-43b3a02f7e8a"}
21:16:13.214 00.000 5140 case statement mapped state 6 to 3
21:16:13.215 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2059682e-0d1a-44f3-acb2-43b3a02f7e8a"}
21:16:13.215 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9be3fbe4-c5ce-41e0-a8ae-b1f9763dc258"}
21:16:13.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[6.99,7.21],"pixels":"..."},"id":"9be3fbe4-c5ce-41e0-a8ae-b1f9763dc258"}
21:16:14.178 00.963 17088 Exposure complete
21:16:14.216 00.038 17088 worker thread done servicing request
21:16:14.216 00.000 5140 OnExposeComplete: enter
21:16:14.216 00.000 5140 UpdateGuideState(): m_state=6
21:16:14.217 00.001 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 75
21:16:14.217 00.000 5140 Star::Find returns 1 (1), X=65.96, Y=94.22, Mass=2024, SNR=31.4, Peak=255 HFD=3.2
21:16:14.217 00.000 5140 MultiStar: [#1 -0.03,0.09,0.79,U] [#2 -0.15,0.17,0.00,M2] [#3 -0.03,0.05,0.81,U] [#4 -0.07,0.11,0.77,U] [#5 -0.08,0.20,0.00,M1] [#6 -0.13,0.14,0.00,M4] [#7 0.09,0.03,0.79,U] [#8 -0.03,0.01,0.68,U] 
21:16:14.217 00.000 5140 refined, 5 included, MultiStar: {-0.04, 0.04}, one-star: {-0.14, -0.02}
21:16:14.217 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
21:16:14.217 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
21:16:14.217 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.29 mountX=0.04 mountY=0.04, mountTheta=0.69
21:16:14.218 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
21:16:14.218 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
21:16:14.218 00.000 17088 Worker thread wakes up
21:16:14.218 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:16:14.218 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
21:16:14.218 00.000 5140 UpdateGuideState exits: m=2024 SNR=31.4 Saturated
21:16:14.218 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
21:16:14.218 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:14.218 00.000 17088 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.04
21:16:14.218 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:14.218 00.000 5140 Enqueuing Expose request
21:16:14.218 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:16:14.218 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:16:14.218 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:16:14.218 00.000 17088 MoveAxis(E, 0, ABG)
21:16:14.218 00.000 17088 Move returns status 0, amount 0
21:16:14.218 00.000 17088 MoveAxis(N, 0, ABG)
21:16:14.219 00.001 17088 Move returns status 0, amount 0
21:16:14.219 00.000 17088 move complete, result=0
21:16:14.219 00.000 17088 worker thread done servicing request
21:16:14.219 00.000 17088 Worker thread wakes up
21:16:14.219 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:14.219 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:14.219 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:16:15.213 00.994 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97b22845-7362-4fc2-830d-c012e0126b46"}
21:16:15.214 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"97b22845-7362-4fc2-830d-c012e0126b46"}
21:16:15.214 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e9a79e9-757f-4ccc-994d-cdeffa059f7d"}
21:16:15.214 00.000 5140 case statement mapped state 6 to 3
21:16:15.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e9a79e9-757f-4ccc-994d-cdeffa059f7d"}
21:16:15.214 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"68c140bb-1707-45e6-964b-bab01d9467c7"}
21:16:15.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[6.96,7.22],"pixels":"..."},"id":"68c140bb-1707-45e6-964b-bab01d9467c7"}
21:16:15.732 00.518 17088 Exposure complete
21:16:15.776 00.044 17088 worker thread done servicing request
21:16:15.776 00.000 5140 OnExposeComplete: enter
21:16:15.776 00.000 5140 UpdateGuideState(): m_state=6
21:16:15.776 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 76
21:16:15.776 00.000 5140 Star::Find returns 1 (1), X=65.92, Y=94.08, Mass=2022, SNR=31.3, Peak=255 HFD=2.8
21:16:15.777 00.001 5140 MultiStar: [#1 -0.15,0.19,0.00,M1] [#2 -0.01,0.05,0.79,U] [#3 -0.06,0.11,0.81,U] [#4 0.03,0.05,0.79,U] [#5 -0.05,0.07,0.75,U] [#6 -0.18,0.06,0.00,M5] [#7 0.11,-0.09,0.79,U] [#8 0.06,-0.13,0.71,U] 
21:16:15.777 00.000 5140 refined, 6 included, MultiStar: {-0.02, -0.02}, one-star: {-0.18, -0.15}
21:16:15.777 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.06 = 2.23)
21:16:15.777 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.17)
21:16:15.777 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.49 mountX=-0.02 mountY=0.02, mountTheta=2.21
21:16:15.778 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
21:16:15.778 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
21:16:15.778 00.000 17088 Worker thread wakes up
21:16:15.778 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=252, Gamma=1.000
21:16:15.778 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
21:16:15.778 00.000 5140 UpdateGuideState exits: m=2022 SNR=31.3 Saturated
21:16:15.778 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
21:16:15.778 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:15.778 00.000 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
21:16:15.778 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:15.778 00.000 5140 Enqueuing Expose request
21:16:15.778 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:16:15.778 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:16:15.778 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:16:15.778 00.000 17088 MoveAxis(E, 0, ABG)
21:16:15.778 00.000 17088 Move returns status 0, amount 0
21:16:15.778 00.000 17088 MoveAxis(N, 0, ABG)
21:16:15.778 00.000 17088 Move returns status 0, amount 0
21:16:15.778 00.000 17088 move complete, result=0
21:16:15.778 00.000 17088 worker thread done servicing request
21:16:15.778 00.000 17088 Worker thread wakes up
21:16:15.779 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:15.779 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:15.779 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:16:17.212 01.433 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb8903f5-b829-4911-8567-a8bcdc20c6e2"}
21:16:17.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cb8903f5-b829-4911-8567-a8bcdc20c6e2"}
21:16:17.212 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3541a6a-91e9-4072-8eb8-52924e341f15"}
21:16:17.212 00.000 5140 case statement mapped state 6 to 3
21:16:17.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3541a6a-91e9-4072-8eb8-52924e341f15"}
21:16:17.212 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f406387c-d328-424c-a221-8a1f753dc29f"}
21:16:17.213 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[6.92,7.08],"pixels":"..."},"id":"f406387c-d328-424c-a221-8a1f753dc29f"}
21:16:17.410 00.197 17088 Exposure complete
21:16:17.449 00.039 17088 worker thread done servicing request
21:16:17.449 00.000 5140 OnExposeComplete: enter
21:16:17.449 00.000 5140 UpdateGuideState(): m_state=6
21:16:17.449 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 77
21:16:17.449 00.000 5140 Star::Find returns 1 (1), X=65.81, Y=94.21, Mass=2102, SNR=31.9, Peak=255 HFD=3.0
21:16:17.449 00.000 5140 MultiStar: [#1 0.01,0.13,0.79,U] [#2 -0.15,0.03,0.79,U] [#3 -0.11,0.24,0.00,M1] [#4 -0.13,0.23,0.00,M1] [#5 -0.10,0.16,0.00,M1] [#6 -0.21,0.24,0.00,M6] [#7 0.11,0.08,0.79,U] [#8 -0.02,-0.01,0.66,U] 
21:16:17.449 00.000 5140 refined, 4 included, MultiStar: {-0.08, 0.04}, one-star: {-0.29, -0.02}
21:16:17.449 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.57) = xAngle (1.13 = 1.13)
21:16:17.449 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.08 = 1.08)
21:16:17.449 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.70 mountX=0.04 mountY=0.08, mountTheta=1.12
21:16:17.450 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.04, opts=13)
21:16:17.450 00.000 5140 Enqueuing Move request for scope (-0.08, 0.04)
21:16:17.450 00.000 17088 Worker thread wakes up
21:16:17.450 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:16:17.450 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
21:16:17.450 00.000 5140 UpdateGuideState exits: m=2102 SNR=31.9 Saturated
21:16:17.450 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
21:16:17.450 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:17.450 00.000 17088 Moving (-0.08, 0.04) raw xDistance=0.04 yDistance=0.08
21:16:17.450 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:17.450 00.000 5140 Enqueuing Expose request
21:16:17.450 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:16:17.450 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:16:17.451 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:16:17.451 00.000 17088 MoveAxis(E, 0, ABG)
21:16:17.451 00.000 17088 Move returns status 0, amount 0
21:16:17.451 00.000 17088 MoveAxis(N, 0, ABG)
21:16:17.451 00.000 17088 Move returns status 0, amount 0
21:16:17.451 00.000 17088 move complete, result=0
21:16:17.451 00.000 17088 worker thread done servicing request
21:16:17.451 00.000 17088 Worker thread wakes up
21:16:17.451 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:17.451 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:17.451 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:16:18.966 01.515 17088 Exposure complete
21:16:19.006 00.040 17088 worker thread done servicing request
21:16:19.006 00.000 5140 OnExposeComplete: enter
21:16:19.006 00.000 5140 UpdateGuideState(): m_state=6
21:16:19.006 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 78
21:16:19.006 00.000 5140 Star::Find returns 1 (0), X=65.79, Y=94.42, Mass=1974, SNR=31.0, Peak=237 HFD=3.2
21:16:19.007 00.001 5140 MultiStar: [#1 -0.09,0.11,0.82,U] [#2 0.01,0.24,0.00,M1] [#3 -0.10,0.24,0.00,M2] [#4 -0.09,0.30,0.00,M2] [#5 -0.06,0.31,0.00,M2] [#6 -0.24,0.24,0.00,M7] [#7 -0.10,0.20,0.00,M1] [#8 -0.04,-0.02,0.69,U] 
21:16:19.007 00.000 5140 refined, 2 included, MultiStar: {-0.16, 0.10}, one-star: {-0.31, 0.18}
21:16:19.007 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.57) = xAngle (1.01 = 1.01)
21:16:19.007 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.96 = 0.96)
21:16:19.007 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.10 hyp=0.19 cameraTheta=2.58 mountX=0.10 mountY=0.16, mountTheta=1.00
21:16:19.007 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.10, opts=13)
21:16:19.007 00.000 5140 Enqueuing Move request for scope (-0.16, 0.10)
21:16:19.007 00.000 17088 Worker thread wakes up
21:16:19.007 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:16:19.008 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.10) opts 0xd
21:16:19.008 00.000 5140 UpdateGuideState exits: m=1974 SNR=31.0
21:16:19.008 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.10)
21:16:19.008 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:19.008 00.000 17088 Moving (-0.16, 0.10) raw xDistance=0.10 yDistance=0.16
21:16:19.008 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:19.008 00.000 5140 Enqueuing Expose request
21:16:19.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
21:16:19.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.16
21:16:19.008 00.000 17088 MoveAxis(W, 51, ABG)
21:16:19.008 00.000 17088 Guiding  Dir = 3, Dur = 51
21:16:19.026 00.018 17088 IsSlewing returns 0
21:16:19.026 00.000 17088 IsGuiding returns 0
21:16:19.103 00.077 17088 IsGuiding returns 0
21:16:19.103 00.000 17088 Move returns status 0, amount 51
21:16:19.103 00.000 17088 MoveAxis(S, 64, ABG)
21:16:19.103 00.000 17088 Guiding  Dir = 1, Dur = 64
21:16:19.150 00.047 17088 IsSlewing returns 0
21:16:19.151 00.001 17088 IsGuiding returns 0
21:16:19.211 00.060 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5dabdba8-9b76-4ca4-b5b2-b2b784847cf1"}
21:16:19.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5dabdba8-9b76-4ca4-b5b2-b2b784847cf1"}
21:16:19.212 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ce8e9e4-cfa4-4629-87ef-36de2664ffd0"}
21:16:19.212 00.000 5140 case statement mapped state 6 to 3
21:16:19.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ce8e9e4-cfa4-4629-87ef-36de2664ffd0"}
21:16:19.212 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88cd511c-05c1-4385-9d1d-e38007ee8c91"}
21:16:19.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[6.79,7.42],"pixels":"..."},"id":"88cd511c-05c1-4385-9d1d-e38007ee8c91"}
21:16:19.258 00.046 17088 IsGuiding returns 0
21:16:19.258 00.000 17088 Move returns status 0, amount 64
21:16:19.258 00.000 17088 move complete, result=0
21:16:19.258 00.000 17088 worker thread done servicing request
21:16:19.258 00.000 17088 Worker thread wakes up
21:16:19.258 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.2 px 64 ms SOUTH
21:16:19.258 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:19.258 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:20.892 01.634 17088 Exposure complete
21:16:20.931 00.039 17088 worker thread done servicing request
21:16:20.931 00.000 5140 OnExposeComplete: enter
21:16:20.931 00.000 5140 UpdateGuideState(): m_state=6
21:16:20.931 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 79
21:16:20.931 00.000 5140 Star::Find returns 1 (1), X=65.86, Y=94.15, Mass=2042, SNR=31.5, Peak=255 HFD=2.9
21:16:20.931 00.000 5140 MultiStar: [#1 0.03,0.11,0.80,U] [#2 -0.06,0.00,0.80,U] [#3 -0.06,0.05,0.82,U] [#4 -0.01,-0.01,0.75,U] [#5 0.02,0.06,0.76,U] [#6 -0.14,0.14,0.00,M8] [#7 0.15,0.03,0.80,U] [#8 0.04,-0.06,0.70,U] 
21:16:20.931 00.000 5140 refined, 7 included, MultiStar: {-0.03, 0.01}, one-star: {-0.24, -0.08}
21:16:20.931 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
21:16:20.931 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
21:16:20.931 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.76 mountX=0.01 mountY=0.02, mountTheta=1.19
21:16:20.932 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
21:16:20.932 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
21:16:20.932 00.000 17088 Worker thread wakes up
21:16:20.932 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:16:20.932 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
21:16:20.932 00.000 5140 UpdateGuideState exits: m=2042 SNR=31.5 Saturated
21:16:20.932 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
21:16:20.932 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:20.932 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.02
21:16:20.932 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:20.932 00.000 5140 Enqueuing Expose request
21:16:20.932 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:16:20.932 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:16:20.932 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:16:20.932 00.000 17088 MoveAxis(E, 0, ABG)
21:16:20.932 00.000 17088 Move returns status 0, amount 0
21:16:20.932 00.000 17088 MoveAxis(N, 0, ABG)
21:16:20.932 00.000 17088 Move returns status 0, amount 0
21:16:20.932 00.000 17088 move complete, result=0
21:16:20.932 00.000 17088 worker thread done servicing request
21:16:20.932 00.000 17088 Worker thread wakes up
21:16:20.932 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:20.932 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:20.932 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:16:21.210 00.278 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e77bff3-d108-4f61-aa1b-c4e3660ce91e"}
21:16:21.210 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1e77bff3-d108-4f61-aa1b-c4e3660ce91e"}
21:16:21.211 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c25cc97b-eb80-4f50-b363-cf00779b737c"}
21:16:21.211 00.000 5140 case statement mapped state 6 to 3
21:16:21.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c25cc97b-eb80-4f50-b363-cf00779b737c"}
21:16:21.211 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c4fe9bf-780a-4276-b103-71f1711c8c86"}
21:16:21.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[6.86,7.15],"pixels":"..."},"id":"4c4fe9bf-780a-4276-b103-71f1711c8c86"}
21:16:22.451 01.240 17088 Exposure complete
21:16:22.491 00.040 17088 worker thread done servicing request
21:16:22.491 00.000 5140 OnExposeComplete: enter
21:16:22.491 00.000 5140 UpdateGuideState(): m_state=6
21:16:22.491 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 80
21:16:22.491 00.000 5140 Star::Find returns 1 (0), X=66.00, Y=94.23, Mass=1961, SNR=30.9, Peak=245 HFD=3.2
21:16:22.491 00.000 5140 MultiStar: [#1 0.02,0.12,0.83,U] [#2 0.07,0.18,0.00,M1] [#3 -0.16,0.19,0.00,M2] [#4 0.12,0.15,0.00,M2] [#5 0.02,0.17,0.79,U] [#6 -0.09,0.19,0.00,M9] [#7 0.20,0.19,0.00,M1] [#8 0.10,0.03,0.69,U] 
21:16:22.491 00.000 5140 refined, 3 included, MultiStar: {0.00, 0.07}, one-star: {-0.10, -0.00}
21:16:22.491 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (-0.00 = -0.00)
21:16:22.491 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
21:16:22.491 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.57 mountX=0.07 mountY=-0.00, mountTheta=-0.05
21:16:22.492 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.07, opts=13)
21:16:22.492 00.000 5140 Enqueuing Move request for scope (0.00, 0.07)
21:16:22.492 00.000 17088 Worker thread wakes up
21:16:22.492 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
21:16:22.492 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
21:16:22.492 00.000 5140 UpdateGuideState exits: m=1961 SNR=30.9
21:16:22.492 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
21:16:22.492 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:22.492 00.000 17088 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.00
21:16:22.492 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:22.492 00.000 5140 Enqueuing Expose request
21:16:22.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:16:22.492 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:16:22.492 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:16:22.492 00.000 17088 MoveAxis(W, 37, ABG)
21:16:22.492 00.000 17088 Guiding  Dir = 3, Dur = 37
21:16:22.495 00.003 17088 IsSlewing returns 0
21:16:22.495 00.000 17088 IsGuiding returns 0
21:16:22.541 00.046 17088 IsGuiding returns 0
21:16:22.541 00.000 17088 Move returns status 0, amount 37
21:16:22.541 00.000 17088 MoveAxis(N, 0, ABG)
21:16:22.541 00.000 17088 Move returns status 0, amount 0
21:16:22.541 00.000 17088 move complete, result=0
21:16:22.541 00.000 17088 worker thread done servicing request
21:16:22.541 00.000 17088 Worker thread wakes up
21:16:22.541 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.0 px 0 ms NORTH
21:16:22.541 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:22.542 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:23.209 00.667 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ce1318c-7a36-4f90-81f8-c9d5c60c8426"}
21:16:23.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6ce1318c-7a36-4f90-81f8-c9d5c60c8426"}
21:16:23.210 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f3a87f4-03ec-466c-87aa-4e1672e2cbc9"}
21:16:23.210 00.000 5140 case statement mapped state 6 to 3
21:16:23.210 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f3a87f4-03ec-466c-87aa-4e1672e2cbc9"}
21:16:23.210 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8611cf1d-0993-4917-bc8a-5230bb4e3800"}
21:16:23.210 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[7.00,7.23],"pixels":"..."},"id":"8611cf1d-0993-4917-bc8a-5230bb4e3800"}
21:16:24.178 00.968 17088 Exposure complete
21:16:24.217 00.039 17088 worker thread done servicing request
21:16:24.217 00.000 5140 OnExposeComplete: enter
21:16:24.217 00.000 5140 UpdateGuideState(): m_state=6
21:16:24.217 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 81
21:16:24.217 00.000 5140 Star::Find returns 1 (0), X=66.02, Y=94.05, Mass=2041, SNR=31.5, Peak=253 HFD=2.9
21:16:24.217 00.000 5140 MultiStar: [#1 -0.02,0.06,0.81,U] [#2 -0.02,-0.03,0.78,U] [#3 0.01,0.02,0.78,U] [#4 0.03,-0.01,0.78,U] [#5 -0.00,0.15,0.75,U] [#6 -0.13,0.18,0.00,M10] [#7 0.21,-0.01,0.00,M2] [#8 0.00,0.00,0.00,L] [#9 -0.01,0.03,0.67,U] 
21:16:24.217 00.000 5140 refined, 6 included, MultiStar: {-0.02, -0.00}, one-star: {-0.08, -0.19}
21:16:24.217 00.000 5140 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.57) = xAngle (-4.49 = 1.79)
21:16:24.217 00.000 5140 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.54 = 1.74)
21:16:24.217 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.92 mountX=-0.00 mountY=0.02, mountTheta=1.79
21:16:24.218 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.00, opts=13)
21:16:24.218 00.000 5140 Enqueuing Move request for scope (-0.02, -0.00)
21:16:24.218 00.000 17088 Worker thread wakes up
21:16:24.218 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:16:24.218 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
21:16:24.218 00.000 5140 UpdateGuideState exits: m=2041 SNR=31.5
21:16:24.218 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
21:16:24.218 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:24.218 00.000 17088 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
21:16:24.218 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:24.218 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:16:24.218 00.000 5140 Enqueuing Expose request
21:16:24.218 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:16:24.218 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:16:24.218 00.000 17088 MoveAxis(E, 0, ABG)
21:16:24.218 00.000 17088 Move returns status 0, amount 0
21:16:24.218 00.000 17088 MoveAxis(N, 0, ABG)
21:16:24.218 00.000 17088 Move returns status 0, amount 0
21:16:24.218 00.000 17088 move complete, result=0
21:16:24.218 00.000 17088 worker thread done servicing request
21:16:24.218 00.000 17088 Worker thread wakes up
21:16:24.219 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:24.219 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:24.219 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:16:25.208 00.989 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dccd39e9-3ad5-4160-bd91-ff5675a70927"}
21:16:25.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dccd39e9-3ad5-4160-bd91-ff5675a70927"}
21:16:25.209 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bdd4e6a6-6d5d-424e-bb0e-fe3c3ec4d9da"}
21:16:25.209 00.000 5140 case statement mapped state 6 to 3
21:16:25.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdd4e6a6-6d5d-424e-bb0e-fe3c3ec4d9da"}
21:16:25.209 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e8b3b4a-78b2-4cb9-a56e-9b658d2625e6"}
21:16:25.210 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[7.02,7.05],"pixels":"..."},"id":"0e8b3b4a-78b2-4cb9-a56e-9b658d2625e6"}
21:16:25.731 00.521 17088 Exposure complete
21:16:25.770 00.039 17088 worker thread done servicing request
21:16:25.770 00.000 5140 OnExposeComplete: enter
21:16:25.770 00.000 5140 UpdateGuideState(): m_state=6
21:16:25.770 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 82
21:16:25.770 00.000 5140 Star::Find returns 1 (1), X=66.00, Y=94.07, Mass=2041, SNR=31.5, Peak=255 HFD=3.0
21:16:25.770 00.000 5140 MultiStar: [#1 0.02,0.06,0.80,U] [#2 -0.06,0.07,0.79,U] [#3 -0.05,0.11,0.79,U] [#4 -0.08,-0.09,0.76,U] [#5 -0.12,0.08,0.80,U] [#6 -0.14,0.09,0.73,U] [#7 0.16,-0.03,0.79,U] [#8 0.02,-0.06,0.71,U] 
21:16:25.770 00.000 5140 refined, 8 included, MultiStar: {-0.04, 0.00}, one-star: {-0.10, -0.17}
21:16:25.770 00.000 5140 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.57) = xAngle (1.53 = 1.53)
21:16:25.770 00.000 5140 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.48 = 1.48)
21:16:25.770 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.10 mountX=0.00 mountY=0.04, mountTheta=1.53
21:16:25.771 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.00, opts=13)
21:16:25.771 00.000 5140 Enqueuing Move request for scope (-0.04, 0.00)
21:16:25.772 00.001 17088 Worker thread wakes up
21:16:25.772 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:16:25.772 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
21:16:25.772 00.000 5140 UpdateGuideState exits: m=2041 SNR=31.5 Saturated
21:16:25.772 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
21:16:25.772 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:25.772 00.000 17088 Moving (-0.04, 0.00) raw xDistance=0.00 yDistance=0.04
21:16:25.772 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:25.772 00.000 5140 Enqueuing Expose request
21:16:25.772 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:16:25.772 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:16:25.772 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:16:25.772 00.000 17088 MoveAxis(E, 0, ABG)
21:16:25.772 00.000 17088 Move returns status 0, amount 0
21:16:25.772 00.000 17088 MoveAxis(N, 0, ABG)
21:16:25.772 00.000 17088 Move returns status 0, amount 0
21:16:25.772 00.000 17088 move complete, result=0
21:16:25.772 00.000 17088 worker thread done servicing request
21:16:25.772 00.000 17088 Worker thread wakes up
21:16:25.772 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:25.772 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:25.773 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:16:27.207 01.434 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb0df8c2-ca98-467e-a7bb-d8c6094d2eda"}
21:16:27.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cb0df8c2-ca98-467e-a7bb-d8c6094d2eda"}
21:16:27.207 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d930820b-8876-4a32-9153-ed2549699059"}
21:16:27.207 00.000 5140 case statement mapped state 6 to 3
21:16:27.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d930820b-8876-4a32-9153-ed2549699059"}
21:16:27.207 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86f349dd-8a69-4670-a555-5244cf7fd59a"}
21:16:27.208 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[7.00,7.07],"pixels":"..."},"id":"86f349dd-8a69-4670-a555-5244cf7fd59a"}
21:16:27.398 00.190 17088 Exposure complete
21:16:27.437 00.039 17088 worker thread done servicing request
21:16:27.437 00.000 5140 OnExposeComplete: enter
21:16:27.437 00.000 5140 UpdateGuideState(): m_state=6
21:16:27.437 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 83
21:16:27.437 00.000 5140 Star::Find returns 1 (0), X=65.93, Y=94.21, Mass=1969, SNR=30.9, Peak=253 HFD=3.2
21:16:27.437 00.000 5140 MultiStar: [#1 -0.01,0.13,0.80,U] [#2 -0.00,0.11,0.81,U] [#3 -0.10,0.12,0.82,U] [#4 -0.06,0.09,0.77,U] [#5 -0.01,0.10,0.80,U] [#6 -0.24,0.15,0.00,M10] [#7 0.09,0.12,0.81,U] [#8 -0.04,0.03,0.73,U] 
21:16:27.437 00.000 5140 refined, 7 included, MultiStar: {-0.04, 0.08}, one-star: {-0.17, -0.03}
21:16:27.437 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
21:16:27.437 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
21:16:27.437 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.04 mountX=0.08 mountY=0.04, mountTheta=0.43
21:16:27.438 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.08, opts=13)
21:16:27.438 00.000 5140 Enqueuing Move request for scope (-0.04, 0.08)
21:16:27.438 00.000 17088 Worker thread wakes up
21:16:27.438 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:16:27.438 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
21:16:27.438 00.000 5140 UpdateGuideState exits: m=1969 SNR=30.9
21:16:27.438 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
21:16:27.438 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:27.438 00.000 17088 Moving (-0.04, 0.08) raw xDistance=0.08 yDistance=0.04
21:16:27.438 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:27.438 00.000 5140 Enqueuing Expose request
21:16:27.438 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:16:27.438 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:16:27.438 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:16:27.438 00.000 17088 MoveAxis(W, 40, ABG)
21:16:27.438 00.000 17088 Guiding  Dir = 3, Dur = 40
21:16:27.442 00.004 17088 IsSlewing returns 0
21:16:27.442 00.000 17088 IsGuiding returns 0
21:16:27.488 00.046 17088 IsGuiding returns 0
21:16:27.488 00.000 17088 Move returns status 0, amount 40
21:16:27.488 00.000 17088 MoveAxis(N, 0, ABG)
21:16:27.488 00.000 17088 Move returns status 0, amount 0
21:16:27.488 00.000 17088 move complete, result=0
21:16:27.488 00.000 17088 worker thread done servicing request
21:16:27.488 00.000 17088 Worker thread wakes up
21:16:27.488 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.0 px 0 ms NORTH
21:16:27.488 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:27.488 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:28.903 01.415 17088 Exposure complete
21:16:28.942 00.039 17088 worker thread done servicing request
21:16:28.942 00.000 5140 OnExposeComplete: enter
21:16:28.942 00.000 5140 UpdateGuideState(): m_state=6
21:16:28.942 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 84
21:16:28.942 00.000 5140 Star::Find returns 1 (0), X=65.82, Y=94.16, Mass=2009, SNR=31.2, Peak=251 HFD=3.4
21:16:28.942 00.000 5140 MultiStar: [#1 -0.18,0.20,0.00,M1] [#2 -0.06,0.11,0.78,U] [#3 -0.15,0.19,0.00,M1] [#4 -0.12,0.18,0.00,M1] [#5 -0.16,0.13,0.00,M1] [#6 -0.14,0.15,0.00,R] [#7 0.02,-0.03,0.74,U] [#8 -0.12,0.18,0.00,M1] 
21:16:28.942 00.000 5140 refined, 2 included, MultiStar: {-0.12, -0.01}, one-star: {-0.28, -0.08}
21:16:28.942 00.000 5140 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.57) = xAngle (-4.66 = 1.62)
21:16:28.942 00.000 5140 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.71 = 1.57)
21:16:28.942 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-3.09 mountX=-0.01 mountY=0.12, mountTheta=1.62
21:16:28.943 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.01, opts=13)
21:16:28.943 00.000 5140 Enqueuing Move request for scope (-0.12, -0.01)
21:16:28.943 00.000 17088 Worker thread wakes up
21:16:28.943 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:16:28.943 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.01) opts 0xd
21:16:28.943 00.000 5140 UpdateGuideState exits: m=2009 SNR=31.2
21:16:28.943 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.01)
21:16:28.943 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:28.943 00.000 17088 Moving (-0.12, -0.01) raw xDistance=-0.01 yDistance=0.12
21:16:28.943 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:28.943 00.000 5140 Enqueuing Expose request
21:16:28.943 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:16:28.943 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
21:16:28.944 00.001 17088 MoveAxis(E, 0, ABG)
21:16:28.944 00.000 17088 Move returns status 0, amount 0
21:16:28.944 00.000 17088 MoveAxis(S, 50, ABG)
21:16:28.944 00.000 17088 Guiding  Dir = 1, Dur = 50
21:16:28.947 00.003 17088 IsSlewing returns 0
21:16:28.947 00.000 17088 IsGuiding returns 0
21:16:29.009 00.062 17088 IsGuiding returns 0
21:16:29.009 00.000 17088 Move returns status 0, amount 50
21:16:29.009 00.000 17088 move complete, result=0
21:16:29.009 00.000 17088 worker thread done servicing request
21:16:29.010 00.001 17088 Worker thread wakes up
21:16:29.010 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:29.010 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 50 ms SOUTH
21:16:29.010 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:29.207 00.197 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f634892e-a19f-4030-b5a8-15286d104724"}
21:16:29.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f634892e-a19f-4030-b5a8-15286d104724"}
21:16:29.207 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5f9fc7a-27f5-4184-bfd0-71f0681db6af"}
21:16:29.207 00.000 5140 case statement mapped state 6 to 3
21:16:29.208 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5f9fc7a-27f5-4184-bfd0-71f0681db6af"}
21:16:29.208 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"173df069-e329-4de5-afd8-d2141984ed26"}
21:16:29.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[6.82,7.16],"pixels":"..."},"id":"173df069-e329-4de5-afd8-d2141984ed26"}
21:16:30.643 01.435 17088 Exposure complete
21:16:30.682 00.039 17088 worker thread done servicing request
21:16:30.683 00.001 5140 OnExposeComplete: enter
21:16:30.683 00.000 5140 UpdateGuideState(): m_state=6
21:16:30.683 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 85
21:16:30.683 00.000 5140 Star::Find returns 1 (0), X=65.94, Y=94.18, Mass=1855, SNR=29.9, Peak=244 HFD=2.9
21:16:30.683 00.000 5140 MultiStar: [#1 -0.08,0.21,0.00,M2] [#2 -0.07,0.23,0.00,M1] [#3 -0.15,0.20,0.00,M2] [#4 -0.24,0.21,0.00,M2] [#5 -0.12,0.29,0.00,M2] [#6 -0.04,-0.01,0.79,U] [#7 0.08,0.03,0.83,U] [#8 0.06,0.13,0.71,U] 
21:16:30.683 00.000 5140 refined, 3 included, MultiStar: {-0.03, 0.02}, one-star: {-0.16, -0.06}
21:16:30.683 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.57) = xAngle (1.00 = 1.00)
21:16:30.683 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.95 = 0.95)
21:16:30.683 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.57 mountX=0.02 mountY=0.03, mountTheta=0.99
21:16:30.684 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
21:16:30.684 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
21:16:30.684 00.000 17088 Worker thread wakes up
21:16:30.684 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:16:30.684 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
21:16:30.684 00.000 5140 UpdateGuideState exits: m=1855 SNR=29.9
21:16:30.685 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
21:16:30.685 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:30.685 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
21:16:30.685 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:30.685 00.000 5140 Enqueuing Expose request
21:16:30.685 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:16:30.685 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:16:30.685 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:16:30.685 00.000 17088 MoveAxis(E, 0, ABG)
21:16:30.685 00.000 17088 Move returns status 0, amount 0
21:16:30.685 00.000 17088 MoveAxis(N, 0, ABG)
21:16:30.685 00.000 17088 Move returns status 0, amount 0
21:16:30.685 00.000 17088 move complete, result=0
21:16:30.685 00.000 17088 worker thread done servicing request
21:16:30.685 00.000 17088 Worker thread wakes up
21:16:30.685 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:30.685 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:30.685 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:16:31.207 00.522 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"526c6068-0ee4-4e8a-9f80-03bfcc23002e"}
21:16:31.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"526c6068-0ee4-4e8a-9f80-03bfcc23002e"}
21:16:31.207 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"23ef1e2c-f4ca-425c-91e7-632bfe827dd8"}
21:16:31.207 00.000 5140 case statement mapped state 6 to 3
21:16:31.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"23ef1e2c-f4ca-425c-91e7-632bfe827dd8"}
21:16:31.207 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c7b98e9-f56d-4fd5-ae2d-3e95aa518e01"}
21:16:31.208 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[6.94,7.18],"pixels":"..."},"id":"7c7b98e9-f56d-4fd5-ae2d-3e95aa518e01"}
21:16:32.200 00.992 17088 Exposure complete
21:16:32.240 00.040 17088 worker thread done servicing request
21:16:32.240 00.000 5140 OnExposeComplete: enter
21:16:32.240 00.000 5140 UpdateGuideState(): m_state=6
21:16:32.240 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 86
21:16:32.240 00.000 5140 Star::Find returns 1 (0), X=66.01, Y=94.33, Mass=2010, SNR=31.3, Peak=248 HFD=3.3
21:16:32.241 00.001 5140 MultiStar: [#1 -0.05,0.19,0.00,M3] [#2 -0.02,0.27,0.00,M2] [#3 0.06,0.18,0.00,M3] [#4 -0.04,0.20,0.00,M3] [#5 -0.06,0.29,0.00,M3] [#6 0.01,0.08,0.73,U] [#7 0.13,0.10,0.79,U] [#8 0.10,0.13,0.69,U] 
21:16:32.241 00.000 5140 refined, 3 included, MultiStar: {0.03, 0.10}, one-star: {-0.09, 0.10}
21:16:32.241 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
21:16:32.241 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
21:16:32.241 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.32 mountX=0.10 mountY=-0.03, mountTheta=-0.30
21:16:32.241 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.10, opts=13)
21:16:32.241 00.000 5140 Enqueuing Move request for scope (0.03, 0.10)
21:16:32.241 00.000 17088 Worker thread wakes up
21:16:32.242 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:16:32.242 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
21:16:32.242 00.000 5140 UpdateGuideState exits: m=2010 SNR=31.3
21:16:32.242 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
21:16:32.242 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:32.242 00.000 17088 Moving (0.03, 0.10) raw xDistance=0.10 yDistance=-0.03
21:16:32.242 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:32.242 00.000 5140 Enqueuing Expose request
21:16:32.242 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
21:16:32.242 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:16:32.242 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:16:32.242 00.000 17088 MoveAxis(W, 50, ABG)
21:16:32.242 00.000 17088 Guiding  Dir = 3, Dur = 50
21:16:32.261 00.019 17088 IsSlewing returns 0
21:16:32.262 00.001 17088 IsGuiding returns 0
21:16:32.323 00.061 17088 IsGuiding returns 0
21:16:32.323 00.000 17088 Move returns status 0, amount 50
21:16:32.323 00.000 17088 MoveAxis(N, 0, ABG)
21:16:32.323 00.000 17088 Move returns status 0, amount 0
21:16:32.323 00.000 17088 move complete, result=0
21:16:32.324 00.001 17088 worker thread done servicing request
21:16:32.324 00.000 17088 Worker thread wakes up
21:16:32.324 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.0 px 0 ms NORTH
21:16:32.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:32.324 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:33.206 00.882 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b2a5c62-c5f8-458c-96e7-4f13fc4c653b"}
21:16:33.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2b2a5c62-c5f8-458c-96e7-4f13fc4c653b"}
21:16:33.206 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5cf3f9a-4251-4306-a0ef-260dd4c296ea"}
21:16:33.206 00.000 5140 case statement mapped state 6 to 3
21:16:33.207 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5cf3f9a-4251-4306-a0ef-260dd4c296ea"}
21:16:33.207 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"099bfd29-8852-4372-b80d-5c194055ef05"}
21:16:33.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[7.01,7.33],"pixels":"..."},"id":"099bfd29-8852-4372-b80d-5c194055ef05"}
21:16:33.958 00.751 17088 Exposure complete
21:16:33.997 00.039 17088 worker thread done servicing request
21:16:33.997 00.000 5140 OnExposeComplete: enter
21:16:33.997 00.000 5140 UpdateGuideState(): m_state=6
21:16:33.997 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 87
21:16:33.997 00.000 5140 Star::Find returns 1 (0), X=65.91, Y=94.50, Mass=1945, SNR=30.8, Peak=221 HFD=3.5
21:16:33.997 00.000 5140 MultiStar: [#1 0.02,0.38,0.00,M4] [#2 -0.05,0.28,0.00,M3] [#3 -0.15,0.26,0.00,M4] [#4 0.00,0.33,0.00,M4] [#5 -0.08,0.44,0.00,M4] [#6 -0.16,0.27,0.00,M1] [#7 0.11,0.29,0.00,M1] [#8 0.00,0.00,0.00,L] [#9 -0.08,0.26,0.00,M1] 
21:16:33.997 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
21:16:33.997 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
21:16:33.997 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.27 hyp=0.33 cameraTheta=2.18 mountX=0.27 mountY=0.17, mountTheta=0.58
21:16:33.999 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.27, opts=13)
21:16:33.999 00.000 5140 Enqueuing Move request for scope (-0.19, 0.27)
21:16:33.999 00.000 17088 Worker thread wakes up
21:16:33.999 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=32, FiltMax=254, Gamma=1.000
21:16:33.999 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.27) opts 0xd
21:16:33.999 00.000 5140 UpdateGuideState exits: m=1945 SNR=30.8
21:16:33.999 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.27)
21:16:33.999 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:33.999 00.000 17088 Moving (-0.19, 0.27) raw xDistance=0.27 yDistance=0.17
21:16:33.999 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:33.999 00.000 5140 Enqueuing Expose request
21:16:33.999 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.27
21:16:33.999 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.17
21:16:33.999 00.000 17088 MoveAxis(W, 135, ABG)
21:16:33.999 00.000 17088 Guiding  Dir = 3, Dur = 135
21:16:34.002 00.003 17088 IsSlewing returns 0
21:16:34.002 00.000 17088 IsGuiding returns 0
21:16:34.143 00.141 17088 IsGuiding returns 0
21:16:34.143 00.000 17088 Move returns status 0, amount 135
21:16:34.143 00.000 17088 MoveAxis(S, 70, ABG)
21:16:34.144 00.001 17088 Guiding  Dir = 1, Dur = 70
21:16:34.158 00.014 17088 IsSlewing returns 0
21:16:34.158 00.000 17088 IsGuiding returns 0
21:16:34.252 00.094 17088 IsGuiding returns 0
21:16:34.252 00.000 17088 Move returns status 0, amount 70
21:16:34.252 00.000 17088 move complete, result=0
21:16:34.252 00.000 17088 worker thread done servicing request
21:16:34.253 00.001 17088 Worker thread wakes up
21:16:34.253 00.000 5140 GuideStep: 0.3 px 135 ms WEST, 0.2 px 70 ms SOUTH
21:16:34.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:34.253 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:35.206 00.953 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"605e74e0-227b-4ac1-87b9-8d16c5a74ee3"}
21:16:35.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"605e74e0-227b-4ac1-87b9-8d16c5a74ee3"}
21:16:35.206 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2db7ac3e-7bef-4b75-bf8d-1b3412b3e3f7"}
21:16:35.206 00.000 5140 case statement mapped state 6 to 3
21:16:35.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2db7ac3e-7bef-4b75-bf8d-1b3412b3e3f7"}
21:16:35.206 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c28bfb6f-3545-481d-bb36-bcbcdfc1da50"}
21:16:35.207 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[6.91,6.50],"pixels":"..."},"id":"c28bfb6f-3545-481d-bb36-bcbcdfc1da50"}
21:16:35.672 00.465 17088 Exposure complete
21:16:35.710 00.038 17088 worker thread done servicing request
21:16:35.710 00.000 5140 OnExposeComplete: enter
21:16:35.710 00.000 5140 UpdateGuideState(): m_state=6
21:16:35.710 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 88
21:16:35.710 00.000 5140 Star::Find returns 1 (0), X=65.94, Y=94.26, Mass=1966, SNR=31.0, Peak=248 HFD=3.1
21:16:35.711 00.001 5140 MultiStar: [#1 -0.06,0.23,0.00,M5] [#2 0.02,0.20,0.00,M4] [#3 -0.08,0.15,0.81,U] [#4 0.05,0.16,0.76,U] [#5 -0.06,0.20,0.00,M5] [#6 0.03,-0.03,0.75,U] [#7 0.12,0.02,0.80,U] [#8 0.09,0.04,0.69,U] 
21:16:35.711 00.000 5140 refined, 5 included, MultiStar: {-0.00, 0.06}, one-star: {-0.16, 0.03}
21:16:35.711 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
21:16:35.711 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
21:16:35.711 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.60 mountX=0.06 mountY=-0.00, mountTheta=-0.02
21:16:35.711 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.06, opts=13)
21:16:35.711 00.000 5140 Enqueuing Move request for scope (-0.00, 0.06)
21:16:35.711 00.000 17088 Worker thread wakes up
21:16:35.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:16:35.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
21:16:35.711 00.000 5140 UpdateGuideState exits: m=1966 SNR=31.0
21:16:35.711 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
21:16:35.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:35.711 00.000 17088 Moving (-0.00, 0.06) raw xDistance=0.06 yDistance=-0.00
21:16:35.711 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:35.711 00.000 5140 Enqueuing Expose request
21:16:35.711 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:16:35.711 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:16:35.712 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:16:35.712 00.000 17088 MoveAxis(E, 0, ABG)
21:16:35.712 00.000 17088 Move returns status 0, amount 0
21:16:35.712 00.000 17088 MoveAxis(N, 0, ABG)
21:16:35.712 00.000 17088 Move returns status 0, amount 0
21:16:35.712 00.000 17088 move complete, result=0
21:16:35.712 00.000 17088 worker thread done servicing request
21:16:35.712 00.000 17088 Worker thread wakes up
21:16:35.712 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:35.712 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:35.712 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:16:37.206 01.494 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05b02f40-f8da-4760-97b7-2b816d2750b3"}
21:16:37.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"05b02f40-f8da-4760-97b7-2b816d2750b3"}
21:16:37.206 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f64e2af-013a-4972-a641-9ec6a17a9a33"}
21:16:37.206 00.000 5140 case statement mapped state 6 to 3
21:16:37.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f64e2af-013a-4972-a641-9ec6a17a9a33"}
21:16:37.207 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8fc41952-f71f-47c2-b675-7f3d614fbdbd"}
21:16:37.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[6.94,7.26],"pixels":"..."},"id":"8fc41952-f71f-47c2-b675-7f3d614fbdbd"}
21:16:37.339 00.132 17088 Exposure complete
21:16:37.378 00.039 17088 worker thread done servicing request
21:16:37.378 00.000 5140 OnExposeComplete: enter
21:16:37.379 00.001 5140 UpdateGuideState(): m_state=6
21:16:37.379 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 89
21:16:37.379 00.000 5140 Star::Find returns 1 (1), X=65.94, Y=94.17, Mass=2031, SNR=31.3, Peak=255 HFD=2.9
21:16:37.379 00.000 5140 MultiStar: [#1 0.05,0.15,0.83,U] [#2 -0.03,0.10,0.79,U] [#3 0.03,0.09,0.81,U] [#4 0.05,0.13,0.76,U] [#5 0.00,0.04,0.77,U] [#6 0.09,0.08,0.75,U] [#7 0.23,0.03,0.00,M1] [#8 0.00,0.00,0.00,L] [#9 0.15,0.18,0.00,M2] 
21:16:37.379 00.000 5140 refined, 6 included, MultiStar: {-0.00, 0.07}, one-star: {-0.16, -0.07}
21:16:37.379 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
21:16:37.379 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
21:16:37.379 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.60 mountX=0.07 mountY=-0.00, mountTheta=-0.02
21:16:37.380 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.07, opts=13)
21:16:37.380 00.000 5140 Enqueuing Move request for scope (-0.00, 0.07)
21:16:37.380 00.000 17088 Worker thread wakes up
21:16:37.380 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:16:37.380 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
21:16:37.380 00.000 5140 UpdateGuideState exits: m=2031 SNR=31.3 Saturated
21:16:37.380 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
21:16:37.380 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:37.380 00.000 17088 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.00
21:16:37.380 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:37.380 00.000 5140 Enqueuing Expose request
21:16:37.380 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
21:16:37.380 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:16:37.380 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:16:37.380 00.000 17088 MoveAxis(W, 34, ABG)
21:16:37.380 00.000 17088 Guiding  Dir = 3, Dur = 34
21:16:37.383 00.003 17088 IsSlewing returns 0
21:16:37.383 00.000 17088 IsGuiding returns 0
21:16:37.430 00.047 17088 IsGuiding returns 0
21:16:37.430 00.000 17088 Move returns status 0, amount 34
21:16:37.430 00.000 17088 MoveAxis(N, 0, ABG)
21:16:37.430 00.000 17088 Move returns status 0, amount 0
21:16:37.430 00.000 17088 move complete, result=0
21:16:37.430 00.000 17088 worker thread done servicing request
21:16:37.430 00.000 17088 Worker thread wakes up
21:16:37.430 00.000 5140 GuideStep: 0.1 px 34 ms WEST, -0.0 px 0 ms NORTH
21:16:37.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:37.430 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:38.846 01.416 17088 Exposure complete
21:16:38.888 00.042 17088 worker thread done servicing request
21:16:38.888 00.000 5140 OnExposeComplete: enter
21:16:38.888 00.000 5140 UpdateGuideState(): m_state=6
21:16:38.888 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 90
21:16:38.888 00.000 5140 Star::Find returns 1 (1), X=65.92, Y=94.14, Mass=2009, SNR=31.3, Peak=255 HFD=2.9
21:16:38.888 00.000 5140 MultiStar: [#1 -0.03,0.11,0.82,U] [#2 0.06,0.11,0.79,U] [#3 0.03,0.11,0.81,U] [#4 -0.07,0.07,0.80,U] [#5 -0.01,-0.04,0.78,U] [#6 -0.07,0.02,0.73,U] [#7 0.21,-0.03,0.00,M2] [#8 0.00,0.00,0.00,L] [#9 0.02,0.03,0.73,U] 
21:16:38.888 00.000 5140 refined, 7 included, MultiStar: {-0.04, 0.04}, one-star: {-0.18, -0.10}
21:16:38.888 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
21:16:38.888 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.74 = 0.74)
21:16:38.888 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.36 mountX=0.04 mountY=0.03, mountTheta=0.76
21:16:38.889 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
21:16:38.889 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
21:16:38.889 00.000 17088 Worker thread wakes up
21:16:38.889 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:16:38.889 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
21:16:38.889 00.000 5140 UpdateGuideState exits: m=2009 SNR=31.3 Saturated
21:16:38.889 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
21:16:38.889 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:38.889 00.000 17088 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.03
21:16:38.889 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:38.889 00.000 5140 Enqueuing Expose request
21:16:38.889 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:16:38.889 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:16:38.890 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:16:38.890 00.000 17088 MoveAxis(E, 0, ABG)
21:16:38.890 00.000 17088 Move returns status 0, amount 0
21:16:38.890 00.000 17088 MoveAxis(N, 0, ABG)
21:16:38.890 00.000 17088 Move returns status 0, amount 0
21:16:38.890 00.000 17088 move complete, result=0
21:16:38.890 00.000 17088 worker thread done servicing request
21:16:38.890 00.000 17088 Worker thread wakes up
21:16:38.890 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:38.890 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:38.891 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:16:39.205 00.314 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c756bb54-de8e-49bd-84ca-c90777f9adad"}
21:16:39.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c756bb54-de8e-49bd-84ca-c90777f9adad"}
21:16:39.205 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb7c5a5c-d1d6-4a36-b3d8-7796478739f3"}
21:16:39.205 00.000 5140 case statement mapped state 6 to 3
21:16:39.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb7c5a5c-d1d6-4a36-b3d8-7796478739f3"}
21:16:39.205 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f52b042-605a-46ea-b33e-89995dc3d783"}
21:16:39.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[6.92,7.14],"pixels":"..."},"id":"9f52b042-605a-46ea-b33e-89995dc3d783"}
21:16:40.513 01.308 17088 Exposure complete
21:16:40.553 00.040 17088 worker thread done servicing request
21:16:40.554 00.001 5140 OnExposeComplete: enter
21:16:40.554 00.000 5140 UpdateGuideState(): m_state=6
21:16:40.554 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 91
21:16:40.554 00.000 5140 Star::Find returns 1 (0), X=65.90, Y=94.12, Mass=2106, SNR=32.0, Peak=252 HFD=2.9
21:16:40.554 00.000 5140 MultiStar: [#1 0.04,0.11,0.79,U] [#2 0.05,0.14,0.80,U] [#3 -0.06,0.04,0.80,U] [#4 -0.01,-0.02,0.77,U] [#5 -0.00,0.06,0.76,U] [#6 0.03,0.02,0.74,U] [#7 0.13,-0.10,0.79,U] [#8 0.06,-0.05,0.68,U] 
21:16:40.554 00.000 5140 refined, 8 included, MultiStar: {-0.00, 0.01}, one-star: {-0.20, -0.12}
21:16:40.554 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.57) = xAngle (0.54 = 0.54)
21:16:40.554 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
21:16:40.554 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=2.11 mountX=0.01 mountY=0.00, mountTheta=0.50
21:16:40.555 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.01, opts=13)
21:16:40.555 00.000 5140 Enqueuing Move request for scope (-0.00, 0.01)
21:16:40.555 00.000 17088 Worker thread wakes up
21:16:40.555 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=250, Gamma=1.000
21:16:40.555 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
21:16:40.555 00.000 5140 UpdateGuideState exits: m=2106 SNR=32.0
21:16:40.555 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
21:16:40.555 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:40.555 00.000 17088 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
21:16:40.555 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:40.555 00.000 5140 Enqueuing Expose request
21:16:40.555 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:16:40.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:16:40.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:16:40.555 00.000 17088 MoveAxis(E, 0, ABG)
21:16:40.555 00.000 17088 Move returns status 0, amount 0
21:16:40.555 00.000 17088 MoveAxis(N, 0, ABG)
21:16:40.555 00.000 17088 Move returns status 0, amount 0
21:16:40.556 00.001 17088 move complete, result=0
21:16:40.556 00.000 17088 worker thread done servicing request
21:16:40.556 00.000 17088 Worker thread wakes up
21:16:40.556 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:40.556 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:40.556 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:16:41.204 00.648 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"faa51387-08f7-40b7-abb0-c3870e143aa4"}
21:16:41.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"faa51387-08f7-40b7-abb0-c3870e143aa4"}
21:16:41.204 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8fc9fdae-35e3-4ab6-ad55-b44f27aac092"}
21:16:41.204 00.000 5140 case statement mapped state 6 to 3
21:16:41.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fc9fdae-35e3-4ab6-ad55-b44f27aac092"}
21:16:41.205 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8028e903-2695-4ea0-a335-7cfbd861d1d6"}
21:16:41.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[6.90,7.12],"pixels":"..."},"id":"8028e903-2695-4ea0-a335-7cfbd861d1d6"}
21:16:42.079 00.874 17088 Exposure complete
21:16:42.118 00.039 17088 worker thread done servicing request
21:16:42.118 00.000 5140 OnExposeComplete: enter
21:16:42.118 00.000 5140 UpdateGuideState(): m_state=6
21:16:42.118 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 92
21:16:42.118 00.000 5140 Star::Find returns 1 (0), X=65.83, Y=94.17, Mass=2143, SNR=32.2, Peak=243 HFD=3.4
21:16:42.119 00.001 5140 MultiStar: [#1 0.02,0.28,0.00,M3] [#2 0.13,0.17,0.00,M2] [#3 0.01,0.14,0.77,U] [#4 -0.06,0.10,0.75,U] [#5 0.04,0.16,0.75,U] [#6 0.13,0.06,0.74,U] [#7 0.25,0.14,0.00,M2] [#8 0.07,0.14,0.68,U] 
21:16:42.119 00.000 5140 refined, 5 included, MultiStar: {-0.03, 0.08}, one-star: {-0.27, -0.07}
21:16:42.119 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
21:16:42.119 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
21:16:42.119 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.90 mountX=0.08 mountY=0.02, mountTheta=0.29
21:16:42.119 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.08, opts=13)
21:16:42.119 00.000 5140 Enqueuing Move request for scope (-0.03, 0.08)
21:16:42.120 00.001 17088 Worker thread wakes up
21:16:42.120 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:16:42.120 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
21:16:42.120 00.000 5140 UpdateGuideState exits: m=2143 SNR=32.2
21:16:42.120 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
21:16:42.120 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:42.120 00.000 17088 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.02
21:16:42.120 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:42.120 00.000 5140 Enqueuing Expose request
21:16:42.120 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:16:42.120 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:16:42.120 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:16:42.120 00.000 17088 MoveAxis(W, 40, ABG)
21:16:42.120 00.000 17088 Guiding  Dir = 3, Dur = 40
21:16:42.154 00.034 17088 IsSlewing returns 0
21:16:42.154 00.000 17088 IsGuiding returns 0
21:16:42.216 00.062 17088 IsGuiding returns 0
21:16:42.216 00.000 17088 Move returns status 0, amount 40
21:16:42.216 00.000 17088 MoveAxis(N, 0, ABG)
21:16:42.216 00.000 17088 Move returns status 0, amount 0
21:16:42.216 00.000 17088 move complete, result=0
21:16:42.216 00.000 17088 worker thread done servicing request
21:16:42.216 00.000 17088 Worker thread wakes up
21:16:42.217 00.001 5140 GuideStep: 0.1 px 40 ms WEST, 0.0 px 0 ms NORTH
21:16:42.217 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:42.217 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:43.204 00.987 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c8bf298-515c-44ce-a1ab-931250119d99"}
21:16:43.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4c8bf298-515c-44ce-a1ab-931250119d99"}
21:16:43.205 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5533f59-64ca-41cd-941e-2c91e0df89b0"}
21:16:43.205 00.000 5140 case statement mapped state 6 to 3
21:16:43.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5533f59-64ca-41cd-941e-2c91e0df89b0"}
21:16:43.205 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"167505cb-b189-4d07-8132-e3a4e7183d40"}
21:16:43.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[6.83,7.17],"pixels":"..."},"id":"167505cb-b189-4d07-8132-e3a4e7183d40"}
21:16:43.845 00.640 17088 Exposure complete
21:16:43.885 00.040 17088 worker thread done servicing request
21:16:43.885 00.000 5140 OnExposeComplete: enter
21:16:43.885 00.000 5140 UpdateGuideState(): m_state=6
21:16:43.885 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 93
21:16:43.885 00.000 5140 Star::Find returns 1 (0), X=66.03, Y=93.95, Mass=1844, SNR=30.0, Peak=241 HFD=2.9
21:16:43.886 00.001 5140 MultiStar: [#1 0.02,-0.17,0.84,U] [#2 0.04,-0.20,0.00,M3] [#3 0.03,-0.15,0.84,U] [#4 -0.02,-0.09,0.80,U] [#5 0.03,-0.16,0.80,U] [#6 0.08,-0.33,0.00,M1] [#7 0.04,-0.07,0.82,U] [#8 0.10,-0.17,0.00,M1] 
21:16:43.886 00.000 5140 refined, 5 included, MultiStar: {0.00, -0.16}, one-star: {-0.06, -0.28}
21:16:43.886 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
21:16:43.886 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
21:16:43.886 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.16 hyp=0.16 cameraTheta=-1.55 mountX=-0.16 mountY=0.01, mountTheta=3.11
21:16:43.886 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.16, opts=13)
21:16:43.886 00.000 5140 Enqueuing Move request for scope (0.00, -0.16)
21:16:43.887 00.001 17088 Worker thread wakes up
21:16:43.887 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:16:43.887 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.16) opts 0xd
21:16:43.887 00.000 5140 UpdateGuideState exits: m=1844 SNR=30.0
21:16:43.887 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.16)
21:16:43.887 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:43.887 00.000 17088 Moving (0.00, -0.16) raw xDistance=-0.16 yDistance=0.01
21:16:43.887 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:43.887 00.000 5140 Enqueuing Expose request
21:16:43.887 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
21:16:43.887 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:16:43.887 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:16:43.887 00.000 17088 MoveAxis(E, 76, ABG)
21:16:43.887 00.000 17088 Guiding  Dir = 2, Dur = 76
21:16:43.889 00.002 17088 IsSlewing returns 0
21:16:43.889 00.000 17088 IsGuiding returns 0
21:16:43.967 00.078 17088 IsGuiding returns 0
21:16:43.967 00.000 17088 Move returns status 0, amount 76
21:16:43.968 00.001 17088 MoveAxis(N, 0, ABG)
21:16:43.968 00.000 17088 Move returns status 0, amount 0
21:16:43.968 00.000 17088 move complete, result=0
21:16:43.968 00.000 17088 worker thread done servicing request
21:16:43.968 00.000 17088 Worker thread wakes up
21:16:43.968 00.000 5140 GuideStep: -0.2 px 76 ms EAST, 0.0 px 0 ms NORTH
21:16:43.968 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:43.968 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:45.203 01.235 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81c48160-7bf7-4b48-9414-ceb0ed8740a1"}
21:16:45.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"81c48160-7bf7-4b48-9414-ceb0ed8740a1"}
21:16:45.204 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea9708f8-50f2-4a66-a88e-f42a342a43e0"}
21:16:45.204 00.000 5140 case statement mapped state 6 to 3
21:16:45.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea9708f8-50f2-4a66-a88e-f42a342a43e0"}
21:16:45.204 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"036170b7-2de7-4790-87c8-cb2788907197"}
21:16:45.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[7.03,6.95],"pixels":"..."},"id":"036170b7-2de7-4790-87c8-cb2788907197"}
21:16:45.381 00.177 17088 Exposure complete
21:16:45.419 00.038 17088 worker thread done servicing request
21:16:45.419 00.000 5140 OnExposeComplete: enter
21:16:45.419 00.000 5140 UpdateGuideState(): m_state=6
21:16:45.420 00.001 5140 Star::Find(15, 66, 93, 0, (0,0,0,0), 2.0, 10.0, 255) frame 94
21:16:45.420 00.000 5140 Star::Find returns 1 (0), X=66.02, Y=94.15, Mass=2036, SNR=31.4, Peak=248 HFD=3.1
21:16:45.420 00.000 5140 MultiStar: [#1 0.01,0.10,0.83,U] [#2 0.08,-0.15,0.80,U] [#3 0.05,0.11,0.79,U] [#4 0.10,0.16,0.00,M1] [#5 0.05,0.13,0.78,U] [#6 0.04,0.11,0.76,U] [#7 0.20,0.05,0.00,M2] [#8 0.00,0.00,0.00,L] [#9 0.10,0.15,0.68,U] 
21:16:45.420 00.000 5140 refined, 6 included, MultiStar: {0.03, 0.05}, one-star: {-0.08, -0.09}
21:16:45.420 00.000 5140 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.57) = xAngle (-0.59 = -0.59)
21:16:45.420 00.000 5140 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.64 = -0.64)
21:16:45.420 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.05 cameraTheta=0.98 mountX=0.05 mountY=-0.03, mountTheta=-0.62
21:16:45.421 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.05, opts=13)
21:16:45.421 00.000 5140 Enqueuing Move request for scope (0.03, 0.05)
21:16:45.421 00.000 17088 Worker thread wakes up
21:16:45.421 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:16:45.421 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
21:16:45.421 00.000 5140 UpdateGuideState exits: m=2036 SNR=31.4
21:16:45.421 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
21:16:45.421 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:45.421 00.000 17088 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.03
21:16:45.421 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:45.421 00.000 5140 Enqueuing Expose request
21:16:45.421 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:16:45.421 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:16:45.421 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:16:45.421 00.000 17088 MoveAxis(E, 0, ABG)
21:16:45.421 00.000 17088 Move returns status 0, amount 0
21:16:45.421 00.000 17088 MoveAxis(N, 0, ABG)
21:16:45.421 00.000 17088 Move returns status 0, amount 0
21:16:45.421 00.000 17088 move complete, result=0
21:16:45.421 00.000 17088 worker thread done servicing request
21:16:45.421 00.000 17088 Worker thread wakes up
21:16:45.421 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:45.421 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:45.423 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:16:47.046 01.623 17088 Exposure complete
21:16:47.085 00.039 17088 worker thread done servicing request
21:16:47.085 00.000 5140 OnExposeComplete: enter
21:16:47.085 00.000 5140 UpdateGuideState(): m_state=6
21:16:47.086 00.001 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 95
21:16:47.086 00.000 5140 Star::Find returns 1 (0), X=65.82, Y=94.28, Mass=1996, SNR=31.2, Peak=238 HFD=3.0
21:16:47.086 00.000 5140 MultiStar: [#1 0.00,0.26,0.00,M2] [#2 0.10,0.24,0.00,M3] [#3 0.04,0.18,0.79,U] [#4 0.05,0.16,0.76,U] [#5 -0.07,0.12,0.81,U] [#6 0.08,0.24,0.00,M1] [#7 0.10,0.09,0.77,U] [#8 0.00,0.00,0.00,L] [#9 -0.02,0.20,0.00,M1] 
21:16:47.086 00.000 5140 refined, 4 included, MultiStar: {-0.05, 0.11}, one-star: {-0.28, 0.04}
21:16:47.086 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
21:16:47.086 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
21:16:47.086 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.97 mountX=0.11 mountY=0.04, mountTheta=0.36
21:16:47.087 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.11, opts=13)
21:16:47.087 00.000 5140 Enqueuing Move request for scope (-0.05, 0.11)
21:16:47.087 00.000 17088 Worker thread wakes up
21:16:47.087 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:16:47.087 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
21:16:47.087 00.000 5140 UpdateGuideState exits: m=1996 SNR=31.2
21:16:47.087 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
21:16:47.087 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:47.087 00.000 17088 Moving (-0.05, 0.11) raw xDistance=0.11 yDistance=0.04
21:16:47.087 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:47.087 00.000 5140 Enqueuing Expose request
21:16:47.087 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:16:47.087 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:16:47.087 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:16:47.087 00.000 17088 MoveAxis(W, 55, ABG)
21:16:47.087 00.000 17088 Guiding  Dir = 3, Dur = 55
21:16:47.121 00.034 17088 IsSlewing returns 0
21:16:47.121 00.000 17088 IsGuiding returns 0
21:16:47.202 00.081 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb5ccca5-c434-468c-9725-aee54b0eed05"}
21:16:47.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fb5ccca5-c434-468c-9725-aee54b0eed05"}
21:16:47.202 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1cf8a7fe-f8ba-44d3-99ae-dfeeb1a74297"}
21:16:47.202 00.000 5140 case statement mapped state 6 to 3
21:16:47.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cf8a7fe-f8ba-44d3-99ae-dfeeb1a74297"}
21:16:47.202 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86bda274-86fc-46f3-b44f-6d0204add130"}
21:16:47.203 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[6.82,7.28],"pixels":"..."},"id":"86bda274-86fc-46f3-b44f-6d0204add130"}
21:16:47.214 00.011 17088 IsGuiding returns 0
21:16:47.214 00.000 17088 Move returns status 0, amount 55
21:16:47.215 00.001 17088 MoveAxis(N, 0, ABG)
21:16:47.215 00.000 17088 Move returns status 0, amount 0
21:16:47.215 00.000 17088 move complete, result=0
21:16:47.215 00.000 17088 worker thread done servicing request
21:16:47.215 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.0 px 0 ms NORTH
21:16:47.215 00.000 17088 Worker thread wakes up
21:16:47.215 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:47.215 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:48.622 01.407 17088 Exposure complete
21:16:48.661 00.039 17088 worker thread done servicing request
21:16:48.661 00.000 5140 OnExposeComplete: enter
21:16:48.661 00.000 5140 UpdateGuideState(): m_state=6
21:16:48.661 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 96
21:16:48.661 00.000 5140 Star::Find returns 1 (0), X=65.85, Y=94.09, Mass=1984, SNR=31.0, Peak=250 HFD=2.9
21:16:48.661 00.000 5140 MultiStar: [#1 -0.04,-0.05,0.83,U] [#2 0.18,-0.08,0.00,M4] [#3 -0.06,-0.04,0.78,U] [#4 -0.01,-0.01,0.76,U] [#5 -0.09,-0.06,0.79,U] [#6 -0.09,-0.12,0.75,U] [#7 0.13,0.02,0.81,U] [#8 0.04,-0.03,0.71,U] 
21:16:48.661 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.06}, one-star: {-0.25, -0.14}
21:16:48.661 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.57) = xAngle (-3.90 = 2.39)
21:16:48.661 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.95 = 2.33)
21:16:48.661 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.33 mountX=-0.06 mountY=0.06, mountTheta=2.36
21:16:48.662 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.06, opts=13)
21:16:48.662 00.000 5140 Enqueuing Move request for scope (-0.05, -0.06)
21:16:48.662 00.000 17088 Worker thread wakes up
21:16:48.662 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:16:48.662 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
21:16:48.662 00.000 5140 UpdateGuideState exits: m=1984 SNR=31.0
21:16:48.662 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
21:16:48.662 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:48.662 00.000 17088 Moving (-0.05, -0.06) raw xDistance=-0.06 yDistance=0.06
21:16:48.662 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:48.662 00.000 5140 Enqueuing Expose request
21:16:48.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:16:48.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:16:48.663 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:16:48.663 00.000 17088 MoveAxis(E, 0, ABG)
21:16:48.663 00.000 17088 Move returns status 0, amount 0
21:16:48.663 00.000 17088 MoveAxis(N, 0, ABG)
21:16:48.663 00.000 17088 Move returns status 0, amount 0
21:16:48.663 00.000 17088 move complete, result=0
21:16:48.663 00.000 17088 worker thread done servicing request
21:16:48.663 00.000 17088 Worker thread wakes up
21:16:48.663 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:48.663 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:48.663 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:16:49.201 00.538 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c84bb706-6cc8-437f-ad0c-d3b931e9ff12"}
21:16:49.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c84bb706-6cc8-437f-ad0c-d3b931e9ff12"}
21:16:49.201 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43b9996c-99cc-4e9b-a879-09b1179f1325"}
21:16:49.201 00.000 5140 case statement mapped state 6 to 3
21:16:49.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43b9996c-99cc-4e9b-a879-09b1179f1325"}
21:16:49.201 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"92b92411-35c0-4195-a508-6648f1d00085"}
21:16:49.202 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[6.85,7.09],"pixels":"..."},"id":"92b92411-35c0-4195-a508-6648f1d00085"}
21:16:50.297 01.095 17088 Exposure complete
21:16:50.336 00.039 17088 worker thread done servicing request
21:16:50.336 00.000 5140 OnExposeComplete: enter
21:16:50.336 00.000 5140 UpdateGuideState(): m_state=6
21:16:50.336 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 97
21:16:50.337 00.001 5140 Star::Find returns 1 (1), X=65.84, Y=94.15, Mass=1956, SNR=30.6, Peak=255 HFD=2.9
21:16:50.337 00.000 5140 MultiStar: [#1 -0.11,0.07,0.82,U] [#2 -0.02,-0.23,0.00,M5] [#3 -0.08,-0.01,0.79,U] [#4 -0.05,-0.01,0.79,U] [#5 -0.06,0.04,0.79,U] [#6 0.02,-0.16,0.76,U] [#7 0.12,-0.02,0.80,U] [#8 0.11,-0.02,0.71,U] 
21:16:50.337 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.02}, one-star: {-0.26, -0.09}
21:16:50.337 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.57) = xAngle (-4.25 = 2.03)
21:16:50.337 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.30 = 1.98)
21:16:50.337 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.68 mountX=-0.02 mountY=0.05, mountTheta=2.02
21:16:50.337 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
21:16:50.337 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
21:16:50.337 00.000 17088 Worker thread wakes up
21:16:50.337 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:16:50.337 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
21:16:50.337 00.000 5140 UpdateGuideState exits: m=1956 SNR=30.6 Saturated
21:16:50.337 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
21:16:50.337 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:50.337 00.000 17088 Moving (-0.05, -0.02) raw xDistance=-0.02 yDistance=0.05
21:16:50.337 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:50.337 00.000 5140 Enqueuing Expose request
21:16:50.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:16:50.338 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:16:50.338 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:16:50.338 00.000 17088 MoveAxis(E, 0, ABG)
21:16:50.338 00.000 17088 Move returns status 0, amount 0
21:16:50.338 00.000 17088 MoveAxis(N, 0, ABG)
21:16:50.338 00.000 17088 Move returns status 0, amount 0
21:16:50.338 00.000 17088 move complete, result=0
21:16:50.338 00.000 17088 worker thread done servicing request
21:16:50.338 00.000 17088 Worker thread wakes up
21:16:50.338 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:50.338 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:50.339 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:16:51.199 00.860 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7801cae-6b5e-4876-8fa9-84be5e00fd4c"}
21:16:51.200 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f7801cae-6b5e-4876-8fa9-84be5e00fd4c"}
21:16:51.200 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"117c9b0f-87d9-4f8d-9d9d-0f976f49dc3c"}
21:16:51.200 00.000 5140 case statement mapped state 6 to 3
21:16:51.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"117c9b0f-87d9-4f8d-9d9d-0f976f49dc3c"}
21:16:51.200 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0433c4fd-07c4-4392-9e59-f9d45261e11b"}
21:16:51.201 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[6.84,7.15],"pixels":"..."},"id":"0433c4fd-07c4-4392-9e59-f9d45261e11b"}
21:16:51.851 00.650 17088 Exposure complete
21:16:51.889 00.038 17088 worker thread done servicing request
21:16:51.889 00.000 5140 OnExposeComplete: enter
21:16:51.889 00.000 5140 UpdateGuideState(): m_state=6
21:16:51.889 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 98
21:16:51.889 00.000 5140 Star::Find returns 1 (1), X=65.87, Y=94.13, Mass=1968, SNR=30.9, Peak=255 HFD=2.9
21:16:51.889 00.000 5140 MultiStar: [#1 -0.01,-0.01,0.82,U] [#2 -0.02,-0.19,0.00,M6] [#3 -0.01,0.03,0.81,U] [#4 -0.09,-0.04,0.80,U] [#5 -0.05,0.05,0.77,U] [#6 -0.06,-0.02,0.74,U] [#7 0.01,-0.04,0.80,U] [#8 -0.02,-0.01,0.68,U] 
21:16:51.889 00.000 5140 refined, 7 included, MultiStar: {-0.06, -0.02}, one-star: {-0.23, -0.11}
21:16:51.889 00.000 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.57) = xAngle (-4.38 = 1.91)
21:16:51.889 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.43 = 1.85)
21:16:51.889 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-2.81 mountX=-0.02 mountY=0.06, mountTheta=1.90
21:16:51.890 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
21:16:51.890 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
21:16:51.890 00.000 17088 Worker thread wakes up
21:16:51.890 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:16:51.890 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
21:16:51.890 00.000 5140 UpdateGuideState exits: m=1968 SNR=30.9 Saturated
21:16:51.890 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
21:16:51.890 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:51.890 00.000 17088 Moving (-0.06, -0.02) raw xDistance=-0.02 yDistance=0.06
21:16:51.890 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:51.890 00.000 5140 Enqueuing Expose request
21:16:51.890 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:16:51.890 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:16:51.890 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:16:51.890 00.000 17088 MoveAxis(E, 0, ABG)
21:16:51.890 00.000 17088 Move returns status 0, amount 0
21:16:51.890 00.000 17088 MoveAxis(N, 0, ABG)
21:16:51.891 00.001 17088 Move returns status 0, amount 0
21:16:51.891 00.000 17088 move complete, result=0
21:16:51.891 00.000 17088 worker thread done servicing request
21:16:51.891 00.000 17088 Worker thread wakes up
21:16:51.891 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:51.891 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:51.891 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:16:53.199 01.308 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4155435-aeb6-4f8a-9df4-274ad7e5f0f6"}
21:16:53.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f4155435-aeb6-4f8a-9df4-274ad7e5f0f6"}
21:16:53.199 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c9aa2b8-4646-4a83-827c-d95bae7b18c8"}
21:16:53.199 00.000 5140 case statement mapped state 6 to 3
21:16:53.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c9aa2b8-4646-4a83-827c-d95bae7b18c8"}
21:16:53.199 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d22f2c4-c7fd-4337-a405-7f8db675a9f0"}
21:16:53.200 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[6.87,7.13],"pixels":"..."},"id":"1d22f2c4-c7fd-4337-a405-7f8db675a9f0"}
21:16:53.514 00.314 17088 Exposure complete
21:16:53.561 00.047 17088 worker thread done servicing request
21:16:53.561 00.000 5140 OnExposeComplete: enter
21:16:53.561 00.000 5140 UpdateGuideState(): m_state=6
21:16:53.561 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 99
21:16:53.561 00.000 5140 Star::Find returns 1 (1), X=65.89, Y=94.07, Mass=2002, SNR=31.3, Peak=255 HFD=2.9
21:16:53.561 00.000 5140 MultiStar: [#1 -0.07,0.04,0.79,U] [#2 -0.11,0.08,0.78,U] [#3 -0.16,0.00,0.80,U] [#4 0.01,-0.01,0.76,U] [#5 -0.11,0.08,0.77,U] [#6 -0.09,-0.01,0.74,U] [#7 0.17,-0.00,0.82,U] [#8 0.01,-0.06,0.69,U] 
21:16:53.561 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.01}, one-star: {-0.21, -0.17}
21:16:53.561 00.000 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.57) = xAngle (-4.58 = 1.70)
21:16:53.563 00.002 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.63 = 1.65)
21:16:53.563 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.01 mountX=-0.01 mountY=0.07, mountTheta=1.70
21:16:53.563 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.01, opts=13)
21:16:53.563 00.000 5140 Enqueuing Move request for scope (-0.07, -0.01)
21:16:53.563 00.000 17088 Worker thread wakes up
21:16:53.563 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:16:53.563 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
21:16:53.563 00.000 5140 UpdateGuideState exits: m=2002 SNR=31.3 Saturated
21:16:53.563 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
21:16:53.563 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:53.563 00.000 17088 Moving (-0.07, -0.01) raw xDistance=-0.01 yDistance=0.07
21:16:53.563 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:16:53.564 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:16:53.564 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:53.564 00.000 5140 Enqueuing Expose request
21:16:53.564 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:16:53.564 00.000 17088 MoveAxis(E, 0, ABG)
21:16:53.564 00.000 17088 Move returns status 0, amount 0
21:16:53.564 00.000 17088 MoveAxis(N, 0, ABG)
21:16:53.564 00.000 17088 Move returns status 0, amount 0
21:16:53.564 00.000 17088 move complete, result=0
21:16:53.564 00.000 17088 worker thread done servicing request
21:16:53.564 00.000 17088 Worker thread wakes up
21:16:53.564 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:53.564 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:53.564 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:16:55.092 01.528 17088 Exposure complete
21:16:55.131 00.039 17088 worker thread done servicing request
21:16:55.131 00.000 5140 OnExposeComplete: enter
21:16:55.131 00.000 5140 UpdateGuideState(): m_state=6
21:16:55.131 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 100
21:16:55.131 00.000 5140 Star::Find returns 1 (0), X=65.84, Y=94.02, Mass=1955, SNR=30.8, Peak=245 HFD=2.9
21:16:55.132 00.001 5140 MultiStar: [#1 -0.11,0.04,0.83,U] [#2 -0.04,-0.06,0.78,U] [#3 -0.10,-0.15,0.82,U] [#4 0.03,-0.04,0.78,U] [#5 -0.07,-0.17,0.00,M1] [#6 -0.20,-0.14,0.00,M1] [#7 0.07,-0.17,0.00,M1] [#8 -0.05,-0.14,0.71,U] 
21:16:55.132 00.000 5140 refined, 5 included, MultiStar: {-0.10, -0.10}, one-star: {-0.26, -0.21}
21:16:55.132 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.57) = xAngle (-3.92 = 2.36)
21:16:55.132 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.98 = 2.31)
21:16:55.132 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-2.36 mountX=-0.10 mountY=0.10, mountTheta=2.33
21:16:55.132 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.10, opts=13)
21:16:55.132 00.000 5140 Enqueuing Move request for scope (-0.10, -0.10)
21:16:55.132 00.000 17088 Worker thread wakes up
21:16:55.132 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:16:55.132 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
21:16:55.132 00.000 5140 UpdateGuideState exits: m=1955 SNR=30.8
21:16:55.132 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
21:16:55.132 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:55.132 00.000 17088 Moving (-0.10, -0.10) raw xDistance=-0.10 yDistance=0.10
21:16:55.132 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:55.132 00.000 5140 Enqueuing Expose request
21:16:55.132 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:16:55.133 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
21:16:55.133 00.000 17088 MoveAxis(E, 48, ABG)
21:16:55.133 00.000 17088 Guiding  Dir = 2, Dur = 48
21:16:55.167 00.034 17088 IsSlewing returns 0
21:16:55.167 00.000 17088 IsGuiding returns 0
21:16:55.197 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8f8b2bd-7bad-414a-a0e9-411a5a4494bc"}
21:16:55.197 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e8f8b2bd-7bad-414a-a0e9-411a5a4494bc"}
21:16:55.197 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bacf3c8b-58e0-40b8-b33c-93573076d32a"}
21:16:55.197 00.000 5140 case statement mapped state 6 to 3
21:16:55.197 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bacf3c8b-58e0-40b8-b33c-93573076d32a"}
21:16:55.197 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec803f54-43bc-460e-9908-96d0056b1949"}
21:16:55.197 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":100,"width":15,"height":15,"star_pos":[6.84,7.02],"pixels":"..."},"id":"ec803f54-43bc-460e-9908-96d0056b1949"}
21:16:55.261 00.064 17088 IsGuiding returns 0
21:16:55.261 00.000 17088 Move returns status 0, amount 48
21:16:55.261 00.000 17088 MoveAxis(S, 41, ABG)
21:16:55.261 00.000 17088 Guiding  Dir = 1, Dur = 41
21:16:55.308 00.047 17088 IsSlewing returns 0
21:16:55.308 00.000 17088 IsGuiding returns 0
21:16:55.386 00.078 17088 IsGuiding returns 0
21:16:55.386 00.000 17088 Move returns status 0, amount 41
21:16:55.386 00.000 17088 move complete, result=0
21:16:55.386 00.000 17088 worker thread done servicing request
21:16:55.386 00.000 17088 Worker thread wakes up
21:16:55.386 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.1 px 41 ms SOUTH
21:16:55.387 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:55.387 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:57.019 01.632 17088 Exposure complete
21:16:57.071 00.052 17088 worker thread done servicing request
21:16:57.071 00.000 5140 OnExposeComplete: enter
21:16:57.071 00.000 5140 UpdateGuideState(): m_state=6
21:16:57.071 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 101
21:16:57.071 00.000 5140 Star::Find returns 1 (0), X=66.01, Y=94.09, Mass=1976, SNR=30.9, Peak=254 HFD=3.0
21:16:57.071 00.000 5140 MultiStar: [#1 -0.03,0.15,0.81,U] [#2 -0.01,0.16,0.78,U] [#3 -0.09,0.12,0.81,U] [#4 -0.05,0.07,0.75,U] [#5 -0.11,0.09,0.77,U] [#6 -0.02,0.09,0.71,U] [#7 0.07,-0.02,0.80,U] [#8 -0.03,0.07,0.69,U] 
21:16:57.071 00.000 5140 refined, 8 included, MultiStar: {-0.04, 0.06}, one-star: {-0.09, -0.15}
21:16:57.071 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
21:16:57.071 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
21:16:57.071 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.19 mountX=0.06 mountY=0.04, mountTheta=0.59
21:16:57.072 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
21:16:57.072 00.000 5140 Enqueuing Move request for scope (-0.04, 0.06)
21:16:57.072 00.000 17088 Worker thread wakes up
21:16:57.072 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=249, Gamma=1.000
21:16:57.073 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
21:16:57.073 00.000 5140 UpdateGuideState exits: m=1976 SNR=30.9
21:16:57.073 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:57.073 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:57.073 00.000 5140 Enqueuing Expose request
21:16:57.073 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
21:16:57.073 00.000 17088 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.04
21:16:57.073 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:16:57.073 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:16:57.073 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:16:57.073 00.000 17088 MoveAxis(E, 0, ABG)
21:16:57.073 00.000 17088 Move returns status 0, amount 0
21:16:57.073 00.000 17088 MoveAxis(N, 0, ABG)
21:16:57.073 00.000 17088 Move returns status 0, amount 0
21:16:57.073 00.000 17088 move complete, result=0
21:16:57.073 00.000 17088 worker thread done servicing request
21:16:57.073 00.000 17088 Worker thread wakes up
21:16:57.073 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:57.074 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:57.074 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:16:57.195 00.121 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1cdae636-af43-48f0-9cfd-42a8b6ee1e15"}
21:16:57.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1cdae636-af43-48f0-9cfd-42a8b6ee1e15"}
21:16:57.195 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec339a64-09de-4a76-a051-f2ccb64974e6"}
21:16:57.195 00.000 5140 case statement mapped state 6 to 3
21:16:57.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec339a64-09de-4a76-a051-f2ccb64974e6"}
21:16:57.196 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3df62b3f-a6aa-4e71-a96c-880e6d006869"}
21:16:57.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[7.01,7.09],"pixels":"..."},"id":"3df62b3f-a6aa-4e71-a96c-880e6d006869"}
21:16:58.593 01.397 17088 Exposure complete
21:16:58.632 00.039 17088 worker thread done servicing request
21:16:58.632 00.000 5140 OnExposeComplete: enter
21:16:58.632 00.000 5140 UpdateGuideState(): m_state=6
21:16:58.632 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 102
21:16:58.632 00.000 5140 Star::Find returns 1 (1), X=65.78, Y=94.07, Mass=1980, SNR=31.0, Peak=255 HFD=3.1
21:16:58.633 00.001 5140 MultiStar: [#1 -0.05,0.13,0.83,U] [#2 -0.05,-0.01,0.77,U] [#3 -0.09,0.06,0.81,U] [#4 -0.16,0.22,0.00,M1] [#5 -0.15,0.04,0.78,U] [#6 -0.06,0.04,0.75,U] [#7 0.08,0.04,0.81,U] [#8 -0.01,-0.01,0.73,U] 
21:16:58.633 00.000 5140 refined, 7 included, MultiStar: {-0.09, 0.01}, one-star: {-0.32, -0.17}
21:16:58.633 00.000 5140 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.57) = xAngle (1.45 = 1.45)
21:16:58.633 00.000 5140 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.40 = 1.40)
21:16:58.633 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.02 mountX=0.01 mountY=0.09, mountTheta=1.45
21:16:58.634 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.01, opts=13)
21:16:58.634 00.000 5140 Enqueuing Move request for scope (-0.09, 0.01)
21:16:58.634 00.000 17088 Worker thread wakes up
21:16:58.634 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:16:58.634 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
21:16:58.634 00.000 5140 UpdateGuideState exits: m=1980 SNR=31.0 Saturated
21:16:58.634 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
21:16:58.634 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:58.634 00.000 17088 Moving (-0.09, 0.01) raw xDistance=0.01 yDistance=0.09
21:16:58.634 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:16:58.634 00.000 5140 Enqueuing Expose request
21:16:58.634 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:16:58.634 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:16:58.634 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:16:58.635 00.001 17088 MoveAxis(E, 0, ABG)
21:16:58.635 00.000 17088 Move returns status 0, amount 0
21:16:58.635 00.000 17088 MoveAxis(N, 0, ABG)
21:16:58.635 00.000 17088 Move returns status 0, amount 0
21:16:58.635 00.000 17088 move complete, result=0
21:16:58.635 00.000 17088 worker thread done servicing request
21:16:58.635 00.000 17088 Worker thread wakes up
21:16:58.635 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:16:58.635 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:16:58.635 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:16:59.194 00.559 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce0665af-5316-496c-94bb-081107844dc9"}
21:16:59.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ce0665af-5316-496c-94bb-081107844dc9"}
21:16:59.195 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e85e078c-2377-482b-b43b-0f96f89c0dba"}
21:16:59.195 00.000 5140 case statement mapped state 6 to 3
21:16:59.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e85e078c-2377-482b-b43b-0f96f89c0dba"}
21:16:59.195 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54e494df-6d79-4cae-93c8-36025fdebb81"}
21:16:59.196 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[6.78,7.07],"pixels":"..."},"id":"54e494df-6d79-4cae-93c8-36025fdebb81"}
21:17:00.269 01.073 17088 Exposure complete
21:17:00.309 00.040 17088 worker thread done servicing request
21:17:00.309 00.000 5140 OnExposeComplete: enter
21:17:00.309 00.000 5140 UpdateGuideState(): m_state=6
21:17:00.309 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 103
21:17:00.309 00.000 5140 Star::Find returns 1 (0), X=65.84, Y=94.03, Mass=1989, SNR=31.0, Peak=254 HFD=3.1
21:17:00.309 00.000 5140 MultiStar: [#1 -0.11,-0.10,0.80,U] [#2 -0.11,-0.25,0.00,M3] [#3 -0.09,-0.00,0.79,U] [#4 0.03,0.08,0.75,U] [#5 -0.09,-0.02,0.80,U] [#6 0.01,-0.10,0.75,U] [#7 0.09,-0.05,0.79,U] [#8 0.01,-0.18,0.69,U] 
21:17:00.309 00.000 5140 refined, 7 included, MultiStar: {-0.06, -0.07}, one-star: {-0.25, -0.20}
21:17:00.309 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.57) = xAngle (-3.82 = 2.47)
21:17:00.309 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.87 = 2.42)
21:17:00.309 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.10 cameraTheta=-2.25 mountX=-0.07 mountY=0.06, mountTheta=2.44
21:17:00.310 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.07, opts=13)
21:17:00.310 00.000 5140 Enqueuing Move request for scope (-0.06, -0.07)
21:17:00.310 00.000 17088 Worker thread wakes up
21:17:00.310 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:17:00.310 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
21:17:00.310 00.000 5140 UpdateGuideState exits: m=1989 SNR=31.0
21:17:00.310 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
21:17:00.310 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:00.310 00.000 17088 Moving (-0.06, -0.07) raw xDistance=-0.07 yDistance=0.06
21:17:00.310 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:00.310 00.000 5140 Enqueuing Expose request
21:17:00.310 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:17:00.310 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:17:00.311 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:17:00.311 00.000 17088 MoveAxis(E, 37, ABG)
21:17:00.311 00.000 17088 Guiding  Dir = 2, Dur = 37
21:17:00.313 00.002 17088 IsSlewing returns 0
21:17:00.313 00.000 17088 IsGuiding returns 0
21:17:00.360 00.047 17088 IsGuiding returns 0
21:17:00.360 00.000 17088 Move returns status 0, amount 37
21:17:00.360 00.000 17088 MoveAxis(N, 0, ABG)
21:17:00.360 00.000 17088 Move returns status 0, amount 0
21:17:00.360 00.000 17088 move complete, result=0
21:17:00.360 00.000 17088 worker thread done servicing request
21:17:00.360 00.000 17088 Worker thread wakes up
21:17:00.360 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.1 px 0 ms NORTH
21:17:00.360 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:00.360 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:01.195 00.835 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8112a52c-9651-4e77-af52-525fa67af127"}
21:17:01.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8112a52c-9651-4e77-af52-525fa67af127"}
21:17:01.196 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46437f3c-7a15-46c6-bd2c-e1364b253785"}
21:17:01.196 00.000 5140 case statement mapped state 6 to 3
21:17:01.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46437f3c-7a15-46c6-bd2c-e1364b253785"}
21:17:01.196 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"646ae399-9ecd-40e0-acbd-e7a5d20736aa"}
21:17:01.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":103,"width":15,"height":15,"star_pos":[6.84,7.03],"pixels":"..."},"id":"646ae399-9ecd-40e0-acbd-e7a5d20736aa"}
21:17:01.772 00.576 17088 Exposure complete
21:17:01.811 00.039 17088 worker thread done servicing request
21:17:01.811 00.000 5140 OnExposeComplete: enter
21:17:01.811 00.000 5140 UpdateGuideState(): m_state=6
21:17:01.811 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 104
21:17:01.811 00.000 5140 Star::Find returns 1 (1), X=65.91, Y=94.12, Mass=1887, SNR=30.2, Peak=255 HFD=2.8
21:17:01.811 00.000 5140 MultiStar: [#1 -0.10,0.00,0.81,U] [#2 -0.03,-0.04,0.83,U] [#3 -0.09,-0.02,0.81,U] [#4 -0.14,-0.04,0.79,U] [#5 -0.16,-0.00,0.78,U] [#6 -0.16,-0.11,0.00,M1] [#7 0.04,0.03,0.83,U] [#8 -0.03,-0.13,0.72,U] 
21:17:01.811 00.000 5140 refined, 7 included, MultiStar: {-0.09, -0.04}, one-star: {-0.19, -0.11}
21:17:01.811 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.57) = xAngle (-4.28 = 2.00)
21:17:01.811 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.33 = 1.95)
21:17:01.811 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.71 mountX=-0.04 mountY=0.09, mountTheta=1.99
21:17:01.812 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.04, opts=13)
21:17:01.812 00.000 5140 Enqueuing Move request for scope (-0.09, -0.04)
21:17:01.812 00.000 17088 Worker thread wakes up
21:17:01.812 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:17:01.812 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
21:17:01.812 00.000 5140 UpdateGuideState exits: m=1887 SNR=30.2 Saturated
21:17:01.812 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
21:17:01.812 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:01.812 00.000 17088 Moving (-0.09, -0.04) raw xDistance=-0.04 yDistance=0.09
21:17:01.812 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:01.812 00.000 5140 Enqueuing Expose request
21:17:01.812 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:17:01.812 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:17:01.812 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:17:01.812 00.000 17088 MoveAxis(E, 0, ABG)
21:17:01.812 00.000 17088 Move returns status 0, amount 0
21:17:01.812 00.000 17088 MoveAxis(N, 0, ABG)
21:17:01.812 00.000 17088 Move returns status 0, amount 0
21:17:01.812 00.000 17088 move complete, result=0
21:17:01.812 00.000 17088 worker thread done servicing request
21:17:01.812 00.000 17088 Worker thread wakes up
21:17:01.812 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:01.812 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:01.814 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:17:03.194 01.380 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b795e10-d10c-4030-a204-3ccde89e0cbb"}
21:17:03.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7b795e10-d10c-4030-a204-3ccde89e0cbb"}
21:17:03.194 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be33d7cf-34f8-4605-a57b-c4e2c32fbbb6"}
21:17:03.194 00.000 5140 case statement mapped state 6 to 3
21:17:03.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be33d7cf-34f8-4605-a57b-c4e2c32fbbb6"}
21:17:03.195 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"94b6f433-472b-4cb4-9875-fcf1454319c2"}
21:17:03.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[6.91,7.12],"pixels":"..."},"id":"94b6f433-472b-4cb4-9875-fcf1454319c2"}
21:17:03.437 00.242 17088 Exposure complete
21:17:03.475 00.038 17088 worker thread done servicing request
21:17:03.475 00.000 5140 OnExposeComplete: enter
21:17:03.476 00.001 5140 UpdateGuideState(): m_state=6
21:17:03.476 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 105
21:17:03.476 00.000 5140 Star::Find returns 1 (0), X=65.95, Y=94.07, Mass=1890, SNR=30.3, Peak=249 HFD=2.9
21:17:03.476 00.000 5140 MultiStar: [#1 -0.10,0.06,0.83,U] [#2 -0.02,0.04,0.81,U] [#3 -0.19,0.03,0.00,M1] [#4 -0.06,-0.00,0.79,U] [#5 -0.10,0.08,0.81,U] [#6 -0.07,-0.11,0.77,U] [#7 -0.06,-0.08,0.79,U] [#8 -0.05,-0.06,0.74,U] 
21:17:03.476 00.000 5140 refined, 7 included, MultiStar: {-0.08, -0.03}, one-star: {-0.15, -0.17}
21:17:03.476 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.57) = xAngle (-4.34 = 1.94)
21:17:03.476 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.39 = 1.89)
21:17:03.476 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.77 mountX=-0.03 mountY=0.08, mountTheta=1.94
21:17:03.478 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.03, opts=13)
21:17:03.478 00.000 5140 Enqueuing Move request for scope (-0.08, -0.03)
21:17:03.478 00.000 17088 Worker thread wakes up
21:17:03.478 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:17:03.478 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
21:17:03.478 00.000 5140 UpdateGuideState exits: m=1890 SNR=30.3
21:17:03.478 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
21:17:03.478 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:03.478 00.000 17088 Moving (-0.08, -0.03) raw xDistance=-0.03 yDistance=0.08
21:17:03.478 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:03.478 00.000 5140 Enqueuing Expose request
21:17:03.478 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:17:03.478 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:17:03.478 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:17:03.478 00.000 17088 MoveAxis(E, 0, ABG)
21:17:03.478 00.000 17088 Move returns status 0, amount 0
21:17:03.478 00.000 17088 MoveAxis(N, 0, ABG)
21:17:03.478 00.000 17088 Move returns status 0, amount 0
21:17:03.478 00.000 17088 move complete, result=0
21:17:03.479 00.001 17088 worker thread done servicing request
21:17:03.479 00.000 17088 Worker thread wakes up
21:17:03.479 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:03.479 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:03.479 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:17:04.996 01.517 17088 Exposure complete
21:17:05.036 00.040 17088 worker thread done servicing request
21:17:05.036 00.000 5140 OnExposeComplete: enter
21:17:05.036 00.000 5140 UpdateGuideState(): m_state=6
21:17:05.036 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 106
21:17:05.036 00.000 5140 Star::Find returns 1 (1), X=65.75, Y=94.15, Mass=1996, SNR=31.1, Peak=255 HFD=3.4
21:17:05.036 00.000 5140 MultiStar: [#1 -0.11,-0.01,0.82,U] [#2 -0.00,-0.00,0.79,U] [#3 -0.08,0.11,0.83,U] [#4 -0.10,0.12,0.76,U] [#5 -0.09,0.07,0.77,U] [#6 -0.04,-0.05,0.73,U] [#7 0.06,0.06,0.78,U] [#8 -0.04,0.01,0.70,U] 
21:17:05.036 00.000 5140 refined, 8 included, MultiStar: {-0.09, 0.02}, one-star: {-0.35, -0.09}
21:17:05.036 00.000 5140 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.57) = xAngle (1.33 = 1.33)
21:17:05.036 00.000 5140 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.28 = 1.28)
21:17:05.036 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.10 cameraTheta=2.90 mountX=0.02 mountY=0.09, mountTheta=1.32
21:17:05.037 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.02, opts=13)
21:17:05.037 00.000 5140 Enqueuing Move request for scope (-0.09, 0.02)
21:17:05.037 00.000 17088 Worker thread wakes up
21:17:05.037 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:17:05.037 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
21:17:05.037 00.000 5140 UpdateGuideState exits: m=1996 SNR=31.1 Saturated
21:17:05.037 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
21:17:05.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:05.037 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:05.037 00.000 5140 Enqueuing Expose request
21:17:05.038 00.001 17088 Moving (-0.09, 0.02) raw xDistance=0.02 yDistance=0.09
21:17:05.038 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:17:05.038 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:17:05.038 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:17:05.038 00.000 17088 MoveAxis(E, 0, ABG)
21:17:05.038 00.000 17088 Move returns status 0, amount 0
21:17:05.038 00.000 17088 MoveAxis(N, 0, ABG)
21:17:05.038 00.000 17088 Move returns status 0, amount 0
21:17:05.038 00.000 17088 move complete, result=0
21:17:05.038 00.000 17088 worker thread done servicing request
21:17:05.038 00.000 17088 Worker thread wakes up
21:17:05.038 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:05.038 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:05.039 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:17:05.193 00.154 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d588fd2a-ed25-4c5d-acae-02bbe9b30b34"}
21:17:05.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d588fd2a-ed25-4c5d-acae-02bbe9b30b34"}
21:17:05.194 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26daba83-11f8-4efc-8e89-3217f6837931"}
21:17:05.194 00.000 5140 case statement mapped state 6 to 3
21:17:05.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26daba83-11f8-4efc-8e89-3217f6837931"}
21:17:05.194 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"afe19eff-c1c3-48bc-ac84-515b9869bff9"}
21:17:05.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[6.75,7.15],"pixels":"..."},"id":"afe19eff-c1c3-48bc-ac84-515b9869bff9"}
21:17:06.661 01.467 17088 Exposure complete
21:17:06.701 00.040 17088 worker thread done servicing request
21:17:06.701 00.000 5140 OnExposeComplete: enter
21:17:06.701 00.000 5140 UpdateGuideState(): m_state=6
21:17:06.701 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 107
21:17:06.702 00.001 5140 Star::Find returns 1 (1), X=65.87, Y=94.11, Mass=1921, SNR=30.4, Peak=255 HFD=2.9
21:17:06.702 00.000 5140 MultiStar: [#1 -0.12,0.04,0.82,U] [#2 -0.10,-0.02,0.80,U] [#3 -0.09,-0.04,0.83,U] [#4 -0.18,0.05,0.80,U] [#5 -0.11,-0.12,0.82,U] [#6 0.03,-0.06,0.77,U] [#7 0.07,-0.09,0.81,U] [#8 0.00,-0.08,0.69,U] 
21:17:06.702 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.05}, one-star: {-0.23, -0.13}
21:17:06.702 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.57) = xAngle (-4.18 = 2.11)
21:17:06.702 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.23 = 2.06)
21:17:06.702 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.61 mountX=-0.05 mountY=0.09, mountTheta=2.09
21:17:06.703 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.05, opts=13)
21:17:06.703 00.000 5140 Enqueuing Move request for scope (-0.09, -0.05)
21:17:06.703 00.000 17088 Worker thread wakes up
21:17:06.703 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:17:06.703 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
21:17:06.703 00.000 5140 UpdateGuideState exits: m=1921 SNR=30.4 Saturated
21:17:06.703 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
21:17:06.703 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:06.703 00.000 17088 Moving (-0.09, -0.05) raw xDistance=-0.05 yDistance=0.09
21:17:06.703 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:06.703 00.000 5140 Enqueuing Expose request
21:17:06.703 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:17:06.703 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:17:06.703 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:17:06.703 00.000 17088 MoveAxis(E, 0, ABG)
21:17:06.703 00.000 17088 Move returns status 0, amount 0
21:17:06.703 00.000 17088 MoveAxis(N, 0, ABG)
21:17:06.703 00.000 17088 Move returns status 0, amount 0
21:17:06.703 00.000 17088 move complete, result=0
21:17:06.703 00.000 17088 worker thread done servicing request
21:17:06.703 00.000 17088 Worker thread wakes up
21:17:06.703 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:06.703 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:06.704 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:17:07.192 00.488 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"abc8a48e-780f-4024-960d-4090a86d2dbc"}
21:17:07.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"abc8a48e-780f-4024-960d-4090a86d2dbc"}
21:17:07.192 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d639865b-bce5-4f93-97bf-867cf7e8520f"}
21:17:07.192 00.000 5140 case statement mapped state 6 to 3
21:17:07.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d639865b-bce5-4f93-97bf-867cf7e8520f"}
21:17:07.193 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d80d5004-be6c-4f18-bf05-1281d941ee41"}
21:17:07.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[6.87,7.11],"pixels":"..."},"id":"d80d5004-be6c-4f18-bf05-1281d941ee41"}
21:17:08.216 01.023 17088 Exposure complete
21:17:08.255 00.039 17088 worker thread done servicing request
21:17:08.255 00.000 5140 OnExposeComplete: enter
21:17:08.255 00.000 5140 UpdateGuideState(): m_state=6
21:17:08.255 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 108
21:17:08.256 00.001 5140 Star::Find returns 1 (1), X=65.85, Y=94.14, Mass=1923, SNR=30.6, Peak=255 HFD=3.0
21:17:08.256 00.000 5140 MultiStar: [#1 -0.17,0.05,0.80,U] [#2 0.02,0.02,0.80,U] [#3 -0.13,0.08,0.82,U] [#4 -0.08,0.05,0.79,U] [#5 -0.06,0.11,0.78,U] [#6 -0.06,-0.03,0.76,U] [#7 0.14,0.01,0.82,U] [#8 -0.07,-0.10,0.71,U] 
21:17:08.256 00.000 5140 refined, 8 included, MultiStar: {-0.08, 0.01}, one-star: {-0.25, -0.10}
21:17:08.256 00.000 5140 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.57) = xAngle (1.47 = 1.47)
21:17:08.256 00.000 5140 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.42 = 1.42)
21:17:08.256 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.04 mountX=0.01 mountY=0.08, mountTheta=1.47
21:17:08.256 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
21:17:08.256 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
21:17:08.256 00.000 17088 Worker thread wakes up
21:17:08.256 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:17:08.256 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
21:17:08.256 00.000 5140 UpdateGuideState exits: m=1923 SNR=30.6 Saturated
21:17:08.256 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
21:17:08.256 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:08.256 00.000 17088 Moving (-0.08, 0.01) raw xDistance=0.01 yDistance=0.08
21:17:08.258 00.002 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:08.258 00.000 5140 Enqueuing Expose request
21:17:08.258 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:17:08.258 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:17:08.258 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:17:08.258 00.000 17088 MoveAxis(E, 0, ABG)
21:17:08.258 00.000 17088 Move returns status 0, amount 0
21:17:08.258 00.000 17088 MoveAxis(N, 0, ABG)
21:17:08.258 00.000 17088 Move returns status 0, amount 0
21:17:08.258 00.000 17088 move complete, result=0
21:17:08.258 00.000 17088 worker thread done servicing request
21:17:08.258 00.000 17088 Worker thread wakes up
21:17:08.258 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:08.258 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:08.258 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:17:09.192 00.934 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7242909-19b8-46c5-9bd9-0de35e7f71be"}
21:17:09.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f7242909-19b8-46c5-9bd9-0de35e7f71be"}
21:17:09.192 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39721eec-a416-4fe1-adb6-485141daaa78"}
21:17:09.192 00.000 5140 case statement mapped state 6 to 3
21:17:09.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"39721eec-a416-4fe1-adb6-485141daaa78"}
21:17:09.193 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c748e7b2-de5d-497e-880c-95fe8fb204e0"}
21:17:09.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[6.85,7.14],"pixels":"..."},"id":"c748e7b2-de5d-497e-880c-95fe8fb204e0"}
21:17:09.891 00.698 17088 Exposure complete
21:17:09.929 00.038 17088 worker thread done servicing request
21:17:09.929 00.000 5140 OnExposeComplete: enter
21:17:09.929 00.000 5140 UpdateGuideState(): m_state=6
21:17:09.929 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 109
21:17:09.929 00.000 5140 Star::Find returns 1 (1), X=65.89, Y=94.10, Mass=1992, SNR=31.0, Peak=255 HFD=3.0
21:17:09.930 00.001 5140 MultiStar: [#1 0.05,0.23,0.00,M1] [#2 0.02,0.01,0.79,U] [#3 -0.07,0.04,0.79,U] [#4 -0.05,-0.01,0.78,U] [#5 -0.11,0.12,0.77,U] [#6 -0.03,-0.09,0.76,U] [#7 0.17,-0.09,0.00,M1] [#8 -0.09,-0.08,0.72,U] 
21:17:09.930 00.000 5140 refined, 6 included, MultiStar: {-0.08, -0.02}, one-star: {-0.20, -0.13}
21:17:09.930 00.000 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.57) = xAngle (-4.44 = 1.85)
21:17:09.930 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.49 = 1.80)
21:17:09.930 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.09 cameraTheta=-2.87 mountX=-0.02 mountY=0.08, mountTheta=1.84
21:17:09.930 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.02, opts=13)
21:17:09.930 00.000 5140 Enqueuing Move request for scope (-0.08, -0.02)
21:17:09.930 00.000 17088 Worker thread wakes up
21:17:09.930 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:17:09.931 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
21:17:09.931 00.000 5140 UpdateGuideState exits: m=1992 SNR=31.0 Saturated
21:17:09.931 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
21:17:09.931 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:09.931 00.000 17088 Moving (-0.08, -0.02) raw xDistance=-0.02 yDistance=0.08
21:17:09.931 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:09.931 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:17:09.931 00.000 5140 Enqueuing Expose request
21:17:09.931 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:17:09.931 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:17:09.931 00.000 17088 MoveAxis(E, 0, ABG)
21:17:09.931 00.000 17088 Move returns status 0, amount 0
21:17:09.931 00.000 17088 MoveAxis(N, 0, ABG)
21:17:09.931 00.000 17088 Move returns status 0, amount 0
21:17:09.931 00.000 17088 move complete, result=0
21:17:09.931 00.000 17088 worker thread done servicing request
21:17:09.931 00.000 17088 Worker thread wakes up
21:17:09.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:09.931 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:09.932 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:17:11.193 01.261 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ff6e9e9-1654-414c-bc00-1fe956998f48"}
21:17:11.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4ff6e9e9-1654-414c-bc00-1fe956998f48"}
21:17:11.194 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb6248ad-b2d9-49d6-8e76-18526eeb1e29"}
21:17:11.194 00.000 5140 case statement mapped state 6 to 3
21:17:11.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb6248ad-b2d9-49d6-8e76-18526eeb1e29"}
21:17:11.194 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a170527-9b83-4961-9c6a-c102dde7e94b"}
21:17:11.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[6.89,7.10],"pixels":"..."},"id":"4a170527-9b83-4961-9c6a-c102dde7e94b"}
21:17:11.449 00.255 17088 Exposure complete
21:17:11.489 00.040 17088 worker thread done servicing request
21:17:11.489 00.000 5140 OnExposeComplete: enter
21:17:11.489 00.000 5140 UpdateGuideState(): m_state=6
21:17:11.490 00.001 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 110
21:17:11.490 00.000 5140 Star::Find returns 1 (1), X=65.88, Y=94.18, Mass=1899, SNR=30.3, Peak=255 HFD=2.9
21:17:11.490 00.000 5140 MultiStar: [#1 -0.12,0.08,0.83,U] [#2 -0.06,0.02,0.82,U] [#3 -0.09,0.09,0.83,U] [#4 -0.18,-0.03,0.79,U] [#5 -0.17,0.05,0.78,U] [#6 -0.11,-0.02,0.76,U] [#7 0.07,0.08,0.79,U] [#8 -0.05,0.01,0.70,U] 
21:17:11.490 00.000 5140 refined, 8 included, MultiStar: {-0.11, 0.02}, one-star: {-0.22, -0.05}
21:17:11.490 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
21:17:11.490 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
21:17:11.490 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.92 mountX=0.02 mountY=0.11, mountTheta=1.35
21:17:11.491 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.02, opts=13)
21:17:11.491 00.000 5140 Enqueuing Move request for scope (-0.11, 0.02)
21:17:11.491 00.000 17088 Worker thread wakes up
21:17:11.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:17:11.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
21:17:11.491 00.000 5140 UpdateGuideState exits: m=1899 SNR=30.3 Saturated
21:17:11.491 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
21:17:11.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:11.491 00.000 17088 Moving (-0.11, 0.02) raw xDistance=0.02 yDistance=0.11
21:17:11.491 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:11.491 00.000 5140 Enqueuing Expose request
21:17:11.491 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:17:11.491 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.11
21:17:11.491 00.000 17088 MoveAxis(E, 0, ABG)
21:17:11.491 00.000 17088 Move returns status 0, amount 0
21:17:11.491 00.000 17088 MoveAxis(S, 43, ABG)
21:17:11.491 00.000 17088 Guiding  Dir = 1, Dur = 43
21:17:11.508 00.017 17088 IsSlewing returns 0
21:17:11.508 00.000 17088 IsGuiding returns 0
21:17:11.555 00.047 17088 IsGuiding returns 0
21:17:11.555 00.000 17088 Move returns status 0, amount 43
21:17:11.555 00.000 17088 move complete, result=0
21:17:11.555 00.000 17088 worker thread done servicing request
21:17:11.555 00.000 17088 Worker thread wakes up
21:17:11.555 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 43 ms SOUTH
21:17:11.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:11.555 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:13.192 01.637 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0bf3079-0985-49c2-9daf-1ed6b7add6c6"}
21:17:13.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a0bf3079-0985-49c2-9daf-1ed6b7add6c6"}
21:17:13.192 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5e9f2f0-acd4-4944-9920-ca3548027f52"}
21:17:13.192 00.000 5140 case statement mapped state 6 to 3
21:17:13.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5e9f2f0-acd4-4944-9920-ca3548027f52"}
21:17:13.192 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54e63a90-b603-4560-aa99-84d68388e63e"}
21:17:13.192 00.000 17088 Exposure complete
21:17:13.193 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":110,"width":15,"height":15,"star_pos":[6.88,7.18],"pixels":"..."},"id":"54e63a90-b603-4560-aa99-84d68388e63e"}
21:17:13.233 00.040 17088 worker thread done servicing request
21:17:13.233 00.000 5140 OnExposeComplete: enter
21:17:13.233 00.000 5140 UpdateGuideState(): m_state=6
21:17:13.233 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 111
21:17:13.233 00.000 5140 Star::Find returns 1 (1), X=65.96, Y=94.16, Mass=1960, SNR=30.8, Peak=255 HFD=3.0
21:17:13.234 00.001 5140 MultiStar: [#1 -0.03,0.13,0.80,U] [#2 -0.07,0.11,0.81,U] [#3 -0.15,0.14,0.00,M1] [#4 -0.10,0.03,0.78,U] [#5 -0.07,0.09,0.79,U] [#6 -0.07,0.08,0.79,U] [#7 -0.01,-0.01,0.78,U] [#8 -0.07,0.01,0.72,U] 
21:17:13.234 00.000 5140 refined, 7 included, MultiStar: {-0.07, 0.04}, one-star: {-0.14, -0.08}
21:17:13.234 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.57) = xAngle (1.04 = 1.04)
21:17:13.234 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.98 = 0.98)
21:17:13.234 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.61 mountX=0.04 mountY=0.07, mountTheta=1.02
21:17:13.235 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
21:17:13.235 00.000 5140 Enqueuing Move request for scope (-0.07, 0.04)
21:17:13.235 00.000 17088 Worker thread wakes up
21:17:13.235 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:17:13.235 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
21:17:13.235 00.000 5140 UpdateGuideState exits: m=1960 SNR=30.8 Saturated
21:17:13.235 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
21:17:13.235 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:13.235 00.000 17088 Moving (-0.07, 0.04) raw xDistance=0.04 yDistance=0.07
21:17:13.235 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:13.235 00.000 5140 Enqueuing Expose request
21:17:13.235 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:17:13.235 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:17:13.236 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:17:13.236 00.000 17088 MoveAxis(E, 0, ABG)
21:17:13.236 00.000 17088 Move returns status 0, amount 0
21:17:13.236 00.000 17088 MoveAxis(N, 0, ABG)
21:17:13.236 00.000 17088 Move returns status 0, amount 0
21:17:13.236 00.000 17088 move complete, result=0
21:17:13.236 00.000 17088 worker thread done servicing request
21:17:13.236 00.000 17088 Worker thread wakes up
21:17:13.236 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:13.236 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:13.237 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:17:14.763 01.526 17088 Exposure complete
21:17:14.803 00.040 17088 worker thread done servicing request
21:17:14.803 00.000 5140 OnExposeComplete: enter
21:17:14.803 00.000 5140 UpdateGuideState(): m_state=6
21:17:14.803 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 112
21:17:14.803 00.000 5140 Star::Find returns 1 (1), X=65.75, Y=94.15, Mass=1922, SNR=30.6, Peak=255 HFD=3.0
21:17:14.803 00.000 5140 MultiStar: [#1 -0.14,0.15,0.00,M1] [#2 -0.22,0.15,0.00,M1] [#3 -0.18,0.16,0.00,M2] [#4 -0.04,0.12,0.79,U] [#5 -0.10,0.09,0.77,U] [#6 -0.11,-0.04,0.77,U] [#7 -0.01,0.04,0.81,U] [#8 -0.15,0.04,0.71,U] 
21:17:14.803 00.000 5140 refined, 5 included, MultiStar: {-0.13, 0.02}, one-star: {-0.35, -0.09}
21:17:14.803 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.57) = xAngle (1.41 = 1.41)
21:17:14.803 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.36 = 1.36)
21:17:14.803 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.14 cameraTheta=2.98 mountX=0.02 mountY=0.13, mountTheta=1.41
21:17:14.804 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.02, opts=13)
21:17:14.804 00.000 5140 Enqueuing Move request for scope (-0.13, 0.02)
21:17:14.804 00.000 17088 Worker thread wakes up
21:17:14.804 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:17:14.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
21:17:14.804 00.000 5140 UpdateGuideState exits: m=1922 SNR=30.6 Saturated
21:17:14.804 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
21:17:14.804 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:14.804 00.000 17088 Moving (-0.13, 0.02) raw xDistance=0.02 yDistance=0.13
21:17:14.804 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:14.804 00.000 5140 Enqueuing Expose request
21:17:14.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:17:14.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
21:17:14.804 00.000 17088 MoveAxis(E, 0, ABG)
21:17:14.804 00.000 17088 Move returns status 0, amount 0
21:17:14.804 00.000 17088 MoveAxis(S, 54, ABG)
21:17:14.804 00.000 17088 Guiding  Dir = 1, Dur = 54
21:17:14.807 00.003 17088 IsSlewing returns 0
21:17:14.807 00.000 17088 IsGuiding returns 0
21:17:14.869 00.062 17088 IsGuiding returns 0
21:17:14.869 00.000 17088 Move returns status 0, amount 54
21:17:14.869 00.000 17088 move complete, result=0
21:17:14.870 00.001 17088 worker thread done servicing request
21:17:14.870 00.000 17088 Worker thread wakes up
21:17:14.870 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 54 ms SOUTH
21:17:14.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:14.870 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:15.190 00.320 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5748cd89-2aac-4dc5-8a9e-e5a27fcc13cc"}
21:17:15.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5748cd89-2aac-4dc5-8a9e-e5a27fcc13cc"}
21:17:15.190 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce38d3ef-6d11-4be1-b567-2b2b43994e61"}
21:17:15.190 00.000 5140 case statement mapped state 6 to 3
21:17:15.191 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce38d3ef-6d11-4be1-b567-2b2b43994e61"}
21:17:15.191 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"94e16332-9fb6-4c37-ad20-47f9fc8a1bd3"}
21:17:15.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[6.75,7.15],"pixels":"..."},"id":"94e16332-9fb6-4c37-ad20-47f9fc8a1bd3"}
21:17:16.492 01.301 17088 Exposure complete
21:17:16.529 00.037 17088 worker thread done servicing request
21:17:16.529 00.000 5140 OnExposeComplete: enter
21:17:16.529 00.000 5140 UpdateGuideState(): m_state=6
21:17:16.529 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 113
21:17:16.529 00.000 5140 Star::Find returns 1 (0), X=65.98, Y=94.32, Mass=1991, SNR=31.0, Peak=250 HFD=3.2
21:17:16.529 00.000 5140 MultiStar: [#1 -0.00,0.21,0.00,M2] [#2 -0.06,0.21,0.00,M2] [#3 -0.01,0.19,0.00,M3] [#4 0.01,0.14,0.77,U] [#5 0.04,0.15,0.79,U] [#6 0.05,0.13,0.75,U] [#7 0.17,0.25,0.00,M1] [#8 0.00,0.09,0.69,U] 
21:17:16.529 00.000 5140 refined, 4 included, MultiStar: {-0.01, 0.12}, one-star: {-0.12, 0.08}
21:17:16.529 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
21:17:16.529 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
21:17:16.529 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.66 mountX=0.12 mountY=0.00, mountTheta=0.04
21:17:16.530 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.12, opts=13)
21:17:16.530 00.000 5140 Enqueuing Move request for scope (-0.01, 0.12)
21:17:16.530 00.000 17088 Worker thread wakes up
21:17:16.530 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:17:16.530 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
21:17:16.530 00.000 5140 UpdateGuideState exits: m=1991 SNR=31.0
21:17:16.530 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
21:17:16.530 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:16.530 00.000 17088 Moving (-0.01, 0.12) raw xDistance=0.12 yDistance=0.00
21:17:16.530 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:16.530 00.000 5140 Enqueuing Expose request
21:17:16.530 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
21:17:16.530 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:17:16.530 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:17:16.530 00.000 17088 MoveAxis(W, 57, ABG)
21:17:16.530 00.000 17088 Guiding  Dir = 3, Dur = 57
21:17:16.536 00.006 17088 IsSlewing returns 0
21:17:16.536 00.000 17088 IsGuiding returns 0
21:17:16.597 00.061 17088 IsGuiding returns 0
21:17:16.598 00.001 17088 Move returns status 0, amount 57
21:17:16.598 00.000 17088 MoveAxis(N, 0, ABG)
21:17:16.598 00.000 17088 Move returns status 0, amount 0
21:17:16.598 00.000 17088 move complete, result=0
21:17:16.598 00.000 17088 worker thread done servicing request
21:17:16.598 00.000 17088 Worker thread wakes up
21:17:16.598 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
21:17:16.598 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:16.598 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:17.190 00.592 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"239d7af6-18e3-43b1-8907-3d40752c34e9"}
21:17:17.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"239d7af6-18e3-43b1-8907-3d40752c34e9"}
21:17:17.190 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9683266-c14d-4d41-a87b-8ac1a5f5513d"}
21:17:17.191 00.001 5140 case statement mapped state 6 to 3
21:17:17.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9683266-c14d-4d41-a87b-8ac1a5f5513d"}
21:17:17.191 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49ae90b7-00a9-48fd-92c2-0ed395248575"}
21:17:17.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[6.98,7.32],"pixels":"..."},"id":"49ae90b7-00a9-48fd-92c2-0ed395248575"}
21:17:18.014 00.823 17088 Exposure complete
21:17:18.053 00.039 17088 worker thread done servicing request
21:17:18.053 00.000 5140 OnExposeComplete: enter
21:17:18.053 00.000 5140 UpdateGuideState(): m_state=6
21:17:18.054 00.001 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 114
21:17:18.054 00.000 5140 Star::Find returns 1 (0), X=65.96, Y=94.21, Mass=1957, SNR=30.8, Peak=250 HFD=3.0
21:17:18.054 00.000 5140 MultiStar: [#1 -0.02,0.12,0.83,U] [#2 0.06,0.15,0.78,U] [#3 -0.09,0.09,0.83,U] [#4 -0.02,0.07,0.77,U] [#5 0.02,0.02,0.78,U] [#6 0.13,0.11,0.77,U] [#7 0.18,-0.01,0.83,U] [#8 -0.01,0.05,0.68,U] 
21:17:18.054 00.000 5140 refined, 8 included, MultiStar: {0.01, 0.06}, one-star: {-0.14, -0.02}
21:17:18.054 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
21:17:18.054 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
21:17:18.054 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.46 mountX=0.06 mountY=-0.01, mountTheta=-0.16
21:17:18.055 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
21:17:18.055 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
21:17:18.055 00.000 17088 Worker thread wakes up
21:17:18.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:17:18.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
21:17:18.055 00.000 5140 UpdateGuideState exits: m=1957 SNR=30.8
21:17:18.055 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
21:17:18.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:18.055 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
21:17:18.055 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:18.055 00.000 5140 Enqueuing Expose request
21:17:18.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:17:18.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:17:18.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:17:18.055 00.000 17088 MoveAxis(E, 0, ABG)
21:17:18.055 00.000 17088 Move returns status 0, amount 0
21:17:18.055 00.000 17088 MoveAxis(N, 0, ABG)
21:17:18.055 00.000 17088 Move returns status 0, amount 0
21:17:18.055 00.000 17088 move complete, result=0
21:17:18.055 00.000 17088 worker thread done servicing request
21:17:18.055 00.000 17088 Worker thread wakes up
21:17:18.055 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:18.055 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:18.055 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:17:19.189 01.134 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd1ec437-29a2-41c7-8412-004b6c142023"}
21:17:19.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fd1ec437-29a2-41c7-8412-004b6c142023"}
21:17:19.189 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0a34572-7fe4-431a-8d3e-f89b3c509458"}
21:17:19.189 00.000 5140 case statement mapped state 6 to 3
21:17:19.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0a34572-7fe4-431a-8d3e-f89b3c509458"}
21:17:19.190 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"475cd2ee-672c-4942-bfc3-da5d251526ec"}
21:17:19.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[6.96,7.21],"pixels":"..."},"id":"475cd2ee-672c-4942-bfc3-da5d251526ec"}
21:17:19.678 00.488 17088 Exposure complete
21:17:19.715 00.037 17088 worker thread done servicing request
21:17:19.715 00.000 5140 OnExposeComplete: enter
21:17:19.715 00.000 5140 UpdateGuideState(): m_state=6
21:17:19.715 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 115
21:17:19.715 00.000 5140 Star::Find returns 1 (0), X=65.88, Y=94.27, Mass=1994, SNR=31.2, Peak=250 HFD=3.1
21:17:19.715 00.000 5140 MultiStar: [#1 -0.02,0.27,0.00,M2] [#2 -0.03,0.19,0.00,M2] [#3 -0.16,0.22,0.00,M3] [#4 -0.10,0.18,0.00,M1] [#5 -0.05,0.15,0.76,U] [#6 -0.11,0.10,0.75,U] [#7 0.10,0.12,0.78,U] [#8 -0.02,0.09,0.69,U] 
21:17:19.715 00.000 5140 refined, 4 included, MultiStar: {-0.07, 0.09}, one-star: {-0.22, 0.03}
21:17:19.715 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
21:17:19.715 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
21:17:19.715 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.12 cameraTheta=2.20 mountX=0.09 mountY=0.06, mountTheta=0.60
21:17:19.716 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.09, opts=13)
21:17:19.716 00.000 5140 Enqueuing Move request for scope (-0.07, 0.09)
21:17:19.716 00.000 17088 Worker thread wakes up
21:17:19.716 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
21:17:19.716 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
21:17:19.716 00.000 5140 UpdateGuideState exits: m=1994 SNR=31.2
21:17:19.716 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
21:17:19.716 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:19.716 00.000 17088 Moving (-0.07, 0.09) raw xDistance=0.09 yDistance=0.06
21:17:19.716 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:19.716 00.000 5140 Enqueuing Expose request
21:17:19.716 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:17:19.716 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:17:19.716 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:17:19.716 00.000 17088 MoveAxis(W, 46, ABG)
21:17:19.716 00.000 17088 Guiding  Dir = 3, Dur = 46
21:17:19.752 00.036 17088 IsSlewing returns 0
21:17:19.752 00.000 17088 IsGuiding returns 0
21:17:19.830 00.078 17088 IsGuiding returns 0
21:17:19.830 00.000 17088 Move returns status 0, amount 46
21:17:19.830 00.000 17088 MoveAxis(N, 0, ABG)
21:17:19.830 00.000 17088 Move returns status 0, amount 0
21:17:19.830 00.000 17088 move complete, result=0
21:17:19.830 00.000 17088 worker thread done servicing request
21:17:19.830 00.000 17088 Worker thread wakes up
21:17:19.831 00.001 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 0 ms NORTH
21:17:19.831 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:19.831 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:21.189 01.358 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b271a2d-e56e-4499-a263-b0061178dfff"}
21:17:21.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4b271a2d-e56e-4499-a263-b0061178dfff"}
21:17:21.189 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb2928b0-5548-4abc-b0f3-5cafb70e32f0"}
21:17:21.189 00.000 5140 case statement mapped state 6 to 3
21:17:21.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb2928b0-5548-4abc-b0f3-5cafb70e32f0"}
21:17:21.190 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c079bd5c-f4aa-4f71-9bb7-60cfc0c93b0c"}
21:17:21.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[6.88,7.27],"pixels":"..."},"id":"c079bd5c-f4aa-4f71-9bb7-60cfc0c93b0c"}
21:17:21.247 00.057 17088 Exposure complete
21:17:21.287 00.040 17088 worker thread done servicing request
21:17:21.287 00.000 5140 OnExposeComplete: enter
21:17:21.287 00.000 5140 UpdateGuideState(): m_state=6
21:17:21.287 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 116
21:17:21.287 00.000 5140 Star::Find returns 1 (0), X=65.61, Y=94.28, Mass=1921, SNR=30.5, Peak=245 HFD=3.2
21:17:21.287 00.000 5140 MultiStar: large primary error, entering stabilization period
21:17:21.287 00.000 5140 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.57) = xAngle (1.49 = 1.49)
21:17:21.287 00.000 5140 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.44 = 1.44)
21:17:21.287 00.000 5140 CameraToMount -- cameraX=-0.49 cameraY=0.04 hyp=0.49 cameraTheta=3.06 mountX=0.04 mountY=0.48, mountTheta=1.49
21:17:21.287 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.49, y=0.04, opts=13)
21:17:21.287 00.000 5140 Enqueuing Move request for scope (-0.49, 0.04)
21:17:21.287 00.000 17088 Worker thread wakes up
21:17:21.287 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=40, FiltMin=29, FiltMax=254, Gamma=1.000
21:17:21.287 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.49, 0.04) opts 0xd
21:17:21.287 00.000 5140 UpdateGuideState exits: m=1921 SNR=30.5
21:17:21.287 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.49, 0.04)
21:17:21.287 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:21.287 00.000 17088 Moving (-0.49, 0.04) raw xDistance=0.04 yDistance=0.48
21:17:21.289 00.002 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:21.289 00.000 5140 Enqueuing Expose request
21:17:21.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:17:21.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.39 from input 0.48
21:17:21.289 00.000 17088 MoveAxis(E, 0, ABG)
21:17:21.289 00.000 17088 Move returns status 0, amount 0
21:17:21.289 00.000 17088 MoveAxis(S, 196, ABG)
21:17:21.289 00.000 17088 Guiding  Dir = 1, Dur = 196
21:17:21.323 00.034 17088 IsSlewing returns 0
21:17:21.323 00.000 17088 IsGuiding returns 0
21:17:21.541 00.218 17088 IsGuiding returns 0
21:17:21.541 00.000 17088 Move returns status 0, amount 196
21:17:21.541 00.000 17088 move complete, result=0
21:17:21.541 00.000 17088 worker thread done servicing request
21:17:21.541 00.000 17088 Worker thread wakes up
21:17:21.541 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.5 px 196 ms SOUTH
21:17:21.541 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:21.541 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:23.167 01.626 17088 Exposure complete
21:17:23.188 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ca9f008-d7cc-4aed-a2c9-000df8c2f91d"}
21:17:23.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3ca9f008-d7cc-4aed-a2c9-000df8c2f91d"}
21:17:23.189 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9265575-0c4c-4c2f-a871-4aab1e9753bb"}
21:17:23.189 00.000 5140 case statement mapped state 6 to 3
21:17:23.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9265575-0c4c-4c2f-a871-4aab1e9753bb"}
21:17:23.189 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec6b1c48-9dcf-415c-ac5c-d66297591573"}
21:17:23.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[6.61,7.28],"pixels":"..."},"id":"ec6b1c48-9dcf-415c-ac5c-d66297591573"}
21:17:23.205 00.016 17088 worker thread done servicing request
21:17:23.205 00.000 5140 OnExposeComplete: enter
21:17:23.205 00.000 5140 UpdateGuideState(): m_state=6
21:17:23.206 00.001 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 117
21:17:23.206 00.000 5140 Star::Find returns 1 (0), X=65.87, Y=94.35, Mass=1978, SNR=31.0, Peak=234 HFD=3.4
21:17:23.206 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.57) = xAngle (1.12 = 1.12)
21:17:23.206 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.07 = 1.07)
21:17:23.206 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.11 hyp=0.25 cameraTheta=2.69 mountX=0.11 mountY=0.22, mountTheta=1.11
21:17:23.206 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.11, opts=13)
21:17:23.206 00.000 5140 Enqueuing Move request for scope (-0.23, 0.11)
21:17:23.207 00.001 17088 Worker thread wakes up
21:17:23.207 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=32, FiltMax=254, Gamma=1.000
21:17:23.207 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.11) opts 0xd
21:17:23.207 00.000 5140 UpdateGuideState exits: m=1978 SNR=31.0
21:17:23.207 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.11)
21:17:23.207 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:23.207 00.000 17088 Moving (-0.23, 0.11) raw xDistance=0.11 yDistance=0.22
21:17:23.207 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:23.207 00.000 5140 Enqueuing Expose request
21:17:23.207 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:17:23.207 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.22
21:17:23.207 00.000 17088 MoveAxis(W, 54, ABG)
21:17:23.207 00.000 17088 Guiding  Dir = 3, Dur = 54
21:17:23.241 00.034 17088 IsSlewing returns 0
21:17:23.241 00.000 17088 IsGuiding returns 0
21:17:23.334 00.093 17088 IsGuiding returns 0
21:17:23.335 00.001 17088 Move returns status 0, amount 54
21:17:23.335 00.000 17088 MoveAxis(S, 90, ABG)
21:17:23.335 00.000 17088 Guiding  Dir = 1, Dur = 90
21:17:23.365 00.030 17088 IsSlewing returns 0
21:17:23.366 00.001 17088 IsGuiding returns 0
21:17:23.459 00.093 17088 IsGuiding returns 0
21:17:23.459 00.000 17088 Move returns status 0, amount 90
21:17:23.459 00.000 17088 move complete, result=0
21:17:23.459 00.000 17088 worker thread done servicing request
21:17:23.459 00.000 17088 Worker thread wakes up
21:17:23.459 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.2 px 90 ms SOUTH
21:17:23.459 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:23.459 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:24.876 01.417 17088 Exposure complete
21:17:24.913 00.037 17088 worker thread done servicing request
21:17:24.913 00.000 5140 OnExposeComplete: enter
21:17:24.914 00.001 5140 UpdateGuideState(): m_state=6
21:17:24.914 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 118
21:17:24.914 00.000 5140 Star::Find returns 1 (0), X=65.97, Y=94.42, Mass=1995, SNR=31.1, Peak=240 HFD=3.3
21:17:24.914 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
21:17:24.914 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
21:17:24.914 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.18 hyp=0.22 cameraTheta=2.18 mountX=0.18 mountY=0.12, mountTheta=0.58
21:17:24.914 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.18, opts=13)
21:17:24.914 00.000 5140 Enqueuing Move request for scope (-0.13, 0.18)
21:17:24.914 00.000 17088 Worker thread wakes up
21:17:24.914 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:17:24.914 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.18) opts 0xd
21:17:24.914 00.000 5140 UpdateGuideState exits: m=1995 SNR=31.1
21:17:24.914 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.18)
21:17:24.915 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:24.915 00.000 17088 Moving (-0.13, 0.18) raw xDistance=0.18 yDistance=0.12
21:17:24.915 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:24.915 00.000 5140 Enqueuing Expose request
21:17:24.915 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
21:17:24.915 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.12
21:17:24.915 00.000 17088 MoveAxis(W, 93, ABG)
21:17:24.915 00.000 17088 Guiding  Dir = 3, Dur = 93
21:17:24.920 00.005 17088 IsSlewing returns 0
21:17:24.920 00.000 17088 IsGuiding returns 0
21:17:25.029 00.109 17088 IsGuiding returns 0
21:17:25.029 00.000 17088 Move returns status 0, amount 93
21:17:25.029 00.000 17088 MoveAxis(S, 48, ABG)
21:17:25.029 00.000 17088 Guiding  Dir = 1, Dur = 48
21:17:25.060 00.031 17088 IsSlewing returns 0
21:17:25.060 00.000 17088 IsGuiding returns 0
21:17:25.154 00.094 17088 IsGuiding returns 0
21:17:25.154 00.000 17088 Move returns status 0, amount 48
21:17:25.154 00.000 17088 move complete, result=0
21:17:25.155 00.001 17088 worker thread done servicing request
21:17:25.155 00.000 5140 GuideStep: 0.2 px 93 ms WEST, 0.1 px 48 ms SOUTH
21:17:25.155 00.000 17088 Worker thread wakes up
21:17:25.155 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:25.155 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:25.187 00.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ffd96d18-665b-45df-a96c-5e19acb75c24"}
21:17:25.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ffd96d18-665b-45df-a96c-5e19acb75c24"}
21:17:25.187 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8885153-37fd-4b2b-93b5-dad1bdd3447d"}
21:17:25.187 00.000 5140 case statement mapped state 6 to 3
21:17:25.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8885153-37fd-4b2b-93b5-dad1bdd3447d"}
21:17:25.187 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3f332fc8-8d7b-4472-bce2-5e8be4975278"}
21:17:25.188 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[6.97,7.42],"pixels":"..."},"id":"3f332fc8-8d7b-4472-bce2-5e8be4975278"}
21:17:26.794 01.606 17088 Exposure complete
21:17:26.834 00.040 17088 worker thread done servicing request
21:17:26.834 00.000 5140 OnExposeComplete: enter
21:17:26.834 00.000 5140 UpdateGuideState(): m_state=6
21:17:26.834 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 119
21:17:26.834 00.000 5140 Star::Find returns 1 (0), X=66.27, Y=94.16, Mass=1902, SNR=30.3, Peak=219 HFD=3.2
21:17:26.834 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
21:17:26.834 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
21:17:26.834 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.07 hyp=0.18 cameraTheta=-0.41 mountX=-0.07 mountY=-0.16, mountTheta=-1.99
21:17:26.835 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.07, opts=13)
21:17:26.835 00.000 5140 Enqueuing Move request for scope (0.17, -0.07)
21:17:26.835 00.000 17088 Worker thread wakes up
21:17:26.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:17:26.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.07) opts 0xd
21:17:26.835 00.000 5140 UpdateGuideState exits: m=1902 SNR=30.3
21:17:26.835 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.07)
21:17:26.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:26.835 00.000 17088 Moving (0.17, -0.07) raw xDistance=-0.07 yDistance=-0.16
21:17:26.835 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:26.835 00.000 5140 Enqueuing Expose request
21:17:26.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:17:26.835 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:17:26.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
21:17:26.835 00.000 17088 MoveAxis(E, 30, ABG)
21:17:26.835 00.000 17088 Guiding  Dir = 2, Dur = 30
21:17:26.838 00.003 17088 IsSlewing returns 0
21:17:26.838 00.000 17088 IsGuiding returns 0
21:17:26.884 00.046 17088 IsGuiding returns 0
21:17:26.884 00.000 17088 Move returns status 0, amount 30
21:17:26.884 00.000 17088 MoveAxis(N, 0, ABG)
21:17:26.884 00.000 17088 Move returns status 0, amount 0
21:17:26.884 00.000 17088 move complete, result=0
21:17:26.885 00.001 17088 worker thread done servicing request
21:17:26.885 00.000 17088 Worker thread wakes up
21:17:26.885 00.000 5140 GuideStep: -0.1 px 30 ms EAST, -0.2 px 0 ms NORTH
21:17:26.885 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:26.885 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:27.186 00.301 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"549b8c4d-6ead-419d-8b2c-55e5d0b23714"}
21:17:27.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"549b8c4d-6ead-419d-8b2c-55e5d0b23714"}
21:17:27.186 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7c230f8-3614-4f42-a7b7-c8e3bea8e4de"}
21:17:27.186 00.000 5140 case statement mapped state 6 to 3
21:17:27.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7c230f8-3614-4f42-a7b7-c8e3bea8e4de"}
21:17:27.186 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4496083a-ac4b-4573-84fb-b26a999a2469"}
21:17:27.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[7.27,7.16],"pixels":"..."},"id":"4496083a-ac4b-4573-84fb-b26a999a2469"}
21:17:28.298 01.112 17088 Exposure complete
21:17:28.336 00.038 17088 worker thread done servicing request
21:17:28.336 00.000 5140 OnExposeComplete: enter
21:17:28.336 00.000 5140 UpdateGuideState(): m_state=6
21:17:28.336 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 120
21:17:28.336 00.000 5140 Star::Find returns 1 (0), X=66.11, Y=94.20, Mass=2084, SNR=31.7, Peak=224 HFD=3.2
21:17:28.336 00.000 5140 MultiStar: exiting stabilization period
21:17:28.337 00.001 5140 MultiStar: [#1 0.08,0.23,0.00,M3] [#2 0.12,0.22,0.00,M3] [#3 0.12,0.30,0.00,M4] [#4 0.16,0.10,0.77,U] [#5 0.18,0.30,0.00,M1] [#6 0.33,0.27,0.00,M1] [#7 0.18,0.16,0.00,M1] [#8 0.21,0.11,0.00,M1] 
21:17:28.337 00.000 5140 single-star, 1 included, MultiStar: {0.08, 0.02}, one-star: {0.02, -0.04}
21:17:28.337 00.000 5140 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.57) = xAngle (-2.74 = -2.74)
21:17:28.337 00.000 5140 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.79 = -2.79)
21:17:28.337 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.17 mountX=-0.04 mountY=-0.01, mountTheta=-2.79
21:17:28.337 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
21:17:28.337 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
21:17:28.337 00.000 17088 Worker thread wakes up
21:17:28.337 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:17:28.337 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
21:17:28.338 00.001 5140 UpdateGuideState exits: m=2084 SNR=31.7
21:17:28.338 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
21:17:28.338 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:28.338 00.000 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
21:17:28.338 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:28.338 00.000 5140 Enqueuing Expose request
21:17:28.338 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:17:28.338 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:17:28.338 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:17:28.338 00.000 17088 MoveAxis(E, 0, ABG)
21:17:28.338 00.000 17088 Move returns status 0, amount 0
21:17:28.338 00.000 17088 MoveAxis(N, 0, ABG)
21:17:28.338 00.000 17088 Move returns status 0, amount 0
21:17:28.338 00.000 17088 move complete, result=0
21:17:28.338 00.000 17088 worker thread done servicing request
21:17:28.338 00.000 17088 Worker thread wakes up
21:17:28.338 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:28.338 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:28.339 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:17:29.185 00.846 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26d732ba-19d2-41b9-9eab-3de9954d2611"}
21:17:29.185 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"26d732ba-19d2-41b9-9eab-3de9954d2611"}
21:17:29.185 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8191b7af-c8dd-4557-8383-132e93defccd"}
21:17:29.185 00.000 5140 case statement mapped state 6 to 3
21:17:29.185 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8191b7af-c8dd-4557-8383-132e93defccd"}
21:17:29.185 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"05e0f358-c02f-4463-ae53-39088cfe8445"}
21:17:29.185 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[7.11,7.20],"pixels":"..."},"id":"05e0f358-c02f-4463-ae53-39088cfe8445"}
21:17:29.972 00.787 17088 Exposure complete
21:17:30.019 00.047 17088 worker thread done servicing request
21:17:30.019 00.000 5140 OnExposeComplete: enter
21:17:30.019 00.000 5140 UpdateGuideState(): m_state=6
21:17:30.019 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 121
21:17:30.019 00.000 5140 Star::Find returns 1 (0), X=66.20, Y=94.32, Mass=1891, SNR=30.3, Peak=217 HFD=3.2
21:17:30.020 00.001 5140 MultiStar: [#1 0.13,0.28,0.00,M4] [#2 0.19,0.27,0.00,M4] [#3 0.03,0.24,0.00,M5] [#4 0.14,0.12,0.78,U] [#5 0.14,0.32,0.00,M2] [#6 0.11,0.20,0.00,M2] [#7 0.25,0.17,0.00,M2] [#8 0.09,0.13,0.70,U] 
21:17:30.020 00.000 5140 single-star, 2 included, MultiStar: {0.11, 0.11}, one-star: {0.10, 0.08}
21:17:30.020 00.000 5140 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.57) = xAngle (-0.88 = -0.88)
21:17:30.020 00.000 5140 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.93 = -0.93)
21:17:30.020 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.08 hyp=0.13 cameraTheta=0.69 mountX=0.08 mountY=-0.10, mountTheta=-0.90
21:17:30.021 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.08, opts=13)
21:17:30.021 00.000 5140 Enqueuing Move request for scope (0.10, 0.08)
21:17:30.021 00.000 17088 Worker thread wakes up
21:17:30.021 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:17:30.021 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.08) opts 0xd
21:17:30.021 00.000 5140 UpdateGuideState exits: m=1891 SNR=30.3
21:17:30.021 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.08)
21:17:30.021 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:30.021 00.000 17088 Moving (0.10, 0.08) raw xDistance=0.08 yDistance=-0.10
21:17:30.021 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:17:30.021 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:17:30.021 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:30.021 00.000 5140 Enqueuing Expose request
21:17:30.021 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:17:30.021 00.000 17088 MoveAxis(W, 40, ABG)
21:17:30.021 00.000 17088 Guiding  Dir = 3, Dur = 40
21:17:30.031 00.010 17088 IsSlewing returns 0
21:17:30.031 00.000 17088 IsGuiding returns 0
21:17:30.079 00.048 17088 IsGuiding returns 0
21:17:30.080 00.001 17088 Move returns status 0, amount 40
21:17:30.080 00.000 17088 MoveAxis(N, 0, ABG)
21:17:30.080 00.000 17088 Move returns status 0, amount 0
21:17:30.080 00.000 17088 move complete, result=0
21:17:30.080 00.000 17088 worker thread done servicing request
21:17:30.080 00.000 17088 Worker thread wakes up
21:17:30.080 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.1 px 0 ms NORTH
21:17:30.080 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:30.080 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:31.183 01.103 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"384a44fc-1976-4b67-9943-8469ae612b02"}
21:17:31.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"384a44fc-1976-4b67-9943-8469ae612b02"}
21:17:31.184 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a56f34ba-abbf-4e3e-9484-d487cc6827a3"}
21:17:31.184 00.000 5140 case statement mapped state 6 to 3
21:17:31.184 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a56f34ba-abbf-4e3e-9484-d487cc6827a3"}
21:17:31.184 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bda64c57-79ad-41c1-919f-69820a2640f4"}
21:17:31.184 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[7.20,7.32],"pixels":"..."},"id":"bda64c57-79ad-41c1-919f-69820a2640f4"}
21:17:31.498 00.314 17088 Exposure complete
21:17:31.537 00.039 17088 worker thread done servicing request
21:17:31.537 00.000 5140 OnExposeComplete: enter
21:17:31.537 00.000 5140 UpdateGuideState(): m_state=6
21:17:31.537 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 122
21:17:31.537 00.000 5140 Star::Find returns 1 (0), X=66.10, Y=94.34, Mass=2097, SNR=31.8, Peak=226 HFD=3.4
21:17:31.537 00.000 5140 MultiStar: [#1 0.13,0.29,0.00,M5] [#2 0.14,0.17,0.00,M5] [#3 0.11,0.27,0.00,M6] [#4 0.16,0.19,0.00,M1] [#5 0.20,0.36,0.00,M3] [#6 0.18,0.17,0.00,M3] [#7 0.21,0.11,0.00,M3] [#8 0.00,0.00,0.00,L] [#9 0.02,0.40,0.00,M2] 
21:17:31.537 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
21:17:31.537 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
21:17:31.537 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.53 mountX=0.10 mountY=-0.01, mountTheta=-0.09
21:17:31.538 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.10, opts=13)
21:17:31.538 00.000 5140 Enqueuing Move request for scope (0.00, 0.10)
21:17:31.538 00.000 17088 Worker thread wakes up
21:17:31.538 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:17:31.538 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.10) opts 0xd
21:17:31.539 00.001 5140 UpdateGuideState exits: m=2097 SNR=31.8
21:17:31.539 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.10)
21:17:31.539 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:31.539 00.000 17088 Moving (0.00, 0.10) raw xDistance=0.10 yDistance=-0.01
21:17:31.539 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:31.539 00.000 5140 Enqueuing Expose request
21:17:31.539 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
21:17:31.539 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:17:31.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:17:31.539 00.000 17088 MoveAxis(W, 52, ABG)
21:17:31.539 00.000 17088 Guiding  Dir = 3, Dur = 52
21:17:31.543 00.004 17088 IsSlewing returns 0
21:17:31.543 00.000 17088 IsGuiding returns 0
21:17:31.606 00.063 17088 IsGuiding returns 0
21:17:31.606 00.000 17088 Move returns status 0, amount 52
21:17:31.606 00.000 17088 MoveAxis(N, 0, ABG)
21:17:31.606 00.000 17088 Move returns status 0, amount 0
21:17:31.606 00.000 17088 move complete, result=0
21:17:31.606 00.000 17088 worker thread done servicing request
21:17:31.606 00.000 17088 Worker thread wakes up
21:17:31.606 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
21:17:31.606 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:31.606 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:33.181 01.575 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9411f9d-12e7-4267-b621-4abca2e613d7"}
21:17:33.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c9411f9d-12e7-4267-b621-4abca2e613d7"}
21:17:33.181 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a55d4bd1-ad19-4742-81ed-7559fe7ddc4d"}
21:17:33.181 00.000 5140 case statement mapped state 6 to 3
21:17:33.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a55d4bd1-ad19-4742-81ed-7559fe7ddc4d"}
21:17:33.183 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"604a9d12-e973-42b2-9186-964be73e22dc"}
21:17:33.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":122,"width":15,"height":15,"star_pos":[7.10,7.34],"pixels":"..."},"id":"604a9d12-e973-42b2-9186-964be73e22dc"}
21:17:33.238 00.055 17088 Exposure complete
21:17:33.277 00.039 17088 worker thread done servicing request
21:17:33.277 00.000 5140 OnExposeComplete: enter
21:17:33.277 00.000 5140 UpdateGuideState(): m_state=6
21:17:33.278 00.001 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 123
21:17:33.278 00.000 5140 Star::Find returns 1 (0), X=66.20, Y=94.32, Mass=2015, SNR=31.3, Peak=222 HFD=3.3
21:17:33.278 00.000 5140 MultiStar: [#1 0.09,0.29,0.00,M6] [#2 0.17,0.17,0.00,M6] [#3 0.12,0.22,0.00,M7] [#4 0.18,0.22,0.00,M2] [#5 0.21,0.30,0.00,M4] [#6 0.22,0.15,0.00,M4] [#7 0.21,0.17,0.00,M4] [#8 0.27,0.17,0.00,M1] 
21:17:33.278 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
21:17:33.278 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
21:17:33.278 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.09 hyp=0.13 cameraTheta=0.70 mountX=0.09 mountY=-0.10, mountTheta=-0.89
21:17:33.278 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.09, opts=13)
21:17:33.278 00.000 5140 Enqueuing Move request for scope (0.10, 0.09)
21:17:33.278 00.000 17088 Worker thread wakes up
21:17:33.278 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:17:33.278 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.09) opts 0xd
21:17:33.278 00.000 5140 UpdateGuideState exits: m=2015 SNR=31.3
21:17:33.278 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.09)
21:17:33.278 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:33.278 00.000 17088 Moving (0.10, 0.09) raw xDistance=0.09 yDistance=-0.10
21:17:33.278 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:33.278 00.000 5140 Enqueuing Expose request
21:17:33.279 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:17:33.279 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:17:33.279 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:17:33.279 00.000 17088 MoveAxis(W, 46, ABG)
21:17:33.279 00.000 17088 Guiding  Dir = 3, Dur = 46
21:17:33.314 00.035 17088 IsSlewing returns 0
21:17:33.314 00.000 17088 IsGuiding returns 0
21:17:33.391 00.077 17088 IsGuiding returns 0
21:17:33.391 00.000 17088 Move returns status 0, amount 46
21:17:33.391 00.000 17088 MoveAxis(N, 0, ABG)
21:17:33.391 00.000 17088 Move returns status 0, amount 0
21:17:33.391 00.000 17088 move complete, result=0
21:17:33.392 00.001 17088 worker thread done servicing request
21:17:33.392 00.000 17088 Worker thread wakes up
21:17:33.392 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.1 px 0 ms NORTH
21:17:33.392 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:33.392 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:34.807 01.415 17088 Exposure complete
21:17:34.846 00.039 17088 worker thread done servicing request
21:17:34.846 00.000 5140 OnExposeComplete: enter
21:17:34.846 00.000 5140 UpdateGuideState(): m_state=6
21:17:34.846 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 124
21:17:34.847 00.001 5140 Star::Find returns 1 (0), X=66.16, Y=94.25, Mass=1975, SNR=30.8, Peak=228 HFD=3.1
21:17:34.847 00.000 5140 MultiStar: [#1 0.03,0.12,0.85,U] [#2 0.36,0.08,0.00,M7] [#3 0.10,0.14,0.80,U] [#4 0.22,0.26,0.00,M3] [#5 0.17,0.23,0.00,M5] [#6 0.19,0.02,0.77,U] [#7 0.21,0.07,0.00,M5] [#8 0.25,0.17,0.00,M2] 
21:17:34.847 00.000 5140 single-star, 3 included, MultiStar: {0.09, 0.07}, one-star: {0.06, 0.01}
21:17:34.847 00.000 5140 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.57) = xAngle (-1.40 = -1.40)
21:17:34.847 00.000 5140 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.45 = -1.45)
21:17:34.847 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.17 mountX=0.01 mountY=-0.06, mountTheta=-1.40
21:17:34.848 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.01, opts=13)
21:17:34.848 00.000 5140 Enqueuing Move request for scope (0.06, 0.01)
21:17:34.848 00.000 17088 Worker thread wakes up
21:17:34.848 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:17:34.848 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
21:17:34.848 00.000 5140 UpdateGuideState exits: m=1975 SNR=30.8
21:17:34.848 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
21:17:34.848 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:34.848 00.000 17088 Moving (0.06, 0.01) raw xDistance=0.01 yDistance=-0.06
21:17:34.848 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:34.848 00.000 5140 Enqueuing Expose request
21:17:34.848 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:17:34.848 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:17:34.848 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:17:34.848 00.000 17088 MoveAxis(E, 0, ABG)
21:17:34.848 00.000 17088 Move returns status 0, amount 0
21:17:34.848 00.000 17088 MoveAxis(N, 0, ABG)
21:17:34.848 00.000 17088 Move returns status 0, amount 0
21:17:34.848 00.000 17088 move complete, result=0
21:17:34.848 00.000 17088 worker thread done servicing request
21:17:34.848 00.000 17088 Worker thread wakes up
21:17:34.848 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:34.848 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:34.849 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:17:35.183 00.334 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c1c7da5-d68d-4c2a-a85f-c1aac421d79a"}
21:17:35.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3c1c7da5-d68d-4c2a-a85f-c1aac421d79a"}
21:17:35.183 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b791fba-f301-4d27-af9a-7b5a8125ccd1"}
21:17:35.183 00.000 5140 case statement mapped state 6 to 3
21:17:35.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b791fba-f301-4d27-af9a-7b5a8125ccd1"}
21:17:35.184 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23d19491-19e1-4695-89e4-fafbe98637a1"}
21:17:35.184 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[7.16,7.25],"pixels":"..."},"id":"23d19491-19e1-4695-89e4-fafbe98637a1"}
21:17:36.472 01.288 17088 Exposure complete
21:17:36.512 00.040 17088 worker thread done servicing request
21:17:36.512 00.000 5140 OnExposeComplete: enter
21:17:36.512 00.000 5140 UpdateGuideState(): m_state=6
21:17:36.512 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 125
21:17:36.512 00.000 5140 Star::Find returns 1 (0), X=66.15, Y=94.25, Mass=1914, SNR=30.6, Peak=221 HFD=3.1
21:17:36.512 00.000 5140 MultiStar: [#1 0.13,0.21,0.00,M6] [#2 0.27,0.22,0.00,M8] [#3 0.12,0.19,0.00,M7] [#4 0.15,0.21,0.00,M4] [#5 0.24,0.35,0.00,M6] [#6 0.19,0.07,0.80,U] [#7 0.29,0.04,0.00,M6] [#8 0.13,0.08,0.71,U] 
21:17:36.512 00.000 5140 single-star, 2 included, MultiStar: {0.12, 0.05}, one-star: {0.05, 0.01}
21:17:36.512 00.000 5140 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.57) = xAngle (-1.43 = -1.43)
21:17:36.512 00.000 5140 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.48 = -1.48)
21:17:36.512 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.14 mountX=0.01 mountY=-0.05, mountTheta=-1.43
21:17:36.513 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
21:17:36.513 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
21:17:36.513 00.000 17088 Worker thread wakes up
21:17:36.513 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=32, FiltMax=254, Gamma=1.000
21:17:36.513 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
21:17:36.513 00.000 5140 UpdateGuideState exits: m=1914 SNR=30.6
21:17:36.513 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
21:17:36.513 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:36.513 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
21:17:36.513 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:36.513 00.000 5140 Enqueuing Expose request
21:17:36.513 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:17:36.514 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:17:36.514 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:17:36.514 00.000 17088 MoveAxis(E, 0, ABG)
21:17:36.514 00.000 17088 Move returns status 0, amount 0
21:17:36.514 00.000 17088 MoveAxis(N, 0, ABG)
21:17:36.514 00.000 17088 Move returns status 0, amount 0
21:17:36.514 00.000 17088 move complete, result=0
21:17:36.514 00.000 17088 worker thread done servicing request
21:17:36.514 00.000 17088 Worker thread wakes up
21:17:36.514 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:36.514 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:36.515 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:17:37.182 00.667 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"30314160-00e0-4c90-93fa-046e73160460"}
21:17:37.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"30314160-00e0-4c90-93fa-046e73160460"}
21:17:37.182 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2420f8c-ddee-4f74-af8f-d263f80b8e4c"}
21:17:37.182 00.000 5140 case statement mapped state 6 to 3
21:17:37.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2420f8c-ddee-4f74-af8f-d263f80b8e4c"}
21:17:37.183 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db34e9ef-96c2-438e-8541-7f92a92fbf10"}
21:17:37.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[7.15,7.25],"pixels":"..."},"id":"db34e9ef-96c2-438e-8541-7f92a92fbf10"}
21:17:38.026 00.843 17088 Exposure complete
21:17:38.064 00.038 17088 worker thread done servicing request
21:17:38.065 00.001 5140 OnExposeComplete: enter
21:17:38.065 00.000 5140 UpdateGuideState(): m_state=6
21:17:38.065 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 126
21:17:38.065 00.000 5140 Star::Find returns 1 (0), X=66.20, Y=94.16, Mass=2016, SNR=31.1, Peak=223 HFD=3.2
21:17:38.065 00.000 5140 MultiStar: [#1 0.14,0.14,0.84,U] [#2 0.27,0.23,0.00,M9] [#3 0.06,0.13,0.81,U] [#4 0.17,0.12,0.00,M5] [#5 0.14,0.27,0.00,M7] [#6 0.15,0.04,0.76,U] [#7 0.30,0.10,0.00,M7] [#8 0.17,-0.02,0.68,U] 
21:17:38.065 00.000 5140 refined, 4 included, MultiStar: {0.12, 0.04}, one-star: {0.10, -0.08}
21:17:38.065 00.000 5140 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.57) = xAngle (-1.26 = -1.26)
21:17:38.065 00.000 5140 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.31 = -1.31)
21:17:38.065 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.04 hyp=0.13 cameraTheta=0.31 mountX=0.04 mountY=-0.12, mountTheta=-1.26
21:17:38.066 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.04, opts=13)
21:17:38.066 00.000 5140 Enqueuing Move request for scope (0.12, 0.04)
21:17:38.066 00.000 17088 Worker thread wakes up
21:17:38.066 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:17:38.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.04) opts 0xd
21:17:38.066 00.000 5140 UpdateGuideState exits: m=2016 SNR=31.1
21:17:38.066 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.04)
21:17:38.066 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:38.066 00.000 17088 Moving (0.12, 0.04) raw xDistance=0.04 yDistance=-0.12
21:17:38.066 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:38.066 00.000 5140 Enqueuing Expose request
21:17:38.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:17:38.066 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:17:38.066 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
21:17:38.066 00.000 17088 MoveAxis(E, 0, ABG)
21:17:38.066 00.000 17088 Move returns status 0, amount 0
21:17:38.067 00.001 17088 MoveAxis(N, 0, ABG)
21:17:38.067 00.000 17088 Move returns status 0, amount 0
21:17:38.067 00.000 17088 move complete, result=0
21:17:38.067 00.000 17088 worker thread done servicing request
21:17:38.067 00.000 17088 Worker thread wakes up
21:17:38.067 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:38.067 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:38.067 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:17:39.182 01.115 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fbcd3f39-69c5-4361-86a6-027c4b027a9c"}
21:17:39.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fbcd3f39-69c5-4361-86a6-027c4b027a9c"}
21:17:39.182 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0277251-030c-4b88-9081-856af57de15b"}
21:17:39.182 00.000 5140 case statement mapped state 6 to 3
21:17:39.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0277251-030c-4b88-9081-856af57de15b"}
21:17:39.183 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30b313b6-97a5-4558-b1bb-d2f74e84672d"}
21:17:39.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":126,"width":15,"height":15,"star_pos":[7.20,7.16],"pixels":"..."},"id":"30b313b6-97a5-4558-b1bb-d2f74e84672d"}
21:17:39.698 00.515 17088 Exposure complete
21:17:39.738 00.040 17088 worker thread done servicing request
21:17:39.738 00.000 5140 OnExposeComplete: enter
21:17:39.738 00.000 5140 UpdateGuideState(): m_state=6
21:17:39.738 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 127
21:17:39.738 00.000 5140 Star::Find returns 1 (0), X=66.26, Y=94.21, Mass=1904, SNR=30.4, Peak=218 HFD=3.2
21:17:39.738 00.000 5140 MultiStar: [#1 0.13,0.23,0.00,M6] [#2 0.27,0.12,0.00,M10] [#3 0.15,0.11,0.82,U] [#4 0.18,0.08,0.82,U] [#5 0.18,0.14,0.00,M8] [#6 0.34,0.16,0.00,M2] [#7 0.16,0.06,0.82,U] [#8 0.35,0.13,0.00,M1] 
21:17:39.738 00.000 5140 single-star, 3 included, MultiStar: {0.16, 0.05}, one-star: {0.17, -0.03}
21:17:39.738 00.000 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.57) = xAngle (-1.75 = -1.75)
21:17:39.738 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.81 = -1.81)
21:17:39.738 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.03 hyp=0.17 cameraTheta=-0.18 mountX=-0.03 mountY=-0.16, mountTheta=-1.76
21:17:39.739 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.03, opts=13)
21:17:39.739 00.000 5140 Enqueuing Move request for scope (0.17, -0.03)
21:17:39.739 00.000 17088 Worker thread wakes up
21:17:39.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
21:17:39.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.03) opts 0xd
21:17:39.739 00.000 5140 UpdateGuideState exits: m=1904 SNR=30.4
21:17:39.739 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.03)
21:17:39.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:39.739 00.000 17088 Moving (0.17, -0.03) raw xDistance=-0.03 yDistance=-0.16
21:17:39.739 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:39.739 00.000 5140 Enqueuing Expose request
21:17:39.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:17:39.740 00.001 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.06 newest=-0.34
21:17:39.740 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.16
21:17:39.740 00.000 17088 MoveAxis(E, 0, ABG)
21:17:39.740 00.000 17088 Move returns status 0, amount 0
21:17:39.740 00.000 17088 BLC: Oldest BLC event removed
21:17:39.740 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 430 applied
21:17:39.740 00.000 17088 MoveAxis(N, 496, ABG)
21:17:39.740 00.000 17088 Guiding  Dir = 0, Dur = 496
21:17:39.772 00.032 17088 IsSlewing returns 0
21:17:39.773 00.001 17088 IsGuiding returns 0
21:17:40.283 00.510 17088 IsGuiding returns 0
21:17:40.284 00.001 17088 Move returns status 0, amount 496
21:17:40.284 00.000 17088 move complete, result=0
21:17:40.284 00.000 17088 worker thread done servicing request
21:17:40.284 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 496 ms NORTH
21:17:40.284 00.000 17088 Worker thread wakes up
21:17:40.284 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:40.284 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:41.181 00.897 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e45db1fb-510f-405a-aa80-17f9ae2c6a11"}
21:17:41.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e45db1fb-510f-405a-aa80-17f9ae2c6a11"}
21:17:41.181 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83a34eae-672c-45df-8532-9ea03b7b3e81"}
21:17:41.183 00.002 5140 case statement mapped state 6 to 3
21:17:41.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"83a34eae-672c-45df-8532-9ea03b7b3e81"}
21:17:41.183 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a2261af-fbbe-41b8-b5ed-4f1160fcf6ba"}
21:17:41.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[7.26,7.21],"pixels":"..."},"id":"1a2261af-fbbe-41b8-b5ed-4f1160fcf6ba"}
21:17:41.701 00.518 17088 Exposure complete
21:17:41.740 00.039 17088 worker thread done servicing request
21:17:41.740 00.000 5140 OnExposeComplete: enter
21:17:41.740 00.000 5140 UpdateGuideState(): m_state=6
21:17:41.740 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 128
21:17:41.740 00.000 5140 Star::Find returns 1 (0), X=65.95, Y=94.13, Mass=1854, SNR=29.9, Peak=242 HFD=2.8
21:17:41.741 00.001 5140 MultiStar: [#1 -0.14,0.13,0.84,U] [#2 -0.06,0.14,0.84,U] [#3 0.02,0.01,0.84,U] [#4 -0.05,-0.01,0.81,U] [#5 0.01,0.04,0.79,U] [#6 0.10,-0.02,0.78,U] [#7 0.13,-0.03,0.84,U] [#8 0.07,0.01,0.75,U] 
21:17:41.741 00.000 5140 refined, 8 included, MultiStar: {-0.01, 0.02}, one-star: {-0.15, -0.11}
21:17:41.741 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
21:17:41.741 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
21:17:41.741 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.29 mountX=0.02 mountY=0.01, mountTheta=0.69
21:17:41.741 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
21:17:41.741 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
21:17:41.742 00.001 17088 Worker thread wakes up
21:17:41.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:17:41.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
21:17:41.742 00.000 5140 UpdateGuideState exits: m=1854 SNR=29.9
21:17:41.742 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
21:17:41.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:41.742 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
21:17:41.742 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:41.742 00.000 5140 Enqueuing Expose request
21:17:41.742 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.130985, 1:-0.012791
21:17:41.742 00.000 17088 BLC: No correction, Miss < min_move
21:17:41.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:17:41.742 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:17:41.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:17:41.742 00.000 17088 MoveAxis(E, 0, ABG)
21:17:41.742 00.000 17088 Move returns status 0, amount 0
21:17:41.742 00.000 17088 MoveAxis(N, 0, ABG)
21:17:41.742 00.000 17088 Move returns status 0, amount 0
21:17:41.742 00.000 17088 move complete, result=0
21:17:41.742 00.000 17088 worker thread done servicing request
21:17:41.742 00.000 17088 Worker thread wakes up
21:17:41.742 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:41.743 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:41.743 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:17:43.180 01.437 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21545539-9da2-4deb-928e-9aea8150eada"}
21:17:43.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"21545539-9da2-4deb-928e-9aea8150eada"}
21:17:43.180 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"312f2d15-9c48-4ad4-ac47-7ca858cf7226"}
21:17:43.180 00.000 5140 case statement mapped state 6 to 3
21:17:43.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"312f2d15-9c48-4ad4-ac47-7ca858cf7226"}
21:17:43.181 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"859ed05c-c8a9-4d10-b98a-09ad701ca6c2"}
21:17:43.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":128,"width":15,"height":15,"star_pos":[6.95,7.13],"pixels":"..."},"id":"859ed05c-c8a9-4d10-b98a-09ad701ca6c2"}
21:17:43.367 00.186 17088 Exposure complete
21:17:43.407 00.040 17088 worker thread done servicing request
21:17:43.408 00.001 5140 OnExposeComplete: enter
21:17:43.408 00.000 5140 UpdateGuideState(): m_state=6
21:17:43.408 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 129
21:17:43.408 00.000 5140 Star::Find returns 1 (0), X=65.92, Y=94.23, Mass=2018, SNR=31.2, Peak=248 HFD=3.3
21:17:43.408 00.000 5140 MultiStar: [#1 -0.14,0.24,0.00,M6] [#2 -0.06,0.20,0.00,M10] [#3 -0.11,0.26,0.00,M5] [#4 -0.08,0.20,0.00,M4] [#5 -0.03,0.24,0.00,M8] [#6 0.03,0.09,0.71,U] [#7 0.07,0.08,0.81,U] [#8 -0.23,0.11,0.00,M1] 
21:17:43.408 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.05}, one-star: {-0.17, -0.01}
21:17:43.408 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.57) = xAngle (0.68 = 0.68)
21:17:43.408 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.63 = 0.63)
21:17:43.408 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.25 mountX=0.05 mountY=0.04, mountTheta=0.64
21:17:43.409 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
21:17:43.409 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
21:17:43.409 00.000 17088 Worker thread wakes up
21:17:43.409 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:17:43.409 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
21:17:43.409 00.000 5140 UpdateGuideState exits: m=2018 SNR=31.2
21:17:43.409 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
21:17:43.409 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:43.409 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.04
21:17:43.409 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:43.409 00.000 5140 Enqueuing Expose request
21:17:43.409 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.130985, 1:-0.012791, 2:-0.035636
21:17:43.410 00.001 17088 BLC: No correction, Miss < min_move
21:17:43.410 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:17:43.410 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:17:43.410 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:17:43.410 00.000 17088 MoveAxis(E, 0, ABG)
21:17:43.410 00.000 17088 Move returns status 0, amount 0
21:17:43.410 00.000 17088 MoveAxis(N, 0, ABG)
21:17:43.410 00.000 17088 Move returns status 0, amount 0
21:17:43.410 00.000 17088 move complete, result=0
21:17:43.410 00.000 17088 worker thread done servicing request
21:17:43.410 00.000 17088 Worker thread wakes up
21:17:43.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:43.410 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:43.410 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:17:44.937 01.527 17088 Exposure complete
21:17:44.976 00.039 17088 worker thread done servicing request
21:17:44.976 00.000 5140 OnExposeComplete: enter
21:17:44.976 00.000 5140 UpdateGuideState(): m_state=6
21:17:44.976 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 130
21:17:44.976 00.000 5140 Star::Find returns 1 (0), X=65.99, Y=94.25, Mass=1980, SNR=30.9, Peak=237 HFD=3.2
21:17:44.976 00.000 5140 MultiStar: [#1 -0.06,0.35,0.00,M7] [#2 -0.11,0.28,0.00,R] [#3 -0.08,0.19,0.00,M6] [#4 -0.07,0.28,0.00,M5] [#5 -0.03,0.16,0.82,U] [#6 -0.10,0.16,0.73,U] [#7 0.04,0.16,0.78,U] [#8 -0.08,0.18,0.70,U] 
21:17:44.976 00.000 5140 single-star, 4 included, MultiStar: {-0.06, 0.13}, one-star: {-0.11, 0.01}
21:17:44.976 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
21:17:44.976 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.43 = 1.43)
21:17:44.976 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.05 mountX=0.01 mountY=0.11, mountTheta=1.48
21:17:44.978 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.01, opts=13)
21:17:44.978 00.000 5140 Enqueuing Move request for scope (-0.11, 0.01)
21:17:44.978 00.000 17088 Worker thread wakes up
21:17:44.978 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:17:44.978 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
21:17:44.978 00.000 5140 UpdateGuideState exits: m=1980 SNR=30.9
21:17:44.978 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:44.978 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
21:17:44.978 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:44.978 00.000 5140 Enqueuing Expose request
21:17:44.978 00.000 17088 Moving (-0.11, 0.01) raw xDistance=0.01 yDistance=0.11
21:17:44.979 00.001 17088 BLC: window closed
21:17:44.979 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.130985, 1:-0.012791, 2:-0.035636
21:17:44.979 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
21:17:44.979 00.000 17088 BLC: window closed
21:17:44.979 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:17:44.979 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:17:44.979 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
21:17:44.979 00.000 17088 MoveAxis(E, 0, ABG)
21:17:44.979 00.000 17088 Move returns status 0, amount 0
21:17:44.979 00.000 17088 MoveAxis(N, 0, ABG)
21:17:44.979 00.000 17088 Move returns status 0, amount 0
21:17:44.979 00.000 17088 move complete, result=0
21:17:44.979 00.000 17088 worker thread done servicing request
21:17:44.979 00.000 17088 Worker thread wakes up
21:17:44.979 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:44.979 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:44.979 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:17:45.181 00.202 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f72e07ee-6854-4e12-82b0-2afc1fe2b459"}
21:17:45.182 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f72e07ee-6854-4e12-82b0-2afc1fe2b459"}
21:17:45.182 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9811930a-b944-46c2-b68e-ecf3bf6bc67d"}
21:17:45.182 00.000 5140 case statement mapped state 6 to 3
21:17:45.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9811930a-b944-46c2-b68e-ecf3bf6bc67d"}
21:17:45.182 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c775533-a48b-4784-a9c4-14378ec3d9a0"}
21:17:45.183 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":130,"width":15,"height":15,"star_pos":[6.99,7.25],"pixels":"..."},"id":"6c775533-a48b-4784-a9c4-14378ec3d9a0"}
21:17:46.614 01.431 17088 Exposure complete
21:17:46.655 00.041 17088 worker thread done servicing request
21:17:46.655 00.000 5140 OnExposeComplete: enter
21:17:46.655 00.000 5140 UpdateGuideState(): m_state=6
21:17:46.655 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 131
21:17:46.655 00.000 5140 Star::Find returns 1 (0), X=65.88, Y=94.22, Mass=1966, SNR=30.7, Peak=252 HFD=3.0
21:17:46.655 00.000 5140 MultiStar: [#1 0.02,0.16,0.82,U] [#2 0.11,-0.19,0.00,M1] [#3 -0.23,0.17,0.00,M7] [#4 -0.13,0.05,0.76,U] [#5 -0.03,0.16,0.77,U] [#6 -0.05,0.03,0.75,U] [#7 0.22,0.16,0.00,M4] [#8 0.00,0.00,0.00,L] [#9 0.07,0.18,0.72,U] 
21:17:46.655 00.000 5140 refined, 5 included, MultiStar: {-0.06, 0.09}, one-star: {-0.22, -0.01}
21:17:46.655 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
21:17:46.655 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
21:17:46.655 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.19 mountX=0.09 mountY=0.06, mountTheta=0.58
21:17:46.656 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.09, opts=13)
21:17:46.656 00.000 5140 Enqueuing Move request for scope (-0.06, 0.09)
21:17:46.656 00.000 17088 Worker thread wakes up
21:17:46.656 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=251, Gamma=1.000
21:17:46.656 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
21:17:46.656 00.000 5140 UpdateGuideState exits: m=1966 SNR=30.7
21:17:46.656 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
21:17:46.657 00.001 17088 Moving (-0.06, 0.09) raw xDistance=0.09 yDistance=0.06
21:17:46.657 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:46.657 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:17:46.657 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:17:46.657 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:46.657 00.000 5140 Enqueuing Expose request
21:17:46.657 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:17:46.657 00.000 17088 MoveAxis(W, 45, ABG)
21:17:46.657 00.000 17088 Guiding  Dir = 3, Dur = 45
21:17:46.673 00.016 17088 IsSlewing returns 0
21:17:46.674 00.001 17088 IsGuiding returns 0
21:17:46.735 00.061 17088 IsGuiding returns 0
21:17:46.735 00.000 17088 Move returns status 0, amount 45
21:17:46.735 00.000 17088 MoveAxis(N, 0, ABG)
21:17:46.735 00.000 17088 Move returns status 0, amount 0
21:17:46.735 00.000 17088 move complete, result=0
21:17:46.735 00.000 17088 worker thread done servicing request
21:17:46.736 00.001 17088 Worker thread wakes up
21:17:46.736 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.1 px 0 ms NORTH
21:17:46.736 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:46.736 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:47.181 00.445 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94d221d3-eb0f-4549-8ba3-1342cfd589a1"}
21:17:47.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"94d221d3-eb0f-4549-8ba3-1342cfd589a1"}
21:17:47.181 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04f94545-9df6-4efa-a1e7-2674d90cc96f"}
21:17:47.181 00.000 5140 case statement mapped state 6 to 3
21:17:47.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04f94545-9df6-4efa-a1e7-2674d90cc96f"}
21:17:47.182 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bff75d70-29b1-466c-a477-3728473ba4bd"}
21:17:47.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[6.88,7.22],"pixels":"..."},"id":"bff75d70-29b1-466c-a477-3728473ba4bd"}
21:17:48.150 00.968 17088 Exposure complete
21:17:48.190 00.040 17088 worker thread done servicing request
21:17:48.190 00.000 5140 OnExposeComplete: enter
21:17:48.190 00.000 5140 UpdateGuideState(): m_state=6
21:17:48.190 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 132
21:17:48.190 00.000 5140 Star::Find returns 1 (1), X=65.91, Y=94.17, Mass=2064, SNR=31.6, Peak=255 HFD=3.2
21:17:48.190 00.000 5140 MultiStar: [#1 -0.00,0.07,0.80,U] [#2 0.20,-0.16,0.00,M2] [#3 -0.04,0.12,0.78,U] [#4 0.03,0.11,0.75,U] [#5 0.06,0.15,0.75,U] [#6 -0.02,0.04,0.75,U] [#7 0.15,0.05,0.77,U] [#8 0.05,-0.07,0.69,U] 
21:17:48.190 00.000 5140 refined, 7 included, MultiStar: {-0.00, 0.05}, one-star: {-0.19, -0.07}
21:17:48.190 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
21:17:48.190 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.00 = -0.00)
21:17:48.190 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.62 mountX=0.05 mountY=-0.00, mountTheta=-0.00
21:17:48.191 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.05, opts=13)
21:17:48.191 00.000 5140 Enqueuing Move request for scope (-0.00, 0.05)
21:17:48.191 00.000 17088 Worker thread wakes up
21:17:48.191 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:17:48.191 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
21:17:48.191 00.000 5140 UpdateGuideState exits: m=2064 SNR=31.6 Saturated
21:17:48.191 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
21:17:48.192 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:48.192 00.000 17088 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=-0.00
21:17:48.192 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:48.192 00.000 5140 Enqueuing Expose request
21:17:48.192 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:17:48.192 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:17:48.192 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:17:48.192 00.000 17088 MoveAxis(E, 0, ABG)
21:17:48.192 00.000 17088 Move returns status 0, amount 0
21:17:48.192 00.000 17088 MoveAxis(N, 0, ABG)
21:17:48.192 00.000 17088 Move returns status 0, amount 0
21:17:48.192 00.000 17088 move complete, result=0
21:17:48.192 00.000 17088 worker thread done servicing request
21:17:48.192 00.000 17088 Worker thread wakes up
21:17:48.192 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:48.192 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:48.192 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:17:49.183 00.991 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e21f0b9b-a3f3-427b-a830-76d83360a4b8"}
21:17:49.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e21f0b9b-a3f3-427b-a830-76d83360a4b8"}
21:17:49.183 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7dc618d8-8f84-4636-b645-9e061ac6ee6b"}
21:17:49.183 00.000 5140 case statement mapped state 6 to 3
21:17:49.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dc618d8-8f84-4636-b645-9e061ac6ee6b"}
21:17:49.183 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4bec6237-9d66-4919-a1a8-8dee61e00928"}
21:17:49.184 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":132,"width":15,"height":15,"star_pos":[6.91,7.17],"pixels":"..."},"id":"4bec6237-9d66-4919-a1a8-8dee61e00928"}
21:17:49.820 00.636 17088 Exposure complete
21:17:49.859 00.039 17088 worker thread done servicing request
21:17:49.859 00.000 5140 OnExposeComplete: enter
21:17:49.859 00.000 5140 UpdateGuideState(): m_state=6
21:17:49.860 00.001 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 133
21:17:49.860 00.000 5140 Star::Find returns 1 (1), X=65.85, Y=94.24, Mass=1931, SNR=30.7, Peak=255 HFD=3.0
21:17:49.860 00.000 5140 MultiStar: [#1 -0.13,0.11,0.80,U] [#2 0.03,-0.23,0.00,M3] [#3 -0.06,0.13,0.84,U] [#4 -0.10,0.11,0.79,U] [#5 -0.01,0.14,0.80,U] [#6 -0.14,0.02,0.75,U] [#7 0.04,0.01,0.77,U] [#8 -0.04,0.02,0.71,U] 
21:17:49.860 00.000 5140 refined, 7 included, MultiStar: {-0.09, 0.07}, one-star: {-0.24, 0.00}
21:17:49.860 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
21:17:49.860 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
21:17:49.860 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.11 cameraTheta=2.52 mountX=0.07 mountY=0.09, mountTheta=0.93
21:17:49.861 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.07, opts=13)
21:17:49.861 00.000 5140 Enqueuing Move request for scope (-0.09, 0.07)
21:17:49.861 00.000 17088 Worker thread wakes up
21:17:49.861 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=252, Gamma=1.000
21:17:49.861 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
21:17:49.861 00.000 5140 UpdateGuideState exits: m=1931 SNR=30.7 Saturated
21:17:49.861 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
21:17:49.861 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:49.861 00.000 17088 Moving (-0.09, 0.07) raw xDistance=0.07 yDistance=0.09
21:17:49.861 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:49.861 00.000 5140 Enqueuing Expose request
21:17:49.861 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
21:17:49.861 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:17:49.861 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:17:49.861 00.000 17088 MoveAxis(W, 33, ABG)
21:17:49.861 00.000 17088 Guiding  Dir = 3, Dur = 33
21:17:49.879 00.018 17088 IsSlewing returns 0
21:17:49.879 00.000 17088 IsGuiding returns 0
21:17:49.926 00.047 17088 IsGuiding returns 0
21:17:49.926 00.000 17088 Move returns status 0, amount 33
21:17:49.926 00.000 17088 MoveAxis(N, 0, ABG)
21:17:49.926 00.000 17088 Move returns status 0, amount 0
21:17:49.926 00.000 17088 move complete, result=0
21:17:49.926 00.000 17088 worker thread done servicing request
21:17:49.926 00.000 17088 Worker thread wakes up
21:17:49.926 00.000 5140 GuideStep: 0.1 px 33 ms WEST, 0.1 px 0 ms NORTH
21:17:49.926 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:49.926 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:51.181 01.255 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e18b2d6e-2a8e-4710-99de-d23697a99573"}
21:17:51.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e18b2d6e-2a8e-4710-99de-d23697a99573"}
21:17:51.182 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e9c147f-e690-4250-be8a-4cd8a81d3613"}
21:17:51.182 00.000 5140 case statement mapped state 6 to 3
21:17:51.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e9c147f-e690-4250-be8a-4cd8a81d3613"}
21:17:51.182 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a7df9004-5340-43cb-b38a-7d58366a7fc9"}
21:17:51.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":133,"width":15,"height":15,"star_pos":[6.85,7.24],"pixels":"..."},"id":"a7df9004-5340-43cb-b38a-7d58366a7fc9"}
21:17:51.342 00.160 17088 Exposure complete
21:17:51.382 00.040 17088 worker thread done servicing request
21:17:51.382 00.000 5140 OnExposeComplete: enter
21:17:51.383 00.001 5140 UpdateGuideState(): m_state=6
21:17:51.383 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 134
21:17:51.383 00.000 5140 Star::Find returns 1 (1), X=65.93, Y=94.15, Mass=1955, SNR=30.8, Peak=255 HFD=2.9
21:17:51.383 00.000 5140 MultiStar: [#1 -0.08,0.08,0.80,U] [#2 0.01,-0.25,0.00,M4] [#3 -0.12,0.13,0.80,U] [#4 -0.08,0.06,0.77,U] [#5 -0.15,0.06,0.76,U] [#6 -0.01,-0.00,0.76,U] [#7 -0.14,-0.08,0.79,U] [#8 0.05,0.07,0.70,U] 
21:17:51.383 00.000 5140 refined, 7 included, MultiStar: {-0.09, 0.02}, one-star: {-0.17, -0.09}
21:17:51.383 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
21:17:51.383 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
21:17:51.383 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.10 cameraTheta=2.88 mountX=0.02 mountY=0.09, mountTheta=1.31
21:17:51.383 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.02, opts=13)
21:17:51.383 00.000 5140 Enqueuing Move request for scope (-0.09, 0.02)
21:17:51.383 00.000 17088 Worker thread wakes up
21:17:51.384 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=251, Gamma=1.000
21:17:51.384 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
21:17:51.384 00.000 5140 UpdateGuideState exits: m=1955 SNR=30.8 Saturated
21:17:51.384 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
21:17:51.384 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:51.384 00.000 17088 Moving (-0.09, 0.02) raw xDistance=0.02 yDistance=0.09
21:17:51.384 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:51.384 00.000 5140 Enqueuing Expose request
21:17:51.384 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:17:51.384 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:17:51.385 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:17:51.385 00.000 17088 MoveAxis(E, 0, ABG)
21:17:51.385 00.000 17088 Move returns status 0, amount 0
21:17:51.385 00.000 17088 MoveAxis(N, 0, ABG)
21:17:51.385 00.000 17088 Move returns status 0, amount 0
21:17:51.385 00.000 17088 move complete, result=0
21:17:51.385 00.000 17088 worker thread done servicing request
21:17:51.385 00.000 17088 Worker thread wakes up
21:17:51.385 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:51.385 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:51.385 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:17:53.011 01.626 17088 Exposure complete
21:17:53.050 00.039 17088 worker thread done servicing request
21:17:53.050 00.000 5140 OnExposeComplete: enter
21:17:53.050 00.000 5140 UpdateGuideState(): m_state=6
21:17:53.050 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 135
21:17:53.050 00.000 5140 Star::Find returns 1 (0), X=65.84, Y=94.15, Mass=1930, SNR=30.6, Peak=252 HFD=2.9
21:17:53.050 00.000 5140 MultiStar: [#1 -0.12,-0.01,0.82,U] [#2 0.06,-0.25,0.00,M5] [#3 -0.11,-0.01,0.79,U] [#4 -0.04,-0.09,0.80,U] [#5 0.05,-0.06,0.80,U] [#6 -0.03,-0.06,0.75,U] [#7 0.12,0.07,0.82,U] [#8 -0.06,-0.02,0.72,U] 
21:17:53.050 00.000 5140 refined, 7 included, MultiStar: {-0.06, -0.03}, one-star: {-0.26, -0.09}
21:17:53.050 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.21 = 2.07)
21:17:53.050 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.02)
21:17:53.050 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.64 mountX=-0.03 mountY=0.06, mountTheta=2.06
21:17:53.051 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
21:17:53.051 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
21:17:53.051 00.000 17088 Worker thread wakes up
21:17:53.051 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:17:53.051 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
21:17:53.051 00.000 5140 UpdateGuideState exits: m=1930 SNR=30.6
21:17:53.051 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
21:17:53.051 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:53.051 00.000 17088 Moving (-0.06, -0.03) raw xDistance=-0.03 yDistance=0.06
21:17:53.051 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:53.051 00.000 5140 Enqueuing Expose request
21:17:53.051 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:17:53.051 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:17:53.051 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:17:53.051 00.000 17088 MoveAxis(E, 0, ABG)
21:17:53.051 00.000 17088 Move returns status 0, amount 0
21:17:53.051 00.000 17088 MoveAxis(N, 0, ABG)
21:17:53.051 00.000 17088 Move returns status 0, amount 0
21:17:53.051 00.000 17088 move complete, result=0
21:17:53.051 00.000 17088 worker thread done servicing request
21:17:53.051 00.000 17088 Worker thread wakes up
21:17:53.051 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:53.053 00.002 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:53.053 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:17:53.180 00.127 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7aa4b16-61d5-49bb-af1f-ab53fc66e8eb"}
21:17:53.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f7aa4b16-61d5-49bb-af1f-ab53fc66e8eb"}
21:17:53.180 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9431f2c9-cec8-45ba-849f-a5ccad07f3c6"}
21:17:53.180 00.000 5140 case statement mapped state 6 to 3
21:17:53.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9431f2c9-cec8-45ba-849f-a5ccad07f3c6"}
21:17:53.181 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a561e026-f694-4ebe-971f-5193f36d59a5"}
21:17:53.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[6.84,7.15],"pixels":"..."},"id":"a561e026-f694-4ebe-971f-5193f36d59a5"}
21:17:54.578 01.397 17088 Exposure complete
21:17:54.617 00.039 17088 worker thread done servicing request
21:17:54.617 00.000 5140 OnExposeComplete: enter
21:17:54.617 00.000 5140 UpdateGuideState(): m_state=6
21:17:54.617 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 136
21:17:54.617 00.000 5140 Star::Find returns 1 (0), X=65.95, Y=94.12, Mass=1964, SNR=30.7, Peak=253 HFD=2.9
21:17:54.618 00.001 5140 MultiStar: [#1 -0.07,0.07,0.82,U] [#2 0.02,-0.24,0.00,M6] [#3 -0.07,0.03,0.81,U] [#4 -0.02,0.01,0.80,U] [#5 -0.12,-0.04,0.81,U] [#6 -0.01,-0.17,0.75,U] [#7 0.13,0.03,0.81,U] [#8 -0.04,-0.09,0.72,U] 
21:17:54.618 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.03}, one-star: {-0.15, -0.12}
21:17:54.618 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.57) = xAngle (-4.09 = 2.19)
21:17:54.618 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.14 = 2.14)
21:17:54.618 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.52 mountX=-0.03 mountY=0.05, mountTheta=2.18
21:17:54.618 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
21:17:54.618 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
21:17:54.618 00.000 17088 Worker thread wakes up
21:17:54.618 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:17:54.618 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
21:17:54.618 00.000 5140 UpdateGuideState exits: m=1964 SNR=30.7
21:17:54.618 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
21:17:54.618 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:54.618 00.000 17088 Moving (-0.05, -0.03) raw xDistance=-0.03 yDistance=0.05
21:17:54.618 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:54.618 00.000 5140 Enqueuing Expose request
21:17:54.618 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:17:54.620 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:17:54.620 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:17:54.620 00.000 17088 MoveAxis(E, 0, ABG)
21:17:54.620 00.000 17088 Move returns status 0, amount 0
21:17:54.620 00.000 17088 MoveAxis(N, 0, ABG)
21:17:54.620 00.000 17088 Move returns status 0, amount 0
21:17:54.620 00.000 17088 move complete, result=0
21:17:54.620 00.000 17088 worker thread done servicing request
21:17:54.620 00.000 17088 Worker thread wakes up
21:17:54.620 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:54.620 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:54.620 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:17:55.179 00.559 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66a264b9-5a83-4d8f-b7cd-450cdd5dfd7a"}
21:17:55.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"66a264b9-5a83-4d8f-b7cd-450cdd5dfd7a"}
21:17:55.179 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44531c92-da2f-4468-a4a6-6cbbf194b6a9"}
21:17:55.179 00.000 5140 case statement mapped state 6 to 3
21:17:55.180 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44531c92-da2f-4468-a4a6-6cbbf194b6a9"}
21:17:55.180 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96befe78-3a9c-48f5-b411-a3163ee9b551"}
21:17:55.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":136,"width":15,"height":15,"star_pos":[6.95,7.12],"pixels":"..."},"id":"96befe78-3a9c-48f5-b411-a3163ee9b551"}
21:17:56.245 01.065 17088 Exposure complete
21:17:56.285 00.040 17088 worker thread done servicing request
21:17:56.285 00.000 5140 OnExposeComplete: enter
21:17:56.285 00.000 5140 UpdateGuideState(): m_state=6
21:17:56.285 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 137
21:17:56.285 00.000 5140 Star::Find returns 1 (0), X=66.02, Y=94.08, Mass=1955, SNR=30.8, Peak=249 HFD=3.0
21:17:56.285 00.000 5140 MultiStar: [#1 -0.11,-0.02,0.83,U] [#2 0.13,-0.25,0.00,M7] [#3 -0.07,0.07,0.82,U] [#4 -0.06,0.06,0.79,U] [#5 -0.06,0.04,0.78,U] [#6 -0.08,0.01,0.77,U] [#7 0.10,0.05,0.82,U] [#8 -0.01,-0.08,0.69,U] 
21:17:56.285 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.01}, one-star: {-0.08, -0.15}
21:17:56.285 00.000 5140 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.57) = xAngle (-4.55 = 1.73)
21:17:56.285 00.000 5140 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.60 = 1.68)
21:17:56.285 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.98 mountX=-0.01 mountY=0.05, mountTheta=1.73
21:17:56.286 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
21:17:56.286 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
21:17:56.286 00.000 17088 Worker thread wakes up
21:17:56.286 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=252, Gamma=1.000
21:17:56.286 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
21:17:56.286 00.000 5140 UpdateGuideState exits: m=1955 SNR=30.8
21:17:56.286 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
21:17:56.286 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:56.286 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
21:17:56.286 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:56.286 00.000 5140 Enqueuing Expose request
21:17:56.286 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:17:56.286 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:17:56.286 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:17:56.286 00.000 17088 MoveAxis(E, 0, ABG)
21:17:56.287 00.001 17088 Move returns status 0, amount 0
21:17:56.287 00.000 17088 MoveAxis(N, 0, ABG)
21:17:56.287 00.000 17088 Move returns status 0, amount 0
21:17:56.287 00.000 17088 move complete, result=0
21:17:56.287 00.000 17088 worker thread done servicing request
21:17:56.287 00.000 17088 Worker thread wakes up
21:17:56.287 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:56.287 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:56.287 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:17:57.179 00.892 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fce45e4e-b4af-404c-a8a7-baa59de5adbd"}
21:17:57.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fce45e4e-b4af-404c-a8a7-baa59de5adbd"}
21:17:57.179 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40e70b69-87ef-4a03-a943-38525b184b38"}
21:17:57.179 00.000 5140 case statement mapped state 6 to 3
21:17:57.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"40e70b69-87ef-4a03-a943-38525b184b38"}
21:17:57.180 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09d936a1-cf32-435f-8376-0d7117700070"}
21:17:57.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[7.02,7.08],"pixels":"..."},"id":"09d936a1-cf32-435f-8376-0d7117700070"}
21:17:57.812 00.632 17088 Exposure complete
21:17:57.851 00.039 17088 worker thread done servicing request
21:17:57.851 00.000 5140 OnExposeComplete: enter
21:17:57.851 00.000 5140 UpdateGuideState(): m_state=6
21:17:57.851 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 138
21:17:57.851 00.000 5140 Star::Find returns 1 (0), X=65.85, Y=94.10, Mass=1977, SNR=31.0, Peak=252 HFD=2.9
21:17:57.852 00.001 5140 MultiStar: [#1 -0.09,0.12,0.82,U] [#2 0.16,-0.20,0.00,M8] [#3 0.01,0.04,0.82,U] [#4 -0.01,0.00,0.80,U] [#5 0.12,0.05,0.79,U] [#6 -0.08,-0.13,0.74,U] [#7 0.19,-0.05,0.00,M1] [#8 -0.07,-0.05,0.70,U] 
21:17:57.852 00.000 5140 refined, 6 included, MultiStar: {-0.06, -0.02}, one-star: {-0.25, -0.14}
21:17:57.852 00.000 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.57) = xAngle (-4.42 = 1.86)
21:17:57.852 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.47 = 1.81)
21:17:57.852 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.85 mountX=-0.02 mountY=0.06, mountTheta=1.86
21:17:57.852 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
21:17:57.852 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
21:17:57.852 00.000 17088 Worker thread wakes up
21:17:57.852 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=252, Gamma=1.000
21:17:57.852 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
21:17:57.852 00.000 5140 UpdateGuideState exits: m=1977 SNR=31.0
21:17:57.852 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
21:17:57.852 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:57.852 00.000 17088 Moving (-0.06, -0.02) raw xDistance=-0.02 yDistance=0.06
21:17:57.852 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:57.852 00.000 5140 Enqueuing Expose request
21:17:57.852 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:17:57.852 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:17:57.852 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:17:57.853 00.001 17088 MoveAxis(E, 0, ABG)
21:17:57.853 00.000 17088 Move returns status 0, amount 0
21:17:57.853 00.000 17088 MoveAxis(N, 0, ABG)
21:17:57.853 00.000 17088 Move returns status 0, amount 0
21:17:57.853 00.000 17088 move complete, result=0
21:17:57.853 00.000 17088 worker thread done servicing request
21:17:57.853 00.000 17088 Worker thread wakes up
21:17:57.853 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:57.853 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:57.853 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:17:59.179 01.326 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6d5a59b-f0f3-4e78-bd64-d54704a9087b"}
21:17:59.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f6d5a59b-f0f3-4e78-bd64-d54704a9087b"}
21:17:59.179 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32c6f5c2-e044-4937-9c64-1a5764f3123f"}
21:17:59.179 00.000 5140 case statement mapped state 6 to 3
21:17:59.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"32c6f5c2-e044-4937-9c64-1a5764f3123f"}
21:17:59.179 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51875c83-0871-4349-bac0-78d7efe21e64"}
21:17:59.180 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":138,"width":15,"height":15,"star_pos":[6.85,7.10],"pixels":"..."},"id":"51875c83-0871-4349-bac0-78d7efe21e64"}
21:17:59.489 00.309 17088 Exposure complete
21:17:59.529 00.040 17088 worker thread done servicing request
21:17:59.529 00.000 5140 OnExposeComplete: enter
21:17:59.529 00.000 5140 UpdateGuideState(): m_state=6
21:17:59.529 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 139
21:17:59.529 00.000 5140 Star::Find returns 1 (1), X=65.89, Y=94.18, Mass=2009, SNR=31.3, Peak=255 HFD=2.9
21:17:59.529 00.000 5140 MultiStar: [#1 -0.09,0.16,0.81,U] [#2 0.09,-0.18,0.00,M9] [#3 0.02,0.14,0.81,U] [#4 0.05,0.17,0.76,U] [#5 -0.08,0.06,0.75,U] [#6 0.04,0.02,0.74,U] [#7 0.07,0.04,0.78,U] [#8 0.01,-0.02,0.71,U] 
21:17:59.529 00.000 5140 refined, 7 included, MultiStar: {-0.03, 0.06}, one-star: {-0.21, -0.05}
21:17:59.529 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
21:17:59.529 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
21:17:59.529 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.05 mountX=0.06 mountY=0.03, mountTheta=0.44
21:17:59.530 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.06, opts=13)
21:17:59.530 00.000 5140 Enqueuing Move request for scope (-0.03, 0.06)
21:17:59.530 00.000 17088 Worker thread wakes up
21:17:59.530 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:17:59.530 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
21:17:59.530 00.000 5140 UpdateGuideState exits: m=2009 SNR=31.3 Saturated
21:17:59.530 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
21:17:59.530 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:59.530 00.000 17088 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.03
21:17:59.530 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:17:59.530 00.000 5140 Enqueuing Expose request
21:17:59.530 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:17:59.530 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:17:59.530 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:17:59.530 00.000 17088 MoveAxis(E, 0, ABG)
21:17:59.530 00.000 17088 Move returns status 0, amount 0
21:17:59.530 00.000 17088 MoveAxis(N, 0, ABG)
21:17:59.530 00.000 17088 Move returns status 0, amount 0
21:17:59.530 00.000 17088 move complete, result=0
21:17:59.530 00.000 17088 worker thread done servicing request
21:17:59.530 00.000 17088 Worker thread wakes up
21:17:59.530 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:17:59.530 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:17:59.532 00.002 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:18:01.046 01.514 17088 Exposure complete
21:18:01.086 00.040 17088 worker thread done servicing request
21:18:01.086 00.000 5140 OnExposeComplete: enter
21:18:01.086 00.000 5140 UpdateGuideState(): m_state=6
21:18:01.087 00.001 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 140
21:18:01.087 00.000 5140 Star::Find returns 1 (0), X=65.88, Y=94.20, Mass=2009, SNR=31.1, Peak=254 HFD=3.0
21:18:01.087 00.000 5140 MultiStar: [#1 -0.06,0.16,0.79,U] [#2 0.04,-0.18,0.78,U] [#3 -0.05,0.18,0.82,U] [#4 -0.01,0.10,0.78,U] [#5 -0.09,0.19,0.00,M1] [#6 0.02,0.03,0.74,U] [#7 0.07,0.07,0.80,U] [#8 0.02,-0.08,0.67,U] 
21:18:01.087 00.000 5140 refined, 7 included, MultiStar: {-0.03, 0.03}, one-star: {-0.22, -0.03}
21:18:01.087 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
21:18:01.087 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
21:18:01.087 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.33 mountX=0.03 mountY=0.03, mountTheta=0.74
21:18:01.089 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
21:18:01.089 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
21:18:01.089 00.000 17088 Worker thread wakes up
21:18:01.089 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:18:01.089 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
21:18:01.089 00.000 5140 UpdateGuideState exits: m=2009 SNR=31.1
21:18:01.089 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
21:18:01.089 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:01.089 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
21:18:01.089 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:18:01.089 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:01.089 00.000 5140 Enqueuing Expose request
21:18:01.089 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:01.090 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:18:01.090 00.000 17088 MoveAxis(E, 0, ABG)
21:18:01.090 00.000 17088 Move returns status 0, amount 0
21:18:01.090 00.000 17088 MoveAxis(N, 0, ABG)
21:18:01.090 00.000 17088 Move returns status 0, amount 0
21:18:01.090 00.000 17088 move complete, result=0
21:18:01.090 00.000 17088 worker thread done servicing request
21:18:01.090 00.000 17088 Worker thread wakes up
21:18:01.090 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:01.090 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:01.090 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:18:01.178 00.088 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"48a54b5a-de2f-443d-883b-ed5a42618b26"}
21:18:01.178 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"48a54b5a-de2f-443d-883b-ed5a42618b26"}
21:18:01.179 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"105e21b9-45d5-4ffb-9d03-803e231c3f31"}
21:18:01.179 00.000 5140 case statement mapped state 6 to 3
21:18:01.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"105e21b9-45d5-4ffb-9d03-803e231c3f31"}
21:18:01.179 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e3b4365f-fc3c-467b-b335-bb609aae182c"}
21:18:01.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[6.88,7.20],"pixels":"..."},"id":"e3b4365f-fc3c-467b-b335-bb609aae182c"}
21:18:02.718 01.539 17088 Exposure complete
21:18:02.756 00.038 17088 worker thread done servicing request
21:18:02.756 00.000 5140 OnExposeComplete: enter
21:18:02.756 00.000 5140 UpdateGuideState(): m_state=6
21:18:02.756 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 141
21:18:02.756 00.000 5140 Star::Find returns 1 (1), X=65.91, Y=94.15, Mass=1915, SNR=30.5, Peak=255 HFD=2.9
21:18:02.756 00.000 5140 MultiStar: [#1 -0.15,0.15,0.00,M1] [#2 0.04,-0.09,0.79,U] [#3 -0.19,0.12,0.00,M1] [#4 0.06,0.19,0.79,U] [#5 -0.06,0.27,0.00,M2] [#6 -0.03,0.01,0.73,U] [#7 -0.00,0.08,0.82,U] [#8 0.08,0.13,0.72,U] 
21:18:02.756 00.000 5140 refined, 5 included, MultiStar: {-0.02, 0.03}, one-star: {-0.19, -0.09}
21:18:02.756 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
21:18:02.756 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
21:18:02.756 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.07 mountX=0.03 mountY=0.02, mountTheta=0.47
21:18:02.758 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
21:18:02.758 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
21:18:02.759 00.001 17088 Worker thread wakes up
21:18:02.759 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:18:02.759 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
21:18:02.759 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
21:18:02.759 00.000 5140 UpdateGuideState exits: m=1915 SNR=30.5 Saturated
21:18:02.759 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
21:18:02.759 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:02.759 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:18:02.759 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:02.759 00.000 5140 Enqueuing Expose request
21:18:02.759 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:02.759 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:18:02.759 00.000 17088 MoveAxis(E, 0, ABG)
21:18:02.759 00.000 17088 Move returns status 0, amount 0
21:18:02.759 00.000 17088 MoveAxis(N, 0, ABG)
21:18:02.759 00.000 17088 Move returns status 0, amount 0
21:18:02.759 00.000 17088 move complete, result=0
21:18:02.759 00.000 17088 worker thread done servicing request
21:18:02.760 00.001 17088 Worker thread wakes up
21:18:02.760 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:02.760 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:02.761 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:18:03.177 00.416 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce233e50-4493-449f-a88f-18d2ec223568"}
21:18:03.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ce233e50-4493-449f-a88f-18d2ec223568"}
21:18:03.177 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe8b43dd-ccd5-4d42-a7f1-77fc0e6a168e"}
21:18:03.177 00.000 5140 case statement mapped state 6 to 3
21:18:03.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe8b43dd-ccd5-4d42-a7f1-77fc0e6a168e"}
21:18:03.177 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca1c8055-95be-40df-8fba-4d9aad483d3c"}
21:18:03.178 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[6.91,7.15],"pixels":"..."},"id":"ca1c8055-95be-40df-8fba-4d9aad483d3c"}
21:18:04.273 01.095 17088 Exposure complete
21:18:04.313 00.040 17088 worker thread done servicing request
21:18:04.313 00.000 5140 OnExposeComplete: enter
21:18:04.313 00.000 5140 UpdateGuideState(): m_state=6
21:18:04.313 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 142
21:18:04.313 00.000 5140 Star::Find returns 1 (1), X=65.92, Y=94.14, Mass=1932, SNR=30.5, Peak=255 HFD=2.9
21:18:04.313 00.000 5140 MultiStar: [#1 -0.14,0.07,0.82,U] [#2 0.04,-0.17,0.79,U] [#3 -0.11,0.11,0.84,U] [#4 -0.05,0.02,0.82,U] [#5 -0.01,-0.02,0.80,U] [#6 0.08,0.07,0.77,U] [#7 0.18,-0.03,0.82,U] [#8 0.02,0.02,0.71,U] 
21:18:04.313 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.01}, one-star: {-0.18, -0.10}
21:18:04.313 00.000 5140 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.57) = xAngle (-4.50 = 1.79)
21:18:04.313 00.000 5140 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.55 = 1.73)
21:18:04.313 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.93 mountX=-0.01 mountY=0.03, mountTheta=1.78
21:18:04.314 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
21:18:04.314 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
21:18:04.314 00.000 17088 Worker thread wakes up
21:18:04.314 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
21:18:04.314 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
21:18:04.314 00.000 5140 UpdateGuideState exits: m=1932 SNR=30.5 Saturated
21:18:04.314 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
21:18:04.314 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:04.314 00.000 17088 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
21:18:04.314 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:04.314 00.000 5140 Enqueuing Expose request
21:18:04.314 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:18:04.314 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:04.314 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:18:04.314 00.000 17088 MoveAxis(E, 0, ABG)
21:18:04.314 00.000 17088 Move returns status 0, amount 0
21:18:04.314 00.000 17088 MoveAxis(N, 0, ABG)
21:18:04.314 00.000 17088 Move returns status 0, amount 0
21:18:04.314 00.000 17088 move complete, result=0
21:18:04.314 00.000 17088 worker thread done servicing request
21:18:04.314 00.000 17088 Worker thread wakes up
21:18:04.314 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:04.314 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:04.316 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:18:05.177 00.861 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9fe88849-3c7d-4ee7-9285-fe34dc2818e4"}
21:18:05.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9fe88849-3c7d-4ee7-9285-fe34dc2818e4"}
21:18:05.177 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6064367-f0c1-489e-8c21-416bd0057646"}
21:18:05.177 00.000 5140 case statement mapped state 6 to 3
21:18:05.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6064367-f0c1-489e-8c21-416bd0057646"}
21:18:05.177 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"13c64f46-d1fe-498e-857b-ab769dac2328"}
21:18:05.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":142,"width":15,"height":15,"star_pos":[6.92,7.14],"pixels":"..."},"id":"13c64f46-d1fe-498e-857b-ab769dac2328"}
21:18:05.945 00.768 17088 Exposure complete
21:18:05.988 00.043 17088 worker thread done servicing request
21:18:05.988 00.000 5140 OnExposeComplete: enter
21:18:05.988 00.000 5140 UpdateGuideState(): m_state=6
21:18:05.989 00.001 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 143
21:18:05.989 00.000 5140 Star::Find returns 1 (1), X=65.99, Y=94.12, Mass=2037, SNR=31.4, Peak=255 HFD=3.0
21:18:05.989 00.000 5140 MultiStar: [#1 -0.07,0.12,0.80,U] [#2 -0.01,-0.10,0.81,U] [#3 -0.13,0.09,0.80,U] [#4 -0.12,0.04,0.76,U] [#5 -0.05,0.14,0.76,U] [#6 0.01,-0.01,0.74,U] [#7 0.20,0.08,0.00,M1] [#8 0.05,-0.03,0.69,U] 
21:18:05.989 00.000 5140 refined, 7 included, MultiStar: {-0.06, 0.01}, one-star: {-0.11, -0.12}
21:18:05.989 00.000 5140 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.57) = xAngle (1.36 = 1.36)
21:18:05.989 00.000 5140 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.31 = 1.31)
21:18:05.989 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.93 mountX=0.01 mountY=0.06, mountTheta=1.35
21:18:05.990 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
21:18:05.990 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
21:18:05.990 00.000 17088 Worker thread wakes up
21:18:05.990 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:18:05.991 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
21:18:05.991 00.000 5140 UpdateGuideState exits: m=2037 SNR=31.4 Saturated
21:18:05.991 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
21:18:05.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:05.991 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.06
21:18:05.991 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:05.991 00.000 5140 Enqueuing Expose request
21:18:05.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:18:05.991 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:05.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:18:05.991 00.000 17088 MoveAxis(E, 0, ABG)
21:18:05.992 00.001 17088 Move returns status 0, amount 0
21:18:05.992 00.000 17088 MoveAxis(N, 0, ABG)
21:18:05.992 00.000 17088 Move returns status 0, amount 0
21:18:05.992 00.000 17088 move complete, result=0
21:18:05.992 00.000 17088 worker thread done servicing request
21:18:05.992 00.000 17088 Worker thread wakes up
21:18:05.992 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:05.992 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:05.992 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:18:07.176 01.184 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5952438c-4b5d-4289-824a-007b90d7a8fc"}
21:18:07.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5952438c-4b5d-4289-824a-007b90d7a8fc"}
21:18:07.177 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73bc7f83-d2ce-45df-bbf1-bb1a087fbeff"}
21:18:07.177 00.000 5140 case statement mapped state 6 to 3
21:18:07.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"73bc7f83-d2ce-45df-bbf1-bb1a087fbeff"}
21:18:07.177 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"45a209ed-37f1-4fb2-9a6d-c3c7beb5eae6"}
21:18:07.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[6.99,7.12],"pixels":"..."},"id":"45a209ed-37f1-4fb2-9a6d-c3c7beb5eae6"}
21:18:07.517 00.340 17088 Exposure complete
21:18:07.555 00.038 17088 worker thread done servicing request
21:18:07.556 00.001 5140 OnExposeComplete: enter
21:18:07.556 00.000 5140 UpdateGuideState(): m_state=6
21:18:07.556 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 144
21:18:07.556 00.000 5140 Star::Find returns 1 (0), X=65.80, Y=94.26, Mass=1985, SNR=31.1, Peak=249 HFD=3.2
21:18:07.556 00.000 5140 MultiStar: [#1 -0.11,0.24,0.00,M1] [#2 0.01,-0.24,0.00,M6] [#3 -0.22,0.21,0.00,M1] [#4 -0.02,0.18,0.78,U] [#5 -0.14,0.20,0.00,M1] [#6 -0.10,0.11,0.73,U] [#7 0.03,0.05,0.79,U] [#8 0.00,0.00,0.00,L] [#9 -0.03,0.19,0.73,U] 
21:18:07.556 00.000 5140 refined, 4 included, MultiStar: {-0.10, 0.10}, one-star: {-0.30, 0.02}
21:18:07.556 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
21:18:07.556 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
21:18:07.556 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.10 hyp=0.14 cameraTheta=2.33 mountX=0.10 mountY=0.09, mountTheta=0.73
21:18:07.557 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.10, opts=13)
21:18:07.557 00.000 5140 Enqueuing Move request for scope (-0.10, 0.10)
21:18:07.557 00.000 17088 Worker thread wakes up
21:18:07.557 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:18:07.557 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.10) opts 0xd
21:18:07.557 00.000 5140 UpdateGuideState exits: m=1985 SNR=31.1
21:18:07.557 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.10)
21:18:07.557 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:07.557 00.000 17088 Moving (-0.10, 0.10) raw xDistance=0.10 yDistance=0.09
21:18:07.557 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:07.557 00.000 5140 Enqueuing Expose request
21:18:07.557 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
21:18:07.557 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:07.557 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:18:07.557 00.000 17088 MoveAxis(W, 51, ABG)
21:18:07.557 00.000 17088 Guiding  Dir = 3, Dur = 51
21:18:07.561 00.004 17088 IsSlewing returns 0
21:18:07.561 00.000 17088 IsGuiding returns 0
21:18:07.623 00.062 17088 IsGuiding returns 0
21:18:07.623 00.000 17088 Move returns status 0, amount 51
21:18:07.623 00.000 17088 MoveAxis(N, 0, ABG)
21:18:07.623 00.000 17088 Move returns status 0, amount 0
21:18:07.623 00.000 17088 move complete, result=0
21:18:07.623 00.000 17088 worker thread done servicing request
21:18:07.624 00.001 17088 Worker thread wakes up
21:18:07.624 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.1 px 0 ms NORTH
21:18:07.624 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:07.624 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:09.176 01.552 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a40052f9-c056-411d-9f1b-3ebcab106672"}
21:18:09.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a40052f9-c056-411d-9f1b-3ebcab106672"}
21:18:09.177 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9fd1030-276d-48b6-a86e-dbba99510804"}
21:18:09.177 00.000 5140 case statement mapped state 6 to 3
21:18:09.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9fd1030-276d-48b6-a86e-dbba99510804"}
21:18:09.177 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5bc2b539-67a4-4b0c-a449-ddb404035111"}
21:18:09.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":144,"width":15,"height":15,"star_pos":[6.80,7.26],"pixels":"..."},"id":"5bc2b539-67a4-4b0c-a449-ddb404035111"}
21:18:09.248 00.071 17088 Exposure complete
21:18:09.286 00.038 17088 worker thread done servicing request
21:18:09.286 00.000 5140 OnExposeComplete: enter
21:18:09.286 00.000 5140 UpdateGuideState(): m_state=6
21:18:09.286 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 145
21:18:09.286 00.000 5140 Star::Find returns 1 (0), X=65.92, Y=94.09, Mass=1999, SNR=31.2, Peak=252 HFD=2.8
21:18:09.286 00.000 5140 MultiStar: [#1 -0.03,0.03,0.84,U] [#2 0.11,-0.36,0.00,M7] [#3 -0.03,0.06,0.82,U] [#4 -0.04,-0.04,0.75,U] [#5 -0.01,-0.02,0.77,U] [#6 0.01,-0.13,0.77,U] [#7 0.14,-0.09,0.80,U] [#8 0.09,-0.13,0.70,U] 
21:18:09.286 00.000 5140 refined, 7 included, MultiStar: {-0.01, -0.06}, one-star: {-0.17, -0.15}
21:18:09.286 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.34 = 2.95)
21:18:09.286 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.89)
21:18:09.286 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.77 mountX=-0.06 mountY=0.01, mountTheta=2.90
21:18:09.287 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
21:18:09.287 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
21:18:09.287 00.000 17088 Worker thread wakes up
21:18:09.287 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:18:09.287 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
21:18:09.287 00.000 5140 UpdateGuideState exits: m=1999 SNR=31.2
21:18:09.287 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
21:18:09.287 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:09.287 00.000 17088 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.01
21:18:09.287 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:09.287 00.000 5140 Enqueuing Expose request
21:18:09.287 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:18:09.287 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:09.287 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:18:09.287 00.000 17088 MoveAxis(E, 0, ABG)
21:18:09.287 00.000 17088 Move returns status 0, amount 0
21:18:09.287 00.000 17088 MoveAxis(N, 0, ABG)
21:18:09.287 00.000 17088 Move returns status 0, amount 0
21:18:09.287 00.000 17088 move complete, result=0
21:18:09.288 00.001 17088 worker thread done servicing request
21:18:09.288 00.000 17088 Worker thread wakes up
21:18:09.288 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:09.288 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:09.288 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:18:10.806 01.518 17088 Exposure complete
21:18:10.846 00.040 17088 worker thread done servicing request
21:18:10.846 00.000 5140 OnExposeComplete: enter
21:18:10.846 00.000 5140 UpdateGuideState(): m_state=6
21:18:10.846 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 146
21:18:10.846 00.000 5140 Star::Find returns 1 (0), X=65.95, Y=94.11, Mass=1904, SNR=30.4, Peak=246 HFD=2.9
21:18:10.846 00.000 5140 MultiStar: [#1 -0.07,-0.02,0.84,U] [#2 0.20,-0.29,0.00,M8] [#3 -0.03,0.01,0.81,U] [#4 -0.06,0.07,0.77,U] [#5 -0.04,0.01,0.80,U] [#6 0.03,0.06,0.79,U] [#7 0.16,-0.03,0.82,U] [#8 0.17,-0.09,0.72,U] 
21:18:10.846 00.000 5140 refined, 7 included, MultiStar: {-0.01, -0.02}, one-star: {-0.15, -0.13}
21:18:10.846 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.78)
21:18:10.846 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.73)
21:18:10.846 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.93 mountX=-0.02 mountY=0.01, mountTheta=2.74
21:18:10.848 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
21:18:10.848 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
21:18:10.848 00.000 17088 Worker thread wakes up
21:18:10.848 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=250, Gamma=1.000
21:18:10.848 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
21:18:10.848 00.000 5140 UpdateGuideState exits: m=1904 SNR=30.4
21:18:10.848 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
21:18:10.848 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:10.848 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
21:18:10.848 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:10.848 00.000 5140 Enqueuing Expose request
21:18:10.848 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:18:10.848 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:10.848 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:18:10.848 00.000 17088 MoveAxis(E, 0, ABG)
21:18:10.848 00.000 17088 Move returns status 0, amount 0
21:18:10.848 00.000 17088 MoveAxis(N, 0, ABG)
21:18:10.848 00.000 17088 Move returns status 0, amount 0
21:18:10.848 00.000 17088 move complete, result=0
21:18:10.848 00.000 17088 worker thread done servicing request
21:18:10.848 00.000 17088 Worker thread wakes up
21:18:10.848 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:10.848 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:10.849 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:18:11.177 00.328 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28cc3f64-920c-46c2-869c-facc2c46aae6"}
21:18:11.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"28cc3f64-920c-46c2-869c-facc2c46aae6"}
21:18:11.177 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"515a81ea-61ef-4af5-907e-c7d90a001560"}
21:18:11.177 00.000 5140 case statement mapped state 6 to 3
21:18:11.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"515a81ea-61ef-4af5-907e-c7d90a001560"}
21:18:11.177 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ffdd330-67fb-4717-9254-8121dfabd163"}
21:18:11.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":146,"width":15,"height":15,"star_pos":[6.95,7.11],"pixels":"..."},"id":"3ffdd330-67fb-4717-9254-8121dfabd163"}
21:18:12.484 01.307 17088 Exposure complete
21:18:12.523 00.039 17088 worker thread done servicing request
21:18:12.523 00.000 5140 OnExposeComplete: enter
21:18:12.523 00.000 5140 UpdateGuideState(): m_state=6
21:18:12.523 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 147
21:18:12.523 00.000 5140 Star::Find returns 1 (1), X=65.76, Y=94.16, Mass=2086, SNR=31.8, Peak=255 HFD=3.4
21:18:12.523 00.000 5140 MultiStar: [#1 -0.07,0.19,0.00,M1] [#2 0.07,-0.15,0.77,U] [#3 -0.15,0.18,0.00,M1] [#4 -0.17,0.16,0.00,M1] [#5 -0.15,0.04,0.75,U] [#6 -0.03,0.08,0.73,U] [#7 0.22,0.07,0.00,M1] [#8 0.10,0.01,0.68,U] 
21:18:12.523 00.000 5140 refined, 4 included, MultiStar: {-0.09, -0.02}, one-star: {-0.33, -0.07}
21:18:12.523 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.57) = xAngle (-4.45 = 1.83)
21:18:12.523 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.50 = 1.78)
21:18:12.523 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.88 mountX=-0.02 mountY=0.09, mountTheta=1.83
21:18:12.524 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.02, opts=13)
21:18:12.524 00.000 5140 Enqueuing Move request for scope (-0.09, -0.02)
21:18:12.524 00.000 17088 Worker thread wakes up
21:18:12.524 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:18:12.524 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
21:18:12.524 00.000 5140 UpdateGuideState exits: m=2086 SNR=31.8 Saturated
21:18:12.524 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
21:18:12.524 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:12.524 00.000 17088 Moving (-0.09, -0.02) raw xDistance=-0.02 yDistance=0.09
21:18:12.524 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:12.524 00.000 5140 Enqueuing Expose request
21:18:12.524 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:18:12.525 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:12.525 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:18:12.525 00.000 17088 MoveAxis(E, 0, ABG)
21:18:12.525 00.000 17088 Move returns status 0, amount 0
21:18:12.525 00.000 17088 MoveAxis(N, 0, ABG)
21:18:12.525 00.000 17088 Move returns status 0, amount 0
21:18:12.525 00.000 17088 move complete, result=0
21:18:12.525 00.000 17088 worker thread done servicing request
21:18:12.525 00.000 17088 Worker thread wakes up
21:18:12.525 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:12.525 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:12.525 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:18:13.175 00.650 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13c45519-cdeb-4fbc-9912-7eb611d5ad93"}
21:18:13.176 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"13c45519-cdeb-4fbc-9912-7eb611d5ad93"}
21:18:13.176 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7bb14fa-92f9-41f9-a0c8-e780eea990a5"}
21:18:13.176 00.000 5140 case statement mapped state 6 to 3
21:18:13.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7bb14fa-92f9-41f9-a0c8-e780eea990a5"}
21:18:13.176 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e6f08c7-ef07-448b-94c9-2995af6462d9"}
21:18:13.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[6.76,7.16],"pixels":"..."},"id":"2e6f08c7-ef07-448b-94c9-2995af6462d9"}
21:18:14.041 00.865 17088 Exposure complete
21:18:14.082 00.041 17088 worker thread done servicing request
21:18:14.082 00.000 5140 OnExposeComplete: enter
21:18:14.082 00.000 5140 UpdateGuideState(): m_state=6
21:18:14.082 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 148
21:18:14.082 00.000 5140 Star::Find returns 1 (0), X=65.92, Y=94.17, Mass=1977, SNR=31.0, Peak=253 HFD=3.1
21:18:14.082 00.000 5140 MultiStar: [#1 -0.04,0.12,0.81,U] [#2 0.11,-0.23,0.00,M8] [#3 -0.05,0.02,0.81,U] [#4 -0.07,0.07,0.77,U] [#5 -0.02,0.18,0.77,U] [#6 -0.03,-0.06,0.74,U] [#7 0.20,0.10,0.00,M2] [#8 -0.00,-0.07,0.72,U] 
21:18:14.082 00.000 5140 refined, 6 included, MultiStar: {-0.06, 0.02}, one-star: {-0.18, -0.07}
21:18:14.082 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
21:18:14.082 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
21:18:14.082 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.07 cameraTheta=2.76 mountX=0.02 mountY=0.06, mountTheta=1.19
21:18:14.083 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.02, opts=13)
21:18:14.083 00.000 5140 Enqueuing Move request for scope (-0.06, 0.02)
21:18:14.083 00.000 17088 Worker thread wakes up
21:18:14.084 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=33, FiltMax=253, Gamma=1.000
21:18:14.084 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
21:18:14.084 00.000 5140 UpdateGuideState exits: m=1977 SNR=31.0
21:18:14.084 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
21:18:14.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:14.084 00.000 17088 Moving (-0.06, 0.02) raw xDistance=0.02 yDistance=0.06
21:18:14.084 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:14.084 00.000 5140 Enqueuing Expose request
21:18:14.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:18:14.084 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:14.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:18:14.084 00.000 17088 MoveAxis(E, 0, ABG)
21:18:14.084 00.000 17088 Move returns status 0, amount 0
21:18:14.084 00.000 17088 MoveAxis(N, 0, ABG)
21:18:14.084 00.000 17088 Move returns status 0, amount 0
21:18:14.084 00.000 17088 move complete, result=0
21:18:14.084 00.000 17088 worker thread done servicing request
21:18:14.084 00.000 17088 Worker thread wakes up
21:18:14.084 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:14.084 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:14.085 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:18:15.174 01.089 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c492f0a-4829-4998-ae82-615614984c99"}
21:18:15.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0c492f0a-4829-4998-ae82-615614984c99"}
21:18:15.175 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08277692-c481-4014-b7ae-576726bec7a9"}
21:18:15.175 00.000 5140 case statement mapped state 6 to 3
21:18:15.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08277692-c481-4014-b7ae-576726bec7a9"}
21:18:15.175 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"58b6697a-448c-400a-a05d-a356b259eec0"}
21:18:15.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":148,"width":15,"height":15,"star_pos":[6.92,7.17],"pixels":"..."},"id":"58b6697a-448c-400a-a05d-a356b259eec0"}
21:18:15.723 00.548 17088 Exposure complete
21:18:15.762 00.039 17088 worker thread done servicing request
21:18:15.762 00.000 5140 OnExposeComplete: enter
21:18:15.762 00.000 5140 UpdateGuideState(): m_state=6
21:18:15.762 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 149
21:18:15.763 00.001 5140 Star::Find returns 1 (0), X=65.96, Y=94.11, Mass=1997, SNR=31.1, Peak=254 HFD=3.0
21:18:15.763 00.000 5140 MultiStar: [#1 -0.02,0.09,0.79,U] [#2 0.09,-0.19,0.00,M9] [#3 -0.18,0.14,0.00,M1] [#4 -0.12,0.14,0.77,U] [#5 -0.03,-0.07,0.77,U] [#6 0.02,0.06,0.76,U] [#7 0.26,0.08,0.00,M3] [#8 0.00,0.00,0.00,L] [#9 -0.13,0.20,0.00,M1] 
21:18:15.763 00.000 5140 refined, 4 included, MultiStar: {-0.06, 0.01}, one-star: {-0.14, -0.12}
21:18:15.763 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.57) = xAngle (1.41 = 1.41)
21:18:15.763 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.36 = 1.36)
21:18:15.763 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.98 mountX=0.01 mountY=0.06, mountTheta=1.40
21:18:15.763 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
21:18:15.763 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
21:18:15.764 00.001 17088 Worker thread wakes up
21:18:15.764 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=247, Gamma=1.000
21:18:15.764 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
21:18:15.764 00.000 5140 UpdateGuideState exits: m=1997 SNR=31.1
21:18:15.764 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
21:18:15.764 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:15.764 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.06
21:18:15.764 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:15.764 00.000 5140 Enqueuing Expose request
21:18:15.764 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:18:15.764 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:15.764 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:18:15.764 00.000 17088 MoveAxis(E, 0, ABG)
21:18:15.764 00.000 17088 Move returns status 0, amount 0
21:18:15.764 00.000 17088 MoveAxis(N, 0, ABG)
21:18:15.764 00.000 17088 Move returns status 0, amount 0
21:18:15.764 00.000 17088 move complete, result=0
21:18:15.764 00.000 17088 worker thread done servicing request
21:18:15.764 00.000 17088 Worker thread wakes up
21:18:15.764 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:15.764 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:15.765 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:18:17.173 01.408 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4ff07cc-cab3-444f-ae52-40a6a19a8f14"}
21:18:17.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c4ff07cc-cab3-444f-ae52-40a6a19a8f14"}
21:18:17.174 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c4a712b-7de1-467e-a207-1f67082c62d4"}
21:18:17.174 00.000 5140 case statement mapped state 6 to 3
21:18:17.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c4a712b-7de1-467e-a207-1f67082c62d4"}
21:18:17.174 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0cab4fe-a422-416d-9cb3-08e420ce30d9"}
21:18:17.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":149,"width":15,"height":15,"star_pos":[6.96,7.11],"pixels":"..."},"id":"d0cab4fe-a422-416d-9cb3-08e420ce30d9"}
21:18:17.281 00.107 17088 Exposure complete
21:18:17.320 00.039 17088 worker thread done servicing request
21:18:17.320 00.000 5140 OnExposeComplete: enter
21:18:17.320 00.000 5140 UpdateGuideState(): m_state=6
21:18:17.320 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 150
21:18:17.320 00.000 5140 Star::Find returns 1 (0), X=66.01, Y=94.39, Mass=2006, SNR=31.1, Peak=238 HFD=3.4
21:18:17.321 00.001 5140 MultiStar: [#1 -0.09,0.17,0.82,U] [#2 0.11,-0.05,0.79,U] [#3 -0.16,0.15,0.00,M2] [#4 -0.09,0.24,0.00,M1] [#5 -0.07,0.21,0.00,M1] [#6 -0.04,0.04,0.76,U] [#7 -0.02,0.04,0.79,U] [#8 0.00,0.00,0.00,L] [#9 0.01,0.19,0.00,M2] 
21:18:17.321 00.000 5140 refined, 4 included, MultiStar: {-0.03, 0.07}, one-star: {-0.09, 0.15}
21:18:17.321 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
21:18:17.321 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
21:18:17.321 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.95 mountX=0.07 mountY=0.03, mountTheta=0.33
21:18:17.321 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
21:18:17.321 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
21:18:17.321 00.000 17088 Worker thread wakes up
21:18:17.321 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:18:17.321 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
21:18:17.321 00.000 5140 UpdateGuideState exits: m=2006 SNR=31.1
21:18:17.321 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
21:18:17.321 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:17.321 00.000 17088 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.03
21:18:17.321 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:17.321 00.000 5140 Enqueuing Expose request
21:18:17.323 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:18:17.323 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:17.323 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:18:17.323 00.000 17088 MoveAxis(W, 37, ABG)
21:18:17.323 00.000 17088 Guiding  Dir = 3, Dur = 37
21:18:17.341 00.018 17088 IsSlewing returns 0
21:18:17.341 00.000 17088 IsGuiding returns 0
21:18:17.388 00.047 17088 IsGuiding returns 0
21:18:17.388 00.000 17088 Move returns status 0, amount 37
21:18:17.388 00.000 17088 MoveAxis(N, 0, ABG)
21:18:17.388 00.000 17088 Move returns status 0, amount 0
21:18:17.388 00.000 17088 move complete, result=0
21:18:17.388 00.000 17088 worker thread done servicing request
21:18:17.388 00.000 17088 Worker thread wakes up
21:18:17.388 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.0 px 0 ms NORTH
21:18:17.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:17.388 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:19.014 01.626 17088 Exposure complete
21:18:19.054 00.040 17088 worker thread done servicing request
21:18:19.054 00.000 5140 OnExposeComplete: enter
21:18:19.054 00.000 5140 UpdateGuideState(): m_state=6
21:18:19.054 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 151
21:18:19.054 00.000 5140 Star::Find returns 1 (0), X=65.95, Y=94.34, Mass=1889, SNR=30.3, Peak=227 HFD=3.3
21:18:19.055 00.001 5140 MultiStar: [#1 -0.10,0.39,0.00,M1] [#2 0.09,-0.01,0.81,U] [#3 -0.12,0.20,0.00,M3] [#4 -0.09,0.26,0.00,M2] [#5 -0.21,0.35,0.00,M2] [#6 -0.03,0.21,0.00,M1] [#7 0.21,0.21,0.00,M3] [#8 -0.12,0.22,0.00,M1] 
21:18:19.055 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.05}, one-star: {-0.15, 0.11}
21:18:19.055 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
21:18:19.055 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
21:18:19.055 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.21 mountX=0.05 mountY=0.04, mountTheta=0.60
21:18:19.055 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
21:18:19.055 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
21:18:19.055 00.000 17088 Worker thread wakes up
21:18:19.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:18:19.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
21:18:19.055 00.000 5140 UpdateGuideState exits: m=1889 SNR=30.3
21:18:19.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:19.055 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
21:18:19.055 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:19.055 00.000 5140 Enqueuing Expose request
21:18:19.055 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.04
21:18:19.057 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:18:19.057 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:19.057 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:18:19.057 00.000 17088 MoveAxis(E, 0, ABG)
21:18:19.057 00.000 17088 Move returns status 0, amount 0
21:18:19.057 00.000 17088 MoveAxis(N, 0, ABG)
21:18:19.057 00.000 17088 Move returns status 0, amount 0
21:18:19.057 00.000 17088 move complete, result=0
21:18:19.057 00.000 17088 worker thread done servicing request
21:18:19.057 00.000 17088 Worker thread wakes up
21:18:19.057 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:19.057 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:19.057 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:18:19.173 00.116 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a47e61c-468d-4c6a-b741-a9617c8841b0"}
21:18:19.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4a47e61c-468d-4c6a-b741-a9617c8841b0"}
21:18:19.173 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bbc3f1e3-8521-4a71-9d57-d6e8f7e2af17"}
21:18:19.173 00.000 5140 case statement mapped state 6 to 3
21:18:19.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbc3f1e3-8521-4a71-9d57-d6e8f7e2af17"}
21:18:19.174 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66231a95-72ee-4647-ad6b-4c04697ee1e1"}
21:18:19.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":151,"width":15,"height":15,"star_pos":[6.95,7.34],"pixels":"..."},"id":"66231a95-72ee-4647-ad6b-4c04697ee1e1"}
21:18:20.576 01.402 17088 Exposure complete
21:18:20.615 00.039 17088 worker thread done servicing request
21:18:20.615 00.000 5140 OnExposeComplete: enter
21:18:20.615 00.000 5140 UpdateGuideState(): m_state=6
21:18:20.615 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 152
21:18:20.615 00.000 5140 Star::Find returns 1 (0), X=65.93, Y=94.32, Mass=2004, SNR=31.2, Peak=236 HFD=3.2
21:18:20.615 00.000 5140 MultiStar: [#1 0.05,0.26,0.00,M2] [#2 0.10,-0.08,0.76,U] [#3 -0.03,0.32,0.00,M4] [#4 0.03,0.30,0.00,M3] [#5 0.03,0.27,0.00,M3] [#6 0.09,0.24,0.00,M2] [#7 0.17,0.25,0.00,M4] [#8 0.00,0.00,0.00,L] [#9 0.07,0.30,0.00,M3] 
21:18:20.615 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.01}, one-star: {-0.17, 0.08}
21:18:20.615 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
21:18:20.615 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
21:18:20.615 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.96 mountX=0.01 mountY=0.05, mountTheta=1.39
21:18:20.616 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
21:18:20.616 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
21:18:20.616 00.000 17088 Worker thread wakes up
21:18:20.616 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:18:20.616 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
21:18:20.616 00.000 5140 UpdateGuideState exits: m=2004 SNR=31.2
21:18:20.616 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
21:18:20.616 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:20.616 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.05
21:18:20.616 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:20.616 00.000 5140 Enqueuing Expose request
21:18:20.616 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:18:20.616 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:20.616 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:18:20.617 00.001 17088 MoveAxis(E, 0, ABG)
21:18:20.617 00.000 17088 Move returns status 0, amount 0
21:18:20.617 00.000 17088 MoveAxis(N, 0, ABG)
21:18:20.617 00.000 17088 Move returns status 0, amount 0
21:18:20.617 00.000 17088 move complete, result=0
21:18:20.617 00.000 17088 worker thread done servicing request
21:18:20.617 00.000 17088 Worker thread wakes up
21:18:20.617 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:20.617 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:20.617 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:18:21.182 00.565 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6fc04b10-7da0-4302-bf14-ab3bc535a91a"}
21:18:21.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6fc04b10-7da0-4302-bf14-ab3bc535a91a"}
21:18:21.182 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c053762-102a-4529-a50b-e584f64a3fde"}
21:18:21.183 00.001 5140 case statement mapped state 6 to 3
21:18:21.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c053762-102a-4529-a50b-e584f64a3fde"}
21:18:21.183 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2c0cd63-5b5c-4f26-a81c-cb57e12f2d0b"}
21:18:21.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[6.93,7.32],"pixels":"..."},"id":"e2c0cd63-5b5c-4f26-a81c-cb57e12f2d0b"}
21:18:22.246 01.063 17088 Exposure complete
21:18:22.286 00.040 17088 worker thread done servicing request
21:18:22.286 00.000 5140 OnExposeComplete: enter
21:18:22.286 00.000 5140 UpdateGuideState(): m_state=6
21:18:22.286 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 153
21:18:22.286 00.000 5140 Star::Find returns 1 (0), X=65.90, Y=94.42, Mass=1869, SNR=30.1, Peak=220 HFD=3.3
21:18:22.286 00.000 5140 MultiStar: [#1 -0.04,0.35,0.00,M3] [#2 0.17,0.06,0.83,U] [#3 -0.07,0.24,0.00,M5] [#4 -0.09,0.23,0.00,M4] [#5 -0.01,0.34,0.00,M4] [#6 -0.04,0.19,0.00,M3] [#7 0.15,0.17,0.00,M5] [#8 0.00,0.00,0.00,L] [#9 0.02,0.25,0.00,M4] 
21:18:22.286 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.13}, one-star: {-0.20, 0.18}
21:18:22.286 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
21:18:22.287 00.001 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
21:18:22.287 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.81 mountX=0.13 mountY=0.03, mountTheta=0.19
21:18:22.287 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.13, opts=13)
21:18:22.287 00.000 5140 Enqueuing Move request for scope (-0.03, 0.13)
21:18:22.287 00.000 17088 Worker thread wakes up
21:18:22.287 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:18:22.287 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
21:18:22.287 00.000 5140 UpdateGuideState exits: m=1869 SNR=30.1
21:18:22.287 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
21:18:22.287 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:22.287 00.000 17088 Moving (-0.03, 0.13) raw xDistance=0.13 yDistance=0.03
21:18:22.287 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:22.287 00.000 5140 Enqueuing Expose request
21:18:22.287 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
21:18:22.287 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:22.287 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:18:22.287 00.000 17088 MoveAxis(W, 64, ABG)
21:18:22.287 00.000 17088 Guiding  Dir = 3, Dur = 64
21:18:22.292 00.005 17088 IsSlewing returns 0
21:18:22.292 00.000 17088 IsGuiding returns 0
21:18:22.369 00.077 17088 IsGuiding returns 0
21:18:22.370 00.001 17088 Move returns status 0, amount 64
21:18:22.370 00.000 17088 MoveAxis(N, 0, ABG)
21:18:22.370 00.000 17088 Move returns status 0, amount 0
21:18:22.370 00.000 17088 move complete, result=0
21:18:22.370 00.000 17088 worker thread done servicing request
21:18:22.370 00.000 17088 Worker thread wakes up
21:18:22.370 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
21:18:22.370 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:22.370 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:23.181 00.811 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0405af26-d6a2-4e3c-ae82-2b7e13bd5064"}
21:18:23.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0405af26-d6a2-4e3c-ae82-2b7e13bd5064"}
21:18:23.182 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80cfc539-aa56-4827-a910-c7f82126a2ba"}
21:18:23.182 00.000 5140 case statement mapped state 6 to 3
21:18:23.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80cfc539-aa56-4827-a910-c7f82126a2ba"}
21:18:23.182 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5698d0ce-e53a-4a87-95f3-70ab271ba821"}
21:18:23.183 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[6.90,7.42],"pixels":"..."},"id":"5698d0ce-e53a-4a87-95f3-70ab271ba821"}
21:18:23.779 00.596 17088 Exposure complete
21:18:23.817 00.038 17088 worker thread done servicing request
21:18:23.817 00.000 5140 OnExposeComplete: enter
21:18:23.817 00.000 5140 UpdateGuideState(): m_state=6
21:18:23.817 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 154
21:18:23.817 00.000 5140 Star::Find returns 1 (0), X=66.04, Y=94.30, Mass=2080, SNR=31.8, Peak=239 HFD=3.3
21:18:23.818 00.001 5140 MultiStar: [#1 0.01,0.30,0.00,M4] [#2 0.19,-0.11,0.00,M6] [#3 0.09,0.30,0.00,M6] [#4 0.03,0.05,0.74,U] [#5 0.02,0.33,0.00,M5] [#6 0.05,0.21,0.00,M4] [#7 0.09,0.13,0.77,U] [#8 0.00,0.00,0.00,L] [#9 0.07,0.30,0.00,M5] 
21:18:23.818 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.08}, one-star: {-0.06, 0.06}
21:18:23.818 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
21:18:23.818 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
21:18:23.818 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.41 mountX=0.08 mountY=-0.02, mountTheta=-0.20
21:18:23.818 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.08, opts=13)
21:18:23.818 00.000 5140 Enqueuing Move request for scope (0.01, 0.08)
21:18:23.818 00.000 17088 Worker thread wakes up
21:18:23.818 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:18:23.819 00.001 5140 UpdateGuideState exits: m=2080 SNR=31.8
21:18:23.819 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
21:18:23.819 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:23.819 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
21:18:23.819 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:23.819 00.000 5140 Enqueuing Expose request
21:18:23.819 00.000 17088 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
21:18:23.819 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:18:23.819 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:23.819 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:18:23.819 00.000 17088 MoveAxis(W, 43, ABG)
21:18:23.819 00.000 17088 Guiding  Dir = 3, Dur = 43
21:18:23.822 00.003 17088 IsSlewing returns 0
21:18:23.822 00.000 17088 IsGuiding returns 0
21:18:23.870 00.048 17088 IsGuiding returns 0
21:18:23.870 00.000 17088 Move returns status 0, amount 43
21:18:23.870 00.000 17088 MoveAxis(N, 0, ABG)
21:18:23.870 00.000 17088 Move returns status 0, amount 0
21:18:23.870 00.000 17088 move complete, result=0
21:18:23.870 00.000 17088 worker thread done servicing request
21:18:23.870 00.000 17088 Worker thread wakes up
21:18:23.871 00.001 5140 GuideStep: 0.1 px 43 ms WEST, -0.0 px 0 ms NORTH
21:18:23.871 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:23.871 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:25.180 01.309 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d596f8e6-5bfe-4788-87a4-2fb9f6e70ea9"}
21:18:25.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d596f8e6-5bfe-4788-87a4-2fb9f6e70ea9"}
21:18:25.180 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e32936dd-dc79-4e3e-a1bc-82c1a9349920"}
21:18:25.180 00.000 5140 case statement mapped state 6 to 3
21:18:25.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e32936dd-dc79-4e3e-a1bc-82c1a9349920"}
21:18:25.180 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc5cfd85-9c3d-46a9-a0ef-27407ba0d888"}
21:18:25.181 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":154,"width":15,"height":15,"star_pos":[7.04,7.30],"pixels":"..."},"id":"dc5cfd85-9c3d-46a9-a0ef-27407ba0d888"}
21:18:25.504 00.323 17088 Exposure complete
21:18:25.543 00.039 17088 worker thread done servicing request
21:18:25.543 00.000 5140 OnExposeComplete: enter
21:18:25.543 00.000 5140 UpdateGuideState(): m_state=6
21:18:25.543 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 155
21:18:25.543 00.000 5140 Star::Find returns 1 (0), X=65.91, Y=94.38, Mass=2024, SNR=31.3, Peak=218 HFD=3.3
21:18:25.543 00.000 5140 MultiStar: [#1 0.04,0.31,0.00,M5] [#2 0.15,0.05,0.76,U] [#3 -0.02,0.32,0.00,M7] [#4 0.05,0.32,0.00,M4] [#5 0.00,0.46,0.00,M6] [#6 0.01,0.29,0.00,M5] [#7 0.20,0.24,0.00,M5] [#8 0.00,0.00,0.00,L] [#9 0.11,0.32,0.00,M6] 
21:18:25.544 00.001 5140 refined, 1 included, MultiStar: {-0.04, 0.10}, one-star: {-0.19, 0.14}
21:18:25.544 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
21:18:25.544 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
21:18:25.544 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.95 mountX=0.10 mountY=0.04, mountTheta=0.33
21:18:25.544 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.10, opts=13)
21:18:25.544 00.000 5140 Enqueuing Move request for scope (-0.04, 0.10)
21:18:25.544 00.000 17088 Worker thread wakes up
21:18:25.544 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=40, FiltMin=32, FiltMax=254, Gamma=1.000
21:18:25.545 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
21:18:25.545 00.000 5140 UpdateGuideState exits: m=2024 SNR=31.3
21:18:25.545 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
21:18:25.545 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:25.545 00.000 17088 Moving (-0.04, 0.10) raw xDistance=0.10 yDistance=0.04
21:18:25.545 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:25.545 00.000 5140 Enqueuing Expose request
21:18:25.545 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
21:18:25.545 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:25.545 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:18:25.545 00.000 17088 MoveAxis(W, 54, ABG)
21:18:25.545 00.000 17088 Guiding  Dir = 3, Dur = 54
21:18:25.547 00.002 17088 IsSlewing returns 0
21:18:25.548 00.001 17088 IsGuiding returns 0
21:18:25.609 00.061 17088 IsGuiding returns 0
21:18:25.609 00.000 17088 Move returns status 0, amount 54
21:18:25.609 00.000 17088 MoveAxis(N, 0, ABG)
21:18:25.610 00.001 17088 Move returns status 0, amount 0
21:18:25.610 00.000 17088 move complete, result=0
21:18:25.610 00.000 17088 worker thread done servicing request
21:18:25.610 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.0 px 0 ms NORTH
21:18:25.610 00.000 17088 Worker thread wakes up
21:18:25.610 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:25.611 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:27.027 01.416 17088 Exposure complete
21:18:27.066 00.039 17088 worker thread done servicing request
21:18:27.066 00.000 5140 OnExposeComplete: enter
21:18:27.066 00.000 5140 UpdateGuideState(): m_state=6
21:18:27.066 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 156
21:18:27.066 00.000 5140 Star::Find returns 1 (0), X=66.02, Y=94.42, Mass=1927, SNR=30.6, Peak=225 HFD=3.2
21:18:27.066 00.000 5140 MultiStar: [#1 0.07,0.31,0.00,M6] [#2 0.14,0.03,0.76,U] [#3 -0.07,0.27,0.00,M8] [#4 0.06,0.23,0.00,M5] [#5 -0.04,0.36,0.00,M7] [#6 0.09,0.27,0.00,M6] [#7 0.17,0.19,0.00,M6] [#8 -0.02,0.24,0.00,M2] 
21:18:27.066 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.12}, one-star: {-0.08, 0.18}
21:18:27.066 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
21:18:27.066 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
21:18:27.066 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.44 mountX=0.12 mountY=-0.02, mountTheta=-0.18
21:18:27.067 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.12, opts=13)
21:18:27.067 00.000 5140 Enqueuing Move request for scope (0.02, 0.12)
21:18:27.067 00.000 17088 Worker thread wakes up
21:18:27.067 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:18:27.067 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
21:18:27.067 00.000 5140 UpdateGuideState exits: m=1927 SNR=30.6
21:18:27.067 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
21:18:27.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:27.067 00.000 17088 Moving (0.02, 0.12) raw xDistance=0.12 yDistance=-0.02
21:18:27.067 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:27.068 00.001 5140 Enqueuing Expose request
21:18:27.068 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:18:27.068 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:27.068 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:18:27.068 00.000 17088 MoveAxis(W, 61, ABG)
21:18:27.068 00.000 17088 Guiding  Dir = 3, Dur = 61
21:18:27.103 00.035 17088 IsSlewing returns 0
21:18:27.103 00.000 17088 IsGuiding returns 0
21:18:27.178 00.075 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dcc5a391-4c9a-47f4-9e40-ad37d7ae29a9"}
21:18:27.178 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dcc5a391-4c9a-47f4-9e40-ad37d7ae29a9"}
21:18:27.179 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f352f6d2-ab1e-4ffb-9834-a943494aee2a"}
21:18:27.179 00.000 5140 case statement mapped state 6 to 3
21:18:27.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f352f6d2-ab1e-4ffb-9834-a943494aee2a"}
21:18:27.180 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49a6763a-0653-4565-a2fd-7e620b3da863"}
21:18:27.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":156,"width":15,"height":15,"star_pos":[7.02,7.42],"pixels":"..."},"id":"49a6763a-0653-4565-a2fd-7e620b3da863"}
21:18:27.195 00.015 17088 IsGuiding returns 0
21:18:27.195 00.000 17088 Move returns status 0, amount 61
21:18:27.195 00.000 17088 MoveAxis(N, 0, ABG)
21:18:27.195 00.000 17088 Move returns status 0, amount 0
21:18:27.195 00.000 17088 move complete, result=0
21:18:27.195 00.000 17088 worker thread done servicing request
21:18:27.195 00.000 17088 Worker thread wakes up
21:18:27.195 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
21:18:27.195 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:27.197 00.002 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:28.832 01.635 17088 Exposure complete
21:18:28.874 00.042 17088 worker thread done servicing request
21:18:28.874 00.000 5140 OnExposeComplete: enter
21:18:28.874 00.000 5140 UpdateGuideState(): m_state=6
21:18:28.874 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 157
21:18:28.874 00.000 5140 Star::Find returns 1 (0), X=65.98, Y=94.33, Mass=1961, SNR=30.8, Peak=223 HFD=3.3
21:18:28.874 00.000 5140 MultiStar: [#1 -0.00,0.41,0.00,M7] [#2 0.18,0.00,0.79,U] [#3 -0.10,0.30,0.00,M9] [#4 0.00,0.23,0.00,M6] [#5 0.05,0.45,0.00,M8] [#6 0.22,0.31,0.00,M7] [#7 0.21,0.27,0.00,M7] [#8 0.16,0.14,0.00,M3] 
21:18:28.874 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.05}, one-star: {-0.12, 0.09}
21:18:28.874 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
21:18:28.874 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
21:18:28.874 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.38 mountX=0.05 mountY=-0.01, mountTheta=-0.24
21:18:28.876 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
21:18:28.876 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
21:18:28.876 00.000 17088 Worker thread wakes up
21:18:28.876 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:18:28.876 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
21:18:28.876 00.000 5140 UpdateGuideState exits: m=1961 SNR=30.8
21:18:28.876 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
21:18:28.876 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:28.876 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
21:18:28.876 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:28.876 00.000 5140 Enqueuing Expose request
21:18:28.876 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:18:28.876 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:28.877 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:18:28.877 00.000 17088 MoveAxis(E, 0, ABG)
21:18:28.877 00.000 17088 Move returns status 0, amount 0
21:18:28.877 00.000 17088 MoveAxis(N, 0, ABG)
21:18:28.877 00.000 17088 Move returns status 0, amount 0
21:18:28.877 00.000 17088 move complete, result=0
21:18:28.877 00.000 17088 worker thread done servicing request
21:18:28.877 00.000 17088 Worker thread wakes up
21:18:28.877 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:28.877 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:28.877 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:18:29.178 00.301 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88bbdd52-14c6-4857-9a9e-8f1df16f4906"}
21:18:29.178 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"88bbdd52-14c6-4857-9a9e-8f1df16f4906"}
21:18:29.178 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6829386e-691b-40a4-9138-e0a70fcf3ca0"}
21:18:29.178 00.000 5140 case statement mapped state 6 to 3
21:18:29.178 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6829386e-691b-40a4-9138-e0a70fcf3ca0"}
21:18:29.179 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e40dfe02-df5e-4afb-9896-6540ae5b8c1b"}
21:18:29.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[6.98,7.33],"pixels":"..."},"id":"e40dfe02-df5e-4afb-9896-6540ae5b8c1b"}
21:18:30.402 01.223 17088 Exposure complete
21:18:30.439 00.037 17088 worker thread done servicing request
21:18:30.439 00.000 5140 OnExposeComplete: enter
21:18:30.439 00.000 5140 UpdateGuideState(): m_state=6
21:18:30.439 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 158
21:18:30.439 00.000 5140 Star::Find returns 1 (0), X=66.06, Y=94.37, Mass=1900, SNR=30.3, Peak=230 HFD=3.2
21:18:30.439 00.000 5140 MultiStar: [#1 0.08,0.32,0.00,M8] [#2 0.23,-0.03,0.00,M4] [#3 0.06,0.35,0.00,M10] [#4 0.08,0.20,0.00,M7] [#5 0.06,0.44,0.00,M9] [#6 0.07,0.14,0.77,U] [#7 0.18,0.23,0.00,M8] [#8 0.00,0.00,0.00,L] [#9 0.09,0.30,0.00,M7] 
21:18:30.439 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.13}, one-star: {-0.04, 0.13}
21:18:30.440 00.001 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
21:18:30.440 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
21:18:30.440 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.53 mountX=0.13 mountY=-0.01, mountTheta=-0.09
21:18:30.440 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.13, opts=13)
21:18:30.440 00.000 5140 Enqueuing Move request for scope (0.01, 0.13)
21:18:30.440 00.000 17088 Worker thread wakes up
21:18:30.440 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:18:30.440 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
21:18:30.440 00.000 5140 UpdateGuideState exits: m=1900 SNR=30.3
21:18:30.440 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:30.440 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
21:18:30.440 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:30.440 00.000 5140 Enqueuing Expose request
21:18:30.440 00.000 17088 Moving (0.01, 0.13) raw xDistance=0.13 yDistance=-0.01
21:18:30.440 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
21:18:30.440 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:30.440 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:18:30.440 00.000 17088 MoveAxis(W, 65, ABG)
21:18:30.440 00.000 17088 Guiding  Dir = 3, Dur = 65
21:18:30.446 00.006 17088 IsSlewing returns 0
21:18:30.447 00.001 17088 IsGuiding returns 0
21:18:30.525 00.078 17088 IsGuiding returns 0
21:18:30.525 00.000 17088 Move returns status 0, amount 65
21:18:30.525 00.000 17088 MoveAxis(N, 0, ABG)
21:18:30.525 00.000 17088 Move returns status 0, amount 0
21:18:30.525 00.000 17088 move complete, result=0
21:18:30.525 00.000 17088 worker thread done servicing request
21:18:30.525 00.000 17088 Worker thread wakes up
21:18:30.525 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
21:18:30.525 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:30.525 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:31.177 00.652 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21ffef43-99c2-42aa-880e-7b438b4621c2"}
21:18:31.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"21ffef43-99c2-42aa-880e-7b438b4621c2"}
21:18:31.177 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe54ee2a-8b4d-439b-8ca9-9ceaf9491a60"}
21:18:31.177 00.000 5140 case statement mapped state 6 to 3
21:18:31.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe54ee2a-8b4d-439b-8ca9-9ceaf9491a60"}
21:18:31.178 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3f98567-7da9-4e56-a048-384bb19f2b3d"}
21:18:31.178 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":158,"width":15,"height":15,"star_pos":[7.06,7.37],"pixels":"..."},"id":"f3f98567-7da9-4e56-a048-384bb19f2b3d"}
21:18:32.156 00.978 17088 Exposure complete
21:18:32.195 00.039 17088 worker thread done servicing request
21:18:32.195 00.000 5140 OnExposeComplete: enter
21:18:32.195 00.000 5140 UpdateGuideState(): m_state=6
21:18:32.195 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 159
21:18:32.195 00.000 5140 Star::Find returns 1 (0), X=66.04, Y=94.19, Mass=1995, SNR=31.1, Peak=236 HFD=3.1
21:18:32.196 00.001 5140 MultiStar: [#1 0.10,0.24,0.00,M9] [#2 0.20,0.04,0.00,M5] [#3 -0.07,0.18,0.80,U] [#4 0.10,0.16,0.79,U] [#5 0.01,0.26,0.00,M10] [#6 0.14,0.15,0.00,M7] [#7 0.18,0.13,0.00,M9] [#8 0.16,0.20,0.00,M4] 
21:18:32.196 00.000 5140 single-star, 2 included, MultiStar: {-0.01, 0.09}, one-star: {-0.06, -0.05}
21:18:32.196 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.57) = xAngle (-4.07 = 2.21)
21:18:32.196 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.12 = 2.16)
21:18:32.196 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.50 mountX=-0.05 mountY=0.06, mountTheta=2.20
21:18:32.196 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
21:18:32.196 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
21:18:32.196 00.000 17088 Worker thread wakes up
21:18:32.196 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:18:32.197 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
21:18:32.197 00.000 5140 UpdateGuideState exits: m=1995 SNR=31.1
21:18:32.197 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:32.197 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
21:18:32.197 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:32.197 00.000 5140 Enqueuing Expose request
21:18:32.197 00.000 17088 Moving (-0.06, -0.05) raw xDistance=-0.05 yDistance=0.06
21:18:32.197 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:18:32.197 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:32.197 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:18:32.197 00.000 17088 MoveAxis(E, 0, ABG)
21:18:32.197 00.000 17088 Move returns status 0, amount 0
21:18:32.197 00.000 17088 MoveAxis(N, 0, ABG)
21:18:32.197 00.000 17088 Move returns status 0, amount 0
21:18:32.197 00.000 17088 move complete, result=0
21:18:32.197 00.000 17088 worker thread done servicing request
21:18:32.197 00.000 17088 Worker thread wakes up
21:18:32.197 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:32.197 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:32.198 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:18:33.176 00.978 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8cd065e-adf8-4e56-9e52-35e5a3d4bcf4"}
21:18:33.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e8cd065e-adf8-4e56-9e52-35e5a3d4bcf4"}
21:18:33.176 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fd6dbc5-59f2-489e-8089-5f5b99ac702a"}
21:18:33.176 00.000 5140 case statement mapped state 6 to 3
21:18:33.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fd6dbc5-59f2-489e-8089-5f5b99ac702a"}
21:18:33.177 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08e7cf5d-1182-4a21-9bb5-bd4d65e711a7"}
21:18:33.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":159,"width":15,"height":15,"star_pos":[7.04,7.19],"pixels":"..."},"id":"08e7cf5d-1182-4a21-9bb5-bd4d65e711a7"}
21:18:33.716 00.539 17088 Exposure complete
21:18:33.755 00.039 17088 worker thread done servicing request
21:18:33.755 00.000 5140 OnExposeComplete: enter
21:18:33.755 00.000 5140 UpdateGuideState(): m_state=6
21:18:33.755 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 160
21:18:33.755 00.000 5140 Star::Find returns 1 (0), X=65.90, Y=94.23, Mass=1980, SNR=31.1, Peak=241 HFD=3.0
21:18:33.755 00.000 5140 MultiStar: [#1 -0.02,0.27,0.00,M10] [#2 0.08,0.00,0.80,U] [#3 -0.09,0.21,0.00,M10] [#4 0.01,0.18,0.78,U] [#5 -0.06,0.23,0.00,R] [#6 0.11,0.19,0.00,M8] [#7 0.12,0.06,0.80,U] [#8 0.00,0.00,0.00,L] [#9 0.01,0.21,0.00,M8] 
21:18:33.755 00.000 5140 refined, 3 included, MultiStar: {-0.01, 0.05}, one-star: {-0.19, -0.00}
21:18:33.755 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
21:18:33.755 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
21:18:33.755 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.06 cameraTheta=1.68 mountX=0.05 mountY=0.00, mountTheta=0.06
21:18:33.756 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
21:18:33.756 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
21:18:33.756 00.000 17088 Worker thread wakes up
21:18:33.756 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:18:33.756 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
21:18:33.756 00.000 5140 UpdateGuideState exits: m=1980 SNR=31.1
21:18:33.756 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
21:18:33.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:33.756 00.000 17088 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.00
21:18:33.756 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:33.756 00.000 5140 Enqueuing Expose request
21:18:33.756 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:18:33.756 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:33.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:18:33.756 00.000 17088 MoveAxis(E, 0, ABG)
21:18:33.756 00.000 17088 Move returns status 0, amount 0
21:18:33.756 00.000 17088 MoveAxis(N, 0, ABG)
21:18:33.756 00.000 17088 Move returns status 0, amount 0
21:18:33.756 00.000 17088 move complete, result=0
21:18:33.756 00.000 17088 worker thread done servicing request
21:18:33.758 00.002 17088 Worker thread wakes up
21:18:33.758 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:33.758 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:33.758 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:18:35.177 01.419 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6387b81-fd2c-4d0e-a02e-0fe3a7eca04c"}
21:18:35.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f6387b81-fd2c-4d0e-a02e-0fe3a7eca04c"}
21:18:35.177 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce739318-4488-45a9-a208-fc8476448171"}
21:18:35.177 00.000 5140 case statement mapped state 6 to 3
21:18:35.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce739318-4488-45a9-a208-fc8476448171"}
21:18:35.177 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b643669a-0a2a-4e68-8fff-b9b9c775cfca"}
21:18:35.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":160,"width":15,"height":15,"star_pos":[6.90,7.23],"pixels":"..."},"id":"b643669a-0a2a-4e68-8fff-b9b9c775cfca"}
21:18:35.381 00.204 17088 Exposure complete
21:18:35.420 00.039 17088 worker thread done servicing request
21:18:35.420 00.000 5140 OnExposeComplete: enter
21:18:35.420 00.000 5140 UpdateGuideState(): m_state=6
21:18:35.420 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 161
21:18:35.420 00.000 5140 Star::Find returns 1 (0), X=65.96, Y=94.26, Mass=1975, SNR=30.8, Peak=243 HFD=3.1
21:18:35.420 00.000 5140 MultiStar: [#1 -0.05,0.29,0.00,R] [#2 0.15,-0.10,0.79,U] [#3 -0.01,0.23,0.00,R] [#4 0.01,0.13,0.76,U] [#5 0.05,0.05,0.78,U] [#6 -0.03,0.11,0.74,U] [#7 0.08,0.10,0.83,U] [#8 0.10,-0.00,0.68,U] 
21:18:35.420 00.000 5140 refined, 6 included, MultiStar: {0.02, 0.04}, one-star: {-0.14, 0.02}
21:18:35.420 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.57) = xAngle (-0.53 = -0.53)
21:18:35.421 00.001 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.58 = -0.58)
21:18:35.421 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.04 mountX=0.04 mountY=-0.03, mountTheta=-0.57
21:18:35.421 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
21:18:35.421 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
21:18:35.421 00.000 17088 Worker thread wakes up
21:18:35.421 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:18:35.421 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
21:18:35.421 00.000 5140 UpdateGuideState exits: m=1975 SNR=30.8
21:18:35.422 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
21:18:35.422 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:35.422 00.000 17088 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.03
21:18:35.422 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:35.422 00.000 5140 Enqueuing Expose request
21:18:35.422 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:18:35.422 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:35.422 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:18:35.422 00.000 17088 MoveAxis(E, 0, ABG)
21:18:35.422 00.000 17088 Move returns status 0, amount 0
21:18:35.422 00.000 17088 MoveAxis(N, 0, ABG)
21:18:35.422 00.000 17088 Move returns status 0, amount 0
21:18:35.422 00.000 17088 move complete, result=0
21:18:35.422 00.000 17088 worker thread done servicing request
21:18:35.422 00.000 17088 Worker thread wakes up
21:18:35.422 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:35.422 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:35.423 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:18:36.950 01.527 17088 Exposure complete
21:18:36.991 00.041 17088 worker thread done servicing request
21:18:36.991 00.000 5140 OnExposeComplete: enter
21:18:36.991 00.000 5140 UpdateGuideState(): m_state=6
21:18:36.991 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 162
21:18:36.991 00.000 5140 Star::Find returns 1 (0), X=65.97, Y=94.47, Mass=1939, SNR=30.7, Peak=211 HFD=3.4
21:18:36.991 00.000 5140 MultiStar: [#1 0.06,0.09,0.85,U] [#2 0.21,0.04,0.00,M4] [#3 -0.05,0.15,0.81,U] [#4 -0.03,0.26,0.00,M5] [#5 -0.02,0.27,0.00,M1] [#6 -0.06,0.36,0.00,M8] [#7 0.13,0.34,0.00,M8] [#8 -0.00,0.31,0.00,M4] 
21:18:36.991 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.16}, one-star: {-0.13, 0.23}
21:18:36.991 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.26 = 0.26)
21:18:36.991 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
21:18:36.991 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.16 hyp=0.17 cameraTheta=1.83 mountX=0.16 mountY=0.03, mountTheta=0.21
21:18:36.991 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.16, opts=13)
21:18:36.992 00.001 5140 Enqueuing Move request for scope (-0.04, 0.16)
21:18:36.992 00.000 17088 Worker thread wakes up
21:18:36.992 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=253, Gamma=1.000
21:18:36.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.16) opts 0xd
21:18:36.992 00.000 5140 UpdateGuideState exits: m=1939 SNR=30.7
21:18:36.992 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.16)
21:18:36.992 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:36.992 00.000 17088 Moving (-0.04, 0.16) raw xDistance=0.16 yDistance=0.03
21:18:36.992 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:36.992 00.000 5140 Enqueuing Expose request
21:18:36.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
21:18:36.992 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:36.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:18:36.992 00.000 17088 MoveAxis(W, 79, ABG)
21:18:36.992 00.000 17088 Guiding  Dir = 3, Dur = 79
21:18:37.009 00.017 17088 IsSlewing returns 0
21:18:37.009 00.000 17088 IsGuiding returns 0
21:18:37.102 00.093 17088 IsGuiding returns 0
21:18:37.102 00.000 17088 Move returns status 0, amount 79
21:18:37.102 00.000 17088 MoveAxis(N, 0, ABG)
21:18:37.102 00.000 17088 Move returns status 0, amount 0
21:18:37.102 00.000 17088 move complete, result=0
21:18:37.102 00.000 17088 worker thread done servicing request
21:18:37.102 00.000 17088 Worker thread wakes up
21:18:37.103 00.001 5140 GuideStep: 0.2 px 79 ms WEST, 0.0 px 0 ms NORTH
21:18:37.103 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:37.103 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:37.176 00.073 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a748747-418f-42f3-9cd1-38608aa618fd"}
21:18:37.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7a748747-418f-42f3-9cd1-38608aa618fd"}
21:18:37.177 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3b02a31-8858-494d-ae88-d4c9fc0dc25c"}
21:18:37.177 00.000 5140 case statement mapped state 6 to 3
21:18:37.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3b02a31-8858-494d-ae88-d4c9fc0dc25c"}
21:18:37.177 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9445cf3-bb39-49fc-a56e-9124f6fa620f"}
21:18:37.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":162,"width":15,"height":15,"star_pos":[6.97,7.47],"pixels":"..."},"id":"d9445cf3-bb39-49fc-a56e-9124f6fa620f"}
21:18:38.734 01.557 17088 Exposure complete
21:18:38.774 00.040 17088 worker thread done servicing request
21:18:38.774 00.000 5140 OnExposeComplete: enter
21:18:38.774 00.000 5140 UpdateGuideState(): m_state=6
21:18:38.774 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 163
21:18:38.774 00.000 5140 Star::Find returns 1 (0), X=66.06, Y=94.48, Mass=1854, SNR=30.0, Peak=210 HFD=3.3
21:18:38.775 00.001 5140 MultiStar: [#1 0.06,0.15,0.89,U] [#2 0.29,-0.08,0.00,M5] [#3 0.03,0.15,0.83,U] [#4 0.09,0.13,0.81,U] [#5 0.12,0.25,0.00,M2] [#6 0.10,0.25,0.00,M9] [#7 0.30,0.28,0.00,M9] [#8 0.11,0.31,0.00,M5] 
21:18:38.775 00.000 5140 refined, 3 included, MultiStar: {0.03, 0.17}, one-star: {-0.03, 0.24}
21:18:38.775 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
21:18:38.775 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
21:18:38.775 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.17 hyp=0.17 cameraTheta=1.39 mountX=0.17 mountY=-0.04, mountTheta=-0.23
21:18:38.775 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.17, opts=13)
21:18:38.776 00.001 5140 Enqueuing Move request for scope (0.03, 0.17)
21:18:38.776 00.000 17088 Worker thread wakes up
21:18:38.776 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:18:38.776 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.17) opts 0xd
21:18:38.776 00.000 5140 UpdateGuideState exits: m=1854 SNR=30.0
21:18:38.776 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.17)
21:18:38.776 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:38.776 00.000 17088 Moving (0.03, 0.17) raw xDistance=0.17 yDistance=-0.04
21:18:38.776 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:38.776 00.000 5140 Enqueuing Expose request
21:18:38.776 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
21:18:38.776 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:38.776 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:18:38.776 00.000 17088 MoveAxis(W, 90, ABG)
21:18:38.776 00.000 17088 Guiding  Dir = 3, Dur = 90
21:18:38.794 00.018 17088 IsSlewing returns 0
21:18:38.794 00.000 17088 IsGuiding returns 0
21:18:38.888 00.094 17088 IsGuiding returns 0
21:18:38.888 00.000 17088 Move returns status 0, amount 90
21:18:38.888 00.000 17088 MoveAxis(N, 0, ABG)
21:18:38.888 00.000 17088 Move returns status 0, amount 0
21:18:38.888 00.000 17088 move complete, result=0
21:18:38.888 00.000 17088 worker thread done servicing request
21:18:38.888 00.000 17088 Worker thread wakes up
21:18:38.888 00.000 5140 GuideStep: 0.2 px 90 ms WEST, -0.0 px 0 ms NORTH
21:18:38.888 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:38.888 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:39.177 00.289 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1d97ecb-2d00-4749-81d2-6769105fd4d9"}
21:18:39.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d1d97ecb-2d00-4749-81d2-6769105fd4d9"}
21:18:39.177 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20a0932d-c4ac-4d29-9389-6d4f626e4634"}
21:18:39.177 00.000 5140 case statement mapped state 6 to 3
21:18:39.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20a0932d-c4ac-4d29-9389-6d4f626e4634"}
21:18:39.177 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61a8c16d-b5f4-4695-bfc8-91eeb0fc5e2d"}
21:18:39.179 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":163,"width":15,"height":15,"star_pos":[7.06,7.48],"pixels":"..."},"id":"61a8c16d-b5f4-4695-bfc8-91eeb0fc5e2d"}
21:18:40.301 01.122 17088 Exposure complete
21:18:40.339 00.038 17088 worker thread done servicing request
21:18:40.339 00.000 5140 OnExposeComplete: enter
21:18:40.339 00.000 5140 UpdateGuideState(): m_state=6
21:18:40.339 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 164
21:18:40.340 00.001 5140 Star::Find returns 1 (0), X=66.15, Y=94.30, Mass=1859, SNR=30.0, Peak=220 HFD=3.3
21:18:40.340 00.000 5140 MultiStar: [#1 0.08,0.03,0.87,U] [#2 0.22,-0.07,0.00,M6] [#3 0.09,0.05,0.85,U] [#4 0.12,0.37,0.00,M5] [#5 0.24,0.13,0.00,M3] [#6 0.05,0.35,0.00,M10] [#7 0.22,0.34,0.00,M10] [#8 0.23,0.22,0.00,M6] 
21:18:40.340 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.05}, one-star: {0.05, 0.07}
21:18:40.340 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
21:18:40.340 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
21:18:40.340 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.08 cameraTheta=0.95 mountX=0.07 mountY=-0.05, mountTheta=-0.65
21:18:40.340 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.07, opts=13)
21:18:40.341 00.001 5140 Enqueuing Move request for scope (0.05, 0.07)
21:18:40.341 00.000 17088 Worker thread wakes up
21:18:40.341 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=32, FiltMax=254, Gamma=1.000
21:18:40.341 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
21:18:40.341 00.000 5140 UpdateGuideState exits: m=1859 SNR=30.0
21:18:40.341 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
21:18:40.341 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:40.341 00.000 17088 Moving (0.05, 0.07) raw xDistance=0.07 yDistance=-0.05
21:18:40.341 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:40.341 00.000 5140 Enqueuing Expose request
21:18:40.341 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:18:40.341 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:40.341 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:18:40.341 00.000 17088 MoveAxis(W, 39, ABG)
21:18:40.341 00.000 17088 Guiding  Dir = 3, Dur = 39
21:18:40.345 00.004 17088 IsSlewing returns 0
21:18:40.345 00.000 17088 IsGuiding returns 0
21:18:40.393 00.048 17088 IsGuiding returns 0
21:18:40.393 00.000 17088 Move returns status 0, amount 39
21:18:40.393 00.000 17088 MoveAxis(N, 0, ABG)
21:18:40.393 00.000 17088 Move returns status 0, amount 0
21:18:40.393 00.000 17088 move complete, result=0
21:18:40.393 00.000 17088 worker thread done servicing request
21:18:40.393 00.000 17088 Worker thread wakes up
21:18:40.393 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.1 px 0 ms NORTH
21:18:40.393 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:40.393 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:41.177 00.784 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae9a74f2-d79d-4e43-88ee-8d88527d313b"}
21:18:41.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ae9a74f2-d79d-4e43-88ee-8d88527d313b"}
21:18:41.177 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5242e789-5f0e-4e71-85ee-8e57d9069032"}
21:18:41.177 00.000 5140 case statement mapped state 6 to 3
21:18:41.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5242e789-5f0e-4e71-85ee-8e57d9069032"}
21:18:41.178 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95da561c-98ff-46e7-a1de-617515d2d886"}
21:18:41.178 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":164,"width":15,"height":15,"star_pos":[7.15,7.30],"pixels":"..."},"id":"95da561c-98ff-46e7-a1de-617515d2d886"}
21:18:42.030 00.852 17088 Exposure complete
21:18:42.069 00.039 17088 worker thread done servicing request
21:18:42.069 00.000 5140 OnExposeComplete: enter
21:18:42.069 00.000 5140 UpdateGuideState(): m_state=6
21:18:42.069 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 165
21:18:42.070 00.001 5140 Star::Find returns 1 (0), X=66.14, Y=94.47, Mass=1935, SNR=30.7, Peak=219 HFD=3.0
21:18:42.070 00.000 5140 MultiStar: [#1 0.09,0.06,0.83,U] [#2 0.31,0.06,0.00,M7] [#3 0.06,0.15,0.80,U] [#4 0.20,0.40,0.00,M6] [#5 0.24,0.26,0.00,M4] [#6 0.18,0.10,0.00,R] [#7 0.32,0.32,0.00,R] [#8 0.00,0.00,0.00,L] [#9 0.04,0.34,0.00,M9] 
21:18:42.070 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.15}, one-star: {0.04, 0.23}
21:18:42.070 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
21:18:42.070 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
21:18:42.070 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.18 mountX=0.15 mountY=-0.07, mountTheta=-0.43
21:18:42.070 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.15, opts=13)
21:18:42.070 00.000 5140 Enqueuing Move request for scope (0.06, 0.15)
21:18:42.070 00.000 17088 Worker thread wakes up
21:18:42.070 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:18:42.070 00.000 5140 UpdateGuideState exits: m=1935 SNR=30.7
21:18:42.070 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:42.070 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.15) opts 0xd
21:18:42.070 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:42.070 00.000 5140 Enqueuing Expose request
21:18:42.070 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.15)
21:18:42.070 00.000 17088 Moving (0.06, 0.15) raw xDistance=0.15 yDistance=-0.07
21:18:42.070 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
21:18:42.070 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:42.070 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:18:42.070 00.000 17088 MoveAxis(W, 78, ABG)
21:18:42.070 00.000 17088 Guiding  Dir = 3, Dur = 78
21:18:42.075 00.005 17088 IsSlewing returns 0
21:18:42.076 00.001 17088 IsGuiding returns 0
21:18:42.168 00.092 17088 IsGuiding returns 0
21:18:42.168 00.000 17088 Move returns status 0, amount 78
21:18:42.168 00.000 17088 MoveAxis(N, 0, ABG)
21:18:42.168 00.000 17088 Move returns status 0, amount 0
21:18:42.168 00.000 17088 move complete, result=0
21:18:42.169 00.001 17088 worker thread done servicing request
21:18:42.169 00.000 17088 Worker thread wakes up
21:18:42.169 00.000 5140 GuideStep: 0.2 px 78 ms WEST, -0.1 px 0 ms NORTH
21:18:42.169 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:42.169 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:43.176 01.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"761d1e4e-8ed5-46cb-ac97-c37cacf69f8e"}
21:18:43.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"761d1e4e-8ed5-46cb-ac97-c37cacf69f8e"}
21:18:43.177 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f5596d2-55c7-4c14-86e6-1373e435a279"}
21:18:43.177 00.000 5140 case statement mapped state 6 to 3
21:18:43.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f5596d2-55c7-4c14-86e6-1373e435a279"}
21:18:43.177 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61334a9e-ac14-4e12-9376-00723d7a5aa6"}
21:18:43.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":165,"width":15,"height":15,"star_pos":[7.14,7.47],"pixels":"..."},"id":"61334a9e-ac14-4e12-9376-00723d7a5aa6"}
21:18:43.577 00.400 17088 Exposure complete
21:18:43.618 00.041 17088 worker thread done servicing request
21:18:43.618 00.000 5140 OnExposeComplete: enter
21:18:43.618 00.000 5140 UpdateGuideState(): m_state=6
21:18:43.618 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 166
21:18:43.618 00.000 5140 Star::Find returns 1 (0), X=66.06, Y=94.26, Mass=1932, SNR=30.7, Peak=239 HFD=3.2
21:18:43.618 00.000 5140 MultiStar: [#1 0.06,0.00,0.85,U] [#2 0.27,-0.12,0.00,M8] [#3 -0.05,0.01,0.83,U] [#4 -0.04,0.17,0.77,U] [#5 0.06,0.09,0.77,U] [#6 0.01,0.00,0.75,U] [#7 -0.12,-0.15,0.82,U] [#8 -0.02,0.19,0.68,U] 
21:18:43.618 00.000 5140 refined, 7 included, MultiStar: {-0.02, 0.04}, one-star: {-0.04, 0.02}
21:18:43.619 00.001 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
21:18:43.619 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
21:18:43.619 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.01 mountX=0.04 mountY=0.02, mountTheta=0.40
21:18:43.619 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
21:18:43.619 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
21:18:43.619 00.000 17088 Worker thread wakes up
21:18:43.619 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
21:18:43.619 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
21:18:43.619 00.000 5140 UpdateGuideState exits: m=1932 SNR=30.7
21:18:43.619 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
21:18:43.619 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:43.619 00.000 17088 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
21:18:43.619 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:43.619 00.000 5140 Enqueuing Expose request
21:18:43.619 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:18:43.619 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:43.619 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:18:43.619 00.000 17088 MoveAxis(E, 0, ABG)
21:18:43.619 00.000 17088 Move returns status 0, amount 0
21:18:43.620 00.001 17088 MoveAxis(N, 0, ABG)
21:18:43.620 00.000 17088 Move returns status 0, amount 0
21:18:43.620 00.000 17088 move complete, result=0
21:18:43.620 00.000 17088 worker thread done servicing request
21:18:43.620 00.000 17088 Worker thread wakes up
21:18:43.620 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:43.620 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:43.621 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:18:45.176 01.555 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa1869d3-470a-400f-bd7a-a2b9aaa327b0"}
21:18:45.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aa1869d3-470a-400f-bd7a-a2b9aaa327b0"}
21:18:45.177 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b45d1ff1-1953-4c08-aacc-8b9dc9f8ab8c"}
21:18:45.177 00.000 5140 case statement mapped state 6 to 3
21:18:45.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b45d1ff1-1953-4c08-aacc-8b9dc9f8ab8c"}
21:18:45.177 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c956523-a5e1-45c1-af4d-dc2163a84daa"}
21:18:45.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":166,"width":15,"height":15,"star_pos":[7.06,7.26],"pixels":"..."},"id":"4c956523-a5e1-45c1-af4d-dc2163a84daa"}
21:18:45.248 00.071 17088 Exposure complete
21:18:45.286 00.038 17088 worker thread done servicing request
21:18:45.286 00.000 5140 OnExposeComplete: enter
21:18:45.286 00.000 5140 UpdateGuideState(): m_state=6
21:18:45.286 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 167
21:18:45.287 00.001 5140 Star::Find returns 1 (0), X=65.97, Y=94.27, Mass=2075, SNR=31.8, Peak=241 HFD=3.3
21:18:45.287 00.000 5140 MultiStar: [#1 -0.02,-0.10,0.82,U] [#2 0.19,-0.02,0.77,U] [#3 -0.05,-0.05,0.78,U] [#4 0.14,0.33,0.00,M6] [#5 0.05,0.11,0.76,U] [#6 -0.04,0.10,0.72,U] [#7 -0.16,-0.27,0.00,M1] [#8 0.00,0.00,0.00,L] [#9 0.09,0.19,0.00,M10] 
21:18:45.287 00.000 5140 refined, 5 included, MultiStar: {-0.00, 0.01}, one-star: {-0.12, 0.04}
21:18:45.287 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
21:18:45.287 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
21:18:45.287 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.99 mountX=0.01 mountY=0.00, mountTheta=0.38
21:18:45.288 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.01, opts=13)
21:18:45.288 00.000 5140 Enqueuing Move request for scope (-0.00, 0.01)
21:18:45.288 00.000 17088 Worker thread wakes up
21:18:45.288 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:18:45.288 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
21:18:45.288 00.000 5140 UpdateGuideState exits: m=2075 SNR=31.8
21:18:45.288 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
21:18:45.288 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:45.288 00.000 17088 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
21:18:45.288 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:45.288 00.000 5140 Enqueuing Expose request
21:18:45.288 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:18:45.288 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:45.288 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:18:45.288 00.000 17088 MoveAxis(E, 0, ABG)
21:18:45.288 00.000 17088 Move returns status 0, amount 0
21:18:45.288 00.000 17088 MoveAxis(N, 0, ABG)
21:18:45.288 00.000 17088 Move returns status 0, amount 0
21:18:45.288 00.000 17088 move complete, result=0
21:18:45.288 00.000 17088 worker thread done servicing request
21:18:45.288 00.000 17088 Worker thread wakes up
21:18:45.288 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:45.288 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:45.288 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:18:46.814 01.526 17088 Exposure complete
21:18:46.854 00.040 17088 worker thread done servicing request
21:18:46.854 00.000 5140 OnExposeComplete: enter
21:18:46.854 00.000 5140 UpdateGuideState(): m_state=6
21:18:46.854 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 168
21:18:46.854 00.000 5140 Star::Find returns 1 (0), X=66.02, Y=94.63, Mass=1872, SNR=30.2, Peak=218 HFD=3.1
21:18:46.855 00.001 5140 MultiStar: large primary error, entering stabilization period
21:18:46.855 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
21:18:46.855 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
21:18:46.855 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.39 hyp=0.40 cameraTheta=1.76 mountX=0.39 mountY=0.05, mountTheta=0.14
21:18:46.856 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.39, opts=13)
21:18:46.856 00.000 5140 Enqueuing Move request for scope (-0.07, 0.39)
21:18:46.856 00.000 17088 Worker thread wakes up
21:18:46.856 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:18:46.856 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.39) opts 0xd
21:18:46.856 00.000 5140 UpdateGuideState exits: m=1872 SNR=30.2
21:18:46.856 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.39)
21:18:46.856 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:46.856 00.000 17088 Moving (-0.07, 0.39) raw xDistance=0.39 yDistance=0.05
21:18:46.856 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:46.856 00.000 5140 Enqueuing Expose request
21:18:46.856 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.39
21:18:46.856 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:46.856 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:18:46.856 00.000 17088 MoveAxis(W, 193, ABG)
21:18:46.856 00.000 17088 Guiding  Dir = 3, Dur = 193
21:18:46.873 00.017 17088 IsSlewing returns 0
21:18:46.873 00.000 17088 IsGuiding returns 0
21:18:47.074 00.201 17088 IsGuiding returns 0
21:18:47.074 00.000 17088 Move returns status 0, amount 193
21:18:47.075 00.001 17088 MoveAxis(N, 0, ABG)
21:18:47.075 00.000 17088 Move returns status 0, amount 0
21:18:47.075 00.000 17088 move complete, result=0
21:18:47.075 00.000 17088 worker thread done servicing request
21:18:47.075 00.000 5140 GuideStep: 0.4 px 193 ms WEST, 0.1 px 0 ms NORTH
21:18:47.075 00.000 17088 Worker thread wakes up
21:18:47.075 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:47.075 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:47.176 00.101 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca656ca8-5eef-42ab-bf3e-6ca59ef0426c"}
21:18:47.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ca656ca8-5eef-42ab-bf3e-6ca59ef0426c"}
21:18:47.176 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74f93d76-37f8-47e8-8fcb-33a891be2f89"}
21:18:47.176 00.000 5140 case statement mapped state 6 to 3
21:18:47.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"74f93d76-37f8-47e8-8fcb-33a891be2f89"}
21:18:47.176 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95e918a8-7a34-4329-8a65-4a0e84ff379f"}
21:18:47.177 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":168,"width":15,"height":15,"star_pos":[7.02,6.63],"pixels":"..."},"id":"95e918a8-7a34-4329-8a65-4a0e84ff379f"}
21:18:48.709 01.532 17088 Exposure complete
21:18:48.749 00.040 17088 worker thread done servicing request
21:18:48.749 00.000 5140 OnExposeComplete: enter
21:18:48.749 00.000 5140 UpdateGuideState(): m_state=6
21:18:48.749 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 169
21:18:48.749 00.000 5140 Star::Find returns 1 (0), X=66.06, Y=94.29, Mass=2140, SNR=32.0, Peak=229 HFD=3.3
21:18:48.749 00.000 5140 MultiStar: exiting stabilization period
21:18:48.750 00.001 5140 MultiStar: [#1 0.22,0.05,0.00,M1] [#2 0.30,0.01,0.00,M8] [#3 0.13,0.01,0.78,U] [#4 0.08,0.20,0.00,M7] [#5 0.17,0.04,0.75,U] [#6 -0.09,0.06,0.71,U] [#7 -0.11,-0.01,0.76,U] [#8 0.00,0.00,0.00,L] [#9 0.14,0.30,0.00,R] 
21:18:48.750 00.000 5140 refined, 4 included, MultiStar: {0.01, 0.03}, one-star: {-0.04, 0.05}
21:18:48.750 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
21:18:48.750 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
21:18:48.750 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.26 mountX=0.03 mountY=-0.01, mountTheta=-0.35
21:18:48.750 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
21:18:48.750 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
21:18:48.750 00.000 17088 Worker thread wakes up
21:18:48.750 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:18:48.750 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
21:18:48.750 00.000 5140 UpdateGuideState exits: m=2140 SNR=32.0
21:18:48.750 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
21:18:48.750 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:48.750 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
21:18:48.750 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:48.751 00.001 5140 Enqueuing Expose request
21:18:48.751 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:18:48.751 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:48.751 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:18:48.751 00.000 17088 MoveAxis(E, 0, ABG)
21:18:48.751 00.000 17088 Move returns status 0, amount 0
21:18:48.751 00.000 17088 MoveAxis(N, 0, ABG)
21:18:48.751 00.000 17088 Move returns status 0, amount 0
21:18:48.751 00.000 17088 move complete, result=0
21:18:48.751 00.000 17088 worker thread done servicing request
21:18:48.751 00.000 17088 Worker thread wakes up
21:18:48.752 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:48.752 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:48.752 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:18:49.175 00.423 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"757bc1b0-cbaf-4d83-a547-8923af22cc8d"}
21:18:49.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"757bc1b0-cbaf-4d83-a547-8923af22cc8d"}
21:18:49.176 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"57760031-4b8f-4f07-a2e0-c9d68077f8ba"}
21:18:49.176 00.000 5140 case statement mapped state 6 to 3
21:18:49.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"57760031-4b8f-4f07-a2e0-c9d68077f8ba"}
21:18:49.177 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e5ad85e-55ec-4234-8444-b73069c36efb"}
21:18:49.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":169,"width":15,"height":15,"star_pos":[7.06,7.29],"pixels":"..."},"id":"6e5ad85e-55ec-4234-8444-b73069c36efb"}
21:18:50.279 01.102 17088 Exposure complete
21:18:50.318 00.039 17088 worker thread done servicing request
21:18:50.318 00.000 5140 OnExposeComplete: enter
21:18:50.318 00.000 5140 UpdateGuideState(): m_state=6
21:18:50.319 00.001 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 170
21:18:50.319 00.000 5140 Star::Find returns 1 (0), X=66.08, Y=94.50, Mass=1904, SNR=30.3, Peak=213 HFD=3.0
21:18:50.319 00.000 5140 MultiStar: [#1 0.16,0.13,0.00,M2] [#2 0.37,0.09,0.00,M9] [#3 0.07,0.24,0.00,M1] [#4 0.12,0.29,0.00,M8] [#5 0.14,0.25,0.00,M2] [#6 0.00,0.07,0.78,U] [#7 -0.12,0.08,0.80,U] [#8 0.00,0.00,0.00,L] [#9 0.04,0.03,0.72,U] 
21:18:50.319 00.000 5140 refined, 3 included, MultiStar: {-0.03, 0.12}, one-star: {-0.02, 0.26}
21:18:50.319 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
21:18:50.319 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
21:18:50.319 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.79 mountX=0.12 mountY=0.02, mountTheta=0.17
21:18:50.320 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.12, opts=13)
21:18:50.320 00.000 5140 Enqueuing Move request for scope (-0.03, 0.12)
21:18:50.320 00.000 17088 Worker thread wakes up
21:18:50.320 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:18:50.320 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
21:18:50.320 00.000 5140 UpdateGuideState exits: m=1904 SNR=30.3
21:18:50.320 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
21:18:50.320 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:50.320 00.000 17088 Moving (-0.03, 0.12) raw xDistance=0.12 yDistance=0.02
21:18:50.320 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:50.320 00.000 5140 Enqueuing Expose request
21:18:50.320 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
21:18:50.321 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:50.321 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:18:50.321 00.000 17088 MoveAxis(W, 59, ABG)
21:18:50.321 00.000 17088 Guiding  Dir = 3, Dur = 59
21:18:50.323 00.002 17088 IsSlewing returns 0
21:18:50.323 00.000 17088 IsGuiding returns 0
21:18:50.385 00.062 17088 IsGuiding returns 0
21:18:50.385 00.000 17088 Move returns status 0, amount 59
21:18:50.385 00.000 17088 MoveAxis(N, 0, ABG)
21:18:50.385 00.000 17088 Move returns status 0, amount 0
21:18:50.385 00.000 17088 move complete, result=0
21:18:50.385 00.000 17088 worker thread done servicing request
21:18:50.385 00.000 17088 Worker thread wakes up
21:18:50.385 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
21:18:50.385 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:50.385 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:51.175 00.790 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"079ca074-526a-4343-a7f7-7481be330297"}
21:18:51.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"079ca074-526a-4343-a7f7-7481be330297"}
21:18:51.176 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a60f57cd-a565-429c-be02-e26ebe7a8253"}
21:18:51.176 00.000 5140 case statement mapped state 6 to 3
21:18:51.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a60f57cd-a565-429c-be02-e26ebe7a8253"}
21:18:51.176 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69ec9f73-486c-45cb-bf3d-8f22c2476bdb"}
21:18:51.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":170,"width":15,"height":15,"star_pos":[7.08,7.50],"pixels":"..."},"id":"69ec9f73-486c-45cb-bf3d-8f22c2476bdb"}
21:18:52.006 00.830 17088 Exposure complete
21:18:52.044 00.038 17088 worker thread done servicing request
21:18:52.044 00.000 5140 OnExposeComplete: enter
21:18:52.044 00.000 5140 UpdateGuideState(): m_state=6
21:18:52.044 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 171
21:18:52.044 00.000 5140 Star::Find returns 1 (0), X=66.08, Y=94.57, Mass=1968, SNR=30.8, Peak=224 HFD=3.1
21:18:52.044 00.000 5140 MultiStar: [#1 0.11,0.13,0.86,U] [#2 0.27,0.09,0.00,M10] [#3 0.07,0.18,0.81,U] [#4 0.14,0.38,0.00,M9] [#5 0.24,0.27,0.00,M3] [#6 -0.02,0.28,0.00,M1] [#7 -0.14,0.03,0.78,U] [#8 0.11,0.37,0.00,M6] 
21:18:52.044 00.000 5140 refined, 3 included, MultiStar: {0.01, 0.18}, one-star: {-0.01, 0.33}
21:18:52.044 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
21:18:52.045 00.001 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
21:18:52.045 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.53 mountX=0.18 mountY=-0.02, mountTheta=-0.09
21:18:52.045 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.18, opts=13)
21:18:52.045 00.000 5140 Enqueuing Move request for scope (0.01, 0.18)
21:18:52.045 00.000 17088 Worker thread wakes up
21:18:52.045 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:18:52.045 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.18) opts 0xd
21:18:52.045 00.000 5140 UpdateGuideState exits: m=1968 SNR=30.8
21:18:52.046 00.001 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.18)
21:18:52.046 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:52.046 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:52.046 00.000 5140 Enqueuing Expose request
21:18:52.046 00.000 17088 Moving (0.01, 0.18) raw xDistance=0.18 yDistance=-0.02
21:18:52.046 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
21:18:52.046 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:52.046 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:18:52.046 00.000 17088 MoveAxis(W, 92, ABG)
21:18:52.046 00.000 17088 Guiding  Dir = 3, Dur = 92
21:18:52.052 00.006 17088 IsSlewing returns 0
21:18:52.052 00.000 17088 IsGuiding returns 0
21:18:52.147 00.095 17088 IsGuiding returns 0
21:18:52.147 00.000 17088 Move returns status 0, amount 92
21:18:52.147 00.000 17088 MoveAxis(N, 0, ABG)
21:18:52.147 00.000 17088 Move returns status 0, amount 0
21:18:52.147 00.000 17088 move complete, result=0
21:18:52.147 00.000 17088 worker thread done servicing request
21:18:52.148 00.001 5140 GuideStep: 0.2 px 92 ms WEST, -0.0 px 0 ms NORTH
21:18:52.148 00.000 17088 Worker thread wakes up
21:18:52.148 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:52.148 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:53.175 01.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"601d862c-bd71-420b-93a5-47ad6fed8678"}
21:18:53.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"601d862c-bd71-420b-93a5-47ad6fed8678"}
21:18:53.175 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3999bb0-750e-46c3-b2b3-b1779e555563"}
21:18:53.175 00.000 5140 case statement mapped state 6 to 3
21:18:53.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3999bb0-750e-46c3-b2b3-b1779e555563"}
21:18:53.175 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8e3c290b-c658-48ba-8019-0a4adedffd99"}
21:18:53.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":171,"width":15,"height":15,"star_pos":[7.08,6.57],"pixels":"..."},"id":"8e3c290b-c658-48ba-8019-0a4adedffd99"}
21:18:53.563 00.388 17088 Exposure complete
21:18:53.603 00.040 17088 worker thread done servicing request
21:18:53.603 00.000 5140 OnExposeComplete: enter
21:18:53.603 00.000 5140 UpdateGuideState(): m_state=6
21:18:53.603 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 172
21:18:53.603 00.000 5140 Star::Find returns 1 (0), X=66.23, Y=94.53, Mass=1968, SNR=30.9, Peak=227 HFD=3.1
21:18:53.603 00.000 5140 MultiStar: [#1 0.15,0.03,0.85,U] [#2 0.32,-0.03,0.00,R] [#3 0.10,0.07,0.80,U] [#4 0.19,0.31,0.00,M10] [#5 0.29,0.21,0.00,M4] [#6 0.02,0.08,0.72,U] [#7 0.05,-0.02,0.76,U] [#8 0.00,0.00,0.00,L] [#9 0.11,-0.01,0.73,U] 
21:18:53.603 00.000 5140 refined, 5 included, MultiStar: {0.10, 0.09}, one-star: {0.13, 0.30}
21:18:53.603 00.000 5140 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.57) = xAngle (-0.84 = -0.84)
21:18:53.604 00.001 5140 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.89 = -0.89)
21:18:53.604 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.09 hyp=0.13 cameraTheta=0.73 mountX=0.09 mountY=-0.10, mountTheta=-0.86
21:18:53.605 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.09, opts=13)
21:18:53.605 00.000 5140 Enqueuing Move request for scope (0.10, 0.09)
21:18:53.605 00.000 17088 Worker thread wakes up
21:18:53.605 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:18:53.605 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.09) opts 0xd
21:18:53.605 00.000 5140 UpdateGuideState exits: m=1968 SNR=30.9
21:18:53.605 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:53.605 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.09)
21:18:53.606 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:53.606 00.000 5140 Enqueuing Expose request
21:18:53.606 00.000 17088 Moving (0.10, 0.09) raw xDistance=0.09 yDistance=-0.10
21:18:53.606 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:18:53.606 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:53.606 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:18:53.606 00.000 17088 MoveAxis(W, 49, ABG)
21:18:53.606 00.000 17088 Guiding  Dir = 3, Dur = 49
21:18:53.608 00.002 17088 IsSlewing returns 0
21:18:53.608 00.000 17088 IsGuiding returns 0
21:18:53.671 00.063 17088 IsGuiding returns 0
21:18:53.671 00.000 17088 Move returns status 0, amount 49
21:18:53.671 00.000 17088 MoveAxis(N, 0, ABG)
21:18:53.671 00.000 17088 Move returns status 0, amount 0
21:18:53.671 00.000 17088 move complete, result=0
21:18:53.671 00.000 17088 worker thread done servicing request
21:18:53.672 00.001 17088 Worker thread wakes up
21:18:53.672 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.1 px 0 ms NORTH
21:18:53.672 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:53.672 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:55.173 01.501 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22195546-e52c-48a2-9c33-ab6c43f0f7f7"}
21:18:55.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"22195546-e52c-48a2-9c33-ab6c43f0f7f7"}
21:18:55.173 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf37c50f-dfa8-45e9-b0fe-8e4a548d96de"}
21:18:55.173 00.000 5140 case statement mapped state 6 to 3
21:18:55.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf37c50f-dfa8-45e9-b0fe-8e4a548d96de"}
21:18:55.174 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"835df3c8-6fb3-4248-8a74-a61d0f2a96ee"}
21:18:55.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":172,"width":15,"height":15,"star_pos":[7.23,6.53],"pixels":"..."},"id":"835df3c8-6fb3-4248-8a74-a61d0f2a96ee"}
21:18:55.295 00.121 17088 Exposure complete
21:18:55.335 00.040 17088 worker thread done servicing request
21:18:55.335 00.000 5140 OnExposeComplete: enter
21:18:55.335 00.000 5140 UpdateGuideState(): m_state=6
21:18:55.335 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 173
21:18:55.335 00.000 5140 Star::Find returns 1 (0), X=66.15, Y=94.32, Mass=1984, SNR=30.8, Peak=216 HFD=3.3
21:18:55.335 00.000 5140 MultiStar: [#1 0.09,0.13,0.85,U] [#2 -0.00,0.02,0.85,U] [#3 0.04,0.01,0.82,U] [#4 0.18,0.22,0.00,R] [#5 0.26,0.01,0.00,M5] [#6 0.08,0.12,0.72,U] [#7 -0.10,-0.21,0.00,M1] [#8 0.15,0.22,0.00,M7] 
21:18:55.335 00.000 5140 refined, 4 included, MultiStar: {0.05, 0.07}, one-star: {0.06, 0.08}
21:18:55.335 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
21:18:55.336 00.001 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
21:18:55.336 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.95 mountX=0.07 mountY=-0.06, mountTheta=-0.65
21:18:55.336 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.07, opts=13)
21:18:55.336 00.000 5140 Enqueuing Move request for scope (0.05, 0.07)
21:18:55.336 00.000 17088 Worker thread wakes up
21:18:55.336 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:18:55.337 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
21:18:55.337 00.000 5140 UpdateGuideState exits: m=1984 SNR=30.8
21:18:55.337 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
21:18:55.337 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:55.337 00.000 17088 Moving (0.05, 0.07) raw xDistance=0.07 yDistance=-0.06
21:18:55.337 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:55.337 00.000 5140 Enqueuing Expose request
21:18:55.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:18:55.337 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:55.337 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:18:55.337 00.000 17088 MoveAxis(W, 39, ABG)
21:18:55.337 00.000 17088 Guiding  Dir = 3, Dur = 39
21:18:55.355 00.018 17088 IsSlewing returns 0
21:18:55.355 00.000 17088 IsGuiding returns 0
21:18:55.402 00.047 17088 IsGuiding returns 0
21:18:55.402 00.000 17088 Move returns status 0, amount 39
21:18:55.402 00.000 17088 MoveAxis(N, 0, ABG)
21:18:55.402 00.000 17088 Move returns status 0, amount 0
21:18:55.402 00.000 17088 move complete, result=0
21:18:55.402 00.000 17088 worker thread done servicing request
21:18:55.402 00.000 17088 Worker thread wakes up
21:18:55.402 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.1 px 0 ms NORTH
21:18:55.402 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:55.402 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:56.820 01.418 17088 Exposure complete
21:18:56.860 00.040 17088 worker thread done servicing request
21:18:56.860 00.000 5140 OnExposeComplete: enter
21:18:56.860 00.000 5140 UpdateGuideState(): m_state=6
21:18:56.860 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 174
21:18:56.860 00.000 5140 Star::Find returns 1 (0), X=66.17, Y=94.55, Mass=1879, SNR=30.1, Peak=214 HFD=3.0
21:18:56.860 00.000 5140 MultiStar: [#1 0.03,0.07,0.89,U] [#2 -0.02,0.01,0.87,U] [#3 0.14,0.11,0.81,U] [#4 0.07,0.05,0.83,U] [#5 0.29,0.13,0.00,M6] [#6 0.06,0.23,0.00,M1] [#7 -0.05,-0.04,0.83,U] [#8 0.19,0.30,0.00,M8] 
21:18:56.860 00.000 5140 refined, 5 included, MultiStar: {0.04, 0.09}, one-star: {0.08, 0.31}
21:18:56.860 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.42 = -0.42)
21:18:56.860 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
21:18:56.860 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.15 mountX=0.09 mountY=-0.05, mountTheta=-0.46
21:18:56.861 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.09, opts=13)
21:18:56.861 00.000 5140 Enqueuing Move request for scope (0.04, 0.09)
21:18:56.861 00.000 17088 Worker thread wakes up
21:18:56.861 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:18:56.861 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
21:18:56.861 00.000 5140 UpdateGuideState exits: m=1879 SNR=30.1
21:18:56.861 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
21:18:56.861 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:56.861 00.000 17088 Moving (0.04, 0.09) raw xDistance=0.09 yDistance=-0.05
21:18:56.862 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:56.862 00.000 5140 Enqueuing Expose request
21:18:56.862 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:18:56.862 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:56.862 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:18:56.862 00.000 17088 MoveAxis(W, 48, ABG)
21:18:56.862 00.000 17088 Guiding  Dir = 3, Dur = 48
21:18:56.865 00.003 17088 IsSlewing returns 0
21:18:56.865 00.000 17088 IsGuiding returns 0
21:18:56.926 00.061 17088 IsGuiding returns 0
21:18:56.926 00.000 17088 Move returns status 0, amount 48
21:18:56.926 00.000 17088 MoveAxis(N, 0, ABG)
21:18:56.926 00.000 17088 Move returns status 0, amount 0
21:18:56.927 00.001 17088 move complete, result=0
21:18:56.927 00.000 17088 worker thread done servicing request
21:18:56.927 00.000 17088 Worker thread wakes up
21:18:56.927 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.0 px 0 ms NORTH
21:18:56.927 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:56.927 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:57.173 00.246 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b70a839-bfc7-4b57-9849-1de6ddacbba6"}
21:18:57.174 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3b70a839-bfc7-4b57-9849-1de6ddacbba6"}
21:18:57.174 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2917e4be-a23d-424d-8bcb-97dbb2b9f816"}
21:18:57.174 00.000 5140 case statement mapped state 6 to 3
21:18:57.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2917e4be-a23d-424d-8bcb-97dbb2b9f816"}
21:18:57.174 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a54577b-2f7f-4c93-89f3-26105fb78459"}
21:18:57.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":174,"width":15,"height":15,"star_pos":[7.17,6.55],"pixels":"..."},"id":"2a54577b-2f7f-4c93-89f3-26105fb78459"}
21:18:58.557 01.383 17088 Exposure complete
21:18:58.597 00.040 17088 worker thread done servicing request
21:18:58.597 00.000 5140 OnExposeComplete: enter
21:18:58.597 00.000 5140 UpdateGuideState(): m_state=6
21:18:58.597 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 175
21:18:58.597 00.000 5140 Star::Find returns 1 (0), X=66.05, Y=94.57, Mass=2032, SNR=31.4, Peak=235 HFD=3.0
21:18:58.597 00.000 5140 MultiStar: [#1 0.11,0.14,0.83,U] [#2 0.09,0.19,0.00,M1] [#3 0.11,0.17,0.77,U] [#4 -0.02,0.10,0.79,U] [#5 0.27,0.20,0.00,M7] [#6 -0.05,0.17,0.73,U] [#7 -0.04,0.07,0.77,U] [#8 0.21,0.46,0.00,M9] 
21:18:58.597 00.000 5140 refined, 5 included, MultiStar: {0.01, 0.17}, one-star: {-0.05, 0.33}
21:18:58.597 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
21:18:58.597 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
21:18:58.597 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.51 mountX=0.17 mountY=-0.02, mountTheta=-0.11
21:18:58.597 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.17, opts=13)
21:18:58.597 00.000 5140 Enqueuing Move request for scope (0.01, 0.17)
21:18:58.598 00.001 17088 Worker thread wakes up
21:18:58.598 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:18:58.598 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.17) opts 0xd
21:18:58.598 00.000 5140 UpdateGuideState exits: m=2032 SNR=31.4
21:18:58.598 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.17)
21:18:58.598 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:58.598 00.000 17088 Moving (0.01, 0.17) raw xDistance=0.17 yDistance=-0.02
21:18:58.598 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:18:58.598 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
21:18:58.598 00.000 5140 Enqueuing Expose request
21:18:58.598 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:58.598 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:18:58.598 00.000 17088 MoveAxis(W, 88, ABG)
21:18:58.598 00.000 17088 Guiding  Dir = 3, Dur = 88
21:18:58.633 00.035 17088 IsSlewing returns 0
21:18:58.633 00.000 17088 IsGuiding returns 0
21:18:58.742 00.109 17088 IsGuiding returns 0
21:18:58.742 00.000 17088 Move returns status 0, amount 88
21:18:58.742 00.000 17088 MoveAxis(N, 0, ABG)
21:18:58.742 00.000 17088 Move returns status 0, amount 0
21:18:58.742 00.000 17088 move complete, result=0
21:18:58.743 00.001 17088 worker thread done servicing request
21:18:58.743 00.000 17088 Worker thread wakes up
21:18:58.743 00.000 5140 GuideStep: 0.2 px 88 ms WEST, -0.0 px 0 ms NORTH
21:18:58.743 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:18:58.743 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:18:59.172 00.429 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69e9292c-2a23-49c2-9a18-655dad82f58c"}
21:18:59.173 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"69e9292c-2a23-49c2-9a18-655dad82f58c"}
21:18:59.174 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f54fdcd-422a-492c-a54b-e46ff6697c88"}
21:18:59.174 00.000 5140 case statement mapped state 6 to 3
21:18:59.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f54fdcd-422a-492c-a54b-e46ff6697c88"}
21:18:59.174 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f25f3cd0-66af-47c2-b73c-c829f231635e"}
21:18:59.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":175,"width":15,"height":15,"star_pos":[7.05,6.57],"pixels":"..."},"id":"f25f3cd0-66af-47c2-b73c-c829f231635e"}
21:19:00.155 00.981 17088 Exposure complete
21:19:00.194 00.039 17088 worker thread done servicing request
21:19:00.194 00.000 5140 OnExposeComplete: enter
21:19:00.194 00.000 5140 UpdateGuideState(): m_state=6
21:19:00.195 00.001 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 176
21:19:00.195 00.000 5140 Star::Find returns 1 (0), X=66.18, Y=94.27, Mass=1982, SNR=30.9, Peak=220 HFD=3.3
21:19:00.195 00.000 5140 MultiStar: [#1 0.12,-0.13,0.87,U] [#2 0.03,-0.08,0.83,U] [#3 0.11,-0.00,0.81,U] [#4 0.00,0.03,0.79,U] [#5 0.29,0.08,0.00,M8] [#6 0.12,0.10,0.76,U] [#7 -0.07,-0.17,0.83,U] [#8 0.00,0.00,0.00,L] [#9 0.08,-0.09,0.73,U] 
21:19:00.195 00.000 5140 refined, 7 included, MultiStar: {0.06, -0.04}, one-star: {0.08, 0.03}
21:19:00.195 00.000 5140 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.57) = xAngle (-2.14 = -2.14)
21:19:00.195 00.000 5140 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.19 = -2.19)
21:19:00.195 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.57 mountX=-0.04 mountY=-0.06, mountTheta=-2.16
21:19:00.196 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.04, opts=13)
21:19:00.196 00.000 5140 Enqueuing Move request for scope (0.06, -0.04)
21:19:00.196 00.000 17088 Worker thread wakes up
21:19:00.196 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=32, FiltMax=254, Gamma=1.000
21:19:00.196 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
21:19:00.196 00.000 5140 UpdateGuideState exits: m=1982 SNR=30.9
21:19:00.196 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
21:19:00.196 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:00.196 00.000 17088 Moving (0.06, -0.04) raw xDistance=-0.04 yDistance=-0.06
21:19:00.196 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:00.196 00.000 5140 Enqueuing Expose request
21:19:00.196 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:19:00.196 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:00.196 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:19:00.196 00.000 17088 MoveAxis(E, 0, ABG)
21:19:00.196 00.000 17088 Move returns status 0, amount 0
21:19:00.196 00.000 17088 MoveAxis(N, 0, ABG)
21:19:00.196 00.000 17088 Move returns status 0, amount 0
21:19:00.197 00.001 17088 move complete, result=0
21:19:00.197 00.000 17088 worker thread done servicing request
21:19:00.197 00.000 17088 Worker thread wakes up
21:19:00.197 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:00.197 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:00.197 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:19:01.171 00.974 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7781e7d-e364-45e6-9a93-e15ca47c876b"}
21:19:01.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d7781e7d-e364-45e6-9a93-e15ca47c876b"}
21:19:01.171 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ba29587-8433-47a6-bf06-5c9995f94e28"}
21:19:01.171 00.000 5140 case statement mapped state 6 to 3
21:19:01.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ba29587-8433-47a6-bf06-5c9995f94e28"}
21:19:01.171 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"368206a3-c644-4894-975c-ff8fbc8bd46c"}
21:19:01.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":176,"width":15,"height":15,"star_pos":[7.18,7.27],"pixels":"..."},"id":"368206a3-c644-4894-975c-ff8fbc8bd46c"}
21:19:01.834 00.663 17088 Exposure complete
21:19:01.872 00.038 17088 worker thread done servicing request
21:19:01.872 00.000 5140 OnExposeComplete: enter
21:19:01.872 00.000 5140 UpdateGuideState(): m_state=6
21:19:01.872 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 177
21:19:01.872 00.000 5140 Star::Find returns 1 (0), X=66.21, Y=94.58, Mass=2066, SNR=31.6, Peak=224 HFD=3.2
21:19:01.873 00.001 5140 MultiStar: [#1 0.04,0.17,0.83,U] [#2 0.14,0.06,0.81,U] [#3 0.14,0.13,0.79,U] [#4 0.01,0.06,0.77,U] [#5 0.28,0.07,0.00,M9] [#6 0.05,0.21,0.00,M1] [#7 -0.12,-0.10,0.76,U] [#8 0.24,0.33,0.00,M10] 
21:19:01.873 00.000 5140 refined, 5 included, MultiStar: {0.06, 0.12}, one-star: {0.11, 0.35}
21:19:01.873 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
21:19:01.873 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
21:19:01.873 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.12 hyp=0.14 cameraTheta=1.13 mountX=0.12 mountY=-0.06, mountTheta=-0.48
21:19:01.873 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.12, opts=13)
21:19:01.873 00.000 5140 Enqueuing Move request for scope (0.06, 0.12)
21:19:01.874 00.001 17088 Worker thread wakes up
21:19:01.874 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:19:01.874 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.12) opts 0xd
21:19:01.874 00.000 5140 UpdateGuideState exits: m=2066 SNR=31.6
21:19:01.874 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.12)
21:19:01.874 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:01.874 00.000 17088 Moving (0.06, 0.12) raw xDistance=0.12 yDistance=-0.06
21:19:01.874 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:01.874 00.000 5140 Enqueuing Expose request
21:19:01.874 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:19:01.874 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:01.874 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:19:01.874 00.000 17088 MoveAxis(W, 61, ABG)
21:19:01.874 00.000 17088 Guiding  Dir = 3, Dur = 61
21:19:01.878 00.004 17088 IsSlewing returns 0
21:19:01.878 00.000 17088 IsGuiding returns 0
21:19:01.940 00.062 17088 IsGuiding returns 0
21:19:01.940 00.000 17088 Move returns status 0, amount 61
21:19:01.940 00.000 17088 MoveAxis(N, 0, ABG)
21:19:01.941 00.001 17088 Move returns status 0, amount 0
21:19:01.941 00.000 17088 move complete, result=0
21:19:01.941 00.000 17088 worker thread done servicing request
21:19:01.941 00.000 17088 Worker thread wakes up
21:19:01.941 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:01.941 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:01.941 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.1 px 0 ms NORTH
21:19:03.170 01.229 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50e44e3a-3410-4b0c-afdb-6738b9f333a4"}
21:19:03.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"50e44e3a-3410-4b0c-afdb-6738b9f333a4"}
21:19:03.171 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ad6b2ae-11a1-4e36-954d-4874a4d8b5a4"}
21:19:03.171 00.000 5140 case statement mapped state 6 to 3
21:19:03.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ad6b2ae-11a1-4e36-954d-4874a4d8b5a4"}
21:19:03.171 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"940e5c60-aa23-4a99-8b52-6441d0aea147"}
21:19:03.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":177,"width":15,"height":15,"star_pos":[7.21,6.58],"pixels":"..."},"id":"940e5c60-aa23-4a99-8b52-6441d0aea147"}
21:19:03.355 00.184 17088 Exposure complete
21:19:03.395 00.040 17088 worker thread done servicing request
21:19:03.395 00.000 5140 OnExposeComplete: enter
21:19:03.396 00.001 5140 UpdateGuideState(): m_state=6
21:19:03.396 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 178
21:19:03.396 00.000 5140 Star::Find returns 1 (0), X=66.13, Y=94.60, Mass=1947, SNR=30.7, Peak=228 HFD=3.1
21:19:03.396 00.000 5140 MultiStar: [#1 0.18,0.08,0.83,U] [#2 -0.02,0.14,0.81,U] [#3 0.09,0.26,0.00,M1] [#4 -0.02,0.20,0.77,U] [#5 0.25,0.30,0.00,M10] [#6 0.05,0.22,0.00,M2] [#7 0.07,0.15,0.79,U] [#8 0.10,0.38,0.00,R] 
21:19:03.396 00.000 5140 refined, 4 included, MultiStar: {0.05, 0.19}, one-star: {0.03, 0.36}
21:19:03.396 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
21:19:03.396 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
21:19:03.396 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.19 hyp=0.20 cameraTheta=1.32 mountX=0.19 mountY=-0.06, mountTheta=-0.30
21:19:03.397 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.19, opts=13)
21:19:03.397 00.000 5140 Enqueuing Move request for scope (0.05, 0.19)
21:19:03.397 00.000 17088 Worker thread wakes up
21:19:03.397 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:19:03.397 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.19) opts 0xd
21:19:03.397 00.000 5140 UpdateGuideState exits: m=1947 SNR=30.7
21:19:03.397 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.19)
21:19:03.397 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:03.397 00.000 17088 Moving (0.05, 0.19) raw xDistance=0.19 yDistance=-0.06
21:19:03.397 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:03.397 00.000 5140 Enqueuing Expose request
21:19:03.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
21:19:03.397 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:03.397 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:19:03.397 00.000 17088 MoveAxis(W, 100, ABG)
21:19:03.397 00.000 17088 Guiding  Dir = 3, Dur = 100
21:19:03.400 00.003 17088 IsSlewing returns 0
21:19:03.400 00.000 17088 IsGuiding returns 0
21:19:03.508 00.108 17088 IsGuiding returns 0
21:19:03.508 00.000 17088 Move returns status 0, amount 100
21:19:03.508 00.000 17088 MoveAxis(N, 0, ABG)
21:19:03.508 00.000 17088 Move returns status 0, amount 0
21:19:03.508 00.000 17088 move complete, result=0
21:19:03.508 00.000 17088 worker thread done servicing request
21:19:03.508 00.000 17088 Worker thread wakes up
21:19:03.508 00.000 5140 GuideStep: 0.2 px 100 ms WEST, -0.1 px 0 ms NORTH
21:19:03.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:03.508 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:05.144 01.636 17088 Exposure complete
21:19:05.170 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"310924dc-5125-485f-ad1a-1404ae184763"}
21:19:05.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"310924dc-5125-485f-ad1a-1404ae184763"}
21:19:05.170 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d02b11c-ff50-4d57-8cda-a6cf2b71037b"}
21:19:05.170 00.000 5140 case statement mapped state 6 to 3
21:19:05.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d02b11c-ff50-4d57-8cda-a6cf2b71037b"}
21:19:05.170 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3ecdeb1-0018-483d-8d05-024d96259d63"}
21:19:05.171 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":178,"width":15,"height":15,"star_pos":[7.13,6.60],"pixels":"..."},"id":"b3ecdeb1-0018-483d-8d05-024d96259d63"}
21:19:05.180 00.009 17088 worker thread done servicing request
21:19:05.181 00.001 5140 OnExposeComplete: enter
21:19:05.181 00.000 5140 UpdateGuideState(): m_state=6
21:19:05.181 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 179
21:19:05.181 00.000 5140 Star::Find returns 1 (0), X=66.21, Y=94.33, Mass=1970, SNR=30.8, Peak=221 HFD=3.2
21:19:05.181 00.000 5140 MultiStar: [#1 0.18,0.00,0.83,U] [#2 -0.01,0.03,0.81,U] [#3 0.22,0.01,0.00,M2] [#4 0.06,-0.07,0.78,U] [#5 0.40,0.08,0.00,R] [#6 0.07,0.07,0.75,U] [#7 0.04,-0.20,0.00,M1] [#8 0.23,-0.20,0.00,M1] 
21:19:05.181 00.000 5140 refined, 4 included, MultiStar: {0.08, 0.03}, one-star: {0.11, 0.10}
21:19:05.181 00.000 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.57) = xAngle (-1.23 = -1.23)
21:19:05.181 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.28 = -1.28)
21:19:05.181 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.09 cameraTheta=0.34 mountX=0.03 mountY=-0.08, mountTheta=-1.23
21:19:05.182 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.03, opts=13)
21:19:05.182 00.000 5140 Enqueuing Move request for scope (0.08, 0.03)
21:19:05.182 00.000 17088 Worker thread wakes up
21:19:05.182 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=32, FiltMax=254, Gamma=1.000
21:19:05.182 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
21:19:05.182 00.000 5140 UpdateGuideState exits: m=1970 SNR=30.8
21:19:05.182 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
21:19:05.182 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:05.182 00.000 17088 Moving (0.08, 0.03) raw xDistance=0.03 yDistance=-0.08
21:19:05.182 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:05.182 00.000 5140 Enqueuing Expose request
21:19:05.182 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:19:05.182 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:05.182 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:19:05.182 00.000 17088 MoveAxis(E, 0, ABG)
21:19:05.182 00.000 17088 Move returns status 0, amount 0
21:19:05.182 00.000 17088 MoveAxis(N, 0, ABG)
21:19:05.182 00.000 17088 Move returns status 0, amount 0
21:19:05.182 00.000 17088 move complete, result=0
21:19:05.183 00.001 17088 worker thread done servicing request
21:19:05.183 00.000 17088 Worker thread wakes up
21:19:05.183 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:05.183 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:05.183 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:19:06.701 01.518 17088 Exposure complete
21:19:06.740 00.039 17088 worker thread done servicing request
21:19:06.740 00.000 5140 OnExposeComplete: enter
21:19:06.740 00.000 5140 UpdateGuideState(): m_state=6
21:19:06.740 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 180
21:19:06.740 00.000 5140 Star::Find returns 1 (0), X=66.16, Y=94.25, Mass=1906, SNR=30.4, Peak=221 HFD=3.1
21:19:06.740 00.000 5140 MultiStar: [#1 0.32,-0.03,0.00,M1] [#2 0.12,-0.04,0.84,U] [#3 0.20,0.06,0.00,M3] [#4 0.08,-0.03,0.81,U] [#5 -0.06,-0.03,0.80,U] [#6 0.28,-0.11,0.00,M2] [#7 0.11,-0.24,0.00,M2] [#8 0.15,-0.28,0.00,M2] 
21:19:06.740 00.000 5140 refined, 3 included, MultiStar: {0.05, -0.02}, one-star: {0.06, 0.01}
21:19:06.740 00.000 5140 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.57) = xAngle (-1.97 = -1.97)
21:19:06.741 00.001 5140 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.02 = -2.02)
21:19:06.741 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.40 mountX=-0.02 mountY=-0.05, mountTheta=-1.98
21:19:06.741 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
21:19:06.741 00.000 5140 Enqueuing Move request for scope (0.05, -0.02)
21:19:06.741 00.000 17088 Worker thread wakes up
21:19:06.741 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:19:06.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
21:19:06.741 00.000 5140 UpdateGuideState exits: m=1906 SNR=30.4
21:19:06.742 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
21:19:06.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:06.742 00.000 17088 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
21:19:06.742 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:06.742 00.000 5140 Enqueuing Expose request
21:19:06.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:19:06.742 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:06.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:19:06.742 00.000 17088 MoveAxis(E, 0, ABG)
21:19:06.742 00.000 17088 Move returns status 0, amount 0
21:19:06.742 00.000 17088 MoveAxis(N, 0, ABG)
21:19:06.742 00.000 17088 Move returns status 0, amount 0
21:19:06.742 00.000 17088 move complete, result=0
21:19:06.742 00.000 17088 worker thread done servicing request
21:19:06.742 00.000 17088 Worker thread wakes up
21:19:06.742 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:06.742 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:06.743 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:19:07.169 00.426 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"792de90c-19cc-4378-abcc-7770cfed190b"}
21:19:07.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"792de90c-19cc-4378-abcc-7770cfed190b"}
21:19:07.169 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"690edc68-f803-49f5-9e8b-e622325528c6"}
21:19:07.169 00.000 5140 case statement mapped state 6 to 3
21:19:07.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"690edc68-f803-49f5-9e8b-e622325528c6"}
21:19:07.170 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6de38156-e8e6-48a0-b8c0-69ccc3c68566"}
21:19:07.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":180,"width":15,"height":15,"star_pos":[7.16,7.25],"pixels":"..."},"id":"6de38156-e8e6-48a0-b8c0-69ccc3c68566"}
21:19:08.366 01.196 17088 Exposure complete
21:19:08.407 00.041 17088 worker thread done servicing request
21:19:08.407 00.000 5140 OnExposeComplete: enter
21:19:08.407 00.000 5140 UpdateGuideState(): m_state=6
21:19:08.407 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 181
21:19:08.407 00.000 5140 Star::Find returns 1 (0), X=66.24, Y=94.52, Mass=1846, SNR=29.9, Peak=222 HFD=3.0
21:19:08.407 00.000 5140 MultiStar: [#1 0.20,0.08,0.00,M2] [#2 0.16,0.16,0.00,M1] [#3 0.12,0.13,0.83,U] [#4 0.12,0.05,0.83,U] [#5 0.03,0.18,0.82,U] [#6 0.15,0.21,0.00,M3] [#7 0.14,0.09,0.82,U] [#8 0.25,-0.06,0.00,M3] 
21:19:08.407 00.000 5140 refined, 4 included, MultiStar: {0.11, 0.15}, one-star: {0.14, 0.28}
21:19:08.407 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
21:19:08.407 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
21:19:08.407 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.15 hyp=0.19 cameraTheta=0.94 mountX=0.15 mountY=-0.12, mountTheta=-0.66
21:19:08.408 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.15, opts=13)
21:19:08.408 00.000 5140 Enqueuing Move request for scope (0.11, 0.15)
21:19:08.408 00.000 17088 Worker thread wakes up
21:19:08.408 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
21:19:08.408 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.15) opts 0xd
21:19:08.408 00.000 5140 UpdateGuideState exits: m=1846 SNR=29.9
21:19:08.408 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.15)
21:19:08.408 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:08.408 00.000 17088 Moving (0.11, 0.15) raw xDistance=0.15 yDistance=-0.12
21:19:08.408 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:08.408 00.000 5140 Enqueuing Expose request
21:19:08.408 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
21:19:08.408 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.12
21:19:08.408 00.000 17088 MoveAxis(W, 75, ABG)
21:19:08.408 00.000 17088 Guiding  Dir = 3, Dur = 75
21:19:08.425 00.017 17088 IsSlewing returns 0
21:19:08.426 00.001 17088 IsGuiding returns 0
21:19:08.518 00.092 17088 IsGuiding returns 0
21:19:08.518 00.000 17088 Move returns status 0, amount 75
21:19:08.518 00.000 17088 MoveAxis(N, 48, ABG)
21:19:08.518 00.000 17088 Guiding  Dir = 0, Dur = 48
21:19:08.533 00.015 17088 IsSlewing returns 0
21:19:08.533 00.000 17088 IsGuiding returns 0
21:19:08.594 00.061 17088 IsGuiding returns 0
21:19:08.594 00.000 17088 Move returns status 0, amount 48
21:19:08.594 00.000 17088 move complete, result=0
21:19:08.595 00.001 17088 worker thread done servicing request
21:19:08.595 00.000 17088 Worker thread wakes up
21:19:08.595 00.000 5140 GuideStep: 0.2 px 75 ms WEST, -0.1 px 48 ms NORTH
21:19:08.595 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:08.595 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:09.169 00.574 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"013e2801-70fc-45ab-97b5-57eb8fa2d958"}
21:19:09.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"013e2801-70fc-45ab-97b5-57eb8fa2d958"}
21:19:09.169 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c92b1b5-6ef1-4734-9677-c2f09174bfac"}
21:19:09.169 00.000 5140 case statement mapped state 6 to 3
21:19:09.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c92b1b5-6ef1-4734-9677-c2f09174bfac"}
21:19:09.170 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d8be630-19a4-4d73-97a4-58f553187214"}
21:19:09.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":181,"width":15,"height":15,"star_pos":[7.24,6.52],"pixels":"..."},"id":"2d8be630-19a4-4d73-97a4-58f553187214"}
21:19:10.010 00.840 17088 Exposure complete
21:19:10.051 00.041 17088 worker thread done servicing request
21:19:10.051 00.000 5140 OnExposeComplete: enter
21:19:10.051 00.000 5140 UpdateGuideState(): m_state=6
21:19:10.051 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 182
21:19:10.051 00.000 5140 Star::Find returns 1 (0), X=66.21, Y=94.70, Mass=2027, SNR=31.3, Peak=245 HFD=3.0
21:19:10.051 00.000 5140 MultiStar: large primary error, entering stabilization period
21:19:10.051 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
21:19:10.051 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
21:19:10.051 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.46 hyp=0.48 cameraTheta=1.33 mountX=0.46 mountY=-0.14, mountTheta=-0.28
21:19:10.052 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.46, opts=13)
21:19:10.052 00.000 5140 Enqueuing Move request for scope (0.11, 0.46)
21:19:10.052 00.000 17088 Worker thread wakes up
21:19:10.052 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:19:10.052 00.000 5140 UpdateGuideState exits: m=2027 SNR=31.3
21:19:10.052 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.46) opts 0xd
21:19:10.052 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:10.052 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.46)
21:19:10.052 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:10.052 00.000 5140 Enqueuing Expose request
21:19:10.052 00.000 17088 Moving (0.11, 0.46) raw xDistance=0.46 yDistance=-0.14
21:19:10.052 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.46
21:19:10.052 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.14
21:19:10.052 00.000 17088 MoveAxis(W, 234, ABG)
21:19:10.052 00.000 17088 Guiding  Dir = 3, Dur = 234
21:19:10.055 00.003 17088 IsSlewing returns 0
21:19:10.055 00.000 17088 IsGuiding returns 0
21:19:10.303 00.248 17088 IsGuiding returns 0
21:19:10.303 00.000 17088 Move returns status 0, amount 234
21:19:10.303 00.000 17088 MoveAxis(N, 55, ABG)
21:19:10.303 00.000 17088 Guiding  Dir = 0, Dur = 55
21:19:10.318 00.015 17088 IsSlewing returns 0
21:19:10.318 00.000 17088 IsGuiding returns 0
21:19:10.380 00.062 17088 IsGuiding returns 0
21:19:10.380 00.000 17088 Move returns status 0, amount 55
21:19:10.380 00.000 17088 move complete, result=0
21:19:10.380 00.000 17088 worker thread done servicing request
21:19:10.380 00.000 17088 Worker thread wakes up
21:19:10.380 00.000 5140 GuideStep: 0.5 px 234 ms WEST, -0.1 px 55 ms NORTH
21:19:10.380 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:10.380 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:11.168 00.788 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1dfa3b58-f160-4772-9d3b-a52b29902df3"}
21:19:11.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1dfa3b58-f160-4772-9d3b-a52b29902df3"}
21:19:11.179 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a6eaac8-d035-48cf-9baf-61924cecbbc7"}
21:19:11.179 00.000 5140 case statement mapped state 6 to 3
21:19:11.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a6eaac8-d035-48cf-9baf-61924cecbbc7"}
21:19:11.179 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab080f02-2ac3-4392-bffd-7fca2a268a33"}
21:19:11.180 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":182,"width":15,"height":15,"star_pos":[7.21,6.70],"pixels":"..."},"id":"ab080f02-2ac3-4392-bffd-7fca2a268a33"}
21:19:12.112 00.932 17088 Exposure complete
21:19:12.150 00.038 17088 worker thread done servicing request
21:19:12.150 00.000 5140 OnExposeComplete: enter
21:19:12.150 00.000 5140 UpdateGuideState(): m_state=6
21:19:12.150 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 183
21:19:12.150 00.000 5140 Star::Find returns 1 (0), X=66.19, Y=94.27, Mass=1899, SNR=30.3, Peak=220 HFD=3.1
21:19:12.150 00.000 5140 MultiStar: exiting stabilization period
21:19:12.150 00.000 5140 MultiStar: [#1 0.19,0.00,0.85,U] [#2 0.01,-0.01,0.82,U] [#3 0.09,-0.02,0.82,U] [#4 -0.05,-0.06,0.82,U] [#5 -0.17,-0.08,0.78,U] [#6 0.05,-0.06,0.75,U] [#7 -0.02,-0.31,0.00,M2] [#8 -0.01,-0.35,0.00,M4] 
21:19:12.150 00.000 5140 refined, 6 included, MultiStar: {0.03, -0.03}, one-star: {0.09, 0.03}
21:19:12.150 00.000 5140 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.57) = xAngle (-2.21 = -2.21)
21:19:12.150 00.000 5140 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.26 = -2.26)
21:19:12.150 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.64 mountX=-0.03 mountY=-0.03, mountTheta=-2.23
21:19:12.151 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
21:19:12.151 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
21:19:12.151 00.000 17088 Worker thread wakes up
21:19:12.151 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:19:12.151 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
21:19:12.151 00.000 5140 UpdateGuideState exits: m=1899 SNR=30.3
21:19:12.151 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
21:19:12.151 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:12.151 00.000 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
21:19:12.151 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:12.151 00.000 5140 Enqueuing Expose request
21:19:12.152 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:19:12.152 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:12.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:19:12.152 00.000 17088 MoveAxis(E, 0, ABG)
21:19:12.152 00.000 17088 Move returns status 0, amount 0
21:19:12.152 00.000 17088 MoveAxis(N, 0, ABG)
21:19:12.152 00.000 17088 Move returns status 0, amount 0
21:19:12.152 00.000 17088 move complete, result=0
21:19:12.152 00.000 17088 worker thread done servicing request
21:19:12.152 00.000 17088 Worker thread wakes up
21:19:12.152 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:12.152 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:12.152 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:19:13.167 01.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fea2a487-cdff-4b3f-9e8f-a8b2a6972d30"}
21:19:13.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fea2a487-cdff-4b3f-9e8f-a8b2a6972d30"}
21:19:13.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ef7bd05-c56f-48d3-9a77-517dd36eedb2"}
21:19:13.167 00.000 5140 case statement mapped state 6 to 3
21:19:13.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ef7bd05-c56f-48d3-9a77-517dd36eedb2"}
21:19:13.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55a31aae-5fb4-42e3-bce2-80426a5b24d8"}
21:19:13.168 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":183,"width":15,"height":15,"star_pos":[7.19,7.27],"pixels":"..."},"id":"55a31aae-5fb4-42e3-bce2-80426a5b24d8"}
21:19:13.572 00.404 17088 Exposure complete
21:19:13.612 00.040 17088 worker thread done servicing request
21:19:13.612 00.000 5140 OnExposeComplete: enter
21:19:13.612 00.000 5140 UpdateGuideState(): m_state=6
21:19:13.612 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 184
21:19:13.612 00.000 5140 Star::Find returns 1 (0), X=66.02, Y=94.31, Mass=2001, SNR=31.2, Peak=216 HFD=3.3
21:19:13.612 00.000 5140 MultiStar: [#1 0.15,-0.03,0.84,U] [#2 0.11,-0.04,0.77,U] [#3 0.09,-0.02,0.80,U] [#4 -0.01,0.01,0.76,U] [#5 -0.05,0.12,0.79,U] [#6 0.01,-0.03,0.74,U] [#7 -0.02,-0.14,0.81,U] [#8 0.00,0.00,0.00,L] [#9 0.12,0.00,0.70,U] 
21:19:13.612 00.000 5140 refined, 8 included, MultiStar: {0.03, -0.01}, one-star: {-0.08, 0.07}
21:19:13.612 00.000 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.57) = xAngle (-1.75 = -1.75)
21:19:13.612 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.80 = -1.80)
21:19:13.612 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.18 mountX=-0.01 mountY=-0.03, mountTheta=-1.75
21:19:13.613 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
21:19:13.613 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
21:19:13.613 00.000 17088 Worker thread wakes up
21:19:13.613 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:19:13.613 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
21:19:13.613 00.000 5140 UpdateGuideState exits: m=2001 SNR=31.2
21:19:13.613 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
21:19:13.613 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:13.613 00.000 17088 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
21:19:13.613 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:13.613 00.000 5140 Enqueuing Expose request
21:19:13.613 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:19:13.613 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:13.613 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:19:13.614 00.001 17088 MoveAxis(E, 0, ABG)
21:19:13.614 00.000 17088 Move returns status 0, amount 0
21:19:13.614 00.000 17088 MoveAxis(N, 0, ABG)
21:19:13.614 00.000 17088 Move returns status 0, amount 0
21:19:13.614 00.000 17088 move complete, result=0
21:19:13.614 00.000 17088 worker thread done servicing request
21:19:13.614 00.000 17088 Worker thread wakes up
21:19:13.614 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:13.614 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:13.614 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:19:15.165 01.551 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc29cce5-cffd-4bc5-b56a-c36902245cf4"}
21:19:15.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dc29cce5-cffd-4bc5-b56a-c36902245cf4"}
21:19:15.167 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6cbc09bb-e354-4163-bfee-5a69ed6f381b"}
21:19:15.167 00.000 5140 case statement mapped state 6 to 3
21:19:15.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cbc09bb-e354-4163-bfee-5a69ed6f381b"}
21:19:15.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21bb4cc6-8471-47a6-b104-9bcbd5f54052"}
21:19:15.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":184,"width":15,"height":15,"star_pos":[7.02,7.31],"pixels":"..."},"id":"21bb4cc6-8471-47a6-b104-9bcbd5f54052"}
21:19:15.248 00.081 17088 Exposure complete
21:19:15.287 00.039 17088 worker thread done servicing request
21:19:15.287 00.000 5140 OnExposeComplete: enter
21:19:15.287 00.000 5140 UpdateGuideState(): m_state=6
21:19:15.287 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 185
21:19:15.287 00.000 5140 Star::Find returns 1 (0), X=66.23, Y=94.45, Mass=1929, SNR=30.6, Peak=228 HFD=3.0
21:19:15.289 00.002 5140 MultiStar: [#1 0.20,0.21,0.00,M1] [#2 -0.01,0.15,0.85,U] [#3 0.19,0.12,0.00,M1] [#4 0.18,0.10,0.84,U] [#5 -0.06,0.16,0.80,U] [#6 0.25,0.23,0.00,M2] [#7 -0.01,0.04,0.79,U] [#8 0.24,-0.11,0.00,M5] 
21:19:15.289 00.000 5140 refined, 4 included, MultiStar: {0.05, 0.14}, one-star: {0.13, 0.22}
21:19:15.289 00.000 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.57) = xAngle (-0.37 = -0.37)
21:19:15.289 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.42 = -0.42)
21:19:15.289 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.20 mountX=0.14 mountY=-0.06, mountTheta=-0.41
21:19:15.289 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.14, opts=13)
21:19:15.289 00.000 5140 Enqueuing Move request for scope (0.05, 0.14)
21:19:15.289 00.000 17088 Worker thread wakes up
21:19:15.290 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:19:15.290 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.14) opts 0xd
21:19:15.290 00.000 5140 UpdateGuideState exits: m=1929 SNR=30.6
21:19:15.290 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.14)
21:19:15.290 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:15.290 00.000 17088 Moving (0.05, 0.14) raw xDistance=0.14 yDistance=-0.06
21:19:15.290 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:15.290 00.000 5140 Enqueuing Expose request
21:19:15.290 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
21:19:15.290 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:15.290 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:19:15.290 00.000 17088 MoveAxis(W, 67, ABG)
21:19:15.290 00.000 17088 Guiding  Dir = 3, Dur = 67
21:19:15.325 00.035 17088 IsSlewing returns 0
21:19:15.325 00.000 17088 IsGuiding returns 0
21:19:15.418 00.093 17088 IsGuiding returns 0
21:19:15.418 00.000 17088 Move returns status 0, amount 67
21:19:15.419 00.001 17088 MoveAxis(N, 0, ABG)
21:19:15.419 00.000 17088 Move returns status 0, amount 0
21:19:15.419 00.000 17088 move complete, result=0
21:19:15.419 00.000 17088 worker thread done servicing request
21:19:15.419 00.000 17088 Worker thread wakes up
21:19:15.420 00.001 5140 GuideStep: 0.1 px 67 ms WEST, -0.1 px 0 ms NORTH
21:19:15.420 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:15.420 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:16.827 01.407 17088 Exposure complete
21:19:16.866 00.039 17088 worker thread done servicing request
21:19:16.866 00.000 5140 OnExposeComplete: enter
21:19:16.866 00.000 5140 UpdateGuideState(): m_state=6
21:19:16.866 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 186
21:19:16.866 00.000 5140 Star::Find returns 1 (0), X=66.32, Y=94.25, Mass=1904, SNR=30.4, Peak=220 HFD=3.4
21:19:16.866 00.000 5140 MultiStar: [#1 0.21,-0.00,0.86,U] [#2 0.14,-0.09,0.87,U] [#3 0.26,-0.01,0.00,M2] [#4 0.16,0.02,0.82,U] [#5 -0.05,-0.11,0.81,U] [#6 0.10,0.06,0.75,U] [#7 0.08,-0.19,0.81,U] [#8 0.21,-0.22,0.00,M6] 
21:19:16.866 00.000 5140 refined, 6 included, MultiStar: {0.13, -0.04}, one-star: {0.22, 0.01}
21:19:16.866 00.000 5140 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.57) = xAngle (-1.88 = -1.88)
21:19:16.866 00.000 5140 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.93 = -1.93)
21:19:16.866 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.04 hyp=0.13 cameraTheta=-0.31 mountX=-0.04 mountY=-0.13, mountTheta=-1.89
21:19:16.867 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.04, opts=13)
21:19:16.867 00.000 5140 Enqueuing Move request for scope (0.13, -0.04)
21:19:16.867 00.000 17088 Worker thread wakes up
21:19:16.867 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:19:16.867 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.04) opts 0xd
21:19:16.867 00.000 5140 UpdateGuideState exits: m=1904 SNR=30.4
21:19:16.867 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.04)
21:19:16.867 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:16.867 00.000 17088 Moving (0.13, -0.04) raw xDistance=-0.04 yDistance=-0.13
21:19:16.867 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:16.867 00.000 5140 Enqueuing Expose request
21:19:16.867 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:19:16.867 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.13
21:19:16.867 00.000 17088 MoveAxis(E, 0, ABG)
21:19:16.867 00.000 17088 Move returns status 0, amount 0
21:19:16.867 00.000 17088 MoveAxis(N, 51, ABG)
21:19:16.867 00.000 17088 Guiding  Dir = 0, Dur = 51
21:19:16.870 00.003 17088 IsSlewing returns 0
21:19:16.870 00.000 17088 IsGuiding returns 0
21:19:16.932 00.062 17088 IsGuiding returns 0
21:19:16.932 00.000 17088 Move returns status 0, amount 51
21:19:16.932 00.000 17088 move complete, result=0
21:19:16.932 00.000 17088 worker thread done servicing request
21:19:16.932 00.000 17088 Worker thread wakes up
21:19:16.932 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 51 ms NORTH
21:19:16.933 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:16.933 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:17.166 00.233 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"528f0f16-cdab-4d45-8ca3-004b7ada0228"}
21:19:17.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"528f0f16-cdab-4d45-8ca3-004b7ada0228"}
21:19:17.166 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3590808c-507b-429e-8d7c-52d9b3b16444"}
21:19:17.166 00.000 5140 case statement mapped state 6 to 3
21:19:17.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3590808c-507b-429e-8d7c-52d9b3b16444"}
21:19:17.166 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32b0903f-ebd3-46d2-ab34-375d021174dc"}
21:19:17.167 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":186,"width":15,"height":15,"star_pos":[7.32,7.25],"pixels":"..."},"id":"32b0903f-ebd3-46d2-ab34-375d021174dc"}
21:19:18.555 01.388 17088 Exposure complete
21:19:18.594 00.039 17088 worker thread done servicing request
21:19:18.594 00.000 5140 OnExposeComplete: enter
21:19:18.594 00.000 5140 UpdateGuideState(): m_state=6
21:19:18.594 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 187
21:19:18.594 00.000 5140 Star::Find returns 1 (0), X=66.19, Y=94.30, Mass=1900, SNR=30.2, Peak=219 HFD=3.1
21:19:18.594 00.000 5140 MultiStar: [#1 0.08,0.06,0.87,U] [#2 0.10,-0.05,0.82,U] [#3 0.13,-0.06,0.82,U] [#4 0.07,0.01,0.80,U] [#5 -0.04,0.03,0.77,U] [#6 0.13,0.02,0.75,U] [#7 -0.11,-0.14,0.85,U] [#8 0.00,0.00,0.00,L] [#9 0.07,-0.11,0.73,U] 
21:19:18.594 00.000 5140 refined, 8 included, MultiStar: {0.06, -0.02}, one-star: {0.09, 0.06}
21:19:18.594 00.000 5140 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.57) = xAngle (-1.84 = -1.84)
21:19:18.594 00.000 5140 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.89 = -1.89)
21:19:18.594 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.27 mountX=-0.02 mountY=-0.06, mountTheta=-1.85
21:19:18.595 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.02, opts=13)
21:19:18.595 00.000 5140 Enqueuing Move request for scope (0.06, -0.02)
21:19:18.595 00.000 17088 Worker thread wakes up
21:19:18.595 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:19:18.595 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
21:19:18.596 00.001 5140 UpdateGuideState exits: m=1900 SNR=30.2
21:19:18.596 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:18.596 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
21:19:18.596 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:18.596 00.000 5140 Enqueuing Expose request
21:19:18.596 00.000 17088 Moving (0.06, -0.02) raw xDistance=-0.02 yDistance=-0.06
21:19:18.596 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:19:18.596 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:18.596 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:19:18.596 00.000 17088 MoveAxis(E, 0, ABG)
21:19:18.596 00.000 17088 Move returns status 0, amount 0
21:19:18.596 00.000 17088 MoveAxis(N, 0, ABG)
21:19:18.596 00.000 17088 Move returns status 0, amount 0
21:19:18.596 00.000 17088 move complete, result=0
21:19:18.596 00.000 17088 worker thread done servicing request
21:19:18.596 00.000 17088 Worker thread wakes up
21:19:18.597 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:18.597 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:18.597 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:19:19.165 00.568 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d276adef-52c1-4e4d-a4d1-71b70f46564c"}
21:19:19.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d276adef-52c1-4e4d-a4d1-71b70f46564c"}
21:19:19.165 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4208fe41-b96f-41cc-9289-d552e079ba63"}
21:19:19.165 00.000 5140 case statement mapped state 6 to 3
21:19:19.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4208fe41-b96f-41cc-9289-d552e079ba63"}
21:19:19.167 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"81c14e94-c157-4010-96bd-a344fa839bdd"}
21:19:19.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":187,"width":15,"height":15,"star_pos":[7.19,7.30],"pixels":"..."},"id":"81c14e94-c157-4010-96bd-a344fa839bdd"}
21:19:20.111 00.944 17088 Exposure complete
21:19:20.150 00.039 17088 worker thread done servicing request
21:19:20.150 00.000 5140 OnExposeComplete: enter
21:19:20.150 00.000 5140 UpdateGuideState(): m_state=6
21:19:20.150 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 188
21:19:20.150 00.000 5140 Star::Find returns 1 (0), X=66.26, Y=94.26, Mass=1969, SNR=30.8, Peak=219 HFD=3.5
21:19:20.151 00.001 5140 MultiStar: [#1 0.19,0.07,0.84,U] [#2 0.08,-0.05,0.82,U] [#3 0.08,-0.02,0.79,U] [#4 0.02,-0.06,0.78,U] [#5 -0.06,0.13,0.77,U] [#6 0.00,0.01,0.72,U] [#7 -0.07,-0.19,0.80,U] [#8 0.16,-0.17,0.00,M7] 
21:19:20.151 00.000 5140 refined, 7 included, MultiStar: {0.06, -0.01}, one-star: {0.17, 0.02}
21:19:20.151 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.57) = xAngle (-1.77 = -1.77)
21:19:20.151 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.82 = -1.82)
21:19:20.151 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.20 mountX=-0.01 mountY=-0.05, mountTheta=-1.77
21:19:20.152 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.01, opts=13)
21:19:20.152 00.000 5140 Enqueuing Move request for scope (0.06, -0.01)
21:19:20.152 00.000 17088 Worker thread wakes up
21:19:20.152 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:19:20.152 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
21:19:20.152 00.000 5140 UpdateGuideState exits: m=1969 SNR=30.8
21:19:20.153 00.001 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
21:19:20.153 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:20.153 00.000 17088 Moving (0.06, -0.01) raw xDistance=-0.01 yDistance=-0.05
21:19:20.153 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:20.153 00.000 5140 Enqueuing Expose request
21:19:20.153 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:19:20.153 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:20.153 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:19:20.153 00.000 17088 MoveAxis(E, 0, ABG)
21:19:20.153 00.000 17088 Move returns status 0, amount 0
21:19:20.153 00.000 17088 MoveAxis(N, 0, ABG)
21:19:20.153 00.000 17088 Move returns status 0, amount 0
21:19:20.153 00.000 17088 move complete, result=0
21:19:20.153 00.000 17088 worker thread done servicing request
21:19:20.153 00.000 17088 Worker thread wakes up
21:19:20.153 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:20.153 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:20.154 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:19:21.165 01.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0711284f-395b-4473-a7d9-b09d9e01b215"}
21:19:21.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0711284f-395b-4473-a7d9-b09d9e01b215"}
21:19:21.165 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0d24c94-e043-46f6-82e4-1c027dfd3668"}
21:19:21.165 00.000 5140 case statement mapped state 6 to 3
21:19:21.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0d24c94-e043-46f6-82e4-1c027dfd3668"}
21:19:21.165 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7becac53-3632-4626-a428-ecabd660487f"}
21:19:21.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":188,"width":15,"height":15,"star_pos":[7.26,7.26],"pixels":"..."},"id":"7becac53-3632-4626-a428-ecabd660487f"}
21:19:21.787 00.622 17088 Exposure complete
21:19:21.827 00.040 17088 worker thread done servicing request
21:19:21.827 00.000 5140 OnExposeComplete: enter
21:19:21.827 00.000 5140 UpdateGuideState(): m_state=6
21:19:21.827 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 189
21:19:21.827 00.000 5140 Star::Find returns 1 (0), X=66.23, Y=94.30, Mass=1950, SNR=30.7, Peak=218 HFD=3.2
21:19:21.827 00.000 5140 MultiStar: [#1 0.12,0.02,0.86,U] [#2 0.10,0.04,0.84,U] [#3 0.13,-0.03,0.80,U] [#4 -0.01,-0.03,0.81,U] [#5 -0.04,0.04,0.81,U] [#6 0.14,0.04,0.75,U] [#7 0.08,-0.16,0.80,U] [#8 0.00,0.00,0.00,L] [#9 0.07,-0.09,0.73,U] 
21:19:21.827 00.000 5140 refined, 8 included, MultiStar: {0.08, -0.01}, one-star: {0.14, 0.06}
21:19:21.827 00.000 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
21:19:21.827 00.000 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.74 = -1.74)
21:19:21.827 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.12 mountX=-0.01 mountY=-0.08, mountTheta=-1.69
21:19:21.828 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.01, opts=13)
21:19:21.828 00.000 5140 Enqueuing Move request for scope (0.08, -0.01)
21:19:21.828 00.000 17088 Worker thread wakes up
21:19:21.828 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:19:21.828 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
21:19:21.828 00.000 5140 UpdateGuideState exits: m=1950 SNR=30.7
21:19:21.828 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
21:19:21.828 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:21.828 00.000 17088 Moving (0.08, -0.01) raw xDistance=-0.01 yDistance=-0.08
21:19:21.828 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:21.828 00.000 5140 Enqueuing Expose request
21:19:21.828 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:19:21.828 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:21.828 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:19:21.829 00.001 17088 MoveAxis(E, 0, ABG)
21:19:21.829 00.000 17088 Move returns status 0, amount 0
21:19:21.829 00.000 17088 MoveAxis(N, 0, ABG)
21:19:21.829 00.000 17088 Move returns status 0, amount 0
21:19:21.829 00.000 17088 move complete, result=0
21:19:21.829 00.000 17088 worker thread done servicing request
21:19:21.829 00.000 17088 Worker thread wakes up
21:19:21.829 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:21.829 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:21.829 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:19:23.164 01.335 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a5ba942-dc4b-4140-a6d7-75f45195f63c"}
21:19:23.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1a5ba942-dc4b-4140-a6d7-75f45195f63c"}
21:19:23.165 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5c0eea9-6c0b-4f9c-b641-5aae3bba53fd"}
21:19:23.165 00.000 5140 case statement mapped state 6 to 3
21:19:23.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5c0eea9-6c0b-4f9c-b641-5aae3bba53fd"}
21:19:23.165 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cfcce341-81f9-45e0-ae9c-0cd1c138a8fb"}
21:19:23.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":189,"width":15,"height":15,"star_pos":[7.23,7.30],"pixels":"..."},"id":"cfcce341-81f9-45e0-ae9c-0cd1c138a8fb"}
21:19:23.343 00.178 17088 Exposure complete
21:19:23.382 00.039 17088 worker thread done servicing request
21:19:23.382 00.000 5140 OnExposeComplete: enter
21:19:23.382 00.000 5140 UpdateGuideState(): m_state=6
21:19:23.383 00.001 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 190
21:19:23.383 00.000 5140 Star::Find returns 1 (0), X=66.18, Y=94.22, Mass=1829, SNR=29.8, Peak=221 HFD=2.9
21:19:23.383 00.000 5140 MultiStar: [#1 0.22,-0.03,0.00,M1] [#2 0.03,-0.15,0.86,U] [#3 0.12,-0.00,0.84,U] [#4 0.08,-0.07,0.83,U] [#5 -0.06,-0.07,0.83,U] [#6 0.01,-0.09,0.76,U] [#7 -0.16,-0.29,0.00,M1] [#8 0.26,-0.24,0.00,M8] 
21:19:23.383 00.000 5140 refined, 5 included, MultiStar: {0.05, -0.07}, one-star: {0.08, -0.02}
21:19:23.383 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.51 = -2.51)
21:19:23.383 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
21:19:23.383 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-0.95 mountX=-0.07 mountY=-0.04, mountTheta=-2.55
21:19:23.383 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.07, opts=13)
21:19:23.383 00.000 5140 Enqueuing Move request for scope (0.05, -0.07)
21:19:23.383 00.000 17088 Worker thread wakes up
21:19:23.383 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:19:23.383 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
21:19:23.383 00.000 5140 UpdateGuideState exits: m=1829 SNR=29.8
21:19:23.383 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
21:19:23.383 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:23.383 00.000 17088 Moving (0.05, -0.07) raw xDistance=-0.07 yDistance=-0.04
21:19:23.383 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:23.384 00.001 5140 Enqueuing Expose request
21:19:23.384 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:19:23.384 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:23.384 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:19:23.384 00.000 17088 MoveAxis(E, 32, ABG)
21:19:23.384 00.000 17088 Guiding  Dir = 2, Dur = 32
21:19:23.387 00.003 17088 IsSlewing returns 0
21:19:23.387 00.000 17088 IsGuiding returns 0
21:19:23.434 00.047 17088 IsGuiding returns 0
21:19:23.434 00.000 17088 Move returns status 0, amount 32
21:19:23.434 00.000 17088 MoveAxis(N, 0, ABG)
21:19:23.434 00.000 17088 Move returns status 0, amount 0
21:19:23.434 00.000 17088 move complete, result=0
21:19:23.434 00.000 17088 worker thread done servicing request
21:19:23.434 00.000 5140 GuideStep: -0.1 px 32 ms EAST, -0.0 px 0 ms NORTH
21:19:23.434 00.000 17088 Worker thread wakes up
21:19:23.435 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:23.435 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:25.069 01.634 17088 Exposure complete
21:19:25.110 00.041 17088 worker thread done servicing request
21:19:25.110 00.000 5140 OnExposeComplete: enter
21:19:25.110 00.000 5140 UpdateGuideState(): m_state=6
21:19:25.110 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 191
21:19:25.110 00.000 5140 Star::Find returns 1 (0), X=66.29, Y=94.38, Mass=1933, SNR=30.7, Peak=212 HFD=3.2
21:19:25.110 00.000 5140 MultiStar: [#1 0.27,0.07,0.00,M2] [#2 0.16,-0.05,0.82,U] [#3 0.22,0.08,0.00,M1] [#4 0.23,0.02,0.00,M1] [#5 0.08,0.17,0.80,U] [#6 0.13,0.12,0.76,U] [#7 -0.01,-0.01,0.77,U] [#8 0.26,-0.10,0.00,M9] 
21:19:25.110 00.000 5140 refined, 4 included, MultiStar: {0.11, 0.08}, one-star: {0.19, 0.15}
21:19:25.110 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.57) = xAngle (-0.96 = -0.96)
21:19:25.110 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.01 = -1.01)
21:19:25.110 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.14 cameraTheta=0.61 mountX=0.08 mountY=-0.12, mountTheta=-0.98
21:19:25.111 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.08, opts=13)
21:19:25.111 00.000 5140 Enqueuing Move request for scope (0.11, 0.08)
21:19:25.111 00.000 17088 Worker thread wakes up
21:19:25.111 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=252, Gamma=1.000
21:19:25.111 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
21:19:25.111 00.000 5140 UpdateGuideState exits: m=1933 SNR=30.7
21:19:25.111 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
21:19:25.111 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:25.111 00.000 17088 Moving (0.11, 0.08) raw xDistance=0.08 yDistance=-0.12
21:19:25.111 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:25.111 00.000 5140 Enqueuing Expose request
21:19:25.111 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:19:25.111 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.12
21:19:25.111 00.000 17088 MoveAxis(W, 37, ABG)
21:19:25.111 00.000 17088 Guiding  Dir = 3, Dur = 37
21:19:25.145 00.034 17088 IsSlewing returns 0
21:19:25.146 00.001 17088 IsGuiding returns 0
21:19:25.163 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fdfd0295-29d5-4108-882d-77bb783007c6"}
21:19:25.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fdfd0295-29d5-4108-882d-77bb783007c6"}
21:19:25.163 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7769e0b1-13bb-4a05-8771-ab1a2cdc37c5"}
21:19:25.163 00.000 5140 case statement mapped state 6 to 3
21:19:25.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7769e0b1-13bb-4a05-8771-ab1a2cdc37c5"}
21:19:25.163 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cead78c4-a6b7-4d13-8c75-2dbc09bda629"}
21:19:25.164 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":191,"width":15,"height":15,"star_pos":[7.29,7.38],"pixels":"..."},"id":"cead78c4-a6b7-4d13-8c75-2dbc09bda629"}
21:19:25.222 00.058 17088 IsGuiding returns 0
21:19:25.222 00.000 17088 Move returns status 0, amount 37
21:19:25.222 00.000 17088 MoveAxis(N, 48, ABG)
21:19:25.222 00.000 17088 Guiding  Dir = 0, Dur = 48
21:19:25.252 00.030 17088 IsSlewing returns 0
21:19:25.253 00.001 17088 IsGuiding returns 0
21:19:25.346 00.093 17088 IsGuiding returns 0
21:19:25.346 00.000 17088 Move returns status 0, amount 48
21:19:25.346 00.000 17088 move complete, result=0
21:19:25.346 00.000 17088 worker thread done servicing request
21:19:25.346 00.000 17088 Worker thread wakes up
21:19:25.346 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.1 px 48 ms NORTH
21:19:25.347 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:25.347 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:26.763 01.416 17088 Exposure complete
21:19:26.802 00.039 17088 worker thread done servicing request
21:19:26.802 00.000 5140 OnExposeComplete: enter
21:19:26.802 00.000 5140 UpdateGuideState(): m_state=6
21:19:26.802 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 192
21:19:26.802 00.000 5140 Star::Find returns 1 (0), X=66.20, Y=94.46, Mass=1928, SNR=30.7, Peak=212 HFD=3.0
21:19:26.802 00.000 5140 MultiStar: [#1 0.24,0.13,0.00,M3] [#2 0.13,0.01,0.81,U] [#3 0.11,0.04,0.82,U] [#4 0.25,0.05,0.00,M2] [#5 -0.05,0.04,0.79,U] [#6 0.01,0.10,0.77,U] [#7 0.08,-0.10,0.79,U] [#8 0.24,-0.23,0.00,M10] 
21:19:26.802 00.000 5140 refined, 5 included, MultiStar: {0.06, 0.06}, one-star: {0.10, 0.22}
21:19:26.802 00.000 5140 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.57) = xAngle (-0.82 = -0.82)
21:19:26.802 00.000 5140 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.87 = -0.87)
21:19:26.802 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.09 cameraTheta=0.75 mountX=0.06 mountY=-0.07, mountTheta=-0.84
21:19:26.803 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.06, opts=13)
21:19:26.803 00.000 5140 Enqueuing Move request for scope (0.06, 0.06)
21:19:26.803 00.000 17088 Worker thread wakes up
21:19:26.803 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=32, FiltMax=254, Gamma=1.000
21:19:26.803 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
21:19:26.803 00.000 5140 UpdateGuideState exits: m=1928 SNR=30.7
21:19:26.803 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
21:19:26.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:26.803 00.000 17088 Moving (0.06, 0.06) raw xDistance=0.06 yDistance=-0.07
21:19:26.803 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:26.803 00.000 5140 Enqueuing Expose request
21:19:26.803 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:19:26.803 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:26.803 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:19:26.803 00.000 17088 MoveAxis(E, 0, ABG)
21:19:26.804 00.001 17088 Move returns status 0, amount 0
21:19:26.804 00.000 17088 MoveAxis(N, 0, ABG)
21:19:26.804 00.000 17088 Move returns status 0, amount 0
21:19:26.804 00.000 17088 move complete, result=0
21:19:26.804 00.000 17088 worker thread done servicing request
21:19:26.804 00.000 17088 Worker thread wakes up
21:19:26.804 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:26.804 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:26.804 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:19:27.163 00.359 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d9fd17e-cb57-4a1f-9318-b80ac9a31744"}
21:19:27.164 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0d9fd17e-cb57-4a1f-9318-b80ac9a31744"}
21:19:27.164 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a1baec0-c0e8-4077-baf8-6a3cd26f1034"}
21:19:27.164 00.000 5140 case statement mapped state 6 to 3
21:19:27.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a1baec0-c0e8-4077-baf8-6a3cd26f1034"}
21:19:27.164 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25cdad7f-7b1e-4c62-9f65-3e3d774c23f8"}
21:19:27.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":192,"width":15,"height":15,"star_pos":[7.20,7.46],"pixels":"..."},"id":"25cdad7f-7b1e-4c62-9f65-3e3d774c23f8"}
21:19:28.432 01.268 17088 Exposure complete
21:19:28.472 00.040 17088 worker thread done servicing request
21:19:28.473 00.001 5140 OnExposeComplete: enter
21:19:28.473 00.000 5140 UpdateGuideState(): m_state=6
21:19:28.473 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 193
21:19:28.473 00.000 5140 Star::Find returns 1 (0), X=66.30, Y=94.31, Mass=1880, SNR=30.1, Peak=220 HFD=3.0
21:19:28.473 00.000 5140 MultiStar: [#1 0.21,0.02,0.00,M4] [#2 0.13,-0.04,0.86,U] [#3 0.13,-0.00,0.81,U] [#4 0.10,-0.17,0.82,U] [#5 -0.07,0.03,0.82,U] [#6 0.09,-0.15,0.77,U] [#7 -0.05,-0.25,0.00,M1] [#8 0.22,-0.15,0.00,R] 
21:19:28.473 00.000 5140 refined, 5 included, MultiStar: {0.10, -0.04}, one-star: {0.20, 0.07}
21:19:28.473 00.000 5140 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.57) = xAngle (-1.94 = -1.94)
21:19:28.473 00.000 5140 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.99 = -1.99)
21:19:28.473 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-0.37 mountX=-0.04 mountY=-0.10, mountTheta=-1.95
21:19:28.474 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.04, opts=13)
21:19:28.474 00.000 5140 Enqueuing Move request for scope (0.10, -0.04)
21:19:28.474 00.000 17088 Worker thread wakes up
21:19:28.474 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=253, Gamma=1.000
21:19:28.474 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
21:19:28.474 00.000 5140 UpdateGuideState exits: m=1880 SNR=30.1
21:19:28.474 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
21:19:28.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:28.474 00.000 17088 Moving (0.10, -0.04) raw xDistance=-0.04 yDistance=-0.10
21:19:28.474 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:28.474 00.000 5140 Enqueuing Expose request
21:19:28.474 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:19:28.474 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:28.474 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:19:28.474 00.000 17088 MoveAxis(E, 0, ABG)
21:19:28.474 00.000 17088 Move returns status 0, amount 0
21:19:28.474 00.000 17088 MoveAxis(N, 0, ABG)
21:19:28.474 00.000 17088 Move returns status 0, amount 0
21:19:28.474 00.000 17088 move complete, result=0
21:19:28.474 00.000 17088 worker thread done servicing request
21:19:28.474 00.000 17088 Worker thread wakes up
21:19:28.474 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:28.474 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:28.474 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:19:29.162 00.688 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10e14efd-5dbb-4f57-a97b-a5552cfcb3b0"}
21:19:29.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"10e14efd-5dbb-4f57-a97b-a5552cfcb3b0"}
21:19:29.162 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4b359cc-48de-4674-b669-164064f112df"}
21:19:29.162 00.000 5140 case statement mapped state 6 to 3
21:19:29.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4b359cc-48de-4674-b669-164064f112df"}
21:19:29.162 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b538d064-50ca-49ed-a23d-75d2c2b72bc0"}
21:19:29.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":193,"width":15,"height":15,"star_pos":[7.30,7.31],"pixels":"..."},"id":"b538d064-50ca-49ed-a23d-75d2c2b72bc0"}
21:19:29.994 00.832 17088 Exposure complete
21:19:30.032 00.038 17088 worker thread done servicing request
21:19:30.032 00.000 5140 OnExposeComplete: enter
21:19:30.032 00.000 5140 UpdateGuideState(): m_state=6
21:19:30.032 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 194
21:19:30.032 00.000 5140 Star::Find returns 1 (0), X=66.14, Y=94.46, Mass=1961, SNR=30.9, Peak=225 HFD=3.1
21:19:30.033 00.001 5140 MultiStar: [#1 0.15,0.03,0.85,U] [#2 -0.00,0.17,0.84,U] [#3 0.14,0.17,0.00,M1] [#4 -0.01,0.13,0.80,U] [#5 -0.18,0.11,0.00,M1] [#6 0.03,0.18,0.74,U] [#7 -0.04,-0.03,0.78,U] [#8 -0.06,0.11,0.69,U] 
21:19:30.033 00.000 5140 refined, 6 included, MultiStar: {0.02, 0.12}, one-star: {0.04, 0.23}
21:19:30.033 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
21:19:30.033 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
21:19:30.033 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.41 mountX=0.12 mountY=-0.02, mountTheta=-0.20
21:19:30.033 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.12, opts=13)
21:19:30.033 00.000 5140 Enqueuing Move request for scope (0.02, 0.12)
21:19:30.033 00.000 17088 Worker thread wakes up
21:19:30.034 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:19:30.034 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
21:19:30.034 00.000 5140 UpdateGuideState exits: m=1961 SNR=30.9
21:19:30.034 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
21:19:30.034 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:30.034 00.000 17088 Moving (0.02, 0.12) raw xDistance=0.12 yDistance=-0.02
21:19:30.034 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:30.034 00.000 5140 Enqueuing Expose request
21:19:30.034 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:19:30.034 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:30.034 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:19:30.034 00.000 17088 MoveAxis(W, 60, ABG)
21:19:30.034 00.000 17088 Guiding  Dir = 3, Dur = 60
21:19:30.039 00.005 17088 IsSlewing returns 0
21:19:30.039 00.000 17088 IsGuiding returns 0
21:19:30.101 00.062 17088 IsGuiding returns 0
21:19:30.101 00.000 17088 Move returns status 0, amount 60
21:19:30.101 00.000 17088 MoveAxis(N, 0, ABG)
21:19:30.101 00.000 17088 Move returns status 0, amount 0
21:19:30.101 00.000 17088 move complete, result=0
21:19:30.102 00.001 17088 worker thread done servicing request
21:19:30.102 00.000 17088 Worker thread wakes up
21:19:30.102 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
21:19:30.102 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:30.102 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:31.161 01.059 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21d0462c-ac32-4e0b-8dc2-e1bf60ee2662"}
21:19:31.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"21d0462c-ac32-4e0b-8dc2-e1bf60ee2662"}
21:19:31.162 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca6b1800-eae1-4648-9b5b-f4c4c2ce0c77"}
21:19:31.162 00.000 5140 case statement mapped state 6 to 3
21:19:31.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca6b1800-eae1-4648-9b5b-f4c4c2ce0c77"}
21:19:31.162 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fbc6f31d-9535-4bfa-9bbd-98f844cb8172"}
21:19:31.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":194,"width":15,"height":15,"star_pos":[7.14,7.46],"pixels":"..."},"id":"fbc6f31d-9535-4bfa-9bbd-98f844cb8172"}
21:19:31.739 00.577 17088 Exposure complete
21:19:31.779 00.040 17088 worker thread done servicing request
21:19:31.779 00.000 5140 OnExposeComplete: enter
21:19:31.779 00.000 5140 UpdateGuideState(): m_state=6
21:19:31.779 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 195
21:19:31.779 00.000 5140 Star::Find returns 1 (0), X=66.27, Y=94.50, Mass=2064, SNR=31.7, Peak=236 HFD=3.1
21:19:31.779 00.000 5140 MultiStar: [#1 0.14,0.15,0.82,U] [#2 -0.03,0.08,0.81,U] [#3 0.15,0.09,0.80,U] [#4 0.05,0.17,0.76,U] [#5 -0.07,0.11,0.76,U] [#6 0.11,0.20,0.00,M1] [#7 -0.05,-0.03,0.76,U] [#8 -0.08,0.04,0.67,U] 
21:19:31.779 00.000 5140 refined, 7 included, MultiStar: {0.04, 0.12}, one-star: {0.17, 0.27}
21:19:31.779 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
21:19:31.779 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
21:19:31.779 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.12 cameraTheta=1.23 mountX=0.12 mountY=-0.05, mountTheta=-0.38
21:19:31.780 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.12, opts=13)
21:19:31.780 00.000 5140 Enqueuing Move request for scope (0.04, 0.12)
21:19:31.780 00.000 17088 Worker thread wakes up
21:19:31.780 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=40, FiltMin=31, FiltMax=254, Gamma=1.000
21:19:31.780 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
21:19:31.780 00.000 5140 UpdateGuideState exits: m=2064 SNR=31.7
21:19:31.780 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
21:19:31.780 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:31.780 00.000 17088 Moving (0.04, 0.12) raw xDistance=0.12 yDistance=-0.05
21:19:31.780 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:31.780 00.000 5140 Enqueuing Expose request
21:19:31.780 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:19:31.780 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:31.780 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:19:31.780 00.000 17088 MoveAxis(W, 62, ABG)
21:19:31.780 00.000 17088 Guiding  Dir = 3, Dur = 62
21:19:31.815 00.035 17088 IsSlewing returns 0
21:19:31.815 00.000 17088 IsGuiding returns 0
21:19:31.893 00.078 17088 IsGuiding returns 0
21:19:31.893 00.000 17088 Move returns status 0, amount 62
21:19:31.893 00.000 17088 MoveAxis(N, 0, ABG)
21:19:31.893 00.000 17088 Move returns status 0, amount 0
21:19:31.893 00.000 17088 move complete, result=0
21:19:31.893 00.000 17088 worker thread done servicing request
21:19:31.893 00.000 17088 Worker thread wakes up
21:19:31.893 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.0 px 0 ms NORTH
21:19:31.893 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:31.893 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:33.160 01.267 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39043e9c-8bba-4ba4-b6e4-4b650cf553d2"}
21:19:33.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"39043e9c-8bba-4ba4-b6e4-4b650cf553d2"}
21:19:33.161 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69c286d3-7642-44cf-9f2b-de64511dfea5"}
21:19:33.161 00.000 5140 case statement mapped state 6 to 3
21:19:33.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"69c286d3-7642-44cf-9f2b-de64511dfea5"}
21:19:33.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0a43a7a-66e7-4345-b59f-a91d8b4718d4"}
21:19:33.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":195,"width":15,"height":15,"star_pos":[7.27,6.50],"pixels":"..."},"id":"a0a43a7a-66e7-4345-b59f-a91d8b4718d4"}
21:19:33.308 00.147 17088 Exposure complete
21:19:33.345 00.037 17088 worker thread done servicing request
21:19:33.345 00.000 5140 OnExposeComplete: enter
21:19:33.345 00.000 5140 UpdateGuideState(): m_state=6
21:19:33.345 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 196
21:19:33.345 00.000 5140 Star::Find returns 1 (0), X=66.20, Y=94.39, Mass=1927, SNR=30.5, Peak=214 HFD=3.2
21:19:33.345 00.000 5140 MultiStar: [#1 0.19,0.00,0.85,U] [#2 0.06,0.15,0.86,U] [#3 0.27,0.06,0.00,M1] [#4 -0.00,-0.05,0.80,U] [#5 -0.13,0.01,0.80,U] [#6 0.15,0.15,0.00,M2] [#7 -0.00,-0.11,0.81,U] [#8 0.00,0.00,0.00,L] [#9 0.07,-0.03,0.74,U] 
21:19:33.346 00.001 5140 refined, 6 included, MultiStar: {0.04, 0.02}, one-star: {0.11, 0.15}
21:19:33.346 00.000 5140 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.57) = xAngle (-1.08 = -1.08)
21:19:33.346 00.000 5140 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.13 = -1.13)
21:19:33.346 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.49 mountX=0.02 mountY=-0.04, mountTheta=-1.09
21:19:33.346 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.02, opts=13)
21:19:33.346 00.000 5140 Enqueuing Move request for scope (0.04, 0.02)
21:19:33.346 00.000 17088 Worker thread wakes up
21:19:33.346 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
21:19:33.346 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
21:19:33.346 00.000 5140 UpdateGuideState exits: m=1927 SNR=30.5
21:19:33.346 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
21:19:33.346 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:33.346 00.000 17088 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
21:19:33.347 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:33.347 00.000 5140 Enqueuing Expose request
21:19:33.347 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:19:33.347 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:33.347 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:19:33.347 00.000 17088 MoveAxis(E, 0, ABG)
21:19:33.347 00.000 17088 Move returns status 0, amount 0
21:19:33.347 00.000 17088 MoveAxis(N, 0, ABG)
21:19:33.347 00.000 17088 Move returns status 0, amount 0
21:19:33.347 00.000 17088 move complete, result=0
21:19:33.347 00.000 17088 worker thread done servicing request
21:19:33.347 00.000 17088 Worker thread wakes up
21:19:33.347 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:33.348 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:33.348 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:19:34.970 01.622 17088 Exposure complete
21:19:35.010 00.040 17088 worker thread done servicing request
21:19:35.010 00.000 5140 OnExposeComplete: enter
21:19:35.010 00.000 5140 UpdateGuideState(): m_state=6
21:19:35.010 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 197
21:19:35.010 00.000 5140 Star::Find returns 1 (0), X=66.14, Y=94.34, Mass=1955, SNR=30.7, Peak=213 HFD=3.3
21:19:35.010 00.000 5140 MultiStar: [#1 0.20,0.03,0.86,U] [#2 0.10,0.07,0.81,U] [#3 0.22,0.07,0.00,M2] [#4 0.03,0.03,0.79,U] [#5 -0.15,0.13,0.75,U] [#6 0.14,0.08,0.76,U] [#7 0.00,-0.24,0.00,M1] [#8 -0.06,0.12,0.70,U] 
21:19:35.010 00.000 5140 refined, 6 included, MultiStar: {0.05, 0.08}, one-star: {0.04, 0.11}
21:19:35.010 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
21:19:35.011 00.001 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
21:19:35.011 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=1.03 mountX=0.08 mountY=-0.05, mountTheta=-0.57
21:19:35.011 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.08, opts=13)
21:19:35.011 00.000 5140 Enqueuing Move request for scope (0.05, 0.08)
21:19:35.011 00.000 17088 Worker thread wakes up
21:19:35.011 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=252, Gamma=1.000
21:19:35.011 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
21:19:35.011 00.000 5140 UpdateGuideState exits: m=1955 SNR=30.7
21:19:35.012 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:35.012 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:35.012 00.000 5140 Enqueuing Expose request
21:19:35.012 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
21:19:35.012 00.000 17088 Moving (0.05, 0.08) raw xDistance=0.08 yDistance=-0.05
21:19:35.012 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:19:35.012 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:35.012 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:19:35.012 00.000 17088 MoveAxis(W, 39, ABG)
21:19:35.012 00.000 17088 Guiding  Dir = 3, Dur = 39
21:19:35.031 00.019 17088 IsSlewing returns 0
21:19:35.031 00.000 17088 IsGuiding returns 0
21:19:35.108 00.077 17088 IsGuiding returns 0
21:19:35.109 00.001 17088 Move returns status 0, amount 39
21:19:35.109 00.000 17088 MoveAxis(N, 0, ABG)
21:19:35.109 00.000 17088 Move returns status 0, amount 0
21:19:35.109 00.000 17088 move complete, result=0
21:19:35.109 00.000 17088 worker thread done servicing request
21:19:35.109 00.000 17088 Worker thread wakes up
21:19:35.109 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.1 px 0 ms NORTH
21:19:35.109 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:35.109 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:35.160 00.051 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d8d0f58-673c-42e3-9e20-fb9ba43c2778"}
21:19:35.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4d8d0f58-673c-42e3-9e20-fb9ba43c2778"}
21:19:35.160 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"23cbe59e-d066-4b3a-b750-d8268a83f964"}
21:19:35.160 00.000 5140 case statement mapped state 6 to 3
21:19:35.161 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"23cbe59e-d066-4b3a-b750-d8268a83f964"}
21:19:35.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"710406cf-afc4-418c-ba07-8f05360b8c78"}
21:19:35.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":197,"width":15,"height":15,"star_pos":[7.14,7.34],"pixels":"..."},"id":"710406cf-afc4-418c-ba07-8f05360b8c78"}
21:19:36.525 01.364 17088 Exposure complete
21:19:36.565 00.040 17088 worker thread done servicing request
21:19:36.565 00.000 5140 OnExposeComplete: enter
21:19:36.565 00.000 5140 UpdateGuideState(): m_state=6
21:19:36.565 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 198
21:19:36.565 00.000 5140 Star::Find returns 1 (0), X=66.15, Y=94.28, Mass=1960, SNR=30.7, Peak=219 HFD=3.2
21:19:36.566 00.001 5140 MultiStar: [#1 0.17,0.02,0.84,U] [#2 0.12,-0.05,0.81,U] [#3 0.26,0.01,0.00,M3] [#4 0.13,0.03,0.80,U] [#5 -0.12,0.00,0.75,U] [#6 0.02,0.11,0.75,U] [#7 -0.05,-0.18,0.83,U] [#8 0.01,0.00,0.72,U] 
21:19:36.566 00.000 5140 refined, 7 included, MultiStar: {0.04, -0.00}, one-star: {0.05, 0.04}
21:19:36.566 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.57) = xAngle (-1.64 = -1.64)
21:19:36.566 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.69 = -1.69)
21:19:36.566 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.07 mountX=-0.00 mountY=-0.04, mountTheta=-1.64
21:19:36.566 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.00, opts=13)
21:19:36.566 00.000 5140 Enqueuing Move request for scope (0.04, -0.00)
21:19:36.566 00.000 17088 Worker thread wakes up
21:19:36.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:19:36.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
21:19:36.567 00.001 5140 UpdateGuideState exits: m=1960 SNR=30.7
21:19:36.567 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
21:19:36.567 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:36.567 00.000 17088 Moving (0.04, -0.00) raw xDistance=-0.00 yDistance=-0.04
21:19:36.567 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:36.567 00.000 5140 Enqueuing Expose request
21:19:36.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:19:36.567 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:36.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:19:36.567 00.000 17088 MoveAxis(E, 0, ABG)
21:19:36.567 00.000 17088 Move returns status 0, amount 0
21:19:36.567 00.000 17088 MoveAxis(N, 0, ABG)
21:19:36.567 00.000 17088 Move returns status 0, amount 0
21:19:36.567 00.000 17088 move complete, result=0
21:19:36.567 00.000 17088 worker thread done servicing request
21:19:36.567 00.000 17088 Worker thread wakes up
21:19:36.567 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:36.567 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:36.567 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:19:37.159 00.592 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d79f0ef-ee50-4b99-aba2-4421d3c202eb"}
21:19:37.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9d79f0ef-ee50-4b99-aba2-4421d3c202eb"}
21:19:37.160 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dff02363-632d-46eb-afe5-8dfb8819ca23"}
21:19:37.160 00.000 5140 case statement mapped state 6 to 3
21:19:37.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dff02363-632d-46eb-afe5-8dfb8819ca23"}
21:19:37.160 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a726f079-b384-4af7-a013-3469850dfb88"}
21:19:37.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":198,"width":15,"height":15,"star_pos":[7.15,7.28],"pixels":"..."},"id":"a726f079-b384-4af7-a013-3469850dfb88"}
21:19:38.204 01.044 17088 Exposure complete
21:19:38.251 00.047 17088 worker thread done servicing request
21:19:38.251 00.000 5140 OnExposeComplete: enter
21:19:38.252 00.001 5140 UpdateGuideState(): m_state=6
21:19:38.252 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 199
21:19:38.252 00.000 5140 Star::Find returns 1 (0), X=66.32, Y=94.50, Mass=1919, SNR=30.6, Peak=218 HFD=3.1
21:19:38.252 00.000 5140 MultiStar: [#1 0.20,-0.02,0.83,U] [#2 0.21,0.12,0.00,M1] [#3 0.22,0.08,0.00,M4] [#4 0.12,0.08,0.79,U] [#5 -0.17,0.10,0.79,U] [#6 0.12,0.13,0.76,U] [#7 0.09,-0.08,0.80,U] [#8 -0.13,0.12,0.70,U] 
21:19:38.252 00.000 5140 refined, 6 included, MultiStar: {0.07, 0.09}, one-star: {0.22, 0.26}
21:19:38.252 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.69 = -0.69)
21:19:38.252 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
21:19:38.252 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.12 cameraTheta=0.88 mountX=0.09 mountY=-0.08, mountTheta=-0.72
21:19:38.253 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.09, opts=13)
21:19:38.253 00.000 5140 Enqueuing Move request for scope (0.07, 0.09)
21:19:38.253 00.000 17088 Worker thread wakes up
21:19:38.253 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:19:38.253 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
21:19:38.253 00.000 5140 UpdateGuideState exits: m=1919 SNR=30.6
21:19:38.253 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:38.253 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
21:19:38.253 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:38.253 00.000 5140 Enqueuing Expose request
21:19:38.253 00.000 17088 Moving (0.07, 0.09) raw xDistance=0.09 yDistance=-0.08
21:19:38.253 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:19:38.253 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:38.253 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:19:38.253 00.000 17088 MoveAxis(W, 45, ABG)
21:19:38.253 00.000 17088 Guiding  Dir = 3, Dur = 45
21:19:38.278 00.025 17088 IsSlewing returns 0
21:19:38.278 00.000 17088 IsGuiding returns 0
21:19:38.326 00.048 17088 IsGuiding returns 0
21:19:38.326 00.000 17088 Move returns status 0, amount 45
21:19:38.326 00.000 17088 MoveAxis(N, 0, ABG)
21:19:38.326 00.000 17088 Move returns status 0, amount 0
21:19:38.326 00.000 17088 move complete, result=0
21:19:38.327 00.001 17088 worker thread done servicing request
21:19:38.327 00.000 17088 Worker thread wakes up
21:19:38.327 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.1 px 0 ms NORTH
21:19:38.327 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:38.327 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:39.159 00.832 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2c1ee24-fa56-495e-848c-b2a81fbb165b"}
21:19:39.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b2c1ee24-fa56-495e-848c-b2a81fbb165b"}
21:19:39.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3ad6ef3-dc1c-46d6-a2f1-1e53ffbe3db3"}
21:19:39.159 00.000 5140 case statement mapped state 6 to 3
21:19:39.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3ad6ef3-dc1c-46d6-a2f1-1e53ffbe3db3"}
21:19:39.161 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5d7a49f-117f-45c8-b661-4e9817963e26"}
21:19:39.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":199,"width":15,"height":15,"star_pos":[7.32,6.50],"pixels":"..."},"id":"d5d7a49f-117f-45c8-b661-4e9817963e26"}
21:19:39.741 00.580 17088 Exposure complete
21:19:39.780 00.039 17088 worker thread done servicing request
21:19:39.780 00.000 5140 OnExposeComplete: enter
21:19:39.780 00.000 5140 UpdateGuideState(): m_state=6
21:19:39.780 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 200
21:19:39.780 00.000 5140 Star::Find returns 1 (0), X=66.22, Y=94.29, Mass=1902, SNR=30.5, Peak=218 HFD=3.2
21:19:39.780 00.000 5140 MultiStar: [#1 0.02,-0.05,0.87,U] [#2 0.10,-0.12,0.84,U] [#3 0.22,-0.00,0.00,M5] [#4 0.10,-0.05,0.83,U] [#5 -0.11,-0.06,0.77,U] [#6 0.17,-0.09,0.77,U] [#7 0.05,-0.22,0.00,M1] [#8 -0.05,-0.08,0.71,U] 
21:19:39.780 00.000 5140 refined, 6 included, MultiStar: {0.06, -0.05}, one-star: {0.12, 0.05}
21:19:39.780 00.000 5140 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.57) = xAngle (-2.32 = -2.32)
21:19:39.780 00.000 5140 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.37 = -2.37)
21:19:39.780 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.75 mountX=-0.05 mountY=-0.05, mountTheta=-2.35
21:19:39.781 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.05, opts=13)
21:19:39.781 00.000 5140 Enqueuing Move request for scope (0.06, -0.05)
21:19:39.781 00.000 17088 Worker thread wakes up
21:19:39.781 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:19:39.781 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
21:19:39.781 00.000 5140 UpdateGuideState exits: m=1902 SNR=30.5
21:19:39.781 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
21:19:39.781 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:39.781 00.000 17088 Moving (0.06, -0.05) raw xDistance=-0.05 yDistance=-0.05
21:19:39.781 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:39.781 00.000 5140 Enqueuing Expose request
21:19:39.781 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:19:39.781 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:39.781 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:19:39.781 00.000 17088 MoveAxis(E, 0, ABG)
21:19:39.782 00.001 17088 Move returns status 0, amount 0
21:19:39.782 00.000 17088 MoveAxis(N, 0, ABG)
21:19:39.782 00.000 17088 Move returns status 0, amount 0
21:19:39.782 00.000 17088 move complete, result=0
21:19:39.782 00.000 17088 worker thread done servicing request
21:19:39.782 00.000 17088 Worker thread wakes up
21:19:39.782 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:39.782 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:39.783 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:19:41.158 01.375 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9441b0db-ec88-49a8-b309-da6943755b33"}
21:19:41.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9441b0db-ec88-49a8-b309-da6943755b33"}
21:19:41.159 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5821b922-801f-45f6-a9bc-17d4d027755f"}
21:19:41.159 00.000 5140 case statement mapped state 6 to 3
21:19:41.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5821b922-801f-45f6-a9bc-17d4d027755f"}
21:19:41.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6946c6fd-5c99-4b33-9bc5-7377c0994d0a"}
21:19:41.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":200,"width":15,"height":15,"star_pos":[7.22,7.29],"pixels":"..."},"id":"6946c6fd-5c99-4b33-9bc5-7377c0994d0a"}
21:19:41.512 00.353 17088 Exposure complete
21:19:41.552 00.040 17088 worker thread done servicing request
21:19:41.552 00.000 5140 OnExposeComplete: enter
21:19:41.552 00.000 5140 UpdateGuideState(): m_state=6
21:19:41.552 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 201
21:19:41.552 00.000 5140 Star::Find returns 1 (0), X=66.36, Y=94.27, Mass=1826, SNR=29.8, Peak=223 HFD=3.1
21:19:41.552 00.000 5140 MultiStar: [#1 0.20,-0.01,0.87,U] [#2 0.18,-0.09,0.87,U] [#3 0.28,-0.02,0.00,M6] [#4 0.15,0.02,0.85,U] [#5 0.00,0.01,0.82,U] [#6 0.18,0.05,0.81,U] [#7 0.12,-0.15,0.84,U] [#8 0.02,-0.06,0.75,U] 
21:19:41.552 00.000 5140 refined, 7 included, MultiStar: {0.14, -0.02}, one-star: {0.26, 0.04}
21:19:41.552 00.000 5140 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.57) = xAngle (-1.73 = -1.73)
21:19:41.553 00.001 5140 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.78 = -1.78)
21:19:41.553 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.02 hyp=0.15 cameraTheta=-0.16 mountX=-0.02 mountY=-0.14, mountTheta=-1.73
21:19:41.553 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.02, opts=13)
21:19:41.553 00.000 5140 Enqueuing Move request for scope (0.14, -0.02)
21:19:41.553 00.000 17088 Worker thread wakes up
21:19:41.553 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=251, Gamma=1.000
21:19:41.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.02) opts 0xd
21:19:41.553 00.000 5140 UpdateGuideState exits: m=1826 SNR=29.8
21:19:41.553 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.02)
21:19:41.553 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:41.553 00.000 17088 Moving (0.14, -0.02) raw xDistance=-0.02 yDistance=-0.14
21:19:41.553 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:41.553 00.000 5140 Enqueuing Expose request
21:19:41.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:19:41.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.14
21:19:41.553 00.000 17088 MoveAxis(E, 0, ABG)
21:19:41.553 00.000 17088 Move returns status 0, amount 0
21:19:41.553 00.000 17088 MoveAxis(N, 58, ABG)
21:19:41.553 00.000 17088 Guiding  Dir = 0, Dur = 58
21:19:41.556 00.003 17088 IsSlewing returns 0
21:19:41.556 00.000 17088 IsGuiding returns 0
21:19:41.619 00.063 17088 IsGuiding returns 0
21:19:41.619 00.000 17088 Move returns status 0, amount 58
21:19:41.619 00.000 17088 move complete, result=0
21:19:41.619 00.000 17088 worker thread done servicing request
21:19:41.619 00.000 17088 Worker thread wakes up
21:19:41.619 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 58 ms NORTH
21:19:41.619 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:41.619 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:43.034 01.415 17088 Exposure complete
21:19:43.074 00.040 17088 worker thread done servicing request
21:19:43.074 00.000 5140 OnExposeComplete: enter
21:19:43.074 00.000 5140 UpdateGuideState(): m_state=6
21:19:43.075 00.001 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 202
21:19:43.075 00.000 5140 Star::Find returns 1 (0), X=66.36, Y=94.28, Mass=1791, SNR=29.3, Peak=220 HFD=3.1
21:19:43.075 00.000 5140 MultiStar: [#1 0.19,-0.02,0.87,U] [#2 0.13,0.12,0.87,U] [#3 0.23,-0.04,0.00,M7] [#4 0.16,-0.08,0.82,U] [#5 -0.03,-0.11,0.82,U] [#6 0.19,-0.00,0.76,U] [#7 0.01,-0.19,0.84,U] [#8 -0.05,-0.09,0.72,U] 
21:19:43.075 00.000 5140 refined, 7 included, MultiStar: {0.11, -0.04}, one-star: {0.26, 0.04}
21:19:43.075 00.000 5140 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.57) = xAngle (-1.88 = -1.88)
21:19:43.075 00.000 5140 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.94 = -1.94)
21:19:43.075 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-0.31 mountX=-0.04 mountY=-0.11, mountTheta=-1.89
21:19:43.076 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.04, opts=13)
21:19:43.076 00.000 5140 Enqueuing Move request for scope (0.11, -0.04)
21:19:43.076 00.000 17088 Worker thread wakes up
21:19:43.076 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=252, Gamma=1.000
21:19:43.076 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
21:19:43.076 00.000 5140 UpdateGuideState exits: m=1791 SNR=29.3
21:19:43.076 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
21:19:43.076 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:43.076 00.000 17088 Moving (0.11, -0.04) raw xDistance=-0.04 yDistance=-0.11
21:19:43.076 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:43.077 00.001 5140 Enqueuing Expose request
21:19:43.077 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:19:43.077 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.11
21:19:43.077 00.000 17088 MoveAxis(E, 0, ABG)
21:19:43.077 00.000 17088 Move returns status 0, amount 0
21:19:43.077 00.000 17088 MoveAxis(N, 46, ABG)
21:19:43.077 00.000 17088 Guiding  Dir = 0, Dur = 46
21:19:43.107 00.030 17088 IsSlewing returns 0
21:19:43.108 00.001 17088 IsGuiding returns 0
21:19:43.159 00.051 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6704e9ef-f3ce-451c-a8f4-a0bbc807e4dc"}
21:19:43.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6704e9ef-f3ce-451c-a8f4-a0bbc807e4dc"}
21:19:43.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc7c5982-3b63-47a8-8ddd-a3ffef242784"}
21:19:43.159 00.000 5140 case statement mapped state 6 to 3
21:19:43.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc7c5982-3b63-47a8-8ddd-a3ffef242784"}
21:19:43.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f48bcb5-c4e3-4426-bbde-06cea6679b86"}
21:19:43.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":202,"width":15,"height":15,"star_pos":[7.36,7.28],"pixels":"..."},"id":"4f48bcb5-c4e3-4426-bbde-06cea6679b86"}
21:19:43.199 00.040 17088 IsGuiding returns 0
21:19:43.199 00.000 17088 Move returns status 0, amount 46
21:19:43.199 00.000 17088 move complete, result=0
21:19:43.199 00.000 17088 worker thread done servicing request
21:19:43.199 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 46 ms NORTH
21:19:43.199 00.000 17088 Worker thread wakes up
21:19:43.199 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:43.199 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:44.835 01.636 17088 Exposure complete
21:19:44.875 00.040 17088 worker thread done servicing request
21:19:44.875 00.000 5140 OnExposeComplete: enter
21:19:44.875 00.000 5140 UpdateGuideState(): m_state=6
21:19:44.875 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 203
21:19:44.875 00.000 5140 Star::Find returns 1 (0), X=66.00, Y=94.30, Mass=1977, SNR=31.0, Peak=235 HFD=3.3
21:19:44.875 00.000 5140 MultiStar: [#1 0.11,0.01,0.86,U] [#2 -0.10,0.16,0.79,U] [#3 0.10,-0.09,0.79,U] [#4 -0.09,-0.18,0.79,U] [#5 -0.28,-0.24,0.00,M1] [#6 0.07,-0.03,0.75,U] [#7 -0.13,-0.22,0.00,M1] [#8 -0.20,-0.16,0.00,M1] 
21:19:44.875 00.000 5140 refined, 5 included, MultiStar: {-0.00, -0.01}, one-star: {-0.09, 0.06}
21:19:44.875 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.83)
21:19:44.876 00.001 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.78)
21:19:44.876 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.89 mountX=-0.01 mountY=0.00, mountTheta=2.78
21:19:44.876 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.01, opts=13)
21:19:44.876 00.000 5140 Enqueuing Move request for scope (-0.00, -0.01)
21:19:44.876 00.000 17088 Worker thread wakes up
21:19:44.876 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:19:44.876 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
21:19:44.876 00.000 5140 UpdateGuideState exits: m=1977 SNR=31.0
21:19:44.877 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
21:19:44.877 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:44.877 00.000 17088 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
21:19:44.877 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:44.877 00.000 5140 Enqueuing Expose request
21:19:44.877 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:19:44.877 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:44.877 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:19:44.877 00.000 17088 MoveAxis(E, 0, ABG)
21:19:44.877 00.000 17088 Move returns status 0, amount 0
21:19:44.877 00.000 17088 MoveAxis(N, 0, ABG)
21:19:44.877 00.000 17088 Move returns status 0, amount 0
21:19:44.877 00.000 17088 move complete, result=0
21:19:44.877 00.000 17088 worker thread done servicing request
21:19:44.877 00.000 17088 Worker thread wakes up
21:19:44.877 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:44.877 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:44.878 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:19:45.159 00.281 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe4a5dde-52fd-4ce9-a667-b5bb5b85dbe3"}
21:19:45.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fe4a5dde-52fd-4ce9-a667-b5bb5b85dbe3"}
21:19:45.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e79bab8-340e-4add-b900-78b54a4c9049"}
21:19:45.159 00.000 5140 case statement mapped state 6 to 3
21:19:45.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e79bab8-340e-4add-b900-78b54a4c9049"}
21:19:45.160 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"098ed2d8-5d49-4f85-83e5-9977b62abc3d"}
21:19:45.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":203,"width":15,"height":15,"star_pos":[7.00,7.30],"pixels":"..."},"id":"098ed2d8-5d49-4f85-83e5-9977b62abc3d"}
21:19:46.390 01.230 17088 Exposure complete
21:19:46.428 00.038 17088 worker thread done servicing request
21:19:46.429 00.001 5140 OnExposeComplete: enter
21:19:46.429 00.000 5140 UpdateGuideState(): m_state=6
21:19:46.429 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 204
21:19:46.429 00.000 5140 Star::Find returns 1 (0), X=65.95, Y=94.26, Mass=2033, SNR=31.4, Peak=244 HFD=3.1
21:19:46.429 00.000 5140 MultiStar: [#1 0.01,-0.10,0.84,U] [#2 -0.08,-0.15,0.78,U] [#3 -0.04,-0.15,0.78,U] [#4 -0.18,-0.15,0.00,M1] [#5 -0.30,-0.11,0.00,M2] [#6 -0.15,0.07,0.75,U] [#7 -0.14,-0.41,0.00,M2] [#8 -0.14,-0.22,0.00,M2] 
21:19:46.429 00.000 5140 refined, 4 included, MultiStar: {-0.09, -0.06}, one-star: {-0.15, 0.02}
21:19:46.429 00.000 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.57) = xAngle (-4.12 = 2.17)
21:19:46.429 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.17 = 2.12)
21:19:46.429 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.10 cameraTheta=-2.55 mountX=-0.06 mountY=0.09, mountTheta=2.15
21:19:46.430 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.06, opts=13)
21:19:46.430 00.000 5140 Enqueuing Move request for scope (-0.09, -0.06)
21:19:46.430 00.000 17088 Worker thread wakes up
21:19:46.430 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:19:46.430 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
21:19:46.430 00.000 5140 UpdateGuideState exits: m=2033 SNR=31.4
21:19:46.430 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
21:19:46.430 00.000 17088 Moving (-0.09, -0.06) raw xDistance=-0.06 yDistance=0.09
21:19:46.430 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:46.430 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:19:46.430 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:46.430 00.000 5140 Enqueuing Expose request
21:19:46.430 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:46.430 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:19:46.430 00.000 17088 MoveAxis(E, 0, ABG)
21:19:46.430 00.000 17088 Move returns status 0, amount 0
21:19:46.430 00.000 17088 MoveAxis(N, 0, ABG)
21:19:46.430 00.000 17088 Move returns status 0, amount 0
21:19:46.431 00.001 17088 move complete, result=0
21:19:46.431 00.000 17088 worker thread done servicing request
21:19:46.431 00.000 17088 Worker thread wakes up
21:19:46.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:46.431 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:46.431 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:19:47.158 00.727 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"810d2e34-cf1f-48ce-867e-a299dc6de3dc"}
21:19:47.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"810d2e34-cf1f-48ce-867e-a299dc6de3dc"}
21:19:47.158 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3685940e-c566-489f-8625-39c2a24a618e"}
21:19:47.158 00.000 5140 case statement mapped state 6 to 3
21:19:47.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3685940e-c566-489f-8625-39c2a24a618e"}
21:19:47.158 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c41fb7d-15d8-4818-897e-29f47a4f5131"}
21:19:47.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":204,"width":15,"height":15,"star_pos":[6.95,7.26],"pixels":"..."},"id":"0c41fb7d-15d8-4818-897e-29f47a4f5131"}
21:19:48.059 00.901 17088 Exposure complete
21:19:48.097 00.038 17088 worker thread done servicing request
21:19:48.098 00.001 5140 OnExposeComplete: enter
21:19:48.098 00.000 5140 UpdateGuideState(): m_state=6
21:19:48.098 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 205
21:19:48.098 00.000 5140 Star::Find returns 1 (0), X=66.20, Y=94.20, Mass=2019, SNR=31.3, Peak=225 HFD=3.2
21:19:48.098 00.000 5140 MultiStar: [#1 0.23,-0.16,0.00,M1] [#2 0.06,-0.21,0.00,M1] [#3 0.10,-0.24,0.00,M6] [#4 0.08,-0.19,0.77,U] [#5 -0.11,-0.25,0.00,M3] [#6 0.08,-0.20,0.00,M1] [#7 -0.01,-0.29,0.00,M3] [#8 -0.11,-0.21,0.00,M3] 
21:19:48.098 00.000 5140 single-star, 1 included, MultiStar: {0.09, -0.11}, one-star: {0.10, -0.04}
21:19:48.098 00.000 5140 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.57) = xAngle (-1.96 = -1.96)
21:19:48.099 00.001 5140 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.01 = -2.01)
21:19:48.099 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-0.39 mountX=-0.04 mountY=-0.10, mountTheta=-1.97
21:19:48.099 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.04, opts=13)
21:19:48.099 00.000 5140 Enqueuing Move request for scope (0.10, -0.04)
21:19:48.099 00.000 17088 Worker thread wakes up
21:19:48.099 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:19:48.100 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
21:19:48.100 00.000 5140 UpdateGuideState exits: m=2019 SNR=31.3
21:19:48.100 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
21:19:48.100 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:48.100 00.000 17088 Moving (0.10, -0.04) raw xDistance=-0.04 yDistance=-0.10
21:19:48.100 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:48.100 00.000 5140 Enqueuing Expose request
21:19:48.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:19:48.100 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:48.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:19:48.100 00.000 17088 MoveAxis(E, 0, ABG)
21:19:48.100 00.000 17088 Move returns status 0, amount 0
21:19:48.100 00.000 17088 MoveAxis(N, 0, ABG)
21:19:48.100 00.000 17088 Move returns status 0, amount 0
21:19:48.100 00.000 17088 move complete, result=0
21:19:48.100 00.000 17088 worker thread done servicing request
21:19:48.100 00.000 17088 Worker thread wakes up
21:19:48.100 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:48.100 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:48.101 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:19:49.159 01.058 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb15bea5-b213-4a96-950f-b5a1ae96a286"}
21:19:49.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fb15bea5-b213-4a96-950f-b5a1ae96a286"}
21:19:49.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4fd1a0be-5bb6-44b6-a7fe-830a09f0cd1b"}
21:19:49.159 00.000 5140 case statement mapped state 6 to 3
21:19:49.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fd1a0be-5bb6-44b6-a7fe-830a09f0cd1b"}
21:19:49.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23ede01b-d18e-4d6a-b1a6-cd05ebfc4702"}
21:19:49.160 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":205,"width":15,"height":15,"star_pos":[7.20,7.20],"pixels":"..."},"id":"23ede01b-d18e-4d6a-b1a6-cd05ebfc4702"}
21:19:49.624 00.464 17088 Exposure complete
21:19:49.663 00.039 17088 worker thread done servicing request
21:19:49.663 00.000 5140 OnExposeComplete: enter
21:19:49.663 00.000 5140 UpdateGuideState(): m_state=6
21:19:49.663 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 206
21:19:49.663 00.000 5140 Star::Find returns 1 (0), X=65.93, Y=94.20, Mass=2076, SNR=31.6, Peak=253 HFD=3.0
21:19:49.663 00.000 5140 MultiStar: [#1 0.04,-0.12,0.82,U] [#2 -0.11,-0.14,0.78,U] [#3 -0.05,-0.08,0.79,U] [#4 -0.18,-0.21,0.00,M1] [#5 -0.23,-0.24,0.00,M4] [#6 -0.07,-0.07,0.73,U] [#7 -0.22,-0.27,0.00,M4] [#8 -0.22,-0.21,0.00,M4] 
21:19:49.663 00.000 5140 refined, 4 included, MultiStar: {-0.07, -0.09}, one-star: {-0.17, -0.04}
21:19:49.663 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.84 = 2.44)
21:19:49.663 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.39)
21:19:49.663 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.28 mountX=-0.09 mountY=0.08, mountTheta=2.41
21:19:49.664 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.09, opts=13)
21:19:49.664 00.000 5140 Enqueuing Move request for scope (-0.07, -0.09)
21:19:49.664 00.000 17088 Worker thread wakes up
21:19:49.664 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=32, FiltMax=254, Gamma=1.000
21:19:49.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
21:19:49.664 00.000 5140 UpdateGuideState exits: m=2076 SNR=31.6
21:19:49.664 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
21:19:49.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:49.664 00.000 17088 Moving (-0.07, -0.09) raw xDistance=-0.09 yDistance=0.08
21:19:49.664 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:49.664 00.000 5140 Enqueuing Expose request
21:19:49.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
21:19:49.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:49.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:19:49.664 00.000 17088 MoveAxis(E, 43, ABG)
21:19:49.664 00.000 17088 Guiding  Dir = 2, Dur = 43
21:19:49.683 00.019 17088 IsSlewing returns 0
21:19:49.683 00.000 17088 IsGuiding returns 0
21:19:49.746 00.063 17088 IsGuiding returns 0
21:19:49.746 00.000 17088 Move returns status 0, amount 43
21:19:49.747 00.001 17088 MoveAxis(N, 0, ABG)
21:19:49.747 00.000 17088 Move returns status 0, amount 0
21:19:49.747 00.000 17088 move complete, result=0
21:19:49.747 00.000 17088 worker thread done servicing request
21:19:49.747 00.000 17088 Worker thread wakes up
21:19:49.747 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.1 px 0 ms NORTH
21:19:49.747 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:49.747 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:51.159 01.412 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34b4be57-e70f-40c0-ac51-bee0dc4430c0"}
21:19:51.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"34b4be57-e70f-40c0-ac51-bee0dc4430c0"}
21:19:51.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76a3b23d-da12-44cd-bb16-abbcad9ad7ab"}
21:19:51.159 00.000 5140 case statement mapped state 6 to 3
21:19:51.160 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76a3b23d-da12-44cd-bb16-abbcad9ad7ab"}
21:19:51.160 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01bb41d4-ff39-40fe-b101-3a9ec41ffef0"}
21:19:51.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":206,"width":15,"height":15,"star_pos":[6.93,7.20],"pixels":"..."},"id":"01bb41d4-ff39-40fe-b101-3a9ec41ffef0"}
21:19:51.380 00.220 17088 Exposure complete
21:19:51.419 00.039 17088 worker thread done servicing request
21:19:51.419 00.000 5140 OnExposeComplete: enter
21:19:51.419 00.000 5140 UpdateGuideState(): m_state=6
21:19:51.419 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 207
21:19:51.419 00.000 5140 Star::Find returns 1 (0), X=66.09, Y=94.21, Mass=2005, SNR=31.2, Peak=227 HFD=3.2
21:19:51.419 00.000 5140 MultiStar: [#1 0.18,0.03,0.84,U] [#2 -0.04,-0.12,0.81,U] [#3 0.07,-0.04,0.81,U] [#4 0.13,-0.21,0.00,M2] [#5 -0.13,-0.14,0.74,U] [#6 0.06,0.04,0.75,U] [#7 -0.13,-0.22,0.00,M5] [#8 -0.03,-0.22,0.00,M5] 
21:19:51.419 00.000 5140 single-star, 5 included, MultiStar: {0.03, -0.04}, one-star: {-0.01, -0.03}
21:19:51.419 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.96)
21:19:51.419 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.91)
21:19:51.419 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.75 mountX=-0.03 mountY=0.01, mountTheta=2.92
21:19:51.420 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
21:19:51.420 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
21:19:51.420 00.000 17088 Worker thread wakes up
21:19:51.420 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:19:51.420 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
21:19:51.420 00.000 5140 UpdateGuideState exits: m=2005 SNR=31.2
21:19:51.420 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
21:19:51.420 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:51.420 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
21:19:51.420 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:51.420 00.000 5140 Enqueuing Expose request
21:19:51.420 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:19:51.420 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:51.420 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:19:51.420 00.000 17088 MoveAxis(E, 0, ABG)
21:19:51.420 00.000 17088 Move returns status 0, amount 0
21:19:51.420 00.000 17088 MoveAxis(N, 0, ABG)
21:19:51.420 00.000 17088 Move returns status 0, amount 0
21:19:51.420 00.000 17088 move complete, result=0
21:19:51.420 00.000 17088 worker thread done servicing request
21:19:51.420 00.000 17088 Worker thread wakes up
21:19:51.420 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:51.420 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:51.421 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:19:52.948 01.527 17088 Exposure complete
21:19:52.989 00.041 17088 worker thread done servicing request
21:19:52.989 00.000 5140 OnExposeComplete: enter
21:19:52.990 00.001 5140 UpdateGuideState(): m_state=6
21:19:52.990 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 208
21:19:52.990 00.000 5140 Star::Find returns 1 (0), X=66.01, Y=94.23, Mass=1950, SNR=30.7, Peak=229 HFD=3.2
21:19:52.990 00.000 5140 MultiStar: [#1 0.02,0.04,0.86,U] [#2 -0.07,0.03,0.82,U] [#3 0.02,-0.05,0.81,U] [#4 -0.04,-0.05,0.76,U] [#5 -0.25,0.00,0.00,M4] [#6 -0.11,0.06,0.75,U] [#7 -0.08,-0.17,0.81,U] [#8 0.00,0.00,0.00,L] [#9 -0.02,-0.03,0.73,U] 
21:19:52.990 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.02}, one-star: {-0.09, -0.01}
21:19:52.990 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.57) = xAngle (-4.31 = 1.98)
21:19:52.990 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.36 = 1.93)
21:19:52.990 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.74 mountX=-0.02 mountY=0.05, mountTheta=1.97
21:19:52.991 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
21:19:52.991 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
21:19:52.991 00.000 17088 Worker thread wakes up
21:19:52.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
21:19:52.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
21:19:52.991 00.000 5140 UpdateGuideState exits: m=1950 SNR=30.7
21:19:52.991 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
21:19:52.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:52.991 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:52.991 00.000 5140 Enqueuing Expose request
21:19:52.991 00.000 17088 Moving (-0.05, -0.02) raw xDistance=-0.02 yDistance=0.05
21:19:52.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:19:52.991 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:52.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:19:52.991 00.000 17088 MoveAxis(E, 0, ABG)
21:19:52.991 00.000 17088 Move returns status 0, amount 0
21:19:52.991 00.000 17088 MoveAxis(N, 0, ABG)
21:19:52.991 00.000 17088 Move returns status 0, amount 0
21:19:52.991 00.000 17088 move complete, result=0
21:19:52.991 00.000 17088 worker thread done servicing request
21:19:52.992 00.001 17088 Worker thread wakes up
21:19:52.992 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:52.992 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:52.992 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:19:53.158 00.166 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9be763e-4979-4d37-9237-ae0f036d7df6"}
21:19:53.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e9be763e-4979-4d37-9237-ae0f036d7df6"}
21:19:53.158 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73139b57-3a32-42e5-a1fa-fae7491fef24"}
21:19:53.158 00.000 5140 case statement mapped state 6 to 3
21:19:53.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"73139b57-3a32-42e5-a1fa-fae7491fef24"}
21:19:53.158 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4ae43caa-22f8-41d0-995e-018b747c1679"}
21:19:53.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":208,"width":15,"height":15,"star_pos":[7.01,7.23],"pixels":"..."},"id":"4ae43caa-22f8-41d0-995e-018b747c1679"}
21:19:54.623 01.465 17088 Exposure complete
21:19:54.663 00.040 17088 worker thread done servicing request
21:19:54.664 00.001 5140 OnExposeComplete: enter
21:19:54.664 00.000 5140 UpdateGuideState(): m_state=6
21:19:54.664 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 209
21:19:54.664 00.000 5140 Star::Find returns 1 (0), X=66.07, Y=94.30, Mass=1984, SNR=31.0, Peak=222 HFD=3.3
21:19:54.664 00.000 5140 MultiStar: [#1 0.11,0.03,0.84,U] [#2 0.07,-0.14,0.79,U] [#3 0.12,0.02,0.80,U] [#4 -0.03,-0.02,0.79,U] [#5 -0.23,-0.02,0.00,M5] [#6 0.12,0.03,0.74,U] [#7 0.00,-0.23,0.00,M5] [#8 -0.05,-0.13,0.69,U] 
21:19:54.664 00.000 5140 refined, 6 included, MultiStar: {0.04, -0.01}, one-star: {-0.03, 0.06}
21:19:54.664 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.57) = xAngle (-1.90 = -1.90)
21:19:54.664 00.000 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.95 = -1.95)
21:19:54.664 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.05 cameraTheta=-0.33 mountX=-0.01 mountY=-0.04, mountTheta=-1.91
21:19:54.665 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.01, opts=13)
21:19:54.665 00.000 5140 Enqueuing Move request for scope (0.04, -0.01)
21:19:54.665 00.000 17088 Worker thread wakes up
21:19:54.665 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:19:54.665 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
21:19:54.665 00.000 5140 UpdateGuideState exits: m=1984 SNR=31.0
21:19:54.665 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:54.665 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
21:19:54.665 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:54.665 00.000 5140 Enqueuing Expose request
21:19:54.665 00.000 17088 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
21:19:54.665 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:19:54.665 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:54.665 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:19:54.665 00.000 17088 MoveAxis(E, 0, ABG)
21:19:54.665 00.000 17088 Move returns status 0, amount 0
21:19:54.665 00.000 17088 MoveAxis(N, 0, ABG)
21:19:54.665 00.000 17088 Move returns status 0, amount 0
21:19:54.666 00.001 17088 move complete, result=0
21:19:54.666 00.000 17088 worker thread done servicing request
21:19:54.666 00.000 17088 Worker thread wakes up
21:19:54.666 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:54.666 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:54.666 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:19:55.156 00.490 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85e2c291-c652-48cb-bf5c-9c4ca3939eab"}
21:19:55.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"85e2c291-c652-48cb-bf5c-9c4ca3939eab"}
21:19:55.156 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5c8e487-4a3b-4e11-b20e-927cb13327ff"}
21:19:55.156 00.000 5140 case statement mapped state 6 to 3
21:19:55.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5c8e487-4a3b-4e11-b20e-927cb13327ff"}
21:19:55.157 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dacb66bc-0e6a-4af9-b285-7309f0af781b"}
21:19:55.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":209,"width":15,"height":15,"star_pos":[7.07,7.30],"pixels":"..."},"id":"dacb66bc-0e6a-4af9-b285-7309f0af781b"}
21:19:56.183 01.026 17088 Exposure complete
21:19:56.222 00.039 17088 worker thread done servicing request
21:19:56.222 00.000 5140 OnExposeComplete: enter
21:19:56.222 00.000 5140 UpdateGuideState(): m_state=6
21:19:56.222 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 210
21:19:56.222 00.000 5140 Star::Find returns 1 (0), X=66.10, Y=94.33, Mass=1965, SNR=30.9, Peak=229 HFD=3.3
21:19:56.223 00.001 5140 MultiStar: [#1 0.20,0.03,0.85,U] [#2 0.01,-0.02,0.82,U] [#3 0.08,-0.06,0.81,U] [#4 -0.01,0.03,0.76,U] [#5 -0.14,-0.09,0.77,U] [#6 -0.01,0.05,0.75,U] [#7 -0.07,-0.13,0.79,U] [#8 -0.13,-0.03,0.70,U] 
21:19:56.223 00.000 5140 refined, 8 included, MultiStar: {-0.00, -0.01}, one-star: {0.00, 0.09}
21:19:56.223 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.75)
21:19:56.223 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.70)
21:19:56.223 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.96 mountX=-0.01 mountY=0.01, mountTheta=2.71
21:19:56.224 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.01, opts=13)
21:19:56.224 00.000 5140 Enqueuing Move request for scope (-0.00, -0.01)
21:19:56.224 00.000 17088 Worker thread wakes up
21:19:56.224 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:19:56.224 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
21:19:56.224 00.000 5140 UpdateGuideState exits: m=1965 SNR=30.9
21:19:56.224 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
21:19:56.224 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:56.224 00.000 17088 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.01
21:19:56.224 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:56.224 00.000 5140 Enqueuing Expose request
21:19:56.224 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:19:56.224 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:56.224 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:19:56.224 00.000 17088 MoveAxis(E, 0, ABG)
21:19:56.225 00.001 17088 Move returns status 0, amount 0
21:19:56.225 00.000 17088 MoveAxis(N, 0, ABG)
21:19:56.225 00.000 17088 Move returns status 0, amount 0
21:19:56.225 00.000 17088 move complete, result=0
21:19:56.225 00.000 17088 worker thread done servicing request
21:19:56.225 00.000 17088 Worker thread wakes up
21:19:56.225 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:56.225 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:56.225 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:19:57.156 00.931 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d0e2a82-c18e-413e-8e5f-d55a51246db4"}
21:19:57.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2d0e2a82-c18e-413e-8e5f-d55a51246db4"}
21:19:57.157 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f87bcda-c0bb-4c83-b53e-8020220fb271"}
21:19:57.157 00.000 5140 case statement mapped state 6 to 3
21:19:57.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f87bcda-c0bb-4c83-b53e-8020220fb271"}
21:19:57.157 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e49b093-c34a-4123-a2ce-a72072dc93d2"}
21:19:57.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":210,"width":15,"height":15,"star_pos":[7.10,7.33],"pixels":"..."},"id":"3e49b093-c34a-4123-a2ce-a72072dc93d2"}
21:19:57.860 00.703 17088 Exposure complete
21:19:57.901 00.041 17088 worker thread done servicing request
21:19:57.901 00.000 5140 OnExposeComplete: enter
21:19:57.901 00.000 5140 UpdateGuideState(): m_state=6
21:19:57.901 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 211
21:19:57.901 00.000 5140 Star::Find returns 1 (0), X=66.17, Y=94.15, Mass=1888, SNR=30.1, Peak=220 HFD=3.0
21:19:57.901 00.000 5140 MultiStar: [#1 0.18,-0.13,0.00,M1] [#2 -0.00,-0.06,0.81,U] [#3 0.15,-0.11,0.80,U] [#4 0.07,-0.10,0.79,U] [#5 -0.00,-0.04,0.78,U] [#6 -0.01,0.01,0.77,U] [#7 -0.10,-0.25,0.00,M5] [#8 -0.21,-0.12,0.00,M4] 
21:19:57.901 00.000 5140 refined, 5 included, MultiStar: {0.05, -0.07}, one-star: {0.07, -0.08}
21:19:57.901 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.57) = xAngle (-2.51 = -2.51)
21:19:57.901 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.56 = -2.56)
21:19:57.901 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-0.94 mountX=-0.07 mountY=-0.04, mountTheta=-2.55
21:19:57.902 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.07, opts=13)
21:19:57.902 00.000 5140 Enqueuing Move request for scope (0.05, -0.07)
21:19:57.902 00.000 17088 Worker thread wakes up
21:19:57.902 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:19:57.902 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
21:19:57.902 00.000 5140 UpdateGuideState exits: m=1888 SNR=30.1
21:19:57.902 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
21:19:57.902 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:57.902 00.000 17088 Moving (0.05, -0.07) raw xDistance=-0.07 yDistance=-0.04
21:19:57.902 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:57.902 00.000 5140 Enqueuing Expose request
21:19:57.902 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:19:57.902 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:57.902 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:19:57.902 00.000 17088 MoveAxis(E, 32, ABG)
21:19:57.902 00.000 17088 Guiding  Dir = 2, Dur = 32
21:19:57.919 00.017 17088 IsSlewing returns 0
21:19:57.919 00.000 17088 IsGuiding returns 0
21:19:57.966 00.047 17088 IsGuiding returns 0
21:19:57.966 00.000 17088 Move returns status 0, amount 32
21:19:57.966 00.000 17088 MoveAxis(N, 0, ABG)
21:19:57.966 00.000 17088 Move returns status 0, amount 0
21:19:57.966 00.000 17088 move complete, result=0
21:19:57.966 00.000 17088 worker thread done servicing request
21:19:57.966 00.000 17088 Worker thread wakes up
21:19:57.966 00.000 5140 GuideStep: -0.1 px 32 ms EAST, -0.0 px 0 ms NORTH
21:19:57.966 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:57.967 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:19:59.156 01.189 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3893ca79-602a-4cfb-8137-66ac808ac54c"}
21:19:59.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3893ca79-602a-4cfb-8137-66ac808ac54c"}
21:19:59.156 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad34c017-b9be-4555-9e4d-97be02499801"}
21:19:59.156 00.000 5140 case statement mapped state 6 to 3
21:19:59.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad34c017-b9be-4555-9e4d-97be02499801"}
21:19:59.157 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"664416a2-86c0-4576-8bef-6e4ad4afa487"}
21:19:59.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":211,"width":15,"height":15,"star_pos":[7.17,7.15],"pixels":"..."},"id":"664416a2-86c0-4576-8bef-6e4ad4afa487"}
21:19:59.379 00.222 17088 Exposure complete
21:19:59.420 00.041 17088 worker thread done servicing request
21:19:59.420 00.000 5140 OnExposeComplete: enter
21:19:59.420 00.000 5140 UpdateGuideState(): m_state=6
21:19:59.420 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 212
21:19:59.420 00.000 5140 Star::Find returns 1 (0), X=66.23, Y=94.16, Mass=1846, SNR=30.0, Peak=222 HFD=3.0
21:19:59.420 00.000 5140 MultiStar: [#1 0.26,-0.06,0.00,M2] [#2 0.07,-0.12,0.82,U] [#3 0.16,-0.10,0.82,U] [#4 0.15,-0.10,0.81,U] [#5 -0.13,-0.24,0.00,M4] [#6 0.13,0.01,0.77,U] [#7 -0.16,-0.30,0.00,M6] [#8 -0.08,-0.08,0.71,U] 
21:19:59.420 00.000 5140 refined, 5 included, MultiStar: {0.10, -0.08}, one-star: {0.14, -0.08}
21:19:59.420 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.57) = xAngle (-2.24 = -2.24)
21:19:59.420 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.29 = -2.29)
21:19:59.420 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.67 mountX=-0.08 mountY=-0.10, mountTheta=-2.26
21:19:59.421 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.08, opts=13)
21:19:59.421 00.000 5140 Enqueuing Move request for scope (0.10, -0.08)
21:19:59.421 00.000 17088 Worker thread wakes up
21:19:59.421 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:19:59.421 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
21:19:59.421 00.000 5140 UpdateGuideState exits: m=1846 SNR=30.0
21:19:59.421 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
21:19:59.421 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:59.421 00.000 17088 Moving (0.10, -0.08) raw xDistance=-0.08 yDistance=-0.10
21:19:59.421 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:19:59.421 00.000 5140 Enqueuing Expose request
21:19:59.421 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:19:59.421 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:59.422 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:19:59.422 00.000 17088 MoveAxis(E, 41, ABG)
21:19:59.422 00.000 17088 Guiding  Dir = 2, Dur = 41
21:19:59.438 00.016 17088 IsSlewing returns 0
21:19:59.439 00.001 17088 IsGuiding returns 0
21:19:59.485 00.046 17088 IsGuiding returns 0
21:19:59.485 00.000 17088 Move returns status 0, amount 41
21:19:59.485 00.000 17088 MoveAxis(N, 0, ABG)
21:19:59.486 00.001 17088 Move returns status 0, amount 0
21:19:59.486 00.000 17088 move complete, result=0
21:19:59.486 00.000 17088 worker thread done servicing request
21:19:59.486 00.000 17088 Worker thread wakes up
21:19:59.486 00.000 5140 GuideStep: -0.1 px 41 ms EAST, -0.1 px 0 ms NORTH
21:19:59.486 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:19:59.486 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:01.109 01.623 17088 Exposure complete
21:20:01.145 00.036 17088 worker thread done servicing request
21:20:01.145 00.000 5140 OnExposeComplete: enter
21:20:01.146 00.001 5140 UpdateGuideState(): m_state=6
21:20:01.146 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 213
21:20:01.146 00.000 5140 Star::Find returns 1 (0), X=66.14, Y=94.41, Mass=1938, SNR=30.6, Peak=214 HFD=3.1
21:20:01.146 00.000 5140 MultiStar: [#1 0.23,0.03,0.00,M3] [#2 0.13,0.21,0.00,M1] [#3 0.25,0.03,0.00,M1] [#4 -0.00,0.06,0.81,U] [#5 -0.15,0.08,0.80,U] [#6 0.07,0.16,0.77,U] [#7 -0.03,-0.12,0.80,U] [#8 -0.10,0.02,0.71,U] 
21:20:01.146 00.000 5140 refined, 5 included, MultiStar: {-0.02, 0.07}, one-star: {0.04, 0.17}
21:20:01.146 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
21:20:01.146 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
21:20:01.146 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.91 mountX=0.07 mountY=0.02, mountTheta=0.29
21:20:01.147 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.07, opts=13)
21:20:01.147 00.000 5140 Enqueuing Move request for scope (-0.02, 0.07)
21:20:01.147 00.000 17088 Worker thread wakes up
21:20:01.147 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:20:01.147 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
21:20:01.147 00.000 5140 UpdateGuideState exits: m=1938 SNR=30.6
21:20:01.147 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
21:20:01.147 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:01.147 00.000 17088 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.02
21:20:01.147 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:01.147 00.000 5140 Enqueuing Expose request
21:20:01.147 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
21:20:01.147 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:01.147 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:20:01.147 00.000 17088 MoveAxis(W, 29, ABG)
21:20:01.147 00.000 17088 Guiding  Dir = 3, Dur = 29
21:20:01.155 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8c9defa-9463-4edb-8b89-7e7474fab993"}
21:20:01.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d8c9defa-9463-4edb-8b89-7e7474fab993"}
21:20:01.155 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"266edfa8-e49f-4814-9a26-58ab0da0b789"}
21:20:01.155 00.000 5140 case statement mapped state 6 to 3
21:20:01.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"266edfa8-e49f-4814-9a26-58ab0da0b789"}
21:20:01.155 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eef5405a-7320-4c6d-846a-37bceefb919e"}
21:20:01.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":213,"width":15,"height":15,"star_pos":[7.14,7.41],"pixels":"..."},"id":"eef5405a-7320-4c6d-846a-37bceefb919e"}
21:20:01.185 00.030 17088 IsSlewing returns 0
21:20:01.185 00.000 17088 IsGuiding returns 0
21:20:01.247 00.062 17088 IsGuiding returns 0
21:20:01.247 00.000 17088 Move returns status 0, amount 29
21:20:01.247 00.000 17088 MoveAxis(N, 0, ABG)
21:20:01.247 00.000 17088 Move returns status 0, amount 0
21:20:01.247 00.000 17088 move complete, result=0
21:20:01.247 00.000 17088 worker thread done servicing request
21:20:01.248 00.001 17088 Worker thread wakes up
21:20:01.248 00.000 5140 GuideStep: 0.1 px 29 ms WEST, 0.0 px 0 ms NORTH
21:20:01.248 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:01.248 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:02.653 01.405 17088 Exposure complete
21:20:02.692 00.039 17088 worker thread done servicing request
21:20:02.692 00.000 5140 OnExposeComplete: enter
21:20:02.692 00.000 5140 UpdateGuideState(): m_state=6
21:20:02.692 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 214
21:20:02.692 00.000 5140 Star::Find returns 1 (0), X=66.25, Y=94.32, Mass=1889, SNR=30.2, Peak=222 HFD=3.1
21:20:02.692 00.000 5140 MultiStar: [#1 0.13,-0.07,0.87,U] [#2 0.04,-0.11,0.87,U] [#3 0.14,-0.02,0.83,U] [#4 -0.01,-0.14,0.81,U] [#5 -0.06,-0.14,0.81,U] [#6 0.12,0.08,0.79,U] [#7 -0.01,-0.18,0.84,U] [#8 -0.02,-0.14,0.73,U] 
21:20:02.693 00.001 5140 refined, 8 included, MultiStar: {0.06, -0.07}, one-star: {0.15, 0.08}
21:20:02.693 00.000 5140 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.57) = xAngle (-2.43 = -2.43)
21:20:02.693 00.000 5140 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.48 = -2.48)
21:20:02.693 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.86 mountX=-0.07 mountY=-0.05, mountTheta=-2.46
21:20:02.693 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.07, opts=13)
21:20:02.693 00.000 5140 Enqueuing Move request for scope (0.06, -0.07)
21:20:02.694 00.001 17088 Worker thread wakes up
21:20:02.694 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:20:02.694 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
21:20:02.694 00.000 5140 UpdateGuideState exits: m=1889 SNR=30.2
21:20:02.694 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
21:20:02.694 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:02.694 00.000 17088 Moving (0.06, -0.07) raw xDistance=-0.07 yDistance=-0.05
21:20:02.694 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:02.694 00.000 5140 Enqueuing Expose request
21:20:02.694 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:20:02.694 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:02.694 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:20:02.694 00.000 17088 MoveAxis(E, 31, ABG)
21:20:02.694 00.000 17088 Guiding  Dir = 2, Dur = 31
21:20:02.696 00.002 17088 IsSlewing returns 0
21:20:02.696 00.000 17088 IsGuiding returns 0
21:20:02.743 00.047 17088 IsGuiding returns 0
21:20:02.743 00.000 17088 Move returns status 0, amount 31
21:20:02.743 00.000 17088 MoveAxis(N, 0, ABG)
21:20:02.743 00.000 17088 Move returns status 0, amount 0
21:20:02.743 00.000 17088 move complete, result=0
21:20:02.743 00.000 17088 worker thread done servicing request
21:20:02.743 00.000 17088 Worker thread wakes up
21:20:02.743 00.000 5140 GuideStep: -0.1 px 31 ms EAST, -0.1 px 0 ms NORTH
21:20:02.743 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:02.744 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:03.155 00.411 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b868da0-15bd-4f93-ba1c-8c384f87845b"}
21:20:03.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6b868da0-15bd-4f93-ba1c-8c384f87845b"}
21:20:03.155 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7471e948-b8dd-4038-9f18-f520bec01cf7"}
21:20:03.155 00.000 5140 case statement mapped state 6 to 3
21:20:03.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7471e948-b8dd-4038-9f18-f520bec01cf7"}
21:20:03.156 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0cbe352c-b4b8-4bd4-bf52-673c4f23fe19"}
21:20:03.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":214,"width":15,"height":15,"star_pos":[7.25,7.32],"pixels":"..."},"id":"0cbe352c-b4b8-4bd4-bf52-673c4f23fe19"}
21:20:04.474 01.318 17088 Exposure complete
21:20:04.514 00.040 17088 worker thread done servicing request
21:20:04.514 00.000 5140 OnExposeComplete: enter
21:20:04.514 00.000 5140 UpdateGuideState(): m_state=6
21:20:04.514 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 215
21:20:04.514 00.000 5140 Star::Find returns 1 (0), X=66.23, Y=94.42, Mass=2032, SNR=31.4, Peak=219 HFD=3.2
21:20:04.514 00.000 5140 MultiStar: [#1 0.18,0.04,0.83,U] [#2 0.09,0.08,0.79,U] [#3 0.12,0.02,0.78,U] [#4 -0.00,-0.04,0.77,U] [#5 -0.05,0.10,0.79,U] [#6 0.10,0.16,0.72,U] [#7 -0.14,-0.14,0.76,U] [#8 -0.05,0.11,0.68,U] 
21:20:04.514 00.000 5140 refined, 8 included, MultiStar: {0.05, 0.06}, one-star: {0.13, 0.18}
21:20:04.514 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.69 = -0.69)
21:20:04.514 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
21:20:04.514 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.07 cameraTheta=0.88 mountX=0.06 mountY=-0.05, mountTheta=-0.71
21:20:04.515 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.06, opts=13)
21:20:04.515 00.000 5140 Enqueuing Move request for scope (0.05, 0.06)
21:20:04.515 00.000 17088 Worker thread wakes up
21:20:04.515 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=40, FiltMin=31, FiltMax=254, Gamma=1.000
21:20:04.515 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
21:20:04.515 00.000 5140 UpdateGuideState exits: m=2032 SNR=31.4
21:20:04.515 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
21:20:04.515 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:04.515 00.000 17088 Moving (0.05, 0.06) raw xDistance=0.06 yDistance=-0.05
21:20:04.515 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:04.515 00.000 5140 Enqueuing Expose request
21:20:04.515 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:20:04.515 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:04.516 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:20:04.516 00.000 17088 MoveAxis(E, 0, ABG)
21:20:04.516 00.000 17088 Move returns status 0, amount 0
21:20:04.516 00.000 17088 MoveAxis(N, 0, ABG)
21:20:04.516 00.000 17088 Move returns status 0, amount 0
21:20:04.516 00.000 17088 move complete, result=0
21:20:04.516 00.000 17088 worker thread done servicing request
21:20:04.516 00.000 17088 Worker thread wakes up
21:20:04.516 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:04.516 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:04.516 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:20:05.154 00.638 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6590c2cf-7e17-4cc0-bde1-30abfc7402b0"}
21:20:05.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6590c2cf-7e17-4cc0-bde1-30abfc7402b0"}
21:20:05.155 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c9dfcb1-18cb-4715-aff9-0c554e15df0a"}
21:20:05.155 00.000 5140 case statement mapped state 6 to 3
21:20:05.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c9dfcb1-18cb-4715-aff9-0c554e15df0a"}
21:20:05.155 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69f4cb98-bdc7-4075-9392-b17b3e04d39d"}
21:20:05.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":215,"width":15,"height":15,"star_pos":[7.23,7.42],"pixels":"..."},"id":"69f4cb98-bdc7-4075-9392-b17b3e04d39d"}
21:20:05.923 00.768 17088 Exposure complete
21:20:05.965 00.042 17088 worker thread done servicing request
21:20:05.965 00.000 5140 OnExposeComplete: enter
21:20:05.965 00.000 5140 UpdateGuideState(): m_state=6
21:20:05.965 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 216
21:20:05.965 00.000 5140 Star::Find returns 1 (0), X=66.20, Y=94.31, Mass=1887, SNR=30.3, Peak=219 HFD=3.0
21:20:05.966 00.001 5140 MultiStar: [#1 0.23,0.01,0.00,M2] [#2 0.08,0.06,0.84,U] [#3 0.22,0.11,0.00,M1] [#4 0.12,-0.00,0.82,U] [#5 -0.05,0.01,0.81,U] [#6 0.15,-0.09,0.79,U] [#7 0.05,-0.16,0.83,U] [#8 0.04,0.03,0.72,U] 
21:20:05.966 00.000 5140 refined, 6 included, MultiStar: {0.07, -0.01}, one-star: {0.10, 0.08}
21:20:05.966 00.000 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
21:20:05.966 00.000 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.74 = -1.74)
21:20:05.966 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.12 mountX=-0.01 mountY=-0.07, mountTheta=-1.69
21:20:05.967 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.01, opts=13)
21:20:05.967 00.000 5140 Enqueuing Move request for scope (0.07, -0.01)
21:20:05.967 00.000 17088 Worker thread wakes up
21:20:05.968 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
21:20:05.968 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=250, Gamma=1.000
21:20:05.968 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
21:20:05.968 00.000 5140 UpdateGuideState exits: m=1887 SNR=30.3
21:20:05.968 00.000 17088 Moving (0.07, -0.01) raw xDistance=-0.01 yDistance=-0.07
21:20:05.968 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:05.968 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:20:05.968 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:05.968 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:05.968 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:20:05.968 00.000 5140 Enqueuing Expose request
21:20:05.968 00.000 17088 MoveAxis(E, 0, ABG)
21:20:05.968 00.000 17088 Move returns status 0, amount 0
21:20:05.968 00.000 17088 MoveAxis(N, 0, ABG)
21:20:05.968 00.000 17088 Move returns status 0, amount 0
21:20:05.968 00.000 17088 move complete, result=0
21:20:05.968 00.000 17088 worker thread done servicing request
21:20:05.968 00.000 17088 Worker thread wakes up
21:20:05.968 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:05.968 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:05.968 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:20:07.154 01.186 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca92d380-61d7-4189-a90c-3cf5cc505f03"}
21:20:07.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ca92d380-61d7-4189-a90c-3cf5cc505f03"}
21:20:07.154 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03b254ad-5769-4360-a947-4ec6984b5326"}
21:20:07.154 00.000 5140 case statement mapped state 6 to 3
21:20:07.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03b254ad-5769-4360-a947-4ec6984b5326"}
21:20:07.156 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"adc4761e-a787-428e-8901-8fe840e1bbef"}
21:20:07.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":216,"width":15,"height":15,"star_pos":[7.20,7.31],"pixels":"..."},"id":"adc4761e-a787-428e-8901-8fe840e1bbef"}
21:20:07.591 00.435 17088 Exposure complete
21:20:07.631 00.040 17088 worker thread done servicing request
21:20:07.631 00.000 5140 OnExposeComplete: enter
21:20:07.631 00.000 5140 UpdateGuideState(): m_state=6
21:20:07.632 00.001 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 217
21:20:07.632 00.000 5140 Star::Find returns 1 (0), X=66.22, Y=94.32, Mass=1881, SNR=30.3, Peak=222 HFD=2.9
21:20:07.632 00.000 5140 MultiStar: [#1 0.18,-0.00,0.85,U] [#2 0.14,-0.05,0.82,U] [#3 0.22,0.09,0.00,M2] [#4 0.10,-0.07,0.82,U] [#5 0.08,0.05,0.80,U] [#6 0.09,0.11,0.77,U] [#7 -0.09,-0.18,0.83,U] [#8 0.06,0.03,0.71,U] 
21:20:07.632 00.000 5140 refined, 7 included, MultiStar: {0.09, -0.00}, one-star: {0.12, 0.08}
21:20:07.632 00.000 5140 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.57) = xAngle (-1.59 = -1.59)
21:20:07.632 00.000 5140 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.65 = -1.65)
21:20:07.632 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-0.03 mountX=-0.00 mountY=-0.09, mountTheta=-1.59
21:20:07.633 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.00, opts=13)
21:20:07.633 00.000 5140 Enqueuing Move request for scope (0.09, -0.00)
21:20:07.633 00.000 17088 Worker thread wakes up
21:20:07.633 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=252, Gamma=1.000
21:20:07.633 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.00) opts 0xd
21:20:07.633 00.000 5140 UpdateGuideState exits: m=1881 SNR=30.3
21:20:07.633 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.00)
21:20:07.633 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:07.633 00.000 17088 Moving (0.09, -0.00) raw xDistance=-0.00 yDistance=-0.09
21:20:07.633 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:07.633 00.000 5140 Enqueuing Expose request
21:20:07.633 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:20:07.633 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:07.633 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:20:07.633 00.000 17088 MoveAxis(E, 0, ABG)
21:20:07.633 00.000 17088 Move returns status 0, amount 0
21:20:07.633 00.000 17088 MoveAxis(N, 0, ABG)
21:20:07.633 00.000 17088 Move returns status 0, amount 0
21:20:07.633 00.000 17088 move complete, result=0
21:20:07.633 00.000 17088 worker thread done servicing request
21:20:07.633 00.000 17088 Worker thread wakes up
21:20:07.633 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:07.633 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:07.633 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:20:09.153 01.520 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"807740ba-9496-4d2c-9cb4-99a7bdb8aa11"}
21:20:09.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"807740ba-9496-4d2c-9cb4-99a7bdb8aa11"}
21:20:09.153 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3698c088-ebde-4a3c-93a1-2103fa49cd62"}
21:20:09.153 00.000 5140 case statement mapped state 6 to 3
21:20:09.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3698c088-ebde-4a3c-93a1-2103fa49cd62"}
21:20:09.155 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9ce2560-944a-4809-9fde-86513d4d7b7a"}
21:20:09.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":217,"width":15,"height":15,"star_pos":[7.22,7.32],"pixels":"..."},"id":"d9ce2560-944a-4809-9fde-86513d4d7b7a"}
21:20:09.157 00.002 17088 Exposure complete
21:20:09.196 00.039 17088 worker thread done servicing request
21:20:09.196 00.000 5140 OnExposeComplete: enter
21:20:09.196 00.000 5140 UpdateGuideState(): m_state=6
21:20:09.196 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 218
21:20:09.197 00.001 5140 Star::Find returns 1 (0), X=66.34, Y=94.14, Mass=1870, SNR=30.0, Peak=223 HFD=3.3
21:20:09.197 00.000 5140 MultiStar: [#1 0.20,0.02,0.87,U] [#2 0.16,-0.08,0.86,U] [#3 0.26,0.00,0.00,M3] [#4 0.17,-0.15,0.00,M1] [#5 0.04,-0.11,0.78,U] [#6 0.21,-0.04,0.00,M1] [#7 -0.09,-0.28,0.00,M2] [#8 0.00,0.00,0.00,L] [#9 0.16,-0.16,0.00,M1] 
21:20:09.197 00.000 5140 refined, 3 included, MultiStar: {0.16, -0.07}, one-star: {0.24, -0.10}
21:20:09.197 00.000 5140 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.57) = xAngle (-1.96 = -1.96)
21:20:09.197 00.000 5140 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.01 = -2.01)
21:20:09.197 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.07 hyp=0.18 cameraTheta=-0.39 mountX=-0.07 mountY=-0.16, mountTheta=-1.97
21:20:09.197 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.07, opts=13)
21:20:09.197 00.000 5140 Enqueuing Move request for scope (0.16, -0.07)
21:20:09.197 00.000 17088 Worker thread wakes up
21:20:09.197 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:20:09.197 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.07) opts 0xd
21:20:09.198 00.001 5140 UpdateGuideState exits: m=1870 SNR=30.0
21:20:09.198 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:09.198 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.07)
21:20:09.198 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:09.198 00.000 5140 Enqueuing Expose request
21:20:09.198 00.000 17088 Moving (0.16, -0.07) raw xDistance=-0.07 yDistance=-0.16
21:20:09.198 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:20:09.198 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.16
21:20:09.198 00.000 17088 MoveAxis(E, 33, ABG)
21:20:09.198 00.000 17088 Guiding  Dir = 2, Dur = 33
21:20:09.231 00.033 17088 IsSlewing returns 0
21:20:09.231 00.000 17088 IsGuiding returns 0
21:20:09.308 00.077 17088 IsGuiding returns 0
21:20:09.308 00.000 17088 Move returns status 0, amount 33
21:20:09.308 00.000 17088 MoveAxis(N, 65, ABG)
21:20:09.308 00.000 17088 Guiding  Dir = 0, Dur = 65
21:20:09.339 00.031 17088 IsSlewing returns 0
21:20:09.339 00.000 17088 IsGuiding returns 0
21:20:09.433 00.094 17088 IsGuiding returns 0
21:20:09.433 00.000 17088 Move returns status 0, amount 65
21:20:09.433 00.000 17088 move complete, result=0
21:20:09.433 00.000 17088 worker thread done servicing request
21:20:09.433 00.000 17088 Worker thread wakes up
21:20:09.433 00.000 5140 GuideStep: -0.1 px 33 ms EAST, -0.2 px 65 ms NORTH
21:20:09.433 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:09.433 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:11.068 01.635 17088 Exposure complete
21:20:11.107 00.039 17088 worker thread done servicing request
21:20:11.107 00.000 5140 OnExposeComplete: enter
21:20:11.108 00.001 5140 UpdateGuideState(): m_state=6
21:20:11.108 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 219
21:20:11.108 00.000 5140 Star::Find returns 1 (0), X=66.20, Y=94.35, Mass=2013, SNR=31.3, Peak=213 HFD=3.3
21:20:11.108 00.000 5140 MultiStar: [#1 0.14,0.04,0.82,U] [#2 0.07,0.07,0.78,U] [#3 0.11,0.05,0.79,U] [#4 -0.03,0.16,0.77,U] [#5 -0.07,0.19,0.79,U] [#6 0.14,0.08,0.71,U] [#7 -0.03,-0.05,0.79,U] [#8 -0.05,0.03,0.71,U] 
21:20:11.108 00.000 5140 refined, 8 included, MultiStar: {0.04, 0.08}, one-star: {0.11, 0.11}
21:20:11.108 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
21:20:11.108 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
21:20:11.108 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.05 mountX=0.08 mountY=-0.05, mountTheta=-0.56
21:20:11.109 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.08, opts=13)
21:20:11.109 00.000 5140 Enqueuing Move request for scope (0.04, 0.08)
21:20:11.109 00.000 17088 Worker thread wakes up
21:20:11.109 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:20:11.109 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
21:20:11.109 00.000 5140 UpdateGuideState exits: m=2013 SNR=31.3
21:20:11.109 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
21:20:11.109 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:11.109 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:11.109 00.000 5140 Enqueuing Expose request
21:20:11.109 00.000 17088 Moving (0.04, 0.08) raw xDistance=0.08 yDistance=-0.05
21:20:11.109 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:20:11.109 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:11.109 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:20:11.109 00.000 17088 MoveAxis(W, 36, ABG)
21:20:11.109 00.000 17088 Guiding  Dir = 3, Dur = 36
21:20:11.141 00.032 17088 IsSlewing returns 0
21:20:11.141 00.000 17088 IsGuiding returns 0
21:20:11.152 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b181a55-0359-4596-bce5-4f765233db2b"}
21:20:11.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1b181a55-0359-4596-bce5-4f765233db2b"}
21:20:11.153 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba322413-5c2d-4104-ab3a-5563e9e4e42c"}
21:20:11.153 00.000 5140 case statement mapped state 6 to 3
21:20:11.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba322413-5c2d-4104-ab3a-5563e9e4e42c"}
21:20:11.153 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9da57f8-25c5-43b9-91a1-bf2ddfdec532"}
21:20:11.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":219,"width":15,"height":15,"star_pos":[7.20,7.35],"pixels":"..."},"id":"f9da57f8-25c5-43b9-91a1-bf2ddfdec532"}
21:20:11.218 00.065 17088 IsGuiding returns 0
21:20:11.218 00.000 17088 Move returns status 0, amount 36
21:20:11.218 00.000 17088 MoveAxis(N, 0, ABG)
21:20:11.218 00.000 17088 Move returns status 0, amount 0
21:20:11.218 00.000 17088 move complete, result=0
21:20:11.218 00.000 17088 worker thread done servicing request
21:20:11.218 00.000 17088 Worker thread wakes up
21:20:11.218 00.000 5140 GuideStep: 0.1 px 36 ms WEST, -0.0 px 0 ms NORTH
21:20:11.218 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:11.218 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:12.636 01.418 17088 Exposure complete
21:20:12.675 00.039 17088 worker thread done servicing request
21:20:12.675 00.000 5140 OnExposeComplete: enter
21:20:12.675 00.000 5140 UpdateGuideState(): m_state=6
21:20:12.675 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 220
21:20:12.676 00.001 5140 Star::Find returns 1 (0), X=66.16, Y=94.34, Mass=1962, SNR=30.8, Peak=220 HFD=3.3
21:20:12.676 00.000 5140 MultiStar: [#1 0.11,0.01,0.86,U] [#2 0.02,0.08,0.79,U] [#3 0.10,-0.01,0.80,U] [#4 -0.11,-0.04,0.77,U] [#5 -0.16,0.02,0.78,U] [#6 0.02,0.03,0.73,U] [#7 0.04,-0.04,0.80,U] [#8 0.00,0.00,0.00,L] [#9 0.07,-0.07,0.70,U] 
21:20:12.676 00.000 5140 refined, 8 included, MultiStar: {0.02, 0.01}, one-star: {0.06, 0.10}
21:20:12.676 00.000 5140 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.57) = xAngle (-0.93 = -0.93)
21:20:12.676 00.000 5140 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.98 = -0.98)
21:20:12.676 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.64 mountX=0.01 mountY=-0.02, mountTheta=-0.95
21:20:12.677 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
21:20:12.677 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
21:20:12.677 00.000 17088 Worker thread wakes up
21:20:12.677 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:20:12.677 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
21:20:12.677 00.000 5140 UpdateGuideState exits: m=1962 SNR=30.8
21:20:12.677 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
21:20:12.677 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:12.677 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
21:20:12.677 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:12.677 00.000 5140 Enqueuing Expose request
21:20:12.677 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:20:12.677 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:12.677 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:20:12.677 00.000 17088 MoveAxis(E, 0, ABG)
21:20:12.677 00.000 17088 Move returns status 0, amount 0
21:20:12.677 00.000 17088 MoveAxis(N, 0, ABG)
21:20:12.677 00.000 17088 Move returns status 0, amount 0
21:20:12.677 00.000 17088 move complete, result=0
21:20:12.677 00.000 17088 worker thread done servicing request
21:20:12.677 00.000 17088 Worker thread wakes up
21:20:12.677 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:12.677 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:12.678 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:20:13.153 00.475 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"606265a2-ab68-4fe4-adb5-7ed2d4d8e009"}
21:20:13.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"606265a2-ab68-4fe4-adb5-7ed2d4d8e009"}
21:20:13.153 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76bdd488-1458-4f0d-b3ef-418b4ac78ff7"}
21:20:13.153 00.000 5140 case statement mapped state 6 to 3
21:20:13.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76bdd488-1458-4f0d-b3ef-418b4ac78ff7"}
21:20:13.154 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf43243d-fe8f-4be0-881f-fdaef3edf868"}
21:20:13.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":220,"width":15,"height":15,"star_pos":[7.16,7.34],"pixels":"..."},"id":"bf43243d-fe8f-4be0-881f-fdaef3edf868"}
21:20:14.299 01.145 17088 Exposure complete
21:20:14.337 00.038 17088 worker thread done servicing request
21:20:14.338 00.001 5140 OnExposeComplete: enter
21:20:14.338 00.000 5140 UpdateGuideState(): m_state=6
21:20:14.338 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 221
21:20:14.338 00.000 5140 Star::Find returns 1 (0), X=66.16, Y=94.27, Mass=1960, SNR=30.9, Peak=218 HFD=3.2
21:20:14.338 00.000 5140 MultiStar: [#1 0.16,-0.03,0.82,U] [#2 -0.06,-0.05,0.81,U] [#3 0.01,0.06,0.82,U] [#4 0.03,0.07,0.80,U] [#5 -0.25,0.01,0.00,M1] [#6 0.07,0.09,0.73,U] [#7 0.05,-0.15,0.80,U] [#8 -0.17,0.02,0.70,U] 
21:20:14.338 00.000 5140 refined, 7 included, MultiStar: {0.02, 0.00}, one-star: {0.06, 0.03}
21:20:14.338 00.000 5140 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.57) = xAngle (-1.37 = -1.37)
21:20:14.338 00.000 5140 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.42 = -1.42)
21:20:14.338 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.20 mountX=0.00 mountY=-0.02, mountTheta=-1.37
21:20:14.339 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.00, opts=13)
21:20:14.339 00.000 5140 Enqueuing Move request for scope (0.02, 0.00)
21:20:14.339 00.000 17088 Worker thread wakes up
21:20:14.339 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:20:14.339 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
21:20:14.339 00.000 5140 UpdateGuideState exits: m=1960 SNR=30.9
21:20:14.339 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
21:20:14.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:14.339 00.000 17088 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
21:20:14.339 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:14.339 00.000 5140 Enqueuing Expose request
21:20:14.339 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:20:14.339 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:14.339 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:20:14.339 00.000 17088 MoveAxis(E, 0, ABG)
21:20:14.339 00.000 17088 Move returns status 0, amount 0
21:20:14.339 00.000 17088 MoveAxis(N, 0, ABG)
21:20:14.339 00.000 17088 Move returns status 0, amount 0
21:20:14.339 00.000 17088 move complete, result=0
21:20:14.339 00.000 17088 worker thread done servicing request
21:20:14.339 00.000 17088 Worker thread wakes up
21:20:14.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:14.339 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:14.340 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:20:15.153 00.813 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a914df3-b300-4e74-955b-dc722cc99e99"}
21:20:15.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5a914df3-b300-4e74-955b-dc722cc99e99"}
21:20:15.153 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20ea080c-9810-44ff-8f26-bf48ff128ec0"}
21:20:15.153 00.000 5140 case statement mapped state 6 to 3
21:20:15.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20ea080c-9810-44ff-8f26-bf48ff128ec0"}
21:20:15.153 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"150dc960-7253-4c86-9165-4c3baad681d9"}
21:20:15.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":221,"width":15,"height":15,"star_pos":[7.16,7.27],"pixels":"..."},"id":"150dc960-7253-4c86-9165-4c3baad681d9"}
21:20:15.856 00.703 17088 Exposure complete
21:20:15.895 00.039 17088 worker thread done servicing request
21:20:15.895 00.000 5140 OnExposeComplete: enter
21:20:15.895 00.000 5140 UpdateGuideState(): m_state=6
21:20:15.895 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 222
21:20:15.895 00.000 5140 Star::Find returns 1 (0), X=66.18, Y=94.37, Mass=2017, SNR=31.2, Peak=218 HFD=3.3
21:20:15.896 00.001 5140 MultiStar: [#1 0.13,0.01,0.85,U] [#2 0.10,-0.08,0.81,U] [#3 0.17,0.13,0.80,U] [#4 -0.06,-0.07,0.78,U] [#5 0.01,0.14,0.82,U] [#6 0.07,0.13,0.76,U] [#7 0.06,-0.08,0.78,U] [#8 -0.07,-0.06,0.69,U] 
21:20:15.896 00.000 5140 refined, 8 included, MultiStar: {0.06, 0.03}, one-star: {0.08, 0.13}
21:20:15.896 00.000 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.57) = xAngle (-1.06 = -1.06)
21:20:15.896 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.11 = -1.11)
21:20:15.896 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.06 cameraTheta=0.51 mountX=0.03 mountY=-0.06, mountTheta=-1.07
21:20:15.896 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.03, opts=13)
21:20:15.896 00.000 5140 Enqueuing Move request for scope (0.06, 0.03)
21:20:15.896 00.000 17088 Worker thread wakes up
21:20:15.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:20:15.897 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
21:20:15.897 00.000 5140 UpdateGuideState exits: m=2017 SNR=31.2
21:20:15.897 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
21:20:15.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:15.897 00.000 17088 Moving (0.06, 0.03) raw xDistance=0.03 yDistance=-0.06
21:20:15.897 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:15.897 00.000 5140 Enqueuing Expose request
21:20:15.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:20:15.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:15.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:20:15.897 00.000 17088 MoveAxis(E, 0, ABG)
21:20:15.897 00.000 17088 Move returns status 0, amount 0
21:20:15.897 00.000 17088 MoveAxis(N, 0, ABG)
21:20:15.897 00.000 17088 Move returns status 0, amount 0
21:20:15.897 00.000 17088 move complete, result=0
21:20:15.897 00.000 17088 worker thread done servicing request
21:20:15.897 00.000 17088 Worker thread wakes up
21:20:15.897 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:15.897 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:15.898 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:20:17.153 01.255 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b89591b-ee54-4b78-9d5b-fed9d97aa4da"}
21:20:17.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4b89591b-ee54-4b78-9d5b-fed9d97aa4da"}
21:20:17.153 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd61def3-3c24-46e0-9d36-4230ff22f2d3"}
21:20:17.153 00.000 5140 case statement mapped state 6 to 3
21:20:17.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd61def3-3c24-46e0-9d36-4230ff22f2d3"}
21:20:17.154 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"71ed02cb-5e21-4a3d-a104-1d4d27d371ff"}
21:20:17.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":222,"width":15,"height":15,"star_pos":[7.18,7.37],"pixels":"..."},"id":"71ed02cb-5e21-4a3d-a104-1d4d27d371ff"}
21:20:17.523 00.369 17088 Exposure complete
21:20:17.562 00.039 17088 worker thread done servicing request
21:20:17.562 00.000 5140 OnExposeComplete: enter
21:20:17.562 00.000 5140 UpdateGuideState(): m_state=6
21:20:17.562 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 223
21:20:17.562 00.000 5140 Star::Find returns 1 (0), X=66.24, Y=94.29, Mass=1946, SNR=30.7, Peak=219 HFD=3.3
21:20:17.562 00.000 5140 MultiStar: [#1 0.12,0.04,0.85,U] [#2 0.08,0.03,0.81,U] [#3 0.14,-0.07,0.81,U] [#4 -0.06,-0.05,0.78,U] [#5 -0.06,-0.02,0.77,U] [#6 0.04,0.05,0.75,U] [#7 -0.10,-0.20,0.00,M1] [#8 -0.05,-0.09,0.70,U] 
21:20:17.562 00.000 5140 refined, 7 included, MultiStar: {0.05, -0.00}, one-star: {0.14, 0.05}
21:20:17.562 00.000 5140 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.57) = xAngle (-1.66 = -1.66)
21:20:17.562 00.000 5140 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.71 = -1.71)
21:20:17.562 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.09 mountX=-0.00 mountY=-0.05, mountTheta=-1.66
21:20:17.564 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.00, opts=13)
21:20:17.564 00.000 5140 Enqueuing Move request for scope (0.05, -0.00)
21:20:17.564 00.000 17088 Worker thread wakes up
21:20:17.564 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:20:17.564 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
21:20:17.564 00.000 5140 UpdateGuideState exits: m=1946 SNR=30.7
21:20:17.564 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
21:20:17.564 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:17.564 00.000 17088 Moving (0.05, -0.00) raw xDistance=-0.00 yDistance=-0.05
21:20:17.564 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:17.564 00.000 5140 Enqueuing Expose request
21:20:17.564 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:20:17.564 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:17.564 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:20:17.564 00.000 17088 MoveAxis(E, 0, ABG)
21:20:17.564 00.000 17088 Move returns status 0, amount 0
21:20:17.564 00.000 17088 MoveAxis(N, 0, ABG)
21:20:17.564 00.000 17088 Move returns status 0, amount 0
21:20:17.564 00.000 17088 move complete, result=0
21:20:17.564 00.000 17088 worker thread done servicing request
21:20:17.564 00.000 17088 Worker thread wakes up
21:20:17.564 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:17.564 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:17.564 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:20:19.091 01.527 17088 Exposure complete
21:20:19.133 00.042 17088 worker thread done servicing request
21:20:19.133 00.000 5140 OnExposeComplete: enter
21:20:19.133 00.000 5140 UpdateGuideState(): m_state=6
21:20:19.133 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 224
21:20:19.133 00.000 5140 Star::Find returns 1 (0), X=66.16, Y=94.26, Mass=1852, SNR=29.9, Peak=217 HFD=2.9
21:20:19.133 00.000 5140 MultiStar: [#1 0.18,0.02,0.87,U] [#2 0.02,0.04,0.85,U] [#3 0.10,-0.01,0.82,U] [#4 0.03,-0.04,0.80,U] [#5 -0.17,-0.03,0.78,U] [#6 0.02,-0.04,0.76,U] [#7 -0.05,-0.36,0.00,M2] [#8 -0.18,-0.03,0.72,U] 
21:20:19.133 00.000 5140 refined, 7 included, MultiStar: {0.02, -0.01}, one-star: {0.06, 0.03}
21:20:19.133 00.000 5140 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.57) = xAngle (-2.01 = -2.01)
21:20:19.133 00.000 5140 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.06 = -2.06)
21:20:19.133 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.44 mountX=-0.01 mountY=-0.02, mountTheta=-2.02
21:20:19.134 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
21:20:19.134 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
21:20:19.134 00.000 17088 Worker thread wakes up
21:20:19.134 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:20:19.134 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
21:20:19.134 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
21:20:19.134 00.000 5140 UpdateGuideState exits: m=1852 SNR=29.9
21:20:19.134 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
21:20:19.134 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:19.134 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:20:19.134 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:19.134 00.000 5140 Enqueuing Expose request
21:20:19.134 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:19.135 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:20:19.135 00.000 17088 MoveAxis(E, 0, ABG)
21:20:19.135 00.000 17088 Move returns status 0, amount 0
21:20:19.135 00.000 17088 MoveAxis(N, 0, ABG)
21:20:19.135 00.000 17088 Move returns status 0, amount 0
21:20:19.135 00.000 17088 move complete, result=0
21:20:19.135 00.000 17088 worker thread done servicing request
21:20:19.135 00.000 17088 Worker thread wakes up
21:20:19.135 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:19.135 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:19.136 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:20:19.152 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a45337c-7e0d-40a2-89dd-c05f4c0f3355"}
21:20:19.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5a45337c-7e0d-40a2-89dd-c05f4c0f3355"}
21:20:19.152 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"390d7e4b-afb6-4cc2-9a4c-3dde9a1044ca"}
21:20:19.152 00.000 5140 case statement mapped state 6 to 3
21:20:19.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"390d7e4b-afb6-4cc2-9a4c-3dde9a1044ca"}
21:20:19.152 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b78ec89d-18fd-4963-8799-dd08885ae71e"}
21:20:19.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":224,"width":15,"height":15,"star_pos":[7.16,7.26],"pixels":"..."},"id":"b78ec89d-18fd-4963-8799-dd08885ae71e"}
21:20:20.769 01.617 17088 Exposure complete
21:20:20.809 00.040 17088 worker thread done servicing request
21:20:20.809 00.000 5140 OnExposeComplete: enter
21:20:20.809 00.000 5140 UpdateGuideState(): m_state=6
21:20:20.809 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 225
21:20:20.809 00.000 5140 Star::Find returns 1 (0), X=66.26, Y=94.27, Mass=1880, SNR=30.1, Peak=217 HFD=3.1
21:20:20.809 00.000 5140 MultiStar: [#1 0.18,0.00,0.88,U] [#2 0.05,-0.03,0.82,U] [#3 0.12,-0.04,0.84,U] [#4 0.03,-0.03,0.80,U] [#5 -0.14,-0.11,0.80,U] [#6 0.10,0.09,0.77,U] [#7 0.02,-0.15,0.82,U] [#8 -0.15,0.00,0.72,U] 
21:20:20.809 00.000 5140 refined, 8 included, MultiStar: {0.05, -0.02}, one-star: {0.16, 0.03}
21:20:20.809 00.000 5140 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.57) = xAngle (-2.04 = -2.04)
21:20:20.809 00.000 5140 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.09 = -2.09)
21:20:20.809 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.47 mountX=-0.02 mountY=-0.05, mountTheta=-2.05
21:20:20.810 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
21:20:20.810 00.000 5140 Enqueuing Move request for scope (0.05, -0.02)
21:20:20.810 00.000 17088 Worker thread wakes up
21:20:20.810 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
21:20:20.810 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
21:20:20.810 00.000 5140 UpdateGuideState exits: m=1880 SNR=30.1
21:20:20.810 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
21:20:20.810 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:20.810 00.000 17088 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
21:20:20.810 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:20.810 00.000 5140 Enqueuing Expose request
21:20:20.810 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:20:20.810 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:20.811 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:20:20.811 00.000 17088 MoveAxis(E, 0, ABG)
21:20:20.811 00.000 17088 Move returns status 0, amount 0
21:20:20.811 00.000 17088 MoveAxis(N, 0, ABG)
21:20:20.811 00.000 17088 Move returns status 0, amount 0
21:20:20.811 00.000 17088 move complete, result=0
21:20:20.811 00.000 17088 worker thread done servicing request
21:20:20.811 00.000 17088 Worker thread wakes up
21:20:20.811 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:20.811 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:20.811 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:20:21.151 00.340 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0712f51-ce4d-47cb-aeed-8dee8bc9540b"}
21:20:21.152 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c0712f51-ce4d-47cb-aeed-8dee8bc9540b"}
21:20:21.153 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53f10bad-20f2-4246-84ce-dbbfc7080e46"}
21:20:21.153 00.000 5140 case statement mapped state 6 to 3
21:20:21.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53f10bad-20f2-4246-84ce-dbbfc7080e46"}
21:20:21.153 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c6e54cc6-3115-4f01-9355-1914efe7a2a1"}
21:20:21.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":225,"width":15,"height":15,"star_pos":[7.26,7.27],"pixels":"..."},"id":"c6e54cc6-3115-4f01-9355-1914efe7a2a1"}
21:20:22.326 01.173 17088 Exposure complete
21:20:22.366 00.040 17088 worker thread done servicing request
21:20:22.366 00.000 5140 OnExposeComplete: enter
21:20:22.366 00.000 5140 UpdateGuideState(): m_state=6
21:20:22.366 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 226
21:20:22.367 00.001 5140 Star::Find returns 1 (0), X=66.22, Y=94.32, Mass=1956, SNR=30.7, Peak=218 HFD=3.4
21:20:22.367 00.000 5140 MultiStar: [#1 0.14,-0.05,0.85,U] [#2 0.14,-0.03,0.83,U] [#3 0.22,-0.12,0.00,M1] [#4 0.04,-0.07,0.77,U] [#5 -0.13,-0.07,0.77,U] [#6 -0.04,-0.01,0.76,U] [#7 -0.05,-0.26,0.00,M2] [#8 0.01,-0.09,0.70,U] 
21:20:22.367 00.000 5140 refined, 6 included, MultiStar: {0.05, -0.03}, one-star: {0.12, 0.08}
21:20:22.367 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
21:20:22.367 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
21:20:22.367 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-0.56 mountX=-0.03 mountY=-0.04, mountTheta=-2.14
21:20:22.367 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
21:20:22.367 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
21:20:22.367 00.000 17088 Worker thread wakes up
21:20:22.367 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:20:22.367 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
21:20:22.367 00.000 5140 UpdateGuideState exits: m=1956 SNR=30.7
21:20:22.367 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
21:20:22.367 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:22.367 00.000 17088 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.04
21:20:22.367 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:22.369 00.002 5140 Enqueuing Expose request
21:20:22.369 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:20:22.369 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:22.369 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:20:22.369 00.000 17088 MoveAxis(E, 0, ABG)
21:20:22.369 00.000 17088 Move returns status 0, amount 0
21:20:22.369 00.000 17088 MoveAxis(N, 0, ABG)
21:20:22.369 00.000 17088 Move returns status 0, amount 0
21:20:22.369 00.000 17088 move complete, result=0
21:20:22.369 00.000 17088 worker thread done servicing request
21:20:22.369 00.000 17088 Worker thread wakes up
21:20:22.369 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:22.369 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:22.369 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:20:23.152 00.783 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c8c42ef-a924-42d9-b3fc-4f02016b3673"}
21:20:23.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5c8c42ef-a924-42d9-b3fc-4f02016b3673"}
21:20:23.152 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bdaa5995-9a8e-4ade-aeb2-f01ce02d43c3"}
21:20:23.152 00.000 5140 case statement mapped state 6 to 3
21:20:23.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdaa5995-9a8e-4ade-aeb2-f01ce02d43c3"}
21:20:23.152 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"11d2d313-c919-4d7f-8b2c-4561b4405951"}
21:20:23.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":226,"width":15,"height":15,"star_pos":[7.22,7.32],"pixels":"..."},"id":"11d2d313-c919-4d7f-8b2c-4561b4405951"}
21:20:24.003 00.851 17088 Exposure complete
21:20:24.042 00.039 17088 worker thread done servicing request
21:20:24.042 00.000 5140 OnExposeComplete: enter
21:20:24.042 00.000 5140 UpdateGuideState(): m_state=6
21:20:24.042 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 227
21:20:24.042 00.000 5140 Star::Find returns 1 (0), X=66.21, Y=94.13, Mass=1812, SNR=29.6, Peak=221 HFD=3.0
21:20:24.042 00.000 5140 MultiStar: [#1 0.22,-0.01,0.00,M1] [#2 0.10,-0.14,0.86,U] [#3 0.15,-0.11,0.83,U] [#4 0.05,-0.13,0.79,U] [#5 -0.07,-0.16,0.79,U] [#6 0.07,-0.10,0.81,U] [#7 -0.03,-0.25,0.00,M3] [#8 -0.03,-0.10,0.72,U] 
21:20:24.042 00.000 5140 refined, 6 included, MultiStar: {0.06, -0.12}, one-star: {0.11, -0.11}
21:20:24.042 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
21:20:24.042 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
21:20:24.042 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.14 cameraTheta=-1.12 mountX=-0.12 mountY=-0.05, mountTheta=-2.73
21:20:24.044 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.12, opts=13)
21:20:24.044 00.000 5140 Enqueuing Move request for scope (0.06, -0.12)
21:20:24.044 00.000 17088 Worker thread wakes up
21:20:24.044 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:20:24.044 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
21:20:24.044 00.000 5140 UpdateGuideState exits: m=1812 SNR=29.6
21:20:24.044 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
21:20:24.044 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:24.044 00.000 17088 Moving (0.06, -0.12) raw xDistance=-0.12 yDistance=-0.05
21:20:24.044 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:24.044 00.000 5140 Enqueuing Expose request
21:20:24.044 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
21:20:24.044 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:24.044 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:20:24.044 00.000 17088 MoveAxis(E, 60, ABG)
21:20:24.044 00.000 17088 Guiding  Dir = 2, Dur = 60
21:20:24.047 00.003 17088 IsSlewing returns 0
21:20:24.048 00.001 17088 IsGuiding returns 0
21:20:24.110 00.062 17088 IsGuiding returns 0
21:20:24.110 00.000 17088 Move returns status 0, amount 60
21:20:24.110 00.000 17088 MoveAxis(N, 0, ABG)
21:20:24.110 00.000 17088 Move returns status 0, amount 0
21:20:24.110 00.000 17088 move complete, result=0
21:20:24.110 00.000 17088 worker thread done servicing request
21:20:24.110 00.000 17088 Worker thread wakes up
21:20:24.110 00.000 5140 GuideStep: -0.1 px 60 ms EAST, -0.1 px 0 ms NORTH
21:20:24.110 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:24.110 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:25.151 01.041 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c4cf7af-2256-40cb-aa47-79e9e9091497"}
21:20:25.152 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4c4cf7af-2256-40cb-aa47-79e9e9091497"}
21:20:25.152 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4334ad1b-0155-4fa8-a6c2-2083c05033ec"}
21:20:25.152 00.000 5140 case statement mapped state 6 to 3
21:20:25.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4334ad1b-0155-4fa8-a6c2-2083c05033ec"}
21:20:25.152 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e55fda80-7506-4000-a7a8-6858e7cac751"}
21:20:25.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":227,"width":15,"height":15,"star_pos":[7.21,7.13],"pixels":"..."},"id":"e55fda80-7506-4000-a7a8-6858e7cac751"}
21:20:25.527 00.375 17088 Exposure complete
21:20:25.567 00.040 17088 worker thread done servicing request
21:20:25.567 00.000 5140 OnExposeComplete: enter
21:20:25.567 00.000 5140 UpdateGuideState(): m_state=6
21:20:25.567 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 228
21:20:25.567 00.000 5140 Star::Find returns 1 (0), X=66.16, Y=94.19, Mass=1981, SNR=31.0, Peak=221 HFD=3.1
21:20:25.568 00.001 5140 MultiStar: [#1 0.15,0.01,0.84,U] [#2 0.03,-0.07,0.83,U] [#3 0.16,-0.03,0.81,U] [#4 0.05,-0.04,0.78,U] [#5 -0.04,-0.13,0.76,U] [#6 0.09,-0.04,0.73,U] [#7 -0.09,-0.21,0.00,M4] [#8 -0.01,-0.13,0.70,U] 
21:20:25.568 00.000 5140 single-star, 7 included, MultiStar: {0.06, -0.06}, one-star: {0.06, -0.04}
21:20:25.568 00.000 5140 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.57) = xAngle (-2.21 = -2.21)
21:20:25.568 00.000 5140 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.26 = -2.26)
21:20:25.568 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.08 cameraTheta=-0.64 mountX=-0.04 mountY=-0.06, mountTheta=-2.22
21:20:25.568 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.04, opts=13)
21:20:25.568 00.000 5140 Enqueuing Move request for scope (0.06, -0.04)
21:20:25.568 00.000 17088 Worker thread wakes up
21:20:25.568 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:20:25.568 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
21:20:25.568 00.000 5140 UpdateGuideState exits: m=1981 SNR=31.0
21:20:25.568 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
21:20:25.568 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:25.568 00.000 17088 Moving (0.06, -0.04) raw xDistance=-0.04 yDistance=-0.06
21:20:25.568 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:25.568 00.000 5140 Enqueuing Expose request
21:20:25.568 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:20:25.569 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:25.569 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:20:25.569 00.000 17088 MoveAxis(E, 0, ABG)
21:20:25.569 00.000 17088 Move returns status 0, amount 0
21:20:25.569 00.000 17088 MoveAxis(N, 0, ABG)
21:20:25.569 00.000 17088 Move returns status 0, amount 0
21:20:25.569 00.000 17088 move complete, result=0
21:20:25.569 00.000 17088 worker thread done servicing request
21:20:25.569 00.000 17088 Worker thread wakes up
21:20:25.569 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:25.569 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:25.569 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:20:27.151 01.582 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04a68d80-3cfb-46cc-a551-e976b691b7ba"}
21:20:27.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"04a68d80-3cfb-46cc-a551-e976b691b7ba"}
21:20:27.151 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ba136a1-53e7-47d7-bf28-00295dce41d5"}
21:20:27.151 00.000 5140 case statement mapped state 6 to 3
21:20:27.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ba136a1-53e7-47d7-bf28-00295dce41d5"}
21:20:27.151 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"74fe09c6-f62e-40c2-a4e6-6ec997750a8a"}
21:20:27.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":228,"width":15,"height":15,"star_pos":[7.16,7.19],"pixels":"..."},"id":"74fe09c6-f62e-40c2-a4e6-6ec997750a8a"}
21:20:27.203 00.052 17088 Exposure complete
21:20:27.241 00.038 17088 worker thread done servicing request
21:20:27.241 00.000 5140 OnExposeComplete: enter
21:20:27.241 00.000 5140 UpdateGuideState(): m_state=6
21:20:27.241 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 229
21:20:27.241 00.000 5140 Star::Find returns 1 (0), X=66.27, Y=94.24, Mass=1967, SNR=30.8, Peak=224 HFD=3.5
21:20:27.241 00.000 5140 MultiStar: [#1 0.19,-0.01,0.88,U] [#2 0.03,-0.09,0.81,U] [#3 0.10,-0.02,0.81,U] [#4 0.09,-0.07,0.79,U] [#5 -0.11,-0.16,0.79,U] [#6 -0.02,0.08,0.77,U] [#7 -0.08,-0.22,0.00,M5] [#8 -0.08,-0.17,0.69,U] 
21:20:27.241 00.000 5140 refined, 7 included, MultiStar: {0.06, -0.05}, one-star: {0.17, 0.00}
21:20:27.241 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
21:20:27.241 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.35 = -2.35)
21:20:27.241 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.07 cameraTheta=-0.73 mountX=-0.05 mountY=-0.05, mountTheta=-2.33
21:20:27.242 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.05, opts=13)
21:20:27.242 00.000 5140 Enqueuing Move request for scope (0.06, -0.05)
21:20:27.242 00.000 17088 Worker thread wakes up
21:20:27.242 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:20:27.242 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
21:20:27.242 00.000 5140 UpdateGuideState exits: m=1967 SNR=30.8
21:20:27.242 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
21:20:27.242 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:27.242 00.000 17088 Moving (0.06, -0.05) raw xDistance=-0.05 yDistance=-0.05
21:20:27.242 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:27.243 00.001 5140 Enqueuing Expose request
21:20:27.243 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:20:27.243 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:27.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:20:27.243 00.000 17088 MoveAxis(E, 0, ABG)
21:20:27.243 00.000 17088 Move returns status 0, amount 0
21:20:27.243 00.000 17088 MoveAxis(N, 0, ABG)
21:20:27.243 00.000 17088 Move returns status 0, amount 0
21:20:27.243 00.000 17088 move complete, result=0
21:20:27.243 00.000 17088 worker thread done servicing request
21:20:27.243 00.000 17088 Worker thread wakes up
21:20:27.243 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:27.243 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:27.243 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:20:28.758 01.515 17088 Exposure complete
21:20:28.798 00.040 17088 worker thread done servicing request
21:20:28.798 00.000 5140 OnExposeComplete: enter
21:20:28.798 00.000 5140 UpdateGuideState(): m_state=6
21:20:28.798 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 230
21:20:28.798 00.000 5140 Star::Find returns 1 (0), X=66.14, Y=94.20, Mass=2041, SNR=31.5, Peak=227 HFD=3.1
21:20:28.798 00.000 5140 MultiStar: [#1 0.19,-0.01,0.83,U] [#2 -0.04,-0.05,0.81,U] [#3 0.11,-0.01,0.80,U] [#4 0.07,-0.05,0.77,U] [#5 -0.18,-0.10,0.74,U] [#6 0.03,0.05,0.75,U] [#7 -0.03,-0.13,0.81,U] [#8 -0.25,-0.07,0.00,M1] 
21:20:28.798 00.000 5140 refined, 7 included, MultiStar: {0.02, -0.04}, one-star: {0.04, -0.04}
21:20:28.799 00.001 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
21:20:28.799 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
21:20:28.799 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.06 mountX=-0.04 mountY=-0.02, mountTheta=-2.67
21:20:28.799 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
21:20:28.799 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
21:20:28.799 00.000 17088 Worker thread wakes up
21:20:28.799 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:20:28.799 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
21:20:28.800 00.001 5140 UpdateGuideState exits: m=2041 SNR=31.5
21:20:28.800 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
21:20:28.800 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:28.800 00.000 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
21:20:28.800 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:28.800 00.000 5140 Enqueuing Expose request
21:20:28.800 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:20:28.800 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:28.800 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:20:28.800 00.000 17088 MoveAxis(E, 0, ABG)
21:20:28.800 00.000 17088 Move returns status 0, amount 0
21:20:28.800 00.000 17088 MoveAxis(N, 0, ABG)
21:20:28.800 00.000 17088 Move returns status 0, amount 0
21:20:28.800 00.000 17088 move complete, result=0
21:20:28.800 00.000 17088 worker thread done servicing request
21:20:28.800 00.000 17088 Worker thread wakes up
21:20:28.800 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:28.800 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:28.801 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:20:29.150 00.349 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fdd105e3-05e4-45fb-9e66-65a2fbee96b2"}
21:20:29.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fdd105e3-05e4-45fb-9e66-65a2fbee96b2"}
21:20:29.150 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"018652b1-6b2a-4352-87cb-70e5a852cf5d"}
21:20:29.150 00.000 5140 case statement mapped state 6 to 3
21:20:29.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"018652b1-6b2a-4352-87cb-70e5a852cf5d"}
21:20:29.150 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"818e2026-d025-419b-afdd-81ba85379a43"}
21:20:29.151 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":230,"width":15,"height":15,"star_pos":[7.14,7.20],"pixels":"..."},"id":"818e2026-d025-419b-afdd-81ba85379a43"}
21:20:30.437 01.286 17088 Exposure complete
21:20:30.477 00.040 17088 worker thread done servicing request
21:20:30.477 00.000 5140 OnExposeComplete: enter
21:20:30.477 00.000 5140 UpdateGuideState(): m_state=6
21:20:30.477 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 231
21:20:30.477 00.000 5140 Star::Find returns 1 (0), X=66.26, Y=94.28, Mass=1851, SNR=29.9, Peak=223 HFD=3.0
21:20:30.477 00.000 5140 MultiStar: [#1 0.20,-0.13,0.00,M1] [#2 0.03,-0.05,0.84,U] [#3 0.24,-0.10,0.00,M1] [#4 0.09,-0.06,0.83,U] [#5 -0.11,-0.14,0.77,U] [#6 0.24,0.14,0.00,M1] [#7 0.01,-0.29,0.00,M5] [#8 -0.02,-0.16,0.74,U] 
21:20:30.478 00.001 5140 refined, 4 included, MultiStar: {0.04, -0.07}, one-star: {0.16, 0.04}
21:20:30.478 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
21:20:30.478 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
21:20:30.478 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.02 mountX=-0.07 mountY=-0.04, mountTheta=-2.63
21:20:30.479 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.07, opts=13)
21:20:30.479 00.000 5140 Enqueuing Move request for scope (0.04, -0.07)
21:20:30.479 00.000 17088 Worker thread wakes up
21:20:30.480 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:20:30.480 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
21:20:30.480 00.000 5140 UpdateGuideState exits: m=1851 SNR=29.9
21:20:30.480 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
21:20:30.480 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:30.480 00.000 17088 Moving (0.04, -0.07) raw xDistance=-0.07 yDistance=-0.04
21:20:30.480 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:30.480 00.000 5140 Enqueuing Expose request
21:20:30.480 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:20:30.480 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:30.480 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:20:30.480 00.000 17088 MoveAxis(E, 32, ABG)
21:20:30.480 00.000 17088 Guiding  Dir = 2, Dur = 32
21:20:30.482 00.002 17088 IsSlewing returns 0
21:20:30.482 00.000 17088 IsGuiding returns 0
21:20:30.529 00.047 17088 IsGuiding returns 0
21:20:30.529 00.000 17088 Move returns status 0, amount 32
21:20:30.529 00.000 17088 MoveAxis(N, 0, ABG)
21:20:30.529 00.000 17088 Move returns status 0, amount 0
21:20:30.529 00.000 17088 move complete, result=0
21:20:30.529 00.000 17088 worker thread done servicing request
21:20:30.529 00.000 17088 Worker thread wakes up
21:20:30.529 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:30.530 00.001 5140 GuideStep: -0.1 px 32 ms EAST, -0.0 px 0 ms NORTH
21:20:30.530 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:31.150 00.620 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d93d4c36-2d2b-48e3-a77d-3397a2348fb2"}
21:20:31.151 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d93d4c36-2d2b-48e3-a77d-3397a2348fb2"}
21:20:31.151 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60f8aa4c-216a-49fc-8922-07804dcae507"}
21:20:31.151 00.000 5140 case statement mapped state 6 to 3
21:20:31.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"60f8aa4c-216a-49fc-8922-07804dcae507"}
21:20:31.152 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"84503017-88a8-4820-a8e6-8df079843e9e"}
21:20:31.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":231,"width":15,"height":15,"star_pos":[7.26,7.28],"pixels":"..."},"id":"84503017-88a8-4820-a8e6-8df079843e9e"}
21:20:31.935 00.783 17088 Exposure complete
21:20:31.980 00.045 17088 worker thread done servicing request
21:20:31.980 00.000 5140 OnExposeComplete: enter
21:20:31.980 00.000 5140 UpdateGuideState(): m_state=6
21:20:31.981 00.001 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 232
21:20:31.981 00.000 5140 Star::Find returns 1 (0), X=66.21, Y=94.25, Mass=1989, SNR=30.9, Peak=223 HFD=3.3
21:20:31.981 00.000 5140 MultiStar: [#1 0.20,-0.15,0.00,M2] [#2 0.07,-0.11,0.83,U] [#3 0.22,-0.12,0.00,M2] [#4 0.02,-0.16,0.78,U] [#5 -0.00,-0.23,0.00,M1] [#6 0.03,-0.03,0.79,U] [#7 -0.10,-0.23,0.00,M6] [#8 -0.01,-0.18,0.71,U] 
21:20:31.981 00.000 5140 refined, 4 included, MultiStar: {0.05, -0.09}, one-star: {0.11, 0.01}
21:20:31.981 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.57) = xAngle (-2.62 = -2.62)
21:20:31.981 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.67 = -2.67)
21:20:31.981 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.05 mountX=-0.09 mountY=-0.05, mountTheta=-2.66
21:20:31.982 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.09, opts=13)
21:20:31.983 00.001 5140 Enqueuing Move request for scope (0.05, -0.09)
21:20:31.983 00.000 17088 Worker thread wakes up
21:20:31.983 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:20:31.983 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
21:20:31.983 00.000 5140 UpdateGuideState exits: m=1989 SNR=30.9
21:20:31.983 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
21:20:31.983 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:31.983 00.000 17088 Moving (0.05, -0.09) raw xDistance=-0.09 yDistance=-0.05
21:20:31.983 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:31.983 00.000 5140 Enqueuing Expose request
21:20:31.983 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:20:31.983 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:31.983 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:20:31.983 00.000 17088 MoveAxis(E, 45, ABG)
21:20:31.983 00.000 17088 Guiding  Dir = 2, Dur = 45
21:20:31.996 00.013 17088 IsSlewing returns 0
21:20:31.996 00.000 17088 IsGuiding returns 0
21:20:32.042 00.046 17088 IsGuiding returns 0
21:20:32.042 00.000 17088 Move returns status 0, amount 45
21:20:32.042 00.000 17088 MoveAxis(N, 0, ABG)
21:20:32.042 00.000 17088 Move returns status 0, amount 0
21:20:32.042 00.000 17088 move complete, result=0
21:20:32.042 00.000 17088 worker thread done servicing request
21:20:32.043 00.001 17088 Worker thread wakes up
21:20:32.043 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.0 px 0 ms NORTH
21:20:32.043 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:32.043 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:33.149 01.106 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6013b232-24a6-44b9-b5a7-7c78d1b843ab"}
21:20:33.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6013b232-24a6-44b9-b5a7-7c78d1b843ab"}
21:20:33.149 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be49009f-167b-4d0d-93f5-653a3a5ed478"}
21:20:33.149 00.000 5140 case statement mapped state 6 to 3
21:20:33.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be49009f-167b-4d0d-93f5-653a3a5ed478"}
21:20:33.150 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"845eb38d-1a4c-4c45-91ee-ca28eb6cf6c5"}
21:20:33.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":232,"width":15,"height":15,"star_pos":[7.21,7.25],"pixels":"..."},"id":"845eb38d-1a4c-4c45-91ee-ca28eb6cf6c5"}
21:20:33.676 00.526 17088 Exposure complete
21:20:33.714 00.038 17088 worker thread done servicing request
21:20:33.714 00.000 5140 OnExposeComplete: enter
21:20:33.714 00.000 5140 UpdateGuideState(): m_state=6
21:20:33.714 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 233
21:20:33.714 00.000 5140 Star::Find returns 1 (0), X=66.28, Y=94.13, Mass=1844, SNR=29.9, Peak=222 HFD=3.1
21:20:33.714 00.000 5140 MultiStar: [#1 0.25,-0.09,0.00,M3] [#2 0.09,0.03,0.85,U] [#3 0.20,-0.06,0.82,U] [#4 0.03,-0.11,0.80,U] [#5 -0.07,-0.07,0.81,U] [#6 0.05,-0.04,0.79,U] [#7 -0.05,-0.27,0.00,M7] [#8 -0.00,-0.12,0.72,U] 
21:20:33.714 00.000 5140 refined, 6 included, MultiStar: {0.07, -0.07}, one-star: {0.19, -0.11}
21:20:33.714 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
21:20:33.714 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
21:20:33.714 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.74 mountX=-0.07 mountY=-0.07, mountTheta=-2.34
21:20:33.715 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.07, opts=13)
21:20:33.715 00.000 5140 Enqueuing Move request for scope (0.07, -0.07)
21:20:33.715 00.000 17088 Worker thread wakes up
21:20:33.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:20:33.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
21:20:33.715 00.000 5140 UpdateGuideState exits: m=1844 SNR=29.9
21:20:33.715 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
21:20:33.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:33.715 00.000 17088 Moving (0.07, -0.07) raw xDistance=-0.07 yDistance=-0.07
21:20:33.715 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:33.715 00.000 5140 Enqueuing Expose request
21:20:33.716 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:20:33.716 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:33.716 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:20:33.716 00.000 17088 MoveAxis(E, 37, ABG)
21:20:33.716 00.000 17088 Guiding  Dir = 2, Dur = 37
21:20:33.750 00.034 17088 IsSlewing returns 0
21:20:33.751 00.001 17088 IsGuiding returns 0
21:20:33.813 00.062 17088 IsGuiding returns 0
21:20:33.813 00.000 17088 Move returns status 0, amount 37
21:20:33.813 00.000 17088 MoveAxis(N, 0, ABG)
21:20:33.813 00.000 17088 Move returns status 0, amount 0
21:20:33.813 00.000 17088 move complete, result=0
21:20:33.814 00.001 17088 worker thread done servicing request
21:20:33.814 00.000 17088 Worker thread wakes up
21:20:33.814 00.000 5140 GuideStep: -0.1 px 37 ms EAST, -0.1 px 0 ms NORTH
21:20:33.814 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:33.814 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:35.148 01.334 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2abc99b4-8543-4d16-8288-d23be1d43fa0"}
21:20:35.149 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2abc99b4-8543-4d16-8288-d23be1d43fa0"}
21:20:35.149 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a781cf85-5916-4f86-b71c-7521fd076ce0"}
21:20:35.149 00.000 5140 case statement mapped state 6 to 3
21:20:35.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a781cf85-5916-4f86-b71c-7521fd076ce0"}
21:20:35.149 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61c8b36c-1344-484f-8fef-caab381033e3"}
21:20:35.150 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":233,"width":15,"height":15,"star_pos":[7.28,7.13],"pixels":"..."},"id":"61c8b36c-1344-484f-8fef-caab381033e3"}
21:20:35.232 00.082 17088 Exposure complete
21:20:35.271 00.039 17088 worker thread done servicing request
21:20:35.271 00.000 5140 OnExposeComplete: enter
21:20:35.271 00.000 5140 UpdateGuideState(): m_state=6
21:20:35.271 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 234
21:20:35.271 00.000 5140 Star::Find returns 1 (0), X=66.29, Y=94.16, Mass=1822, SNR=29.7, Peak=221 HFD=3.1
21:20:35.271 00.000 5140 MultiStar: [#1 0.24,-0.05,0.00,M4] [#2 0.17,-0.07,0.87,U] [#3 0.30,-0.17,0.00,M2] [#4 0.19,-0.11,0.00,M1] [#5 0.01,-0.07,0.80,U] [#6 0.20,-0.06,0.80,U] [#7 0.11,-0.26,0.00,M8] [#8 -0.01,-0.14,0.73,U] 
21:20:35.271 00.000 5140 refined, 4 included, MultiStar: {0.12, -0.08}, one-star: {0.19, -0.08}
21:20:35.271 00.000 5140 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.57) = xAngle (-2.18 = -2.18)
21:20:35.271 00.000 5140 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.23 = -2.23)
21:20:35.271 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.08 hyp=0.15 cameraTheta=-0.61 mountX=-0.08 mountY=-0.12, mountTheta=-2.19
21:20:35.272 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.08, opts=13)
21:20:35.272 00.000 5140 Enqueuing Move request for scope (0.12, -0.08)
21:20:35.272 00.000 17088 Worker thread wakes up
21:20:35.272 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:20:35.272 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.08) opts 0xd
21:20:35.272 00.000 5140 UpdateGuideState exits: m=1822 SNR=29.7
21:20:35.272 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.08)
21:20:35.272 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:35.273 00.001 17088 Moving (0.12, -0.08) raw xDistance=-0.08 yDistance=-0.12
21:20:35.273 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:35.273 00.000 5140 Enqueuing Expose request
21:20:35.273 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
21:20:35.273 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.12
21:20:35.273 00.000 17088 MoveAxis(E, 44, ABG)
21:20:35.273 00.000 17088 Guiding  Dir = 2, Dur = 44
21:20:35.308 00.035 17088 IsSlewing returns 0
21:20:35.309 00.001 17088 IsGuiding returns 0
21:20:35.384 00.075 17088 IsGuiding returns 0
21:20:35.384 00.000 17088 Move returns status 0, amount 44
21:20:35.384 00.000 17088 MoveAxis(N, 47, ABG)
21:20:35.384 00.000 17088 Guiding  Dir = 0, Dur = 47
21:20:35.399 00.015 17088 IsSlewing returns 0
21:20:35.399 00.000 17088 IsGuiding returns 0
21:20:35.461 00.062 17088 IsGuiding returns 0
21:20:35.461 00.000 17088 Move returns status 0, amount 47
21:20:35.461 00.000 17088 move complete, result=0
21:20:35.461 00.000 17088 worker thread done servicing request
21:20:35.461 00.000 17088 Worker thread wakes up
21:20:35.461 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.1 px 47 ms NORTH
21:20:35.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:35.462 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:37.100 01.638 17088 Exposure complete
21:20:37.141 00.041 17088 worker thread done servicing request
21:20:37.141 00.000 5140 OnExposeComplete: enter
21:20:37.141 00.000 5140 UpdateGuideState(): m_state=6
21:20:37.141 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 235
21:20:37.141 00.000 5140 Star::Find returns 1 (0), X=66.07, Y=94.32, Mass=1968, SNR=31.0, Peak=222 HFD=3.3
21:20:37.142 00.001 5140 MultiStar: [#1 0.19,-0.04,0.84,U] [#2 0.10,-0.02,0.83,U] [#3 0.08,0.15,0.81,U] [#4 -0.05,-0.01,0.80,U] [#5 -0.22,-0.09,0.00,M1] [#6 0.11,0.02,0.75,U] [#7 -0.04,-0.17,0.80,U] [#8 -0.07,-0.08,0.70,U] 
21:20:37.142 00.000 5140 refined, 7 included, MultiStar: {0.04, -0.00}, one-star: {-0.02, 0.08}
21:20:37.142 00.000 5140 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.57) = xAngle (-1.70 = -1.70)
21:20:37.142 00.000 5140 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.75 = -1.75)
21:20:37.142 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.13 mountX=-0.00 mountY=-0.04, mountTheta=-1.70
21:20:37.143 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.00, opts=13)
21:20:37.143 00.000 5140 Enqueuing Move request for scope (0.04, -0.00)
21:20:37.143 00.000 17088 Worker thread wakes up
21:20:37.144 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:20:37.144 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
21:20:37.144 00.000 5140 UpdateGuideState exits: m=1968 SNR=31.0
21:20:37.144 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
21:20:37.144 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:37.144 00.000 17088 Moving (0.04, -0.00) raw xDistance=-0.00 yDistance=-0.04
21:20:37.144 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:37.144 00.000 5140 Enqueuing Expose request
21:20:37.144 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:20:37.144 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:37.144 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:20:37.144 00.000 17088 MoveAxis(E, 0, ABG)
21:20:37.144 00.000 17088 Move returns status 0, amount 0
21:20:37.144 00.000 17088 MoveAxis(N, 0, ABG)
21:20:37.144 00.000 17088 Move returns status 0, amount 0
21:20:37.144 00.000 17088 move complete, result=0
21:20:37.144 00.000 17088 worker thread done servicing request
21:20:37.144 00.000 17088 Worker thread wakes up
21:20:37.144 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:37.144 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:37.145 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:20:37.147 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68e7bd8a-e33d-40b5-ad0c-db670d4cdcad"}
21:20:37.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"68e7bd8a-e33d-40b5-ad0c-db670d4cdcad"}
21:20:37.148 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15480747-641c-45ee-b771-faf12671df6e"}
21:20:37.148 00.000 5140 case statement mapped state 6 to 3
21:20:37.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"15480747-641c-45ee-b771-faf12671df6e"}
21:20:37.148 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2f47db1-2c18-4427-85dd-00c2a43143fb"}
21:20:37.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":235,"width":15,"height":15,"star_pos":[7.07,7.32],"pixels":"..."},"id":"a2f47db1-2c18-4427-85dd-00c2a43143fb"}
21:20:38.669 01.521 17088 Exposure complete
21:20:38.708 00.039 17088 worker thread done servicing request
21:20:38.708 00.000 5140 OnExposeComplete: enter
21:20:38.708 00.000 5140 UpdateGuideState(): m_state=6
21:20:38.708 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 236
21:20:38.708 00.000 5140 Star::Find returns 1 (0), X=66.24, Y=94.32, Mass=1939, SNR=30.6, Peak=219 HFD=3.3
21:20:38.708 00.000 5140 MultiStar: [#1 0.08,-0.01,0.85,U] [#2 0.00,-0.15,0.84,U] [#3 0.08,-0.09,0.83,U] [#4 0.05,-0.10,0.77,U] [#5 -0.10,-0.08,0.75,U] [#6 -0.06,-0.08,0.73,U] [#7 0.01,-0.25,0.00,M8] [#8 -0.07,-0.16,0.70,U] 
21:20:38.708 00.000 5140 refined, 7 included, MultiStar: {0.02, -0.07}, one-star: {0.14, 0.08}
21:20:38.708 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
21:20:38.708 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
21:20:38.708 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.25 mountX=-0.07 mountY=-0.02, mountTheta=-2.86
21:20:38.709 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.07, opts=13)
21:20:38.709 00.000 5140 Enqueuing Move request for scope (0.02, -0.07)
21:20:38.709 00.000 17088 Worker thread wakes up
21:20:38.709 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:20:38.709 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
21:20:38.709 00.000 5140 UpdateGuideState exits: m=1939 SNR=30.6
21:20:38.709 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
21:20:38.709 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:38.709 00.000 17088 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.02
21:20:38.709 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:38.709 00.000 5140 Enqueuing Expose request
21:20:38.709 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:20:38.709 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:38.710 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:20:38.710 00.000 17088 MoveAxis(E, 33, ABG)
21:20:38.710 00.000 17088 Guiding  Dir = 2, Dur = 33
21:20:38.746 00.036 17088 IsSlewing returns 0
21:20:38.746 00.000 17088 IsGuiding returns 0
21:20:38.809 00.063 17088 IsGuiding returns 0
21:20:38.809 00.000 17088 Move returns status 0, amount 33
21:20:38.809 00.000 17088 MoveAxis(N, 0, ABG)
21:20:38.809 00.000 17088 Move returns status 0, amount 0
21:20:38.809 00.000 17088 move complete, result=0
21:20:38.809 00.000 17088 worker thread done servicing request
21:20:38.809 00.000 17088 Worker thread wakes up
21:20:38.809 00.000 5140 GuideStep: -0.1 px 33 ms EAST, -0.0 px 0 ms NORTH
21:20:38.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:38.809 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:39.146 00.337 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5462a5a9-2264-43da-87b9-ccadff28eab6"}
21:20:39.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5462a5a9-2264-43da-87b9-ccadff28eab6"}
21:20:39.146 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"236c795d-a12a-45ae-b985-588e5dc53827"}
21:20:39.146 00.000 5140 case statement mapped state 6 to 3
21:20:39.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"236c795d-a12a-45ae-b985-588e5dc53827"}
21:20:39.146 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14a1eeff-61c9-4ef3-a6ae-d2222aebc626"}
21:20:39.147 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":236,"width":15,"height":15,"star_pos":[7.24,7.32],"pixels":"..."},"id":"14a1eeff-61c9-4ef3-a6ae-d2222aebc626"}
21:20:40.441 01.294 17088 Exposure complete
21:20:40.481 00.040 17088 worker thread done servicing request
21:20:40.481 00.000 5140 OnExposeComplete: enter
21:20:40.481 00.000 5140 UpdateGuideState(): m_state=6
21:20:40.481 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 237
21:20:40.481 00.000 5140 Star::Find returns 1 (0), X=66.11, Y=94.32, Mass=1994, SNR=31.1, Peak=222 HFD=3.3
21:20:40.482 00.001 5140 MultiStar: [#1 0.20,0.03,0.83,U] [#2 0.07,-0.08,0.79,U] [#3 0.14,-0.06,0.79,U] [#4 -0.01,-0.00,0.79,U] [#5 -0.09,0.06,0.77,U] [#6 0.09,0.05,0.75,U] [#7 -0.01,-0.18,0.82,U] [#8 -0.17,-0.14,0.00,M1] 
21:20:40.482 00.000 5140 refined, 7 included, MultiStar: {0.05, -0.01}, one-star: {0.01, 0.08}
21:20:40.482 00.000 5140 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.57) = xAngle (-1.77 = -1.77)
21:20:40.482 00.000 5140 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.83 = -1.83)
21:20:40.482 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.21 mountX=-0.01 mountY=-0.05, mountTheta=-1.78
21:20:40.482 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.01, opts=13)
21:20:40.482 00.000 5140 Enqueuing Move request for scope (0.05, -0.01)
21:20:40.482 00.000 17088 Worker thread wakes up
21:20:40.482 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:20:40.483 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
21:20:40.483 00.000 5140 UpdateGuideState exits: m=1994 SNR=31.1
21:20:40.483 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
21:20:40.483 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:40.483 00.000 17088 Moving (0.05, -0.01) raw xDistance=-0.01 yDistance=-0.05
21:20:40.483 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:40.483 00.000 5140 Enqueuing Expose request
21:20:40.483 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:20:40.483 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:40.483 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:20:40.483 00.000 17088 MoveAxis(E, 0, ABG)
21:20:40.483 00.000 17088 Move returns status 0, amount 0
21:20:40.483 00.000 17088 MoveAxis(N, 0, ABG)
21:20:40.483 00.000 17088 Move returns status 0, amount 0
21:20:40.483 00.000 17088 move complete, result=0
21:20:40.483 00.000 17088 worker thread done servicing request
21:20:40.483 00.000 17088 Worker thread wakes up
21:20:40.483 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:40.483 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:40.484 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:20:41.144 00.660 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e6215d0-5c95-4230-bde2-04b52352f965"}
21:20:41.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5e6215d0-5c95-4230-bde2-04b52352f965"}
21:20:41.144 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b84cb54-6c45-4afd-9cf3-dd9b82d12a4c"}
21:20:41.144 00.000 5140 case statement mapped state 6 to 3
21:20:41.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b84cb54-6c45-4afd-9cf3-dd9b82d12a4c"}
21:20:41.145 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e16e7ab-521d-4bad-8a17-4130feb9672e"}
21:20:41.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":237,"width":15,"height":15,"star_pos":[7.11,7.32],"pixels":"..."},"id":"7e16e7ab-521d-4bad-8a17-4130feb9672e"}
21:20:42.011 00.866 17088 Exposure complete
21:20:42.047 00.036 17088 worker thread done servicing request
21:20:42.047 00.000 5140 OnExposeComplete: enter
21:20:42.047 00.000 5140 UpdateGuideState(): m_state=6
21:20:42.047 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 238
21:20:42.047 00.000 5140 Star::Find returns 1 (0), X=66.13, Y=94.40, Mass=1956, SNR=30.8, Peak=213 HFD=3.3
21:20:42.047 00.000 5140 MultiStar: [#1 0.20,0.06,0.85,U] [#2 0.01,0.04,0.81,U] [#3 0.05,0.11,0.80,U] [#4 0.07,0.08,0.79,U] [#5 -0.12,0.11,0.77,U] [#6 0.05,0.00,0.74,U] [#7 -0.08,-0.13,0.81,U] [#8 -0.08,0.10,0.69,U] 
21:20:42.047 00.000 5140 refined, 8 included, MultiStar: {0.02, 0.06}, one-star: {0.03, 0.16}
21:20:42.047 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
21:20:42.049 00.002 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
21:20:42.049 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.29 mountX=0.06 mountY=-0.02, mountTheta=-0.32
21:20:42.049 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
21:20:42.049 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
21:20:42.049 00.000 17088 Worker thread wakes up
21:20:42.049 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:20:42.049 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
21:20:42.050 00.001 5140 UpdateGuideState exits: m=1956 SNR=30.8
21:20:42.050 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
21:20:42.050 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:42.050 00.000 17088 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.02
21:20:42.050 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:42.050 00.000 5140 Enqueuing Expose request
21:20:42.050 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:20:42.050 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:42.050 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:20:42.050 00.000 17088 MoveAxis(E, 0, ABG)
21:20:42.050 00.000 17088 Move returns status 0, amount 0
21:20:42.050 00.000 17088 MoveAxis(N, 0, ABG)
21:20:42.050 00.000 17088 Move returns status 0, amount 0
21:20:42.050 00.000 17088 move complete, result=0
21:20:42.050 00.000 17088 worker thread done servicing request
21:20:42.050 00.000 17088 Worker thread wakes up
21:20:42.050 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:42.050 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:42.050 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:20:43.143 01.093 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a18511c5-f1bf-4bbe-8c1c-c09cb20e2a8b"}
21:20:43.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a18511c5-f1bf-4bbe-8c1c-c09cb20e2a8b"}
21:20:43.143 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ff40657-c763-4959-a124-eddd8cb2a2f4"}
21:20:43.143 00.000 5140 case statement mapped state 6 to 3
21:20:43.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ff40657-c763-4959-a124-eddd8cb2a2f4"}
21:20:43.143 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eeb19fd7-a8a3-40fa-bbb3-ef863700a89b"}
21:20:43.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":238,"width":15,"height":15,"star_pos":[7.13,7.40],"pixels":"..."},"id":"eeb19fd7-a8a3-40fa-bbb3-ef863700a89b"}
21:20:43.675 00.532 17088 Exposure complete
21:20:43.715 00.040 17088 worker thread done servicing request
21:20:43.715 00.000 5140 OnExposeComplete: enter
21:20:43.715 00.000 5140 UpdateGuideState(): m_state=6
21:20:43.715 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 239
21:20:43.715 00.000 5140 Star::Find returns 1 (0), X=66.22, Y=94.25, Mass=2037, SNR=31.4, Peak=223 HFD=3.2
21:20:43.715 00.000 5140 MultiStar: [#1 0.13,-0.05,0.85,U] [#2 -0.02,-0.00,0.82,U] [#3 0.13,-0.05,0.78,U] [#4 0.02,-0.11,0.79,U] [#5 -0.14,-0.12,0.75,U] [#6 0.11,0.15,0.73,U] [#7 0.11,-0.21,0.00,M7] [#8 -0.06,0.03,0.68,U] 
21:20:43.715 00.000 5140 refined, 7 included, MultiStar: {0.04, -0.02}, one-star: {0.12, 0.02}
21:20:43.715 00.000 5140 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.57) = xAngle (-2.00 = -2.00)
21:20:43.715 00.000 5140 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.05 = -2.05)
21:20:43.715 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.43 mountX=-0.02 mountY=-0.04, mountTheta=-2.01
21:20:43.716 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
21:20:43.716 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
21:20:43.716 00.000 17088 Worker thread wakes up
21:20:43.716 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:20:43.716 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
21:20:43.716 00.000 5140 UpdateGuideState exits: m=2037 SNR=31.4
21:20:43.716 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
21:20:43.716 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:43.716 00.000 17088 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
21:20:43.716 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:43.716 00.000 5140 Enqueuing Expose request
21:20:43.716 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:20:43.716 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:43.716 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:20:43.716 00.000 17088 MoveAxis(E, 0, ABG)
21:20:43.716 00.000 17088 Move returns status 0, amount 0
21:20:43.716 00.000 17088 MoveAxis(N, 0, ABG)
21:20:43.717 00.001 17088 Move returns status 0, amount 0
21:20:43.717 00.000 17088 move complete, result=0
21:20:43.717 00.000 17088 worker thread done servicing request
21:20:43.717 00.000 17088 Worker thread wakes up
21:20:43.717 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:43.717 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:43.717 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:20:45.142 01.425 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aca06cbc-ee59-4f3d-928d-26412e3b8c28"}
21:20:45.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aca06cbc-ee59-4f3d-928d-26412e3b8c28"}
21:20:45.142 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11fc1f5d-4f39-4e2d-87df-aded29cfc695"}
21:20:45.142 00.000 5140 case statement mapped state 6 to 3
21:20:45.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11fc1f5d-4f39-4e2d-87df-aded29cfc695"}
21:20:45.143 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"410fc839-eb21-4cb6-ab0c-77c2b01f730c"}
21:20:45.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":239,"width":15,"height":15,"star_pos":[7.22,7.25],"pixels":"..."},"id":"410fc839-eb21-4cb6-ab0c-77c2b01f730c"}
21:20:45.231 00.088 17088 Exposure complete
21:20:45.270 00.039 17088 worker thread done servicing request
21:20:45.270 00.000 5140 OnExposeComplete: enter
21:20:45.270 00.000 5140 UpdateGuideState(): m_state=6
21:20:45.270 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 240
21:20:45.270 00.000 5140 Star::Find returns 1 (0), X=66.19, Y=94.33, Mass=1933, SNR=30.7, Peak=219 HFD=3.2
21:20:45.270 00.000 5140 MultiStar: [#1 0.11,-0.01,0.86,U] [#2 0.09,-0.01,0.81,U] [#3 0.15,0.02,0.82,U] [#4 -0.01,-0.04,0.79,U] [#5 -0.09,0.03,0.76,U] [#6 0.03,-0.01,0.75,U] [#7 -0.00,-0.28,0.00,M8] [#8 0.02,0.06,0.72,U] 
21:20:45.270 00.000 5140 refined, 7 included, MultiStar: {0.05, 0.02}, one-star: {0.10, 0.09}
21:20:45.270 00.000 5140 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.57) = xAngle (-1.22 = -1.22)
21:20:45.270 00.000 5140 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.28 = -1.28)
21:20:45.270 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.35 mountX=0.02 mountY=-0.05, mountTheta=-1.23
21:20:45.272 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.02, opts=13)
21:20:45.272 00.000 5140 Enqueuing Move request for scope (0.05, 0.02)
21:20:45.272 00.000 17088 Worker thread wakes up
21:20:45.272 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:20:45.272 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
21:20:45.272 00.000 5140 UpdateGuideState exits: m=1933 SNR=30.7
21:20:45.272 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
21:20:45.272 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:45.272 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:45.272 00.000 5140 Enqueuing Expose request
21:20:45.272 00.000 17088 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
21:20:45.272 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:20:45.272 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:45.272 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:20:45.272 00.000 17088 MoveAxis(E, 0, ABG)
21:20:45.272 00.000 17088 Move returns status 0, amount 0
21:20:45.272 00.000 17088 MoveAxis(N, 0, ABG)
21:20:45.272 00.000 17088 Move returns status 0, amount 0
21:20:45.272 00.000 17088 move complete, result=0
21:20:45.272 00.000 17088 worker thread done servicing request
21:20:45.272 00.000 17088 Worker thread wakes up
21:20:45.273 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:45.273 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:45.273 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:20:46.904 01.631 17088 Exposure complete
21:20:46.943 00.039 17088 worker thread done servicing request
21:20:46.943 00.000 5140 OnExposeComplete: enter
21:20:46.943 00.000 5140 UpdateGuideState(): m_state=6
21:20:46.943 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 241
21:20:46.943 00.000 5140 Star::Find returns 1 (0), X=66.10, Y=94.32, Mass=2142, SNR=32.2, Peak=233 HFD=3.4
21:20:46.943 00.000 5140 MultiStar: [#1 0.12,-0.03,0.81,U] [#2 0.04,0.03,0.80,U] [#3 0.10,-0.13,0.79,U] [#4 -0.01,-0.01,0.74,U] [#5 -0.19,0.04,0.75,U] [#6 -0.03,-0.01,0.72,U] [#7 -0.12,-0.26,0.00,M9] [#8 0.00,0.00,0.00,L] [#9 0.10,-0.13,0.68,U] 
21:20:46.943 00.000 5140 refined, 7 included, MultiStar: {0.02, -0.02}, one-star: {-0.00, 0.08}
21:20:46.943 00.000 5140 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.57) = xAngle (-2.32 = -2.32)
21:20:46.943 00.000 5140 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.37 = -2.37)
21:20:46.943 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-0.75 mountX=-0.02 mountY=-0.02, mountTheta=-2.34
21:20:46.944 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
21:20:46.944 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
21:20:46.944 00.000 17088 Worker thread wakes up
21:20:46.944 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:20:46.944 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
21:20:46.944 00.000 5140 UpdateGuideState exits: m=2142 SNR=32.2
21:20:46.944 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
21:20:46.944 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:46.944 00.000 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
21:20:46.944 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:46.944 00.000 5140 Enqueuing Expose request
21:20:46.944 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:20:46.944 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:46.945 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:20:46.945 00.000 17088 MoveAxis(E, 0, ABG)
21:20:46.945 00.000 17088 Move returns status 0, amount 0
21:20:46.945 00.000 17088 MoveAxis(N, 0, ABG)
21:20:46.945 00.000 17088 Move returns status 0, amount 0
21:20:46.945 00.000 17088 move complete, result=0
21:20:46.945 00.000 17088 worker thread done servicing request
21:20:46.945 00.000 17088 Worker thread wakes up
21:20:46.945 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:46.945 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:46.946 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:20:47.141 00.195 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7ed3c62-5b7a-44cb-865f-dab13e4a334f"}
21:20:47.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f7ed3c62-5b7a-44cb-865f-dab13e4a334f"}
21:20:47.142 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"565f9225-78e2-495c-925d-bf7d46849631"}
21:20:47.142 00.000 5140 case statement mapped state 6 to 3
21:20:47.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"565f9225-78e2-495c-925d-bf7d46849631"}
21:20:47.142 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff183918-e94e-4bdc-a5e0-29af908a0c9c"}
21:20:47.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":241,"width":15,"height":15,"star_pos":[7.10,7.32],"pixels":"..."},"id":"ff183918-e94e-4bdc-a5e0-29af908a0c9c"}
21:20:48.461 01.319 17088 Exposure complete
21:20:48.499 00.038 17088 worker thread done servicing request
21:20:48.500 00.001 5140 OnExposeComplete: enter
21:20:48.500 00.000 5140 UpdateGuideState(): m_state=6
21:20:48.500 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 242
21:20:48.500 00.000 5140 Star::Find returns 1 (0), X=66.18, Y=94.27, Mass=1967, SNR=30.7, Peak=224 HFD=3.5
21:20:48.500 00.000 5140 MultiStar: [#1 0.14,-0.12,0.82,U] [#2 -0.07,-0.16,0.83,U] [#3 0.13,-0.15,0.80,U] [#4 -0.02,-0.08,0.76,U] [#5 -0.14,-0.13,0.76,U] [#6 -0.00,-0.05,0.78,U] [#7 -0.16,-0.33,0.00,M10] [#8 -0.04,-0.18,0.68,U] 
21:20:48.500 00.000 5140 single-star, 7 included, MultiStar: {0.01, -0.10}, one-star: {0.08, 0.04}
21:20:48.500 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
21:20:48.500 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
21:20:48.500 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.42 mountX=0.04 mountY=-0.08, mountTheta=-1.16
21:20:48.501 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.04, opts=13)
21:20:48.501 00.000 5140 Enqueuing Move request for scope (0.08, 0.04)
21:20:48.501 00.000 17088 Worker thread wakes up
21:20:48.501 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:20:48.501 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
21:20:48.501 00.000 5140 UpdateGuideState exits: m=1967 SNR=30.7
21:20:48.501 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
21:20:48.501 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:48.501 00.000 17088 Moving (0.08, 0.04) raw xDistance=0.04 yDistance=-0.08
21:20:48.501 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:48.501 00.000 5140 Enqueuing Expose request
21:20:48.501 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:20:48.501 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:48.502 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:20:48.502 00.000 17088 MoveAxis(E, 0, ABG)
21:20:48.502 00.000 17088 Move returns status 0, amount 0
21:20:48.502 00.000 17088 MoveAxis(N, 0, ABG)
21:20:48.502 00.000 17088 Move returns status 0, amount 0
21:20:48.502 00.000 17088 move complete, result=0
21:20:48.502 00.000 17088 worker thread done servicing request
21:20:48.502 00.000 17088 Worker thread wakes up
21:20:48.502 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:48.502 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:48.502 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:20:49.140 00.638 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"591f4cc8-34c9-423d-97c1-6474383f6f77"}
21:20:49.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"591f4cc8-34c9-423d-97c1-6474383f6f77"}
21:20:49.140 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfe8ce58-f39c-4b5e-a396-f28c2576da32"}
21:20:49.140 00.000 5140 case statement mapped state 6 to 3
21:20:49.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfe8ce58-f39c-4b5e-a396-f28c2576da32"}
21:20:49.141 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f44d8f1e-2539-4762-9e21-d6bcee2567a0"}
21:20:49.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":242,"width":15,"height":15,"star_pos":[7.18,7.27],"pixels":"..."},"id":"f44d8f1e-2539-4762-9e21-d6bcee2567a0"}
21:20:50.139 00.998 17088 Exposure complete
21:20:50.178 00.039 17088 worker thread done servicing request
21:20:50.178 00.000 5140 OnExposeComplete: enter
21:20:50.178 00.000 5140 UpdateGuideState(): m_state=6
21:20:50.178 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 243
21:20:50.178 00.000 5140 Star::Find returns 1 (0), X=66.17, Y=94.13, Mass=1945, SNR=30.6, Peak=227 HFD=3.0
21:20:50.178 00.000 5140 MultiStar: [#1 0.15,-0.09,0.83,U] [#2 -0.04,-0.21,0.81,U] [#3 0.08,-0.13,0.79,U] [#4 -0.01,-0.10,0.81,U] [#5 -0.26,-0.23,0.00,M1] [#6 0.04,-0.03,0.76,U] [#7 -0.17,-0.46,0.00,R] [#8 -0.12,-0.20,0.00,M1] 
21:20:50.178 00.000 5140 refined, 5 included, MultiStar: {0.05, -0.11}, one-star: {0.07, -0.11}
21:20:50.178 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
21:20:50.178 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
21:20:50.178 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.15 mountX=-0.11 mountY=-0.04, mountTheta=-2.77
21:20:50.179 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.11, opts=13)
21:20:50.179 00.000 5140 Enqueuing Move request for scope (0.05, -0.11)
21:20:50.179 00.000 17088 Worker thread wakes up
21:20:50.179 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:20:50.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
21:20:50.179 00.000 5140 UpdateGuideState exits: m=1945 SNR=30.6
21:20:50.179 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
21:20:50.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:50.180 00.001 17088 Moving (0.05, -0.11) raw xDistance=-0.11 yDistance=-0.04
21:20:50.180 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:50.180 00.000 5140 Enqueuing Expose request
21:20:50.180 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:20:50.180 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:50.180 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:20:50.180 00.000 17088 MoveAxis(E, 55, ABG)
21:20:50.180 00.000 17088 Guiding  Dir = 2, Dur = 55
21:20:50.214 00.034 17088 IsSlewing returns 0
21:20:50.214 00.000 17088 IsGuiding returns 0
21:20:50.292 00.078 17088 IsGuiding returns 0
21:20:50.292 00.000 17088 Move returns status 0, amount 55
21:20:50.292 00.000 17088 MoveAxis(N, 0, ABG)
21:20:50.292 00.000 17088 Move returns status 0, amount 0
21:20:50.292 00.000 17088 move complete, result=0
21:20:50.292 00.000 17088 worker thread done servicing request
21:20:50.292 00.000 17088 Worker thread wakes up
21:20:50.292 00.000 5140 GuideStep: -0.1 px 55 ms EAST, -0.0 px 0 ms NORTH
21:20:50.292 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:50.292 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:51.139 00.847 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"212d5a7f-c7b7-45ac-8b65-14eda020c2d2"}
21:20:51.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"212d5a7f-c7b7-45ac-8b65-14eda020c2d2"}
21:20:51.139 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5d89d79-1c69-4714-8026-b4243cecd1c8"}
21:20:51.139 00.000 5140 case statement mapped state 6 to 3
21:20:51.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5d89d79-1c69-4714-8026-b4243cecd1c8"}
21:20:51.140 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"791b68fc-7bb5-43bb-b721-1ef37fcf260c"}
21:20:51.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":243,"width":15,"height":15,"star_pos":[7.17,7.13],"pixels":"..."},"id":"791b68fc-7bb5-43bb-b721-1ef37fcf260c"}
21:20:51.707 00.567 17088 Exposure complete
21:20:51.747 00.040 17088 worker thread done servicing request
21:20:51.747 00.000 5140 OnExposeComplete: enter
21:20:51.747 00.000 5140 UpdateGuideState(): m_state=6
21:20:51.747 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 244
21:20:51.747 00.000 5140 Star::Find returns 1 (0), X=66.16, Y=94.14, Mass=1969, SNR=30.8, Peak=221 HFD=3.1
21:20:51.747 00.000 5140 MultiStar: [#1 0.11,-0.07,0.83,U] [#2 0.12,-0.22,0.00,M1] [#3 0.09,-0.15,0.81,U] [#4 0.04,-0.04,0.80,U] [#5 -0.12,-0.17,0.74,U] [#6 0.03,-0.16,0.75,U] [#7 0.02,0.20,0.83,U] [#8 -0.17,-0.15,0.00,M2] 
21:20:51.747 00.000 5140 refined, 6 included, MultiStar: {0.03, -0.07}, one-star: {0.06, -0.10}
21:20:51.747 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
21:20:51.747 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
21:20:51.747 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.09 mountX=-0.07 mountY=-0.03, mountTheta=-2.70
21:20:51.748 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.07, opts=13)
21:20:51.748 00.000 5140 Enqueuing Move request for scope (0.03, -0.07)
21:20:51.748 00.000 17088 Worker thread wakes up
21:20:51.748 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:20:51.748 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
21:20:51.748 00.000 5140 UpdateGuideState exits: m=1969 SNR=30.8
21:20:51.748 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
21:20:51.748 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:51.748 00.000 17088 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.03
21:20:51.748 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:51.748 00.000 5140 Enqueuing Expose request
21:20:51.748 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:20:51.748 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:51.748 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:20:51.749 00.001 17088 MoveAxis(E, 37, ABG)
21:20:51.749 00.000 17088 Guiding  Dir = 2, Dur = 37
21:20:51.766 00.017 17088 IsSlewing returns 0
21:20:51.766 00.000 17088 IsGuiding returns 0
21:20:51.829 00.063 17088 IsGuiding returns 0
21:20:51.829 00.000 17088 Move returns status 0, amount 37
21:20:51.829 00.000 17088 MoveAxis(N, 0, ABG)
21:20:51.829 00.000 17088 Move returns status 0, amount 0
21:20:51.829 00.000 17088 move complete, result=0
21:20:51.829 00.000 17088 worker thread done servicing request
21:20:51.829 00.000 17088 Worker thread wakes up
21:20:51.829 00.000 5140 GuideStep: -0.1 px 37 ms EAST, -0.0 px 0 ms NORTH
21:20:51.829 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:51.829 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:53.137 01.308 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0dabcbba-950f-4559-90e5-0a62fbcfc677"}
21:20:53.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0dabcbba-950f-4559-90e5-0a62fbcfc677"}
21:20:53.137 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de961b01-0d17-4f38-b49d-8f63df985207"}
21:20:53.137 00.000 5140 case statement mapped state 6 to 3
21:20:53.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de961b01-0d17-4f38-b49d-8f63df985207"}
21:20:53.138 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16a01280-08cf-48cc-a5b9-02c9b11c4175"}
21:20:53.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":244,"width":15,"height":15,"star_pos":[7.16,7.14],"pixels":"..."},"id":"16a01280-08cf-48cc-a5b9-02c9b11c4175"}
21:20:53.465 00.327 17088 Exposure complete
21:20:53.506 00.041 17088 worker thread done servicing request
21:20:53.506 00.000 5140 OnExposeComplete: enter
21:20:53.506 00.000 5140 UpdateGuideState(): m_state=6
21:20:53.506 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 245
21:20:53.506 00.000 5140 Star::Find returns 1 (0), X=66.12, Y=94.27, Mass=1986, SNR=31.0, Peak=224 HFD=3.2
21:20:53.506 00.000 5140 MultiStar: [#1 0.14,-0.04,0.84,U] [#2 0.06,-0.07,0.79,U] [#3 0.18,-0.13,0.00,M1] [#4 -0.04,-0.06,0.76,U] [#5 -0.18,-0.01,0.75,U] [#6 0.09,0.06,0.74,U] [#7 0.07,0.26,0.00,M1] [#8 -0.00,-0.05,0.68,U] 
21:20:53.506 00.000 5140 refined, 6 included, MultiStar: {0.02, -0.02}, one-star: {0.03, 0.03}
21:20:53.506 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.57) = xAngle (-2.42 = -2.42)
21:20:53.506 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.47 = -2.47)
21:20:53.506 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-0.85 mountX=-0.02 mountY=-0.02, mountTheta=-2.45
21:20:53.507 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
21:20:53.507 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
21:20:53.507 00.000 17088 Worker thread wakes up
21:20:53.507 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:20:53.507 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
21:20:53.507 00.000 5140 UpdateGuideState exits: m=1986 SNR=31.0
21:20:53.507 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
21:20:53.507 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:53.508 00.001 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
21:20:53.508 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:53.508 00.000 5140 Enqueuing Expose request
21:20:53.508 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:20:53.508 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:53.508 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:20:53.508 00.000 17088 MoveAxis(E, 0, ABG)
21:20:53.508 00.000 17088 Move returns status 0, amount 0
21:20:53.508 00.000 17088 MoveAxis(N, 0, ABG)
21:20:53.508 00.000 17088 Move returns status 0, amount 0
21:20:53.508 00.000 17088 move complete, result=0
21:20:53.508 00.000 17088 worker thread done servicing request
21:20:53.508 00.000 17088 Worker thread wakes up
21:20:53.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:53.508 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:53.508 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:20:55.030 01.522 17088 Exposure complete
21:20:55.070 00.040 17088 worker thread done servicing request
21:20:55.070 00.000 5140 OnExposeComplete: enter
21:20:55.070 00.000 5140 UpdateGuideState(): m_state=6
21:20:55.070 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 246
21:20:55.070 00.000 5140 Star::Find returns 1 (0), X=66.12, Y=94.18, Mass=1859, SNR=29.9, Peak=219 HFD=3.0
21:20:55.070 00.000 5140 MultiStar: [#1 0.13,-0.17,0.86,U] [#2 0.00,-0.11,0.82,U] [#3 0.08,-0.10,0.80,U] [#4 0.05,0.01,0.82,U] [#5 -0.10,-0.20,0.00,M1] [#6 -0.03,-0.09,0.78,U] [#7 0.10,0.16,0.85,U] [#8 -0.06,-0.20,0.71,U] 
21:20:55.070 00.000 5140 single-star, 7 included, MultiStar: {0.04, -0.07}, one-star: {0.02, -0.06}
21:20:55.070 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
21:20:55.070 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
21:20:55.070 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.20 mountX=-0.06 mountY=-0.02, mountTheta=-2.81
21:20:55.071 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
21:20:55.071 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
21:20:55.071 00.000 17088 Worker thread wakes up
21:20:55.072 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:20:55.072 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
21:20:55.072 00.000 5140 UpdateGuideState exits: m=1859 SNR=29.9
21:20:55.072 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
21:20:55.072 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:55.072 00.000 17088 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.02
21:20:55.072 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:55.072 00.000 5140 Enqueuing Expose request
21:20:55.072 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:20:55.072 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:55.072 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:20:55.072 00.000 17088 MoveAxis(E, 0, ABG)
21:20:55.072 00.000 17088 Move returns status 0, amount 0
21:20:55.072 00.000 17088 MoveAxis(N, 0, ABG)
21:20:55.072 00.000 17088 Move returns status 0, amount 0
21:20:55.072 00.000 17088 move complete, result=0
21:20:55.072 00.000 17088 worker thread done servicing request
21:20:55.072 00.000 17088 Worker thread wakes up
21:20:55.072 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:55.072 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:55.074 00.002 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:20:55.136 00.062 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18ca3acb-0220-47bc-8764-bd6c08db7534"}
21:20:55.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"18ca3acb-0220-47bc-8764-bd6c08db7534"}
21:20:55.137 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e399b35c-1d32-4e9e-973f-a5af86ea2b66"}
21:20:55.137 00.000 5140 case statement mapped state 6 to 3
21:20:55.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e399b35c-1d32-4e9e-973f-a5af86ea2b66"}
21:20:55.137 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0715cbbe-6b8c-41a8-9914-4f8e7344a0a4"}
21:20:55.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":246,"width":15,"height":15,"star_pos":[7.12,7.18],"pixels":"..."},"id":"0715cbbe-6b8c-41a8-9914-4f8e7344a0a4"}
21:20:56.707 01.570 17088 Exposure complete
21:20:56.748 00.041 17088 worker thread done servicing request
21:20:56.748 00.000 5140 OnExposeComplete: enter
21:20:56.748 00.000 5140 UpdateGuideState(): m_state=6
21:20:56.748 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 247
21:20:56.748 00.000 5140 Star::Find returns 1 (0), X=66.15, Y=94.10, Mass=1862, SNR=30.1, Peak=220 HFD=3.0
21:20:56.748 00.000 5140 MultiStar: [#1 0.14,-0.14,0.88,U] [#2 0.06,-0.17,0.82,U] [#3 0.00,-0.12,0.83,U] [#4 0.02,-0.06,0.79,U] [#5 -0.10,-0.23,0.00,M2] [#6 0.15,0.02,0.80,U] [#7 0.08,0.07,0.86,U] [#8 -0.10,-0.19,0.72,U] 
21:20:56.748 00.000 5140 refined, 7 included, MultiStar: {0.05, -0.09}, one-star: {0.05, -0.14}
21:20:56.748 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
21:20:56.748 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
21:20:56.748 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.11 cameraTheta=-1.02 mountX=-0.09 mountY=-0.05, mountTheta=-2.63
21:20:56.749 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.09, opts=13)
21:20:56.749 00.000 5140 Enqueuing Move request for scope (0.05, -0.09)
21:20:56.749 00.000 17088 Worker thread wakes up
21:20:56.749 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:20:56.749 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
21:20:56.749 00.000 5140 UpdateGuideState exits: m=1862 SNR=30.1
21:20:56.749 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
21:20:56.749 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:56.749 00.000 17088 Moving (0.05, -0.09) raw xDistance=-0.09 yDistance=-0.05
21:20:56.749 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:56.749 00.000 5140 Enqueuing Expose request
21:20:56.749 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:20:56.749 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:56.750 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:20:56.750 00.000 17088 MoveAxis(E, 45, ABG)
21:20:56.750 00.000 17088 Guiding  Dir = 2, Dur = 45
21:20:56.752 00.002 17088 IsSlewing returns 0
21:20:56.752 00.000 17088 IsGuiding returns 0
21:20:56.799 00.047 17088 IsGuiding returns 0
21:20:56.799 00.000 17088 Move returns status 0, amount 45
21:20:56.799 00.000 17088 MoveAxis(N, 0, ABG)
21:20:56.799 00.000 17088 Move returns status 0, amount 0
21:20:56.799 00.000 17088 move complete, result=0
21:20:56.799 00.000 17088 worker thread done servicing request
21:20:56.799 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.1 px 0 ms NORTH
21:20:56.799 00.000 17088 Worker thread wakes up
21:20:56.799 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:56.799 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:57.137 00.338 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f3894f0-0ae2-4065-b926-40a1161249d1"}
21:20:57.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5f3894f0-0ae2-4065-b926-40a1161249d1"}
21:20:57.138 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd652fca-f6cb-4c7f-a9fb-dcc90f24aaa7"}
21:20:57.138 00.000 5140 case statement mapped state 6 to 3
21:20:57.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd652fca-f6cb-4c7f-a9fb-dcc90f24aaa7"}
21:20:57.138 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c8293b0-55a2-4f91-a8bd-300440f74de5"}
21:20:57.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":247,"width":15,"height":15,"star_pos":[7.15,7.10],"pixels":"..."},"id":"3c8293b0-55a2-4f91-a8bd-300440f74de5"}
21:20:58.214 01.076 17088 Exposure complete
21:20:58.253 00.039 17088 worker thread done servicing request
21:20:58.253 00.000 5140 OnExposeComplete: enter
21:20:58.253 00.000 5140 UpdateGuideState(): m_state=6
21:20:58.253 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 248
21:20:58.253 00.000 5140 Star::Find returns 1 (0), X=66.10, Y=94.25, Mass=1951, SNR=30.7, Peak=220 HFD=3.2
21:20:58.254 00.001 5140 MultiStar: [#1 0.10,0.02,0.87,U] [#2 0.06,-0.11,0.83,U] [#3 0.15,0.02,0.79,U] [#4 0.04,-0.20,0.77,U] [#5 -0.09,-0.03,0.76,U] [#6 -0.01,-0.08,0.74,U] [#7 0.13,0.30,0.00,M1] [#8 0.00,0.00,0.00,L] [#9 0.03,-0.10,0.69,U] 
21:20:58.254 00.000 5140 single-star, 7 included, MultiStar: {0.04, -0.05}, one-star: {-0.00, 0.02}
21:20:58.254 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (0.00 = 0.00)
21:20:58.254 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
21:20:58.254 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.57 mountX=0.02 mountY=-0.00, mountTheta=-0.05
21:20:58.254 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.02, opts=13)
21:20:58.254 00.000 5140 Enqueuing Move request for scope (-0.00, 0.02)
21:20:58.255 00.001 17088 Worker thread wakes up
21:20:58.255 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:20:58.255 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
21:20:58.255 00.000 5140 UpdateGuideState exits: m=1951 SNR=30.7
21:20:58.255 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
21:20:58.255 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:58.255 00.000 17088 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
21:20:58.255 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:58.255 00.000 5140 Enqueuing Expose request
21:20:58.255 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:20:58.255 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:58.255 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:20:58.255 00.000 17088 MoveAxis(E, 0, ABG)
21:20:58.255 00.000 17088 Move returns status 0, amount 0
21:20:58.255 00.000 17088 MoveAxis(N, 0, ABG)
21:20:58.255 00.000 17088 Move returns status 0, amount 0
21:20:58.255 00.000 17088 move complete, result=0
21:20:58.255 00.000 17088 worker thread done servicing request
21:20:58.255 00.000 17088 Worker thread wakes up
21:20:58.255 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:58.255 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:58.257 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:20:59.137 00.880 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed274129-ffb2-4292-a828-86347b4d8d5f"}
21:20:59.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ed274129-ffb2-4292-a828-86347b4d8d5f"}
21:20:59.138 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd17ac6e-9725-4386-aff8-f34693d74c62"}
21:20:59.138 00.000 5140 case statement mapped state 6 to 3
21:20:59.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd17ac6e-9725-4386-aff8-f34693d74c62"}
21:20:59.138 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2792c53-353e-4188-a654-9890560aa67b"}
21:20:59.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":248,"width":15,"height":15,"star_pos":[7.10,7.25],"pixels":"..."},"id":"a2792c53-353e-4188-a654-9890560aa67b"}
21:20:59.888 00.750 17088 Exposure complete
21:20:59.928 00.040 17088 worker thread done servicing request
21:20:59.928 00.000 5140 OnExposeComplete: enter
21:20:59.928 00.000 5140 UpdateGuideState(): m_state=6
21:20:59.928 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 249
21:20:59.928 00.000 5140 Star::Find returns 1 (0), X=66.04, Y=94.41, Mass=2023, SNR=31.3, Peak=227 HFD=3.4
21:20:59.928 00.000 5140 MultiStar: [#1 0.09,-0.08,0.82,U] [#2 -0.04,-0.03,0.79,U] [#3 0.10,-0.13,0.78,U] [#4 0.00,-0.03,0.78,U] [#5 -0.24,-0.17,0.00,M2] [#6 0.02,-0.07,0.76,U] [#7 0.08,0.31,0.00,M2] [#8 0.00,0.00,0.00,L] [#9 0.02,-0.15,0.71,U] 
21:20:59.928 00.000 5140 refined, 6 included, MultiStar: {0.02, -0.04}, one-star: {-0.05, 0.17}
21:20:59.928 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
21:20:59.928 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
21:20:59.928 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.09 mountX=-0.04 mountY=-0.02, mountTheta=-2.70
21:20:59.929 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
21:20:59.929 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
21:20:59.929 00.000 17088 Worker thread wakes up
21:20:59.929 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:20:59.929 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
21:20:59.930 00.001 5140 UpdateGuideState exits: m=2023 SNR=31.3
21:20:59.930 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
21:20:59.930 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:59.930 00.000 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
21:20:59.930 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:20:59.930 00.000 5140 Enqueuing Expose request
21:20:59.930 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:20:59.930 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:59.930 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:20:59.930 00.000 17088 MoveAxis(E, 0, ABG)
21:20:59.930 00.000 17088 Move returns status 0, amount 0
21:20:59.930 00.000 17088 MoveAxis(N, 0, ABG)
21:20:59.930 00.000 17088 Move returns status 0, amount 0
21:20:59.930 00.000 17088 move complete, result=0
21:20:59.930 00.000 17088 worker thread done servicing request
21:20:59.930 00.000 17088 Worker thread wakes up
21:20:59.930 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:20:59.930 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:20:59.931 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:21:01.145 01.214 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"12ec325e-fa38-40b2-904d-40a5aae697cd"}
21:21:01.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"12ec325e-fa38-40b2-904d-40a5aae697cd"}
21:21:01.146 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7e8b699-37d2-480d-9212-024cb49a6467"}
21:21:01.146 00.000 5140 case statement mapped state 6 to 3
21:21:01.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7e8b699-37d2-480d-9212-024cb49a6467"}
21:21:01.146 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"725d27c2-6e26-48d4-8f6c-da36dd7d1330"}
21:21:01.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":249,"width":15,"height":15,"star_pos":[7.04,7.41],"pixels":"..."},"id":"725d27c2-6e26-48d4-8f6c-da36dd7d1330"}
21:21:01.458 00.312 17088 Exposure complete
21:21:01.496 00.038 17088 worker thread done servicing request
21:21:01.497 00.001 5140 OnExposeComplete: enter
21:21:01.497 00.000 5140 UpdateGuideState(): m_state=6
21:21:01.497 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 250
21:21:01.497 00.000 5140 Star::Find returns 1 (0), X=66.17, Y=94.24, Mass=1983, SNR=31.1, Peak=220 HFD=3.2
21:21:01.497 00.000 5140 MultiStar: [#1 0.05,-0.06,0.84,U] [#2 0.11,-0.06,0.80,U] [#3 0.06,-0.07,0.80,U] [#4 0.05,-0.15,0.79,U] [#5 -0.19,-0.29,0.00,M3] [#6 0.02,-0.02,0.75,U] [#7 0.08,0.09,0.81,U] [#8 -0.12,-0.21,0.00,M1] 
21:21:01.497 00.000 5140 refined, 6 included, MultiStar: {0.06, -0.04}, one-star: {0.07, -0.00}
21:21:01.497 00.000 5140 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.57) = xAngle (-2.11 = -2.11)
21:21:01.497 00.000 5140 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.16 = -2.16)
21:21:01.497 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.54 mountX=-0.04 mountY=-0.06, mountTheta=-2.13
21:21:01.498 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.04, opts=13)
21:21:01.498 00.000 5140 Enqueuing Move request for scope (0.06, -0.04)
21:21:01.498 00.000 17088 Worker thread wakes up
21:21:01.498 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:21:01.498 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
21:21:01.498 00.000 5140 UpdateGuideState exits: m=1983 SNR=31.1
21:21:01.498 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
21:21:01.498 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:01.498 00.000 17088 Moving (0.06, -0.04) raw xDistance=-0.04 yDistance=-0.06
21:21:01.498 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:01.498 00.000 5140 Enqueuing Expose request
21:21:01.498 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:21:01.498 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:01.498 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:21:01.498 00.000 17088 MoveAxis(E, 0, ABG)
21:21:01.498 00.000 17088 Move returns status 0, amount 0
21:21:01.498 00.000 17088 MoveAxis(N, 0, ABG)
21:21:01.499 00.001 17088 Move returns status 0, amount 0
21:21:01.499 00.000 17088 move complete, result=0
21:21:01.499 00.000 17088 worker thread done servicing request
21:21:01.499 00.000 17088 Worker thread wakes up
21:21:01.499 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:01.499 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:01.499 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:21:03.135 01.636 17088 Exposure complete
21:21:03.145 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"67634514-f0d3-44f4-becd-9d329abcbc2b"}
21:21:03.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"67634514-f0d3-44f4-becd-9d329abcbc2b"}
21:21:03.145 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d2a9803a-b51a-4410-a1f7-102df394816e"}
21:21:03.145 00.000 5140 case statement mapped state 6 to 3
21:21:03.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2a9803a-b51a-4410-a1f7-102df394816e"}
21:21:03.145 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"463fc4bc-2484-4d30-8fea-eab5f6aea966"}
21:21:03.146 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":250,"width":15,"height":15,"star_pos":[7.17,7.24],"pixels":"..."},"id":"463fc4bc-2484-4d30-8fea-eab5f6aea966"}
21:21:03.177 00.031 17088 worker thread done servicing request
21:21:03.177 00.000 5140 OnExposeComplete: enter
21:21:03.177 00.000 5140 UpdateGuideState(): m_state=6
21:21:03.177 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 251
21:21:03.177 00.000 5140 Star::Find returns 1 (0), X=66.11, Y=94.08, Mass=1898, SNR=30.4, Peak=221 HFD=3.0
21:21:03.177 00.000 5140 MultiStar: [#1 0.08,-0.11,0.87,U] [#2 0.00,-0.09,0.81,U] [#3 0.06,-0.10,0.83,U] [#4 -0.21,-0.19,0.00,M1] [#5 -0.16,-0.14,0.00,M4] [#6 0.02,-0.11,0.76,U] [#7 0.06,0.23,0.00,M2] [#8 -0.16,-0.18,0.00,M2] 
21:21:03.177 00.000 5140 refined, 4 included, MultiStar: {0.04, -0.11}, one-star: {0.02, -0.15}
21:21:03.177 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
21:21:03.177 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
21:21:03.177 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.27 mountX=-0.11 mountY=-0.03, mountTheta=-2.89
21:21:03.178 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.11, opts=13)
21:21:03.178 00.000 5140 Enqueuing Move request for scope (0.04, -0.11)
21:21:03.179 00.001 17088 Worker thread wakes up
21:21:03.179 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:21:03.179 00.000 5140 UpdateGuideState exits: m=1898 SNR=30.4
21:21:03.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:03.179 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:03.179 00.000 5140 Enqueuing Expose request
21:21:03.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
21:21:03.179 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
21:21:03.179 00.000 17088 Moving (0.04, -0.11) raw xDistance=-0.11 yDistance=-0.03
21:21:03.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:21:03.179 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:03.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:21:03.179 00.000 17088 MoveAxis(E, 56, ABG)
21:21:03.179 00.000 17088 Guiding  Dir = 2, Dur = 56
21:21:03.227 00.048 17088 IsSlewing returns 0
21:21:03.227 00.000 17088 IsGuiding returns 0
21:21:03.319 00.092 17088 IsGuiding returns 0
21:21:03.319 00.000 17088 Move returns status 0, amount 56
21:21:03.319 00.000 17088 MoveAxis(N, 0, ABG)
21:21:03.319 00.000 17088 Move returns status 0, amount 0
21:21:03.319 00.000 17088 move complete, result=0
21:21:03.319 00.000 17088 worker thread done servicing request
21:21:03.319 00.000 17088 Worker thread wakes up
21:21:03.319 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.0 px 0 ms NORTH
21:21:03.319 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:03.319 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:04.734 01.415 17088 Exposure complete
21:21:04.772 00.038 17088 worker thread done servicing request
21:21:04.772 00.000 5140 OnExposeComplete: enter
21:21:04.773 00.001 5140 UpdateGuideState(): m_state=6
21:21:04.773 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 252
21:21:04.773 00.000 5140 Star::Find returns 1 (0), X=66.15, Y=94.36, Mass=2005, SNR=31.1, Peak=220 HFD=3.4
21:21:04.773 00.000 5140 MultiStar: [#1 0.23,-0.06,0.00,M1] [#2 0.06,-0.14,0.80,U] [#3 0.06,-0.07,0.76,U] [#4 0.05,-0.18,0.77,U] [#5 -0.16,-0.10,0.77,U] [#6 0.02,-0.12,0.76,U] [#7 0.08,0.26,0.00,M3] [#8 -0.15,-0.03,0.69,U] 
21:21:04.773 00.000 5140 refined, 6 included, MultiStar: {-0.00, -0.07}, one-star: {0.05, 0.12}
21:21:04.773 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.19 = 3.09)
21:21:04.773 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.04)
21:21:04.773 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.63 mountX=-0.07 mountY=0.01, mountTheta=3.04
21:21:04.774 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.07, opts=13)
21:21:04.774 00.000 5140 Enqueuing Move request for scope (-0.00, -0.07)
21:21:04.775 00.001 17088 Worker thread wakes up
21:21:04.775 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:21:04.775 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.07) opts 0xd
21:21:04.775 00.000 5140 UpdateGuideState exits: m=2005 SNR=31.1
21:21:04.775 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.07)
21:21:04.775 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:04.775 00.000 17088 Moving (-0.00, -0.07) raw xDistance=-0.07 yDistance=0.01
21:21:04.775 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:04.775 00.000 5140 Enqueuing Expose request
21:21:04.775 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:21:04.775 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:04.775 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:21:04.775 00.000 17088 MoveAxis(E, 36, ABG)
21:21:04.775 00.000 17088 Guiding  Dir = 2, Dur = 36
21:21:04.778 00.003 17088 IsSlewing returns 0
21:21:04.778 00.000 17088 IsGuiding returns 0
21:21:04.826 00.048 17088 IsGuiding returns 0
21:21:04.826 00.000 17088 Move returns status 0, amount 36
21:21:04.826 00.000 17088 MoveAxis(N, 0, ABG)
21:21:04.826 00.000 17088 Move returns status 0, amount 0
21:21:04.826 00.000 17088 move complete, result=0
21:21:04.827 00.001 17088 worker thread done servicing request
21:21:04.827 00.000 17088 Worker thread wakes up
21:21:04.827 00.000 5140 GuideStep: -0.1 px 36 ms EAST, 0.0 px 0 ms NORTH
21:21:04.827 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:04.827 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:05.144 00.317 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05cec2a9-9892-40f4-a063-bfea70eac508"}
21:21:05.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"05cec2a9-9892-40f4-a063-bfea70eac508"}
21:21:05.144 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b789269-52fc-40de-aab0-35c8c768a03a"}
21:21:05.144 00.000 5140 case statement mapped state 6 to 3
21:21:05.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b789269-52fc-40de-aab0-35c8c768a03a"}
21:21:05.146 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c43514c-c3b7-4d34-9ff4-413cde76a6a3"}
21:21:05.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":252,"width":15,"height":15,"star_pos":[7.15,7.36],"pixels":"..."},"id":"2c43514c-c3b7-4d34-9ff4-413cde76a6a3"}
21:21:06.458 01.312 17088 Exposure complete
21:21:06.497 00.039 17088 worker thread done servicing request
21:21:06.498 00.001 5140 OnExposeComplete: enter
21:21:06.498 00.000 5140 UpdateGuideState(): m_state=6
21:21:06.498 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 253
21:21:06.498 00.000 5140 Star::Find returns 1 (0), X=66.22, Y=94.14, Mass=1893, SNR=30.3, Peak=221 HFD=3.1
21:21:06.498 00.000 5140 MultiStar: [#1 0.10,-0.03,0.87,U] [#2 0.11,-0.15,0.81,U] [#3 0.12,-0.08,0.81,U] [#4 0.02,-0.13,0.81,U] [#5 -0.17,-0.23,0.00,M4] [#6 0.09,-0.17,0.79,U] [#7 0.17,0.13,0.00,M4] [#8 -0.02,-0.27,0.00,M2] 
21:21:06.498 00.000 5140 refined, 5 included, MultiStar: {0.10, -0.11}, one-star: {0.12, -0.09}
21:21:06.498 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
21:21:06.498 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.46 = -2.46)
21:21:06.498 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-0.84 mountX=-0.11 mountY=-0.09, mountTheta=-2.44
21:21:06.499 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.11, opts=13)
21:21:06.499 00.000 5140 Enqueuing Move request for scope (0.10, -0.11)
21:21:06.499 00.000 17088 Worker thread wakes up
21:21:06.499 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:21:06.499 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.11) opts 0xd
21:21:06.499 00.000 5140 UpdateGuideState exits: m=1893 SNR=30.3
21:21:06.499 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.11)
21:21:06.499 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:06.499 00.000 17088 Moving (0.10, -0.11) raw xDistance=-0.11 yDistance=-0.09
21:21:06.499 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:06.499 00.000 5140 Enqueuing Expose request
21:21:06.499 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:21:06.499 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:06.499 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:21:06.499 00.000 17088 MoveAxis(E, 56, ABG)
21:21:06.499 00.000 17088 Guiding  Dir = 2, Dur = 56
21:21:06.504 00.005 17088 IsSlewing returns 0
21:21:06.504 00.000 17088 IsGuiding returns 0
21:21:06.565 00.061 17088 IsGuiding returns 0
21:21:06.565 00.000 17088 Move returns status 0, amount 56
21:21:06.565 00.000 17088 MoveAxis(N, 0, ABG)
21:21:06.565 00.000 17088 Move returns status 0, amount 0
21:21:06.565 00.000 17088 move complete, result=0
21:21:06.565 00.000 17088 worker thread done servicing request
21:21:06.565 00.000 17088 Worker thread wakes up
21:21:06.565 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.1 px 0 ms NORTH
21:21:06.565 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:06.567 00.002 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:07.144 00.577 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64656ba0-cafc-4520-b582-80a5ca3c04c2"}
21:21:07.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"64656ba0-cafc-4520-b582-80a5ca3c04c2"}
21:21:07.144 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bcaf18e7-d1b3-4cf7-a5d8-54fcb2cb633f"}
21:21:07.144 00.000 5140 case statement mapped state 6 to 3
21:21:07.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcaf18e7-d1b3-4cf7-a5d8-54fcb2cb633f"}
21:21:07.145 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b3ed797-5e8b-4c34-950c-ed5cf90c2b96"}
21:21:07.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":253,"width":15,"height":15,"star_pos":[7.22,7.14],"pixels":"..."},"id":"6b3ed797-5e8b-4c34-950c-ed5cf90c2b96"}
21:21:07.981 00.836 17088 Exposure complete
21:21:08.020 00.039 17088 worker thread done servicing request
21:21:08.021 00.001 5140 OnExposeComplete: enter
21:21:08.021 00.000 5140 UpdateGuideState(): m_state=6
21:21:08.021 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 254
21:21:08.021 00.000 5140 Star::Find returns 1 (0), X=66.19, Y=94.11, Mass=1980, SNR=31.0, Peak=223 HFD=3.1
21:21:08.021 00.000 5140 MultiStar: [#1 0.14,-0.18,0.00,M1] [#2 0.08,-0.04,0.82,U] [#3 0.24,-0.08,0.00,M1] [#4 0.08,-0.27,0.00,M1] [#5 -0.05,-0.11,0.78,U] [#6 0.07,-0.08,0.74,U] [#7 0.19,0.17,0.00,M5] [#8 0.06,-0.22,0.00,M3] 
21:21:08.021 00.000 5140 refined, 3 included, MultiStar: {0.05, -0.09}, one-star: {0.09, -0.13}
21:21:08.021 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
21:21:08.021 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
21:21:08.021 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.11 cameraTheta=-1.06 mountX=-0.09 mountY=-0.05, mountTheta=-2.67
21:21:08.022 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.09, opts=13)
21:21:08.022 00.000 5140 Enqueuing Move request for scope (0.05, -0.09)
21:21:08.022 00.000 17088 Worker thread wakes up
21:21:08.022 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:21:08.022 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
21:21:08.022 00.000 5140 UpdateGuideState exits: m=1980 SNR=31.0
21:21:08.022 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
21:21:08.022 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:08.022 00.000 17088 Moving (0.05, -0.09) raw xDistance=-0.09 yDistance=-0.05
21:21:08.022 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:08.022 00.000 5140 Enqueuing Expose request
21:21:08.022 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:21:08.022 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:08.022 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:21:08.022 00.000 17088 MoveAxis(E, 49, ABG)
21:21:08.022 00.000 17088 Guiding  Dir = 2, Dur = 49
21:21:08.027 00.005 17088 IsSlewing returns 0
21:21:08.027 00.000 17088 IsGuiding returns 0
21:21:08.087 00.060 17088 IsGuiding returns 0
21:21:08.088 00.001 17088 Move returns status 0, amount 49
21:21:08.088 00.000 17088 MoveAxis(N, 0, ABG)
21:21:08.088 00.000 17088 Move returns status 0, amount 0
21:21:08.088 00.000 17088 move complete, result=0
21:21:08.088 00.000 17088 worker thread done servicing request
21:21:08.088 00.000 17088 Worker thread wakes up
21:21:08.088 00.000 5140 GuideStep: -0.1 px 49 ms EAST, -0.0 px 0 ms NORTH
21:21:08.088 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:08.088 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:09.144 01.056 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"434aca2d-5b4f-4fcc-ab87-2d5ab61c0acb"}
21:21:09.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"434aca2d-5b4f-4fcc-ab87-2d5ab61c0acb"}
21:21:09.145 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"adbbe701-fffc-4a0f-ae79-deed714855dd"}
21:21:09.145 00.000 5140 case statement mapped state 6 to 3
21:21:09.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"adbbe701-fffc-4a0f-ae79-deed714855dd"}
21:21:09.145 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1f99ac86-7d43-4f25-9b3c-7e1fe2a78ed6"}
21:21:09.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":254,"width":15,"height":15,"star_pos":[7.19,7.11],"pixels":"..."},"id":"1f99ac86-7d43-4f25-9b3c-7e1fe2a78ed6"}
21:21:09.720 00.575 17088 Exposure complete
21:21:09.760 00.040 17088 worker thread done servicing request
21:21:09.760 00.000 5140 OnExposeComplete: enter
21:21:09.761 00.001 5140 UpdateGuideState(): m_state=6
21:21:09.761 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 255
21:21:09.761 00.000 5140 Star::Find returns 1 (0), X=66.18, Y=94.18, Mass=1831, SNR=29.8, Peak=220 HFD=2.9
21:21:09.761 00.000 5140 MultiStar: [#1 0.11,-0.05,0.89,U] [#2 -0.01,-0.11,0.86,U] [#3 0.12,-0.10,0.84,U] [#4 0.05,-0.12,0.82,U] [#5 -0.11,-0.15,0.81,U] [#6 -0.05,-0.01,0.78,U] [#7 0.15,0.22,0.00,M6] [#8 -0.06,-0.17,0.72,U] 
21:21:09.761 00.000 5140 refined, 7 included, MultiStar: {0.02, -0.10}, one-star: {0.09, -0.06}
21:21:09.761 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
21:21:09.761 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
21:21:09.761 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.34 mountX=-0.10 mountY=-0.02, mountTheta=-2.96
21:21:09.762 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.10, opts=13)
21:21:09.762 00.000 5140 Enqueuing Move request for scope (0.02, -0.10)
21:21:09.762 00.000 17088 Worker thread wakes up
21:21:09.762 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:21:09.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
21:21:09.762 00.000 5140 UpdateGuideState exits: m=1831 SNR=29.8
21:21:09.762 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
21:21:09.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:09.762 00.000 17088 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.02
21:21:09.762 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:09.762 00.000 5140 Enqueuing Expose request
21:21:09.762 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:21:09.762 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:09.762 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:21:09.762 00.000 17088 MoveAxis(E, 50, ABG)
21:21:09.762 00.000 17088 Guiding  Dir = 2, Dur = 50
21:21:09.794 00.032 17088 IsSlewing returns 0
21:21:09.794 00.000 17088 IsGuiding returns 0
21:21:09.872 00.078 17088 IsGuiding returns 0
21:21:09.872 00.000 17088 Move returns status 0, amount 50
21:21:09.873 00.001 17088 MoveAxis(N, 0, ABG)
21:21:09.873 00.000 17088 Move returns status 0, amount 0
21:21:09.873 00.000 17088 move complete, result=0
21:21:09.873 00.000 17088 worker thread done servicing request
21:21:09.873 00.000 17088 Worker thread wakes up
21:21:09.873 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.0 px 0 ms NORTH
21:21:09.873 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:09.873 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:11.142 01.269 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6dc37edf-efe4-4a3d-a39d-3dbaacabfc29"}
21:21:11.143 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6dc37edf-efe4-4a3d-a39d-3dbaacabfc29"}
21:21:11.144 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf23cdca-68f0-4f31-8e4c-796c9fa1f3e9"}
21:21:11.144 00.000 5140 case statement mapped state 6 to 3
21:21:11.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf23cdca-68f0-4f31-8e4c-796c9fa1f3e9"}
21:21:11.144 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c18ef29-ef2d-4c76-981e-6eab80ffc7a6"}
21:21:11.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":255,"width":15,"height":15,"star_pos":[7.18,7.18],"pixels":"..."},"id":"3c18ef29-ef2d-4c76-981e-6eab80ffc7a6"}
21:21:11.287 00.143 17088 Exposure complete
21:21:11.326 00.039 17088 worker thread done servicing request
21:21:11.326 00.000 5140 OnExposeComplete: enter
21:21:11.326 00.000 5140 UpdateGuideState(): m_state=6
21:21:11.327 00.001 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 256
21:21:11.327 00.000 5140 Star::Find returns 1 (0), X=66.15, Y=94.23, Mass=1940, SNR=30.5, Peak=220 HFD=3.1
21:21:11.327 00.000 5140 MultiStar: [#1 0.05,0.01,0.87,U] [#2 -0.05,-0.13,0.84,U] [#3 0.05,-0.09,0.81,U] [#4 0.02,-0.14,0.78,U] [#5 -0.13,-0.08,0.78,U] [#6 0.06,-0.12,0.76,U] [#7 0.07,0.16,0.84,U] [#8 -0.17,-0.16,0.00,M3] 
21:21:11.327 00.000 5140 refined, 7 included, MultiStar: {0.02, -0.05}, one-star: {0.05, -0.00}
21:21:11.327 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
21:21:11.327 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
21:21:11.327 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.23 mountX=-0.05 mountY=-0.01, mountTheta=-2.85
21:21:11.328 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
21:21:11.328 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
21:21:11.328 00.000 17088 Worker thread wakes up
21:21:11.328 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:21:11.328 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
21:21:11.328 00.000 5140 UpdateGuideState exits: m=1940 SNR=30.5
21:21:11.328 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
21:21:11.328 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:11.328 00.000 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.01
21:21:11.328 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:11.328 00.000 5140 Enqueuing Expose request
21:21:11.328 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:21:11.328 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:11.328 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:21:11.328 00.000 17088 MoveAxis(E, 0, ABG)
21:21:11.328 00.000 17088 Move returns status 0, amount 0
21:21:11.328 00.000 17088 MoveAxis(N, 0, ABG)
21:21:11.328 00.000 17088 Move returns status 0, amount 0
21:21:11.328 00.000 17088 move complete, result=0
21:21:11.328 00.000 17088 worker thread done servicing request
21:21:11.328 00.000 17088 Worker thread wakes up
21:21:11.328 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:11.328 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:11.329 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:21:12.962 01.633 17088 Exposure complete
21:21:13.000 00.038 17088 worker thread done servicing request
21:21:13.001 00.001 5140 OnExposeComplete: enter
21:21:13.001 00.000 5140 UpdateGuideState(): m_state=6
21:21:13.001 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 257
21:21:13.001 00.000 5140 Star::Find returns 1 (0), X=66.22, Y=94.12, Mass=1906, SNR=30.3, Peak=226 HFD=3.1
21:21:13.001 00.000 5140 MultiStar: [#1 0.21,-0.11,0.00,M1] [#2 0.09,-0.22,0.00,M1] [#3 0.23,-0.23,0.00,M1] [#4 -0.03,-0.13,0.81,U] [#5 -0.17,-0.28,0.00,M2] [#6 0.13,-0.13,0.77,U] [#7 0.13,0.25,0.00,M6] [#8 0.01,-0.08,0.75,U] 
21:21:13.001 00.000 5140 refined, 3 included, MultiStar: {0.06, -0.11}, one-star: {0.12, -0.12}
21:21:13.001 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
21:21:13.001 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
21:21:13.001 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-1.08 mountX=-0.11 mountY=-0.06, mountTheta=-2.69
21:21:13.002 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.11, opts=13)
21:21:13.002 00.000 5140 Enqueuing Move request for scope (0.06, -0.11)
21:21:13.002 00.000 17088 Worker thread wakes up
21:21:13.002 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:21:13.002 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
21:21:13.002 00.000 5140 UpdateGuideState exits: m=1906 SNR=30.3
21:21:13.002 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
21:21:13.002 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:13.002 00.000 17088 Moving (0.06, -0.11) raw xDistance=-0.11 yDistance=-0.06
21:21:13.002 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:13.002 00.000 5140 Enqueuing Expose request
21:21:13.002 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:21:13.002 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:13.002 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:21:13.002 00.000 17088 MoveAxis(E, 56, ABG)
21:21:13.003 00.001 17088 Guiding  Dir = 2, Dur = 56
21:21:13.006 00.003 17088 IsSlewing returns 0
21:21:13.006 00.000 17088 IsGuiding returns 0
21:21:13.069 00.063 17088 IsGuiding returns 0
21:21:13.069 00.000 17088 Move returns status 0, amount 56
21:21:13.069 00.000 17088 MoveAxis(N, 0, ABG)
21:21:13.069 00.000 17088 Move returns status 0, amount 0
21:21:13.069 00.000 17088 move complete, result=0
21:21:13.069 00.000 17088 worker thread done servicing request
21:21:13.069 00.000 17088 Worker thread wakes up
21:21:13.069 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.1 px 0 ms NORTH
21:21:13.069 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:13.069 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:13.141 00.072 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3473982-17cf-4d0d-bd1c-98ad234dcc7a"}
21:21:13.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a3473982-17cf-4d0d-bd1c-98ad234dcc7a"}
21:21:13.142 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"886e36b8-7a2b-4fd1-a647-d51db176b626"}
21:21:13.142 00.000 5140 case statement mapped state 6 to 3
21:21:13.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"886e36b8-7a2b-4fd1-a647-d51db176b626"}
21:21:13.142 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b8f2374-b64d-473a-8d91-dd0169be2476"}
21:21:13.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":257,"width":15,"height":15,"star_pos":[7.22,7.12],"pixels":"..."},"id":"5b8f2374-b64d-473a-8d91-dd0169be2476"}
21:21:14.481 01.339 17088 Exposure complete
21:21:14.521 00.040 17088 worker thread done servicing request
21:21:14.521 00.000 5140 OnExposeComplete: enter
21:21:14.521 00.000 5140 UpdateGuideState(): m_state=6
21:21:14.521 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 258
21:21:14.521 00.000 5140 Star::Find returns 1 (0), X=66.11, Y=94.15, Mass=2043, SNR=31.5, Peak=236 HFD=3.0
21:21:14.521 00.000 5140 MultiStar: [#1 0.17,-0.04,0.85,U] [#2 -0.02,-0.06,0.80,U] [#3 0.10,-0.01,0.77,U] [#4 -0.08,-0.11,0.75,U] [#5 -0.21,-0.10,0.00,M3] [#6 -0.08,0.07,0.74,U] [#7 0.03,0.23,0.00,M7] [#8 -0.24,-0.08,0.00,M3] 
21:21:14.521 00.000 5140 refined, 5 included, MultiStar: {0.02, -0.04}, one-star: {0.01, -0.09}
21:21:14.521 00.000 5140 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.57) = xAngle (-2.74 = -2.74)
21:21:14.521 00.000 5140 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.79 = -2.79)
21:21:14.521 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.17 mountX=-0.04 mountY=-0.02, mountTheta=-2.79
21:21:14.522 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
21:21:14.522 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
21:21:14.522 00.000 17088 Worker thread wakes up
21:21:14.522 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
21:21:14.522 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
21:21:14.522 00.000 5140 UpdateGuideState exits: m=2043 SNR=31.5
21:21:14.522 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:14.522 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
21:21:14.522 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:14.523 00.001 5140 Enqueuing Expose request
21:21:14.523 00.000 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
21:21:14.523 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:21:14.523 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:14.523 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:21:14.523 00.000 17088 MoveAxis(E, 0, ABG)
21:21:14.523 00.000 17088 Move returns status 0, amount 0
21:21:14.523 00.000 17088 MoveAxis(N, 0, ABG)
21:21:14.523 00.000 17088 Move returns status 0, amount 0
21:21:14.523 00.000 17088 move complete, result=0
21:21:14.523 00.000 17088 worker thread done servicing request
21:21:14.523 00.000 17088 Worker thread wakes up
21:21:14.523 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:14.523 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:14.523 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:21:15.140 00.617 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d2f3718-794c-441b-a460-9f35dc637b08"}
21:21:15.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8d2f3718-794c-441b-a460-9f35dc637b08"}
21:21:15.140 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60394818-d3d6-469c-a168-fc51d8a71608"}
21:21:15.141 00.001 5140 case statement mapped state 6 to 3
21:21:15.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"60394818-d3d6-469c-a168-fc51d8a71608"}
21:21:15.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"48ddc326-b21b-4738-ab0d-ba5f5db0c35a"}
21:21:15.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":258,"width":15,"height":15,"star_pos":[7.11,7.15],"pixels":"..."},"id":"48ddc326-b21b-4738-ab0d-ba5f5db0c35a"}
21:21:16.152 01.011 17088 Exposure complete
21:21:16.189 00.037 17088 worker thread done servicing request
21:21:16.189 00.000 5140 OnExposeComplete: enter
21:21:16.189 00.000 5140 UpdateGuideState(): m_state=6
21:21:16.189 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 259
21:21:16.189 00.000 5140 Star::Find returns 1 (0), X=66.06, Y=94.11, Mass=2007, SNR=31.2, Peak=225 HFD=3.0
21:21:16.189 00.000 5140 MultiStar: [#1 0.14,-0.11,0.83,U] [#2 -0.02,-0.12,0.80,U] [#3 0.04,-0.13,0.81,U] [#4 0.06,-0.13,0.76,U] [#5 -0.17,-0.20,0.00,M4] [#6 -0.06,-0.18,0.76,U] [#7 0.03,0.16,0.83,U] [#8 -0.06,-0.06,0.71,U] 
21:21:16.189 00.000 5140 refined, 7 included, MultiStar: {0.01, -0.09}, one-star: {-0.04, -0.13}
21:21:16.189 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
21:21:16.189 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
21:21:16.189 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.45 mountX=-0.09 mountY=-0.01, mountTheta=-3.07
21:21:16.191 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.09, opts=13)
21:21:16.191 00.000 5140 Enqueuing Move request for scope (0.01, -0.09)
21:21:16.191 00.000 17088 Worker thread wakes up
21:21:16.191 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:21:16.191 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
21:21:16.191 00.000 5140 UpdateGuideState exits: m=2007 SNR=31.2
21:21:16.191 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
21:21:16.191 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:16.191 00.000 17088 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=-0.01
21:21:16.191 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:16.191 00.000 5140 Enqueuing Expose request
21:21:16.191 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
21:21:16.191 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:16.191 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:21:16.191 00.000 17088 MoveAxis(E, 43, ABG)
21:21:16.191 00.000 17088 Guiding  Dir = 2, Dur = 43
21:21:16.228 00.037 17088 IsSlewing returns 0
21:21:16.228 00.000 17088 IsGuiding returns 0
21:21:16.291 00.063 17088 IsGuiding returns 0
21:21:16.291 00.000 17088 Move returns status 0, amount 43
21:21:16.291 00.000 17088 MoveAxis(N, 0, ABG)
21:21:16.291 00.000 17088 Move returns status 0, amount 0
21:21:16.291 00.000 17088 move complete, result=0
21:21:16.292 00.001 17088 worker thread done servicing request
21:21:16.292 00.000 17088 Worker thread wakes up
21:21:16.292 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.0 px 0 ms NORTH
21:21:16.292 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:16.292 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:17.140 00.848 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9328a109-b565-4d63-8c72-65755eba3eeb"}
21:21:17.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9328a109-b565-4d63-8c72-65755eba3eeb"}
21:21:17.140 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20e76396-a007-48ae-8593-f56f86bba589"}
21:21:17.140 00.000 5140 case statement mapped state 6 to 3
21:21:17.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20e76396-a007-48ae-8593-f56f86bba589"}
21:21:17.141 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21346e37-88cd-4897-bed9-a6a1b9a9e939"}
21:21:17.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":259,"width":15,"height":15,"star_pos":[7.06,7.11],"pixels":"..."},"id":"21346e37-88cd-4897-bed9-a6a1b9a9e939"}
21:21:17.699 00.558 17088 Exposure complete
21:21:17.740 00.041 17088 worker thread done servicing request
21:21:17.740 00.000 5140 OnExposeComplete: enter
21:21:17.740 00.000 5140 UpdateGuideState(): m_state=6
21:21:17.740 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 260
21:21:17.740 00.000 5140 Star::Find returns 1 (0), X=66.14, Y=94.15, Mass=1900, SNR=30.3, Peak=223 HFD=3.0
21:21:17.741 00.001 5140 MultiStar: [#1 0.12,-0.07,0.88,U] [#2 -0.04,-0.11,0.83,U] [#3 0.08,-0.06,0.82,U] [#4 -0.00,-0.09,0.80,U] [#5 -0.15,-0.23,0.00,M5] [#6 0.00,-0.11,0.75,U] [#7 0.04,0.14,0.83,U] [#8 -0.12,-0.26,0.00,M3] 
21:21:17.741 00.000 5140 refined, 6 included, MultiStar: {0.04, -0.05}, one-star: {0.04, -0.09}
21:21:17.741 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
21:21:17.741 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
21:21:17.741 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.97 mountX=-0.05 mountY=-0.03, mountTheta=-2.57
21:21:17.741 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
21:21:17.741 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
21:21:17.742 00.001 17088 Worker thread wakes up
21:21:17.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:21:17.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
21:21:17.742 00.000 5140 UpdateGuideState exits: m=1900 SNR=30.3
21:21:17.742 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
21:21:17.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:17.742 00.000 17088 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.03
21:21:17.742 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:17.742 00.000 5140 Enqueuing Expose request
21:21:17.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:21:17.742 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:17.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:21:17.742 00.000 17088 MoveAxis(E, 0, ABG)
21:21:17.742 00.000 17088 Move returns status 0, amount 0
21:21:17.742 00.000 17088 MoveAxis(N, 0, ABG)
21:21:17.742 00.000 17088 Move returns status 0, amount 0
21:21:17.742 00.000 17088 move complete, result=0
21:21:17.742 00.000 17088 worker thread done servicing request
21:21:17.743 00.001 17088 Worker thread wakes up
21:21:17.743 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:17.743 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:17.743 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:21:19.139 01.396 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a04817e5-0de4-475b-aff2-483f064e6d8f"}
21:21:19.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a04817e5-0de4-475b-aff2-483f064e6d8f"}
21:21:19.139 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0692dd1-3832-41fa-bbf3-6299a6046ede"}
21:21:19.139 00.000 5140 case statement mapped state 6 to 3
21:21:19.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0692dd1-3832-41fa-bbf3-6299a6046ede"}
21:21:19.139 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f1eda6af-d228-477a-a1d8-a556249ad61b"}
21:21:19.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":260,"width":15,"height":15,"star_pos":[7.14,7.15],"pixels":"..."},"id":"f1eda6af-d228-477a-a1d8-a556249ad61b"}
21:21:19.374 00.235 17088 Exposure complete
21:21:19.412 00.038 17088 worker thread done servicing request
21:21:19.412 00.000 5140 OnExposeComplete: enter
21:21:19.412 00.000 5140 UpdateGuideState(): m_state=6
21:21:19.412 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 261
21:21:19.412 00.000 5140 Star::Find returns 1 (0), X=66.22, Y=94.15, Mass=1832, SNR=29.8, Peak=227 HFD=2.9
21:21:19.412 00.000 5140 MultiStar: [#1 0.24,-0.09,0.00,M1] [#2 0.09,-0.20,0.00,M1] [#3 0.21,-0.23,0.00,M1] [#4 -0.04,-0.29,0.00,M1] [#5 -0.07,-0.18,0.81,U] [#6 0.09,-0.11,0.79,U] [#7 0.11,0.11,0.86,U] [#8 -0.10,-0.22,0.00,M4] 
21:21:19.412 00.000 5140 refined, 3 included, MultiStar: {0.07, -0.06}, one-star: {0.12, -0.08}
21:21:19.412 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
21:21:19.412 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
21:21:19.412 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.77 mountX=-0.06 mountY=-0.06, mountTheta=-2.36
21:21:19.414 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.06, opts=13)
21:21:19.414 00.000 5140 Enqueuing Move request for scope (0.07, -0.06)
21:21:19.414 00.000 17088 Worker thread wakes up
21:21:19.414 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:21:19.414 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
21:21:19.414 00.000 5140 UpdateGuideState exits: m=1832 SNR=29.8
21:21:19.414 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
21:21:19.414 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:19.414 00.000 17088 Moving (0.07, -0.06) raw xDistance=-0.06 yDistance=-0.06
21:21:19.414 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:19.414 00.000 5140 Enqueuing Expose request
21:21:19.414 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:21:19.414 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:19.414 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:21:19.414 00.000 17088 MoveAxis(E, 0, ABG)
21:21:19.414 00.000 17088 Move returns status 0, amount 0
21:21:19.414 00.000 17088 MoveAxis(N, 0, ABG)
21:21:19.414 00.000 17088 Move returns status 0, amount 0
21:21:19.414 00.000 17088 move complete, result=0
21:21:19.415 00.001 17088 worker thread done servicing request
21:21:19.415 00.000 17088 Worker thread wakes up
21:21:19.415 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:19.415 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:19.415 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:21:20.932 01.517 17088 Exposure complete
21:21:20.972 00.040 17088 worker thread done servicing request
21:21:20.972 00.000 5140 OnExposeComplete: enter
21:21:20.972 00.000 5140 UpdateGuideState(): m_state=6
21:21:20.972 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 262
21:21:20.972 00.000 5140 Star::Find returns 1 (0), X=66.16, Y=94.21, Mass=1996, SNR=31.0, Peak=221 HFD=3.1
21:21:20.972 00.000 5140 MultiStar: [#1 0.18,-0.06,0.84,U] [#2 0.10,-0.07,0.83,U] [#3 0.18,-0.05,0.80,U] [#4 -0.02,-0.06,0.78,U] [#5 -0.15,-0.13,0.77,U] [#6 -0.01,-0.07,0.77,U] [#7 0.14,0.26,0.00,M5] [#8 -0.08,-0.17,0.70,U] 
21:21:20.972 00.000 5140 single-star, 7 included, MultiStar: {0.04, -0.08}, one-star: {0.06, -0.03}
21:21:20.972 00.000 5140 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.57) = xAngle (-2.04 = -2.04)
21:21:20.972 00.000 5140 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.09 = -2.09)
21:21:20.972 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.47 mountX=-0.03 mountY=-0.06, mountTheta=-2.05
21:21:20.973 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.03, opts=13)
21:21:20.973 00.000 5140 Enqueuing Move request for scope (0.06, -0.03)
21:21:20.973 00.000 17088 Worker thread wakes up
21:21:20.973 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:21:20.973 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
21:21:20.973 00.000 5140 UpdateGuideState exits: m=1996 SNR=31.0
21:21:20.973 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
21:21:20.973 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:20.973 00.000 17088 Moving (0.06, -0.03) raw xDistance=-0.03 yDistance=-0.06
21:21:20.973 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:20.973 00.000 5140 Enqueuing Expose request
21:21:20.973 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:21:20.973 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:20.973 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:21:20.973 00.000 17088 MoveAxis(E, 0, ABG)
21:21:20.973 00.000 17088 Move returns status 0, amount 0
21:21:20.973 00.000 17088 MoveAxis(N, 0, ABG)
21:21:20.973 00.000 17088 Move returns status 0, amount 0
21:21:20.973 00.000 17088 move complete, result=0
21:21:20.973 00.000 17088 worker thread done servicing request
21:21:20.973 00.000 17088 Worker thread wakes up
21:21:20.973 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:20.973 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:20.974 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:21:21.139 00.165 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0fe43fad-fb22-48ae-b390-995ce0c18e74"}
21:21:21.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0fe43fad-fb22-48ae-b390-995ce0c18e74"}
21:21:21.140 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d95d31be-c3e6-42fe-8d96-a2bcb75b41a2"}
21:21:21.140 00.000 5140 case statement mapped state 6 to 3
21:21:21.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d95d31be-c3e6-42fe-8d96-a2bcb75b41a2"}
21:21:21.141 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55e16b1b-6149-4549-9f2c-00c91139c6d6"}
21:21:21.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":262,"width":15,"height":15,"star_pos":[7.16,7.21],"pixels":"..."},"id":"55e16b1b-6149-4549-9f2c-00c91139c6d6"}
21:21:22.597 01.456 17088 Exposure complete
21:21:22.636 00.039 17088 worker thread done servicing request
21:21:22.636 00.000 5140 OnExposeComplete: enter
21:21:22.636 00.000 5140 UpdateGuideState(): m_state=6
21:21:22.636 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 263
21:21:22.636 00.000 5140 Star::Find returns 1 (0), X=66.08, Y=94.13, Mass=1916, SNR=30.4, Peak=223 HFD=3.0
21:21:22.636 00.000 5140 MultiStar: [#1 0.09,-0.10,0.83,U] [#2 -0.04,-0.02,0.80,U] [#3 0.03,-0.14,0.79,U] [#4 -0.11,-0.11,0.77,U] [#5 -0.16,-0.21,0.00,M4] [#6 -0.01,-0.19,0.77,U] [#7 0.07,0.11,0.83,U] [#8 -0.10,-0.21,0.00,M4] 
21:21:22.636 00.000 5140 refined, 6 included, MultiStar: {0.00, -0.08}, one-star: {-0.01, -0.10}
21:21:22.637 00.001 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
21:21:22.637 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = -3.14)
21:21:22.637 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.52 mountX=-0.08 mountY=-0.00, mountTheta=-3.14
21:21:22.637 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.08, opts=13)
21:21:22.637 00.000 5140 Enqueuing Move request for scope (0.00, -0.08)
21:21:22.637 00.000 17088 Worker thread wakes up
21:21:22.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:21:22.637 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.08) opts 0xd
21:21:22.637 00.000 5140 UpdateGuideState exits: m=1916 SNR=30.4
21:21:22.638 00.001 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.08)
21:21:22.638 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:22.638 00.000 17088 Moving (0.00, -0.08) raw xDistance=-0.08 yDistance=-0.00
21:21:22.638 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:22.638 00.000 5140 Enqueuing Expose request
21:21:22.638 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:21:22.638 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:22.638 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:21:22.638 00.000 17088 MoveAxis(E, 39, ABG)
21:21:22.638 00.000 17088 Guiding  Dir = 2, Dur = 39
21:21:22.673 00.035 17088 IsSlewing returns 0
21:21:22.674 00.001 17088 IsGuiding returns 0
21:21:22.736 00.062 17088 IsGuiding returns 0
21:21:22.736 00.000 17088 Move returns status 0, amount 39
21:21:22.736 00.000 17088 MoveAxis(N, 0, ABG)
21:21:22.737 00.001 17088 Move returns status 0, amount 0
21:21:22.737 00.000 17088 move complete, result=0
21:21:22.737 00.000 17088 worker thread done servicing request
21:21:22.737 00.000 17088 Worker thread wakes up
21:21:22.737 00.000 5140 GuideStep: -0.1 px 39 ms EAST, -0.0 px 0 ms NORTH
21:21:22.737 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:22.737 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:23.139 00.402 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1ddf16e-4604-42c0-bdb4-ad72b061718f"}
21:21:23.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b1ddf16e-4604-42c0-bdb4-ad72b061718f"}
21:21:23.140 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"061e52db-8cd3-4527-93aa-ad46b5c047c5"}
21:21:23.140 00.000 5140 case statement mapped state 6 to 3
21:21:23.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"061e52db-8cd3-4527-93aa-ad46b5c047c5"}
21:21:23.140 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2cddfe2d-298d-49df-90f1-382bd3127356"}
21:21:23.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":263,"width":15,"height":15,"star_pos":[7.08,7.13],"pixels":"..."},"id":"2cddfe2d-298d-49df-90f1-382bd3127356"}
21:21:24.155 01.015 17088 Exposure complete
21:21:24.192 00.037 17088 worker thread done servicing request
21:21:24.192 00.000 5140 OnExposeComplete: enter
21:21:24.192 00.000 5140 UpdateGuideState(): m_state=6
21:21:24.192 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 264
21:21:24.192 00.000 5140 Star::Find returns 1 (0), X=66.17, Y=94.09, Mass=2001, SNR=31.1, Peak=229 HFD=3.1
21:21:24.192 00.000 5140 MultiStar: [#1 0.20,-0.19,0.00,M1] [#2 -0.03,-0.31,0.00,M1] [#3 0.13,-0.10,0.79,U] [#4 -0.07,-0.20,0.76,U] [#5 -0.19,-0.23,0.00,M5] [#6 0.10,-0.21,0.00,M1] [#7 0.08,0.10,0.82,U] [#8 -0.23,-0.23,0.00,M5] 
21:21:24.192 00.000 5140 refined, 3 included, MultiStar: {0.06, -0.09}, one-star: {0.07, -0.15}
21:21:24.192 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
21:21:24.192 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
21:21:24.192 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-1.01 mountX=-0.09 mountY=-0.05, mountTheta=-2.62
21:21:24.193 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.09, opts=13)
21:21:24.193 00.000 5140 Enqueuing Move request for scope (0.06, -0.09)
21:21:24.194 00.001 17088 Worker thread wakes up
21:21:24.194 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:21:24.194 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
21:21:24.194 00.000 5140 UpdateGuideState exits: m=2001 SNR=31.1
21:21:24.194 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
21:21:24.194 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:24.194 00.000 17088 Moving (0.06, -0.09) raw xDistance=-0.09 yDistance=-0.05
21:21:24.194 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:24.194 00.000 5140 Enqueuing Expose request
21:21:24.194 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:21:24.194 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:24.194 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:21:24.194 00.000 17088 MoveAxis(E, 47, ABG)
21:21:24.195 00.001 17088 Guiding  Dir = 2, Dur = 47
21:21:24.231 00.036 17088 IsSlewing returns 0
21:21:24.231 00.000 17088 IsGuiding returns 0
21:21:24.310 00.079 17088 IsGuiding returns 0
21:21:24.310 00.000 17088 Move returns status 0, amount 47
21:21:24.310 00.000 17088 MoveAxis(N, 0, ABG)
21:21:24.310 00.000 17088 Move returns status 0, amount 0
21:21:24.310 00.000 17088 move complete, result=0
21:21:24.310 00.000 17088 worker thread done servicing request
21:21:24.310 00.000 17088 Worker thread wakes up
21:21:24.311 00.001 5140 GuideStep: -0.1 px 47 ms EAST, -0.1 px 0 ms NORTH
21:21:24.311 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:24.311 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:25.138 00.827 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"574d83a4-ebfd-49b1-bc26-63c8455dbcbf"}
21:21:25.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"574d83a4-ebfd-49b1-bc26-63c8455dbcbf"}
21:21:25.139 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"946ce9cc-cdb3-475a-9b24-930f65d3a2b9"}
21:21:25.139 00.000 5140 case statement mapped state 6 to 3
21:21:25.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"946ce9cc-cdb3-475a-9b24-930f65d3a2b9"}
21:21:25.139 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70f9e35e-7db6-4cf0-a2fe-f9351ab7e6a0"}
21:21:25.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":264,"width":15,"height":15,"star_pos":[7.17,7.09],"pixels":"..."},"id":"70f9e35e-7db6-4cf0-a2fe-f9351ab7e6a0"}
21:21:25.935 00.796 17088 Exposure complete
21:21:25.974 00.039 17088 worker thread done servicing request
21:21:25.974 00.000 5140 OnExposeComplete: enter
21:21:25.974 00.000 5140 UpdateGuideState(): m_state=6
21:21:25.974 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 265
21:21:25.974 00.000 5140 Star::Find returns 1 (0), X=66.25, Y=94.19, Mass=1917, SNR=30.4, Peak=221 HFD=3.2
21:21:25.974 00.000 5140 MultiStar: [#1 0.20,-0.17,0.00,M2] [#2 -0.00,-0.27,0.00,M2] [#3 0.08,-0.25,0.00,M1] [#4 0.05,-0.21,0.77,U] [#5 -0.17,-0.32,0.00,M6] [#6 0.04,-0.13,0.77,U] [#7 0.09,0.13,0.83,U] [#8 -0.12,-0.28,0.00,M6] 
21:21:25.975 00.001 5140 refined, 3 included, MultiStar: {0.09, -0.06}, one-star: {0.16, -0.05}
21:21:25.975 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.57) = xAngle (-2.14 = -2.14)
21:21:25.975 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.20 = -2.20)
21:21:25.975 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.58 mountX=-0.06 mountY=-0.09, mountTheta=-2.16
21:21:25.976 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.06, opts=13)
21:21:25.976 00.000 5140 Enqueuing Move request for scope (0.09, -0.06)
21:21:25.976 00.000 17088 Worker thread wakes up
21:21:25.976 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:21:25.976 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
21:21:25.976 00.000 5140 UpdateGuideState exits: m=1917 SNR=30.4
21:21:25.976 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:25.976 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
21:21:25.976 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:25.976 00.000 5140 Enqueuing Expose request
21:21:25.976 00.000 17088 Moving (0.09, -0.06) raw xDistance=-0.06 yDistance=-0.09
21:21:25.976 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:21:25.976 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:25.976 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:21:25.976 00.000 17088 MoveAxis(E, 0, ABG)
21:21:25.976 00.000 17088 Move returns status 0, amount 0
21:21:25.976 00.000 17088 MoveAxis(N, 0, ABG)
21:21:25.976 00.000 17088 Move returns status 0, amount 0
21:21:25.976 00.000 17088 move complete, result=0
21:21:25.976 00.000 17088 worker thread done servicing request
21:21:25.976 00.000 17088 Worker thread wakes up
21:21:25.976 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:25.976 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:25.977 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:21:27.138 01.161 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d889c8d4-1c0a-48b7-a768-4a1f9a15d5cf"}
21:21:27.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d889c8d4-1c0a-48b7-a768-4a1f9a15d5cf"}
21:21:27.138 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e33d2a36-92f5-4cef-87c0-327839c1e35f"}
21:21:27.138 00.000 5140 case statement mapped state 6 to 3
21:21:27.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e33d2a36-92f5-4cef-87c0-327839c1e35f"}
21:21:27.138 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"657974f5-d6e4-40d3-973d-d21a806a96ce"}
21:21:27.139 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":265,"width":15,"height":15,"star_pos":[7.25,7.19],"pixels":"..."},"id":"657974f5-d6e4-40d3-973d-d21a806a96ce"}
21:21:27.496 00.357 17088 Exposure complete
21:21:27.536 00.040 17088 worker thread done servicing request
21:21:27.536 00.000 5140 OnExposeComplete: enter
21:21:27.536 00.000 5140 UpdateGuideState(): m_state=6
21:21:27.536 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 266
21:21:27.536 00.000 5140 Star::Find returns 1 (0), X=66.15, Y=94.10, Mass=1825, SNR=29.7, Peak=223 HFD=2.9
21:21:27.536 00.000 5140 MultiStar: [#1 0.15,-0.17,0.00,M3] [#2 0.05,-0.26,0.00,M3] [#3 0.07,-0.20,0.00,M2] [#4 -0.06,-0.13,0.81,U] [#5 -0.12,-0.23,0.00,M7] [#6 -0.07,-0.15,0.80,U] [#7 0.16,0.08,0.85,U] [#8 -0.18,-0.22,0.00,M7] 
21:21:27.536 00.000 5140 refined, 3 included, MultiStar: {0.03, -0.09}, one-star: {0.06, -0.14}
21:21:27.536 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
21:21:27.536 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
21:21:27.536 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.28 mountX=-0.09 mountY=-0.02, mountTheta=-2.89
21:21:27.536 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.09, opts=13)
21:21:27.536 00.000 5140 Enqueuing Move request for scope (0.03, -0.09)
21:21:27.536 00.000 17088 Worker thread wakes up
21:21:27.538 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=32, FiltMax=254, Gamma=1.000
21:21:27.538 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
21:21:27.538 00.000 5140 UpdateGuideState exits: m=1825 SNR=29.7
21:21:27.538 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
21:21:27.538 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:27.538 00.000 17088 Moving (0.03, -0.09) raw xDistance=-0.09 yDistance=-0.02
21:21:27.538 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:27.538 00.000 5140 Enqueuing Expose request
21:21:27.538 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
21:21:27.538 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:27.538 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:21:27.538 00.000 17088 MoveAxis(E, 43, ABG)
21:21:27.538 00.000 17088 Guiding  Dir = 2, Dur = 43
21:21:27.540 00.002 17088 IsSlewing returns 0
21:21:27.540 00.000 17088 IsGuiding returns 0
21:21:27.587 00.047 17088 IsGuiding returns 0
21:21:27.587 00.000 17088 Move returns status 0, amount 43
21:21:27.587 00.000 17088 MoveAxis(N, 0, ABG)
21:21:27.587 00.000 17088 Move returns status 0, amount 0
21:21:27.587 00.000 17088 move complete, result=0
21:21:27.587 00.000 17088 worker thread done servicing request
21:21:27.587 00.000 17088 Worker thread wakes up
21:21:27.587 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.0 px 0 ms NORTH
21:21:27.588 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:27.588 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:29.137 01.549 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"425e92c9-bb52-433d-a699-bdf8172e019b"}
21:21:29.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"425e92c9-bb52-433d-a699-bdf8172e019b"}
21:21:29.137 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5fd3a4ae-e9f8-422f-bd54-53e7bdca38fb"}
21:21:29.137 00.000 5140 case statement mapped state 6 to 3
21:21:29.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fd3a4ae-e9f8-422f-bd54-53e7bdca38fb"}
21:21:29.138 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"afaa35eb-7e26-493e-a14c-49a8db0a6d70"}
21:21:29.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":266,"width":15,"height":15,"star_pos":[7.15,7.10],"pixels":"..."},"id":"afaa35eb-7e26-493e-a14c-49a8db0a6d70"}
21:21:29.210 00.072 17088 Exposure complete
21:21:29.255 00.045 17088 worker thread done servicing request
21:21:29.255 00.000 5140 OnExposeComplete: enter
21:21:29.257 00.002 5140 UpdateGuideState(): m_state=6
21:21:29.257 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 267
21:21:29.257 00.000 5140 Star::Find returns 1 (0), X=66.22, Y=94.06, Mass=1832, SNR=29.8, Peak=221 HFD=3.1
21:21:29.257 00.000 5140 MultiStar: [#1 0.14,-0.25,0.00,M4] [#2 0.02,-0.27,0.00,M4] [#3 0.01,-0.20,0.83,U] [#4 -0.07,-0.30,0.00,M1] [#5 -0.21,-0.28,0.00,M8] [#6 -0.03,-0.13,0.79,U] [#7 -0.10,0.11,0.82,U] [#8 -0.22,-0.30,0.00,M8] 
21:21:29.257 00.000 5140 refined, 3 included, MultiStar: {0.01, -0.10}, one-star: {0.12, -0.17}
21:21:29.257 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
21:21:29.257 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
21:21:29.257 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.51 mountX=-0.10 mountY=-0.00, mountTheta=-3.13
21:21:29.258 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.10, opts=13)
21:21:29.258 00.000 5140 Enqueuing Move request for scope (0.01, -0.10)
21:21:29.258 00.000 17088 Worker thread wakes up
21:21:29.258 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:21:29.258 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
21:21:29.258 00.000 5140 UpdateGuideState exits: m=1832 SNR=29.8
21:21:29.258 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
21:21:29.258 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:29.258 00.000 17088 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=-0.00
21:21:29.258 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:29.258 00.000 5140 Enqueuing Expose request
21:21:29.258 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:21:29.258 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:29.258 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:21:29.258 00.000 17088 MoveAxis(E, 54, ABG)
21:21:29.259 00.001 17088 Guiding  Dir = 2, Dur = 54
21:21:29.303 00.044 17088 IsSlewing returns 0
21:21:29.303 00.000 17088 IsGuiding returns 0
21:21:29.397 00.094 17088 IsGuiding returns 0
21:21:29.397 00.000 17088 Move returns status 0, amount 54
21:21:29.397 00.000 17088 MoveAxis(N, 0, ABG)
21:21:29.397 00.000 17088 Move returns status 0, amount 0
21:21:29.397 00.000 17088 move complete, result=0
21:21:29.397 00.000 17088 worker thread done servicing request
21:21:29.397 00.000 17088 Worker thread wakes up
21:21:29.397 00.000 5140 GuideStep: -0.1 px 54 ms EAST, -0.0 px 0 ms NORTH
21:21:29.397 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:29.397 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:30.809 01.412 17088 Exposure complete
21:21:30.848 00.039 17088 worker thread done servicing request
21:21:30.848 00.000 5140 OnExposeComplete: enter
21:21:30.848 00.000 5140 UpdateGuideState(): m_state=6
21:21:30.849 00.001 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 268
21:21:30.849 00.000 5140 Star::Find returns 1 (0), X=66.07, Y=94.09, Mass=1931, SNR=30.6, Peak=225 HFD=2.9
21:21:30.849 00.000 5140 MultiStar: [#1 0.19,-0.22,0.00,M5] [#2 0.04,-0.30,0.00,M5] [#3 0.02,-0.19,0.82,U] [#4 -0.04,-0.28,0.00,M2] [#5 -0.23,-0.40,0.00,M9] [#6 0.00,-0.11,0.77,U] [#7 0.03,0.06,0.81,U] [#8 -0.13,-0.32,0.00,M9] 
21:21:30.849 00.000 5140 refined, 3 included, MultiStar: {0.00, -0.10}, one-star: {-0.03, -0.15}
21:21:30.849 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.57) = xAngle (-3.10 = -3.10)
21:21:30.849 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.15 = 3.13)
21:21:30.849 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.53 mountX=-0.10 mountY=0.00, mountTheta=3.13
21:21:30.850 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.10, opts=13)
21:21:30.850 00.000 5140 Enqueuing Move request for scope (0.00, -0.10)
21:21:30.850 00.000 17088 Worker thread wakes up
21:21:30.850 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:21:30.850 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.10) opts 0xd
21:21:30.850 00.000 5140 UpdateGuideState exits: m=1931 SNR=30.6
21:21:30.850 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.10)
21:21:30.850 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:30.850 00.000 17088 Moving (0.00, -0.10) raw xDistance=-0.10 yDistance=0.00
21:21:30.850 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:30.850 00.000 5140 Enqueuing Expose request
21:21:30.850 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:21:30.850 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:30.850 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:21:30.850 00.000 17088 MoveAxis(E, 54, ABG)
21:21:30.850 00.000 17088 Guiding  Dir = 2, Dur = 54
21:21:30.853 00.003 17088 IsSlewing returns 0
21:21:30.853 00.000 17088 IsGuiding returns 0
21:21:30.915 00.062 17088 IsGuiding returns 0
21:21:30.915 00.000 17088 Move returns status 0, amount 54
21:21:30.915 00.000 17088 MoveAxis(N, 0, ABG)
21:21:30.915 00.000 17088 Move returns status 0, amount 0
21:21:30.915 00.000 17088 move complete, result=0
21:21:30.915 00.000 17088 worker thread done servicing request
21:21:30.915 00.000 17088 Worker thread wakes up
21:21:30.915 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
21:21:30.915 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:30.915 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:31.136 00.221 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed0973e3-c370-4895-9692-818147883f0c"}
21:21:31.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ed0973e3-c370-4895-9692-818147883f0c"}
21:21:31.137 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a33d0a4-d2b7-4d65-a004-6e3f9c5425e5"}
21:21:31.137 00.000 5140 case statement mapped state 6 to 3
21:21:31.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a33d0a4-d2b7-4d65-a004-6e3f9c5425e5"}
21:21:31.137 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3f348eb-880c-4321-b76f-dc5cfcc42c2e"}
21:21:31.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":268,"width":15,"height":15,"star_pos":[7.07,7.09],"pixels":"..."},"id":"f3f348eb-880c-4321-b76f-dc5cfcc42c2e"}
21:21:32.543 01.406 17088 Exposure complete
21:21:32.582 00.039 17088 worker thread done servicing request
21:21:32.582 00.000 5140 OnExposeComplete: enter
21:21:32.582 00.000 5140 UpdateGuideState(): m_state=6
21:21:32.583 00.001 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 269
21:21:32.583 00.000 5140 Star::Find returns 1 (0), X=66.03, Y=94.23, Mass=1867, SNR=30.0, Peak=218 HFD=3.2
21:21:32.583 00.000 5140 MultiStar: [#1 0.07,-0.13,0.88,U] [#2 -0.08,-0.12,0.83,U] [#3 0.04,-0.17,0.83,U] [#4 -0.09,-0.13,0.79,U] [#5 -0.19,-0.24,0.00,M10] [#6 0.07,-0.20,0.79,U] [#7 -0.08,0.10,0.85,U] [#8 0.00,0.00,0.00,L] [#9 -0.02,-0.08,0.72,U] 
21:21:32.583 00.000 5140 single-star, 7 included, MultiStar: {-0.02, -0.09}, one-star: {-0.07, -0.01}
21:21:32.583 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.57) = xAngle (-4.60 = 1.69)
21:21:32.583 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.65 = 1.64)
21:21:32.583 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.03 mountX=-0.01 mountY=0.07, mountTheta=1.69
21:21:32.583 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.01, opts=13)
21:21:32.583 00.000 5140 Enqueuing Move request for scope (-0.07, -0.01)
21:21:32.583 00.000 17088 Worker thread wakes up
21:21:32.583 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=32, FiltMax=254, Gamma=1.000
21:21:32.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
21:21:32.583 00.000 5140 UpdateGuideState exits: m=1867 SNR=30.0
21:21:32.583 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
21:21:32.583 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:32.583 00.000 17088 Moving (-0.07, -0.01) raw xDistance=-0.01 yDistance=0.07
21:21:32.583 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:32.583 00.000 5140 Enqueuing Expose request
21:21:32.584 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:21:32.584 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:32.584 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:21:32.584 00.000 17088 MoveAxis(E, 0, ABG)
21:21:32.584 00.000 17088 Move returns status 0, amount 0
21:21:32.584 00.000 17088 MoveAxis(N, 0, ABG)
21:21:32.584 00.000 17088 Move returns status 0, amount 0
21:21:32.584 00.000 17088 move complete, result=0
21:21:32.584 00.000 17088 worker thread done servicing request
21:21:32.584 00.000 17088 Worker thread wakes up
21:21:32.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:32.584 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:32.584 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:21:33.136 00.552 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5b0cc64-b6d9-484e-ba95-e2cd35d561b6"}
21:21:33.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f5b0cc64-b6d9-484e-ba95-e2cd35d561b6"}
21:21:33.136 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61387f63-d8f7-425c-9f77-da9990492cc5"}
21:21:33.136 00.000 5140 case statement mapped state 6 to 3
21:21:33.137 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"61387f63-d8f7-425c-9f77-da9990492cc5"}
21:21:33.137 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0b3ddc4-fa74-49c3-9e1b-50dcb8c341f9"}
21:21:33.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":269,"width":15,"height":15,"star_pos":[7.03,7.23],"pixels":"..."},"id":"b0b3ddc4-fa74-49c3-9e1b-50dcb8c341f9"}
21:21:34.111 00.974 17088 Exposure complete
21:21:34.151 00.040 17088 worker thread done servicing request
21:21:34.151 00.000 5140 OnExposeComplete: enter
21:21:34.151 00.000 5140 UpdateGuideState(): m_state=6
21:21:34.151 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 270
21:21:34.151 00.000 5140 Star::Find returns 1 (0), X=66.23, Y=94.16, Mass=1916, SNR=30.5, Peak=221 HFD=3.1
21:21:34.151 00.000 5140 MultiStar: [#1 0.17,-0.19,0.00,M5] [#2 0.04,-0.15,0.81,U] [#3 0.13,-0.21,0.00,M1] [#4 -0.00,-0.13,0.80,U] [#5 -0.09,-0.43,0.00,R] [#6 0.12,-0.02,0.79,U] [#7 0.13,0.19,0.00,M1] [#8 -0.12,-0.23,0.00,M10] 
21:21:34.151 00.000 5140 refined, 3 included, MultiStar: {0.07, -0.09}, one-star: {0.13, -0.08}
21:21:34.151 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
21:21:34.151 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
21:21:34.151 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.12 cameraTheta=-0.91 mountX=-0.09 mountY=-0.07, mountTheta=-2.51
21:21:34.152 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.09, opts=13)
21:21:34.152 00.000 5140 Enqueuing Move request for scope (0.07, -0.09)
21:21:34.152 00.000 17088 Worker thread wakes up
21:21:34.152 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:21:34.152 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
21:21:34.152 00.000 5140 UpdateGuideState exits: m=1916 SNR=30.5
21:21:34.152 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
21:21:34.152 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:34.152 00.000 17088 Moving (0.07, -0.09) raw xDistance=-0.09 yDistance=-0.07
21:21:34.152 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:34.152 00.000 5140 Enqueuing Expose request
21:21:34.152 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:21:34.152 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:34.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:21:34.152 00.000 17088 MoveAxis(E, 46, ABG)
21:21:34.152 00.000 17088 Guiding  Dir = 2, Dur = 46
21:21:34.171 00.019 17088 IsSlewing returns 0
21:21:34.171 00.000 17088 IsGuiding returns 0
21:21:34.247 00.076 17088 IsGuiding returns 0
21:21:34.247 00.000 17088 Move returns status 0, amount 46
21:21:34.247 00.000 17088 MoveAxis(N, 0, ABG)
21:21:34.247 00.000 17088 Move returns status 0, amount 0
21:21:34.247 00.000 17088 move complete, result=0
21:21:34.247 00.000 17088 worker thread done servicing request
21:21:34.247 00.000 17088 Worker thread wakes up
21:21:34.247 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.1 px 0 ms NORTH
21:21:34.247 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:34.247 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:35.136 00.889 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c2c3e34-f85c-4d90-a77f-3dbca46d2ec1"}
21:21:35.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4c2c3e34-f85c-4d90-a77f-3dbca46d2ec1"}
21:21:35.136 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d47d4355-2508-433b-afb6-4bda734bb967"}
21:21:35.136 00.000 5140 case statement mapped state 6 to 3
21:21:35.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d47d4355-2508-433b-afb6-4bda734bb967"}
21:21:35.137 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6dc25172-10a2-4d24-9c8c-6d9fcf61c320"}
21:21:35.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":270,"width":15,"height":15,"star_pos":[7.23,7.16],"pixels":"..."},"id":"6dc25172-10a2-4d24-9c8c-6d9fcf61c320"}
21:21:35.879 00.742 17088 Exposure complete
21:21:35.919 00.040 17088 worker thread done servicing request
21:21:35.919 00.000 5140 OnExposeComplete: enter
21:21:35.919 00.000 5140 UpdateGuideState(): m_state=6
21:21:35.919 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 271
21:21:35.919 00.000 5140 Star::Find returns 1 (0), X=66.21, Y=94.14, Mass=1883, SNR=30.2, Peak=229 HFD=3.0
21:21:35.919 00.000 5140 MultiStar: [#1 0.04,-0.12,0.88,U] [#2 -0.02,-0.15,0.82,U] [#3 0.10,-0.12,0.85,U] [#4 -0.05,-0.16,0.78,U] [#5 -0.06,0.14,0.82,U] [#6 0.06,-0.09,0.76,U] [#7 0.05,0.16,0.84,U] [#8 -0.05,-0.25,0.00,R] 
21:21:35.919 00.000 5140 refined, 7 included, MultiStar: {0.03, -0.05}, one-star: {0.11, -0.09}
21:21:35.919 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.61 = -2.61)
21:21:35.919 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
21:21:35.919 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.04 mountX=-0.05 mountY=-0.03, mountTheta=-2.65
21:21:35.920 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
21:21:35.920 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
21:21:35.920 00.000 17088 Worker thread wakes up
21:21:35.920 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:21:35.920 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
21:21:35.920 00.000 5140 UpdateGuideState exits: m=1883 SNR=30.2
21:21:35.920 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
21:21:35.920 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:35.921 00.001 17088 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
21:21:35.921 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:35.921 00.000 5140 Enqueuing Expose request
21:21:35.921 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:21:35.921 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:35.921 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:21:35.921 00.000 17088 MoveAxis(E, 0, ABG)
21:21:35.921 00.000 17088 Move returns status 0, amount 0
21:21:35.921 00.000 17088 MoveAxis(N, 0, ABG)
21:21:35.921 00.000 17088 Move returns status 0, amount 0
21:21:35.921 00.000 17088 move complete, result=0
21:21:35.921 00.000 17088 worker thread done servicing request
21:21:35.921 00.000 17088 Worker thread wakes up
21:21:35.921 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:35.921 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:35.921 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:21:37.135 01.214 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc4b1b95-3ee8-42ac-bb7b-73d73ae50a19"}
21:21:37.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bc4b1b95-3ee8-42ac-bb7b-73d73ae50a19"}
21:21:37.136 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e534fc8d-676a-4445-b912-ab44c491a8e1"}
21:21:37.136 00.000 5140 case statement mapped state 6 to 3
21:21:37.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e534fc8d-676a-4445-b912-ab44c491a8e1"}
21:21:37.136 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d427216-4d73-4871-abf4-b87cf59b38ec"}
21:21:37.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":271,"width":15,"height":15,"star_pos":[7.21,7.14],"pixels":"..."},"id":"3d427216-4d73-4871-abf4-b87cf59b38ec"}
21:21:37.436 00.300 17088 Exposure complete
21:21:37.475 00.039 17088 worker thread done servicing request
21:21:37.475 00.000 5140 OnExposeComplete: enter
21:21:37.475 00.000 5140 UpdateGuideState(): m_state=6
21:21:37.475 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 272
21:21:37.475 00.000 5140 Star::Find returns 1 (0), X=66.10, Y=94.12, Mass=1903, SNR=30.5, Peak=228 HFD=2.9
21:21:37.475 00.000 5140 MultiStar: [#1 0.12,-0.12,0.85,U] [#2 -0.02,-0.24,0.00,M3] [#3 0.12,-0.05,0.81,U] [#4 -0.01,-0.13,0.77,U] [#5 -0.16,0.13,0.77,U] [#6 -0.07,-0.13,0.78,U] [#7 0.07,0.17,0.84,U] [#8 -0.22,0.03,0.00,M1] 
21:21:37.475 00.000 5140 refined, 6 included, MultiStar: {0.01, -0.04}, one-star: {0.00, -0.12}
21:21:37.475 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
21:21:37.475 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
21:21:37.475 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.23 mountX=-0.04 mountY=-0.01, mountTheta=-2.84
21:21:37.477 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.04, opts=13)
21:21:37.477 00.000 5140 Enqueuing Move request for scope (0.01, -0.04)
21:21:37.477 00.000 17088 Worker thread wakes up
21:21:37.477 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:21:37.477 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
21:21:37.477 00.000 5140 UpdateGuideState exits: m=1903 SNR=30.5
21:21:37.477 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
21:21:37.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:37.477 00.000 17088 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
21:21:37.477 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:37.477 00.000 5140 Enqueuing Expose request
21:21:37.477 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:21:37.477 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:37.477 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:21:37.477 00.000 17088 MoveAxis(E, 0, ABG)
21:21:37.477 00.000 17088 Move returns status 0, amount 0
21:21:37.477 00.000 17088 MoveAxis(N, 0, ABG)
21:21:37.477 00.000 17088 Move returns status 0, amount 0
21:21:37.477 00.000 17088 move complete, result=0
21:21:37.477 00.000 17088 worker thread done servicing request
21:21:37.478 00.001 17088 Worker thread wakes up
21:21:37.478 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:37.478 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:37.478 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:21:39.114 01.636 17088 Exposure complete
21:21:39.134 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3eafd5e3-8157-4e5e-a96d-187d5bf1e366"}
21:21:39.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3eafd5e3-8157-4e5e-a96d-187d5bf1e366"}
21:21:39.135 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb1bb381-489c-42f5-a665-0763b338eb1c"}
21:21:39.135 00.000 5140 case statement mapped state 6 to 3
21:21:39.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb1bb381-489c-42f5-a665-0763b338eb1c"}
21:21:39.135 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"983876ba-55cd-4d52-88ff-b7e1c5dd5297"}
21:21:39.136 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":272,"width":15,"height":15,"star_pos":[7.10,7.12],"pixels":"..."},"id":"983876ba-55cd-4d52-88ff-b7e1c5dd5297"}
21:21:39.155 00.019 17088 worker thread done servicing request
21:21:39.155 00.000 5140 OnExposeComplete: enter
21:21:39.155 00.000 5140 UpdateGuideState(): m_state=6
21:21:39.155 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 273
21:21:39.155 00.000 5140 Star::Find returns 1 (0), X=66.16, Y=94.21, Mass=2015, SNR=31.2, Peak=226 HFD=3.2
21:21:39.155 00.000 5140 MultiStar: [#1 0.11,-0.10,0.83,U] [#2 -0.02,-0.10,0.78,U] [#3 0.08,-0.04,0.79,U] [#4 -0.10,-0.21,0.00,M1] [#5 -0.16,0.18,0.00,M1] [#6 -0.05,-0.03,0.76,U] [#7 -0.08,0.06,0.82,U] [#8 -0.23,0.29,0.00,M2] 
21:21:39.155 00.000 5140 refined, 5 included, MultiStar: {0.02, -0.04}, one-star: {0.06, -0.03}
21:21:39.155 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
21:21:39.155 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
21:21:39.155 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.08 mountX=-0.04 mountY=-0.02, mountTheta=-2.70
21:21:39.156 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
21:21:39.156 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
21:21:39.156 00.000 17088 Worker thread wakes up
21:21:39.156 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:21:39.156 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
21:21:39.156 00.000 5140 UpdateGuideState exits: m=2015 SNR=31.2
21:21:39.156 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
21:21:39.157 00.001 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
21:21:39.157 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:39.157 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:21:39.157 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:39.157 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:39.157 00.000 5140 Enqueuing Expose request
21:21:39.157 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:21:39.157 00.000 17088 MoveAxis(E, 0, ABG)
21:21:39.157 00.000 17088 Move returns status 0, amount 0
21:21:39.157 00.000 17088 MoveAxis(N, 0, ABG)
21:21:39.157 00.000 17088 Move returns status 0, amount 0
21:21:39.157 00.000 17088 move complete, result=0
21:21:39.157 00.000 17088 worker thread done servicing request
21:21:39.157 00.000 17088 Worker thread wakes up
21:21:39.157 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:39.157 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:39.158 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:21:40.682 01.524 17088 Exposure complete
21:21:40.722 00.040 17088 worker thread done servicing request
21:21:40.722 00.000 5140 OnExposeComplete: enter
21:21:40.722 00.000 5140 UpdateGuideState(): m_state=6
21:21:40.722 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 274
21:21:40.722 00.000 5140 Star::Find returns 1 (0), X=66.14, Y=94.06, Mass=1918, SNR=30.5, Peak=223 HFD=3.0
21:21:40.722 00.000 5140 MultiStar: [#1 0.09,-0.14,0.85,U] [#2 0.03,-0.15,0.81,U] [#3 0.15,-0.24,0.00,M1] [#4 0.01,-0.10,0.80,U] [#5 0.01,0.08,0.77,U] [#6 0.01,-0.20,0.77,U] [#7 0.01,0.13,0.81,U] [#8 -0.09,0.03,0.72,U] 
21:21:40.722 00.000 5140 refined, 7 included, MultiStar: {0.02, -0.07}, one-star: {0.05, -0.18}
21:21:40.722 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
21:21:40.722 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
21:21:40.722 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.33 mountX=-0.07 mountY=-0.01, mountTheta=-2.95
21:21:40.723 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.07, opts=13)
21:21:40.723 00.000 5140 Enqueuing Move request for scope (0.02, -0.07)
21:21:40.723 00.000 17088 Worker thread wakes up
21:21:40.723 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:21:40.723 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
21:21:40.723 00.000 5140 UpdateGuideState exits: m=1918 SNR=30.5
21:21:40.723 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
21:21:40.723 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:40.723 00.000 17088 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.01
21:21:40.723 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:40.724 00.001 5140 Enqueuing Expose request
21:21:40.724 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:21:40.724 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:40.724 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:21:40.724 00.000 17088 MoveAxis(E, 35, ABG)
21:21:40.724 00.000 17088 Guiding  Dir = 2, Dur = 35
21:21:40.744 00.020 17088 IsSlewing returns 0
21:21:40.744 00.000 17088 IsGuiding returns 0
21:21:40.787 00.043 17088 IsGuiding returns 0
21:21:40.787 00.000 17088 Move returns status 0, amount 35
21:21:40.787 00.000 17088 MoveAxis(N, 0, ABG)
21:21:40.787 00.000 17088 Move returns status 0, amount 0
21:21:40.787 00.000 17088 move complete, result=0
21:21:40.787 00.000 17088 worker thread done servicing request
21:21:40.787 00.000 5140 GuideStep: -0.1 px 35 ms EAST, -0.0 px 0 ms NORTH
21:21:40.787 00.000 17088 Worker thread wakes up
21:21:40.787 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:40.787 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:41.134 00.347 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a4d603e-e90c-4721-ac63-f5c27534e288"}
21:21:41.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2a4d603e-e90c-4721-ac63-f5c27534e288"}
21:21:41.135 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f57c3053-1cfb-461d-bc9f-d4b595620661"}
21:21:41.135 00.000 5140 case statement mapped state 6 to 3
21:21:41.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f57c3053-1cfb-461d-bc9f-d4b595620661"}
21:21:41.135 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"610d5e67-b417-49d7-993d-77c3958ec91e"}
21:21:41.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":274,"width":15,"height":15,"star_pos":[7.14,7.06],"pixels":"..."},"id":"610d5e67-b417-49d7-993d-77c3958ec91e"}
21:21:42.423 01.288 17088 Exposure complete
21:21:42.464 00.041 17088 worker thread done servicing request
21:21:42.464 00.000 5140 OnExposeComplete: enter
21:21:42.464 00.000 5140 UpdateGuideState(): m_state=6
21:21:42.465 00.001 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 275
21:21:42.465 00.000 5140 Star::Find returns 1 (0), X=66.02, Y=94.02, Mass=1958, SNR=30.8, Peak=234 HFD=2.9
21:21:42.465 00.000 5140 MultiStar: [#1 0.07,-0.28,0.00,M2] [#2 0.02,-0.42,0.00,M2] [#3 0.05,-0.21,0.00,M2] [#4 -0.04,-0.35,0.00,M1] [#5 -0.14,0.13,0.77,U] [#6 0.10,-0.17,0.74,U] [#7 0.10,0.13,0.83,U] [#8 -0.09,-0.09,0.71,U] 
21:21:42.465 00.000 5140 refined, 4 included, MultiStar: {-0.02, -0.05}, one-star: {-0.08, -0.21}
21:21:42.465 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.57) = xAngle (-3.60 = 2.69)
21:21:42.465 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.65 = 2.63)
21:21:42.465 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-2.03 mountX=-0.05 mountY=0.03, mountTheta=2.65
21:21:42.466 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
21:21:42.466 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
21:21:42.466 00.000 17088 Worker thread wakes up
21:21:42.466 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:21:42.466 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
21:21:42.466 00.000 5140 UpdateGuideState exits: m=1958 SNR=30.8
21:21:42.466 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
21:21:42.466 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:42.466 00.000 17088 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.03
21:21:42.466 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:42.466 00.000 5140 Enqueuing Expose request
21:21:42.466 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:21:42.466 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:42.466 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:21:42.466 00.000 17088 MoveAxis(E, 0, ABG)
21:21:42.467 00.001 17088 Move returns status 0, amount 0
21:21:42.467 00.000 17088 MoveAxis(N, 0, ABG)
21:21:42.467 00.000 17088 Move returns status 0, amount 0
21:21:42.467 00.000 17088 move complete, result=0
21:21:42.467 00.000 17088 worker thread done servicing request
21:21:42.467 00.000 17088 Worker thread wakes up
21:21:42.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:42.467 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:42.467 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:21:43.133 00.666 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3645e02a-fa87-4cdb-a68d-ce5f45789a51"}
21:21:43.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3645e02a-fa87-4cdb-a68d-ce5f45789a51"}
21:21:43.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a32c8c13-0a5f-4119-aae8-9083851ff67e"}
21:21:43.133 00.000 5140 case statement mapped state 6 to 3
21:21:43.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a32c8c13-0a5f-4119-aae8-9083851ff67e"}
21:21:43.134 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1fed3e3-be91-4f22-bf95-e63d412663e6"}
21:21:43.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":275,"width":15,"height":15,"star_pos":[7.02,7.02],"pixels":"..."},"id":"e1fed3e3-be91-4f22-bf95-e63d412663e6"}
21:21:43.993 00.859 17088 Exposure complete
21:21:44.032 00.039 17088 worker thread done servicing request
21:21:44.032 00.000 5140 OnExposeComplete: enter
21:21:44.032 00.000 5140 UpdateGuideState(): m_state=6
21:21:44.033 00.001 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 276
21:21:44.033 00.000 5140 Star::Find returns 1 (0), X=66.07, Y=94.08, Mass=1978, SNR=31.0, Peak=231 HFD=3.0
21:21:44.033 00.000 5140 MultiStar: [#1 0.08,-0.26,0.00,M3] [#2 0.12,-0.18,0.00,M3] [#3 0.01,-0.28,0.00,M3] [#4 -0.19,-0.26,0.00,M2] [#5 -0.13,0.05,0.76,U] [#6 -0.10,-0.36,0.00,M1] [#7 0.04,0.01,0.81,U] [#8 -0.11,-0.12,0.67,U] 
21:21:44.033 00.000 5140 refined, 3 included, MultiStar: {-0.05, -0.06}, one-star: {-0.03, -0.16}
21:21:44.033 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.85 = 2.44)
21:21:44.033 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.39)
21:21:44.033 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.28 mountX=-0.06 mountY=0.06, mountTheta=2.41
21:21:44.034 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.06, opts=13)
21:21:44.034 00.000 5140 Enqueuing Move request for scope (-0.05, -0.06)
21:21:44.034 00.000 17088 Worker thread wakes up
21:21:44.034 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=250, Gamma=1.000
21:21:44.034 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
21:21:44.034 00.000 5140 UpdateGuideState exits: m=1978 SNR=31.0
21:21:44.034 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
21:21:44.034 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:44.034 00.000 17088 Moving (-0.05, -0.06) raw xDistance=-0.06 yDistance=0.06
21:21:44.034 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:44.034 00.000 5140 Enqueuing Expose request
21:21:44.034 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:21:44.034 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:44.034 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:21:44.034 00.000 17088 MoveAxis(E, 0, ABG)
21:21:44.034 00.000 17088 Move returns status 0, amount 0
21:21:44.034 00.000 17088 MoveAxis(N, 0, ABG)
21:21:44.034 00.000 17088 Move returns status 0, amount 0
21:21:44.034 00.000 17088 move complete, result=0
21:21:44.034 00.000 17088 worker thread done servicing request
21:21:44.034 00.000 17088 Worker thread wakes up
21:21:44.035 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:44.035 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:44.035 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:21:45.132 01.097 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2a98ca0-cd6d-4a88-9e5e-973a7c30f88b"}
21:21:45.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c2a98ca0-cd6d-4a88-9e5e-973a7c30f88b"}
21:21:45.132 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47da2329-75f7-4b72-af7d-bf4d78139759"}
21:21:45.132 00.000 5140 case statement mapped state 6 to 3
21:21:45.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47da2329-75f7-4b72-af7d-bf4d78139759"}
21:21:45.132 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c9d9111-c8f4-4ad9-891c-db7a732cd093"}
21:21:45.133 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":276,"width":15,"height":15,"star_pos":[7.07,7.08],"pixels":"..."},"id":"6c9d9111-c8f4-4ad9-891c-db7a732cd093"}
21:21:45.657 00.524 17088 Exposure complete
21:21:45.697 00.040 17088 worker thread done servicing request
21:21:45.697 00.000 5140 OnExposeComplete: enter
21:21:45.697 00.000 5140 UpdateGuideState(): m_state=6
21:21:45.697 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 277
21:21:45.697 00.000 5140 Star::Find returns 1 (0), X=66.18, Y=94.01, Mass=1892, SNR=30.3, Peak=224 HFD=3.1
21:21:45.697 00.000 5140 MultiStar: [#1 0.12,-0.35,0.00,M4] [#2 -0.07,-0.36,0.00,M4] [#3 -0.01,-0.34,0.00,M4] [#4 -0.12,-0.27,0.00,M3] [#5 0.05,-0.22,0.00,M1] [#6 0.01,-0.22,0.00,M2] [#7 0.06,0.09,0.80,U] [#8 -0.11,-0.19,0.00,M1] 
21:21:45.697 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.09}, one-star: {0.08, -0.23}
21:21:45.698 00.001 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
21:21:45.698 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
21:21:45.698 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-0.89 mountX=-0.09 mountY=-0.07, mountTheta=-2.49
21:21:45.698 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.09, opts=13)
21:21:45.698 00.000 5140 Enqueuing Move request for scope (0.07, -0.09)
21:21:45.698 00.000 17088 Worker thread wakes up
21:21:45.698 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=250, Gamma=1.000
21:21:45.698 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
21:21:45.698 00.000 5140 UpdateGuideState exits: m=1892 SNR=30.3
21:21:45.699 00.001 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
21:21:45.699 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:45.699 00.000 17088 Moving (0.07, -0.09) raw xDistance=-0.09 yDistance=-0.07
21:21:45.699 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:45.699 00.000 5140 Enqueuing Expose request
21:21:45.699 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:21:45.699 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:45.699 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:21:45.699 00.000 17088 MoveAxis(E, 43, ABG)
21:21:45.699 00.000 17088 Guiding  Dir = 2, Dur = 43
21:21:45.732 00.033 17088 IsSlewing returns 0
21:21:45.732 00.000 17088 IsGuiding returns 0
21:21:45.793 00.061 17088 IsGuiding returns 0
21:21:45.794 00.001 17088 Move returns status 0, amount 43
21:21:45.794 00.000 17088 MoveAxis(N, 0, ABG)
21:21:45.794 00.000 17088 Move returns status 0, amount 0
21:21:45.794 00.000 17088 move complete, result=0
21:21:45.794 00.000 17088 worker thread done servicing request
21:21:45.794 00.000 17088 Worker thread wakes up
21:21:45.794 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.1 px 0 ms NORTH
21:21:45.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:45.794 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:47.131 01.337 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"424b1ac8-1c31-440f-83f0-618308846765"}
21:21:47.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"424b1ac8-1c31-440f-83f0-618308846765"}
21:21:47.131 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b598fa7d-bf33-47ed-8d17-5f71ffba5d83"}
21:21:47.131 00.000 5140 case statement mapped state 6 to 3
21:21:47.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b598fa7d-bf33-47ed-8d17-5f71ffba5d83"}
21:21:47.133 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"46cfc6f7-db09-4393-872b-ab2a336ac457"}
21:21:47.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":277,"width":15,"height":15,"star_pos":[7.18,7.01],"pixels":"..."},"id":"46cfc6f7-db09-4393-872b-ab2a336ac457"}
21:21:47.200 00.067 17088 Exposure complete
21:21:47.237 00.037 17088 worker thread done servicing request
21:21:47.237 00.000 5140 OnExposeComplete: enter
21:21:47.238 00.001 5140 UpdateGuideState(): m_state=6
21:21:47.238 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 278
21:21:47.238 00.000 5140 Star::Find returns 1 (0), X=66.21, Y=93.81, Mass=1893, SNR=30.3, Peak=225 HFD=3.0
21:21:47.238 00.000 5140 MultiStar: large primary error, entering stabilization period
21:21:47.238 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
21:21:47.238 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
21:21:47.238 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.43 hyp=0.45 cameraTheta=-1.31 mountX=-0.43 mountY=-0.09, mountTheta=-2.93
21:21:47.239 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.43, opts=13)
21:21:47.239 00.000 5140 Enqueuing Move request for scope (0.12, -0.43)
21:21:47.239 00.000 17088 Worker thread wakes up
21:21:47.239 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=248, Gamma=1.000
21:21:47.239 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.43) opts 0xd
21:21:47.239 00.000 5140 UpdateGuideState exits: m=1893 SNR=30.3
21:21:47.239 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.43)
21:21:47.239 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:47.239 00.000 17088 Moving (0.12, -0.43) raw xDistance=-0.43 yDistance=-0.09
21:21:47.239 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:47.239 00.000 5140 Enqueuing Expose request
21:21:47.239 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.43
21:21:47.239 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:47.239 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:21:47.239 00.000 17088 MoveAxis(E, 216, ABG)
21:21:47.239 00.000 17088 Guiding  Dir = 2, Dur = 216
21:21:47.275 00.036 17088 IsSlewing returns 0
21:21:47.275 00.000 17088 IsGuiding returns 0
21:21:47.539 00.264 17088 IsGuiding returns 0
21:21:47.539 00.000 17088 Move returns status 0, amount 216
21:21:47.539 00.000 17088 MoveAxis(N, 0, ABG)
21:21:47.539 00.000 17088 Move returns status 0, amount 0
21:21:47.539 00.000 17088 move complete, result=0
21:21:47.539 00.000 17088 worker thread done servicing request
21:21:47.539 00.000 17088 Worker thread wakes up
21:21:47.539 00.000 5140 GuideStep: -0.4 px 216 ms EAST, -0.1 px 0 ms NORTH
21:21:47.539 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:47.539 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:49.130 01.591 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"11edd546-0bd0-489c-a2da-f95c9320e192"}
21:21:49.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"11edd546-0bd0-489c-a2da-f95c9320e192"}
21:21:49.131 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53cbd55f-d887-4d74-9224-fec4acee6b8e"}
21:21:49.131 00.000 5140 case statement mapped state 6 to 3
21:21:49.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53cbd55f-d887-4d74-9224-fec4acee6b8e"}
21:21:49.131 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c79e3ff1-83a6-4b71-a2b1-b9b6bbf218a7"}
21:21:49.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":278,"width":15,"height":15,"star_pos":[7.21,6.81],"pixels":"..."},"id":"c79e3ff1-83a6-4b71-a2b1-b9b6bbf218a7"}
21:21:49.163 00.032 17088 Exposure complete
21:21:49.201 00.038 17088 worker thread done servicing request
21:21:49.202 00.001 5140 OnExposeComplete: enter
21:21:49.202 00.000 5140 UpdateGuideState(): m_state=6
21:21:49.202 00.000 5140 Star::Find(15, 66, 93, 0, (0,0,0,0), 2.0, 10.0, 255) frame 279
21:21:49.202 00.000 5140 Star::Find returns 1 (0), X=66.11, Y=94.24, Mass=1979, SNR=31.0, Peak=234 HFD=3.2
21:21:49.202 00.000 5140 MultiStar: exiting stabilization period
21:21:49.202 00.000 5140 MultiStar: [#1 0.14,-0.06,0.82,U] [#2 -0.06,-0.00,0.80,U] [#3 0.12,-0.09,0.83,U] [#4 -0.12,-0.18,0.00,M4] [#5 -0.06,0.34,0.00,M2] [#6 0.03,-0.02,0.76,U] [#7 -0.02,0.21,0.82,U] [#8 0.00,0.00,0.00,L] [#9 0.04,-0.20,0.71,U] 
21:21:49.202 00.000 5140 single-star, 6 included, MultiStar: {0.04, -0.02}, one-star: {0.01, 0.00}
21:21:49.202 00.000 5140 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.57) = xAngle (-1.48 = -1.48)
21:21:49.202 00.000 5140 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.54 = -1.54)
21:21:49.202 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.08 mountX=0.00 mountY=-0.01, mountTheta=-1.48
21:21:49.203 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.00, opts=13)
21:21:49.203 00.000 5140 Enqueuing Move request for scope (0.01, 0.00)
21:21:49.203 00.000 17088 Worker thread wakes up
21:21:49.203 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
21:21:49.203 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
21:21:49.203 00.000 5140 UpdateGuideState exits: m=1979 SNR=31.0
21:21:49.203 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
21:21:49.203 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:49.203 00.000 17088 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
21:21:49.203 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:49.203 00.000 5140 Enqueuing Expose request
21:21:49.203 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:21:49.203 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:49.203 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:21:49.203 00.000 17088 MoveAxis(E, 0, ABG)
21:21:49.203 00.000 17088 Move returns status 0, amount 0
21:21:49.203 00.000 17088 MoveAxis(N, 0, ABG)
21:21:49.203 00.000 17088 Move returns status 0, amount 0
21:21:49.203 00.000 17088 move complete, result=0
21:21:49.203 00.000 17088 worker thread done servicing request
21:21:49.203 00.000 17088 Worker thread wakes up
21:21:49.203 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:49.203 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:49.205 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:21:50.733 01.528 17088 Exposure complete
21:21:50.772 00.039 17088 worker thread done servicing request
21:21:50.772 00.000 5140 OnExposeComplete: enter
21:21:50.772 00.000 5140 UpdateGuideState(): m_state=6
21:21:50.773 00.001 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 280
21:21:50.773 00.000 5140 Star::Find returns 1 (0), X=66.11, Y=94.14, Mass=2048, SNR=31.4, Peak=241 HFD=3.1
21:21:50.773 00.000 5140 MultiStar: [#1 0.10,-0.25,0.00,M4] [#2 -0.04,-0.15,0.78,U] [#3 0.04,-0.17,0.80,U] [#4 -0.02,-0.18,0.78,U] [#5 -0.09,0.22,0.00,M3] [#6 0.02,-0.14,0.75,U] [#7 0.15,0.16,0.00,M1] [#8 -0.06,-0.01,0.71,U] 
21:21:50.773 00.000 5140 single-star, 5 included, MultiStar: {-0.01, -0.12}, one-star: {0.01, -0.10}
21:21:50.773 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
21:21:50.773 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
21:21:50.773 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.48 mountX=-0.10 mountY=-0.00, mountTheta=-3.10
21:21:50.774 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.10, opts=13)
21:21:50.774 00.000 5140 Enqueuing Move request for scope (0.01, -0.10)
21:21:50.774 00.000 17088 Worker thread wakes up
21:21:50.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
21:21:50.774 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
21:21:50.774 00.000 5140 UpdateGuideState exits: m=2048 SNR=31.4
21:21:50.774 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
21:21:50.774 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:50.774 00.000 17088 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=-0.00
21:21:50.774 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:50.774 00.000 5140 Enqueuing Expose request
21:21:50.774 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:21:50.774 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:50.774 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:21:50.774 00.000 17088 MoveAxis(E, 49, ABG)
21:21:50.774 00.000 17088 Guiding  Dir = 2, Dur = 49
21:21:50.778 00.004 17088 IsSlewing returns 0
21:21:50.778 00.000 17088 IsGuiding returns 0
21:21:50.839 00.061 17088 IsGuiding returns 0
21:21:50.839 00.000 17088 Move returns status 0, amount 49
21:21:50.839 00.000 17088 MoveAxis(N, 0, ABG)
21:21:50.839 00.000 17088 Move returns status 0, amount 0
21:21:50.839 00.000 17088 move complete, result=0
21:21:50.840 00.001 17088 worker thread done servicing request
21:21:50.840 00.000 17088 Worker thread wakes up
21:21:50.840 00.000 5140 GuideStep: -0.1 px 49 ms EAST, -0.0 px 0 ms NORTH
21:21:50.840 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:50.840 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:51.129 00.289 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51b3a970-19d9-4b4c-abeb-52ba2a9a04b8"}
21:21:51.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"51b3a970-19d9-4b4c-abeb-52ba2a9a04b8"}
21:21:51.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12501ba1-4611-425b-b738-ce7a1ccd6c3a"}
21:21:51.129 00.000 5140 case statement mapped state 6 to 3
21:21:51.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"12501ba1-4611-425b-b738-ce7a1ccd6c3a"}
21:21:51.130 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79c25958-9d95-4957-b1c5-46ac00b09951"}
21:21:51.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":280,"width":15,"height":15,"star_pos":[7.11,7.14],"pixels":"..."},"id":"79c25958-9d95-4957-b1c5-46ac00b09951"}
21:21:52.475 01.345 17088 Exposure complete
21:21:52.515 00.040 17088 worker thread done servicing request
21:21:52.515 00.000 5140 OnExposeComplete: enter
21:21:52.515 00.000 5140 UpdateGuideState(): m_state=6
21:21:52.515 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 281
21:21:52.515 00.000 5140 Star::Find returns 1 (0), X=66.09, Y=94.03, Mass=1977, SNR=30.9, Peak=227 HFD=3.0
21:21:52.515 00.000 5140 MultiStar: [#1 0.04,-0.13,0.82,U] [#2 -0.00,-0.15,0.80,U] [#3 0.03,-0.22,0.00,M3] [#4 -0.06,-0.24,0.00,M4] [#5 -0.04,0.19,0.79,U] [#6 0.05,-0.17,0.74,U] [#7 0.09,0.03,0.81,U] [#8 -0.06,-0.01,0.72,U] 
21:21:52.515 00.000 5140 refined, 6 included, MultiStar: {0.01, -0.07}, one-star: {-0.01, -0.20}
21:21:52.516 00.001 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
21:21:52.516 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
21:21:52.516 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.43 mountX=-0.07 mountY=-0.01, mountTheta=-3.05
21:21:52.516 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.07, opts=13)
21:21:52.516 00.000 5140 Enqueuing Move request for scope (0.01, -0.07)
21:21:52.516 00.000 17088 Worker thread wakes up
21:21:52.516 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:21:52.516 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
21:21:52.516 00.000 5140 UpdateGuideState exits: m=1977 SNR=30.9
21:21:52.518 00.002 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
21:21:52.518 00.000 17088 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.01
21:21:52.518 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:52.518 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:21:52.518 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:52.518 00.000 5140 Enqueuing Expose request
21:21:52.518 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:52.518 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:21:52.518 00.000 17088 MoveAxis(E, 37, ABG)
21:21:52.518 00.000 17088 Guiding  Dir = 2, Dur = 37
21:21:52.534 00.016 17088 IsSlewing returns 0
21:21:52.535 00.001 17088 IsGuiding returns 0
21:21:52.580 00.045 17088 IsGuiding returns 0
21:21:52.581 00.001 17088 Move returns status 0, amount 37
21:21:52.581 00.000 17088 MoveAxis(N, 0, ABG)
21:21:52.581 00.000 17088 Move returns status 0, amount 0
21:21:52.581 00.000 17088 move complete, result=0
21:21:52.581 00.000 17088 worker thread done servicing request
21:21:52.581 00.000 17088 Worker thread wakes up
21:21:52.581 00.000 5140 GuideStep: -0.1 px 37 ms EAST, -0.0 px 0 ms NORTH
21:21:52.581 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:52.581 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:53.129 00.548 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d00d8ff1-e511-46e1-8192-fae95b8b49b7"}
21:21:53.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d00d8ff1-e511-46e1-8192-fae95b8b49b7"}
21:21:53.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b806b82-e4ee-4d97-bf4b-54333f70f8e0"}
21:21:53.129 00.000 5140 case statement mapped state 6 to 3
21:21:53.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b806b82-e4ee-4d97-bf4b-54333f70f8e0"}
21:21:53.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab0f72a8-302c-4fd2-8ddd-9ab1a2c8418f"}
21:21:53.130 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":281,"width":15,"height":15,"star_pos":[7.09,7.03],"pixels":"..."},"id":"ab0f72a8-302c-4fd2-8ddd-9ab1a2c8418f"}
21:21:53.996 00.866 17088 Exposure complete
21:21:54.036 00.040 17088 worker thread done servicing request
21:21:54.036 00.000 5140 OnExposeComplete: enter
21:21:54.036 00.000 5140 UpdateGuideState(): m_state=6
21:21:54.036 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 282
21:21:54.036 00.000 5140 Star::Find returns 1 (0), X=65.89, Y=94.00, Mass=1956, SNR=30.6, Peak=231 HFD=2.9
21:21:54.036 00.000 5140 MultiStar: [#1 0.09,-0.23,0.00,M4] [#2 -0.06,-0.15,0.80,U] [#3 -0.02,-0.22,0.00,M4] [#4 -0.07,-0.27,0.00,M5] [#5 -0.20,0.10,0.00,M3] [#6 -0.09,-0.18,0.76,U] [#7 0.05,0.06,0.84,U] [#8 -0.17,-0.03,0.73,U] 
21:21:54.036 00.000 5140 refined, 4 included, MultiStar: {-0.10, -0.11}, one-star: {-0.21, -0.24}
21:21:54.036 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.57) = xAngle (-3.87 = 2.42)
21:21:54.036 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.92 = 2.36)
21:21:54.036 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-2.30 mountX=-0.11 mountY=0.11, mountTheta=2.39
21:21:54.037 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.11, opts=13)
21:21:54.037 00.000 5140 Enqueuing Move request for scope (-0.10, -0.11)
21:21:54.037 00.000 17088 Worker thread wakes up
21:21:54.037 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=251, Gamma=1.000
21:21:54.037 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.11) opts 0xd
21:21:54.037 00.000 5140 UpdateGuideState exits: m=1956 SNR=30.6
21:21:54.037 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.11)
21:21:54.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:54.037 00.000 17088 Moving (-0.10, -0.11) raw xDistance=-0.11 yDistance=0.11
21:21:54.037 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:54.037 00.000 5140 Enqueuing Expose request
21:21:54.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
21:21:54.037 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:21:54.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
21:21:54.037 00.000 17088 MoveAxis(E, 59, ABG)
21:21:54.037 00.000 17088 Guiding  Dir = 2, Dur = 59
21:21:54.054 00.017 17088 IsSlewing returns 0
21:21:54.054 00.000 17088 IsGuiding returns 0
21:21:54.116 00.062 17088 IsGuiding returns 0
21:21:54.116 00.000 17088 Move returns status 0, amount 59
21:21:54.116 00.000 17088 MoveAxis(N, 0, ABG)
21:21:54.116 00.000 17088 Move returns status 0, amount 0
21:21:54.116 00.000 17088 move complete, result=0
21:21:54.118 00.002 17088 worker thread done servicing request
21:21:54.118 00.000 17088 Worker thread wakes up
21:21:54.118 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.1 px 0 ms NORTH
21:21:54.118 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:54.118 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:55.128 01.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f29b69b-011b-411c-a040-8188eabd7bf8"}
21:21:55.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8f29b69b-011b-411c-a040-8188eabd7bf8"}
21:21:55.129 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba2e6386-fe0d-423e-bcd6-c6b3f4e2dbc6"}
21:21:55.129 00.000 5140 case statement mapped state 6 to 3
21:21:55.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba2e6386-fe0d-423e-bcd6-c6b3f4e2dbc6"}
21:21:55.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1c9b4ca-3305-4619-a610-8fee3aab04a8"}
21:21:55.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":282,"width":15,"height":15,"star_pos":[6.89,7.00],"pixels":"..."},"id":"c1c9b4ca-3305-4619-a610-8fee3aab04a8"}
21:21:55.744 00.615 17088 Exposure complete
21:21:55.782 00.038 17088 worker thread done servicing request
21:21:55.782 00.000 5140 OnExposeComplete: enter
21:21:55.783 00.001 5140 UpdateGuideState(): m_state=6
21:21:55.783 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 283
21:21:55.783 00.000 5140 Star::Find returns 1 (0), X=66.01, Y=94.10, Mass=2024, SNR=31.2, Peak=230 HFD=3.0
21:21:55.783 00.000 5140 MultiStar: [#1 0.08,-0.05,0.83,U] [#2 -0.07,-0.21,0.00,M1] [#3 -0.01,-0.10,0.79,U] [#4 -0.12,-0.12,0.78,U] [#5 -0.18,0.23,0.00,M4] [#6 -0.02,-0.04,0.72,U] [#7 -0.03,0.20,0.81,U] [#8 -0.10,0.08,0.69,U] 
21:21:55.783 00.000 5140 refined, 6 included, MultiStar: {-0.04, -0.03}, one-star: {-0.09, -0.14}
21:21:55.783 00.000 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.57) = xAngle (-4.11 = 2.18)
21:21:55.783 00.000 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.16 = 2.13)
21:21:55.783 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.54 mountX=-0.03 mountY=0.04, mountTheta=2.16
21:21:55.784 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
21:21:55.784 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
21:21:55.784 00.000 17088 Worker thread wakes up
21:21:55.784 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
21:21:55.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
21:21:55.784 00.000 5140 UpdateGuideState exits: m=2024 SNR=31.2
21:21:55.784 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
21:21:55.784 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:55.784 00.000 17088 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
21:21:55.784 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:55.784 00.000 5140 Enqueuing Expose request
21:21:55.784 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:21:55.784 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:55.784 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:21:55.784 00.000 17088 MoveAxis(E, 0, ABG)
21:21:55.784 00.000 17088 Move returns status 0, amount 0
21:21:55.784 00.000 17088 MoveAxis(N, 0, ABG)
21:21:55.784 00.000 17088 Move returns status 0, amount 0
21:21:55.784 00.000 17088 move complete, result=0
21:21:55.785 00.001 17088 worker thread done servicing request
21:21:55.785 00.000 17088 Worker thread wakes up
21:21:55.785 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:55.785 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:55.785 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:21:57.126 01.341 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e504a721-3a75-4115-a433-24232103765f"}
21:21:57.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e504a721-3a75-4115-a433-24232103765f"}
21:21:57.126 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca081cfb-8ae5-4761-9b53-b5381fc74342"}
21:21:57.126 00.000 5140 case statement mapped state 6 to 3
21:21:57.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca081cfb-8ae5-4761-9b53-b5381fc74342"}
21:21:57.126 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1722bffa-d415-49f9-9357-07a233f86533"}
21:21:57.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":283,"width":15,"height":15,"star_pos":[7.01,7.10],"pixels":"..."},"id":"1722bffa-d415-49f9-9357-07a233f86533"}
21:21:57.313 00.187 17088 Exposure complete
21:21:57.352 00.039 17088 worker thread done servicing request
21:21:57.352 00.000 5140 OnExposeComplete: enter
21:21:57.352 00.000 5140 UpdateGuideState(): m_state=6
21:21:57.352 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 284
21:21:57.352 00.000 5140 Star::Find returns 1 (0), X=66.19, Y=94.26, Mass=1918, SNR=30.5, Peak=225 HFD=3.1
21:21:57.352 00.000 5140 MultiStar: [#1 0.15,0.02,0.85,U] [#2 0.02,-0.10,0.82,U] [#3 0.01,-0.08,0.81,U] [#4 0.02,-0.05,0.80,U] [#5 -0.10,0.30,0.00,M5] [#6 -0.01,-0.08,0.75,U] [#7 0.09,0.15,0.83,U] [#8 -0.08,0.14,0.69,U] 
21:21:57.352 00.000 5140 refined, 7 included, MultiStar: {0.04, 0.00}, one-star: {0.09, 0.02}
21:21:57.352 00.000 5140 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.57) = xAngle (-1.52 = -1.52)
21:21:57.352 00.000 5140 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.57 = -1.57)
21:21:57.352 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.05 mountX=0.00 mountY=-0.04, mountTheta=-1.52
21:21:57.353 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.00, opts=13)
21:21:57.353 00.000 5140 Enqueuing Move request for scope (0.04, 0.00)
21:21:57.353 00.000 17088 Worker thread wakes up
21:21:57.353 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:21:57.353 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
21:21:57.353 00.000 5140 UpdateGuideState exits: m=1918 SNR=30.5
21:21:57.353 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
21:21:57.353 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:57.353 00.000 17088 Moving (0.04, 0.00) raw xDistance=0.00 yDistance=-0.04
21:21:57.353 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:57.353 00.000 5140 Enqueuing Expose request
21:21:57.353 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:21:57.353 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:57.354 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:21:57.354 00.000 17088 MoveAxis(E, 0, ABG)
21:21:57.354 00.000 17088 Move returns status 0, amount 0
21:21:57.354 00.000 17088 MoveAxis(N, 0, ABG)
21:21:57.354 00.000 17088 Move returns status 0, amount 0
21:21:57.354 00.000 17088 move complete, result=0
21:21:57.354 00.000 17088 worker thread done servicing request
21:21:57.354 00.000 17088 Worker thread wakes up
21:21:57.354 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:57.354 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:21:57.354 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:21:58.981 01.627 17088 Exposure complete
21:21:59.020 00.039 17088 worker thread done servicing request
21:21:59.020 00.000 5140 OnExposeComplete: enter
21:21:59.020 00.000 5140 UpdateGuideState(): m_state=6
21:21:59.020 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 285
21:21:59.020 00.000 5140 Star::Find returns 1 (0), X=66.10, Y=94.04, Mass=1948, SNR=30.6, Peak=239 HFD=3.0
21:21:59.020 00.000 5140 MultiStar: [#1 0.07,-0.17,0.83,U] [#2 -0.08,-0.19,0.78,U] [#3 -0.02,-0.25,0.00,M3] [#4 -0.14,-0.29,0.00,M4] [#5 -0.24,0.18,0.00,M6] [#6 -0.18,-0.25,0.00,M1] [#7 0.01,0.02,0.83,U] [#8 -0.17,0.01,0.70,U] 
21:21:59.020 00.000 5140 refined, 4 included, MultiStar: {-0.03, -0.11}, one-star: {0.00, -0.20}
21:21:59.020 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.38 = 2.90)
21:21:59.020 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.85)
21:21:59.020 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.81 mountX=-0.11 mountY=0.03, mountTheta=2.86
21:21:59.021 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.11, opts=13)
21:21:59.021 00.000 5140 Enqueuing Move request for scope (-0.03, -0.11)
21:21:59.021 00.000 17088 Worker thread wakes up
21:21:59.021 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:21:59.021 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
21:21:59.021 00.000 5140 UpdateGuideState exits: m=1948 SNR=30.6
21:21:59.021 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
21:21:59.021 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:59.021 00.000 17088 Moving (-0.03, -0.11) raw xDistance=-0.11 yDistance=0.03
21:21:59.021 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:21:59.021 00.000 5140 Enqueuing Expose request
21:21:59.021 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:21:59.021 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:59.022 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:21:59.022 00.000 17088 MoveAxis(E, 55, ABG)
21:21:59.022 00.000 17088 Guiding  Dir = 2, Dur = 55
21:21:59.056 00.034 17088 IsSlewing returns 0
21:21:59.056 00.000 17088 IsGuiding returns 0
21:21:59.126 00.070 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c238faf3-de31-412c-9b22-0d94a545ea16"}
21:21:59.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c238faf3-de31-412c-9b22-0d94a545ea16"}
21:21:59.126 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a25c6dd8-48ee-45c2-86c4-6759730e8149"}
21:21:59.126 00.000 5140 case statement mapped state 6 to 3
21:21:59.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a25c6dd8-48ee-45c2-86c4-6759730e8149"}
21:21:59.126 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e36d4a1-04a6-482f-8035-96b5e2779506"}
21:21:59.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":285,"width":15,"height":15,"star_pos":[7.10,7.04],"pixels":"..."},"id":"6e36d4a1-04a6-482f-8035-96b5e2779506"}
21:21:59.150 00.024 17088 IsGuiding returns 0
21:21:59.150 00.000 17088 Move returns status 0, amount 55
21:21:59.150 00.000 17088 MoveAxis(N, 0, ABG)
21:21:59.150 00.000 17088 Move returns status 0, amount 0
21:21:59.150 00.000 17088 move complete, result=0
21:21:59.150 00.000 17088 worker thread done servicing request
21:21:59.150 00.000 17088 Worker thread wakes up
21:21:59.150 00.000 5140 GuideStep: -0.1 px 55 ms EAST, 0.0 px 0 ms NORTH
21:21:59.150 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:21:59.151 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:00.566 01.415 17088 Exposure complete
21:22:00.604 00.038 17088 worker thread done servicing request
21:22:00.605 00.001 5140 OnExposeComplete: enter
21:22:00.605 00.000 5140 UpdateGuideState(): m_state=6
21:22:00.605 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 286
21:22:00.605 00.000 5140 Star::Find returns 1 (0), X=65.93, Y=94.14, Mass=1954, SNR=30.7, Peak=240 HFD=2.9
21:22:00.605 00.000 5140 MultiStar: [#1 0.05,-0.07,0.86,U] [#2 -0.11,-0.14,0.81,U] [#3 -0.06,-0.20,0.81,U] [#4 -0.11,-0.14,0.80,U] [#5 -0.21,0.32,0.00,M7] [#6 -0.06,-0.15,0.74,U] [#7 0.03,0.25,0.00,M1] [#8 0.00,0.00,0.00,L] [#9 -0.08,-0.20,0.70,U] 
21:22:00.605 00.000 5140 refined, 6 included, MultiStar: {-0.08, -0.14}, one-star: {-0.17, -0.09}
21:22:00.605 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.66 = 2.62)
21:22:00.605 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.71 = 2.57)
21:22:00.605 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-2.09 mountX=-0.14 mountY=0.09, mountTheta=2.59
21:22:00.606 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.14, opts=13)
21:22:00.606 00.000 5140 Enqueuing Move request for scope (-0.08, -0.14)
21:22:00.606 00.000 17088 Worker thread wakes up
21:22:00.606 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:22:00.606 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.14) opts 0xd
21:22:00.606 00.000 5140 UpdateGuideState exits: m=1954 SNR=30.7
21:22:00.606 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.14)
21:22:00.606 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:00.606 00.000 17088 Moving (-0.08, -0.14) raw xDistance=-0.14 yDistance=0.09
21:22:00.606 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:00.606 00.000 5140 Enqueuing Expose request
21:22:00.606 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
21:22:00.606 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:00.606 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:22:00.606 00.000 17088 MoveAxis(E, 72, ABG)
21:22:00.606 00.000 17088 Guiding  Dir = 2, Dur = 72
21:22:00.626 00.020 17088 IsSlewing returns 0
21:22:00.626 00.000 17088 IsGuiding returns 0
21:22:00.720 00.094 17088 IsGuiding returns 0
21:22:00.720 00.000 17088 Move returns status 0, amount 72
21:22:00.720 00.000 17088 MoveAxis(N, 0, ABG)
21:22:00.720 00.000 17088 Move returns status 0, amount 0
21:22:00.720 00.000 17088 move complete, result=0
21:22:00.720 00.000 17088 worker thread done servicing request
21:22:00.720 00.000 17088 Worker thread wakes up
21:22:00.720 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:00.720 00.000 5140 GuideStep: -0.1 px 72 ms EAST, 0.1 px 0 ms NORTH
21:22:00.720 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:01.129 00.409 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e323a4b1-5060-4294-ae5e-45582ea9985d"}
21:22:01.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e323a4b1-5060-4294-ae5e-45582ea9985d"}
21:22:01.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ed8d5f7-1964-48af-8f26-1137ba49a02a"}
21:22:01.129 00.000 5140 case statement mapped state 6 to 3
21:22:01.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ed8d5f7-1964-48af-8f26-1137ba49a02a"}
21:22:01.130 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d8bfe3e-ae8f-4a0c-a433-04ea42657fa2"}
21:22:01.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":286,"width":15,"height":15,"star_pos":[6.93,7.14],"pixels":"..."},"id":"1d8bfe3e-ae8f-4a0c-a433-04ea42657fa2"}
21:22:02.355 01.225 17088 Exposure complete
21:22:02.395 00.040 17088 worker thread done servicing request
21:22:02.395 00.000 5140 OnExposeComplete: enter
21:22:02.395 00.000 5140 UpdateGuideState(): m_state=6
21:22:02.395 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 287
21:22:02.395 00.000 5140 Star::Find returns 1 (0), X=65.92, Y=94.25, Mass=1941, SNR=30.7, Peak=235 HFD=2.8
21:22:02.395 00.000 5140 MultiStar: [#1 0.17,-0.03,0.85,U] [#2 -0.04,-0.09,0.78,U] [#3 0.03,-0.01,0.79,U] [#4 -0.09,-0.09,0.76,U] [#5 -0.20,0.28,0.00,M8] [#6 0.04,0.05,0.77,U] [#7 0.15,0.33,0.00,M2] [#8 0.00,0.00,0.00,L] [#9 -0.05,0.03,0.73,U] 
21:22:02.395 00.000 5140 refined, 6 included, MultiStar: {-0.02, -0.02}, one-star: {-0.18, 0.01}
21:22:02.395 00.000 5140 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.57) = xAngle (-4.00 = 2.28)
21:22:02.395 00.000 5140 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.05 = 2.23)
21:22:02.396 00.001 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.43 mountX=-0.02 mountY=0.02, mountTheta=2.26
21:22:02.396 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
21:22:02.396 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
21:22:02.396 00.000 17088 Worker thread wakes up
21:22:02.397 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:22:02.397 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
21:22:02.397 00.000 5140 UpdateGuideState exits: m=1941 SNR=30.7
21:22:02.397 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
21:22:02.397 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:02.397 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:02.397 00.000 5140 Enqueuing Expose request
21:22:02.397 00.000 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
21:22:02.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:22:02.397 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:02.397 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:22:02.397 00.000 17088 MoveAxis(E, 0, ABG)
21:22:02.397 00.000 17088 Move returns status 0, amount 0
21:22:02.397 00.000 17088 MoveAxis(N, 0, ABG)
21:22:02.397 00.000 17088 Move returns status 0, amount 0
21:22:02.397 00.000 17088 move complete, result=0
21:22:02.397 00.000 17088 worker thread done servicing request
21:22:02.397 00.000 17088 Worker thread wakes up
21:22:02.397 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:02.397 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:02.397 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:22:03.129 00.732 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a6db587-7eff-423c-bdf4-5af24129c6e5"}
21:22:03.130 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2a6db587-7eff-423c-bdf4-5af24129c6e5"}
21:22:03.130 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c55f099a-6702-4063-9ed7-60d0ef3e6068"}
21:22:03.130 00.000 5140 case statement mapped state 6 to 3
21:22:03.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c55f099a-6702-4063-9ed7-60d0ef3e6068"}
21:22:03.131 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f16504a6-e30b-403a-a91a-e63135040156"}
21:22:03.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":287,"width":15,"height":15,"star_pos":[6.92,7.25],"pixels":"..."},"id":"f16504a6-e30b-403a-a91a-e63135040156"}
21:22:03.926 00.795 17088 Exposure complete
21:22:03.965 00.039 17088 worker thread done servicing request
21:22:03.965 00.000 5140 OnExposeComplete: enter
21:22:03.965 00.000 5140 UpdateGuideState(): m_state=6
21:22:03.965 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 288
21:22:03.965 00.000 5140 Star::Find returns 1 (0), X=66.05, Y=94.17, Mass=2042, SNR=31.4, Peak=249 HFD=3.1
21:22:03.966 00.001 5140 MultiStar: [#1 0.10,-0.05,0.83,U] [#2 -0.05,-0.14,0.79,U] [#3 0.01,-0.09,0.80,U] [#4 -0.01,-0.08,0.75,U] [#5 -0.20,0.27,0.00,M9] [#6 -0.05,-0.11,0.74,U] [#7 0.01,0.19,0.81,U] [#8 -0.03,0.06,0.69,U] 
21:22:03.966 00.000 5140 refined, 7 included, MultiStar: {-0.01, -0.04}, one-star: {-0.05, -0.07}
21:22:03.966 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.42 = 2.86)
21:22:03.966 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.47 = 2.81)
21:22:03.966 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.85 mountX=-0.04 mountY=0.01, mountTheta=2.82
21:22:03.966 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
21:22:03.966 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
21:22:03.966 00.000 17088 Worker thread wakes up
21:22:03.967 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:22:03.967 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
21:22:03.967 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
21:22:03.967 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
21:22:03.967 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:22:03.967 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:03.967 00.000 5140 UpdateGuideState exits: m=2042 SNR=31.4
21:22:03.967 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:03.967 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:22:03.967 00.000 17088 MoveAxis(E, 0, ABG)
21:22:03.967 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:03.967 00.000 5140 Enqueuing Expose request
21:22:03.967 00.000 17088 Move returns status 0, amount 0
21:22:03.967 00.000 17088 MoveAxis(N, 0, ABG)
21:22:03.967 00.000 17088 Move returns status 0, amount 0
21:22:03.967 00.000 17088 move complete, result=0
21:22:03.967 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:22:03.967 00.000 17088 worker thread done servicing request
21:22:03.967 00.000 17088 Worker thread wakes up
21:22:03.967 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:03.967 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:05.129 01.162 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6145601-cf85-4be0-ac8e-979883a29a8c"}
21:22:05.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f6145601-cf85-4be0-ac8e-979883a29a8c"}
21:22:05.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45c47611-822c-4936-8982-390b2ca1f771"}
21:22:05.129 00.000 5140 case statement mapped state 6 to 3
21:22:05.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45c47611-822c-4936-8982-390b2ca1f771"}
21:22:05.130 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8dc23292-20ab-43ac-8178-f1e087dec950"}
21:22:05.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":288,"width":15,"height":15,"star_pos":[7.05,7.17],"pixels":"..."},"id":"8dc23292-20ab-43ac-8178-f1e087dec950"}
21:22:05.605 00.475 17088 Exposure complete
21:22:05.647 00.042 17088 worker thread done servicing request
21:22:05.647 00.000 5140 OnExposeComplete: enter
21:22:05.647 00.000 5140 UpdateGuideState(): m_state=6
21:22:05.648 00.001 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 289
21:22:05.648 00.000 5140 Star::Find returns 1 (0), X=65.95, Y=94.10, Mass=1879, SNR=30.3, Peak=240 HFD=2.8
21:22:05.648 00.000 5140 MultiStar: [#1 0.14,-0.10,0.84,U] [#2 -0.03,-0.12,0.78,U] [#3 0.01,-0.09,0.81,U] [#4 -0.09,-0.10,0.77,U] [#5 -0.16,0.27,0.00,M10] [#6 -0.06,-0.07,0.77,U] [#7 0.12,0.19,0.00,M2] [#8 -0.15,0.07,0.73,U] 
21:22:05.648 00.000 5140 refined, 6 included, MultiStar: {-0.05, -0.08}, one-star: {-0.15, -0.14}
21:22:05.648 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.66 = 2.62)
21:22:05.648 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.71 = 2.57)
21:22:05.648 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-2.09 mountX=-0.08 mountY=0.05, mountTheta=2.58
21:22:05.649 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.08, opts=13)
21:22:05.649 00.000 5140 Enqueuing Move request for scope (-0.05, -0.08)
21:22:05.649 00.000 17088 Worker thread wakes up
21:22:05.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:22:05.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
21:22:05.650 00.001 5140 UpdateGuideState exits: m=1879 SNR=30.3
21:22:05.650 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:05.650 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:05.650 00.000 5140 Enqueuing Expose request
21:22:05.650 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
21:22:05.650 00.000 17088 Moving (-0.05, -0.08) raw xDistance=-0.08 yDistance=0.05
21:22:05.650 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:22:05.650 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:05.650 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:22:05.650 00.000 17088 MoveAxis(E, 41, ABG)
21:22:05.650 00.000 17088 Guiding  Dir = 2, Dur = 41
21:22:05.680 00.030 17088 IsSlewing returns 0
21:22:05.680 00.000 17088 IsGuiding returns 0
21:22:05.742 00.062 17088 IsGuiding returns 0
21:22:05.742 00.000 17088 Move returns status 0, amount 41
21:22:05.742 00.000 17088 MoveAxis(N, 0, ABG)
21:22:05.742 00.000 17088 Move returns status 0, amount 0
21:22:05.742 00.000 17088 move complete, result=0
21:22:05.742 00.000 17088 worker thread done servicing request
21:22:05.742 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.1 px 0 ms NORTH
21:22:05.742 00.000 17088 Worker thread wakes up
21:22:05.742 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:05.742 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:07.128 01.386 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f68724b-f639-4d28-a61f-ad6a535210ac"}
21:22:07.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0f68724b-f639-4d28-a61f-ad6a535210ac"}
21:22:07.128 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"258cd9d8-9f2e-4e1f-bd78-e2ca0ebe7a07"}
21:22:07.128 00.000 5140 case statement mapped state 6 to 3
21:22:07.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"258cd9d8-9f2e-4e1f-bd78-e2ca0ebe7a07"}
21:22:07.129 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d1953119-bb06-4e95-b8c8-ce74ca2db758"}
21:22:07.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":289,"width":15,"height":15,"star_pos":[6.95,7.10],"pixels":"..."},"id":"d1953119-bb06-4e95-b8c8-ce74ca2db758"}
21:22:07.157 00.028 17088 Exposure complete
21:22:07.194 00.037 17088 worker thread done servicing request
21:22:07.195 00.001 5140 OnExposeComplete: enter
21:22:07.195 00.000 5140 UpdateGuideState(): m_state=6
21:22:07.195 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 290
21:22:07.195 00.000 5140 Star::Find returns 1 (0), X=66.13, Y=94.35, Mass=1983, SNR=31.0, Peak=224 HFD=3.3
21:22:07.195 00.000 5140 MultiStar: [#1 0.14,-0.09,0.83,U] [#2 0.02,-0.10,0.81,U] [#3 0.02,0.02,0.80,U] [#4 -0.05,-0.03,0.78,U] [#5 -0.21,0.34,0.00,R] [#6 -0.03,-0.07,0.73,U] [#7 0.01,0.21,0.84,U] [#8 -0.10,0.19,0.70,U] 
21:22:07.195 00.000 5140 refined, 7 included, MultiStar: {0.01, 0.03}, one-star: {0.03, 0.11}
21:22:07.195 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
21:22:07.195 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
21:22:07.195 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.36 mountX=0.03 mountY=-0.01, mountTheta=-0.26
21:22:07.196 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
21:22:07.196 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
21:22:07.196 00.000 17088 Worker thread wakes up
21:22:07.196 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
21:22:07.196 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
21:22:07.196 00.000 5140 UpdateGuideState exits: m=1983 SNR=31.0
21:22:07.196 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
21:22:07.196 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:07.196 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
21:22:07.196 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:07.196 00.000 5140 Enqueuing Expose request
21:22:07.196 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:22:07.196 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:07.196 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:22:07.196 00.000 17088 MoveAxis(E, 0, ABG)
21:22:07.196 00.000 17088 Move returns status 0, amount 0
21:22:07.196 00.000 17088 MoveAxis(N, 0, ABG)
21:22:07.196 00.000 17088 Move returns status 0, amount 0
21:22:07.196 00.000 17088 move complete, result=0
21:22:07.196 00.000 17088 worker thread done servicing request
21:22:07.196 00.000 17088 Worker thread wakes up
21:22:07.197 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:07.197 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:07.197 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:22:08.832 01.635 17088 Exposure complete
21:22:08.871 00.039 17088 worker thread done servicing request
21:22:08.871 00.000 5140 OnExposeComplete: enter
21:22:08.871 00.000 5140 UpdateGuideState(): m_state=6
21:22:08.871 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 291
21:22:08.871 00.000 5140 Star::Find returns 1 (0), X=66.08, Y=94.14, Mass=1938, SNR=30.5, Peak=241 HFD=3.0
21:22:08.871 00.000 5140 MultiStar: [#1 0.15,-0.05,0.83,U] [#2 -0.04,-0.09,0.80,U] [#3 0.03,-0.10,0.81,U] [#4 -0.06,-0.04,0.77,U] [#5 0.01,-0.06,0.77,U] [#6 -0.07,-0.07,0.76,U] [#7 0.11,0.26,0.00,M2] [#8 -0.11,0.01,0.69,U] 
21:22:08.871 00.000 5140 refined, 7 included, MultiStar: {-0.01, -0.07}, one-star: {-0.02, -0.09}
21:22:08.871 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
21:22:08.871 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
21:22:08.871 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.73 mountX=-0.07 mountY=0.01, mountTheta=2.93
21:22:08.872 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.07, opts=13)
21:22:08.872 00.000 5140 Enqueuing Move request for scope (-0.01, -0.07)
21:22:08.872 00.000 17088 Worker thread wakes up
21:22:08.872 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:22:08.872 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
21:22:08.872 00.000 5140 UpdateGuideState exits: m=1938 SNR=30.5
21:22:08.872 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
21:22:08.872 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:08.872 00.000 17088 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.01
21:22:08.872 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:08.872 00.000 5140 Enqueuing Expose request
21:22:08.872 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:22:08.872 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:08.873 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:22:08.873 00.000 17088 MoveAxis(E, 32, ABG)
21:22:08.873 00.000 17088 Guiding  Dir = 2, Dur = 32
21:22:08.876 00.003 17088 IsSlewing returns 0
21:22:08.876 00.000 17088 IsGuiding returns 0
21:22:08.923 00.047 17088 IsGuiding returns 0
21:22:08.923 00.000 17088 Move returns status 0, amount 32
21:22:08.923 00.000 17088 MoveAxis(N, 0, ABG)
21:22:08.923 00.000 17088 Move returns status 0, amount 0
21:22:08.923 00.000 17088 move complete, result=0
21:22:08.924 00.001 17088 worker thread done servicing request
21:22:08.924 00.000 17088 Worker thread wakes up
21:22:08.924 00.000 5140 GuideStep: -0.1 px 32 ms EAST, 0.0 px 0 ms NORTH
21:22:08.924 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:08.924 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:09.129 00.205 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c07f0cd4-9fd6-4384-b379-9ffaa974e5cd"}
21:22:09.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c07f0cd4-9fd6-4384-b379-9ffaa974e5cd"}
21:22:09.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88f1a79e-6005-44e8-8849-f26b901f797c"}
21:22:09.129 00.000 5140 case statement mapped state 6 to 3
21:22:09.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88f1a79e-6005-44e8-8849-f26b901f797c"}
21:22:09.130 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e1bcb16-faeb-433e-80fc-173735b82c53"}
21:22:09.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":291,"width":15,"height":15,"star_pos":[7.08,7.14],"pixels":"..."},"id":"6e1bcb16-faeb-433e-80fc-173735b82c53"}
21:22:10.341 01.211 17088 Exposure complete
21:22:10.383 00.042 17088 worker thread done servicing request
21:22:10.383 00.000 5140 OnExposeComplete: enter
21:22:10.383 00.000 5140 UpdateGuideState(): m_state=6
21:22:10.383 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 292
21:22:10.383 00.000 5140 Star::Find returns 1 (0), X=66.07, Y=94.12, Mass=1944, SNR=30.7, Peak=236 HFD=3.0
21:22:10.384 00.001 5140 MultiStar: [#1 0.07,-0.06,0.84,U] [#2 -0.04,-0.10,0.81,U] [#3 0.12,-0.15,0.79,U] [#4 -0.05,-0.16,0.78,U] [#5 0.10,-0.32,0.00,M1] [#6 0.06,-0.12,0.76,U] [#7 0.05,0.10,0.82,U] [#8 -0.21,-0.09,0.00,M1] 
21:22:10.384 00.000 5140 refined, 6 included, MultiStar: {0.02, -0.09}, one-star: {-0.03, -0.12}
21:22:10.384 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
21:22:10.384 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
21:22:10.384 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.32 mountX=-0.09 mountY=-0.02, mountTheta=-2.93
21:22:10.384 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.09, opts=13)
21:22:10.384 00.000 5140 Enqueuing Move request for scope (0.02, -0.09)
21:22:10.384 00.000 17088 Worker thread wakes up
21:22:10.384 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:22:10.384 00.000 5140 UpdateGuideState exits: m=1944 SNR=30.7
21:22:10.384 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:10.384 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
21:22:10.385 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:10.385 00.000 5140 Enqueuing Expose request
21:22:10.385 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
21:22:10.385 00.000 17088 Moving (0.02, -0.09) raw xDistance=-0.09 yDistance=-0.02
21:22:10.385 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:22:10.385 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:10.385 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:22:10.385 00.000 17088 MoveAxis(E, 45, ABG)
21:22:10.385 00.000 17088 Guiding  Dir = 2, Dur = 45
21:22:10.402 00.017 17088 IsSlewing returns 0
21:22:10.402 00.000 17088 IsGuiding returns 0
21:22:10.448 00.046 17088 IsGuiding returns 0
21:22:10.448 00.000 17088 Move returns status 0, amount 45
21:22:10.448 00.000 17088 MoveAxis(N, 0, ABG)
21:22:10.448 00.000 17088 Move returns status 0, amount 0
21:22:10.448 00.000 17088 move complete, result=0
21:22:10.448 00.000 17088 worker thread done servicing request
21:22:10.448 00.000 17088 Worker thread wakes up
21:22:10.448 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.0 px 0 ms NORTH
21:22:10.449 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:10.449 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:11.131 00.682 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6723e47f-ecd7-4456-887b-eaf41228253f"}
21:22:11.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6723e47f-ecd7-4456-887b-eaf41228253f"}
21:22:11.133 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74e2fe68-da1c-41fe-90a8-41fbb40aa983"}
21:22:11.133 00.000 5140 case statement mapped state 6 to 3
21:22:11.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"74e2fe68-da1c-41fe-90a8-41fbb40aa983"}
21:22:11.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"534118f7-ddaf-44f5-95c3-9d75dce4b432"}
21:22:11.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":292,"width":15,"height":15,"star_pos":[7.07,7.12],"pixels":"..."},"id":"534118f7-ddaf-44f5-95c3-9d75dce4b432"}
21:22:12.079 00.946 17088 Exposure complete
21:22:12.118 00.039 17088 worker thread done servicing request
21:22:12.118 00.000 5140 OnExposeComplete: enter
21:22:12.118 00.000 5140 UpdateGuideState(): m_state=6
21:22:12.118 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 293
21:22:12.118 00.000 5140 Star::Find returns 1 (0), X=66.00, Y=94.25, Mass=2045, SNR=31.5, Peak=248 HFD=3.1
21:22:12.118 00.000 5140 MultiStar: [#1 0.09,-0.18,0.82,U] [#2 -0.13,-0.06,0.78,U] [#3 -0.09,-0.08,0.80,U] [#4 -0.14,-0.08,0.76,U] [#5 0.03,0.04,0.75,U] [#6 -0.03,-0.04,0.75,U] [#7 -0.03,0.14,0.80,U] [#8 -0.17,0.13,0.69,U] 
21:22:12.118 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.01}, one-star: {-0.10, 0.01}
21:22:12.118 00.000 5140 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.57) = xAngle (-4.49 = 1.80)
21:22:12.118 00.000 5140 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.54 = 1.75)
21:22:12.120 00.002 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.07 cameraTheta=-2.92 mountX=-0.01 mountY=0.06, mountTheta=1.80
21:22:12.120 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
21:22:12.120 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
21:22:12.120 00.000 17088 Worker thread wakes up
21:22:12.120 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:22:12.121 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
21:22:12.121 00.000 5140 UpdateGuideState exits: m=2045 SNR=31.5
21:22:12.121 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
21:22:12.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:12.121 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
21:22:12.121 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:12.121 00.000 5140 Enqueuing Expose request
21:22:12.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:22:12.121 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:12.121 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:22:12.121 00.000 17088 MoveAxis(E, 0, ABG)
21:22:12.121 00.000 17088 Move returns status 0, amount 0
21:22:12.121 00.000 17088 MoveAxis(N, 0, ABG)
21:22:12.121 00.000 17088 Move returns status 0, amount 0
21:22:12.121 00.000 17088 move complete, result=0
21:22:12.121 00.000 17088 worker thread done servicing request
21:22:12.121 00.000 17088 Worker thread wakes up
21:22:12.121 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:12.121 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:12.122 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:22:13.131 01.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3c5ab04-f4e6-4881-b532-528038ce45fb"}
21:22:13.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c3c5ab04-f4e6-4881-b532-528038ce45fb"}
21:22:13.132 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"976d601e-c3d1-44d8-9dd3-3b048385b12f"}
21:22:13.132 00.000 5140 case statement mapped state 6 to 3
21:22:13.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"976d601e-c3d1-44d8-9dd3-3b048385b12f"}
21:22:13.132 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc67a8e9-57a2-458b-99d3-f0a91f14c768"}
21:22:13.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":293,"width":15,"height":15,"star_pos":[7.00,7.25],"pixels":"..."},"id":"dc67a8e9-57a2-458b-99d3-f0a91f14c768"}
21:22:13.633 00.501 17088 Exposure complete
21:22:13.674 00.041 17088 worker thread done servicing request
21:22:13.674 00.000 5140 OnExposeComplete: enter
21:22:13.674 00.000 5140 UpdateGuideState(): m_state=6
21:22:13.674 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 294
21:22:13.674 00.000 5140 Star::Find returns 1 (0), X=66.04, Y=94.23, Mass=2000, SNR=31.1, Peak=243 HFD=3.2
21:22:13.674 00.000 5140 MultiStar: [#1 0.06,-0.09,0.83,U] [#2 -0.06,-0.00,0.79,U] [#3 -0.04,-0.10,0.79,U] [#4 -0.22,-0.06,0.00,M1] [#5 -0.06,-0.03,0.75,U] [#6 -0.10,-0.02,0.73,U] [#7 -0.03,0.25,0.00,M1] [#8 -0.12,0.06,0.70,U] 
21:22:13.674 00.000 5140 single-star, 6 included, MultiStar: {-0.05, -0.03}, one-star: {-0.05, -0.01}
21:22:13.674 00.000 5140 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.57) = xAngle (-4.51 = 1.77)
21:22:13.674 00.000 5140 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.56 = 1.72)
21:22:13.674 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.06 cameraTheta=-2.94 mountX=-0.01 mountY=0.05, mountTheta=1.77
21:22:13.675 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
21:22:13.675 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
21:22:13.675 00.000 17088 Worker thread wakes up
21:22:13.675 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:22:13.675 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
21:22:13.675 00.000 5140 UpdateGuideState exits: m=2000 SNR=31.1
21:22:13.675 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
21:22:13.675 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:13.675 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
21:22:13.675 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:13.675 00.000 5140 Enqueuing Expose request
21:22:13.675 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:22:13.675 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:13.675 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:22:13.675 00.000 17088 MoveAxis(E, 0, ABG)
21:22:13.676 00.001 17088 Move returns status 0, amount 0
21:22:13.676 00.000 17088 MoveAxis(N, 0, ABG)
21:22:13.676 00.000 17088 Move returns status 0, amount 0
21:22:13.676 00.000 17088 move complete, result=0
21:22:13.676 00.000 17088 worker thread done servicing request
21:22:13.676 00.000 17088 Worker thread wakes up
21:22:13.676 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:13.676 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:13.676 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:22:15.131 01.455 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"afb4956c-74ee-4b1b-94ae-e2fdcbe90786"}
21:22:15.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"afb4956c-74ee-4b1b-94ae-e2fdcbe90786"}
21:22:15.131 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8a4e759-e156-4e56-a0a4-42c96d26a223"}
21:22:15.131 00.000 5140 case statement mapped state 6 to 3
21:22:15.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8a4e759-e156-4e56-a0a4-42c96d26a223"}
21:22:15.131 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e37e43af-9077-47b1-a0f1-1e7eadb64413"}
21:22:15.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":294,"width":15,"height":15,"star_pos":[7.04,7.23],"pixels":"..."},"id":"e37e43af-9077-47b1-a0f1-1e7eadb64413"}
21:22:15.309 00.178 17088 Exposure complete
21:22:15.348 00.039 17088 worker thread done servicing request
21:22:15.348 00.000 5140 OnExposeComplete: enter
21:22:15.348 00.000 5140 UpdateGuideState(): m_state=6
21:22:15.349 00.001 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 295
21:22:15.349 00.000 5140 Star::Find returns 1 (0), X=66.10, Y=94.24, Mass=2004, SNR=31.2, Peak=234 HFD=3.2
21:22:15.349 00.000 5140 MultiStar: [#1 0.11,-0.05,0.81,U] [#2 -0.22,-0.04,0.00,M1] [#3 0.08,-0.12,0.81,U] [#4 -0.05,-0.15,0.76,U] [#5 -0.05,-0.02,0.76,U] [#6 -0.05,-0.15,0.73,U] [#7 -0.04,0.15,0.80,U] [#8 -0.10,0.05,0.68,U] 
21:22:15.349 00.000 5140 single-star, 7 included, MultiStar: {-0.01, -0.03}, one-star: {-0.00, -0.00}
21:22:15.349 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.58 = 2.71)
21:22:15.349 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.65)
21:22:15.349 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-2.01 mountX=-0.00 mountY=0.00, mountTheta=2.66
21:22:15.350 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.00, opts=13)
21:22:15.350 00.000 5140 Enqueuing Move request for scope (-0.00, -0.00)
21:22:15.350 00.000 17088 Worker thread wakes up
21:22:15.350 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:22:15.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
21:22:15.350 00.000 5140 UpdateGuideState exits: m=2004 SNR=31.2
21:22:15.350 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
21:22:15.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:15.350 00.000 17088 Moving (-0.00, -0.00) raw xDistance=-0.00 yDistance=0.00
21:22:15.350 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:15.351 00.001 5140 Enqueuing Expose request
21:22:15.351 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:22:15.351 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:15.351 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:22:15.351 00.000 17088 MoveAxis(E, 0, ABG)
21:22:15.351 00.000 17088 Move returns status 0, amount 0
21:22:15.351 00.000 17088 MoveAxis(N, 0, ABG)
21:22:15.351 00.000 17088 Move returns status 0, amount 0
21:22:15.351 00.000 17088 move complete, result=0
21:22:15.351 00.000 17088 worker thread done servicing request
21:22:15.351 00.000 17088 Worker thread wakes up
21:22:15.351 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:15.351 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:15.351 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:22:16.877 01.526 17088 Exposure complete
21:22:16.917 00.040 17088 worker thread done servicing request
21:22:16.918 00.001 5140 OnExposeComplete: enter
21:22:16.918 00.000 5140 UpdateGuideState(): m_state=6
21:22:16.918 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 296
21:22:16.918 00.000 5140 Star::Find returns 1 (0), X=65.98, Y=94.13, Mass=1827, SNR=29.8, Peak=237 HFD=2.8
21:22:16.919 00.001 5140 MultiStar: [#1 0.06,-0.21,0.00,M1] [#2 -0.15,-0.19,0.00,M2] [#3 -0.08,-0.32,0.00,M1] [#4 -0.16,-0.35,0.00,M1] [#5 -0.06,-0.34,0.00,M1] [#6 -0.15,-0.26,0.00,M1] [#7 -0.08,0.07,0.82,U] [#8 -0.23,-0.06,0.00,M1] 
21:22:16.919 00.000 5140 refined, 1 included, MultiStar: {-0.10, -0.03}, one-star: {-0.12, -0.11}
21:22:16.919 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.57) = xAngle (-4.45 = 1.83)
21:22:16.919 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.50 = 1.78)
21:22:16.919 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-2.88 mountX=-0.03 mountY=0.10, mountTheta=1.83
21:22:16.920 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.03, opts=13)
21:22:16.920 00.000 5140 Enqueuing Move request for scope (-0.10, -0.03)
21:22:16.920 00.000 17088 Worker thread wakes up
21:22:16.920 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=250, Gamma=1.000
21:22:16.920 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
21:22:16.920 00.000 5140 UpdateGuideState exits: m=1827 SNR=29.8
21:22:16.920 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
21:22:16.920 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:16.920 00.000 17088 Moving (-0.10, -0.03) raw xDistance=-0.03 yDistance=0.10
21:22:16.920 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:16.920 00.000 5140 Enqueuing Expose request
21:22:16.920 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:22:16.920 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:22:16.920 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:22:16.921 00.001 17088 MoveAxis(E, 0, ABG)
21:22:16.921 00.000 17088 Move returns status 0, amount 0
21:22:16.921 00.000 17088 MoveAxis(N, 0, ABG)
21:22:16.921 00.000 17088 Move returns status 0, amount 0
21:22:16.921 00.000 17088 move complete, result=0
21:22:16.921 00.000 17088 worker thread done servicing request
21:22:16.921 00.000 17088 Worker thread wakes up
21:22:16.921 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:16.921 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:16.921 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:22:17.130 00.209 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"217c774f-5f11-4e1c-aaf9-4141aa0c138f"}
21:22:17.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"217c774f-5f11-4e1c-aaf9-4141aa0c138f"}
21:22:17.130 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74d728a8-958c-4d50-b46b-63d1bb870241"}
21:22:17.130 00.000 5140 case statement mapped state 6 to 3
21:22:17.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"74d728a8-958c-4d50-b46b-63d1bb870241"}
21:22:17.131 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64a7f70f-97a3-4f3b-960b-3d0f53ec403d"}
21:22:17.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":296,"width":15,"height":15,"star_pos":[6.98,7.13],"pixels":"..."},"id":"64a7f70f-97a3-4f3b-960b-3d0f53ec403d"}
21:22:18.545 01.414 17088 Exposure complete
21:22:18.585 00.040 17088 worker thread done servicing request
21:22:18.585 00.000 5140 OnExposeComplete: enter
21:22:18.585 00.000 5140 UpdateGuideState(): m_state=6
21:22:18.585 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 297
21:22:18.585 00.000 5140 Star::Find returns 1 (0), X=66.11, Y=93.94, Mass=1914, SNR=30.4, Peak=234 HFD=2.9
21:22:18.585 00.000 5140 MultiStar: [#1 0.08,-0.35,0.00,M2] [#2 -0.22,-0.39,0.00,M3] [#3 -0.09,-0.40,0.00,M2] [#4 -0.18,-0.28,0.00,M2] [#5 -0.04,-0.44,0.00,M2] [#6 -0.22,-0.34,0.00,M2] [#7 0.08,0.06,0.82,U] [#8 -0.13,-0.19,0.00,M2] 
21:22:18.585 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.14}, one-star: {0.01, -0.30}
21:22:18.585 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
21:22:18.585 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
21:22:18.585 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.14 hyp=0.15 cameraTheta=-1.30 mountX=-0.14 mountY=-0.03, mountTheta=-2.91
21:22:18.586 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.14, opts=13)
21:22:18.586 00.000 5140 Enqueuing Move request for scope (0.04, -0.14)
21:22:18.586 00.000 17088 Worker thread wakes up
21:22:18.586 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:22:18.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.14) opts 0xd
21:22:18.586 00.000 5140 UpdateGuideState exits: m=1914 SNR=30.4
21:22:18.586 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.14)
21:22:18.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:18.586 00.000 17088 Moving (0.04, -0.14) raw xDistance=-0.14 yDistance=-0.03
21:22:18.586 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:18.586 00.000 5140 Enqueuing Expose request
21:22:18.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
21:22:18.586 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:18.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:22:18.586 00.000 17088 MoveAxis(E, 69, ABG)
21:22:18.586 00.000 17088 Guiding  Dir = 2, Dur = 69
21:22:18.604 00.018 17088 IsSlewing returns 0
21:22:18.604 00.000 17088 IsGuiding returns 0
21:22:18.698 00.094 17088 IsGuiding returns 0
21:22:18.698 00.000 17088 Move returns status 0, amount 69
21:22:18.698 00.000 17088 MoveAxis(N, 0, ABG)
21:22:18.698 00.000 17088 Move returns status 0, amount 0
21:22:18.698 00.000 17088 move complete, result=0
21:22:18.698 00.000 17088 worker thread done servicing request
21:22:18.698 00.000 17088 Worker thread wakes up
21:22:18.698 00.000 5140 GuideStep: -0.1 px 69 ms EAST, -0.0 px 0 ms NORTH
21:22:18.698 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:18.698 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:19.130 00.432 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4131f890-5c28-4a26-a9a5-c0bb6677014a"}
21:22:19.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4131f890-5c28-4a26-a9a5-c0bb6677014a"}
21:22:19.130 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5acb1d8d-e99c-4c67-a98b-4212587e8977"}
21:22:19.130 00.000 5140 case statement mapped state 6 to 3
21:22:19.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5acb1d8d-e99c-4c67-a98b-4212587e8977"}
21:22:19.131 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4fca30e7-b016-421a-bd29-ce58f839c80a"}
21:22:19.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":297,"width":15,"height":15,"star_pos":[7.11,6.94],"pixels":"..."},"id":"4fca30e7-b016-421a-bd29-ce58f839c80a"}
21:22:20.114 00.983 17088 Exposure complete
21:22:20.155 00.041 17088 worker thread done servicing request
21:22:20.155 00.000 5140 OnExposeComplete: enter
21:22:20.155 00.000 5140 UpdateGuideState(): m_state=6
21:22:20.155 00.000 5140 Star::Find(15, 66, 93, 0, (0,0,0,0), 2.0, 10.0, 255) frame 298
21:22:20.155 00.000 5140 Star::Find returns 1 (0), X=66.13, Y=94.12, Mass=1902, SNR=30.4, Peak=232 HFD=2.9
21:22:20.155 00.000 5140 MultiStar: [#1 0.10,-0.35,0.00,M3] [#2 -0.26,-0.21,0.00,M4] [#3 -0.03,-0.28,0.00,M3] [#4 -0.10,-0.24,0.00,M3] [#5 -0.05,-0.34,0.00,M3] [#6 -0.05,-0.21,0.00,M3] [#7 0.03,0.07,0.82,U] [#8 -0.16,-0.04,0.72,U] 
21:22:20.155 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.04}, one-star: {0.03, -0.12}
21:22:20.155 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.71 = 2.57)
21:22:20.155 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.52)
21:22:20.155 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.14 mountX=-0.04 mountY=0.02, mountTheta=2.54
21:22:20.156 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
21:22:20.156 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
21:22:20.156 00.000 17088 Worker thread wakes up
21:22:20.156 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=250, Gamma=1.000
21:22:20.156 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
21:22:20.156 00.000 5140 UpdateGuideState exits: m=1902 SNR=30.4
21:22:20.156 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
21:22:20.156 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:20.156 00.000 17088 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
21:22:20.156 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:20.156 00.000 5140 Enqueuing Expose request
21:22:20.156 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:22:20.156 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:20.156 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:22:20.156 00.000 17088 MoveAxis(E, 0, ABG)
21:22:20.157 00.001 17088 Move returns status 0, amount 0
21:22:20.157 00.000 17088 MoveAxis(N, 0, ABG)
21:22:20.157 00.000 17088 Move returns status 0, amount 0
21:22:20.157 00.000 17088 move complete, result=0
21:22:20.157 00.000 17088 worker thread done servicing request
21:22:20.157 00.000 17088 Worker thread wakes up
21:22:20.157 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:20.157 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:20.157 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:22:21.129 00.972 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5229f6a-ef36-45b7-9f56-5839f656d239"}
21:22:21.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a5229f6a-ef36-45b7-9f56-5839f656d239"}
21:22:21.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59a98939-bfd9-41a9-abe3-e5a74ea6bb3b"}
21:22:21.129 00.000 5140 case statement mapped state 6 to 3
21:22:21.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59a98939-bfd9-41a9-abe3-e5a74ea6bb3b"}
21:22:21.130 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ecb2509-b762-48d2-b37d-73179813a472"}
21:22:21.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":298,"width":15,"height":15,"star_pos":[7.13,7.12],"pixels":"..."},"id":"2ecb2509-b762-48d2-b37d-73179813a472"}
21:22:21.781 00.651 17088 Exposure complete
21:22:21.819 00.038 17088 worker thread done servicing request
21:22:21.819 00.000 5140 OnExposeComplete: enter
21:22:21.819 00.000 5140 UpdateGuideState(): m_state=6
21:22:21.819 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 299
21:22:21.819 00.000 5140 Star::Find returns 1 (0), X=66.01, Y=94.03, Mass=1941, SNR=30.7, Peak=239 HFD=2.9
21:22:21.820 00.001 5140 MultiStar: [#1 0.05,-0.26,0.00,M4] [#2 -0.17,-0.35,0.00,M5] [#3 -0.02,-0.39,0.00,M4] [#4 -0.02,-0.23,0.00,M4] [#5 0.04,-0.38,0.00,M4] [#6 -0.19,-0.27,0.00,M4] [#7 0.05,0.04,0.81,U] [#8 -0.22,-0.12,0.00,M2] 
21:22:21.820 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.10}, one-star: {-0.09, -0.21}
21:22:21.820 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.87)
21:22:21.820 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.82)
21:22:21.820 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.84 mountX=-0.10 mountY=0.03, mountTheta=2.82
21:22:21.820 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.10, opts=13)
21:22:21.820 00.000 5140 Enqueuing Move request for scope (-0.03, -0.10)
21:22:21.820 00.000 17088 Worker thread wakes up
21:22:21.821 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=32, FiltMax=254, Gamma=1.000
21:22:21.821 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
21:22:21.821 00.000 5140 UpdateGuideState exits: m=1941 SNR=30.7
21:22:21.821 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
21:22:21.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:21.821 00.000 17088 Moving (-0.03, -0.10) raw xDistance=-0.10 yDistance=0.03
21:22:21.821 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:21.821 00.000 5140 Enqueuing Expose request
21:22:21.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:22:21.821 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:21.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:22:21.821 00.000 17088 MoveAxis(E, 48, ABG)
21:22:21.821 00.000 17088 Guiding  Dir = 2, Dur = 48
21:22:21.825 00.004 17088 IsSlewing returns 0
21:22:21.826 00.001 17088 IsGuiding returns 0
21:22:21.888 00.062 17088 IsGuiding returns 0
21:22:21.888 00.000 17088 Move returns status 0, amount 48
21:22:21.888 00.000 17088 MoveAxis(N, 0, ABG)
21:22:21.888 00.000 17088 Move returns status 0, amount 0
21:22:21.888 00.000 17088 move complete, result=0
21:22:21.888 00.000 17088 worker thread done servicing request
21:22:21.889 00.001 17088 Worker thread wakes up
21:22:21.889 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.0 px 0 ms NORTH
21:22:21.889 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:21.889 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:23.128 01.239 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce0e4338-5a2b-4c67-b680-db99d73b1c93"}
21:22:23.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ce0e4338-5a2b-4c67-b680-db99d73b1c93"}
21:22:23.128 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e110a477-d9e7-473d-b2c7-2ea961bb6e77"}
21:22:23.128 00.000 5140 case statement mapped state 6 to 3
21:22:23.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e110a477-d9e7-473d-b2c7-2ea961bb6e77"}
21:22:23.128 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5171b583-d54d-46dc-84dc-4b7f7ada406b"}
21:22:23.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":299,"width":15,"height":15,"star_pos":[7.01,7.03],"pixels":"..."},"id":"5171b583-d54d-46dc-84dc-4b7f7ada406b"}
21:22:23.295 00.167 17088 Exposure complete
21:22:23.334 00.039 17088 worker thread done servicing request
21:22:23.334 00.000 5140 OnExposeComplete: enter
21:22:23.335 00.001 5140 UpdateGuideState(): m_state=6
21:22:23.335 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 300
21:22:23.335 00.000 5140 Star::Find returns 1 (0), X=66.05, Y=94.04, Mass=1982, SNR=30.9, Peak=229 HFD=2.9
21:22:23.335 00.000 5140 MultiStar: [#1 0.03,-0.38,0.00,M5] [#2 -0.24,-0.48,0.00,M6] [#3 -0.07,-0.44,0.00,M5] [#4 -0.10,-0.45,0.00,M5] [#5 0.02,-0.48,0.00,M5] [#6 -0.09,-0.25,0.00,M5] [#7 0.09,0.00,0.80,U] [#8 -0.22,-0.14,0.00,M3] 
21:22:23.335 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.11}, one-star: {-0.05, -0.20}
21:22:23.335 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
21:22:23.335 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
21:22:23.336 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.46 mountX=-0.11 mountY=-0.01, mountTheta=-3.08
21:22:23.336 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.11, opts=13)
21:22:23.336 00.000 5140 Enqueuing Move request for scope (0.01, -0.11)
21:22:23.336 00.000 17088 Worker thread wakes up
21:22:23.336 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:22:23.336 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
21:22:23.336 00.000 5140 UpdateGuideState exits: m=1982 SNR=30.9
21:22:23.336 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
21:22:23.336 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:23.337 00.001 17088 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=-0.01
21:22:23.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:22:23.337 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:23.337 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:23.337 00.000 5140 Enqueuing Expose request
21:22:23.337 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:22:23.337 00.000 17088 MoveAxis(E, 57, ABG)
21:22:23.337 00.000 17088 Guiding  Dir = 2, Dur = 57
21:22:23.355 00.018 17088 IsSlewing returns 0
21:22:23.355 00.000 17088 IsGuiding returns 0
21:22:23.417 00.062 17088 IsGuiding returns 0
21:22:23.418 00.001 17088 Move returns status 0, amount 57
21:22:23.418 00.000 17088 MoveAxis(N, 0, ABG)
21:22:23.418 00.000 17088 Move returns status 0, amount 0
21:22:23.418 00.000 17088 move complete, result=0
21:22:23.418 00.000 17088 worker thread done servicing request
21:22:23.418 00.000 17088 Worker thread wakes up
21:22:23.418 00.000 5140 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
21:22:23.418 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:23.418 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:25.046 01.628 17088 Exposure complete
21:22:25.090 00.044 17088 worker thread done servicing request
21:22:25.090 00.000 5140 OnExposeComplete: enter
21:22:25.090 00.000 5140 UpdateGuideState(): m_state=6
21:22:25.090 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 301
21:22:25.090 00.000 5140 Star::Find returns 1 (0), X=66.04, Y=94.04, Mass=1969, SNR=30.9, Peak=238 HFD=2.9
21:22:25.090 00.000 5140 MultiStar: [#1 0.12,-0.23,0.00,M6] [#2 -0.06,-0.31,0.00,M7] [#3 -0.03,-0.26,0.00,M6] [#4 -0.11,-0.29,0.00,M6] [#5 -0.11,-0.32,0.00,M6] [#6 -0.03,-0.22,0.00,M6] [#7 -0.16,0.04,0.78,U] [#8 -0.10,-0.06,0.69,U] 
21:22:25.090 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.08}, one-star: {-0.06, -0.19}
21:22:25.090 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.02 = 2.26)
21:22:25.090 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.21)
21:22:25.090 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-2.45 mountX=-0.08 mountY=0.10, mountTheta=2.24
21:22:25.091 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.08, opts=13)
21:22:25.091 00.000 5140 Enqueuing Move request for scope (-0.10, -0.08)
21:22:25.091 00.000 17088 Worker thread wakes up
21:22:25.091 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=247, Gamma=1.000
21:22:25.091 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
21:22:25.091 00.000 5140 UpdateGuideState exits: m=1969 SNR=30.9
21:22:25.091 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
21:22:25.091 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:25.091 00.000 17088 Moving (-0.10, -0.08) raw xDistance=-0.08 yDistance=0.10
21:22:25.091 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:25.091 00.000 5140 Enqueuing Expose request
21:22:25.091 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
21:22:25.091 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:22:25.091 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:22:25.091 00.000 17088 MoveAxis(E, 45, ABG)
21:22:25.091 00.000 17088 Guiding  Dir = 2, Dur = 45
21:22:25.128 00.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fdb56a62-8769-4a48-ad52-e83b743b9303"}
21:22:25.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fdb56a62-8769-4a48-ad52-e83b743b9303"}
21:22:25.128 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"143bc65c-d402-4670-b358-38b9e58e9120"}
21:22:25.128 00.000 5140 case statement mapped state 6 to 3
21:22:25.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"143bc65c-d402-4670-b358-38b9e58e9120"}
21:22:25.129 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14a80b44-9bf2-4669-9283-73db3027e97e"}
21:22:25.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":301,"width":15,"height":15,"star_pos":[7.04,7.04],"pixels":"..."},"id":"14a80b44-9bf2-4669-9283-73db3027e97e"}
21:22:25.135 00.006 17088 IsSlewing returns 0
21:22:25.135 00.000 17088 IsGuiding returns 0
21:22:25.213 00.078 17088 IsGuiding returns 0
21:22:25.214 00.001 17088 Move returns status 0, amount 45
21:22:25.214 00.000 17088 MoveAxis(N, 0, ABG)
21:22:25.214 00.000 17088 Move returns status 0, amount 0
21:22:25.214 00.000 17088 move complete, result=0
21:22:25.214 00.000 17088 worker thread done servicing request
21:22:25.214 00.000 17088 Worker thread wakes up
21:22:25.214 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.1 px 0 ms NORTH
21:22:25.214 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:25.214 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:26.628 01.414 17088 Exposure complete
21:22:26.667 00.039 17088 worker thread done servicing request
21:22:26.668 00.001 5140 OnExposeComplete: enter
21:22:26.668 00.000 5140 UpdateGuideState(): m_state=6
21:22:26.668 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 302
21:22:26.668 00.000 5140 Star::Find returns 1 (0), X=65.99, Y=94.08, Mass=1922, SNR=30.4, Peak=249 HFD=2.9
21:22:26.668 00.000 5140 MultiStar: [#1 0.04,-0.21,0.85,U] [#2 -0.15,-0.17,0.00,M8] [#3 -0.08,-0.20,0.80,U] [#4 -0.13,-0.18,0.00,M7] [#5 -0.08,-0.16,0.78,U] [#6 -0.19,-0.21,0.00,M7] [#7 0.16,0.22,0.00,M1] [#8 -0.23,-0.00,0.00,M3] 
21:22:26.668 00.000 5140 single-star, 3 included, MultiStar: {-0.06, -0.18}, one-star: {-0.10, -0.16}
21:22:26.668 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.73 = 2.56)
21:22:26.669 00.001 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.51)
21:22:26.669 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.16 hyp=0.19 cameraTheta=-2.16 mountX=-0.16 mountY=0.11, mountTheta=2.52
21:22:26.669 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.16, opts=13)
21:22:26.669 00.000 5140 Enqueuing Move request for scope (-0.10, -0.16)
21:22:26.669 00.000 17088 Worker thread wakes up
21:22:26.669 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=253, Gamma=1.000
21:22:26.670 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.16) opts 0xd
21:22:26.670 00.000 5140 UpdateGuideState exits: m=1922 SNR=30.4
21:22:26.670 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.16)
21:22:26.670 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:26.670 00.000 17088 Moving (-0.10, -0.16) raw xDistance=-0.16 yDistance=0.11
21:22:26.670 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:26.670 00.000 5140 Enqueuing Expose request
21:22:26.670 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
21:22:26.670 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.12 newest=0.21
21:22:26.670 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
21:22:26.670 00.000 17088 MoveAxis(E, 81, ABG)
21:22:26.670 00.000 17088 Guiding  Dir = 2, Dur = 81
21:22:26.702 00.032 17088 IsSlewing returns 0
21:22:26.702 00.000 17088 IsGuiding returns 0
21:22:26.812 00.110 17088 IsGuiding returns 0
21:22:26.812 00.000 17088 Move returns status 0, amount 81
21:22:26.812 00.000 17088 BLC: Oldest BLC event removed
21:22:26.812 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 430 applied
21:22:26.812 00.000 17088 MoveAxis(S, 476, ABG)
21:22:26.812 00.000 17088 Guiding  Dir = 1, Dur = 476
21:22:26.827 00.015 17088 IsSlewing returns 0
21:22:26.827 00.000 17088 IsGuiding returns 0
21:22:27.127 00.300 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7bc72f48-e41e-4d35-acf2-d263e7081fd6"}
21:22:27.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7bc72f48-e41e-4d35-acf2-d263e7081fd6"}
21:22:27.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"800e09aa-849b-4b09-843d-62ee203a92ea"}
21:22:27.127 00.000 5140 case statement mapped state 6 to 3
21:22:27.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"800e09aa-849b-4b09-843d-62ee203a92ea"}
21:22:27.128 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9916903-bca0-45b6-92a5-2541656183d6"}
21:22:27.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":302,"width":15,"height":15,"star_pos":[6.99,7.08],"pixels":"..."},"id":"d9916903-bca0-45b6-92a5-2541656183d6"}
21:22:27.310 00.182 17088 IsGuiding returns 0
21:22:27.310 00.000 17088 Move returns status 0, amount 476
21:22:27.310 00.000 17088 move complete, result=0
21:22:27.310 00.000 17088 worker thread done servicing request
21:22:27.310 00.000 17088 Worker thread wakes up
21:22:27.310 00.000 5140 GuideStep: -0.2 px 81 ms EAST, 0.1 px 476 ms SOUTH
21:22:27.310 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:27.311 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:28.945 01.634 17088 Exposure complete
21:22:28.986 00.041 17088 worker thread done servicing request
21:22:28.986 00.000 5140 OnExposeComplete: enter
21:22:28.986 00.000 5140 UpdateGuideState(): m_state=6
21:22:28.986 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 303
21:22:28.986 00.000 5140 Star::Find returns 1 (0), X=66.06, Y=94.27, Mass=1909, SNR=30.4, Peak=227 HFD=3.2
21:22:28.986 00.000 5140 MultiStar: [#1 0.15,-0.10,0.87,U] [#2 -0.05,-0.12,0.81,U] [#3 0.07,-0.06,0.82,U] [#4 -0.19,-0.02,0.79,U] [#5 0.00,-0.03,0.76,U] [#6 -0.03,-0.03,0.75,U] [#7 0.00,0.14,0.84,U] [#8 -0.03,0.18,0.70,U] 
21:22:28.987 00.001 5140 refined, 8 included, MultiStar: {-0.01, -0.00}, one-star: {-0.04, 0.03}
21:22:28.987 00.000 5140 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.57) = xAngle (-4.61 = 1.68)
21:22:28.987 00.000 5140 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.66 = 1.63)
21:22:28.987 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-3.04 mountX=-0.00 mountY=0.01, mountTheta=1.68
21:22:28.987 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.00, opts=13)
21:22:28.987 00.000 5140 Enqueuing Move request for scope (-0.01, -0.00)
21:22:28.987 00.000 17088 Worker thread wakes up
21:22:28.987 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:22:28.988 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
21:22:28.988 00.000 5140 UpdateGuideState exits: m=1909 SNR=30.4
21:22:28.988 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
21:22:28.988 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:28.988 00.000 17088 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
21:22:28.988 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:28.988 00.000 5140 Enqueuing Expose request
21:22:28.988 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.090035, 1:0.011239
21:22:28.988 00.000 17088 BLC: No correction, Miss < min_move
21:22:28.988 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:22:28.988 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:28.988 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:22:28.988 00.000 17088 MoveAxis(E, 0, ABG)
21:22:28.988 00.000 17088 Move returns status 0, amount 0
21:22:28.988 00.000 17088 MoveAxis(N, 0, ABG)
21:22:28.988 00.000 17088 Move returns status 0, amount 0
21:22:28.988 00.000 17088 move complete, result=0
21:22:28.988 00.000 17088 worker thread done servicing request
21:22:28.988 00.000 17088 Worker thread wakes up
21:22:28.988 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:28.988 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:28.989 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:22:29.128 00.139 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f487fafb-17f7-4b7c-91e5-0dbd43f8b575"}
21:22:29.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f487fafb-17f7-4b7c-91e5-0dbd43f8b575"}
21:22:29.129 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1a00796-69d1-4849-8012-dd63a5de56ad"}
21:22:29.129 00.000 5140 case statement mapped state 6 to 3
21:22:29.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1a00796-69d1-4849-8012-dd63a5de56ad"}
21:22:29.130 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a8b7c76-6c4a-4d27-82bc-27a568c152b5"}
21:22:29.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":303,"width":15,"height":15,"star_pos":[7.06,7.27],"pixels":"..."},"id":"0a8b7c76-6c4a-4d27-82bc-27a568c152b5"}
21:22:30.504 01.374 17088 Exposure complete
21:22:30.542 00.038 17088 worker thread done servicing request
21:22:30.542 00.000 5140 OnExposeComplete: enter
21:22:30.542 00.000 5140 UpdateGuideState(): m_state=6
21:22:30.542 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 304
21:22:30.542 00.000 5140 Star::Find returns 1 (0), X=66.32, Y=94.23, Mass=1837, SNR=29.8, Peak=222 HFD=3.2
21:22:30.543 00.001 5140 MultiStar: [#1 0.21,-0.07,0.00,M5] [#2 0.03,-0.14,0.87,U] [#3 0.13,-0.08,0.82,U] [#4 0.03,-0.14,0.81,U] [#5 0.18,-0.07,0.78,U] [#6 0.02,-0.36,0.00,M7] [#7 0.10,0.22,0.00,M1] [#8 0.00,0.13,0.73,U] 
21:22:30.543 00.000 5140 refined, 5 included, MultiStar: {0.10, -0.05}, one-star: {0.22, -0.01}
21:22:30.543 00.000 5140 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.57) = xAngle (-2.04 = -2.04)
21:22:30.543 00.000 5140 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.09 = -2.09)
21:22:30.543 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.12 cameraTheta=-0.47 mountX=-0.05 mountY=-0.10, mountTheta=-2.05
21:22:30.543 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.05, opts=13)
21:22:30.543 00.000 5140 Enqueuing Move request for scope (0.10, -0.05)
21:22:30.543 00.000 17088 Worker thread wakes up
21:22:30.544 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:22:30.544 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
21:22:30.544 00.000 5140 UpdateGuideState exits: m=1837 SNR=29.8
21:22:30.544 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
21:22:30.544 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:30.544 00.000 17088 Moving (0.10, -0.05) raw xDistance=-0.05 yDistance=-0.10
21:22:30.544 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:30.544 00.000 5140 Enqueuing Expose request
21:22:30.544 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.090035, 1:0.011239, 2:-0.101290
21:22:30.544 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
21:22:30.544 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:22:30.544 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:22:30.544 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:22:30.544 00.000 17088 MoveAxis(E, 0, ABG)
21:22:30.544 00.000 17088 Move returns status 0, amount 0
21:22:30.544 00.000 17088 MoveAxis(N, 0, ABG)
21:22:30.544 00.000 17088 Move returns status 0, amount 0
21:22:30.544 00.000 17088 move complete, result=0
21:22:30.544 00.000 17088 worker thread done servicing request
21:22:30.544 00.000 17088 Worker thread wakes up
21:22:30.544 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:30.544 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:30.545 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:22:31.129 00.584 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75c0f3d8-3024-4c83-b528-0e736e283d10"}
21:22:31.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"75c0f3d8-3024-4c83-b528-0e736e283d10"}
21:22:31.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2608d10-4561-4042-a2c6-4af92d680abb"}
21:22:31.129 00.000 5140 case statement mapped state 6 to 3
21:22:31.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2608d10-4561-4042-a2c6-4af92d680abb"}
21:22:31.130 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5efdbfff-2d83-4be6-b467-b5eab2d7e6bc"}
21:22:31.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":304,"width":15,"height":15,"star_pos":[7.32,7.23],"pixels":"..."},"id":"5efdbfff-2d83-4be6-b467-b5eab2d7e6bc"}
21:22:32.167 01.037 17088 Exposure complete
21:22:32.207 00.040 17088 worker thread done servicing request
21:22:32.207 00.000 5140 OnExposeComplete: enter
21:22:32.207 00.000 5140 UpdateGuideState(): m_state=6
21:22:32.208 00.001 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 305
21:22:32.208 00.000 5140 Star::Find returns 1 (0), X=66.31, Y=94.28, Mass=1977, SNR=30.9, Peak=216 HFD=3.4
21:22:32.208 00.000 5140 MultiStar: [#1 0.13,-0.02,0.84,U] [#2 0.09,0.00,0.81,U] [#3 0.07,-0.00,0.78,U] [#4 0.05,0.07,0.78,U] [#5 0.19,0.18,0.00,M4] [#6 0.10,0.15,0.74,U] [#7 0.21,0.34,0.00,M2] [#8 0.05,0.18,0.70,U] 
21:22:32.208 00.000 5140 refined, 6 included, MultiStar: {0.11, 0.06}, one-star: {0.21, 0.05}
21:22:32.208 00.000 5140 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.57) = xAngle (-1.07 = -1.07)
21:22:32.208 00.000 5140 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.12 = -1.12)
21:22:32.208 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.06 hyp=0.12 cameraTheta=0.50 mountX=0.06 mountY=-0.11, mountTheta=-1.08
21:22:32.209 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.06, opts=13)
21:22:32.209 00.000 5140 Enqueuing Move request for scope (0.11, 0.06)
21:22:32.209 00.000 17088 Worker thread wakes up
21:22:32.209 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:22:32.209 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.06) opts 0xd
21:22:32.209 00.000 5140 UpdateGuideState exits: m=1977 SNR=30.9
21:22:32.209 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.06)
21:22:32.209 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:32.209 00.000 17088 Moving (0.11, 0.06) raw xDistance=0.06 yDistance=-0.11
21:22:32.209 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:32.209 00.000 5140 Enqueuing Expose request
21:22:32.209 00.000 17088 BLC: window closed
21:22:32.209 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.090035, 1:0.011239, 2:-0.101290
21:22:32.209 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
21:22:32.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:22:32.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:22:32.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
21:22:32.209 00.000 17088 MoveAxis(E, 0, ABG)
21:22:32.209 00.000 17088 Move returns status 0, amount 0
21:22:32.209 00.000 17088 MoveAxis(N, 0, ABG)
21:22:32.209 00.000 17088 Move returns status 0, amount 0
21:22:32.209 00.000 17088 move complete, result=0
21:22:32.210 00.001 17088 worker thread done servicing request
21:22:32.210 00.000 17088 Worker thread wakes up
21:22:32.210 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:32.210 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:32.210 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:22:33.129 00.919 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed271b6b-d4bc-4ca1-b707-69bc95c133e1"}
21:22:33.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ed271b6b-d4bc-4ca1-b707-69bc95c133e1"}
21:22:33.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fab82849-4916-4103-bae7-73e428421133"}
21:22:33.129 00.000 5140 case statement mapped state 6 to 3
21:22:33.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fab82849-4916-4103-bae7-73e428421133"}
21:22:33.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"060da819-d1fc-4875-a305-f4b0ca17d0e5"}
21:22:33.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":305,"width":15,"height":15,"star_pos":[7.31,7.28],"pixels":"..."},"id":"060da819-d1fc-4875-a305-f4b0ca17d0e5"}
21:22:33.734 00.605 17088 Exposure complete
21:22:33.773 00.039 17088 worker thread done servicing request
21:22:33.773 00.000 5140 OnExposeComplete: enter
21:22:33.774 00.001 5140 UpdateGuideState(): m_state=6
21:22:33.774 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 306
21:22:33.774 00.000 5140 Star::Find returns 1 (0), X=66.07, Y=94.36, Mass=1969, SNR=30.8, Peak=224 HFD=3.3
21:22:33.774 00.000 5140 MultiStar: [#1 0.18,-0.05,0.86,U] [#2 0.02,-0.01,0.80,U] [#3 0.05,0.05,0.81,U] [#4 -0.21,-0.03,0.00,M5] [#5 0.10,0.20,0.00,M5] [#6 -0.02,0.04,0.75,U] [#7 0.13,0.32,0.00,M3] [#8 -0.02,0.18,0.69,U] 
21:22:33.774 00.000 5140 refined, 5 included, MultiStar: {0.03, 0.05}, one-star: {-0.03, 0.12}
21:22:33.774 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
21:22:33.774 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
21:22:33.774 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.05 mountX=0.05 mountY=-0.03, mountTheta=-0.55
21:22:33.775 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.05, opts=13)
21:22:33.775 00.000 5140 Enqueuing Move request for scope (0.03, 0.05)
21:22:33.775 00.000 17088 Worker thread wakes up
21:22:33.775 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=32, FiltMax=254, Gamma=1.000
21:22:33.775 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
21:22:33.775 00.000 5140 UpdateGuideState exits: m=1969 SNR=30.8
21:22:33.775 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
21:22:33.775 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:33.775 00.000 17088 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.03
21:22:33.775 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:33.775 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:22:33.775 00.000 5140 Enqueuing Expose request
21:22:33.775 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:33.775 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:22:33.775 00.000 17088 MoveAxis(E, 0, ABG)
21:22:33.775 00.000 17088 Move returns status 0, amount 0
21:22:33.775 00.000 17088 MoveAxis(N, 0, ABG)
21:22:33.775 00.000 17088 Move returns status 0, amount 0
21:22:33.776 00.001 17088 move complete, result=0
21:22:33.776 00.000 17088 worker thread done servicing request
21:22:33.776 00.000 17088 Worker thread wakes up
21:22:33.776 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:33.776 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:33.776 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:22:35.128 01.352 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6591b10f-e0a1-43b0-b095-58cafba3bb3e"}
21:22:35.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6591b10f-e0a1-43b0-b095-58cafba3bb3e"}
21:22:35.129 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c52a03bc-ebd6-422a-b6f6-12a05ad6f346"}
21:22:35.129 00.000 5140 case statement mapped state 6 to 3
21:22:35.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c52a03bc-ebd6-422a-b6f6-12a05ad6f346"}
21:22:35.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"90faeeee-7d37-4016-a145-2191680c72f2"}
21:22:35.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":306,"width":15,"height":15,"star_pos":[7.07,7.36],"pixels":"..."},"id":"90faeeee-7d37-4016-a145-2191680c72f2"}
21:22:35.411 00.282 17088 Exposure complete
21:22:35.450 00.039 17088 worker thread done servicing request
21:22:35.450 00.000 5140 OnExposeComplete: enter
21:22:35.450 00.000 5140 UpdateGuideState(): m_state=6
21:22:35.450 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 307
21:22:35.450 00.000 5140 Star::Find returns 1 (0), X=66.14, Y=94.27, Mass=2015, SNR=31.2, Peak=219 HFD=3.3
21:22:35.450 00.000 5140 MultiStar: [#1 0.11,0.01,0.84,U] [#2 0.05,-0.03,0.82,U] [#3 0.18,-0.03,0.80,U] [#4 -0.05,-0.10,0.77,U] [#5 0.07,0.06,0.77,U] [#6 0.05,0.03,0.74,U] [#7 0.09,0.42,0.00,M4] [#8 0.01,0.14,0.70,U] 
21:22:35.450 00.000 5140 single-star, 7 included, MultiStar: {0.06, 0.01}, one-star: {0.04, 0.03}
21:22:35.450 00.000 5140 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.57) = xAngle (-0.89 = -0.89)
21:22:35.450 00.000 5140 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.94 = -0.94)
21:22:35.450 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.68 mountX=0.03 mountY=-0.04, mountTheta=-0.91
21:22:35.451 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.03, opts=13)
21:22:35.451 00.000 5140 Enqueuing Move request for scope (0.04, 0.03)
21:22:35.451 00.000 17088 Worker thread wakes up
21:22:35.451 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:22:35.451 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
21:22:35.451 00.000 5140 UpdateGuideState exits: m=2015 SNR=31.2
21:22:35.451 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
21:22:35.451 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:35.451 00.000 17088 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
21:22:35.451 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:35.451 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:22:35.451 00.000 5140 Enqueuing Expose request
21:22:35.451 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:35.452 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:22:35.452 00.000 17088 MoveAxis(E, 0, ABG)
21:22:35.452 00.000 17088 Move returns status 0, amount 0
21:22:35.452 00.000 17088 MoveAxis(N, 0, ABG)
21:22:35.452 00.000 17088 Move returns status 0, amount 0
21:22:35.452 00.000 17088 move complete, result=0
21:22:35.452 00.000 17088 worker thread done servicing request
21:22:35.452 00.000 17088 Worker thread wakes up
21:22:35.452 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:35.452 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:35.452 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:22:36.981 01.529 17088 Exposure complete
21:22:37.023 00.042 17088 worker thread done servicing request
21:22:37.023 00.000 5140 OnExposeComplete: enter
21:22:37.024 00.001 5140 UpdateGuideState(): m_state=6
21:22:37.024 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 308
21:22:37.024 00.000 5140 Star::Find returns 1 (0), X=66.24, Y=94.30, Mass=2023, SNR=31.3, Peak=221 HFD=3.3
21:22:37.024 00.000 5140 MultiStar: [#1 0.09,-0.00,0.85,U] [#2 0.03,0.13,0.79,U] [#3 0.21,0.09,0.00,M1] [#4 -0.06,-0.03,0.76,U] [#5 0.14,0.07,0.76,U] [#6 0.06,0.02,0.72,U] [#7 0.08,0.24,0.00,M5] [#8 0.00,0.00,0.00,L] [#9 0.09,-0.08,0.69,U] 
21:22:37.024 00.000 5140 refined, 6 included, MultiStar: {0.07, 0.03}, one-star: {0.15, 0.06}
21:22:37.024 00.000 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.57) = xAngle (-1.23 = -1.23)
21:22:37.024 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.28 = -1.28)
21:22:37.024 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.34 mountX=0.03 mountY=-0.08, mountTheta=-1.23
21:22:37.025 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.03, opts=13)
21:22:37.025 00.000 5140 Enqueuing Move request for scope (0.07, 0.03)
21:22:37.025 00.000 17088 Worker thread wakes up
21:22:37.025 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:22:37.025 00.000 5140 UpdateGuideState exits: m=2023 SNR=31.3
21:22:37.025 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:37.025 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:37.025 00.000 5140 Enqueuing Expose request
21:22:37.026 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
21:22:37.026 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
21:22:37.026 00.000 17088 Moving (0.07, 0.03) raw xDistance=0.03 yDistance=-0.08
21:22:37.026 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:22:37.026 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:37.026 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:22:37.026 00.000 17088 MoveAxis(E, 0, ABG)
21:22:37.026 00.000 17088 Move returns status 0, amount 0
21:22:37.026 00.000 17088 MoveAxis(N, 0, ABG)
21:22:37.026 00.000 17088 Move returns status 0, amount 0
21:22:37.026 00.000 17088 move complete, result=0
21:22:37.027 00.001 17088 worker thread done servicing request
21:22:37.027 00.000 17088 Worker thread wakes up
21:22:37.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:37.027 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:37.027 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:22:37.127 00.100 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63809e99-e6e2-4939-bdd1-c8d9666b1c02"}
21:22:37.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"63809e99-e6e2-4939-bdd1-c8d9666b1c02"}
21:22:37.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a156270-1304-45c9-85ca-d0d749b6b8d0"}
21:22:37.127 00.000 5140 case statement mapped state 6 to 3
21:22:37.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a156270-1304-45c9-85ca-d0d749b6b8d0"}
21:22:37.128 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4875f291-998a-4dea-8c2f-dfdbab4aab87"}
21:22:37.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":308,"width":15,"height":15,"star_pos":[7.24,7.30],"pixels":"..."},"id":"4875f291-998a-4dea-8c2f-dfdbab4aab87"}
21:22:38.655 01.527 17088 Exposure complete
21:22:38.694 00.039 17088 worker thread done servicing request
21:22:38.694 00.000 5140 OnExposeComplete: enter
21:22:38.694 00.000 5140 UpdateGuideState(): m_state=6
21:22:38.694 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 309
21:22:38.694 00.000 5140 Star::Find returns 1 (0), X=66.21, Y=94.27, Mass=1945, SNR=30.7, Peak=220 HFD=3.1
21:22:38.695 00.001 5140 MultiStar: [#1 0.17,-0.08,0.86,U] [#2 0.04,-0.18,0.81,U] [#3 0.12,-0.10,0.82,U] [#4 0.03,-0.02,0.77,U] [#5 0.14,-0.01,0.79,U] [#6 -0.00,0.01,0.77,U] [#7 0.07,0.28,0.00,M6] [#8 -0.02,0.16,0.72,U] 
21:22:38.695 00.000 5140 refined, 7 included, MultiStar: {0.08, -0.03}, one-star: {0.11, 0.03}
21:22:38.695 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.57) = xAngle (-1.90 = -1.90)
21:22:38.695 00.000 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.95 = -1.95)
21:22:38.695 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-0.33 mountX=-0.03 mountY=-0.08, mountTheta=-1.91
21:22:38.697 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.03, opts=13)
21:22:38.697 00.000 5140 Enqueuing Move request for scope (0.08, -0.03)
21:22:38.697 00.000 17088 Worker thread wakes up
21:22:38.697 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:22:38.697 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
21:22:38.697 00.000 5140 UpdateGuideState exits: m=1945 SNR=30.7
21:22:38.697 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
21:22:38.697 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:38.697 00.000 17088 Moving (0.08, -0.03) raw xDistance=-0.03 yDistance=-0.08
21:22:38.697 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:38.697 00.000 5140 Enqueuing Expose request
21:22:38.697 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:22:38.697 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:38.697 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:22:38.697 00.000 17088 MoveAxis(E, 0, ABG)
21:22:38.697 00.000 17088 Move returns status 0, amount 0
21:22:38.697 00.000 17088 MoveAxis(N, 0, ABG)
21:22:38.697 00.000 17088 Move returns status 0, amount 0
21:22:38.697 00.000 17088 move complete, result=0
21:22:38.697 00.000 17088 worker thread done servicing request
21:22:38.697 00.000 17088 Worker thread wakes up
21:22:38.697 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:38.697 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:38.698 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:22:39.127 00.429 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa9b8c2f-3952-4e2c-a434-0d964cf1032d"}
21:22:39.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fa9b8c2f-3952-4e2c-a434-0d964cf1032d"}
21:22:39.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64056207-605e-4e8d-a51e-519de7ef30c9"}
21:22:39.127 00.000 5140 case statement mapped state 6 to 3
21:22:39.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64056207-605e-4e8d-a51e-519de7ef30c9"}
21:22:39.128 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61e6a4f5-f11b-4d80-a96b-7b2405c14c7c"}
21:22:39.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":309,"width":15,"height":15,"star_pos":[7.21,7.27],"pixels":"..."},"id":"61e6a4f5-f11b-4d80-a96b-7b2405c14c7c"}
21:22:40.214 01.086 17088 Exposure complete
21:22:40.252 00.038 17088 worker thread done servicing request
21:22:40.252 00.000 5140 OnExposeComplete: enter
21:22:40.252 00.000 5140 UpdateGuideState(): m_state=6
21:22:40.254 00.002 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 310
21:22:40.254 00.000 5140 Star::Find returns 1 (0), X=66.34, Y=94.28, Mass=1802, SNR=29.5, Peak=218 HFD=3.1
21:22:40.254 00.000 5140 MultiStar: [#1 0.20,-0.11,0.00,M1] [#2 0.03,-0.16,0.85,U] [#3 0.13,-0.14,0.83,U] [#4 0.01,-0.14,0.83,U] [#5 0.15,-0.07,0.80,U] [#6 -0.02,-0.05,0.77,U] [#7 0.11,0.35,0.00,M7] [#8 0.00,0.00,0.00,L] [#9 0.05,-0.15,0.76,U] 
21:22:40.254 00.000 5140 refined, 6 included, MultiStar: {0.09, -0.09}, one-star: {0.24, 0.04}
21:22:40.254 00.000 5140 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.57) = xAngle (-2.36 = -2.36)
21:22:40.254 00.000 5140 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.41 = -2.41)
21:22:40.254 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-0.79 mountX=-0.09 mountY=-0.09, mountTheta=-2.39
21:22:40.255 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.09, opts=13)
21:22:40.255 00.000 5140 Enqueuing Move request for scope (0.09, -0.09)
21:22:40.255 00.000 17088 Worker thread wakes up
21:22:40.255 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:22:40.255 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
21:22:40.255 00.000 5140 UpdateGuideState exits: m=1802 SNR=29.5
21:22:40.255 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
21:22:40.255 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:40.255 00.000 17088 Moving (0.09, -0.09) raw xDistance=-0.09 yDistance=-0.09
21:22:40.255 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:40.255 00.000 5140 Enqueuing Expose request
21:22:40.255 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:22:40.255 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:40.255 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:22:40.255 00.000 17088 MoveAxis(E, 45, ABG)
21:22:40.255 00.000 17088 Guiding  Dir = 2, Dur = 45
21:22:40.273 00.018 17088 IsSlewing returns 0
21:22:40.273 00.000 17088 IsGuiding returns 0
21:22:40.321 00.048 17088 IsGuiding returns 0
21:22:40.322 00.001 17088 Move returns status 0, amount 45
21:22:40.322 00.000 17088 MoveAxis(N, 0, ABG)
21:22:40.322 00.000 17088 Move returns status 0, amount 0
21:22:40.322 00.000 17088 move complete, result=0
21:22:40.322 00.000 17088 worker thread done servicing request
21:22:40.322 00.000 17088 Worker thread wakes up
21:22:40.322 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.1 px 0 ms NORTH
21:22:40.322 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:40.322 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:41.126 00.804 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c01c3ddf-b22c-471c-86f0-54ba848602e8"}
21:22:41.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c01c3ddf-b22c-471c-86f0-54ba848602e8"}
21:22:41.126 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f03074d2-698c-49c9-912c-12815b229855"}
21:22:41.127 00.001 5140 case statement mapped state 6 to 3
21:22:41.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f03074d2-698c-49c9-912c-12815b229855"}
21:22:41.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e6156792-9740-45de-b467-35d687c411f9"}
21:22:41.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":310,"width":15,"height":15,"star_pos":[7.34,7.28],"pixels":"..."},"id":"e6156792-9740-45de-b467-35d687c411f9"}
21:22:41.951 00.824 17088 Exposure complete
21:22:41.997 00.046 17088 worker thread done servicing request
21:22:41.997 00.000 5140 OnExposeComplete: enter
21:22:41.997 00.000 5140 UpdateGuideState(): m_state=6
21:22:41.997 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 311
21:22:41.997 00.000 5140 Star::Find returns 1 (0), X=66.12, Y=94.35, Mass=1915, SNR=30.4, Peak=218 HFD=3.2
21:22:41.997 00.000 5140 MultiStar: [#1 0.17,-0.03,0.85,U] [#2 0.05,-0.05,0.83,U] [#3 0.03,0.00,0.81,U] [#4 -0.09,-0.03,0.77,U] [#5 0.19,0.07,0.79,U] [#6 0.05,0.05,0.75,U] [#7 0.11,0.20,0.00,M8] [#8 0.00,0.00,0.00,L] [#9 0.03,-0.12,0.73,U] 
21:22:41.998 00.001 5140 refined, 7 included, MultiStar: {0.06, 0.00}, one-star: {0.02, 0.11}
21:22:41.998 00.000 5140 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.57) = xAngle (-1.49 = -1.49)
21:22:41.998 00.000 5140 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.54 = -1.54)
21:22:41.998 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.08 mountX=0.00 mountY=-0.06, mountTheta=-1.49
21:22:41.999 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.00, opts=13)
21:22:41.999 00.000 5140 Enqueuing Move request for scope (0.06, 0.00)
21:22:41.999 00.000 17088 Worker thread wakes up
21:22:41.999 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:22:41.999 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
21:22:41.999 00.000 5140 UpdateGuideState exits: m=1915 SNR=30.4
21:22:41.999 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
21:22:41.999 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:41.999 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:41.999 00.000 5140 Enqueuing Expose request
21:22:41.999 00.000 17088 Moving (0.06, 0.00) raw xDistance=0.00 yDistance=-0.06
21:22:41.999 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:22:41.999 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:41.999 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:22:41.999 00.000 17088 MoveAxis(E, 0, ABG)
21:22:41.999 00.000 17088 Move returns status 0, amount 0
21:22:41.999 00.000 17088 MoveAxis(N, 0, ABG)
21:22:41.999 00.000 17088 Move returns status 0, amount 0
21:22:41.999 00.000 17088 move complete, result=0
21:22:41.999 00.000 17088 worker thread done servicing request
21:22:42.000 00.001 17088 Worker thread wakes up
21:22:42.000 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:42.000 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:42.000 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:22:43.125 01.125 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a091e634-6908-48e2-8807-39ab02d533dd"}
21:22:43.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a091e634-6908-48e2-8807-39ab02d533dd"}
21:22:43.125 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d33db31-7ca3-4f49-b548-bba759906f2e"}
21:22:43.125 00.000 5140 case statement mapped state 6 to 3
21:22:43.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d33db31-7ca3-4f49-b548-bba759906f2e"}
21:22:43.125 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c29ece49-b3a4-4f72-a0b1-29807bf37fcc"}
21:22:43.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":311,"width":15,"height":15,"star_pos":[7.12,7.35],"pixels":"..."},"id":"c29ece49-b3a4-4f72-a0b1-29807bf37fcc"}
21:22:43.521 00.396 17088 Exposure complete
21:22:43.559 00.038 17088 worker thread done servicing request
21:22:43.559 00.000 5140 OnExposeComplete: enter
21:22:43.559 00.000 5140 UpdateGuideState(): m_state=6
21:22:43.559 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 312
21:22:43.559 00.000 5140 Star::Find returns 1 (0), X=66.13, Y=94.50, Mass=1858, SNR=30.0, Peak=209 HFD=3.0
21:22:43.559 00.000 5140 MultiStar: [#1 0.13,-0.02,0.87,U] [#2 -0.03,0.09,0.83,U] [#3 0.07,0.11,0.81,U] [#4 0.00,0.07,0.81,U] [#5 -0.03,0.19,0.81,U] [#6 0.06,0.21,0.00,M1] [#7 0.11,0.32,0.00,M9] [#8 0.00,0.00,0.00,L] [#9 0.09,-0.00,0.71,U] 
21:22:43.559 00.000 5140 refined, 6 included, MultiStar: {0.04, 0.11}, one-star: {0.03, 0.26}
21:22:43.560 00.001 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
21:22:43.560 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
21:22:43.560 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.11 cameraTheta=1.23 mountX=0.11 mountY=-0.04, mountTheta=-0.39
21:22:43.560 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.11, opts=13)
21:22:43.560 00.000 5140 Enqueuing Move request for scope (0.04, 0.11)
21:22:43.560 00.000 17088 Worker thread wakes up
21:22:43.560 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:22:43.560 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
21:22:43.560 00.000 5140 UpdateGuideState exits: m=1858 SNR=30.0
21:22:43.561 00.001 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
21:22:43.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:43.561 00.000 17088 Moving (0.04, 0.11) raw xDistance=0.11 yDistance=-0.04
21:22:43.561 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:43.561 00.000 5140 Enqueuing Expose request
21:22:43.561 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:22:43.561 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:43.561 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:22:43.561 00.000 17088 MoveAxis(W, 52, ABG)
21:22:43.561 00.000 17088 Guiding  Dir = 3, Dur = 52
21:22:43.564 00.003 17088 IsSlewing returns 0
21:22:43.564 00.000 17088 IsGuiding returns 0
21:22:43.628 00.064 17088 IsGuiding returns 0
21:22:43.628 00.000 17088 Move returns status 0, amount 52
21:22:43.628 00.000 17088 MoveAxis(N, 0, ABG)
21:22:43.628 00.000 17088 Move returns status 0, amount 0
21:22:43.628 00.000 17088 move complete, result=0
21:22:43.628 00.000 17088 worker thread done servicing request
21:22:43.628 00.000 17088 Worker thread wakes up
21:22:43.628 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
21:22:43.628 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:43.628 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:45.124 01.496 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3063d2b5-8d76-4b52-9277-1ab494f85892"}
21:22:45.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3063d2b5-8d76-4b52-9277-1ab494f85892"}
21:22:45.124 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"900c74e0-1b9d-456a-b3c2-398e93b45f98"}
21:22:45.124 00.000 5140 case statement mapped state 6 to 3
21:22:45.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"900c74e0-1b9d-456a-b3c2-398e93b45f98"}
21:22:45.125 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"17c9af6d-2b89-4248-bff4-3e8b5af0a559"}
21:22:45.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":312,"width":15,"height":15,"star_pos":[7.13,6.50],"pixels":"..."},"id":"17c9af6d-2b89-4248-bff4-3e8b5af0a559"}
21:22:45.261 00.136 17088 Exposure complete
21:22:45.299 00.038 17088 worker thread done servicing request
21:22:45.299 00.000 5140 OnExposeComplete: enter
21:22:45.299 00.000 5140 UpdateGuideState(): m_state=6
21:22:45.299 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 313
21:22:45.299 00.000 5140 Star::Find returns 1 (0), X=66.25, Y=94.26, Mass=1952, SNR=30.8, Peak=218 HFD=3.2
21:22:45.299 00.000 5140 MultiStar: [#1 0.16,0.02,0.85,U] [#2 0.07,-0.04,0.80,U] [#3 0.09,-0.09,0.79,U] [#4 0.07,-0.14,0.80,U] [#5 0.37,0.06,0.00,M1] [#6 -0.05,0.02,0.73,U] [#7 0.06,0.24,0.00,M10] [#8 -0.02,0.20,0.71,U] 
21:22:45.299 00.000 5140 refined, 6 included, MultiStar: {0.07, -0.00}, one-star: {0.15, 0.02}
21:22:45.299 00.000 5140 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.57) = xAngle (-1.60 = -1.60)
21:22:45.299 00.000 5140 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.65 = -1.65)
21:22:45.299 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.03 mountX=-0.00 mountY=-0.07, mountTheta=-1.60
21:22:45.301 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.00, opts=13)
21:22:45.301 00.000 5140 Enqueuing Move request for scope (0.07, -0.00)
21:22:45.301 00.000 17088 Worker thread wakes up
21:22:45.301 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:22:45.301 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
21:22:45.301 00.000 5140 UpdateGuideState exits: m=1952 SNR=30.8
21:22:45.301 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
21:22:45.301 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:45.301 00.000 17088 Moving (0.07, -0.00) raw xDistance=-0.00 yDistance=-0.07
21:22:45.301 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:45.301 00.000 5140 Enqueuing Expose request
21:22:45.301 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:22:45.301 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:45.301 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:22:45.301 00.000 17088 MoveAxis(E, 0, ABG)
21:22:45.301 00.000 17088 Move returns status 0, amount 0
21:22:45.301 00.000 17088 MoveAxis(N, 0, ABG)
21:22:45.301 00.000 17088 Move returns status 0, amount 0
21:22:45.301 00.000 17088 move complete, result=0
21:22:45.301 00.000 17088 worker thread done servicing request
21:22:45.301 00.000 17088 Worker thread wakes up
21:22:45.301 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:45.301 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:45.302 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:22:46.826 01.524 17088 Exposure complete
21:22:46.866 00.040 17088 worker thread done servicing request
21:22:46.866 00.000 5140 OnExposeComplete: enter
21:22:46.866 00.000 5140 UpdateGuideState(): m_state=6
21:22:46.866 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 314
21:22:46.866 00.000 5140 Star::Find returns 1 (0), X=66.26, Y=94.19, Mass=1882, SNR=30.1, Peak=220 HFD=3.1
21:22:46.866 00.000 5140 MultiStar: [#1 0.16,0.01,0.87,U] [#2 0.00,0.01,0.82,U] [#3 0.09,-0.08,0.83,U] [#4 -0.06,-0.05,0.79,U] [#5 0.21,0.01,0.83,U] [#6 0.11,-0.05,0.77,U] [#7 0.11,0.30,0.00,R] [#8 0.00,0.00,0.00,L] [#9 0.05,-0.01,0.76,U] 
21:22:46.866 00.000 5140 refined, 7 included, MultiStar: {0.09, -0.03}, one-star: {0.16, -0.05}
21:22:46.866 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.83 = -1.83)
21:22:46.866 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
21:22:46.866 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-0.26 mountX=-0.02 mountY=-0.09, mountTheta=-1.84
21:22:46.867 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.03, opts=13)
21:22:46.867 00.000 5140 Enqueuing Move request for scope (0.09, -0.03)
21:22:46.867 00.000 17088 Worker thread wakes up
21:22:46.867 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:22:46.867 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
21:22:46.867 00.000 5140 UpdateGuideState exits: m=1882 SNR=30.1
21:22:46.867 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
21:22:46.867 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:46.867 00.000 17088 Moving (0.09, -0.03) raw xDistance=-0.02 yDistance=-0.09
21:22:46.867 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:46.867 00.000 5140 Enqueuing Expose request
21:22:46.867 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:22:46.867 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:46.867 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:22:46.867 00.000 17088 MoveAxis(E, 0, ABG)
21:22:46.867 00.000 17088 Move returns status 0, amount 0
21:22:46.867 00.000 17088 MoveAxis(N, 0, ABG)
21:22:46.867 00.000 17088 Move returns status 0, amount 0
21:22:46.867 00.000 17088 move complete, result=0
21:22:46.867 00.000 17088 worker thread done servicing request
21:22:46.867 00.000 17088 Worker thread wakes up
21:22:46.867 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:46.867 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:46.867 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:22:47.123 00.256 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c6fb389-06ea-400b-bd3a-1a74786b20bc"}
21:22:47.124 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2c6fb389-06ea-400b-bd3a-1a74786b20bc"}
21:22:47.124 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67b09f55-f5eb-4534-91c7-f522c2dba76a"}
21:22:47.124 00.000 5140 case statement mapped state 6 to 3
21:22:47.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"67b09f55-f5eb-4534-91c7-f522c2dba76a"}
21:22:47.124 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b787db1-e5ff-4e74-bc27-bc0f0e635191"}
21:22:47.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":314,"width":15,"height":15,"star_pos":[7.26,7.19],"pixels":"..."},"id":"7b787db1-e5ff-4e74-bc27-bc0f0e635191"}
21:22:48.495 01.371 17088 Exposure complete
21:22:48.535 00.040 17088 worker thread done servicing request
21:22:48.535 00.000 5140 OnExposeComplete: enter
21:22:48.535 00.000 5140 UpdateGuideState(): m_state=6
21:22:48.535 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 315
21:22:48.535 00.000 5140 Star::Find returns 1 (0), X=66.23, Y=94.24, Mass=1911, SNR=30.6, Peak=221 HFD=2.9
21:22:48.536 00.001 5140 MultiStar: [#1 0.15,-0.09,0.87,U] [#2 0.05,0.03,0.83,U] [#3 0.14,0.01,0.81,U] [#4 -0.05,0.11,0.79,U] [#5 0.13,0.02,0.79,U] [#6 -0.03,0.06,0.76,U] [#7 -0.02,-0.04,0.81,U] [#8 -0.08,0.19,0.71,U] 
21:22:48.536 00.000 5140 refined, 8 included, MultiStar: {0.05, 0.03}, one-star: {0.14, -0.00}
21:22:48.536 00.000 5140 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.57) = xAngle (-1.08 = -1.08)
21:22:48.536 00.000 5140 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.13 = -1.13)
21:22:48.536 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.49 mountX=0.03 mountY=-0.05, mountTheta=-1.09
21:22:48.536 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.03, opts=13)
21:22:48.536 00.000 5140 Enqueuing Move request for scope (0.05, 0.03)
21:22:48.536 00.000 17088 Worker thread wakes up
21:22:48.537 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:22:48.537 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
21:22:48.537 00.000 5140 UpdateGuideState exits: m=1911 SNR=30.6
21:22:48.537 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
21:22:48.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:48.537 00.000 17088 Moving (0.05, 0.03) raw xDistance=0.03 yDistance=-0.05
21:22:48.537 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:48.537 00.000 5140 Enqueuing Expose request
21:22:48.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:22:48.537 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:48.537 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:22:48.537 00.000 17088 MoveAxis(E, 0, ABG)
21:22:48.537 00.000 17088 Move returns status 0, amount 0
21:22:48.537 00.000 17088 MoveAxis(N, 0, ABG)
21:22:48.537 00.000 17088 Move returns status 0, amount 0
21:22:48.537 00.000 17088 move complete, result=0
21:22:48.537 00.000 17088 worker thread done servicing request
21:22:48.537 00.000 17088 Worker thread wakes up
21:22:48.537 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:48.537 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:48.537 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:22:49.122 00.585 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f892dbf6-4548-49b8-99e9-e08af99a6a5f"}
21:22:49.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f892dbf6-4548-49b8-99e9-e08af99a6a5f"}
21:22:49.123 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47a04b67-95f6-42c8-b81d-98c8cbbd72af"}
21:22:49.123 00.000 5140 case statement mapped state 6 to 3
21:22:49.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47a04b67-95f6-42c8-b81d-98c8cbbd72af"}
21:22:49.123 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14da0038-0396-432b-8642-895f5ef95fd8"}
21:22:49.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":315,"width":15,"height":15,"star_pos":[7.23,7.24],"pixels":"..."},"id":"14da0038-0396-432b-8642-895f5ef95fd8"}
21:22:50.063 00.940 17088 Exposure complete
21:22:50.104 00.041 17088 worker thread done servicing request
21:22:50.104 00.000 5140 OnExposeComplete: enter
21:22:50.104 00.000 5140 UpdateGuideState(): m_state=6
21:22:50.105 00.001 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 316
21:22:50.105 00.000 5140 Star::Find returns 1 (0), X=66.04, Y=94.31, Mass=2010, SNR=31.1, Peak=228 HFD=3.3
21:22:50.105 00.000 5140 MultiStar: [#1 0.12,0.02,0.84,U] [#2 -0.06,0.12,0.81,U] [#3 0.16,0.02,0.78,U] [#4 -0.08,-0.11,0.75,U] [#5 0.13,0.09,0.75,U] [#6 0.05,0.08,0.72,U] [#7 -0.07,-0.09,0.79,U] [#8 0.00,0.00,0.00,L] [#9 0.06,-0.10,0.70,U] 
21:22:50.105 00.000 5140 refined, 8 included, MultiStar: {0.02, 0.02}, one-star: {-0.06, 0.08}
21:22:50.105 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
21:22:50.105 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
21:22:50.105 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.56 mountX=0.02 mountY=-0.02, mountTheta=-1.02
21:22:50.105 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
21:22:50.105 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
21:22:50.105 00.000 17088 Worker thread wakes up
21:22:50.105 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:22:50.105 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
21:22:50.106 00.001 5140 UpdateGuideState exits: m=2010 SNR=31.1
21:22:50.106 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
21:22:50.106 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:50.106 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
21:22:50.106 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:50.106 00.000 5140 Enqueuing Expose request
21:22:50.106 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:22:50.106 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:50.106 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:22:50.106 00.000 17088 MoveAxis(E, 0, ABG)
21:22:50.106 00.000 17088 Move returns status 0, amount 0
21:22:50.107 00.001 17088 MoveAxis(N, 0, ABG)
21:22:50.107 00.000 17088 Move returns status 0, amount 0
21:22:50.107 00.000 17088 move complete, result=0
21:22:50.107 00.000 17088 worker thread done servicing request
21:22:50.107 00.000 17088 Worker thread wakes up
21:22:50.107 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:50.107 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:50.108 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:22:51.122 01.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85bd2bad-65bb-4a3a-b367-c706f083b04c"}
21:22:51.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"85bd2bad-65bb-4a3a-b367-c706f083b04c"}
21:22:51.122 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cad18556-e124-44df-bd11-97be8956ebed"}
21:22:51.122 00.000 5140 case statement mapped state 6 to 3
21:22:51.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cad18556-e124-44df-bd11-97be8956ebed"}
21:22:51.122 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8be31f39-63c8-4794-a87b-d46abfb66fc4"}
21:22:51.123 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":316,"width":15,"height":15,"star_pos":[7.04,7.31],"pixels":"..."},"id":"8be31f39-63c8-4794-a87b-d46abfb66fc4"}
21:22:51.730 00.607 17088 Exposure complete
21:22:51.769 00.039 17088 worker thread done servicing request
21:22:51.769 00.000 5140 OnExposeComplete: enter
21:22:51.769 00.000 5140 UpdateGuideState(): m_state=6
21:22:51.769 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 317
21:22:51.769 00.000 5140 Star::Find returns 1 (0), X=65.94, Y=94.25, Mass=1862, SNR=30.1, Peak=220 HFD=2.8
21:22:51.770 00.001 5140 MultiStar: [#1 0.26,0.07,0.00,M1] [#2 -0.02,0.01,0.83,U] [#3 0.14,-0.05,0.81,U] [#4 0.02,-0.16,0.79,U] [#5 0.24,0.10,0.00,M1] [#6 0.03,-0.05,0.76,U] [#7 -0.11,-0.09,0.84,U] [#8 0.00,0.00,0.00,L] [#9 0.07,-0.07,0.72,U] 
21:22:51.770 00.000 5140 refined, 6 included, MultiStar: {-0.01, -0.05}, one-star: {-0.16, 0.02}
21:22:51.770 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
21:22:51.770 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.93)
21:22:51.770 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.74 mountX=-0.05 mountY=0.01, mountTheta=2.93
21:22:51.770 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
21:22:51.770 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
21:22:51.771 00.001 17088 Worker thread wakes up
21:22:51.771 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:22:51.771 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
21:22:51.771 00.000 5140 UpdateGuideState exits: m=1862 SNR=30.1
21:22:51.771 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
21:22:51.771 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:51.771 00.000 17088 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
21:22:51.771 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:51.771 00.000 5140 Enqueuing Expose request
21:22:51.771 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:22:51.771 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:51.771 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:22:51.771 00.000 17088 MoveAxis(E, 0, ABG)
21:22:51.771 00.000 17088 Move returns status 0, amount 0
21:22:51.771 00.000 17088 MoveAxis(N, 0, ABG)
21:22:51.771 00.000 17088 Move returns status 0, amount 0
21:22:51.771 00.000 17088 move complete, result=0
21:22:51.771 00.000 17088 worker thread done servicing request
21:22:51.771 00.000 17088 Worker thread wakes up
21:22:51.771 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:51.771 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:51.772 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:22:53.122 01.350 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f29014e-cb2e-447e-82b7-a742dc2ad1a1"}
21:22:53.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9f29014e-cb2e-447e-82b7-a742dc2ad1a1"}
21:22:53.123 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be2d0551-4ebd-45b4-8036-a781cbdd88ff"}
21:22:53.123 00.000 5140 case statement mapped state 6 to 3
21:22:53.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be2d0551-4ebd-45b4-8036-a781cbdd88ff"}
21:22:53.123 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b64a91b-153f-4a36-b6cf-1f22c8b20c78"}
21:22:53.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":317,"width":15,"height":15,"star_pos":[6.94,7.25],"pixels":"..."},"id":"6b64a91b-153f-4a36-b6cf-1f22c8b20c78"}
21:22:53.286 00.163 17088 Exposure complete
21:22:53.325 00.039 17088 worker thread done servicing request
21:22:53.325 00.000 5140 OnExposeComplete: enter
21:22:53.325 00.000 5140 UpdateGuideState(): m_state=6
21:22:53.325 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 318
21:22:53.325 00.000 5140 Star::Find returns 1 (0), X=66.27, Y=94.42, Mass=1992, SNR=31.1, Peak=218 HFD=3.2
21:22:53.325 00.000 5140 MultiStar: [#1 0.23,-0.01,0.00,M2] [#2 0.14,0.12,0.80,U] [#3 0.13,0.08,0.80,U] [#4 -0.03,-0.04,0.75,U] [#5 0.33,0.07,0.00,M2] [#6 0.23,0.18,0.00,M1] [#7 0.06,0.09,0.79,U] [#8 -0.00,0.22,0.00,M1] 
21:22:53.325 00.000 5140 refined, 4 included, MultiStar: {0.10, 0.09}, one-star: {0.17, 0.19}
21:22:53.326 00.001 5140 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.57) = xAngle (-0.83 = -0.83)
21:22:53.326 00.000 5140 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.88 = -0.88)
21:22:53.326 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.09 hyp=0.14 cameraTheta=0.74 mountX=0.09 mountY=-0.10, mountTheta=-0.85
21:22:53.327 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.09, opts=13)
21:22:53.327 00.000 5140 Enqueuing Move request for scope (0.10, 0.09)
21:22:53.327 00.000 17088 Worker thread wakes up
21:22:53.327 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:22:53.327 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.09) opts 0xd
21:22:53.327 00.000 5140 UpdateGuideState exits: m=1992 SNR=31.1
21:22:53.327 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:53.327 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.09)
21:22:53.327 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:53.327 00.000 5140 Enqueuing Expose request
21:22:53.327 00.000 17088 Moving (0.10, 0.09) raw xDistance=0.09 yDistance=-0.10
21:22:53.327 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:22:53.327 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:22:53.327 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:22:53.327 00.000 17088 MoveAxis(W, 46, ABG)
21:22:53.328 00.001 17088 Guiding  Dir = 3, Dur = 46
21:22:53.330 00.002 17088 IsSlewing returns 0
21:22:53.330 00.000 17088 IsGuiding returns 0
21:22:53.392 00.062 17088 IsGuiding returns 0
21:22:53.392 00.000 17088 Move returns status 0, amount 46
21:22:53.392 00.000 17088 MoveAxis(N, 0, ABG)
21:22:53.392 00.000 17088 Move returns status 0, amount 0
21:22:53.392 00.000 17088 move complete, result=0
21:22:53.392 00.000 17088 worker thread done servicing request
21:22:53.392 00.000 17088 Worker thread wakes up
21:22:53.392 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.1 px 0 ms NORTH
21:22:53.393 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:53.393 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:55.027 01.634 17088 Exposure complete
21:22:55.067 00.040 17088 worker thread done servicing request
21:22:55.067 00.000 5140 OnExposeComplete: enter
21:22:55.067 00.000 5140 UpdateGuideState(): m_state=6
21:22:55.067 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 319
21:22:55.067 00.000 5140 Star::Find returns 1 (0), X=66.01, Y=94.26, Mass=1915, SNR=30.3, Peak=227 HFD=3.2
21:22:55.067 00.000 5140 MultiStar: [#1 0.07,0.05,0.88,U] [#2 0.07,0.20,0.00,M1] [#3 0.08,-0.01,0.82,U] [#4 -0.01,-0.03,0.79,U] [#5 0.06,0.01,0.78,U] [#6 0.04,-0.00,0.73,U] [#7 -0.01,-0.05,0.82,U] [#8 0.00,0.00,0.00,L] [#9 -0.09,-0.09,0.72,U] 
21:22:55.067 00.000 5140 refined, 7 included, MultiStar: {0.01, -0.01}, one-star: {-0.09, 0.03}
21:22:55.067 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
21:22:55.067 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
21:22:55.067 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-1.12 mountX=-0.01 mountY=-0.00, mountTheta=-2.74
21:22:55.068 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
21:22:55.068 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
21:22:55.068 00.000 17088 Worker thread wakes up
21:22:55.068 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:22:55.068 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
21:22:55.068 00.000 5140 UpdateGuideState exits: m=1915 SNR=30.3
21:22:55.068 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
21:22:55.068 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:55.069 00.001 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.00
21:22:55.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:22:55.069 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:55.069 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:55.069 00.000 5140 Enqueuing Expose request
21:22:55.069 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:22:55.069 00.000 17088 MoveAxis(E, 0, ABG)
21:22:55.069 00.000 17088 Move returns status 0, amount 0
21:22:55.069 00.000 17088 MoveAxis(N, 0, ABG)
21:22:55.069 00.000 17088 Move returns status 0, amount 0
21:22:55.069 00.000 17088 move complete, result=0
21:22:55.069 00.000 17088 worker thread done servicing request
21:22:55.069 00.000 17088 Worker thread wakes up
21:22:55.069 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:55.069 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:55.070 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:22:55.123 00.053 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03de52a7-49e4-46ba-baa0-41f8e3ddfb81"}
21:22:55.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"03de52a7-49e4-46ba-baa0-41f8e3ddfb81"}
21:22:55.123 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a32c7bc-0e87-4dca-a92e-c2de33f280e2"}
21:22:55.123 00.000 5140 case statement mapped state 6 to 3
21:22:55.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a32c7bc-0e87-4dca-a92e-c2de33f280e2"}
21:22:55.124 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c9aca58-7f16-4f31-bd0d-714426e8d7bf"}
21:22:55.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":319,"width":15,"height":15,"star_pos":[7.01,7.26],"pixels":"..."},"id":"8c9aca58-7f16-4f31-bd0d-714426e8d7bf"}
21:22:56.597 01.473 17088 Exposure complete
21:22:56.636 00.039 17088 worker thread done servicing request
21:22:56.636 00.000 5140 OnExposeComplete: enter
21:22:56.636 00.000 5140 UpdateGuideState(): m_state=6
21:22:56.636 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 320
21:22:56.636 00.000 5140 Star::Find returns 1 (0), X=66.09, Y=94.24, Mass=1946, SNR=30.7, Peak=227 HFD=3.1
21:22:56.636 00.000 5140 MultiStar: [#1 0.14,0.15,0.86,U] [#2 0.04,-0.00,0.80,U] [#3 0.05,0.02,0.80,U] [#4 -0.13,-0.09,0.77,U] [#5 0.17,0.05,0.78,U] [#6 -0.09,-0.08,0.79,U] [#7 -0.01,-0.03,0.85,U] [#8 -0.18,0.15,0.00,M2] 
21:22:56.636 00.000 5140 single-star, 7 included, MultiStar: {0.02, 0.00}, one-star: {-0.01, 0.00}
21:22:56.636 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.57) = xAngle (1.00 = 1.00)
21:22:56.636 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.95 = 0.95)
21:22:56.636 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.57 mountX=0.00 mountY=0.01, mountTheta=0.98
21:22:56.638 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.00, opts=13)
21:22:56.638 00.000 5140 Enqueuing Move request for scope (-0.01, 0.00)
21:22:56.638 00.000 17088 Worker thread wakes up
21:22:56.638 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
21:22:56.638 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
21:22:56.638 00.000 17088 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
21:22:56.638 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:22:56.638 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:56.638 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:22:56.638 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:22:56.638 00.000 5140 UpdateGuideState exits: m=1946 SNR=30.7
21:22:56.639 00.001 17088 MoveAxis(E, 0, ABG)
21:22:56.639 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:56.639 00.000 17088 Move returns status 0, amount 0
21:22:56.639 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:56.639 00.000 5140 Enqueuing Expose request
21:22:56.639 00.000 17088 MoveAxis(N, 0, ABG)
21:22:56.639 00.000 17088 Move returns status 0, amount 0
21:22:56.639 00.000 17088 move complete, result=0
21:22:56.639 00.000 17088 worker thread done servicing request
21:22:56.639 00.000 17088 Worker thread wakes up
21:22:56.639 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:22:56.639 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:56.640 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:57.122 00.482 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78ce7104-f7be-4df3-8c31-796e173bd441"}
21:22:57.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"78ce7104-f7be-4df3-8c31-796e173bd441"}
21:22:57.122 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87197535-31fd-41ed-8323-b7bdd787ac8b"}
21:22:57.122 00.000 5140 case statement mapped state 6 to 3
21:22:57.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87197535-31fd-41ed-8323-b7bdd787ac8b"}
21:22:57.123 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7832ebfd-a699-49f7-b641-1f2fba7dab98"}
21:22:57.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":320,"width":15,"height":15,"star_pos":[7.09,7.24],"pixels":"..."},"id":"7832ebfd-a699-49f7-b641-1f2fba7dab98"}
21:22:58.275 01.152 17088 Exposure complete
21:22:58.314 00.039 17088 worker thread done servicing request
21:22:58.314 00.000 5140 OnExposeComplete: enter
21:22:58.314 00.000 5140 UpdateGuideState(): m_state=6
21:22:58.314 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 321
21:22:58.315 00.001 5140 Star::Find returns 1 (0), X=66.05, Y=94.24, Mass=1862, SNR=29.9, Peak=219 HFD=3.2
21:22:58.315 00.000 5140 MultiStar: [#1 0.11,-0.08,0.88,U] [#2 -0.02,-0.10,0.79,U] [#3 -0.04,-0.09,0.83,U] [#4 -0.14,0.01,0.79,U] [#5 0.06,-0.03,0.78,U] [#6 -0.09,0.01,0.76,U] [#7 -0.05,-0.11,0.85,U] [#8 -0.13,0.06,0.72,U] 
21:22:58.315 00.000 5140 single-star, 8 included, MultiStar: {-0.04, -0.04}, one-star: {-0.05, 0.00}
21:22:58.315 00.000 5140 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.57) = xAngle (1.49 = 1.49)
21:22:58.315 00.000 5140 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.44 = 1.44)
21:22:58.315 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.06 mountX=0.00 mountY=0.05, mountTheta=1.49
21:22:58.315 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
21:22:58.316 00.001 5140 Enqueuing Move request for scope (-0.05, 0.00)
21:22:58.316 00.000 17088 Worker thread wakes up
21:22:58.316 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:22:58.316 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
21:22:58.316 00.000 5140 UpdateGuideState exits: m=1862 SNR=29.9
21:22:58.316 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
21:22:58.316 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:58.316 00.000 17088 Moving (-0.05, 0.00) raw xDistance=0.00 yDistance=0.05
21:22:58.316 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:58.316 00.000 5140 Enqueuing Expose request
21:22:58.316 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:22:58.316 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:58.316 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:22:58.316 00.000 17088 MoveAxis(E, 0, ABG)
21:22:58.316 00.000 17088 Move returns status 0, amount 0
21:22:58.316 00.000 17088 MoveAxis(N, 0, ABG)
21:22:58.316 00.000 17088 Move returns status 0, amount 0
21:22:58.316 00.000 17088 move complete, result=0
21:22:58.316 00.000 17088 worker thread done servicing request
21:22:58.316 00.000 17088 Worker thread wakes up
21:22:58.316 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:58.316 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:58.316 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:22:59.121 00.805 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d9886ad-8cbf-44b8-b599-cbe88c311237"}
21:22:59.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1d9886ad-8cbf-44b8-b599-cbe88c311237"}
21:22:59.121 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e2d2e09-0b8d-4f90-a05c-7e6f5934319a"}
21:22:59.122 00.001 5140 case statement mapped state 6 to 3
21:22:59.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e2d2e09-0b8d-4f90-a05c-7e6f5934319a"}
21:22:59.122 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"007e0170-18b8-4186-b0e0-b324b046a2c1"}
21:22:59.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":321,"width":15,"height":15,"star_pos":[7.05,7.24],"pixels":"..."},"id":"007e0170-18b8-4186-b0e0-b324b046a2c1"}
21:22:59.830 00.708 17088 Exposure complete
21:22:59.870 00.040 17088 worker thread done servicing request
21:22:59.870 00.000 5140 OnExposeComplete: enter
21:22:59.870 00.000 5140 UpdateGuideState(): m_state=6
21:22:59.870 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 322
21:22:59.870 00.000 5140 Star::Find returns 1 (0), X=66.13, Y=94.23, Mass=1907, SNR=30.4, Peak=219 HFD=3.1
21:22:59.870 00.000 5140 MultiStar: [#1 0.08,-0.09,0.85,U] [#2 -0.07,-0.00,0.79,U] [#3 0.08,0.02,0.82,U] [#4 -0.05,-0.10,0.76,U] [#5 0.15,0.03,0.77,U] [#6 0.03,0.06,0.75,U] [#7 0.06,-0.08,0.83,U] [#8 -0.11,0.18,0.71,U] 
21:22:59.870 00.000 5140 refined, 8 included, MultiStar: {0.03, -0.00}, one-star: {0.04, -0.01}
21:22:59.870 00.000 5140 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.57) = xAngle (-1.67 = -1.67)
21:22:59.871 00.001 5140 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.72 = -1.72)
21:22:59.871 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.10 mountX=-0.00 mountY=-0.03, mountTheta=-1.67
21:22:59.871 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.00, opts=13)
21:22:59.871 00.000 5140 Enqueuing Move request for scope (0.03, -0.00)
21:22:59.871 00.000 17088 Worker thread wakes up
21:22:59.871 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:22:59.871 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
21:22:59.871 00.000 5140 UpdateGuideState exits: m=1907 SNR=30.4
21:22:59.871 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:59.871 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
21:22:59.871 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:22:59.871 00.000 5140 Enqueuing Expose request
21:22:59.872 00.001 17088 Moving (0.03, -0.00) raw xDistance=-0.00 yDistance=-0.03
21:22:59.872 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:22:59.872 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:59.872 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:22:59.872 00.000 17088 MoveAxis(E, 0, ABG)
21:22:59.872 00.000 17088 Move returns status 0, amount 0
21:22:59.872 00.000 17088 MoveAxis(N, 0, ABG)
21:22:59.872 00.000 17088 Move returns status 0, amount 0
21:22:59.872 00.000 17088 move complete, result=0
21:22:59.872 00.000 17088 worker thread done servicing request
21:22:59.872 00.000 17088 Worker thread wakes up
21:22:59.872 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:22:59.872 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:22:59.872 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:23:01.121 01.249 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03ce5dd5-5f09-4fc5-b4a2-3a462d361bdc"}
21:23:01.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"03ce5dd5-5f09-4fc5-b4a2-3a462d361bdc"}
21:23:01.121 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36483c40-dda4-4b0e-a72c-4d4d98bb79d3"}
21:23:01.121 00.000 5140 case statement mapped state 6 to 3
21:23:01.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36483c40-dda4-4b0e-a72c-4d4d98bb79d3"}
21:23:01.122 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"187207c6-bb4d-4303-880c-1cba66267bf3"}
21:23:01.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":322,"width":15,"height":15,"star_pos":[7.13,7.23],"pixels":"..."},"id":"187207c6-bb4d-4303-880c-1cba66267bf3"}
21:23:01.508 00.386 17088 Exposure complete
21:23:01.547 00.039 17088 worker thread done servicing request
21:23:01.547 00.000 5140 OnExposeComplete: enter
21:23:01.547 00.000 5140 UpdateGuideState(): m_state=6
21:23:01.547 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 323
21:23:01.547 00.000 5140 Star::Find returns 1 (0), X=66.07, Y=94.28, Mass=1874, SNR=30.2, Peak=227 HFD=3.2
21:23:01.548 00.001 5140 MultiStar: [#1 0.10,-0.03,0.87,U] [#2 -0.04,-0.04,0.81,U] [#3 0.04,0.07,0.80,U] [#4 -0.04,-0.09,0.79,U] [#5 0.14,0.04,0.76,U] [#6 0.01,0.17,0.78,U] [#7 -0.09,-0.07,0.84,U] [#8 -0.09,0.21,0.00,M1] 
21:23:01.548 00.000 5140 refined, 7 included, MultiStar: {0.01, 0.01}, one-star: {-0.03, 0.04}
21:23:01.548 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.57) = xAngle (-0.67 = -0.67)
21:23:01.548 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.72 = -0.72)
21:23:01.548 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.90 mountX=0.01 mountY=-0.01, mountTheta=-0.70
21:23:01.548 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
21:23:01.548 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
21:23:01.548 00.000 17088 Worker thread wakes up
21:23:01.548 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:23:01.548 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
21:23:01.548 00.000 5140 UpdateGuideState exits: m=1874 SNR=30.2
21:23:01.548 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
21:23:01.548 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:01.548 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
21:23:01.548 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:23:01.548 00.000 5140 Enqueuing Expose request
21:23:01.548 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:23:01.549 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:01.549 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:23:01.549 00.000 17088 MoveAxis(E, 0, ABG)
21:23:01.549 00.000 17088 Move returns status 0, amount 0
21:23:01.549 00.000 17088 MoveAxis(N, 0, ABG)
21:23:01.549 00.000 17088 Move returns status 0, amount 0
21:23:01.549 00.000 17088 move complete, result=0
21:23:01.549 00.000 17088 worker thread done servicing request
21:23:01.549 00.000 17088 Worker thread wakes up
21:23:01.549 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:23:01.549 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:23:01.549 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:23:03.062 01.513 17088 Exposure complete
21:23:03.100 00.038 17088 worker thread done servicing request
21:23:03.100 00.000 5140 OnExposeComplete: enter
21:23:03.100 00.000 5140 UpdateGuideState(): m_state=6
21:23:03.101 00.001 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 324
21:23:03.101 00.000 5140 Star::Find returns 1 (0), X=66.13, Y=94.25, Mass=1930, SNR=30.6, Peak=234 HFD=3.2
21:23:03.101 00.000 5140 MultiStar: [#1 0.14,-0.12,0.85,U] [#2 -0.12,-0.07,0.80,U] [#3 0.01,-0.00,0.80,U] [#4 0.01,0.04,0.78,U] [#5 -0.01,-0.06,0.78,U] [#6 -0.14,-0.12,0.78,U] [#7 0.07,-0.08,0.84,U] [#8 -0.05,0.05,0.72,U] 
21:23:03.101 00.000 5140 single-star, 8 included, MultiStar: {-0.00, -0.04}, one-star: {0.04, 0.01}
21:23:03.101 00.000 5140 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.57) = xAngle (-1.33 = -1.33)
21:23:03.101 00.000 5140 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.38 = -1.38)
21:23:03.101 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.24 mountX=0.01 mountY=-0.04, mountTheta=-1.33
21:23:03.102 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
21:23:03.102 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
21:23:03.102 00.000 17088 Worker thread wakes up
21:23:03.102 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:23:03.102 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
21:23:03.102 00.000 5140 UpdateGuideState exits: m=1930 SNR=30.6
21:23:03.102 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
21:23:03.102 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:03.102 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:23:03.102 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
21:23:03.102 00.000 5140 Enqueuing Expose request
21:23:03.102 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:23:03.102 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:03.102 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:23:03.102 00.000 17088 MoveAxis(E, 0, ABG)
21:23:03.102 00.000 17088 Move returns status 0, amount 0
21:23:03.102 00.000 17088 MoveAxis(N, 0, ABG)
21:23:03.102 00.000 17088 Move returns status 0, amount 0
21:23:03.102 00.000 17088 move complete, result=0
21:23:03.102 00.000 17088 worker thread done servicing request
21:23:03.102 00.000 17088 Worker thread wakes up
21:23:03.103 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:23:03.103 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:23:03.103 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:23:03.120 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5511b5ce-cc8f-457f-89a5-f9be0b3c2175"}
21:23:03.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5511b5ce-cc8f-457f-89a5-f9be0b3c2175"}
21:23:03.121 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ea3c0bd-c485-4448-a576-1dc220af4d24"}
21:23:03.121 00.000 5140 case statement mapped state 6 to 3
21:23:03.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ea3c0bd-c485-4448-a576-1dc220af4d24"}
21:23:03.122 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de6f3912-6050-4467-a609-53d944a1a5bf"}
21:23:03.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":324,"width":15,"height":15,"star_pos":[7.13,7.25],"pixels":"..."},"id":"de6f3912-6050-4467-a609-53d944a1a5bf"}
21:23:04.734 01.612 17088 Exposure complete
21:23:04.774 00.040 17088 worker thread done servicing request
21:23:04.774 00.000 5140 OnExposeComplete: enter
21:23:04.774 00.000 5140 UpdateGuideState(): m_state=6
21:23:04.774 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 325
21:23:04.774 00.000 5140 Star::Find returns 1 (0), X=65.99, Y=94.28, Mass=1980, SNR=30.9, Peak=234 HFD=3.1
21:23:04.774 00.000 5140 MultiStar: [#1 0.19,-0.02,0.86,U] [#2 -0.07,-0.06,0.79,U] [#3 0.01,0.08,0.83,U] [#4 -0.13,-0.07,0.77,U] [#5 0.14,-0.20,0.00,M1] [#6 -0.02,0.03,0.74,U] [#7 0.00,-0.01,0.83,U] [#8 0.00,0.00,0.00,L] [#9 -0.02,-0.13,0.71,U] 
21:23:04.774 00.000 5140 refined, 7 included, MultiStar: {-0.02, -0.01}, one-star: {-0.11, 0.05}
21:23:04.774 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.57) = xAngle (-4.15 = 2.13)
21:23:04.774 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.21 = 2.08)
21:23:04.774 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.59 mountX=-0.01 mountY=0.02, mountTheta=2.12
21:23:04.775 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
21:23:04.775 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
21:23:04.775 00.000 17088 Worker thread wakes up
21:23:04.775 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=32, FiltMax=254, Gamma=1.000
21:23:04.775 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
21:23:04.775 00.000 5140 UpdateGuideState exits: m=1980 SNR=30.9
21:23:04.776 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
21:23:04.776 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:04.776 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
21:23:04.776 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:23:04.776 00.000 5140 Enqueuing Expose request
21:23:04.776 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:23:04.776 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:04.776 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:23:04.776 00.000 17088 MoveAxis(E, 0, ABG)
21:23:04.776 00.000 17088 Move returns status 0, amount 0
21:23:04.776 00.000 17088 MoveAxis(N, 0, ABG)
21:23:04.776 00.000 17088 Move returns status 0, amount 0
21:23:04.776 00.000 17088 move complete, result=0
21:23:04.776 00.000 17088 worker thread done servicing request
21:23:04.776 00.000 17088 Worker thread wakes up
21:23:04.776 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:23:04.776 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:23:04.776 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:23:05.120 00.344 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c9df5f4-19bf-4aad-8786-57d56b46667d"}
21:23:05.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2c9df5f4-19bf-4aad-8786-57d56b46667d"}
21:23:05.120 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e4037803-0ac5-4adc-96e5-66f5ea492015"}
21:23:05.120 00.000 5140 case statement mapped state 6 to 3
21:23:05.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4037803-0ac5-4adc-96e5-66f5ea492015"}
21:23:05.122 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e0cd819b-06c6-4021-8c9d-a048ed3765e6"}
21:23:05.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":325,"width":15,"height":15,"star_pos":[6.99,7.28],"pixels":"..."},"id":"e0cd819b-06c6-4021-8c9d-a048ed3765e6"}
21:23:06.295 01.173 17088 Exposure complete
21:23:06.333 00.038 17088 worker thread done servicing request
21:23:06.334 00.001 5140 OnExposeComplete: enter
21:23:06.334 00.000 5140 UpdateGuideState(): m_state=6
21:23:06.334 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 326
21:23:06.334 00.000 5140 Star::Find returns 1 (0), X=66.12, Y=94.32, Mass=2025, SNR=31.3, Peak=231 HFD=3.4
21:23:06.334 00.000 5140 MultiStar: [#1 0.02,0.04,0.85,U] [#2 -0.03,-0.06,0.80,U] [#3 0.04,-0.02,0.77,U] [#4 0.00,0.00,0.77,U] [#5 0.08,0.07,0.75,U] [#6 -0.01,-0.03,0.73,U] [#7 -0.07,0.09,0.77,U] [#8 0.00,0.00,0.00,L] [#9 -0.04,-0.10,0.71,U] 
21:23:06.334 00.000 5140 refined, 8 included, MultiStar: {0.00, 0.01}, one-star: {0.02, 0.08}
21:23:06.334 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
21:23:06.334 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
21:23:06.334 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.41 mountX=0.01 mountY=-0.00, mountTheta=-0.20
21:23:06.335 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.01, opts=13)
21:23:06.335 00.000 5140 Enqueuing Move request for scope (0.00, 0.01)
21:23:06.335 00.000 17088 Worker thread wakes up
21:23:06.335 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:23:06.335 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
21:23:06.335 00.000 5140 UpdateGuideState exits: m=2025 SNR=31.3
21:23:06.335 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
21:23:06.335 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:06.335 00.000 17088 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
21:23:06.336 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:23:06.336 00.000 5140 Enqueuing Expose request
21:23:06.336 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:23:06.336 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:06.336 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:23:06.336 00.000 17088 MoveAxis(E, 0, ABG)
21:23:06.336 00.000 17088 Move returns status 0, amount 0
21:23:06.336 00.000 17088 MoveAxis(N, 0, ABG)
21:23:06.336 00.000 17088 Move returns status 0, amount 0
21:23:06.336 00.000 17088 move complete, result=0
21:23:06.336 00.000 17088 worker thread done servicing request
21:23:06.336 00.000 17088 Worker thread wakes up
21:23:06.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:23:06.336 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:23:06.336 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:23:07.120 00.784 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9bed740c-a143-4f38-83af-0241c85dacb2"}
21:23:07.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9bed740c-a143-4f38-83af-0241c85dacb2"}
21:23:07.120 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3996af95-50a1-48ef-bc60-a03ea1d0b40c"}
21:23:07.120 00.000 5140 case statement mapped state 6 to 3
21:23:07.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3996af95-50a1-48ef-bc60-a03ea1d0b40c"}
21:23:07.121 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03570350-9dfd-4d8c-812b-0e3ec2f00e89"}
21:23:07.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":326,"width":15,"height":15,"star_pos":[7.12,7.32],"pixels":"..."},"id":"03570350-9dfd-4d8c-812b-0e3ec2f00e89"}
21:23:07.973 00.852 17088 Exposure complete
21:23:08.021 00.048 17088 worker thread done servicing request
21:23:08.021 00.000 5140 OnExposeComplete: enter
21:23:08.021 00.000 5140 UpdateGuideState(): m_state=6
21:23:08.021 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 327
21:23:08.021 00.000 5140 Star::Find returns 1 (0), X=66.01, Y=94.23, Mass=2071, SNR=31.6, Peak=236 HFD=3.2
21:23:08.022 00.001 5140 MultiStar: [#1 0.14,-0.06,0.81,U] [#2 -0.09,-0.10,0.76,U] [#3 0.00,-0.08,0.78,U] [#4 -0.11,-0.06,0.75,U] [#5 0.03,0.04,0.74,U] [#6 -0.07,0.03,0.70,U] [#7 -0.16,-0.16,0.00,M1] [#8 0.00,0.00,0.00,L] [#9 0.10,-0.16,0.68,U] 
21:23:08.022 00.000 5140 refined, 7 included, MultiStar: {-0.01, -0.05}, one-star: {-0.09, -0.00}
21:23:08.022 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.87)
21:23:08.022 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.82)
21:23:08.022 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.84 mountX=-0.05 mountY=0.02, mountTheta=2.82
21:23:08.023 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
21:23:08.023 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
21:23:08.023 00.000 17088 Worker thread wakes up
21:23:08.023 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:23:08.023 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
21:23:08.023 00.000 5140 UpdateGuideState exits: m=2071 SNR=31.6
21:23:08.023 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
21:23:08.023 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:08.023 00.000 17088 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.02
21:23:08.024 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:23:08.024 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:08.024 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:23:08.024 00.000 5140 Enqueuing Expose request
21:23:08.024 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:23:08.024 00.000 17088 MoveAxis(E, 0, ABG)
21:23:08.024 00.000 17088 Move returns status 0, amount 0
21:23:08.024 00.000 17088 MoveAxis(N, 0, ABG)
21:23:08.024 00.000 17088 Move returns status 0, amount 0
21:23:08.024 00.000 17088 move complete, result=0
21:23:08.024 00.000 17088 worker thread done servicing request
21:23:08.024 00.000 17088 Worker thread wakes up
21:23:08.024 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:23:08.024 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:23:08.025 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:23:09.121 01.096 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3956ee9f-aaa2-4f70-8c33-855ad870301c"}
21:23:09.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3956ee9f-aaa2-4f70-8c33-855ad870301c"}
21:23:09.121 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f7c49a6-71e4-46c8-9dc5-52f729924cd2"}
21:23:09.121 00.000 5140 case statement mapped state 6 to 3
21:23:09.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f7c49a6-71e4-46c8-9dc5-52f729924cd2"}
21:23:09.122 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b117be24-8811-45c8-8063-f5f5aebabb5c"}
21:23:09.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":327,"width":15,"height":15,"star_pos":[7.01,7.23],"pixels":"..."},"id":"b117be24-8811-45c8-8063-f5f5aebabb5c"}
21:23:09.542 00.420 17088 Exposure complete
21:23:09.582 00.040 17088 worker thread done servicing request
21:23:09.582 00.000 5140 OnExposeComplete: enter
21:23:09.582 00.000 5140 UpdateGuideState(): m_state=6
21:23:09.582 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 328
21:23:09.582 00.000 5140 Star::Find returns 1 (0), X=65.97, Y=94.31, Mass=1970, SNR=30.9, Peak=240 HFD=2.9
21:23:09.582 00.000 5140 MultiStar: [#1 -0.00,-0.07,0.83,U] [#2 -0.18,0.06,0.78,U] [#3 -0.02,-0.09,0.80,U] [#4 -0.08,-0.01,0.78,U] [#5 0.02,0.09,0.79,U] [#6 -0.04,0.12,0.74,U] [#7 -0.03,-0.13,0.81,U] [#8 -0.08,0.13,0.70,U] 
21:23:09.582 00.000 5140 refined, 8 included, MultiStar: {-0.06, 0.02}, one-star: {-0.13, 0.07}
21:23:09.582 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
21:23:09.582 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
21:23:09.582 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.87 mountX=0.02 mountY=0.06, mountTheta=1.30
21:23:09.583 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.02, opts=13)
21:23:09.583 00.000 5140 Enqueuing Move request for scope (-0.06, 0.02)
21:23:09.583 00.000 17088 Worker thread wakes up
21:23:09.583 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:23:09.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
21:23:09.583 00.000 5140 UpdateGuideState exits: m=1970 SNR=30.9
21:23:09.583 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
21:23:09.583 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:09.583 00.000 17088 Moving (-0.06, 0.02) raw xDistance=0.02 yDistance=0.06
21:23:09.583 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:23:09.583 00.000 5140 Enqueuing Expose request
21:23:09.584 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:23:09.584 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:09.584 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:23:09.584 00.000 17088 MoveAxis(E, 0, ABG)
21:23:09.584 00.000 17088 Move returns status 0, amount 0
21:23:09.584 00.000 17088 MoveAxis(N, 0, ABG)
21:23:09.584 00.000 17088 Move returns status 0, amount 0
21:23:09.584 00.000 17088 move complete, result=0
21:23:09.584 00.000 17088 worker thread done servicing request
21:23:09.584 00.000 17088 Worker thread wakes up
21:23:09.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:23:09.584 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:23:09.584 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:23:11.121 01.537 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b8325f0-29c6-4b66-80f5-166514f4e5c6"}
21:23:11.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1b8325f0-29c6-4b66-80f5-166514f4e5c6"}
21:23:11.122 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97922d4a-432a-4a2f-88bb-c0695658400a"}
21:23:11.122 00.000 5140 case statement mapped state 6 to 3
21:23:11.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"97922d4a-432a-4a2f-88bb-c0695658400a"}
21:23:11.122 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1210395d-45ce-4428-9a43-95b7abc32bdd"}
21:23:11.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":328,"width":15,"height":15,"star_pos":[6.97,7.31],"pixels":"..."},"id":"1210395d-45ce-4428-9a43-95b7abc32bdd"}
21:23:11.217 00.095 17088 Exposure complete
21:23:11.257 00.040 17088 worker thread done servicing request
21:23:11.257 00.000 5140 OnExposeComplete: enter
21:23:11.257 00.000 5140 UpdateGuideState(): m_state=6
21:23:11.257 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 329
21:23:11.257 00.000 5140 Star::Find returns 1 (0), X=66.06, Y=94.33, Mass=1959, SNR=30.8, Peak=232 HFD=3.4
21:23:11.257 00.000 5140 MultiStar: [#1 0.08,-0.01,0.84,U] [#2 -0.13,-0.00,0.79,U] [#3 -0.01,-0.03,0.81,U] [#4 -0.09,-0.00,0.76,U] [#5 0.03,0.00,0.79,U] [#6 -0.11,-0.00,0.75,U] [#7 -0.01,-0.06,0.84,U] [#8 -0.16,0.18,0.00,M1] 
21:23:11.258 00.001 5140 refined, 7 included, MultiStar: {-0.03, -0.00}, one-star: {-0.04, 0.09}
21:23:11.258 00.000 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.57) = xAngle (-4.70 = 1.59)
21:23:11.258 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.75 = 1.54)
21:23:11.258 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.13 mountX=-0.00 mountY=0.03, mountTheta=1.59
21:23:11.258 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.00, opts=13)
21:23:11.258 00.000 5140 Enqueuing Move request for scope (-0.03, -0.00)
21:23:11.258 00.000 17088 Worker thread wakes up
21:23:11.258 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:23:11.258 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
21:23:11.258 00.000 5140 UpdateGuideState exits: m=1959 SNR=30.8
21:23:11.258 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
21:23:11.258 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:11.258 00.000 17088 Moving (-0.03, -0.00) raw xDistance=-0.00 yDistance=0.03
21:23:11.258 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:23:11.259 00.001 5140 Enqueuing Expose request
21:23:11.259 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:23:11.259 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:11.259 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:23:11.259 00.000 17088 MoveAxis(E, 0, ABG)
21:23:11.259 00.000 17088 Move returns status 0, amount 0
21:23:11.259 00.000 17088 MoveAxis(N, 0, ABG)
21:23:11.259 00.000 17088 Move returns status 0, amount 0
21:23:11.259 00.000 17088 move complete, result=0
21:23:11.259 00.000 17088 worker thread done servicing request
21:23:11.259 00.000 17088 Worker thread wakes up
21:23:11.259 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:23:11.259 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:23:11.259 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:23:12.772 01.513 17088 Exposure complete
21:23:12.812 00.040 17088 worker thread done servicing request
21:23:12.812 00.000 5140 OnExposeComplete: enter
21:23:12.812 00.000 5140 UpdateGuideState(): m_state=6
21:23:12.812 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 330
21:23:12.812 00.000 5140 Star::Find returns 1 (0), X=66.03, Y=94.30, Mass=2036, SNR=31.3, Peak=238 HFD=3.3
21:23:12.812 00.000 5140 MultiStar: [#1 0.12,0.03,0.82,U] [#2 -0.05,0.05,0.76,U] [#3 -0.07,-0.04,0.81,U] [#4 -0.18,-0.15,0.00,M1] [#5 0.03,0.03,0.76,U] [#6 0.03,0.05,0.75,U] [#7 -0.08,-0.07,0.80,U] [#8 0.00,0.00,0.00,L] [#9 0.11,-0.19,0.00,M1] 
21:23:12.812 00.000 5140 refined, 6 included, MultiStar: {-0.02, 0.02}, one-star: {-0.07, 0.06}
21:23:12.812 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.57) = xAngle (0.77 = 0.77)
21:23:12.812 00.000 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.72 = 0.72)
21:23:12.813 00.001 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.02 cameraTheta=2.34 mountX=0.02 mountY=0.02, mountTheta=0.74
21:23:12.813 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
21:23:12.813 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
21:23:12.813 00.000 17088 Worker thread wakes up
21:23:12.813 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:23:12.813 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
21:23:12.813 00.000 5140 UpdateGuideState exits: m=2036 SNR=31.3
21:23:12.813 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
21:23:12.814 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:12.814 00.000 17088 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
21:23:12.814 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:23:12.814 00.000 5140 Enqueuing Expose request
21:23:12.814 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:23:12.814 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:12.814 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:23:12.814 00.000 17088 MoveAxis(E, 0, ABG)
21:23:12.814 00.000 17088 Move returns status 0, amount 0
21:23:12.814 00.000 17088 MoveAxis(N, 0, ABG)
21:23:12.814 00.000 17088 Move returns status 0, amount 0
21:23:12.814 00.000 17088 move complete, result=0
21:23:12.814 00.000 17088 worker thread done servicing request
21:23:12.814 00.000 17088 Worker thread wakes up
21:23:12.814 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:23:12.814 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:23:12.814 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:23:13.120 00.306 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19cfce23-0d5f-43b9-b9e5-b9046441ff1a"}
21:23:13.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"19cfce23-0d5f-43b9-b9e5-b9046441ff1a"}
21:23:13.120 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cdc0c0b5-aeb9-460e-839c-05ec32e22686"}
21:23:13.120 00.000 5140 case statement mapped state 6 to 3
21:23:13.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdc0c0b5-aeb9-460e-839c-05ec32e22686"}
21:23:13.121 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0c46c9e-771f-41ce-8a48-6519f06fb856"}
21:23:13.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":330,"width":15,"height":15,"star_pos":[7.03,7.30],"pixels":"..."},"id":"c0c46c9e-771f-41ce-8a48-6519f06fb856"}
21:23:14.453 01.332 17088 Exposure complete
21:23:14.492 00.039 17088 worker thread done servicing request
21:23:14.492 00.000 5140 OnExposeComplete: enter
21:23:14.492 00.000 5140 UpdateGuideState(): m_state=6
21:23:14.492 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 331
21:23:14.492 00.000 5140 Star::Find returns 1 (0), X=66.00, Y=94.30, Mass=1972, SNR=30.9, Peak=237 HFD=3.3
21:23:14.492 00.000 5140 MultiStar: [#1 0.18,-0.01,0.85,U] [#2 -0.14,-0.05,0.75,U] [#3 -0.06,-0.03,0.80,U] [#4 -0.23,-0.16,0.00,M2] [#5 -0.09,-0.03,0.78,U] [#6 -0.09,0.07,0.74,U] [#7 -0.11,-0.08,0.84,U] [#8 -0.14,0.18,0.00,M2] 
21:23:14.492 00.000 5140 refined, 6 included, MultiStar: {-0.06, -0.01}, one-star: {-0.10, 0.06}
21:23:14.492 00.000 5140 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.57) = xAngle (-4.54 = 1.74)
21:23:14.492 00.000 5140 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.59 = 1.69)
21:23:14.492 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.97 mountX=-0.01 mountY=0.06, mountTheta=1.74
21:23:14.494 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
21:23:14.494 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
21:23:14.494 00.000 17088 Worker thread wakes up
21:23:14.494 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:23:14.494 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
21:23:14.494 00.000 5140 UpdateGuideState exits: m=1972 SNR=30.9
21:23:14.494 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
21:23:14.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:14.494 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
21:23:14.494 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:23:14.494 00.000 5140 Enqueuing Expose request
21:23:14.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:23:14.494 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:14.495 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:23:14.495 00.000 17088 MoveAxis(E, 0, ABG)
21:23:14.495 00.000 17088 Move returns status 0, amount 0
21:23:14.495 00.000 17088 MoveAxis(N, 0, ABG)
21:23:14.495 00.000 17088 Move returns status 0, amount 0
21:23:14.495 00.000 17088 move complete, result=0
21:23:14.495 00.000 17088 worker thread done servicing request
21:23:14.495 00.000 17088 Worker thread wakes up
21:23:14.495 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:23:14.495 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:23:14.495 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:23:15.120 00.625 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"310f4e5a-0415-4cb9-ad9e-7243da44023d"}
21:23:15.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"310f4e5a-0415-4cb9-ad9e-7243da44023d"}
21:23:15.121 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"858f4c3c-33ae-43d8-90b3-fc08b7e321b0"}
21:23:15.121 00.000 5140 case statement mapped state 6 to 3
21:23:15.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"858f4c3c-33ae-43d8-90b3-fc08b7e321b0"}
21:23:15.121 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"816077c7-b7b4-45e6-b6c9-2048bd121769"}
21:23:15.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":331,"width":15,"height":15,"star_pos":[7.00,7.30],"pixels":"..."},"id":"816077c7-b7b4-45e6-b6c9-2048bd121769"}
21:23:16.011 00.890 17088 Exposure complete
21:23:16.050 00.039 17088 worker thread done servicing request
21:23:16.050 00.000 5140 OnExposeComplete: enter
21:23:16.050 00.000 5140 UpdateGuideState(): m_state=6
21:23:16.050 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 332
21:23:16.050 00.000 5140 Star::Find returns 1 (0), X=65.93, Y=94.32, Mass=1954, SNR=30.7, Peak=241 HFD=3.1
21:23:16.050 00.000 5140 MultiStar: [#1 0.09,-0.01,0.83,U] [#2 -0.16,-0.08,0.79,U] [#3 -0.12,0.06,0.83,U] [#4 -0.10,-0.11,0.76,U] [#5 0.06,-0.02,0.75,U] [#6 -0.07,0.03,0.73,U] [#7 -0.08,-0.01,0.84,U] [#8 0.00,0.00,0.00,L] [#9 -0.07,0.00,0.71,U] 
21:23:16.050 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.00}, one-star: {-0.17, 0.08}
21:23:16.050 00.000 5140 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.57) = xAngle (-4.66 = 1.62)
21:23:16.050 00.000 5140 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.71 = 1.57)
21:23:16.050 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.09 mountX=-0.00 mountY=0.07, mountTheta=1.62
21:23:16.051 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.00, opts=13)
21:23:16.051 00.000 5140 Enqueuing Move request for scope (-0.07, -0.00)
21:23:16.051 00.000 17088 Worker thread wakes up
21:23:16.051 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
21:23:16.051 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
21:23:16.051 00.000 5140 UpdateGuideState exits: m=1954 SNR=30.7
21:23:16.051 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
21:23:16.051 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:16.051 00.000 17088 Moving (-0.07, -0.00) raw xDistance=-0.00 yDistance=0.07
21:23:16.051 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:23:16.051 00.000 5140 Enqueuing Expose request
21:23:16.051 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:23:16.051 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:16.051 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:23:16.051 00.000 17088 MoveAxis(E, 0, ABG)
21:23:16.051 00.000 17088 Move returns status 0, amount 0
21:23:16.051 00.000 17088 MoveAxis(N, 0, ABG)
21:23:16.051 00.000 17088 Move returns status 0, amount 0
21:23:16.051 00.000 17088 move complete, result=0
21:23:16.051 00.000 17088 worker thread done servicing request
21:23:16.051 00.000 17088 Worker thread wakes up
21:23:16.051 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:23:16.051 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:23:16.053 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:23:17.119 01.066 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ca9feb9-f603-430e-8fd4-a748a4d5ca63"}
21:23:17.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0ca9feb9-f603-430e-8fd4-a748a4d5ca63"}
21:23:17.119 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18fbed81-0893-4c3b-b832-c812a5c01f42"}
21:23:17.119 00.000 5140 case statement mapped state 6 to 3
21:23:17.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18fbed81-0893-4c3b-b832-c812a5c01f42"}
21:23:17.120 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0c0900c-ba8b-421e-89c7-d3d6d9c31054"}
21:23:17.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":332,"width":15,"height":15,"star_pos":[6.93,7.32],"pixels":"..."},"id":"f0c0900c-ba8b-421e-89c7-d3d6d9c31054"}
21:23:17.676 00.556 17088 Exposure complete
21:23:17.719 00.043 17088 worker thread done servicing request
21:23:17.719 00.000 5140 OnExposeComplete: enter
21:23:17.719 00.000 5140 UpdateGuideState(): m_state=6
21:23:17.719 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 333
21:23:17.719 00.000 5140 Star::Find returns 1 (0), X=66.01, Y=94.33, Mass=1955, SNR=30.8, Peak=236 HFD=3.3
21:23:17.719 00.000 5140 MultiStar: [#1 0.10,0.02,0.84,U] [#2 -0.06,-0.22,0.00,M1] [#3 -0.11,0.04,0.82,U] [#4 -0.07,-0.03,0.77,U] [#5 0.08,0.14,0.77,U] [#6 -0.05,0.10,0.71,U] [#7 -0.10,-0.01,0.80,U] [#8 -0.22,0.20,0.00,M3] 
21:23:17.719 00.000 5140 refined, 6 included, MultiStar: {-0.03, 0.05}, one-star: {-0.09, 0.09}
21:23:17.719 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
21:23:17.719 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
21:23:17.719 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.15 mountX=0.05 mountY=0.03, mountTheta=0.54
21:23:17.720 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
21:23:17.720 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
21:23:17.720 00.000 17088 Worker thread wakes up
21:23:17.720 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:23:17.720 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
21:23:17.720 00.000 5140 UpdateGuideState exits: m=1955 SNR=30.8
21:23:17.720 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
21:23:17.720 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:17.720 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.03
21:23:17.720 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:23:17.720 00.000 5140 Enqueuing Expose request
21:23:17.720 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:23:17.720 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:17.720 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:23:17.721 00.001 17088 MoveAxis(E, 0, ABG)
21:23:17.721 00.000 17088 Move returns status 0, amount 0
21:23:17.721 00.000 17088 MoveAxis(N, 0, ABG)
21:23:17.721 00.000 17088 Move returns status 0, amount 0
21:23:17.721 00.000 17088 move complete, result=0
21:23:17.721 00.000 17088 worker thread done servicing request
21:23:17.721 00.000 17088 Worker thread wakes up
21:23:17.722 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:23:17.722 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:23:17.722 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:23:19.119 01.397 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37dbd1b3-0d8b-4240-9918-968df50f5d3c"}
21:23:19.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"37dbd1b3-0d8b-4240-9918-968df50f5d3c"}
21:23:19.119 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ee19e8c-1597-43be-bae7-6813a1434219"}
21:23:19.119 00.000 5140 case statement mapped state 6 to 3
21:23:19.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ee19e8c-1597-43be-bae7-6813a1434219"}
21:23:19.119 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d88dd25c-e9bd-46d1-9367-eca90d742013"}
21:23:19.120 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":333,"width":15,"height":15,"star_pos":[7.01,7.33],"pixels":"..."},"id":"d88dd25c-e9bd-46d1-9367-eca90d742013"}
21:23:19.245 00.125 17088 Exposure complete
21:23:19.284 00.039 17088 worker thread done servicing request
21:23:19.284 00.000 5140 OnExposeComplete: enter
21:23:19.284 00.000 5140 UpdateGuideState(): m_state=6
21:23:19.284 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 334
21:23:19.284 00.000 5140 Star::Find returns 1 (0), X=66.02, Y=94.44, Mass=1934, SNR=30.5, Peak=222 HFD=3.5
21:23:19.285 00.001 5140 MultiStar: [#1 0.15,0.11,0.85,U] [#2 -0.14,0.07,0.81,U] [#3 -0.06,0.13,0.84,U] [#4 -0.07,0.02,0.79,U] [#5 0.07,0.14,0.81,U] [#6 -0.09,0.09,0.73,U] [#7 -0.10,0.05,0.79,U] [#8 -0.04,0.20,0.72,U] 
21:23:19.285 00.000 5140 refined, 8 included, MultiStar: {-0.04, 0.11}, one-star: {-0.08, 0.20}
21:23:19.285 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
21:23:19.285 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
21:23:19.285 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.90 mountX=0.11 mountY=0.03, mountTheta=0.29
21:23:19.285 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.11, opts=13)
21:23:19.285 00.000 5140 Enqueuing Move request for scope (-0.04, 0.11)
21:23:19.285 00.000 17088 Worker thread wakes up
21:23:19.285 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:23:19.286 00.001 5140 UpdateGuideState exits: m=1934 SNR=30.5
21:23:19.286 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:19.286 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
21:23:19.286 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:23:19.286 00.000 5140 Enqueuing Expose request
21:23:19.286 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
21:23:19.286 00.000 17088 Moving (-0.04, 0.11) raw xDistance=0.11 yDistance=0.03
21:23:19.286 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:23:19.286 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:19.286 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:23:19.286 00.000 17088 MoveAxis(W, 56, ABG)
21:23:19.286 00.000 17088 Guiding  Dir = 3, Dur = 56
21:23:19.319 00.033 17088 IsSlewing returns 0
21:23:19.319 00.000 17088 IsGuiding returns 0
21:23:19.414 00.095 17088 IsGuiding returns 0
21:23:19.414 00.000 17088 Move returns status 0, amount 56
21:23:19.414 00.000 17088 MoveAxis(N, 0, ABG)
21:23:19.414 00.000 17088 Move returns status 0, amount 0
21:23:19.414 00.000 17088 move complete, result=0
21:23:19.415 00.001 17088 worker thread done servicing request
21:23:19.415 00.000 17088 Worker thread wakes up
21:23:19.415 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
21:23:19.415 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:23:19.415 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:23:21.038 01.623 17088 Exposure complete
21:23:21.079 00.041 17088 worker thread done servicing request
21:23:21.079 00.000 5140 OnExposeComplete: enter
21:23:21.079 00.000 5140 UpdateGuideState(): m_state=6
21:23:21.079 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 335
21:23:21.079 00.000 5140 Star::Find returns 1 (0), X=65.98, Y=94.36, Mass=2031, SNR=31.3, Peak=231 HFD=3.3
21:23:21.079 00.000 5140 MultiStar: [#1 0.06,0.09,0.80,U] [#2 -0.11,0.09,0.76,U] [#3 0.09,0.01,0.80,U] [#4 0.00,0.02,0.78,U] [#5 -0.06,0.23,0.00,M1] [#6 0.03,0.07,0.74,U] [#7 0.04,0.12,0.78,U] [#8 0.00,0.00,0.00,L] [#9 -0.09,0.03,0.68,U] 
21:23:21.080 00.001 5140 refined, 7 included, MultiStar: {-0.01, 0.07}, one-star: {-0.12, 0.12}
21:23:21.080 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
21:23:21.080 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
21:23:21.080 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.78 mountX=0.07 mountY=0.01, mountTheta=0.16
21:23:21.080 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.07, opts=13)
21:23:21.080 00.000 5140 Enqueuing Move request for scope (-0.01, 0.07)
21:23:21.080 00.000 17088 Worker thread wakes up
21:23:21.080 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
21:23:21.080 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
21:23:21.080 00.000 5140 UpdateGuideState exits: m=2031 SNR=31.3
21:23:21.081 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:21.081 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:23:21.081 00.000 5140 Enqueuing Expose request
21:23:21.081 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
21:23:21.081 00.000 17088 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.01
21:23:21.081 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:23:21.081 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:21.081 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:23:21.081 00.000 17088 MoveAxis(W, 39, ABG)
21:23:21.081 00.000 17088 Guiding  Dir = 3, Dur = 39
21:23:21.113 00.032 17088 IsSlewing returns 0
21:23:21.113 00.000 17088 IsGuiding returns 0
21:23:21.120 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8c40885-2db6-4a53-802c-6e8f19a5bd7d"}
21:23:21.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d8c40885-2db6-4a53-802c-6e8f19a5bd7d"}
21:23:21.120 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e971d4b-d178-4796-9e4a-b0fe333f0274"}
21:23:21.120 00.000 5140 case statement mapped state 6 to 3
21:23:21.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e971d4b-d178-4796-9e4a-b0fe333f0274"}
21:23:21.121 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f6fd96ce-2d8c-4b50-b1e0-90790c3a56c6"}
21:23:21.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":335,"width":15,"height":15,"star_pos":[6.98,7.36],"pixels":"..."},"id":"f6fd96ce-2d8c-4b50-b1e0-90790c3a56c6"}
21:23:21.191 00.070 17088 IsGuiding returns 0
21:23:21.191 00.000 17088 Move returns status 0, amount 39
21:23:21.191 00.000 17088 MoveAxis(N, 0, ABG)
21:23:21.191 00.000 17088 Move returns status 0, amount 0
21:23:21.191 00.000 17088 move complete, result=0
21:23:21.191 00.000 17088 worker thread done servicing request
21:23:21.191 00.000 17088 Worker thread wakes up
21:23:21.191 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.0 px 0 ms NORTH
21:23:21.191 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:23:21.191 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:23:22.610 01.419 17088 Exposure complete
21:23:22.649 00.039 17088 worker thread done servicing request
21:23:22.649 00.000 5140 OnExposeComplete: enter
21:23:22.649 00.000 5140 UpdateGuideState(): m_state=6
21:23:22.649 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 336
21:23:22.649 00.000 5140 Star::Find returns 1 (0), X=65.99, Y=94.44, Mass=1832, SNR=29.9, Peak=208 HFD=3.4
21:23:22.649 00.000 5140 MultiStar: [#1 -0.00,0.01,0.83,U] [#2 -0.36,0.16,0.00,M1] [#3 -0.04,0.17,0.86,U] [#4 -0.24,0.13,0.00,M1] [#5 -0.11,0.07,0.82,U] [#6 -0.08,0.17,0.81,U] [#7 -0.05,0.05,0.81,U] [#8 0.00,0.00,0.00,L] [#9 -0.05,-0.03,0.74,U] 
21:23:22.649 00.000 5140 refined, 6 included, MultiStar: {-0.07, 0.10}, one-star: {-0.11, 0.20}
21:23:22.649 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.57) = xAngle (0.59 = 0.59)
21:23:22.649 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.54 = 0.54)
21:23:22.650 00.001 5140 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.16 mountX=0.10 mountY=0.06, mountTheta=0.55
21:23:22.650 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.10, opts=13)
21:23:22.650 00.000 5140 Enqueuing Move request for scope (-0.07, 0.10)
21:23:22.650 00.000 17088 Worker thread wakes up
21:23:22.650 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=253, Gamma=1.000
21:23:22.650 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
21:23:22.650 00.000 5140 UpdateGuideState exits: m=1832 SNR=29.9
21:23:22.650 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
21:23:22.651 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:22.651 00.000 17088 Moving (-0.07, 0.10) raw xDistance=0.10 yDistance=0.06
21:23:22.651 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:23:22.651 00.000 5140 Enqueuing Expose request
21:23:22.651 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
21:23:22.651 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:22.651 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:23:22.651 00.000 17088 MoveAxis(W, 51, ABG)
21:23:22.651 00.000 17088 Guiding  Dir = 3, Dur = 51
21:23:22.686 00.035 17088 IsSlewing returns 0
21:23:22.686 00.000 17088 IsGuiding returns 0
21:23:22.764 00.078 17088 IsGuiding returns 0
21:23:22.764 00.000 17088 Move returns status 0, amount 51
21:23:22.765 00.001 17088 MoveAxis(N, 0, ABG)
21:23:22.765 00.000 17088 Move returns status 0, amount 0
21:23:22.765 00.000 17088 move complete, result=0
21:23:22.765 00.000 17088 worker thread done servicing request
21:23:22.765 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.1 px 0 ms NORTH
21:23:22.765 00.000 17088 Worker thread wakes up
21:23:22.765 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:23:22.765 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:23:23.119 00.354 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da4c37b6-0559-4c4c-b6f7-83f69ef75a20"}
21:23:23.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"da4c37b6-0559-4c4c-b6f7-83f69ef75a20"}
21:23:23.119 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26029208-e90d-45b5-b921-2dc98d10c2c5"}
21:23:23.119 00.000 5140 case statement mapped state 6 to 3
21:23:23.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26029208-e90d-45b5-b921-2dc98d10c2c5"}
21:23:23.120 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9703958f-f772-4865-8348-fd92d7a05ab8"}
21:23:23.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":336,"width":15,"height":15,"star_pos":[6.99,7.44],"pixels":"..."},"id":"9703958f-f772-4865-8348-fd92d7a05ab8"}
21:23:24.402 01.282 17088 Exposure complete
21:23:24.440 00.038 17088 worker thread done servicing request
21:23:24.440 00.000 5140 OnExposeComplete: enter
21:23:24.440 00.000 5140 UpdateGuideState(): m_state=6
21:23:24.440 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 337
21:23:24.440 00.000 5140 Star::Find returns 1 (0), X=65.95, Y=94.53, Mass=1962, SNR=30.7, Peak=213 HFD=3.4
21:23:24.440 00.000 5140 MultiStar: [#1 -0.01,0.07,0.82,U] [#2 -0.28,0.06,0.00,M2] [#3 -0.14,0.11,0.82,U] [#4 -0.23,0.00,0.00,M2] [#5 -0.14,0.17,0.80,U] [#6 -0.09,0.12,0.75,U] [#7 0.02,0.19,0.81,U] [#8 0.00,0.00,0.00,L] [#9 -0.12,0.04,0.72,U] 
21:23:24.440 00.000 5140 refined, 6 included, MultiStar: {-0.09, 0.15}, one-star: {-0.15, 0.29}
21:23:24.440 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
21:23:24.440 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
21:23:24.440 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.15 hyp=0.17 cameraTheta=2.12 mountX=0.15 mountY=0.08, mountTheta=0.51
21:23:24.441 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.15, opts=13)
21:23:24.441 00.000 5140 Enqueuing Move request for scope (-0.09, 0.15)
21:23:24.441 00.000 17088 Worker thread wakes up
21:23:24.441 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=251, Gamma=1.000
21:23:24.441 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.15) opts 0xd
21:23:24.441 00.000 5140 UpdateGuideState exits: m=1962 SNR=30.7
21:23:24.441 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.15)
21:23:24.442 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:24.442 00.000 17088 Moving (-0.09, 0.15) raw xDistance=0.15 yDistance=0.08
21:23:24.442 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:23:24.442 00.000 5140 Enqueuing Expose request
21:23:24.442 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
21:23:24.442 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:24.442 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:23:24.442 00.000 17088 MoveAxis(W, 77, ABG)
21:23:24.442 00.000 17088 Guiding  Dir = 3, Dur = 77
21:23:24.446 00.004 17088 IsSlewing returns 0
21:23:24.446 00.000 17088 IsGuiding returns 0
21:23:24.539 00.093 17088 IsGuiding returns 0
21:23:24.539 00.000 17088 Move returns status 0, amount 77
21:23:24.539 00.000 17088 MoveAxis(N, 0, ABG)
21:23:24.539 00.000 17088 Move returns status 0, amount 0
21:23:24.539 00.000 17088 move complete, result=0
21:23:24.540 00.001 17088 worker thread done servicing request
21:23:24.540 00.000 17088 Worker thread wakes up
21:23:24.540 00.000 5140 GuideStep: 0.1 px 77 ms WEST, 0.1 px 0 ms NORTH
21:23:24.540 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:23:24.540 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:23:25.118 00.578 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"934b30c9-e2c2-46cb-afba-f55a96265be1"}
21:23:25.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"934b30c9-e2c2-46cb-afba-f55a96265be1"}
21:23:25.118 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1feb14ee-eec5-4d90-a382-4e74e36c336e"}
21:23:25.118 00.000 5140 case statement mapped state 6 to 3
21:23:25.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1feb14ee-eec5-4d90-a382-4e74e36c336e"}
21:23:25.118 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f70da54-b6b4-4cc8-a4f5-093bd454367e"}
21:23:25.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":337,"width":15,"height":15,"star_pos":[6.95,6.53],"pixels":"..."},"id":"4f70da54-b6b4-4cc8-a4f5-093bd454367e"}
21:23:25.950 00.832 17088 Exposure complete
21:23:25.989 00.039 17088 worker thread done servicing request
21:23:25.990 00.001 5140 OnExposeComplete: enter
21:23:25.990 00.000 5140 UpdateGuideState(): m_state=6
21:23:25.990 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 338
21:23:25.990 00.000 5140 Star::Find returns 1 (0), X=66.01, Y=94.34, Mass=1859, SNR=29.9, Peak=232 HFD=3.3
21:23:25.990 00.000 5140 MultiStar: [#1 -0.09,-0.07,0.85,U] [#2 -0.29,-0.01,0.00,M3] [#3 -0.00,0.01,0.86,U] [#4 -0.16,0.11,0.81,U] [#5 -0.04,-0.00,0.82,U] [#6 -0.13,-0.00,0.74,U] [#7 -0.12,-0.02,0.82,U] [#8 -0.34,0.16,0.00,M3] 
21:23:25.990 00.000 5140 refined, 6 included, MultiStar: {-0.09, 0.02}, one-star: {-0.09, 0.11}
21:23:25.990 00.000 5140 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.57) = xAngle (1.34 = 1.34)
21:23:25.990 00.000 5140 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.28 = 1.28)
21:23:25.990 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.90 mountX=0.02 mountY=0.09, mountTheta=1.33
21:23:25.991 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.02, opts=13)
21:23:25.991 00.000 5140 Enqueuing Move request for scope (-0.09, 0.02)
21:23:25.991 00.000 17088 Worker thread wakes up
21:23:25.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
21:23:25.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
21:23:25.991 00.000 5140 UpdateGuideState exits: m=1859 SNR=29.9
21:23:25.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:25.991 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
21:23:25.991 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:23:25.991 00.000 5140 Enqueuing Expose request
21:23:25.991 00.000 17088 Moving (-0.09, 0.02) raw xDistance=0.02 yDistance=0.09
21:23:25.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:23:25.991 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:25.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:23:25.991 00.000 17088 MoveAxis(E, 0, ABG)
21:23:25.991 00.000 17088 Move returns status 0, amount 0
21:23:25.991 00.000 17088 MoveAxis(N, 0, ABG)
21:23:25.992 00.001 17088 Move returns status 0, amount 0
21:23:25.992 00.000 17088 move complete, result=0
21:23:25.992 00.000 17088 worker thread done servicing request
21:23:25.992 00.000 17088 Worker thread wakes up
21:23:25.992 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:23:25.992 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:23:25.992 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:23:27.117 01.125 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5652cb72-3501-4f26-8c1b-b465a544c901"}
21:23:27.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5652cb72-3501-4f26-8c1b-b465a544c901"}
21:23:27.117 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71d5ee46-f4d6-4f90-911a-170baed0d478"}
21:23:27.117 00.000 5140 case statement mapped state 6 to 3
21:23:27.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71d5ee46-f4d6-4f90-911a-170baed0d478"}
21:23:27.117 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d6269121-bcd8-490b-8d56-e16a6b49b215"}
21:23:27.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":338,"width":15,"height":15,"star_pos":[7.01,7.34],"pixels":"..."},"id":"d6269121-bcd8-490b-8d56-e16a6b49b215"}
21:23:27.626 00.509 17088 Exposure complete
21:23:27.666 00.040 17088 worker thread done servicing request
21:23:27.666 00.000 5140 OnExposeComplete: enter
21:23:27.666 00.000 5140 UpdateGuideState(): m_state=6
21:23:27.666 00.000 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 339
21:23:27.666 00.000 5140 Star::Find returns 1 (0), X=66.03, Y=94.48, Mass=1870, SNR=30.1, Peak=215 HFD=3.6
21:23:27.667 00.001 5140 MultiStar: [#1 0.02,0.13,0.86,U] [#2 -0.20,0.13,0.00,M4] [#3 -0.13,0.12,0.84,U] [#4 -0.30,0.04,0.00,M2] [#5 -0.09,0.00,0.80,U] [#6 -0.24,0.17,0.00,M1] [#7 -0.11,0.14,0.82,U] [#8 -0.12,0.29,0.00,M4] 
21:23:27.667 00.000 5140 refined, 4 included, MultiStar: {-0.07, 0.13}, one-star: {-0.06, 0.24}
21:23:27.667 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
21:23:27.667 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
21:23:27.667 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.15 cameraTheta=2.09 mountX=0.13 mountY=0.07, mountTheta=0.48
21:23:27.667 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.13, opts=13)
21:23:27.668 00.001 5140 Enqueuing Move request for scope (-0.07, 0.13)
21:23:27.668 00.000 17088 Worker thread wakes up
21:23:27.668 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=250, Gamma=1.000
21:23:27.668 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
21:23:27.668 00.000 5140 UpdateGuideState exits: m=1870 SNR=30.1
21:23:27.668 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:27.668 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:23:27.668 00.000 5140 Enqueuing Expose request
21:23:27.668 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
21:23:27.669 00.001 17088 Moving (-0.07, 0.13) raw xDistance=0.13 yDistance=0.07
21:23:27.669 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
21:23:27.669 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:27.669 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:23:27.669 00.000 17088 MoveAxis(W, 64, ABG)
21:23:27.669 00.000 17088 Guiding  Dir = 3, Dur = 64
21:23:27.702 00.033 17088 IsSlewing returns 0
21:23:27.702 00.000 17088 IsGuiding returns 0
21:23:27.795 00.093 17088 IsGuiding returns 0
21:23:27.795 00.000 17088 Move returns status 0, amount 64
21:23:27.795 00.000 17088 MoveAxis(N, 0, ABG)
21:23:27.795 00.000 17088 Move returns status 0, amount 0
21:23:27.795 00.000 17088 move complete, result=0
21:23:27.795 00.000 17088 worker thread done servicing request
21:23:27.795 00.000 17088 Worker thread wakes up
21:23:27.795 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.1 px 0 ms NORTH
21:23:27.795 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:23:27.795 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:23:29.118 01.323 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3625f8e-29dd-49e5-89a6-df49fbbce86c"}
21:23:29.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a3625f8e-29dd-49e5-89a6-df49fbbce86c"}
21:23:29.118 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3736b145-7c33-44f1-9dd5-06e6628453b0"}
21:23:29.118 00.000 5140 case statement mapped state 6 to 3
21:23:29.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3736b145-7c33-44f1-9dd5-06e6628453b0"}
21:23:29.119 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b2e8ec0-d50f-44cf-a3d6-a845868f0a7e"}
21:23:29.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":339,"width":15,"height":15,"star_pos":[7.03,7.48],"pixels":"..."},"id":"3b2e8ec0-d50f-44cf-a3d6-a845868f0a7e"}
21:23:29.200 00.081 17088 Exposure complete
21:23:29.244 00.044 17088 worker thread done servicing request
21:23:29.244 00.000 5140 OnExposeComplete: enter
21:23:29.244 00.000 5140 UpdateGuideState(): m_state=6
21:23:29.245 00.001 5140 Star::Find(15, 66, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 340
21:23:29.245 00.000 5140 Star::Find returns 1 (0), X=65.97, Y=94.46, Mass=1833, SNR=29.8, Peak=212 HFD=3.3
21:23:29.245 00.000 5140 MultiStar: [#1 -0.17,0.20,0.00,M1] [#2 -0.26,0.08,0.00,M5] [#3 -0.22,0.08,0.00,M1] [#4 -0.29,0.06,0.00,M3] [#5 -0.12,0.14,0.81,U] [#6 -0.21,0.13,0.00,M2] [#7 -0.02,0.19,0.86,U] [#8 0.00,0.00,0.00,L] [#9 -0.15,-0.03,0.77,U] 
21:23:29.245 00.000 5140 refined, 3 included, MultiStar: {-0.10, 0.14}, one-star: {-0.13, 0.22}
21:23:29.245 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
21:23:29.245 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
21:23:29.245 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.14 hyp=0.17 cameraTheta=2.21 mountX=0.14 mountY=0.10, mountTheta=0.61
21:23:29.247 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.14, opts=13)
21:23:29.247 00.000 5140 Enqueuing Move request for scope (-0.10, 0.14)
21:23:29.247 00.000 17088 Worker thread wakes up
21:23:29.247 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:23:29.247 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.14) opts 0xd
21:23:29.247 00.000 5140 UpdateGuideState exits: m=1833 SNR=29.8
21:23:29.247 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.14)
21:23:29.247 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:29.247 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:23:29.248 00.001 5140 Enqueuing Expose request
21:23:29.248 00.000 17088 Moving (-0.10, 0.14) raw xDistance=0.14 yDistance=0.10
21:23:29.248 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
21:23:29.248 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:29.248 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:23:29.248 00.000 17088 MoveAxis(W, 73, ABG)
21:23:29.248 00.000 17088 Guiding  Dir = 3, Dur = 73
21:23:29.292 00.044 17088 IsSlewing returns 0
21:23:29.293 00.001 17088 IsGuiding returns 0
21:23:29.400 00.107 17088 IsGuiding returns 0
21:23:29.400 00.000 17088 Move returns status 0, amount 73
21:23:29.401 00.001 17088 MoveAxis(N, 0, ABG)
21:23:29.401 00.000 17088 Move returns status 0, amount 0
21:23:29.401 00.000 17088 move complete, result=0
21:23:29.401 00.000 17088 worker thread done servicing request
21:23:29.401 00.000 17088 Worker thread wakes up
21:23:29.401 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.1 px 0 ms NORTH
21:23:29.401 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:23:29.401 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:23:31.025 01.624 17088 Exposure complete
21:23:31.065 00.040 17088 worker thread done servicing request
21:23:31.065 00.000 5140 OnExposeComplete: enter
21:23:31.065 00.000 5140 UpdateGuideState(): m_state=6
21:23:31.066 00.001 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 341
21:23:31.066 00.000 5140 Star::Find returns 1 (1), X=65.79, Y=94.25, Mass=1948, SNR=30.8, Peak=255 HFD=3.5
21:23:31.066 00.000 5140 MultiStar: [#1 -0.07,-0.26,0.00,M2] [#2 -0.26,-0.16,0.00,M6] [#3 -0.11,-0.04,0.82,U] [#4 -0.27,-0.11,0.00,M4] [#5 -0.19,-0.02,0.78,U] [#6 -0.30,-0.02,0.00,M3] [#7 -0.27,-0.07,0.00,M1] [#8 -0.28,0.03,0.00,M5] 
21:23:31.066 00.000 5140 refined, 2 included, MultiStar: {-0.21, -0.01}, one-star: {-0.31, 0.01}
21:23:31.066 00.000 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.57) = xAngle (-4.65 = 1.63)
21:23:31.066 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.70 = 1.58)
21:23:31.066 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.01 hyp=0.21 cameraTheta=-3.08 mountX=-0.01 mountY=0.21, mountTheta=1.63
21:23:31.067 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.01, opts=13)
21:23:31.067 00.000 5140 Enqueuing Move request for scope (-0.21, -0.01)
21:23:31.067 00.000 17088 Worker thread wakes up
21:23:31.067 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=253, Gamma=1.000
21:23:31.067 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.01) opts 0xd
21:23:31.067 00.000 5140 UpdateGuideState exits: m=1948 SNR=30.8 Saturated
21:23:31.067 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.01)
21:23:31.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:31.067 00.000 17088 Moving (-0.21, -0.01) raw xDistance=-0.01 yDistance=0.21
21:23:31.067 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:23:31.067 00.000 5140 Enqueuing Expose request
21:23:31.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:23:31.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.21
21:23:31.067 00.000 17088 MoveAxis(E, 0, ABG)
21:23:31.067 00.000 17088 Move returns status 0, amount 0
21:23:31.067 00.000 17088 MoveAxis(S, 86, ABG)
21:23:31.067 00.000 17088 Guiding  Dir = 1, Dur = 86
21:23:31.086 00.019 17088 IsSlewing returns 0
21:23:31.086 00.000 17088 IsGuiding returns 0
21:23:31.118 00.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32c0b616-76e8-4cc5-9016-164a025900c9"}
21:23:31.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"32c0b616-76e8-4cc5-9016-164a025900c9"}
21:23:31.118 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e1e7786-f244-413a-afde-a72c804913f0"}
21:23:31.118 00.000 5140 case statement mapped state 6 to 3
21:23:31.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e1e7786-f244-413a-afde-a72c804913f0"}
21:23:31.118 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69bf3482-1af5-4b65-9e58-899ab1889192"}
21:23:31.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":341,"width":15,"height":15,"star_pos":[6.79,7.25],"pixels":"..."},"id":"69bf3482-1af5-4b65-9e58-899ab1889192"}
21:23:31.210 00.092 17088 IsGuiding returns 0
21:23:31.210 00.000 17088 Move returns status 0, amount 86
21:23:31.210 00.000 17088 move complete, result=0
21:23:31.210 00.000 17088 worker thread done servicing request
21:23:31.211 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 86 ms SOUTH
21:23:31.211 00.000 17088 Worker thread wakes up
21:23:31.211 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:23:31.211 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:23:32.629 01.418 17088 Exposure complete
21:23:32.668 00.039 17088 worker thread done servicing request
21:23:32.669 00.001 5140 OnExposeComplete: enter
21:23:32.669 00.000 5140 UpdateGuideState(): m_state=6
21:23:32.669 00.000 5140 Star::Find(15, 65, 94, 0, (0,0,0,0), 2.0, 10.0, 255) frame 342
21:23:32.669 00.000 5140 Star::Find returns 1 (0), X=65.94, Y=94.26, Mass=1924, SNR=30.6, Peak=246 HFD=3.2
21:23:32.669 00.000 5140 MultiStar: [#1 -0.04,0.01,0.80,U] [#2 -0.28,-0.03,0.00,M7] [#3 -0.20,-0.16,0.00,M1] [#4 -0.34,-0.00,0.00,M5] [#5 -0.09,-0.01,0.77,U] [#6 -0.15,-0.06,0.75,U] [#7 -0.12,-0.05,0.82,U] [#8 0.00,0.00,0.00,L] [#9 -0.24,-0.18,0.00,M1] 
21:23:32.669 00.000 5140 refined, 4 included, MultiStar: {-0.11, -0.01}, one-star: {-0.16, 0.03}
21:23:32.669 00.000 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.57) = xAngle (-4.58 = 1.70)
21:23:32.669 00.000 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.63 = 1.65)
21:23:32.669 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.12 cameraTheta=-3.01 mountX=-0.02 mountY=0.12, mountTheta=1.70
21:23:32.670 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.01, opts=13)
21:23:32.670 00.000 5140 Enqueuing Move request for scope (-0.11, -0.01)
21:23:32.670 00.000 17088 Worker thread wakes up
21:23:32.670 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:23:32.670 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
21:23:32.670 00.000 5140 UpdateGuideState exits: m=1924 SNR=30.6
21:23:32.670 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
21:23:32.670 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:32.670 00.000 17088 Moving (-0.11, -0.01) raw xDistance=-0.02 yDistance=0.12
21:23:32.670 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:23:32.670 00.000 5140 Enqueuing Expose request
21:23:32.670 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:23:32.670 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.12
21:23:32.670 00.000 17088 MoveAxis(E, 0, ABG)
21:23:32.670 00.000 17088 Move returns status 0, amount 0
21:23:32.670 00.000 17088 MoveAxis(S, 47, ABG)
21:23:32.670 00.000 17088 Guiding  Dir = 1, Dur = 47
21:23:32.703 00.033 17088 IsSlewing returns 0
21:23:32.703 00.000 17088 IsGuiding returns 0
21:23:32.780 00.077 17088 IsGuiding returns 0
21:23:32.780 00.000 17088 Move returns status 0, amount 47
21:23:32.780 00.000 17088 move complete, result=0
21:23:32.780 00.000 17088 worker thread done servicing request
21:23:32.780 00.000 17088 Worker thread wakes up
21:23:32.780 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:23:32.780 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 47 ms SOUTH
21:23:32.780 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(51,79,31,31)
21:23:33.124 00.344 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5363f7ac-cdcc-4fb7-bb11-bfe7df2a182a"}
21:23:33.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5363f7ac-cdcc-4fb7-bb11-bfe7df2a182a"}
21:23:33.124 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55c98558-4df8-4ac0-8804-009bb31dc98b"}
21:23:33.124 00.000 5140 case statement mapped state 6 to 3
21:23:33.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55c98558-4df8-4ac0-8804-009bb31dc98b"}
21:23:33.126 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e89e6c74-00a8-4ba9-8a0d-d06b08640ec6"}
21:23:33.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":342,"width":15,"height":15,"star_pos":[6.94,7.26],"pixels":"..."},"id":"e89e6c74-00a8-4ba9-8a0d-d06b08640ec6"}
21:23:33.390 00.264 5140 evsrv: cli 0FDDF9E0 connect
21:23:33.391 00.001 5140 case statement mapped state 6 to 3
21:23:33.391 00.000 5140 case statement mapped state 6 to 3
21:23:33.392 00.001 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_app_state","id":"cd9142b9-a5f6-41e4-912e-2d84fa164423"}
21:23:33.392 00.000 5140 case statement mapped state 6 to 3
21:23:33.392 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd9142b9-a5f6-41e4-912e-2d84fa164423"}
21:23:33.392 00.000 5140 evsrv: cli 0FDDF9E0 disconnect
21:23:33.393 00.001 5140 evsrv: cli 0FDDF440 connect
21:23:33.393 00.000 5140 case statement mapped state 6 to 3
21:23:33.393 00.000 5140 case statement mapped state 6 to 3
21:23:33.393 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"stop_capture","id":"ba2cbfb7-52fa-4018-98de-73f382d8a3a2"}
21:23:33.393 00.000 5140 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
21:23:33.393 00.000 5140 Status Line: Waiting for devices...
21:23:33.394 00.001 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":0,"id":"ba2cbfb7-52fa-4018-98de-73f382d8a3a2"}
21:23:33.394 00.000 5140 evsrv: cli 0FDDF440 disconnect
21:23:33.395 00.001 5140 evsrv: cli 0FDDF9E0 connect
21:23:33.395 00.000 5140 case statement mapped state 6 to 3
21:23:33.395 00.000 5140 case statement mapped state 6 to 3
21:23:33.395 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_app_state","id":"7e165b1b-a1c4-48e1-b319-6b03f2bc011e"}
21:23:33.395 00.000 5140 case statement mapped state 6 to 3
21:23:33.395 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e165b1b-a1c4-48e1-b319-6b03f2bc011e"}
21:23:33.395 00.000 5140 evsrv: cli 0FDDF9E0 disconnect
21:23:33.439 00.044 17088 ZWO: stopexposure
21:23:34.396 00.957 5140 evsrv: cli 0FDDF080 connect
21:23:34.396 00.000 5140 case statement mapped state 6 to 3
21:23:34.396 00.000 5140 case statement mapped state 6 to 3
21:23:34.396 00.000 5140 evsrv: cli 0FDDF080 request: {"method":"get_app_state","id":"e2c6a9dd-4eb6-4f8a-91bf-23132378d7f2"}
21:23:34.396 00.000 5140 case statement mapped state 6 to 3
21:23:34.396 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2c6a9dd-4eb6-4f8a-91bf-23132378d7f2"}
21:23:34.397 00.001 5140 evsrv: cli 0FDDF080 disconnect
21:23:34.399 00.002 17088 ZWO: stopexposure
21:23:34.399 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
21:23:34.399 00.000 17088 worker thread done servicing request
21:23:34.399 00.000 5140 OnExposeComplete: enter
21:23:34.399 00.000 5140 OnExposeComplete: Capture Error reported
21:23:34.399 00.000 5140 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
21:23:34.399 00.000 5140 Mount: notify guiding stopped
21:23:34.399 00.000 5140 BLC: window closed
21:23:34.399 00.000 5140 BLC: Last direction was reset
21:23:34.399 00.000 5140 Changing from state GUIDING to STOP
21:23:34.399 00.000 5140 guider state => SELECTED
21:23:34.400 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:23:34.400 00.000 5140 Changing from state SELECTED to UNINITIALIZED
21:23:34.400 00.000 5140 guider state => SELECTING
21:23:34.402 00.002 5140 Status Line: Stopped.
21:23:34.402 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
21:23:35.125 00.723 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"184d50eb-a774-4926-bc95-743e75061b22"}
21:23:35.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"184d50eb-a774-4926-bc95-743e75061b22"}
21:23:35.125 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6d84fb7-bd5b-4f45-850f-f119fbbc2097"}
21:23:35.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c6d84fb7-bd5b-4f45-850f-f119fbbc2097"}
21:23:35.397 00.272 5140 evsrv: cli 0FDDF4E0 connect
21:23:35.398 00.001 5140 evsrv: cli 0FDDF4E0 request: {"method":"get_app_state","id":"b4b07fc6-eb6e-45ca-92fa-075dc1e350ab"}
21:23:35.398 00.000 5140 evsrv: cli 0FDDF4E0 response: {"jsonrpc":"2.0","result":"Stopped","id":"b4b07fc6-eb6e-45ca-92fa-075dc1e350ab"}
21:23:35.398 00.000 5140 evsrv: cli 0FDDF4E0 disconnect
21:23:37.124 01.726 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94b50b0e-5d7f-4afd-bff8-f750afcf7f02"}
21:23:37.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"94b50b0e-5d7f-4afd-bff8-f750afcf7f02"}
21:23:37.124 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e764053-04fc-4e40-be7a-c663f1f20e58"}
21:23:37.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e764053-04fc-4e40-be7a-c663f1f20e58"}
21:23:39.123 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0cb76211-c610-4c60-bfc0-fc5e86ade678"}
21:23:39.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0cb76211-c610-4c60-bfc0-fc5e86ade678"}
21:23:39.123 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fe4e550-f87f-4174-99bb-fdf69fb385ee"}
21:23:39.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9fe4e550-f87f-4174-99bb-fdf69fb385ee"}
21:23:41.123 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70699c72-561c-4313-8c60-480679a4da39"}
21:23:41.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"70699c72-561c-4313-8c60-480679a4da39"}
21:23:41.124 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7bfb7cc6-1527-4a73-83f7-4b5284e39060"}
21:23:41.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7bfb7cc6-1527-4a73-83f7-4b5284e39060"}
21:23:43.122 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a353a74f-cdd6-4843-bd68-c8a2e767c5d4"}
21:23:43.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a353a74f-cdd6-4843-bd68-c8a2e767c5d4"}
21:23:43.123 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38d3fdce-c0a0-4c1e-ab49-a40ac949df52"}
21:23:43.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"38d3fdce-c0a0-4c1e-ab49-a40ac949df52"}
21:23:45.123 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa7b47d3-72c1-4f1c-8a45-7836e2b8f6fb"}
21:23:45.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fa7b47d3-72c1-4f1c-8a45-7836e2b8f6fb"}
21:23:45.124 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c63b036-576f-4a06-a986-a61ee666eda9"}
21:23:45.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0c63b036-576f-4a06-a986-a61ee666eda9"}
21:23:47.123 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"444de590-739f-4ff7-ba26-6a50ad98a719"}
21:23:47.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"444de590-739f-4ff7-ba26-6a50ad98a719"}
21:23:47.123 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0e594e0-bdea-47d1-b628-ff8c605b9362"}
21:23:47.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e0e594e0-bdea-47d1-b628-ff8c605b9362"}
21:23:49.122 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e33e05b-2b45-42c7-9f20-b52a9abd60e3"}
21:23:49.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0e33e05b-2b45-42c7-9f20-b52a9abd60e3"}
21:23:49.122 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"098f9199-da6f-413a-b4aa-0c39dd845ed9"}
21:23:49.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"098f9199-da6f-413a-b4aa-0c39dd845ed9"}
21:23:51.121 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f01cbe97-295c-4787-8a3c-27be01ea4a49"}
21:23:51.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f01cbe97-295c-4787-8a3c-27be01ea4a49"}
21:23:51.121 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e68e837-c98b-4ae8-8cb4-5ff12e4ce6d5"}
21:23:51.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e68e837-c98b-4ae8-8cb4-5ff12e4ce6d5"}
21:23:53.120 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38d5ae8b-f129-4acd-a606-b49092bfe4f1"}
21:23:53.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"38d5ae8b-f129-4acd-a606-b49092bfe4f1"}
21:23:53.121 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b87d0dc-6beb-44e0-bd79-4d593481af53"}
21:23:53.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b87d0dc-6beb-44e0-bd79-4d593481af53"}
21:23:55.120 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4783b9b-a08e-47d6-b695-2ddf52e6f0ae"}
21:23:55.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a4783b9b-a08e-47d6-b695-2ddf52e6f0ae"}
21:23:55.120 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5f9ad05-1937-43b1-946c-85590d530519"}
21:23:55.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b5f9ad05-1937-43b1-946c-85590d530519"}
21:23:57.120 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd6a1bb8-94d0-44bd-b1fd-be9dac78ff16"}
21:23:57.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dd6a1bb8-94d0-44bd-b1fd-be9dac78ff16"}
21:23:57.121 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95963f8d-d750-42c4-8f72-b14192e4aac8"}
21:23:57.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"95963f8d-d750-42c4-8f72-b14192e4aac8"}
21:23:59.120 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c060c116-4650-4f6a-a6e9-810f690d69d9"}
21:23:59.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c060c116-4650-4f6a-a6e9-810f690d69d9"}
21:23:59.120 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dcca9baa-6aa4-4720-8b01-5b2981d7dcfb"}
21:23:59.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dcca9baa-6aa4-4720-8b01-5b2981d7dcfb"}
21:24:01.119 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77307143-a460-49bc-a03e-614560044a9a"}
21:24:01.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"77307143-a460-49bc-a03e-614560044a9a"}
21:24:01.120 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a6f67d0-3087-4a82-893f-dcb61a7c27ac"}
21:24:01.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1a6f67d0-3087-4a82-893f-dcb61a7c27ac"}
21:24:03.119 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1bedbd8-57ad-42ca-8bd8-58bcb8857b11"}
21:24:03.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f1bedbd8-57ad-42ca-8bd8-58bcb8857b11"}
21:24:03.119 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"322f6b24-4a73-4f08-a340-25ecfcd0c5bf"}
21:24:03.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"322f6b24-4a73-4f08-a340-25ecfcd0c5bf"}
21:24:05.119 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a1321d8-29d2-403a-962b-e46e61d70f0c"}
21:24:05.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1a1321d8-29d2-403a-962b-e46e61d70f0c"}
21:24:05.119 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b848a7d-90dd-45e2-bc4b-a669002955e1"}
21:24:05.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b848a7d-90dd-45e2-bc4b-a669002955e1"}
21:24:07.118 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"758dc551-2f88-4a4b-8de2-42c0d3ebb2ac"}
21:24:07.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"758dc551-2f88-4a4b-8de2-42c0d3ebb2ac"}
21:24:07.119 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35492f9b-b805-423a-a23d-316a4fade8c0"}
21:24:07.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"35492f9b-b805-423a-a23d-316a4fade8c0"}
21:24:09.119 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4df03ddb-4b0b-4bc8-812a-02928538c55b"}
21:24:09.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4df03ddb-4b0b-4bc8-812a-02928538c55b"}
21:24:09.119 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e90cbbc8-c774-4a46-adb3-26280c2ff09e"}
21:24:09.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e90cbbc8-c774-4a46-adb3-26280c2ff09e"}
21:24:11.120 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"43e5da85-60c9-414b-a9bf-e798f7c8561a"}
21:24:11.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"43e5da85-60c9-414b-a9bf-e798f7c8561a"}
21:24:11.121 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27b77e6e-e7b5-42ff-aea7-563f6d6570d6"}
21:24:11.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"27b77e6e-e7b5-42ff-aea7-563f6d6570d6"}
21:24:13.119 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a94c24e0-79c8-4a74-8da0-075bd4128d48"}
21:24:13.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a94c24e0-79c8-4a74-8da0-075bd4128d48"}
21:24:13.120 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b9ce286-87c6-4482-b35d-538a4dc38a50"}
21:24:13.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b9ce286-87c6-4482-b35d-538a4dc38a50"}
21:24:15.119 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7dba2a4-bd2a-4440-8df7-9a100aab3af2"}
21:24:15.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c7dba2a4-bd2a-4440-8df7-9a100aab3af2"}
21:24:15.120 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d843cdc2-7e44-47ba-afc9-1febff569fde"}
21:24:15.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d843cdc2-7e44-47ba-afc9-1febff569fde"}
21:24:17.118 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98d46d8b-8d51-48c5-a21e-eb3144146d1c"}
21:24:17.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"98d46d8b-8d51-48c5-a21e-eb3144146d1c"}
21:24:17.118 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f85e691f-1286-4dc4-9e19-fb7298dbec62"}
21:24:17.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f85e691f-1286-4dc4-9e19-fb7298dbec62"}
21:24:19.117 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"630f4009-3082-451b-af06-cdfc26ce8261"}
21:24:19.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"630f4009-3082-451b-af06-cdfc26ce8261"}
21:24:19.117 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"410c870c-09f8-4bfe-b7ac-7b53bfc95bc4"}
21:24:19.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"410c870c-09f8-4bfe-b7ac-7b53bfc95bc4"}
21:24:21.116 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1989a3e-d251-42cb-984d-ea40f85618e4"}
21:24:21.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f1989a3e-d251-42cb-984d-ea40f85618e4"}
21:24:21.116 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3502558-9922-4bdc-93e3-46b5a118cb48"}
21:24:21.118 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d3502558-9922-4bdc-93e3-46b5a118cb48"}
21:24:23.117 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf92e88c-0a69-4fb8-ba9f-f68f0b5c018b"}
21:24:23.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bf92e88c-0a69-4fb8-ba9f-f68f0b5c018b"}
21:24:23.117 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"62f3b94a-23c8-428f-a0b3-c5855049bc46"}
21:24:23.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"62f3b94a-23c8-428f-a0b3-c5855049bc46"}
21:24:25.117 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2662a85-f708-4732-b0fd-5d41a9c24327"}
21:24:25.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f2662a85-f708-4732-b0fd-5d41a9c24327"}
21:24:25.117 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"761fd80b-2614-40f7-97d5-9e1b60340fd9"}
21:24:25.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"761fd80b-2614-40f7-97d5-9e1b60340fd9"}
21:24:27.115 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c08faa4-3cff-49fa-81d6-72dcff0c9de9"}
21:24:27.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0c08faa4-3cff-49fa-81d6-72dcff0c9de9"}
21:24:27.116 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7112d00-3e4d-433b-8932-7bde6be01fec"}
21:24:27.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f7112d00-3e4d-433b-8932-7bde6be01fec"}
21:24:29.115 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac9495a3-f6eb-4d01-95b4-b38348d426e3"}
21:24:29.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ac9495a3-f6eb-4d01-95b4-b38348d426e3"}
21:24:29.116 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b0491af-bada-4ae0-b38b-21f0f8f44f6f"}
21:24:29.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2b0491af-bada-4ae0-b38b-21f0f8f44f6f"}
21:24:31.115 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8bb0ac55-8b1d-4caf-aa6b-d7aa4ae3c24d"}
21:24:31.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8bb0ac55-8b1d-4caf-aa6b-d7aa4ae3c24d"}
21:24:31.116 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2b8022a-ca4d-420c-99db-232ef15d6872"}
21:24:31.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a2b8022a-ca4d-420c-99db-232ef15d6872"}
21:24:33.116 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"948af3d4-235c-41f1-b6f9-d790d94e37ab"}
21:24:33.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"948af3d4-235c-41f1-b6f9-d790d94e37ab"}
21:24:33.116 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb3054ad-b203-42b6-82e1-d9e0da6bc01f"}
21:24:33.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cb3054ad-b203-42b6-82e1-d9e0da6bc01f"}
21:24:35.115 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a60cef80-909d-4dd2-afd8-00fd706998e1"}
21:24:35.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a60cef80-909d-4dd2-afd8-00fd706998e1"}
21:24:35.116 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46db6512-510e-4fbd-8605-2638854109b9"}
21:24:35.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"46db6512-510e-4fbd-8605-2638854109b9"}
21:24:37.114 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2633697-427a-445d-bbd5-f8e9537e4311"}
21:24:37.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f2633697-427a-445d-bbd5-f8e9537e4311"}
21:24:37.114 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ba7d396-5948-4472-b2c1-20ed39e61a0b"}
21:24:37.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0ba7d396-5948-4472-b2c1-20ed39e61a0b"}
21:24:39.114 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81e077ff-b680-4fd2-8240-de3d6bdbd2a0"}
21:24:39.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"81e077ff-b680-4fd2-8240-de3d6bdbd2a0"}
21:24:39.114 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14d971fc-e23f-4f36-a6f6-c52b0329ca27"}
21:24:39.115 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"14d971fc-e23f-4f36-a6f6-c52b0329ca27"}
21:24:41.113 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e18b9f1f-9134-4570-94e2-aeb469485f56"}
21:24:41.114 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e18b9f1f-9134-4570-94e2-aeb469485f56"}
21:24:41.114 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89615ef5-499a-40c7-89d5-9e904be97874"}
21:24:41.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"89615ef5-499a-40c7-89d5-9e904be97874"}
21:24:43.112 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3a2366b-8464-400a-b3dc-131d73e2c517"}
21:24:43.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e3a2366b-8464-400a-b3dc-131d73e2c517"}
21:24:43.113 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5883da14-f4a3-4123-8c76-fab0955120c0"}
21:24:43.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5883da14-f4a3-4123-8c76-fab0955120c0"}
21:24:45.113 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"819e4454-c989-4989-a60b-ba7735270dd7"}
21:24:45.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"819e4454-c989-4989-a60b-ba7735270dd7"}
21:24:45.113 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22c89fe3-84e2-42aa-895d-604e8db24d23"}
21:24:45.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"22c89fe3-84e2-42aa-895d-604e8db24d23"}
21:24:47.113 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a002d70-a36b-462e-828a-16e7ed960680"}
21:24:47.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8a002d70-a36b-462e-828a-16e7ed960680"}
21:24:47.113 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40eb7fc3-9af5-4c5e-acf1-dcebb02d8fff"}
21:24:47.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"40eb7fc3-9af5-4c5e-acf1-dcebb02d8fff"}
21:24:49.113 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b507560e-728f-4d9d-85cf-c8eb88fe3896"}
21:24:49.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b507560e-728f-4d9d-85cf-c8eb88fe3896"}
21:24:49.113 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b00ac10-cb05-41f0-b3c1-2f226bf65942"}
21:24:49.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3b00ac10-cb05-41f0-b3c1-2f226bf65942"}
21:24:51.113 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"640281f6-19e4-489b-814c-8190672d79df"}
21:24:51.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"640281f6-19e4-489b-814c-8190672d79df"}
21:24:51.113 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a90586ec-16b3-462e-b199-6b4cc6229ac5"}
21:24:51.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a90586ec-16b3-462e-b199-6b4cc6229ac5"}
21:24:53.113 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"809fb3dc-fdec-45b1-abc3-c2d454056ec1"}
21:24:53.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"809fb3dc-fdec-45b1-abc3-c2d454056ec1"}
21:24:53.113 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9cc1a7e8-350b-4a93-87e7-092242885fa3"}
21:24:53.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9cc1a7e8-350b-4a93-87e7-092242885fa3"}
21:24:55.112 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2bcd0ad4-c367-4395-894d-48e75fc7eb7d"}
21:24:55.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2bcd0ad4-c367-4395-894d-48e75fc7eb7d"}
21:24:55.113 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a715d2c-f10c-471b-b411-b09d2a88392c"}
21:24:55.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a715d2c-f10c-471b-b411-b09d2a88392c"}
21:24:57.112 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9ec8c3b-47c4-4609-8b82-453769332c54"}
21:24:57.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a9ec8c3b-47c4-4609-8b82-453769332c54"}
21:24:57.113 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7346f54d-f7a9-49aa-bd24-75f7d4e09e4c"}
21:24:57.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7346f54d-f7a9-49aa-bd24-75f7d4e09e4c"}
21:24:59.112 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"702c5386-1af5-4a63-8d65-dbb3f7af124a"}
21:24:59.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"702c5386-1af5-4a63-8d65-dbb3f7af124a"}
21:24:59.112 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50ea89f5-ea32-4846-a2a8-5bf36f2fd6ad"}
21:24:59.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"50ea89f5-ea32-4846-a2a8-5bf36f2fd6ad"}
21:25:01.111 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a340c305-89cb-48f8-b6a1-3340289eba0b"}
21:25:01.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a340c305-89cb-48f8-b6a1-3340289eba0b"}
21:25:01.112 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20f042a0-8123-483f-a0e9-50683373662b"}
21:25:01.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"20f042a0-8123-483f-a0e9-50683373662b"}
21:25:03.110 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6504645f-050a-4859-95ff-fedbe5b654b8"}
21:25:03.111 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6504645f-050a-4859-95ff-fedbe5b654b8"}
21:25:03.111 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ea98783-d120-4b83-b35d-a15d827c327e"}
21:25:03.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7ea98783-d120-4b83-b35d-a15d827c327e"}
21:25:05.110 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b84a50fe-b92d-4fbe-a813-a95ebaecb959"}
21:25:05.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b84a50fe-b92d-4fbe-a813-a95ebaecb959"}
21:25:05.111 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41638788-7da9-4368-a01b-28238f4fb0f4"}
21:25:05.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"41638788-7da9-4368-a01b-28238f4fb0f4"}
21:25:07.110 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96829098-4ee8-4b66-87ea-ada7f88012fa"}
21:25:07.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"96829098-4ee8-4b66-87ea-ada7f88012fa"}
21:25:07.111 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2bda5fea-1a1b-481c-880c-037a7149e2a4"}
21:25:07.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2bda5fea-1a1b-481c-880c-037a7149e2a4"}
21:25:09.110 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0886aee-8b7b-4471-ad56-37306c69b28f"}
21:25:09.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f0886aee-8b7b-4471-ad56-37306c69b28f"}
21:25:09.111 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad7d018c-7589-42b2-b214-548c8c3b0a97"}
21:25:09.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad7d018c-7589-42b2-b214-548c8c3b0a97"}
21:25:11.110 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c087e05c-ba33-445c-9f44-1c71e809a144"}
21:25:11.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c087e05c-ba33-445c-9f44-1c71e809a144"}
21:25:11.110 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a841d331-abc1-42a4-8f5a-b2ac02f45e8e"}
21:25:11.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a841d331-abc1-42a4-8f5a-b2ac02f45e8e"}
21:25:13.110 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1df47c8d-c128-45e7-a105-4a6fcf87d0ea"}
21:25:13.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1df47c8d-c128-45e7-a105-4a6fcf87d0ea"}
21:25:13.110 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"711787f7-6b16-406e-9dd6-832bf4cada21"}
21:25:13.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"711787f7-6b16-406e-9dd6-832bf4cada21"}
21:25:15.108 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e8844c6-301c-461c-b7fd-c2d2be631682"}
21:25:15.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9e8844c6-301c-461c-b7fd-c2d2be631682"}
21:25:15.109 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4ade24d-f261-4798-aeb0-25fe0ff6dfc2"}
21:25:15.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b4ade24d-f261-4798-aeb0-25fe0ff6dfc2"}
21:25:17.108 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f11089e9-ac94-48cc-b1d8-a01d1236bb2c"}
21:25:17.109 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f11089e9-ac94-48cc-b1d8-a01d1236bb2c"}
21:25:17.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d536e0c0-4e78-4ad0-96c8-ae18d8f03d1c"}
21:25:17.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d536e0c0-4e78-4ad0-96c8-ae18d8f03d1c"}
21:25:19.120 02.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6f849be-f5a7-499f-bfa0-a842fa70e409"}
21:25:19.121 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d6f849be-f5a7-499f-bfa0-a842fa70e409"}
21:25:19.121 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2878a50-40a8-4977-9a33-bcae2f5cd856"}
21:25:19.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a2878a50-40a8-4977-9a33-bcae2f5cd856"}
21:25:21.128 02.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d71df143-2319-4866-95b1-f6d8e28d794a"}
21:25:21.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d71df143-2319-4866-95b1-f6d8e28d794a"}
21:25:21.128 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93d5a2cf-f300-4a01-92cd-6ed83fb17d40"}
21:25:21.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"93d5a2cf-f300-4a01-92cd-6ed83fb17d40"}
21:25:23.138 02.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"887e6563-0438-42b6-b907-2f0d504471f8"}
21:25:23.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"887e6563-0438-42b6-b907-2f0d504471f8"}
21:25:23.139 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"190c210c-d319-43fb-9778-5577e4c10bb2"}
21:25:23.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"190c210c-d319-43fb-9778-5577e4c10bb2"}
21:25:25.149 02.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dbc7ddd6-1e77-485c-a8fb-cc23574e2723"}
21:25:25.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dbc7ddd6-1e77-485c-a8fb-cc23574e2723"}
21:25:25.150 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6f4cc74-9525-4670-9bd8-7bef8bebaca3"}
21:25:25.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e6f4cc74-9525-4670-9bd8-7bef8bebaca3"}
21:25:27.151 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd68b660-38bb-445b-8c43-f727c8794185"}
21:25:27.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bd68b660-38bb-445b-8c43-f727c8794185"}
21:25:27.151 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"389db1a7-c2cb-4989-afc5-9978872eac86"}
21:25:27.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"389db1a7-c2cb-4989-afc5-9978872eac86"}
21:25:29.151 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a60f4bdb-201d-418f-a6d0-22bdde58dc77"}
21:25:29.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a60f4bdb-201d-418f-a6d0-22bdde58dc77"}
21:25:29.152 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dfc1c688-ddbf-4a54-90e5-0707a4ae2478"}
21:25:29.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dfc1c688-ddbf-4a54-90e5-0707a4ae2478"}
21:25:31.135 01.983 5140 evsrv: cli 0FDDEFE0 connect
21:25:31.136 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"c04c8241-1780-4295-a046-b6d4a5f0b73f"}
21:25:31.136 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c04c8241-1780-4295-a046-b6d4a5f0b73f"}
21:25:31.136 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
21:25:31.151 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8057c4a9-18c1-47be-948c-ad162c8c5fa9"}
21:25:31.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8057c4a9-18c1-47be-948c-ad162c8c5fa9"}
21:25:31.151 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d58a14a-41f1-4622-aba3-516fcb8c5030"}
21:25:31.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d58a14a-41f1-4622-aba3-516fcb8c5030"}
21:25:33.152 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bba93aa0-cf9e-41e9-827f-82f2d506cd66"}
21:25:33.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bba93aa0-cf9e-41e9-827f-82f2d506cd66"}
21:25:33.152 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45391d29-5a5b-44ce-a52c-c538d7d2de8c"}
21:25:33.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"45391d29-5a5b-44ce-a52c-c538d7d2de8c"}
21:25:35.151 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28ef7068-b60f-4608-a87b-dff7fea5821e"}
21:25:35.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"28ef7068-b60f-4608-a87b-dff7fea5821e"}
21:25:35.151 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff267abe-4687-4051-b65e-8bb2171d1113"}
21:25:35.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ff267abe-4687-4051-b65e-8bb2171d1113"}
21:25:37.149 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c96ecb0c-1b65-4528-b4cd-4682d2d97f37"}
21:25:37.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c96ecb0c-1b65-4528-b4cd-4682d2d97f37"}
21:25:37.150 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc28e475-8451-45e4-bfd9-ac6a2c787fed"}
21:25:37.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"dc28e475-8451-45e4-bfd9-ac6a2c787fed"}
21:25:39.149 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1284baeb-f0c3-4baf-b3dd-b336a7fde67a"}
21:25:39.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1284baeb-f0c3-4baf-b3dd-b336a7fde67a"}
21:25:39.149 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2759cb9e-95bf-4d68-a913-34812fdf4aa8"}
21:25:39.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2759cb9e-95bf-4d68-a913-34812fdf4aa8"}
21:25:41.147 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e985c84d-699a-4e53-aeba-aec46f279300"}
21:25:41.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e985c84d-699a-4e53-aeba-aec46f279300"}
21:25:41.148 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a17d1422-f65f-46e1-bba9-e507346e3c14"}
21:25:41.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a17d1422-f65f-46e1-bba9-e507346e3c14"}
21:25:43.146 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"672534b0-2b83-417a-bf07-6ab1e2d328d9"}
21:25:43.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"672534b0-2b83-417a-bf07-6ab1e2d328d9"}
21:25:43.146 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea8319c4-8531-4179-aba8-49139a132d44"}
21:25:43.147 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ea8319c4-8531-4179-aba8-49139a132d44"}
21:25:45.146 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97b38283-ef7b-4279-9c16-b0e3a6ddf6b4"}
21:25:45.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"97b38283-ef7b-4279-9c16-b0e3a6ddf6b4"}
21:25:45.146 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8533042e-2932-4e81-8519-b89ab3492dd0"}
21:25:45.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8533042e-2932-4e81-8519-b89ab3492dd0"}
21:25:47.145 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ed1b242-8b94-4a99-ab54-00cdc44e8343"}
21:25:47.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2ed1b242-8b94-4a99-ab54-00cdc44e8343"}
21:25:47.145 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f36c0c12-a92e-4a27-ae0d-05eb64224cbd"}
21:25:47.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f36c0c12-a92e-4a27-ae0d-05eb64224cbd"}
21:25:49.144 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57138935-6168-4f4f-baa1-b520f860496b"}
21:25:49.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"57138935-6168-4f4f-baa1-b520f860496b"}
21:25:49.144 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5be2be3-9e5c-41d4-bcbd-f83743af39bf"}
21:25:49.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e5be2be3-9e5c-41d4-bcbd-f83743af39bf"}
21:25:51.143 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba0d3971-1096-4011-9ceb-3f5104d170f7"}
21:25:51.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ba0d3971-1096-4011-9ceb-3f5104d170f7"}
21:25:51.144 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7de4033b-5f55-409a-a71a-b7fdda9f172b"}
21:25:51.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7de4033b-5f55-409a-a71a-b7fdda9f172b"}
21:25:51.512 00.368 5140 evsrv: cli 0FDDF440 connect
21:25:51.513 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"606066eb-d917-44d5-b242-be5db708c046"}
21:25:51.513 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Stopped","id":"606066eb-d917-44d5-b242-be5db708c046"}
21:25:51.513 00.000 5140 evsrv: cli 0FDDF440 disconnect
21:25:51.514 00.001 5140 evsrv: cli 0FDDF6C0 connect
21:25:51.514 00.000 5140 evsrv: cli 0FDDF6C0 request: {"method":"get_calibrated","id":"1f50b08b-99d1-46fb-beb3-a347b927ff25"}
21:25:51.514 00.000 5140 evsrv: cli 0FDDF6C0 response: {"jsonrpc":"2.0","result":true,"id":"1f50b08b-99d1-46fb-beb3-a347b927ff25"}
21:25:51.514 00.000 5140 evsrv: cli 0FDDF6C0 disconnect
21:25:51.515 00.001 5140 evsrv: cli 0FDDF760 connect
21:25:51.516 00.001 5140 evsrv: cli 0FDDF760 request: {"method":"get_camera_frame_size","id":"f3cf5fd3-70cc-4354-8af2-8d58b9ffbdad"}
21:25:51.516 00.000 5140 evsrv: cli 0FDDF760 response: {"jsonrpc":"2.0","result":[1280,960],"id":"f3cf5fd3-70cc-4354-8af2-8d58b9ffbdad"}
21:25:51.517 00.001 5140 evsrv: cli 0FDDF760 disconnect
21:25:51.517 00.000 5140 evsrv: cli 0FDDF9E0 connect
21:25:51.518 00.001 5140 evsrv: cli 0FDDF9E0 request: {"method":"guide","params":{"settle":{"pixels":1.5,"time":10,"timeout":40},"recalibrate":false,"roi":[64,48,1152,864]},"id":"e779973f-97c8-4f81-b46f-9fe473cc4658"}
21:25:51.518 00.000 5140 PhdController::Guide begins
21:25:51.518 00.000 5140 PhdController: newstate STATE_SETUP
21:25:51.518 00.000 5140 PhdController: setup
21:25:51.518 00.000 5140 PhdController: newstate STATE_ATTEMPT_START
21:25:51.518 00.000 5140 PhdController: start capturing
21:25:51.518 00.000 5140 Changing from state SELECTING to UNINITIALIZED
21:25:51.518 00.000 5140 guider state => SELECTING
21:25:51.518 00.000 5140 setting force full frames = true
21:25:51.518 00.000 5140 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
21:25:51.520 00.002 5140 ScheduleExposure(1500,3,0) exposurePending=0
21:25:51.520 00.000 5140 Enqueuing Expose request
21:25:51.520 00.000 5140 PhdController: newstate STATE_SELECT_STAR
21:25:51.520 00.000 17088 Worker thread wakes up
21:25:51.521 00.001 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":0,"id":"e779973f-97c8-4f81-b46f-9fe473cc4658"}
21:25:51.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:25:51.521 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(0,0,0,0)
21:25:51.521 00.000 5140 evsrv: cli 0FDDF9E0 disconnect
21:25:51.521 00.000 5140 evsrv: cli 0FDDF440 connect
21:25:51.521 00.000 5140 case statement mapped state 1 to 101
21:25:51.521 00.000 5140 case statement mapped state 1 to 101
21:25:51.522 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_lock_shift_params","id":"c7f7619e-1fc7-4b07-9017-50180fa37a91"}
21:25:51.522 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"c7f7619e-1fc7-4b07-9017-50180fa37a91"}
21:25:51.522 00.000 5140 evsrv: cli 0FDDF440 disconnect
21:25:51.523 00.001 5140 evsrv: cli 0FDDEAE0 connect
21:25:51.523 00.000 5140 case statement mapped state 1 to 101
21:25:51.523 00.000 5140 case statement mapped state 1 to 101
21:25:51.523 00.000 5140 evsrv: cli 0FDDEAE0 request: {"method":"get_lock_position","id":"ee25baf8-4c8e-45d8-9b90-76eb47db2b90"}
21:25:51.523 00.000 5140 evsrv: cli 0FDDEAE0 response: {"jsonrpc":"2.0","result":null,"id":"ee25baf8-4c8e-45d8-9b90-76eb47db2b90"}
21:25:51.523 00.000 5140 evsrv: cli 0FDDEAE0 disconnect
21:25:52.524 01.001 5140 evsrv: cli 0FDDF620 connect
21:25:52.524 00.000 5140 case statement mapped state 1 to 101
21:25:52.524 00.000 5140 case statement mapped state 1 to 101
21:25:52.524 00.000 5140 evsrv: cli 0FDDF620 request: {"method":"get_lock_position","id":"bafc34a5-b1e0-4ce4-9820-abab0d3fc200"}
21:25:52.524 00.000 5140 evsrv: cli 0FDDF620 response: {"jsonrpc":"2.0","result":null,"id":"bafc34a5-b1e0-4ce4-9820-abab0d3fc200"}
21:25:52.525 00.001 5140 evsrv: cli 0FDDF620 disconnect
21:25:53.142 00.617 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1562b6b2-dcc0-40e8-80cb-c87c61d914fd"}
21:25:53.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1562b6b2-dcc0-40e8-80cb-c87c61d914fd"}
21:25:53.143 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd49ffe5-6dda-4033-b5d7-423a1591586c"}
21:25:53.143 00.000 5140 case statement mapped state 1 to 101
21:25:53.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Looping","id":"bd49ffe5-6dda-4033-b5d7-423a1591586c"}
21:25:53.151 00.008 17088 Exposure complete
21:25:53.188 00.037 17088 worker thread done servicing request
21:25:53.188 00.000 5140 OnExposeComplete: enter
21:25:53.188 00.000 5140 UpdateGuideState(): m_state=1
21:25:53.188 00.000 5140 UpdateCurrentPosition: no star selected
21:25:53.188 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:25:53.188 00.000 5140 Status Line: No star selected
21:25:53.189 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:25:53.189 00.000 5140 UpdateGuideState exits: No star selected
21:25:53.189 00.000 5140 GuiderMultiStar::AutoSelect enter
21:25:53.189 00.000 5140 Star::AutoFind called with edgeAllowance = 0 searchRegion = 15 roi = 1152x864@64,48
21:25:53.189 00.000 5140 AutoFind: using ROI 1152x864@64,48
21:25:53.217 00.028 5140 AutoFind: auto downsample for scale 5.16 => 1x
21:25:53.257 00.040 5140 AutoFind: global mean = -0.0, stdev 11.8
21:25:53.257 00.000 5140 AutoFind: using threshold = 0.1
21:25:53.302 00.045 5140 AutoFind: local max [436, 488] 77.6
21:25:53.302 00.000 5140 AutoFind: local max [522, 839] 67.3
21:25:53.302 00.000 5140 AutoFind: local max [739, 500] 55.9
21:25:53.302 00.000 5140 AutoFind: local max [1054, 652] 55.2
21:25:53.302 00.000 5140 AutoFind: local max [214, 855] 45.1
21:25:53.302 00.000 5140 AutoFind: local max [65, 97] 43.9
21:25:53.302 00.000 5140 AutoFind: local max [490, 865] 30.2
21:25:53.303 00.001 5140 AutoFind: local max [916, 105] 29.7
21:25:53.303 00.000 5140 AutoFind: local max [426, 221] 27.7
21:25:53.303 00.000 5140 AutoFind: local max [1192, 481] 26.5
21:25:53.303 00.000 5140 AutoFind: local max [132, 140] 25.5
21:25:53.303 00.000 5140 AutoFind: local max [625, 234] 25.4
21:25:53.303 00.000 5140 AutoFind: local max [377, 539] 25.4
21:25:53.303 00.000 5140 AutoFind: local max [124, 364] 24.2
21:25:53.303 00.000 5140 AutoFind: local max [568, 565] 23.7
21:25:53.303 00.000 5140 AutoFind: local max [834, 322] 22.7
21:25:53.303 00.000 5140 AutoFind: local max [102, 51] 21.7
21:25:53.303 00.000 5140 AutoFind: local max [631, 523] 20.8
21:25:53.303 00.000 5140 AutoFind: local max [452, 518] 19.8
21:25:53.303 00.000 5140 AutoFind: local max [365, 142] 19.0
21:25:53.303 00.000 5140 AutoFind: local max [838, 608] 19.0
21:25:53.303 00.000 5140 AutoFind: local max [409, 49] 18.8
21:25:53.303 00.000 5140 AutoFind: local max [882, 595] 17.2
21:25:53.303 00.000 5140 AutoFind: local max [300, 886] 15.1
21:25:53.303 00.000 5140 AutoFind: local max [181, 324] 15.0
21:25:53.303 00.000 5140 AutoFind: local max [416, 390] 14.7
21:25:53.303 00.000 5140 AutoFind: local max [218, 255] 14.6
21:25:53.303 00.000 5140 AutoFind: local max [1130, 722] 14.2
21:25:53.303 00.000 5140 AutoFind: local max [1118, 626] 13.7
21:25:53.303 00.000 5140 AutoFind: local max [792, 727] 13.3
21:25:53.303 00.000 5140 AutoFind: local max [428, 822] 13.1
21:25:53.303 00.000 5140 AutoFind: local max [198, 50] 12.8
21:25:53.303 00.000 5140 AutoFind: local max [513, 272] 12.5
21:25:53.303 00.000 5140 AutoFind: local max [407, 71] 12.4
21:25:53.303 00.000 5140 AutoFind: local max [578, 839] 12.2
21:25:53.303 00.000 5140 AutoFind: local max [501, 603] 12.2
21:25:53.303 00.000 5140 AutoFind: local max [578, 454] 12.1
21:25:53.303 00.000 5140 AutoFind: local max [230, 49] 11.9
21:25:53.303 00.000 5140 AutoFind: local max [641, 745] 11.7
21:25:53.303 00.000 5140 AutoFind: local max [1109, 749] 10.7
21:25:53.303 00.000 5140 AutoFind: local max [65, 49] 10.6
21:25:53.303 00.000 5140 AutoFind: local max [1214, 50] 10.6
21:25:53.303 00.000 5140 AutoFind: local max [1214, 910] 10.6
21:25:53.303 00.000 5140 AutoFind: local max [773, 115] 10.5
21:25:53.303 00.000 5140 AutoFind: local max [481, 180] 10.4
21:25:53.303 00.000 5140 AutoFind: local max [89, 588] 10.3
21:25:53.303 00.000 5140 AutoFind: local max [555, 787] 10.3
21:25:53.303 00.000 5140 AutoFind: local max [221, 449] 10.3
21:25:53.303 00.000 5140 AutoFind: local max [332, 589] 10.1
21:25:53.303 00.000 5140 AutoFind: local max [65, 910] 10.1
21:25:53.303 00.000 5140 AutoFind: local max [867, 176] 9.8
21:25:53.303 00.000 5140 AutoFind: local max [1070, 363] 9.6
21:25:53.303 00.000 5140 AutoFind: local max [186, 666] 9.5
21:25:53.303 00.000 5140 AutoFind: local max [1043, 266] 9.1
21:25:53.303 00.000 5140 AutoFind: local max [65, 323] 9.1
21:25:53.303 00.000 5140 AutoFind: local max [1099, 49] 9.0
21:25:53.303 00.000 5140 AutoFind: local max [455, 910] 9.0
21:25:53.303 00.000 5140 AutoFind: local max [427, 49] 8.8
21:25:53.303 00.000 5140 AutoFind: local max [417, 132] 8.7
21:25:53.303 00.000 5140 AutoFind: local max [880, 389] 8.6
21:25:53.303 00.000 5140 AutoFind: local max [559, 493] 8.6
21:25:53.303 00.000 5140 AutoFind: local max [690, 250] 8.5
21:25:53.303 00.000 5140 AutoFind: local max [842, 848] 8.5
21:25:53.303 00.000 5140 AutoFind: local max [487, 97] 8.4
21:25:53.303 00.000 5140 AutoFind: local max [330, 258] 8.3
21:25:53.303 00.000 5140 AutoFind: local max [65, 165] 8.3
21:25:53.303 00.000 5140 AutoFind: local max [1214, 330] 8.2
21:25:53.303 00.000 5140 AutoFind: local max [330, 49] 8.2
21:25:53.303 00.000 5140 AutoFind: local max [65, 61] 8.2
21:25:53.303 00.000 5140 AutoFind: local max [896, 910] 8.1
21:25:53.303 00.000 5140 AutoFind: local max [74, 318] 8.1
21:25:53.303 00.000 5140 AutoFind: local max [739, 910] 8.0
21:25:53.303 00.000 5140 AutoFind: local max [630, 850] 7.9
21:25:53.304 00.001 5140 AutoFind: local max [1214, 787] 7.9
21:25:53.304 00.000 5140 AutoFind: local max [1214, 156] 7.9
21:25:53.304 00.000 5140 AutoFind: local max [800, 910] 7.9
21:25:53.304 00.000 5140 AutoFind: local max [1214, 482] 7.9
21:25:53.304 00.000 5140 AutoFind: local max [1030, 49] 7.8
21:25:53.304 00.000 5140 AutoFind: local max [1214, 564] 7.8
21:25:53.304 00.000 5140 AutoFind: local max [1166, 387] 7.8
21:25:53.304 00.000 5140 AutoFind: local max [1214, 612] 7.8
21:25:53.304 00.000 5140 AutoFind: local max [618, 49] 7.8
21:25:53.304 00.000 5140 AutoFind: local max [1214, 198] 7.8
21:25:53.304 00.000 5140 AutoFind: local max [1214, 233] 7.8
21:25:53.304 00.000 5140 AutoFind: local max [1214, 766] 7.8
21:25:53.304 00.000 5140 AutoFind: local max [490, 910] 7.8
21:25:53.304 00.000 5140 AutoFind: local max [455, 49] 7.7
21:25:53.304 00.000 5140 AutoFind: local max [575, 49] 7.7
21:25:53.304 00.000 5140 AutoFind: local max [572, 844] 7.7
21:25:53.304 00.000 5140 AutoFind: local max [888, 910] 7.7
21:25:53.304 00.000 5140 AutoFind: local max [1214, 123] 7.7
21:25:53.304 00.000 5140 AutoFind: local max [208, 49] 7.7
21:25:53.304 00.000 5140 AutoFind: local max [655, 851] 7.7
21:25:53.304 00.000 5140 AutoFind: local max [65, 114] 7.7
21:25:53.304 00.000 5140 AutoFind: local max [1214, 177] 7.7
21:25:53.304 00.000 5140 AutoFind: local max [717, 49] 7.6
21:25:53.304 00.000 5140 AutoFind: local max [262, 50] 7.6
21:25:53.304 00.000 5140 AutoFind: local max [339, 910] 7.6
21:25:53.304 00.000 5140 AutoFind: local max [912, 910] 7.6
21:25:53.304 00.000 5140 AutoFind: local max [632, 49] 7.6
21:25:53.304 00.000 5140 AutoFind: too close [632, 49] 7.6 - [618, 49] 7.8
21:25:53.305 00.001 5140 AutoFind: too close [912, 910] 7.6 - [896, 910] 8.1
21:25:53.305 00.000 5140 AutoFind: close dim-bright [65, 114] 7.7 - [65, 97] 43.9
21:25:53.305 00.000 5140 AutoFind: too close [208, 49] 7.7 - [198, 50] 12.8
21:25:53.305 00.000 5140 AutoFind: too close [888, 910] 7.7 - [896, 910] 8.1
21:25:53.305 00.000 5140 AutoFind: too close [572, 844] 7.7 - [578, 839] 12.2
21:25:53.305 00.000 5140 AutoFind: too close [74, 318] 8.1 - [65, 323] 9.1
21:25:53.305 00.000 5140 AutoFind: too close [65, 61] 8.2 - [65, 49] 10.6
21:25:53.305 00.000 5140 AutoFind: too close [427, 49] 8.8 - [409, 49] 18.8
21:25:53.305 00.000 5140 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
21:25:53.305 00.000 5140 Star::Find(15, 436, 488, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.305 00.000 5140 Star::Find returns 1 (1), X=435.86, Y=487.86, Mass=5177, SNR=50.2, Peak=255 HFD=4.2
21:25:53.305 00.000 5140 Star::Find(15, 522, 839, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.305 00.000 5140 Star::Find returns 1 (1), X=521.79, Y=839.07, Mass=3443, SNR=41.0, Peak=255 HFD=3.3
21:25:53.305 00.000 5140 Star::Find(15, 739, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.305 00.000 5140 Star::Find returns 1 (1), X=739.23, Y=499.99, Mass=2849, SNR=37.1, Peak=255 HFD=3.2
21:25:53.305 00.000 5140 Star::Find(15, 1054, 652, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.305 00.000 5140 Star::Find returns 1 (1), X=1054.00, Y=652.35, Mass=2684, SNR=36.2, Peak=255 HFD=3.2
21:25:53.305 00.000 5140 Star::Find(15, 214, 855, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.305 00.000 5140 Star::Find returns 1 (0), X=214.11, Y=855.40, Mass=2156, SNR=32.3, Peak=254 HFD=2.7
21:25:53.305 00.000 5140 Star::Find(15, 65, 97, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.305 00.000 5140 Star::Find returns 1 (0), X=65.69, Y=97.18, Mass=1868, SNR=30.1, Peak=240 HFD=3.3
21:25:53.306 00.001 5140 Star::Find(15, 490, 865, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.306 00.000 5140 Star::Find returns 1 (0), X=489.84, Y=864.84, Mass=1366, SNR=25.8, Peak=240 HFD=2.3
21:25:53.306 00.000 5140 Star::Find(15, 916, 105, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.306 00.000 5140 Star::Find returns 1 (0), X=916.01, Y=104.92, Mass=1371, SNR=25.8, Peak=245 HFD=2.1
21:25:53.306 00.000 5140 Star::Find(15, 426, 221, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.306 00.000 5140 Star::Find returns 1 (0), X=426.23, Y=221.16, Mass=1338, SNR=25.4, Peak=244 HFD=2.4
21:25:53.306 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.306 00.000 5140 Star::Find returns 1 (0), X=1192.27, Y=480.97, Mass=1243, SNR=24.6, Peak=202 HFD=2.4
21:25:53.306 00.000 5140 Star::Find(15, 132, 140, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.306 00.000 5140 Star::Find returns 1 (0), X=132.00, Y=139.70, Mass=1198, SNR=23.9, Peak=209 HFD=2.4
21:25:53.306 00.000 5140 Star::Find(15, 625, 234, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.306 00.000 5140 Star::Find returns 1 (0), X=624.97, Y=233.87, Mass=1136, SNR=23.5, Peak=224 HFD=2.2
21:25:53.306 00.000 5140 Star::Find(15, 377, 539, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.306 00.000 5140 Star::Find returns 1 (0), X=377.11, Y=539.24, Mass=1129, SNR=23.4, Peak=207 HFD=2.3
21:25:53.306 00.000 5140 Star::Find(15, 124, 364, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.306 00.000 5140 Star::Find returns 1 (0), X=124.03, Y=363.91, Mass=1087, SNR=23.1, Peak=241 HFD=2.1
21:25:53.306 00.000 5140 Star::Find(15, 568, 565, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.306 00.000 5140 Star::Find returns 1 (0), X=567.88, Y=564.56, Mass=1131, SNR=23.4, Peak=188 HFD=2.4
21:25:53.306 00.000 5140 Star::Find(15, 834, 322, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.306 00.000 5140 Star::Find returns 1 (0), X=834.13, Y=322.34, Mass=993, SNR=22.0, Peak=195 HFD=2.2
21:25:53.306 00.000 5140 Star::Find(15, 102, 51, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.306 00.000 5140 Star::Find returns 1 (0), X=102.23, Y=50.82, Mass=842, SNR=20.2, Peak=180 HFD=2.3
21:25:53.306 00.000 5140 Star::Find(15, 631, 523, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.306 00.000 5140 Star::Find returns 1 (0), X=631.32, Y=522.92, Mass=971, SNR=21.6, Peak=180 HFD=2.3
21:25:53.306 00.000 5140 Star::Find(15, 452, 518, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.306 00.000 5140 Star::Find returns 1 (0), X=451.59, Y=518.19, Mass=955, SNR=21.5, Peak=174 HFD=2.2
21:25:53.306 00.000 5140 Star::Find(15, 365, 142, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.306 00.000 5140 Star::Find returns 1 (0), X=366.14, Y=142.41, Mass=1108, SNR=23.1, Peak=183 HFD=2.7
21:25:53.306 00.000 5140 Star::Find(15, 838, 608, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.307 00.001 5140 Star::Find returns 1 (0), X=838.22, Y=607.60, Mass=1011, SNR=22.1, Peak=172 HFD=2.6
21:25:53.307 00.000 5140 Star::Find(15, 882, 595, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.307 00.000 5140 Star::Find returns 1 (0), X=882.09, Y=594.74, Mass=823, SNR=19.9, Peak=155 HFD=2.3
21:25:53.307 00.000 5140 Star::Find(15, 300, 886, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.307 00.000 5140 Star::Find returns 0 (4), X=300.33, Y=886.27, Mass=747, SNR=19.0, Peak=161 HFD=1.8
21:25:53.307 00.000 5140 Star::Find(15, 181, 324, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.307 00.000 5140 Star::Find returns 1 (0), X=181.14, Y=324.01, Mass=723, SNR=18.6, Peak=162 HFD=2.1
21:25:53.307 00.000 5140 Star::Find(15, 416, 390, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.307 00.000 5140 Star::Find returns 1 (0), X=416.04, Y=390.05, Mass=733, SNR=18.6, Peak=145 HFD=2.1
21:25:53.307 00.000 5140 Star::Find(15, 218, 255, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.307 00.000 5140 Star::Find returns 0 (4), X=218.34, Y=254.55, Mass=831, SNR=19.9, Peak=160 HFD=1.7
21:25:53.307 00.000 5140 Star::Find(15, 1130, 722, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.307 00.000 5140 Star::Find returns 0 (4), X=1130.39, Y=721.69, Mass=698, SNR=18.4, Peak=159 HFD=1.7
21:25:53.307 00.000 5140 Star::Find(15, 1118, 626, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.307 00.000 5140 Star::Find returns 0 (4), X=1118.34, Y=626.60, Mass=770, SNR=19.2, Peak=152 HFD=1.8
21:25:53.307 00.000 5140 Star::Find(15, 792, 727, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.307 00.000 5140 Star::Find returns 1 (0), X=791.92, Y=727.13, Mass=592, SNR=16.8, Peak=125 HFD=2.2
21:25:53.307 00.000 5140 Star::Find(15, 428, 822, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.307 00.000 5140 Star::Find returns 1 (0), X=428.07, Y=821.98, Mass=557, SNR=16.4, Peak=128 HFD=2.1
21:25:53.307 00.000 5140 Star::Find(15, 513, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.307 00.000 5140 Star::Find returns 1 (0), X=513.08, Y=271.63, Mass=564, SNR=16.4, Peak=133 HFD=2.2
21:25:53.307 00.000 5140 Star::Find(15, 407, 71, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.307 00.000 5140 Star::Find returns 1 (0), X=407.46, Y=71.01, Mass=585, SNR=16.8, Peak=152 HFD=2.2
21:25:53.307 00.000 5140 Star::Find(15, 501, 603, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.307 00.000 5140 Star::Find returns 1 (0), X=500.80, Y=602.54, Mass=669, SNR=17.9, Peak=126 HFD=2.3
21:25:53.307 00.000 5140 Star::Find(15, 578, 454, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.307 00.000 5140 Star::Find returns 0 (4), X=578.36, Y=453.68, Mass=629, SNR=17.4, Peak=130 HFD=1.8
21:25:53.307 00.000 5140 Star::Find(15, 230, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.307 00.000 5140 Star::Find returns 1 (0), X=230.46, Y=49.03, Mass=230, SNR=10.3, Peak=73 HFD=2.3
21:25:53.307 00.000 5140 Star::Find(15, 641, 745, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.307 00.000 5140 Star::Find returns 1 (0), X=640.90, Y=744.62, Mass=571, SNR=16.4, Peak=121 HFD=2.2
21:25:53.308 00.001 5140 Star::Find(15, 1109, 749, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.308 00.000 5140 Star::Find returns 1 (0), X=1110.10, Y=748.86, Mass=1037, SNR=22.3, Peak=140 HFD=4.2
21:25:53.308 00.000 5140 Star::Find(15, 1214, 50, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.308 00.000 5140 Star::Find false star n=11 nbg=277 bg=39.2 sigma=1.3 thresh=43 peak=43
21:25:53.308 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=50.00, Mass=51, SNR=2.9, Peak=45 HFD=0.0
21:25:53.308 00.000 5140 Star::Find(15, 1214, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.308 00.000 5140 Star::Find returns 1 (0), X=1207.80, Y=922.83, Mass=84, SNR=6.0, Peak=54 HFD=2.4
21:25:53.308 00.000 5140 Star::Find(15, 773, 115, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.308 00.000 5140 Star::Find returns 0 (4), X=772.69, Y=115.24, Mass=633, SNR=17.4, Peak=144 HFD=1.8
21:25:53.308 00.000 5140 Star::Find(15, 481, 180, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.308 00.000 5140 Star::Find returns 1 (0), X=480.95, Y=180.01, Mass=450, SNR=14.6, Peak=117 HFD=2.0
21:25:53.308 00.000 5140 Star::Find(15, 89, 588, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.308 00.000 5140 Star::Find returns 1 (0), X=89.07, Y=588.60, Mass=558, SNR=16.3, Peak=129 HFD=2.2
21:25:53.308 00.000 5140 Star::Find(15, 555, 787, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.308 00.000 5140 Star::Find returns 1 (0), X=554.59, Y=786.85, Mass=499, SNR=15.4, Peak=113 HFD=2.3
21:25:53.308 00.000 5140 Star::Find(15, 221, 449, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.308 00.000 5140 Star::Find returns 1 (0), X=220.04, Y=448.84, Mass=606, SNR=17.1, Peak=138 HFD=2.3
21:25:53.308 00.000 5140 Star::Find(15, 332, 589, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.308 00.000 5140 Star::Find returns 1 (0), X=332.54, Y=588.81, Mass=657, SNR=17.7, Peak=122 HFD=3.1
21:25:53.308 00.000 5140 Star::Find(15, 65, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.308 00.000 5140 Star::Find returns 1 (0), X=55.33, Y=923.04, Mass=180, SNR=9.2, Peak=72 HFD=2.2
21:25:53.308 00.000 5140 Star::Find(15, 867, 176, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.308 00.000 5140 Star::Find returns 1 (0), X=866.82, Y=176.11, Mass=408, SNR=14.0, Peak=117 HFD=2.0
21:25:53.308 00.000 5140 Star::Find(15, 1070, 363, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.308 00.000 5140 Star::Find returns 1 (0), X=1070.29, Y=362.99, Mass=534, SNR=15.9, Peak=127 HFD=2.1
21:25:53.308 00.000 5140 Star::Find(15, 186, 666, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.308 00.000 5140 Star::Find returns 0 (4), X=186.21, Y=665.52, Mass=525, SNR=15.9, Peak=126 HFD=1.9
21:25:53.308 00.000 5140 Star::Find(15, 1043, 266, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.308 00.000 5140 Star::Find returns 1 (0), X=1042.88, Y=266.09, Mass=388, SNR=13.6, Peak=106 HFD=2.2
21:25:53.308 00.000 5140 Star::Find(15, 1099, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.308 00.000 5140 Star::Find returns 1 (0), X=1098.58, Y=46.97, Mass=453, SNR=14.7, Peak=120 HFD=2.2
21:25:53.309 00.001 5140 Star::Find(15, 455, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.309 00.000 5140 Star::Find returns 0 (4), X=454.67, Y=908.90, Mass=126, SNR=7.6, Peak=65 HFD=1.8
21:25:53.309 00.000 5140 Star::Find(15, 417, 132, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.309 00.000 5140 Star::Find returns 0 (4), X=417.13, Y=131.66, Mass=406, SNR=13.9, Peak=115 HFD=1.9
21:25:53.309 00.000 5140 Star::Find(15, 880, 389, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.309 00.000 5140 Star::Find returns 1 (0), X=880.17, Y=389.05, Mass=368, SNR=13.2, Peak=100 HFD=2.1
21:25:53.309 00.000 5140 Star::Find(15, 559, 493, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.309 00.000 5140 Star::Find returns 1 (0), X=558.52, Y=493.02, Mass=382, SNR=13.5, Peak=99 HFD=2.2
21:25:53.309 00.000 5140 Star::Find(15, 690, 250, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.309 00.000 5140 Star::Find returns 1 (0), X=689.88, Y=250.15, Mass=379, SNR=13.3, Peak=102 HFD=2.3
21:25:53.309 00.000 5140 Star::Find(15, 842, 848, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.309 00.000 5140 Star::Find returns 1 (0), X=842.03, Y=847.62, Mass=365, SNR=13.2, Peak=96 HFD=2.2
21:25:53.309 00.000 5140 Star::Find(15, 487, 97, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.309 00.000 5140 Star::Find returns 1 (0), X=487.03, Y=97.52, Mass=426, SNR=14.2, Peak=117 HFD=2.2
21:25:53.309 00.000 5140 Star::Find(15, 330, 258, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.309 00.000 5140 Star::Find returns 0 (4), X=330.34, Y=257.80, Mass=502, SNR=15.4, Peak=120 HFD=2.0
21:25:53.309 00.000 5140 Star::Find(15, 65, 165, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.309 00.000 5140 Star::Find returns 1 (0), X=55.71, Y=170.89, Mass=417, SNR=13.9, Peak=82 HFD=3.2
21:25:53.309 00.000 5140 Star::Find(15, 1214, 330, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.309 00.000 5140 Star::Find returns 1 (1), X=1224.96, Y=328.93, Mass=4883, SNR=48.8, Peak=255 HFD=4.2
21:25:53.309 00.000 5140 Star::Find(15, 330, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.309 00.000 5140 Star::Find returns 1 (0), X=331.12, Y=50.79, Mass=67, SNR=5.3, Peak=49 HFD=4.2
21:25:53.309 00.000 5140 Star::Find(15, 739, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.309 00.000 5140 Star::Find returns 0 (2), X=739.00, Y=910.00, Mass=20, SNR=2.9, Peak=46 HFD=0.0
21:25:53.309 00.000 5140 Star::Find(15, 630, 850, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.309 00.000 5140 Star::Find returns 1 (0), X=630.15, Y=849.98, Mass=345, SNR=12.7, Peak=95 HFD=2.1
21:25:53.309 00.000 5140 Star::Find(15, 1214, 787, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.309 00.000 5140 Star::Find returns 0 (4), X=1215.74, Y=787.62, Mass=88, SNR=6.4, Peak=59 HFD=1.5
21:25:53.309 00.000 5140 Star::Find(15, 1214, 156, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.309 00.000 5140 Star::Find returns 0 (3), X=1214.00, Y=156.00, Mass=5, SNR=1.4, Peak=45 HFD=0.0
21:25:53.310 00.001 5140 Star::Find(15, 800, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.310 00.000 5140 Star::Find false star n=4 nbg=285 bg=40.1 sigma=1.8 thresh=45 peak=44
21:25:53.310 00.000 5140 Star::Find returns 0 (2), X=800.00, Y=910.00, Mass=23, SNR=2.9, Peak=47 HFD=0.0
21:25:53.310 00.000 5140 Star::Find(15, 1214, 482, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.310 00.000 5140 Star::Find false star n=5 nbg=282 bg=39.2 sigma=1.6 thresh=44 peak=42
21:25:53.310 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=482.00, Mass=24, SNR=2.9, Peak=44 HFD=0.0
21:25:53.310 00.000 5140 Star::Find(15, 1030, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.310 00.000 5140 Star::Find false star n=7 nbg=274 bg=39.5 sigma=1.4 thresh=44 peak=43
21:25:53.310 00.000 5140 Star::Find returns 0 (2), X=1030.00, Y=49.00, Mass=32, SNR=2.9, Peak=45 HFD=0.0
21:25:53.310 00.000 5140 Star::Find(15, 1214, 564, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.310 00.000 5140 Star::Find returns 1 (0), X=1212.15, Y=560.90, Mass=113, SNR=7.0, Peak=55 HFD=6.2
21:25:53.310 00.000 5140 Star::Find(15, 1166, 387, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.310 00.000 5140 Star::Find returns 1 (0), X=1166.05, Y=386.64, Mass=352, SNR=12.9, Peak=94 HFD=2.2
21:25:53.310 00.000 5140 Star::Find(15, 1214, 612, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.310 00.000 5140 Star::Find false star n=11 nbg=275 bg=39.0 sigma=1.5 thresh=43 peak=42
21:25:53.310 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=612.00, Mass=46, SNR=2.9, Peak=44 HFD=0.0
21:25:53.310 00.000 5140 Star::Find(15, 1214, 198, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.310 00.000 5140 Star::Find false star n=10 nbg=283 bg=39.3 sigma=1.3 thresh=43 peak=42
21:25:53.310 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=198.00, Mass=44, SNR=2.9, Peak=45 HFD=0.0
21:25:53.310 00.000 5140 Star::Find(15, 1214, 233, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.310 00.000 5140 Star::Find false star n=13 nbg=280 bg=39.3 sigma=1.6 thresh=44 peak=43
21:25:53.310 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=233.00, Mass=71, SNR=2.9, Peak=46 HFD=0.0
21:25:53.310 00.000 5140 Star::Find(15, 1214, 766, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.310 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=766.00, Mass=18, SNR=2.8, Peak=46 HFD=0.0
21:25:53.310 00.000 5140 Star::Find(15, 490, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.310 00.000 5140 Star::Find false star n=4 nbg=278 bg=39.5 sigma=1.3 thresh=44 peak=44
21:25:53.310 00.000 5140 Star::Find returns 0 (2), X=490.00, Y=910.00, Mass=28, SNR=2.9, Peak=48 HFD=0.0
21:25:53.310 00.000 5140 Star::Find(15, 455, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.310 00.000 5140 Star::Find false star n=6 nbg=269 bg=39.6 sigma=1.3 thresh=44 peak=43
21:25:53.310 00.000 5140 Star::Find returns 0 (2), X=455.00, Y=49.00, Mass=27, SNR=2.9, Peak=45 HFD=0.0
21:25:53.310 00.000 5140 Star::Find(15, 575, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.310 00.000 5140 Star::Find returns 0 (4), X=574.11, Y=36.63, Mass=598, SNR=17.0, Peak=153 HFD=1.9
21:25:53.310 00.000 5140 Star::Find(15, 1214, 123, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.311 00.001 5140 Star::Find returns 1 (0), X=1212.57, Y=124.31, Mass=54, SNR=4.8, Peak=50 HFD=2.9
21:25:53.311 00.000 5140 Star::Find(15, 655, 851, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.311 00.000 5140 Star::Find returns 1 (0), X=655.43, Y=851.03, Mass=418, SNR=14.0, Peak=97 HFD=2.3
21:25:53.311 00.000 5140 Star::Find(15, 65, 114, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.311 00.000 5140 Star::Find returns 1 (0), X=65.68, Y=97.19, Mass=1846, SNR=29.9, Peak=51 HFD=3.3
21:25:53.311 00.000 5140 Star::Find(15, 1214, 177, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.311 00.000 5140 Star::Find false star n=5 nbg=275 bg=39.7 sigma=1.4 thresh=44 peak=42
21:25:53.311 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=177.00, Mass=23, SNR=2.9, Peak=45 HFD=0.0
21:25:53.311 00.000 5140 Star::Find(15, 717, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.311 00.000 5140 Star::Find returns 0 (2), X=717.00, Y=49.00, Mass=12, SNR=2.2, Peak=46 HFD=0.0
21:25:53.311 00.000 5140 Star::Find(15, 262, 50, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.311 00.000 5140 Star::Find returns 1 (0), X=259.86, Y=56.06, Mass=244, SNR=10.5, Peak=70 HFD=4.2
21:25:53.311 00.000 5140 Star::Find(15, 339, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.311 00.000 5140 Star::Find returns 0 (4), X=343.73, Y=900.42, Mass=45, SNR=4.4, Peak=51 HFD=1.5
21:25:53.311 00.000 5140 AutoFind: finding best star pass 1
21:25:53.311 00.000 5140 Star::Find(15, 436, 488, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.311 00.000 5140 Star::Find returns 1 (1), X=435.86, Y=487.86, Mass=5177, SNR=50.2, Peak=255 HFD=4.2
21:25:53.311 00.000 5140 AutoFind: near-saturated [436, 488] 77.6 Mass 5177 SNR 50.2 Peak 255
21:25:53.311 00.000 5140 Star::Find(15, 522, 839, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.311 00.000 5140 Star::Find returns 1 (1), X=521.79, Y=839.07, Mass=3443, SNR=41.0, Peak=255 HFD=3.3
21:25:53.311 00.000 5140 AutoFind: near-saturated [522, 839] 67.3 Mass 3443 SNR 41.0 Peak 255
21:25:53.311 00.000 5140 Star::Find(15, 739, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.311 00.000 5140 Star::Find returns 1 (1), X=739.23, Y=499.99, Mass=2849, SNR=37.1, Peak=255 HFD=3.2
21:25:53.311 00.000 5140 AutoFind: near-saturated [739, 500] 55.9 Mass 2849 SNR 37.1 Peak 255
21:25:53.311 00.000 5140 Star::Find(15, 1054, 652, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.311 00.000 5140 Star::Find returns 1 (1), X=1054.00, Y=652.35, Mass=2684, SNR=36.2, Peak=255 HFD=3.2
21:25:53.311 00.000 5140 AutoFind: near-saturated [1054, 652] 55.2 Mass 2684 SNR 36.2 Peak 255
21:25:53.311 00.000 5140 Star::Find(15, 214, 855, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.311 00.000 5140 Star::Find returns 1 (0), X=214.11, Y=855.40, Mass=2156, SNR=32.3, Peak=254 HFD=2.7
21:25:53.311 00.000 5140 AutoFind: near-saturated [214, 855] 45.1 Mass 2156 SNR 32.3 Peak 254
21:25:53.311 00.000 5140 Star::Find(15, 65, 97, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.312 00.001 5140 Star::Find returns 1 (0), X=65.69, Y=97.18, Mass=1868, SNR=30.1, Peak=240 HFD=3.3
21:25:53.312 00.000 5140 AutoFind: near-saturated [65, 97] 43.9 Mass 1868 SNR 30.1 Peak 240
21:25:53.312 00.000 5140 Star::Find(15, 490, 865, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.312 00.000 5140 Star::Find returns 1 (0), X=489.84, Y=864.84, Mass=1366, SNR=25.8, Peak=240 HFD=2.3
21:25:53.312 00.000 5140 AutoFind: near-saturated [490, 865] 30.2 Mass 1366 SNR 25.8 Peak 240
21:25:53.312 00.000 5140 Star::Find(15, 916, 105, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.312 00.000 5140 Star::Find returns 1 (0), X=916.01, Y=104.92, Mass=1371, SNR=25.8, Peak=245 HFD=2.1
21:25:53.312 00.000 5140 AutoFind: near-saturated [916, 105] 29.7 Mass 1371 SNR 25.8 Peak 245
21:25:53.312 00.000 5140 Star::Find(15, 426, 221, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.312 00.000 5140 Star::Find returns 1 (0), X=426.23, Y=221.16, Mass=1338, SNR=25.4, Peak=244 HFD=2.4
21:25:53.312 00.000 5140 AutoFind: near-saturated [426, 221] 27.7 Mass 1338 SNR 25.4 Peak 244
21:25:53.312 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.312 00.000 5140 Star::Find returns 1 (0), X=1192.27, Y=480.97, Mass=1243, SNR=24.6, Peak=202 HFD=2.4
21:25:53.312 00.000 5140 AutoFind returns star at [1192, 481] 26.5 Mass 1243 SNR 24.6
21:25:53.313 00.001 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.313 00.000 5140 Star::Find returns 1 (0), X=1192.27, Y=480.97, Mass=1243, SNR=24.6, Peak=202 HFD=2.4
21:25:53.313 00.000 5140 MultiStar: List (10): {1192.27, 480.97}(24.6), {132.00, 139.70}(23.9), {624.97, 233.87}(23.5), {377.11, 539.24}(23.4), {124.03, 363.91}(23.1), {567.88, 564.56}(23.4), {366.14, 142.41}(23.1), {838.22, 607.60}(22.1), {1110.10, 748.86}(22.3), {1224.96, 328.93}(48.8), 
21:25:53.313 00.000 5140 setting lock position to (1192.27, 480.97)
21:25:53.313 00.000 5140 MultiStar: stabilizing after lock position change
21:25:53.313 00.000 5140 AutoSelect: state = 1, call UpdateGuideState
21:25:53.313 00.000 5140 UpdateGuideState(): m_state=1
21:25:53.313 00.000 5140 Star::Find(15, 1192, 480, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:53.313 00.000 5140 Star::Find returns 1 (0), X=1192.27, Y=480.97, Mass=1243, SNR=24.6, Peak=202 HFD=2.4
21:25:53.313 00.000 5140 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.57) = xAngle (-1.57 = -1.57)
21:25:53.313 00.000 5140 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.62 = -1.62)
21:25:53.313 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=0.00 mountY=-0.00, mountTheta=0.00
21:25:53.315 00.002 5140 setting force full frames = false
21:25:53.315 00.000 5140 setting lock position to (1192.27, 480.97)
21:25:53.315 00.000 5140 MultiStar: stabilizing after lock position change
21:25:53.315 00.000 5140 CurrentPosition() valid, moving to STATE_SELECTED
21:25:53.316 00.001 5140 Changing from state SELECTING to SELECTED
21:25:53.316 00.000 5140 guider state => SELECTED
21:25:53.316 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:25:53.316 00.000 5140 UpdateGuideState exits: m=1243 SNR=24.6
21:25:53.316 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:25:53.316 00.000 5140 Status Line: Auto-selected star at (1192.3, 481.0)
21:25:53.317 00.001 5140 PhdController: newstate STATE_WAIT_SELECTED
21:25:53.317 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:25:53.317 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:25:53.317 00.000 5140 Enqueuing Expose request
21:25:53.317 00.000 17088 Worker thread wakes up
21:25:53.317 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:25:53.317 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:25:53.526 00.209 5140 evsrv: cli 0FDDF8A0 connect
21:25:53.526 00.000 5140 case statement mapped state 2 to 1
21:25:53.526 00.000 5140 case statement mapped state 2 to 1
21:25:53.527 00.001 5140 evsrv: cli 0FDDF8A0 request: {"method":"get_lock_position","id":"9eecdb24-30b0-4073-b2ed-99d90742e063"}
21:25:53.527 00.000 5140 evsrv: cli 0FDDF8A0 response: {"jsonrpc":"2.0","result":[1192.27,480.97],"id":"9eecdb24-30b0-4073-b2ed-99d90742e063"}
21:25:53.527 00.000 5140 evsrv: cli 0FDDF8A0 disconnect
21:25:53.528 00.001 5140 evsrv: cli 0FDDF6C0 connect
21:25:53.528 00.000 5140 case statement mapped state 2 to 1
21:25:53.528 00.000 5140 case statement mapped state 2 to 1
21:25:53.528 00.000 5140 evsrv: cli 0FDDF6C0 request: {"method":"get_app_state","id":"daf8f33f-8acb-4029-b81e-f12d960419d2"}
21:25:53.528 00.000 5140 case statement mapped state 2 to 1
21:25:53.528 00.000 5140 evsrv: cli 0FDDF6C0 response: {"jsonrpc":"2.0","result":"Selected","id":"daf8f33f-8acb-4029-b81e-f12d960419d2"}
21:25:53.529 00.001 5140 evsrv: cli 0FDDF6C0 disconnect
21:25:54.530 01.001 5140 evsrv: cli 0FDDF9E0 connect
21:25:54.530 00.000 5140 case statement mapped state 2 to 1
21:25:54.530 00.000 5140 case statement mapped state 2 to 1
21:25:54.530 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_app_state","id":"7463e989-fcf8-4c61-8e81-040324115e86"}
21:25:54.530 00.000 5140 case statement mapped state 2 to 1
21:25:54.531 00.001 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":"Selected","id":"7463e989-fcf8-4c61-8e81-040324115e86"}
21:25:54.531 00.000 5140 evsrv: cli 0FDDF9E0 disconnect
21:25:54.724 00.193 17088 Exposure complete
21:25:54.770 00.046 17088 worker thread done servicing request
21:25:54.770 00.000 5140 OnExposeComplete: enter
21:25:54.770 00.000 5140 UpdateGuideState(): m_state=2
21:25:54.770 00.000 5140 Star::Find(15, 1192, 480, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2
21:25:54.770 00.000 5140 Star::Find returns 1 (0), X=1192.32, Y=480.96, Mass=1253, SNR=24.7, Peak=193 HFD=2.4
21:25:54.770 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.57) = xAngle (-1.77 = -1.77)
21:25:54.770 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.82 = -1.82)
21:25:54.770 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.20 mountX=-0.01 mountY=-0.05, mountTheta=-1.77
21:25:54.771 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:25:54.771 00.000 5140 UpdateGuideState exits: m=1253 SNR=24.7
21:25:54.771 00.000 5140 PhdController: newstate STATE_CALIBRATE
21:25:54.771 00.000 5140 PhdController: newstate STATE_GUIDE
21:25:54.772 00.001 5140 Changing from state SELECTED to CALIBRATING_PRIMARY
21:25:54.772 00.000 5140 guider state => CALIBRATED
21:25:54.772 00.000 5140 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
21:25:54.772 00.000 5140 reset dither spiral
21:25:54.772 00.000 5140 PhdController: newstate STATE_SETTLE_BEGIN
21:25:54.772 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:25:54.772 00.000 5140 ScheduleExposure(1500,3,0) exposurePending=0
21:25:54.772 00.000 5140 Enqueuing Expose request
21:25:54.772 00.000 17088 Worker thread wakes up
21:25:54.772 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:25:54.772 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(0,0,0,0)
21:25:55.142 00.370 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4dd8cc58-0ff6-4d8a-a9ba-3a05b4b24a35"}
21:25:55.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4dd8cc58-0ff6-4d8a-a9ba-3a05b4b24a35"}
21:25:55.143 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bce5c13b-3feb-46e8-8306-6129ba75b49d"}
21:25:55.143 00.000 5140 case statement mapped state 5 to 1
21:25:55.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Selected","id":"bce5c13b-3feb-46e8-8306-6129ba75b49d"}
21:25:55.143 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"06ce2775-1f07-411c-ad4d-fed6ade7819a"}
21:25:55.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.32,6.96],"pixels":"..."},"id":"06ce2775-1f07-411c-ad4d-fed6ade7819a"}
21:25:55.532 00.389 5140 evsrv: cli 0FDDEFE0 connect
21:25:55.532 00.000 5140 case statement mapped state 5 to 1
21:25:55.532 00.000 5140 case statement mapped state 5 to 1
21:25:55.532 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"d56c26e4-0d1e-46c2-9270-257e57596fca"}
21:25:55.532 00.000 5140 case statement mapped state 5 to 1
21:25:55.532 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Selected","id":"d56c26e4-0d1e-46c2-9270-257e57596fca"}
21:25:55.533 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
21:25:56.401 00.868 17088 Exposure complete
21:25:56.439 00.038 17088 worker thread done servicing request
21:25:56.439 00.000 5140 OnExposeComplete: enter
21:25:56.439 00.000 5140 UpdateGuideState(): m_state=5
21:25:56.439 00.000 5140 Star::Find(15, 1192, 480, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3
21:25:56.439 00.000 5140 Star::Find returns 1 (0), X=1192.29, Y=481.13, Mass=1254, SNR=24.6, Peak=203 HFD=2.4
21:25:56.439 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
21:25:56.439 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
21:25:56.439 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.46 mountX=0.17 mountY=-0.03, mountTheta=-0.16
21:25:56.440 00.001 5140 Changing from state CALIBRATED to GUIDING
21:25:56.440 00.000 5140 ScopeASCOM::GetDeclinationRadians() returns 46.6
21:25:56.444 00.004 5140 ScopeASCOM::SideOfPier() returns 0
21:25:56.444 00.000 5140 AdjustCalibrationForScopePointing (scope): current dec=46.6 pierSide=0, cal dec=-0.0 pierSide=0 rotAngle=None bin=1
21:25:56.444 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
21:25:56.444 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
21:25:56.444 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
21:25:56.444 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
21:25:56.444 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
21:25:56.445 00.001 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
21:25:56.445 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
21:25:56.445 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
21:25:56.445 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
21:25:56.445 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
21:25:56.445 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
21:25:56.445 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
21:25:56.445 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
21:25:56.475 00.030 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
21:25:56.475 00.000 5140 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 3.750000
21:25:56.476 00.001 5140 Dec comp: XRate 1.858 -> 1.276 for dec -0.0 -> dec 46.6
21:25:56.476 00.000 5140 ScopeASCOM::GetDeclinationRadians() returns 46.6
21:25:56.490 00.014 5140 ScopeASCOM::SideOfPier() returns 0
21:25:56.491 00.001 5140 setting lock position to (1192.29, 481.13)
21:25:56.492 00.001 5140 MultiStar: stabilizing after lock position change
21:25:56.492 00.000 5140 guider state => GUIDING
21:25:56.492 00.000 5140 Status Line: Guiding
21:25:56.492 00.000 5140 Mount: notify guiding started
21:25:56.493 00.001 5140 GetString("/profile/2/name", "") returns "FRA300-Tx"
21:25:56.493 00.000 5140 GetString("/profile/2/scope/calibration/timestamp", "") returns "1/30/2026 9:14:10 PM"
21:25:56.493 00.000 5140 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001858
21:25:56.493 00.000 5140 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001970
21:25:56.493 00.000 5140 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
21:25:56.493 00.000 5140 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns 1.569240
21:25:56.493 00.000 5140 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns 3.089120
21:25:56.493 00.000 5140 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000005
21:25:56.494 00.001 5140 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 0
21:25:56.494 00.000 5140 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 0
21:25:56.494 00.000 5140 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 0
21:25:56.494 00.000 5140 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
21:25:56.494 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
21:25:56.494 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
21:25:56.494 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
21:25:56.494 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
21:25:56.494 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
21:25:56.495 00.001 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
21:25:56.495 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
21:25:56.495 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
21:25:56.495 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
21:25:56.495 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
21:25:56.495 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
21:25:56.495 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
21:25:56.495 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
21:25:56.495 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
21:25:56.496 00.001 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
21:25:56.496 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
21:25:56.496 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
21:25:56.496 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
21:25:56.496 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
21:25:56.496 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
21:25:56.496 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
21:25:56.496 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
21:25:56.496 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
21:25:56.497 00.001 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
21:25:56.497 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
21:25:56.497 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
21:25:56.521 00.024 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
21:25:56.537 00.016 5140 ScopeASCOM::SideOfPier() returns 0
21:25:56.568 00.031 5140 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
21:25:56.569 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns 46.6
21:25:56.569 00.000 5140 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 46.6
21:25:56.569 00.000 5140 MountToCamera -- mountTheta (0.00) + m_xAngle (1.57) = xAngle (1.57 = 1.57)
21:25:56.569 00.000 5140 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=0.00, cameraY=0.00 cameraTheta=0.00
21:25:56.569 00.000 5140 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,0.00 arcsec/hr
21:25:56.569 00.000 5140 UpdateLockPosShiftCameraCoords: shift rate 0,0 px/sec
21:25:56.570 00.001 5140 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
21:25:56.570 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:25:56.570 00.000 5140 UpdateGuideState exits: m=1254 SNR=24.6
21:25:56.570 00.000 5140 PhdController: newstate STATE_SETTLE_WAIT
21:25:56.570 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:25:56.570 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:25:56.570 00.000 5140 Enqueuing Expose request
21:25:56.570 00.000 17088 Worker thread wakes up
21:25:56.570 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:25:56.570 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:25:56.570 00.000 5140 evsrv: cli 0FDDF440 connect
21:25:56.570 00.000 5140 case statement mapped state 6 to 3
21:25:56.571 00.001 5140 case statement mapped state 6 to 3
21:25:56.571 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"11214995-e327-40f8-b8b9-ad7a1018471a"}
21:25:56.571 00.000 5140 case statement mapped state 6 to 3
21:25:56.571 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Guiding","id":"11214995-e327-40f8-b8b9-ad7a1018471a"}
21:25:56.571 00.000 5140 evsrv: cli 0FDDF440 disconnect
21:25:57.140 00.569 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db45a0cd-6822-41f7-9cef-5de7dadcfe69"}
21:25:57.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"db45a0cd-6822-41f7-9cef-5de7dadcfe69"}
21:25:57.140 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e077069-5c8e-4d6d-865f-733a7680032a"}
21:25:57.140 00.000 5140 case statement mapped state 6 to 3
21:25:57.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e077069-5c8e-4d6d-865f-733a7680032a"}
21:25:57.141 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cbcad1d1-4548-4261-87cf-665b21845559"}
21:25:57.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.29,7.13],"pixels":"..."},"id":"cbcad1d1-4548-4261-87cf-665b21845559"}
21:25:57.982 00.841 17088 Exposure complete
21:25:58.021 00.039 17088 worker thread done servicing request
21:25:58.021 00.000 5140 OnExposeComplete: enter
21:25:58.022 00.001 5140 UpdateGuideState(): m_state=6
21:25:58.022 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:25:58.022 00.000 5140 Star::Find returns 1 (0), X=1192.39, Y=481.15, Mass=1116, SNR=23.4, Peak=191 HFD=2.2
21:25:58.022 00.000 5140 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.57) = xAngle (-1.42 = -1.42)
21:25:58.022 00.000 5140 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.47 = -1.47)
21:25:58.022 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.02 hyp=0.11 cameraTheta=0.15 mountX=0.02 mountY=-0.11, mountTheta=-1.42
21:25:58.023 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.02, opts=13)
21:25:58.023 00.000 5140 Enqueuing Move request for scope (0.11, 0.02)
21:25:58.023 00.000 17088 Worker thread wakes up
21:25:58.023 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:25:58.023 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.02) opts 0xd
21:25:58.023 00.000 5140 UpdateGuideState exits: m=1116 SNR=23.4
21:25:58.023 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.02)
21:25:58.024 00.001 17088 Moving (0.11, 0.02) raw xDistance=0.02 yDistance=-0.11
21:25:58.024 00.000 5140 PhdController: settling, locked = 1, distance = 0.15 (1.50) aobump = 0 frame = 1 / 99999
21:25:58.024 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:25:58.024 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:25:58.024 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769829958.024,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.15,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
21:25:58.024 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
21:25:58.024 00.000 17088 MoveAxis(E, 0, ABG)
21:25:58.024 00.000 17088 Move returns status 0, amount 0
21:25:58.024 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:25:58.024 00.000 17088 MoveAxis(N, 0, ABG)
21:25:58.024 00.000 17088 Move returns status 0, amount 0
21:25:58.024 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:25:58.025 00.001 5140 Enqueuing Expose request
21:25:58.025 00.000 17088 move complete, result=0
21:25:58.025 00.000 17088 worker thread done servicing request
21:25:58.025 00.000 17088 Worker thread wakes up
21:25:58.025 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:25:58.025 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:25:58.025 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:25:59.141 01.116 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf51fe78-aee4-40d0-8778-55d54a462043"}
21:25:59.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bf51fe78-aee4-40d0-8778-55d54a462043"}
21:25:59.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0893aef3-ac26-40fc-8ba5-8093f894c37f"}
21:25:59.141 00.000 5140 case statement mapped state 6 to 3
21:25:59.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0893aef3-ac26-40fc-8ba5-8093f894c37f"}
21:25:59.143 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4b12564b-b3fb-469a-a731-cb0ce67d2a26"}
21:25:59.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.39,7.15],"pixels":"..."},"id":"4b12564b-b3fb-469a-a731-cb0ce67d2a26"}
21:25:59.661 00.518 17088 Exposure complete
21:25:59.701 00.040 17088 worker thread done servicing request
21:25:59.701 00.000 5140 OnExposeComplete: enter
21:25:59.701 00.000 5140 UpdateGuideState(): m_state=6
21:25:59.701 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2
21:25:59.701 00.000 5140 Star::Find returns 1 (0), X=1192.46, Y=481.25, Mass=1222, SNR=24.4, Peak=189 HFD=2.5
21:25:59.701 00.000 5140 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.57) = xAngle (-0.97 = -0.97)
21:25:59.701 00.000 5140 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.02 = -1.02)
21:25:59.701 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.12 hyp=0.21 cameraTheta=0.60 mountX=0.12 mountY=-0.18, mountTheta=-0.98
21:25:59.702 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.12, opts=13)
21:25:59.702 00.000 5140 Enqueuing Move request for scope (0.17, 0.12)
21:25:59.702 00.000 17088 Worker thread wakes up
21:25:59.702 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:25:59.702 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.12) opts 0xd
21:25:59.702 00.000 5140 UpdateGuideState exits: m=1222 SNR=24.4
21:25:59.702 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.12)
21:25:59.702 00.000 5140 PhdController: settling, locked = 1, distance = 0.17 (1.50) aobump = 0 frame = 2 / 99999
21:25:59.702 00.000 17088 Moving (0.17, 0.12) raw xDistance=0.12 yDistance=-0.18
21:25:59.702 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769829959.702,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.17,"Time":1.7,"SettleTime":10.0,"StarLocked":true}
21:25:59.702 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
21:25:59.702 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:25:59.702 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:25:59.703 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
21:25:59.703 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:25:59.703 00.000 17088 MoveAxis(W, 58, ABG)
21:25:59.703 00.000 5140 Enqueuing Expose request
21:25:59.703 00.000 17088 Guiding  Dir = 3, Dur = 58
21:25:59.738 00.035 17088 IsSlewing returns 0
21:25:59.738 00.000 17088 IsGuiding returns 0
21:25:59.812 00.074 17088 IsGuiding returns 0
21:25:59.812 00.000 17088 Move returns status 0, amount 58
21:25:59.812 00.000 17088 MoveAxis(N, 0, ABG)
21:25:59.812 00.000 17088 Move returns status 0, amount 0
21:25:59.812 00.000 17088 move complete, result=0
21:25:59.813 00.001 17088 worker thread done servicing request
21:25:59.813 00.000 17088 Worker thread wakes up
21:25:59.813 00.000 5140 GuideStep: 0.1 px 58 ms WEST, -0.2 px 0 ms NORTH
21:25:59.813 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:25:59.813 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:01.141 01.328 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb1931eb-91a5-4c62-8d69-c1fe789d92c3"}
21:26:01.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cb1931eb-91a5-4c62-8d69-c1fe789d92c3"}
21:26:01.142 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1db6a8d5-eaa4-4d84-b21b-4f9c5a45198e"}
21:26:01.142 00.000 5140 case statement mapped state 6 to 3
21:26:01.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1db6a8d5-eaa4-4d84-b21b-4f9c5a45198e"}
21:26:01.142 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"041a4abb-10bc-4ff5-a9f4-5d2952c69195"}
21:26:01.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.46,7.25],"pixels":"..."},"id":"041a4abb-10bc-4ff5-a9f4-5d2952c69195"}
21:26:01.230 00.088 17088 Exposure complete
21:26:01.267 00.037 17088 worker thread done servicing request
21:26:01.267 00.000 5140 OnExposeComplete: enter
21:26:01.267 00.000 5140 UpdateGuideState(): m_state=6
21:26:01.267 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3
21:26:01.267 00.000 5140 Star::Find returns 1 (0), X=1192.35, Y=481.14, Mass=1165, SNR=23.8, Peak=199 HFD=2.3
21:26:01.267 00.000 5140 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.57) = xAngle (-1.51 = -1.51)
21:26:01.267 00.000 5140 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.56 = -1.56)
21:26:01.267 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.06 mountX=0.00 mountY=-0.06, mountTheta=-1.51
21:26:01.268 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.00, opts=13)
21:26:01.268 00.000 5140 Enqueuing Move request for scope (0.06, 0.00)
21:26:01.268 00.000 17088 Worker thread wakes up
21:26:01.268 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:26:01.268 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
21:26:01.268 00.000 5140 UpdateGuideState exits: m=1165 SNR=23.8
21:26:01.268 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
21:26:01.268 00.000 5140 PhdController: settling, locked = 1, distance = 0.13 (1.50) aobump = 0 frame = 3 / 99999
21:26:01.268 00.000 17088 Moving (0.06, 0.00) raw xDistance=0.00 yDistance=-0.06
21:26:01.268 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769829961.268,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.13,"Time":3.2,"SettleTime":10.0,"StarLocked":true}
21:26:01.268 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:26:01.268 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:26:01.269 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:01.269 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:26:01.269 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:01.269 00.000 5140 Enqueuing Expose request
21:26:01.269 00.000 17088 MoveAxis(E, 0, ABG)
21:26:01.269 00.000 17088 Move returns status 0, amount 0
21:26:01.269 00.000 17088 MoveAxis(N, 0, ABG)
21:26:01.269 00.000 17088 Move returns status 0, amount 0
21:26:01.269 00.000 17088 move complete, result=0
21:26:01.269 00.000 17088 worker thread done servicing request
21:26:01.269 00.000 17088 Worker thread wakes up
21:26:01.269 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:01.269 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:01.269 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:26:02.894 01.625 17088 Exposure complete
21:26:02.933 00.039 17088 worker thread done servicing request
21:26:02.933 00.000 5140 OnExposeComplete: enter
21:26:02.933 00.000 5140 UpdateGuideState(): m_state=6
21:26:02.933 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:26:02.933 00.000 5140 Star::Find returns 1 (0), X=1192.38, Y=481.32, Mass=1189, SNR=23.9, Peak=188 HFD=2.6
21:26:02.934 00.001 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
21:26:02.934 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
21:26:02.934 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.19 hyp=0.21 cameraTheta=1.12 mountX=0.19 mountY=-0.10, mountTheta=-0.49
21:26:02.934 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.19, opts=13)
21:26:02.934 00.000 5140 Enqueuing Move request for scope (0.09, 0.19)
21:26:02.934 00.000 17088 Worker thread wakes up
21:26:02.934 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:26:02.935 00.001 5140 UpdateGuideState exits: m=1189 SNR=23.9
21:26:02.935 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.19) opts 0xd
21:26:02.935 00.000 5140 PhdController: settling, locked = 1, distance = 0.16 (1.50) aobump = 0 frame = 4 / 99999
21:26:02.935 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.19)
21:26:02.935 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769829962.935,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.16,"Time":4.9,"SettleTime":10.0,"StarLocked":true}
21:26:02.935 00.000 17088 Moving (0.09, 0.19) raw xDistance=0.19 yDistance=-0.10
21:26:02.935 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
21:26:02.935 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:02.935 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.34
21:26:02.935 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:02.935 00.000 5140 Enqueuing Expose request
21:26:02.935 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.10
21:26:02.935 00.000 17088 MoveAxis(W, 93, ABG)
21:26:02.935 00.000 17088 Guiding  Dir = 3, Dur = 93
21:26:02.938 00.003 17088 IsSlewing returns 0
21:26:02.938 00.000 17088 IsGuiding returns 0
21:26:03.046 00.108 17088 IsGuiding returns 0
21:26:03.046 00.000 17088 Move returns status 0, amount 93
21:26:03.046 00.000 17088 MoveAxis(N, 41, ABG)
21:26:03.046 00.000 17088 Guiding  Dir = 0, Dur = 41
21:26:03.078 00.032 17088 IsSlewing returns 0
21:26:03.079 00.001 17088 IsGuiding returns 0
21:26:03.140 00.061 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca73abf5-62da-490b-ae40-cb4557ea68d2"}
21:26:03.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ca73abf5-62da-490b-ae40-cb4557ea68d2"}
21:26:03.141 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"031fd31f-371a-4d10-a70c-3fd474c7e002"}
21:26:03.141 00.000 5140 case statement mapped state 6 to 3
21:26:03.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"031fd31f-371a-4d10-a70c-3fd474c7e002"}
21:26:03.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d6986aba-cd74-4429-8c26-1f1de1504082"}
21:26:03.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.38,7.32],"pixels":"..."},"id":"d6986aba-cd74-4429-8c26-1f1de1504082"}
21:26:03.154 00.013 17088 IsGuiding returns 0
21:26:03.154 00.000 17088 Move returns status 0, amount 41
21:26:03.154 00.000 17088 move complete, result=0
21:26:03.154 00.000 17088 worker thread done servicing request
21:26:03.154 00.000 5140 GuideStep: 0.2 px 93 ms WEST, -0.1 px 41 ms NORTH
21:26:03.154 00.000 17088 Worker thread wakes up
21:26:03.156 00.002 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:03.156 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:04.571 01.415 17088 Exposure complete
21:26:04.610 00.039 17088 worker thread done servicing request
21:26:04.610 00.000 5140 OnExposeComplete: enter
21:26:04.610 00.000 5140 UpdateGuideState(): m_state=6
21:26:04.610 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5
21:26:04.610 00.000 5140 Star::Find returns 1 (0), X=1192.39, Y=481.24, Mass=1193, SNR=24.0, Peak=188 HFD=2.4
21:26:04.610 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.57) = xAngle (-0.72 = -0.72)
21:26:04.611 00.001 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
21:26:04.611 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.11 hyp=0.15 cameraTheta=0.85 mountX=0.11 mountY=-0.10, mountTheta=-0.75
21:26:04.611 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.11, opts=13)
21:26:04.611 00.000 5140 Enqueuing Move request for scope (0.10, 0.11)
21:26:04.611 00.000 17088 Worker thread wakes up
21:26:04.611 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:26:04.611 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.11) opts 0xd
21:26:04.611 00.000 5140 UpdateGuideState exits: m=1193 SNR=24.0
21:26:04.612 00.001 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.11)
21:26:04.612 00.000 5140 PhdController: settling, locked = 1, distance = 0.15 (1.50) aobump = 0 frame = 5 / 99999
21:26:04.612 00.000 17088 Moving (0.10, 0.11) raw xDistance=0.11 yDistance=-0.10
21:26:04.612 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
21:26:04.612 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769829964.612,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.15,"Time":6.6,"SettleTime":10.0,"StarLocked":true}
21:26:04.612 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.10
21:26:04.612 00.000 17088 MoveAxis(W, 62, ABG)
21:26:04.612 00.000 17088 Guiding  Dir = 3, Dur = 62
21:26:04.612 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:04.612 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:04.612 00.000 5140 Enqueuing Expose request
21:26:04.645 00.033 17088 IsSlewing returns 0
21:26:04.645 00.000 17088 IsGuiding returns 0
21:26:04.739 00.094 17088 IsGuiding returns 0
21:26:04.739 00.000 17088 Move returns status 0, amount 62
21:26:04.739 00.000 17088 MoveAxis(N, 42, ABG)
21:26:04.739 00.000 17088 Guiding  Dir = 0, Dur = 42
21:26:04.770 00.031 17088 IsSlewing returns 0
21:26:04.770 00.000 17088 IsGuiding returns 0
21:26:04.816 00.046 17088 IsGuiding returns 0
21:26:04.816 00.000 17088 Move returns status 0, amount 42
21:26:04.816 00.000 17088 move complete, result=0
21:26:04.816 00.000 17088 worker thread done servicing request
21:26:04.816 00.000 17088 Worker thread wakes up
21:26:04.816 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.1 px 42 ms NORTH
21:26:04.816 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:04.816 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:05.139 00.323 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5fb008e6-3817-42ab-8b7b-6d0bb3b69f5f"}
21:26:05.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5fb008e6-3817-42ab-8b7b-6d0bb3b69f5f"}
21:26:05.139 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"103f7224-55cf-4d1a-b480-f41308a934de"}
21:26:05.139 00.000 5140 case statement mapped state 6 to 3
21:26:05.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"103f7224-55cf-4d1a-b480-f41308a934de"}
21:26:05.141 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc6bce5d-0fd3-43d1-b258-aa0167211e12"}
21:26:05.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.39,7.24],"pixels":"..."},"id":"bc6bce5d-0fd3-43d1-b258-aa0167211e12"}
21:26:06.451 01.310 17088 Exposure complete
21:26:06.490 00.039 17088 worker thread done servicing request
21:26:06.490 00.000 5140 OnExposeComplete: enter
21:26:06.490 00.000 5140 UpdateGuideState(): m_state=6
21:26:06.490 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 6
21:26:06.490 00.000 5140 Star::Find returns 1 (0), X=1192.42, Y=481.23, Mass=1231, SNR=24.4, Peak=195 HFD=2.5
21:26:06.490 00.000 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.91 = -0.91)
21:26:06.490 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
21:26:06.490 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.10 hyp=0.16 cameraTheta=0.66 mountX=0.10 mountY=-0.13, mountTheta=-0.93
21:26:06.491 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.10, opts=13)
21:26:06.491 00.000 5140 Enqueuing Move request for scope (0.13, 0.10)
21:26:06.491 00.000 17088 Worker thread wakes up
21:26:06.492 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:26:06.492 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.10) opts 0xd
21:26:06.492 00.000 5140 UpdateGuideState exits: m=1231 SNR=24.4
21:26:06.492 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.10)
21:26:06.492 00.000 5140 PhdController: settling, locked = 1, distance = 0.16 (1.50) aobump = 0 frame = 6 / 99999
21:26:06.492 00.000 17088 Moving (0.13, 0.10) raw xDistance=0.10 yDistance=-0.13
21:26:06.492 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769829966.492,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.16,"Time":8.5,"SettleTime":10.0,"StarLocked":true}
21:26:06.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
21:26:06.492 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
21:26:06.492 00.000 17088 MoveAxis(W, 54, ABG)
21:26:06.492 00.000 17088 Guiding  Dir = 3, Dur = 54
21:26:06.492 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:06.492 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:06.492 00.000 5140 Enqueuing Expose request
21:26:06.495 00.003 17088 IsSlewing returns 0
21:26:06.495 00.000 17088 IsGuiding returns 0
21:26:06.559 00.064 17088 IsGuiding returns 0
21:26:06.559 00.000 17088 Move returns status 0, amount 54
21:26:06.559 00.000 17088 MoveAxis(N, 54, ABG)
21:26:06.559 00.000 17088 Guiding  Dir = 0, Dur = 54
21:26:06.574 00.015 17088 IsSlewing returns 0
21:26:06.574 00.000 17088 IsGuiding returns 0
21:26:06.651 00.077 17088 IsGuiding returns 0
21:26:06.651 00.000 17088 Move returns status 0, amount 54
21:26:06.651 00.000 17088 move complete, result=0
21:26:06.651 00.000 17088 worker thread done servicing request
21:26:06.651 00.000 17088 Worker thread wakes up
21:26:06.652 00.001 5140 GuideStep: 0.1 px 54 ms WEST, -0.1 px 54 ms NORTH
21:26:06.652 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:06.652 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:07.138 00.486 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1a63926-a9cd-4e45-9a38-218c4f659b50"}
21:26:07.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d1a63926-a9cd-4e45-9a38-218c4f659b50"}
21:26:07.138 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c95712d-a2fa-4e54-a9f6-4c15a1e8fbd5"}
21:26:07.138 00.000 5140 case statement mapped state 6 to 3
21:26:07.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c95712d-a2fa-4e54-a9f6-4c15a1e8fbd5"}
21:26:07.138 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66fec342-7ab8-4ec9-ab9a-204d7b904e17"}
21:26:07.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.42,7.23],"pixels":"..."},"id":"66fec342-7ab8-4ec9-ab9a-204d7b904e17"}
21:26:08.060 00.922 17088 Exposure complete
21:26:08.099 00.039 17088 worker thread done servicing request
21:26:08.099 00.000 5140 OnExposeComplete: enter
21:26:08.099 00.000 5140 UpdateGuideState(): m_state=6
21:26:08.099 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 7
21:26:08.100 00.001 5140 Star::Find returns 1 (0), X=1192.45, Y=481.20, Mass=1177, SNR=23.9, Peak=185 HFD=2.5
21:26:08.100 00.000 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.57) = xAngle (-1.16 = -1.16)
21:26:08.100 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.21 = -1.21)
21:26:08.100 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.07 hyp=0.17 cameraTheta=0.41 mountX=0.07 mountY=-0.16, mountTheta=-1.16
21:26:08.100 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.07, opts=13)
21:26:08.100 00.000 5140 Enqueuing Move request for scope (0.16, 0.07)
21:26:08.100 00.000 17088 Worker thread wakes up
21:26:08.101 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:26:08.101 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.07) opts 0xd
21:26:08.101 00.000 5140 UpdateGuideState exits: m=1177 SNR=23.9
21:26:08.101 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.07)
21:26:08.101 00.000 5140 PhdController: settling, locked = 1, distance = 0.16 (1.50) aobump = 0 frame = 7 / 99999
21:26:08.101 00.000 5140 PhdController: newstate STATE_FINISH
21:26:08.101 00.000 5140 PhdController complete: success
21:26:08.101 00.000 17088 Moving (0.16, 0.07) raw xDistance=0.07 yDistance=-0.16
21:26:08.101 00.000 5140 evsrv: {"Event":"SettleDone","Timestamp":1769829968.101,"Host":"ASTRO-KFM-TX","Inst":1,"Status":0,"TotalFrames":7,"DroppedFrames":0}
21:26:08.101 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:26:08.101 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.16
21:26:08.102 00.001 17088 MoveAxis(W, 38, ABG)
21:26:08.102 00.000 5140 Mount: notify guiding dither settle done success=1
21:26:08.102 00.000 5140 PhdController: newstate STATE_IDLE
21:26:08.102 00.000 17088 Guiding  Dir = 3, Dur = 38
21:26:08.102 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:08.102 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:08.102 00.000 5140 Enqueuing Expose request
21:26:08.104 00.002 17088 IsSlewing returns 0
21:26:08.104 00.000 17088 IsGuiding returns 0
21:26:08.150 00.046 17088 IsGuiding returns 0
21:26:08.151 00.001 17088 Move returns status 0, amount 38
21:26:08.151 00.000 17088 MoveAxis(N, 65, ABG)
21:26:08.151 00.000 17088 Guiding  Dir = 0, Dur = 65
21:26:08.182 00.031 17088 IsSlewing returns 0
21:26:08.182 00.000 17088 IsGuiding returns 0
21:26:08.276 00.094 17088 IsGuiding returns 0
21:26:08.276 00.000 17088 Move returns status 0, amount 65
21:26:08.276 00.000 17088 move complete, result=0
21:26:08.276 00.000 17088 worker thread done servicing request
21:26:08.276 00.000 17088 Worker thread wakes up
21:26:08.276 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.2 px 65 ms NORTH
21:26:08.277 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:08.277 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:08.612 00.335 5140 evsrv: cli 0FDDF440 connect
21:26:08.612 00.000 5140 case statement mapped state 6 to 3
21:26:08.612 00.000 5140 case statement mapped state 6 to 3
21:26:08.613 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"e3883da2-ba0f-465d-85b2-d67c45fda39e"}
21:26:08.613 00.000 5140 case statement mapped state 6 to 3
21:26:08.613 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3883da2-ba0f-465d-85b2-d67c45fda39e"}
21:26:08.613 00.000 5140 evsrv: cli 0FDDF440 disconnect
21:26:09.138 00.525 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a3d848e-407d-49e2-901b-f2c715f3ce89"}
21:26:09.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1a3d848e-407d-49e2-901b-f2c715f3ce89"}
21:26:09.138 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9ae2098-ddb8-42db-b4a1-da611f4ba338"}
21:26:09.138 00.000 5140 case statement mapped state 6 to 3
21:26:09.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9ae2098-ddb8-42db-b4a1-da611f4ba338"}
21:26:09.139 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c8558844-d4c2-4cc6-ace1-655e67d6c52c"}
21:26:09.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.45,7.20],"pixels":"..."},"id":"c8558844-d4c2-4cc6-ace1-655e67d6c52c"}
21:26:09.909 00.770 17088 Exposure complete
21:26:09.948 00.039 17088 worker thread done servicing request
21:26:09.948 00.000 5140 OnExposeComplete: enter
21:26:09.948 00.000 5140 UpdateGuideState(): m_state=6
21:26:09.948 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:26:09.948 00.000 5140 Star::Find returns 1 (0), X=1192.41, Y=481.35, Mass=1255, SNR=24.6, Peak=194 HFD=2.7
21:26:09.948 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
21:26:09.948 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
21:26:09.948 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.22 hyp=0.25 cameraTheta=1.05 mountX=0.22 mountY=-0.14, mountTheta=-0.55
21:26:09.948 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.22, opts=13)
21:26:09.949 00.001 5140 Enqueuing Move request for scope (0.13, 0.22)
21:26:09.949 00.000 17088 Worker thread wakes up
21:26:09.949 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:26:09.949 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.22) opts 0xd
21:26:09.949 00.000 5140 UpdateGuideState exits: m=1255 SNR=24.6
21:26:09.949 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.22)
21:26:09.949 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:09.949 00.000 17088 Moving (0.13, 0.22) raw xDistance=0.22 yDistance=-0.14
21:26:09.949 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:09.949 00.000 5140 Enqueuing Expose request
21:26:09.949 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.22
21:26:09.949 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.14
21:26:09.949 00.000 17088 MoveAxis(W, 112, ABG)
21:26:09.949 00.000 17088 Guiding  Dir = 3, Dur = 112
21:26:09.953 00.004 17088 IsSlewing returns 0
21:26:09.953 00.000 17088 IsGuiding returns 0
21:26:10.077 00.124 17088 IsGuiding returns 0
21:26:10.077 00.000 17088 Move returns status 0, amount 112
21:26:10.077 00.000 17088 MoveAxis(N, 56, ABG)
21:26:10.077 00.000 17088 Guiding  Dir = 0, Dur = 56
21:26:10.092 00.015 17088 IsSlewing returns 0
21:26:10.092 00.000 17088 IsGuiding returns 0
21:26:10.154 00.062 17088 IsGuiding returns 0
21:26:10.154 00.000 17088 Move returns status 0, amount 56
21:26:10.154 00.000 17088 move complete, result=0
21:26:10.154 00.000 17088 worker thread done servicing request
21:26:10.155 00.001 17088 Worker thread wakes up
21:26:10.155 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:10.155 00.000 5140 GuideStep: 0.2 px 112 ms WEST, -0.1 px 56 ms NORTH
21:26:10.155 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:11.138 00.983 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d821da86-ddf3-4972-9db5-60ea0d9079b1"}
21:26:11.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d821da86-ddf3-4972-9db5-60ea0d9079b1"}
21:26:11.138 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e4c3fcb2-cd15-4756-8b5d-68b5e8769a60"}
21:26:11.138 00.000 5140 case statement mapped state 6 to 3
21:26:11.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4c3fcb2-cd15-4756-8b5d-68b5e8769a60"}
21:26:11.139 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c09bb2b-de5a-45d1-841f-6299c498aeb9"}
21:26:11.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.41,7.35],"pixels":"..."},"id":"3c09bb2b-de5a-45d1-841f-6299c498aeb9"}
21:26:11.572 00.433 17088 Exposure complete
21:26:11.613 00.041 17088 worker thread done servicing request
21:26:11.613 00.000 5140 OnExposeComplete: enter
21:26:11.613 00.000 5140 UpdateGuideState(): m_state=6
21:26:11.613 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 9
21:26:11.613 00.000 5140 Star::Find returns 1 (0), X=1192.35, Y=481.21, Mass=1206, SNR=24.2, Peak=191 HFD=2.5
21:26:11.613 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.57) = xAngle (-0.68 = -0.68)
21:26:11.613 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.73 = -0.73)
21:26:11.613 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.89 mountX=0.08 mountY=-0.07, mountTheta=-0.71
21:26:11.614 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.08, opts=13)
21:26:11.614 00.000 5140 Enqueuing Move request for scope (0.06, 0.08)
21:26:11.614 00.000 17088 Worker thread wakes up
21:26:11.614 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:26:11.614 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
21:26:11.614 00.000 5140 UpdateGuideState exits: m=1206 SNR=24.2
21:26:11.614 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
21:26:11.614 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:11.614 00.000 17088 Moving (0.06, 0.08) raw xDistance=0.08 yDistance=-0.07
21:26:11.614 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:11.614 00.000 5140 Enqueuing Expose request
21:26:11.614 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
21:26:11.614 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:26:11.615 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:26:11.615 00.000 17088 MoveAxis(W, 46, ABG)
21:26:11.615 00.000 17088 Guiding  Dir = 3, Dur = 46
21:26:11.631 00.016 17088 IsSlewing returns 0
21:26:11.632 00.001 17088 IsGuiding returns 0
21:26:11.693 00.061 17088 IsGuiding returns 0
21:26:11.693 00.000 17088 Move returns status 0, amount 46
21:26:11.693 00.000 17088 MoveAxis(N, 0, ABG)
21:26:11.693 00.000 17088 Move returns status 0, amount 0
21:26:11.694 00.001 17088 move complete, result=0
21:26:11.694 00.000 17088 worker thread done servicing request
21:26:11.694 00.000 17088 Worker thread wakes up
21:26:11.694 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:11.694 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.1 px 0 ms NORTH
21:26:11.694 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:13.137 01.443 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0aea4d93-ea0c-44f4-812c-96ee6dfb92d9"}
21:26:13.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0aea4d93-ea0c-44f4-812c-96ee6dfb92d9"}
21:26:13.138 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e5e1eaf-f6e3-46fe-822e-2eae3bc8ee09"}
21:26:13.138 00.000 5140 case statement mapped state 6 to 3
21:26:13.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e5e1eaf-f6e3-46fe-822e-2eae3bc8ee09"}
21:26:13.138 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f0431f0-e7c0-43fe-95b1-8a882abffcd5"}
21:26:13.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.35,7.21],"pixels":"..."},"id":"8f0431f0-e7c0-43fe-95b1-8a882abffcd5"}
21:26:13.325 00.187 17088 Exposure complete
21:26:13.366 00.041 17088 worker thread done servicing request
21:26:13.366 00.000 5140 OnExposeComplete: enter
21:26:13.366 00.000 5140 UpdateGuideState(): m_state=6
21:26:13.366 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 10
21:26:13.366 00.000 5140 Star::Find returns 1 (0), X=1192.38, Y=481.18, Mass=1196, SNR=24.1, Peak=192 HFD=2.4
21:26:13.366 00.000 5140 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.57) = xAngle (-1.10 = -1.10)
21:26:13.366 00.000 5140 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.15 = -1.15)
21:26:13.367 00.001 5140 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.10 cameraTheta=0.47 mountX=0.05 mountY=-0.09, mountTheta=-1.11
21:26:13.367 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.05, opts=13)
21:26:13.367 00.000 5140 Enqueuing Move request for scope (0.09, 0.05)
21:26:13.367 00.000 17088 Worker thread wakes up
21:26:13.367 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:26:13.367 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
21:26:13.367 00.000 5140 UpdateGuideState exits: m=1196 SNR=24.1
21:26:13.368 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:13.368 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
21:26:13.368 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:13.368 00.000 5140 Enqueuing Expose request
21:26:13.368 00.000 17088 Moving (0.09, 0.05) raw xDistance=0.05 yDistance=-0.09
21:26:13.368 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:26:13.368 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:26:13.368 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:26:13.368 00.000 17088 MoveAxis(E, 0, ABG)
21:26:13.368 00.000 17088 Move returns status 0, amount 0
21:26:13.368 00.000 17088 MoveAxis(N, 0, ABG)
21:26:13.368 00.000 17088 Move returns status 0, amount 0
21:26:13.368 00.000 17088 move complete, result=0
21:26:13.368 00.000 17088 worker thread done servicing request
21:26:13.368 00.000 17088 Worker thread wakes up
21:26:13.368 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:13.368 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:13.368 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:26:14.893 01.525 17088 Exposure complete
21:26:14.931 00.038 17088 worker thread done servicing request
21:26:14.932 00.001 5140 OnExposeComplete: enter
21:26:14.932 00.000 5140 UpdateGuideState(): m_state=6
21:26:14.932 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 11
21:26:14.932 00.000 5140 Star::Find returns 1 (0), X=1192.37, Y=481.25, Mass=1214, SNR=24.2, Peak=193 HFD=2.6
21:26:14.932 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.57) = xAngle (-0.58 = -0.58)
21:26:14.932 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.63 = -0.63)
21:26:14.932 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.12 hyp=0.14 cameraTheta=0.99 mountX=0.12 mountY=-0.08, mountTheta=-0.61
21:26:14.932 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.12, opts=13)
21:26:14.932 00.000 5140 Enqueuing Move request for scope (0.08, 0.12)
21:26:14.932 00.000 17088 Worker thread wakes up
21:26:14.932 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:26:14.932 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.12) opts 0xd
21:26:14.932 00.000 5140 UpdateGuideState exits: m=1214 SNR=24.2
21:26:14.932 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.12)
21:26:14.932 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:14.932 00.000 17088 Moving (0.08, 0.12) raw xDistance=0.12 yDistance=-0.08
21:26:14.932 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:14.932 00.000 5140 Enqueuing Expose request
21:26:14.934 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
21:26:14.934 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:26:14.934 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:26:14.934 00.000 17088 MoveAxis(W, 58, ABG)
21:26:14.934 00.000 17088 Guiding  Dir = 3, Dur = 58
21:26:14.938 00.004 17088 IsSlewing returns 0
21:26:14.938 00.000 17088 IsGuiding returns 0
21:26:14.999 00.061 17088 IsGuiding returns 0
21:26:15.000 00.001 17088 Move returns status 0, amount 58
21:26:15.000 00.000 17088 MoveAxis(N, 0, ABG)
21:26:15.000 00.000 17088 Move returns status 0, amount 0
21:26:15.000 00.000 17088 move complete, result=0
21:26:15.000 00.000 17088 worker thread done servicing request
21:26:15.000 00.000 17088 Worker thread wakes up
21:26:15.000 00.000 5140 GuideStep: 0.1 px 58 ms WEST, -0.1 px 0 ms NORTH
21:26:15.000 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:15.000 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:15.138 00.138 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2a40ab7-6841-49ab-bcf5-30f7b7e1d827"}
21:26:15.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e2a40ab7-6841-49ab-bcf5-30f7b7e1d827"}
21:26:15.138 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82efc68e-512c-4888-9557-ee817d503b7e"}
21:26:15.138 00.000 5140 case statement mapped state 6 to 3
21:26:15.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82efc68e-512c-4888-9557-ee817d503b7e"}
21:26:15.138 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b348e1f-5c07-4331-8f5b-654ca4ac8891"}
21:26:15.139 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.37,7.25],"pixels":"..."},"id":"2b348e1f-5c07-4331-8f5b-654ca4ac8891"}
21:26:16.625 01.486 17088 Exposure complete
21:26:16.664 00.039 17088 worker thread done servicing request
21:26:16.664 00.000 5140 OnExposeComplete: enter
21:26:16.664 00.000 5140 UpdateGuideState(): m_state=6
21:26:16.664 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 12
21:26:16.664 00.000 5140 Star::Find returns 1 (0), X=1192.36, Y=481.17, Mass=1265, SNR=24.8, Peak=197 HFD=2.4
21:26:16.664 00.000 5140 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.57) = xAngle (-1.05 = -1.05)
21:26:16.664 00.000 5140 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.10 = -1.10)
21:26:16.664 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.52 mountX=0.04 mountY=-0.07, mountTheta=-1.06
21:26:16.666 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.04, opts=13)
21:26:16.666 00.000 5140 Enqueuing Move request for scope (0.07, 0.04)
21:26:16.666 00.000 17088 Worker thread wakes up
21:26:16.666 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:26:16.666 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
21:26:16.666 00.000 5140 UpdateGuideState exits: m=1265 SNR=24.8
21:26:16.666 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
21:26:16.666 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:16.666 00.000 17088 Moving (0.07, 0.04) raw xDistance=0.04 yDistance=-0.07
21:26:16.666 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:16.666 00.000 5140 Enqueuing Expose request
21:26:16.666 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:26:16.666 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:26:16.666 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:26:16.666 00.000 17088 MoveAxis(E, 0, ABG)
21:26:16.666 00.000 17088 Move returns status 0, amount 0
21:26:16.666 00.000 17088 MoveAxis(N, 0, ABG)
21:26:16.666 00.000 17088 Move returns status 0, amount 0
21:26:16.666 00.000 17088 move complete, result=0
21:26:16.667 00.001 17088 worker thread done servicing request
21:26:16.667 00.000 17088 Worker thread wakes up
21:26:16.667 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:16.667 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:16.667 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:26:17.138 00.471 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f108d39-7487-49e2-83d0-5c3d014b225d"}
21:26:17.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9f108d39-7487-49e2-83d0-5c3d014b225d"}
21:26:17.138 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d5deb87-1dc5-4688-974e-252a64e979eb"}
21:26:17.138 00.000 5140 case statement mapped state 6 to 3
21:26:17.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d5deb87-1dc5-4688-974e-252a64e979eb"}
21:26:17.138 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"234f5e47-d82d-4561-87d7-8376dde811b6"}
21:26:17.139 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.36,7.17],"pixels":"..."},"id":"234f5e47-d82d-4561-87d7-8376dde811b6"}
21:26:18.181 01.042 17088 Exposure complete
21:26:18.222 00.041 17088 worker thread done servicing request
21:26:18.222 00.000 5140 OnExposeComplete: enter
21:26:18.222 00.000 5140 UpdateGuideState(): m_state=6
21:26:18.222 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 13
21:26:18.222 00.000 5140 Star::Find returns 1 (0), X=1192.44, Y=481.17, Mass=1177, SNR=23.9, Peak=189 HFD=2.3
21:26:18.222 00.000 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.57) = xAngle (-1.30 = -1.30)
21:26:18.222 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.35 = -1.35)
21:26:18.222 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.04 hyp=0.15 cameraTheta=0.27 mountX=0.04 mountY=-0.15, mountTheta=-1.30
21:26:18.223 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.04, opts=13)
21:26:18.223 00.000 5140 Enqueuing Move request for scope (0.15, 0.04)
21:26:18.223 00.000 17088 Worker thread wakes up
21:26:18.223 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:26:18.223 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.04) opts 0xd
21:26:18.223 00.000 5140 UpdateGuideState exits: m=1177 SNR=23.9
21:26:18.223 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.04)
21:26:18.223 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:18.223 00.000 17088 Moving (0.15, 0.04) raw xDistance=0.04 yDistance=-0.15
21:26:18.223 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:18.223 00.000 5140 Enqueuing Expose request
21:26:18.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:26:18.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.15
21:26:18.223 00.000 17088 MoveAxis(E, 0, ABG)
21:26:18.223 00.000 17088 Move returns status 0, amount 0
21:26:18.223 00.000 17088 MoveAxis(N, 61, ABG)
21:26:18.223 00.000 17088 Guiding  Dir = 0, Dur = 61
21:26:18.256 00.033 17088 IsSlewing returns 0
21:26:18.256 00.000 17088 IsGuiding returns 0
21:26:18.333 00.077 17088 IsGuiding returns 0
21:26:18.333 00.000 17088 Move returns status 0, amount 61
21:26:18.333 00.000 17088 move complete, result=0
21:26:18.333 00.000 17088 worker thread done servicing request
21:26:18.334 00.001 17088 Worker thread wakes up
21:26:18.334 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 61 ms NORTH
21:26:18.334 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:18.334 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:19.137 00.803 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf001460-775b-479a-a731-e7e3f4341dc5"}
21:26:19.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cf001460-775b-479a-a731-e7e3f4341dc5"}
21:26:19.138 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04fdcb22-066e-40d2-a272-85dc690ca903"}
21:26:19.138 00.000 5140 case statement mapped state 6 to 3
21:26:19.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04fdcb22-066e-40d2-a272-85dc690ca903"}
21:26:19.139 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c5520621-ca2d-4043-87df-f870b459b334"}
21:26:19.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.44,7.17],"pixels":"..."},"id":"c5520621-ca2d-4043-87df-f870b459b334"}
21:26:19.960 00.821 17088 Exposure complete
21:26:20.001 00.041 17088 worker thread done servicing request
21:26:20.001 00.000 5140 OnExposeComplete: enter
21:26:20.001 00.000 5140 UpdateGuideState(): m_state=6
21:26:20.001 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
21:26:20.001 00.000 5140 Star::Find returns 1 (0), X=1192.30, Y=481.36, Mass=1242, SNR=24.6, Peak=191 HFD=2.7
21:26:20.001 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
21:26:20.001 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.12 = -0.12)
21:26:20.001 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.23 hyp=0.23 cameraTheta=1.50 mountX=0.23 mountY=-0.03, mountTheta=-0.11
21:26:20.001 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.23, opts=13)
21:26:20.001 00.000 5140 Enqueuing Move request for scope (0.02, 0.23)
21:26:20.001 00.000 17088 Worker thread wakes up
21:26:20.001 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:26:20.001 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.23) opts 0xd
21:26:20.002 00.001 5140 UpdateGuideState exits: m=1242 SNR=24.6
21:26:20.002 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.23)
21:26:20.002 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:20.002 00.000 17088 Moving (0.02, 0.23) raw xDistance=0.23 yDistance=-0.03
21:26:20.002 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:20.002 00.000 5140 Enqueuing Expose request
21:26:20.002 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.23
21:26:20.002 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:26:20.002 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:26:20.002 00.000 17088 MoveAxis(W, 113, ABG)
21:26:20.002 00.000 17088 Guiding  Dir = 3, Dur = 113
21:26:20.019 00.017 17088 IsSlewing returns 0
21:26:20.019 00.000 17088 IsGuiding returns 0
21:26:20.143 00.124 17088 IsGuiding returns 0
21:26:20.143 00.000 17088 Move returns status 0, amount 113
21:26:20.143 00.000 17088 MoveAxis(N, 0, ABG)
21:26:20.143 00.000 17088 Move returns status 0, amount 0
21:26:20.143 00.000 17088 move complete, result=0
21:26:20.143 00.000 17088 worker thread done servicing request
21:26:20.143 00.000 5140 GuideStep: 0.2 px 113 ms WEST, -0.0 px 0 ms NORTH
21:26:20.143 00.000 17088 Worker thread wakes up
21:26:20.144 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:20.144 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:21.135 00.991 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"398f2fa6-90fa-4e13-a27c-d79044cde251"}
21:26:21.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"398f2fa6-90fa-4e13-a27c-d79044cde251"}
21:26:21.136 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb2d12c3-d485-4093-993e-7f4f4e56fc9d"}
21:26:21.136 00.000 5140 case statement mapped state 6 to 3
21:26:21.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb2d12c3-d485-4093-993e-7f4f4e56fc9d"}
21:26:21.136 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f679293b-a6ae-48f5-a508-3e6c2dc4bed8"}
21:26:21.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.30,7.36],"pixels":"..."},"id":"f679293b-a6ae-48f5-a508-3e6c2dc4bed8"}
21:26:21.559 00.423 17088 Exposure complete
21:26:21.598 00.039 17088 worker thread done servicing request
21:26:21.598 00.000 5140 OnExposeComplete: enter
21:26:21.598 00.000 5140 UpdateGuideState(): m_state=6
21:26:21.598 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 15
21:26:21.598 00.000 5140 Star::Find returns 1 (0), X=1192.33, Y=481.26, Mass=1193, SNR=24.1, Peak=190 HFD=2.5
21:26:21.598 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
21:26:21.598 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
21:26:21.598 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.13 cameraTheta=1.29 mountX=0.13 mountY=-0.04, mountTheta=-0.33
21:26:21.599 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.13, opts=13)
21:26:21.599 00.000 5140 Enqueuing Move request for scope (0.04, 0.13)
21:26:21.599 00.000 17088 Worker thread wakes up
21:26:21.599 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:26:21.599 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
21:26:21.599 00.000 5140 UpdateGuideState exits: m=1193 SNR=24.1
21:26:21.599 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
21:26:21.599 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:21.599 00.000 17088 Moving (0.04, 0.13) raw xDistance=0.13 yDistance=-0.04
21:26:21.599 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:21.599 00.000 5140 Enqueuing Expose request
21:26:21.599 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
21:26:21.599 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:26:21.600 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:26:21.600 00.000 17088 MoveAxis(W, 70, ABG)
21:26:21.600 00.000 17088 Guiding  Dir = 3, Dur = 70
21:26:21.604 00.004 17088 IsSlewing returns 0
21:26:21.604 00.000 17088 IsGuiding returns 0
21:26:21.681 00.077 17088 IsGuiding returns 0
21:26:21.681 00.000 17088 Move returns status 0, amount 70
21:26:21.681 00.000 17088 MoveAxis(N, 0, ABG)
21:26:21.681 00.000 17088 Move returns status 0, amount 0
21:26:21.681 00.000 17088 move complete, result=0
21:26:21.681 00.000 17088 worker thread done servicing request
21:26:21.681 00.000 17088 Worker thread wakes up
21:26:21.683 00.002 5140 GuideStep: 0.1 px 70 ms WEST, -0.0 px 0 ms NORTH
21:26:21.683 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:21.683 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:23.134 01.451 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8618c1ab-4f20-46c0-bfa9-ed1628bed5fe"}
21:26:23.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8618c1ab-4f20-46c0-bfa9-ed1628bed5fe"}
21:26:23.134 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e71933e-4f33-4c9d-8911-f3c40706dd84"}
21:26:23.134 00.000 5140 case statement mapped state 6 to 3
21:26:23.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e71933e-4f33-4c9d-8911-f3c40706dd84"}
21:26:23.135 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a978686-bdf4-4248-bdb8-84ec08f4df88"}
21:26:23.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.33,7.26],"pixels":"..."},"id":"2a978686-bdf4-4248-bdb8-84ec08f4df88"}
21:26:23.317 00.182 17088 Exposure complete
21:26:23.354 00.037 17088 worker thread done servicing request
21:26:23.355 00.001 5140 OnExposeComplete: enter
21:26:23.355 00.000 5140 UpdateGuideState(): m_state=6
21:26:23.355 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 16
21:26:23.355 00.000 5140 Star::Find returns 1 (0), X=1192.32, Y=481.12, Mass=1238, SNR=24.5, Peak=191 HFD=2.4
21:26:23.355 00.000 5140 MultiStar: exiting stabilization period
21:26:23.355 00.000 5140 MultiStar: updating star positions after lock position change
21:26:23.355 00.000 5140 Star::Find(15, 132, 139, 0, (0,0,0,0), 2.0, 10.0, 255) frame 16
21:26:23.355 00.000 5140 Star::Find returns 1 (1), X=132.04, Y=139.97, Mass=1310, SNR=25.1, Peak=255 HFD=2.1
21:26:23.355 00.000 5140 Star::Find(15, 625, 233, 0, (0,0,0,0), 2.0, 10.0, 255) frame 16
21:26:23.355 00.000 5140 Star::Find returns 1 (0), X=625.02, Y=234.15, Mass=1082, SNR=22.9, Peak=216 HFD=2.1
21:26:23.355 00.000 5140 Star::Find(15, 377, 539, 0, (0,0,0,0), 2.0, 10.0, 255) frame 16
21:26:23.355 00.000 5140 Star::Find returns 1 (0), X=377.18, Y=539.47, Mass=1139, SNR=23.3, Peak=186 HFD=2.5
21:26:23.355 00.000 5140 Star::Find(15, 124, 364, 0, (0,0,0,0), 2.0, 10.0, 255) frame 16
21:26:23.355 00.000 5140 Star::Find returns 1 (0), X=124.09, Y=364.18, Mass=1010, SNR=22.1, Peak=221 HFD=2.2
21:26:23.355 00.000 5140 Star::Find(15, 568, 564, 0, (0,0,0,0), 2.0, 10.0, 255) frame 16
21:26:23.355 00.000 5140 Star::Find returns 1 (0), X=567.93, Y=564.76, Mass=1147, SNR=23.6, Peak=199 HFD=2.4
21:26:23.355 00.000 5140 Star::Find(15, 366, 142, 0, (0,0,0,0), 2.0, 10.0, 255) frame 16
21:26:23.355 00.000 5140 Star::Find returns 1 (0), X=366.23, Y=142.59, Mass=1128, SNR=23.2, Peak=176 HFD=2.8
21:26:23.355 00.000 5140 Star::Find(15, 838, 607, 0, (0,0,0,0), 2.0, 10.0, 255) frame 16
21:26:23.355 00.000 5140 Star::Find returns 1 (0), X=838.33, Y=607.89, Mass=983, SNR=21.8, Peak=181 HFD=2.3
21:26:23.355 00.000 5140 Star::Find(15, 1110, 748, 0, (0,0,0,0), 2.0, 10.0, 255) frame 16
21:26:23.355 00.000 5140 Star::Find returns 1 (0), X=1109.94, Y=749.18, Mass=1075, SNR=22.7, Peak=152 HFD=4.1
21:26:23.355 00.000 5140 Star::Find(15, 1225, 329, 0, (0,0,0,0), 2.0, 10.0, 255) frame 16
21:26:23.355 00.000 5140 Star::Find returns 1 (1), X=1224.96, Y=329.12, Mass=5069, SNR=49.8, Peak=255 HFD=4.2
21:26:23.355 00.000 5140 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.57) = xAngle (-1.89 = -1.89)
21:26:23.355 00.000 5140 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.94 = -1.94)
21:26:23.355 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.32 mountX=-0.01 mountY=-0.03, mountTheta=-1.89
21:26:23.356 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
21:26:23.356 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
21:26:23.356 00.000 17088 Worker thread wakes up
21:26:23.356 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:26:23.356 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
21:26:23.356 00.000 5140 UpdateGuideState exits: m=1238 SNR=24.5
21:26:23.356 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
21:26:23.356 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:23.357 00.001 17088 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
21:26:23.357 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:23.357 00.000 5140 Enqueuing Expose request
21:26:23.357 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:26:23.357 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:26:23.357 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:26:23.357 00.000 17088 MoveAxis(E, 0, ABG)
21:26:23.357 00.000 17088 Move returns status 0, amount 0
21:26:23.357 00.000 17088 MoveAxis(N, 0, ABG)
21:26:23.357 00.000 17088 Move returns status 0, amount 0
21:26:23.357 00.000 17088 move complete, result=0
21:26:23.357 00.000 17088 worker thread done servicing request
21:26:23.357 00.000 17088 Worker thread wakes up
21:26:23.357 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:23.357 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:23.357 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:26:24.872 01.515 17088 Exposure complete
21:26:24.910 00.038 17088 worker thread done servicing request
21:26:24.911 00.001 5140 OnExposeComplete: enter
21:26:24.911 00.000 5140 UpdateGuideState(): m_state=6
21:26:24.911 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 17
21:26:24.911 00.000 5140 Star::Find returns 1 (0), X=1192.38, Y=481.27, Mass=1231, SNR=24.5, Peak=195 HFD=2.6
21:26:24.911 00.000 5140 MultiStar: [#1 0.00,0.02,1.03,U] [#2 -0.04,0.13,0.95,U] [#3 0.06,0.05,0.95,U] [#4 -0.03,0.11,0.88,U] [#5 -0.07,-0.02,0.97,U] [#6 -0.17,0.18,0.00,M1] [#7 0.03,0.04,0.93,U] [#8 0.11,-0.04,0.91,U] 
21:26:24.911 00.000 5140 refined, 7 included, MultiStar: {0.02, 0.05}, one-star: {0.09, 0.14}
21:26:24.911 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
21:26:24.911 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
21:26:24.911 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.22 mountX=0.05 mountY=-0.02, mountTheta=-0.39
21:26:24.912 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
21:26:24.912 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
21:26:24.912 00.000 17088 Worker thread wakes up
21:26:24.912 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
21:26:24.912 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
21:26:24.912 00.000 5140 UpdateGuideState exits: m=1231 SNR=24.5
21:26:24.912 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
21:26:24.912 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:24.912 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
21:26:24.912 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:24.912 00.000 5140 Enqueuing Expose request
21:26:24.912 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:26:24.912 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:26:24.912 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:26:24.912 00.000 17088 MoveAxis(E, 0, ABG)
21:26:24.912 00.000 17088 Move returns status 0, amount 0
21:26:24.912 00.000 17088 MoveAxis(N, 0, ABG)
21:26:24.912 00.000 17088 Move returns status 0, amount 0
21:26:24.912 00.000 17088 move complete, result=0
21:26:24.912 00.000 17088 worker thread done servicing request
21:26:24.912 00.000 17088 Worker thread wakes up
21:26:24.912 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:24.912 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:24.914 00.002 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:26:25.133 00.219 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"991fe016-20c7-4e69-acac-7550a61132ae"}
21:26:25.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"991fe016-20c7-4e69-acac-7550a61132ae"}
21:26:25.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51cdb414-4439-4ce5-9db8-3a554b3c3eb6"}
21:26:25.133 00.000 5140 case statement mapped state 6 to 3
21:26:25.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51cdb414-4439-4ce5-9db8-3a554b3c3eb6"}
21:26:25.134 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fbbac730-99f5-4e8b-8746-66cb2987808b"}
21:26:25.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.38,7.27],"pixels":"..."},"id":"fbbac730-99f5-4e8b-8746-66cb2987808b"}
21:26:26.644 01.510 17088 Exposure complete
21:26:26.682 00.038 17088 worker thread done servicing request
21:26:26.682 00.000 5140 OnExposeComplete: enter
21:26:26.682 00.000 5140 UpdateGuideState(): m_state=6
21:26:26.682 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 18
21:26:26.682 00.000 5140 Star::Find returns 1 (0), X=1192.42, Y=481.23, Mass=1288, SNR=24.8, Peak=191 HFD=2.6
21:26:26.682 00.000 5140 MultiStar: [#1 0.02,0.10,1.01,U] [#2 -0.02,0.23,0.00,M1] [#3 0.03,0.30,0.00,M1] [#4 0.05,0.14,0.88,U] [#5 0.01,0.26,0.00,M1] [#6 0.06,0.20,0.00,M2] [#7 0.04,0.08,0.91,U] [#8 0.26,0.23,0.00,M1] 
21:26:26.682 00.000 5140 refined, 3 included, MultiStar: {0.06, 0.10}, one-star: {0.13, 0.10}
21:26:26.682 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
21:26:26.682 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
21:26:26.682 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.12 cameraTheta=1.03 mountX=0.10 mountY=-0.07, mountTheta=-0.57
21:26:26.683 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.10, opts=13)
21:26:26.683 00.000 5140 Enqueuing Move request for scope (0.06, 0.10)
21:26:26.683 00.000 17088 Worker thread wakes up
21:26:26.683 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:26:26.683 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
21:26:26.683 00.000 5140 UpdateGuideState exits: m=1288 SNR=24.8
21:26:26.683 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
21:26:26.683 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:26.683 00.000 17088 Moving (0.06, 0.10) raw xDistance=0.10 yDistance=-0.07
21:26:26.683 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:26.683 00.000 5140 Enqueuing Expose request
21:26:26.683 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
21:26:26.683 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:26:26.684 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:26:26.684 00.000 17088 MoveAxis(W, 51, ABG)
21:26:26.684 00.000 17088 Guiding  Dir = 3, Dur = 51
21:26:26.719 00.035 17088 IsSlewing returns 0
21:26:26.720 00.001 17088 IsGuiding returns 0
21:26:26.796 00.076 17088 IsGuiding returns 0
21:26:26.796 00.000 17088 Move returns status 0, amount 51
21:26:26.796 00.000 17088 MoveAxis(N, 0, ABG)
21:26:26.796 00.000 17088 Move returns status 0, amount 0
21:26:26.796 00.000 17088 move complete, result=0
21:26:26.796 00.000 17088 worker thread done servicing request
21:26:26.797 00.001 17088 Worker thread wakes up
21:26:26.797 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.1 px 0 ms NORTH
21:26:26.797 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:26.797 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:27.133 00.336 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d06004b4-6ce2-4719-9be9-81c0099fb9e5"}
21:26:27.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d06004b4-6ce2-4719-9be9-81c0099fb9e5"}
21:26:27.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"499bf8ec-e3e4-4e71-9a30-43b4711387ee"}
21:26:27.134 00.001 5140 case statement mapped state 6 to 3
21:26:27.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"499bf8ec-e3e4-4e71-9a30-43b4711387ee"}
21:26:27.134 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf0c256e-12b5-46f6-b265-a3925b1bc28d"}
21:26:27.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.42,7.23],"pixels":"..."},"id":"cf0c256e-12b5-46f6-b265-a3925b1bc28d"}
21:26:28.214 01.080 17088 Exposure complete
21:26:28.254 00.040 17088 worker thread done servicing request
21:26:28.254 00.000 5140 OnExposeComplete: enter
21:26:28.254 00.000 5140 UpdateGuideState(): m_state=6
21:26:28.254 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 19
21:26:28.255 00.001 5140 Star::Find returns 1 (0), X=1192.41, Y=481.32, Mass=1208, SNR=24.2, Peak=188 HFD=2.6
21:26:28.255 00.000 5140 MultiStar: [#1 0.06,0.03,1.02,U] [#2 -0.01,0.16,0.91,U] [#3 0.04,0.20,0.00,M2] [#4 0.08,0.15,0.00,M1] [#5 0.07,0.18,0.00,M2] [#6 -0.06,0.22,0.00,M3] [#7 0.04,0.10,0.90,U] [#8 0.11,-0.03,0.86,U] 
21:26:28.255 00.000 5140 refined, 4 included, MultiStar: {0.07, 0.09}, one-star: {0.13, 0.18}
21:26:28.255 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
21:26:28.255 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
21:26:28.255 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.11 cameraTheta=0.94 mountX=0.09 mountY=-0.07, mountTheta=-0.66
21:26:28.256 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.09, opts=13)
21:26:28.256 00.000 5140 Enqueuing Move request for scope (0.07, 0.09)
21:26:28.256 00.000 17088 Worker thread wakes up
21:26:28.256 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:26:28.256 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
21:26:28.256 00.000 5140 UpdateGuideState exits: m=1208 SNR=24.2
21:26:28.256 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
21:26:28.256 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:28.256 00.000 17088 Moving (0.07, 0.09) raw xDistance=0.09 yDistance=-0.07
21:26:28.256 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:28.256 00.000 5140 Enqueuing Expose request
21:26:28.256 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:26:28.256 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:26:28.256 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:26:28.256 00.000 17088 MoveAxis(W, 49, ABG)
21:26:28.256 00.000 17088 Guiding  Dir = 3, Dur = 49
21:26:28.273 00.017 17088 IsSlewing returns 0
21:26:28.273 00.000 17088 IsGuiding returns 0
21:26:28.336 00.063 17088 IsGuiding returns 0
21:26:28.336 00.000 17088 Move returns status 0, amount 49
21:26:28.336 00.000 17088 MoveAxis(N, 0, ABG)
21:26:28.336 00.000 17088 Move returns status 0, amount 0
21:26:28.336 00.000 17088 move complete, result=0
21:26:28.336 00.000 17088 worker thread done servicing request
21:26:28.336 00.000 17088 Worker thread wakes up
21:26:28.336 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.1 px 0 ms NORTH
21:26:28.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:28.336 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:29.132 00.796 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39b2a7cd-4594-423b-8e4a-5eeb67aedfd2"}
21:26:29.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"39b2a7cd-4594-423b-8e4a-5eeb67aedfd2"}
21:26:29.132 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c67a392c-60cf-40d7-a891-49175dc9d54c"}
21:26:29.132 00.000 5140 case statement mapped state 6 to 3
21:26:29.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c67a392c-60cf-40d7-a891-49175dc9d54c"}
21:26:29.133 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da7e709f-38bf-4a6d-a5c2-e82d45c9dcae"}
21:26:29.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.41,7.32],"pixels":"..."},"id":"da7e709f-38bf-4a6d-a5c2-e82d45c9dcae"}
21:26:29.971 00.838 17088 Exposure complete
21:26:30.009 00.038 17088 worker thread done servicing request
21:26:30.009 00.000 5140 OnExposeComplete: enter
21:26:30.009 00.000 5140 UpdateGuideState(): m_state=6
21:26:30.009 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 20
21:26:30.009 00.000 5140 Star::Find returns 1 (0), X=1192.51, Y=481.21, Mass=1192, SNR=24.0, Peak=192 HFD=2.5
21:26:30.010 00.001 5140 MultiStar: [#1 0.16,0.04,1.07,U] [#2 0.12,0.01,0.97,U] [#3 0.13,0.15,0.00,M3] [#4 0.02,0.08,0.90,U] [#5 -0.04,0.19,0.00,M3] [#6 -0.14,-0.03,0.95,U] [#7 0.03,-0.00,0.93,U] [#8 0.25,0.00,0.00,M1] 
21:26:30.010 00.000 5140 refined, 5 included, MultiStar: {0.07, 0.03}, one-star: {0.22, 0.08}
21:26:30.010 00.000 5140 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.57) = xAngle (-1.20 = -1.20)
21:26:30.010 00.000 5140 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.25 = -1.25)
21:26:30.010 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.37 mountX=0.03 mountY=-0.08, mountTheta=-1.20
21:26:30.011 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.03, opts=13)
21:26:30.011 00.000 5140 Enqueuing Move request for scope (0.07, 0.03)
21:26:30.011 00.000 17088 Worker thread wakes up
21:26:30.011 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=40, FiltMin=31, FiltMax=255, Gamma=1.000
21:26:30.011 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
21:26:30.011 00.000 5140 UpdateGuideState exits: m=1192 SNR=24.0
21:26:30.011 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
21:26:30.011 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:30.011 00.000 17088 Moving (0.07, 0.03) raw xDistance=0.03 yDistance=-0.08
21:26:30.011 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:30.011 00.000 5140 Enqueuing Expose request
21:26:30.011 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:26:30.011 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:26:30.011 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:26:30.011 00.000 17088 MoveAxis(E, 0, ABG)
21:26:30.011 00.000 17088 Move returns status 0, amount 0
21:26:30.011 00.000 17088 MoveAxis(N, 0, ABG)
21:26:30.011 00.000 17088 Move returns status 0, amount 0
21:26:30.011 00.000 17088 move complete, result=0
21:26:30.011 00.000 17088 worker thread done servicing request
21:26:30.012 00.001 17088 Worker thread wakes up
21:26:30.012 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:30.012 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:30.012 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:26:31.130 01.118 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4fe62e54-5969-4b99-b235-a4959d67cc45"}
21:26:31.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4fe62e54-5969-4b99-b235-a4959d67cc45"}
21:26:31.131 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b10422d4-316e-43d2-bbbe-cb65cda4d92b"}
21:26:31.131 00.000 5140 case statement mapped state 6 to 3
21:26:31.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b10422d4-316e-43d2-bbbe-cb65cda4d92b"}
21:26:31.131 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d6eaddf2-7a87-4f6d-9731-41a2ecd1bbdb"}
21:26:31.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.51,7.21],"pixels":"..."},"id":"d6eaddf2-7a87-4f6d-9731-41a2ecd1bbdb"}
21:26:31.526 00.395 17088 Exposure complete
21:26:31.565 00.039 17088 worker thread done servicing request
21:26:31.565 00.000 5140 OnExposeComplete: enter
21:26:31.565 00.000 5140 UpdateGuideState(): m_state=6
21:26:31.565 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 21
21:26:31.566 00.001 5140 Star::Find returns 1 (0), X=1192.43, Y=481.23, Mass=1234, SNR=24.4, Peak=192 HFD=2.6
21:26:31.566 00.000 5140 MultiStar: [#1 0.01,0.01,1.01,U] [#2 0.09,-0.00,0.94,U] [#3 0.04,0.04,0.92,U] [#4 0.04,0.08,0.90,U] [#5 0.14,-0.10,0.00,M4] [#6 0.09,-0.06,0.96,U] [#7 0.04,0.00,0.95,U] [#8 0.35,-0.05,0.00,M2] 
21:26:31.566 00.000 5140 refined, 6 included, MultiStar: {0.07, 0.02}, one-star: {0.14, 0.09}
21:26:31.566 00.000 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.57) = xAngle (-1.23 = -1.23)
21:26:31.566 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.28 = -1.28)
21:26:31.566 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.34 mountX=0.02 mountY=-0.07, mountTheta=-1.23
21:26:31.566 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.02, opts=13)
21:26:31.567 00.001 5140 Enqueuing Move request for scope (0.07, 0.02)
21:26:31.567 00.000 17088 Worker thread wakes up
21:26:31.567 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:26:31.567 00.000 5140 UpdateGuideState exits: m=1234 SNR=24.4
21:26:31.567 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:31.567 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:31.567 00.000 5140 Enqueuing Expose request
21:26:31.567 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
21:26:31.567 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
21:26:31.567 00.000 17088 Moving (0.07, 0.02) raw xDistance=0.02 yDistance=-0.07
21:26:31.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:26:31.567 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:26:31.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:26:31.567 00.000 17088 MoveAxis(E, 0, ABG)
21:26:31.567 00.000 17088 Move returns status 0, amount 0
21:26:31.567 00.000 17088 MoveAxis(N, 0, ABG)
21:26:31.567 00.000 17088 Move returns status 0, amount 0
21:26:31.568 00.001 17088 move complete, result=0
21:26:31.568 00.000 17088 worker thread done servicing request
21:26:31.568 00.000 17088 Worker thread wakes up
21:26:31.568 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:31.568 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:31.568 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:26:33.129 01.561 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8957ec3-c163-412e-a909-a6792e480eef"}
21:26:33.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d8957ec3-c163-412e-a909-a6792e480eef"}
21:26:33.130 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae8c271c-ea34-42e0-8897-d9016858fd0e"}
21:26:33.130 00.000 5140 case statement mapped state 6 to 3
21:26:33.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae8c271c-ea34-42e0-8897-d9016858fd0e"}
21:26:33.130 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e39097fa-0822-450a-846b-9656dba17c3b"}
21:26:33.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.43,7.23],"pixels":"..."},"id":"e39097fa-0822-450a-846b-9656dba17c3b"}
21:26:33.198 00.068 17088 Exposure complete
21:26:33.236 00.038 17088 worker thread done servicing request
21:26:33.236 00.000 5140 OnExposeComplete: enter
21:26:33.236 00.000 5140 UpdateGuideState(): m_state=6
21:26:33.236 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 22
21:26:33.236 00.000 5140 Star::Find returns 1 (0), X=1192.53, Y=481.29, Mass=1229, SNR=24.5, Peak=200 HFD=2.4
21:26:33.236 00.000 5140 MultiStar: [#1 0.11,-0.03,1.04,U] [#2 0.12,0.10,0.91,U] [#3 0.04,0.09,0.91,U] [#4 0.01,0.06,0.87,U] [#5 0.09,0.01,1.00,U] [#6 -0.02,0.13,0.93,U] [#7 0.03,-0.03,0.91,U] [#8 0.29,-0.06,0.00,M3] 
21:26:33.236 00.000 5140 refined, 7 included, MultiStar: {0.08, 0.06}, one-star: {0.24, 0.16}
21:26:33.236 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.57) = xAngle (-0.94 = -0.94)
21:26:33.236 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.99 = -0.99)
21:26:33.236 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.63 mountX=0.06 mountY=-0.08, mountTheta=-0.96
21:26:33.237 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.06, opts=13)
21:26:33.237 00.000 5140 Enqueuing Move request for scope (0.08, 0.06)
21:26:33.237 00.000 17088 Worker thread wakes up
21:26:33.237 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:26:33.237 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
21:26:33.237 00.000 5140 UpdateGuideState exits: m=1229 SNR=24.5
21:26:33.237 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
21:26:33.237 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:33.237 00.000 17088 Moving (0.08, 0.06) raw xDistance=0.06 yDistance=-0.08
21:26:33.237 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:33.237 00.000 5140 Enqueuing Expose request
21:26:33.237 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:26:33.237 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:26:33.237 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:26:33.238 00.001 17088 MoveAxis(E, 0, ABG)
21:26:33.238 00.000 17088 Move returns status 0, amount 0
21:26:33.238 00.000 17088 MoveAxis(N, 0, ABG)
21:26:33.238 00.000 17088 Move returns status 0, amount 0
21:26:33.238 00.000 17088 move complete, result=0
21:26:33.238 00.000 17088 worker thread done servicing request
21:26:33.238 00.000 17088 Worker thread wakes up
21:26:33.238 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:33.238 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:33.238 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:26:34.750 01.512 17088 Exposure complete
21:26:34.790 00.040 17088 worker thread done servicing request
21:26:34.790 00.000 5140 OnExposeComplete: enter
21:26:34.790 00.000 5140 UpdateGuideState(): m_state=6
21:26:34.790 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 23
21:26:34.790 00.000 5140 Star::Find returns 1 (0), X=1192.43, Y=481.16, Mass=1228, SNR=24.4, Peak=193 HFD=2.4
21:26:34.790 00.000 5140 MultiStar: [#1 0.14,-0.09,1.00,U] [#2 0.03,0.06,0.95,U] [#3 0.07,-0.06,0.91,U] [#4 0.02,-0.14,0.89,U] [#5 0.03,-0.02,0.98,U] [#6 0.08,0.11,0.94,U] [#7 0.21,-0.13,0.00,M1] [#8 0.15,-0.15,0.00,M4] 
21:26:34.790 00.000 5140 refined, 6 included, MultiStar: {0.07, -0.02}, one-star: {0.14, 0.02}
21:26:34.790 00.000 5140 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.57) = xAngle (-1.78 = -1.78)
21:26:34.790 00.000 5140 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.83 = -1.83)
21:26:34.790 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-0.21 mountX=-0.02 mountY=-0.07, mountTheta=-1.78
21:26:34.791 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.02, opts=13)
21:26:34.791 00.000 5140 Enqueuing Move request for scope (0.07, -0.02)
21:26:34.791 00.000 17088 Worker thread wakes up
21:26:34.791 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:26:34.792 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
21:26:34.792 00.000 5140 UpdateGuideState exits: m=1228 SNR=24.4
21:26:34.792 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
21:26:34.792 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:34.792 00.000 17088 Moving (0.07, -0.02) raw xDistance=-0.02 yDistance=-0.07
21:26:34.792 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:34.792 00.000 5140 Enqueuing Expose request
21:26:34.792 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:26:34.792 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:26:34.792 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:26:34.792 00.000 17088 MoveAxis(E, 0, ABG)
21:26:34.792 00.000 17088 Move returns status 0, amount 0
21:26:34.792 00.000 17088 MoveAxis(N, 0, ABG)
21:26:34.792 00.000 17088 Move returns status 0, amount 0
21:26:34.792 00.000 17088 move complete, result=0
21:26:34.792 00.000 17088 worker thread done servicing request
21:26:34.792 00.000 17088 Worker thread wakes up
21:26:34.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:34.792 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:34.793 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:26:35.132 00.339 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2927c74c-d5a3-4f52-bf35-22df30daa381"}
21:26:35.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2927c74c-d5a3-4f52-bf35-22df30daa381"}
21:26:35.132 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4e6fb0d-eb82-41ec-bc42-43907c60b503"}
21:26:35.132 00.000 5140 case statement mapped state 6 to 3
21:26:35.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4e6fb0d-eb82-41ec-bc42-43907c60b503"}
21:26:35.132 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d1ab475-6698-4e86-be80-8e8abaa644c7"}
21:26:35.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.43,7.16],"pixels":"..."},"id":"4d1ab475-6698-4e86-be80-8e8abaa644c7"}
21:26:36.415 01.283 17088 Exposure complete
21:26:36.454 00.039 17088 worker thread done servicing request
21:26:36.454 00.000 5140 OnExposeComplete: enter
21:26:36.456 00.002 5140 UpdateGuideState(): m_state=6
21:26:36.456 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 24
21:26:36.456 00.000 5140 Star::Find returns 1 (0), X=1192.40, Y=481.23, Mass=1151, SNR=23.6, Peak=187 HFD=2.4
21:26:36.456 00.000 5140 MultiStar: [#1 0.11,-0.01,1.08,U] [#2 0.07,0.13,0.98,U] [#3 0.09,0.07,0.96,U] [#4 0.09,0.05,0.93,U] [#5 0.06,0.14,1.04,U] [#6 -0.15,0.24,0.00,M1] [#7 0.18,0.02,0.00,M2] [#8 0.14,-0.04,0.96,U] 
21:26:36.456 00.000 5140 refined, 6 included, MultiStar: {0.10, 0.06}, one-star: {0.11, 0.09}
21:26:36.456 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
21:26:36.456 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
21:26:36.456 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.06 hyp=0.12 cameraTheta=0.56 mountX=0.06 mountY=-0.10, mountTheta=-1.02
21:26:36.456 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.06, opts=13)
21:26:36.456 00.000 5140 Enqueuing Move request for scope (0.10, 0.06)
21:26:36.456 00.000 17088 Worker thread wakes up
21:26:36.456 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:26:36.456 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.06) opts 0xd
21:26:36.456 00.000 5140 UpdateGuideState exits: m=1151 SNR=23.6
21:26:36.456 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.06)
21:26:36.456 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:36.457 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:36.457 00.000 5140 Enqueuing Expose request
21:26:36.457 00.000 17088 Moving (0.10, 0.06) raw xDistance=0.06 yDistance=-0.10
21:26:36.457 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:26:36.457 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.10
21:26:36.457 00.000 17088 MoveAxis(E, 0, ABG)
21:26:36.457 00.000 17088 Move returns status 0, amount 0
21:26:36.457 00.000 17088 MoveAxis(N, 41, ABG)
21:26:36.457 00.000 17088 Guiding  Dir = 0, Dur = 41
21:26:36.461 00.004 17088 IsSlewing returns 0
21:26:36.461 00.000 17088 IsGuiding returns 0
21:26:36.507 00.046 17088 IsGuiding returns 0
21:26:36.507 00.000 17088 Move returns status 0, amount 41
21:26:36.507 00.000 17088 move complete, result=0
21:26:36.507 00.000 17088 worker thread done servicing request
21:26:36.507 00.000 17088 Worker thread wakes up
21:26:36.507 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 41 ms NORTH
21:26:36.507 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:36.507 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:37.131 00.624 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b35b6836-6254-459e-bf92-edc3419dc840"}
21:26:37.132 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b35b6836-6254-459e-bf92-edc3419dc840"}
21:26:37.132 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7e0fde3-f44b-415e-bf2b-c31c379f9f60"}
21:26:37.132 00.000 5140 case statement mapped state 6 to 3
21:26:37.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7e0fde3-f44b-415e-bf2b-c31c379f9f60"}
21:26:37.132 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"83bbbaaf-32a6-4119-8586-ec3e62840193"}
21:26:37.133 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.40,7.23],"pixels":"..."},"id":"83bbbaaf-32a6-4119-8586-ec3e62840193"}
21:26:37.925 00.792 17088 Exposure complete
21:26:37.965 00.040 17088 worker thread done servicing request
21:26:37.965 00.000 5140 OnExposeComplete: enter
21:26:37.965 00.000 5140 UpdateGuideState(): m_state=6
21:26:37.965 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 25
21:26:37.965 00.000 5140 Star::Find returns 1 (0), X=1192.40, Y=481.25, Mass=1235, SNR=24.5, Peak=192 HFD=2.5
21:26:37.965 00.000 5140 MultiStar: [#1 0.10,0.09,1.01,U] [#2 0.03,0.18,0.00,M1] [#3 0.10,0.16,0.00,M1] [#4 0.02,0.09,0.87,U] [#5 0.02,0.08,0.98,U] [#6 0.00,0.13,0.95,U] [#7 0.10,0.13,0.00,M3] [#8 0.17,-0.03,0.00,M4] 
21:26:37.965 00.000 5140 refined, 4 included, MultiStar: {0.05, 0.10}, one-star: {0.11, 0.11}
21:26:37.965 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.57) = xAngle (-0.47 = -0.47)
21:26:37.965 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.52 = -0.52)
21:26:37.965 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.10 mountX=0.10 mountY=-0.06, mountTheta=-0.51
21:26:37.966 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.10, opts=13)
21:26:37.966 00.000 5140 Enqueuing Move request for scope (0.05, 0.10)
21:26:37.966 00.000 17088 Worker thread wakes up
21:26:37.966 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:26:37.966 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
21:26:37.967 00.001 5140 UpdateGuideState exits: m=1235 SNR=24.5
21:26:37.967 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:37.967 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
21:26:37.967 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:37.967 00.000 5140 Enqueuing Expose request
21:26:37.967 00.000 17088 Moving (0.05, 0.10) raw xDistance=0.10 yDistance=-0.06
21:26:37.967 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
21:26:37.967 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:26:37.967 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:26:37.967 00.000 17088 MoveAxis(W, 50, ABG)
21:26:37.967 00.000 17088 Guiding  Dir = 3, Dur = 50
21:26:37.969 00.002 17088 IsSlewing returns 0
21:26:37.969 00.000 17088 IsGuiding returns 0
21:26:38.030 00.061 17088 IsGuiding returns 0
21:26:38.030 00.000 17088 Move returns status 0, amount 50
21:26:38.030 00.000 17088 MoveAxis(N, 0, ABG)
21:26:38.031 00.001 17088 Move returns status 0, amount 0
21:26:38.031 00.000 17088 move complete, result=0
21:26:38.031 00.000 17088 worker thread done servicing request
21:26:38.031 00.000 17088 Worker thread wakes up
21:26:38.031 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.1 px 0 ms NORTH
21:26:38.031 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:38.031 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:39.131 01.100 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ebba339-33c8-4b9c-b58b-04ec02edb37c"}
21:26:39.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1ebba339-33c8-4b9c-b58b-04ec02edb37c"}
21:26:39.131 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd240874-420c-49d7-a542-e88bd8bae374"}
21:26:39.131 00.000 5140 case statement mapped state 6 to 3
21:26:39.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd240874-420c-49d7-a542-e88bd8bae374"}
21:26:39.131 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3978034d-6a97-410c-9821-82875ec8a849"}
21:26:39.133 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.40,7.25],"pixels":"..."},"id":"3978034d-6a97-410c-9821-82875ec8a849"}
21:26:39.763 00.630 17088 Exposure complete
21:26:39.802 00.039 17088 worker thread done servicing request
21:26:39.802 00.000 5140 OnExposeComplete: enter
21:26:39.802 00.000 5140 UpdateGuideState(): m_state=6
21:26:39.802 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 26
21:26:39.802 00.000 5140 Star::Find returns 1 (0), X=1192.54, Y=481.19, Mass=1163, SNR=23.8, Peak=190 HFD=2.4
21:26:39.802 00.000 5140 MultiStar: [#1 0.08,-0.08,1.06,U] [#2 0.07,0.03,0.98,U] [#3 0.09,-0.07,0.94,U] [#4 0.10,0.02,0.95,U] [#5 0.07,-0.06,0.99,U] [#6 0.11,0.17,0.00,M1] [#7 0.08,0.07,0.91,U] [#8 0.15,-0.07,0.93,U] 
21:26:39.802 00.000 5140 refined, 7 included, MultiStar: {0.11, -0.01}, one-star: {0.25, 0.05}
21:26:39.802 00.000 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
21:26:39.802 00.000 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.74 = -1.74)
21:26:39.802 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.12 mountX=-0.01 mountY=-0.11, mountTheta=-1.69
21:26:39.804 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.01, opts=13)
21:26:39.804 00.000 5140 Enqueuing Move request for scope (0.11, -0.01)
21:26:39.804 00.000 17088 Worker thread wakes up
21:26:39.804 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:26:39.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
21:26:39.804 00.000 5140 UpdateGuideState exits: m=1163 SNR=23.8
21:26:39.804 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
21:26:39.804 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:39.804 00.000 17088 Moving (0.11, -0.01) raw xDistance=-0.01 yDistance=-0.11
21:26:39.804 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:39.804 00.000 5140 Enqueuing Expose request
21:26:39.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:26:39.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.11
21:26:39.804 00.000 17088 MoveAxis(E, 0, ABG)
21:26:39.804 00.000 17088 Move returns status 0, amount 0
21:26:39.804 00.000 17088 MoveAxis(N, 45, ABG)
21:26:39.804 00.000 17088 Guiding  Dir = 0, Dur = 45
21:26:39.806 00.002 17088 IsSlewing returns 0
21:26:39.806 00.000 17088 IsGuiding returns 0
21:26:39.852 00.046 17088 IsGuiding returns 0
21:26:39.853 00.001 17088 Move returns status 0, amount 45
21:26:39.853 00.000 17088 move complete, result=0
21:26:39.853 00.000 17088 worker thread done servicing request
21:26:39.853 00.000 17088 Worker thread wakes up
21:26:39.853 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 45 ms NORTH
21:26:39.853 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:39.853 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:41.130 01.277 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d3fee27-3d24-4051-a632-b38bdfab985a"}
21:26:41.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9d3fee27-3d24-4051-a632-b38bdfab985a"}
21:26:41.130 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"202f8240-1404-4118-9cc7-bb2bc142a1f7"}
21:26:41.130 00.000 5140 case statement mapped state 6 to 3
21:26:41.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"202f8240-1404-4118-9cc7-bb2bc142a1f7"}
21:26:41.131 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ea4e911-13f5-44ab-b48d-5b27dff8db3b"}
21:26:41.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[6.54,7.19],"pixels":"..."},"id":"5ea4e911-13f5-44ab-b48d-5b27dff8db3b"}
21:26:41.267 00.136 17088 Exposure complete
21:26:41.305 00.038 17088 worker thread done servicing request
21:26:41.305 00.000 5140 OnExposeComplete: enter
21:26:41.305 00.000 5140 UpdateGuideState(): m_state=6
21:26:41.305 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 27
21:26:41.305 00.000 5140 Star::Find returns 1 (0), X=1192.51, Y=481.21, Mass=1162, SNR=23.7, Peak=192 HFD=2.3
21:26:41.305 00.000 5140 MultiStar: [#1 0.09,-0.01,1.05,U] [#2 0.01,0.10,0.96,U] [#3 0.02,0.07,1.02,U] [#4 0.06,-0.05,0.94,U] [#5 0.03,-0.10,1.03,U] [#6 -0.07,0.03,0.97,U] [#7 -0.02,0.03,0.94,U] [#8 0.08,-0.05,0.94,U] 
21:26:41.305 00.000 5140 refined, 8 included, MultiStar: {0.05, 0.01}, one-star: {0.23, 0.07}
21:26:41.305 00.000 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.57) = xAngle (-1.32 = -1.32)
21:26:41.305 00.000 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.37 = -1.37)
21:26:41.305 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.25 mountX=0.01 mountY=-0.05, mountTheta=-1.33
21:26:41.306 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
21:26:41.306 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
21:26:41.307 00.001 17088 Worker thread wakes up
21:26:41.307 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:26:41.307 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
21:26:41.307 00.000 5140 UpdateGuideState exits: m=1162 SNR=23.7
21:26:41.307 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
21:26:41.307 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:41.307 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
21:26:41.307 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:41.307 00.000 5140 Enqueuing Expose request
21:26:41.307 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:26:41.307 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:26:41.307 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:26:41.307 00.000 17088 MoveAxis(E, 0, ABG)
21:26:41.307 00.000 17088 Move returns status 0, amount 0
21:26:41.307 00.000 17088 MoveAxis(N, 0, ABG)
21:26:41.307 00.000 17088 Move returns status 0, amount 0
21:26:41.307 00.000 17088 move complete, result=0
21:26:41.307 00.000 17088 worker thread done servicing request
21:26:41.307 00.000 17088 Worker thread wakes up
21:26:41.307 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:41.307 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:41.308 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:26:42.932 01.624 17088 Exposure complete
21:26:42.970 00.038 17088 worker thread done servicing request
21:26:42.970 00.000 5140 OnExposeComplete: enter
21:26:42.970 00.000 5140 UpdateGuideState(): m_state=6
21:26:42.970 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 28
21:26:42.970 00.000 5140 Star::Find returns 1 (0), X=1192.50, Y=481.35, Mass=1248, SNR=24.6, Peak=192 HFD=2.8
21:26:42.970 00.000 5140 MultiStar: [#1 0.00,0.09,1.02,U] [#2 0.02,0.14,0.92,U] [#3 0.01,0.13,0.91,U] [#4 0.03,0.10,0.86,U] [#5 0.13,0.11,0.99,U] [#6 0.12,0.28,0.00,M1] [#7 0.03,0.06,0.89,U] [#8 0.22,0.02,0.00,M3] 
21:26:42.970 00.000 5140 refined, 6 included, MultiStar: {0.06, 0.12}, one-star: {0.22, 0.21}
21:26:42.970 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
21:26:42.970 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
21:26:42.970 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.12 hyp=0.14 cameraTheta=1.08 mountX=0.12 mountY=-0.07, mountTheta=-0.53
21:26:42.971 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.12, opts=13)
21:26:42.972 00.001 5140 Enqueuing Move request for scope (0.06, 0.12)
21:26:42.972 00.000 17088 Worker thread wakes up
21:26:42.972 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:26:42.972 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.12) opts 0xd
21:26:42.972 00.000 5140 UpdateGuideState exits: m=1248 SNR=24.6
21:26:42.972 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.12)
21:26:42.972 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:42.972 00.000 17088 Moving (0.06, 0.12) raw xDistance=0.12 yDistance=-0.07
21:26:42.972 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:42.972 00.000 5140 Enqueuing Expose request
21:26:42.972 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:26:42.972 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:26:42.972 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:26:42.972 00.000 17088 MoveAxis(W, 60, ABG)
21:26:42.972 00.000 17088 Guiding  Dir = 3, Dur = 60
21:26:42.976 00.004 17088 IsSlewing returns 0
21:26:42.976 00.000 17088 IsGuiding returns 0
21:26:43.038 00.062 17088 IsGuiding returns 0
21:26:43.038 00.000 17088 Move returns status 0, amount 60
21:26:43.038 00.000 17088 MoveAxis(N, 0, ABG)
21:26:43.038 00.000 17088 Move returns status 0, amount 0
21:26:43.038 00.000 17088 move complete, result=0
21:26:43.038 00.000 17088 worker thread done servicing request
21:26:43.038 00.000 17088 Worker thread wakes up
21:26:43.038 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.1 px 0 ms NORTH
21:26:43.038 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:43.038 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:43.129 00.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9eb53f37-247f-4c1e-8a58-e3e7365b8996"}
21:26:43.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9eb53f37-247f-4c1e-8a58-e3e7365b8996"}
21:26:43.130 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f134985a-1fe0-4008-aae9-f65fa068ae63"}
21:26:43.130 00.000 5140 case statement mapped state 6 to 3
21:26:43.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f134985a-1fe0-4008-aae9-f65fa068ae63"}
21:26:43.131 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1571c751-c6a4-4487-8635-bc0c85bad1c6"}
21:26:43.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[6.50,7.35],"pixels":"..."},"id":"1571c751-c6a4-4487-8635-bc0c85bad1c6"}
21:26:44.454 01.323 17088 Exposure complete
21:26:44.494 00.040 17088 worker thread done servicing request
21:26:44.494 00.000 5140 OnExposeComplete: enter
21:26:44.494 00.000 5140 UpdateGuideState(): m_state=6
21:26:44.494 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 29
21:26:44.494 00.000 5140 Star::Find returns 1 (0), X=1192.45, Y=481.26, Mass=1221, SNR=24.4, Peak=188 HFD=2.6
21:26:44.494 00.000 5140 MultiStar: [#1 0.13,0.11,1.04,U] [#2 0.01,0.08,0.94,U] [#3 0.08,0.08,0.95,U] [#4 0.01,0.18,0.00,M1] [#5 -0.05,-0.04,0.99,U] [#6 0.05,0.16,0.95,U] [#7 -0.11,0.02,0.91,U] [#8 0.24,0.03,0.00,M4] 
21:26:44.494 00.000 5140 refined, 6 included, MultiStar: {0.04, 0.08}, one-star: {0.16, 0.13}
21:26:44.494 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
21:26:44.495 00.001 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
21:26:44.495 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.08 mountX=0.08 mountY=-0.05, mountTheta=-0.53
21:26:44.495 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.08, opts=13)
21:26:44.495 00.000 5140 Enqueuing Move request for scope (0.04, 0.08)
21:26:44.495 00.000 17088 Worker thread wakes up
21:26:44.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:26:44.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
21:26:44.496 00.001 5140 UpdateGuideState exits: m=1221 SNR=24.4
21:26:44.496 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
21:26:44.496 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:44.496 00.000 17088 Moving (0.04, 0.08) raw xDistance=0.08 yDistance=-0.05
21:26:44.496 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:44.496 00.000 5140 Enqueuing Expose request
21:26:44.496 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
21:26:44.496 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:26:44.496 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:26:44.496 00.000 17088 MoveAxis(W, 43, ABG)
21:26:44.496 00.000 17088 Guiding  Dir = 3, Dur = 43
21:26:44.513 00.017 17088 IsSlewing returns 0
21:26:44.513 00.000 17088 IsGuiding returns 0
21:26:44.559 00.046 17088 IsGuiding returns 0
21:26:44.559 00.000 17088 Move returns status 0, amount 43
21:26:44.559 00.000 17088 MoveAxis(N, 0, ABG)
21:26:44.559 00.000 17088 Move returns status 0, amount 0
21:26:44.559 00.000 17088 move complete, result=0
21:26:44.559 00.000 17088 worker thread done servicing request
21:26:44.559 00.000 17088 Worker thread wakes up
21:26:44.559 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.0 px 0 ms NORTH
21:26:44.559 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:44.559 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:45.131 00.572 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4849429-54b1-43bf-a0f4-b2ed057e5abf"}
21:26:45.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e4849429-54b1-43bf-a0f4-b2ed057e5abf"}
21:26:45.131 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"314a43d7-2dab-4eb4-851a-456b135cde51"}
21:26:45.131 00.000 5140 case statement mapped state 6 to 3
21:26:45.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"314a43d7-2dab-4eb4-851a-456b135cde51"}
21:26:45.133 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"793c98a8-de7b-4cfd-8e10-a081f84ecd20"}
21:26:45.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[7.45,7.26],"pixels":"..."},"id":"793c98a8-de7b-4cfd-8e10-a081f84ecd20"}
21:26:46.186 01.053 17088 Exposure complete
21:26:46.225 00.039 17088 worker thread done servicing request
21:26:46.226 00.001 5140 OnExposeComplete: enter
21:26:46.226 00.000 5140 UpdateGuideState(): m_state=6
21:26:46.226 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 30
21:26:46.226 00.000 5140 Star::Find returns 1 (0), X=1192.59, Y=481.20, Mass=1207, SNR=24.3, Peak=189 HFD=2.5
21:26:46.226 00.000 5140 MultiStar: [#1 0.13,0.02,1.03,U] [#2 0.07,-0.06,0.97,U] [#3 0.09,0.05,0.93,U] [#4 0.08,-0.04,0.92,U] [#5 -0.03,0.08,0.99,U] [#6 -0.03,-0.05,0.95,U] [#7 0.03,-0.06,0.93,U] [#8 0.14,-0.19,0.00,M5] 
21:26:46.226 00.000 5140 refined, 7 included, MultiStar: {0.08, 0.00}, one-star: {0.30, 0.07}
21:26:46.226 00.000 5140 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.57) = xAngle (-1.53 = -1.53)
21:26:46.226 00.000 5140 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.58 = -1.58)
21:26:46.227 00.001 5140 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.04 mountX=0.00 mountY=-0.08, mountTheta=-1.53
21:26:46.227 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.00, opts=13)
21:26:46.227 00.000 5140 Enqueuing Move request for scope (0.08, 0.00)
21:26:46.227 00.000 17088 Worker thread wakes up
21:26:46.227 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=31, FiltMax=255, Gamma=1.000
21:26:46.227 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
21:26:46.227 00.000 5140 UpdateGuideState exits: m=1207 SNR=24.3
21:26:46.227 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
21:26:46.227 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:46.228 00.001 17088 Moving (0.08, 0.00) raw xDistance=0.00 yDistance=-0.08
21:26:46.228 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:46.228 00.000 5140 Enqueuing Expose request
21:26:46.228 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:26:46.228 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:26:46.228 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:26:46.228 00.000 17088 MoveAxis(E, 0, ABG)
21:26:46.228 00.000 17088 Move returns status 0, amount 0
21:26:46.228 00.000 17088 MoveAxis(N, 0, ABG)
21:26:46.228 00.000 17088 Move returns status 0, amount 0
21:26:46.228 00.000 17088 move complete, result=0
21:26:46.228 00.000 17088 worker thread done servicing request
21:26:46.228 00.000 17088 Worker thread wakes up
21:26:46.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:46.228 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:46.228 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:26:47.132 00.904 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0457211f-54b0-407d-a7ab-7f6c052af685"}
21:26:47.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0457211f-54b0-407d-a7ab-7f6c052af685"}
21:26:47.132 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bbbc0a21-81ff-4a04-ab83-4a2137adfb5b"}
21:26:47.132 00.000 5140 case statement mapped state 6 to 3
21:26:47.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbbc0a21-81ff-4a04-ab83-4a2137adfb5b"}
21:26:47.132 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1bf3f02b-2412-45b2-906e-a91fe1c093e0"}
21:26:47.133 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[6.59,7.20],"pixels":"..."},"id":"1bf3f02b-2412-45b2-906e-a91fe1c093e0"}
21:26:47.741 00.608 17088 Exposure complete
21:26:47.779 00.038 17088 worker thread done servicing request
21:26:47.779 00.000 5140 OnExposeComplete: enter
21:26:47.779 00.000 5140 UpdateGuideState(): m_state=6
21:26:47.780 00.001 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 31
21:26:47.780 00.000 5140 Star::Find returns 1 (0), X=1192.64, Y=481.19, Mass=1228, SNR=24.3, Peak=209 HFD=2.4
21:26:47.780 00.000 5140 MultiStar: [#1 0.09,-0.03,1.01,U] [#2 0.20,-0.06,0.00,M1] [#3 0.05,0.01,0.92,U] [#4 0.17,0.03,0.88,U] [#5 0.16,0.00,0.99,U] [#6 0.12,0.05,0.96,U] [#7 0.04,-0.02,0.92,U] [#8 0.38,-0.14,0.00,M6] 
21:26:47.780 00.000 5140 refined, 6 included, MultiStar: {0.14, 0.01}, one-star: {0.35, 0.06}
21:26:47.780 00.000 5140 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.57) = xAngle (-1.48 = -1.48)
21:26:47.780 00.000 5140 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.53 = -1.53)
21:26:47.780 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.01 hyp=0.14 cameraTheta=0.09 mountX=0.01 mountY=-0.14, mountTheta=-1.48
21:26:47.781 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.01, opts=13)
21:26:47.781 00.000 5140 Enqueuing Move request for scope (0.14, 0.01)
21:26:47.781 00.000 17088 Worker thread wakes up
21:26:47.781 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:26:47.781 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.01) opts 0xd
21:26:47.781 00.000 5140 UpdateGuideState exits: m=1228 SNR=24.3
21:26:47.781 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.01)
21:26:47.781 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:47.781 00.000 17088 Moving (0.14, 0.01) raw xDistance=0.01 yDistance=-0.14
21:26:47.781 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:47.781 00.000 5140 Enqueuing Expose request
21:26:47.781 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:26:47.781 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.14
21:26:47.781 00.000 17088 MoveAxis(E, 0, ABG)
21:26:47.781 00.000 17088 Move returns status 0, amount 0
21:26:47.781 00.000 17088 MoveAxis(N, 58, ABG)
21:26:47.781 00.000 17088 Guiding  Dir = 0, Dur = 58
21:26:47.817 00.036 17088 IsSlewing returns 0
21:26:47.818 00.001 17088 IsGuiding returns 0
21:26:47.880 00.062 17088 IsGuiding returns 0
21:26:47.880 00.000 17088 Move returns status 0, amount 58
21:26:47.880 00.000 17088 move complete, result=0
21:26:47.880 00.000 17088 worker thread done servicing request
21:26:47.881 00.001 17088 Worker thread wakes up
21:26:47.881 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 58 ms NORTH
21:26:47.881 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:47.881 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:49.131 01.250 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ec933a4-ce67-4626-bd44-c0becc736ac2"}
21:26:49.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8ec933a4-ce67-4626-bd44-c0becc736ac2"}
21:26:49.131 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab471f71-f878-432b-a70b-20320fb41ea3"}
21:26:49.131 00.000 5140 case statement mapped state 6 to 3
21:26:49.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab471f71-f878-432b-a70b-20320fb41ea3"}
21:26:49.132 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6500a632-6dd7-4693-bb33-7164feeeb5d0"}
21:26:49.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[6.64,7.19],"pixels":"..."},"id":"6500a632-6dd7-4693-bb33-7164feeeb5d0"}
21:26:49.514 00.382 17088 Exposure complete
21:26:49.550 00.036 17088 worker thread done servicing request
21:26:49.551 00.001 5140 OnExposeComplete: enter
21:26:49.551 00.000 5140 UpdateGuideState(): m_state=6
21:26:49.551 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 32
21:26:49.551 00.000 5140 Star::Find returns 1 (0), X=1192.45, Y=481.36, Mass=1259, SNR=24.7, Peak=192 HFD=2.9
21:26:49.551 00.000 5140 MultiStar: [#1 0.11,0.06,1.03,U] [#2 0.04,0.10,0.92,U] [#3 -0.03,0.01,0.93,U] [#4 0.03,0.03,0.84,U] [#5 0.03,-0.07,0.98,U] [#6 0.06,0.14,0.94,U] [#7 0.20,0.05,0.00,M1] [#8 0.40,-0.06,0.00,M7] 
21:26:49.551 00.000 5140 refined, 6 included, MultiStar: {0.06, 0.07}, one-star: {0.16, 0.23}
21:26:49.551 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.57) = xAngle (-0.68 = -0.68)
21:26:49.551 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.73 = -0.73)
21:26:49.551 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.89 mountX=0.07 mountY=-0.06, mountTheta=-0.71
21:26:49.552 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.07, opts=13)
21:26:49.552 00.000 5140 Enqueuing Move request for scope (0.06, 0.07)
21:26:49.552 00.000 17088 Worker thread wakes up
21:26:49.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:26:49.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
21:26:49.552 00.000 5140 UpdateGuideState exits: m=1259 SNR=24.7
21:26:49.552 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
21:26:49.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:49.552 00.000 17088 Moving (0.06, 0.07) raw xDistance=0.07 yDistance=-0.06
21:26:49.552 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:49.552 00.000 5140 Enqueuing Expose request
21:26:49.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:26:49.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:26:49.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:26:49.552 00.000 17088 MoveAxis(W, 36, ABG)
21:26:49.552 00.000 17088 Guiding  Dir = 3, Dur = 36
21:26:49.559 00.007 17088 IsSlewing returns 0
21:26:49.559 00.000 17088 IsGuiding returns 0
21:26:49.605 00.046 17088 IsGuiding returns 0
21:26:49.605 00.000 17088 Move returns status 0, amount 36
21:26:49.605 00.000 17088 MoveAxis(N, 0, ABG)
21:26:49.605 00.000 17088 Move returns status 0, amount 0
21:26:49.605 00.000 17088 move complete, result=0
21:26:49.605 00.000 17088 worker thread done servicing request
21:26:49.605 00.000 17088 Worker thread wakes up
21:26:49.606 00.001 5140 GuideStep: 0.1 px 36 ms WEST, -0.1 px 0 ms NORTH
21:26:49.606 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:49.606 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:51.012 01.406 17088 Exposure complete
21:26:51.052 00.040 17088 worker thread done servicing request
21:26:51.052 00.000 5140 OnExposeComplete: enter
21:26:51.052 00.000 5140 UpdateGuideState(): m_state=6
21:26:51.052 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 33
21:26:51.052 00.000 5140 Star::Find returns 1 (0), X=1192.39, Y=481.12, Mass=1207, SNR=24.2, Peak=189 HFD=2.3
21:26:51.053 00.001 5140 MultiStar: [#1 0.13,0.04,1.07,U] [#2 0.06,-0.00,0.93,U] [#3 0.15,-0.07,0.93,U] [#4 0.15,0.03,0.91,U] [#5 0.06,-0.12,0.97,U] [#6 -0.08,-0.10,0.96,U] [#7 0.24,-0.06,0.00,M2] [#8 -0.06,-0.14,0.95,U] 
21:26:51.053 00.000 5140 refined, 7 included, MultiStar: {0.07, -0.05}, one-star: {0.10, -0.02}
21:26:51.053 00.000 5140 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.57) = xAngle (-2.18 = -2.18)
21:26:51.053 00.000 5140 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.24 = -2.24)
21:26:51.053 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-0.62 mountX=-0.05 mountY=-0.06, mountTheta=-2.20
21:26:51.054 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.05, opts=13)
21:26:51.054 00.000 5140 Enqueuing Move request for scope (0.07, -0.05)
21:26:51.054 00.000 17088 Worker thread wakes up
21:26:51.054 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:26:51.054 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
21:26:51.054 00.000 5140 UpdateGuideState exits: m=1207 SNR=24.2
21:26:51.054 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
21:26:51.054 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:51.054 00.000 17088 Moving (0.07, -0.05) raw xDistance=-0.05 yDistance=-0.06
21:26:51.054 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:51.054 00.000 5140 Enqueuing Expose request
21:26:51.054 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:26:51.054 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:26:51.054 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:26:51.054 00.000 17088 MoveAxis(E, 0, ABG)
21:26:51.054 00.000 17088 Move returns status 0, amount 0
21:26:51.054 00.000 17088 MoveAxis(N, 0, ABG)
21:26:51.054 00.000 17088 Move returns status 0, amount 0
21:26:51.054 00.000 17088 move complete, result=0
21:26:51.054 00.000 17088 worker thread done servicing request
21:26:51.054 00.000 17088 Worker thread wakes up
21:26:51.054 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:51.054 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:51.055 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:26:51.130 00.075 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a4d4bf8-70a3-47ad-99c7-3f885735b676"}
21:26:51.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6a4d4bf8-70a3-47ad-99c7-3f885735b676"}
21:26:51.130 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad9fb60d-30f0-4512-8cc7-d420deaf25a7"}
21:26:51.130 00.000 5140 case statement mapped state 6 to 3
21:26:51.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad9fb60d-30f0-4512-8cc7-d420deaf25a7"}
21:26:51.131 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d901fc45-6208-4f1f-a8d7-c705b4dd9bec"}
21:26:51.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.39,7.12],"pixels":"..."},"id":"d901fc45-6208-4f1f-a8d7-c705b4dd9bec"}
21:26:52.676 01.545 17088 Exposure complete
21:26:52.715 00.039 17088 worker thread done servicing request
21:26:52.716 00.001 5140 OnExposeComplete: enter
21:26:52.716 00.000 5140 UpdateGuideState(): m_state=6
21:26:52.716 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 34
21:26:52.716 00.000 5140 Star::Find returns 1 (0), X=1192.61, Y=481.04, Mass=1228, SNR=24.5, Peak=200 HFD=2.3
21:26:52.716 00.000 5140 MultiStar: [#1 0.06,-0.16,0.99,U] [#2 0.05,-0.11,0.97,U] [#3 -0.03,0.02,0.93,U] [#4 0.09,-0.04,0.89,U] [#5 0.15,-0.18,0.00,M1] [#6 -0.00,-0.05,0.94,U] [#7 0.11,-0.15,0.90,U] [#8 0.20,-0.19,0.00,M7] 
21:26:52.716 00.000 5140 refined, 6 included, MultiStar: {0.09, -0.09}, one-star: {0.32, -0.10}
21:26:52.716 00.000 5140 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.57) = xAngle (-2.35 = -2.35)
21:26:52.716 00.000 5140 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.40 = -2.40)
21:26:52.716 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.12 cameraTheta=-0.78 mountX=-0.09 mountY=-0.08, mountTheta=-2.37
21:26:52.717 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.09, opts=13)
21:26:52.717 00.000 5140 Enqueuing Move request for scope (0.09, -0.09)
21:26:52.717 00.000 17088 Worker thread wakes up
21:26:52.717 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:26:52.717 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
21:26:52.717 00.000 5140 UpdateGuideState exits: m=1228 SNR=24.5
21:26:52.717 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
21:26:52.717 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:52.717 00.000 17088 Moving (0.09, -0.09) raw xDistance=-0.09 yDistance=-0.08
21:26:52.717 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:52.717 00.000 5140 Enqueuing Expose request
21:26:52.717 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
21:26:52.717 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:26:52.717 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:26:52.717 00.000 17088 MoveAxis(E, 42, ABG)
21:26:52.717 00.000 17088 Guiding  Dir = 2, Dur = 42
21:26:52.752 00.035 17088 IsSlewing returns 0
21:26:52.752 00.000 17088 IsGuiding returns 0
21:26:52.799 00.047 17088 IsGuiding returns 0
21:26:52.799 00.000 17088 Move returns status 0, amount 42
21:26:52.799 00.000 17088 MoveAxis(N, 0, ABG)
21:26:52.799 00.000 17088 Move returns status 0, amount 0
21:26:52.799 00.000 17088 move complete, result=0
21:26:52.799 00.000 17088 worker thread done servicing request
21:26:52.799 00.000 17088 Worker thread wakes up
21:26:52.800 00.001 5140 GuideStep: -0.1 px 42 ms EAST, -0.1 px 0 ms NORTH
21:26:52.800 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:52.800 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:53.146 00.346 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0cd75156-b60a-4457-b1b9-cdc7d10a0276"}
21:26:53.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0cd75156-b60a-4457-b1b9-cdc7d10a0276"}
21:26:53.146 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18b3998c-5c85-45e2-987a-1f0263bd1121"}
21:26:53.146 00.000 5140 case statement mapped state 6 to 3
21:26:53.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18b3998c-5c85-45e2-987a-1f0263bd1121"}
21:26:53.146 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cc41ab59-5d8e-42a5-8f63-36dfaaf88943"}
21:26:53.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[6.61,7.04],"pixels":"..."},"id":"cc41ab59-5d8e-42a5-8f63-36dfaaf88943"}
21:26:54.217 01.071 17088 Exposure complete
21:26:54.256 00.039 17088 worker thread done servicing request
21:26:54.256 00.000 5140 OnExposeComplete: enter
21:26:54.256 00.000 5140 UpdateGuideState(): m_state=6
21:26:54.256 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 35
21:26:54.256 00.000 5140 Star::Find returns 1 (0), X=1192.55, Y=481.18, Mass=1268, SNR=24.7, Peak=196 HFD=2.6
21:26:54.256 00.000 5140 MultiStar: [#1 0.14,-0.01,1.01,U] [#2 0.15,0.01,0.95,U] [#3 0.11,-0.01,0.91,U] [#4 0.17,-0.02,0.91,U] [#5 0.08,-0.09,0.96,U] [#6 0.10,0.08,0.95,U] [#7 0.05,-0.10,0.89,U] [#8 0.19,-0.09,0.00,M8] 
21:26:54.256 00.000 5140 refined, 7 included, MultiStar: {0.13, -0.01}, one-star: {0.26, 0.05}
21:26:54.256 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.57) = xAngle (-1.64 = -1.64)
21:26:54.256 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.69 = -1.69)
21:26:54.256 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-0.07 mountX=-0.01 mountY=-0.13, mountTheta=-1.64
21:26:54.258 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.01, opts=13)
21:26:54.258 00.000 5140 Enqueuing Move request for scope (0.13, -0.01)
21:26:54.258 00.000 17088 Worker thread wakes up
21:26:54.258 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:26:54.258 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.01) opts 0xd
21:26:54.258 00.000 5140 UpdateGuideState exits: m=1268 SNR=24.7
21:26:54.258 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.01)
21:26:54.258 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:54.258 00.000 17088 Moving (0.13, -0.01) raw xDistance=-0.01 yDistance=-0.13
21:26:54.258 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:54.258 00.000 5140 Enqueuing Expose request
21:26:54.258 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:26:54.258 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.13
21:26:54.258 00.000 17088 MoveAxis(E, 0, ABG)
21:26:54.258 00.000 17088 Move returns status 0, amount 0
21:26:54.258 00.000 17088 MoveAxis(N, 53, ABG)
21:26:54.258 00.000 17088 Guiding  Dir = 0, Dur = 53
21:26:54.277 00.019 17088 IsSlewing returns 0
21:26:54.277 00.000 17088 IsGuiding returns 0
21:26:54.337 00.060 17088 IsGuiding returns 0
21:26:54.337 00.000 17088 Move returns status 0, amount 53
21:26:54.337 00.000 17088 move complete, result=0
21:26:54.337 00.000 17088 worker thread done servicing request
21:26:54.337 00.000 17088 Worker thread wakes up
21:26:54.337 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 53 ms NORTH
21:26:54.337 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:54.337 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:55.145 00.808 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18a59fb2-ff95-4ed7-a4b0-d509b05fe202"}
21:26:55.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"18a59fb2-ff95-4ed7-a4b0-d509b05fe202"}
21:26:55.145 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"edc01cad-3a6f-4803-ad88-03151837a95f"}
21:26:55.145 00.000 5140 case statement mapped state 6 to 3
21:26:55.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"edc01cad-3a6f-4803-ad88-03151837a95f"}
21:26:55.145 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7fb4056-b402-41c3-a449-e7c2dcc0ff06"}
21:26:55.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[6.55,7.18],"pixels":"..."},"id":"f7fb4056-b402-41c3-a449-e7c2dcc0ff06"}
21:26:55.973 00.828 17088 Exposure complete
21:26:56.016 00.043 17088 worker thread done servicing request
21:26:56.016 00.000 5140 OnExposeComplete: enter
21:26:56.016 00.000 5140 UpdateGuideState(): m_state=6
21:26:56.017 00.001 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 36
21:26:56.017 00.000 5140 Star::Find returns 1 (0), X=1192.49, Y=481.17, Mass=1125, SNR=23.4, Peak=190 HFD=2.2
21:26:56.017 00.000 5140 MultiStar: [#1 0.09,-0.08,1.06,U] [#2 0.10,0.09,0.96,U] [#3 0.06,-0.01,0.98,U] [#4 0.18,-0.04,0.92,U] [#5 0.09,0.05,1.03,U] [#6 -0.13,0.05,0.97,U] [#7 0.15,-0.06,1.01,U] [#8 0.09,-0.05,0.96,U] 
21:26:56.017 00.000 5140 refined, 8 included, MultiStar: {0.09, -0.00}, one-star: {0.20, 0.04}
21:26:56.017 00.000 5140 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.57) = xAngle (-1.60 = -1.60)
21:26:56.017 00.000 5140 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.65 = -1.65)
21:26:56.017 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-0.03 mountX=-0.00 mountY=-0.09, mountTheta=-1.60
21:26:56.017 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.00, opts=13)
21:26:56.018 00.001 5140 Enqueuing Move request for scope (0.09, -0.00)
21:26:56.018 00.000 17088 Worker thread wakes up
21:26:56.018 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:26:56.018 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.00) opts 0xd
21:26:56.018 00.000 5140 UpdateGuideState exits: m=1125 SNR=23.4
21:26:56.018 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.00)
21:26:56.018 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:56.018 00.000 17088 Moving (0.09, -0.00) raw xDistance=-0.00 yDistance=-0.09
21:26:56.018 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:56.018 00.000 5140 Enqueuing Expose request
21:26:56.018 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:26:56.018 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:26:56.018 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:26:56.018 00.000 17088 MoveAxis(E, 0, ABG)
21:26:56.018 00.000 17088 Move returns status 0, amount 0
21:26:56.018 00.000 17088 MoveAxis(N, 0, ABG)
21:26:56.018 00.000 17088 Move returns status 0, amount 0
21:26:56.018 00.000 17088 move complete, result=0
21:26:56.018 00.000 17088 worker thread done servicing request
21:26:56.018 00.000 17088 Worker thread wakes up
21:26:56.018 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:56.018 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:56.019 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:26:57.142 01.123 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d477b6a-930a-4a51-b145-7fdd91e7862f"}
21:26:57.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5d477b6a-930a-4a51-b145-7fdd91e7862f"}
21:26:57.142 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5ae2f3a-f43b-4b26-9cc7-3448b6bef2de"}
21:26:57.142 00.000 5140 case statement mapped state 6 to 3
21:26:57.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5ae2f3a-f43b-4b26-9cc7-3448b6bef2de"}
21:26:57.143 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"74ce6446-3e3a-4a88-8277-c891a4726b04"}
21:26:57.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[7.49,7.17],"pixels":"..."},"id":"74ce6446-3e3a-4a88-8277-c891a4726b04"}
21:26:57.532 00.389 17088 Exposure complete
21:26:57.571 00.039 17088 worker thread done servicing request
21:26:57.571 00.000 5140 OnExposeComplete: enter
21:26:57.572 00.001 5140 UpdateGuideState(): m_state=6
21:26:57.572 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 37
21:26:57.572 00.000 5140 Star::Find returns 1 (0), X=1192.40, Y=481.04, Mass=1173, SNR=23.9, Peak=189 HFD=2.3
21:26:57.572 00.000 5140 MultiStar: [#1 0.13,-0.09,1.04,U] [#2 0.09,-0.12,0.99,U] [#3 0.09,-0.16,0.94,U] [#4 -0.01,-0.11,0.90,U] [#5 -0.02,-0.20,0.00,M1] [#6 -0.03,-0.10,0.98,U] [#7 -0.04,-0.22,0.00,M1] [#8 0.22,-0.18,0.00,M8] 
21:26:57.572 00.000 5140 refined, 5 included, MultiStar: {0.07, -0.11}, one-star: {0.12, -0.09}
21:26:57.572 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
21:26:57.572 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
21:26:57.572 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-1.02 mountX=-0.11 mountY=-0.06, mountTheta=-2.63
21:26:57.573 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.11, opts=13)
21:26:57.573 00.000 5140 Enqueuing Move request for scope (0.07, -0.11)
21:26:57.573 00.000 17088 Worker thread wakes up
21:26:57.573 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:26:57.573 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.11) opts 0xd
21:26:57.573 00.000 5140 UpdateGuideState exits: m=1173 SNR=23.9
21:26:57.573 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.11)
21:26:57.573 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:57.573 00.000 17088 Moving (0.07, -0.11) raw xDistance=-0.11 yDistance=-0.06
21:26:57.573 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:57.573 00.000 5140 Enqueuing Expose request
21:26:57.573 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:26:57.573 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:26:57.573 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:26:57.573 00.000 17088 MoveAxis(E, 55, ABG)
21:26:57.573 00.000 17088 Guiding  Dir = 2, Dur = 55
21:26:57.576 00.003 17088 IsSlewing returns 0
21:26:57.576 00.000 17088 IsGuiding returns 0
21:26:57.639 00.063 17088 IsGuiding returns 0
21:26:57.639 00.000 17088 Move returns status 0, amount 55
21:26:57.639 00.000 17088 MoveAxis(N, 0, ABG)
21:26:57.639 00.000 17088 Move returns status 0, amount 0
21:26:57.639 00.000 17088 move complete, result=0
21:26:57.639 00.000 17088 worker thread done servicing request
21:26:57.639 00.000 17088 Worker thread wakes up
21:26:57.639 00.000 5140 GuideStep: -0.1 px 55 ms EAST, -0.1 px 0 ms NORTH
21:26:57.639 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:57.639 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:26:59.141 01.502 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf41f2a8-1481-4b32-b3d1-7839e7b30f82"}
21:26:59.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bf41f2a8-1481-4b32-b3d1-7839e7b30f82"}
21:26:59.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"862c22bc-66bd-4883-9059-a81bf8b1a2d3"}
21:26:59.141 00.000 5140 case statement mapped state 6 to 3
21:26:59.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"862c22bc-66bd-4883-9059-a81bf8b1a2d3"}
21:26:59.142 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"894cdd68-d5d1-4757-8b7a-21d95bccdd86"}
21:26:59.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[7.40,7.04],"pixels":"..."},"id":"894cdd68-d5d1-4757-8b7a-21d95bccdd86"}
21:26:59.263 00.121 17088 Exposure complete
21:26:59.300 00.037 17088 worker thread done servicing request
21:26:59.300 00.000 5140 OnExposeComplete: enter
21:26:59.300 00.000 5140 UpdateGuideState(): m_state=6
21:26:59.300 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 38
21:26:59.300 00.000 5140 Star::Find returns 1 (0), X=1192.57, Y=481.24, Mass=1207, SNR=24.3, Peak=195 HFD=2.5
21:26:59.301 00.001 5140 MultiStar: [#1 0.17,0.07,1.05,U] [#2 0.04,0.01,0.94,U] [#3 0.05,-0.11,0.89,U] [#4 0.18,0.02,0.88,U] [#5 0.05,-0.01,0.99,U] [#6 0.11,0.10,0.97,U] [#7 0.17,0.08,0.94,U] [#8 0.23,-0.03,0.00,M9] 
21:26:59.301 00.000 5140 refined, 7 included, MultiStar: {0.13, 0.04}, one-star: {0.28, 0.11}
21:26:59.301 00.000 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.57) = xAngle (-1.30 = -1.30)
21:26:59.301 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.35 = -1.35)
21:26:59.301 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.04 hyp=0.14 cameraTheta=0.27 mountX=0.04 mountY=-0.13, mountTheta=-1.30
21:26:59.301 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.04, opts=13)
21:26:59.302 00.001 5140 Enqueuing Move request for scope (0.13, 0.04)
21:26:59.302 00.000 17088 Worker thread wakes up
21:26:59.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:26:59.302 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.04) opts 0xd
21:26:59.302 00.000 5140 UpdateGuideState exits: m=1207 SNR=24.3
21:26:59.302 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.04)
21:26:59.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:59.302 00.000 17088 Moving (0.13, 0.04) raw xDistance=0.04 yDistance=-0.13
21:26:59.302 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:26:59.302 00.000 5140 Enqueuing Expose request
21:26:59.302 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:26:59.302 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
21:26:59.302 00.000 17088 MoveAxis(E, 0, ABG)
21:26:59.302 00.000 17088 Move returns status 0, amount 0
21:26:59.302 00.000 17088 MoveAxis(N, 54, ABG)
21:26:59.302 00.000 17088 Guiding  Dir = 0, Dur = 54
21:26:59.340 00.038 17088 IsSlewing returns 0
21:26:59.340 00.000 17088 IsGuiding returns 0
21:26:59.417 00.077 17088 IsGuiding returns 0
21:26:59.417 00.000 17088 Move returns status 0, amount 54
21:26:59.417 00.000 17088 move complete, result=0
21:26:59.417 00.000 17088 worker thread done servicing request
21:26:59.417 00.000 17088 Worker thread wakes up
21:26:59.417 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 54 ms NORTH
21:26:59.417 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:26:59.417 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:00.823 01.406 17088 Exposure complete
21:27:00.863 00.040 17088 worker thread done servicing request
21:27:00.863 00.000 5140 OnExposeComplete: enter
21:27:00.863 00.000 5140 UpdateGuideState(): m_state=6
21:27:00.863 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 39
21:27:00.863 00.000 5140 Star::Find returns 1 (0), X=1192.37, Y=481.19, Mass=1274, SNR=24.9, Peak=194 HFD=2.5
21:27:00.863 00.000 5140 MultiStar: [#1 0.14,0.02,1.02,U] [#2 0.08,0.02,0.92,U] [#3 -0.00,-0.04,0.88,U] [#4 0.03,-0.03,0.87,U] [#5 0.12,-0.03,0.96,U] [#6 0.01,-0.00,0.95,U] [#7 -0.12,0.03,0.89,U] [#8 0.09,-0.17,0.91,U] 
21:27:00.863 00.000 5140 refined, 8 included, MultiStar: {0.05, -0.01}, one-star: {0.09, 0.06}
21:27:00.863 00.000 5140 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.57) = xAngle (-1.85 = -1.85)
21:27:00.863 00.000 5140 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.90 = -1.90)
21:27:00.863 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.28 mountX=-0.01 mountY=-0.05, mountTheta=-1.86
21:27:00.864 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.01, opts=13)
21:27:00.864 00.000 5140 Enqueuing Move request for scope (0.05, -0.01)
21:27:00.864 00.000 17088 Worker thread wakes up
21:27:00.864 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:27:00.864 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
21:27:00.864 00.000 5140 UpdateGuideState exits: m=1274 SNR=24.9
21:27:00.864 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
21:27:00.864 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:00.864 00.000 17088 Moving (0.05, -0.01) raw xDistance=-0.01 yDistance=-0.05
21:27:00.864 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:00.864 00.000 5140 Enqueuing Expose request
21:27:00.865 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:27:00.865 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:00.865 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:27:00.865 00.000 17088 MoveAxis(E, 0, ABG)
21:27:00.865 00.000 17088 Move returns status 0, amount 0
21:27:00.865 00.000 17088 MoveAxis(N, 0, ABG)
21:27:00.865 00.000 17088 Move returns status 0, amount 0
21:27:00.865 00.000 17088 move complete, result=0
21:27:00.865 00.000 17088 worker thread done servicing request
21:27:00.865 00.000 17088 Worker thread wakes up
21:27:00.865 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:00.866 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:00.866 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:27:01.140 00.274 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1f939b1-ca48-4656-8304-9a69ab235848"}
21:27:01.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b1f939b1-ca48-4656-8304-9a69ab235848"}
21:27:01.140 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84f7dcd1-db1b-4cf5-918a-866e853a5551"}
21:27:01.140 00.000 5140 case statement mapped state 6 to 3
21:27:01.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"84f7dcd1-db1b-4cf5-918a-866e853a5551"}
21:27:01.140 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b61c42b7-f396-4f91-9aa7-31add8f4654b"}
21:27:01.141 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[7.37,7.19],"pixels":"..."},"id":"b61c42b7-f396-4f91-9aa7-31add8f4654b"}
21:27:02.497 01.356 17088 Exposure complete
21:27:02.535 00.038 17088 worker thread done servicing request
21:27:02.535 00.000 5140 OnExposeComplete: enter
21:27:02.535 00.000 5140 UpdateGuideState(): m_state=6
21:27:02.535 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 40
21:27:02.535 00.000 5140 Star::Find returns 1 (0), X=1192.49, Y=481.25, Mass=1215, SNR=24.3, Peak=188 HFD=2.7
21:27:02.535 00.000 5140 MultiStar: [#1 0.03,-0.07,1.07,U] [#2 0.05,0.08,0.91,U] [#3 -0.09,0.02,0.95,U] [#4 0.05,0.03,0.90,U] [#5 0.01,-0.08,0.97,U] [#6 -0.23,-0.04,0.00,M1] [#7 0.02,0.07,0.91,U] [#8 0.17,-0.02,0.91,U] 
21:27:02.535 00.000 5140 refined, 7 included, MultiStar: {0.05, 0.02}, one-star: {0.20, 0.11}
21:27:02.536 00.001 5140 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.57) = xAngle (-1.28 = -1.28)
21:27:02.536 00.000 5140 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.33 = -1.33)
21:27:02.536 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.29 mountX=0.02 mountY=-0.06, mountTheta=-1.29
21:27:02.536 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.02, opts=13)
21:27:02.536 00.000 5140 Enqueuing Move request for scope (0.05, 0.02)
21:27:02.536 00.000 17088 Worker thread wakes up
21:27:02.536 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:27:02.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
21:27:02.536 00.000 5140 UpdateGuideState exits: m=1215 SNR=24.3
21:27:02.537 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
21:27:02.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:02.537 00.000 17088 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.06
21:27:02.537 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:02.537 00.000 5140 Enqueuing Expose request
21:27:02.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:27:02.537 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:02.537 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:27:02.537 00.000 17088 MoveAxis(E, 0, ABG)
21:27:02.537 00.000 17088 Move returns status 0, amount 0
21:27:02.537 00.000 17088 MoveAxis(N, 0, ABG)
21:27:02.537 00.000 17088 Move returns status 0, amount 0
21:27:02.537 00.000 17088 move complete, result=0
21:27:02.537 00.000 17088 worker thread done servicing request
21:27:02.537 00.000 17088 Worker thread wakes up
21:27:02.537 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:02.537 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:02.538 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:27:03.141 00.603 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1c7dc07-7137-4cc1-b536-937d3a06966c"}
21:27:03.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f1c7dc07-7137-4cc1-b536-937d3a06966c"}
21:27:03.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"625bcc1c-f8d8-486b-9595-486ef74cef28"}
21:27:03.141 00.000 5140 case statement mapped state 6 to 3
21:27:03.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"625bcc1c-f8d8-486b-9595-486ef74cef28"}
21:27:03.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ec0b436-cd98-4f30-bede-cf46b597e280"}
21:27:03.142 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.49,7.25],"pixels":"..."},"id":"0ec0b436-cd98-4f30-bede-cf46b597e280"}
21:27:04.065 00.923 17088 Exposure complete
21:27:04.108 00.043 17088 worker thread done servicing request
21:27:04.108 00.000 5140 OnExposeComplete: enter
21:27:04.108 00.000 5140 UpdateGuideState(): m_state=6
21:27:04.109 00.001 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 41
21:27:04.109 00.000 5140 Star::Find returns 1 (0), X=1192.49, Y=481.04, Mass=1264, SNR=24.7, Peak=191 HFD=2.3
21:27:04.109 00.000 5140 MultiStar: [#1 0.06,-0.04,1.00,U] [#2 0.06,-0.17,0.93,U] [#3 -0.00,-0.12,0.91,U] [#4 0.02,-0.13,0.89,U] [#5 -0.01,-0.10,0.96,U] [#6 -0.08,-0.25,0.00,M2] [#7 0.14,-0.14,0.92,U] [#8 0.30,-0.12,0.00,M8] 
21:27:04.109 00.000 5140 refined, 6 included, MultiStar: {0.07, -0.11}, one-star: {0.20, -0.09}
21:27:04.109 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
21:27:04.109 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
21:27:04.109 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-1.02 mountX=-0.11 mountY=-0.06, mountTheta=-2.62
21:27:04.110 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.11, opts=13)
21:27:04.110 00.000 5140 Enqueuing Move request for scope (0.07, -0.11)
21:27:04.110 00.000 17088 Worker thread wakes up
21:27:04.110 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:27:04.110 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.11) opts 0xd
21:27:04.111 00.001 5140 UpdateGuideState exits: m=1264 SNR=24.7
21:27:04.111 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.11)
21:27:04.111 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:04.111 00.000 17088 Moving (0.07, -0.11) raw xDistance=-0.11 yDistance=-0.06
21:27:04.111 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:04.111 00.000 5140 Enqueuing Expose request
21:27:04.111 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:27:04.111 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:04.111 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:27:04.111 00.000 17088 MoveAxis(E, 55, ABG)
21:27:04.111 00.000 17088 Guiding  Dir = 2, Dur = 55
21:27:04.141 00.030 17088 IsSlewing returns 0
21:27:04.141 00.000 17088 IsGuiding returns 0
21:27:04.219 00.078 17088 IsGuiding returns 0
21:27:04.219 00.000 17088 Move returns status 0, amount 55
21:27:04.219 00.000 17088 MoveAxis(N, 0, ABG)
21:27:04.219 00.000 17088 Move returns status 0, amount 0
21:27:04.219 00.000 17088 move complete, result=0
21:27:04.219 00.000 17088 worker thread done servicing request
21:27:04.219 00.000 17088 Worker thread wakes up
21:27:04.220 00.001 5140 GuideStep: -0.1 px 55 ms EAST, -0.1 px 0 ms NORTH
21:27:04.220 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:04.220 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:05.141 00.921 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e801bbbf-3117-413d-8d5f-ad0774777e42"}
21:27:05.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e801bbbf-3117-413d-8d5f-ad0774777e42"}
21:27:05.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7463c5f3-53e2-4692-94bc-e1d3186a15dd"}
21:27:05.141 00.000 5140 case statement mapped state 6 to 3
21:27:05.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7463c5f3-53e2-4692-94bc-e1d3186a15dd"}
21:27:05.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8229d71d-f5bf-4c72-b5dc-2d0c828b432f"}
21:27:05.142 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[7.49,7.04],"pixels":"..."},"id":"8229d71d-f5bf-4c72-b5dc-2d0c828b432f"}
21:27:05.857 00.715 17088 Exposure complete
21:27:05.897 00.040 17088 worker thread done servicing request
21:27:05.897 00.000 5140 OnExposeComplete: enter
21:27:05.897 00.000 5140 UpdateGuideState(): m_state=6
21:27:05.897 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 42
21:27:05.897 00.000 5140 Star::Find returns 1 (0), X=1192.59, Y=481.29, Mass=1262, SNR=24.7, Peak=199 HFD=2.7
21:27:05.897 00.000 5140 MultiStar: [#1 0.12,-0.01,1.00,U] [#2 0.07,-0.04,0.93,U] [#3 0.09,-0.02,0.91,U] [#4 0.07,-0.06,0.86,U] [#5 0.02,-0.01,1.00,U] [#6 0.03,0.08,0.94,U] [#7 0.06,-0.02,0.91,U] [#8 0.29,-0.05,0.00,M9] 
21:27:05.897 00.000 5140 refined, 7 included, MultiStar: {0.10, 0.01}, one-star: {0.30, 0.16}
21:27:05.897 00.000 5140 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.57) = xAngle (-1.44 = -1.44)
21:27:05.897 00.000 5140 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.49 = -1.49)
21:27:05.897 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.13 mountX=0.01 mountY=-0.10, mountTheta=-1.44
21:27:05.897 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.01, opts=13)
21:27:05.897 00.000 5140 Enqueuing Move request for scope (0.10, 0.01)
21:27:05.897 00.000 17088 Worker thread wakes up
21:27:05.898 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:27:05.898 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
21:27:05.898 00.000 5140 UpdateGuideState exits: m=1262 SNR=24.7
21:27:05.898 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
21:27:05.898 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:05.898 00.000 17088 Moving (0.10, 0.01) raw xDistance=0.01 yDistance=-0.10
21:27:05.898 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:05.898 00.000 5140 Enqueuing Expose request
21:27:05.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:27:05.898 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:05.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:27:05.898 00.000 17088 MoveAxis(E, 0, ABG)
21:27:05.898 00.000 17088 Move returns status 0, amount 0
21:27:05.898 00.000 17088 MoveAxis(N, 0, ABG)
21:27:05.898 00.000 17088 Move returns status 0, amount 0
21:27:05.898 00.000 17088 move complete, result=0
21:27:05.898 00.000 17088 worker thread done servicing request
21:27:05.898 00.000 17088 Worker thread wakes up
21:27:05.898 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:05.898 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:05.899 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:27:07.140 01.241 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa97c783-9bcf-41eb-966d-760f236dd6f6"}
21:27:07.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aa97c783-9bcf-41eb-966d-760f236dd6f6"}
21:27:07.141 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0604abe-18dd-4294-8cd4-f8989f6597ec"}
21:27:07.141 00.000 5140 case statement mapped state 6 to 3
21:27:07.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0604abe-18dd-4294-8cd4-f8989f6597ec"}
21:27:07.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"80e5de71-ec02-4f75-89a1-387853e7a909"}
21:27:07.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[6.59,7.29],"pixels":"..."},"id":"80e5de71-ec02-4f75-89a1-387853e7a909"}
21:27:07.412 00.271 17088 Exposure complete
21:27:07.453 00.041 17088 worker thread done servicing request
21:27:07.453 00.000 5140 OnExposeComplete: enter
21:27:07.453 00.000 5140 UpdateGuideState(): m_state=6
21:27:07.454 00.001 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 43
21:27:07.454 00.000 5140 Star::Find returns 1 (0), X=1192.34, Y=481.32, Mass=1280, SNR=24.9, Peak=193 HFD=2.7
21:27:07.454 00.000 5140 MultiStar: [#1 0.04,0.05,1.00,U] [#2 0.01,0.13,0.90,U] [#3 -0.09,0.22,0.00,M1] [#4 -0.06,0.17,0.85,U] [#5 0.06,0.12,0.93,U] [#6 -0.15,0.07,0.93,U] [#7 0.02,0.14,0.88,U] [#8 -0.04,-0.03,0.88,U] 
21:27:07.454 00.000 5140 refined, 7 included, MultiStar: {-0.01, 0.11}, one-star: {0.05, 0.19}
21:27:07.454 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
21:27:07.454 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
21:27:07.454 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.63 mountX=0.11 mountY=0.00, mountTheta=0.01
21:27:07.455 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.11, opts=13)
21:27:07.455 00.000 5140 Enqueuing Move request for scope (-0.01, 0.11)
21:27:07.455 00.000 17088 Worker thread wakes up
21:27:07.455 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:27:07.455 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
21:27:07.455 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
21:27:07.455 00.000 17088 Moving (-0.01, 0.11) raw xDistance=0.11 yDistance=0.00
21:27:07.455 00.000 5140 UpdateGuideState exits: m=1280 SNR=24.9
21:27:07.455 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:27:07.455 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:07.455 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:07.455 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:07.455 00.000 5140 Enqueuing Expose request
21:27:07.455 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:27:07.455 00.000 17088 MoveAxis(W, 52, ABG)
21:27:07.455 00.000 17088 Guiding  Dir = 3, Dur = 52
21:27:07.470 00.015 17088 IsSlewing returns 0
21:27:07.470 00.000 17088 IsGuiding returns 0
21:27:07.532 00.062 17088 IsGuiding returns 0
21:27:07.532 00.000 17088 Move returns status 0, amount 52
21:27:07.532 00.000 17088 MoveAxis(N, 0, ABG)
21:27:07.532 00.000 17088 Move returns status 0, amount 0
21:27:07.532 00.000 17088 move complete, result=0
21:27:07.532 00.000 17088 worker thread done servicing request
21:27:07.532 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.0 px 0 ms NORTH
21:27:07.532 00.000 17088 Worker thread wakes up
21:27:07.533 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:07.533 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:09.140 01.607 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b0d5b324-f9ea-4761-a2bd-ac5d28a53582"}
21:27:09.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b0d5b324-f9ea-4761-a2bd-ac5d28a53582"}
21:27:09.140 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0586c0cb-329b-44c4-9645-60b7c762c30b"}
21:27:09.140 00.000 5140 case statement mapped state 6 to 3
21:27:09.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0586c0cb-329b-44c4-9645-60b7c762c30b"}
21:27:09.141 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8eb4e635-17b1-42bd-86ee-47e24de14e5d"}
21:27:09.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[7.34,7.32],"pixels":"..."},"id":"8eb4e635-17b1-42bd-86ee-47e24de14e5d"}
21:27:09.167 00.026 17088 Exposure complete
21:27:09.204 00.037 17088 worker thread done servicing request
21:27:09.204 00.000 5140 OnExposeComplete: enter
21:27:09.204 00.000 5140 UpdateGuideState(): m_state=6
21:27:09.204 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 44
21:27:09.204 00.000 5140 Star::Find returns 1 (0), X=1192.51, Y=481.01, Mass=1244, SNR=24.6, Peak=192 HFD=2.2
21:27:09.204 00.000 5140 MultiStar: [#1 0.01,-0.16,1.00,U] [#2 0.09,-0.16,0.91,U] [#3 0.10,-0.13,0.90,U] [#4 0.02,-0.20,0.92,U] [#5 0.01,-0.20,0.00,M1] [#6 -0.04,-0.26,0.00,M1] [#7 0.23,-0.31,0.00,M1] [#8 0.26,-0.26,0.00,M9] 
21:27:09.204 00.000 5140 refined, 4 included, MultiStar: {0.09, -0.15}, one-star: {0.22, -0.12}
21:27:09.204 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.61 = -2.61)
21:27:09.204 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
21:27:09.204 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.15 hyp=0.18 cameraTheta=-1.04 mountX=-0.15 mountY=-0.08, mountTheta=-2.65
21:27:09.205 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.15, opts=13)
21:27:09.205 00.000 5140 Enqueuing Move request for scope (0.09, -0.15)
21:27:09.205 00.000 17088 Worker thread wakes up
21:27:09.205 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:27:09.205 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.15) opts 0xd
21:27:09.205 00.000 5140 UpdateGuideState exits: m=1244 SNR=24.6
21:27:09.205 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.15)
21:27:09.205 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:09.205 00.000 17088 Moving (0.09, -0.15) raw xDistance=-0.15 yDistance=-0.08
21:27:09.206 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:09.206 00.000 5140 Enqueuing Expose request
21:27:09.206 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
21:27:09.206 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:09.206 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:27:09.206 00.000 17088 MoveAxis(E, 72, ABG)
21:27:09.206 00.000 17088 Guiding  Dir = 2, Dur = 72
21:27:09.242 00.036 17088 IsSlewing returns 0
21:27:09.242 00.000 17088 IsGuiding returns 0
21:27:09.353 00.111 17088 IsGuiding returns 0
21:27:09.353 00.000 17088 Move returns status 0, amount 72
21:27:09.353 00.000 17088 MoveAxis(N, 0, ABG)
21:27:09.353 00.000 17088 Move returns status 0, amount 0
21:27:09.353 00.000 17088 move complete, result=0
21:27:09.354 00.001 17088 worker thread done servicing request
21:27:09.354 00.000 17088 Worker thread wakes up
21:27:09.354 00.000 5140 GuideStep: -0.2 px 72 ms EAST, -0.1 px 0 ms NORTH
21:27:09.354 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:09.354 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:10.771 01.417 17088 Exposure complete
21:27:10.810 00.039 17088 worker thread done servicing request
21:27:10.810 00.000 5140 OnExposeComplete: enter
21:27:10.811 00.001 5140 UpdateGuideState(): m_state=6
21:27:10.811 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 45
21:27:10.811 00.000 5140 Star::Find returns 1 (0), X=1192.53, Y=481.14, Mass=1266, SNR=24.7, Peak=196 HFD=2.5
21:27:10.811 00.000 5140 MultiStar: [#1 0.14,-0.14,0.00,M1] [#2 0.09,-0.19,0.00,M1] [#3 0.10,-0.09,0.93,U] [#4 0.11,-0.13,0.88,U] [#5 0.04,-0.13,0.98,U] [#6 0.09,-0.36,0.00,M2] [#7 0.09,-0.15,0.92,U] [#8 0.26,-0.24,0.00,M10] 
21:27:10.811 00.000 5140 refined, 4 included, MultiStar: {0.12, -0.09}, one-star: {0.24, 0.01}
21:27:10.811 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.57) = xAngle (-2.25 = -2.25)
21:27:10.811 00.000 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.30 = -2.30)
21:27:10.811 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-0.68 mountX=-0.09 mountY=-0.11, mountTheta=-2.27
21:27:10.812 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.09, opts=13)
21:27:10.812 00.000 5140 Enqueuing Move request for scope (0.12, -0.09)
21:27:10.812 00.000 17088 Worker thread wakes up
21:27:10.812 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:27:10.812 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.09) opts 0xd
21:27:10.812 00.000 5140 UpdateGuideState exits: m=1266 SNR=24.7
21:27:10.812 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.09)
21:27:10.812 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:10.812 00.000 17088 Moving (0.12, -0.09) raw xDistance=-0.09 yDistance=-0.11
21:27:10.812 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:10.812 00.000 5140 Enqueuing Expose request
21:27:10.812 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
21:27:10.812 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.11
21:27:10.812 00.000 17088 MoveAxis(E, 52, ABG)
21:27:10.812 00.000 17088 Guiding  Dir = 2, Dur = 52
21:27:10.830 00.018 17088 IsSlewing returns 0
21:27:10.830 00.000 17088 IsGuiding returns 0
21:27:10.893 00.063 17088 IsGuiding returns 0
21:27:10.894 00.001 17088 Move returns status 0, amount 52
21:27:10.894 00.000 17088 MoveAxis(N, 46, ABG)
21:27:10.894 00.000 17088 Guiding  Dir = 0, Dur = 46
21:27:10.909 00.015 17088 IsSlewing returns 0
21:27:10.909 00.000 17088 IsGuiding returns 0
21:27:10.971 00.062 17088 IsGuiding returns 0
21:27:10.971 00.000 17088 Move returns status 0, amount 46
21:27:10.971 00.000 17088 move complete, result=0
21:27:10.971 00.000 17088 worker thread done servicing request
21:27:10.971 00.000 17088 Worker thread wakes up
21:27:10.972 00.001 5140 GuideStep: -0.1 px 52 ms EAST, -0.1 px 46 ms NORTH
21:27:10.972 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:10.972 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:11.148 00.176 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"775a6f64-0418-4be6-963d-c067c49c150a"}
21:27:11.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"775a6f64-0418-4be6-963d-c067c49c150a"}
21:27:11.148 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df63aa2e-0658-4422-b795-0f6117e644c4"}
21:27:11.148 00.000 5140 case statement mapped state 6 to 3
21:27:11.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df63aa2e-0658-4422-b795-0f6117e644c4"}
21:27:11.150 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad98b47c-c7dd-44b9-87e2-a2c5e0fcb374"}
21:27:11.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[6.53,7.14],"pixels":"..."},"id":"ad98b47c-c7dd-44b9-87e2-a2c5e0fcb374"}
21:27:12.606 01.456 17088 Exposure complete
21:27:12.644 00.038 17088 worker thread done servicing request
21:27:12.644 00.000 5140 OnExposeComplete: enter
21:27:12.644 00.000 5140 UpdateGuideState(): m_state=6
21:27:12.644 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 46
21:27:12.644 00.000 5140 Star::Find returns 1 (0), X=1192.32, Y=481.16, Mass=1215, SNR=24.3, Peak=192 HFD=2.4
21:27:12.644 00.000 5140 MultiStar: [#1 0.07,0.03,1.06,U] [#2 -0.04,0.01,0.96,U] [#3 0.03,-0.13,0.95,U] [#4 0.02,-0.05,0.91,U] [#5 -0.03,-0.12,0.96,U] [#6 -0.11,-0.16,0.95,U] [#7 0.09,-0.10,0.91,U] [#8 0.07,-0.18,0.92,U] 
21:27:12.644 00.000 5140 single-star, 8 included, MultiStar: {0.01, -0.07}, one-star: {0.03, 0.03}
21:27:12.644 00.000 5140 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.57) = xAngle (-0.82 = -0.82)
21:27:12.646 00.002 5140 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.87 = -0.87)
21:27:12.646 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.75 mountX=0.03 mountY=-0.03, mountTheta=-0.85
21:27:12.646 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.03, opts=13)
21:27:12.646 00.000 5140 Enqueuing Move request for scope (0.03, 0.03)
21:27:12.646 00.000 17088 Worker thread wakes up
21:27:12.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:27:12.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
21:27:12.646 00.000 5140 UpdateGuideState exits: m=1215 SNR=24.3
21:27:12.647 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
21:27:12.647 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:12.647 00.000 17088 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
21:27:12.647 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:12.647 00.000 5140 Enqueuing Expose request
21:27:12.647 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:27:12.647 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:12.647 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:27:12.647 00.000 17088 MoveAxis(E, 0, ABG)
21:27:12.647 00.000 17088 Move returns status 0, amount 0
21:27:12.647 00.000 17088 MoveAxis(N, 0, ABG)
21:27:12.647 00.000 17088 Move returns status 0, amount 0
21:27:12.647 00.000 17088 move complete, result=0
21:27:12.647 00.000 17088 worker thread done servicing request
21:27:12.647 00.000 17088 Worker thread wakes up
21:27:12.647 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:12.647 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:12.648 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:27:13.148 00.500 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8f83182-4792-40ed-869d-8eac91ab8aa7"}
21:27:13.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d8f83182-4792-40ed-869d-8eac91ab8aa7"}
21:27:13.148 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2295b3a-6a13-40e7-8262-61d8a903a850"}
21:27:13.148 00.000 5140 case statement mapped state 6 to 3
21:27:13.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2295b3a-6a13-40e7-8262-61d8a903a850"}
21:27:13.149 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29675a6b-48de-4cd3-8432-25749cc53871"}
21:27:13.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[7.32,7.16],"pixels":"..."},"id":"29675a6b-48de-4cd3-8432-25749cc53871"}
21:27:14.164 01.015 17088 Exposure complete
21:27:14.204 00.040 17088 worker thread done servicing request
21:27:14.204 00.000 5140 OnExposeComplete: enter
21:27:14.204 00.000 5140 UpdateGuideState(): m_state=6
21:27:14.204 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 47
21:27:14.205 00.001 5140 Star::Find returns 1 (0), X=1192.42, Y=481.26, Mass=1232, SNR=24.4, Peak=192 HFD=2.6
21:27:14.205 00.000 5140 MultiStar: [#1 0.12,-0.06,1.01,U] [#2 0.10,-0.13,0.96,U] [#3 0.04,-0.06,0.91,U] [#4 0.02,-0.03,0.89,U] [#5 -0.00,-0.04,0.97,U] [#6 -0.02,-0.11,0.95,U] [#7 0.12,-0.00,0.90,U] [#8 0.18,-0.11,0.00,M10] 
21:27:14.205 00.000 5140 refined, 7 included, MultiStar: {0.06, -0.04}, one-star: {0.13, 0.12}
21:27:14.205 00.000 5140 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.57) = xAngle (-2.11 = -2.11)
21:27:14.205 00.000 5140 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.16 = -2.16)
21:27:14.205 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.54 mountX=-0.04 mountY=-0.06, mountTheta=-2.13
21:27:14.206 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.04, opts=13)
21:27:14.206 00.000 5140 Enqueuing Move request for scope (0.06, -0.04)
21:27:14.206 00.000 17088 Worker thread wakes up
21:27:14.206 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:27:14.206 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
21:27:14.206 00.000 5140 UpdateGuideState exits: m=1232 SNR=24.4
21:27:14.206 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
21:27:14.206 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:14.206 00.000 17088 Moving (0.06, -0.04) raw xDistance=-0.04 yDistance=-0.06
21:27:14.206 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:14.206 00.000 5140 Enqueuing Expose request
21:27:14.206 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:27:14.206 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:14.206 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:27:14.206 00.000 17088 MoveAxis(E, 0, ABG)
21:27:14.206 00.000 17088 Move returns status 0, amount 0
21:27:14.206 00.000 17088 MoveAxis(N, 0, ABG)
21:27:14.206 00.000 17088 Move returns status 0, amount 0
21:27:14.206 00.000 17088 move complete, result=0
21:27:14.206 00.000 17088 worker thread done servicing request
21:27:14.206 00.000 17088 Worker thread wakes up
21:27:14.207 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:14.207 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:14.207 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:27:15.149 00.942 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7cf2880d-139e-486b-a47c-76462c69e071"}
21:27:15.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7cf2880d-139e-486b-a47c-76462c69e071"}
21:27:15.149 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85bffed4-c04e-4eb9-804a-9370b57f2002"}
21:27:15.149 00.000 5140 case statement mapped state 6 to 3
21:27:15.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85bffed4-c04e-4eb9-804a-9370b57f2002"}
21:27:15.150 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf5c7d80-8a98-4cbf-9bfc-28655548adb7"}
21:27:15.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.42,7.26],"pixels":"..."},"id":"cf5c7d80-8a98-4cbf-9bfc-28655548adb7"}
21:27:15.841 00.691 17088 Exposure complete
21:27:15.880 00.039 17088 worker thread done servicing request
21:27:15.880 00.000 5140 OnExposeComplete: enter
21:27:15.880 00.000 5140 UpdateGuideState(): m_state=6
21:27:15.880 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 48
21:27:15.880 00.000 5140 Star::Find returns 1 (0), X=1192.43, Y=481.07, Mass=1254, SNR=24.5, Peak=191 HFD=2.3
21:27:15.880 00.000 5140 MultiStar: [#1 0.03,-0.14,0.98,U] [#2 0.06,-0.14,0.94,U] [#3 0.02,-0.18,0.94,U] [#4 0.02,-0.13,0.92,U] [#5 -0.05,-0.12,0.96,U] [#6 -0.03,-0.27,0.00,M1] [#7 -0.01,-0.03,0.90,U] [#8 -0.04,-0.23,0.00,R] 
21:27:15.880 00.000 5140 refined, 6 included, MultiStar: {0.03, -0.12}, one-star: {0.14, -0.07}
21:27:15.880 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
21:27:15.880 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
21:27:15.880 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.30 mountX=-0.12 mountY=-0.03, mountTheta=-2.92
21:27:15.881 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.12, opts=13)
21:27:15.881 00.000 5140 Enqueuing Move request for scope (0.03, -0.12)
21:27:15.881 00.000 17088 Worker thread wakes up
21:27:15.881 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:27:15.881 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
21:27:15.881 00.000 5140 UpdateGuideState exits: m=1254 SNR=24.5
21:27:15.881 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
21:27:15.881 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:15.881 00.000 17088 Moving (0.03, -0.12) raw xDistance=-0.12 yDistance=-0.03
21:27:15.881 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:15.881 00.000 5140 Enqueuing Expose request
21:27:15.881 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
21:27:15.881 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:15.881 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:27:15.881 00.000 17088 MoveAxis(E, 57, ABG)
21:27:15.881 00.000 17088 Guiding  Dir = 2, Dur = 57
21:27:15.886 00.005 17088 IsSlewing returns 0
21:27:15.886 00.000 17088 IsGuiding returns 0
21:27:15.949 00.063 17088 IsGuiding returns 0
21:27:15.949 00.000 17088 Move returns status 0, amount 57
21:27:15.949 00.000 17088 MoveAxis(N, 0, ABG)
21:27:15.949 00.000 17088 Move returns status 0, amount 0
21:27:15.949 00.000 17088 move complete, result=0
21:27:15.949 00.000 17088 worker thread done servicing request
21:27:15.949 00.000 17088 Worker thread wakes up
21:27:15.950 00.001 5140 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
21:27:15.950 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:15.950 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:17.148 01.198 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24efeb28-4a8f-4d14-8b46-982afcbf4813"}
21:27:17.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"24efeb28-4a8f-4d14-8b46-982afcbf4813"}
21:27:17.149 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f11ffc3-8efc-4204-b4f0-43cf364ac148"}
21:27:17.149 00.000 5140 case statement mapped state 6 to 3
21:27:17.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f11ffc3-8efc-4204-b4f0-43cf364ac148"}
21:27:17.149 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23f35744-c1f2-4463-a66a-a2b4d986798d"}
21:27:17.150 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[7.43,7.07],"pixels":"..."},"id":"23f35744-c1f2-4463-a66a-a2b4d986798d"}
21:27:17.363 00.213 17088 Exposure complete
21:27:17.401 00.038 17088 worker thread done servicing request
21:27:17.401 00.000 5140 OnExposeComplete: enter
21:27:17.401 00.000 5140 UpdateGuideState(): m_state=6
21:27:17.401 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 49
21:27:17.401 00.000 5140 Star::Find returns 1 (0), X=1192.32, Y=481.22, Mass=1121, SNR=23.3, Peak=192 HFD=2.3
21:27:17.401 00.000 5140 MultiStar: [#1 0.06,0.01,1.09,U] [#2 -0.01,-0.00,1.00,U] [#3 -0.13,0.06,0.96,U] [#4 -0.02,0.00,0.92,U] [#5 -0.13,0.06,1.01,U] [#6 -0.17,0.06,1.01,U] [#7 -0.06,-0.02,0.97,U] [#8 0.14,0.06,0.94,U] 
21:27:17.401 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.03}, one-star: {0.03, 0.08}
21:27:17.401 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
21:27:17.401 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.70 = 0.70)
21:27:17.403 00.002 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.05 cameraTheta=2.32 mountX=0.03 mountY=0.03, mountTheta=0.72
21:27:17.403 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
21:27:17.403 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
21:27:17.403 00.000 17088 Worker thread wakes up
21:27:17.403 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:27:17.403 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
21:27:17.403 00.000 5140 UpdateGuideState exits: m=1121 SNR=23.3
21:27:17.403 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
21:27:17.404 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:17.404 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
21:27:17.404 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:17.404 00.000 5140 Enqueuing Expose request
21:27:17.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:27:17.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:17.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:27:17.404 00.000 17088 MoveAxis(E, 0, ABG)
21:27:17.404 00.000 17088 Move returns status 0, amount 0
21:27:17.404 00.000 17088 MoveAxis(N, 0, ABG)
21:27:17.404 00.000 17088 Move returns status 0, amount 0
21:27:17.404 00.000 17088 move complete, result=0
21:27:17.404 00.000 17088 worker thread done servicing request
21:27:17.404 00.000 17088 Worker thread wakes up
21:27:17.404 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:17.404 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:17.404 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:27:19.039 01.635 17088 Exposure complete
21:27:19.079 00.040 17088 worker thread done servicing request
21:27:19.079 00.000 5140 OnExposeComplete: enter
21:27:19.079 00.000 5140 UpdateGuideState(): m_state=6
21:27:19.079 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 50
21:27:19.079 00.000 5140 Star::Find returns 1 (0), X=1192.31, Y=481.11, Mass=1272, SNR=24.9, Peak=193 HFD=2.3
21:27:19.079 00.000 5140 MultiStar: [#1 0.04,-0.01,1.04,U] [#2 0.00,0.06,0.95,U] [#3 0.03,-0.02,0.90,U] [#4 -0.03,-0.07,0.91,U] [#5 -0.05,-0.05,0.97,U] [#6 -0.12,-0.09,0.94,U] [#7 -0.17,-0.06,0.85,U] [#8 0.33,0.25,0.00,M1] 
21:27:19.079 00.000 5140 single-star, 7 included, MultiStar: {-0.03, -0.03}, one-star: {0.02, -0.02}
21:27:19.079 00.000 5140 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.57) = xAngle (-2.37 = -2.37)
21:27:19.080 00.001 5140 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.42 = -2.42)
21:27:19.080 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.80 mountX=-0.02 mountY=-0.02, mountTheta=-2.40
21:27:19.080 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
21:27:19.080 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
21:27:19.080 00.000 17088 Worker thread wakes up
21:27:19.080 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:27:19.080 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
21:27:19.080 00.000 5140 UpdateGuideState exits: m=1272 SNR=24.9
21:27:19.081 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:19.081 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
21:27:19.081 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:19.081 00.000 5140 Enqueuing Expose request
21:27:19.081 00.000 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
21:27:19.081 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:27:19.081 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:19.081 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:27:19.081 00.000 17088 MoveAxis(E, 0, ABG)
21:27:19.081 00.000 17088 Move returns status 0, amount 0
21:27:19.081 00.000 17088 MoveAxis(N, 0, ABG)
21:27:19.081 00.000 17088 Move returns status 0, amount 0
21:27:19.082 00.001 17088 move complete, result=0
21:27:19.082 00.000 17088 worker thread done servicing request
21:27:19.082 00.000 17088 Worker thread wakes up
21:27:19.082 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:19.082 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:19.082 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:27:19.148 00.066 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42dd9cb1-6eb6-4ee8-bf1a-5f2c7fb2b6f9"}
21:27:19.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"42dd9cb1-6eb6-4ee8-bf1a-5f2c7fb2b6f9"}
21:27:19.148 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3fcdaf3c-95da-4bc9-ad28-388ff2049d64"}
21:27:19.148 00.000 5140 case statement mapped state 6 to 3
21:27:19.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fcdaf3c-95da-4bc9-ad28-388ff2049d64"}
21:27:19.149 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25343f91-8d02-42e5-abd5-c041e47916cf"}
21:27:19.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.31,7.11],"pixels":"..."},"id":"25343f91-8d02-42e5-abd5-c041e47916cf"}
21:27:20.605 01.456 17088 Exposure complete
21:27:20.644 00.039 17088 worker thread done servicing request
21:27:20.645 00.001 5140 OnExposeComplete: enter
21:27:20.645 00.000 5140 UpdateGuideState(): m_state=6
21:27:20.645 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 51
21:27:20.645 00.000 5140 Star::Find returns 1 (0), X=1192.42, Y=481.08, Mass=1116, SNR=23.3, Peak=189 HFD=2.3
21:27:20.645 00.000 5140 MultiStar: [#1 0.08,-0.13,1.04,U] [#2 0.04,-0.01,1.03,U] [#3 0.02,-0.13,0.99,U] [#4 -0.05,-0.02,0.97,U] [#5 0.04,-0.11,1.02,U] [#6 -0.03,-0.03,0.98,U] [#7 0.08,-0.08,0.97,U] [#8 0.35,0.04,0.00,M2] 
21:27:20.645 00.000 5140 refined, 7 included, MultiStar: {0.04, -0.07}, one-star: {0.13, -0.05}
21:27:20.645 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
21:27:20.645 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
21:27:20.645 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.06 mountX=-0.07 mountY=-0.04, mountTheta=-2.67
21:27:20.646 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.07, opts=13)
21:27:20.646 00.000 5140 Enqueuing Move request for scope (0.04, -0.07)
21:27:20.646 00.000 17088 Worker thread wakes up
21:27:20.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:27:20.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
21:27:20.646 00.000 5140 UpdateGuideState exits: m=1116 SNR=23.3
21:27:20.647 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:20.647 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
21:27:20.647 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:20.647 00.000 5140 Enqueuing Expose request
21:27:20.647 00.000 17088 Moving (0.04, -0.07) raw xDistance=-0.07 yDistance=-0.04
21:27:20.647 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:27:20.647 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:20.647 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:27:20.647 00.000 17088 MoveAxis(E, 34, ABG)
21:27:20.647 00.000 17088 Guiding  Dir = 2, Dur = 34
21:27:20.680 00.033 17088 IsSlewing returns 0
21:27:20.680 00.000 17088 IsGuiding returns 0
21:27:20.742 00.062 17088 IsGuiding returns 0
21:27:20.742 00.000 17088 Move returns status 0, amount 34
21:27:20.742 00.000 17088 MoveAxis(N, 0, ABG)
21:27:20.742 00.000 17088 Move returns status 0, amount 0
21:27:20.742 00.000 17088 move complete, result=0
21:27:20.742 00.000 17088 worker thread done servicing request
21:27:20.743 00.001 17088 Worker thread wakes up
21:27:20.743 00.000 5140 GuideStep: -0.1 px 34 ms EAST, -0.0 px 0 ms NORTH
21:27:20.743 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:20.743 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:21.148 00.405 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"896bc035-dd15-43de-b3d8-b42bda000ca5"}
21:27:21.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"896bc035-dd15-43de-b3d8-b42bda000ca5"}
21:27:21.149 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56ada5d6-5408-40dd-925c-d56760c1c3ee"}
21:27:21.149 00.000 5140 case statement mapped state 6 to 3
21:27:21.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"56ada5d6-5408-40dd-925c-d56760c1c3ee"}
21:27:21.149 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0caa31c2-3ac2-48de-9f27-0abc08ea0fd1"}
21:27:21.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.42,7.08],"pixels":"..."},"id":"0caa31c2-3ac2-48de-9f27-0abc08ea0fd1"}
21:27:22.373 01.224 17088 Exposure complete
21:27:22.412 00.039 17088 worker thread done servicing request
21:27:22.412 00.000 5140 OnExposeComplete: enter
21:27:22.412 00.000 5140 UpdateGuideState(): m_state=6
21:27:22.413 00.001 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 52
21:27:22.413 00.000 5140 Star::Find returns 1 (0), X=1192.59, Y=481.09, Mass=1201, SNR=24.2, Peak=199 HFD=2.3
21:27:22.413 00.000 5140 MultiStar: [#1 0.22,-0.04,0.00,M1] [#2 0.06,-0.06,0.96,U] [#3 0.02,-0.04,0.91,U] [#4 0.14,0.07,0.89,U] [#5 0.03,-0.06,0.96,U] [#6 -0.05,-0.19,0.99,U] [#7 0.18,-0.11,0.93,U] [#8 0.26,0.13,0.00,M3] 
21:27:22.413 00.000 5140 refined, 6 included, MultiStar: {0.10, -0.06}, one-star: {0.30, -0.04}
21:27:22.413 00.000 5140 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.57) = xAngle (-2.14 = -2.14)
21:27:22.413 00.000 5140 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.19 = -2.19)
21:27:22.413 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-0.57 mountX=-0.06 mountY=-0.10, mountTheta=-2.16
21:27:22.413 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.06, opts=13)
21:27:22.413 00.000 5140 Enqueuing Move request for scope (0.10, -0.06)
21:27:22.413 00.000 17088 Worker thread wakes up
21:27:22.413 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:27:22.413 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.06) opts 0xd
21:27:22.413 00.000 5140 UpdateGuideState exits: m=1201 SNR=24.2
21:27:22.413 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:22.414 00.001 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.06)
21:27:22.414 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:22.414 00.000 5140 Enqueuing Expose request
21:27:22.414 00.000 17088 Moving (0.10, -0.06) raw xDistance=-0.06 yDistance=-0.10
21:27:22.414 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:27:22.414 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:22.414 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:27:22.414 00.000 17088 MoveAxis(E, 0, ABG)
21:27:22.414 00.000 17088 Move returns status 0, amount 0
21:27:22.414 00.000 17088 MoveAxis(N, 0, ABG)
21:27:22.414 00.000 17088 Move returns status 0, amount 0
21:27:22.414 00.000 17088 move complete, result=0
21:27:22.414 00.000 17088 worker thread done servicing request
21:27:22.414 00.000 17088 Worker thread wakes up
21:27:22.414 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:22.414 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:22.415 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:27:23.149 00.734 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2efaff48-a859-4a6e-a6a3-7390b7f2a11d"}
21:27:23.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2efaff48-a859-4a6e-a6a3-7390b7f2a11d"}
21:27:23.149 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a623f98a-3739-4501-b464-36a43f7952c0"}
21:27:23.149 00.000 5140 case statement mapped state 6 to 3
21:27:23.150 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a623f98a-3739-4501-b464-36a43f7952c0"}
21:27:23.150 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32fb1396-a93f-4f5b-bf97-0de1e5e6f6fe"}
21:27:23.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[6.59,7.09],"pixels":"..."},"id":"32fb1396-a93f-4f5b-bf97-0de1e5e6f6fe"}
21:27:23.932 00.782 17088 Exposure complete
21:27:23.972 00.040 17088 worker thread done servicing request
21:27:23.972 00.000 5140 OnExposeComplete: enter
21:27:23.972 00.000 5140 UpdateGuideState(): m_state=6
21:27:23.972 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 53
21:27:23.972 00.000 5140 Star::Find returns 1 (0), X=1192.59, Y=481.08, Mass=1152, SNR=23.7, Peak=196 HFD=2.3
21:27:23.972 00.000 5140 MultiStar: [#1 0.08,-0.02,1.05,U] [#2 0.04,-0.19,0.97,U] [#3 0.07,-0.08,0.97,U] [#4 0.08,-0.09,0.96,U] [#5 0.05,-0.10,1.01,U] [#6 -0.07,-0.16,1.04,U] [#7 0.18,-0.02,0.95,U] [#8 0.34,0.16,0.00,M4] 
21:27:23.972 00.000 5140 refined, 7 included, MultiStar: {0.09, -0.09}, one-star: {0.30, -0.05}
21:27:23.972 00.000 5140 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.57) = xAngle (-2.35 = -2.35)
21:27:23.972 00.000 5140 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.40 = -2.40)
21:27:23.972 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-0.78 mountX=-0.09 mountY=-0.09, mountTheta=-2.38
21:27:23.973 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.09, opts=13)
21:27:23.973 00.000 5140 Enqueuing Move request for scope (0.09, -0.09)
21:27:23.973 00.000 17088 Worker thread wakes up
21:27:23.973 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:27:23.973 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
21:27:23.973 00.000 5140 UpdateGuideState exits: m=1152 SNR=23.7
21:27:23.973 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
21:27:23.973 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:23.973 00.000 17088 Moving (0.09, -0.09) raw xDistance=-0.09 yDistance=-0.09
21:27:23.973 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:23.973 00.000 5140 Enqueuing Expose request
21:27:23.973 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:27:23.973 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:23.974 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:27:23.974 00.000 17088 MoveAxis(E, 44, ABG)
21:27:23.974 00.000 17088 Guiding  Dir = 2, Dur = 44
21:27:23.976 00.002 17088 IsSlewing returns 0
21:27:23.977 00.001 17088 IsGuiding returns 0
21:27:24.024 00.047 17088 IsGuiding returns 0
21:27:24.025 00.001 17088 Move returns status 0, amount 44
21:27:24.025 00.000 17088 MoveAxis(N, 0, ABG)
21:27:24.025 00.000 17088 Move returns status 0, amount 0
21:27:24.025 00.000 17088 move complete, result=0
21:27:24.025 00.000 17088 worker thread done servicing request
21:27:24.025 00.000 17088 Worker thread wakes up
21:27:24.025 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.1 px 0 ms NORTH
21:27:24.025 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:24.025 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:25.148 01.123 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e37c9d2-547d-43ca-9dce-942672393aeb"}
21:27:25.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5e37c9d2-547d-43ca-9dce-942672393aeb"}
21:27:25.148 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"769adc97-d1cc-4a6e-8e35-775efb4f5fcd"}
21:27:25.148 00.000 5140 case statement mapped state 6 to 3
21:27:25.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"769adc97-d1cc-4a6e-8e35-775efb4f5fcd"}
21:27:25.149 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"baff81ab-4f28-4f98-9914-8e0d2609d468"}
21:27:25.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[6.59,7.08],"pixels":"..."},"id":"baff81ab-4f28-4f98-9914-8e0d2609d468"}
21:27:25.650 00.501 17088 Exposure complete
21:27:25.688 00.038 17088 worker thread done servicing request
21:27:25.688 00.000 5140 OnExposeComplete: enter
21:27:25.688 00.000 5140 UpdateGuideState(): m_state=6
21:27:25.688 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 54
21:27:25.688 00.000 5140 Star::Find returns 1 (0), X=1192.52, Y=481.19, Mass=1284, SNR=25.0, Peak=200 HFD=2.6
21:27:25.690 00.002 5140 MultiStar: [#1 0.15,-0.06,0.95,U] [#2 0.09,-0.04,0.93,U] [#3 0.09,-0.04,0.91,U] [#4 0.05,0.01,0.88,U] [#5 0.04,-0.11,0.99,U] [#6 0.07,-0.03,0.93,U] [#7 0.12,-0.05,0.89,U] [#8 0.27,0.07,0.00,M5] 
21:27:25.690 00.000 5140 refined, 7 included, MultiStar: {0.11, -0.03}, one-star: {0.23, 0.05}
21:27:25.690 00.000 5140 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.57) = xAngle (-1.87 = -1.87)
21:27:25.690 00.000 5140 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.92 = -1.92)
21:27:25.690 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-0.30 mountX=-0.03 mountY=-0.10, mountTheta=-1.87
21:27:25.690 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.03, opts=13)
21:27:25.690 00.000 5140 Enqueuing Move request for scope (0.11, -0.03)
21:27:25.690 00.000 17088 Worker thread wakes up
21:27:25.691 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:27:25.691 00.000 5140 UpdateGuideState exits: m=1284 SNR=25.0
21:27:25.691 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:25.691 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
21:27:25.691 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:25.691 00.000 5140 Enqueuing Expose request
21:27:25.691 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
21:27:25.691 00.000 17088 Moving (0.11, -0.03) raw xDistance=-0.03 yDistance=-0.10
21:27:25.691 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:27:25.691 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.10
21:27:25.691 00.000 17088 MoveAxis(E, 0, ABG)
21:27:25.691 00.000 17088 Move returns status 0, amount 0
21:27:25.691 00.000 17088 MoveAxis(N, 42, ABG)
21:27:25.691 00.000 17088 Guiding  Dir = 0, Dur = 42
21:27:25.726 00.035 17088 IsSlewing returns 0
21:27:25.726 00.000 17088 IsGuiding returns 0
21:27:25.789 00.063 17088 IsGuiding returns 0
21:27:25.789 00.000 17088 Move returns status 0, amount 42
21:27:25.789 00.000 17088 move complete, result=0
21:27:25.789 00.000 17088 worker thread done servicing request
21:27:25.789 00.000 17088 Worker thread wakes up
21:27:25.789 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 42 ms NORTH
21:27:25.789 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:25.789 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:27.148 01.359 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b9c8a20-6dca-4edd-aa4d-b10bf4573706"}
21:27:27.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7b9c8a20-6dca-4edd-aa4d-b10bf4573706"}
21:27:27.148 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bfff2128-b819-4ab9-9354-0874b95f45f8"}
21:27:27.148 00.000 5140 case statement mapped state 6 to 3
21:27:27.149 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfff2128-b819-4ab9-9354-0874b95f45f8"}
21:27:27.149 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76de2782-a7ad-4167-b92d-317ff8d50ecc"}
21:27:27.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[6.52,7.19],"pixels":"..."},"id":"76de2782-a7ad-4167-b92d-317ff8d50ecc"}
21:27:27.204 00.055 17088 Exposure complete
21:27:27.241 00.037 17088 worker thread done servicing request
21:27:27.241 00.000 5140 OnExposeComplete: enter
21:27:27.241 00.000 5140 UpdateGuideState(): m_state=6
21:27:27.241 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 55
21:27:27.241 00.000 5140 Star::Find returns 1 (0), X=1192.58, Y=481.07, Mass=1221, SNR=24.4, Peak=197 HFD=2.3
21:27:27.242 00.001 5140 MultiStar: [#1 0.17,-0.23,0.00,M1] [#2 0.09,-0.18,0.96,U] [#3 0.12,-0.27,0.00,M1] [#4 0.16,-0.19,0.00,M1] [#5 0.09,-0.27,0.00,M1] [#6 0.01,-0.22,0.00,M1] [#7 0.19,-0.33,0.00,M1] [#8 0.25,-0.17,0.00,M6] 
21:27:27.242 00.000 5140 refined, 1 included, MultiStar: {0.19, -0.12}, one-star: {0.29, -0.07}
21:27:27.242 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
21:27:27.242 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
21:27:27.242 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.12 hyp=0.23 cameraTheta=-0.56 mountX=-0.12 mountY=-0.19, mountTheta=-2.14
21:27:27.242 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.12, opts=13)
21:27:27.242 00.000 5140 Enqueuing Move request for scope (0.19, -0.12)
21:27:27.243 00.001 17088 Worker thread wakes up
21:27:27.243 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:27:27.243 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.12) opts 0xd
21:27:27.243 00.000 5140 UpdateGuideState exits: m=1221 SNR=24.4
21:27:27.243 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.12)
21:27:27.243 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:27.243 00.000 17088 Moving (0.19, -0.12) raw xDistance=-0.12 yDistance=-0.19
21:27:27.243 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:27.243 00.000 5140 Enqueuing Expose request
21:27:27.243 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
21:27:27.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.19
21:27:27.243 00.000 17088 MoveAxis(E, 60, ABG)
21:27:27.243 00.000 17088 Guiding  Dir = 2, Dur = 60
21:27:27.281 00.038 17088 IsSlewing returns 0
21:27:27.281 00.000 17088 IsGuiding returns 0
21:27:27.375 00.094 17088 IsGuiding returns 0
21:27:27.375 00.000 17088 Move returns status 0, amount 60
21:27:27.375 00.000 17088 MoveAxis(N, 76, ABG)
21:27:27.375 00.000 17088 Guiding  Dir = 0, Dur = 76
21:27:27.390 00.015 17088 IsSlewing returns 0
21:27:27.390 00.000 17088 IsGuiding returns 0
21:27:27.483 00.093 17088 IsGuiding returns 0
21:27:27.483 00.000 17088 Move returns status 0, amount 76
21:27:27.483 00.000 17088 move complete, result=0
21:27:27.483 00.000 17088 worker thread done servicing request
21:27:27.483 00.000 17088 Worker thread wakes up
21:27:27.483 00.000 5140 GuideStep: -0.1 px 60 ms EAST, -0.2 px 76 ms NORTH
21:27:27.483 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:27.483 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:29.107 01.624 17088 Exposure complete
21:27:29.144 00.037 17088 worker thread done servicing request
21:27:29.145 00.001 5140 OnExposeComplete: enter
21:27:29.145 00.000 5140 UpdateGuideState(): m_state=6
21:27:29.145 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 56
21:27:29.145 00.000 5140 Star::Find returns 1 (0), X=1192.56, Y=481.07, Mass=1283, SNR=24.9, Peak=191 HFD=2.3
21:27:29.145 00.000 5140 MultiStar: [#1 0.07,0.04,1.02,U] [#2 0.05,-0.08,0.93,U] [#3 0.08,-0.09,0.92,U] [#4 0.04,-0.08,0.88,U] [#5 -0.03,-0.07,0.94,U] [#6 -0.04,-0.06,0.96,U] [#7 0.04,0.12,0.88,U] [#8 0.24,-0.00,0.00,M7] 
21:27:29.145 00.000 5140 refined, 7 included, MultiStar: {0.06, -0.03}, one-star: {0.27, -0.06}
21:27:29.145 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
21:27:29.145 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.13 = -2.13)
21:27:29.145 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.51 mountX=-0.03 mountY=-0.06, mountTheta=-2.09
21:27:29.146 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.03, opts=13)
21:27:29.146 00.000 5140 Enqueuing Move request for scope (0.06, -0.03)
21:27:29.146 00.000 17088 Worker thread wakes up
21:27:29.146 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:27:29.146 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
21:27:29.146 00.000 5140 UpdateGuideState exits: m=1283 SNR=24.9
21:27:29.146 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
21:27:29.146 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:29.146 00.000 17088 Moving (0.06, -0.03) raw xDistance=-0.03 yDistance=-0.06
21:27:29.146 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:29.146 00.000 5140 Enqueuing Expose request
21:27:29.146 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:27:29.146 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:29.146 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:27:29.146 00.000 17088 MoveAxis(E, 0, ABG)
21:27:29.146 00.000 17088 Move returns status 0, amount 0
21:27:29.146 00.000 17088 MoveAxis(N, 0, ABG)
21:27:29.146 00.000 17088 Move returns status 0, amount 0
21:27:29.146 00.000 17088 move complete, result=0
21:27:29.146 00.000 17088 worker thread done servicing request
21:27:29.146 00.000 17088 Worker thread wakes up
21:27:29.147 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:29.147 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:29.147 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:27:29.148 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9420077f-1525-4d61-b38c-377941944ae4"}
21:27:29.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9420077f-1525-4d61-b38c-377941944ae4"}
21:27:29.149 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9aae1479-6a65-46d0-a188-edc3f58dc5d8"}
21:27:29.149 00.000 5140 case statement mapped state 6 to 3
21:27:29.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9aae1479-6a65-46d0-a188-edc3f58dc5d8"}
21:27:29.149 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"207b40da-625b-4dba-a557-6806c7263268"}
21:27:29.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[6.56,7.07],"pixels":"..."},"id":"207b40da-625b-4dba-a557-6806c7263268"}
21:27:30.661 01.512 17088 Exposure complete
21:27:30.701 00.040 17088 worker thread done servicing request
21:27:30.701 00.000 5140 OnExposeComplete: enter
21:27:30.701 00.000 5140 UpdateGuideState(): m_state=6
21:27:30.701 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 57
21:27:30.701 00.000 5140 Star::Find returns 1 (0), X=1192.31, Y=481.24, Mass=1213, SNR=24.2, Peak=187 HFD=2.6
21:27:30.701 00.000 5140 MultiStar: [#1 0.04,-0.08,1.01,U] [#2 -0.03,0.06,0.94,U] [#3 -0.04,-0.04,0.94,U] [#4 -0.00,-0.04,0.89,U] [#5 0.05,-0.09,1.00,U] [#6 -0.03,-0.17,0.95,U] [#7 0.21,-0.01,0.00,M1] [#8 0.09,0.18,0.92,U] 
21:27:30.701 00.000 5140 refined, 7 included, MultiStar: {0.01, -0.01}, one-star: {0.02, 0.11}
21:27:30.701 00.000 5140 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.57) = xAngle (-2.16 = -2.16)
21:27:30.701 00.000 5140 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.21 = -2.21)
21:27:30.701 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.59 mountX=-0.01 mountY=-0.01, mountTheta=-2.18
21:27:30.702 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
21:27:30.702 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
21:27:30.702 00.000 17088 Worker thread wakes up
21:27:30.702 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:27:30.702 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
21:27:30.702 00.000 5140 UpdateGuideState exits: m=1213 SNR=24.2
21:27:30.702 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
21:27:30.702 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:30.702 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
21:27:30.702 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:30.702 00.000 5140 Enqueuing Expose request
21:27:30.703 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:27:30.703 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:30.703 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:27:30.703 00.000 17088 MoveAxis(E, 0, ABG)
21:27:30.703 00.000 17088 Move returns status 0, amount 0
21:27:30.703 00.000 17088 MoveAxis(N, 0, ABG)
21:27:30.703 00.000 17088 Move returns status 0, amount 0
21:27:30.703 00.000 17088 move complete, result=0
21:27:30.703 00.000 17088 worker thread done servicing request
21:27:30.703 00.000 17088 Worker thread wakes up
21:27:30.703 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:30.703 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:30.703 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:27:31.146 00.443 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9e3cfc4-6056-4bbe-aad1-138681105bed"}
21:27:31.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a9e3cfc4-6056-4bbe-aad1-138681105bed"}
21:27:31.146 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fcb9f46a-89b0-4efe-992d-c2c8d967ef1f"}
21:27:31.146 00.000 5140 case statement mapped state 6 to 3
21:27:31.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcb9f46a-89b0-4efe-992d-c2c8d967ef1f"}
21:27:31.147 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a35a938-8c76-4615-b09f-f5e714ef0d2b"}
21:27:31.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[7.31,7.24],"pixels":"..."},"id":"4a35a938-8c76-4615-b09f-f5e714ef0d2b"}
21:27:32.339 01.192 17088 Exposure complete
21:27:32.378 00.039 17088 worker thread done servicing request
21:27:32.378 00.000 5140 OnExposeComplete: enter
21:27:32.378 00.000 5140 UpdateGuideState(): m_state=6
21:27:32.378 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 58
21:27:32.378 00.000 5140 Star::Find returns 1 (0), X=1192.27, Y=480.97, Mass=1250, SNR=24.6, Peak=198 HFD=2.4
21:27:32.378 00.000 5140 MultiStar: [#1 0.12,-0.15,0.98,U] [#2 0.04,-0.29,0.00,M1] [#3 -0.02,-0.17,0.91,U] [#4 -0.07,-0.23,0.00,M1] [#5 -0.00,-0.18,0.97,U] [#6 -0.18,-0.15,0.00,M1] [#7 0.00,-0.19,0.89,U] [#8 0.02,-0.06,0.93,U] 
21:27:32.378 00.000 5140 refined, 5 included, MultiStar: {0.02, -0.15}, one-star: {-0.02, -0.16}
21:27:32.379 00.001 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
21:27:32.379 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
21:27:32.379 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.15 hyp=0.16 cameraTheta=-1.46 mountX=-0.15 mountY=-0.01, mountTheta=-3.08
21:27:32.380 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.15, opts=13)
21:27:32.380 00.000 5140 Enqueuing Move request for scope (0.02, -0.15)
21:27:32.380 00.000 17088 Worker thread wakes up
21:27:32.380 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:27:32.380 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.15) opts 0xd
21:27:32.380 00.000 5140 UpdateGuideState exits: m=1250 SNR=24.6
21:27:32.380 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.15)
21:27:32.380 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:32.380 00.000 17088 Moving (0.02, -0.15) raw xDistance=-0.15 yDistance=-0.01
21:27:32.380 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:32.380 00.000 5140 Enqueuing Expose request
21:27:32.380 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
21:27:32.380 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:32.380 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:27:32.380 00.000 17088 MoveAxis(E, 76, ABG)
21:27:32.380 00.000 17088 Guiding  Dir = 2, Dur = 76
21:27:32.397 00.017 17088 IsSlewing returns 0
21:27:32.398 00.001 17088 IsGuiding returns 0
21:27:32.490 00.092 17088 IsGuiding returns 0
21:27:32.490 00.000 17088 Move returns status 0, amount 76
21:27:32.490 00.000 17088 MoveAxis(N, 0, ABG)
21:27:32.490 00.000 17088 Move returns status 0, amount 0
21:27:32.491 00.001 17088 move complete, result=0
21:27:32.491 00.000 17088 worker thread done servicing request
21:27:32.491 00.000 17088 Worker thread wakes up
21:27:32.491 00.000 5140 GuideStep: -0.2 px 76 ms EAST, -0.0 px 0 ms NORTH
21:27:32.491 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:32.491 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:33.147 00.656 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b95cb60b-5a7e-467a-a1a4-9b0c76c7ab9d"}
21:27:33.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b95cb60b-5a7e-467a-a1a4-9b0c76c7ab9d"}
21:27:33.147 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5cdb2f93-689f-47e3-8ac8-49a5de8582a4"}
21:27:33.147 00.000 5140 case statement mapped state 6 to 3
21:27:33.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cdb2f93-689f-47e3-8ac8-49a5de8582a4"}
21:27:33.147 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f74859d-1f5d-45a3-bc92-5eb17a02f362"}
21:27:33.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[7.27,6.97],"pixels":"..."},"id":"6f74859d-1f5d-45a3-bc92-5eb17a02f362"}
21:27:33.909 00.762 17088 Exposure complete
21:27:33.948 00.039 17088 worker thread done servicing request
21:27:33.948 00.000 5140 OnExposeComplete: enter
21:27:33.948 00.000 5140 UpdateGuideState(): m_state=6
21:27:33.948 00.000 5140 Star::Find(15, 1192, 480, 0, (0,0,0,0), 2.0, 10.0, 255) frame 59
21:27:33.948 00.000 5140 Star::Find returns 1 (0), X=1192.32, Y=481.26, Mass=1260, SNR=24.8, Peak=205 HFD=2.5
21:27:33.948 00.000 5140 MultiStar: [#1 0.01,-0.01,1.00,U] [#2 0.02,0.02,0.92,U] [#3 -0.06,0.05,0.92,U] [#4 -0.08,0.10,0.84,U] [#5 -0.04,0.03,0.97,U] [#6 -0.29,-0.08,0.00,M2] [#7 0.03,0.09,0.93,U] [#8 -0.02,0.14,0.88,U] 
21:27:33.948 00.000 5140 refined, 7 included, MultiStar: {-0.01, 0.07}, one-star: {0.04, 0.13}
21:27:33.948 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
21:27:33.948 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
21:27:33.949 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.76 mountX=0.07 mountY=0.01, mountTheta=0.14
21:27:33.949 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.07, opts=13)
21:27:33.949 00.000 5140 Enqueuing Move request for scope (-0.01, 0.07)
21:27:33.949 00.000 17088 Worker thread wakes up
21:27:33.949 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:27:33.949 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
21:27:33.949 00.000 5140 UpdateGuideState exits: m=1260 SNR=24.8
21:27:33.949 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
21:27:33.950 00.001 17088 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.01
21:27:33.950 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.03 from input 0.07
21:27:33.950 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:33.950 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:33.950 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:33.950 00.000 5140 Enqueuing Expose request
21:27:33.950 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:27:33.950 00.000 17088 MoveAxis(W, 27, ABG)
21:27:33.950 00.000 17088 Guiding  Dir = 3, Dur = 27
21:27:33.953 00.003 17088 IsSlewing returns 0
21:27:33.954 00.001 17088 IsGuiding returns 0
21:27:33.984 00.030 17088 IsGuiding returns 0
21:27:33.984 00.000 17088 Move returns status 0, amount 27
21:27:33.984 00.000 17088 MoveAxis(N, 0, ABG)
21:27:33.984 00.000 17088 Move returns status 0, amount 0
21:27:33.985 00.001 17088 move complete, result=0
21:27:33.985 00.000 17088 worker thread done servicing request
21:27:33.985 00.000 17088 Worker thread wakes up
21:27:33.985 00.000 5140 GuideStep: 0.1 px 27 ms WEST, 0.0 px 0 ms NORTH
21:27:33.985 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:33.985 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:35.145 01.160 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98d51c35-bdb4-4378-bda3-6bf096f0e43d"}
21:27:35.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"98d51c35-bdb4-4378-bda3-6bf096f0e43d"}
21:27:35.146 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba6a6513-5795-4789-a3bb-4f28f6bbc020"}
21:27:35.146 00.000 5140 case statement mapped state 6 to 3
21:27:35.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba6a6513-5795-4789-a3bb-4f28f6bbc020"}
21:27:35.146 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4fa10c4a-f081-4db4-92bc-3879529bb60a"}
21:27:35.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.32,7.26],"pixels":"..."},"id":"4fa10c4a-f081-4db4-92bc-3879529bb60a"}
21:27:35.621 00.475 17088 Exposure complete
21:27:35.661 00.040 17088 worker thread done servicing request
21:27:35.661 00.000 5140 OnExposeComplete: enter
21:27:35.661 00.000 5140 UpdateGuideState(): m_state=6
21:27:35.661 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 60
21:27:35.661 00.000 5140 Star::Find returns 1 (0), X=1192.27, Y=481.22, Mass=1206, SNR=24.2, Peak=196 HFD=2.4
21:27:35.661 00.000 5140 MultiStar: [#1 0.02,0.02,1.04,U] [#2 -0.04,0.13,0.96,U] [#3 0.10,0.19,0.97,U] [#4 0.06,0.02,0.89,U] [#5 -0.14,0.09,0.98,U] [#6 -0.10,0.03,0.91,U] [#7 -0.11,-0.01,0.93,U] [#8 0.13,0.25,0.00,M5] 
21:27:35.661 00.000 5140 refined, 7 included, MultiStar: {-0.03, 0.07}, one-star: {-0.02, 0.09}
21:27:35.661 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
21:27:35.661 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
21:27:35.661 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.95 mountX=0.07 mountY=0.02, mountTheta=0.34
21:27:35.662 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
21:27:35.662 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
21:27:35.662 00.000 17088 Worker thread wakes up
21:27:35.662 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:27:35.662 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
21:27:35.662 00.000 5140 UpdateGuideState exits: m=1206 SNR=24.2
21:27:35.662 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
21:27:35.662 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:35.662 00.000 17088 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.02
21:27:35.662 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:35.662 00.000 5140 Enqueuing Expose request
21:27:35.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:27:35.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:35.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:27:35.662 00.000 17088 MoveAxis(W, 36, ABG)
21:27:35.662 00.000 17088 Guiding  Dir = 3, Dur = 36
21:27:35.680 00.018 17088 IsSlewing returns 0
21:27:35.680 00.000 17088 IsGuiding returns 0
21:27:35.744 00.064 17088 IsGuiding returns 0
21:27:35.744 00.000 17088 Move returns status 0, amount 36
21:27:35.744 00.000 17088 MoveAxis(N, 0, ABG)
21:27:35.744 00.000 17088 Move returns status 0, amount 0
21:27:35.745 00.001 17088 move complete, result=0
21:27:35.745 00.000 17088 worker thread done servicing request
21:27:35.745 00.000 17088 Worker thread wakes up
21:27:35.745 00.000 5140 GuideStep: 0.1 px 36 ms WEST, 0.0 px 0 ms NORTH
21:27:35.745 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:35.745 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:37.144 01.399 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8423bb62-4c79-4390-bab4-c81d5a16c249"}
21:27:37.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8423bb62-4c79-4390-bab4-c81d5a16c249"}
21:27:37.145 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"264412d9-9c58-4c5d-aa68-d042f9635fad"}
21:27:37.145 00.000 5140 case statement mapped state 6 to 3
21:27:37.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"264412d9-9c58-4c5d-aa68-d042f9635fad"}
21:27:37.145 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5dcd65eb-f2c4-4848-aea6-2d59856d9a8a"}
21:27:37.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[7.27,7.22],"pixels":"..."},"id":"5dcd65eb-f2c4-4848-aea6-2d59856d9a8a"}
21:27:37.160 00.015 17088 Exposure complete
21:27:37.197 00.037 17088 worker thread done servicing request
21:27:37.197 00.000 5140 OnExposeComplete: enter
21:27:37.197 00.000 5140 UpdateGuideState(): m_state=6
21:27:37.197 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 61
21:27:37.197 00.000 5140 Star::Find returns 1 (0), X=1192.39, Y=481.31, Mass=1131, SNR=23.5, Peak=188 HFD=2.4
21:27:37.197 00.000 5140 MultiStar: [#1 0.09,0.05,1.07,U] [#2 0.01,0.10,0.98,U] [#3 0.05,0.06,0.97,U] [#4 0.01,0.05,0.90,U] [#5 -0.05,0.07,0.99,U] [#6 0.01,0.19,0.96,U] [#7 -0.03,0.15,0.97,U] [#8 0.14,0.22,0.00,M6] 
21:27:37.197 00.000 5140 refined, 7 included, MultiStar: {0.03, 0.11}, one-star: {0.10, 0.18}
21:27:37.197 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
21:27:37.198 00.001 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
21:27:37.198 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.34 mountX=0.11 mountY=-0.03, mountTheta=-0.28
21:27:37.198 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.11, opts=13)
21:27:37.198 00.000 5140 Enqueuing Move request for scope (0.03, 0.11)
21:27:37.198 00.000 17088 Worker thread wakes up
21:27:37.198 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:27:37.198 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
21:27:37.198 00.000 5140 UpdateGuideState exits: m=1131 SNR=23.5
21:27:37.198 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
21:27:37.198 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:37.199 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:37.199 00.000 17088 Moving (0.03, 0.11) raw xDistance=0.11 yDistance=-0.03
21:27:37.199 00.000 5140 Enqueuing Expose request
21:27:37.199 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:27:37.199 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:37.199 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:27:37.199 00.000 17088 MoveAxis(W, 55, ABG)
21:27:37.199 00.000 17088 Guiding  Dir = 3, Dur = 55
21:27:37.235 00.036 17088 IsSlewing returns 0
21:27:37.235 00.000 17088 IsGuiding returns 0
21:27:37.329 00.094 17088 IsGuiding returns 0
21:27:37.329 00.000 17088 Move returns status 0, amount 55
21:27:37.330 00.001 17088 MoveAxis(N, 0, ABG)
21:27:37.330 00.000 17088 Move returns status 0, amount 0
21:27:37.330 00.000 17088 move complete, result=0
21:27:37.330 00.000 17088 worker thread done servicing request
21:27:37.330 00.000 17088 Worker thread wakes up
21:27:37.330 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.0 px 0 ms NORTH
21:27:37.330 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:37.330 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:38.964 01.634 17088 Exposure complete
21:27:39.005 00.041 17088 worker thread done servicing request
21:27:39.005 00.000 5140 OnExposeComplete: enter
21:27:39.005 00.000 5140 UpdateGuideState(): m_state=6
21:27:39.005 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 62
21:27:39.005 00.000 5140 Star::Find returns 1 (0), X=1192.43, Y=481.16, Mass=1153, SNR=23.6, Peak=190 HFD=2.3
21:27:39.005 00.000 5140 MultiStar: [#1 0.03,-0.05,1.06,U] [#2 0.00,-0.02,1.02,U] [#3 -0.02,-0.09,0.98,U] [#4 -0.05,-0.02,0.95,U] [#5 0.01,-0.22,0.00,M1] [#6 -0.15,-0.08,0.97,U] [#7 0.05,-0.12,0.93,U] [#8 0.05,-0.02,0.95,U] 
21:27:39.005 00.000 5140 refined, 7 included, MultiStar: {0.01, -0.04}, one-star: {0.14, 0.03}
21:27:39.005 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
21:27:39.005 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
21:27:39.005 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.05 cameraTheta=-1.41 mountX=-0.04 mountY=-0.00, mountTheta=-3.03
21:27:39.006 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.04, opts=13)
21:27:39.006 00.000 5140 Enqueuing Move request for scope (0.01, -0.04)
21:27:39.006 00.000 17088 Worker thread wakes up
21:27:39.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:27:39.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
21:27:39.006 00.000 5140 UpdateGuideState exits: m=1153 SNR=23.6
21:27:39.006 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
21:27:39.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:39.006 00.000 17088 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
21:27:39.007 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:39.007 00.000 5140 Enqueuing Expose request
21:27:39.007 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:27:39.007 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:39.007 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:27:39.007 00.000 17088 MoveAxis(E, 0, ABG)
21:27:39.007 00.000 17088 Move returns status 0, amount 0
21:27:39.007 00.000 17088 MoveAxis(N, 0, ABG)
21:27:39.007 00.000 17088 Move returns status 0, amount 0
21:27:39.007 00.000 17088 move complete, result=0
21:27:39.007 00.000 17088 worker thread done servicing request
21:27:39.007 00.000 17088 Worker thread wakes up
21:27:39.007 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:39.007 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:39.007 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:27:39.145 00.138 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"124606e7-2095-4f5e-8684-a73eb01144a2"}
21:27:39.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"124606e7-2095-4f5e-8684-a73eb01144a2"}
21:27:39.145 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bdd3d309-3b41-44e8-927a-07eecfe2a4e0"}
21:27:39.145 00.000 5140 case statement mapped state 6 to 3
21:27:39.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdd3d309-3b41-44e8-927a-07eecfe2a4e0"}
21:27:39.146 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bdf9c7cb-0f3c-4bde-a3c3-b4f42df7a59b"}
21:27:39.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[7.43,7.16],"pixels":"..."},"id":"bdf9c7cb-0f3c-4bde-a3c3-b4f42df7a59b"}
21:27:40.530 01.384 17088 Exposure complete
21:27:40.567 00.037 17088 worker thread done servicing request
21:27:40.567 00.000 5140 OnExposeComplete: enter
21:27:40.567 00.000 5140 UpdateGuideState(): m_state=6
21:27:40.567 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 63
21:27:40.567 00.000 5140 Star::Find returns 1 (0), X=1192.26, Y=481.18, Mass=1235, SNR=24.5, Peak=201 HFD=2.4
21:27:40.568 00.001 5140 MultiStar: [#1 0.23,-0.03,0.00,M1] [#2 -0.01,-0.12,0.96,U] [#3 -0.07,-0.01,0.94,U] [#4 -0.02,-0.07,0.93,U] [#5 -0.07,-0.12,0.97,U] [#6 -0.15,-0.01,0.93,U] [#7 -0.05,-0.07,0.90,U] [#8 -0.15,0.02,0.92,U] 
21:27:40.568 00.000 5140 single-star, 7 included, MultiStar: {-0.07, -0.04}, one-star: {-0.03, 0.05}
21:27:40.568 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
21:27:40.568 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.54 = 0.54)
21:27:40.568 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.16 mountX=0.05 mountY=0.03, mountTheta=0.56
21:27:40.569 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
21:27:40.569 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
21:27:40.569 00.000 17088 Worker thread wakes up
21:27:40.569 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:27:40.569 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
21:27:40.569 00.000 5140 UpdateGuideState exits: m=1235 SNR=24.5
21:27:40.570 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
21:27:40.570 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:40.570 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.03
21:27:40.570 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:40.570 00.000 5140 Enqueuing Expose request
21:27:40.570 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:27:40.570 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:40.570 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:27:40.570 00.000 17088 MoveAxis(E, 0, ABG)
21:27:40.570 00.000 17088 Move returns status 0, amount 0
21:27:40.570 00.000 17088 MoveAxis(N, 0, ABG)
21:27:40.570 00.000 17088 Move returns status 0, amount 0
21:27:40.570 00.000 17088 move complete, result=0
21:27:40.570 00.000 17088 worker thread done servicing request
21:27:40.570 00.000 17088 Worker thread wakes up
21:27:40.570 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:40.570 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:40.570 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:27:41.145 00.575 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff25e520-e080-4f1d-92de-3224dbc45eb1"}
21:27:41.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ff25e520-e080-4f1d-92de-3224dbc45eb1"}
21:27:41.146 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80639ab4-aeef-410c-b612-2ec2c8cfcd65"}
21:27:41.146 00.000 5140 case statement mapped state 6 to 3
21:27:41.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80639ab4-aeef-410c-b612-2ec2c8cfcd65"}
21:27:41.146 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc6f8a49-caf1-43b3-86ee-ab8b7b194160"}
21:27:41.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[7.26,7.18],"pixels":"..."},"id":"dc6f8a49-caf1-43b3-86ee-ab8b7b194160"}
21:27:42.198 01.052 17088 Exposure complete
21:27:42.238 00.040 17088 worker thread done servicing request
21:27:42.238 00.000 5140 OnExposeComplete: enter
21:27:42.238 00.000 5140 UpdateGuideState(): m_state=6
21:27:42.239 00.001 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 64
21:27:42.239 00.000 5140 Star::Find returns 1 (0), X=1192.42, Y=481.24, Mass=1214, SNR=24.3, Peak=196 HFD=2.6
21:27:42.239 00.000 5140 MultiStar: [#1 0.08,-0.04,1.01,U] [#2 0.03,0.04,0.94,U] [#3 0.05,-0.01,0.93,U] [#4 0.04,-0.13,0.91,U] [#5 -0.03,0.01,1.00,U] [#6 0.10,0.06,0.97,U] [#7 0.02,-0.01,0.90,U] [#8 0.09,0.17,0.95,U] 
21:27:42.239 00.000 5140 refined, 8 included, MultiStar: {0.06, 0.02}, one-star: {0.13, 0.11}
21:27:42.239 00.000 5140 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.57) = xAngle (-1.18 = -1.18)
21:27:42.239 00.000 5140 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.23 = -1.23)
21:27:42.239 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.39 mountX=0.02 mountY=-0.06, mountTheta=-1.19
21:27:42.240 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.02, opts=13)
21:27:42.240 00.000 5140 Enqueuing Move request for scope (0.06, 0.02)
21:27:42.240 00.000 17088 Worker thread wakes up
21:27:42.240 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:27:42.240 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
21:27:42.240 00.000 5140 UpdateGuideState exits: m=1214 SNR=24.3
21:27:42.240 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
21:27:42.240 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:42.240 00.000 17088 Moving (0.06, 0.02) raw xDistance=0.02 yDistance=-0.06
21:27:42.240 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:42.240 00.000 5140 Enqueuing Expose request
21:27:42.240 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:27:42.240 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:42.240 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:27:42.240 00.000 17088 MoveAxis(E, 0, ABG)
21:27:42.240 00.000 17088 Move returns status 0, amount 0
21:27:42.240 00.000 17088 MoveAxis(N, 0, ABG)
21:27:42.241 00.001 17088 Move returns status 0, amount 0
21:27:42.241 00.000 17088 move complete, result=0
21:27:42.241 00.000 17088 worker thread done servicing request
21:27:42.241 00.000 17088 Worker thread wakes up
21:27:42.241 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:42.241 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:42.241 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:27:43.144 00.903 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca294fef-b8e3-439a-aef0-e076662276b2"}
21:27:43.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ca294fef-b8e3-439a-aef0-e076662276b2"}
21:27:43.145 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69d236a6-0854-4f02-95bf-4bdcec86c0e8"}
21:27:43.145 00.000 5140 case statement mapped state 6 to 3
21:27:43.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"69d236a6-0854-4f02-95bf-4bdcec86c0e8"}
21:27:43.145 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f6e6e1a9-3cc1-40f5-b578-585e70189fd3"}
21:27:43.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[7.42,7.24],"pixels":"..."},"id":"f6e6e1a9-3cc1-40f5-b578-585e70189fd3"}
21:27:43.766 00.621 17088 Exposure complete
21:27:43.806 00.040 17088 worker thread done servicing request
21:27:43.806 00.000 5140 OnExposeComplete: enter
21:27:43.806 00.000 5140 UpdateGuideState(): m_state=6
21:27:43.806 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 65
21:27:43.806 00.000 5140 Star::Find returns 1 (0), X=1192.37, Y=481.16, Mass=1251, SNR=24.6, Peak=189 HFD=2.5
21:27:43.806 00.000 5140 MultiStar: [#1 0.11,-0.12,0.99,U] [#2 0.16,0.02,0.96,U] [#3 0.12,-0.11,0.87,U] [#4 0.10,-0.04,0.89,U] [#5 0.04,-0.11,0.98,U] [#6 -0.02,-0.13,0.94,U] [#7 0.10,-0.12,0.92,U] [#8 0.10,0.07,0.92,U] 
21:27:43.806 00.000 5140 single-star, 8 included, MultiStar: {0.09, -0.06}, one-star: {0.08, 0.03}
21:27:43.806 00.000 5140 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.57) = xAngle (-1.26 = -1.26)
21:27:43.806 00.000 5140 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.31 = -1.31)
21:27:43.806 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.31 mountX=0.03 mountY=-0.08, mountTheta=-1.26
21:27:43.807 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.03, opts=13)
21:27:43.807 00.000 5140 Enqueuing Move request for scope (0.08, 0.03)
21:27:43.807 00.000 17088 Worker thread wakes up
21:27:43.808 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:27:43.808 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
21:27:43.808 00.000 5140 UpdateGuideState exits: m=1251 SNR=24.6
21:27:43.808 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
21:27:43.808 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:43.808 00.000 17088 Moving (0.08, 0.03) raw xDistance=0.03 yDistance=-0.08
21:27:43.808 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:43.808 00.000 5140 Enqueuing Expose request
21:27:43.808 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:27:43.808 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:43.808 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:27:43.808 00.000 17088 MoveAxis(E, 0, ABG)
21:27:43.808 00.000 17088 Move returns status 0, amount 0
21:27:43.808 00.000 17088 MoveAxis(N, 0, ABG)
21:27:43.808 00.000 17088 Move returns status 0, amount 0
21:27:43.808 00.000 17088 move complete, result=0
21:27:43.808 00.000 17088 worker thread done servicing request
21:27:43.808 00.000 17088 Worker thread wakes up
21:27:43.808 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:43.808 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:43.809 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:27:45.144 01.335 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c947337-9301-462e-833c-9928ed22a78c"}
21:27:45.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1c947337-9301-462e-833c-9928ed22a78c"}
21:27:45.145 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"21fa84c6-0150-466d-a179-4f72f597d5fd"}
21:27:45.145 00.000 5140 case statement mapped state 6 to 3
21:27:45.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"21fa84c6-0150-466d-a179-4f72f597d5fd"}
21:27:45.145 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f13ba759-1d95-462f-afe3-05b6a9fdee2b"}
21:27:45.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[7.37,7.16],"pixels":"..."},"id":"f13ba759-1d95-462f-afe3-05b6a9fdee2b"}
21:27:45.442 00.297 17088 Exposure complete
21:27:45.481 00.039 17088 worker thread done servicing request
21:27:45.481 00.000 5140 OnExposeComplete: enter
21:27:45.481 00.000 5140 UpdateGuideState(): m_state=6
21:27:45.481 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 66
21:27:45.481 00.000 5140 Star::Find returns 1 (0), X=1192.48, Y=481.09, Mass=1142, SNR=23.5, Peak=190 HFD=2.3
21:27:45.482 00.001 5140 MultiStar: [#1 0.09,-0.20,0.00,M1] [#2 0.02,-0.24,0.00,M1] [#3 0.01,-0.04,1.04,U] [#4 -0.01,-0.24,0.00,M1] [#5 0.08,-0.30,0.00,M1] [#6 -0.13,-0.16,0.97,U] [#7 0.01,-0.28,0.00,M1] [#8 0.35,0.06,0.00,M3] 
21:27:45.482 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.08}, one-star: {0.19, -0.04}
21:27:45.482 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
21:27:45.482 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
21:27:45.482 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.29 mountX=-0.08 mountY=-0.02, mountTheta=-2.90
21:27:45.483 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.08, opts=13)
21:27:45.483 00.000 5140 Enqueuing Move request for scope (0.02, -0.08)
21:27:45.483 00.000 17088 Worker thread wakes up
21:27:45.483 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:27:45.483 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
21:27:45.483 00.000 5140 UpdateGuideState exits: m=1142 SNR=23.5
21:27:45.483 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
21:27:45.483 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:45.483 00.000 17088 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.02
21:27:45.483 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:45.483 00.000 5140 Enqueuing Expose request
21:27:45.483 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:27:45.483 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:45.484 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:27:45.484 00.000 17088 MoveAxis(E, 38, ABG)
21:27:45.484 00.000 17088 Guiding  Dir = 2, Dur = 38
21:27:45.486 00.002 17088 IsSlewing returns 0
21:27:45.486 00.000 17088 IsGuiding returns 0
21:27:45.534 00.048 17088 IsGuiding returns 0
21:27:45.534 00.000 17088 Move returns status 0, amount 38
21:27:45.534 00.000 17088 MoveAxis(N, 0, ABG)
21:27:45.534 00.000 17088 Move returns status 0, amount 0
21:27:45.535 00.001 17088 move complete, result=0
21:27:45.535 00.000 17088 worker thread done servicing request
21:27:45.535 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.0 px 0 ms NORTH
21:27:45.535 00.000 17088 Worker thread wakes up
21:27:45.535 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:45.535 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:46.951 01.416 17088 Exposure complete
21:27:46.989 00.038 17088 worker thread done servicing request
21:27:46.989 00.000 5140 OnExposeComplete: enter
21:27:46.989 00.000 5140 UpdateGuideState(): m_state=6
21:27:46.989 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 67
21:27:46.989 00.000 5140 Star::Find returns 1 (0), X=1192.46, Y=481.10, Mass=1113, SNR=23.3, Peak=185 HFD=2.3
21:27:46.989 00.000 5140 MultiStar: [#1 0.08,-0.23,0.00,M2] [#2 0.01,-0.06,1.03,U] [#3 -0.05,-0.18,0.97,U] [#4 0.07,-0.16,0.97,U] [#5 -0.03,-0.16,1.00,U] [#6 -0.07,-0.32,0.00,M1] [#7 0.03,-0.23,0.00,M2] [#8 0.26,0.12,0.00,M4] 
21:27:46.989 00.000 5140 refined, 4 included, MultiStar: {0.03, -0.12}, one-star: {0.17, -0.03}
21:27:46.989 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
21:27:46.989 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
21:27:46.989 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.30 mountX=-0.12 mountY=-0.03, mountTheta=-2.91
21:27:46.989 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.12, opts=13)
21:27:46.991 00.002 5140 Enqueuing Move request for scope (0.03, -0.12)
21:27:46.991 00.000 17088 Worker thread wakes up
21:27:46.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:27:46.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
21:27:46.991 00.000 5140 UpdateGuideState exits: m=1113 SNR=23.3
21:27:46.991 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
21:27:46.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:46.991 00.000 17088 Moving (0.03, -0.12) raw xDistance=-0.12 yDistance=-0.03
21:27:46.991 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:46.991 00.000 5140 Enqueuing Expose request
21:27:46.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
21:27:46.991 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:46.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:27:46.991 00.000 17088 MoveAxis(E, 61, ABG)
21:27:46.991 00.000 17088 Guiding  Dir = 2, Dur = 61
21:27:46.994 00.003 17088 IsSlewing returns 0
21:27:46.994 00.000 17088 IsGuiding returns 0
21:27:47.056 00.062 17088 IsGuiding returns 0
21:27:47.056 00.000 17088 Move returns status 0, amount 61
21:27:47.056 00.000 17088 MoveAxis(N, 0, ABG)
21:27:47.057 00.001 17088 Move returns status 0, amount 0
21:27:47.057 00.000 17088 move complete, result=0
21:27:47.057 00.000 17088 worker thread done servicing request
21:27:47.057 00.000 17088 Worker thread wakes up
21:27:47.057 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.0 px 0 ms NORTH
21:27:47.057 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:47.057 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:47.143 00.086 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"084d0da3-4aeb-4f1b-a41f-64cc815226a1"}
21:27:47.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"084d0da3-4aeb-4f1b-a41f-64cc815226a1"}
21:27:47.144 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e925bb9-32a0-4110-a407-de84d23ff101"}
21:27:47.144 00.000 5140 case statement mapped state 6 to 3
21:27:47.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e925bb9-32a0-4110-a407-de84d23ff101"}
21:27:47.145 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c5eae546-e353-4ff2-b557-ae7443a8008d"}
21:27:47.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[7.46,7.10],"pixels":"..."},"id":"c5eae546-e353-4ff2-b557-ae7443a8008d"}
21:27:48.681 01.536 17088 Exposure complete
21:27:48.719 00.038 17088 worker thread done servicing request
21:27:48.719 00.000 5140 OnExposeComplete: enter
21:27:48.719 00.000 5140 UpdateGuideState(): m_state=6
21:27:48.720 00.001 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 68
21:27:48.720 00.000 5140 Star::Find returns 1 (0), X=1192.48, Y=481.24, Mass=1183, SNR=24.0, Peak=186 HFD=2.5
21:27:48.720 00.000 5140 MultiStar: [#1 0.03,-0.01,1.05,U] [#2 0.04,0.03,0.96,U] [#3 -0.20,0.04,0.94,U] [#4 0.06,-0.02,0.88,U] [#5 0.04,-0.01,0.98,U] [#6 -0.02,0.04,0.92,U] [#7 0.02,-0.09,0.96,U] [#8 0.18,0.12,0.00,M5] 
21:27:48.720 00.000 5140 refined, 7 included, MultiStar: {0.02, 0.01}, one-star: {0.19, 0.11}
21:27:48.720 00.000 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.57) = xAngle (-1.06 = -1.06)
21:27:48.720 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.11 = -1.11)
21:27:48.720 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.51 mountX=0.01 mountY=-0.02, mountTheta=-1.07
21:27:48.721 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
21:27:48.721 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
21:27:48.721 00.000 17088 Worker thread wakes up
21:27:48.721 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:27:48.721 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
21:27:48.721 00.000 5140 UpdateGuideState exits: m=1183 SNR=24.0
21:27:48.721 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
21:27:48.721 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:48.721 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
21:27:48.721 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:48.721 00.000 5140 Enqueuing Expose request
21:27:48.721 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:27:48.721 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:48.721 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:27:48.721 00.000 17088 MoveAxis(E, 0, ABG)
21:27:48.721 00.000 17088 Move returns status 0, amount 0
21:27:48.721 00.000 17088 MoveAxis(N, 0, ABG)
21:27:48.721 00.000 17088 Move returns status 0, amount 0
21:27:48.721 00.000 17088 move complete, result=0
21:27:48.721 00.000 17088 worker thread done servicing request
21:27:48.722 00.001 17088 Worker thread wakes up
21:27:48.722 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:48.722 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:48.722 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:27:49.143 00.421 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b4018ab-822f-4c75-aafc-e4b21cd1ea18"}
21:27:49.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6b4018ab-822f-4c75-aafc-e4b21cd1ea18"}
21:27:49.143 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93a27a44-3f16-4369-9d29-845c3ec6e823"}
21:27:49.143 00.000 5140 case statement mapped state 6 to 3
21:27:49.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93a27a44-3f16-4369-9d29-845c3ec6e823"}
21:27:49.144 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"997fb98d-e788-4784-8496-4dff2334d5fc"}
21:27:49.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[7.48,7.24],"pixels":"..."},"id":"997fb98d-e788-4784-8496-4dff2334d5fc"}
21:27:50.236 01.092 17088 Exposure complete
21:27:50.277 00.041 17088 worker thread done servicing request
21:27:50.277 00.000 5140 OnExposeComplete: enter
21:27:50.277 00.000 5140 UpdateGuideState(): m_state=6
21:27:50.277 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 69
21:27:50.277 00.000 5140 Star::Find returns 1 (0), X=1192.46, Y=481.23, Mass=1172, SNR=23.9, Peak=189 HFD=2.3
21:27:50.277 00.000 5140 MultiStar: [#1 0.05,-0.02,1.07,U] [#2 0.01,0.04,0.94,U] [#3 0.01,-0.05,0.93,U] [#4 -0.05,-0.03,0.89,U] [#5 -0.02,-0.02,0.99,U] [#6 -0.07,0.12,0.96,U] [#7 0.01,-0.07,0.96,U] [#8 0.20,0.09,0.00,M6] 
21:27:50.277 00.000 5140 refined, 7 included, MultiStar: {0.02, 0.01}, one-star: {0.17, 0.10}
21:27:50.277 00.000 5140 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.57) = xAngle (-1.03 = -1.03)
21:27:50.277 00.000 5140 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.09 = -1.09)
21:27:50.277 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.53 mountX=0.01 mountY=-0.02, mountTheta=-1.05
21:27:50.278 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
21:27:50.278 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
21:27:50.278 00.000 17088 Worker thread wakes up
21:27:50.278 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:27:50.278 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
21:27:50.278 00.000 5140 UpdateGuideState exits: m=1172 SNR=23.9
21:27:50.278 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
21:27:50.278 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:50.278 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
21:27:50.278 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:50.278 00.000 5140 Enqueuing Expose request
21:27:50.278 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:27:50.278 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:50.278 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:27:50.278 00.000 17088 MoveAxis(E, 0, ABG)
21:27:50.279 00.001 17088 Move returns status 0, amount 0
21:27:50.279 00.000 17088 MoveAxis(N, 0, ABG)
21:27:50.279 00.000 17088 Move returns status 0, amount 0
21:27:50.279 00.000 17088 move complete, result=0
21:27:50.279 00.000 17088 worker thread done servicing request
21:27:50.279 00.000 17088 Worker thread wakes up
21:27:50.279 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:50.279 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:50.279 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:27:51.143 00.864 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0b12315-ac04-47ea-b72d-74212f11b61a"}
21:27:51.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e0b12315-ac04-47ea-b72d-74212f11b61a"}
21:27:51.143 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77aaf888-ec8c-41b9-a242-538aeed74a59"}
21:27:51.143 00.000 5140 case statement mapped state 6 to 3
21:27:51.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"77aaf888-ec8c-41b9-a242-538aeed74a59"}
21:27:51.143 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1adfeabf-1723-473a-940d-99389a43c044"}
21:27:51.144 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[7.46,7.23],"pixels":"..."},"id":"1adfeabf-1723-473a-940d-99389a43c044"}
21:27:51.900 00.756 17088 Exposure complete
21:27:51.939 00.039 17088 worker thread done servicing request
21:27:51.939 00.000 5140 OnExposeComplete: enter
21:27:51.939 00.000 5140 UpdateGuideState(): m_state=6
21:27:51.939 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 70
21:27:51.939 00.000 5140 Star::Find returns 1 (0), X=1192.33, Y=481.35, Mass=1227, SNR=24.3, Peak=191 HFD=2.8
21:27:51.939 00.000 5140 MultiStar: [#1 0.07,-0.01,1.04,U] [#2 -0.04,0.21,0.00,M1] [#3 -0.07,0.01,0.94,U] [#4 -0.03,-0.00,0.88,U] [#5 -0.06,0.03,1.00,U] [#6 -0.10,0.18,0.00,M1] [#7 -0.07,0.08,0.91,U] [#8 0.10,0.20,0.00,M7] 
21:27:51.939 00.000 5140 refined, 5 included, MultiStar: {-0.02, 0.05}, one-star: {0.05, 0.22}
21:27:51.940 00.001 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
21:27:51.940 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
21:27:51.940 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.84 mountX=0.05 mountY=0.01, mountTheta=0.23
21:27:51.940 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
21:27:51.940 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
21:27:51.940 00.000 17088 Worker thread wakes up
21:27:51.940 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=40, FiltMin=30, FiltMax=255, Gamma=1.000
21:27:51.940 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
21:27:51.940 00.000 5140 UpdateGuideState exits: m=1227 SNR=24.3
21:27:51.940 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
21:27:51.941 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:51.941 00.000 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
21:27:51.941 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:51.941 00.000 5140 Enqueuing Expose request
21:27:51.941 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:27:51.941 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:51.941 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:27:51.941 00.000 17088 MoveAxis(E, 0, ABG)
21:27:51.941 00.000 17088 Move returns status 0, amount 0
21:27:51.941 00.000 17088 MoveAxis(N, 0, ABG)
21:27:51.941 00.000 17088 Move returns status 0, amount 0
21:27:51.941 00.000 17088 move complete, result=0
21:27:51.941 00.000 17088 worker thread done servicing request
21:27:51.941 00.000 17088 Worker thread wakes up
21:27:51.941 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:51.941 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:51.941 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:27:53.143 01.202 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd5e2dd2-10f2-44a6-b51d-bc450d56c267"}
21:27:53.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dd5e2dd2-10f2-44a6-b51d-bc450d56c267"}
21:27:53.143 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e0a512b-2dc3-4289-bff3-fc5e68cf17a2"}
21:27:53.143 00.000 5140 case statement mapped state 6 to 3
21:27:53.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e0a512b-2dc3-4289-bff3-fc5e68cf17a2"}
21:27:53.144 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd93c59e-b464-4e9f-84e9-eec3254154a9"}
21:27:53.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[7.33,7.35],"pixels":"..."},"id":"bd93c59e-b464-4e9f-84e9-eec3254154a9"}
21:27:53.457 00.313 17088 Exposure complete
21:27:53.497 00.040 17088 worker thread done servicing request
21:27:53.497 00.000 5140 OnExposeComplete: enter
21:27:53.497 00.000 5140 UpdateGuideState(): m_state=6
21:27:53.497 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 71
21:27:53.497 00.000 5140 Star::Find returns 1 (0), X=1192.49, Y=481.34, Mass=1258, SNR=24.6, Peak=190 HFD=2.9
21:27:53.498 00.001 5140 MultiStar: [#1 -0.01,0.13,1.03,U] [#2 -0.11,0.21,0.00,M2] [#3 -0.03,0.21,0.00,M1] [#4 0.03,0.15,0.87,U] [#5 -0.15,0.18,0.00,M1] [#6 -0.24,0.24,0.00,M2] [#7 -0.10,0.09,0.90,U] [#8 0.29,0.31,0.00,M8] 
21:27:53.498 00.000 5140 refined, 3 included, MultiStar: {0.03, 0.15}, one-star: {0.20, 0.21}
21:27:53.498 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
21:27:53.498 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
21:27:53.498 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.35 mountX=0.15 mountY=-0.04, mountTheta=-0.27
21:27:53.498 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.15, opts=13)
21:27:53.498 00.000 5140 Enqueuing Move request for scope (0.03, 0.15)
21:27:53.498 00.000 17088 Worker thread wakes up
21:27:53.499 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:27:53.499 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.15) opts 0xd
21:27:53.499 00.000 5140 UpdateGuideState exits: m=1258 SNR=24.6
21:27:53.499 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.15)
21:27:53.499 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:53.499 00.000 17088 Moving (0.03, 0.15) raw xDistance=0.15 yDistance=-0.04
21:27:53.499 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:53.499 00.000 5140 Enqueuing Expose request
21:27:53.499 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
21:27:53.499 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:53.499 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:27:53.499 00.000 17088 MoveAxis(W, 73, ABG)
21:27:53.500 00.001 17088 Guiding  Dir = 3, Dur = 73
21:27:53.516 00.016 17088 IsSlewing returns 0
21:27:53.516 00.000 17088 IsGuiding returns 0
21:27:53.594 00.078 17088 IsGuiding returns 0
21:27:53.594 00.000 17088 Move returns status 0, amount 73
21:27:53.594 00.000 17088 MoveAxis(N, 0, ABG)
21:27:53.595 00.001 17088 Move returns status 0, amount 0
21:27:53.595 00.000 17088 move complete, result=0
21:27:53.595 00.000 17088 worker thread done servicing request
21:27:53.595 00.000 17088 Worker thread wakes up
21:27:53.595 00.000 5140 GuideStep: 0.1 px 73 ms WEST, -0.0 px 0 ms NORTH
21:27:53.595 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:53.595 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:55.141 01.546 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3493e26a-f26f-46ec-bff5-1b1cb2e6fdf8"}
21:27:55.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3493e26a-f26f-46ec-bff5-1b1cb2e6fdf8"}
21:27:55.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"228372d0-8c24-4c05-8976-9b93d56e97b0"}
21:27:55.141 00.000 5140 case statement mapped state 6 to 3
21:27:55.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"228372d0-8c24-4c05-8976-9b93d56e97b0"}
21:27:55.142 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"525bfa8b-ccae-4472-9096-5d360c920283"}
21:27:55.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[7.49,7.34],"pixels":"..."},"id":"525bfa8b-ccae-4472-9096-5d360c920283"}
21:27:55.230 00.088 17088 Exposure complete
21:27:55.269 00.039 17088 worker thread done servicing request
21:27:55.269 00.000 5140 OnExposeComplete: enter
21:27:55.269 00.000 5140 UpdateGuideState(): m_state=6
21:27:55.269 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 72
21:27:55.269 00.000 5140 Star::Find returns 1 (0), X=1192.38, Y=481.20, Mass=1236, SNR=24.5, Peak=194 HFD=2.5
21:27:55.270 00.001 5140 MultiStar: [#1 0.05,0.06,1.03,U] [#2 -0.04,0.02,0.94,U] [#3 -0.01,-0.01,0.93,U] [#4 -0.10,0.00,0.89,U] [#5 -0.10,-0.10,0.96,U] [#6 -0.01,0.02,0.96,U] [#7 0.08,-0.03,0.88,U] [#8 0.14,0.08,0.87,U] 
21:27:55.270 00.000 5140 refined, 8 included, MultiStar: {0.01, 0.01}, one-star: {0.09, 0.06}
21:27:55.270 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.57) = xAngle (-0.67 = -0.67)
21:27:55.270 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.72 = -0.72)
21:27:55.270 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.90 mountX=0.01 mountY=-0.01, mountTheta=-0.70
21:27:55.270 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
21:27:55.270 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
21:27:55.270 00.000 17088 Worker thread wakes up
21:27:55.271 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:27:55.271 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
21:27:55.271 00.000 5140 UpdateGuideState exits: m=1236 SNR=24.5
21:27:55.271 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
21:27:55.271 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:55.271 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
21:27:55.271 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:55.271 00.000 5140 Enqueuing Expose request
21:27:55.271 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:27:55.271 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:55.271 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:27:55.271 00.000 17088 MoveAxis(E, 0, ABG)
21:27:55.271 00.000 17088 Move returns status 0, amount 0
21:27:55.271 00.000 17088 MoveAxis(N, 0, ABG)
21:27:55.271 00.000 17088 Move returns status 0, amount 0
21:27:55.271 00.000 17088 move complete, result=0
21:27:55.271 00.000 17088 worker thread done servicing request
21:27:55.271 00.000 17088 Worker thread wakes up
21:27:55.271 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:55.271 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:55.272 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:27:56.786 01.514 17088 Exposure complete
21:27:56.825 00.039 17088 worker thread done servicing request
21:27:56.825 00.000 5140 OnExposeComplete: enter
21:27:56.825 00.000 5140 UpdateGuideState(): m_state=6
21:27:56.825 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 73
21:27:56.825 00.000 5140 Star::Find returns 1 (0), X=1192.53, Y=481.19, Mass=1187, SNR=23.9, Peak=187 HFD=2.5
21:27:56.825 00.000 5140 MultiStar: [#1 0.05,0.10,1.04,U] [#2 0.03,-0.04,0.96,U] [#3 -0.00,0.00,0.98,U] [#4 0.08,0.03,0.91,U] [#5 -0.06,0.05,1.03,U] [#6 -0.12,0.13,0.95,U] [#7 -0.10,-0.06,0.91,U] [#8 0.19,0.16,0.00,M8] 
21:27:56.825 00.000 5140 refined, 7 included, MultiStar: {0.02, 0.03}, one-star: {0.24, 0.06}
21:27:56.825 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.57) = xAngle (-0.41 = -0.41)
21:27:56.825 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
21:27:56.825 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.16 mountX=0.03 mountY=-0.02, mountTheta=-0.45
21:27:56.826 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
21:27:56.827 00.001 5140 Enqueuing Move request for scope (0.02, 0.03)
21:27:56.827 00.000 17088 Worker thread wakes up
21:27:56.827 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
21:27:56.827 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
21:27:56.827 00.000 5140 UpdateGuideState exits: m=1187 SNR=23.9
21:27:56.827 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
21:27:56.827 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:56.827 00.000 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
21:27:56.827 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:56.827 00.000 5140 Enqueuing Expose request
21:27:56.827 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:27:56.827 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:56.827 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:27:56.827 00.000 17088 MoveAxis(E, 0, ABG)
21:27:56.827 00.000 17088 Move returns status 0, amount 0
21:27:56.827 00.000 17088 MoveAxis(N, 0, ABG)
21:27:56.827 00.000 17088 Move returns status 0, amount 0
21:27:56.827 00.000 17088 move complete, result=0
21:27:56.827 00.000 17088 worker thread done servicing request
21:27:56.827 00.000 17088 Worker thread wakes up
21:27:56.827 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:56.827 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:56.828 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:27:57.140 00.312 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f212f2a-0381-43c3-99bf-7aa907d91234"}
21:27:57.141 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2f212f2a-0381-43c3-99bf-7aa907d91234"}
21:27:57.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ea6a0f0-3b2d-4ec3-acb9-e779b4a06a7a"}
21:27:57.141 00.000 5140 case statement mapped state 6 to 3
21:27:57.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ea6a0f0-3b2d-4ec3-acb9-e779b4a06a7a"}
21:27:57.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e451c72-ff23-46ea-ac6b-a6fe3039dfad"}
21:27:57.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[6.53,7.19],"pixels":"..."},"id":"5e451c72-ff23-46ea-ac6b-a6fe3039dfad"}
21:27:58.451 01.310 17088 Exposure complete
21:27:58.489 00.038 17088 worker thread done servicing request
21:27:58.489 00.000 5140 OnExposeComplete: enter
21:27:58.489 00.000 5140 UpdateGuideState(): m_state=6
21:27:58.489 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 74
21:27:58.489 00.000 5140 Star::Find returns 1 (0), X=1192.36, Y=481.28, Mass=1297, SNR=25.0, Peak=194 HFD=2.7
21:27:58.490 00.001 5140 MultiStar: [#1 -0.02,0.02,0.99,U] [#2 -0.03,0.14,0.91,U] [#3 -0.00,0.06,0.92,U] [#4 0.03,0.03,0.85,U] [#5 -0.04,0.02,0.93,U] [#6 -0.05,0.15,0.89,U] [#7 -0.17,-0.03,0.88,U] [#8 0.25,0.24,0.00,M9] 
21:27:58.490 00.000 5140 refined, 7 included, MultiStar: {-0.03, 0.07}, one-star: {0.07, 0.15}
21:27:58.490 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
21:27:58.490 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
21:27:58.490 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.94 mountX=0.07 mountY=0.02, mountTheta=0.32
21:27:58.491 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
21:27:58.491 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
21:27:58.491 00.000 17088 Worker thread wakes up
21:27:58.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:27:58.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
21:27:58.491 00.000 5140 UpdateGuideState exits: m=1297 SNR=25.0
21:27:58.491 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
21:27:58.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:58.491 00.000 17088 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.02
21:27:58.491 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:58.491 00.000 5140 Enqueuing Expose request
21:27:58.491 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
21:27:58.491 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:58.491 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:27:58.491 00.000 17088 MoveAxis(W, 34, ABG)
21:27:58.491 00.000 17088 Guiding  Dir = 3, Dur = 34
21:27:58.494 00.003 17088 IsSlewing returns 0
21:27:58.494 00.000 17088 IsGuiding returns 0
21:27:58.541 00.047 17088 IsGuiding returns 0
21:27:58.541 00.000 17088 Move returns status 0, amount 34
21:27:58.541 00.000 17088 MoveAxis(N, 0, ABG)
21:27:58.541 00.000 17088 Move returns status 0, amount 0
21:27:58.541 00.000 17088 move complete, result=0
21:27:58.541 00.000 17088 worker thread done servicing request
21:27:58.541 00.000 17088 Worker thread wakes up
21:27:58.541 00.000 5140 GuideStep: 0.1 px 34 ms WEST, 0.0 px 0 ms NORTH
21:27:58.541 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:27:58.541 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:27:59.139 00.598 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a462a1c-787b-4342-850f-7a07e7a61294"}
21:27:59.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1a462a1c-787b-4342-850f-7a07e7a61294"}
21:27:59.139 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2dd3755c-08e3-4b1a-9665-864768e62d92"}
21:27:59.139 00.000 5140 case statement mapped state 6 to 3
21:27:59.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dd3755c-08e3-4b1a-9665-864768e62d92"}
21:27:59.140 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5374f338-d1c2-446a-9f22-ee032240d624"}
21:27:59.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[7.36,7.28],"pixels":"..."},"id":"5374f338-d1c2-446a-9f22-ee032240d624"}
21:27:59.955 00.815 17088 Exposure complete
21:27:59.994 00.039 17088 worker thread done servicing request
21:27:59.994 00.000 5140 OnExposeComplete: enter
21:27:59.994 00.000 5140 UpdateGuideState(): m_state=6
21:27:59.994 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 75
21:27:59.995 00.001 5140 Star::Find returns 1 (0), X=1192.41, Y=481.22, Mass=1185, SNR=24.0, Peak=185 HFD=2.4
21:27:59.995 00.000 5140 MultiStar: [#1 0.08,0.04,1.02,U] [#2 -0.02,0.11,0.94,U] [#3 0.03,0.06,0.91,U] [#4 0.03,0.14,0.92,U] [#5 0.02,0.11,0.98,U] [#6 -0.06,0.12,0.94,U] [#7 -0.06,-0.01,0.92,U] [#8 0.22,0.16,0.00,M10] 
21:27:59.995 00.000 5140 refined, 7 included, MultiStar: {0.02, 0.08}, one-star: {0.12, 0.08}
21:27:59.995 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
21:27:59.995 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
21:27:59.995 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.34 mountX=0.08 mountY=-0.02, mountTheta=-0.28
21:27:59.995 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
21:27:59.995 00.000 5140 Enqueuing Move request for scope (0.02, 0.08)
21:27:59.996 00.001 17088 Worker thread wakes up
21:27:59.996 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:27:59.996 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
21:27:59.996 00.000 5140 UpdateGuideState exits: m=1185 SNR=24.0
21:27:59.996 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
21:27:59.996 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:59.996 00.000 17088 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.02
21:27:59.996 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:27:59.996 00.000 5140 Enqueuing Expose request
21:27:59.996 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:27:59.996 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:27:59.996 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:27:59.996 00.000 17088 MoveAxis(W, 43, ABG)
21:27:59.996 00.000 17088 Guiding  Dir = 3, Dur = 43
21:27:59.999 00.003 17088 IsSlewing returns 0
21:27:59.999 00.000 17088 IsGuiding returns 0
21:28:00.046 00.047 17088 IsGuiding returns 0
21:28:00.046 00.000 17088 Move returns status 0, amount 43
21:28:00.046 00.000 17088 MoveAxis(N, 0, ABG)
21:28:00.046 00.000 17088 Move returns status 0, amount 0
21:28:00.046 00.000 17088 move complete, result=0
21:28:00.047 00.001 17088 worker thread done servicing request
21:28:00.047 00.000 17088 Worker thread wakes up
21:28:00.047 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.0 px 0 ms NORTH
21:28:00.047 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:28:00.047 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:28:01.139 01.092 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8ebb90c-4a79-4c5d-85d8-f714a80ceaa2"}
21:28:01.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d8ebb90c-4a79-4c5d-85d8-f714a80ceaa2"}
21:28:01.139 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"059f5d3b-c413-4e1c-adab-1660e6283396"}
21:28:01.139 00.000 5140 case statement mapped state 6 to 3
21:28:01.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"059f5d3b-c413-4e1c-adab-1660e6283396"}
21:28:01.140 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07e49d23-8903-453a-a07e-fd7853232a3f"}
21:28:01.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[7.41,7.22],"pixels":"..."},"id":"07e49d23-8903-453a-a07e-fd7853232a3f"}
21:28:01.682 00.542 17088 Exposure complete
21:28:01.720 00.038 17088 worker thread done servicing request
21:28:01.720 00.000 5140 OnExposeComplete: enter
21:28:01.720 00.000 5140 UpdateGuideState(): m_state=6
21:28:01.720 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 76
21:28:01.720 00.000 5140 Star::Find returns 1 (0), X=1192.33, Y=481.14, Mass=1289, SNR=25.0, Peak=194 HFD=2.5
21:28:01.720 00.000 5140 MultiStar: [#1 0.18,-0.17,0.00,M1] [#2 0.15,-0.11,0.92,U] [#3 0.08,-0.14,0.91,U] [#4 0.11,-0.14,0.88,U] [#5 -0.01,-0.19,0.96,U] [#6 0.03,-0.21,0.00,M1] [#7 -0.04,-0.25,0.00,M1] [#8 0.27,0.02,0.00,R] 
21:28:01.720 00.000 5140 single-star, 4 included, MultiStar: {0.07, -0.11}, one-star: {0.04, 0.01}
21:28:01.720 00.000 5140 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.57) = xAngle (-1.35 = -1.35)
21:28:01.720 00.000 5140 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.40 = -1.40)
21:28:01.720 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.22 mountX=0.01 mountY=-0.04, mountTheta=-1.35
21:28:01.721 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
21:28:01.721 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
21:28:01.721 00.000 17088 Worker thread wakes up
21:28:01.721 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:28:01.721 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
21:28:01.721 00.000 5140 UpdateGuideState exits: m=1289 SNR=25.0
21:28:01.721 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
21:28:01.721 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:01.721 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
21:28:01.721 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:28:01.721 00.000 5140 Enqueuing Expose request
21:28:01.721 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:28:01.722 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:28:01.722 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:28:01.722 00.000 17088 MoveAxis(E, 0, ABG)
21:28:01.722 00.000 17088 Move returns status 0, amount 0
21:28:01.722 00.000 17088 MoveAxis(N, 0, ABG)
21:28:01.722 00.000 17088 Move returns status 0, amount 0
21:28:01.722 00.000 17088 move complete, result=0
21:28:01.722 00.000 17088 worker thread done servicing request
21:28:01.722 00.000 17088 Worker thread wakes up
21:28:01.722 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:28:01.722 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:28:01.722 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:28:03.137 01.415 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95b9a349-2f7f-44f4-858e-81f0aa47fe0e"}
21:28:03.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"95b9a349-2f7f-44f4-858e-81f0aa47fe0e"}
21:28:03.138 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c8e62d6-fffc-490d-a37e-6225a3e39dee"}
21:28:03.138 00.000 5140 case statement mapped state 6 to 3
21:28:03.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c8e62d6-fffc-490d-a37e-6225a3e39dee"}
21:28:03.138 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef4e6980-162a-4fd6-941a-ee6afd645558"}
21:28:03.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[7.33,7.14],"pixels":"..."},"id":"ef4e6980-162a-4fd6-941a-ee6afd645558"}
21:28:03.250 00.112 17088 Exposure complete
21:28:03.286 00.036 17088 worker thread done servicing request
21:28:03.286 00.000 5140 OnExposeComplete: enter
21:28:03.286 00.000 5140 UpdateGuideState(): m_state=6
21:28:03.286 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 77
21:28:03.286 00.000 5140 Star::Find returns 1 (0), X=1192.48, Y=481.09, Mass=1188, SNR=23.9, Peak=191 HFD=2.4
21:28:03.287 00.001 5140 MultiStar: [#1 0.31,-0.03,0.00,M2] [#2 0.13,-0.16,0.00,M1] [#3 0.11,-0.17,0.96,U] [#4 0.01,-0.02,0.96,U] [#5 0.06,-0.16,1.01,U] [#6 0.03,-0.12,0.96,U] [#7 0.04,-0.11,0.90,U] [#8 0.00,0.13,0.97,U] 
21:28:03.287 00.000 5140 refined, 6 included, MultiStar: {0.06, -0.07}, one-star: {0.19, -0.04}
21:28:03.287 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
21:28:03.287 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.46 = -2.46)
21:28:03.287 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.84 mountX=-0.07 mountY=-0.06, mountTheta=-2.44
21:28:03.287 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.07, opts=13)
21:28:03.287 00.000 5140 Enqueuing Move request for scope (0.06, -0.07)
21:28:03.287 00.000 17088 Worker thread wakes up
21:28:03.287 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:28:03.287 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
21:28:03.287 00.000 5140 UpdateGuideState exits: m=1188 SNR=23.9
21:28:03.287 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
21:28:03.287 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:03.287 00.000 17088 Moving (0.06, -0.07) raw xDistance=-0.07 yDistance=-0.06
21:28:03.287 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:28:03.287 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:28:03.287 00.000 5140 Enqueuing Expose request
21:28:03.287 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:28:03.287 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:28:03.287 00.000 17088 MoveAxis(E, 34, ABG)
21:28:03.287 00.000 17088 Guiding  Dir = 2, Dur = 34
21:28:03.326 00.039 17088 IsSlewing returns 0
21:28:03.326 00.000 17088 IsGuiding returns 0
21:28:03.388 00.062 17088 IsGuiding returns 0
21:28:03.389 00.001 17088 Move returns status 0, amount 34
21:28:03.389 00.000 17088 MoveAxis(N, 0, ABG)
21:28:03.389 00.000 17088 Move returns status 0, amount 0
21:28:03.389 00.000 17088 move complete, result=0
21:28:03.389 00.000 17088 worker thread done servicing request
21:28:03.389 00.000 17088 Worker thread wakes up
21:28:03.389 00.000 5140 GuideStep: -0.1 px 34 ms EAST, -0.1 px 0 ms NORTH
21:28:03.389 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:28:03.389 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:28:05.023 01.634 17088 Exposure complete
21:28:05.061 00.038 17088 worker thread done servicing request
21:28:05.061 00.000 5140 OnExposeComplete: enter
21:28:05.061 00.000 5140 UpdateGuideState(): m_state=6
21:28:05.061 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 78
21:28:05.061 00.000 5140 Star::Find returns 1 (0), X=1192.53, Y=481.11, Mass=1235, SNR=24.5, Peak=197 HFD=2.4
21:28:05.061 00.000 5140 MultiStar: [#1 0.11,0.02,1.01,U] [#2 -0.01,-0.07,0.94,U] [#3 0.11,-0.03,0.88,U] [#4 0.05,-0.07,0.91,U] [#5 -0.01,-0.05,0.95,U] [#6 -0.02,0.01,0.95,U] [#7 0.00,0.04,0.89,U] [#8 0.03,0.16,0.93,U] 
21:28:05.061 00.000 5140 refined, 8 included, MultiStar: {0.06, -0.00}, one-star: {0.25, -0.03}
21:28:05.061 00.000 5140 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.57) = xAngle (-1.59 = -1.59)
21:28:05.061 00.000 5140 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.65 = -1.65)
21:28:05.061 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.03 mountX=-0.00 mountY=-0.06, mountTheta=-1.59
21:28:05.062 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.00, opts=13)
21:28:05.062 00.000 5140 Enqueuing Move request for scope (0.06, -0.00)
21:28:05.062 00.000 17088 Worker thread wakes up
21:28:05.062 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
21:28:05.062 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
21:28:05.062 00.000 5140 UpdateGuideState exits: m=1235 SNR=24.5
21:28:05.062 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
21:28:05.062 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:05.062 00.000 17088 Moving (0.06, -0.00) raw xDistance=-0.00 yDistance=-0.06
21:28:05.062 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:28:05.063 00.001 5140 Enqueuing Expose request
21:28:05.063 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:28:05.063 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:28:05.063 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:28:05.063 00.000 17088 MoveAxis(E, 0, ABG)
21:28:05.063 00.000 17088 Move returns status 0, amount 0
21:28:05.063 00.000 17088 MoveAxis(N, 0, ABG)
21:28:05.063 00.000 17088 Move returns status 0, amount 0
21:28:05.063 00.000 17088 move complete, result=0
21:28:05.063 00.000 17088 worker thread done servicing request
21:28:05.063 00.000 17088 Worker thread wakes up
21:28:05.063 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:28:05.063 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:28:05.063 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:28:05.135 00.072 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cdc20858-f671-42fb-b0de-1a0d5a5dd6b5"}
21:28:05.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cdc20858-f671-42fb-b0de-1a0d5a5dd6b5"}
21:28:05.135 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68645560-0bd2-439a-b1c7-fae3468989ca"}
21:28:05.135 00.000 5140 case statement mapped state 6 to 3
21:28:05.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68645560-0bd2-439a-b1c7-fae3468989ca"}
21:28:05.136 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"febb2038-b81a-4608-8e21-56d7ad5fa519"}
21:28:05.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[6.53,7.11],"pixels":"..."},"id":"febb2038-b81a-4608-8e21-56d7ad5fa519"}
21:28:06.590 01.454 17088 Exposure complete
21:28:06.629 00.039 17088 worker thread done servicing request
21:28:06.629 00.000 5140 OnExposeComplete: enter
21:28:06.629 00.000 5140 UpdateGuideState(): m_state=6
21:28:06.629 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 79
21:28:06.629 00.000 5140 Star::Find returns 1 (0), X=1192.41, Y=481.12, Mass=1222, SNR=24.4, Peak=188 HFD=2.4
21:28:06.630 00.001 5140 MultiStar: [#1 0.15,-0.10,1.00,U] [#2 0.17,-0.13,0.00,M1] [#3 0.06,-0.13,0.92,U] [#4 0.09,-0.08,0.94,U] [#5 0.07,-0.15,0.99,U] [#6 -0.09,-0.08,1.00,U] [#7 -0.01,-0.02,0.93,U] [#8 0.16,0.04,0.89,U] 
21:28:06.630 00.000 5140 refined, 7 included, MultiStar: {0.07, -0.07}, one-star: {0.12, -0.02}
21:28:06.630 00.000 5140 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.57) = xAngle (-2.36 = -2.36)
21:28:06.630 00.000 5140 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.41 = -2.41)
21:28:06.630 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.79 mountX=-0.07 mountY=-0.06, mountTheta=-2.38
21:28:06.630 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.07, opts=13)
21:28:06.630 00.000 5140 Enqueuing Move request for scope (0.07, -0.07)
21:28:06.630 00.000 17088 Worker thread wakes up
21:28:06.631 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:28:06.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
21:28:06.631 00.000 5140 UpdateGuideState exits: m=1222 SNR=24.4
21:28:06.631 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
21:28:06.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:06.631 00.000 17088 Moving (0.07, -0.07) raw xDistance=-0.07 yDistance=-0.06
21:28:06.631 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:28:06.631 00.000 5140 Enqueuing Expose request
21:28:06.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:28:06.631 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:28:06.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:28:06.631 00.000 17088 MoveAxis(E, 33, ABG)
21:28:06.631 00.000 17088 Guiding  Dir = 2, Dur = 33
21:28:06.666 00.035 17088 IsSlewing returns 0
21:28:06.666 00.000 17088 IsGuiding returns 0
21:28:06.730 00.064 17088 IsGuiding returns 0
21:28:06.730 00.000 17088 Move returns status 0, amount 33
21:28:06.730 00.000 17088 MoveAxis(N, 0, ABG)
21:28:06.730 00.000 17088 Move returns status 0, amount 0
21:28:06.730 00.000 17088 move complete, result=0
21:28:06.730 00.000 17088 worker thread done servicing request
21:28:06.730 00.000 17088 Worker thread wakes up
21:28:06.730 00.000 5140 GuideStep: -0.1 px 33 ms EAST, -0.1 px 0 ms NORTH
21:28:06.730 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:28:06.730 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:28:07.135 00.405 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9191f7c-dc83-4859-9e1a-2e53f740927a"}
21:28:07.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c9191f7c-dc83-4859-9e1a-2e53f740927a"}
21:28:07.136 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ed417db-9e2e-4a66-b222-a0a8ce421c19"}
21:28:07.136 00.000 5140 case statement mapped state 6 to 3
21:28:07.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ed417db-9e2e-4a66-b222-a0a8ce421c19"}
21:28:07.136 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d468e7f7-38b9-46ac-a43f-4f8c01af226e"}
21:28:07.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[7.41,7.12],"pixels":"..."},"id":"d468e7f7-38b9-46ac-a43f-4f8c01af226e"}
21:28:08.365 01.229 17088 Exposure complete
21:28:08.403 00.038 17088 worker thread done servicing request
21:28:08.403 00.000 5140 OnExposeComplete: enter
21:28:08.403 00.000 5140 UpdateGuideState(): m_state=6
21:28:08.403 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 80
21:28:08.403 00.000 5140 Star::Find returns 1 (0), X=1192.51, Y=481.21, Mass=1200, SNR=24.2, Peak=192 HFD=2.4
21:28:08.403 00.000 5140 MultiStar: [#1 0.09,0.02,1.02,U] [#2 0.03,-0.01,0.97,U] [#3 0.10,-0.09,0.96,U] [#4 0.08,-0.00,0.89,U] [#5 0.05,-0.02,1.00,U] [#6 0.03,0.13,0.95,U] [#7 -0.17,0.17,0.00,M1] [#8 -0.15,0.24,0.00,M1] 
21:28:08.403 00.000 5140 refined, 6 included, MultiStar: {0.09, 0.01}, one-star: {0.22, 0.07}
21:28:08.403 00.000 5140 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.57) = xAngle (-1.41 = -1.41)
21:28:08.403 00.000 5140 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.46 = -1.46)
21:28:08.403 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.16 mountX=0.01 mountY=-0.09, mountTheta=-1.41
21:28:08.404 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.01, opts=13)
21:28:08.404 00.000 5140 Enqueuing Move request for scope (0.09, 0.01)
21:28:08.404 00.000 17088 Worker thread wakes up
21:28:08.404 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:28:08.404 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
21:28:08.404 00.000 5140 UpdateGuideState exits: m=1200 SNR=24.2
21:28:08.404 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
21:28:08.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:08.404 00.000 17088 Moving (0.09, 0.01) raw xDistance=0.01 yDistance=-0.09
21:28:08.404 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:28:08.404 00.000 5140 Enqueuing Expose request
21:28:08.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:28:08.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:28:08.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:28:08.405 00.001 17088 MoveAxis(E, 0, ABG)
21:28:08.405 00.000 17088 Move returns status 0, amount 0
21:28:08.405 00.000 17088 MoveAxis(N, 0, ABG)
21:28:08.405 00.000 17088 Move returns status 0, amount 0
21:28:08.405 00.000 17088 move complete, result=0
21:28:08.405 00.000 17088 worker thread done servicing request
21:28:08.405 00.000 17088 Worker thread wakes up
21:28:08.405 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:28:08.405 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:28:08.405 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:28:09.135 00.730 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24778bf1-b7a0-4d66-b329-3c16a0871b9c"}
21:28:09.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"24778bf1-b7a0-4d66-b329-3c16a0871b9c"}
21:28:09.135 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"463f3333-7736-418f-8cc7-9465ae140398"}
21:28:09.135 00.000 5140 case statement mapped state 6 to 3
21:28:09.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"463f3333-7736-418f-8cc7-9465ae140398"}
21:28:09.135 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a0c4fa9-0119-4807-8680-7f2dbbbbb9a4"}
21:28:09.136 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[6.51,7.21],"pixels":"..."},"id":"6a0c4fa9-0119-4807-8680-7f2dbbbbb9a4"}
21:28:09.920 00.784 17088 Exposure complete
21:28:09.969 00.049 17088 worker thread done servicing request
21:28:09.969 00.000 5140 OnExposeComplete: enter
21:28:09.969 00.000 5140 UpdateGuideState(): m_state=6
21:28:09.970 00.001 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 81
21:28:09.970 00.000 5140 Star::Find returns 1 (0), X=1192.51, Y=481.16, Mass=1262, SNR=24.8, Peak=195 HFD=2.5
21:28:09.970 00.000 5140 MultiStar: [#1 0.11,0.04,1.02,U] [#2 -0.00,0.03,0.93,U] [#3 0.03,0.02,0.94,U] [#4 0.15,0.12,0.89,U] [#5 0.05,-0.01,1.00,U] [#6 0.24,0.11,0.00,M1] [#7 0.06,-0.09,0.93,U] [#8 -0.19,0.18,0.00,M2] 
21:28:09.970 00.000 5140 refined, 6 included, MultiStar: {0.09, 0.02}, one-star: {0.22, 0.02}
21:28:09.970 00.000 5140 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.57) = xAngle (-1.37 = -1.37)
21:28:09.970 00.000 5140 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.42 = -1.42)
21:28:09.970 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.20 mountX=0.02 mountY=-0.09, mountTheta=-1.37
21:28:09.971 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.02, opts=13)
21:28:09.971 00.000 5140 Enqueuing Move request for scope (0.09, 0.02)
21:28:09.971 00.000 17088 Worker thread wakes up
21:28:09.971 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:28:09.971 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
21:28:09.972 00.001 5140 UpdateGuideState exits: m=1262 SNR=24.8
21:28:09.972 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
21:28:09.972 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:09.972 00.000 17088 Moving (0.09, 0.02) raw xDistance=0.02 yDistance=-0.09
21:28:09.972 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:28:09.972 00.000 5140 Enqueuing Expose request
21:28:09.972 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:28:09.972 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:28:09.972 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:28:09.972 00.000 17088 MoveAxis(E, 0, ABG)
21:28:09.972 00.000 17088 Move returns status 0, amount 0
21:28:09.972 00.000 17088 MoveAxis(N, 0, ABG)
21:28:09.972 00.000 17088 Move returns status 0, amount 0
21:28:09.972 00.000 17088 move complete, result=0
21:28:09.972 00.000 17088 worker thread done servicing request
21:28:09.972 00.000 17088 Worker thread wakes up
21:28:09.972 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:28:09.972 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:28:09.973 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:28:11.135 01.162 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e53379b-ee25-4030-810b-4c1e52cc0da6"}
21:28:11.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1e53379b-ee25-4030-810b-4c1e52cc0da6"}
21:28:11.135 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95e8931c-30ac-4e96-add3-7f2b6582656d"}
21:28:11.135 00.000 5140 case statement mapped state 6 to 3
21:28:11.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"95e8931c-30ac-4e96-add3-7f2b6582656d"}
21:28:11.136 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"770774bf-aa54-4015-a70a-28584800ff68"}
21:28:11.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[6.51,7.16],"pixels":"..."},"id":"770774bf-aa54-4015-a70a-28584800ff68"}
21:28:11.603 00.467 17088 Exposure complete
21:28:11.643 00.040 17088 worker thread done servicing request
21:28:11.643 00.000 5140 OnExposeComplete: enter
21:28:11.643 00.000 5140 UpdateGuideState(): m_state=6
21:28:11.643 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 82
21:28:11.644 00.001 5140 Star::Find returns 1 (0), X=1192.42, Y=481.09, Mass=1314, SNR=25.3, Peak=194 HFD=2.4
21:28:11.644 00.000 5140 MultiStar: [#1 0.21,-0.08,0.00,M1] [#2 0.10,0.06,0.88,U] [#3 0.07,-0.03,0.92,U] [#4 0.12,0.11,0.89,U] [#5 0.01,-0.00,0.95,U] [#6 0.10,0.05,0.90,U] [#7 0.06,-0.11,0.90,U] [#8 -0.03,0.09,0.86,U] 
21:28:11.644 00.000 5140 refined, 7 included, MultiStar: {0.07, 0.01}, one-star: {0.13, -0.04}
21:28:11.644 00.000 5140 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.57) = xAngle (-1.37 = -1.37)
21:28:11.644 00.000 5140 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.42 = -1.42)
21:28:11.644 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.20 mountX=0.01 mountY=-0.07, mountTheta=-1.37
21:28:11.644 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.01, opts=13)
21:28:11.644 00.000 5140 Enqueuing Move request for scope (0.07, 0.01)
21:28:11.644 00.000 17088 Worker thread wakes up
21:28:11.644 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:28:11.644 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
21:28:11.644 00.000 5140 UpdateGuideState exits: m=1314 SNR=25.3
21:28:11.644 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
21:28:11.644 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:11.644 00.000 17088 Moving (0.07, 0.01) raw xDistance=0.01 yDistance=-0.07
21:28:11.644 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:28:11.644 00.000 5140 Enqueuing Expose request
21:28:11.644 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:28:11.645 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:28:11.645 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:28:11.645 00.000 17088 MoveAxis(E, 0, ABG)
21:28:11.645 00.000 17088 Move returns status 0, amount 0
21:28:11.645 00.000 17088 MoveAxis(N, 0, ABG)
21:28:11.645 00.000 17088 Move returns status 0, amount 0
21:28:11.645 00.000 17088 move complete, result=0
21:28:11.645 00.000 17088 worker thread done servicing request
21:28:11.645 00.000 17088 Worker thread wakes up
21:28:11.645 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:28:11.645 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:28:11.645 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:28:13.134 01.489 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"348d4473-dd15-405e-891c-e7de0a5a19ec"}
21:28:13.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"348d4473-dd15-405e-891c-e7de0a5a19ec"}
21:28:13.134 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1f009ea-1526-473e-b071-184d8467693a"}
21:28:13.134 00.000 5140 case statement mapped state 6 to 3
21:28:13.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1f009ea-1526-473e-b071-184d8467693a"}
21:28:13.135 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77406b18-c3bc-4e27-85be-f819841e8981"}
21:28:13.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[7.42,7.09],"pixels":"..."},"id":"77406b18-c3bc-4e27-85be-f819841e8981"}
21:28:13.171 00.036 17088 Exposure complete
21:28:13.213 00.042 17088 worker thread done servicing request
21:28:13.213 00.000 5140 OnExposeComplete: enter
21:28:13.213 00.000 5140 UpdateGuideState(): m_state=6
21:28:13.213 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 83
21:28:13.213 00.000 5140 Star::Find returns 1 (0), X=1192.48, Y=481.28, Mass=1310, SNR=25.2, Peak=203 HFD=2.7
21:28:13.213 00.000 5140 MultiStar: [#1 0.17,0.04,1.01,U] [#2 0.03,0.12,0.92,U] [#3 0.02,-0.02,0.91,U] [#4 0.18,0.16,0.00,M1] [#5 0.06,-0.07,0.92,U] [#6 0.07,0.17,0.94,U] [#7 0.12,0.03,0.88,U] [#8 0.02,0.18,0.89,U] 
21:28:13.213 00.000 5140 refined, 7 included, MultiStar: {0.09, 0.08}, one-star: {0.19, 0.15}
21:28:13.213 00.000 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.57) = xAngle (-0.85 = -0.85)
21:28:13.213 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.90 = -0.90)
21:28:13.213 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.08 hyp=0.12 cameraTheta=0.72 mountX=0.08 mountY=-0.09, mountTheta=-0.87
21:28:13.213 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.08, opts=13)
21:28:13.213 00.000 5140 Enqueuing Move request for scope (0.09, 0.08)
21:28:13.214 00.001 17088 Worker thread wakes up
21:28:13.214 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:28:13.214 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.08) opts 0xd
21:28:13.214 00.000 5140 UpdateGuideState exits: m=1310 SNR=25.2
21:28:13.214 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.08)
21:28:13.214 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:13.214 00.000 17088 Moving (0.09, 0.08) raw xDistance=0.08 yDistance=-0.09
21:28:13.214 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:28:13.214 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:28:13.214 00.000 5140 Enqueuing Expose request
21:28:13.214 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:28:13.214 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:28:13.214 00.000 17088 MoveAxis(W, 38, ABG)
21:28:13.214 00.000 17088 Guiding  Dir = 3, Dur = 38
21:28:13.248 00.034 17088 IsSlewing returns 0
21:28:13.248 00.000 17088 IsGuiding returns 0
21:28:13.328 00.080 17088 IsGuiding returns 0
21:28:13.328 00.000 17088 Move returns status 0, amount 38
21:28:13.328 00.000 17088 MoveAxis(N, 0, ABG)
21:28:13.328 00.000 17088 Move returns status 0, amount 0
21:28:13.328 00.000 17088 move complete, result=0
21:28:13.328 00.000 17088 worker thread done servicing request
21:28:13.328 00.000 17088 Worker thread wakes up
21:28:13.328 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.1 px 0 ms NORTH
21:28:13.328 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:28:13.328 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:28:14.961 01.633 17088 Exposure complete
21:28:15.001 00.040 17088 worker thread done servicing request
21:28:15.001 00.000 5140 OnExposeComplete: enter
21:28:15.001 00.000 5140 UpdateGuideState(): m_state=6
21:28:15.001 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 84
21:28:15.001 00.000 5140 Star::Find returns 1 (0), X=1192.57, Y=480.99, Mass=1246, SNR=24.6, Peak=200 HFD=2.3
21:28:15.001 00.000 5140 MultiStar: [#1 0.16,-0.17,0.00,M1] [#2 -0.02,-0.11,0.93,U] [#3 0.05,-0.07,0.92,U] [#4 0.08,-0.15,0.90,U] [#5 0.02,-0.23,0.00,M1] [#6 -0.03,-0.07,0.96,U] [#7 -0.06,-0.12,0.89,U] [#8 -0.20,-0.00,0.94,U] 
21:28:15.001 00.000 5140 refined, 6 included, MultiStar: {0.02, -0.10}, one-star: {0.28, -0.14}
21:28:15.001 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
21:28:15.001 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
21:28:15.001 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.40 mountX=-0.10 mountY=-0.01, mountTheta=-3.02
21:28:15.002 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.10, opts=13)
21:28:15.002 00.000 5140 Enqueuing Move request for scope (0.02, -0.10)
21:28:15.002 00.000 17088 Worker thread wakes up
21:28:15.002 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:28:15.002 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
21:28:15.002 00.000 5140 UpdateGuideState exits: m=1246 SNR=24.6
21:28:15.002 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
21:28:15.002 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:15.003 00.001 17088 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.01
21:28:15.003 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:28:15.003 00.000 5140 Enqueuing Expose request
21:28:15.003 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:28:15.003 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:28:15.003 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:28:15.003 00.000 17088 MoveAxis(E, 44, ABG)
21:28:15.003 00.000 17088 Guiding  Dir = 2, Dur = 44
21:28:15.005 00.002 17088 IsSlewing returns 0
21:28:15.005 00.000 17088 IsGuiding returns 0
21:28:15.052 00.047 17088 IsGuiding returns 0
21:28:15.052 00.000 17088 Move returns status 0, amount 44
21:28:15.052 00.000 17088 MoveAxis(N, 0, ABG)
21:28:15.052 00.000 17088 Move returns status 0, amount 0
21:28:15.052 00.000 17088 move complete, result=0
21:28:15.052 00.000 17088 worker thread done servicing request
21:28:15.052 00.000 17088 Worker thread wakes up
21:28:15.052 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.0 px 0 ms NORTH
21:28:15.052 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:28:15.053 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:28:15.134 00.081 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f3845e57-85b9-4764-ba4b-d9968a604516"}
21:28:15.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f3845e57-85b9-4764-ba4b-d9968a604516"}
21:28:15.134 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"673b0e53-f15c-46fd-8c62-b96e5b181076"}
21:28:15.135 00.001 5140 case statement mapped state 6 to 3
21:28:15.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"673b0e53-f15c-46fd-8c62-b96e5b181076"}
21:28:15.135 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fee44cb9-23a7-4db6-9770-6c19ee89b1e5"}
21:28:15.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[6.57,6.99],"pixels":"..."},"id":"fee44cb9-23a7-4db6-9770-6c19ee89b1e5"}
21:28:16.456 01.321 17088 Exposure complete
21:28:16.495 00.039 17088 worker thread done servicing request
21:28:16.495 00.000 5140 OnExposeComplete: enter
21:28:16.495 00.000 5140 UpdateGuideState(): m_state=6
21:28:16.495 00.000 5140 Star::Find(15, 1192, 480, 0, (0,0,0,0), 2.0, 10.0, 255) frame 85
21:28:16.495 00.000 5140 Star::Find returns 1 (0), X=1192.45, Y=481.19, Mass=1218, SNR=24.4, Peak=193 HFD=2.5
21:28:16.496 00.001 5140 MultiStar: [#1 0.21,-0.01,0.00,M2] [#2 -0.04,-0.13,0.97,U] [#3 -0.02,0.00,0.94,U] [#4 0.13,-0.08,0.92,U] [#5 0.03,-0.10,0.96,U] [#6 -0.06,-0.01,0.98,U] [#7 -0.04,0.02,0.93,U] [#8 -0.05,0.05,0.93,U] 
21:28:16.496 00.000 5140 refined, 7 included, MultiStar: {0.01, -0.02}, one-star: {0.16, 0.06}
21:28:16.496 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
21:28:16.496 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
21:28:16.496 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.07 mountX=-0.02 mountY=-0.01, mountTheta=-2.68
21:28:16.496 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
21:28:16.496 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
21:28:16.497 00.001 17088 Worker thread wakes up
21:28:16.497 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:28:16.497 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
21:28:16.497 00.000 5140 UpdateGuideState exits: m=1218 SNR=24.4
21:28:16.497 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
21:28:16.497 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:16.497 00.000 17088 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
21:28:16.497 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:28:16.497 00.000 5140 Enqueuing Expose request
21:28:16.497 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:28:16.497 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:28:16.497 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:28:16.497 00.000 17088 MoveAxis(E, 0, ABG)
21:28:16.497 00.000 17088 Move returns status 0, amount 0
21:28:16.497 00.000 17088 MoveAxis(N, 0, ABG)
21:28:16.497 00.000 17088 Move returns status 0, amount 0
21:28:16.497 00.000 17088 move complete, result=0
21:28:16.497 00.000 17088 worker thread done servicing request
21:28:16.497 00.000 17088 Worker thread wakes up
21:28:16.497 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:28:16.497 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:28:16.498 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:28:17.133 00.635 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c643dfc9-f98b-4414-a3e9-5e1662944fd0"}
21:28:17.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c643dfc9-f98b-4414-a3e9-5e1662944fd0"}
21:28:17.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4da83145-44f3-4faa-b623-08d3e8f89d7f"}
21:28:17.134 00.001 5140 case statement mapped state 6 to 3
21:28:17.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4da83145-44f3-4faa-b623-08d3e8f89d7f"}
21:28:17.134 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a7e0a16d-440b-4f1c-8ee2-9429e2d3874f"}
21:28:17.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[7.45,7.19],"pixels":"..."},"id":"a7e0a16d-440b-4f1c-8ee2-9429e2d3874f"}
21:28:18.119 00.985 17088 Exposure complete
21:28:18.158 00.039 17088 worker thread done servicing request
21:28:18.158 00.000 5140 OnExposeComplete: enter
21:28:18.158 00.000 5140 UpdateGuideState(): m_state=6
21:28:18.158 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 86
21:28:18.158 00.000 5140 Star::Find returns 1 (0), X=1192.45, Y=481.15, Mass=1249, SNR=24.7, Peak=195 HFD=2.4
21:28:18.159 00.001 5140 MultiStar: [#1 0.12,-0.22,0.00,M3] [#2 -0.00,-0.06,0.96,U] [#3 0.05,-0.07,0.94,U] [#4 0.10,-0.05,0.87,U] [#5 -0.08,-0.09,0.98,U] [#6 -0.00,-0.10,0.96,U] [#7 -0.05,-0.09,0.90,U] [#8 0.00,0.07,0.88,U] 
21:28:18.159 00.000 5140 refined, 7 included, MultiStar: {0.02, -0.05}, one-star: {0.16, 0.02}
21:28:18.159 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
21:28:18.159 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
21:28:18.159 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.12 mountX=-0.05 mountY=-0.02, mountTheta=-2.74
21:28:18.160 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
21:28:18.160 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
21:28:18.160 00.000 17088 Worker thread wakes up
21:28:18.160 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:28:18.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
21:28:18.160 00.000 5140 UpdateGuideState exits: m=1249 SNR=24.7
21:28:18.160 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
21:28:18.160 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:18.160 00.000 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
21:28:18.160 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:28:18.160 00.000 5140 Enqueuing Expose request
21:28:18.160 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:28:18.160 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:28:18.161 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:28:18.161 00.000 17088 MoveAxis(E, 0, ABG)
21:28:18.161 00.000 17088 Move returns status 0, amount 0
21:28:18.161 00.000 17088 MoveAxis(N, 0, ABG)
21:28:18.161 00.000 17088 Move returns status 0, amount 0
21:28:18.161 00.000 17088 move complete, result=0
21:28:18.161 00.000 17088 worker thread done servicing request
21:28:18.161 00.000 17088 Worker thread wakes up
21:28:18.161 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:28:18.161 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:28:18.161 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:28:19.132 00.971 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc1738f0-32c0-453a-8b66-c4af610418e2"}
21:28:19.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dc1738f0-32c0-453a-8b66-c4af610418e2"}
21:28:19.133 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d23422cb-e0fb-4594-9b69-153a39bd9859"}
21:28:19.133 00.000 5140 case statement mapped state 6 to 3
21:28:19.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d23422cb-e0fb-4594-9b69-153a39bd9859"}
21:28:19.134 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd75196c-2dd2-432a-9b21-e31303897b91"}
21:28:19.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[7.45,7.15],"pixels":"..."},"id":"bd75196c-2dd2-432a-9b21-e31303897b91"}
21:28:19.679 00.545 17088 Exposure complete
21:28:19.718 00.039 17088 worker thread done servicing request
21:28:19.718 00.000 5140 OnExposeComplete: enter
21:28:19.718 00.000 5140 UpdateGuideState(): m_state=6
21:28:19.718 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 87
21:28:19.718 00.000 5140 Star::Find returns 1 (0), X=1192.63, Y=480.99, Mass=1274, SNR=24.9, Peak=194 HFD=2.3
21:28:19.718 00.000 5140 MultiStar: [#1 0.14,-0.27,0.00,M4] [#2 0.06,-0.23,0.00,M1] [#3 0.03,-0.06,0.92,U] [#4 0.10,-0.20,0.00,M1] [#5 0.11,-0.26,0.00,M1] [#6 -0.03,-0.12,0.95,U] [#7 -0.03,-0.17,0.91,U] [#8 -0.10,-0.05,0.90,U] 
21:28:19.718 00.000 5140 refined, 4 included, MultiStar: {0.04, -0.11}, one-star: {0.34, -0.15}
21:28:19.718 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
21:28:19.718 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
21:28:19.718 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.18 mountX=-0.11 mountY=-0.04, mountTheta=-2.79
21:28:19.719 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.11, opts=13)
21:28:19.719 00.000 5140 Enqueuing Move request for scope (0.04, -0.11)
21:28:19.719 00.000 17088 Worker thread wakes up
21:28:19.719 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:28:19.719 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
21:28:19.719 00.000 5140 UpdateGuideState exits: m=1274 SNR=24.9
21:28:19.719 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
21:28:19.719 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:19.719 00.000 17088 Moving (0.04, -0.11) raw xDistance=-0.11 yDistance=-0.04
21:28:19.719 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:28:19.719 00.000 5140 Enqueuing Expose request
21:28:19.719 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:28:19.719 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:28:19.720 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:28:19.720 00.000 17088 MoveAxis(E, 53, ABG)
21:28:19.720 00.000 17088 Guiding  Dir = 2, Dur = 53
21:28:19.754 00.034 17088 IsSlewing returns 0
21:28:19.755 00.001 17088 IsGuiding returns 0
21:28:19.833 00.078 17088 IsGuiding returns 0
21:28:19.833 00.000 17088 Move returns status 0, amount 53
21:28:19.833 00.000 17088 MoveAxis(N, 0, ABG)
21:28:19.833 00.000 17088 Move returns status 0, amount 0
21:28:19.833 00.000 17088 move complete, result=0
21:28:19.833 00.000 17088 worker thread done servicing request
21:28:19.833 00.000 17088 Worker thread wakes up
21:28:19.834 00.001 5140 GuideStep: -0.1 px 53 ms EAST, -0.0 px 0 ms NORTH
21:28:19.834 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:28:19.834 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:28:21.131 01.297 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bab9f0a3-ceec-41ba-b242-65d34a0b0019"}
21:28:21.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bab9f0a3-ceec-41ba-b242-65d34a0b0019"}
21:28:21.131 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b339f54d-8ab1-4820-80de-dc89591d74ed"}
21:28:21.131 00.000 5140 case statement mapped state 6 to 3
21:28:21.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b339f54d-8ab1-4820-80de-dc89591d74ed"}
21:28:21.132 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1efc9109-4911-430e-84de-9a95eb7e37a0"}
21:28:21.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[6.63,6.99],"pixels":"..."},"id":"1efc9109-4911-430e-84de-9a95eb7e37a0"}
21:28:21.468 00.336 17088 Exposure complete
21:28:21.508 00.040 17088 worker thread done servicing request
21:28:21.508 00.000 5140 OnExposeComplete: enter
21:28:21.508 00.000 5140 UpdateGuideState(): m_state=6
21:28:21.508 00.000 5140 Star::Find(15, 1192, 480, 0, (0,0,0,0), 2.0, 10.0, 255) frame 88
21:28:21.509 00.001 5140 Star::Find returns 1 (0), X=1192.42, Y=481.04, Mass=1246, SNR=24.6, Peak=196 HFD=2.3
21:28:21.509 00.000 5140 MultiStar: [#1 0.14,-0.23,0.00,M5] [#2 0.07,-0.16,0.93,U] [#3 0.03,-0.26,0.00,M1] [#4 0.04,-0.12,0.89,U] [#5 0.17,-0.21,0.00,M2] [#6 -0.05,-0.25,0.00,M1] [#7 0.02,-0.10,0.86,U] [#8 -0.19,-0.06,0.00,M1] 
21:28:21.509 00.000 5140 refined, 3 included, MultiStar: {0.07, -0.12}, one-star: {0.13, -0.09}
21:28:21.509 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.57) = xAngle (-2.62 = -2.62)
21:28:21.509 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.67 = -2.67)
21:28:21.509 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-1.05 mountX=-0.12 mountY=-0.06, mountTheta=-2.66
21:28:21.510 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.12, opts=13)
21:28:21.510 00.000 5140 Enqueuing Move request for scope (0.07, -0.12)
21:28:21.510 00.000 17088 Worker thread wakes up
21:28:21.510 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:28:21.510 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.12) opts 0xd
21:28:21.510 00.000 5140 UpdateGuideState exits: m=1246 SNR=24.6
21:28:21.510 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.12)
21:28:21.510 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:21.510 00.000 17088 Moving (0.07, -0.12) raw xDistance=-0.12 yDistance=-0.06
21:28:21.510 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:28:21.510 00.000 5140 Enqueuing Expose request
21:28:21.510 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
21:28:21.510 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:28:21.510 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:28:21.510 00.000 17088 MoveAxis(E, 63, ABG)
21:28:21.510 00.000 17088 Guiding  Dir = 2, Dur = 63
21:28:21.528 00.018 17088 IsSlewing returns 0
21:28:21.528 00.000 17088 IsGuiding returns 0
21:28:21.605 00.077 17088 IsGuiding returns 0
21:28:21.605 00.000 17088 Move returns status 0, amount 63
21:28:21.605 00.000 17088 MoveAxis(N, 0, ABG)
21:28:21.605 00.000 17088 Move returns status 0, amount 0
21:28:21.605 00.000 17088 move complete, result=0
21:28:21.605 00.000 17088 worker thread done servicing request
21:28:21.605 00.000 17088 Worker thread wakes up
21:28:21.605 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.1 px 0 ms NORTH
21:28:21.606 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:28:21.606 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:28:23.022 01.416 17088 Exposure complete
21:28:23.062 00.040 17088 worker thread done servicing request
21:28:23.062 00.000 5140 OnExposeComplete: enter
21:28:23.062 00.000 5140 UpdateGuideState(): m_state=6
21:28:23.062 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 89
21:28:23.062 00.000 5140 Star::Find returns 1 (0), X=1192.38, Y=481.17, Mass=1216, SNR=24.3, Peak=189 HFD=2.5
21:28:23.062 00.000 5140 MultiStar: [#1 0.11,-0.15,1.02,U] [#2 0.13,-0.14,0.95,U] [#3 0.02,-0.05,0.95,U] [#4 0.13,-0.10,0.88,U] [#5 0.04,-0.13,0.98,U] [#6 0.02,-0.02,0.96,U] [#7 0.14,-0.08,0.90,U] [#8 -0.24,0.15,0.00,M2] 
21:28:23.062 00.000 5140 single-star, 7 included, MultiStar: {0.08, -0.08}, one-star: {0.09, 0.04}
21:28:23.063 00.001 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.57) = xAngle (-1.16 = -1.16)
21:28:23.063 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.21 = -1.21)
21:28:23.063 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.41 mountX=0.04 mountY=-0.09, mountTheta=-1.17
21:28:23.063 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.04, opts=13)
21:28:23.063 00.000 5140 Enqueuing Move request for scope (0.09, 0.04)
21:28:23.063 00.000 17088 Worker thread wakes up
21:28:23.063 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=40, FiltMin=30, FiltMax=255, Gamma=1.000
21:28:23.063 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
21:28:23.063 00.000 5140 UpdateGuideState exits: m=1216 SNR=24.3
21:28:23.063 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
21:28:23.063 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:23.063 00.000 17088 Moving (0.09, 0.04) raw xDistance=0.04 yDistance=-0.09
21:28:23.063 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:28:23.063 00.000 5140 Enqueuing Expose request
21:28:23.063 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:28:23.063 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:28:23.063 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:28:23.063 00.000 17088 MoveAxis(E, 0, ABG)
21:28:23.063 00.000 17088 Move returns status 0, amount 0
21:28:23.063 00.000 17088 MoveAxis(N, 0, ABG)
21:28:23.063 00.000 17088 Move returns status 0, amount 0
21:28:23.064 00.001 17088 move complete, result=0
21:28:23.064 00.000 17088 worker thread done servicing request
21:28:23.064 00.000 17088 Worker thread wakes up
21:28:23.064 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:28:23.064 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:28:23.064 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:28:23.129 00.065 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"30b132fc-8974-402a-a65b-0852aa8b19b9"}
21:28:23.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"30b132fc-8974-402a-a65b-0852aa8b19b9"}
21:28:23.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5236793c-5b6e-4159-9c57-dbd4a443fba3"}
21:28:23.129 00.000 5140 case statement mapped state 6 to 3
21:28:23.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5236793c-5b6e-4159-9c57-dbd4a443fba3"}
21:28:23.130 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"105ed35e-2722-4cc5-ab4a-4a82db770f5f"}
21:28:23.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[7.38,7.17],"pixels":"..."},"id":"105ed35e-2722-4cc5-ab4a-4a82db770f5f"}
21:28:24.701 01.571 17088 Exposure complete
21:28:24.740 00.039 17088 worker thread done servicing request
21:28:24.741 00.001 5140 OnExposeComplete: enter
21:28:24.741 00.000 5140 UpdateGuideState(): m_state=6
21:28:24.741 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 90
21:28:24.741 00.000 5140 Star::Find returns 1 (0), X=1192.52, Y=481.04, Mass=1180, SNR=24.0, Peak=190 HFD=2.3
21:28:24.741 00.000 5140 MultiStar: [#1 0.13,-0.12,1.04,U] [#2 0.10,-0.12,0.96,U] [#3 0.10,-0.15,0.95,U] [#4 0.16,-0.09,0.92,U] [#5 0.05,-0.22,0.00,M2] [#6 -0.07,-0.35,0.00,M1] [#7 -0.11,-0.27,0.00,M1] [#8 -0.03,-0.05,0.91,U] 
21:28:24.741 00.000 5140 refined, 5 included, MultiStar: {0.12, -0.10}, one-star: {0.23, -0.10}
21:28:24.741 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
21:28:24.741 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.35 = -2.35)
21:28:24.741 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.10 hyp=0.15 cameraTheta=-0.73 mountX=-0.10 mountY=-0.11, mountTheta=-2.32
21:28:24.742 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.10, opts=13)
21:28:24.742 00.000 5140 Enqueuing Move request for scope (0.12, -0.10)
21:28:24.742 00.000 17088 Worker thread wakes up
21:28:24.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:28:24.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.10) opts 0xd
21:28:24.742 00.000 5140 UpdateGuideState exits: m=1180 SNR=24.0
21:28:24.742 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.10)
21:28:24.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:24.742 00.000 17088 Moving (0.12, -0.10) raw xDistance=-0.10 yDistance=-0.11
21:28:24.742 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:28:24.742 00.000 5140 Enqueuing Expose request
21:28:24.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:28:24.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.11
21:28:24.742 00.000 17088 MoveAxis(E, 51, ABG)
21:28:24.742 00.000 17088 Guiding  Dir = 2, Dur = 51
21:28:24.745 00.003 17088 IsSlewing returns 0
21:28:24.745 00.000 17088 IsGuiding returns 0
21:28:24.807 00.062 17088 IsGuiding returns 0
21:28:24.807 00.000 17088 Move returns status 0, amount 51
21:28:24.807 00.000 17088 MoveAxis(N, 45, ABG)
21:28:24.807 00.000 17088 Guiding  Dir = 0, Dur = 45
21:28:24.822 00.015 17088 IsSlewing returns 0
21:28:24.823 00.001 17088 IsGuiding returns 0
21:28:24.868 00.045 17088 IsGuiding returns 0
21:28:24.868 00.000 17088 Move returns status 0, amount 45
21:28:24.868 00.000 17088 move complete, result=0
21:28:24.869 00.001 17088 worker thread done servicing request
21:28:24.869 00.000 17088 Worker thread wakes up
21:28:24.869 00.000 5140 GuideStep: -0.1 px 51 ms EAST, -0.1 px 45 ms NORTH
21:28:24.869 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:28:24.869 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:28:25.130 00.261 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51579f42-8c28-487b-a1ce-70d79343107f"}
21:28:25.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"51579f42-8c28-487b-a1ce-70d79343107f"}
21:28:25.130 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab6aa971-45de-410b-a533-ab96e96473f4"}
21:28:25.130 00.000 5140 case statement mapped state 6 to 3
21:28:25.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab6aa971-45de-410b-a533-ab96e96473f4"}
21:28:25.131 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ca33d36-0589-47d5-8056-9bdea0a6e775"}
21:28:25.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[6.52,7.04],"pixels":"..."},"id":"0ca33d36-0589-47d5-8056-9bdea0a6e775"}
21:28:26.283 01.152 17088 Exposure complete
21:28:26.322 00.039 17088 worker thread done servicing request
21:28:26.323 00.001 5140 OnExposeComplete: enter
21:28:26.323 00.000 5140 UpdateGuideState(): m_state=6
21:28:26.323 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 91
21:28:26.323 00.000 5140 Star::Find returns 1 (0), X=1192.44, Y=481.11, Mass=1249, SNR=24.7, Peak=193 HFD=2.4
21:28:26.323 00.000 5140 MultiStar: [#1 0.16,-0.07,0.98,U] [#2 0.09,-0.10,0.94,U] [#3 0.12,-0.13,0.92,U] [#4 0.07,-0.08,0.90,U] [#5 0.06,-0.16,0.97,U] [#6 0.07,0.15,0.94,U] [#7 0.02,-0.01,0.89,U] [#8 0.01,0.04,0.91,U] 
21:28:26.323 00.000 5140 refined, 8 included, MultiStar: {0.08, -0.04}, one-star: {0.15, -0.02}
21:28:26.324 00.001 5140 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.57) = xAngle (-2.03 = -2.03)
21:28:26.324 00.000 5140 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.08 = -2.08)
21:28:26.324 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.46 mountX=-0.04 mountY=-0.08, mountTheta=-2.04
21:28:26.324 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.04, opts=13)
21:28:26.324 00.000 5140 Enqueuing Move request for scope (0.08, -0.04)
21:28:26.324 00.000 17088 Worker thread wakes up
21:28:26.324 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:28:26.325 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
21:28:26.325 00.000 5140 UpdateGuideState exits: m=1249 SNR=24.7
21:28:26.325 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
21:28:26.325 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:26.325 00.000 17088 Moving (0.08, -0.04) raw xDistance=-0.04 yDistance=-0.08
21:28:26.325 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:28:26.325 00.000 5140 Enqueuing Expose request
21:28:26.325 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:28:26.325 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:28:26.325 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:28:26.325 00.000 17088 MoveAxis(E, 0, ABG)
21:28:26.325 00.000 17088 Move returns status 0, amount 0
21:28:26.325 00.000 17088 MoveAxis(N, 0, ABG)
21:28:26.325 00.000 17088 Move returns status 0, amount 0
21:28:26.325 00.000 17088 move complete, result=0
21:28:26.325 00.000 17088 worker thread done servicing request
21:28:26.325 00.000 17088 Worker thread wakes up
21:28:26.325 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:28:26.325 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:28:26.326 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:28:27.129 00.803 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0aef6a8-9325-43a8-8664-5cb50fc0f9e6"}
21:28:27.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e0aef6a8-9325-43a8-8664-5cb50fc0f9e6"}
21:28:27.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01862c31-e058-4b66-99f8-cd84aef542d2"}
21:28:27.129 00.000 5140 case statement mapped state 6 to 3
21:28:27.130 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01862c31-e058-4b66-99f8-cd84aef542d2"}
21:28:27.130 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a9ca05ba-11e4-477d-8a76-eca2b84a1125"}
21:28:27.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[7.44,7.11],"pixels":"..."},"id":"a9ca05ba-11e4-477d-8a76-eca2b84a1125"}
21:28:27.948 00.818 17088 Exposure complete
21:28:27.987 00.039 17088 worker thread done servicing request
21:28:27.987 00.000 5140 OnExposeComplete: enter
21:28:27.987 00.000 5140 UpdateGuideState(): m_state=6
21:28:27.987 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 92
21:28:27.987 00.000 5140 Star::Find returns 1 (0), X=1192.34, Y=481.06, Mass=1247, SNR=24.6, Peak=192 HFD=2.3
21:28:27.988 00.001 5140 MultiStar: [#1 0.14,-0.09,1.01,U] [#2 0.04,0.00,0.92,U] [#3 0.03,-0.07,0.92,U] [#4 -0.02,-0.10,0.92,U] [#5 0.05,-0.01,0.98,U] [#6 -0.03,0.01,0.95,U] [#7 0.21,0.00,0.00,M1] [#8 0.00,0.12,0.90,U] 
21:28:27.988 00.000 5140 refined, 7 included, MultiStar: {0.04, -0.03}, one-star: {0.05, -0.07}
21:28:27.988 00.000 5140 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.57) = xAngle (-2.21 = -2.21)
21:28:27.988 00.000 5140 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.26 = -2.26)
21:28:27.988 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.64 mountX=-0.03 mountY=-0.03, mountTheta=-2.23
21:28:27.988 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.03, opts=13)
21:28:27.989 00.001 5140 Enqueuing Move request for scope (0.04, -0.03)
21:28:27.989 00.000 17088 Worker thread wakes up
21:28:27.989 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:28:27.989 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
21:28:27.989 00.000 5140 UpdateGuideState exits: m=1247 SNR=24.6
21:28:27.989 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:27.989 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
21:28:27.989 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:28:27.989 00.000 5140 Enqueuing Expose request
21:28:27.989 00.000 17088 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.03
21:28:27.989 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:28:27.989 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:28:27.989 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:28:27.989 00.000 17088 MoveAxis(E, 0, ABG)
21:28:27.989 00.000 17088 Move returns status 0, amount 0
21:28:27.989 00.000 17088 MoveAxis(N, 0, ABG)
21:28:27.989 00.000 17088 Move returns status 0, amount 0
21:28:27.989 00.000 17088 move complete, result=0
21:28:27.989 00.000 17088 worker thread done servicing request
21:28:27.989 00.000 17088 Worker thread wakes up
21:28:27.990 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:28:27.990 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:28:27.990 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:28:29.135 01.145 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09830af9-46d3-4a9f-9694-a45d9979eece"}
21:28:29.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"09830af9-46d3-4a9f-9694-a45d9979eece"}
21:28:29.136 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6fa0c944-f26d-4c84-ab36-4fecb72c9375"}
21:28:29.136 00.000 5140 case statement mapped state 6 to 3
21:28:29.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fa0c944-f26d-4c84-ab36-4fecb72c9375"}
21:28:29.136 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba210ae2-e9c7-43a2-8b59-bbfc6dd7ab16"}
21:28:29.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[7.34,7.06],"pixels":"..."},"id":"ba210ae2-e9c7-43a2-8b59-bbfc6dd7ab16"}
21:28:29.510 00.374 17088 Exposure complete
21:28:29.549 00.039 17088 worker thread done servicing request
21:28:29.549 00.000 5140 OnExposeComplete: enter
21:28:29.549 00.000 5140 UpdateGuideState(): m_state=6
21:28:29.549 00.000 5140 Star::Find(15, 1192, 481, 0, (0,0,0,0), 2.0, 10.0, 255) frame 93
21:28:29.549 00.000 5140 Star::Find returns 1 (0), X=1192.26, Y=481.03, Mass=1221, SNR=24.4, Peak=195 HFD=2.4
21:28:29.550 00.001 5140 MultiStar: [#1 0.00,-0.11,1.04,U] [#2 0.02,-0.03,0.96,U] [#3 -0.03,-0.05,0.94,U] [#4 0.04,-0.19,0.89,U] [#5 -0.03,-0.13,0.98,U] [#6 -0.00,0.01,0.96,U] [#7 -0.15,-0.21,0.00,M2] [#8 -0.18,0.03,0.90,U] 
21:28:29.550 00.000 5140 refined, 7 included, MultiStar: {-0.03, -0.07}, one-star: {-0.02, -0.10}
21:28:29.550 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.81)
21:28:29.550 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
21:28:29.550 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.91 mountX=-0.07 mountY=0.03, mountTheta=2.76
21:28:29.550 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
21:28:29.550 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
21:28:29.550 00.000 17088 Worker thread wakes up
21:28:29.551 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
21:28:29.551 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
21:28:29.551 00.000 5140 UpdateGuideState exits: m=1221 SNR=24.4
21:28:29.551 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
21:28:29.551 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:29.551 00.000 17088 Moving (-0.03, -0.07) raw xDistance=-0.07 yDistance=0.03
21:28:29.551 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:28:29.551 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:28:29.551 00.000 5140 Enqueuing Expose request
21:28:29.551 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:28:29.551 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:28:29.551 00.000 17088 MoveAxis(E, 35, ABG)
21:28:29.551 00.000 17088 Guiding  Dir = 2, Dur = 35
21:28:29.554 00.003 17088 IsSlewing returns 0
21:28:29.554 00.000 17088 IsGuiding returns 0
21:28:29.602 00.048 17088 IsGuiding returns 0
21:28:29.602 00.000 17088 Move returns status 0, amount 35
21:28:29.602 00.000 17088 MoveAxis(N, 0, ABG)
21:28:29.602 00.000 17088 Move returns status 0, amount 0
21:28:29.602 00.000 17088 move complete, result=0
21:28:29.603 00.001 17088 worker thread done servicing request
21:28:29.603 00.000 17088 Worker thread wakes up
21:28:29.603 00.000 5140 GuideStep: -0.1 px 35 ms EAST, 0.0 px 0 ms NORTH
21:28:29.603 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:28:29.603 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(1177,466,31,31)
21:28:30.179 00.576 5140 evsrv: cli 0FDDF440 connect
21:28:30.179 00.000 5140 case statement mapped state 6 to 3
21:28:30.179 00.000 5140 case statement mapped state 6 to 3
21:28:30.179 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"d7749bd0-59aa-4e2a-bb7e-d9a565d4b211"}
21:28:30.179 00.000 5140 case statement mapped state 6 to 3
21:28:30.179 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7749bd0-59aa-4e2a-bb7e-d9a565d4b211"}
21:28:30.180 00.001 5140 evsrv: cli 0FDDF440 disconnect
21:28:30.180 00.000 5140 evsrv: cli 0FDDEFE0 connect
21:28:30.180 00.000 5140 case statement mapped state 6 to 3
21:28:30.180 00.000 5140 case statement mapped state 6 to 3
21:28:30.181 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"stop_capture","id":"240c5bb8-dcfc-4a12-a76a-d6c982745d6f"}
21:28:30.181 00.000 5140 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
21:28:30.181 00.000 5140 Status Line: Waiting for devices...
21:28:30.182 00.001 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":0,"id":"240c5bb8-dcfc-4a12-a76a-d6c982745d6f"}
21:28:30.182 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
21:28:30.182 00.000 5140 evsrv: cli 0FDDEFE0 connect
21:28:30.182 00.000 5140 case statement mapped state 6 to 3
21:28:30.183 00.001 5140 case statement mapped state 6 to 3
21:28:30.183 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"9bead633-a824-4a21-96df-0131ac4ea3d8"}
21:28:30.183 00.000 5140 case statement mapped state 6 to 3
21:28:30.183 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bead633-a824-4a21-96df-0131ac4ea3d8"}
21:28:30.183 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
21:28:30.258 00.075 17088 ZWO: stopexposure
21:28:31.134 00.876 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"269b6bc8-67f4-4085-afc0-23db5017e55c"}
21:28:31.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"269b6bc8-67f4-4085-afc0-23db5017e55c"}
21:28:31.134 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"17017f0f-8dd1-4ff3-bc83-d9f3a18e985b"}
21:28:31.134 00.000 5140 case statement mapped state 6 to 3
21:28:31.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"17017f0f-8dd1-4ff3-bc83-d9f3a18e985b"}
21:28:31.135 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b1c9e38d-c66c-4275-ac53-5a16a598698a"}
21:28:31.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[7.26,7.03],"pixels":"..."},"id":"b1c9e38d-c66c-4275-ac53-5a16a598698a"}
21:28:31.184 00.049 5140 evsrv: cli 0FDDF440 connect
21:28:31.184 00.000 5140 case statement mapped state 6 to 3
21:28:31.184 00.000 5140 case statement mapped state 6 to 3
21:28:31.184 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"39d23851-a5d1-43ba-bd2b-27dc049dd1b6"}
21:28:31.184 00.000 5140 case statement mapped state 6 to 3
21:28:31.184 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Guiding","id":"39d23851-a5d1-43ba-bd2b-27dc049dd1b6"}
21:28:31.184 00.000 5140 evsrv: cli 0FDDF440 disconnect
21:28:31.222 00.038 17088 ZWO: stopexposure
21:28:31.222 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
21:28:31.222 00.000 17088 worker thread done servicing request
21:28:31.222 00.000 5140 OnExposeComplete: enter
21:28:31.222 00.000 5140 OnExposeComplete: Capture Error reported
21:28:31.222 00.000 5140 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
21:28:31.222 00.000 5140 Mount: notify guiding stopped
21:28:31.222 00.000 5140 BLC: window closed
21:28:31.222 00.000 5140 BLC: Last direction was reset
21:28:31.222 00.000 5140 Changing from state GUIDING to STOP
21:28:31.222 00.000 5140 guider state => SELECTED
21:28:31.222 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
21:28:31.222 00.000 5140 Changing from state SELECTED to UNINITIALIZED
21:28:31.223 00.001 5140 guider state => SELECTING
21:28:31.224 00.001 5140 Status Line: Stopped.
21:28:31.225 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
21:28:32.186 00.961 5140 evsrv: cli 0FDDF440 connect
21:28:32.186 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"58046da4-d664-48b8-8311-fa5f97691b5d"}
21:28:32.186 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Stopped","id":"58046da4-d664-48b8-8311-fa5f97691b5d"}
21:28:32.187 00.001 5140 evsrv: cli 0FDDF440 disconnect
21:28:33.133 00.946 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f51bd922-d1d6-4da2-9021-129c8c9f8f28"}
21:28:33.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f51bd922-d1d6-4da2-9021-129c8c9f8f28"}
21:28:33.134 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53f29edc-5363-4e30-a8bc-1c22ea96fb84"}
21:28:33.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"53f29edc-5363-4e30-a8bc-1c22ea96fb84"}
21:28:35.133 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd86a789-40c3-4de0-90b4-52df40fc103a"}
21:28:35.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cd86a789-40c3-4de0-90b4-52df40fc103a"}
21:28:35.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12e49963-2fd4-4ccb-b069-96cb983f2497"}
21:28:35.134 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"12e49963-2fd4-4ccb-b069-96cb983f2497"}
21:28:37.133 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d88456c8-486d-4dd8-a679-b33f0db8ca17"}
21:28:37.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d88456c8-486d-4dd8-a679-b33f0db8ca17"}
21:28:37.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b88cdee4-b4bc-4371-8ac4-d194f1e63b6b"}
21:28:37.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b88cdee4-b4bc-4371-8ac4-d194f1e63b6b"}
21:28:39.133 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec1a02ce-0cb7-42b3-b2c8-4234b28661f4"}
21:28:39.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ec1a02ce-0cb7-42b3-b2c8-4234b28661f4"}
21:28:39.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5d83348-0c50-4273-95de-9d64ab74b834"}
21:28:39.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5d83348-0c50-4273-95de-9d64ab74b834"}
21:28:41.133 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"495b3aec-b568-48cc-a59d-36552ca634a5"}
21:28:41.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"495b3aec-b568-48cc-a59d-36552ca634a5"}
21:28:41.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9f7c1a8-208c-414d-820d-a2eed4a0404f"}
21:28:41.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b9f7c1a8-208c-414d-820d-a2eed4a0404f"}
21:28:43.134 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d5c6911-d923-455e-848b-1a390df267e1"}
21:28:43.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0d5c6911-d923-455e-848b-1a390df267e1"}
21:28:43.134 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a6780a15-b779-49fc-ab18-f6512d650241"}
21:28:43.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a6780a15-b779-49fc-ab18-f6512d650241"}
21:28:45.133 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"156679bb-0b2c-4aca-83f8-c4a68741cd50"}
21:28:45.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"156679bb-0b2c-4aca-83f8-c4a68741cd50"}
21:28:45.134 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"871e740e-077a-4aec-89f3-b8b11c013b49"}
21:28:45.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"871e740e-077a-4aec-89f3-b8b11c013b49"}
21:28:47.133 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ad8383c-e749-48f9-a035-7635c64567a4"}
21:28:47.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5ad8383c-e749-48f9-a035-7635c64567a4"}
21:28:47.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b6b3982-6176-4b60-9e0a-5b8f4a44e9a8"}
21:28:47.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b6b3982-6176-4b60-9e0a-5b8f4a44e9a8"}
21:28:49.133 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f0f2a4d-b06f-4872-8bd1-a0c288d5b944"}
21:28:49.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0f0f2a4d-b06f-4872-8bd1-a0c288d5b944"}
21:28:49.134 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5442bfca-4ab8-4f78-b3b5-6daba841727c"}
21:28:49.135 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5442bfca-4ab8-4f78-b3b5-6daba841727c"}
21:28:51.132 01.997 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93b89cc6-c937-4c65-9e87-6e75eb3c30f4"}
21:28:51.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"93b89cc6-c937-4c65-9e87-6e75eb3c30f4"}
21:28:51.132 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9f19fbf-3fd6-4a94-911b-362d9250ba6e"}
21:28:51.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f9f19fbf-3fd6-4a94-911b-362d9250ba6e"}
21:28:53.133 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74fa63e2-6641-4385-99c7-054423b7828b"}
21:28:53.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"74fa63e2-6641-4385-99c7-054423b7828b"}
21:28:53.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bcc82124-ae24-4524-bcfe-7ecd384351e2"}
21:28:53.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bcc82124-ae24-4524-bcfe-7ecd384351e2"}
21:28:55.133 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cbceef29-7e98-4af0-a7ff-ff0f9ac5d786"}
21:28:55.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cbceef29-7e98-4af0-a7ff-ff0f9ac5d786"}
21:28:55.134 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"babf889c-76ef-4bff-93df-6999e3bb7083"}
21:28:55.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"babf889c-76ef-4bff-93df-6999e3bb7083"}
21:28:57.133 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60e0112c-6de2-4bdd-b12b-ab2ca86f479a"}
21:28:57.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"60e0112c-6de2-4bdd-b12b-ab2ca86f479a"}
21:28:57.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"859b14c5-fdce-4a46-a8f8-0fc48231e635"}
21:28:57.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"859b14c5-fdce-4a46-a8f8-0fc48231e635"}
21:28:59.132 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b412faef-5a60-4061-9b79-47f9a0a38bd7"}
21:28:59.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b412faef-5a60-4061-9b79-47f9a0a38bd7"}
21:28:59.132 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3da5239-3dd4-4b12-80f4-6f43f77bf4b8"}
21:28:59.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d3da5239-3dd4-4b12-80f4-6f43f77bf4b8"}
21:29:01.131 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0ba632a-602b-4e50-913d-537b16af106f"}
21:29:01.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e0ba632a-602b-4e50-913d-537b16af106f"}
21:29:01.131 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"791072e7-19e6-462a-9093-d99c81009581"}
21:29:01.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"791072e7-19e6-462a-9093-d99c81009581"}
21:29:03.130 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9bca95c5-fc91-4b0a-bf63-58b5d824c2b0"}
21:29:03.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9bca95c5-fc91-4b0a-bf63-58b5d824c2b0"}
21:29:03.130 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0ff641e-48e4-4521-a405-64588248a569"}
21:29:03.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f0ff641e-48e4-4521-a405-64588248a569"}
21:29:05.129 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a44cba6-a578-426c-8990-4009de779026"}
21:29:05.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7a44cba6-a578-426c-8990-4009de779026"}
21:29:05.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"927ed950-62fb-4f42-9c8e-bacd23c288ce"}
21:29:05.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"927ed950-62fb-4f42-9c8e-bacd23c288ce"}
21:29:07.128 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb51ad69-583a-4238-9b5c-8c4925b90dd3"}
21:29:07.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eb51ad69-583a-4238-9b5c-8c4925b90dd3"}
21:29:07.128 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91fc08e8-5774-48a2-8c08-1f53e997e6dd"}
21:29:07.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"91fc08e8-5774-48a2-8c08-1f53e997e6dd"}
21:29:09.128 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25208252-3148-431c-b93f-4a5ef311e133"}
21:29:09.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"25208252-3148-431c-b93f-4a5ef311e133"}
21:29:09.129 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"17e53846-2e82-4fa8-ae52-4a860b4177ed"}
21:29:09.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"17e53846-2e82-4fa8-ae52-4a860b4177ed"}
21:29:11.127 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1aa1c5d5-7543-4b21-831d-a73f9f5959ed"}
21:29:11.128 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1aa1c5d5-7543-4b21-831d-a73f9f5959ed"}
21:29:11.129 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c0f74de-ec78-43dc-9c51-ef236a5ab8fc"}
21:29:11.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c0f74de-ec78-43dc-9c51-ef236a5ab8fc"}
21:29:13.127 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad290496-688a-48ed-b1c7-ea0b4fddb96c"}
21:29:13.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ad290496-688a-48ed-b1c7-ea0b4fddb96c"}
21:29:13.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05669a15-c1b1-43af-b420-908589e1d774"}
21:29:13.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"05669a15-c1b1-43af-b420-908589e1d774"}
21:29:15.126 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1eb0dc67-bbfb-4ab0-bfd3-804cc5041eb8"}
21:29:15.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1eb0dc67-bbfb-4ab0-bfd3-804cc5041eb8"}
21:29:15.126 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a8bf977-638c-4df3-bdba-d6e056422d7d"}
21:29:15.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0a8bf977-638c-4df3-bdba-d6e056422d7d"}
21:29:17.125 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a343abf-cb8b-4e16-abfe-e675e3419eb0"}
21:29:17.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2a343abf-cb8b-4e16-abfe-e675e3419eb0"}
21:29:17.125 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aeb83927-61eb-4fe6-8d52-ec3975e6b8f3"}
21:29:17.127 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"aeb83927-61eb-4fe6-8d52-ec3975e6b8f3"}
21:29:19.125 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"06cecfd7-5a10-41d6-af77-a58c0b0886c7"}
21:29:19.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"06cecfd7-5a10-41d6-af77-a58c0b0886c7"}
21:29:19.126 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba09eaa7-c812-4466-991e-bf25d4b2e0e6"}
21:29:19.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba09eaa7-c812-4466-991e-bf25d4b2e0e6"}
21:29:21.125 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee777c85-180a-4aa0-bc90-09af5734e534"}
21:29:21.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ee777c85-180a-4aa0-bc90-09af5734e534"}
21:29:21.126 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e32e5bd-91c8-4b6b-9b02-ef7d9a7c57ee"}
21:29:21.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e32e5bd-91c8-4b6b-9b02-ef7d9a7c57ee"}
21:29:23.125 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"30330930-2b6b-4b04-b342-f649b5a4ace0"}
21:29:23.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"30330930-2b6b-4b04-b342-f649b5a4ace0"}
21:29:23.125 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c436c22f-4d35-4e1c-972c-358d2ba77c68"}
21:29:23.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c436c22f-4d35-4e1c-972c-358d2ba77c68"}
21:29:25.124 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a6ae429e-0637-4c06-acef-0695f6be7d6e"}
21:29:25.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a6ae429e-0637-4c06-acef-0695f6be7d6e"}
21:29:25.125 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4daf1542-e433-4729-a406-4901813c5b85"}
21:29:25.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4daf1542-e433-4729-a406-4901813c5b85"}
21:29:27.124 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff64d446-e219-46ef-9d44-491e5eed5e12"}
21:29:27.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ff64d446-e219-46ef-9d44-491e5eed5e12"}
21:29:27.124 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7a89e78-985e-4f74-8cd7-c8cc2c21992a"}
21:29:27.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7a89e78-985e-4f74-8cd7-c8cc2c21992a"}
21:29:29.123 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b08187a3-6613-4805-9738-9329e5fba725"}
21:29:29.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b08187a3-6613-4805-9738-9329e5fba725"}
21:29:29.123 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1462c6d-f9fe-44f1-befd-9b590ac6a5e6"}
21:29:29.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c1462c6d-f9fe-44f1-befd-9b590ac6a5e6"}
21:29:31.123 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24f79eae-cdde-4242-b909-c62bda762a5b"}
21:29:31.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"24f79eae-cdde-4242-b909-c62bda762a5b"}
21:29:31.123 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"66210073-95c6-45ab-8caf-68256e873875"}
21:29:31.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"66210073-95c6-45ab-8caf-68256e873875"}
21:29:33.122 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"010098fa-a623-48e5-84e4-0308a48b7a08"}
21:29:33.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"010098fa-a623-48e5-84e4-0308a48b7a08"}
21:29:33.122 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8e63ac2-5699-492c-8bee-59fcd9778a2b"}
21:29:33.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8e63ac2-5699-492c-8bee-59fcd9778a2b"}
21:29:35.121 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1be93f95-5494-4ad3-8074-cc0cff6518c7"}
21:29:35.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1be93f95-5494-4ad3-8074-cc0cff6518c7"}
21:29:35.121 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ccfa4054-9e12-43e4-bb17-30b0a931ce0f"}
21:29:35.123 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ccfa4054-9e12-43e4-bb17-30b0a931ce0f"}
21:29:37.121 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6fe0d8f0-928e-4d53-830e-0fb91f1922da"}
21:29:37.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6fe0d8f0-928e-4d53-830e-0fb91f1922da"}
21:29:37.121 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d08facc-621d-4fed-8af0-440c5f26f58a"}
21:29:37.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2d08facc-621d-4fed-8af0-440c5f26f58a"}
21:29:39.120 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d586081-872c-40a2-93a9-ca1d222011b4"}
21:29:39.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1d586081-872c-40a2-93a9-ca1d222011b4"}
21:29:39.121 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d900fb3-4f80-4297-a2f9-fbff54db6296"}
21:29:39.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d900fb3-4f80-4297-a2f9-fbff54db6296"}
21:29:41.120 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca58365b-2582-40ba-9f64-35ec0e34a5d6"}
21:29:41.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ca58365b-2582-40ba-9f64-35ec0e34a5d6"}
21:29:41.120 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e522203-d409-4d67-ba91-a12a2e2b9cf4"}
21:29:41.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e522203-d409-4d67-ba91-a12a2e2b9cf4"}
21:29:43.119 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4263e08-9f8c-4110-82e9-8b089a6250f8"}
21:29:43.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a4263e08-9f8c-4110-82e9-8b089a6250f8"}
21:29:43.119 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1fd15a76-b80e-4d7d-b617-c65445813ec5"}
21:29:43.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1fd15a76-b80e-4d7d-b617-c65445813ec5"}
21:29:45.118 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a6590f14-f1c7-4695-956a-f7d3b153ca63"}
21:29:45.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a6590f14-f1c7-4695-956a-f7d3b153ca63"}
21:29:45.118 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29446fd3-950e-45b1-a99d-f635da1d93fc"}
21:29:45.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"29446fd3-950e-45b1-a99d-f635da1d93fc"}
21:29:47.117 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5faee0ce-8a53-4183-9058-1b2e4db1dd61"}
21:29:47.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5faee0ce-8a53-4183-9058-1b2e4db1dd61"}
21:29:47.117 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72ff2f05-018b-4ddd-8838-4b284ef05a9b"}
21:29:47.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"72ff2f05-018b-4ddd-8838-4b284ef05a9b"}
21:29:49.116 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb6f9979-1ac5-4ea0-867d-465044b538e0"}
21:29:49.117 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eb6f9979-1ac5-4ea0-867d-465044b538e0"}
21:29:49.117 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c17ea3b-1ed4-429a-bee2-476f70c387f0"}
21:29:49.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5c17ea3b-1ed4-429a-bee2-476f70c387f0"}
21:29:51.115 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9996285a-9bb2-43b6-8e17-c656628f737d"}
21:29:51.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9996285a-9bb2-43b6-8e17-c656628f737d"}
21:29:51.115 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"54fe7548-6632-4aec-b9ef-2ba65ee186ee"}
21:29:51.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"54fe7548-6632-4aec-b9ef-2ba65ee186ee"}
21:29:53.115 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"138ed4a0-3cb2-4aaa-b422-cc15f7a63ace"}
21:29:53.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"138ed4a0-3cb2-4aaa-b422-cc15f7a63ace"}
21:29:53.115 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3291955a-bf68-445b-8968-053d9051dbb0"}
21:29:53.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3291955a-bf68-445b-8968-053d9051dbb0"}
21:29:55.114 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54f2c965-4431-494d-a99e-aae5a6b3db86"}
21:29:55.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"54f2c965-4431-494d-a99e-aae5a6b3db86"}
21:29:55.114 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c53bd00-acde-492d-bdbb-da9ed1acff20"}
21:29:55.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8c53bd00-acde-492d-bdbb-da9ed1acff20"}
21:29:57.115 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b22508d2-8132-48e7-94bc-cf2d5ff47073"}
21:29:57.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b22508d2-8132-48e7-94bc-cf2d5ff47073"}
21:29:57.116 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c733df0d-4bbb-4f8e-917d-29722d7d0c9c"}
21:29:57.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c733df0d-4bbb-4f8e-917d-29722d7d0c9c"}
21:29:59.124 02.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd685644-5504-47d0-a574-19da76377eb0"}
21:29:59.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fd685644-5504-47d0-a574-19da76377eb0"}
21:29:59.124 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d5dfdf9-a40c-4e22-b87b-dd93d1eef84b"}
21:29:59.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4d5dfdf9-a40c-4e22-b87b-dd93d1eef84b"}
21:30:01.126 02.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87581278-07d5-48f9-8663-8606de5dd1b3"}
21:30:01.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"87581278-07d5-48f9-8663-8606de5dd1b3"}
21:30:01.126 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a90c5513-48de-41f1-8eba-c93ce032aa65"}
21:30:01.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a90c5513-48de-41f1-8eba-c93ce032aa65"}
21:30:03.127 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"857495ee-b15e-49ad-af8b-09f6bb64bcbc"}
21:30:03.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"857495ee-b15e-49ad-af8b-09f6bb64bcbc"}
21:30:03.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6117eab-7b60-4d10-a471-dbb81a646944"}
21:30:03.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c6117eab-7b60-4d10-a471-dbb81a646944"}
21:30:05.136 02.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"753408ac-e124-4a2c-aee2-a78e0a8a15f5"}
21:30:05.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"753408ac-e124-4a2c-aee2-a78e0a8a15f5"}
21:30:05.136 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29eb8bae-dc0b-49be-90ef-09c1284e12c0"}
21:30:05.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"29eb8bae-dc0b-49be-90ef-09c1284e12c0"}
21:30:07.136 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"020612e9-3496-4d0f-bfe1-c787b4cf141d"}
21:30:07.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"020612e9-3496-4d0f-bfe1-c787b4cf141d"}
21:30:07.136 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c294211-064e-4178-9d3b-7ad9758f3603"}
21:30:07.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5c294211-064e-4178-9d3b-7ad9758f3603"}
21:30:09.148 02.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96bf9ef2-f213-4521-a029-97a80c1ff423"}
21:30:09.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"96bf9ef2-f213-4521-a029-97a80c1ff423"}
21:30:09.148 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"045d31ba-8646-4a9c-87cf-d11a704f1c52"}
21:30:09.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"045d31ba-8646-4a9c-87cf-d11a704f1c52"}
21:30:11.160 02.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb3855a1-76ae-4a02-be08-e149dfcf2644"}
21:30:11.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cb3855a1-76ae-4a02-be08-e149dfcf2644"}
21:30:11.161 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8110b623-8c93-4127-8d7d-3c9fb925fedf"}
21:30:11.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8110b623-8c93-4127-8d7d-3c9fb925fedf"}
21:30:13.170 02.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3fd12b85-55e2-4c3b-beb5-a9bf19bce0d6"}
21:30:13.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3fd12b85-55e2-4c3b-beb5-a9bf19bce0d6"}
21:30:13.170 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ded0232d-688b-4b02-9364-96c7b75511d6"}
21:30:13.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ded0232d-688b-4b02-9364-96c7b75511d6"}
21:30:15.168 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c7b393d-9ceb-40d9-8769-b237f285b2e2"}
21:30:15.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6c7b393d-9ceb-40d9-8769-b237f285b2e2"}
21:30:15.168 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f44429a-a745-49ac-beca-d08eb72dfbc5"}
21:30:15.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5f44429a-a745-49ac-beca-d08eb72dfbc5"}
21:30:17.169 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f0aba63-9a3c-426e-b2a5-7fe250cc75f2"}
21:30:17.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2f0aba63-9a3c-426e-b2a5-7fe250cc75f2"}
21:30:17.170 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8aa4dd1c-0aae-4209-bf55-b7f561fa6219"}
21:30:17.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8aa4dd1c-0aae-4209-bf55-b7f561fa6219"}
21:30:19.183 02.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ece85a29-03aa-410a-8aca-7418dcf42b5a"}
21:30:19.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ece85a29-03aa-410a-8aca-7418dcf42b5a"}
21:30:19.184 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"662ec4b9-5a89-4e1c-b736-a82a85453021"}
21:30:19.184 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"662ec4b9-5a89-4e1c-b736-a82a85453021"}
21:30:21.196 02.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73a65261-0161-4d29-9f46-660f32d1b7e1"}
21:30:21.197 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"73a65261-0161-4d29-9f46-660f32d1b7e1"}
21:30:21.197 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6978d937-2f7d-4cf2-9f1e-ca187077801d"}
21:30:21.197 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6978d937-2f7d-4cf2-9f1e-ca187077801d"}
21:30:23.207 02.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ddf684e4-1d0b-41a2-af40-8278634f6721"}
21:30:23.208 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ddf684e4-1d0b-41a2-af40-8278634f6721"}
21:30:23.208 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1850f439-c1e3-4926-83e8-9a5cc1f17035"}
21:30:23.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1850f439-c1e3-4926-83e8-9a5cc1f17035"}
21:30:25.216 02.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97f5cfaa-10b4-45f1-9a5c-54ca20fe6369"}
21:30:25.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"97f5cfaa-10b4-45f1-9a5c-54ca20fe6369"}
21:30:25.217 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08a98972-6757-4870-882c-08f9aa4bc7c0"}
21:30:25.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"08a98972-6757-4870-882c-08f9aa4bc7c0"}
21:30:27.222 02.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bfba771a-3145-401c-b0e0-d491a4adf165"}
21:30:27.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bfba771a-3145-401c-b0e0-d491a4adf165"}
21:30:27.222 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b70318ae-c701-44f4-a98d-b2bd3067ec6e"}
21:30:27.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b70318ae-c701-44f4-a98d-b2bd3067ec6e"}
21:30:29.230 02.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69346d45-c8cf-4037-80cb-d6c7957f4a82"}
21:30:29.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"69346d45-c8cf-4037-80cb-d6c7957f4a82"}
21:30:29.230 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ef2a287-8f53-48bf-bc12-25b659fe5615"}
21:30:29.231 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ef2a287-8f53-48bf-bc12-25b659fe5615"}
21:30:31.237 02.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed5d51a2-a248-49f5-b9bd-9b03a2a77404"}
21:30:31.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ed5d51a2-a248-49f5-b9bd-9b03a2a77404"}
21:30:31.237 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4bf9133d-7eeb-412d-8963-aa5d1470ee7b"}
21:30:31.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4bf9133d-7eeb-412d-8963-aa5d1470ee7b"}
21:30:33.250 02.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e7e09ba-0dff-49ae-a60f-24dd616c7dd3"}
21:30:33.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3e7e09ba-0dff-49ae-a60f-24dd616c7dd3"}
21:30:33.251 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a3f31f8-10b2-403a-a039-7926225102e4"}
21:30:33.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8a3f31f8-10b2-403a-a039-7926225102e4"}
21:30:35.253 02.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce5a2cca-73ef-4b69-8095-c69ec4ea8122"}
21:30:35.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ce5a2cca-73ef-4b69-8095-c69ec4ea8122"}
21:30:35.254 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c73376b-c19a-45c7-b5a3-3113edb6ba44"}
21:30:35.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8c73376b-c19a-45c7-b5a3-3113edb6ba44"}
21:30:37.261 02.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d5707a23-68fc-44de-b36e-8a257d643fa7"}
21:30:37.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d5707a23-68fc-44de-b36e-8a257d643fa7"}
21:30:37.261 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c805c784-4143-4a38-bd80-309603e56b78"}
21:30:37.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c805c784-4143-4a38-bd80-309603e56b78"}
21:30:39.269 02.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c82d26e6-3e91-4bd7-96ca-ed35abee5df5"}
21:30:39.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c82d26e6-3e91-4bd7-96ca-ed35abee5df5"}
21:30:39.270 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a24af9f7-188f-455b-ba44-7b2cf90bfd3d"}
21:30:39.270 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a24af9f7-188f-455b-ba44-7b2cf90bfd3d"}
21:30:41.276 02.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0bf17cb-3650-44a3-9ed0-db2b9f5be929"}
21:30:41.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c0bf17cb-3650-44a3-9ed0-db2b9f5be929"}
21:30:41.276 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8709e567-e6af-4f16-b9af-56fee325861f"}
21:30:41.277 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8709e567-e6af-4f16-b9af-56fee325861f"}
21:30:43.276 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"406e420e-4bb4-4f11-bc4f-4f3589a74e37"}
21:30:43.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"406e420e-4bb4-4f11-bc4f-4f3589a74e37"}
21:30:43.276 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d32bb778-2e86-4049-8dd0-0a7c87325e40"}
21:30:43.277 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d32bb778-2e86-4049-8dd0-0a7c87325e40"}
21:30:45.284 02.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c30ac0b-63aa-4ad6-9b20-fa8910964652"}
21:30:45.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7c30ac0b-63aa-4ad6-9b20-fa8910964652"}
21:30:45.284 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56688ad0-12ed-41d0-84e2-e44ffa0e09d3"}
21:30:45.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"56688ad0-12ed-41d0-84e2-e44ffa0e09d3"}
21:30:47.290 02.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3237f2fd-1591-42b6-aac7-23ae170849cd"}
21:30:47.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3237f2fd-1591-42b6-aac7-23ae170849cd"}
21:30:47.290 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37fe7e4a-8397-4274-b12b-f589c4eb23c4"}
21:30:47.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"37fe7e4a-8397-4274-b12b-f589c4eb23c4"}
21:30:49.294 02.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b9cf0e0-52d1-4839-902a-ddcdb525eb0d"}
21:30:49.295 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3b9cf0e0-52d1-4839-902a-ddcdb525eb0d"}
21:30:49.295 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1bd6e18f-c830-4887-a8af-be3641964c6a"}
21:30:49.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1bd6e18f-c830-4887-a8af-be3641964c6a"}
21:30:51.303 02.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2abfcde8-52e7-4d87-bbf7-1d43ec40d7ae"}
21:30:51.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2abfcde8-52e7-4d87-bbf7-1d43ec40d7ae"}
21:30:51.303 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a6eedca-d5ef-4e45-9fe3-8072c324847a"}
21:30:51.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8a6eedca-d5ef-4e45-9fe3-8072c324847a"}
21:30:53.314 02.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19d009ec-92d5-4653-95e3-6cbcd26680bd"}
21:30:53.315 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"19d009ec-92d5-4653-95e3-6cbcd26680bd"}
21:30:53.315 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6becb43-e0fe-4598-a9f3-6a3333b32be2"}
21:30:53.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f6becb43-e0fe-4598-a9f3-6a3333b32be2"}
21:30:55.316 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b4e0c3a-d06f-4a5a-9c6b-a1e402061869"}
21:30:55.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7b4e0c3a-d06f-4a5a-9c6b-a1e402061869"}
21:30:55.318 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87e42ed4-5bed-40cb-9a1c-a83df46f7d13"}
21:30:55.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"87e42ed4-5bed-40cb-9a1c-a83df46f7d13"}
21:30:57.332 02.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"972b2743-7cf7-4517-9286-85cf4ae0935a"}
21:30:57.333 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"972b2743-7cf7-4517-9286-85cf4ae0935a"}
21:30:57.333 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0cf5d32e-d47e-4acb-b065-695685033cc1"}
21:30:57.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0cf5d32e-d47e-4acb-b065-695685033cc1"}
21:30:59.338 02.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33395827-ef3a-4b6e-b025-585e9e62af6e"}
21:30:59.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"33395827-ef3a-4b6e-b025-585e9e62af6e"}
21:30:59.339 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2d64bb9-9f03-47c5-bacf-ead073b2c90e"}
21:30:59.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c2d64bb9-9f03-47c5-bacf-ead073b2c90e"}
21:31:01.352 02.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c913cc98-134b-446c-9d11-9ca3a2b8f266"}
21:31:01.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c913cc98-134b-446c-9d11-9ca3a2b8f266"}
21:31:01.352 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8676c1c9-cf74-4aa3-be50-cba52836b234"}
21:31:01.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8676c1c9-cf74-4aa3-be50-cba52836b234"}
21:31:03.359 02.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b81ffe80-afcc-40d7-87b4-305316dad3f2"}
21:31:03.359 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b81ffe80-afcc-40d7-87b4-305316dad3f2"}
21:31:03.359 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f80023f-abf1-439e-b6b5-7cb28a69f671"}
21:31:03.359 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4f80023f-abf1-439e-b6b5-7cb28a69f671"}
21:31:05.364 02.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2e2c163-8412-4b74-9ef8-0097b2aea67f"}
21:31:05.364 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a2e2c163-8412-4b74-9ef8-0097b2aea67f"}
21:31:05.365 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"743aafe8-9a90-47ca-a047-cab52b2a121c"}
21:31:05.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"743aafe8-9a90-47ca-a047-cab52b2a121c"}
21:31:07.374 02.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e679e62-698d-413c-bbea-e0b026b9b7fc"}
21:31:07.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8e679e62-698d-413c-bbea-e0b026b9b7fc"}
21:31:07.375 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e40f3201-5a31-425f-b9ab-d80abade34c4"}
21:31:07.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e40f3201-5a31-425f-b9ab-d80abade34c4"}
21:31:09.377 02.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d2d10ab-8938-461d-b11e-b01069c36507"}
21:31:09.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3d2d10ab-8938-461d-b11e-b01069c36507"}
21:31:09.378 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22935d21-18e4-4812-810f-ff3180b37ee5"}
21:31:09.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"22935d21-18e4-4812-810f-ff3180b37ee5"}
21:31:11.376 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37766a08-9949-4ece-af6b-6faf4d2af0ff"}
21:31:11.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"37766a08-9949-4ece-af6b-6faf4d2af0ff"}
21:31:11.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"75e18c94-6115-4c50-b031-cdc62b4265ac"}
21:31:11.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"75e18c94-6115-4c50-b031-cdc62b4265ac"}
21:31:13.390 02.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ebc6011a-7d22-45cf-9f47-97c3ebf71df8"}
21:31:13.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ebc6011a-7d22-45cf-9f47-97c3ebf71df8"}
21:31:13.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f089a76-1e38-47fa-9ae1-05b6661de431"}
21:31:13.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4f089a76-1e38-47fa-9ae1-05b6661de431"}
21:31:15.391 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5eb8d25b-3008-41a2-b77f-73803075bd37"}
21:31:15.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5eb8d25b-3008-41a2-b77f-73803075bd37"}
21:31:15.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c45d6d5-ed33-4061-bc8c-a21827284eea"}
21:31:15.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9c45d6d5-ed33-4061-bc8c-a21827284eea"}
21:31:17.402 02.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e36f7489-09c9-4f88-82a2-5d3af95bdefd"}
21:31:17.403 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e36f7489-09c9-4f88-82a2-5d3af95bdefd"}
21:31:17.403 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ab7d690-8504-4764-b88a-d21a78cc3bfc"}
21:31:17.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ab7d690-8504-4764-b88a-d21a78cc3bfc"}
21:31:19.404 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9097bf90-0377-4b87-aa8a-5b1530796281"}
21:31:19.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9097bf90-0377-4b87-aa8a-5b1530796281"}
21:31:19.404 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b629aa1a-b622-44a7-9c27-d58eb7dfb1d1"}
21:31:19.405 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b629aa1a-b622-44a7-9c27-d58eb7dfb1d1"}
21:31:21.415 02.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a37c744-7d95-4217-aec4-74c1be1d32e4"}
21:31:21.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9a37c744-7d95-4217-aec4-74c1be1d32e4"}
21:31:21.415 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b3ecbbf0-f030-4834-9890-eb679ccc6c67"}
21:31:21.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b3ecbbf0-f030-4834-9890-eb679ccc6c67"}
21:31:23.414 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76124f25-b2ea-4235-9c84-8bfa2d019d91"}
21:31:23.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"76124f25-b2ea-4235-9c84-8bfa2d019d91"}
21:31:23.415 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98d5b497-19f9-4ed4-902f-8c32bc22ca06"}
21:31:23.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"98d5b497-19f9-4ed4-902f-8c32bc22ca06"}
21:31:25.415 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0703464f-c6aa-4d68-873a-fe63f8b83a10"}
21:31:25.416 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0703464f-c6aa-4d68-873a-fe63f8b83a10"}
21:31:25.417 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ddfabdd-3c87-461a-b626-0c683071c499"}
21:31:25.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ddfabdd-3c87-461a-b626-0c683071c499"}
21:31:27.429 02.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e3eaf15-aad7-4dd4-8e77-f54f914733bf"}
21:31:27.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4e3eaf15-aad7-4dd4-8e77-f54f914733bf"}
21:31:27.429 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d417dc7-e5fe-4ff8-b731-43f65c9700ee"}
21:31:27.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d417dc7-e5fe-4ff8-b731-43f65c9700ee"}
21:31:29.428 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd523036-7c44-48fb-acbe-55ebdd22f8c3"}
21:31:29.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dd523036-7c44-48fb-acbe-55ebdd22f8c3"}
21:31:29.429 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f240c38-fe11-4966-b1f4-4e0fb45e9972"}
21:31:29.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6f240c38-fe11-4966-b1f4-4e0fb45e9972"}
21:31:31.438 02.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2443ea2-eefb-467b-b1bf-e5f80b058a26"}
21:31:31.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b2443ea2-eefb-467b-b1bf-e5f80b058a26"}
21:31:31.439 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"270296eb-345c-4d6c-8515-358a40815371"}
21:31:31.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"270296eb-345c-4d6c-8515-358a40815371"}
21:31:32.820 01.381 5140 evsrv: cli 0FDDF760 connect
21:31:32.820 00.000 5140 evsrv: cli 0FDDF760 request: {"method":"get_app_state","id":"983669e0-6db4-478c-a749-afd09311696a"}
21:31:32.820 00.000 5140 evsrv: cli 0FDDF760 response: {"jsonrpc":"2.0","result":"Stopped","id":"983669e0-6db4-478c-a749-afd09311696a"}
21:31:32.822 00.002 5140 evsrv: cli 0FDDF760 disconnect
21:31:33.443 00.621 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ab5cc3d-d8ac-4c60-903c-7ed53f9897d6"}
21:31:33.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8ab5cc3d-d8ac-4c60-903c-7ed53f9897d6"}
21:31:33.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0965c2d7-71cd-426d-af07-97feca0f91bd"}
21:31:33.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0965c2d7-71cd-426d-af07-97feca0f91bd"}
21:31:35.449 02.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8ce3a05-28fa-40e4-ace7-726c39895695"}
21:31:35.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a8ce3a05-28fa-40e4-ace7-726c39895695"}
21:31:35.450 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01918197-adc7-412e-b8a7-fed92f86a35c"}
21:31:35.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"01918197-adc7-412e-b8a7-fed92f86a35c"}
21:31:37.462 02.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"346e5ae6-b64f-40dd-8006-48baad33b62b"}
21:31:37.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"346e5ae6-b64f-40dd-8006-48baad33b62b"}
21:31:37.463 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d26a75cb-513a-4336-8391-9e380dd1f985"}
21:31:37.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d26a75cb-513a-4336-8391-9e380dd1f985"}
21:31:39.461 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e88a0197-5756-421b-9329-3d2bf94bf22c"}
21:31:39.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e88a0197-5756-421b-9329-3d2bf94bf22c"}
21:31:39.462 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f62eec31-b5ff-44bf-b9bf-cba5028bd117"}
21:31:39.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f62eec31-b5ff-44bf-b9bf-cba5028bd117"}
21:31:41.475 02.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"afabad3a-d5ea-4d04-9b56-40dc1973130f"}
21:31:41.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"afabad3a-d5ea-4d04-9b56-40dc1973130f"}
21:31:41.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"130306f8-b753-4d73-96b9-4c7dd7b4f6c2"}
21:31:41.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"130306f8-b753-4d73-96b9-4c7dd7b4f6c2"}
21:31:43.485 02.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b73b82f-1acc-4927-9ea6-4bef3c68dbc2"}
21:31:43.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4b73b82f-1acc-4927-9ea6-4bef3c68dbc2"}
21:31:43.485 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40083b5e-3319-4f1d-951b-cec87858db3a"}
21:31:43.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"40083b5e-3319-4f1d-951b-cec87858db3a"}
21:31:45.495 02.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb431816-c7bb-4539-92da-02cfca173700"}
21:31:45.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"eb431816-c7bb-4539-92da-02cfca173700"}
21:31:45.495 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cea1ced2-8da9-43a7-a5aa-58138ded621a"}
21:31:45.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cea1ced2-8da9-43a7-a5aa-58138ded621a"}
21:31:47.498 02.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78b75faf-ba2b-4fe6-a503-cc15d33db2b1"}
21:31:47.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"78b75faf-ba2b-4fe6-a503-cc15d33db2b1"}
21:31:47.498 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2735d79-a71b-4539-bb8d-1f5edfa02ec6"}
21:31:47.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f2735d79-a71b-4539-bb8d-1f5edfa02ec6"}
21:31:49.506 02.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"620bf61f-edb2-4960-a3ca-419da4621a66"}
21:31:49.507 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"620bf61f-edb2-4960-a3ca-419da4621a66"}
21:31:49.507 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49b30066-87f7-4eed-b98d-d98ce43212b6"}
21:31:49.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"49b30066-87f7-4eed-b98d-d98ce43212b6"}
21:31:51.513 02.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5423904e-3e75-4e65-a8bb-6182b81346e2"}
21:31:51.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5423904e-3e75-4e65-a8bb-6182b81346e2"}
21:31:51.514 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc1f4ff3-4d48-4074-ae88-ee02e1bfd5de"}
21:31:51.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc1f4ff3-4d48-4074-ae88-ee02e1bfd5de"}
21:31:53.519 02.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1382f01-ade9-475c-8b77-8b967d4bb35b"}
21:31:53.519 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a1382f01-ade9-475c-8b77-8b967d4bb35b"}
21:31:53.519 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95ea8de1-2222-43c1-8b97-23a3ad625a12"}
21:31:53.519 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"95ea8de1-2222-43c1-8b97-23a3ad625a12"}
21:31:53.521 00.002 5140 evsrv: cli 0FDDEFE0 connect
21:31:53.522 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"7f0e3ea0-c903-4df6-aeca-a5b16346a7ba"}
21:31:53.522 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Stopped","id":"7f0e3ea0-c903-4df6-aeca-a5b16346a7ba"}
21:31:53.522 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
21:31:53.522 00.000 5140 evsrv: cli 0FDDF440 connect
21:31:53.523 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_calibrated","id":"39d49be8-78aa-494f-84e7-c89dbcae7d1c"}
21:31:53.523 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":true,"id":"39d49be8-78aa-494f-84e7-c89dbcae7d1c"}
21:31:53.523 00.000 5140 evsrv: cli 0FDDF440 disconnect
21:31:53.523 00.000 5140 evsrv: cli 0FDDF440 connect
21:31:53.525 00.002 5140 evsrv: cli 0FDDF440 request: {"method":"get_camera_frame_size","id":"6f006bfa-9577-4a27-b638-8b552fb0fb42"}
21:31:53.525 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":[1280,960],"id":"6f006bfa-9577-4a27-b638-8b552fb0fb42"}
21:31:53.526 00.001 5140 evsrv: cli 0FDDF440 disconnect
21:31:53.526 00.000 5140 evsrv: cli 0FDDF4E0 connect
21:31:53.527 00.001 5140 evsrv: cli 0FDDF4E0 request: {"method":"guide","params":{"settle":{"pixels":1.5,"time":10,"timeout":40},"recalibrate":false,"roi":[64,48,1152,864]},"id":"7f8012c8-c540-4430-a410-fb236caffb36"}
21:31:53.527 00.000 5140 PhdController::Guide begins
21:31:53.527 00.000 5140 PhdController: newstate STATE_SETUP
21:31:53.527 00.000 5140 PhdController: setup
21:31:53.527 00.000 5140 PhdController: newstate STATE_ATTEMPT_START
21:31:53.527 00.000 5140 PhdController: start capturing
21:31:53.527 00.000 5140 Changing from state SELECTING to UNINITIALIZED
21:31:53.527 00.000 5140 guider state => SELECTING
21:31:53.527 00.000 5140 setting force full frames = true
21:31:53.527 00.000 5140 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
21:31:53.530 00.003 5140 ScheduleExposure(1500,3,0) exposurePending=0
21:31:53.530 00.000 5140 Enqueuing Expose request
21:31:53.530 00.000 5140 PhdController: newstate STATE_SELECT_STAR
21:31:53.530 00.000 17088 Worker thread wakes up
21:31:53.530 00.000 5140 evsrv: cli 0FDDF4E0 response: {"jsonrpc":"2.0","result":0,"id":"7f8012c8-c540-4430-a410-fb236caffb36"}
21:31:53.530 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:31:53.530 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(0,0,0,0)
21:31:53.531 00.001 5140 evsrv: cli 0FDDF4E0 disconnect
21:31:53.531 00.000 5140 evsrv: cli 0FDDEFE0 connect
21:31:53.531 00.000 5140 case statement mapped state 1 to 101
21:31:53.531 00.000 5140 case statement mapped state 1 to 101
21:31:53.531 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_lock_shift_params","id":"fb459957-c813-4b6b-8e39-9782a872dc9f"}
21:31:53.532 00.001 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"fb459957-c813-4b6b-8e39-9782a872dc9f"}
21:31:53.532 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
21:31:53.539 00.007 5140 evsrv: cli 0FDDF440 connect
21:31:53.539 00.000 5140 case statement mapped state 1 to 101
21:31:53.539 00.000 5140 case statement mapped state 1 to 101
21:31:53.539 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_lock_position","id":"e471ac9b-5d0e-464d-b526-54ec8c29f95f"}
21:31:53.539 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":null,"id":"e471ac9b-5d0e-464d-b526-54ec8c29f95f"}
21:31:53.540 00.001 5140 evsrv: cli 0FDDF440 disconnect
21:31:54.550 01.010 5140 evsrv: cli 0FDDF440 connect
21:31:54.550 00.000 5140 case statement mapped state 1 to 101
21:31:54.550 00.000 5140 case statement mapped state 1 to 101
21:31:54.550 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_lock_position","id":"f3f75915-c56b-474d-81ff-39d2b40776a5"}
21:31:54.550 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":null,"id":"f3f75915-c56b-474d-81ff-39d2b40776a5"}
21:31:54.551 00.001 5140 evsrv: cli 0FDDF440 disconnect
21:31:55.163 00.612 17088 Exposure complete
21:31:55.199 00.036 17088 worker thread done servicing request
21:31:55.199 00.000 5140 OnExposeComplete: enter
21:31:55.200 00.001 5140 UpdateGuideState(): m_state=1
21:31:55.200 00.000 5140 UpdateCurrentPosition: no star selected
21:31:55.200 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:31:55.200 00.000 5140 Status Line: No star selected
21:31:55.200 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:31:55.200 00.000 5140 UpdateGuideState exits: No star selected
21:31:55.201 00.001 5140 GuiderMultiStar::AutoSelect enter
21:31:55.201 00.000 5140 Star::AutoFind called with edgeAllowance = 0 searchRegion = 15 roi = 1152x864@64,48
21:31:55.201 00.000 5140 AutoFind: using ROI 1152x864@64,48
21:31:55.228 00.027 5140 AutoFind: auto downsample for scale 5.16 => 1x
21:31:55.267 00.039 5140 AutoFind: global mean = -0.0, stdev 11.7
21:31:55.267 00.000 5140 AutoFind: using threshold = 0.1
21:31:55.310 00.043 5140 AutoFind: local max [435, 486] 77.8
21:31:55.310 00.000 5140 AutoFind: local max [521, 837] 61.7
21:31:55.310 00.000 5140 AutoFind: local max [738, 498] 58.0
21:31:55.310 00.000 5140 AutoFind: local max [1053, 651] 54.2
21:31:55.310 00.000 5140 AutoFind: local max [213, 854] 45.6
21:31:55.310 00.000 5140 AutoFind: local max [65, 96] 34.7
21:31:55.310 00.000 5140 AutoFind: local max [489, 863] 30.1
21:31:55.311 00.001 5140 AutoFind: local max [101, 49] 29.2
21:31:55.311 00.000 5140 AutoFind: local max [915, 103] 29.0
21:31:55.311 00.000 5140 AutoFind: local max [131, 138] 28.3
21:31:55.311 00.000 5140 AutoFind: local max [425, 219] 26.6
21:31:55.311 00.000 5140 AutoFind: local max [1191, 479] 26.2
21:31:55.311 00.000 5140 AutoFind: local max [567, 563] 25.7
21:31:55.311 00.000 5140 AutoFind: local max [376, 538] 25.3
21:31:55.311 00.000 5140 AutoFind: local max [833, 321] 23.6
21:31:55.311 00.000 5140 AutoFind: local max [624, 232] 21.9
21:31:55.311 00.000 5140 AutoFind: local max [123, 362] 21.9
21:31:55.311 00.000 5140 AutoFind: local max [837, 606] 19.5
21:31:55.311 00.000 5140 AutoFind: local max [217, 253] 18.7
21:31:55.311 00.000 5140 AutoFind: local max [630, 521] 18.6
21:31:55.311 00.000 5140 AutoFind: local max [881, 593] 17.0
21:31:55.311 00.000 5140 AutoFind: local max [451, 516] 16.5
21:31:55.311 00.000 5140 AutoFind: local max [364, 140] 16.2
21:31:55.311 00.000 5140 AutoFind: local max [577, 452] 15.6
21:31:55.311 00.000 5140 AutoFind: local max [1129, 720] 15.5
21:31:55.311 00.000 5140 AutoFind: local max [299, 885] 15.4
21:31:55.311 00.000 5140 AutoFind: local max [1117, 625] 15.0
21:31:55.311 00.000 5140 AutoFind: local max [500, 601] 14.8
21:31:55.311 00.000 5140 AutoFind: local max [415, 388] 14.6
21:31:55.312 00.001 5140 AutoFind: local max [197, 49] 14.3
21:31:55.312 00.000 5140 AutoFind: local max [512, 270] 13.8
21:31:55.312 00.000 5140 AutoFind: local max [185, 664] 13.3
21:31:55.312 00.000 5140 AutoFind: local max [1108, 747] 12.8
21:31:55.312 00.000 5140 AutoFind: local max [427, 820] 12.7
21:31:55.312 00.000 5140 AutoFind: local max [640, 743] 12.6
21:31:55.312 00.000 5140 AutoFind: local max [180, 323] 12.3
21:31:55.312 00.000 5140 AutoFind: local max [791, 726] 11.9
21:31:55.312 00.000 5140 AutoFind: local max [577, 837] 11.6
21:31:55.312 00.000 5140 AutoFind: local max [1214, 910] 10.8
21:31:55.312 00.000 5140 AutoFind: local max [1214, 49] 10.5
21:31:55.312 00.000 5140 AutoFind: local max [65, 910] 10.5
21:31:55.312 00.000 5140 AutoFind: local max [65, 49] 10.4
21:31:55.312 00.000 5140 AutoFind: local max [88, 587] 10.4
21:31:55.312 00.000 5140 AutoFind: local max [772, 114] 10.4
21:31:55.312 00.000 5140 AutoFind: local max [331, 587] 10.2
21:31:55.312 00.000 5140 AutoFind: local max [329, 256] 9.9
21:31:55.312 00.000 5140 AutoFind: local max [486, 96] 9.6
21:31:55.312 00.000 5140 AutoFind: local max [65, 61] 9.4
21:31:55.312 00.000 5140 AutoFind: local max [1214, 786] 9.2
21:31:55.312 00.000 5140 AutoFind: local max [261, 49] 9.1
21:31:55.312 00.000 5140 AutoFind: local max [229, 49] 9.0
21:31:55.312 00.000 5140 AutoFind: local max [554, 785] 8.8
21:31:55.312 00.000 5140 AutoFind: local max [416, 130] 8.8
21:31:55.312 00.000 5140 AutoFind: local max [408, 49] 8.8
21:31:55.312 00.000 5140 AutoFind: local max [275, 238] 8.6
21:31:55.312 00.000 5140 AutoFind: local max [65, 164] 8.6
21:31:55.312 00.000 5140 AutoFind: local max [436, 348] 8.3
21:31:55.312 00.000 5140 AutoFind: local max [794, 767] 8.2
21:31:55.312 00.000 5140 AutoFind: local max [276, 619] 8.2
21:31:55.312 00.000 5140 AutoFind: local max [65, 328] 8.1
21:31:55.312 00.000 5140 AutoFind: local max [841, 846] 8.1
21:31:55.312 00.000 5140 AutoFind: local max [527, 141] 8.1
21:31:55.312 00.000 5140 AutoFind: local max [451, 49] 8.0
21:31:55.312 00.000 5140 AutoFind: local max [480, 178] 8.0
21:31:55.312 00.000 5140 AutoFind: local max [629, 848] 8.0
21:31:55.312 00.000 5140 AutoFind: local max [866, 174] 8.0
21:31:55.312 00.000 5140 AutoFind: local max [65, 871] 8.0
21:31:55.312 00.000 5140 AutoFind: local max [65, 321] 7.9
21:31:55.312 00.000 5140 AutoFind: local max [1214, 323] 7.8
21:31:55.312 00.000 5140 AutoFind: local max [1104, 910] 7.8
21:31:55.312 00.000 5140 AutoFind: local max [65, 540] 7.8
21:31:55.312 00.000 5140 AutoFind: local max [65, 235] 7.8
21:31:55.312 00.000 5140 AutoFind: local max [722, 910] 7.8
21:31:55.312 00.000 5140 AutoFind: local max [689, 249] 7.8
21:31:55.312 00.000 5140 AutoFind: local max [65, 562] 7.8
21:31:55.312 00.000 5140 AutoFind: local max [65, 723] 7.7
21:31:55.312 00.000 5140 AutoFind: local max [168, 49] 7.7
21:31:55.312 00.000 5140 AutoFind: local max [689, 49] 7.7
21:31:55.312 00.000 5140 AutoFind: local max [931, 49] 7.7
21:31:55.312 00.000 5140 AutoFind: local max [65, 359] 7.7
21:31:55.312 00.000 5140 AutoFind: local max [65, 423] 7.7
21:31:55.312 00.000 5140 AutoFind: local max [1214, 682] 7.7
21:31:55.312 00.000 5140 AutoFind: local max [1189, 910] 7.6
21:31:55.312 00.000 5140 AutoFind: local max [1214, 832] 7.6
21:31:55.312 00.000 5140 AutoFind: local max [1214, 895] 7.6
21:31:55.312 00.000 5140 AutoFind: local max [159, 49] 7.6
21:31:55.312 00.000 5140 AutoFind: local max [906, 49] 7.6
21:31:55.312 00.000 5140 AutoFind: local max [1173, 910] 7.6
21:31:55.312 00.000 5140 AutoFind: local max [1214, 816] 7.6
21:31:55.312 00.000 5140 AutoFind: local max [330, 49] 7.6
21:31:55.312 00.000 5140 AutoFind: local max [65, 439] 7.6
21:31:55.312 00.000 5140 AutoFind: local max [1214, 885] 7.6
21:31:55.312 00.000 5140 AutoFind: local max [1004, 910] 7.6
21:31:55.312 00.000 5140 AutoFind: local max [447, 910] 7.6
21:31:55.312 00.000 5140 AutoFind: local max [574, 237] 7.6
21:31:55.312 00.000 5140 AutoFind: local max [281, 638] 7.6
21:31:55.314 00.002 5140 AutoFind: local max [1087, 49] 7.6
21:31:55.314 00.000 5140 AutoFind: local max [1214, 854] 7.6
21:31:55.314 00.000 5140 AutoFind: local max [1214, 102] 7.6
21:31:55.314 00.000 5140 AutoFind: local max [994, 910] 7.6
21:31:55.314 00.000 5140 AutoFind: too close [994, 910] 7.6 - [1004, 910] 7.6
21:31:55.314 00.000 5140 AutoFind: too close [281, 638] 7.6 - [276, 619] 8.2
21:31:55.314 00.000 5140 AutoFind: too close [1214, 885] 7.6 - [1214, 895] 7.6
21:31:55.314 00.000 5140 AutoFind: too close [65, 439] 7.6 - [65, 423] 7.7
21:31:55.314 00.000 5140 AutoFind: too close [1214, 816] 7.6 - [1214, 832] 7.6
21:31:55.314 00.000 5140 AutoFind: too close [1173, 910] 7.6 - [1189, 910] 7.6
21:31:55.314 00.000 5140 AutoFind: too close [159, 49] 7.6 - [168, 49] 7.7
21:31:55.314 00.000 5140 AutoFind: too close [1214, 895] 7.6 - [1214, 910] 10.8
21:31:55.314 00.000 5140 AutoFind: too close [65, 321] 7.9 - [65, 328] 8.1
21:31:55.314 00.000 5140 AutoFind: too close [65, 61] 9.4 - [65, 49] 10.4
21:31:55.314 00.000 5140 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
21:31:55.314 00.000 5140 Star::Find(15, 435, 486, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.314 00.000 5140 Star::Find returns 1 (1), X=434.82, Y=486.25, Mass=5128, SNR=50.1, Peak=255 HFD=3.9
21:31:55.314 00.000 5140 Star::Find(15, 521, 837, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.314 00.000 5140 Star::Find returns 1 (1), X=520.72, Y=837.45, Mass=3519, SNR=41.4, Peak=255 HFD=3.4
21:31:55.314 00.000 5140 Star::Find(15, 738, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.314 00.000 5140 Star::Find returns 1 (1), X=738.24, Y=498.23, Mass=2769, SNR=36.6, Peak=255 HFD=2.9
21:31:55.314 00.000 5140 Star::Find(15, 1053, 651, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.314 00.000 5140 Star::Find returns 1 (1), X=1052.96, Y=650.63, Mass=2690, SNR=36.3, Peak=255 HFD=3.2
21:31:55.314 00.000 5140 Star::Find(15, 213, 854, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.314 00.000 5140 Star::Find returns 1 (1), X=212.98, Y=853.76, Mass=2215, SNR=32.7, Peak=255 HFD=2.5
21:31:55.314 00.000 5140 Star::Find(15, 65, 96, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.314 00.000 5140 Star::Find returns 1 (0), X=64.70, Y=95.71, Mass=1976, SNR=30.9, Peak=245 HFD=3.4
21:31:55.314 00.000 5140 Star::Find(15, 489, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.314 00.000 5140 Star::Find returns 1 (0), X=488.79, Y=863.00, Mass=1374, SNR=25.9, Peak=229 HFD=2.4
21:31:55.314 00.000 5140 Star::Find(15, 101, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.314 00.000 5140 Star::Find returns 1 (0), X=101.13, Y=49.17, Mass=840, SNR=20.1, Peak=182 HFD=2.3
21:31:55.314 00.000 5140 Star::Find(15, 915, 103, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.314 00.000 5140 Star::Find returns 1 (0), X=914.99, Y=103.15, Mass=1369, SNR=25.7, Peak=252 HFD=2.2
21:31:55.314 00.000 5140 Star::Find(15, 131, 138, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.314 00.000 5140 Star::Find returns 1 (1), X=131.02, Y=138.07, Mass=1311, SNR=25.2, Peak=255 HFD=2.1
21:31:55.314 00.000 5140 Star::Find(15, 425, 219, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.314 00.000 5140 Star::Find returns 1 (0), X=425.07, Y=219.43, Mass=1260, SNR=24.8, Peak=205 HFD=2.3
21:31:55.314 00.000 5140 Star::Find(15, 1191, 479, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.314 00.000 5140 Star::Find returns 1 (0), X=1191.24, Y=479.45, Mass=1260, SNR=24.8, Peak=204 HFD=2.6
21:31:55.314 00.000 5140 Star::Find(15, 567, 563, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.314 00.000 5140 Star::Find returns 1 (0), X=566.89, Y=562.82, Mass=1198, SNR=24.1, Peak=201 HFD=2.4
21:31:55.314 00.000 5140 Star::Find(15, 376, 538, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.314 00.000 5140 Star::Find returns 1 (0), X=376.02, Y=537.54, Mass=1200, SNR=24.1, Peak=205 HFD=2.2
21:31:55.314 00.000 5140 Star::Find(15, 833, 321, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.314 00.000 5140 Star::Find returns 1 (0), X=832.96, Y=320.71, Mass=1026, SNR=22.4, Peak=205 HFD=2.2
21:31:55.315 00.001 5140 Star::Find(15, 624, 232, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.315 00.000 5140 Star::Find returns 1 (0), X=624.00, Y=232.34, Mass=990, SNR=21.9, Peak=204 HFD=2.1
21:31:55.315 00.000 5140 Star::Find(15, 123, 362, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.315 00.000 5140 Star::Find returns 1 (0), X=123.05, Y=362.27, Mass=949, SNR=21.5, Peak=207 HFD=2.1
21:31:55.315 00.000 5140 Star::Find(15, 837, 606, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.315 00.000 5140 Star::Find returns 1 (0), X=837.24, Y=606.03, Mass=1015, SNR=22.1, Peak=176 HFD=2.4
21:31:55.315 00.000 5140 Star::Find(15, 217, 253, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.315 00.000 5140 Star::Find returns 1 (0), X=217.28, Y=252.95, Mass=895, SNR=20.9, Peak=184 HFD=2.2
21:31:55.315 00.000 5140 Star::Find(15, 630, 521, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.315 00.000 5140 Star::Find returns 1 (0), X=630.21, Y=521.27, Mass=912, SNR=20.9, Peak=167 HFD=2.3
21:31:55.315 00.000 5140 Star::Find(15, 881, 593, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.315 00.000 5140 Star::Find returns 1 (0), X=881.01, Y=593.04, Mass=771, SNR=19.3, Peak=159 HFD=2.1
21:31:55.315 00.000 5140 Star::Find(15, 451, 516, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.315 00.000 5140 Star::Find returns 1 (0), X=450.79, Y=516.49, Mass=931, SNR=21.2, Peak=151 HFD=2.6
21:31:55.315 00.000 5140 Star::Find(15, 364, 140, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.315 00.000 5140 Star::Find returns 1 (0), X=365.23, Y=140.73, Mass=1141, SNR=23.4, Peak=162 HFD=2.8
21:31:55.315 00.000 5140 Star::Find(15, 577, 452, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.315 00.000 5140 Star::Find returns 1 (0), X=577.33, Y=452.12, Mass=678, SNR=18.1, Peak=137 HFD=2.3
21:31:55.315 00.000 5140 Star::Find(15, 1129, 720, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.315 00.000 5140 Star::Find returns 1 (0), X=1129.34, Y=720.04, Mass=783, SNR=19.5, Peak=166 HFD=2.2
21:31:55.315 00.000 5140 Star::Find(15, 299, 885, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.315 00.000 5140 Star::Find returns 0 (4), X=299.38, Y=884.66, Mass=809, SNR=19.8, Peak=170 HFD=1.8
21:31:55.315 00.000 5140 Star::Find(15, 1117, 625, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.315 00.000 5140 Star::Find returns 1 (0), X=1117.45, Y=625.07, Mass=872, SNR=20.4, Peak=162 HFD=2.3
21:31:55.315 00.000 5140 Star::Find(15, 500, 601, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.315 00.000 5140 Star::Find returns 1 (0), X=499.74, Y=600.92, Mass=624, SNR=17.3, Peak=133 HFD=2.3
21:31:55.315 00.000 5140 Star::Find(15, 415, 388, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.315 00.000 5140 Star::Find returns 1 (0), X=414.99, Y=388.26, Mass=756, SNR=19.1, Peak=152 HFD=2.4
21:31:55.315 00.000 5140 Star::Find(15, 197, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.315 00.000 5140 Star::Find returns 1 (0), X=197.30, Y=48.83, Mass=368, SNR=12.9, Peak=98 HFD=2.1
21:31:55.315 00.000 5140 Star::Find(15, 512, 270, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.316 00.001 5140 Star::Find returns 1 (0), X=512.01, Y=269.97, Mass=580, SNR=16.7, Peak=143 HFD=2.0
21:31:55.316 00.000 5140 Star::Find(15, 185, 664, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.316 00.000 5140 Star::Find returns 1 (0), X=185.27, Y=663.84, Mass=610, SNR=17.1, Peak=143 HFD=2.1
21:31:55.316 00.000 5140 Star::Find(15, 1108, 747, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.316 00.000 5140 Star::Find returns 1 (0), X=1108.80, Y=747.23, Mass=1001, SNR=21.8, Peak=149 HFD=3.9
21:31:55.316 00.000 5140 Star::Find(15, 427, 820, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.316 00.000 5140 Star::Find returns 1 (0), X=426.89, Y=820.19, Mass=598, SNR=16.8, Peak=125 HFD=2.4
21:31:55.316 00.000 5140 Star::Find(15, 640, 743, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.316 00.000 5140 Star::Find returns 1 (0), X=639.84, Y=742.90, Mass=553, SNR=16.2, Peak=122 HFD=2.3
21:31:55.316 00.000 5140 Star::Find(15, 180, 323, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.316 00.000 5140 Star::Find returns 1 (0), X=180.04, Y=322.43, Mass=716, SNR=18.5, Peak=148 HFD=2.2
21:31:55.316 00.000 5140 Star::Find(15, 791, 726, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.316 00.000 5140 Star::Find returns 1 (0), X=790.93, Y=725.63, Mass=589, SNR=16.7, Peak=115 HFD=2.3
21:31:55.316 00.000 5140 Star::Find(15, 577, 837, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.316 00.000 5140 Star::Find returns 1 (0), X=576.86, Y=837.87, Mass=767, SNR=19.2, Peak=138 HFD=2.5
21:31:55.316 00.000 5140 Star::Find(15, 1214, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.316 00.000 5140 Star::Find returns 0 (3), X=1214.00, Y=49.00, Mass=5, SNR=1.4, Peak=45 HFD=0.0
21:31:55.316 00.000 5140 Star::Find(15, 65, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.316 00.000 5140 Star::Find returns 0 (4), X=54.75, Y=921.26, Mass=193, SNR=9.4, Peak=72 HFD=1.8
21:31:55.316 00.000 5140 Star::Find(15, 88, 587, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.316 00.000 5140 Star::Find returns 1 (0), X=87.97, Y=586.66, Mass=461, SNR=14.8, Peak=122 HFD=2.1
21:31:55.316 00.000 5140 Star::Find(15, 772, 114, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.316 00.000 5140 Star::Find returns 0 (4), X=771.61, Y=113.60, Mass=592, SNR=16.8, Peak=138 HFD=1.5
21:31:55.316 00.000 5140 Star::Find(15, 331, 587, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.316 00.000 5140 Star::Find returns 1 (0), X=331.88, Y=587.31, Mass=621, SNR=17.1, Peak=114 HFD=3.7
21:31:55.316 00.000 5140 Star::Find(15, 329, 256, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.316 00.000 5140 Star::Find returns 1 (0), X=329.36, Y=256.05, Mass=410, SNR=14.0, Peak=111 HFD=2.2
21:31:55.316 00.000 5140 Star::Find(15, 486, 96, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.316 00.000 5140 Star::Find returns 1 (0), X=486.13, Y=95.82, Mass=469, SNR=15.0, Peak=126 HFD=2.1
21:31:55.316 00.000 5140 Star::Find(15, 1214, 786, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.316 00.000 5140 Star::Find returns 0 (4), X=1214.66, Y=785.86, Mass=92, SNR=6.5, Peak=59 HFD=1.7
21:31:55.316 00.000 5140 Star::Find(15, 261, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.317 00.001 5140 Star::Find returns 1 (0), X=258.66, Y=55.43, Mass=223, SNR=10.1, Peak=70 HFD=3.3
21:31:55.317 00.000 5140 Star::Find(15, 229, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.317 00.000 5140 Star::Find returns 0 (4), X=229.60, Y=47.23, Mass=194, SNR=9.5, Peak=74 HFD=1.9
21:31:55.317 00.000 5140 Star::Find(15, 554, 785, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.317 00.000 5140 Star::Find returns 1 (0), X=553.60, Y=785.19, Mass=531, SNR=15.9, Peak=113 HFD=2.0
21:31:55.317 00.000 5140 Star::Find(15, 416, 130, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.317 00.000 5140 Star::Find returns 1 (0), X=416.10, Y=129.98, Mass=357, SNR=13.1, Peak=112 HFD=2.0
21:31:55.317 00.000 5140 Star::Find(15, 408, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.317 00.000 5140 Star::Find returns 0 (4), X=408.49, Y=46.74, Mass=579, SNR=16.6, Peak=126 HFD=1.8
21:31:55.317 00.000 5140 Star::Find(15, 275, 238, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.317 00.000 5140 Star::Find returns 1 (0), X=275.23, Y=237.97, Mass=413, SNR=14.1, Peak=118 HFD=2.0
21:31:55.317 00.000 5140 Star::Find(15, 65, 164, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.317 00.000 5140 Star::Find returns 1 (0), X=54.80, Y=169.06, Mass=357, SNR=12.9, Peak=82 HFD=2.8
21:31:55.317 00.000 5140 Star::Find(15, 436, 348, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.317 00.000 5140 Star::Find returns 1 (0), X=436.28, Y=347.95, Mass=379, SNR=13.3, Peak=98 HFD=2.2
21:31:55.317 00.000 5140 Star::Find(15, 794, 767, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.317 00.000 5140 Star::Find returns 1 (0), X=793.68, Y=766.94, Mass=356, SNR=12.9, Peak=90 HFD=2.3
21:31:55.317 00.000 5140 Star::Find(15, 841, 846, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.317 00.000 5140 Star::Find returns 1 (0), X=840.83, Y=845.86, Mass=357, SNR=13.0, Peak=98 HFD=2.3
21:31:55.317 00.000 5140 Star::Find(15, 527, 141, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.317 00.000 5140 Star::Find returns 1 (0), X=526.78, Y=140.76, Mass=441, SNR=14.5, Peak=111 HFD=2.5
21:31:55.317 00.000 5140 Star::Find(15, 451, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.318 00.001 5140 Star::Find returns 0 (2), X=451.00, Y=49.00, Mass=22, SNR=2.9, Peak=46 HFD=0.0
21:31:55.318 00.000 5140 Star::Find(15, 480, 178, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.318 00.000 5140 Star::Find returns 1 (0), X=480.00, Y=178.48, Mass=372, SNR=13.2, Peak=105 HFD=2.2
21:31:55.318 00.000 5140 Star::Find(15, 629, 848, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.318 00.000 5140 Star::Find returns 0 (4), X=629.16, Y=848.42, Mass=340, SNR=12.7, Peak=99 HFD=1.9
21:31:55.318 00.000 5140 Star::Find(15, 866, 174, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.318 00.000 5140 Star::Find returns 0 (4), X=865.78, Y=174.46, Mass=461, SNR=14.8, Peak=115 HFD=1.9
21:31:55.318 00.000 5140 Star::Find(15, 65, 871, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.318 00.000 5140 Star::Find returns 0 (4), X=75.43, Y=866.31, Mass=35, SNR=3.8, Peak=47 HFD=1.7
21:31:55.318 00.000 5140 Star::Find(15, 1214, 323, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.318 00.000 5140 Star::Find returns 1 (1), X=1223.87, Y=327.35, Mass=5038, SNR=49.6, Peak=255 HFD=4.0
21:31:55.318 00.000 5140 Star::Find(15, 1104, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.318 00.000 5140 Star::Find returns 0 (4), X=1108.45, Y=896.49, Mass=82, SNR=6.2, Peak=60 HFD=1.4
21:31:55.318 00.000 5140 Star::Find(15, 65, 540, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.318 00.000 5140 Star::Find returns 0 (4), X=77.98, Y=528.12, Mass=98, SNR=6.6, Peak=62 HFD=1.9
21:31:55.318 00.000 5140 Star::Find(15, 65, 235, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.318 00.000 5140 Star::Find returns 0 (3), X=65.00, Y=235.00, Mass=6, SNR=1.5, Peak=45 HFD=0.0
21:31:55.318 00.000 5140 Star::Find(15, 722, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.318 00.000 5140 Star::Find returns 1 (0), X=714.56, Y=918.05, Mass=74, SNR=5.6, Peak=47 HFD=4.2
21:31:55.318 00.000 5140 Star::Find(15, 689, 249, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.318 00.000 5140 Star::Find returns 0 (4), X=689.21, Y=248.55, Mass=409, SNR=13.9, Peak=101 HFD=2.0
21:31:55.318 00.000 5140 Star::Find(15, 65, 562, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.318 00.000 5140 Star::Find false star n=4 nbg=285 bg=39.2 sigma=1.8 thresh=45 peak=45
21:31:55.318 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=562.00, Mass=35, SNR=2.9, Peak=49 HFD=0.0
21:31:55.318 00.000 5140 Star::Find(15, 65, 723, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.318 00.000 5140 Star::Find false star n=7 nbg=283 bg=38.9 sigma=1.4 thresh=43 peak=43
21:31:55.318 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=723.00, Mass=34, SNR=2.9, Peak=45 HFD=0.0
21:31:55.318 00.000 5140 Star::Find(15, 689, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.318 00.000 5140 Star::Find returns 0 (3), X=689.00, Y=49.00, Mass=8, SNR=1.8, Peak=45 HFD=0.0
21:31:55.318 00.000 5140 Star::Find(15, 931, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.319 00.001 5140 Star::Find returns 1 (0), X=931.83, Y=42.36, Mass=43, SNR=4.3, Peak=50 HFD=2.3
21:31:55.319 00.000 5140 Star::Find(15, 65, 359, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.319 00.000 5140 Star::Find returns 0 (4), X=60.26, Y=353.56, Mass=38, SNR=4.1, Peak=49 HFD=1.3
21:31:55.319 00.000 5140 Star::Find(15, 1214, 682, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.319 00.000 5140 Star::Find false star n=5 nbg=278 bg=39.6 sigma=1.4 thresh=44 peak=43
21:31:55.319 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=682.00, Mass=24, SNR=2.9, Peak=46 HFD=0.0
21:31:55.319 00.000 5140 Star::Find(15, 906, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.319 00.000 5140 Star::Find returns 0 (4), X=897.83, Y=36.34, Mass=402, SNR=13.9, Peak=124 HFD=1.7
21:31:55.319 00.000 5140 Star::Find(15, 330, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.319 00.000 5140 Star::Find returns 1 (0), X=330.80, Y=49.89, Mass=68, SNR=5.4, Peak=51 HFD=4.0
21:31:55.319 00.000 5140 Star::Find(15, 447, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.319 00.000 5140 Star::Find returns 1 (0), X=453.70, Y=906.88, Mass=153, SNR=8.4, Peak=66 HFD=2.2
21:31:55.319 00.000 5140 Star::Find(15, 574, 237, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.319 00.000 5140 Star::Find returns 0 (4), X=573.47, Y=236.72, Mass=453, SNR=14.7, Peak=110 HFD=1.8
21:31:55.319 00.000 5140 Star::Find(15, 1087, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.319 00.000 5140 Star::Find returns 0 (4), X=1097.66, Y=45.41, Mass=454, SNR=14.6, Peak=119 HFD=1.6
21:31:55.319 00.000 5140 Star::Find(15, 1214, 854, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.319 00.000 5140 Star::Find returns 0 (3), X=1214.00, Y=854.00, Mass=10, SNR=2.0, Peak=44 HFD=0.0
21:31:55.319 00.000 5140 Star::Find(15, 1214, 102, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.319 00.000 5140 Star::Find false star n=8 nbg=274 bg=39.7 sigma=1.5 thresh=44 peak=44
21:31:55.319 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=102.00, Mass=44, SNR=2.9, Peak=48 HFD=0.0
21:31:55.319 00.000 5140 AutoFind: finding best star pass 1
21:31:55.319 00.000 5140 Star::Find(15, 435, 486, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.319 00.000 5140 Star::Find returns 1 (1), X=434.82, Y=486.25, Mass=5128, SNR=50.1, Peak=255 HFD=3.9
21:31:55.319 00.000 5140 AutoFind: near-saturated [435, 486] 77.8 Mass 5128 SNR 50.1 Peak 255
21:31:55.319 00.000 5140 Star::Find(15, 521, 837, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.319 00.000 5140 Star::Find returns 1 (1), X=520.72, Y=837.45, Mass=3519, SNR=41.4, Peak=255 HFD=3.4
21:31:55.320 00.001 5140 AutoFind: near-saturated [521, 837] 61.7 Mass 3519 SNR 41.4 Peak 255
21:31:55.320 00.000 5140 Star::Find(15, 738, 498, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.320 00.000 5140 Star::Find returns 1 (1), X=738.24, Y=498.23, Mass=2769, SNR=36.6, Peak=255 HFD=2.9
21:31:55.320 00.000 5140 AutoFind: near-saturated [738, 498] 58.0 Mass 2769 SNR 36.6 Peak 255
21:31:55.320 00.000 5140 Star::Find(15, 1053, 651, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.320 00.000 5140 Star::Find returns 1 (1), X=1052.96, Y=650.63, Mass=2690, SNR=36.3, Peak=255 HFD=3.2
21:31:55.320 00.000 5140 AutoFind: near-saturated [1053, 651] 54.2 Mass 2690 SNR 36.3 Peak 255
21:31:55.320 00.000 5140 Star::Find(15, 213, 854, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.320 00.000 5140 Star::Find returns 1 (1), X=212.98, Y=853.76, Mass=2215, SNR=32.7, Peak=255 HFD=2.5
21:31:55.320 00.000 5140 AutoFind: near-saturated [213, 854] 45.6 Mass 2215 SNR 32.7 Peak 255
21:31:55.320 00.000 5140 Star::Find(15, 65, 96, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.320 00.000 5140 Star::Find returns 1 (0), X=64.70, Y=95.71, Mass=1976, SNR=30.9, Peak=245 HFD=3.4
21:31:55.320 00.000 5140 AutoFind: near-saturated [65, 96] 34.7 Mass 1976 SNR 30.9 Peak 245
21:31:55.320 00.000 5140 Star::Find(15, 489, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.320 00.000 5140 Star::Find returns 1 (0), X=488.79, Y=863.00, Mass=1374, SNR=25.9, Peak=229 HFD=2.4
21:31:55.320 00.000 5140 AutoFind returns star at [489, 863] 30.1 Mass 1374 SNR 25.9
21:31:55.320 00.000 5140 Star::Find(15, 489, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.320 00.000 5140 Star::Find returns 1 (0), X=488.79, Y=863.00, Mass=1374, SNR=25.9, Peak=229 HFD=2.4
21:31:55.320 00.000 5140 MultiStar: List (11): {488.79, 863.00}(25.9), {914.99, 103.15}(25.7), {131.02, 138.07}(25.2), {425.07, 219.43}(24.8), {1191.24, 479.45}(24.8), {566.89, 562.82}(24.1), {376.02, 537.54}(24.1), {832.96, 320.71}(22.4), {837.24, 606.03}(22.1), {365.23, 140.73}(23.4), {1223.87, 327.35}(49.6), 
21:31:55.320 00.000 5140 setting lock position to (488.79, 863.00)
21:31:55.321 00.001 5140 MultiStar: stabilizing after lock position change
21:31:55.321 00.000 5140 AutoSelect: state = 1, call UpdateGuideState
21:31:55.321 00.000 5140 UpdateGuideState(): m_state=1
21:31:55.321 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:31:55.321 00.000 5140 Star::Find returns 1 (0), X=488.79, Y=863.00, Mass=1374, SNR=25.9, Peak=229 HFD=2.4
21:31:55.321 00.000 5140 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.57) = xAngle (-1.57 = -1.57)
21:31:55.321 00.000 5140 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.62 = -1.62)
21:31:55.321 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=0.00 mountY=-0.00, mountTheta=0.00
21:31:55.323 00.002 5140 setting force full frames = false
21:31:55.323 00.000 5140 setting lock position to (488.79, 863.00)
21:31:55.323 00.000 5140 MultiStar: stabilizing after lock position change
21:31:55.323 00.000 5140 CurrentPosition() valid, moving to STATE_SELECTED
21:31:55.323 00.000 5140 Changing from state SELECTING to SELECTED
21:31:55.323 00.000 5140 guider state => SELECTED
21:31:55.323 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:31:55.323 00.000 5140 UpdateGuideState exits: m=1374 SNR=25.9
21:31:55.323 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:31:55.323 00.000 5140 Status Line: Auto-selected star at (488.8, 863.0)
21:31:55.324 00.001 5140 PhdController: newstate STATE_WAIT_SELECTED
21:31:55.324 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:31:55.324 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:31:55.324 00.000 5140 Enqueuing Expose request
21:31:55.324 00.000 17088 Worker thread wakes up
21:31:55.325 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:31:55.325 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:31:55.519 00.194 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae7235fd-dd67-4391-86f5-2717ca3748e5"}
21:31:55.521 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ae7235fd-dd67-4391-86f5-2717ca3748e5"}
21:31:55.521 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ce320f6-a0df-4b04-97ba-b7c2d4ffdfec"}
21:31:55.521 00.000 5140 case statement mapped state 2 to 1
21:31:55.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Selected","id":"9ce320f6-a0df-4b04-97ba-b7c2d4ffdfec"}
21:31:55.521 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec62efaa-fca4-4b56-996c-f93842936169"}
21:31:55.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.79,7.00],"pixels":"..."},"id":"ec62efaa-fca4-4b56-996c-f93842936169"}
21:31:55.552 00.031 5140 evsrv: cli 0FDDF440 connect
21:31:55.552 00.000 5140 case statement mapped state 2 to 1
21:31:55.552 00.000 5140 case statement mapped state 2 to 1
21:31:55.552 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_lock_position","id":"04199a73-a3a6-45f5-9fe6-aee5d8eb9827"}
21:31:55.552 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":[488.79,863.00],"id":"04199a73-a3a6-45f5-9fe6-aee5d8eb9827"}
21:31:55.552 00.000 5140 evsrv: cli 0FDDF440 disconnect
21:31:55.554 00.002 5140 evsrv: cli 0FDDF440 connect
21:31:55.554 00.000 5140 case statement mapped state 2 to 1
21:31:55.554 00.000 5140 case statement mapped state 2 to 1
21:31:55.554 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"f27be327-a2a6-4e31-bc91-03c2b7f1dee0"}
21:31:55.554 00.000 5140 case statement mapped state 2 to 1
21:31:55.554 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Selected","id":"f27be327-a2a6-4e31-bc91-03c2b7f1dee0"}
21:31:55.554 00.000 5140 evsrv: cli 0FDDF440 disconnect
21:31:56.568 01.014 5140 evsrv: cli 0FDDF6C0 connect
21:31:56.568 00.000 5140 case statement mapped state 2 to 1
21:31:56.568 00.000 5140 case statement mapped state 2 to 1
21:31:56.569 00.001 5140 evsrv: cli 0FDDF6C0 request: {"method":"get_app_state","id":"3441b456-4665-45c1-8a22-50cff59fa88a"}
21:31:56.569 00.000 5140 case statement mapped state 2 to 1
21:31:56.569 00.000 5140 evsrv: cli 0FDDF6C0 response: {"jsonrpc":"2.0","result":"Selected","id":"3441b456-4665-45c1-8a22-50cff59fa88a"}
21:31:56.569 00.000 5140 evsrv: cli 0FDDF6C0 disconnect
21:31:56.741 00.172 17088 Exposure complete
21:31:56.779 00.038 17088 worker thread done servicing request
21:31:56.779 00.000 5140 OnExposeComplete: enter
21:31:56.779 00.000 5140 UpdateGuideState(): m_state=2
21:31:56.779 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2
21:31:56.779 00.000 5140 Star::Find returns 1 (0), X=488.81, Y=863.12, Mass=1347, SNR=25.7, Peak=234 HFD=2.4
21:31:56.779 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
21:31:56.779 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
21:31:56.779 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.42 mountX=0.12 mountY=-0.02, mountTheta=-0.20
21:31:56.780 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:31:56.780 00.000 5140 UpdateGuideState exits: m=1347 SNR=25.7
21:31:56.780 00.000 5140 PhdController: newstate STATE_CALIBRATE
21:31:56.780 00.000 5140 PhdController: newstate STATE_GUIDE
21:31:56.780 00.000 5140 Changing from state SELECTED to CALIBRATING_PRIMARY
21:31:56.780 00.000 5140 guider state => CALIBRATED
21:31:56.780 00.000 5140 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
21:31:56.780 00.000 5140 reset dither spiral
21:31:56.780 00.000 5140 PhdController: newstate STATE_SETTLE_BEGIN
21:31:56.780 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:31:56.781 00.001 5140 ScheduleExposure(1500,3,0) exposurePending=0
21:31:56.781 00.000 5140 Enqueuing Expose request
21:31:56.781 00.000 17088 Worker thread wakes up
21:31:56.781 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:31:56.781 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(0,0,0,0)
21:31:57.534 00.753 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd7ad367-3e82-423c-bad0-3e4d8c34000f"}
21:31:57.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cd7ad367-3e82-423c-bad0-3e4d8c34000f"}
21:31:57.534 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a58c8ef-43f3-4dcb-b656-c851f1073ed2"}
21:31:57.534 00.000 5140 case statement mapped state 5 to 1
21:31:57.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Selected","id":"6a58c8ef-43f3-4dcb-b656-c851f1073ed2"}
21:31:57.535 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b683fe4-39d9-45cf-b594-e011a533dd57"}
21:31:57.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.81,7.12],"pixels":"..."},"id":"5b683fe4-39d9-45cf-b594-e011a533dd57"}
21:31:57.580 00.045 5140 evsrv: cli 0FDDEFE0 connect
21:31:57.580 00.000 5140 case statement mapped state 5 to 1
21:31:57.581 00.001 5140 case statement mapped state 5 to 1
21:31:57.581 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"07a71804-91ee-4e6b-ad1a-da016824e3e6"}
21:31:57.581 00.000 5140 case statement mapped state 5 to 1
21:31:57.581 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Selected","id":"07a71804-91ee-4e6b-ad1a-da016824e3e6"}
21:31:57.581 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
21:31:58.416 00.835 17088 Exposure complete
21:31:58.455 00.039 17088 worker thread done servicing request
21:31:58.455 00.000 5140 OnExposeComplete: enter
21:31:58.455 00.000 5140 UpdateGuideState(): m_state=5
21:31:58.455 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3
21:31:58.455 00.000 5140 Star::Find returns 1 (0), X=488.86, Y=863.16, Mass=1332, SNR=25.5, Peak=233 HFD=2.3
21:31:58.455 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.57) = xAngle (-0.41 = -0.41)
21:31:58.455 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
21:31:58.455 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.16 hyp=0.17 cameraTheta=1.16 mountX=0.16 mountY=-0.08, mountTheta=-0.45
21:31:58.456 00.001 5140 Changing from state CALIBRATED to GUIDING
21:31:58.456 00.000 5140 ScopeASCOM::GetDeclinationRadians() returns 46.6
21:31:58.461 00.005 5140 ScopeASCOM::SideOfPier() returns 0
21:31:58.461 00.000 5140 AdjustCalibrationForScopePointing (scope): current dec=46.6 pierSide=0, cal dec=-0.0 pierSide=0 rotAngle=None bin=1
21:31:58.461 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
21:31:58.461 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
21:31:58.462 00.001 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
21:31:58.462 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
21:31:58.462 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
21:31:58.462 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
21:31:58.462 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
21:31:58.462 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
21:31:58.462 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
21:31:58.462 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
21:31:58.462 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
21:31:58.462 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
21:31:58.462 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
21:31:58.492 00.030 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
21:31:58.492 00.000 5140 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 3.750000
21:31:58.493 00.001 5140 Dec comp: XRate 1.858 -> 1.276 for dec -0.0 -> dec 46.6
21:31:58.493 00.000 5140 ScopeASCOM::GetDeclinationRadians() returns 46.6
21:31:58.508 00.015 5140 ScopeASCOM::SideOfPier() returns 0
21:31:58.508 00.000 5140 setting lock position to (488.86, 863.16)
21:31:58.509 00.001 5140 MultiStar: stabilizing after lock position change
21:31:58.509 00.000 5140 guider state => GUIDING
21:31:58.509 00.000 5140 Status Line: Guiding
21:31:58.509 00.000 5140 Mount: notify guiding started
21:31:58.510 00.001 5140 GetString("/profile/2/name", "") returns "FRA300-Tx"
21:31:58.510 00.000 5140 GetString("/profile/2/scope/calibration/timestamp", "") returns "1/30/2026 9:14:10 PM"
21:31:58.510 00.000 5140 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001858
21:31:58.511 00.001 5140 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001970
21:31:58.511 00.000 5140 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
21:31:58.511 00.000 5140 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns 1.569240
21:31:58.511 00.000 5140 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns 3.089120
21:31:58.511 00.000 5140 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000005
21:31:58.511 00.000 5140 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 0
21:31:58.511 00.000 5140 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 0
21:31:58.511 00.000 5140 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 0
21:31:58.511 00.000 5140 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
21:31:58.512 00.001 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
21:31:58.512 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
21:31:58.512 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
21:31:58.512 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
21:31:58.512 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
21:31:58.512 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
21:31:58.512 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
21:31:58.512 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
21:31:58.512 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
21:31:58.513 00.001 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
21:31:58.513 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
21:31:58.513 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
21:31:58.513 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
21:31:58.513 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
21:31:58.513 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
21:31:58.513 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
21:31:58.513 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
21:31:58.513 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
21:31:58.514 00.001 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
21:31:58.514 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
21:31:58.514 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
21:31:58.514 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
21:31:58.514 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
21:31:58.514 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
21:31:58.514 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
21:31:58.514 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
21:31:58.538 00.024 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
21:31:58.553 00.015 5140 ScopeASCOM::SideOfPier() returns 0
21:31:58.586 00.033 5140 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
21:31:58.586 00.000 5140 ScopeASCOM::GetDeclinationRadians() returns 46.6
21:31:58.586 00.000 5140 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 46.6
21:31:58.586 00.000 5140 MountToCamera -- mountTheta (0.00) + m_xAngle (1.57) = xAngle (1.57 = 1.57)
21:31:58.586 00.000 5140 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=0.00, cameraY=0.00 cameraTheta=0.00
21:31:58.586 00.000 5140 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,0.00 arcsec/hr
21:31:58.586 00.000 5140 UpdateLockPosShiftCameraCoords: shift rate 0,0 px/sec
21:31:58.586 00.000 5140 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
21:31:58.587 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
21:31:58.587 00.000 5140 UpdateGuideState exits: m=1332 SNR=25.5
21:31:58.587 00.000 5140 PhdController: newstate STATE_SETTLE_WAIT
21:31:58.587 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:31:58.587 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:31:58.587 00.000 5140 Enqueuing Expose request
21:31:58.587 00.000 17088 Worker thread wakes up
21:31:58.587 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:31:58.587 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:31:58.587 00.000 5140 evsrv: cli 0FDDF440 connect
21:31:58.587 00.000 5140 case statement mapped state 6 to 3
21:31:58.587 00.000 5140 case statement mapped state 6 to 3
21:31:58.589 00.002 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"fd20f019-ae91-4b78-bad0-740d401122bc"}
21:31:58.589 00.000 5140 case statement mapped state 6 to 3
21:31:58.589 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd20f019-ae91-4b78-bad0-740d401122bc"}
21:31:58.589 00.000 5140 evsrv: cli 0FDDF440 disconnect
21:31:59.534 00.945 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"45f49e15-07f0-43b1-981b-180f1d4c841d"}
21:31:59.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"45f49e15-07f0-43b1-981b-180f1d4c841d"}
21:31:59.534 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"011d6c13-3094-48e7-9075-d1966e615632"}
21:31:59.534 00.000 5140 case statement mapped state 6 to 3
21:31:59.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"011d6c13-3094-48e7-9075-d1966e615632"}
21:31:59.534 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15f42993-7fda-4bbc-832f-ce0c94494579"}
21:31:59.535 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.86,7.16],"pixels":"..."},"id":"15f42993-7fda-4bbc-832f-ce0c94494579"}
21:31:59.999 00.464 17088 Exposure complete
21:32:00.039 00.040 17088 worker thread done servicing request
21:32:00.039 00.000 5140 OnExposeComplete: enter
21:32:00.039 00.000 5140 UpdateGuideState(): m_state=6
21:32:00.039 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:32:00.039 00.000 5140 Star::Find returns 1 (0), X=488.78, Y=863.21, Mass=1312, SNR=25.3, Peak=226 HFD=2.5
21:32:00.039 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.57) = xAngle (1.00 = 1.00)
21:32:00.039 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.95 = 0.95)
21:32:00.040 00.001 5140 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.57 mountX=0.05 mountY=0.07, mountTheta=0.98
21:32:00.040 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.05, opts=13)
21:32:00.040 00.000 5140 Enqueuing Move request for scope (-0.08, 0.05)
21:32:00.040 00.000 17088 Worker thread wakes up
21:32:00.040 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:32:00.040 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
21:32:00.040 00.000 5140 UpdateGuideState exits: m=1312 SNR=25.3
21:32:00.041 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
21:32:00.041 00.000 5140 PhdController: settling, locked = 1, distance = 0.15 (1.50) aobump = 0 frame = 1 / 99999
21:32:00.041 00.000 17088 Moving (-0.08, 0.05) raw xDistance=0.05 yDistance=0.07
21:32:00.041 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769830320.041,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.15,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
21:32:00.041 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:32:00.041 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:32:00.041 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:32:00.041 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:00.041 00.000 17088 MoveAxis(E, 0, ABG)
21:32:00.041 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:00.041 00.000 5140 Enqueuing Expose request
21:32:00.041 00.000 17088 Move returns status 0, amount 0
21:32:00.041 00.000 17088 MoveAxis(N, 0, ABG)
21:32:00.041 00.000 17088 Move returns status 0, amount 0
21:32:00.041 00.000 17088 move complete, result=0
21:32:00.041 00.000 17088 worker thread done servicing request
21:32:00.041 00.000 17088 Worker thread wakes up
21:32:00.041 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:00.041 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:00.042 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:32:01.543 01.501 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c974db53-f8ad-486e-911a-064ccedc6f8e"}
21:32:01.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c974db53-f8ad-486e-911a-064ccedc6f8e"}
21:32:01.544 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b49dec0-02a7-49fd-97b0-b5da0d932c38"}
21:32:01.544 00.000 5140 case statement mapped state 6 to 3
21:32:01.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b49dec0-02a7-49fd-97b0-b5da0d932c38"}
21:32:01.545 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a6a7f769-04d4-4495-b19d-b1f9223c59ab"}
21:32:01.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.78,7.21],"pixels":"..."},"id":"a6a7f769-04d4-4495-b19d-b1f9223c59ab"}
21:32:01.668 00.123 17088 Exposure complete
21:32:01.709 00.041 17088 worker thread done servicing request
21:32:01.709 00.000 5140 OnExposeComplete: enter
21:32:01.709 00.000 5140 UpdateGuideState(): m_state=6
21:32:01.709 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2
21:32:01.709 00.000 5140 Star::Find returns 1 (0), X=488.76, Y=863.25, Mass=1341, SNR=25.5, Peak=227 HFD=2.5
21:32:01.709 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
21:32:01.709 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
21:32:01.709 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.10 hyp=0.14 cameraTheta=2.35 mountX=0.10 mountY=0.09, mountTheta=0.76
21:32:01.709 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.10, opts=13)
21:32:01.709 00.000 5140 Enqueuing Move request for scope (-0.10, 0.10)
21:32:01.709 00.000 17088 Worker thread wakes up
21:32:01.709 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:32:01.709 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.10) opts 0xd
21:32:01.709 00.000 5140 UpdateGuideState exits: m=1341 SNR=25.5
21:32:01.709 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.10)
21:32:01.709 00.000 5140 PhdController: settling, locked = 1, distance = 0.14 (1.50) aobump = 0 frame = 2 / 99999
21:32:01.709 00.000 17088 Moving (-0.10, 0.10) raw xDistance=0.10 yDistance=0.09
21:32:01.709 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
21:32:01.709 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:32:01.709 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769830321.709,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.14,"Time":1.7,"SettleTime":10.0,"StarLocked":true}
21:32:01.709 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:32:01.709 00.000 17088 MoveAxis(W, 48, ABG)
21:32:01.711 00.002 17088 Guiding  Dir = 3, Dur = 48
21:32:01.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:01.711 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:01.711 00.000 5140 Enqueuing Expose request
21:32:01.744 00.033 17088 IsSlewing returns 0
21:32:01.744 00.000 17088 IsGuiding returns 0
21:32:01.822 00.078 17088 IsGuiding returns 0
21:32:01.822 00.000 17088 Move returns status 0, amount 48
21:32:01.822 00.000 17088 MoveAxis(N, 0, ABG)
21:32:01.822 00.000 17088 Move returns status 0, amount 0
21:32:01.822 00.000 17088 move complete, result=0
21:32:01.822 00.000 17088 worker thread done servicing request
21:32:01.822 00.000 17088 Worker thread wakes up
21:32:01.822 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.1 px 0 ms NORTH
21:32:01.822 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:01.822 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:03.228 01.406 17088 Exposure complete
21:32:03.264 00.036 17088 worker thread done servicing request
21:32:03.264 00.000 5140 OnExposeComplete: enter
21:32:03.264 00.000 5140 UpdateGuideState(): m_state=6
21:32:03.264 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3
21:32:03.264 00.000 5140 Star::Find returns 1 (0), X=488.78, Y=863.13, Mass=1319, SNR=25.4, Peak=230 HFD=2.3
21:32:03.264 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.57) = xAngle (-4.45 = 1.84)
21:32:03.264 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.50 = 1.79)
21:32:03.264 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.88 mountX=-0.02 mountY=0.08, mountTheta=1.83
21:32:03.265 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.02, opts=13)
21:32:03.265 00.000 5140 Enqueuing Move request for scope (-0.08, -0.02)
21:32:03.265 00.000 17088 Worker thread wakes up
21:32:03.265 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:32:03.265 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
21:32:03.265 00.000 5140 UpdateGuideState exits: m=1319 SNR=25.4
21:32:03.265 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
21:32:03.265 00.000 5140 PhdController: settling, locked = 1, distance = 0.12 (1.50) aobump = 0 frame = 3 / 99999
21:32:03.265 00.000 17088 Moving (-0.08, -0.02) raw xDistance=-0.02 yDistance=0.08
21:32:03.265 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:32:03.265 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:32:03.265 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769830323.265,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.12,"Time":3.2,"SettleTime":10.0,"StarLocked":true}
21:32:03.265 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:32:03.265 00.000 17088 MoveAxis(E, 0, ABG)
21:32:03.265 00.000 17088 Move returns status 0, amount 0
21:32:03.265 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:03.265 00.000 17088 MoveAxis(N, 0, ABG)
21:32:03.265 00.000 17088 Move returns status 0, amount 0
21:32:03.265 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:03.265 00.000 5140 Enqueuing Expose request
21:32:03.265 00.000 17088 move complete, result=0
21:32:03.267 00.002 17088 worker thread done servicing request
21:32:03.267 00.000 17088 Worker thread wakes up
21:32:03.267 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:32:03.267 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:03.267 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:03.546 00.279 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3540811-1fd0-4f50-80f4-f0f842773c6d"}
21:32:03.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a3540811-1fd0-4f50-80f4-f0f842773c6d"}
21:32:03.546 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6989c592-cfd9-47e7-8847-c61802277743"}
21:32:03.546 00.000 5140 case statement mapped state 6 to 3
21:32:03.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6989c592-cfd9-47e7-8847-c61802277743"}
21:32:03.546 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d19e78d-cf6b-4b27-b44f-d60d7ab04e96"}
21:32:03.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.78,7.13],"pixels":"..."},"id":"9d19e78d-cf6b-4b27-b44f-d60d7ab04e96"}
21:32:04.904 01.358 17088 Exposure complete
21:32:04.942 00.038 17088 worker thread done servicing request
21:32:04.942 00.000 5140 OnExposeComplete: enter
21:32:04.942 00.000 5140 UpdateGuideState(): m_state=6
21:32:04.943 00.001 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:32:04.943 00.000 5140 Star::Find returns 1 (0), X=488.83, Y=863.16, Mass=1274, SNR=25.0, Peak=223 HFD=2.4
21:32:04.943 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.57) = xAngle (1.44 = 1.44)
21:32:04.943 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.39 = 1.39)
21:32:04.943 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.01 mountX=0.00 mountY=0.03, mountTheta=1.44
21:32:04.943 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.00, opts=13)
21:32:04.944 00.001 5140 Enqueuing Move request for scope (-0.03, 0.00)
21:32:04.944 00.000 17088 Worker thread wakes up
21:32:04.944 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:32:04.944 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
21:32:04.944 00.000 5140 UpdateGuideState exits: m=1274 SNR=25.0
21:32:04.944 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
21:32:04.944 00.000 5140 PhdController: settling, locked = 1, distance = 0.10 (1.50) aobump = 0 frame = 4 / 99999
21:32:04.944 00.000 17088 Moving (-0.03, 0.00) raw xDistance=0.00 yDistance=0.03
21:32:04.944 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769830324.944,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.10,"Time":4.9,"SettleTime":10.0,"StarLocked":true}
21:32:04.944 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:32:04.944 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:32:04.944 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:32:04.944 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:04.944 00.000 17088 MoveAxis(E, 0, ABG)
21:32:04.944 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:04.944 00.000 5140 Enqueuing Expose request
21:32:04.944 00.000 17088 Move returns status 0, amount 0
21:32:04.944 00.000 17088 MoveAxis(N, 0, ABG)
21:32:04.944 00.000 17088 Move returns status 0, amount 0
21:32:04.944 00.000 17088 move complete, result=0
21:32:04.944 00.000 17088 worker thread done servicing request
21:32:04.944 00.000 17088 Worker thread wakes up
21:32:04.944 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:04.944 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:04.945 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:32:05.547 00.602 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79d8f29e-0c1b-40fe-9d97-68e470fce536"}
21:32:05.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"79d8f29e-0c1b-40fe-9d97-68e470fce536"}
21:32:05.547 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27967260-b3ad-4270-be0a-78ff6228b491"}
21:32:05.547 00.000 5140 case statement mapped state 6 to 3
21:32:05.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27967260-b3ad-4270-be0a-78ff6228b491"}
21:32:05.548 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"712c8305-e115-49b2-b492-9df8e3ac9c55"}
21:32:05.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.83,7.16],"pixels":"..."},"id":"712c8305-e115-49b2-b492-9df8e3ac9c55"}
21:32:06.470 00.922 17088 Exposure complete
21:32:06.508 00.038 17088 worker thread done servicing request
21:32:06.508 00.000 5140 OnExposeComplete: enter
21:32:06.508 00.000 5140 UpdateGuideState(): m_state=6
21:32:06.508 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5
21:32:06.508 00.000 5140 Star::Find returns 1 (0), X=488.83, Y=863.43, Mass=1252, SNR=24.7, Peak=211 HFD=2.4
21:32:06.508 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
21:32:06.508 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
21:32:06.508 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.27 hyp=0.27 cameraTheta=1.67 mountX=0.27 mountY=0.01, mountTheta=0.05
21:32:06.509 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.27, opts=13)
21:32:06.509 00.000 5140 Enqueuing Move request for scope (-0.03, 0.27)
21:32:06.509 00.000 17088 Worker thread wakes up
21:32:06.509 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:32:06.509 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.27) opts 0xd
21:32:06.509 00.000 5140 UpdateGuideState exits: m=1252 SNR=24.7
21:32:06.509 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.27)
21:32:06.509 00.000 5140 PhdController: settling, locked = 1, distance = 0.15 (1.50) aobump = 0 frame = 5 / 99999
21:32:06.509 00.000 17088 Moving (-0.03, 0.27) raw xDistance=0.27 yDistance=0.01
21:32:06.509 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769830326.509,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.15,"Time":6.5,"SettleTime":10.0,"StarLocked":true}
21:32:06.509 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.27
21:32:06.509 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:32:06.510 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:06.510 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:32:06.510 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:06.510 00.000 5140 Enqueuing Expose request
21:32:06.510 00.000 17088 MoveAxis(W, 133, ABG)
21:32:06.510 00.000 17088 Guiding  Dir = 3, Dur = 133
21:32:06.513 00.003 17088 IsSlewing returns 0
21:32:06.513 00.000 17088 IsGuiding returns 0
21:32:06.654 00.141 17088 IsGuiding returns 0
21:32:06.654 00.000 17088 Move returns status 0, amount 133
21:32:06.654 00.000 17088 MoveAxis(N, 0, ABG)
21:32:06.654 00.000 17088 Move returns status 0, amount 0
21:32:06.655 00.001 17088 move complete, result=0
21:32:06.655 00.000 17088 worker thread done servicing request
21:32:06.655 00.000 17088 Worker thread wakes up
21:32:06.655 00.000 5140 GuideStep: 0.3 px 133 ms WEST, 0.0 px 0 ms NORTH
21:32:06.655 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:06.655 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:07.546 00.891 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ab9721f-cb24-4f90-8222-ea73932d923f"}
21:32:07.547 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4ab9721f-cb24-4f90-8222-ea73932d923f"}
21:32:07.547 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"638a9692-f423-4725-acb8-d645b5c87eb1"}
21:32:07.547 00.000 5140 case statement mapped state 6 to 3
21:32:07.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"638a9692-f423-4725-acb8-d645b5c87eb1"}
21:32:07.547 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"399fcafb-80b0-4b87-8b2a-015993abb958"}
21:32:07.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[6.83,7.43],"pixels":"..."},"id":"399fcafb-80b0-4b87-8b2a-015993abb958"}
21:32:08.284 00.737 17088 Exposure complete
21:32:08.322 00.038 17088 worker thread done servicing request
21:32:08.322 00.000 5140 OnExposeComplete: enter
21:32:08.322 00.000 5140 UpdateGuideState(): m_state=6
21:32:08.322 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 6
21:32:08.322 00.000 5140 Star::Find returns 1 (0), X=488.69, Y=863.04, Mass=1369, SNR=25.8, Peak=224 HFD=2.4
21:32:08.322 00.000 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.57) = xAngle (-4.12 = 2.17)
21:32:08.322 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.17 = 2.12)
21:32:08.322 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.11 hyp=0.20 cameraTheta=-2.55 mountX=-0.11 mountY=0.17, mountTheta=2.15
21:32:08.324 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.11, opts=13)
21:32:08.324 00.000 5140 Enqueuing Move request for scope (-0.17, -0.11)
21:32:08.324 00.000 17088 Worker thread wakes up
21:32:08.324 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:32:08.324 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.11) opts 0xd
21:32:08.324 00.000 5140 UpdateGuideState exits: m=1369 SNR=25.8
21:32:08.324 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.11)
21:32:08.324 00.000 5140 PhdController: settling, locked = 1, distance = 0.16 (1.50) aobump = 0 frame = 6 / 99999
21:32:08.324 00.000 17088 Moving (-0.17, -0.11) raw xDistance=-0.11 yDistance=0.17
21:32:08.324 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769830328.324,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.16,"Time":8.3,"SettleTime":10.0,"StarLocked":true}
21:32:08.324 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.11
21:32:08.324 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:32:08.324 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:08.324 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
21:32:08.324 00.000 17088 MoveAxis(E, 46, ABG)
21:32:08.325 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:08.325 00.000 5140 Enqueuing Expose request
21:32:08.325 00.000 17088 Guiding  Dir = 2, Dur = 46
21:32:08.327 00.002 17088 IsSlewing returns 0
21:32:08.327 00.000 17088 IsGuiding returns 0
21:32:08.375 00.048 17088 IsGuiding returns 0
21:32:08.375 00.000 17088 Move returns status 0, amount 46
21:32:08.375 00.000 17088 MoveAxis(N, 0, ABG)
21:32:08.375 00.000 17088 Move returns status 0, amount 0
21:32:08.376 00.001 17088 move complete, result=0
21:32:08.376 00.000 17088 worker thread done servicing request
21:32:08.376 00.000 17088 Worker thread wakes up
21:32:08.376 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.2 px 0 ms NORTH
21:32:08.376 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:08.376 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:09.547 01.171 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d6caea5-5661-4d9f-acfd-a0817f438cf4"}
21:32:09.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0d6caea5-5661-4d9f-acfd-a0817f438cf4"}
21:32:09.547 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20ec420d-3d70-47ef-b8d2-d9fa168bb478"}
21:32:09.547 00.000 5140 case statement mapped state 6 to 3
21:32:09.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20ec420d-3d70-47ef-b8d2-d9fa168bb478"}
21:32:09.548 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b8725eb-3194-4d04-b1f6-d82749df9550"}
21:32:09.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.69,7.04],"pixels":"..."},"id":"9b8725eb-3194-4d04-b1f6-d82749df9550"}
21:32:09.787 00.239 17088 Exposure complete
21:32:09.825 00.038 17088 worker thread done servicing request
21:32:09.826 00.001 5140 OnExposeComplete: enter
21:32:09.826 00.000 5140 UpdateGuideState(): m_state=6
21:32:09.826 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 7
21:32:09.826 00.000 5140 Star::Find returns 1 (0), X=488.67, Y=863.07, Mass=1352, SNR=25.6, Peak=219 HFD=2.4
21:32:09.826 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.29 = 2.00)
21:32:09.826 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.95)
21:32:09.826 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.09 hyp=0.21 cameraTheta=-2.72 mountX=-0.09 mountY=0.19, mountTheta=1.99
21:32:09.827 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.09, opts=13)
21:32:09.827 00.000 5140 Enqueuing Move request for scope (-0.19, -0.09)
21:32:09.827 00.000 17088 Worker thread wakes up
21:32:09.827 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:32:09.827 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.09) opts 0xd
21:32:09.827 00.000 5140 UpdateGuideState exits: m=1352 SNR=25.6
21:32:09.827 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.09)
21:32:09.827 00.000 5140 PhdController: settling, locked = 1, distance = 0.18 (1.50) aobump = 0 frame = 7 / 99999
21:32:09.827 00.000 17088 Moving (-0.19, -0.09) raw xDistance=-0.09 yDistance=0.19
21:32:09.827 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769830329.827,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.18,"Time":9.8,"SettleTime":10.0,"StarLocked":true}
21:32:09.827 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:32:09.827 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:32:09.827 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
21:32:09.827 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:09.827 00.000 17088 MoveAxis(E, 46, ABG)
21:32:09.827 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:09.827 00.000 5140 Enqueuing Expose request
21:32:09.827 00.000 17088 Guiding  Dir = 2, Dur = 46
21:32:09.845 00.018 17088 IsSlewing returns 0
21:32:09.846 00.001 17088 IsGuiding returns 0
21:32:09.908 00.062 17088 IsGuiding returns 0
21:32:09.908 00.000 17088 Move returns status 0, amount 46
21:32:09.908 00.000 17088 MoveAxis(N, 0, ABG)
21:32:09.908 00.000 17088 Move returns status 0, amount 0
21:32:09.908 00.000 17088 move complete, result=0
21:32:09.909 00.001 17088 worker thread done servicing request
21:32:09.909 00.000 17088 Worker thread wakes up
21:32:09.909 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:09.909 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.2 px 0 ms NORTH
21:32:09.909 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:11.539 01.630 17088 Exposure complete
21:32:11.552 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1be0c48-6a42-4f30-b24c-015a740b7c7d"}
21:32:11.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a1be0c48-6a42-4f30-b24c-015a740b7c7d"}
21:32:11.552 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7946f728-2787-4286-b05d-4bc7e671170c"}
21:32:11.553 00.001 5140 case statement mapped state 6 to 3
21:32:11.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7946f728-2787-4286-b05d-4bc7e671170c"}
21:32:11.553 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30c7e3e1-fd9f-4d3c-9870-6a240cc0f14a"}
21:32:11.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.67,7.07],"pixels":"..."},"id":"30c7e3e1-fd9f-4d3c-9870-6a240cc0f14a"}
21:32:11.577 00.024 17088 worker thread done servicing request
21:32:11.577 00.000 5140 OnExposeComplete: enter
21:32:11.577 00.000 5140 UpdateGuideState(): m_state=6
21:32:11.577 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:32:11.577 00.000 5140 Star::Find returns 1 (0), X=488.78, Y=863.23, Mass=1277, SNR=24.9, Peak=211 HFD=2.5
21:32:11.577 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
21:32:11.577 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
21:32:11.577 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.42 mountX=0.07 mountY=0.08, mountTheta=0.83
21:32:11.578 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.07, opts=13)
21:32:11.578 00.000 5140 Enqueuing Move request for scope (-0.08, 0.07)
21:32:11.578 00.000 17088 Worker thread wakes up
21:32:11.578 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:32:11.578 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
21:32:11.578 00.000 5140 UpdateGuideState exits: m=1277 SNR=24.9
21:32:11.578 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
21:32:11.578 00.000 5140 PhdController: settling, locked = 1, distance = 0.16 (1.50) aobump = 0 frame = 8 / 99999
21:32:11.578 00.000 17088 Moving (-0.08, 0.07) raw xDistance=0.07 yDistance=0.08
21:32:11.578 00.000 5140 PhdController: newstate STATE_FINISH
21:32:11.578 00.000 5140 PhdController complete: success
21:32:11.578 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
21:32:11.578 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:32:11.578 00.000 5140 evsrv: {"Event":"SettleDone","Timestamp":1769830331.578,"Host":"ASTRO-KFM-TX","Inst":1,"Status":0,"TotalFrames":8,"DroppedFrames":0}
21:32:11.578 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:32:11.578 00.000 17088 MoveAxis(W, 32, ABG)
21:32:11.578 00.000 17088 Guiding  Dir = 3, Dur = 32
21:32:11.578 00.000 5140 Mount: notify guiding dither settle done success=1
21:32:11.578 00.000 5140 PhdController: newstate STATE_IDLE
21:32:11.578 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:11.579 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:11.579 00.000 5140 Enqueuing Expose request
21:32:11.583 00.004 17088 IsSlewing returns 0
21:32:11.583 00.000 17088 IsGuiding returns 0
21:32:11.631 00.048 17088 IsGuiding returns 0
21:32:11.631 00.000 17088 Move returns status 0, amount 32
21:32:11.631 00.000 17088 MoveAxis(N, 0, ABG)
21:32:11.631 00.000 17088 Move returns status 0, amount 0
21:32:11.631 00.000 17088 move complete, result=0
21:32:11.631 00.000 17088 worker thread done servicing request
21:32:11.631 00.000 17088 Worker thread wakes up
21:32:11.631 00.000 5140 GuideStep: 0.1 px 32 ms WEST, 0.1 px 0 ms NORTH
21:32:11.632 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:11.632 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:11.800 00.168 5140 evsrv: cli 0FDDF440 connect
21:32:11.800 00.000 5140 case statement mapped state 6 to 3
21:32:11.801 00.001 5140 case statement mapped state 6 to 3
21:32:11.801 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"8343a39a-1e95-462a-a26c-72008db7ad97"}
21:32:11.801 00.000 5140 case statement mapped state 6 to 3
21:32:11.801 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Guiding","id":"8343a39a-1e95-462a-a26c-72008db7ad97"}
21:32:11.801 00.000 5140 evsrv: cli 0FDDF440 disconnect
21:32:13.051 01.250 17088 Exposure complete
21:32:13.090 00.039 17088 worker thread done servicing request
21:32:13.090 00.000 5140 OnExposeComplete: enter
21:32:13.090 00.000 5140 UpdateGuideState(): m_state=6
21:32:13.090 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 9
21:32:13.090 00.000 5140 Star::Find returns 1 (0), X=488.78, Y=863.14, Mass=1298, SNR=25.2, Peak=231 HFD=2.3
21:32:13.090 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.57) = xAngle (-4.57 = 1.71)
21:32:13.090 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.62 = 1.66)
21:32:13.090 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.00 mountX=-0.01 mountY=0.08, mountTheta=1.71
21:32:13.091 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.01, opts=13)
21:32:13.091 00.000 5140 Enqueuing Move request for scope (-0.08, -0.01)
21:32:13.091 00.000 17088 Worker thread wakes up
21:32:13.091 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:32:13.091 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
21:32:13.091 00.000 5140 UpdateGuideState exits: m=1298 SNR=25.2
21:32:13.091 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
21:32:13.091 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:13.091 00.000 17088 Moving (-0.08, -0.01) raw xDistance=-0.01 yDistance=0.08
21:32:13.091 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:13.091 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:32:13.091 00.000 5140 Enqueuing Expose request
21:32:13.091 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:32:13.091 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:32:13.091 00.000 17088 MoveAxis(E, 0, ABG)
21:32:13.091 00.000 17088 Move returns status 0, amount 0
21:32:13.091 00.000 17088 MoveAxis(N, 0, ABG)
21:32:13.091 00.000 17088 Move returns status 0, amount 0
21:32:13.091 00.000 17088 move complete, result=0
21:32:13.091 00.000 17088 worker thread done servicing request
21:32:13.092 00.001 17088 Worker thread wakes up
21:32:13.092 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:13.092 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:13.092 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:32:13.563 00.471 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8ea4ef0-d72d-4321-aaff-d38b68875675"}
21:32:13.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f8ea4ef0-d72d-4321-aaff-d38b68875675"}
21:32:13.563 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f210b9da-d7ba-425f-99d5-fb3a4205f048"}
21:32:13.563 00.000 5140 case statement mapped state 6 to 3
21:32:13.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f210b9da-d7ba-425f-99d5-fb3a4205f048"}
21:32:13.564 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d441a8ce-cd1f-4af9-a31c-82b103b3169e"}
21:32:13.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.78,7.14],"pixels":"..."},"id":"d441a8ce-cd1f-4af9-a31c-82b103b3169e"}
21:32:14.717 01.153 17088 Exposure complete
21:32:14.762 00.045 17088 worker thread done servicing request
21:32:14.762 00.000 5140 OnExposeComplete: enter
21:32:14.763 00.001 5140 UpdateGuideState(): m_state=6
21:32:14.763 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 10
21:32:14.763 00.000 5140 Star::Find returns 1 (0), X=488.72, Y=863.26, Mass=1367, SNR=25.8, Peak=221 HFD=2.6
21:32:14.763 00.000 5140 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.57) = xAngle (0.94 = 0.94)
21:32:14.763 00.000 5140 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.89 = 0.89)
21:32:14.763 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.10 hyp=0.18 cameraTheta=2.51 mountX=0.10 mountY=0.14, mountTheta=0.92
21:32:14.764 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.10, opts=13)
21:32:14.764 00.000 5140 Enqueuing Move request for scope (-0.14, 0.10)
21:32:14.764 00.000 17088 Worker thread wakes up
21:32:14.764 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:32:14.764 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.10) opts 0xd
21:32:14.765 00.001 5140 UpdateGuideState exits: m=1367 SNR=25.8
21:32:14.765 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:14.765 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.10)
21:32:14.765 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:14.765 00.000 5140 Enqueuing Expose request
21:32:14.765 00.000 17088 Moving (-0.14, 0.10) raw xDistance=0.10 yDistance=0.14
21:32:14.765 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
21:32:14.765 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.24 newest=0.30
21:32:14.765 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
21:32:14.765 00.000 17088 MoveAxis(W, 52, ABG)
21:32:14.765 00.000 17088 Guiding  Dir = 3, Dur = 52
21:32:14.776 00.011 17088 IsSlewing returns 0
21:32:14.776 00.000 17088 IsGuiding returns 0
21:32:14.838 00.062 17088 IsGuiding returns 0
21:32:14.838 00.000 17088 Move returns status 0, amount 52
21:32:14.838 00.000 17088 MoveAxis(S, 56, ABG)
21:32:14.838 00.000 17088 Guiding  Dir = 1, Dur = 56
21:32:14.854 00.016 17088 IsSlewing returns 0
21:32:14.854 00.000 17088 IsGuiding returns 0
21:32:14.916 00.062 17088 IsGuiding returns 0
21:32:14.916 00.000 17088 Move returns status 0, amount 56
21:32:14.916 00.000 17088 move complete, result=0
21:32:14.916 00.000 17088 worker thread done servicing request
21:32:14.916 00.000 17088 Worker thread wakes up
21:32:14.916 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.1 px 56 ms SOUTH
21:32:14.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:14.917 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:15.571 00.654 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66008e34-b248-45b8-89a9-23560590161a"}
21:32:15.572 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"66008e34-b248-45b8-89a9-23560590161a"}
21:32:15.572 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9b53208-e47c-41d3-8545-1363ec6c10c1"}
21:32:15.572 00.000 5140 case statement mapped state 6 to 3
21:32:15.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9b53208-e47c-41d3-8545-1363ec6c10c1"}
21:32:15.573 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a33ea0c6-61a6-4d06-9425-69a3eabb3969"}
21:32:15.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.72,7.26],"pixels":"..."},"id":"a33ea0c6-61a6-4d06-9425-69a3eabb3969"}
21:32:16.325 00.752 17088 Exposure complete
21:32:16.363 00.038 17088 worker thread done servicing request
21:32:16.363 00.000 5140 OnExposeComplete: enter
21:32:16.363 00.000 5140 UpdateGuideState(): m_state=6
21:32:16.363 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 11
21:32:16.363 00.000 5140 Star::Find returns 1 (0), X=488.72, Y=863.11, Mass=1290, SNR=25.1, Peak=222 HFD=2.3
21:32:16.363 00.000 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.57) = xAngle (-4.37 = 1.91)
21:32:16.363 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.43 = 1.86)
21:32:16.363 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-2.81 mountX=-0.05 mountY=0.14, mountTheta=1.90
21:32:16.364 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.05, opts=13)
21:32:16.364 00.000 5140 Enqueuing Move request for scope (-0.14, -0.05)
21:32:16.364 00.000 17088 Worker thread wakes up
21:32:16.364 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:32:16.364 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
21:32:16.364 00.000 5140 UpdateGuideState exits: m=1290 SNR=25.1
21:32:16.364 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
21:32:16.365 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:16.365 00.000 17088 Moving (-0.14, -0.05) raw xDistance=-0.05 yDistance=0.14
21:32:16.365 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:16.365 00.000 5140 Enqueuing Expose request
21:32:16.365 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:32:16.365 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.14
21:32:16.365 00.000 17088 MoveAxis(E, 0, ABG)
21:32:16.365 00.000 17088 Move returns status 0, amount 0
21:32:16.365 00.000 17088 MoveAxis(S, 58, ABG)
21:32:16.365 00.000 17088 Guiding  Dir = 1, Dur = 58
21:32:16.369 00.004 17088 IsSlewing returns 0
21:32:16.370 00.001 17088 IsGuiding returns 0
21:32:16.432 00.062 17088 IsGuiding returns 0
21:32:16.432 00.000 17088 Move returns status 0, amount 58
21:32:16.432 00.000 17088 move complete, result=0
21:32:16.432 00.000 17088 worker thread done servicing request
21:32:16.432 00.000 17088 Worker thread wakes up
21:32:16.432 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 58 ms SOUTH
21:32:16.432 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:16.432 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:17.577 01.145 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c142f875-2144-47f4-8f95-0fb5c1be734a"}
21:32:17.578 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c142f875-2144-47f4-8f95-0fb5c1be734a"}
21:32:17.578 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68a8a39f-736a-46e0-ac0a-50915e619fb3"}
21:32:17.578 00.000 5140 case statement mapped state 6 to 3
21:32:17.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68a8a39f-736a-46e0-ac0a-50915e619fb3"}
21:32:17.578 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0502028-a218-4526-9942-40ab74b67e3e"}
21:32:17.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.72,7.11],"pixels":"..."},"id":"b0502028-a218-4526-9942-40ab74b67e3e"}
21:32:18.065 00.487 17088 Exposure complete
21:32:18.106 00.041 17088 worker thread done servicing request
21:32:18.106 00.000 5140 OnExposeComplete: enter
21:32:18.106 00.000 5140 UpdateGuideState(): m_state=6
21:32:18.106 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 12
21:32:18.106 00.000 5140 Star::Find returns 1 (0), X=488.77, Y=863.23, Mass=1348, SNR=25.6, Peak=225 HFD=2.5
21:32:18.106 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
21:32:18.106 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
21:32:18.106 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.11 cameraTheta=2.48 mountX=0.07 mountY=0.09, mountTheta=0.89
21:32:18.107 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.07, opts=13)
21:32:18.107 00.000 5140 Enqueuing Move request for scope (-0.09, 0.07)
21:32:18.107 00.000 17088 Worker thread wakes up
21:32:18.107 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:32:18.107 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
21:32:18.107 00.000 5140 UpdateGuideState exits: m=1348 SNR=25.6
21:32:18.107 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
21:32:18.107 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:18.107 00.000 17088 Moving (-0.09, 0.07) raw xDistance=0.07 yDistance=0.09
21:32:18.107 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:18.107 00.000 5140 Enqueuing Expose request
21:32:18.107 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
21:32:18.107 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:32:18.107 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:32:18.107 00.000 17088 MoveAxis(W, 34, ABG)
21:32:18.108 00.001 17088 Guiding  Dir = 3, Dur = 34
21:32:18.125 00.017 17088 IsSlewing returns 0
21:32:18.126 00.001 17088 IsGuiding returns 0
21:32:18.187 00.061 17088 IsGuiding returns 0
21:32:18.187 00.000 17088 Move returns status 0, amount 34
21:32:18.187 00.000 17088 MoveAxis(N, 0, ABG)
21:32:18.187 00.000 17088 Move returns status 0, amount 0
21:32:18.187 00.000 17088 move complete, result=0
21:32:18.187 00.000 17088 worker thread done servicing request
21:32:18.188 00.001 5140 GuideStep: 0.1 px 34 ms WEST, 0.1 px 0 ms NORTH
21:32:18.188 00.000 17088 Worker thread wakes up
21:32:18.188 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:18.188 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:19.592 01.404 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61521abe-6a32-4dbc-aac0-019082149f99"}
21:32:19.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"61521abe-6a32-4dbc-aac0-019082149f99"}
21:32:19.592 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce211c47-f6cf-47b8-9131-3e1c0809bdf4"}
21:32:19.592 00.000 5140 case statement mapped state 6 to 3
21:32:19.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce211c47-f6cf-47b8-9131-3e1c0809bdf4"}
21:32:19.593 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a41605fe-0b3d-4a7e-8ddc-cb9bd44d2a8a"}
21:32:19.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.77,7.23],"pixels":"..."},"id":"a41605fe-0b3d-4a7e-8ddc-cb9bd44d2a8a"}
21:32:19.594 00.001 17088 Exposure complete
21:32:19.633 00.039 17088 worker thread done servicing request
21:32:19.633 00.000 5140 OnExposeComplete: enter
21:32:19.633 00.000 5140 UpdateGuideState(): m_state=6
21:32:19.633 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 13
21:32:19.633 00.000 5140 Star::Find returns 1 (0), X=488.93, Y=863.06, Mass=1327, SNR=25.4, Peak=238 HFD=2.1
21:32:19.633 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.57) = xAngle (-2.51 = -2.51)
21:32:19.633 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.56 = -2.56)
21:32:19.633 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-0.94 mountX=-0.09 mountY=-0.06, mountTheta=-2.55
21:32:19.633 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.09, opts=13)
21:32:19.633 00.000 5140 Enqueuing Move request for scope (0.07, -0.09)
21:32:19.633 00.000 17088 Worker thread wakes up
21:32:19.633 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:32:19.633 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
21:32:19.633 00.000 5140 UpdateGuideState exits: m=1327 SNR=25.4
21:32:19.633 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
21:32:19.633 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:19.635 00.002 17088 Moving (0.07, -0.09) raw xDistance=-0.09 yDistance=-0.06
21:32:19.635 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:19.635 00.000 5140 Enqueuing Expose request
21:32:19.635 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
21:32:19.635 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:32:19.635 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:32:19.635 00.000 17088 MoveAxis(E, 42, ABG)
21:32:19.635 00.000 17088 Guiding  Dir = 2, Dur = 42
21:32:19.639 00.004 17088 IsSlewing returns 0
21:32:19.639 00.000 17088 IsGuiding returns 0
21:32:19.687 00.048 17088 IsGuiding returns 0
21:32:19.687 00.000 17088 Move returns status 0, amount 42
21:32:19.687 00.000 17088 MoveAxis(N, 0, ABG)
21:32:19.687 00.000 17088 Move returns status 0, amount 0
21:32:19.687 00.000 17088 move complete, result=0
21:32:19.687 00.000 17088 worker thread done servicing request
21:32:19.687 00.000 17088 Worker thread wakes up
21:32:19.687 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.1 px 0 ms NORTH
21:32:19.687 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:19.688 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:21.326 01.638 17088 Exposure complete
21:32:21.366 00.040 17088 worker thread done servicing request
21:32:21.366 00.000 5140 OnExposeComplete: enter
21:32:21.366 00.000 5140 UpdateGuideState(): m_state=6
21:32:21.366 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
21:32:21.366 00.000 5140 Star::Find returns 1 (0), X=488.84, Y=863.21, Mass=1242, SNR=24.6, Peak=223 HFD=2.3
21:32:21.366 00.000 5140 MultiStar: exiting stabilization period
21:32:21.366 00.000 5140 MultiStar: updating star positions after lock position change
21:32:21.366 00.000 5140 Star::Find(15, 914, 103, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
21:32:21.366 00.000 5140 Star::Find returns 1 (0), X=915.10, Y=103.28, Mass=1198, SNR=24.1, Peak=228 HFD=2.3
21:32:21.366 00.000 5140 Star::Find(15, 130, 138, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
21:32:21.366 00.000 5140 Star::Find returns 1 (1), X=131.08, Y=138.09, Mass=1310, SNR=25.1, Peak=255 HFD=2.2
21:32:21.366 00.000 5140 Star::Find(15, 424, 219, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
21:32:21.367 00.001 5140 Star::Find returns 1 (0), X=425.15, Y=219.33, Mass=1185, SNR=23.9, Peak=197 HFD=2.4
21:32:21.367 00.000 5140 Star::Find(15, 1191, 479, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
21:32:21.367 00.000 5140 Star::Find returns 1 (0), X=1191.48, Y=479.48, Mass=1223, SNR=24.3, Peak=193 HFD=3.1
21:32:21.367 00.000 5140 Star::Find(15, 566, 563, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
21:32:21.367 00.000 5140 Star::Find returns 1 (0), X=566.87, Y=562.88, Mass=1144, SNR=23.6, Peak=212 HFD=2.3
21:32:21.367 00.000 5140 Star::Find(15, 375, 537, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
21:32:21.367 00.000 5140 Star::Find returns 1 (0), X=376.12, Y=537.65, Mass=1066, SNR=22.7, Peak=204 HFD=2.2
21:32:21.367 00.000 5140 Star::Find(15, 832, 320, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
21:32:21.367 00.000 5140 Star::Find returns 1 (0), X=833.07, Y=320.92, Mass=1015, SNR=22.3, Peak=200 HFD=2.2
21:32:21.367 00.000 5140 Star::Find(15, 837, 606, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
21:32:21.367 00.000 5140 Star::Find returns 1 (0), X=837.19, Y=605.92, Mass=1095, SNR=22.9, Peak=172 HFD=2.5
21:32:21.367 00.000 5140 Star::Find(15, 365, 140, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
21:32:21.367 00.000 5140 Star::Find returns 1 (0), X=365.09, Y=140.89, Mass=1096, SNR=22.9, Peak=160 HFD=2.7
21:32:21.367 00.000 5140 Star::Find(15, 1223, 327, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
21:32:21.367 00.000 5140 Star::Find returns 1 (1), X=1223.93, Y=327.46, Mass=5202, SNR=50.3, Peak=255 HFD=4.0
21:32:21.367 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
21:32:21.367 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
21:32:21.367 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.95 mountX=0.06 mountY=0.02, mountTheta=0.33
21:32:21.368 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
21:32:21.368 00.000 5140 Enqueuing Move request for scope (-0.02, 0.06)
21:32:21.368 00.000 17088 Worker thread wakes up
21:32:21.368 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:32:21.368 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
21:32:21.368 00.000 5140 UpdateGuideState exits: m=1242 SNR=24.6
21:32:21.368 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
21:32:21.368 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:21.368 00.000 17088 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.02
21:32:21.368 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:21.368 00.000 5140 Enqueuing Expose request
21:32:21.368 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:32:21.368 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:32:21.368 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:32:21.368 00.000 17088 MoveAxis(E, 0, ABG)
21:32:21.368 00.000 17088 Move returns status 0, amount 0
21:32:21.369 00.001 17088 MoveAxis(N, 0, ABG)
21:32:21.369 00.000 17088 Move returns status 0, amount 0
21:32:21.369 00.000 17088 move complete, result=0
21:32:21.369 00.000 17088 worker thread done servicing request
21:32:21.369 00.000 17088 Worker thread wakes up
21:32:21.369 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:21.369 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:21.369 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:32:21.602 00.233 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad5e2b04-8bc0-4131-a72a-be73351c7f2a"}
21:32:21.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ad5e2b04-8bc0-4131-a72a-be73351c7f2a"}
21:32:21.602 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b80e0ef-a71b-4792-b27a-0e6c32d8fefa"}
21:32:21.602 00.000 5140 case statement mapped state 6 to 3
21:32:21.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b80e0ef-a71b-4792-b27a-0e6c32d8fefa"}
21:32:21.602 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a139bfef-a5ac-4e2a-aa66-8881175f4cda"}
21:32:21.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.84,7.21],"pixels":"..."},"id":"a139bfef-a5ac-4e2a-aa66-8881175f4cda"}
21:32:22.894 01.292 17088 Exposure complete
21:32:22.935 00.041 17088 worker thread done servicing request
21:32:22.935 00.000 5140 OnExposeComplete: enter
21:32:22.935 00.000 5140 UpdateGuideState(): m_state=6
21:32:22.935 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 15
21:32:22.935 00.000 5140 Star::Find returns 1 (0), X=488.78, Y=863.24, Mass=1189, SNR=24.0, Peak=207 HFD=2.4
21:32:22.935 00.000 5140 MultiStar: [#1 -0.06,0.16,0.00,M1] [#2 -0.02,-0.12,0.00,M1] [#3 -0.07,0.19,0.00,M1] [#4 -0.19,-0.08,0.00,M1] [#5 -0.07,0.07,0.00,M1] [#6 -0.10,0.10,0.00,M1] [#7 -0.03,-0.11,0.00,M1] [#8 0.02,0.14,0.00,M1] 
21:32:22.935 00.000 5140 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.57) = xAngle (0.73 = 0.73)
21:32:22.935 00.000 5140 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.68 = 0.68)
21:32:22.935 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.30 mountX=0.09 mountY=0.07, mountTheta=0.70
21:32:22.935 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.09, opts=13)
21:32:22.935 00.000 5140 Enqueuing Move request for scope (-0.08, 0.09)
21:32:22.935 00.000 17088 Worker thread wakes up
21:32:22.935 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:32:22.936 00.001 5140 UpdateGuideState exits: m=1189 SNR=24.0
21:32:22.936 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:22.936 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
21:32:22.936 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:22.936 00.000 5140 Enqueuing Expose request
21:32:22.936 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
21:32:22.936 00.000 17088 Moving (-0.08, 0.09) raw xDistance=0.09 yDistance=0.07
21:32:22.936 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:32:22.936 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:32:22.936 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:32:22.936 00.000 17088 MoveAxis(W, 44, ABG)
21:32:22.936 00.000 17088 Guiding  Dir = 3, Dur = 44
21:32:22.939 00.003 17088 IsSlewing returns 0
21:32:22.939 00.000 17088 IsGuiding returns 0
21:32:22.986 00.047 17088 IsGuiding returns 0
21:32:22.986 00.000 17088 Move returns status 0, amount 44
21:32:22.986 00.000 17088 MoveAxis(N, 0, ABG)
21:32:22.986 00.000 17088 Move returns status 0, amount 0
21:32:22.987 00.001 17088 move complete, result=0
21:32:22.987 00.000 17088 worker thread done servicing request
21:32:22.987 00.000 17088 Worker thread wakes up
21:32:22.987 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.1 px 0 ms NORTH
21:32:22.987 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:22.987 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:23.612 00.625 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5166e79-98d8-431d-a177-a4a0f9b33e2b"}
21:32:23.613 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b5166e79-98d8-431d-a177-a4a0f9b33e2b"}
21:32:23.613 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e13d074-6af0-48e6-b9bd-5c177b85a7d5"}
21:32:23.613 00.000 5140 case statement mapped state 6 to 3
21:32:23.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e13d074-6af0-48e6-b9bd-5c177b85a7d5"}
21:32:23.613 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"374566a8-1c5a-4d20-9a8a-463b3db86385"}
21:32:23.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.78,7.24],"pixels":"..."},"id":"374566a8-1c5a-4d20-9a8a-463b3db86385"}
21:32:24.612 00.999 17088 Exposure complete
21:32:24.650 00.038 17088 worker thread done servicing request
21:32:24.650 00.000 5140 OnExposeComplete: enter
21:32:24.650 00.000 5140 UpdateGuideState(): m_state=6
21:32:24.650 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 16
21:32:24.650 00.000 5140 Star::Find returns 1 (0), X=488.80, Y=863.06, Mass=1417, SNR=26.3, Peak=237 HFD=2.4
21:32:24.650 00.000 5140 MultiStar: [#1 -0.05,-0.10,0.00,M2] [#2 0.04,-0.10,0.00,M2] [#3 -0.02,0.07,0.95,U] [#4 -0.23,-0.19,0.00,M2] [#5 -0.10,-0.01,0.00,M2] [#6 -0.07,0.04,0.90,U] [#7 -0.08,-0.24,0.00,M2] [#8 0.17,-0.08,0.00,M2] 
21:32:24.650 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.00}, one-star: {-0.06, -0.09}
21:32:24.650 00.000 5140 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
21:32:24.650 00.000 5140 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.42 = 1.42)
21:32:24.650 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.04 mountX=0.00 mountY=0.05, mountTheta=1.48
21:32:24.651 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
21:32:24.651 00.000 5140 Enqueuing Move request for scope (-0.05, 0.00)
21:32:24.651 00.000 17088 Worker thread wakes up
21:32:24.651 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:32:24.651 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
21:32:24.651 00.000 5140 UpdateGuideState exits: m=1417 SNR=26.3
21:32:24.651 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
21:32:24.651 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:24.651 00.000 17088 Moving (-0.05, 0.00) raw xDistance=0.00 yDistance=0.05
21:32:24.651 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:24.651 00.000 5140 Enqueuing Expose request
21:32:24.651 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:32:24.651 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:32:24.652 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:32:24.652 00.000 17088 MoveAxis(E, 0, ABG)
21:32:24.652 00.000 17088 Move returns status 0, amount 0
21:32:24.652 00.000 17088 MoveAxis(N, 0, ABG)
21:32:24.652 00.000 17088 Move returns status 0, amount 0
21:32:24.652 00.000 17088 move complete, result=0
21:32:24.652 00.000 17088 worker thread done servicing request
21:32:24.652 00.000 17088 Worker thread wakes up
21:32:24.652 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:24.652 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:24.652 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:32:25.623 00.971 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0446978c-c1e7-4d8f-85f6-e24233192b20"}
21:32:25.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0446978c-c1e7-4d8f-85f6-e24233192b20"}
21:32:25.623 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0d25530-69da-4012-9a4f-1410c8313ac5"}
21:32:25.624 00.001 5140 case statement mapped state 6 to 3
21:32:25.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0d25530-69da-4012-9a4f-1410c8313ac5"}
21:32:25.624 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9a16465e-1712-4ed1-8c38-ff6eaab92395"}
21:32:25.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.80,7.06],"pixels":"..."},"id":"9a16465e-1712-4ed1-8c38-ff6eaab92395"}
21:32:26.173 00.549 17088 Exposure complete
21:32:26.213 00.040 17088 worker thread done servicing request
21:32:26.213 00.000 5140 OnExposeComplete: enter
21:32:26.213 00.000 5140 UpdateGuideState(): m_state=6
21:32:26.213 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 17
21:32:26.213 00.000 5140 Star::Find returns 1 (0), X=488.73, Y=863.13, Mass=1348, SNR=25.6, Peak=226 HFD=2.3
21:32:26.213 00.000 5140 MultiStar: [#1 0.06,-0.03,1.00,U] [#2 0.02,-0.10,0.00,M3] [#3 0.10,0.15,0.00,M1] [#4 -0.11,-0.17,0.00,M3] [#5 -0.13,0.11,0.00,M3] [#6 0.01,-0.03,0.94,U] [#7 -0.08,-0.21,0.00,M3] [#8 0.04,0.06,0.88,U] 
21:32:26.213 00.000 5140 refined, 3 included, MultiStar: {-0.00, -0.01}, one-star: {-0.13, -0.03}
21:32:26.213 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.57) = xAngle (-3.59 = 2.70)
21:32:26.213 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.64 = 2.64)
21:32:26.213 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-2.02 mountX=-0.01 mountY=0.00, mountTheta=2.66
21:32:26.214 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.01, opts=13)
21:32:26.214 00.000 5140 Enqueuing Move request for scope (-0.00, -0.01)
21:32:26.214 00.000 17088 Worker thread wakes up
21:32:26.214 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:32:26.214 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
21:32:26.214 00.000 5140 UpdateGuideState exits: m=1348 SNR=25.6
21:32:26.214 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
21:32:26.214 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:26.214 00.000 17088 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
21:32:26.214 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:26.214 00.000 5140 Enqueuing Expose request
21:32:26.214 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:32:26.215 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:32:26.215 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:32:26.215 00.000 17088 MoveAxis(E, 0, ABG)
21:32:26.215 00.000 17088 Move returns status 0, amount 0
21:32:26.215 00.000 17088 MoveAxis(N, 0, ABG)
21:32:26.215 00.000 17088 Move returns status 0, amount 0
21:32:26.215 00.000 17088 move complete, result=0
21:32:26.215 00.000 17088 worker thread done servicing request
21:32:26.215 00.000 17088 Worker thread wakes up
21:32:26.215 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:26.215 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:26.215 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:32:27.627 01.412 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf9682bf-45bf-4f25-ad2b-c467b1288671"}
21:32:27.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cf9682bf-45bf-4f25-ad2b-c467b1288671"}
21:32:27.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6e22cdd-114d-4f16-a070-c389e6fa98bd"}
21:32:27.628 00.001 5140 case statement mapped state 6 to 3
21:32:27.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6e22cdd-114d-4f16-a070-c389e6fa98bd"}
21:32:27.628 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1f652ab2-7888-415c-b724-9c6d8b40fd69"}
21:32:27.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[6.73,7.13],"pixels":"..."},"id":"1f652ab2-7888-415c-b724-9c6d8b40fd69"}
21:32:27.846 00.218 17088 Exposure complete
21:32:27.885 00.039 17088 worker thread done servicing request
21:32:27.885 00.000 5140 OnExposeComplete: enter
21:32:27.885 00.000 5140 UpdateGuideState(): m_state=6
21:32:27.885 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 18
21:32:27.886 00.001 5140 Star::Find returns 1 (0), X=488.80, Y=863.10, Mass=1287, SNR=25.1, Peak=226 HFD=2.4
21:32:27.886 00.000 5140 MultiStar: [#1 -0.07,-0.11,0.00,M2] [#2 -0.03,-0.13,0.00,M4] [#3 -0.02,0.06,0.98,U] [#4 -0.21,-0.23,0.00,M4] [#5 -0.03,-0.13,0.00,M4] [#6 -0.15,-0.09,0.00,M1] [#7 -0.11,-0.24,0.00,M4] [#8 0.07,0.02,0.87,U] 
21:32:27.886 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.01}, one-star: {-0.06, -0.06}
21:32:27.886 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.57) = xAngle (0.77 = 0.77)
21:32:27.886 00.000 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.72 = 0.72)
21:32:27.886 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.34 mountX=0.01 mountY=0.01, mountTheta=0.74
21:32:27.886 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
21:32:27.887 00.001 5140 Enqueuing Move request for scope (-0.01, 0.01)
21:32:27.887 00.000 17088 Worker thread wakes up
21:32:27.887 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:32:27.887 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
21:32:27.887 00.000 5140 UpdateGuideState exits: m=1287 SNR=25.1
21:32:27.887 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
21:32:27.887 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:27.887 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
21:32:27.887 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:27.887 00.000 5140 Enqueuing Expose request
21:32:27.887 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:32:27.887 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:32:27.887 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:32:27.887 00.000 17088 MoveAxis(E, 0, ABG)
21:32:27.887 00.000 17088 Move returns status 0, amount 0
21:32:27.887 00.000 17088 MoveAxis(N, 0, ABG)
21:32:27.887 00.000 17088 Move returns status 0, amount 0
21:32:27.887 00.000 17088 move complete, result=0
21:32:27.887 00.000 17088 worker thread done servicing request
21:32:27.887 00.000 17088 Worker thread wakes up
21:32:27.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:27.887 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:27.888 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:32:29.404 01.516 17088 Exposure complete
21:32:29.444 00.040 17088 worker thread done servicing request
21:32:29.444 00.000 5140 OnExposeComplete: enter
21:32:29.444 00.000 5140 UpdateGuideState(): m_state=6
21:32:29.444 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 19
21:32:29.444 00.000 5140 Star::Find returns 1 (0), X=488.78, Y=863.13, Mass=1293, SNR=25.2, Peak=221 HFD=2.3
21:32:29.444 00.000 5140 MultiStar: [#1 0.06,-0.14,0.00,M3] [#2 0.01,-0.06,1.02,U] [#3 -0.02,0.08,0.97,U] [#4 -0.26,-0.12,0.00,M5] [#5 -0.01,-0.06,0.93,U] [#6 -0.03,-0.05,0.92,U] [#7 -0.06,-0.14,0.00,M5] [#8 0.05,0.01,0.94,U] 
21:32:29.444 00.000 5140 refined, 5 included, MultiStar: {-0.01, -0.02}, one-star: {-0.07, -0.02}
21:32:29.444 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.57) = xAngle (-3.81 = 2.47)
21:32:29.444 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.86 = 2.42)
21:32:29.444 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.24 mountX=-0.02 mountY=0.01, mountTheta=2.44
21:32:29.446 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
21:32:29.446 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
21:32:29.446 00.000 17088 Worker thread wakes up
21:32:29.446 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:32:29.446 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
21:32:29.446 00.000 5140 UpdateGuideState exits: m=1293 SNR=25.2
21:32:29.446 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
21:32:29.446 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:29.446 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
21:32:29.446 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:29.446 00.000 5140 Enqueuing Expose request
21:32:29.446 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:32:29.446 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:32:29.446 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:32:29.446 00.000 17088 MoveAxis(E, 0, ABG)
21:32:29.446 00.000 17088 Move returns status 0, amount 0
21:32:29.446 00.000 17088 MoveAxis(N, 0, ABG)
21:32:29.446 00.000 17088 Move returns status 0, amount 0
21:32:29.446 00.000 17088 move complete, result=0
21:32:29.446 00.000 17088 worker thread done servicing request
21:32:29.446 00.000 17088 Worker thread wakes up
21:32:29.446 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:29.446 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:29.447 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:32:29.628 00.181 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"daeb3a60-4505-4d47-86e8-2545fe06ce94"}
21:32:29.629 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"daeb3a60-4505-4d47-86e8-2545fe06ce94"}
21:32:29.629 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44d092f3-aa37-4df9-a202-44d81df4cbea"}
21:32:29.629 00.000 5140 case statement mapped state 6 to 3
21:32:29.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44d092f3-aa37-4df9-a202-44d81df4cbea"}
21:32:29.629 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72c8e6c7-c392-47a6-b433-f34a2e69e195"}
21:32:29.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.78,7.13],"pixels":"..."},"id":"72c8e6c7-c392-47a6-b433-f34a2e69e195"}
21:32:31.075 01.446 17088 Exposure complete
21:32:31.113 00.038 17088 worker thread done servicing request
21:32:31.113 00.000 5140 OnExposeComplete: enter
21:32:31.113 00.000 5140 UpdateGuideState(): m_state=6
21:32:31.113 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 20
21:32:31.113 00.000 5140 Star::Find returns 1 (0), X=488.70, Y=863.04, Mass=1286, SNR=25.0, Peak=220 HFD=2.3
21:32:31.113 00.000 5140 MultiStar: [#1 0.00,-0.13,0.00,M4] [#2 0.03,-0.16,0.00,M4] [#3 -0.07,-0.13,0.00,M1] [#4 -0.16,-0.22,0.00,M6] [#5 -0.13,-0.22,0.00,M4] [#6 -0.10,-0.19,0.00,M1] [#7 -0.04,-0.42,0.00,M6] [#8 0.08,-0.28,0.00,M1] 
21:32:31.113 00.000 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.57) = xAngle (-4.12 = 2.17)
21:32:31.113 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.17 = 2.12)
21:32:31.113 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.11 hyp=0.20 cameraTheta=-2.55 mountX=-0.11 mountY=0.17, mountTheta=2.15
21:32:31.114 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.11, opts=13)
21:32:31.114 00.000 5140 Enqueuing Move request for scope (-0.16, -0.11)
21:32:31.114 00.000 17088 Worker thread wakes up
21:32:31.114 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:32:31.114 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.11) opts 0xd
21:32:31.114 00.000 5140 UpdateGuideState exits: m=1286 SNR=25.0
21:32:31.114 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.11)
21:32:31.114 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:31.114 00.000 17088 Moving (-0.16, -0.11) raw xDistance=-0.11 yDistance=0.17
21:32:31.114 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:31.114 00.000 5140 Enqueuing Expose request
21:32:31.114 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:32:31.114 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.17
21:32:31.114 00.000 17088 MoveAxis(E, 55, ABG)
21:32:31.114 00.000 17088 Guiding  Dir = 2, Dur = 55
21:32:31.151 00.037 17088 IsSlewing returns 0
21:32:31.152 00.001 17088 IsGuiding returns 0
21:32:31.245 00.093 17088 IsGuiding returns 0
21:32:31.245 00.000 17088 Move returns status 0, amount 55
21:32:31.245 00.000 17088 MoveAxis(S, 69, ABG)
21:32:31.245 00.000 17088 Guiding  Dir = 1, Dur = 69
21:32:31.291 00.046 17088 IsSlewing returns 0
21:32:31.291 00.000 17088 IsGuiding returns 0
21:32:31.400 00.109 17088 IsGuiding returns 0
21:32:31.401 00.001 17088 Move returns status 0, amount 69
21:32:31.401 00.000 17088 move complete, result=0
21:32:31.401 00.000 17088 worker thread done servicing request
21:32:31.401 00.000 17088 Worker thread wakes up
21:32:31.401 00.000 5140 GuideStep: -0.1 px 55 ms EAST, 0.2 px 69 ms SOUTH
21:32:31.401 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:31.401 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:31.641 00.240 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"522de02c-c496-4fd8-ac23-fe164560e17b"}
21:32:31.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"522de02c-c496-4fd8-ac23-fe164560e17b"}
21:32:31.641 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d2e94aa8-8e07-454e-9d8f-67d1a9221a54"}
21:32:31.641 00.000 5140 case statement mapped state 6 to 3
21:32:31.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2e94aa8-8e07-454e-9d8f-67d1a9221a54"}
21:32:31.642 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"341eb565-a009-4061-ac11-6c1c15c06362"}
21:32:31.642 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.70,7.04],"pixels":"..."},"id":"341eb565-a009-4061-ac11-6c1c15c06362"}
21:32:32.821 01.179 17088 Exposure complete
21:32:32.860 00.039 17088 worker thread done servicing request
21:32:32.860 00.000 5140 OnExposeComplete: enter
21:32:32.860 00.000 5140 UpdateGuideState(): m_state=6
21:32:32.860 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 21
21:32:32.860 00.000 5140 Star::Find returns 1 (0), X=488.77, Y=863.13, Mass=1314, SNR=25.3, Peak=224 HFD=2.3
21:32:32.860 00.000 5140 MultiStar: [#1 -0.02,-0.22,0.00,M5] [#2 0.01,-0.13,0.00,M5] [#3 -0.04,0.00,0.97,U] [#4 -0.16,-0.22,0.00,M7] [#5 -0.09,-0.09,0.00,M5] [#6 -0.02,-0.00,0.93,U] [#7 -0.01,-0.25,0.00,M7] [#8 0.09,0.01,0.89,U] 
21:32:32.860 00.000 5140 refined, 3 included, MultiStar: {-0.02, -0.00}, one-star: {-0.09, -0.03}
21:32:32.860 00.000 5140 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.57) = xAngle (-4.53 = 1.76)
21:32:32.860 00.000 5140 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.58 = 1.71)
21:32:32.860 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.96 mountX=-0.00 mountY=0.02, mountTheta=1.76
21:32:32.861 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.00, opts=13)
21:32:32.861 00.000 5140 Enqueuing Move request for scope (-0.02, -0.00)
21:32:32.861 00.000 17088 Worker thread wakes up
21:32:32.861 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:32:32.861 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
21:32:32.861 00.000 5140 UpdateGuideState exits: m=1314 SNR=25.3
21:32:32.861 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
21:32:32.861 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:32.861 00.000 17088 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
21:32:32.861 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:32.861 00.000 5140 Enqueuing Expose request
21:32:32.861 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:32:32.861 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:32:32.861 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:32:32.861 00.000 17088 MoveAxis(E, 0, ABG)
21:32:32.861 00.000 17088 Move returns status 0, amount 0
21:32:32.861 00.000 17088 MoveAxis(N, 0, ABG)
21:32:32.861 00.000 17088 Move returns status 0, amount 0
21:32:32.861 00.000 17088 move complete, result=0
21:32:32.861 00.000 17088 worker thread done servicing request
21:32:32.861 00.000 17088 Worker thread wakes up
21:32:32.861 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:32.861 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:32.863 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:32:33.644 00.781 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8dd67618-1a0f-47b8-998a-b54b304cafc5"}
21:32:33.645 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8dd67618-1a0f-47b8-998a-b54b304cafc5"}
21:32:33.645 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55f08c6f-31a6-4f2d-a90d-3882782a50e5"}
21:32:33.645 00.000 5140 case statement mapped state 6 to 3
21:32:33.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55f08c6f-31a6-4f2d-a90d-3882782a50e5"}
21:32:33.646 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec139e95-3520-4752-a16a-567819965152"}
21:32:33.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.77,7.13],"pixels":"..."},"id":"ec139e95-3520-4752-a16a-567819965152"}
21:32:34.491 00.845 17088 Exposure complete
21:32:34.529 00.038 17088 worker thread done servicing request
21:32:34.529 00.000 5140 OnExposeComplete: enter
21:32:34.529 00.000 5140 UpdateGuideState(): m_state=6
21:32:34.529 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 22
21:32:34.529 00.000 5140 Star::Find returns 1 (0), X=488.80, Y=863.10, Mass=1335, SNR=25.5, Peak=226 HFD=2.4
21:32:34.529 00.000 5140 MultiStar: [#1 0.01,-0.10,1.03,U] [#2 0.06,-0.13,0.00,M6] [#3 -0.11,0.12,0.00,M1] [#4 -0.12,-0.20,0.00,M8] [#5 -0.06,-0.03,0.92,U] [#6 0.03,-0.03,0.93,U] [#7 0.01,-0.24,0.00,M8] [#8 0.08,0.09,0.00,M1] 
21:32:34.529 00.000 5140 refined, 3 included, MultiStar: {-0.02, -0.05}, one-star: {-0.05, -0.06}
21:32:34.529 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.82)
21:32:34.529 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.77)
21:32:34.529 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.89 mountX=-0.05 mountY=0.02, mountTheta=2.78
21:32:34.531 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
21:32:34.531 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
21:32:34.531 00.000 17088 Worker thread wakes up
21:32:34.531 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:32:34.531 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
21:32:34.531 00.000 5140 UpdateGuideState exits: m=1335 SNR=25.5
21:32:34.531 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
21:32:34.531 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:34.532 00.001 17088 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.02
21:32:34.532 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:34.532 00.000 5140 Enqueuing Expose request
21:32:34.532 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:32:34.532 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:32:34.532 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:32:34.532 00.000 17088 MoveAxis(E, 0, ABG)
21:32:34.532 00.000 17088 Move returns status 0, amount 0
21:32:34.532 00.000 17088 MoveAxis(N, 0, ABG)
21:32:34.532 00.000 17088 Move returns status 0, amount 0
21:32:34.532 00.000 17088 move complete, result=0
21:32:34.532 00.000 17088 worker thread done servicing request
21:32:34.532 00.000 17088 Worker thread wakes up
21:32:34.532 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:34.532 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:34.532 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:32:35.645 01.113 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ca15e0b-fa01-484b-8e9d-898f49ef4109"}
21:32:35.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2ca15e0b-fa01-484b-8e9d-898f49ef4109"}
21:32:35.645 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aac95afd-b6af-48cf-9d40-2fa7ed488bc0"}
21:32:35.645 00.000 5140 case statement mapped state 6 to 3
21:32:35.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aac95afd-b6af-48cf-9d40-2fa7ed488bc0"}
21:32:35.645 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"faaa1fa0-2371-46bf-b6ff-d97749a192f3"}
21:32:35.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[6.80,7.10],"pixels":"..."},"id":"faaa1fa0-2371-46bf-b6ff-d97749a192f3"}
21:32:36.051 00.406 17088 Exposure complete
21:32:36.090 00.039 17088 worker thread done servicing request
21:32:36.090 00.000 5140 OnExposeComplete: enter
21:32:36.090 00.000 5140 UpdateGuideState(): m_state=6
21:32:36.090 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 23
21:32:36.090 00.000 5140 Star::Find returns 1 (0), X=488.91, Y=863.20, Mass=1322, SNR=25.4, Peak=232 HFD=2.4
21:32:36.090 00.000 5140 MultiStar: [#1 0.01,-0.09,0.99,U] [#2 0.07,0.00,0.99,U] [#3 0.08,0.29,0.00,M2] [#4 -0.15,-0.17,0.00,M9] [#5 -0.00,0.01,0.97,U] [#6 0.17,0.09,0.00,M1] [#7 0.01,-0.11,0.00,M9] [#8 0.07,0.19,0.00,M2] 
21:32:36.090 00.000 5140 refined, 3 included, MultiStar: {0.03, -0.01}, one-star: {0.05, 0.05}
21:32:36.090 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.57) = xAngle (-1.82 = -1.82)
21:32:36.090 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.87 = -1.87)
21:32:36.090 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.25 mountX=-0.01 mountY=-0.03, mountTheta=-1.82
21:32:36.091 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
21:32:36.091 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
21:32:36.091 00.000 17088 Worker thread wakes up
21:32:36.091 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:32:36.091 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
21:32:36.091 00.000 5140 UpdateGuideState exits: m=1322 SNR=25.4
21:32:36.091 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
21:32:36.091 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:36.091 00.000 17088 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
21:32:36.091 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:36.091 00.000 5140 Enqueuing Expose request
21:32:36.091 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:32:36.091 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:32:36.092 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:32:36.092 00.000 17088 MoveAxis(E, 0, ABG)
21:32:36.092 00.000 17088 Move returns status 0, amount 0
21:32:36.092 00.000 17088 MoveAxis(N, 0, ABG)
21:32:36.092 00.000 17088 Move returns status 0, amount 0
21:32:36.092 00.000 17088 move complete, result=0
21:32:36.092 00.000 17088 worker thread done servicing request
21:32:36.092 00.000 17088 Worker thread wakes up
21:32:36.092 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:36.092 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:36.093 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:32:37.654 01.561 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cac4eac7-de92-4c5f-80c0-6051e6448934"}
21:32:37.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cac4eac7-de92-4c5f-80c0-6051e6448934"}
21:32:37.654 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1ca02fd-9c3e-444f-90f8-35260ca1ab04"}
21:32:37.654 00.000 5140 case statement mapped state 6 to 3
21:32:37.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1ca02fd-9c3e-444f-90f8-35260ca1ab04"}
21:32:37.655 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49750017-5458-4a34-83ff-bee79829a71e"}
21:32:37.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[6.91,7.20],"pixels":"..."},"id":"49750017-5458-4a34-83ff-bee79829a71e"}
21:32:37.718 00.063 17088 Exposure complete
21:32:37.757 00.039 17088 worker thread done servicing request
21:32:37.757 00.000 5140 OnExposeComplete: enter
21:32:37.757 00.000 5140 UpdateGuideState(): m_state=6
21:32:37.757 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 24
21:32:37.757 00.000 5140 Star::Find returns 1 (0), X=488.86, Y=863.21, Mass=1276, SNR=25.0, Peak=227 HFD=2.3
21:32:37.757 00.000 5140 MultiStar: [#1 0.01,-0.03,1.01,U] [#2 0.02,-0.08,1.03,U] [#3 0.02,0.17,0.00,M3] [#4 -0.20,-0.11,0.00,M10] [#5 0.01,0.09,0.94,U] [#6 0.05,0.04,0.97,U] [#7 -0.04,-0.11,0.00,M10] [#8 0.10,0.21,0.00,M3] 
21:32:37.757 00.000 5140 refined, 4 included, MultiStar: {0.02, 0.01}, one-star: {0.00, 0.05}
21:32:37.757 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
21:32:37.757 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
21:32:37.757 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.65 mountX=0.01 mountY=-0.02, mountTheta=-0.94
21:32:37.758 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
21:32:37.758 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
21:32:37.758 00.000 17088 Worker thread wakes up
21:32:37.758 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:32:37.758 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
21:32:37.758 00.000 5140 UpdateGuideState exits: m=1276 SNR=25.0
21:32:37.758 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
21:32:37.758 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:37.758 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
21:32:37.758 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:37.758 00.000 5140 Enqueuing Expose request
21:32:37.758 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:32:37.758 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:32:37.759 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:32:37.759 00.000 17088 MoveAxis(E, 0, ABG)
21:32:37.759 00.000 17088 Move returns status 0, amount 0
21:32:37.759 00.000 17088 MoveAxis(N, 0, ABG)
21:32:37.759 00.000 17088 Move returns status 0, amount 0
21:32:37.759 00.000 17088 move complete, result=0
21:32:37.759 00.000 17088 worker thread done servicing request
21:32:37.759 00.000 17088 Worker thread wakes up
21:32:37.759 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:37.759 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:37.759 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:32:39.280 01.521 17088 Exposure complete
21:32:39.317 00.037 17088 worker thread done servicing request
21:32:39.317 00.000 5140 OnExposeComplete: enter
21:32:39.317 00.000 5140 UpdateGuideState(): m_state=6
21:32:39.317 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 25
21:32:39.317 00.000 5140 Star::Find returns 1 (0), X=488.76, Y=863.36, Mass=1260, SNR=24.7, Peak=208 HFD=2.6
21:32:39.317 00.000 5140 MultiStar: [#1 0.06,0.06,1.04,U] [#2 0.12,0.03,1.04,U] [#3 0.09,0.33,0.00,M4] [#4 -0.08,0.03,1.02,U] [#5 0.03,0.21,0.00,M3] [#6 0.07,0.14,0.00,M1] [#7 0.06,-0.07,0.94,U] [#8 0.14,0.11,0.00,M4] 
21:32:39.317 00.000 5140 refined, 4 included, MultiStar: {0.01, 0.05}, one-star: {-0.09, 0.21}
21:32:39.317 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
21:32:39.317 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
21:32:39.317 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.06 cameraTheta=1.31 mountX=0.05 mountY=-0.02, mountTheta=-0.30
21:32:39.318 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
21:32:39.318 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
21:32:39.318 00.000 17088 Worker thread wakes up
21:32:39.318 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:32:39.318 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
21:32:39.318 00.000 5140 UpdateGuideState exits: m=1260 SNR=24.7
21:32:39.318 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
21:32:39.319 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:39.319 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
21:32:39.319 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:39.319 00.000 5140 Enqueuing Expose request
21:32:39.319 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:32:39.319 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:32:39.319 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:32:39.319 00.000 17088 MoveAxis(E, 0, ABG)
21:32:39.319 00.000 17088 Move returns status 0, amount 0
21:32:39.319 00.000 17088 MoveAxis(N, 0, ABG)
21:32:39.319 00.000 17088 Move returns status 0, amount 0
21:32:39.319 00.000 17088 move complete, result=0
21:32:39.319 00.000 17088 worker thread done servicing request
21:32:39.319 00.000 17088 Worker thread wakes up
21:32:39.319 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:39.319 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:39.319 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:32:39.654 00.335 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6565aca-f846-4307-8f4f-1509ba1a7eab"}
21:32:39.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c6565aca-f846-4307-8f4f-1509ba1a7eab"}
21:32:39.654 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7796756-192b-4db4-89cf-f564e3fb9c04"}
21:32:39.654 00.000 5140 case statement mapped state 6 to 3
21:32:39.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7796756-192b-4db4-89cf-f564e3fb9c04"}
21:32:39.655 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3828b7c-1af1-47c9-acf9-b077ef5b1876"}
21:32:39.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.76,7.36],"pixels":"..."},"id":"a3828b7c-1af1-47c9-acf9-b077ef5b1876"}
21:32:40.955 01.300 17088 Exposure complete
21:32:40.994 00.039 17088 worker thread done servicing request
21:32:40.994 00.000 5140 OnExposeComplete: enter
21:32:40.994 00.000 5140 UpdateGuideState(): m_state=6
21:32:40.994 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 26
21:32:40.995 00.001 5140 Star::Find returns 1 (0), X=488.79, Y=863.44, Mass=1311, SNR=25.3, Peak=214 HFD=2.5
21:32:40.995 00.000 5140 MultiStar: [#1 0.01,0.21,0.00,M2] [#2 0.02,0.10,1.00,U] [#3 -0.03,0.31,0.00,M5] [#4 -0.11,0.15,0.00,M10] [#5 0.07,0.32,0.00,M4] [#6 -0.07,0.17,0.00,M2] [#7 0.04,0.07,0.89,U] [#8 0.02,0.30,0.00,M5] 
21:32:40.995 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.16}, one-star: {-0.07, 0.29}
21:32:40.995 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
21:32:40.995 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
21:32:40.995 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.16 hyp=0.16 cameraTheta=1.60 mountX=0.16 mountY=-0.00, mountTheta=-0.02
21:32:40.996 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.16, opts=13)
21:32:40.996 00.000 5140 Enqueuing Move request for scope (-0.00, 0.16)
21:32:40.996 00.000 17088 Worker thread wakes up
21:32:40.996 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:32:40.996 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.16) opts 0xd
21:32:40.996 00.000 5140 UpdateGuideState exits: m=1311 SNR=25.3
21:32:40.996 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.16)
21:32:40.996 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:40.996 00.000 17088 Moving (-0.00, 0.16) raw xDistance=0.16 yDistance=-0.00
21:32:40.996 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:40.996 00.000 5140 Enqueuing Expose request
21:32:40.996 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
21:32:40.996 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:32:40.996 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:32:40.996 00.000 17088 MoveAxis(W, 77, ABG)
21:32:40.996 00.000 17088 Guiding  Dir = 3, Dur = 77
21:32:40.998 00.002 17088 IsSlewing returns 0
21:32:40.998 00.000 17088 IsGuiding returns 0
21:32:41.090 00.092 17088 IsGuiding returns 0
21:32:41.091 00.001 17088 Move returns status 0, amount 77
21:32:41.091 00.000 17088 MoveAxis(N, 0, ABG)
21:32:41.091 00.000 17088 Move returns status 0, amount 0
21:32:41.091 00.000 17088 move complete, result=0
21:32:41.091 00.000 17088 worker thread done servicing request
21:32:41.091 00.000 5140 GuideStep: 0.2 px 77 ms WEST, -0.0 px 0 ms NORTH
21:32:41.091 00.000 17088 Worker thread wakes up
21:32:41.091 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:41.091 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:41.665 00.574 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1ac1f6f-03e6-4fb3-9405-2c7c56975086"}
21:32:41.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b1ac1f6f-03e6-4fb3-9405-2c7c56975086"}
21:32:41.665 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa1e62f1-73dc-4530-9a8c-faa5f0661c53"}
21:32:41.665 00.000 5140 case statement mapped state 6 to 3
21:32:41.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa1e62f1-73dc-4530-9a8c-faa5f0661c53"}
21:32:41.666 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5c6e2c3-9146-4dfc-b5cb-7c535d67d9e5"}
21:32:41.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[6.79,7.44],"pixels":"..."},"id":"f5c6e2c3-9146-4dfc-b5cb-7c535d67d9e5"}
21:32:42.508 00.842 17088 Exposure complete
21:32:42.548 00.040 17088 worker thread done servicing request
21:32:42.548 00.000 5140 OnExposeComplete: enter
21:32:42.548 00.000 5140 UpdateGuideState(): m_state=6
21:32:42.548 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 27
21:32:42.548 00.000 5140 Star::Find returns 1 (0), X=488.88, Y=863.46, Mass=1248, SNR=24.6, Peak=204 HFD=2.4
21:32:42.548 00.000 5140 MultiStar: [#1 0.08,0.04,1.04,U] [#2 0.03,-0.14,1.01,U] [#3 -0.04,0.35,0.00,M6] [#4 -0.17,0.06,1.01,U] [#5 0.07,0.11,1.02,U] [#6 0.09,0.13,0.95,U] [#7 0.07,-0.09,0.93,U] [#8 0.06,0.29,0.00,M6] 
21:32:42.548 00.000 5140 refined, 6 included, MultiStar: {0.03, 0.06}, one-star: {0.02, 0.31}
21:32:42.548 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
21:32:42.548 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
21:32:42.548 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.14 mountX=0.06 mountY=-0.03, mountTheta=-0.47
21:32:42.548 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
21:32:42.548 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
21:32:42.548 00.000 17088 Worker thread wakes up
21:32:42.548 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
21:32:42.548 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
21:32:42.548 00.000 5140 UpdateGuideState exits: m=1248 SNR=24.6
21:32:42.548 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
21:32:42.548 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:42.550 00.002 17088 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.03
21:32:42.550 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:42.550 00.000 5140 Enqueuing Expose request
21:32:42.550 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:32:42.550 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:32:42.550 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:32:42.550 00.000 17088 MoveAxis(E, 0, ABG)
21:32:42.550 00.000 17088 Move returns status 0, amount 0
21:32:42.550 00.000 17088 MoveAxis(N, 0, ABG)
21:32:42.550 00.000 17088 Move returns status 0, amount 0
21:32:42.550 00.000 17088 move complete, result=0
21:32:42.550 00.000 17088 worker thread done servicing request
21:32:42.550 00.000 17088 Worker thread wakes up
21:32:42.550 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:42.550 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:42.550 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:32:43.665 01.115 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0430e9b-07cc-489d-a20a-c3b48ae0c3d5"}
21:32:43.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a0430e9b-07cc-489d-a20a-c3b48ae0c3d5"}
21:32:43.665 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32730692-602e-49ca-907d-f771af75f3a5"}
21:32:43.665 00.000 5140 case statement mapped state 6 to 3
21:32:43.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"32730692-602e-49ca-907d-f771af75f3a5"}
21:32:43.665 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"638d1096-b332-407c-85d0-ba632e2c918e"}
21:32:43.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[6.88,7.46],"pixels":"..."},"id":"638d1096-b332-407c-85d0-ba632e2c918e"}
21:32:44.181 00.516 17088 Exposure complete
21:32:44.220 00.039 17088 worker thread done servicing request
21:32:44.220 00.000 5140 OnExposeComplete: enter
21:32:44.220 00.000 5140 UpdateGuideState(): m_state=6
21:32:44.220 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 28
21:32:44.220 00.000 5140 Star::Find returns 1 (0), X=488.95, Y=863.36, Mass=1344, SNR=25.5, Peak=214 HFD=2.3
21:32:44.220 00.000 5140 MultiStar: [#1 0.07,0.17,0.98,U] [#2 0.01,0.04,0.98,U] [#3 0.11,0.43,0.00,M7] [#4 -0.02,0.12,0.94,U] [#5 0.01,0.27,0.00,M4] [#6 0.09,0.28,0.00,M2] [#7 0.08,0.05,0.87,U] [#8 0.01,0.33,0.00,M7] 
21:32:44.220 00.000 5140 refined, 4 included, MultiStar: {0.05, 0.12}, one-star: {0.09, 0.20}
21:32:44.220 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
21:32:44.221 00.001 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
21:32:44.221 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.21 mountX=0.12 mountY=-0.05, mountTheta=-0.41
21:32:44.221 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.12, opts=13)
21:32:44.221 00.000 5140 Enqueuing Move request for scope (0.05, 0.12)
21:32:44.221 00.000 17088 Worker thread wakes up
21:32:44.221 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:32:44.221 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
21:32:44.221 00.000 5140 UpdateGuideState exits: m=1344 SNR=25.5
21:32:44.222 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
21:32:44.222 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:44.222 00.000 17088 Moving (0.05, 0.12) raw xDistance=0.12 yDistance=-0.05
21:32:44.222 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:44.222 00.000 5140 Enqueuing Expose request
21:32:44.222 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
21:32:44.222 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:32:44.222 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:32:44.222 00.000 17088 MoveAxis(W, 59, ABG)
21:32:44.222 00.000 17088 Guiding  Dir = 3, Dur = 59
21:32:44.255 00.033 17088 IsSlewing returns 0
21:32:44.255 00.000 17088 IsGuiding returns 0
21:32:44.332 00.077 17088 IsGuiding returns 0
21:32:44.332 00.000 17088 Move returns status 0, amount 59
21:32:44.332 00.000 17088 MoveAxis(N, 0, ABG)
21:32:44.332 00.000 17088 Move returns status 0, amount 0
21:32:44.332 00.000 17088 move complete, result=0
21:32:44.333 00.001 17088 worker thread done servicing request
21:32:44.333 00.000 17088 Worker thread wakes up
21:32:44.333 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.1 px 0 ms NORTH
21:32:44.333 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:44.333 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:45.671 01.338 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e5b3d93-b271-4744-b56a-265fdbaef895"}
21:32:45.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2e5b3d93-b271-4744-b56a-265fdbaef895"}
21:32:45.671 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a79ae877-8054-4fba-97b9-2ee6c59df216"}
21:32:45.672 00.001 5140 case statement mapped state 6 to 3
21:32:45.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a79ae877-8054-4fba-97b9-2ee6c59df216"}
21:32:45.672 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7341ebd3-542e-4a3f-bde2-c83529549e06"}
21:32:45.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[6.95,7.36],"pixels":"..."},"id":"7341ebd3-542e-4a3f-bde2-c83529549e06"}
21:32:45.750 00.078 17088 Exposure complete
21:32:45.789 00.039 17088 worker thread done servicing request
21:32:45.789 00.000 5140 OnExposeComplete: enter
21:32:45.790 00.001 5140 UpdateGuideState(): m_state=6
21:32:45.790 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 29
21:32:45.790 00.000 5140 Star::Find returns 1 (0), X=488.89, Y=863.41, Mass=1213, SNR=24.2, Peak=206 HFD=2.3
21:32:45.790 00.000 5140 MultiStar: [#1 0.03,0.33,0.00,M1] [#2 -0.05,0.14,1.01,U] [#3 0.08,0.27,0.00,M8] [#4 -0.14,0.12,1.04,U] [#5 0.01,0.22,0.00,M5] [#6 0.01,0.28,0.00,M3] [#7 0.03,0.14,0.92,U] [#8 -0.05,0.34,0.00,M8] 
21:32:45.790 00.000 5140 refined, 3 included, MultiStar: {-0.03, 0.16}, one-star: {0.03, 0.26}
21:32:45.790 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
21:32:45.790 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
21:32:45.790 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.16 hyp=0.17 cameraTheta=1.78 mountX=0.16 mountY=0.03, mountTheta=0.16
21:32:45.791 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.16, opts=13)
21:32:45.791 00.000 5140 Enqueuing Move request for scope (-0.03, 0.16)
21:32:45.791 00.000 17088 Worker thread wakes up
21:32:45.791 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:32:45.791 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.16) opts 0xd
21:32:45.791 00.000 5140 UpdateGuideState exits: m=1213 SNR=24.2
21:32:45.791 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.16)
21:32:45.791 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:45.791 00.000 17088 Moving (-0.03, 0.16) raw xDistance=0.16 yDistance=0.03
21:32:45.791 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:45.791 00.000 5140 Enqueuing Expose request
21:32:45.791 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
21:32:45.791 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:32:45.791 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:32:45.791 00.000 17088 MoveAxis(W, 84, ABG)
21:32:45.791 00.000 17088 Guiding  Dir = 3, Dur = 84
21:32:45.827 00.036 17088 IsSlewing returns 0
21:32:45.827 00.000 17088 IsGuiding returns 0
21:32:45.920 00.093 17088 IsGuiding returns 0
21:32:45.920 00.000 17088 Move returns status 0, amount 84
21:32:45.920 00.000 17088 MoveAxis(N, 0, ABG)
21:32:45.920 00.000 17088 Move returns status 0, amount 0
21:32:45.920 00.000 17088 move complete, result=0
21:32:45.920 00.000 17088 worker thread done servicing request
21:32:45.920 00.000 17088 Worker thread wakes up
21:32:45.920 00.000 5140 GuideStep: 0.2 px 84 ms WEST, 0.0 px 0 ms NORTH
21:32:45.920 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:45.920 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:47.554 01.634 17088 Exposure complete
21:32:47.592 00.038 17088 worker thread done servicing request
21:32:47.593 00.001 5140 OnExposeComplete: enter
21:32:47.593 00.000 5140 UpdateGuideState(): m_state=6
21:32:47.593 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 30
21:32:47.593 00.000 5140 Star::Find returns 1 (0), X=488.95, Y=863.26, Mass=1330, SNR=25.4, Peak=224 HFD=2.4
21:32:47.593 00.000 5140 MultiStar: [#1 0.05,-0.01,1.02,U] [#2 -0.03,-0.03,0.98,U] [#3 0.04,0.31,0.00,M9] [#4 -0.12,-0.09,0.99,U] [#5 0.07,0.04,0.92,U] [#6 0.01,-0.01,0.96,U] [#7 -0.00,-0.16,0.88,U] [#8 -0.01,0.10,0.90,U] 
21:32:47.593 00.000 5140 refined, 7 included, MultiStar: {0.01, -0.01}, one-star: {0.09, 0.11}
21:32:47.593 00.000 5140 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.57) = xAngle (-2.28 = -2.28)
21:32:47.593 00.000 5140 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.33 = -2.33)
21:32:47.593 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.71 mountX=-0.01 mountY=-0.01, mountTheta=-2.30
21:32:47.594 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
21:32:47.594 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
21:32:47.594 00.000 17088 Worker thread wakes up
21:32:47.594 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:32:47.594 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
21:32:47.594 00.000 5140 UpdateGuideState exits: m=1330 SNR=25.4
21:32:47.594 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
21:32:47.594 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:47.594 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
21:32:47.594 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:47.594 00.000 5140 Enqueuing Expose request
21:32:47.594 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:32:47.594 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:32:47.594 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:32:47.594 00.000 17088 MoveAxis(E, 0, ABG)
21:32:47.594 00.000 17088 Move returns status 0, amount 0
21:32:47.594 00.000 17088 MoveAxis(N, 0, ABG)
21:32:47.594 00.000 17088 Move returns status 0, amount 0
21:32:47.594 00.000 17088 move complete, result=0
21:32:47.594 00.000 17088 worker thread done servicing request
21:32:47.594 00.000 17088 Worker thread wakes up
21:32:47.594 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:47.594 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:47.594 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:32:47.677 00.083 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd5c735d-4bf2-4b2d-83ed-965b8a300374"}
21:32:47.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dd5c735d-4bf2-4b2d-83ed-965b8a300374"}
21:32:47.677 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09380d33-c64d-441f-a6a7-ed0be3472e17"}
21:32:47.677 00.000 5140 case statement mapped state 6 to 3
21:32:47.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09380d33-c64d-441f-a6a7-ed0be3472e17"}
21:32:47.678 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a39fd070-e17c-4655-abdf-fa44cab0883d"}
21:32:47.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[6.95,7.26],"pixels":"..."},"id":"a39fd070-e17c-4655-abdf-fa44cab0883d"}
21:32:49.111 01.433 17088 Exposure complete
21:32:49.148 00.037 17088 worker thread done servicing request
21:32:49.148 00.000 5140 OnExposeComplete: enter
21:32:49.148 00.000 5140 UpdateGuideState(): m_state=6
21:32:49.148 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 31
21:32:49.148 00.000 5140 Star::Find returns 1 (0), X=488.88, Y=863.19, Mass=1306, SNR=25.2, Peak=219 HFD=2.4
21:32:49.149 00.001 5140 MultiStar: [#1 0.14,0.05,1.00,U] [#2 0.05,-0.02,1.00,U] [#3 0.13,0.27,0.00,M10] [#4 0.03,0.07,0.99,U] [#5 0.17,0.20,0.00,M5] [#6 0.02,0.13,0.94,U] [#7 0.14,-0.19,0.00,M5] [#8 0.10,0.09,0.90,U] 
21:32:49.149 00.000 5140 single-star, 5 included, MultiStar: {0.06, 0.06}, one-star: {0.02, 0.03}
21:32:49.149 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
21:32:49.149 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
21:32:49.149 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.13 mountX=0.03 mountY=-0.02, mountTheta=-0.48
21:32:49.150 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
21:32:49.150 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
21:32:49.150 00.000 17088 Worker thread wakes up
21:32:49.150 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:32:49.150 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
21:32:49.150 00.000 5140 UpdateGuideState exits: m=1306 SNR=25.2
21:32:49.150 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
21:32:49.150 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:49.150 00.000 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
21:32:49.150 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:49.150 00.000 5140 Enqueuing Expose request
21:32:49.150 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:32:49.150 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:32:49.150 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:32:49.150 00.000 17088 MoveAxis(E, 0, ABG)
21:32:49.150 00.000 17088 Move returns status 0, amount 0
21:32:49.150 00.000 17088 MoveAxis(N, 0, ABG)
21:32:49.150 00.000 17088 Move returns status 0, amount 0
21:32:49.150 00.000 17088 move complete, result=0
21:32:49.150 00.000 17088 worker thread done servicing request
21:32:49.150 00.000 17088 Worker thread wakes up
21:32:49.150 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:49.151 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:49.151 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:32:49.693 00.542 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7fb47ae7-e32a-40e9-b6bf-1a037afe1696"}
21:32:49.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7fb47ae7-e32a-40e9-b6bf-1a037afe1696"}
21:32:49.694 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef972160-8979-444d-92de-5208c226c525"}
21:32:49.694 00.000 5140 case statement mapped state 6 to 3
21:32:49.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef972160-8979-444d-92de-5208c226c525"}
21:32:49.694 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0bb3c658-c294-41d4-b3ef-8bd921a4115b"}
21:32:49.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[6.88,7.19],"pixels":"..."},"id":"0bb3c658-c294-41d4-b3ef-8bd921a4115b"}
21:32:50.782 01.088 17088 Exposure complete
21:32:50.822 00.040 17088 worker thread done servicing request
21:32:50.822 00.000 5140 OnExposeComplete: enter
21:32:50.822 00.000 5140 UpdateGuideState(): m_state=6
21:32:50.822 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 32
21:32:50.822 00.000 5140 Star::Find returns 1 (0), X=488.94, Y=863.33, Mass=1285, SNR=25.0, Peak=217 HFD=2.3
21:32:50.822 00.000 5140 MultiStar: [#1 0.05,0.05,1.04,U] [#2 0.16,0.08,1.02,U] [#3 0.02,0.16,0.98,U] [#4 0.16,-0.01,1.05,U] [#5 0.11,0.12,0.96,U] [#6 0.18,0.13,0.00,M2] [#7 0.18,-0.13,0.00,M6] [#8 0.15,0.18,0.00,M7] 
21:32:50.822 00.000 5140 refined, 5 included, MultiStar: {0.10, 0.09}, one-star: {0.08, 0.17}
21:32:50.822 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
21:32:50.822 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
21:32:50.822 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.09 hyp=0.13 cameraTheta=0.77 mountX=0.09 mountY=-0.10, mountTheta=-0.82
21:32:50.823 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.09, opts=13)
21:32:50.823 00.000 5140 Enqueuing Move request for scope (0.10, 0.09)
21:32:50.823 00.000 17088 Worker thread wakes up
21:32:50.823 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:32:50.823 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.09) opts 0xd
21:32:50.823 00.000 5140 UpdateGuideState exits: m=1285 SNR=25.0
21:32:50.824 00.001 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.09)
21:32:50.824 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:50.824 00.000 17088 Moving (0.10, 0.09) raw xDistance=0.09 yDistance=-0.10
21:32:50.824 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:50.824 00.000 5140 Enqueuing Expose request
21:32:50.824 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:32:50.824 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:32:50.824 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:32:50.824 00.000 17088 MoveAxis(W, 46, ABG)
21:32:50.824 00.000 17088 Guiding  Dir = 3, Dur = 46
21:32:50.826 00.002 17088 IsSlewing returns 0
21:32:50.826 00.000 17088 IsGuiding returns 0
21:32:50.888 00.062 17088 IsGuiding returns 0
21:32:50.888 00.000 17088 Move returns status 0, amount 46
21:32:50.888 00.000 17088 MoveAxis(N, 0, ABG)
21:32:50.888 00.000 17088 Move returns status 0, amount 0
21:32:50.888 00.000 17088 move complete, result=0
21:32:50.888 00.000 17088 worker thread done servicing request
21:32:50.888 00.000 17088 Worker thread wakes up
21:32:50.888 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.1 px 0 ms NORTH
21:32:50.888 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:50.888 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:51.698 00.810 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"812af63a-4469-4bd4-bc64-f5bb4fb98fff"}
21:32:51.699 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"812af63a-4469-4bd4-bc64-f5bb4fb98fff"}
21:32:51.699 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37602768-f90a-42ce-b57c-209786cec376"}
21:32:51.700 00.001 5140 case statement mapped state 6 to 3
21:32:51.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37602768-f90a-42ce-b57c-209786cec376"}
21:32:51.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"83acf2f3-71cd-4e3e-ad44-374465012b91"}
21:32:51.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[6.94,7.33],"pixels":"..."},"id":"83acf2f3-71cd-4e3e-ad44-374465012b91"}
21:32:52.293 00.593 17088 Exposure complete
21:32:52.333 00.040 17088 worker thread done servicing request
21:32:52.333 00.000 5140 OnExposeComplete: enter
21:32:52.333 00.000 5140 UpdateGuideState(): m_state=6
21:32:52.333 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 33
21:32:52.333 00.000 5140 Star::Find returns 1 (0), X=488.94, Y=863.31, Mass=1282, SNR=24.9, Peak=210 HFD=2.3
21:32:52.333 00.000 5140 MultiStar: [#1 0.10,0.25,0.00,M1] [#2 0.10,-0.02,1.01,U] [#3 0.09,0.30,0.00,M10] [#4 0.12,0.09,1.00,U] [#5 0.13,0.24,0.00,M5] [#6 0.24,0.29,0.00,M3] [#7 0.12,-0.05,0.89,U] [#8 0.30,0.24,0.00,M8] 
21:32:52.333 00.000 5140 refined, 3 included, MultiStar: {0.11, 0.05}, one-star: {0.08, 0.16}
21:32:52.333 00.000 5140 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
21:32:52.333 00.000 5140 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.18 = -1.18)
21:32:52.333 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.05 hyp=0.12 cameraTheta=0.44 mountX=0.05 mountY=-0.11, mountTheta=-1.14
21:32:52.334 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.05, opts=13)
21:32:52.334 00.000 5140 Enqueuing Move request for scope (0.11, 0.05)
21:32:52.334 00.000 17088 Worker thread wakes up
21:32:52.334 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:32:52.334 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.05) opts 0xd
21:32:52.334 00.000 5140 UpdateGuideState exits: m=1282 SNR=24.9
21:32:52.334 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.05)
21:32:52.334 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:52.334 00.000 17088 Moving (0.11, 0.05) raw xDistance=0.05 yDistance=-0.11
21:32:52.334 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:52.334 00.000 5140 Enqueuing Expose request
21:32:52.334 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:32:52.334 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:32:52.334 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
21:32:52.334 00.000 17088 MoveAxis(E, 0, ABG)
21:32:52.334 00.000 17088 Move returns status 0, amount 0
21:32:52.334 00.000 17088 MoveAxis(N, 0, ABG)
21:32:52.334 00.000 17088 Move returns status 0, amount 0
21:32:52.334 00.000 17088 move complete, result=0
21:32:52.334 00.000 17088 worker thread done servicing request
21:32:52.334 00.000 17088 Worker thread wakes up
21:32:52.334 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:52.334 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:52.336 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:32:53.700 01.364 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cfd1c9d4-efaf-45c9-a00a-1b2fa7ed7d02"}
21:32:53.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cfd1c9d4-efaf-45c9-a00a-1b2fa7ed7d02"}
21:32:53.702 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c1824f9-08b6-45c5-afaa-a3c7135ad257"}
21:32:53.702 00.000 5140 case statement mapped state 6 to 3
21:32:53.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c1824f9-08b6-45c5-afaa-a3c7135ad257"}
21:32:53.702 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df523a48-21bf-49ca-a23c-2cee8b6b16f6"}
21:32:53.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[6.94,7.31],"pixels":"..."},"id":"df523a48-21bf-49ca-a23c-2cee8b6b16f6"}
21:32:53.970 00.268 17088 Exposure complete
21:32:54.010 00.040 17088 worker thread done servicing request
21:32:54.010 00.000 5140 OnExposeComplete: enter
21:32:54.010 00.000 5140 UpdateGuideState(): m_state=6
21:32:54.010 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 34
21:32:54.010 00.000 5140 Star::Find returns 1 (0), X=488.97, Y=863.28, Mass=1392, SNR=26.0, Peak=218 HFD=2.5
21:32:54.010 00.000 5140 MultiStar: [#1 0.11,0.21,0.00,M2] [#2 0.23,0.01,0.00,M1] [#3 0.20,0.25,0.00,R] [#4 0.10,0.22,0.00,M4] [#5 0.14,0.19,0.00,M6] [#6 0.21,0.35,0.00,M4] [#7 0.26,0.01,0.00,M6] [#8 0.11,0.30,0.00,M9] 
21:32:54.010 00.000 5140 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.57) = xAngle (-0.75 = -0.75)
21:32:54.010 00.000 5140 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.80 = -0.80)
21:32:54.010 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.12 hyp=0.17 cameraTheta=0.82 mountX=0.12 mountY=-0.12, mountTheta=-0.77
21:32:54.011 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.12, opts=13)
21:32:54.011 00.000 5140 Enqueuing Move request for scope (0.11, 0.12)
21:32:54.011 00.000 17088 Worker thread wakes up
21:32:54.011 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:32:54.011 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.12) opts 0xd
21:32:54.011 00.000 5140 UpdateGuideState exits: m=1392 SNR=26.0
21:32:54.011 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.12)
21:32:54.011 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:54.011 00.000 17088 Moving (0.11, 0.12) raw xDistance=0.12 yDistance=-0.12
21:32:54.011 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:54.011 00.000 5140 Enqueuing Expose request
21:32:54.011 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:32:54.011 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.05 newest=-0.33
21:32:54.011 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.12
21:32:54.011 00.000 17088 MoveAxis(W, 60, ABG)
21:32:54.011 00.000 17088 Guiding  Dir = 3, Dur = 60
21:32:54.015 00.004 17088 IsSlewing returns 0
21:32:54.015 00.000 17088 IsGuiding returns 0
21:32:54.078 00.063 17088 IsGuiding returns 0
21:32:54.078 00.000 17088 Move returns status 0, amount 60
21:32:54.078 00.000 17088 BLC: Oldest BLC event removed
21:32:54.078 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 430 applied
21:32:54.078 00.000 17088 MoveAxis(N, 478, ABG)
21:32:54.078 00.000 17088 Guiding  Dir = 0, Dur = 478
21:32:54.092 00.014 17088 IsSlewing returns 0
21:32:54.092 00.000 17088 IsGuiding returns 0
21:32:54.576 00.484 17088 IsGuiding returns 0
21:32:54.576 00.000 17088 Move returns status 0, amount 478
21:32:54.576 00.000 17088 move complete, result=0
21:32:54.576 00.000 17088 worker thread done servicing request
21:32:54.576 00.000 17088 Worker thread wakes up
21:32:54.576 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.1 px 478 ms NORTH
21:32:54.576 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:54.576 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:55.713 01.137 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90f1d049-adee-472c-bad3-3330f14a8e00"}
21:32:55.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"90f1d049-adee-472c-bad3-3330f14a8e00"}
21:32:55.713 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8ea4677-1075-4fb3-97ee-9d41e24ebd1a"}
21:32:55.713 00.000 5140 case statement mapped state 6 to 3
21:32:55.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8ea4677-1075-4fb3-97ee-9d41e24ebd1a"}
21:32:55.715 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4cda4084-9857-498e-8091-c023438e16a5"}
21:32:55.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[6.97,7.28],"pixels":"..."},"id":"4cda4084-9857-498e-8091-c023438e16a5"}
21:32:55.982 00.267 17088 Exposure complete
21:32:56.020 00.038 17088 worker thread done servicing request
21:32:56.020 00.000 5140 OnExposeComplete: enter
21:32:56.020 00.000 5140 UpdateGuideState(): m_state=6
21:32:56.021 00.001 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 35
21:32:56.021 00.000 5140 Star::Find returns 1 (0), X=488.65, Y=863.38, Mass=1239, SNR=24.5, Peak=197 HFD=2.8
21:32:56.021 00.000 5140 MultiStar: [#1 -0.13,0.21,0.00,M3] [#2 -0.13,0.05,1.02,U] [#3 -0.36,0.18,0.00,M1] [#4 -0.28,0.14,0.00,M5] [#5 -0.18,0.24,0.00,M7] [#6 -0.22,0.15,0.00,M5] [#7 -0.10,0.06,0.93,U] [#8 -0.13,0.25,0.00,M10] 
21:32:56.021 00.000 5140 refined, 2 included, MultiStar: {-0.15, 0.11}, one-star: {-0.21, 0.23}
21:32:56.021 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
21:32:56.021 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
21:32:56.021 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.11 hyp=0.19 cameraTheta=2.48 mountX=0.11 mountY=0.14, mountTheta=0.89
21:32:56.021 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.11, opts=13)
21:32:56.021 00.000 5140 Enqueuing Move request for scope (-0.15, 0.11)
21:32:56.021 00.000 17088 Worker thread wakes up
21:32:56.021 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:32:56.021 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.11) opts 0xd
21:32:56.021 00.000 5140 UpdateGuideState exits: m=1239 SNR=24.5
21:32:56.021 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.11)
21:32:56.021 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:56.021 00.000 17088 Moving (-0.15, 0.11) raw xDistance=0.11 yDistance=0.14
21:32:56.021 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:56.021 00.000 5140 Enqueuing Expose request
21:32:56.021 00.000 17088 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.14, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.094594, 1:-0.140989
21:32:56.022 00.001 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
21:32:56.022 00.000 17088 BLC: window closed
21:32:56.022 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
21:32:56.022 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:32:56.022 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
21:32:56.022 00.000 17088 MoveAxis(W, 60, ABG)
21:32:56.022 00.000 17088 Guiding  Dir = 3, Dur = 60
21:32:56.024 00.002 17088 IsSlewing returns 0
21:32:56.024 00.000 17088 IsGuiding returns 0
21:32:56.087 00.063 17088 IsGuiding returns 0
21:32:56.087 00.000 17088 Move returns status 0, amount 60
21:32:56.087 00.000 17088 MoveAxis(N, 0, ABG)
21:32:56.087 00.000 17088 Move returns status 0, amount 0
21:32:56.087 00.000 17088 move complete, result=0
21:32:56.087 00.000 17088 worker thread done servicing request
21:32:56.087 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.1 px 0 ms NORTH
21:32:56.087 00.000 17088 Worker thread wakes up
21:32:56.087 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:56.087 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:57.718 01.631 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"987cd837-b74a-491d-967b-4663c198a10b"}
21:32:57.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"987cd837-b74a-491d-967b-4663c198a10b"}
21:32:57.718 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0f28412-e04b-407d-878a-9ab2e9655881"}
21:32:57.718 00.000 5140 case statement mapped state 6 to 3
21:32:57.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0f28412-e04b-407d-878a-9ab2e9655881"}
21:32:57.719 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"17a6bb43-de48-423a-941b-4a0e0f89f779"}
21:32:57.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[6.65,7.38],"pixels":"..."},"id":"17a6bb43-de48-423a-941b-4a0e0f89f779"}
21:32:57.720 00.001 17088 Exposure complete
21:32:57.760 00.040 17088 worker thread done servicing request
21:32:57.760 00.000 5140 OnExposeComplete: enter
21:32:57.760 00.000 5140 UpdateGuideState(): m_state=6
21:32:57.760 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 36
21:32:57.760 00.000 5140 Star::Find returns 1 (0), X=488.33, Y=863.43, Mass=1174, SNR=23.9, Peak=184 HFD=2.8
21:32:57.760 00.000 5140 MultiStar: large primary error, entering stabilization period
21:32:57.760 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
21:32:57.760 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
21:32:57.760 00.000 5140 CameraToMount -- cameraX=-0.53 cameraY=0.28 hyp=0.60 cameraTheta=2.65 mountX=0.28 mountY=0.51, mountTheta=1.07
21:32:57.761 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.53, y=0.28, opts=13)
21:32:57.761 00.000 5140 Enqueuing Move request for scope (-0.53, 0.28)
21:32:57.761 00.000 17088 Worker thread wakes up
21:32:57.761 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=249, Gamma=1.000
21:32:57.761 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.53, 0.28) opts 0xd
21:32:57.761 00.000 5140 UpdateGuideState exits: m=1174 SNR=23.9
21:32:57.761 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.53, 0.28)
21:32:57.761 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:57.761 00.000 17088 Moving (-0.53, 0.28) raw xDistance=0.28 yDistance=0.51
21:32:57.761 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:32:57.761 00.000 5140 Enqueuing Expose request
21:32:57.761 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.28
21:32:57.761 00.000 17088 resist switch: large excursion: input 0.51 thresh 0.30 direction from -1 to 1
21:32:57.761 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.53
21:32:57.761 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.41 from input 0.51
21:32:57.761 00.000 17088 MoveAxis(W, 142, ABG)
21:32:57.762 00.001 17088 Guiding  Dir = 3, Dur = 142
21:32:57.796 00.034 17088 IsSlewing returns 0
21:32:57.796 00.000 17088 IsGuiding returns 0
21:32:57.969 00.173 17088 IsGuiding returns 0
21:32:57.969 00.000 17088 Move returns status 0, amount 142
21:32:57.969 00.000 17088 BLC: Oldest BLC event removed
21:32:57.969 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 430 applied
21:32:57.969 00.000 17088 MoveAxis(S, 638, ABG)
21:32:57.969 00.000 17088 Guiding  Dir = 1, Dur = 638
21:32:57.984 00.015 17088 IsSlewing returns 0
21:32:57.985 00.001 17088 IsGuiding returns 0
21:32:58.624 00.639 17088 IsGuiding returns 0
21:32:58.624 00.000 17088 Move returns status 0, amount 638
21:32:58.624 00.000 17088 move complete, result=0
21:32:58.624 00.000 17088 worker thread done servicing request
21:32:58.625 00.001 17088 Worker thread wakes up
21:32:58.625 00.000 5140 GuideStep: 0.3 px 142 ms WEST, 0.5 px 638 ms SOUTH
21:32:58.625 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:32:58.625 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:32:59.720 01.095 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c899a5a-b8f6-48ae-80ba-43cf874d62f6"}
21:32:59.720 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2c899a5a-b8f6-48ae-80ba-43cf874d62f6"}
21:32:59.721 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"209d57f1-66d3-4e61-b7ea-902b5d93dfe9"}
21:32:59.721 00.000 5140 case statement mapped state 6 to 3
21:32:59.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"209d57f1-66d3-4e61-b7ea-902b5d93dfe9"}
21:32:59.721 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf9995de-57c2-4b7c-aec5-8e62cd5f623d"}
21:32:59.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[7.33,7.43],"pixels":"..."},"id":"bf9995de-57c2-4b7c-aec5-8e62cd5f623d"}
21:33:00.031 00.310 17088 Exposure complete
21:33:00.069 00.038 17088 worker thread done servicing request
21:33:00.069 00.000 5140 OnExposeComplete: enter
21:33:00.069 00.000 5140 UpdateGuideState(): m_state=6
21:33:00.069 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 37
21:33:00.069 00.000 5140 Star::Find returns 1 (0), X=488.67, Y=863.30, Mass=1119, SNR=23.3, Peak=185 HFD=2.5
21:33:00.069 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.93 = 0.93)
21:33:00.069 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
21:33:00.069 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.14 hyp=0.24 cameraTheta=2.49 mountX=0.14 mountY=0.18, mountTheta=0.91
21:33:00.070 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.14, opts=13)
21:33:00.070 00.000 5140 Enqueuing Move request for scope (-0.19, 0.14)
21:33:00.070 00.000 17088 Worker thread wakes up
21:33:00.070 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:33:00.070 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.14) opts 0xd
21:33:00.070 00.000 5140 UpdateGuideState exits: m=1119 SNR=23.3
21:33:00.070 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.14)
21:33:00.070 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:00.070 00.000 17088 Moving (-0.19, 0.14) raw xDistance=0.14 yDistance=0.18
21:33:00.071 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:00.071 00.000 5140 Enqueuing Expose request
21:33:00.071 00.000 17088 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.15, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.408885, 1:0.183009
21:33:00.071 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
21:33:00.071 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
21:33:00.071 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.18
21:33:00.071 00.000 17088 MoveAxis(W, 81, ABG)
21:33:00.071 00.000 17088 Guiding  Dir = 3, Dur = 81
21:33:00.075 00.004 17088 IsSlewing returns 0
21:33:00.075 00.000 17088 IsGuiding returns 0
21:33:00.167 00.092 17088 IsGuiding returns 0
21:33:00.168 00.001 17088 Move returns status 0, amount 81
21:33:00.168 00.000 17088 MoveAxis(S, 74, ABG)
21:33:00.168 00.000 17088 Guiding  Dir = 1, Dur = 74
21:33:00.183 00.015 17088 IsSlewing returns 0
21:33:00.183 00.000 17088 IsGuiding returns 0
21:33:00.276 00.093 17088 IsGuiding returns 0
21:33:00.276 00.000 17088 Move returns status 0, amount 74
21:33:00.276 00.000 17088 move complete, result=0
21:33:00.276 00.000 17088 worker thread done servicing request
21:33:00.277 00.001 17088 Worker thread wakes up
21:33:00.277 00.000 5140 GuideStep: 0.1 px 81 ms WEST, 0.2 px 74 ms SOUTH
21:33:00.277 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:00.277 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:01.726 01.449 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76a329f8-1f64-47b5-95f1-ad62074ec53b"}
21:33:01.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"76a329f8-1f64-47b5-95f1-ad62074ec53b"}
21:33:01.726 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e4c310e5-e222-4031-b56b-593d46f70099"}
21:33:01.726 00.000 5140 case statement mapped state 6 to 3
21:33:01.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4c310e5-e222-4031-b56b-593d46f70099"}
21:33:01.727 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa88bc3c-ea16-4eeb-998a-f76fa90be244"}
21:33:01.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[6.67,7.30],"pixels":"..."},"id":"fa88bc3c-ea16-4eeb-998a-f76fa90be244"}
21:33:01.902 00.175 17088 Exposure complete
21:33:01.942 00.040 17088 worker thread done servicing request
21:33:01.942 00.000 5140 OnExposeComplete: enter
21:33:01.942 00.000 5140 UpdateGuideState(): m_state=6
21:33:01.942 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 38
21:33:01.942 00.000 5140 Star::Find returns 1 (0), X=488.96, Y=863.23, Mass=1280, SNR=25.0, Peak=221 HFD=2.4
21:33:01.942 00.000 5140 MultiStar: exiting stabilization period
21:33:01.942 00.000 5140 MultiStar: [#1 0.08,0.20,0.98,U] [#2 0.07,0.01,1.02,U] [#3 -0.11,0.18,0.99,U] [#4 -0.06,0.08,0.98,U] [#5 0.10,0.27,0.00,M8] [#6 0.16,0.17,0.94,U] [#7 0.12,0.08,0.89,U] [#8 0.29,0.14,0.00,R] 
21:33:01.942 00.000 5140 refined, 6 included, MultiStar: {0.05, 0.11}, one-star: {0.10, 0.08}
21:33:01.942 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.57) = xAngle (-0.41 = -0.41)
21:33:01.942 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
21:33:01.942 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.16 mountX=0.11 mountY=-0.05, mountTheta=-0.46
21:33:01.943 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.11, opts=13)
21:33:01.943 00.000 5140 Enqueuing Move request for scope (0.05, 0.11)
21:33:01.943 00.000 17088 Worker thread wakes up
21:33:01.943 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:33:01.943 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
21:33:01.943 00.000 5140 UpdateGuideState exits: m=1280 SNR=25.0
21:33:01.943 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
21:33:01.943 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:01.943 00.000 17088 Moving (0.05, 0.11) raw xDistance=0.11 yDistance=-0.05
21:33:01.943 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:01.943 00.000 5140 Enqueuing Expose request
21:33:01.944 00.001 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.15, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.408885, 1:0.183009, 2:-0.054922
21:33:01.944 00.000 17088 BLC: No correction, Miss < min_move
21:33:01.944 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
21:33:01.944 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:33:01.944 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:33:01.944 00.000 17088 MoveAxis(W, 61, ABG)
21:33:01.944 00.000 17088 Guiding  Dir = 3, Dur = 61
21:33:01.961 00.017 17088 IsSlewing returns 0
21:33:01.961 00.000 17088 IsGuiding returns 0
21:33:02.024 00.063 17088 IsGuiding returns 0
21:33:02.024 00.000 17088 Move returns status 0, amount 61
21:33:02.024 00.000 17088 MoveAxis(N, 0, ABG)
21:33:02.024 00.000 17088 Move returns status 0, amount 0
21:33:02.024 00.000 17088 move complete, result=0
21:33:02.024 00.000 17088 worker thread done servicing request
21:33:02.024 00.000 17088 Worker thread wakes up
21:33:02.024 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.1 px 0 ms NORTH
21:33:02.024 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:02.024 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:03.434 01.410 17088 Exposure complete
21:33:03.472 00.038 17088 worker thread done servicing request
21:33:03.472 00.000 5140 OnExposeComplete: enter
21:33:03.473 00.001 5140 UpdateGuideState(): m_state=6
21:33:03.473 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 39
21:33:03.473 00.000 5140 Star::Find returns 1 (0), X=488.93, Y=863.44, Mass=1242, SNR=24.6, Peak=204 HFD=2.3
21:33:03.473 00.000 5140 MultiStar: [#1 0.21,0.16,1.06,U] [#2 0.09,0.11,1.02,U] [#3 -0.03,-0.04,0.96,U] [#4 0.05,0.12,1.01,U] [#5 0.13,0.20,0.92,U] [#6 0.22,0.21,0.00,M5] [#7 0.22,0.05,0.90,U] [#8 0.04,0.03,0.90,U] 
21:33:03.473 00.000 5140 refined, 7 included, MultiStar: {0.10, 0.12}, one-star: {0.07, 0.28}
21:33:03.473 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
21:33:03.473 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.75 = -0.75)
21:33:03.473 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.12 hyp=0.15 cameraTheta=0.87 mountX=0.12 mountY=-0.10, mountTheta=-0.73
21:33:03.475 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.12, opts=13)
21:33:03.475 00.000 5140 Enqueuing Move request for scope (0.10, 0.12)
21:33:03.475 00.000 17088 Worker thread wakes up
21:33:03.475 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:33:03.475 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.12) opts 0xd
21:33:03.475 00.000 5140 UpdateGuideState exits: m=1242 SNR=24.6
21:33:03.475 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.12)
21:33:03.475 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:03.475 00.000 17088 Moving (0.10, 0.12) raw xDistance=0.12 yDistance=-0.10
21:33:03.475 00.000 17088 BLC: window closed
21:33:03.475 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:03.475 00.000 5140 Enqueuing Expose request
21:33:03.475 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.15, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.408885, 1:0.183009, 2:-0.054922
21:33:03.475 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
21:33:03.475 00.000 17088 BLC: window closed
21:33:03.475 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:33:03.475 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:33:03.475 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:33:03.476 00.001 17088 MoveAxis(W, 61, ABG)
21:33:03.476 00.000 17088 Guiding  Dir = 3, Dur = 61
21:33:03.491 00.015 17088 IsSlewing returns 0
21:33:03.491 00.000 17088 IsGuiding returns 0
21:33:03.568 00.077 17088 IsGuiding returns 0
21:33:03.568 00.000 17088 Move returns status 0, amount 61
21:33:03.568 00.000 17088 MoveAxis(N, 0, ABG)
21:33:03.568 00.000 17088 Move returns status 0, amount 0
21:33:03.568 00.000 17088 move complete, result=0
21:33:03.568 00.000 17088 worker thread done servicing request
21:33:03.569 00.001 17088 Worker thread wakes up
21:33:03.569 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:03.569 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.1 px 0 ms NORTH
21:33:03.569 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:03.725 00.156 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"105ac32a-68e5-4f51-ae63-a594a36a1f9c"}
21:33:03.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"105ac32a-68e5-4f51-ae63-a594a36a1f9c"}
21:33:03.725 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ffd1321-67cc-4e0d-b426-e24ff9d325d3"}
21:33:03.725 00.000 5140 case statement mapped state 6 to 3
21:33:03.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ffd1321-67cc-4e0d-b426-e24ff9d325d3"}
21:33:03.725 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67af8eb8-2216-43b5-a6f6-5c6bad595c2f"}
21:33:03.726 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.93,7.44],"pixels":"..."},"id":"67af8eb8-2216-43b5-a6f6-5c6bad595c2f"}
21:33:05.191 01.465 17088 Exposure complete
21:33:05.228 00.037 17088 worker thread done servicing request
21:33:05.228 00.000 5140 OnExposeComplete: enter
21:33:05.228 00.000 5140 UpdateGuideState(): m_state=6
21:33:05.228 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 40
21:33:05.228 00.000 5140 Star::Find returns 1 (0), X=488.88, Y=863.35, Mass=1255, SNR=24.7, Peak=212 HFD=2.3
21:33:05.228 00.000 5140 MultiStar: [#1 0.14,0.21,1.07,U] [#2 0.15,0.17,1.04,U] [#3 -0.08,0.08,1.01,U] [#4 -0.12,0.13,1.00,U] [#5 0.12,0.20,0.95,U] [#6 0.11,0.16,0.99,U] [#7 0.15,-0.00,0.91,U] [#8 -0.18,-0.00,0.87,U] 
21:33:05.228 00.000 5140 refined, 8 included, MultiStar: {0.04, 0.13}, one-star: {0.03, 0.19}
21:33:05.228 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
21:33:05.229 00.001 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
21:33:05.229 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.29 mountX=0.13 mountY=-0.04, mountTheta=-0.32
21:33:05.229 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.13, opts=13)
21:33:05.229 00.000 5140 Enqueuing Move request for scope (0.04, 0.13)
21:33:05.229 00.000 17088 Worker thread wakes up
21:33:05.229 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:33:05.229 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
21:33:05.230 00.001 5140 UpdateGuideState exits: m=1255 SNR=24.7
21:33:05.230 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
21:33:05.230 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:05.230 00.000 17088 Moving (0.04, 0.13) raw xDistance=0.13 yDistance=-0.04
21:33:05.230 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:05.230 00.000 5140 Enqueuing Expose request
21:33:05.230 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
21:33:05.230 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:33:05.230 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:33:05.230 00.000 17088 MoveAxis(W, 69, ABG)
21:33:05.230 00.000 17088 Guiding  Dir = 3, Dur = 69
21:33:05.266 00.036 17088 IsSlewing returns 0
21:33:05.267 00.001 17088 IsGuiding returns 0
21:33:05.374 00.107 17088 IsGuiding returns 0
21:33:05.374 00.000 17088 Move returns status 0, amount 69
21:33:05.374 00.000 17088 MoveAxis(N, 0, ABG)
21:33:05.374 00.000 17088 Move returns status 0, amount 0
21:33:05.374 00.000 17088 move complete, result=0
21:33:05.374 00.000 17088 worker thread done servicing request
21:33:05.374 00.000 17088 Worker thread wakes up
21:33:05.374 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.0 px 0 ms NORTH
21:33:05.374 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:05.374 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:05.736 00.362 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78b03b75-cd6b-4151-8b16-925db2ae7f19"}
21:33:05.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"78b03b75-cd6b-4151-8b16-925db2ae7f19"}
21:33:05.736 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a91bef01-fef1-4ff5-ba80-c9066b5dfc2d"}
21:33:05.736 00.000 5140 case statement mapped state 6 to 3
21:33:05.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a91bef01-fef1-4ff5-ba80-c9066b5dfc2d"}
21:33:05.737 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6dbb258-cf3e-4435-b7e1-085030d13004"}
21:33:05.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[6.88,7.35],"pixels":"..."},"id":"b6dbb258-cf3e-4435-b7e1-085030d13004"}
21:33:06.785 01.048 17088 Exposure complete
21:33:06.833 00.048 17088 worker thread done servicing request
21:33:06.833 00.000 5140 OnExposeComplete: enter
21:33:06.833 00.000 5140 UpdateGuideState(): m_state=6
21:33:06.833 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 41
21:33:06.833 00.000 5140 Star::Find returns 1 (0), X=488.98, Y=863.32, Mass=1311, SNR=25.3, Peak=226 HFD=2.4
21:33:06.833 00.000 5140 MultiStar: [#1 0.10,-0.00,0.99,U] [#2 0.18,0.03,0.98,U] [#3 -0.17,0.09,0.97,U] [#4 -0.00,-0.00,1.00,U] [#5 0.26,0.01,1.01,U] [#6 0.11,0.15,0.90,U] [#7 0.15,-0.03,0.83,U] [#8 0.08,0.14,0.90,U] 
21:33:06.833 00.000 5140 refined, 8 included, MultiStar: {0.09, 0.06}, one-star: {0.12, 0.16}
21:33:06.833 00.000 5140 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.57) = xAngle (-0.99 = -0.99)
21:33:06.833 00.000 5140 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.04 = -1.04)
21:33:06.833 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.11 cameraTheta=0.58 mountX=0.06 mountY=-0.09, mountTheta=-1.01
21:33:06.835 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.06, opts=13)
21:33:06.835 00.000 5140 Enqueuing Move request for scope (0.09, 0.06)
21:33:06.835 00.000 17088 Worker thread wakes up
21:33:06.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:33:06.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
21:33:06.835 00.000 5140 UpdateGuideState exits: m=1311 SNR=25.3
21:33:06.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:06.835 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:06.835 00.000 5140 Enqueuing Expose request
21:33:06.835 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
21:33:06.835 00.000 17088 Moving (0.09, 0.06) raw xDistance=0.06 yDistance=-0.09
21:33:06.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:33:06.835 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:33:06.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:33:06.835 00.000 17088 MoveAxis(E, 0, ABG)
21:33:06.835 00.000 17088 Move returns status 0, amount 0
21:33:06.835 00.000 17088 MoveAxis(N, 0, ABG)
21:33:06.835 00.000 17088 Move returns status 0, amount 0
21:33:06.835 00.000 17088 move complete, result=0
21:33:06.835 00.000 17088 worker thread done servicing request
21:33:06.835 00.000 17088 Worker thread wakes up
21:33:06.835 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:06.836 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:06.836 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:33:07.750 00.914 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b8ad56d-0129-4c6b-b3c6-146f4a311f4c"}
21:33:07.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9b8ad56d-0129-4c6b-b3c6-146f4a311f4c"}
21:33:07.750 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc3b53ae-9513-42dc-97c4-fa2c8b808c96"}
21:33:07.751 00.001 5140 case statement mapped state 6 to 3
21:33:07.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc3b53ae-9513-42dc-97c4-fa2c8b808c96"}
21:33:07.751 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"033777ed-38ab-4007-b3de-811f113e670c"}
21:33:07.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[6.98,7.32],"pixels":"..."},"id":"033777ed-38ab-4007-b3de-811f113e670c"}
21:33:08.466 00.715 17088 Exposure complete
21:33:08.505 00.039 17088 worker thread done servicing request
21:33:08.505 00.000 5140 OnExposeComplete: enter
21:33:08.505 00.000 5140 UpdateGuideState(): m_state=6
21:33:08.506 00.001 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 42
21:33:08.506 00.000 5140 Star::Find returns 1 (0), X=489.08, Y=863.41, Mass=1261, SNR=24.8, Peak=217 HFD=2.3
21:33:08.506 00.000 5140 MultiStar: [#1 0.24,0.08,0.97,U] [#2 0.16,0.06,1.02,U] [#3 0.07,0.00,0.97,U] [#4 0.16,0.15,1.02,U] [#5 0.21,0.14,0.95,U] [#6 0.43,0.16,0.00,M4] [#7 0.23,0.04,0.89,U] [#8 0.01,0.10,0.89,U] 
21:33:08.506 00.000 5140 refined, 7 included, MultiStar: {0.16, 0.10}, one-star: {0.22, 0.25}
21:33:08.506 00.000 5140 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.57) = xAngle (-1.00 = -1.00)
21:33:08.506 00.000 5140 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.05 = -1.05)
21:33:08.506 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.10 hyp=0.19 cameraTheta=0.57 mountX=0.11 mountY=-0.17, mountTheta=-1.01
21:33:08.507 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.10, opts=13)
21:33:08.507 00.000 5140 Enqueuing Move request for scope (0.16, 0.10)
21:33:08.507 00.000 17088 Worker thread wakes up
21:33:08.507 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:33:08.507 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.10) opts 0xd
21:33:08.507 00.000 5140 UpdateGuideState exits: m=1261 SNR=24.8
21:33:08.507 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.10)
21:33:08.507 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:08.507 00.000 17088 Moving (0.16, 0.10) raw xDistance=0.11 yDistance=-0.17
21:33:08.507 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:08.507 00.000 5140 Enqueuing Expose request
21:33:08.507 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:33:08.507 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:33:08.507 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
21:33:08.507 00.000 17088 MoveAxis(W, 52, ABG)
21:33:08.507 00.000 17088 Guiding  Dir = 3, Dur = 52
21:33:08.511 00.004 17088 IsSlewing returns 0
21:33:08.511 00.000 17088 IsGuiding returns 0
21:33:08.573 00.062 17088 IsGuiding returns 0
21:33:08.573 00.000 17088 Move returns status 0, amount 52
21:33:08.573 00.000 17088 MoveAxis(N, 0, ABG)
21:33:08.573 00.000 17088 Move returns status 0, amount 0
21:33:08.573 00.000 17088 move complete, result=0
21:33:08.573 00.000 17088 worker thread done servicing request
21:33:08.574 00.001 17088 Worker thread wakes up
21:33:08.574 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.2 px 0 ms NORTH
21:33:08.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:08.574 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:09.756 01.182 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc25e296-729b-4197-8cf4-511670b4324b"}
21:33:09.758 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cc25e296-729b-4197-8cf4-511670b4324b"}
21:33:09.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7773e607-cdb8-43e5-93c6-6051162f1fbd"}
21:33:09.758 00.000 5140 case statement mapped state 6 to 3
21:33:09.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7773e607-cdb8-43e5-93c6-6051162f1fbd"}
21:33:09.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3a14b8c-4eb8-4c52-a5b4-c4ba7f8df4af"}
21:33:09.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[7.08,7.41],"pixels":"..."},"id":"c3a14b8c-4eb8-4c52-a5b4-c4ba7f8df4af"}
21:33:09.992 00.234 17088 Exposure complete
21:33:10.032 00.040 17088 worker thread done servicing request
21:33:10.032 00.000 5140 OnExposeComplete: enter
21:33:10.032 00.000 5140 UpdateGuideState(): m_state=6
21:33:10.032 00.000 5140 Star::Find(15, 489, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 43
21:33:10.032 00.000 5140 Star::Find returns 1 (0), X=488.99, Y=863.19, Mass=1338, SNR=25.6, Peak=229 HFD=2.4
21:33:10.032 00.000 5140 MultiStar: [#1 0.11,0.07,0.98,U] [#2 0.08,0.08,0.99,U] [#3 -0.02,0.11,0.94,U] [#4 0.07,0.01,0.99,U] [#5 0.17,0.09,0.96,U] [#6 0.16,0.14,0.89,U] [#7 0.07,-0.08,0.84,U] [#8 -0.06,0.04,0.87,U] 
21:33:10.032 00.000 5140 refined, 8 included, MultiStar: {0.08, 0.06}, one-star: {0.13, 0.03}
21:33:10.032 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.57) = xAngle (-0.95 = -0.95)
21:33:10.032 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.01 = -1.01)
21:33:10.032 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.61 mountX=0.06 mountY=-0.08, mountTheta=-0.97
21:33:10.033 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.06, opts=13)
21:33:10.033 00.000 5140 Enqueuing Move request for scope (0.08, 0.06)
21:33:10.033 00.000 17088 Worker thread wakes up
21:33:10.033 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:33:10.033 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
21:33:10.033 00.000 5140 UpdateGuideState exits: m=1338 SNR=25.6
21:33:10.033 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
21:33:10.033 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:10.033 00.000 17088 Moving (0.08, 0.06) raw xDistance=0.06 yDistance=-0.08
21:33:10.033 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:10.033 00.000 5140 Enqueuing Expose request
21:33:10.033 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:33:10.033 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:33:10.034 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:33:10.034 00.000 17088 MoveAxis(E, 0, ABG)
21:33:10.034 00.000 17088 Move returns status 0, amount 0
21:33:10.034 00.000 17088 MoveAxis(N, 0, ABG)
21:33:10.034 00.000 17088 Move returns status 0, amount 0
21:33:10.034 00.000 17088 move complete, result=0
21:33:10.034 00.000 17088 worker thread done servicing request
21:33:10.034 00.000 17088 Worker thread wakes up
21:33:10.034 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:10.034 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:10.034 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:33:11.662 01.628 17088 Exposure complete
21:33:11.701 00.039 17088 worker thread done servicing request
21:33:11.701 00.000 5140 OnExposeComplete: enter
21:33:11.701 00.000 5140 UpdateGuideState(): m_state=6
21:33:11.701 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 44
21:33:11.701 00.000 5140 Star::Find returns 1 (0), X=488.98, Y=863.42, Mass=1332, SNR=25.5, Peak=215 HFD=2.3
21:33:11.702 00.001 5140 MultiStar: [#1 0.11,0.16,0.97,U] [#2 0.08,0.09,1.00,U] [#3 -0.08,0.09,0.94,U] [#4 0.06,0.11,1.03,U] [#5 0.14,0.24,0.00,M4] [#6 0.16,0.19,0.90,U] [#7 0.27,0.01,0.00,M1] [#8 -0.16,0.21,0.83,U] 
21:33:11.702 00.000 5140 refined, 6 included, MultiStar: {0.05, 0.16}, one-star: {0.12, 0.26}
21:33:11.702 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
21:33:11.702 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
21:33:11.702 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.16 hyp=0.16 cameraTheta=1.29 mountX=0.16 mountY=-0.05, mountTheta=-0.33
21:33:11.703 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.16, opts=13)
21:33:11.703 00.000 5140 Enqueuing Move request for scope (0.05, 0.16)
21:33:11.703 00.000 17088 Worker thread wakes up
21:33:11.703 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:33:11.703 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.16) opts 0xd
21:33:11.703 00.000 5140 UpdateGuideState exits: m=1332 SNR=25.5
21:33:11.703 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.16)
21:33:11.703 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:11.703 00.000 17088 Moving (0.05, 0.16) raw xDistance=0.16 yDistance=-0.05
21:33:11.703 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:11.703 00.000 5140 Enqueuing Expose request
21:33:11.703 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
21:33:11.703 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:33:11.703 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:33:11.703 00.000 17088 MoveAxis(W, 78, ABG)
21:33:11.703 00.000 17088 Guiding  Dir = 3, Dur = 78
21:33:11.724 00.021 17088 IsSlewing returns 0
21:33:11.724 00.000 17088 IsGuiding returns 0
21:33:11.770 00.046 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e47d142-2faf-412a-bade-552a298b4d72"}
21:33:11.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2e47d142-2faf-412a-bade-552a298b4d72"}
21:33:11.770 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05224fa8-a000-48bf-8dd0-0f344b5cca27"}
21:33:11.770 00.000 5140 case statement mapped state 6 to 3
21:33:11.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"05224fa8-a000-48bf-8dd0-0f344b5cca27"}
21:33:11.771 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"425c4a58-f172-4988-9e6b-3e6b61028141"}
21:33:11.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[6.98,7.42],"pixels":"..."},"id":"425c4a58-f172-4988-9e6b-3e6b61028141"}
21:33:11.832 00.061 17088 IsGuiding returns 0
21:33:11.832 00.000 17088 Move returns status 0, amount 78
21:33:11.832 00.000 17088 MoveAxis(N, 0, ABG)
21:33:11.832 00.000 17088 Move returns status 0, amount 0
21:33:11.832 00.000 17088 move complete, result=0
21:33:11.832 00.000 17088 worker thread done servicing request
21:33:11.832 00.000 17088 Worker thread wakes up
21:33:11.834 00.002 5140 GuideStep: 0.2 px 78 ms WEST, -0.1 px 0 ms NORTH
21:33:11.834 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:11.834 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:13.240 01.406 17088 Exposure complete
21:33:13.278 00.038 17088 worker thread done servicing request
21:33:13.278 00.000 5140 OnExposeComplete: enter
21:33:13.278 00.000 5140 UpdateGuideState(): m_state=6
21:33:13.278 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 45
21:33:13.278 00.000 5140 Star::Find returns 1 (0), X=489.02, Y=863.31, Mass=1269, SNR=24.9, Peak=214 HFD=2.4
21:33:13.278 00.000 5140 MultiStar: [#1 0.16,0.12,1.00,U] [#2 0.09,-0.01,1.00,U] [#3 -0.03,0.01,0.94,U] [#4 0.01,0.10,1.06,U] [#5 0.17,0.29,0.00,M5] [#6 0.23,0.15,0.00,M3] [#7 0.20,0.07,0.93,U] [#8 -0.04,0.25,0.89,U] 
21:33:13.278 00.000 5140 refined, 6 included, MultiStar: {0.08, 0.10}, one-star: {0.16, 0.15}
21:33:13.278 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.69 = -0.69)
21:33:13.278 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
21:33:13.279 00.001 5140 CameraToMount -- cameraX=0.08 cameraY=0.10 hyp=0.13 cameraTheta=0.88 mountX=0.10 mountY=-0.08, mountTheta=-0.72
21:33:13.279 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.10, opts=13)
21:33:13.279 00.000 5140 Enqueuing Move request for scope (0.08, 0.10)
21:33:13.279 00.000 17088 Worker thread wakes up
21:33:13.279 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:33:13.279 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.10) opts 0xd
21:33:13.279 00.000 5140 UpdateGuideState exits: m=1269 SNR=24.9
21:33:13.280 00.001 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.10)
21:33:13.280 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:13.280 00.000 17088 Moving (0.08, 0.10) raw xDistance=0.10 yDistance=-0.08
21:33:13.280 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:13.280 00.000 5140 Enqueuing Expose request
21:33:13.280 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
21:33:13.280 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:33:13.280 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:33:13.280 00.000 17088 MoveAxis(W, 54, ABG)
21:33:13.280 00.000 17088 Guiding  Dir = 3, Dur = 54
21:33:13.316 00.036 17088 IsSlewing returns 0
21:33:13.316 00.000 17088 IsGuiding returns 0
21:33:13.395 00.079 17088 IsGuiding returns 0
21:33:13.395 00.000 17088 Move returns status 0, amount 54
21:33:13.395 00.000 17088 MoveAxis(N, 0, ABG)
21:33:13.395 00.000 17088 Move returns status 0, amount 0
21:33:13.395 00.000 17088 move complete, result=0
21:33:13.395 00.000 17088 worker thread done servicing request
21:33:13.395 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.1 px 0 ms NORTH
21:33:13.396 00.001 17088 Worker thread wakes up
21:33:13.396 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:13.396 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:13.768 00.372 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d15f03db-86b8-4ab4-bf2e-08896566d35f"}
21:33:13.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d15f03db-86b8-4ab4-bf2e-08896566d35f"}
21:33:13.769 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86cb6add-d4ab-4323-b476-3554afa8cf9c"}
21:33:13.769 00.000 5140 case statement mapped state 6 to 3
21:33:13.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"86cb6add-d4ab-4323-b476-3554afa8cf9c"}
21:33:13.769 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f6e53c79-6fa2-464f-b15c-256c0624f6a2"}
21:33:13.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[7.02,7.31],"pixels":"..."},"id":"f6e53c79-6fa2-464f-b15c-256c0624f6a2"}
21:33:15.033 01.264 17088 Exposure complete
21:33:15.070 00.037 17088 worker thread done servicing request
21:33:15.070 00.000 5140 OnExposeComplete: enter
21:33:15.071 00.001 5140 UpdateGuideState(): m_state=6
21:33:15.071 00.000 5140 Star::Find(15, 489, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 46
21:33:15.071 00.000 5140 Star::Find returns 1 (0), X=489.00, Y=863.33, Mass=1286, SNR=25.0, Peak=214 HFD=2.4
21:33:15.071 00.000 5140 MultiStar: [#1 0.20,0.15,0.99,U] [#2 0.22,0.09,1.05,U] [#3 -0.03,0.05,0.99,U] [#4 0.26,0.03,1.02,U] [#5 0.20,0.15,0.90,U] [#6 0.13,0.12,0.93,U] [#7 0.21,0.06,0.86,U] [#8 0.02,0.12,0.85,U] 
21:33:15.071 00.000 5140 refined, 8 included, MultiStar: {0.15, 0.11}, one-star: {0.15, 0.17}
21:33:15.071 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.57) = xAngle (-0.96 = -0.96)
21:33:15.071 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.01 = -1.01)
21:33:15.071 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.11 hyp=0.18 cameraTheta=0.61 mountX=0.11 mountY=-0.16, mountTheta=-0.98
21:33:15.072 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.11, opts=13)
21:33:15.072 00.000 5140 Enqueuing Move request for scope (0.15, 0.11)
21:33:15.072 00.000 17088 Worker thread wakes up
21:33:15.072 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:33:15.072 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.11) opts 0xd
21:33:15.072 00.000 5140 UpdateGuideState exits: m=1286 SNR=25.0
21:33:15.072 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.11)
21:33:15.072 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:15.072 00.000 17088 Moving (0.15, 0.11) raw xDistance=0.11 yDistance=-0.16
21:33:15.072 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:15.072 00.000 5140 Enqueuing Expose request
21:33:15.072 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:33:15.072 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:33:15.072 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
21:33:15.072 00.000 17088 MoveAxis(W, 56, ABG)
21:33:15.072 00.000 17088 Guiding  Dir = 3, Dur = 56
21:33:15.093 00.021 17088 IsSlewing returns 0
21:33:15.093 00.000 17088 IsGuiding returns 0
21:33:15.188 00.095 17088 IsGuiding returns 0
21:33:15.189 00.001 17088 Move returns status 0, amount 56
21:33:15.189 00.000 17088 MoveAxis(N, 0, ABG)
21:33:15.189 00.000 17088 Move returns status 0, amount 0
21:33:15.189 00.000 17088 move complete, result=0
21:33:15.189 00.000 17088 worker thread done servicing request
21:33:15.189 00.000 17088 Worker thread wakes up
21:33:15.189 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:15.189 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:15.189 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.2 px 0 ms NORTH
21:33:15.783 00.594 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21a43f00-86a1-43a9-9734-419a9c58460a"}
21:33:15.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"21a43f00-86a1-43a9-9734-419a9c58460a"}
21:33:15.783 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"31c6e74c-4ff4-43e2-a015-98ac54f95a16"}
21:33:15.783 00.000 5140 case statement mapped state 6 to 3
21:33:15.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"31c6e74c-4ff4-43e2-a015-98ac54f95a16"}
21:33:15.783 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a93ea11-c723-4cba-a285-258e96e171de"}
21:33:15.784 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[7.00,7.33],"pixels":"..."},"id":"1a93ea11-c723-4cba-a285-258e96e171de"}
21:33:16.609 00.825 17088 Exposure complete
21:33:16.648 00.039 17088 worker thread done servicing request
21:33:16.648 00.000 5140 OnExposeComplete: enter
21:33:16.648 00.000 5140 UpdateGuideState(): m_state=6
21:33:16.648 00.000 5140 Star::Find(15, 489, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 47
21:33:16.648 00.000 5140 Star::Find returns 1 (0), X=489.03, Y=863.36, Mass=1237, SNR=24.6, Peak=209 HFD=2.3
21:33:16.648 00.000 5140 MultiStar: [#1 0.23,0.15,0.00,M1] [#2 0.20,0.12,1.00,U] [#3 -0.09,0.07,0.98,U] [#4 0.13,0.16,1.00,U] [#5 0.23,0.11,0.98,U] [#6 0.21,0.23,0.00,M3] [#7 0.22,0.07,0.89,U] [#8 0.02,0.11,0.93,U] 
21:33:16.648 00.000 5140 refined, 6 included, MultiStar: {0.12, 0.12}, one-star: {0.17, 0.20}
21:33:16.648 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
21:33:16.648 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
21:33:16.648 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.12 hyp=0.17 cameraTheta=0.77 mountX=0.12 mountY=-0.13, mountTheta=-0.83
21:33:16.649 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.12, opts=13)
21:33:16.649 00.000 5140 Enqueuing Move request for scope (0.12, 0.12)
21:33:16.649 00.000 17088 Worker thread wakes up
21:33:16.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:33:16.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.12) opts 0xd
21:33:16.649 00.000 5140 UpdateGuideState exits: m=1237 SNR=24.6
21:33:16.649 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.12)
21:33:16.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:16.649 00.000 17088 Moving (0.12, 0.12) raw xDistance=0.12 yDistance=-0.13
21:33:16.650 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:16.650 00.000 5140 Enqueuing Expose request
21:33:16.650 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:33:16.650 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.20 newest=-0.37
21:33:16.650 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.13
21:33:16.650 00.000 17088 MoveAxis(W, 63, ABG)
21:33:16.650 00.000 17088 Guiding  Dir = 3, Dur = 63
21:33:16.669 00.019 17088 IsSlewing returns 0
21:33:16.669 00.000 17088 IsGuiding returns 0
21:33:16.763 00.094 17088 IsGuiding returns 0
21:33:16.763 00.000 17088 Move returns status 0, amount 63
21:33:16.763 00.000 17088 BLC: Oldest BLC event removed
21:33:16.763 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 430 applied
21:33:16.764 00.001 17088 MoveAxis(N, 483, ABG)
21:33:16.764 00.000 17088 Guiding  Dir = 0, Dur = 483
21:33:16.794 00.030 17088 IsSlewing returns 0
21:33:16.795 00.001 17088 IsGuiding returns 0
21:33:17.293 00.498 17088 IsGuiding returns 0
21:33:17.293 00.000 17088 Move returns status 0, amount 483
21:33:17.293 00.000 17088 move complete, result=0
21:33:17.293 00.000 17088 worker thread done servicing request
21:33:17.293 00.000 17088 Worker thread wakes up
21:33:17.293 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.1 px 483 ms NORTH
21:33:17.294 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:17.294 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:17.794 00.500 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f72bf3b7-3e1c-4db8-a01a-51011de192f9"}
21:33:17.794 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f72bf3b7-3e1c-4db8-a01a-51011de192f9"}
21:33:17.795 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab89adc1-e234-4480-b2ae-4fc2984840df"}
21:33:17.795 00.000 5140 case statement mapped state 6 to 3
21:33:17.795 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab89adc1-e234-4480-b2ae-4fc2984840df"}
21:33:17.795 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e7eecd5-13b1-478d-8d46-0b58e9e4559a"}
21:33:17.795 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.03,7.36],"pixels":"..."},"id":"4e7eecd5-13b1-478d-8d46-0b58e9e4559a"}
21:33:18.931 01.136 17088 Exposure complete
21:33:18.970 00.039 17088 worker thread done servicing request
21:33:18.970 00.000 5140 OnExposeComplete: enter
21:33:18.970 00.000 5140 UpdateGuideState(): m_state=6
21:33:18.970 00.000 5140 Star::Find(15, 489, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 48
21:33:18.970 00.000 5140 Star::Find returns 1 (0), X=488.91, Y=863.43, Mass=1207, SNR=24.3, Peak=201 HFD=2.3
21:33:18.970 00.000 5140 MultiStar: [#1 0.00,0.29,0.00,M2] [#2 0.01,0.14,1.07,U] [#3 -0.12,0.20,1.01,U] [#4 -0.09,0.15,1.04,U] [#5 0.15,0.29,0.00,M4] [#6 0.10,0.14,0.96,U] [#7 0.11,0.05,0.92,U] [#8 -0.21,0.09,0.92,U] 
21:33:18.970 00.000 5140 refined, 6 included, MultiStar: {-0.02, 0.15}, one-star: {0.05, 0.28}
21:33:18.970 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
21:33:18.971 00.001 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
21:33:18.971 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.71 mountX=0.15 mountY=0.01, mountTheta=0.09
21:33:18.971 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.15, opts=13)
21:33:18.971 00.000 5140 Enqueuing Move request for scope (-0.02, 0.15)
21:33:18.971 00.000 17088 Worker thread wakes up
21:33:18.971 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:33:18.972 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
21:33:18.972 00.000 5140 UpdateGuideState exits: m=1207 SNR=24.3
21:33:18.972 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
21:33:18.972 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:18.972 00.000 17088 Moving (-0.02, 0.15) raw xDistance=0.15 yDistance=0.01
21:33:18.972 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:18.972 00.000 5140 Enqueuing Expose request
21:33:18.972 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=-0.00, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.104281, 1:-0.014309
21:33:18.972 00.000 17088 BLC: No correction, Miss < min_move
21:33:18.972 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
21:33:18.972 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:33:18.972 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:33:18.972 00.000 17088 MoveAxis(W, 79, ABG)
21:33:18.972 00.000 17088 Guiding  Dir = 3, Dur = 79
21:33:18.975 00.003 17088 IsSlewing returns 0
21:33:18.975 00.000 17088 IsGuiding returns 0
21:33:19.069 00.094 17088 IsGuiding returns 0
21:33:19.069 00.000 17088 Move returns status 0, amount 79
21:33:19.069 00.000 17088 MoveAxis(N, 0, ABG)
21:33:19.069 00.000 17088 Move returns status 0, amount 0
21:33:19.069 00.000 17088 move complete, result=0
21:33:19.069 00.000 17088 worker thread done servicing request
21:33:19.070 00.001 17088 Worker thread wakes up
21:33:19.070 00.000 5140 GuideStep: 0.2 px 79 ms WEST, 0.0 px 0 ms NORTH
21:33:19.070 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:19.070 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:19.802 00.732 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"326dbec6-dd3c-451a-849e-802b4c10543b"}
21:33:19.802 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"326dbec6-dd3c-451a-849e-802b4c10543b"}
21:33:19.802 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6584868-f0ca-4f9c-82a1-e9bb3b1fbde4"}
21:33:19.802 00.000 5140 case statement mapped state 6 to 3
21:33:19.802 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6584868-f0ca-4f9c-82a1-e9bb3b1fbde4"}
21:33:19.803 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fdbf586a-cdde-45dc-87ba-ed3a9e854764"}
21:33:19.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[6.91,7.43],"pixels":"..."},"id":"fdbf586a-cdde-45dc-87ba-ed3a9e854764"}
21:33:20.478 00.675 17088 Exposure complete
21:33:20.517 00.039 17088 worker thread done servicing request
21:33:20.517 00.000 5140 OnExposeComplete: enter
21:33:20.517 00.000 5140 UpdateGuideState(): m_state=6
21:33:20.517 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 49
21:33:20.517 00.000 5140 Star::Find returns 1 (0), X=488.85, Y=863.37, Mass=1240, SNR=24.6, Peak=208 HFD=2.4
21:33:20.517 00.000 5140 MultiStar: [#1 -0.01,0.21,0.99,U] [#2 0.04,0.02,1.05,U] [#3 -0.23,-0.06,1.01,U] [#4 -0.12,0.09,1.01,U] [#5 0.05,0.24,1.00,U] [#6 0.09,0.20,0.97,U] [#7 0.12,0.06,0.89,U] [#8 -0.16,0.12,0.90,U] 
21:33:20.517 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.12}, one-star: {-0.01, 0.21}
21:33:20.517 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
21:33:20.517 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
21:33:20.517 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.78 mountX=0.12 mountY=0.02, mountTheta=0.16
21:33:20.518 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.12, opts=13)
21:33:20.518 00.000 5140 Enqueuing Move request for scope (-0.03, 0.12)
21:33:20.518 00.000 17088 Worker thread wakes up
21:33:20.518 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:33:20.518 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
21:33:20.518 00.000 5140 UpdateGuideState exits: m=1240 SNR=24.6
21:33:20.518 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
21:33:20.518 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:20.518 00.000 17088 Moving (-0.03, 0.12) raw xDistance=0.12 yDistance=0.02
21:33:20.518 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:20.518 00.000 5140 Enqueuing Expose request
21:33:20.518 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=-0.00, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.104281, 1:-0.014309, 2:-0.019805
21:33:20.518 00.000 17088 BLC: No correction, Miss < min_move
21:33:20.519 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:33:20.519 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:33:20.519 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:33:20.519 00.000 17088 MoveAxis(W, 65, ABG)
21:33:20.519 00.000 17088 Guiding  Dir = 3, Dur = 65
21:33:20.522 00.003 17088 IsSlewing returns 0
21:33:20.522 00.000 17088 IsGuiding returns 0
21:33:20.600 00.078 17088 IsGuiding returns 0
21:33:20.600 00.000 17088 Move returns status 0, amount 65
21:33:20.600 00.000 17088 MoveAxis(N, 0, ABG)
21:33:20.600 00.000 17088 Move returns status 0, amount 0
21:33:20.600 00.000 17088 move complete, result=0
21:33:20.600 00.000 17088 worker thread done servicing request
21:33:20.600 00.000 17088 Worker thread wakes up
21:33:20.600 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
21:33:20.600 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:20.601 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:21.802 01.201 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dacabe68-b417-416b-a5f0-efabe3052c8e"}
21:33:21.802 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dacabe68-b417-416b-a5f0-efabe3052c8e"}
21:33:21.802 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34cd0eb9-ecc3-4e2f-ad9e-586aeacc26ca"}
21:33:21.802 00.000 5140 case statement mapped state 6 to 3
21:33:21.802 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"34cd0eb9-ecc3-4e2f-ad9e-586aeacc26ca"}
21:33:21.803 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cc14f53a-1112-475a-a822-0a1bc06b75e6"}
21:33:21.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[6.85,7.37],"pixels":"..."},"id":"cc14f53a-1112-475a-a822-0a1bc06b75e6"}
21:33:22.225 00.422 17088 Exposure complete
21:33:22.266 00.041 17088 worker thread done servicing request
21:33:22.267 00.001 5140 OnExposeComplete: enter
21:33:22.267 00.000 5140 UpdateGuideState(): m_state=6
21:33:22.267 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 50
21:33:22.267 00.000 5140 Star::Find returns 1 (0), X=488.87, Y=863.30, Mass=1297, SNR=25.1, Peak=219 HFD=2.3
21:33:22.268 00.001 5140 MultiStar: [#1 0.06,0.02,0.99,U] [#2 0.11,0.11,1.02,U] [#3 -0.25,-0.00,0.98,U] [#4 0.02,0.04,0.99,U] [#5 0.04,0.16,1.00,U] [#6 -0.16,0.18,0.96,U] [#7 -0.00,-0.02,0.89,U] [#8 -0.23,0.04,0.86,U] 
21:33:22.268 00.000 5140 refined, 8 included, MultiStar: {-0.04, 0.08}, one-star: {0.01, 0.15}
21:33:22.268 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
21:33:22.268 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
21:33:22.268 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.07 mountX=0.08 mountY=0.04, mountTheta=0.46
21:33:22.269 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.08, opts=13)
21:33:22.269 00.000 5140 Enqueuing Move request for scope (-0.04, 0.08)
21:33:22.269 00.000 17088 Worker thread wakes up
21:33:22.269 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:33:22.269 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
21:33:22.269 00.000 5140 UpdateGuideState exits: m=1297 SNR=25.1
21:33:22.269 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
21:33:22.269 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:22.269 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:22.269 00.000 5140 Enqueuing Expose request
21:33:22.269 00.000 17088 Moving (-0.04, 0.08) raw xDistance=0.08 yDistance=0.04
21:33:22.269 00.000 17088 BLC: window closed
21:33:22.269 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.00, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.104281, 1:-0.014309, 2:-0.019805
21:33:22.269 00.000 17088 BLC: No correction, Miss < min_move
21:33:22.270 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:33:22.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:33:22.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:33:22.270 00.000 17088 MoveAxis(W, 42, ABG)
21:33:22.270 00.000 17088 Guiding  Dir = 3, Dur = 42
21:33:22.300 00.030 17088 IsSlewing returns 0
21:33:22.301 00.001 17088 IsGuiding returns 0
21:33:22.346 00.045 17088 IsGuiding returns 0
21:33:22.346 00.000 17088 Move returns status 0, amount 42
21:33:22.346 00.000 17088 MoveAxis(N, 0, ABG)
21:33:22.347 00.001 17088 Move returns status 0, amount 0
21:33:22.347 00.000 17088 move complete, result=0
21:33:22.347 00.000 17088 worker thread done servicing request
21:33:22.347 00.000 17088 Worker thread wakes up
21:33:22.347 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
21:33:22.347 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:22.347 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:23.754 01.407 17088 Exposure complete
21:33:23.796 00.042 17088 worker thread done servicing request
21:33:23.796 00.000 5140 OnExposeComplete: enter
21:33:23.796 00.000 5140 UpdateGuideState(): m_state=6
21:33:23.796 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 51
21:33:23.796 00.000 5140 Star::Find returns 1 (0), X=488.88, Y=863.29, Mass=1307, SNR=25.3, Peak=218 HFD=2.3
21:33:23.796 00.000 5140 MultiStar: [#1 -0.04,0.15,0.97,U] [#2 -0.03,-0.00,1.02,U] [#3 -0.02,0.06,0.96,U] [#4 -0.12,0.26,0.00,M1] [#5 0.09,0.09,0.96,U] [#6 0.14,0.03,0.96,U] [#7 -0.01,-0.05,0.88,U] [#8 -0.11,0.10,0.88,U] 
21:33:23.796 00.000 5140 refined, 7 included, MultiStar: {0.00, 0.06}, one-star: {0.02, 0.13}
21:33:23.796 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
21:33:23.796 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
21:33:23.796 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.49 mountX=0.06 mountY=-0.01, mountTheta=-0.12
21:33:23.797 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.06, opts=13)
21:33:23.797 00.000 5140 Enqueuing Move request for scope (0.00, 0.06)
21:33:23.797 00.000 17088 Worker thread wakes up
21:33:23.797 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:33:23.797 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
21:33:23.797 00.000 5140 UpdateGuideState exits: m=1307 SNR=25.3
21:33:23.799 00.002 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
21:33:23.799 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:23.799 00.000 17088 Moving (0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
21:33:23.799 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:23.799 00.000 5140 Enqueuing Expose request
21:33:23.799 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:33:23.799 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:33:23.799 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:33:23.799 00.000 17088 MoveAxis(E, 0, ABG)
21:33:23.799 00.000 17088 Move returns status 0, amount 0
21:33:23.799 00.000 17088 MoveAxis(N, 0, ABG)
21:33:23.799 00.000 17088 Move returns status 0, amount 0
21:33:23.799 00.000 17088 move complete, result=0
21:33:23.799 00.000 17088 worker thread done servicing request
21:33:23.799 00.000 17088 Worker thread wakes up
21:33:23.799 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:23.799 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:23.800 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:33:23.813 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8aaaaee-b83a-47c1-9b53-f28c05bafcb5"}
21:33:23.813 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a8aaaaee-b83a-47c1-9b53-f28c05bafcb5"}
21:33:23.814 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d9ffb24-8519-4e41-a0f5-f8be947b746a"}
21:33:23.814 00.000 5140 case statement mapped state 6 to 3
21:33:23.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d9ffb24-8519-4e41-a0f5-f8be947b746a"}
21:33:23.814 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c7fd56a-1fc4-4301-ad92-95f02ebf3687"}
21:33:23.815 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[6.88,7.29],"pixels":"..."},"id":"3c7fd56a-1fc4-4301-ad92-95f02ebf3687"}
21:33:25.434 01.619 17088 Exposure complete
21:33:25.473 00.039 17088 worker thread done servicing request
21:33:25.473 00.000 5140 OnExposeComplete: enter
21:33:25.473 00.000 5140 UpdateGuideState(): m_state=6
21:33:25.473 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 52
21:33:25.473 00.000 5140 Star::Find returns 1 (0), X=488.84, Y=863.34, Mass=1265, SNR=24.8, Peak=214 HFD=2.4
21:33:25.473 00.000 5140 MultiStar: [#1 -0.03,0.20,0.99,U] [#2 -0.01,0.03,1.02,U] [#3 -0.20,0.13,0.99,U] [#4 -0.03,0.07,1.01,U] [#5 0.11,0.16,0.99,U] [#6 0.02,0.22,0.97,U] [#7 0.09,0.01,0.91,U] [#8 0.04,0.26,0.00,M1] 
21:33:25.473 00.000 5140 refined, 7 included, MultiStar: {-0.01, 0.13}, one-star: {-0.02, 0.18}
21:33:25.473 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
21:33:25.473 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
21:33:25.473 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.66 mountX=0.13 mountY=0.01, mountTheta=0.04
21:33:25.474 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.13, opts=13)
21:33:25.474 00.000 5140 Enqueuing Move request for scope (-0.01, 0.13)
21:33:25.474 00.000 17088 Worker thread wakes up
21:33:25.474 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.13) opts 0xd
21:33:25.474 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
21:33:25.474 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.13)
21:33:25.474 00.000 5140 UpdateGuideState exits: m=1265 SNR=24.8
21:33:25.474 00.000 17088 Moving (-0.01, 0.13) raw xDistance=0.13 yDistance=0.01
21:33:25.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:25.474 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
21:33:25.475 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:33:25.475 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:25.475 00.000 5140 Enqueuing Expose request
21:33:25.475 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:33:25.475 00.000 17088 MoveAxis(W, 62, ABG)
21:33:25.475 00.000 17088 Guiding  Dir = 3, Dur = 62
21:33:25.479 00.004 17088 IsSlewing returns 0
21:33:25.480 00.001 17088 IsGuiding returns 0
21:33:25.555 00.075 17088 IsGuiding returns 0
21:33:25.555 00.000 17088 Move returns status 0, amount 62
21:33:25.555 00.000 17088 MoveAxis(N, 0, ABG)
21:33:25.555 00.000 17088 Move returns status 0, amount 0
21:33:25.555 00.000 17088 move complete, result=0
21:33:25.555 00.000 17088 worker thread done servicing request
21:33:25.555 00.000 17088 Worker thread wakes up
21:33:25.555 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.0 px 0 ms NORTH
21:33:25.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:25.555 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:25.820 00.265 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d982e22-57a4-4b1e-aa6f-3ba4fb0eab8d"}
21:33:25.821 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4d982e22-57a4-4b1e-aa6f-3ba4fb0eab8d"}
21:33:25.821 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6620eb75-c603-4211-a112-7088ba7a8c35"}
21:33:25.821 00.000 5140 case statement mapped state 6 to 3
21:33:25.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6620eb75-c603-4211-a112-7088ba7a8c35"}
21:33:25.821 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dbbbf054-6298-4597-818b-5864b737fe97"}
21:33:25.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[6.84,7.34],"pixels":"..."},"id":"dbbbf054-6298-4597-818b-5864b737fe97"}
21:33:26.964 01.143 17088 Exposure complete
21:33:27.002 00.038 17088 worker thread done servicing request
21:33:27.002 00.000 5140 OnExposeComplete: enter
21:33:27.002 00.000 5140 UpdateGuideState(): m_state=6
21:33:27.002 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 53
21:33:27.002 00.000 5140 Star::Find returns 1 (0), X=488.84, Y=863.36, Mass=1221, SNR=24.3, Peak=206 HFD=2.4
21:33:27.002 00.000 5140 MultiStar: [#1 0.01,0.18,1.01,U] [#2 0.08,0.04,1.05,U] [#3 -0.21,0.07,0.97,U] [#4 -0.10,0.05,1.00,U] [#5 -0.03,0.25,1.02,U] [#6 0.10,0.26,0.00,M1] [#7 -0.08,0.04,0.93,U] [#8 -0.20,0.05,0.92,U] 
21:33:27.002 00.000 5140 refined, 7 included, MultiStar: {-0.07, 0.11}, one-star: {-0.02, 0.20}
21:33:27.002 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.57) = xAngle (0.54 = 0.54)
21:33:27.002 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
21:33:27.002 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.13 cameraTheta=2.11 mountX=0.11 mountY=0.06, mountTheta=0.50
21:33:27.004 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.11, opts=13)
21:33:27.004 00.000 5140 Enqueuing Move request for scope (-0.07, 0.11)
21:33:27.004 00.000 17088 Worker thread wakes up
21:33:27.004 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
21:33:27.004 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
21:33:27.004 00.000 5140 UpdateGuideState exits: m=1221 SNR=24.3
21:33:27.004 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
21:33:27.004 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:27.004 00.000 17088 Moving (-0.07, 0.11) raw xDistance=0.11 yDistance=0.06
21:33:27.004 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:27.005 00.001 5140 Enqueuing Expose request
21:33:27.005 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:33:27.005 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:33:27.005 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:33:27.005 00.000 17088 MoveAxis(W, 58, ABG)
21:33:27.005 00.000 17088 Guiding  Dir = 3, Dur = 58
21:33:27.008 00.003 17088 IsSlewing returns 0
21:33:27.008 00.000 17088 IsGuiding returns 0
21:33:27.071 00.063 17088 IsGuiding returns 0
21:33:27.071 00.000 17088 Move returns status 0, amount 58
21:33:27.071 00.000 17088 MoveAxis(N, 0, ABG)
21:33:27.072 00.001 17088 Move returns status 0, amount 0
21:33:27.072 00.000 17088 move complete, result=0
21:33:27.072 00.000 17088 worker thread done servicing request
21:33:27.072 00.000 17088 Worker thread wakes up
21:33:27.072 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
21:33:27.072 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:27.072 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:27.823 00.751 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b94c2e3e-54e2-4515-9dc5-8e3100ccd515"}
21:33:27.824 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b94c2e3e-54e2-4515-9dc5-8e3100ccd515"}
21:33:27.824 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a09c6d78-c861-43cb-9ba4-dd0d12bf2a08"}
21:33:27.824 00.000 5140 case statement mapped state 6 to 3
21:33:27.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a09c6d78-c861-43cb-9ba4-dd0d12bf2a08"}
21:33:27.825 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d2b63485-1093-4e52-9b13-ee31348bb90d"}
21:33:27.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[6.84,7.36],"pixels":"..."},"id":"d2b63485-1093-4e52-9b13-ee31348bb90d"}
21:33:28.699 00.874 17088 Exposure complete
21:33:28.739 00.040 17088 worker thread done servicing request
21:33:28.739 00.000 5140 OnExposeComplete: enter
21:33:28.739 00.000 5140 UpdateGuideState(): m_state=6
21:33:28.739 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 54
21:33:28.739 00.000 5140 Star::Find returns 1 (0), X=488.91, Y=863.32, Mass=1241, SNR=24.6, Peak=218 HFD=2.3
21:33:28.739 00.000 5140 MultiStar: [#1 0.03,0.31,0.00,M1] [#2 -0.01,0.08,1.00,U] [#3 -0.12,0.03,0.99,U] [#4 -0.18,0.04,1.00,U] [#5 0.06,0.26,0.00,M1] [#6 0.11,0.19,0.97,U] [#7 -0.03,0.05,0.91,U] [#8 -0.24,0.03,0.89,U] 
21:33:28.739 00.000 5140 refined, 6 included, MultiStar: {-0.06, 0.08}, one-star: {0.05, 0.16}
21:33:28.739 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
21:33:28.739 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
21:33:28.739 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.18 mountX=0.08 mountY=0.05, mountTheta=0.57
21:33:28.740 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.08, opts=13)
21:33:28.740 00.000 5140 Enqueuing Move request for scope (-0.06, 0.08)
21:33:28.740 00.000 17088 Worker thread wakes up
21:33:28.740 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:33:28.740 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
21:33:28.740 00.000 5140 UpdateGuideState exits: m=1241 SNR=24.6
21:33:28.740 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
21:33:28.740 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:28.740 00.000 17088 Moving (-0.06, 0.08) raw xDistance=0.08 yDistance=0.05
21:33:28.740 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:28.740 00.000 5140 Enqueuing Expose request
21:33:28.740 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
21:33:28.740 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:33:28.740 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:33:28.740 00.000 17088 MoveAxis(W, 45, ABG)
21:33:28.740 00.000 17088 Guiding  Dir = 3, Dur = 45
21:33:28.774 00.034 17088 IsSlewing returns 0
21:33:28.774 00.000 17088 IsGuiding returns 0
21:33:28.822 00.048 17088 IsGuiding returns 0
21:33:28.822 00.000 17088 Move returns status 0, amount 45
21:33:28.822 00.000 17088 MoveAxis(N, 0, ABG)
21:33:28.822 00.000 17088 Move returns status 0, amount 0
21:33:28.822 00.000 17088 move complete, result=0
21:33:28.822 00.000 17088 worker thread done servicing request
21:33:28.822 00.000 17088 Worker thread wakes up
21:33:28.822 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.1 px 0 ms NORTH
21:33:28.822 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:28.822 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:29.835 01.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96c32485-8d96-44d1-b5b1-9d3be6dfe3d7"}
21:33:29.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"96c32485-8d96-44d1-b5b1-9d3be6dfe3d7"}
21:33:29.835 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b64bcead-141f-4f27-a6ab-30652f83e719"}
21:33:29.835 00.000 5140 case statement mapped state 6 to 3
21:33:29.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b64bcead-141f-4f27-a6ab-30652f83e719"}
21:33:29.836 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96b4b797-c4eb-4677-bc79-da87eba02be0"}
21:33:29.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[6.91,7.32],"pixels":"..."},"id":"96b4b797-c4eb-4677-bc79-da87eba02be0"}
21:33:30.230 00.394 17088 Exposure complete
21:33:30.268 00.038 17088 worker thread done servicing request
21:33:30.269 00.001 5140 OnExposeComplete: enter
21:33:30.269 00.000 5140 UpdateGuideState(): m_state=6
21:33:30.269 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 55
21:33:30.269 00.000 5140 Star::Find returns 1 (0), X=488.92, Y=863.44, Mass=1273, SNR=24.9, Peak=201 HFD=2.3
21:33:30.269 00.000 5140 MultiStar: [#1 -0.04,0.27,0.00,M2] [#2 0.05,0.11,1.02,U] [#3 -0.08,0.14,0.95,U] [#4 -0.04,0.14,1.00,U] [#5 0.08,0.15,0.97,U] [#6 0.09,0.18,0.95,U] [#7 0.06,0.06,0.89,U] [#8 -0.17,0.22,0.00,M1] 
21:33:30.269 00.000 5140 refined, 6 included, MultiStar: {0.03, 0.15}, one-star: {0.06, 0.28}
21:33:30.269 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
21:33:30.269 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
21:33:30.269 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.15 hyp=0.16 cameraTheta=1.37 mountX=0.15 mountY=-0.04, mountTheta=-0.25
21:33:30.270 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.15, opts=13)
21:33:30.270 00.000 5140 Enqueuing Move request for scope (0.03, 0.15)
21:33:30.270 00.000 17088 Worker thread wakes up
21:33:30.270 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:33:30.270 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.15) opts 0xd
21:33:30.270 00.000 5140 UpdateGuideState exits: m=1273 SNR=24.9
21:33:30.270 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:30.270 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.15)
21:33:30.270 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:30.270 00.000 5140 Enqueuing Expose request
21:33:30.270 00.000 17088 Moving (0.03, 0.15) raw xDistance=0.15 yDistance=-0.04
21:33:30.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
21:33:30.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:33:30.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:33:30.270 00.000 17088 MoveAxis(W, 79, ABG)
21:33:30.270 00.000 17088 Guiding  Dir = 3, Dur = 79
21:33:30.304 00.034 17088 IsSlewing returns 0
21:33:30.304 00.000 17088 IsGuiding returns 0
21:33:30.398 00.094 17088 IsGuiding returns 0
21:33:30.398 00.000 17088 Move returns status 0, amount 79
21:33:30.398 00.000 17088 MoveAxis(N, 0, ABG)
21:33:30.399 00.001 17088 Move returns status 0, amount 0
21:33:30.399 00.000 17088 move complete, result=0
21:33:30.399 00.000 17088 worker thread done servicing request
21:33:30.399 00.000 17088 Worker thread wakes up
21:33:30.399 00.000 5140 GuideStep: 0.2 px 79 ms WEST, -0.0 px 0 ms NORTH
21:33:30.399 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:30.399 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:31.843 01.444 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93ff9c84-c7d1-46e1-89ea-0b93bad4ce7c"}
21:33:31.844 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"93ff9c84-c7d1-46e1-89ea-0b93bad4ce7c"}
21:33:31.844 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7be0627-6ac1-46ef-90f3-31e38081b3d4"}
21:33:31.844 00.000 5140 case statement mapped state 6 to 3
21:33:31.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7be0627-6ac1-46ef-90f3-31e38081b3d4"}
21:33:31.844 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad3b1902-cde3-47c5-8c0e-f1beed38fcc5"}
21:33:31.845 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[6.92,7.44],"pixels":"..."},"id":"ad3b1902-cde3-47c5-8c0e-f1beed38fcc5"}
21:33:32.033 00.188 17088 Exposure complete
21:33:32.071 00.038 17088 worker thread done servicing request
21:33:32.071 00.000 5140 OnExposeComplete: enter
21:33:32.071 00.000 5140 UpdateGuideState(): m_state=6
21:33:32.071 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 56
21:33:32.071 00.000 5140 Star::Find returns 1 (0), X=488.86, Y=863.36, Mass=1229, SNR=24.5, Peak=210 HFD=2.3
21:33:32.071 00.000 5140 MultiStar: [#1 0.06,0.10,1.02,U] [#2 0.07,0.05,1.02,U] [#3 -0.11,0.09,0.95,U] [#4 -0.04,0.22,0.97,U] [#5 0.06,0.14,0.95,U] [#6 0.18,0.15,0.97,U] [#7 0.12,0.06,0.93,U] [#8 -0.08,0.06,0.93,U] 
21:33:32.072 00.001 5140 refined, 8 included, MultiStar: {0.03, 0.12}, one-star: {0.01, 0.20}
21:33:32.072 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
21:33:32.072 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
21:33:32.072 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.33 mountX=0.12 mountY=-0.03, mountTheta=-0.29
21:33:32.072 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.12, opts=13)
21:33:32.072 00.000 5140 Enqueuing Move request for scope (0.03, 0.12)
21:33:32.072 00.000 17088 Worker thread wakes up
21:33:32.072 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:33:32.073 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.12) opts 0xd
21:33:32.073 00.000 5140 UpdateGuideState exits: m=1229 SNR=24.5
21:33:32.073 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.12)
21:33:32.073 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:32.073 00.000 17088 Moving (0.03, 0.12) raw xDistance=0.12 yDistance=-0.03
21:33:32.073 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:32.073 00.000 5140 Enqueuing Expose request
21:33:32.073 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:33:32.073 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:33:32.073 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:33:32.073 00.000 17088 MoveAxis(W, 64, ABG)
21:33:32.073 00.000 17088 Guiding  Dir = 3, Dur = 64
21:33:32.078 00.005 17088 IsSlewing returns 0
21:33:32.078 00.000 17088 IsGuiding returns 0
21:33:32.155 00.077 17088 IsGuiding returns 0
21:33:32.155 00.000 17088 Move returns status 0, amount 64
21:33:32.155 00.000 17088 MoveAxis(N, 0, ABG)
21:33:32.155 00.000 17088 Move returns status 0, amount 0
21:33:32.156 00.001 17088 move complete, result=0
21:33:32.156 00.000 17088 worker thread done servicing request
21:33:32.156 00.000 17088 Worker thread wakes up
21:33:32.156 00.000 5140 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
21:33:32.156 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:32.156 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:33.564 01.408 17088 Exposure complete
21:33:33.604 00.040 17088 worker thread done servicing request
21:33:33.604 00.000 5140 OnExposeComplete: enter
21:33:33.604 00.000 5140 UpdateGuideState(): m_state=6
21:33:33.604 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 57
21:33:33.604 00.000 5140 Star::Find returns 1 (0), X=488.90, Y=863.29, Mass=1280, SNR=24.9, Peak=216 HFD=2.3
21:33:33.604 00.000 5140 MultiStar: [#1 0.08,0.05,1.04,U] [#2 0.18,-0.02,1.00,U] [#3 -0.18,0.01,0.94,U] [#4 -0.07,0.10,0.98,U] [#5 0.07,0.10,0.95,U] [#6 0.20,0.16,0.00,M1] [#7 0.09,0.04,0.88,U] [#8 -0.13,0.08,0.87,U] 
21:33:33.604 00.000 5140 refined, 7 included, MultiStar: {0.01, 0.06}, one-star: {0.05, 0.14}
21:33:33.604 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
21:33:33.604 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
21:33:33.604 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.34 mountX=0.06 mountY=-0.02, mountTheta=-0.28
21:33:33.605 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
21:33:33.605 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
21:33:33.605 00.000 17088 Worker thread wakes up
21:33:33.605 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
21:33:33.606 00.001 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
21:33:33.606 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:33:33.606 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
21:33:33.606 00.000 5140 UpdateGuideState exits: m=1280 SNR=24.9
21:33:33.606 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:33:33.606 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:33:33.606 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:33.606 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:33:33.606 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:33.606 00.000 5140 Enqueuing Expose request
21:33:33.606 00.000 17088 MoveAxis(E, 0, ABG)
21:33:33.606 00.000 17088 Move returns status 0, amount 0
21:33:33.606 00.000 17088 MoveAxis(N, 0, ABG)
21:33:33.606 00.000 17088 Move returns status 0, amount 0
21:33:33.606 00.000 17088 move complete, result=0
21:33:33.606 00.000 17088 worker thread done servicing request
21:33:33.606 00.000 17088 Worker thread wakes up
21:33:33.606 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:33.606 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:33.606 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:33:33.858 00.252 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f610162f-d1a9-4dfb-9c76-9db15bb5b00c"}
21:33:33.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f610162f-d1a9-4dfb-9c76-9db15bb5b00c"}
21:33:33.858 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cbf0a6ec-0978-4c3d-a9d4-b8c03de0e8cd"}
21:33:33.858 00.000 5140 case statement mapped state 6 to 3
21:33:33.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbf0a6ec-0978-4c3d-a9d4-b8c03de0e8cd"}
21:33:33.859 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ffd873f0-3d9d-4e47-b9bf-a2597b82f04a"}
21:33:33.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[6.90,7.29],"pixels":"..."},"id":"ffd873f0-3d9d-4e47-b9bf-a2597b82f04a"}
21:33:35.233 01.374 17088 Exposure complete
21:33:35.269 00.036 17088 worker thread done servicing request
21:33:35.269 00.000 5140 OnExposeComplete: enter
21:33:35.270 00.001 5140 UpdateGuideState(): m_state=6
21:33:35.270 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 58
21:33:35.270 00.000 5140 Star::Find returns 1 (0), X=489.04, Y=863.41, Mass=1272, SNR=24.9, Peak=207 HFD=2.3
21:33:35.270 00.000 5140 MultiStar: [#1 0.01,0.25,0.00,M1] [#2 0.11,0.07,1.04,U] [#3 -0.17,0.08,0.97,U] [#4 0.02,0.12,0.98,U] [#5 0.09,0.36,0.00,M1] [#6 0.17,0.25,0.00,M2] [#7 0.13,0.00,0.90,U] [#8 -0.13,0.21,0.00,M1] 
21:33:35.270 00.000 5140 refined, 4 included, MultiStar: {0.05, 0.11}, one-star: {0.18, 0.25}
21:33:35.270 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.57) = xAngle (-0.46 = -0.46)
21:33:35.270 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.51 = -0.51)
21:33:35.270 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.11 mountX=0.11 mountY=-0.06, mountTheta=-0.50
21:33:35.271 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.11, opts=13)
21:33:35.271 00.000 5140 Enqueuing Move request for scope (0.05, 0.11)
21:33:35.271 00.000 17088 Worker thread wakes up
21:33:35.271 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:33:35.271 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
21:33:35.271 00.000 5140 UpdateGuideState exits: m=1272 SNR=24.9
21:33:35.271 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
21:33:35.271 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:35.271 00.000 17088 Moving (0.05, 0.11) raw xDistance=0.11 yDistance=-0.06
21:33:35.271 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:35.271 00.000 5140 Enqueuing Expose request
21:33:35.271 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:33:35.271 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:33:35.271 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:33:35.271 00.000 17088 MoveAxis(W, 53, ABG)
21:33:35.271 00.000 17088 Guiding  Dir = 3, Dur = 53
21:33:35.310 00.039 17088 IsSlewing returns 0
21:33:35.310 00.000 17088 IsGuiding returns 0
21:33:35.403 00.093 17088 IsGuiding returns 0
21:33:35.403 00.000 17088 Move returns status 0, amount 53
21:33:35.403 00.000 17088 MoveAxis(N, 0, ABG)
21:33:35.403 00.000 17088 Move returns status 0, amount 0
21:33:35.403 00.000 17088 move complete, result=0
21:33:35.403 00.000 17088 worker thread done servicing request
21:33:35.403 00.000 17088 Worker thread wakes up
21:33:35.403 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
21:33:35.403 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:35.403 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:35.859 00.456 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc140ae8-5659-4b4f-b96d-150d2dcb3052"}
21:33:35.860 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fc140ae8-5659-4b4f-b96d-150d2dcb3052"}
21:33:35.860 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03e3be52-779f-4222-916b-eb1f038dd057"}
21:33:35.860 00.000 5140 case statement mapped state 6 to 3
21:33:35.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03e3be52-779f-4222-916b-eb1f038dd057"}
21:33:35.861 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"768e590f-d767-47c6-bdf5-613a14a3c73e"}
21:33:35.861 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[7.04,7.41],"pixels":"..."},"id":"768e590f-d767-47c6-bdf5-613a14a3c73e"}
21:33:36.810 00.949 17088 Exposure complete
21:33:36.848 00.038 17088 worker thread done servicing request
21:33:36.848 00.000 5140 OnExposeComplete: enter
21:33:36.848 00.000 5140 UpdateGuideState(): m_state=6
21:33:36.848 00.000 5140 Star::Find(15, 489, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 59
21:33:36.848 00.000 5140 Star::Find returns 1 (0), X=488.97, Y=863.38, Mass=1227, SNR=24.4, Peak=203 HFD=2.3
21:33:36.848 00.000 5140 MultiStar: [#1 0.14,0.14,1.00,U] [#2 0.00,0.02,1.04,U] [#3 -0.11,0.11,0.96,U] [#4 0.04,0.13,0.97,U] [#5 0.11,0.21,0.99,U] [#6 0.19,0.17,0.00,M3] [#7 0.10,0.04,0.92,U] [#8 -0.21,0.18,0.00,M2] 
21:33:36.848 00.000 5140 refined, 6 included, MultiStar: {0.06, 0.13}, one-star: {0.11, 0.23}
21:33:36.848 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.42 = -0.42)
21:33:36.848 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
21:33:36.848 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.13 hyp=0.14 cameraTheta=1.15 mountX=0.13 mountY=-0.06, mountTheta=-0.46
21:33:36.849 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.13, opts=13)
21:33:36.849 00.000 5140 Enqueuing Move request for scope (0.06, 0.13)
21:33:36.849 00.000 17088 Worker thread wakes up
21:33:36.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:33:36.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.13) opts 0xd
21:33:36.849 00.000 5140 UpdateGuideState exits: m=1227 SNR=24.4
21:33:36.849 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.13)
21:33:36.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:36.849 00.000 17088 Moving (0.06, 0.13) raw xDistance=0.13 yDistance=-0.06
21:33:36.849 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:36.849 00.000 5140 Enqueuing Expose request
21:33:36.850 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
21:33:36.850 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:33:36.850 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:33:36.850 00.000 17088 MoveAxis(W, 66, ABG)
21:33:36.850 00.000 17088 Guiding  Dir = 3, Dur = 66
21:33:36.854 00.004 17088 IsSlewing returns 0
21:33:36.854 00.000 17088 IsGuiding returns 0
21:33:36.931 00.077 17088 IsGuiding returns 0
21:33:36.932 00.001 17088 Move returns status 0, amount 66
21:33:36.932 00.000 17088 MoveAxis(N, 0, ABG)
21:33:36.932 00.000 17088 Move returns status 0, amount 0
21:33:36.932 00.000 17088 move complete, result=0
21:33:36.932 00.000 17088 worker thread done servicing request
21:33:36.932 00.000 17088 Worker thread wakes up
21:33:36.932 00.000 5140 GuideStep: 0.1 px 66 ms WEST, -0.1 px 0 ms NORTH
21:33:36.932 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:36.932 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:37.870 00.938 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2daf05a5-928c-4c01-a0e0-aa85128775e5"}
21:33:37.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2daf05a5-928c-4c01-a0e0-aa85128775e5"}
21:33:37.871 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6adaec66-312a-4a94-8be3-b60ba22f0906"}
21:33:37.871 00.000 5140 case statement mapped state 6 to 3
21:33:37.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6adaec66-312a-4a94-8be3-b60ba22f0906"}
21:33:37.871 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1649e9ca-22ae-4956-a4f9-2b95bbc64912"}
21:33:37.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[6.97,7.38],"pixels":"..."},"id":"1649e9ca-22ae-4956-a4f9-2b95bbc64912"}
21:33:38.558 00.687 17088 Exposure complete
21:33:38.596 00.038 17088 worker thread done servicing request
21:33:38.597 00.001 5140 OnExposeComplete: enter
21:33:38.597 00.000 5140 UpdateGuideState(): m_state=6
21:33:38.597 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 60
21:33:38.597 00.000 5140 Star::Find returns 1 (0), X=488.96, Y=863.24, Mass=1393, SNR=26.0, Peak=228 HFD=2.5
21:33:38.597 00.000 5140 MultiStar: [#1 0.16,-0.02,0.96,U] [#2 0.12,-0.04,0.98,U] [#3 -0.21,-0.03,0.94,U] [#4 0.05,0.14,0.95,U] [#5 0.12,0.21,0.00,M1] [#6 0.14,0.06,0.87,U] [#7 0.16,-0.10,0.84,U] [#8 -0.06,0.02,0.84,U] 
21:33:38.597 00.000 5140 refined, 7 included, MultiStar: {0.06, 0.02}, one-star: {0.10, 0.09}
21:33:38.597 00.000 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.57) = xAngle (-1.32 = -1.32)
21:33:38.597 00.000 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.37 = -1.37)
21:33:38.597 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.25 mountX=0.02 mountY=-0.06, mountTheta=-1.32
21:33:38.598 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.02, opts=13)
21:33:38.598 00.000 5140 Enqueuing Move request for scope (0.06, 0.02)
21:33:38.598 00.000 17088 Worker thread wakes up
21:33:38.598 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:33:38.598 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
21:33:38.598 00.000 5140 UpdateGuideState exits: m=1393 SNR=26.0
21:33:38.598 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
21:33:38.598 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:38.598 00.000 17088 Moving (0.06, 0.02) raw xDistance=0.02 yDistance=-0.06
21:33:38.598 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:38.598 00.000 5140 Enqueuing Expose request
21:33:38.598 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:33:38.598 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:33:38.598 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:33:38.598 00.000 17088 MoveAxis(E, 0, ABG)
21:33:38.598 00.000 17088 Move returns status 0, amount 0
21:33:38.598 00.000 17088 MoveAxis(N, 0, ABG)
21:33:38.598 00.000 17088 Move returns status 0, amount 0
21:33:38.599 00.001 17088 move complete, result=0
21:33:38.599 00.000 17088 worker thread done servicing request
21:33:38.599 00.000 17088 Worker thread wakes up
21:33:38.599 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:38.599 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:38.599 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:33:39.880 01.281 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3debd6c8-abed-4893-9d96-72610abf3f68"}
21:33:39.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3debd6c8-abed-4893-9d96-72610abf3f68"}
21:33:39.881 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3fb3210-c678-4cb2-a8db-3aea28e44203"}
21:33:39.881 00.000 5140 case statement mapped state 6 to 3
21:33:39.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3fb3210-c678-4cb2-a8db-3aea28e44203"}
21:33:39.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9bcc2bbf-86ae-493b-8bc3-570180e09c9c"}
21:33:39.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[6.96,7.24],"pixels":"..."},"id":"9bcc2bbf-86ae-493b-8bc3-570180e09c9c"}
21:33:40.114 00.233 17088 Exposure complete
21:33:40.153 00.039 17088 worker thread done servicing request
21:33:40.154 00.001 5140 OnExposeComplete: enter
21:33:40.154 00.000 5140 UpdateGuideState(): m_state=6
21:33:40.154 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 61
21:33:40.154 00.000 5140 Star::Find returns 1 (0), X=489.03, Y=863.24, Mass=1360, SNR=25.7, Peak=217 HFD=2.5
21:33:40.154 00.000 5140 MultiStar: [#1 0.05,0.19,0.98,U] [#2 0.02,-0.01,0.98,U] [#3 -0.08,-0.01,0.91,U] [#4 0.06,0.09,0.96,U] [#5 0.12,0.20,0.94,U] [#6 0.18,0.13,0.91,U] [#7 0.22,0.04,0.87,U] [#8 -0.18,0.15,0.81,U] 
21:33:40.154 00.000 5140 refined, 8 included, MultiStar: {0.07, 0.09}, one-star: {0.17, 0.08}
21:33:40.154 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.57) = xAngle (-0.61 = -0.61)
21:33:40.154 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.66 = -0.66)
21:33:40.154 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.12 cameraTheta=0.96 mountX=0.10 mountY=-0.07, mountTheta=-0.64
21:33:40.155 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.09, opts=13)
21:33:40.155 00.000 5140 Enqueuing Move request for scope (0.07, 0.09)
21:33:40.155 00.000 17088 Worker thread wakes up
21:33:40.155 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:33:40.155 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
21:33:40.155 00.000 5140 UpdateGuideState exits: m=1360 SNR=25.7
21:33:40.155 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
21:33:40.155 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:40.155 00.000 17088 Moving (0.07, 0.09) raw xDistance=0.10 yDistance=-0.07
21:33:40.155 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:40.155 00.000 5140 Enqueuing Expose request
21:33:40.155 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
21:33:40.155 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:33:40.155 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:33:40.155 00.000 17088 MoveAxis(W, 47, ABG)
21:33:40.155 00.000 17088 Guiding  Dir = 3, Dur = 47
21:33:40.173 00.018 17088 IsSlewing returns 0
21:33:40.173 00.000 17088 IsGuiding returns 0
21:33:40.252 00.079 17088 IsGuiding returns 0
21:33:40.252 00.000 17088 Move returns status 0, amount 47
21:33:40.252 00.000 17088 MoveAxis(N, 0, ABG)
21:33:40.252 00.000 17088 Move returns status 0, amount 0
21:33:40.252 00.000 17088 move complete, result=0
21:33:40.252 00.000 17088 worker thread done servicing request
21:33:40.252 00.000 17088 Worker thread wakes up
21:33:40.252 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.1 px 0 ms NORTH
21:33:40.252 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:40.252 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:41.876 01.624 17088 Exposure complete
21:33:41.890 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f59c5810-6c54-4bd5-9ef7-fd9e8a1973df"}
21:33:41.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f59c5810-6c54-4bd5-9ef7-fd9e8a1973df"}
21:33:41.890 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4ca2def-1161-4a5b-ba8d-c18f5d6eb281"}
21:33:41.890 00.000 5140 case statement mapped state 6 to 3
21:33:41.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4ca2def-1161-4a5b-ba8d-c18f5d6eb281"}
21:33:41.890 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dfae0075-2484-4eff-8c90-b29357331ae7"}
21:33:41.891 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[7.03,7.24],"pixels":"..."},"id":"dfae0075-2484-4eff-8c90-b29357331ae7"}
21:33:41.914 00.023 17088 worker thread done servicing request
21:33:41.914 00.000 5140 OnExposeComplete: enter
21:33:41.914 00.000 5140 UpdateGuideState(): m_state=6
21:33:41.914 00.000 5140 Star::Find(15, 489, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 62
21:33:41.914 00.000 5140 Star::Find returns 1 (0), X=488.97, Y=863.29, Mass=1368, SNR=25.8, Peak=219 HFD=2.4
21:33:41.914 00.000 5140 MultiStar: [#1 0.14,0.21,0.00,M1] [#2 0.08,-0.05,0.97,U] [#3 -0.04,0.08,0.92,U] [#4 0.01,0.00,0.97,U] [#5 0.10,0.23,0.00,M1] [#6 0.17,0.15,0.88,U] [#7 0.17,-0.07,0.85,U] [#8 -0.00,0.06,0.85,U] 
21:33:41.914 00.000 5140 refined, 6 included, MultiStar: {0.07, 0.04}, one-star: {0.11, 0.13}
21:33:41.914 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
21:33:41.914 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.07 = -1.07)
21:33:41.915 00.001 5140 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.55 mountX=0.04 mountY=-0.07, mountTheta=-1.03
21:33:41.915 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.04, opts=13)
21:33:41.915 00.000 5140 Enqueuing Move request for scope (0.07, 0.04)
21:33:41.915 00.000 17088 Worker thread wakes up
21:33:41.915 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:33:41.915 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
21:33:41.915 00.000 5140 UpdateGuideState exits: m=1368 SNR=25.8
21:33:41.915 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
21:33:41.915 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:41.916 00.001 17088 Moving (0.07, 0.04) raw xDistance=0.04 yDistance=-0.07
21:33:41.916 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:41.916 00.000 5140 Enqueuing Expose request
21:33:41.916 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:33:41.916 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:33:41.916 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:33:41.916 00.000 17088 MoveAxis(E, 0, ABG)
21:33:41.916 00.000 17088 Move returns status 0, amount 0
21:33:41.916 00.000 17088 MoveAxis(N, 0, ABG)
21:33:41.916 00.000 17088 Move returns status 0, amount 0
21:33:41.916 00.000 17088 move complete, result=0
21:33:41.916 00.000 17088 worker thread done servicing request
21:33:41.916 00.000 17088 Worker thread wakes up
21:33:41.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:41.916 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:41.916 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:33:43.439 01.523 17088 Exposure complete
21:33:43.478 00.039 17088 worker thread done servicing request
21:33:43.478 00.000 5140 OnExposeComplete: enter
21:33:43.478 00.000 5140 UpdateGuideState(): m_state=6
21:33:43.478 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 63
21:33:43.478 00.000 5140 Star::Find returns 1 (0), X=488.96, Y=863.20, Mass=1272, SNR=24.9, Peak=225 HFD=2.4
21:33:43.478 00.000 5140 MultiStar: [#1 0.17,0.06,0.98,U] [#2 0.19,0.00,0.99,U] [#3 0.02,-0.23,0.95,U] [#4 0.03,-0.04,0.96,U] [#5 0.15,0.05,0.99,U] [#6 0.08,-0.00,0.91,U] [#7 0.29,-0.12,0.00,M1] [#8 0.02,0.11,0.86,U] 
21:33:43.478 00.000 5140 refined, 7 included, MultiStar: {0.10, -0.00}, one-star: {0.10, 0.05}
21:33:43.478 00.000 5140 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.57) = xAngle (-1.59 = -1.59)
21:33:43.478 00.000 5140 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.64 = -1.64)
21:33:43.478 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-0.02 mountX=-0.00 mountY=-0.10, mountTheta=-1.59
21:33:43.479 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.00, opts=13)
21:33:43.479 00.000 5140 Enqueuing Move request for scope (0.10, -0.00)
21:33:43.479 00.000 17088 Worker thread wakes up
21:33:43.479 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:33:43.479 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.00) opts 0xd
21:33:43.479 00.000 5140 UpdateGuideState exits: m=1272 SNR=24.9
21:33:43.479 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.00)
21:33:43.479 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:43.479 00.000 17088 Moving (0.10, -0.00) raw xDistance=-0.00 yDistance=-0.10
21:33:43.479 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:43.479 00.000 5140 Enqueuing Expose request
21:33:43.479 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:33:43.479 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:33:43.479 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:33:43.479 00.000 17088 MoveAxis(E, 0, ABG)
21:33:43.479 00.000 17088 Move returns status 0, amount 0
21:33:43.479 00.000 17088 MoveAxis(N, 0, ABG)
21:33:43.479 00.000 17088 Move returns status 0, amount 0
21:33:43.479 00.000 17088 move complete, result=0
21:33:43.479 00.000 17088 worker thread done servicing request
21:33:43.479 00.000 17088 Worker thread wakes up
21:33:43.479 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:43.479 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:43.480 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:33:43.890 00.410 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0eec0aa-bae6-43c3-bdfb-93a5cd7f9f7c"}
21:33:43.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a0eec0aa-bae6-43c3-bdfb-93a5cd7f9f7c"}
21:33:43.890 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b65900f3-a755-4ab9-971b-5bca7e6b1cc2"}
21:33:43.890 00.000 5140 case statement mapped state 6 to 3
21:33:43.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b65900f3-a755-4ab9-971b-5bca7e6b1cc2"}
21:33:43.890 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"48ac7349-d052-450d-870f-bc1f730aa31d"}
21:33:43.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[6.96,7.20],"pixels":"..."},"id":"48ac7349-d052-450d-870f-bc1f730aa31d"}
21:33:45.107 01.217 17088 Exposure complete
21:33:45.145 00.038 17088 worker thread done servicing request
21:33:45.145 00.000 5140 OnExposeComplete: enter
21:33:45.145 00.000 5140 UpdateGuideState(): m_state=6
21:33:45.145 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 64
21:33:45.145 00.000 5140 Star::Find returns 1 (0), X=488.92, Y=863.19, Mass=1322, SNR=25.3, Peak=225 HFD=2.4
21:33:45.145 00.000 5140 MultiStar: [#1 0.16,-0.03,0.97,U] [#2 0.19,-0.01,0.98,U] [#3 -0.17,-0.13,0.97,U] [#4 0.16,-0.04,0.98,U] [#5 0.20,0.01,0.98,U] [#6 0.12,0.08,0.93,U] [#7 0.19,-0.09,0.87,U] [#8 0.17,-0.04,0.90,U] 
21:33:45.145 00.000 5140 single-star, 8 included, MultiStar: {0.12, -0.02}, one-star: {0.06, 0.03}
21:33:45.145 00.000 5140 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.57) = xAngle (-1.10 = -1.10)
21:33:45.145 00.000 5140 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.15 = -1.15)
21:33:45.145 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.47 mountX=0.03 mountY=-0.06, mountTheta=-1.11
21:33:45.146 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.03, opts=13)
21:33:45.146 00.000 5140 Enqueuing Move request for scope (0.06, 0.03)
21:33:45.146 00.000 17088 Worker thread wakes up
21:33:45.146 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:33:45.146 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
21:33:45.146 00.000 5140 UpdateGuideState exits: m=1322 SNR=25.3
21:33:45.146 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
21:33:45.146 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:45.146 00.000 17088 Moving (0.06, 0.03) raw xDistance=0.03 yDistance=-0.06
21:33:45.146 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:45.146 00.000 5140 Enqueuing Expose request
21:33:45.146 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:33:45.146 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:33:45.147 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:33:45.147 00.000 17088 MoveAxis(E, 0, ABG)
21:33:45.147 00.000 17088 Move returns status 0, amount 0
21:33:45.147 00.000 17088 MoveAxis(N, 0, ABG)
21:33:45.147 00.000 17088 Move returns status 0, amount 0
21:33:45.147 00.000 17088 move complete, result=0
21:33:45.147 00.000 17088 worker thread done servicing request
21:33:45.147 00.000 17088 Worker thread wakes up
21:33:45.147 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:45.147 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:45.147 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:33:45.902 00.755 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8f589aa-b842-41e2-ac61-f4629b0d994a"}
21:33:45.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d8f589aa-b842-41e2-ac61-f4629b0d994a"}
21:33:45.902 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e5bcd00-a3b0-442c-aabc-ae2286717f92"}
21:33:45.902 00.000 5140 case statement mapped state 6 to 3
21:33:45.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e5bcd00-a3b0-442c-aabc-ae2286717f92"}
21:33:45.903 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21b815ab-470a-4775-8c0b-95384fe5f078"}
21:33:45.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[6.92,7.19],"pixels":"..."},"id":"21b815ab-470a-4775-8c0b-95384fe5f078"}
21:33:46.664 00.761 17088 Exposure complete
21:33:46.703 00.039 17088 worker thread done servicing request
21:33:46.703 00.000 5140 OnExposeComplete: enter
21:33:46.703 00.000 5140 UpdateGuideState(): m_state=6
21:33:46.703 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 65
21:33:46.703 00.000 5140 Star::Find returns 1 (0), X=488.95, Y=863.22, Mass=1254, SNR=24.8, Peak=219 HFD=2.4
21:33:46.703 00.000 5140 MultiStar: [#1 0.14,0.08,1.02,U] [#2 0.23,-0.01,1.00,U] [#3 0.11,-0.16,0.97,U] [#4 0.22,-0.06,1.01,U] [#5 0.23,0.08,0.00,M1] [#6 0.26,0.12,0.00,M1] [#7 0.23,-0.11,0.00,M1] [#8 0.06,0.06,0.86,U] 
21:33:46.703 00.000 5140 single-star, 5 included, MultiStar: {0.14, -0.00}, one-star: {0.09, 0.06}
21:33:46.704 00.001 5140 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.57) = xAngle (-0.98 = -0.98)
21:33:46.704 00.000 5140 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.03 = -1.03)
21:33:46.704 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.11 cameraTheta=0.59 mountX=0.06 mountY=-0.10, mountTheta=-0.99
21:33:46.704 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.06, opts=13)
21:33:46.704 00.000 5140 Enqueuing Move request for scope (0.09, 0.06)
21:33:46.704 00.000 17088 Worker thread wakes up
21:33:46.704 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:33:46.704 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
21:33:46.704 00.000 5140 UpdateGuideState exits: m=1254 SNR=24.8
21:33:46.705 00.001 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
21:33:46.705 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:46.705 00.000 17088 Moving (0.09, 0.06) raw xDistance=0.06 yDistance=-0.10
21:33:46.705 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:46.705 00.000 5140 Enqueuing Expose request
21:33:46.705 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:33:46.705 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:33:46.705 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:33:46.705 00.000 17088 MoveAxis(E, 0, ABG)
21:33:46.705 00.000 17088 Move returns status 0, amount 0
21:33:46.705 00.000 17088 MoveAxis(N, 0, ABG)
21:33:46.705 00.000 17088 Move returns status 0, amount 0
21:33:46.705 00.000 17088 move complete, result=0
21:33:46.705 00.000 17088 worker thread done servicing request
21:33:46.705 00.000 17088 Worker thread wakes up
21:33:46.705 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:46.705 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:46.706 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:33:47.907 01.201 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af6c4f0f-bf85-43ef-b626-8c020aa89fb2"}
21:33:47.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"af6c4f0f-bf85-43ef-b626-8c020aa89fb2"}
21:33:47.908 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14a39406-18b9-42c8-bc33-a98a0d0b0165"}
21:33:47.908 00.000 5140 case statement mapped state 6 to 3
21:33:47.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"14a39406-18b9-42c8-bc33-a98a0d0b0165"}
21:33:47.908 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a58e950f-88fd-4a2b-89fa-c3b929485e34"}
21:33:47.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[6.95,7.22],"pixels":"..."},"id":"a58e950f-88fd-4a2b-89fa-c3b929485e34"}
21:33:48.329 00.421 17088 Exposure complete
21:33:48.367 00.038 17088 worker thread done servicing request
21:33:48.367 00.000 5140 OnExposeComplete: enter
21:33:48.367 00.000 5140 UpdateGuideState(): m_state=6
21:33:48.367 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 66
21:33:48.367 00.000 5140 Star::Find returns 1 (0), X=488.85, Y=863.34, Mass=1245, SNR=24.6, Peak=211 HFD=2.4
21:33:48.367 00.000 5140 MultiStar: [#1 0.13,0.26,0.00,M1] [#2 0.15,0.14,1.03,U] [#3 0.07,0.06,0.95,U] [#4 0.05,0.09,0.99,U] [#5 0.17,0.17,0.00,M2] [#6 0.23,0.25,0.00,M2] [#7 0.08,0.03,0.92,U] [#8 -0.18,-0.04,0.92,U] 
21:33:48.367 00.000 5140 refined, 5 included, MultiStar: {0.03, 0.08}, one-star: {-0.01, 0.19}
21:33:48.367 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
21:33:48.367 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
21:33:48.367 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.23 mountX=0.08 mountY=-0.03, mountTheta=-0.39
21:33:48.368 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.08, opts=13)
21:33:48.368 00.000 5140 Enqueuing Move request for scope (0.03, 0.08)
21:33:48.368 00.000 17088 Worker thread wakes up
21:33:48.368 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:33:48.368 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
21:33:48.368 00.000 5140 UpdateGuideState exits: m=1245 SNR=24.6
21:33:48.368 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
21:33:48.368 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:48.368 00.000 17088 Moving (0.03, 0.08) raw xDistance=0.08 yDistance=-0.03
21:33:48.368 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:48.369 00.001 5140 Enqueuing Expose request
21:33:48.369 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:33:48.369 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:33:48.369 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:33:48.369 00.000 17088 MoveAxis(W, 40, ABG)
21:33:48.369 00.000 17088 Guiding  Dir = 3, Dur = 40
21:33:48.373 00.004 17088 IsSlewing returns 0
21:33:48.373 00.000 17088 IsGuiding returns 0
21:33:48.421 00.048 17088 IsGuiding returns 0
21:33:48.421 00.000 17088 Move returns status 0, amount 40
21:33:48.421 00.000 17088 MoveAxis(N, 0, ABG)
21:33:48.421 00.000 17088 Move returns status 0, amount 0
21:33:48.421 00.000 17088 move complete, result=0
21:33:48.421 00.000 17088 worker thread done servicing request
21:33:48.421 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.0 px 0 ms NORTH
21:33:48.421 00.000 17088 Worker thread wakes up
21:33:48.421 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:48.421 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:49.918 01.497 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"265e3b6b-90b3-4715-915e-115de295c048"}
21:33:49.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"265e3b6b-90b3-4715-915e-115de295c048"}
21:33:49.919 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6646ce0e-d4f8-45e4-8f0e-57cf7ec7e5a7"}
21:33:49.919 00.000 5140 case statement mapped state 6 to 3
21:33:49.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6646ce0e-d4f8-45e4-8f0e-57cf7ec7e5a7"}
21:33:49.919 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf151ea3-658a-4ad8-b3bc-07061274030a"}
21:33:49.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[6.85,7.34],"pixels":"..."},"id":"bf151ea3-658a-4ad8-b3bc-07061274030a"}
21:33:49.936 00.017 17088 Exposure complete
21:33:49.974 00.038 17088 worker thread done servicing request
21:33:49.974 00.000 5140 OnExposeComplete: enter
21:33:49.974 00.000 5140 UpdateGuideState(): m_state=6
21:33:49.974 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 67
21:33:49.974 00.000 5140 Star::Find returns 1 (0), X=488.96, Y=863.35, Mass=1289, SNR=25.1, Peak=216 HFD=2.3
21:33:49.974 00.000 5140 MultiStar: [#1 0.14,0.17,1.02,U] [#2 0.18,0.04,0.99,U] [#3 0.02,-0.05,0.91,U] [#4 0.09,0.01,0.97,U] [#5 0.24,0.14,0.00,M3] [#6 0.15,0.07,0.90,U] [#7 0.28,-0.13,0.00,M1] [#8 -0.05,0.07,0.86,U] 
21:33:49.974 00.000 5140 refined, 6 included, MultiStar: {0.09, 0.07}, one-star: {0.10, 0.20}
21:33:49.974 00.000 5140 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.57) = xAngle (-0.89 = -0.89)
21:33:49.974 00.000 5140 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.94 = -0.94)
21:33:49.974 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.12 cameraTheta=0.68 mountX=0.08 mountY=-0.10, mountTheta=-0.91
21:33:49.975 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.07, opts=13)
21:33:49.975 00.000 5140 Enqueuing Move request for scope (0.09, 0.07)
21:33:49.975 00.000 17088 Worker thread wakes up
21:33:49.975 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:33:49.975 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
21:33:49.975 00.000 5140 UpdateGuideState exits: m=1289 SNR=25.1
21:33:49.975 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
21:33:49.975 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:49.975 00.000 17088 Moving (0.09, 0.07) raw xDistance=0.08 yDistance=-0.10
21:33:49.975 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:49.975 00.000 5140 Enqueuing Expose request
21:33:49.975 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:33:49.975 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:33:49.975 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:33:49.975 00.000 17088 MoveAxis(W, 40, ABG)
21:33:49.975 00.000 17088 Guiding  Dir = 3, Dur = 40
21:33:49.980 00.005 17088 IsSlewing returns 0
21:33:49.980 00.000 17088 IsGuiding returns 0
21:33:50.027 00.047 17088 IsGuiding returns 0
21:33:50.027 00.000 17088 Move returns status 0, amount 40
21:33:50.027 00.000 17088 MoveAxis(N, 0, ABG)
21:33:50.027 00.000 17088 Move returns status 0, amount 0
21:33:50.027 00.000 17088 move complete, result=0
21:33:50.027 00.000 17088 worker thread done servicing request
21:33:50.027 00.000 17088 Worker thread wakes up
21:33:50.027 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.1 px 0 ms NORTH
21:33:50.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:50.027 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:51.665 01.638 17088 Exposure complete
21:33:51.704 00.039 17088 worker thread done servicing request
21:33:51.704 00.000 5140 OnExposeComplete: enter
21:33:51.704 00.000 5140 UpdateGuideState(): m_state=6
21:33:51.704 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 68
21:33:51.704 00.000 5140 Star::Find returns 1 (0), X=488.99, Y=863.30, Mass=1320, SNR=25.4, Peak=222 HFD=2.4
21:33:51.704 00.000 5140 MultiStar: [#1 0.20,0.08,0.99,U] [#2 0.22,-0.01,0.98,U] [#3 -0.05,-0.05,0.95,U] [#4 0.10,0.06,0.98,U] [#5 0.31,0.02,0.00,M4] [#6 0.24,0.05,0.00,M2] [#7 0.25,0.10,0.00,M2] [#8 -0.09,0.03,0.84,U] 
21:33:51.704 00.000 5140 refined, 5 included, MultiStar: {0.09, 0.04}, one-star: {0.13, 0.14}
21:33:51.704 00.000 5140 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.57) = xAngle (-1.12 = -1.12)
21:33:51.704 00.000 5140 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.17 = -1.17)
21:33:51.704 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.45 mountX=0.04 mountY=-0.09, mountTheta=-1.13
21:33:51.705 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.04, opts=13)
21:33:51.705 00.000 5140 Enqueuing Move request for scope (0.09, 0.04)
21:33:51.705 00.000 17088 Worker thread wakes up
21:33:51.705 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:33:51.705 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
21:33:51.705 00.000 5140 UpdateGuideState exits: m=1320 SNR=25.4
21:33:51.705 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
21:33:51.705 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:51.705 00.000 17088 Moving (0.09, 0.04) raw xDistance=0.04 yDistance=-0.09
21:33:51.705 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:51.706 00.001 5140 Enqueuing Expose request
21:33:51.706 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:33:51.706 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:33:51.706 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:33:51.706 00.000 17088 MoveAxis(E, 0, ABG)
21:33:51.706 00.000 17088 Move returns status 0, amount 0
21:33:51.706 00.000 17088 MoveAxis(N, 0, ABG)
21:33:51.706 00.000 17088 Move returns status 0, amount 0
21:33:51.706 00.000 17088 move complete, result=0
21:33:51.706 00.000 17088 worker thread done servicing request
21:33:51.706 00.000 17088 Worker thread wakes up
21:33:51.706 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:51.706 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:51.706 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:33:51.926 00.220 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6eaadff8-8e98-490b-8779-2a8579bd6e1c"}
21:33:51.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6eaadff8-8e98-490b-8779-2a8579bd6e1c"}
21:33:51.927 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e27cb8b7-9804-43fe-a8da-b1e2e3af49d2"}
21:33:51.927 00.000 5140 case statement mapped state 6 to 3
21:33:51.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e27cb8b7-9804-43fe-a8da-b1e2e3af49d2"}
21:33:51.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2a2727c-046e-4704-bf23-e568eec58153"}
21:33:51.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[6.99,7.30],"pixels":"..."},"id":"e2a2727c-046e-4704-bf23-e568eec58153"}
21:33:53.219 01.292 17088 Exposure complete
21:33:53.256 00.037 17088 worker thread done servicing request
21:33:53.256 00.000 5140 OnExposeComplete: enter
21:33:53.256 00.000 5140 UpdateGuideState(): m_state=6
21:33:53.256 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 69
21:33:53.256 00.000 5140 Star::Find returns 1 (0), X=489.03, Y=863.40, Mass=1301, SNR=25.1, Peak=211 HFD=2.3
21:33:53.256 00.000 5140 MultiStar: [#1 0.31,0.23,0.00,M1] [#2 0.23,0.04,0.95,U] [#3 -0.03,0.09,0.95,U] [#4 0.07,0.10,0.96,U] [#5 0.20,0.14,0.00,M5] [#6 0.19,0.14,0.89,U] [#7 0.33,-0.00,0.00,M3] [#8 -0.20,0.10,0.88,U] 
21:33:53.256 00.000 5140 refined, 5 included, MultiStar: {0.07, 0.12}, one-star: {0.17, 0.25}
21:33:53.256 00.000 5140 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.57) = xAngle (-0.55 = -0.55)
21:33:53.257 00.001 5140 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.60 = -0.60)
21:33:53.257 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.12 hyp=0.14 cameraTheta=1.02 mountX=0.12 mountY=-0.08, mountTheta=-0.58
21:33:53.257 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.12, opts=13)
21:33:53.257 00.000 5140 Enqueuing Move request for scope (0.07, 0.12)
21:33:53.257 00.000 17088 Worker thread wakes up
21:33:53.257 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:33:53.258 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.12) opts 0xd
21:33:53.258 00.000 5140 UpdateGuideState exits: m=1301 SNR=25.1
21:33:53.258 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.12)
21:33:53.258 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:53.258 00.000 17088 Moving (0.07, 0.12) raw xDistance=0.12 yDistance=-0.08
21:33:53.258 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:53.258 00.000 5140 Enqueuing Expose request
21:33:53.258 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:33:53.258 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:33:53.258 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:33:53.258 00.000 17088 MoveAxis(W, 60, ABG)
21:33:53.258 00.000 17088 Guiding  Dir = 3, Dur = 60
21:33:53.296 00.038 17088 IsSlewing returns 0
21:33:53.296 00.000 17088 IsGuiding returns 0
21:33:53.390 00.094 17088 IsGuiding returns 0
21:33:53.390 00.000 17088 Move returns status 0, amount 60
21:33:53.390 00.000 17088 MoveAxis(N, 0, ABG)
21:33:53.390 00.000 17088 Move returns status 0, amount 0
21:33:53.390 00.000 17088 move complete, result=0
21:33:53.390 00.000 17088 worker thread done servicing request
21:33:53.390 00.000 17088 Worker thread wakes up
21:33:53.390 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.1 px 0 ms NORTH
21:33:53.390 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:53.390 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:53.947 00.557 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8cbc83b7-ec8b-4406-8a4b-16c0fde3bdbe"}
21:33:53.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8cbc83b7-ec8b-4406-8a4b-16c0fde3bdbe"}
21:33:53.947 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0cb1852a-9ea9-447f-9f5e-2aa78e6e0056"}
21:33:53.947 00.000 5140 case statement mapped state 6 to 3
21:33:53.949 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cb1852a-9ea9-447f-9f5e-2aa78e6e0056"}
21:33:53.949 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b29a6ebc-7de0-43a9-a9f0-77dde38c09fe"}
21:33:53.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[7.03,7.40],"pixels":"..."},"id":"b29a6ebc-7de0-43a9-a9f0-77dde38c09fe"}
21:33:55.015 01.066 17088 Exposure complete
21:33:55.055 00.040 17088 worker thread done servicing request
21:33:55.055 00.000 5140 OnExposeComplete: enter
21:33:55.055 00.000 5140 UpdateGuideState(): m_state=6
21:33:55.055 00.000 5140 Star::Find(15, 489, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 70
21:33:55.055 00.000 5140 Star::Find returns 1 (0), X=489.00, Y=863.24, Mass=1346, SNR=25.6, Peak=230 HFD=2.4
21:33:55.055 00.000 5140 MultiStar: [#1 0.33,-0.03,0.00,M2] [#2 0.30,-0.05,0.00,M1] [#3 0.15,0.01,0.90,U] [#4 0.10,-0.00,0.98,U] [#5 0.17,0.14,0.95,U] [#6 0.20,0.03,0.87,U] [#7 0.26,-0.04,0.00,M4] [#8 0.13,0.15,0.88,U] 
21:33:55.055 00.000 5140 single-star, 5 included, MultiStar: {0.15, 0.07}, one-star: {0.14, 0.08}
21:33:55.055 00.000 5140 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.57) = xAngle (-1.03 = -1.03)
21:33:55.055 00.000 5140 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.09 = -1.09)
21:33:55.055 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.08 hyp=0.16 cameraTheta=0.53 mountX=0.08 mountY=-0.14, mountTheta=-1.05
21:33:55.056 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.08, opts=13)
21:33:55.056 00.000 5140 Enqueuing Move request for scope (0.14, 0.08)
21:33:55.056 00.000 17088 Worker thread wakes up
21:33:55.056 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:33:55.056 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.08) opts 0xd
21:33:55.056 00.000 5140 UpdateGuideState exits: m=1346 SNR=25.6
21:33:55.056 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.08)
21:33:55.056 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:55.056 00.000 17088 Moving (0.14, 0.08) raw xDistance=0.08 yDistance=-0.14
21:33:55.056 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:55.056 00.000 5140 Enqueuing Expose request
21:33:55.056 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
21:33:55.056 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.14
21:33:55.056 00.000 17088 MoveAxis(W, 45, ABG)
21:33:55.056 00.000 17088 Guiding  Dir = 3, Dur = 45
21:33:55.076 00.020 17088 IsSlewing returns 0
21:33:55.078 00.002 17088 IsGuiding returns 0
21:33:55.154 00.076 17088 IsGuiding returns 0
21:33:55.154 00.000 17088 Move returns status 0, amount 45
21:33:55.154 00.000 17088 MoveAxis(N, 58, ABG)
21:33:55.155 00.001 17088 Guiding  Dir = 0, Dur = 58
21:33:55.184 00.029 17088 IsSlewing returns 0
21:33:55.185 00.001 17088 IsGuiding returns 0
21:33:55.281 00.096 17088 IsGuiding returns 0
21:33:55.281 00.000 17088 Move returns status 0, amount 58
21:33:55.281 00.000 17088 move complete, result=0
21:33:55.281 00.000 17088 worker thread done servicing request
21:33:55.281 00.000 17088 Worker thread wakes up
21:33:55.281 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.1 px 58 ms NORTH
21:33:55.281 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:55.281 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:55.956 00.675 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13c96249-5aa5-4714-9a0b-2dc0b9d00e99"}
21:33:55.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"13c96249-5aa5-4714-9a0b-2dc0b9d00e99"}
21:33:55.956 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c4690c6-5c9b-4fed-8d1b-988c9014e7de"}
21:33:55.956 00.000 5140 case statement mapped state 6 to 3
21:33:55.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c4690c6-5c9b-4fed-8d1b-988c9014e7de"}
21:33:55.957 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30795682-35a0-47f3-bd4a-001011c6b2c4"}
21:33:55.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[7.00,7.24],"pixels":"..."},"id":"30795682-35a0-47f3-bd4a-001011c6b2c4"}
21:33:56.694 00.737 17088 Exposure complete
21:33:56.733 00.039 17088 worker thread done servicing request
21:33:56.734 00.001 5140 OnExposeComplete: enter
21:33:56.734 00.000 5140 UpdateGuideState(): m_state=6
21:33:56.734 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 71
21:33:56.734 00.000 5140 Star::Find returns 1 (0), X=488.98, Y=863.22, Mass=1310, SNR=25.2, Peak=227 HFD=2.4
21:33:56.734 00.000 5140 MultiStar: [#1 0.17,0.06,0.98,U] [#2 0.10,-0.07,1.00,U] [#3 0.01,-0.02,0.94,U] [#4 0.08,-0.05,1.00,U] [#5 0.21,0.01,0.96,U] [#6 0.16,0.09,0.91,U] [#7 0.00,0.00,0.00,L] [#8 -0.13,0.09,0.87,U] [#9 0.19,-0.05,0.89,U] 
21:33:56.734 00.000 5140 refined, 8 included, MultiStar: {0.10, 0.01}, one-star: {0.12, 0.06}
21:33:56.734 00.000 5140 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.57) = xAngle (-1.44 = -1.44)
21:33:56.734 00.000 5140 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.49 = -1.49)
21:33:56.734 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.13 mountX=0.01 mountY=-0.10, mountTheta=-1.44
21:33:56.734 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.01, opts=13)
21:33:56.734 00.000 5140 Enqueuing Move request for scope (0.10, 0.01)
21:33:56.734 00.000 17088 Worker thread wakes up
21:33:56.734 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:33:56.734 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
21:33:56.734 00.000 5140 UpdateGuideState exits: m=1310 SNR=25.2
21:33:56.734 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
21:33:56.735 00.001 17088 Moving (0.10, 0.01) raw xDistance=0.01 yDistance=-0.10
21:33:56.735 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:56.735 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:33:56.735 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:56.735 00.000 5140 Enqueuing Expose request
21:33:56.735 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.10
21:33:56.735 00.000 17088 MoveAxis(E, 0, ABG)
21:33:56.735 00.000 17088 Move returns status 0, amount 0
21:33:56.735 00.000 17088 MoveAxis(N, 42, ABG)
21:33:56.735 00.000 17088 Guiding  Dir = 0, Dur = 42
21:33:56.771 00.036 17088 IsSlewing returns 0
21:33:56.772 00.001 17088 IsGuiding returns 0
21:33:56.836 00.064 17088 IsGuiding returns 0
21:33:56.836 00.000 17088 Move returns status 0, amount 42
21:33:56.836 00.000 17088 move complete, result=0
21:33:56.836 00.000 17088 worker thread done servicing request
21:33:56.836 00.000 17088 Worker thread wakes up
21:33:56.836 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 42 ms NORTH
21:33:56.836 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:56.836 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:57.953 01.117 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00c2164f-49d4-4998-b5ed-be4f64a8e035"}
21:33:57.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"00c2164f-49d4-4998-b5ed-be4f64a8e035"}
21:33:57.955 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e321e80-cb92-41d7-a2df-56fcd61dbd2f"}
21:33:57.955 00.000 5140 case statement mapped state 6 to 3
21:33:57.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e321e80-cb92-41d7-a2df-56fcd61dbd2f"}
21:33:57.955 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"235d5ee1-c769-485a-8552-7d31eb4aaa64"}
21:33:57.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[6.98,7.22],"pixels":"..."},"id":"235d5ee1-c769-485a-8552-7d31eb4aaa64"}
21:33:58.471 00.516 17088 Exposure complete
21:33:58.511 00.040 17088 worker thread done servicing request
21:33:58.511 00.000 5140 OnExposeComplete: enter
21:33:58.511 00.000 5140 UpdateGuideState(): m_state=6
21:33:58.511 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 72
21:33:58.511 00.000 5140 Star::Find returns 1 (0), X=488.98, Y=863.32, Mass=1287, SNR=25.0, Peak=218 HFD=2.4
21:33:58.511 00.000 5140 MultiStar: [#1 0.05,0.05,1.04,U] [#2 0.15,0.06,1.00,U] [#3 -0.06,-0.08,0.95,U] [#4 -0.04,-0.10,0.99,U] [#5 0.16,0.06,0.94,U] [#6 0.25,0.12,0.00,M1] [#7 0.16,-0.20,0.00,M5] [#8 -0.05,-0.12,0.92,U] 
21:33:58.511 00.000 5140 refined, 6 included, MultiStar: {0.05, 0.01}, one-star: {0.12, 0.17}
21:33:58.511 00.000 5140 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.57) = xAngle (-1.42 = -1.42)
21:33:58.511 00.000 5140 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.47 = -1.47)
21:33:58.511 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.15 mountX=0.01 mountY=-0.05, mountTheta=-1.42
21:33:58.512 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
21:33:58.512 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
21:33:58.512 00.000 17088 Worker thread wakes up
21:33:58.512 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:33:58.512 00.000 5140 UpdateGuideState exits: m=1287 SNR=25.0
21:33:58.512 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
21:33:58.512 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:58.512 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
21:33:58.512 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:33:58.512 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
21:33:58.512 00.000 5140 Enqueuing Expose request
21:33:58.512 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:33:58.512 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:33:58.512 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:33:58.512 00.000 17088 MoveAxis(E, 0, ABG)
21:33:58.512 00.000 17088 Move returns status 0, amount 0
21:33:58.512 00.000 17088 MoveAxis(N, 0, ABG)
21:33:58.513 00.001 17088 Move returns status 0, amount 0
21:33:58.513 00.000 17088 move complete, result=0
21:33:58.513 00.000 17088 worker thread done servicing request
21:33:58.513 00.000 17088 Worker thread wakes up
21:33:58.513 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:33:58.513 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:33:58.513 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:33:59.960 01.447 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b079b413-e74a-42fa-823d-2098ffaae5e8"}
21:33:59.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b079b413-e74a-42fa-823d-2098ffaae5e8"}
21:33:59.961 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"994630ea-aa25-4c64-bdce-1a68f997f018"}
21:33:59.961 00.000 5140 case statement mapped state 6 to 3
21:33:59.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"994630ea-aa25-4c64-bdce-1a68f997f018"}
21:33:59.961 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"628a8ae6-0d2f-46da-bef4-0d878891d020"}
21:33:59.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[6.98,7.32],"pixels":"..."},"id":"628a8ae6-0d2f-46da-bef4-0d878891d020"}
21:34:00.038 00.077 17088 Exposure complete
21:34:00.077 00.039 17088 worker thread done servicing request
21:34:00.077 00.000 5140 OnExposeComplete: enter
21:34:00.077 00.000 5140 UpdateGuideState(): m_state=6
21:34:00.077 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 73
21:34:00.077 00.000 5140 Star::Find returns 1 (0), X=488.96, Y=863.29, Mass=1302, SNR=25.2, Peak=221 HFD=2.4
21:34:00.077 00.000 5140 MultiStar: [#1 0.07,0.16,1.01,U] [#2 0.10,0.01,1.02,U] [#3 -0.03,-0.12,0.97,U] [#4 -0.01,0.03,0.94,U] [#5 0.10,0.14,0.98,U] [#6 0.10,0.14,0.94,U] [#7 0.14,-0.03,0.88,U] [#8 -0.07,0.12,0.89,U] 
21:34:00.078 00.001 5140 refined, 8 included, MultiStar: {0.06, 0.07}, one-star: {0.10, 0.13}
21:34:00.078 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.57) = xAngle (-0.71 = -0.71)
21:34:00.078 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.76 = -0.76)
21:34:00.078 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.86 mountX=0.07 mountY=-0.06, mountTheta=-0.74
21:34:00.078 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.07, opts=13)
21:34:00.078 00.000 5140 Enqueuing Move request for scope (0.06, 0.07)
21:34:00.078 00.000 17088 Worker thread wakes up
21:34:00.078 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:34:00.078 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
21:34:00.079 00.001 5140 UpdateGuideState exits: m=1302 SNR=25.2
21:34:00.079 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
21:34:00.079 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:00.079 00.000 17088 Moving (0.06, 0.07) raw xDistance=0.07 yDistance=-0.06
21:34:00.079 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:00.079 00.000 5140 Enqueuing Expose request
21:34:00.079 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
21:34:00.079 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:00.079 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:34:00.079 00.000 17088 MoveAxis(W, 32, ABG)
21:34:00.079 00.000 17088 Guiding  Dir = 3, Dur = 32
21:34:00.083 00.004 17088 IsSlewing returns 0
21:34:00.083 00.000 17088 IsGuiding returns 0
21:34:00.130 00.047 17088 IsGuiding returns 0
21:34:00.130 00.000 17088 Move returns status 0, amount 32
21:34:00.130 00.000 17088 MoveAxis(N, 0, ABG)
21:34:00.130 00.000 17088 Move returns status 0, amount 0
21:34:00.130 00.000 17088 move complete, result=0
21:34:00.131 00.001 17088 worker thread done servicing request
21:34:00.131 00.000 5140 GuideStep: 0.1 px 32 ms WEST, -0.1 px 0 ms NORTH
21:34:00.131 00.000 17088 Worker thread wakes up
21:34:00.131 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:00.131 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:01.755 01.624 17088 Exposure complete
21:34:01.794 00.039 17088 worker thread done servicing request
21:34:01.795 00.001 5140 OnExposeComplete: enter
21:34:01.795 00.000 5140 UpdateGuideState(): m_state=6
21:34:01.795 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 74
21:34:01.795 00.000 5140 Star::Find returns 1 (0), X=489.00, Y=863.18, Mass=1318, SNR=25.3, Peak=235 HFD=2.3
21:34:01.795 00.000 5140 MultiStar: [#1 0.18,0.12,0.97,U] [#2 0.13,-0.00,0.98,U] [#3 -0.00,-0.09,0.96,U] [#4 0.15,-0.07,0.98,U] [#5 0.20,-0.02,0.91,U] [#6 0.19,0.13,0.00,M1] [#7 0.15,-0.11,0.82,U] [#8 -0.11,-0.01,0.84,U] 
21:34:01.795 00.000 5140 refined, 7 included, MultiStar: {0.11, -0.02}, one-star: {0.14, 0.03}
21:34:01.795 00.000 5140 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.57) = xAngle (-1.72 = -1.72)
21:34:01.795 00.000 5140 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.77 = -1.77)
21:34:01.795 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.15 mountX=-0.02 mountY=-0.11, mountTheta=-1.72
21:34:01.796 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.02, opts=13)
21:34:01.796 00.000 5140 Enqueuing Move request for scope (0.11, -0.02)
21:34:01.796 00.000 17088 Worker thread wakes up
21:34:01.796 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:34:01.796 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
21:34:01.796 00.000 5140 UpdateGuideState exits: m=1318 SNR=25.3
21:34:01.796 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
21:34:01.796 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:01.796 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:01.796 00.000 5140 Enqueuing Expose request
21:34:01.796 00.000 17088 Moving (0.11, -0.02) raw xDistance=-0.02 yDistance=-0.11
21:34:01.796 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:34:01.796 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.11
21:34:01.796 00.000 17088 MoveAxis(E, 0, ABG)
21:34:01.796 00.000 17088 Move returns status 0, amount 0
21:34:01.796 00.000 17088 MoveAxis(N, 43, ABG)
21:34:01.796 00.000 17088 Guiding  Dir = 0, Dur = 43
21:34:01.831 00.035 17088 IsSlewing returns 0
21:34:01.832 00.001 17088 IsGuiding returns 0
21:34:01.878 00.046 17088 IsGuiding returns 0
21:34:01.878 00.000 17088 Move returns status 0, amount 43
21:34:01.878 00.000 17088 move complete, result=0
21:34:01.878 00.000 17088 worker thread done servicing request
21:34:01.878 00.000 17088 Worker thread wakes up
21:34:01.878 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 43 ms NORTH
21:34:01.878 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:01.878 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:01.970 00.092 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"895534ec-e365-4be4-9ff6-dbb1432ee12e"}
21:34:01.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"895534ec-e365-4be4-9ff6-dbb1432ee12e"}
21:34:01.970 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83ba4793-3388-4809-b5ba-0b46b53735cd"}
21:34:01.970 00.000 5140 case statement mapped state 6 to 3
21:34:01.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"83ba4793-3388-4809-b5ba-0b46b53735cd"}
21:34:01.971 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"add5ad39-7a59-4b32-8e64-11a85bacad9d"}
21:34:01.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[7.00,7.18],"pixels":"..."},"id":"add5ad39-7a59-4b32-8e64-11a85bacad9d"}
21:34:03.296 01.325 17088 Exposure complete
21:34:03.332 00.036 17088 worker thread done servicing request
21:34:03.332 00.000 5140 OnExposeComplete: enter
21:34:03.332 00.000 5140 UpdateGuideState(): m_state=6
21:34:03.333 00.001 5140 Star::Find(15, 489, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 75
21:34:03.333 00.000 5140 Star::Find returns 1 (0), X=488.89, Y=863.20, Mass=1334, SNR=25.5, Peak=234 HFD=2.4
21:34:03.333 00.000 5140 MultiStar: [#1 0.12,0.06,0.99,U] [#2 0.05,-0.04,0.99,U] [#3 -0.13,-0.20,0.00,M1] [#4 0.15,-0.24,0.00,M1] [#5 0.11,0.03,0.95,U] [#6 0.10,-0.00,0.87,U] [#7 0.14,-0.10,0.83,U] [#8 -0.18,-0.05,0.87,U] 
21:34:03.333 00.000 5140 refined, 6 included, MultiStar: {0.05, -0.01}, one-star: {0.03, 0.04}
21:34:03.333 00.000 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
21:34:03.333 00.000 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.74 = -1.74)
21:34:03.333 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.12 mountX=-0.01 mountY=-0.05, mountTheta=-1.69
21:34:03.334 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.01, opts=13)
21:34:03.334 00.000 5140 Enqueuing Move request for scope (0.05, -0.01)
21:34:03.334 00.000 17088 Worker thread wakes up
21:34:03.334 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:34:03.334 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
21:34:03.334 00.000 5140 UpdateGuideState exits: m=1334 SNR=25.5
21:34:03.334 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
21:34:03.334 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:03.334 00.000 17088 Moving (0.05, -0.01) raw xDistance=-0.01 yDistance=-0.05
21:34:03.334 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:34:03.334 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:03.334 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:03.334 00.000 5140 Enqueuing Expose request
21:34:03.334 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:34:03.334 00.000 17088 MoveAxis(E, 0, ABG)
21:34:03.334 00.000 17088 Move returns status 0, amount 0
21:34:03.334 00.000 17088 MoveAxis(N, 0, ABG)
21:34:03.334 00.000 17088 Move returns status 0, amount 0
21:34:03.334 00.000 17088 move complete, result=0
21:34:03.334 00.000 17088 worker thread done servicing request
21:34:03.335 00.001 17088 Worker thread wakes up
21:34:03.335 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:03.335 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:03.335 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:34:03.978 00.643 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"393500f9-02f1-4ed6-a53b-87fdfe9680a5"}
21:34:03.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"393500f9-02f1-4ed6-a53b-87fdfe9680a5"}
21:34:03.978 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"450f5559-95e9-45e9-b047-42bc8dc44aed"}
21:34:03.978 00.000 5140 case statement mapped state 6 to 3
21:34:03.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"450f5559-95e9-45e9-b047-42bc8dc44aed"}
21:34:03.979 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d491b79c-05ac-4661-8bf8-e784cda548d6"}
21:34:03.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[6.89,7.20],"pixels":"..."},"id":"d491b79c-05ac-4661-8bf8-e784cda548d6"}
21:34:04.960 00.981 17088 Exposure complete
21:34:04.999 00.039 17088 worker thread done servicing request
21:34:04.999 00.000 5140 OnExposeComplete: enter
21:34:04.999 00.000 5140 UpdateGuideState(): m_state=6
21:34:04.999 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 76
21:34:04.999 00.000 5140 Star::Find returns 1 (0), X=488.83, Y=863.25, Mass=1367, SNR=25.7, Peak=229 HFD=2.4
21:34:04.999 00.000 5140 MultiStar: [#1 0.09,0.10,0.98,U] [#2 0.07,-0.00,0.98,U] [#3 -0.21,-0.17,0.00,M2] [#4 0.07,-0.04,0.95,U] [#5 0.08,0.03,0.91,U] [#6 0.04,0.04,0.90,U] [#7 0.07,-0.15,0.87,U] [#8 -0.27,0.02,0.00,M1] 
21:34:04.999 00.000 5140 refined, 6 included, MultiStar: {0.06, 0.01}, one-star: {-0.03, 0.09}
21:34:04.999 00.000 5140 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.57) = xAngle (-1.34 = -1.34)
21:34:04.999 00.000 5140 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.39 = -1.39)
21:34:04.999 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.23 mountX=0.01 mountY=-0.06, mountTheta=-1.34
21:34:05.001 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.01, opts=13)
21:34:05.001 00.000 5140 Enqueuing Move request for scope (0.06, 0.01)
21:34:05.001 00.000 17088 Worker thread wakes up
21:34:05.001 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:34:05.001 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
21:34:05.001 00.000 5140 UpdateGuideState exits: m=1367 SNR=25.7
21:34:05.001 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
21:34:05.001 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:05.001 00.000 17088 Moving (0.06, 0.01) raw xDistance=0.01 yDistance=-0.06
21:34:05.001 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:05.001 00.000 5140 Enqueuing Expose request
21:34:05.001 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:34:05.001 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:05.001 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:34:05.001 00.000 17088 MoveAxis(E, 0, ABG)
21:34:05.001 00.000 17088 Move returns status 0, amount 0
21:34:05.001 00.000 17088 MoveAxis(N, 0, ABG)
21:34:05.001 00.000 17088 Move returns status 0, amount 0
21:34:05.001 00.000 17088 move complete, result=0
21:34:05.001 00.000 17088 worker thread done servicing request
21:34:05.001 00.000 17088 Worker thread wakes up
21:34:05.002 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:05.002 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:05.002 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:34:05.988 00.986 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5daf63b5-f2fc-4ba7-945e-a9cb82a4f3a4"}
21:34:05.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5daf63b5-f2fc-4ba7-945e-a9cb82a4f3a4"}
21:34:05.989 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dfeb0598-4414-4fee-bca0-5413e8039092"}
21:34:05.989 00.000 5140 case statement mapped state 6 to 3
21:34:05.989 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfeb0598-4414-4fee-bca0-5413e8039092"}
21:34:05.989 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"13ad7dd4-9733-47e3-a312-c15018c67792"}
21:34:05.989 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[6.83,7.25],"pixels":"..."},"id":"13ad7dd4-9733-47e3-a312-c15018c67792"}
21:34:06.520 00.531 17088 Exposure complete
21:34:06.558 00.038 17088 worker thread done servicing request
21:34:06.558 00.000 5140 OnExposeComplete: enter
21:34:06.558 00.000 5140 UpdateGuideState(): m_state=6
21:34:06.558 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 77
21:34:06.558 00.000 5140 Star::Find returns 1 (0), X=488.90, Y=863.19, Mass=1309, SNR=25.3, Peak=228 HFD=2.4
21:34:06.558 00.000 5140 MultiStar: [#1 0.12,0.07,1.02,U] [#2 0.04,-0.02,0.99,U] [#3 -0.13,-0.11,0.94,U] [#4 -0.11,-0.10,0.99,U] [#5 0.03,0.07,0.97,U] [#6 0.06,-0.04,0.91,U] [#7 0.10,-0.11,0.85,U] [#8 -0.24,0.02,0.00,M2] 
21:34:06.558 00.000 5140 refined, 7 included, MultiStar: {0.02, -0.02}, one-star: {0.04, 0.04}
21:34:06.558 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
21:34:06.558 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
21:34:06.558 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.90 mountX=-0.02 mountY=-0.02, mountTheta=-2.50
21:34:06.559 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
21:34:06.559 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
21:34:06.559 00.000 17088 Worker thread wakes up
21:34:06.559 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:34:06.559 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
21:34:06.559 00.000 5140 UpdateGuideState exits: m=1309 SNR=25.3
21:34:06.559 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
21:34:06.559 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:06.559 00.000 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
21:34:06.559 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:06.559 00.000 5140 Enqueuing Expose request
21:34:06.559 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:34:06.560 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:06.560 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:34:06.560 00.000 17088 MoveAxis(E, 0, ABG)
21:34:06.560 00.000 17088 Move returns status 0, amount 0
21:34:06.560 00.000 17088 MoveAxis(N, 0, ABG)
21:34:06.560 00.000 17088 Move returns status 0, amount 0
21:34:06.560 00.000 17088 move complete, result=0
21:34:06.560 00.000 17088 worker thread done servicing request
21:34:06.560 00.000 17088 Worker thread wakes up
21:34:06.560 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:06.560 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:06.560 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:34:07.987 01.427 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d969387c-2e82-4c47-8090-9de9ea988625"}
21:34:07.988 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d969387c-2e82-4c47-8090-9de9ea988625"}
21:34:07.988 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8815a75-c79c-4096-a4d8-d81e10ae32bd"}
21:34:07.988 00.000 5140 case statement mapped state 6 to 3
21:34:07.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8815a75-c79c-4096-a4d8-d81e10ae32bd"}
21:34:07.988 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc52cd9b-4c56-4df8-b78f-fd49021a2512"}
21:34:07.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[6.90,7.19],"pixels":"..."},"id":"dc52cd9b-4c56-4df8-b78f-fd49021a2512"}
21:34:08.184 00.196 17088 Exposure complete
21:34:08.223 00.039 17088 worker thread done servicing request
21:34:08.223 00.000 5140 OnExposeComplete: enter
21:34:08.223 00.000 5140 UpdateGuideState(): m_state=6
21:34:08.223 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 78
21:34:08.223 00.000 5140 Star::Find returns 1 (0), X=488.82, Y=863.23, Mass=1322, SNR=25.4, Peak=232 HFD=2.4
21:34:08.223 00.000 5140 MultiStar: [#1 0.07,0.03,0.99,U] [#2 0.24,-0.13,0.00,M1] [#3 -0.19,-0.14,0.00,M2] [#4 -0.01,-0.18,0.96,U] [#5 0.01,0.04,0.92,U] [#6 0.18,0.05,0.93,U] [#7 0.03,-0.19,0.86,U] [#8 -0.12,-0.01,0.83,U] 
21:34:08.223 00.000 5140 refined, 6 included, MultiStar: {0.02, -0.02}, one-star: {-0.04, 0.08}
21:34:08.224 00.001 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
21:34:08.224 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
21:34:08.224 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.90 mountX=-0.02 mountY=-0.02, mountTheta=-2.50
21:34:08.224 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
21:34:08.224 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
21:34:08.224 00.000 17088 Worker thread wakes up
21:34:08.224 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:34:08.224 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
21:34:08.224 00.000 5140 UpdateGuideState exits: m=1322 SNR=25.4
21:34:08.225 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
21:34:08.225 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:08.225 00.000 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
21:34:08.225 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:08.225 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:34:08.225 00.000 5140 Enqueuing Expose request
21:34:08.225 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:08.225 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:34:08.225 00.000 17088 MoveAxis(E, 0, ABG)
21:34:08.225 00.000 17088 Move returns status 0, amount 0
21:34:08.225 00.000 17088 MoveAxis(N, 0, ABG)
21:34:08.225 00.000 17088 Move returns status 0, amount 0
21:34:08.225 00.000 17088 move complete, result=0
21:34:08.225 00.000 17088 worker thread done servicing request
21:34:08.225 00.000 17088 Worker thread wakes up
21:34:08.225 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:08.225 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:08.225 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:34:09.744 01.519 17088 Exposure complete
21:34:09.784 00.040 17088 worker thread done servicing request
21:34:09.784 00.000 5140 OnExposeComplete: enter
21:34:09.784 00.000 5140 UpdateGuideState(): m_state=6
21:34:09.784 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 79
21:34:09.784 00.000 5140 Star::Find returns 1 (0), X=488.91, Y=863.16, Mass=1343, SNR=25.6, Peak=235 HFD=2.3
21:34:09.784 00.000 5140 MultiStar: [#1 0.16,-0.01,0.96,U] [#2 0.02,-0.14,0.98,U] [#3 -0.10,-0.36,0.00,M3] [#4 -0.03,-0.14,0.97,U] [#5 0.16,-0.08,0.95,U] [#6 0.11,-0.06,0.92,U] [#7 0.00,0.00,0.00,L] [#8 -0.10,-0.00,0.82,U] [#9 0.10,-0.21,0.00,M1] 
21:34:09.784 00.000 5140 single-star, 6 included, MultiStar: {0.06, -0.06}, one-star: {0.05, 0.01}
21:34:09.784 00.000 5140 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.57) = xAngle (-1.40 = -1.40)
21:34:09.784 00.000 5140 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.45 = -1.45)
21:34:09.784 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.06 cameraTheta=0.17 mountX=0.01 mountY=-0.06, mountTheta=-1.40
21:34:09.785 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
21:34:09.785 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
21:34:09.785 00.000 17088 Worker thread wakes up
21:34:09.785 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:34:09.785 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
21:34:09.785 00.000 5140 UpdateGuideState exits: m=1343 SNR=25.6
21:34:09.785 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
21:34:09.785 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:09.785 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.06
21:34:09.786 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:09.786 00.000 5140 Enqueuing Expose request
21:34:09.786 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:34:09.786 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:09.786 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:34:09.786 00.000 17088 MoveAxis(E, 0, ABG)
21:34:09.786 00.000 17088 Move returns status 0, amount 0
21:34:09.786 00.000 17088 MoveAxis(N, 0, ABG)
21:34:09.786 00.000 17088 Move returns status 0, amount 0
21:34:09.786 00.000 17088 move complete, result=0
21:34:09.786 00.000 17088 worker thread done servicing request
21:34:09.786 00.000 17088 Worker thread wakes up
21:34:09.786 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:09.786 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:09.786 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:34:09.986 00.200 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6033ee8f-a723-496c-8fb5-511cda736286"}
21:34:09.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6033ee8f-a723-496c-8fb5-511cda736286"}
21:34:09.986 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f79e36e4-a588-4628-8f84-fe22ab1d6c9d"}
21:34:09.987 00.001 5140 case statement mapped state 6 to 3
21:34:09.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f79e36e4-a588-4628-8f84-fe22ab1d6c9d"}
21:34:09.987 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9043698-11f8-45fb-8054-aa43232eb11e"}
21:34:09.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[6.91,7.16],"pixels":"..."},"id":"e9043698-11f8-45fb-8054-aa43232eb11e"}
21:34:11.418 01.431 17088 Exposure complete
21:34:11.458 00.040 17088 worker thread done servicing request
21:34:11.458 00.000 5140 OnExposeComplete: enter
21:34:11.458 00.000 5140 UpdateGuideState(): m_state=6
21:34:11.458 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 80
21:34:11.458 00.000 5140 Star::Find returns 1 (0), X=488.90, Y=863.23, Mass=1253, SNR=24.7, Peak=222 HFD=2.3
21:34:11.458 00.000 5140 MultiStar: [#1 0.03,0.15,1.02,U] [#2 0.12,-0.12,1.04,U] [#3 -0.07,-0.11,0.99,U] [#4 -0.00,-0.13,0.98,U] [#5 0.17,0.04,0.96,U] [#6 0.13,0.12,0.96,U] [#7 0.11,-0.14,0.88,U] [#8 -0.21,-0.06,0.89,U] 
21:34:11.458 00.000 5140 refined, 8 included, MultiStar: {0.04, -0.02}, one-star: {0.04, 0.07}
21:34:11.458 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.57) = xAngle (-2.06 = -2.06)
21:34:11.458 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.11 = -2.11)
21:34:11.458 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.49 mountX=-0.02 mountY=-0.04, mountTheta=-2.07
21:34:11.459 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
21:34:11.459 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
21:34:11.459 00.000 17088 Worker thread wakes up
21:34:11.459 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:34:11.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
21:34:11.459 00.000 5140 UpdateGuideState exits: m=1253 SNR=24.7
21:34:11.459 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
21:34:11.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:11.459 00.000 17088 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
21:34:11.459 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:11.460 00.001 5140 Enqueuing Expose request
21:34:11.460 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:34:11.460 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:11.460 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:34:11.460 00.000 17088 MoveAxis(E, 0, ABG)
21:34:11.460 00.000 17088 Move returns status 0, amount 0
21:34:11.460 00.000 17088 MoveAxis(N, 0, ABG)
21:34:11.460 00.000 17088 Move returns status 0, amount 0
21:34:11.460 00.000 17088 move complete, result=0
21:34:11.460 00.000 17088 worker thread done servicing request
21:34:11.460 00.000 17088 Worker thread wakes up
21:34:11.460 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:11.460 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:11.460 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:34:11.986 00.526 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"67ef6e14-9aec-48e3-b753-630b89661fb2"}
21:34:11.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"67ef6e14-9aec-48e3-b753-630b89661fb2"}
21:34:11.986 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51998180-600f-4615-8dbb-31789448351e"}
21:34:11.986 00.000 5140 case statement mapped state 6 to 3
21:34:11.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51998180-600f-4615-8dbb-31789448351e"}
21:34:11.987 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4084e400-a665-481e-a1b0-382bff49ea70"}
21:34:11.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[6.90,7.23],"pixels":"..."},"id":"4084e400-a665-481e-a1b0-382bff49ea70"}
21:34:12.979 00.992 17088 Exposure complete
21:34:13.020 00.041 17088 worker thread done servicing request
21:34:13.020 00.000 5140 OnExposeComplete: enter
21:34:13.021 00.001 5140 UpdateGuideState(): m_state=6
21:34:13.021 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 81
21:34:13.021 00.000 5140 Star::Find returns 1 (0), X=488.94, Y=863.06, Mass=1369, SNR=25.9, Peak=242 HFD=2.1
21:34:13.021 00.000 5140 MultiStar: [#1 0.23,0.01,0.99,U] [#2 0.13,-0.11,0.97,U] [#3 -0.15,-0.20,0.00,M3] [#4 -0.01,-0.19,0.94,U] [#5 0.08,-0.14,0.91,U] [#6 0.10,-0.04,0.91,U] [#7 0.09,-0.20,0.83,U] [#8 -0.27,-0.03,0.00,M1] 
21:34:13.021 00.000 5140 single-star, 6 included, MultiStar: {0.10, -0.11}, one-star: {0.08, -0.09}
21:34:13.021 00.000 5140 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.57) = xAngle (-2.40 = -2.40)
21:34:13.021 00.000 5140 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.45 = -2.45)
21:34:13.021 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.09 hyp=0.13 cameraTheta=-0.83 mountX=-0.09 mountY=-0.08, mountTheta=-2.43
21:34:13.022 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.09, opts=13)
21:34:13.022 00.000 5140 Enqueuing Move request for scope (0.08, -0.09)
21:34:13.022 00.000 17088 Worker thread wakes up
21:34:13.022 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:34:13.022 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.09) opts 0xd
21:34:13.022 00.000 5140 UpdateGuideState exits: m=1369 SNR=25.9
21:34:13.022 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.09)
21:34:13.022 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:13.022 00.000 17088 Moving (0.08, -0.09) raw xDistance=-0.09 yDistance=-0.08
21:34:13.022 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:13.022 00.000 5140 Enqueuing Expose request
21:34:13.022 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:34:13.022 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:13.022 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:34:13.022 00.000 17088 MoveAxis(E, 46, ABG)
21:34:13.022 00.000 17088 Guiding  Dir = 2, Dur = 46
21:34:13.038 00.016 17088 IsSlewing returns 0
21:34:13.038 00.000 17088 IsGuiding returns 0
21:34:13.100 00.062 17088 IsGuiding returns 0
21:34:13.101 00.001 17088 Move returns status 0, amount 46
21:34:13.101 00.000 17088 MoveAxis(N, 0, ABG)
21:34:13.101 00.000 17088 Move returns status 0, amount 0
21:34:13.101 00.000 17088 move complete, result=0
21:34:13.101 00.000 17088 worker thread done servicing request
21:34:13.101 00.000 17088 Worker thread wakes up
21:34:13.101 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.1 px 0 ms NORTH
21:34:13.101 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:13.101 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:13.984 00.883 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b58a769-34b5-4820-b26c-02fab4277fd1"}
21:34:13.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5b58a769-34b5-4820-b26c-02fab4277fd1"}
21:34:13.985 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8970cf4a-1a81-482e-a52b-f38be0daea54"}
21:34:13.985 00.000 5140 case statement mapped state 6 to 3
21:34:13.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8970cf4a-1a81-482e-a52b-f38be0daea54"}
21:34:13.985 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"903c0efa-33c5-47b1-a208-1ea497abdac3"}
21:34:13.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[6.94,7.06],"pixels":"..."},"id":"903c0efa-33c5-47b1-a208-1ea497abdac3"}
21:34:14.734 00.749 17088 Exposure complete
21:34:14.773 00.039 17088 worker thread done servicing request
21:34:14.774 00.001 5140 OnExposeComplete: enter
21:34:14.774 00.000 5140 UpdateGuideState(): m_state=6
21:34:14.774 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 82
21:34:14.774 00.000 5140 Star::Find returns 1 (0), X=488.94, Y=863.29, Mass=1394, SNR=26.0, Peak=239 HFD=2.4
21:34:14.774 00.000 5140 MultiStar: [#1 0.05,-0.14,0.98,U] [#2 0.07,-0.09,0.96,U] [#3 -0.06,-0.23,0.00,M4] [#4 0.18,-0.12,0.95,U] [#5 0.12,-0.01,0.95,U] [#6 0.21,0.03,0.92,U] [#7 0.03,-0.18,0.82,U] [#8 -0.08,0.00,0.86,U] 
21:34:14.774 00.000 5140 refined, 7 included, MultiStar: {0.08, -0.04}, one-star: {0.08, 0.13}
21:34:14.774 00.000 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.57) = xAngle (-2.04 = -2.04)
21:34:14.774 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.10 = -2.10)
21:34:14.774 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.10 cameraTheta=-0.48 mountX=-0.04 mountY=-0.08, mountTheta=-2.06
21:34:14.775 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.04, opts=13)
21:34:14.775 00.000 5140 Enqueuing Move request for scope (0.08, -0.04)
21:34:14.775 00.000 17088 Worker thread wakes up
21:34:14.775 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:34:14.775 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
21:34:14.775 00.000 5140 UpdateGuideState exits: m=1394 SNR=26.0
21:34:14.775 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
21:34:14.775 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:14.775 00.000 17088 Moving (0.08, -0.04) raw xDistance=-0.04 yDistance=-0.08
21:34:14.775 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:14.775 00.000 5140 Enqueuing Expose request
21:34:14.775 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:34:14.775 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:14.775 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:34:14.775 00.000 17088 MoveAxis(E, 0, ABG)
21:34:14.775 00.000 17088 Move returns status 0, amount 0
21:34:14.775 00.000 17088 MoveAxis(N, 0, ABG)
21:34:14.775 00.000 17088 Move returns status 0, amount 0
21:34:14.775 00.000 17088 move complete, result=0
21:34:14.776 00.001 17088 worker thread done servicing request
21:34:14.776 00.000 17088 Worker thread wakes up
21:34:14.776 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:14.776 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:14.776 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:34:15.982 01.206 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"687e5438-ee88-4044-9734-e23da7220b7f"}
21:34:15.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"687e5438-ee88-4044-9734-e23da7220b7f"}
21:34:15.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c989e7e-9053-4c26-bba7-b61ac3ec2ed6"}
21:34:15.982 00.000 5140 case statement mapped state 6 to 3
21:34:15.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c989e7e-9053-4c26-bba7-b61ac3ec2ed6"}
21:34:15.983 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a6f27218-9932-4168-9603-f9cc32246077"}
21:34:15.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[6.94,7.29],"pixels":"..."},"id":"a6f27218-9932-4168-9603-f9cc32246077"}
21:34:16.295 00.312 17088 Exposure complete
21:34:16.333 00.038 17088 worker thread done servicing request
21:34:16.333 00.000 5140 OnExposeComplete: enter
21:34:16.333 00.000 5140 UpdateGuideState(): m_state=6
21:34:16.333 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 83
21:34:16.333 00.000 5140 Star::Find returns 1 (0), X=488.90, Y=863.21, Mass=1334, SNR=25.5, Peak=231 HFD=2.4
21:34:16.333 00.000 5140 MultiStar: [#1 0.03,0.08,1.01,U] [#2 0.06,-0.08,1.00,U] [#3 -0.18,-0.18,0.00,M5] [#4 -0.10,-0.02,0.98,U] [#5 0.12,-0.01,0.92,U] [#6 0.19,0.12,0.93,U] [#7 0.04,-0.12,0.82,U] [#8 -0.18,0.02,0.88,U] 
21:34:16.333 00.000 5140 refined, 7 included, MultiStar: {0.02, 0.01}, one-star: {0.04, 0.06}
21:34:16.333 00.000 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.57) = xAngle (-1.23 = -1.23)
21:34:16.333 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.28 = -1.28)
21:34:16.333 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.34 mountX=0.01 mountY=-0.02, mountTheta=-1.24
21:34:16.334 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
21:34:16.334 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
21:34:16.334 00.000 17088 Worker thread wakes up
21:34:16.334 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:34:16.334 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
21:34:16.334 00.000 5140 UpdateGuideState exits: m=1334 SNR=25.5
21:34:16.334 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
21:34:16.334 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:16.334 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
21:34:16.334 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:16.334 00.000 5140 Enqueuing Expose request
21:34:16.334 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:34:16.334 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:16.335 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:34:16.335 00.000 17088 MoveAxis(E, 0, ABG)
21:34:16.335 00.000 17088 Move returns status 0, amount 0
21:34:16.335 00.000 17088 MoveAxis(N, 0, ABG)
21:34:16.335 00.000 17088 Move returns status 0, amount 0
21:34:16.335 00.000 17088 move complete, result=0
21:34:16.335 00.000 17088 worker thread done servicing request
21:34:16.335 00.000 17088 Worker thread wakes up
21:34:16.335 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:16.335 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:16.335 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:34:17.960 01.625 17088 Exposure complete
21:34:17.981 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1d719e5-19b7-403e-ba72-1a90f72fc786"}
21:34:17.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b1d719e5-19b7-403e-ba72-1a90f72fc786"}
21:34:17.982 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78208911-425a-44cc-9af5-602c0ea05c7f"}
21:34:17.982 00.000 5140 case statement mapped state 6 to 3
21:34:17.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"78208911-425a-44cc-9af5-602c0ea05c7f"}
21:34:17.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9cd42e7d-25cf-4715-8416-1a9d77aeb0f8"}
21:34:17.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[6.90,7.21],"pixels":"..."},"id":"9cd42e7d-25cf-4715-8416-1a9d77aeb0f8"}
21:34:17.998 00.016 17088 worker thread done servicing request
21:34:17.998 00.000 5140 OnExposeComplete: enter
21:34:17.998 00.000 5140 UpdateGuideState(): m_state=6
21:34:17.998 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 84
21:34:17.999 00.001 5140 Star::Find returns 1 (0), X=488.96, Y=863.18, Mass=1440, SNR=26.5, Peak=243 HFD=2.4
21:34:17.999 00.000 5140 MultiStar: [#1 0.05,-0.11,0.94,U] [#2 0.03,-0.07,0.92,U] [#3 -0.13,-0.20,0.00,M6] [#4 -0.00,-0.19,0.90,U] [#5 0.08,-0.14,0.87,U] [#6 0.08,-0.11,0.87,U] [#7 0.03,-0.30,0.00,M1] [#8 -0.18,-0.08,0.85,U] 
21:34:17.999 00.000 5140 refined, 6 included, MultiStar: {0.03, -0.10}, one-star: {0.10, 0.02}
21:34:17.999 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
21:34:17.999 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
21:34:17.999 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.31 mountX=-0.10 mountY=-0.02, mountTheta=-2.93
21:34:18.000 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.10, opts=13)
21:34:18.000 00.000 5140 Enqueuing Move request for scope (0.03, -0.10)
21:34:18.000 00.000 17088 Worker thread wakes up
21:34:18.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:34:18.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
21:34:18.000 00.000 5140 UpdateGuideState exits: m=1440 SNR=26.5
21:34:18.000 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
21:34:18.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:18.000 00.000 17088 Moving (0.03, -0.10) raw xDistance=-0.10 yDistance=-0.02
21:34:18.000 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:18.000 00.000 5140 Enqueuing Expose request
21:34:18.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:34:18.000 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:18.000 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:34:18.000 00.000 17088 MoveAxis(E, 47, ABG)
21:34:18.000 00.000 17088 Guiding  Dir = 2, Dur = 47
21:34:18.004 00.004 17088 IsSlewing returns 0
21:34:18.004 00.000 17088 IsGuiding returns 0
21:34:18.065 00.061 17088 IsGuiding returns 0
21:34:18.065 00.000 17088 Move returns status 0, amount 47
21:34:18.065 00.000 17088 MoveAxis(N, 0, ABG)
21:34:18.065 00.000 17088 Move returns status 0, amount 0
21:34:18.065 00.000 17088 move complete, result=0
21:34:18.066 00.001 17088 worker thread done servicing request
21:34:18.066 00.000 17088 Worker thread wakes up
21:34:18.066 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.0 px 0 ms NORTH
21:34:18.066 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:18.066 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:19.484 01.418 17088 Exposure complete
21:34:19.522 00.038 17088 worker thread done servicing request
21:34:19.522 00.000 5140 OnExposeComplete: enter
21:34:19.522 00.000 5140 UpdateGuideState(): m_state=6
21:34:19.522 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 85
21:34:19.522 00.000 5140 Star::Find returns 1 (0), X=488.99, Y=863.08, Mass=1393, SNR=26.1, Peak=245 HFD=2.1
21:34:19.522 00.000 5140 MultiStar: [#1 0.10,-0.03,0.95,U] [#2 0.11,-0.19,0.92,U] [#3 -0.15,-0.25,0.00,M7] [#4 0.12,-0.17,0.94,U] [#5 0.16,-0.15,0.94,U] [#6 0.19,-0.15,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.07,-0.21,0.87,U] [#9 0.17,-0.22,0.00,M2] 
21:34:19.522 00.000 5140 single-star, 5 included, MultiStar: {0.12, -0.14}, one-star: {0.13, -0.08}
21:34:19.523 00.001 5140 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.57) = xAngle (-2.11 = -2.11)
21:34:19.523 00.000 5140 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.16 = -2.16)
21:34:19.523 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.08 hyp=0.16 cameraTheta=-0.54 mountX=-0.08 mountY=-0.13, mountTheta=-2.12
21:34:19.524 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.08, opts=13)
21:34:19.524 00.000 5140 Enqueuing Move request for scope (0.13, -0.08)
21:34:19.524 00.000 17088 Worker thread wakes up
21:34:19.524 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:34:19.524 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.08) opts 0xd
21:34:19.524 00.000 5140 UpdateGuideState exits: m=1393 SNR=26.1
21:34:19.524 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:19.524 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:19.524 00.000 5140 Enqueuing Expose request
21:34:19.524 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.08)
21:34:19.524 00.000 17088 Moving (0.13, -0.08) raw xDistance=-0.08 yDistance=-0.13
21:34:19.524 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:34:19.524 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.13
21:34:19.524 00.000 17088 MoveAxis(E, 43, ABG)
21:34:19.524 00.000 17088 Guiding  Dir = 2, Dur = 43
21:34:19.527 00.003 17088 IsSlewing returns 0
21:34:19.527 00.000 17088 IsGuiding returns 0
21:34:19.573 00.046 17088 IsGuiding returns 0
21:34:19.573 00.000 17088 Move returns status 0, amount 43
21:34:19.573 00.000 17088 MoveAxis(N, 53, ABG)
21:34:19.573 00.000 17088 Guiding  Dir = 0, Dur = 53
21:34:19.589 00.016 17088 IsSlewing returns 0
21:34:19.590 00.001 17088 IsGuiding returns 0
21:34:19.651 00.061 17088 IsGuiding returns 0
21:34:19.651 00.000 17088 Move returns status 0, amount 53
21:34:19.651 00.000 17088 move complete, result=0
21:34:19.651 00.000 17088 worker thread done servicing request
21:34:19.651 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.1 px 53 ms NORTH
21:34:19.651 00.000 17088 Worker thread wakes up
21:34:19.651 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:19.651 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:19.980 00.329 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83bebb10-bc45-4fa8-be34-3b8d65db3ddd"}
21:34:19.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"83bebb10-bc45-4fa8-be34-3b8d65db3ddd"}
21:34:19.980 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3856e5fc-4699-4991-bdc8-334b9114b436"}
21:34:19.980 00.000 5140 case statement mapped state 6 to 3
21:34:19.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3856e5fc-4699-4991-bdc8-334b9114b436"}
21:34:19.981 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5cfcfa3-2f0b-492f-99cf-41f7cda08a40"}
21:34:19.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[6.99,7.08],"pixels":"..."},"id":"f5cfcfa3-2f0b-492f-99cf-41f7cda08a40"}
21:34:21.281 01.300 17088 Exposure complete
21:34:21.319 00.038 17088 worker thread done servicing request
21:34:21.319 00.000 5140 OnExposeComplete: enter
21:34:21.319 00.000 5140 UpdateGuideState(): m_state=6
21:34:21.319 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 86
21:34:21.319 00.000 5140 Star::Find returns 1 (0), X=488.88, Y=863.18, Mass=1348, SNR=25.7, Peak=233 HFD=2.4
21:34:21.319 00.000 5140 MultiStar: [#1 0.09,-0.01,1.01,U] [#2 0.02,-0.09,0.99,U] [#3 -0.18,-0.12,0.93,U] [#4 -0.10,-0.06,0.96,U] [#5 -0.07,-0.02,0.91,U] [#6 0.03,0.06,0.93,U] [#7 0.10,-0.20,0.84,U] [#8 -0.30,0.08,0.00,M1] 
21:34:21.319 00.000 5140 single-star, 7 included, MultiStar: {-0.01, -0.05}, one-star: {0.02, 0.02}
21:34:21.319 00.000 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.57) = xAngle (-0.66 = -0.66)
21:34:21.319 00.000 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.71 = -0.71)
21:34:21.319 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.91 mountX=0.02 mountY=-0.02, mountTheta=-0.69
21:34:21.320 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
21:34:21.320 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
21:34:21.320 00.000 17088 Worker thread wakes up
21:34:21.320 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:34:21.320 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
21:34:21.320 00.000 5140 UpdateGuideState exits: m=1348 SNR=25.7
21:34:21.320 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
21:34:21.320 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:21.320 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
21:34:21.320 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:21.321 00.001 5140 Enqueuing Expose request
21:34:21.321 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:34:21.321 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:21.321 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:34:21.321 00.000 17088 MoveAxis(E, 0, ABG)
21:34:21.321 00.000 17088 Move returns status 0, amount 0
21:34:21.321 00.000 17088 MoveAxis(N, 0, ABG)
21:34:21.321 00.000 17088 Move returns status 0, amount 0
21:34:21.321 00.000 17088 move complete, result=0
21:34:21.321 00.000 17088 worker thread done servicing request
21:34:21.321 00.000 17088 Worker thread wakes up
21:34:21.321 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:21.321 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:21.321 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:34:21.981 00.660 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"181d289e-9e17-4718-ae2a-e5dd82d6d6b2"}
21:34:21.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"181d289e-9e17-4718-ae2a-e5dd82d6d6b2"}
21:34:21.982 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1113cc3e-27d4-4fbf-8d66-24451292d202"}
21:34:21.982 00.000 5140 case statement mapped state 6 to 3
21:34:21.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1113cc3e-27d4-4fbf-8d66-24451292d202"}
21:34:21.983 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b2181a9-e234-402d-b629-ede3be20d7a2"}
21:34:21.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[6.88,7.18],"pixels":"..."},"id":"3b2181a9-e234-402d-b629-ede3be20d7a2"}
21:34:22.843 00.860 17088 Exposure complete
21:34:22.888 00.045 17088 worker thread done servicing request
21:34:22.888 00.000 5140 OnExposeComplete: enter
21:34:22.888 00.000 5140 UpdateGuideState(): m_state=6
21:34:22.888 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 87
21:34:22.888 00.000 5140 Star::Find returns 1 (0), X=488.90, Y=863.17, Mass=1351, SNR=25.7, Peak=231 HFD=2.3
21:34:22.888 00.000 5140 MultiStar: [#1 0.08,-0.02,0.98,U] [#2 0.05,-0.03,0.98,U] [#3 -0.17,-0.22,0.00,M7] [#4 0.00,-0.19,0.97,U] [#5 0.09,-0.01,0.94,U] [#6 0.02,0.05,0.93,U] [#7 0.05,-0.15,0.86,U] [#8 -0.18,-0.05,0.84,U] 
21:34:22.888 00.000 5140 single-star, 7 included, MultiStar: {0.02, -0.05}, one-star: {0.04, 0.01}
21:34:22.888 00.000 5140 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.57) = xAngle (-1.23 = -1.23)
21:34:22.888 00.000 5140 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.29 = -1.29)
21:34:22.888 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.33 mountX=0.01 mountY=-0.04, mountTheta=-1.24
21:34:22.889 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
21:34:22.889 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
21:34:22.889 00.000 17088 Worker thread wakes up
21:34:22.889 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:34:22.890 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
21:34:22.890 00.000 5140 UpdateGuideState exits: m=1351 SNR=25.7
21:34:22.890 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
21:34:22.890 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:22.890 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
21:34:22.890 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:22.890 00.000 5140 Enqueuing Expose request
21:34:22.890 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:34:22.890 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:22.890 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:34:22.890 00.000 17088 MoveAxis(E, 0, ABG)
21:34:22.890 00.000 17088 Move returns status 0, amount 0
21:34:22.890 00.000 17088 MoveAxis(N, 0, ABG)
21:34:22.890 00.000 17088 Move returns status 0, amount 0
21:34:22.890 00.000 17088 move complete, result=0
21:34:22.890 00.000 17088 worker thread done servicing request
21:34:22.890 00.000 17088 Worker thread wakes up
21:34:22.890 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:22.890 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:22.891 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:34:23.980 01.089 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d9da8e5-e9de-4f66-9df4-39efceecb5aa"}
21:34:23.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2d9da8e5-e9de-4f66-9df4-39efceecb5aa"}
21:34:23.980 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6c9ad25-fef7-4e09-98b3-a632c89977d6"}
21:34:23.980 00.000 5140 case statement mapped state 6 to 3
21:34:23.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6c9ad25-fef7-4e09-98b3-a632c89977d6"}
21:34:23.981 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ac79dc7-e3e8-4872-b0d0-b30d0080fd5e"}
21:34:23.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[6.90,7.17],"pixels":"..."},"id":"8ac79dc7-e3e8-4872-b0d0-b30d0080fd5e"}
21:34:24.527 00.546 17088 Exposure complete
21:34:24.565 00.038 17088 worker thread done servicing request
21:34:24.565 00.000 5140 OnExposeComplete: enter
21:34:24.565 00.000 5140 UpdateGuideState(): m_state=6
21:34:24.565 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 88
21:34:24.565 00.000 5140 Star::Find returns 1 (0), X=488.91, Y=863.08, Mass=1384, SNR=26.0, Peak=236 HFD=2.2
21:34:24.565 00.000 5140 MultiStar: [#1 0.10,-0.05,0.95,U] [#2 0.05,-0.12,0.96,U] [#3 -0.16,-0.28,0.00,M8] [#4 -0.00,-0.18,0.98,U] [#5 0.07,-0.13,0.94,U] [#6 0.05,0.04,0.92,U] [#7 0.12,-0.21,0.00,M1] [#8 -0.08,-0.16,0.89,U] 
21:34:24.565 00.000 5140 single-star, 6 included, MultiStar: {0.04, -0.10}, one-star: {0.05, -0.07}
21:34:24.565 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.57) = xAngle (-2.51 = -2.51)
21:34:24.565 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.56 = -2.56)
21:34:24.565 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.94 mountX=-0.07 mountY=-0.05, mountTheta=-2.54
21:34:24.566 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.07, opts=13)
21:34:24.566 00.000 5140 Enqueuing Move request for scope (0.05, -0.07)
21:34:24.566 00.000 17088 Worker thread wakes up
21:34:24.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:34:24.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
21:34:24.566 00.000 5140 UpdateGuideState exits: m=1384 SNR=26.0
21:34:24.566 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
21:34:24.566 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:24.566 00.000 17088 Moving (0.05, -0.07) raw xDistance=-0.07 yDistance=-0.05
21:34:24.566 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:24.566 00.000 5140 Enqueuing Expose request
21:34:24.566 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:34:24.567 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:24.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:34:24.567 00.000 17088 MoveAxis(E, 36, ABG)
21:34:24.567 00.000 17088 Guiding  Dir = 2, Dur = 36
21:34:24.586 00.019 17088 IsSlewing returns 0
21:34:24.587 00.001 17088 IsGuiding returns 0
21:34:24.648 00.061 17088 IsGuiding returns 0
21:34:24.649 00.001 17088 Move returns status 0, amount 36
21:34:24.649 00.000 17088 MoveAxis(N, 0, ABG)
21:34:24.649 00.000 17088 Move returns status 0, amount 0
21:34:24.649 00.000 17088 move complete, result=0
21:34:24.649 00.000 17088 worker thread done servicing request
21:34:24.649 00.000 17088 Worker thread wakes up
21:34:24.649 00.000 5140 GuideStep: -0.1 px 36 ms EAST, -0.1 px 0 ms NORTH
21:34:24.649 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:24.649 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:25.980 01.331 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3a90cb6-a4ea-49df-ad9a-bd9cdaf9446b"}
21:34:25.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a3a90cb6-a4ea-49df-ad9a-bd9cdaf9446b"}
21:34:25.981 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0dc0b601-9277-4538-b60a-12f60613b2c5"}
21:34:25.981 00.000 5140 case statement mapped state 6 to 3
21:34:25.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dc0b601-9277-4538-b60a-12f60613b2c5"}
21:34:25.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0a7710c-65cc-41d4-9fea-9ad42427b741"}
21:34:25.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[6.91,7.08],"pixels":"..."},"id":"a0a7710c-65cc-41d4-9fea-9ad42427b741"}
21:34:26.055 00.074 17088 Exposure complete
21:34:26.092 00.037 17088 worker thread done servicing request
21:34:26.092 00.000 5140 OnExposeComplete: enter
21:34:26.092 00.000 5140 UpdateGuideState(): m_state=6
21:34:26.093 00.001 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 89
21:34:26.093 00.000 5140 Star::Find returns 1 (0), X=488.88, Y=863.13, Mass=1314, SNR=25.3, Peak=230 HFD=2.3
21:34:26.093 00.000 5140 MultiStar: [#1 0.06,-0.03,1.01,U] [#2 0.10,-0.03,0.99,U] [#3 -0.10,-0.11,0.98,U] [#4 -0.24,-0.15,0.00,M1] [#5 0.15,-0.03,0.95,U] [#6 0.21,0.02,0.92,U] [#7 0.05,-0.09,0.87,U] [#8 -0.14,-0.02,0.87,U] 
21:34:26.093 00.000 5140 single-star, 7 included, MultiStar: {0.04, -0.04}, one-star: {0.02, -0.02}
21:34:26.093 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
21:34:26.093 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
21:34:26.093 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.90 mountX=-0.02 mountY=-0.02, mountTheta=-2.50
21:34:26.094 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
21:34:26.094 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
21:34:26.094 00.000 17088 Worker thread wakes up
21:34:26.094 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:34:26.094 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
21:34:26.094 00.000 5140 UpdateGuideState exits: m=1314 SNR=25.3
21:34:26.094 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
21:34:26.094 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:26.094 00.000 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
21:34:26.094 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:26.094 00.000 5140 Enqueuing Expose request
21:34:26.094 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:34:26.094 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:26.094 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:34:26.094 00.000 17088 MoveAxis(E, 0, ABG)
21:34:26.094 00.000 17088 Move returns status 0, amount 0
21:34:26.094 00.000 17088 MoveAxis(N, 0, ABG)
21:34:26.094 00.000 17088 Move returns status 0, amount 0
21:34:26.094 00.000 17088 move complete, result=0
21:34:26.094 00.000 17088 worker thread done servicing request
21:34:26.094 00.000 17088 Worker thread wakes up
21:34:26.094 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:26.094 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:26.096 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:34:27.729 01.633 17088 Exposure complete
21:34:27.769 00.040 17088 worker thread done servicing request
21:34:27.769 00.000 5140 OnExposeComplete: enter
21:34:27.769 00.000 5140 UpdateGuideState(): m_state=6
21:34:27.770 00.001 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 90
21:34:27.770 00.000 5140 Star::Find returns 1 (0), X=488.79, Y=863.12, Mass=1340, SNR=25.6, Peak=235 HFD=2.4
21:34:27.770 00.000 5140 MultiStar: [#1 0.04,0.02,0.99,U] [#2 0.06,-0.04,0.96,U] [#3 -0.12,-0.06,0.94,U] [#4 -0.09,-0.10,0.93,U] [#5 -0.01,0.03,0.95,U] [#6 0.02,0.01,0.91,U] [#7 -0.09,-0.35,0.00,M1] [#8 -0.04,-0.11,0.85,U] 
21:34:27.770 00.000 5140 refined, 7 included, MultiStar: {-0.02, -0.04}, one-star: {-0.07, -0.03}
21:34:27.770 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.73 = 2.55)
21:34:27.770 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.50)
21:34:27.770 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.16 mountX=-0.04 mountY=0.03, mountTheta=2.52
21:34:27.771 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
21:34:27.771 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
21:34:27.771 00.000 17088 Worker thread wakes up
21:34:27.771 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
21:34:27.771 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
21:34:27.771 00.000 5140 UpdateGuideState exits: m=1340 SNR=25.6
21:34:27.771 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
21:34:27.771 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:27.771 00.000 17088 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.03
21:34:27.771 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:27.771 00.000 5140 Enqueuing Expose request
21:34:27.771 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:34:27.771 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:27.771 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:34:27.771 00.000 17088 MoveAxis(E, 0, ABG)
21:34:27.771 00.000 17088 Move returns status 0, amount 0
21:34:27.771 00.000 17088 MoveAxis(N, 0, ABG)
21:34:27.771 00.000 17088 Move returns status 0, amount 0
21:34:27.771 00.000 17088 move complete, result=0
21:34:27.771 00.000 17088 worker thread done servicing request
21:34:27.771 00.000 17088 Worker thread wakes up
21:34:27.772 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:27.772 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:27.772 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:34:27.979 00.207 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7072c2c1-e405-4cbf-bf7f-269049804858"}
21:34:27.980 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7072c2c1-e405-4cbf-bf7f-269049804858"}
21:34:27.980 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"21cdb28f-eae7-4cd4-a0a8-64496bdaf174"}
21:34:27.980 00.000 5140 case statement mapped state 6 to 3
21:34:27.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"21cdb28f-eae7-4cd4-a0a8-64496bdaf174"}
21:34:27.980 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b038cf7-7e2b-4c17-8d9f-24767c755c92"}
21:34:27.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[6.79,7.12],"pixels":"..."},"id":"2b038cf7-7e2b-4c17-8d9f-24767c755c92"}
21:34:29.284 01.304 17088 Exposure complete
21:34:29.320 00.036 17088 worker thread done servicing request
21:34:29.320 00.000 5140 OnExposeComplete: enter
21:34:29.320 00.000 5140 UpdateGuideState(): m_state=6
21:34:29.320 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 91
21:34:29.320 00.000 5140 Star::Find returns 1 (0), X=488.96, Y=863.22, Mass=1400, SNR=26.1, Peak=233 HFD=2.4
21:34:29.320 00.000 5140 MultiStar: [#1 -0.10,-0.15,0.99,U] [#2 0.12,-0.03,0.97,U] [#3 -0.22,-0.21,0.00,M7] [#4 -0.12,-0.04,0.96,U] [#5 0.02,0.01,0.89,U] [#6 0.06,-0.06,0.87,U] [#7 0.06,-0.27,0.00,M2] [#8 -0.22,-0.01,0.85,U] 
21:34:29.320 00.000 5140 refined, 6 included, MultiStar: {-0.02, -0.03}, one-star: {0.10, 0.07}
21:34:29.320 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.66 = 2.62)
21:34:29.320 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.71 = 2.57)
21:34:29.320 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.09 mountX=-0.03 mountY=0.02, mountTheta=2.58
21:34:29.322 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
21:34:29.322 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
21:34:29.322 00.000 17088 Worker thread wakes up
21:34:29.322 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:34:29.322 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
21:34:29.322 00.000 5140 UpdateGuideState exits: m=1400 SNR=26.1
21:34:29.322 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
21:34:29.322 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:29.322 00.000 17088 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
21:34:29.322 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:29.322 00.000 5140 Enqueuing Expose request
21:34:29.323 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:34:29.323 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:29.323 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:34:29.323 00.000 17088 MoveAxis(E, 0, ABG)
21:34:29.323 00.000 17088 Move returns status 0, amount 0
21:34:29.323 00.000 17088 MoveAxis(N, 0, ABG)
21:34:29.323 00.000 17088 Move returns status 0, amount 0
21:34:29.323 00.000 17088 move complete, result=0
21:34:29.323 00.000 17088 worker thread done servicing request
21:34:29.323 00.000 17088 Worker thread wakes up
21:34:29.323 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:29.323 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:29.323 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:34:29.980 00.657 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"abd99f25-c8f3-44cf-bca2-e24ca66ad4c4"}
21:34:29.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"abd99f25-c8f3-44cf-bca2-e24ca66ad4c4"}
21:34:29.981 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12eb8c36-18f5-4ae1-8710-2c9e9ecd724a"}
21:34:29.981 00.000 5140 case statement mapped state 6 to 3
21:34:29.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"12eb8c36-18f5-4ae1-8710-2c9e9ecd724a"}
21:34:29.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1b8c517-0f05-4b26-9081-c77ff7f51f21"}
21:34:29.982 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[6.96,7.22],"pixels":"..."},"id":"e1b8c517-0f05-4b26-9081-c77ff7f51f21"}
21:34:30.950 00.968 17088 Exposure complete
21:34:30.990 00.040 17088 worker thread done servicing request
21:34:30.990 00.000 5140 OnExposeComplete: enter
21:34:30.990 00.000 5140 UpdateGuideState(): m_state=6
21:34:30.990 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 92
21:34:30.990 00.000 5140 Star::Find returns 1 (0), X=488.87, Y=863.17, Mass=1414, SNR=26.2, Peak=237 HFD=2.4
21:34:30.990 00.000 5140 MultiStar: [#1 0.02,-0.05,0.97,U] [#2 0.13,-0.05,0.94,U] [#3 -0.24,-0.21,0.00,M8] [#4 -0.01,-0.16,0.92,U] [#5 -0.00,-0.07,0.91,U] [#6 0.08,0.01,0.87,U] [#7 0.04,-0.22,0.83,U] [#8 -0.17,-0.23,0.00,M1] 
21:34:30.991 00.001 5140 single-star, 6 included, MultiStar: {0.04, -0.07}, one-star: {0.02, 0.02}
21:34:30.991 00.000 5140 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.57) = xAngle (-0.75 = -0.75)
21:34:30.991 00.000 5140 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.80 = -0.80)
21:34:30.991 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.02 cameraTheta=0.82 mountX=0.02 mountY=-0.02, mountTheta=-0.77
21:34:30.991 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
21:34:30.991 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
21:34:30.991 00.000 17088 Worker thread wakes up
21:34:30.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:34:30.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
21:34:30.992 00.001 5140 UpdateGuideState exits: m=1414 SNR=26.2
21:34:30.992 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:30.992 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
21:34:30.992 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:30.992 00.000 5140 Enqueuing Expose request
21:34:30.992 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
21:34:30.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:34:30.992 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:30.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:34:30.992 00.000 17088 MoveAxis(E, 0, ABG)
21:34:30.992 00.000 17088 Move returns status 0, amount 0
21:34:30.992 00.000 17088 MoveAxis(N, 0, ABG)
21:34:30.992 00.000 17088 Move returns status 0, amount 0
21:34:30.992 00.000 17088 move complete, result=0
21:34:30.992 00.000 17088 worker thread done servicing request
21:34:30.992 00.000 17088 Worker thread wakes up
21:34:30.992 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:30.992 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:30.992 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:34:31.980 00.988 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d864b33f-d936-4080-9266-05ed37cff1c3"}
21:34:31.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d864b33f-d936-4080-9266-05ed37cff1c3"}
21:34:31.981 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"243ab1e4-1671-4dcf-b5c7-2bfb28b15c78"}
21:34:31.981 00.000 5140 case statement mapped state 6 to 3
21:34:31.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"243ab1e4-1671-4dcf-b5c7-2bfb28b15c78"}
21:34:31.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"71d7d2e5-7aea-4919-a073-dd0b20ac6aaf"}
21:34:31.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[6.87,7.17],"pixels":"..."},"id":"71d7d2e5-7aea-4919-a073-dd0b20ac6aaf"}
21:34:32.506 00.525 17088 Exposure complete
21:34:32.546 00.040 17088 worker thread done servicing request
21:34:32.546 00.000 5140 OnExposeComplete: enter
21:34:32.546 00.000 5140 UpdateGuideState(): m_state=6
21:34:32.546 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 93
21:34:32.546 00.000 5140 Star::Find returns 1 (0), X=488.83, Y=863.06, Mass=1338, SNR=25.6, Peak=237 HFD=2.3
21:34:32.546 00.000 5140 MultiStar: [#1 0.06,-0.10,0.96,U] [#2 0.06,-0.12,0.96,U] [#3 -0.18,-0.27,0.00,M9] [#4 -0.12,-0.23,0.00,M1] [#5 0.10,-0.13,0.91,U] [#6 0.05,-0.13,0.92,U] [#7 0.04,-0.18,0.86,U] [#8 -0.10,-0.05,0.87,U] 
21:34:32.546 00.000 5140 single-star, 6 included, MultiStar: {0.03, -0.11}, one-star: {-0.03, -0.09}
21:34:32.546 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.87)
21:34:32.546 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.82)
21:34:32.546 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.84 mountX=-0.09 mountY=0.03, mountTheta=2.83
21:34:32.547 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.09, opts=13)
21:34:32.547 00.000 5140 Enqueuing Move request for scope (-0.03, -0.09)
21:34:32.547 00.000 17088 Worker thread wakes up
21:34:32.547 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
21:34:32.547 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
21:34:32.547 00.000 5140 UpdateGuideState exits: m=1338 SNR=25.6
21:34:32.547 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
21:34:32.547 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:32.547 00.000 17088 Moving (-0.03, -0.09) raw xDistance=-0.09 yDistance=0.03
21:34:32.547 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:32.547 00.000 5140 Enqueuing Expose request
21:34:32.547 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:34:32.547 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:32.547 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:34:32.547 00.000 17088 MoveAxis(E, 46, ABG)
21:34:32.547 00.000 17088 Guiding  Dir = 2, Dur = 46
21:34:32.551 00.004 17088 IsSlewing returns 0
21:34:32.551 00.000 17088 IsGuiding returns 0
21:34:32.613 00.062 17088 IsGuiding returns 0
21:34:32.613 00.000 17088 Move returns status 0, amount 46
21:34:32.613 00.000 17088 MoveAxis(N, 0, ABG)
21:34:32.613 00.000 17088 Move returns status 0, amount 0
21:34:32.613 00.000 17088 move complete, result=0
21:34:32.613 00.000 17088 worker thread done servicing request
21:34:32.613 00.000 17088 Worker thread wakes up
21:34:32.613 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.0 px 0 ms NORTH
21:34:32.613 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:32.613 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:33.979 01.366 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51389144-9179-427d-b2ee-3c3e5326f604"}
21:34:33.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"51389144-9179-427d-b2ee-3c3e5326f604"}
21:34:33.980 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"472810e3-ab0f-4424-be1e-3bc0bcc8dc58"}
21:34:33.980 00.000 5140 case statement mapped state 6 to 3
21:34:33.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"472810e3-ab0f-4424-be1e-3bc0bcc8dc58"}
21:34:33.980 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b330cab-9b10-4441-a4e3-9602cdca8402"}
21:34:33.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[6.83,7.06],"pixels":"..."},"id":"0b330cab-9b10-4441-a4e3-9602cdca8402"}
21:34:34.247 00.267 17088 Exposure complete
21:34:34.287 00.040 17088 worker thread done servicing request
21:34:34.287 00.000 5140 OnExposeComplete: enter
21:34:34.287 00.000 5140 UpdateGuideState(): m_state=6
21:34:34.287 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 94
21:34:34.287 00.000 5140 Star::Find returns 1 (0), X=488.90, Y=863.10, Mass=1352, SNR=25.6, Peak=237 HFD=2.2
21:34:34.287 00.000 5140 MultiStar: [#1 0.04,-0.02,0.98,U] [#2 0.15,-0.12,0.98,U] [#3 -0.11,-0.31,0.00,M10] [#4 0.05,-0.12,0.94,U] [#5 0.10,-0.06,0.95,U] [#6 0.15,-0.08,0.88,U] [#7 0.19,-0.27,0.00,M1] [#8 0.02,-0.09,0.89,U] 
21:34:34.287 00.000 5140 single-star, 6 included, MultiStar: {0.08, -0.08}, one-star: {0.04, -0.05}
21:34:34.287 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
21:34:34.287 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
21:34:34.287 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.89 mountX=-0.05 mountY=-0.04, mountTheta=-2.49
21:34:34.288 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
21:34:34.288 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
21:34:34.288 00.000 17088 Worker thread wakes up
21:34:34.288 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:34:34.288 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
21:34:34.288 00.000 5140 UpdateGuideState exits: m=1352 SNR=25.6
21:34:34.288 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
21:34:34.288 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:34.288 00.000 17088 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.04
21:34:34.288 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:34.288 00.000 5140 Enqueuing Expose request
21:34:34.288 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:34:34.288 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:34.288 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:34:34.288 00.000 17088 MoveAxis(E, 0, ABG)
21:34:34.288 00.000 17088 Move returns status 0, amount 0
21:34:34.288 00.000 17088 MoveAxis(N, 0, ABG)
21:34:34.288 00.000 17088 Move returns status 0, amount 0
21:34:34.288 00.000 17088 move complete, result=0
21:34:34.288 00.000 17088 worker thread done servicing request
21:34:34.288 00.000 17088 Worker thread wakes up
21:34:34.288 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:34.288 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:34.288 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:34:35.802 01.514 17088 Exposure complete
21:34:35.841 00.039 17088 worker thread done servicing request
21:34:35.841 00.000 5140 OnExposeComplete: enter
21:34:35.841 00.000 5140 UpdateGuideState(): m_state=6
21:34:35.841 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 95
21:34:35.842 00.001 5140 Star::Find returns 1 (0), X=488.84, Y=863.06, Mass=1388, SNR=26.0, Peak=240 HFD=2.3
21:34:35.842 00.000 5140 MultiStar: [#1 0.12,-0.15,0.96,U] [#2 0.12,-0.16,0.92,U] [#3 -0.14,-0.28,0.00,R] [#4 0.00,-0.21,0.93,U] [#5 0.17,-0.17,0.00,M1] [#6 0.09,-0.23,0.00,M1] [#7 0.12,-0.37,0.00,M2] [#8 -0.20,-0.14,0.00,M1] 
21:34:35.842 00.000 5140 single-star, 3 included, MultiStar: {0.05, -0.15}, one-star: {-0.02, -0.10}
21:34:35.842 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
21:34:35.842 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
21:34:35.842 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.73 mountX=-0.10 mountY=0.02, mountTheta=2.93
21:34:35.842 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.10, opts=13)
21:34:35.843 00.001 5140 Enqueuing Move request for scope (-0.02, -0.10)
21:34:35.843 00.000 17088 Worker thread wakes up
21:34:35.843 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:34:35.843 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
21:34:35.843 00.000 5140 UpdateGuideState exits: m=1388 SNR=26.0
21:34:35.843 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
21:34:35.843 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:35.843 00.000 17088 Moving (-0.02, -0.10) raw xDistance=-0.10 yDistance=0.02
21:34:35.843 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:35.843 00.000 5140 Enqueuing Expose request
21:34:35.843 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:34:35.843 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:35.843 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:34:35.843 00.000 17088 MoveAxis(E, 49, ABG)
21:34:35.843 00.000 17088 Guiding  Dir = 2, Dur = 49
21:34:35.846 00.003 17088 IsSlewing returns 0
21:34:35.846 00.000 17088 IsGuiding returns 0
21:34:35.910 00.064 17088 IsGuiding returns 0
21:34:35.910 00.000 17088 Move returns status 0, amount 49
21:34:35.910 00.000 17088 MoveAxis(N, 0, ABG)
21:34:35.910 00.000 17088 Move returns status 0, amount 0
21:34:35.910 00.000 17088 move complete, result=0
21:34:35.910 00.000 17088 worker thread done servicing request
21:34:35.910 00.000 17088 Worker thread wakes up
21:34:35.910 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.0 px 0 ms NORTH
21:34:35.910 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:35.911 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:35.979 00.068 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c30e75ac-7850-40ea-a4c5-28787e22f8c1"}
21:34:35.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c30e75ac-7850-40ea-a4c5-28787e22f8c1"}
21:34:35.979 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0311d544-9657-46e5-9c64-5985597f50ec"}
21:34:35.979 00.000 5140 case statement mapped state 6 to 3
21:34:35.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0311d544-9657-46e5-9c64-5985597f50ec"}
21:34:35.980 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dda1b0ad-9f51-4e80-92d9-1e58bebb5ffe"}
21:34:35.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[6.84,7.06],"pixels":"..."},"id":"dda1b0ad-9f51-4e80-92d9-1e58bebb5ffe"}
21:34:37.543 01.563 17088 Exposure complete
21:34:37.581 00.038 17088 worker thread done servicing request
21:34:37.581 00.000 5140 OnExposeComplete: enter
21:34:37.581 00.000 5140 UpdateGuideState(): m_state=6
21:34:37.582 00.001 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 96
21:34:37.582 00.000 5140 Star::Find returns 1 (0), X=488.87, Y=863.10, Mass=1375, SNR=25.9, Peak=239 HFD=2.3
21:34:37.582 00.000 5140 MultiStar: [#1 0.06,-0.09,0.99,U] [#2 0.06,-0.08,0.98,U] [#3 0.08,0.17,0.94,U] [#4 -0.01,-0.09,0.97,U] [#5 0.09,-0.05,0.94,U] [#6 0.18,-0.02,0.90,U] [#7 0.06,-0.16,0.88,U] [#8 -0.16,-0.03,0.85,U] 
21:34:37.582 00.000 5140 single-star, 8 included, MultiStar: {0.04, -0.05}, one-star: {0.01, -0.06}
21:34:37.582 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
21:34:37.582 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
21:34:37.582 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.42 mountX=-0.06 mountY=-0.01, mountTheta=-3.04
21:34:37.583 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.06, opts=13)
21:34:37.583 00.000 5140 Enqueuing Move request for scope (0.01, -0.06)
21:34:37.583 00.000 17088 Worker thread wakes up
21:34:37.583 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:34:37.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
21:34:37.583 00.000 5140 UpdateGuideState exits: m=1375 SNR=25.9
21:34:37.583 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
21:34:37.583 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:37.583 00.000 17088 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.01
21:34:37.584 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:37.584 00.000 5140 Enqueuing Expose request
21:34:37.584 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:34:37.584 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:37.584 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:34:37.584 00.000 17088 MoveAxis(E, 0, ABG)
21:34:37.584 00.000 17088 Move returns status 0, amount 0
21:34:37.584 00.000 17088 MoveAxis(N, 0, ABG)
21:34:37.584 00.000 17088 Move returns status 0, amount 0
21:34:37.584 00.000 17088 move complete, result=0
21:34:37.584 00.000 17088 worker thread done servicing request
21:34:37.584 00.000 17088 Worker thread wakes up
21:34:37.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:37.584 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:37.584 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:34:37.978 00.394 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"230f1f9f-2bfb-4324-ab32-2004ad72e598"}
21:34:37.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"230f1f9f-2bfb-4324-ab32-2004ad72e598"}
21:34:37.978 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0492a1ba-55f6-40aa-a4b6-ca496817517e"}
21:34:37.978 00.000 5140 case statement mapped state 6 to 3
21:34:37.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0492a1ba-55f6-40aa-a4b6-ca496817517e"}
21:34:37.978 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0e5d18e-feef-4c52-bb4f-2bec27ef1704"}
21:34:37.980 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[6.87,7.10],"pixels":"..."},"id":"a0e5d18e-feef-4c52-bb4f-2bec27ef1704"}
21:34:39.109 01.129 17088 Exposure complete
21:34:39.146 00.037 17088 worker thread done servicing request
21:34:39.146 00.000 5140 OnExposeComplete: enter
21:34:39.146 00.000 5140 UpdateGuideState(): m_state=6
21:34:39.146 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 97
21:34:39.146 00.000 5140 Star::Find returns 1 (0), X=488.83, Y=863.07, Mass=1349, SNR=25.7, Peak=239 HFD=2.3
21:34:39.147 00.001 5140 MultiStar: [#1 0.06,-0.14,0.99,U] [#2 0.08,-0.09,0.97,U] [#3 -0.05,0.04,0.95,U] [#4 -0.07,-0.21,0.92,U] [#5 0.10,-0.10,0.94,U] [#6 -0.06,-0.11,0.94,U] [#7 0.04,-0.23,0.00,M2] [#8 0.03,-0.04,0.88,U] 
21:34:39.147 00.000 5140 single-star, 7 included, MultiStar: {0.01, -0.09}, one-star: {-0.02, -0.09}
21:34:39.147 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.42 = 2.86)
21:34:39.147 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.47 = 2.81)
21:34:39.147 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.85 mountX=-0.09 mountY=0.03, mountTheta=2.82
21:34:39.147 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.09, opts=13)
21:34:39.147 00.000 5140 Enqueuing Move request for scope (-0.02, -0.09)
21:34:39.148 00.001 17088 Worker thread wakes up
21:34:39.148 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:34:39.148 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
21:34:39.148 00.000 5140 UpdateGuideState exits: m=1349 SNR=25.7
21:34:39.148 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
21:34:39.148 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:39.148 00.000 17088 Moving (-0.02, -0.09) raw xDistance=-0.09 yDistance=0.03
21:34:39.148 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:39.148 00.000 5140 Enqueuing Expose request
21:34:39.148 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
21:34:39.148 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:39.148 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:34:39.148 00.000 17088 MoveAxis(E, 42, ABG)
21:34:39.148 00.000 17088 Guiding  Dir = 2, Dur = 42
21:34:39.182 00.034 17088 IsSlewing returns 0
21:34:39.183 00.001 17088 IsGuiding returns 0
21:34:39.260 00.077 17088 IsGuiding returns 0
21:34:39.260 00.000 17088 Move returns status 0, amount 42
21:34:39.260 00.000 17088 MoveAxis(N, 0, ABG)
21:34:39.260 00.000 17088 Move returns status 0, amount 0
21:34:39.260 00.000 17088 move complete, result=0
21:34:39.260 00.000 17088 worker thread done servicing request
21:34:39.260 00.000 17088 Worker thread wakes up
21:34:39.260 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.0 px 0 ms NORTH
21:34:39.260 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:39.260 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:39.977 00.717 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"788f2432-fa02-49e3-89f5-539dcaec7d7e"}
21:34:39.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"788f2432-fa02-49e3-89f5-539dcaec7d7e"}
21:34:39.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c4ddecf-ffcd-4934-8ffe-0708630e1bd7"}
21:34:39.977 00.000 5140 case statement mapped state 6 to 3
21:34:39.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c4ddecf-ffcd-4934-8ffe-0708630e1bd7"}
21:34:39.979 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e14dd65f-1a1b-4081-88a8-ad46976ea09e"}
21:34:39.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[6.83,7.07],"pixels":"..."},"id":"e14dd65f-1a1b-4081-88a8-ad46976ea09e"}
21:34:40.887 00.908 17088 Exposure complete
21:34:40.930 00.043 17088 worker thread done servicing request
21:34:40.930 00.000 5140 OnExposeComplete: enter
21:34:40.930 00.000 5140 UpdateGuideState(): m_state=6
21:34:40.930 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 98
21:34:40.931 00.001 5140 Star::Find returns 1 (0), X=488.89, Y=863.08, Mass=1390, SNR=25.9, Peak=240 HFD=2.2
21:34:40.931 00.000 5140 MultiStar: [#1 0.01,-0.01,0.97,U] [#2 0.13,-0.09,0.96,U] [#3 0.03,0.12,0.95,U] [#4 -0.08,-0.08,0.91,U] [#5 0.04,0.01,0.91,U] [#6 0.03,-0.06,0.89,U] [#7 -0.06,-0.25,0.00,M3] [#8 -0.11,-0.01,0.87,U] 
21:34:40.931 00.000 5140 refined, 7 included, MultiStar: {0.01, -0.02}, one-star: {0.03, -0.07}
21:34:40.931 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
21:34:40.931 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
21:34:40.931 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.06 mountX=-0.02 mountY=-0.01, mountTheta=-2.67
21:34:40.932 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
21:34:40.932 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
21:34:40.932 00.000 17088 Worker thread wakes up
21:34:40.932 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:34:40.932 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
21:34:40.932 00.000 5140 UpdateGuideState exits: m=1390 SNR=25.9
21:34:40.932 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:40.932 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
21:34:40.932 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:40.932 00.000 5140 Enqueuing Expose request
21:34:40.932 00.000 17088 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
21:34:40.932 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:34:40.932 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:40.932 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:34:40.932 00.000 17088 MoveAxis(E, 0, ABG)
21:34:40.932 00.000 17088 Move returns status 0, amount 0
21:34:40.932 00.000 17088 MoveAxis(N, 0, ABG)
21:34:40.932 00.000 17088 Move returns status 0, amount 0
21:34:40.932 00.000 17088 move complete, result=0
21:34:40.932 00.000 17088 worker thread done servicing request
21:34:40.932 00.000 17088 Worker thread wakes up
21:34:40.932 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:40.932 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:40.933 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:34:41.977 01.044 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"619374b1-8721-4266-8e68-31c6893168be"}
21:34:41.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"619374b1-8721-4266-8e68-31c6893168be"}
21:34:41.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5c7d86e-6066-476a-a09c-c28c8d4bbf20"}
21:34:41.978 00.001 5140 case statement mapped state 6 to 3
21:34:41.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5c7d86e-6066-476a-a09c-c28c8d4bbf20"}
21:34:41.978 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"26201519-f673-4b45-8a8d-fa017346bf40"}
21:34:41.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[6.89,7.08],"pixels":"..."},"id":"26201519-f673-4b45-8a8d-fa017346bf40"}
21:34:42.444 00.466 17088 Exposure complete
21:34:42.484 00.040 17088 worker thread done servicing request
21:34:42.484 00.000 5140 OnExposeComplete: enter
21:34:42.484 00.000 5140 UpdateGuideState(): m_state=6
21:34:42.484 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 99
21:34:42.484 00.000 5140 Star::Find returns 1 (0), X=488.93, Y=863.06, Mass=1375, SNR=26.0, Peak=244 HFD=2.1
21:34:42.484 00.000 5140 MultiStar: [#1 -0.02,-0.05,0.99,U] [#2 0.12,-0.12,0.95,U] [#3 0.11,-0.06,0.93,U] [#4 -0.01,-0.26,0.00,M1] [#5 0.16,-0.02,0.89,U] [#6 0.06,-0.13,0.87,U] [#7 0.07,-0.22,0.00,M4] [#8 -0.19,-0.09,0.85,U] 
21:34:42.484 00.000 5140 refined, 6 included, MultiStar: {0.04, -0.08}, one-star: {0.07, -0.10}
21:34:42.484 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
21:34:42.484 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
21:34:42.484 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.07 mountX=-0.08 mountY=-0.04, mountTheta=-2.68
21:34:42.485 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.08, opts=13)
21:34:42.485 00.000 5140 Enqueuing Move request for scope (0.04, -0.08)
21:34:42.485 00.000 17088 Worker thread wakes up
21:34:42.485 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
21:34:42.485 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
21:34:42.485 00.000 5140 UpdateGuideState exits: m=1375 SNR=26.0
21:34:42.485 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
21:34:42.485 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:42.485 00.000 17088 Moving (0.04, -0.08) raw xDistance=-0.08 yDistance=-0.04
21:34:42.486 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:34:42.486 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:42.486 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:42.486 00.000 5140 Enqueuing Expose request
21:34:42.486 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:34:42.486 00.000 17088 MoveAxis(E, 40, ABG)
21:34:42.486 00.000 17088 Guiding  Dir = 2, Dur = 40
21:34:42.488 00.002 17088 IsSlewing returns 0
21:34:42.488 00.000 17088 IsGuiding returns 0
21:34:42.535 00.047 17088 IsGuiding returns 0
21:34:42.535 00.000 17088 Move returns status 0, amount 40
21:34:42.535 00.000 17088 MoveAxis(N, 0, ABG)
21:34:42.535 00.000 17088 Move returns status 0, amount 0
21:34:42.535 00.000 17088 move complete, result=0
21:34:42.535 00.000 17088 worker thread done servicing request
21:34:42.535 00.000 17088 Worker thread wakes up
21:34:42.535 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:42.535 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:42.535 00.000 5140 GuideStep: -0.1 px 40 ms EAST, -0.0 px 0 ms NORTH
21:34:43.976 01.441 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a445bafe-597d-400f-8d3e-7b341e79ccad"}
21:34:43.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a445bafe-597d-400f-8d3e-7b341e79ccad"}
21:34:43.976 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b1ff745-4c2b-442d-b1e8-79846b4be3a9"}
21:34:43.976 00.000 5140 case statement mapped state 6 to 3
21:34:43.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b1ff745-4c2b-442d-b1e8-79846b4be3a9"}
21:34:43.978 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"06a76008-b0d1-464d-a11a-5fd6c53ae0d9"}
21:34:43.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[6.93,7.06],"pixels":"..."},"id":"06a76008-b0d1-464d-a11a-5fd6c53ae0d9"}
21:34:44.171 00.193 17088 Exposure complete
21:34:44.210 00.039 17088 worker thread done servicing request
21:34:44.210 00.000 5140 OnExposeComplete: enter
21:34:44.210 00.000 5140 UpdateGuideState(): m_state=6
21:34:44.210 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 100
21:34:44.210 00.000 5140 Star::Find returns 1 (0), X=489.00, Y=863.16, Mass=1370, SNR=25.9, Peak=233 HFD=2.3
21:34:44.210 00.000 5140 MultiStar: [#1 0.06,-0.05,1.01,U] [#2 0.10,-0.13,0.96,U] [#3 -0.06,0.07,0.93,U] [#4 0.00,-0.04,0.96,U] [#5 0.04,-0.03,0.91,U] [#6 0.17,-0.01,0.90,U] [#7 0.05,-0.19,0.85,U] [#8 -0.09,0.03,0.85,U] 
21:34:44.210 00.000 5140 refined, 8 included, MultiStar: {0.05, -0.04}, one-star: {0.14, 0.01}
21:34:44.210 00.000 5140 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.57) = xAngle (-2.26 = -2.26)
21:34:44.210 00.000 5140 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.31 = -2.31)
21:34:44.210 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.69 mountX=-0.04 mountY=-0.05, mountTheta=-2.28
21:34:44.210 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.04, opts=13)
21:34:44.210 00.000 5140 Enqueuing Move request for scope (0.05, -0.04)
21:34:44.210 00.000 17088 Worker thread wakes up
21:34:44.210 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:34:44.212 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
21:34:44.212 00.000 5140 UpdateGuideState exits: m=1370 SNR=25.9
21:34:44.212 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
21:34:44.212 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:44.212 00.000 17088 Moving (0.05, -0.04) raw xDistance=-0.04 yDistance=-0.05
21:34:44.212 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:44.212 00.000 5140 Enqueuing Expose request
21:34:44.212 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:34:44.212 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:44.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:34:44.212 00.000 17088 MoveAxis(E, 0, ABG)
21:34:44.212 00.000 17088 Move returns status 0, amount 0
21:34:44.212 00.000 17088 MoveAxis(N, 0, ABG)
21:34:44.212 00.000 17088 Move returns status 0, amount 0
21:34:44.212 00.000 17088 move complete, result=0
21:34:44.212 00.000 17088 worker thread done servicing request
21:34:44.212 00.000 17088 Worker thread wakes up
21:34:44.212 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:44.212 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:44.213 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:34:45.734 01.521 17088 Exposure complete
21:34:45.780 00.046 17088 worker thread done servicing request
21:34:45.780 00.000 5140 OnExposeComplete: enter
21:34:45.780 00.000 5140 UpdateGuideState(): m_state=6
21:34:45.781 00.001 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 101
21:34:45.781 00.000 5140 Star::Find returns 1 (0), X=488.95, Y=863.17, Mass=1316, SNR=25.3, Peak=229 HFD=2.3
21:34:45.781 00.000 5140 MultiStar: [#1 0.18,-0.07,1.02,U] [#2 0.10,-0.09,0.99,U] [#3 0.08,0.12,0.99,U] [#4 0.09,-0.13,0.99,U] [#5 0.19,-0.08,0.94,U] [#6 0.14,0.12,0.93,U] [#7 0.10,-0.16,0.86,U] [#8 -0.21,-0.10,0.00,M1] 
21:34:45.781 00.000 5140 single-star, 7 included, MultiStar: {0.12, -0.03}, one-star: {0.09, 0.01}
21:34:45.781 00.000 5140 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.57) = xAngle (-1.45 = -1.45)
21:34:45.781 00.000 5140 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.50 = -1.50)
21:34:45.781 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.10 cameraTheta=0.12 mountX=0.01 mountY=-0.09, mountTheta=-1.45
21:34:45.782 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.01, opts=13)
21:34:45.782 00.000 5140 Enqueuing Move request for scope (0.09, 0.01)
21:34:45.782 00.000 17088 Worker thread wakes up
21:34:45.782 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:34:45.782 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
21:34:45.782 00.000 5140 UpdateGuideState exits: m=1316 SNR=25.3
21:34:45.783 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:45.783 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
21:34:45.783 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:45.783 00.000 5140 Enqueuing Expose request
21:34:45.783 00.000 17088 Moving (0.09, 0.01) raw xDistance=0.01 yDistance=-0.09
21:34:45.783 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:34:45.783 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:45.783 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:34:45.783 00.000 17088 MoveAxis(E, 0, ABG)
21:34:45.783 00.000 17088 Move returns status 0, amount 0
21:34:45.783 00.000 17088 MoveAxis(N, 0, ABG)
21:34:45.783 00.000 17088 Move returns status 0, amount 0
21:34:45.783 00.000 17088 move complete, result=0
21:34:45.783 00.000 17088 worker thread done servicing request
21:34:45.783 00.000 17088 Worker thread wakes up
21:34:45.783 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:45.783 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:45.783 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:34:45.976 00.193 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba2d342f-df74-4f3a-aac7-75c3af03909f"}
21:34:45.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ba2d342f-df74-4f3a-aac7-75c3af03909f"}
21:34:45.978 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2174da4b-a08a-4a07-98e0-6ea1cc921839"}
21:34:45.978 00.000 5140 case statement mapped state 6 to 3
21:34:45.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2174da4b-a08a-4a07-98e0-6ea1cc921839"}
21:34:45.978 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51e62760-4973-4a79-b4fd-557bce0665c6"}
21:34:45.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[6.95,7.17],"pixels":"..."},"id":"51e62760-4973-4a79-b4fd-557bce0665c6"}
21:34:47.412 01.434 17088 Exposure complete
21:34:47.451 00.039 17088 worker thread done servicing request
21:34:47.451 00.000 5140 OnExposeComplete: enter
21:34:47.453 00.002 5140 UpdateGuideState(): m_state=6
21:34:47.453 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 102
21:34:47.453 00.000 5140 Star::Find returns 1 (0), X=488.90, Y=862.97, Mass=1388, SNR=25.9, Peak=251 HFD=2.2
21:34:47.453 00.000 5140 MultiStar: [#1 0.09,-0.13,0.96,U] [#2 0.14,-0.30,0.00,M1] [#3 0.05,-0.13,0.94,U] [#4 0.02,-0.27,0.00,M1] [#5 0.11,-0.21,0.00,M1] [#6 0.17,-0.31,0.00,M1] [#7 0.02,-0.47,0.00,M3] [#8 0.01,-0.21,0.86,U] 
21:34:47.453 00.000 5140 refined, 3 included, MultiStar: {0.05, -0.17}, one-star: {0.04, -0.19}
21:34:47.453 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
21:34:47.453 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
21:34:47.453 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.17 hyp=0.17 cameraTheta=-1.29 mountX=-0.17 mountY=-0.04, mountTheta=-2.91
21:34:47.454 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.17, opts=13)
21:34:47.454 00.000 5140 Enqueuing Move request for scope (0.05, -0.17)
21:34:47.454 00.000 17088 Worker thread wakes up
21:34:47.454 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:34:47.454 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.17) opts 0xd
21:34:47.454 00.000 5140 UpdateGuideState exits: m=1388 SNR=25.9
21:34:47.454 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.17)
21:34:47.454 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:47.454 00.000 17088 Moving (0.05, -0.17) raw xDistance=-0.17 yDistance=-0.04
21:34:47.454 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:47.454 00.000 5140 Enqueuing Expose request
21:34:47.454 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
21:34:47.454 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:47.454 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:34:47.454 00.000 17088 MoveAxis(E, 83, ABG)
21:34:47.454 00.000 17088 Guiding  Dir = 2, Dur = 83
21:34:47.473 00.019 17088 IsSlewing returns 0
21:34:47.473 00.000 17088 IsGuiding returns 0
21:34:47.567 00.094 17088 IsGuiding returns 0
21:34:47.567 00.000 17088 Move returns status 0, amount 83
21:34:47.567 00.000 17088 MoveAxis(N, 0, ABG)
21:34:47.567 00.000 17088 Move returns status 0, amount 0
21:34:47.567 00.000 17088 move complete, result=0
21:34:47.567 00.000 17088 worker thread done servicing request
21:34:47.567 00.000 17088 Worker thread wakes up
21:34:47.567 00.000 5140 GuideStep: -0.2 px 83 ms EAST, -0.0 px 0 ms NORTH
21:34:47.567 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:47.568 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:47.976 00.408 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1fc32c2-2709-44fd-bd13-84c1721f80e0"}
21:34:47.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a1fc32c2-2709-44fd-bd13-84c1721f80e0"}
21:34:47.977 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c289ca7e-be61-4223-a0bb-722d550b73d0"}
21:34:47.977 00.000 5140 case statement mapped state 6 to 3
21:34:47.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c289ca7e-be61-4223-a0bb-722d550b73d0"}
21:34:47.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38e68bf1-0795-4939-ba31-eb659718a229"}
21:34:47.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[6.90,6.97],"pixels":"..."},"id":"38e68bf1-0795-4939-ba31-eb659718a229"}
21:34:48.984 01.007 17088 Exposure complete
21:34:49.023 00.039 17088 worker thread done servicing request
21:34:49.023 00.000 5140 OnExposeComplete: enter
21:34:49.023 00.000 5140 UpdateGuideState(): m_state=6
21:34:49.023 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 103
21:34:49.023 00.000 5140 Star::Find returns 1 (0), X=488.97, Y=863.04, Mass=1375, SNR=26.0, Peak=247 HFD=2.1
21:34:49.023 00.000 5140 MultiStar: [#1 0.18,-0.12,0.95,U] [#2 0.08,-0.16,0.92,U] [#3 0.09,0.06,0.93,U] [#4 0.03,-0.13,0.93,U] [#5 0.14,-0.07,0.93,U] [#6 0.16,-0.06,0.91,U] [#7 0.15,-0.22,0.00,M4] [#8 -0.02,-0.08,0.85,U] 
21:34:49.023 00.000 5140 refined, 7 included, MultiStar: {0.10, -0.08}, one-star: {0.11, -0.11}
21:34:49.023 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
21:34:49.023 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
21:34:49.023 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.70 mountX=-0.08 mountY=-0.09, mountTheta=-2.29
21:34:49.024 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.08, opts=13)
21:34:49.024 00.000 5140 Enqueuing Move request for scope (0.10, -0.08)
21:34:49.024 00.000 17088 Worker thread wakes up
21:34:49.024 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:34:49.024 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
21:34:49.024 00.000 5140 UpdateGuideState exits: m=1375 SNR=26.0
21:34:49.024 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
21:34:49.024 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:49.024 00.000 17088 Moving (0.10, -0.08) raw xDistance=-0.08 yDistance=-0.09
21:34:49.024 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:49.024 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
21:34:49.024 00.000 5140 Enqueuing Expose request
21:34:49.024 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:49.024 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:34:49.025 00.001 17088 MoveAxis(E, 47, ABG)
21:34:49.025 00.000 17088 Guiding  Dir = 2, Dur = 47
21:34:49.043 00.018 17088 IsSlewing returns 0
21:34:49.044 00.001 17088 IsGuiding returns 0
21:34:49.137 00.093 17088 IsGuiding returns 0
21:34:49.137 00.000 17088 Move returns status 0, amount 47
21:34:49.137 00.000 17088 MoveAxis(N, 0, ABG)
21:34:49.137 00.000 17088 Move returns status 0, amount 0
21:34:49.137 00.000 17088 move complete, result=0
21:34:49.137 00.000 17088 worker thread done servicing request
21:34:49.137 00.000 17088 Worker thread wakes up
21:34:49.137 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.1 px 0 ms NORTH
21:34:49.137 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:49.137 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:49.975 00.838 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"122f2ef5-6ad5-419e-b7ae-6cc766b6f5bf"}
21:34:49.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"122f2ef5-6ad5-419e-b7ae-6cc766b6f5bf"}
21:34:49.975 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86315c0f-5111-4903-8a1b-d98c0018d0d4"}
21:34:49.975 00.000 5140 case statement mapped state 6 to 3
21:34:49.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"86315c0f-5111-4903-8a1b-d98c0018d0d4"}
21:34:49.975 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec84d65a-bd19-4661-a83f-8ec1ad0459da"}
21:34:49.976 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":103,"width":15,"height":15,"star_pos":[6.97,7.04],"pixels":"..."},"id":"ec84d65a-bd19-4661-a83f-8ec1ad0459da"}
21:34:50.776 00.800 17088 Exposure complete
21:34:50.814 00.038 17088 worker thread done servicing request
21:34:50.814 00.000 5140 OnExposeComplete: enter
21:34:50.814 00.000 5140 UpdateGuideState(): m_state=6
21:34:50.814 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 104
21:34:50.814 00.000 5140 Star::Find returns 1 (0), X=488.96, Y=863.08, Mass=1365, SNR=25.8, Peak=236 HFD=2.2
21:34:50.814 00.000 5140 MultiStar: [#1 0.06,-0.09,0.99,U] [#2 0.14,-0.20,0.00,M1] [#3 -0.01,-0.00,0.94,U] [#4 -0.07,-0.16,0.94,U] [#5 0.11,-0.15,0.94,U] [#6 0.01,-0.09,0.91,U] [#7 0.05,-0.21,0.85,U] [#8 -0.24,-0.08,0.00,M1] 
21:34:50.814 00.000 5140 refined, 6 included, MultiStar: {0.04, -0.11}, one-star: {0.10, -0.08}
21:34:50.814 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
21:34:50.815 00.001 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.88 = -2.88)
21:34:50.815 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.11 cameraTheta=-1.26 mountX=-0.11 mountY=-0.03, mountTheta=-2.88
21:34:50.817 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.11, opts=13)
21:34:50.817 00.000 5140 Enqueuing Move request for scope (0.04, -0.11)
21:34:50.817 00.000 17088 Worker thread wakes up
21:34:50.817 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
21:34:50.817 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:34:50.817 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
21:34:50.817 00.000 5140 UpdateGuideState exits: m=1365 SNR=25.8
21:34:50.817 00.000 17088 Moving (0.04, -0.11) raw xDistance=-0.11 yDistance=-0.03
21:34:50.817 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:50.817 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:34:50.817 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:50.817 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:50.817 00.000 5140 Enqueuing Expose request
21:34:50.817 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:34:50.817 00.000 17088 MoveAxis(E, 57, ABG)
21:34:50.817 00.000 17088 Guiding  Dir = 2, Dur = 57
21:34:50.835 00.018 17088 IsSlewing returns 0
21:34:50.835 00.000 17088 IsGuiding returns 0
21:34:50.897 00.062 17088 IsGuiding returns 0
21:34:50.897 00.000 17088 Move returns status 0, amount 57
21:34:50.897 00.000 17088 MoveAxis(N, 0, ABG)
21:34:50.897 00.000 17088 Move returns status 0, amount 0
21:34:50.897 00.000 17088 move complete, result=0
21:34:50.897 00.000 17088 worker thread done servicing request
21:34:50.897 00.000 17088 Worker thread wakes up
21:34:50.897 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:50.897 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:50.897 00.000 5140 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
21:34:51.974 01.077 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1583b890-b3dd-48d0-8772-fd669ea77fdf"}
21:34:51.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1583b890-b3dd-48d0-8772-fd669ea77fdf"}
21:34:51.974 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08c9de2b-bf0f-40b0-870e-94f6d993b705"}
21:34:51.974 00.000 5140 case statement mapped state 6 to 3
21:34:51.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08c9de2b-bf0f-40b0-870e-94f6d993b705"}
21:34:51.975 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d59e5bbf-5341-430d-b63d-58afebb9a85d"}
21:34:51.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[6.96,7.08],"pixels":"..."},"id":"d59e5bbf-5341-430d-b63d-58afebb9a85d"}
21:34:52.313 00.338 17088 Exposure complete
21:34:52.353 00.040 17088 worker thread done servicing request
21:34:52.353 00.000 5140 OnExposeComplete: enter
21:34:52.353 00.000 5140 UpdateGuideState(): m_state=6
21:34:52.353 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 105
21:34:52.353 00.000 5140 Star::Find returns 1 (0), X=488.89, Y=863.18, Mass=1360, SNR=25.8, Peak=232 HFD=2.4
21:34:52.353 00.000 5140 MultiStar: [#1 0.11,0.09,0.94,U] [#2 0.18,0.01,0.95,U] [#3 0.07,0.06,0.94,U] [#4 -0.09,-0.09,0.98,U] [#5 0.15,0.04,0.93,U] [#6 0.13,0.10,0.92,U] [#7 0.13,-0.17,0.85,U] [#8 -0.09,0.06,0.85,U] 
21:34:52.353 00.000 5140 single-star, 8 included, MultiStar: {0.07, 0.01}, one-star: {0.03, 0.03}
21:34:52.353 00.000 5140 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.57) = xAngle (-0.88 = -0.88)
21:34:52.353 00.000 5140 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.93 = -0.93)
21:34:52.353 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.69 mountX=0.03 mountY=-0.03, mountTheta=-0.90
21:34:52.354 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.03, opts=13)
21:34:52.354 00.000 5140 Enqueuing Move request for scope (0.03, 0.03)
21:34:52.354 00.000 17088 Worker thread wakes up
21:34:52.354 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:34:52.354 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
21:34:52.354 00.000 5140 UpdateGuideState exits: m=1360 SNR=25.8
21:34:52.354 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
21:34:52.354 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:52.354 00.000 17088 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
21:34:52.354 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:52.354 00.000 5140 Enqueuing Expose request
21:34:52.354 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:34:52.354 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:52.354 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:34:52.354 00.000 17088 MoveAxis(E, 0, ABG)
21:34:52.354 00.000 17088 Move returns status 0, amount 0
21:34:52.354 00.000 17088 MoveAxis(N, 0, ABG)
21:34:52.354 00.000 17088 Move returns status 0, amount 0
21:34:52.354 00.000 17088 move complete, result=0
21:34:52.354 00.000 17088 worker thread done servicing request
21:34:52.354 00.000 17088 Worker thread wakes up
21:34:52.354 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:52.354 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:52.355 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:34:53.973 01.618 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d16f13b8-b87a-4ba8-9409-d481ddacabc7"}
21:34:53.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d16f13b8-b87a-4ba8-9409-d481ddacabc7"}
21:34:53.973 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a22964eb-3ced-4ae2-af0c-51a91f5fb2d6"}
21:34:53.973 00.000 5140 case statement mapped state 6 to 3
21:34:53.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a22964eb-3ced-4ae2-af0c-51a91f5fb2d6"}
21:34:53.974 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2ffa1d8-59a8-493e-8ac7-8ba788589e2f"}
21:34:53.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":105,"width":15,"height":15,"star_pos":[6.89,7.18],"pixels":"..."},"id":"e2ffa1d8-59a8-493e-8ac7-8ba788589e2f"}
21:34:53.980 00.006 17088 Exposure complete
21:34:54.019 00.039 17088 worker thread done servicing request
21:34:54.019 00.000 5140 OnExposeComplete: enter
21:34:54.019 00.000 5140 UpdateGuideState(): m_state=6
21:34:54.019 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 106
21:34:54.019 00.000 5140 Star::Find returns 1 (0), X=488.93, Y=863.16, Mass=1293, SNR=25.1, Peak=242 HFD=2.2
21:34:54.019 00.000 5140 MultiStar: [#1 0.06,-0.06,1.00,U] [#2 0.14,-0.14,0.98,U] [#3 0.10,-0.05,0.95,U] [#4 -0.03,-0.22,0.00,M1] [#5 0.15,-0.14,0.96,U] [#6 0.10,-0.07,0.87,U] [#7 0.12,-0.28,0.00,M3] [#8 -0.17,-0.20,0.00,M1] 
21:34:54.019 00.000 5140 single-star, 5 included, MultiStar: {0.10, -0.08}, one-star: {0.07, 0.00}
21:34:54.019 00.000 5140 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.57) = xAngle (-1.54 = -1.54)
21:34:54.019 00.000 5140 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.59 = -1.59)
21:34:54.019 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.03 mountX=0.00 mountY=-0.07, mountTheta=-1.54
21:34:54.020 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.00, opts=13)
21:34:54.020 00.000 5140 Enqueuing Move request for scope (0.07, 0.00)
21:34:54.020 00.000 17088 Worker thread wakes up
21:34:54.020 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:34:54.020 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
21:34:54.020 00.000 5140 UpdateGuideState exits: m=1293 SNR=25.1
21:34:54.020 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
21:34:54.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:54.020 00.000 17088 Moving (0.07, 0.00) raw xDistance=0.00 yDistance=-0.07
21:34:54.020 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:54.020 00.000 5140 Enqueuing Expose request
21:34:54.020 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:34:54.020 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:54.020 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:34:54.020 00.000 17088 MoveAxis(E, 0, ABG)
21:34:54.021 00.001 17088 Move returns status 0, amount 0
21:34:54.021 00.000 17088 MoveAxis(N, 0, ABG)
21:34:54.021 00.000 17088 Move returns status 0, amount 0
21:34:54.021 00.000 17088 move complete, result=0
21:34:54.021 00.000 17088 worker thread done servicing request
21:34:54.021 00.000 17088 Worker thread wakes up
21:34:54.021 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:54.021 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:54.021 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:34:55.531 01.510 17088 Exposure complete
21:34:55.572 00.041 17088 worker thread done servicing request
21:34:55.572 00.000 5140 OnExposeComplete: enter
21:34:55.572 00.000 5140 UpdateGuideState(): m_state=6
21:34:55.572 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 107
21:34:55.572 00.000 5140 Star::Find returns 1 (0), X=488.93, Y=863.04, Mass=1448, SNR=26.6, Peak=254 HFD=2.1
21:34:55.572 00.000 5140 MultiStar: [#1 0.08,-0.10,0.97,U] [#2 0.15,-0.08,0.92,U] [#3 0.00,-0.08,0.89,U] [#4 0.02,-0.21,0.92,U] [#5 0.11,-0.16,0.88,U] [#6 0.08,-0.23,0.00,M1] [#7 0.13,-0.41,0.00,M4] [#8 -0.12,-0.10,0.82,U] 
21:34:55.572 00.000 5140 refined, 6 included, MultiStar: {0.05, -0.12}, one-star: {0.07, -0.12}
21:34:55.572 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
21:34:55.572 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
21:34:55.572 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.19 mountX=-0.12 mountY=-0.04, mountTheta=-2.80
21:34:55.573 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.12, opts=13)
21:34:55.573 00.000 5140 Enqueuing Move request for scope (0.05, -0.12)
21:34:55.573 00.000 17088 Worker thread wakes up
21:34:55.573 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:34:55.573 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
21:34:55.573 00.000 5140 UpdateGuideState exits: m=1448 SNR=26.6
21:34:55.573 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
21:34:55.573 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:55.573 00.000 17088 Moving (0.05, -0.12) raw xDistance=-0.12 yDistance=-0.04
21:34:55.573 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:55.573 00.000 5140 Enqueuing Expose request
21:34:55.573 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
21:34:55.573 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:55.574 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:34:55.574 00.000 17088 MoveAxis(E, 59, ABG)
21:34:55.574 00.000 17088 Guiding  Dir = 2, Dur = 59
21:34:55.577 00.003 17088 IsSlewing returns 0
21:34:55.577 00.000 17088 IsGuiding returns 0
21:34:55.638 00.061 17088 IsGuiding returns 0
21:34:55.639 00.001 17088 Move returns status 0, amount 59
21:34:55.639 00.000 17088 MoveAxis(N, 0, ABG)
21:34:55.639 00.000 17088 Move returns status 0, amount 0
21:34:55.639 00.000 17088 move complete, result=0
21:34:55.639 00.000 17088 worker thread done servicing request
21:34:55.640 00.001 17088 Worker thread wakes up
21:34:55.640 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
21:34:55.640 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:55.640 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:55.973 00.333 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d2fd695-f90c-4b50-87b7-668a5fc26eb5"}
21:34:55.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9d2fd695-f90c-4b50-87b7-668a5fc26eb5"}
21:34:55.974 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"837ffa4f-3b20-4385-977b-5f148fb8cb2e"}
21:34:55.974 00.000 5140 case statement mapped state 6 to 3
21:34:55.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"837ffa4f-3b20-4385-977b-5f148fb8cb2e"}
21:34:55.974 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"48d686d1-0133-48be-99f5-9a857290d578"}
21:34:55.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[6.93,7.04],"pixels":"..."},"id":"48d686d1-0133-48be-99f5-9a857290d578"}
21:34:57.273 01.299 17088 Exposure complete
21:34:57.309 00.036 17088 worker thread done servicing request
21:34:57.309 00.000 5140 OnExposeComplete: enter
21:34:57.310 00.001 5140 UpdateGuideState(): m_state=6
21:34:57.310 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 108
21:34:57.310 00.000 5140 Star::Find returns 1 (0), X=488.88, Y=863.19, Mass=1328, SNR=25.4, Peak=235 HFD=2.4
21:34:57.310 00.000 5140 MultiStar: [#1 0.11,0.04,1.01,U] [#2 0.09,-0.12,0.99,U] [#3 0.09,0.00,0.97,U] [#4 0.04,-0.16,0.95,U] [#5 0.05,-0.07,0.92,U] [#6 0.14,-0.15,0.91,U] [#7 0.08,-0.24,0.00,M5] [#8 -0.07,-0.08,0.88,U] 
21:34:57.310 00.000 5140 single-star, 7 included, MultiStar: {0.06, -0.06}, one-star: {0.02, 0.03}
21:34:57.310 00.000 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.57) = xAngle (-0.51 = -0.51)
21:34:57.310 00.000 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.56 = -0.56)
21:34:57.310 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.06 mountX=0.03 mountY=-0.02, mountTheta=-0.55
21:34:57.311 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
21:34:57.311 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
21:34:57.311 00.000 17088 Worker thread wakes up
21:34:57.311 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:34:57.311 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
21:34:57.311 00.000 5140 UpdateGuideState exits: m=1328 SNR=25.4
21:34:57.311 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
21:34:57.312 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:57.312 00.000 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
21:34:57.312 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:57.312 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:34:57.312 00.000 5140 Enqueuing Expose request
21:34:57.312 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:57.312 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:34:57.312 00.000 17088 MoveAxis(E, 0, ABG)
21:34:57.312 00.000 17088 Move returns status 0, amount 0
21:34:57.312 00.000 17088 MoveAxis(N, 0, ABG)
21:34:57.312 00.000 17088 Move returns status 0, amount 0
21:34:57.312 00.000 17088 move complete, result=0
21:34:57.312 00.000 17088 worker thread done servicing request
21:34:57.312 00.000 17088 Worker thread wakes up
21:34:57.312 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:57.312 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:57.312 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:34:57.972 00.660 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b48c60ee-0c8b-477c-9469-25eb72d82b73"}
21:34:57.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b48c60ee-0c8b-477c-9469-25eb72d82b73"}
21:34:57.973 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"951a7658-3256-431c-9688-e46ae5769396"}
21:34:57.973 00.000 5140 case statement mapped state 6 to 3
21:34:57.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"951a7658-3256-431c-9688-e46ae5769396"}
21:34:57.973 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7e4f075-a431-4f36-983a-912fb5a00c6b"}
21:34:57.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[6.88,7.19],"pixels":"..."},"id":"f7e4f075-a431-4f36-983a-912fb5a00c6b"}
21:34:58.824 00.851 17088 Exposure complete
21:34:58.865 00.041 17088 worker thread done servicing request
21:34:58.865 00.000 5140 OnExposeComplete: enter
21:34:58.865 00.000 5140 UpdateGuideState(): m_state=6
21:34:58.865 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 109
21:34:58.865 00.000 5140 Star::Find returns 1 (0), X=488.85, Y=863.01, Mass=1408, SNR=26.2, Peak=242 HFD=2.3
21:34:58.865 00.000 5140 MultiStar: [#1 0.01,-0.10,0.96,U] [#2 0.17,-0.11,0.94,U] [#3 0.04,-0.00,0.94,U] [#4 -0.01,-0.19,0.95,U] [#5 0.18,-0.12,0.92,U] [#6 0.22,-0.10,0.00,M1] [#7 0.09,-0.30,0.00,M6] [#8 -0.08,-0.15,0.87,U] 
21:34:58.865 00.000 5140 refined, 6 included, MultiStar: {0.04, -0.12}, one-star: {-0.01, -0.15}
21:34:58.865 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
21:34:58.865 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
21:34:58.865 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.12 cameraTheta=-1.21 mountX=-0.12 mountY=-0.04, mountTheta=-2.83
21:34:58.866 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.12, opts=13)
21:34:58.866 00.000 5140 Enqueuing Move request for scope (0.04, -0.12)
21:34:58.866 00.000 17088 Worker thread wakes up
21:34:58.866 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:34:58.866 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
21:34:58.866 00.000 5140 UpdateGuideState exits: m=1408 SNR=26.2
21:34:58.866 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
21:34:58.866 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:58.866 00.000 17088 Moving (0.04, -0.12) raw xDistance=-0.12 yDistance=-0.04
21:34:58.866 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:34:58.866 00.000 5140 Enqueuing Expose request
21:34:58.866 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
21:34:58.866 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:34:58.866 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:34:58.866 00.000 17088 MoveAxis(E, 58, ABG)
21:34:58.866 00.000 17088 Guiding  Dir = 2, Dur = 58
21:34:58.869 00.003 17088 IsSlewing returns 0
21:34:58.869 00.000 17088 IsGuiding returns 0
21:34:58.931 00.062 17088 IsGuiding returns 0
21:34:58.931 00.000 17088 Move returns status 0, amount 58
21:34:58.931 00.000 17088 MoveAxis(N, 0, ABG)
21:34:58.931 00.000 17088 Move returns status 0, amount 0
21:34:58.931 00.000 17088 move complete, result=0
21:34:58.931 00.000 17088 worker thread done servicing request
21:34:58.931 00.000 17088 Worker thread wakes up
21:34:58.931 00.000 5140 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
21:34:58.932 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:34:58.932 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:34:59.971 01.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b3c3da6-47fd-4059-9885-75caafd5467d"}
21:34:59.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9b3c3da6-47fd-4059-9885-75caafd5467d"}
21:34:59.971 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6c9f125-b234-4856-8169-5c9f8a15d956"}
21:34:59.971 00.000 5140 case statement mapped state 6 to 3
21:34:59.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6c9f125-b234-4856-8169-5c9f8a15d956"}
21:34:59.972 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3039e9a-6da3-43c0-93af-af04e7a39943"}
21:34:59.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[6.85,7.01],"pixels":"..."},"id":"a3039e9a-6da3-43c0-93af-af04e7a39943"}
21:35:00.557 00.585 17088 Exposure complete
21:35:00.596 00.039 17088 worker thread done servicing request
21:35:00.596 00.000 5140 OnExposeComplete: enter
21:35:00.596 00.000 5140 UpdateGuideState(): m_state=6
21:35:00.596 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 110
21:35:00.597 00.001 5140 Star::Find returns 1 (0), X=489.01, Y=863.23, Mass=1298, SNR=25.1, Peak=226 HFD=2.4
21:35:00.597 00.000 5140 MultiStar: [#1 0.16,0.09,0.98,U] [#2 0.19,0.01,1.01,U] [#3 0.15,0.14,0.96,U] [#4 -0.07,-0.10,1.01,U] [#5 0.28,0.02,0.00,M1] [#6 0.18,-0.02,0.95,U] [#7 0.19,-0.26,0.00,M7] [#8 -0.15,0.05,0.84,U] 
21:35:00.597 00.000 5140 refined, 6 included, MultiStar: {0.09, 0.03}, one-star: {0.15, 0.08}
21:35:00.597 00.000 5140 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.57) = xAngle (-1.22 = -1.22)
21:35:00.597 00.000 5140 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.27 = -1.27)
21:35:00.597 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.10 cameraTheta=0.35 mountX=0.03 mountY=-0.09, mountTheta=-1.23
21:35:00.598 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.03, opts=13)
21:35:00.598 00.000 5140 Enqueuing Move request for scope (0.09, 0.03)
21:35:00.598 00.000 17088 Worker thread wakes up
21:35:00.598 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:35:00.598 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
21:35:00.598 00.000 5140 UpdateGuideState exits: m=1298 SNR=25.1
21:35:00.598 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
21:35:00.598 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:00.598 00.000 17088 Moving (0.09, 0.03) raw xDistance=0.03 yDistance=-0.09
21:35:00.598 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:00.598 00.000 5140 Enqueuing Expose request
21:35:00.598 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:35:00.598 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:00.598 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:35:00.598 00.000 17088 MoveAxis(E, 0, ABG)
21:35:00.598 00.000 17088 Move returns status 0, amount 0
21:35:00.598 00.000 17088 MoveAxis(N, 0, ABG)
21:35:00.598 00.000 17088 Move returns status 0, amount 0
21:35:00.598 00.000 17088 move complete, result=0
21:35:00.598 00.000 17088 worker thread done servicing request
21:35:00.598 00.000 17088 Worker thread wakes up
21:35:00.598 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:00.599 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:00.599 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:35:01.970 01.371 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5307456-c346-464a-bbae-5e79f890bcba"}
21:35:01.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f5307456-c346-464a-bbae-5e79f890bcba"}
21:35:01.971 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80ec37f7-c874-484b-8a38-3db3873499ad"}
21:35:01.971 00.000 5140 case statement mapped state 6 to 3
21:35:01.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80ec37f7-c874-484b-8a38-3db3873499ad"}
21:35:01.971 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"979cb4fe-467d-41bb-9a4f-7a88ad2f8b3d"}
21:35:01.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":110,"width":15,"height":15,"star_pos":[7.01,7.23],"pixels":"..."},"id":"979cb4fe-467d-41bb-9a4f-7a88ad2f8b3d"}
21:35:02.121 00.150 17088 Exposure complete
21:35:02.162 00.041 17088 worker thread done servicing request
21:35:02.162 00.000 5140 OnExposeComplete: enter
21:35:02.162 00.000 5140 UpdateGuideState(): m_state=6
21:35:02.162 00.000 5140 Star::Find(15, 489, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 111
21:35:02.162 00.000 5140 Star::Find returns 1 (0), X=488.93, Y=863.28, Mass=1221, SNR=24.4, Peak=215 HFD=2.3
21:35:02.162 00.000 5140 MultiStar: [#1 0.17,0.07,1.05,U] [#2 0.14,0.01,1.01,U] [#3 0.09,0.24,0.00,M1] [#4 -0.01,0.15,1.02,U] [#5 0.27,0.11,0.00,M2] [#6 0.13,-0.02,0.94,U] [#7 0.20,-0.05,0.88,U] [#8 0.05,0.02,0.90,U] 
21:35:02.162 00.000 5140 refined, 6 included, MultiStar: {0.10, 0.05}, one-star: {0.07, 0.13}
21:35:02.162 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
21:35:02.162 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
21:35:02.162 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.05 hyp=0.11 cameraTheta=0.42 mountX=0.05 mountY=-0.11, mountTheta=-1.15
21:35:02.163 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.05, opts=13)
21:35:02.163 00.000 5140 Enqueuing Move request for scope (0.10, 0.05)
21:35:02.163 00.000 17088 Worker thread wakes up
21:35:02.163 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:35:02.163 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.05) opts 0xd
21:35:02.163 00.000 5140 UpdateGuideState exits: m=1221 SNR=24.4
21:35:02.163 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.05)
21:35:02.163 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:02.163 00.000 17088 Moving (0.10, 0.05) raw xDistance=0.05 yDistance=-0.11
21:35:02.163 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:02.163 00.000 5140 Enqueuing Expose request
21:35:02.163 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:35:02.163 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.11
21:35:02.163 00.000 17088 MoveAxis(E, 0, ABG)
21:35:02.163 00.000 17088 Move returns status 0, amount 0
21:35:02.163 00.000 17088 MoveAxis(N, 43, ABG)
21:35:02.163 00.000 17088 Guiding  Dir = 0, Dur = 43
21:35:02.197 00.034 17088 IsSlewing returns 0
21:35:02.197 00.000 17088 IsGuiding returns 0
21:35:02.263 00.066 17088 IsGuiding returns 0
21:35:02.263 00.000 17088 Move returns status 0, amount 43
21:35:02.263 00.000 17088 move complete, result=0
21:35:02.264 00.001 17088 worker thread done servicing request
21:35:02.264 00.000 17088 Worker thread wakes up
21:35:02.264 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 43 ms NORTH
21:35:02.264 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:02.264 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:03.895 01.631 17088 Exposure complete
21:35:03.934 00.039 17088 worker thread done servicing request
21:35:03.934 00.000 5140 OnExposeComplete: enter
21:35:03.934 00.000 5140 UpdateGuideState(): m_state=6
21:35:03.934 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 112
21:35:03.934 00.000 5140 Star::Find returns 1 (0), X=488.86, Y=863.22, Mass=1272, SNR=24.9, Peak=221 HFD=2.3
21:35:03.934 00.000 5140 MultiStar: [#1 0.14,0.08,1.02,U] [#2 0.10,-0.11,1.00,U] [#3 -0.08,0.25,0.00,M2] [#4 0.00,0.01,1.01,U] [#5 0.05,0.10,0.95,U] [#6 0.21,0.04,0.94,U] [#7 0.27,-0.03,0.00,M7] [#8 -0.01,0.04,0.87,U] 
21:35:03.934 00.000 5140 single-star, 6 included, MultiStar: {0.07, 0.03}, one-star: {0.00, 0.06}
21:35:03.934 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
21:35:03.934 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
21:35:03.934 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.52 mountX=0.06 mountY=-0.01, mountTheta=-0.10
21:35:03.935 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.06, opts=13)
21:35:03.935 00.000 5140 Enqueuing Move request for scope (0.00, 0.06)
21:35:03.935 00.000 17088 Worker thread wakes up
21:35:03.935 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:35:03.935 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
21:35:03.935 00.000 5140 UpdateGuideState exits: m=1272 SNR=24.9
21:35:03.935 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
21:35:03.935 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:03.935 00.000 17088 Moving (0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
21:35:03.935 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:03.935 00.000 5140 Enqueuing Expose request
21:35:03.935 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:35:03.935 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:03.935 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:35:03.935 00.000 17088 MoveAxis(E, 0, ABG)
21:35:03.935 00.000 17088 Move returns status 0, amount 0
21:35:03.935 00.000 17088 MoveAxis(N, 0, ABG)
21:35:03.935 00.000 17088 Move returns status 0, amount 0
21:35:03.935 00.000 17088 move complete, result=0
21:35:03.935 00.000 17088 worker thread done servicing request
21:35:03.935 00.000 17088 Worker thread wakes up
21:35:03.935 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:03.935 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:03.937 00.002 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:35:03.970 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47a1aade-5658-450d-9f00-9119af2ae8ea"}
21:35:03.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"47a1aade-5658-450d-9f00-9119af2ae8ea"}
21:35:03.971 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"535dec51-de65-4c02-bd05-cb7aa97f0e7d"}
21:35:03.971 00.000 5140 case statement mapped state 6 to 3
21:35:03.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"535dec51-de65-4c02-bd05-cb7aa97f0e7d"}
21:35:03.971 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"71a11a0d-bd17-493e-b1b4-8606615c3ce7"}
21:35:03.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[6.86,7.22],"pixels":"..."},"id":"71a11a0d-bd17-493e-b1b4-8606615c3ce7"}
21:35:05.452 01.481 17088 Exposure complete
21:35:05.491 00.039 17088 worker thread done servicing request
21:35:05.492 00.001 5140 OnExposeComplete: enter
21:35:05.492 00.000 5140 UpdateGuideState(): m_state=6
21:35:05.492 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 113
21:35:05.492 00.000 5140 Star::Find returns 1 (0), X=488.85, Y=863.15, Mass=1376, SNR=25.9, Peak=235 HFD=2.3
21:35:05.492 00.000 5140 MultiStar: [#1 -0.02,0.08,0.98,U] [#2 0.12,-0.03,0.98,U] [#3 -0.07,0.09,0.94,U] [#4 -0.16,-0.01,0.94,U] [#5 0.05,0.06,0.92,U] [#6 0.09,0.05,0.89,U] [#7 0.04,-0.17,0.86,U] [#8 -0.18,0.10,0.82,U] 
21:35:05.492 00.000 5140 single-star, 8 included, MultiStar: {-0.01, 0.02}, one-star: {-0.01, -0.00}
21:35:05.492 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.57) = xAngle (-4.31 = 1.97)
21:35:05.492 00.000 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.37 = 1.92)
21:35:05.492 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.75 mountX=-0.00 mountY=0.01, mountTheta=1.96
21:35:05.493 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.00, opts=13)
21:35:05.493 00.000 5140 Enqueuing Move request for scope (-0.01, -0.00)
21:35:05.493 00.000 17088 Worker thread wakes up
21:35:05.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:35:05.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
21:35:05.493 00.000 5140 UpdateGuideState exits: m=1376 SNR=25.9
21:35:05.493 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
21:35:05.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:05.493 00.000 17088 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
21:35:05.493 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:05.493 00.000 5140 Enqueuing Expose request
21:35:05.493 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:35:05.493 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:05.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:35:05.493 00.000 17088 MoveAxis(E, 0, ABG)
21:35:05.493 00.000 17088 Move returns status 0, amount 0
21:35:05.494 00.001 17088 MoveAxis(N, 0, ABG)
21:35:05.494 00.000 17088 Move returns status 0, amount 0
21:35:05.494 00.000 17088 move complete, result=0
21:35:05.494 00.000 17088 worker thread done servicing request
21:35:05.494 00.000 17088 Worker thread wakes up
21:35:05.494 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:05.494 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:05.494 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:35:05.970 00.476 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c9dfb4f-7d44-489d-b9d6-930858f174f4"}
21:35:05.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5c9dfb4f-7d44-489d-b9d6-930858f174f4"}
21:35:05.970 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b90e398-3e9a-4e79-8b22-1151c2a6ee26"}
21:35:05.970 00.000 5140 case statement mapped state 6 to 3
21:35:05.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b90e398-3e9a-4e79-8b22-1151c2a6ee26"}
21:35:05.970 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3aded3d7-ebc6-490d-a21b-ba2cc977d787"}
21:35:05.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[6.85,7.15],"pixels":"..."},"id":"3aded3d7-ebc6-490d-a21b-ba2cc977d787"}
21:35:07.117 01.147 17088 Exposure complete
21:35:07.154 00.037 17088 worker thread done servicing request
21:35:07.154 00.000 5140 OnExposeComplete: enter
21:35:07.155 00.001 5140 UpdateGuideState(): m_state=6
21:35:07.155 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 114
21:35:07.155 00.000 5140 Star::Find returns 1 (0), X=488.96, Y=863.26, Mass=1342, SNR=25.5, Peak=227 HFD=2.4
21:35:07.155 00.000 5140 MultiStar: [#1 0.09,0.08,1.01,U] [#2 0.10,0.01,1.00,U] [#3 0.08,0.22,0.00,M2] [#4 0.03,0.01,0.97,U] [#5 0.17,0.09,0.89,U] [#6 0.19,-0.08,0.91,U] [#7 0.09,-0.17,0.82,U] [#8 0.05,-0.07,0.84,U] 
21:35:07.155 00.000 5140 refined, 7 included, MultiStar: {0.10, 0.00}, one-star: {0.10, 0.11}
21:35:07.155 00.000 5140 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.57) = xAngle (-1.54 = -1.54)
21:35:07.155 00.000 5140 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.59 = -1.59)
21:35:07.155 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.00 hyp=0.10 cameraTheta=0.03 mountX=0.00 mountY=-0.10, mountTheta=-1.54
21:35:07.156 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.00, opts=13)
21:35:07.156 00.000 5140 Enqueuing Move request for scope (0.10, 0.00)
21:35:07.156 00.000 17088 Worker thread wakes up
21:35:07.156 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:35:07.156 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.00) opts 0xd
21:35:07.156 00.000 5140 UpdateGuideState exits: m=1342 SNR=25.5
21:35:07.156 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.00)
21:35:07.156 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:07.156 00.000 17088 Moving (0.10, 0.00) raw xDistance=0.00 yDistance=-0.10
21:35:07.156 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:07.156 00.000 5140 Enqueuing Expose request
21:35:07.156 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:35:07.156 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.10
21:35:07.156 00.000 17088 MoveAxis(E, 0, ABG)
21:35:07.156 00.000 17088 Move returns status 0, amount 0
21:35:07.156 00.000 17088 MoveAxis(N, 41, ABG)
21:35:07.156 00.000 17088 Guiding  Dir = 0, Dur = 41
21:35:07.192 00.036 17088 IsSlewing returns 0
21:35:07.192 00.000 17088 IsGuiding returns 0
21:35:07.270 00.078 17088 IsGuiding returns 0
21:35:07.270 00.000 17088 Move returns status 0, amount 41
21:35:07.270 00.000 17088 move complete, result=0
21:35:07.271 00.001 17088 worker thread done servicing request
21:35:07.271 00.000 17088 Worker thread wakes up
21:35:07.271 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 41 ms NORTH
21:35:07.271 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:07.271 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:07.968 00.697 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a395fe96-6d6d-4a57-acd3-fdfa559a0dd0"}
21:35:07.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a395fe96-6d6d-4a57-acd3-fdfa559a0dd0"}
21:35:07.969 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"638e666e-55c8-4391-b0ed-f8a01c623627"}
21:35:07.969 00.000 5140 case statement mapped state 6 to 3
21:35:07.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"638e666e-55c8-4391-b0ed-f8a01c623627"}
21:35:07.969 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a76ef2a8-82d5-40f1-ac6f-f8a0feff896d"}
21:35:07.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[6.96,7.26],"pixels":"..."},"id":"a76ef2a8-82d5-40f1-ac6f-f8a0feff896d"}
21:35:08.685 00.716 17088 Exposure complete
21:35:08.724 00.039 17088 worker thread done servicing request
21:35:08.724 00.000 5140 OnExposeComplete: enter
21:35:08.724 00.000 5140 UpdateGuideState(): m_state=6
21:35:08.724 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 115
21:35:08.724 00.000 5140 Star::Find returns 1 (0), X=488.89, Y=863.40, Mass=1319, SNR=25.4, Peak=217 HFD=2.4
21:35:08.724 00.000 5140 MultiStar: [#1 0.07,0.05,0.98,U] [#2 -0.03,0.01,1.00,U] [#3 -0.05,0.36,0.00,M3] [#4 -0.10,0.04,0.93,U] [#5 0.23,0.01,0.00,M1] [#6 0.17,0.09,0.91,U] [#7 0.07,-0.19,0.86,U] [#8 -0.07,-0.05,0.87,U] 
21:35:08.724 00.000 5140 refined, 6 included, MultiStar: {0.02, 0.03}, one-star: {0.03, 0.25}
21:35:08.724 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
21:35:08.724 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
21:35:08.724 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.05 mountX=0.03 mountY=-0.02, mountTheta=-0.56
21:35:08.726 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
21:35:08.726 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
21:35:08.726 00.000 17088 Worker thread wakes up
21:35:08.726 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:35:08.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
21:35:08.726 00.000 5140 UpdateGuideState exits: m=1319 SNR=25.4
21:35:08.726 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
21:35:08.726 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:08.726 00.000 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
21:35:08.726 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:08.726 00.000 5140 Enqueuing Expose request
21:35:08.726 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:35:08.726 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:08.726 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:35:08.726 00.000 17088 MoveAxis(E, 0, ABG)
21:35:08.726 00.000 17088 Move returns status 0, amount 0
21:35:08.726 00.000 17088 MoveAxis(N, 0, ABG)
21:35:08.726 00.000 17088 Move returns status 0, amount 0
21:35:08.726 00.000 17088 move complete, result=0
21:35:08.727 00.001 17088 worker thread done servicing request
21:35:08.727 00.000 17088 Worker thread wakes up
21:35:08.727 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:08.727 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:08.727 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:35:09.967 01.240 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55fda186-b03d-4ce4-8310-848c829ebaf5"}
21:35:09.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"55fda186-b03d-4ce4-8310-848c829ebaf5"}
21:35:09.968 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d36f1f9-18e7-4d91-be33-8095933a1d93"}
21:35:09.968 00.000 5140 case statement mapped state 6 to 3
21:35:09.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d36f1f9-18e7-4d91-be33-8095933a1d93"}
21:35:09.969 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"731ff67d-7325-4340-aa7b-c4c98ada9df0"}
21:35:09.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[6.89,7.40],"pixels":"..."},"id":"731ff67d-7325-4340-aa7b-c4c98ada9df0"}
21:35:10.356 00.387 17088 Exposure complete
21:35:10.395 00.039 17088 worker thread done servicing request
21:35:10.395 00.000 5140 OnExposeComplete: enter
21:35:10.395 00.000 5140 UpdateGuideState(): m_state=6
21:35:10.395 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 116
21:35:10.395 00.000 5140 Star::Find returns 1 (0), X=488.84, Y=863.15, Mass=1236, SNR=24.6, Peak=223 HFD=2.3
21:35:10.395 00.000 5140 MultiStar: [#1 0.03,-0.06,1.03,U] [#2 -0.00,-0.12,1.03,U] [#3 0.14,0.04,1.01,U] [#4 -0.11,-0.17,1.03,U] [#5 0.01,-0.01,0.94,U] [#6 -0.00,0.06,0.99,U] [#7 -0.05,-0.20,0.91,U] [#8 -0.18,-0.02,0.91,U] 
21:35:10.395 00.000 5140 single-star, 8 included, MultiStar: {-0.02, -0.05}, one-star: {-0.02, -0.01}
21:35:10.395 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.57) = xAngle (-4.15 = 2.13)
21:35:10.395 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.21 = 2.08)
21:35:10.395 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.59 mountX=-0.01 mountY=0.02, mountTheta=2.12
21:35:10.396 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
21:35:10.396 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
21:35:10.396 00.000 17088 Worker thread wakes up
21:35:10.396 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:35:10.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
21:35:10.396 00.000 5140 UpdateGuideState exits: m=1236 SNR=24.6
21:35:10.396 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
21:35:10.396 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:10.397 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:10.397 00.000 5140 Enqueuing Expose request
21:35:10.397 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
21:35:10.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:35:10.397 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:10.397 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:35:10.397 00.000 17088 MoveAxis(E, 0, ABG)
21:35:10.397 00.000 17088 Move returns status 0, amount 0
21:35:10.397 00.000 17088 MoveAxis(N, 0, ABG)
21:35:10.397 00.000 17088 Move returns status 0, amount 0
21:35:10.397 00.000 17088 move complete, result=0
21:35:10.397 00.000 17088 worker thread done servicing request
21:35:10.397 00.000 17088 Worker thread wakes up
21:35:10.397 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:10.397 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:10.397 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:35:11.911 01.514 17088 Exposure complete
21:35:11.949 00.038 17088 worker thread done servicing request
21:35:11.949 00.000 5140 OnExposeComplete: enter
21:35:11.949 00.000 5140 UpdateGuideState(): m_state=6
21:35:11.949 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 117
21:35:11.950 00.001 5140 Star::Find returns 1 (0), X=488.93, Y=863.00, Mass=1375, SNR=25.8, Peak=232 HFD=2.2
21:35:11.950 00.000 5140 MultiStar: [#1 0.01,-0.13,0.99,U] [#2 0.06,-0.16,0.98,U] [#3 -0.06,0.03,0.91,U] [#4 -0.17,-0.12,0.94,U] [#5 -0.01,-0.08,0.91,U] [#6 0.10,0.02,0.94,U] [#7 -0.03,-0.21,0.83,U] [#8 -0.28,-0.00,0.00,M1] 
21:35:11.950 00.000 5140 refined, 7 included, MultiStar: {-0.00, -0.10}, one-star: {0.07, -0.15}
21:35:11.950 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.12)
21:35:11.950 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.07)
21:35:11.950 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.60 mountX=-0.10 mountY=0.01, mountTheta=3.07
21:35:11.951 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.10, opts=13)
21:35:11.951 00.000 5140 Enqueuing Move request for scope (-0.00, -0.10)
21:35:11.951 00.000 17088 Worker thread wakes up
21:35:11.951 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:35:11.951 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.10) opts 0xd
21:35:11.951 00.000 5140 UpdateGuideState exits: m=1375 SNR=25.8
21:35:11.951 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.10)
21:35:11.951 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:11.951 00.000 17088 Moving (-0.00, -0.10) raw xDistance=-0.10 yDistance=0.01
21:35:11.951 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:11.951 00.000 5140 Enqueuing Expose request
21:35:11.951 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:35:11.952 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:11.952 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:35:11.952 00.000 17088 MoveAxis(E, 50, ABG)
21:35:11.952 00.000 17088 Guiding  Dir = 2, Dur = 50
21:35:11.954 00.002 17088 IsSlewing returns 0
21:35:11.954 00.000 17088 IsGuiding returns 0
21:35:11.966 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c702e71-8c22-41c2-aed4-324e307c53ef"}
21:35:11.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4c702e71-8c22-41c2-aed4-324e307c53ef"}
21:35:11.966 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba9d9cab-3dfe-4899-b3c8-194517c20f25"}
21:35:11.966 00.000 5140 case statement mapped state 6 to 3
21:35:11.967 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba9d9cab-3dfe-4899-b3c8-194517c20f25"}
21:35:11.967 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a67a5d73-3c3a-4bd4-b628-fa89f19a37a2"}
21:35:11.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[6.93,7.00],"pixels":"..."},"id":"a67a5d73-3c3a-4bd4-b628-fa89f19a37a2"}
21:35:12.017 00.050 17088 IsGuiding returns 0
21:35:12.017 00.000 17088 Move returns status 0, amount 50
21:35:12.017 00.000 17088 MoveAxis(N, 0, ABG)
21:35:12.017 00.000 17088 Move returns status 0, amount 0
21:35:12.017 00.000 17088 move complete, result=0
21:35:12.017 00.000 17088 worker thread done servicing request
21:35:12.017 00.000 17088 Worker thread wakes up
21:35:12.017 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.0 px 0 ms NORTH
21:35:12.017 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:12.017 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:13.655 01.638 17088 Exposure complete
21:35:13.694 00.039 17088 worker thread done servicing request
21:35:13.694 00.000 5140 OnExposeComplete: enter
21:35:13.694 00.000 5140 UpdateGuideState(): m_state=6
21:35:13.694 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 118
21:35:13.694 00.000 5140 Star::Find returns 1 (0), X=488.73, Y=863.21, Mass=1432, SNR=26.3, Peak=235 HFD=2.5
21:35:13.694 00.000 5140 MultiStar: [#1 0.08,-0.12,0.97,U] [#2 0.03,-0.11,0.93,U] [#3 0.08,0.24,0.00,M2] [#4 -0.11,-0.17,0.91,U] [#5 0.02,-0.00,0.91,U] [#6 -0.11,0.09,0.91,U] [#7 0.09,-0.21,0.00,M3] [#8 -0.09,-0.05,0.85,U] 
21:35:13.694 00.000 5140 refined, 6 included, MultiStar: {-0.05, -0.04}, one-star: {-0.13, 0.06}
21:35:13.694 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.57) = xAngle (-3.94 = 2.35)
21:35:13.694 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.99 = 2.30)
21:35:13.694 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.37 mountX=-0.04 mountY=0.05, mountTheta=2.32
21:35:13.695 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
21:35:13.695 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
21:35:13.695 00.000 17088 Worker thread wakes up
21:35:13.695 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:35:13.695 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
21:35:13.695 00.000 5140 UpdateGuideState exits: m=1432 SNR=26.3
21:35:13.695 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
21:35:13.695 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:13.695 00.000 17088 Moving (-0.05, -0.04) raw xDistance=-0.04 yDistance=0.05
21:35:13.695 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:13.695 00.000 5140 Enqueuing Expose request
21:35:13.695 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:35:13.695 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:13.695 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:35:13.695 00.000 17088 MoveAxis(E, 0, ABG)
21:35:13.695 00.000 17088 Move returns status 0, amount 0
21:35:13.695 00.000 17088 MoveAxis(N, 0, ABG)
21:35:13.695 00.000 17088 Move returns status 0, amount 0
21:35:13.695 00.000 17088 move complete, result=0
21:35:13.695 00.000 17088 worker thread done servicing request
21:35:13.695 00.000 17088 Worker thread wakes up
21:35:13.695 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:13.695 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:13.697 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:35:13.964 00.267 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f09d3c5e-af4d-400f-91f2-70fa7e39caff"}
21:35:13.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f09d3c5e-af4d-400f-91f2-70fa7e39caff"}
21:35:13.964 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ef677b2-1b1f-44c9-a7a0-f33954c0da58"}
21:35:13.964 00.000 5140 case statement mapped state 6 to 3
21:35:13.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ef677b2-1b1f-44c9-a7a0-f33954c0da58"}
21:35:13.965 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ef1f2e5-cf0a-42e4-a0fd-36796fca66b1"}
21:35:13.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[6.73,7.21],"pixels":"..."},"id":"2ef1f2e5-cf0a-42e4-a0fd-36796fca66b1"}
21:35:15.208 01.243 17088 Exposure complete
21:35:15.247 00.039 17088 worker thread done servicing request
21:35:15.247 00.000 5140 OnExposeComplete: enter
21:35:15.247 00.000 5140 UpdateGuideState(): m_state=6
21:35:15.247 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 119
21:35:15.247 00.000 5140 Star::Find returns 1 (0), X=488.85, Y=863.13, Mass=1348, SNR=25.6, Peak=236 HFD=2.3
21:35:15.247 00.000 5140 MultiStar: [#1 0.10,-0.02,0.97,U] [#2 0.16,-0.10,0.98,U] [#3 -0.04,0.11,0.93,U] [#4 -0.21,-0.16,0.00,M1] [#5 0.04,0.06,0.88,U] [#6 0.17,0.17,0.00,M1] [#7 0.05,-0.07,0.85,U] [#8 -0.11,-0.02,0.85,U] 
21:35:15.247 00.000 5140 single-star, 6 included, MultiStar: {0.03, -0.01}, one-star: {-0.01, -0.03}
21:35:15.247 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.57) = xAngle (-3.61 = 2.68)
21:35:15.247 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.66 = 2.63)
21:35:15.247 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-2.04 mountX=-0.03 mountY=0.01, mountTheta=2.64
21:35:15.248 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
21:35:15.248 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
21:35:15.248 00.000 17088 Worker thread wakes up
21:35:15.248 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:35:15.248 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
21:35:15.248 00.000 5140 UpdateGuideState exits: m=1348 SNR=25.6
21:35:15.248 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
21:35:15.248 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:15.248 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
21:35:15.248 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:15.249 00.001 5140 Enqueuing Expose request
21:35:15.249 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:35:15.249 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:15.249 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:35:15.249 00.000 17088 MoveAxis(E, 0, ABG)
21:35:15.249 00.000 17088 Move returns status 0, amount 0
21:35:15.249 00.000 17088 MoveAxis(N, 0, ABG)
21:35:15.249 00.000 17088 Move returns status 0, amount 0
21:35:15.249 00.000 17088 move complete, result=0
21:35:15.249 00.000 17088 worker thread done servicing request
21:35:15.249 00.000 17088 Worker thread wakes up
21:35:15.249 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:15.249 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:15.249 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:35:15.964 00.715 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"225cd7b4-8a25-404c-8f17-4801a3c19033"}
21:35:15.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"225cd7b4-8a25-404c-8f17-4801a3c19033"}
21:35:15.964 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef6370e4-0926-41af-b525-44ea10ec5ae7"}
21:35:15.964 00.000 5140 case statement mapped state 6 to 3
21:35:15.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef6370e4-0926-41af-b525-44ea10ec5ae7"}
21:35:15.966 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70ae7585-51fa-4177-a953-0c4f4a579a62"}
21:35:15.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[6.85,7.13],"pixels":"..."},"id":"70ae7585-51fa-4177-a953-0c4f4a579a62"}
21:35:16.974 01.008 17088 Exposure complete
21:35:17.021 00.047 17088 worker thread done servicing request
21:35:17.021 00.000 5140 OnExposeComplete: enter
21:35:17.021 00.000 5140 UpdateGuideState(): m_state=6
21:35:17.021 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 120
21:35:17.021 00.000 5140 Star::Find returns 1 (0), X=489.00, Y=863.07, Mass=1371, SNR=25.8, Peak=240 HFD=2.1
21:35:17.021 00.000 5140 MultiStar: [#1 0.06,-0.06,0.99,U] [#2 0.13,-0.08,0.94,U] [#3 0.05,0.04,0.94,U] [#4 -0.02,-0.15,0.94,U] [#5 0.24,-0.07,0.00,M1] [#6 0.09,0.05,0.87,U] [#7 0.12,-0.22,0.00,M3] [#8 -0.18,-0.09,0.88,U] 
21:35:17.021 00.000 5140 refined, 6 included, MultiStar: {0.04, -0.06}, one-star: {0.14, -0.09}
21:35:17.021 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
21:35:17.021 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
21:35:17.021 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.95 mountX=-0.06 mountY=-0.04, mountTheta=-2.55
21:35:17.023 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.06, opts=13)
21:35:17.023 00.000 5140 Enqueuing Move request for scope (0.04, -0.06)
21:35:17.023 00.000 17088 Worker thread wakes up
21:35:17.023 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
21:35:17.023 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:35:17.023 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
21:35:17.023 00.000 5140 UpdateGuideState exits: m=1371 SNR=25.8
21:35:17.023 00.000 17088 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.04
21:35:17.023 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:17.023 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:35:17.023 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:17.023 00.000 5140 Enqueuing Expose request
21:35:17.023 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:17.023 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:35:17.023 00.000 17088 MoveAxis(E, 0, ABG)
21:35:17.023 00.000 17088 Move returns status 0, amount 0
21:35:17.023 00.000 17088 MoveAxis(N, 0, ABG)
21:35:17.024 00.001 17088 Move returns status 0, amount 0
21:35:17.024 00.000 17088 move complete, result=0
21:35:17.024 00.000 17088 worker thread done servicing request
21:35:17.024 00.000 17088 Worker thread wakes up
21:35:17.024 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:17.024 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:17.024 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:35:17.963 00.939 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"acc63019-78f3-4e87-88f0-9cccd617e165"}
21:35:17.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"acc63019-78f3-4e87-88f0-9cccd617e165"}
21:35:17.964 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc9a6f7b-9ddb-43fb-8406-2c3c7bb6e85c"}
21:35:17.964 00.000 5140 case statement mapped state 6 to 3
21:35:17.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc9a6f7b-9ddb-43fb-8406-2c3c7bb6e85c"}
21:35:17.964 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"556a1c9c-d261-4207-9c70-4591a7a4c011"}
21:35:17.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[7.00,7.07],"pixels":"..."},"id":"556a1c9c-d261-4207-9c70-4591a7a4c011"}
21:35:18.440 00.476 17088 Exposure complete
21:35:18.479 00.039 17088 worker thread done servicing request
21:35:18.479 00.000 5140 OnExposeComplete: enter
21:35:18.479 00.000 5140 UpdateGuideState(): m_state=6
21:35:18.479 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 121
21:35:18.479 00.000 5140 Star::Find returns 1 (0), X=488.80, Y=863.21, Mass=1342, SNR=25.4, Peak=232 HFD=2.4
21:35:18.479 00.000 5140 MultiStar: [#1 0.02,-0.00,1.00,U] [#2 -0.08,-0.08,1.01,U] [#3 -0.02,0.21,0.96,U] [#4 0.06,-0.20,0.96,U] [#5 0.10,-0.05,0.94,U] [#6 0.14,-0.00,0.92,U] [#7 0.03,-0.25,0.00,M4] [#8 -0.25,-0.11,0.00,M1] 
21:35:18.479 00.000 5140 refined, 6 included, MultiStar: {0.02, -0.01}, one-star: {-0.06, 0.05}
21:35:18.480 00.001 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.57) = xAngle (-2.05 = -2.05)
21:35:18.480 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.10 = -2.10)
21:35:18.480 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.48 mountX=-0.01 mountY=-0.02, mountTheta=-2.06
21:35:18.480 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
21:35:18.480 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
21:35:18.480 00.000 17088 Worker thread wakes up
21:35:18.480 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:35:18.480 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
21:35:18.480 00.000 5140 UpdateGuideState exits: m=1342 SNR=25.4
21:35:18.481 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
21:35:18.481 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:18.481 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
21:35:18.481 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:18.481 00.000 5140 Enqueuing Expose request
21:35:18.481 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:35:18.481 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:18.481 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:35:18.481 00.000 17088 MoveAxis(E, 0, ABG)
21:35:18.481 00.000 17088 Move returns status 0, amount 0
21:35:18.481 00.000 17088 MoveAxis(N, 0, ABG)
21:35:18.481 00.000 17088 Move returns status 0, amount 0
21:35:18.481 00.000 17088 move complete, result=0
21:35:18.481 00.000 17088 worker thread done servicing request
21:35:18.481 00.000 17088 Worker thread wakes up
21:35:18.481 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:18.481 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:18.481 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:35:19.962 01.481 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ede4ac6e-cb27-43ab-ae88-d2ddc9083812"}
21:35:19.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ede4ac6e-cb27-43ab-ae88-d2ddc9083812"}
21:35:19.963 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a853e22-d72b-443f-8994-0bd2a0424c91"}
21:35:19.963 00.000 5140 case statement mapped state 6 to 3
21:35:19.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a853e22-d72b-443f-8994-0bd2a0424c91"}
21:35:19.963 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5e27048-b330-4274-bf69-e31bac5b629e"}
21:35:19.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[6.80,7.21],"pixels":"..."},"id":"e5e27048-b330-4274-bf69-e31bac5b629e"}
21:35:20.115 00.152 17088 Exposure complete
21:35:20.154 00.039 17088 worker thread done servicing request
21:35:20.154 00.000 5140 OnExposeComplete: enter
21:35:20.155 00.001 5140 UpdateGuideState(): m_state=6
21:35:20.155 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 122
21:35:20.155 00.000 5140 Star::Find returns 1 (0), X=488.75, Y=863.21, Mass=1348, SNR=25.7, Peak=228 HFD=2.5
21:35:20.155 00.000 5140 MultiStar: [#1 -0.01,-0.10,0.95,U] [#2 0.09,-0.03,1.01,U] [#3 -0.11,0.16,0.94,U] [#4 -0.14,-0.07,0.97,U] [#5 0.06,-0.10,0.93,U] [#6 0.04,0.04,0.95,U] [#7 -0.03,-0.23,0.00,M5] [#8 -0.23,-0.07,0.00,M2] 
21:35:20.155 00.000 5140 refined, 6 included, MultiStar: {-0.03, -0.01}, one-star: {-0.11, 0.05}
21:35:20.155 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.57) = xAngle (-4.48 = 1.81)
21:35:20.155 00.000 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.53 = 1.76)
21:35:20.155 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.91 mountX=-0.01 mountY=0.03, mountTheta=1.80
21:35:20.156 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
21:35:20.156 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
21:35:20.156 00.000 17088 Worker thread wakes up
21:35:20.156 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:35:20.156 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
21:35:20.156 00.000 5140 UpdateGuideState exits: m=1348 SNR=25.7
21:35:20.156 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
21:35:20.156 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:20.156 00.000 17088 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
21:35:20.156 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:20.156 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:35:20.156 00.000 5140 Enqueuing Expose request
21:35:20.156 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:20.156 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:35:20.156 00.000 17088 MoveAxis(E, 0, ABG)
21:35:20.156 00.000 17088 Move returns status 0, amount 0
21:35:20.156 00.000 17088 MoveAxis(N, 0, ABG)
21:35:20.156 00.000 17088 Move returns status 0, amount 0
21:35:20.156 00.000 17088 move complete, result=0
21:35:20.157 00.001 17088 worker thread done servicing request
21:35:20.157 00.000 17088 Worker thread wakes up
21:35:20.157 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:20.157 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:20.157 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:35:21.681 01.524 17088 Exposure complete
21:35:21.721 00.040 17088 worker thread done servicing request
21:35:21.721 00.000 5140 OnExposeComplete: enter
21:35:21.721 00.000 5140 UpdateGuideState(): m_state=6
21:35:21.721 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 123
21:35:21.721 00.000 5140 Star::Find returns 1 (0), X=488.86, Y=863.13, Mass=1352, SNR=25.7, Peak=230 HFD=2.3
21:35:21.721 00.000 5140 MultiStar: [#1 -0.07,-0.06,0.99,U] [#2 0.00,-0.11,0.98,U] [#3 -0.07,0.07,0.94,U] [#4 -0.12,-0.24,0.00,M1] [#5 -0.09,-0.01,0.90,U] [#6 0.10,-0.06,0.89,U] [#7 -0.01,-0.29,0.00,M6] [#8 -0.20,-0.05,0.85,U] 
21:35:21.721 00.000 5140 single-star, 6 included, MultiStar: {-0.04, -0.03}, one-star: {-0.00, -0.03}
21:35:21.721 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
21:35:21.721 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 3.00)
21:35:21.721 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.67 mountX=-0.03 mountY=0.00, mountTheta=3.00
21:35:21.722 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.03, opts=13)
21:35:21.722 00.000 5140 Enqueuing Move request for scope (-0.00, -0.03)
21:35:21.722 00.000 17088 Worker thread wakes up
21:35:21.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:35:21.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
21:35:21.722 00.000 5140 UpdateGuideState exits: m=1352 SNR=25.7
21:35:21.722 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
21:35:21.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:21.723 00.001 17088 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
21:35:21.723 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:21.723 00.000 5140 Enqueuing Expose request
21:35:21.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:35:21.723 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:21.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:35:21.723 00.000 17088 MoveAxis(E, 0, ABG)
21:35:21.723 00.000 17088 Move returns status 0, amount 0
21:35:21.723 00.000 17088 MoveAxis(N, 0, ABG)
21:35:21.723 00.000 17088 Move returns status 0, amount 0
21:35:21.723 00.000 17088 move complete, result=0
21:35:21.723 00.000 17088 worker thread done servicing request
21:35:21.723 00.000 17088 Worker thread wakes up
21:35:21.723 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:21.723 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:21.723 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:35:21.961 00.238 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3eac1464-6d96-409b-a216-3402a81e21c0"}
21:35:21.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3eac1464-6d96-409b-a216-3402a81e21c0"}
21:35:21.962 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1d0ba04-b01d-4475-97fe-de2522cea022"}
21:35:21.962 00.000 5140 case statement mapped state 6 to 3
21:35:21.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1d0ba04-b01d-4475-97fe-de2522cea022"}
21:35:21.962 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d6869c2e-db36-4924-9387-cc04ee3be7c7"}
21:35:21.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[6.86,7.13],"pixels":"..."},"id":"d6869c2e-db36-4924-9387-cc04ee3be7c7"}
21:35:23.361 01.399 17088 Exposure complete
21:35:23.400 00.039 17088 worker thread done servicing request
21:35:23.400 00.000 5140 OnExposeComplete: enter
21:35:23.400 00.000 5140 UpdateGuideState(): m_state=6
21:35:23.400 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 124
21:35:23.400 00.000 5140 Star::Find returns 1 (0), X=488.93, Y=863.09, Mass=1354, SNR=25.7, Peak=246 HFD=2.2
21:35:23.400 00.000 5140 MultiStar: [#1 -0.02,-0.05,0.98,U] [#2 0.10,-0.15,0.94,U] [#3 0.15,0.11,0.92,U] [#4 -0.17,-0.19,0.00,M2] [#5 0.13,-0.10,0.92,U] [#6 0.14,-0.09,0.89,U] [#7 0.11,-0.34,0.00,M7] [#8 0.02,-0.14,0.87,U] 
21:35:23.400 00.000 5140 single-star, 6 included, MultiStar: {0.08, -0.07}, one-star: {0.07, -0.07}
21:35:23.400 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
21:35:23.400 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
21:35:23.400 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.74 mountX=-0.07 mountY=-0.07, mountTheta=-2.33
21:35:23.401 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.07, opts=13)
21:35:23.401 00.000 5140 Enqueuing Move request for scope (0.07, -0.07)
21:35:23.401 00.000 17088 Worker thread wakes up
21:35:23.401 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:35:23.401 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
21:35:23.401 00.000 5140 UpdateGuideState exits: m=1354 SNR=25.7
21:35:23.401 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
21:35:23.401 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:23.401 00.000 17088 Moving (0.07, -0.07) raw xDistance=-0.07 yDistance=-0.07
21:35:23.402 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:35:23.402 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:23.402 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:23.402 00.000 5140 Enqueuing Expose request
21:35:23.402 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:35:23.402 00.000 17088 MoveAxis(E, 32, ABG)
21:35:23.402 00.000 17088 Guiding  Dir = 2, Dur = 32
21:35:23.405 00.003 17088 IsSlewing returns 0
21:35:23.405 00.000 17088 IsGuiding returns 0
21:35:23.451 00.046 17088 IsGuiding returns 0
21:35:23.451 00.000 17088 Move returns status 0, amount 32
21:35:23.451 00.000 17088 MoveAxis(N, 0, ABG)
21:35:23.451 00.000 17088 Move returns status 0, amount 0
21:35:23.451 00.000 17088 move complete, result=0
21:35:23.451 00.000 17088 worker thread done servicing request
21:35:23.451 00.000 17088 Worker thread wakes up
21:35:23.451 00.000 5140 GuideStep: -0.1 px 32 ms EAST, -0.1 px 0 ms NORTH
21:35:23.452 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:23.452 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:23.961 00.509 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b6aa807-c6d7-4caa-8077-4765d9484dbe"}
21:35:23.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2b6aa807-c6d7-4caa-8077-4765d9484dbe"}
21:35:23.961 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97efb927-a581-4a0e-a38e-88ad816c1602"}
21:35:23.961 00.000 5140 case statement mapped state 6 to 3
21:35:23.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"97efb927-a581-4a0e-a38e-88ad816c1602"}
21:35:23.962 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2f5216aa-76e2-4284-8864-5cc4c42ae6ad"}
21:35:23.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[6.93,7.09],"pixels":"..."},"id":"2f5216aa-76e2-4284-8864-5cc4c42ae6ad"}
21:35:24.868 00.906 17088 Exposure complete
21:35:24.908 00.040 17088 worker thread done servicing request
21:35:24.908 00.000 5140 OnExposeComplete: enter
21:35:24.908 00.000 5140 UpdateGuideState(): m_state=6
21:35:24.908 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 125
21:35:24.908 00.000 5140 Star::Find returns 1 (0), X=488.92, Y=863.17, Mass=1287, SNR=25.0, Peak=228 HFD=2.3
21:35:24.908 00.000 5140 MultiStar: [#1 0.10,-0.06,1.02,U] [#2 0.05,-0.11,1.01,U] [#3 0.08,0.11,0.99,U] [#4 -0.14,-0.22,0.00,M3] [#5 0.06,-0.14,0.97,U] [#6 0.03,-0.05,0.90,U] [#7 -0.03,-0.32,0.00,M8] [#8 -0.25,-0.11,0.00,M1] 
21:35:24.908 00.000 5140 single-star, 5 included, MultiStar: {0.07, -0.04}, one-star: {0.06, 0.01}
21:35:24.908 00.000 5140 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.57) = xAngle (-1.36 = -1.36)
21:35:24.908 00.000 5140 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.41 = -1.41)
21:35:24.908 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.07 cameraTheta=0.21 mountX=0.01 mountY=-0.06, mountTheta=-1.36
21:35:24.909 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.01, opts=13)
21:35:24.909 00.000 5140 Enqueuing Move request for scope (0.06, 0.01)
21:35:24.909 00.000 17088 Worker thread wakes up
21:35:24.909 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:35:24.909 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
21:35:24.909 00.000 5140 UpdateGuideState exits: m=1287 SNR=25.0
21:35:24.909 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
21:35:24.909 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:24.909 00.000 17088 Moving (0.06, 0.01) raw xDistance=0.01 yDistance=-0.06
21:35:24.909 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:24.909 00.000 5140 Enqueuing Expose request
21:35:24.909 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:35:24.909 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:24.909 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:35:24.910 00.001 17088 MoveAxis(E, 0, ABG)
21:35:24.910 00.000 17088 Move returns status 0, amount 0
21:35:24.910 00.000 17088 MoveAxis(N, 0, ABG)
21:35:24.910 00.000 17088 Move returns status 0, amount 0
21:35:24.910 00.000 17088 move complete, result=0
21:35:24.910 00.000 17088 worker thread done servicing request
21:35:24.910 00.000 17088 Worker thread wakes up
21:35:24.910 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:24.910 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:24.910 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:35:25.960 01.050 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56aa1240-10e4-4e49-93b3-4b95dbc71c4c"}
21:35:25.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"56aa1240-10e4-4e49-93b3-4b95dbc71c4c"}
21:35:25.961 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e22a572b-41b0-4f54-8741-b7c3b88e8a57"}
21:35:25.961 00.000 5140 case statement mapped state 6 to 3
21:35:25.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e22a572b-41b0-4f54-8741-b7c3b88e8a57"}
21:35:25.961 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"437669d9-49ad-4629-8df4-bd765ef79fc4"}
21:35:25.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[6.92,7.17],"pixels":"..."},"id":"437669d9-49ad-4629-8df4-bd765ef79fc4"}
21:35:26.533 00.572 17088 Exposure complete
21:35:26.572 00.039 17088 worker thread done servicing request
21:35:26.572 00.000 5140 OnExposeComplete: enter
21:35:26.573 00.001 5140 UpdateGuideState(): m_state=6
21:35:26.573 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 126
21:35:26.573 00.000 5140 Star::Find returns 1 (0), X=488.92, Y=863.03, Mass=1373, SNR=25.9, Peak=246 HFD=2.1
21:35:26.573 00.000 5140 MultiStar: [#1 0.10,-0.04,0.98,U] [#2 0.07,-0.10,0.94,U] [#3 0.02,-0.01,0.93,U] [#4 -0.21,-0.22,0.00,M4] [#5 0.04,-0.25,0.00,M1] [#6 -0.01,-0.11,0.89,U] [#7 0.02,-0.27,0.00,M9] [#8 -0.19,-0.36,0.00,M2] 
21:35:26.573 00.000 5140 refined, 4 included, MultiStar: {0.05, -0.08}, one-star: {0.06, -0.13}
21:35:26.573 00.000 5140 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.57) = xAngle (-2.57 = -2.57)
21:35:26.573 00.000 5140 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.62 = -2.62)
21:35:26.573 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-1.00 mountX=-0.08 mountY=-0.05, mountTheta=-2.60
21:35:26.573 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.08, opts=13)
21:35:26.573 00.000 5140 Enqueuing Move request for scope (0.05, -0.08)
21:35:26.574 00.001 17088 Worker thread wakes up
21:35:26.574 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:35:26.574 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
21:35:26.574 00.000 5140 UpdateGuideState exits: m=1373 SNR=25.9
21:35:26.574 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
21:35:26.574 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:26.574 00.000 17088 Moving (0.05, -0.08) raw xDistance=-0.08 yDistance=-0.05
21:35:26.574 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:26.574 00.000 5140 Enqueuing Expose request
21:35:26.575 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:35:26.575 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:26.575 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:35:26.575 00.000 17088 MoveAxis(E, 38, ABG)
21:35:26.575 00.000 17088 Guiding  Dir = 2, Dur = 38
21:35:26.592 00.017 17088 IsSlewing returns 0
21:35:26.592 00.000 17088 IsGuiding returns 0
21:35:26.654 00.062 17088 IsGuiding returns 0
21:35:26.654 00.000 17088 Move returns status 0, amount 38
21:35:26.654 00.000 17088 MoveAxis(N, 0, ABG)
21:35:26.654 00.000 17088 Move returns status 0, amount 0
21:35:26.654 00.000 17088 move complete, result=0
21:35:26.654 00.000 17088 worker thread done servicing request
21:35:26.654 00.000 17088 Worker thread wakes up
21:35:26.654 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.0 px 0 ms NORTH
21:35:26.655 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:26.655 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:27.959 01.304 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0231f622-e72f-4892-9606-0bc823cba762"}
21:35:27.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0231f622-e72f-4892-9606-0bc823cba762"}
21:35:27.960 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a49a191-9822-4217-85f7-52316ba2e6e1"}
21:35:27.960 00.000 5140 case statement mapped state 6 to 3
21:35:27.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a49a191-9822-4217-85f7-52316ba2e6e1"}
21:35:27.960 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0828356-b13f-4a60-9bc3-0f5591bc139f"}
21:35:27.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":126,"width":15,"height":15,"star_pos":[6.92,7.03],"pixels":"..."},"id":"c0828356-b13f-4a60-9bc3-0f5591bc139f"}
21:35:28.060 00.100 17088 Exposure complete
21:35:28.099 00.039 17088 worker thread done servicing request
21:35:28.099 00.000 5140 OnExposeComplete: enter
21:35:28.099 00.000 5140 UpdateGuideState(): m_state=6
21:35:28.099 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 127
21:35:28.100 00.001 5140 Star::Find returns 1 (0), X=488.96, Y=863.07, Mass=1388, SNR=26.1, Peak=247 HFD=2.1
21:35:28.100 00.000 5140 MultiStar: [#1 -0.11,-0.13,1.00,U] [#2 0.13,-0.28,0.00,M1] [#3 -0.01,-0.10,0.95,U] [#4 -0.11,-0.21,0.00,M5] [#5 0.06,-0.22,0.00,M2] [#6 0.00,-0.25,0.00,M1] [#7 0.05,-0.28,0.00,M10] [#8 -0.19,-0.19,0.00,M3] 
21:35:28.100 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.10}, one-star: {0.10, -0.08}
21:35:28.100 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.09)
21:35:28.100 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.04)
21:35:28.100 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.63 mountX=-0.10 mountY=0.01, mountTheta=3.04
21:35:28.101 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.10, opts=13)
21:35:28.101 00.000 5140 Enqueuing Move request for scope (-0.01, -0.10)
21:35:28.101 00.000 17088 Worker thread wakes up
21:35:28.101 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:35:28.101 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
21:35:28.101 00.000 5140 UpdateGuideState exits: m=1388 SNR=26.1
21:35:28.101 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
21:35:28.101 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:28.101 00.000 17088 Moving (-0.01, -0.10) raw xDistance=-0.10 yDistance=0.01
21:35:28.101 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:28.101 00.000 5140 Enqueuing Expose request
21:35:28.102 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:35:28.102 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:28.102 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:35:28.102 00.000 17088 MoveAxis(E, 54, ABG)
21:35:28.102 00.000 17088 Guiding  Dir = 2, Dur = 54
21:35:28.104 00.002 17088 IsSlewing returns 0
21:35:28.104 00.000 17088 IsGuiding returns 0
21:35:28.169 00.065 17088 IsGuiding returns 0
21:35:28.169 00.000 17088 Move returns status 0, amount 54
21:35:28.169 00.000 17088 MoveAxis(N, 0, ABG)
21:35:28.169 00.000 17088 Move returns status 0, amount 0
21:35:28.169 00.000 17088 move complete, result=0
21:35:28.169 00.000 17088 worker thread done servicing request
21:35:28.169 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
21:35:28.169 00.000 17088 Worker thread wakes up
21:35:28.169 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:28.169 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:29.791 01.622 17088 Exposure complete
21:35:29.830 00.039 17088 worker thread done servicing request
21:35:29.831 00.001 5140 OnExposeComplete: enter
21:35:29.831 00.000 5140 UpdateGuideState(): m_state=6
21:35:29.831 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 128
21:35:29.831 00.000 5140 Star::Find returns 1 (0), X=488.87, Y=862.99, Mass=1408, SNR=26.1, Peak=233 HFD=2.3
21:35:29.831 00.000 5140 MultiStar: [#1 0.05,-0.07,0.97,U] [#2 0.06,-0.16,0.93,U] [#3 -0.03,-0.04,0.96,U] [#4 -0.16,-0.27,0.00,M6] [#5 0.03,-0.15,0.90,U] [#6 0.19,-0.09,0.89,U] [#7 -0.05,-0.26,0.00,R] [#8 -0.13,-0.24,0.00,M4] 
21:35:29.831 00.000 5140 refined, 5 included, MultiStar: {0.05, -0.11}, one-star: {0.01, -0.16}
21:35:29.831 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
21:35:29.831 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
21:35:29.831 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.15 mountX=-0.11 mountY=-0.04, mountTheta=-2.76
21:35:29.832 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.11, opts=13)
21:35:29.832 00.000 5140 Enqueuing Move request for scope (0.05, -0.11)
21:35:29.832 00.000 17088 Worker thread wakes up
21:35:29.832 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:35:29.832 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
21:35:29.832 00.000 5140 UpdateGuideState exits: m=1408 SNR=26.1
21:35:29.832 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
21:35:29.832 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:29.832 00.000 17088 Moving (0.05, -0.11) raw xDistance=-0.11 yDistance=-0.04
21:35:29.832 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:29.832 00.000 5140 Enqueuing Expose request
21:35:29.832 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
21:35:29.832 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:29.832 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:35:29.832 00.000 17088 MoveAxis(E, 59, ABG)
21:35:29.832 00.000 17088 Guiding  Dir = 2, Dur = 59
21:35:29.836 00.004 17088 IsSlewing returns 0
21:35:29.836 00.000 17088 IsGuiding returns 0
21:35:29.898 00.062 17088 IsGuiding returns 0
21:35:29.898 00.000 17088 Move returns status 0, amount 59
21:35:29.898 00.000 17088 MoveAxis(N, 0, ABG)
21:35:29.898 00.000 17088 Move returns status 0, amount 0
21:35:29.898 00.000 17088 move complete, result=0
21:35:29.898 00.000 17088 worker thread done servicing request
21:35:29.898 00.000 17088 Worker thread wakes up
21:35:29.898 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
21:35:29.899 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:29.899 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:29.960 00.061 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"449c132c-bc31-4f61-ba2a-d74034f5a125"}
21:35:29.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"449c132c-bc31-4f61-ba2a-d74034f5a125"}
21:35:29.960 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7f9099e-ab45-458b-b54c-83d659e29f39"}
21:35:29.960 00.000 5140 case statement mapped state 6 to 3
21:35:29.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7f9099e-ab45-458b-b54c-83d659e29f39"}
21:35:29.961 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aaa51088-6e25-4715-a88a-0b3ae2f545cd"}
21:35:29.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":128,"width":15,"height":15,"star_pos":[6.87,6.99],"pixels":"..."},"id":"aaa51088-6e25-4715-a88a-0b3ae2f545cd"}
21:35:31.311 01.350 17088 Exposure complete
21:35:31.348 00.037 17088 worker thread done servicing request
21:35:31.348 00.000 5140 OnExposeComplete: enter
21:35:31.348 00.000 5140 UpdateGuideState(): m_state=6
21:35:31.349 00.001 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 129
21:35:31.349 00.000 5140 Star::Find returns 1 (0), X=488.83, Y=863.07, Mass=1394, SNR=26.1, Peak=243 HFD=2.3
21:35:31.349 00.000 5140 MultiStar: [#1 0.02,-0.14,0.95,U] [#2 -0.01,-0.13,0.95,U] [#3 -0.04,-0.02,0.90,U] [#4 -0.13,-0.19,0.00,M7] [#5 -0.03,-0.05,0.88,U] [#6 0.06,-0.17,0.91,U] [#7 0.16,0.02,0.84,U] [#8 -0.05,-0.16,0.87,U] 
21:35:31.349 00.000 5140 single-star, 7 included, MultiStar: {0.01, -0.09}, one-star: {-0.03, -0.08}
21:35:31.349 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.79)
21:35:31.349 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.74)
21:35:31.349 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.93 mountX=-0.08 mountY=0.04, mountTheta=2.74
21:35:31.350 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
21:35:31.350 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
21:35:31.350 00.000 17088 Worker thread wakes up
21:35:31.350 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:35:31.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
21:35:31.350 00.000 5140 UpdateGuideState exits: m=1394 SNR=26.1
21:35:31.350 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
21:35:31.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:31.350 00.000 17088 Moving (-0.03, -0.08) raw xDistance=-0.08 yDistance=0.04
21:35:31.350 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:31.350 00.000 5140 Enqueuing Expose request
21:35:31.350 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
21:35:31.350 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:31.350 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:35:31.350 00.000 17088 MoveAxis(E, 46, ABG)
21:35:31.350 00.000 17088 Guiding  Dir = 2, Dur = 46
21:35:31.358 00.008 17088 IsSlewing returns 0
21:35:31.358 00.000 17088 IsGuiding returns 0
21:35:31.418 00.060 17088 IsGuiding returns 0
21:35:31.418 00.000 17088 Move returns status 0, amount 46
21:35:31.418 00.000 17088 MoveAxis(N, 0, ABG)
21:35:31.418 00.000 17088 Move returns status 0, amount 0
21:35:31.418 00.000 17088 move complete, result=0
21:35:31.418 00.000 17088 worker thread done servicing request
21:35:31.418 00.000 17088 Worker thread wakes up
21:35:31.418 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.0 px 0 ms NORTH
21:35:31.419 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:31.419 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:31.960 00.541 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2b7d53a-5b0b-4906-9486-e3fee29367aa"}
21:35:31.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e2b7d53a-5b0b-4906-9486-e3fee29367aa"}
21:35:31.960 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e7fe4f6-a7a6-4ce5-bf1c-6ee78921816d"}
21:35:31.961 00.001 5140 case statement mapped state 6 to 3
21:35:31.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e7fe4f6-a7a6-4ce5-bf1c-6ee78921816d"}
21:35:31.961 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"91d3caae-ca49-4255-966f-984c740434ed"}
21:35:31.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[6.83,7.07],"pixels":"..."},"id":"91d3caae-ca49-4255-966f-984c740434ed"}
21:35:33.053 01.092 17088 Exposure complete
21:35:33.091 00.038 17088 worker thread done servicing request
21:35:33.091 00.000 5140 OnExposeComplete: enter
21:35:33.091 00.000 5140 UpdateGuideState(): m_state=6
21:35:33.091 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 130
21:35:33.091 00.000 5140 Star::Find returns 1 (0), X=488.85, Y=863.04, Mass=1366, SNR=25.9, Peak=243 HFD=2.2
21:35:33.091 00.000 5140 MultiStar: [#1 0.01,-0.12,0.98,U] [#2 -0.01,-0.10,0.93,U] [#3 0.09,-0.02,0.98,U] [#4 0.01,-0.25,0.00,M8] [#5 0.16,-0.14,0.93,U] [#6 0.03,-0.16,0.90,U] [#7 0.13,-0.14,0.82,U] [#8 -0.19,-0.16,0.00,M4] 
21:35:33.091 00.000 5140 single-star, 6 included, MultiStar: {0.06, -0.11}, one-star: {-0.01, -0.12}
21:35:33.091 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.24 = 3.04)
21:35:33.091 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 2.99)
21:35:33.091 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.67 mountX=-0.12 mountY=0.02, mountTheta=2.99
21:35:33.092 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.12, opts=13)
21:35:33.092 00.000 5140 Enqueuing Move request for scope (-0.01, -0.12)
21:35:33.092 00.000 17088 Worker thread wakes up
21:35:33.092 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:35:33.092 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
21:35:33.092 00.000 5140 UpdateGuideState exits: m=1366 SNR=25.9
21:35:33.092 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
21:35:33.092 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:33.092 00.000 17088 Moving (-0.01, -0.12) raw xDistance=-0.12 yDistance=0.02
21:35:33.092 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:33.092 00.000 5140 Enqueuing Expose request
21:35:33.092 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
21:35:33.092 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:33.092 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:35:33.092 00.000 17088 MoveAxis(E, 61, ABG)
21:35:33.092 00.000 17088 Guiding  Dir = 2, Dur = 61
21:35:33.127 00.035 17088 IsSlewing returns 0
21:35:33.127 00.000 17088 IsGuiding returns 0
21:35:33.220 00.093 17088 IsGuiding returns 0
21:35:33.222 00.002 17088 Move returns status 0, amount 61
21:35:33.222 00.000 17088 MoveAxis(N, 0, ABG)
21:35:33.222 00.000 17088 Move returns status 0, amount 0
21:35:33.222 00.000 17088 move complete, result=0
21:35:33.222 00.000 17088 worker thread done servicing request
21:35:33.222 00.000 17088 Worker thread wakes up
21:35:33.222 00.000 5140 GuideStep: -0.1 px 61 ms EAST, 0.0 px 0 ms NORTH
21:35:33.222 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:33.222 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:33.959 00.737 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3bd64a7e-6420-4715-8c80-42541f452807"}
21:35:33.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3bd64a7e-6420-4715-8c80-42541f452807"}
21:35:33.960 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"748a9e89-1073-46d4-8c94-8e103cb226c8"}
21:35:33.960 00.000 5140 case statement mapped state 6 to 3
21:35:33.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"748a9e89-1073-46d4-8c94-8e103cb226c8"}
21:35:33.960 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2197e8c-8de0-4e31-a398-03e3459f33cd"}
21:35:33.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":130,"width":15,"height":15,"star_pos":[6.85,7.04],"pixels":"..."},"id":"e2197e8c-8de0-4e31-a398-03e3459f33cd"}
21:35:34.637 00.677 17088 Exposure complete
21:35:34.678 00.041 17088 worker thread done servicing request
21:35:34.678 00.000 5140 OnExposeComplete: enter
21:35:34.678 00.000 5140 UpdateGuideState(): m_state=6
21:35:34.678 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 131
21:35:34.679 00.001 5140 Star::Find returns 1 (0), X=488.94, Y=863.09, Mass=1441, SNR=26.5, Peak=237 HFD=2.3
21:35:34.679 00.000 5140 MultiStar: [#1 0.11,-0.19,0.00,M1] [#2 0.11,-0.23,0.00,M1] [#3 -0.02,-0.07,0.92,U] [#4 -0.02,-0.30,0.00,M9] [#5 0.17,-0.12,0.92,U] [#6 0.11,-0.14,0.86,U] [#7 0.23,-0.02,0.00,M1] [#8 -0.13,-0.32,0.00,M5] 
21:35:34.679 00.000 5140 single-star, 3 included, MultiStar: {0.08, -0.10}, one-star: {0.08, -0.07}
21:35:34.679 00.000 5140 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.57) = xAngle (-2.25 = -2.25)
21:35:34.679 00.000 5140 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.31 = -2.31)
21:35:34.679 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.69 mountX=-0.07 mountY=-0.08, mountTheta=-2.28
21:35:34.680 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.07, opts=13)
21:35:34.680 00.000 5140 Enqueuing Move request for scope (0.08, -0.07)
21:35:34.680 00.000 17088 Worker thread wakes up
21:35:34.680 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
21:35:34.680 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
21:35:34.680 00.000 5140 UpdateGuideState exits: m=1441 SNR=26.5
21:35:34.680 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
21:35:34.680 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:34.680 00.000 17088 Moving (0.08, -0.07) raw xDistance=-0.07 yDistance=-0.08
21:35:34.680 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:34.680 00.000 5140 Enqueuing Expose request
21:35:34.680 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:35:34.680 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:34.680 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:35:34.680 00.000 17088 MoveAxis(E, 38, ABG)
21:35:34.680 00.000 17088 Guiding  Dir = 2, Dur = 38
21:35:34.712 00.032 17088 IsSlewing returns 0
21:35:34.713 00.001 17088 IsGuiding returns 0
21:35:34.774 00.061 17088 IsGuiding returns 0
21:35:34.774 00.000 17088 Move returns status 0, amount 38
21:35:34.774 00.000 17088 MoveAxis(N, 0, ABG)
21:35:34.775 00.001 17088 Move returns status 0, amount 0
21:35:34.775 00.000 17088 move complete, result=0
21:35:34.775 00.000 17088 worker thread done servicing request
21:35:34.775 00.000 17088 Worker thread wakes up
21:35:34.775 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.1 px 0 ms NORTH
21:35:34.775 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:34.775 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:35.958 01.183 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5271c4e3-d686-4f93-97d5-49cf596db117"}
21:35:35.958 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5271c4e3-d686-4f93-97d5-49cf596db117"}
21:35:35.959 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14a89abf-ca68-4fb4-b4d5-228c2dd7a4ea"}
21:35:35.959 00.000 5140 case statement mapped state 6 to 3
21:35:35.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"14a89abf-ca68-4fb4-b4d5-228c2dd7a4ea"}
21:35:35.959 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b67dfde1-c21c-46cb-94c2-f359848c8eb6"}
21:35:35.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[6.94,7.09],"pixels":"..."},"id":"b67dfde1-c21c-46cb-94c2-f359848c8eb6"}
21:35:36.406 00.447 17088 Exposure complete
21:35:36.446 00.040 17088 worker thread done servicing request
21:35:36.446 00.000 5140 OnExposeComplete: enter
21:35:36.446 00.000 5140 UpdateGuideState(): m_state=6
21:35:36.446 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 132
21:35:36.446 00.000 5140 Star::Find returns 1 (0), X=488.98, Y=863.21, Mass=1404, SNR=26.2, Peak=247 HFD=2.4
21:35:36.446 00.000 5140 MultiStar: [#1 0.11,0.02,0.94,U] [#2 -0.05,-0.03,0.97,U] [#3 -0.09,0.00,0.94,U] [#4 0.04,-0.16,0.93,U] [#5 0.27,-0.12,0.00,M1] [#6 0.20,-0.10,0.00,M1] [#7 0.21,0.12,0.00,M2] [#8 -0.02,0.02,0.85,U] 
21:35:36.446 00.000 5140 refined, 5 included, MultiStar: {0.02, -0.01}, one-star: {0.12, 0.06}
21:35:36.446 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
21:35:36.446 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
21:35:36.446 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.65 mountX=-0.01 mountY=-0.02, mountTheta=-2.23
21:35:36.447 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
21:35:36.447 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
21:35:36.447 00.000 17088 Worker thread wakes up
21:35:36.447 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:35:36.447 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
21:35:36.447 00.000 5140 UpdateGuideState exits: m=1404 SNR=26.2
21:35:36.447 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:36.447 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
21:35:36.447 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:36.447 00.000 5140 Enqueuing Expose request
21:35:36.447 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
21:35:36.447 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:35:36.447 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:36.447 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:35:36.447 00.000 17088 MoveAxis(E, 0, ABG)
21:35:36.447 00.000 17088 Move returns status 0, amount 0
21:35:36.447 00.000 17088 MoveAxis(N, 0, ABG)
21:35:36.447 00.000 17088 Move returns status 0, amount 0
21:35:36.448 00.001 17088 move complete, result=0
21:35:36.448 00.000 17088 worker thread done servicing request
21:35:36.448 00.000 17088 Worker thread wakes up
21:35:36.448 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:36.448 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:36.448 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:35:37.957 01.509 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e53b6f7b-43e7-453b-81f9-25cda7c4dea7"}
21:35:37.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e53b6f7b-43e7-453b-81f9-25cda7c4dea7"}
21:35:37.958 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74bb11e4-39a8-4bfb-8db4-11efdf23e9ef"}
21:35:37.958 00.000 5140 case statement mapped state 6 to 3
21:35:37.958 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"74bb11e4-39a8-4bfb-8db4-11efdf23e9ef"}
21:35:37.958 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5622bcb-6c20-4317-aa71-d8e93831862d"}
21:35:37.958 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":132,"width":15,"height":15,"star_pos":[6.98,7.21],"pixels":"..."},"id":"e5622bcb-6c20-4317-aa71-d8e93831862d"}
21:35:37.964 00.006 17088 Exposure complete
21:35:38.001 00.037 17088 worker thread done servicing request
21:35:38.001 00.000 5140 OnExposeComplete: enter
21:35:38.001 00.000 5140 UpdateGuideState(): m_state=6
21:35:38.001 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 133
21:35:38.001 00.000 5140 Star::Find returns 1 (0), X=488.86, Y=863.13, Mass=1334, SNR=25.5, Peak=231 HFD=2.3
21:35:38.001 00.000 5140 MultiStar: [#1 0.09,0.14,1.02,U] [#2 0.02,-0.06,0.98,U] [#3 -0.04,0.10,0.94,U] [#4 -0.00,-0.09,0.96,U] [#5 0.10,-0.06,0.96,U] [#6 0.09,-0.06,0.91,U] [#7 0.16,0.04,0.85,U] [#8 -0.22,-0.14,0.00,M5] 
21:35:38.001 00.000 5140 single-star, 7 included, MultiStar: {0.05, -0.00}, one-star: {-0.00, -0.03}
21:35:38.001 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.09)
21:35:38.001 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.04)
21:35:38.001 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.62 mountX=-0.03 mountY=0.00, mountTheta=3.04
21:35:38.002 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.03, opts=13)
21:35:38.002 00.000 5140 Enqueuing Move request for scope (-0.00, -0.03)
21:35:38.002 00.000 17088 Worker thread wakes up
21:35:38.002 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:35:38.002 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
21:35:38.002 00.000 5140 UpdateGuideState exits: m=1334 SNR=25.5
21:35:38.002 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
21:35:38.003 00.001 17088 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
21:35:38.003 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:38.003 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:35:38.003 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:38.003 00.000 5140 Enqueuing Expose request
21:35:38.003 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:38.003 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:35:38.003 00.000 17088 MoveAxis(E, 0, ABG)
21:35:38.003 00.000 17088 Move returns status 0, amount 0
21:35:38.003 00.000 17088 MoveAxis(N, 0, ABG)
21:35:38.003 00.000 17088 Move returns status 0, amount 0
21:35:38.004 00.001 17088 move complete, result=0
21:35:38.004 00.000 17088 worker thread done servicing request
21:35:38.004 00.000 17088 Worker thread wakes up
21:35:38.004 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:38.004 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:38.004 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:35:39.642 01.638 17088 Exposure complete
21:35:39.680 00.038 17088 worker thread done servicing request
21:35:39.681 00.001 5140 OnExposeComplete: enter
21:35:39.681 00.000 5140 UpdateGuideState(): m_state=6
21:35:39.681 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 134
21:35:39.681 00.000 5140 Star::Find returns 1 (0), X=488.79, Y=863.10, Mass=1300, SNR=25.1, Peak=233 HFD=2.4
21:35:39.681 00.000 5140 MultiStar: [#1 -0.07,-0.21,0.00,M1] [#2 -0.01,-0.22,0.00,M1] [#3 -0.10,-0.10,1.01,U] [#4 -0.11,-0.32,0.00,M8] [#5 0.00,-0.19,0.92,U] [#6 0.04,-0.12,0.94,U] [#7 0.11,-0.11,0.85,U] [#8 -0.08,-0.05,0.90,U] 
21:35:39.681 00.000 5140 single-star, 5 included, MultiStar: {-0.02, -0.10}, one-star: {-0.07, -0.05}
21:35:39.681 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.06 = 2.22)
21:35:39.681 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.17)
21:35:39.681 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.49 mountX=-0.05 mountY=0.07, mountTheta=2.20
21:35:39.682 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.05, opts=13)
21:35:39.682 00.000 5140 Enqueuing Move request for scope (-0.07, -0.05)
21:35:39.682 00.000 17088 Worker thread wakes up
21:35:39.682 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:35:39.682 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
21:35:39.682 00.000 5140 UpdateGuideState exits: m=1300 SNR=25.1
21:35:39.682 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
21:35:39.682 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:39.682 00.000 17088 Moving (-0.07, -0.05) raw xDistance=-0.05 yDistance=0.07
21:35:39.682 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:39.682 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:35:39.682 00.000 5140 Enqueuing Expose request
21:35:39.682 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:39.682 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:35:39.682 00.000 17088 MoveAxis(E, 0, ABG)
21:35:39.683 00.001 17088 Move returns status 0, amount 0
21:35:39.683 00.000 17088 MoveAxis(N, 0, ABG)
21:35:39.683 00.000 17088 Move returns status 0, amount 0
21:35:39.683 00.000 17088 move complete, result=0
21:35:39.683 00.000 17088 worker thread done servicing request
21:35:39.683 00.000 17088 Worker thread wakes up
21:35:39.683 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:39.683 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:39.683 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:35:39.957 00.274 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd4d927e-babe-4afa-bb4f-50133c71262c"}
21:35:39.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fd4d927e-babe-4afa-bb4f-50133c71262c"}
21:35:39.957 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f3111ab-b1f6-47f8-9499-059c91f6b3da"}
21:35:39.957 00.000 5140 case statement mapped state 6 to 3
21:35:39.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f3111ab-b1f6-47f8-9499-059c91f6b3da"}
21:35:39.958 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc282bd3-94fb-42cb-846f-c835adfd254d"}
21:35:39.958 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":134,"width":15,"height":15,"star_pos":[6.79,7.10],"pixels":"..."},"id":"bc282bd3-94fb-42cb-846f-c835adfd254d"}
21:35:41.208 01.250 17088 Exposure complete
21:35:41.245 00.037 17088 worker thread done servicing request
21:35:41.245 00.000 5140 OnExposeComplete: enter
21:35:41.245 00.000 5140 UpdateGuideState(): m_state=6
21:35:41.245 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 135
21:35:41.247 00.002 5140 Star::Find returns 1 (0), X=489.00, Y=863.04, Mass=1445, SNR=26.5, Peak=251 HFD=2.1
21:35:41.247 00.000 5140 MultiStar: [#1 0.07,-0.22,0.00,M2] [#2 0.18,-0.30,0.00,M2] [#3 0.13,-0.09,0.93,U] [#4 0.06,-0.30,0.00,M9] [#5 0.18,-0.22,0.00,M1] [#6 0.13,-0.24,0.00,M1] [#7 0.15,-0.13,0.82,U] [#8 -0.26,-0.33,0.00,M5] 
21:35:41.247 00.000 5140 single-star, 2 included, MultiStar: {0.14, -0.11}, one-star: {0.14, -0.11}
21:35:41.247 00.000 5140 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.57) = xAngle (-2.26 = -2.26)
21:35:41.247 00.000 5140 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.31 = -2.31)
21:35:41.247 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.11 hyp=0.18 cameraTheta=-0.69 mountX=-0.11 mountY=-0.13, mountTheta=-2.28
21:35:41.248 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.11, opts=13)
21:35:41.248 00.000 5140 Enqueuing Move request for scope (0.14, -0.11)
21:35:41.248 00.000 17088 Worker thread wakes up
21:35:41.248 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:35:41.248 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.11) opts 0xd
21:35:41.248 00.000 5140 UpdateGuideState exits: m=1445 SNR=26.5
21:35:41.248 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.11)
21:35:41.248 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:41.248 00.000 17088 Moving (0.14, -0.11) raw xDistance=-0.11 yDistance=-0.13
21:35:41.248 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:41.248 00.000 5140 Enqueuing Expose request
21:35:41.248 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:35:41.248 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
21:35:41.248 00.000 17088 MoveAxis(E, 56, ABG)
21:35:41.248 00.000 17088 Guiding  Dir = 2, Dur = 56
21:35:41.283 00.035 17088 IsSlewing returns 0
21:35:41.283 00.000 17088 IsGuiding returns 0
21:35:41.375 00.092 17088 IsGuiding returns 0
21:35:41.375 00.000 17088 Move returns status 0, amount 56
21:35:41.375 00.000 17088 MoveAxis(N, 54, ABG)
21:35:41.375 00.000 17088 Guiding  Dir = 0, Dur = 54
21:35:41.391 00.016 17088 IsSlewing returns 0
21:35:41.391 00.000 17088 IsGuiding returns 0
21:35:41.453 00.062 17088 IsGuiding returns 0
21:35:41.453 00.000 17088 Move returns status 0, amount 54
21:35:41.453 00.000 17088 move complete, result=0
21:35:41.453 00.000 17088 worker thread done servicing request
21:35:41.453 00.000 17088 Worker thread wakes up
21:35:41.453 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.1 px 54 ms NORTH
21:35:41.453 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:41.453 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:41.956 00.503 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"980244f3-5b37-40b4-9a10-040ae8558536"}
21:35:41.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"980244f3-5b37-40b4-9a10-040ae8558536"}
21:35:41.956 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87874b8d-0690-476e-9b02-cb9bff03b29f"}
21:35:41.956 00.000 5140 case statement mapped state 6 to 3
21:35:41.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87874b8d-0690-476e-9b02-cb9bff03b29f"}
21:35:41.957 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6bda1a09-124e-4760-8207-447483f32045"}
21:35:41.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[7.00,7.04],"pixels":"..."},"id":"6bda1a09-124e-4760-8207-447483f32045"}
21:35:43.078 01.121 17088 Exposure complete
21:35:43.125 00.047 17088 worker thread done servicing request
21:35:43.125 00.000 5140 OnExposeComplete: enter
21:35:43.125 00.000 5140 UpdateGuideState(): m_state=6
21:35:43.125 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 136
21:35:43.125 00.000 5140 Star::Find returns 1 (0), X=488.95, Y=863.06, Mass=1373, SNR=25.9, Peak=238 HFD=2.1
21:35:43.125 00.000 5140 MultiStar: [#1 0.05,-0.07,1.01,U] [#2 0.05,-0.15,0.97,U] [#3 0.10,-0.07,0.97,U] [#4 -0.14,-0.19,0.00,M10] [#5 -0.17,-0.26,0.00,M2] [#6 0.06,-0.20,0.00,M2] [#7 0.01,0.02,0.85,U] [#8 -0.18,-0.17,0.00,M6] 
21:35:43.125 00.000 5140 refined, 4 included, MultiStar: {0.06, -0.08}, one-star: {0.09, -0.10}
21:35:43.125 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.57) = xAngle (-2.45 = -2.45)
21:35:43.125 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.50 = -2.50)
21:35:43.125 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.88 mountX=-0.08 mountY=-0.06, mountTheta=-2.48
21:35:43.126 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.08, opts=13)
21:35:43.126 00.000 5140 Enqueuing Move request for scope (0.06, -0.08)
21:35:43.126 00.000 17088 Worker thread wakes up
21:35:43.126 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:35:43.126 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
21:35:43.126 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
21:35:43.126 00.000 5140 UpdateGuideState exits: m=1373 SNR=25.9
21:35:43.127 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:43.127 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:43.127 00.000 5140 Enqueuing Expose request
21:35:43.127 00.000 17088 Moving (0.06, -0.08) raw xDistance=-0.08 yDistance=-0.06
21:35:43.127 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:35:43.127 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:43.127 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:35:43.127 00.000 17088 MoveAxis(E, 42, ABG)
21:35:43.127 00.000 17088 Guiding  Dir = 2, Dur = 42
21:35:43.168 00.041 17088 IsSlewing returns 0
21:35:43.168 00.000 17088 IsGuiding returns 0
21:35:43.245 00.077 17088 IsGuiding returns 0
21:35:43.245 00.000 17088 Move returns status 0, amount 42
21:35:43.245 00.000 17088 MoveAxis(N, 0, ABG)
21:35:43.245 00.000 17088 Move returns status 0, amount 0
21:35:43.245 00.000 17088 move complete, result=0
21:35:43.245 00.000 17088 worker thread done servicing request
21:35:43.245 00.000 17088 Worker thread wakes up
21:35:43.245 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.1 px 0 ms NORTH
21:35:43.245 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:43.245 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:43.954 00.709 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"709e6ff5-648c-4f89-95ea-1bb4065ee7f8"}
21:35:43.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"709e6ff5-648c-4f89-95ea-1bb4065ee7f8"}
21:35:43.955 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c72967b-cf73-400a-aae2-3716b45ba784"}
21:35:43.955 00.000 5140 case statement mapped state 6 to 3
21:35:43.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c72967b-cf73-400a-aae2-3716b45ba784"}
21:35:43.955 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75b2cc78-3878-4ca9-b3b7-aa0a9a097c17"}
21:35:43.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":136,"width":15,"height":15,"star_pos":[6.95,7.06],"pixels":"..."},"id":"75b2cc78-3878-4ca9-b3b7-aa0a9a097c17"}
21:35:44.652 00.697 17088 Exposure complete
21:35:44.690 00.038 17088 worker thread done servicing request
21:35:44.691 00.001 5140 OnExposeComplete: enter
21:35:44.691 00.000 5140 UpdateGuideState(): m_state=6
21:35:44.691 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 137
21:35:44.691 00.000 5140 Star::Find returns 1 (0), X=488.90, Y=863.08, Mass=1378, SNR=25.9, Peak=230 HFD=2.3
21:35:44.691 00.000 5140 MultiStar: [#1 -0.09,-0.08,1.01,U] [#2 0.06,-0.14,0.95,U] [#3 -0.04,-0.07,0.98,U] [#4 -0.22,-0.23,0.00,R] [#5 -0.03,-0.21,0.92,U] [#6 0.05,-0.24,0.00,M3] [#7 0.02,-0.05,0.85,U] [#8 -0.24,-0.09,0.00,M7] 
21:35:44.691 00.000 5140 single-star, 5 included, MultiStar: {-0.01, -0.11}, one-star: {0.04, -0.08}
21:35:44.691 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
21:35:44.691 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
21:35:44.691 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.08 mountX=-0.08 mountY=-0.04, mountTheta=-2.69
21:35:44.692 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.08, opts=13)
21:35:44.692 00.000 5140 Enqueuing Move request for scope (0.04, -0.08)
21:35:44.692 00.000 17088 Worker thread wakes up
21:35:44.692 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:35:44.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
21:35:44.692 00.000 5140 UpdateGuideState exits: m=1378 SNR=25.9
21:35:44.692 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
21:35:44.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:44.692 00.000 17088 Moving (0.04, -0.08) raw xDistance=-0.08 yDistance=-0.04
21:35:44.692 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:44.692 00.000 5140 Enqueuing Expose request
21:35:44.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:35:44.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:44.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:35:44.692 00.000 17088 MoveAxis(E, 40, ABG)
21:35:44.692 00.000 17088 Guiding  Dir = 2, Dur = 40
21:35:44.726 00.034 17088 IsSlewing returns 0
21:35:44.727 00.001 17088 IsGuiding returns 0
21:35:44.790 00.063 17088 IsGuiding returns 0
21:35:44.790 00.000 17088 Move returns status 0, amount 40
21:35:44.790 00.000 17088 MoveAxis(N, 0, ABG)
21:35:44.790 00.000 17088 Move returns status 0, amount 0
21:35:44.790 00.000 17088 move complete, result=0
21:35:44.790 00.000 17088 worker thread done servicing request
21:35:44.790 00.000 17088 Worker thread wakes up
21:35:44.790 00.000 5140 GuideStep: -0.1 px 40 ms EAST, -0.0 px 0 ms NORTH
21:35:44.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:44.790 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:45.955 01.165 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37f37156-70cb-457d-a412-d3f708aa56b2"}
21:35:45.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"37f37156-70cb-457d-a412-d3f708aa56b2"}
21:35:45.956 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b293b8cc-2923-42d9-b5da-186383f1fac9"}
21:35:45.956 00.000 5140 case statement mapped state 6 to 3
21:35:45.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b293b8cc-2923-42d9-b5da-186383f1fac9"}
21:35:45.956 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3fe265c-1a80-4f8e-8565-762bedda142d"}
21:35:45.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[6.90,7.08],"pixels":"..."},"id":"f3fe265c-1a80-4f8e-8565-762bedda142d"}
21:35:46.419 00.463 17088 Exposure complete
21:35:46.458 00.039 17088 worker thread done servicing request
21:35:46.459 00.001 5140 OnExposeComplete: enter
21:35:46.459 00.000 5140 UpdateGuideState(): m_state=6
21:35:46.459 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 138
21:35:46.459 00.000 5140 Star::Find returns 1 (0), X=488.87, Y=862.90, Mass=1416, SNR=26.3, Peak=234 HFD=2.3
21:35:46.459 00.000 5140 MultiStar: [#1 0.05,-0.16,0.97,U] [#2 0.04,-0.23,0.00,M1] [#3 -0.11,-0.15,0.96,U] [#4 0.17,-0.10,0.94,U] [#5 0.07,-0.36,0.00,M2] [#6 -0.01,-0.26,0.00,M4] [#7 0.02,-0.18,0.85,U] [#8 -0.19,-0.25,0.00,M8] 
21:35:46.459 00.000 5140 refined, 4 included, MultiStar: {0.03, -0.17}, one-star: {0.01, -0.25}
21:35:46.459 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
21:35:46.459 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
21:35:46.459 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.17 hyp=0.17 cameraTheta=-1.41 mountX=-0.17 mountY=-0.02, mountTheta=-3.03
21:35:46.460 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.17, opts=13)
21:35:46.460 00.000 5140 Enqueuing Move request for scope (0.03, -0.17)
21:35:46.460 00.000 17088 Worker thread wakes up
21:35:46.460 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:35:46.460 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.17) opts 0xd
21:35:46.460 00.000 5140 UpdateGuideState exits: m=1416 SNR=26.3
21:35:46.461 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.17)
21:35:46.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:46.461 00.000 17088 Moving (0.03, -0.17) raw xDistance=-0.17 yDistance=-0.02
21:35:46.461 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:46.461 00.000 5140 Enqueuing Expose request
21:35:46.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
21:35:46.461 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:46.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:35:46.461 00.000 17088 MoveAxis(E, 87, ABG)
21:35:46.461 00.000 17088 Guiding  Dir = 2, Dur = 87
21:35:46.464 00.003 17088 IsSlewing returns 0
21:35:46.464 00.000 17088 IsGuiding returns 0
21:35:46.557 00.093 17088 IsGuiding returns 0
21:35:46.557 00.000 17088 Move returns status 0, amount 87
21:35:46.557 00.000 17088 MoveAxis(N, 0, ABG)
21:35:46.557 00.000 17088 Move returns status 0, amount 0
21:35:46.557 00.000 17088 move complete, result=0
21:35:46.557 00.000 17088 worker thread done servicing request
21:35:46.557 00.000 17088 Worker thread wakes up
21:35:46.557 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:46.559 00.002 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:46.559 00.000 5140 GuideStep: -0.2 px 87 ms EAST, -0.0 px 0 ms NORTH
21:35:47.955 01.396 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c1d2229-efb2-4f23-b2f2-127844ffba0c"}
21:35:47.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2c1d2229-efb2-4f23-b2f2-127844ffba0c"}
21:35:47.955 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85815ed0-68de-4353-b3d6-85513865a94d"}
21:35:47.955 00.000 5140 case statement mapped state 6 to 3
21:35:47.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85815ed0-68de-4353-b3d6-85513865a94d"}
21:35:47.955 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d91f6f20-85ba-47a6-a1e2-413416cfb810"}
21:35:47.956 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":138,"width":15,"height":15,"star_pos":[6.87,6.90],"pixels":"..."},"id":"d91f6f20-85ba-47a6-a1e2-413416cfb810"}
21:35:47.962 00.006 17088 Exposure complete
21:35:48.000 00.038 17088 worker thread done servicing request
21:35:48.000 00.000 5140 OnExposeComplete: enter
21:35:48.000 00.000 5140 UpdateGuideState(): m_state=6
21:35:48.001 00.001 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 139
21:35:48.001 00.000 5140 Star::Find returns 1 (0), X=488.87, Y=863.08, Mass=1424, SNR=26.4, Peak=244 HFD=2.3
21:35:48.001 00.000 5140 MultiStar: [#1 -0.01,-0.13,0.99,U] [#2 0.08,-0.14,0.97,U] [#3 -0.06,-0.03,0.90,U] [#4 0.13,0.02,0.92,U] [#5 0.05,-0.16,0.90,U] [#6 -0.03,-0.05,0.91,U] [#7 -0.03,-0.01,0.82,U] [#8 -0.28,-0.15,0.00,M9] 
21:35:48.001 00.000 5140 single-star, 7 included, MultiStar: {0.02, -0.07}, one-star: {0.01, -0.07}
21:35:48.001 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
21:35:48.001 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
21:35:48.001 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.08 cameraTheta=-1.38 mountX=-0.07 mountY=-0.01, mountTheta=-3.00
21:35:48.002 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.07, opts=13)
21:35:48.002 00.000 5140 Enqueuing Move request for scope (0.01, -0.07)
21:35:48.002 00.000 17088 Worker thread wakes up
21:35:48.002 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:35:48.002 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
21:35:48.002 00.000 5140 UpdateGuideState exits: m=1424 SNR=26.4
21:35:48.002 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
21:35:48.002 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:48.002 00.000 17088 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.01
21:35:48.002 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:48.002 00.000 5140 Enqueuing Expose request
21:35:48.002 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:35:48.002 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:48.002 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:35:48.002 00.000 17088 MoveAxis(E, 43, ABG)
21:35:48.002 00.000 17088 Guiding  Dir = 2, Dur = 43
21:35:48.007 00.005 17088 IsSlewing returns 0
21:35:48.007 00.000 17088 IsGuiding returns 0
21:35:48.053 00.046 17088 IsGuiding returns 0
21:35:48.053 00.000 17088 Move returns status 0, amount 43
21:35:48.053 00.000 17088 MoveAxis(N, 0, ABG)
21:35:48.053 00.000 17088 Move returns status 0, amount 0
21:35:48.053 00.000 17088 move complete, result=0
21:35:48.054 00.001 17088 worker thread done servicing request
21:35:48.054 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.0 px 0 ms NORTH
21:35:48.054 00.000 17088 Worker thread wakes up
21:35:48.054 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:48.054 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:49.682 01.628 17088 Exposure complete
21:35:49.722 00.040 17088 worker thread done servicing request
21:35:49.722 00.000 5140 OnExposeComplete: enter
21:35:49.722 00.000 5140 UpdateGuideState(): m_state=6
21:35:49.722 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 140
21:35:49.722 00.000 5140 Star::Find returns 1 (0), X=488.78, Y=863.17, Mass=1294, SNR=25.2, Peak=230 HFD=2.4
21:35:49.722 00.000 5140 MultiStar: [#1 -0.02,-0.01,1.00,U] [#2 -0.03,-0.06,1.00,U] [#3 -0.04,0.23,0.00,M1] [#4 0.08,0.01,0.94,U] [#5 -0.02,-0.04,0.90,U] [#6 -0.08,-0.12,0.93,U] [#7 -0.02,-0.02,0.90,U] [#8 -0.21,-0.13,0.00,M10] 
21:35:49.722 00.000 5140 refined, 6 included, MultiStar: {-0.03, -0.03}, one-star: {-0.08, 0.01}
21:35:49.722 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.80 = 2.48)
21:35:49.722 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.43)
21:35:49.722 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.23 mountX=-0.03 mountY=0.03, mountTheta=2.45
21:35:49.723 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
21:35:49.723 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
21:35:49.723 00.000 17088 Worker thread wakes up
21:35:49.723 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:35:49.723 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
21:35:49.723 00.000 5140 UpdateGuideState exits: m=1294 SNR=25.2
21:35:49.723 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
21:35:49.723 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:49.723 00.000 17088 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
21:35:49.723 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:49.723 00.000 5140 Enqueuing Expose request
21:35:49.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:35:49.723 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:49.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:35:49.723 00.000 17088 MoveAxis(E, 0, ABG)
21:35:49.723 00.000 17088 Move returns status 0, amount 0
21:35:49.723 00.000 17088 MoveAxis(N, 0, ABG)
21:35:49.723 00.000 17088 Move returns status 0, amount 0
21:35:49.723 00.000 17088 move complete, result=0
21:35:49.723 00.000 17088 worker thread done servicing request
21:35:49.724 00.001 17088 Worker thread wakes up
21:35:49.724 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:49.724 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:49.724 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:35:49.953 00.229 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6fdef63a-bc1d-4dce-9f79-44bf41ec73b6"}
21:35:49.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6fdef63a-bc1d-4dce-9f79-44bf41ec73b6"}
21:35:49.954 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d35c782-0bef-42e0-9786-b6c3d6cfcb04"}
21:35:49.954 00.000 5140 case statement mapped state 6 to 3
21:35:49.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d35c782-0bef-42e0-9786-b6c3d6cfcb04"}
21:35:49.954 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"220ce391-6735-4e68-b9c5-c65713ba19c9"}
21:35:49.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[6.78,7.17],"pixels":"..."},"id":"220ce391-6735-4e68-b9c5-c65713ba19c9"}
21:35:51.237 01.283 17088 Exposure complete
21:35:51.274 00.037 17088 worker thread done servicing request
21:35:51.274 00.000 5140 OnExposeComplete: enter
21:35:51.274 00.000 5140 UpdateGuideState(): m_state=6
21:35:51.274 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 141
21:35:51.274 00.000 5140 Star::Find returns 1 (0), X=488.69, Y=863.03, Mass=1325, SNR=25.4, Peak=220 HFD=2.4
21:35:51.274 00.000 5140 MultiStar: [#1 -0.01,-0.27,0.00,M1] [#2 -0.05,-0.21,0.00,M1] [#3 -0.16,0.01,0.98,U] [#4 0.10,-0.01,0.95,U] [#5 -0.05,-0.15,0.90,U] [#6 -0.05,-0.13,0.91,U] [#7 0.03,-0.05,0.84,U] [#8 -0.29,-0.32,0.00,R] 
21:35:51.274 00.000 5140 refined, 5 included, MultiStar: {-0.06, -0.08}, one-star: {-0.17, -0.13}
21:35:51.274 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.57) = xAngle (-3.78 = 2.51)
21:35:51.274 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.83 = 2.46)
21:35:51.274 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.21 mountX=-0.08 mountY=0.06, mountTheta=2.48
21:35:51.275 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.08, opts=13)
21:35:51.275 00.000 5140 Enqueuing Move request for scope (-0.06, -0.08)
21:35:51.275 00.000 17088 Worker thread wakes up
21:35:51.275 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:35:51.275 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
21:35:51.275 00.000 5140 UpdateGuideState exits: m=1325 SNR=25.4
21:35:51.275 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
21:35:51.275 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:51.275 00.000 17088 Moving (-0.06, -0.08) raw xDistance=-0.08 yDistance=0.06
21:35:51.275 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:51.276 00.001 5140 Enqueuing Expose request
21:35:51.276 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:35:51.276 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:51.276 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:35:51.276 00.000 17088 MoveAxis(E, 38, ABG)
21:35:51.276 00.000 17088 Guiding  Dir = 2, Dur = 38
21:35:51.312 00.036 17088 IsSlewing returns 0
21:35:51.312 00.000 17088 IsGuiding returns 0
21:35:51.388 00.076 17088 IsGuiding returns 0
21:35:51.388 00.000 17088 Move returns status 0, amount 38
21:35:51.388 00.000 17088 MoveAxis(N, 0, ABG)
21:35:51.388 00.000 17088 Move returns status 0, amount 0
21:35:51.388 00.000 17088 move complete, result=0
21:35:51.388 00.000 17088 worker thread done servicing request
21:35:51.388 00.000 17088 Worker thread wakes up
21:35:51.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:51.388 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:51.388 00.000 5140 GuideStep: -0.1 px 38 ms EAST, 0.1 px 0 ms NORTH
21:35:51.952 00.564 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2cc6c416-ed1d-4493-8cd5-289480c151ce"}
21:35:51.953 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2cc6c416-ed1d-4493-8cd5-289480c151ce"}
21:35:51.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"19b94df5-dfb5-4ec8-a574-e5a1c7119149"}
21:35:51.953 00.000 5140 case statement mapped state 6 to 3
21:35:51.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"19b94df5-dfb5-4ec8-a574-e5a1c7119149"}
21:35:51.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e5a53f6-b8db-4a92-939f-2ae03cd37d20"}
21:35:51.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[6.69,7.03],"pixels":"..."},"id":"3e5a53f6-b8db-4a92-939f-2ae03cd37d20"}
21:35:53.023 01.070 17088 Exposure complete
21:35:53.062 00.039 17088 worker thread done servicing request
21:35:53.062 00.000 5140 OnExposeComplete: enter
21:35:53.063 00.001 5140 UpdateGuideState(): m_state=6
21:35:53.063 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 142
21:35:53.063 00.000 5140 Star::Find returns 1 (0), X=488.82, Y=863.11, Mass=1251, SNR=24.8, Peak=232 HFD=2.3
21:35:53.063 00.000 5140 MultiStar: [#1 -0.04,-0.08,1.03,U] [#2 0.03,-0.08,1.02,U] [#3 -0.04,0.00,0.99,U] [#4 0.14,-0.01,0.97,U] [#5 -0.06,-0.17,0.97,U] [#6 -0.00,-0.03,0.97,U] [#7 0.00,-0.01,0.89,U] [#8 -0.06,0.11,0.91,U] 
21:35:53.063 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.04}, one-star: {-0.04, -0.04}
21:35:53.063 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.92)
21:35:53.063 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.87)
21:35:53.063 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.80 mountX=-0.04 mountY=0.01, mountTheta=2.87
21:35:53.064 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
21:35:53.064 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
21:35:53.064 00.000 17088 Worker thread wakes up
21:35:53.064 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:35:53.064 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
21:35:53.064 00.000 5140 UpdateGuideState exits: m=1251 SNR=24.8
21:35:53.064 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
21:35:53.064 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:53.064 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
21:35:53.064 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:53.064 00.000 5140 Enqueuing Expose request
21:35:53.064 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:35:53.064 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:53.064 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:35:53.064 00.000 17088 MoveAxis(E, 0, ABG)
21:35:53.064 00.000 17088 Move returns status 0, amount 0
21:35:53.064 00.000 17088 MoveAxis(N, 0, ABG)
21:35:53.064 00.000 17088 Move returns status 0, amount 0
21:35:53.064 00.000 17088 move complete, result=0
21:35:53.064 00.000 17088 worker thread done servicing request
21:35:53.065 00.001 17088 Worker thread wakes up
21:35:53.065 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:53.065 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:53.065 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:35:53.952 00.887 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55127e77-73cf-40b9-87c6-10eca0c7ac9b"}
21:35:53.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"55127e77-73cf-40b9-87c6-10eca0c7ac9b"}
21:35:53.953 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"847723d2-c9f1-4a8f-abc5-78a678236942"}
21:35:53.953 00.000 5140 case statement mapped state 6 to 3
21:35:53.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"847723d2-c9f1-4a8f-abc5-78a678236942"}
21:35:53.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c84698ea-3c18-4c65-9a4b-319964031ce4"}
21:35:53.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":142,"width":15,"height":15,"star_pos":[6.82,7.11],"pixels":"..."},"id":"c84698ea-3c18-4c65-9a4b-319964031ce4"}
21:35:54.592 00.639 17088 Exposure complete
21:35:54.632 00.040 17088 worker thread done servicing request
21:35:54.633 00.001 5140 OnExposeComplete: enter
21:35:54.633 00.000 5140 UpdateGuideState(): m_state=6
21:35:54.633 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 143
21:35:54.633 00.000 5140 Star::Find returns 1 (0), X=488.81, Y=863.11, Mass=1302, SNR=25.2, Peak=227 HFD=2.4
21:35:54.633 00.000 5140 MultiStar: [#1 -0.06,-0.09,1.03,U] [#2 -0.14,-0.14,1.00,U] [#3 -0.12,-0.05,0.95,U] [#4 0.09,0.06,0.98,U] [#5 -0.07,-0.17,0.95,U] [#6 -0.05,-0.14,0.96,U] [#7 -0.04,-0.10,0.87,U] [#8 0.04,0.06,0.91,U] 
21:35:54.633 00.000 5140 single-star, 8 included, MultiStar: {-0.04, -0.07}, one-star: {-0.05, -0.04}
21:35:54.633 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.57) = xAngle (-3.99 = 2.29)
21:35:54.633 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.04 = 2.24)
21:35:54.633 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.42 mountX=-0.04 mountY=0.05, mountTheta=2.27
21:35:54.634 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
21:35:54.634 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
21:35:54.634 00.000 17088 Worker thread wakes up
21:35:54.634 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:35:54.634 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
21:35:54.634 00.000 5140 UpdateGuideState exits: m=1302 SNR=25.2
21:35:54.634 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
21:35:54.634 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:54.634 00.000 17088 Moving (-0.05, -0.04) raw xDistance=-0.04 yDistance=0.05
21:35:54.634 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:54.634 00.000 5140 Enqueuing Expose request
21:35:54.634 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:35:54.634 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:54.634 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:35:54.634 00.000 17088 MoveAxis(E, 0, ABG)
21:35:54.634 00.000 17088 Move returns status 0, amount 0
21:35:54.634 00.000 17088 MoveAxis(N, 0, ABG)
21:35:54.634 00.000 17088 Move returns status 0, amount 0
21:35:54.634 00.000 17088 move complete, result=0
21:35:54.634 00.000 17088 worker thread done servicing request
21:35:54.634 00.000 17088 Worker thread wakes up
21:35:54.634 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:54.634 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:54.635 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:35:55.953 01.318 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f97dedc-cd36-4ebc-a4c9-eb191a5981ad"}
21:35:55.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1f97dedc-cd36-4ebc-a4c9-eb191a5981ad"}
21:35:55.954 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87fd8f7c-f2a3-472b-a96c-ed146a935fc2"}
21:35:55.954 00.000 5140 case statement mapped state 6 to 3
21:35:55.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87fd8f7c-f2a3-472b-a96c-ed146a935fc2"}
21:35:55.954 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"683715a9-bef3-45de-a151-1fd03657fbbe"}
21:35:55.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[6.81,7.11],"pixels":"..."},"id":"683715a9-bef3-45de-a151-1fd03657fbbe"}
21:35:56.262 00.308 17088 Exposure complete
21:35:56.303 00.041 17088 worker thread done servicing request
21:35:56.303 00.000 5140 OnExposeComplete: enter
21:35:56.303 00.000 5140 UpdateGuideState(): m_state=6
21:35:56.303 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 144
21:35:56.303 00.000 5140 Star::Find returns 1 (0), X=488.86, Y=863.03, Mass=1368, SNR=25.8, Peak=235 HFD=2.3
21:35:56.303 00.000 5140 MultiStar: [#1 0.01,-0.15,0.97,U] [#2 0.13,-0.36,0.00,M1] [#3 -0.04,-0.04,0.97,U] [#4 -0.03,-0.02,0.95,U] [#5 0.05,-0.19,0.95,U] [#6 -0.00,-0.17,0.89,U] [#7 -0.01,-0.13,0.86,U] [#8 0.14,0.07,0.85,U] 
21:35:56.303 00.000 5140 refined, 7 included, MultiStar: {0.01, -0.10}, one-star: {0.00, -0.13}
21:35:56.303 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
21:35:56.303 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
21:35:56.303 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.43 mountX=-0.10 mountY=-0.01, mountTheta=-3.05
21:35:56.304 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.10, opts=13)
21:35:56.304 00.000 5140 Enqueuing Move request for scope (0.01, -0.10)
21:35:56.304 00.000 17088 Worker thread wakes up
21:35:56.304 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:35:56.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
21:35:56.304 00.000 5140 UpdateGuideState exits: m=1368 SNR=25.8
21:35:56.304 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
21:35:56.304 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:56.304 00.000 17088 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=-0.01
21:35:56.305 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:56.305 00.000 5140 Enqueuing Expose request
21:35:56.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:35:56.305 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:56.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:35:56.305 00.000 17088 MoveAxis(E, 48, ABG)
21:35:56.305 00.000 17088 Guiding  Dir = 2, Dur = 48
21:35:56.321 00.016 17088 IsSlewing returns 0
21:35:56.321 00.000 17088 IsGuiding returns 0
21:35:56.383 00.062 17088 IsGuiding returns 0
21:35:56.383 00.000 17088 Move returns status 0, amount 48
21:35:56.383 00.000 17088 MoveAxis(N, 0, ABG)
21:35:56.383 00.000 17088 Move returns status 0, amount 0
21:35:56.383 00.000 17088 move complete, result=0
21:35:56.383 00.000 17088 worker thread done servicing request
21:35:56.383 00.000 17088 Worker thread wakes up
21:35:56.383 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.0 px 0 ms NORTH
21:35:56.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:56.384 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:57.801 01.417 17088 Exposure complete
21:35:57.839 00.038 17088 worker thread done servicing request
21:35:57.839 00.000 5140 OnExposeComplete: enter
21:35:57.839 00.000 5140 UpdateGuideState(): m_state=6
21:35:57.840 00.001 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 145
21:35:57.840 00.000 5140 Star::Find returns 1 (0), X=488.86, Y=863.02, Mass=1339, SNR=25.5, Peak=234 HFD=2.2
21:35:57.840 00.000 5140 MultiStar: [#1 -0.12,-0.13,1.00,U] [#2 0.06,-0.13,0.98,U] [#3 -0.11,-0.05,0.96,U] [#4 -0.08,0.03,0.98,U] [#5 -0.10,-0.16,0.92,U] [#6 0.06,-0.18,0.91,U] [#7 -0.02,0.02,0.84,U] [#8 0.04,0.06,0.86,U] 
21:35:57.840 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.08}, one-star: {-0.00, -0.13}
21:35:57.840 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.76)
21:35:57.840 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.71)
21:35:57.840 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.96 mountX=-0.08 mountY=0.04, mountTheta=2.71
21:35:57.840 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
21:35:57.840 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
21:35:57.840 00.000 17088 Worker thread wakes up
21:35:57.840 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:35:57.840 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
21:35:57.840 00.000 5140 UpdateGuideState exits: m=1339 SNR=25.5
21:35:57.840 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
21:35:57.840 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:57.840 00.000 17088 Moving (-0.03, -0.08) raw xDistance=-0.08 yDistance=0.04
21:35:57.840 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:57.840 00.000 5140 Enqueuing Expose request
21:35:57.841 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:35:57.841 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:57.841 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:35:57.841 00.000 17088 MoveAxis(E, 42, ABG)
21:35:57.841 00.000 17088 Guiding  Dir = 2, Dur = 42
21:35:57.845 00.004 17088 IsSlewing returns 0
21:35:57.846 00.001 17088 IsGuiding returns 0
21:35:57.892 00.046 17088 IsGuiding returns 0
21:35:57.892 00.000 17088 Move returns status 0, amount 42
21:35:57.892 00.000 17088 MoveAxis(N, 0, ABG)
21:35:57.893 00.001 17088 Move returns status 0, amount 0
21:35:57.893 00.000 17088 move complete, result=0
21:35:57.893 00.000 17088 worker thread done servicing request
21:35:57.893 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.0 px 0 ms NORTH
21:35:57.893 00.000 17088 Worker thread wakes up
21:35:57.893 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:57.893 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:57.952 00.059 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b1e2e68-b4ca-40bc-b0d1-bcfa4b8592c8"}
21:35:57.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5b1e2e68-b4ca-40bc-b0d1-bcfa4b8592c8"}
21:35:57.952 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b74d3486-11c5-4700-8f2b-c58038ce99c3"}
21:35:57.952 00.000 5140 case statement mapped state 6 to 3
21:35:57.953 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b74d3486-11c5-4700-8f2b-c58038ce99c3"}
21:35:57.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"11bd5374-168d-48a3-9db5-b64cb3d447f9"}
21:35:57.954 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":145,"width":15,"height":15,"star_pos":[6.86,7.02],"pixels":"..."},"id":"11bd5374-168d-48a3-9db5-b64cb3d447f9"}
21:35:59.530 01.576 17088 Exposure complete
21:35:59.570 00.040 17088 worker thread done servicing request
21:35:59.570 00.000 5140 OnExposeComplete: enter
21:35:59.570 00.000 5140 UpdateGuideState(): m_state=6
21:35:59.570 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 146
21:35:59.571 00.001 5140 Star::Find returns 1 (0), X=488.76, Y=863.08, Mass=1308, SNR=25.2, Peak=218 HFD=2.4
21:35:59.571 00.000 5140 MultiStar: [#1 -0.12,-0.08,1.01,U] [#2 -0.03,-0.14,1.00,U] [#3 -0.15,-0.06,1.00,U] [#4 -0.12,-0.07,1.01,U] [#5 -0.09,-0.10,0.91,U] [#6 -0.01,-0.13,0.90,U] [#7 -0.10,0.03,0.87,U] [#8 0.14,0.15,0.88,U] 
21:35:59.571 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.06}, one-star: {-0.09, -0.07}
21:35:59.571 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.27)
21:35:59.571 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.22)
21:35:59.571 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.44 mountX=-0.06 mountY=0.07, mountTheta=2.25
21:35:59.572 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
21:35:59.572 00.000 5140 Enqueuing Move request for scope (-0.07, -0.06)
21:35:59.572 00.000 17088 Worker thread wakes up
21:35:59.572 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:35:59.572 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
21:35:59.572 00.000 5140 UpdateGuideState exits: m=1308 SNR=25.2
21:35:59.572 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
21:35:59.572 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:59.572 00.000 17088 Moving (-0.07, -0.06) raw xDistance=-0.06 yDistance=0.07
21:35:59.572 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:35:59.572 00.000 5140 Enqueuing Expose request
21:35:59.572 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:35:59.573 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:59.573 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:35:59.573 00.000 17088 MoveAxis(E, 0, ABG)
21:35:59.573 00.000 17088 Move returns status 0, amount 0
21:35:59.573 00.000 17088 MoveAxis(N, 0, ABG)
21:35:59.573 00.000 17088 Move returns status 0, amount 0
21:35:59.573 00.000 17088 move complete, result=0
21:35:59.573 00.000 17088 worker thread done servicing request
21:35:59.573 00.000 17088 Worker thread wakes up
21:35:59.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:35:59.573 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:35:59.573 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:35:59.952 00.379 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1fc4760d-02be-4868-ab07-e9bd65a47b76"}
21:35:59.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1fc4760d-02be-4868-ab07-e9bd65a47b76"}
21:35:59.952 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e882d627-53e3-45da-b80b-d957d8e8b39f"}
21:35:59.952 00.000 5140 case statement mapped state 6 to 3
21:35:59.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e882d627-53e3-45da-b80b-d957d8e8b39f"}
21:35:59.953 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b689f3c2-8974-45c6-9f58-15830d9359d3"}
21:35:59.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":146,"width":15,"height":15,"star_pos":[6.76,7.08],"pixels":"..."},"id":"b689f3c2-8974-45c6-9f58-15830d9359d3"}
21:36:01.096 01.143 17088 Exposure complete
21:36:01.134 00.038 17088 worker thread done servicing request
21:36:01.134 00.000 5140 OnExposeComplete: enter
21:36:01.134 00.000 5140 UpdateGuideState(): m_state=6
21:36:01.134 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 147
21:36:01.134 00.000 5140 Star::Find returns 1 (0), X=488.74, Y=863.08, Mass=1262, SNR=24.8, Peak=219 HFD=2.3
21:36:01.134 00.000 5140 MultiStar: [#1 -0.04,-0.05,1.05,U] [#2 -0.00,0.00,1.05,U] [#3 -0.11,0.05,0.99,U] [#4 -0.00,0.01,0.99,U] [#5 -0.20,-0.08,0.00,M1] [#6 -0.04,-0.13,0.94,U] [#7 0.00,0.03,0.90,U] [#8 -0.07,0.13,0.92,U] 
21:36:01.134 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.01}, one-star: {-0.12, -0.08}
21:36:01.134 00.000 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.57) = xAngle (-4.59 = 1.69)
21:36:01.134 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.64 = 1.64)
21:36:01.134 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-3.02 mountX=-0.01 mountY=0.05, mountTheta=1.69
21:36:01.135 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
21:36:01.135 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
21:36:01.135 00.000 17088 Worker thread wakes up
21:36:01.135 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:36:01.136 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
21:36:01.136 00.000 5140 UpdateGuideState exits: m=1262 SNR=24.8
21:36:01.136 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
21:36:01.136 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:01.136 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
21:36:01.136 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:01.136 00.000 5140 Enqueuing Expose request
21:36:01.136 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:36:01.136 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:01.136 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:36:01.136 00.000 17088 MoveAxis(E, 0, ABG)
21:36:01.136 00.000 17088 Move returns status 0, amount 0
21:36:01.136 00.000 17088 MoveAxis(N, 0, ABG)
21:36:01.136 00.000 17088 Move returns status 0, amount 0
21:36:01.136 00.000 17088 move complete, result=0
21:36:01.136 00.000 17088 worker thread done servicing request
21:36:01.136 00.000 17088 Worker thread wakes up
21:36:01.136 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:01.136 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:01.137 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:36:01.951 00.814 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"301f93f9-fabb-482e-a260-76c6a6953402"}
21:36:01.952 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"301f93f9-fabb-482e-a260-76c6a6953402"}
21:36:01.952 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ebc129e-2dc4-4bb4-9582-54e1bf9aa6c8"}
21:36:01.952 00.000 5140 case statement mapped state 6 to 3
21:36:01.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ebc129e-2dc4-4bb4-9582-54e1bf9aa6c8"}
21:36:01.953 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ec0afeb-76c2-4ab4-ac74-c89c0a918372"}
21:36:01.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[6.74,7.08],"pixels":"..."},"id":"5ec0afeb-76c2-4ab4-ac74-c89c0a918372"}
21:36:02.761 00.808 17088 Exposure complete
21:36:02.799 00.038 17088 worker thread done servicing request
21:36:02.799 00.000 5140 OnExposeComplete: enter
21:36:02.799 00.000 5140 UpdateGuideState(): m_state=6
21:36:02.799 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 148
21:36:02.799 00.000 5140 Star::Find returns 1 (0), X=488.76, Y=862.96, Mass=1275, SNR=25.0, Peak=225 HFD=2.4
21:36:02.800 00.001 5140 MultiStar: [#1 -0.12,-0.17,1.02,U] [#2 -0.05,-0.25,0.00,M1] [#3 -0.08,-0.04,1.00,U] [#4 0.01,-0.03,1.00,U] [#5 0.00,-0.19,0.91,U] [#6 0.02,-0.18,0.95,U] [#7 -0.02,0.02,0.91,U] [#8 0.01,0.16,0.88,U] 
21:36:02.800 00.000 5140 refined, 7 included, MultiStar: {-0.04, -0.08}, one-star: {-0.10, -0.19}
21:36:02.800 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.58 = 2.71)
21:36:02.800 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.66)
21:36:02.800 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.01 mountX=-0.08 mountY=0.04, mountTheta=2.67
21:36:02.801 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.08, opts=13)
21:36:02.801 00.000 5140 Enqueuing Move request for scope (-0.04, -0.08)
21:36:02.801 00.000 17088 Worker thread wakes up
21:36:02.801 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:36:02.801 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
21:36:02.801 00.000 5140 UpdateGuideState exits: m=1275 SNR=25.0
21:36:02.801 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
21:36:02.801 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:02.801 00.000 17088 Moving (-0.04, -0.08) raw xDistance=-0.08 yDistance=0.04
21:36:02.801 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:02.801 00.000 5140 Enqueuing Expose request
21:36:02.801 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:36:02.801 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:02.801 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:36:02.801 00.000 17088 MoveAxis(E, 39, ABG)
21:36:02.801 00.000 17088 Guiding  Dir = 2, Dur = 39
21:36:02.804 00.003 17088 IsSlewing returns 0
21:36:02.804 00.000 17088 IsGuiding returns 0
21:36:02.851 00.047 17088 IsGuiding returns 0
21:36:02.851 00.000 17088 Move returns status 0, amount 39
21:36:02.851 00.000 17088 MoveAxis(N, 0, ABG)
21:36:02.852 00.001 17088 Move returns status 0, amount 0
21:36:02.852 00.000 17088 move complete, result=0
21:36:02.852 00.000 17088 worker thread done servicing request
21:36:02.852 00.000 17088 Worker thread wakes up
21:36:02.852 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.0 px 0 ms NORTH
21:36:02.852 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:02.852 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:03.950 01.098 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab29047f-9969-4243-90f1-9488b6deaf4f"}
21:36:03.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ab29047f-9969-4243-90f1-9488b6deaf4f"}
21:36:03.951 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7563eb12-2f37-4ebe-94c2-1bd57a617085"}
21:36:03.951 00.000 5140 case statement mapped state 6 to 3
21:36:03.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7563eb12-2f37-4ebe-94c2-1bd57a617085"}
21:36:03.951 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d8d37f5a-d63b-4a4d-8fc4-3b944e17b42c"}
21:36:03.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":148,"width":15,"height":15,"star_pos":[6.76,6.96],"pixels":"..."},"id":"d8d37f5a-d63b-4a4d-8fc4-3b944e17b42c"}
21:36:04.266 00.315 17088 Exposure complete
21:36:04.306 00.040 17088 worker thread done servicing request
21:36:04.306 00.000 5140 OnExposeComplete: enter
21:36:04.306 00.000 5140 UpdateGuideState(): m_state=6
21:36:04.306 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 149
21:36:04.306 00.000 5140 Star::Find returns 1 (0), X=488.82, Y=863.00, Mass=1324, SNR=25.5, Peak=234 HFD=2.3
21:36:04.306 00.000 5140 MultiStar: [#1 0.00,-0.10,1.00,U] [#2 0.05,-0.34,0.00,M2] [#3 -0.12,-0.08,0.96,U] [#4 -0.04,0.03,0.97,U] [#5 -0.05,-0.27,0.00,M1] [#6 -0.00,-0.21,0.00,M1] [#7 0.06,-0.11,0.86,U] [#8 -0.01,0.12,0.91,U] 
21:36:04.306 00.000 5140 refined, 5 included, MultiStar: {-0.03, -0.05}, one-star: {-0.04, -0.16}
21:36:04.306 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.66)
21:36:04.306 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.60)
21:36:04.306 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.06 mountX=-0.05 mountY=0.03, mountTheta=2.62
21:36:04.307 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
21:36:04.307 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
21:36:04.307 00.000 17088 Worker thread wakes up
21:36:04.307 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:36:04.307 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
21:36:04.307 00.000 5140 UpdateGuideState exits: m=1324 SNR=25.5
21:36:04.307 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
21:36:04.307 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:04.307 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.03
21:36:04.307 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:04.307 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:36:04.307 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:04.307 00.000 5140 Enqueuing Expose request
21:36:04.308 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:36:04.308 00.000 17088 MoveAxis(E, 0, ABG)
21:36:04.308 00.000 17088 Move returns status 0, amount 0
21:36:04.308 00.000 17088 MoveAxis(N, 0, ABG)
21:36:04.308 00.000 17088 Move returns status 0, amount 0
21:36:04.308 00.000 17088 move complete, result=0
21:36:04.308 00.000 17088 worker thread done servicing request
21:36:04.308 00.000 17088 Worker thread wakes up
21:36:04.308 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:04.308 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:04.308 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:36:05.939 01.631 17088 Exposure complete
21:36:05.949 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5532e4e5-fa5b-4045-8e28-81a5fc4321e8"}
21:36:05.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5532e4e5-fa5b-4045-8e28-81a5fc4321e8"}
21:36:05.950 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40876060-326c-4a59-b3bf-b65f6b58a89c"}
21:36:05.950 00.000 5140 case statement mapped state 6 to 3
21:36:05.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"40876060-326c-4a59-b3bf-b65f6b58a89c"}
21:36:05.950 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b5a5e89-b5e4-4700-99f1-89c91b88f7b0"}
21:36:05.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":149,"width":15,"height":15,"star_pos":[6.82,7.00],"pixels":"..."},"id":"6b5a5e89-b5e4-4700-99f1-89c91b88f7b0"}
21:36:05.979 00.029 17088 worker thread done servicing request
21:36:05.979 00.000 5140 OnExposeComplete: enter
21:36:05.979 00.000 5140 UpdateGuideState(): m_state=6
21:36:05.979 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 150
21:36:05.979 00.000 5140 Star::Find returns 1 (0), X=488.86, Y=862.93, Mass=1295, SNR=25.2, Peak=242 HFD=2.2
21:36:05.980 00.001 5140 MultiStar: [#1 0.04,-0.41,0.00,M1] [#2 0.05,-0.27,0.00,M3] [#3 0.05,-0.14,0.99,U] [#4 0.09,-0.09,0.94,U] [#5 0.02,-0.32,0.00,M2] [#6 -0.06,-0.44,0.00,M2] [#7 -0.01,-0.18,0.87,U] [#8 0.12,-0.00,0.89,U] 
21:36:05.980 00.000 5140 refined, 4 included, MultiStar: {0.05, -0.13}, one-star: {-0.00, -0.22}
21:36:05.980 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
21:36:05.980 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
21:36:05.980 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.20 mountX=-0.13 mountY=-0.04, mountTheta=-2.81
21:36:05.980 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.13, opts=13)
21:36:05.980 00.000 5140 Enqueuing Move request for scope (0.05, -0.13)
21:36:05.981 00.001 17088 Worker thread wakes up
21:36:05.981 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:36:05.981 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.13) opts 0xd
21:36:05.981 00.000 5140 UpdateGuideState exits: m=1295 SNR=25.2
21:36:05.981 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.13)
21:36:05.981 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:05.981 00.000 17088 Moving (0.05, -0.13) raw xDistance=-0.13 yDistance=-0.04
21:36:05.981 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:05.981 00.000 5140 Enqueuing Expose request
21:36:05.981 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
21:36:05.981 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:05.981 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:36:05.981 00.000 17088 MoveAxis(E, 64, ABG)
21:36:05.981 00.000 17088 Guiding  Dir = 2, Dur = 64
21:36:05.999 00.018 17088 IsSlewing returns 0
21:36:05.999 00.000 17088 IsGuiding returns 0
21:36:06.077 00.078 17088 IsGuiding returns 0
21:36:06.077 00.000 17088 Move returns status 0, amount 64
21:36:06.077 00.000 17088 MoveAxis(N, 0, ABG)
21:36:06.077 00.000 17088 Move returns status 0, amount 0
21:36:06.077 00.000 17088 move complete, result=0
21:36:06.077 00.000 17088 worker thread done servicing request
21:36:06.077 00.000 17088 Worker thread wakes up
21:36:06.078 00.001 5140 GuideStep: -0.1 px 64 ms EAST, -0.0 px 0 ms NORTH
21:36:06.078 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:06.078 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:07.493 01.415 17088 Exposure complete
21:36:07.533 00.040 17088 worker thread done servicing request
21:36:07.533 00.000 5140 OnExposeComplete: enter
21:36:07.533 00.000 5140 UpdateGuideState(): m_state=6
21:36:07.533 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 151
21:36:07.533 00.000 5140 Star::Find returns 1 (0), X=488.84, Y=863.01, Mass=1341, SNR=25.6, Peak=245 HFD=2.2
21:36:07.533 00.000 5140 MultiStar: [#1 -0.02,-0.21,0.00,M2] [#2 0.09,-0.30,0.00,M4] [#3 -0.03,-0.17,0.96,U] [#4 0.09,-0.10,0.93,U] [#5 0.10,-0.18,0.94,U] [#6 0.10,-0.31,0.00,M3] [#7 0.08,-0.10,0.83,U] [#8 -0.02,0.05,0.85,U] 
21:36:07.533 00.000 5140 refined, 5 included, MultiStar: {0.03, -0.11}, one-star: {-0.02, -0.14}
21:36:07.533 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
21:36:07.533 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.88 = -2.88)
21:36:07.533 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.26 mountX=-0.11 mountY=-0.03, mountTheta=-2.88
21:36:07.534 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.11, opts=13)
21:36:07.534 00.000 5140 Enqueuing Move request for scope (0.03, -0.11)
21:36:07.534 00.000 17088 Worker thread wakes up
21:36:07.534 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:36:07.534 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
21:36:07.534 00.000 5140 UpdateGuideState exits: m=1341 SNR=25.6
21:36:07.534 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
21:36:07.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:07.534 00.000 17088 Moving (0.03, -0.11) raw xDistance=-0.11 yDistance=-0.03
21:36:07.534 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:07.534 00.000 5140 Enqueuing Expose request
21:36:07.534 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:36:07.534 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:07.535 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:36:07.535 00.000 17088 MoveAxis(E, 57, ABG)
21:36:07.535 00.000 17088 Guiding  Dir = 2, Dur = 57
21:36:07.551 00.016 17088 IsSlewing returns 0
21:36:07.551 00.000 17088 IsGuiding returns 0
21:36:07.614 00.063 17088 IsGuiding returns 0
21:36:07.614 00.000 17088 Move returns status 0, amount 57
21:36:07.614 00.000 17088 MoveAxis(N, 0, ABG)
21:36:07.614 00.000 17088 Move returns status 0, amount 0
21:36:07.614 00.000 17088 move complete, result=0
21:36:07.614 00.000 17088 worker thread done servicing request
21:36:07.614 00.000 17088 Worker thread wakes up
21:36:07.615 00.001 5140 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
21:36:07.615 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:07.615 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:07.949 00.334 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9235d2bb-64c9-4b80-94a4-8718e609cbc1"}
21:36:07.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9235d2bb-64c9-4b80-94a4-8718e609cbc1"}
21:36:07.950 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"873a3e91-e7dc-46fc-b9a8-a11d869121ec"}
21:36:07.950 00.000 5140 case statement mapped state 6 to 3
21:36:07.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"873a3e91-e7dc-46fc-b9a8-a11d869121ec"}
21:36:07.950 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"33c80ceb-81d5-4dc6-8803-bee0abab20ed"}
21:36:07.951 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":151,"width":15,"height":15,"star_pos":[6.84,7.01],"pixels":"..."},"id":"33c80ceb-81d5-4dc6-8803-bee0abab20ed"}
21:36:09.244 01.293 17088 Exposure complete
21:36:09.281 00.037 17088 worker thread done servicing request
21:36:09.281 00.000 5140 OnExposeComplete: enter
21:36:09.281 00.000 5140 UpdateGuideState(): m_state=6
21:36:09.281 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 152
21:36:09.281 00.000 5140 Star::Find returns 1 (0), X=488.75, Y=862.98, Mass=1274, SNR=24.9, Peak=217 HFD=2.4
21:36:09.282 00.001 5140 MultiStar: [#1 -0.10,-0.24,0.00,M3] [#2 -0.00,-0.39,0.00,M5] [#3 -0.04,-0.12,1.01,U] [#4 -0.01,-0.06,0.99,U] [#5 -0.05,-0.30,0.00,M2] [#6 -0.06,-0.24,0.00,M4] [#7 -0.06,-0.22,0.00,M1] [#8 0.16,-0.00,0.95,U] 
21:36:09.282 00.000 5140 refined, 3 included, MultiStar: {-0.00, -0.09}, one-star: {-0.11, -0.18}
21:36:09.282 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
21:36:09.282 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
21:36:09.282 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.58 mountX=-0.09 mountY=0.01, mountTheta=3.08
21:36:09.282 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.09, opts=13)
21:36:09.282 00.000 5140 Enqueuing Move request for scope (-0.00, -0.09)
21:36:09.282 00.000 17088 Worker thread wakes up
21:36:09.283 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:36:09.283 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
21:36:09.283 00.000 5140 UpdateGuideState exits: m=1274 SNR=24.9
21:36:09.283 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
21:36:09.283 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:09.283 00.000 17088 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
21:36:09.283 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:09.283 00.000 5140 Enqueuing Expose request
21:36:09.283 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:36:09.283 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:09.283 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:36:09.283 00.000 17088 MoveAxis(E, 49, ABG)
21:36:09.283 00.000 17088 Guiding  Dir = 2, Dur = 49
21:36:09.319 00.036 17088 IsSlewing returns 0
21:36:09.319 00.000 17088 IsGuiding returns 0
21:36:09.413 00.094 17088 IsGuiding returns 0
21:36:09.413 00.000 17088 Move returns status 0, amount 49
21:36:09.413 00.000 17088 MoveAxis(N, 0, ABG)
21:36:09.413 00.000 17088 Move returns status 0, amount 0
21:36:09.413 00.000 17088 move complete, result=0
21:36:09.413 00.000 17088 worker thread done servicing request
21:36:09.413 00.000 17088 Worker thread wakes up
21:36:09.413 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.0 px 0 ms NORTH
21:36:09.413 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:09.413 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:09.948 00.535 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a7cef06-c92e-4796-8fc4-464a2553cc67"}
21:36:09.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3a7cef06-c92e-4796-8fc4-464a2553cc67"}
21:36:09.948 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88622e09-3332-4160-8836-bfae2b4e2f9a"}
21:36:09.949 00.001 5140 case statement mapped state 6 to 3
21:36:09.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88622e09-3332-4160-8836-bfae2b4e2f9a"}
21:36:09.949 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"43f85874-a734-472f-8a24-28f3a21e4b37"}
21:36:09.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[6.75,6.98],"pixels":"..."},"id":"43f85874-a734-472f-8a24-28f3a21e4b37"}
21:36:10.822 00.873 17088 Exposure complete
21:36:10.862 00.040 17088 worker thread done servicing request
21:36:10.862 00.000 5140 OnExposeComplete: enter
21:36:10.862 00.000 5140 UpdateGuideState(): m_state=6
21:36:10.862 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 153
21:36:10.862 00.000 5140 Star::Find returns 1 (0), X=488.83, Y=862.94, Mass=1274, SNR=25.0, Peak=224 HFD=2.3
21:36:10.863 00.001 5140 MultiStar: [#1 -0.08,-0.14,1.03,U] [#2 -0.02,-0.22,0.00,M6] [#3 -0.08,-0.11,1.01,U] [#4 0.04,-0.02,0.98,U] [#5 -0.07,-0.21,0.00,M3] [#6 -0.01,-0.25,0.00,M5] [#7 0.02,-0.12,0.87,U] [#8 -0.08,0.24,0.00,M1] 
21:36:10.863 00.000 5140 refined, 4 included, MultiStar: {-0.03, -0.12}, one-star: {-0.03, -0.21}
21:36:10.863 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.91)
21:36:10.863 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.86)
21:36:10.863 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.80 mountX=-0.12 mountY=0.03, mountTheta=2.86
21:36:10.864 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.12, opts=13)
21:36:10.864 00.000 5140 Enqueuing Move request for scope (-0.03, -0.12)
21:36:10.864 00.000 17088 Worker thread wakes up
21:36:10.864 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:36:10.864 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
21:36:10.864 00.000 5140 UpdateGuideState exits: m=1274 SNR=25.0
21:36:10.864 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
21:36:10.864 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:10.864 00.000 17088 Moving (-0.03, -0.12) raw xDistance=-0.12 yDistance=0.03
21:36:10.864 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:10.864 00.000 5140 Enqueuing Expose request
21:36:10.864 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
21:36:10.864 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:10.864 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:36:10.865 00.001 17088 MoveAxis(E, 62, ABG)
21:36:10.865 00.000 17088 Guiding  Dir = 2, Dur = 62
21:36:10.867 00.002 17088 IsSlewing returns 0
21:36:10.867 00.000 17088 IsGuiding returns 0
21:36:10.945 00.078 17088 IsGuiding returns 0
21:36:10.946 00.001 17088 Move returns status 0, amount 62
21:36:10.946 00.000 17088 MoveAxis(N, 0, ABG)
21:36:10.946 00.000 17088 Move returns status 0, amount 0
21:36:10.946 00.000 17088 move complete, result=0
21:36:10.946 00.000 17088 worker thread done servicing request
21:36:10.946 00.000 17088 Worker thread wakes up
21:36:10.946 00.000 5140 GuideStep: -0.1 px 62 ms EAST, 0.0 px 0 ms NORTH
21:36:10.946 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:10.946 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:11.947 01.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"781e18bd-e83f-4f7d-a6bf-1e2ca95d8bf2"}
21:36:11.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"781e18bd-e83f-4f7d-a6bf-1e2ca95d8bf2"}
21:36:11.948 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff700da5-18ca-4b06-b8eb-12c3eed1526e"}
21:36:11.948 00.000 5140 case statement mapped state 6 to 3
21:36:11.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff700da5-18ca-4b06-b8eb-12c3eed1526e"}
21:36:11.948 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"33045964-8af2-43ac-bbea-6696632c49fa"}
21:36:11.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[6.83,6.94],"pixels":"..."},"id":"33045964-8af2-43ac-bbea-6696632c49fa"}
21:36:12.580 00.632 17088 Exposure complete
21:36:12.620 00.040 17088 worker thread done servicing request
21:36:12.620 00.000 5140 OnExposeComplete: enter
21:36:12.620 00.000 5140 UpdateGuideState(): m_state=6
21:36:12.620 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 154
21:36:12.620 00.000 5140 Star::Find returns 1 (0), X=488.82, Y=863.07, Mass=1325, SNR=25.4, Peak=225 HFD=2.4
21:36:12.620 00.000 5140 MultiStar: [#1 -0.01,-0.12,1.03,U] [#2 -0.11,-0.11,0.98,U] [#3 -0.17,0.03,0.98,U] [#4 -0.04,-0.02,0.93,U] [#5 -0.11,-0.13,0.92,U] [#6 -0.00,-0.07,0.93,U] [#7 0.05,0.00,0.85,U] [#8 0.07,0.17,0.88,U] 
21:36:12.620 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.04}, one-star: {-0.04, -0.09}
21:36:12.620 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.57) = xAngle (-3.94 = 2.34)
21:36:12.620 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.99 = 2.29)
21:36:12.620 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.37 mountX=-0.04 mountY=0.04, mountTheta=2.32
21:36:12.621 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
21:36:12.621 00.000 5140 Enqueuing Move request for scope (-0.04, -0.04)
21:36:12.621 00.000 17088 Worker thread wakes up
21:36:12.621 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
21:36:12.621 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
21:36:12.621 00.000 5140 UpdateGuideState exits: m=1325 SNR=25.4
21:36:12.621 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
21:36:12.621 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:12.621 00.000 17088 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.04
21:36:12.621 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:12.621 00.000 5140 Enqueuing Expose request
21:36:12.621 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:36:12.621 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:12.621 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:36:12.621 00.000 17088 MoveAxis(E, 0, ABG)
21:36:12.621 00.000 17088 Move returns status 0, amount 0
21:36:12.621 00.000 17088 MoveAxis(N, 0, ABG)
21:36:12.622 00.001 17088 Move returns status 0, amount 0
21:36:12.622 00.000 17088 move complete, result=0
21:36:12.622 00.000 17088 worker thread done servicing request
21:36:12.622 00.000 17088 Worker thread wakes up
21:36:12.622 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:12.622 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:12.622 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:36:13.946 01.324 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e999824-a4d5-4b02-808a-96e86115cced"}
21:36:13.947 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8e999824-a4d5-4b02-808a-96e86115cced"}
21:36:13.947 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2acbc56c-c014-4c73-bf47-bd538d2bc88c"}
21:36:13.947 00.000 5140 case statement mapped state 6 to 3
21:36:13.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2acbc56c-c014-4c73-bf47-bd538d2bc88c"}
21:36:13.948 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cc59f825-2c75-439e-827f-0197350e23dd"}
21:36:13.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":154,"width":15,"height":15,"star_pos":[6.82,7.07],"pixels":"..."},"id":"cc59f825-2c75-439e-827f-0197350e23dd"}
21:36:14.139 00.191 17088 Exposure complete
21:36:14.179 00.040 17088 worker thread done servicing request
21:36:14.180 00.001 5140 OnExposeComplete: enter
21:36:14.180 00.000 5140 UpdateGuideState(): m_state=6
21:36:14.180 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 155
21:36:14.180 00.000 5140 Star::Find returns 1 (0), X=488.77, Y=862.97, Mass=1348, SNR=25.6, Peak=232 HFD=2.4
21:36:14.180 00.000 5140 MultiStar: [#1 0.04,-0.11,1.02,U] [#2 -0.09,-0.18,0.98,U] [#3 -0.10,-0.10,0.96,U] [#4 -0.00,-0.06,0.95,U] [#5 -0.06,-0.17,0.90,U] [#6 0.21,-0.23,0.00,M5] [#7 -0.01,-0.02,0.84,U] [#8 -0.09,0.08,0.86,U] 
21:36:14.180 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.10}, one-star: {-0.09, -0.19}
21:36:14.180 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.57) = xAngle (-3.62 = 2.67)
21:36:14.180 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.67 = 2.61)
21:36:14.180 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-2.05 mountX=-0.10 mountY=0.06, mountTheta=2.63
21:36:14.181 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.10, opts=13)
21:36:14.181 00.000 5140 Enqueuing Move request for scope (-0.05, -0.10)
21:36:14.181 00.000 17088 Worker thread wakes up
21:36:14.181 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:36:14.181 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
21:36:14.181 00.000 5140 UpdateGuideState exits: m=1348 SNR=25.6
21:36:14.182 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:14.182 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:14.182 00.000 5140 Enqueuing Expose request
21:36:14.182 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
21:36:14.182 00.000 17088 Moving (-0.05, -0.10) raw xDistance=-0.10 yDistance=0.06
21:36:14.182 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:36:14.182 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:14.182 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:36:14.182 00.000 17088 MoveAxis(E, 48, ABG)
21:36:14.182 00.000 17088 Guiding  Dir = 2, Dur = 48
21:36:14.213 00.031 17088 IsSlewing returns 0
21:36:14.213 00.000 17088 IsGuiding returns 0
21:36:14.291 00.078 17088 IsGuiding returns 0
21:36:14.291 00.000 17088 Move returns status 0, amount 48
21:36:14.291 00.000 17088 MoveAxis(N, 0, ABG)
21:36:14.291 00.000 17088 Move returns status 0, amount 0
21:36:14.291 00.000 17088 move complete, result=0
21:36:14.291 00.000 17088 worker thread done servicing request
21:36:14.292 00.001 17088 Worker thread wakes up
21:36:14.292 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.1 px 0 ms NORTH
21:36:14.292 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:14.292 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:15.919 01.627 17088 Exposure complete
21:36:15.946 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf6976d8-ff25-44da-8351-db04465ad287"}
21:36:15.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cf6976d8-ff25-44da-8351-db04465ad287"}
21:36:15.946 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f53931d3-173c-4f1b-a9e1-02f6df342dbd"}
21:36:15.946 00.000 5140 case statement mapped state 6 to 3
21:36:15.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f53931d3-173c-4f1b-a9e1-02f6df342dbd"}
21:36:15.946 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1d9b0bf-46f3-4771-a69c-d4abde12c298"}
21:36:15.948 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":155,"width":15,"height":15,"star_pos":[6.77,6.97],"pixels":"..."},"id":"e1d9b0bf-46f3-4771-a69c-d4abde12c298"}
21:36:15.960 00.012 17088 worker thread done servicing request
21:36:15.960 00.000 5140 OnExposeComplete: enter
21:36:15.960 00.000 5140 UpdateGuideState(): m_state=6
21:36:15.960 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 156
21:36:15.960 00.000 5140 Star::Find returns 1 (0), X=488.69, Y=863.08, Mass=1363, SNR=25.7, Peak=229 HFD=2.3
21:36:15.960 00.000 5140 MultiStar: [#1 -0.05,-0.12,1.01,U] [#2 0.03,-0.02,1.00,U] [#3 -0.10,-0.03,0.92,U] [#4 -0.00,-0.01,0.96,U] [#5 -0.12,0.03,0.91,U] [#6 0.01,-0.08,0.93,U] [#7 -0.08,-0.03,0.84,U] [#8 -0.02,0.14,0.86,U] 
21:36:15.960 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.03}, one-star: {-0.17, -0.08}
21:36:15.960 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.57) = xAngle (-4.28 = 2.01)
21:36:15.960 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.33 = 1.96)
21:36:15.960 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-2.71 mountX=-0.03 mountY=0.06, mountTheta=2.00
21:36:15.961 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
21:36:15.961 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
21:36:15.961 00.000 17088 Worker thread wakes up
21:36:15.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:36:15.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
21:36:15.961 00.000 5140 UpdateGuideState exits: m=1363 SNR=25.7
21:36:15.961 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
21:36:15.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:15.961 00.000 17088 Moving (-0.06, -0.03) raw xDistance=-0.03 yDistance=0.06
21:36:15.961 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:15.962 00.001 5140 Enqueuing Expose request
21:36:15.962 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:36:15.962 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:15.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:36:15.962 00.000 17088 MoveAxis(E, 0, ABG)
21:36:15.962 00.000 17088 Move returns status 0, amount 0
21:36:15.962 00.000 17088 MoveAxis(N, 0, ABG)
21:36:15.962 00.000 17088 Move returns status 0, amount 0
21:36:15.962 00.000 17088 move complete, result=0
21:36:15.962 00.000 17088 worker thread done servicing request
21:36:15.962 00.000 17088 Worker thread wakes up
21:36:15.962 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:15.962 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:15.962 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:36:17.487 01.525 17088 Exposure complete
21:36:17.527 00.040 17088 worker thread done servicing request
21:36:17.527 00.000 5140 OnExposeComplete: enter
21:36:17.527 00.000 5140 UpdateGuideState(): m_state=6
21:36:17.527 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 157
21:36:17.527 00.000 5140 Star::Find returns 1 (0), X=488.76, Y=863.09, Mass=1269, SNR=24.9, Peak=213 HFD=2.4
21:36:17.527 00.000 5140 MultiStar: [#1 -0.13,-0.19,0.00,M1] [#2 0.02,-0.15,1.02,U] [#3 -0.17,-0.03,1.03,U] [#4 0.04,-0.04,0.98,U] [#5 -0.12,-0.05,0.95,U] [#6 -0.10,-0.04,0.94,U] [#7 -0.05,0.05,0.89,U] [#8 0.01,0.19,0.90,U] 
21:36:17.527 00.000 5140 refined, 7 included, MultiStar: {-0.06, -0.02}, one-star: {-0.10, -0.07}
21:36:17.527 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.57) = xAngle (-4.36 = 1.92)
21:36:17.527 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.41 = 1.87)
21:36:17.527 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.79 mountX=-0.02 mountY=0.06, mountTheta=1.92
21:36:17.528 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
21:36:17.528 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
21:36:17.528 00.000 17088 Worker thread wakes up
21:36:17.528 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:36:17.528 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
21:36:17.528 00.000 5140 UpdateGuideState exits: m=1269 SNR=24.9
21:36:17.528 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
21:36:17.528 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:17.528 00.000 17088 Moving (-0.06, -0.02) raw xDistance=-0.02 yDistance=0.06
21:36:17.528 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:17.529 00.001 5140 Enqueuing Expose request
21:36:17.529 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:36:17.529 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:17.529 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:36:17.529 00.000 17088 MoveAxis(E, 0, ABG)
21:36:17.529 00.000 17088 Move returns status 0, amount 0
21:36:17.529 00.000 17088 MoveAxis(N, 0, ABG)
21:36:17.529 00.000 17088 Move returns status 0, amount 0
21:36:17.529 00.000 17088 move complete, result=0
21:36:17.529 00.000 17088 worker thread done servicing request
21:36:17.529 00.000 17088 Worker thread wakes up
21:36:17.529 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:17.529 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:17.529 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:36:17.945 00.416 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89c8caec-6cde-4d5f-9be8-ed5b6815d7e6"}
21:36:17.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"89c8caec-6cde-4d5f-9be8-ed5b6815d7e6"}
21:36:17.945 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e08e9b8c-ec83-4c05-b307-7db6b7a7d7a3"}
21:36:17.945 00.000 5140 case statement mapped state 6 to 3
21:36:17.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e08e9b8c-ec83-4c05-b307-7db6b7a7d7a3"}
21:36:17.945 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02503480-0005-4a8d-9b56-15429a1c5061"}
21:36:17.947 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[6.76,7.09],"pixels":"..."},"id":"02503480-0005-4a8d-9b56-15429a1c5061"}
21:36:19.151 01.204 17088 Exposure complete
21:36:19.188 00.037 17088 worker thread done servicing request
21:36:19.188 00.000 5140 OnExposeComplete: enter
21:36:19.188 00.000 5140 UpdateGuideState(): m_state=6
21:36:19.188 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 158
21:36:19.188 00.000 5140 Star::Find returns 1 (0), X=488.71, Y=863.12, Mass=1275, SNR=25.0, Peak=221 HFD=2.3
21:36:19.189 00.001 5140 MultiStar: [#1 -0.11,-0.04,1.08,U] [#2 -0.05,-0.26,0.00,M3] [#3 -0.07,0.10,1.01,U] [#4 -0.06,0.04,0.99,U] [#5 -0.08,0.05,0.97,U] [#6 -0.12,-0.12,0.93,U] [#7 0.07,0.02,0.87,U] [#8 -0.02,0.30,0.00,M1] 
21:36:19.189 00.000 5140 refined, 6 included, MultiStar: {-0.08, 0.00}, one-star: {-0.15, -0.03}
21:36:19.189 00.000 5140 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.57) = xAngle (1.54 = 1.54)
21:36:19.189 00.000 5140 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.49 = 1.49)
21:36:19.189 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.11 mountX=0.00 mountY=0.08, mountTheta=1.54
21:36:19.189 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.00, opts=13)
21:36:19.189 00.000 5140 Enqueuing Move request for scope (-0.08, 0.00)
21:36:19.189 00.000 17088 Worker thread wakes up
21:36:19.189 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:36:19.190 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
21:36:19.190 00.000 5140 UpdateGuideState exits: m=1275 SNR=25.0
21:36:19.190 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
21:36:19.190 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:19.190 00.000 17088 Moving (-0.08, 0.00) raw xDistance=0.00 yDistance=0.08
21:36:19.190 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:19.190 00.000 5140 Enqueuing Expose request
21:36:19.190 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:36:19.190 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:19.190 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:36:19.191 00.001 17088 MoveAxis(E, 0, ABG)
21:36:19.191 00.000 17088 Move returns status 0, amount 0
21:36:19.191 00.000 17088 MoveAxis(N, 0, ABG)
21:36:19.191 00.000 17088 Move returns status 0, amount 0
21:36:19.191 00.000 17088 move complete, result=0
21:36:19.191 00.000 17088 worker thread done servicing request
21:36:19.191 00.000 17088 Worker thread wakes up
21:36:19.191 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:19.191 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:19.191 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:36:19.945 00.754 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5559de60-afa8-4b6b-b03b-23f6b74da0a5"}
21:36:19.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5559de60-afa8-4b6b-b03b-23f6b74da0a5"}
21:36:19.945 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04c895f7-81f4-4de1-91bc-81f91fde5d5b"}
21:36:19.945 00.000 5140 case statement mapped state 6 to 3
21:36:19.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04c895f7-81f4-4de1-91bc-81f91fde5d5b"}
21:36:19.946 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d75242c9-45fc-485e-a9a9-acea6b9a19d0"}
21:36:19.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":158,"width":15,"height":15,"star_pos":[6.71,7.12],"pixels":"..."},"id":"d75242c9-45fc-485e-a9a9-acea6b9a19d0"}
21:36:20.703 00.757 17088 Exposure complete
21:36:20.742 00.039 17088 worker thread done servicing request
21:36:20.742 00.000 5140 OnExposeComplete: enter
21:36:20.742 00.000 5140 UpdateGuideState(): m_state=6
21:36:20.743 00.001 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 159
21:36:20.743 00.000 5140 Star::Find returns 1 (0), X=488.67, Y=863.00, Mass=1301, SNR=25.2, Peak=216 HFD=2.4
21:36:20.743 00.000 5140 MultiStar: [#1 -0.10,-0.22,0.00,M1] [#2 -0.07,-0.31,0.00,M4] [#3 -0.10,-0.10,0.99,U] [#4 -0.05,-0.09,0.97,U] [#5 -0.09,-0.29,0.00,M1] [#6 -0.09,-0.27,0.00,M3] [#7 0.08,-0.25,0.00,M1] [#8 -0.02,0.05,0.87,U] 
21:36:20.743 00.000 5140 refined, 3 included, MultiStar: {-0.09, -0.08}, one-star: {-0.19, -0.16}
21:36:20.743 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.27)
21:36:20.743 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.22)
21:36:20.743 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-2.44 mountX=-0.08 mountY=0.10, mountTheta=2.25
21:36:20.744 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.08, opts=13)
21:36:20.744 00.000 5140 Enqueuing Move request for scope (-0.09, -0.08)
21:36:20.744 00.000 17088 Worker thread wakes up
21:36:20.744 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:36:20.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.08) opts 0xd
21:36:20.744 00.000 5140 UpdateGuideState exits: m=1301 SNR=25.2
21:36:20.744 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.08)
21:36:20.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:20.744 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:20.744 00.000 5140 Enqueuing Expose request
21:36:20.744 00.000 17088 Moving (-0.09, -0.08) raw xDistance=-0.08 yDistance=0.10
21:36:20.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:36:20.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:20.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:36:20.744 00.000 17088 MoveAxis(E, 39, ABG)
21:36:20.744 00.000 17088 Guiding  Dir = 2, Dur = 39
21:36:20.748 00.004 17088 IsSlewing returns 0
21:36:20.748 00.000 17088 IsGuiding returns 0
21:36:20.794 00.046 17088 IsGuiding returns 0
21:36:20.794 00.000 17088 Move returns status 0, amount 39
21:36:20.794 00.000 17088 MoveAxis(N, 0, ABG)
21:36:20.794 00.000 17088 Move returns status 0, amount 0
21:36:20.794 00.000 17088 move complete, result=0
21:36:20.794 00.000 17088 worker thread done servicing request
21:36:20.794 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.1 px 0 ms NORTH
21:36:20.795 00.001 17088 Worker thread wakes up
21:36:20.795 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:20.795 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:21.944 01.149 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51a8828c-4bcf-426b-b9c5-c184a767cd9a"}
21:36:21.945 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"51a8828c-4bcf-426b-b9c5-c184a767cd9a"}
21:36:21.945 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b99dc57f-fd20-4351-bafa-fa9314bc9f4a"}
21:36:21.945 00.000 5140 case statement mapped state 6 to 3
21:36:21.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b99dc57f-fd20-4351-bafa-fa9314bc9f4a"}
21:36:21.945 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"60615462-64ca-4b95-8543-317472641979"}
21:36:21.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":159,"width":15,"height":15,"star_pos":[6.67,7.00],"pixels":"..."},"id":"60615462-64ca-4b95-8543-317472641979"}
21:36:22.426 00.481 17088 Exposure complete
21:36:22.468 00.042 17088 worker thread done servicing request
21:36:22.468 00.000 5140 OnExposeComplete: enter
21:36:22.468 00.000 5140 UpdateGuideState(): m_state=6
21:36:22.468 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 160
21:36:22.468 00.000 5140 Star::Find returns 1 (0), X=488.72, Y=862.98, Mass=1298, SNR=25.1, Peak=223 HFD=2.4
21:36:22.468 00.000 5140 MultiStar: [#1 -0.07,-0.07,1.03,U] [#2 -0.03,-0.21,0.00,M5] [#3 -0.12,-0.11,0.98,U] [#4 -0.06,0.04,1.00,U] [#5 -0.10,-0.19,0.00,M2] [#6 0.00,-0.30,0.00,M4] [#7 0.08,-0.15,0.85,U] [#8 -0.04,0.08,0.92,U] 
21:36:22.468 00.000 5140 refined, 5 included, MultiStar: {-0.06, -0.06}, one-star: {-0.14, -0.18}
21:36:22.468 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.57) = xAngle (-3.90 = 2.38)
21:36:22.468 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.95 = 2.33)
21:36:22.468 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.33 mountX=-0.06 mountY=0.06, mountTheta=2.36
21:36:22.469 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.06, opts=13)
21:36:22.469 00.000 5140 Enqueuing Move request for scope (-0.06, -0.06)
21:36:22.469 00.000 17088 Worker thread wakes up
21:36:22.470 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:36:22.470 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
21:36:22.470 00.000 5140 UpdateGuideState exits: m=1298 SNR=25.1
21:36:22.470 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
21:36:22.470 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:22.470 00.000 17088 Moving (-0.06, -0.06) raw xDistance=-0.06 yDistance=0.06
21:36:22.470 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:22.470 00.000 5140 Enqueuing Expose request
21:36:22.470 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:36:22.470 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:22.470 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:36:22.470 00.000 17088 MoveAxis(E, 0, ABG)
21:36:22.470 00.000 17088 Move returns status 0, amount 0
21:36:22.470 00.000 17088 MoveAxis(N, 0, ABG)
21:36:22.470 00.000 17088 Move returns status 0, amount 0
21:36:22.470 00.000 17088 move complete, result=0
21:36:22.470 00.000 17088 worker thread done servicing request
21:36:22.470 00.000 17088 Worker thread wakes up
21:36:22.470 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:22.470 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:22.471 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:36:23.943 01.472 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fa2e041-cddd-4d83-b43f-109e4bcd761f"}
21:36:23.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8fa2e041-cddd-4d83-b43f-109e4bcd761f"}
21:36:23.944 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69fd77a9-e956-48a3-ae49-81ad7ca4dc3e"}
21:36:23.944 00.000 5140 case statement mapped state 6 to 3
21:36:23.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"69fd77a9-e956-48a3-ae49-81ad7ca4dc3e"}
21:36:23.944 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c427025e-8b38-40f1-87f0-2cbe93b5179e"}
21:36:23.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":160,"width":15,"height":15,"star_pos":[6.72,6.98],"pixels":"..."},"id":"c427025e-8b38-40f1-87f0-2cbe93b5179e"}
21:36:23.995 00.051 17088 Exposure complete
21:36:24.034 00.039 17088 worker thread done servicing request
21:36:24.034 00.000 5140 OnExposeComplete: enter
21:36:24.034 00.000 5140 UpdateGuideState(): m_state=6
21:36:24.034 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 161
21:36:24.034 00.000 5140 Star::Find returns 1 (0), X=488.72, Y=862.99, Mass=1297, SNR=25.2, Peak=222 HFD=2.4
21:36:24.035 00.001 5140 MultiStar: [#1 -0.12,-0.21,0.00,M1] [#2 0.04,-0.17,0.99,U] [#3 -0.14,-0.10,0.99,U] [#4 -0.05,-0.04,0.94,U] [#5 -0.06,-0.20,0.00,M3] [#6 -0.04,-0.17,0.92,U] [#7 -0.11,-0.11,0.87,U] [#8 -0.04,0.03,0.89,U] 
21:36:24.035 00.000 5140 refined, 6 included, MultiStar: {-0.07, -0.10}, one-star: {-0.14, -0.17}
21:36:24.035 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.71 = 2.57)
21:36:24.035 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.52)
21:36:24.035 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-2.15 mountX=-0.10 mountY=0.07, mountTheta=2.53
21:36:24.035 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.10, opts=13)
21:36:24.035 00.000 5140 Enqueuing Move request for scope (-0.07, -0.10)
21:36:24.035 00.000 17088 Worker thread wakes up
21:36:24.036 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:36:24.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.10) opts 0xd
21:36:24.036 00.000 5140 UpdateGuideState exits: m=1297 SNR=25.2
21:36:24.036 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.10)
21:36:24.036 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:24.036 00.000 17088 Moving (-0.07, -0.10) raw xDistance=-0.10 yDistance=0.07
21:36:24.036 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:24.036 00.000 5140 Enqueuing Expose request
21:36:24.036 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:36:24.036 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:24.036 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:36:24.036 00.000 17088 MoveAxis(E, 51, ABG)
21:36:24.036 00.000 17088 Guiding  Dir = 2, Dur = 51
21:36:24.055 00.019 17088 IsSlewing returns 0
21:36:24.055 00.000 17088 IsGuiding returns 0
21:36:24.116 00.061 17088 IsGuiding returns 0
21:36:24.116 00.000 17088 Move returns status 0, amount 51
21:36:24.116 00.000 17088 MoveAxis(N, 0, ABG)
21:36:24.116 00.000 17088 Move returns status 0, amount 0
21:36:24.116 00.000 17088 move complete, result=0
21:36:24.116 00.000 17088 worker thread done servicing request
21:36:24.117 00.001 17088 Worker thread wakes up
21:36:24.117 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.1 px 0 ms NORTH
21:36:24.117 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:24.117 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:25.745 01.628 17088 Exposure complete
21:36:25.786 00.041 17088 worker thread done servicing request
21:36:25.786 00.000 5140 OnExposeComplete: enter
21:36:25.786 00.000 5140 UpdateGuideState(): m_state=6
21:36:25.786 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 162
21:36:25.786 00.000 5140 Star::Find returns 1 (0), X=488.73, Y=863.11, Mass=1275, SNR=24.8, Peak=217 HFD=2.3
21:36:25.786 00.000 5140 MultiStar: [#1 -0.12,-0.16,1.04,U] [#2 -0.11,-0.17,0.99,U] [#3 -0.18,0.07,1.00,U] [#4 -0.13,0.05,1.00,U] [#5 -0.15,-0.20,0.00,M4] [#6 -0.14,-0.27,0.00,M4] [#7 -0.13,-0.22,0.00,M1] [#8 0.04,0.11,0.90,U] 
21:36:25.787 00.001 5140 refined, 5 included, MultiStar: {-0.11, -0.03}, one-star: {-0.13, -0.05}
21:36:25.787 00.000 5140 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.57) = xAngle (-4.47 = 1.81)
21:36:25.787 00.000 5140 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.52 = 1.76)
21:36:25.787 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-2.90 mountX=-0.03 mountY=0.11, mountTheta=1.81
21:36:25.787 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.03, opts=13)
21:36:25.787 00.000 5140 Enqueuing Move request for scope (-0.11, -0.03)
21:36:25.787 00.000 17088 Worker thread wakes up
21:36:25.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:36:25.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
21:36:25.788 00.001 5140 UpdateGuideState exits: m=1275 SNR=24.8
21:36:25.788 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
21:36:25.788 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:25.788 00.000 17088 Moving (-0.11, -0.03) raw xDistance=-0.03 yDistance=0.11
21:36:25.788 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:25.788 00.000 5140 Enqueuing Expose request
21:36:25.788 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:36:25.788 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:36:25.788 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
21:36:25.788 00.000 17088 MoveAxis(E, 0, ABG)
21:36:25.788 00.000 17088 Move returns status 0, amount 0
21:36:25.788 00.000 17088 MoveAxis(N, 0, ABG)
21:36:25.788 00.000 17088 Move returns status 0, amount 0
21:36:25.788 00.000 17088 move complete, result=0
21:36:25.788 00.000 17088 worker thread done servicing request
21:36:25.788 00.000 17088 Worker thread wakes up
21:36:25.788 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:25.788 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:25.789 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:36:25.942 00.153 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6db721c7-edf6-4a20-b386-022bf847e66c"}
21:36:25.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6db721c7-edf6-4a20-b386-022bf847e66c"}
21:36:25.943 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d02f3e7-3e21-4503-8b09-3b791f03e71f"}
21:36:25.943 00.000 5140 case statement mapped state 6 to 3
21:36:25.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d02f3e7-3e21-4503-8b09-3b791f03e71f"}
21:36:25.943 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a1e495c7-23d9-4e6d-8b2a-7a24599122ed"}
21:36:25.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":162,"width":15,"height":15,"star_pos":[6.73,7.11],"pixels":"..."},"id":"a1e495c7-23d9-4e6d-8b2a-7a24599122ed"}
21:36:27.311 01.368 17088 Exposure complete
21:36:27.348 00.037 17088 worker thread done servicing request
21:36:27.348 00.000 5140 OnExposeComplete: enter
21:36:27.348 00.000 5140 UpdateGuideState(): m_state=6
21:36:27.348 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 163
21:36:27.348 00.000 5140 Star::Find returns 1 (0), X=488.50, Y=862.86, Mass=1277, SNR=24.9, Peak=200 HFD=2.5
21:36:27.348 00.000 5140 MultiStar: large primary error, entering stabilization period
21:36:27.348 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.03 = 2.26)
21:36:27.348 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.21)
21:36:27.348 00.000 5140 CameraToMount -- cameraX=-0.36 cameraY=-0.30 hyp=0.47 cameraTheta=-2.46 mountX=-0.30 mountY=0.38, mountTheta=2.24
21:36:27.349 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.36, y=-0.30, opts=13)
21:36:27.349 00.000 5140 Enqueuing Move request for scope (-0.36, -0.30)
21:36:27.349 00.000 17088 Worker thread wakes up
21:36:27.349 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:36:27.349 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.30) opts 0xd
21:36:27.349 00.000 5140 UpdateGuideState exits: m=1277 SNR=24.9
21:36:27.349 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.36, -0.30)
21:36:27.349 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:27.349 00.000 17088 Moving (-0.36, -0.30) raw xDistance=-0.30 yDistance=0.38
21:36:27.349 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:27.349 00.000 5140 Enqueuing Expose request
21:36:27.349 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.30
21:36:27.349 00.000 17088 resist switch: large excursion: input 0.38 thresh 0.30 direction from -1 to 1
21:36:27.349 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.13
21:36:27.349 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.38
21:36:27.349 00.000 17088 MoveAxis(E, 147, ABG)
21:36:27.349 00.000 17088 Guiding  Dir = 2, Dur = 147
21:36:27.355 00.006 17088 IsSlewing returns 0
21:36:27.355 00.000 17088 IsGuiding returns 0
21:36:27.512 00.157 17088 IsGuiding returns 0
21:36:27.512 00.000 17088 Move returns status 0, amount 147
21:36:27.512 00.000 17088 BLC: Oldest BLC event removed
21:36:27.512 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 430 applied
21:36:27.512 00.000 17088 MoveAxis(S, 583, ABG)
21:36:27.512 00.000 17088 Guiding  Dir = 1, Dur = 583
21:36:27.527 00.015 17088 IsSlewing returns 0
21:36:27.527 00.000 17088 IsGuiding returns 0
21:36:27.941 00.414 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4bf1681a-e1df-405a-8f06-6cd8324ec8ea"}
21:36:27.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4bf1681a-e1df-405a-8f06-6cd8324ec8ea"}
21:36:27.942 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"491ef198-2890-4c4b-96fd-f744bbdf8a09"}
21:36:27.942 00.000 5140 case statement mapped state 6 to 3
21:36:27.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"491ef198-2890-4c4b-96fd-f744bbdf8a09"}
21:36:27.942 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f692957a-15a6-47e4-b6a7-df39d47d449b"}
21:36:27.943 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":163,"width":15,"height":15,"star_pos":[7.50,6.86],"pixels":"..."},"id":"f692957a-15a6-47e4-b6a7-df39d47d449b"}
21:36:28.121 00.178 17088 IsGuiding returns 0
21:36:28.121 00.000 17088 Move returns status 0, amount 583
21:36:28.121 00.000 17088 move complete, result=0
21:36:28.122 00.001 17088 worker thread done servicing request
21:36:28.122 00.000 17088 Worker thread wakes up
21:36:28.122 00.000 5140 GuideStep: -0.3 px 147 ms EAST, 0.4 px 583 ms SOUTH
21:36:28.122 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:28.122 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:29.755 01.633 17088 Exposure complete
21:36:29.800 00.045 17088 worker thread done servicing request
21:36:29.800 00.000 5140 OnExposeComplete: enter
21:36:29.800 00.000 5140 UpdateGuideState(): m_state=6
21:36:29.800 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 164
21:36:29.800 00.000 5140 Star::Find returns 1 (0), X=488.94, Y=863.05, Mass=1289, SNR=25.1, Peak=239 HFD=2.1
21:36:29.800 00.000 5140 MultiStar: exiting stabilization period
21:36:29.800 00.000 5140 MultiStar: [#1 0.12,-0.11,1.03,U] [#2 0.13,-0.11,0.97,U] [#3 0.05,0.01,0.97,U] [#4 0.14,0.07,0.98,U] [#5 0.11,-0.09,0.96,U] [#6 0.18,-0.07,0.91,U] [#7 0.23,0.03,0.00,M2] [#8 0.35,0.32,0.00,M1] 
21:36:29.801 00.001 5140 refined, 6 included, MultiStar: {0.11, -0.06}, one-star: {0.08, -0.11}
21:36:29.801 00.000 5140 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.57) = xAngle (-2.03 = -2.03)
21:36:29.801 00.000 5140 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.08 = -2.08)
21:36:29.801 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.06 hyp=0.13 cameraTheta=-0.46 mountX=-0.06 mountY=-0.11, mountTheta=-2.04
21:36:29.802 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.06, opts=13)
21:36:29.802 00.000 5140 Enqueuing Move request for scope (0.11, -0.06)
21:36:29.802 00.000 17088 Worker thread wakes up
21:36:29.802 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:36:29.802 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.06) opts 0xd
21:36:29.802 00.000 5140 UpdateGuideState exits: m=1289 SNR=25.1
21:36:29.802 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.06)
21:36:29.802 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:29.802 00.000 17088 Moving (0.11, -0.06) raw xDistance=-0.06 yDistance=-0.11
21:36:29.802 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:29.802 00.000 5140 Enqueuing Expose request
21:36:29.803 00.001 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=-0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.302015, 1:-0.111654
21:36:29.803 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
21:36:29.803 00.000 17088 BLC: window closed
21:36:29.803 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:36:29.803 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:36:29.803 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
21:36:29.803 00.000 17088 MoveAxis(E, 0, ABG)
21:36:29.803 00.000 17088 Move returns status 0, amount 0
21:36:29.803 00.000 17088 MoveAxis(N, 0, ABG)
21:36:29.803 00.000 17088 Move returns status 0, amount 0
21:36:29.803 00.000 17088 move complete, result=0
21:36:29.803 00.000 17088 worker thread done servicing request
21:36:29.803 00.000 17088 Worker thread wakes up
21:36:29.803 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:29.803 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:29.803 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:36:29.940 00.137 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb15a30e-a158-4914-86af-fa82d24c0d99"}
21:36:29.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bb15a30e-a158-4914-86af-fa82d24c0d99"}
21:36:29.941 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6adc92e7-8707-4822-bb5b-d6d045406e03"}
21:36:29.941 00.000 5140 case statement mapped state 6 to 3
21:36:29.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6adc92e7-8707-4822-bb5b-d6d045406e03"}
21:36:29.941 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"060ba395-d32b-453f-9615-cb3e449a1101"}
21:36:29.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":164,"width":15,"height":15,"star_pos":[6.94,7.05],"pixels":"..."},"id":"060ba395-d32b-453f-9615-cb3e449a1101"}
21:36:31.323 01.382 17088 Exposure complete
21:36:31.361 00.038 17088 worker thread done servicing request
21:36:31.361 00.000 5140 OnExposeComplete: enter
21:36:31.361 00.000 5140 UpdateGuideState(): m_state=6
21:36:31.361 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 165
21:36:31.361 00.000 5140 Star::Find returns 1 (0), X=489.08, Y=863.22, Mass=1296, SNR=25.0, Peak=228 HFD=2.4
21:36:31.361 00.000 5140 MultiStar: [#1 0.16,0.00,0.98,U] [#2 0.26,-0.05,0.00,M3] [#3 0.16,0.06,0.93,U] [#4 0.31,0.10,0.00,M1] [#5 0.16,-0.01,0.96,U] [#6 0.28,-0.10,0.00,M4] [#7 0.22,-0.01,0.00,M3] [#8 0.19,0.32,0.00,M2] 
21:36:31.361 00.000 5140 refined, 3 included, MultiStar: {0.17, 0.03}, one-star: {0.22, 0.07}
21:36:31.361 00.000 5140 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.57) = xAngle (-1.40 = -1.40)
21:36:31.361 00.000 5140 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.45 = -1.45)
21:36:31.361 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.03 hyp=0.18 cameraTheta=0.17 mountX=0.03 mountY=-0.18, mountTheta=-1.40
21:36:31.363 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.03, opts=13)
21:36:31.363 00.000 5140 Enqueuing Move request for scope (0.17, 0.03)
21:36:31.363 00.000 17088 Worker thread wakes up
21:36:31.363 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:36:31.363 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.03) opts 0xd
21:36:31.363 00.000 5140 UpdateGuideState exits: m=1296 SNR=25.0
21:36:31.363 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.03)
21:36:31.363 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:31.363 00.000 17088 Moving (0.17, 0.03) raw xDistance=0.03 yDistance=-0.18
21:36:31.363 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:31.363 00.000 5140 Enqueuing Expose request
21:36:31.363 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:36:31.363 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:36:31.363 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
21:36:31.363 00.000 17088 MoveAxis(E, 0, ABG)
21:36:31.363 00.000 17088 Move returns status 0, amount 0
21:36:31.363 00.000 17088 MoveAxis(N, 0, ABG)
21:36:31.363 00.000 17088 Move returns status 0, amount 0
21:36:31.363 00.000 17088 move complete, result=0
21:36:31.363 00.000 17088 worker thread done servicing request
21:36:31.363 00.000 17088 Worker thread wakes up
21:36:31.363 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:31.363 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:31.364 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
21:36:31.939 00.575 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23ba4a37-0179-4814-800f-9ec82c71cb41"}
21:36:31.939 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"23ba4a37-0179-4814-800f-9ec82c71cb41"}
21:36:31.940 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f1137f9-4df4-4865-af2e-2d86baddc029"}
21:36:31.940 00.000 5140 case statement mapped state 6 to 3
21:36:31.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f1137f9-4df4-4865-af2e-2d86baddc029"}
21:36:31.940 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"044a84e7-23fd-4ea9-93b2-96a4771fd34d"}
21:36:31.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":165,"width":15,"height":15,"star_pos":[7.08,7.22],"pixels":"..."},"id":"044a84e7-23fd-4ea9-93b2-96a4771fd34d"}
21:36:32.987 01.047 17088 Exposure complete
21:36:33.025 00.038 17088 worker thread done servicing request
21:36:33.025 00.000 5140 OnExposeComplete: enter
21:36:33.025 00.000 5140 UpdateGuideState(): m_state=6
21:36:33.025 00.000 5140 Star::Find(15, 489, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 166
21:36:33.025 00.000 5140 Star::Find returns 1 (1), X=489.05, Y=863.04, Mass=1387, SNR=26.1, Peak=255 HFD=2.1
21:36:33.025 00.000 5140 MultiStar: [#1 0.29,-0.14,0.00,M1] [#2 0.13,-0.22,0.00,M4] [#3 0.19,-0.01,0.92,U] [#4 0.31,-0.02,0.00,M2] [#5 0.22,-0.23,0.00,M3] [#6 0.19,-0.17,0.00,M5] [#7 0.32,-0.09,0.00,M4] [#8 0.40,0.01,0.00,M3] 
21:36:33.025 00.000 5140 refined, 1 included, MultiStar: {0.19, -0.06}, one-star: {0.19, -0.11}
21:36:33.025 00.000 5140 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.57) = xAngle (-1.87 = -1.87)
21:36:33.025 00.000 5140 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.92 = -1.92)
21:36:33.026 00.001 5140 CameraToMount -- cameraX=0.19 cameraY=-0.06 hyp=0.20 cameraTheta=-0.30 mountX=-0.06 mountY=-0.19, mountTheta=-1.88
21:36:33.026 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.06, opts=13)
21:36:33.026 00.000 5140 Enqueuing Move request for scope (0.19, -0.06)
21:36:33.026 00.000 17088 Worker thread wakes up
21:36:33.026 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
21:36:33.026 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.06) opts 0xd
21:36:33.026 00.000 5140 UpdateGuideState exits: m=1387 SNR=26.1 Saturated
21:36:33.026 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.06)
21:36:33.026 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:33.026 00.000 17088 Moving (0.19, -0.06) raw xDistance=-0.06 yDistance=-0.19
21:36:33.026 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:33.026 00.000 5140 Enqueuing Expose request
21:36:33.026 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:36:33.026 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:36:33.026 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
21:36:33.026 00.000 17088 MoveAxis(E, 0, ABG)
21:36:33.026 00.000 17088 Move returns status 0, amount 0
21:36:33.026 00.000 17088 MoveAxis(N, 0, ABG)
21:36:33.026 00.000 17088 Move returns status 0, amount 0
21:36:33.026 00.000 17088 move complete, result=0
21:36:33.026 00.000 17088 worker thread done servicing request
21:36:33.028 00.002 17088 Worker thread wakes up
21:36:33.028 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:33.028 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:33.028 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
21:36:33.940 00.912 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae69111e-4d26-495f-8fc4-ddb5d8c5187d"}
21:36:33.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ae69111e-4d26-495f-8fc4-ddb5d8c5187d"}
21:36:33.941 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15e843c0-bf31-4a01-9923-61b0f5d398cb"}
21:36:33.941 00.000 5140 case statement mapped state 6 to 3
21:36:33.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"15e843c0-bf31-4a01-9923-61b0f5d398cb"}
21:36:33.941 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea8e8f41-a2fb-4776-9883-ceaaea7b5f69"}
21:36:33.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":166,"width":15,"height":15,"star_pos":[7.05,7.04],"pixels":"..."},"id":"ea8e8f41-a2fb-4776-9883-ceaaea7b5f69"}
21:36:34.546 00.605 17088 Exposure complete
21:36:34.583 00.037 17088 worker thread done servicing request
21:36:34.583 00.000 5140 OnExposeComplete: enter
21:36:34.583 00.000 5140 UpdateGuideState(): m_state=6
21:36:34.583 00.000 5140 Star::Find(15, 489, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 167
21:36:34.583 00.000 5140 Star::Find returns 1 (0), X=488.94, Y=863.04, Mass=1386, SNR=26.1, Peak=252 HFD=2.1
21:36:34.583 00.000 5140 MultiStar: [#1 0.18,-0.06,0.95,U] [#2 0.11,-0.24,0.00,M5] [#3 0.03,-0.06,0.92,U] [#4 0.29,-0.08,0.00,M3] [#5 0.23,-0.24,0.00,M4] [#6 0.13,-0.22,0.00,M6] [#7 0.24,-0.22,0.00,M5] [#8 0.13,0.14,0.86,U] 
21:36:34.583 00.000 5140 refined, 3 included, MultiStar: {0.10, -0.03}, one-star: {0.08, -0.11}
21:36:34.584 00.001 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.57) = xAngle (-1.82 = -1.82)
21:36:34.584 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.87 = -1.87)
21:36:34.584 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-0.25 mountX=-0.03 mountY=-0.10, mountTheta=-1.82
21:36:34.584 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.03, opts=13)
21:36:34.584 00.000 5140 Enqueuing Move request for scope (0.10, -0.03)
21:36:34.584 00.000 17088 Worker thread wakes up
21:36:34.584 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:36:34.584 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
21:36:34.585 00.001 5140 UpdateGuideState exits: m=1386 SNR=26.1
21:36:34.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:34.585 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
21:36:34.585 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:34.585 00.000 5140 Enqueuing Expose request
21:36:34.585 00.000 17088 Moving (0.10, -0.03) raw xDistance=-0.03 yDistance=-0.10
21:36:34.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:36:34.585 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:36:34.585 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:36:34.585 00.000 17088 MoveAxis(E, 0, ABG)
21:36:34.585 00.000 17088 Move returns status 0, amount 0
21:36:34.585 00.000 17088 MoveAxis(N, 0, ABG)
21:36:34.585 00.000 17088 Move returns status 0, amount 0
21:36:34.585 00.000 17088 move complete, result=0
21:36:34.585 00.000 17088 worker thread done servicing request
21:36:34.585 00.000 17088 Worker thread wakes up
21:36:34.585 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:34.585 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:34.585 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:36:35.939 01.354 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5a8e0c0-7325-4f4d-92be-7c5da8256db1"}
21:36:35.939 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a5a8e0c0-7325-4f4d-92be-7c5da8256db1"}
21:36:35.940 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15f50a5b-369a-4891-b1b3-74412dc079ea"}
21:36:35.940 00.000 5140 case statement mapped state 6 to 3
21:36:35.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"15f50a5b-369a-4891-b1b3-74412dc079ea"}
21:36:35.940 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d109aab-8009-4b19-9954-32d6bf5991e1"}
21:36:35.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[6.94,7.04],"pixels":"..."},"id":"9d109aab-8009-4b19-9954-32d6bf5991e1"}
21:36:36.210 00.270 17088 Exposure complete
21:36:36.249 00.039 17088 worker thread done servicing request
21:36:36.249 00.000 5140 OnExposeComplete: enter
21:36:36.249 00.000 5140 UpdateGuideState(): m_state=6
21:36:36.249 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 168
21:36:36.249 00.000 5140 Star::Find returns 1 (0), X=488.93, Y=862.96, Mass=1413, SNR=26.2, Peak=251 HFD=2.1
21:36:36.249 00.000 5140 MultiStar: [#1 0.15,-0.07,0.94,U] [#2 0.18,-0.27,0.00,M6] [#3 0.12,-0.07,0.92,U] [#4 0.29,-0.07,0.00,M4] [#5 0.18,-0.23,0.00,M5] [#6 0.14,-0.31,0.00,M7] [#7 0.00,0.00,0.00,L] [#8 0.43,0.15,0.00,M3] [#9 0.32,-0.44,0.00,M3] 
21:36:36.249 00.000 5140 refined, 2 included, MultiStar: {0.11, -0.11}, one-star: {0.07, -0.20}
21:36:36.249 00.000 5140 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.57) = xAngle (-2.35 = -2.35)
21:36:36.249 00.000 5140 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.40 = -2.40)
21:36:36.249 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.11 hyp=0.16 cameraTheta=-0.78 mountX=-0.11 mountY=-0.11, mountTheta=-2.38
21:36:36.250 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.11, opts=13)
21:36:36.250 00.000 5140 Enqueuing Move request for scope (0.11, -0.11)
21:36:36.250 00.000 17088 Worker thread wakes up
21:36:36.250 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:36:36.250 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.11) opts 0xd
21:36:36.250 00.000 5140 UpdateGuideState exits: m=1413 SNR=26.2
21:36:36.250 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.11)
21:36:36.250 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:36.250 00.000 17088 Moving (0.11, -0.11) raw xDistance=-0.11 yDistance=-0.11
21:36:36.250 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:36.250 00.000 5140 Enqueuing Expose request
21:36:36.250 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:36:36.250 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:36:36.251 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
21:36:36.251 00.000 17088 MoveAxis(E, 56, ABG)
21:36:36.251 00.000 17088 Guiding  Dir = 2, Dur = 56
21:36:36.284 00.033 17088 IsSlewing returns 0
21:36:36.285 00.001 17088 IsGuiding returns 0
21:36:36.346 00.061 17088 IsGuiding returns 0
21:36:36.346 00.000 17088 Move returns status 0, amount 56
21:36:36.346 00.000 17088 MoveAxis(N, 0, ABG)
21:36:36.346 00.000 17088 Move returns status 0, amount 0
21:36:36.346 00.000 17088 move complete, result=0
21:36:36.346 00.000 17088 worker thread done servicing request
21:36:36.346 00.000 17088 Worker thread wakes up
21:36:36.346 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.1 px 0 ms NORTH
21:36:36.346 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:36.346 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:37.761 01.415 17088 Exposure complete
21:36:37.801 00.040 17088 worker thread done servicing request
21:36:37.801 00.000 5140 OnExposeComplete: enter
21:36:37.801 00.000 5140 UpdateGuideState(): m_state=6
21:36:37.801 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 169
21:36:37.801 00.000 5140 Star::Find returns 1 (0), X=488.95, Y=862.95, Mass=1381, SNR=26.0, Peak=249 HFD=2.1
21:36:37.802 00.001 5140 MultiStar: [#1 0.18,-0.22,0.00,M1] [#2 0.21,-0.26,0.00,M7] [#3 0.01,-0.15,0.96,U] [#4 0.24,-0.02,0.00,M5] [#5 0.10,-0.21,0.00,M6] [#6 0.15,-0.28,0.00,M8] [#7 0.20,-0.13,0.00,M6] [#8 0.17,0.11,0.85,U] 
21:36:37.802 00.000 5140 refined, 2 included, MultiStar: {0.09, -0.09}, one-star: {0.09, -0.20}
21:36:37.802 00.000 5140 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.57) = xAngle (-2.37 = -2.37)
21:36:37.802 00.000 5140 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.42 = -2.42)
21:36:37.802 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-0.80 mountX=-0.09 mountY=-0.08, mountTheta=-2.40
21:36:37.802 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.09, opts=13)
21:36:37.802 00.000 5140 Enqueuing Move request for scope (0.09, -0.09)
21:36:37.802 00.000 17088 Worker thread wakes up
21:36:37.802 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:36:37.803 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
21:36:37.803 00.000 5140 UpdateGuideState exits: m=1381 SNR=26.0
21:36:37.803 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
21:36:37.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:37.803 00.000 17088 Moving (0.09, -0.09) raw xDistance=-0.09 yDistance=-0.08
21:36:37.803 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:37.803 00.000 5140 Enqueuing Expose request
21:36:37.803 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:36:37.803 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:37.803 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:36:37.803 00.000 17088 MoveAxis(E, 50, ABG)
21:36:37.803 00.000 17088 Guiding  Dir = 2, Dur = 50
21:36:37.805 00.002 17088 IsSlewing returns 0
21:36:37.805 00.000 17088 IsGuiding returns 0
21:36:37.868 00.063 17088 IsGuiding returns 0
21:36:37.869 00.001 17088 Move returns status 0, amount 50
21:36:37.869 00.000 17088 MoveAxis(N, 0, ABG)
21:36:37.869 00.000 17088 Move returns status 0, amount 0
21:36:37.869 00.000 17088 move complete, result=0
21:36:37.869 00.000 17088 worker thread done servicing request
21:36:37.869 00.000 17088 Worker thread wakes up
21:36:37.869 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.1 px 0 ms NORTH
21:36:37.869 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:37.869 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:37.938 00.069 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36e00588-abb0-4f5d-ac34-f2184c739338"}
21:36:37.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"36e00588-abb0-4f5d-ac34-f2184c739338"}
21:36:37.939 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51aba574-efe4-4468-b5dd-2327c16b1e17"}
21:36:37.939 00.000 5140 case statement mapped state 6 to 3
21:36:37.939 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51aba574-efe4-4468-b5dd-2327c16b1e17"}
21:36:37.939 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b1e15187-d392-465b-8196-870cf1dccdd6"}
21:36:37.939 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":169,"width":15,"height":15,"star_pos":[6.95,6.95],"pixels":"..."},"id":"b1e15187-d392-465b-8196-870cf1dccdd6"}
21:36:39.494 01.555 17088 Exposure complete
21:36:39.534 00.040 17088 worker thread done servicing request
21:36:39.534 00.000 5140 OnExposeComplete: enter
21:36:39.534 00.000 5140 UpdateGuideState(): m_state=6
21:36:39.534 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 170
21:36:39.534 00.000 5140 Star::Find returns 1 (0), X=488.89, Y=863.01, Mass=1465, SNR=26.8, Peak=251 HFD=2.2
21:36:39.534 00.000 5140 MultiStar: [#1 0.07,-0.21,0.00,M2] [#2 0.09,-0.23,0.00,M8] [#3 -0.02,-0.11,0.90,U] [#4 0.24,-0.04,0.00,M6] [#5 0.06,-0.19,0.87,U] [#6 0.14,-0.17,0.00,M9] [#7 0.17,-0.16,0.00,M7] [#8 0.05,0.15,0.83,U] 
21:36:39.535 00.001 5140 refined, 3 included, MultiStar: {0.03, -0.08}, one-star: {0.03, -0.14}
21:36:39.535 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
21:36:39.535 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
21:36:39.535 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.21 mountX=-0.08 mountY=-0.03, mountTheta=-2.82
21:36:39.535 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.08, opts=13)
21:36:39.535 00.000 5140 Enqueuing Move request for scope (0.03, -0.08)
21:36:39.535 00.000 17088 Worker thread wakes up
21:36:39.535 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:36:39.535 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
21:36:39.535 00.000 5140 UpdateGuideState exits: m=1465 SNR=26.8
21:36:39.536 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
21:36:39.536 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:39.536 00.000 17088 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.03
21:36:39.536 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:39.536 00.000 5140 Enqueuing Expose request
21:36:39.536 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:36:39.536 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:39.536 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:36:39.536 00.000 17088 MoveAxis(E, 43, ABG)
21:36:39.536 00.000 17088 Guiding  Dir = 2, Dur = 43
21:36:39.539 00.003 17088 IsSlewing returns 0
21:36:39.539 00.000 17088 IsGuiding returns 0
21:36:39.586 00.047 17088 IsGuiding returns 0
21:36:39.586 00.000 17088 Move returns status 0, amount 43
21:36:39.586 00.000 17088 MoveAxis(N, 0, ABG)
21:36:39.586 00.000 17088 Move returns status 0, amount 0
21:36:39.586 00.000 17088 move complete, result=0
21:36:39.586 00.000 17088 worker thread done servicing request
21:36:39.587 00.001 17088 Worker thread wakes up
21:36:39.587 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.0 px 0 ms NORTH
21:36:39.587 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:39.587 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:39.937 00.350 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"40ebea28-1357-47a2-be78-4bb5dba1d3a7"}
21:36:39.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"40ebea28-1357-47a2-be78-4bb5dba1d3a7"}
21:36:39.937 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98458ee6-7af6-40a5-85dd-e9345ddfab44"}
21:36:39.937 00.000 5140 case statement mapped state 6 to 3
21:36:39.938 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98458ee6-7af6-40a5-85dd-e9345ddfab44"}
21:36:39.938 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2c15859-a87e-409a-a3a2-d9a8036f0d06"}
21:36:39.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":170,"width":15,"height":15,"star_pos":[6.89,7.01],"pixels":"..."},"id":"b2c15859-a87e-409a-a3a2-d9a8036f0d06"}
21:36:40.993 01.055 17088 Exposure complete
21:36:41.034 00.041 17088 worker thread done servicing request
21:36:41.034 00.000 5140 OnExposeComplete: enter
21:36:41.034 00.000 5140 UpdateGuideState(): m_state=6
21:36:41.034 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 171
21:36:41.034 00.000 5140 Star::Find returns 1 (1), X=489.02, Y=862.99, Mass=1397, SNR=26.1, Peak=255 HFD=2.0
21:36:41.034 00.000 5140 MultiStar: [#1 0.11,-0.16,0.95,U] [#2 0.26,-0.18,0.00,M9] [#3 0.22,-0.08,0.00,M1] [#4 0.30,-0.12,0.00,M7] [#5 0.16,-0.25,0.00,M6] [#6 0.17,-0.19,0.00,M10] [#7 0.00,0.00,0.00,L] [#8 0.17,0.15,0.00,M2] [#9 0.20,-0.39,0.00,M4] 
21:36:41.034 00.000 5140 refined, 1 included, MultiStar: {0.14, -0.16}, one-star: {0.16, -0.16}
21:36:41.034 00.000 5140 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.57) = xAngle (-2.43 = -2.43)
21:36:41.034 00.000 5140 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.48 = -2.48)
21:36:41.034 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.16 hyp=0.21 cameraTheta=-0.86 mountX=-0.16 mountY=-0.13, mountTheta=-2.46
21:36:41.035 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.16, opts=13)
21:36:41.035 00.000 5140 Enqueuing Move request for scope (0.14, -0.16)
21:36:41.035 00.000 17088 Worker thread wakes up
21:36:41.035 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:36:41.035 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.16) opts 0xd
21:36:41.035 00.000 5140 UpdateGuideState exits: m=1397 SNR=26.1 Saturated
21:36:41.035 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.16)
21:36:41.035 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:41.035 00.000 17088 Moving (0.14, -0.16) raw xDistance=-0.16 yDistance=-0.13
21:36:41.035 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:41.035 00.000 5140 Enqueuing Expose request
21:36:41.035 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
21:36:41.035 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
21:36:41.035 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
21:36:41.036 00.001 17088 MoveAxis(E, 82, ABG)
21:36:41.036 00.000 17088 Guiding  Dir = 2, Dur = 82
21:36:41.055 00.019 17088 IsSlewing returns 0
21:36:41.055 00.000 17088 IsGuiding returns 0
21:36:41.178 00.123 17088 IsGuiding returns 0
21:36:41.178 00.000 17088 Move returns status 0, amount 82
21:36:41.178 00.000 17088 MoveAxis(N, 0, ABG)
21:36:41.178 00.000 17088 Move returns status 0, amount 0
21:36:41.178 00.000 17088 move complete, result=0
21:36:41.178 00.000 17088 worker thread done servicing request
21:36:41.178 00.000 17088 Worker thread wakes up
21:36:41.179 00.001 5140 GuideStep: -0.2 px 82 ms EAST, -0.1 px 0 ms NORTH
21:36:41.179 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:41.179 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:41.935 00.756 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"385d5835-e712-41c0-84a6-9b92423b5285"}
21:36:41.936 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"385d5835-e712-41c0-84a6-9b92423b5285"}
21:36:41.936 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47ae61b1-714a-4750-98bd-6192a11b11a7"}
21:36:41.936 00.000 5140 case statement mapped state 6 to 3
21:36:41.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47ae61b1-714a-4750-98bd-6192a11b11a7"}
21:36:41.937 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c15f38d-8ac0-4785-bdf1-d04180e9239a"}
21:36:41.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":171,"width":15,"height":15,"star_pos":[7.02,6.99],"pixels":"..."},"id":"8c15f38d-8ac0-4785-bdf1-d04180e9239a"}
21:36:42.811 00.874 17088 Exposure complete
21:36:42.850 00.039 17088 worker thread done servicing request
21:36:42.850 00.000 5140 OnExposeComplete: enter
21:36:42.850 00.000 5140 UpdateGuideState(): m_state=6
21:36:42.850 00.000 5140 Star::Find(15, 489, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 172
21:36:42.851 00.001 5140 Star::Find returns 1 (0), X=488.96, Y=863.07, Mass=1377, SNR=25.9, Peak=250 HFD=2.1
21:36:42.851 00.000 5140 MultiStar: [#1 0.38,-0.14,0.00,M2] [#2 0.14,-0.20,0.00,M10] [#3 0.14,-0.04,0.95,U] [#4 0.32,0.06,0.00,M8] [#5 0.26,-0.13,0.00,M7] [#6 0.20,0.01,0.88,U] [#7 0.27,0.01,0.00,M8] [#8 0.22,0.24,0.00,M3] 
21:36:42.851 00.000 5140 single-star, 2 included, MultiStar: {0.15, -0.04}, one-star: {0.10, -0.08}
21:36:42.851 00.000 5140 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.57) = xAngle (-2.26 = -2.26)
21:36:42.851 00.000 5140 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.31 = -2.31)
21:36:42.851 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.69 mountX=-0.08 mountY=-0.09, mountTheta=-2.28
21:36:42.852 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.08, opts=13)
21:36:42.852 00.000 5140 Enqueuing Move request for scope (0.10, -0.08)
21:36:42.852 00.000 17088 Worker thread wakes up
21:36:42.852 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:36:42.852 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
21:36:42.852 00.000 5140 UpdateGuideState exits: m=1377 SNR=25.9
21:36:42.852 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
21:36:42.852 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:42.852 00.000 17088 Moving (0.10, -0.08) raw xDistance=-0.08 yDistance=-0.09
21:36:42.852 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:42.852 00.000 5140 Enqueuing Expose request
21:36:42.852 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
21:36:42.852 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:42.852 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:36:42.852 00.000 17088 MoveAxis(E, 45, ABG)
21:36:42.852 00.000 17088 Guiding  Dir = 2, Dur = 45
21:36:42.854 00.002 17088 IsSlewing returns 0
21:36:42.854 00.000 17088 IsGuiding returns 0
21:36:42.902 00.048 17088 IsGuiding returns 0
21:36:42.902 00.000 17088 Move returns status 0, amount 45
21:36:42.902 00.000 17088 MoveAxis(N, 0, ABG)
21:36:42.902 00.000 17088 Move returns status 0, amount 0
21:36:42.902 00.000 17088 move complete, result=0
21:36:42.902 00.000 17088 worker thread done servicing request
21:36:42.902 00.000 17088 Worker thread wakes up
21:36:42.902 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.1 px 0 ms NORTH
21:36:42.902 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:42.902 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:43.934 01.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"165ed742-b2a5-45b2-83a7-dddfef6ccdab"}
21:36:43.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"165ed742-b2a5-45b2-83a7-dddfef6ccdab"}
21:36:43.935 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb78f60e-6f88-4553-9241-a03421036d7f"}
21:36:43.935 00.000 5140 case statement mapped state 6 to 3
21:36:43.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb78f60e-6f88-4553-9241-a03421036d7f"}
21:36:43.935 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"454681b1-b42e-4818-abe6-4b0a711493cc"}
21:36:43.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":172,"width":15,"height":15,"star_pos":[6.96,7.07],"pixels":"..."},"id":"454681b1-b42e-4818-abe6-4b0a711493cc"}
21:36:44.315 00.380 17088 Exposure complete
21:36:44.354 00.039 17088 worker thread done servicing request
21:36:44.354 00.000 5140 OnExposeComplete: enter
21:36:44.354 00.000 5140 UpdateGuideState(): m_state=6
21:36:44.354 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 173
21:36:44.355 00.001 5140 Star::Find returns 1 (0), X=488.96, Y=863.07, Mass=1437, SNR=26.5, Peak=247 HFD=2.1
21:36:44.355 00.000 5140 MultiStar: [#1 0.13,-0.17,0.00,M3] [#2 0.06,-0.15,0.92,U] [#3 -0.00,-0.02,0.94,U] [#4 0.22,-0.06,0.00,M9] [#5 0.17,-0.06,0.88,U] [#6 0.19,-0.01,0.86,U] [#7 0.24,0.01,0.00,M9] [#8 0.23,0.28,0.00,M4] 
21:36:44.355 00.000 5140 refined, 4 included, MultiStar: {0.10, -0.06}, one-star: {0.10, -0.08}
21:36:44.355 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
21:36:44.355 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
21:36:44.355 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-0.56 mountX=-0.06 mountY=-0.10, mountTheta=-2.15
21:36:44.356 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.06, opts=13)
21:36:44.356 00.000 5140 Enqueuing Move request for scope (0.10, -0.06)
21:36:44.356 00.000 17088 Worker thread wakes up
21:36:44.356 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:36:44.356 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.06) opts 0xd
21:36:44.356 00.000 5140 UpdateGuideState exits: m=1437 SNR=26.5
21:36:44.357 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:44.357 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.06)
21:36:44.357 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:44.357 00.000 5140 Enqueuing Expose request
21:36:44.357 00.000 17088 Moving (0.10, -0.06) raw xDistance=-0.06 yDistance=-0.10
21:36:44.357 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:36:44.357 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:44.357 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:36:44.357 00.000 17088 MoveAxis(E, 0, ABG)
21:36:44.357 00.000 17088 Move returns status 0, amount 0
21:36:44.357 00.000 17088 MoveAxis(N, 0, ABG)
21:36:44.357 00.000 17088 Move returns status 0, amount 0
21:36:44.357 00.000 17088 move complete, result=0
21:36:44.357 00.000 17088 worker thread done servicing request
21:36:44.357 00.000 17088 Worker thread wakes up
21:36:44.357 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:44.357 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:44.357 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:36:45.934 01.577 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8ae1833-081a-4310-8207-de7439bfdf1a"}
21:36:45.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f8ae1833-081a-4310-8207-de7439bfdf1a"}
21:36:45.934 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b41d15fe-f423-4b6e-aa53-1ddc15f29cb3"}
21:36:45.934 00.000 5140 case statement mapped state 6 to 3
21:36:45.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b41d15fe-f423-4b6e-aa53-1ddc15f29cb3"}
21:36:45.935 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"48cfee36-6328-44bf-8507-0447de251131"}
21:36:45.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":173,"width":15,"height":15,"star_pos":[6.96,7.07],"pixels":"..."},"id":"48cfee36-6328-44bf-8507-0447de251131"}
21:36:45.983 00.048 17088 Exposure complete
21:36:46.022 00.039 17088 worker thread done servicing request
21:36:46.022 00.000 5140 OnExposeComplete: enter
21:36:46.022 00.000 5140 UpdateGuideState(): m_state=6
21:36:46.022 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 174
21:36:46.022 00.000 5140 Star::Find returns 1 (0), X=488.94, Y=863.08, Mass=1416, SNR=26.3, Peak=249 HFD=2.2
21:36:46.022 00.000 5140 MultiStar: [#1 0.24,-0.10,0.00,M4] [#2 0.22,-0.20,0.00,M10] [#3 0.17,-0.02,0.94,U] [#4 0.32,0.00,0.00,M10] [#5 0.22,-0.17,0.00,M7] [#6 0.29,-0.12,0.00,M9] [#7 0.28,-0.02,0.00,M10] [#8 0.21,0.16,0.00,M5] 
21:36:46.022 00.000 5140 single-star, 1 included, MultiStar: {0.12, -0.05}, one-star: {0.08, -0.07}
21:36:46.022 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
21:36:46.023 00.001 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.35 = -2.35)
21:36:46.023 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.73 mountX=-0.07 mountY=-0.08, mountTheta=-2.32
21:36:46.023 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.07, opts=13)
21:36:46.023 00.000 5140 Enqueuing Move request for scope (0.08, -0.07)
21:36:46.023 00.000 17088 Worker thread wakes up
21:36:46.023 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:36:46.023 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
21:36:46.023 00.000 5140 UpdateGuideState exits: m=1416 SNR=26.3
21:36:46.024 00.001 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
21:36:46.024 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:46.024 00.000 17088 Moving (0.08, -0.07) raw xDistance=-0.07 yDistance=-0.08
21:36:46.024 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:46.024 00.000 5140 Enqueuing Expose request
21:36:46.024 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:36:46.024 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:46.024 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:36:46.024 00.000 17088 MoveAxis(E, 35, ABG)
21:36:46.024 00.000 17088 Guiding  Dir = 2, Dur = 35
21:36:46.027 00.003 17088 IsSlewing returns 0
21:36:46.027 00.000 17088 IsGuiding returns 0
21:36:46.074 00.047 17088 IsGuiding returns 0
21:36:46.074 00.000 17088 Move returns status 0, amount 35
21:36:46.075 00.001 17088 MoveAxis(N, 0, ABG)
21:36:46.075 00.000 17088 Move returns status 0, amount 0
21:36:46.075 00.000 17088 move complete, result=0
21:36:46.075 00.000 17088 worker thread done servicing request
21:36:46.075 00.000 17088 Worker thread wakes up
21:36:46.075 00.000 5140 GuideStep: -0.1 px 35 ms EAST, -0.1 px 0 ms NORTH
21:36:46.075 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:46.075 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:47.484 01.409 17088 Exposure complete
21:36:47.523 00.039 17088 worker thread done servicing request
21:36:47.523 00.000 5140 OnExposeComplete: enter
21:36:47.523 00.000 5140 UpdateGuideState(): m_state=6
21:36:47.523 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 175
21:36:47.523 00.000 5140 Star::Find returns 1 (0), X=489.07, Y=863.18, Mass=1305, SNR=25.3, Peak=231 HFD=2.3
21:36:47.523 00.000 5140 MultiStar: [#1 0.34,0.05,0.00,M5] [#2 0.27,-0.17,0.00,R] [#3 0.28,0.03,0.00,M1] [#4 0.28,0.15,0.00,R] [#5 0.23,-0.07,0.00,M8] [#6 0.37,-0.00,0.00,M10] [#7 0.27,0.02,0.00,R] [#8 0.17,0.19,0.00,M6] 
21:36:47.523 00.000 5140 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.57) = xAngle (-1.46 = -1.46)
21:36:47.523 00.000 5140 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.51 = -1.51)
21:36:47.523 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.02 hyp=0.22 cameraTheta=0.11 mountX=0.02 mountY=-0.22, mountTheta=-1.46
21:36:47.525 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.02, opts=13)
21:36:47.525 00.000 5140 Enqueuing Move request for scope (0.21, 0.02)
21:36:47.525 00.000 17088 Worker thread wakes up
21:36:47.525 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:36:47.525 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.02) opts 0xd
21:36:47.525 00.000 5140 UpdateGuideState exits: m=1305 SNR=25.3
21:36:47.525 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.02)
21:36:47.525 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:47.525 00.000 17088 Moving (0.21, 0.02) raw xDistance=0.02 yDistance=-0.22
21:36:47.525 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:47.525 00.000 5140 Enqueuing Expose request
21:36:47.525 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:36:47.525 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
21:36:47.525 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
21:36:47.525 00.000 17088 MoveAxis(E, 0, ABG)
21:36:47.525 00.000 17088 Move returns status 0, amount 0
21:36:47.525 00.000 17088 MoveAxis(N, 0, ABG)
21:36:47.525 00.000 17088 Move returns status 0, amount 0
21:36:47.525 00.000 17088 move complete, result=0
21:36:47.525 00.000 17088 worker thread done servicing request
21:36:47.525 00.000 17088 Worker thread wakes up
21:36:47.525 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:47.525 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:47.526 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
21:36:47.933 00.407 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d5f1a7b1-2ed8-4bc0-8ba0-62f66ff9187d"}
21:36:47.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d5f1a7b1-2ed8-4bc0-8ba0-62f66ff9187d"}
21:36:47.933 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4266ea52-d5da-44e5-aafd-e322f1f9f2cc"}
21:36:47.933 00.000 5140 case statement mapped state 6 to 3
21:36:47.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4266ea52-d5da-44e5-aafd-e322f1f9f2cc"}
21:36:47.934 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4f50780-f50f-408f-a1a5-423f79179960"}
21:36:47.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":175,"width":15,"height":15,"star_pos":[7.07,7.18],"pixels":"..."},"id":"b4f50780-f50f-408f-a1a5-423f79179960"}
21:36:49.158 01.224 17088 Exposure complete
21:36:49.195 00.037 17088 worker thread done servicing request
21:36:49.195 00.000 5140 OnExposeComplete: enter
21:36:49.195 00.000 5140 UpdateGuideState(): m_state=6
21:36:49.195 00.000 5140 Star::Find(15, 489, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 176
21:36:49.195 00.000 5140 Star::Find returns 1 (0), X=488.95, Y=863.12, Mass=1415, SNR=26.3, Peak=250 HFD=2.2
21:36:49.195 00.000 5140 MultiStar: [#1 0.09,-0.07,0.96,U] [#2 -0.02,0.11,0.94,U] [#3 0.14,0.04,0.91,U] [#4 -0.01,-0.17,0.91,U] [#5 0.24,-0.16,0.00,M9] [#6 0.24,-0.11,0.00,R] [#7 -0.03,0.06,0.78,U] [#8 0.22,0.17,0.00,M7] 
21:36:49.195 00.000 5140 refined, 5 included, MultiStar: {0.05, -0.01}, one-star: {0.09, -0.04}
21:36:49.195 00.000 5140 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.57) = xAngle (-1.81 = -1.81)
21:36:49.195 00.000 5140 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.86 = -1.86)
21:36:49.195 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.24 mountX=-0.01 mountY=-0.05, mountTheta=-1.82
21:36:49.196 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.01, opts=13)
21:36:49.196 00.000 5140 Enqueuing Move request for scope (0.05, -0.01)
21:36:49.196 00.000 17088 Worker thread wakes up
21:36:49.196 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:36:49.196 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
21:36:49.196 00.000 5140 UpdateGuideState exits: m=1415 SNR=26.3
21:36:49.196 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
21:36:49.196 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:49.196 00.000 17088 Moving (0.05, -0.01) raw xDistance=-0.01 yDistance=-0.05
21:36:49.196 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:49.196 00.000 5140 Enqueuing Expose request
21:36:49.196 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:36:49.197 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:49.197 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:36:49.197 00.000 17088 MoveAxis(E, 0, ABG)
21:36:49.197 00.000 17088 Move returns status 0, amount 0
21:36:49.197 00.000 17088 MoveAxis(N, 0, ABG)
21:36:49.197 00.000 17088 Move returns status 0, amount 0
21:36:49.197 00.000 17088 move complete, result=0
21:36:49.197 00.000 17088 worker thread done servicing request
21:36:49.197 00.000 17088 Worker thread wakes up
21:36:49.197 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:49.197 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:49.197 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:36:49.932 00.735 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bcd9353a-ac4f-47bb-a2b4-9e0c737198c4"}
21:36:49.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bcd9353a-ac4f-47bb-a2b4-9e0c737198c4"}
21:36:49.933 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65312e5f-0a2e-4032-88e9-05aacfe3312f"}
21:36:49.933 00.000 5140 case statement mapped state 6 to 3
21:36:49.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"65312e5f-0a2e-4032-88e9-05aacfe3312f"}
21:36:49.933 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e4b496d-d419-405b-80af-b9bbd4a060ab"}
21:36:49.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":176,"width":15,"height":15,"star_pos":[6.95,7.12],"pixels":"..."},"id":"5e4b496d-d419-405b-80af-b9bbd4a060ab"}
21:36:50.714 00.781 17088 Exposure complete
21:36:50.761 00.047 17088 worker thread done servicing request
21:36:50.761 00.000 5140 OnExposeComplete: enter
21:36:50.761 00.000 5140 UpdateGuideState(): m_state=6
21:36:50.761 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 177
21:36:50.761 00.000 5140 Star::Find returns 1 (0), X=488.97, Y=863.03, Mass=1464, SNR=26.7, Peak=251 HFD=2.1
21:36:50.761 00.000 5140 MultiStar: [#1 0.20,-0.14,0.00,M5] [#2 -0.01,0.11,0.95,U] [#3 0.03,-0.04,0.92,U] [#4 -0.08,-0.13,0.90,U] [#5 0.19,-0.09,0.00,M10] [#6 -0.04,0.01,0.85,U] [#7 0.02,-0.03,0.78,U] [#8 0.12,0.17,0.85,U] 
21:36:50.761 00.000 5140 refined, 6 included, MultiStar: {0.02, -0.01}, one-star: {0.11, -0.13}
21:36:50.761 00.000 5140 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.57) = xAngle (-1.87 = -1.87)
21:36:50.761 00.000 5140 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.92 = -1.92)
21:36:50.761 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.30 mountX=-0.01 mountY=-0.02, mountTheta=-1.87
21:36:50.762 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
21:36:50.762 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
21:36:50.762 00.000 17088 Worker thread wakes up
21:36:50.762 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:36:50.763 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
21:36:50.763 00.000 5140 UpdateGuideState exits: m=1464 SNR=26.7
21:36:50.763 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
21:36:50.763 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:50.763 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
21:36:50.763 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:50.763 00.000 5140 Enqueuing Expose request
21:36:50.763 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:36:50.763 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:50.763 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:36:50.763 00.000 17088 MoveAxis(E, 0, ABG)
21:36:50.763 00.000 17088 Move returns status 0, amount 0
21:36:50.763 00.000 17088 MoveAxis(N, 0, ABG)
21:36:50.763 00.000 17088 Move returns status 0, amount 0
21:36:50.763 00.000 17088 move complete, result=0
21:36:50.763 00.000 17088 worker thread done servicing request
21:36:50.763 00.000 17088 Worker thread wakes up
21:36:50.763 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:50.763 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:50.764 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:36:51.931 01.167 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18d48b51-2f32-4689-a506-47631c210a80"}
21:36:51.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"18d48b51-2f32-4689-a506-47631c210a80"}
21:36:51.931 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"685cba4c-ba9d-4315-bc52-d09141aa919e"}
21:36:51.931 00.000 5140 case statement mapped state 6 to 3
21:36:51.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"685cba4c-ba9d-4315-bc52-d09141aa919e"}
21:36:51.932 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c825d664-0452-4165-877a-eceba2fab197"}
21:36:51.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":177,"width":15,"height":15,"star_pos":[6.97,7.03],"pixels":"..."},"id":"c825d664-0452-4165-877a-eceba2fab197"}
21:36:52.394 00.462 17088 Exposure complete
21:36:52.432 00.038 17088 worker thread done servicing request
21:36:52.432 00.000 5140 OnExposeComplete: enter
21:36:52.432 00.000 5140 UpdateGuideState(): m_state=6
21:36:52.432 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 178
21:36:52.432 00.000 5140 Star::Find returns 1 (0), X=488.93, Y=863.10, Mass=1429, SNR=26.4, Peak=248 HFD=2.2
21:36:52.432 00.000 5140 MultiStar: [#1 0.10,-0.13,0.92,U] [#2 -0.07,-0.00,0.92,U] [#3 0.16,-0.09,0.89,U] [#4 0.18,-0.05,0.94,U] [#5 0.25,-0.12,0.00,R] [#6 0.01,-0.04,0.85,U] [#7 0.02,0.08,0.81,U] [#8 0.33,0.10,0.00,M7] 
21:36:52.432 00.000 5140 refined, 6 included, MultiStar: {0.07, -0.04}, one-star: {0.07, -0.05}
21:36:52.432 00.000 5140 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.57) = xAngle (-2.12 = -2.12)
21:36:52.432 00.000 5140 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.17 = -2.17)
21:36:52.432 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.55 mountX=-0.04 mountY=-0.07, mountTheta=-2.13
21:36:52.434 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.04, opts=13)
21:36:52.434 00.000 5140 Enqueuing Move request for scope (0.07, -0.04)
21:36:52.434 00.000 17088 Worker thread wakes up
21:36:52.434 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:36:52.434 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
21:36:52.434 00.000 5140 UpdateGuideState exits: m=1429 SNR=26.4
21:36:52.434 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
21:36:52.434 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:52.434 00.000 17088 Moving (0.07, -0.04) raw xDistance=-0.04 yDistance=-0.07
21:36:52.434 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:52.434 00.000 5140 Enqueuing Expose request
21:36:52.434 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:36:52.434 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:52.434 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:36:52.434 00.000 17088 MoveAxis(E, 0, ABG)
21:36:52.435 00.001 17088 Move returns status 0, amount 0
21:36:52.435 00.000 17088 MoveAxis(N, 0, ABG)
21:36:52.435 00.000 17088 Move returns status 0, amount 0
21:36:52.435 00.000 17088 move complete, result=0
21:36:52.435 00.000 17088 worker thread done servicing request
21:36:52.435 00.000 17088 Worker thread wakes up
21:36:52.435 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:52.435 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:52.435 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:36:53.930 01.495 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c5b35ece-a1f2-4e6a-ae6f-33841078b0c3"}
21:36:53.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c5b35ece-a1f2-4e6a-ae6f-33841078b0c3"}
21:36:53.931 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e7266962-9bcd-4955-9e5d-f44ab4893ddf"}
21:36:53.931 00.000 5140 case statement mapped state 6 to 3
21:36:53.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7266962-9bcd-4955-9e5d-f44ab4893ddf"}
21:36:53.931 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87473d6d-6af5-4884-99dd-5b00be5812a6"}
21:36:53.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":178,"width":15,"height":15,"star_pos":[6.93,7.10],"pixels":"..."},"id":"87473d6d-6af5-4884-99dd-5b00be5812a6"}
21:36:53.948 00.017 17088 Exposure complete
21:36:53.988 00.040 17088 worker thread done servicing request
21:36:53.988 00.000 5140 OnExposeComplete: enter
21:36:53.988 00.000 5140 UpdateGuideState(): m_state=6
21:36:53.988 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 179
21:36:53.988 00.000 5140 Star::Find returns 1 (0), X=488.98, Y=863.14, Mass=1414, SNR=26.3, Peak=247 HFD=2.2
21:36:53.988 00.000 5140 MultiStar: [#1 0.20,-0.11,0.00,M5] [#2 -0.06,0.02,0.94,U] [#3 0.05,0.09,0.94,U] [#4 0.13,-0.10,0.93,U] [#5 -0.06,0.00,0.91,U] [#6 -0.20,-0.02,0.85,U] [#7 0.08,-0.03,0.80,U] [#8 0.29,0.31,0.00,M8] 
21:36:53.988 00.000 5140 refined, 6 included, MultiStar: {0.01, -0.01}, one-star: {0.12, -0.01}
21:36:53.988 00.000 5140 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.57) = xAngle (-2.12 = -2.12)
21:36:53.988 00.000 5140 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.17 = -2.17)
21:36:53.988 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.55 mountX=-0.01 mountY=-0.01, mountTheta=-2.14
21:36:53.989 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
21:36:53.989 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
21:36:53.989 00.000 17088 Worker thread wakes up
21:36:53.989 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:36:53.989 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
21:36:53.989 00.000 5140 UpdateGuideState exits: m=1414 SNR=26.3
21:36:53.989 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
21:36:53.989 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:53.989 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
21:36:53.989 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:53.989 00.000 5140 Enqueuing Expose request
21:36:53.990 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:36:53.990 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:53.990 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:36:53.990 00.000 17088 MoveAxis(E, 0, ABG)
21:36:53.990 00.000 17088 Move returns status 0, amount 0
21:36:53.990 00.000 17088 MoveAxis(N, 0, ABG)
21:36:53.990 00.000 17088 Move returns status 0, amount 0
21:36:53.990 00.000 17088 move complete, result=0
21:36:53.990 00.000 17088 worker thread done servicing request
21:36:53.990 00.000 17088 Worker thread wakes up
21:36:53.990 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:53.990 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:53.990 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:36:55.613 01.623 17088 Exposure complete
21:36:55.652 00.039 17088 worker thread done servicing request
21:36:55.652 00.000 5140 OnExposeComplete: enter
21:36:55.652 00.000 5140 UpdateGuideState(): m_state=6
21:36:55.652 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 180
21:36:55.652 00.000 5140 Star::Find returns 1 (0), X=488.95, Y=863.06, Mass=1420, SNR=26.2, Peak=243 HFD=2.1
21:36:55.652 00.000 5140 MultiStar: [#1 0.14,-0.15,0.94,U] [#2 -0.19,0.04,0.92,U] [#3 0.06,0.08,0.93,U] [#4 -0.01,-0.08,0.94,U] [#5 -0.13,0.01,0.91,U] [#6 -0.13,0.01,0.84,U] [#7 -0.11,-0.04,0.80,U] [#8 0.15,0.24,0.00,M9] 
21:36:55.652 00.000 5140 refined, 7 included, MultiStar: {-0.03, -0.03}, one-star: {0.10, -0.09}
21:36:55.652 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.57) = xAngle (-3.96 = 2.32)
21:36:55.652 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.02 = 2.27)
21:36:55.652 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.40 mountX=-0.03 mountY=0.03, mountTheta=2.30
21:36:55.653 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
21:36:55.653 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
21:36:55.653 00.000 17088 Worker thread wakes up
21:36:55.653 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
21:36:55.653 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
21:36:55.653 00.000 5140 UpdateGuideState exits: m=1420 SNR=26.2
21:36:55.653 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
21:36:55.653 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:55.653 00.000 17088 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
21:36:55.653 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:55.653 00.000 5140 Enqueuing Expose request
21:36:55.653 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:36:55.653 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:55.653 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:36:55.653 00.000 17088 MoveAxis(E, 0, ABG)
21:36:55.653 00.000 17088 Move returns status 0, amount 0
21:36:55.653 00.000 17088 MoveAxis(N, 0, ABG)
21:36:55.653 00.000 17088 Move returns status 0, amount 0
21:36:55.653 00.000 17088 move complete, result=0
21:36:55.653 00.000 17088 worker thread done servicing request
21:36:55.653 00.000 17088 Worker thread wakes up
21:36:55.653 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:55.653 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:55.654 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:36:55.930 00.276 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9ac1745-551f-4fb1-834d-d90477988384"}
21:36:55.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c9ac1745-551f-4fb1-834d-d90477988384"}
21:36:55.930 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2bced2f4-1fbe-4b82-9e5f-ffa46ccfd45a"}
21:36:55.931 00.001 5140 case statement mapped state 6 to 3
21:36:55.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bced2f4-1fbe-4b82-9e5f-ffa46ccfd45a"}
21:36:55.931 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9fdca03-1ad0-4849-957c-8ecc70e07803"}
21:36:55.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":180,"width":15,"height":15,"star_pos":[6.95,7.06],"pixels":"..."},"id":"b9fdca03-1ad0-4849-957c-8ecc70e07803"}
21:36:57.170 01.239 17088 Exposure complete
21:36:57.206 00.036 17088 worker thread done servicing request
21:36:57.206 00.000 5140 OnExposeComplete: enter
21:36:57.206 00.000 5140 UpdateGuideState(): m_state=6
21:36:57.206 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 181
21:36:57.207 00.001 5140 Star::Find returns 1 (0), X=488.99, Y=863.05, Mass=1389, SNR=26.1, Peak=250 HFD=2.1
21:36:57.207 00.000 5140 MultiStar: [#1 0.12,-0.04,0.96,U] [#2 -0.03,0.02,0.92,U] [#3 0.05,0.01,0.89,U] [#4 0.01,-0.07,0.97,U] [#5 -0.02,0.02,0.94,U] [#6 -0.02,0.11,0.88,U] [#7 0.00,0.00,0.00,L] [#8 0.26,0.18,0.00,M10] [#9 0.33,-0.20,0.00,M5] 
21:36:57.207 00.000 5140 refined, 6 included, MultiStar: {0.04, -0.01}, one-star: {0.13, -0.10}
21:36:57.207 00.000 5140 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.57) = xAngle (-1.85 = -1.85)
21:36:57.207 00.000 5140 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.90 = -1.90)
21:36:57.207 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.28 mountX=-0.01 mountY=-0.04, mountTheta=-1.85
21:36:57.208 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.01, opts=13)
21:36:57.208 00.000 5140 Enqueuing Move request for scope (0.04, -0.01)
21:36:57.208 00.000 17088 Worker thread wakes up
21:36:57.208 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:36:57.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
21:36:57.208 00.000 5140 UpdateGuideState exits: m=1389 SNR=26.1
21:36:57.208 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
21:36:57.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:57.208 00.000 17088 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
21:36:57.208 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:57.209 00.001 5140 Enqueuing Expose request
21:36:57.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:36:57.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:57.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:36:57.209 00.000 17088 MoveAxis(E, 0, ABG)
21:36:57.209 00.000 17088 Move returns status 0, amount 0
21:36:57.209 00.000 17088 MoveAxis(N, 0, ABG)
21:36:57.209 00.000 17088 Move returns status 0, amount 0
21:36:57.209 00.000 17088 move complete, result=0
21:36:57.209 00.000 17088 worker thread done servicing request
21:36:57.209 00.000 17088 Worker thread wakes up
21:36:57.209 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:57.209 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:57.209 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:36:57.929 00.720 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9dd61138-ef2e-4075-867b-2b14818f78a0"}
21:36:57.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9dd61138-ef2e-4075-867b-2b14818f78a0"}
21:36:57.930 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"734289c9-79d9-4bcd-8686-aeb643edae65"}
21:36:57.930 00.000 5140 case statement mapped state 6 to 3
21:36:57.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"734289c9-79d9-4bcd-8686-aeb643edae65"}
21:36:57.930 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f16b5d18-8505-4cf7-b40f-dbb4d4faabe3"}
21:36:57.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":181,"width":15,"height":15,"star_pos":[6.99,7.05],"pixels":"..."},"id":"f16b5d18-8505-4cf7-b40f-dbb4d4faabe3"}
21:36:58.835 00.905 17088 Exposure complete
21:36:58.875 00.040 17088 worker thread done servicing request
21:36:58.875 00.000 5140 OnExposeComplete: enter
21:36:58.876 00.001 5140 UpdateGuideState(): m_state=6
21:36:58.876 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 182
21:36:58.876 00.000 5140 Star::Find returns 1 (0), X=488.99, Y=863.16, Mass=1401, SNR=26.1, Peak=245 HFD=2.3
21:36:58.876 00.000 5140 MultiStar: [#1 0.12,-0.01,0.96,U] [#2 -0.19,0.04,0.95,U] [#3 0.06,0.04,0.91,U] [#4 0.01,-0.09,0.92,U] [#5 -0.06,0.09,0.91,U] [#6 0.09,0.10,0.89,U] [#7 -0.02,0.06,0.84,U] [#8 0.08,0.33,0.00,R] 
21:36:58.876 00.000 5140 refined, 7 included, MultiStar: {0.02, 0.03}, one-star: {0.13, 0.00}
21:36:58.876 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
21:36:58.876 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
21:36:58.876 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=0.94 mountX=0.03 mountY=-0.02, mountTheta=-0.66
21:36:58.877 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
21:36:58.877 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
21:36:58.877 00.000 17088 Worker thread wakes up
21:36:58.877 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:36:58.877 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
21:36:58.877 00.000 5140 UpdateGuideState exits: m=1401 SNR=26.1
21:36:58.877 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
21:36:58.877 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:58.877 00.000 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
21:36:58.877 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:36:58.877 00.000 5140 Enqueuing Expose request
21:36:58.877 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:36:58.877 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:58.877 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:36:58.877 00.000 17088 MoveAxis(E, 0, ABG)
21:36:58.877 00.000 17088 Move returns status 0, amount 0
21:36:58.877 00.000 17088 MoveAxis(N, 0, ABG)
21:36:58.877 00.000 17088 Move returns status 0, amount 0
21:36:58.877 00.000 17088 move complete, result=0
21:36:58.877 00.000 17088 worker thread done servicing request
21:36:58.877 00.000 17088 Worker thread wakes up
21:36:58.878 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:36:58.878 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:36:58.878 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:36:59.928 01.050 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e982d2f-03bd-437d-960d-82573856c20b"}
21:36:59.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6e982d2f-03bd-437d-960d-82573856c20b"}
21:36:59.929 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69c60feb-7317-41c5-b5d3-0a20f5b0c477"}
21:36:59.929 00.000 5140 case statement mapped state 6 to 3
21:36:59.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"69c60feb-7317-41c5-b5d3-0a20f5b0c477"}
21:36:59.929 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b33234e-6ac4-4b41-8b65-f6354ba7fef9"}
21:36:59.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":182,"width":15,"height":15,"star_pos":[6.99,7.16],"pixels":"..."},"id":"7b33234e-6ac4-4b41-8b65-f6354ba7fef9"}
21:37:00.405 00.476 17088 Exposure complete
21:37:00.441 00.036 17088 worker thread done servicing request
21:37:00.442 00.001 5140 OnExposeComplete: enter
21:37:00.442 00.000 5140 UpdateGuideState(): m_state=6
21:37:00.442 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 183
21:37:00.442 00.000 5140 Star::Find returns 1 (0), X=488.91, Y=863.09, Mass=1330, SNR=25.5, Peak=235 HFD=2.2
21:37:00.442 00.000 5140 MultiStar: [#1 0.12,-0.07,1.00,U] [#2 -0.15,0.10,0.97,U] [#3 -0.07,0.13,0.98,U] [#4 -0.19,-0.17,0.00,M1] [#5 -0.06,0.01,0.93,U] [#6 -0.01,0.10,0.91,U] [#7 -0.20,-0.03,0.00,M1] [#8 0.19,-0.07,0.88,U] 
21:37:00.442 00.000 5140 refined, 6 included, MultiStar: {0.01, 0.02}, one-star: {0.05, -0.06}
21:37:00.442 00.000 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.57) = xAngle (-0.48 = -0.48)
21:37:00.442 00.000 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.53 = -0.53)
21:37:00.442 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.09 mountX=0.02 mountY=-0.01, mountTheta=-0.52
21:37:00.443 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
21:37:00.443 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
21:37:00.443 00.000 17088 Worker thread wakes up
21:37:00.443 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:37:00.443 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
21:37:00.443 00.000 5140 UpdateGuideState exits: m=1330 SNR=25.5
21:37:00.443 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
21:37:00.443 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:00.443 00.000 17088 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
21:37:00.443 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:00.443 00.000 5140 Enqueuing Expose request
21:37:00.443 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:37:00.443 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:00.443 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:37:00.443 00.000 17088 MoveAxis(E, 0, ABG)
21:37:00.443 00.000 17088 Move returns status 0, amount 0
21:37:00.443 00.000 17088 MoveAxis(N, 0, ABG)
21:37:00.443 00.000 17088 Move returns status 0, amount 0
21:37:00.443 00.000 17088 move complete, result=0
21:37:00.443 00.000 17088 worker thread done servicing request
21:37:00.443 00.000 17088 Worker thread wakes up
21:37:00.443 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:00.443 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:00.445 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:37:01.927 01.482 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f2722da-99dd-49a3-b880-59519039f3d4"}
21:37:01.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4f2722da-99dd-49a3-b880-59519039f3d4"}
21:37:01.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f0bd643-4611-42e9-954a-41c9f5a9c8c6"}
21:37:01.927 00.000 5140 case statement mapped state 6 to 3
21:37:01.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f0bd643-4611-42e9-954a-41c9f5a9c8c6"}
21:37:01.928 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ea233ba-9a37-4601-8846-5a1aa3494dea"}
21:37:01.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":183,"width":15,"height":15,"star_pos":[6.91,7.09],"pixels":"..."},"id":"7ea233ba-9a37-4601-8846-5a1aa3494dea"}
21:37:02.070 00.142 17088 Exposure complete
21:37:02.109 00.039 17088 worker thread done servicing request
21:37:02.109 00.000 5140 OnExposeComplete: enter
21:37:02.109 00.000 5140 UpdateGuideState(): m_state=6
21:37:02.109 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 184
21:37:02.109 00.000 5140 Star::Find returns 1 (0), X=488.90, Y=863.09, Mass=1384, SNR=25.9, Peak=240 HFD=2.2
21:37:02.109 00.000 5140 MultiStar: [#1 0.06,-0.13,0.97,U] [#2 -0.10,0.07,0.96,U] [#3 0.03,0.06,0.98,U] [#4 0.01,-0.10,0.93,U] [#5 -0.21,0.11,0.00,M1] [#6 -0.13,0.04,0.88,U] [#7 -0.11,-0.02,0.80,U] [#8 0.14,-0.08,0.89,U] 
21:37:02.109 00.000 5140 refined, 7 included, MultiStar: {-0.00, -0.03}, one-star: {0.04, -0.07}
21:37:02.109 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.96)
21:37:02.109 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.91)
21:37:02.109 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.75 mountX=-0.03 mountY=0.01, mountTheta=2.91
21:37:02.110 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.03, opts=13)
21:37:02.110 00.000 5140 Enqueuing Move request for scope (-0.00, -0.03)
21:37:02.110 00.000 17088 Worker thread wakes up
21:37:02.110 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:37:02.110 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
21:37:02.110 00.000 5140 UpdateGuideState exits: m=1384 SNR=25.9
21:37:02.110 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
21:37:02.110 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:02.110 00.000 17088 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
21:37:02.110 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:02.111 00.001 5140 Enqueuing Expose request
21:37:02.111 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:37:02.111 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:02.111 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:37:02.111 00.000 17088 MoveAxis(E, 0, ABG)
21:37:02.111 00.000 17088 Move returns status 0, amount 0
21:37:02.111 00.000 17088 MoveAxis(N, 0, ABG)
21:37:02.111 00.000 17088 Move returns status 0, amount 0
21:37:02.111 00.000 17088 move complete, result=0
21:37:02.111 00.000 17088 worker thread done servicing request
21:37:02.111 00.000 17088 Worker thread wakes up
21:37:02.111 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:02.111 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:02.111 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:37:03.625 01.514 17088 Exposure complete
21:37:03.665 00.040 17088 worker thread done servicing request
21:37:03.665 00.000 5140 OnExposeComplete: enter
21:37:03.665 00.000 5140 UpdateGuideState(): m_state=6
21:37:03.665 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 185
21:37:03.665 00.000 5140 Star::Find returns 1 (0), X=488.86, Y=863.08, Mass=1366, SNR=25.7, Peak=242 HFD=2.3
21:37:03.665 00.000 5140 MultiStar: [#1 0.07,-0.08,0.96,U] [#2 -0.18,0.03,0.97,U] [#3 0.01,0.00,0.96,U] [#4 0.02,-0.04,0.93,U] [#5 -0.09,-0.06,0.96,U] [#6 0.07,-0.01,0.90,U] [#7 -0.10,-0.03,0.82,U] [#8 0.18,-0.08,0.90,U] 
21:37:03.665 00.000 5140 refined, 8 included, MultiStar: {-0.00, -0.04}, one-star: {0.00, -0.08}
21:37:03.665 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.57) = xAngle (-3.26 = 3.03)
21:37:03.665 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.31 = 2.98)
21:37:03.665 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.69 mountX=-0.04 mountY=0.01, mountTheta=2.98
21:37:03.667 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.04, opts=13)
21:37:03.667 00.000 5140 Enqueuing Move request for scope (-0.00, -0.04)
21:37:03.667 00.000 17088 Worker thread wakes up
21:37:03.667 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:37:03.667 00.000 5140 UpdateGuideState exits: m=1366 SNR=25.7
21:37:03.667 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:03.667 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
21:37:03.667 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:03.667 00.000 5140 Enqueuing Expose request
21:37:03.667 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
21:37:03.667 00.000 17088 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
21:37:03.667 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:37:03.667 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:03.667 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:37:03.667 00.000 17088 MoveAxis(E, 0, ABG)
21:37:03.668 00.001 17088 Move returns status 0, amount 0
21:37:03.668 00.000 17088 MoveAxis(N, 0, ABG)
21:37:03.668 00.000 17088 Move returns status 0, amount 0
21:37:03.668 00.000 17088 move complete, result=0
21:37:03.668 00.000 17088 worker thread done servicing request
21:37:03.668 00.000 17088 Worker thread wakes up
21:37:03.668 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:37:03.668 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:03.668 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:03.926 00.258 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13d80073-3547-49f9-8260-487fc0679ec0"}
21:37:03.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"13d80073-3547-49f9-8260-487fc0679ec0"}
21:37:03.927 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0ae7bbf-5fcb-4961-b137-2f97c3551601"}
21:37:03.927 00.000 5140 case statement mapped state 6 to 3
21:37:03.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0ae7bbf-5fcb-4961-b137-2f97c3551601"}
21:37:03.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64d0ea9f-5a76-45f8-811f-37093aac46b5"}
21:37:03.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":185,"width":15,"height":15,"star_pos":[6.86,7.08],"pixels":"..."},"id":"64d0ea9f-5a76-45f8-811f-37093aac46b5"}
21:37:05.398 01.471 17088 Exposure complete
21:37:05.438 00.040 17088 worker thread done servicing request
21:37:05.438 00.000 5140 OnExposeComplete: enter
21:37:05.438 00.000 5140 UpdateGuideState(): m_state=6
21:37:05.439 00.001 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 186
21:37:05.439 00.000 5140 Star::Find returns 1 (0), X=488.98, Y=863.15, Mass=1376, SNR=25.9, Peak=237 HFD=2.3
21:37:05.439 00.000 5140 MultiStar: [#1 0.29,0.08,0.00,M1] [#2 -0.19,0.15,0.00,M1] [#3 -0.02,0.13,0.91,U] [#4 -0.05,-0.01,0.94,U] [#5 -0.04,0.02,0.93,U] [#6 -0.09,0.08,0.85,U] [#7 -0.01,0.07,0.80,U] [#8 0.12,-0.03,0.82,U] 
21:37:05.439 00.000 5140 refined, 6 included, MultiStar: {0.01, 0.04}, one-star: {0.12, -0.00}
21:37:05.439 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
21:37:05.439 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
21:37:05.439 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.40 mountX=0.04 mountY=-0.01, mountTheta=-0.22
21:37:05.440 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
21:37:05.440 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
21:37:05.440 00.000 17088 Worker thread wakes up
21:37:05.440 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:37:05.440 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
21:37:05.440 00.000 5140 UpdateGuideState exits: m=1376 SNR=25.9
21:37:05.440 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
21:37:05.440 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:05.440 00.000 17088 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
21:37:05.440 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:05.440 00.000 5140 Enqueuing Expose request
21:37:05.440 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:37:05.440 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:05.440 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:37:05.440 00.000 17088 MoveAxis(E, 0, ABG)
21:37:05.440 00.000 17088 Move returns status 0, amount 0
21:37:05.440 00.000 17088 MoveAxis(N, 0, ABG)
21:37:05.440 00.000 17088 Move returns status 0, amount 0
21:37:05.440 00.000 17088 move complete, result=0
21:37:05.440 00.000 17088 worker thread done servicing request
21:37:05.440 00.000 17088 Worker thread wakes up
21:37:05.440 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:05.440 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:05.441 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:37:05.926 00.485 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bff7d940-a3c8-4f83-a8a0-87ee9f34347d"}
21:37:05.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bff7d940-a3c8-4f83-a8a0-87ee9f34347d"}
21:37:05.927 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1eed8f73-4d58-43e0-83e4-0f786c1ea7e3"}
21:37:05.927 00.000 5140 case statement mapped state 6 to 3
21:37:05.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1eed8f73-4d58-43e0-83e4-0f786c1ea7e3"}
21:37:05.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75b30a46-aff1-4568-9316-f80cc6dce1ed"}
21:37:05.928 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":186,"width":15,"height":15,"star_pos":[6.98,7.15],"pixels":"..."},"id":"75b30a46-aff1-4568-9316-f80cc6dce1ed"}
21:37:06.845 00.917 17088 Exposure complete
21:37:06.883 00.038 17088 worker thread done servicing request
21:37:06.883 00.000 5140 OnExposeComplete: enter
21:37:06.883 00.000 5140 UpdateGuideState(): m_state=6
21:37:06.884 00.001 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 187
21:37:06.884 00.000 5140 Star::Find returns 1 (0), X=488.94, Y=863.06, Mass=1379, SNR=25.9, Peak=241 HFD=2.1
21:37:06.884 00.000 5140 MultiStar: [#1 0.10,0.02,0.97,U] [#2 -0.17,0.08,0.95,U] [#3 0.05,0.06,0.92,U] [#4 -0.14,-0.15,0.00,M1] [#5 -0.07,-0.06,0.92,U] [#6 -0.11,0.01,0.88,U] [#7 -0.08,0.06,0.78,U] [#8 0.09,-0.16,0.85,U] 
21:37:06.884 00.000 5140 refined, 7 included, MultiStar: {-0.01, -0.01}, one-star: {0.08, -0.09}
21:37:06.884 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.57) = xAngle (-3.84 = 2.45)
21:37:06.884 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.89 = 2.39)
21:37:06.884 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.27 mountX=-0.01 mountY=0.01, mountTheta=2.42
21:37:06.884 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
21:37:06.884 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
21:37:06.884 00.000 17088 Worker thread wakes up
21:37:06.884 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:37:06.884 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
21:37:06.884 00.000 5140 UpdateGuideState exits: m=1379 SNR=25.9
21:37:06.884 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
21:37:06.884 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:06.884 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
21:37:06.884 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:06.884 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:37:06.884 00.000 5140 Enqueuing Expose request
21:37:06.886 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:06.886 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:37:06.886 00.000 17088 MoveAxis(E, 0, ABG)
21:37:06.886 00.000 17088 Move returns status 0, amount 0
21:37:06.886 00.000 17088 MoveAxis(N, 0, ABG)
21:37:06.886 00.000 17088 Move returns status 0, amount 0
21:37:06.886 00.000 17088 move complete, result=0
21:37:06.886 00.000 17088 worker thread done servicing request
21:37:06.886 00.000 17088 Worker thread wakes up
21:37:06.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:06.886 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:06.886 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:37:07.925 01.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c137d6ef-7e36-4664-85e6-1109ae4d9ee4"}
21:37:07.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c137d6ef-7e36-4664-85e6-1109ae4d9ee4"}
21:37:07.925 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8bdb189a-834e-4a05-a42d-ea5fc7229a5d"}
21:37:07.925 00.000 5140 case statement mapped state 6 to 3
21:37:07.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bdb189a-834e-4a05-a42d-ea5fc7229a5d"}
21:37:07.926 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cde963a4-3abb-482d-9b69-dd75887bf273"}
21:37:07.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":187,"width":15,"height":15,"star_pos":[6.94,7.06],"pixels":"..."},"id":"cde963a4-3abb-482d-9b69-dd75887bf273"}
21:37:08.512 00.586 17088 Exposure complete
21:37:08.551 00.039 17088 worker thread done servicing request
21:37:08.551 00.000 5140 OnExposeComplete: enter
21:37:08.551 00.000 5140 UpdateGuideState(): m_state=6
21:37:08.551 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 188
21:37:08.551 00.000 5140 Star::Find returns 1 (0), X=488.92, Y=863.11, Mass=1467, SNR=26.7, Peak=252 HFD=2.2
21:37:08.551 00.000 5140 MultiStar: [#1 0.19,0.01,0.97,U] [#2 -0.10,0.16,0.94,U] [#3 0.17,0.06,0.92,U] [#4 -0.11,0.03,0.93,U] [#5 -0.15,0.04,0.89,U] [#6 -0.08,0.03,0.88,U] [#7 -0.19,0.18,0.00,M1] [#8 0.13,-0.07,0.84,U] 
21:37:08.551 00.000 5140 refined, 7 included, MultiStar: {0.01, 0.03}, one-star: {0.06, -0.04}
21:37:08.551 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
21:37:08.551 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
21:37:08.551 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.12 mountX=0.03 mountY=-0.02, mountTheta=-0.49
21:37:08.552 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
21:37:08.552 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
21:37:08.552 00.000 17088 Worker thread wakes up
21:37:08.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:37:08.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
21:37:08.552 00.000 5140 UpdateGuideState exits: m=1467 SNR=26.7
21:37:08.552 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
21:37:08.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:08.552 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
21:37:08.552 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:08.552 00.000 5140 Enqueuing Expose request
21:37:08.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:37:08.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:08.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:37:08.552 00.000 17088 MoveAxis(E, 0, ABG)
21:37:08.552 00.000 17088 Move returns status 0, amount 0
21:37:08.552 00.000 17088 MoveAxis(N, 0, ABG)
21:37:08.552 00.000 17088 Move returns status 0, amount 0
21:37:08.552 00.000 17088 move complete, result=0
21:37:08.552 00.000 17088 worker thread done servicing request
21:37:08.552 00.000 17088 Worker thread wakes up
21:37:08.552 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:08.554 00.002 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:08.554 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:37:09.925 01.371 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e82a8ade-eeca-4a9d-82e0-6eda438566dc"}
21:37:09.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e82a8ade-eeca-4a9d-82e0-6eda438566dc"}
21:37:09.926 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ae02577-f5e6-4679-a250-04a652c16b4a"}
21:37:09.926 00.000 5140 case statement mapped state 6 to 3
21:37:09.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ae02577-f5e6-4679-a250-04a652c16b4a"}
21:37:09.926 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b64b4fce-1574-47c6-b48b-4a5cfe2be559"}
21:37:09.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":188,"width":15,"height":15,"star_pos":[6.92,7.11],"pixels":"..."},"id":"b64b4fce-1574-47c6-b48b-4a5cfe2be559"}
21:37:10.078 00.152 17088 Exposure complete
21:37:10.118 00.040 17088 worker thread done servicing request
21:37:10.118 00.000 5140 OnExposeComplete: enter
21:37:10.118 00.000 5140 UpdateGuideState(): m_state=6
21:37:10.118 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 189
21:37:10.118 00.000 5140 Star::Find returns 1 (0), X=488.82, Y=863.14, Mass=1409, SNR=26.3, Peak=235 HFD=2.4
21:37:10.118 00.000 5140 MultiStar: [#1 -0.01,-0.08,0.96,U] [#2 -0.22,0.14,0.00,M1] [#3 0.01,0.05,0.93,U] [#4 -0.12,-0.11,0.95,U] [#5 -0.14,0.11,0.89,U] [#6 -0.06,0.09,0.90,U] [#7 -0.11,-0.02,0.79,U] [#8 0.15,-0.06,0.81,U] 
21:37:10.118 00.000 5140 refined, 7 included, MultiStar: {-0.04, -0.00}, one-star: {-0.04, -0.02}
21:37:10.118 00.000 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.57) = xAngle (-4.59 = 1.69)
21:37:10.118 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.64 = 1.64)
21:37:10.118 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.02 mountX=-0.00 mountY=0.04, mountTheta=1.69
21:37:10.119 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.00, opts=13)
21:37:10.119 00.000 5140 Enqueuing Move request for scope (-0.04, -0.00)
21:37:10.119 00.000 17088 Worker thread wakes up
21:37:10.119 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:37:10.119 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
21:37:10.119 00.000 5140 UpdateGuideState exits: m=1409 SNR=26.3
21:37:10.119 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
21:37:10.119 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:10.119 00.000 17088 Moving (-0.04, -0.00) raw xDistance=-0.00 yDistance=0.04
21:37:10.119 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:10.119 00.000 5140 Enqueuing Expose request
21:37:10.119 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:37:10.119 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:10.119 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:37:10.119 00.000 17088 MoveAxis(E, 0, ABG)
21:37:10.119 00.000 17088 Move returns status 0, amount 0
21:37:10.119 00.000 17088 MoveAxis(N, 0, ABG)
21:37:10.120 00.001 17088 Move returns status 0, amount 0
21:37:10.120 00.000 17088 move complete, result=0
21:37:10.120 00.000 17088 worker thread done servicing request
21:37:10.120 00.000 17088 Worker thread wakes up
21:37:10.120 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:10.120 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:10.120 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:37:11.743 01.623 17088 Exposure complete
21:37:11.783 00.040 17088 worker thread done servicing request
21:37:11.784 00.001 5140 OnExposeComplete: enter
21:37:11.784 00.000 5140 UpdateGuideState(): m_state=6
21:37:11.784 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 190
21:37:11.784 00.000 5140 Star::Find returns 1 (0), X=488.87, Y=863.13, Mass=1294, SNR=25.1, Peak=235 HFD=2.3
21:37:11.784 00.000 5140 MultiStar: [#1 0.04,-0.04,1.01,U] [#2 -0.22,0.14,0.00,M2] [#3 0.02,0.11,0.97,U] [#4 -0.17,-0.03,0.99,U] [#5 -0.15,0.14,0.00,M1] [#6 -0.21,0.09,0.00,M1] [#7 -0.09,0.03,0.83,U] [#8 0.19,0.01,0.88,U] 
21:37:11.784 00.000 5140 refined, 5 included, MultiStar: {-0.00, 0.01}, one-star: {0.01, -0.02}
21:37:11.784 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
21:37:11.784 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
21:37:11.784 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.75 mountX=0.01 mountY=0.00, mountTheta=0.13
21:37:11.785 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.01, opts=13)
21:37:11.785 00.000 5140 Enqueuing Move request for scope (-0.00, 0.01)
21:37:11.785 00.000 17088 Worker thread wakes up
21:37:11.785 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:37:11.785 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
21:37:11.785 00.000 5140 UpdateGuideState exits: m=1294 SNR=25.1
21:37:11.785 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
21:37:11.785 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:11.785 00.000 17088 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
21:37:11.785 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:11.785 00.000 5140 Enqueuing Expose request
21:37:11.785 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:37:11.785 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:11.785 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:37:11.786 00.001 17088 MoveAxis(E, 0, ABG)
21:37:11.786 00.000 17088 Move returns status 0, amount 0
21:37:11.786 00.000 17088 MoveAxis(N, 0, ABG)
21:37:11.786 00.000 17088 Move returns status 0, amount 0
21:37:11.786 00.000 17088 move complete, result=0
21:37:11.786 00.000 17088 worker thread done servicing request
21:37:11.786 00.000 17088 Worker thread wakes up
21:37:11.786 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:11.786 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:11.786 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:37:11.924 00.138 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ea55317-a1fc-4c8f-9397-27ce7be65368"}
21:37:11.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9ea55317-a1fc-4c8f-9397-27ce7be65368"}
21:37:11.924 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2f37b6a-5e00-417e-a013-eb08a9a888d1"}
21:37:11.924 00.000 5140 case statement mapped state 6 to 3
21:37:11.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2f37b6a-5e00-417e-a013-eb08a9a888d1"}
21:37:11.924 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7069fdf-7089-4a78-bb88-e129b1a5434c"}
21:37:11.926 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":190,"width":15,"height":15,"star_pos":[6.87,7.13],"pixels":"..."},"id":"f7069fdf-7089-4a78-bb88-e129b1a5434c"}
21:37:13.298 01.372 17088 Exposure complete
21:37:13.335 00.037 17088 worker thread done servicing request
21:37:13.335 00.000 5140 OnExposeComplete: enter
21:37:13.335 00.000 5140 UpdateGuideState(): m_state=6
21:37:13.335 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 191
21:37:13.335 00.000 5140 Star::Find returns 1 (0), X=488.95, Y=863.20, Mass=1416, SNR=26.2, Peak=239 HFD=2.4
21:37:13.335 00.000 5140 MultiStar: [#1 0.14,-0.05,0.99,U] [#2 -0.16,0.12,0.00,M3] [#3 -0.02,0.04,0.90,U] [#4 -0.17,-0.09,0.91,U] [#5 -0.20,0.02,0.93,U] [#6 -0.17,0.07,0.88,U] [#7 -0.20,0.06,0.00,M1] [#8 0.13,-0.18,0.00,M1] 
21:37:13.335 00.000 5140 refined, 5 included, MultiStar: {-0.05, 0.00}, one-star: {0.09, 0.04}
21:37:13.335 00.000 5140 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.57) = xAngle (1.47 = 1.47)
21:37:13.336 00.001 5140 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.42 = 1.42)
21:37:13.336 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.04 mountX=0.00 mountY=0.05, mountTheta=1.47
21:37:13.336 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
21:37:13.336 00.000 5140 Enqueuing Move request for scope (-0.05, 0.00)
21:37:13.336 00.000 17088 Worker thread wakes up
21:37:13.336 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:37:13.336 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
21:37:13.336 00.000 5140 UpdateGuideState exits: m=1416 SNR=26.2
21:37:13.336 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
21:37:13.336 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:13.336 00.000 17088 Moving (-0.05, 0.00) raw xDistance=0.00 yDistance=0.05
21:37:13.336 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:13.336 00.000 5140 Enqueuing Expose request
21:37:13.336 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:37:13.336 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:13.336 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:37:13.336 00.000 17088 MoveAxis(E, 0, ABG)
21:37:13.336 00.000 17088 Move returns status 0, amount 0
21:37:13.336 00.000 17088 MoveAxis(N, 0, ABG)
21:37:13.336 00.000 17088 Move returns status 0, amount 0
21:37:13.338 00.002 17088 move complete, result=0
21:37:13.338 00.000 17088 worker thread done servicing request
21:37:13.338 00.000 17088 Worker thread wakes up
21:37:13.338 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:13.338 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:13.338 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:37:13.924 00.586 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c1d06b4-34d4-4959-ac3d-a5771cd204f1"}
21:37:13.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1c1d06b4-34d4-4959-ac3d-a5771cd204f1"}
21:37:13.925 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb553cce-6361-4132-ae11-0727595a5af6"}
21:37:13.925 00.000 5140 case statement mapped state 6 to 3
21:37:13.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb553cce-6361-4132-ae11-0727595a5af6"}
21:37:13.925 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd89dbe4-1824-4900-b5f4-5ff7f1bbea5b"}
21:37:13.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":191,"width":15,"height":15,"star_pos":[6.95,7.20],"pixels":"..."},"id":"bd89dbe4-1824-4900-b5f4-5ff7f1bbea5b"}
21:37:14.964 01.039 17088 Exposure complete
21:37:15.002 00.038 17088 worker thread done servicing request
21:37:15.002 00.000 5140 OnExposeComplete: enter
21:37:15.003 00.001 5140 UpdateGuideState(): m_state=6
21:37:15.003 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 192
21:37:15.003 00.000 5140 Star::Find returns 1 (0), X=488.82, Y=863.17, Mass=1353, SNR=25.7, Peak=234 HFD=2.4
21:37:15.003 00.000 5140 MultiStar: [#1 0.03,-0.09,0.98,U] [#2 -0.29,0.23,0.00,M4] [#3 -0.07,0.14,0.91,U] [#4 -0.19,-0.09,0.00,M1] [#5 -0.12,0.01,0.95,U] [#6 -0.06,0.20,0.00,M1] [#7 -0.17,0.03,0.84,U] [#8 0.03,-0.03,0.84,U] 
21:37:15.003 00.000 5140 single-star, 5 included, MultiStar: {-0.06, 0.01}, one-star: {-0.04, 0.01}
21:37:15.003 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.57) = xAngle (1.24 = 1.24)
21:37:15.003 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.19 = 1.19)
21:37:15.003 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.81 mountX=0.01 mountY=0.04, mountTheta=1.23
21:37:15.004 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
21:37:15.004 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
21:37:15.004 00.000 17088 Worker thread wakes up
21:37:15.004 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
21:37:15.004 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
21:37:15.004 00.000 5140 UpdateGuideState exits: m=1353 SNR=25.7
21:37:15.004 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
21:37:15.004 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:15.004 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
21:37:15.004 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:15.004 00.000 5140 Enqueuing Expose request
21:37:15.004 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:37:15.004 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:15.004 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:37:15.004 00.000 17088 MoveAxis(E, 0, ABG)
21:37:15.004 00.000 17088 Move returns status 0, amount 0
21:37:15.004 00.000 17088 MoveAxis(N, 0, ABG)
21:37:15.004 00.000 17088 Move returns status 0, amount 0
21:37:15.004 00.000 17088 move complete, result=0
21:37:15.004 00.000 17088 worker thread done servicing request
21:37:15.004 00.000 17088 Worker thread wakes up
21:37:15.004 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:15.004 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:15.004 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:37:15.923 00.919 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"faa1cd13-8f2d-4d7e-986b-63a0b83eaa82"}
21:37:15.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"faa1cd13-8f2d-4d7e-986b-63a0b83eaa82"}
21:37:15.925 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7646ce1c-ba7b-4c87-ae71-1a87a414db4a"}
21:37:15.925 00.000 5140 case statement mapped state 6 to 3
21:37:15.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7646ce1c-ba7b-4c87-ae71-1a87a414db4a"}
21:37:15.925 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d6bd43d0-35b0-4373-ba64-f6dee6f49a3f"}
21:37:15.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":192,"width":15,"height":15,"star_pos":[6.82,7.17],"pixels":"..."},"id":"d6bd43d0-35b0-4373-ba64-f6dee6f49a3f"}
21:37:16.519 00.594 17088 Exposure complete
21:37:16.558 00.039 17088 worker thread done servicing request
21:37:16.558 00.000 5140 OnExposeComplete: enter
21:37:16.558 00.000 5140 UpdateGuideState(): m_state=6
21:37:16.558 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 193
21:37:16.558 00.000 5140 Star::Find returns 1 (0), X=488.93, Y=863.16, Mass=1371, SNR=25.9, Peak=232 HFD=2.3
21:37:16.559 00.001 5140 MultiStar: [#1 -0.02,0.07,0.97,U] [#2 -0.18,0.19,0.00,M5] [#3 -0.02,0.30,0.00,M1] [#4 -0.12,-0.02,0.94,U] [#5 -0.21,0.10,0.00,M1] [#6 -0.12,0.24,0.00,M2] [#7 -0.16,0.16,0.00,M1] [#8 -0.03,0.02,0.86,U] 
21:37:16.559 00.000 5140 refined, 3 included, MultiStar: {-0.02, 0.02}, one-star: {0.07, 0.00}
21:37:16.559 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.57) = xAngle (0.90 = 0.90)
21:37:16.559 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.85 = 0.85)
21:37:16.559 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.47 mountX=0.02 mountY=0.02, mountTheta=0.88
21:37:16.559 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
21:37:16.559 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
21:37:16.559 00.000 17088 Worker thread wakes up
21:37:16.559 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:37:16.560 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
21:37:16.560 00.000 5140 UpdateGuideState exits: m=1371 SNR=25.9
21:37:16.560 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
21:37:16.560 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:16.560 00.000 17088 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
21:37:16.560 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:16.560 00.000 5140 Enqueuing Expose request
21:37:16.560 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:37:16.560 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:16.560 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:37:16.560 00.000 17088 MoveAxis(E, 0, ABG)
21:37:16.560 00.000 17088 Move returns status 0, amount 0
21:37:16.560 00.000 17088 MoveAxis(N, 0, ABG)
21:37:16.560 00.000 17088 Move returns status 0, amount 0
21:37:16.560 00.000 17088 move complete, result=0
21:37:16.560 00.000 17088 worker thread done servicing request
21:37:16.560 00.000 17088 Worker thread wakes up
21:37:16.560 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:16.560 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:16.561 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:37:17.924 01.363 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b5cfdc3-fb94-494b-a39a-64b93e81891c"}
21:37:17.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3b5cfdc3-fb94-494b-a39a-64b93e81891c"}
21:37:17.925 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3bb0aafe-7b8c-4e5c-9cdb-15faabd5f950"}
21:37:17.925 00.000 5140 case statement mapped state 6 to 3
21:37:17.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bb0aafe-7b8c-4e5c-9cdb-15faabd5f950"}
21:37:17.925 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"599e0834-f6ee-4188-bb6c-760386303a10"}
21:37:17.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":193,"width":15,"height":15,"star_pos":[6.93,7.16],"pixels":"..."},"id":"599e0834-f6ee-4188-bb6c-760386303a10"}
21:37:18.197 00.272 17088 Exposure complete
21:37:18.236 00.039 17088 worker thread done servicing request
21:37:18.236 00.000 5140 OnExposeComplete: enter
21:37:18.236 00.000 5140 UpdateGuideState(): m_state=6
21:37:18.236 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 194
21:37:18.236 00.000 5140 Star::Find returns 1 (0), X=488.90, Y=863.09, Mass=1388, SNR=25.9, Peak=236 HFD=2.2
21:37:18.236 00.000 5140 MultiStar: [#1 -0.03,-0.03,0.98,U] [#2 -0.17,0.08,0.97,U] [#3 0.03,0.12,0.91,U] [#4 -0.12,-0.01,0.90,U] [#5 -0.21,0.17,0.00,M2] [#6 -0.13,0.12,0.88,U] [#7 -0.17,0.07,0.82,U] [#8 -0.07,-0.06,0.87,U] 
21:37:18.236 00.000 5140 single-star, 7 included, MultiStar: {-0.07, 0.03}, one-star: {0.04, -0.06}
21:37:18.236 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
21:37:18.236 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
21:37:18.236 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-1.01 mountX=-0.06 mountY=-0.04, mountTheta=-2.61
21:37:18.237 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.06, opts=13)
21:37:18.237 00.000 5140 Enqueuing Move request for scope (0.04, -0.06)
21:37:18.237 00.000 17088 Worker thread wakes up
21:37:18.237 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:37:18.237 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
21:37:18.237 00.000 5140 UpdateGuideState exits: m=1388 SNR=25.9
21:37:18.237 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
21:37:18.238 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:18.238 00.000 17088 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.04
21:37:18.238 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:18.238 00.000 5140 Enqueuing Expose request
21:37:18.238 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:37:18.238 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:18.238 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:37:18.238 00.000 17088 MoveAxis(E, 0, ABG)
21:37:18.238 00.000 17088 Move returns status 0, amount 0
21:37:18.238 00.000 17088 MoveAxis(N, 0, ABG)
21:37:18.238 00.000 17088 Move returns status 0, amount 0
21:37:18.238 00.000 17088 move complete, result=0
21:37:18.238 00.000 17088 worker thread done servicing request
21:37:18.238 00.000 17088 Worker thread wakes up
21:37:18.238 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:18.238 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:18.238 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:37:19.752 01.514 17088 Exposure complete
21:37:19.790 00.038 17088 worker thread done servicing request
21:37:19.790 00.000 5140 OnExposeComplete: enter
21:37:19.791 00.001 5140 UpdateGuideState(): m_state=6
21:37:19.791 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 195
21:37:19.791 00.000 5140 Star::Find returns 1 (0), X=488.87, Y=863.21, Mass=1277, SNR=24.9, Peak=225 HFD=2.3
21:37:19.791 00.000 5140 MultiStar: [#1 0.14,0.10,0.99,U] [#2 -0.19,0.10,0.00,M5] [#3 0.07,0.10,0.93,U] [#4 -0.00,0.01,0.98,U] [#5 -0.11,0.12,0.98,U] [#6 -0.08,0.21,0.00,M2] [#7 -0.03,0.09,0.85,U] [#8 0.02,0.04,0.86,U] 
21:37:19.791 00.000 5140 single-star, 6 included, MultiStar: {0.02, 0.07}, one-star: {0.01, 0.06}
21:37:19.791 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
21:37:19.791 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
21:37:19.791 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.45 mountX=0.06 mountY=-0.01, mountTheta=-0.17
21:37:19.792 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
21:37:19.792 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
21:37:19.793 00.001 17088 Worker thread wakes up
21:37:19.793 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:37:19.793 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
21:37:19.793 00.000 5140 UpdateGuideState exits: m=1277 SNR=24.9
21:37:19.793 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
21:37:19.793 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:19.793 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
21:37:19.793 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:19.793 00.000 5140 Enqueuing Expose request
21:37:19.793 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:37:19.793 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:19.793 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:37:19.793 00.000 17088 MoveAxis(E, 0, ABG)
21:37:19.793 00.000 17088 Move returns status 0, amount 0
21:37:19.793 00.000 17088 MoveAxis(N, 0, ABG)
21:37:19.793 00.000 17088 Move returns status 0, amount 0
21:37:19.793 00.000 17088 move complete, result=0
21:37:19.793 00.000 17088 worker thread done servicing request
21:37:19.794 00.001 17088 Worker thread wakes up
21:37:19.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:19.794 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:19.794 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:37:19.929 00.135 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e8e9172-87cb-4529-8fbe-4498e5f65902"}
21:37:19.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2e8e9172-87cb-4529-8fbe-4498e5f65902"}
21:37:19.930 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63c1c465-9d44-4dd5-9a39-63e72f590ef7"}
21:37:19.930 00.000 5140 case statement mapped state 6 to 3
21:37:19.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"63c1c465-9d44-4dd5-9a39-63e72f590ef7"}
21:37:19.930 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ffa984c-4d31-40a4-aadc-a11f439caf6d"}
21:37:19.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":195,"width":15,"height":15,"star_pos":[6.87,7.21],"pixels":"..."},"id":"8ffa984c-4d31-40a4-aadc-a11f439caf6d"}
21:37:21.430 01.500 17088 Exposure complete
21:37:21.471 00.041 17088 worker thread done servicing request
21:37:21.471 00.000 5140 OnExposeComplete: enter
21:37:21.471 00.000 5140 UpdateGuideState(): m_state=6
21:37:21.471 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 196
21:37:21.471 00.000 5140 Star::Find returns 1 (0), X=488.95, Y=863.16, Mass=1338, SNR=25.5, Peak=233 HFD=2.3
21:37:21.471 00.000 5140 MultiStar: [#1 0.12,0.06,0.98,U] [#2 -0.09,0.04,0.96,U] [#3 0.04,0.11,0.97,U] [#4 -0.15,-0.01,0.95,U] [#5 -0.12,0.15,0.91,U] [#6 -0.11,0.15,0.92,U] [#7 -0.13,0.20,0.00,M1] [#8 0.19,-0.01,0.89,U] 
21:37:21.471 00.000 5140 refined, 7 included, MultiStar: {-0.00, 0.06}, one-star: {0.09, 0.00}
21:37:21.471 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
21:37:21.471 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
21:37:21.471 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.61 mountX=0.06 mountY=-0.00, mountTheta=-0.01
21:37:21.472 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.06, opts=13)
21:37:21.472 00.000 5140 Enqueuing Move request for scope (-0.00, 0.06)
21:37:21.472 00.000 17088 Worker thread wakes up
21:37:21.472 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=40, FiltMin=31, FiltMax=255, Gamma=1.000
21:37:21.472 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
21:37:21.472 00.000 5140 UpdateGuideState exits: m=1338 SNR=25.5
21:37:21.472 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
21:37:21.472 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:21.472 00.000 17088 Moving (-0.00, 0.06) raw xDistance=0.06 yDistance=-0.00
21:37:21.473 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:37:21.473 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:21.473 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:21.473 00.000 5140 Enqueuing Expose request
21:37:21.473 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:37:21.473 00.000 17088 MoveAxis(E, 0, ABG)
21:37:21.473 00.000 17088 Move returns status 0, amount 0
21:37:21.473 00.000 17088 MoveAxis(N, 0, ABG)
21:37:21.473 00.000 17088 Move returns status 0, amount 0
21:37:21.473 00.000 17088 move complete, result=0
21:37:21.473 00.000 17088 worker thread done servicing request
21:37:21.473 00.000 17088 Worker thread wakes up
21:37:21.473 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:21.473 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:21.473 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:37:21.928 00.455 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2eb3f84-e8e1-4375-8e0e-e1390c6a5a8c"}
21:37:21.929 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c2eb3f84-e8e1-4375-8e0e-e1390c6a5a8c"}
21:37:21.929 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe2c750e-0d37-49cc-a08a-2966843aa252"}
21:37:21.929 00.000 5140 case statement mapped state 6 to 3
21:37:21.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe2c750e-0d37-49cc-a08a-2966843aa252"}
21:37:21.929 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2315fe06-e92a-414b-a2a1-624352025385"}
21:37:21.930 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":196,"width":15,"height":15,"star_pos":[6.95,7.16],"pixels":"..."},"id":"2315fe06-e92a-414b-a2a1-624352025385"}
21:37:22.996 01.066 17088 Exposure complete
21:37:23.036 00.040 17088 worker thread done servicing request
21:37:23.036 00.000 5140 OnExposeComplete: enter
21:37:23.036 00.000 5140 UpdateGuideState(): m_state=6
21:37:23.036 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 197
21:37:23.036 00.000 5140 Star::Find returns 1 (0), X=488.80, Y=863.16, Mass=1348, SNR=25.7, Peak=237 HFD=2.4
21:37:23.036 00.000 5140 MultiStar: [#1 -0.02,0.05,1.01,U] [#2 -0.25,0.13,0.00,M5] [#3 0.02,0.15,0.94,U] [#4 -0.21,-0.04,0.00,M1] [#5 -0.23,0.17,0.00,M1] [#6 -0.19,0.08,0.00,M2] [#7 -0.27,0.15,0.00,M2] [#8 -0.05,-0.17,0.86,U] 
21:37:23.036 00.000 5140 refined, 3 included, MultiStar: {-0.03, 0.01}, one-star: {-0.05, 0.00}
21:37:23.036 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.57) = xAngle (1.16 = 1.16)
21:37:23.036 00.000 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.11 = 1.11)
21:37:23.036 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.73 mountX=0.01 mountY=0.03, mountTheta=1.15
21:37:23.037 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
21:37:23.037 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
21:37:23.037 00.000 17088 Worker thread wakes up
21:37:23.037 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:37:23.037 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
21:37:23.037 00.000 5140 UpdateGuideState exits: m=1348 SNR=25.7
21:37:23.037 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
21:37:23.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:23.037 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
21:37:23.037 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:23.037 00.000 5140 Enqueuing Expose request
21:37:23.038 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:37:23.038 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:23.038 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:37:23.038 00.000 17088 MoveAxis(E, 0, ABG)
21:37:23.038 00.000 17088 Move returns status 0, amount 0
21:37:23.038 00.000 17088 MoveAxis(N, 0, ABG)
21:37:23.038 00.000 17088 Move returns status 0, amount 0
21:37:23.038 00.000 17088 move complete, result=0
21:37:23.038 00.000 17088 worker thread done servicing request
21:37:23.038 00.000 17088 Worker thread wakes up
21:37:23.038 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:23.038 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:23.038 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:37:23.929 00.891 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8fa5337-bb89-4f12-af4a-622450cec0bc"}
21:37:23.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d8fa5337-bb89-4f12-af4a-622450cec0bc"}
21:37:23.929 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"169cdfeb-3de3-4ecd-ae16-0eff3918f0a8"}
21:37:23.929 00.000 5140 case statement mapped state 6 to 3
21:37:23.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"169cdfeb-3de3-4ecd-ae16-0eff3918f0a8"}
21:37:23.930 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"256f97c9-27e3-48d5-a1dc-bb7b0ab2db1d"}
21:37:23.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":197,"width":15,"height":15,"star_pos":[6.80,7.16],"pixels":"..."},"id":"256f97c9-27e3-48d5-a1dc-bb7b0ab2db1d"}
21:37:24.664 00.734 17088 Exposure complete
21:37:24.703 00.039 17088 worker thread done servicing request
21:37:24.703 00.000 5140 OnExposeComplete: enter
21:37:24.703 00.000 5140 UpdateGuideState(): m_state=6
21:37:24.703 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 198
21:37:24.703 00.000 5140 Star::Find returns 1 (0), X=488.91, Y=863.14, Mass=1375, SNR=25.8, Peak=238 HFD=2.3
21:37:24.704 00.001 5140 MultiStar: [#1 0.10,-0.11,0.96,U] [#2 -0.17,0.14,0.00,M6] [#3 0.07,0.20,0.00,M1] [#4 0.03,-0.02,0.90,U] [#5 -0.09,0.27,0.00,M2] [#6 -0.01,0.28,0.00,M3] [#7 -0.06,-0.04,0.84,U] [#8 0.10,-0.06,0.88,U] 
21:37:24.704 00.000 5140 single-star, 4 included, MultiStar: {0.04, -0.05}, one-star: {0.05, -0.01}
21:37:24.704 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.57) = xAngle (-1.77 = -1.77)
21:37:24.704 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.82 = -1.82)
21:37:24.704 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.20 mountX=-0.01 mountY=-0.05, mountTheta=-1.77
21:37:24.704 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.01, opts=13)
21:37:24.704 00.000 5140 Enqueuing Move request for scope (0.05, -0.01)
21:37:24.704 00.000 17088 Worker thread wakes up
21:37:24.704 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:37:24.704 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
21:37:24.704 00.000 5140 UpdateGuideState exits: m=1375 SNR=25.8
21:37:24.704 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
21:37:24.704 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:24.704 00.000 17088 Moving (0.05, -0.01) raw xDistance=-0.01 yDistance=-0.05
21:37:24.704 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:24.704 00.000 5140 Enqueuing Expose request
21:37:24.704 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:37:24.704 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:24.704 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:37:24.704 00.000 17088 MoveAxis(E, 0, ABG)
21:37:24.705 00.001 17088 Move returns status 0, amount 0
21:37:24.705 00.000 17088 MoveAxis(N, 0, ABG)
21:37:24.705 00.000 17088 Move returns status 0, amount 0
21:37:24.705 00.000 17088 move complete, result=0
21:37:24.705 00.000 17088 worker thread done servicing request
21:37:24.705 00.000 17088 Worker thread wakes up
21:37:24.705 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:24.705 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:24.705 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:37:25.929 01.224 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"872c90bf-bc3f-4608-baac-974699510471"}
21:37:25.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"872c90bf-bc3f-4608-baac-974699510471"}
21:37:25.929 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2505057b-4d2e-4b37-8ff2-580fee5adc75"}
21:37:25.929 00.000 5140 case statement mapped state 6 to 3
21:37:25.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2505057b-4d2e-4b37-8ff2-580fee5adc75"}
21:37:25.931 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3860a77-bf1d-4d31-a8a8-1a49d88f0e8c"}
21:37:25.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":198,"width":15,"height":15,"star_pos":[6.91,7.14],"pixels":"..."},"id":"b3860a77-bf1d-4d31-a8a8-1a49d88f0e8c"}
21:37:26.218 00.287 17088 Exposure complete
21:37:26.258 00.040 17088 worker thread done servicing request
21:37:26.258 00.000 5140 OnExposeComplete: enter
21:37:26.258 00.000 5140 UpdateGuideState(): m_state=6
21:37:26.258 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 199
21:37:26.258 00.000 5140 Star::Find returns 1 (0), X=488.91, Y=863.16, Mass=1325, SNR=25.4, Peak=236 HFD=2.3
21:37:26.258 00.000 5140 MultiStar: [#1 -0.09,-0.01,1.01,U] [#2 -0.19,0.13,0.00,M7] [#3 -0.10,0.11,0.92,U] [#4 -0.23,0.00,0.00,M1] [#5 -0.18,0.10,0.00,M3] [#6 -0.16,0.01,0.95,U] [#7 -0.28,0.07,0.00,M2] [#8 0.09,-0.22,0.00,M1] 
21:37:26.258 00.000 5140 single-star, 3 included, MultiStar: {-0.07, 0.03}, one-star: {0.05, 0.01}
21:37:26.258 00.000 5140 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.57) = xAngle (-1.44 = -1.44)
21:37:26.258 00.000 5140 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.49 = -1.49)
21:37:26.258 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.13 mountX=0.01 mountY=-0.05, mountTheta=-1.44
21:37:26.259 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
21:37:26.259 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
21:37:26.259 00.000 17088 Worker thread wakes up
21:37:26.259 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:37:26.259 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
21:37:26.259 00.000 5140 UpdateGuideState exits: m=1325 SNR=25.4
21:37:26.259 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
21:37:26.259 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:26.259 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
21:37:26.259 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:26.259 00.000 5140 Enqueuing Expose request
21:37:26.259 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:37:26.259 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:26.260 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:37:26.260 00.000 17088 MoveAxis(E, 0, ABG)
21:37:26.260 00.000 17088 Move returns status 0, amount 0
21:37:26.260 00.000 17088 MoveAxis(N, 0, ABG)
21:37:26.260 00.000 17088 Move returns status 0, amount 0
21:37:26.260 00.000 17088 move complete, result=0
21:37:26.260 00.000 17088 worker thread done servicing request
21:37:26.260 00.000 17088 Worker thread wakes up
21:37:26.260 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:26.260 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:26.260 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:37:27.882 01.622 17088 Exposure complete
21:37:27.922 00.040 17088 worker thread done servicing request
21:37:27.922 00.000 5140 OnExposeComplete: enter
21:37:27.922 00.000 5140 UpdateGuideState(): m_state=6
21:37:27.922 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 200
21:37:27.922 00.000 5140 Star::Find returns 1 (0), X=488.84, Y=863.16, Mass=1267, SNR=24.8, Peak=223 HFD=2.3
21:37:27.922 00.000 5140 MultiStar: [#1 -0.01,-0.02,1.01,U] [#2 -0.14,0.16,0.00,M8] [#3 -0.05,0.20,0.96,U] [#4 -0.12,-0.09,0.98,U] [#5 -0.27,0.12,0.00,M4] [#6 -0.16,0.16,0.00,M3] [#7 -0.22,0.11,0.00,M3] [#8 0.16,-0.08,0.87,U] 
21:37:27.922 00.000 5140 refined, 4 included, MultiStar: {-0.01, 0.00}, one-star: {-0.02, 0.00}
21:37:27.922 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
21:37:27.922 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
21:37:27.922 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.96 mountX=0.00 mountY=0.01, mountTheta=1.39
21:37:27.923 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.00, opts=13)
21:37:27.923 00.000 5140 Enqueuing Move request for scope (-0.01, 0.00)
21:37:27.923 00.000 17088 Worker thread wakes up
21:37:27.923 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:37:27.923 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
21:37:27.923 00.000 5140 UpdateGuideState exits: m=1267 SNR=24.8
21:37:27.923 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
21:37:27.923 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:27.923 00.000 17088 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
21:37:27.923 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:27.923 00.000 5140 Enqueuing Expose request
21:37:27.923 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:37:27.924 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:27.924 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:37:27.924 00.000 17088 MoveAxis(E, 0, ABG)
21:37:27.924 00.000 17088 Move returns status 0, amount 0
21:37:27.924 00.000 17088 MoveAxis(N, 0, ABG)
21:37:27.924 00.000 17088 Move returns status 0, amount 0
21:37:27.924 00.000 17088 move complete, result=0
21:37:27.924 00.000 17088 worker thread done servicing request
21:37:27.924 00.000 17088 Worker thread wakes up
21:37:27.924 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:27.924 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:27.924 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:37:27.929 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a468eac-271a-4e82-8c50-b194f84b7b8c"}
21:37:27.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0a468eac-271a-4e82-8c50-b194f84b7b8c"}
21:37:27.929 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28022601-398a-467d-86b8-3fda14cf6855"}
21:37:27.929 00.000 5140 case statement mapped state 6 to 3
21:37:27.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"28022601-398a-467d-86b8-3fda14cf6855"}
21:37:27.930 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"284aac39-cb74-4061-a984-cf45a9967fc8"}
21:37:27.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":200,"width":15,"height":15,"star_pos":[6.84,7.16],"pixels":"..."},"id":"284aac39-cb74-4061-a984-cf45a9967fc8"}
21:37:29.447 01.517 17088 Exposure complete
21:37:29.487 00.040 17088 worker thread done servicing request
21:37:29.487 00.000 5140 OnExposeComplete: enter
21:37:29.487 00.000 5140 UpdateGuideState(): m_state=6
21:37:29.487 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 201
21:37:29.487 00.000 5140 Star::Find returns 1 (0), X=488.77, Y=863.08, Mass=1324, SNR=25.4, Peak=237 HFD=2.4
21:37:29.487 00.000 5140 MultiStar: [#1 0.00,-0.10,0.99,U] [#2 -0.24,0.09,0.00,M9] [#3 -0.07,0.06,0.94,U] [#4 -0.11,-0.06,0.95,U] [#5 -0.18,-0.03,0.94,U] [#6 -0.23,0.08,0.00,M4] [#7 -0.31,-0.02,0.00,M4] [#8 0.15,-0.29,0.00,M1] 
21:37:29.488 00.001 5140 refined, 4 included, MultiStar: {-0.09, -0.04}, one-star: {-0.08, -0.08}
21:37:29.488 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.57) = xAngle (-4.25 = 2.03)
21:37:29.488 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.31 = 1.98)
21:37:29.488 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.69 mountX=-0.04 mountY=0.09, mountTheta=2.02
21:37:29.488 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.04, opts=13)
21:37:29.488 00.000 5140 Enqueuing Move request for scope (-0.09, -0.04)
21:37:29.488 00.000 17088 Worker thread wakes up
21:37:29.488 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:37:29.488 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
21:37:29.489 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
21:37:29.489 00.000 5140 UpdateGuideState exits: m=1324 SNR=25.4
21:37:29.489 00.000 17088 Moving (-0.09, -0.04) raw xDistance=-0.04 yDistance=0.09
21:37:29.489 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:29.489 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:37:29.489 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:29.489 00.000 5140 Enqueuing Expose request
21:37:29.489 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:29.489 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:37:29.489 00.000 17088 MoveAxis(E, 0, ABG)
21:37:29.489 00.000 17088 Move returns status 0, amount 0
21:37:29.489 00.000 17088 MoveAxis(N, 0, ABG)
21:37:29.489 00.000 17088 Move returns status 0, amount 0
21:37:29.489 00.000 17088 move complete, result=0
21:37:29.489 00.000 17088 worker thread done servicing request
21:37:29.489 00.000 17088 Worker thread wakes up
21:37:29.489 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:29.489 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:29.490 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:37:29.929 00.439 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4db5001-68ad-42c9-bb40-cf2c0de50ff8"}
21:37:29.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e4db5001-68ad-42c9-bb40-cf2c0de50ff8"}
21:37:29.929 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"17b53b24-fe3e-429a-859f-53b23bcfed1c"}
21:37:29.929 00.000 5140 case statement mapped state 6 to 3
21:37:29.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"17b53b24-fe3e-429a-859f-53b23bcfed1c"}
21:37:29.929 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5cd5554-bb87-4ed6-9c38-e8cbf9937a36"}
21:37:29.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":201,"width":15,"height":15,"star_pos":[6.77,7.08],"pixels":"..."},"id":"d5cd5554-bb87-4ed6-9c38-e8cbf9937a36"}
21:37:31.126 01.197 17088 Exposure complete
21:37:31.162 00.036 17088 worker thread done servicing request
21:37:31.162 00.000 5140 OnExposeComplete: enter
21:37:31.162 00.000 5140 UpdateGuideState(): m_state=6
21:37:31.162 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 202
21:37:31.162 00.000 5140 Star::Find returns 1 (0), X=488.93, Y=863.10, Mass=1276, SNR=25.0, Peak=231 HFD=2.2
21:37:31.162 00.000 5140 MultiStar: [#1 0.01,-0.12,1.02,U] [#2 -0.23,0.06,0.00,M10] [#3 -0.11,0.09,0.96,U] [#4 -0.16,-0.04,0.97,U] [#5 -0.17,0.07,0.92,U] [#6 -0.12,0.14,0.92,U] [#7 -0.22,0.05,0.00,M5] [#8 0.05,-0.20,0.00,M2] 
21:37:31.162 00.000 5140 refined, 5 included, MultiStar: {-0.08, 0.01}, one-star: {0.08, -0.05}
21:37:31.162 00.000 5140 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.57) = xAngle (1.42 = 1.42)
21:37:31.162 00.000 5140 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.37 = 1.37)
21:37:31.162 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=2.99 mountX=0.01 mountY=0.08, mountTheta=1.42
21:37:31.164 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
21:37:31.164 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
21:37:31.164 00.000 17088 Worker thread wakes up
21:37:31.164 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:37:31.164 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
21:37:31.164 00.000 5140 UpdateGuideState exits: m=1276 SNR=25.0
21:37:31.164 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
21:37:31.164 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:31.164 00.000 17088 Moving (-0.08, 0.01) raw xDistance=0.01 yDistance=0.08
21:37:31.165 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:31.165 00.000 5140 Enqueuing Expose request
21:37:31.165 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:37:31.165 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:31.165 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:37:31.165 00.000 17088 MoveAxis(E, 0, ABG)
21:37:31.165 00.000 17088 Move returns status 0, amount 0
21:37:31.165 00.000 17088 MoveAxis(N, 0, ABG)
21:37:31.165 00.000 17088 Move returns status 0, amount 0
21:37:31.165 00.000 17088 move complete, result=0
21:37:31.165 00.000 17088 worker thread done servicing request
21:37:31.165 00.000 17088 Worker thread wakes up
21:37:31.165 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:31.165 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:31.165 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:37:31.928 00.763 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1e335c5-40dd-4ea4-9312-fe874f8b9cc9"}
21:37:31.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b1e335c5-40dd-4ea4-9312-fe874f8b9cc9"}
21:37:31.929 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ae6bd92-792f-4628-8da6-a5a25f010c24"}
21:37:31.929 00.000 5140 case statement mapped state 6 to 3
21:37:31.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ae6bd92-792f-4628-8da6-a5a25f010c24"}
21:37:31.929 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5263d59-4f64-4c41-88e3-0ac6598a932e"}
21:37:31.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":202,"width":15,"height":15,"star_pos":[6.93,7.10],"pixels":"..."},"id":"e5263d59-4f64-4c41-88e3-0ac6598a932e"}
21:37:32.680 00.751 17088 Exposure complete
21:37:32.719 00.039 17088 worker thread done servicing request
21:37:32.719 00.000 5140 OnExposeComplete: enter
21:37:32.719 00.000 5140 UpdateGuideState(): m_state=6
21:37:32.720 00.001 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 203
21:37:32.720 00.000 5140 Star::Find returns 1 (0), X=488.76, Y=863.05, Mass=1285, SNR=25.0, Peak=226 HFD=2.4
21:37:32.720 00.000 5140 MultiStar: [#1 -0.07,-0.08,1.00,U] [#2 -0.24,-0.01,0.00,R] [#3 -0.07,0.06,0.98,U] [#4 -0.18,-0.13,0.00,M1] [#5 -0.30,0.07,0.00,M3] [#6 -0.30,0.12,0.00,M4] [#7 -0.28,0.00,0.00,M6] [#8 -0.08,-0.06,0.88,U] 
21:37:32.720 00.000 5140 refined, 3 included, MultiStar: {-0.08, -0.05}, one-star: {-0.10, -0.11}
21:37:32.720 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.57) = xAngle (-4.18 = 2.11)
21:37:32.720 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.23 = 2.06)
21:37:32.720 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-2.61 mountX=-0.05 mountY=0.08, mountTheta=2.09
21:37:32.721 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
21:37:32.721 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
21:37:32.721 00.000 17088 Worker thread wakes up
21:37:32.721 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:37:32.721 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
21:37:32.721 00.000 5140 UpdateGuideState exits: m=1285 SNR=25.0
21:37:32.721 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
21:37:32.721 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:32.721 00.000 17088 Moving (-0.08, -0.05) raw xDistance=-0.05 yDistance=0.08
21:37:32.721 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:32.721 00.000 5140 Enqueuing Expose request
21:37:32.721 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:37:32.721 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:32.721 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:37:32.721 00.000 17088 MoveAxis(E, 0, ABG)
21:37:32.721 00.000 17088 Move returns status 0, amount 0
21:37:32.721 00.000 17088 MoveAxis(N, 0, ABG)
21:37:32.721 00.000 17088 Move returns status 0, amount 0
21:37:32.721 00.000 17088 move complete, result=0
21:37:32.721 00.000 17088 worker thread done servicing request
21:37:32.721 00.000 17088 Worker thread wakes up
21:37:32.721 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:32.721 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:32.722 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:37:33.928 01.206 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6678da8f-97f7-4dd4-bb29-1e2ce9ca6742"}
21:37:33.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6678da8f-97f7-4dd4-bb29-1e2ce9ca6742"}
21:37:33.928 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42cd0490-a936-4eec-a83e-42f245c773d7"}
21:37:33.928 00.000 5140 case statement mapped state 6 to 3
21:37:33.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"42cd0490-a936-4eec-a83e-42f245c773d7"}
21:37:33.929 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5470fc76-b9f2-4d91-af9b-10ef561e7930"}
21:37:33.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":203,"width":15,"height":15,"star_pos":[6.76,7.05],"pixels":"..."},"id":"5470fc76-b9f2-4d91-af9b-10ef561e7930"}
21:37:34.352 00.423 17088 Exposure complete
21:37:34.393 00.041 17088 worker thread done servicing request
21:37:34.393 00.000 5140 OnExposeComplete: enter
21:37:34.393 00.000 5140 UpdateGuideState(): m_state=6
21:37:34.393 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 204
21:37:34.393 00.000 5140 Star::Find returns 1 (0), X=488.83, Y=863.12, Mass=1361, SNR=25.8, Peak=233 HFD=2.3
21:37:34.393 00.000 5140 MultiStar: [#1 0.07,-0.06,0.98,U] [#2 0.04,0.13,0.98,U] [#3 -0.04,0.06,0.97,U] [#4 -0.12,-0.01,0.93,U] [#5 -0.24,0.06,0.00,M4] [#6 -0.09,0.15,0.91,U] [#7 -0.19,0.03,0.84,U] [#8 -0.03,-0.16,0.90,U] 
21:37:34.393 00.000 5140 single-star, 7 included, MultiStar: {-0.05, 0.01}, one-star: {-0.02, -0.03}
21:37:34.393 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.80 = 2.48)
21:37:34.393 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.43)
21:37:34.393 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.23 mountX=-0.03 mountY=0.03, mountTheta=2.45
21:37:34.394 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
21:37:34.394 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
21:37:34.394 00.000 17088 Worker thread wakes up
21:37:34.394 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:37:34.394 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
21:37:34.394 00.000 5140 UpdateGuideState exits: m=1361 SNR=25.8
21:37:34.394 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
21:37:34.394 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:34.394 00.000 17088 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.03
21:37:34.395 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:37:34.395 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:34.395 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:34.395 00.000 5140 Enqueuing Expose request
21:37:34.395 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:37:34.395 00.000 17088 MoveAxis(E, 0, ABG)
21:37:34.395 00.000 17088 Move returns status 0, amount 0
21:37:34.395 00.000 17088 MoveAxis(N, 0, ABG)
21:37:34.395 00.000 17088 Move returns status 0, amount 0
21:37:34.395 00.000 17088 move complete, result=0
21:37:34.395 00.000 17088 worker thread done servicing request
21:37:34.395 00.000 17088 Worker thread wakes up
21:37:34.395 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:34.395 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:34.396 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:37:35.925 01.529 17088 Exposure complete
21:37:35.929 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63100992-99a8-424b-a2f2-3f6d64d4d3af"}
21:37:35.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"63100992-99a8-424b-a2f2-3f6d64d4d3af"}
21:37:35.929 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f3ce2a47-c642-41bd-8dfa-ea9760e3e565"}
21:37:35.929 00.000 5140 case statement mapped state 6 to 3
21:37:35.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3ce2a47-c642-41bd-8dfa-ea9760e3e565"}
21:37:35.930 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54fc8e61-b71e-4d69-89ff-d37256b63b33"}
21:37:35.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":204,"width":15,"height":15,"star_pos":[6.83,7.12],"pixels":"..."},"id":"54fc8e61-b71e-4d69-89ff-d37256b63b33"}
21:37:35.964 00.034 17088 worker thread done servicing request
21:37:35.964 00.000 5140 OnExposeComplete: enter
21:37:35.964 00.000 5140 UpdateGuideState(): m_state=6
21:37:35.964 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 205
21:37:35.964 00.000 5140 Star::Find returns 1 (0), X=488.78, Y=863.12, Mass=1386, SNR=26.0, Peak=239 HFD=2.4
21:37:35.965 00.001 5140 MultiStar: [#1 0.00,-0.10,0.97,U] [#2 0.00,-0.06,0.95,U] [#3 -0.04,-0.08,0.97,U] [#4 -0.15,-0.13,0.92,U] [#5 -0.17,0.08,0.90,U] [#6 -0.18,-0.06,0.90,U] [#7 -0.15,-0.06,0.82,U] [#8 -0.01,-0.15,0.82,U] 
21:37:35.965 00.000 5140 single-star, 8 included, MultiStar: {-0.08, -0.07}, one-star: {-0.08, -0.04}
21:37:35.965 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.57) = xAngle (-4.27 = 2.02)
21:37:35.965 00.000 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.32 = 1.97)
21:37:35.965 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.70 mountX=-0.04 mountY=0.08, mountTheta=2.01
21:37:35.966 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
21:37:35.967 00.001 5140 Enqueuing Move request for scope (-0.08, -0.04)
21:37:35.967 00.000 17088 Worker thread wakes up
21:37:35.967 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
21:37:35.967 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
21:37:35.967 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:37:35.967 00.000 17088 Moving (-0.08, -0.04) raw xDistance=-0.04 yDistance=0.08
21:37:35.967 00.000 5140 UpdateGuideState exits: m=1386 SNR=26.0
21:37:35.967 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:37:35.967 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:35.967 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:35.968 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:35.968 00.000 5140 Enqueuing Expose request
21:37:35.968 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:37:35.968 00.000 17088 MoveAxis(E, 0, ABG)
21:37:35.968 00.000 17088 Move returns status 0, amount 0
21:37:35.968 00.000 17088 MoveAxis(N, 0, ABG)
21:37:35.968 00.000 17088 Move returns status 0, amount 0
21:37:35.968 00.000 17088 move complete, result=0
21:37:35.968 00.000 17088 worker thread done servicing request
21:37:35.968 00.000 17088 Worker thread wakes up
21:37:35.968 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:35.968 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:35.969 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:37:37.600 01.631 17088 Exposure complete
21:37:37.646 00.046 17088 worker thread done servicing request
21:37:37.646 00.000 5140 OnExposeComplete: enter
21:37:37.646 00.000 5140 UpdateGuideState(): m_state=6
21:37:37.646 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 206
21:37:37.646 00.000 5140 Star::Find returns 1 (0), X=488.88, Y=863.13, Mass=1298, SNR=25.1, Peak=222 HFD=2.3
21:37:37.647 00.001 5140 MultiStar: [#1 0.05,-0.02,1.02,U] [#2 0.01,0.04,1.01,U] [#3 -0.04,0.02,0.97,U] [#4 -0.24,-0.10,0.00,M1] [#5 -0.16,0.07,0.94,U] [#6 -0.22,-0.02,0.00,M3] [#7 -0.19,0.00,0.87,U] [#8 -0.04,-0.17,0.92,U] 
21:37:37.647 00.000 5140 single-star, 6 included, MultiStar: {-0.05, -0.01}, one-star: {0.02, -0.02}
21:37:37.647 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
21:37:37.647 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.35 = -2.35)
21:37:37.647 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.73 mountX=-0.02 mountY=-0.02, mountTheta=-2.33
21:37:37.648 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
21:37:37.648 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
21:37:37.648 00.000 17088 Worker thread wakes up
21:37:37.648 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:37:37.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
21:37:37.648 00.000 5140 UpdateGuideState exits: m=1298 SNR=25.1
21:37:37.648 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
21:37:37.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:37.648 00.000 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
21:37:37.648 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:37.648 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:37:37.648 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:37.649 00.001 5140 Enqueuing Expose request
21:37:37.649 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:37:37.649 00.000 17088 MoveAxis(E, 0, ABG)
21:37:37.649 00.000 17088 Move returns status 0, amount 0
21:37:37.649 00.000 17088 MoveAxis(N, 0, ABG)
21:37:37.649 00.000 17088 Move returns status 0, amount 0
21:37:37.649 00.000 17088 move complete, result=0
21:37:37.649 00.000 17088 worker thread done servicing request
21:37:37.649 00.000 17088 Worker thread wakes up
21:37:37.649 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:37.649 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:37.649 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:37:37.928 00.279 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2de7eca9-8679-48e7-93d3-4da32038421a"}
21:37:37.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2de7eca9-8679-48e7-93d3-4da32038421a"}
21:37:37.928 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a9d04659-a1bf-4228-b423-3d7af8822213"}
21:37:37.928 00.000 5140 case statement mapped state 6 to 3
21:37:37.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9d04659-a1bf-4228-b423-3d7af8822213"}
21:37:37.929 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2eb8ae45-f603-4454-aef4-9c2168f49f56"}
21:37:37.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":206,"width":15,"height":15,"star_pos":[6.88,7.13],"pixels":"..."},"id":"2eb8ae45-f603-4454-aef4-9c2168f49f56"}
21:37:39.168 01.239 17088 Exposure complete
21:37:39.205 00.037 17088 worker thread done servicing request
21:37:39.205 00.000 5140 OnExposeComplete: enter
21:37:39.205 00.000 5140 UpdateGuideState(): m_state=6
21:37:39.206 00.001 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 207
21:37:39.206 00.000 5140 Star::Find returns 1 (0), X=488.87, Y=863.22, Mass=1275, SNR=24.9, Peak=231 HFD=2.3
21:37:39.206 00.000 5140 MultiStar: [#1 -0.09,0.01,1.02,U] [#2 -0.00,0.20,0.98,U] [#3 -0.16,0.17,0.00,M1] [#4 -0.26,-0.07,0.00,M2] [#5 -0.28,0.11,0.00,M3] [#6 -0.29,0.12,0.00,M4] [#7 -0.21,0.18,0.00,M4] [#8 -0.12,0.01,0.86,U] 
21:37:39.206 00.000 5140 single-star, 3 included, MultiStar: {-0.05, 0.07}, one-star: {0.01, 0.07}
21:37:39.206 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
21:37:39.206 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
21:37:39.206 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.37 mountX=0.07 mountY=-0.02, mountTheta=-0.24
21:37:39.207 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
21:37:39.207 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
21:37:39.207 00.000 17088 Worker thread wakes up
21:37:39.207 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:37:39.207 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
21:37:39.207 00.000 5140 UpdateGuideState exits: m=1275 SNR=24.9
21:37:39.207 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
21:37:39.207 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:39.207 00.000 17088 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.02
21:37:39.207 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:39.208 00.001 5140 Enqueuing Expose request
21:37:39.208 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
21:37:39.208 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:39.208 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:37:39.208 00.000 17088 MoveAxis(W, 32, ABG)
21:37:39.208 00.000 17088 Guiding  Dir = 3, Dur = 32
21:37:39.245 00.037 17088 IsSlewing returns 0
21:37:39.245 00.000 17088 IsGuiding returns 0
21:37:39.322 00.077 17088 IsGuiding returns 0
21:37:39.322 00.000 17088 Move returns status 0, amount 32
21:37:39.322 00.000 17088 MoveAxis(N, 0, ABG)
21:37:39.322 00.000 17088 Move returns status 0, amount 0
21:37:39.322 00.000 17088 move complete, result=0
21:37:39.322 00.000 17088 worker thread done servicing request
21:37:39.322 00.000 17088 Worker thread wakes up
21:37:39.322 00.000 5140 GuideStep: 0.1 px 32 ms WEST, -0.0 px 0 ms NORTH
21:37:39.322 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:39.322 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:39.927 00.605 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dbbdf5db-490b-45e3-b54b-9155044f1e29"}
21:37:39.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dbbdf5db-490b-45e3-b54b-9155044f1e29"}
21:37:39.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a54614b8-09a7-42c5-9940-f2be9dea7108"}
21:37:39.928 00.001 5140 case statement mapped state 6 to 3
21:37:39.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a54614b8-09a7-42c5-9940-f2be9dea7108"}
21:37:39.928 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e88b86e-7e1c-44ed-9d5a-bf86841331c9"}
21:37:39.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":207,"width":15,"height":15,"star_pos":[6.87,7.22],"pixels":"..."},"id":"6e88b86e-7e1c-44ed-9d5a-bf86841331c9"}
21:37:40.947 01.019 17088 Exposure complete
21:37:40.986 00.039 17088 worker thread done servicing request
21:37:40.986 00.000 5140 OnExposeComplete: enter
21:37:40.986 00.000 5140 UpdateGuideState(): m_state=6
21:37:40.986 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 208
21:37:40.986 00.000 5140 Star::Find returns 1 (0), X=488.72, Y=863.08, Mass=1297, SNR=25.1, Peak=220 HFD=2.3
21:37:40.987 00.001 5140 MultiStar: [#1 -0.11,-0.11,1.02,U] [#2 -0.11,0.05,1.02,U] [#3 -0.10,0.07,0.97,U] [#4 -0.38,-0.12,0.00,M3] [#5 -0.39,0.07,0.00,M4] [#6 -0.36,0.09,0.00,M5] [#7 -0.41,-0.11,0.00,M5] [#8 -0.15,-0.04,0.89,U] 
21:37:40.987 00.000 5140 refined, 4 included, MultiStar: {-0.12, -0.02}, one-star: {-0.14, -0.07}
21:37:40.987 00.000 5140 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.57) = xAngle (-4.53 = 1.75)
21:37:40.987 00.000 5140 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.58 = 1.70)
21:37:40.987 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-2.96 mountX=-0.02 mountY=0.12, mountTheta=1.75
21:37:40.987 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.02, opts=13)
21:37:40.987 00.000 5140 Enqueuing Move request for scope (-0.12, -0.02)
21:37:40.988 00.001 17088 Worker thread wakes up
21:37:40.988 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:37:40.988 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
21:37:40.988 00.000 5140 UpdateGuideState exits: m=1297 SNR=25.1
21:37:40.988 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
21:37:40.988 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:40.988 00.000 17088 Moving (-0.12, -0.02) raw xDistance=-0.02 yDistance=0.12
21:37:40.988 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:40.988 00.000 5140 Enqueuing Expose request
21:37:40.988 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:37:40.988 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
21:37:40.988 00.000 17088 MoveAxis(E, 0, ABG)
21:37:40.988 00.000 17088 Move returns status 0, amount 0
21:37:40.988 00.000 17088 MoveAxis(S, 50, ABG)
21:37:40.988 00.000 17088 Guiding  Dir = 1, Dur = 50
21:37:40.992 00.004 17088 IsSlewing returns 0
21:37:40.992 00.000 17088 IsGuiding returns 0
21:37:41.053 00.061 17088 IsGuiding returns 0
21:37:41.053 00.000 17088 Move returns status 0, amount 50
21:37:41.054 00.001 17088 move complete, result=0
21:37:41.054 00.000 17088 worker thread done servicing request
21:37:41.054 00.000 17088 Worker thread wakes up
21:37:41.054 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 50 ms SOUTH
21:37:41.054 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:41.054 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:41.927 00.873 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c9ef169-5970-4640-84a3-85a5036df09d"}
21:37:41.928 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1c9ef169-5970-4640-84a3-85a5036df09d"}
21:37:41.928 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e506360-da46-4bd4-a6d9-ae3547bc935e"}
21:37:41.928 00.000 5140 case statement mapped state 6 to 3
21:37:41.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e506360-da46-4bd4-a6d9-ae3547bc935e"}
21:37:41.928 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38f8d08c-06a7-4d5e-a801-bfe4375d4686"}
21:37:41.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":208,"width":15,"height":15,"star_pos":[6.72,7.08],"pixels":"..."},"id":"38f8d08c-06a7-4d5e-a801-bfe4375d4686"}
21:37:42.466 00.538 17088 Exposure complete
21:37:42.506 00.040 17088 worker thread done servicing request
21:37:42.506 00.000 5140 OnExposeComplete: enter
21:37:42.506 00.000 5140 UpdateGuideState(): m_state=6
21:37:42.506 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 209
21:37:42.506 00.000 5140 Star::Find returns 1 (0), X=488.88, Y=863.16, Mass=1374, SNR=25.9, Peak=235 HFD=2.3
21:37:42.506 00.000 5140 MultiStar: [#1 0.06,0.02,0.97,U] [#2 -0.01,0.14,0.97,U] [#3 -0.24,0.21,0.00,M1] [#4 -0.18,-0.11,0.00,M4] [#5 -0.32,0.18,0.00,M5] [#6 -0.21,0.15,0.00,M6] [#7 -0.21,0.10,0.00,M6] [#8 -0.07,-0.04,0.85,U] 
21:37:42.506 00.000 5140 single-star, 3 included, MultiStar: {-0.00, 0.03}, one-star: {0.02, 0.01}
21:37:42.506 00.000 5140 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.57) = xAngle (-1.21 = -1.21)
21:37:42.506 00.000 5140 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.27 = -1.27)
21:37:42.506 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.35 mountX=0.01 mountY=-0.02, mountTheta=-1.22
21:37:42.508 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
21:37:42.508 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
21:37:42.508 00.000 17088 Worker thread wakes up
21:37:42.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:37:42.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
21:37:42.508 00.000 5140 UpdateGuideState exits: m=1374 SNR=25.9
21:37:42.508 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
21:37:42.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:42.508 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
21:37:42.508 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:42.508 00.000 5140 Enqueuing Expose request
21:37:42.508 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:37:42.508 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:42.508 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:37:42.508 00.000 17088 MoveAxis(E, 0, ABG)
21:37:42.508 00.000 17088 Move returns status 0, amount 0
21:37:42.508 00.000 17088 MoveAxis(N, 0, ABG)
21:37:42.508 00.000 17088 Move returns status 0, amount 0
21:37:42.508 00.000 17088 move complete, result=0
21:37:42.508 00.000 17088 worker thread done servicing request
21:37:42.508 00.000 17088 Worker thread wakes up
21:37:42.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:42.508 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:42.508 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:37:43.926 01.418 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f55008a-9ade-486d-be03-f8877baecf7e"}
21:37:43.927 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0f55008a-9ade-486d-be03-f8877baecf7e"}
21:37:43.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"262101ed-3fdf-48aa-989e-366982863b55"}
21:37:43.927 00.000 5140 case statement mapped state 6 to 3
21:37:43.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"262101ed-3fdf-48aa-989e-366982863b55"}
21:37:43.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d2b7cfb0-c7f3-45af-9915-1198c7286f67"}
21:37:43.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":209,"width":15,"height":15,"star_pos":[6.88,7.16],"pixels":"..."},"id":"d2b7cfb0-c7f3-45af-9915-1198c7286f67"}
21:37:44.141 00.214 17088 Exposure complete
21:37:44.180 00.039 17088 worker thread done servicing request
21:37:44.180 00.000 5140 OnExposeComplete: enter
21:37:44.180 00.000 5140 UpdateGuideState(): m_state=6
21:37:44.180 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 210
21:37:44.180 00.000 5140 Star::Find returns 1 (0), X=488.78, Y=863.28, Mass=1307, SNR=25.2, Peak=225 HFD=2.5
21:37:44.181 00.001 5140 MultiStar: [#1 0.03,0.06,1.01,U] [#2 -0.05,0.23,0.00,M1] [#3 -0.09,0.22,0.00,M2] [#4 -0.21,0.07,0.00,M5] [#5 -0.32,0.20,0.00,M6] [#6 -0.24,0.13,0.00,M7] [#7 -0.19,0.03,0.89,U] [#8 -0.11,0.01,0.85,U] 
21:37:44.181 00.000 5140 refined, 3 included, MultiStar: {-0.08, 0.06}, one-star: {-0.08, 0.12}
21:37:44.181 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
21:37:44.181 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.91 = 0.91)
21:37:44.181 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.53 mountX=0.06 mountY=0.08, mountTheta=0.94
21:37:44.181 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.06, opts=13)
21:37:44.181 00.000 5140 Enqueuing Move request for scope (-0.08, 0.06)
21:37:44.182 00.001 17088 Worker thread wakes up
21:37:44.182 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
21:37:44.182 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:37:44.182 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
21:37:44.182 00.000 5140 UpdateGuideState exits: m=1307 SNR=25.2
21:37:44.182 00.000 17088 Moving (-0.08, 0.06) raw xDistance=0.06 yDistance=0.08
21:37:44.182 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:44.182 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:37:44.182 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:44.182 00.000 5140 Enqueuing Expose request
21:37:44.182 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:44.182 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:37:44.182 00.000 17088 MoveAxis(E, 0, ABG)
21:37:44.182 00.000 17088 Move returns status 0, amount 0
21:37:44.182 00.000 17088 MoveAxis(N, 0, ABG)
21:37:44.182 00.000 17088 Move returns status 0, amount 0
21:37:44.182 00.000 17088 move complete, result=0
21:37:44.182 00.000 17088 worker thread done servicing request
21:37:44.182 00.000 17088 Worker thread wakes up
21:37:44.182 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:44.183 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:44.183 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:37:45.701 01.518 17088 Exposure complete
21:37:45.740 00.039 17088 worker thread done servicing request
21:37:45.740 00.000 5140 OnExposeComplete: enter
21:37:45.740 00.000 5140 UpdateGuideState(): m_state=6
21:37:45.740 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 211
21:37:45.740 00.000 5140 Star::Find returns 1 (0), X=488.76, Y=863.30, Mass=1304, SNR=25.2, Peak=213 HFD=2.6
21:37:45.740 00.000 5140 MultiStar: [#1 0.02,0.29,0.00,M1] [#2 -0.04,0.19,1.00,U] [#3 -0.17,0.30,0.00,M3] [#4 -0.25,0.19,0.00,M6] [#5 -0.41,0.27,0.00,M7] [#6 -0.35,0.25,0.00,M8] [#7 -0.26,0.19,0.00,M6] [#8 -0.07,0.05,0.87,U] 
21:37:45.740 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.13}, one-star: {-0.10, 0.15}
21:37:45.740 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
21:37:45.740 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
21:37:45.740 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.15 cameraTheta=2.05 mountX=0.13 mountY=0.06, mountTheta=0.44
21:37:45.741 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.13, opts=13)
21:37:45.741 00.000 5140 Enqueuing Move request for scope (-0.07, 0.13)
21:37:45.741 00.000 17088 Worker thread wakes up
21:37:45.741 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:37:45.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
21:37:45.741 00.000 5140 UpdateGuideState exits: m=1304 SNR=25.2
21:37:45.741 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
21:37:45.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:45.741 00.000 17088 Moving (-0.07, 0.13) raw xDistance=0.13 yDistance=0.06
21:37:45.741 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:45.741 00.000 5140 Enqueuing Expose request
21:37:45.741 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
21:37:45.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:45.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:37:45.742 00.001 17088 MoveAxis(W, 65, ABG)
21:37:45.742 00.000 17088 Guiding  Dir = 3, Dur = 65
21:37:45.777 00.035 17088 IsSlewing returns 0
21:37:45.777 00.000 17088 IsGuiding returns 0
21:37:45.871 00.094 17088 IsGuiding returns 0
21:37:45.871 00.000 17088 Move returns status 0, amount 65
21:37:45.872 00.001 17088 MoveAxis(N, 0, ABG)
21:37:45.872 00.000 17088 Move returns status 0, amount 0
21:37:45.872 00.000 17088 move complete, result=0
21:37:45.872 00.000 17088 worker thread done servicing request
21:37:45.872 00.000 17088 Worker thread wakes up
21:37:45.872 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.1 px 0 ms NORTH
21:37:45.872 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:45.872 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:45.925 00.053 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c1fa70d2-15bf-4501-a3df-13e03f732a59"}
21:37:45.926 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c1fa70d2-15bf-4501-a3df-13e03f732a59"}
21:37:45.926 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"54abe9b5-1855-431d-95ae-5d264197bb73"}
21:37:45.926 00.000 5140 case statement mapped state 6 to 3
21:37:45.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"54abe9b5-1855-431d-95ae-5d264197bb73"}
21:37:45.926 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d37e0572-ec6b-42e1-8c8f-2b583930cc5b"}
21:37:45.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":211,"width":15,"height":15,"star_pos":[6.76,7.30],"pixels":"..."},"id":"d37e0572-ec6b-42e1-8c8f-2b583930cc5b"}
21:37:47.496 01.570 17088 Exposure complete
21:37:47.535 00.039 17088 worker thread done servicing request
21:37:47.535 00.000 5140 OnExposeComplete: enter
21:37:47.535 00.000 5140 UpdateGuideState(): m_state=6
21:37:47.535 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 212
21:37:47.535 00.000 5140 Star::Find returns 1 (0), X=488.85, Y=863.33, Mass=1255, SNR=24.7, Peak=221 HFD=2.3
21:37:47.535 00.000 5140 MultiStar: [#1 0.06,0.07,1.01,U] [#2 -0.06,0.20,0.00,M1] [#3 -0.11,0.22,0.00,M4] [#4 -0.28,0.16,0.00,M7] [#5 -0.29,0.22,0.00,M8] [#6 -0.21,0.26,0.00,M9] [#7 -0.23,0.28,0.00,M7] [#8 0.02,0.14,0.91,U] 
21:37:47.535 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.13}, one-star: {-0.01, 0.18}
21:37:47.536 00.001 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
21:37:47.536 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
21:37:47.536 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.40 mountX=0.13 mountY=-0.03, mountTheta=-0.22
21:37:47.536 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.13, opts=13)
21:37:47.536 00.000 5140 Enqueuing Move request for scope (0.02, 0.13)
21:37:47.536 00.000 17088 Worker thread wakes up
21:37:47.536 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:37:47.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
21:37:47.537 00.001 5140 UpdateGuideState exits: m=1255 SNR=24.7
21:37:47.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:47.537 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
21:37:47.537 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:47.537 00.000 5140 Enqueuing Expose request
21:37:47.537 00.000 17088 Moving (0.02, 0.13) raw xDistance=0.13 yDistance=-0.03
21:37:47.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
21:37:47.537 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:47.537 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:37:47.537 00.000 17088 MoveAxis(W, 69, ABG)
21:37:47.537 00.000 17088 Guiding  Dir = 3, Dur = 69
21:37:47.539 00.002 17088 IsSlewing returns 0
21:37:47.539 00.000 17088 IsGuiding returns 0
21:37:47.618 00.079 17088 IsGuiding returns 0
21:37:47.618 00.000 17088 Move returns status 0, amount 69
21:37:47.618 00.000 17088 MoveAxis(N, 0, ABG)
21:37:47.618 00.000 17088 Move returns status 0, amount 0
21:37:47.619 00.001 17088 move complete, result=0
21:37:47.619 00.000 17088 worker thread done servicing request
21:37:47.619 00.000 17088 Worker thread wakes up
21:37:47.619 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.0 px 0 ms NORTH
21:37:47.619 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:47.619 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:47.924 00.305 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8b89cc9-ccbd-46f7-8b69-22e40b177c08"}
21:37:47.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d8b89cc9-ccbd-46f7-8b69-22e40b177c08"}
21:37:47.925 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"19a88522-dd0d-4b92-b21d-9a2c398f95f2"}
21:37:47.925 00.000 5140 case statement mapped state 6 to 3
21:37:47.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"19a88522-dd0d-4b92-b21d-9a2c398f95f2"}
21:37:47.925 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24b5f3fd-ff0d-43fb-b9ec-021a180db12a"}
21:37:47.926 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":212,"width":15,"height":15,"star_pos":[6.85,7.33],"pixels":"..."},"id":"24b5f3fd-ff0d-43fb-b9ec-021a180db12a"}
21:37:49.038 01.112 17088 Exposure complete
21:37:49.075 00.037 17088 worker thread done servicing request
21:37:49.075 00.000 5140 OnExposeComplete: enter
21:37:49.075 00.000 5140 UpdateGuideState(): m_state=6
21:37:49.076 00.001 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 213
21:37:49.076 00.000 5140 Star::Find returns 1 (0), X=488.75, Y=863.38, Mass=1241, SNR=24.6, Peak=201 HFD=2.6
21:37:49.076 00.000 5140 MultiStar: [#1 -0.08,0.13,1.00,U] [#2 -0.11,0.20,0.00,M2] [#3 -0.17,0.38,0.00,M5] [#4 -0.26,0.20,0.00,M8] [#5 -0.28,0.31,0.00,M9] [#6 -0.33,0.27,0.00,M10] [#7 -0.28,0.36,0.00,M8] [#8 -0.03,0.16,0.87,U] 
21:37:49.076 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.17}, one-star: {-0.11, 0.23}
21:37:49.076 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
21:37:49.076 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
21:37:49.076 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.17 hyp=0.19 cameraTheta=1.99 mountX=0.17 mountY=0.07, mountTheta=0.38
21:37:49.077 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.17, opts=13)
21:37:49.077 00.000 5140 Enqueuing Move request for scope (-0.08, 0.17)
21:37:49.077 00.000 17088 Worker thread wakes up
21:37:49.077 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:37:49.077 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.17) opts 0xd
21:37:49.077 00.000 5140 UpdateGuideState exits: m=1241 SNR=24.6
21:37:49.077 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.17)
21:37:49.077 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:49.077 00.000 17088 Moving (-0.08, 0.17) raw xDistance=0.17 yDistance=0.07
21:37:49.077 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:49.077 00.000 5140 Enqueuing Expose request
21:37:49.077 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
21:37:49.077 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:49.077 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:37:49.077 00.000 17088 MoveAxis(W, 90, ABG)
21:37:49.077 00.000 17088 Guiding  Dir = 3, Dur = 90
21:37:49.110 00.033 17088 IsSlewing returns 0
21:37:49.111 00.001 17088 IsGuiding returns 0
21:37:49.234 00.123 17088 IsGuiding returns 0
21:37:49.234 00.000 17088 Move returns status 0, amount 90
21:37:49.234 00.000 17088 MoveAxis(N, 0, ABG)
21:37:49.234 00.000 17088 Move returns status 0, amount 0
21:37:49.234 00.000 17088 move complete, result=0
21:37:49.234 00.000 17088 worker thread done servicing request
21:37:49.234 00.000 17088 Worker thread wakes up
21:37:49.234 00.000 5140 GuideStep: 0.2 px 90 ms WEST, 0.1 px 0 ms NORTH
21:37:49.234 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:49.235 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:49.923 00.688 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79d302be-93ac-4a4a-9248-cfd29cc5e543"}
21:37:49.924 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"79d302be-93ac-4a4a-9248-cfd29cc5e543"}
21:37:49.924 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f27474d2-87d0-4d72-aff0-bd0a9c9db6bf"}
21:37:49.924 00.000 5140 case statement mapped state 6 to 3
21:37:49.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f27474d2-87d0-4d72-aff0-bd0a9c9db6bf"}
21:37:49.924 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a9ec5cf7-f2d4-468d-bdac-27d1df9def1b"}
21:37:49.925 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":213,"width":15,"height":15,"star_pos":[6.75,7.38],"pixels":"..."},"id":"a9ec5cf7-f2d4-468d-bdac-27d1df9def1b"}
21:37:50.870 00.945 17088 Exposure complete
21:37:50.909 00.039 17088 worker thread done servicing request
21:37:50.909 00.000 5140 OnExposeComplete: enter
21:37:50.909 00.000 5140 UpdateGuideState(): m_state=6
21:37:50.909 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 214
21:37:50.909 00.000 5140 Star::Find returns 1 (0), X=488.74, Y=863.27, Mass=1196, SNR=24.1, Peak=213 HFD=2.4
21:37:50.909 00.000 5140 MultiStar: [#1 0.14,0.15,0.00,M1] [#2 -0.01,0.27,0.00,M3] [#3 -0.17,0.43,0.00,M6] [#4 -0.31,0.21,0.00,M9] [#5 -0.32,0.20,0.00,M10] [#6 -0.25,0.25,0.00,R] [#7 -0.14,0.22,0.00,M9] [#8 -0.15,0.15,0.00,M1] 
21:37:50.909 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
21:37:50.909 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.74 = 0.74)
21:37:50.910 00.001 5140 CameraToMount -- cameraX=-0.12 cameraY=0.12 hyp=0.16 cameraTheta=2.36 mountX=0.11 mountY=0.11, mountTheta=0.77
21:37:50.910 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.12, opts=13)
21:37:50.910 00.000 5140 Enqueuing Move request for scope (-0.12, 0.12)
21:37:50.910 00.000 17088 Worker thread wakes up
21:37:50.910 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:37:50.910 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.12) opts 0xd
21:37:50.910 00.000 5140 UpdateGuideState exits: m=1196 SNR=24.1
21:37:50.911 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.12)
21:37:50.911 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:50.911 00.000 17088 Moving (-0.12, 0.12) raw xDistance=0.11 yDistance=0.11
21:37:50.911 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:50.911 00.000 5140 Enqueuing Expose request
21:37:50.911 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
21:37:50.911 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
21:37:50.911 00.000 17088 MoveAxis(W, 63, ABG)
21:37:50.911 00.000 17088 Guiding  Dir = 3, Dur = 63
21:37:50.915 00.004 17088 IsSlewing returns 0
21:37:50.915 00.000 17088 IsGuiding returns 0
21:37:50.992 00.077 17088 IsGuiding returns 0
21:37:50.992 00.000 17088 Move returns status 0, amount 63
21:37:50.992 00.000 17088 MoveAxis(S, 45, ABG)
21:37:50.992 00.000 17088 Guiding  Dir = 1, Dur = 45
21:37:51.007 00.015 17088 IsSlewing returns 0
21:37:51.008 00.001 17088 IsGuiding returns 0
21:37:51.055 00.047 17088 IsGuiding returns 0
21:37:51.055 00.000 17088 Move returns status 0, amount 45
21:37:51.055 00.000 17088 move complete, result=0
21:37:51.055 00.000 17088 worker thread done servicing request
21:37:51.055 00.000 17088 Worker thread wakes up
21:37:51.057 00.002 5140 GuideStep: 0.1 px 63 ms WEST, 0.1 px 45 ms SOUTH
21:37:51.057 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:51.057 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:51.922 00.865 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c7b3dcd-3289-4d58-a531-1ba32e0a0f20"}
21:37:51.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2c7b3dcd-3289-4d58-a531-1ba32e0a0f20"}
21:37:51.923 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8910b73-52e7-40fe-9a84-72ade1aa678c"}
21:37:51.923 00.000 5140 case statement mapped state 6 to 3
21:37:51.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8910b73-52e7-40fe-9a84-72ade1aa678c"}
21:37:51.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3159074f-5114-4b56-bcb1-d14253e506b9"}
21:37:51.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":214,"width":15,"height":15,"star_pos":[6.74,7.27],"pixels":"..."},"id":"3159074f-5114-4b56-bcb1-d14253e506b9"}
21:37:52.469 00.546 17088 Exposure complete
21:37:52.508 00.039 17088 worker thread done servicing request
21:37:52.508 00.000 5140 OnExposeComplete: enter
21:37:52.508 00.000 5140 UpdateGuideState(): m_state=6
21:37:52.508 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 215
21:37:52.508 00.000 5140 Star::Find returns 1 (0), X=488.77, Y=863.25, Mass=1250, SNR=24.7, Peak=209 HFD=2.5
21:37:52.508 00.000 5140 MultiStar: [#1 0.01,0.22,0.00,M2] [#2 -0.05,0.02,1.02,U] [#3 -0.21,0.28,0.00,M7] [#4 -0.29,0.12,0.00,M10] [#5 -0.33,0.24,0.00,R] [#6 -0.05,-0.04,0.95,U] [#7 -0.30,0.23,0.00,M10] [#8 -0.17,0.10,0.89,U] 
21:37:52.508 00.000 5140 refined, 3 included, MultiStar: {-0.09, 0.04}, one-star: {-0.09, 0.09}
21:37:52.508 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.57) = xAngle (1.13 = 1.13)
21:37:52.508 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.08 = 1.08)
21:37:52.508 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.70 mountX=0.04 mountY=0.09, mountTheta=1.12
21:37:52.509 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.04, opts=13)
21:37:52.509 00.000 5140 Enqueuing Move request for scope (-0.09, 0.04)
21:37:52.509 00.000 17088 Worker thread wakes up
21:37:52.509 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
21:37:52.510 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
21:37:52.510 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:37:52.510 00.000 17088 Moving (-0.09, 0.04) raw xDistance=0.04 yDistance=0.09
21:37:52.510 00.000 5140 UpdateGuideState exits: m=1250 SNR=24.7
21:37:52.510 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:37:52.510 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:52.510 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:52.510 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:52.510 00.000 5140 Enqueuing Expose request
21:37:52.510 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:37:52.510 00.000 17088 MoveAxis(E, 0, ABG)
21:37:52.510 00.000 17088 Move returns status 0, amount 0
21:37:52.510 00.000 17088 MoveAxis(N, 0, ABG)
21:37:52.510 00.000 17088 Move returns status 0, amount 0
21:37:52.510 00.000 17088 move complete, result=0
21:37:52.510 00.000 17088 worker thread done servicing request
21:37:52.510 00.000 17088 Worker thread wakes up
21:37:52.511 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:52.511 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:52.511 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:37:53.922 01.411 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"43c3e24a-0a14-4d1a-b3ad-bef5ef5cce6e"}
21:37:53.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"43c3e24a-0a14-4d1a-b3ad-bef5ef5cce6e"}
21:37:53.923 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"254e673d-ce46-4aeb-88a8-d5a9b5217ce4"}
21:37:53.923 00.000 5140 case statement mapped state 6 to 3
21:37:53.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"254e673d-ce46-4aeb-88a8-d5a9b5217ce4"}
21:37:53.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e8198479-29b2-461b-8267-468e1070b658"}
21:37:53.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":215,"width":15,"height":15,"star_pos":[6.77,7.25],"pixels":"..."},"id":"e8198479-29b2-461b-8267-468e1070b658"}
21:37:54.136 00.213 17088 Exposure complete
21:37:54.176 00.040 17088 worker thread done servicing request
21:37:54.176 00.000 5140 OnExposeComplete: enter
21:37:54.176 00.000 5140 UpdateGuideState(): m_state=6
21:37:54.176 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 216
21:37:54.176 00.000 5140 Star::Find returns 1 (0), X=488.73, Y=863.33, Mass=1225, SNR=24.4, Peak=212 HFD=2.5
21:37:54.176 00.000 5140 MultiStar: [#1 -0.00,0.08,0.99,U] [#2 -0.09,0.15,1.02,U] [#3 -0.01,0.27,0.00,M8] [#4 -0.33,0.03,0.00,R] [#5 0.07,-0.01,0.96,U] [#6 -0.07,-0.03,0.97,U] [#7 -0.25,0.17,0.00,R] [#8 -0.00,0.09,0.91,U] 
21:37:54.176 00.000 5140 refined, 5 included, MultiStar: {-0.04, 0.08}, one-star: {-0.12, 0.18}
21:37:54.176 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
21:37:54.176 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
21:37:54.176 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.04 mountX=0.08 mountY=0.04, mountTheta=0.43
21:37:54.177 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.08, opts=13)
21:37:54.177 00.000 5140 Enqueuing Move request for scope (-0.04, 0.08)
21:37:54.177 00.000 17088 Worker thread wakes up
21:37:54.177 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:37:54.177 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
21:37:54.177 00.000 5140 UpdateGuideState exits: m=1225 SNR=24.4
21:37:54.177 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
21:37:54.177 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:54.178 00.001 17088 Moving (-0.04, 0.08) raw xDistance=0.08 yDistance=0.04
21:37:54.178 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:54.178 00.000 5140 Enqueuing Expose request
21:37:54.178 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:37:54.178 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:54.178 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:37:54.178 00.000 17088 MoveAxis(W, 38, ABG)
21:37:54.178 00.000 17088 Guiding  Dir = 3, Dur = 38
21:37:54.212 00.034 17088 IsSlewing returns 0
21:37:54.212 00.000 17088 IsGuiding returns 0
21:37:54.274 00.062 17088 IsGuiding returns 0
21:37:54.274 00.000 17088 Move returns status 0, amount 38
21:37:54.274 00.000 17088 MoveAxis(N, 0, ABG)
21:37:54.274 00.000 17088 Move returns status 0, amount 0
21:37:54.274 00.000 17088 move complete, result=0
21:37:54.274 00.000 17088 worker thread done servicing request
21:37:54.274 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.0 px 0 ms NORTH
21:37:54.274 00.000 17088 Worker thread wakes up
21:37:54.275 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:54.275 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:55.687 01.412 17088 Exposure complete
21:37:55.726 00.039 17088 worker thread done servicing request
21:37:55.726 00.000 5140 OnExposeComplete: enter
21:37:55.726 00.000 5140 UpdateGuideState(): m_state=6
21:37:55.726 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 217
21:37:55.726 00.000 5140 Star::Find returns 1 (0), X=488.57, Y=863.21, Mass=1223, SNR=24.3, Peak=200 HFD=2.5
21:37:55.727 00.001 5140 MultiStar: [#1 -0.15,0.07,1.00,U] [#2 -0.06,0.19,0.00,M2] [#3 -0.29,0.31,0.00,M9] [#4 -0.05,0.21,0.00,M1] [#5 -0.09,0.08,0.96,U] [#6 -0.09,-0.00,0.96,U] [#7 0.01,0.09,0.93,U] [#8 -0.04,0.12,0.90,U] 
21:37:55.727 00.000 5140 refined, 5 included, MultiStar: {-0.11, 0.07}, one-star: {-0.29, 0.06}
21:37:55.727 00.000 5140 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.57) = xAngle (1.02 = 1.02)
21:37:55.727 00.000 5140 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.97 = 0.97)
21:37:55.727 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.13 cameraTheta=2.59 mountX=0.07 mountY=0.11, mountTheta=1.01
21:37:55.727 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.07, opts=13)
21:37:55.728 00.001 5140 Enqueuing Move request for scope (-0.11, 0.07)
21:37:55.728 00.000 17088 Worker thread wakes up
21:37:55.728 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
21:37:55.728 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
21:37:55.728 00.000 5140 UpdateGuideState exits: m=1223 SNR=24.3
21:37:55.728 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
21:37:55.728 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:55.728 00.000 17088 Moving (-0.11, 0.07) raw xDistance=0.07 yDistance=0.11
21:37:55.728 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:55.728 00.000 5140 Enqueuing Expose request
21:37:55.728 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:37:55.728 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
21:37:55.728 00.000 17088 MoveAxis(W, 36, ABG)
21:37:55.728 00.000 17088 Guiding  Dir = 3, Dur = 36
21:37:55.763 00.035 17088 IsSlewing returns 0
21:37:55.763 00.000 17088 IsGuiding returns 0
21:37:55.826 00.063 17088 IsGuiding returns 0
21:37:55.826 00.000 17088 Move returns status 0, amount 36
21:37:55.826 00.000 17088 MoveAxis(S, 44, ABG)
21:37:55.826 00.000 17088 Guiding  Dir = 1, Dur = 44
21:37:55.841 00.015 17088 IsSlewing returns 0
21:37:55.842 00.001 17088 IsGuiding returns 0
21:37:55.888 00.046 17088 IsGuiding returns 0
21:37:55.888 00.000 17088 Move returns status 0, amount 44
21:37:55.888 00.000 17088 move complete, result=0
21:37:55.888 00.000 17088 worker thread done servicing request
21:37:55.888 00.000 17088 Worker thread wakes up
21:37:55.888 00.000 5140 GuideStep: 0.1 px 36 ms WEST, 0.1 px 44 ms SOUTH
21:37:55.889 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:55.889 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:55.922 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9e3a3bd-b686-4083-b8cb-46bde9eef50e"}
21:37:55.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b9e3a3bd-b686-4083-b8cb-46bde9eef50e"}
21:37:55.923 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27c9a055-610b-494b-b554-ebd1ef41cbf9"}
21:37:55.923 00.000 5140 case statement mapped state 6 to 3
21:37:55.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27c9a055-610b-494b-b554-ebd1ef41cbf9"}
21:37:55.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b769b6b7-5021-4aed-b87f-c27e2a972423"}
21:37:55.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":217,"width":15,"height":15,"star_pos":[6.57,7.21],"pixels":"..."},"id":"b769b6b7-5021-4aed-b87f-c27e2a972423"}
21:37:57.515 01.592 17088 Exposure complete
21:37:57.553 00.038 17088 worker thread done servicing request
21:37:57.553 00.000 5140 OnExposeComplete: enter
21:37:57.553 00.000 5140 UpdateGuideState(): m_state=6
21:37:57.554 00.001 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 218
21:37:57.554 00.000 5140 Star::Find returns 1 (0), X=488.78, Y=863.27, Mass=1212, SNR=24.3, Peak=212 HFD=2.4
21:37:57.554 00.000 5140 MultiStar: [#1 0.01,0.12,1.02,U] [#2 -0.05,0.14,1.04,U] [#3 -0.07,0.30,0.00,M10] [#4 0.03,0.02,0.96,U] [#5 0.08,-0.00,0.95,U] [#6 -0.01,0.01,0.94,U] [#7 0.06,0.03,0.90,U] [#8 -0.03,0.13,0.90,U] 
21:37:57.554 00.000 5140 refined, 7 included, MultiStar: {0.00, 0.07}, one-star: {-0.07, 0.12}
21:37:57.554 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
21:37:57.554 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
21:37:57.554 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.55 mountX=0.07 mountY=-0.01, mountTheta=-0.07
21:37:57.555 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.07, opts=13)
21:37:57.555 00.000 5140 Enqueuing Move request for scope (0.00, 0.07)
21:37:57.555 00.000 17088 Worker thread wakes up
21:37:57.555 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:37:57.555 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
21:37:57.555 00.000 5140 UpdateGuideState exits: m=1212 SNR=24.3
21:37:57.555 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
21:37:57.555 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:57.555 00.000 17088 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
21:37:57.555 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:57.555 00.000 5140 Enqueuing Expose request
21:37:57.555 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:37:57.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:57.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:37:57.555 00.000 17088 MoveAxis(W, 39, ABG)
21:37:57.555 00.000 17088 Guiding  Dir = 3, Dur = 39
21:37:57.558 00.003 17088 IsSlewing returns 0
21:37:57.558 00.000 17088 IsGuiding returns 0
21:37:57.605 00.047 17088 IsGuiding returns 0
21:37:57.606 00.001 17088 Move returns status 0, amount 39
21:37:57.606 00.000 17088 MoveAxis(N, 0, ABG)
21:37:57.606 00.000 17088 Move returns status 0, amount 0
21:37:57.606 00.000 17088 move complete, result=0
21:37:57.606 00.000 17088 worker thread done servicing request
21:37:57.606 00.000 17088 Worker thread wakes up
21:37:57.606 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.0 px 0 ms NORTH
21:37:57.606 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:57.606 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:57.921 00.315 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0100db3-51f0-4897-a666-edfd2c388486"}
21:37:57.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e0100db3-51f0-4897-a666-edfd2c388486"}
21:37:57.922 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7caad5b8-aa04-49bb-af55-2e9fe1bf78e9"}
21:37:57.922 00.000 5140 case statement mapped state 6 to 3
21:37:57.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7caad5b8-aa04-49bb-af55-2e9fe1bf78e9"}
21:37:57.922 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01ecbe60-6ba6-4952-abe0-878bbd5da71a"}
21:37:57.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":218,"width":15,"height":15,"star_pos":[6.78,7.27],"pixels":"..."},"id":"01ecbe60-6ba6-4952-abe0-878bbd5da71a"}
21:37:59.020 01.098 17088 Exposure complete
21:37:59.060 00.040 17088 worker thread done servicing request
21:37:59.060 00.000 5140 OnExposeComplete: enter
21:37:59.060 00.000 5140 UpdateGuideState(): m_state=6
21:37:59.060 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 219
21:37:59.060 00.000 5140 Star::Find returns 1 (0), X=488.76, Y=863.10, Mass=1313, SNR=25.3, Peak=223 HFD=2.4
21:37:59.060 00.000 5140 MultiStar: [#1 0.05,-0.04,0.99,U] [#2 0.09,0.19,0.00,M2] [#3 -0.10,0.15,0.96,U] [#4 0.14,-0.02,0.95,U] [#5 0.00,-0.03,0.94,U] [#6 0.03,-0.05,0.95,U] [#7 0.02,-0.07,0.84,U] [#8 -0.05,-0.07,0.84,U] 
21:37:59.060 00.000 5140 refined, 7 included, MultiStar: {-0.00, -0.02}, one-star: {-0.10, -0.06}
21:37:59.060 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
21:37:59.060 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.08)
21:37:59.060 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.59 mountX=-0.02 mountY=0.00, mountTheta=3.08
21:37:59.060 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.02, opts=13)
21:37:59.060 00.000 5140 Enqueuing Move request for scope (-0.00, -0.02)
21:37:59.060 00.000 17088 Worker thread wakes up
21:37:59.060 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:37:59.062 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
21:37:59.062 00.000 5140 UpdateGuideState exits: m=1313 SNR=25.3
21:37:59.062 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
21:37:59.062 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:59.062 00.000 17088 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
21:37:59.062 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:37:59.062 00.000 5140 Enqueuing Expose request
21:37:59.062 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:37:59.062 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:59.062 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:37:59.062 00.000 17088 MoveAxis(E, 0, ABG)
21:37:59.062 00.000 17088 Move returns status 0, amount 0
21:37:59.062 00.000 17088 MoveAxis(N, 0, ABG)
21:37:59.062 00.000 17088 Move returns status 0, amount 0
21:37:59.062 00.000 17088 move complete, result=0
21:37:59.062 00.000 17088 worker thread done servicing request
21:37:59.062 00.000 17088 Worker thread wakes up
21:37:59.062 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:37:59.062 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:37:59.062 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:37:59.919 00.857 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68c96b62-45c0-4eee-961d-8523bd210da8"}
21:37:59.920 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"68c96b62-45c0-4eee-961d-8523bd210da8"}
21:37:59.920 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a427d145-7835-4798-a81b-94fcc7f6589f"}
21:37:59.921 00.001 5140 case statement mapped state 6 to 3
21:37:59.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a427d145-7835-4798-a81b-94fcc7f6589f"}
21:37:59.921 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1af8266-abfb-48e7-b2fb-f12b4d146c00"}
21:37:59.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":219,"width":15,"height":15,"star_pos":[6.76,7.10],"pixels":"..."},"id":"e1af8266-abfb-48e7-b2fb-f12b4d146c00"}
21:38:00.795 00.874 17088 Exposure complete
21:38:00.834 00.039 17088 worker thread done servicing request
21:38:00.834 00.000 5140 OnExposeComplete: enter
21:38:00.834 00.000 5140 UpdateGuideState(): m_state=6
21:38:00.834 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 220
21:38:00.834 00.000 5140 Star::Find returns 1 (0), X=488.84, Y=863.21, Mass=1258, SNR=24.8, Peak=222 HFD=2.3
21:38:00.834 00.000 5140 MultiStar: [#1 -0.05,-0.01,1.02,U] [#2 -0.03,0.13,1.02,U] [#3 -0.21,0.28,0.00,M10] [#4 0.13,0.01,0.96,U] [#5 0.01,-0.10,1.00,U] [#6 -0.16,0.04,0.95,U] [#7 -0.01,0.02,0.91,U] [#8 -0.00,0.14,0.91,U] 
21:38:00.834 00.000 5140 refined, 7 included, MultiStar: {-0.02, 0.03}, one-star: {-0.02, 0.06}
21:38:00.834 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
21:38:00.834 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
21:38:00.834 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.01 mountX=0.03 mountY=0.01, mountTheta=0.40
21:38:00.835 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
21:38:00.835 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
21:38:00.835 00.000 17088 Worker thread wakes up
21:38:00.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:38:00.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
21:38:00.835 00.000 5140 UpdateGuideState exits: m=1258 SNR=24.8
21:38:00.835 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
21:38:00.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:00.835 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.01
21:38:00.835 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:00.835 00.000 5140 Enqueuing Expose request
21:38:00.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:38:00.835 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:00.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:38:00.835 00.000 17088 MoveAxis(E, 0, ABG)
21:38:00.835 00.000 17088 Move returns status 0, amount 0
21:38:00.835 00.000 17088 MoveAxis(N, 0, ABG)
21:38:00.836 00.001 17088 Move returns status 0, amount 0
21:38:00.836 00.000 17088 move complete, result=0
21:38:00.836 00.000 17088 worker thread done servicing request
21:38:00.836 00.000 17088 Worker thread wakes up
21:38:00.836 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:00.836 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:00.837 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:38:01.918 01.081 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc02ff92-d93c-400e-861f-e5a9487003e5"}
21:38:01.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fc02ff92-d93c-400e-861f-e5a9487003e5"}
21:38:01.919 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a6c054da-c600-426b-a981-0acf609793d5"}
21:38:01.919 00.000 5140 case statement mapped state 6 to 3
21:38:01.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6c054da-c600-426b-a981-0acf609793d5"}
21:38:01.919 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c5640d2-5354-40ba-b4a7-7f9fe67f4762"}
21:38:01.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":220,"width":15,"height":15,"star_pos":[6.84,7.21],"pixels":"..."},"id":"1c5640d2-5354-40ba-b4a7-7f9fe67f4762"}
21:38:02.239 00.320 17088 Exposure complete
21:38:02.279 00.040 17088 worker thread done servicing request
21:38:02.280 00.001 5140 OnExposeComplete: enter
21:38:02.280 00.000 5140 UpdateGuideState(): m_state=6
21:38:02.280 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 221
21:38:02.280 00.000 5140 Star::Find returns 1 (0), X=488.78, Y=863.22, Mass=1317, SNR=25.3, Peak=214 HFD=2.5
21:38:02.280 00.000 5140 MultiStar: [#1 -0.01,0.23,0.00,M1] [#2 -0.15,0.32,0.00,M2] [#3 -0.02,0.46,0.00,R] [#4 0.08,0.14,0.93,U] [#5 -0.00,0.08,0.94,U] [#6 -0.06,0.05,0.92,U] [#7 0.04,0.07,0.85,U] [#8 -0.02,0.08,0.85,U] 
21:38:02.280 00.000 5140 refined, 5 included, MultiStar: {-0.01, 0.08}, one-star: {-0.08, 0.06}
21:38:02.280 00.000 5140 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.57) = xAngle (0.12 = 0.12)
21:38:02.280 00.000 5140 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.07 = 0.07)
21:38:02.281 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.69 mountX=0.08 mountY=0.01, mountTheta=0.07
21:38:02.281 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.08, opts=13)
21:38:02.281 00.000 5140 Enqueuing Move request for scope (-0.01, 0.08)
21:38:02.281 00.000 17088 Worker thread wakes up
21:38:02.281 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=253, Gamma=1.000
21:38:02.281 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
21:38:02.281 00.000 5140 UpdateGuideState exits: m=1317 SNR=25.3
21:38:02.281 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
21:38:02.282 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:02.282 00.000 17088 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=0.01
21:38:02.282 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:02.282 00.000 5140 Enqueuing Expose request
21:38:02.282 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:38:02.282 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:02.282 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:38:02.282 00.000 17088 MoveAxis(W, 39, ABG)
21:38:02.282 00.000 17088 Guiding  Dir = 3, Dur = 39
21:38:02.298 00.016 17088 IsSlewing returns 0
21:38:02.299 00.001 17088 IsGuiding returns 0
21:38:02.345 00.046 17088 IsGuiding returns 0
21:38:02.345 00.000 17088 Move returns status 0, amount 39
21:38:02.345 00.000 17088 MoveAxis(N, 0, ABG)
21:38:02.345 00.000 17088 Move returns status 0, amount 0
21:38:02.345 00.000 17088 move complete, result=0
21:38:02.345 00.000 17088 worker thread done servicing request
21:38:02.345 00.000 17088 Worker thread wakes up
21:38:02.346 00.001 5140 GuideStep: 0.1 px 39 ms WEST, 0.0 px 0 ms NORTH
21:38:02.346 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:02.346 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:03.919 01.573 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f68098f7-c7f6-49a1-868a-d09c13868c68"}
21:38:03.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f68098f7-c7f6-49a1-868a-d09c13868c68"}
21:38:03.919 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb878e4b-e693-4ba0-a28b-3a732775a09b"}
21:38:03.919 00.000 5140 case statement mapped state 6 to 3
21:38:03.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb878e4b-e693-4ba0-a28b-3a732775a09b"}
21:38:03.919 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6f4f680-28cb-4905-a265-1c9a2d38db00"}
21:38:03.920 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":221,"width":15,"height":15,"star_pos":[6.78,7.22],"pixels":"..."},"id":"b6f4f680-28cb-4905-a265-1c9a2d38db00"}
21:38:03.975 00.055 17088 Exposure complete
21:38:04.015 00.040 17088 worker thread done servicing request
21:38:04.015 00.000 5140 OnExposeComplete: enter
21:38:04.016 00.001 5140 UpdateGuideState(): m_state=6
21:38:04.016 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 222
21:38:04.016 00.000 5140 Star::Find returns 1 (0), X=488.78, Y=863.15, Mass=1318, SNR=25.4, Peak=223 HFD=2.3
21:38:04.016 00.000 5140 MultiStar: [#1 0.01,0.11,0.98,U] [#2 -0.03,0.20,0.99,U] [#3 -0.10,-0.29,0.00,M1] [#4 0.16,-0.02,0.97,U] [#5 0.04,-0.08,0.93,U] [#6 -0.06,-0.07,0.93,U] [#7 0.06,-0.05,0.87,U] [#8 0.07,0.02,0.87,U] 
21:38:04.016 00.000 5140 refined, 7 included, MultiStar: {0.02, 0.02}, one-star: {-0.08, -0.01}
21:38:04.016 00.000 5140 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.57) = xAngle (-0.89 = -0.89)
21:38:04.016 00.000 5140 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.94 = -0.94)
21:38:04.016 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.02 cameraTheta=0.68 mountX=0.02 mountY=-0.02, mountTheta=-0.91
21:38:04.017 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
21:38:04.017 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
21:38:04.017 00.000 17088 Worker thread wakes up
21:38:04.017 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:38:04.017 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
21:38:04.017 00.000 5140 UpdateGuideState exits: m=1318 SNR=25.4
21:38:04.017 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
21:38:04.017 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:04.017 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
21:38:04.017 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:38:04.017 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:04.017 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:04.017 00.000 5140 Enqueuing Expose request
21:38:04.017 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:38:04.017 00.000 17088 MoveAxis(E, 0, ABG)
21:38:04.017 00.000 17088 Move returns status 0, amount 0
21:38:04.017 00.000 17088 MoveAxis(N, 0, ABG)
21:38:04.017 00.000 17088 Move returns status 0, amount 0
21:38:04.017 00.000 17088 move complete, result=0
21:38:04.017 00.000 17088 worker thread done servicing request
21:38:04.018 00.001 17088 Worker thread wakes up
21:38:04.018 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:04.018 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:04.018 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:38:05.531 01.513 17088 Exposure complete
21:38:05.571 00.040 17088 worker thread done servicing request
21:38:05.571 00.000 5140 OnExposeComplete: enter
21:38:05.571 00.000 5140 UpdateGuideState(): m_state=6
21:38:05.571 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 223
21:38:05.571 00.000 5140 Star::Find returns 1 (0), X=488.86, Y=863.30, Mass=1250, SNR=24.6, Peak=211 HFD=2.3
21:38:05.571 00.000 5140 MultiStar: [#1 -0.06,0.17,0.98,U] [#2 -0.05,0.29,0.00,M2] [#3 -0.09,-0.17,0.99,U] [#4 0.11,0.15,0.98,U] [#5 0.09,0.14,0.96,U] [#6 0.10,0.10,0.98,U] [#7 -0.02,0.02,0.91,U] [#8 0.19,0.14,0.00,M1] 
21:38:05.571 00.000 5140 refined, 6 included, MultiStar: {0.02, 0.08}, one-star: {0.00, 0.14}
21:38:05.571 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
21:38:05.571 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
21:38:05.571 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.35 mountX=0.08 mountY=-0.02, mountTheta=-0.26
21:38:05.572 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
21:38:05.572 00.000 5140 Enqueuing Move request for scope (0.02, 0.08)
21:38:05.572 00.000 17088 Worker thread wakes up
21:38:05.572 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=32, FiltMax=250, Gamma=1.000
21:38:05.572 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
21:38:05.573 00.001 5140 UpdateGuideState exits: m=1250 SNR=24.6
21:38:05.573 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
21:38:05.573 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:05.573 00.000 17088 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.02
21:38:05.573 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:05.573 00.000 5140 Enqueuing Expose request
21:38:05.573 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:38:05.573 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:05.573 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:38:05.573 00.000 17088 MoveAxis(W, 39, ABG)
21:38:05.573 00.000 17088 Guiding  Dir = 3, Dur = 39
21:38:05.590 00.017 17088 IsSlewing returns 0
21:38:05.591 00.001 17088 IsGuiding returns 0
21:38:05.638 00.047 17088 IsGuiding returns 0
21:38:05.638 00.000 17088 Move returns status 0, amount 39
21:38:05.638 00.000 17088 MoveAxis(N, 0, ABG)
21:38:05.638 00.000 17088 Move returns status 0, amount 0
21:38:05.638 00.000 17088 move complete, result=0
21:38:05.638 00.000 17088 worker thread done servicing request
21:38:05.638 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.0 px 0 ms NORTH
21:38:05.638 00.000 17088 Worker thread wakes up
21:38:05.638 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:05.638 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:05.918 00.280 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86e40ba7-ec0d-4f48-8a27-aa77c87b85bf"}
21:38:05.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"86e40ba7-ec0d-4f48-8a27-aa77c87b85bf"}
21:38:05.919 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9bbc44b-d53e-428f-a593-33790ddf4651"}
21:38:05.919 00.000 5140 case statement mapped state 6 to 3
21:38:05.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9bbc44b-d53e-428f-a593-33790ddf4651"}
21:38:05.919 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eaca69b8-0ced-4c4e-b0cd-e7b056d638ab"}
21:38:05.920 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":223,"width":15,"height":15,"star_pos":[6.86,7.30],"pixels":"..."},"id":"eaca69b8-0ced-4c4e-b0cd-e7b056d638ab"}
21:38:07.274 01.354 17088 Exposure complete
21:38:07.311 00.037 17088 worker thread done servicing request
21:38:07.311 00.000 5140 OnExposeComplete: enter
21:38:07.311 00.000 5140 UpdateGuideState(): m_state=6
21:38:07.311 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 224
21:38:07.311 00.000 5140 Star::Find returns 1 (0), X=488.83, Y=863.35, Mass=1229, SNR=24.5, Peak=209 HFD=2.4
21:38:07.311 00.000 5140 MultiStar: [#1 0.12,0.11,1.01,U] [#2 -0.01,0.22,0.00,M3] [#3 -0.05,-0.08,1.00,U] [#4 0.24,0.19,0.00,M1] [#5 0.13,0.02,0.99,U] [#6 0.08,0.03,0.98,U] [#7 0.11,0.12,0.92,U] [#8 0.01,0.16,0.87,U] 
21:38:07.311 00.000 5140 refined, 6 included, MultiStar: {0.05, 0.08}, one-star: {-0.03, 0.19}
21:38:07.311 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
21:38:07.311 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
21:38:07.311 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=0.95 mountX=0.08 mountY=-0.06, mountTheta=-0.65
21:38:07.312 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.08, opts=13)
21:38:07.312 00.000 5140 Enqueuing Move request for scope (0.05, 0.08)
21:38:07.312 00.000 17088 Worker thread wakes up
21:38:07.312 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:38:07.312 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
21:38:07.312 00.000 5140 UpdateGuideState exits: m=1229 SNR=24.5
21:38:07.312 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
21:38:07.312 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:07.312 00.000 17088 Moving (0.05, 0.08) raw xDistance=0.08 yDistance=-0.06
21:38:07.312 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:07.312 00.000 5140 Enqueuing Expose request
21:38:07.312 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:38:07.312 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:07.312 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:38:07.312 00.000 17088 MoveAxis(W, 40, ABG)
21:38:07.312 00.000 17088 Guiding  Dir = 3, Dur = 40
21:38:07.348 00.036 17088 IsSlewing returns 0
21:38:07.348 00.000 17088 IsGuiding returns 0
21:38:07.396 00.048 17088 IsGuiding returns 0
21:38:07.397 00.001 17088 Move returns status 0, amount 40
21:38:07.397 00.000 17088 MoveAxis(N, 0, ABG)
21:38:07.397 00.000 17088 Move returns status 0, amount 0
21:38:07.397 00.000 17088 move complete, result=0
21:38:07.397 00.000 17088 worker thread done servicing request
21:38:07.397 00.000 17088 Worker thread wakes up
21:38:07.397 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.1 px 0 ms NORTH
21:38:07.397 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:07.397 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:07.917 00.520 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2b1d6f1-39e5-4c64-8f0a-9096386bca1d"}
21:38:07.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b2b1d6f1-39e5-4c64-8f0a-9096386bca1d"}
21:38:07.917 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95541451-0d64-41d2-a8b2-9fce0d75176d"}
21:38:07.917 00.000 5140 case statement mapped state 6 to 3
21:38:07.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"95541451-0d64-41d2-a8b2-9fce0d75176d"}
21:38:07.918 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5cd6fcc3-6ca7-48bf-861e-a0250e587701"}
21:38:07.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":224,"width":15,"height":15,"star_pos":[6.83,7.35],"pixels":"..."},"id":"5cd6fcc3-6ca7-48bf-861e-a0250e587701"}
21:38:08.814 00.896 17088 Exposure complete
21:38:08.860 00.046 17088 worker thread done servicing request
21:38:08.860 00.000 5140 OnExposeComplete: enter
21:38:08.860 00.000 5140 UpdateGuideState(): m_state=6
21:38:08.860 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 225
21:38:08.860 00.000 5140 Star::Find returns 1 (0), X=488.84, Y=863.36, Mass=1249, SNR=24.5, Peak=208 HFD=2.4
21:38:08.860 00.000 5140 MultiStar: [#1 -0.01,0.19,1.00,U] [#2 -0.01,0.26,0.00,M4] [#3 -0.15,-0.22,0.00,M1] [#4 0.19,0.15,0.00,M2] [#5 0.01,0.14,0.96,U] [#6 0.07,0.09,0.96,U] [#7 0.02,0.08,0.93,U] [#8 0.01,0.15,0.89,U] 
21:38:08.860 00.000 5140 refined, 5 included, MultiStar: {0.01, 0.14}, one-star: {-0.02, 0.20}
21:38:08.860 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
21:38:08.860 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
21:38:08.860 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.48 mountX=0.14 mountY=-0.02, mountTheta=-0.14
21:38:08.862 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.14, opts=13)
21:38:08.862 00.000 5140 Enqueuing Move request for scope (0.01, 0.14)
21:38:08.862 00.000 17088 Worker thread wakes up
21:38:08.862 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=253, Gamma=1.000
21:38:08.862 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.14) opts 0xd
21:38:08.862 00.000 5140 UpdateGuideState exits: m=1249 SNR=24.5
21:38:08.862 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:08.862 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.14)
21:38:08.862 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:08.862 00.000 5140 Enqueuing Expose request
21:38:08.862 00.000 17088 Moving (0.01, 0.14) raw xDistance=0.14 yDistance=-0.02
21:38:08.862 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
21:38:08.862 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:08.862 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:38:08.862 00.000 17088 MoveAxis(W, 73, ABG)
21:38:08.862 00.000 17088 Guiding  Dir = 3, Dur = 73
21:38:08.874 00.012 17088 IsSlewing returns 0
21:38:08.874 00.000 17088 IsGuiding returns 0
21:38:08.952 00.078 17088 IsGuiding returns 0
21:38:08.952 00.000 17088 Move returns status 0, amount 73
21:38:08.952 00.000 17088 MoveAxis(N, 0, ABG)
21:38:08.952 00.000 17088 Move returns status 0, amount 0
21:38:08.952 00.000 17088 move complete, result=0
21:38:08.952 00.000 17088 worker thread done servicing request
21:38:08.952 00.000 17088 Worker thread wakes up
21:38:08.952 00.000 5140 GuideStep: 0.1 px 73 ms WEST, -0.0 px 0 ms NORTH
21:38:08.952 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:08.952 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:09.916 00.964 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5cf9c1ad-a423-4099-8e99-7b9a57587d0f"}
21:38:09.918 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5cf9c1ad-a423-4099-8e99-7b9a57587d0f"}
21:38:09.918 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fbfea855-ecd2-4fa2-801b-33f0850a939b"}
21:38:09.918 00.000 5140 case statement mapped state 6 to 3
21:38:09.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbfea855-ecd2-4fa2-801b-33f0850a939b"}
21:38:09.919 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4eb1c7ce-4eb1-4fcb-9c52-1b36965850a5"}
21:38:09.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":225,"width":15,"height":15,"star_pos":[6.84,7.36],"pixels":"..."},"id":"4eb1c7ce-4eb1-4fcb-9c52-1b36965850a5"}
21:38:10.587 00.668 17088 Exposure complete
21:38:10.627 00.040 17088 worker thread done servicing request
21:38:10.627 00.000 5140 OnExposeComplete: enter
21:38:10.627 00.000 5140 UpdateGuideState(): m_state=6
21:38:10.627 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 226
21:38:10.627 00.000 5140 Star::Find returns 1 (0), X=488.69, Y=863.13, Mass=1242, SNR=24.6, Peak=214 HFD=2.3
21:38:10.627 00.000 5140 MultiStar: [#1 -0.12,-0.10,1.05,U] [#2 0.01,0.16,1.02,U] [#3 -0.13,-0.34,0.00,M2] [#4 -0.08,-0.06,1.03,U] [#5 -0.01,-0.15,0.94,U] [#6 -0.06,-0.14,0.94,U] [#7 -0.06,-0.12,0.91,U] [#8 -0.28,0.03,0.00,M1] 
21:38:10.627 00.000 5140 refined, 6 included, MultiStar: {-0.07, -0.06}, one-star: {-0.17, -0.03}
21:38:10.627 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.27)
21:38:10.627 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.22)
21:38:10.627 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.44 mountX=-0.06 mountY=0.07, mountTheta=2.25
21:38:10.628 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
21:38:10.628 00.000 5140 Enqueuing Move request for scope (-0.07, -0.06)
21:38:10.628 00.000 17088 Worker thread wakes up
21:38:10.628 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:38:10.628 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
21:38:10.628 00.000 5140 UpdateGuideState exits: m=1242 SNR=24.6
21:38:10.628 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
21:38:10.628 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:10.628 00.000 17088 Moving (-0.07, -0.06) raw xDistance=-0.06 yDistance=0.07
21:38:10.628 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:10.628 00.000 5140 Enqueuing Expose request
21:38:10.628 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:38:10.628 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:10.629 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:38:10.629 00.000 17088 MoveAxis(E, 0, ABG)
21:38:10.629 00.000 17088 Move returns status 0, amount 0
21:38:10.629 00.000 17088 MoveAxis(N, 0, ABG)
21:38:10.629 00.000 17088 Move returns status 0, amount 0
21:38:10.629 00.000 17088 move complete, result=0
21:38:10.629 00.000 17088 worker thread done servicing request
21:38:10.629 00.000 17088 Worker thread wakes up
21:38:10.629 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:10.629 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:10.629 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:38:11.916 01.287 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff37f3d0-9b68-4b49-b5a4-5197ade9cd6c"}
21:38:11.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ff37f3d0-9b68-4b49-b5a4-5197ade9cd6c"}
21:38:11.916 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dea6b76f-e112-4e14-a072-22075a99a03e"}
21:38:11.917 00.001 5140 case statement mapped state 6 to 3
21:38:11.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dea6b76f-e112-4e14-a072-22075a99a03e"}
21:38:11.917 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"893bd0b4-9bd2-45d9-af2a-718cb05e1524"}
21:38:11.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":226,"width":15,"height":15,"star_pos":[6.69,7.13],"pixels":"..."},"id":"893bd0b4-9bd2-45d9-af2a-718cb05e1524"}
21:38:12.157 00.240 17088 Exposure complete
21:38:12.199 00.042 17088 worker thread done servicing request
21:38:12.199 00.000 5140 OnExposeComplete: enter
21:38:12.199 00.000 5140 UpdateGuideState(): m_state=6
21:38:12.200 00.001 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 227
21:38:12.200 00.000 5140 Star::Find returns 1 (0), X=488.63, Y=863.13, Mass=1271, SNR=24.8, Peak=210 HFD=2.4
21:38:12.200 00.000 5140 MultiStar: [#1 -0.12,-0.00,1.05,U] [#2 -0.05,0.18,1.03,U] [#3 -0.19,-0.30,0.00,M3] [#4 -0.04,0.03,1.02,U] [#5 -0.05,-0.04,0.95,U] [#6 -0.18,-0.10,0.00,M1] [#7 -0.10,-0.09,0.90,U] [#8 -0.15,0.07,0.88,U] 
21:38:12.200 00.000 5140 refined, 6 included, MultiStar: {-0.10, 0.02}, one-star: {-0.23, -0.03}
21:38:12.200 00.000 5140 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.57) = xAngle (1.40 = 1.40)
21:38:12.200 00.000 5140 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.35 = 1.35)
21:38:12.200 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.11 cameraTheta=2.97 mountX=0.02 mountY=0.10, mountTheta=1.40
21:38:12.201 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.02, opts=13)
21:38:12.201 00.000 5140 Enqueuing Move request for scope (-0.10, 0.02)
21:38:12.201 00.000 17088 Worker thread wakes up
21:38:12.202 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
21:38:12.202 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
21:38:12.202 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
21:38:12.202 00.000 5140 UpdateGuideState exits: m=1271 SNR=24.8
21:38:12.202 00.000 17088 Moving (-0.10, 0.02) raw xDistance=0.02 yDistance=0.10
21:38:12.202 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:12.202 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:38:12.202 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:12.202 00.000 5140 Enqueuing Expose request
21:38:12.202 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
21:38:12.202 00.000 17088 MoveAxis(E, 0, ABG)
21:38:12.202 00.000 17088 Move returns status 0, amount 0
21:38:12.202 00.000 17088 MoveAxis(S, 42, ABG)
21:38:12.202 00.000 17088 Guiding  Dir = 1, Dur = 42
21:38:12.231 00.029 17088 IsSlewing returns 0
21:38:12.232 00.001 17088 IsGuiding returns 0
21:38:12.294 00.062 17088 IsGuiding returns 0
21:38:12.294 00.000 17088 Move returns status 0, amount 42
21:38:12.294 00.000 17088 move complete, result=0
21:38:12.294 00.000 17088 worker thread done servicing request
21:38:12.294 00.000 17088 Worker thread wakes up
21:38:12.294 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:12.294 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:12.294 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 42 ms SOUTH
21:38:13.915 01.621 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"31ad1841-b148-4107-8420-c27bec630355"}
21:38:13.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"31ad1841-b148-4107-8420-c27bec630355"}
21:38:13.916 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"577988a5-d55b-4921-9907-eca325fb9870"}
21:38:13.916 00.000 5140 case statement mapped state 6 to 3
21:38:13.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"577988a5-d55b-4921-9907-eca325fb9870"}
21:38:13.916 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d486e143-3c23-48f9-ba0f-b46dbc7c232a"}
21:38:13.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":227,"width":15,"height":15,"star_pos":[6.63,7.13],"pixels":"..."},"id":"d486e143-3c23-48f9-ba0f-b46dbc7c232a"}
21:38:13.917 00.001 17088 Exposure complete
21:38:13.965 00.048 17088 worker thread done servicing request
21:38:13.965 00.000 5140 OnExposeComplete: enter
21:38:13.965 00.000 5140 UpdateGuideState(): m_state=6
21:38:13.965 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 228
21:38:13.965 00.000 5140 Star::Find returns 1 (0), X=488.74, Y=863.19, Mass=1307, SNR=25.2, Peak=223 HFD=2.4
21:38:13.966 00.001 5140 MultiStar: [#1 -0.11,0.02,1.01,U] [#2 -0.02,0.15,1.01,U] [#3 -0.15,-0.30,0.00,M4] [#4 -0.21,-0.02,0.00,M1] [#5 -0.00,0.05,0.93,U] [#6 0.07,-0.08,0.92,U] [#7 -0.09,-0.04,0.87,U] [#8 -0.22,-0.01,0.00,M1] 
21:38:13.966 00.000 5140 refined, 5 included, MultiStar: {-0.05, 0.03}, one-star: {-0.12, 0.04}
21:38:13.966 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
21:38:13.966 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
21:38:13.966 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.05 cameraTheta=2.65 mountX=0.03 mountY=0.05, mountTheta=1.07
21:38:13.967 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
21:38:13.967 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
21:38:13.967 00.000 17088 Worker thread wakes up
21:38:13.967 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:38:13.967 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
21:38:13.967 00.000 5140 UpdateGuideState exits: m=1307 SNR=25.2
21:38:13.967 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:13.967 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
21:38:13.967 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:13.967 00.000 5140 Enqueuing Expose request
21:38:13.967 00.000 17088 Moving (-0.05, 0.03) raw xDistance=0.03 yDistance=0.05
21:38:13.967 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:38:13.968 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:13.968 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:38:13.968 00.000 17088 MoveAxis(E, 0, ABG)
21:38:13.968 00.000 17088 Move returns status 0, amount 0
21:38:13.968 00.000 17088 MoveAxis(N, 0, ABG)
21:38:13.968 00.000 17088 Move returns status 0, amount 0
21:38:13.968 00.000 17088 move complete, result=0
21:38:13.968 00.000 17088 worker thread done servicing request
21:38:13.968 00.000 17088 Worker thread wakes up
21:38:13.968 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:13.968 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:13.968 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:38:15.483 01.515 17088 Exposure complete
21:38:15.522 00.039 17088 worker thread done servicing request
21:38:15.522 00.000 5140 OnExposeComplete: enter
21:38:15.523 00.001 5140 UpdateGuideState(): m_state=6
21:38:15.523 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 229
21:38:15.523 00.000 5140 Star::Find returns 1 (0), X=488.80, Y=863.13, Mass=1250, SNR=24.6, Peak=220 HFD=2.4
21:38:15.523 00.000 5140 MultiStar: [#1 -0.07,-0.04,1.03,U] [#2 -0.03,0.16,1.02,U] [#3 -0.15,-0.38,0.00,M5] [#4 0.02,-0.08,1.01,U] [#5 0.06,-0.26,0.00,M1] [#6 -0.17,-0.10,0.00,M1] [#7 0.03,-0.19,0.91,U] [#8 -0.04,-0.06,0.89,U] 
21:38:15.523 00.000 5140 refined, 5 included, MultiStar: {-0.02, -0.03}, one-star: {-0.06, -0.03}
21:38:15.523 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.57) = xAngle (-3.75 = 2.53)
21:38:15.523 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.80 = 2.48)
21:38:15.523 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.18 mountX=-0.03 mountY=0.03, mountTheta=2.50
21:38:15.524 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
21:38:15.524 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
21:38:15.524 00.000 17088 Worker thread wakes up
21:38:15.524 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:38:15.524 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
21:38:15.524 00.000 5140 UpdateGuideState exits: m=1250 SNR=24.6
21:38:15.524 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
21:38:15.524 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:15.524 00.000 17088 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.03
21:38:15.524 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:15.524 00.000 5140 Enqueuing Expose request
21:38:15.524 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:38:15.524 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:15.524 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:38:15.524 00.000 17088 MoveAxis(E, 0, ABG)
21:38:15.524 00.000 17088 Move returns status 0, amount 0
21:38:15.524 00.000 17088 MoveAxis(N, 0, ABG)
21:38:15.524 00.000 17088 Move returns status 0, amount 0
21:38:15.524 00.000 17088 move complete, result=0
21:38:15.524 00.000 17088 worker thread done servicing request
21:38:15.524 00.000 17088 Worker thread wakes up
21:38:15.524 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:15.524 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:15.525 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:38:15.914 00.389 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b181cf48-8655-4806-afdc-7b006b5664c9"}
21:38:15.915 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b181cf48-8655-4806-afdc-7b006b5664c9"}
21:38:15.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25ca0087-b222-4555-ab05-577f659efca5"}
21:38:15.915 00.000 5140 case statement mapped state 6 to 3
21:38:15.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25ca0087-b222-4555-ab05-577f659efca5"}
21:38:15.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03538cf6-f494-466e-ab51-e86ca7478cca"}
21:38:15.916 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":229,"width":15,"height":15,"star_pos":[6.80,7.13],"pixels":"..."},"id":"03538cf6-f494-466e-ab51-e86ca7478cca"}
21:38:17.159 01.243 17088 Exposure complete
21:38:17.196 00.037 17088 worker thread done servicing request
21:38:17.197 00.001 5140 OnExposeComplete: enter
21:38:17.197 00.000 5140 UpdateGuideState(): m_state=6
21:38:17.197 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 230
21:38:17.197 00.000 5140 Star::Find returns 1 (0), X=488.70, Y=863.17, Mass=1181, SNR=23.9, Peak=210 HFD=2.3
21:38:17.197 00.000 5140 MultiStar: [#1 -0.01,0.13,1.07,U] [#2 -0.13,0.13,1.08,U] [#3 -0.15,-0.27,0.00,M6] [#4 -0.00,0.02,1.05,U] [#5 -0.10,-0.05,0.99,U] [#6 -0.05,-0.14,0.99,U] [#7 -0.11,-0.06,0.92,U] [#8 -0.01,0.09,0.96,U] 
21:38:17.197 00.000 5140 refined, 7 included, MultiStar: {-0.07, 0.02}, one-star: {-0.16, 0.02}
21:38:17.197 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
21:38:17.197 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
21:38:17.197 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.88 mountX=0.02 mountY=0.07, mountTheta=1.31
21:38:17.198 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.02, opts=13)
21:38:17.198 00.000 5140 Enqueuing Move request for scope (-0.07, 0.02)
21:38:17.198 00.000 17088 Worker thread wakes up
21:38:17.198 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:38:17.198 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
21:38:17.198 00.000 5140 UpdateGuideState exits: m=1181 SNR=23.9
21:38:17.198 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
21:38:17.198 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:17.198 00.000 17088 Moving (-0.07, 0.02) raw xDistance=0.02 yDistance=0.07
21:38:17.198 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:17.198 00.000 5140 Enqueuing Expose request
21:38:17.198 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:38:17.198 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:17.198 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:38:17.198 00.000 17088 MoveAxis(E, 0, ABG)
21:38:17.198 00.000 17088 Move returns status 0, amount 0
21:38:17.198 00.000 17088 MoveAxis(N, 0, ABG)
21:38:17.198 00.000 17088 Move returns status 0, amount 0
21:38:17.198 00.000 17088 move complete, result=0
21:38:17.198 00.000 17088 worker thread done servicing request
21:38:17.198 00.000 17088 Worker thread wakes up
21:38:17.198 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:17.198 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:17.198 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:38:17.913 00.715 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"effb6192-2da6-4e19-9429-ecae944345af"}
21:38:17.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"effb6192-2da6-4e19-9429-ecae944345af"}
21:38:17.913 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16c831b8-7021-4327-95e7-5cb6ac966bd8"}
21:38:17.913 00.000 5140 case statement mapped state 6 to 3
21:38:17.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"16c831b8-7021-4327-95e7-5cb6ac966bd8"}
21:38:17.914 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c8980845-f040-44b7-8461-39d71d4b9a42"}
21:38:17.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":230,"width":15,"height":15,"star_pos":[6.70,7.17],"pixels":"..."},"id":"c8980845-f040-44b7-8461-39d71d4b9a42"}
21:38:18.725 00.811 17088 Exposure complete
21:38:18.765 00.040 17088 worker thread done servicing request
21:38:18.765 00.000 5140 OnExposeComplete: enter
21:38:18.765 00.000 5140 UpdateGuideState(): m_state=6
21:38:18.765 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 231
21:38:18.765 00.000 5140 Star::Find returns 1 (0), X=488.72, Y=863.23, Mass=1219, SNR=24.4, Peak=210 HFD=2.5
21:38:18.765 00.000 5140 MultiStar: [#1 -0.10,0.16,1.02,U] [#2 -0.08,0.25,0.00,M1] [#3 -0.17,-0.23,0.00,M7] [#4 0.05,0.07,0.99,U] [#5 0.08,-0.02,0.99,U] [#6 0.02,-0.13,0.98,U] [#7 0.08,-0.05,0.93,U] [#8 -0.04,0.21,0.00,M1] 
21:38:18.765 00.000 5140 refined, 5 included, MultiStar: {-0.00, 0.02}, one-star: {-0.14, 0.08}
21:38:18.765 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
21:38:18.765 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
21:38:18.765 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.72 mountX=0.02 mountY=0.00, mountTheta=0.10
21:38:18.766 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.02, opts=13)
21:38:18.766 00.000 5140 Enqueuing Move request for scope (-0.00, 0.02)
21:38:18.766 00.000 17088 Worker thread wakes up
21:38:18.766 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:38:18.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
21:38:18.766 00.000 5140 UpdateGuideState exits: m=1219 SNR=24.4
21:38:18.766 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
21:38:18.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:18.766 00.000 17088 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
21:38:18.767 00.001 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:18.767 00.000 5140 Enqueuing Expose request
21:38:18.767 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:38:18.767 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:18.767 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:38:18.767 00.000 17088 MoveAxis(E, 0, ABG)
21:38:18.767 00.000 17088 Move returns status 0, amount 0
21:38:18.767 00.000 17088 MoveAxis(N, 0, ABG)
21:38:18.767 00.000 17088 Move returns status 0, amount 0
21:38:18.767 00.000 17088 move complete, result=0
21:38:18.767 00.000 17088 worker thread done servicing request
21:38:18.767 00.000 17088 Worker thread wakes up
21:38:18.767 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:18.767 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:18.767 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:38:19.912 01.145 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94b9c92f-ad9b-4714-9edf-ad4a7e227c20"}
21:38:19.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"94b9c92f-ad9b-4714-9edf-ad4a7e227c20"}
21:38:19.913 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a74ab6d0-dcb4-4bb1-af04-83d302f2fe6f"}
21:38:19.913 00.000 5140 case statement mapped state 6 to 3
21:38:19.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a74ab6d0-dcb4-4bb1-af04-83d302f2fe6f"}
21:38:19.913 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f6aa7fdc-1d5d-42d8-b42e-54f13de9a122"}
21:38:19.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":231,"width":15,"height":15,"star_pos":[6.72,7.23],"pixels":"..."},"id":"f6aa7fdc-1d5d-42d8-b42e-54f13de9a122"}
21:38:20.389 00.476 17088 Exposure complete
21:38:20.427 00.038 17088 worker thread done servicing request
21:38:20.427 00.000 5140 OnExposeComplete: enter
21:38:20.427 00.000 5140 UpdateGuideState(): m_state=6
21:38:20.427 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 232
21:38:20.427 00.000 5140 Star::Find returns 1 (0), X=488.71, Y=863.19, Mass=1290, SNR=25.1, Peak=223 HFD=2.4
21:38:20.427 00.000 5140 MultiStar: [#1 -0.11,0.20,0.00,M1] [#2 -0.07,0.19,0.00,M2] [#3 -0.06,-0.20,0.00,M8] [#4 0.08,0.06,1.02,U] [#5 0.11,-0.07,0.97,U] [#6 0.05,-0.01,0.95,U] [#7 -0.10,-0.08,0.88,U] [#8 -0.07,0.02,0.87,U] 
21:38:20.427 00.000 5140 refined, 5 included, MultiStar: {-0.01, -0.01}, one-star: {-0.15, 0.03}
21:38:20.427 00.000 5140 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.57) = xAngle (-4.15 = 2.13)
21:38:20.427 00.000 5140 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.20 = 2.08)
21:38:20.427 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.58 mountX=-0.01 mountY=0.01, mountTheta=2.12
21:38:20.428 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
21:38:20.428 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
21:38:20.428 00.000 17088 Worker thread wakes up
21:38:20.428 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:38:20.428 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
21:38:20.428 00.000 5140 UpdateGuideState exits: m=1290 SNR=25.1
21:38:20.428 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
21:38:20.428 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:20.428 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
21:38:20.428 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:20.428 00.000 5140 Enqueuing Expose request
21:38:20.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:38:20.428 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:20.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:38:20.428 00.000 17088 MoveAxis(E, 0, ABG)
21:38:20.428 00.000 17088 Move returns status 0, amount 0
21:38:20.428 00.000 17088 MoveAxis(N, 0, ABG)
21:38:20.428 00.000 17088 Move returns status 0, amount 0
21:38:20.428 00.000 17088 move complete, result=0
21:38:20.428 00.000 17088 worker thread done servicing request
21:38:20.428 00.000 17088 Worker thread wakes up
21:38:20.429 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:20.429 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:20.429 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:38:21.912 01.483 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aeaf7976-57d1-43d0-a4f0-13ffc81b9531"}
21:38:21.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aeaf7976-57d1-43d0-a4f0-13ffc81b9531"}
21:38:21.913 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa29352f-0044-4d5b-947f-2d1ef167a82e"}
21:38:21.913 00.000 5140 case statement mapped state 6 to 3
21:38:21.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa29352f-0044-4d5b-947f-2d1ef167a82e"}
21:38:21.913 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c75b199-51d1-43bf-acda-6098a96d4332"}
21:38:21.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":232,"width":15,"height":15,"star_pos":[6.71,7.19],"pixels":"..."},"id":"5c75b199-51d1-43bf-acda-6098a96d4332"}
21:38:21.942 00.029 17088 Exposure complete
21:38:21.980 00.038 17088 worker thread done servicing request
21:38:21.980 00.000 5140 OnExposeComplete: enter
21:38:21.980 00.000 5140 UpdateGuideState(): m_state=6
21:38:21.980 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 233
21:38:21.980 00.000 5140 Star::Find returns 1 (0), X=488.74, Y=863.17, Mass=1261, SNR=24.8, Peak=215 HFD=2.4
21:38:21.980 00.000 5140 MultiStar: [#1 -0.01,0.03,1.02,U] [#2 -0.08,0.13,1.03,U] [#3 -0.11,-0.18,0.00,M9] [#4 0.06,0.10,0.98,U] [#5 0.02,-0.11,0.94,U] [#6 -0.11,-0.00,0.96,U] [#7 -0.06,-0.02,0.89,U] [#8 -0.14,-0.01,0.88,U] 
21:38:21.981 00.001 5140 refined, 7 included, MultiStar: {-0.05, 0.02}, one-star: {-0.12, 0.01}
21:38:21.981 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
21:38:21.981 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
21:38:21.981 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.82 mountX=0.02 mountY=0.05, mountTheta=1.24
21:38:21.982 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
21:38:21.982 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
21:38:21.982 00.000 17088 Worker thread wakes up
21:38:21.982 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:38:21.982 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
21:38:21.982 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
21:38:21.982 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
21:38:21.982 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:38:21.982 00.000 5140 UpdateGuideState exits: m=1261 SNR=24.8
21:38:21.982 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:21.982 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:21.982 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:38:21.982 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:21.982 00.000 5140 Enqueuing Expose request
21:38:21.982 00.000 17088 MoveAxis(E, 0, ABG)
21:38:21.982 00.000 17088 Move returns status 0, amount 0
21:38:21.982 00.000 17088 MoveAxis(N, 0, ABG)
21:38:21.983 00.001 17088 Move returns status 0, amount 0
21:38:21.983 00.000 17088 move complete, result=0
21:38:21.983 00.000 17088 worker thread done servicing request
21:38:21.983 00.000 17088 Worker thread wakes up
21:38:21.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:21.983 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:21.983 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:38:23.618 01.635 17088 Exposure complete
21:38:23.658 00.040 17088 worker thread done servicing request
21:38:23.658 00.000 5140 OnExposeComplete: enter
21:38:23.658 00.000 5140 UpdateGuideState(): m_state=6
21:38:23.658 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 234
21:38:23.658 00.000 5140 Star::Find returns 1 (0), X=488.75, Y=863.22, Mass=1320, SNR=25.3, Peak=216 HFD=2.5
21:38:23.658 00.000 5140 MultiStar: [#1 -0.09,0.18,0.00,M1] [#2 -0.04,0.18,0.99,U] [#3 -0.20,-0.17,0.00,M10] [#4 0.07,0.11,1.01,U] [#5 -0.04,-0.05,0.94,U] [#6 -0.11,-0.08,0.93,U] [#7 -0.14,0.02,0.91,U] [#8 -0.11,0.11,0.88,U] 
21:38:23.658 00.000 5140 refined, 6 included, MultiStar: {-0.07, 0.05}, one-star: {-0.11, 0.06}
21:38:23.658 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.57) = xAngle (0.90 = 0.90)
21:38:23.658 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.85 = 0.85)
21:38:23.658 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.08 cameraTheta=2.47 mountX=0.05 mountY=0.06, mountTheta=0.88
21:38:23.659 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.05, opts=13)
21:38:23.659 00.000 5140 Enqueuing Move request for scope (-0.07, 0.05)
21:38:23.659 00.000 17088 Worker thread wakes up
21:38:23.659 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:38:23.659 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
21:38:23.659 00.000 5140 UpdateGuideState exits: m=1320 SNR=25.3
21:38:23.659 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
21:38:23.659 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:23.659 00.000 17088 Moving (-0.07, 0.05) raw xDistance=0.05 yDistance=0.06
21:38:23.659 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:23.659 00.000 5140 Enqueuing Expose request
21:38:23.659 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:38:23.659 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:23.659 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:38:23.659 00.000 17088 MoveAxis(E, 0, ABG)
21:38:23.659 00.000 17088 Move returns status 0, amount 0
21:38:23.660 00.001 17088 MoveAxis(N, 0, ABG)
21:38:23.660 00.000 17088 Move returns status 0, amount 0
21:38:23.660 00.000 17088 move complete, result=0
21:38:23.660 00.000 17088 worker thread done servicing request
21:38:23.660 00.000 17088 Worker thread wakes up
21:38:23.660 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:23.660 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:23.660 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:38:23.912 00.252 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"156c178a-7bb4-4c31-b590-9e56fb5c155d"}
21:38:23.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"156c178a-7bb4-4c31-b590-9e56fb5c155d"}
21:38:23.912 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c835f030-967a-43e9-84c8-ae3a24be07da"}
21:38:23.912 00.000 5140 case statement mapped state 6 to 3
21:38:23.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c835f030-967a-43e9-84c8-ae3a24be07da"}
21:38:23.913 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc07ed60-b1ee-4158-8e22-e921d5844793"}
21:38:23.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":234,"width":15,"height":15,"star_pos":[6.75,7.22],"pixels":"..."},"id":"bc07ed60-b1ee-4158-8e22-e921d5844793"}
21:38:25.185 01.272 17088 Exposure complete
21:38:25.224 00.039 17088 worker thread done servicing request
21:38:25.224 00.000 5140 OnExposeComplete: enter
21:38:25.224 00.000 5140 UpdateGuideState(): m_state=6
21:38:25.224 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 235
21:38:25.225 00.001 5140 Star::Find returns 1 (0), X=488.73, Y=863.27, Mass=1173, SNR=23.9, Peak=206 HFD=2.4
21:38:25.225 00.000 5140 MultiStar: [#1 -0.04,0.22,0.00,M2] [#2 -0.03,0.20,0.00,M1] [#3 -0.09,-0.15,0.99,U] [#4 -0.07,0.12,1.04,U] [#5 0.03,0.08,1.02,U] [#6 -0.04,0.03,1.01,U] [#7 -0.05,0.10,0.97,U] [#8 0.02,0.18,0.89,U] 
21:38:25.225 00.000 5140 refined, 6 included, MultiStar: {-0.05, 0.07}, one-star: {-0.13, 0.11}
21:38:25.225 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
21:38:25.225 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
21:38:25.225 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.21 mountX=0.07 mountY=0.05, mountTheta=0.60
21:38:25.226 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.07, opts=13)
21:38:25.226 00.000 5140 Enqueuing Move request for scope (-0.05, 0.07)
21:38:25.226 00.000 17088 Worker thread wakes up
21:38:25.226 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:38:25.226 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
21:38:25.226 00.000 5140 UpdateGuideState exits: m=1173 SNR=23.9
21:38:25.226 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
21:38:25.226 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:25.226 00.000 17088 Moving (-0.05, 0.07) raw xDistance=0.07 yDistance=0.05
21:38:25.226 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:25.226 00.000 5140 Enqueuing Expose request
21:38:25.226 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
21:38:25.226 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:25.226 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:38:25.226 00.000 17088 MoveAxis(W, 33, ABG)
21:38:25.226 00.000 17088 Guiding  Dir = 3, Dur = 33
21:38:25.262 00.036 17088 IsSlewing returns 0
21:38:25.262 00.000 17088 IsGuiding returns 0
21:38:25.339 00.077 17088 IsGuiding returns 0
21:38:25.339 00.000 17088 Move returns status 0, amount 33
21:38:25.339 00.000 17088 MoveAxis(N, 0, ABG)
21:38:25.339 00.000 17088 Move returns status 0, amount 0
21:38:25.339 00.000 17088 move complete, result=0
21:38:25.339 00.000 17088 worker thread done servicing request
21:38:25.339 00.000 17088 Worker thread wakes up
21:38:25.339 00.000 5140 GuideStep: 0.1 px 33 ms WEST, 0.0 px 0 ms NORTH
21:38:25.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:25.340 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:25.912 00.572 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e1159620-c061-4b35-8f1d-66183be1f431"}
21:38:25.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e1159620-c061-4b35-8f1d-66183be1f431"}
21:38:25.914 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1d9111e-6824-40fb-a9fd-8b0085ac5d7a"}
21:38:25.914 00.000 5140 case statement mapped state 6 to 3
21:38:25.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1d9111e-6824-40fb-a9fd-8b0085ac5d7a"}
21:38:25.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8451aefe-e37f-46b6-a5e4-3baa0feb7bec"}
21:38:25.915 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":235,"width":15,"height":15,"star_pos":[6.73,7.27],"pixels":"..."},"id":"8451aefe-e37f-46b6-a5e4-3baa0feb7bec"}
21:38:26.963 01.048 17088 Exposure complete
21:38:27.003 00.040 17088 worker thread done servicing request
21:38:27.003 00.000 5140 OnExposeComplete: enter
21:38:27.003 00.000 5140 UpdateGuideState(): m_state=6
21:38:27.003 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 236
21:38:27.003 00.000 5140 Star::Find returns 1 (0), X=488.71, Y=863.35, Mass=1191, SNR=24.1, Peak=203 HFD=2.5
21:38:27.004 00.001 5140 MultiStar: [#1 -0.06,0.11,1.04,U] [#2 -0.09,0.09,1.05,U] [#3 -0.21,-0.18,0.00,M10] [#4 0.01,0.09,1.03,U] [#5 -0.01,0.14,0.98,U] [#6 -0.11,0.06,0.97,U] [#7 -0.09,0.05,0.95,U] [#8 -0.19,0.22,0.00,M1] 
21:38:27.004 00.000 5140 refined, 6 included, MultiStar: {-0.07, 0.10}, one-star: {-0.15, 0.19}
21:38:27.004 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
21:38:27.004 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
21:38:27.004 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.13 cameraTheta=2.17 mountX=0.10 mountY=0.07, mountTheta=0.56
21:38:27.004 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.10, opts=13)
21:38:27.004 00.000 5140 Enqueuing Move request for scope (-0.07, 0.10)
21:38:27.005 00.001 17088 Worker thread wakes up
21:38:27.005 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:38:27.005 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
21:38:27.005 00.000 5140 UpdateGuideState exits: m=1191 SNR=24.1
21:38:27.005 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
21:38:27.005 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:27.005 00.000 17088 Moving (-0.07, 0.10) raw xDistance=0.10 yDistance=0.07
21:38:27.005 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:27.005 00.000 5140 Enqueuing Expose request
21:38:27.005 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
21:38:27.005 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:27.005 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:38:27.005 00.000 17088 MoveAxis(W, 54, ABG)
21:38:27.005 00.000 17088 Guiding  Dir = 3, Dur = 54
21:38:27.008 00.003 17088 IsSlewing returns 0
21:38:27.008 00.000 17088 IsGuiding returns 0
21:38:27.070 00.062 17088 IsGuiding returns 0
21:38:27.070 00.000 17088 Move returns status 0, amount 54
21:38:27.070 00.000 17088 MoveAxis(N, 0, ABG)
21:38:27.070 00.000 17088 Move returns status 0, amount 0
21:38:27.070 00.000 17088 move complete, result=0
21:38:27.070 00.000 17088 worker thread done servicing request
21:38:27.070 00.000 17088 Worker thread wakes up
21:38:27.070 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:27.071 00.001 5140 GuideStep: 0.1 px 54 ms WEST, 0.1 px 0 ms NORTH
21:38:27.071 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:27.914 00.843 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9444cee0-9efb-4cb3-aee7-56f207f3fdbe"}
21:38:27.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9444cee0-9efb-4cb3-aee7-56f207f3fdbe"}
21:38:27.915 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"777333b7-cb31-4f18-ba9d-7bb129785c30"}
21:38:27.915 00.000 5140 case statement mapped state 6 to 3
21:38:27.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"777333b7-cb31-4f18-ba9d-7bb129785c30"}
21:38:27.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29b72b9a-6305-4725-b1db-4e5e198582f7"}
21:38:27.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":236,"width":15,"height":15,"star_pos":[6.71,7.35],"pixels":"..."},"id":"29b72b9a-6305-4725-b1db-4e5e198582f7"}
21:38:28.480 00.565 17088 Exposure complete
21:38:28.520 00.040 17088 worker thread done servicing request
21:38:28.520 00.000 5140 OnExposeComplete: enter
21:38:28.520 00.000 5140 UpdateGuideState(): m_state=6
21:38:28.520 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 237
21:38:28.521 00.001 5140 Star::Find returns 1 (0), X=488.68, Y=863.20, Mass=1245, SNR=24.7, Peak=209 HFD=2.4
21:38:28.521 00.000 5140 MultiStar: [#1 -0.21,0.07,0.00,M2] [#2 -0.09,0.13,1.03,U] [#3 -0.24,-0.20,0.00,R] [#4 -0.09,0.08,1.02,U] [#5 -0.11,-0.01,0.98,U] [#6 -0.32,-0.04,0.00,M1] [#7 -0.12,-0.02,0.90,U] [#8 -0.08,0.04,0.89,U] 
21:38:28.521 00.000 5140 refined, 5 included, MultiStar: {-0.11, 0.05}, one-star: {-0.18, 0.04}
21:38:28.521 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.57) = xAngle (1.17 = 1.17)
21:38:28.521 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.12 = 1.12)
21:38:28.521 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.74 mountX=0.05 mountY=0.11, mountTheta=1.16
21:38:28.522 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.05, opts=13)
21:38:28.522 00.000 5140 Enqueuing Move request for scope (-0.11, 0.05)
21:38:28.522 00.000 17088 Worker thread wakes up
21:38:28.522 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:38:28.522 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
21:38:28.522 00.000 5140 UpdateGuideState exits: m=1245 SNR=24.7
21:38:28.522 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
21:38:28.522 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:28.522 00.000 17088 Moving (-0.11, 0.05) raw xDistance=0.05 yDistance=0.11
21:38:28.522 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:28.522 00.000 5140 Enqueuing Expose request
21:38:28.522 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:38:28.522 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
21:38:28.522 00.000 17088 MoveAxis(E, 0, ABG)
21:38:28.522 00.000 17088 Move returns status 0, amount 0
21:38:28.522 00.000 17088 MoveAxis(S, 44, ABG)
21:38:28.522 00.000 17088 Guiding  Dir = 1, Dur = 44
21:38:28.525 00.003 17088 IsSlewing returns 0
21:38:28.525 00.000 17088 IsGuiding returns 0
21:38:28.572 00.047 17088 IsGuiding returns 0
21:38:28.572 00.000 17088 Move returns status 0, amount 44
21:38:28.572 00.000 17088 move complete, result=0
21:38:28.572 00.000 17088 worker thread done servicing request
21:38:28.572 00.000 17088 Worker thread wakes up
21:38:28.572 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 44 ms SOUTH
21:38:28.572 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:28.572 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:29.915 01.343 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6c7ac3e-8516-4736-8ba8-2881cd89feea"}
21:38:29.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f6c7ac3e-8516-4736-8ba8-2881cd89feea"}
21:38:29.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da196633-a863-4ccf-8acb-169ea89ef4e2"}
21:38:29.915 00.000 5140 case statement mapped state 6 to 3
21:38:29.916 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"da196633-a863-4ccf-8acb-169ea89ef4e2"}
21:38:29.916 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1974cd31-22ef-4eab-9915-5459cf2a7fbe"}
21:38:29.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":237,"width":15,"height":15,"star_pos":[6.68,7.20],"pixels":"..."},"id":"1974cd31-22ef-4eab-9915-5459cf2a7fbe"}
21:38:30.195 00.279 17088 Exposure complete
21:38:30.235 00.040 17088 worker thread done servicing request
21:38:30.236 00.001 5140 OnExposeComplete: enter
21:38:30.236 00.000 5140 UpdateGuideState(): m_state=6
21:38:30.236 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 238
21:38:30.236 00.000 5140 Star::Find returns 1 (0), X=488.68, Y=863.18, Mass=1269, SNR=24.8, Peak=201 HFD=2.5
21:38:30.236 00.000 5140 MultiStar: [#1 -0.22,0.14,0.00,M3] [#2 -0.11,0.16,1.01,U] [#3 0.07,0.05,0.95,U] [#4 -0.06,0.10,1.01,U] [#5 -0.09,0.12,0.94,U] [#6 -0.10,-0.07,0.98,U] [#7 -0.22,-0.12,0.00,M1] [#8 -0.10,-0.02,0.90,U] 
21:38:30.236 00.000 5140 refined, 6 included, MultiStar: {-0.08, 0.05}, one-star: {-0.18, 0.02}
21:38:30.236 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.57) = xAngle (1.00 = 1.00)
21:38:30.236 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.95 = 0.95)
21:38:30.236 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.10 cameraTheta=2.57 mountX=0.05 mountY=0.08, mountTheta=0.98
21:38:30.237 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.05, opts=13)
21:38:30.237 00.000 5140 Enqueuing Move request for scope (-0.08, 0.05)
21:38:30.237 00.000 17088 Worker thread wakes up
21:38:30.237 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:38:30.237 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
21:38:30.237 00.000 5140 UpdateGuideState exits: m=1269 SNR=24.8
21:38:30.237 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
21:38:30.237 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:30.237 00.000 17088 Moving (-0.08, 0.05) raw xDistance=0.05 yDistance=0.08
21:38:30.237 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:30.237 00.000 5140 Enqueuing Expose request
21:38:30.237 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:38:30.237 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:30.237 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:38:30.237 00.000 17088 MoveAxis(E, 0, ABG)
21:38:30.237 00.000 17088 Move returns status 0, amount 0
21:38:30.237 00.000 17088 MoveAxis(N, 0, ABG)
21:38:30.238 00.001 17088 Move returns status 0, amount 0
21:38:30.238 00.000 17088 move complete, result=0
21:38:30.238 00.000 17088 worker thread done servicing request
21:38:30.238 00.000 17088 Worker thread wakes up
21:38:30.238 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:30.238 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:30.239 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:38:31.751 01.512 17088 Exposure complete
21:38:31.790 00.039 17088 worker thread done servicing request
21:38:31.790 00.000 5140 OnExposeComplete: enter
21:38:31.790 00.000 5140 UpdateGuideState(): m_state=6
21:38:31.790 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 239
21:38:31.790 00.000 5140 Star::Find returns 1 (0), X=488.75, Y=863.25, Mass=1196, SNR=24.1, Peak=206 HFD=2.5
21:38:31.790 00.000 5140 MultiStar: [#1 -0.09,0.06,1.01,U] [#2 -0.02,0.22,0.00,M1] [#3 0.04,-0.12,0.98,U] [#4 -0.01,-0.00,1.03,U] [#5 -0.06,-0.04,0.97,U] [#6 -0.06,-0.01,0.98,U] [#7 -0.03,-0.08,0.94,U] [#8 -0.12,0.01,0.92,U] 
21:38:31.790 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.01}, one-star: {-0.10, 0.09}
21:38:31.790 00.000 5140 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.57) = xAngle (-4.51 = 1.78)
21:38:31.790 00.000 5140 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.56 = 1.73)
21:38:31.790 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.06 cameraTheta=-2.94 mountX=-0.01 mountY=0.05, mountTheta=1.78
21:38:31.792 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
21:38:31.792 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
21:38:31.792 00.000 17088 Worker thread wakes up
21:38:31.792 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:38:31.792 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
21:38:31.792 00.000 5140 UpdateGuideState exits: m=1196 SNR=24.1
21:38:31.792 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
21:38:31.792 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:31.792 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
21:38:31.792 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:31.792 00.000 5140 Enqueuing Expose request
21:38:31.792 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:38:31.793 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:31.793 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:38:31.793 00.000 17088 MoveAxis(E, 0, ABG)
21:38:31.793 00.000 17088 Move returns status 0, amount 0
21:38:31.793 00.000 17088 MoveAxis(N, 0, ABG)
21:38:31.793 00.000 17088 Move returns status 0, amount 0
21:38:31.793 00.000 17088 move complete, result=0
21:38:31.793 00.000 17088 worker thread done servicing request
21:38:31.793 00.000 17088 Worker thread wakes up
21:38:31.793 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:31.793 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:31.793 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:38:31.915 00.122 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"228b6272-2c78-4690-af89-8965b0d18a96"}
21:38:31.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"228b6272-2c78-4690-af89-8965b0d18a96"}
21:38:31.916 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"505a849c-3935-460c-87ff-bd3aee37d7fb"}
21:38:31.916 00.000 5140 case statement mapped state 6 to 3
21:38:31.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"505a849c-3935-460c-87ff-bd3aee37d7fb"}
21:38:31.916 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"210db0a5-5da1-4edd-ab46-2132e56031de"}
21:38:31.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":239,"width":15,"height":15,"star_pos":[6.75,7.25],"pixels":"..."},"id":"210db0a5-5da1-4edd-ab46-2132e56031de"}
21:38:33.416 01.500 17088 Exposure complete
21:38:33.454 00.038 17088 worker thread done servicing request
21:38:33.454 00.000 5140 OnExposeComplete: enter
21:38:33.454 00.000 5140 UpdateGuideState(): m_state=6
21:38:33.454 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 240
21:38:33.454 00.000 5140 Star::Find returns 1 (0), X=488.67, Y=863.22, Mass=1177, SNR=24.0, Peak=194 HFD=2.4
21:38:33.455 00.001 5140 MultiStar: [#1 -0.11,-0.08,1.05,U] [#2 -0.14,0.18,0.00,M2] [#3 0.02,-0.05,1.03,U] [#4 -0.04,-0.09,1.08,U] [#5 -0.12,-0.21,0.00,M1] [#6 -0.18,-0.06,0.99,U] [#7 -0.12,-0.16,0.94,U] [#8 -0.18,-0.11,0.00,M1] 
21:38:33.455 00.000 5140 refined, 5 included, MultiStar: {-0.10, -0.06}, one-star: {-0.19, 0.06}
21:38:33.455 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.57) = xAngle (-4.18 = 2.10)
21:38:33.455 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.23 = 2.05)
21:38:33.455 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-2.61 mountX=-0.06 mountY=0.10, mountTheta=2.09
21:38:33.455 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.06, opts=13)
21:38:33.455 00.000 5140 Enqueuing Move request for scope (-0.10, -0.06)
21:38:33.455 00.000 17088 Worker thread wakes up
21:38:33.455 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:38:33.455 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
21:38:33.455 00.000 5140 UpdateGuideState exits: m=1177 SNR=24.0
21:38:33.455 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
21:38:33.455 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:33.455 00.000 17088 Moving (-0.10, -0.06) raw xDistance=-0.06 yDistance=0.10
21:38:33.455 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:33.455 00.000 5140 Enqueuing Expose request
21:38:33.455 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:38:33.455 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.10
21:38:33.455 00.000 17088 MoveAxis(E, 0, ABG)
21:38:33.455 00.000 17088 Move returns status 0, amount 0
21:38:33.456 00.001 17088 MoveAxis(S, 42, ABG)
21:38:33.456 00.000 17088 Guiding  Dir = 1, Dur = 42
21:38:33.459 00.003 17088 IsSlewing returns 0
21:38:33.459 00.000 17088 IsGuiding returns 0
21:38:33.505 00.046 17088 IsGuiding returns 0
21:38:33.506 00.001 17088 Move returns status 0, amount 42
21:38:33.506 00.000 17088 move complete, result=0
21:38:33.506 00.000 17088 worker thread done servicing request
21:38:33.506 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 42 ms SOUTH
21:38:33.506 00.000 17088 Worker thread wakes up
21:38:33.506 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:33.506 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:33.915 00.409 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd253299-4720-4403-a46b-39c7fb66de83"}
21:38:33.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dd253299-4720-4403-a46b-39c7fb66de83"}
21:38:33.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12b82cba-4368-4be4-b7db-d2b3ce843c5c"}
21:38:33.916 00.001 5140 case statement mapped state 6 to 3
21:38:33.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"12b82cba-4368-4be4-b7db-d2b3ce843c5c"}
21:38:33.916 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65e7dc99-5ddb-4604-8c30-3f40362f22e1"}
21:38:33.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":240,"width":15,"height":15,"star_pos":[6.67,7.22],"pixels":"..."},"id":"65e7dc99-5ddb-4604-8c30-3f40362f22e1"}
21:38:34.916 01.000 17088 Exposure complete
21:38:34.955 00.039 17088 worker thread done servicing request
21:38:34.955 00.000 5140 OnExposeComplete: enter
21:38:34.955 00.000 5140 UpdateGuideState(): m_state=6
21:38:34.955 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 241
21:38:34.955 00.000 5140 Star::Find returns 1 (0), X=488.58, Y=863.29, Mass=1292, SNR=25.1, Peak=217 HFD=2.6
21:38:34.956 00.001 5140 MultiStar: [#1 -0.08,0.09,0.99,U] [#2 -0.03,0.17,0.99,U] [#3 0.20,-0.02,0.00,M1] [#4 0.02,0.01,0.99,U] [#5 0.03,-0.10,0.95,U] [#6 -0.08,-0.13,0.92,U] [#7 0.00,-0.00,0.88,U] [#8 -0.12,0.01,0.88,U] 
21:38:34.956 00.000 5140 refined, 7 included, MultiStar: {-0.07, 0.03}, one-star: {-0.28, 0.14}
21:38:34.956 00.000 5140 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.57) = xAngle (1.18 = 1.18)
21:38:34.956 00.000 5140 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.13 = 1.13)
21:38:34.956 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.07 cameraTheta=2.75 mountX=0.03 mountY=0.07, mountTheta=1.18
21:38:34.956 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.03, opts=13)
21:38:34.956 00.000 5140 Enqueuing Move request for scope (-0.07, 0.03)
21:38:34.957 00.001 17088 Worker thread wakes up
21:38:34.957 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:38:34.957 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
21:38:34.957 00.000 5140 UpdateGuideState exits: m=1292 SNR=25.1
21:38:34.957 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
21:38:34.957 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:34.957 00.000 17088 Moving (-0.07, 0.03) raw xDistance=0.03 yDistance=0.07
21:38:34.957 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:34.957 00.000 5140 Enqueuing Expose request
21:38:34.957 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:38:34.957 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:34.957 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:38:34.957 00.000 17088 MoveAxis(E, 0, ABG)
21:38:34.957 00.000 17088 Move returns status 0, amount 0
21:38:34.957 00.000 17088 MoveAxis(N, 0, ABG)
21:38:34.957 00.000 17088 Move returns status 0, amount 0
21:38:34.957 00.000 17088 move complete, result=0
21:38:34.957 00.000 17088 worker thread done servicing request
21:38:34.957 00.000 17088 Worker thread wakes up
21:38:34.957 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:34.957 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:34.958 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:38:35.914 00.956 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10a330fa-56a2-40e5-8bce-26247e7918d7"}
21:38:35.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"10a330fa-56a2-40e5-8bce-26247e7918d7"}
21:38:35.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a6b12657-6dee-4dba-b697-a0ad90b2e428"}
21:38:35.914 00.000 5140 case statement mapped state 6 to 3
21:38:35.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6b12657-6dee-4dba-b697-a0ad90b2e428"}
21:38:35.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5eaa3ed3-4708-4b3c-9da1-fc9612227503"}
21:38:35.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":241,"width":15,"height":15,"star_pos":[6.58,7.29],"pixels":"..."},"id":"5eaa3ed3-4708-4b3c-9da1-fc9612227503"}
21:38:36.588 00.674 17088 Exposure complete
21:38:36.626 00.038 17088 worker thread done servicing request
21:38:36.626 00.000 5140 OnExposeComplete: enter
21:38:36.626 00.000 5140 UpdateGuideState(): m_state=6
21:38:36.626 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 242
21:38:36.626 00.000 5140 Star::Find returns 1 (0), X=488.65, Y=863.22, Mass=1183, SNR=24.0, Peak=200 HFD=2.4
21:38:36.627 00.001 5140 MultiStar: [#1 -0.24,0.26,0.00,M1] [#2 -0.17,0.19,0.00,M2] [#3 0.14,0.06,1.00,U] [#4 0.03,0.01,1.04,U] [#5 -0.04,0.00,0.97,U] [#6 -0.08,-0.09,0.97,U] [#7 -0.05,0.03,0.93,U] [#8 -0.18,0.03,0.93,U] 
21:38:36.627 00.000 5140 refined, 6 included, MultiStar: {-0.05, 0.02}, one-star: {-0.21, 0.07}
21:38:36.627 00.000 5140 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.57) = xAngle (1.29 = 1.29)
21:38:36.627 00.000 5140 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.24 = 1.24)
21:38:36.627 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.86 mountX=0.02 mountY=0.05, mountTheta=1.28
21:38:36.627 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
21:38:36.627 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
21:38:36.627 00.000 17088 Worker thread wakes up
21:38:36.628 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:38:36.628 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
21:38:36.628 00.000 5140 UpdateGuideState exits: m=1183 SNR=24.0
21:38:36.628 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
21:38:36.628 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:36.628 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
21:38:36.628 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:36.628 00.000 5140 Enqueuing Expose request
21:38:36.628 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:38:36.628 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:36.628 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:38:36.628 00.000 17088 MoveAxis(E, 0, ABG)
21:38:36.628 00.000 17088 Move returns status 0, amount 0
21:38:36.628 00.000 17088 MoveAxis(N, 0, ABG)
21:38:36.628 00.000 17088 Move returns status 0, amount 0
21:38:36.628 00.000 17088 move complete, result=0
21:38:36.628 00.000 17088 worker thread done servicing request
21:38:36.628 00.000 17088 Worker thread wakes up
21:38:36.628 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:36.628 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:36.629 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:38:37.912 01.283 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b277548-2d47-4c20-a98c-b583646b8c64"}
21:38:37.913 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1b277548-2d47-4c20-a98c-b583646b8c64"}
21:38:37.913 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3660a0e7-c508-468d-8c59-8d84a17061a0"}
21:38:37.913 00.000 5140 case statement mapped state 6 to 3
21:38:37.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3660a0e7-c508-468d-8c59-8d84a17061a0"}
21:38:37.913 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eff4fa6a-b8e4-41d1-b39f-2e0dcd67ea6a"}
21:38:37.914 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":242,"width":15,"height":15,"star_pos":[6.65,7.22],"pixels":"..."},"id":"eff4fa6a-b8e4-41d1-b39f-2e0dcd67ea6a"}
21:38:38.142 00.228 17088 Exposure complete
21:38:38.181 00.039 17088 worker thread done servicing request
21:38:38.182 00.001 5140 OnExposeComplete: enter
21:38:38.182 00.000 5140 UpdateGuideState(): m_state=6
21:38:38.182 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 243
21:38:38.182 00.000 5140 Star::Find returns 1 (0), X=488.72, Y=863.21, Mass=1183, SNR=24.0, Peak=203 HFD=2.4
21:38:38.182 00.000 5140 MultiStar: [#1 -0.12,0.05,1.08,U] [#2 -0.14,0.13,1.04,U] [#3 0.05,-0.02,0.98,U] [#4 -0.04,0.00,1.02,U] [#5 0.02,-0.05,1.00,U] [#6 -0.08,-0.10,1.00,U] [#7 -0.02,-0.10,0.97,U] [#8 -0.23,0.11,0.00,M1] 
21:38:38.182 00.000 5140 refined, 7 included, MultiStar: {-0.06, -0.00}, one-star: {-0.14, 0.06}
21:38:38.182 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.57) = xAngle (-4.68 = 1.60)
21:38:38.182 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.73 = 1.55)
21:38:38.182 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.11 mountX=-0.00 mountY=0.06, mountTheta=1.60
21:38:38.183 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.00, opts=13)
21:38:38.183 00.000 5140 Enqueuing Move request for scope (-0.06, -0.00)
21:38:38.183 00.000 17088 Worker thread wakes up
21:38:38.183 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:38:38.183 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
21:38:38.183 00.000 5140 UpdateGuideState exits: m=1183 SNR=24.0
21:38:38.183 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
21:38:38.183 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:38.183 00.000 17088 Moving (-0.06, -0.00) raw xDistance=-0.00 yDistance=0.06
21:38:38.183 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:38.183 00.000 5140 Enqueuing Expose request
21:38:38.183 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:38:38.183 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:38.183 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:38:38.183 00.000 17088 MoveAxis(E, 0, ABG)
21:38:38.183 00.000 17088 Move returns status 0, amount 0
21:38:38.183 00.000 17088 MoveAxis(N, 0, ABG)
21:38:38.184 00.001 17088 Move returns status 0, amount 0
21:38:38.184 00.000 17088 move complete, result=0
21:38:38.184 00.000 17088 worker thread done servicing request
21:38:38.184 00.000 17088 Worker thread wakes up
21:38:38.184 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:38.184 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:38.184 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:38:39.820 01.636 17088 Exposure complete
21:38:39.859 00.039 17088 worker thread done servicing request
21:38:39.859 00.000 5140 OnExposeComplete: enter
21:38:39.860 00.001 5140 UpdateGuideState(): m_state=6
21:38:39.860 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 244
21:38:39.860 00.000 5140 Star::Find returns 1 (0), X=488.78, Y=863.20, Mass=1203, SNR=24.2, Peak=216 HFD=2.4
21:38:39.860 00.000 5140 MultiStar: [#1 -0.07,0.02,1.04,U] [#2 0.03,0.12,1.05,U] [#3 0.14,-0.04,0.96,U] [#4 -0.04,-0.03,1.04,U] [#5 -0.05,0.04,0.92,U] [#6 0.03,0.00,0.99,U] [#7 -0.11,-0.02,0.95,U] [#8 -0.01,0.09,0.90,U] 
21:38:39.860 00.000 5140 refined, 8 included, MultiStar: {-0.02, 0.03}, one-star: {-0.08, 0.04}
21:38:39.860 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.57) = xAngle (0.59 = 0.59)
21:38:39.860 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.54 = 0.54)
21:38:39.860 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.16 mountX=0.03 mountY=0.02, mountTheta=0.55
21:38:39.861 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
21:38:39.861 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
21:38:39.861 00.000 17088 Worker thread wakes up
21:38:39.861 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:38:39.861 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
21:38:39.861 00.000 5140 UpdateGuideState exits: m=1203 SNR=24.2
21:38:39.861 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
21:38:39.861 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:39.861 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
21:38:39.861 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:39.861 00.000 5140 Enqueuing Expose request
21:38:39.861 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:38:39.861 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:39.861 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:38:39.861 00.000 17088 MoveAxis(E, 0, ABG)
21:38:39.861 00.000 17088 Move returns status 0, amount 0
21:38:39.861 00.000 17088 MoveAxis(N, 0, ABG)
21:38:39.862 00.001 17088 Move returns status 0, amount 0
21:38:39.862 00.000 17088 move complete, result=0
21:38:39.862 00.000 17088 worker thread done servicing request
21:38:39.862 00.000 17088 Worker thread wakes up
21:38:39.862 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:39.862 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:39.862 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:38:39.913 00.051 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0eada893-14d6-4c7f-b1dd-58574282209b"}
21:38:39.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0eada893-14d6-4c7f-b1dd-58574282209b"}
21:38:39.913 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"473afa22-8a97-4161-8490-3dcde3e4bc12"}
21:38:39.914 00.001 5140 case statement mapped state 6 to 3
21:38:39.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"473afa22-8a97-4161-8490-3dcde3e4bc12"}
21:38:39.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51faa23e-ebbb-469a-8ffc-2a05e00d657e"}
21:38:39.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":244,"width":15,"height":15,"star_pos":[6.78,7.20],"pixels":"..."},"id":"51faa23e-ebbb-469a-8ffc-2a05e00d657e"}
21:38:41.390 01.476 17088 Exposure complete
21:38:41.430 00.040 17088 worker thread done servicing request
21:38:41.430 00.000 5140 OnExposeComplete: enter
21:38:41.430 00.000 5140 UpdateGuideState(): m_state=6
21:38:41.430 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 245
21:38:41.430 00.000 5140 Star::Find returns 1 (0), X=488.68, Y=863.24, Mass=1215, SNR=24.3, Peak=204 HFD=2.5
21:38:41.430 00.000 5140 MultiStar: [#1 -0.11,0.14,1.03,U] [#2 -0.10,0.10,1.01,U] [#3 0.08,0.02,0.98,U] [#4 -0.00,0.10,1.01,U] [#5 -0.06,-0.06,0.99,U] [#6 -0.03,-0.04,0.99,U] [#7 -0.03,0.04,0.90,U] [#8 -0.04,-0.03,0.90,U] 
21:38:41.430 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.04}, one-star: {-0.18, 0.08}
21:38:41.430 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.57) = xAngle (0.89 = 0.89)
21:38:41.430 00.000 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.84 = 0.84)
21:38:41.430 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.07 cameraTheta=2.46 mountX=0.04 mountY=0.05, mountTheta=0.87
21:38:41.431 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
21:38:41.431 00.000 5140 Enqueuing Move request for scope (-0.05, 0.04)
21:38:41.431 00.000 17088 Worker thread wakes up
21:38:41.431 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=40, FiltMin=32, FiltMax=254, Gamma=1.000
21:38:41.431 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
21:38:41.431 00.000 5140 UpdateGuideState exits: m=1215 SNR=24.3
21:38:41.431 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
21:38:41.431 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:41.431 00.000 17088 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.05
21:38:41.431 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:41.432 00.001 5140 Enqueuing Expose request
21:38:41.432 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:38:41.432 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:41.432 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:38:41.432 00.000 17088 MoveAxis(E, 0, ABG)
21:38:41.432 00.000 17088 Move returns status 0, amount 0
21:38:41.432 00.000 17088 MoveAxis(N, 0, ABG)
21:38:41.432 00.000 17088 Move returns status 0, amount 0
21:38:41.432 00.000 17088 move complete, result=0
21:38:41.432 00.000 17088 worker thread done servicing request
21:38:41.432 00.000 17088 Worker thread wakes up
21:38:41.432 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:41.432 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:41.432 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:38:41.912 00.480 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0261eee4-58b7-4c79-8286-b05795fea168"}
21:38:41.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0261eee4-58b7-4c79-8286-b05795fea168"}
21:38:41.912 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5aa90810-a207-4731-839b-6c86b6083a9f"}
21:38:41.912 00.000 5140 case statement mapped state 6 to 3
21:38:41.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5aa90810-a207-4731-839b-6c86b6083a9f"}
21:38:41.912 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec576c14-bc75-4562-a0f3-6438140bf7d3"}
21:38:41.914 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":245,"width":15,"height":15,"star_pos":[6.68,7.24],"pixels":"..."},"id":"ec576c14-bc75-4562-a0f3-6438140bf7d3"}
21:38:43.068 01.154 17088 Exposure complete
21:38:43.105 00.037 17088 worker thread done servicing request
21:38:43.106 00.001 5140 OnExposeComplete: enter
21:38:43.106 00.000 5140 UpdateGuideState(): m_state=6
21:38:43.106 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 246
21:38:43.106 00.000 5140 Star::Find returns 1 (0), X=488.67, Y=863.33, Mass=1227, SNR=24.4, Peak=198 HFD=2.7
21:38:43.106 00.000 5140 MultiStar: [#1 -0.10,0.26,0.00,M1] [#2 -0.18,0.25,0.00,M1] [#3 0.01,0.14,0.99,U] [#4 -0.04,0.14,1.00,U] [#5 -0.05,0.02,0.95,U] [#6 -0.08,-0.02,0.97,U] [#7 -0.04,0.10,0.93,U] [#8 -0.14,0.15,0.00,M1] 
21:38:43.106 00.000 5140 refined, 5 included, MultiStar: {-0.07, 0.09}, one-star: {-0.19, 0.18}
21:38:43.106 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
21:38:43.106 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
21:38:43.106 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.11 cameraTheta=2.19 mountX=0.09 mountY=0.06, mountTheta=0.58
21:38:43.107 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.09, opts=13)
21:38:43.107 00.000 5140 Enqueuing Move request for scope (-0.07, 0.09)
21:38:43.107 00.000 17088 Worker thread wakes up
21:38:43.107 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:38:43.107 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
21:38:43.107 00.000 5140 UpdateGuideState exits: m=1227 SNR=24.4
21:38:43.107 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
21:38:43.107 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:43.107 00.000 17088 Moving (-0.07, 0.09) raw xDistance=0.09 yDistance=0.06
21:38:43.107 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:43.107 00.000 5140 Enqueuing Expose request
21:38:43.107 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:38:43.107 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:43.107 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:38:43.107 00.000 17088 MoveAxis(W, 46, ABG)
21:38:43.107 00.000 17088 Guiding  Dir = 3, Dur = 46
21:38:43.142 00.035 17088 IsSlewing returns 0
21:38:43.143 00.001 17088 IsGuiding returns 0
21:38:43.235 00.092 17088 IsGuiding returns 0
21:38:43.235 00.000 17088 Move returns status 0, amount 46
21:38:43.235 00.000 17088 MoveAxis(N, 0, ABG)
21:38:43.235 00.000 17088 Move returns status 0, amount 0
21:38:43.235 00.000 17088 move complete, result=0
21:38:43.235 00.000 17088 worker thread done servicing request
21:38:43.236 00.001 17088 Worker thread wakes up
21:38:43.236 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:43.236 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 0 ms NORTH
21:38:43.236 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:43.912 00.676 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2fbaa247-2d6d-4e7d-8da8-9cc2ef05c7d4"}
21:38:43.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2fbaa247-2d6d-4e7d-8da8-9cc2ef05c7d4"}
21:38:43.912 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90493307-786d-42e8-a703-98043b1cbef4"}
21:38:43.912 00.000 5140 case statement mapped state 6 to 3
21:38:43.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90493307-786d-42e8-a703-98043b1cbef4"}
21:38:43.914 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ccee82d7-d142-4d31-a276-f0e3cfadc9a2"}
21:38:43.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":246,"width":15,"height":15,"star_pos":[6.67,7.33],"pixels":"..."},"id":"ccee82d7-d142-4d31-a276-f0e3cfadc9a2"}
21:38:44.651 00.737 17088 Exposure complete
21:38:44.690 00.039 17088 worker thread done servicing request
21:38:44.690 00.000 5140 OnExposeComplete: enter
21:38:44.690 00.000 5140 UpdateGuideState(): m_state=6
21:38:44.690 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 247
21:38:44.690 00.000 5140 Star::Find returns 1 (0), X=488.70, Y=863.35, Mass=1208, SNR=24.3, Peak=198 HFD=2.7
21:38:44.690 00.000 5140 MultiStar: [#1 -0.15,0.07,0.98,U] [#2 -0.16,0.04,1.07,U] [#3 0.11,0.14,1.00,U] [#4 -0.06,0.07,1.03,U] [#5 -0.08,-0.08,0.96,U] [#6 -0.16,-0.10,0.96,U] [#7 -0.07,-0.03,0.93,U] [#8 -0.09,0.06,0.92,U] 
21:38:44.690 00.000 5140 refined, 8 included, MultiStar: {-0.09, 0.04}, one-star: {-0.16, 0.19}
21:38:44.690 00.000 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.57) = xAngle (1.15 = 1.15)
21:38:44.690 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.10 = 1.10)
21:38:44.690 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.72 mountX=0.04 mountY=0.09, mountTheta=1.14
21:38:44.691 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.04, opts=13)
21:38:44.691 00.000 5140 Enqueuing Move request for scope (-0.09, 0.04)
21:38:44.691 00.000 17088 Worker thread wakes up
21:38:44.691 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:38:44.691 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
21:38:44.691 00.000 5140 UpdateGuideState exits: m=1208 SNR=24.3
21:38:44.691 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
21:38:44.691 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:44.691 00.000 17088 Moving (-0.09, 0.04) raw xDistance=0.04 yDistance=0.09
21:38:44.691 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:44.692 00.001 5140 Enqueuing Expose request
21:38:44.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:38:44.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:44.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:38:44.692 00.000 17088 MoveAxis(E, 0, ABG)
21:38:44.692 00.000 17088 Move returns status 0, amount 0
21:38:44.692 00.000 17088 MoveAxis(N, 0, ABG)
21:38:44.692 00.000 17088 Move returns status 0, amount 0
21:38:44.692 00.000 17088 move complete, result=0
21:38:44.692 00.000 17088 worker thread done servicing request
21:38:44.692 00.000 17088 Worker thread wakes up
21:38:44.692 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:44.692 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:44.692 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:38:45.911 01.219 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0455a51-d266-4a27-b0c3-5706857a798a"}
21:38:45.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a0455a51-d266-4a27-b0c3-5706857a798a"}
21:38:45.912 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30bb4273-0c59-4f56-9855-b032438ccb5d"}
21:38:45.912 00.000 5140 case statement mapped state 6 to 3
21:38:45.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30bb4273-0c59-4f56-9855-b032438ccb5d"}
21:38:45.912 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29daefea-752f-46a0-a684-dd8ed6a931cf"}
21:38:45.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":247,"width":15,"height":15,"star_pos":[6.70,7.35],"pixels":"..."},"id":"29daefea-752f-46a0-a684-dd8ed6a931cf"}
21:38:46.323 00.411 17088 Exposure complete
21:38:46.363 00.040 17088 worker thread done servicing request
21:38:46.363 00.000 5140 OnExposeComplete: enter
21:38:46.363 00.000 5140 UpdateGuideState(): m_state=6
21:38:46.363 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 248
21:38:46.363 00.000 5140 Star::Find returns 1 (0), X=488.78, Y=863.17, Mass=1275, SNR=24.9, Peak=218 HFD=2.4
21:38:46.364 00.001 5140 MultiStar: [#1 -0.11,0.15,0.98,U] [#2 0.01,0.12,1.02,U] [#3 0.18,-0.09,0.00,M1] [#4 0.04,0.06,1.03,U] [#5 -0.04,0.03,0.98,U] [#6 -0.08,-0.04,0.94,U] [#7 0.00,-0.04,0.90,U] [#8 0.03,0.09,0.93,U] 
21:38:46.364 00.000 5140 refined, 7 included, MultiStar: {-0.03, 0.05}, one-star: {-0.08, 0.02}
21:38:46.364 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
21:38:46.364 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
21:38:46.364 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.08 mountX=0.05 mountY=0.03, mountTheta=0.47
21:38:46.365 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
21:38:46.365 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
21:38:46.365 00.000 17088 Worker thread wakes up
21:38:46.365 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:38:46.365 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
21:38:46.365 00.000 5140 UpdateGuideState exits: m=1275 SNR=24.9
21:38:46.365 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
21:38:46.365 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:46.365 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.03
21:38:46.365 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:46.365 00.000 5140 Enqueuing Expose request
21:38:46.365 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:38:46.365 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:46.365 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:38:46.365 00.000 17088 MoveAxis(E, 0, ABG)
21:38:46.365 00.000 17088 Move returns status 0, amount 0
21:38:46.365 00.000 17088 MoveAxis(N, 0, ABG)
21:38:46.365 00.000 17088 Move returns status 0, amount 0
21:38:46.365 00.000 17088 move complete, result=0
21:38:46.365 00.000 17088 worker thread done servicing request
21:38:46.365 00.000 17088 Worker thread wakes up
21:38:46.365 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:46.365 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:46.366 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:38:47.887 01.521 17088 Exposure complete
21:38:47.910 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9dd8220-7d4a-45d2-80b4-914e33acf79a"}
21:38:47.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b9dd8220-7d4a-45d2-80b4-914e33acf79a"}
21:38:47.910 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37fb51fd-95ac-48ab-aeb9-34a9fd265496"}
21:38:47.910 00.000 5140 case statement mapped state 6 to 3
21:38:47.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37fb51fd-95ac-48ab-aeb9-34a9fd265496"}
21:38:47.911 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b039220-b1d0-4668-961b-a1666342c59c"}
21:38:47.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":248,"width":15,"height":15,"star_pos":[6.78,7.17],"pixels":"..."},"id":"7b039220-b1d0-4668-961b-a1666342c59c"}
21:38:47.925 00.014 17088 worker thread done servicing request
21:38:47.925 00.000 5140 OnExposeComplete: enter
21:38:47.925 00.000 5140 UpdateGuideState(): m_state=6
21:38:47.925 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 249
21:38:47.925 00.000 5140 Star::Find returns 1 (0), X=488.68, Y=863.28, Mass=1196, SNR=24.1, Peak=199 HFD=2.5
21:38:47.926 00.001 5140 MultiStar: [#1 -0.19,0.16,0.00,M1] [#2 -0.17,0.37,0.00,M1] [#3 0.10,0.12,1.01,U] [#4 -0.03,0.16,1.05,U] [#5 -0.02,-0.04,1.01,U] [#6 -0.10,0.12,1.03,U] [#7 -0.21,0.01,0.00,M1] [#8 -0.19,0.14,0.00,M1] 
21:38:47.926 00.000 5140 refined, 4 included, MultiStar: {-0.05, 0.10}, one-star: {-0.18, 0.13}
21:38:47.926 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
21:38:47.926 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
21:38:47.926 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.01 mountX=0.10 mountY=0.04, mountTheta=0.40
21:38:47.926 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.10, opts=13)
21:38:47.926 00.000 5140 Enqueuing Move request for scope (-0.05, 0.10)
21:38:47.927 00.001 17088 Worker thread wakes up
21:38:47.927 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:38:47.927 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
21:38:47.927 00.000 5140 UpdateGuideState exits: m=1196 SNR=24.1
21:38:47.927 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
21:38:47.927 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:47.927 00.000 17088 Moving (-0.05, 0.10) raw xDistance=0.10 yDistance=0.04
21:38:47.927 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:47.927 00.000 5140 Enqueuing Expose request
21:38:47.927 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
21:38:47.927 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:47.927 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:38:47.927 00.000 17088 MoveAxis(W, 48, ABG)
21:38:47.927 00.000 17088 Guiding  Dir = 3, Dur = 48
21:38:47.931 00.004 17088 IsSlewing returns 0
21:38:47.931 00.000 17088 IsGuiding returns 0
21:38:47.992 00.061 17088 IsGuiding returns 0
21:38:47.992 00.000 17088 Move returns status 0, amount 48
21:38:47.992 00.000 17088 MoveAxis(N, 0, ABG)
21:38:47.992 00.000 17088 Move returns status 0, amount 0
21:38:47.992 00.000 17088 move complete, result=0
21:38:47.992 00.000 17088 worker thread done servicing request
21:38:47.992 00.000 17088 Worker thread wakes up
21:38:47.992 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.0 px 0 ms NORTH
21:38:47.992 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:47.992 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:49.629 01.637 17088 Exposure complete
21:38:49.670 00.041 17088 worker thread done servicing request
21:38:49.670 00.000 5140 OnExposeComplete: enter
21:38:49.670 00.000 5140 UpdateGuideState(): m_state=6
21:38:49.670 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 250
21:38:49.670 00.000 5140 Star::Find returns 1 (0), X=488.56, Y=863.30, Mass=1203, SNR=24.1, Peak=194 HFD=2.7
21:38:49.670 00.000 5140 MultiStar: [#1 -0.17,0.17,0.00,M2] [#2 -0.09,0.24,0.00,M2] [#3 -0.04,0.01,0.98,U] [#4 -0.09,0.15,1.03,U] [#5 -0.15,-0.00,0.95,U] [#6 -0.17,-0.02,0.96,U] [#7 -0.15,-0.01,0.91,U] [#8 -0.20,0.17,0.00,M2] 
21:38:49.670 00.000 5140 refined, 5 included, MultiStar: {-0.15, 0.05}, one-star: {-0.30, 0.14}
21:38:49.671 00.001 5140 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.57) = xAngle (1.27 = 1.27)
21:38:49.671 00.000 5140 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.22 = 1.22)
21:38:49.671 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.05 hyp=0.16 cameraTheta=2.84 mountX=0.05 mountY=0.15, mountTheta=1.27
21:38:49.671 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.05, opts=13)
21:38:49.671 00.000 5140 Enqueuing Move request for scope (-0.15, 0.05)
21:38:49.671 00.000 17088 Worker thread wakes up
21:38:49.671 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:38:49.671 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.05) opts 0xd
21:38:49.671 00.000 5140 UpdateGuideState exits: m=1203 SNR=24.1
21:38:49.672 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.05)
21:38:49.672 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:49.672 00.000 17088 Moving (-0.15, 0.05) raw xDistance=0.05 yDistance=0.15
21:38:49.672 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:49.672 00.000 5140 Enqueuing Expose request
21:38:49.672 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:38:49.672 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.15
21:38:49.672 00.000 17088 MoveAxis(E, 0, ABG)
21:38:49.672 00.000 17088 Move returns status 0, amount 0
21:38:49.672 00.000 17088 MoveAxis(S, 60, ABG)
21:38:49.672 00.000 17088 Guiding  Dir = 1, Dur = 60
21:38:49.704 00.032 17088 IsSlewing returns 0
21:38:49.704 00.000 17088 IsGuiding returns 0
21:38:49.781 00.077 17088 IsGuiding returns 0
21:38:49.781 00.000 17088 Move returns status 0, amount 60
21:38:49.782 00.001 17088 move complete, result=0
21:38:49.782 00.000 17088 worker thread done servicing request
21:38:49.782 00.000 17088 Worker thread wakes up
21:38:49.782 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 60 ms SOUTH
21:38:49.782 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:49.782 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:49.909 00.127 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63045e97-2c82-4104-a8fd-0b5eb0ebbe7c"}
21:38:49.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"63045e97-2c82-4104-a8fd-0b5eb0ebbe7c"}
21:38:49.910 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ede655fe-7200-4bd2-be68-5b415b0953f7"}
21:38:49.910 00.000 5140 case statement mapped state 6 to 3
21:38:49.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ede655fe-7200-4bd2-be68-5b415b0953f7"}
21:38:49.910 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"680b485d-6d35-4ba7-bb22-3eb27a4c9e75"}
21:38:49.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":250,"width":15,"height":15,"star_pos":[6.56,7.30],"pixels":"..."},"id":"680b485d-6d35-4ba7-bb22-3eb27a4c9e75"}
21:38:51.189 01.279 17088 Exposure complete
21:38:51.226 00.037 17088 worker thread done servicing request
21:38:51.226 00.000 5140 OnExposeComplete: enter
21:38:51.226 00.000 5140 UpdateGuideState(): m_state=6
21:38:51.226 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 251
21:38:51.226 00.000 5140 Star::Find returns 1 (0), X=488.70, Y=863.37, Mass=1182, SNR=24.0, Peak=192 HFD=2.7
21:38:51.226 00.000 5140 MultiStar: [#1 -0.11,0.24,0.00,M3] [#2 -0.14,0.34,0.00,M3] [#3 0.15,0.28,0.00,M1] [#4 -0.09,0.23,0.00,M1] [#5 -0.03,0.11,0.98,U] [#6 -0.02,0.15,1.02,U] [#7 -0.08,0.17,0.97,U] [#8 -0.20,0.25,0.00,M3] 
21:38:51.226 00.000 5140 refined, 3 included, MultiStar: {-0.07, 0.16}, one-star: {-0.16, 0.22}
21:38:51.226 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
21:38:51.226 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
21:38:51.226 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.16 hyp=0.18 cameraTheta=1.99 mountX=0.16 mountY=0.06, mountTheta=0.37
21:38:51.227 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.16, opts=13)
21:38:51.227 00.000 5140 Enqueuing Move request for scope (-0.07, 0.16)
21:38:51.227 00.000 17088 Worker thread wakes up
21:38:51.227 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:38:51.227 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.16) opts 0xd
21:38:51.227 00.000 5140 UpdateGuideState exits: m=1182 SNR=24.0
21:38:51.227 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.16)
21:38:51.227 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:51.227 00.000 17088 Moving (-0.07, 0.16) raw xDistance=0.16 yDistance=0.06
21:38:51.227 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:51.227 00.000 5140 Enqueuing Expose request
21:38:51.227 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
21:38:51.227 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:51.227 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:38:51.227 00.000 17088 MoveAxis(W, 81, ABG)
21:38:51.228 00.001 17088 Guiding  Dir = 3, Dur = 81
21:38:51.264 00.036 17088 IsSlewing returns 0
21:38:51.264 00.000 17088 IsGuiding returns 0
21:38:51.387 00.123 17088 IsGuiding returns 0
21:38:51.387 00.000 17088 Move returns status 0, amount 81
21:38:51.387 00.000 17088 MoveAxis(N, 0, ABG)
21:38:51.388 00.001 17088 Move returns status 0, amount 0
21:38:51.388 00.000 17088 move complete, result=0
21:38:51.388 00.000 17088 worker thread done servicing request
21:38:51.388 00.000 17088 Worker thread wakes up
21:38:51.388 00.000 5140 GuideStep: 0.2 px 81 ms WEST, 0.1 px 0 ms NORTH
21:38:51.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:51.388 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:51.908 00.520 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d33baf3-6bb8-40b5-89f9-a6e02eb159b2"}
21:38:51.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8d33baf3-6bb8-40b5-89f9-a6e02eb159b2"}
21:38:51.909 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1ccbfca-62df-4dee-9718-ef10ff76fdb2"}
21:38:51.909 00.000 5140 case statement mapped state 6 to 3
21:38:51.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1ccbfca-62df-4dee-9718-ef10ff76fdb2"}
21:38:51.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87cde81e-e2e6-46b0-9f11-2b5d64cfcb3b"}
21:38:51.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":251,"width":15,"height":15,"star_pos":[6.70,7.37],"pixels":"..."},"id":"87cde81e-e2e6-46b0-9f11-2b5d64cfcb3b"}
21:38:53.020 01.111 17088 Exposure complete
21:38:53.059 00.039 17088 worker thread done servicing request
21:38:53.059 00.000 5140 OnExposeComplete: enter
21:38:53.059 00.000 5140 UpdateGuideState(): m_state=6
21:38:53.059 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 252
21:38:53.059 00.000 5140 Star::Find returns 1 (0), X=488.72, Y=863.46, Mass=1161, SNR=23.8, Peak=191 HFD=2.6
21:38:53.060 00.001 5140 MultiStar: [#1 -0.17,0.31,0.00,M4] [#2 -0.08,0.25,0.00,M4] [#3 0.03,0.12,1.03,U] [#4 -0.18,0.18,0.00,M2] [#5 -0.03,0.14,1.00,U] [#6 -0.05,0.14,1.03,U] [#7 -0.08,0.14,0.92,U] [#8 -0.19,0.19,0.00,M4] 
21:38:53.060 00.000 5140 refined, 4 included, MultiStar: {-0.05, 0.17}, one-star: {-0.14, 0.31}
21:38:53.060 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
21:38:53.060 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
21:38:53.060 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.17 hyp=0.18 cameraTheta=1.87 mountX=0.17 mountY=0.04, mountTheta=0.25
21:38:53.060 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.17, opts=13)
21:38:53.060 00.000 5140 Enqueuing Move request for scope (-0.05, 0.17)
21:38:53.061 00.001 17088 Worker thread wakes up
21:38:53.061 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:38:53.061 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.17) opts 0xd
21:38:53.061 00.000 5140 UpdateGuideState exits: m=1161 SNR=23.8
21:38:53.061 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.17)
21:38:53.061 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:53.061 00.000 17088 Moving (-0.05, 0.17) raw xDistance=0.17 yDistance=0.04
21:38:53.061 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:53.061 00.000 5140 Enqueuing Expose request
21:38:53.061 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
21:38:53.061 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:53.061 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:38:53.061 00.000 17088 MoveAxis(W, 90, ABG)
21:38:53.061 00.000 17088 Guiding  Dir = 3, Dur = 90
21:38:53.095 00.034 17088 IsSlewing returns 0
21:38:53.095 00.000 17088 IsGuiding returns 0
21:38:53.220 00.125 17088 IsGuiding returns 0
21:38:53.220 00.000 17088 Move returns status 0, amount 90
21:38:53.220 00.000 17088 MoveAxis(N, 0, ABG)
21:38:53.220 00.000 17088 Move returns status 0, amount 0
21:38:53.220 00.000 17088 move complete, result=0
21:38:53.220 00.000 17088 worker thread done servicing request
21:38:53.220 00.000 17088 Worker thread wakes up
21:38:53.220 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:53.221 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:53.221 00.000 5140 GuideStep: 0.2 px 90 ms WEST, 0.0 px 0 ms NORTH
21:38:53.906 00.685 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d3a8d14-1d99-444e-aa22-5ef841980604"}
21:38:53.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7d3a8d14-1d99-444e-aa22-5ef841980604"}
21:38:53.907 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b638d4c3-a429-420e-b6b4-c92bf4e1d867"}
21:38:53.907 00.000 5140 case statement mapped state 6 to 3
21:38:53.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b638d4c3-a429-420e-b6b4-c92bf4e1d867"}
21:38:53.907 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21e2ecf9-8a74-4a25-a765-1c7ba970b60b"}
21:38:53.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":252,"width":15,"height":15,"star_pos":[6.72,7.46],"pixels":"..."},"id":"21e2ecf9-8a74-4a25-a765-1c7ba970b60b"}
21:38:54.632 00.725 17088 Exposure complete
21:38:54.671 00.039 17088 worker thread done servicing request
21:38:54.671 00.000 5140 OnExposeComplete: enter
21:38:54.671 00.000 5140 UpdateGuideState(): m_state=6
21:38:54.671 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 253
21:38:54.671 00.000 5140 Star::Find returns 1 (0), X=488.63, Y=863.35, Mass=1210, SNR=24.2, Peak=196 HFD=2.8
21:38:54.671 00.000 5140 MultiStar: [#1 -0.11,0.24,0.00,M5] [#2 -0.01,0.25,0.00,M5] [#3 0.07,0.14,0.99,U] [#4 -0.09,0.28,0.00,M3] [#5 -0.02,-0.01,0.99,U] [#6 -0.18,0.04,1.00,U] [#7 -0.05,0.09,0.97,U] [#8 -0.17,0.09,0.91,U] 
21:38:54.671 00.000 5140 refined, 5 included, MultiStar: {-0.10, 0.09}, one-star: {-0.23, 0.20}
21:38:54.671 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
21:38:54.671 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
21:38:54.671 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.13 cameraTheta=2.38 mountX=0.09 mountY=0.09, mountTheta=0.79
21:38:54.673 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.09, opts=13)
21:38:54.673 00.000 5140 Enqueuing Move request for scope (-0.10, 0.09)
21:38:54.673 00.000 17088 Worker thread wakes up
21:38:54.673 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:38:54.673 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
21:38:54.673 00.000 5140 UpdateGuideState exits: m=1210 SNR=24.2
21:38:54.673 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
21:38:54.673 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:54.673 00.000 17088 Moving (-0.10, 0.09) raw xDistance=0.09 yDistance=0.09
21:38:54.673 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:54.673 00.000 5140 Enqueuing Expose request
21:38:54.673 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:38:54.673 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:54.673 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:38:54.673 00.000 17088 MoveAxis(W, 51, ABG)
21:38:54.673 00.000 17088 Guiding  Dir = 3, Dur = 51
21:38:54.706 00.033 17088 IsSlewing returns 0
21:38:54.707 00.001 17088 IsGuiding returns 0
21:38:54.785 00.078 17088 IsGuiding returns 0
21:38:54.785 00.000 17088 Move returns status 0, amount 51
21:38:54.785 00.000 17088 MoveAxis(N, 0, ABG)
21:38:54.785 00.000 17088 Move returns status 0, amount 0
21:38:54.785 00.000 17088 move complete, result=0
21:38:54.785 00.000 17088 worker thread done servicing request
21:38:54.785 00.000 17088 Worker thread wakes up
21:38:54.785 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.1 px 0 ms NORTH
21:38:54.785 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:54.785 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:55.908 01.123 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36d6a95c-8fc9-4155-ab49-da7649e2709f"}
21:38:55.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"36d6a95c-8fc9-4155-ab49-da7649e2709f"}
21:38:55.909 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa76d15e-c078-424c-b526-83a17f9e5482"}
21:38:55.909 00.000 5140 case statement mapped state 6 to 3
21:38:55.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa76d15e-c078-424c-b526-83a17f9e5482"}
21:38:55.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c469cfdf-915b-4f15-b3b5-12151693a53f"}
21:38:55.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":253,"width":15,"height":15,"star_pos":[6.63,7.35],"pixels":"..."},"id":"c469cfdf-915b-4f15-b3b5-12151693a53f"}
21:38:56.419 00.510 17088 Exposure complete
21:38:56.459 00.040 17088 worker thread done servicing request
21:38:56.459 00.000 5140 OnExposeComplete: enter
21:38:56.459 00.000 5140 UpdateGuideState(): m_state=6
21:38:56.459 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 254
21:38:56.459 00.000 5140 Star::Find returns 1 (0), X=488.81, Y=863.35, Mass=1212, SNR=24.3, Peak=206 HFD=2.4
21:38:56.459 00.000 5140 MultiStar: [#1 -0.06,0.22,0.00,M6] [#2 -0.05,0.28,0.00,M6] [#3 0.15,0.08,0.98,U] [#4 0.05,0.21,0.00,M4] [#5 0.03,0.07,0.98,U] [#6 -0.07,-0.07,0.97,U] [#7 -0.10,0.04,0.92,U] [#8 -0.08,0.19,0.00,M4] 
21:38:56.459 00.000 5140 refined, 4 included, MultiStar: {-0.00, 0.06}, one-star: {-0.04, 0.20}
21:38:56.459 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
21:38:56.459 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
21:38:56.459 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.07 cameraTheta=1.64 mountX=0.06 mountY=0.00, mountTheta=0.02
21:38:56.460 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.06, opts=13)
21:38:56.460 00.000 5140 Enqueuing Move request for scope (-0.00, 0.06)
21:38:56.460 00.000 17088 Worker thread wakes up
21:38:56.460 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:38:56.460 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
21:38:56.460 00.000 5140 UpdateGuideState exits: m=1212 SNR=24.3
21:38:56.460 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
21:38:56.460 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:56.461 00.001 17088 Moving (-0.00, 0.06) raw xDistance=0.06 yDistance=0.00
21:38:56.461 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:56.461 00.000 5140 Enqueuing Expose request
21:38:56.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:38:56.461 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:56.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:38:56.461 00.000 17088 MoveAxis(E, 0, ABG)
21:38:56.461 00.000 17088 Move returns status 0, amount 0
21:38:56.461 00.000 17088 MoveAxis(N, 0, ABG)
21:38:56.461 00.000 17088 Move returns status 0, amount 0
21:38:56.461 00.000 17088 move complete, result=0
21:38:56.461 00.000 17088 worker thread done servicing request
21:38:56.461 00.000 17088 Worker thread wakes up
21:38:56.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:56.461 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:56.461 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:38:57.908 01.447 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d956e831-b3c8-401b-995e-56a9afcee963"}
21:38:57.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"d956e831-b3c8-401b-995e-56a9afcee963"}
21:38:57.909 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3422e528-1dc3-4986-8cac-3c91c6870460"}
21:38:57.909 00.000 5140 case statement mapped state 6 to 3
21:38:57.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3422e528-1dc3-4986-8cac-3c91c6870460"}
21:38:57.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aff0e863-c17d-498f-8bc2-d069ad87f4f0"}
21:38:57.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":254,"width":15,"height":15,"star_pos":[6.81,7.35],"pixels":"..."},"id":"aff0e863-c17d-498f-8bc2-d069ad87f4f0"}
21:38:57.977 00.068 17088 Exposure complete
21:38:58.016 00.039 17088 worker thread done servicing request
21:38:58.016 00.000 5140 OnExposeComplete: enter
21:38:58.016 00.000 5140 UpdateGuideState(): m_state=6
21:38:58.016 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 255
21:38:58.016 00.000 5140 Star::Find returns 1 (0), X=488.74, Y=863.38, Mass=1150, SNR=23.6, Peak=187 HFD=2.5
21:38:58.017 00.001 5140 MultiStar: [#1 -0.14,0.34,0.00,M7] [#2 -0.10,0.36,0.00,M7] [#3 0.05,0.17,1.04,U] [#4 -0.04,0.22,0.00,M5] [#5 -0.07,0.19,0.99,U] [#6 -0.18,0.14,0.00,M1] [#7 -0.20,0.24,0.00,M1] [#8 -0.10,0.32,0.00,M5] 
21:38:58.017 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.19}, one-star: {-0.12, 0.22}
21:38:58.017 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
21:38:58.017 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
21:38:58.017 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.19 hyp=0.20 cameraTheta=1.79 mountX=0.19 mountY=0.03, mountTheta=0.17
21:38:58.017 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.19, opts=13)
21:38:58.017 00.000 5140 Enqueuing Move request for scope (-0.04, 0.19)
21:38:58.017 00.000 17088 Worker thread wakes up
21:38:58.018 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:38:58.018 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.19) opts 0xd
21:38:58.018 00.000 5140 UpdateGuideState exits: m=1150 SNR=23.6
21:38:58.018 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.19)
21:38:58.018 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:58.018 00.000 17088 Moving (-0.04, 0.19) raw xDistance=0.19 yDistance=0.03
21:38:58.018 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:58.018 00.000 5140 Enqueuing Expose request
21:38:58.018 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
21:38:58.018 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:58.018 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:38:58.018 00.000 17088 MoveAxis(W, 95, ABG)
21:38:58.018 00.000 17088 Guiding  Dir = 3, Dur = 95
21:38:58.021 00.003 17088 IsSlewing returns 0
21:38:58.021 00.000 17088 IsGuiding returns 0
21:38:58.131 00.110 17088 IsGuiding returns 0
21:38:58.131 00.000 17088 Move returns status 0, amount 95
21:38:58.131 00.000 17088 MoveAxis(N, 0, ABG)
21:38:58.131 00.000 17088 Move returns status 0, amount 0
21:38:58.131 00.000 17088 move complete, result=0
21:38:58.131 00.000 17088 worker thread done servicing request
21:38:58.131 00.000 5140 GuideStep: 0.2 px 95 ms WEST, 0.0 px 0 ms NORTH
21:38:58.131 00.000 17088 Worker thread wakes up
21:38:58.131 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:38:58.131 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:38:59.759 01.628 17088 Exposure complete
21:38:59.798 00.039 17088 worker thread done servicing request
21:38:59.799 00.001 5140 OnExposeComplete: enter
21:38:59.799 00.000 5140 UpdateGuideState(): m_state=6
21:38:59.799 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 256
21:38:59.799 00.000 5140 Star::Find returns 1 (0), X=488.69, Y=863.45, Mass=1272, SNR=24.8, Peak=204 HFD=2.8
21:38:59.799 00.000 5140 MultiStar: [#1 -0.18,0.29,0.00,M8] [#2 -0.05,0.33,0.00,M8] [#3 -0.01,0.24,0.00,M1] [#4 0.09,0.32,0.00,M6] [#5 -0.02,0.22,0.00,M1] [#6 -0.07,0.16,0.98,U] [#7 -0.03,0.26,0.00,M2] [#8 -0.18,0.29,0.00,M6] 
21:38:59.799 00.000 5140 refined, 1 included, MultiStar: {-0.12, 0.23}, one-star: {-0.17, 0.29}
21:38:59.799 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
21:38:59.799 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.44 = 0.44)
21:38:59.799 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.23 hyp=0.26 cameraTheta=2.06 mountX=0.23 mountY=0.11, mountTheta=0.45
21:38:59.800 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.23, opts=13)
21:38:59.800 00.000 5140 Enqueuing Move request for scope (-0.12, 0.23)
21:38:59.800 00.000 17088 Worker thread wakes up
21:38:59.800 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:38:59.800 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.23) opts 0xd
21:38:59.800 00.000 5140 UpdateGuideState exits: m=1272 SNR=24.8
21:38:59.800 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.23)
21:38:59.800 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:59.800 00.000 17088 Moving (-0.12, 0.23) raw xDistance=0.23 yDistance=0.11
21:38:59.800 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:38:59.800 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
21:38:59.800 00.000 5140 Enqueuing Expose request
21:38:59.800 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
21:38:59.800 00.000 17088 MoveAxis(W, 118, ABG)
21:38:59.800 00.000 17088 Guiding  Dir = 3, Dur = 118
21:38:59.819 00.019 17088 IsSlewing returns 0
21:38:59.819 00.000 17088 IsGuiding returns 0
21:38:59.908 00.089 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af0a4533-48d2-4d73-9e95-5f454f168746"}
21:38:59.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"af0a4533-48d2-4d73-9e95-5f454f168746"}
21:38:59.909 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e564131-c8c2-49bd-9db3-453202d60ecb"}
21:38:59.909 00.000 5140 case statement mapped state 6 to 3
21:38:59.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e564131-c8c2-49bd-9db3-453202d60ecb"}
21:38:59.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87c3e445-b6fe-493a-a078-fe536ffb2980"}
21:38:59.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":256,"width":15,"height":15,"star_pos":[6.69,7.45],"pixels":"..."},"id":"87c3e445-b6fe-493a-a078-fe536ffb2980"}
21:38:59.946 00.037 17088 IsGuiding returns 0
21:38:59.946 00.000 17088 Move returns status 0, amount 118
21:38:59.946 00.000 17088 MoveAxis(S, 45, ABG)
21:38:59.946 00.000 17088 Guiding  Dir = 1, Dur = 45
21:38:59.961 00.015 17088 IsSlewing returns 0
21:38:59.961 00.000 17088 IsGuiding returns 0
21:39:00.009 00.048 17088 IsGuiding returns 0
21:39:00.009 00.000 17088 Move returns status 0, amount 45
21:39:00.009 00.000 17088 move complete, result=0
21:39:00.009 00.000 17088 worker thread done servicing request
21:39:00.009 00.000 5140 GuideStep: 0.2 px 118 ms WEST, 0.1 px 45 ms SOUTH
21:39:00.009 00.000 17088 Worker thread wakes up
21:39:00.009 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:00.009 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:01.421 01.412 17088 Exposure complete
21:39:01.460 00.039 17088 worker thread done servicing request
21:39:01.460 00.000 5140 OnExposeComplete: enter
21:39:01.460 00.000 5140 UpdateGuideState(): m_state=6
21:39:01.461 00.001 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 257
21:39:01.461 00.000 5140 Star::Find returns 1 (0), X=488.73, Y=863.21, Mass=1254, SNR=24.7, Peak=206 HFD=2.5
21:39:01.461 00.000 5140 MultiStar: [#1 -0.08,0.23,0.00,M9] [#2 -0.13,0.16,0.00,M9] [#3 0.06,0.03,0.97,U] [#4 0.03,0.18,1.01,U] [#5 -0.01,-0.00,0.98,U] [#6 -0.05,-0.07,0.94,U] [#7 -0.09,0.06,0.91,U] [#8 -0.16,0.17,0.00,M7] 
21:39:01.461 00.000 5140 refined, 5 included, MultiStar: {-0.03, 0.04}, one-star: {-0.13, 0.06}
21:39:01.461 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
21:39:01.461 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
21:39:01.461 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.19 mountX=0.04 mountY=0.03, mountTheta=0.59
21:39:01.462 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
21:39:01.462 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
21:39:01.462 00.000 17088 Worker thread wakes up
21:39:01.462 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:39:01.462 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
21:39:01.462 00.000 5140 UpdateGuideState exits: m=1254 SNR=24.7
21:39:01.462 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
21:39:01.462 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:01.462 00.000 17088 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
21:39:01.462 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:01.462 00.000 5140 Enqueuing Expose request
21:39:01.462 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:39:01.462 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:01.462 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:39:01.462 00.000 17088 MoveAxis(E, 0, ABG)
21:39:01.462 00.000 17088 Move returns status 0, amount 0
21:39:01.462 00.000 17088 MoveAxis(N, 0, ABG)
21:39:01.462 00.000 17088 Move returns status 0, amount 0
21:39:01.462 00.000 17088 move complete, result=0
21:39:01.462 00.000 17088 worker thread done servicing request
21:39:01.462 00.000 17088 Worker thread wakes up
21:39:01.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:01.462 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:01.462 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:39:01.908 00.446 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2cfdeb4-51b1-4bd1-ade3-0996e486dd15"}
21:39:01.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f2cfdeb4-51b1-4bd1-ade3-0996e486dd15"}
21:39:01.908 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8e01873-5a2f-4392-94f3-a18884f35b97"}
21:39:01.908 00.000 5140 case statement mapped state 6 to 3
21:39:01.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8e01873-5a2f-4392-94f3-a18884f35b97"}
21:39:01.908 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da9874c3-0bdc-47d6-aa16-ba5ac73da8c7"}
21:39:01.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":257,"width":15,"height":15,"star_pos":[6.73,7.21],"pixels":"..."},"id":"da9874c3-0bdc-47d6-aa16-ba5ac73da8c7"}
21:39:03.084 01.176 17088 Exposure complete
21:39:03.121 00.037 17088 worker thread done servicing request
21:39:03.121 00.000 5140 OnExposeComplete: enter
21:39:03.121 00.000 5140 UpdateGuideState(): m_state=6
21:39:03.121 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 258
21:39:03.121 00.000 5140 Star::Find returns 1 (0), X=488.70, Y=863.32, Mass=1246, SNR=24.6, Peak=209 HFD=2.5
21:39:03.121 00.000 5140 MultiStar: [#1 -0.05,0.11,1.00,U] [#2 -0.20,0.21,0.00,M10] [#3 0.18,-0.10,0.00,M1] [#4 -0.09,0.12,0.98,U] [#5 -0.00,0.00,0.98,U] [#6 -0.09,0.06,0.99,U] [#7 -0.22,0.05,0.00,M2] [#8 -0.23,0.15,0.00,M8] 
21:39:03.121 00.000 5140 refined, 4 included, MultiStar: {-0.08, 0.09}, one-star: {-0.16, 0.16}
21:39:03.121 00.000 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.57) = xAngle (0.69 = 0.69)
21:39:03.121 00.000 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
21:39:03.121 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.26 mountX=0.09 mountY=0.07, mountTheta=0.66
21:39:03.122 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.09, opts=13)
21:39:03.122 00.000 5140 Enqueuing Move request for scope (-0.08, 0.09)
21:39:03.122 00.000 17088 Worker thread wakes up
21:39:03.122 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:39:03.122 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
21:39:03.122 00.000 5140 UpdateGuideState exits: m=1246 SNR=24.6
21:39:03.122 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
21:39:03.122 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:03.122 00.000 17088 Moving (-0.08, 0.09) raw xDistance=0.09 yDistance=0.07
21:39:03.122 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:03.122 00.000 5140 Enqueuing Expose request
21:39:03.122 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:39:03.122 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:03.122 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:39:03.122 00.000 17088 MoveAxis(W, 45, ABG)
21:39:03.122 00.000 17088 Guiding  Dir = 3, Dur = 45
21:39:03.160 00.038 17088 IsSlewing returns 0
21:39:03.160 00.000 17088 IsGuiding returns 0
21:39:03.237 00.077 17088 IsGuiding returns 0
21:39:03.237 00.000 17088 Move returns status 0, amount 45
21:39:03.237 00.000 17088 MoveAxis(N, 0, ABG)
21:39:03.237 00.000 17088 Move returns status 0, amount 0
21:39:03.237 00.000 17088 move complete, result=0
21:39:03.237 00.000 17088 worker thread done servicing request
21:39:03.238 00.001 17088 Worker thread wakes up
21:39:03.238 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.1 px 0 ms NORTH
21:39:03.238 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:03.238 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:03.907 00.669 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d9698ff-a045-492f-aac5-e3eb428b8403"}
21:39:03.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4d9698ff-a045-492f-aac5-e3eb428b8403"}
21:39:03.908 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0da7c467-56f7-431b-ada6-84eb2479f7d0"}
21:39:03.908 00.000 5140 case statement mapped state 6 to 3
21:39:03.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0da7c467-56f7-431b-ada6-84eb2479f7d0"}
21:39:03.908 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e4d12554-5448-4fd5-bd3d-1eac094b2f70"}
21:39:03.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":258,"width":15,"height":15,"star_pos":[6.70,7.32],"pixels":"..."},"id":"e4d12554-5448-4fd5-bd3d-1eac094b2f70"}
21:39:04.655 00.747 17088 Exposure complete
21:39:04.695 00.040 17088 worker thread done servicing request
21:39:04.695 00.000 5140 OnExposeComplete: enter
21:39:04.695 00.000 5140 UpdateGuideState(): m_state=6
21:39:04.695 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 259
21:39:04.695 00.000 5140 Star::Find returns 1 (0), X=488.70, Y=863.35, Mass=1174, SNR=23.8, Peak=193 HFD=2.6
21:39:04.696 00.001 5140 MultiStar: [#1 -0.15,0.24,0.00,M9] [#2 -0.07,0.28,0.00,R] [#3 0.02,0.08,0.99,U] [#4 -0.16,0.24,0.00,M5] [#5 -0.04,0.06,0.97,U] [#6 0.05,0.12,1.03,U] [#7 -0.06,0.13,0.93,U] [#8 -0.04,0.27,0.00,M9] 
21:39:04.696 00.000 5140 refined, 4 included, MultiStar: {-0.04, 0.12}, one-star: {-0.16, 0.20}
21:39:04.696 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
21:39:04.696 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
21:39:04.696 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.12 cameraTheta=1.87 mountX=0.12 mountY=0.03, mountTheta=0.25
21:39:04.697 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.12, opts=13)
21:39:04.697 00.000 5140 Enqueuing Move request for scope (-0.04, 0.12)
21:39:04.697 00.000 17088 Worker thread wakes up
21:39:04.697 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
21:39:04.697 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
21:39:04.697 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:39:04.697 00.000 17088 Moving (-0.04, 0.12) raw xDistance=0.12 yDistance=0.03
21:39:04.697 00.000 5140 UpdateGuideState exits: m=1174 SNR=23.8
21:39:04.697 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:39:04.697 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:04.697 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:04.697 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:04.697 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:39:04.697 00.000 5140 Enqueuing Expose request
21:39:04.697 00.000 17088 MoveAxis(W, 61, ABG)
21:39:04.697 00.000 17088 Guiding  Dir = 3, Dur = 61
21:39:04.729 00.032 17088 IsSlewing returns 0
21:39:04.729 00.000 17088 IsGuiding returns 0
21:39:04.807 00.078 17088 IsGuiding returns 0
21:39:04.807 00.000 17088 Move returns status 0, amount 61
21:39:04.807 00.000 17088 MoveAxis(N, 0, ABG)
21:39:04.807 00.000 17088 Move returns status 0, amount 0
21:39:04.807 00.000 17088 move complete, result=0
21:39:04.808 00.001 17088 worker thread done servicing request
21:39:04.808 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
21:39:04.808 00.000 17088 Worker thread wakes up
21:39:04.808 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:04.808 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:05.906 01.098 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3116632-9369-4f17-82ea-4af83f5baf42"}
21:39:05.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c3116632-9369-4f17-82ea-4af83f5baf42"}
21:39:05.906 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45bad2f5-f90d-4f70-bcca-a095184ea45f"}
21:39:05.906 00.000 5140 case statement mapped state 6 to 3
21:39:05.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45bad2f5-f90d-4f70-bcca-a095184ea45f"}
21:39:05.907 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"359cb643-c734-48f3-95b6-b6be9988a99d"}
21:39:05.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":259,"width":15,"height":15,"star_pos":[6.70,7.35],"pixels":"..."},"id":"359cb643-c734-48f3-95b6-b6be9988a99d"}
21:39:06.436 00.529 17088 Exposure complete
21:39:06.474 00.038 17088 worker thread done servicing request
21:39:06.475 00.001 5140 OnExposeComplete: enter
21:39:06.475 00.000 5140 UpdateGuideState(): m_state=6
21:39:06.475 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 260
21:39:06.475 00.000 5140 Star::Find returns 1 (0), X=488.69, Y=863.28, Mass=1304, SNR=25.2, Peak=211 HFD=2.6
21:39:06.475 00.000 5140 MultiStar: [#1 -0.13,0.04,0.97,U] [#2 -0.03,-0.18,0.98,U] [#3 0.01,-0.02,0.94,U] [#4 -0.14,0.03,0.99,U] [#5 -0.04,-0.18,0.94,U] [#6 -0.12,-0.12,0.91,U] [#7 -0.08,-0.03,0.88,U] [#8 -0.13,0.10,0.91,U] 
21:39:06.475 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.03}, one-star: {-0.17, 0.12}
21:39:06.475 00.000 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.57) = xAngle (-4.44 = 1.84)
21:39:06.475 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.49 = 1.79)
21:39:06.475 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-2.87 mountX=-0.03 mountY=0.09, mountTheta=1.84
21:39:06.475 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.03, opts=13)
21:39:06.475 00.000 5140 Enqueuing Move request for scope (-0.09, -0.03)
21:39:06.475 00.000 17088 Worker thread wakes up
21:39:06.475 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:39:06.475 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
21:39:06.477 00.002 5140 UpdateGuideState exits: m=1304 SNR=25.2
21:39:06.477 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
21:39:06.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:06.477 00.000 17088 Moving (-0.09, -0.03) raw xDistance=-0.03 yDistance=0.09
21:39:06.477 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:06.477 00.000 5140 Enqueuing Expose request
21:39:06.477 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:39:06.477 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:06.477 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:39:06.477 00.000 17088 MoveAxis(E, 0, ABG)
21:39:06.477 00.000 17088 Move returns status 0, amount 0
21:39:06.477 00.000 17088 MoveAxis(N, 0, ABG)
21:39:06.477 00.000 17088 Move returns status 0, amount 0
21:39:06.477 00.000 17088 move complete, result=0
21:39:06.477 00.000 17088 worker thread done servicing request
21:39:06.477 00.000 17088 Worker thread wakes up
21:39:06.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:06.477 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:06.478 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:39:07.905 01.427 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33e39ac6-b703-4a81-ab3b-28588714fdd2"}
21:39:07.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"33e39ac6-b703-4a81-ab3b-28588714fdd2"}
21:39:07.906 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6090fa84-aba0-482f-9575-8f9bbb6b5f83"}
21:39:07.906 00.000 5140 case statement mapped state 6 to 3
21:39:07.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6090fa84-aba0-482f-9575-8f9bbb6b5f83"}
21:39:07.906 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3004a343-c63c-422a-b82d-6da4d7b7c82b"}
21:39:07.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":260,"width":15,"height":15,"star_pos":[6.69,7.28],"pixels":"..."},"id":"3004a343-c63c-422a-b82d-6da4d7b7c82b"}
21:39:07.992 00.086 17088 Exposure complete
21:39:08.031 00.039 17088 worker thread done servicing request
21:39:08.031 00.000 5140 OnExposeComplete: enter
21:39:08.031 00.000 5140 UpdateGuideState(): m_state=6
21:39:08.031 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 261
21:39:08.031 00.000 5140 Star::Find returns 1 (0), X=488.69, Y=863.14, Mass=1285, SNR=25.0, Peak=216 HFD=2.4
21:39:08.031 00.000 5140 MultiStar: [#1 -0.02,0.03,1.01,U] [#2 -0.00,-0.09,0.99,U] [#3 0.17,0.04,0.98,U] [#4 0.11,-0.06,0.98,U] [#5 -0.06,-0.02,0.94,U] [#6 -0.01,0.01,0.96,U] [#7 -0.02,0.03,0.89,U] [#8 -0.12,0.12,0.89,U] 
21:39:08.031 00.000 5140 refined, 8 included, MultiStar: {-0.01, 0.00}, one-star: {-0.17, -0.02}
21:39:08.031 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.57) = xAngle (1.28 = 1.28)
21:39:08.031 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.23 = 1.23)
21:39:08.031 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.85 mountX=0.00 mountY=0.01, mountTheta=1.27
21:39:08.032 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.00, opts=13)
21:39:08.032 00.000 5140 Enqueuing Move request for scope (-0.01, 0.00)
21:39:08.032 00.000 17088 Worker thread wakes up
21:39:08.032 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:39:08.032 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
21:39:08.032 00.000 5140 UpdateGuideState exits: m=1285 SNR=25.0
21:39:08.032 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
21:39:08.032 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:08.032 00.000 17088 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
21:39:08.032 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:08.032 00.000 5140 Enqueuing Expose request
21:39:08.032 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:39:08.032 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:08.032 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:39:08.032 00.000 17088 MoveAxis(E, 0, ABG)
21:39:08.032 00.000 17088 Move returns status 0, amount 0
21:39:08.032 00.000 17088 MoveAxis(N, 0, ABG)
21:39:08.032 00.000 17088 Move returns status 0, amount 0
21:39:08.032 00.000 17088 move complete, result=0
21:39:08.032 00.000 17088 worker thread done servicing request
21:39:08.032 00.000 17088 Worker thread wakes up
21:39:08.032 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:08.032 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:08.033 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:39:09.764 01.731 17088 Exposure complete
21:39:09.801 00.037 17088 worker thread done servicing request
21:39:09.801 00.000 5140 OnExposeComplete: enter
21:39:09.801 00.000 5140 UpdateGuideState(): m_state=6
21:39:09.802 00.001 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 262
21:39:09.802 00.000 5140 Star::Find returns 1 (0), X=488.73, Y=863.11, Mass=1277, SNR=24.9, Peak=221 HFD=2.3
21:39:09.802 00.000 5140 MultiStar: [#1 -0.15,0.04,1.03,U] [#2 0.01,-0.08,1.02,U] [#3 0.20,0.02,1.00,U] [#4 -0.08,-0.02,1.02,U] [#5 0.01,-0.13,0.92,U] [#6 0.10,-0.06,0.94,U] [#7 -0.08,-0.02,0.92,U] [#8 -0.00,-0.04,0.92,U] 
21:39:09.802 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.04}, one-star: {-0.13, -0.05}
21:39:09.802 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.76)
21:39:09.802 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.71)
21:39:09.802 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.95 mountX=-0.04 mountY=0.02, mountTheta=2.72
21:39:09.803 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
21:39:09.803 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
21:39:09.803 00.000 17088 Worker thread wakes up
21:39:09.803 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:39:09.803 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
21:39:09.803 00.000 5140 UpdateGuideState exits: m=1277 SNR=24.9
21:39:09.803 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
21:39:09.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:09.803 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.02
21:39:09.803 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:09.803 00.000 5140 Enqueuing Expose request
21:39:09.803 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:39:09.803 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:09.803 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:39:09.803 00.000 17088 MoveAxis(E, 0, ABG)
21:39:09.803 00.000 17088 Move returns status 0, amount 0
21:39:09.803 00.000 17088 MoveAxis(N, 0, ABG)
21:39:09.803 00.000 17088 Move returns status 0, amount 0
21:39:09.803 00.000 17088 move complete, result=0
21:39:09.803 00.000 17088 worker thread done servicing request
21:39:09.803 00.000 17088 Worker thread wakes up
21:39:09.803 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:09.803 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:09.804 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:39:09.904 00.100 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2db68115-9786-4cfd-87c0-7b0a7a6a11c0"}
21:39:09.905 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2db68115-9786-4cfd-87c0-7b0a7a6a11c0"}
21:39:09.905 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"044bb24d-a295-44c7-b5b2-771256f646db"}
21:39:09.905 00.000 5140 case statement mapped state 6 to 3
21:39:09.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"044bb24d-a295-44c7-b5b2-771256f646db"}
21:39:09.906 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"177029cd-c432-4625-a370-41b07f28ebb3"}
21:39:09.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":262,"width":15,"height":15,"star_pos":[6.73,7.11],"pixels":"..."},"id":"177029cd-c432-4625-a370-41b07f28ebb3"}
21:39:11.208 01.302 17088 Exposure complete
21:39:11.254 00.046 17088 worker thread done servicing request
21:39:11.255 00.001 5140 OnExposeComplete: enter
21:39:11.255 00.000 5140 UpdateGuideState(): m_state=6
21:39:11.255 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 263
21:39:11.255 00.000 5140 Star::Find returns 1 (0), X=488.63, Y=863.33, Mass=1230, SNR=24.5, Peak=206 HFD=2.7
21:39:11.255 00.000 5140 MultiStar: [#1 -0.17,0.16,0.00,M7] [#2 -0.11,-0.07,0.99,U] [#3 0.14,0.02,0.96,U] [#4 -0.02,0.10,1.01,U] [#5 -0.02,-0.02,0.98,U] [#6 -0.12,-0.01,0.97,U] [#7 -0.05,0.04,0.91,U] [#8 -0.10,0.22,0.00,M7] 
21:39:11.255 00.000 5140 refined, 6 included, MultiStar: {-0.06, 0.04}, one-star: {-0.23, 0.18}
21:39:11.255 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.57) = xAngle (1.04 = 1.04)
21:39:11.255 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.99 = 0.99)
21:39:11.255 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.61 mountX=0.04 mountY=0.06, mountTheta=1.02
21:39:11.256 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.04, opts=13)
21:39:11.256 00.000 5140 Enqueuing Move request for scope (-0.06, 0.04)
21:39:11.256 00.000 17088 Worker thread wakes up
21:39:11.256 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
21:39:11.256 00.000 5140 UpdateGuideState exits: m=1230 SNR=24.5
21:39:11.256 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:11.256 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:11.258 00.002 5140 Enqueuing Expose request
21:39:11.258 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
21:39:11.258 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
21:39:11.258 00.000 17088 Moving (-0.06, 0.04) raw xDistance=0.04 yDistance=0.06
21:39:11.258 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:39:11.258 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:11.258 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:39:11.258 00.000 17088 MoveAxis(E, 0, ABG)
21:39:11.258 00.000 17088 Move returns status 0, amount 0
21:39:11.258 00.000 17088 MoveAxis(N, 0, ABG)
21:39:11.258 00.000 17088 Move returns status 0, amount 0
21:39:11.258 00.000 17088 move complete, result=0
21:39:11.258 00.000 17088 worker thread done servicing request
21:39:11.258 00.000 17088 Worker thread wakes up
21:39:11.258 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:11.258 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:11.258 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:39:11.903 00.645 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"20b05481-e397-49a7-8de5-1674c49102f0"}
21:39:11.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"20b05481-e397-49a7-8de5-1674c49102f0"}
21:39:11.903 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e4d3f353-d509-41e7-8cb1-0ad77bccf988"}
21:39:11.903 00.000 5140 case statement mapped state 6 to 3
21:39:11.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4d3f353-d509-41e7-8cb1-0ad77bccf988"}
21:39:11.904 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc3c6b36-f309-42bf-85a5-53ad9be627d1"}
21:39:11.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":263,"width":15,"height":15,"star_pos":[6.63,7.33],"pixels":"..."},"id":"bc3c6b36-f309-42bf-85a5-53ad9be627d1"}
21:39:12.888 00.984 17088 Exposure complete
21:39:12.927 00.039 17088 worker thread done servicing request
21:39:12.927 00.000 5140 OnExposeComplete: enter
21:39:12.927 00.000 5140 UpdateGuideState(): m_state=6
21:39:12.927 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 264
21:39:12.928 00.001 5140 Star::Find returns 1 (0), X=488.82, Y=863.17, Mass=1374, SNR=25.8, Peak=228 HFD=2.4
21:39:12.928 00.000 5140 MultiStar: [#1 -0.06,0.15,0.95,U] [#2 0.06,-0.16,0.98,U] [#3 -0.00,0.01,0.95,U] [#4 0.09,0.02,0.97,U] [#5 0.07,-0.12,0.91,U] [#6 0.00,-0.18,0.89,U] [#7 -0.01,-0.11,0.86,U] [#8 -0.00,-0.03,0.84,U] 
21:39:12.928 00.000 5140 refined, 8 included, MultiStar: {0.01, -0.04}, one-star: {-0.04, 0.02}
21:39:12.928 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
21:39:12.928 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
21:39:12.928 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.30 mountX=-0.04 mountY=-0.01, mountTheta=-2.92
21:39:12.929 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.04, opts=13)
21:39:12.929 00.000 5140 Enqueuing Move request for scope (0.01, -0.04)
21:39:12.929 00.000 17088 Worker thread wakes up
21:39:12.929 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:39:12.929 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
21:39:12.929 00.000 5140 UpdateGuideState exits: m=1374 SNR=25.8
21:39:12.929 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
21:39:12.929 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:12.929 00.000 17088 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
21:39:12.929 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:12.929 00.000 5140 Enqueuing Expose request
21:39:12.929 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:39:12.929 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:12.929 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:39:12.929 00.000 17088 MoveAxis(E, 0, ABG)
21:39:12.929 00.000 17088 Move returns status 0, amount 0
21:39:12.929 00.000 17088 MoveAxis(N, 0, ABG)
21:39:12.929 00.000 17088 Move returns status 0, amount 0
21:39:12.929 00.000 17088 move complete, result=0
21:39:12.929 00.000 17088 worker thread done servicing request
21:39:12.929 00.000 17088 Worker thread wakes up
21:39:12.929 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:12.929 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:12.929 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:39:13.903 00.974 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"463a0156-3858-449a-9d3e-b148825cdaa9"}
21:39:13.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"463a0156-3858-449a-9d3e-b148825cdaa9"}
21:39:13.903 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f86bfe5-2b2e-4ac2-b894-5c8dcc56fdb2"}
21:39:13.903 00.000 5140 case statement mapped state 6 to 3
21:39:13.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f86bfe5-2b2e-4ac2-b894-5c8dcc56fdb2"}
21:39:13.904 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c65f04e-0e3b-4a40-9b41-7546bc084650"}
21:39:13.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":264,"width":15,"height":15,"star_pos":[6.82,7.17],"pixels":"..."},"id":"5c65f04e-0e3b-4a40-9b41-7546bc084650"}
21:39:14.452 00.548 17088 Exposure complete
21:39:14.492 00.040 17088 worker thread done servicing request
21:39:14.492 00.000 5140 OnExposeComplete: enter
21:39:14.492 00.000 5140 UpdateGuideState(): m_state=6
21:39:14.492 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 265
21:39:14.493 00.001 5140 Star::Find returns 1 (0), X=488.74, Y=863.19, Mass=1265, SNR=24.8, Peak=214 HFD=2.4
21:39:14.493 00.000 5140 MultiStar: [#1 -0.10,0.03,1.01,U] [#2 0.02,-0.09,1.01,U] [#3 0.14,-0.15,0.00,M1] [#4 0.02,0.06,1.00,U] [#5 -0.02,-0.07,0.97,U] [#6 -0.02,-0.17,0.95,U] [#7 -0.06,-0.13,0.91,U] [#8 -0.09,0.06,0.88,U] 
21:39:14.493 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.03}, one-star: {-0.12, 0.03}
21:39:14.493 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.57) = xAngle (-4.07 = 2.21)
21:39:14.493 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.12 = 2.16)
21:39:14.493 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.50 mountX=-0.03 mountY=0.05, mountTheta=2.19
21:39:14.494 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
21:39:14.494 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
21:39:14.494 00.000 17088 Worker thread wakes up
21:39:14.494 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:39:14.494 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
21:39:14.494 00.000 5140 UpdateGuideState exits: m=1265 SNR=24.8
21:39:14.494 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
21:39:14.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:14.494 00.000 17088 Moving (-0.05, -0.03) raw xDistance=-0.03 yDistance=0.05
21:39:14.494 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:14.494 00.000 5140 Enqueuing Expose request
21:39:14.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:39:14.494 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:14.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:39:14.494 00.000 17088 MoveAxis(E, 0, ABG)
21:39:14.494 00.000 17088 Move returns status 0, amount 0
21:39:14.494 00.000 17088 MoveAxis(N, 0, ABG)
21:39:14.494 00.000 17088 Move returns status 0, amount 0
21:39:14.494 00.000 17088 move complete, result=0
21:39:14.494 00.000 17088 worker thread done servicing request
21:39:14.494 00.000 17088 Worker thread wakes up
21:39:14.494 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:14.494 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:14.495 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:39:15.902 01.407 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91d1409f-2a16-4f1c-9506-b3e100ffe879"}
21:39:15.903 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"91d1409f-2a16-4f1c-9506-b3e100ffe879"}
21:39:15.903 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1920d357-c416-4859-bb0b-50ee99fc348c"}
21:39:15.903 00.000 5140 case statement mapped state 6 to 3
21:39:15.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1920d357-c416-4859-bb0b-50ee99fc348c"}
21:39:15.904 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4efb57fe-e075-45ac-ba81-269bdf271b57"}
21:39:15.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":265,"width":15,"height":15,"star_pos":[6.74,7.19],"pixels":"..."},"id":"4efb57fe-e075-45ac-ba81-269bdf271b57"}
21:39:16.128 00.224 17088 Exposure complete
21:39:16.169 00.041 17088 worker thread done servicing request
21:39:16.169 00.000 5140 OnExposeComplete: enter
21:39:16.169 00.000 5140 UpdateGuideState(): m_state=6
21:39:16.169 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 266
21:39:16.169 00.000 5140 Star::Find returns 1 (0), X=488.71, Y=863.09, Mass=1253, SNR=24.6, Peak=201 HFD=2.3
21:39:16.169 00.000 5140 MultiStar: [#1 -0.15,0.07,1.04,U] [#2 0.03,-0.14,1.02,U] [#3 0.11,-0.00,0.98,U] [#4 -0.09,0.05,1.02,U] [#5 -0.09,-0.02,0.97,U] [#6 -0.01,-0.02,0.98,U] [#7 -0.12,-0.01,0.95,U] [#8 -0.02,0.15,0.88,U] 
21:39:16.169 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.00}, one-star: {-0.15, -0.07}
21:39:16.169 00.000 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.57) = xAngle (-4.67 = 1.61)
21:39:16.169 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.72 = 1.56)
21:39:16.169 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.10 mountX=-0.00 mountY=0.06, mountTheta=1.61
21:39:16.170 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.00, opts=13)
21:39:16.170 00.000 5140 Enqueuing Move request for scope (-0.06, -0.00)
21:39:16.170 00.000 17088 Worker thread wakes up
21:39:16.170 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:39:16.170 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
21:39:16.170 00.000 5140 UpdateGuideState exits: m=1253 SNR=24.6
21:39:16.170 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
21:39:16.170 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:16.170 00.000 17088 Moving (-0.06, -0.00) raw xDistance=-0.00 yDistance=0.06
21:39:16.170 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:16.170 00.000 5140 Enqueuing Expose request
21:39:16.170 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:39:16.170 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:16.170 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:39:16.170 00.000 17088 MoveAxis(E, 0, ABG)
21:39:16.171 00.001 17088 Move returns status 0, amount 0
21:39:16.171 00.000 17088 MoveAxis(N, 0, ABG)
21:39:16.171 00.000 17088 Move returns status 0, amount 0
21:39:16.171 00.000 17088 move complete, result=0
21:39:16.171 00.000 17088 worker thread done servicing request
21:39:16.171 00.000 17088 Worker thread wakes up
21:39:16.171 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:16.171 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:16.171 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:39:17.684 01.513 17088 Exposure complete
21:39:17.724 00.040 17088 worker thread done servicing request
21:39:17.724 00.000 5140 OnExposeComplete: enter
21:39:17.724 00.000 5140 UpdateGuideState(): m_state=6
21:39:17.724 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 267
21:39:17.724 00.000 5140 Star::Find returns 1 (0), X=488.69, Y=863.17, Mass=1182, SNR=24.0, Peak=206 HFD=2.3
21:39:17.724 00.000 5140 MultiStar: [#1 -0.09,0.08,1.05,U] [#2 -0.06,-0.10,1.07,U] [#3 0.06,-0.01,0.98,U] [#4 0.00,0.03,1.01,U] [#5 -0.02,-0.10,0.98,U] [#6 -0.09,-0.03,0.97,U] [#7 -0.05,-0.14,0.95,U] [#8 -0.08,-0.03,0.94,U] 
21:39:17.724 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.03}, one-star: {-0.17, 0.02}
21:39:17.724 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.22 = 2.06)
21:39:17.724 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.01)
21:39:17.724 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-2.65 mountX=-0.03 mountY=0.06, mountTheta=2.05
21:39:17.726 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
21:39:17.726 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
21:39:17.726 00.000 17088 Worker thread wakes up
21:39:17.726 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:39:17.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
21:39:17.726 00.000 5140 UpdateGuideState exits: m=1182 SNR=24.0
21:39:17.726 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
21:39:17.726 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:17.726 00.000 17088 Moving (-0.06, -0.03) raw xDistance=-0.03 yDistance=0.06
21:39:17.726 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:17.726 00.000 5140 Enqueuing Expose request
21:39:17.726 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:39:17.726 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:17.727 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:39:17.727 00.000 17088 MoveAxis(E, 0, ABG)
21:39:17.727 00.000 17088 Move returns status 0, amount 0
21:39:17.727 00.000 17088 MoveAxis(N, 0, ABG)
21:39:17.727 00.000 17088 Move returns status 0, amount 0
21:39:17.727 00.000 17088 move complete, result=0
21:39:17.727 00.000 17088 worker thread done servicing request
21:39:17.727 00.000 17088 Worker thread wakes up
21:39:17.727 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:17.727 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:17.727 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:39:17.903 00.176 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d3cb8b5-37e3-4f54-b974-fba8cd899e62"}
21:39:17.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5d3cb8b5-37e3-4f54-b974-fba8cd899e62"}
21:39:17.903 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ff36624-1975-4ad7-a9af-3e3c6e39fd58"}
21:39:17.903 00.000 5140 case statement mapped state 6 to 3
21:39:17.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ff36624-1975-4ad7-a9af-3e3c6e39fd58"}
21:39:17.904 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"407bf47f-a56e-456e-b670-492fc3c81601"}
21:39:17.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":267,"width":15,"height":15,"star_pos":[6.69,7.17],"pixels":"..."},"id":"407bf47f-a56e-456e-b670-492fc3c81601"}
21:39:19.358 01.454 17088 Exposure complete
21:39:19.398 00.040 17088 worker thread done servicing request
21:39:19.398 00.000 5140 OnExposeComplete: enter
21:39:19.398 00.000 5140 UpdateGuideState(): m_state=6
21:39:19.398 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 268
21:39:19.398 00.000 5140 Star::Find returns 1 (0), X=488.63, Y=863.24, Mass=1362, SNR=25.7, Peak=220 HFD=2.6
21:39:19.399 00.001 5140 MultiStar: [#1 -0.11,0.02,0.96,U] [#2 -0.10,-0.12,0.98,U] [#3 0.07,-0.05,0.94,U] [#4 -0.02,0.02,0.98,U] [#5 -0.09,-0.10,0.90,U] [#6 -0.10,-0.14,0.91,U] [#7 -0.09,-0.11,0.85,U] [#8 -0.13,0.12,0.84,U] 
21:39:19.399 00.000 5140 refined, 8 included, MultiStar: {-0.09, -0.03}, one-star: {-0.23, 0.08}
21:39:19.399 00.000 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.57) = xAngle (-4.37 = 1.91)
21:39:19.399 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.43 = 1.86)
21:39:19.399 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.81 mountX=-0.03 mountY=0.09, mountTheta=1.90
21:39:19.399 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.03, opts=13)
21:39:19.399 00.000 5140 Enqueuing Move request for scope (-0.09, -0.03)
21:39:19.399 00.000 17088 Worker thread wakes up
21:39:19.400 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
21:39:19.400 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:39:19.400 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
21:39:19.400 00.000 5140 UpdateGuideState exits: m=1362 SNR=25.7
21:39:19.400 00.000 17088 Moving (-0.09, -0.03) raw xDistance=-0.03 yDistance=0.09
21:39:19.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:19.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:39:19.400 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:19.400 00.000 5140 Enqueuing Expose request
21:39:19.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:19.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:39:19.400 00.000 17088 MoveAxis(E, 0, ABG)
21:39:19.400 00.000 17088 Move returns status 0, amount 0
21:39:19.400 00.000 17088 MoveAxis(N, 0, ABG)
21:39:19.400 00.000 17088 Move returns status 0, amount 0
21:39:19.400 00.000 17088 move complete, result=0
21:39:19.400 00.000 17088 worker thread done servicing request
21:39:19.400 00.000 17088 Worker thread wakes up
21:39:19.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:19.400 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:19.401 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:39:19.902 00.501 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19980589-0c92-4971-8f17-5ead682f263b"}
21:39:19.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"19980589-0c92-4971-8f17-5ead682f263b"}
21:39:19.902 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0ba743f-e43c-4308-8757-4e4c121907df"}
21:39:19.902 00.000 5140 case statement mapped state 6 to 3
21:39:19.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0ba743f-e43c-4308-8757-4e4c121907df"}
21:39:19.902 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e72240f-3453-4b73-9ab9-164ee9e64a97"}
21:39:19.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":268,"width":15,"height":15,"star_pos":[6.63,7.24],"pixels":"..."},"id":"0e72240f-3453-4b73-9ab9-164ee9e64a97"}
21:39:20.920 01.018 17088 Exposure complete
21:39:20.959 00.039 17088 worker thread done servicing request
21:39:20.959 00.000 5140 OnExposeComplete: enter
21:39:20.959 00.000 5140 UpdateGuideState(): m_state=6
21:39:20.959 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 269
21:39:20.959 00.000 5140 Star::Find returns 1 (0), X=488.69, Y=863.14, Mass=1231, SNR=24.5, Peak=214 HFD=2.3
21:39:20.960 00.001 5140 MultiStar: [#1 -0.13,-0.04,1.02,U] [#2 -0.01,-0.14,1.03,U] [#3 0.16,-0.13,0.00,M1] [#4 -0.05,0.01,1.01,U] [#5 -0.01,-0.10,0.95,U] [#6 -0.22,-0.10,0.00,M1] [#7 -0.07,-0.16,0.88,U] [#8 0.08,0.07,0.93,U] 
21:39:20.960 00.000 5140 refined, 6 included, MultiStar: {-0.05, -0.05}, one-star: {-0.17, -0.02}
21:39:20.960 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.57) = xAngle (-3.92 = 2.37)
21:39:20.960 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.97 = 2.32)
21:39:20.960 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.35 mountX=-0.05 mountY=0.05, mountTheta=2.34
21:39:20.960 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.05, opts=13)
21:39:20.960 00.000 5140 Enqueuing Move request for scope (-0.05, -0.05)
21:39:20.961 00.001 17088 Worker thread wakes up
21:39:20.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:39:20.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
21:39:20.961 00.000 5140 UpdateGuideState exits: m=1231 SNR=24.5
21:39:20.961 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
21:39:20.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:20.961 00.000 17088 Moving (-0.05, -0.05) raw xDistance=-0.05 yDistance=0.05
21:39:20.961 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:20.961 00.000 5140 Enqueuing Expose request
21:39:20.961 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:39:20.961 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:20.961 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:39:20.961 00.000 17088 MoveAxis(E, 0, ABG)
21:39:20.961 00.000 17088 Move returns status 0, amount 0
21:39:20.961 00.000 17088 MoveAxis(N, 0, ABG)
21:39:20.961 00.000 17088 Move returns status 0, amount 0
21:39:20.961 00.000 17088 move complete, result=0
21:39:20.961 00.000 17088 worker thread done servicing request
21:39:20.961 00.000 17088 Worker thread wakes up
21:39:20.961 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:20.961 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:20.962 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:39:21.902 00.940 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98a404a7-3887-4c78-8487-d524c16bc542"}
21:39:21.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"98a404a7-3887-4c78-8487-d524c16bc542"}
21:39:21.903 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"271a1466-55ea-4c29-ba39-b434e6b14910"}
21:39:21.903 00.000 5140 case statement mapped state 6 to 3
21:39:21.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"271a1466-55ea-4c29-ba39-b434e6b14910"}
21:39:21.903 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1392f39a-217c-42d9-9588-841ff5ffb50c"}
21:39:21.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":269,"width":15,"height":15,"star_pos":[6.69,7.14],"pixels":"..."},"id":"1392f39a-217c-42d9-9588-841ff5ffb50c"}
21:39:22.583 00.680 17088 Exposure complete
21:39:22.622 00.039 17088 worker thread done servicing request
21:39:22.622 00.000 5140 OnExposeComplete: enter
21:39:22.622 00.000 5140 UpdateGuideState(): m_state=6
21:39:22.622 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 270
21:39:22.622 00.000 5140 Star::Find returns 1 (0), X=488.72, Y=863.12, Mass=1196, SNR=24.1, Peak=216 HFD=2.3
21:39:22.622 00.000 5140 MultiStar: [#1 -0.10,0.09,1.05,U] [#2 0.03,-0.15,1.06,U] [#3 0.26,-0.10,0.00,M2] [#4 -0.06,-0.02,1.00,U] [#5 -0.06,-0.06,1.00,U] [#6 -0.02,-0.13,0.98,U] [#7 -0.02,-0.01,0.93,U] [#8 -0.15,-0.07,0.94,U] 
21:39:22.622 00.000 5140 refined, 7 included, MultiStar: {-0.07, -0.05}, one-star: {-0.14, -0.04}
21:39:22.622 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.57) = xAngle (-4.07 = 2.22)
21:39:22.622 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.12 = 2.17)
21:39:22.622 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-2.50 mountX=-0.05 mountY=0.07, mountTheta=2.20
21:39:22.623 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.05, opts=13)
21:39:22.623 00.000 5140 Enqueuing Move request for scope (-0.07, -0.05)
21:39:22.623 00.000 17088 Worker thread wakes up
21:39:22.623 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:39:22.623 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
21:39:22.623 00.000 5140 UpdateGuideState exits: m=1196 SNR=24.1
21:39:22.623 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
21:39:22.623 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:22.623 00.000 17088 Moving (-0.07, -0.05) raw xDistance=-0.05 yDistance=0.07
21:39:22.623 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:22.623 00.000 5140 Enqueuing Expose request
21:39:22.623 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:39:22.623 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:22.623 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:39:22.623 00.000 17088 MoveAxis(E, 0, ABG)
21:39:22.623 00.000 17088 Move returns status 0, amount 0
21:39:22.624 00.001 17088 MoveAxis(N, 0, ABG)
21:39:22.624 00.000 17088 Move returns status 0, amount 0
21:39:22.624 00.000 17088 move complete, result=0
21:39:22.624 00.000 17088 worker thread done servicing request
21:39:22.624 00.000 17088 Worker thread wakes up
21:39:22.624 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:22.624 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:22.624 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:39:23.901 01.277 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9278d8f8-7e0c-4cb4-b152-f4ab8ab16108"}
21:39:23.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9278d8f8-7e0c-4cb4-b152-f4ab8ab16108"}
21:39:23.902 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dcbef84a-e461-4f0c-9cd8-aeb6e2fd817b"}
21:39:23.902 00.000 5140 case statement mapped state 6 to 3
21:39:23.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcbef84a-e461-4f0c-9cd8-aeb6e2fd817b"}
21:39:23.903 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09834047-40af-42e9-a9fc-59828a00e7c9"}
21:39:23.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":270,"width":15,"height":15,"star_pos":[6.72,7.12],"pixels":"..."},"id":"09834047-40af-42e9-a9fc-59828a00e7c9"}
21:39:24.136 00.233 17088 Exposure complete
21:39:24.175 00.039 17088 worker thread done servicing request
21:39:24.175 00.000 5140 OnExposeComplete: enter
21:39:24.175 00.000 5140 UpdateGuideState(): m_state=6
21:39:24.175 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 271
21:39:24.175 00.000 5140 Star::Find returns 1 (0), X=488.57, Y=863.13, Mass=1197, SNR=24.1, Peak=205 HFD=2.3
21:39:24.175 00.000 5140 MultiStar: [#1 -0.19,-0.03,1.06,U] [#2 -0.03,-0.18,1.05,U] [#3 -0.07,-0.07,1.00,U] [#4 -0.00,-0.09,1.05,U] [#5 -0.17,-0.11,0.93,U] [#6 -0.16,-0.23,0.00,M1] [#7 -0.09,-0.20,0.00,M1] [#8 -0.21,0.08,0.00,M1] 
21:39:24.175 00.000 5140 refined, 5 included, MultiStar: {-0.13, -0.08}, one-star: {-0.29, -0.02}
21:39:24.175 00.000 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.57) = xAngle (-4.12 = 2.16)
21:39:24.175 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.17 = 2.11)
21:39:24.175 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.08 hyp=0.15 cameraTheta=-2.55 mountX=-0.08 mountY=0.13, mountTheta=2.15
21:39:24.176 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.08, opts=13)
21:39:24.176 00.000 5140 Enqueuing Move request for scope (-0.13, -0.08)
21:39:24.176 00.000 17088 Worker thread wakes up
21:39:24.176 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:39:24.176 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.08) opts 0xd
21:39:24.176 00.000 5140 UpdateGuideState exits: m=1197 SNR=24.1
21:39:24.176 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.08)
21:39:24.176 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:24.176 00.000 17088 Moving (-0.13, -0.08) raw xDistance=-0.08 yDistance=0.13
21:39:24.176 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:24.176 00.000 5140 Enqueuing Expose request
21:39:24.176 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:39:24.176 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.13
21:39:24.177 00.001 17088 MoveAxis(E, 41, ABG)
21:39:24.177 00.000 17088 Guiding  Dir = 2, Dur = 41
21:39:24.210 00.033 17088 IsSlewing returns 0
21:39:24.211 00.001 17088 IsGuiding returns 0
21:39:24.272 00.061 17088 IsGuiding returns 0
21:39:24.272 00.000 17088 Move returns status 0, amount 41
21:39:24.272 00.000 17088 MoveAxis(S, 52, ABG)
21:39:24.272 00.000 17088 Guiding  Dir = 1, Dur = 52
21:39:24.287 00.015 17088 IsSlewing returns 0
21:39:24.287 00.000 17088 IsGuiding returns 0
21:39:24.350 00.063 17088 IsGuiding returns 0
21:39:24.350 00.000 17088 Move returns status 0, amount 52
21:39:24.350 00.000 17088 move complete, result=0
21:39:24.351 00.001 17088 worker thread done servicing request
21:39:24.351 00.000 17088 Worker thread wakes up
21:39:24.351 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.1 px 52 ms SOUTH
21:39:24.351 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:24.352 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:25.900 01.548 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"869a92ac-9679-4efb-8d7c-4a6be9a20baa"}
21:39:25.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"869a92ac-9679-4efb-8d7c-4a6be9a20baa"}
21:39:25.901 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"217e1d68-b0bf-498a-9efa-db73834f67e6"}
21:39:25.901 00.000 5140 case statement mapped state 6 to 3
21:39:25.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"217e1d68-b0bf-498a-9efa-db73834f67e6"}
21:39:25.901 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f48f313-33c0-4064-9306-c2423c3b8081"}
21:39:25.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":271,"width":15,"height":15,"star_pos":[6.57,7.13],"pixels":"..."},"id":"7f48f313-33c0-4064-9306-c2423c3b8081"}
21:39:25.985 00.084 17088 Exposure complete
21:39:26.024 00.039 17088 worker thread done servicing request
21:39:26.024 00.000 5140 OnExposeComplete: enter
21:39:26.024 00.000 5140 UpdateGuideState(): m_state=6
21:39:26.024 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 272
21:39:26.024 00.000 5140 Star::Find returns 1 (0), X=488.71, Y=863.29, Mass=1209, SNR=24.3, Peak=206 HFD=2.5
21:39:26.024 00.000 5140 MultiStar: [#1 -0.13,0.08,1.03,U] [#2 0.02,-0.12,1.04,U] [#3 0.12,-0.04,0.99,U] [#4 0.03,-0.04,1.02,U] [#5 -0.05,-0.04,0.94,U] [#6 -0.13,-0.06,0.97,U] [#7 -0.01,-0.04,0.91,U] [#8 -0.05,0.07,0.90,U] 
21:39:26.024 00.000 5140 refined, 8 included, MultiStar: {-0.04, -0.01}, one-star: {-0.15, 0.13}
21:39:26.024 00.000 5140 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.57) = xAngle (-4.55 = 1.73)
21:39:26.024 00.000 5140 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.60 = 1.68)
21:39:26.024 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.98 mountX=-0.01 mountY=0.04, mountTheta=1.73
21:39:26.025 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
21:39:26.025 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
21:39:26.025 00.000 17088 Worker thread wakes up
21:39:26.025 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:39:26.025 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
21:39:26.025 00.000 5140 UpdateGuideState exits: m=1209 SNR=24.3
21:39:26.025 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
21:39:26.025 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:26.025 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
21:39:26.025 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:26.025 00.000 5140 Enqueuing Expose request
21:39:26.025 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:39:26.025 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:26.025 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:39:26.026 00.001 17088 MoveAxis(E, 0, ABG)
21:39:26.026 00.000 17088 Move returns status 0, amount 0
21:39:26.026 00.000 17088 MoveAxis(N, 0, ABG)
21:39:26.026 00.000 17088 Move returns status 0, amount 0
21:39:26.026 00.000 17088 move complete, result=0
21:39:26.026 00.000 17088 worker thread done servicing request
21:39:26.026 00.000 17088 Worker thread wakes up
21:39:26.026 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:26.026 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:26.026 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:39:27.546 01.520 17088 Exposure complete
21:39:27.585 00.039 17088 worker thread done servicing request
21:39:27.585 00.000 5140 OnExposeComplete: enter
21:39:27.585 00.000 5140 UpdateGuideState(): m_state=6
21:39:27.585 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 273
21:39:27.585 00.000 5140 Star::Find returns 1 (0), X=488.74, Y=863.21, Mass=1265, SNR=24.9, Peak=216 HFD=2.4
21:39:27.585 00.000 5140 MultiStar: [#1 -0.03,0.04,1.01,U] [#2 0.06,-0.09,1.02,U] [#3 0.17,-0.10,0.97,U] [#4 -0.04,0.04,1.02,U] [#5 0.02,-0.00,0.97,U] [#6 0.04,0.05,0.99,U] [#7 -0.02,0.06,0.93,U] [#8 -0.18,0.03,0.91,U] 
21:39:27.585 00.000 5140 refined, 8 included, MultiStar: {-0.01, 0.01}, one-star: {-0.12, 0.06}
21:39:27.585 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.57) = xAngle (0.80 = 0.80)
21:39:27.586 00.001 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.75 = 0.75)
21:39:27.586 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.37 mountX=0.01 mountY=0.01, mountTheta=0.77
21:39:27.586 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
21:39:27.586 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
21:39:27.586 00.000 17088 Worker thread wakes up
21:39:27.586 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:39:27.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
21:39:27.586 00.000 5140 UpdateGuideState exits: m=1265 SNR=24.9
21:39:27.586 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
21:39:27.587 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:27.587 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
21:39:27.587 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:27.587 00.000 5140 Enqueuing Expose request
21:39:27.587 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:39:27.587 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:27.587 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:39:27.587 00.000 17088 MoveAxis(E, 0, ABG)
21:39:27.587 00.000 17088 Move returns status 0, amount 0
21:39:27.587 00.000 17088 MoveAxis(N, 0, ABG)
21:39:27.587 00.000 17088 Move returns status 0, amount 0
21:39:27.587 00.000 17088 move complete, result=0
21:39:27.587 00.000 17088 worker thread done servicing request
21:39:27.587 00.000 17088 Worker thread wakes up
21:39:27.587 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:27.587 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:27.587 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:39:27.900 00.313 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b253415-15f0-4399-89c7-d8b16faf6b8e"}
21:39:27.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6b253415-15f0-4399-89c7-d8b16faf6b8e"}
21:39:27.900 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6207352-609e-416a-b7af-b4f3c92c28aa"}
21:39:27.900 00.000 5140 case statement mapped state 6 to 3
21:39:27.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6207352-609e-416a-b7af-b4f3c92c28aa"}
21:39:27.901 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"091ad682-62eb-46be-b6ea-71e30e8d2047"}
21:39:27.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":273,"width":15,"height":15,"star_pos":[6.74,7.21],"pixels":"..."},"id":"091ad682-62eb-46be-b6ea-71e30e8d2047"}
21:39:29.213 01.312 17088 Exposure complete
21:39:29.251 00.038 17088 worker thread done servicing request
21:39:29.251 00.000 5140 OnExposeComplete: enter
21:39:29.251 00.000 5140 UpdateGuideState(): m_state=6
21:39:29.251 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 274
21:39:29.251 00.000 5140 Star::Find returns 1 (0), X=488.73, Y=863.21, Mass=1254, SNR=24.7, Peak=215 HFD=2.4
21:39:29.251 00.000 5140 MultiStar: [#1 -0.15,-0.09,1.01,U] [#2 -0.05,-0.08,0.99,U] [#3 0.17,0.08,0.97,U] [#4 -0.06,0.12,1.00,U] [#5 -0.02,-0.01,0.95,U] [#6 -0.00,-0.02,0.97,U] [#7 -0.06,0.01,0.94,U] [#8 -0.14,0.09,0.90,U] 
21:39:29.251 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.02}, one-star: {-0.13, 0.06}
21:39:29.251 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
21:39:29.251 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
21:39:29.252 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.82 mountX=0.02 mountY=0.05, mountTheta=1.24
21:39:29.252 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
21:39:29.252 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
21:39:29.252 00.000 17088 Worker thread wakes up
21:39:29.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:39:29.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
21:39:29.253 00.001 5140 UpdateGuideState exits: m=1254 SNR=24.7
21:39:29.253 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
21:39:29.253 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:29.253 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
21:39:29.253 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:29.253 00.000 5140 Enqueuing Expose request
21:39:29.253 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:39:29.253 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:29.253 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:39:29.253 00.000 17088 MoveAxis(E, 0, ABG)
21:39:29.253 00.000 17088 Move returns status 0, amount 0
21:39:29.253 00.000 17088 MoveAxis(N, 0, ABG)
21:39:29.253 00.000 17088 Move returns status 0, amount 0
21:39:29.253 00.000 17088 move complete, result=0
21:39:29.253 00.000 17088 worker thread done servicing request
21:39:29.253 00.000 17088 Worker thread wakes up
21:39:29.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:29.253 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:29.254 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:39:29.898 00.644 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"887e6529-c26c-4d0a-a96a-62eb29120cf6"}
21:39:29.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"887e6529-c26c-4d0a-a96a-62eb29120cf6"}
21:39:29.899 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8df948e-eec5-40f3-8b4e-d765a9a2a725"}
21:39:29.899 00.000 5140 case statement mapped state 6 to 3
21:39:29.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8df948e-eec5-40f3-8b4e-d765a9a2a725"}
21:39:29.899 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9415ce1e-4a4d-4598-bcec-b5a6b5190277"}
21:39:29.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":274,"width":15,"height":15,"star_pos":[6.73,7.21],"pixels":"..."},"id":"9415ce1e-4a4d-4598-bcec-b5a6b5190277"}
21:39:30.767 00.868 17088 Exposure complete
21:39:30.805 00.038 17088 worker thread done servicing request
21:39:30.805 00.000 5140 OnExposeComplete: enter
21:39:30.805 00.000 5140 UpdateGuideState(): m_state=6
21:39:30.806 00.001 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 275
21:39:30.806 00.000 5140 Star::Find returns 1 (0), X=488.71, Y=863.36, Mass=1287, SNR=25.0, Peak=213 HFD=2.7
21:39:30.806 00.000 5140 MultiStar: [#1 -0.09,0.02,1.03,U] [#2 0.00,-0.15,0.98,U] [#3 0.18,-0.02,0.97,U] [#4 -0.06,-0.07,0.98,U] [#5 -0.10,-0.06,0.97,U] [#6 -0.01,-0.21,0.00,M1] [#7 -0.08,-0.05,0.91,U] [#8 -0.13,-0.02,0.91,U] 
21:39:30.806 00.000 5140 refined, 7 included, MultiStar: {-0.05, -0.02}, one-star: {-0.15, 0.20}
21:39:30.806 00.000 5140 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.57) = xAngle (-4.39 = 1.89)
21:39:30.806 00.000 5140 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.45 = 1.84)
21:39:30.806 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.83 mountX=-0.02 mountY=0.05, mountTheta=1.88
21:39:30.807 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
21:39:30.807 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
21:39:30.807 00.000 17088 Worker thread wakes up
21:39:30.807 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:39:30.807 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
21:39:30.807 00.000 5140 UpdateGuideState exits: m=1287 SNR=25.0
21:39:30.807 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
21:39:30.807 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:30.807 00.000 17088 Moving (-0.05, -0.02) raw xDistance=-0.02 yDistance=0.05
21:39:30.807 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:30.807 00.000 5140 Enqueuing Expose request
21:39:30.807 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:39:30.807 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:30.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:39:30.807 00.000 17088 MoveAxis(E, 0, ABG)
21:39:30.807 00.000 17088 Move returns status 0, amount 0
21:39:30.807 00.000 17088 MoveAxis(N, 0, ABG)
21:39:30.807 00.000 17088 Move returns status 0, amount 0
21:39:30.807 00.000 17088 move complete, result=0
21:39:30.807 00.000 17088 worker thread done servicing request
21:39:30.807 00.000 17088 Worker thread wakes up
21:39:30.807 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:30.807 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:30.808 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:39:31.897 01.089 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"892e40a3-4622-435a-b5a8-508af5f01df6"}
21:39:31.898 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"892e40a3-4622-435a-b5a8-508af5f01df6"}
21:39:31.898 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c875807-9076-4e5d-8e02-9c2f64566892"}
21:39:31.898 00.000 5140 case statement mapped state 6 to 3
21:39:31.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c875807-9076-4e5d-8e02-9c2f64566892"}
21:39:31.898 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09f08bc8-7b6c-418b-ae96-1922f8de8110"}
21:39:31.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":275,"width":15,"height":15,"star_pos":[6.71,7.36],"pixels":"..."},"id":"09f08bc8-7b6c-418b-ae96-1922f8de8110"}
21:39:32.437 00.539 17088 Exposure complete
21:39:32.475 00.038 17088 worker thread done servicing request
21:39:32.475 00.000 5140 OnExposeComplete: enter
21:39:32.475 00.000 5140 UpdateGuideState(): m_state=6
21:39:32.475 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 276
21:39:32.475 00.000 5140 Star::Find returns 1 (0), X=488.66, Y=863.19, Mass=1272, SNR=24.8, Peak=212 HFD=2.5
21:39:32.475 00.000 5140 MultiStar: [#1 -0.06,0.03,1.01,U] [#2 -0.03,-0.10,1.01,U] [#3 0.15,-0.08,0.97,U] [#4 0.05,0.07,1.00,U] [#5 0.06,-0.10,0.96,U] [#6 -0.03,-0.03,0.96,U] [#7 -0.03,-0.03,0.90,U] [#8 0.04,0.02,0.91,U] 
21:39:32.475 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.02}, one-star: {-0.20, 0.04}
21:39:32.476 00.001 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
21:39:32.476 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.75)
21:39:32.476 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.91 mountX=-0.02 mountY=0.01, mountTheta=2.76
21:39:32.477 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
21:39:32.477 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
21:39:32.477 00.000 17088 Worker thread wakes up
21:39:32.477 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
21:39:32.477 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
21:39:32.477 00.000 5140 UpdateGuideState exits: m=1272 SNR=24.8
21:39:32.477 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
21:39:32.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:32.477 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
21:39:32.477 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:32.477 00.000 5140 Enqueuing Expose request
21:39:32.477 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:39:32.477 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:32.477 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:39:32.477 00.000 17088 MoveAxis(E, 0, ABG)
21:39:32.477 00.000 17088 Move returns status 0, amount 0
21:39:32.477 00.000 17088 MoveAxis(N, 0, ABG)
21:39:32.477 00.000 17088 Move returns status 0, amount 0
21:39:32.477 00.000 17088 move complete, result=0
21:39:32.477 00.000 17088 worker thread done servicing request
21:39:32.477 00.000 17088 Worker thread wakes up
21:39:32.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:32.477 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:32.478 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:39:33.897 01.419 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b9a7276-662c-449d-ac22-d418ce4b85d3"}
21:39:33.898 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2b9a7276-662c-449d-ac22-d418ce4b85d3"}
21:39:33.898 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"758ec229-9379-404a-9dfe-ad9eeb10bab5"}
21:39:33.898 00.000 5140 case statement mapped state 6 to 3
21:39:33.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"758ec229-9379-404a-9dfe-ad9eeb10bab5"}
21:39:33.898 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3f9dde7-1d6f-4166-add0-b476ded3784a"}
21:39:33.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":276,"width":15,"height":15,"star_pos":[6.66,7.19],"pixels":"..."},"id":"f3f9dde7-1d6f-4166-add0-b476ded3784a"}
21:39:34.002 00.104 17088 Exposure complete
21:39:34.042 00.040 17088 worker thread done servicing request
21:39:34.042 00.000 5140 OnExposeComplete: enter
21:39:34.042 00.000 5140 UpdateGuideState(): m_state=6
21:39:34.042 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 277
21:39:34.042 00.000 5140 Star::Find returns 1 (0), X=488.68, Y=863.23, Mass=1240, SNR=24.6, Peak=198 HFD=2.6
21:39:34.042 00.000 5140 MultiStar: [#1 -0.12,0.13,0.99,U] [#2 -0.10,-0.13,1.03,U] [#3 -0.03,-0.07,0.98,U] [#4 -0.13,0.24,0.00,M1] [#5 -0.04,0.07,0.94,U] [#6 0.00,-0.04,0.98,U] [#7 -0.22,0.07,0.00,M1] [#8 -0.23,0.10,0.00,M1] 
21:39:34.042 00.000 5140 refined, 5 included, MultiStar: {-0.08, 0.01}, one-star: {-0.18, 0.08}
21:39:34.042 00.000 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.57) = xAngle (1.51 = 1.51)
21:39:34.042 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.46 = 1.46)
21:39:34.042 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.08 mountX=0.00 mountY=0.08, mountTheta=1.51
21:39:34.043 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
21:39:34.043 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
21:39:34.043 00.000 17088 Worker thread wakes up
21:39:34.043 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:39:34.043 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
21:39:34.043 00.000 5140 UpdateGuideState exits: m=1240 SNR=24.6
21:39:34.043 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
21:39:34.043 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:34.044 00.001 17088 Moving (-0.08, 0.01) raw xDistance=0.00 yDistance=0.08
21:39:34.044 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:34.044 00.000 5140 Enqueuing Expose request
21:39:34.044 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:39:34.044 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:34.044 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:39:34.044 00.000 17088 MoveAxis(E, 0, ABG)
21:39:34.044 00.000 17088 Move returns status 0, amount 0
21:39:34.044 00.000 17088 MoveAxis(N, 0, ABG)
21:39:34.044 00.000 17088 Move returns status 0, amount 0
21:39:34.044 00.000 17088 move complete, result=0
21:39:34.044 00.000 17088 worker thread done servicing request
21:39:34.044 00.000 17088 Worker thread wakes up
21:39:34.044 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:34.044 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:34.044 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:39:35.676 01.632 17088 Exposure complete
21:39:35.714 00.038 17088 worker thread done servicing request
21:39:35.714 00.000 5140 OnExposeComplete: enter
21:39:35.714 00.000 5140 UpdateGuideState(): m_state=6
21:39:35.714 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 278
21:39:35.714 00.000 5140 Star::Find returns 1 (0), X=488.60, Y=863.31, Mass=1284, SNR=25.0, Peak=204 HFD=2.8
21:39:35.714 00.000 5140 MultiStar: [#1 -0.09,0.00,0.99,U] [#2 -0.02,-0.17,1.01,U] [#3 0.05,-0.23,0.00,M1] [#4 -0.05,-0.07,0.98,U] [#5 0.01,0.00,0.95,U] [#6 -0.08,-0.04,0.97,U] [#7 -0.09,-0.01,0.91,U] [#8 -0.17,0.04,0.87,U] 
21:39:35.714 00.000 5140 refined, 7 included, MultiStar: {-0.09, -0.01}, one-star: {-0.26, 0.16}
21:39:35.714 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.57) = xAngle (-4.57 = 1.71)
21:39:35.714 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.62 = 1.66)
21:39:35.714 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.10 cameraTheta=-3.00 mountX=-0.01 mountY=0.09, mountTheta=1.71
21:39:35.715 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.01, opts=13)
21:39:35.715 00.000 5140 Enqueuing Move request for scope (-0.09, -0.01)
21:39:35.715 00.000 17088 Worker thread wakes up
21:39:35.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
21:39:35.715 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
21:39:35.716 00.001 17088 Moving (-0.09, -0.01) raw xDistance=-0.01 yDistance=0.09
21:39:35.716 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:39:35.716 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:35.716 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:39:35.716 00.000 17088 MoveAxis(E, 0, ABG)
21:39:35.716 00.000 17088 Move returns status 0, amount 0
21:39:35.716 00.000 17088 MoveAxis(N, 0, ABG)
21:39:35.716 00.000 17088 Move returns status 0, amount 0
21:39:35.716 00.000 17088 move complete, result=0
21:39:35.716 00.000 17088 worker thread done servicing request
21:39:35.716 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:39:35.722 00.006 5140 UpdateGuideState exits: m=1284 SNR=25.0
21:39:35.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:35.722 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:35.722 00.000 5140 Enqueuing Expose request
21:39:35.722 00.000 17088 Worker thread wakes up
21:39:35.722 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:39:35.722 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:35.722 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:35.896 00.174 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"62a1f9dd-90f3-4e5e-a5b9-acef8387a1cf"}
21:39:35.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"62a1f9dd-90f3-4e5e-a5b9-acef8387a1cf"}
21:39:35.896 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd11dd24-861d-4fae-9d2b-3d65a1dbbc50"}
21:39:35.897 00.001 5140 case statement mapped state 6 to 3
21:39:35.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd11dd24-861d-4fae-9d2b-3d65a1dbbc50"}
21:39:35.897 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cd401d3e-8bf9-47c9-867a-583beec915ca"}
21:39:35.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":278,"width":15,"height":15,"star_pos":[6.60,7.31],"pixels":"..."},"id":"cd401d3e-8bf9-47c9-867a-583beec915ca"}
21:39:37.248 01.351 17088 Exposure complete
21:39:37.284 00.036 17088 worker thread done servicing request
21:39:37.284 00.000 5140 OnExposeComplete: enter
21:39:37.285 00.001 5140 UpdateGuideState(): m_state=6
21:39:37.285 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 279
21:39:37.285 00.000 5140 Star::Find returns 1 (0), X=488.69, Y=863.17, Mass=1214, SNR=24.2, Peak=209 HFD=2.4
21:39:37.285 00.000 5140 MultiStar: [#1 -0.13,0.06,1.02,U] [#2 -0.04,-0.07,1.04,U] [#3 0.05,-0.09,0.99,U] [#4 -0.11,0.06,1.06,U] [#5 -0.09,-0.02,0.97,U] [#6 -0.11,0.01,0.98,U] [#7 -0.16,0.01,0.92,U] [#8 -0.26,0.10,0.00,M1] 
21:39:37.285 00.000 5140 refined, 7 included, MultiStar: {-0.10, -0.00}, one-star: {-0.17, 0.02}
21:39:37.285 00.000 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.57) = xAngle (-4.67 = 1.61)
21:39:37.285 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.72 = 1.56)
21:39:37.285 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.10 mountX=-0.00 mountY=0.10, mountTheta=1.61
21:39:37.286 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.00, opts=13)
21:39:37.286 00.000 5140 Enqueuing Move request for scope (-0.10, -0.00)
21:39:37.286 00.000 17088 Worker thread wakes up
21:39:37.286 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
21:39:37.286 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
21:39:37.286 00.000 17088 Moving (-0.10, -0.00) raw xDistance=-0.00 yDistance=0.10
21:39:37.286 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:39:37.286 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:37.286 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:39:37.286 00.000 17088 MoveAxis(E, 0, ABG)
21:39:37.286 00.000 17088 Move returns status 0, amount 0
21:39:37.286 00.000 17088 MoveAxis(N, 0, ABG)
21:39:37.286 00.000 17088 Move returns status 0, amount 0
21:39:37.286 00.000 17088 move complete, result=0
21:39:37.286 00.000 17088 worker thread done servicing request
21:39:37.286 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:39:37.294 00.008 5140 UpdateGuideState exits: m=1214 SNR=24.2
21:39:37.294 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:37.294 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:37.294 00.000 5140 Enqueuing Expose request
21:39:37.294 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:39:37.294 00.000 17088 Worker thread wakes up
21:39:37.294 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:37.294 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:37.895 00.601 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4ae3177-6803-4b86-92e4-48c9d760ff3e"}
21:39:37.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b4ae3177-6803-4b86-92e4-48c9d760ff3e"}
21:39:37.895 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7187e7d-d80b-4d5b-b673-b3f9f7f59da1"}
21:39:37.895 00.000 5140 case statement mapped state 6 to 3
21:39:37.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7187e7d-d80b-4d5b-b673-b3f9f7f59da1"}
21:39:37.896 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a313e8c8-d84f-4cc8-84fe-bd9e5010244c"}
21:39:37.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":279,"width":15,"height":15,"star_pos":[6.69,7.17],"pixels":"..."},"id":"a313e8c8-d84f-4cc8-84fe-bd9e5010244c"}
21:39:38.916 01.020 17088 Exposure complete
21:39:38.955 00.039 17088 worker thread done servicing request
21:39:38.955 00.000 5140 OnExposeComplete: enter
21:39:38.955 00.000 5140 UpdateGuideState(): m_state=6
21:39:38.955 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 280
21:39:38.955 00.000 5140 Star::Find returns 1 (0), X=488.60, Y=863.15, Mass=1300, SNR=25.2, Peak=213 HFD=2.5
21:39:38.955 00.000 5140 MultiStar: [#1 -0.05,0.06,1.02,U] [#2 -0.01,-0.13,1.01,U] [#3 0.08,-0.04,0.94,U] [#4 0.04,0.09,0.93,U] [#5 0.03,-0.09,0.92,U] [#6 -0.10,-0.11,0.94,U] [#7 -0.03,0.00,0.88,U] [#8 0.02,0.02,0.89,U] 
21:39:38.955 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.02}, one-star: {-0.26, -0.00}
21:39:38.955 00.000 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.57) = xAngle (-4.10 = 2.18)
21:39:38.955 00.000 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.16 = 2.13)
21:39:38.955 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.54 mountX=-0.02 mountY=0.04, mountTheta=2.16
21:39:38.956 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
21:39:38.956 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
21:39:38.956 00.000 17088 Worker thread wakes up
21:39:38.956 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
21:39:38.956 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
21:39:38.956 00.000 17088 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.04
21:39:38.956 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:39:38.956 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:38.957 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:39:38.957 00.000 17088 MoveAxis(E, 0, ABG)
21:39:38.957 00.000 17088 Move returns status 0, amount 0
21:39:38.957 00.000 17088 MoveAxis(N, 0, ABG)
21:39:38.957 00.000 17088 Move returns status 0, amount 0
21:39:38.957 00.000 17088 move complete, result=0
21:39:38.957 00.000 17088 worker thread done servicing request
21:39:38.957 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:39:38.963 00.006 5140 UpdateGuideState exits: m=1300 SNR=25.2
21:39:38.963 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:38.963 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:38.963 00.000 5140 Enqueuing Expose request
21:39:38.963 00.000 17088 Worker thread wakes up
21:39:38.963 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:38.963 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:38.963 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:39:39.895 00.932 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd84742b-c59c-47bd-b95e-e6a3a833afff"}
21:39:39.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"bd84742b-c59c-47bd-b95e-e6a3a833afff"}
21:39:39.896 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dcf81c7c-6553-4f68-92ef-e020ffb0f1db"}
21:39:39.896 00.000 5140 case statement mapped state 6 to 3
21:39:39.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcf81c7c-6553-4f68-92ef-e020ffb0f1db"}
21:39:39.896 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"457e20ff-9a10-4d87-9cc3-8f85e9e8c661"}
21:39:39.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":280,"width":15,"height":15,"star_pos":[6.60,7.15],"pixels":"..."},"id":"457e20ff-9a10-4d87-9cc3-8f85e9e8c661"}
21:39:40.475 00.579 17088 Exposure complete
21:39:40.514 00.039 17088 worker thread done servicing request
21:39:40.514 00.000 5140 OnExposeComplete: enter
21:39:40.514 00.000 5140 UpdateGuideState(): m_state=6
21:39:40.514 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 281
21:39:40.514 00.000 5140 Star::Find returns 1 (0), X=488.71, Y=863.18, Mass=1261, SNR=24.7, Peak=219 HFD=2.4
21:39:40.514 00.000 5140 MultiStar: [#1 -0.10,-0.03,1.00,U] [#2 -0.04,-0.14,1.02,U] [#3 0.11,0.06,1.01,U] [#4 -0.01,0.06,1.03,U] [#5 0.01,-0.03,0.95,U] [#6 -0.02,-0.10,0.95,U] [#7 -0.10,0.05,0.91,U] [#8 -0.17,0.04,0.89,U] 
21:39:40.514 00.000 5140 refined, 8 included, MultiStar: {-0.05, -0.01}, one-star: {-0.15, 0.02}
21:39:40.515 00.001 5140 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.57) = xAngle (-4.55 = 1.74)
21:39:40.515 00.000 5140 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.60 = 1.69)
21:39:40.515 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.98 mountX=-0.01 mountY=0.05, mountTheta=1.73
21:39:40.515 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
21:39:40.515 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
21:39:40.515 00.000 17088 Worker thread wakes up
21:39:40.516 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
21:39:40.516 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
21:39:40.516 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
21:39:40.516 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:39:40.516 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:40.516 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:39:40.516 00.000 17088 MoveAxis(E, 0, ABG)
21:39:40.516 00.000 17088 Move returns status 0, amount 0
21:39:40.516 00.000 17088 MoveAxis(N, 0, ABG)
21:39:40.516 00.000 17088 Move returns status 0, amount 0
21:39:40.516 00.000 17088 move complete, result=0
21:39:40.516 00.000 17088 worker thread done servicing request
21:39:40.516 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:39:40.522 00.006 5140 UpdateGuideState exits: m=1261 SNR=24.7
21:39:40.523 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:40.523 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:40.523 00.000 5140 Enqueuing Expose request
21:39:40.523 00.000 17088 Worker thread wakes up
21:39:40.523 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:39:40.523 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:40.523 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:41.894 01.371 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aadc2e77-fee4-41ed-b3de-256084b766b4"}
21:39:41.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"aadc2e77-fee4-41ed-b3de-256084b766b4"}
21:39:41.896 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c397ba3-f9c6-40a7-bb4e-5d7f72b6dd03"}
21:39:41.896 00.000 5140 case statement mapped state 6 to 3
21:39:41.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c397ba3-f9c6-40a7-bb4e-5d7f72b6dd03"}
21:39:41.896 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e9197f6-0686-4b75-b708-6899ad6b769f"}
21:39:41.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":281,"width":15,"height":15,"star_pos":[6.71,7.18],"pixels":"..."},"id":"6e9197f6-0686-4b75-b708-6899ad6b769f"}
21:39:42.158 00.262 17088 Exposure complete
21:39:42.196 00.038 17088 worker thread done servicing request
21:39:42.197 00.001 5140 OnExposeComplete: enter
21:39:42.197 00.000 5140 UpdateGuideState(): m_state=6
21:39:42.197 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 282
21:39:42.197 00.000 5140 Star::Find returns 1 (0), X=488.67, Y=863.18, Mass=1282, SNR=24.9, Peak=218 HFD=2.4
21:39:42.197 00.000 5140 MultiStar: [#1 -0.08,-0.05,1.04,U] [#2 -0.06,-0.21,0.00,M1] [#3 0.04,-0.22,0.00,M1] [#4 -0.02,-0.03,1.00,U] [#5 -0.04,-0.04,0.94,U] [#6 -0.10,-0.08,0.91,U] [#7 -0.10,-0.06,0.90,U] [#8 -0.12,-0.02,0.90,U] 
21:39:42.197 00.000 5140 refined, 6 included, MultiStar: {-0.10, -0.04}, one-star: {-0.19, 0.02}
21:39:42.197 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.57) = xAngle (-4.36 = 1.93)
21:39:42.197 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.41 = 1.88)
21:39:42.197 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.10 cameraTheta=-2.79 mountX=-0.04 mountY=0.10, mountTheta=1.92
21:39:42.198 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.04, opts=13)
21:39:42.198 00.000 5140 Enqueuing Move request for scope (-0.10, -0.04)
21:39:42.198 00.000 17088 Worker thread wakes up
21:39:42.198 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
21:39:42.198 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
21:39:42.198 00.000 17088 Moving (-0.10, -0.04) raw xDistance=-0.04 yDistance=0.10
21:39:42.198 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:39:42.198 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:42.198 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:39:42.198 00.000 17088 MoveAxis(E, 0, ABG)
21:39:42.198 00.000 17088 Move returns status 0, amount 0
21:39:42.198 00.000 17088 MoveAxis(N, 0, ABG)
21:39:42.198 00.000 17088 Move returns status 0, amount 0
21:39:42.199 00.001 17088 move complete, result=0
21:39:42.199 00.000 17088 worker thread done servicing request
21:39:42.199 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:39:42.205 00.006 5140 UpdateGuideState exits: m=1282 SNR=24.9
21:39:42.205 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:42.205 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:42.205 00.000 5140 Enqueuing Expose request
21:39:42.205 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:39:42.205 00.000 17088 Worker thread wakes up
21:39:42.205 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:42.205 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:43.733 01.528 17088 Exposure complete
21:39:43.772 00.039 17088 worker thread done servicing request
21:39:43.772 00.000 5140 OnExposeComplete: enter
21:39:43.772 00.000 5140 UpdateGuideState(): m_state=6
21:39:43.772 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 283
21:39:43.772 00.000 5140 Star::Find returns 1 (0), X=488.60, Y=863.16, Mass=1248, SNR=24.5, Peak=209 HFD=2.4
21:39:43.772 00.000 5140 MultiStar: [#1 -0.01,-0.03,1.05,U] [#2 -0.01,-0.17,1.03,U] [#3 0.17,-0.13,0.00,M2] [#4 0.04,-0.09,1.00,U] [#5 -0.01,-0.05,0.95,U] [#6 -0.01,-0.10,0.97,U] [#7 -0.08,-0.07,0.90,U] [#8 -0.19,-0.00,0.91,U] 
21:39:43.773 00.001 5140 refined, 7 included, MultiStar: {-0.06, -0.06}, one-star: {-0.26, 0.00}
21:39:43.773 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.37)
21:39:43.773 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.32)
21:39:43.773 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.34 mountX=-0.06 mountY=0.07, mountTheta=2.35
21:39:43.774 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.06, opts=13)
21:39:43.774 00.000 5140 Enqueuing Move request for scope (-0.06, -0.06)
21:39:43.774 00.000 17088 Worker thread wakes up
21:39:43.774 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
21:39:43.774 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
21:39:43.774 00.000 17088 Moving (-0.06, -0.06) raw xDistance=-0.06 yDistance=0.07
21:39:43.774 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:39:43.774 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:43.774 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:39:43.774 00.000 17088 MoveAxis(E, 0, ABG)
21:39:43.774 00.000 17088 Move returns status 0, amount 0
21:39:43.774 00.000 17088 MoveAxis(N, 0, ABG)
21:39:43.774 00.000 17088 Move returns status 0, amount 0
21:39:43.774 00.000 17088 move complete, result=0
21:39:43.774 00.000 17088 worker thread done servicing request
21:39:43.775 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:39:43.780 00.005 5140 UpdateGuideState exits: m=1248 SNR=24.5
21:39:43.780 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:43.780 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:43.780 00.000 5140 Enqueuing Expose request
21:39:43.780 00.000 17088 Worker thread wakes up
21:39:43.780 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:39:43.780 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:43.780 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:43.893 00.113 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03335085-4a25-4e3d-8e68-5a7aa8399bdc"}
21:39:43.894 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"03335085-4a25-4e3d-8e68-5a7aa8399bdc"}
21:39:43.894 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e7f43a1a-4912-4d1b-8f5d-8b3e44c0097b"}
21:39:43.894 00.000 5140 case statement mapped state 6 to 3
21:39:43.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7f43a1a-4912-4d1b-8f5d-8b3e44c0097b"}
21:39:43.894 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"91d84943-77a1-473a-9b31-a8431a0a9a41"}
21:39:43.895 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":283,"width":15,"height":15,"star_pos":[6.60,7.16],"pixels":"..."},"id":"91d84943-77a1-473a-9b31-a8431a0a9a41"}
21:39:45.409 01.514 17088 Exposure complete
21:39:45.447 00.038 17088 worker thread done servicing request
21:39:45.447 00.000 5140 OnExposeComplete: enter
21:39:45.447 00.000 5140 UpdateGuideState(): m_state=6
21:39:45.448 00.001 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 284
21:39:45.448 00.000 5140 Star::Find returns 1 (0), X=488.76, Y=863.33, Mass=1277, SNR=24.9, Peak=208 HFD=2.6
21:39:45.448 00.000 5140 MultiStar: [#1 -0.11,0.08,0.99,U] [#2 -0.02,0.03,0.99,U] [#3 0.03,0.11,0.96,U] [#4 0.08,0.19,1.03,U] [#5 -0.08,0.06,0.95,U] [#6 -0.13,0.02,0.96,U] [#7 -0.04,0.16,0.94,U] [#8 -0.29,0.09,0.00,M1] 
21:39:45.448 00.000 5140 refined, 7 included, MultiStar: {-0.05, 0.10}, one-star: {-0.10, 0.17}
21:39:45.448 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
21:39:45.448 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
21:39:45.448 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.99 mountX=0.10 mountY=0.04, mountTheta=0.38
21:39:45.449 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.10, opts=13)
21:39:45.449 00.000 5140 Enqueuing Move request for scope (-0.05, 0.10)
21:39:45.449 00.000 17088 Worker thread wakes up
21:39:45.449 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
21:39:45.449 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
21:39:45.449 00.000 17088 Moving (-0.05, 0.10) raw xDistance=0.10 yDistance=0.04
21:39:45.449 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
21:39:45.450 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:45.450 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:39:45.450 00.000 17088 MoveAxis(W, 51, ABG)
21:39:45.450 00.000 17088 Guiding  Dir = 3, Dur = 51
21:39:45.450 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:39:45.454 00.004 17088 IsSlewing returns 0
21:39:45.454 00.000 17088 IsGuiding returns 0
21:39:45.455 00.001 5140 UpdateGuideState exits: m=1277 SNR=24.9
21:39:45.456 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:45.456 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:45.456 00.000 5140 Enqueuing Expose request
21:39:45.515 00.059 17088 IsGuiding returns 0
21:39:45.516 00.001 17088 Move returns status 0, amount 51
21:39:45.516 00.000 17088 MoveAxis(N, 0, ABG)
21:39:45.516 00.000 17088 Move returns status 0, amount 0
21:39:45.516 00.000 17088 move complete, result=0
21:39:45.516 00.000 17088 worker thread done servicing request
21:39:45.516 00.000 17088 Worker thread wakes up
21:39:45.516 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.0 px 0 ms NORTH
21:39:45.516 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:45.516 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:45.892 00.376 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8ece73b-f0bf-41ad-9211-6a1b213c1d07"}
21:39:45.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c8ece73b-f0bf-41ad-9211-6a1b213c1d07"}
21:39:45.892 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7eeb86f9-6c81-4542-82f5-3e8171ff108b"}
21:39:45.892 00.000 5140 case statement mapped state 6 to 3
21:39:45.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7eeb86f9-6c81-4542-82f5-3e8171ff108b"}
21:39:45.893 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3bafbc04-662a-4cd4-9ecb-348477aaea76"}
21:39:45.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":284,"width":15,"height":15,"star_pos":[6.76,7.33],"pixels":"..."},"id":"3bafbc04-662a-4cd4-9ecb-348477aaea76"}
21:39:46.923 01.030 17088 Exposure complete
21:39:46.961 00.038 17088 worker thread done servicing request
21:39:46.961 00.000 5140 OnExposeComplete: enter
21:39:46.961 00.000 5140 UpdateGuideState(): m_state=6
21:39:46.961 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 285
21:39:46.961 00.000 5140 Star::Find returns 1 (0), X=488.73, Y=863.21, Mass=1286, SNR=25.0, Peak=218 HFD=2.5
21:39:46.962 00.001 5140 MultiStar: [#1 -0.03,0.09,1.00,U] [#2 0.05,-0.04,1.03,U] [#3 0.18,0.05,0.98,U] [#4 -0.02,0.11,1.00,U] [#5 -0.02,-0.11,0.96,U] [#6 -0.09,0.01,0.95,U] [#7 -0.03,0.04,0.89,U] [#8 -0.11,0.10,0.89,U] 
21:39:46.962 00.000 5140 refined, 8 included, MultiStar: {-0.02, 0.03}, one-star: {-0.13, 0.06}
21:39:46.962 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
21:39:46.962 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
21:39:46.962 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.09 mountX=0.03 mountY=0.02, mountTheta=0.48
21:39:46.963 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
21:39:46.963 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
21:39:46.963 00.000 17088 Worker thread wakes up
21:39:46.963 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
21:39:46.963 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
21:39:46.963 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
21:39:46.963 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:39:46.963 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:46.963 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:39:46.963 00.000 17088 MoveAxis(E, 0, ABG)
21:39:46.963 00.000 17088 Move returns status 0, amount 0
21:39:46.963 00.000 17088 MoveAxis(N, 0, ABG)
21:39:46.963 00.000 17088 Move returns status 0, amount 0
21:39:46.963 00.000 17088 move complete, result=0
21:39:46.963 00.000 17088 worker thread done servicing request
21:39:46.964 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:39:46.969 00.005 5140 UpdateGuideState exits: m=1286 SNR=25.0
21:39:46.969 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:46.969 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:46.969 00.000 5140 Enqueuing Expose request
21:39:46.969 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:39:46.969 00.000 17088 Worker thread wakes up
21:39:46.969 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:46.969 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:47.891 00.922 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a4582b2-7694-4a0e-b748-f5fa145f5d0d"}
21:39:47.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4a4582b2-7694-4a0e-b748-f5fa145f5d0d"}
21:39:47.891 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34bc9edc-7435-4b6f-8db5-b0452ddc0736"}
21:39:47.891 00.000 5140 case statement mapped state 6 to 3
21:39:47.892 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"34bc9edc-7435-4b6f-8db5-b0452ddc0736"}
21:39:47.892 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"884bc03f-1571-4208-bdb1-9ac56b06e028"}
21:39:47.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":285,"width":15,"height":15,"star_pos":[6.73,7.21],"pixels":"..."},"id":"884bc03f-1571-4208-bdb1-9ac56b06e028"}
21:39:48.603 00.711 17088 Exposure complete
21:39:48.643 00.040 17088 worker thread done servicing request
21:39:48.644 00.001 5140 OnExposeComplete: enter
21:39:48.644 00.000 5140 UpdateGuideState(): m_state=6
21:39:48.644 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 286
21:39:48.644 00.000 5140 Star::Find returns 1 (0), X=488.71, Y=863.20, Mass=1253, SNR=24.7, Peak=205 HFD=2.5
21:39:48.644 00.000 5140 MultiStar: [#1 -0.11,0.09,0.96,U] [#2 0.10,-0.09,1.03,U] [#3 0.10,0.04,0.95,U] [#4 0.03,0.12,1.01,U] [#5 -0.10,0.06,0.94,U] [#6 -0.09,-0.07,0.95,U] [#7 0.01,0.12,0.88,U] [#8 -0.05,0.19,0.91,U] 
21:39:48.644 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.05}, one-star: {-0.14, 0.05}
21:39:48.644 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
21:39:48.644 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.44 = 0.44)
21:39:48.644 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.06 mountX=0.05 mountY=0.03, mountTheta=0.45
21:39:48.644 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
21:39:48.645 00.001 5140 Enqueuing Move request for scope (-0.03, 0.05)
21:39:48.645 00.000 17088 Worker thread wakes up
21:39:48.645 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
21:39:48.645 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
21:39:48.645 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.03
21:39:48.645 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:39:48.645 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:48.645 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:39:48.645 00.000 17088 MoveAxis(E, 0, ABG)
21:39:48.645 00.000 17088 Move returns status 0, amount 0
21:39:48.645 00.000 17088 MoveAxis(N, 0, ABG)
21:39:48.645 00.000 17088 Move returns status 0, amount 0
21:39:48.645 00.000 17088 move complete, result=0
21:39:48.645 00.000 17088 worker thread done servicing request
21:39:48.645 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=255, med=43, FiltMin=38, FiltMax=255, Gamma=1.000
21:39:48.651 00.006 5140 UpdateGuideState exits: m=1253 SNR=24.7
21:39:48.651 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:48.651 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:48.651 00.000 5140 Enqueuing Expose request
21:39:48.651 00.000 17088 Worker thread wakes up
21:39:48.651 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:39:48.651 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:48.651 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:49.891 01.240 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60e03990-fb1b-4525-8090-954c2a52a07e"}
21:39:49.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"60e03990-fb1b-4525-8090-954c2a52a07e"}
21:39:49.892 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b3132c9-98db-4e49-a7a9-f2639788d9cb"}
21:39:49.892 00.000 5140 case statement mapped state 6 to 3
21:39:49.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b3132c9-98db-4e49-a7a9-f2639788d9cb"}
21:39:49.892 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9447cff2-36ce-4f44-acef-8f0b2a5fe177"}
21:39:49.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":286,"width":15,"height":15,"star_pos":[6.71,7.20],"pixels":"..."},"id":"9447cff2-36ce-4f44-acef-8f0b2a5fe177"}
21:39:50.178 00.286 17088 Exposure complete
21:39:50.217 00.039 17088 worker thread done servicing request
21:39:50.217 00.000 5140 OnExposeComplete: enter
21:39:50.217 00.000 5140 UpdateGuideState(): m_state=6
21:39:50.217 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 287
21:39:50.217 00.000 5140 Star::Find returns 1 (0), X=488.62, Y=863.41, Mass=1131, SNR=23.4, Peak=183 HFD=2.7
21:39:50.218 00.001 5140 MultiStar: [#1 -0.18,0.35,0.00,M1] [#2 0.08,0.03,1.07,U] [#3 0.05,0.12,1.00,U] [#4 -0.08,0.33,0.00,M1] [#5 -0.08,0.05,1.00,U] [#6 -0.21,0.06,0.00,M1] [#7 -0.08,0.12,0.97,U] [#8 -0.12,0.34,0.00,M1] 
21:39:50.218 00.000 5140 refined, 4 included, MultiStar: {-0.05, 0.11}, one-star: {-0.24, 0.25}
21:39:50.218 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
21:39:50.218 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
21:39:50.218 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=2.01 mountX=0.11 mountY=0.05, mountTheta=0.39
21:39:50.218 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.11, opts=13)
21:39:50.219 00.001 5140 Enqueuing Move request for scope (-0.05, 0.11)
21:39:50.219 00.000 17088 Worker thread wakes up
21:39:50.219 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
21:39:50.219 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
21:39:50.219 00.000 17088 Moving (-0.05, 0.11) raw xDistance=0.11 yDistance=0.05
21:39:50.219 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:39:50.219 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:50.219 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:39:50.219 00.000 17088 MoveAxis(W, 55, ABG)
21:39:50.219 00.000 17088 Guiding  Dir = 3, Dur = 55
21:39:50.220 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=42, FiltMin=35, FiltMax=255, Gamma=1.000
21:39:50.225 00.005 5140 UpdateGuideState exits: m=1131 SNR=23.4
21:39:50.225 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:50.225 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:50.225 00.000 5140 Enqueuing Expose request
21:39:50.255 00.030 17088 IsSlewing returns 0
21:39:50.255 00.000 17088 IsGuiding returns 0
21:39:50.332 00.077 17088 IsGuiding returns 0
21:39:50.332 00.000 17088 Move returns status 0, amount 55
21:39:50.332 00.000 17088 MoveAxis(N, 0, ABG)
21:39:50.332 00.000 17088 Move returns status 0, amount 0
21:39:50.332 00.000 17088 move complete, result=0
21:39:50.332 00.000 17088 worker thread done servicing request
21:39:50.332 00.000 17088 Worker thread wakes up
21:39:50.332 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.0 px 0 ms NORTH
21:39:50.332 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:50.334 00.002 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:51.889 01.555 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9e37397-bc64-4335-8cbc-31e00d780943"}
21:39:51.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f9e37397-bc64-4335-8cbc-31e00d780943"}
21:39:51.890 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76370e6c-1a07-486d-8c5b-cccc41fc9a55"}
21:39:51.890 00.000 5140 case statement mapped state 6 to 3
21:39:51.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76370e6c-1a07-486d-8c5b-cccc41fc9a55"}
21:39:51.890 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07c24398-a5c6-4b29-993c-4486a78ac145"}
21:39:51.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":287,"width":15,"height":15,"star_pos":[6.62,7.41],"pixels":"..."},"id":"07c24398-a5c6-4b29-993c-4486a78ac145"}
21:39:52.064 00.174 17088 Exposure complete
21:39:52.103 00.039 17088 worker thread done servicing request
21:39:52.103 00.000 5140 OnExposeComplete: enter
21:39:52.103 00.000 5140 UpdateGuideState(): m_state=6
21:39:52.103 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 288
21:39:52.103 00.000 5140 Star::Find returns 1 (0), X=488.69, Y=863.29, Mass=1265, SNR=24.8, Peak=209 HFD=2.7
21:39:52.103 00.000 5140 MultiStar: [#1 -0.16,0.20,0.00,M2] [#2 -0.05,-0.06,0.98,U] [#3 0.12,0.18,0.00,M1] [#4 -0.04,0.23,0.00,M2] [#5 0.00,0.02,0.95,U] [#6 -0.07,0.15,0.96,U] [#7 -0.09,0.16,0.92,U] [#8 -0.18,0.25,0.00,M2] 
21:39:52.103 00.000 5140 refined, 4 included, MultiStar: {-0.08, 0.08}, one-star: {-0.17, 0.14}
21:39:52.103 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
21:39:52.103 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
21:39:52.103 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.11 cameraTheta=2.33 mountX=0.08 mountY=0.07, mountTheta=0.73
21:39:52.105 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.08, opts=13)
21:39:52.105 00.000 5140 Enqueuing Move request for scope (-0.08, 0.08)
21:39:52.105 00.000 17088 Worker thread wakes up
21:39:52.105 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
21:39:52.105 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
21:39:52.105 00.000 17088 Moving (-0.08, 0.08) raw xDistance=0.08 yDistance=0.07
21:39:52.105 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
21:39:52.105 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:52.105 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:39:52.105 00.000 17088 MoveAxis(W, 44, ABG)
21:39:52.105 00.000 17088 Guiding  Dir = 3, Dur = 44
21:39:52.106 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=255, med=45, FiltMin=39, FiltMax=255, Gamma=1.000
21:39:52.108 00.002 17088 IsSlewing returns 0
21:39:52.108 00.000 17088 IsGuiding returns 0
21:39:52.112 00.004 5140 UpdateGuideState exits: m=1265 SNR=24.8
21:39:52.112 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:52.112 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:52.112 00.000 5140 Enqueuing Expose request
21:39:52.169 00.057 17088 IsGuiding returns 0
21:39:52.169 00.000 17088 Move returns status 0, amount 44
21:39:52.169 00.000 17088 MoveAxis(N, 0, ABG)
21:39:52.169 00.000 17088 Move returns status 0, amount 0
21:39:52.169 00.000 17088 move complete, result=0
21:39:52.169 00.000 17088 worker thread done servicing request
21:39:52.169 00.000 17088 Worker thread wakes up
21:39:52.169 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.1 px 0 ms NORTH
21:39:52.169 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:52.169 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:53.573 01.404 17088 Exposure complete
21:39:53.610 00.037 17088 worker thread done servicing request
21:39:53.610 00.000 5140 OnExposeComplete: enter
21:39:53.610 00.000 5140 UpdateGuideState(): m_state=6
21:39:53.610 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 289
21:39:53.610 00.000 5140 Star::Find returns 1 (0), X=488.69, Y=863.35, Mass=1250, SNR=24.6, Peak=200 HFD=2.7
21:39:53.610 00.000 5140 MultiStar: [#1 0.07,0.25,0.00,M3] [#2 -0.07,-0.04,1.02,U] [#3 0.07,0.18,1.01,U] [#4 0.13,0.22,0.00,M3] [#5 0.05,0.06,0.98,U] [#6 -0.01,0.01,0.96,U] [#7 0.10,0.18,0.00,M1] [#8 -0.13,0.18,0.00,M3] 
21:39:53.610 00.000 5140 refined, 4 included, MultiStar: {-0.02, 0.08}, one-star: {-0.17, 0.19}
21:39:53.610 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
21:39:53.611 00.001 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
21:39:53.611 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.86 mountX=0.08 mountY=0.02, mountTheta=0.25
21:39:53.612 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.08, opts=13)
21:39:53.612 00.000 5140 Enqueuing Move request for scope (-0.02, 0.08)
21:39:53.612 00.000 17088 Worker thread wakes up
21:39:53.612 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
21:39:53.612 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
21:39:53.612 00.000 17088 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.02
21:39:53.612 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
21:39:53.612 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:53.612 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:39:53.612 00.000 17088 MoveAxis(W, 44, ABG)
21:39:53.612 00.000 17088 Guiding  Dir = 3, Dur = 44
21:39:53.613 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
21:39:53.618 00.005 17088 IsSlewing returns 0
21:39:53.618 00.000 17088 IsGuiding returns 0
21:39:53.618 00.000 5140 UpdateGuideState exits: m=1250 SNR=24.6
21:39:53.618 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:53.618 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:53.618 00.000 5140 Enqueuing Expose request
21:39:53.664 00.046 17088 IsGuiding returns 0
21:39:53.664 00.000 17088 Move returns status 0, amount 44
21:39:53.664 00.000 17088 MoveAxis(N, 0, ABG)
21:39:53.664 00.000 17088 Move returns status 0, amount 0
21:39:53.664 00.000 17088 move complete, result=0
21:39:53.664 00.000 17088 worker thread done servicing request
21:39:53.664 00.000 17088 Worker thread wakes up
21:39:53.665 00.001 5140 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
21:39:53.665 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:53.665 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:53.888 00.223 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1feb6db7-bb7e-4074-9612-c28c2d310585"}
21:39:53.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1feb6db7-bb7e-4074-9612-c28c2d310585"}
21:39:53.889 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd0af025-f330-4c38-b51d-42bca69347f1"}
21:39:53.889 00.000 5140 case statement mapped state 6 to 3
21:39:53.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd0af025-f330-4c38-b51d-42bca69347f1"}
21:39:53.889 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b37b7903-9162-4ca2-8c7a-bc76b6d40372"}
21:39:53.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":289,"width":15,"height":15,"star_pos":[6.69,7.35],"pixels":"..."},"id":"b37b7903-9162-4ca2-8c7a-bc76b6d40372"}
21:39:55.290 01.401 17088 Exposure complete
21:39:55.327 00.037 17088 worker thread done servicing request
21:39:55.327 00.000 5140 OnExposeComplete: enter
21:39:55.327 00.000 5140 UpdateGuideState(): m_state=6
21:39:55.328 00.001 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 290
21:39:55.328 00.000 5140 Star::Find returns 1 (0), X=488.21, Y=864.41, Mass=1354, SNR=25.7, Peak=202 HFD=2.7
21:39:55.328 00.000 5140 MultiStar: large primary error, entering stabilization period
21:39:55.328 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
21:39:55.328 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
21:39:55.328 00.000 5140 CameraToMount -- cameraX=-0.65 cameraY=1.26 hyp=1.42 cameraTheta=2.05 mountX=1.25 mountY=0.59, mountTheta=0.44
21:39:55.328 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.65, y=1.26, opts=13)
21:39:55.328 00.000 5140 Enqueuing Move request for scope (-0.65, 1.26)
21:39:55.328 00.000 17088 Worker thread wakes up
21:39:55.328 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.65, 1.26) opts 0xd
21:39:55.328 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.65, 1.26)
21:39:55.328 00.000 17088 Moving (-0.65, 1.26) raw xDistance=1.25 yDistance=0.59
21:39:55.328 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.79 from input 1.25
21:39:55.328 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.47 from input 0.59
21:39:55.328 00.000 17088 MoveAxis(W, 622, ABG)
21:39:55.328 00.000 17088 Guiding  Dir = 3, Dur = 622
21:39:55.330 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
21:39:55.335 00.005 5140 UpdateGuideState exits: m=1354 SNR=25.7
21:39:55.335 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:55.335 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:55.335 00.000 5140 Enqueuing Expose request
21:39:55.354 00.019 17088 IsSlewing returns 0
21:39:55.354 00.000 17088 IsGuiding returns 0
21:39:55.888 00.534 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"149a9b9d-74f2-4421-8d4e-e2dced907d55"}
21:39:55.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"149a9b9d-74f2-4421-8d4e-e2dced907d55"}
21:39:55.888 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac5d014c-46b3-4f65-83a9-f21fdbb639c5"}
21:39:55.888 00.000 5140 case statement mapped state 6 to 3
21:39:55.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac5d014c-46b3-4f65-83a9-f21fdbb639c5"}
21:39:55.888 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e411aa08-059d-46f4-8c7a-704727d819d1"}
21:39:55.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":290,"width":15,"height":15,"star_pos":[7.21,7.41],"pixels":"..."},"id":"e411aa08-059d-46f4-8c7a-704727d819d1"}
21:39:55.988 00.100 17088 IsGuiding returns 0
21:39:55.988 00.000 17088 Move returns status 0, amount 622
21:39:55.988 00.000 17088 MoveAxis(S, 240, ABG)
21:39:55.988 00.000 17088 Guiding  Dir = 1, Dur = 240
21:39:56.004 00.016 17088 IsSlewing returns 0
21:39:56.005 00.001 17088 IsGuiding returns 0
21:39:56.258 00.253 17088 IsGuiding returns 0
21:39:56.258 00.000 17088 Move returns status 0, amount 240
21:39:56.258 00.000 17088 move complete, result=0
21:39:56.258 00.000 17088 worker thread done servicing request
21:39:56.258 00.000 17088 Worker thread wakes up
21:39:56.258 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:56.258 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:56.258 00.000 5140 GuideStep: 1.3 px 622 ms WEST, 0.6 px 240 ms SOUTH
21:39:57.677 01.419 17088 Exposure complete
21:39:57.716 00.039 17088 worker thread done servicing request
21:39:57.716 00.000 5140 OnExposeComplete: enter
21:39:57.716 00.000 5140 UpdateGuideState(): m_state=6
21:39:57.716 00.000 5140 Star::Find(15, 488, 864, 0, (0,0,0,0), 2.0, 10.0, 255) frame 291
21:39:57.716 00.000 5140 Star::Find returns 1 (0), X=488.09, Y=861.68, Mass=1378, SNR=25.7, Peak=173 HFD=3.0
21:39:57.716 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.57) = xAngle (-3.62 = 2.66)
21:39:57.716 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.67 = 2.61)
21:39:57.716 00.000 5140 CameraToMount -- cameraX=-0.77 cameraY=-1.48 hyp=1.67 cameraTheta=-2.05 mountX=-1.48 mountY=0.84, mountTheta=2.62
21:39:57.717 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.77, y=-1.48, opts=13)
21:39:57.717 00.000 5140 Enqueuing Move request for scope (-0.77, -1.48)
21:39:57.717 00.000 17088 Worker thread wakes up
21:39:57.717 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.77, -1.48) opts 0xd
21:39:57.717 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.77, -1.48)
21:39:57.717 00.000 17088 Moving (-0.77, -1.48) raw xDistance=-1.48 yDistance=0.84
21:39:57.717 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.88 from input -1.48
21:39:57.717 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.67 from input 0.84
21:39:57.717 00.000 17088 MoveAxis(E, 687, ABG)
21:39:57.717 00.000 17088 Guiding  Dir = 2, Dur = 687
21:39:57.718 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:39:57.725 00.007 5140 UpdateGuideState exits: m=1378 SNR=25.7
21:39:57.725 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:57.725 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:39:57.725 00.000 5140 Enqueuing Expose request
21:39:57.754 00.029 17088 IsSlewing returns 0
21:39:57.755 00.001 17088 IsGuiding returns 0
21:39:57.887 00.132 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c50152b5-86cc-4707-b9e5-ddaa46573723"}
21:39:57.888 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c50152b5-86cc-4707-b9e5-ddaa46573723"}
21:39:57.888 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"089a5b5d-157a-4c53-b900-8c389275a7f1"}
21:39:57.888 00.000 5140 case statement mapped state 6 to 3
21:39:57.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"089a5b5d-157a-4c53-b900-8c389275a7f1"}
21:39:57.888 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a7ddf3e4-b064-4eef-a38d-c0a54ccf6059"}
21:39:57.889 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":291,"width":15,"height":15,"star_pos":[7.09,6.68],"pixels":"..."},"id":"a7ddf3e4-b064-4eef-a38d-c0a54ccf6059"}
21:39:58.469 00.580 17088 IsGuiding returns 0
21:39:58.469 00.000 17088 Move returns status 0, amount 687
21:39:58.469 00.000 17088 MoveAxis(S, 341, ABG)
21:39:58.469 00.000 17088 Guiding  Dir = 1, Dur = 341
21:39:58.484 00.015 17088 IsSlewing returns 0
21:39:58.484 00.000 17088 IsGuiding returns 0
21:39:58.828 00.344 17088 IsGuiding returns 0
21:39:58.828 00.000 17088 Move returns status 0, amount 341
21:39:58.828 00.000 17088 move complete, result=0
21:39:58.828 00.000 17088 worker thread done servicing request
21:39:58.828 00.000 17088 Worker thread wakes up
21:39:58.828 00.000 5140 GuideStep: -1.5 px 687 ms EAST, 0.8 px 341 ms SOUTH
21:39:58.829 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:39:58.829 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:39:59.888 01.059 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"104b374e-3ec8-43bd-9114-acc1faec7ce0"}
21:39:59.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"104b374e-3ec8-43bd-9114-acc1faec7ce0"}
21:39:59.888 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04305d96-8928-46e2-918d-5633f1b95fb8"}
21:39:59.888 00.000 5140 case statement mapped state 6 to 3
21:39:59.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04305d96-8928-46e2-918d-5633f1b95fb8"}
21:39:59.890 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"081ae8fb-4450-483f-a0b6-0ce109131a9d"}
21:39:59.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":291,"width":15,"height":15,"star_pos":[7.09,6.68],"pixels":"..."},"id":"081ae8fb-4450-483f-a0b6-0ce109131a9d"}
21:40:00.465 00.575 17088 Exposure complete
21:40:00.504 00.039 17088 worker thread done servicing request
21:40:00.504 00.000 5140 OnExposeComplete: enter
21:40:00.504 00.000 5140 UpdateGuideState(): m_state=6
21:40:00.504 00.000 5140 Star::Find(15, 488, 861, 0, (0,0,0,0), 2.0, 10.0, 255) frame 292
21:40:00.504 00.000 5140 Star::Find returns 1 (0), X=489.60, Y=863.80, Mass=1268, SNR=24.8, Peak=206 HFD=2.4
21:40:00.504 00.000 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.57) = xAngle (-0.85 = -0.85)
21:40:00.504 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.90 = -0.90)
21:40:00.504 00.000 5140 CameraToMount -- cameraX=0.74 cameraY=0.65 hyp=0.98 cameraTheta=0.72 mountX=0.65 mountY=-0.77, mountTheta=-0.87
21:40:00.505 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.74, y=0.65, opts=13)
21:40:00.505 00.000 5140 Enqueuing Move request for scope (0.74, 0.65)
21:40:00.505 00.000 17088 Worker thread wakes up
21:40:00.505 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.74, 0.65) opts 0xd
21:40:00.505 00.000 17088 Handling offset move in thread for scope, endpoint = (0.74, 0.65)
21:40:00.505 00.000 17088 Moving (0.74, 0.65) raw xDistance=0.65 yDistance=-0.77
21:40:00.505 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.35 from input 0.65
21:40:00.505 00.000 17088 resist switch: large excursion: input -0.77 thresh 0.30 direction from 1 to -1
21:40:00.505 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.32
21:40:00.505 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.62 from input -0.77
21:40:00.505 00.000 17088 MoveAxis(W, 271, ABG)
21:40:00.505 00.000 17088 Guiding  Dir = 3, Dur = 271
21:40:00.506 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:40:00.510 00.004 17088 IsSlewing returns 0
21:40:00.510 00.000 17088 IsGuiding returns 0
21:40:00.512 00.002 5140 UpdateGuideState exits: m=1268 SNR=24.8
21:40:00.512 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:00.512 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:00.512 00.000 5140 Enqueuing Expose request
21:40:00.791 00.279 17088 IsGuiding returns 0
21:40:00.791 00.000 17088 Move returns status 0, amount 271
21:40:00.791 00.000 17088 BLC: Oldest BLC event removed
21:40:00.791 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 430 applied
21:40:00.791 00.000 17088 MoveAxis(N, 744, ABG)
21:40:00.791 00.000 17088 Guiding  Dir = 0, Dur = 744
21:40:00.806 00.015 17088 IsSlewing returns 0
21:40:00.806 00.000 17088 IsGuiding returns 0
21:40:01.555 00.749 17088 IsGuiding returns 0
21:40:01.555 00.000 17088 Move returns status 0, amount 744
21:40:01.555 00.000 17088 move complete, result=0
21:40:01.555 00.000 17088 worker thread done servicing request
21:40:01.555 00.000 17088 Worker thread wakes up
21:40:01.555 00.000 5140 GuideStep: 0.6 px 271 ms WEST, -0.8 px 744 ms NORTH
21:40:01.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:01.555 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:01.887 00.332 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e11507f2-99b5-471e-b998-bc0a4999d1c7"}
21:40:01.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e11507f2-99b5-471e-b998-bc0a4999d1c7"}
21:40:01.887 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fff2f600-27a6-4af4-8539-10eaec0e80d3"}
21:40:01.887 00.000 5140 case statement mapped state 6 to 3
21:40:01.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fff2f600-27a6-4af4-8539-10eaec0e80d3"}
21:40:01.888 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7d3244c-b817-4191-84d8-0560697a2b61"}
21:40:01.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":292,"width":15,"height":15,"star_pos":[6.60,6.80],"pixels":"..."},"id":"d7d3244c-b817-4191-84d8-0560697a2b61"}
21:40:02.962 01.074 17088 Exposure complete
21:40:02.999 00.037 17088 worker thread done servicing request
21:40:02.999 00.000 5140 OnExposeComplete: enter
21:40:03.000 00.001 5140 UpdateGuideState(): m_state=6
21:40:03.000 00.000 5140 Star::Find(15, 489, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 293
21:40:03.000 00.000 5140 Star::Find returns 1 (0), X=489.46, Y=863.39, Mass=1271, SNR=24.9, Peak=185 HFD=3.0
21:40:03.000 00.000 5140 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.57) = xAngle (-1.19 = -1.19)
21:40:03.000 00.000 5140 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.24 = -1.24)
21:40:03.000 00.000 5140 CameraToMount -- cameraX=0.60 cameraY=0.24 hyp=0.65 cameraTheta=0.38 mountX=0.24 mountY=-0.61, mountTheta=-1.20
21:40:03.002 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.60, y=0.24, opts=13)
21:40:03.002 00.000 5140 Enqueuing Move request for scope (0.60, 0.24)
21:40:03.002 00.000 17088 Worker thread wakes up
21:40:03.002 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.60, 0.24) opts 0xd
21:40:03.002 00.000 17088 Handling offset move in thread for scope, endpoint = (0.60, 0.24)
21:40:03.002 00.000 17088 Moving (0.60, 0.24) raw xDistance=0.24 yDistance=-0.61
21:40:03.002 00.000 17088 BLC: History state: CurrMiss=0.61, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.619051, 1:0.614706
21:40:03.002 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
21:40:03.002 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.24
21:40:03.002 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.49 from input -0.61
21:40:03.002 00.000 17088 MoveAxis(W, 137, ABG)
21:40:03.002 00.000 17088 Guiding  Dir = 3, Dur = 137
21:40:03.002 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:40:03.005 00.003 17088 IsSlewing returns 0
21:40:03.005 00.000 17088 IsGuiding returns 0
21:40:03.009 00.004 5140 UpdateGuideState exits: m=1271 SNR=24.9
21:40:03.009 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:03.009 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:03.009 00.000 5140 Enqueuing Expose request
21:40:03.145 00.136 17088 IsGuiding returns 0
21:40:03.145 00.000 17088 Move returns status 0, amount 137
21:40:03.145 00.000 17088 MoveAxis(N, 250, ABG)
21:40:03.145 00.000 17088 Guiding  Dir = 0, Dur = 250
21:40:03.191 00.046 17088 IsSlewing returns 0
21:40:03.191 00.000 17088 IsGuiding returns 0
21:40:03.486 00.295 17088 IsGuiding returns 0
21:40:03.486 00.000 17088 Move returns status 0, amount 250
21:40:03.486 00.000 17088 move complete, result=0
21:40:03.486 00.000 17088 worker thread done servicing request
21:40:03.486 00.000 17088 Worker thread wakes up
21:40:03.486 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:03.486 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:03.486 00.000 5140 GuideStep: 0.2 px 137 ms WEST, -0.6 px 250 ms NORTH
21:40:03.886 00.400 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd1a5d8d-da2e-43e3-ba29-cb8485b97695"}
21:40:03.887 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fd1a5d8d-da2e-43e3-ba29-cb8485b97695"}
21:40:03.887 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2b09044-9f1e-41d7-9a52-86ae914c86d0"}
21:40:03.887 00.000 5140 case statement mapped state 6 to 3
21:40:03.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2b09044-9f1e-41d7-9a52-86ae914c86d0"}
21:40:03.887 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d22bd7d9-f31e-4d3f-a5eb-e6654b15e9dc"}
21:40:03.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":293,"width":15,"height":15,"star_pos":[7.46,7.39],"pixels":"..."},"id":"d22bd7d9-f31e-4d3f-a5eb-e6654b15e9dc"}
21:40:05.113 01.226 17088 Exposure complete
21:40:05.149 00.036 17088 worker thread done servicing request
21:40:05.149 00.000 5140 OnExposeComplete: enter
21:40:05.149 00.000 5140 UpdateGuideState(): m_state=6
21:40:05.150 00.001 5140 Star::Find(15, 489, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 294
21:40:05.150 00.000 5140 Star::Find returns 1 (0), X=488.71, Y=863.23, Mass=1297, SNR=25.1, Peak=209 HFD=2.5
21:40:05.150 00.000 5140 MultiStar: exiting stabilization period
21:40:05.150 00.000 5140 MultiStar: [#1 -0.17,0.09,0.99,U] [#2 0.04,-0.09,1.00,U] [#3 0.15,-0.06,0.96,U] [#4 -0.20,0.08,1.00,U] [#5 -0.03,-0.08,0.94,U] [#6 -0.05,-0.11,0.92,U] [#7 -0.09,-0.12,0.87,U] [#8 -0.18,-0.01,0.87,U] 
21:40:05.150 00.000 5140 refined, 8 included, MultiStar: {-0.08, -0.02}, one-star: {-0.15, 0.07}
21:40:05.150 00.000 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.57) = xAngle (-4.42 = 1.86)
21:40:05.150 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.47 = 1.81)
21:40:05.150 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.85 mountX=-0.02 mountY=0.08, mountTheta=1.86
21:40:05.150 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.02, opts=13)
21:40:05.150 00.000 5140 Enqueuing Move request for scope (-0.08, -0.02)
21:40:05.150 00.000 17088 Worker thread wakes up
21:40:05.150 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
21:40:05.150 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
21:40:05.150 00.000 17088 Moving (-0.08, -0.02) raw xDistance=-0.02 yDistance=0.08
21:40:05.151 00.001 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.619051, 1:0.614706, 2:-0.077718
21:40:05.151 00.000 17088 BLC: No correction, Miss < min_move
21:40:05.151 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:40:05.151 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:05.151 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:40:05.151 00.000 17088 MoveAxis(E, 0, ABG)
21:40:05.151 00.000 17088 Move returns status 0, amount 0
21:40:05.151 00.000 17088 MoveAxis(N, 0, ABG)
21:40:05.151 00.000 17088 Move returns status 0, amount 0
21:40:05.151 00.000 17088 move complete, result=0
21:40:05.151 00.000 17088 worker thread done servicing request
21:40:05.151 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:40:05.158 00.007 5140 UpdateGuideState exits: m=1297 SNR=25.1
21:40:05.158 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:05.158 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:05.158 00.000 5140 Enqueuing Expose request
21:40:05.158 00.000 17088 Worker thread wakes up
21:40:05.158 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:40:05.158 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:05.158 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:05.884 00.726 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5689e443-22fc-4df1-972d-8d516b13395c"}
21:40:05.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"5689e443-22fc-4df1-972d-8d516b13395c"}
21:40:05.884 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86c8086a-30c1-4ef7-9b7a-b42b9d9810b0"}
21:40:05.884 00.000 5140 case statement mapped state 6 to 3
21:40:05.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"86c8086a-30c1-4ef7-9b7a-b42b9d9810b0"}
21:40:05.885 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd1274e6-4368-4ced-bf81-bb3f7a7dce8f"}
21:40:05.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":294,"width":15,"height":15,"star_pos":[6.71,7.23],"pixels":"..."},"id":"bd1274e6-4368-4ced-bf81-bb3f7a7dce8f"}
21:40:06.683 00.798 17088 Exposure complete
21:40:06.721 00.038 17088 worker thread done servicing request
21:40:06.722 00.001 5140 OnExposeComplete: enter
21:40:06.722 00.000 5140 UpdateGuideState(): m_state=6
21:40:06.722 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 295
21:40:06.722 00.000 5140 Star::Find returns 1 (0), X=488.61, Y=863.38, Mass=1131, SNR=23.5, Peak=184 HFD=2.6
21:40:06.722 00.000 5140 MultiStar: [#1 -0.11,0.26,1.04,U] [#2 -0.01,0.07,1.06,U] [#3 0.08,0.09,1.02,U] [#4 -0.17,0.22,1.05,U] [#5 -0.05,0.12,1.00,U] [#6 -0.13,-0.02,1.02,U] [#7 -0.10,0.16,0.97,U] [#8 -0.16,0.02,0.96,U] 
21:40:06.722 00.000 5140 refined, 8 included, MultiStar: {-0.10, 0.13}, one-star: {-0.25, 0.22}
21:40:06.722 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.66 = 0.66)
21:40:06.722 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
21:40:06.722 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.13 hyp=0.16 cameraTheta=2.23 mountX=0.13 mountY=0.09, mountTheta=0.63
21:40:06.723 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.13, opts=13)
21:40:06.723 00.000 5140 Enqueuing Move request for scope (-0.10, 0.13)
21:40:06.723 00.000 17088 Worker thread wakes up
21:40:06.723 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.13) opts 0xd
21:40:06.723 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.13)
21:40:06.723 00.000 17088 Moving (-0.10, 0.13) raw xDistance=0.13 yDistance=0.09
21:40:06.723 00.000 17088 BLC: window closed
21:40:06.723 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.619051, 1:0.614706, 2:-0.077718
21:40:06.723 00.000 17088 BLC: No correction, Miss < min_move
21:40:06.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
21:40:06.723 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:06.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:40:06.723 00.000 17088 MoveAxis(W, 63, ABG)
21:40:06.723 00.000 17088 Guiding  Dir = 3, Dur = 63
21:40:06.724 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:40:06.730 00.006 5140 UpdateGuideState exits: m=1131 SNR=23.5
21:40:06.730 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:06.730 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:06.730 00.000 5140 Enqueuing Expose request
21:40:06.742 00.012 17088 IsSlewing returns 0
21:40:06.742 00.000 17088 IsGuiding returns 0
21:40:06.819 00.077 17088 IsGuiding returns 0
21:40:06.819 00.000 17088 Move returns status 0, amount 63
21:40:06.819 00.000 17088 MoveAxis(N, 0, ABG)
21:40:06.819 00.000 17088 Move returns status 0, amount 0
21:40:06.820 00.001 17088 move complete, result=0
21:40:06.820 00.000 17088 worker thread done servicing request
21:40:06.820 00.000 17088 Worker thread wakes up
21:40:06.820 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.1 px 0 ms NORTH
21:40:06.820 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:06.820 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:07.884 01.064 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3159993b-146d-4dd9-8f2b-fcf14d31d6ca"}
21:40:07.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3159993b-146d-4dd9-8f2b-fcf14d31d6ca"}
21:40:07.884 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b46da05-fc5a-4acb-8ec8-e0105c770574"}
21:40:07.884 00.000 5140 case statement mapped state 6 to 3
21:40:07.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b46da05-fc5a-4acb-8ec8-e0105c770574"}
21:40:07.885 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ad3265d-49ab-49d7-b34a-fc576c9ea331"}
21:40:07.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":295,"width":15,"height":15,"star_pos":[6.61,7.38],"pixels":"..."},"id":"5ad3265d-49ab-49d7-b34a-fc576c9ea331"}
21:40:08.442 00.557 17088 Exposure complete
21:40:08.481 00.039 17088 worker thread done servicing request
21:40:08.481 00.000 5140 OnExposeComplete: enter
21:40:08.481 00.000 5140 UpdateGuideState(): m_state=6
21:40:08.481 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 296
21:40:08.481 00.000 5140 Star::Find returns 1 (0), X=488.65, Y=863.41, Mass=1270, SNR=24.9, Peak=195 HFD=2.8
21:40:08.482 00.001 5140 MultiStar: [#1 -0.16,0.13,0.95,U] [#2 -0.09,-0.01,0.99,U] [#3 0.14,0.13,0.96,U] [#4 0.00,0.13,1.01,U] [#5 0.01,0.03,0.95,U] [#6 -0.06,0.10,0.96,U] [#7 -0.05,0.01,0.92,U] [#8 -0.16,0.15,0.87,U] 
21:40:08.482 00.000 5140 refined, 8 included, MultiStar: {-0.06, 0.10}, one-star: {-0.21, 0.25}
21:40:08.482 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
21:40:08.482 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
21:40:08.482 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.12 mountX=0.10 mountY=0.06, mountTheta=0.52
21:40:08.482 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.10, opts=13)
21:40:08.483 00.001 5140 Enqueuing Move request for scope (-0.06, 0.10)
21:40:08.483 00.000 17088 Worker thread wakes up
21:40:08.483 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
21:40:08.483 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
21:40:08.483 00.000 17088 Moving (-0.06, 0.10) raw xDistance=0.10 yDistance=0.06
21:40:08.483 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
21:40:08.483 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:08.483 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:40:08.483 00.000 17088 MoveAxis(W, 56, ABG)
21:40:08.483 00.000 17088 Guiding  Dir = 3, Dur = 56
21:40:08.484 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:40:08.487 00.003 17088 IsSlewing returns 0
21:40:08.487 00.000 17088 IsGuiding returns 0
21:40:08.489 00.002 5140 UpdateGuideState exits: m=1270 SNR=24.9
21:40:08.489 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:08.489 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:08.489 00.000 5140 Enqueuing Expose request
21:40:08.550 00.061 17088 IsGuiding returns 0
21:40:08.550 00.000 17088 Move returns status 0, amount 56
21:40:08.550 00.000 17088 MoveAxis(N, 0, ABG)
21:40:08.551 00.001 17088 Move returns status 0, amount 0
21:40:08.551 00.000 17088 move complete, result=0
21:40:08.551 00.000 17088 worker thread done servicing request
21:40:08.551 00.000 17088 Worker thread wakes up
21:40:08.551 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.1 px 0 ms NORTH
21:40:08.551 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:08.551 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:09.884 01.333 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a36a2b0-0972-40ad-a3f9-5c2f746f1857"}
21:40:09.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0a36a2b0-0972-40ad-a3f9-5c2f746f1857"}
21:40:09.885 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f787da2-2f73-4311-bb51-dab80eca6a83"}
21:40:09.885 00.000 5140 case statement mapped state 6 to 3
21:40:09.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f787da2-2f73-4311-bb51-dab80eca6a83"}
21:40:09.885 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf1c04b2-c7f7-4ef2-8feb-5669d7a44300"}
21:40:09.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":296,"width":15,"height":15,"star_pos":[6.65,7.41],"pixels":"..."},"id":"bf1c04b2-c7f7-4ef2-8feb-5669d7a44300"}
21:40:09.955 00.070 17088 Exposure complete
21:40:09.994 00.039 17088 worker thread done servicing request
21:40:09.994 00.000 5140 OnExposeComplete: enter
21:40:09.994 00.000 5140 UpdateGuideState(): m_state=6
21:40:09.994 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 297
21:40:09.994 00.000 5140 Star::Find returns 1 (0), X=488.54, Y=863.41, Mass=1114, SNR=23.2, Peak=184 HFD=2.7
21:40:09.995 00.001 5140 MultiStar: [#1 -0.17,0.31,1.03,U] [#2 -0.05,0.03,1.11,U] [#3 0.14,0.24,1.06,U] [#4 -0.07,0.25,1.08,U] [#5 -0.10,0.08,0.99,U] [#6 -0.09,0.03,0.98,U] [#7 -0.10,0.14,0.98,U] [#8 -0.26,0.20,0.95,U] 
21:40:09.995 00.000 5140 refined, 8 included, MultiStar: {-0.11, 0.17}, one-star: {-0.32, 0.25}
21:40:09.995 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
21:40:09.995 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
21:40:09.995 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.17 hyp=0.20 cameraTheta=2.15 mountX=0.17 mountY=0.10, mountTheta=0.54
21:40:09.995 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.17, opts=13)
21:40:09.995 00.000 5140 Enqueuing Move request for scope (-0.11, 0.17)
21:40:09.995 00.000 17088 Worker thread wakes up
21:40:09.995 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.17) opts 0xd
21:40:09.995 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.17)
21:40:09.995 00.000 17088 Moving (-0.11, 0.17) raw xDistance=0.17 yDistance=0.10
21:40:09.995 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
21:40:09.995 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:40:09.997 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:40:09.997 00.000 17088 MoveAxis(W, 87, ABG)
21:40:09.997 00.000 17088 Guiding  Dir = 3, Dur = 87
21:40:09.997 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:40:10.000 00.003 17088 IsSlewing returns 0
21:40:10.000 00.000 17088 IsGuiding returns 0
21:40:10.003 00.003 5140 UpdateGuideState exits: m=1114 SNR=23.2
21:40:10.003 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:10.003 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:10.003 00.000 5140 Enqueuing Expose request
21:40:10.093 00.090 17088 IsGuiding returns 0
21:40:10.093 00.000 17088 Move returns status 0, amount 87
21:40:10.093 00.000 17088 MoveAxis(N, 0, ABG)
21:40:10.093 00.000 17088 Move returns status 0, amount 0
21:40:10.094 00.001 17088 move complete, result=0
21:40:10.094 00.000 17088 worker thread done servicing request
21:40:10.094 00.000 17088 Worker thread wakes up
21:40:10.094 00.000 5140 GuideStep: 0.2 px 87 ms WEST, 0.1 px 0 ms NORTH
21:40:10.094 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:10.094 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:11.724 01.630 17088 Exposure complete
21:40:11.763 00.039 17088 worker thread done servicing request
21:40:11.763 00.000 5140 OnExposeComplete: enter
21:40:11.763 00.000 5140 UpdateGuideState(): m_state=6
21:40:11.763 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 298
21:40:11.763 00.000 5140 Star::Find returns 1 (0), X=488.84, Y=863.34, Mass=1231, SNR=24.5, Peak=212 HFD=2.3
21:40:11.763 00.000 5140 MultiStar: [#1 0.05,0.12,1.00,U] [#2 0.01,-0.02,1.04,U] [#3 0.09,0.11,0.95,U] [#4 -0.04,0.25,1.03,U] [#5 0.04,0.02,0.95,U] [#6 -0.06,0.07,0.97,U] [#7 0.06,0.03,0.90,U] [#8 0.08,0.17,0.88,U] 
21:40:11.763 00.000 5140 refined, 8 included, MultiStar: {0.02, 0.10}, one-star: {-0.02, 0.18}
21:40:11.764 00.001 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
21:40:11.764 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
21:40:11.764 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.11 cameraTheta=1.37 mountX=0.10 mountY=-0.03, mountTheta=-0.25
21:40:11.764 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.10, opts=13)
21:40:11.764 00.000 5140 Enqueuing Move request for scope (0.02, 0.10)
21:40:11.765 00.001 17088 Worker thread wakes up
21:40:11.765 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
21:40:11.765 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
21:40:11.765 00.000 17088 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.03
21:40:11.765 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
21:40:11.765 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:11.765 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:40:11.765 00.000 17088 MoveAxis(W, 57, ABG)
21:40:11.765 00.000 17088 Guiding  Dir = 3, Dur = 57
21:40:11.766 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:40:11.771 00.005 5140 UpdateGuideState exits: m=1231 SNR=24.5
21:40:11.771 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:11.771 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:11.771 00.000 5140 Enqueuing Expose request
21:40:11.800 00.029 17088 IsSlewing returns 0
21:40:11.801 00.001 17088 IsGuiding returns 0
21:40:11.878 00.077 17088 IsGuiding returns 0
21:40:11.878 00.000 17088 Move returns status 0, amount 57
21:40:11.878 00.000 17088 MoveAxis(N, 0, ABG)
21:40:11.878 00.000 17088 Move returns status 0, amount 0
21:40:11.878 00.000 17088 move complete, result=0
21:40:11.879 00.001 17088 worker thread done servicing request
21:40:11.879 00.000 17088 Worker thread wakes up
21:40:11.879 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
21:40:11.879 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:11.879 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:11.883 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61499ede-ddf8-49c7-ba0b-31860c409238"}
21:40:11.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"61499ede-ddf8-49c7-ba0b-31860c409238"}
21:40:11.885 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa0e33a8-045f-4c3e-be84-f1fdb953168d"}
21:40:11.885 00.000 5140 case statement mapped state 6 to 3
21:40:11.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa0e33a8-045f-4c3e-be84-f1fdb953168d"}
21:40:11.886 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a18df24-e165-4081-b3a8-8b7bda92e803"}
21:40:11.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":298,"width":15,"height":15,"star_pos":[6.84,7.34],"pixels":"..."},"id":"1a18df24-e165-4081-b3a8-8b7bda92e803"}
21:40:13.286 01.400 17088 Exposure complete
21:40:13.325 00.039 17088 worker thread done servicing request
21:40:13.325 00.000 5140 OnExposeComplete: enter
21:40:13.325 00.000 5140 UpdateGuideState(): m_state=6
21:40:13.325 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 299
21:40:13.325 00.000 5140 Star::Find returns 1 (0), X=488.79, Y=863.31, Mass=1227, SNR=24.4, Peak=207 HFD=2.4
21:40:13.326 00.001 5140 MultiStar: [#1 -0.05,0.27,1.01,U] [#2 0.05,0.10,1.03,U] [#3 0.10,0.10,0.98,U] [#4 0.06,0.17,0.99,U] [#5 -0.08,0.20,0.97,U] [#6 -0.04,0.07,0.98,U] [#7 -0.09,0.06,0.94,U] [#8 -0.12,0.21,0.90,U] 
21:40:13.326 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.15}, one-star: {-0.07, 0.15}
21:40:13.326 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
21:40:13.326 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
21:40:13.326 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.74 mountX=0.15 mountY=0.02, mountTheta=0.12
21:40:13.327 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.15, opts=13)
21:40:13.327 00.000 5140 Enqueuing Move request for scope (-0.03, 0.15)
21:40:13.327 00.000 17088 Worker thread wakes up
21:40:13.327 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
21:40:13.327 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
21:40:13.327 00.000 17088 Moving (-0.03, 0.15) raw xDistance=0.15 yDistance=0.02
21:40:13.327 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
21:40:13.327 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:13.327 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:40:13.327 00.000 17088 MoveAxis(W, 77, ABG)
21:40:13.327 00.000 17088 Guiding  Dir = 3, Dur = 77
21:40:13.328 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:40:13.333 00.005 5140 UpdateGuideState exits: m=1227 SNR=24.4
21:40:13.333 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:13.333 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:13.333 00.000 5140 Enqueuing Expose request
21:40:13.344 00.011 17088 IsSlewing returns 0
21:40:13.344 00.000 17088 IsGuiding returns 0
21:40:13.437 00.093 17088 IsGuiding returns 0
21:40:13.437 00.000 17088 Move returns status 0, amount 77
21:40:13.437 00.000 17088 MoveAxis(N, 0, ABG)
21:40:13.437 00.000 17088 Move returns status 0, amount 0
21:40:13.437 00.000 17088 move complete, result=0
21:40:13.437 00.000 17088 worker thread done servicing request
21:40:13.437 00.000 17088 Worker thread wakes up
21:40:13.437 00.000 5140 GuideStep: 0.1 px 77 ms WEST, 0.0 px 0 ms NORTH
21:40:13.437 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:13.438 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:13.883 00.445 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e50811d7-2d7e-4089-8f9c-d6ba286635ca"}
21:40:13.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e50811d7-2d7e-4089-8f9c-d6ba286635ca"}
21:40:13.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c39d17f6-7539-4130-afa2-1a37c00003e3"}
21:40:13.883 00.000 5140 case statement mapped state 6 to 3
21:40:13.884 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c39d17f6-7539-4130-afa2-1a37c00003e3"}
21:40:13.884 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1034f1b2-ad8d-4606-a1e8-42d0eee5f56c"}
21:40:13.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":299,"width":15,"height":15,"star_pos":[6.79,7.31],"pixels":"..."},"id":"1034f1b2-ad8d-4606-a1e8-42d0eee5f56c"}
21:40:15.065 01.181 17088 Exposure complete
21:40:15.101 00.036 17088 worker thread done servicing request
21:40:15.101 00.000 5140 OnExposeComplete: enter
21:40:15.101 00.000 5140 UpdateGuideState(): m_state=6
21:40:15.102 00.001 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 300
21:40:15.102 00.000 5140 Star::Find returns 1 (0), X=488.77, Y=863.18, Mass=1261, SNR=24.7, Peak=209 HFD=2.4
21:40:15.102 00.000 5140 MultiStar: [#1 -0.14,0.13,0.99,U] [#2 -0.04,-0.01,1.03,U] [#3 0.14,-0.05,0.95,U] [#4 -0.12,0.19,0.99,U] [#5 -0.03,0.02,0.96,U] [#6 -0.14,-0.03,0.95,U] [#7 -0.04,0.04,0.92,U] [#8 -0.12,0.08,0.93,U] 
21:40:15.102 00.000 5140 refined, 8 included, MultiStar: {-0.06, 0.04}, one-star: {-0.09, 0.03}
21:40:15.102 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
21:40:15.102 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.91 = 0.91)
21:40:15.102 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.08 cameraTheta=2.53 mountX=0.04 mountY=0.06, mountTheta=0.94
21:40:15.103 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.04, opts=13)
21:40:15.103 00.000 5140 Enqueuing Move request for scope (-0.06, 0.04)
21:40:15.103 00.000 17088 Worker thread wakes up
21:40:15.103 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
21:40:15.103 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
21:40:15.103 00.000 17088 Moving (-0.06, 0.04) raw xDistance=0.04 yDistance=0.06
21:40:15.103 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:40:15.103 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:15.103 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:40:15.103 00.000 17088 MoveAxis(E, 0, ABG)
21:40:15.103 00.000 17088 Move returns status 0, amount 0
21:40:15.103 00.000 17088 MoveAxis(N, 0, ABG)
21:40:15.103 00.000 17088 Move returns status 0, amount 0
21:40:15.103 00.000 17088 move complete, result=0
21:40:15.103 00.000 17088 worker thread done servicing request
21:40:15.104 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:40:15.109 00.005 5140 UpdateGuideState exits: m=1261 SNR=24.7
21:40:15.109 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:15.109 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:15.109 00.000 5140 Enqueuing Expose request
21:40:15.109 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:40:15.109 00.000 17088 Worker thread wakes up
21:40:15.109 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:15.109 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:15.883 00.774 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"753bf61d-8ea2-418a-892d-5b3c27ac5a0a"}
21:40:15.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"753bf61d-8ea2-418a-892d-5b3c27ac5a0a"}
21:40:15.884 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a259c7a3-8173-4986-8373-ba096b31d63a"}
21:40:15.884 00.000 5140 case statement mapped state 6 to 3
21:40:15.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a259c7a3-8173-4986-8373-ba096b31d63a"}
21:40:15.884 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f32ca496-b3c8-49eb-8ec4-8be71ab9ee26"}
21:40:15.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":300,"width":15,"height":15,"star_pos":[6.77,7.18],"pixels":"..."},"id":"f32ca496-b3c8-49eb-8ec4-8be71ab9ee26"}
21:40:16.626 00.742 17088 Exposure complete
21:40:16.664 00.038 17088 worker thread done servicing request
21:40:16.665 00.001 5140 OnExposeComplete: enter
21:40:16.665 00.000 5140 UpdateGuideState(): m_state=6
21:40:16.665 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 301
21:40:16.665 00.000 5140 Star::Find returns 1 (0), X=488.85, Y=863.34, Mass=1261, SNR=24.8, Peak=195 HFD=2.4
21:40:16.665 00.000 5140 MultiStar: [#1 -0.11,0.40,0.00,M1] [#2 -0.02,0.18,0.99,U] [#3 0.12,0.21,0.98,U] [#4 -0.04,0.32,1.04,U] [#5 0.06,0.28,0.97,U] [#6 0.02,0.15,0.97,U] [#7 -0.07,0.16,0.91,U] [#8 -0.16,0.18,0.90,U] 
21:40:16.665 00.000 5140 single-star, 7 included, MultiStar: {-0.01, 0.21}, one-star: {-0.01, 0.18}
21:40:16.665 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
21:40:16.665 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
21:40:16.665 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.65 mountX=0.18 mountY=0.00, mountTheta=0.03
21:40:16.666 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.18, opts=13)
21:40:16.667 00.001 5140 Enqueuing Move request for scope (-0.01, 0.18)
21:40:16.667 00.000 17088 Worker thread wakes up
21:40:16.667 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.18) opts 0xd
21:40:16.667 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.18)
21:40:16.667 00.000 17088 Moving (-0.01, 0.18) raw xDistance=0.18 yDistance=0.00
21:40:16.667 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
21:40:16.667 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:16.667 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:40:16.667 00.000 17088 MoveAxis(W, 89, ABG)
21:40:16.667 00.000 17088 Guiding  Dir = 3, Dur = 89
21:40:16.668 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
21:40:16.674 00.006 5140 UpdateGuideState exits: m=1261 SNR=24.8
21:40:16.674 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:16.674 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:16.674 00.000 5140 Enqueuing Expose request
21:40:16.701 00.027 17088 IsSlewing returns 0
21:40:16.701 00.000 17088 IsGuiding returns 0
21:40:16.810 00.109 17088 IsGuiding returns 0
21:40:16.811 00.001 17088 Move returns status 0, amount 89
21:40:16.811 00.000 17088 MoveAxis(N, 0, ABG)
21:40:16.811 00.000 17088 Move returns status 0, amount 0
21:40:16.811 00.000 17088 move complete, result=0
21:40:16.811 00.000 17088 worker thread done servicing request
21:40:16.811 00.000 17088 Worker thread wakes up
21:40:16.811 00.000 5140 GuideStep: 0.2 px 89 ms WEST, 0.0 px 0 ms NORTH
21:40:16.811 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:16.811 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:17.883 01.072 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99d32809-0a2f-496b-8909-77c6131b2f07"}
21:40:17.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"99d32809-0a2f-496b-8909-77c6131b2f07"}
21:40:17.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0269ff0-dedd-4d0b-a5ff-5be574f404cd"}
21:40:17.884 00.001 5140 case statement mapped state 6 to 3
21:40:17.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0269ff0-dedd-4d0b-a5ff-5be574f404cd"}
21:40:17.884 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b844ec14-c024-4b65-9885-01f1de1fb874"}
21:40:17.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":301,"width":15,"height":15,"star_pos":[6.85,7.34],"pixels":"..."},"id":"b844ec14-c024-4b65-9885-01f1de1fb874"}
21:40:18.445 00.561 17088 Exposure complete
21:40:18.484 00.039 17088 worker thread done servicing request
21:40:18.485 00.001 5140 OnExposeComplete: enter
21:40:18.485 00.000 5140 UpdateGuideState(): m_state=6
21:40:18.485 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 302
21:40:18.485 00.000 5140 Star::Find returns 1 (0), X=488.78, Y=863.30, Mass=1228, SNR=24.5, Peak=193 HFD=2.5
21:40:18.485 00.000 5140 MultiStar: [#1 -0.10,0.25,1.00,U] [#2 -0.06,0.06,1.01,U] [#3 0.09,-0.00,0.99,U] [#4 -0.00,0.21,1.00,U] [#5 -0.01,0.09,0.98,U] [#6 -0.16,-0.01,0.97,U] [#7 -0.05,0.07,0.92,U] [#8 -0.24,0.09,0.91,U] 
21:40:18.485 00.000 5140 refined, 8 included, MultiStar: {-0.07, 0.10}, one-star: {-0.07, 0.14}
21:40:18.485 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
21:40:18.485 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
21:40:18.485 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.15 mountX=0.10 mountY=0.06, mountTheta=0.54
21:40:18.486 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.10, opts=13)
21:40:18.486 00.000 5140 Enqueuing Move request for scope (-0.07, 0.10)
21:40:18.486 00.000 17088 Worker thread wakes up
21:40:18.486 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
21:40:18.486 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
21:40:18.486 00.000 17088 Moving (-0.07, 0.10) raw xDistance=0.10 yDistance=0.06
21:40:18.486 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
21:40:18.486 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:18.486 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:40:18.486 00.000 17088 MoveAxis(W, 56, ABG)
21:40:18.486 00.000 17088 Guiding  Dir = 3, Dur = 56
21:40:18.487 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:40:18.490 00.003 17088 IsSlewing returns 0
21:40:18.490 00.000 17088 IsGuiding returns 0
21:40:18.492 00.002 5140 UpdateGuideState exits: m=1228 SNR=24.5
21:40:18.493 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:18.493 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:18.493 00.000 5140 Enqueuing Expose request
21:40:18.554 00.061 17088 IsGuiding returns 0
21:40:18.554 00.000 17088 Move returns status 0, amount 56
21:40:18.554 00.000 17088 MoveAxis(N, 0, ABG)
21:40:18.554 00.000 17088 Move returns status 0, amount 0
21:40:18.554 00.000 17088 move complete, result=0
21:40:18.554 00.000 17088 worker thread done servicing request
21:40:18.554 00.000 17088 Worker thread wakes up
21:40:18.554 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.1 px 0 ms NORTH
21:40:18.554 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:18.554 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:19.883 01.329 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79f5d919-d277-4d1b-96cc-4ec050700da2"}
21:40:19.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"79f5d919-d277-4d1b-96cc-4ec050700da2"}
21:40:19.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"feb9f056-d88d-4eca-b5e3-4a7bd83ff4db"}
21:40:19.883 00.000 5140 case statement mapped state 6 to 3
21:40:19.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"feb9f056-d88d-4eca-b5e3-4a7bd83ff4db"}
21:40:19.884 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d9e6222-15d5-4329-bbab-68bf7cd08635"}
21:40:19.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":302,"width":15,"height":15,"star_pos":[6.78,7.30],"pixels":"..."},"id":"2d9e6222-15d5-4329-bbab-68bf7cd08635"}
21:40:19.969 00.085 17088 Exposure complete
21:40:20.008 00.039 17088 worker thread done servicing request
21:40:20.008 00.000 5140 OnExposeComplete: enter
21:40:20.008 00.000 5140 UpdateGuideState(): m_state=6
21:40:20.008 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 303
21:40:20.008 00.000 5140 Star::Find returns 1 (0), X=488.83, Y=863.31, Mass=1325, SNR=25.3, Peak=216 HFD=2.5
21:40:20.008 00.000 5140 MultiStar: [#1 -0.07,0.17,0.96,U] [#2 0.06,-0.04,1.02,U] [#3 0.11,0.10,0.94,U] [#4 0.02,0.06,0.95,U] [#5 -0.00,-0.05,0.95,U] [#6 -0.16,0.05,0.95,U] [#7 -0.05,0.16,0.92,U] [#8 -0.18,0.16,0.91,U] 
21:40:20.008 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.08}, one-star: {-0.03, 0.16}
21:40:20.008 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
21:40:20.008 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
21:40:20.008 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.93 mountX=0.08 mountY=0.03, mountTheta=0.32
21:40:20.009 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.08, opts=13)
21:40:20.009 00.000 5140 Enqueuing Move request for scope (-0.03, 0.08)
21:40:20.009 00.000 17088 Worker thread wakes up
21:40:20.009 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
21:40:20.009 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
21:40:20.009 00.000 17088 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.03
21:40:20.009 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
21:40:20.009 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:20.009 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:40:20.009 00.000 17088 MoveAxis(W, 44, ABG)
21:40:20.009 00.000 17088 Guiding  Dir = 3, Dur = 44
21:40:20.010 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:40:20.013 00.003 17088 IsSlewing returns 0
21:40:20.013 00.000 17088 IsGuiding returns 0
21:40:20.016 00.003 5140 UpdateGuideState exits: m=1325 SNR=25.3
21:40:20.016 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:20.016 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:20.016 00.000 5140 Enqueuing Expose request
21:40:20.060 00.044 17088 IsGuiding returns 0
21:40:20.060 00.000 17088 Move returns status 0, amount 44
21:40:20.060 00.000 17088 MoveAxis(N, 0, ABG)
21:40:20.060 00.000 17088 Move returns status 0, amount 0
21:40:20.060 00.000 17088 move complete, result=0
21:40:20.060 00.000 17088 worker thread done servicing request
21:40:20.060 00.000 17088 Worker thread wakes up
21:40:20.061 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:20.061 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:20.061 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
21:40:21.692 01.631 17088 Exposure complete
21:40:21.731 00.039 17088 worker thread done servicing request
21:40:21.732 00.001 5140 OnExposeComplete: enter
21:40:21.732 00.000 5140 UpdateGuideState(): m_state=6
21:40:21.732 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 304
21:40:21.732 00.000 5140 Star::Find returns 1 (0), X=488.85, Y=863.32, Mass=1147, SNR=23.5, Peak=201 HFD=2.3
21:40:21.732 00.000 5140 MultiStar: [#1 -0.02,0.32,1.07,U] [#2 -0.01,-0.04,1.05,U] [#3 0.20,0.14,1.04,U] [#4 0.06,0.20,1.05,U] [#5 -0.03,0.03,1.00,U] [#6 -0.06,0.10,1.01,U] [#7 -0.02,0.16,0.99,U] [#8 -0.15,0.05,0.95,U] 
21:40:21.732 00.000 5140 refined, 8 included, MultiStar: {-0.00, 0.13}, one-star: {-0.00, 0.17}
21:40:21.732 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
21:40:21.732 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
21:40:21.732 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.13 hyp=0.13 cameraTheta=1.59 mountX=0.13 mountY=-0.00, mountTheta=-0.03
21:40:21.733 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.13, opts=13)
21:40:21.733 00.000 5140 Enqueuing Move request for scope (-0.00, 0.13)
21:40:21.733 00.000 17088 Worker thread wakes up
21:40:21.733 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.13) opts 0xd
21:40:21.733 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.13)
21:40:21.733 00.000 17088 Moving (-0.00, 0.13) raw xDistance=0.13 yDistance=-0.00
21:40:21.733 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
21:40:21.733 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:21.733 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:40:21.733 00.000 17088 MoveAxis(W, 65, ABG)
21:40:21.733 00.000 17088 Guiding  Dir = 3, Dur = 65
21:40:21.734 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:40:21.739 00.005 5140 UpdateGuideState exits: m=1147 SNR=23.5
21:40:21.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:21.739 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:21.739 00.000 5140 Enqueuing Expose request
21:40:21.768 00.029 17088 IsSlewing returns 0
21:40:21.768 00.000 17088 IsGuiding returns 0
21:40:21.862 00.094 17088 IsGuiding returns 0
21:40:21.863 00.001 17088 Move returns status 0, amount 65
21:40:21.863 00.000 17088 MoveAxis(N, 0, ABG)
21:40:21.863 00.000 17088 Move returns status 0, amount 0
21:40:21.863 00.000 17088 move complete, result=0
21:40:21.863 00.000 17088 worker thread done servicing request
21:40:21.863 00.000 17088 Worker thread wakes up
21:40:21.863 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:21.863 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:21.863 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
21:40:21.883 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90df29fe-c3e1-417f-a2e5-69fda4fb222c"}
21:40:21.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"90df29fe-c3e1-417f-a2e5-69fda4fb222c"}
21:40:21.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"289f9238-62fe-4739-8491-86f893ff5930"}
21:40:21.883 00.000 5140 case statement mapped state 6 to 3
21:40:21.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"289f9238-62fe-4739-8491-86f893ff5930"}
21:40:21.885 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c85daf31-d31f-4671-b03f-e51f99ec2150"}
21:40:21.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":304,"width":15,"height":15,"star_pos":[6.85,7.32],"pixels":"..."},"id":"c85daf31-d31f-4671-b03f-e51f99ec2150"}
21:40:23.281 01.396 17088 Exposure complete
21:40:23.318 00.037 17088 worker thread done servicing request
21:40:23.318 00.000 5140 OnExposeComplete: enter
21:40:23.318 00.000 5140 UpdateGuideState(): m_state=6
21:40:23.318 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 305
21:40:23.318 00.000 5140 Star::Find returns 1 (0), X=488.69, Y=863.40, Mass=1109, SNR=23.2, Peak=181 HFD=2.6
21:40:23.318 00.000 5140 MultiStar: [#1 -0.05,0.08,1.06,U] [#2 -0.03,-0.04,1.08,U] [#3 0.18,0.21,1.06,U] [#4 0.01,0.23,1.09,U] [#5 -0.09,0.05,1.01,U] [#6 -0.08,0.01,1.02,U] [#7 -0.06,0.05,1.01,U] [#8 -0.17,0.10,0.97,U] 
21:40:23.320 00.002 5140 refined, 8 included, MultiStar: {-0.05, 0.10}, one-star: {-0.17, 0.24}
21:40:23.320 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
21:40:23.320 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
21:40:23.320 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.01 mountX=0.10 mountY=0.04, mountTheta=0.39
21:40:23.321 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.10, opts=13)
21:40:23.321 00.000 5140 Enqueuing Move request for scope (-0.05, 0.10)
21:40:23.321 00.000 17088 Worker thread wakes up
21:40:23.321 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
21:40:23.321 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
21:40:23.321 00.000 17088 Moving (-0.05, 0.10) raw xDistance=0.10 yDistance=0.04
21:40:23.321 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
21:40:23.321 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:23.321 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:40:23.321 00.000 17088 MoveAxis(W, 56, ABG)
21:40:23.321 00.000 17088 Guiding  Dir = 3, Dur = 56
21:40:23.322 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:40:23.328 00.006 5140 UpdateGuideState exits: m=1109 SNR=23.2
21:40:23.328 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:23.328 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:23.328 00.000 5140 Enqueuing Expose request
21:40:23.341 00.013 17088 IsSlewing returns 0
21:40:23.341 00.000 17088 IsGuiding returns 0
21:40:23.404 00.063 17088 IsGuiding returns 0
21:40:23.404 00.000 17088 Move returns status 0, amount 56
21:40:23.404 00.000 17088 MoveAxis(N, 0, ABG)
21:40:23.404 00.000 17088 Move returns status 0, amount 0
21:40:23.404 00.000 17088 move complete, result=0
21:40:23.405 00.001 17088 worker thread done servicing request
21:40:23.405 00.000 17088 Worker thread wakes up
21:40:23.405 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
21:40:23.405 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:23.405 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:23.883 00.478 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c05d1f16-1eb3-4e05-bdd7-2ee70dc48c14"}
21:40:23.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"c05d1f16-1eb3-4e05-bdd7-2ee70dc48c14"}
21:40:23.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9862b9e3-cb55-44ae-999e-ac266e6778e8"}
21:40:23.884 00.001 5140 case statement mapped state 6 to 3
21:40:23.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9862b9e3-cb55-44ae-999e-ac266e6778e8"}
21:40:23.884 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd022eb8-a7e6-4866-abe0-068e317fa747"}
21:40:23.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":305,"width":15,"height":15,"star_pos":[6.69,7.40],"pixels":"..."},"id":"fd022eb8-a7e6-4866-abe0-068e317fa747"}
21:40:25.028 01.144 17088 Exposure complete
21:40:25.067 00.039 17088 worker thread done servicing request
21:40:25.067 00.000 5140 OnExposeComplete: enter
21:40:25.067 00.000 5140 UpdateGuideState(): m_state=6
21:40:25.067 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 306
21:40:25.067 00.000 5140 Star::Find returns 1 (0), X=488.77, Y=863.47, Mass=1210, SNR=24.1, Peak=191 HFD=2.6
21:40:25.067 00.000 5140 MultiStar: [#1 -0.02,0.31,0.99,U] [#2 -0.02,-0.00,1.04,U] [#3 0.04,0.16,0.99,U] [#4 0.01,0.23,1.05,U] [#5 -0.01,0.15,0.97,U] [#6 -0.09,0.05,0.98,U] [#7 -0.09,0.16,0.93,U] [#8 -0.07,0.34,0.92,U] 
21:40:25.068 00.001 5140 refined, 8 included, MultiStar: {-0.04, 0.19}, one-star: {-0.09, 0.32}
21:40:25.068 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
21:40:25.068 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
21:40:25.068 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.19 hyp=0.19 cameraTheta=1.76 mountX=0.19 mountY=0.03, mountTheta=0.15
21:40:25.068 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.19, opts=13)
21:40:25.069 00.001 5140 Enqueuing Move request for scope (-0.04, 0.19)
21:40:25.069 00.000 17088 Worker thread wakes up
21:40:25.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.19) opts 0xd
21:40:25.069 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.19)
21:40:25.069 00.000 17088 Moving (-0.04, 0.19) raw xDistance=0.19 yDistance=0.03
21:40:25.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
21:40:25.069 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:25.069 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:40:25.069 00.000 17088 MoveAxis(W, 97, ABG)
21:40:25.069 00.000 17088 Guiding  Dir = 3, Dur = 97
21:40:25.069 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:40:25.075 00.006 5140 UpdateGuideState exits: m=1210 SNR=24.1
21:40:25.075 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:25.075 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:25.075 00.000 5140 Enqueuing Expose request
21:40:25.104 00.029 17088 IsSlewing returns 0
21:40:25.104 00.000 17088 IsGuiding returns 0
21:40:25.245 00.141 17088 IsGuiding returns 0
21:40:25.245 00.000 17088 Move returns status 0, amount 97
21:40:25.245 00.000 17088 MoveAxis(N, 0, ABG)
21:40:25.245 00.000 17088 Move returns status 0, amount 0
21:40:25.245 00.000 17088 move complete, result=0
21:40:25.245 00.000 17088 worker thread done servicing request
21:40:25.245 00.000 17088 Worker thread wakes up
21:40:25.245 00.000 5140 GuideStep: 0.2 px 97 ms WEST, 0.0 px 0 ms NORTH
21:40:25.245 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:25.245 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:25.883 00.638 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a35a08da-f6a9-447e-b696-fcad51c4847e"}
21:40:25.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a35a08da-f6a9-447e-b696-fcad51c4847e"}
21:40:25.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3744deb2-bd27-4a58-83d7-f3d8932b0ba6"}
21:40:25.884 00.001 5140 case statement mapped state 6 to 3
21:40:25.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3744deb2-bd27-4a58-83d7-f3d8932b0ba6"}
21:40:25.884 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d3aecdf5-e311-4e18-b8c2-eda5b707f374"}
21:40:25.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":306,"width":15,"height":15,"star_pos":[6.77,7.47],"pixels":"..."},"id":"d3aecdf5-e311-4e18-b8c2-eda5b707f374"}
21:40:26.664 00.780 17088 Exposure complete
21:40:26.702 00.038 17088 worker thread done servicing request
21:40:26.702 00.000 5140 OnExposeComplete: enter
21:40:26.702 00.000 5140 UpdateGuideState(): m_state=6
21:40:26.702 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 307
21:40:26.702 00.000 5140 Star::Find returns 1 (0), X=488.64, Y=863.34, Mass=1169, SNR=23.9, Peak=193 HFD=2.7
21:40:26.703 00.001 5140 MultiStar: [#1 -0.10,0.20,1.00,U] [#2 -0.00,0.08,1.07,U] [#3 0.05,0.10,1.03,U] [#4 -0.09,0.21,1.07,U] [#5 0.01,0.04,1.01,U] [#6 -0.13,0.05,1.03,U] [#7 -0.05,0.05,0.97,U] [#8 -0.25,0.17,0.94,U] 
21:40:26.703 00.000 5140 refined, 8 included, MultiStar: {-0.08, 0.12}, one-star: {-0.22, 0.18}
21:40:26.703 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
21:40:26.703 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
21:40:26.703 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.15 cameraTheta=2.19 mountX=0.12 mountY=0.08, mountTheta=0.58
21:40:26.704 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.12, opts=13)
21:40:26.704 00.000 5140 Enqueuing Move request for scope (-0.08, 0.12)
21:40:26.704 00.000 17088 Worker thread wakes up
21:40:26.704 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
21:40:26.704 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
21:40:26.704 00.000 17088 Moving (-0.08, 0.12) raw xDistance=0.12 yDistance=0.08
21:40:26.704 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:40:26.704 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:26.704 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:40:26.704 00.000 17088 MoveAxis(W, 66, ABG)
21:40:26.704 00.000 17088 Guiding  Dir = 3, Dur = 66
21:40:26.705 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:40:26.710 00.005 5140 UpdateGuideState exits: m=1169 SNR=23.9
21:40:26.710 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:26.710 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:26.711 00.001 5140 Enqueuing Expose request
21:40:26.738 00.027 17088 IsSlewing returns 0
21:40:26.739 00.001 17088 IsGuiding returns 0
21:40:26.831 00.092 17088 IsGuiding returns 0
21:40:26.831 00.000 17088 Move returns status 0, amount 66
21:40:26.831 00.000 17088 MoveAxis(N, 0, ABG)
21:40:26.831 00.000 17088 Move returns status 0, amount 0
21:40:26.831 00.000 17088 move complete, result=0
21:40:26.831 00.000 17088 worker thread done servicing request
21:40:26.831 00.000 17088 Worker thread wakes up
21:40:26.831 00.000 5140 GuideStep: 0.1 px 66 ms WEST, 0.1 px 0 ms NORTH
21:40:26.831 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:26.831 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:27.883 01.052 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f22e9f41-6be9-4d55-8f58-7457e5d96e5e"}
21:40:27.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f22e9f41-6be9-4d55-8f58-7457e5d96e5e"}
21:40:27.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6b09b34-39a5-446e-98e5-ec9fd71cfd25"}
21:40:27.883 00.000 5140 case statement mapped state 6 to 3
21:40:27.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6b09b34-39a5-446e-98e5-ec9fd71cfd25"}
21:40:27.884 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa800b68-16e1-4628-b145-f53235ee38c5"}
21:40:27.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":307,"width":15,"height":15,"star_pos":[6.64,7.34],"pixels":"..."},"id":"fa800b68-16e1-4628-b145-f53235ee38c5"}
21:40:28.455 00.571 17088 Exposure complete
21:40:28.494 00.039 17088 worker thread done servicing request
21:40:28.494 00.000 5140 OnExposeComplete: enter
21:40:28.494 00.000 5140 UpdateGuideState(): m_state=6
21:40:28.494 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 308
21:40:28.494 00.000 5140 Star::Find returns 1 (0), X=488.68, Y=863.37, Mass=1287, SNR=24.9, Peak=207 HFD=2.8
21:40:28.494 00.000 5140 MultiStar: [#1 -0.15,0.12,0.99,U] [#2 0.05,-0.11,1.05,U] [#3 -0.00,-0.04,0.98,U] [#4 -0.08,0.04,1.00,U] [#5 -0.04,-0.00,0.94,U] [#6 -0.03,-0.03,0.94,U] [#7 -0.13,0.05,0.92,U] [#8 -0.22,0.15,0.88,U] 
21:40:28.494 00.000 5140 refined, 8 included, MultiStar: {-0.09, 0.04}, one-star: {-0.18, 0.21}
21:40:28.494 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.57) = xAngle (1.12 = 1.12)
21:40:28.494 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.07 = 1.07)
21:40:28.494 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.69 mountX=0.04 mountY=0.08, mountTheta=1.11
21:40:28.495 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.04, opts=13)
21:40:28.495 00.000 5140 Enqueuing Move request for scope (-0.09, 0.04)
21:40:28.495 00.000 17088 Worker thread wakes up
21:40:28.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
21:40:28.495 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
21:40:28.495 00.000 17088 Moving (-0.09, 0.04) raw xDistance=0.04 yDistance=0.08
21:40:28.495 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:40:28.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:28.495 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:40:28.495 00.000 17088 MoveAxis(E, 0, ABG)
21:40:28.496 00.001 17088 Move returns status 0, amount 0
21:40:28.496 00.000 17088 MoveAxis(N, 0, ABG)
21:40:28.496 00.000 17088 Move returns status 0, amount 0
21:40:28.496 00.000 17088 move complete, result=0
21:40:28.496 00.000 17088 worker thread done servicing request
21:40:28.496 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:40:28.502 00.006 5140 UpdateGuideState exits: m=1287 SNR=24.9
21:40:28.502 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:28.502 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:28.502 00.000 5140 Enqueuing Expose request
21:40:28.502 00.000 17088 Worker thread wakes up
21:40:28.502 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:40:28.502 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:28.502 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:29.883 01.381 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4154c978-812f-4902-b87e-8b754b47398b"}
21:40:29.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4154c978-812f-4902-b87e-8b754b47398b"}
21:40:29.884 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce9f9ae2-c1e9-4b2b-a84a-b3af6c5d5c62"}
21:40:29.884 00.000 5140 case statement mapped state 6 to 3
21:40:29.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce9f9ae2-c1e9-4b2b-a84a-b3af6c5d5c62"}
21:40:29.884 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69435308-137e-4734-9953-004f0b1ed8f0"}
21:40:29.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":308,"width":15,"height":15,"star_pos":[6.68,7.37],"pixels":"..."},"id":"69435308-137e-4734-9953-004f0b1ed8f0"}
21:40:30.028 00.144 17088 Exposure complete
21:40:30.068 00.040 17088 worker thread done servicing request
21:40:30.068 00.000 5140 OnExposeComplete: enter
21:40:30.068 00.000 5140 UpdateGuideState(): m_state=6
21:40:30.068 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 309
21:40:30.068 00.000 5140 Star::Find returns 1 (0), X=488.66, Y=863.42, Mass=1243, SNR=24.6, Peak=199 HFD=2.8
21:40:30.068 00.000 5140 MultiStar: [#1 -0.14,0.22,1.03,U] [#2 -0.03,-0.01,0.99,U] [#3 0.16,0.19,0.97,U] [#4 0.06,0.22,1.03,U] [#5 0.04,0.13,0.95,U] [#6 -0.02,0.20,1.00,U] [#7 -0.07,0.08,0.93,U] [#8 -0.11,0.11,0.87,U] 
21:40:30.068 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.16}, one-star: {-0.20, 0.27}
21:40:30.068 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
21:40:30.068 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
21:40:30.068 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.79 mountX=0.16 mountY=0.03, mountTheta=0.17
21:40:30.069 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.16, opts=13)
21:40:30.069 00.000 5140 Enqueuing Move request for scope (-0.03, 0.16)
21:40:30.069 00.000 17088 Worker thread wakes up
21:40:30.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.16) opts 0xd
21:40:30.069 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.16)
21:40:30.069 00.000 17088 Moving (-0.03, 0.16) raw xDistance=0.16 yDistance=0.03
21:40:30.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
21:40:30.069 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:30.069 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:40:30.069 00.000 17088 MoveAxis(W, 78, ABG)
21:40:30.069 00.000 17088 Guiding  Dir = 3, Dur = 78
21:40:30.070 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:40:30.074 00.004 17088 IsSlewing returns 0
21:40:30.074 00.000 17088 IsGuiding returns 0
21:40:30.076 00.002 5140 UpdateGuideState exits: m=1243 SNR=24.6
21:40:30.076 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:30.076 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:30.076 00.000 5140 Enqueuing Expose request
21:40:30.168 00.092 17088 IsGuiding returns 0
21:40:30.168 00.000 17088 Move returns status 0, amount 78
21:40:30.168 00.000 17088 MoveAxis(N, 0, ABG)
21:40:30.168 00.000 17088 Move returns status 0, amount 0
21:40:30.168 00.000 17088 move complete, result=0
21:40:30.168 00.000 17088 worker thread done servicing request
21:40:30.168 00.000 17088 Worker thread wakes up
21:40:30.168 00.000 5140 GuideStep: 0.2 px 78 ms WEST, 0.0 px 0 ms NORTH
21:40:30.168 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:30.168 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:31.791 01.623 17088 Exposure complete
21:40:31.830 00.039 17088 worker thread done servicing request
21:40:31.830 00.000 5140 OnExposeComplete: enter
21:40:31.830 00.000 5140 UpdateGuideState(): m_state=6
21:40:31.830 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 310
21:40:31.830 00.000 5140 Star::Find returns 1 (0), X=488.75, Y=863.28, Mass=1348, SNR=25.6, Peak=220 HFD=2.6
21:40:31.830 00.000 5140 MultiStar: [#1 -0.05,0.07,0.97,U] [#2 0.10,-0.04,0.99,U] [#3 0.08,-0.02,0.92,U] [#4 -0.02,0.06,0.96,U] [#5 -0.01,-0.10,0.92,U] [#6 -0.09,-0.08,0.92,U] [#7 -0.08,-0.01,0.87,U] [#8 -0.11,0.10,0.90,U] 
21:40:31.830 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.01}, one-star: {-0.11, 0.13}
21:40:31.830 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
21:40:31.830 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
21:40:31.830 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.76 mountX=0.01 mountY=0.03, mountTheta=1.18
21:40:31.831 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
21:40:31.831 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
21:40:31.831 00.000 17088 Worker thread wakes up
21:40:31.831 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
21:40:31.831 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
21:40:31.831 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
21:40:31.831 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:40:31.832 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:31.832 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:40:31.832 00.000 17088 MoveAxis(E, 0, ABG)
21:40:31.832 00.000 17088 Move returns status 0, amount 0
21:40:31.832 00.000 17088 MoveAxis(N, 0, ABG)
21:40:31.832 00.000 17088 Move returns status 0, amount 0
21:40:31.832 00.000 17088 move complete, result=0
21:40:31.832 00.000 17088 worker thread done servicing request
21:40:31.832 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:40:31.839 00.007 5140 UpdateGuideState exits: m=1348 SNR=25.6
21:40:31.839 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:31.839 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:31.839 00.000 5140 Enqueuing Expose request
21:40:31.839 00.000 17088 Worker thread wakes up
21:40:31.839 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:40:31.839 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:31.839 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:31.881 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb73c9f1-8bff-4ed0-abde-1b62b3888035"}
21:40:31.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"fb73c9f1-8bff-4ed0-abde-1b62b3888035"}
21:40:31.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47f70aa7-de69-4c91-9d26-cadaf539cfcc"}
21:40:31.881 00.000 5140 case statement mapped state 6 to 3
21:40:31.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47f70aa7-de69-4c91-9d26-cadaf539cfcc"}
21:40:31.883 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c038e361-d230-4f9a-b508-885920f9f57b"}
21:40:31.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":310,"width":15,"height":15,"star_pos":[6.75,7.28],"pixels":"..."},"id":"c038e361-d230-4f9a-b508-885920f9f57b"}
21:40:33.356 01.473 17088 Exposure complete
21:40:33.394 00.038 17088 worker thread done servicing request
21:40:33.394 00.000 5140 OnExposeComplete: enter
21:40:33.394 00.000 5140 UpdateGuideState(): m_state=6
21:40:33.394 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 311
21:40:33.394 00.000 5140 Star::Find returns 1 (0), X=488.78, Y=863.36, Mass=1271, SNR=24.9, Peak=210 HFD=2.6
21:40:33.394 00.000 5140 MultiStar: [#1 -0.07,0.15,0.98,U] [#2 0.01,-0.07,1.01,U] [#3 0.11,-0.05,0.97,U] [#4 -0.04,0.11,0.99,U] [#5 -0.01,0.05,0.94,U] [#6 -0.17,0.01,0.96,U] [#7 -0.01,0.07,0.86,U] [#8 -0.15,0.10,0.84,U] 
21:40:33.394 00.000 5140 refined, 8 included, MultiStar: {-0.05, 0.06}, one-star: {-0.08, 0.20}
21:40:33.394 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
21:40:33.395 00.001 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
21:40:33.395 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.20 mountX=0.06 mountY=0.04, mountTheta=0.60
21:40:33.396 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
21:40:33.396 00.000 5140 Enqueuing Move request for scope (-0.05, 0.06)
21:40:33.396 00.000 17088 Worker thread wakes up
21:40:33.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
21:40:33.396 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
21:40:33.396 00.000 17088 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.04
21:40:33.396 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:40:33.396 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:33.396 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:40:33.396 00.000 17088 MoveAxis(E, 0, ABG)
21:40:33.396 00.000 17088 Move returns status 0, amount 0
21:40:33.396 00.000 17088 MoveAxis(N, 0, ABG)
21:40:33.396 00.000 17088 Move returns status 0, amount 0
21:40:33.396 00.000 17088 move complete, result=0
21:40:33.396 00.000 17088 worker thread done servicing request
21:40:33.397 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:40:33.402 00.005 5140 UpdateGuideState exits: m=1271 SNR=24.9
21:40:33.402 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:33.402 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:33.402 00.000 5140 Enqueuing Expose request
21:40:33.402 00.000 17088 Worker thread wakes up
21:40:33.402 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:40:33.402 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:33.402 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:33.881 00.479 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b8e0c00-da29-4b73-89c3-af8867687300"}
21:40:33.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6b8e0c00-da29-4b73-89c3-af8867687300"}
21:40:33.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c723bccf-d135-408a-9d1d-6eb8fe577b9b"}
21:40:33.881 00.000 5140 case statement mapped state 6 to 3
21:40:33.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c723bccf-d135-408a-9d1d-6eb8fe577b9b"}
21:40:33.883 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"104290a8-5d26-42b3-bc33-5fde1733411a"}
21:40:33.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":311,"width":15,"height":15,"star_pos":[6.78,7.36],"pixels":"..."},"id":"104290a8-5d26-42b3-bc33-5fde1733411a"}
21:40:35.023 01.140 17088 Exposure complete
21:40:35.063 00.040 17088 worker thread done servicing request
21:40:35.063 00.000 5140 OnExposeComplete: enter
21:40:35.063 00.000 5140 UpdateGuideState(): m_state=6
21:40:35.063 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 312
21:40:35.063 00.000 5140 Star::Find returns 1 (0), X=488.75, Y=863.37, Mass=1234, SNR=24.4, Peak=205 HFD=2.5
21:40:35.063 00.000 5140 MultiStar: [#1 -0.09,0.30,1.02,U] [#2 -0.07,-0.01,1.03,U] [#3 0.21,0.20,1.01,U] [#4 0.22,0.21,1.03,U] [#5 0.03,0.07,0.98,U] [#6 0.03,0.09,0.99,U] [#7 0.08,0.02,0.92,U] [#8 -0.06,0.18,0.87,U] 
21:40:35.063 00.000 5140 refined, 8 included, MultiStar: {0.03, 0.14}, one-star: {-0.10, 0.22}
21:40:35.063 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
21:40:35.063 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
21:40:35.063 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.14 hyp=0.15 cameraTheta=1.37 mountX=0.14 mountY=-0.04, mountTheta=-0.25
21:40:35.064 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.14, opts=13)
21:40:35.064 00.000 5140 Enqueuing Move request for scope (0.03, 0.14)
21:40:35.064 00.000 17088 Worker thread wakes up
21:40:35.064 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.14) opts 0xd
21:40:35.064 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.14)
21:40:35.064 00.000 17088 Moving (0.03, 0.14) raw xDistance=0.14 yDistance=-0.04
21:40:35.064 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
21:40:35.064 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:35.064 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:40:35.064 00.000 17088 MoveAxis(W, 71, ABG)
21:40:35.064 00.000 17088 Guiding  Dir = 3, Dur = 71
21:40:35.065 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
21:40:35.071 00.006 5140 UpdateGuideState exits: m=1234 SNR=24.4
21:40:35.071 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:35.071 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:35.071 00.000 5140 Enqueuing Expose request
21:40:35.100 00.029 17088 IsSlewing returns 0
21:40:35.100 00.000 17088 IsGuiding returns 0
21:40:35.208 00.108 17088 IsGuiding returns 0
21:40:35.208 00.000 17088 Move returns status 0, amount 71
21:40:35.208 00.000 17088 MoveAxis(N, 0, ABG)
21:40:35.208 00.000 17088 Move returns status 0, amount 0
21:40:35.208 00.000 17088 move complete, result=0
21:40:35.208 00.000 17088 worker thread done servicing request
21:40:35.208 00.000 17088 Worker thread wakes up
21:40:35.208 00.000 5140 GuideStep: 0.1 px 71 ms WEST, -0.0 px 0 ms NORTH
21:40:35.208 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:35.209 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:35.881 00.672 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"303260cd-f4e8-41af-bd80-10397e5d39bd"}
21:40:35.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"303260cd-f4e8-41af-bd80-10397e5d39bd"}
21:40:35.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"19e21c1d-1f96-4565-afb3-d3f27e55b21a"}
21:40:35.881 00.000 5140 case statement mapped state 6 to 3
21:40:35.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"19e21c1d-1f96-4565-afb3-d3f27e55b21a"}
21:40:35.883 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"605ff266-e62c-4753-9685-8437f18d0f60"}
21:40:35.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":312,"width":15,"height":15,"star_pos":[6.75,7.37],"pixels":"..."},"id":"605ff266-e62c-4753-9685-8437f18d0f60"}
21:40:36.623 00.740 17088 Exposure complete
21:40:36.662 00.039 17088 worker thread done servicing request
21:40:36.662 00.000 5140 OnExposeComplete: enter
21:40:36.662 00.000 5140 UpdateGuideState(): m_state=6
21:40:36.662 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 313
21:40:36.662 00.000 5140 Star::Find returns 1 (0), X=488.79, Y=863.29, Mass=1347, SNR=25.6, Peak=213 HFD=2.5
21:40:36.663 00.001 5140 MultiStar: [#1 0.04,0.03,0.98,U] [#2 -0.07,-0.09,0.98,U] [#3 0.11,-0.04,0.97,U] [#4 0.05,0.02,0.95,U] [#5 -0.12,-0.09,0.93,U] [#6 -0.04,-0.19,0.92,U] [#7 -0.03,-0.02,0.88,U] [#8 -0.02,0.07,0.86,U] 
21:40:36.663 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.02}, one-star: {-0.07, 0.13}
21:40:36.663 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.57) = xAngle (-3.81 = 2.47)
21:40:36.663 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.86 = 2.42)
21:40:36.663 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-2.24 mountX=-0.02 mountY=0.02, mountTheta=2.44
21:40:36.663 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
21:40:36.663 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
21:40:36.664 00.001 17088 Worker thread wakes up
21:40:36.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
21:40:36.664 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
21:40:36.664 00.000 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
21:40:36.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:40:36.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:36.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:40:36.664 00.000 17088 MoveAxis(E, 0, ABG)
21:40:36.664 00.000 17088 Move returns status 0, amount 0
21:40:36.664 00.000 17088 MoveAxis(N, 0, ABG)
21:40:36.664 00.000 17088 Move returns status 0, amount 0
21:40:36.664 00.000 17088 move complete, result=0
21:40:36.664 00.000 17088 worker thread done servicing request
21:40:36.665 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:40:36.671 00.006 5140 UpdateGuideState exits: m=1347 SNR=25.6
21:40:36.671 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:36.671 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:36.671 00.000 5140 Enqueuing Expose request
21:40:36.671 00.000 17088 Worker thread wakes up
21:40:36.671 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:40:36.671 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:36.671 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:37.882 01.211 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91ee202a-fdac-442d-9574-e2796f0c1b6c"}
21:40:37.882 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"91ee202a-fdac-442d-9574-e2796f0c1b6c"}
21:40:37.883 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8957065d-3c8b-4011-a622-d88c0e202938"}
21:40:37.883 00.000 5140 case statement mapped state 6 to 3
21:40:37.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8957065d-3c8b-4011-a622-d88c0e202938"}
21:40:37.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25fc6057-8e7c-4c29-a1f4-57443c180cab"}
21:40:37.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":313,"width":15,"height":15,"star_pos":[6.79,7.29],"pixels":"..."},"id":"25fc6057-8e7c-4c29-a1f4-57443c180cab"}
21:40:38.294 00.411 17088 Exposure complete
21:40:38.331 00.037 17088 worker thread done servicing request
21:40:38.331 00.000 5140 OnExposeComplete: enter
21:40:38.331 00.000 5140 UpdateGuideState(): m_state=6
21:40:38.331 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 314
21:40:38.331 00.000 5140 Star::Find returns 1 (0), X=488.74, Y=863.22, Mass=1281, SNR=25.0, Peak=216 HFD=2.5
21:40:38.332 00.001 5140 MultiStar: [#1 -0.01,0.25,1.03,U] [#2 -0.07,-0.04,1.01,U] [#3 0.13,0.11,0.97,U] [#4 0.06,0.14,1.04,U] [#5 0.04,-0.03,0.95,U] [#6 -0.09,0.06,0.97,U] [#7 -0.05,0.02,0.90,U] [#8 -0.13,0.15,0.85,U] 
21:40:38.332 00.000 5140 refined, 8 included, MultiStar: {-0.03, 0.08}, one-star: {-0.12, 0.07}
21:40:38.332 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
21:40:38.332 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
21:40:38.332 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.87 mountX=0.08 mountY=0.02, mountTheta=0.26
21:40:38.333 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.08, opts=13)
21:40:38.333 00.000 5140 Enqueuing Move request for scope (-0.03, 0.08)
21:40:38.333 00.000 17088 Worker thread wakes up
21:40:38.333 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
21:40:38.333 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
21:40:38.333 00.000 17088 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.02
21:40:38.333 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:40:38.333 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:38.333 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:40:38.333 00.000 17088 MoveAxis(W, 40, ABG)
21:40:38.333 00.000 17088 Guiding  Dir = 3, Dur = 40
21:40:38.334 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:40:38.339 00.005 17088 IsSlewing returns 0
21:40:38.339 00.000 17088 IsGuiding returns 0
21:40:38.339 00.000 5140 UpdateGuideState exits: m=1281 SNR=25.0
21:40:38.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:38.339 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:38.339 00.000 5140 Enqueuing Expose request
21:40:38.385 00.046 17088 IsGuiding returns 0
21:40:38.385 00.000 17088 Move returns status 0, amount 40
21:40:38.385 00.000 17088 MoveAxis(N, 0, ABG)
21:40:38.385 00.000 17088 Move returns status 0, amount 0
21:40:38.385 00.000 17088 move complete, result=0
21:40:38.385 00.000 17088 worker thread done servicing request
21:40:38.385 00.000 17088 Worker thread wakes up
21:40:38.385 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.0 px 0 ms NORTH
21:40:38.386 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:38.386 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:39.793 01.407 17088 Exposure complete
21:40:39.829 00.036 17088 worker thread done servicing request
21:40:39.829 00.000 5140 OnExposeComplete: enter
21:40:39.829 00.000 5140 UpdateGuideState(): m_state=6
21:40:39.829 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 315
21:40:39.829 00.000 5140 Star::Find returns 1 (0), X=488.71, Y=863.26, Mass=1284, SNR=25.0, Peak=217 HFD=2.5
21:40:39.829 00.000 5140 MultiStar: [#1 -0.07,0.13,1.02,U] [#2 0.05,-0.08,1.03,U] [#3 0.10,0.01,0.97,U] [#4 0.06,0.01,1.03,U] [#5 0.03,-0.05,0.98,U] [#6 -0.11,-0.09,0.92,U] [#7 -0.01,-0.05,0.88,U] [#8 -0.04,0.01,0.87,U] 
21:40:39.829 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.00}, one-star: {-0.15, 0.10}
21:40:39.829 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.63 = 1.65)
21:40:39.829 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.60)
21:40:39.829 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.07 mountX=-0.00 mountY=0.02, mountTheta=1.65
21:40:39.831 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.00, opts=13)
21:40:39.831 00.000 5140 Enqueuing Move request for scope (-0.02, -0.00)
21:40:39.831 00.000 17088 Worker thread wakes up
21:40:39.831 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
21:40:39.831 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
21:40:39.831 00.000 17088 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
21:40:39.831 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:40:39.831 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:39.831 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:40:39.831 00.000 17088 MoveAxis(E, 0, ABG)
21:40:39.831 00.000 17088 Move returns status 0, amount 0
21:40:39.831 00.000 17088 MoveAxis(N, 0, ABG)
21:40:39.831 00.000 17088 Move returns status 0, amount 0
21:40:39.831 00.000 17088 move complete, result=0
21:40:39.831 00.000 17088 worker thread done servicing request
21:40:39.832 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:40:39.837 00.005 5140 UpdateGuideState exits: m=1284 SNR=25.0
21:40:39.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:39.837 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:39.837 00.000 5140 Enqueuing Expose request
21:40:39.837 00.000 17088 Worker thread wakes up
21:40:39.837 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:39.837 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:40:39.837 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:39.882 00.045 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7dcb37c7-0c20-4952-80fb-c58eb533429e"}
21:40:39.882 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7dcb37c7-0c20-4952-80fb-c58eb533429e"}
21:40:39.883 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f3bf28c-539a-4bfe-b30e-49d700f4ec15"}
21:40:39.883 00.000 5140 case statement mapped state 6 to 3
21:40:39.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f3bf28c-539a-4bfe-b30e-49d700f4ec15"}
21:40:39.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72b49434-5aaa-48b8-a2eb-5c1b5463cb4c"}
21:40:39.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":315,"width":15,"height":15,"star_pos":[6.71,7.26],"pixels":"..."},"id":"72b49434-5aaa-48b8-a2eb-5c1b5463cb4c"}
21:40:41.467 01.584 17088 Exposure complete
21:40:41.505 00.038 17088 worker thread done servicing request
21:40:41.506 00.001 5140 OnExposeComplete: enter
21:40:41.506 00.000 5140 UpdateGuideState(): m_state=6
21:40:41.506 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 316
21:40:41.506 00.000 5140 Star::Find returns 1 (0), X=488.82, Y=863.46, Mass=1251, SNR=24.6, Peak=201 HFD=2.5
21:40:41.506 00.000 5140 MultiStar: [#1 -0.04,0.46,0.00,M1] [#2 0.05,-0.09,1.02,U] [#3 0.05,0.16,0.97,U] [#4 -0.06,0.25,1.01,U] [#5 0.02,0.15,0.93,U] [#6 -0.03,0.07,0.98,U] [#7 0.05,0.09,0.97,U] [#8 -0.10,0.25,0.88,U] 
21:40:41.506 00.000 5140 refined, 7 included, MultiStar: {-0.01, 0.15}, one-star: {-0.04, 0.31}
21:40:41.506 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
21:40:41.506 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
21:40:41.506 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.61 mountX=0.15 mountY=-0.00, mountTheta=-0.01
21:40:41.506 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.15, opts=13)
21:40:41.506 00.000 5140 Enqueuing Move request for scope (-0.01, 0.15)
21:40:41.506 00.000 17088 Worker thread wakes up
21:40:41.506 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.15) opts 0xd
21:40:41.506 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.15)
21:40:41.506 00.000 17088 Moving (-0.01, 0.15) raw xDistance=0.15 yDistance=-0.00
21:40:41.506 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
21:40:41.506 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:41.506 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:40:41.506 00.000 17088 MoveAxis(W, 73, ABG)
21:40:41.506 00.000 17088 Guiding  Dir = 3, Dur = 73
21:40:41.508 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:40:41.510 00.002 17088 IsSlewing returns 0
21:40:41.510 00.000 17088 IsGuiding returns 0
21:40:41.515 00.005 5140 UpdateGuideState exits: m=1251 SNR=24.6
21:40:41.515 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:41.515 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:41.515 00.000 5140 Enqueuing Expose request
21:40:41.589 00.074 17088 IsGuiding returns 0
21:40:41.589 00.000 17088 Move returns status 0, amount 73
21:40:41.589 00.000 17088 MoveAxis(N, 0, ABG)
21:40:41.589 00.000 17088 Move returns status 0, amount 0
21:40:41.589 00.000 17088 move complete, result=0
21:40:41.589 00.000 17088 worker thread done servicing request
21:40:41.589 00.000 17088 Worker thread wakes up
21:40:41.589 00.000 5140 GuideStep: 0.1 px 73 ms WEST, -0.0 px 0 ms NORTH
21:40:41.589 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:41.589 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:41.883 00.294 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7c8f8ca-ce75-499b-ade0-56cca07baf3d"}
21:40:41.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b7c8f8ca-ce75-499b-ade0-56cca07baf3d"}
21:40:41.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d2d367c8-98b4-44f9-9a09-48585ff84a5f"}
21:40:41.883 00.000 5140 case statement mapped state 6 to 3
21:40:41.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2d367c8-98b4-44f9-9a09-48585ff84a5f"}
21:40:41.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"886b69b1-0c13-4fc4-a4e6-e6766d061974"}
21:40:41.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":316,"width":15,"height":15,"star_pos":[6.82,7.46],"pixels":"..."},"id":"886b69b1-0c13-4fc4-a4e6-e6766d061974"}
21:40:42.999 01.116 17088 Exposure complete
21:40:43.037 00.038 17088 worker thread done servicing request
21:40:43.037 00.000 5140 OnExposeComplete: enter
21:40:43.037 00.000 5140 UpdateGuideState(): m_state=6
21:40:43.037 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 317
21:40:43.037 00.000 5140 Star::Find returns 1 (0), X=488.71, Y=863.17, Mass=1294, SNR=25.1, Peak=212 HFD=2.4
21:40:43.037 00.000 5140 MultiStar: [#1 -0.10,0.09,1.01,U] [#2 0.01,-0.16,1.02,U] [#3 0.23,0.10,1.00,U] [#4 -0.00,-0.04,0.99,U] [#5 -0.05,-0.01,0.96,U] [#6 -0.01,0.02,0.94,U] [#7 -0.05,-0.13,0.91,U] [#8 -0.14,0.07,0.88,U] 
21:40:43.037 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.01}, one-star: {-0.15, 0.01}
21:40:43.037 00.000 5140 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.57) = xAngle (-4.50 = 1.79)
21:40:43.037 00.000 5140 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.55 = 1.74)
21:40:43.037 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.93 mountX=-0.01 mountY=0.03, mountTheta=1.79
21:40:43.039 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
21:40:43.039 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
21:40:43.039 00.000 17088 Worker thread wakes up
21:40:43.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
21:40:43.039 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
21:40:43.039 00.000 17088 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
21:40:43.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:40:43.039 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:43.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:40:43.039 00.000 17088 MoveAxis(E, 0, ABG)
21:40:43.039 00.000 17088 Move returns status 0, amount 0
21:40:43.039 00.000 17088 MoveAxis(N, 0, ABG)
21:40:43.039 00.000 17088 Move returns status 0, amount 0
21:40:43.039 00.000 17088 move complete, result=0
21:40:43.039 00.000 17088 worker thread done servicing request
21:40:43.040 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:40:43.046 00.006 5140 UpdateGuideState exits: m=1294 SNR=25.1
21:40:43.046 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:43.046 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:43.046 00.000 5140 Enqueuing Expose request
21:40:43.046 00.000 17088 Worker thread wakes up
21:40:43.046 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:40:43.046 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:43.046 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:43.883 00.837 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b0597af1-4943-4490-a2ad-d4e4c4c89886"}
21:40:43.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b0597af1-4943-4490-a2ad-d4e4c4c89886"}
21:40:43.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c51b5ca-3127-421a-8bf4-7691e6009414"}
21:40:43.883 00.000 5140 case statement mapped state 6 to 3
21:40:43.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c51b5ca-3127-421a-8bf4-7691e6009414"}
21:40:43.884 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb56facc-a4b3-4274-976f-c8e88aa6af92"}
21:40:43.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":317,"width":15,"height":15,"star_pos":[6.71,7.17],"pixels":"..."},"id":"cb56facc-a4b3-4274-976f-c8e88aa6af92"}
21:40:44.682 00.798 17088 Exposure complete
21:40:44.720 00.038 17088 worker thread done servicing request
21:40:44.720 00.000 5140 OnExposeComplete: enter
21:40:44.720 00.000 5140 UpdateGuideState(): m_state=6
21:40:44.720 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 318
21:40:44.720 00.000 5140 Star::Find returns 1 (0), X=488.75, Y=863.51, Mass=1204, SNR=24.2, Peak=197 HFD=2.5
21:40:44.720 00.000 5140 MultiStar: [#1 0.02,0.31,1.02,U] [#2 0.16,-0.06,1.04,U] [#3 0.20,0.09,1.00,U] [#4 0.16,0.08,1.04,U] [#5 0.04,0.06,0.98,U] [#6 -0.06,-0.01,0.97,U] [#7 0.02,0.13,0.92,U] [#8 0.03,0.18,0.89,U] 
21:40:44.720 00.000 5140 refined, 8 included, MultiStar: {0.05, 0.12}, one-star: {-0.11, 0.35}
21:40:44.720 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.57) = xAngle (-0.38 = -0.38)
21:40:44.721 00.001 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.43 = -0.43)
21:40:44.721 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.19 mountX=0.12 mountY=-0.06, mountTheta=-0.43
21:40:44.721 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.12, opts=13)
21:40:44.721 00.000 5140 Enqueuing Move request for scope (0.05, 0.12)
21:40:44.721 00.000 17088 Worker thread wakes up
21:40:44.722 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
21:40:44.722 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
21:40:44.722 00.000 17088 Moving (0.05, 0.12) raw xDistance=0.12 yDistance=-0.06
21:40:44.722 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:40:44.722 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:44.722 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:40:44.722 00.000 17088 MoveAxis(W, 61, ABG)
21:40:44.722 00.000 17088 Guiding  Dir = 3, Dur = 61
21:40:44.723 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:40:44.729 00.006 5140 UpdateGuideState exits: m=1204 SNR=24.2
21:40:44.729 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:44.729 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:44.729 00.000 5140 Enqueuing Expose request
21:40:44.760 00.031 17088 IsSlewing returns 0
21:40:44.760 00.000 17088 IsGuiding returns 0
21:40:44.836 00.076 17088 IsGuiding returns 0
21:40:44.837 00.001 17088 Move returns status 0, amount 61
21:40:44.837 00.000 17088 MoveAxis(N, 0, ABG)
21:40:44.837 00.000 17088 Move returns status 0, amount 0
21:40:44.837 00.000 17088 move complete, result=0
21:40:44.837 00.000 17088 worker thread done servicing request
21:40:44.837 00.000 17088 Worker thread wakes up
21:40:44.837 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.1 px 0 ms NORTH
21:40:44.837 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:44.837 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:45.883 01.046 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b20feb59-19af-43e9-acde-af352bc19c18"}
21:40:45.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b20feb59-19af-43e9-acde-af352bc19c18"}
21:40:45.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1aef524f-632a-4f73-9473-dce67f99f1ce"}
21:40:45.883 00.000 5140 case statement mapped state 6 to 3
21:40:45.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1aef524f-632a-4f73-9473-dce67f99f1ce"}
21:40:45.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15b7eb8a-4aed-47f4-8a4c-6bf3b51af07c"}
21:40:45.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":318,"width":15,"height":15,"star_pos":[6.75,6.51],"pixels":"..."},"id":"15b7eb8a-4aed-47f4-8a4c-6bf3b51af07c"}
21:40:46.241 00.358 17088 Exposure complete
21:40:46.279 00.038 17088 worker thread done servicing request
21:40:46.279 00.000 5140 OnExposeComplete: enter
21:40:46.280 00.001 5140 UpdateGuideState(): m_state=6
21:40:46.280 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 319
21:40:46.280 00.000 5140 Star::Find returns 1 (0), X=488.70, Y=863.37, Mass=1330, SNR=25.5, Peak=217 HFD=2.7
21:40:46.280 00.000 5140 MultiStar: [#1 0.02,0.06,0.98,U] [#2 0.04,-0.05,1.01,U] [#3 0.08,0.03,0.92,U] [#4 0.08,0.07,0.95,U] [#5 0.00,-0.07,0.95,U] [#6 0.06,0.01,0.95,U] [#7 0.10,0.06,0.86,U] [#8 0.06,0.04,0.87,U] 
21:40:46.280 00.000 5140 refined, 8 included, MultiStar: {0.03, 0.04}, one-star: {-0.16, 0.22}
21:40:46.280 00.000 5140 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
21:40:46.280 00.000 5140 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.70 = -0.70)
21:40:46.280 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.92 mountX=0.04 mountY=-0.03, mountTheta=-0.68
21:40:46.281 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
21:40:46.281 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
21:40:46.281 00.000 17088 Worker thread wakes up
21:40:46.281 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
21:40:46.281 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
21:40:46.281 00.000 17088 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
21:40:46.281 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:40:46.281 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:46.281 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:40:46.281 00.000 17088 MoveAxis(E, 0, ABG)
21:40:46.281 00.000 17088 Move returns status 0, amount 0
21:40:46.281 00.000 17088 MoveAxis(N, 0, ABG)
21:40:46.281 00.000 17088 Move returns status 0, amount 0
21:40:46.281 00.000 17088 move complete, result=0
21:40:46.281 00.000 17088 worker thread done servicing request
21:40:46.282 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:40:46.288 00.006 5140 UpdateGuideState exits: m=1330 SNR=25.5
21:40:46.288 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:46.288 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:46.288 00.000 5140 Enqueuing Expose request
21:40:46.288 00.000 17088 Worker thread wakes up
21:40:46.288 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:40:46.288 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:46.288 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:47.882 01.594 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2c30483-522c-4614-86da-947ee72ab8d1"}
21:40:47.883 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a2c30483-522c-4614-86da-947ee72ab8d1"}
21:40:47.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef07cc70-5e19-4cac-af5c-0bb076f67784"}
21:40:47.883 00.000 5140 case statement mapped state 6 to 3
21:40:47.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef07cc70-5e19-4cac-af5c-0bb076f67784"}
21:40:47.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a817b48-19cc-4294-911a-96f236acc5fb"}
21:40:47.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":319,"width":15,"height":15,"star_pos":[6.70,7.37],"pixels":"..."},"id":"8a817b48-19cc-4294-911a-96f236acc5fb"}
21:40:47.926 00.043 17088 Exposure complete
21:40:47.965 00.039 17088 worker thread done servicing request
21:40:47.965 00.000 5140 OnExposeComplete: enter
21:40:47.965 00.000 5140 UpdateGuideState(): m_state=6
21:40:47.965 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 320
21:40:47.965 00.000 5140 Star::Find returns 1 (0), X=488.87, Y=863.30, Mass=1261, SNR=24.8, Peak=214 HFD=2.3
21:40:47.965 00.000 5140 MultiStar: [#1 0.03,0.16,1.03,U] [#2 0.02,-0.09,1.02,U] [#3 0.22,0.07,0.98,U] [#4 0.11,0.14,1.00,U] [#5 -0.04,-0.00,0.97,U] [#6 0.13,-0.14,0.98,U] [#7 -0.02,0.05,0.93,U] [#8 0.01,0.13,0.91,U] 
21:40:47.965 00.000 5140 refined, 8 included, MultiStar: {0.05, 0.05}, one-star: {0.01, 0.15}
21:40:47.965 00.000 5140 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.57) = xAngle (-0.78 = -0.78)
21:40:47.965 00.000 5140 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.83 = -0.83)
21:40:47.965 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.79 mountX=0.05 mountY=-0.05, mountTheta=-0.81
21:40:47.966 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.05, opts=13)
21:40:47.966 00.000 5140 Enqueuing Move request for scope (0.05, 0.05)
21:40:47.966 00.000 17088 Worker thread wakes up
21:40:47.966 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
21:40:47.966 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
21:40:47.966 00.000 17088 Moving (0.05, 0.05) raw xDistance=0.05 yDistance=-0.05
21:40:47.966 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:40:47.966 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:47.966 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:40:47.966 00.000 17088 MoveAxis(E, 0, ABG)
21:40:47.966 00.000 17088 Move returns status 0, amount 0
21:40:47.966 00.000 17088 MoveAxis(N, 0, ABG)
21:40:47.966 00.000 17088 Move returns status 0, amount 0
21:40:47.966 00.000 17088 move complete, result=0
21:40:47.967 00.001 17088 worker thread done servicing request
21:40:47.967 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
21:40:47.972 00.005 5140 UpdateGuideState exits: m=1261 SNR=24.8
21:40:47.972 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:47.972 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:47.972 00.000 5140 Enqueuing Expose request
21:40:47.973 00.001 17088 Worker thread wakes up
21:40:47.973 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:40:47.973 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:47.973 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:49.495 01.522 17088 Exposure complete
21:40:49.532 00.037 17088 worker thread done servicing request
21:40:49.532 00.000 5140 OnExposeComplete: enter
21:40:49.532 00.000 5140 UpdateGuideState(): m_state=6
21:40:49.532 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 321
21:40:49.532 00.000 5140 Star::Find returns 1 (0), X=488.85, Y=863.27, Mass=1325, SNR=25.4, Peak=219 HFD=2.4
21:40:49.532 00.000 5140 MultiStar: [#1 -0.05,0.11,0.96,U] [#2 0.03,-0.01,1.00,U] [#3 0.11,-0.03,0.91,U] [#4 -0.04,0.15,0.99,U] [#5 0.03,0.03,0.96,U] [#6 -0.02,0.02,0.92,U] [#7 0.01,0.04,0.87,U] [#8 0.02,0.01,0.86,U] 
21:40:49.532 00.000 5140 refined, 8 included, MultiStar: {0.01, 0.05}, one-star: {-0.01, 0.11}
21:40:49.532 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
21:40:49.532 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
21:40:49.532 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.41 mountX=0.05 mountY=-0.01, mountTheta=-0.21
21:40:49.533 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
21:40:49.533 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
21:40:49.533 00.000 17088 Worker thread wakes up
21:40:49.533 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
21:40:49.533 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
21:40:49.533 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
21:40:49.533 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:40:49.533 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:49.534 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:40:49.534 00.000 17088 MoveAxis(E, 0, ABG)
21:40:49.534 00.000 17088 Move returns status 0, amount 0
21:40:49.534 00.000 17088 MoveAxis(N, 0, ABG)
21:40:49.534 00.000 17088 Move returns status 0, amount 0
21:40:49.534 00.000 17088 move complete, result=0
21:40:49.534 00.000 17088 worker thread done servicing request
21:40:49.534 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:40:49.540 00.006 5140 UpdateGuideState exits: m=1325 SNR=25.4
21:40:49.540 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:49.540 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:49.540 00.000 5140 Enqueuing Expose request
21:40:49.540 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:40:49.540 00.000 17088 Worker thread wakes up
21:40:49.540 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:49.540 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:49.881 00.341 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b59a7ca-cc9d-4266-ae6e-1c2a66439a5e"}
21:40:49.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0b59a7ca-cc9d-4266-ae6e-1c2a66439a5e"}
21:40:49.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ace820ae-551a-449f-af92-28af76781077"}
21:40:49.882 00.001 5140 case statement mapped state 6 to 3
21:40:49.882 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ace820ae-551a-449f-af92-28af76781077"}
21:40:49.882 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad34e327-a36a-41ac-a933-f79d4dd0d3e6"}
21:40:49.882 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":321,"width":15,"height":15,"star_pos":[6.85,7.27],"pixels":"..."},"id":"ad34e327-a36a-41ac-a933-f79d4dd0d3e6"}
21:40:51.173 01.291 17088 Exposure complete
21:40:51.209 00.036 17088 worker thread done servicing request
21:40:51.209 00.000 5140 OnExposeComplete: enter
21:40:51.209 00.000 5140 UpdateGuideState(): m_state=6
21:40:51.209 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 322
21:40:51.209 00.000 5140 Star::Find returns 1 (0), X=488.86, Y=863.31, Mass=1232, SNR=24.5, Peak=203 HFD=2.4
21:40:51.210 00.001 5140 MultiStar: [#1 -0.01,0.17,1.03,U] [#2 0.00,-0.14,1.02,U] [#3 0.09,0.03,0.94,U] [#4 0.04,0.10,0.99,U] [#5 0.04,-0.00,0.98,U] [#6 0.02,-0.10,0.99,U] [#7 0.03,0.07,0.89,U] [#8 -0.05,0.06,0.89,U] 
21:40:51.210 00.000 5140 refined, 8 included, MultiStar: {0.02, 0.04}, one-star: {0.00, 0.16}
21:40:51.210 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
21:40:51.210 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
21:40:51.210 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.12 mountX=0.04 mountY=-0.02, mountTheta=-0.48
21:40:51.211 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
21:40:51.211 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
21:40:51.211 00.000 17088 Worker thread wakes up
21:40:51.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
21:40:51.211 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
21:40:51.211 00.000 17088 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
21:40:51.211 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:40:51.211 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:51.211 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:40:51.211 00.000 17088 MoveAxis(E, 0, ABG)
21:40:51.211 00.000 17088 Move returns status 0, amount 0
21:40:51.211 00.000 17088 MoveAxis(N, 0, ABG)
21:40:51.211 00.000 17088 Move returns status 0, amount 0
21:40:51.211 00.000 17088 move complete, result=0
21:40:51.211 00.000 17088 worker thread done servicing request
21:40:51.212 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:40:51.218 00.006 5140 UpdateGuideState exits: m=1232 SNR=24.5
21:40:51.218 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:51.218 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:51.218 00.000 5140 Enqueuing Expose request
21:40:51.218 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:40:51.218 00.000 17088 Worker thread wakes up
21:40:51.218 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:51.218 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:51.880 00.662 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6c930f6-1f71-4b9b-8efc-953c41e83dee"}
21:40:51.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e6c930f6-1f71-4b9b-8efc-953c41e83dee"}
21:40:51.882 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a182751b-3cf5-4315-86ef-4a29cff787bd"}
21:40:51.882 00.000 5140 case statement mapped state 6 to 3
21:40:51.882 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a182751b-3cf5-4315-86ef-4a29cff787bd"}
21:40:51.882 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1379596-be53-44d1-aba1-9189eef940a4"}
21:40:51.882 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":322,"width":15,"height":15,"star_pos":[6.86,7.31],"pixels":"..."},"id":"c1379596-be53-44d1-aba1-9189eef940a4"}
21:40:52.745 00.863 17088 Exposure complete
21:40:52.784 00.039 17088 worker thread done servicing request
21:40:52.784 00.000 5140 OnExposeComplete: enter
21:40:52.784 00.000 5140 UpdateGuideState(): m_state=6
21:40:52.784 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 323
21:40:52.784 00.000 5140 Star::Find returns 1 (0), X=488.86, Y=863.29, Mass=1223, SNR=24.4, Peak=212 HFD=2.3
21:40:52.785 00.001 5140 MultiStar: [#1 -0.04,0.11,1.00,U] [#2 0.06,0.03,1.05,U] [#3 0.14,0.05,1.01,U] [#4 0.06,0.12,0.99,U] [#5 0.19,-0.05,1.01,U] [#6 0.04,0.05,0.97,U] [#7 -0.02,0.05,0.92,U] [#8 0.02,0.15,0.89,U] 
21:40:52.785 00.000 5140 refined, 8 included, MultiStar: {0.05, 0.07}, one-star: {-0.00, 0.13}
21:40:52.785 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
21:40:52.785 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
21:40:52.785 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.94 mountX=0.07 mountY=-0.05, mountTheta=-0.66
21:40:52.785 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.07, opts=13)
21:40:52.785 00.000 5140 Enqueuing Move request for scope (0.05, 0.07)
21:40:52.785 00.000 17088 Worker thread wakes up
21:40:52.785 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
21:40:52.785 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
21:40:52.785 00.000 17088 Moving (0.05, 0.07) raw xDistance=0.07 yDistance=-0.05
21:40:52.785 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
21:40:52.785 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:52.785 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:40:52.785 00.000 17088 MoveAxis(W, 35, ABG)
21:40:52.785 00.000 17088 Guiding  Dir = 3, Dur = 35
21:40:52.786 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
21:40:52.790 00.004 17088 IsSlewing returns 0
21:40:52.790 00.000 17088 IsGuiding returns 0
21:40:52.793 00.003 5140 UpdateGuideState exits: m=1223 SNR=24.4
21:40:52.793 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:52.793 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:52.793 00.000 5140 Enqueuing Expose request
21:40:52.837 00.044 17088 IsGuiding returns 0
21:40:52.837 00.000 17088 Move returns status 0, amount 35
21:40:52.837 00.000 17088 MoveAxis(N, 0, ABG)
21:40:52.837 00.000 17088 Move returns status 0, amount 0
21:40:52.837 00.000 17088 move complete, result=0
21:40:52.838 00.001 17088 worker thread done servicing request
21:40:52.838 00.000 17088 Worker thread wakes up
21:40:52.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:52.838 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:52.838 00.000 5140 GuideStep: 0.1 px 35 ms WEST, -0.1 px 0 ms NORTH
21:40:53.880 01.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"665707d1-a6ad-4143-956b-076f4f8ae337"}
21:40:53.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"665707d1-a6ad-4143-956b-076f4f8ae337"}
21:40:53.881 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f48eea7-9537-4d52-a835-7ece2164380f"}
21:40:53.881 00.000 5140 case statement mapped state 6 to 3
21:40:53.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f48eea7-9537-4d52-a835-7ece2164380f"}
21:40:53.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e919464b-5614-46ac-add1-be4e47398c1c"}
21:40:53.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":323,"width":15,"height":15,"star_pos":[6.86,7.29],"pixels":"..."},"id":"e919464b-5614-46ac-add1-be4e47398c1c"}
21:40:54.472 00.591 17088 Exposure complete
21:40:54.511 00.039 17088 worker thread done servicing request
21:40:54.511 00.000 5140 OnExposeComplete: enter
21:40:54.511 00.000 5140 UpdateGuideState(): m_state=6
21:40:54.511 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 324
21:40:54.512 00.001 5140 Star::Find returns 1 (0), X=488.92, Y=863.20, Mass=1314, SNR=25.3, Peak=230 HFD=2.4
21:40:54.512 00.000 5140 MultiStar: [#1 0.03,-0.02,1.01,U] [#2 0.15,-0.18,1.00,U] [#3 0.20,-0.06,0.94,U] [#4 0.19,0.05,0.98,U] [#5 0.12,-0.09,0.94,U] [#6 -0.03,-0.02,0.94,U] [#7 0.09,-0.14,0.84,U] [#8 0.12,-0.01,0.86,U] 
21:40:54.512 00.000 5140 single-star, 8 included, MultiStar: {0.10, -0.05}, one-star: {0.07, 0.04}
21:40:54.512 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
21:40:54.512 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
21:40:54.512 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.56 mountX=0.04 mountY=-0.07, mountTheta=-1.03
21:40:54.513 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.04, opts=13)
21:40:54.513 00.000 5140 Enqueuing Move request for scope (0.07, 0.04)
21:40:54.513 00.000 17088 Worker thread wakes up
21:40:54.513 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
21:40:54.513 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
21:40:54.513 00.000 17088 Moving (0.07, 0.04) raw xDistance=0.04 yDistance=-0.07
21:40:54.513 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:40:54.513 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:54.513 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:40:54.513 00.000 17088 MoveAxis(E, 0, ABG)
21:40:54.513 00.000 17088 Move returns status 0, amount 0
21:40:54.513 00.000 17088 MoveAxis(N, 0, ABG)
21:40:54.513 00.000 17088 Move returns status 0, amount 0
21:40:54.513 00.000 17088 move complete, result=0
21:40:54.514 00.001 17088 worker thread done servicing request
21:40:54.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:40:54.520 00.006 5140 UpdateGuideState exits: m=1314 SNR=25.3
21:40:54.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:54.520 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:54.520 00.000 5140 Enqueuing Expose request
21:40:54.520 00.000 17088 Worker thread wakes up
21:40:54.520 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:40:54.520 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:54.520 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:55.879 01.359 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"842b8e29-e631-42a2-baae-2b05261d3c76"}
21:40:55.879 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"842b8e29-e631-42a2-baae-2b05261d3c76"}
21:40:55.879 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4746e08-8e0c-46df-b801-5e18aab196ff"}
21:40:55.879 00.000 5140 case statement mapped state 6 to 3
21:40:55.879 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4746e08-8e0c-46df-b801-5e18aab196ff"}
21:40:55.880 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e2d9aa1-691b-477e-ae32-004b0ce6d0e9"}
21:40:55.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":324,"width":15,"height":15,"star_pos":[6.92,7.20],"pixels":"..."},"id":"4e2d9aa1-691b-477e-ae32-004b0ce6d0e9"}
21:40:56.035 00.155 17088 Exposure complete
21:40:56.074 00.039 17088 worker thread done servicing request
21:40:56.074 00.000 5140 OnExposeComplete: enter
21:40:56.074 00.000 5140 UpdateGuideState(): m_state=6
21:40:56.074 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 325
21:40:56.074 00.000 5140 Star::Find returns 1 (0), X=489.04, Y=863.23, Mass=1281, SNR=25.0, Peak=226 HFD=2.4
21:40:56.074 00.000 5140 MultiStar: [#1 0.26,0.02,0.96,U] [#2 0.20,-0.15,0.97,U] [#3 0.40,-0.06,0.00,M1] [#4 0.38,0.08,0.00,M1] [#5 0.37,0.00,0.00,M1] [#6 0.21,-0.12,0.92,U] [#7 0.31,0.00,0.85,U] [#8 0.10,0.00,0.89,U] 
21:40:56.074 00.000 5140 single-star, 5 included, MultiStar: {0.21, -0.03}, one-star: {0.18, 0.07}
21:40:56.074 00.000 5140 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.57) = xAngle (-1.18 = -1.18)
21:40:56.074 00.000 5140 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.23 = -1.23)
21:40:56.074 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.07 hyp=0.19 cameraTheta=0.39 mountX=0.07 mountY=-0.18, mountTheta=-1.19
21:40:56.075 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.07, opts=13)
21:40:56.076 00.001 5140 Enqueuing Move request for scope (0.18, 0.07)
21:40:56.076 00.000 17088 Worker thread wakes up
21:40:56.076 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.07) opts 0xd
21:40:56.076 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.07)
21:40:56.076 00.000 17088 Moving (0.18, 0.07) raw xDistance=0.07 yDistance=-0.18
21:40:56.076 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:40:56.076 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.18
21:40:56.076 00.000 17088 MoveAxis(W, 36, ABG)
21:40:56.076 00.000 17088 Guiding  Dir = 3, Dur = 36
21:40:56.077 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:40:56.079 00.002 17088 IsSlewing returns 0
21:40:56.079 00.000 17088 IsGuiding returns 0
21:40:56.082 00.003 5140 UpdateGuideState exits: m=1281 SNR=25.0
21:40:56.083 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:56.083 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:56.083 00.000 5140 Enqueuing Expose request
21:40:56.125 00.042 17088 IsGuiding returns 0
21:40:56.125 00.000 17088 Move returns status 0, amount 36
21:40:56.125 00.000 17088 MoveAxis(N, 73, ABG)
21:40:56.125 00.000 17088 Guiding  Dir = 0, Dur = 73
21:40:56.155 00.030 17088 IsSlewing returns 0
21:40:56.155 00.000 17088 IsGuiding returns 0
21:40:56.249 00.094 17088 IsGuiding returns 0
21:40:56.249 00.000 17088 Move returns status 0, amount 73
21:40:56.249 00.000 17088 move complete, result=0
21:40:56.249 00.000 17088 worker thread done servicing request
21:40:56.249 00.000 17088 Worker thread wakes up
21:40:56.249 00.000 5140 GuideStep: 0.1 px 36 ms WEST, -0.2 px 73 ms NORTH
21:40:56.249 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:56.249 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:57.876 01.627 17088 Exposure complete
21:40:57.878 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"30f51471-8edb-4ece-b3ce-9e333bc21660"}
21:40:57.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"30f51471-8edb-4ece-b3ce-9e333bc21660"}
21:40:57.878 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec63cf39-b51d-4900-9620-f56092c0811a"}
21:40:57.878 00.000 5140 case statement mapped state 6 to 3
21:40:57.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec63cf39-b51d-4900-9620-f56092c0811a"}
21:40:57.879 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a8157ea-f0dc-4520-8dae-8fba7d6bcc88"}
21:40:57.879 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":325,"width":15,"height":15,"star_pos":[7.04,7.23],"pixels":"..."},"id":"1a8157ea-f0dc-4520-8dae-8fba7d6bcc88"}
21:40:57.914 00.035 17088 worker thread done servicing request
21:40:57.914 00.000 5140 OnExposeComplete: enter
21:40:57.914 00.000 5140 UpdateGuideState(): m_state=6
21:40:57.914 00.000 5140 Star::Find(15, 489, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 326
21:40:57.914 00.000 5140 Star::Find returns 1 (0), X=488.86, Y=863.45, Mass=1249, SNR=24.6, Peak=210 HFD=2.4
21:40:57.915 00.001 5140 MultiStar: [#1 0.15,0.22,1.06,U] [#2 0.13,0.06,1.05,U] [#3 0.18,0.17,1.02,U] [#4 0.22,0.20,0.99,U] [#5 0.09,0.23,0.94,U] [#6 0.03,0.20,0.96,U] [#7 0.12,0.04,0.92,U] [#8 0.14,0.26,0.90,U] 
21:40:57.915 00.000 5140 refined, 8 included, MultiStar: {0.12, 0.19}, one-star: {0.00, 0.30}
21:40:57.915 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.57) = xAngle (-0.56 = -0.56)
21:40:57.915 00.000 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.62 = -0.62)
21:40:57.915 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.19 hyp=0.22 cameraTheta=1.00 mountX=0.19 mountY=-0.13, mountTheta=-0.60
21:40:57.916 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.19, opts=13)
21:40:57.916 00.000 5140 Enqueuing Move request for scope (0.12, 0.19)
21:40:57.916 00.000 17088 Worker thread wakes up
21:40:57.916 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.19) opts 0xd
21:40:57.916 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.19)
21:40:57.916 00.000 17088 Moving (0.12, 0.19) raw xDistance=0.19 yDistance=-0.13
21:40:57.916 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
21:40:57.916 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.13
21:40:57.916 00.000 17088 MoveAxis(W, 95, ABG)
21:40:57.916 00.000 17088 Guiding  Dir = 3, Dur = 95
21:40:57.916 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:40:57.921 00.005 17088 IsSlewing returns 0
21:40:57.921 00.000 17088 IsGuiding returns 0
21:40:57.923 00.002 5140 UpdateGuideState exits: m=1249 SNR=24.6
21:40:57.923 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:57.923 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:57.923 00.000 5140 Enqueuing Expose request
21:40:58.030 00.107 17088 IsGuiding returns 0
21:40:58.030 00.000 17088 Move returns status 0, amount 95
21:40:58.030 00.000 17088 MoveAxis(N, 52, ABG)
21:40:58.030 00.000 17088 Guiding  Dir = 0, Dur = 52
21:40:58.048 00.018 17088 IsSlewing returns 0
21:40:58.048 00.000 17088 IsGuiding returns 0
21:40:58.108 00.060 17088 IsGuiding returns 0
21:40:58.109 00.001 17088 Move returns status 0, amount 52
21:40:58.109 00.000 17088 move complete, result=0
21:40:58.109 00.000 17088 worker thread done servicing request
21:40:58.109 00.000 17088 Worker thread wakes up
21:40:58.109 00.000 5140 GuideStep: 0.2 px 95 ms WEST, -0.1 px 52 ms NORTH
21:40:58.109 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:58.109 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:59.514 01.405 17088 Exposure complete
21:40:59.551 00.037 17088 worker thread done servicing request
21:40:59.551 00.000 5140 OnExposeComplete: enter
21:40:59.551 00.000 5140 UpdateGuideState(): m_state=6
21:40:59.552 00.001 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 327
21:40:59.552 00.000 5140 Star::Find returns 1 (0), X=488.86, Y=863.31, Mass=1146, SNR=23.4, Peak=195 HFD=2.4
21:40:59.552 00.000 5140 MultiStar: [#1 0.21,-0.03,1.07,U] [#2 0.05,-0.01,1.03,U] [#3 0.26,-0.04,0.99,U] [#4 0.25,-0.01,1.03,U] [#5 0.15,-0.05,0.88,U] [#6 0.01,-0.04,0.88,U] [#7 0.10,-0.03,0.86,U] [#8 0.52,0.17,0.00,M1] 
21:40:59.552 00.000 5140 refined, 7 included, MultiStar: {0.13, -0.01}, one-star: {-0.00, 0.16}
21:40:59.552 00.000 5140 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.57) = xAngle (-1.61 = -1.61)
21:40:59.552 00.000 5140 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.67 = -1.67)
21:40:59.552 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-0.04 mountX=-0.01 mountY=-0.13, mountTheta=-1.61
21:40:59.553 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.01, opts=13)
21:40:59.553 00.000 5140 Enqueuing Move request for scope (0.13, -0.01)
21:40:59.553 00.000 17088 Worker thread wakes up
21:40:59.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.01) opts 0xd
21:40:59.553 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.01)
21:40:59.553 00.000 17088 Moving (0.13, -0.01) raw xDistance=-0.01 yDistance=-0.13
21:40:59.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:40:59.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
21:40:59.554 00.001 17088 MoveAxis(E, 0, ABG)
21:40:59.554 00.000 17088 Move returns status 0, amount 0
21:40:59.554 00.000 17088 MoveAxis(N, 54, ABG)
21:40:59.554 00.000 17088 Guiding  Dir = 0, Dur = 54
21:40:59.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
21:40:59.558 00.004 17088 IsSlewing returns 0
21:40:59.558 00.000 17088 IsGuiding returns 0
21:40:59.560 00.002 5140 UpdateGuideState exits: m=1146 SNR=23.4
21:40:59.560 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:59.560 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:40:59.560 00.000 5140 Enqueuing Expose request
21:40:59.619 00.059 17088 IsGuiding returns 0
21:40:59.619 00.000 17088 Move returns status 0, amount 54
21:40:59.619 00.000 17088 move complete, result=0
21:40:59.619 00.000 17088 worker thread done servicing request
21:40:59.620 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 54 ms NORTH
21:40:59.620 00.000 17088 Worker thread wakes up
21:40:59.620 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:40:59.620 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:40:59.876 00.256 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2cce2c27-c737-47aa-b52d-b197e18ed120"}
21:40:59.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2cce2c27-c737-47aa-b52d-b197e18ed120"}
21:40:59.876 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d15615a-d5b4-4d5f-ba7b-eec0773a01c9"}
21:40:59.876 00.000 5140 case statement mapped state 6 to 3
21:40:59.877 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d15615a-d5b4-4d5f-ba7b-eec0773a01c9"}
21:40:59.877 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b19df40-e1ba-4698-b4b4-72d38e71adf9"}
21:40:59.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":327,"width":15,"height":15,"star_pos":[6.86,7.31],"pixels":"..."},"id":"9b19df40-e1ba-4698-b4b4-72d38e71adf9"}
21:41:01.246 01.369 17088 Exposure complete
21:41:01.282 00.036 17088 worker thread done servicing request
21:41:01.283 00.001 5140 OnExposeComplete: enter
21:41:01.283 00.000 5140 UpdateGuideState(): m_state=6
21:41:01.283 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 328
21:41:01.283 00.000 5140 Star::Find returns 1 (0), X=493.48, Y=860.68, Mass=1483, SNR=27.0, Peak=200 HFD=2.8
21:41:01.283 00.000 5140 MultiStar: large primary error, entering stabilization period
21:41:01.283 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.57) = xAngle (-2.06 = -2.06)
21:41:01.283 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.11 = -2.11)
21:41:01.283 00.000 5140 CameraToMount -- cameraX=4.62 cameraY=-2.48 hyp=5.24 cameraTheta=-0.49 mountX=-2.47 mountY=-4.49, mountTheta=-2.07
21:41:01.283 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=4.62, y=-2.48, opts=13)
21:41:01.283 00.000 5140 Enqueuing Move request for scope (4.62, -2.48)
21:41:01.283 00.000 17088 Worker thread wakes up
21:41:01.283 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (4.62, -2.48) opts 0xd
21:41:01.283 00.000 17088 Handling offset move in thread for scope, endpoint = (4.62, -2.48)
21:41:01.283 00.000 17088 Moving (4.62, -2.48) raw xDistance=-2.47 yDistance=-4.49
21:41:01.283 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.56 from input -2.47
21:41:01.283 00.000 17088 GuideAlgorithmResistSwitch::result() returns -3.59 from input -4.49
21:41:01.283 00.000 17088 MoveAxis(E, 1219, ABG)
21:41:01.283 00.000 17088 Guiding  Dir = 2, Dur = 1219
21:41:01.284 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
21:41:01.290 00.006 5140 UpdateGuideState exits: m=1483 SNR=27.0
21:41:01.290 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:01.290 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:01.290 00.000 5140 Enqueuing Expose request
21:41:01.321 00.031 17088 IsSlewing returns 0
21:41:01.321 00.000 17088 IsGuiding returns 0
21:41:01.875 00.554 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf9334f7-87af-4f89-9c72-b6ac34927f33"}
21:41:01.875 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cf9334f7-87af-4f89-9c72-b6ac34927f33"}
21:41:01.875 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d511e012-bed6-4e5c-9011-de82e73b3a66"}
21:41:01.875 00.000 5140 case statement mapped state 6 to 3
21:41:01.875 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d511e012-bed6-4e5c-9011-de82e73b3a66"}
21:41:01.877 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ee6aed8-c482-4f5a-b42d-d37f275ff3e1"}
21:41:01.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":328,"width":15,"height":15,"star_pos":[7.48,6.68],"pixels":"..."},"id":"7ee6aed8-c482-4f5a-b42d-d37f275ff3e1"}
21:41:02.567 00.690 17088 IsGuiding returns 0
21:41:02.567 00.000 17088 Move returns status 0, amount 1219
21:41:02.567 00.000 17088 MoveAxis(N, 1823, ABG)
21:41:02.567 00.000 17088 Guiding  Dir = 0, Dur = 1823
21:41:02.582 00.015 17088 IsSlewing returns 0
21:41:02.582 00.000 17088 IsGuiding returns 0
21:41:03.874 01.292 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94e5f75e-d355-4e35-aba0-7a903eb8cd57"}
21:41:03.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"94e5f75e-d355-4e35-aba0-7a903eb8cd57"}
21:41:03.875 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b8cb422-20c5-492f-826f-c158e025fbae"}
21:41:03.875 00.000 5140 case statement mapped state 6 to 3
21:41:03.875 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b8cb422-20c5-492f-826f-c158e025fbae"}
21:41:03.875 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4aebaf5f-268b-47a0-bc8f-1bf81b613880"}
21:41:03.875 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":328,"width":15,"height":15,"star_pos":[7.48,6.68],"pixels":"..."},"id":"4aebaf5f-268b-47a0-bc8f-1bf81b613880"}
21:41:04.407 00.532 17088 IsGuiding returns 0
21:41:04.407 00.000 17088 Move returns status 0, amount 1823
21:41:04.407 00.000 17088 move complete, result=0
21:41:04.408 00.001 17088 worker thread done servicing request
21:41:04.408 00.000 5140 GuideStep: -2.5 px 1219 ms EAST, -4.5 px 1823 ms NORTH
21:41:04.408 00.000 17088 Worker thread wakes up
21:41:04.408 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:04.408 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:41:05.873 01.465 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6aaeda1d-cbeb-46ac-9a94-44000e31b8f3"}
21:41:05.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6aaeda1d-cbeb-46ac-9a94-44000e31b8f3"}
21:41:05.873 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb6920c3-db44-47e2-805e-9693701b2c00"}
21:41:05.873 00.000 5140 case statement mapped state 6 to 3
21:41:05.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb6920c3-db44-47e2-805e-9693701b2c00"}
21:41:05.874 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"487a1473-93ab-4646-9411-02caa65b58d1"}
21:41:05.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":328,"width":15,"height":15,"star_pos":[7.48,6.68],"pixels":"..."},"id":"487a1473-93ab-4646-9411-02caa65b58d1"}
21:41:06.032 00.158 17088 Exposure complete
21:41:06.070 00.038 17088 worker thread done servicing request
21:41:06.070 00.000 5140 OnExposeComplete: enter
21:41:06.070 00.000 5140 UpdateGuideState(): m_state=6
21:41:06.070 00.000 5140 Star::Find(15, 493, 860, 0, (0,0,0,0), 2.0, 10.0, 255) frame 329
21:41:06.070 00.000 5140 Star::Find returns 1 (0), X=490.27, Y=862.84, Mass=1387, SNR=26.0, Peak=223 HFD=2.4
21:41:06.070 00.000 5140 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.57) = xAngle (-1.79 = -1.79)
21:41:06.070 00.000 5140 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.84 = -1.84)
21:41:06.070 00.000 5140 CameraToMount -- cameraX=1.41 cameraY=-0.32 hyp=1.44 cameraTheta=-0.22 mountX=-0.31 mountY=-1.39, mountTheta=-1.79
21:41:06.072 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=1.41, y=-0.32, opts=13)
21:41:06.072 00.000 5140 Enqueuing Move request for scope (1.41, -0.32)
21:41:06.072 00.000 17088 Worker thread wakes up
21:41:06.072 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.41, -0.32) opts 0xd
21:41:06.072 00.000 17088 Handling offset move in thread for scope, endpoint = (1.41, -0.32)
21:41:06.072 00.000 17088 Moving (1.41, -0.32) raw xDistance=-0.31 yDistance=-1.39
21:41:06.072 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.31
21:41:06.072 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.11 from input -1.39
21:41:06.072 00.000 17088 MoveAxis(E, 240, ABG)
21:41:06.072 00.000 17088 Guiding  Dir = 2, Dur = 240
21:41:06.073 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:41:06.077 00.004 17088 IsSlewing returns 0
21:41:06.077 00.000 17088 IsGuiding returns 0
21:41:06.079 00.002 5140 UpdateGuideState exits: m=1387 SNR=26.0
21:41:06.079 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:06.079 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:06.080 00.001 5140 Enqueuing Expose request
21:41:06.326 00.246 17088 IsGuiding returns 0
21:41:06.326 00.000 17088 Move returns status 0, amount 240
21:41:06.326 00.000 17088 MoveAxis(N, 565, ABG)
21:41:06.326 00.000 17088 Guiding  Dir = 0, Dur = 565
21:41:06.341 00.015 17088 IsSlewing returns 0
21:41:06.342 00.001 17088 IsGuiding returns 0
21:41:06.921 00.579 17088 IsGuiding returns 0
21:41:06.921 00.000 17088 Move returns status 0, amount 565
21:41:06.921 00.000 17088 move complete, result=0
21:41:06.921 00.000 17088 worker thread done servicing request
21:41:06.922 00.001 17088 Worker thread wakes up
21:41:06.922 00.000 5140 GuideStep: -0.3 px 240 ms EAST, -1.4 px 565 ms NORTH
21:41:06.922 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:06.922 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:41:07.873 00.951 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"083678dc-04f0-4b6d-aa47-21bc09875287"}
21:41:07.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"083678dc-04f0-4b6d-aa47-21bc09875287"}
21:41:07.874 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c6d63dc-aa26-4823-8c48-b44d27e8e6ee"}
21:41:07.874 00.000 5140 case statement mapped state 6 to 3
21:41:07.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c6d63dc-aa26-4823-8c48-b44d27e8e6ee"}
21:41:07.874 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03a76d2f-2651-4660-bd5f-ed7d764629c4"}
21:41:07.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":329,"width":15,"height":15,"star_pos":[7.27,6.84],"pixels":"..."},"id":"03a76d2f-2651-4660-bd5f-ed7d764629c4"}
21:41:08.329 00.455 17088 Exposure complete
21:41:08.367 00.038 17088 worker thread done servicing request
21:41:08.367 00.000 5140 OnExposeComplete: enter
21:41:08.367 00.000 5140 UpdateGuideState(): m_state=6
21:41:08.368 00.001 5140 Star::Find(15, 490, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 330
21:41:08.368 00.000 5140 Star::Find returns 1 (0), X=489.75, Y=863.11, Mass=1442, SNR=26.5, Peak=221 HFD=2.4
21:41:08.368 00.000 5140 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.57) = xAngle (-1.62 = -1.62)
21:41:08.368 00.000 5140 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.67 = -1.67)
21:41:08.368 00.000 5140 CameraToMount -- cameraX=0.90 cameraY=-0.05 hyp=0.90 cameraTheta=-0.05 mountX=-0.04 mountY=-0.89, mountTheta=-1.62
21:41:08.369 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.90, y=-0.05, opts=13)
21:41:08.369 00.000 5140 Enqueuing Move request for scope (0.90, -0.05)
21:41:08.369 00.000 17088 Worker thread wakes up
21:41:08.369 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.90, -0.05) opts 0xd
21:41:08.369 00.000 17088 Handling offset move in thread for scope, endpoint = (0.90, -0.05)
21:41:08.369 00.000 17088 Moving (0.90, -0.05) raw xDistance=-0.04 yDistance=-0.89
21:41:08.369 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:41:08.369 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.71 from input -0.89
21:41:08.370 00.001 17088 MoveAxis(E, 0, ABG)
21:41:08.370 00.000 17088 Move returns status 0, amount 0
21:41:08.370 00.000 17088 MoveAxis(N, 362, ABG)
21:41:08.370 00.000 17088 Guiding  Dir = 0, Dur = 362
21:41:08.370 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:41:08.374 00.004 17088 IsSlewing returns 0
21:41:08.374 00.000 17088 IsGuiding returns 0
21:41:08.376 00.002 5140 UpdateGuideState exits: m=1442 SNR=26.5
21:41:08.376 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:08.376 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:08.376 00.000 5140 Enqueuing Expose request
21:41:08.746 00.370 17088 IsGuiding returns 0
21:41:08.746 00.000 17088 Move returns status 0, amount 362
21:41:08.746 00.000 17088 move complete, result=0
21:41:08.746 00.000 17088 worker thread done servicing request
21:41:08.746 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.9 px 362 ms NORTH
21:41:08.746 00.000 17088 Worker thread wakes up
21:41:08.746 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:08.746 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:41:09.872 01.126 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72337047-1447-4826-a195-3e391506cb4c"}
21:41:09.872 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"72337047-1447-4826-a195-3e391506cb4c"}
21:41:09.872 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1dee910d-5df8-40bd-a1ae-44adf7913b6d"}
21:41:09.872 00.000 5140 case statement mapped state 6 to 3
21:41:09.872 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dee910d-5df8-40bd-a1ae-44adf7913b6d"}
21:41:09.874 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"97f901d4-259c-492e-afbd-8db07f04bbd1"}
21:41:09.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":330,"width":15,"height":15,"star_pos":[6.75,7.11],"pixels":"..."},"id":"97f901d4-259c-492e-afbd-8db07f04bbd1"}
21:41:10.381 00.507 17088 Exposure complete
21:41:10.420 00.039 17088 worker thread done servicing request
21:41:10.420 00.000 5140 OnExposeComplete: enter
21:41:10.420 00.000 5140 UpdateGuideState(): m_state=6
21:41:10.421 00.001 5140 Star::Find(15, 489, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 331
21:41:10.421 00.000 5140 Star::Find returns 1 (0), X=488.60, Y=863.35, Mass=1258, SNR=24.7, Peak=185 HFD=2.8
21:41:10.421 00.000 5140 MultiStar: exiting stabilization period
21:41:10.421 00.000 5140 MultiStar: [#1 0.78,0.77,0.00,M1] [#2 0.83,-0.38,0.00,M1] [#3 0.85,0.19,0.00,M1] [#4 0.36,1.15,0.00,M1] [#5 0.16,0.24,0.96,U] [#6 0.26,-0.08,0.92,U] [#7 0.00,0.00,0.00,L] [#8 -0.03,0.58,0.89,U] [#9 0.89,0.13,0.00,M6] 
21:41:10.421 00.000 5140 refined, 3 included, MultiStar: {0.03, 0.23}, one-star: {-0.26, 0.20}
21:41:10.421 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
21:41:10.421 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
21:41:10.421 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.23 hyp=0.23 cameraTheta=1.45 mountX=0.23 mountY=-0.04, mountTheta=-0.17
21:41:10.422 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.23, opts=13)
21:41:10.422 00.000 5140 Enqueuing Move request for scope (0.03, 0.23)
21:41:10.422 00.000 17088 Worker thread wakes up
21:41:10.422 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.23) opts 0xd
21:41:10.422 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.23)
21:41:10.422 00.000 17088 Moving (0.03, 0.23) raw xDistance=0.23 yDistance=-0.04
21:41:10.422 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
21:41:10.422 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:10.422 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:41:10.422 00.000 17088 MoveAxis(W, 115, ABG)
21:41:10.422 00.000 17088 Guiding  Dir = 3, Dur = 115
21:41:10.423 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:41:10.427 00.004 17088 IsSlewing returns 0
21:41:10.427 00.000 17088 IsGuiding returns 0
21:41:10.429 00.002 5140 UpdateGuideState exits: m=1258 SNR=24.7
21:41:10.429 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:10.429 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:10.429 00.000 5140 Enqueuing Expose request
21:41:10.552 00.123 17088 IsGuiding returns 0
21:41:10.552 00.000 17088 Move returns status 0, amount 115
21:41:10.552 00.000 17088 MoveAxis(N, 0, ABG)
21:41:10.552 00.000 17088 Move returns status 0, amount 0
21:41:10.552 00.000 17088 move complete, result=0
21:41:10.553 00.001 17088 worker thread done servicing request
21:41:10.553 00.000 17088 Worker thread wakes up
21:41:10.553 00.000 5140 GuideStep: 0.2 px 115 ms WEST, -0.0 px 0 ms NORTH
21:41:10.553 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:10.553 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:41:11.873 01.320 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e5bc0b2-e8cd-4822-b017-778271fd0650"}
21:41:11.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1e5bc0b2-e8cd-4822-b017-778271fd0650"}
21:41:11.874 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"036b94af-2792-4e4d-99d1-1b9f66c75b79"}
21:41:11.874 00.000 5140 case statement mapped state 6 to 3
21:41:11.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"036b94af-2792-4e4d-99d1-1b9f66c75b79"}
21:41:11.874 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e8a60af2-3e05-4402-a3d5-778ddbf3a48d"}
21:41:11.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":331,"width":15,"height":15,"star_pos":[6.60,7.35],"pixels":"..."},"id":"e8a60af2-3e05-4402-a3d5-778ddbf3a48d"}
21:41:11.958 00.084 17088 Exposure complete
21:41:11.996 00.038 17088 worker thread done servicing request
21:41:11.997 00.001 5140 OnExposeComplete: enter
21:41:11.997 00.000 5140 UpdateGuideState(): m_state=6
21:41:11.997 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 332
21:41:11.997 00.000 5140 Star::Find returns 1 (0), X=488.43, Y=863.19, Mass=1391, SNR=25.9, Peak=206 HFD=2.6
21:41:11.997 00.000 5140 MultiStar: [#1 0.74,0.69,0.00,M2] [#2 0.96,-0.56,0.00,M2] [#3 0.76,-0.04,0.95,U] [#4 0.41,0.97,0.00,M2] [#5 0.19,-0.01,0.91,U] [#6 0.24,-0.29,0.90,U] [#7 0.51,0.34,0.85,U] [#8 0.09,0.39,0.86,U] 
21:41:11.997 00.000 5140 refined, 5 included, MultiStar: {0.22, 0.06}, one-star: {-0.43, 0.04}
21:41:11.997 00.000 5140 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.57) = xAngle (-1.29 = -1.29)
21:41:11.997 00.000 5140 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.34 = -1.34)
21:41:11.997 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=0.06 hyp=0.23 cameraTheta=0.28 mountX=0.06 mountY=-0.22, mountTheta=-1.29
21:41:11.998 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=0.06, opts=13)
21:41:11.998 00.000 5140 Enqueuing Move request for scope (0.22, 0.06)
21:41:11.998 00.000 17088 Worker thread wakes up
21:41:11.998 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.06) opts 0xd
21:41:11.998 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, 0.06)
21:41:11.998 00.000 17088 Moving (0.22, 0.06) raw xDistance=0.06 yDistance=-0.22
21:41:11.998 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:41:11.998 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.22
21:41:11.998 00.000 17088 MoveAxis(E, 0, ABG)
21:41:11.998 00.000 17088 Move returns status 0, amount 0
21:41:11.998 00.000 17088 MoveAxis(N, 90, ABG)
21:41:11.998 00.000 17088 Guiding  Dir = 0, Dur = 90
21:41:11.999 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:41:12.003 00.004 17088 IsSlewing returns 0
21:41:12.003 00.000 17088 IsGuiding returns 0
21:41:12.005 00.002 5140 UpdateGuideState exits: m=1391 SNR=25.9
21:41:12.005 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:12.005 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:12.005 00.000 5140 Enqueuing Expose request
21:41:12.096 00.091 17088 IsGuiding returns 0
21:41:12.097 00.001 17088 Move returns status 0, amount 90
21:41:12.097 00.000 17088 move complete, result=0
21:41:12.097 00.000 17088 worker thread done servicing request
21:41:12.097 00.000 17088 Worker thread wakes up
21:41:12.097 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 90 ms NORTH
21:41:12.097 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:12.097 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:41:13.732 01.635 17088 Exposure complete
21:41:13.770 00.038 17088 worker thread done servicing request
21:41:13.771 00.001 5140 OnExposeComplete: enter
21:41:13.771 00.000 5140 UpdateGuideState(): m_state=6
21:41:13.771 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 333
21:41:13.771 00.000 5140 Star::Find returns 1 (0), X=488.33, Y=863.10, Mass=1431, SNR=26.4, Peak=220 HFD=2.4
21:41:13.772 00.001 5140 MultiStar: [#1 0.59,0.66,0.00,M3] [#2 0.60,-0.63,0.00,M3] [#3 0.56,-0.23,0.92,U] [#4 0.10,0.94,0.00,M3] [#5 0.07,-0.04,0.90,U] [#6 0.01,-0.39,0.94,U] [#7 0.30,0.28,0.83,U] [#8 -0.16,0.54,0.85,U] 
21:41:13.772 00.000 5140 refined, 5 included, MultiStar: {0.03, 0.00}, one-star: {-0.53, -0.06}
21:41:13.772 00.000 5140 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.57) = xAngle (-1.49 = -1.49)
21:41:13.772 00.000 5140 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.54 = -1.54)
21:41:13.772 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.08 mountX=0.00 mountY=-0.03, mountTheta=-1.49
21:41:13.773 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.00, opts=13)
21:41:13.773 00.000 5140 Enqueuing Move request for scope (0.03, 0.00)
21:41:13.773 00.000 17088 Worker thread wakes up
21:41:13.773 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
21:41:13.773 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
21:41:13.773 00.000 17088 Moving (0.03, 0.00) raw xDistance=0.00 yDistance=-0.03
21:41:13.773 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:41:13.773 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:13.773 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:41:13.773 00.000 17088 MoveAxis(E, 0, ABG)
21:41:13.773 00.000 17088 Move returns status 0, amount 0
21:41:13.773 00.000 17088 MoveAxis(N, 0, ABG)
21:41:13.773 00.000 17088 Move returns status 0, amount 0
21:41:13.773 00.000 17088 move complete, result=0
21:41:13.773 00.000 17088 worker thread done servicing request
21:41:13.774 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:41:13.779 00.005 5140 UpdateGuideState exits: m=1431 SNR=26.4
21:41:13.779 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:13.779 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:13.779 00.000 5140 Enqueuing Expose request
21:41:13.779 00.000 17088 Worker thread wakes up
21:41:13.779 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:41:13.779 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:13.779 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:41:13.873 00.094 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24080355-2356-446d-bd01-16d463e038e6"}
21:41:13.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"24080355-2356-446d-bd01-16d463e038e6"}
21:41:13.874 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"096bf617-5f01-42e2-b4a5-2a04ca8177a8"}
21:41:13.874 00.000 5140 case statement mapped state 6 to 3
21:41:13.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"096bf617-5f01-42e2-b4a5-2a04ca8177a8"}
21:41:13.874 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c986a56-ebf8-4d49-9543-7b9b192415f7"}
21:41:13.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":333,"width":15,"height":15,"star_pos":[7.33,7.10],"pixels":"..."},"id":"1c986a56-ebf8-4d49-9543-7b9b192415f7"}
21:41:15.296 01.422 17088 Exposure complete
21:41:15.331 00.035 17088 worker thread done servicing request
21:41:15.331 00.000 5140 OnExposeComplete: enter
21:41:15.331 00.000 5140 UpdateGuideState(): m_state=6
21:41:15.331 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 334
21:41:15.333 00.002 5140 Star::Find returns 1 (0), X=488.31, Y=863.11, Mass=1369, SNR=25.9, Peak=218 HFD=2.3
21:41:15.333 00.000 5140 MultiStar: [#1 0.70,0.64,0.00,M4] [#2 0.74,-0.66,0.00,M4] [#3 0.74,-0.26,0.98,U] [#4 0.23,0.78,0.97,U] [#5 0.07,-0.08,0.92,U] [#6 0.04,-0.32,0.95,U] [#7 0.44,0.25,0.87,U] [#8 -0.10,0.39,0.86,U] 
21:41:15.333 00.000 5140 refined, 6 included, MultiStar: {0.12, 0.09}, one-star: {-0.55, -0.05}
21:41:15.333 00.000 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.91 = -0.91)
21:41:15.333 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
21:41:15.333 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.09 hyp=0.15 cameraTheta=0.66 mountX=0.09 mountY=-0.13, mountTheta=-0.93
21:41:15.333 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.09, opts=13)
21:41:15.333 00.000 5140 Enqueuing Move request for scope (0.12, 0.09)
21:41:15.333 00.000 17088 Worker thread wakes up
21:41:15.333 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.09) opts 0xd
21:41:15.333 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.09)
21:41:15.333 00.000 17088 Moving (0.12, 0.09) raw xDistance=0.09 yDistance=-0.13
21:41:15.333 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:41:15.333 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.13
21:41:15.333 00.000 17088 MoveAxis(W, 47, ABG)
21:41:15.333 00.000 17088 Guiding  Dir = 3, Dur = 47
21:41:15.335 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:41:15.339 00.004 5140 UpdateGuideState exits: m=1369 SNR=25.9
21:41:15.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:15.339 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:15.339 00.000 5140 Enqueuing Expose request
21:41:15.357 00.018 17088 IsSlewing returns 0
21:41:15.357 00.000 17088 IsGuiding returns 0
21:41:15.418 00.061 17088 IsGuiding returns 0
21:41:15.418 00.000 17088 Move returns status 0, amount 47
21:41:15.418 00.000 17088 MoveAxis(N, 51, ABG)
21:41:15.418 00.000 17088 Guiding  Dir = 0, Dur = 51
21:41:15.434 00.016 17088 IsSlewing returns 0
21:41:15.434 00.000 17088 IsGuiding returns 0
21:41:15.496 00.062 17088 IsGuiding returns 0
21:41:15.496 00.000 17088 Move returns status 0, amount 51
21:41:15.496 00.000 17088 move complete, result=0
21:41:15.496 00.000 17088 worker thread done servicing request
21:41:15.496 00.000 17088 Worker thread wakes up
21:41:15.497 00.001 5140 GuideStep: 0.1 px 47 ms WEST, -0.1 px 51 ms NORTH
21:41:15.497 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:15.497 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:41:15.873 00.376 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a45d7564-c1d6-4ae1-86cb-76f1360852d1"}
21:41:15.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a45d7564-c1d6-4ae1-86cb-76f1360852d1"}
21:41:15.873 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b242586-d1bd-4d15-bc86-aaa3d31b9ea0"}
21:41:15.873 00.000 5140 case statement mapped state 6 to 3
21:41:15.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b242586-d1bd-4d15-bc86-aaa3d31b9ea0"}
21:41:15.874 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2f2fdc53-b97d-42b5-9e4a-0e5b892ff864"}
21:41:15.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":334,"width":15,"height":15,"star_pos":[7.31,7.11],"pixels":"..."},"id":"2f2fdc53-b97d-42b5-9e4a-0e5b892ff864"}
21:41:17.121 01.247 17088 Exposure complete
21:41:17.158 00.037 17088 worker thread done servicing request
21:41:17.158 00.000 5140 OnExposeComplete: enter
21:41:17.158 00.000 5140 UpdateGuideState(): m_state=6
21:41:17.159 00.001 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 335
21:41:17.159 00.000 5140 Star::Find returns 1 (0), X=488.22, Y=863.09, Mass=1382, SNR=26.0, Peak=226 HFD=2.4
21:41:17.159 00.000 5140 MultiStar: [#1 0.39,0.66,1.00,U] [#2 0.49,-0.64,0.92,U] [#3 0.47,-0.21,0.93,U] [#4 -0.00,0.80,0.99,U] [#5 -0.10,-0.01,0.96,U] [#6 -0.08,-0.35,0.94,U] [#7 0.14,0.42,0.88,U] [#8 -0.19,0.52,0.87,U] 
21:41:17.159 00.000 5140 refined, 8 included, MultiStar: {0.05, 0.13}, one-star: {-0.64, -0.06}
21:41:17.159 00.000 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.57) = xAngle (-0.37 = -0.37)
21:41:17.159 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.42 = -0.42)
21:41:17.159 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.20 mountX=0.13 mountY=-0.06, mountTheta=-0.41
21:41:17.160 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.13, opts=13)
21:41:17.160 00.000 5140 Enqueuing Move request for scope (0.05, 0.13)
21:41:17.160 00.000 17088 Worker thread wakes up
21:41:17.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.13) opts 0xd
21:41:17.160 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.13)
21:41:17.160 00.000 17088 Moving (0.05, 0.13) raw xDistance=0.13 yDistance=-0.06
21:41:17.160 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
21:41:17.160 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:17.160 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:41:17.160 00.000 17088 MoveAxis(W, 66, ABG)
21:41:17.160 00.000 17088 Guiding  Dir = 3, Dur = 66
21:41:17.161 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:41:17.167 00.006 5140 UpdateGuideState exits: m=1382 SNR=26.0
21:41:17.167 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:17.167 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:17.167 00.000 5140 Enqueuing Expose request
21:41:17.197 00.030 17088 IsSlewing returns 0
21:41:17.197 00.000 17088 IsGuiding returns 0
21:41:17.305 00.108 17088 IsGuiding returns 0
21:41:17.305 00.000 17088 Move returns status 0, amount 66
21:41:17.305 00.000 17088 MoveAxis(N, 0, ABG)
21:41:17.305 00.000 17088 Move returns status 0, amount 0
21:41:17.305 00.000 17088 move complete, result=0
21:41:17.305 00.000 17088 worker thread done servicing request
21:41:17.305 00.000 17088 Worker thread wakes up
21:41:17.305 00.000 5140 GuideStep: 0.1 px 66 ms WEST, -0.1 px 0 ms NORTH
21:41:17.305 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:17.305 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:41:17.871 00.566 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6832f01e-2431-4203-901a-e95f044cb4a4"}
21:41:17.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6832f01e-2431-4203-901a-e95f044cb4a4"}
21:41:17.871 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0079940-4f24-420a-89ee-cab76bf2d8ed"}
21:41:17.871 00.000 5140 case statement mapped state 6 to 3
21:41:17.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0079940-4f24-420a-89ee-cab76bf2d8ed"}
21:41:17.871 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ed4cfc4-fa63-4670-8be0-c0a2aabc6847"}
21:41:17.872 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":335,"width":15,"height":15,"star_pos":[7.22,7.09],"pixels":"..."},"id":"1ed4cfc4-fa63-4670-8be0-c0a2aabc6847"}
21:41:18.708 00.836 17088 Exposure complete
21:41:18.748 00.040 17088 worker thread done servicing request
21:41:18.748 00.000 5140 OnExposeComplete: enter
21:41:18.748 00.000 5140 UpdateGuideState(): m_state=6
21:41:18.748 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 336
21:41:18.748 00.000 5140 Star::Find returns 1 (0), X=488.12, Y=862.97, Mass=1413, SNR=26.2, Peak=242 HFD=2.2
21:41:18.748 00.000 5140 MultiStar: [#1 0.42,0.45,0.97,U] [#2 0.35,-0.88,0.00,M4] [#3 0.43,-0.38,0.93,U] [#4 -0.10,0.70,1.00,U] [#5 -0.17,-0.23,0.92,U] [#6 -0.06,-0.55,0.92,U] [#7 0.12,0.22,0.86,U] [#8 -0.27,0.25,0.83,U] 
21:41:18.748 00.000 5140 refined, 7 included, MultiStar: {-0.05, 0.04}, one-star: {-0.74, -0.18}
21:41:18.748 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
21:41:18.748 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
21:41:18.749 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.48 mountX=0.04 mountY=0.05, mountTheta=0.89
21:41:18.750 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
21:41:18.750 00.000 5140 Enqueuing Move request for scope (-0.05, 0.04)
21:41:18.750 00.000 17088 Worker thread wakes up
21:41:18.750 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
21:41:18.750 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
21:41:18.750 00.000 17088 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.05
21:41:18.750 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:41:18.750 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:18.750 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:41:18.750 00.000 17088 MoveAxis(E, 0, ABG)
21:41:18.750 00.000 17088 Move returns status 0, amount 0
21:41:18.750 00.000 17088 MoveAxis(N, 0, ABG)
21:41:18.750 00.000 17088 Move returns status 0, amount 0
21:41:18.750 00.000 17088 move complete, result=0
21:41:18.750 00.000 17088 worker thread done servicing request
21:41:18.751 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:41:18.756 00.005 5140 UpdateGuideState exits: m=1413 SNR=26.2
21:41:18.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:18.756 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:18.756 00.000 5140 Enqueuing Expose request
21:41:18.756 00.000 17088 Worker thread wakes up
21:41:18.756 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:41:18.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:18.756 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:41:19.870 01.114 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"667a5871-e455-48de-a9d9-fb99ba18e9b8"}
21:41:19.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"667a5871-e455-48de-a9d9-fb99ba18e9b8"}
21:41:19.871 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fce46f47-5045-46c1-a064-d28577dfaa15"}
21:41:19.871 00.000 5140 case statement mapped state 6 to 3
21:41:19.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fce46f47-5045-46c1-a064-d28577dfaa15"}
21:41:19.871 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9389a732-49f7-470d-8485-29edbea71fe6"}
21:41:19.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":336,"width":15,"height":15,"star_pos":[7.12,6.97],"pixels":"..."},"id":"9389a732-49f7-470d-8485-29edbea71fe6"}
21:41:20.387 00.516 17088 Exposure complete
21:41:20.422 00.035 17088 worker thread done servicing request
21:41:20.422 00.000 5140 OnExposeComplete: enter
21:41:20.422 00.000 5140 UpdateGuideState(): m_state=6
21:41:20.423 00.001 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 337
21:41:20.423 00.000 5140 Star::Find returns 1 (0), X=488.22, Y=862.87, Mass=1409, SNR=26.2, Peak=237 HFD=2.4
21:41:20.423 00.000 5140 MultiStar: [#1 0.54,0.38,0.97,U] [#2 0.52,-0.86,0.00,M5] [#3 0.46,-0.43,0.95,U] [#4 -0.01,0.81,0.97,U] [#5 -0.09,-0.29,0.93,U] [#6 -0.15,-0.46,0.93,U] [#7 0.08,0.20,0.88,U] [#8 -0.34,0.26,0.83,U] 
21:41:20.423 00.000 5140 refined, 7 included, MultiStar: {-0.02, 0.02}, one-star: {-0.64, -0.28}
21:41:20.423 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
21:41:20.423 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
21:41:20.423 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.21 mountX=0.02 mountY=0.01, mountTheta=0.61
21:41:20.424 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
21:41:20.424 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
21:41:20.424 00.000 17088 Worker thread wakes up
21:41:20.424 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
21:41:20.424 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
21:41:20.424 00.000 17088 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.01
21:41:20.424 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:41:20.424 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:20.425 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:41:20.425 00.000 17088 MoveAxis(E, 0, ABG)
21:41:20.425 00.000 17088 Move returns status 0, amount 0
21:41:20.425 00.000 17088 MoveAxis(N, 0, ABG)
21:41:20.425 00.000 17088 Move returns status 0, amount 0
21:41:20.425 00.000 17088 move complete, result=0
21:41:20.425 00.000 17088 worker thread done servicing request
21:41:20.425 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:41:20.431 00.006 5140 UpdateGuideState exits: m=1409 SNR=26.2
21:41:20.431 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:20.431 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:20.431 00.000 5140 Enqueuing Expose request
21:41:20.431 00.000 17088 Worker thread wakes up
21:41:20.431 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:41:20.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:20.431 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:41:21.870 01.439 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"119e6a3f-e9c5-40ed-bb7c-3a9083e49456"}
21:41:21.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"119e6a3f-e9c5-40ed-bb7c-3a9083e49456"}
21:41:21.870 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11dbe466-2ab0-4fc1-a7d6-58c13a954560"}
21:41:21.870 00.000 5140 case statement mapped state 6 to 3
21:41:21.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11dbe466-2ab0-4fc1-a7d6-58c13a954560"}
21:41:21.871 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"53246c1f-f612-408d-aa72-34eb28be4191"}
21:41:21.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":337,"width":15,"height":15,"star_pos":[7.22,6.87],"pixels":"..."},"id":"53246c1f-f612-408d-aa72-34eb28be4191"}
21:41:21.949 00.078 17088 Exposure complete
21:41:21.988 00.039 17088 worker thread done servicing request
21:41:21.988 00.000 5140 OnExposeComplete: enter
21:41:21.988 00.000 5140 UpdateGuideState(): m_state=6
21:41:21.988 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 338
21:41:21.988 00.000 5140 Star::Find returns 1 (0), X=488.13, Y=862.92, Mass=1431, SNR=26.5, Peak=239 HFD=2.3
21:41:21.988 00.000 5140 MultiStar: [#1 0.31,0.44,0.98,U] [#2 0.40,-0.86,0.00,M6] [#3 0.53,-0.36,0.91,U] [#4 -0.06,0.71,0.98,U] [#5 -0.10,-0.19,0.90,U] [#6 -0.11,-0.46,0.92,U] [#7 0.19,0.14,0.88,U] [#8 -0.29,0.08,0.85,U] 
21:41:21.988 00.000 5140 refined, 7 included, MultiStar: {-0.04, 0.02}, one-star: {-0.73, -0.23}
21:41:21.988 00.000 5140 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.57) = xAngle (1.02 = 1.02)
21:41:21.988 00.000 5140 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.97 = 0.97)
21:41:21.989 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.59 mountX=0.02 mountY=0.03, mountTheta=1.01
21:41:21.989 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
21:41:21.989 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
21:41:21.990 00.001 17088 Worker thread wakes up
21:41:21.990 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
21:41:21.990 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
21:41:21.990 00.000 17088 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.03
21:41:21.990 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:41:21.990 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:21.990 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:41:21.990 00.000 17088 MoveAxis(E, 0, ABG)
21:41:21.990 00.000 17088 Move returns status 0, amount 0
21:41:21.990 00.000 17088 MoveAxis(N, 0, ABG)
21:41:21.990 00.000 17088 Move returns status 0, amount 0
21:41:21.990 00.000 17088 move complete, result=0
21:41:21.990 00.000 17088 worker thread done servicing request
21:41:21.991 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:41:21.996 00.005 5140 UpdateGuideState exits: m=1431 SNR=26.5
21:41:21.996 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:21.996 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:21.996 00.000 5140 Enqueuing Expose request
21:41:21.997 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:41:21.997 00.000 17088 Worker thread wakes up
21:41:21.997 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:21.997 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:41:23.620 01.623 17088 Exposure complete
21:41:23.659 00.039 17088 worker thread done servicing request
21:41:23.659 00.000 5140 OnExposeComplete: enter
21:41:23.659 00.000 5140 UpdateGuideState(): m_state=6
21:41:23.659 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 339
21:41:23.659 00.000 5140 Star::Find returns 1 (0), X=488.23, Y=862.91, Mass=1461, SNR=26.7, Peak=228 HFD=2.4
21:41:23.659 00.000 5140 MultiStar: [#1 0.64,0.25,0.99,U] [#2 0.49,-1.05,0.00,M7] [#3 0.48,-0.48,0.95,U] [#4 0.08,0.70,0.93,U] [#5 -0.14,-0.30,0.88,U] [#6 -0.08,-0.60,0.92,U] [#7 0.21,0.09,0.84,U] [#8 -0.31,0.12,0.84,U] 
21:41:23.659 00.000 5140 refined, 7 included, MultiStar: {0.04, -0.06}, one-star: {-0.63, -0.25}
21:41:23.659 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
21:41:23.659 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
21:41:23.659 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-1.03 mountX=-0.06 mountY=-0.03, mountTheta=-2.64
21:41:23.660 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.06, opts=13)
21:41:23.660 00.000 5140 Enqueuing Move request for scope (0.04, -0.06)
21:41:23.660 00.000 17088 Worker thread wakes up
21:41:23.660 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
21:41:23.660 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
21:41:23.660 00.000 17088 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.03
21:41:23.660 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:41:23.660 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:23.660 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:41:23.660 00.000 17088 MoveAxis(E, 0, ABG)
21:41:23.660 00.000 17088 Move returns status 0, amount 0
21:41:23.660 00.000 17088 MoveAxis(N, 0, ABG)
21:41:23.660 00.000 17088 Move returns status 0, amount 0
21:41:23.661 00.001 17088 move complete, result=0
21:41:23.661 00.000 17088 worker thread done servicing request
21:41:23.661 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:41:23.667 00.006 5140 UpdateGuideState exits: m=1461 SNR=26.7
21:41:23.667 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:23.667 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:23.667 00.000 5140 Enqueuing Expose request
21:41:23.667 00.000 17088 Worker thread wakes up
21:41:23.668 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:41:23.668 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:23.668 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:41:23.868 00.200 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de36a064-e933-467a-8046-d257e0aa0b30"}
21:41:23.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"de36a064-e933-467a-8046-d257e0aa0b30"}
21:41:23.869 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac12ec4b-a796-4c56-89e6-597c03664baf"}
21:41:23.869 00.000 5140 case statement mapped state 6 to 3
21:41:23.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac12ec4b-a796-4c56-89e6-597c03664baf"}
21:41:23.869 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"53bfbd21-dfeb-46b0-86af-66f97883470e"}
21:41:23.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":339,"width":15,"height":15,"star_pos":[7.23,6.91],"pixels":"..."},"id":"53bfbd21-dfeb-46b0-86af-66f97883470e"}
21:41:25.192 01.323 17088 Exposure complete
21:41:25.229 00.037 17088 worker thread done servicing request
21:41:25.229 00.000 5140 OnExposeComplete: enter
21:41:25.229 00.000 5140 UpdateGuideState(): m_state=6
21:41:25.229 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 340
21:41:25.229 00.000 5140 Star::Find returns 1 (0), X=488.24, Y=862.86, Mass=1358, SNR=25.7, Peak=227 HFD=2.3
21:41:25.230 00.001 5140 MultiStar: [#1 0.44,0.31,0.97,U] [#2 0.47,-1.08,0.00,M8] [#3 0.51,-0.55,0.96,U] [#4 0.03,0.56,0.97,U] [#5 -0.02,-0.35,0.94,U] [#6 -0.10,-0.59,0.96,U] [#7 0.18,-0.02,0.87,U] [#8 -0.39,-0.04,0.87,U] 
21:41:25.230 00.000 5140 refined, 7 included, MultiStar: {0.00, -0.12}, one-star: {-0.62, -0.29}
21:41:25.230 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
21:41:25.230 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
21:41:25.230 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.55 mountX=-0.12 mountY=0.00, mountTheta=3.11
21:41:25.231 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.12, opts=13)
21:41:25.231 00.000 5140 Enqueuing Move request for scope (0.00, -0.12)
21:41:25.231 00.000 17088 Worker thread wakes up
21:41:25.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.12) opts 0xd
21:41:25.231 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.12)
21:41:25.231 00.000 17088 Moving (0.00, -0.12) raw xDistance=-0.12 yDistance=0.00
21:41:25.231 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
21:41:25.231 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:25.231 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:41:25.231 00.000 17088 MoveAxis(E, 61, ABG)
21:41:25.231 00.000 17088 Guiding  Dir = 2, Dur = 61
21:41:25.231 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:41:25.237 00.006 5140 UpdateGuideState exits: m=1358 SNR=25.7
21:41:25.237 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:25.237 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:25.237 00.000 5140 Enqueuing Expose request
21:41:25.268 00.031 17088 IsSlewing returns 0
21:41:25.268 00.000 17088 IsGuiding returns 0
21:41:25.360 00.092 17088 IsGuiding returns 0
21:41:25.361 00.001 17088 Move returns status 0, amount 61
21:41:25.361 00.000 17088 MoveAxis(N, 0, ABG)
21:41:25.361 00.000 17088 Move returns status 0, amount 0
21:41:25.361 00.000 17088 move complete, result=0
21:41:25.361 00.000 17088 worker thread done servicing request
21:41:25.361 00.000 17088 Worker thread wakes up
21:41:25.361 00.000 5140 GuideStep: -0.1 px 61 ms EAST, 0.0 px 0 ms NORTH
21:41:25.361 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:25.361 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:41:25.868 00.507 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4cc64c1a-b45a-4510-8aaa-e0b5643cebe7"}
21:41:25.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4cc64c1a-b45a-4510-8aaa-e0b5643cebe7"}
21:41:25.868 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1042ca2-1945-47c0-b58c-906f4f0212cf"}
21:41:25.868 00.000 5140 case statement mapped state 6 to 3
21:41:25.869 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1042ca2-1945-47c0-b58c-906f4f0212cf"}
21:41:25.869 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a0bc43f-8e7b-48b5-a893-593196a53f4f"}
21:41:25.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":340,"width":15,"height":15,"star_pos":[7.24,6.86],"pixels":"..."},"id":"5a0bc43f-8e7b-48b5-a893-593196a53f4f"}
21:41:26.988 01.119 17088 Exposure complete
21:41:27.024 00.036 17088 worker thread done servicing request
21:41:27.024 00.000 5140 OnExposeComplete: enter
21:41:27.025 00.001 5140 UpdateGuideState(): m_state=6
21:41:27.025 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 341
21:41:27.025 00.000 5140 Star::Find returns 1 (0), X=488.30, Y=862.88, Mass=1325, SNR=25.4, Peak=221 HFD=2.3
21:41:27.025 00.000 5140 MultiStar: [#1 0.44,0.45,1.00,U] [#2 0.60,-0.89,0.00,M9] [#3 0.42,-0.26,0.96,U] [#4 -0.09,0.68,1.01,U] [#5 -0.11,-0.18,0.93,U] [#6 -0.04,-0.44,0.97,U] [#7 0.17,0.26,0.88,U] [#8 -0.16,0.18,0.86,U] 
21:41:27.025 00.000 5140 refined, 7 included, MultiStar: {0.01, 0.05}, one-star: {-0.56, -0.28}
21:41:27.025 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
21:41:27.026 00.001 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
21:41:27.026 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.40 mountX=0.05 mountY=-0.01, mountTheta=-0.22
21:41:27.026 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
21:41:27.026 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
21:41:27.027 00.001 17088 Worker thread wakes up
21:41:27.027 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
21:41:27.027 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
21:41:27.027 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
21:41:27.027 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:41:27.027 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:27.027 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:41:27.027 00.000 17088 MoveAxis(E, 0, ABG)
21:41:27.027 00.000 17088 Move returns status 0, amount 0
21:41:27.027 00.000 17088 MoveAxis(N, 0, ABG)
21:41:27.027 00.000 17088 Move returns status 0, amount 0
21:41:27.027 00.000 17088 move complete, result=0
21:41:27.027 00.000 17088 worker thread done servicing request
21:41:27.028 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:41:27.033 00.005 5140 UpdateGuideState exits: m=1325 SNR=25.4
21:41:27.033 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:27.033 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:27.033 00.000 5140 Enqueuing Expose request
21:41:27.033 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:41:27.033 00.000 17088 Worker thread wakes up
21:41:27.033 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:27.033 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:41:27.869 00.836 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f016242-87e5-4175-a7d8-6c7faa7706e7"}
21:41:27.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9f016242-87e5-4175-a7d8-6c7faa7706e7"}
21:41:27.870 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c8fb623-3a5d-449d-9bbb-1ff9a0b3e0b2"}
21:41:27.870 00.000 5140 case statement mapped state 6 to 3
21:41:27.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c8fb623-3a5d-449d-9bbb-1ff9a0b3e0b2"}
21:41:27.870 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8117b87d-b2ca-4ee3-b8cf-bb9d9787ff95"}
21:41:27.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":341,"width":15,"height":15,"star_pos":[7.30,6.88],"pixels":"..."},"id":"8117b87d-b2ca-4ee3-b8cf-bb9d9787ff95"}
21:41:28.549 00.679 17088 Exposure complete
21:41:28.589 00.040 17088 worker thread done servicing request
21:41:28.589 00.000 5140 OnExposeComplete: enter
21:41:28.589 00.000 5140 UpdateGuideState(): m_state=6
21:41:28.589 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 342
21:41:28.589 00.000 5140 Star::Find returns 1 (0), X=488.39, Y=862.98, Mass=1384, SNR=25.9, Peak=214 HFD=2.3
21:41:28.589 00.000 5140 MultiStar: [#1 0.62,0.49,0.99,U] [#2 0.58,-0.87,0.00,M10] [#3 0.62,-0.32,0.96,U] [#4 0.08,0.70,0.95,U] [#5 -0.05,-0.17,0.90,U] [#6 0.15,-0.51,0.91,U] [#7 0.31,0.24,0.86,U] [#8 -0.04,0.34,0.85,U] 
21:41:28.589 00.000 5140 refined, 7 included, MultiStar: {0.15, 0.07}, one-star: {-0.47, -0.18}
21:41:28.589 00.000 5140 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.57) = xAngle (-1.12 = -1.12)
21:41:28.589 00.000 5140 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.17 = -1.17)
21:41:28.589 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.07 hyp=0.17 cameraTheta=0.45 mountX=0.07 mountY=-0.16, mountTheta=-1.13
21:41:28.590 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.07, opts=13)
21:41:28.590 00.000 5140 Enqueuing Move request for scope (0.15, 0.07)
21:41:28.590 00.000 17088 Worker thread wakes up
21:41:28.590 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.07) opts 0xd
21:41:28.590 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.07)
21:41:28.590 00.000 17088 Moving (0.15, 0.07) raw xDistance=0.07 yDistance=-0.16
21:41:28.590 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:41:28.590 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.16
21:41:28.590 00.000 17088 MoveAxis(W, 36, ABG)
21:41:28.590 00.000 17088 Guiding  Dir = 3, Dur = 36
21:41:28.592 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:41:28.597 00.005 5140 UpdateGuideState exits: m=1384 SNR=25.9
21:41:28.597 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:28.597 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:28.597 00.000 5140 Enqueuing Expose request
21:41:28.610 00.013 17088 IsSlewing returns 0
21:41:28.610 00.000 17088 IsGuiding returns 0
21:41:28.673 00.063 17088 IsGuiding returns 0
21:41:28.673 00.000 17088 Move returns status 0, amount 36
21:41:28.673 00.000 17088 MoveAxis(N, 64, ABG)
21:41:28.673 00.000 17088 Guiding  Dir = 0, Dur = 64
21:41:28.703 00.030 17088 IsSlewing returns 0
21:41:28.704 00.001 17088 IsGuiding returns 0
21:41:28.796 00.092 17088 IsGuiding returns 0
21:41:28.796 00.000 17088 Move returns status 0, amount 64
21:41:28.796 00.000 17088 move complete, result=0
21:41:28.796 00.000 17088 worker thread done servicing request
21:41:28.796 00.000 17088 Worker thread wakes up
21:41:28.797 00.001 5140 GuideStep: 0.1 px 36 ms WEST, -0.2 px 64 ms NORTH
21:41:28.797 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:28.797 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:41:29.868 01.071 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17d588b5-96a9-4346-bd83-ee6e49452823"}
21:41:29.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"17d588b5-96a9-4346-bd83-ee6e49452823"}
21:41:29.869 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a1a284d-bc74-4577-b55c-b24877190a60"}
21:41:29.869 00.000 5140 case statement mapped state 6 to 3
21:41:29.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a1a284d-bc74-4577-b55c-b24877190a60"}
21:41:29.869 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ddcf08b-d1ab-4009-89ba-e920c026a5d1"}
21:41:29.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":342,"width":15,"height":15,"star_pos":[7.39,6.98],"pixels":"..."},"id":"6ddcf08b-d1ab-4009-89ba-e920c026a5d1"}
21:41:30.427 00.558 17088 Exposure complete
21:41:30.466 00.039 17088 worker thread done servicing request
21:41:30.466 00.000 5140 OnExposeComplete: enter
21:41:30.466 00.000 5140 UpdateGuideState(): m_state=6
21:41:30.466 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 343
21:41:30.466 00.000 5140 Star::Find returns 1 (0), X=488.23, Y=862.80, Mass=1375, SNR=26.0, Peak=229 HFD=2.4
21:41:30.466 00.000 5140 MultiStar: [#1 0.40,0.31,0.97,U] [#2 0.41,-1.07,0.00,R] [#3 0.62,-0.52,0.93,U] [#4 0.03,0.50,0.96,U] [#5 -0.10,-0.43,0.92,U] [#6 -0.07,-0.73,0.94,U] [#7 0.21,0.01,0.85,U] [#8 -0.29,-0.03,0.86,U] 
21:41:30.466 00.000 5140 refined, 7 included, MultiStar: {0.02, -0.16}, one-star: {-0.63, -0.35}
21:41:30.466 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
21:41:30.467 00.001 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
21:41:30.467 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.46 mountX=-0.15 mountY=-0.01, mountTheta=-3.08
21:41:30.467 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.16, opts=13)
21:41:30.467 00.000 5140 Enqueuing Move request for scope (0.02, -0.16)
21:41:30.467 00.000 17088 Worker thread wakes up
21:41:30.467 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.16) opts 0xd
21:41:30.467 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.16)
21:41:30.467 00.000 17088 Moving (0.02, -0.16) raw xDistance=-0.15 yDistance=-0.01
21:41:30.467 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
21:41:30.467 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:30.467 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:41:30.467 00.000 17088 MoveAxis(E, 74, ABG)
21:41:30.467 00.000 17088 Guiding  Dir = 2, Dur = 74
21:41:30.468 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:41:30.472 00.004 17088 IsSlewing returns 0
21:41:30.472 00.000 17088 IsGuiding returns 0
21:41:30.474 00.002 5140 UpdateGuideState exits: m=1375 SNR=26.0
21:41:30.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:30.474 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:30.474 00.000 5140 Enqueuing Expose request
21:41:30.550 00.076 17088 IsGuiding returns 0
21:41:30.550 00.000 17088 Move returns status 0, amount 74
21:41:30.550 00.000 17088 MoveAxis(N, 0, ABG)
21:41:30.550 00.000 17088 Move returns status 0, amount 0
21:41:30.550 00.000 17088 move complete, result=0
21:41:30.550 00.000 17088 worker thread done servicing request
21:41:30.550 00.000 17088 Worker thread wakes up
21:41:30.550 00.000 5140 GuideStep: -0.2 px 74 ms EAST, -0.0 px 0 ms NORTH
21:41:30.550 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:30.550 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:41:31.868 01.318 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6225e8d-f401-4ac4-9f8d-d6e30c3b9edc"}
21:41:31.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e6225e8d-f401-4ac4-9f8d-d6e30c3b9edc"}
21:41:31.868 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d8576d6-ecec-410e-8f98-da394e52d646"}
21:41:31.868 00.000 5140 case statement mapped state 6 to 3
21:41:31.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d8576d6-ecec-410e-8f98-da394e52d646"}
21:41:31.869 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a8fe3040-5a74-405b-8f7b-bece92f56a23"}
21:41:31.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":343,"width":15,"height":15,"star_pos":[7.23,6.80],"pixels":"..."},"id":"a8fe3040-5a74-405b-8f7b-bece92f56a23"}
21:41:31.956 00.087 17088 Exposure complete
21:41:31.993 00.037 17088 worker thread done servicing request
21:41:31.993 00.000 5140 OnExposeComplete: enter
21:41:31.993 00.000 5140 UpdateGuideState(): m_state=6
21:41:31.993 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 344
21:41:31.993 00.000 5140 Star::Find returns 1 (0), X=488.16, Y=862.89, Mass=1415, SNR=26.1, Peak=232 HFD=2.4
21:41:31.993 00.000 5140 MultiStar: [#1 0.35,0.41,0.97,U] [#2 -0.02,0.08,0.92,U] [#3 0.36,-0.38,0.96,U] [#4 -0.14,0.59,0.99,U] [#5 -0.03,-0.30,0.91,U] [#6 -0.12,-0.66,0.94,U] [#7 0.04,0.14,0.86,U] [#8 -0.36,0.14,0.83,U] 
21:41:31.993 00.000 5140 refined, 8 included, MultiStar: {-0.07, -0.03}, one-star: {-0.70, -0.27}
21:41:31.993 00.000 5140 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.57) = xAngle (-4.33 = 1.96)
21:41:31.993 00.000 5140 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.38 = 1.91)
21:41:31.993 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.76 mountX=-0.03 mountY=0.07, mountTheta=1.95
21:41:31.994 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.03, opts=13)
21:41:31.994 00.000 5140 Enqueuing Move request for scope (-0.07, -0.03)
21:41:31.994 00.000 17088 Worker thread wakes up
21:41:31.994 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
21:41:31.994 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
21:41:31.994 00.000 17088 Moving (-0.07, -0.03) raw xDistance=-0.03 yDistance=0.07
21:41:31.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:41:31.994 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:31.994 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:41:31.994 00.000 17088 MoveAxis(E, 0, ABG)
21:41:31.994 00.000 17088 Move returns status 0, amount 0
21:41:31.994 00.000 17088 MoveAxis(N, 0, ABG)
21:41:31.994 00.000 17088 Move returns status 0, amount 0
21:41:31.995 00.001 17088 move complete, result=0
21:41:31.995 00.000 17088 worker thread done servicing request
21:41:31.995 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:41:32.001 00.006 5140 UpdateGuideState exits: m=1415 SNR=26.1
21:41:32.001 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:32.001 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:32.001 00.000 5140 Enqueuing Expose request
21:41:32.001 00.000 17088 Worker thread wakes up
21:41:32.001 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:41:32.001 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:32.001 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:41:33.629 01.628 17088 Exposure complete
21:41:33.667 00.038 17088 worker thread done servicing request
21:41:33.667 00.000 5140 OnExposeComplete: enter
21:41:33.667 00.000 5140 UpdateGuideState(): m_state=6
21:41:33.668 00.001 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 345
21:41:33.668 00.000 5140 Star::Find returns 1 (0), X=488.12, Y=863.01, Mass=1424, SNR=26.4, Peak=235 HFD=2.3
21:41:33.668 00.000 5140 MultiStar: [#1 0.45,0.41,0.96,U] [#2 0.02,0.18,0.91,U] [#3 0.46,-0.37,0.93,U] [#4 0.05,0.67,0.98,U] [#5 -0.19,-0.31,0.88,U] [#6 -0.13,-0.56,0.92,U] [#7 0.24,0.10,0.85,U] [#8 -0.29,0.27,0.84,U] 
21:41:33.668 00.000 5140 refined, 8 included, MultiStar: {-0.02, 0.03}, one-star: {-0.74, -0.15}
21:41:33.668 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
21:41:33.668 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
21:41:33.668 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.12 mountX=0.03 mountY=0.02, mountTheta=0.51
21:41:33.669 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
21:41:33.669 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
21:41:33.669 00.000 17088 Worker thread wakes up
21:41:33.669 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
21:41:33.669 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
21:41:33.669 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
21:41:33.669 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:41:33.669 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:33.669 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:41:33.669 00.000 17088 MoveAxis(E, 0, ABG)
21:41:33.669 00.000 17088 Move returns status 0, amount 0
21:41:33.669 00.000 17088 MoveAxis(N, 0, ABG)
21:41:33.669 00.000 17088 Move returns status 0, amount 0
21:41:33.669 00.000 17088 move complete, result=0
21:41:33.669 00.000 17088 worker thread done servicing request
21:41:33.669 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:41:33.676 00.007 5140 UpdateGuideState exits: m=1424 SNR=26.4
21:41:33.676 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:33.676 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:33.676 00.000 5140 Enqueuing Expose request
21:41:33.676 00.000 17088 Worker thread wakes up
21:41:33.676 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:41:33.676 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:33.676 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:41:33.867 00.191 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f20832df-827e-4ca8-9191-01576e8b3593"}
21:41:33.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f20832df-827e-4ca8-9191-01576e8b3593"}
21:41:33.867 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93787124-da05-449b-9536-ef3b8c4434d3"}
21:41:33.867 00.000 5140 case statement mapped state 6 to 3
21:41:33.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93787124-da05-449b-9536-ef3b8c4434d3"}
21:41:33.868 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c93aebfb-9db2-4078-ac69-eb67f941b840"}
21:41:33.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":345,"width":15,"height":15,"star_pos":[7.12,7.01],"pixels":"..."},"id":"c93aebfb-9db2-4078-ac69-eb67f941b840"}
21:41:35.190 01.322 17088 Exposure complete
21:41:35.225 00.035 17088 worker thread done servicing request
21:41:35.225 00.000 5140 OnExposeComplete: enter
21:41:35.225 00.000 5140 UpdateGuideState(): m_state=6
21:41:35.226 00.001 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 346
21:41:35.226 00.000 5140 Star::Find returns 1 (0), X=488.26, Y=862.86, Mass=1374, SNR=25.9, Peak=225 HFD=2.4
21:41:35.226 00.000 5140 MultiStar: [#1 0.45,0.44,1.02,U] [#2 0.10,0.09,0.93,U] [#3 0.55,-0.52,0.91,U] [#4 0.01,0.63,0.99,U] [#5 -0.03,-0.33,0.93,U] [#6 -0.05,-0.53,0.97,U] [#7 0.21,0.08,0.85,U] [#8 -0.14,0.14,0.87,U] 
21:41:35.226 00.000 5140 refined, 8 included, MultiStar: {0.05, -0.03}, one-star: {-0.59, -0.29}
21:41:35.226 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
21:41:35.226 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.13 = -2.13)
21:41:35.227 00.001 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.51 mountX=-0.03 mountY=-0.05, mountTheta=-2.09
21:41:35.227 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
21:41:35.227 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
21:41:35.227 00.000 17088 Worker thread wakes up
21:41:35.228 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
21:41:35.228 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
21:41:35.228 00.000 17088 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.05
21:41:35.228 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:41:35.228 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:35.228 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:41:35.228 00.000 17088 MoveAxis(E, 0, ABG)
21:41:35.228 00.000 17088 Move returns status 0, amount 0
21:41:35.228 00.000 17088 MoveAxis(N, 0, ABG)
21:41:35.228 00.000 17088 Move returns status 0, amount 0
21:41:35.228 00.000 17088 move complete, result=0
21:41:35.228 00.000 17088 worker thread done servicing request
21:41:35.228 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:41:35.234 00.006 5140 UpdateGuideState exits: m=1374 SNR=25.9
21:41:35.234 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:35.234 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:35.234 00.000 5140 Enqueuing Expose request
21:41:35.234 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:41:35.234 00.000 17088 Worker thread wakes up
21:41:35.234 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:35.234 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:41:35.865 00.631 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d622273-6dd2-4f8d-8229-1de07b6b178a"}
21:41:35.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"9d622273-6dd2-4f8d-8229-1de07b6b178a"}
21:41:35.865 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a789b00f-bab5-4633-a6c3-8cc33191c896"}
21:41:35.865 00.000 5140 case statement mapped state 6 to 3
21:41:35.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a789b00f-bab5-4633-a6c3-8cc33191c896"}
21:41:35.866 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a67566c8-b3c9-4134-b4ba-365d0e6fd6ae"}
21:41:35.866 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":346,"width":15,"height":15,"star_pos":[7.26,6.86],"pixels":"..."},"id":"a67566c8-b3c9-4134-b4ba-365d0e6fd6ae"}
21:41:36.857 00.991 17088 Exposure complete
21:41:36.896 00.039 17088 worker thread done servicing request
21:41:36.896 00.000 5140 OnExposeComplete: enter
21:41:36.896 00.000 5140 UpdateGuideState(): m_state=6
21:41:36.896 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 347
21:41:36.896 00.000 5140 Star::Find returns 1 (0), X=488.25, Y=862.91, Mass=1378, SNR=25.9, Peak=230 HFD=2.4
21:41:36.896 00.000 5140 MultiStar: [#1 0.38,0.44,0.97,U] [#2 0.14,-0.02,0.94,U] [#3 0.36,-0.44,0.98,U] [#4 -0.13,0.65,1.01,U] [#5 -0.08,-0.19,0.93,U] [#6 -0.07,-0.46,0.95,U] [#7 0.13,0.19,0.87,U] [#8 -0.48,0.09,0.87,U] 
21:41:36.896 00.000 5140 refined, 8 included, MultiStar: {-0.04, 0.00}, one-star: {-0.61, -0.24}
21:41:36.896 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
21:41:36.896 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.43 = 1.43)
21:41:36.896 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.05 mountX=0.00 mountY=0.04, mountTheta=1.48
21:41:36.897 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.00, opts=13)
21:41:36.897 00.000 5140 Enqueuing Move request for scope (-0.04, 0.00)
21:41:36.897 00.000 17088 Worker thread wakes up
21:41:36.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
21:41:36.897 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
21:41:36.897 00.000 17088 Moving (-0.04, 0.00) raw xDistance=0.00 yDistance=0.04
21:41:36.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:41:36.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:36.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:41:36.897 00.000 17088 MoveAxis(E, 0, ABG)
21:41:36.897 00.000 17088 Move returns status 0, amount 0
21:41:36.897 00.000 17088 MoveAxis(N, 0, ABG)
21:41:36.898 00.001 17088 Move returns status 0, amount 0
21:41:36.898 00.000 17088 move complete, result=0
21:41:36.898 00.000 17088 worker thread done servicing request
21:41:36.898 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:41:36.903 00.005 5140 UpdateGuideState exits: m=1378 SNR=25.9
21:41:36.904 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:36.904 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:36.904 00.000 5140 Enqueuing Expose request
21:41:36.904 00.000 17088 Worker thread wakes up
21:41:36.904 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:41:36.904 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:36.904 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:41:37.864 00.960 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec7a710f-9566-42dd-b796-b10b10071adb"}
21:41:37.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ec7a710f-9566-42dd-b796-b10b10071adb"}
21:41:37.865 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c491204-3b41-4926-80c7-885e5f8ba34b"}
21:41:37.865 00.000 5140 case statement mapped state 6 to 3
21:41:37.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c491204-3b41-4926-80c7-885e5f8ba34b"}
21:41:37.865 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c2f80d8a-5817-4680-9f3c-d52479413e5c"}
21:41:37.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":347,"width":15,"height":15,"star_pos":[7.25,6.91],"pixels":"..."},"id":"c2f80d8a-5817-4680-9f3c-d52479413e5c"}
21:41:38.430 00.565 17088 Exposure complete
21:41:38.468 00.038 17088 worker thread done servicing request
21:41:38.468 00.000 5140 OnExposeComplete: enter
21:41:38.468 00.000 5140 UpdateGuideState(): m_state=6
21:41:38.468 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 348
21:41:38.468 00.000 5140 Star::Find returns 1 (0), X=488.23, Y=862.95, Mass=1421, SNR=26.4, Peak=229 HFD=2.4
21:41:38.468 00.000 5140 MultiStar: [#1 0.43,0.50,0.97,U] [#2 0.13,0.20,0.91,U] [#3 0.39,-0.45,0.93,U] [#4 -0.06,0.67,0.96,U] [#5 -0.12,-0.36,0.92,U] [#6 -0.14,-0.56,0.93,U] [#7 0.18,0.01,0.83,U] [#8 -0.30,0.02,0.89,U] 
21:41:38.468 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.02}, one-star: {-0.63, -0.21}
21:41:38.468 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.27)
21:41:38.468 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.22)
21:41:38.468 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.44 mountX=-0.02 mountY=0.02, mountTheta=2.25
21:41:38.469 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
21:41:38.469 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
21:41:38.469 00.000 17088 Worker thread wakes up
21:41:38.469 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
21:41:38.469 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
21:41:38.469 00.000 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
21:41:38.469 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:41:38.469 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:38.470 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:41:38.470 00.000 17088 MoveAxis(E, 0, ABG)
21:41:38.470 00.000 17088 Move returns status 0, amount 0
21:41:38.470 00.000 17088 MoveAxis(N, 0, ABG)
21:41:38.470 00.000 17088 Move returns status 0, amount 0
21:41:38.470 00.000 17088 move complete, result=0
21:41:38.470 00.000 17088 worker thread done servicing request
21:41:38.470 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
21:41:38.475 00.005 5140 UpdateGuideState exits: m=1421 SNR=26.4
21:41:38.475 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:38.475 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:38.475 00.000 5140 Enqueuing Expose request
21:41:38.477 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:41:38.477 00.000 17088 Worker thread wakes up
21:41:38.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:38.477 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:41:39.863 01.386 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d9cf392-95a3-4c49-8ecc-5211dc4403bb"}
21:41:39.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0d9cf392-95a3-4c49-8ecc-5211dc4403bb"}
21:41:39.864 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9897cfa6-4657-43ab-b4f3-5d509abe15f0"}
21:41:39.864 00.000 5140 case statement mapped state 6 to 3
21:41:39.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9897cfa6-4657-43ab-b4f3-5d509abe15f0"}
21:41:39.864 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eaf7a828-569c-4270-85a7-e60da2198093"}
21:41:39.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":348,"width":15,"height":15,"star_pos":[7.23,6.95],"pixels":"..."},"id":"eaf7a828-569c-4270-85a7-e60da2198093"}
21:41:40.106 00.242 17088 Exposure complete
21:41:40.143 00.037 17088 worker thread done servicing request
21:41:40.144 00.001 5140 OnExposeComplete: enter
21:41:40.144 00.000 5140 UpdateGuideState(): m_state=6
21:41:40.144 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 349
21:41:40.144 00.000 5140 Star::Find returns 1 (0), X=488.24, Y=862.89, Mass=1438, SNR=26.5, Peak=226 HFD=2.4
21:41:40.144 00.000 5140 MultiStar: [#1 0.35,0.33,0.97,U] [#2 0.01,0.21,0.91,U] [#3 0.50,-0.43,0.93,U] [#4 -0.09,0.63,0.98,U] [#5 -0.11,-0.39,0.91,U] [#6 -0.21,-0.54,0.93,U] [#7 0.17,0.10,0.83,U] [#8 -0.28,0.13,0.83,U] 
21:41:40.144 00.000 5140 refined, 8 included, MultiStar: {-0.03, -0.02}, one-star: {-0.62, -0.26}
21:41:40.144 00.000 5140 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.57) = xAngle (-4.14 = 2.14)
21:41:40.144 00.000 5140 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.19 = 2.09)
21:41:40.144 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.57 mountX=-0.02 mountY=0.04, mountTheta=2.13
21:41:40.145 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
21:41:40.145 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
21:41:40.145 00.000 17088 Worker thread wakes up
21:41:40.145 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
21:41:40.145 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
21:41:40.145 00.000 17088 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.04
21:41:40.145 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:41:40.145 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:40.145 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:41:40.145 00.000 17088 MoveAxis(E, 0, ABG)
21:41:40.145 00.000 17088 Move returns status 0, amount 0
21:41:40.145 00.000 17088 MoveAxis(N, 0, ABG)
21:41:40.145 00.000 17088 Move returns status 0, amount 0
21:41:40.145 00.000 17088 move complete, result=0
21:41:40.145 00.000 17088 worker thread done servicing request
21:41:40.146 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:41:40.151 00.005 5140 UpdateGuideState exits: m=1438 SNR=26.5
21:41:40.151 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:40.151 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:40.151 00.000 5140 Enqueuing Expose request
21:41:40.152 00.001 17088 Worker thread wakes up
21:41:40.152 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:41:40.152 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:40.152 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:41:41.679 01.527 17088 Exposure complete
21:41:41.717 00.038 17088 worker thread done servicing request
21:41:41.717 00.000 5140 OnExposeComplete: enter
21:41:41.717 00.000 5140 UpdateGuideState(): m_state=6
21:41:41.717 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 350
21:41:41.718 00.001 5140 Star::Find returns 1 (0), X=488.14, Y=862.72, Mass=1446, SNR=26.5, Peak=233 HFD=2.4
21:41:41.718 00.000 5140 MultiStar: [#1 0.43,0.21,0.97,U] [#2 0.02,0.12,0.92,U] [#3 0.50,-0.54,0.93,U] [#4 -0.04,0.55,0.98,U] [#5 -0.19,-0.24,0.91,U] [#6 -0.18,-0.65,0.90,U] [#7 0.19,-0.07,0.85,U] [#8 -0.21,-0.02,0.82,U] 
21:41:41.718 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.11}, one-star: {-0.72, -0.44}
21:41:41.718 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.34 = 2.95)
21:41:41.718 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.90)
21:41:41.718 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.12 cameraTheta=-1.77 mountX=-0.11 mountY=0.03, mountTheta=2.90
21:41:41.719 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.11, opts=13)
21:41:41.719 00.000 5140 Enqueuing Move request for scope (-0.02, -0.11)
21:41:41.719 00.000 17088 Worker thread wakes up
21:41:41.719 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
21:41:41.719 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
21:41:41.719 00.000 17088 Moving (-0.02, -0.11) raw xDistance=-0.11 yDistance=0.03
21:41:41.719 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:41:41.719 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:41.719 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:41:41.719 00.000 17088 MoveAxis(E, 57, ABG)
21:41:41.719 00.000 17088 Guiding  Dir = 2, Dur = 57
21:41:41.720 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:41:41.725 00.005 5140 UpdateGuideState exits: m=1446 SNR=26.5
21:41:41.725 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:41.725 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:41.725 00.000 5140 Enqueuing Expose request
21:41:41.753 00.028 17088 IsSlewing returns 0
21:41:41.753 00.000 17088 IsGuiding returns 0
21:41:41.833 00.080 17088 IsGuiding returns 0
21:41:41.833 00.000 17088 Move returns status 0, amount 57
21:41:41.833 00.000 17088 MoveAxis(N, 0, ABG)
21:41:41.833 00.000 17088 Move returns status 0, amount 0
21:41:41.833 00.000 17088 move complete, result=0
21:41:41.833 00.000 17088 worker thread done servicing request
21:41:41.833 00.000 17088 Worker thread wakes up
21:41:41.833 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
21:41:41.833 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:41.833 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:41:41.864 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d54e78d-2e83-4c00-8cfa-5e21ce3ae4b1"}
21:41:41.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1d54e78d-2e83-4c00-8cfa-5e21ce3ae4b1"}
21:41:41.864 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"677efdfc-5798-4bb1-b472-86ca00180912"}
21:41:41.864 00.000 5140 case statement mapped state 6 to 3
21:41:41.865 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"677efdfc-5798-4bb1-b472-86ca00180912"}
21:41:41.865 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae951c21-4280-4226-a114-16a354443887"}
21:41:41.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":350,"width":15,"height":15,"star_pos":[7.14,6.72],"pixels":"..."},"id":"ae951c21-4280-4226-a114-16a354443887"}
21:41:43.457 01.592 17088 Exposure complete
21:41:43.495 00.038 17088 worker thread done servicing request
21:41:43.495 00.000 5140 OnExposeComplete: enter
21:41:43.495 00.000 5140 UpdateGuideState(): m_state=6
21:41:43.496 00.001 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 351
21:41:43.496 00.000 5140 Star::Find returns 1 (0), X=488.17, Y=862.92, Mass=1481, SNR=26.9, Peak=235 HFD=2.4
21:41:43.496 00.000 5140 MultiStar: [#1 0.41,0.32,0.95,U] [#2 -0.04,0.21,0.93,U] [#3 0.45,-0.50,0.94,U] [#4 -0.10,0.59,0.95,U] [#5 -0.22,-0.21,0.90,U] [#6 -0.18,-0.55,0.92,U] [#7 0.13,-0.05,0.81,U] [#8 -0.30,0.09,0.85,U] 
21:41:43.496 00.000 5140 refined, 8 included, MultiStar: {-0.06, -0.04}, one-star: {-0.69, -0.24}
21:41:43.496 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.57) = xAngle (-4.16 = 2.13)
21:41:43.496 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.21 = 2.08)
21:41:43.496 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.59 mountX=-0.04 mountY=0.07, mountTheta=2.11
21:41:43.497 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.04, opts=13)
21:41:43.497 00.000 5140 Enqueuing Move request for scope (-0.06, -0.04)
21:41:43.497 00.000 17088 Worker thread wakes up
21:41:43.497 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
21:41:43.497 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
21:41:43.497 00.000 17088 Moving (-0.06, -0.04) raw xDistance=-0.04 yDistance=0.07
21:41:43.497 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:41:43.497 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:43.497 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:41:43.497 00.000 17088 MoveAxis(E, 0, ABG)
21:41:43.497 00.000 17088 Move returns status 0, amount 0
21:41:43.497 00.000 17088 MoveAxis(N, 0, ABG)
21:41:43.497 00.000 17088 Move returns status 0, amount 0
21:41:43.497 00.000 17088 move complete, result=0
21:41:43.497 00.000 17088 worker thread done servicing request
21:41:43.498 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:41:43.503 00.005 5140 UpdateGuideState exits: m=1481 SNR=26.9
21:41:43.503 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:43.503 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:43.503 00.000 5140 Enqueuing Expose request
21:41:43.503 00.000 17088 Worker thread wakes up
21:41:43.503 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:41:43.503 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:43.504 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:41:43.864 00.360 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6095aa6-7d22-4217-a33f-104a734ba44d"}
21:41:43.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e6095aa6-7d22-4217-a33f-104a734ba44d"}
21:41:43.864 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a17cd8e-d8f4-4d0a-9c85-7058dd167833"}
21:41:43.864 00.000 5140 case statement mapped state 6 to 3
21:41:43.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a17cd8e-d8f4-4d0a-9c85-7058dd167833"}
21:41:43.865 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f01badb-1042-449c-b497-0d37b73b57f3"}
21:41:43.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":351,"width":15,"height":15,"star_pos":[7.17,6.92],"pixels":"..."},"id":"9f01badb-1042-449c-b497-0d37b73b57f3"}
21:41:45.016 01.151 17088 Exposure complete
21:41:45.054 00.038 17088 worker thread done servicing request
21:41:45.054 00.000 5140 OnExposeComplete: enter
21:41:45.054 00.000 5140 UpdateGuideState(): m_state=6
21:41:45.054 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 352
21:41:45.054 00.000 5140 Star::Find returns 1 (0), X=488.15, Y=862.90, Mass=1394, SNR=26.1, Peak=234 HFD=2.3
21:41:45.054 00.000 5140 MultiStar: [#1 0.49,0.36,0.97,U] [#2 0.07,0.01,0.90,U] [#3 0.50,-0.46,0.96,U] [#4 0.03,0.68,0.97,U] [#5 -0.03,-0.29,0.92,U] [#6 -0.19,-0.50,0.92,U] [#7 0.15,0.06,0.86,U] [#8 -0.50,0.17,0.85,U] 
21:41:45.054 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.03}, one-star: {-0.71, -0.26}
21:41:45.054 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.57) = xAngle (-3.76 = 2.52)
21:41:45.054 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.82 = 2.47)
21:41:45.054 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.20 mountX=-0.03 mountY=0.02, mountTheta=2.49
21:41:45.055 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
21:41:45.055 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
21:41:45.055 00.000 17088 Worker thread wakes up
21:41:45.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
21:41:45.055 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
21:41:45.055 00.000 17088 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
21:41:45.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:41:45.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:45.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:41:45.055 00.000 17088 MoveAxis(E, 0, ABG)
21:41:45.055 00.000 17088 Move returns status 0, amount 0
21:41:45.055 00.000 17088 MoveAxis(N, 0, ABG)
21:41:45.055 00.000 17088 Move returns status 0, amount 0
21:41:45.056 00.001 17088 move complete, result=0
21:41:45.056 00.000 17088 worker thread done servicing request
21:41:45.056 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:41:45.062 00.006 5140 UpdateGuideState exits: m=1394 SNR=26.1
21:41:45.062 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:45.062 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:45.062 00.000 5140 Enqueuing Expose request
21:41:45.062 00.000 17088 Worker thread wakes up
21:41:45.062 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:41:45.062 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:45.062 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:41:45.864 00.802 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9352ac1-306f-4b15-9df5-d8cb0eb35db1"}
21:41:45.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"b9352ac1-306f-4b15-9df5-d8cb0eb35db1"}
21:41:45.865 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cebe17f8-73ef-40d4-a997-7d284c800e4f"}
21:41:45.865 00.000 5140 case statement mapped state 6 to 3
21:41:45.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cebe17f8-73ef-40d4-a997-7d284c800e4f"}
21:41:45.865 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"48db4c72-1368-48fc-a51b-23dd2c4bf1a4"}
21:41:45.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":352,"width":15,"height":15,"star_pos":[7.15,6.90],"pixels":"..."},"id":"48db4c72-1368-48fc-a51b-23dd2c4bf1a4"}
21:41:46.700 00.835 17088 Exposure complete
21:41:46.739 00.039 17088 worker thread done servicing request
21:41:46.739 00.000 5140 OnExposeComplete: enter
21:41:46.739 00.000 5140 UpdateGuideState(): m_state=6
21:41:46.739 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 353
21:41:46.739 00.000 5140 Star::Find returns 1 (0), X=488.16, Y=862.87, Mass=1375, SNR=26.0, Peak=223 HFD=2.4
21:41:46.740 00.001 5140 MultiStar: [#1 0.65,0.03,0.99,U] [#2 0.02,0.09,0.91,U] [#3 0.45,-0.56,0.95,U] [#4 0.02,0.50,0.96,U] [#5 -0.15,-0.49,0.92,U] [#6 -0.15,-0.79,0.93,U] [#7 0.14,-0.07,0.88,U] [#8 -0.37,0.03,0.83,U] 
21:41:46.740 00.000 5140 refined, 8 included, MultiStar: {-0.01, -0.17}, one-star: {-0.70, -0.29}
21:41:46.740 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.11)
21:41:46.740 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.06)
21:41:46.740 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.60 mountX=-0.17 mountY=0.01, mountTheta=3.06
21:41:46.741 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.17, opts=13)
21:41:46.741 00.000 5140 Enqueuing Move request for scope (-0.01, -0.17)
21:41:46.741 00.000 17088 Worker thread wakes up
21:41:46.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.17) opts 0xd
21:41:46.741 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.17)
21:41:46.741 00.000 17088 Moving (-0.01, -0.17) raw xDistance=-0.17 yDistance=0.01
21:41:46.741 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
21:41:46.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:46.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:41:46.741 00.000 17088 MoveAxis(E, 85, ABG)
21:41:46.741 00.000 17088 Guiding  Dir = 2, Dur = 85
21:41:46.742 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:41:46.747 00.005 5140 UpdateGuideState exits: m=1375 SNR=26.0
21:41:46.747 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:46.747 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:46.747 00.000 5140 Enqueuing Expose request
21:41:46.761 00.014 17088 IsSlewing returns 0
21:41:46.761 00.000 17088 IsGuiding returns 0
21:41:46.853 00.092 17088 IsGuiding returns 0
21:41:46.853 00.000 17088 Move returns status 0, amount 85
21:41:46.853 00.000 17088 MoveAxis(N, 0, ABG)
21:41:46.853 00.000 17088 Move returns status 0, amount 0
21:41:46.853 00.000 17088 move complete, result=0
21:41:46.853 00.000 17088 worker thread done servicing request
21:41:46.853 00.000 17088 Worker thread wakes up
21:41:46.853 00.000 5140 GuideStep: -0.2 px 85 ms EAST, 0.0 px 0 ms NORTH
21:41:46.854 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:46.854 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:41:47.864 01.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a3c726a-9ede-424f-8f32-54f0a964a24c"}
21:41:47.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"0a3c726a-9ede-424f-8f32-54f0a964a24c"}
21:41:47.866 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4742940e-3af6-41bf-a5bd-5398caee04ae"}
21:41:47.866 00.000 5140 case statement mapped state 6 to 3
21:41:47.866 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4742940e-3af6-41bf-a5bd-5398caee04ae"}
21:41:47.866 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c3f79dc-688a-4122-a041-9ff01670ac78"}
21:41:47.866 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":353,"width":15,"height":15,"star_pos":[7.16,6.87],"pixels":"..."},"id":"2c3f79dc-688a-4122-a041-9ff01670ac78"}
21:41:48.271 00.405 17088 Exposure complete
21:41:48.309 00.038 17088 worker thread done servicing request
21:41:48.309 00.000 5140 OnExposeComplete: enter
21:41:48.309 00.000 5140 UpdateGuideState(): m_state=6
21:41:48.309 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 354
21:41:48.309 00.000 5140 Star::Find returns 1 (0), X=488.18, Y=862.74, Mass=1444, SNR=26.4, Peak=215 HFD=2.5
21:41:48.310 00.001 5140 MultiStar: [#1 0.65,0.22,0.97,U] [#2 0.14,0.07,0.92,U] [#3 0.46,-0.50,0.93,U] [#4 -0.04,0.52,1.00,U] [#5 0.09,-0.35,0.93,U] [#6 -0.07,-0.70,0.94,U] [#7 0.29,0.02,0.85,U] [#8 -0.32,0.01,0.89,U] 
21:41:48.310 00.000 5140 refined, 8 included, MultiStar: {0.05, -0.12}, one-star: {-0.68, -0.42}
21:41:48.310 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
21:41:48.310 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
21:41:48.310 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.16 mountX=-0.12 mountY=-0.05, mountTheta=-2.77
21:41:48.310 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.12, opts=13)
21:41:48.310 00.000 5140 Enqueuing Move request for scope (0.05, -0.12)
21:41:48.311 00.001 17088 Worker thread wakes up
21:41:48.311 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
21:41:48.311 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
21:41:48.311 00.000 17088 Moving (0.05, -0.12) raw xDistance=-0.12 yDistance=-0.05
21:41:48.311 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
21:41:48.311 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:48.311 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:41:48.311 00.000 17088 MoveAxis(E, 67, ABG)
21:41:48.311 00.000 17088 Guiding  Dir = 2, Dur = 67
21:41:48.312 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:41:48.316 00.004 17088 IsSlewing returns 0
21:41:48.316 00.000 17088 IsGuiding returns 0
21:41:48.318 00.002 5140 UpdateGuideState exits: m=1444 SNR=26.4
21:41:48.318 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:48.318 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:48.318 00.000 5140 Enqueuing Expose request
21:41:48.392 00.074 17088 IsGuiding returns 0
21:41:48.393 00.001 17088 Move returns status 0, amount 67
21:41:48.393 00.000 17088 MoveAxis(N, 0, ABG)
21:41:48.393 00.000 17088 Move returns status 0, amount 0
21:41:48.393 00.000 17088 move complete, result=0
21:41:48.393 00.000 17088 worker thread done servicing request
21:41:48.393 00.000 17088 Worker thread wakes up
21:41:48.393 00.000 5140 GuideStep: -0.1 px 67 ms EAST, -0.0 px 0 ms NORTH
21:41:48.393 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:48.393 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:41:49.863 01.470 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0b2cf54-62df-4a6f-a66d-b4d30aa91625"}
21:41:49.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e0b2cf54-62df-4a6f-a66d-b4d30aa91625"}
21:41:49.864 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0f24466-c59f-4380-9a54-5ef4febf7ed0"}
21:41:49.864 00.000 5140 case statement mapped state 6 to 3
21:41:49.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0f24466-c59f-4380-9a54-5ef4febf7ed0"}
21:41:49.864 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d76d4c71-03e6-47a1-95e2-2f91ce8d903e"}
21:41:49.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":354,"width":15,"height":15,"star_pos":[7.18,6.74],"pixels":"..."},"id":"d76d4c71-03e6-47a1-95e2-2f91ce8d903e"}
21:41:50.026 00.162 17088 Exposure complete
21:41:50.064 00.038 17088 worker thread done servicing request
21:41:50.064 00.000 5140 OnExposeComplete: enter
21:41:50.064 00.000 5140 UpdateGuideState(): m_state=6
21:41:50.064 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 355
21:41:50.064 00.000 5140 Star::Find returns 1 (0), X=488.22, Y=862.86, Mass=1353, SNR=25.7, Peak=222 HFD=2.3
21:41:50.064 00.000 5140 MultiStar: [#1 0.46,0.32,1.01,U] [#2 0.01,0.11,0.95,U] [#3 0.58,-0.54,0.94,U] [#4 0.06,0.57,0.98,U] [#5 -0.05,-0.30,0.91,U] [#6 -0.10,-0.62,1.03,U] [#7 0.17,-0.02,0.89,U] [#8 -0.32,0.10,0.82,U] 
21:41:50.064 00.000 5140 refined, 8 included, MultiStar: {0.02, -0.08}, one-star: {-0.64, -0.29}
21:41:50.064 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
21:41:50.064 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
21:41:50.064 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.31 mountX=-0.08 mountY=-0.02, mountTheta=-2.93
21:41:50.065 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.08, opts=13)
21:41:50.065 00.000 5140 Enqueuing Move request for scope (0.02, -0.08)
21:41:50.065 00.000 17088 Worker thread wakes up
21:41:50.065 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
21:41:50.065 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
21:41:50.065 00.000 17088 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.02
21:41:50.065 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:41:50.065 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:50.065 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:41:50.065 00.000 17088 MoveAxis(E, 43, ABG)
21:41:50.065 00.000 17088 Guiding  Dir = 2, Dur = 43
21:41:50.066 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:41:50.071 00.005 17088 IsSlewing returns 0
21:41:50.071 00.000 17088 IsGuiding returns 0
21:41:50.072 00.001 5140 UpdateGuideState exits: m=1353 SNR=25.7
21:41:50.072 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:50.072 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:50.072 00.000 5140 Enqueuing Expose request
21:41:50.117 00.045 17088 IsGuiding returns 0
21:41:50.117 00.000 17088 Move returns status 0, amount 43
21:41:50.117 00.000 17088 MoveAxis(N, 0, ABG)
21:41:50.117 00.000 17088 Move returns status 0, amount 0
21:41:50.117 00.000 17088 move complete, result=0
21:41:50.117 00.000 17088 worker thread done servicing request
21:41:50.117 00.000 17088 Worker thread wakes up
21:41:50.117 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.0 px 0 ms NORTH
21:41:50.117 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:50.117 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:41:51.528 01.411 17088 Exposure complete
21:41:51.567 00.039 17088 worker thread done servicing request
21:41:51.567 00.000 5140 OnExposeComplete: enter
21:41:51.567 00.000 5140 UpdateGuideState(): m_state=6
21:41:51.567 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 356
21:41:51.568 00.001 5140 Star::Find returns 1 (0), X=488.37, Y=862.79, Mass=1254, SNR=24.7, Peak=206 HFD=2.5
21:41:51.568 00.000 5140 MultiStar: [#1 0.65,0.36,1.05,U] [#2 0.26,-0.00,1.02,U] [#3 0.57,-0.46,0.99,U] [#4 0.15,0.69,1.00,U] [#5 0.05,-0.38,0.96,U] [#6 0.06,-0.45,0.99,U] [#7 0.28,0.21,0.94,U] [#8 -0.10,0.19,0.90,U] 
21:41:51.568 00.000 5140 refined, 8 included, MultiStar: {0.17, -0.02}, one-star: {-0.49, -0.36}
21:41:51.568 00.000 5140 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.57) = xAngle (-1.70 = -1.70)
21:41:51.568 00.000 5140 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.75 = -1.75)
21:41:51.568 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-0.13 mountX=-0.02 mountY=-0.16, mountTheta=-1.70
21:41:51.568 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.02, opts=13)
21:41:51.568 00.000 5140 Enqueuing Move request for scope (0.17, -0.02)
21:41:51.568 00.000 17088 Worker thread wakes up
21:41:51.568 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.02) opts 0xd
21:41:51.568 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.02)
21:41:51.568 00.000 17088 Moving (0.17, -0.02) raw xDistance=-0.02 yDistance=-0.16
21:41:51.568 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:41:51.568 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.16
21:41:51.568 00.000 17088 MoveAxis(E, 0, ABG)
21:41:51.569 00.001 17088 Move returns status 0, amount 0
21:41:51.569 00.000 17088 MoveAxis(N, 67, ABG)
21:41:51.569 00.000 17088 Guiding  Dir = 0, Dur = 67
21:41:51.569 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:41:51.572 00.003 17088 IsSlewing returns 0
21:41:51.572 00.000 17088 IsGuiding returns 0
21:41:51.576 00.004 5140 UpdateGuideState exits: m=1254 SNR=24.7
21:41:51.576 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:51.576 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:51.576 00.000 5140 Enqueuing Expose request
21:41:51.652 00.076 17088 IsGuiding returns 0
21:41:51.652 00.000 17088 Move returns status 0, amount 67
21:41:51.652 00.000 17088 move complete, result=0
21:41:51.652 00.000 17088 worker thread done servicing request
21:41:51.652 00.000 17088 Worker thread wakes up
21:41:51.652 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 67 ms NORTH
21:41:51.652 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:51.652 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:41:51.861 00.209 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8309b032-5d38-46f0-9f9a-899978d65933"}
21:41:51.861 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"8309b032-5d38-46f0-9f9a-899978d65933"}
21:41:51.862 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f43f960-f20f-40dc-bed7-b13dcf9df865"}
21:41:51.862 00.000 5140 case statement mapped state 6 to 3
21:41:51.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f43f960-f20f-40dc-bed7-b13dcf9df865"}
21:41:51.862 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"753e872e-bfe3-4d87-8bed-c022ae5ced6b"}
21:41:51.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":356,"width":15,"height":15,"star_pos":[7.37,6.79],"pixels":"..."},"id":"753e872e-bfe3-4d87-8bed-c022ae5ced6b"}
21:41:53.276 01.414 17088 Exposure complete
21:41:53.312 00.036 17088 worker thread done servicing request
21:41:53.312 00.000 5140 OnExposeComplete: enter
21:41:53.312 00.000 5140 UpdateGuideState(): m_state=6
21:41:53.312 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 357
21:41:53.312 00.000 5140 Star::Find returns 1 (0), X=488.33, Y=862.77, Mass=1409, SNR=26.2, Peak=218 HFD=2.6
21:41:53.313 00.001 5140 MultiStar: [#1 0.53,0.15,0.98,U] [#2 0.15,0.10,0.92,U] [#3 0.50,-0.57,0.93,U] [#4 0.08,0.50,0.97,U] [#5 0.06,-0.53,0.93,U] [#6 0.04,-0.70,0.94,U] [#7 0.24,0.02,0.83,U] [#8 -0.13,-0.02,0.89,U] 
21:41:53.313 00.000 5140 refined, 8 included, MultiStar: {0.10, -0.16}, one-star: {-0.53, -0.38}
21:41:53.313 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
21:41:53.313 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
21:41:53.313 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.16 hyp=0.19 cameraTheta=-1.01 mountX=-0.16 mountY=-0.09, mountTheta=-2.61
21:41:53.314 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.16, opts=13)
21:41:53.314 00.000 5140 Enqueuing Move request for scope (0.10, -0.16)
21:41:53.314 00.000 17088 Worker thread wakes up
21:41:53.314 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.16) opts 0xd
21:41:53.314 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.16)
21:41:53.314 00.000 17088 Moving (0.10, -0.16) raw xDistance=-0.16 yDistance=-0.09
21:41:53.314 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
21:41:53.314 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:53.314 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:41:53.314 00.000 17088 MoveAxis(E, 79, ABG)
21:41:53.314 00.000 17088 Guiding  Dir = 2, Dur = 79
21:41:53.315 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:41:53.321 00.006 5140 UpdateGuideState exits: m=1409 SNR=26.2
21:41:53.321 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:53.321 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:53.321 00.000 5140 Enqueuing Expose request
21:41:53.350 00.029 17088 IsSlewing returns 0
21:41:53.351 00.001 17088 IsGuiding returns 0
21:41:53.444 00.093 17088 IsGuiding returns 0
21:41:53.444 00.000 17088 Move returns status 0, amount 79
21:41:53.444 00.000 17088 MoveAxis(N, 0, ABG)
21:41:53.444 00.000 17088 Move returns status 0, amount 0
21:41:53.444 00.000 17088 move complete, result=0
21:41:53.444 00.000 17088 worker thread done servicing request
21:41:53.444 00.000 17088 Worker thread wakes up
21:41:53.445 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:53.445 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:41:53.445 00.000 5140 GuideStep: -0.2 px 79 ms EAST, -0.1 px 0 ms NORTH
21:41:53.862 00.417 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"271a09a4-8b44-41c3-a893-094332e78dbf"}
21:41:53.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"271a09a4-8b44-41c3-a893-094332e78dbf"}
21:41:53.862 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a36a4101-6bc9-44d7-b28c-fab8c2b27f6f"}
21:41:53.863 00.001 5140 case statement mapped state 6 to 3
21:41:53.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a36a4101-6bc9-44d7-b28c-fab8c2b27f6f"}
21:41:53.863 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad0d8a82-80d7-4daf-9792-73b8f861f03c"}
21:41:53.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":357,"width":15,"height":15,"star_pos":[7.33,6.77],"pixels":"..."},"id":"ad0d8a82-80d7-4daf-9792-73b8f861f03c"}
21:41:54.856 00.993 17088 Exposure complete
21:41:54.896 00.040 17088 worker thread done servicing request
21:41:54.896 00.000 5140 OnExposeComplete: enter
21:41:54.896 00.000 5140 UpdateGuideState(): m_state=6
21:41:54.896 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 358
21:41:54.896 00.000 5140 Star::Find returns 1 (0), X=488.18, Y=862.85, Mass=1418, SNR=26.3, Peak=230 HFD=2.4
21:41:54.896 00.000 5140 MultiStar: [#1 0.52,0.36,0.97,U] [#2 0.18,-0.00,0.89,U] [#3 0.56,-0.60,0.93,U] [#4 0.00,0.47,0.96,U] [#5 -0.04,-0.25,0.90,U] [#6 -0.13,-0.69,0.96,U] [#7 0.19,-0.03,0.83,U] [#8 -0.21,0.05,0.83,U] 
21:41:54.896 00.000 5140 refined, 8 included, MultiStar: {0.04, -0.11}, one-star: {-0.68, -0.31}
21:41:54.896 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
21:41:54.896 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
21:41:54.896 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.24 mountX=-0.11 mountY=-0.03, mountTheta=-2.86
21:41:54.897 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.11, opts=13)
21:41:54.897 00.000 5140 Enqueuing Move request for scope (0.04, -0.11)
21:41:54.897 00.000 17088 Worker thread wakes up
21:41:54.898 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
21:41:54.898 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
21:41:54.898 00.000 17088 Moving (0.04, -0.11) raw xDistance=-0.11 yDistance=-0.03
21:41:54.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
21:41:54.898 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:54.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:41:54.898 00.000 17088 MoveAxis(E, 62, ABG)
21:41:54.898 00.000 17088 Guiding  Dir = 2, Dur = 62
21:41:54.899 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:41:54.901 00.002 17088 IsSlewing returns 0
21:41:54.901 00.000 17088 IsGuiding returns 0
21:41:54.904 00.003 5140 UpdateGuideState exits: m=1418 SNR=26.3
21:41:54.904 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:54.904 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:54.904 00.000 5140 Enqueuing Expose request
21:41:54.978 00.074 17088 IsGuiding returns 0
21:41:54.978 00.000 17088 Move returns status 0, amount 62
21:41:54.978 00.000 17088 MoveAxis(N, 0, ABG)
21:41:54.978 00.000 17088 Move returns status 0, amount 0
21:41:54.978 00.000 17088 move complete, result=0
21:41:54.978 00.000 17088 worker thread done servicing request
21:41:54.978 00.000 17088 Worker thread wakes up
21:41:54.978 00.000 5140 GuideStep: -0.1 px 62 ms EAST, -0.0 px 0 ms NORTH
21:41:54.980 00.002 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:54.980 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:41:55.862 00.882 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"716a0bb7-638c-48ab-a02c-291cdfa457f8"}
21:41:55.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"716a0bb7-638c-48ab-a02c-291cdfa457f8"}
21:41:55.863 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6da7e98e-b2de-4e9f-8f8c-b9bffa8c4cb4"}
21:41:55.863 00.000 5140 case statement mapped state 6 to 3
21:41:55.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6da7e98e-b2de-4e9f-8f8c-b9bffa8c4cb4"}
21:41:55.863 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7f2f5df-bc6e-41d5-927f-3a80a4281cbf"}
21:41:55.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":358,"width":15,"height":15,"star_pos":[7.18,6.85],"pixels":"..."},"id":"d7f2f5df-bc6e-41d5-927f-3a80a4281cbf"}
21:41:56.601 00.738 17088 Exposure complete
21:41:56.639 00.038 17088 worker thread done servicing request
21:41:56.639 00.000 5140 OnExposeComplete: enter
21:41:56.640 00.001 5140 UpdateGuideState(): m_state=6
21:41:56.640 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 359
21:41:56.640 00.000 5140 Star::Find returns 1 (0), X=488.16, Y=863.02, Mass=1368, SNR=25.8, Peak=229 HFD=2.4
21:41:56.640 00.000 5140 MultiStar: [#1 0.55,0.53,1.00,U] [#2 0.09,0.16,0.95,U] [#3 0.55,-0.36,0.97,U] [#4 -0.02,0.68,0.97,U] [#5 -0.09,-0.28,0.93,U] [#6 -0.07,-0.50,0.92,U] [#7 0.17,0.07,0.92,U] [#8 -0.45,0.14,0.87,U] 
21:41:56.640 00.000 5140 refined, 8 included, MultiStar: {0.01, 0.04}, one-star: {-0.70, -0.14}
21:41:56.640 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
21:41:56.640 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
21:41:56.640 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.40 mountX=0.04 mountY=-0.01, mountTheta=-0.21
21:41:56.641 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
21:41:56.641 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
21:41:56.641 00.000 17088 Worker thread wakes up
21:41:56.641 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
21:41:56.641 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
21:41:56.641 00.000 17088 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
21:41:56.641 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:41:56.641 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:56.641 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:41:56.641 00.000 17088 MoveAxis(E, 0, ABG)
21:41:56.641 00.000 17088 Move returns status 0, amount 0
21:41:56.641 00.000 17088 MoveAxis(N, 0, ABG)
21:41:56.641 00.000 17088 Move returns status 0, amount 0
21:41:56.641 00.000 17088 move complete, result=0
21:41:56.641 00.000 17088 worker thread done servicing request
21:41:56.642 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:41:56.647 00.005 5140 UpdateGuideState exits: m=1368 SNR=25.8
21:41:56.648 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:56.648 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:56.648 00.000 5140 Enqueuing Expose request
21:41:56.648 00.000 17088 Worker thread wakes up
21:41:56.648 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:41:56.648 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:56.648 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:41:57.863 01.215 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"142eb9ad-0922-40cb-8ff4-597a3bd2852d"}
21:41:57.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"142eb9ad-0922-40cb-8ff4-597a3bd2852d"}
21:41:57.863 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bfd8ec1b-f0bc-4b76-8844-3e036a4907e0"}
21:41:57.863 00.000 5140 case statement mapped state 6 to 3
21:41:57.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfd8ec1b-f0bc-4b76-8844-3e036a4907e0"}
21:41:57.864 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ff76a35-383c-42f7-85ab-fb15adf6bdcc"}
21:41:57.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":359,"width":15,"height":15,"star_pos":[7.16,7.02],"pixels":"..."},"id":"7ff76a35-383c-42f7-85ab-fb15adf6bdcc"}
21:41:58.176 00.312 17088 Exposure complete
21:41:58.215 00.039 17088 worker thread done servicing request
21:41:58.216 00.001 5140 OnExposeComplete: enter
21:41:58.216 00.000 5140 UpdateGuideState(): m_state=6
21:41:58.216 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 360
21:41:58.216 00.000 5140 Star::Find returns 1 (0), X=488.10, Y=862.91, Mass=1414, SNR=26.2, Peak=232 HFD=2.3
21:41:58.216 00.000 5140 MultiStar: [#1 0.45,0.41,0.99,U] [#2 0.08,0.29,0.94,U] [#3 0.49,-0.36,0.94,U] [#4 0.06,0.75,0.97,U] [#5 -0.09,-0.16,0.92,U] [#6 -0.16,-0.47,0.91,U] [#7 0.24,0.12,0.89,U] [#8 -0.33,0.20,0.87,U] 
21:41:58.216 00.000 5140 refined, 8 included, MultiStar: {-0.00, 0.06}, one-star: {-0.76, -0.25}
21:41:58.216 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
21:41:58.216 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
21:41:58.216 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.60 mountX=0.06 mountY=-0.00, mountTheta=-0.02
21:41:58.217 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.06, opts=13)
21:41:58.217 00.000 5140 Enqueuing Move request for scope (-0.00, 0.06)
21:41:58.218 00.001 17088 Worker thread wakes up
21:41:58.218 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
21:41:58.218 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
21:41:58.218 00.000 17088 Moving (-0.00, 0.06) raw xDistance=0.06 yDistance=-0.00
21:41:58.218 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:41:58.218 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:58.218 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:41:58.218 00.000 17088 MoveAxis(E, 0, ABG)
21:41:58.218 00.000 17088 Move returns status 0, amount 0
21:41:58.218 00.000 17088 MoveAxis(N, 0, ABG)
21:41:58.218 00.000 17088 Move returns status 0, amount 0
21:41:58.218 00.000 17088 move complete, result=0
21:41:58.218 00.000 17088 worker thread done servicing request
21:41:58.218 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:41:58.224 00.006 5140 UpdateGuideState exits: m=1414 SNR=26.2
21:41:58.224 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:58.224 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:58.224 00.000 5140 Enqueuing Expose request
21:41:58.224 00.000 17088 Worker thread wakes up
21:41:58.224 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:41:58.224 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:58.224 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:41:59.860 01.636 17088 Exposure complete
21:41:59.862 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"afed67f3-d019-4dd3-886f-32c1d561436c"}
21:41:59.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"afed67f3-d019-4dd3-886f-32c1d561436c"}
21:41:59.862 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c28530eb-44fc-479b-83ba-e87b30d5738f"}
21:41:59.862 00.000 5140 case statement mapped state 6 to 3
21:41:59.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c28530eb-44fc-479b-83ba-e87b30d5738f"}
21:41:59.863 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a9fac6c-20f5-41c4-97fe-6e807c44e164"}
21:41:59.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":360,"width":15,"height":15,"star_pos":[7.10,6.91],"pixels":"..."},"id":"3a9fac6c-20f5-41c4-97fe-6e807c44e164"}
21:41:59.899 00.036 17088 worker thread done servicing request
21:41:59.899 00.000 5140 OnExposeComplete: enter
21:41:59.899 00.000 5140 UpdateGuideState(): m_state=6
21:41:59.899 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 361
21:41:59.899 00.000 5140 Star::Find returns 1 (0), X=488.37, Y=862.85, Mass=1465, SNR=26.6, Peak=217 HFD=2.6
21:41:59.899 00.000 5140 MultiStar: [#1 0.44,0.24,0.99,U] [#2 0.18,0.13,0.89,U] [#3 0.61,-0.44,0.93,U] [#4 0.05,0.49,0.95,U] [#5 0.02,-0.28,0.90,U] [#6 -0.10,-0.62,0.93,U] [#7 0.23,-0.00,0.86,U] [#8 -0.30,0.18,0.85,U] 
21:41:59.899 00.000 5140 refined, 8 included, MultiStar: {0.07, -0.07}, one-star: {-0.49, -0.31}
21:41:59.899 00.000 5140 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.57) = xAngle (-2.36 = -2.36)
21:41:59.899 00.000 5140 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.41 = -2.41)
21:41:59.899 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.79 mountX=-0.07 mountY=-0.07, mountTheta=-2.38
21:41:59.900 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.07, opts=13)
21:41:59.900 00.000 5140 Enqueuing Move request for scope (0.07, -0.07)
21:41:59.900 00.000 17088 Worker thread wakes up
21:41:59.900 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
21:41:59.900 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
21:41:59.900 00.000 17088 Moving (0.07, -0.07) raw xDistance=-0.07 yDistance=-0.07
21:41:59.900 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:41:59.900 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:59.900 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:41:59.900 00.000 17088 MoveAxis(E, 34, ABG)
21:41:59.900 00.000 17088 Guiding  Dir = 2, Dur = 34
21:41:59.901 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:41:59.904 00.003 17088 IsSlewing returns 0
21:41:59.904 00.000 17088 IsGuiding returns 0
21:41:59.908 00.004 5140 UpdateGuideState exits: m=1465 SNR=26.6
21:41:59.908 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:59.908 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:41:59.908 00.000 5140 Enqueuing Expose request
21:41:59.951 00.043 17088 IsGuiding returns 0
21:41:59.951 00.000 17088 Move returns status 0, amount 34
21:41:59.951 00.000 17088 MoveAxis(N, 0, ABG)
21:41:59.951 00.000 17088 Move returns status 0, amount 0
21:41:59.951 00.000 17088 move complete, result=0
21:41:59.951 00.000 17088 worker thread done servicing request
21:41:59.951 00.000 17088 Worker thread wakes up
21:41:59.951 00.000 5140 GuideStep: -0.1 px 34 ms EAST, -0.1 px 0 ms NORTH
21:41:59.951 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:41:59.951 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:42:01.368 01.417 17088 Exposure complete
21:42:01.406 00.038 17088 worker thread done servicing request
21:42:01.406 00.000 5140 OnExposeComplete: enter
21:42:01.406 00.000 5140 UpdateGuideState(): m_state=6
21:42:01.406 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 362
21:42:01.406 00.000 5140 Star::Find returns 1 (0), X=488.15, Y=862.88, Mass=1397, SNR=26.0, Peak=227 HFD=2.4
21:42:01.406 00.000 5140 MultiStar: [#1 0.58,0.35,0.99,U] [#2 0.11,0.22,0.94,U] [#3 0.38,-0.39,0.95,U] [#4 -0.20,0.67,1.02,U] [#5 -0.16,-0.29,0.92,U] [#6 -0.11,-0.65,0.93,U] [#7 0.21,0.15,0.87,U] [#8 -0.25,0.16,0.89,U] 
21:42:01.406 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.00}, one-star: {-0.71, -0.27}
21:42:01.406 00.000 5140 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.57) = xAngle (-4.66 = 1.62)
21:42:01.406 00.000 5140 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.71 = 1.57)
21:42:01.406 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.09 mountX=-0.00 mountY=0.02, mountTheta=1.62
21:42:01.407 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.00, opts=13)
21:42:01.407 00.000 5140 Enqueuing Move request for scope (-0.02, -0.00)
21:42:01.407 00.000 17088 Worker thread wakes up
21:42:01.407 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
21:42:01.407 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
21:42:01.407 00.000 17088 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
21:42:01.407 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:42:01.407 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:42:01.407 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:42:01.407 00.000 17088 MoveAxis(E, 0, ABG)
21:42:01.407 00.000 17088 Move returns status 0, amount 0
21:42:01.407 00.000 17088 MoveAxis(N, 0, ABG)
21:42:01.407 00.000 17088 Move returns status 0, amount 0
21:42:01.407 00.000 17088 move complete, result=0
21:42:01.407 00.000 17088 worker thread done servicing request
21:42:01.408 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:42:01.414 00.006 5140 UpdateGuideState exits: m=1397 SNR=26.0
21:42:01.414 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:01.414 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:42:01.414 00.000 5140 Enqueuing Expose request
21:42:01.414 00.000 17088 Worker thread wakes up
21:42:01.414 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:42:01.414 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:42:01.414 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:42:01.861 00.447 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7c1bd55-1925-4741-a343-f1abe060bb83"}
21:42:01.861 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"e7c1bd55-1925-4741-a343-f1abe060bb83"}
21:42:01.861 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"66c5a726-0e04-4313-a951-a9fff65eac47"}
21:42:01.861 00.000 5140 case statement mapped state 6 to 3
21:42:01.861 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"66c5a726-0e04-4313-a951-a9fff65eac47"}
21:42:01.861 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"160324a4-4fd6-41a8-930c-a6cd3ca825e9"}
21:42:01.863 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":362,"width":15,"height":15,"star_pos":[7.15,6.88],"pixels":"..."},"id":"160324a4-4fd6-41a8-930c-a6cd3ca825e9"}
21:42:03.051 01.188 17088 Exposure complete
21:42:03.088 00.037 17088 worker thread done servicing request
21:42:03.088 00.000 5140 OnExposeComplete: enter
21:42:03.088 00.000 5140 UpdateGuideState(): m_state=6
21:42:03.088 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 363
21:42:03.088 00.000 5140 Star::Find returns 1 (0), X=488.26, Y=862.77, Mass=1380, SNR=25.9, Peak=217 HFD=2.5
21:42:03.088 00.000 5140 MultiStar: [#1 0.48,0.43,0.99,U] [#2 0.04,0.08,0.94,U] [#3 0.45,-0.53,0.95,U] [#4 -0.02,0.62,0.97,U] [#5 -0.06,-0.40,0.95,U] [#6 -0.03,-0.64,0.93,U] [#7 0.17,0.15,0.88,U] [#8 -0.19,0.05,0.89,U] 
21:42:03.088 00.000 5140 refined, 8 included, MultiStar: {0.03, -0.07}, one-star: {-0.60, -0.39}
21:42:03.088 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
21:42:03.088 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
21:42:03.088 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.21 mountX=-0.07 mountY=-0.02, mountTheta=-2.83
21:42:03.089 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.07, opts=13)
21:42:03.089 00.000 5140 Enqueuing Move request for scope (0.03, -0.07)
21:42:03.089 00.000 17088 Worker thread wakes up
21:42:03.089 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
21:42:03.089 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
21:42:03.089 00.000 17088 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.02
21:42:03.089 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:42:03.090 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:42:03.090 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:42:03.090 00.000 17088 MoveAxis(E, 34, ABG)
21:42:03.090 00.000 17088 Guiding  Dir = 2, Dur = 34
21:42:03.090 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:42:03.096 00.006 5140 UpdateGuideState exits: m=1380 SNR=25.9
21:42:03.097 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:03.097 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:42:03.097 00.000 5140 Enqueuing Expose request
21:42:03.126 00.029 17088 IsSlewing returns 0
21:42:03.127 00.001 17088 IsGuiding returns 0
21:42:03.204 00.077 17088 IsGuiding returns 0
21:42:03.204 00.000 17088 Move returns status 0, amount 34
21:42:03.204 00.000 17088 MoveAxis(N, 0, ABG)
21:42:03.204 00.000 17088 Move returns status 0, amount 0
21:42:03.205 00.001 17088 move complete, result=0
21:42:03.205 00.000 17088 worker thread done servicing request
21:42:03.205 00.000 17088 Worker thread wakes up
21:42:03.205 00.000 5140 GuideStep: -0.1 px 34 ms EAST, -0.0 px 0 ms NORTH
21:42:03.205 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:42:03.205 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:42:03.860 00.655 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6df2ca63-91cb-45a2-a9ca-d3b67599d9a1"}
21:42:03.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6df2ca63-91cb-45a2-a9ca-d3b67599d9a1"}
21:42:03.861 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b70b9047-7022-4300-a882-991a30fa8bfe"}
21:42:03.861 00.000 5140 case statement mapped state 6 to 3
21:42:03.861 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b70b9047-7022-4300-a882-991a30fa8bfe"}
21:42:03.861 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da0dcee8-aab1-4498-aa96-ee3b9a38a1fa"}
21:42:03.861 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":363,"width":15,"height":15,"star_pos":[7.26,6.77],"pixels":"..."},"id":"da0dcee8-aab1-4498-aa96-ee3b9a38a1fa"}
21:42:04.623 00.762 17088 Exposure complete
21:42:04.662 00.039 17088 worker thread done servicing request
21:42:04.662 00.000 5140 OnExposeComplete: enter
21:42:04.662 00.000 5140 UpdateGuideState(): m_state=6
21:42:04.662 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 364
21:42:04.662 00.000 5140 Star::Find returns 1 (0), X=488.30, Y=862.77, Mass=1450, SNR=26.5, Peak=219 HFD=2.6
21:42:04.662 00.000 5140 MultiStar: [#1 0.43,0.22,0.96,U] [#2 0.13,0.07,0.89,U] [#3 0.52,-0.60,0.92,U] [#4 -0.06,0.45,0.96,U] [#5 -0.03,-0.46,0.89,U] [#6 -0.08,-0.69,0.96,U] [#7 0.22,-0.11,0.84,U] [#8 -0.19,-0.00,0.84,U] 
21:42:04.662 00.000 5140 refined, 8 included, MultiStar: {0.04, -0.17}, one-star: {-0.56, -0.39}
21:42:04.662 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
21:42:04.662 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
21:42:04.662 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.17 hyp=0.17 cameraTheta=-1.35 mountX=-0.17 mountY=-0.03, mountTheta=-2.97
21:42:04.663 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.17, opts=13)
21:42:04.663 00.000 5140 Enqueuing Move request for scope (0.04, -0.17)
21:42:04.663 00.000 17088 Worker thread wakes up
21:42:04.663 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.17) opts 0xd
21:42:04.663 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.17)
21:42:04.663 00.000 17088 Moving (0.04, -0.17) raw xDistance=-0.17 yDistance=-0.03
21:42:04.663 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
21:42:04.663 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:42:04.663 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:42:04.663 00.000 17088 MoveAxis(E, 86, ABG)
21:42:04.663 00.000 17088 Guiding  Dir = 2, Dur = 86
21:42:04.664 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:42:04.670 00.006 5140 UpdateGuideState exits: m=1450 SNR=26.5
21:42:04.671 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:04.671 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:42:04.671 00.000 5140 Enqueuing Expose request
21:42:04.699 00.028 17088 IsSlewing returns 0
21:42:04.699 00.000 17088 IsGuiding returns 0
21:42:04.809 00.110 17088 IsGuiding returns 0
21:42:04.809 00.000 17088 Move returns status 0, amount 86
21:42:04.809 00.000 17088 MoveAxis(N, 0, ABG)
21:42:04.809 00.000 17088 Move returns status 0, amount 0
21:42:04.809 00.000 17088 move complete, result=0
21:42:04.809 00.000 17088 worker thread done servicing request
21:42:04.809 00.000 17088 Worker thread wakes up
21:42:04.809 00.000 5140 GuideStep: -0.2 px 86 ms EAST, -0.0 px 0 ms NORTH
21:42:04.810 00.001 17088 worker thread servicing REQUEST_EXPOSE 1500
21:42:04.810 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:42:05.859 01.049 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0237685-572c-45aa-8d8a-92e689f618d8"}
21:42:05.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a0237685-572c-45aa-8d8a-92e689f618d8"}
21:42:05.860 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51ed1f2b-65f1-4d3b-ab44-346e12ed3e34"}
21:42:05.860 00.000 5140 case statement mapped state 6 to 3
21:42:05.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51ed1f2b-65f1-4d3b-ab44-346e12ed3e34"}
21:42:05.860 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7131cc8-0a63-4370-8a06-fba8a57d1017"}
21:42:05.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":364,"width":15,"height":15,"star_pos":[7.30,6.77],"pixels":"..."},"id":"b7131cc8-0a63-4370-8a06-fba8a57d1017"}
21:42:06.432 00.572 17088 Exposure complete
21:42:06.473 00.041 17088 worker thread done servicing request
21:42:06.473 00.000 5140 OnExposeComplete: enter
21:42:06.473 00.000 5140 UpdateGuideState(): m_state=6
21:42:06.473 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 365
21:42:06.473 00.000 5140 Star::Find returns 1 (0), X=488.31, Y=862.84, Mass=1408, SNR=26.2, Peak=222 HFD=2.5
21:42:06.474 00.001 5140 MultiStar: [#1 0.59,0.33,0.97,U] [#2 0.22,0.23,0.93,U] [#3 0.49,-0.37,0.96,U] [#4 -0.03,0.65,0.95,U] [#5 -0.10,-0.35,0.89,U] [#6 0.03,-0.64,0.93,U] [#7 0.24,-0.10,0.86,U] [#8 -0.20,0.14,0.84,U] 
21:42:06.474 00.000 5140 refined, 8 included, MultiStar: {0.08, -0.05}, one-star: {-0.55, -0.31}
21:42:06.474 00.000 5140 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.57) = xAngle (-2.11 = -2.11)
21:42:06.474 00.000 5140 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.16 = -2.16)
21:42:06.474 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.54 mountX=-0.05 mountY=-0.08, mountTheta=-2.12
21:42:06.474 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.05, opts=13)
21:42:06.475 00.001 5140 Enqueuing Move request for scope (0.08, -0.05)
21:42:06.475 00.000 17088 Worker thread wakes up
21:42:06.475 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
21:42:06.475 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
21:42:06.475 00.000 17088 Moving (0.08, -0.05) raw xDistance=-0.05 yDistance=-0.08
21:42:06.475 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:42:06.475 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:42:06.475 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:42:06.475 00.000 17088 MoveAxis(E, 0, ABG)
21:42:06.475 00.000 17088 Move returns status 0, amount 0
21:42:06.475 00.000 17088 MoveAxis(N, 0, ABG)
21:42:06.475 00.000 17088 Move returns status 0, amount 0
21:42:06.475 00.000 17088 move complete, result=0
21:42:06.475 00.000 17088 worker thread done servicing request
21:42:06.476 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:42:06.481 00.005 5140 UpdateGuideState exits: m=1408 SNR=26.2
21:42:06.481 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:06.481 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:42:06.481 00.000 5140 Enqueuing Expose request
21:42:06.481 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:42:06.481 00.000 17088 Worker thread wakes up
21:42:06.481 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:42:06.481 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:42:07.859 01.378 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6cfdacff-e203-475f-b33a-91382cfc852d"}
21:42:07.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"6cfdacff-e203-475f-b33a-91382cfc852d"}
21:42:07.860 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f791638b-32ae-4bee-9e4d-52c3c32f1d87"}
21:42:07.860 00.000 5140 case statement mapped state 6 to 3
21:42:07.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f791638b-32ae-4bee-9e4d-52c3c32f1d87"}
21:42:07.860 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"395dc3e0-f233-4af2-ae42-e9dabe575bac"}
21:42:07.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":365,"width":15,"height":15,"star_pos":[7.31,6.84],"pixels":"..."},"id":"395dc3e0-f233-4af2-ae42-e9dabe575bac"}
21:42:07.995 00.135 17088 Exposure complete
21:42:08.035 00.040 17088 worker thread done servicing request
21:42:08.035 00.000 5140 OnExposeComplete: enter
21:42:08.035 00.000 5140 UpdateGuideState(): m_state=6
21:42:08.035 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 366
21:42:08.035 00.000 5140 Star::Find returns 1 (0), X=488.27, Y=862.84, Mass=1418, SNR=26.2, Peak=219 HFD=2.4
21:42:08.035 00.000 5140 MultiStar: [#1 0.57,0.26,0.97,U] [#2 0.18,0.06,0.93,U] [#3 0.50,-0.46,0.94,U] [#4 -0.01,0.53,0.96,U] [#5 -0.09,-0.30,0.90,U] [#6 -0.05,-0.65,0.93,U] [#7 0.28,0.04,0.86,U] [#8 0.06,0.24,0.86,U] 
21:42:08.035 00.000 5140 refined, 8 included, MultiStar: {0.09, -0.07}, one-star: {-0.58, -0.32}
21:42:08.035 00.000 5140 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.57) = xAngle (-2.21 = -2.21)
21:42:08.035 00.000 5140 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.26 = -2.26)
21:42:08.035 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-0.64 mountX=-0.07 mountY=-0.09, mountTheta=-2.22
21:42:08.036 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.07, opts=13)
21:42:08.036 00.000 5140 Enqueuing Move request for scope (0.09, -0.07)
21:42:08.036 00.000 17088 Worker thread wakes up
21:42:08.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.07) opts 0xd
21:42:08.036 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.07)
21:42:08.036 00.000 17088 Moving (0.09, -0.07) raw xDistance=-0.07 yDistance=-0.09
21:42:08.036 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:42:08.036 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:42:08.036 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:42:08.036 00.000 17088 MoveAxis(E, 33, ABG)
21:42:08.036 00.000 17088 Guiding  Dir = 2, Dur = 33
21:42:08.037 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:42:08.039 00.002 17088 IsSlewing returns 0
21:42:08.039 00.000 17088 IsGuiding returns 0
21:42:08.043 00.004 5140 UpdateGuideState exits: m=1418 SNR=26.2
21:42:08.043 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:08.043 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:42:08.043 00.000 5140 Enqueuing Expose request
21:42:08.085 00.042 17088 IsGuiding returns 0
21:42:08.085 00.000 17088 Move returns status 0, amount 33
21:42:08.086 00.001 17088 MoveAxis(N, 0, ABG)
21:42:08.086 00.000 17088 Move returns status 0, amount 0
21:42:08.086 00.000 17088 move complete, result=0
21:42:08.086 00.000 17088 worker thread done servicing request
21:42:08.086 00.000 17088 Worker thread wakes up
21:42:08.086 00.000 5140 GuideStep: -0.1 px 33 ms EAST, -0.1 px 0 ms NORTH
21:42:08.086 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:42:08.086 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:42:09.722 01.636 17088 Exposure complete
21:42:09.760 00.038 17088 worker thread done servicing request
21:42:09.760 00.000 5140 OnExposeComplete: enter
21:42:09.761 00.001 5140 UpdateGuideState(): m_state=6
21:42:09.761 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 367
21:42:09.761 00.000 5140 Star::Find returns 1 (0), X=488.37, Y=862.85, Mass=1421, SNR=26.3, Peak=213 HFD=2.5
21:42:09.761 00.000 5140 MultiStar: [#1 0.49,0.42,0.99,U] [#2 0.23,0.15,0.93,U] [#3 0.58,-0.40,0.91,U] [#4 0.08,0.60,0.94,U] [#5 0.03,-0.31,0.90,U] [#6 -0.02,-0.58,0.96,U] [#7 0.26,0.13,0.83,U] [#8 -0.18,0.14,0.85,U] 
21:42:09.761 00.000 5140 refined, 8 included, MultiStar: {0.11, -0.02}, one-star: {-0.49, -0.31}
21:42:09.761 00.000 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.57) = xAngle (-1.75 = -1.75)
21:42:09.761 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.80 = -1.80)
21:42:09.761 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.18 mountX=-0.02 mountY=-0.11, mountTheta=-1.75
21:42:09.762 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.02, opts=13)
21:42:09.762 00.000 5140 Enqueuing Move request for scope (0.11, -0.02)
21:42:09.762 00.000 17088 Worker thread wakes up
21:42:09.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
21:42:09.762 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
21:42:09.762 00.000 17088 Moving (0.11, -0.02) raw xDistance=-0.02 yDistance=-0.11
21:42:09.762 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:42:09.762 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.08 from input -0.11
21:42:09.762 00.000 17088 MoveAxis(E, 0, ABG)
21:42:09.762 00.000 17088 Move returns status 0, amount 0
21:42:09.762 00.000 17088 MoveAxis(N, 43, ABG)
21:42:09.762 00.000 17088 Guiding  Dir = 0, Dur = 43
21:42:09.763 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=31, FiltMax=255, Gamma=1.000
21:42:09.768 00.005 5140 UpdateGuideState exits: m=1421 SNR=26.3
21:42:09.768 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:09.768 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:42:09.769 00.001 5140 Enqueuing Expose request
21:42:09.798 00.029 17088 IsSlewing returns 0
21:42:09.798 00.000 17088 IsGuiding returns 0
21:42:09.859 00.061 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"666b53d8-2cf7-4a62-8f30-27c172202e1d"}
21:42:09.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"666b53d8-2cf7-4a62-8f30-27c172202e1d"}
21:42:09.859 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52b91551-aaaa-4af1-8018-2202497259c5"}
21:42:09.859 00.000 5140 case statement mapped state 6 to 3
21:42:09.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"52b91551-aaaa-4af1-8018-2202497259c5"}
21:42:09.859 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba277237-2a98-4c3a-bc9b-6ec396188336"}
21:42:09.860 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":367,"width":15,"height":15,"star_pos":[7.37,6.85],"pixels":"..."},"id":"ba277237-2a98-4c3a-bc9b-6ec396188336"}
21:42:09.862 00.002 17088 IsGuiding returns 0
21:42:09.862 00.000 17088 Move returns status 0, amount 43
21:42:09.862 00.000 17088 move complete, result=0
21:42:09.862 00.000 17088 worker thread done servicing request
21:42:09.862 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 43 ms NORTH
21:42:09.862 00.000 17088 Worker thread wakes up
21:42:09.862 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:42:09.862 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:42:11.267 01.405 17088 Exposure complete
21:42:11.305 00.038 17088 worker thread done servicing request
21:42:11.305 00.000 5140 OnExposeComplete: enter
21:42:11.305 00.000 5140 UpdateGuideState(): m_state=6
21:42:11.305 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 368
21:42:11.305 00.000 5140 Star::Find returns 1 (0), X=488.20, Y=862.91, Mass=1427, SNR=26.3, Peak=234 HFD=2.4
21:42:11.305 00.000 5140 MultiStar: [#1 0.45,0.40,0.97,U] [#2 0.03,0.19,0.91,U] [#3 0.44,-0.43,0.96,U] [#4 -0.10,0.66,0.96,U] [#5 -0.11,-0.30,0.89,U] [#6 -0.09,-0.64,0.95,U] [#7 0.14,0.18,0.86,U] [#8 -0.30,0.16,0.86,U] 
21:42:11.305 00.000 5140 refined, 8 included, MultiStar: {-0.02, -0.00}, one-star: {-0.66, -0.25}
21:42:11.306 00.001 5140 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.57) = xAngle (-4.55 = 1.73)
21:42:11.306 00.000 5140 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.60 = 1.68)
21:42:11.306 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.98 mountX=-0.00 mountY=0.02, mountTheta=1.73
21:42:11.306 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.00, opts=13)
21:42:11.306 00.000 5140 Enqueuing Move request for scope (-0.02, -0.00)
21:42:11.306 00.000 17088 Worker thread wakes up
21:42:11.306 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
21:42:11.306 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
21:42:11.306 00.000 17088 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
21:42:11.307 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:42:11.307 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:42:11.307 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:42:11.307 00.000 17088 MoveAxis(E, 0, ABG)
21:42:11.307 00.000 17088 Move returns status 0, amount 0
21:42:11.307 00.000 17088 MoveAxis(N, 0, ABG)
21:42:11.307 00.000 17088 Move returns status 0, amount 0
21:42:11.307 00.000 17088 move complete, result=0
21:42:11.307 00.000 17088 worker thread done servicing request
21:42:11.307 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:42:11.313 00.006 5140 UpdateGuideState exits: m=1427 SNR=26.3
21:42:11.313 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:11.313 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:42:11.313 00.000 5140 Enqueuing Expose request
21:42:11.313 00.000 17088 Worker thread wakes up
21:42:11.313 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:42:11.313 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:42:11.314 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(474,848,31,31)
21:42:11.858 00.544 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea03f36d-308f-4386-b097-94fd4816750d"}
21:42:11.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ea03f36d-308f-4386-b097-94fd4816750d"}
21:42:11.859 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65455f62-ba2d-4a1d-95a3-a729ffe3392b"}
21:42:11.859 00.000 5140 case statement mapped state 6 to 3
21:42:11.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"65455f62-ba2d-4a1d-95a3-a729ffe3392b"}
21:42:11.859 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea1af80a-6d11-43fa-b12a-2cd7915934b6"}
21:42:11.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":368,"width":15,"height":15,"star_pos":[7.20,6.91],"pixels":"..."},"id":"ea1af80a-6d11-43fa-b12a-2cd7915934b6"}
21:42:12.345 00.486 5140 evsrv: cli 0FDDF800 connect
21:42:12.345 00.000 5140 case statement mapped state 6 to 3
21:42:12.345 00.000 5140 case statement mapped state 6 to 3
21:42:12.345 00.000 5140 evsrv: cli 0FDDF800 request: {"method":"get_app_state","id":"ce945a70-65d4-41aa-a497-e62b9cee7e6e"}
21:42:12.345 00.000 5140 case statement mapped state 6 to 3
21:42:12.345 00.000 5140 evsrv: cli 0FDDF800 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce945a70-65d4-41aa-a497-e62b9cee7e6e"}
21:42:12.345 00.000 5140 evsrv: cli 0FDDF800 disconnect
21:42:12.346 00.001 5140 evsrv: cli 0FDDEFE0 connect
21:42:12.346 00.000 5140 case statement mapped state 6 to 3
21:42:12.347 00.001 5140 case statement mapped state 6 to 3
21:42:12.347 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"dither","params":{"amount":5,"raOnly":false,"settle":{"pixels":1.5,"time":10,"timeout":40}},"id":"1dc1adef-30ec-41bd-8ef3-e4e53a161466"}
21:42:12.347 00.000 5140 PhdController::Dither begins
21:42:12.347 00.000 5140 dither: size=5.00, dRA=0.85 dDec=-0.20
21:42:12.347 00.000 5140 MountToCamera -- mountTheta (-0.23) + m_xAngle (1.57) = xAngle (1.34 = 1.34)
21:42:12.347 00.000 5140 MountToCamera -- mountX=0.85 mountY=-0.20 hyp=0.87 mountTheta=-0.23 cameraX=0.20, cameraY=0.85 cameraTheta=1.34
21:42:12.347 00.000 5140 setting lock position to (489.06, 864.00)
21:42:12.347 00.000 5140 Mount: notify guiding dithered (0.2, 0.8)
21:42:12.348 00.001 5140 MultiStar: stabilizing after lock position change
21:42:12.348 00.000 5140 Status Line: Dither by 0.85,-0.20
21:42:12.351 00.003 5140 PhdController: newstate STATE_SETTLE_BEGIN
21:42:12.352 00.001 5140 PhdController: newstate STATE_SETTLE_WAIT
21:42:12.352 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":0,"id":"1dc1adef-30ec-41bd-8ef3-e4e53a161466"}
21:42:12.352 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
21:42:12.940 00.588 17088 Exposure complete
21:42:12.977 00.037 17088 worker thread done servicing request
21:42:12.977 00.000 5140 OnExposeComplete: enter
21:42:12.977 00.000 5140 UpdateGuideState(): m_state=6
21:42:12.977 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 369
21:42:12.977 00.000 5140 Star::Find returns 1 (0), X=488.18, Y=863.00, Mass=1365, SNR=25.9, Peak=227 HFD=2.4
21:42:12.977 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.57) = xAngle (-3.86 = 2.42)
21:42:12.977 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.91 = 2.37)
21:42:12.977 00.000 5140 CameraToMount -- cameraX=-0.88 cameraY=-1.01 hyp=1.34 cameraTheta=-2.29 mountX=-1.01 mountY=0.93, mountTheta=2.40
21:42:12.978 00.001 5140 dither recenter: remaining=(-0.9,0.2) step=(-0.9,0.2)
21:42:12.979 00.001 5140 MountToCamera -- mountTheta (2.91) + m_xAngle (1.57) = xAngle (4.48 = -1.80)
21:42:12.979 00.000 5140 MountToCamera -- mountX=-0.85 mountY=0.20 hyp=0.87 mountTheta=2.91 cameraX=-0.20, cameraY=-0.85 cameraTheta=-1.80
21:42:12.979 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.85, opts=4)
21:42:12.979 00.000 5140 Enqueuing Move request for scope (-0.20, -0.85)
21:42:12.979 00.000 5140 Mount: notify direct move -0.85,0.20
21:42:12.979 00.000 17088 Worker thread wakes up
21:42:12.979 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.85) opts 0x4
21:42:12.979 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.85)
21:42:12.979 00.000 17088 Moving (-0.20, -0.85) raw xDistance=-0.85 yDistance=0.20
21:42:12.979 00.000 17088 BLC: window closed
21:42:12.979 00.000 17088 MoveAxis(E, 666, B)
21:42:12.980 00.001 17088 Guiding  Dir = 2, Dur = 666
21:42:12.981 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:42:12.984 00.003 17088 IsSlewing returns 0
21:42:12.984 00.000 17088 IsGuiding returns 0
21:42:12.987 00.003 5140 UpdateGuideState exits: m=1365 SNR=25.9
21:42:12.987 00.000 5140 PhdController: settling, locked = 1, distance = 1.07 (1.50) aobump = 0 frame = 1 / 99999
21:42:12.987 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769830932.987,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":1.07,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
21:42:12.987 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:12.987 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:42:12.987 00.000 5140 Enqueuing Expose request
21:42:13.654 00.667 17088 IsGuiding returns 0
21:42:13.654 00.000 17088 Move returns status 0, amount 666
21:42:13.654 00.000 17088 BLC: window closed
21:42:13.654 00.000 17088 BLC: Compensation needed for non-algo type move
21:42:13.654 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 430 applied
21:42:13.654 00.000 17088 MoveAxis(S, 532, B)
21:42:13.654 00.000 17088 Guiding  Dir = 1, Dur = 532
21:42:13.685 00.031 17088 IsSlewing returns 0
21:42:13.685 00.000 17088 IsGuiding returns 0
21:42:13.873 00.188 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9414102-7a2f-4ec5-aa86-54bac243a333"}
21:42:13.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"a9414102-7a2f-4ec5-aa86-54bac243a333"}
21:42:13.874 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f150f41-b35d-44ee-97ea-5bb5ad4c7b86"}
21:42:13.874 00.000 5140 case statement mapped state 6 to 3
21:42:13.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f150f41-b35d-44ee-97ea-5bb5ad4c7b86"}
21:42:13.874 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"039c79fa-2056-42f3-abec-ec23a9605315"}
21:42:13.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":369,"width":15,"height":15,"star_pos":[7.18,7.00],"pixels":"..."},"id":"039c79fa-2056-42f3-abec-ec23a9605315"}
21:42:14.243 00.369 17088 IsGuiding returns 0
21:42:14.243 00.000 17088 Move returns status 0, amount 532
21:42:14.243 00.000 17088 move complete, result=0
21:42:14.243 00.000 17088 worker thread done servicing request
21:42:14.243 00.000 17088 Worker thread wakes up
21:42:14.243 00.000 5140 GuideStep: -0.9 px 666 ms EAST, 0.2 px 532 ms SOUTH
21:42:14.243 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:42:14.243 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,849,31,31)
21:42:15.650 01.407 17088 Exposure complete
21:42:15.685 00.035 17088 worker thread done servicing request
21:42:15.687 00.002 5140 OnExposeComplete: enter
21:42:15.687 00.000 5140 UpdateGuideState(): m_state=6
21:42:15.687 00.000 5140 Star::Find(15, 488, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 370
21:42:15.687 00.000 5140 Star::Find returns 1 (0), X=488.19, Y=863.61, Mass=1332, SNR=25.5, Peak=198 HFD=2.6
21:42:15.687 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.28 = 2.00)
21:42:15.687 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.95)
21:42:15.687 00.000 5140 CameraToMount -- cameraX=-0.87 cameraY=-0.39 hyp=0.96 cameraTheta=-2.72 mountX=-0.40 mountY=0.89, mountTheta=1.99
21:42:15.687 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.87, y=-0.39, opts=13)
21:42:15.687 00.000 5140 Enqueuing Move request for scope (-0.87, -0.39)
21:42:15.687 00.000 17088 Worker thread wakes up
21:42:15.687 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.87, -0.39) opts 0xd
21:42:15.688 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.87, -0.39)
21:42:15.688 00.000 17088 Moving (-0.87, -0.39) raw xDistance=-0.40 yDistance=0.89
21:42:15.688 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.40
21:42:15.688 00.000 17088 resist switch: large excursion: input 0.89 thresh 0.30 direction from 0 to 1
21:42:15.688 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.67
21:42:15.688 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.71 from input 0.89
21:42:15.688 00.000 17088 MoveAxis(E, 196, ABG)
21:42:15.688 00.000 17088 Guiding  Dir = 2, Dur = 196
21:42:15.688 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:42:15.695 00.007 5140 UpdateGuideState exits: m=1332 SNR=25.5
21:42:15.695 00.000 5140 PhdController: settling, locked = 1, distance = 0.96 (1.50) aobump = 0 frame = 2 / 99999
21:42:15.695 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769830935.695,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.96,"Time":2.7,"SettleTime":10.0,"StarLocked":true}
21:42:15.695 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:15.695 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:42:15.695 00.000 5140 Enqueuing Expose request
21:42:15.710 00.015 17088 IsSlewing returns 0
21:42:15.710 00.000 17088 IsGuiding returns 0
21:42:15.871 00.161 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80b80272-0e28-43fd-98e9-aa1d1ed1ff21"}
21:42:15.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"80b80272-0e28-43fd-98e9-aa1d1ed1ff21"}
21:42:15.872 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc063741-986c-4918-b01d-864a9356235a"}
21:42:15.872 00.000 5140 case statement mapped state 6 to 3
21:42:15.872 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc063741-986c-4918-b01d-864a9356235a"}
21:42:15.872 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"04f60c07-bc64-4a95-8671-c7780e43f5cd"}
21:42:15.872 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":370,"width":15,"height":15,"star_pos":[7.19,6.61],"pixels":"..."},"id":"04f60c07-bc64-4a95-8671-c7780e43f5cd"}
21:42:15.929 00.057 17088 IsGuiding returns 0
21:42:15.929 00.000 17088 Move returns status 0, amount 196
21:42:15.929 00.000 17088 MoveAxis(S, 361, ABG)
21:42:15.929 00.000 17088 Guiding  Dir = 1, Dur = 361
21:42:15.945 00.016 17088 IsSlewing returns 0
21:42:15.945 00.000 17088 IsGuiding returns 0
21:42:16.320 00.375 17088 IsGuiding returns 0
21:42:16.320 00.000 17088 Move returns status 0, amount 361
21:42:16.320 00.000 17088 move complete, result=0
21:42:16.320 00.000 17088 worker thread done servicing request
21:42:16.320 00.000 17088 Worker thread wakes up
21:42:16.320 00.000 5140 GuideStep: -0.4 px 196 ms EAST, 0.9 px 361 ms SOUTH
21:42:16.320 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:42:16.320 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,849,31,31)
21:42:17.870 01.550 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0f628bd-fb39-47ad-9d2a-eae82efa39c7"}
21:42:17.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"f0f628bd-fb39-47ad-9d2a-eae82efa39c7"}
21:42:17.870 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"984498a8-5ae9-4be8-866f-ed2b6e0c8145"}
21:42:17.871 00.001 5140 case statement mapped state 6 to 3
21:42:17.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"984498a8-5ae9-4be8-866f-ed2b6e0c8145"}
21:42:17.871 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"06bab881-4b27-4e62-9029-7558b7924caf"}
21:42:17.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":370,"width":15,"height":15,"star_pos":[7.19,6.61],"pixels":"..."},"id":"06bab881-4b27-4e62-9029-7558b7924caf"}
21:42:17.949 00.078 17088 Exposure complete
21:42:17.988 00.039 17088 worker thread done servicing request
21:42:17.988 00.000 5140 OnExposeComplete: enter
21:42:17.988 00.000 5140 UpdateGuideState(): m_state=6
21:42:17.988 00.000 5140 Star::Find(15, 488, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 371
21:42:17.988 00.000 5140 Star::Find returns 1 (0), X=489.26, Y=864.22, Mass=1295, SNR=25.1, Peak=206 HFD=2.5
21:42:17.988 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.57) = xAngle (-0.74 = -0.74)
21:42:17.989 00.001 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
21:42:17.989 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.22 hyp=0.29 cameraTheta=0.83 mountX=0.22 mountY=-0.21, mountTheta=-0.77
21:42:17.989 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.22, opts=13)
21:42:17.989 00.000 5140 Enqueuing Move request for scope (0.20, 0.22)
21:42:17.989 00.000 17088 Worker thread wakes up
21:42:17.990 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.22) opts 0xd
21:42:17.990 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.22)
21:42:17.990 00.000 17088 Moving (0.20, 0.22) raw xDistance=0.22 yDistance=-0.21
21:42:17.990 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.22
21:42:17.990 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:42:17.990 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
21:42:17.990 00.000 17088 MoveAxis(W, 93, ABG)
21:42:17.990 00.000 17088 Guiding  Dir = 3, Dur = 93
21:42:17.990 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:42:17.994 00.004 17088 IsSlewing returns 0
21:42:17.994 00.000 17088 IsGuiding returns 0
21:42:17.996 00.002 5140 UpdateGuideState exits: m=1295 SNR=25.1
21:42:17.996 00.000 5140 PhdController: settling, locked = 1, distance = 0.76 (1.50) aobump = 0 frame = 3 / 99999
21:42:17.996 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769830937.996,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.76,"Time":5.0,"SettleTime":10.0,"StarLocked":true}
21:42:17.996 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:17.996 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:42:17.996 00.000 5140 Enqueuing Expose request
21:42:18.102 00.106 17088 IsGuiding returns 0
21:42:18.102 00.000 17088 Move returns status 0, amount 93
21:42:18.102 00.000 17088 MoveAxis(N, 0, ABG)
21:42:18.102 00.000 17088 Move returns status 0, amount 0
21:42:18.102 00.000 17088 move complete, result=0
21:42:18.102 00.000 17088 worker thread done servicing request
21:42:18.102 00.000 17088 Worker thread wakes up
21:42:18.102 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:42:18.102 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,849,31,31)
21:42:18.103 00.001 5140 GuideStep: 0.2 px 93 ms WEST, -0.2 px 0 ms NORTH
21:42:19.517 01.414 17088 Exposure complete
21:42:19.554 00.037 17088 worker thread done servicing request
21:42:19.554 00.000 5140 OnExposeComplete: enter
21:42:19.554 00.000 5140 UpdateGuideState(): m_state=6
21:42:19.554 00.000 5140 Star::Find(15, 489, 864, 0, (0,0,0,0), 2.0, 10.0, 255) frame 372
21:42:19.554 00.000 5140 Star::Find returns 1 (0), X=489.25, Y=864.03, Mass=1337, SNR=25.5, Peak=216 HFD=2.5
21:42:19.554 00.000 5140 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.57) = xAngle (-1.44 = -1.44)
21:42:19.554 00.000 5140 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.49 = -1.49)
21:42:19.554 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.02 hyp=0.19 cameraTheta=0.13 mountX=0.02 mountY=-0.18, mountTheta=-1.44
21:42:19.555 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.02, opts=13)
21:42:19.555 00.000 5140 Enqueuing Move request for scope (0.18, 0.02)
21:42:19.555 00.000 17088 Worker thread wakes up
21:42:19.555 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.02) opts 0xd
21:42:19.555 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.02)
21:42:19.555 00.000 17088 Moving (0.18, 0.02) raw xDistance=0.02 yDistance=-0.18
21:42:19.555 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:42:19.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:42:19.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
21:42:19.555 00.000 17088 MoveAxis(E, 0, ABG)
21:42:19.555 00.000 17088 Move returns status 0, amount 0
21:42:19.555 00.000 17088 MoveAxis(N, 0, ABG)
21:42:19.555 00.000 17088 Move returns status 0, amount 0
21:42:19.555 00.000 17088 move complete, result=0
21:42:19.555 00.000 17088 worker thread done servicing request
21:42:19.556 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
21:42:19.561 00.005 5140 UpdateGuideState exits: m=1337 SNR=25.5
21:42:19.561 00.000 5140 PhdController: settling, locked = 1, distance = 0.59 (1.50) aobump = 0 frame = 4 / 99999
21:42:19.561 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769830939.561,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.59,"Time":6.6,"SettleTime":10.0,"StarLocked":true}
21:42:19.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:19.561 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:42:19.561 00.000 5140 Enqueuing Expose request
21:42:19.561 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
21:42:19.561 00.000 17088 Worker thread wakes up
21:42:19.561 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:42:19.562 00.001 17088 Handling exposure in thread, d=1500 o=3 r=(474,849,31,31)
21:42:19.869 00.307 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63706970-0e3f-4da6-b3d4-6caf85c61b9c"}
21:42:19.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"63706970-0e3f-4da6-b3d4-6caf85c61b9c"}
21:42:19.870 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a715d356-f8a6-4706-8860-e5d6f22479dc"}
21:42:19.870 00.000 5140 case statement mapped state 6 to 3
21:42:19.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a715d356-f8a6-4706-8860-e5d6f22479dc"}
21:42:19.870 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e443803-2a11-439b-a34f-321396a7de72"}
21:42:19.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":372,"width":15,"height":15,"star_pos":[7.25,7.03],"pixels":"..."},"id":"4e443803-2a11-439b-a34f-321396a7de72"}
21:42:21.197 01.327 17088 Exposure complete
21:42:21.234 00.037 17088 worker thread done servicing request
21:42:21.234 00.000 5140 OnExposeComplete: enter
21:42:21.235 00.001 5140 UpdateGuideState(): m_state=6
21:42:21.235 00.000 5140 Star::Find(15, 489, 864, 0, (0,0,0,0), 2.0, 10.0, 255) frame 373
21:42:21.235 00.000 5140 Star::Find returns 1 (0), X=489.30, Y=864.05, Mass=1245, SNR=24.6, Peak=207 HFD=2.3
21:42:21.235 00.000 5140 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.57) = xAngle (-1.38 = -1.38)
21:42:21.235 00.000 5140 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.43 = -1.43)
21:42:21.235 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=0.04 hyp=0.24 cameraTheta=0.19 mountX=0.05 mountY=-0.24, mountTheta=-1.38
21:42:21.236 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=0.04, opts=13)
21:42:21.236 00.000 5140 Enqueuing Move request for scope (0.23, 0.04)
21:42:21.236 00.000 17088 Worker thread wakes up
21:42:21.236 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.04) opts 0xd
21:42:21.236 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, 0.04)
21:42:21.236 00.000 17088 Moving (0.23, 0.04) raw xDistance=0.05 yDistance=-0.24
21:42:21.236 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:42:21.236 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:42:21.236 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
21:42:21.236 00.000 17088 MoveAxis(E, 0, ABG)
21:42:21.236 00.000 17088 Move returns status 0, amount 0
21:42:21.236 00.000 17088 MoveAxis(N, 0, ABG)
21:42:21.236 00.000 17088 Move returns status 0, amount 0
21:42:21.236 00.000 17088 move complete, result=0
21:42:21.236 00.000 17088 worker thread done servicing request
21:42:21.237 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
21:42:21.242 00.005 5140 UpdateGuideState exits: m=1245 SNR=24.6
21:42:21.242 00.000 5140 PhdController: settling, locked = 1, distance = 0.48 (1.50) aobump = 0 frame = 5 / 99999
21:42:21.242 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769830941.242,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.48,"Time":8.3,"SettleTime":10.0,"StarLocked":true}
21:42:21.242 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:21.242 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:42:21.242 00.000 5140 Enqueuing Expose request
21:42:21.242 00.000 17088 Worker thread wakes up
21:42:21.242 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
21:42:21.242 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:42:21.242 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,849,31,31)
21:42:21.870 00.628 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e8030d6-aa07-4eb0-8fec-964850440bba"}
21:42:21.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"4e8030d6-aa07-4eb0-8fec-964850440bba"}
21:42:21.870 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9119194c-5fcd-4c3b-a05c-18dd57b6ab5a"}
21:42:21.870 00.000 5140 case statement mapped state 6 to 3
21:42:21.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9119194c-5fcd-4c3b-a05c-18dd57b6ab5a"}
21:42:21.871 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"698f1a13-1d9a-443f-a471-79e754d28a03"}
21:42:21.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":373,"width":15,"height":15,"star_pos":[7.30,7.05],"pixels":"..."},"id":"698f1a13-1d9a-443f-a471-79e754d28a03"}
21:42:22.339 00.468 5140 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.81
21:42:22.349 00.010 5140 evsrv: cli 0FDDF620 connect
21:42:22.349 00.000 5140 case statement mapped state 6 to 3
21:42:22.349 00.000 5140 case statement mapped state 6 to 3
21:42:22.350 00.001 5140 evsrv: cli 0FDDF620 request: {"method":"get_pixel_scale","id":"cd44ba88-a07c-4281-8ced-d5113544763c"}
21:42:22.350 00.000 5140 evsrv: cli 0FDDF620 response: {"jsonrpc":"2.0","result":5.15663,"id":"cd44ba88-a07c-4281-8ced-d5113544763c"}
21:42:22.350 00.000 5140 evsrv: cli 0FDDF620 disconnect
21:42:22.720 00.370 5140 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.82
21:42:22.762 00.042 17088 Exposure complete
21:42:22.800 00.038 17088 worker thread done servicing request
21:42:22.800 00.000 5140 OnExposeComplete: enter
21:42:22.800 00.000 5140 UpdateGuideState(): m_state=6
21:42:22.801 00.001 5140 Star::Find(15, 489, 864, 0, (0,0,0,0), 2.0, 10.0, 255) frame 374
21:42:22.801 00.000 5140 Star::Find returns 1 (0), X=489.30, Y=863.98, Mass=1271, SNR=24.8, Peak=213 HFD=2.4
21:42:22.801 00.000 5140 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.57) = xAngle (-1.66 = -1.66)
21:42:22.801 00.000 5140 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.71 = -1.71)
21:42:22.801 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.02 hyp=0.24 cameraTheta=-0.09 mountX=-0.02 mountY=-0.24, mountTheta=-1.66
21:42:22.801 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.02, opts=13)
21:42:22.801 00.000 5140 Enqueuing Move request for scope (0.24, -0.02)
21:42:22.801 00.000 17088 Worker thread wakes up
21:42:22.801 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.02) opts 0xd
21:42:22.801 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.02)
21:42:22.801 00.000 17088 Moving (0.24, -0.02) raw xDistance=-0.02 yDistance=-0.24
21:42:22.801 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:42:22.801 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:42:22.801 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
21:42:22.801 00.000 17088 MoveAxis(E, 0, ABG)
21:42:22.801 00.000 17088 Move returns status 0, amount 0
21:42:22.801 00.000 17088 MoveAxis(N, 0, ABG)
21:42:22.801 00.000 17088 Move returns status 0, amount 0
21:42:22.801 00.000 17088 move complete, result=0
21:42:22.802 00.001 17088 worker thread done servicing request
21:42:22.802 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:42:22.807 00.005 5140 UpdateGuideState exits: m=1271 SNR=24.8
21:42:22.808 00.001 5140 PhdController: settling, locked = 1, distance = 0.41 (1.50) aobump = 0 frame = 6 / 99999
21:42:22.808 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769830942.808,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.41,"Time":9.8,"SettleTime":10.0,"StarLocked":true}
21:42:22.808 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:22.808 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:42:22.808 00.000 5140 Enqueuing Expose request
21:42:22.808 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
21:42:22.808 00.000 17088 Worker thread wakes up
21:42:22.808 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:42:22.808 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,849,31,31)
21:42:22.850 00.042 5140 evsrv: cli 0FDDF440 connect
21:42:22.850 00.000 5140 case statement mapped state 6 to 3
21:42:22.850 00.000 5140 case statement mapped state 6 to 3
21:42:22.850 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"407bec33-d633-4399-b4ef-87583dda5919"}
21:42:22.850 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"407bec33-d633-4399-b4ef-87583dda5919"}
21:42:22.850 00.000 5140 evsrv: cli 0FDDF440 disconnect
21:42:23.002 00.152 5140 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.83
21:42:23.279 00.277 5140 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.84
21:42:23.350 00.071 5140 evsrv: cli 0FDDF760 connect
21:42:23.350 00.000 5140 case statement mapped state 6 to 3
21:42:23.350 00.000 5140 case statement mapped state 6 to 3
21:42:23.350 00.000 5140 evsrv: cli 0FDDF620 connect
21:42:23.352 00.002 5140 case statement mapped state 6 to 3
21:42:23.352 00.000 5140 case statement mapped state 6 to 3
21:42:23.352 00.000 5140 evsrv: cli 0FDDF760 request: {"method":"get_pixel_scale","id":"96c8e6fe-f769-4120-9c2e-8de1ab97de70"}
21:42:23.352 00.000 5140 evsrv: cli 0FDDF760 response: {"jsonrpc":"2.0","result":5.15663,"id":"96c8e6fe-f769-4120-9c2e-8de1ab97de70"}
21:42:23.352 00.000 5140 evsrv: cli 0FDDF620 request: {"method":"get_pixel_scale","id":"81806b90-9558-453b-82f8-7257e024fb05"}
21:42:23.352 00.000 5140 evsrv: cli 0FDDF620 response: {"jsonrpc":"2.0","result":5.15663,"id":"81806b90-9558-453b-82f8-7257e024fb05"}
21:42:23.352 00.000 5140 evsrv: cli 0FDDF760 disconnect
21:42:23.352 00.000 5140 evsrv: cli 0FDDF620 disconnect
21:42:23.548 00.196 5140 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.85
21:42:23.850 00.302 5140 evsrv: cli 0FDDF9E0 connect
21:42:23.850 00.000 5140 case statement mapped state 6 to 3
21:42:23.850 00.000 5140 case statement mapped state 6 to 3
21:42:23.850 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_pixel_scale","id":"c8e6cfe1-428b-4e55-9b20-82ddc936a976"}
21:42:23.851 00.001 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"c8e6cfe1-428b-4e55-9b20-82ddc936a976"}
21:42:23.851 00.000 5140 evsrv: cli 0FDDF9E0 disconnect
21:42:23.868 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b68c8d6-88dd-4e45-8b3d-1eb2c2bc4fa8"}
21:42:23.869 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"1b68c8d6-88dd-4e45-8b3d-1eb2c2bc4fa8"}
21:42:23.869 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7e90f58-6450-49af-b952-758d328595ca"}
21:42:23.869 00.000 5140 case statement mapped state 6 to 3
21:42:23.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7e90f58-6450-49af-b952-758d328595ca"}
21:42:23.869 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c38489fb-96e9-4d18-96ae-fe9a7ad6cf77"}
21:42:23.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":374,"width":15,"height":15,"star_pos":[7.30,6.98],"pixels":"..."},"id":"c38489fb-96e9-4d18-96ae-fe9a7ad6cf77"}
21:42:23.904 00.035 5140 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.86
21:42:24.190 00.286 5140 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.87
21:42:24.350 00.160 5140 evsrv: cli 0FDDF080 connect
21:42:24.350 00.000 5140 case statement mapped state 6 to 3
21:42:24.350 00.000 5140 case statement mapped state 6 to 3
21:42:24.350 00.000 5140 evsrv: cli 0FDDF440 connect
21:42:24.350 00.000 5140 case statement mapped state 6 to 3
21:42:24.351 00.001 5140 case statement mapped state 6 to 3
21:42:24.351 00.000 5140 evsrv: cli 0FDDF080 request: {"method":"get_pixel_scale","id":"0d754c7d-f60e-4c0d-9a43-d7db7ba6b6c2"}
21:42:24.351 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":5.15663,"id":"0d754c7d-f60e-4c0d-9a43-d7db7ba6b6c2"}
21:42:24.351 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"28feecc4-ab20-4e63-9c66-78913e3fee86"}
21:42:24.351 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"28feecc4-ab20-4e63-9c66-78913e3fee86"}
21:42:24.351 00.000 5140 evsrv: cli 0FDDF080 disconnect
21:42:24.351 00.000 5140 evsrv: cli 0FDDF440 disconnect
21:42:24.440 00.089 17088 Exposure complete
21:42:24.467 00.027 5140 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.88
21:42:24.479 00.012 17088 worker thread done servicing request
21:42:24.479 00.000 5140 OnExposeComplete: enter
21:42:24.479 00.000 5140 UpdateGuideState(): m_state=6
21:42:24.479 00.000 5140 Star::Find(15, 489, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 375
21:42:24.479 00.000 5140 Star::Find returns 1 (0), X=489.29, Y=863.89, Mass=1317, SNR=25.4, Peak=215 HFD=2.4
21:42:24.479 00.000 5140 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.57) = xAngle (-2.04 = -2.04)
21:42:24.479 00.000 5140 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.09 = -2.09)
21:42:24.479 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.12 hyp=0.26 cameraTheta=-0.47 mountX=-0.12 mountY=-0.23, mountTheta=-2.05
21:42:24.479 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.12, opts=13)
21:42:24.479 00.000 5140 Enqueuing Move request for scope (0.23, -0.12)
21:42:24.479 00.000 17088 Worker thread wakes up
21:42:24.479 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.12) opts 0xd
21:42:24.479 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.12)
21:42:24.479 00.000 17088 Moving (0.23, -0.12) raw xDistance=-0.12 yDistance=-0.23
21:42:24.479 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
21:42:24.479 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:42:24.479 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
21:42:24.480 00.001 17088 MoveAxis(E, 58, ABG)
21:42:24.480 00.000 17088 Guiding  Dir = 2, Dur = 58
21:42:24.480 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:42:24.484 00.004 17088 IsSlewing returns 0
21:42:24.484 00.000 17088 IsGuiding returns 0
21:42:24.486 00.002 5140 UpdateGuideState exits: m=1317 SNR=25.4
21:42:24.486 00.000 5140 PhdController: settling, locked = 1, distance = 0.36 (1.50) aobump = 0 frame = 7 / 99999
21:42:24.486 00.000 5140 PhdController: newstate STATE_FINISH
21:42:24.486 00.000 5140 PhdController complete: success
21:42:24.486 00.000 5140 evsrv: {"Event":"SettleDone","Timestamp":1769830944.486,"Host":"ASTRO-KFM-TX","Inst":1,"Status":0,"TotalFrames":7,"DroppedFrames":0}
21:42:24.487 00.001 5140 Mount: notify guiding dither settle done success=1
21:42:24.487 00.000 5140 PhdController: newstate STATE_IDLE
21:42:24.487 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:24.487 00.000 5140 ScheduleExposure(1500,3,1) exposurePending=0
21:42:24.487 00.000 5140 Enqueuing Expose request
21:42:24.546 00.059 17088 IsGuiding returns 0
21:42:24.546 00.000 17088 Move returns status 0, amount 58
21:42:24.546 00.000 17088 MoveAxis(N, 0, ABG)
21:42:24.546 00.000 17088 Move returns status 0, amount 0
21:42:24.546 00.000 17088 move complete, result=0
21:42:24.546 00.000 17088 worker thread done servicing request
21:42:24.546 00.000 17088 Worker thread wakes up
21:42:24.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1500
21:42:24.546 00.000 17088 Handling exposure in thread, d=1500 o=3 r=(474,849,31,31)
21:42:24.546 00.000 5140 GuideStep: -0.1 px 58 ms EAST, -0.2 px 0 ms NORTH
21:42:24.728 00.182 5140 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.89
21:42:24.850 00.122 5140 evsrv: cli 0FDDF440 connect
21:42:24.850 00.000 5140 case statement mapped state 6 to 3
21:42:24.850 00.000 5140 case statement mapped state 6 to 3
21:42:24.851 00.001 5140 evsrv: cli 0FDDF760 connect
21:42:24.851 00.000 5140 case statement mapped state 6 to 3
21:42:24.851 00.000 5140 case statement mapped state 6 to 3
21:42:24.852 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"ff640a91-784c-47f1-ac26-d90fd34b7e43"}
21:42:24.852 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"ff640a91-784c-47f1-ac26-d90fd34b7e43"}
21:42:24.852 00.000 5140 evsrv: cli 0FDDF760 request: {"method":"get_pixel_scale","id":"b1984654-cccf-4fe1-abba-6d9964486c81"}
21:42:24.852 00.000 5140 evsrv: cli 0FDDF760 response: {"jsonrpc":"2.0","result":5.15663,"id":"b1984654-cccf-4fe1-abba-6d9964486c81"}
21:42:24.852 00.000 5140 evsrv: cli 0FDDF440 disconnect
21:42:24.853 00.001 5140 evsrv: cli 0FDDF760 disconnect
21:42:24.930 00.077 5140 evsrv: cli 0FDDEFE0 connect
21:42:24.930 00.000 5140 case statement mapped state 6 to 3
21:42:24.930 00.000 5140 case statement mapped state 6 to 3
21:42:24.930 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"d439f10e-0eeb-43f6-892d-c9000e95122d"}
21:42:24.930 00.000 5140 case statement mapped state 6 to 3
21:42:24.930 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d439f10e-0eeb-43f6-892d-c9000e95122d"}
21:42:24.931 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
21:42:24.931 00.000 5140 evsrv: cli 0FDDF080 connect
21:42:24.931 00.000 5140 case statement mapped state 6 to 3
21:42:24.931 00.000 5140 case statement mapped state 6 to 3
21:42:24.931 00.000 5140 evsrv: cli 0FDDF080 request: {"method":"stop_capture","id":"0f7870f2-ef75-493f-9306-99a3c38cdb3e"}
21:42:24.931 00.000 5140 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
21:42:24.931 00.000 5140 Status Line: Waiting for devices...
21:42:24.934 00.003 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":0,"id":"0f7870f2-ef75-493f-9306-99a3c38cdb3e"}
21:42:24.936 00.002 5140 evsrv: cli 0FDDF080 disconnect
21:42:24.937 00.001 5140 evsrv: cli 0FDDF9E0 connect
21:42:24.937 00.000 5140 case statement mapped state 6 to 3
21:42:24.937 00.000 5140 case statement mapped state 6 to 3
21:42:24.946 00.009 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_app_state","id":"894dd678-677a-401e-ba99-73c9de683d57"}
21:42:24.946 00.000 5140 case statement mapped state 6 to 3
21:42:24.946 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":"Guiding","id":"894dd678-677a-401e-ba99-73c9de683d57"}
21:42:24.947 00.001 5140 evsrv: cli 0FDDF9E0 disconnect
21:42:24.980 00.033 17088 ZWO: stopexposure
21:42:24.983 00.003 5140 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.90
21:42:25.350 00.367 5140 evsrv: cli 0FDDF6C0 connect
21:42:25.350 00.000 5140 case statement mapped state 6 to 3
21:42:25.350 00.000 5140 case statement mapped state 6 to 3
21:42:25.350 00.000 5140 evsrv: cli 0FDDF6C0 request: {"method":"get_pixel_scale","id":"c372dcae-ba5b-4a7e-b408-ebac6470b8f1"}
21:42:25.350 00.000 5140 evsrv: cli 0FDDF6C0 response: {"jsonrpc":"2.0","result":5.15663,"id":"c372dcae-ba5b-4a7e-b408-ebac6470b8f1"}
21:42:25.350 00.000 5140 evsrv: cli 0FDDF6C0 disconnect
21:42:25.591 00.241 5140 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.91
21:42:25.850 00.259 5140 evsrv: cli 0FDDF440 connect
21:42:25.850 00.000 5140 case statement mapped state 6 to 3
21:42:25.851 00.001 5140 case statement mapped state 6 to 3
21:42:25.851 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"95726f7e-7040-4eef-94f6-ce43d07e0516"}
21:42:25.851 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"95726f7e-7040-4eef-94f6-ce43d07e0516"}
21:42:25.851 00.000 5140 evsrv: cli 0FDDF440 disconnect
21:42:25.868 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"799dcfb3-4b30-479e-8b23-c56bf65f30a1"}
21:42:25.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"799dcfb3-4b30-479e-8b23-c56bf65f30a1"}
21:42:25.869 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00c522a8-b497-4762-9c72-67a9930bdac7"}
21:42:25.869 00.000 5140 case statement mapped state 6 to 3
21:42:25.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00c522a8-b497-4762-9c72-67a9930bdac7"}
21:42:25.869 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3ff6451-8bd4-4132-b9b5-d334fa381316"}
21:42:25.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":375,"width":15,"height":15,"star_pos":[7.29,6.89],"pixels":"..."},"id":"c3ff6451-8bd4-4132-b9b5-d334fa381316"}
21:42:25.927 00.058 17088 ZWO: stopexposure
21:42:25.927 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
21:42:25.927 00.000 17088 worker thread done servicing request
21:42:25.927 00.000 5140 OnExposeComplete: enter
21:42:25.927 00.000 5140 OnExposeComplete: Capture Error reported
21:42:25.927 00.000 5140 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
21:42:25.927 00.000 5140 Mount: notify guiding stopped
21:42:25.927 00.000 5140 BLC: window closed
21:42:25.928 00.001 5140 BLC: Last direction was reset
21:42:25.928 00.000 5140 Changing from state GUIDING to STOP
21:42:25.928 00.000 5140 guider state => SELECTED
21:42:25.928 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
21:42:25.935 00.007 5140 Changing from state SELECTED to UNINITIALIZED
21:42:25.935 00.000 5140 guider state => SELECTING
21:42:25.937 00.002 5140 Status Line: Stopped.
21:42:25.941 00.004 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
21:42:25.969 00.028 5140 evsrv: cli 0FDDF580 connect
21:42:25.970 00.001 5140 evsrv: cli 0FDDF580 request: {"method":"get_app_state","id":"556cff09-e722-4c6a-b2be-d5770d7a5906"}
21:42:25.970 00.000 5140 evsrv: cli 0FDDF580 response: {"jsonrpc":"2.0","result":"Stopped","id":"556cff09-e722-4c6a-b2be-d5770d7a5906"}
21:42:25.970 00.000 5140 evsrv: cli 0FDDF580 disconnect
21:42:27.202 01.232 5140 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.90
21:42:27.350 00.148 5140 evsrv: cli 0FDDF620 connect
21:42:27.351 00.001 5140 evsrv: cli 0FDDF620 request: {"method":"get_pixel_scale","id":"7c3b4e7e-4085-4dea-b85c-40da43c446e2"}
21:42:27.351 00.000 5140 evsrv: cli 0FDDF620 response: {"jsonrpc":"2.0","result":5.15663,"id":"7c3b4e7e-4085-4dea-b85c-40da43c446e2"}
21:42:27.351 00.000 5140 evsrv: cli 0FDDF620 disconnect
21:42:27.869 00.518 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ef5af05-e696-48ad-adb9-2f0a992105c5"}
21:42:27.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"3ef5af05-e696-48ad-adb9-2f0a992105c5"}
21:42:27.869 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c03464a-e5bd-4b07-b42d-8fdf9922f2a2"}
21:42:27.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c03464a-e5bd-4b07-b42d-8fdf9922f2a2"}
21:42:29.868 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dfeceb02-1e92-471f-a48c-8384b830b19e"}
21:42:29.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"dfeceb02-1e92-471f-a48c-8384b830b19e"}
21:42:29.869 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a65d4f3-1978-4fa8-87d1-961ce15273bf"}
21:42:29.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a65d4f3-1978-4fa8-87d1-961ce15273bf"}
21:42:31.867 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec0b38ad-94c3-4758-a744-a5d04918121b"}
21:42:31.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ec0b38ad-94c3-4758-a744-a5d04918121b"}
21:42:31.867 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a98996b4-7837-455d-8235-e037f5df7dfb"}
21:42:31.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a98996b4-7837-455d-8235-e037f5df7dfb"}
21:42:33.357 01.490 5140 evsrv: cli 0FDDEFE0 connect
21:42:33.357 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"79917b5b-7d96-454a-81d1-2d54718b8b2a"}
21:42:33.357 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"79917b5b-7d96-454a-81d1-2d54718b8b2a"}
21:42:33.357 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
21:42:33.857 00.500 5140 evsrv: cli 0FDDEFE0 connect
21:42:33.858 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"76b787d9-0d2b-4d75-b2bb-7a3c62ef9b95"}
21:42:33.858 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"76b787d9-0d2b-4d75-b2bb-7a3c62ef9b95"}
21:42:33.858 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
21:42:33.867 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ebd93f06-f8cf-45b9-9689-ff43380d359a"}
21:42:33.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"ebd93f06-f8cf-45b9-9689-ff43380d359a"}
21:42:33.868 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65d0eabd-5896-41fa-87bb-ceb28787385b"}
21:42:33.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"65d0eabd-5896-41fa-87bb-ceb28787385b"}
21:42:34.359 00.491 5140 evsrv: cli 0FDDEFE0 connect
21:42:34.359 00.000 5140 evsrv: cli 0FDDF440 connect
21:42:34.359 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"141e0ed7-3b53-4831-b182-6acd8b46aad7"}
21:42:34.359 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"141e0ed7-3b53-4831-b182-6acd8b46aad7"}
21:42:34.360 00.001 5140 evsrv: cli 0FDDF4E0 connect
21:42:34.360 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"1c278783-aa74-49c0-9897-55cc2e6ba729"}
21:42:34.360 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"1c278783-aa74-49c0-9897-55cc2e6ba729"}
21:42:34.360 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
21:42:34.360 00.000 5140 evsrv: cli 0FDDF4E0 request: {"method":"get_pixel_scale","id":"13b9a3cd-ce68-40ee-9bd8-ccc36213db08"}
21:42:34.360 00.000 5140 evsrv: cli 0FDDF4E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"13b9a3cd-ce68-40ee-9bd8-ccc36213db08"}
21:42:34.360 00.000 5140 evsrv: cli 0FDDF440 disconnect
21:42:34.361 00.001 5140 evsrv: cli 0FDDF4E0 disconnect
21:42:34.859 00.498 5140 evsrv: cli 0FDDEFE0 connect
21:42:34.860 00.001 5140 evsrv: cli 0FDDEAE0 connect
21:42:34.860 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"28b89980-9c14-425e-9eb9-0f9bf528c44e"}
21:42:34.860 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"28b89980-9c14-425e-9eb9-0f9bf528c44e"}
21:42:34.861 00.001 5140 evsrv: cli 0FDDEAE0 request: {"method":"get_pixel_scale","id":"3c5cd1c1-bbac-4361-a0d8-ca91730dcf44"}
21:42:34.861 00.000 5140 evsrv: cli 0FDDEAE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"3c5cd1c1-bbac-4361-a0d8-ca91730dcf44"}
21:42:34.861 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
21:42:34.861 00.000 5140 evsrv: cli 0FDDEAE0 disconnect
21:42:35.360 00.499 5140 evsrv: cli 0FDDEFE0 connect
21:42:35.360 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"fce96ed7-76cf-465c-a6ad-3334d6c327b1"}
21:42:35.361 00.001 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"fce96ed7-76cf-465c-a6ad-3334d6c327b1"}
21:42:35.361 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
21:42:35.862 00.501 5140 evsrv: cli 0FDDF620 connect
21:42:35.862 00.000 5140 evsrv: cli 0FDDF620 request: {"method":"get_pixel_scale","id":"eea4bf92-4938-4bb5-b61e-67e2b1c80f56"}
21:42:35.862 00.000 5140 evsrv: cli 0FDDF620 response: {"jsonrpc":"2.0","result":5.15663,"id":"eea4bf92-4938-4bb5-b61e-67e2b1c80f56"}
21:42:35.862 00.000 5140 evsrv: cli 0FDDF620 disconnect
21:42:35.867 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f680b03-3b90-4076-a75e-73a2cdbe9703"}
21:42:35.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"2f680b03-3b90-4076-a75e-73a2cdbe9703"}
21:42:35.867 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e1bc248-278c-447a-a549-2cdc1d867c8b"}
21:42:35.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e1bc248-278c-447a-a549-2cdc1d867c8b"}
21:42:36.361 00.494 5140 evsrv: cli 0FDDF760 connect
21:42:36.362 00.001 5140 evsrv: cli 0FDDF760 request: {"method":"get_pixel_scale","id":"f32f2686-f46d-4fa5-bdd4-4ae0a44e00ea"}
21:42:36.362 00.000 5140 evsrv: cli 0FDDF760 response: {"jsonrpc":"2.0","result":5.15663,"id":"f32f2686-f46d-4fa5-bdd4-4ae0a44e00ea"}
21:42:36.362 00.000 5140 evsrv: cli 0FDDF760 disconnect
21:42:37.866 01.504 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cae346c2-9693-4171-8008-ad06b794888e"}
21:42:37.866 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"cae346c2-9693-4171-8008-ad06b794888e"}
21:42:37.867 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1b70fcd-82ec-4f2d-9ab0-0a56eaa846bf"}
21:42:37.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e1b70fcd-82ec-4f2d-9ab0-0a56eaa846bf"}
21:42:39.865 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db5b8dbd-c435-4aa4-89f2-4c268be4dd06"}
21:42:39.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"db5b8dbd-c435-4aa4-89f2-4c268be4dd06"}
21:42:39.866 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67744944-515d-46cf-8f42-374ff9867ce5"}
21:42:39.866 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"67744944-515d-46cf-8f42-374ff9867ce5"}
21:42:41.865 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7886c18d-7fb3-499e-97d0-22546ddd3020"}
21:42:41.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1500,"id":"7886c18d-7fb3-499e-97d0-22546ddd3020"}
21:42:41.866 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf8a96a0-85f5-407c-b134-2f5951404c56"}
21:42:41.866 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf8a96a0-85f5-407c-b134-2f5951404c56"}
21:42:42.740 00.874 5140 OnExposureDurationSelected: duration = 1000
21:42:42.874 00.134 5140 evsrv: cli 0FDDEFE0 connect
21:42:42.874 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"eb58e117-c293-455c-b184-1fcc3b70bc8a"}
21:42:42.874 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"eb58e117-c293-455c-b184-1fcc3b70bc8a"}
21:42:42.876 00.002 5140 evsrv: cli 0FDDEFE0 disconnect
21:42:43.864 00.988 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6fb55b9a-57ad-48fe-a15b-ceb5d83622d7"}
21:42:43.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6fb55b9a-57ad-48fe-a15b-ceb5d83622d7"}
21:42:43.864 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3602b28-e7d4-451a-99d5-c59b5ed2f637"}
21:42:43.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c3602b28-e7d4-451a-99d5-c59b5ed2f637"}
21:42:45.862 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ccc70671-6c6b-486f-8524-6e7fac35c435"}
21:42:45.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ccc70671-6c6b-486f-8524-6e7fac35c435"}
21:42:45.862 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"052a2bab-908f-4338-b7bf-ef119a5d81d2"}
21:42:45.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"052a2bab-908f-4338-b7bf-ef119a5d81d2"}
21:42:46.957 01.095 5140 StartLoopingInteractive: Loop button clicked
21:42:46.957 00.000 5140 Status Line: Looping
21:42:46.959 00.002 5140 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
21:42:46.963 00.004 5140 ScheduleExposure(1000,3,0) exposurePending=0
21:42:46.964 00.001 5140 Enqueuing Expose request
21:42:46.964 00.000 17088 Worker thread wakes up
21:42:46.964 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:42:46.964 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
21:42:46.964 00.000 17088 ZWO: set CONTROL_EXPOSURE 1000000
21:42:47.861 00.897 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35bc2ff1-1b7f-444b-a4af-a029dbc5d706"}
21:42:47.861 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"35bc2ff1-1b7f-444b-a4af-a029dbc5d706"}
21:42:47.862 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f6546af-a4d2-4e8e-89d6-1b8e9493ed9f"}
21:42:47.862 00.000 5140 case statement mapped state 1 to 101
21:42:47.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Looping","id":"9f6546af-a4d2-4e8e-89d6-1b8e9493ed9f"}
21:42:48.089 00.227 17088 Exposure complete
21:42:48.125 00.036 17088 worker thread done servicing request
21:42:48.125 00.000 5140 OnExposeComplete: enter
21:42:48.125 00.000 5140 UpdateGuideState(): m_state=1
21:42:48.125 00.000 5140 Star::Find(15, 489, 863, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.125 00.000 5140 Star::Find returns 0 (3), X=489.00, Y=863.00, Mass=4, SNR=1.2, Peak=35 HFD=0.0
21:42:48.125 00.000 5140 DistanceChecker: activated
21:42:48.126 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
21:42:48.126 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:42:48.126 00.000 5140 Status Line: Star lost - low mass
21:42:48.127 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=239, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
21:42:48.134 00.007 5140 UpdateGuideState exits: Star lost - low mass
21:42:48.134 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:48.134 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
21:42:48.134 00.000 5140 Enqueuing Expose request
21:42:48.134 00.000 17088 Worker thread wakes up
21:42:48.134 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:42:48.134 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
21:42:48.844 00.710 5140 GuiderMultiStar::AutoSelect enter
21:42:48.845 00.001 5140 Star::AutoFind called with edgeAllowance = 0 searchRegion = 15 roi = 0x0@0,0
21:42:48.877 00.032 5140 AutoFind: auto downsample for scale 5.16 => 1x
21:42:48.916 00.039 5140 AutoFind: global mean = -0.0, stdev 4.2
21:42:48.916 00.000 5140 AutoFind: using threshold = 0.1
21:42:48.970 00.054 5140 AutoFind: local max [396, 537] 102.7
21:42:48.970 00.000 5140 AutoFind: local max [15, 197] 69.6
21:42:48.970 00.000 5140 AutoFind: local max [1060, 125] 55.3
21:42:48.970 00.000 5140 AutoFind: local max [919, 310] 53.0
21:42:48.970 00.000 5140 AutoFind: local max [121, 410] 51.9
21:42:48.970 00.000 5140 AutoFind: local max [583, 319] 47.6
21:42:48.970 00.000 5140 AutoFind: local max [724, 442] 45.6
21:42:48.970 00.000 5140 AutoFind: local max [464, 199] 42.5
21:42:48.970 00.000 5140 AutoFind: local max [72, 89] 39.3
21:42:48.970 00.000 5140 AutoFind: local max [1195, 72] 37.3
21:42:48.970 00.000 5140 AutoFind: local max [950, 879] 35.9
21:42:48.970 00.000 5140 AutoFind: local max [910, 266] 35.3
21:42:48.970 00.000 5140 AutoFind: local max [543, 684] 33.0
21:42:48.970 00.000 5140 AutoFind: local max [410, 527] 32.5
21:42:48.970 00.000 5140 AutoFind: local max [659, 52] 28.2
21:42:48.970 00.000 5140 AutoFind: local max [1255, 651] 27.5
21:42:48.970 00.000 5140 AutoFind: local max [331, 407] 26.8
21:42:48.970 00.000 5140 AutoFind: local max [916, 119] 25.6
21:42:48.970 00.000 5140 AutoFind: local max [328, 98] 25.3
21:42:48.970 00.000 5140 AutoFind: local max [366, 460] 24.9
21:42:48.970 00.000 5140 AutoFind: local max [172, 689] 23.9
21:42:48.970 00.000 5140 AutoFind: local max [174, 820] 23.4
21:42:48.970 00.000 5140 AutoFind: local max [635, 13] 21.2
21:42:48.970 00.000 5140 AutoFind: local max [841, 21] 20.9
21:42:48.970 00.000 5140 AutoFind: local max [308, 16] 20.0
21:42:48.970 00.000 5140 AutoFind: local max [794, 10] 19.3
21:42:48.970 00.000 5140 AutoFind: local max [534, 775] 18.7
21:42:48.970 00.000 5140 AutoFind: local max [199, 903] 18.0
21:42:48.970 00.000 5140 AutoFind: local max [380, 699] 17.8
21:42:48.970 00.000 5140 AutoFind: local max [219, 328] 17.6
21:42:48.971 00.001 5140 AutoFind: local max [759, 710] 17.3
21:42:48.971 00.000 5140 AutoFind: local max [913, 23] 17.2
21:42:48.971 00.000 5140 AutoFind: local max [925, 722] 16.8
21:42:48.971 00.000 5140 AutoFind: local max [1211, 383] 16.5
21:42:48.971 00.000 5140 AutoFind: local max [312, 660] 16.4
21:42:48.971 00.000 5140 AutoFind: local max [313, 833] 16.4
21:42:48.971 00.000 5140 AutoFind: local max [791, 187] 16.1
21:42:48.971 00.000 5140 AutoFind: local max [467, 694] 16.1
21:42:48.971 00.000 5140 AutoFind: local max [1208, 552] 15.7
21:42:48.971 00.000 5140 AutoFind: local max [835, 19] 15.4
21:42:48.971 00.000 5140 AutoFind: local max [301, 261] 15.4
21:42:48.971 00.000 5140 AutoFind: local max [573, 492] 13.9
21:42:48.971 00.000 5140 AutoFind: local max [484, 763] 13.6
21:42:48.971 00.000 5140 AutoFind: local max [1033, 392] 13.4
21:42:48.971 00.000 5140 AutoFind: local max [1210, 332] 12.9
21:42:48.971 00.000 5140 AutoFind: local max [1078, 138] 12.7
21:42:48.971 00.000 5140 AutoFind: local max [146, 865] 12.2
21:42:48.971 00.000 5140 AutoFind: local max [232, 486] 11.8
21:42:48.971 00.000 5140 AutoFind: local max [873, 237] 11.7
21:42:48.971 00.000 5140 AutoFind: local max [916, 126] 11.7
21:42:48.971 00.000 5140 AutoFind: local max [1203, 751] 11.7
21:42:48.971 00.000 5140 AutoFind: local max [73, 543] 11.4
21:42:48.971 00.000 5140 AutoFind: local max [277, 595] 11.4
21:42:48.971 00.000 5140 AutoFind: local max [765, 271] 11.3
21:42:48.971 00.000 5140 AutoFind: local max [896, 630] 10.9
21:42:48.971 00.000 5140 AutoFind: local max [715, 211] 10.5
21:42:48.971 00.000 5140 AutoFind: local max [786, 91] 10.5
21:42:48.971 00.000 5140 AutoFind: local max [349, 210] 10.1
21:42:48.971 00.000 5140 AutoFind: local max [446, 111] 9.8
21:42:48.971 00.000 5140 AutoFind: local max [267, 488] 9.3
21:42:48.971 00.000 5140 AutoFind: local max [119, 196] 9.2
21:42:48.971 00.000 5140 AutoFind: local max [659, 767] 9.1
21:42:48.971 00.000 5140 AutoFind: local max [94, 817] 9.0
21:42:48.971 00.000 5140 AutoFind: local max [300, 103] 8.9
21:42:48.971 00.000 5140 AutoFind: local max [270, 239] 8.8
21:42:48.971 00.000 5140 AutoFind: local max [360, 84] 8.7
21:42:48.971 00.000 5140 AutoFind: local max [1224, 608] 8.7
21:42:48.971 00.000 5140 AutoFind: local max [1201, 483] 8.6
21:42:48.971 00.000 5140 AutoFind: local max [742, 246] 8.3
21:42:48.971 00.000 5140 AutoFind: local max [1104, 654] 7.5
21:42:48.971 00.000 5140 AutoFind: local max [563, 502] 7.5
21:42:48.971 00.000 5140 AutoFind: local max [925, 480] 7.4
21:42:48.971 00.000 5140 AutoFind: local max [519, 298] 7.4
21:42:48.971 00.000 5140 AutoFind: local max [472, 259] 7.3
21:42:48.971 00.000 5140 AutoFind: local max [29, 285] 7.2
21:42:48.972 00.001 5140 AutoFind: local max [505, 902] 7.1
21:42:48.972 00.000 5140 AutoFind: local max [1267, 385] 7.1
21:42:48.972 00.000 5140 AutoFind: local max [305, 270] 6.9
21:42:48.972 00.000 5140 AutoFind: local max [141, 884] 6.9
21:42:48.972 00.000 5140 AutoFind: local max [643, 317] 6.8
21:42:48.972 00.000 5140 AutoFind: local max [874, 355] 6.7
21:42:48.972 00.000 5140 AutoFind: local max [1205, 614] 6.7
21:42:48.972 00.000 5140 AutoFind: local max [594, 535] 6.7
21:42:48.972 00.000 5140 AutoFind: local max [22, 199] 6.6
21:42:48.972 00.000 5140 AutoFind: local max [721, 678] 6.6
21:42:48.972 00.000 5140 AutoFind: local max [1170, 809] 6.5
21:42:48.972 00.000 5140 AutoFind: local max [1047, 518] 6.5
21:42:48.972 00.000 5140 AutoFind: local max [130, 12] 6.4
21:42:48.972 00.000 5140 AutoFind: local max [709, 277] 6.4
21:42:48.972 00.000 5140 AutoFind: local max [920, 55] 6.3
21:42:48.972 00.000 5140 AutoFind: local max [285, 133] 6.2
21:42:48.972 00.000 5140 AutoFind: local max [976, 35] 6.2
21:42:48.972 00.000 5140 AutoFind: local max [153, 575] 6.2
21:42:48.972 00.000 5140 AutoFind: local max [1177, 626] 6.1
21:42:48.972 00.000 5140 AutoFind: local max [1175, 742] 6.1
21:42:48.972 00.000 5140 AutoFind: local max [357, 343] 6.0
21:42:48.972 00.000 5140 AutoFind: local max [213, 449] 6.0
21:42:48.972 00.000 5140 AutoFind: local max [456, 371] 6.0
21:42:48.972 00.000 5140 AutoFind: local max [267, 565] 6.0
21:42:48.972 00.000 5140 AutoFind: local max [1059, 719] 5.9
21:42:48.972 00.000 5140 AutoFind: close dim-bright [22, 199] 6.6 - [15, 197] 69.6
21:42:48.972 00.000 5140 AutoFind: too close [1205, 614] 6.7 - [1224, 608] 8.7
21:42:48.972 00.000 5140 AutoFind: too close [141, 884] 6.9 - [146, 865] 12.2
21:42:48.972 00.000 5140 AutoFind: too close [305, 270] 6.9 - [301, 261] 15.4
21:42:48.972 00.000 5140 AutoFind: too close [563, 502] 7.5 - [573, 492] 13.9
21:42:48.972 00.000 5140 AutoFind: too close [916, 126] 11.7 - [916, 119] 25.6
21:42:48.972 00.000 5140 AutoFind: too close [1078, 138] 12.7 - [1060, 125] 55.3
21:42:48.972 00.000 5140 AutoFind: too close [835, 19] 15.4 - [841, 21] 20.9
21:42:48.972 00.000 5140 AutoFind: too close [410, 527] 32.5 - [396, 537] 102.7
21:42:48.972 00.000 5140 AutoFind: too close to edge [130, 12] 6.4
21:42:48.972 00.000 5140 AutoFind: too close to edge [1267, 385] 7.1
21:42:48.972 00.000 5140 AutoFind: too close to edge [794, 10] 19.3
21:42:48.972 00.000 5140 AutoFind: too close to edge [635, 13] 21.2
21:42:48.972 00.000 5140 AutoFind: too close to edge [15, 197] 69.6
21:42:48.972 00.000 5140 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
21:42:48.972 00.000 5140 Star::Find(15, 919, 310, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.973 00.001 5140 Star::Find returns 1 (0), X=919.27, Y=309.78, Mass=970, SNR=21.8, Peak=161 HFD=2.4
21:42:48.973 00.000 5140 Star::Find(15, 121, 410, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.973 00.000 5140 Star::Find returns 1 (0), X=121.22, Y=410.09, Mass=930, SNR=21.3, Peak=173 HFD=2.3
21:42:48.973 00.000 5140 Star::Find(15, 583, 319, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.973 00.000 5140 Star::Find returns 1 (0), X=583.10, Y=319.49, Mass=857, SNR=20.4, Peak=143 HFD=2.4
21:42:48.973 00.000 5140 Star::Find(15, 724, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.973 00.000 5140 Star::Find returns 1 (0), X=724.45, Y=441.61, Mass=876, SNR=20.6, Peak=133 HFD=2.9
21:42:48.973 00.000 5140 Star::Find(15, 464, 199, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.973 00.000 5140 Star::Find returns 1 (0), X=464.01, Y=199.51, Mass=736, SNR=18.8, Peak=145 HFD=2.2
21:42:48.973 00.000 5140 Star::Find(15, 72, 89, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.973 00.000 5140 Star::Find returns 0 (4), X=72.43, Y=88.82, Mass=781, SNR=19.5, Peak=152 HFD=2.0
21:42:48.973 00.000 5140 Star::Find(15, 1195, 72, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.973 00.000 5140 Star::Find returns 1 (0), X=1194.80, Y=71.92, Mass=748, SNR=19.0, Peak=153 HFD=2.3
21:42:48.973 00.000 5140 Star::Find(15, 950, 879, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.973 00.000 5140 Star::Find returns 0 (4), X=950.35, Y=879.45, Mass=732, SNR=18.9, Peak=136 HFD=1.7
21:42:48.973 00.000 5140 Star::Find(15, 910, 266, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.973 00.000 5140 Star::Find returns 1 (0), X=909.77, Y=266.00, Mass=581, SNR=16.8, Peak=119 HFD=2.3
21:42:48.973 00.000 5140 Star::Find(15, 543, 684, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.973 00.000 5140 Star::Find returns 1 (0), X=542.86, Y=683.66, Mass=527, SNR=15.9, Peak=100 HFD=2.4
21:42:48.973 00.000 5140 Star::Find(15, 659, 52, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.973 00.000 5140 Star::Find returns 0 (4), X=659.36, Y=52.45, Mass=660, SNR=17.8, Peak=133 HFD=1.6
21:42:48.973 00.000 5140 Star::Find(15, 1255, 651, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.973 00.000 5140 Star::Find returns 1 (0), X=1255.11, Y=651.15, Mass=413, SNR=14.1, Peak=107 HFD=2.1
21:42:48.973 00.000 5140 Star::Find(15, 331, 407, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.973 00.000 5140 Star::Find returns 0 (4), X=330.78, Y=406.61, Mass=518, SNR=15.8, Peak=109 HFD=1.9
21:42:48.973 00.000 5140 Star::Find(15, 328, 98, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.973 00.000 5140 Star::Find returns 1 (0), X=328.14, Y=98.14, Mass=411, SNR=14.1, Peak=99 HFD=2.3
21:42:48.973 00.000 5140 Star::Find(15, 366, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.973 00.000 5140 Star::Find returns 1 (0), X=365.66, Y=460.25, Mass=454, SNR=14.8, Peak=92 HFD=2.4
21:42:48.973 00.000 5140 Star::Find(15, 172, 689, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.974 00.001 5140 Star::Find returns 0 (4), X=171.80, Y=688.66, Mass=443, SNR=14.6, Peak=104 HFD=1.9
21:42:48.974 00.000 5140 Star::Find(15, 174, 820, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.974 00.000 5140 Star::Find returns 1 (0), X=174.06, Y=819.62, Mass=360, SNR=13.2, Peak=89 HFD=2.2
21:42:48.974 00.000 5140 Star::Find(15, 308, 16, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.974 00.000 5140 Star::Find returns 1 (0), X=308.05, Y=15.96, Mass=332, SNR=12.5, Peak=90 HFD=2.1
21:42:48.974 00.000 5140 Star::Find(15, 534, 775, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.974 00.000 5140 Star::Find returns 1 (0), X=534.16, Y=775.01, Mass=282, SNR=11.5, Peak=73 HFD=2.2
21:42:48.974 00.000 5140 Star::Find(15, 199, 903, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.974 00.000 5140 Star::Find returns 1 (0), X=199.13, Y=903.46, Mass=315, SNR=12.2, Peak=84 HFD=2.0
21:42:48.974 00.000 5140 Star::Find(15, 380, 699, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.974 00.000 5140 Star::Find returns 1 (0), X=379.92, Y=698.48, Mass=281, SNR=11.5, Peak=73 HFD=2.1
21:42:48.974 00.000 5140 Star::Find(15, 219, 328, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.974 00.000 5140 Star::Find returns 1 (0), X=218.95, Y=327.69, Mass=279, SNR=11.6, Peak=81 HFD=2.1
21:42:48.974 00.000 5140 Star::Find(15, 759, 710, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.974 00.000 5140 Star::Find returns 1 (0), X=758.83, Y=709.91, Mass=272, SNR=11.3, Peak=68 HFD=2.3
21:42:48.974 00.000 5140 Star::Find(15, 913, 23, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.974 00.000 5140 Star::Find returns 1 (0), X=912.88, Y=23.47, Mass=293, SNR=11.8, Peak=80 HFD=2.0
21:42:48.974 00.000 5140 Star::Find(15, 925, 722, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.974 00.000 5140 Star::Find returns 0 (4), X=924.76, Y=721.68, Mass=313, SNR=12.3, Peak=78 HFD=2.0
21:42:48.974 00.000 5140 Star::Find(15, 1211, 383, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.974 00.000 5140 Star::Find returns 1 (0), X=1211.59, Y=382.86, Mass=322, SNR=12.4, Peak=81 HFD=2.0
21:42:48.974 00.000 5140 Star::Find(15, 312, 660, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.974 00.000 5140 Star::Find returns 1 (0), X=311.87, Y=659.41, Mass=306, SNR=12.1, Peak=74 HFD=2.3
21:42:48.974 00.000 5140 Star::Find(15, 313, 833, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.974 00.000 5140 Star::Find returns 1 (0), X=312.99, Y=833.47, Mass=304, SNR=12.0, Peak=74 HFD=2.2
21:42:48.974 00.000 5140 Star::Find(15, 791, 187, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.974 00.000 5140 Star::Find returns 1 (0), X=790.91, Y=187.61, Mass=328, SNR=12.4, Peak=75 HFD=2.3
21:42:48.974 00.000 5140 Star::Find(15, 467, 694, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.974 00.000 5140 Star::Find returns 1 (0), X=466.90, Y=693.87, Mass=294, SNR=11.8, Peak=69 HFD=2.4
21:42:48.974 00.000 5140 Star::Find(15, 1208, 552, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.975 00.001 5140 Star::Find returns 1 (0), X=1208.31, Y=551.98, Mass=229, SNR=10.4, Peak=72 HFD=2.1
21:42:48.975 00.000 5140 Star::Find(15, 484, 763, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.975 00.000 5140 Star::Find returns 0 (4), X=484.41, Y=763.27, Mass=234, SNR=10.5, Peak=62 HFD=1.9
21:42:48.975 00.000 5140 Star::Find(15, 1033, 392, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.975 00.000 5140 Star::Find returns 1 (0), X=1033.16, Y=391.73, Mass=194, SNR=9.6, Peak=63 HFD=2.2
21:42:48.975 00.000 5140 Star::Find(15, 1210, 332, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.975 00.000 5140 Star::Find returns 0 (4), X=1210.44, Y=331.60, Mass=268, SNR=11.3, Peak=80 HFD=1.5
21:42:48.975 00.000 5140 Star::Find(15, 232, 486, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.975 00.000 5140 Star::Find returns 1 (0), X=231.49, Y=486.12, Mass=192, SNR=9.5, Peak=61 HFD=2.0
21:42:48.975 00.000 5140 Star::Find(15, 873, 237, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.975 00.000 5140 Star::Find returns 1 (0), X=872.88, Y=236.99, Mass=168, SNR=8.9, Peak=60 HFD=2.1
21:42:48.975 00.000 5140 Star::Find(15, 1203, 751, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.975 00.000 5140 Star::Find returns 1 (0), X=1202.61, Y=750.91, Mass=267, SNR=11.1, Peak=66 HFD=2.3
21:42:48.975 00.000 5140 Star::Find(15, 73, 543, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.975 00.000 5140 Star::Find returns 0 (4), X=72.78, Y=542.71, Mass=175, SNR=9.1, Peak=65 HFD=1.7
21:42:48.975 00.000 5140 Star::Find(15, 277, 595, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.975 00.000 5140 Star::Find returns 1 (0), X=277.10, Y=594.49, Mass=180, SNR=9.1, Peak=60 HFD=2.4
21:42:48.975 00.000 5140 Star::Find(15, 765, 271, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.975 00.000 5140 Star::Find returns 1 (0), X=765.03, Y=270.97, Mass=194, SNR=9.5, Peak=53 HFD=2.8
21:42:48.975 00.000 5140 Star::Find(15, 896, 630, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.975 00.000 5140 Star::Find returns 1 (0), X=895.57, Y=629.65, Mass=167, SNR=8.8, Peak=54 HFD=2.2
21:42:48.975 00.000 5140 Star::Find(15, 715, 211, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.975 00.000 5140 Star::Find returns 1 (0), X=714.65, Y=211.01, Mass=196, SNR=9.5, Peak=57 HFD=2.6
21:42:48.975 00.000 5140 Star::Find(15, 786, 91, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.975 00.000 5140 Star::Find returns 1 (0), X=785.55, Y=91.11, Mass=164, SNR=8.7, Peak=56 HFD=2.1
21:42:48.975 00.000 5140 Star::Find(15, 349, 210, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.975 00.000 5140 Star::Find returns 1 (0), X=348.89, Y=209.55, Mass=154, SNR=8.5, Peak=63 HFD=2.0
21:42:48.975 00.000 5140 Star::Find(15, 446, 111, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.975 00.000 5140 Star::Find returns 0 (4), X=445.54, Y=110.75, Mass=224, SNR=10.3, Peak=66 HFD=1.8
21:42:48.975 00.000 5140 Star::Find(15, 267, 488, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.975 00.000 5140 Star::Find returns 1 (0), X=266.97, Y=487.45, Mass=158, SNR=8.6, Peak=55 HFD=2.2
21:42:48.975 00.000 5140 Star::Find(15, 119, 196, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.975 00.000 5140 Star::Find returns 0 (4), X=119.24, Y=195.65, Mass=200, SNR=9.8, Peak=65 HFD=1.7
21:42:48.975 00.000 5140 Star::Find(15, 659, 767, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.975 00.000 5140 Star::Find returns 1 (0), X=659.33, Y=766.82, Mass=132, SNR=7.8, Peak=47 HFD=2.5
21:42:48.975 00.000 5140 Star::Find(15, 94, 817, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.975 00.000 5140 Star::Find returns 1 (0), X=94.44, Y=816.91, Mass=164, SNR=8.7, Peak=56 HFD=2.4
21:42:48.975 00.000 5140 Star::Find(15, 300, 103, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.975 00.000 5140 Star::Find returns 0 (4), X=299.69, Y=102.77, Mass=144, SNR=8.3, Peak=57 HFD=1.7
21:42:48.975 00.000 5140 Star::Find(15, 270, 239, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.975 00.000 5140 Star::Find returns 0 (4), X=269.64, Y=239.34, Mass=155, SNR=8.6, Peak=61 HFD=1.5
21:42:48.975 00.000 5140 Star::Find(15, 360, 84, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.975 00.000 5140 Star::Find returns 0 (4), X=360.11, Y=83.65, Mass=153, SNR=8.5, Peak=59 HFD=1.9
21:42:48.975 00.000 5140 Star::Find(15, 1201, 483, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.975 00.000 5140 Star::Find returns 0 (4), X=1200.39, Y=483.30, Mass=152, SNR=8.5, Peak=56 HFD=1.7
21:42:48.975 00.000 5140 Star::Find(15, 742, 246, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.976 00.001 5140 Star::Find returns 1 (0), X=741.94, Y=246.84, Mass=150, SNR=8.3, Peak=51 HFD=3.0
21:42:48.976 00.000 5140 Star::Find(15, 1104, 654, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.976 00.000 5140 Star::Find returns 1 (0), X=1103.71, Y=653.02, Mass=134, SNR=7.8, Peak=51 HFD=2.4
21:42:48.976 00.000 5140 Star::Find(15, 925, 480, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.976 00.000 5140 Star::Find returns 1 (0), X=924.35, Y=480.17, Mass=114, SNR=7.1, Peak=44 HFD=3.0
21:42:48.976 00.000 5140 Star::Find(15, 519, 298, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.976 00.000 5140 Star::Find returns 1 (0), X=518.60, Y=297.08, Mass=137, SNR=7.9, Peak=45 HFD=2.9
21:42:48.976 00.000 5140 Star::Find(15, 472, 259, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.976 00.000 5140 Star::Find returns 0 (4), X=472.24, Y=259.18, Mass=96, SNR=6.6, Peak=47 HFD=2.0
21:42:48.976 00.000 5140 Star::Find(15, 29, 285, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.976 00.000 5140 Star::Find returns 0 (4), X=29.52, Y=284.62, Mass=196, SNR=9.7, Peak=66 HFD=1.6
21:42:48.976 00.000 5140 Star::Find(15, 505, 902, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.976 00.000 5140 Star::Find returns 1 (0), X=505.15, Y=902.24, Mass=90, SNR=6.5, Peak=49 HFD=2.3
21:42:48.976 00.000 5140 Star::Find(15, 643, 317, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.976 00.000 5140 Star::Find returns 1 (0), X=642.27, Y=316.68, Mass=165, SNR=8.6, Peak=48 HFD=3.7
21:42:48.976 00.000 5140 Star::Find(15, 874, 355, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.976 00.000 5140 Star::Find returns 1 (0), X=873.34, Y=355.11, Mass=129, SNR=7.6, Peak=44 HFD=2.7
21:42:48.976 00.000 5140 Star::Find(15, 594, 535, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.976 00.000 5140 Star::Find returns 1 (0), X=594.04, Y=535.06, Mass=127, SNR=7.6, Peak=41 HFD=2.9
21:42:48.976 00.000 5140 Star::Find(15, 22, 199, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.976 00.000 5140 Star::Find returns 1 (0), X=14.78, Y=196.83, Mass=1250, SNR=24.6, Peak=193 HFD=2.4
21:42:48.976 00.000 5140 Star::Find(15, 721, 678, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.976 00.000 5140 Star::Find returns 1 (0), X=720.62, Y=678.35, Mass=87, SNR=6.2, Peak=45 HFD=2.2
21:42:48.976 00.000 5140 Star::Find(15, 1170, 809, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.976 00.000 5140 Star::Find returns 0 (4), X=1169.71, Y=809.27, Mass=95, SNR=6.6, Peak=47 HFD=1.9
21:42:48.976 00.000 5140 Star::Find(15, 1047, 518, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.976 00.000 5140 Star::Find returns 0 (4), X=1047.39, Y=517.68, Mass=99, SNR=6.7, Peak=50 HFD=1.5
21:42:48.976 00.000 5140 Star::Find(15, 709, 277, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.976 00.000 5140 Star::Find returns 1 (0), X=708.73, Y=276.94, Mass=95, SNR=6.5, Peak=46 HFD=2.3
21:42:48.976 00.000 5140 Star::Find(15, 920, 55, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.976 00.000 5140 Star::Find returns 1 (0), X=919.91, Y=55.10, Mass=159, SNR=8.5, Peak=48 HFD=2.8
21:42:48.977 00.001 5140 Star::Find(15, 285, 133, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.977 00.000 5140 Star::Find returns 1 (0), X=285.21, Y=134.22, Mass=74, SNR=5.8, Peak=43 HFD=2.5
21:42:48.977 00.000 5140 Star::Find(15, 976, 35, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.977 00.000 5140 Star::Find returns 1 (0), X=975.38, Y=34.85, Mass=98, SNR=6.6, Peak=43 HFD=3.2
21:42:48.977 00.000 5140 Star::Find(15, 153, 575, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.977 00.000 5140 Star::Find returns 0 (4), X=153.60, Y=574.67, Mass=127, SNR=7.7, Peak=53 HFD=1.6
21:42:48.977 00.000 5140 Star::Find(15, 1177, 626, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.977 00.000 5140 Star::Find returns 1 (0), X=1176.60, Y=625.22, Mass=151, SNR=8.3, Peak=52 HFD=2.1
21:42:48.977 00.000 5140 Star::Find(15, 1175, 742, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.977 00.000 5140 Star::Find returns 1 (0), X=1175.08, Y=741.57, Mass=95, SNR=6.6, Peak=48 HFD=2.2
21:42:48.977 00.000 5140 Star::Find(15, 357, 343, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.977 00.000 5140 Star::Find returns 1 (0), X=357.53, Y=343.06, Mass=77, SNR=5.8, Peak=40 HFD=2.5
21:42:48.977 00.000 5140 Star::Find(15, 213, 449, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.977 00.000 5140 Star::Find returns 1 (0), X=212.38, Y=448.68, Mass=116, SNR=7.3, Peak=46 HFD=2.4
21:42:48.977 00.000 5140 Star::Find(15, 456, 371, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.977 00.000 5140 Star::Find returns 1 (0), X=455.35, Y=371.36, Mass=86, SNR=6.2, Peak=44 HFD=2.6
21:42:48.977 00.000 5140 Star::Find(15, 267, 565, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.977 00.000 5140 Star::Find returns 1 (0), X=267.56, Y=565.07, Mass=87, SNR=6.3, Peak=47 HFD=2.2
21:42:48.977 00.000 5140 Star::Find(15, 1059, 719, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.977 00.000 5140 Star::Find returns 0 (4), X=1058.60, Y=718.56, Mass=109, SNR=7.1, Peak=49 HFD=1.5
21:42:48.977 00.000 5140 AutoFind: finding best star pass 1
21:42:48.977 00.000 5140 Star::Find(15, 919, 310, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.977 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=309.78, Mass=970, SNR=21.8, Peak=161 HFD=2.4
21:42:48.977 00.000 5140 Star::Find(15, 121, 410, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.977 00.000 5140 Star::Find returns 1 (0), X=121.22, Y=410.09, Mass=930, SNR=21.3, Peak=173 HFD=2.3
21:42:48.977 00.000 5140 Star::Find(15, 583, 319, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.977 00.000 5140 Star::Find returns 1 (0), X=583.10, Y=319.49, Mass=857, SNR=20.4, Peak=143 HFD=2.4
21:42:48.977 00.000 5140 Star::Find(15, 724, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.977 00.000 5140 Star::Find returns 1 (0), X=724.45, Y=441.61, Mass=876, SNR=20.6, Peak=133 HFD=2.9
21:42:48.977 00.000 5140 Star::Find(15, 464, 199, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.977 00.000 5140 Star::Find returns 1 (0), X=464.01, Y=199.51, Mass=736, SNR=18.8, Peak=145 HFD=2.2
21:42:48.977 00.000 5140 Star::Find(15, 72, 89, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.977 00.000 5140 Star::Find returns 0 (4), X=72.43, Y=88.82, Mass=781, SNR=19.5, Peak=152 HFD=2.0
21:42:48.977 00.000 5140 Star::Find(15, 1195, 72, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.977 00.000 5140 Star::Find returns 1 (0), X=1194.80, Y=71.92, Mass=748, SNR=19.0, Peak=153 HFD=2.3
21:42:48.977 00.000 5140 Star::Find(15, 950, 879, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.977 00.000 5140 Star::Find returns 0 (4), X=950.35, Y=879.45, Mass=732, SNR=18.9, Peak=136 HFD=1.7
21:42:48.977 00.000 5140 Star::Find(15, 910, 266, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.977 00.000 5140 Star::Find returns 1 (0), X=909.77, Y=266.00, Mass=581, SNR=16.8, Peak=119 HFD=2.3
21:42:48.977 00.000 5140 Star::Find(15, 543, 684, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.977 00.000 5140 Star::Find returns 1 (0), X=542.86, Y=683.66, Mass=527, SNR=15.9, Peak=100 HFD=2.4
21:42:48.977 00.000 5140 Star::Find(15, 659, 52, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.977 00.000 5140 Star::Find returns 0 (4), X=659.36, Y=52.45, Mass=660, SNR=17.8, Peak=133 HFD=1.6
21:42:48.977 00.000 5140 Star::Find(15, 1255, 651, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.977 00.000 5140 Star::Find returns 1 (0), X=1255.11, Y=651.15, Mass=413, SNR=14.1, Peak=107 HFD=2.1
21:42:48.977 00.000 5140 Star::Find(15, 331, 407, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.977 00.000 5140 Star::Find returns 0 (4), X=330.78, Y=406.61, Mass=518, SNR=15.8, Peak=109 HFD=1.9
21:42:48.979 00.002 5140 Star::Find(15, 328, 98, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.979 00.000 5140 Star::Find returns 1 (0), X=328.14, Y=98.14, Mass=411, SNR=14.1, Peak=99 HFD=2.3
21:42:48.979 00.000 5140 Star::Find(15, 366, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.979 00.000 5140 Star::Find returns 1 (0), X=365.66, Y=460.25, Mass=454, SNR=14.8, Peak=92 HFD=2.4
21:42:48.979 00.000 5140 Star::Find(15, 172, 689, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.979 00.000 5140 Star::Find returns 0 (4), X=171.80, Y=688.66, Mass=443, SNR=14.6, Peak=104 HFD=1.9
21:42:48.979 00.000 5140 Star::Find(15, 174, 820, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.979 00.000 5140 Star::Find returns 1 (0), X=174.06, Y=819.62, Mass=360, SNR=13.2, Peak=89 HFD=2.2
21:42:48.979 00.000 5140 Star::Find(15, 308, 16, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.979 00.000 5140 Star::Find returns 1 (0), X=308.05, Y=15.96, Mass=332, SNR=12.5, Peak=90 HFD=2.1
21:42:48.979 00.000 5140 Star::Find(15, 534, 775, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.979 00.000 5140 Star::Find returns 1 (0), X=534.16, Y=775.01, Mass=282, SNR=11.5, Peak=73 HFD=2.2
21:42:48.979 00.000 5140 Star::Find(15, 199, 903, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.979 00.000 5140 Star::Find returns 1 (0), X=199.13, Y=903.46, Mass=315, SNR=12.2, Peak=84 HFD=2.0
21:42:48.979 00.000 5140 Star::Find(15, 380, 699, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.979 00.000 5140 Star::Find returns 1 (0), X=379.92, Y=698.48, Mass=281, SNR=11.5, Peak=73 HFD=2.1
21:42:48.979 00.000 5140 Star::Find(15, 219, 328, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.979 00.000 5140 Star::Find returns 1 (0), X=218.95, Y=327.69, Mass=279, SNR=11.6, Peak=81 HFD=2.1
21:42:48.979 00.000 5140 Star::Find(15, 759, 710, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.979 00.000 5140 Star::Find returns 1 (0), X=758.83, Y=709.91, Mass=272, SNR=11.3, Peak=68 HFD=2.3
21:42:48.979 00.000 5140 Star::Find(15, 913, 23, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.979 00.000 5140 Star::Find returns 1 (0), X=912.88, Y=23.47, Mass=293, SNR=11.8, Peak=80 HFD=2.0
21:42:48.979 00.000 5140 Star::Find(15, 925, 722, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.979 00.000 5140 Star::Find returns 0 (4), X=924.76, Y=721.68, Mass=313, SNR=12.3, Peak=78 HFD=2.0
21:42:48.979 00.000 5140 Star::Find(15, 1211, 383, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.979 00.000 5140 Star::Find returns 1 (0), X=1211.59, Y=382.86, Mass=322, SNR=12.4, Peak=81 HFD=2.0
21:42:48.979 00.000 5140 Star::Find(15, 312, 660, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.979 00.000 5140 Star::Find returns 1 (0), X=311.87, Y=659.41, Mass=306, SNR=12.1, Peak=74 HFD=2.3
21:42:48.979 00.000 5140 Star::Find(15, 313, 833, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.979 00.000 5140 Star::Find returns 1 (0), X=312.99, Y=833.47, Mass=304, SNR=12.0, Peak=74 HFD=2.2
21:42:48.979 00.000 5140 Star::Find(15, 791, 187, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.979 00.000 5140 Star::Find returns 1 (0), X=790.91, Y=187.61, Mass=328, SNR=12.4, Peak=75 HFD=2.3
21:42:48.979 00.000 5140 Star::Find(15, 467, 694, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.979 00.000 5140 Star::Find returns 1 (0), X=466.90, Y=693.87, Mass=294, SNR=11.8, Peak=69 HFD=2.4
21:42:48.979 00.000 5140 Star::Find(15, 1208, 552, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.979 00.000 5140 Star::Find returns 1 (0), X=1208.31, Y=551.98, Mass=229, SNR=10.4, Peak=72 HFD=2.1
21:42:48.979 00.000 5140 Star::Find(15, 484, 763, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.979 00.000 5140 Star::Find returns 0 (4), X=484.41, Y=763.27, Mass=234, SNR=10.5, Peak=62 HFD=1.9
21:42:48.979 00.000 5140 Star::Find(15, 1033, 392, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.979 00.000 5140 Star::Find returns 1 (0), X=1033.16, Y=391.73, Mass=194, SNR=9.6, Peak=63 HFD=2.2
21:42:48.979 00.000 5140 Star::Find(15, 1210, 332, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.979 00.000 5140 Star::Find returns 0 (4), X=1210.44, Y=331.60, Mass=268, SNR=11.3, Peak=80 HFD=1.5
21:42:48.979 00.000 5140 Star::Find(15, 232, 486, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.979 00.000 5140 Star::Find returns 1 (0), X=231.49, Y=486.12, Mass=192, SNR=9.5, Peak=61 HFD=2.0
21:42:48.979 00.000 5140 Star::Find(15, 873, 237, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.979 00.000 5140 Star::Find returns 1 (0), X=872.88, Y=236.99, Mass=168, SNR=8.9, Peak=60 HFD=2.1
21:42:48.979 00.000 5140 Star::Find(15, 1203, 751, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.979 00.000 5140 Star::Find returns 1 (0), X=1202.61, Y=750.91, Mass=267, SNR=11.1, Peak=66 HFD=2.3
21:42:48.979 00.000 5140 Star::Find(15, 73, 543, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.980 00.001 5140 Star::Find returns 0 (4), X=72.78, Y=542.71, Mass=175, SNR=9.1, Peak=65 HFD=1.7
21:42:48.980 00.000 5140 Star::Find(15, 277, 595, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.980 00.000 5140 Star::Find returns 1 (0), X=277.10, Y=594.49, Mass=180, SNR=9.1, Peak=60 HFD=2.4
21:42:48.980 00.000 5140 Star::Find(15, 765, 271, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.980 00.000 5140 Star::Find returns 1 (0), X=765.03, Y=270.97, Mass=194, SNR=9.5, Peak=53 HFD=2.8
21:42:48.980 00.000 5140 Star::Find(15, 896, 630, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.980 00.000 5140 Star::Find returns 1 (0), X=895.57, Y=629.65, Mass=167, SNR=8.8, Peak=54 HFD=2.2
21:42:48.980 00.000 5140 Star::Find(15, 715, 211, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.980 00.000 5140 Star::Find returns 1 (0), X=714.65, Y=211.01, Mass=196, SNR=9.5, Peak=57 HFD=2.6
21:42:48.980 00.000 5140 Star::Find(15, 786, 91, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.980 00.000 5140 Star::Find returns 1 (0), X=785.55, Y=91.11, Mass=164, SNR=8.7, Peak=56 HFD=2.1
21:42:48.980 00.000 5140 Star::Find(15, 349, 210, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.980 00.000 5140 Star::Find returns 1 (0), X=348.89, Y=209.55, Mass=154, SNR=8.5, Peak=63 HFD=2.0
21:42:48.980 00.000 5140 Star::Find(15, 446, 111, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.980 00.000 5140 Star::Find returns 0 (4), X=445.54, Y=110.75, Mass=224, SNR=10.3, Peak=66 HFD=1.8
21:42:48.980 00.000 5140 Star::Find(15, 267, 488, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.980 00.000 5140 Star::Find returns 1 (0), X=266.97, Y=487.45, Mass=158, SNR=8.6, Peak=55 HFD=2.2
21:42:48.980 00.000 5140 Star::Find(15, 119, 196, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.980 00.000 5140 Star::Find returns 0 (4), X=119.24, Y=195.65, Mass=200, SNR=9.8, Peak=65 HFD=1.7
21:42:48.980 00.000 5140 Star::Find(15, 659, 767, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.980 00.000 5140 Star::Find returns 1 (0), X=659.33, Y=766.82, Mass=132, SNR=7.8, Peak=47 HFD=2.5
21:42:48.980 00.000 5140 Star::Find(15, 94, 817, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.980 00.000 5140 Star::Find returns 1 (0), X=94.44, Y=816.91, Mass=164, SNR=8.7, Peak=56 HFD=2.4
21:42:48.980 00.000 5140 Star::Find(15, 300, 103, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.980 00.000 5140 Star::Find returns 0 (4), X=299.69, Y=102.77, Mass=144, SNR=8.3, Peak=57 HFD=1.7
21:42:48.980 00.000 5140 Star::Find(15, 270, 239, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.980 00.000 5140 Star::Find returns 0 (4), X=269.64, Y=239.34, Mass=155, SNR=8.6, Peak=61 HFD=1.5
21:42:48.980 00.000 5140 Star::Find(15, 360, 84, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.980 00.000 5140 Star::Find returns 0 (4), X=360.11, Y=83.65, Mass=153, SNR=8.5, Peak=59 HFD=1.9
21:42:48.980 00.000 5140 Star::Find(15, 1201, 483, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.980 00.000 5140 Star::Find returns 0 (4), X=1200.39, Y=483.30, Mass=152, SNR=8.5, Peak=56 HFD=1.7
21:42:48.980 00.000 5140 Star::Find(15, 742, 246, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.981 00.001 5140 Star::Find returns 1 (0), X=741.94, Y=246.84, Mass=150, SNR=8.3, Peak=51 HFD=3.0
21:42:48.981 00.000 5140 Star::Find(15, 1104, 654, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.981 00.000 5140 Star::Find returns 1 (0), X=1103.71, Y=653.02, Mass=134, SNR=7.8, Peak=51 HFD=2.4
21:42:48.981 00.000 5140 Star::Find(15, 925, 480, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.981 00.000 5140 Star::Find returns 1 (0), X=924.35, Y=480.17, Mass=114, SNR=7.1, Peak=44 HFD=3.0
21:42:48.981 00.000 5140 Star::Find(15, 519, 298, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.981 00.000 5140 Star::Find returns 1 (0), X=518.60, Y=297.08, Mass=137, SNR=7.9, Peak=45 HFD=2.9
21:42:48.981 00.000 5140 Star::Find(15, 472, 259, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.981 00.000 5140 Star::Find returns 0 (4), X=472.24, Y=259.18, Mass=96, SNR=6.6, Peak=47 HFD=2.0
21:42:48.981 00.000 5140 Star::Find(15, 29, 285, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.981 00.000 5140 Star::Find returns 0 (4), X=29.52, Y=284.62, Mass=196, SNR=9.7, Peak=66 HFD=1.6
21:42:48.981 00.000 5140 Star::Find(15, 505, 902, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.981 00.000 5140 Star::Find returns 1 (0), X=505.15, Y=902.24, Mass=90, SNR=6.5, Peak=49 HFD=2.3
21:42:48.981 00.000 5140 Star::Find(15, 643, 317, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.981 00.000 5140 Star::Find returns 1 (0), X=642.27, Y=316.68, Mass=165, SNR=8.6, Peak=48 HFD=3.7
21:42:48.981 00.000 5140 Star::Find(15, 874, 355, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.981 00.000 5140 Star::Find returns 1 (0), X=873.34, Y=355.11, Mass=129, SNR=7.6, Peak=44 HFD=2.7
21:42:48.981 00.000 5140 Star::Find(15, 594, 535, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.981 00.000 5140 Star::Find returns 1 (0), X=594.04, Y=535.06, Mass=127, SNR=7.6, Peak=41 HFD=2.9
21:42:48.981 00.000 5140 Star::Find(15, 22, 199, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.981 00.000 5140 Star::Find returns 1 (0), X=14.78, Y=196.83, Mass=1250, SNR=24.6, Peak=193 HFD=2.4
21:42:48.981 00.000 5140 AutoFind returns star at [22, 199] 6.6 Mass 1250 SNR 24.6
21:42:48.982 00.001 5140 Star::Find(15, 22, 199, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.982 00.000 5140 Star::Find returns 1 (0), X=14.78, Y=196.83, Mass=1250, SNR=24.6, Peak=193 HFD=2.4
21:42:48.982 00.000 5140 MultiStar: List (1): {14.78, 196.83}(24.6), 
21:42:48.982 00.000 5140 setting lock position to (14.78, 196.83)
21:42:48.983 00.001 5140 MultiStar: stabilizing after lock position change
21:42:48.983 00.000 5140 AutoSelect: state = 1, call UpdateGuideState
21:42:48.983 00.000 5140 UpdateGuideState(): m_state=1
21:42:48.983 00.000 5140 Star::Find(15, 14, 196, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:42:48.983 00.000 5140 Star::Find returns 1 (0), X=14.78, Y=196.83, Mass=1250, SNR=24.6, Peak=193 HFD=2.4
21:42:48.983 00.000 5140 DistanceChecker: deactivated
21:42:48.983 00.000 5140 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.57) = xAngle (-1.57 = -1.57)
21:42:48.983 00.000 5140 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.62 = -1.62)
21:42:48.983 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=0.00 mountY=-0.00, mountTheta=0.00
21:42:48.985 00.002 5140 setting lock position to (14.78, 196.83)
21:42:48.985 00.000 5140 MultiStar: stabilizing after lock position change
21:42:48.985 00.000 5140 CurrentPosition() valid, moving to STATE_SELECTED
21:42:48.985 00.000 5140 Changing from state SELECTING to SELECTED
21:42:48.985 00.000 5140 guider state => SELECTED
21:42:48.987 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=239, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
21:42:48.993 00.006 5140 UpdateGuideState exits: m=1250 SNR=24.6
21:42:48.993 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=239, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
21:42:48.998 00.005 5140 Status Line: Auto-selected star at (14.8, 196.8)
21:42:49.149 00.151 17088 Exposure complete
21:42:49.183 00.034 17088 worker thread done servicing request
21:42:49.183 00.000 5140 OnExposeComplete: enter
21:42:49.183 00.000 5140 UpdateGuideState(): m_state=2
21:42:49.183 00.000 5140 Star::Find(15, 14, 196, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2
21:42:49.183 00.000 5140 Star::Find returns 1 (0), X=14.79, Y=196.71, Mass=1176, SNR=23.8, Peak=176 HFD=2.5
21:42:49.183 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
21:42:49.183 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
21:42:49.183 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.50 mountX=-0.12 mountY=-0.00, mountTheta=-3.12
21:42:49.185 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=242, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
21:42:49.190 00.005 5140 UpdateGuideState exits: m=1176 SNR=23.8
21:42:49.190 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:49.190 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:42:49.190 00.000 5140 Enqueuing Expose request
21:42:49.190 00.000 17088 Worker thread wakes up
21:42:49.190 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:42:49.191 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(0,182,31,31)
21:42:49.860 00.669 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"403d7a53-b417-47ee-8669-37e14f4b0b21"}
21:42:49.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"403d7a53-b417-47ee-8669-37e14f4b0b21"}
21:42:49.861 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ce5056d-bf76-4366-a88f-64f1e43fa828"}
21:42:49.861 00.000 5140 case statement mapped state 2 to 1
21:42:49.861 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Selected","id":"4ce5056d-bf76-4366-a88f-64f1e43fa828"}
21:42:49.861 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b70f69c7-6765-4c3e-814f-7ab4deca03d0"}
21:42:49.861 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.79,6.71],"pixels":"..."},"id":"b70f69c7-6765-4c3e-814f-7ab4deca03d0"}
21:42:50.321 00.460 17088 Exposure complete
21:42:50.357 00.036 17088 worker thread done servicing request
21:42:50.357 00.000 5140 OnExposeComplete: enter
21:42:50.357 00.000 5140 UpdateGuideState(): m_state=2
21:42:50.357 00.000 5140 Star::Find(15, 14, 196, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3
21:42:50.357 00.000 5140 Star::Find returns 1 (0), X=14.72, Y=196.81, Mass=1248, SNR=24.5, Peak=181 HFD=2.5
21:42:50.357 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.57) = xAngle (-4.46 = 1.83)
21:42:50.357 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.51 = 1.78)
21:42:50.357 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.89 mountX=-0.02 mountY=0.07, mountTheta=1.82
21:42:50.358 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=240, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
21:42:50.364 00.006 5140 UpdateGuideState exits: m=1248 SNR=24.5
21:42:50.364 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:50.364 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:42:50.364 00.000 5140 Enqueuing Expose request
21:42:50.364 00.000 17088 Worker thread wakes up
21:42:50.364 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:42:50.364 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,182,31,31)
21:42:51.383 01.019 17088 Exposure complete
21:42:51.419 00.036 17088 worker thread done servicing request
21:42:51.419 00.000 5140 OnExposeComplete: enter
21:42:51.419 00.000 5140 UpdateGuideState(): m_state=2
21:42:51.419 00.000 5140 Star::Find(15, 14, 196, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:42:51.419 00.000 5140 Star::Find returns 0 (4), X=14.63, Y=196.34, Mass=709, SNR=18.4, Peak=136 HFD=1.8
21:42:51.419 00.000 5140 DistanceChecker: activated
21:42:51.419 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
21:42:51.419 00.000 5140 Changing from state SELECTED to UNINITIALIZED
21:42:51.419 00.000 5140 guider state => SELECTING
21:42:51.420 00.001 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:42:51.420 00.000 5140 Status Line: Star lost - low HFD
21:42:51.424 00.004 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=150, med=31, FiltMin=26, FiltMax=91, Gamma=1.000
21:42:51.429 00.005 5140 UpdateGuideState exits: Star lost - low HFD
21:42:51.430 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:51.430 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
21:42:51.430 00.000 5140 Enqueuing Expose request
21:42:51.430 00.000 17088 Worker thread wakes up
21:42:51.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:42:51.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
21:42:51.859 00.429 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec750d9c-54eb-49f6-a4b2-b37c9d815a0c"}
21:42:51.860 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec750d9c-54eb-49f6-a4b2-b37c9d815a0c"}
21:42:51.860 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc3c311f-a927-4f24-bb41-f910f9e53cb6"}
21:42:51.860 00.000 5140 case statement mapped state 1 to 101
21:42:51.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Looping","id":"dc3c311f-a927-4f24-bb41-f910f9e53cb6"}
21:42:52.553 00.693 17088 Exposure complete
21:42:52.590 00.037 17088 worker thread done servicing request
21:42:52.590 00.000 5140 OnExposeComplete: enter
21:42:52.590 00.000 5140 UpdateGuideState(): m_state=1
21:42:52.590 00.000 5140 Star::Find(15, 14, 196, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5
21:42:52.590 00.000 5140 Star::Find returns 1 (0), X=19.15, Y=180.31, Mass=273, SNR=11.3, Peak=48 HFD=6.3
21:42:52.590 00.000 5140 DistanceChecker: deactivated
21:42:52.592 00.002 5140 setting lock position to (19.15, 180.31)
21:42:52.592 00.000 5140 MultiStar: stabilizing after lock position change
21:42:52.593 00.001 5140 CurrentPosition() valid, moving to STATE_SELECTED
21:42:52.593 00.000 5140 Changing from state SELECTING to SELECTED
21:42:52.593 00.000 5140 guider state => SELECTED
21:42:52.595 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=219, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
21:42:52.600 00.005 5140 UpdateGuideState exits: m=273 SNR=11.3
21:42:52.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:52.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:42:52.600 00.000 5140 Enqueuing Expose request
21:42:52.600 00.000 17088 Worker thread wakes up
21:42:52.600 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:42:52.600 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(4,165,31,31)
21:42:53.625 01.025 17088 Exposure complete
21:42:53.661 00.036 17088 worker thread done servicing request
21:42:53.661 00.000 5140 OnExposeComplete: enter
21:42:53.661 00.000 5140 UpdateGuideState(): m_state=2
21:42:53.662 00.001 5140 Star::Find(15, 19, 180, 0, (0,0,0,0), 2.0, 10.0, 255) frame 6
21:42:53.662 00.000 5140 Star::Find returns 1 (0), X=14.53, Y=178.76, Mass=1279, SNR=24.8, Peak=196 HFD=2.6
21:42:53.662 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.57) = xAngle (-4.39 = 1.90)
21:42:53.662 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.44 = 1.85)
21:42:53.662 00.000 5140 CameraToMount -- cameraX=-4.62 cameraY=-1.55 hyp=4.87 cameraTheta=-2.82 mountX=-1.56 mountY=4.69, mountTheta=1.89
21:42:53.662 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=211, med=31, FiltMin=27, FiltMax=132, Gamma=1.000
21:42:53.669 00.007 5140 UpdateGuideState exits: m=1279 SNR=24.8
21:42:53.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:53.669 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:42:53.669 00.000 5140 Enqueuing Expose request
21:42:53.670 00.001 17088 Worker thread wakes up
21:42:53.670 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:42:53.670 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,164,31,31)
21:42:53.859 00.189 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b77157d8-992f-4408-b5e9-35fc2cb72369"}
21:42:53.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b77157d8-992f-4408-b5e9-35fc2cb72369"}
21:42:53.859 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42d26d7c-5d31-4d87-be29-849abcfd7156"}
21:42:53.859 00.000 5140 case statement mapped state 2 to 1
21:42:53.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Selected","id":"42d26d7c-5d31-4d87-be29-849abcfd7156"}
21:42:53.860 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"552636a4-df5c-48eb-9a81-ed01b7f44171"}
21:42:53.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.53,6.76],"pixels":"..."},"id":"552636a4-df5c-48eb-9a81-ed01b7f44171"}
21:42:54.796 00.936 17088 Exposure complete
21:42:54.832 00.036 17088 worker thread done servicing request
21:42:54.832 00.000 5140 OnExposeComplete: enter
21:42:54.832 00.000 5140 UpdateGuideState(): m_state=2
21:42:54.833 00.001 5140 Star::Find(15, 14, 178, 0, (0,0,0,0), 2.0, 10.0, 255) frame 7
21:42:54.833 00.000 5140 Star::Find returns 1 (0), X=14.37, Y=178.73, Mass=1240, SNR=24.5, Peak=204 HFD=2.5
21:42:54.833 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.57) = xAngle (-4.39 = 1.89)
21:42:54.833 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.44 = 1.84)
21:42:54.833 00.000 5140 CameraToMount -- cameraX=-4.78 cameraY=-1.59 hyp=5.03 cameraTheta=-2.82 mountX=-1.59 mountY=4.85, mountTheta=1.89
21:42:54.834 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=210, med=31, FiltMin=26, FiltMax=132, Gamma=1.000
21:42:54.838 00.004 5140 UpdateGuideState exits: m=1240 SNR=24.5
21:42:54.838 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:54.838 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:42:54.838 00.000 5140 Enqueuing Expose request
21:42:54.839 00.001 17088 Worker thread wakes up
21:42:54.839 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:42:54.839 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,164,30,31)
21:42:55.854 01.015 17088 Exposure complete
21:42:55.858 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ffae82b-2e2e-4914-862f-47c5bf4e0980"}
21:42:55.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ffae82b-2e2e-4914-862f-47c5bf4e0980"}
21:42:55.858 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"325a04e6-96fc-4726-83d7-7ab150501d7c"}
21:42:55.859 00.001 5140 case statement mapped state 2 to 1
21:42:55.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Selected","id":"325a04e6-96fc-4726-83d7-7ab150501d7c"}
21:42:55.859 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e6113042-34c6-4e54-bef1-491d314d4b4a"}
21:42:55.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.37,6.73],"pixels":"..."},"id":"e6113042-34c6-4e54-bef1-491d314d4b4a"}
21:42:55.890 00.031 17088 worker thread done servicing request
21:42:55.890 00.000 5140 OnExposeComplete: enter
21:42:55.890 00.000 5140 UpdateGuideState(): m_state=2
21:42:55.890 00.000 5140 Star::Find(15, 14, 178, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:55.890 00.000 5140 Star::Find returns 1 (0), X=14.48, Y=178.91, Mass=1230, SNR=24.4, Peak=200 HFD=2.4
21:42:55.890 00.000 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.57) = xAngle (-4.42 = 1.86)
21:42:55.890 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.47 = 1.81)
21:42:55.890 00.000 5140 CameraToMount -- cameraX=-4.67 cameraY=-1.41 hyp=4.88 cameraTheta=-2.85 mountX=-1.41 mountY=4.73, mountTheta=1.86
21:42:55.891 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=200, med=31, FiltMin=26, FiltMax=121, Gamma=1.000
21:42:55.896 00.005 5140 UpdateGuideState exits: m=1230 SNR=24.4
21:42:55.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:55.896 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:42:55.896 00.000 5140 Enqueuing Expose request
21:42:55.896 00.000 17088 Worker thread wakes up
21:42:55.897 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:42:55.897 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,164,30,31)
21:42:56.746 00.849 5140 GuiderMultiStar::AutoSelect enter
21:42:56.746 00.000 5140 Star::AutoFind called with edgeAllowance = 0 searchRegion = 15 roi = 0x0@0,0
21:42:56.779 00.033 5140 AutoFind: auto downsample for scale 5.16 => 1x
21:42:56.820 00.041 5140 AutoFind: global mean = -0.0, stdev 4.2
21:42:56.820 00.000 5140 AutoFind: using threshold = 0.1
21:42:56.874 00.054 5140 AutoFind: local max [396, 520] 85.8
21:42:56.874 00.000 5140 AutoFind: local max [14, 179] 70.4
21:42:56.874 00.000 5140 AutoFind: local max [919, 292] 62.1
21:42:56.874 00.000 5140 AutoFind: local max [1060, 107] 57.8
21:42:56.874 00.000 5140 AutoFind: local max [121, 392] 57.4
21:42:56.874 00.000 5140 AutoFind: local max [724, 424] 55.2
21:42:56.874 00.000 5140 AutoFind: local max [583, 302] 49.0
21:42:56.874 00.000 5140 AutoFind: local max [400, 942] 48.4
21:42:56.874 00.000 5140 AutoFind: local max [950, 862] 45.8
21:42:56.874 00.000 5140 AutoFind: local max [802, 937] 45.4
21:42:56.874 00.000 5140 AutoFind: local max [72, 71] 42.8
21:42:56.874 00.000 5140 AutoFind: local max [464, 182] 41.5
21:42:56.874 00.000 5140 AutoFind: local max [409, 510] 38.9
21:42:56.874 00.000 5140 AutoFind: local max [1195, 54] 35.1
21:42:56.874 00.000 5140 AutoFind: local max [659, 35] 34.3
21:42:56.874 00.000 5140 AutoFind: local max [542, 666] 32.3
21:42:56.874 00.000 5140 AutoFind: local max [328, 80] 27.2
21:42:56.874 00.000 5140 AutoFind: local max [171, 671] 25.8
21:42:56.874 00.000 5140 AutoFind: local max [365, 442] 25.0
21:42:56.874 00.000 5140 AutoFind: local max [915, 101] 24.9
21:42:56.874 00.000 5140 AutoFind: local max [910, 248] 24.2
21:42:56.874 00.000 5140 AutoFind: local max [331, 389] 24.1
21:42:56.874 00.000 5140 AutoFind: local max [1211, 365] 20.5
21:42:56.874 00.000 5140 AutoFind: local max [174, 802] 20.3
21:42:56.874 00.000 5140 AutoFind: local max [791, 170] 19.9
21:42:56.874 00.000 5140 AutoFind: local max [199, 885] 19.6
21:42:56.874 00.000 5140 AutoFind: local max [311, 642] 19.4
21:42:56.874 00.000 5140 AutoFind: local max [1255, 634] 18.8
21:42:56.874 00.000 5140 AutoFind: local max [301, 243] 18.5
21:42:56.874 00.000 5140 AutoFind: local max [924, 704] 18.2
21:42:56.874 00.000 5140 AutoFind: local max [146, 847] 18.1
21:42:56.874 00.000 5140 AutoFind: local max [484, 746] 17.8
21:42:56.874 00.000 5140 AutoFind: local max [573, 474] 16.6
21:42:56.874 00.000 5140 AutoFind: local max [219, 310] 16.4
21:42:56.874 00.000 5140 AutoFind: local max [1210, 314] 16.4
21:42:56.874 00.000 5140 AutoFind: local max [380, 681] 16.3
21:42:56.874 00.000 5140 AutoFind: local max [534, 757] 15.7
21:42:56.874 00.000 5140 AutoFind: local max [313, 816] 15.1
21:42:56.874 00.000 5140 AutoFind: local max [1208, 534] 14.2
21:42:56.874 00.000 5140 AutoFind: local max [758, 692] 13.7
21:42:56.874 00.000 5140 AutoFind: local max [29, 267] 12.9
21:42:56.874 00.000 5140 AutoFind: local max [1033, 374] 12.7
21:42:56.875 00.001 5140 AutoFind: local max [916, 109] 12.6
21:42:56.875 00.000 5140 AutoFind: local max [467, 677] 12.3
21:42:56.875 00.000 5140 AutoFind: local max [349, 192] 11.9
21:42:56.875 00.000 5140 AutoFind: local max [1078, 121] 11.8
21:42:56.875 00.000 5140 AutoFind: local max [231, 468] 11.7
21:42:56.875 00.000 5140 AutoFind: local max [1200, 466] 11.2
21:42:56.875 00.000 5140 AutoFind: local max [1202, 734] 11.0
21:42:56.875 00.000 5140 AutoFind: local max [895, 612] 10.8
21:42:56.875 00.000 5140 AutoFind: local max [742, 228] 10.5
21:42:56.875 00.000 5140 AutoFind: local max [765, 253] 10.4
21:42:56.875 00.000 5140 AutoFind: local max [119, 178] 10.3
21:42:56.875 00.000 5140 AutoFind: local max [715, 193] 10.2
21:42:56.875 00.000 5140 AutoFind: local max [446, 93] 10.1
21:42:56.875 00.000 5140 AutoFind: local max [873, 219] 9.9
21:42:56.875 00.000 5140 AutoFind: local max [73, 525] 9.6
21:42:56.875 00.000 5140 AutoFind: local max [277, 577] 8.9
21:42:56.875 00.000 5140 AutoFind: local max [22, 181] 8.8
21:42:56.875 00.000 5140 AutoFind: local max [267, 470] 8.8
21:42:56.875 00.000 5140 AutoFind: local max [1058, 701] 8.6
21:42:56.875 00.000 5140 AutoFind: local max [153, 557] 8.5
21:42:56.875 00.000 5140 AutoFind: local max [16, 367] 8.2
21:42:56.875 00.000 5140 AutoFind: local max [93, 799] 8.1
21:42:56.875 00.000 5140 AutoFind: local max [140, 866] 8.0
21:42:56.875 00.000 5140 AutoFind: local max [658, 749] 7.9
21:42:56.875 00.000 5140 AutoFind: local max [563, 484] 7.8
21:42:56.875 00.000 5140 AutoFind: local max [300, 85] 7.8
21:42:56.875 00.000 5140 AutoFind: local max [1047, 500] 7.6
21:42:56.875 00.000 5140 AutoFind: local max [1224, 590] 7.6
21:42:56.875 00.000 5140 AutoFind: local max [720, 660] 7.1
21:42:56.875 00.000 5140 AutoFind: local max [103, 842] 7.1
21:42:56.875 00.000 5140 AutoFind: local max [593, 517] 7.1
21:42:56.875 00.000 5140 AutoFind: local max [269, 222] 7.0
21:42:56.875 00.000 5140 AutoFind: local max [708, 260] 6.8
21:42:56.875 00.000 5140 AutoFind: local max [305, 252] 6.8
21:42:56.875 00.000 5140 AutoFind: local max [450, 733] 6.7
21:42:56.875 00.000 5140 AutoFind: local max [360, 66] 6.7
21:42:56.875 00.000 5140 AutoFind: local max [267, 547] 6.6
21:42:56.875 00.000 5140 AutoFind: local max [1205, 596] 6.6
21:42:56.875 00.000 5140 AutoFind: local max [1127, 229] 6.5
21:42:56.875 00.000 5140 AutoFind: local max [473, 265] 6.5
21:42:56.875 00.000 5140 AutoFind: local max [1244, 125] 6.5
21:42:56.875 00.000 5140 AutoFind: local max [1176, 608] 6.4
21:42:56.875 00.000 5140 AutoFind: local max [1024, 23] 6.4
21:42:56.875 00.000 5140 AutoFind: local max [472, 242] 6.2
21:42:56.875 00.000 5140 AutoFind: local max [1011, 915] 6.1
21:42:56.876 00.001 5140 AutoFind: local max [63, 439] 6.0
21:42:56.876 00.000 5140 AutoFind: local max [456, 353] 5.9
21:42:56.876 00.000 5140 AutoFind: local max [758, 61] 5.9
21:42:56.876 00.000 5140 AutoFind: local max [785, 73] 5.9
21:42:56.876 00.000 5140 AutoFind: local max [920, 38] 5.9
21:42:56.876 00.000 5140 AutoFind: local max [1169, 791] 5.8
21:42:56.876 00.000 5140 AutoFind: local max [504, 884] 5.7
21:42:56.876 00.000 5140 AutoFind: local max [873, 337] 5.7
21:42:56.876 00.000 5140 AutoFind: local max [643, 299] 5.7
21:42:56.876 00.000 5140 AutoFind: local max [725, 579] 5.7
21:42:56.876 00.000 5140 AutoFind: local max [1153, 323] 5.7
21:42:56.876 00.000 5140 AutoFind: local max [1178, 539] 5.5
21:42:56.876 00.000 5140 AutoFind: local max [1267, 368] 5.5
21:42:56.876 00.000 5140 AutoFind: too close [1205, 596] 6.6 - [1224, 590] 7.6
21:42:56.876 00.000 5140 AutoFind: too close [305, 252] 6.8 - [301, 243] 18.5
21:42:56.876 00.000 5140 AutoFind: too close [563, 484] 7.8 - [573, 474] 16.6
21:42:56.876 00.000 5140 AutoFind: too close [140, 866] 8.0 - [146, 847] 18.1
21:42:56.876 00.000 5140 AutoFind: close dim-bright [22, 181] 8.8 - [14, 179] 70.4
21:42:56.876 00.000 5140 AutoFind: too close [1078, 121] 11.8 - [1060, 107] 57.8
21:42:56.876 00.000 5140 AutoFind: too close [916, 109] 12.6 - [915, 101] 24.9
21:42:56.876 00.000 5140 AutoFind: too close [409, 510] 38.9 - [396, 520] 85.8
21:42:56.876 00.000 5140 AutoFind: too close to edge [1267, 368] 5.5
21:42:56.876 00.000 5140 AutoFind: too close to edge [14, 179] 70.4
21:42:56.876 00.000 5140 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
21:42:56.876 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.876 00.000 5140 Star::Find returns 1 (0), X=919.09, Y=292.32, Mass=1041, SNR=22.5, Peak=171 HFD=2.4
21:42:56.876 00.000 5140 Star::Find(15, 121, 392, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.876 00.000 5140 Star::Find returns 1 (0), X=121.09, Y=392.19, Mass=989, SNR=21.9, Peak=193 HFD=2.2
21:42:56.876 00.000 5140 Star::Find(15, 724, 424, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.876 00.000 5140 Star::Find returns 1 (0), X=724.29, Y=423.88, Mass=961, SNR=21.6, Peak=151 HFD=2.4
21:42:56.876 00.000 5140 Star::Find(15, 583, 302, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.876 00.000 5140 Star::Find returns 1 (0), X=582.94, Y=301.71, Mass=875, SNR=20.6, Peak=149 HFD=2.3
21:42:56.876 00.000 5140 Star::Find(15, 400, 942, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.876 00.000 5140 Star::Find returns 1 (0), X=400.34, Y=941.91, Mass=876, SNR=20.6, Peak=161 HFD=2.3
21:42:56.876 00.000 5140 Star::Find(15, 950, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.876 00.000 5140 Star::Find returns 1 (0), X=949.79, Y=861.96, Mass=716, SNR=18.6, Peak=140 HFD=2.3
21:42:56.877 00.001 5140 Star::Find(15, 802, 937, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.877 00.000 5140 Star::Find returns 1 (0), X=802.13, Y=937.25, Mass=739, SNR=19.0, Peak=135 HFD=2.3
21:42:56.877 00.000 5140 Star::Find(15, 72, 71, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.877 00.000 5140 Star::Find returns 0 (4), X=72.41, Y=70.62, Mass=857, SNR=20.4, Peak=161 HFD=1.7
21:42:56.877 00.000 5140 Star::Find(15, 464, 182, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.877 00.000 5140 Star::Find returns 1 (0), X=463.98, Y=181.62, Mass=696, SNR=18.4, Peak=140 HFD=2.2
21:42:56.877 00.000 5140 Star::Find(15, 1195, 54, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.877 00.000 5140 Star::Find returns 0 (4), X=1194.71, Y=54.37, Mass=674, SNR=18.0, Peak=143 HFD=1.8
21:42:56.877 00.000 5140 Star::Find(15, 659, 35, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.877 00.000 5140 Star::Find returns 0 (4), X=659.25, Y=34.64, Mass=686, SNR=18.2, Peak=141 HFD=1.8
21:42:56.877 00.000 5140 Star::Find(15, 542, 666, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.877 00.000 5140 Star::Find returns 1 (0), X=542.25, Y=665.92, Mass=580, SNR=16.7, Peak=99 HFD=2.5
21:42:56.877 00.000 5140 Star::Find(15, 328, 80, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.877 00.000 5140 Star::Find returns 1 (0), X=328.13, Y=80.25, Mass=466, SNR=15.0, Peak=107 HFD=2.3
21:42:56.877 00.000 5140 Star::Find(15, 171, 671, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.877 00.000 5140 Star::Find returns 1 (0), X=171.20, Y=670.84, Mass=434, SNR=14.4, Peak=103 HFD=2.2
21:42:56.877 00.000 5140 Star::Find(15, 365, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.877 00.000 5140 Star::Find returns 0 (4), X=365.47, Y=442.28, Mass=468, SNR=15.1, Peak=102 HFD=1.8
21:42:56.877 00.000 5140 Star::Find(15, 910, 248, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.877 00.000 5140 Star::Find returns 0 (4), X=909.66, Y=248.55, Mass=564, SNR=16.5, Peak=111 HFD=1.7
21:42:56.877 00.000 5140 Star::Find(15, 331, 389, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.877 00.000 5140 Star::Find returns 0 (4), X=330.62, Y=388.78, Mass=475, SNR=15.1, Peak=104 HFD=1.9
21:42:56.877 00.000 5140 Star::Find(15, 1211, 365, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.877 00.000 5140 Star::Find returns 1 (0), X=1211.18, Y=365.36, Mass=304, SNR=12.1, Peak=82 HFD=2.0
21:42:56.877 00.000 5140 Star::Find(15, 174, 802, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.877 00.000 5140 Star::Find returns 0 (4), X=173.64, Y=801.75, Mass=403, SNR=13.9, Peak=96 HFD=1.8
21:42:56.877 00.000 5140 Star::Find(15, 791, 170, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.877 00.000 5140 Star::Find returns 1 (0), X=790.88, Y=169.84, Mass=378, SNR=13.4, Peak=82 HFD=2.4
21:42:56.877 00.000 5140 Star::Find(15, 199, 885, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.877 00.000 5140 Star::Find returns 1 (0), X=199.01, Y=885.33, Mass=315, SNR=12.2, Peak=86 HFD=2.1
21:42:56.877 00.000 5140 Star::Find(15, 311, 642, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.877 00.000 5140 Star::Find returns 1 (0), X=311.40, Y=641.91, Mass=336, SNR=12.7, Peak=86 HFD=2.1
21:42:56.877 00.000 5140 Star::Find(15, 1255, 634, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.877 00.000 5140 Star::Find returns 1 (0), X=1254.63, Y=633.56, Mass=478, SNR=15.0, Peak=100 HFD=2.1
21:42:56.877 00.000 5140 Star::Find(15, 924, 704, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.877 00.000 5140 Star::Find returns 1 (0), X=924.14, Y=703.86, Mass=300, SNR=12.0, Peak=69 HFD=2.3
21:42:56.877 00.000 5140 Star::Find(15, 484, 746, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.877 00.000 5140 Star::Find returns 1 (0), X=483.95, Y=745.50, Mass=280, SNR=11.5, Peak=70 HFD=2.3
21:42:56.877 00.000 5140 Star::Find(15, 219, 310, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.877 00.000 5140 Star::Find returns 0 (4), X=218.67, Y=309.69, Mass=323, SNR=12.4, Peak=87 HFD=1.7
21:42:56.877 00.000 5140 Star::Find(15, 1210, 314, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.877 00.000 5140 Star::Find returns 0 (4), X=1210.27, Y=314.47, Mass=293, SNR=11.8, Peak=86 HFD=1.7
21:42:56.877 00.000 5140 Star::Find(15, 380, 681, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.877 00.000 5140 Star::Find returns 1 (0), X=379.68, Y=680.84, Mass=266, SNR=11.1, Peak=67 HFD=2.4
21:42:56.877 00.000 5140 Star::Find(15, 534, 757, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.877 00.000 5140 Star::Find returns 1 (0), X=533.77, Y=757.23, Mass=259, SNR=11.1, Peak=67 HFD=2.3
21:42:56.877 00.000 5140 Star::Find(15, 313, 816, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.878 00.001 5140 Star::Find returns 0 (4), X=312.81, Y=815.70, Mass=266, SNR=11.3, Peak=75 HFD=2.0
21:42:56.878 00.000 5140 Star::Find(15, 1208, 534, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.878 00.000 5140 Star::Find returns 1 (0), X=1208.01, Y=534.46, Mass=256, SNR=11.0, Peak=71 HFD=2.2
21:42:56.878 00.000 5140 Star::Find(15, 758, 692, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.878 00.000 5140 Star::Find returns 1 (0), X=758.51, Y=691.63, Mass=285, SNR=11.5, Peak=64 HFD=2.9
21:42:56.878 00.000 5140 Star::Find(15, 29, 267, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.878 00.000 5140 Star::Find returns 1 (0), X=28.94, Y=266.51, Mass=208, SNR=9.9, Peak=70 HFD=2.1
21:42:56.878 00.000 5140 Star::Find(15, 1033, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.878 00.000 5140 Star::Find returns 1 (0), X=1033.13, Y=374.31, Mass=191, SNR=9.4, Peak=63 HFD=2.3
21:42:56.878 00.000 5140 Star::Find(15, 467, 677, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.878 00.000 5140 Star::Find returns 0 (4), X=466.51, Y=676.31, Mass=255, SNR=10.9, Peak=66 HFD=1.7
21:42:56.878 00.000 5140 Star::Find(15, 349, 192, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.878 00.000 5140 Star::Find returns 1 (0), X=348.77, Y=191.62, Mass=195, SNR=9.5, Peak=61 HFD=2.7
21:42:56.878 00.000 5140 Star::Find(15, 231, 468, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.878 00.000 5140 Star::Find returns 0 (4), X=231.22, Y=468.40, Mass=176, SNR=9.1, Peak=60 HFD=2.0
21:42:56.879 00.001 5140 Star::Find(15, 1200, 466, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.879 00.000 5140 Star::Find returns 1 (0), X=1200.07, Y=466.16, Mass=190, SNR=9.4, Peak=55 HFD=2.4
21:42:56.879 00.000 5140 Star::Find(15, 1202, 734, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.879 00.000 5140 Star::Find returns 1 (0), X=1201.79, Y=733.85, Mass=175, SNR=9.1, Peak=62 HFD=2.2
21:42:56.879 00.000 5140 Star::Find(15, 895, 612, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.879 00.000 5140 Star::Find returns 1 (0), X=895.03, Y=612.26, Mass=180, SNR=9.1, Peak=49 HFD=2.5
21:42:56.879 00.000 5140 Star::Find(15, 742, 228, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.879 00.000 5140 Star::Find returns 1 (0), X=741.70, Y=228.11, Mass=179, SNR=9.1, Peak=53 HFD=2.5
21:42:56.879 00.000 5140 Star::Find(15, 765, 253, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.879 00.000 5140 Star::Find returns 0 (4), X=764.68, Y=253.40, Mass=179, SNR=9.2, Peak=61 HFD=1.7
21:42:56.879 00.000 5140 Star::Find(15, 119, 178, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.879 00.000 5140 Star::Find returns 1 (0), X=119.02, Y=177.55, Mass=193, SNR=9.6, Peak=66 HFD=2.2
21:42:56.879 00.000 5140 Star::Find(15, 715, 193, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.879 00.000 5140 Star::Find returns 1 (0), X=714.66, Y=192.98, Mass=207, SNR=9.7, Peak=55 HFD=2.6
21:42:56.879 00.000 5140 Star::Find(15, 446, 93, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.879 00.000 5140 Star::Find returns 0 (4), X=445.46, Y=92.81, Mass=232, SNR=10.4, Peak=63 HFD=2.0
21:42:56.879 00.000 5140 Star::Find(15, 873, 219, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.879 00.000 5140 Star::Find returns 1 (0), X=872.48, Y=219.59, Mass=196, SNR=9.6, Peak=56 HFD=2.9
21:42:56.879 00.000 5140 Star::Find(15, 73, 525, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.879 00.000 5140 Star::Find returns 0 (4), X=72.42, Y=524.82, Mass=171, SNR=9.0, Peak=63 HFD=1.9
21:42:56.879 00.000 5140 Star::Find(15, 277, 577, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.879 00.000 5140 Star::Find returns 1 (0), X=277.15, Y=577.54, Mass=159, SNR=8.6, Peak=54 HFD=2.5
21:42:56.879 00.000 5140 Star::Find(15, 22, 181, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.879 00.000 5140 Star::Find returns 1 (0), X=14.48, Y=178.91, Mass=1230, SNR=24.4, Peak=200 HFD=2.4
21:42:56.879 00.000 5140 Star::Find(15, 267, 470, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.879 00.000 5140 Star::Find returns 1 (0), X=266.50, Y=469.95, Mass=184, SNR=9.3, Peak=57 HFD=2.2
21:42:56.879 00.000 5140 Star::Find(15, 1058, 701, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.879 00.000 5140 Star::Find returns 1 (0), X=1057.83, Y=700.59, Mass=127, SNR=7.6, Peak=48 HFD=2.5
21:42:56.879 00.000 5140 Star::Find(15, 153, 557, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.879 00.000 5140 Star::Find returns 1 (0), X=153.31, Y=556.87, Mass=117, SNR=7.4, Peak=52 HFD=2.2
21:42:56.879 00.000 5140 Star::Find(15, 16, 367, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.880 00.001 5140 Star::Find returns 1 (0), X=16.45, Y=367.09, Mass=131, SNR=7.8, Peak=55 HFD=2.1
21:42:56.880 00.000 5140 Star::Find(15, 93, 799, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.880 00.000 5140 Star::Find returns 0 (4), X=93.46, Y=798.53, Mass=158, SNR=8.6, Peak=60 HFD=1.5
21:42:56.880 00.000 5140 Star::Find(15, 658, 749, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.880 00.000 5140 Star::Find returns 1 (0), X=658.39, Y=748.99, Mass=124, SNR=7.5, Peak=46 HFD=2.3
21:42:56.880 00.000 5140 Star::Find(15, 300, 85, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.880 00.000 5140 Star::Find returns 1 (0), X=299.68, Y=85.13, Mass=144, SNR=8.2, Peak=56 HFD=2.0
21:42:56.880 00.000 5140 Star::Find(15, 1047, 500, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.880 00.000 5140 Star::Find returns 1 (0), X=1047.01, Y=500.49, Mass=135, SNR=7.9, Peak=53 HFD=2.2
21:42:56.880 00.000 5140 Star::Find(15, 720, 660, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.880 00.000 5140 Star::Find returns 1 (0), X=720.30, Y=660.05, Mass=108, SNR=7.1, Peak=48 HFD=2.2
21:42:56.880 00.000 5140 Star::Find(15, 103, 842, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.880 00.000 5140 Star::Find returns 1 (0), X=103.01, Y=841.69, Mass=95, SNR=6.6, Peak=49 HFD=2.1
21:42:56.880 00.000 5140 Star::Find(15, 593, 517, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.880 00.000 5140 Star::Find returns 1 (0), X=593.12, Y=517.23, Mass=136, SNR=7.8, Peak=42 HFD=3.0
21:42:56.880 00.000 5140 Star::Find(15, 269, 222, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.880 00.000 5140 Star::Find returns 0 (4), X=269.41, Y=221.52, Mass=145, SNR=8.3, Peak=60 HFD=1.5
21:42:56.880 00.000 5140 Star::Find(15, 708, 260, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.880 00.000 5140 Star::Find returns 0 (4), X=708.38, Y=259.78, Mass=88, SNR=6.4, Peak=48 HFD=1.7
21:42:56.880 00.000 5140 Star::Find(15, 450, 733, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.880 00.000 5140 Star::Find returns 1 (0), X=450.05, Y=732.81, Mass=109, SNR=7.0, Peak=46 HFD=2.4
21:42:56.880 00.000 5140 Star::Find(15, 360, 66, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.880 00.000 5140 Star::Find returns 0 (4), X=360.13, Y=65.41, Mass=127, SNR=7.8, Peak=59 HFD=1.6
21:42:56.880 00.000 5140 Star::Find(15, 267, 547, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.880 00.000 5140 Star::Find returns 1 (0), X=267.01, Y=547.35, Mass=70, SNR=5.6, Peak=45 HFD=2.1
21:42:56.880 00.000 5140 Star::Find(15, 1127, 229, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.880 00.000 5140 Star::Find returns 0 (4), X=1127.25, Y=228.80, Mass=90, SNR=6.5, Peak=50 HFD=1.7
21:42:56.880 00.000 5140 Star::Find(15, 473, 265, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.880 00.000 5140 Star::Find returns 1 (0), X=472.69, Y=264.66, Mass=102, SNR=6.8, Peak=44 HFD=2.7
21:42:56.880 00.000 5140 Star::Find(15, 1244, 125, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.880 00.000 5140 Star::Find returns 1 (0), X=1245.04, Y=123.31, Mass=192, SNR=9.5, Peak=55 HFD=5.2
21:42:56.881 00.001 5140 Star::Find(15, 1176, 608, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.881 00.000 5140 Star::Find returns 1 (0), X=1177.04, Y=608.12, Mass=115, SNR=7.2, Peak=49 HFD=2.3
21:42:56.881 00.000 5140 Star::Find(15, 1024, 23, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.881 00.000 5140 Star::Find returns 1 (0), X=1023.85, Y=22.96, Mass=98, SNR=6.7, Peak=49 HFD=2.0
21:42:56.881 00.000 5140 Star::Find(15, 472, 242, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.881 00.000 5140 Star::Find returns 1 (0), X=472.01, Y=241.93, Mass=107, SNR=6.9, Peak=46 HFD=2.2
21:42:56.881 00.000 5140 Star::Find(15, 1011, 915, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.881 00.000 5140 Star::Find returns 0 (4), X=1010.54, Y=914.66, Mass=87, SNR=6.3, Peak=46 HFD=1.7
21:42:56.881 00.000 5140 Star::Find(15, 63, 439, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.881 00.000 5140 Star::Find returns 0 (4), X=62.55, Y=439.24, Mass=107, SNR=7.0, Peak=48 HFD=1.8
21:42:56.881 00.000 5140 Star::Find(15, 456, 353, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.881 00.000 5140 Star::Find returns 1 (0), X=455.31, Y=353.18, Mass=99, SNR=6.7, Peak=45 HFD=2.4
21:42:56.881 00.000 5140 Star::Find(15, 758, 61, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.881 00.000 5140 Star::Find returns 0 (4), X=758.31, Y=60.99, Mass=103, SNR=7.0, Peak=51 HFD=1.9
21:42:56.881 00.000 5140 Star::Find(15, 785, 73, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.881 00.000 5140 Star::Find returns 0 (4), X=785.24, Y=73.43, Mass=167, SNR=8.8, Peak=54 HFD=1.9
21:42:56.881 00.000 5140 Star::Find(15, 920, 38, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.881 00.000 5140 Star::Find returns 1 (0), X=919.79, Y=37.59, Mass=103, SNR=6.8, Peak=44 HFD=2.6
21:42:56.881 00.000 5140 Star::Find(15, 1169, 791, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.881 00.000 5140 Star::Find returns 0 (4), X=1169.33, Y=791.30, Mass=85, SNR=6.2, Peak=47 HFD=1.5
21:42:56.881 00.000 5140 Star::Find(15, 504, 884, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.881 00.000 5140 Star::Find returns 0 (4), X=504.41, Y=884.16, Mass=71, SNR=5.7, Peak=44 HFD=1.9
21:42:56.881 00.000 5140 Star::Find(15, 873, 337, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.881 00.000 5140 Star::Find returns 1 (0), X=872.18, Y=337.54, Mass=106, SNR=6.9, Peak=42 HFD=3.7
21:42:56.881 00.000 5140 Star::Find(15, 643, 299, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.881 00.000 5140 Star::Find returns 1 (0), X=642.91, Y=299.11, Mass=114, SNR=7.2, Peak=44 HFD=2.6
21:42:56.881 00.000 5140 Star::Find(15, 725, 579, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.881 00.000 5140 Star::Find returns 1 (0), X=725.15, Y=579.10, Mass=90, SNR=6.3, Peak=42 HFD=2.5
21:42:56.881 00.000 5140 Star::Find(15, 1153, 323, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.881 00.000 5140 Star::Find returns 1 (0), X=1153.37, Y=322.77, Mass=77, SNR=5.9, Peak=43 HFD=2.5
21:42:56.881 00.000 5140 Star::Find(15, 1178, 539, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.882 00.001 5140 Star::Find returns 0 (4), X=1177.78, Y=538.85, Mass=74, SNR=5.8, Peak=48 HFD=1.7
21:42:56.882 00.000 5140 AutoFind: finding best star pass 1
21:42:56.882 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.882 00.000 5140 Star::Find returns 1 (0), X=919.09, Y=292.32, Mass=1041, SNR=22.5, Peak=171 HFD=2.4
21:42:56.882 00.000 5140 AutoFind returns star at [919, 292] 62.1 Mass 1041 SNR 22.5
21:42:56.882 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:42:56.882 00.000 5140 Star::Find returns 1 (0), X=919.09, Y=292.32, Mass=1041, SNR=22.5, Peak=171 HFD=2.4
21:42:56.882 00.000 5140 MultiStar: List (2): {919.09, 292.32}(22.5), {14.48, 178.91}(24.4), 
21:42:56.882 00.000 5140 setting lock position to (919.09, 292.32)
21:42:56.882 00.000 5140 MultiStar: stabilizing after lock position change
21:42:56.882 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=200, med=31, FiltMin=26, FiltMax=121, Gamma=1.000
21:42:56.889 00.007 5140 Status Line: Auto-selected star at (919.1, 292.3)
21:42:57.024 00.135 17088 Exposure complete
21:42:57.058 00.034 17088 worker thread done servicing request
21:42:57.058 00.000 5140 OnExposeComplete: enter
21:42:57.058 00.000 5140 UpdateGuideState(): m_state=2
21:42:57.058 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 9
21:42:57.058 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=292.06, Mass=1084, SNR=23.0, Peak=189 HFD=2.3
21:42:57.058 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
21:42:57.058 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
21:42:57.058 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.25 hyp=0.26 cameraTheta=-1.29 mountX=-0.25 mountY=-0.06, mountTheta=-2.91
21:42:57.059 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
21:42:57.065 00.006 5140 UpdateGuideState exits: m=1084 SNR=23.0
21:42:57.065 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:57.065 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:42:57.065 00.000 5140 Enqueuing Expose request
21:42:57.065 00.000 17088 Worker thread wakes up
21:42:57.065 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:42:57.065 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:42:57.858 00.793 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98f754b4-f5ff-4eeb-b05e-dadb8e402c3e"}
21:42:57.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"98f754b4-f5ff-4eeb-b05e-dadb8e402c3e"}
21:42:57.858 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c05a220-80e6-480b-81dd-48666755f906"}
21:42:57.858 00.000 5140 case statement mapped state 2 to 1
21:42:57.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Selected","id":"4c05a220-80e6-480b-81dd-48666755f906"}
21:42:57.859 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"680981e4-c77e-4511-8c33-39d787c7f8e6"}
21:42:57.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.16,7.06],"pixels":"..."},"id":"680981e4-c77e-4511-8c33-39d787c7f8e6"}
21:42:58.082 00.223 17088 Exposure complete
21:42:58.118 00.036 17088 worker thread done servicing request
21:42:58.118 00.000 5140 OnExposeComplete: enter
21:42:58.118 00.000 5140 UpdateGuideState(): m_state=2
21:42:58.118 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 10
21:42:58.118 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.22, Mass=959, SNR=21.7, Peak=173 HFD=2.4
21:42:58.118 00.000 5140 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.57) = xAngle (-2.12 = -2.12)
21:42:58.118 00.000 5140 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.17 = -2.17)
21:42:58.118 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.10 hyp=0.19 cameraTheta=-0.55 mountX=-0.10 mountY=-0.16, mountTheta=-2.13
21:42:58.119 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=235, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
21:42:58.124 00.005 5140 UpdateGuideState exits: m=959 SNR=21.7
21:42:58.125 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:58.125 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:42:58.125 00.000 5140 Enqueuing Expose request
21:42:58.125 00.000 17088 Worker thread wakes up
21:42:58.125 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:42:58.125 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:42:59.250 01.125 17088 Exposure complete
21:42:59.284 00.034 17088 worker thread done servicing request
21:42:59.285 00.001 5140 OnExposeComplete: enter
21:42:59.285 00.000 5140 UpdateGuideState(): m_state=2
21:42:59.285 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 11
21:42:59.285 00.000 5140 Star::Find returns 1 (0), X=919.08, Y=292.09, Mass=978, SNR=21.8, Peak=177 HFD=2.2
21:42:59.285 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.11)
21:42:59.285 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.06)
21:42:59.285 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.23 hyp=0.23 cameraTheta=-1.61 mountX=-0.23 mountY=0.02, mountTheta=3.06
21:42:59.286 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=226, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
21:42:59.292 00.006 5140 UpdateGuideState exits: m=978 SNR=21.8
21:42:59.292 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:59.292 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:42:59.292 00.000 5140 Enqueuing Expose request
21:42:59.292 00.000 17088 Worker thread wakes up
21:42:59.292 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:42:59.292 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:42:59.529 00.237 5140 GuideButtonClick i=1 ctx=Guide button clicked
21:42:59.529 00.000 5140 Changing from state SELECTED to CALIBRATING_PRIMARY
21:42:59.529 00.000 5140 guider state => CALIBRATED
21:42:59.529 00.000 5140 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
21:42:59.532 00.003 5140 reset dither spiral
21:42:59.858 00.326 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4f0359d-054e-4ebc-9eb0-98d6bff10a19"}
21:42:59.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e4f0359d-054e-4ebc-9eb0-98d6bff10a19"}
21:42:59.858 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36bea5e9-1d26-4b25-8679-a1f7966124f0"}
21:42:59.858 00.000 5140 case statement mapped state 5 to 1
21:42:59.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Selected","id":"36bea5e9-1d26-4b25-8679-a1f7966124f0"}
21:42:59.859 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b660d89-256f-4470-94a9-8483efb57ad9"}
21:42:59.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.08,7.09],"pixels":"..."},"id":"8b660d89-256f-4470-94a9-8483efb57ad9"}
21:43:00.316 00.457 17088 Exposure complete
21:43:00.349 00.033 17088 worker thread done servicing request
21:43:00.349 00.000 5140 OnExposeComplete: enter
21:43:00.349 00.000 5140 UpdateGuideState(): m_state=5
21:43:00.351 00.002 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 12
21:43:00.351 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.97, Mass=1031, SNR=22.3, Peak=176 HFD=2.4
21:43:00.351 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.61 = -2.61)
21:43:00.351 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
21:43:00.351 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.35 hyp=0.40 cameraTheta=-1.04 mountX=-0.35 mountY=-0.19, mountTheta=-2.65
21:43:00.355 00.004 5140 Changing from state CALIBRATED to GUIDING
21:43:00.359 00.004 5140 ScopeASCOM::GetDeclinationRadians() returns 46.5
21:43:00.361 00.002 5140 ScopeASCOM::SideOfPier() returns 0
21:43:00.361 00.000 5140 AdjustCalibrationForScopePointing (scope): current dec=46.5 pierSide=0, cal dec=-0.0 pierSide=0 rotAngle=None bin=1
21:43:00.361 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
21:43:00.361 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
21:43:00.361 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
21:43:00.361 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
21:43:00.361 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
21:43:00.362 00.001 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
21:43:00.362 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
21:43:00.362 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
21:43:00.362 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
21:43:00.362 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
21:43:00.362 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
21:43:00.362 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
21:43:00.362 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
21:43:00.392 00.030 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
21:43:00.392 00.000 5140 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 3.750000
21:43:00.392 00.000 5140 Dec comp: XRate 1.858 -> 1.278 for dec -0.0 -> dec 46.5
21:43:00.397 00.005 5140 ScopeASCOM::GetDeclinationRadians() returns 46.5
21:43:00.408 00.011 5140 ScopeASCOM::SideOfPier() returns 0
21:43:00.409 00.001 5140 setting lock position to (919.29, 291.97)
21:43:00.409 00.000 5140 MultiStar: stabilizing after lock position change
21:43:00.409 00.000 5140 guider state => GUIDING
21:43:00.409 00.000 5140 Status Line: Guiding
21:43:00.411 00.002 5140 Mount: notify guiding started
21:43:00.411 00.000 5140 GetString("/profile/2/name", "") returns "FRA300-Tx"
21:43:00.411 00.000 5140 GetString("/profile/2/scope/calibration/timestamp", "") returns "1/30/2026 9:14:10 PM"
21:43:00.411 00.000 5140 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001858
21:43:00.412 00.001 5140 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001970
21:43:00.412 00.000 5140 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
21:43:00.412 00.000 5140 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns 1.569240
21:43:00.412 00.000 5140 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns 3.089120
21:43:00.412 00.000 5140 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000005
21:43:00.412 00.000 5140 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 0
21:43:00.412 00.000 5140 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 0
21:43:00.412 00.000 5140 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 0
21:43:00.412 00.000 5140 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
21:43:00.412 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
21:43:00.412 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
21:43:00.412 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
21:43:00.413 00.001 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
21:43:00.413 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
21:43:00.413 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
21:43:00.413 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
21:43:00.413 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
21:43:00.413 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
21:43:00.413 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
21:43:00.413 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
21:43:00.413 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
21:43:00.413 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
21:43:00.414 00.001 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
21:43:00.414 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
21:43:00.414 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
21:43:00.414 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
21:43:00.414 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
21:43:00.414 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
21:43:00.415 00.001 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
21:43:00.415 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
21:43:00.415 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
21:43:00.415 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
21:43:00.415 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
21:43:00.415 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
21:43:00.415 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
21:43:00.440 00.025 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
21:43:00.454 00.014 5140 ScopeASCOM::SideOfPier() returns 0
21:43:00.486 00.032 5140 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
21:43:00.486 00.000 5140 ScopeASCOM::GetDeclinationRadians() returns 46.5
21:43:00.486 00.000 5140 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 46.5
21:43:00.487 00.001 5140 MountToCamera -- mountTheta (0.00) + m_xAngle (1.57) = xAngle (1.57 = 1.57)
21:43:00.487 00.000 5140 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=0.00, cameraY=0.00 cameraTheta=0.00
21:43:00.487 00.000 5140 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,0.00 arcsec/hr
21:43:00.487 00.000 5140 UpdateLockPosShiftCameraCoords: shift rate 0,0 px/sec
21:43:00.487 00.000 5140 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
21:43:00.487 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=208, med=31, FiltMin=26, FiltMax=130, Gamma=1.000
21:43:00.493 00.006 5140 UpdateGuideState exits: m=1031 SNR=22.3
21:43:00.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:00.493 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:00.493 00.000 5140 Enqueuing Expose request
21:43:00.493 00.000 17088 Worker thread wakes up
21:43:00.493 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:00.493 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:01.625 01.132 17088 Exposure complete
21:43:01.660 00.035 17088 worker thread done servicing request
21:43:01.660 00.000 5140 OnExposeComplete: enter
21:43:01.660 00.000 5140 UpdateGuideState(): m_state=6
21:43:01.661 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
21:43:01.661 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.97, Mass=1116, SNR=23.3, Peak=184 HFD=2.5
21:43:01.661 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.57) = xAngle (1.44 = 1.44)
21:43:01.661 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.39 = 1.39)
21:43:01.661 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.01 mountX=0.00 mountY=0.04, mountTheta=1.44
21:43:01.661 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.00, opts=13)
21:43:01.662 00.001 5140 Enqueuing Move request for scope (-0.04, 0.00)
21:43:01.662 00.000 17088 Worker thread wakes up
21:43:01.662 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
21:43:01.662 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
21:43:01.662 00.000 17088 Moving (-0.04, 0.00) raw xDistance=0.00 yDistance=0.04
21:43:01.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:43:01.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:01.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:43:01.662 00.000 17088 MoveAxis(E, 0, ABG)
21:43:01.662 00.000 17088 Move returns status 0, amount 0
21:43:01.662 00.000 17088 MoveAxis(N, 0, ABG)
21:43:01.662 00.000 17088 Move returns status 0, amount 0
21:43:01.662 00.000 17088 move complete, result=0
21:43:01.662 00.000 17088 worker thread done servicing request
21:43:01.662 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=212, med=31, FiltMin=25, FiltMax=128, Gamma=1.000
21:43:01.669 00.007 5140 UpdateGuideState exits: m=1116 SNR=23.3
21:43:01.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:01.669 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:01.669 00.000 5140 Enqueuing Expose request
21:43:01.669 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:43:01.669 00.000 17088 Worker thread wakes up
21:43:01.669 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:01.669 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:01.858 00.189 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ad50181-68dc-48e7-9d8e-4c72e9bcbca6"}
21:43:01.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1ad50181-68dc-48e7-9d8e-4c72e9bcbca6"}
21:43:01.860 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5034630-5600-49dc-8d2e-69e59870feff"}
21:43:01.860 00.000 5140 case statement mapped state 6 to 3
21:43:01.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5034630-5600-49dc-8d2e-69e59870feff"}
21:43:01.860 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5c87dad-7b1a-4438-9def-ffdcbe0535da"}
21:43:01.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.26,6.97],"pixels":"..."},"id":"e5c87dad-7b1a-4438-9def-ffdcbe0535da"}
21:43:02.685 00.825 17088 Exposure complete
21:43:02.721 00.036 17088 worker thread done servicing request
21:43:02.721 00.000 5140 OnExposeComplete: enter
21:43:02.722 00.001 5140 UpdateGuideState(): m_state=6
21:43:02.722 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2
21:43:02.722 00.000 5140 Star::Find returns 1 (0), X=919.09, Y=292.01, Mass=933, SNR=21.4, Peak=171 HFD=2.1
21:43:02.722 00.000 5140 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.57) = xAngle (1.38 = 1.38)
21:43:02.722 00.000 5140 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.32 = 1.32)
21:43:02.722 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.04 hyp=0.21 cameraTheta=2.94 mountX=0.04 mountY=0.20, mountTheta=1.37
21:43:02.723 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.04, opts=13)
21:43:02.723 00.000 5140 Enqueuing Move request for scope (-0.20, 0.04)
21:43:02.723 00.000 17088 Worker thread wakes up
21:43:02.723 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.04) opts 0xd
21:43:02.723 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.04)
21:43:02.723 00.000 17088 Moving (-0.20, 0.04) raw xDistance=0.04 yDistance=0.20
21:43:02.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:43:02.723 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:43:02.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
21:43:02.723 00.000 17088 MoveAxis(E, 0, ABG)
21:43:02.723 00.000 17088 Move returns status 0, amount 0
21:43:02.723 00.000 17088 MoveAxis(N, 0, ABG)
21:43:02.723 00.000 17088 Move returns status 0, amount 0
21:43:02.723 00.000 17088 move complete, result=0
21:43:02.723 00.000 17088 worker thread done servicing request
21:43:02.724 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=212, med=31, FiltMin=26, FiltMax=135, Gamma=1.000
21:43:02.729 00.005 5140 UpdateGuideState exits: m=933 SNR=21.4
21:43:02.729 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:02.729 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:02.729 00.000 5140 Enqueuing Expose request
21:43:02.729 00.000 17088 Worker thread wakes up
21:43:02.729 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
21:43:02.729 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:02.729 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:03.856 01.127 17088 Exposure complete
21:43:03.858 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bec9e2a2-84dd-4e4f-acab-167e627e9713"}
21:43:03.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bec9e2a2-84dd-4e4f-acab-167e627e9713"}
21:43:03.858 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d1ad6a3-e6b7-48e7-924f-adae7f6c8c91"}
21:43:03.858 00.000 5140 case statement mapped state 6 to 3
21:43:03.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d1ad6a3-e6b7-48e7-924f-adae7f6c8c91"}
21:43:03.859 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77458c59-e013-4fed-8c3d-469e60bdd67d"}
21:43:03.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.09,7.01],"pixels":"..."},"id":"77458c59-e013-4fed-8c3d-469e60bdd67d"}
21:43:03.892 00.033 17088 worker thread done servicing request
21:43:03.892 00.000 5140 OnExposeComplete: enter
21:43:03.892 00.000 5140 UpdateGuideState(): m_state=6
21:43:03.892 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3
21:43:03.892 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=292.05, Mass=1015, SNR=22.3, Peak=185 HFD=2.3
21:43:03.892 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
21:43:03.892 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
21:43:03.892 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.08 hyp=0.14 cameraTheta=2.52 mountX=0.08 mountY=0.11, mountTheta=0.93
21:43:03.893 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.08, opts=13)
21:43:03.893 00.000 5140 Enqueuing Move request for scope (-0.12, 0.08)
21:43:03.893 00.000 17088 Worker thread wakes up
21:43:03.893 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.08) opts 0xd
21:43:03.893 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.08)
21:43:03.893 00.000 17088 Moving (-0.12, 0.08) raw xDistance=0.08 yDistance=0.11
21:43:03.893 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
21:43:03.893 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:43:03.893 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
21:43:03.893 00.000 17088 MoveAxis(W, 47, ABG)
21:43:03.893 00.000 17088 Guiding  Dir = 3, Dur = 47
21:43:03.894 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=232, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
21:43:03.899 00.005 5140 UpdateGuideState exits: m=1015 SNR=22.3
21:43:03.900 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:03.900 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:03.900 00.000 5140 Enqueuing Expose request
21:43:03.901 00.001 17088 IsSlewing returns 0
21:43:03.902 00.001 17088 IsGuiding returns 0
21:43:03.964 00.062 17088 IsGuiding returns 0
21:43:03.964 00.000 17088 Move returns status 0, amount 47
21:43:03.964 00.000 17088 MoveAxis(N, 0, ABG)
21:43:03.964 00.000 17088 Move returns status 0, amount 0
21:43:03.964 00.000 17088 move complete, result=0
21:43:03.964 00.000 17088 worker thread done servicing request
21:43:03.964 00.000 17088 Worker thread wakes up
21:43:03.964 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.1 px 0 ms NORTH
21:43:03.964 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:03.964 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:04.870 00.906 17088 Exposure complete
21:43:04.906 00.036 17088 worker thread done servicing request
21:43:04.906 00.000 5140 OnExposeComplete: enter
21:43:04.907 00.001 5140 UpdateGuideState(): m_state=6
21:43:04.907 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
21:43:04.907 00.000 5140 Star::Find returns 1 (0), X=919.07, Y=291.99, Mass=1175, SNR=23.9, Peak=189 HFD=2.3
21:43:04.907 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
21:43:04.907 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.43 = 1.43)
21:43:04.907 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.02 hyp=0.22 cameraTheta=3.05 mountX=0.02 mountY=0.22, mountTheta=1.48
21:43:04.908 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.02, opts=13)
21:43:04.908 00.000 5140 Enqueuing Move request for scope (-0.22, 0.02)
21:43:04.908 00.000 17088 Worker thread wakes up
21:43:04.908 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.02) opts 0xd
21:43:04.908 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.02)
21:43:04.908 00.000 17088 Moving (-0.22, 0.02) raw xDistance=0.02 yDistance=0.22
21:43:04.908 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:43:04.908 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.54
21:43:04.908 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.22
21:43:04.909 00.001 17088 MoveAxis(E, 0, ABG)
21:43:04.909 00.000 17088 Move returns status 0, amount 0
21:43:04.909 00.000 17088 MoveAxis(S, 101, ABG)
21:43:04.909 00.000 17088 Guiding  Dir = 1, Dur = 101
21:43:04.909 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=231, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
21:43:04.914 00.005 17088 IsSlewing returns 0
21:43:04.914 00.000 17088 IsGuiding returns 0
21:43:04.915 00.001 5140 UpdateGuideState exits: m=1175 SNR=23.9
21:43:04.915 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:04.915 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:04.915 00.000 5140 Enqueuing Expose request
21:43:05.022 00.107 17088 IsGuiding returns 0
21:43:05.022 00.000 17088 Move returns status 0, amount 101
21:43:05.023 00.001 17088 move complete, result=0
21:43:05.023 00.000 17088 worker thread done servicing request
21:43:05.023 00.000 17088 Worker thread wakes up
21:43:05.023 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 101 ms SOUTH
21:43:05.023 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:05.023 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:05.536 00.513 5140 evsrv: cli 0FDDF4E0 connect
21:43:05.536 00.000 5140 case statement mapped state 6 to 3
21:43:05.536 00.000 5140 case statement mapped state 6 to 3
21:43:05.536 00.000 5140 evsrv: cli 0FDDF4E0 request: {"method":"get_app_state","id":"17caf008-747d-4df1-9a5f-43ea256a3bf1"}
21:43:05.536 00.000 5140 case statement mapped state 6 to 3
21:43:05.537 00.001 5140 evsrv: cli 0FDDF4E0 response: {"jsonrpc":"2.0","result":"Guiding","id":"17caf008-747d-4df1-9a5f-43ea256a3bf1"}
21:43:05.537 00.000 5140 evsrv: cli 0FDDF4E0 disconnect
21:43:05.540 00.003 5140 evsrv: cli 0FDDF760 connect
21:43:05.540 00.000 5140 case statement mapped state 6 to 3
21:43:05.540 00.000 5140 case statement mapped state 6 to 3
21:43:05.540 00.000 5140 evsrv: cli 0FDDF760 request: {"method":"get_app_state","id":"e15c043b-3a31-4094-8e4a-b21736178b16"}
21:43:05.540 00.000 5140 case statement mapped state 6 to 3
21:43:05.540 00.000 5140 evsrv: cli 0FDDF760 response: {"jsonrpc":"2.0","result":"Guiding","id":"e15c043b-3a31-4094-8e4a-b21736178b16"}
21:43:05.541 00.001 5140 evsrv: cli 0FDDF760 disconnect
21:43:05.857 00.316 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd229731-b891-4e45-b6c4-561945d28052"}
21:43:05.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fd229731-b891-4e45-b6c4-561945d28052"}
21:43:05.858 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9eccb107-1eb3-4a9d-9b5d-4ad13485b1a5"}
21:43:05.858 00.000 5140 case statement mapped state 6 to 3
21:43:05.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9eccb107-1eb3-4a9d-9b5d-4ad13485b1a5"}
21:43:05.858 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f178b813-2a0c-48d6-b2f9-b8189a4cd34e"}
21:43:05.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.07,6.99],"pixels":"..."},"id":"f178b813-2a0c-48d6-b2f9-b8189a4cd34e"}
21:43:06.162 00.304 17088 Exposure complete
21:43:06.198 00.036 17088 worker thread done servicing request
21:43:06.198 00.000 5140 OnExposeComplete: enter
21:43:06.198 00.000 5140 UpdateGuideState(): m_state=6
21:43:06.199 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5
21:43:06.199 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=292.07, Mass=976, SNR=21.8, Peak=173 HFD=2.3
21:43:06.199 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
21:43:06.199 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
21:43:06.199 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.10 hyp=0.15 cameraTheta=2.38 mountX=0.10 mountY=0.10, mountTheta=0.78
21:43:06.200 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.10, opts=13)
21:43:06.200 00.000 5140 Enqueuing Move request for scope (-0.11, 0.10)
21:43:06.200 00.000 17088 Worker thread wakes up
21:43:06.200 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.10) opts 0xd
21:43:06.200 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.10)
21:43:06.200 00.000 17088 Moving (-0.11, 0.10) raw xDistance=0.10 yDistance=0.10
21:43:06.200 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
21:43:06.200 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
21:43:06.200 00.000 17088 MoveAxis(W, 58, ABG)
21:43:06.200 00.000 17088 Guiding  Dir = 3, Dur = 58
21:43:06.201 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=229, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
21:43:06.206 00.005 5140 UpdateGuideState exits: m=976 SNR=21.8
21:43:06.206 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:06.207 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:06.207 00.000 5140 Enqueuing Expose request
21:43:06.238 00.031 17088 IsSlewing returns 0
21:43:06.238 00.000 17088 IsGuiding returns 0
21:43:06.315 00.077 17088 IsGuiding returns 0
21:43:06.315 00.000 17088 Move returns status 0, amount 58
21:43:06.315 00.000 17088 MoveAxis(S, 47, ABG)
21:43:06.315 00.000 17088 Guiding  Dir = 1, Dur = 47
21:43:06.331 00.016 17088 IsSlewing returns 0
21:43:06.331 00.000 17088 IsGuiding returns 0
21:43:06.393 00.062 17088 IsGuiding returns 0
21:43:06.393 00.000 17088 Move returns status 0, amount 47
21:43:06.393 00.000 17088 move complete, result=0
21:43:06.393 00.000 17088 worker thread done servicing request
21:43:06.393 00.000 17088 Worker thread wakes up
21:43:06.393 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 47 ms SOUTH
21:43:06.393 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:06.394 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:07.305 00.911 17088 Exposure complete
21:43:07.340 00.035 17088 worker thread done servicing request
21:43:07.340 00.000 5140 OnExposeComplete: enter
21:43:07.340 00.000 5140 UpdateGuideState(): m_state=6
21:43:07.340 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 6
21:43:07.341 00.001 5140 Star::Find returns 1 (0), X=919.27, Y=292.05, Mass=1029, SNR=22.3, Peak=178 HFD=2.3
21:43:07.341 00.000 5140 MultiStar: exiting stabilization period
21:43:07.341 00.000 5140 MultiStar: updating star positions after lock position change
21:43:07.341 00.000 5140 Star::Find(15, 14, 178, 0, (0,0,0,0), 2.0, 10.0, 255) frame 6
21:43:07.341 00.000 5140 Star::Find returns 1 (0), X=14.80, Y=178.67, Mass=1248, SNR=24.5, Peak=183 HFD=2.5
21:43:07.341 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
21:43:07.341 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
21:43:07.341 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.79 mountX=0.08 mountY=0.01, mountTheta=0.17
21:43:07.341 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.08, opts=13)
21:43:07.341 00.000 5140 Enqueuing Move request for scope (-0.02, 0.08)
21:43:07.341 00.000 17088 Worker thread wakes up
21:43:07.341 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
21:43:07.341 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
21:43:07.341 00.000 17088 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
21:43:07.341 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
21:43:07.341 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:07.341 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:43:07.341 00.000 17088 MoveAxis(W, 52, ABG)
21:43:07.341 00.000 17088 Guiding  Dir = 3, Dur = 52
21:43:07.343 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=233, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
21:43:07.349 00.006 5140 UpdateGuideState exits: m=1029 SNR=22.3
21:43:07.349 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:07.349 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:07.349 00.000 5140 Enqueuing Expose request
21:43:07.350 00.001 17088 IsSlewing returns 0
21:43:07.350 00.000 17088 IsGuiding returns 0
21:43:07.412 00.062 17088 IsGuiding returns 0
21:43:07.413 00.001 17088 Move returns status 0, amount 52
21:43:07.413 00.000 17088 MoveAxis(N, 0, ABG)
21:43:07.413 00.000 17088 Move returns status 0, amount 0
21:43:07.413 00.000 17088 move complete, result=0
21:43:07.413 00.000 17088 worker thread done servicing request
21:43:07.413 00.000 17088 Worker thread wakes up
21:43:07.413 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.0 px 0 ms NORTH
21:43:07.413 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:07.413 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:07.857 00.444 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e8995b1-b690-45de-9eee-4627fb7b0228"}
21:43:07.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3e8995b1-b690-45de-9eee-4627fb7b0228"}
21:43:07.858 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71574672-1b6d-4fc0-955f-024c7b2d26c9"}
21:43:07.858 00.000 5140 case statement mapped state 6 to 3
21:43:07.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71574672-1b6d-4fc0-955f-024c7b2d26c9"}
21:43:07.858 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f757198-eab0-4a5d-93dd-02ecc17de4c1"}
21:43:07.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.27,7.05],"pixels":"..."},"id":"8f757198-eab0-4a5d-93dd-02ecc17de4c1"}
21:43:08.540 00.682 17088 Exposure complete
21:43:08.575 00.035 17088 worker thread done servicing request
21:43:08.576 00.001 5140 OnExposeComplete: enter
21:43:08.576 00.000 5140 UpdateGuideState(): m_state=6
21:43:08.576 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 7
21:43:08.576 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.71, Mass=1019, SNR=22.3, Peak=161 HFD=2.7
21:43:08.576 00.000 5140 MultiStar: [#1 0.08,-0.24,0.00,M1] 
21:43:08.576 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
21:43:08.576 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
21:43:08.576 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.26 hyp=0.27 cameraTheta=-1.37 mountX=-0.26 mountY=-0.04, mountTheta=-2.99
21:43:08.577 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.26, opts=13)
21:43:08.577 00.000 5140 Enqueuing Move request for scope (0.05, -0.26)
21:43:08.577 00.000 17088 Worker thread wakes up
21:43:08.577 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.26) opts 0xd
21:43:08.577 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.26)
21:43:08.577 00.000 17088 Moving (0.05, -0.26) raw xDistance=-0.26 yDistance=-0.04
21:43:08.577 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.26
21:43:08.577 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:08.577 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:43:08.577 00.000 17088 MoveAxis(E, 143, ABG)
21:43:08.577 00.000 17088 Guiding  Dir = 2, Dur = 143
21:43:08.578 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=243, med=31, FiltMin=26, FiltMax=161, Gamma=1.000
21:43:08.583 00.005 5140 UpdateGuideState exits: m=1019 SNR=22.3
21:43:08.583 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:08.583 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:08.583 00.000 5140 Enqueuing Expose request
21:43:08.584 00.001 17088 IsSlewing returns 0
21:43:08.585 00.001 17088 IsGuiding returns 0
21:43:08.755 00.170 17088 IsGuiding returns 0
21:43:08.755 00.000 17088 Move returns status 0, amount 143
21:43:08.755 00.000 17088 MoveAxis(N, 0, ABG)
21:43:08.755 00.000 17088 Move returns status 0, amount 0
21:43:08.755 00.000 17088 move complete, result=0
21:43:08.755 00.000 17088 worker thread done servicing request
21:43:08.755 00.000 17088 Worker thread wakes up
21:43:08.755 00.000 5140 GuideStep: -0.3 px 143 ms EAST, -0.0 px 0 ms NORTH
21:43:08.757 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:08.757 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:09.664 00.907 17088 Exposure complete
21:43:09.699 00.035 17088 worker thread done servicing request
21:43:09.700 00.001 5140 OnExposeComplete: enter
21:43:09.700 00.000 5140 UpdateGuideState(): m_state=6
21:43:09.700 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
21:43:09.700 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.00, Mass=1095, SNR=23.1, Peak=178 HFD=2.4
21:43:09.700 00.000 5140 MultiStar: [#1 0.00,0.12,1.02,U] 
21:43:09.700 00.000 5140 single-star, 1 included, MultiStar: {-0.01, 0.08}, one-star: {-0.02, 0.03}
21:43:09.700 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
21:43:09.700 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
21:43:09.700 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.14 mountX=0.03 mountY=0.02, mountTheta=0.53
21:43:09.701 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
21:43:09.701 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
21:43:09.701 00.000 17088 Worker thread wakes up
21:43:09.701 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
21:43:09.701 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
21:43:09.701 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
21:43:09.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:43:09.701 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:09.701 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:43:09.701 00.000 17088 MoveAxis(E, 0, ABG)
21:43:09.701 00.000 17088 Move returns status 0, amount 0
21:43:09.701 00.000 17088 MoveAxis(N, 0, ABG)
21:43:09.701 00.000 17088 Move returns status 0, amount 0
21:43:09.701 00.000 17088 move complete, result=0
21:43:09.701 00.000 17088 worker thread done servicing request
21:43:09.702 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=235, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
21:43:09.707 00.005 5140 UpdateGuideState exits: m=1095 SNR=23.1
21:43:09.707 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:09.707 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:09.707 00.000 5140 Enqueuing Expose request
21:43:09.707 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:43:09.707 00.000 17088 Worker thread wakes up
21:43:09.708 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:09.708 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:09.856 00.148 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f7001b3-7142-43c0-ba79-5e348593d2ad"}
21:43:09.857 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6f7001b3-7142-43c0-ba79-5e348593d2ad"}
21:43:09.857 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18982fd7-e6d8-4832-b2c3-6af346d3368c"}
21:43:09.857 00.000 5140 case statement mapped state 6 to 3
21:43:09.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18982fd7-e6d8-4832-b2c3-6af346d3368c"}
21:43:09.857 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"059b6676-0a66-42d3-89ba-570ac5b392f0"}
21:43:09.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.27,7.00],"pixels":"..."},"id":"059b6676-0a66-42d3-89ba-570ac5b392f0"}
21:43:10.837 00.980 17088 Exposure complete
21:43:10.870 00.033 17088 worker thread done servicing request
21:43:10.870 00.000 5140 OnExposeComplete: enter
21:43:10.870 00.000 5140 UpdateGuideState(): m_state=6
21:43:10.870 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 9
21:43:10.870 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.12, Mass=1037, SNR=22.4, Peak=174 HFD=2.3
21:43:10.870 00.000 5140 MultiStar: [#1 0.10,0.20,0.00,M1] 
21:43:10.870 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
21:43:10.870 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
21:43:10.870 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.15 hyp=0.16 cameraTheta=1.44 mountX=0.15 mountY=-0.03, mountTheta=-0.18
21:43:10.871 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.15, opts=13)
21:43:10.871 00.000 5140 Enqueuing Move request for scope (0.02, 0.15)
21:43:10.871 00.000 17088 Worker thread wakes up
21:43:10.871 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.15) opts 0xd
21:43:10.871 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.15)
21:43:10.871 00.000 17088 Moving (0.02, 0.15) raw xDistance=0.15 yDistance=-0.03
21:43:10.872 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
21:43:10.872 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:10.872 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:43:10.872 00.000 17088 MoveAxis(W, 87, ABG)
21:43:10.872 00.000 17088 Guiding  Dir = 3, Dur = 87
21:43:10.872 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=222, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
21:43:10.878 00.006 5140 UpdateGuideState exits: m=1037 SNR=22.4
21:43:10.878 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:10.878 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:10.878 00.000 5140 Enqueuing Expose request
21:43:10.881 00.003 17088 IsSlewing returns 0
21:43:10.881 00.000 17088 IsGuiding returns 0
21:43:10.975 00.094 17088 IsGuiding returns 0
21:43:10.975 00.000 17088 Move returns status 0, amount 87
21:43:10.975 00.000 17088 MoveAxis(N, 0, ABG)
21:43:10.975 00.000 17088 Move returns status 0, amount 0
21:43:10.975 00.000 17088 move complete, result=0
21:43:10.975 00.000 17088 worker thread done servicing request
21:43:10.975 00.000 17088 Worker thread wakes up
21:43:10.975 00.000 5140 GuideStep: 0.2 px 87 ms WEST, -0.0 px 0 ms NORTH
21:43:10.975 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:10.976 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:11.855 00.879 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"027e2bd2-90dd-4ab2-aaf6-e114a2f17c85"}
21:43:11.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"027e2bd2-90dd-4ab2-aaf6-e114a2f17c85"}
21:43:11.855 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"624d0390-5b72-42ac-81ea-9be9889829f4"}
21:43:11.855 00.000 5140 case statement mapped state 6 to 3
21:43:11.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"624d0390-5b72-42ac-81ea-9be9889829f4"}
21:43:11.855 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"878de224-dea4-4674-a3a3-422e53d3a28b"}
21:43:11.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.31,7.12],"pixels":"..."},"id":"878de224-dea4-4674-a3a3-422e53d3a28b"}
21:43:11.881 00.026 17088 Exposure complete
21:43:11.917 00.036 17088 worker thread done servicing request
21:43:11.917 00.000 5140 OnExposeComplete: enter
21:43:11.917 00.000 5140 UpdateGuideState(): m_state=6
21:43:11.917 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 10
21:43:11.917 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=292.09, Mass=1047, SNR=22.6, Peak=183 HFD=2.3
21:43:11.917 00.000 5140 MultiStar: [#1 0.06,-0.02,1.08,U] 
21:43:11.917 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.05}, one-star: {0.04, 0.13}
21:43:11.917 00.000 5140 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.57) = xAngle (-0.82 = -0.82)
21:43:11.917 00.000 5140 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.87 = -0.87)
21:43:11.917 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.75 mountX=0.05 mountY=-0.05, mountTheta=-0.84
21:43:11.918 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.05, opts=13)
21:43:11.918 00.000 5140 Enqueuing Move request for scope (0.05, 0.05)
21:43:11.918 00.000 17088 Worker thread wakes up
21:43:11.918 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
21:43:11.918 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
21:43:11.918 00.000 17088 Moving (0.05, 0.05) raw xDistance=0.05 yDistance=-0.05
21:43:11.918 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:43:11.918 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:11.918 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:43:11.918 00.000 17088 MoveAxis(E, 0, ABG)
21:43:11.918 00.000 17088 Move returns status 0, amount 0
21:43:11.918 00.000 17088 MoveAxis(N, 0, ABG)
21:43:11.918 00.000 17088 Move returns status 0, amount 0
21:43:11.918 00.000 17088 move complete, result=0
21:43:11.918 00.000 17088 worker thread done servicing request
21:43:11.919 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=231, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
21:43:11.925 00.006 5140 UpdateGuideState exits: m=1047 SNR=22.6
21:43:11.925 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:11.925 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:11.925 00.000 5140 Enqueuing Expose request
21:43:11.925 00.000 17088 Worker thread wakes up
21:43:11.925 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:43:11.925 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:11.925 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:13.047 01.122 17088 Exposure complete
21:43:13.081 00.034 17088 worker thread done servicing request
21:43:13.081 00.000 5140 OnExposeComplete: enter
21:43:13.081 00.000 5140 UpdateGuideState(): m_state=6
21:43:13.081 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 11
21:43:13.081 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.95, Mass=1095, SNR=23.0, Peak=180 HFD=2.4
21:43:13.081 00.000 5140 MultiStar: [#1 -0.12,-0.06,1.06,U] 
21:43:13.081 00.000 5140 single-star, 1 included, MultiStar: {-0.07, -0.04}, one-star: {-0.03, -0.01}
21:43:13.081 00.000 5140 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.57) = xAngle (-4.33 = 1.95)
21:43:13.081 00.000 5140 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.38 = 1.90)
21:43:13.081 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.76 mountX=-0.01 mountY=0.03, mountTheta=1.94
21:43:13.082 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
21:43:13.082 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
21:43:13.082 00.000 17088 Worker thread wakes up
21:43:13.082 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
21:43:13.082 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
21:43:13.082 00.000 17088 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
21:43:13.082 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:43:13.082 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:13.082 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:43:13.082 00.000 17088 MoveAxis(E, 0, ABG)
21:43:13.082 00.000 17088 Move returns status 0, amount 0
21:43:13.082 00.000 17088 MoveAxis(N, 0, ABG)
21:43:13.082 00.000 17088 Move returns status 0, amount 0
21:43:13.082 00.000 17088 move complete, result=0
21:43:13.082 00.000 17088 worker thread done servicing request
21:43:13.083 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=242, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
21:43:13.089 00.006 5140 UpdateGuideState exits: m=1095 SNR=23.0
21:43:13.089 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:13.089 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:13.089 00.000 5140 Enqueuing Expose request
21:43:13.089 00.000 17088 Worker thread wakes up
21:43:13.089 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:43:13.089 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:13.089 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:13.855 00.766 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff5f75ed-2462-4621-af95-f7b29702f2db"}
21:43:13.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ff5f75ed-2462-4621-af95-f7b29702f2db"}
21:43:13.855 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7cf4de4-8ac4-4c9c-936b-c96b1740313f"}
21:43:13.855 00.000 5140 case statement mapped state 6 to 3
21:43:13.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7cf4de4-8ac4-4c9c-936b-c96b1740313f"}
21:43:13.855 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c05e5035-9b0b-4d34-8898-f9b0aeb1c540"}
21:43:13.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.26,6.95],"pixels":"..."},"id":"c05e5035-9b0b-4d34-8898-f9b0aeb1c540"}
21:43:14.109 00.254 17088 Exposure complete
21:43:14.145 00.036 17088 worker thread done servicing request
21:43:14.145 00.000 5140 OnExposeComplete: enter
21:43:14.145 00.000 5140 UpdateGuideState(): m_state=6
21:43:14.145 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 12
21:43:14.145 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.83, Mass=974, SNR=21.8, Peak=168 HFD=2.3
21:43:14.145 00.000 5140 MultiStar: [#1 0.04,-0.22,0.00,M1] 
21:43:14.145 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.57) = xAngle (-3.22 = 3.06)
21:43:14.145 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.27 = 3.01)
21:43:14.145 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.65 mountX=-0.13 mountY=0.02, mountTheta=3.01
21:43:14.146 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.13, opts=13)
21:43:14.146 00.000 5140 Enqueuing Move request for scope (-0.01, -0.13)
21:43:14.146 00.000 17088 Worker thread wakes up
21:43:14.146 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
21:43:14.146 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
21:43:14.146 00.000 17088 Moving (-0.01, -0.13) raw xDistance=-0.13 yDistance=0.02
21:43:14.146 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
21:43:14.146 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:14.146 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:43:14.146 00.000 17088 MoveAxis(E, 74, ABG)
21:43:14.147 00.001 17088 Guiding  Dir = 2, Dur = 74
21:43:14.147 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=239, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
21:43:14.152 00.005 5140 UpdateGuideState exits: m=974 SNR=21.8
21:43:14.152 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:14.152 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:14.152 00.000 5140 Enqueuing Expose request
21:43:14.169 00.017 17088 IsSlewing returns 0
21:43:14.169 00.000 17088 IsGuiding returns 0
21:43:14.262 00.093 17088 IsGuiding returns 0
21:43:14.263 00.001 17088 Move returns status 0, amount 74
21:43:14.263 00.000 17088 MoveAxis(N, 0, ABG)
21:43:14.263 00.000 17088 Move returns status 0, amount 0
21:43:14.263 00.000 17088 move complete, result=0
21:43:14.263 00.000 17088 worker thread done servicing request
21:43:14.263 00.000 17088 Worker thread wakes up
21:43:14.263 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.0 px 0 ms NORTH
21:43:14.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:14.263 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:15.398 01.135 17088 Exposure complete
21:43:15.434 00.036 17088 worker thread done servicing request
21:43:15.434 00.000 5140 OnExposeComplete: enter
21:43:15.434 00.000 5140 UpdateGuideState(): m_state=6
21:43:15.434 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 13
21:43:15.434 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.03, Mass=1022, SNR=22.3, Peak=178 HFD=2.4
21:43:15.434 00.000 5140 MultiStar: [#1 -0.07,0.08,1.09,U] 
21:43:15.434 00.000 5140 single-star, 1 included, MultiStar: {-0.06, 0.07}, one-star: {-0.04, 0.06}
21:43:15.434 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.57) = xAngle (0.59 = 0.59)
21:43:15.434 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.54 = 0.54)
21:43:15.434 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.08 cameraTheta=2.16 mountX=0.06 mountY=0.04, mountTheta=0.55
21:43:15.435 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
21:43:15.435 00.000 5140 Enqueuing Move request for scope (-0.04, 0.06)
21:43:15.435 00.000 17088 Worker thread wakes up
21:43:15.435 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
21:43:15.435 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
21:43:15.435 00.000 17088 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.04
21:43:15.435 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:43:15.435 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:15.435 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:43:15.435 00.000 17088 MoveAxis(E, 0, ABG)
21:43:15.435 00.000 17088 Move returns status 0, amount 0
21:43:15.435 00.000 17088 MoveAxis(N, 0, ABG)
21:43:15.435 00.000 17088 Move returns status 0, amount 0
21:43:15.435 00.000 17088 move complete, result=0
21:43:15.435 00.000 17088 worker thread done servicing request
21:43:15.436 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=226, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
21:43:15.441 00.005 5140 UpdateGuideState exits: m=1022 SNR=22.3
21:43:15.441 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:15.441 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:15.441 00.000 5140 Enqueuing Expose request
21:43:15.441 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:43:15.441 00.000 17088 Worker thread wakes up
21:43:15.441 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:15.441 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:15.855 00.414 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d3f3593-9258-4504-9ca5-000fc1bce5cc"}
21:43:15.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d3f3593-9258-4504-9ca5-000fc1bce5cc"}
21:43:15.855 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cea30ecc-c847-4a2c-b88c-03b3440ed0ca"}
21:43:15.855 00.000 5140 case statement mapped state 6 to 3
21:43:15.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cea30ecc-c847-4a2c-b88c-03b3440ed0ca"}
21:43:15.855 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c8ea00d4-123b-4e5e-98a4-a7bbcabea16d"}
21:43:15.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.25,7.03],"pixels":"..."},"id":"c8ea00d4-123b-4e5e-98a4-a7bbcabea16d"}
21:43:16.458 00.603 17088 Exposure complete
21:43:16.493 00.035 17088 worker thread done servicing request
21:43:16.493 00.000 5140 OnExposeComplete: enter
21:43:16.493 00.000 5140 UpdateGuideState(): m_state=6
21:43:16.493 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
21:43:16.493 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=291.82, Mass=1072, SNR=22.9, Peak=182 HFD=2.3
21:43:16.493 00.000 5140 MultiStar: [#1 0.05,0.04,1.03,U] 
21:43:16.493 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.05}, one-star: {0.11, -0.15}
21:43:16.493 00.000 5140 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.57) = xAngle (-2.14 = -2.14)
21:43:16.493 00.000 5140 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.19 = -2.19)
21:43:16.493 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-0.57 mountX=-0.05 mountY=-0.08, mountTheta=-2.16
21:43:16.494 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.05, opts=13)
21:43:16.494 00.000 5140 Enqueuing Move request for scope (0.08, -0.05)
21:43:16.494 00.000 17088 Worker thread wakes up
21:43:16.494 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
21:43:16.494 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
21:43:16.494 00.000 17088 Moving (0.08, -0.05) raw xDistance=-0.05 yDistance=-0.08
21:43:16.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:43:16.494 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:16.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:43:16.494 00.000 17088 MoveAxis(E, 0, ABG)
21:43:16.494 00.000 17088 Move returns status 0, amount 0
21:43:16.494 00.000 17088 MoveAxis(N, 0, ABG)
21:43:16.494 00.000 17088 Move returns status 0, amount 0
21:43:16.494 00.000 17088 move complete, result=0
21:43:16.494 00.000 17088 worker thread done servicing request
21:43:16.496 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=225, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
21:43:16.502 00.006 5140 UpdateGuideState exits: m=1072 SNR=22.9
21:43:16.502 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:16.503 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:16.503 00.000 5140 Enqueuing Expose request
21:43:16.503 00.000 17088 Worker thread wakes up
21:43:16.503 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:16.503 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:16.503 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:43:17.631 01.128 17088 Exposure complete
21:43:17.667 00.036 17088 worker thread done servicing request
21:43:17.667 00.000 5140 OnExposeComplete: enter
21:43:17.667 00.000 5140 UpdateGuideState(): m_state=6
21:43:17.667 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 15
21:43:17.667 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=291.63, Mass=982, SNR=21.8, Peak=161 HFD=2.5
21:43:17.667 00.000 5140 MultiStar: [#1 0.08,-0.21,0.00,M1] 
21:43:17.667 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
21:43:17.667 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
21:43:17.667 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.33 hyp=0.34 cameraTheta=-1.35 mountX=-0.33 mountY=-0.06, mountTheta=-2.96
21:43:17.668 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.33, opts=13)
21:43:17.668 00.000 5140 Enqueuing Move request for scope (0.08, -0.33)
21:43:17.668 00.000 17088 Worker thread wakes up
21:43:17.668 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.33) opts 0xd
21:43:17.668 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.33)
21:43:17.668 00.000 17088 Moving (0.08, -0.33) raw xDistance=-0.33 yDistance=-0.06
21:43:17.668 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.33
21:43:17.668 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:17.668 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:43:17.668 00.000 17088 MoveAxis(E, 187, ABG)
21:43:17.668 00.000 17088 Guiding  Dir = 2, Dur = 187
21:43:17.669 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=25, FiltMax=172, Gamma=1.000
21:43:17.674 00.005 5140 UpdateGuideState exits: m=982 SNR=21.8
21:43:17.674 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:17.674 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:17.674 00.000 5140 Enqueuing Expose request
21:43:17.705 00.031 17088 IsSlewing returns 0
21:43:17.706 00.001 17088 IsGuiding returns 0
21:43:17.854 00.148 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f2fddef-a834-47f0-a574-9d3905b0d89a"}
21:43:17.855 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0f2fddef-a834-47f0-a574-9d3905b0d89a"}
21:43:17.855 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e81d366-790b-4e88-a51d-29eb3688b147"}
21:43:17.855 00.000 5140 case statement mapped state 6 to 3
21:43:17.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e81d366-790b-4e88-a51d-29eb3688b147"}
21:43:17.855 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f6a5743b-543a-4fc4-b0f7-1b38e6dc3e8e"}
21:43:17.856 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.37,6.63],"pixels":"..."},"id":"f6a5743b-543a-4fc4-b0f7-1b38e6dc3e8e"}
21:43:17.922 00.066 17088 IsGuiding returns 0
21:43:17.923 00.001 17088 Move returns status 0, amount 187
21:43:17.923 00.000 17088 MoveAxis(N, 0, ABG)
21:43:17.923 00.000 17088 Move returns status 0, amount 0
21:43:17.923 00.000 17088 move complete, result=0
21:43:17.923 00.000 17088 worker thread done servicing request
21:43:17.923 00.000 17088 Worker thread wakes up
21:43:17.923 00.000 5140 GuideStep: -0.3 px 187 ms EAST, -0.1 px 0 ms NORTH
21:43:17.923 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:17.923 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:18.831 00.908 17088 Exposure complete
21:43:18.868 00.037 17088 worker thread done servicing request
21:43:18.868 00.000 5140 OnExposeComplete: enter
21:43:18.868 00.000 5140 UpdateGuideState(): m_state=6
21:43:18.868 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 16
21:43:18.868 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=291.94, Mass=970, SNR=21.7, Peak=167 HFD=2.3
21:43:18.868 00.000 5140 MultiStar: [#1 -0.01,0.06,1.12,U] 
21:43:18.868 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.02}, one-star: {-0.06, -0.02}
21:43:18.868 00.000 5140 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.57) = xAngle (1.05 = 1.05)
21:43:18.868 00.000 5140 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.00 = 1.00)
21:43:18.868 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.62 mountX=0.02 mountY=0.03, mountTheta=1.04
21:43:18.869 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
21:43:18.869 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
21:43:18.869 00.000 17088 Worker thread wakes up
21:43:18.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
21:43:18.869 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
21:43:18.869 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
21:43:18.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:43:18.869 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:18.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:43:18.869 00.000 17088 MoveAxis(E, 0, ABG)
21:43:18.869 00.000 17088 Move returns status 0, amount 0
21:43:18.869 00.000 17088 MoveAxis(N, 0, ABG)
21:43:18.869 00.000 17088 Move returns status 0, amount 0
21:43:18.869 00.000 17088 move complete, result=0
21:43:18.870 00.001 17088 worker thread done servicing request
21:43:18.870 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=241, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
21:43:18.875 00.005 5140 UpdateGuideState exits: m=970 SNR=21.7
21:43:18.875 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:18.875 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:18.876 00.001 5140 Enqueuing Expose request
21:43:18.876 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:43:18.876 00.000 17088 Worker thread wakes up
21:43:18.876 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:18.876 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:19.853 00.977 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cca5e617-5f97-4078-8c8c-c9e3804ddbc3"}
21:43:19.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cca5e617-5f97-4078-8c8c-c9e3804ddbc3"}
21:43:19.853 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11aed96b-c04f-48e3-aea2-f320282ca446"}
21:43:19.853 00.000 5140 case statement mapped state 6 to 3
21:43:19.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11aed96b-c04f-48e3-aea2-f320282ca446"}
21:43:19.854 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4cc4ba6b-07cb-4b41-a3a5-6ba1ab2b9296"}
21:43:19.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.24,6.94],"pixels":"..."},"id":"4cc4ba6b-07cb-4b41-a3a5-6ba1ab2b9296"}
21:43:20.006 00.152 17088 Exposure complete
21:43:20.041 00.035 17088 worker thread done servicing request
21:43:20.041 00.000 5140 OnExposeComplete: enter
21:43:20.041 00.000 5140 UpdateGuideState(): m_state=6
21:43:20.041 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 17
21:43:20.041 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=292.01, Mass=969, SNR=21.7, Peak=174 HFD=2.4
21:43:20.041 00.000 5140 MultiStar: [#1 -0.11,0.03,1.13,U] 
21:43:20.041 00.000 5140 single-star, 1 included, MultiStar: {-0.09, 0.04}, one-star: {-0.07, 0.04}
21:43:20.042 00.001 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.57) = xAngle (1.01 = 1.01)
21:43:20.042 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.96 = 0.96)
21:43:20.042 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.58 mountX=0.04 mountY=0.07, mountTheta=1.00
21:43:20.042 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
21:43:20.042 00.000 5140 Enqueuing Move request for scope (-0.07, 0.04)
21:43:20.043 00.001 17088 Worker thread wakes up
21:43:20.043 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
21:43:20.043 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
21:43:20.043 00.000 17088 Moving (-0.07, 0.04) raw xDistance=0.04 yDistance=0.07
21:43:20.043 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:43:20.043 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:20.043 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:43:20.043 00.000 17088 MoveAxis(E, 0, ABG)
21:43:20.043 00.000 17088 Move returns status 0, amount 0
21:43:20.043 00.000 17088 MoveAxis(N, 0, ABG)
21:43:20.043 00.000 17088 Move returns status 0, amount 0
21:43:20.043 00.000 17088 move complete, result=0
21:43:20.043 00.000 17088 worker thread done servicing request
21:43:20.044 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
21:43:20.049 00.005 5140 UpdateGuideState exits: m=969 SNR=21.7
21:43:20.049 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:20.049 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:20.049 00.000 5140 Enqueuing Expose request
21:43:20.049 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:43:20.050 00.001 17088 Worker thread wakes up
21:43:20.050 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:20.050 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:21.064 01.014 17088 Exposure complete
21:43:21.100 00.036 17088 worker thread done servicing request
21:43:21.100 00.000 5140 OnExposeComplete: enter
21:43:21.100 00.000 5140 UpdateGuideState(): m_state=6
21:43:21.100 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 18
21:43:21.100 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=292.04, Mass=1031, SNR=22.4, Peak=180 HFD=2.4
21:43:21.100 00.000 5140 MultiStar: [#1 0.04,0.10,1.07,U] 
21:43:21.100 00.000 5140 single-star, 1 included, MultiStar: {0.01, 0.09}, one-star: {-0.03, 0.08}
21:43:21.100 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
21:43:21.100 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
21:43:21.100 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.94 mountX=0.08 mountY=0.02, mountTheta=0.32
21:43:21.102 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.08, opts=13)
21:43:21.102 00.000 5140 Enqueuing Move request for scope (-0.03, 0.08)
21:43:21.102 00.000 17088 Worker thread wakes up
21:43:21.102 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
21:43:21.102 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
21:43:21.102 00.000 17088 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.02
21:43:21.102 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:43:21.102 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:21.102 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:43:21.102 00.000 17088 MoveAxis(W, 42, ABG)
21:43:21.102 00.000 17088 Guiding  Dir = 3, Dur = 42
21:43:21.103 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=240, med=31, FiltMin=26, FiltMax=154, Gamma=1.000
21:43:21.108 00.005 5140 UpdateGuideState exits: m=1031 SNR=22.4
21:43:21.108 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:21.108 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:21.108 00.000 5140 Enqueuing Expose request
21:43:21.140 00.032 17088 IsSlewing returns 0
21:43:21.140 00.000 17088 IsGuiding returns 0
21:43:21.216 00.076 17088 IsGuiding returns 0
21:43:21.216 00.000 17088 Move returns status 0, amount 42
21:43:21.216 00.000 17088 MoveAxis(N, 0, ABG)
21:43:21.216 00.000 17088 Move returns status 0, amount 0
21:43:21.216 00.000 17088 move complete, result=0
21:43:21.217 00.001 17088 worker thread done servicing request
21:43:21.217 00.000 17088 Worker thread wakes up
21:43:21.217 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:21.217 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:21.217 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
21:43:21.853 00.636 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0068cda2-259d-41fe-8281-e3fa36d8798c"}
21:43:21.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0068cda2-259d-41fe-8281-e3fa36d8798c"}
21:43:21.853 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4e958e2-c055-4c44-8414-722f123ee359"}
21:43:21.853 00.000 5140 case statement mapped state 6 to 3
21:43:21.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4e958e2-c055-4c44-8414-722f123ee359"}
21:43:21.854 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"43ab488d-ced6-4ec3-a230-05327e55af79"}
21:43:21.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.26,7.04],"pixels":"..."},"id":"43ab488d-ced6-4ec3-a230-05327e55af79"}
21:43:22.341 00.487 17088 Exposure complete
21:43:22.377 00.036 17088 worker thread done servicing request
21:43:22.377 00.000 5140 OnExposeComplete: enter
21:43:22.377 00.000 5140 UpdateGuideState(): m_state=6
21:43:22.377 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 19
21:43:22.377 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.01, Mass=1033, SNR=22.4, Peak=181 HFD=2.3
21:43:22.378 00.001 5140 MultiStar: [#1 0.08,-0.01,1.06,U] 
21:43:22.378 00.000 5140 single-star, 1 included, MultiStar: {0.04, 0.01}, one-star: {0.00, 0.04}
21:43:22.378 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
21:43:22.378 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
21:43:22.378 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.46 mountX=0.04 mountY=-0.01, mountTheta=-0.16
21:43:22.379 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.04, opts=13)
21:43:22.379 00.000 5140 Enqueuing Move request for scope (0.00, 0.04)
21:43:22.379 00.000 17088 Worker thread wakes up
21:43:22.379 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
21:43:22.379 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
21:43:22.379 00.000 17088 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
21:43:22.379 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:43:22.379 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:22.379 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:43:22.379 00.000 17088 MoveAxis(E, 0, ABG)
21:43:22.379 00.000 17088 Move returns status 0, amount 0
21:43:22.379 00.000 17088 MoveAxis(N, 0, ABG)
21:43:22.379 00.000 17088 Move returns status 0, amount 0
21:43:22.379 00.000 17088 move complete, result=0
21:43:22.379 00.000 17088 worker thread done servicing request
21:43:22.380 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
21:43:22.385 00.005 5140 UpdateGuideState exits: m=1033 SNR=22.4
21:43:22.385 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:22.385 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:22.386 00.001 5140 Enqueuing Expose request
21:43:22.386 00.000 17088 Worker thread wakes up
21:43:22.386 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:43:22.386 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:22.386 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:23.402 01.016 17088 Exposure complete
21:43:23.437 00.035 17088 worker thread done servicing request
21:43:23.438 00.001 5140 OnExposeComplete: enter
21:43:23.438 00.000 5140 UpdateGuideState(): m_state=6
21:43:23.438 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 20
21:43:23.438 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.84, Mass=1099, SNR=23.1, Peak=180 HFD=2.4
21:43:23.438 00.000 5140 MultiStar: [#1 -0.12,-0.11,1.04,U] 
21:43:23.438 00.000 5140 single-star, 1 included, MultiStar: {-0.05, -0.12}, one-star: {0.02, -0.13}
21:43:23.438 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
21:43:23.438 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
21:43:23.438 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.43 mountX=-0.13 mountY=-0.01, mountTheta=-3.05
21:43:23.439 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.13, opts=13)
21:43:23.439 00.000 5140 Enqueuing Move request for scope (0.02, -0.13)
21:43:23.439 00.000 17088 Worker thread wakes up
21:43:23.439 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.13) opts 0xd
21:43:23.439 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.13)
21:43:23.439 00.000 17088 Moving (0.02, -0.13) raw xDistance=-0.13 yDistance=-0.01
21:43:23.439 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
21:43:23.439 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:23.439 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:43:23.439 00.000 17088 MoveAxis(E, 74, ABG)
21:43:23.439 00.000 17088 Guiding  Dir = 2, Dur = 74
21:43:23.440 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=239, med=31, FiltMin=26, FiltMax=156, Gamma=1.000
21:43:23.446 00.006 17088 IsSlewing returns 0
21:43:23.446 00.000 17088 IsGuiding returns 0
21:43:23.448 00.002 5140 UpdateGuideState exits: m=1099 SNR=23.1
21:43:23.448 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:23.448 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:23.448 00.000 5140 Enqueuing Expose request
21:43:23.524 00.076 17088 IsGuiding returns 0
21:43:23.524 00.000 17088 Move returns status 0, amount 74
21:43:23.524 00.000 17088 MoveAxis(N, 0, ABG)
21:43:23.524 00.000 17088 Move returns status 0, amount 0
21:43:23.524 00.000 17088 move complete, result=0
21:43:23.524 00.000 17088 worker thread done servicing request
21:43:23.524 00.000 17088 Worker thread wakes up
21:43:23.524 00.000 5140 GuideStep: -0.1 px 74 ms EAST, -0.0 px 0 ms NORTH
21:43:23.524 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:23.525 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:23.853 00.328 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eeee5691-4551-40cc-bc4f-1b5de05a8671"}
21:43:23.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eeee5691-4551-40cc-bc4f-1b5de05a8671"}
21:43:23.854 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"869b6827-e475-4f03-ba8f-e8a6bdca059b"}
21:43:23.854 00.000 5140 case statement mapped state 6 to 3
21:43:23.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"869b6827-e475-4f03-ba8f-e8a6bdca059b"}
21:43:23.854 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fafee2f3-2815-4843-b38f-7b33142f675c"}
21:43:23.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.31,6.84],"pixels":"..."},"id":"fafee2f3-2815-4843-b38f-7b33142f675c"}
21:43:24.650 00.796 17088 Exposure complete
21:43:24.685 00.035 17088 worker thread done servicing request
21:43:24.685 00.000 5140 OnExposeComplete: enter
21:43:24.685 00.000 5140 UpdateGuideState(): m_state=6
21:43:24.686 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 21
21:43:24.686 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.04, Mass=996, SNR=22.0, Peak=186 HFD=2.2
21:43:24.686 00.000 5140 MultiStar: [#1 -0.19,-0.06,1.09,U] 
21:43:24.686 00.000 5140 single-star, 1 included, MultiStar: {-0.09, 0.00}, one-star: {0.01, 0.07}
21:43:24.686 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
21:43:24.686 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
21:43:24.686 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.48 mountX=0.07 mountY=-0.01, mountTheta=-0.14
21:43:24.687 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
21:43:24.687 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
21:43:24.687 00.000 17088 Worker thread wakes up
21:43:24.687 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
21:43:24.687 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
21:43:24.687 00.000 17088 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.01
21:43:24.687 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
21:43:24.687 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:24.687 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:43:24.687 00.000 17088 MoveAxis(W, 33, ABG)
21:43:24.687 00.000 17088 Guiding  Dir = 3, Dur = 33
21:43:24.688 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=31, FiltMin=27, FiltMax=149, Gamma=1.000
21:43:24.694 00.006 5140 UpdateGuideState exits: m=996 SNR=22.0
21:43:24.694 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:24.694 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:24.694 00.000 5140 Enqueuing Expose request
21:43:24.727 00.033 17088 IsSlewing returns 0
21:43:24.727 00.000 17088 IsGuiding returns 0
21:43:24.789 00.062 17088 IsGuiding returns 0
21:43:24.789 00.000 17088 Move returns status 0, amount 33
21:43:24.789 00.000 17088 MoveAxis(N, 0, ABG)
21:43:24.789 00.000 17088 Move returns status 0, amount 0
21:43:24.789 00.000 17088 move complete, result=0
21:43:24.789 00.000 17088 worker thread done servicing request
21:43:24.789 00.000 17088 Worker thread wakes up
21:43:24.789 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:24.789 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:24.789 00.000 5140 GuideStep: 0.1 px 33 ms WEST, -0.0 px 0 ms NORTH
21:43:25.694 00.905 17088 Exposure complete
21:43:25.730 00.036 17088 worker thread done servicing request
21:43:25.730 00.000 5140 OnExposeComplete: enter
21:43:25.730 00.000 5140 UpdateGuideState(): m_state=6
21:43:25.730 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 22
21:43:25.730 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=291.68, Mass=1021, SNR=22.3, Peak=180 HFD=2.3
21:43:25.730 00.000 5140 MultiStar: [#1 -0.32,-0.22,0.00,M1] 
21:43:25.730 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.57) = xAngle (-3.45 = 2.83)
21:43:25.730 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.78)
21:43:25.730 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.28 hyp=0.30 cameraTheta=-1.88 mountX=-0.28 mountY=0.10, mountTheta=2.79
21:43:25.731 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.28, opts=13)
21:43:25.731 00.000 5140 Enqueuing Move request for scope (-0.09, -0.28)
21:43:25.731 00.000 17088 Worker thread wakes up
21:43:25.731 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.28) opts 0xd
21:43:25.731 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.28)
21:43:25.732 00.001 17088 Moving (-0.09, -0.28) raw xDistance=-0.28 yDistance=0.10
21:43:25.732 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
21:43:25.732 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
21:43:25.732 00.000 17088 MoveAxis(E, 157, ABG)
21:43:25.732 00.000 17088 Guiding  Dir = 2, Dur = 157
21:43:25.732 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
21:43:25.738 00.006 5140 UpdateGuideState exits: m=1021 SNR=22.3
21:43:25.738 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:25.738 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:25.738 00.000 5140 Enqueuing Expose request
21:43:25.769 00.031 17088 IsSlewing returns 0
21:43:25.769 00.000 17088 IsGuiding returns 0
21:43:25.851 00.082 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9d04db1-ee61-4779-89f8-33682ea33ff7"}
21:43:25.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e9d04db1-ee61-4779-89f8-33682ea33ff7"}
21:43:25.851 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8a045a9-e544-4a47-9014-31618c41eeea"}
21:43:25.851 00.000 5140 case statement mapped state 6 to 3
21:43:25.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8a045a9-e544-4a47-9014-31618c41eeea"}
21:43:25.851 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e6ff3d13-f2ef-4252-8f85-faa37744bc60"}
21:43:25.852 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.20,6.68],"pixels":"..."},"id":"e6ff3d13-f2ef-4252-8f85-faa37744bc60"}
21:43:25.955 00.103 17088 IsGuiding returns 0
21:43:25.955 00.000 17088 Move returns status 0, amount 157
21:43:25.955 00.000 17088 MoveAxis(S, 48, ABG)
21:43:25.955 00.000 17088 Guiding  Dir = 1, Dur = 48
21:43:25.971 00.016 17088 IsSlewing returns 0
21:43:25.971 00.000 17088 IsGuiding returns 0
21:43:26.031 00.060 17088 IsGuiding returns 0
21:43:26.031 00.000 17088 Move returns status 0, amount 48
21:43:26.031 00.000 17088 move complete, result=0
21:43:26.031 00.000 17088 worker thread done servicing request
21:43:26.032 00.001 17088 Worker thread wakes up
21:43:26.032 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:26.032 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:26.032 00.000 5140 GuideStep: -0.3 px 157 ms EAST, 0.1 px 48 ms SOUTH
21:43:27.165 01.133 17088 Exposure complete
21:43:27.198 00.033 17088 worker thread done servicing request
21:43:27.199 00.001 5140 OnExposeComplete: enter
21:43:27.199 00.000 5140 UpdateGuideState(): m_state=6
21:43:27.199 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 23
21:43:27.199 00.000 5140 Star::Find returns 1 (0), X=919.14, Y=292.04, Mass=1086, SNR=22.9, Peak=181 HFD=2.4
21:43:27.199 00.000 5140 MultiStar: [#1 0.03,0.09,1.03,U] 
21:43:27.199 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.08}, one-star: {-0.16, 0.07}
21:43:27.199 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
21:43:27.199 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
21:43:27.199 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.22 mountX=0.08 mountY=0.06, mountTheta=0.62
21:43:27.200 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.08, opts=13)
21:43:27.200 00.000 5140 Enqueuing Move request for scope (-0.06, 0.08)
21:43:27.200 00.000 17088 Worker thread wakes up
21:43:27.200 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
21:43:27.200 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
21:43:27.200 00.000 17088 Moving (-0.06, 0.08) raw xDistance=0.08 yDistance=0.06
21:43:27.200 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
21:43:27.200 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:27.200 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:43:27.200 00.000 17088 MoveAxis(W, 33, ABG)
21:43:27.200 00.000 17088 Guiding  Dir = 3, Dur = 33
21:43:27.201 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=246, med=31, FiltMin=26, FiltMax=161, Gamma=1.000
21:43:27.206 00.005 5140 UpdateGuideState exits: m=1086 SNR=22.9
21:43:27.206 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:27.206 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:27.206 00.000 5140 Enqueuing Expose request
21:43:27.240 00.034 17088 IsSlewing returns 0
21:43:27.241 00.001 17088 IsGuiding returns 0
21:43:27.318 00.077 17088 IsGuiding returns 0
21:43:27.318 00.000 17088 Move returns status 0, amount 33
21:43:27.318 00.000 17088 MoveAxis(N, 0, ABG)
21:43:27.318 00.000 17088 Move returns status 0, amount 0
21:43:27.318 00.000 17088 move complete, result=0
21:43:27.318 00.000 17088 worker thread done servicing request
21:43:27.318 00.000 17088 Worker thread wakes up
21:43:27.318 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:27.318 00.000 5140 GuideStep: 0.1 px 33 ms WEST, 0.1 px 0 ms NORTH
21:43:27.318 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:27.850 00.532 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa1480f0-d361-4a13-a56b-0034f6178bd0"}
21:43:27.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fa1480f0-d361-4a13-a56b-0034f6178bd0"}
21:43:27.850 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fcb33034-7358-4672-a379-4e8e77f5909e"}
21:43:27.850 00.000 5140 case statement mapped state 6 to 3
21:43:27.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcb33034-7358-4672-a379-4e8e77f5909e"}
21:43:27.850 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"97dc8ef0-b157-4e12-aa5c-58519b1d6fb9"}
21:43:27.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.14,7.04],"pixels":"..."},"id":"97dc8ef0-b157-4e12-aa5c-58519b1d6fb9"}
21:43:28.223 00.373 17088 Exposure complete
21:43:28.257 00.034 17088 worker thread done servicing request
21:43:28.257 00.000 5140 OnExposeComplete: enter
21:43:28.258 00.001 5140 UpdateGuideState(): m_state=6
21:43:28.258 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 24
21:43:28.258 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.75, Mass=1040, SNR=22.5, Peak=165 HFD=2.5
21:43:28.258 00.000 5140 MultiStar: [#1 0.02,-0.01,1.09,U] 
21:43:28.258 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.11}, one-star: {-0.06, -0.22}
21:43:28.258 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.99)
21:43:28.258 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.94)
21:43:28.258 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.73 mountX=-0.11 mountY=0.02, mountTheta=2.94
21:43:28.260 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.11, opts=13)
21:43:28.260 00.000 5140 Enqueuing Move request for scope (-0.02, -0.11)
21:43:28.260 00.000 17088 Worker thread wakes up
21:43:28.260 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
21:43:28.260 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
21:43:28.260 00.000 17088 Moving (-0.02, -0.11) raw xDistance=-0.11 yDistance=0.02
21:43:28.260 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:43:28.260 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:28.260 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:43:28.260 00.000 17088 MoveAxis(E, 59, ABG)
21:43:28.260 00.000 17088 Guiding  Dir = 2, Dur = 59
21:43:28.261 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=242, med=31, FiltMin=24, FiltMax=153, Gamma=1.000
21:43:28.267 00.006 5140 UpdateGuideState exits: m=1040 SNR=22.5
21:43:28.267 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:28.267 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:28.267 00.000 5140 Enqueuing Expose request
21:43:28.299 00.032 17088 IsSlewing returns 0
21:43:28.299 00.000 17088 IsGuiding returns 0
21:43:28.360 00.061 17088 IsGuiding returns 0
21:43:28.360 00.000 17088 Move returns status 0, amount 59
21:43:28.361 00.001 17088 MoveAxis(N, 0, ABG)
21:43:28.361 00.000 17088 Move returns status 0, amount 0
21:43:28.361 00.000 17088 move complete, result=0
21:43:28.361 00.000 17088 worker thread done servicing request
21:43:28.361 00.000 17088 Worker thread wakes up
21:43:28.361 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
21:43:28.361 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:28.361 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:29.497 01.136 17088 Exposure complete
21:43:29.533 00.036 17088 worker thread done servicing request
21:43:29.533 00.000 5140 OnExposeComplete: enter
21:43:29.533 00.000 5140 UpdateGuideState(): m_state=6
21:43:29.533 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 25
21:43:29.533 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=291.94, Mass=979, SNR=21.8, Peak=171 HFD=2.2
21:43:29.534 00.001 5140 MultiStar: [#1 0.14,0.01,1.11,U] 
21:43:29.534 00.000 5140 single-star, 1 included, MultiStar: {0.12, -0.01}, one-star: {0.10, -0.02}
21:43:29.534 00.000 5140 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.57) = xAngle (-1.80 = -1.80)
21:43:29.534 00.000 5140 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.85 = -1.85)
21:43:29.534 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.23 mountX=-0.02 mountY=-0.10, mountTheta=-1.80
21:43:29.534 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.02, opts=13)
21:43:29.535 00.001 5140 Enqueuing Move request for scope (0.10, -0.02)
21:43:29.535 00.000 17088 Worker thread wakes up
21:43:29.535 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
21:43:29.535 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
21:43:29.535 00.000 17088 Moving (0.10, -0.02) raw xDistance=-0.02 yDistance=-0.10
21:43:29.535 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:43:29.535 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:43:29.535 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:43:29.535 00.000 17088 MoveAxis(E, 0, ABG)
21:43:29.535 00.000 17088 Move returns status 0, amount 0
21:43:29.535 00.000 17088 MoveAxis(N, 0, ABG)
21:43:29.535 00.000 17088 Move returns status 0, amount 0
21:43:29.535 00.000 17088 move complete, result=0
21:43:29.535 00.000 17088 worker thread done servicing request
21:43:29.536 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=240, med=31, FiltMin=24, FiltMax=152, Gamma=1.000
21:43:29.542 00.006 5140 UpdateGuideState exits: m=979 SNR=21.8
21:43:29.542 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:29.542 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:29.543 00.001 5140 Enqueuing Expose request
21:43:29.543 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:43:29.543 00.000 17088 Worker thread wakes up
21:43:29.543 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:29.543 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:29.850 00.307 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a576cc8b-afd8-4813-b557-c2f6ad0f24e6"}
21:43:29.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a576cc8b-afd8-4813-b557-c2f6ad0f24e6"}
21:43:29.851 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2bd355c-8509-4645-b72a-f606616d2333"}
21:43:29.851 00.000 5140 case statement mapped state 6 to 3
21:43:29.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2bd355c-8509-4645-b72a-f606616d2333"}
21:43:29.851 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b797fbb5-cfab-4514-8870-9ce43476e2b9"}
21:43:29.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.40,6.94],"pixels":"..."},"id":"b797fbb5-cfab-4514-8870-9ce43476e2b9"}
21:43:30.571 00.720 17088 Exposure complete
21:43:30.607 00.036 17088 worker thread done servicing request
21:43:30.607 00.000 5140 OnExposeComplete: enter
21:43:30.607 00.000 5140 UpdateGuideState(): m_state=6
21:43:30.607 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 26
21:43:30.607 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.83, Mass=1011, SNR=22.2, Peak=158 HFD=2.4
21:43:30.607 00.000 5140 MultiStar: [#1 0.04,-0.05,1.09,U] 
21:43:30.607 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.09}, one-star: {0.09, -0.14}
21:43:30.608 00.001 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
21:43:30.608 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
21:43:30.608 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-0.97 mountX=-0.09 mountY=-0.06, mountTheta=-2.58
21:43:30.608 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.09, opts=13)
21:43:30.608 00.000 5140 Enqueuing Move request for scope (0.06, -0.09)
21:43:30.608 00.000 17088 Worker thread wakes up
21:43:30.608 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
21:43:30.608 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
21:43:30.608 00.000 17088 Moving (0.06, -0.09) raw xDistance=-0.09 yDistance=-0.06
21:43:30.608 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
21:43:30.608 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:30.608 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:43:30.608 00.000 17088 MoveAxis(E, 52, ABG)
21:43:30.608 00.000 17088 Guiding  Dir = 2, Dur = 52
21:43:30.609 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=248, med=31, FiltMin=26, FiltMax=162, Gamma=1.000
21:43:30.615 00.006 5140 UpdateGuideState exits: m=1011 SNR=22.2
21:43:30.615 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:30.615 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:30.615 00.000 5140 Enqueuing Expose request
21:43:30.645 00.030 17088 IsSlewing returns 0
21:43:30.645 00.000 17088 IsGuiding returns 0
21:43:30.724 00.079 17088 IsGuiding returns 0
21:43:30.724 00.000 17088 Move returns status 0, amount 52
21:43:30.724 00.000 17088 MoveAxis(N, 0, ABG)
21:43:30.724 00.000 17088 Move returns status 0, amount 0
21:43:30.724 00.000 17088 move complete, result=0
21:43:30.724 00.000 17088 worker thread done servicing request
21:43:30.724 00.000 17088 Worker thread wakes up
21:43:30.724 00.000 5140 GuideStep: -0.1 px 52 ms EAST, -0.1 px 0 ms NORTH
21:43:30.724 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:30.724 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:31.849 01.125 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"111bf9b0-08ba-4584-b401-2481eb03817b"}
21:43:31.849 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"111bf9b0-08ba-4584-b401-2481eb03817b"}
21:43:31.849 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ecd8c0ee-3438-42cd-bc1a-16675918ca8f"}
21:43:31.849 00.000 5140 case statement mapped state 6 to 3
21:43:31.850 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecd8c0ee-3438-42cd-bc1a-16675918ca8f"}
21:43:31.850 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a82d3043-ecae-46fc-8b6f-7c213efa50bc"}
21:43:31.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.38,6.83],"pixels":"..."},"id":"a82d3043-ecae-46fc-8b6f-7c213efa50bc"}
21:43:31.861 00.011 17088 Exposure complete
21:43:31.896 00.035 17088 worker thread done servicing request
21:43:31.896 00.000 5140 OnExposeComplete: enter
21:43:31.896 00.000 5140 UpdateGuideState(): m_state=6
21:43:31.897 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 27
21:43:31.897 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=291.84, Mass=917, SNR=21.2, Peak=159 HFD=2.2
21:43:31.897 00.000 5140 MultiStar: [#1 0.07,-0.21,0.00,M1] 
21:43:31.897 00.000 5140 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.57) = xAngle (-2.39 = -2.39)
21:43:31.897 00.000 5140 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.44 = -2.44)
21:43:31.897 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.12 hyp=0.17 cameraTheta=-0.82 mountX=-0.12 mountY=-0.11, mountTheta=-2.42
21:43:31.898 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.12, opts=13)
21:43:31.898 00.000 5140 Enqueuing Move request for scope (0.11, -0.12)
21:43:31.898 00.000 17088 Worker thread wakes up
21:43:31.898 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.12) opts 0xd
21:43:31.898 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.12)
21:43:31.898 00.000 17088 Moving (0.11, -0.12) raw xDistance=-0.12 yDistance=-0.11
21:43:31.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
21:43:31.898 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:43:31.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
21:43:31.898 00.000 17088 MoveAxis(E, 74, ABG)
21:43:31.898 00.000 17088 Guiding  Dir = 2, Dur = 74
21:43:31.899 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=232, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
21:43:31.904 00.005 5140 UpdateGuideState exits: m=917 SNR=21.2
21:43:31.904 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:31.904 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:31.904 00.000 5140 Enqueuing Expose request
21:43:31.905 00.001 17088 IsSlewing returns 0
21:43:31.905 00.000 17088 IsGuiding returns 0
21:43:31.982 00.077 17088 IsGuiding returns 0
21:43:31.982 00.000 17088 Move returns status 0, amount 74
21:43:31.982 00.000 17088 MoveAxis(N, 0, ABG)
21:43:31.982 00.000 17088 Move returns status 0, amount 0
21:43:31.982 00.000 17088 move complete, result=0
21:43:31.982 00.000 17088 worker thread done servicing request
21:43:31.982 00.000 17088 Worker thread wakes up
21:43:31.982 00.000 5140 GuideStep: -0.1 px 74 ms EAST, -0.1 px 0 ms NORTH
21:43:31.983 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:31.983 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:32.899 00.916 17088 Exposure complete
21:43:32.934 00.035 17088 worker thread done servicing request
21:43:32.934 00.000 5140 OnExposeComplete: enter
21:43:32.934 00.000 5140 UpdateGuideState(): m_state=6
21:43:32.934 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 28
21:43:32.934 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=291.92, Mass=1086, SNR=23.0, Peak=178 HFD=2.4
21:43:32.935 00.001 5140 MultiStar: [#1 -0.00,-0.10,1.03,U] 
21:43:32.935 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.07}, one-star: {-0.08, -0.05}
21:43:32.935 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.68 = 2.60)
21:43:32.935 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.55)
21:43:32.935 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.12 mountX=-0.07 mountY=0.05, mountTheta=2.56
21:43:32.936 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.07, opts=13)
21:43:32.936 00.000 5140 Enqueuing Move request for scope (-0.04, -0.07)
21:43:32.936 00.000 17088 Worker thread wakes up
21:43:32.936 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
21:43:32.936 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
21:43:32.936 00.000 17088 Moving (-0.04, -0.07) raw xDistance=-0.07 yDistance=0.05
21:43:32.936 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
21:43:32.936 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:32.936 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:43:32.936 00.000 17088 MoveAxis(E, 46, ABG)
21:43:32.936 00.000 17088 Guiding  Dir = 2, Dur = 46
21:43:32.937 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=234, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:43:32.942 00.005 5140 UpdateGuideState exits: m=1086 SNR=23.0
21:43:32.942 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:32.942 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:32.942 00.000 5140 Enqueuing Expose request
21:43:32.943 00.001 17088 IsSlewing returns 0
21:43:32.943 00.000 17088 IsGuiding returns 0
21:43:32.991 00.048 17088 IsGuiding returns 0
21:43:32.991 00.000 17088 Move returns status 0, amount 46
21:43:32.991 00.000 17088 MoveAxis(N, 0, ABG)
21:43:32.991 00.000 17088 Move returns status 0, amount 0
21:43:32.991 00.000 17088 move complete, result=0
21:43:32.991 00.000 17088 worker thread done servicing request
21:43:32.992 00.001 17088 Worker thread wakes up
21:43:32.992 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.0 px 0 ms NORTH
21:43:32.992 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:32.992 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:33.847 00.855 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74499629-130c-4524-90d9-594e6e7d2d8e"}
21:43:33.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"74499629-130c-4524-90d9-594e6e7d2d8e"}
21:43:33.848 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b21a4f71-5f89-4662-a4ba-d7cd57038bce"}
21:43:33.848 00.000 5140 case statement mapped state 6 to 3
21:43:33.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b21a4f71-5f89-4662-a4ba-d7cd57038bce"}
21:43:33.848 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c6e5571-b323-4b7e-82f1-cff9c1ae463a"}
21:43:33.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.21,6.92],"pixels":"..."},"id":"8c6e5571-b323-4b7e-82f1-cff9c1ae463a"}
21:43:34.123 00.275 17088 Exposure complete
21:43:34.159 00.036 17088 worker thread done servicing request
21:43:34.159 00.000 5140 OnExposeComplete: enter
21:43:34.159 00.000 5140 UpdateGuideState(): m_state=6
21:43:34.159 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 29
21:43:34.159 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.95, Mass=973, SNR=21.8, Peak=178 HFD=2.3
21:43:34.159 00.000 5140 MultiStar: [#1 0.03,0.03,1.11,U] 
21:43:34.159 00.000 5140 single-star, 1 included, MultiStar: {0.02, 0.01}, one-star: {0.02, -0.02}
21:43:34.159 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
21:43:34.159 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
21:43:34.159 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-0.77 mountX=-0.02 mountY=-0.02, mountTheta=-2.37
21:43:34.160 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
21:43:34.160 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
21:43:34.160 00.000 17088 Worker thread wakes up
21:43:34.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
21:43:34.160 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
21:43:34.160 00.000 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
21:43:34.160 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:43:34.160 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:34.160 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:43:34.160 00.000 17088 MoveAxis(E, 0, ABG)
21:43:34.160 00.000 17088 Move returns status 0, amount 0
21:43:34.161 00.001 17088 MoveAxis(N, 0, ABG)
21:43:34.161 00.000 17088 Move returns status 0, amount 0
21:43:34.161 00.000 17088 move complete, result=0
21:43:34.161 00.000 17088 worker thread done servicing request
21:43:34.161 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=172, Gamma=1.000
21:43:34.166 00.005 5140 UpdateGuideState exits: m=973 SNR=21.8
21:43:34.167 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:34.167 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:34.167 00.000 5140 Enqueuing Expose request
21:43:34.167 00.000 17088 Worker thread wakes up
21:43:34.167 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:43:34.167 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:34.167 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:35.191 01.024 17088 Exposure complete
21:43:35.225 00.034 17088 worker thread done servicing request
21:43:35.225 00.000 5140 OnExposeComplete: enter
21:43:35.225 00.000 5140 UpdateGuideState(): m_state=6
21:43:35.226 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 30
21:43:35.226 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=292.00, Mass=956, SNR=21.6, Peak=177 HFD=2.2
21:43:35.226 00.000 5140 MultiStar: [#1 0.06,0.02,1.14,U] 
21:43:35.226 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.03}, one-star: {0.06, 0.03}
21:43:35.226 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
21:43:35.226 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
21:43:35.226 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.42 mountX=0.03 mountY=-0.06, mountTheta=-1.16
21:43:35.227 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.03, opts=13)
21:43:35.227 00.000 5140 Enqueuing Move request for scope (0.06, 0.03)
21:43:35.227 00.000 17088 Worker thread wakes up
21:43:35.227 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
21:43:35.227 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
21:43:35.227 00.000 17088 Moving (0.06, 0.03) raw xDistance=0.03 yDistance=-0.06
21:43:35.227 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:43:35.227 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:35.227 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:43:35.227 00.000 17088 MoveAxis(E, 0, ABG)
21:43:35.227 00.000 17088 Move returns status 0, amount 0
21:43:35.227 00.000 17088 MoveAxis(N, 0, ABG)
21:43:35.227 00.000 17088 Move returns status 0, amount 0
21:43:35.227 00.000 17088 move complete, result=0
21:43:35.227 00.000 17088 worker thread done servicing request
21:43:35.228 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=240, med=31, FiltMin=23, FiltMax=154, Gamma=1.000
21:43:35.235 00.007 5140 UpdateGuideState exits: m=956 SNR=21.6
21:43:35.235 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:35.235 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:35.235 00.000 5140 Enqueuing Expose request
21:43:35.235 00.000 17088 Worker thread wakes up
21:43:35.235 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:43:35.235 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:35.235 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:35.846 00.611 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"069f4264-20d3-454b-a4b3-c6962e048129"}
21:43:35.846 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"069f4264-20d3-454b-a4b3-c6962e048129"}
21:43:35.847 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"793455bb-9e37-46eb-838e-7868a560383e"}
21:43:35.847 00.000 5140 case statement mapped state 6 to 3
21:43:35.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"793455bb-9e37-46eb-838e-7868a560383e"}
21:43:35.847 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d0da4b3-8873-4633-b357-bd182f39b1c5"}
21:43:35.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[7.36,7.00],"pixels":"..."},"id":"3d0da4b3-8873-4633-b357-bd182f39b1c5"}
21:43:36.362 00.515 17088 Exposure complete
21:43:36.395 00.033 17088 worker thread done servicing request
21:43:36.395 00.000 5140 OnExposeComplete: enter
21:43:36.395 00.000 5140 UpdateGuideState(): m_state=6
21:43:36.395 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 31
21:43:36.395 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.85, Mass=1069, SNR=22.9, Peak=179 HFD=2.3
21:43:36.395 00.000 5140 MultiStar: [#1 0.08,-0.09,1.06,U] 
21:43:36.395 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.10}, one-star: {-0.05, -0.11}
21:43:36.395 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
21:43:36.395 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
21:43:36.395 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.11 cameraTheta=-1.37 mountX=-0.10 mountY=-0.02, mountTheta=-2.98
21:43:36.397 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.10, opts=13)
21:43:36.397 00.000 5140 Enqueuing Move request for scope (0.02, -0.10)
21:43:36.397 00.000 17088 Worker thread wakes up
21:43:36.397 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
21:43:36.398 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
21:43:36.398 00.000 17088 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.02
21:43:36.398 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:43:36.398 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:36.398 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:43:36.398 00.000 17088 MoveAxis(E, 58, ABG)
21:43:36.398 00.000 17088 Guiding  Dir = 2, Dur = 58
21:43:36.399 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=235, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
21:43:36.405 00.006 5140 UpdateGuideState exits: m=1069 SNR=22.9
21:43:36.405 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:36.405 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:36.406 00.001 5140 Enqueuing Expose request
21:43:36.407 00.001 17088 IsSlewing returns 0
21:43:36.407 00.000 17088 IsGuiding returns 0
21:43:36.468 00.061 17088 IsGuiding returns 0
21:43:36.468 00.000 17088 Move returns status 0, amount 58
21:43:36.468 00.000 17088 MoveAxis(N, 0, ABG)
21:43:36.468 00.000 17088 Move returns status 0, amount 0
21:43:36.468 00.000 17088 move complete, result=0
21:43:36.468 00.000 17088 worker thread done servicing request
21:43:36.468 00.000 17088 Worker thread wakes up
21:43:36.468 00.000 5140 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
21:43:36.468 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:36.468 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:37.374 00.906 17088 Exposure complete
21:43:37.410 00.036 17088 worker thread done servicing request
21:43:37.410 00.000 5140 OnExposeComplete: enter
21:43:37.410 00.000 5140 UpdateGuideState(): m_state=6
21:43:37.410 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 32
21:43:37.410 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=291.91, Mass=899, SNR=20.9, Peak=158 HFD=2.2
21:43:37.410 00.000 5140 MultiStar: [#1 0.22,-0.09,0.00,M1] 
21:43:37.410 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.57) = xAngle (-2.09 = -2.09)
21:43:37.410 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
21:43:37.411 00.001 5140 CameraToMount -- cameraX=0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-0.52 mountX=-0.06 mountY=-0.10, mountTheta=-2.10
21:43:37.411 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.06, opts=13)
21:43:37.411 00.000 5140 Enqueuing Move request for scope (0.11, -0.06)
21:43:37.411 00.000 17088 Worker thread wakes up
21:43:37.412 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.06) opts 0xd
21:43:37.412 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.06)
21:43:37.412 00.000 17088 Moving (0.11, -0.06) raw xDistance=-0.06 yDistance=-0.10
21:43:37.412 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:43:37.412 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.02 newest=-0.18
21:43:37.412 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
21:43:37.412 00.000 17088 MoveAxis(E, 0, ABG)
21:43:37.412 00.000 17088 Move returns status 0, amount 0
21:43:37.412 00.000 17088 BLC: Oldest BLC event removed
21:43:37.412 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 430 applied
21:43:37.412 00.000 17088 MoveAxis(N, 478, ABG)
21:43:37.412 00.000 17088 Guiding  Dir = 0, Dur = 478
21:43:37.413 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=242, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
21:43:37.418 00.005 17088 IsSlewing returns 0
21:43:37.418 00.000 5140 UpdateGuideState exits: m=899 SNR=20.9
21:43:37.418 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:37.418 00.000 17088 IsGuiding returns 0
21:43:37.418 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:37.418 00.000 5140 Enqueuing Expose request
21:43:37.845 00.427 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2392ef50-1110-4b34-9374-ab10cfcf275e"}
21:43:37.845 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2392ef50-1110-4b34-9374-ab10cfcf275e"}
21:43:37.846 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85cc42c9-3a53-4f38-a00b-42f07b305db7"}
21:43:37.846 00.000 5140 case statement mapped state 6 to 3
21:43:37.846 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85cc42c9-3a53-4f38-a00b-42f07b305db7"}
21:43:37.846 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed70df0a-0dea-420d-96c6-5250be070233"}
21:43:37.846 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.40,6.91],"pixels":"..."},"id":"ed70df0a-0dea-420d-96c6-5250be070233"}
21:43:37.901 00.055 17088 IsGuiding returns 0
21:43:37.901 00.000 17088 Move returns status 0, amount 478
21:43:37.901 00.000 17088 move complete, result=0
21:43:37.901 00.000 17088 worker thread done servicing request
21:43:37.901 00.000 17088 Worker thread wakes up
21:43:37.901 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:37.901 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:37.901 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 478 ms NORTH
21:43:39.029 01.128 17088 Exposure complete
21:43:39.065 00.036 17088 worker thread done servicing request
21:43:39.066 00.001 5140 OnExposeComplete: enter
21:43:39.066 00.000 5140 UpdateGuideState(): m_state=6
21:43:39.066 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 33
21:43:39.066 00.000 5140 Star::Find returns 1 (0), X=919.10, Y=291.97, Mass=990, SNR=21.9, Peak=175 HFD=2.2
21:43:39.066 00.000 5140 MultiStar: [#1 -0.24,-0.10,0.00,M2] 
21:43:39.066 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.57) = xAngle (1.56 = 1.56)
21:43:39.066 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.51 = 1.51)
21:43:39.066 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.00 hyp=0.19 cameraTheta=3.13 mountX=0.00 mountY=0.19, mountTheta=1.56
21:43:39.067 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.00, opts=13)
21:43:39.067 00.000 5140 Enqueuing Move request for scope (-0.19, 0.00)
21:43:39.067 00.000 17088 Worker thread wakes up
21:43:39.067 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.00) opts 0xd
21:43:39.067 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.00)
21:43:39.067 00.000 17088 Moving (-0.19, 0.00) raw xDistance=0.00 yDistance=0.19
21:43:39.067 00.000 17088 BLC: History state: CurrMiss=-0.19, AvgInitMiss=0.03, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.094084, 1:-0.193233
21:43:39.067 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
21:43:39.067 00.000 17088 BLC: window closed
21:43:39.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:43:39.067 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:43:39.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
21:43:39.067 00.000 17088 MoveAxis(E, 0, ABG)
21:43:39.067 00.000 17088 Move returns status 0, amount 0
21:43:39.067 00.000 17088 MoveAxis(N, 0, ABG)
21:43:39.067 00.000 17088 Move returns status 0, amount 0
21:43:39.067 00.000 17088 move complete, result=0
21:43:39.067 00.000 17088 worker thread done servicing request
21:43:39.068 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=228, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
21:43:39.074 00.006 5140 UpdateGuideState exits: m=990 SNR=21.9
21:43:39.074 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:39.074 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:39.074 00.000 5140 Enqueuing Expose request
21:43:39.074 00.000 17088 Worker thread wakes up
21:43:39.074 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
21:43:39.074 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:39.074 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:39.844 00.770 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8cfe3d7f-e071-4530-905e-a0b18b0c7116"}
21:43:39.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8cfe3d7f-e071-4530-905e-a0b18b0c7116"}
21:43:39.844 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff51874a-c126-4351-be05-b112134a3023"}
21:43:39.844 00.000 5140 case statement mapped state 6 to 3
21:43:39.845 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff51874a-c126-4351-be05-b112134a3023"}
21:43:39.845 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e376b96-b8a1-4234-a339-e8d0cb4ba76e"}
21:43:39.845 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.10,6.97],"pixels":"..."},"id":"1e376b96-b8a1-4234-a339-e8d0cb4ba76e"}
21:43:40.089 00.244 17088 Exposure complete
21:43:40.126 00.037 17088 worker thread done servicing request
21:43:40.126 00.000 5140 OnExposeComplete: enter
21:43:40.126 00.000 5140 UpdateGuideState(): m_state=6
21:43:40.126 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 34
21:43:40.126 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.95, Mass=981, SNR=21.8, Peak=173 HFD=2.3
21:43:40.126 00.000 5140 MultiStar: [#1 -0.24,-0.08,0.00,M3] 
21:43:40.127 00.001 5140 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.57) = xAngle (-4.40 = 1.88)
21:43:40.127 00.000 5140 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.45 = 1.83)
21:43:40.127 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-2.83 mountX=-0.02 mountY=0.07, mountTheta=1.88
21:43:40.127 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
21:43:40.127 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
21:43:40.127 00.000 17088 Worker thread wakes up
21:43:40.127 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
21:43:40.127 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
21:43:40.127 00.000 17088 Moving (-0.06, -0.02) raw xDistance=-0.02 yDistance=0.07
21:43:40.127 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:43:40.127 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:40.128 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:43:40.128 00.000 17088 MoveAxis(E, 0, ABG)
21:43:40.128 00.000 17088 Move returns status 0, amount 0
21:43:40.128 00.000 17088 MoveAxis(N, 0, ABG)
21:43:40.128 00.000 17088 Move returns status 0, amount 0
21:43:40.128 00.000 17088 move complete, result=0
21:43:40.128 00.000 17088 worker thread done servicing request
21:43:40.128 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=224, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
21:43:40.134 00.006 5140 UpdateGuideState exits: m=981 SNR=21.8
21:43:40.134 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:40.134 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:40.134 00.000 5140 Enqueuing Expose request
21:43:40.134 00.000 17088 Worker thread wakes up
21:43:40.134 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:43:40.134 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:40.134 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:41.260 01.126 17088 Exposure complete
21:43:41.294 00.034 17088 worker thread done servicing request
21:43:41.294 00.000 5140 OnExposeComplete: enter
21:43:41.294 00.000 5140 UpdateGuideState(): m_state=6
21:43:41.294 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 35
21:43:41.295 00.001 5140 Star::Find returns 1 (0), X=919.13, Y=291.81, Mass=947, SNR=21.5, Peak=170 HFD=2.3
21:43:41.295 00.000 5140 MultiStar: [#1 -0.33,-0.20,0.00,M4] 
21:43:41.295 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.57) = xAngle (-3.93 = 2.35)
21:43:41.295 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.98 = 2.30)
21:43:41.295 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.16 hyp=0.23 cameraTheta=-2.36 mountX=-0.16 mountY=0.17, mountTheta=2.33
21:43:41.296 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.16, opts=13)
21:43:41.296 00.000 5140 Enqueuing Move request for scope (-0.16, -0.16)
21:43:41.296 00.000 17088 Worker thread wakes up
21:43:41.296 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.16) opts 0xd
21:43:41.296 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.16)
21:43:41.296 00.000 17088 Moving (-0.16, -0.16) raw xDistance=-0.16 yDistance=0.17
21:43:41.296 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
21:43:41.296 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:43:41.296 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
21:43:41.296 00.000 17088 MoveAxis(E, 90, ABG)
21:43:41.296 00.000 17088 Guiding  Dir = 2, Dur = 90
21:43:41.297 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=220, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
21:43:41.302 00.005 5140 UpdateGuideState exits: m=947 SNR=21.5
21:43:41.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:41.302 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:41.302 00.000 5140 Enqueuing Expose request
21:43:41.336 00.034 17088 IsSlewing returns 0
21:43:41.336 00.000 17088 IsGuiding returns 0
21:43:41.430 00.094 17088 IsGuiding returns 0
21:43:41.430 00.000 17088 Move returns status 0, amount 90
21:43:41.430 00.000 17088 MoveAxis(N, 0, ABG)
21:43:41.430 00.000 17088 Move returns status 0, amount 0
21:43:41.430 00.000 17088 move complete, result=0
21:43:41.430 00.000 17088 worker thread done servicing request
21:43:41.430 00.000 17088 Worker thread wakes up
21:43:41.430 00.000 5140 GuideStep: -0.2 px 90 ms EAST, 0.2 px 0 ms NORTH
21:43:41.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:41.432 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:41.843 00.411 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3b28b29-965a-4a6b-9af2-a95d413e1a7b"}
21:43:41.843 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e3b28b29-965a-4a6b-9af2-a95d413e1a7b"}
21:43:41.843 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e347013c-5c63-4c7f-8b5c-302fa7f42016"}
21:43:41.843 00.000 5140 case statement mapped state 6 to 3
21:43:41.843 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e347013c-5c63-4c7f-8b5c-302fa7f42016"}
21:43:41.844 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba8591f8-0944-407a-9b9a-b6cd19d8da8a"}
21:43:41.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[7.13,6.81],"pixels":"..."},"id":"ba8591f8-0944-407a-9b9a-b6cd19d8da8a"}
21:43:42.335 00.491 17088 Exposure complete
21:43:42.371 00.036 17088 worker thread done servicing request
21:43:42.371 00.000 5140 OnExposeComplete: enter
21:43:42.371 00.000 5140 UpdateGuideState(): m_state=6
21:43:42.371 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 36
21:43:42.371 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=292.05, Mass=1091, SNR=23.1, Peak=190 HFD=2.3
21:43:42.371 00.000 5140 MultiStar: [#1 -0.17,0.03,1.04,U] 
21:43:42.371 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.06}, one-star: {0.04, 0.08}
21:43:42.371 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.57) = xAngle (0.87 = 0.87)
21:43:42.371 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.82 = 0.82)
21:43:42.372 00.001 5140 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.44 mountX=0.06 mountY=0.06, mountTheta=0.84
21:43:42.372 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.06, opts=13)
21:43:42.372 00.000 5140 Enqueuing Move request for scope (-0.07, 0.06)
21:43:42.372 00.000 17088 Worker thread wakes up
21:43:42.372 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
21:43:42.373 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
21:43:42.373 00.000 17088 Moving (-0.07, 0.06) raw xDistance=0.06 yDistance=0.06
21:43:42.373 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:43:42.373 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:42.373 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:43:42.373 00.000 17088 MoveAxis(E, 0, ABG)
21:43:42.373 00.000 17088 Move returns status 0, amount 0
21:43:42.373 00.000 17088 MoveAxis(N, 0, ABG)
21:43:42.373 00.000 17088 Move returns status 0, amount 0
21:43:42.373 00.000 17088 move complete, result=0
21:43:42.373 00.000 17088 worker thread done servicing request
21:43:42.373 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=31, FiltMin=26, FiltMax=136, Gamma=1.000
21:43:42.379 00.006 5140 UpdateGuideState exits: m=1091 SNR=23.1
21:43:42.379 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:42.379 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:42.379 00.000 5140 Enqueuing Expose request
21:43:42.379 00.000 17088 Worker thread wakes up
21:43:42.379 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:43:42.379 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:42.379 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:43.517 01.138 17088 Exposure complete
21:43:43.553 00.036 17088 worker thread done servicing request
21:43:43.553 00.000 5140 OnExposeComplete: enter
21:43:43.553 00.000 5140 UpdateGuideState(): m_state=6
21:43:43.553 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 37
21:43:43.553 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=291.93, Mass=997, SNR=22.0, Peak=179 HFD=2.4
21:43:43.553 00.000 5140 MultiStar: [#1 -0.24,-0.06,0.00,M4] 
21:43:43.553 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.29 = 1.99)
21:43:43.553 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.94)
21:43:43.553 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.72 mountX=-0.03 mountY=0.08, mountTheta=1.98
21:43:43.554 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.03, opts=13)
21:43:43.554 00.000 5140 Enqueuing Move request for scope (-0.08, -0.03)
21:43:43.554 00.000 17088 Worker thread wakes up
21:43:43.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
21:43:43.554 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
21:43:43.554 00.000 17088 Moving (-0.08, -0.03) raw xDistance=-0.03 yDistance=0.08
21:43:43.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:43:43.554 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:43.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:43:43.555 00.001 17088 MoveAxis(E, 0, ABG)
21:43:43.555 00.000 17088 Move returns status 0, amount 0
21:43:43.555 00.000 17088 MoveAxis(N, 0, ABG)
21:43:43.555 00.000 17088 Move returns status 0, amount 0
21:43:43.555 00.000 17088 move complete, result=0
21:43:43.555 00.000 17088 worker thread done servicing request
21:43:43.555 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=221, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
21:43:43.561 00.006 5140 UpdateGuideState exits: m=997 SNR=22.0
21:43:43.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:43.561 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:43.561 00.000 5140 Enqueuing Expose request
21:43:43.561 00.000 17088 Worker thread wakes up
21:43:43.561 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:43:43.561 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:43.561 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:43.843 00.282 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb6901e8-a392-4d0b-b573-d0368113aa38"}
21:43:43.843 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb6901e8-a392-4d0b-b573-d0368113aa38"}
21:43:43.844 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3950b17-145b-4d36-a7ac-4ef01c3d69fc"}
21:43:43.844 00.000 5140 case statement mapped state 6 to 3
21:43:43.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3950b17-145b-4d36-a7ac-4ef01c3d69fc"}
21:43:43.844 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f36b3a45-450e-4b9a-8bbd-9c134f288946"}
21:43:43.845 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[7.22,6.93],"pixels":"..."},"id":"f36b3a45-450e-4b9a-8bbd-9c134f288946"}
21:43:44.582 00.737 17088 Exposure complete
21:43:44.618 00.036 17088 worker thread done servicing request
21:43:44.618 00.000 5140 OnExposeComplete: enter
21:43:44.618 00.000 5140 UpdateGuideState(): m_state=6
21:43:44.618 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 38
21:43:44.618 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.84, Mass=970, SNR=21.8, Peak=169 HFD=2.3
21:43:44.618 00.000 5140 MultiStar: [#1 -0.14,-0.11,1.08,U] 
21:43:44.618 00.000 5140 single-star, 1 included, MultiStar: {-0.09, -0.12}, one-star: {-0.04, -0.13}
21:43:44.618 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.81)
21:43:44.618 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.76)
21:43:44.618 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.13 cameraTheta=-1.90 mountX=-0.13 mountY=0.05, mountTheta=2.77
21:43:44.620 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.13, opts=13)
21:43:44.620 00.000 5140 Enqueuing Move request for scope (-0.04, -0.13)
21:43:44.620 00.000 17088 Worker thread wakes up
21:43:44.620 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
21:43:44.620 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
21:43:44.620 00.000 17088 Moving (-0.04, -0.13) raw xDistance=-0.13 yDistance=0.05
21:43:44.620 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
21:43:44.620 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:44.620 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:43:44.620 00.000 17088 MoveAxis(E, 71, ABG)
21:43:44.620 00.000 17088 Guiding  Dir = 2, Dur = 71
21:43:44.622 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
21:43:44.630 00.008 5140 UpdateGuideState exits: m=970 SNR=21.8
21:43:44.630 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:44.630 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:44.630 00.000 5140 Enqueuing Expose request
21:43:44.659 00.029 17088 IsSlewing returns 0
21:43:44.660 00.001 17088 IsGuiding returns 0
21:43:44.752 00.092 17088 IsGuiding returns 0
21:43:44.753 00.001 17088 Move returns status 0, amount 71
21:43:44.753 00.000 17088 MoveAxis(N, 0, ABG)
21:43:44.753 00.000 17088 Move returns status 0, amount 0
21:43:44.753 00.000 17088 move complete, result=0
21:43:44.753 00.000 17088 worker thread done servicing request
21:43:44.753 00.000 17088 Worker thread wakes up
21:43:44.753 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.1 px 0 ms NORTH
21:43:44.753 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:44.753 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:45.842 01.089 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b420d008-b58f-4590-8485-15c56022b088"}
21:43:45.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b420d008-b58f-4590-8485-15c56022b088"}
21:43:45.843 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68e4b3a1-d346-4300-9dc9-c253e9620cc3"}
21:43:45.843 00.000 5140 case statement mapped state 6 to 3
21:43:45.843 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68e4b3a1-d346-4300-9dc9-c253e9620cc3"}
21:43:45.843 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b01ec4ef-124a-4215-b3be-dedcaa25566d"}
21:43:45.843 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[7.25,6.84],"pixels":"..."},"id":"b01ec4ef-124a-4215-b3be-dedcaa25566d"}
21:43:45.881 00.038 17088 Exposure complete
21:43:45.915 00.034 17088 worker thread done servicing request
21:43:45.915 00.000 5140 OnExposeComplete: enter
21:43:45.915 00.000 5140 UpdateGuideState(): m_state=6
21:43:45.915 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 39
21:43:45.915 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=292.00, Mass=1026, SNR=22.3, Peak=178 HFD=2.4
21:43:45.915 00.000 5140 MultiStar: [#1 -0.30,0.12,0.00,M4] 
21:43:45.915 00.000 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.57) = xAngle (1.15 = 1.15)
21:43:45.915 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.10 = 1.10)
21:43:45.915 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.72 mountX=0.04 mountY=0.08, mountTheta=1.14
21:43:45.916 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.04, opts=13)
21:43:45.916 00.000 5140 Enqueuing Move request for scope (-0.08, 0.04)
21:43:45.916 00.000 17088 Worker thread wakes up
21:43:45.916 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
21:43:45.916 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
21:43:45.916 00.000 17088 Moving (-0.08, 0.04) raw xDistance=0.04 yDistance=0.08
21:43:45.916 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:43:45.916 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:45.916 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:43:45.916 00.000 17088 MoveAxis(E, 0, ABG)
21:43:45.916 00.000 17088 Move returns status 0, amount 0
21:43:45.916 00.000 17088 MoveAxis(N, 0, ABG)
21:43:45.916 00.000 17088 Move returns status 0, amount 0
21:43:45.916 00.000 17088 move complete, result=0
21:43:45.916 00.000 17088 worker thread done servicing request
21:43:45.917 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=219, med=31, FiltMin=25, FiltMax=136, Gamma=1.000
21:43:45.922 00.005 5140 UpdateGuideState exits: m=1026 SNR=22.3
21:43:45.923 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:45.923 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:45.923 00.000 5140 Enqueuing Expose request
21:43:45.923 00.000 17088 Worker thread wakes up
21:43:45.923 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:43:45.923 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:45.923 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:46.942 01.019 17088 Exposure complete
21:43:46.979 00.037 17088 worker thread done servicing request
21:43:46.980 00.001 5140 OnExposeComplete: enter
21:43:46.980 00.000 5140 UpdateGuideState(): m_state=6
21:43:46.980 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 40
21:43:46.980 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=291.91, Mass=1046, SNR=22.6, Peak=178 HFD=2.4
21:43:46.980 00.000 5140 MultiStar: [#1 -0.18,0.00,1.05,U] 
21:43:46.980 00.000 5140 single-star, 1 included, MultiStar: {-0.12, -0.03}, one-star: {-0.05, -0.06}
21:43:46.980 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.85 = 2.43)
21:43:46.980 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.38)
21:43:46.980 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.07 cameraTheta=-2.28 mountX=-0.06 mountY=0.05, mountTheta=2.40
21:43:46.981 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.06, opts=13)
21:43:46.981 00.000 5140 Enqueuing Move request for scope (-0.05, -0.06)
21:43:46.981 00.000 17088 Worker thread wakes up
21:43:46.981 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
21:43:46.981 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
21:43:46.981 00.000 17088 Moving (-0.05, -0.06) raw xDistance=-0.06 yDistance=0.05
21:43:46.981 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:43:46.981 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:46.981 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:43:46.981 00.000 17088 MoveAxis(E, 0, ABG)
21:43:46.981 00.000 17088 Move returns status 0, amount 0
21:43:46.981 00.000 17088 MoveAxis(N, 0, ABG)
21:43:46.981 00.000 17088 Move returns status 0, amount 0
21:43:46.981 00.000 17088 move complete, result=0
21:43:46.981 00.000 17088 worker thread done servicing request
21:43:46.983 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=232, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
21:43:46.989 00.006 5140 UpdateGuideState exits: m=1046 SNR=22.6
21:43:46.989 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:46.989 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:46.989 00.000 5140 Enqueuing Expose request
21:43:46.989 00.000 17088 Worker thread wakes up
21:43:46.989 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:43:46.989 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:46.989 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:47.842 00.853 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd6bf1a4-92f5-4767-af53-5e815ac5c582"}
21:43:47.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd6bf1a4-92f5-4767-af53-5e815ac5c582"}
21:43:47.842 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98f324ca-c215-432c-8133-35b4c85733fb"}
21:43:47.842 00.000 5140 case statement mapped state 6 to 3
21:43:47.843 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98f324ca-c215-432c-8133-35b4c85733fb"}
21:43:47.843 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"89c54c2b-1297-4674-9b7f-e72526eb0099"}
21:43:47.843 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.24,6.91],"pixels":"..."},"id":"89c54c2b-1297-4674-9b7f-e72526eb0099"}
21:43:48.125 00.282 17088 Exposure complete
21:43:48.161 00.036 17088 worker thread done servicing request
21:43:48.161 00.000 5140 OnExposeComplete: enter
21:43:48.161 00.000 5140 UpdateGuideState(): m_state=6
21:43:48.161 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 41
21:43:48.161 00.000 5140 Star::Find returns 1 (0), X=919.13, Y=291.78, Mass=997, SNR=22.0, Peak=174 HFD=2.3
21:43:48.161 00.000 5140 MultiStar: [#1 -0.27,-0.11,0.00,M4] 
21:43:48.161 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.85 = 2.44)
21:43:48.161 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.39)
21:43:48.161 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.19 hyp=0.25 cameraTheta=-2.28 mountX=-0.19 mountY=0.17, mountTheta=2.41
21:43:48.163 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.19, opts=13)
21:43:48.163 00.000 5140 Enqueuing Move request for scope (-0.16, -0.19)
21:43:48.163 00.000 17088 Worker thread wakes up
21:43:48.163 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.19) opts 0xd
21:43:48.163 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.19)
21:43:48.163 00.000 17088 Moving (-0.16, -0.19) raw xDistance=-0.19 yDistance=0.17
21:43:48.163 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
21:43:48.163 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:43:48.163 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
21:43:48.163 00.000 17088 MoveAxis(E, 107, ABG)
21:43:48.163 00.000 17088 Guiding  Dir = 2, Dur = 107
21:43:48.164 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=31, FiltMin=26, FiltMax=154, Gamma=1.000
21:43:48.169 00.005 5140 UpdateGuideState exits: m=997 SNR=22.0
21:43:48.169 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:48.169 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:48.169 00.000 5140 Enqueuing Expose request
21:43:48.200 00.031 17088 IsSlewing returns 0
21:43:48.200 00.000 17088 IsGuiding returns 0
21:43:48.324 00.124 17088 IsGuiding returns 0
21:43:48.324 00.000 17088 Move returns status 0, amount 107
21:43:48.324 00.000 17088 MoveAxis(N, 0, ABG)
21:43:48.324 00.000 17088 Move returns status 0, amount 0
21:43:48.324 00.000 17088 move complete, result=0
21:43:48.324 00.000 17088 worker thread done servicing request
21:43:48.324 00.000 17088 Worker thread wakes up
21:43:48.325 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:48.325 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:48.325 00.000 5140 GuideStep: -0.2 px 107 ms EAST, 0.2 px 0 ms NORTH
21:43:49.230 00.905 17088 Exposure complete
21:43:49.266 00.036 17088 worker thread done servicing request
21:43:49.266 00.000 5140 OnExposeComplete: enter
21:43:49.266 00.000 5140 UpdateGuideState(): m_state=6
21:43:49.266 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 42
21:43:49.266 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=291.87, Mass=1062, SNR=22.7, Peak=177 HFD=2.3
21:43:49.266 00.000 5140 MultiStar: [#1 -0.08,0.01,1.06,U] 
21:43:49.266 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.04}, one-star: {-0.05, -0.09}
21:43:49.266 00.000 5140 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.57) = xAngle (-4.17 = 2.11)
21:43:49.266 00.000 5140 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.22 = 2.06)
21:43:49.266 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.60 mountX=-0.04 mountY=0.07, mountTheta=2.10
21:43:49.267 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.04, opts=13)
21:43:49.267 00.000 5140 Enqueuing Move request for scope (-0.07, -0.04)
21:43:49.267 00.000 17088 Worker thread wakes up
21:43:49.267 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
21:43:49.267 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
21:43:49.267 00.000 17088 Moving (-0.07, -0.04) raw xDistance=-0.04 yDistance=0.07
21:43:49.267 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:43:49.267 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:49.267 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:43:49.267 00.000 17088 MoveAxis(E, 0, ABG)
21:43:49.267 00.000 17088 Move returns status 0, amount 0
21:43:49.267 00.000 17088 MoveAxis(N, 0, ABG)
21:43:49.268 00.001 17088 Move returns status 0, amount 0
21:43:49.268 00.000 17088 move complete, result=0
21:43:49.268 00.000 17088 worker thread done servicing request
21:43:49.268 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=31, FiltMin=27, FiltMax=144, Gamma=1.000
21:43:49.273 00.005 5140 UpdateGuideState exits: m=1062 SNR=22.7
21:43:49.273 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:49.273 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:49.273 00.000 5140 Enqueuing Expose request
21:43:49.273 00.000 17088 Worker thread wakes up
21:43:49.273 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:43:49.273 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:49.273 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:49.842 00.569 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d5fcf05-0b66-4167-b37e-c2ae9e5a3dee"}
21:43:49.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d5fcf05-0b66-4167-b37e-c2ae9e5a3dee"}
21:43:49.842 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"821c6be4-dfdb-481d-869b-6298cbf02d4f"}
21:43:49.842 00.000 5140 case statement mapped state 6 to 3
21:43:49.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"821c6be4-dfdb-481d-869b-6298cbf02d4f"}
21:43:49.842 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0411e999-3c33-45b6-8cbb-8dd7860d0fb7"}
21:43:49.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[7.24,6.87],"pixels":"..."},"id":"0411e999-3c33-45b6-8cbb-8dd7860d0fb7"}
21:43:50.398 00.556 17088 Exposure complete
21:43:50.434 00.036 17088 worker thread done servicing request
21:43:50.434 00.000 5140 OnExposeComplete: enter
21:43:50.434 00.000 5140 UpdateGuideState(): m_state=6
21:43:50.434 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 43
21:43:50.434 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=292.03, Mass=1035, SNR=22.5, Peak=179 HFD=2.3
21:43:50.434 00.000 5140 MultiStar: [#1 0.02,0.01,1.10,U] 
21:43:50.434 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.04}, one-star: {-0.13, 0.06}
21:43:50.434 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
21:43:50.434 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
21:43:50.434 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.52 mountX=0.04 mountY=0.05, mountTheta=0.94
21:43:50.435 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
21:43:50.435 00.000 5140 Enqueuing Move request for scope (-0.05, 0.04)
21:43:50.435 00.000 17088 Worker thread wakes up
21:43:50.435 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
21:43:50.435 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
21:43:50.435 00.000 17088 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.05
21:43:50.435 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:43:50.435 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:50.435 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:43:50.435 00.000 17088 MoveAxis(E, 0, ABG)
21:43:50.435 00.000 17088 Move returns status 0, amount 0
21:43:50.435 00.000 17088 MoveAxis(N, 0, ABG)
21:43:50.435 00.000 17088 Move returns status 0, amount 0
21:43:50.435 00.000 17088 move complete, result=0
21:43:50.435 00.000 17088 worker thread done servicing request
21:43:50.436 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=244, med=31, FiltMin=26, FiltMax=159, Gamma=1.000
21:43:50.442 00.006 5140 UpdateGuideState exits: m=1035 SNR=22.5
21:43:50.442 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:50.442 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:50.442 00.000 5140 Enqueuing Expose request
21:43:50.442 00.000 17088 Worker thread wakes up
21:43:50.442 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:43:50.442 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:50.442 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:51.469 01.027 17088 Exposure complete
21:43:51.505 00.036 17088 worker thread done servicing request
21:43:51.505 00.000 5140 OnExposeComplete: enter
21:43:51.506 00.001 5140 UpdateGuideState(): m_state=6
21:43:51.506 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 44
21:43:51.506 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=291.86, Mass=962, SNR=21.7, Peak=177 HFD=2.3
21:43:51.506 00.000 5140 MultiStar: [#1 -0.33,-0.09,0.00,M3] 
21:43:51.506 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.80 = 2.49)
21:43:51.506 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.43)
21:43:51.506 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-2.23 mountX=-0.11 mountY=0.09, mountTheta=2.45
21:43:51.507 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.11, opts=13)
21:43:51.507 00.000 5140 Enqueuing Move request for scope (-0.08, -0.11)
21:43:51.507 00.000 17088 Worker thread wakes up
21:43:51.507 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
21:43:51.507 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
21:43:51.507 00.000 17088 Moving (-0.08, -0.11) raw xDistance=-0.11 yDistance=0.09
21:43:51.507 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
21:43:51.507 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:51.507 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:43:51.507 00.000 17088 MoveAxis(E, 61, ABG)
21:43:51.507 00.000 17088 Guiding  Dir = 2, Dur = 61
21:43:51.507 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:43:51.514 00.007 5140 UpdateGuideState exits: m=962 SNR=21.7
21:43:51.514 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:51.514 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:51.514 00.000 5140 Enqueuing Expose request
21:43:51.514 00.000 17088 IsSlewing returns 0
21:43:51.514 00.000 17088 IsGuiding returns 0
21:43:51.576 00.062 17088 IsGuiding returns 0
21:43:51.576 00.000 17088 Move returns status 0, amount 61
21:43:51.576 00.000 17088 MoveAxis(N, 0, ABG)
21:43:51.576 00.000 17088 Move returns status 0, amount 0
21:43:51.576 00.000 17088 move complete, result=0
21:43:51.576 00.000 17088 worker thread done servicing request
21:43:51.576 00.000 17088 Worker thread wakes up
21:43:51.576 00.000 5140 GuideStep: -0.1 px 61 ms EAST, 0.1 px 0 ms NORTH
21:43:51.577 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:51.577 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:51.841 00.264 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dbe95ef5-589b-458a-8e58-3e84261b0f35"}
21:43:51.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dbe95ef5-589b-458a-8e58-3e84261b0f35"}
21:43:51.841 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ba9a9af-ce36-4a68-87e8-bbbba6748878"}
21:43:51.841 00.000 5140 case statement mapped state 6 to 3
21:43:51.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ba9a9af-ce36-4a68-87e8-bbbba6748878"}
21:43:51.842 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1f8364a5-a8f1-4f07-a3b1-f6a021890208"}
21:43:51.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[7.21,6.86],"pixels":"..."},"id":"1f8364a5-a8f1-4f07-a3b1-f6a021890208"}
21:43:52.700 00.858 17088 Exposure complete
21:43:52.735 00.035 17088 worker thread done servicing request
21:43:52.735 00.000 5140 OnExposeComplete: enter
21:43:52.735 00.000 5140 UpdateGuideState(): m_state=6
21:43:52.736 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 45
21:43:52.736 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.99, Mass=1008, SNR=22.2, Peak=180 HFD=2.4
21:43:52.736 00.000 5140 MultiStar: [#1 -0.33,-0.11,0.00,M4] 
21:43:52.736 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.57) = xAngle (1.24 = 1.24)
21:43:52.736 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.19 = 1.19)
21:43:52.736 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.81 mountX=0.02 mountY=0.06, mountTheta=1.24
21:43:52.737 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.02, opts=13)
21:43:52.737 00.000 5140 Enqueuing Move request for scope (-0.06, 0.02)
21:43:52.737 00.000 17088 Worker thread wakes up
21:43:52.737 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
21:43:52.737 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
21:43:52.737 00.000 17088 Moving (-0.06, 0.02) raw xDistance=0.02 yDistance=0.06
21:43:52.737 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:43:52.737 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:52.737 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:43:52.737 00.000 17088 MoveAxis(E, 0, ABG)
21:43:52.737 00.000 17088 Move returns status 0, amount 0
21:43:52.737 00.000 17088 MoveAxis(N, 0, ABG)
21:43:52.737 00.000 17088 Move returns status 0, amount 0
21:43:52.737 00.000 17088 move complete, result=0
21:43:52.737 00.000 17088 worker thread done servicing request
21:43:52.738 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
21:43:52.744 00.006 5140 UpdateGuideState exits: m=1008 SNR=22.2
21:43:52.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:52.744 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:52.744 00.000 5140 Enqueuing Expose request
21:43:52.744 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:43:52.744 00.000 17088 Worker thread wakes up
21:43:52.744 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:52.744 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:53.767 01.023 17088 Exposure complete
21:43:53.803 00.036 17088 worker thread done servicing request
21:43:53.803 00.000 5140 OnExposeComplete: enter
21:43:53.803 00.000 5140 UpdateGuideState(): m_state=6
21:43:53.803 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 46
21:43:53.803 00.000 5140 Star::Find returns 1 (0), X=919.04, Y=291.98, Mass=1017, SNR=22.3, Peak=183 HFD=2.1
21:43:53.803 00.000 5140 MultiStar: [#1 -0.42,0.07,0.00,M5] 
21:43:53.803 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.57) = xAngle (1.52 = 1.52)
21:43:53.803 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.47 = 1.47)
21:43:53.803 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.01 hyp=0.25 cameraTheta=3.09 mountX=0.01 mountY=0.25, mountTheta=1.52
21:43:53.805 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.01, opts=13)
21:43:53.805 00.000 5140 Enqueuing Move request for scope (-0.25, 0.01)
21:43:53.805 00.000 17088 Worker thread wakes up
21:43:53.805 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.01) opts 0xd
21:43:53.805 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.01)
21:43:53.805 00.000 17088 Moving (-0.25, 0.01) raw xDistance=0.01 yDistance=0.25
21:43:53.805 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:43:53.805 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:43:53.805 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
21:43:53.805 00.000 17088 MoveAxis(E, 0, ABG)
21:43:53.806 00.001 17088 Move returns status 0, amount 0
21:43:53.806 00.000 17088 MoveAxis(N, 0, ABG)
21:43:53.806 00.000 17088 Move returns status 0, amount 0
21:43:53.806 00.000 17088 move complete, result=0
21:43:53.806 00.000 17088 worker thread done servicing request
21:43:53.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=214, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
21:43:53.812 00.006 5140 UpdateGuideState exits: m=1017 SNR=22.3
21:43:53.812 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:53.812 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:53.812 00.000 5140 Enqueuing Expose request
21:43:53.812 00.000 17088 Worker thread wakes up
21:43:53.812 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:53.812 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:53.812 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
21:43:53.841 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92baa082-236a-4cd5-a0fd-efe85d61e565"}
21:43:53.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"92baa082-236a-4cd5-a0fd-efe85d61e565"}
21:43:53.842 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48730398-4653-461a-9b4f-7efce4d95856"}
21:43:53.842 00.000 5140 case statement mapped state 6 to 3
21:43:53.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48730398-4653-461a-9b4f-7efce4d95856"}
21:43:53.842 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab9913e6-fed3-401e-855e-29d1cee41439"}
21:43:53.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[7.04,6.98],"pixels":"..."},"id":"ab9913e6-fed3-401e-855e-29d1cee41439"}
21:43:54.937 01.095 17088 Exposure complete
21:43:54.974 00.037 17088 worker thread done servicing request
21:43:54.974 00.000 5140 OnExposeComplete: enter
21:43:54.974 00.000 5140 UpdateGuideState(): m_state=6
21:43:54.974 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 47
21:43:54.974 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=291.95, Mass=1022, SNR=22.3, Peak=179 HFD=2.3
21:43:54.974 00.000 5140 MultiStar: [#1 -0.34,-0.09,0.00,M6] 
21:43:54.974 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.57) = xAngle (-4.57 = 1.72)
21:43:54.974 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.62 = 1.67)
21:43:54.974 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-3.00 mountX=-0.02 mountY=0.13, mountTheta=1.72
21:43:54.975 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.02, opts=13)
21:43:54.975 00.000 5140 Enqueuing Move request for scope (-0.13, -0.02)
21:43:54.975 00.000 17088 Worker thread wakes up
21:43:54.975 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.02) opts 0xd
21:43:54.975 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.02)
21:43:54.975 00.000 17088 Moving (-0.13, -0.02) raw xDistance=-0.02 yDistance=0.13
21:43:54.976 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:43:54.976 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.18 newest=0.43
21:43:54.976 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
21:43:54.976 00.000 17088 MoveAxis(E, 0, ABG)
21:43:54.976 00.000 17088 Move returns status 0, amount 0
21:43:54.976 00.000 17088 BLC: Oldest BLC event removed
21:43:54.976 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 430 applied
21:43:54.976 00.000 17088 MoveAxis(S, 489, ABG)
21:43:54.976 00.000 17088 Guiding  Dir = 1, Dur = 489
21:43:54.976 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=219, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
21:43:54.981 00.005 17088 IsSlewing returns 0
21:43:54.981 00.000 17088 IsGuiding returns 0
21:43:54.981 00.000 5140 UpdateGuideState exits: m=1022 SNR=22.3
21:43:54.981 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:54.981 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:54.981 00.000 5140 Enqueuing Expose request
21:43:55.480 00.499 17088 IsGuiding returns 0
21:43:55.480 00.000 17088 Move returns status 0, amount 489
21:43:55.480 00.000 17088 move complete, result=0
21:43:55.480 00.000 17088 worker thread done servicing request
21:43:55.480 00.000 17088 Worker thread wakes up
21:43:55.480 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 489 ms SOUTH
21:43:55.481 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:55.481 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:55.840 00.359 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d76eca4-5efb-4ec1-8539-683a7f01c7a1"}
21:43:55.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d76eca4-5efb-4ec1-8539-683a7f01c7a1"}
21:43:55.840 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"23402124-d4c3-4bba-a65f-a6a227a59464"}
21:43:55.840 00.000 5140 case statement mapped state 6 to 3
21:43:55.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"23402124-d4c3-4bba-a65f-a6a227a59464"}
21:43:55.840 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"359f30aa-8682-4a9b-a48d-e7c563d212fb"}
21:43:55.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.17,6.95],"pixels":"..."},"id":"359f30aa-8682-4a9b-a48d-e7c563d212fb"}
21:43:56.387 00.547 17088 Exposure complete
21:43:56.421 00.034 17088 worker thread done servicing request
21:43:56.422 00.001 5140 OnExposeComplete: enter
21:43:56.422 00.000 5140 UpdateGuideState(): m_state=6
21:43:56.422 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 48
21:43:56.422 00.000 5140 Star::Find returns 1 (0), X=919.15, Y=291.79, Mass=926, SNR=21.3, Peak=171 HFD=2.3
21:43:56.422 00.000 5140 MultiStar: [#1 -0.17,-0.30,0.00,M7] 
21:43:56.422 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.83 = 2.46)
21:43:56.422 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.41)
21:43:56.422 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.18 hyp=0.23 cameraTheta=-2.26 mountX=-0.18 mountY=0.16, mountTheta=2.43
21:43:56.423 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.18, opts=13)
21:43:56.423 00.000 5140 Enqueuing Move request for scope (-0.15, -0.18)
21:43:56.423 00.000 17088 Worker thread wakes up
21:43:56.423 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.18) opts 0xd
21:43:56.423 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.18)
21:43:56.423 00.000 17088 Moving (-0.15, -0.18) raw xDistance=-0.18 yDistance=0.16
21:43:56.423 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.05, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.116034, 1:0.155400
21:43:56.423 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
21:43:56.423 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
21:43:56.423 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
21:43:56.423 00.000 17088 MoveAxis(E, 101, ABG)
21:43:56.423 00.000 17088 Guiding  Dir = 2, Dur = 101
21:43:56.424 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=237, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
21:43:56.430 00.006 5140 UpdateGuideState exits: m=926 SNR=21.3
21:43:56.430 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:56.430 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:56.430 00.000 5140 Enqueuing Expose request
21:43:56.434 00.004 17088 IsSlewing returns 0
21:43:56.434 00.000 17088 IsGuiding returns 0
21:43:56.542 00.108 17088 IsGuiding returns 0
21:43:56.543 00.001 17088 Move returns status 0, amount 101
21:43:56.543 00.000 17088 MoveAxis(S, 71, ABG)
21:43:56.543 00.000 17088 Guiding  Dir = 1, Dur = 71
21:43:56.557 00.014 17088 IsSlewing returns 0
21:43:56.557 00.000 17088 IsGuiding returns 0
21:43:56.635 00.078 17088 IsGuiding returns 0
21:43:56.635 00.000 17088 Move returns status 0, amount 71
21:43:56.635 00.000 17088 move complete, result=0
21:43:56.636 00.001 17088 worker thread done servicing request
21:43:56.636 00.000 17088 Worker thread wakes up
21:43:56.636 00.000 5140 GuideStep: -0.2 px 101 ms EAST, 0.2 px 71 ms SOUTH
21:43:56.636 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:56.636 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:57.762 01.126 17088 Exposure complete
21:43:57.798 00.036 17088 worker thread done servicing request
21:43:57.798 00.000 5140 OnExposeComplete: enter
21:43:57.798 00.000 5140 UpdateGuideState(): m_state=6
21:43:57.798 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 49
21:43:57.798 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=291.89, Mass=963, SNR=21.7, Peak=173 HFD=2.2
21:43:57.798 00.000 5140 MultiStar: [#1 0.12,-0.05,1.14,U] 
21:43:57.798 00.000 5140 single-star, 1 included, MultiStar: {0.11, -0.06}, one-star: {0.10, -0.08}
21:43:57.798 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.57) = xAngle (-2.25 = -2.25)
21:43:57.798 00.000 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.30 = -2.30)
21:43:57.798 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.12 cameraTheta=-0.68 mountX=-0.08 mountY=-0.09, mountTheta=-2.27
21:43:57.799 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.08, opts=13)
21:43:57.799 00.000 5140 Enqueuing Move request for scope (0.10, -0.08)
21:43:57.799 00.000 17088 Worker thread wakes up
21:43:57.799 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
21:43:57.799 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
21:43:57.799 00.000 17088 Moving (0.10, -0.08) raw xDistance=-0.08 yDistance=-0.09
21:43:57.799 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.05, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.116034, 1:0.155400, 2:-0.092997
21:43:57.799 00.000 17088 BLC: No correction, Miss < min_move
21:43:57.799 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
21:43:57.799 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:43:57.800 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:43:57.800 00.000 17088 MoveAxis(E, 52, ABG)
21:43:57.800 00.000 17088 Guiding  Dir = 2, Dur = 52
21:43:57.800 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=233, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
21:43:57.806 00.006 5140 UpdateGuideState exits: m=963 SNR=21.7
21:43:57.806 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:57.806 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:57.806 00.000 5140 Enqueuing Expose request
21:43:57.807 00.001 17088 IsSlewing returns 0
21:43:57.807 00.000 17088 IsGuiding returns 0
21:43:57.840 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d88b1edf-5a9d-4a56-81a1-c1c6dbaff321"}
21:43:57.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d88b1edf-5a9d-4a56-81a1-c1c6dbaff321"}
21:43:57.840 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"236141c2-1d30-41ec-9eb4-a16a110958c6"}
21:43:57.840 00.000 5140 case statement mapped state 6 to 3
21:43:57.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"236141c2-1d30-41ec-9eb4-a16a110958c6"}
21:43:57.841 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e78dc4e1-4c23-42b4-81a7-f28f58fa66f6"}
21:43:57.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[7.39,6.89],"pixels":"..."},"id":"e78dc4e1-4c23-42b4-81a7-f28f58fa66f6"}
21:43:57.869 00.028 17088 IsGuiding returns 0
21:43:57.869 00.000 17088 Move returns status 0, amount 52
21:43:57.869 00.000 17088 MoveAxis(N, 0, ABG)
21:43:57.869 00.000 17088 Move returns status 0, amount 0
21:43:57.869 00.000 17088 move complete, result=0
21:43:57.869 00.000 17088 worker thread done servicing request
21:43:57.869 00.000 17088 Worker thread wakes up
21:43:57.869 00.000 5140 GuideStep: -0.1 px 52 ms EAST, -0.1 px 0 ms NORTH
21:43:57.869 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:57.869 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:58.775 00.906 17088 Exposure complete
21:43:58.813 00.038 17088 worker thread done servicing request
21:43:58.813 00.000 5140 OnExposeComplete: enter
21:43:58.813 00.000 5140 UpdateGuideState(): m_state=6
21:43:58.813 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 50
21:43:58.813 00.000 5140 Star::Find returns 1 (0), X=919.44, Y=291.90, Mass=1011, SNR=22.2, Peak=170 HFD=2.3
21:43:58.813 00.000 5140 MultiStar: [#1 0.18,-0.00,0.00,M7] 
21:43:58.813 00.000 5140 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.57) = xAngle (-1.99 = -1.99)
21:43:58.813 00.000 5140 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.04 = -2.04)
21:43:58.813 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.06 hyp=0.16 cameraTheta=-0.42 mountX=-0.06 mountY=-0.14, mountTheta=-2.00
21:43:58.814 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.06, opts=13)
21:43:58.814 00.000 5140 Enqueuing Move request for scope (0.14, -0.06)
21:43:58.814 00.000 17088 Worker thread wakes up
21:43:58.814 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.06) opts 0xd
21:43:58.814 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.06)
21:43:58.814 00.000 17088 Moving (0.14, -0.06) raw xDistance=-0.06 yDistance=-0.14
21:43:58.814 00.000 17088 BLC: window closed
21:43:58.814 00.000 17088 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.05, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.116034, 1:0.155400, 2:-0.092997
21:43:58.814 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
21:43:58.814 00.000 17088 BLC: window closed
21:43:58.814 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:43:58.814 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:43:58.814 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
21:43:58.814 00.000 17088 MoveAxis(E, 0, ABG)
21:43:58.814 00.000 17088 Move returns status 0, amount 0
21:43:58.814 00.000 17088 MoveAxis(N, 0, ABG)
21:43:58.814 00.000 17088 Move returns status 0, amount 0
21:43:58.814 00.000 17088 move complete, result=0
21:43:58.814 00.000 17088 worker thread done servicing request
21:43:58.815 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=228, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
21:43:58.820 00.005 5140 UpdateGuideState exits: m=1011 SNR=22.2
21:43:58.821 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:43:58.821 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:43:58.821 00.000 5140 Enqueuing Expose request
21:43:58.821 00.000 17088 Worker thread wakes up
21:43:58.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:43:58.821 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:43:58.821 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:43:59.838 01.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09a55560-2154-494a-aab2-83979365d65c"}
21:43:59.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09a55560-2154-494a-aab2-83979365d65c"}
21:43:59.839 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b3697929-aa2d-4a57-a01c-f7d78d40499a"}
21:43:59.839 00.000 5140 case statement mapped state 6 to 3
21:43:59.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3697929-aa2d-4a57-a01c-f7d78d40499a"}
21:43:59.839 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef03cdeb-6b50-4460-81d4-d4e7788dad2e"}
21:43:59.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.44,6.90],"pixels":"..."},"id":"ef03cdeb-6b50-4460-81d4-d4e7788dad2e"}
21:43:59.955 00.116 17088 Exposure complete
21:43:59.991 00.036 17088 worker thread done servicing request
21:43:59.991 00.000 5140 OnExposeComplete: enter
21:43:59.992 00.001 5140 UpdateGuideState(): m_state=6
21:43:59.992 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 51
21:43:59.992 00.000 5140 Star::Find returns 1 (0), X=919.48, Y=291.94, Mass=1040, SNR=22.5, Peak=176 HFD=2.3
21:43:59.992 00.000 5140 MultiStar: [#1 0.28,0.15,0.00,M8] 
21:43:59.992 00.000 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
21:43:59.992 00.000 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.74 = -1.74)
21:43:59.992 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.02 hyp=0.19 cameraTheta=-0.12 mountX=-0.02 mountY=-0.18, mountTheta=-1.69
21:43:59.993 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.02, opts=13)
21:43:59.993 00.000 5140 Enqueuing Move request for scope (0.18, -0.02)
21:43:59.993 00.000 17088 Worker thread wakes up
21:43:59.993 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.02) opts 0xd
21:43:59.993 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.02)
21:43:59.993 00.000 17088 Moving (0.18, -0.02) raw xDistance=-0.02 yDistance=-0.18
21:43:59.993 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:43:59.993 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:43:59.993 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
21:43:59.993 00.000 17088 MoveAxis(E, 0, ABG)
21:43:59.993 00.000 17088 Move returns status 0, amount 0
21:43:59.993 00.000 17088 MoveAxis(N, 0, ABG)
21:43:59.993 00.000 17088 Move returns status 0, amount 0
21:43:59.993 00.000 17088 move complete, result=0
21:43:59.993 00.000 17088 worker thread done servicing request
21:43:59.994 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=228, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
21:44:00.000 00.006 5140 UpdateGuideState exits: m=1040 SNR=22.5
21:44:00.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:00.000 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:00.000 00.000 5140 Enqueuing Expose request
21:44:00.000 00.000 17088 Worker thread wakes up
21:44:00.000 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
21:44:00.000 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:00.000 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:01.025 01.025 17088 Exposure complete
21:44:01.059 00.034 17088 worker thread done servicing request
21:44:01.059 00.000 5140 OnExposeComplete: enter
21:44:01.059 00.000 5140 UpdateGuideState(): m_state=6
21:44:01.060 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 52
21:44:01.060 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=291.95, Mass=1041, SNR=22.5, Peak=167 HFD=2.2
21:44:01.060 00.000 5140 MultiStar: [#1 0.15,-0.06,1.07,U] 
21:44:01.060 00.000 5140 single-star, 1 included, MultiStar: {0.13, -0.04}, one-star: {0.10, -0.02}
21:44:01.060 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.57) = xAngle (-1.77 = -1.77)
21:44:01.060 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.82 = -1.82)
21:44:01.060 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.20 mountX=-0.02 mountY=-0.10, mountTheta=-1.77
21:44:01.061 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.02, opts=13)
21:44:01.061 00.000 5140 Enqueuing Move request for scope (0.10, -0.02)
21:44:01.061 00.000 17088 Worker thread wakes up
21:44:01.061 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
21:44:01.061 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
21:44:01.061 00.000 17088 Moving (0.10, -0.02) raw xDistance=-0.02 yDistance=-0.10
21:44:01.061 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:44:01.061 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:01.061 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:44:01.061 00.000 17088 MoveAxis(E, 0, ABG)
21:44:01.061 00.000 17088 Move returns status 0, amount 0
21:44:01.061 00.000 17088 MoveAxis(N, 0, ABG)
21:44:01.061 00.000 17088 Move returns status 0, amount 0
21:44:01.061 00.000 17088 move complete, result=0
21:44:01.061 00.000 17088 worker thread done servicing request
21:44:01.062 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=238, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
21:44:01.067 00.005 5140 UpdateGuideState exits: m=1041 SNR=22.5
21:44:01.068 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:01.068 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:01.068 00.000 5140 Enqueuing Expose request
21:44:01.068 00.000 17088 Worker thread wakes up
21:44:01.068 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:44:01.068 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:01.068 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:01.837 00.769 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03528713-0a85-472b-b4c4-27c5dd4b27d0"}
21:44:01.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"03528713-0a85-472b-b4c4-27c5dd4b27d0"}
21:44:01.837 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b3f8815-364b-499f-b41e-229e4bfb86ee"}
21:44:01.837 00.000 5140 case statement mapped state 6 to 3
21:44:01.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b3f8815-364b-499f-b41e-229e4bfb86ee"}
21:44:01.838 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4594165f-6633-4334-8e06-98af81f6acf6"}
21:44:01.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[7.39,6.95],"pixels":"..."},"id":"4594165f-6633-4334-8e06-98af81f6acf6"}
21:44:02.203 00.365 17088 Exposure complete
21:44:02.239 00.036 17088 worker thread done servicing request
21:44:02.239 00.000 5140 OnExposeComplete: enter
21:44:02.239 00.000 5140 UpdateGuideState(): m_state=6
21:44:02.239 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 53
21:44:02.239 00.000 5140 Star::Find returns 1 (0), X=919.56, Y=291.96, Mass=976, SNR=21.8, Peak=166 HFD=2.2
21:44:02.239 00.000 5140 MultiStar: [#1 0.15,-0.00,1.12,U] 
21:44:02.239 00.000 5140 refined, 1 included, MultiStar: {0.20, -0.01}, one-star: {0.26, -0.01}
21:44:02.240 00.001 5140 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.57) = xAngle (-1.60 = -1.60)
21:44:02.240 00.000 5140 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.65 = -1.65)
21:44:02.240 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.01 hyp=0.20 cameraTheta=-0.03 mountX=-0.01 mountY=-0.20, mountTheta=-1.60
21:44:02.240 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.01, opts=13)
21:44:02.240 00.000 5140 Enqueuing Move request for scope (0.20, -0.01)
21:44:02.240 00.000 17088 Worker thread wakes up
21:44:02.240 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=232, med=31, FiltMin=27, FiltMax=144, Gamma=1.000
21:44:02.240 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.01) opts 0xd
21:44:02.241 00.001 5140 UpdateGuideState exits: m=976 SNR=21.8
21:44:02.241 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:02.241 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.01)
21:44:02.241 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:02.241 00.000 5140 Enqueuing Expose request
21:44:02.241 00.000 17088 Moving (0.20, -0.01) raw xDistance=-0.01 yDistance=-0.20
21:44:02.241 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:44:02.241 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:44:02.241 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
21:44:02.241 00.000 17088 MoveAxis(E, 0, ABG)
21:44:02.241 00.000 17088 Move returns status 0, amount 0
21:44:02.241 00.000 17088 MoveAxis(N, 0, ABG)
21:44:02.241 00.000 17088 Move returns status 0, amount 0
21:44:02.241 00.000 17088 move complete, result=0
21:44:02.241 00.000 17088 worker thread done servicing request
21:44:02.241 00.000 17088 Worker thread wakes up
21:44:02.241 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:02.241 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:02.242 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
21:44:03.255 01.013 17088 Exposure complete
21:44:03.290 00.035 17088 worker thread done servicing request
21:44:03.290 00.000 5140 OnExposeComplete: enter
21:44:03.290 00.000 5140 UpdateGuideState(): m_state=6
21:44:03.290 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 54
21:44:03.290 00.000 5140 Star::Find returns 1 (0), X=919.46, Y=291.99, Mass=1007, SNR=22.1, Peak=168 HFD=2.2
21:44:03.290 00.000 5140 MultiStar: [#1 0.17,0.00,1.10,U] 
21:44:03.290 00.000 5140 single-star, 1 included, MultiStar: {0.17, 0.01}, one-star: {0.17, 0.02}
21:44:03.290 00.000 5140 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.57) = xAngle (-1.44 = -1.44)
21:44:03.290 00.000 5140 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.49 = -1.49)
21:44:03.290 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.02 hyp=0.17 cameraTheta=0.13 mountX=0.02 mountY=-0.17, mountTheta=-1.44
21:44:03.291 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.02, opts=13)
21:44:03.291 00.000 5140 Enqueuing Move request for scope (0.17, 0.02)
21:44:03.291 00.000 17088 Worker thread wakes up
21:44:03.291 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=232, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
21:44:03.291 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.02) opts 0xd
21:44:03.291 00.000 5140 UpdateGuideState exits: m=1007 SNR=22.1
21:44:03.291 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:03.291 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:03.291 00.000 5140 Enqueuing Expose request
21:44:03.291 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.02)
21:44:03.291 00.000 17088 Moving (0.17, 0.02) raw xDistance=0.02 yDistance=-0.17
21:44:03.291 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:44:03.291 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:44:03.291 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
21:44:03.291 00.000 17088 MoveAxis(E, 0, ABG)
21:44:03.291 00.000 17088 Move returns status 0, amount 0
21:44:03.291 00.000 17088 MoveAxis(N, 0, ABG)
21:44:03.291 00.000 17088 Move returns status 0, amount 0
21:44:03.291 00.000 17088 move complete, result=0
21:44:03.291 00.000 17088 worker thread done servicing request
21:44:03.291 00.000 17088 Worker thread wakes up
21:44:03.291 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:03.291 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:03.292 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
21:44:03.838 00.546 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66ff50e4-b016-48eb-8eaf-0cfb749a2155"}
21:44:03.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"66ff50e4-b016-48eb-8eaf-0cfb749a2155"}
21:44:03.838 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df9ef857-6845-4b5e-8577-34ad30bade97"}
21:44:03.838 00.000 5140 case statement mapped state 6 to 3
21:44:03.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df9ef857-6845-4b5e-8577-34ad30bade97"}
21:44:03.839 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d696b3d-246c-46a4-9d67-d02ada35006a"}
21:44:03.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[7.46,6.99],"pixels":"..."},"id":"1d696b3d-246c-46a4-9d67-d02ada35006a"}
21:44:04.420 00.581 17088 Exposure complete
21:44:04.456 00.036 17088 worker thread done servicing request
21:44:04.456 00.000 5140 OnExposeComplete: enter
21:44:04.456 00.000 5140 UpdateGuideState(): m_state=6
21:44:04.456 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 55
21:44:04.456 00.000 5140 Star::Find returns 1 (0), X=919.60, Y=291.91, Mass=1027, SNR=22.3, Peak=167 HFD=2.3
21:44:04.456 00.000 5140 MultiStar: [#1 0.05,-0.15,1.10,U] 
21:44:04.457 00.001 5140 refined, 1 included, MultiStar: {0.17, -0.11}, one-star: {0.30, -0.06}
21:44:04.457 00.000 5140 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.57) = xAngle (-2.14 = -2.14)
21:44:04.457 00.000 5140 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.19 = -2.19)
21:44:04.457 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.11 hyp=0.20 cameraTheta=-0.57 mountX=-0.11 mountY=-0.16, mountTheta=-2.16
21:44:04.458 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.11, opts=13)
21:44:04.458 00.000 5140 Enqueuing Move request for scope (0.17, -0.11)
21:44:04.458 00.000 17088 Worker thread wakes up
21:44:04.458 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=234, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
21:44:04.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.11) opts 0xd
21:44:04.458 00.000 5140 UpdateGuideState exits: m=1027 SNR=22.3
21:44:04.458 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.11)
21:44:04.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:04.458 00.000 17088 Moving (0.17, -0.11) raw xDistance=-0.11 yDistance=-0.16
21:44:04.458 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:04.458 00.000 5140 Enqueuing Expose request
21:44:04.458 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
21:44:04.458 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:44:04.458 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
21:44:04.458 00.000 17088 MoveAxis(E, 61, ABG)
21:44:04.458 00.000 17088 Guiding  Dir = 2, Dur = 61
21:44:04.464 00.006 17088 IsSlewing returns 0
21:44:04.464 00.000 17088 IsGuiding returns 0
21:44:04.527 00.063 17088 IsGuiding returns 0
21:44:04.527 00.000 17088 Move returns status 0, amount 61
21:44:04.527 00.000 17088 MoveAxis(N, 0, ABG)
21:44:04.527 00.000 17088 Move returns status 0, amount 0
21:44:04.528 00.001 17088 move complete, result=0
21:44:04.528 00.000 17088 worker thread done servicing request
21:44:04.528 00.000 17088 Worker thread wakes up
21:44:04.528 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.2 px 0 ms NORTH
21:44:04.528 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:04.528 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:05.432 00.904 17088 Exposure complete
21:44:05.468 00.036 17088 worker thread done servicing request
21:44:05.468 00.000 5140 OnExposeComplete: enter
21:44:05.468 00.000 5140 UpdateGuideState(): m_state=6
21:44:05.468 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 56
21:44:05.468 00.000 5140 Star::Find returns 1 (0), X=919.57, Y=292.04, Mass=1024, SNR=22.3, Peak=172 HFD=2.2
21:44:05.468 00.000 5140 MultiStar: [#1 0.19,0.10,0.00,M5] 
21:44:05.468 00.000 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.57) = xAngle (-1.32 = -1.32)
21:44:05.468 00.000 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.37 = -1.37)
21:44:05.468 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=0.07 hyp=0.28 cameraTheta=0.25 mountX=0.07 mountY=-0.28, mountTheta=-1.33
21:44:05.469 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=0.07, opts=13)
21:44:05.469 00.000 5140 Enqueuing Move request for scope (0.27, 0.07)
21:44:05.469 00.000 17088 Worker thread wakes up
21:44:05.469 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
21:44:05.469 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.07) opts 0xd
21:44:05.469 00.000 5140 UpdateGuideState exits: m=1024 SNR=22.3
21:44:05.469 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, 0.07)
21:44:05.469 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:05.469 00.000 17088 Moving (0.27, 0.07) raw xDistance=0.07 yDistance=-0.28
21:44:05.469 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:05.470 00.001 5140 Enqueuing Expose request
21:44:05.470 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
21:44:05.470 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=0.19 newest=-0.61
21:44:05.470 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.28
21:44:05.470 00.000 17088 MoveAxis(W, 34, ABG)
21:44:05.470 00.000 17088 Guiding  Dir = 3, Dur = 34
21:44:05.477 00.007 17088 IsSlewing returns 0
21:44:05.477 00.000 17088 IsGuiding returns 0
21:44:05.525 00.048 17088 IsGuiding returns 0
21:44:05.525 00.000 17088 Move returns status 0, amount 34
21:44:05.525 00.000 17088 BLC: Oldest BLC event removed
21:44:05.525 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 430 applied
21:44:05.525 00.000 17088 MoveAxis(N, 556, ABG)
21:44:05.525 00.000 17088 Guiding  Dir = 0, Dur = 556
21:44:05.555 00.030 17088 IsSlewing returns 0
21:44:05.556 00.001 17088 IsGuiding returns 0
21:44:05.837 00.281 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b2fdd93-bc07-45b1-aa8d-be485310d519"}
21:44:05.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b2fdd93-bc07-45b1-aa8d-be485310d519"}
21:44:05.837 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3161f27-48ec-4934-996a-8833a0b22319"}
21:44:05.837 00.000 5140 case statement mapped state 6 to 3
21:44:05.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3161f27-48ec-4934-996a-8833a0b22319"}
21:44:05.838 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0bd4184-e7ed-41fd-9e05-9738346360b1"}
21:44:05.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[6.57,7.04],"pixels":"..."},"id":"a0bd4184-e7ed-41fd-9e05-9738346360b1"}
21:44:06.134 00.296 17088 IsGuiding returns 0
21:44:06.134 00.000 17088 Move returns status 0, amount 556
21:44:06.134 00.000 17088 move complete, result=0
21:44:06.134 00.000 17088 worker thread done servicing request
21:44:06.134 00.000 17088 Worker thread wakes up
21:44:06.134 00.000 5140 GuideStep: 0.1 px 34 ms WEST, -0.3 px 556 ms NORTH
21:44:06.134 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:06.136 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:07.269 01.133 17088 Exposure complete
21:44:07.305 00.036 17088 worker thread done servicing request
21:44:07.305 00.000 5140 OnExposeComplete: enter
21:44:07.305 00.000 5140 UpdateGuideState(): m_state=6
21:44:07.305 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 57
21:44:07.305 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=291.87, Mass=1063, SNR=22.7, Peak=179 HFD=2.4
21:44:07.305 00.000 5140 MultiStar: [#1 -0.31,-0.09,0.00,M6] 
21:44:07.305 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.57) = xAngle (-4.03 = 2.25)
21:44:07.305 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.09 = 2.20)
21:44:07.305 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.10 hyp=0.16 cameraTheta=-2.47 mountX=-0.10 mountY=0.13, mountTheta=2.23
21:44:07.306 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.10, opts=13)
21:44:07.306 00.000 5140 Enqueuing Move request for scope (-0.12, -0.10)
21:44:07.306 00.000 17088 Worker thread wakes up
21:44:07.306 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=214, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
21:44:07.306 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.10) opts 0xd
21:44:07.306 00.000 5140 UpdateGuideState exits: m=1063 SNR=22.7
21:44:07.306 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.10)
21:44:07.306 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:07.306 00.000 17088 Moving (-0.12, -0.10) raw xDistance=-0.10 yDistance=0.13
21:44:07.306 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:07.306 00.000 5140 Enqueuing Expose request
21:44:07.306 00.000 17088 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.04, ShCount=6, LgCount=4, SticCount=1,  Deflections: 0=-0.248554, 1:-0.127066
21:44:07.306 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
21:44:07.306 00.000 17088 BLC: window closed
21:44:07.306 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:44:07.306 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:44:07.307 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
21:44:07.307 00.000 17088 MoveAxis(E, 53, ABG)
21:44:07.307 00.000 17088 Guiding  Dir = 2, Dur = 53
21:44:07.312 00.005 17088 IsSlewing returns 0
21:44:07.312 00.000 17088 IsGuiding returns 0
21:44:07.375 00.063 17088 IsGuiding returns 0
21:44:07.375 00.000 17088 Move returns status 0, amount 53
21:44:07.375 00.000 17088 MoveAxis(N, 0, ABG)
21:44:07.376 00.001 17088 Move returns status 0, amount 0
21:44:07.376 00.000 17088 move complete, result=0
21:44:07.376 00.000 17088 worker thread done servicing request
21:44:07.376 00.000 17088 Worker thread wakes up
21:44:07.376 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.1 px 0 ms NORTH
21:44:07.376 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:07.376 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:07.836 00.460 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07e5e9ee-cdf1-4a49-b5eb-4fc82ad3a1b3"}
21:44:07.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"07e5e9ee-cdf1-4a49-b5eb-4fc82ad3a1b3"}
21:44:07.836 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2784e1f0-4d16-4d9d-ae57-e94d97940c40"}
21:44:07.836 00.000 5140 case statement mapped state 6 to 3
21:44:07.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2784e1f0-4d16-4d9d-ae57-e94d97940c40"}
21:44:07.837 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4eff578e-434f-415c-ad7d-0385516531d7"}
21:44:07.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[7.17,6.87],"pixels":"..."},"id":"4eff578e-434f-415c-ad7d-0385516531d7"}
21:44:08.281 00.444 17088 Exposure complete
21:44:08.319 00.038 17088 worker thread done servicing request
21:44:08.319 00.000 5140 OnExposeComplete: enter
21:44:08.319 00.000 5140 UpdateGuideState(): m_state=6
21:44:08.319 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 58
21:44:08.319 00.000 5140 Star::Find returns 1 (0), X=919.12, Y=292.06, Mass=893, SNR=20.9, Peak=172 HFD=2.2
21:44:08.319 00.000 5140 MultiStar: [#1 -0.36,0.12,0.00,M7] 
21:44:08.319 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
21:44:08.319 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
21:44:08.319 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.09 hyp=0.19 cameraTheta=2.65 mountX=0.09 mountY=0.17, mountTheta=1.07
21:44:08.320 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.09, opts=13)
21:44:08.320 00.000 5140 Enqueuing Move request for scope (-0.17, 0.09)
21:44:08.320 00.000 17088 Worker thread wakes up
21:44:08.320 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
21:44:08.320 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.09) opts 0xd
21:44:08.320 00.000 5140 UpdateGuideState exits: m=893 SNR=20.9
21:44:08.320 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.09)
21:44:08.320 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:08.320 00.000 17088 Moving (-0.17, 0.09) raw xDistance=0.09 yDistance=0.17
21:44:08.321 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:44:08.321 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:44:08.321 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:08.321 00.000 5140 Enqueuing Expose request
21:44:08.321 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
21:44:08.321 00.000 17088 MoveAxis(W, 46, ABG)
21:44:08.321 00.000 17088 Guiding  Dir = 3, Dur = 46
21:44:08.325 00.004 17088 IsSlewing returns 0
21:44:08.326 00.001 17088 IsGuiding returns 0
21:44:08.388 00.062 17088 IsGuiding returns 0
21:44:08.388 00.000 17088 Move returns status 0, amount 46
21:44:08.388 00.000 17088 MoveAxis(N, 0, ABG)
21:44:08.388 00.000 17088 Move returns status 0, amount 0
21:44:08.388 00.000 17088 move complete, result=0
21:44:08.389 00.001 17088 worker thread done servicing request
21:44:08.389 00.000 17088 Worker thread wakes up
21:44:08.389 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:08.389 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.2 px 0 ms NORTH
21:44:08.389 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:09.520 01.131 17088 Exposure complete
21:44:09.557 00.037 17088 worker thread done servicing request
21:44:09.557 00.000 5140 OnExposeComplete: enter
21:44:09.558 00.001 5140 UpdateGuideState(): m_state=6
21:44:09.558 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 59
21:44:09.558 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=292.08, Mass=1012, SNR=22.2, Peak=181 HFD=2.4
21:44:09.558 00.000 5140 MultiStar: [#1 -0.34,-0.08,0.00,M8] 
21:44:09.558 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
21:44:09.558 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
21:44:09.558 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.14 cameraTheta=2.20 mountX=0.12 mountY=0.08, mountTheta=0.60
21:44:09.559 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.12, opts=13)
21:44:09.559 00.000 5140 Enqueuing Move request for scope (-0.08, 0.12)
21:44:09.559 00.000 17088 Worker thread wakes up
21:44:09.559 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=219, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
21:44:09.559 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
21:44:09.559 00.000 5140 UpdateGuideState exits: m=1012 SNR=22.2
21:44:09.559 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
21:44:09.559 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:09.559 00.000 17088 Moving (-0.08, 0.12) raw xDistance=0.12 yDistance=0.08
21:44:09.559 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:09.559 00.000 5140 Enqueuing Expose request
21:44:09.559 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
21:44:09.559 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:09.559 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:44:09.559 00.000 17088 MoveAxis(W, 69, ABG)
21:44:09.559 00.000 17088 Guiding  Dir = 3, Dur = 69
21:44:09.564 00.005 17088 IsSlewing returns 0
21:44:09.564 00.000 17088 IsGuiding returns 0
21:44:09.642 00.078 17088 IsGuiding returns 0
21:44:09.642 00.000 17088 Move returns status 0, amount 69
21:44:09.643 00.001 17088 MoveAxis(N, 0, ABG)
21:44:09.643 00.000 17088 Move returns status 0, amount 0
21:44:09.643 00.000 17088 move complete, result=0
21:44:09.643 00.000 17088 worker thread done servicing request
21:44:09.643 00.000 17088 Worker thread wakes up
21:44:09.643 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:09.643 00.000 5140 GuideStep: 0.1 px 69 ms WEST, 0.1 px 0 ms NORTH
21:44:09.643 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:09.836 00.193 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e1bcfca9-85d7-4410-abda-8bb0cc338751"}
21:44:09.837 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e1bcfca9-85d7-4410-abda-8bb0cc338751"}
21:44:09.837 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d209a50-6043-4018-9963-964aa7eaf97f"}
21:44:09.837 00.000 5140 case statement mapped state 6 to 3
21:44:09.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d209a50-6043-4018-9963-964aa7eaf97f"}
21:44:09.837 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32ab7102-ba60-46e4-8a42-cb8e2ce4a345"}
21:44:09.838 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.21,7.08],"pixels":"..."},"id":"32ab7102-ba60-46e4-8a42-cb8e2ce4a345"}
21:44:10.561 00.723 17088 Exposure complete
21:44:10.598 00.037 17088 worker thread done servicing request
21:44:10.598 00.000 5140 OnExposeComplete: enter
21:44:10.598 00.000 5140 UpdateGuideState(): m_state=6
21:44:10.599 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 60
21:44:10.599 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=291.90, Mass=1011, SNR=22.1, Peak=166 HFD=2.4
21:44:10.599 00.000 5140 MultiStar: [#1 -0.04,-0.23,0.00,M9] 
21:44:10.599 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.57) = xAngle (-4.19 = 2.09)
21:44:10.599 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.24 = 2.04)
21:44:10.599 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.13 cameraTheta=-2.62 mountX=-0.06 mountY=0.11, mountTheta=2.08
21:44:10.600 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.06, opts=13)
21:44:10.600 00.000 5140 Enqueuing Move request for scope (-0.11, -0.06)
21:44:10.600 00.000 17088 Worker thread wakes up
21:44:10.600 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=233, med=31, FiltMin=23, FiltMax=145, Gamma=1.000
21:44:10.600 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
21:44:10.600 00.000 5140 UpdateGuideState exits: m=1011 SNR=22.1
21:44:10.600 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
21:44:10.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:10.600 00.000 17088 Moving (-0.11, -0.06) raw xDistance=-0.06 yDistance=0.11
21:44:10.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:10.600 00.000 5140 Enqueuing Expose request
21:44:10.600 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:44:10.600 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:44:10.600 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
21:44:10.600 00.000 17088 MoveAxis(E, 0, ABG)
21:44:10.600 00.000 17088 Move returns status 0, amount 0
21:44:10.600 00.000 17088 MoveAxis(N, 0, ABG)
21:44:10.600 00.000 17088 Move returns status 0, amount 0
21:44:10.600 00.000 17088 move complete, result=0
21:44:10.600 00.000 17088 worker thread done servicing request
21:44:10.600 00.000 17088 Worker thread wakes up
21:44:10.600 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:10.601 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:10.601 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:44:11.736 01.135 17088 Exposure complete
21:44:11.773 00.037 17088 worker thread done servicing request
21:44:11.773 00.000 5140 OnExposeComplete: enter
21:44:11.773 00.000 5140 UpdateGuideState(): m_state=6
21:44:11.773 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 61
21:44:11.773 00.000 5140 Star::Find returns 1 (0), X=919.07, Y=291.88, Mass=1088, SNR=23.0, Peak=180 HFD=2.3
21:44:11.773 00.000 5140 MultiStar: [#1 -0.24,-0.23,0.00,M10] 
21:44:11.773 00.000 5140 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.57) = xAngle (-4.35 = 1.93)
21:44:11.773 00.000 5140 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.40 = 1.88)
21:44:11.773 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=-0.08 hyp=0.24 cameraTheta=-2.78 mountX=-0.09 mountY=0.23, mountTheta=1.92
21:44:11.774 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=-0.08, opts=13)
21:44:11.774 00.000 5140 Enqueuing Move request for scope (-0.23, -0.08)
21:44:11.774 00.000 17088 Worker thread wakes up
21:44:11.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=230, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
21:44:11.774 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.08) opts 0xd
21:44:11.774 00.000 5140 UpdateGuideState exits: m=1088 SNR=23.0
21:44:11.774 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, -0.08)
21:44:11.774 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:11.774 00.000 17088 Moving (-0.23, -0.08) raw xDistance=-0.09 yDistance=0.23
21:44:11.774 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:11.774 00.000 5140 Enqueuing Expose request
21:44:11.774 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:44:11.774 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:44:11.775 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
21:44:11.775 00.000 17088 MoveAxis(E, 48, ABG)
21:44:11.775 00.000 17088 Guiding  Dir = 2, Dur = 48
21:44:11.796 00.021 17088 IsSlewing returns 0
21:44:11.796 00.000 17088 IsGuiding returns 0
21:44:11.836 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d556e0dc-1adc-47bb-a12e-971d69fca433"}
21:44:11.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d556e0dc-1adc-47bb-a12e-971d69fca433"}
21:44:11.847 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34c803f1-16b6-4c14-8488-553a5d56fb1f"}
21:44:11.848 00.001 5140 case statement mapped state 6 to 3
21:44:11.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"34c803f1-16b6-4c14-8488-553a5d56fb1f"}
21:44:11.848 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9eb14c7-9fd2-4a97-9dbb-7736494b4d76"}
21:44:11.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[7.07,6.88],"pixels":"..."},"id":"b9eb14c7-9fd2-4a97-9dbb-7736494b4d76"}
21:44:11.874 00.026 17088 IsGuiding returns 0
21:44:11.874 00.000 17088 Move returns status 0, amount 48
21:44:11.874 00.000 17088 MoveAxis(N, 0, ABG)
21:44:11.875 00.001 17088 Move returns status 0, amount 0
21:44:11.875 00.000 17088 move complete, result=0
21:44:11.875 00.000 17088 worker thread done servicing request
21:44:11.875 00.000 17088 Worker thread wakes up
21:44:11.875 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.2 px 0 ms NORTH
21:44:11.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:11.875 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:12.794 00.919 17088 Exposure complete
21:44:12.834 00.040 17088 worker thread done servicing request
21:44:12.834 00.000 5140 OnExposeComplete: enter
21:44:12.834 00.000 5140 UpdateGuideState(): m_state=6
21:44:12.834 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 62
21:44:12.834 00.000 5140 Star::Find returns 1 (0), X=919.11, Y=291.89, Mass=1023, SNR=22.3, Peak=175 HFD=2.3
21:44:12.834 00.000 5140 MultiStar: [#1 -0.15,-0.20,0.00,R] 
21:44:12.834 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.57) = xAngle (-4.32 = 1.96)
21:44:12.834 00.000 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.37 = 1.91)
21:44:12.834 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.07 hyp=0.20 cameraTheta=-2.75 mountX=-0.07 mountY=0.18, mountTheta=1.96
21:44:12.835 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.07, opts=13)
21:44:12.835 00.000 5140 Enqueuing Move request for scope (-0.18, -0.07)
21:44:12.835 00.000 17088 Worker thread wakes up
21:44:12.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=236, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
21:44:12.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.07) opts 0xd
21:44:12.835 00.000 5140 UpdateGuideState exits: m=1023 SNR=22.3
21:44:12.836 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.07)
21:44:12.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:12.836 00.000 17088 Moving (-0.18, -0.07) raw xDistance=-0.07 yDistance=0.18
21:44:12.836 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:12.836 00.000 5140 Enqueuing Expose request
21:44:12.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
21:44:12.836 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:44:12.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
21:44:12.836 00.000 17088 MoveAxis(E, 46, ABG)
21:44:12.836 00.000 17088 Guiding  Dir = 2, Dur = 46
21:44:12.838 00.002 17088 IsSlewing returns 0
21:44:12.838 00.000 17088 IsGuiding returns 0
21:44:12.885 00.047 17088 IsGuiding returns 0
21:44:12.886 00.001 17088 Move returns status 0, amount 46
21:44:12.886 00.000 17088 MoveAxis(N, 0, ABG)
21:44:12.886 00.000 17088 Move returns status 0, amount 0
21:44:12.886 00.000 17088 move complete, result=0
21:44:12.886 00.000 17088 worker thread done servicing request
21:44:12.886 00.000 17088 Worker thread wakes up
21:44:12.886 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.2 px 0 ms NORTH
21:44:12.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:12.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:13.835 00.949 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"685878a6-98a4-4816-a2fc-ab3560ff5711"}
21:44:13.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"685878a6-98a4-4816-a2fc-ab3560ff5711"}
21:44:13.836 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38a986c2-3d13-42e2-9cb6-6a1d00c5739b"}
21:44:13.836 00.000 5140 case statement mapped state 6 to 3
21:44:13.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"38a986c2-3d13-42e2-9cb6-6a1d00c5739b"}
21:44:13.836 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da69628d-0f8b-4862-a387-3649ec2b4a62"}
21:44:13.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[7.11,6.89],"pixels":"..."},"id":"da69628d-0f8b-4862-a387-3649ec2b4a62"}
21:44:14.019 00.183 17088 Exposure complete
21:44:14.055 00.036 17088 worker thread done servicing request
21:44:14.055 00.000 5140 OnExposeComplete: enter
21:44:14.055 00.000 5140 UpdateGuideState(): m_state=6
21:44:14.055 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 63
21:44:14.055 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=291.91, Mass=961, SNR=21.6, Peak=174 HFD=2.3
21:44:14.055 00.000 5140 MultiStar: [#1 -0.20,0.22,0.00,M1] 
21:44:14.055 00.000 5140 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.57) = xAngle (-4.14 = 2.14)
21:44:14.055 00.000 5140 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.19 = 2.09)
21:44:14.055 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-2.57 mountX=-0.05 mountY=0.09, mountTheta=2.13
21:44:14.056 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
21:44:14.056 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
21:44:14.056 00.000 17088 Worker thread wakes up
21:44:14.056 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=31, FiltMin=26, FiltMax=136, Gamma=1.000
21:44:14.056 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
21:44:14.056 00.000 5140 UpdateGuideState exits: m=961 SNR=21.6
21:44:14.056 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
21:44:14.056 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:14.056 00.000 17088 Moving (-0.08, -0.05) raw xDistance=-0.05 yDistance=0.09
21:44:14.056 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:14.056 00.000 5140 Enqueuing Expose request
21:44:14.056 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:44:14.056 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:14.056 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:44:14.056 00.000 17088 MoveAxis(E, 0, ABG)
21:44:14.056 00.000 17088 Move returns status 0, amount 0
21:44:14.056 00.000 17088 MoveAxis(N, 0, ABG)
21:44:14.056 00.000 17088 Move returns status 0, amount 0
21:44:14.058 00.002 17088 move complete, result=0
21:44:14.058 00.000 17088 worker thread done servicing request
21:44:14.058 00.000 17088 Worker thread wakes up
21:44:14.058 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:14.058 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:14.058 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:44:15.074 01.016 17088 Exposure complete
21:44:15.108 00.034 17088 worker thread done servicing request
21:44:15.109 00.001 5140 OnExposeComplete: enter
21:44:15.109 00.000 5140 UpdateGuideState(): m_state=6
21:44:15.109 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 64
21:44:15.109 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.04, Mass=1084, SNR=23.0, Peak=185 HFD=2.3
21:44:15.109 00.000 5140 MultiStar: [#1 -0.03,0.29,0.00,M2] 
21:44:15.109 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
21:44:15.109 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
21:44:15.109 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.08 cameraTheta=1.51 mountX=0.07 mountY=-0.01, mountTheta=-0.11
21:44:15.110 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.07, opts=13)
21:44:15.110 00.000 5140 Enqueuing Move request for scope (0.00, 0.07)
21:44:15.110 00.000 17088 Worker thread wakes up
21:44:15.110 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=206, med=31, FiltMin=26, FiltMax=130, Gamma=1.000
21:44:15.110 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
21:44:15.110 00.000 5140 UpdateGuideState exits: m=1084 SNR=23.0
21:44:15.110 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
21:44:15.110 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:15.110 00.000 17088 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
21:44:15.110 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:15.110 00.000 5140 Enqueuing Expose request
21:44:15.110 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:44:15.110 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:15.110 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:44:15.110 00.000 17088 MoveAxis(W, 42, ABG)
21:44:15.110 00.000 17088 Guiding  Dir = 3, Dur = 42
21:44:15.150 00.040 17088 IsSlewing returns 0
21:44:15.150 00.000 17088 IsGuiding returns 0
21:44:15.227 00.077 17088 IsGuiding returns 0
21:44:15.228 00.001 17088 Move returns status 0, amount 42
21:44:15.228 00.000 17088 MoveAxis(N, 0, ABG)
21:44:15.228 00.000 17088 Move returns status 0, amount 0
21:44:15.228 00.000 17088 move complete, result=0
21:44:15.228 00.000 17088 worker thread done servicing request
21:44:15.228 00.000 17088 Worker thread wakes up
21:44:15.228 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.0 px 0 ms NORTH
21:44:15.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:15.228 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:15.834 00.606 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84d28075-3840-4ad1-a8fa-35c4825434e2"}
21:44:15.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"84d28075-3840-4ad1-a8fa-35c4825434e2"}
21:44:15.835 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f71ed607-569a-45da-9696-ed23e954d210"}
21:44:15.835 00.000 5140 case statement mapped state 6 to 3
21:44:15.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f71ed607-569a-45da-9696-ed23e954d210"}
21:44:15.835 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4049a0dc-e548-4d60-99c5-f52f4fb8f62c"}
21:44:15.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[7.30,7.04],"pixels":"..."},"id":"4049a0dc-e548-4d60-99c5-f52f4fb8f62c"}
21:44:16.359 00.524 17088 Exposure complete
21:44:16.396 00.037 17088 worker thread done servicing request
21:44:16.396 00.000 5140 OnExposeComplete: enter
21:44:16.396 00.000 5140 UpdateGuideState(): m_state=6
21:44:16.396 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 65
21:44:16.396 00.000 5140 Star::Find returns 1 (0), X=919.01, Y=291.94, Mass=1117, SNR=23.2, Peak=179 HFD=2.5
21:44:16.397 00.001 5140 MultiStar: [#1 -0.27,0.16,0.00,M3] 
21:44:16.397 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.57) = xAngle (-4.60 = 1.68)
21:44:16.397 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.65 = 1.63)
21:44:16.397 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=-0.03 hyp=0.28 cameraTheta=-3.03 mountX=-0.03 mountY=0.28, mountTheta=1.68
21:44:16.397 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=-0.03, opts=13)
21:44:16.397 00.000 5140 Enqueuing Move request for scope (-0.28, -0.03)
21:44:16.397 00.000 17088 Worker thread wakes up
21:44:16.397 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=208, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
21:44:16.397 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.03) opts 0xd
21:44:16.397 00.000 5140 UpdateGuideState exits: m=1117 SNR=23.2
21:44:16.397 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, -0.03)
21:44:16.397 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:16.397 00.000 17088 Moving (-0.28, -0.03) raw xDistance=-0.03 yDistance=0.28
21:44:16.397 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:16.397 00.000 5140 Enqueuing Expose request
21:44:16.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:44:16.397 00.000 17088 switching direction from -1 to 1 - decHistory=5 oldest=0.02 newest=0.36
21:44:16.397 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.28
21:44:16.397 00.000 17088 MoveAxis(E, 0, ABG)
21:44:16.397 00.000 17088 Move returns status 0, amount 0
21:44:16.398 00.001 17088 BLC: Oldest BLC event removed
21:44:16.398 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 430 applied
21:44:16.398 00.000 17088 MoveAxis(S, 558, ABG)
21:44:16.398 00.000 17088 Guiding  Dir = 1, Dur = 558
21:44:16.403 00.005 17088 IsSlewing returns 0
21:44:16.403 00.000 17088 IsGuiding returns 0
21:44:16.965 00.562 17088 IsGuiding returns 0
21:44:16.965 00.000 17088 Move returns status 0, amount 558
21:44:16.965 00.000 17088 move complete, result=0
21:44:16.965 00.000 17088 worker thread done servicing request
21:44:16.965 00.000 17088 Worker thread wakes up
21:44:16.965 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.3 px 558 ms SOUTH
21:44:16.966 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:16.966 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:17.833 00.867 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"123fc2ec-2556-4675-838f-a65ce38bef6e"}
21:44:17.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"123fc2ec-2556-4675-838f-a65ce38bef6e"}
21:44:17.834 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ccb31d2c-1148-4357-b3f1-ca6268d4bb83"}
21:44:17.834 00.000 5140 case statement mapped state 6 to 3
21:44:17.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccb31d2c-1148-4357-b3f1-ca6268d4bb83"}
21:44:17.835 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"051e29ed-6f5a-44b6-b93a-473af3bf22dd"}
21:44:17.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[7.01,6.94],"pixels":"..."},"id":"051e29ed-6f5a-44b6-b93a-473af3bf22dd"}
21:44:17.872 00.037 17088 Exposure complete
21:44:17.910 00.038 17088 worker thread done servicing request
21:44:17.910 00.000 5140 OnExposeComplete: enter
21:44:17.910 00.000 5140 UpdateGuideState(): m_state=6
21:44:17.910 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 66
21:44:17.910 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=291.92, Mass=1025, SNR=22.4, Peak=181 HFD=2.3
21:44:17.910 00.000 5140 MultiStar: [#1 0.31,0.23,0.00,M4] 
21:44:17.910 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.57) = xAngle (-4.37 = 1.91)
21:44:17.910 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.42 = 1.86)
21:44:17.910 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-2.80 mountX=-0.04 mountY=0.12, mountTheta=1.91
21:44:17.911 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.04, opts=13)
21:44:17.911 00.000 5140 Enqueuing Move request for scope (-0.12, -0.04)
21:44:17.911 00.000 17088 Worker thread wakes up
21:44:17.911 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=239, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
21:44:17.911 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
21:44:17.911 00.000 5140 UpdateGuideState exits: m=1025 SNR=22.4
21:44:17.911 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
21:44:17.911 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:17.911 00.000 17088 Moving (-0.12, -0.04) raw xDistance=-0.04 yDistance=0.12
21:44:17.911 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:17.911 00.000 5140 Enqueuing Expose request
21:44:17.911 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.05, ShCount=6, LgCount=4, SticCount=1,  Deflections: 0=0.251844, 1:0.121750
21:44:17.911 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
21:44:17.911 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:44:17.911 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
21:44:17.911 00.000 17088 MoveAxis(E, 0, ABG)
21:44:17.911 00.000 17088 Move returns status 0, amount 0
21:44:17.911 00.000 17088 MoveAxis(S, 56, ABG)
21:44:17.912 00.001 17088 Guiding  Dir = 1, Dur = 56
21:44:17.917 00.005 17088 IsSlewing returns 0
21:44:17.917 00.000 17088 IsGuiding returns 0
21:44:17.979 00.062 17088 IsGuiding returns 0
21:44:17.979 00.000 17088 Move returns status 0, amount 56
21:44:17.979 00.000 17088 move complete, result=0
21:44:17.979 00.000 17088 worker thread done servicing request
21:44:17.979 00.000 17088 Worker thread wakes up
21:44:17.979 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 56 ms SOUTH
21:44:17.979 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:17.979 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:19.210 01.231 17088 Exposure complete
21:44:19.245 00.035 17088 worker thread done servicing request
21:44:19.245 00.000 5140 OnExposeComplete: enter
21:44:19.245 00.000 5140 UpdateGuideState(): m_state=6
21:44:19.245 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 67
21:44:19.245 00.000 5140 Star::Find returns 1 (0), X=919.53, Y=291.64, Mass=979, SNR=21.9, Peak=158 HFD=2.1
21:44:19.245 00.000 5140 MultiStar: [#1 0.30,-0.01,0.00,M5] 
21:44:19.245 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.57) = xAngle (-2.51 = -2.51)
21:44:19.245 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.56 = -2.56)
21:44:19.245 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.32 hyp=0.40 cameraTheta=-0.94 mountX=-0.32 mountY=-0.22, mountTheta=-2.54
21:44:19.246 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.32, opts=13)
21:44:19.246 00.000 5140 Enqueuing Move request for scope (0.24, -0.32)
21:44:19.246 00.000 17088 Worker thread wakes up
21:44:19.246 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=171, Gamma=1.000
21:44:19.246 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.32) opts 0xd
21:44:19.246 00.000 5140 UpdateGuideState exits: m=979 SNR=21.9
21:44:19.246 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.32)
21:44:19.246 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:19.246 00.000 17088 Moving (0.24, -0.32) raw xDistance=-0.32 yDistance=-0.22
21:44:19.246 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:19.246 00.000 5140 Enqueuing Expose request
21:44:19.246 00.000 17088 BLC: History state: CurrMiss=-0.22, AvgInitMiss=0.05, ShCount=6, LgCount=4, SticCount=2,  Deflections: 0=0.251844, 1:0.121750, 2:-0.220873
21:44:19.246 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -81.000000
21:44:19.246 00.000 17088 BLC: window closed
21:44:19.246 00.000 17088 BLC: Pulse adjusted to 349
21:44:19.247 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.32
21:44:19.247 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:44:19.247 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
21:44:19.247 00.000 17088 MoveAxis(E, 182, ABG)
21:44:19.247 00.000 17088 Guiding  Dir = 2, Dur = 182
21:44:19.284 00.037 17088 IsSlewing returns 0
21:44:19.284 00.000 17088 IsGuiding returns 0
21:44:19.504 00.220 17088 IsGuiding returns 0
21:44:19.504 00.000 17088 Move returns status 0, amount 182
21:44:19.504 00.000 17088 MoveAxis(N, 0, ABG)
21:44:19.504 00.000 17088 Move returns status 0, amount 0
21:44:19.504 00.000 17088 move complete, result=0
21:44:19.504 00.000 17088 worker thread done servicing request
21:44:19.504 00.000 17088 Worker thread wakes up
21:44:19.504 00.000 5140 GuideStep: -0.3 px 182 ms EAST, -0.2 px 0 ms NORTH
21:44:19.504 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:19.504 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:19.591 00.087 5140 evsrv: cli 0FDDF4E0 connect
21:44:19.591 00.000 5140 case statement mapped state 6 to 3
21:44:19.592 00.001 5140 case statement mapped state 6 to 3
21:44:19.592 00.000 5140 evsrv: cli 0FDDF4E0 request: {"method":"get_pixel_scale","id":"d7cc2286-7e99-495d-9ff3-41e79a438748"}
21:44:19.592 00.000 5140 evsrv: cli 0FDDF4E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"d7cc2286-7e99-495d-9ff3-41e79a438748"}
21:44:19.593 00.001 5140 evsrv: cli 0FDDF4E0 disconnect
21:44:19.832 00.239 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4e6bb71-2245-49ea-843f-df2a00731fdc"}
21:44:19.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f4e6bb71-2245-49ea-843f-df2a00731fdc"}
21:44:19.832 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"996227de-2f67-48dd-9fc9-d82d19eb696f"}
21:44:19.832 00.000 5140 case statement mapped state 6 to 3
21:44:19.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"996227de-2f67-48dd-9fc9-d82d19eb696f"}
21:44:19.833 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c526d2a8-b324-44d0-b936-019e8c4eff4c"}
21:44:19.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[6.53,6.64],"pixels":"..."},"id":"c526d2a8-b324-44d0-b936-019e8c4eff4c"}
21:44:20.422 00.589 17088 Exposure complete
21:44:20.457 00.035 17088 worker thread done servicing request
21:44:20.457 00.000 5140 OnExposeComplete: enter
21:44:20.457 00.000 5140 UpdateGuideState(): m_state=6
21:44:20.457 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 68
21:44:20.457 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=291.99, Mass=1078, SNR=22.9, Peak=171 HFD=2.3
21:44:20.457 00.000 5140 MultiStar: [#1 0.27,0.20,0.00,M6] 
21:44:20.457 00.000 5140 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.57) = xAngle (-1.40 = -1.40)
21:44:20.457 00.000 5140 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.46 = -1.46)
21:44:20.458 00.001 5140 CameraToMount -- cameraX=0.16 cameraY=0.03 hyp=0.16 cameraTheta=0.16 mountX=0.03 mountY=-0.16, mountTheta=-1.41
21:44:20.458 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.03, opts=13)
21:44:20.458 00.000 5140 Enqueuing Move request for scope (0.16, 0.03)
21:44:20.459 00.001 17088 Worker thread wakes up
21:44:20.459 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=235, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
21:44:20.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.03) opts 0xd
21:44:20.459 00.000 5140 UpdateGuideState exits: m=1078 SNR=22.9
21:44:20.459 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.03)
21:44:20.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:20.459 00.000 17088 Moving (0.16, 0.03) raw xDistance=0.03 yDistance=-0.16
21:44:20.459 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:20.459 00.000 5140 Enqueuing Expose request
21:44:20.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:44:20.459 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:44:20.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
21:44:20.460 00.001 17088 MoveAxis(E, 0, ABG)
21:44:20.460 00.000 17088 Move returns status 0, amount 0
21:44:20.460 00.000 17088 MoveAxis(N, 0, ABG)
21:44:20.460 00.000 17088 Move returns status 0, amount 0
21:44:20.460 00.000 17088 move complete, result=0
21:44:20.460 00.000 17088 worker thread done servicing request
21:44:20.460 00.000 17088 Worker thread wakes up
21:44:20.460 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:20.460 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:20.460 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
21:44:21.588 01.128 17088 Exposure complete
21:44:21.626 00.038 17088 worker thread done servicing request
21:44:21.626 00.000 5140 OnExposeComplete: enter
21:44:21.626 00.000 5140 UpdateGuideState(): m_state=6
21:44:21.626 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 69
21:44:21.626 00.000 5140 Star::Find returns 1 (0), X=919.50, Y=292.07, Mass=1097, SNR=23.1, Peak=177 HFD=2.3
21:44:21.626 00.000 5140 MultiStar: [#1 0.27,0.30,0.00,M7] 
21:44:21.626 00.000 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.57) = xAngle (-1.09 = -1.09)
21:44:21.626 00.000 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.14 = -1.14)
21:44:21.626 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.11 hyp=0.23 cameraTheta=0.48 mountX=0.11 mountY=-0.21, mountTheta=-1.10
21:44:21.627 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.11, opts=13)
21:44:21.627 00.000 5140 Enqueuing Move request for scope (0.21, 0.11)
21:44:21.627 00.000 17088 Worker thread wakes up
21:44:21.627 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=216, med=31, FiltMin=26, FiltMax=136, Gamma=1.000
21:44:21.627 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.11) opts 0xd
21:44:21.627 00.000 5140 UpdateGuideState exits: m=1097 SNR=23.1
21:44:21.627 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:21.627 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:21.627 00.000 5140 Enqueuing Expose request
21:44:21.627 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.11)
21:44:21.627 00.000 17088 Moving (0.21, 0.11) raw xDistance=0.11 yDistance=-0.21
21:44:21.627 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
21:44:21.627 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:44:21.627 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
21:44:21.627 00.000 17088 MoveAxis(W, 61, ABG)
21:44:21.627 00.000 17088 Guiding  Dir = 3, Dur = 61
21:44:21.631 00.004 17088 IsSlewing returns 0
21:44:21.631 00.000 17088 IsGuiding returns 0
21:44:21.709 00.078 17088 IsGuiding returns 0
21:44:21.709 00.000 17088 Move returns status 0, amount 61
21:44:21.709 00.000 17088 MoveAxis(N, 0, ABG)
21:44:21.709 00.000 17088 Move returns status 0, amount 0
21:44:21.709 00.000 17088 move complete, result=0
21:44:21.709 00.000 17088 worker thread done servicing request
21:44:21.709 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.2 px 0 ms NORTH
21:44:21.709 00.000 17088 Worker thread wakes up
21:44:21.709 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:21.709 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:21.831 00.122 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7504d4e8-404d-4d25-a61f-90bdb4d65d08"}
21:44:21.831 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7504d4e8-404d-4d25-a61f-90bdb4d65d08"}
21:44:21.832 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"baf432f5-1e32-47a0-90f2-77d2688e1819"}
21:44:21.832 00.000 5140 case statement mapped state 6 to 3
21:44:21.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"baf432f5-1e32-47a0-90f2-77d2688e1819"}
21:44:21.832 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f98bccf7-15a8-4560-8cd3-5fa953b9595b"}
21:44:21.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[7.50,7.07],"pixels":"..."},"id":"f98bccf7-15a8-4560-8cd3-5fa953b9595b"}
21:44:22.627 00.795 17088 Exposure complete
21:44:22.664 00.037 17088 worker thread done servicing request
21:44:22.664 00.000 5140 OnExposeComplete: enter
21:44:22.664 00.000 5140 UpdateGuideState(): m_state=6
21:44:22.665 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 70
21:44:22.665 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=292.15, Mass=1062, SNR=22.7, Peak=176 HFD=2.4
21:44:22.665 00.000 5140 MultiStar: [#1 0.46,0.28,0.00,M8] 
21:44:22.665 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
21:44:22.665 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.75 = -0.75)
21:44:22.665 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.19 hyp=0.25 cameraTheta=0.87 mountX=0.19 mountY=-0.17, mountTheta=-0.73
21:44:22.666 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.19, opts=13)
21:44:22.666 00.000 5140 Enqueuing Move request for scope (0.16, 0.19)
21:44:22.666 00.000 17088 Worker thread wakes up
21:44:22.666 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=31, FiltMin=24, FiltMax=149, Gamma=1.000
21:44:22.666 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.19) opts 0xd
21:44:22.666 00.000 5140 UpdateGuideState exits: m=1062 SNR=22.7
21:44:22.666 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.19)
21:44:22.666 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:22.666 00.000 17088 Moving (0.16, 0.19) raw xDistance=0.19 yDistance=-0.17
21:44:22.666 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:22.666 00.000 5140 Enqueuing Expose request
21:44:22.666 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
21:44:22.666 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:44:22.666 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
21:44:22.666 00.000 17088 MoveAxis(W, 111, ABG)
21:44:22.666 00.000 17088 Guiding  Dir = 3, Dur = 111
21:44:22.702 00.036 17088 IsSlewing returns 0
21:44:22.702 00.000 17088 IsGuiding returns 0
21:44:22.843 00.141 17088 IsGuiding returns 0
21:44:22.843 00.000 17088 Move returns status 0, amount 111
21:44:22.843 00.000 17088 MoveAxis(N, 0, ABG)
21:44:22.843 00.000 17088 Move returns status 0, amount 0
21:44:22.843 00.000 17088 move complete, result=0
21:44:22.843 00.000 17088 worker thread done servicing request
21:44:22.843 00.000 17088 Worker thread wakes up
21:44:22.844 00.001 5140 GuideStep: 0.2 px 111 ms WEST, -0.2 px 0 ms NORTH
21:44:22.844 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:22.844 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:23.830 00.986 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7500541-2aec-4504-a8fb-22fc092cdb55"}
21:44:23.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c7500541-2aec-4504-a8fb-22fc092cdb55"}
21:44:23.831 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53e49a14-9c24-4938-8702-96d76260ca62"}
21:44:23.831 00.000 5140 case statement mapped state 6 to 3
21:44:23.831 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53e49a14-9c24-4938-8702-96d76260ca62"}
21:44:23.831 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f2ee7924-d863-49b5-8dda-e2fc9215ea38"}
21:44:23.831 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[7.45,7.15],"pixels":"..."},"id":"f2ee7924-d863-49b5-8dda-e2fc9215ea38"}
21:44:23.979 00.148 17088 Exposure complete
21:44:24.016 00.037 17088 worker thread done servicing request
21:44:24.016 00.000 5140 OnExposeComplete: enter
21:44:24.016 00.000 5140 UpdateGuideState(): m_state=6
21:44:24.016 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 71
21:44:24.016 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.66, Mass=961, SNR=21.6, Peak=157 HFD=2.7
21:44:24.016 00.000 5140 MultiStar: [#1 0.40,-0.09,0.00,M9] 
21:44:24.016 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
21:44:24.017 00.001 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
21:44:24.017 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.30 hyp=0.30 cameraTheta=-1.47 mountX=-0.30 mountY=-0.02, mountTheta=-3.09
21:44:24.017 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.30, opts=13)
21:44:24.017 00.000 5140 Enqueuing Move request for scope (0.03, -0.30)
21:44:24.017 00.000 17088 Worker thread wakes up
21:44:24.017 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=243, med=31, FiltMin=27, FiltMax=155, Gamma=1.000
21:44:24.017 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.30) opts 0xd
21:44:24.018 00.001 5140 UpdateGuideState exits: m=961 SNR=21.6
21:44:24.018 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.30)
21:44:24.018 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:24.018 00.000 17088 Moving (0.03, -0.30) raw xDistance=-0.30 yDistance=-0.02
21:44:24.018 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:24.018 00.000 5140 Enqueuing Expose request
21:44:24.018 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.30
21:44:24.018 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:24.018 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:44:24.018 00.000 17088 MoveAxis(E, 162, ABG)
21:44:24.018 00.000 17088 Guiding  Dir = 2, Dur = 162
21:44:24.023 00.005 17088 IsSlewing returns 0
21:44:24.023 00.000 17088 IsGuiding returns 0
21:44:24.194 00.171 17088 IsGuiding returns 0
21:44:24.194 00.000 17088 Move returns status 0, amount 162
21:44:24.194 00.000 17088 MoveAxis(N, 0, ABG)
21:44:24.194 00.000 17088 Move returns status 0, amount 0
21:44:24.194 00.000 17088 move complete, result=0
21:44:24.195 00.001 17088 worker thread done servicing request
21:44:24.195 00.000 17088 Worker thread wakes up
21:44:24.195 00.000 5140 GuideStep: -0.3 px 162 ms EAST, -0.0 px 0 ms NORTH
21:44:24.195 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:24.195 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:25.109 00.914 17088 Exposure complete
21:44:25.143 00.034 17088 worker thread done servicing request
21:44:25.144 00.001 5140 OnExposeComplete: enter
21:44:25.144 00.000 5140 UpdateGuideState(): m_state=6
21:44:25.144 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 72
21:44:25.144 00.000 5140 Star::Find returns 1 (0), X=919.65, Y=291.89, Mass=1018, SNR=22.3, Peak=171 HFD=2.3
21:44:25.144 00.000 5140 MultiStar: [#1 0.51,0.16,0.00,M10] 
21:44:25.144 00.000 5140 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.57) = xAngle (-1.79 = -1.79)
21:44:25.144 00.000 5140 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.84 = -1.84)
21:44:25.144 00.000 5140 CameraToMount -- cameraX=0.36 cameraY=-0.08 hyp=0.36 cameraTheta=-0.22 mountX=-0.08 mountY=-0.35, mountTheta=-1.79
21:44:25.145 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.36, y=-0.08, opts=13)
21:44:25.145 00.000 5140 Enqueuing Move request for scope (0.36, -0.08)
21:44:25.145 00.000 17088 Worker thread wakes up
21:44:25.145 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=240, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
21:44:25.145 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.08) opts 0xd
21:44:25.145 00.000 5140 UpdateGuideState exits: m=1018 SNR=22.3
21:44:25.145 00.000 17088 Handling offset move in thread for scope, endpoint = (0.36, -0.08)
21:44:25.145 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:25.145 00.000 17088 Moving (0.36, -0.08) raw xDistance=-0.08 yDistance=-0.35
21:44:25.145 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:25.145 00.000 5140 Enqueuing Expose request
21:44:25.145 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
21:44:25.145 00.000 17088 resist switch: large excursion: input -0.35 thresh 0.30 direction from 1 to -1
21:44:25.145 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.05
21:44:25.145 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.35
21:44:25.145 00.000 17088 MoveAxis(E, 57, ABG)
21:44:25.145 00.000 17088 Guiding  Dir = 2, Dur = 57
21:44:25.184 00.039 17088 IsSlewing returns 0
21:44:25.184 00.000 17088 IsGuiding returns 0
21:44:25.277 00.093 17088 IsGuiding returns 0
21:44:25.277 00.000 17088 Move returns status 0, amount 57
21:44:25.277 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 349 applied
21:44:25.277 00.000 17088 MoveAxis(N, 509, ABG)
21:44:25.277 00.000 17088 Guiding  Dir = 0, Dur = 509
21:44:25.324 00.047 17088 IsSlewing returns 0
21:44:25.324 00.000 17088 IsGuiding returns 0
21:44:25.828 00.504 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47785ac5-8ec9-4310-8487-8a274c17317f"}
21:44:25.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"47785ac5-8ec9-4310-8487-8a274c17317f"}
21:44:25.828 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4b34025-9565-4142-bfef-b28af51ce054"}
21:44:25.828 00.000 5140 case statement mapped state 6 to 3
21:44:25.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4b34025-9565-4142-bfef-b28af51ce054"}
21:44:25.828 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07997562-b304-4796-8422-3ade72810787"}
21:44:25.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[6.65,6.89],"pixels":"..."},"id":"07997562-b304-4796-8422-3ade72810787"}
21:44:25.869 00.041 17088 IsGuiding returns 0
21:44:25.869 00.000 17088 Move returns status 0, amount 509
21:44:25.869 00.000 17088 move complete, result=0
21:44:25.869 00.000 17088 worker thread done servicing request
21:44:25.869 00.000 17088 Worker thread wakes up
21:44:25.869 00.000 5140 GuideStep: -0.1 px 57 ms EAST, -0.4 px 509 ms NORTH
21:44:25.869 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:25.869 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:26.993 01.124 17088 Exposure complete
21:44:27.028 00.035 17088 worker thread done servicing request
21:44:27.028 00.000 5140 OnExposeComplete: enter
21:44:27.028 00.000 5140 UpdateGuideState(): m_state=6
21:44:27.028 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 73
21:44:27.028 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=292.06, Mass=1079, SNR=22.9, Peak=181 HFD=2.3
21:44:27.028 00.000 5140 MultiStar: [#1 0.31,0.30,0.00,R] 
21:44:27.028 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.57) = xAngle (-0.94 = -0.94)
21:44:27.028 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.99 = -0.99)
21:44:27.028 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.09 hyp=0.16 cameraTheta=0.63 mountX=0.09 mountY=-0.13, mountTheta=-0.96
21:44:27.030 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.09, opts=13)
21:44:27.030 00.000 5140 Enqueuing Move request for scope (0.13, 0.09)
21:44:27.030 00.000 17088 Worker thread wakes up
21:44:27.030 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
21:44:27.030 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.09) opts 0xd
21:44:27.030 00.000 5140 UpdateGuideState exits: m=1079 SNR=22.9
21:44:27.030 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.09)
21:44:27.030 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:27.030 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:27.030 00.000 5140 Enqueuing Expose request
21:44:27.030 00.000 17088 Moving (0.13, 0.09) raw xDistance=0.09 yDistance=-0.13
21:44:27.030 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.06, ShCount=6, LgCount=4, SticCount=1,  Deflections: 0=-0.316072, 1:0.130070
21:44:27.030 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
21:44:27.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:44:27.030 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
21:44:27.030 00.000 17088 MoveAxis(W, 47, ABG)
21:44:27.030 00.000 17088 Guiding  Dir = 3, Dur = 47
21:44:27.052 00.022 17088 IsSlewing returns 0
21:44:27.052 00.000 17088 IsGuiding returns 0
21:44:27.131 00.079 17088 IsGuiding returns 0
21:44:27.131 00.000 17088 Move returns status 0, amount 47
21:44:27.131 00.000 17088 MoveAxis(N, 59, ABG)
21:44:27.131 00.000 17088 Guiding  Dir = 0, Dur = 59
21:44:27.163 00.032 17088 IsSlewing returns 0
21:44:27.164 00.001 17088 IsGuiding returns 0
21:44:27.258 00.094 17088 IsGuiding returns 0
21:44:27.258 00.000 17088 Move returns status 0, amount 59
21:44:27.258 00.000 17088 move complete, result=0
21:44:27.259 00.001 17088 worker thread done servicing request
21:44:27.259 00.000 17088 Worker thread wakes up
21:44:27.259 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.1 px 59 ms NORTH
21:44:27.259 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:27.259 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:27.828 00.569 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7abe02b4-b632-40b6-b449-7fe78822e221"}
21:44:27.829 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7abe02b4-b632-40b6-b449-7fe78822e221"}
21:44:27.829 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7442ee9a-1fd9-4e45-99f4-41ca8a08f02f"}
21:44:27.829 00.000 5140 case statement mapped state 6 to 3
21:44:27.829 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7442ee9a-1fd9-4e45-99f4-41ca8a08f02f"}
21:44:27.829 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36ad9e91-f4f1-477a-815b-9851ad518d88"}
21:44:27.830 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[7.42,7.06],"pixels":"..."},"id":"36ad9e91-f4f1-477a-815b-9851ad518d88"}
21:44:28.162 00.332 17088 Exposure complete
21:44:28.200 00.038 17088 worker thread done servicing request
21:44:28.200 00.000 5140 OnExposeComplete: enter
21:44:28.201 00.001 5140 UpdateGuideState(): m_state=6
21:44:28.201 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 74
21:44:28.201 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.10, Mass=1002, SNR=22.1, Peak=179 HFD=2.3
21:44:28.201 00.000 5140 MultiStar: [#1 -0.15,0.04,1.10,U] 
21:44:28.201 00.000 5140 refined, 1 included, MultiStar: {-0.09, 0.09}, one-star: {-0.03, 0.13}
21:44:28.201 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
21:44:28.201 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
21:44:28.201 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.13 cameraTheta=2.38 mountX=0.09 mountY=0.09, mountTheta=0.79
21:44:28.201 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.09, opts=13)
21:44:28.202 00.001 5140 Enqueuing Move request for scope (-0.09, 0.09)
21:44:28.202 00.000 17088 Worker thread wakes up
21:44:28.202 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=226, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:44:28.202 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
21:44:28.202 00.000 5140 UpdateGuideState exits: m=1002 SNR=22.1
21:44:28.202 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
21:44:28.202 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:28.202 00.000 17088 Moving (-0.09, 0.09) raw xDistance=0.09 yDistance=0.09
21:44:28.202 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:28.202 00.000 5140 Enqueuing Expose request
21:44:28.202 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.06, ShCount=6, LgCount=4, SticCount=1,  Deflections: 0=-0.316072, 1:0.130070, 2:-0.086436
21:44:28.202 00.000 17088 BLC: No correction, Miss < min_move
21:44:28.202 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
21:44:28.202 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:28.202 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:44:28.202 00.000 17088 MoveAxis(W, 52, ABG)
21:44:28.202 00.000 17088 Guiding  Dir = 3, Dur = 52
21:44:28.237 00.035 17088 IsSlewing returns 0
21:44:28.237 00.000 17088 IsGuiding returns 0
21:44:28.314 00.077 17088 IsGuiding returns 0
21:44:28.314 00.000 17088 Move returns status 0, amount 52
21:44:28.314 00.000 17088 MoveAxis(N, 0, ABG)
21:44:28.314 00.000 17088 Move returns status 0, amount 0
21:44:28.314 00.000 17088 move complete, result=0
21:44:28.314 00.000 17088 worker thread done servicing request
21:44:28.314 00.000 17088 Worker thread wakes up
21:44:28.314 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.1 px 0 ms NORTH
21:44:28.315 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:28.315 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:29.448 01.133 17088 Exposure complete
21:44:29.490 00.042 17088 worker thread done servicing request
21:44:29.490 00.000 5140 OnExposeComplete: enter
21:44:29.490 00.000 5140 UpdateGuideState(): m_state=6
21:44:29.490 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 75
21:44:29.490 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=291.79, Mass=971, SNR=21.7, Peak=175 HFD=2.3
21:44:29.490 00.000 5140 MultiStar: [#1 -0.45,-0.24,0.00,M1] 
21:44:29.490 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.42 = 2.86)
21:44:29.490 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.81)
21:44:29.490 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.18 hyp=0.18 cameraTheta=-1.85 mountX=-0.18 mountY=0.06, mountTheta=2.81
21:44:29.491 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.18, opts=13)
21:44:29.491 00.000 5140 Enqueuing Move request for scope (-0.05, -0.18)
21:44:29.491 00.000 17088 Worker thread wakes up
21:44:29.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=220, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
21:44:29.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.18) opts 0xd
21:44:29.491 00.000 5140 UpdateGuideState exits: m=971 SNR=21.7
21:44:29.491 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.18)
21:44:29.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:29.491 00.000 17088 Moving (-0.05, -0.18) raw xDistance=-0.18 yDistance=0.06
21:44:29.491 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:29.491 00.000 17088 BLC: window closed
21:44:29.491 00.000 5140 Enqueuing Expose request
21:44:29.491 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.06, ShCount=6, LgCount=4, SticCount=1,  Deflections: 0=-0.316072, 1:0.130070, 2:-0.086436
21:44:29.491 00.000 17088 BLC: No correction, Miss < min_move
21:44:29.491 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
21:44:29.492 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:29.492 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:44:29.492 00.000 17088 MoveAxis(E, 96, ABG)
21:44:29.492 00.000 17088 Guiding  Dir = 2, Dur = 96
21:44:29.507 00.015 17088 IsSlewing returns 0
21:44:29.508 00.001 17088 IsGuiding returns 0
21:44:29.615 00.107 17088 IsGuiding returns 0
21:44:29.615 00.000 17088 Move returns status 0, amount 96
21:44:29.615 00.000 17088 MoveAxis(N, 0, ABG)
21:44:29.615 00.000 17088 Move returns status 0, amount 0
21:44:29.615 00.000 17088 move complete, result=0
21:44:29.615 00.000 17088 worker thread done servicing request
21:44:29.615 00.000 17088 Worker thread wakes up
21:44:29.615 00.000 5140 GuideStep: -0.2 px 96 ms EAST, 0.1 px 0 ms NORTH
21:44:29.615 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:29.615 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:29.829 00.214 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6cde704c-4258-4d50-bc05-7d40599304d4"}
21:44:29.829 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6cde704c-4258-4d50-bc05-7d40599304d4"}
21:44:29.830 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5d934f5-575b-4bba-a1b4-688d0906c89e"}
21:44:29.830 00.000 5140 case statement mapped state 6 to 3
21:44:29.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5d934f5-575b-4bba-a1b4-688d0906c89e"}
21:44:29.830 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a569e35-ed07-4801-a240-d46fa7065a47"}
21:44:29.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[7.24,6.79],"pixels":"..."},"id":"2a569e35-ed07-4801-a240-d46fa7065a47"}
21:44:30.530 00.700 17088 Exposure complete
21:44:30.566 00.036 17088 worker thread done servicing request
21:44:30.567 00.001 5140 OnExposeComplete: enter
21:44:30.567 00.000 5140 UpdateGuideState(): m_state=6
21:44:30.567 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 76
21:44:30.567 00.000 5140 Star::Find returns 1 (0), X=919.11, Y=291.96, Mass=1023, SNR=22.3, Peak=174 HFD=2.3
21:44:30.567 00.000 5140 MultiStar: [#1 -0.27,-0.16,0.00,M2] 
21:44:30.567 00.000 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.57) = xAngle (-4.67 = 1.62)
21:44:30.567 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.72 = 1.57)
21:44:30.567 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.01 hyp=0.18 cameraTheta=-3.10 mountX=-0.01 mountY=0.18, mountTheta=1.62
21:44:30.568 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.01, opts=13)
21:44:30.568 00.000 5140 Enqueuing Move request for scope (-0.18, -0.01)
21:44:30.568 00.000 17088 Worker thread wakes up
21:44:30.568 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=216, med=31, FiltMin=25, FiltMax=143, Gamma=1.000
21:44:30.568 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.01) opts 0xd
21:44:30.568 00.000 5140 UpdateGuideState exits: m=1023 SNR=22.3
21:44:30.568 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.01)
21:44:30.568 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:30.568 00.000 17088 Moving (-0.18, -0.01) raw xDistance=-0.01 yDistance=0.18
21:44:30.568 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:30.568 00.000 5140 Enqueuing Expose request
21:44:30.568 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:44:30.568 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:44:30.568 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
21:44:30.568 00.000 17088 MoveAxis(E, 0, ABG)
21:44:30.568 00.000 17088 Move returns status 0, amount 0
21:44:30.568 00.000 17088 MoveAxis(N, 0, ABG)
21:44:30.568 00.000 17088 Move returns status 0, amount 0
21:44:30.568 00.000 17088 move complete, result=0
21:44:30.568 00.000 17088 worker thread done servicing request
21:44:30.568 00.000 17088 Worker thread wakes up
21:44:30.569 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:30.569 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:30.569 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
21:44:31.693 01.124 17088 Exposure complete
21:44:31.731 00.038 17088 worker thread done servicing request
21:44:31.731 00.000 5140 OnExposeComplete: enter
21:44:31.731 00.000 5140 UpdateGuideState(): m_state=6
21:44:31.731 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 77
21:44:31.731 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.03, Mass=1032, SNR=22.3, Peak=174 HFD=2.4
21:44:31.731 00.000 5140 MultiStar: [#1 -0.04,-0.14,1.11,U] 
21:44:31.731 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.04}, one-star: {0.01, 0.06}
21:44:31.731 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.78)
21:44:31.731 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.73)
21:44:31.731 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.94 mountX=-0.04 mountY=0.02, mountTheta=2.73
21:44:31.732 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
21:44:31.732 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
21:44:31.732 00.000 17088 Worker thread wakes up
21:44:31.732 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=239, med=31, FiltMin=27, FiltMax=152, Gamma=1.000
21:44:31.732 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
21:44:31.732 00.000 5140 UpdateGuideState exits: m=1032 SNR=22.3
21:44:31.732 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
21:44:31.732 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:31.732 00.000 17088 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
21:44:31.732 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:31.732 00.000 5140 Enqueuing Expose request
21:44:31.732 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:44:31.732 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:31.733 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:44:31.733 00.000 17088 MoveAxis(E, 0, ABG)
21:44:31.733 00.000 17088 Move returns status 0, amount 0
21:44:31.733 00.000 17088 MoveAxis(N, 0, ABG)
21:44:31.733 00.000 17088 Move returns status 0, amount 0
21:44:31.733 00.000 17088 move complete, result=0
21:44:31.733 00.000 17088 worker thread done servicing request
21:44:31.733 00.000 17088 Worker thread wakes up
21:44:31.733 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:31.733 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:31.733 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:44:31.827 00.094 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9580bc7f-3751-471c-94e1-a462a17189d3"}
21:44:31.827 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9580bc7f-3751-471c-94e1-a462a17189d3"}
21:44:31.828 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1045decc-add8-4040-b4f8-400d032a6c9b"}
21:44:31.828 00.000 5140 case statement mapped state 6 to 3
21:44:31.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1045decc-add8-4040-b4f8-400d032a6c9b"}
21:44:31.828 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ff84a1b-8f29-460b-8f05-455da4fff0e3"}
21:44:31.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[7.30,7.03],"pixels":"..."},"id":"9ff84a1b-8f29-460b-8f05-455da4fff0e3"}
21:44:32.750 00.922 17088 Exposure complete
21:44:32.787 00.037 17088 worker thread done servicing request
21:44:32.787 00.000 5140 OnExposeComplete: enter
21:44:32.787 00.000 5140 UpdateGuideState(): m_state=6
21:44:32.788 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 78
21:44:32.788 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.85, Mass=946, SNR=21.5, Peak=161 HFD=2.3
21:44:32.788 00.000 5140 MultiStar: [#1 -0.15,-0.10,1.10,U] 
21:44:32.788 00.000 5140 single-star, 1 included, MultiStar: {-0.06, -0.11}, one-star: {0.04, -0.11}
21:44:32.788 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
21:44:32.788 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
21:44:32.788 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.24 mountX=-0.11 mountY=-0.03, mountTheta=-2.86
21:44:32.789 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.11, opts=13)
21:44:32.790 00.001 5140 Enqueuing Move request for scope (0.04, -0.11)
21:44:32.790 00.000 17088 Worker thread wakes up
21:44:32.790 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=241, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
21:44:32.790 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
21:44:32.790 00.000 5140 UpdateGuideState exits: m=946 SNR=21.5
21:44:32.790 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
21:44:32.790 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:32.790 00.000 17088 Moving (0.04, -0.11) raw xDistance=-0.11 yDistance=-0.03
21:44:32.790 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:32.790 00.000 5140 Enqueuing Expose request
21:44:32.790 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
21:44:32.790 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:32.790 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:44:32.790 00.000 17088 MoveAxis(E, 63, ABG)
21:44:32.790 00.000 17088 Guiding  Dir = 2, Dur = 63
21:44:32.793 00.003 17088 IsSlewing returns 0
21:44:32.793 00.000 17088 IsGuiding returns 0
21:44:32.870 00.077 17088 IsGuiding returns 0
21:44:32.870 00.000 17088 Move returns status 0, amount 63
21:44:32.870 00.000 17088 MoveAxis(N, 0, ABG)
21:44:32.870 00.000 17088 Move returns status 0, amount 0
21:44:32.871 00.001 17088 move complete, result=0
21:44:32.871 00.000 17088 worker thread done servicing request
21:44:32.871 00.000 17088 Worker thread wakes up
21:44:32.871 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
21:44:32.871 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:32.871 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:33.826 00.955 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"444cadfe-b7be-4642-b6b7-d1aa2afac056"}
21:44:33.827 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"444cadfe-b7be-4642-b6b7-d1aa2afac056"}
21:44:33.827 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"847ef6cd-8011-47aa-a4a5-fc4b1fbd4246"}
21:44:33.827 00.000 5140 case statement mapped state 6 to 3
21:44:33.827 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"847ef6cd-8011-47aa-a4a5-fc4b1fbd4246"}
21:44:33.827 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54202c6a-9a1d-49e6-b696-24c1831259a9"}
21:44:33.828 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[7.33,6.85],"pixels":"..."},"id":"54202c6a-9a1d-49e6-b696-24c1831259a9"}
21:44:33.996 00.168 17088 Exposure complete
21:44:34.041 00.045 17088 worker thread done servicing request
21:44:34.041 00.000 5140 OnExposeComplete: enter
21:44:34.041 00.000 5140 UpdateGuideState(): m_state=6
21:44:34.041 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 79
21:44:34.041 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=291.98, Mass=1081, SNR=22.9, Peak=185 HFD=2.4
21:44:34.041 00.000 5140 MultiStar: [#1 -0.21,0.10,0.00,M1] 
21:44:34.041 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.57) = xAngle (1.44 = 1.44)
21:44:34.041 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.39 = 1.39)
21:44:34.041 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.01 mountX=0.01 mountY=0.10, mountTheta=1.44
21:44:34.042 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.01, opts=13)
21:44:34.042 00.000 5140 Enqueuing Move request for scope (-0.10, 0.01)
21:44:34.042 00.000 17088 Worker thread wakes up
21:44:34.042 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
21:44:34.042 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
21:44:34.042 00.000 5140 UpdateGuideState exits: m=1081 SNR=22.9
21:44:34.042 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:34.042 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
21:44:34.043 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:34.043 00.000 5140 Enqueuing Expose request
21:44:34.043 00.000 17088 Moving (-0.10, 0.01) raw xDistance=0.01 yDistance=0.10
21:44:34.043 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:44:34.043 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:34.043 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:44:34.043 00.000 17088 MoveAxis(E, 0, ABG)
21:44:34.043 00.000 17088 Move returns status 0, amount 0
21:44:34.043 00.000 17088 MoveAxis(N, 0, ABG)
21:44:34.043 00.000 17088 Move returns status 0, amount 0
21:44:34.043 00.000 17088 move complete, result=0
21:44:34.043 00.000 17088 worker thread done servicing request
21:44:34.043 00.000 17088 Worker thread wakes up
21:44:34.043 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:34.043 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:34.043 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:44:35.057 01.014 17088 Exposure complete
21:44:35.091 00.034 17088 worker thread done servicing request
21:44:35.091 00.000 5140 OnExposeComplete: enter
21:44:35.091 00.000 5140 UpdateGuideState(): m_state=6
21:44:35.092 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 80
21:44:35.092 00.000 5140 Star::Find returns 1 (0), X=919.19, Y=291.85, Mass=1119, SNR=23.3, Peak=190 HFD=2.4
21:44:35.092 00.000 5140 MultiStar: [#1 -0.44,-0.08,0.00,M2] 
21:44:35.092 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.57) = xAngle (-3.89 = 2.39)
21:44:35.092 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.95 = 2.34)
21:44:35.092 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.11 hyp=0.16 cameraTheta=-2.33 mountX=-0.11 mountY=0.11, mountTheta=2.36
21:44:35.092 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.11, opts=13)
21:44:35.092 00.000 5140 Enqueuing Move request for scope (-0.11, -0.11)
21:44:35.093 00.001 17088 Worker thread wakes up
21:44:35.093 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=229, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
21:44:35.093 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.11) opts 0xd
21:44:35.093 00.000 5140 UpdateGuideState exits: m=1119 SNR=23.3
21:44:35.093 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.11)
21:44:35.093 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:35.093 00.000 17088 Moving (-0.11, -0.11) raw xDistance=-0.11 yDistance=0.11
21:44:35.093 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:35.093 00.000 5140 Enqueuing Expose request
21:44:35.093 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
21:44:35.093 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:44:35.093 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
21:44:35.093 00.000 17088 MoveAxis(E, 64, ABG)
21:44:35.093 00.000 17088 Guiding  Dir = 2, Dur = 64
21:44:35.132 00.039 17088 IsSlewing returns 0
21:44:35.132 00.000 17088 IsGuiding returns 0
21:44:35.241 00.109 17088 IsGuiding returns 0
21:44:35.241 00.000 17088 Move returns status 0, amount 64
21:44:35.241 00.000 17088 MoveAxis(N, 0, ABG)
21:44:35.241 00.000 17088 Move returns status 0, amount 0
21:44:35.241 00.000 17088 move complete, result=0
21:44:35.241 00.000 17088 worker thread done servicing request
21:44:35.241 00.000 17088 Worker thread wakes up
21:44:35.242 00.001 5140 GuideStep: -0.1 px 64 ms EAST, 0.1 px 0 ms NORTH
21:44:35.242 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:35.242 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:35.825 00.583 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b4f6f97-3fa3-4e4c-98fd-7fe6d92f8a5a"}
21:44:35.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5b4f6f97-3fa3-4e4c-98fd-7fe6d92f8a5a"}
21:44:35.826 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fda93915-ce91-4b5e-963f-60df4a85644b"}
21:44:35.826 00.000 5140 case statement mapped state 6 to 3
21:44:35.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fda93915-ce91-4b5e-963f-60df4a85644b"}
21:44:35.826 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9eb686c-540f-40a7-a384-97b6d50dbc88"}
21:44:35.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[7.19,6.85],"pixels":"..."},"id":"f9eb686c-540f-40a7-a384-97b6d50dbc88"}
21:44:36.365 00.539 17088 Exposure complete
21:44:36.400 00.035 17088 worker thread done servicing request
21:44:36.400 00.000 5140 OnExposeComplete: enter
21:44:36.400 00.000 5140 UpdateGuideState(): m_state=6
21:44:36.401 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 81
21:44:36.401 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.99, Mass=1057, SNR=22.7, Peak=179 HFD=2.5
21:44:36.401 00.000 5140 MultiStar: [#1 -0.50,0.14,0.00,M3] 
21:44:36.401 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.57) = xAngle (1.12 = 1.12)
21:44:36.401 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.07 = 1.07)
21:44:36.401 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.69 mountX=0.03 mountY=0.06, mountTheta=1.11
21:44:36.402 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
21:44:36.402 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
21:44:36.402 00.000 17088 Worker thread wakes up
21:44:36.402 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=219, med=31, FiltMin=26, FiltMax=128, Gamma=1.000
21:44:36.402 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
21:44:36.402 00.000 5140 UpdateGuideState exits: m=1057 SNR=22.7
21:44:36.402 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
21:44:36.402 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:36.402 00.000 17088 Moving (-0.06, 0.03) raw xDistance=0.03 yDistance=0.06
21:44:36.402 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:36.402 00.000 5140 Enqueuing Expose request
21:44:36.403 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:44:36.403 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:36.403 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:44:36.403 00.000 17088 MoveAxis(E, 0, ABG)
21:44:36.403 00.000 17088 Move returns status 0, amount 0
21:44:36.403 00.000 17088 MoveAxis(N, 0, ABG)
21:44:36.403 00.000 17088 Move returns status 0, amount 0
21:44:36.403 00.000 17088 move complete, result=0
21:44:36.403 00.000 17088 worker thread done servicing request
21:44:36.403 00.000 17088 Worker thread wakes up
21:44:36.403 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:36.403 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:36.403 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:44:37.418 01.015 17088 Exposure complete
21:44:37.456 00.038 17088 worker thread done servicing request
21:44:37.456 00.000 5140 OnExposeComplete: enter
21:44:37.456 00.000 5140 UpdateGuideState(): m_state=6
21:44:37.457 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 82
21:44:37.457 00.000 5140 Star::Find returns 1 (0), X=919.12, Y=292.07, Mass=1049, SNR=22.6, Peak=177 HFD=2.3
21:44:37.457 00.000 5140 MultiStar: [#1 -0.40,0.05,0.00,M4] 
21:44:37.457 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.57) = xAngle (1.04 = 1.04)
21:44:37.457 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.99 = 0.99)
21:44:37.457 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.10 hyp=0.20 cameraTheta=2.61 mountX=0.10 mountY=0.17, mountTheta=1.03
21:44:37.457 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.10, opts=13)
21:44:37.457 00.000 5140 Enqueuing Move request for scope (-0.18, 0.10)
21:44:37.457 00.000 17088 Worker thread wakes up
21:44:37.458 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=214, med=31, FiltMin=26, FiltMax=127, Gamma=1.000
21:44:37.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.10) opts 0xd
21:44:37.458 00.000 5140 UpdateGuideState exits: m=1049 SNR=22.6
21:44:37.458 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.10)
21:44:37.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:37.458 00.000 17088 Moving (-0.18, 0.10) raw xDistance=0.10 yDistance=0.17
21:44:37.458 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:37.458 00.000 5140 Enqueuing Expose request
21:44:37.458 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
21:44:37.458 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:44:37.458 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
21:44:37.458 00.000 17088 MoveAxis(W, 58, ABG)
21:44:37.458 00.000 17088 Guiding  Dir = 3, Dur = 58
21:44:37.462 00.004 17088 IsSlewing returns 0
21:44:37.463 00.001 17088 IsGuiding returns 0
21:44:37.527 00.064 17088 IsGuiding returns 0
21:44:37.527 00.000 17088 Move returns status 0, amount 58
21:44:37.527 00.000 17088 MoveAxis(N, 0, ABG)
21:44:37.527 00.000 17088 Move returns status 0, amount 0
21:44:37.527 00.000 17088 move complete, result=0
21:44:37.527 00.000 17088 worker thread done servicing request
21:44:37.527 00.000 17088 Worker thread wakes up
21:44:37.527 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.2 px 0 ms NORTH
21:44:37.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:37.527 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:37.824 00.297 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2a3c0de-ff9c-4373-9978-7d61b40aa051"}
21:44:37.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f2a3c0de-ff9c-4373-9978-7d61b40aa051"}
21:44:37.824 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f5c58fe-57db-4f28-9a10-2d47f549da6f"}
21:44:37.824 00.000 5140 case statement mapped state 6 to 3
21:44:37.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f5c58fe-57db-4f28-9a10-2d47f549da6f"}
21:44:37.825 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0732f407-c49a-4907-85a5-2d0a7db3e195"}
21:44:37.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[7.12,7.07],"pixels":"..."},"id":"0732f407-c49a-4907-85a5-2d0a7db3e195"}
21:44:38.757 00.932 17088 Exposure complete
21:44:38.794 00.037 17088 worker thread done servicing request
21:44:38.794 00.000 5140 OnExposeComplete: enter
21:44:38.795 00.001 5140 UpdateGuideState(): m_state=6
21:44:38.795 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 83
21:44:38.795 00.000 5140 Star::Find returns 1 (0), X=919.03, Y=292.10, Mass=994, SNR=22.0, Peak=173 HFD=2.2
21:44:38.795 00.000 5140 MultiStar: [#1 -0.34,0.02,0.00,M5] 
21:44:38.795 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
21:44:38.795 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
21:44:38.795 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=0.13 hyp=0.30 cameraTheta=2.68 mountX=0.13 mountY=0.26, mountTheta=1.10
21:44:38.796 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=0.13, opts=13)
21:44:38.796 00.000 5140 Enqueuing Move request for scope (-0.27, 0.13)
21:44:38.796 00.000 17088 Worker thread wakes up
21:44:38.796 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=231, med=31, FiltMin=25, FiltMax=151, Gamma=1.000
21:44:38.796 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.13) opts 0xd
21:44:38.796 00.000 5140 UpdateGuideState exits: m=994 SNR=22.0
21:44:38.796 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, 0.13)
21:44:38.796 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:38.796 00.000 17088 Moving (-0.27, 0.13) raw xDistance=0.13 yDistance=0.26
21:44:38.796 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:38.796 00.000 5140 Enqueuing Expose request
21:44:38.797 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
21:44:38.797 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.33 newest=0.49
21:44:38.797 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.26
21:44:38.797 00.000 17088 MoveAxis(W, 79, ABG)
21:44:38.797 00.000 17088 Guiding  Dir = 3, Dur = 79
21:44:38.801 00.004 17088 IsSlewing returns 0
21:44:38.801 00.000 17088 IsGuiding returns 0
21:44:38.894 00.093 17088 IsGuiding returns 0
21:44:38.894 00.000 17088 Move returns status 0, amount 79
21:44:38.895 00.001 17088 BLC: Oldest BLC event removed
21:44:38.895 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 349 applied
21:44:38.895 00.000 17088 MoveAxis(S, 468, ABG)
21:44:38.895 00.000 17088 Guiding  Dir = 1, Dur = 468
21:44:38.910 00.015 17088 IsSlewing returns 0
21:44:38.910 00.000 17088 IsGuiding returns 0
21:44:39.393 00.483 17088 IsGuiding returns 0
21:44:39.393 00.000 17088 Move returns status 0, amount 468
21:44:39.393 00.000 17088 move complete, result=0
21:44:39.394 00.001 17088 worker thread done servicing request
21:44:39.394 00.000 17088 Worker thread wakes up
21:44:39.394 00.000 5140 GuideStep: 0.1 px 79 ms WEST, 0.3 px 468 ms SOUTH
21:44:39.394 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:39.394 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:39.825 00.431 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1340339c-50c3-4430-b148-f0ac750167fe"}
21:44:39.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1340339c-50c3-4430-b148-f0ac750167fe"}
21:44:39.825 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"211e5fc1-5e1d-4a55-b0e2-4568b5dd6fa2"}
21:44:39.826 00.001 5140 case statement mapped state 6 to 3
21:44:39.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"211e5fc1-5e1d-4a55-b0e2-4568b5dd6fa2"}
21:44:39.826 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4766ca07-1321-4290-8599-36756027bcce"}
21:44:39.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[7.03,7.10],"pixels":"..."},"id":"4766ca07-1321-4290-8599-36756027bcce"}
21:44:40.311 00.485 17088 Exposure complete
21:44:40.348 00.037 17088 worker thread done servicing request
21:44:40.348 00.000 5140 OnExposeComplete: enter
21:44:40.348 00.000 5140 UpdateGuideState(): m_state=6
21:44:40.348 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 84
21:44:40.348 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=292.04, Mass=1059, SNR=22.7, Peak=178 HFD=2.4
21:44:40.348 00.000 5140 MultiStar: [#1 -0.17,-0.10,1.04,U] 
21:44:40.348 00.000 5140 single-star, 1 included, MultiStar: {-0.11, -0.02}, one-star: {-0.05, 0.08}
21:44:40.348 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
21:44:40.348 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
21:44:40.348 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.09 cameraTheta=2.15 mountX=0.08 mountY=0.05, mountTheta=0.55
21:44:40.349 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.08, opts=13)
21:44:40.349 00.000 5140 Enqueuing Move request for scope (-0.05, 0.08)
21:44:40.349 00.000 17088 Worker thread wakes up
21:44:40.349 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=235, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
21:44:40.349 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
21:44:40.349 00.000 5140 UpdateGuideState exits: m=1059 SNR=22.7
21:44:40.349 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
21:44:40.349 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:40.349 00.000 17088 Moving (-0.05, 0.08) raw xDistance=0.08 yDistance=0.05
21:44:40.349 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:40.349 00.000 5140 Enqueuing Expose request
21:44:40.349 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.08, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.233722, 1:0.046060
21:44:40.349 00.000 17088 BLC: No correction, Miss < min_move
21:44:40.350 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
21:44:40.350 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:40.350 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:44:40.350 00.000 17088 MoveAxis(W, 49, ABG)
21:44:40.350 00.000 17088 Guiding  Dir = 3, Dur = 49
21:44:40.356 00.006 17088 IsSlewing returns 0
21:44:40.356 00.000 17088 IsGuiding returns 0
21:44:40.418 00.062 17088 IsGuiding returns 0
21:44:40.418 00.000 17088 Move returns status 0, amount 49
21:44:40.418 00.000 17088 MoveAxis(N, 0, ABG)
21:44:40.418 00.000 17088 Move returns status 0, amount 0
21:44:40.418 00.000 17088 move complete, result=0
21:44:40.418 00.000 17088 worker thread done servicing request
21:44:40.418 00.000 17088 Worker thread wakes up
21:44:40.419 00.001 5140 GuideStep: 0.1 px 49 ms WEST, 0.0 px 0 ms NORTH
21:44:40.419 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:40.419 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:41.551 01.132 17088 Exposure complete
21:44:41.586 00.035 17088 worker thread done servicing request
21:44:41.586 00.000 5140 OnExposeComplete: enter
21:44:41.586 00.000 5140 UpdateGuideState(): m_state=6
21:44:41.586 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 85
21:44:41.587 00.001 5140 Star::Find returns 1 (0), X=919.29, Y=291.88, Mass=979, SNR=21.8, Peak=174 HFD=2.3
21:44:41.587 00.000 5140 MultiStar: [#1 -0.13,-0.05,1.13,U] 
21:44:41.587 00.000 5140 single-star, 1 included, MultiStar: {-0.07, -0.07}, one-star: {-0.00, -0.09}
21:44:41.587 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.10)
21:44:41.587 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.04)
21:44:41.587 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.62 mountX=-0.09 mountY=0.01, mountTheta=3.04
21:44:41.588 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.09, opts=13)
21:44:41.588 00.000 5140 Enqueuing Move request for scope (-0.00, -0.09)
21:44:41.588 00.000 17088 Worker thread wakes up
21:44:41.588 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=235, med=31, FiltMin=24, FiltMax=148, Gamma=1.000
21:44:41.588 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
21:44:41.588 00.000 5140 UpdateGuideState exits: m=979 SNR=21.8
21:44:41.588 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
21:44:41.588 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:41.588 00.000 17088 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
21:44:41.588 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:41.588 00.000 5140 Enqueuing Expose request
21:44:41.588 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.08, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.233722, 1:0.046060, 2:0.008564
21:44:41.588 00.000 17088 BLC: No correction, Miss < min_move
21:44:41.589 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:44:41.589 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:41.589 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:44:41.589 00.000 17088 MoveAxis(E, 46, ABG)
21:44:41.589 00.000 17088 Guiding  Dir = 2, Dur = 46
21:44:41.595 00.006 17088 IsSlewing returns 0
21:44:41.595 00.000 17088 IsGuiding returns 0
21:44:41.657 00.062 17088 IsGuiding returns 0
21:44:41.657 00.000 17088 Move returns status 0, amount 46
21:44:41.657 00.000 17088 MoveAxis(N, 0, ABG)
21:44:41.657 00.000 17088 Move returns status 0, amount 0
21:44:41.657 00.000 17088 move complete, result=0
21:44:41.657 00.000 17088 worker thread done servicing request
21:44:41.657 00.000 17088 Worker thread wakes up
21:44:41.657 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.0 px 0 ms NORTH
21:44:41.658 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:41.658 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:41.823 00.165 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57e71dd5-5e49-4ae6-bc4c-0ee07a84cb2b"}
21:44:41.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"57e71dd5-5e49-4ae6-bc4c-0ee07a84cb2b"}
21:44:41.824 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56698cc5-2eb0-4537-9d8b-2c262fbfe165"}
21:44:41.824 00.000 5140 case statement mapped state 6 to 3
21:44:41.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"56698cc5-2eb0-4537-9d8b-2c262fbfe165"}
21:44:41.824 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aef8c571-4509-443e-b6ff-51b9bbb79bdc"}
21:44:41.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[7.29,6.88],"pixels":"..."},"id":"aef8c571-4509-443e-b6ff-51b9bbb79bdc"}
21:44:42.571 00.747 17088 Exposure complete
21:44:42.606 00.035 17088 worker thread done servicing request
21:44:42.606 00.000 5140 OnExposeComplete: enter
21:44:42.606 00.000 5140 UpdateGuideState(): m_state=6
21:44:42.606 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 86
21:44:42.606 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.98, Mass=1019, SNR=22.3, Peak=181 HFD=2.3
21:44:42.606 00.000 5140 MultiStar: [#1 -0.13,-0.13,1.10,U] 
21:44:42.606 00.000 5140 single-star, 1 included, MultiStar: {-0.04, -0.06}, one-star: {0.06, 0.01}
21:44:42.606 00.000 5140 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.57) = xAngle (-1.41 = -1.41)
21:44:42.606 00.000 5140 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.46 = -1.46)
21:44:42.606 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.16 mountX=0.01 mountY=-0.06, mountTheta=-1.41
21:44:42.607 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.01, opts=13)
21:44:42.607 00.000 5140 Enqueuing Move request for scope (0.06, 0.01)
21:44:42.607 00.000 17088 Worker thread wakes up
21:44:42.607 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=229, med=31, FiltMin=24, FiltMax=149, Gamma=1.000
21:44:42.607 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
21:44:42.607 00.000 5140 UpdateGuideState exits: m=1019 SNR=22.3
21:44:42.607 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
21:44:42.607 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:42.607 00.000 17088 Moving (0.06, 0.01) raw xDistance=0.01 yDistance=-0.06
21:44:42.607 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:42.607 00.000 5140 Enqueuing Expose request
21:44:42.607 00.000 17088 BLC: window closed
21:44:42.607 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.08, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.233722, 1:0.046060, 2:0.008564
21:44:42.607 00.000 17088 BLC: No correction, Miss < min_move
21:44:42.607 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:44:42.607 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:42.608 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:44:42.608 00.000 17088 MoveAxis(E, 0, ABG)
21:44:42.608 00.000 17088 Move returns status 0, amount 0
21:44:42.608 00.000 17088 MoveAxis(N, 0, ABG)
21:44:42.608 00.000 17088 Move returns status 0, amount 0
21:44:42.608 00.000 17088 move complete, result=0
21:44:42.608 00.000 17088 worker thread done servicing request
21:44:42.608 00.000 17088 Worker thread wakes up
21:44:42.608 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:42.608 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:42.608 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:44:43.742 01.134 17088 Exposure complete
21:44:43.778 00.036 17088 worker thread done servicing request
21:44:43.778 00.000 5140 OnExposeComplete: enter
21:44:43.778 00.000 5140 UpdateGuideState(): m_state=6
21:44:43.778 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 87
21:44:43.779 00.001 5140 Star::Find returns 1 (0), X=919.19, Y=291.97, Mass=1101, SNR=23.1, Peak=179 HFD=2.4
21:44:43.779 00.000 5140 MultiStar: [#1 0.01,-0.14,1.04,U] 
21:44:43.779 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.07}, one-star: {-0.10, -0.00}
21:44:43.779 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.69 = 2.60)
21:44:43.779 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.55)
21:44:43.779 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.12 mountX=-0.07 mountY=0.05, mountTheta=2.56
21:44:43.779 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.07, opts=13)
21:44:43.779 00.000 5140 Enqueuing Move request for scope (-0.04, -0.07)
21:44:43.780 00.001 17088 Worker thread wakes up
21:44:43.780 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=238, med=31, FiltMin=24, FiltMax=148, Gamma=1.000
21:44:43.780 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
21:44:43.780 00.000 5140 UpdateGuideState exits: m=1101 SNR=23.1
21:44:43.780 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
21:44:43.780 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:43.780 00.000 17088 Moving (-0.04, -0.07) raw xDistance=-0.07 yDistance=0.05
21:44:43.780 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:43.780 00.000 5140 Enqueuing Expose request
21:44:43.780 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:44:43.780 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:43.780 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:44:43.780 00.000 17088 MoveAxis(E, 41, ABG)
21:44:43.780 00.000 17088 Guiding  Dir = 2, Dur = 41
21:44:43.803 00.023 17088 IsSlewing returns 0
21:44:43.803 00.000 17088 IsGuiding returns 0
21:44:43.822 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eea59485-bd14-4f21-8953-6f627432d018"}
21:44:43.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eea59485-bd14-4f21-8953-6f627432d018"}
21:44:43.822 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78dee045-168a-462e-bb71-f6a5173890e8"}
21:44:43.822 00.000 5140 case statement mapped state 6 to 3
21:44:43.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"78dee045-168a-462e-bb71-f6a5173890e8"}
21:44:43.824 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"003c9a51-f7b2-4637-803d-5108058d1160"}
21:44:43.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[7.19,6.97],"pixels":"..."},"id":"003c9a51-f7b2-4637-803d-5108058d1160"}
21:44:43.850 00.026 17088 IsGuiding returns 0
21:44:43.850 00.000 17088 Move returns status 0, amount 41
21:44:43.850 00.000 17088 MoveAxis(N, 0, ABG)
21:44:43.850 00.000 17088 Move returns status 0, amount 0
21:44:43.850 00.000 17088 move complete, result=0
21:44:43.850 00.000 17088 worker thread done servicing request
21:44:43.850 00.000 17088 Worker thread wakes up
21:44:43.850 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.0 px 0 ms NORTH
21:44:43.850 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:43.850 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:44.767 00.917 17088 Exposure complete
21:44:44.804 00.037 17088 worker thread done servicing request
21:44:44.804 00.000 5140 OnExposeComplete: enter
21:44:44.804 00.000 5140 UpdateGuideState(): m_state=6
21:44:44.804 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 88
21:44:44.804 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.91, Mass=1008, SNR=22.2, Peak=172 HFD=2.3
21:44:44.804 00.000 5140 MultiStar: [#1 -0.05,-0.09,1.07,U] 
21:44:44.804 00.000 5140 single-star, 1 included, MultiStar: {-0.04, -0.08}, one-star: {-0.03, -0.06}
21:44:44.804 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.57) = xAngle (-3.60 = 2.68)
21:44:44.804 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.65 = 2.63)
21:44:44.804 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-2.03 mountX=-0.06 mountY=0.03, mountTheta=2.64
21:44:44.805 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.06, opts=13)
21:44:44.805 00.000 5140 Enqueuing Move request for scope (-0.03, -0.06)
21:44:44.805 00.000 17088 Worker thread wakes up
21:44:44.805 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=236, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
21:44:44.805 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
21:44:44.805 00.000 5140 UpdateGuideState exits: m=1008 SNR=22.2
21:44:44.805 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
21:44:44.805 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:44.805 00.000 17088 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.03
21:44:44.805 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:44.805 00.000 5140 Enqueuing Expose request
21:44:44.805 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:44:44.805 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:44.805 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:44:44.806 00.001 17088 MoveAxis(E, 0, ABG)
21:44:44.806 00.000 17088 Move returns status 0, amount 0
21:44:44.806 00.000 17088 MoveAxis(N, 0, ABG)
21:44:44.806 00.000 17088 Move returns status 0, amount 0
21:44:44.806 00.000 17088 move complete, result=0
21:44:44.806 00.000 17088 worker thread done servicing request
21:44:44.806 00.000 17088 Worker thread wakes up
21:44:44.806 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:44.806 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:44.807 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:44:45.823 01.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"980cd5ad-936f-4706-bdf6-9918b8815555"}
21:44:45.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"980cd5ad-936f-4706-bdf6-9918b8815555"}
21:44:45.823 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"474cf65b-05c3-4dd6-8092-8200f4e44e6c"}
21:44:45.824 00.001 5140 case statement mapped state 6 to 3
21:44:45.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"474cf65b-05c3-4dd6-8092-8200f4e44e6c"}
21:44:45.824 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36c4e74a-3c71-48a1-bc1e-d3509ae99ca6"}
21:44:45.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[7.27,6.91],"pixels":"..."},"id":"36c4e74a-3c71-48a1-bc1e-d3509ae99ca6"}
21:44:45.932 00.108 17088 Exposure complete
21:44:45.969 00.037 17088 worker thread done servicing request
21:44:45.969 00.000 5140 OnExposeComplete: enter
21:44:45.969 00.000 5140 UpdateGuideState(): m_state=6
21:44:45.969 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 89
21:44:45.969 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=292.05, Mass=1029, SNR=22.4, Peak=172 HFD=2.3
21:44:45.969 00.000 5140 MultiStar: [#1 -0.18,0.06,1.06,U] 
21:44:45.969 00.000 5140 single-star, 1 included, MultiStar: {-0.07, 0.07}, one-star: {0.05, 0.08}
21:44:45.969 00.000 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.57) = xAngle (-0.56 = -0.56)
21:44:45.969 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.61 = -0.61)
21:44:45.969 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=1.01 mountX=0.08 mountY=-0.05, mountTheta=-0.59
21:44:45.970 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.08, opts=13)
21:44:45.970 00.000 5140 Enqueuing Move request for scope (0.05, 0.08)
21:44:45.970 00.000 17088 Worker thread wakes up
21:44:45.970 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=225, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
21:44:45.970 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
21:44:45.970 00.000 5140 UpdateGuideState exits: m=1029 SNR=22.4
21:44:45.970 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
21:44:45.970 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:45.970 00.000 17088 Moving (0.05, 0.08) raw xDistance=0.08 yDistance=-0.05
21:44:45.970 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:45.970 00.000 5140 Enqueuing Expose request
21:44:45.970 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
21:44:45.970 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:45.970 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:44:45.970 00.000 17088 MoveAxis(W, 45, ABG)
21:44:45.971 00.001 17088 Guiding  Dir = 3, Dur = 45
21:44:45.977 00.006 17088 IsSlewing returns 0
21:44:45.977 00.000 17088 IsGuiding returns 0
21:44:46.023 00.046 17088 IsGuiding returns 0
21:44:46.023 00.000 17088 Move returns status 0, amount 45
21:44:46.023 00.000 17088 MoveAxis(N, 0, ABG)
21:44:46.023 00.000 17088 Move returns status 0, amount 0
21:44:46.024 00.001 17088 move complete, result=0
21:44:46.024 00.000 17088 worker thread done servicing request
21:44:46.024 00.000 17088 Worker thread wakes up
21:44:46.024 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.1 px 0 ms NORTH
21:44:46.024 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:46.024 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:46.930 00.906 17088 Exposure complete
21:44:46.967 00.037 17088 worker thread done servicing request
21:44:46.967 00.000 5140 OnExposeComplete: enter
21:44:46.967 00.000 5140 UpdateGuideState(): m_state=6
21:44:46.967 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 90
21:44:46.967 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.83, Mass=1027, SNR=22.3, Peak=173 HFD=2.3
21:44:46.967 00.000 5140 MultiStar: [#1 -0.01,-0.13,1.09,U] 
21:44:46.967 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.13}, one-star: {0.01, -0.13}
21:44:46.967 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
21:44:46.967 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
21:44:46.967 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.13 hyp=0.13 cameraTheta=-1.55 mountX=-0.13 mountY=0.00, mountTheta=3.11
21:44:46.968 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.13, opts=13)
21:44:46.968 00.000 5140 Enqueuing Move request for scope (0.00, -0.13)
21:44:46.968 00.000 17088 Worker thread wakes up
21:44:46.968 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=231, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:44:46.968 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.13) opts 0xd
21:44:46.968 00.000 5140 UpdateGuideState exits: m=1027 SNR=22.3
21:44:46.968 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.13)
21:44:46.968 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:46.968 00.000 17088 Moving (0.00, -0.13) raw xDistance=-0.13 yDistance=0.00
21:44:46.968 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:46.968 00.000 5140 Enqueuing Expose request
21:44:46.968 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
21:44:46.968 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:46.968 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:44:46.968 00.000 17088 MoveAxis(E, 71, ABG)
21:44:46.968 00.000 17088 Guiding  Dir = 2, Dur = 71
21:44:46.973 00.005 17088 IsSlewing returns 0
21:44:46.973 00.000 17088 IsGuiding returns 0
21:44:47.051 00.078 17088 IsGuiding returns 0
21:44:47.051 00.000 17088 Move returns status 0, amount 71
21:44:47.051 00.000 17088 MoveAxis(N, 0, ABG)
21:44:47.051 00.000 17088 Move returns status 0, amount 0
21:44:47.051 00.000 17088 move complete, result=0
21:44:47.051 00.000 17088 worker thread done servicing request
21:44:47.051 00.000 17088 Worker thread wakes up
21:44:47.051 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.0 px 0 ms NORTH
21:44:47.051 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:47.051 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:47.822 00.771 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76bdce13-7412-44f4-8ddc-92436f924696"}
21:44:47.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"76bdce13-7412-44f4-8ddc-92436f924696"}
21:44:47.823 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af39e15b-1e81-4afe-9f55-5b4ed5f96c16"}
21:44:47.823 00.000 5140 case statement mapped state 6 to 3
21:44:47.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af39e15b-1e81-4afe-9f55-5b4ed5f96c16"}
21:44:47.823 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73a5951c-ecab-48dd-b3e7-d414d5d3d89a"}
21:44:47.824 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[7.31,6.83],"pixels":"..."},"id":"73a5951c-ecab-48dd-b3e7-d414d5d3d89a"}
21:44:48.186 00.362 17088 Exposure complete
21:44:48.221 00.035 17088 worker thread done servicing request
21:44:48.221 00.000 5140 OnExposeComplete: enter
21:44:48.221 00.000 5140 UpdateGuideState(): m_state=6
21:44:48.221 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 91
21:44:48.221 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.18, Mass=1016, SNR=22.2, Peak=172 HFD=2.3
21:44:48.221 00.000 5140 MultiStar: [#1 -0.07,0.06,1.10,U] 
21:44:48.221 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.13}, one-star: {0.01, 0.21}
21:44:48.221 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
21:44:48.222 00.001 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
21:44:48.222 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.14 cameraTheta=1.78 mountX=0.13 mountY=0.02, mountTheta=0.16
21:44:48.222 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.13, opts=13)
21:44:48.222 00.000 5140 Enqueuing Move request for scope (-0.03, 0.13)
21:44:48.222 00.000 17088 Worker thread wakes up
21:44:48.222 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=222, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
21:44:48.222 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
21:44:48.222 00.000 5140 UpdateGuideState exits: m=1016 SNR=22.2
21:44:48.223 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
21:44:48.223 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:48.223 00.000 17088 Moving (-0.03, 0.13) raw xDistance=0.13 yDistance=0.02
21:44:48.223 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:48.223 00.000 5140 Enqueuing Expose request
21:44:48.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
21:44:48.223 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:48.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:44:48.223 00.000 17088 MoveAxis(W, 69, ABG)
21:44:48.223 00.000 17088 Guiding  Dir = 3, Dur = 69
21:44:48.261 00.038 17088 IsSlewing returns 0
21:44:48.262 00.001 17088 IsGuiding returns 0
21:44:48.355 00.093 17088 IsGuiding returns 0
21:44:48.355 00.000 17088 Move returns status 0, amount 69
21:44:48.355 00.000 17088 MoveAxis(N, 0, ABG)
21:44:48.355 00.000 17088 Move returns status 0, amount 0
21:44:48.355 00.000 17088 move complete, result=0
21:44:48.355 00.000 17088 worker thread done servicing request
21:44:48.355 00.000 17088 Worker thread wakes up
21:44:48.355 00.000 5140 GuideStep: 0.1 px 69 ms WEST, 0.0 px 0 ms NORTH
21:44:48.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:48.356 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:49.262 00.906 17088 Exposure complete
21:44:49.297 00.035 17088 worker thread done servicing request
21:44:49.297 00.000 5140 OnExposeComplete: enter
21:44:49.297 00.000 5140 UpdateGuideState(): m_state=6
21:44:49.297 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 92
21:44:49.297 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.94, Mass=1050, SNR=22.6, Peak=182 HFD=2.3
21:44:49.297 00.000 5140 MultiStar: [#1 -0.21,0.01,0.00,M1] 
21:44:49.297 00.000 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.57) = xAngle (-2.02 = -2.02)
21:44:49.297 00.000 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.07 = -2.07)
21:44:49.297 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.45 mountX=-0.03 mountY=-0.05, mountTheta=-2.03
21:44:49.298 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
21:44:49.298 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
21:44:49.298 00.000 17088 Worker thread wakes up
21:44:49.298 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=222, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:44:49.298 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
21:44:49.298 00.000 5140 UpdateGuideState exits: m=1050 SNR=22.6
21:44:49.298 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
21:44:49.298 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:49.298 00.000 17088 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.05
21:44:49.298 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:49.298 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:44:49.298 00.000 5140 Enqueuing Expose request
21:44:49.298 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:49.298 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:44:49.299 00.001 17088 MoveAxis(E, 0, ABG)
21:44:49.299 00.000 17088 Move returns status 0, amount 0
21:44:49.299 00.000 17088 MoveAxis(N, 0, ABG)
21:44:49.299 00.000 17088 Move returns status 0, amount 0
21:44:49.299 00.000 17088 move complete, result=0
21:44:49.299 00.000 17088 worker thread done servicing request
21:44:49.299 00.000 17088 Worker thread wakes up
21:44:49.299 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:49.299 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:49.299 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:44:49.821 00.522 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0bb03d1-385e-4534-aa5f-baae21b68b4e"}
21:44:49.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c0bb03d1-385e-4534-aa5f-baae21b68b4e"}
21:44:49.821 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e35017f-3bd5-432d-b2d9-0a7dd59ffca6"}
21:44:49.822 00.001 5140 case statement mapped state 6 to 3
21:44:49.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e35017f-3bd5-432d-b2d9-0a7dd59ffca6"}
21:44:49.822 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5ee0e36-cc21-44cd-90ff-d7ee508be935"}
21:44:49.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[7.35,6.94],"pixels":"..."},"id":"d5ee0e36-cc21-44cd-90ff-d7ee508be935"}
21:44:50.426 00.604 17088 Exposure complete
21:44:50.462 00.036 17088 worker thread done servicing request
21:44:50.462 00.000 5140 OnExposeComplete: enter
21:44:50.462 00.000 5140 UpdateGuideState(): m_state=6
21:44:50.462 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 93
21:44:50.462 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.86, Mass=975, SNR=21.7, Peak=162 HFD=2.3
21:44:50.463 00.001 5140 MultiStar: [#1 -0.01,-0.10,1.12,U] 
21:44:50.463 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.11}, one-star: {0.05, -0.11}
21:44:50.463 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
21:44:50.463 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
21:44:50.463 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.40 mountX=-0.11 mountY=-0.01, mountTheta=-3.02
21:44:50.464 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.11, opts=13)
21:44:50.464 00.000 5140 Enqueuing Move request for scope (0.02, -0.11)
21:44:50.464 00.000 17088 Worker thread wakes up
21:44:50.464 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=242, med=31, FiltMin=25, FiltMax=154, Gamma=1.000
21:44:50.464 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
21:44:50.464 00.000 5140 UpdateGuideState exits: m=975 SNR=21.7
21:44:50.464 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
21:44:50.464 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:50.464 00.000 17088 Moving (0.02, -0.11) raw xDistance=-0.11 yDistance=-0.01
21:44:50.464 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:50.464 00.000 5140 Enqueuing Expose request
21:44:50.464 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
21:44:50.464 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:50.464 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:44:50.464 00.000 17088 MoveAxis(E, 60, ABG)
21:44:50.464 00.000 17088 Guiding  Dir = 2, Dur = 60
21:44:50.470 00.006 17088 IsSlewing returns 0
21:44:50.470 00.000 17088 IsGuiding returns 0
21:44:50.532 00.062 17088 IsGuiding returns 0
21:44:50.532 00.000 17088 Move returns status 0, amount 60
21:44:50.532 00.000 17088 MoveAxis(N, 0, ABG)
21:44:50.532 00.000 17088 Move returns status 0, amount 0
21:44:50.532 00.000 17088 move complete, result=0
21:44:50.532 00.000 17088 worker thread done servicing request
21:44:50.533 00.001 17088 Worker thread wakes up
21:44:50.533 00.000 5140 GuideStep: -0.1 px 60 ms EAST, -0.0 px 0 ms NORTH
21:44:50.533 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:50.533 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:51.451 00.918 17088 Exposure complete
21:44:51.489 00.038 17088 worker thread done servicing request
21:44:51.490 00.001 5140 OnExposeComplete: enter
21:44:51.490 00.000 5140 UpdateGuideState(): m_state=6
21:44:51.490 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 94
21:44:51.490 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=292.07, Mass=1053, SNR=22.7, Peak=176 HFD=2.3
21:44:51.490 00.000 5140 MultiStar: [#1 -0.14,-0.08,1.08,U] 
21:44:51.490 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.01}, one-star: {0.09, 0.11}
21:44:51.490 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
21:44:51.490 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
21:44:51.490 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.87 mountX=0.01 mountY=0.03, mountTheta=1.29
21:44:51.491 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
21:44:51.491 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
21:44:51.491 00.000 17088 Worker thread wakes up
21:44:51.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=234, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
21:44:51.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
21:44:51.491 00.000 5140 UpdateGuideState exits: m=1053 SNR=22.7
21:44:51.491 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
21:44:51.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:51.491 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
21:44:51.491 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:51.491 00.000 5140 Enqueuing Expose request
21:44:51.491 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:44:51.491 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:51.491 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:44:51.491 00.000 17088 MoveAxis(E, 0, ABG)
21:44:51.491 00.000 17088 Move returns status 0, amount 0
21:44:51.491 00.000 17088 MoveAxis(N, 0, ABG)
21:44:51.491 00.000 17088 Move returns status 0, amount 0
21:44:51.491 00.000 17088 move complete, result=0
21:44:51.491 00.000 17088 worker thread done servicing request
21:44:51.491 00.000 17088 Worker thread wakes up
21:44:51.491 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:51.491 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:51.491 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:44:51.820 00.329 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53bbdf3d-74f5-4a1a-8fb5-bc94e1b3fffe"}
21:44:51.821 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"53bbdf3d-74f5-4a1a-8fb5-bc94e1b3fffe"}
21:44:51.821 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afaf2a59-17c8-44b4-83b0-12d7f774018d"}
21:44:51.821 00.000 5140 case statement mapped state 6 to 3
21:44:51.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"afaf2a59-17c8-44b4-83b0-12d7f774018d"}
21:44:51.821 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"349b8072-ff79-4d1e-9cd9-c53564ccf6d8"}
21:44:51.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[7.38,7.07],"pixels":"..."},"id":"349b8072-ff79-4d1e-9cd9-c53564ccf6d8"}
21:44:52.620 00.799 17088 Exposure complete
21:44:52.657 00.037 17088 worker thread done servicing request
21:44:52.657 00.000 5140 OnExposeComplete: enter
21:44:52.657 00.000 5140 UpdateGuideState(): m_state=6
21:44:52.657 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 95
21:44:52.657 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=292.01, Mass=1079, SNR=22.9, Peak=187 HFD=2.4
21:44:52.657 00.000 5140 MultiStar: [#1 -0.20,0.00,1.09,U] 
21:44:52.657 00.000 5140 single-star, 1 included, MultiStar: {-0.15, 0.02}, one-star: {-0.09, 0.05}
21:44:52.657 00.000 5140 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.57) = xAngle (1.07 = 1.07)
21:44:52.657 00.000 5140 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.02 = 1.02)
21:44:52.657 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.64 mountX=0.05 mountY=0.08, mountTheta=1.06
21:44:52.658 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.05, opts=13)
21:44:52.658 00.000 5140 Enqueuing Move request for scope (-0.09, 0.05)
21:44:52.658 00.000 17088 Worker thread wakes up
21:44:52.658 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=31, FiltMin=25, FiltMax=141, Gamma=1.000
21:44:52.658 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
21:44:52.658 00.000 5140 UpdateGuideState exits: m=1079 SNR=22.9
21:44:52.658 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
21:44:52.658 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:52.658 00.000 17088 Moving (-0.09, 0.05) raw xDistance=0.05 yDistance=0.08
21:44:52.658 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:52.658 00.000 5140 Enqueuing Expose request
21:44:52.658 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:44:52.658 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:52.658 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:44:52.658 00.000 17088 MoveAxis(E, 0, ABG)
21:44:52.658 00.000 17088 Move returns status 0, amount 0
21:44:52.658 00.000 17088 MoveAxis(N, 0, ABG)
21:44:52.658 00.000 17088 Move returns status 0, amount 0
21:44:52.658 00.000 17088 move complete, result=0
21:44:52.658 00.000 17088 worker thread done servicing request
21:44:52.658 00.000 17088 Worker thread wakes up
21:44:52.658 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:52.658 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:52.659 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:44:53.678 01.019 17088 Exposure complete
21:44:53.715 00.037 17088 worker thread done servicing request
21:44:53.715 00.000 5140 OnExposeComplete: enter
21:44:53.715 00.000 5140 UpdateGuideState(): m_state=6
21:44:53.716 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 96
21:44:53.716 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=292.02, Mass=1036, SNR=22.4, Peak=187 HFD=2.3
21:44:53.716 00.000 5140 MultiStar: [#1 -0.49,-0.06,0.00,M1] 
21:44:53.716 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
21:44:53.716 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
21:44:53.716 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.67 mountX=0.05 mountY=0.09, mountTheta=1.09
21:44:53.716 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.05, opts=13)
21:44:53.716 00.000 5140 Enqueuing Move request for scope (-0.10, 0.05)
21:44:53.716 00.000 17088 Worker thread wakes up
21:44:53.717 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=220, med=31, FiltMin=26, FiltMax=136, Gamma=1.000
21:44:53.717 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
21:44:53.717 00.000 5140 UpdateGuideState exits: m=1036 SNR=22.4
21:44:53.717 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
21:44:53.717 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:53.717 00.000 17088 Moving (-0.10, 0.05) raw xDistance=0.05 yDistance=0.09
21:44:53.717 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:53.717 00.000 5140 Enqueuing Expose request
21:44:53.717 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:44:53.717 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:53.717 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:44:53.717 00.000 17088 MoveAxis(E, 0, ABG)
21:44:53.717 00.000 17088 Move returns status 0, amount 0
21:44:53.717 00.000 17088 MoveAxis(N, 0, ABG)
21:44:53.717 00.000 17088 Move returns status 0, amount 0
21:44:53.717 00.000 17088 move complete, result=0
21:44:53.717 00.000 17088 worker thread done servicing request
21:44:53.717 00.000 17088 Worker thread wakes up
21:44:53.717 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:53.717 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:53.718 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:44:53.820 00.102 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74cb2de6-8583-4628-86f5-e3f4dbe979e8"}
21:44:53.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"74cb2de6-8583-4628-86f5-e3f4dbe979e8"}
21:44:53.821 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9eeca433-1b6e-42d1-9361-64cef346e420"}
21:44:53.821 00.000 5140 case statement mapped state 6 to 3
21:44:53.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9eeca433-1b6e-42d1-9361-64cef346e420"}
21:44:53.821 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08c7c7e7-5fb9-424f-9db0-492d7436fec4"}
21:44:53.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[7.20,7.02],"pixels":"..."},"id":"08c7c7e7-5fb9-424f-9db0-492d7436fec4"}
21:44:54.844 01.023 17088 Exposure complete
21:44:54.889 00.045 17088 worker thread done servicing request
21:44:54.889 00.000 5140 OnExposeComplete: enter
21:44:54.889 00.000 5140 UpdateGuideState(): m_state=6
21:44:54.889 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 97
21:44:54.889 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.22, Mass=1038, SNR=22.5, Peak=179 HFD=2.5
21:44:54.889 00.000 5140 MultiStar: [#1 -0.41,0.03,0.00,M2] 
21:44:54.889 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
21:44:54.889 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
21:44:54.889 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.25 hyp=0.25 cameraTheta=1.55 mountX=0.25 mountY=-0.02, mountTheta=-0.07
21:44:54.890 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.25, opts=13)
21:44:54.890 00.000 5140 Enqueuing Move request for scope (0.00, 0.25)
21:44:54.890 00.000 17088 Worker thread wakes up
21:44:54.891 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=210, med=31, FiltMin=25, FiltMax=134, Gamma=1.000
21:44:54.891 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.25) opts 0xd
21:44:54.891 00.000 5140 UpdateGuideState exits: m=1038 SNR=22.5
21:44:54.891 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.25)
21:44:54.891 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:54.891 00.000 17088 Moving (0.00, 0.25) raw xDistance=0.25 yDistance=-0.02
21:44:54.891 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:54.891 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
21:44:54.891 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:54.891 00.000 5140 Enqueuing Expose request
21:44:54.891 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:44:54.891 00.000 17088 MoveAxis(W, 142, ABG)
21:44:54.891 00.000 17088 Guiding  Dir = 3, Dur = 142
21:44:54.903 00.012 17088 IsSlewing returns 0
21:44:54.903 00.000 17088 IsGuiding returns 0
21:44:55.060 00.157 17088 IsGuiding returns 0
21:44:55.060 00.000 17088 Move returns status 0, amount 142
21:44:55.060 00.000 17088 MoveAxis(N, 0, ABG)
21:44:55.061 00.001 17088 Move returns status 0, amount 0
21:44:55.061 00.000 17088 move complete, result=0
21:44:55.061 00.000 17088 worker thread done servicing request
21:44:55.061 00.000 17088 Worker thread wakes up
21:44:55.061 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:55.061 00.000 5140 GuideStep: 0.3 px 142 ms WEST, -0.0 px 0 ms NORTH
21:44:55.061 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:55.820 00.759 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4aa466a-e348-44f1-ac5a-58dfcd309c80"}
21:44:55.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b4aa466a-e348-44f1-ac5a-58dfcd309c80"}
21:44:55.822 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86ec8850-ad73-4736-91f1-e7ad437953fe"}
21:44:55.822 00.000 5140 case statement mapped state 6 to 3
21:44:55.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"86ec8850-ad73-4736-91f1-e7ad437953fe"}
21:44:55.822 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5bf9b124-5747-4905-bb3e-5234e1dcd1c2"}
21:44:55.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[7.30,7.22],"pixels":"..."},"id":"5bf9b124-5747-4905-bb3e-5234e1dcd1c2"}
21:44:55.977 00.155 17088 Exposure complete
21:44:56.014 00.037 17088 worker thread done servicing request
21:44:56.014 00.000 5140 OnExposeComplete: enter
21:44:56.014 00.000 5140 UpdateGuideState(): m_state=6
21:44:56.014 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 98
21:44:56.014 00.000 5140 Star::Find returns 1 (0), X=919.13, Y=291.92, Mass=1015, SNR=22.2, Peak=178 HFD=2.3
21:44:56.014 00.000 5140 MultiStar: [#1 -0.16,-0.06,1.08,U] 
21:44:56.014 00.000 5140 refined, 1 included, MultiStar: {-0.16, -0.06}, one-star: {-0.17, -0.05}
21:44:56.014 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.57) = xAngle (-4.37 = 1.91)
21:44:56.014 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.42 = 1.86)
21:44:56.014 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.06 hyp=0.17 cameraTheta=-2.80 mountX=-0.06 mountY=0.17, mountTheta=1.90
21:44:56.015 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.06, opts=13)
21:44:56.015 00.000 5140 Enqueuing Move request for scope (-0.16, -0.06)
21:44:56.015 00.000 17088 Worker thread wakes up
21:44:56.015 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
21:44:56.015 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.06) opts 0xd
21:44:56.015 00.000 5140 UpdateGuideState exits: m=1015 SNR=22.2
21:44:56.015 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.06)
21:44:56.015 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:56.015 00.000 17088 Moving (-0.16, -0.06) raw xDistance=-0.06 yDistance=0.17
21:44:56.015 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:56.015 00.000 5140 Enqueuing Expose request
21:44:56.015 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:44:56.015 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
21:44:56.015 00.000 17088 MoveAxis(E, 0, ABG)
21:44:56.015 00.000 17088 Move returns status 0, amount 0
21:44:56.015 00.000 17088 MoveAxis(S, 76, ABG)
21:44:56.015 00.000 17088 Guiding  Dir = 1, Dur = 76
21:44:56.020 00.005 17088 IsSlewing returns 0
21:44:56.020 00.000 17088 IsGuiding returns 0
21:44:56.112 00.092 17088 IsGuiding returns 0
21:44:56.112 00.000 17088 Move returns status 0, amount 76
21:44:56.113 00.001 17088 move complete, result=0
21:44:56.113 00.000 17088 worker thread done servicing request
21:44:56.113 00.000 17088 Worker thread wakes up
21:44:56.113 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 76 ms SOUTH
21:44:56.113 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:56.113 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:57.248 01.135 17088 Exposure complete
21:44:57.283 00.035 17088 worker thread done servicing request
21:44:57.284 00.001 5140 OnExposeComplete: enter
21:44:57.284 00.000 5140 UpdateGuideState(): m_state=6
21:44:57.284 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 99
21:44:57.284 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.99, Mass=1053, SNR=22.7, Peak=184 HFD=2.3
21:44:57.284 00.000 5140 MultiStar: [#1 -0.12,-0.04,1.11,U] 
21:44:57.284 00.000 5140 single-star, 1 included, MultiStar: {-0.08, -0.01}, one-star: {-0.03, 0.03}
21:44:57.284 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
21:44:57.284 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
21:44:57.284 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.48 mountX=0.03 mountY=0.03, mountTheta=0.89
21:44:57.285 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
21:44:57.285 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
21:44:57.285 00.000 17088 Worker thread wakes up
21:44:57.285 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=223, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
21:44:57.285 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
21:44:57.285 00.000 5140 UpdateGuideState exits: m=1053 SNR=22.7
21:44:57.285 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
21:44:57.285 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:57.285 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
21:44:57.285 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:57.285 00.000 5140 Enqueuing Expose request
21:44:57.285 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:44:57.285 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:57.285 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:44:57.285 00.000 17088 MoveAxis(E, 0, ABG)
21:44:57.286 00.001 17088 Move returns status 0, amount 0
21:44:57.286 00.000 17088 MoveAxis(N, 0, ABG)
21:44:57.286 00.000 17088 Move returns status 0, amount 0
21:44:57.286 00.000 17088 move complete, result=0
21:44:57.286 00.000 17088 worker thread done servicing request
21:44:57.286 00.000 17088 Worker thread wakes up
21:44:57.286 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:57.286 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:57.286 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:44:57.820 00.534 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84ad5d4f-fdd1-4794-80c1-f77204302ff4"}
21:44:57.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"84ad5d4f-fdd1-4794-80c1-f77204302ff4"}
21:44:57.821 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"519f4c35-fcb1-4b8a-b200-671034891198"}
21:44:57.821 00.000 5140 case statement mapped state 6 to 3
21:44:57.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"519f4c35-fcb1-4b8a-b200-671034891198"}
21:44:57.821 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de455c35-8476-4b94-9741-6c2f803d2e39"}
21:44:57.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[7.26,6.99],"pixels":"..."},"id":"de455c35-8476-4b94-9741-6c2f803d2e39"}
21:44:58.308 00.487 17088 Exposure complete
21:44:58.346 00.038 17088 worker thread done servicing request
21:44:58.346 00.000 5140 OnExposeComplete: enter
21:44:58.346 00.000 5140 UpdateGuideState(): m_state=6
21:44:58.346 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 100
21:44:58.346 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.98, Mass=1060, SNR=22.7, Peak=182 HFD=2.3
21:44:58.346 00.000 5140 MultiStar: [#1 -0.20,-0.09,0.00,M1] 
21:44:58.346 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
21:44:58.346 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
21:44:58.346 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=1.95 mountX=0.01 mountY=0.00, mountTheta=0.33
21:44:58.347 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
21:44:58.347 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
21:44:58.347 00.000 17088 Worker thread wakes up
21:44:58.347 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=226, med=31, FiltMin=24, FiltMax=144, Gamma=1.000
21:44:58.347 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
21:44:58.347 00.000 5140 UpdateGuideState exits: m=1060 SNR=22.7
21:44:58.347 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
21:44:58.347 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:58.347 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.00
21:44:58.348 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:58.348 00.000 5140 Enqueuing Expose request
21:44:58.348 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:44:58.348 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:58.348 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:44:58.348 00.000 17088 MoveAxis(E, 0, ABG)
21:44:58.348 00.000 17088 Move returns status 0, amount 0
21:44:58.348 00.000 17088 MoveAxis(N, 0, ABG)
21:44:58.348 00.000 17088 Move returns status 0, amount 0
21:44:58.348 00.000 17088 move complete, result=0
21:44:58.348 00.000 17088 worker thread done servicing request
21:44:58.348 00.000 17088 Worker thread wakes up
21:44:58.348 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:58.348 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:58.348 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:44:59.474 01.126 17088 Exposure complete
21:44:59.512 00.038 17088 worker thread done servicing request
21:44:59.512 00.000 5140 OnExposeComplete: enter
21:44:59.512 00.000 5140 UpdateGuideState(): m_state=6
21:44:59.512 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 101
21:44:59.512 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.98, Mass=1020, SNR=22.3, Peak=180 HFD=2.3
21:44:59.512 00.000 5140 MultiStar: [#1 -0.08,-0.01,1.07,U] 
21:44:59.512 00.000 5140 single-star, 1 included, MultiStar: {-0.04, 0.00}, one-star: {0.01, 0.01}
21:44:59.512 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.69 = -0.69)
21:44:59.512 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
21:44:59.512 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.88 mountX=0.01 mountY=-0.01, mountTheta=-0.72
21:44:59.513 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
21:44:59.513 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
21:44:59.513 00.000 17088 Worker thread wakes up
21:44:59.513 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
21:44:59.513 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
21:44:59.513 00.000 5140 UpdateGuideState exits: m=1020 SNR=22.3
21:44:59.513 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
21:44:59.513 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:59.513 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
21:44:59.513 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:44:59.513 00.000 5140 Enqueuing Expose request
21:44:59.513 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:44:59.513 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:59.513 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:44:59.514 00.001 17088 MoveAxis(E, 0, ABG)
21:44:59.514 00.000 17088 Move returns status 0, amount 0
21:44:59.514 00.000 17088 MoveAxis(N, 0, ABG)
21:44:59.514 00.000 17088 Move returns status 0, amount 0
21:44:59.514 00.000 17088 move complete, result=0
21:44:59.514 00.000 17088 worker thread done servicing request
21:44:59.514 00.000 17088 Worker thread wakes up
21:44:59.514 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:44:59.514 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:44:59.514 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:44:59.820 00.306 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9201014-dfe4-4f86-844f-2a74c9d53bde"}
21:44:59.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f9201014-dfe4-4f86-844f-2a74c9d53bde"}
21:44:59.820 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3b58900-fecc-488c-92fd-b88cbae6f4f9"}
21:44:59.820 00.000 5140 case statement mapped state 6 to 3
21:44:59.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3b58900-fecc-488c-92fd-b88cbae6f4f9"}
21:44:59.821 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"277d52ba-39c5-4068-b853-62b2248bcec3"}
21:44:59.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[7.31,6.98],"pixels":"..."},"id":"277d52ba-39c5-4068-b853-62b2248bcec3"}
21:45:00.529 00.708 17088 Exposure complete
21:45:00.564 00.035 17088 worker thread done servicing request
21:45:00.564 00.000 5140 OnExposeComplete: enter
21:45:00.564 00.000 5140 UpdateGuideState(): m_state=6
21:45:00.564 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 102
21:45:00.565 00.001 5140 Star::Find returns 1 (0), X=919.33, Y=291.91, Mass=928, SNR=21.3, Peak=168 HFD=2.3
21:45:00.565 00.000 5140 MultiStar: [#1 -0.09,0.03,1.13,U] 
21:45:00.565 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.01}, one-star: {0.03, -0.05}
21:45:00.565 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.57) = xAngle (-4.39 = 1.89)
21:45:00.565 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.44 = 1.84)
21:45:00.565 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-2.82 mountX=-0.01 mountY=0.03, mountTheta=1.89
21:45:00.566 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
21:45:00.566 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
21:45:00.566 00.000 17088 Worker thread wakes up
21:45:00.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=230, med=31, FiltMin=25, FiltMax=152, Gamma=1.000
21:45:00.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
21:45:00.566 00.000 5140 UpdateGuideState exits: m=928 SNR=21.3
21:45:00.566 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
21:45:00.566 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:00.566 00.000 17088 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
21:45:00.566 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:00.566 00.000 5140 Enqueuing Expose request
21:45:00.566 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:45:00.566 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:00.566 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:45:00.566 00.000 17088 MoveAxis(E, 0, ABG)
21:45:00.566 00.000 17088 Move returns status 0, amount 0
21:45:00.566 00.000 17088 MoveAxis(N, 0, ABG)
21:45:00.566 00.000 17088 Move returns status 0, amount 0
21:45:00.566 00.000 17088 move complete, result=0
21:45:00.566 00.000 17088 worker thread done servicing request
21:45:00.566 00.000 17088 Worker thread wakes up
21:45:00.568 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:00.568 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:00.569 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:45:01.700 01.131 17088 Exposure complete
21:45:01.737 00.037 17088 worker thread done servicing request
21:45:01.738 00.001 5140 OnExposeComplete: enter
21:45:01.738 00.000 5140 UpdateGuideState(): m_state=6
21:45:01.738 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 103
21:45:01.738 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=291.93, Mass=1021, SNR=22.3, Peak=174 HFD=2.3
21:45:01.738 00.000 5140 MultiStar: [#1 -0.05,-0.09,1.10,U] 
21:45:01.738 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.06}, one-star: {0.12, -0.03}
21:45:01.738 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
21:45:01.738 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
21:45:01.738 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.10 mountX=-0.06 mountY=-0.03, mountTheta=-2.72
21:45:01.739 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.06, opts=13)
21:45:01.739 00.000 5140 Enqueuing Move request for scope (0.03, -0.06)
21:45:01.739 00.000 17088 Worker thread wakes up
21:45:01.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=236, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
21:45:01.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
21:45:01.739 00.000 5140 UpdateGuideState exits: m=1021 SNR=22.3
21:45:01.739 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
21:45:01.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:01.739 00.000 17088 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.03
21:45:01.739 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:01.739 00.000 5140 Enqueuing Expose request
21:45:01.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:45:01.739 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:01.739 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:45:01.739 00.000 17088 MoveAxis(E, 0, ABG)
21:45:01.739 00.000 17088 Move returns status 0, amount 0
21:45:01.739 00.000 17088 MoveAxis(N, 0, ABG)
21:45:01.739 00.000 17088 Move returns status 0, amount 0
21:45:01.739 00.000 17088 move complete, result=0
21:45:01.740 00.001 17088 worker thread done servicing request
21:45:01.740 00.000 17088 Worker thread wakes up
21:45:01.740 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:01.740 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:01.740 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:45:01.818 00.078 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a353598-d560-47d2-a0ce-110ebe22646b"}
21:45:01.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a353598-d560-47d2-a0ce-110ebe22646b"}
21:45:01.819 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97c5bf50-efbe-461c-af1f-876952380695"}
21:45:01.819 00.000 5140 case statement mapped state 6 to 3
21:45:01.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"97c5bf50-efbe-461c-af1f-876952380695"}
21:45:01.820 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1396b2e7-f8bd-486f-8cc2-3fdad9b9d0e8"}
21:45:01.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":103,"width":15,"height":15,"star_pos":[7.41,6.93],"pixels":"..."},"id":"1396b2e7-f8bd-486f-8cc2-3fdad9b9d0e8"}
21:45:02.758 00.938 17088 Exposure complete
21:45:02.795 00.037 17088 worker thread done servicing request
21:45:02.795 00.000 5140 OnExposeComplete: enter
21:45:02.795 00.000 5140 UpdateGuideState(): m_state=6
21:45:02.795 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 104
21:45:02.795 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.06, Mass=1015, SNR=22.3, Peak=176 HFD=2.3
21:45:02.795 00.000 5140 MultiStar: [#1 -0.16,-0.03,1.07,U] 
21:45:02.795 00.000 5140 single-star, 1 included, MultiStar: {-0.11, 0.03}, one-star: {-0.05, 0.09}
21:45:02.795 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
21:45:02.795 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
21:45:02.795 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.05 mountX=0.09 mountY=0.04, mountTheta=0.43
21:45:02.796 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.09, opts=13)
21:45:02.796 00.000 5140 Enqueuing Move request for scope (-0.05, 0.09)
21:45:02.796 00.000 17088 Worker thread wakes up
21:45:02.796 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
21:45:02.796 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
21:45:02.796 00.000 5140 UpdateGuideState exits: m=1015 SNR=22.3
21:45:02.796 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
21:45:02.796 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:02.796 00.000 17088 Moving (-0.05, 0.09) raw xDistance=0.09 yDistance=0.04
21:45:02.796 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:02.796 00.000 5140 Enqueuing Expose request
21:45:02.796 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:45:02.797 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:02.797 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:45:02.797 00.000 17088 MoveAxis(W, 51, ABG)
21:45:02.797 00.000 17088 Guiding  Dir = 3, Dur = 51
21:45:02.800 00.003 17088 IsSlewing returns 0
21:45:02.800 00.000 17088 IsGuiding returns 0
21:45:02.863 00.063 17088 IsGuiding returns 0
21:45:02.863 00.000 17088 Move returns status 0, amount 51
21:45:02.863 00.000 17088 MoveAxis(N, 0, ABG)
21:45:02.863 00.000 17088 Move returns status 0, amount 0
21:45:02.863 00.000 17088 move complete, result=0
21:45:02.864 00.001 17088 worker thread done servicing request
21:45:02.864 00.000 17088 Worker thread wakes up
21:45:02.864 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.0 px 0 ms NORTH
21:45:02.864 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:02.864 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:03.819 00.955 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af05f137-ad20-4940-8fcf-0205b64a956c"}
21:45:03.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af05f137-ad20-4940-8fcf-0205b64a956c"}
21:45:03.819 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84adea31-87c5-47ae-b4cd-71f3d871087e"}
21:45:03.819 00.000 5140 case statement mapped state 6 to 3
21:45:03.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"84adea31-87c5-47ae-b4cd-71f3d871087e"}
21:45:03.820 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4bf4a2c5-3d5b-43fb-8ddb-953b86c514d4"}
21:45:03.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[7.25,7.06],"pixels":"..."},"id":"4bf4a2c5-3d5b-43fb-8ddb-953b86c514d4"}
21:45:03.995 00.175 17088 Exposure complete
21:45:04.032 00.037 17088 worker thread done servicing request
21:45:04.032 00.000 5140 OnExposeComplete: enter
21:45:04.032 00.000 5140 UpdateGuideState(): m_state=6
21:45:04.032 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 105
21:45:04.032 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=291.89, Mass=1043, SNR=22.6, Peak=177 HFD=2.3
21:45:04.032 00.000 5140 MultiStar: [#1 -0.18,-0.18,0.00,M1] 
21:45:04.032 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.57) = xAngle (-3.93 = 2.35)
21:45:04.032 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.98 = 2.30)
21:45:04.032 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.36 mountX=-0.07 mountY=0.08, mountTheta=2.33
21:45:04.032 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.07, opts=13)
21:45:04.032 00.000 5140 Enqueuing Move request for scope (-0.07, -0.07)
21:45:04.032 00.000 17088 Worker thread wakes up
21:45:04.032 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=241, med=31, FiltMin=25, FiltMax=155, Gamma=1.000
21:45:04.032 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
21:45:04.032 00.000 5140 UpdateGuideState exits: m=1043 SNR=22.6
21:45:04.032 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
21:45:04.032 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:04.034 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:04.034 00.000 5140 Enqueuing Expose request
21:45:04.034 00.000 17088 Moving (-0.07, -0.07) raw xDistance=-0.07 yDistance=0.08
21:45:04.034 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:45:04.034 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:04.034 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:45:04.034 00.000 17088 MoveAxis(E, 37, ABG)
21:45:04.034 00.000 17088 Guiding  Dir = 2, Dur = 37
21:45:04.040 00.006 17088 IsSlewing returns 0
21:45:04.040 00.000 17088 IsGuiding returns 0
21:45:04.087 00.047 17088 IsGuiding returns 0
21:45:04.087 00.000 17088 Move returns status 0, amount 37
21:45:04.087 00.000 17088 MoveAxis(N, 0, ABG)
21:45:04.087 00.000 17088 Move returns status 0, amount 0
21:45:04.087 00.000 17088 move complete, result=0
21:45:04.087 00.000 17088 worker thread done servicing request
21:45:04.087 00.000 17088 Worker thread wakes up
21:45:04.087 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.1 px 0 ms NORTH
21:45:04.087 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:04.087 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:04.992 00.905 17088 Exposure complete
21:45:05.029 00.037 17088 worker thread done servicing request
21:45:05.029 00.000 5140 OnExposeComplete: enter
21:45:05.029 00.000 5140 UpdateGuideState(): m_state=6
21:45:05.029 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 106
21:45:05.029 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.94, Mass=1056, SNR=22.7, Peak=182 HFD=2.3
21:45:05.029 00.000 5140 MultiStar: [#1 -0.21,0.05,0.00,M2] 
21:45:05.029 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.91)
21:45:05.029 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.86)
21:45:05.029 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.80 mountX=-0.03 mountY=0.01, mountTheta=2.86
21:45:05.030 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
21:45:05.030 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
21:45:05.030 00.000 17088 Worker thread wakes up
21:45:05.030 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=238, med=31, FiltMin=27, FiltMax=149, Gamma=1.000
21:45:05.030 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
21:45:05.030 00.000 5140 UpdateGuideState exits: m=1056 SNR=22.7
21:45:05.030 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
21:45:05.030 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:05.031 00.001 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
21:45:05.031 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:05.031 00.000 5140 Enqueuing Expose request
21:45:05.031 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:45:05.031 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:05.031 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:45:05.031 00.000 17088 MoveAxis(E, 0, ABG)
21:45:05.031 00.000 17088 Move returns status 0, amount 0
21:45:05.031 00.000 17088 MoveAxis(N, 0, ABG)
21:45:05.031 00.000 17088 Move returns status 0, amount 0
21:45:05.031 00.000 17088 move complete, result=0
21:45:05.031 00.000 17088 worker thread done servicing request
21:45:05.031 00.000 17088 Worker thread wakes up
21:45:05.031 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:05.031 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:05.031 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:45:05.818 00.787 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4a2914a-4f85-47c0-9e65-9648529e8b61"}
21:45:05.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d4a2914a-4f85-47c0-9e65-9648529e8b61"}
21:45:05.819 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8909239f-ad4c-4759-8899-69a216543dcd"}
21:45:05.819 00.000 5140 case statement mapped state 6 to 3
21:45:05.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8909239f-ad4c-4759-8899-69a216543dcd"}
21:45:05.819 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9381e953-5eaa-4281-a393-6c2131a592a6"}
21:45:05.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[7.29,6.94],"pixels":"..."},"id":"9381e953-5eaa-4281-a393-6c2131a592a6"}
21:45:06.158 00.339 17088 Exposure complete
21:45:06.205 00.047 17088 worker thread done servicing request
21:45:06.206 00.001 5140 OnExposeComplete: enter
21:45:06.206 00.000 5140 UpdateGuideState(): m_state=6
21:45:06.206 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 107
21:45:06.206 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=291.99, Mass=1040, SNR=22.5, Peak=182 HFD=2.3
21:45:06.206 00.000 5140 MultiStar: [#1 -0.21,-0.09,0.00,M3] 
21:45:06.206 00.000 5140 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.57) = xAngle (1.34 = 1.34)
21:45:06.206 00.000 5140 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.29 = 1.29)
21:45:06.206 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.12 cameraTheta=2.91 mountX=0.03 mountY=0.12, mountTheta=1.34
21:45:06.207 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.03, opts=13)
21:45:06.207 00.000 5140 Enqueuing Move request for scope (-0.12, 0.03)
21:45:06.207 00.000 17088 Worker thread wakes up
21:45:06.207 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=224, med=31, FiltMin=27, FiltMax=146, Gamma=1.000
21:45:06.207 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
21:45:06.207 00.000 5140 UpdateGuideState exits: m=1040 SNR=22.5
21:45:06.207 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
21:45:06.207 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:06.208 00.001 17088 Moving (-0.12, 0.03) raw xDistance=0.03 yDistance=0.12
21:45:06.208 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:06.208 00.000 5140 Enqueuing Expose request
21:45:06.208 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:45:06.208 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
21:45:06.208 00.000 17088 MoveAxis(E, 0, ABG)
21:45:06.208 00.000 17088 Move returns status 0, amount 0
21:45:06.208 00.000 17088 MoveAxis(S, 54, ABG)
21:45:06.208 00.000 17088 Guiding  Dir = 1, Dur = 54
21:45:06.248 00.040 17088 IsSlewing returns 0
21:45:06.248 00.000 17088 IsGuiding returns 0
21:45:06.326 00.078 17088 IsGuiding returns 0
21:45:06.326 00.000 17088 Move returns status 0, amount 54
21:45:06.326 00.000 17088 move complete, result=0
21:45:06.326 00.000 17088 worker thread done servicing request
21:45:06.326 00.000 17088 Worker thread wakes up
21:45:06.326 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 54 ms SOUTH
21:45:06.326 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:06.326 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:07.231 00.905 17088 Exposure complete
21:45:07.266 00.035 17088 worker thread done servicing request
21:45:07.267 00.001 5140 OnExposeComplete: enter
21:45:07.267 00.000 5140 UpdateGuideState(): m_state=6
21:45:07.267 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 108
21:45:07.267 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=291.89, Mass=1081, SNR=23.0, Peak=179 HFD=2.4
21:45:07.267 00.000 5140 MultiStar: [#1 0.00,-0.08,1.04,U] 
21:45:07.267 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.08}, one-star: {-0.11, -0.08}
21:45:07.267 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.73 = 2.55)
21:45:07.267 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.50)
21:45:07.267 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.16 mountX=-0.08 mountY=0.06, mountTheta=2.52
21:45:07.268 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.08, opts=13)
21:45:07.268 00.000 5140 Enqueuing Move request for scope (-0.06, -0.08)
21:45:07.268 00.000 17088 Worker thread wakes up
21:45:07.268 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=239, med=31, FiltMin=25, FiltMax=153, Gamma=1.000
21:45:07.268 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
21:45:07.268 00.000 5140 UpdateGuideState exits: m=1081 SNR=23.0
21:45:07.268 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
21:45:07.268 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:07.268 00.000 17088 Moving (-0.06, -0.08) raw xDistance=-0.08 yDistance=0.06
21:45:07.268 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:07.268 00.000 5140 Enqueuing Expose request
21:45:07.268 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
21:45:07.268 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:07.268 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:45:07.268 00.000 17088 MoveAxis(E, 47, ABG)
21:45:07.268 00.000 17088 Guiding  Dir = 2, Dur = 47
21:45:07.305 00.037 17088 IsSlewing returns 0
21:45:07.305 00.000 17088 IsGuiding returns 0
21:45:07.384 00.079 17088 IsGuiding returns 0
21:45:07.384 00.000 17088 Move returns status 0, amount 47
21:45:07.384 00.000 17088 MoveAxis(N, 0, ABG)
21:45:07.384 00.000 17088 Move returns status 0, amount 0
21:45:07.385 00.001 17088 move complete, result=0
21:45:07.385 00.000 17088 worker thread done servicing request
21:45:07.385 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.1 px 0 ms NORTH
21:45:07.385 00.000 17088 Worker thread wakes up
21:45:07.385 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:07.385 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:07.818 00.433 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16c852d1-6985-4a4d-b0d9-6d95741f459b"}
21:45:07.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"16c852d1-6985-4a4d-b0d9-6d95741f459b"}
21:45:07.818 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1e2f97b-e475-45ff-89e5-228922fd32fd"}
21:45:07.818 00.000 5140 case statement mapped state 6 to 3
21:45:07.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1e2f97b-e475-45ff-89e5-228922fd32fd"}
21:45:07.818 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24fbdf21-e0d7-435e-8411-6748ff7fc21d"}
21:45:07.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[7.18,6.89],"pixels":"..."},"id":"24fbdf21-e0d7-435e-8411-6748ff7fc21d"}
21:45:08.510 00.692 17088 Exposure complete
21:45:08.546 00.036 17088 worker thread done servicing request
21:45:08.546 00.000 5140 OnExposeComplete: enter
21:45:08.546 00.000 5140 UpdateGuideState(): m_state=6
21:45:08.546 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 109
21:45:08.548 00.002 5140 Star::Find returns 1 (0), X=919.41, Y=292.13, Mass=1059, SNR=22.7, Peak=185 HFD=2.2
21:45:08.548 00.000 5140 MultiStar: [#1 -0.06,0.01,1.10,U] 
21:45:08.548 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.08}, one-star: {0.11, 0.16}
21:45:08.548 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
21:45:08.548 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
21:45:08.548 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.28 mountX=0.08 mountY=-0.03, mountTheta=-0.34
21:45:08.548 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
21:45:08.548 00.000 5140 Enqueuing Move request for scope (0.02, 0.08)
21:45:08.548 00.000 17088 Worker thread wakes up
21:45:08.549 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
21:45:08.549 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
21:45:08.549 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
21:45:08.549 00.000 5140 UpdateGuideState exits: m=1059 SNR=22.7
21:45:08.549 00.000 17088 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.03
21:45:08.549 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:08.549 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:45:08.549 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:08.549 00.000 5140 Enqueuing Expose request
21:45:08.549 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:08.549 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:45:08.549 00.000 17088 MoveAxis(W, 43, ABG)
21:45:08.549 00.000 17088 Guiding  Dir = 3, Dur = 43
21:45:08.555 00.006 17088 IsSlewing returns 0
21:45:08.555 00.000 17088 IsGuiding returns 0
21:45:08.602 00.047 17088 IsGuiding returns 0
21:45:08.602 00.000 17088 Move returns status 0, amount 43
21:45:08.602 00.000 17088 MoveAxis(N, 0, ABG)
21:45:08.602 00.000 17088 Move returns status 0, amount 0
21:45:08.602 00.000 17088 move complete, result=0
21:45:08.602 00.000 17088 worker thread done servicing request
21:45:08.603 00.001 17088 Worker thread wakes up
21:45:08.603 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:08.603 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.0 px 0 ms NORTH
21:45:08.603 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:09.510 00.907 17088 Exposure complete
21:45:09.547 00.037 17088 worker thread done servicing request
21:45:09.547 00.000 5140 OnExposeComplete: enter
21:45:09.547 00.000 5140 UpdateGuideState(): m_state=6
21:45:09.547 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 110
21:45:09.548 00.001 5140 Star::Find returns 1 (0), X=919.29, Y=291.96, Mass=1010, SNR=22.2, Peak=171 HFD=2.3
21:45:09.548 00.000 5140 MultiStar: [#1 0.00,-0.06,1.08,U] 
21:45:09.548 00.000 5140 single-star, 1 included, MultiStar: {-0.00, -0.04}, one-star: {-0.00, -0.01}
21:45:09.548 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
21:45:09.548 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
21:45:09.548 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.91 mountX=-0.01 mountY=0.00, mountTheta=2.76
21:45:09.548 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.01, opts=13)
21:45:09.548 00.000 5140 Enqueuing Move request for scope (-0.00, -0.01)
21:45:09.548 00.000 17088 Worker thread wakes up
21:45:09.548 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=231, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
21:45:09.549 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
21:45:09.549 00.000 5140 UpdateGuideState exits: m=1010 SNR=22.2
21:45:09.549 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:09.549 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
21:45:09.549 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:09.549 00.000 5140 Enqueuing Expose request
21:45:09.549 00.000 17088 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
21:45:09.549 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:45:09.549 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:09.549 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:45:09.549 00.000 17088 MoveAxis(E, 0, ABG)
21:45:09.549 00.000 17088 Move returns status 0, amount 0
21:45:09.549 00.000 17088 MoveAxis(N, 0, ABG)
21:45:09.549 00.000 17088 Move returns status 0, amount 0
21:45:09.549 00.000 17088 move complete, result=0
21:45:09.549 00.000 17088 worker thread done servicing request
21:45:09.549 00.000 17088 Worker thread wakes up
21:45:09.549 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:09.550 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:09.550 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:45:09.817 00.267 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80b57720-0fa2-42d6-8221-4d9212ee8ae7"}
21:45:09.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"80b57720-0fa2-42d6-8221-4d9212ee8ae7"}
21:45:09.817 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0691c97d-b7a0-4912-802a-144add6982c6"}
21:45:09.817 00.000 5140 case statement mapped state 6 to 3
21:45:09.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0691c97d-b7a0-4912-802a-144add6982c6"}
21:45:09.817 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64dd65cc-30b2-4186-a2f9-cc48fb69e987"}
21:45:09.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":110,"width":15,"height":15,"star_pos":[7.29,6.96],"pixels":"..."},"id":"64dd65cc-30b2-4186-a2f9-cc48fb69e987"}
21:45:10.676 00.859 17088 Exposure complete
21:45:10.713 00.037 17088 worker thread done servicing request
21:45:10.713 00.000 5140 OnExposeComplete: enter
21:45:10.713 00.000 5140 UpdateGuideState(): m_state=6
21:45:10.713 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 111
21:45:10.713 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.87, Mass=1001, SNR=22.1, Peak=162 HFD=2.3
21:45:10.713 00.000 5140 MultiStar: [#1 -0.04,-0.27,0.00,M1] 
21:45:10.713 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
21:45:10.713 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.88 = -2.88)
21:45:10.713 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.26 mountX=-0.10 mountY=-0.03, mountTheta=-2.88
21:45:10.714 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.10, opts=13)
21:45:10.714 00.000 5140 Enqueuing Move request for scope (0.03, -0.10)
21:45:10.714 00.000 17088 Worker thread wakes up
21:45:10.714 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=241, med=31, FiltMin=26, FiltMax=163, Gamma=1.000
21:45:10.714 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
21:45:10.714 00.000 5140 UpdateGuideState exits: m=1001 SNR=22.1
21:45:10.714 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
21:45:10.714 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:10.714 00.000 17088 Moving (0.03, -0.10) raw xDistance=-0.10 yDistance=-0.03
21:45:10.714 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:10.714 00.000 5140 Enqueuing Expose request
21:45:10.714 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:45:10.714 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:10.714 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:45:10.714 00.000 17088 MoveAxis(E, 54, ABG)
21:45:10.714 00.000 17088 Guiding  Dir = 2, Dur = 54
21:45:10.721 00.007 17088 IsSlewing returns 0
21:45:10.721 00.000 17088 IsGuiding returns 0
21:45:10.784 00.063 17088 IsGuiding returns 0
21:45:10.784 00.000 17088 Move returns status 0, amount 54
21:45:10.784 00.000 17088 MoveAxis(N, 0, ABG)
21:45:10.784 00.000 17088 Move returns status 0, amount 0
21:45:10.784 00.000 17088 move complete, result=0
21:45:10.784 00.000 17088 worker thread done servicing request
21:45:10.784 00.000 17088 Worker thread wakes up
21:45:10.785 00.001 5140 GuideStep: -0.1 px 54 ms EAST, -0.0 px 0 ms NORTH
21:45:10.785 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:10.785 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:11.530 00.745 5140 evsrv: cli 0FDDF9E0 connect
21:45:11.531 00.001 5140 case statement mapped state 6 to 3
21:45:11.531 00.000 5140 case statement mapped state 6 to 3
21:45:11.531 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_app_state","id":"abd145c8-dbe1-472c-9588-6a9143d3333a"}
21:45:11.531 00.000 5140 case statement mapped state 6 to 3
21:45:11.531 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":"Guiding","id":"abd145c8-dbe1-472c-9588-6a9143d3333a"}
21:45:11.532 00.001 5140 evsrv: cli 0FDDF9E0 disconnect
21:45:11.704 00.172 17088 Exposure complete
21:45:11.740 00.036 17088 worker thread done servicing request
21:45:11.740 00.000 5140 OnExposeComplete: enter
21:45:11.740 00.000 5140 UpdateGuideState(): m_state=6
21:45:11.740 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 112
21:45:11.740 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.09, Mass=1089, SNR=23.0, Peak=185 HFD=2.3
21:45:11.740 00.000 5140 MultiStar: [#1 0.04,0.04,1.06,U] 
21:45:11.740 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.08}, one-star: {-0.04, 0.12}
21:45:11.740 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
21:45:11.740 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
21:45:11.740 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.60 mountX=0.08 mountY=-0.00, mountTheta=-0.02
21:45:11.741 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.08, opts=13)
21:45:11.741 00.000 5140 Enqueuing Move request for scope (-0.00, 0.08)
21:45:11.741 00.000 17088 Worker thread wakes up
21:45:11.741 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=227, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
21:45:11.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
21:45:11.741 00.000 5140 UpdateGuideState exits: m=1089 SNR=23.0
21:45:11.741 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
21:45:11.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:11.741 00.000 17088 Moving (-0.00, 0.08) raw xDistance=0.08 yDistance=-0.00
21:45:11.741 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:11.741 00.000 5140 Enqueuing Expose request
21:45:11.741 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:45:11.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:11.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:45:11.741 00.000 17088 MoveAxis(W, 41, ABG)
21:45:11.741 00.000 17088 Guiding  Dir = 3, Dur = 41
21:45:11.782 00.041 17088 IsSlewing returns 0
21:45:11.782 00.000 17088 IsGuiding returns 0
21:45:11.817 00.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19872598-c391-42bb-ac36-8372aac4f984"}
21:45:11.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"19872598-c391-42bb-ac36-8372aac4f984"}
21:45:11.818 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"492079f7-5b5b-4835-98bc-da2e3ea22bfb"}
21:45:11.818 00.000 5140 case statement mapped state 6 to 3
21:45:11.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"492079f7-5b5b-4835-98bc-da2e3ea22bfb"}
21:45:11.818 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"68da0d5b-7a97-41f0-abe4-d61ec487945a"}
21:45:11.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[7.25,7.09],"pixels":"..."},"id":"68da0d5b-7a97-41f0-abe4-d61ec487945a"}
21:45:11.843 00.025 17088 IsGuiding returns 0
21:45:11.843 00.000 17088 Move returns status 0, amount 41
21:45:11.843 00.000 17088 MoveAxis(N, 0, ABG)
21:45:11.844 00.001 17088 Move returns status 0, amount 0
21:45:11.844 00.000 17088 move complete, result=0
21:45:11.844 00.000 17088 worker thread done servicing request
21:45:11.844 00.000 17088 Worker thread wakes up
21:45:11.844 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.0 px 0 ms NORTH
21:45:11.844 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:11.844 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:12.978 01.134 17088 Exposure complete
21:45:13.015 00.037 17088 worker thread done servicing request
21:45:13.015 00.000 5140 OnExposeComplete: enter
21:45:13.015 00.000 5140 UpdateGuideState(): m_state=6
21:45:13.015 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 113
21:45:13.015 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.96, Mass=992, SNR=22.0, Peak=174 HFD=2.3
21:45:13.015 00.000 5140 MultiStar: [#1 -0.20,0.00,1.14,U] 
21:45:13.015 00.000 5140 single-star, 1 included, MultiStar: {-0.09, -0.00}, one-star: {0.03, -0.00}
21:45:13.015 00.000 5140 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.57) = xAngle (-1.67 = -1.67)
21:45:13.015 00.000 5140 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.73 = -1.73)
21:45:13.015 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.11 mountX=-0.00 mountY=-0.03, mountTheta=-1.68
21:45:13.016 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.00, opts=13)
21:45:13.016 00.000 5140 Enqueuing Move request for scope (0.03, -0.00)
21:45:13.016 00.000 17088 Worker thread wakes up
21:45:13.016 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=228, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
21:45:13.016 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
21:45:13.016 00.000 5140 UpdateGuideState exits: m=992 SNR=22.0
21:45:13.016 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
21:45:13.016 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:13.016 00.000 17088 Moving (0.03, -0.00) raw xDistance=-0.00 yDistance=-0.03
21:45:13.016 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:13.016 00.000 5140 Enqueuing Expose request
21:45:13.016 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:45:13.017 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:13.017 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:45:13.017 00.000 17088 MoveAxis(E, 0, ABG)
21:45:13.017 00.000 17088 Move returns status 0, amount 0
21:45:13.017 00.000 17088 MoveAxis(N, 0, ABG)
21:45:13.017 00.000 17088 Move returns status 0, amount 0
21:45:13.017 00.000 17088 move complete, result=0
21:45:13.017 00.000 17088 worker thread done servicing request
21:45:13.017 00.000 17088 Worker thread wakes up
21:45:13.017 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:13.017 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:13.017 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:45:13.816 00.799 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04800b73-a270-4d0c-814d-a79882e31aaf"}
21:45:13.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04800b73-a270-4d0c-814d-a79882e31aaf"}
21:45:13.816 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bf2bdc96-fe96-45dd-8fbe-21f1e2ee8321"}
21:45:13.816 00.000 5140 case statement mapped state 6 to 3
21:45:13.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf2bdc96-fe96-45dd-8fbe-21f1e2ee8321"}
21:45:13.817 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38dda130-dd15-4659-93b7-142b7c3040bd"}
21:45:13.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[7.33,6.96],"pixels":"..."},"id":"38dda130-dd15-4659-93b7-142b7c3040bd"}
21:45:14.039 00.222 17088 Exposure complete
21:45:14.076 00.037 17088 worker thread done servicing request
21:45:14.076 00.000 5140 OnExposeComplete: enter
21:45:14.076 00.000 5140 UpdateGuideState(): m_state=6
21:45:14.076 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 114
21:45:14.077 00.001 5140 Star::Find returns 1 (0), X=919.36, Y=292.16, Mass=1093, SNR=23.1, Peak=184 HFD=2.3
21:45:14.077 00.000 5140 MultiStar: [#1 -0.01,0.02,1.08,U] 
21:45:14.077 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.10}, one-star: {0.07, 0.19}
21:45:14.077 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
21:45:14.077 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
21:45:14.077 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.28 mountX=0.10 mountY=-0.04, mountTheta=-0.34
21:45:14.077 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.10, opts=13)
21:45:14.077 00.000 5140 Enqueuing Move request for scope (0.03, 0.10)
21:45:14.077 00.000 17088 Worker thread wakes up
21:45:14.078 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
21:45:14.078 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
21:45:14.078 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
21:45:14.078 00.000 5140 UpdateGuideState exits: m=1093 SNR=23.1
21:45:14.078 00.000 17088 Moving (0.03, 0.10) raw xDistance=0.10 yDistance=-0.04
21:45:14.078 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:14.078 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
21:45:14.078 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:14.078 00.000 5140 Enqueuing Expose request
21:45:14.078 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:14.078 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:45:14.078 00.000 17088 MoveAxis(W, 56, ABG)
21:45:14.078 00.000 17088 Guiding  Dir = 3, Dur = 56
21:45:14.084 00.006 17088 IsSlewing returns 0
21:45:14.084 00.000 17088 IsGuiding returns 0
21:45:14.146 00.062 17088 IsGuiding returns 0
21:45:14.146 00.000 17088 Move returns status 0, amount 56
21:45:14.146 00.000 17088 MoveAxis(N, 0, ABG)
21:45:14.147 00.001 17088 Move returns status 0, amount 0
21:45:14.147 00.000 17088 move complete, result=0
21:45:14.147 00.000 17088 worker thread done servicing request
21:45:14.147 00.000 17088 Worker thread wakes up
21:45:14.147 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.0 px 0 ms NORTH
21:45:14.147 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:14.147 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:15.285 01.138 17088 Exposure complete
21:45:15.321 00.036 17088 worker thread done servicing request
21:45:15.321 00.000 5140 OnExposeComplete: enter
21:45:15.321 00.000 5140 UpdateGuideState(): m_state=6
21:45:15.321 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 115
21:45:15.321 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=291.82, Mass=955, SNR=21.6, Peak=171 HFD=2.2
21:45:15.321 00.000 5140 MultiStar: [#1 0.01,-0.09,1.15,U] 
21:45:15.321 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.12}, one-star: {0.11, -0.15}
21:45:15.321 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
21:45:15.321 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
21:45:15.321 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-1.12 mountX=-0.12 mountY=-0.05, mountTheta=-2.73
21:45:15.322 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.12, opts=13)
21:45:15.322 00.000 5140 Enqueuing Move request for scope (0.06, -0.12)
21:45:15.322 00.000 17088 Worker thread wakes up
21:45:15.322 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=246, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
21:45:15.322 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
21:45:15.322 00.000 5140 UpdateGuideState exits: m=955 SNR=21.6
21:45:15.322 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
21:45:15.322 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:15.322 00.000 17088 Moving (0.06, -0.12) raw xDistance=-0.12 yDistance=-0.05
21:45:15.322 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:15.322 00.000 5140 Enqueuing Expose request
21:45:15.322 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
21:45:15.322 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:15.322 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:45:15.322 00.000 17088 MoveAxis(E, 63, ABG)
21:45:15.322 00.000 17088 Guiding  Dir = 2, Dur = 63
21:45:15.344 00.022 17088 IsSlewing returns 0
21:45:15.344 00.000 17088 IsGuiding returns 0
21:45:15.422 00.078 17088 IsGuiding returns 0
21:45:15.422 00.000 17088 Move returns status 0, amount 63
21:45:15.422 00.000 17088 MoveAxis(N, 0, ABG)
21:45:15.422 00.000 17088 Move returns status 0, amount 0
21:45:15.422 00.000 17088 move complete, result=0
21:45:15.422 00.000 17088 worker thread done servicing request
21:45:15.422 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.1 px 0 ms NORTH
21:45:15.422 00.000 17088 Worker thread wakes up
21:45:15.423 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:15.423 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:15.815 00.392 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3fcca09a-ea6d-4be3-ae6e-e121598ab685"}
21:45:15.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3fcca09a-ea6d-4be3-ae6e-e121598ab685"}
21:45:15.816 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa7c52be-cce4-4789-90c1-31458c63a792"}
21:45:15.816 00.000 5140 case statement mapped state 6 to 3
21:45:15.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa7c52be-cce4-4789-90c1-31458c63a792"}
21:45:15.816 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb01ef86-30a0-4a7c-ab96-fe26e955052e"}
21:45:15.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[7.41,6.82],"pixels":"..."},"id":"fb01ef86-30a0-4a7c-ab96-fe26e955052e"}
21:45:16.337 00.521 17088 Exposure complete
21:45:16.374 00.037 17088 worker thread done servicing request
21:45:16.374 00.000 5140 OnExposeComplete: enter
21:45:16.374 00.000 5140 UpdateGuideState(): m_state=6
21:45:16.374 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 116
21:45:16.374 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.99, Mass=1025, SNR=22.4, Peak=178 HFD=2.3
21:45:16.374 00.000 5140 MultiStar: [#1 0.04,-0.07,1.10,U] 
21:45:16.374 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.03}, one-star: {-0.02, 0.02}
21:45:16.374 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
21:45:16.374 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
21:45:16.374 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.21 mountX=-0.03 mountY=-0.01, mountTheta=-2.83
21:45:16.376 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.03, opts=13)
21:45:16.376 00.000 5140 Enqueuing Move request for scope (0.01, -0.03)
21:45:16.376 00.000 17088 Worker thread wakes up
21:45:16.376 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=229, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
21:45:16.376 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
21:45:16.376 00.000 5140 UpdateGuideState exits: m=1025 SNR=22.4
21:45:16.376 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
21:45:16.376 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:16.376 00.000 17088 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
21:45:16.376 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:16.376 00.000 5140 Enqueuing Expose request
21:45:16.376 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:45:16.376 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:16.376 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:45:16.376 00.000 17088 MoveAxis(E, 0, ABG)
21:45:16.376 00.000 17088 Move returns status 0, amount 0
21:45:16.376 00.000 17088 MoveAxis(N, 0, ABG)
21:45:16.376 00.000 17088 Move returns status 0, amount 0
21:45:16.376 00.000 17088 move complete, result=0
21:45:16.376 00.000 17088 worker thread done servicing request
21:45:16.377 00.001 17088 Worker thread wakes up
21:45:16.377 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:16.377 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:16.377 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:45:17.503 01.126 17088 Exposure complete
21:45:17.540 00.037 17088 worker thread done servicing request
21:45:17.540 00.000 5140 OnExposeComplete: enter
21:45:17.540 00.000 5140 UpdateGuideState(): m_state=6
21:45:17.540 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 117
21:45:17.540 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.27, Mass=1027, SNR=22.3, Peak=173 HFD=2.4
21:45:17.540 00.000 5140 MultiStar: [#1 -0.05,0.11,1.10,U] 
21:45:17.540 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.20}, one-star: {0.02, 0.30}
21:45:17.540 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
21:45:17.540 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
21:45:17.540 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.20 hyp=0.20 cameraTheta=1.66 mountX=0.20 mountY=0.01, mountTheta=0.04
21:45:17.541 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.20, opts=13)
21:45:17.541 00.000 5140 Enqueuing Move request for scope (-0.02, 0.20)
21:45:17.541 00.000 17088 Worker thread wakes up
21:45:17.541 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=228, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
21:45:17.541 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.20) opts 0xd
21:45:17.541 00.000 5140 UpdateGuideState exits: m=1027 SNR=22.3
21:45:17.541 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.20)
21:45:17.541 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:17.541 00.000 17088 Moving (-0.02, 0.20) raw xDistance=0.20 yDistance=0.01
21:45:17.541 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:17.541 00.000 5140 Enqueuing Expose request
21:45:17.541 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
21:45:17.541 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:17.541 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:45:17.541 00.000 17088 MoveAxis(W, 113, ABG)
21:45:17.541 00.000 17088 Guiding  Dir = 3, Dur = 113
21:45:17.546 00.005 17088 IsSlewing returns 0
21:45:17.546 00.000 17088 IsGuiding returns 0
21:45:17.670 00.124 17088 IsGuiding returns 0
21:45:17.670 00.000 17088 Move returns status 0, amount 113
21:45:17.670 00.000 17088 MoveAxis(N, 0, ABG)
21:45:17.670 00.000 17088 Move returns status 0, amount 0
21:45:17.670 00.000 17088 move complete, result=0
21:45:17.670 00.000 17088 worker thread done servicing request
21:45:17.670 00.000 17088 Worker thread wakes up
21:45:17.670 00.000 5140 GuideStep: 0.2 px 113 ms WEST, 0.0 px 0 ms NORTH
21:45:17.670 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:17.671 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:17.815 00.144 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"586d1794-675a-480e-ad3f-81abaca77cd8"}
21:45:17.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"586d1794-675a-480e-ad3f-81abaca77cd8"}
21:45:17.815 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63c60ba1-d0fb-4566-ad7b-b335d73abda8"}
21:45:17.815 00.000 5140 case statement mapped state 6 to 3
21:45:17.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"63c60ba1-d0fb-4566-ad7b-b335d73abda8"}
21:45:17.816 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dbdeb151-a3a1-423a-b865-2a613b67e158"}
21:45:17.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[7.31,7.27],"pixels":"..."},"id":"dbdeb151-a3a1-423a-b865-2a613b67e158"}
21:45:18.578 00.762 17088 Exposure complete
21:45:18.615 00.037 17088 worker thread done servicing request
21:45:18.616 00.001 5140 OnExposeComplete: enter
21:45:18.616 00.000 5140 UpdateGuideState(): m_state=6
21:45:18.616 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 118
21:45:18.616 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=292.06, Mass=1029, SNR=22.4, Peak=179 HFD=2.3
21:45:18.616 00.000 5140 MultiStar: [#1 -0.14,-0.08,1.07,U] 
21:45:18.616 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.00}, one-star: {0.04, 0.09}
21:45:18.616 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.57) = xAngle (1.50 = 1.50)
21:45:18.616 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.45 = 1.45)
21:45:18.616 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.07 mountX=0.00 mountY=0.05, mountTheta=1.50
21:45:18.617 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
21:45:18.617 00.000 5140 Enqueuing Move request for scope (-0.05, 0.00)
21:45:18.617 00.000 17088 Worker thread wakes up
21:45:18.617 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=235, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
21:45:18.617 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
21:45:18.617 00.000 5140 UpdateGuideState exits: m=1029 SNR=22.4
21:45:18.617 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
21:45:18.617 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:18.617 00.000 17088 Moving (-0.05, 0.00) raw xDistance=0.00 yDistance=0.05
21:45:18.617 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:18.617 00.000 5140 Enqueuing Expose request
21:45:18.617 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:45:18.617 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:18.617 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:45:18.617 00.000 17088 MoveAxis(E, 0, ABG)
21:45:18.617 00.000 17088 Move returns status 0, amount 0
21:45:18.617 00.000 17088 MoveAxis(N, 0, ABG)
21:45:18.617 00.000 17088 Move returns status 0, amount 0
21:45:18.617 00.000 17088 move complete, result=0
21:45:18.617 00.000 17088 worker thread done servicing request
21:45:18.617 00.000 17088 Worker thread wakes up
21:45:18.618 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:18.618 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:18.618 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:45:19.748 01.130 17088 Exposure complete
21:45:19.786 00.038 17088 worker thread done servicing request
21:45:19.786 00.000 5140 OnExposeComplete: enter
21:45:19.786 00.000 5140 UpdateGuideState(): m_state=6
21:45:19.786 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 119
21:45:19.786 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.96, Mass=1097, SNR=23.1, Peak=180 HFD=2.3
21:45:19.786 00.000 5140 MultiStar: [#1 -0.11,0.01,1.07,U] 
21:45:19.786 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.01}, one-star: {0.09, -0.00}
21:45:19.786 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.57) = xAngle (1.21 = 1.21)
21:45:19.786 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.16 = 1.16)
21:45:19.786 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.78 mountX=0.01 mountY=0.02, mountTheta=1.21
21:45:19.787 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
21:45:19.787 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
21:45:19.787 00.000 17088 Worker thread wakes up
21:45:19.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=231, med=31, FiltMin=25, FiltMax=151, Gamma=1.000
21:45:19.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
21:45:19.787 00.000 5140 UpdateGuideState exits: m=1097 SNR=23.1
21:45:19.787 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
21:45:19.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:19.787 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
21:45:19.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:19.787 00.000 5140 Enqueuing Expose request
21:45:19.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:45:19.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:19.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:45:19.787 00.000 17088 MoveAxis(E, 0, ABG)
21:45:19.787 00.000 17088 Move returns status 0, amount 0
21:45:19.788 00.001 17088 MoveAxis(N, 0, ABG)
21:45:19.788 00.000 17088 Move returns status 0, amount 0
21:45:19.788 00.000 17088 move complete, result=0
21:45:19.788 00.000 17088 worker thread done servicing request
21:45:19.788 00.000 17088 Worker thread wakes up
21:45:19.788 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:19.788 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:19.788 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:45:19.814 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"865eccfc-1246-48f4-97d1-dbc2186a1f49"}
21:45:19.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"865eccfc-1246-48f4-97d1-dbc2186a1f49"}
21:45:19.814 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c03dafa-cc60-42f5-b6da-64aa911c026b"}
21:45:19.814 00.000 5140 case statement mapped state 6 to 3
21:45:19.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c03dafa-cc60-42f5-b6da-64aa911c026b"}
21:45:19.815 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72e25f1a-834b-4d3c-b95d-44f328ee83ed"}
21:45:19.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[7.38,6.96],"pixels":"..."},"id":"72e25f1a-834b-4d3c-b95d-44f328ee83ed"}
21:45:20.808 00.993 17088 Exposure complete
21:45:20.852 00.044 17088 worker thread done servicing request
21:45:20.853 00.001 5140 OnExposeComplete: enter
21:45:20.853 00.000 5140 UpdateGuideState(): m_state=6
21:45:20.853 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 120
21:45:20.853 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=291.96, Mass=998, SNR=22.1, Peak=183 HFD=2.3
21:45:20.853 00.000 5140 MultiStar: [#1 -0.26,-0.05,0.00,M1] 
21:45:20.853 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.65)
21:45:20.853 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.59)
21:45:20.853 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-3.07 mountX=-0.01 mountY=0.13, mountTheta=1.65
21:45:20.855 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.01, opts=13)
21:45:20.855 00.000 5140 Enqueuing Move request for scope (-0.13, -0.01)
21:45:20.855 00.000 17088 Worker thread wakes up
21:45:20.855 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=221, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
21:45:20.855 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.01) opts 0xd
21:45:20.855 00.000 5140 UpdateGuideState exits: m=998 SNR=22.1
21:45:20.855 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:20.855 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:20.855 00.000 5140 Enqueuing Expose request
21:45:20.855 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.01)
21:45:20.855 00.000 17088 Moving (-0.13, -0.01) raw xDistance=-0.01 yDistance=0.13
21:45:20.855 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:45:20.855 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
21:45:20.855 00.000 17088 MoveAxis(E, 0, ABG)
21:45:20.855 00.000 17088 Move returns status 0, amount 0
21:45:20.855 00.000 17088 MoveAxis(S, 58, ABG)
21:45:20.855 00.000 17088 Guiding  Dir = 1, Dur = 58
21:45:20.866 00.011 17088 IsSlewing returns 0
21:45:20.866 00.000 17088 IsGuiding returns 0
21:45:20.927 00.061 17088 IsGuiding returns 0
21:45:20.927 00.000 17088 Move returns status 0, amount 58
21:45:20.927 00.000 17088 move complete, result=0
21:45:20.928 00.001 17088 worker thread done servicing request
21:45:20.928 00.000 17088 Worker thread wakes up
21:45:20.928 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 58 ms SOUTH
21:45:20.928 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:20.928 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:21.814 00.886 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ece6dd60-16fa-42c7-adbe-274b3f813e09"}
21:45:21.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ece6dd60-16fa-42c7-adbe-274b3f813e09"}
21:45:21.814 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eed2af99-4922-44f0-b591-b799a1625a5b"}
21:45:21.814 00.000 5140 case statement mapped state 6 to 3
21:45:21.815 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eed2af99-4922-44f0-b591-b799a1625a5b"}
21:45:21.815 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"309acaf3-fa8b-4cbd-a343-beb0b8eda98f"}
21:45:21.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[7.17,6.96],"pixels":"..."},"id":"309acaf3-fa8b-4cbd-a343-beb0b8eda98f"}
21:45:22.060 00.245 17088 Exposure complete
21:45:22.097 00.037 17088 worker thread done servicing request
21:45:22.097 00.000 5140 OnExposeComplete: enter
21:45:22.097 00.000 5140 UpdateGuideState(): m_state=6
21:45:22.097 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 121
21:45:22.097 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=291.84, Mass=1015, SNR=22.2, Peak=171 HFD=2.3
21:45:22.097 00.000 5140 MultiStar: [#1 -0.17,-0.10,1.11,U] 
21:45:22.097 00.000 5140 single-star, 1 included, MultiStar: {-0.14, -0.11}, one-star: {-0.11, -0.12}
21:45:22.097 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.57) = xAngle (-3.87 = 2.42)
21:45:22.097 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.92 = 2.37)
21:45:22.097 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.12 hyp=0.17 cameraTheta=-2.30 mountX=-0.12 mountY=0.12, mountTheta=2.39
21:45:22.099 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.12, opts=13)
21:45:22.099 00.000 5140 Enqueuing Move request for scope (-0.11, -0.12)
21:45:22.099 00.000 17088 Worker thread wakes up
21:45:22.099 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
21:45:22.099 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.12) opts 0xd
21:45:22.099 00.000 5140 UpdateGuideState exits: m=1015 SNR=22.2
21:45:22.099 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.12)
21:45:22.099 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:22.099 00.000 17088 Moving (-0.11, -0.12) raw xDistance=-0.12 yDistance=0.12
21:45:22.099 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:22.099 00.000 5140 Enqueuing Expose request
21:45:22.099 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
21:45:22.099 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
21:45:22.099 00.000 17088 MoveAxis(E, 70, ABG)
21:45:22.099 00.000 17088 Guiding  Dir = 2, Dur = 70
21:45:22.104 00.005 17088 IsSlewing returns 0
21:45:22.106 00.002 17088 IsGuiding returns 0
21:45:22.197 00.091 17088 IsGuiding returns 0
21:45:22.197 00.000 17088 Move returns status 0, amount 70
21:45:22.198 00.001 17088 MoveAxis(S, 53, ABG)
21:45:22.198 00.000 17088 Guiding  Dir = 1, Dur = 53
21:45:22.228 00.030 17088 IsSlewing returns 0
21:45:22.229 00.001 17088 IsGuiding returns 0
21:45:22.305 00.076 17088 IsGuiding returns 0
21:45:22.305 00.000 17088 Move returns status 0, amount 53
21:45:22.305 00.000 17088 move complete, result=0
21:45:22.305 00.000 17088 worker thread done servicing request
21:45:22.305 00.000 17088 Worker thread wakes up
21:45:22.305 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.1 px 53 ms SOUTH
21:45:22.305 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:22.305 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:23.222 00.917 17088 Exposure complete
21:45:23.256 00.034 17088 worker thread done servicing request
21:45:23.256 00.000 5140 OnExposeComplete: enter
21:45:23.256 00.000 5140 UpdateGuideState(): m_state=6
21:45:23.256 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 122
21:45:23.256 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.12, Mass=1071, SNR=22.9, Peak=177 HFD=2.3
21:45:23.256 00.000 5140 MultiStar: [#1 -0.08,0.19,0.00,M1] 
21:45:23.256 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
21:45:23.256 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
21:45:23.256 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.38 mountX=0.16 mountY=-0.04, mountTheta=-0.24
21:45:23.256 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.16, opts=13)
21:45:23.256 00.000 5140 Enqueuing Move request for scope (0.03, 0.16)
21:45:23.256 00.000 17088 Worker thread wakes up
21:45:23.258 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=222, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:45:23.258 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.16) opts 0xd
21:45:23.258 00.000 5140 UpdateGuideState exits: m=1071 SNR=22.9
21:45:23.258 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.16)
21:45:23.258 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:23.258 00.000 17088 Moving (0.03, 0.16) raw xDistance=0.16 yDistance=-0.04
21:45:23.258 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:23.258 00.000 5140 Enqueuing Expose request
21:45:23.258 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
21:45:23.258 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:23.258 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:45:23.258 00.000 17088 MoveAxis(W, 82, ABG)
21:45:23.258 00.000 17088 Guiding  Dir = 3, Dur = 82
21:45:23.296 00.038 17088 IsSlewing returns 0
21:45:23.297 00.001 17088 IsGuiding returns 0
21:45:23.420 00.123 17088 IsGuiding returns 0
21:45:23.421 00.001 17088 Move returns status 0, amount 82
21:45:23.421 00.000 17088 MoveAxis(N, 0, ABG)
21:45:23.421 00.000 17088 Move returns status 0, amount 0
21:45:23.421 00.000 17088 move complete, result=0
21:45:23.421 00.000 17088 worker thread done servicing request
21:45:23.421 00.000 17088 Worker thread wakes up
21:45:23.421 00.000 5140 GuideStep: 0.2 px 82 ms WEST, -0.0 px 0 ms NORTH
21:45:23.421 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:23.421 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:23.815 00.394 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73b63541-7cde-4ec9-a5a1-3416538e4e7f"}
21:45:23.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"73b63541-7cde-4ec9-a5a1-3416538e4e7f"}
21:45:23.815 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40a7e910-79c0-469d-bb32-9a9cc1bb0dfd"}
21:45:23.815 00.000 5140 case statement mapped state 6 to 3
21:45:23.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"40a7e910-79c0-469d-bb32-9a9cc1bb0dfd"}
21:45:23.816 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca386d96-c8b0-41ef-882e-75d5c66eaea0"}
21:45:23.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":122,"width":15,"height":15,"star_pos":[7.32,7.12],"pixels":"..."},"id":"ca386d96-c8b0-41ef-882e-75d5c66eaea0"}
21:45:24.557 00.741 17088 Exposure complete
21:45:24.595 00.038 17088 worker thread done servicing request
21:45:24.595 00.000 5140 OnExposeComplete: enter
21:45:24.595 00.000 5140 UpdateGuideState(): m_state=6
21:45:24.595 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 123
21:45:24.595 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.99, Mass=1073, SNR=22.8, Peak=175 HFD=2.4
21:45:24.595 00.000 5140 MultiStar: [#1 -0.08,-0.01,1.08,U] 
21:45:24.595 00.000 5140 single-star, 1 included, MultiStar: {-0.05, 0.01}, one-star: {-0.02, 0.03}
21:45:24.595 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
21:45:24.595 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
21:45:24.595 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.29 mountX=0.03 mountY=0.02, mountTheta=0.69
21:45:24.596 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
21:45:24.596 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
21:45:24.596 00.000 17088 Worker thread wakes up
21:45:24.596 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=233, med=31, FiltMin=27, FiltMax=146, Gamma=1.000
21:45:24.596 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
21:45:24.596 00.000 5140 UpdateGuideState exits: m=1073 SNR=22.8
21:45:24.596 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
21:45:24.596 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:24.596 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
21:45:24.596 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:24.596 00.000 5140 Enqueuing Expose request
21:45:24.596 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:45:24.596 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:24.596 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:45:24.597 00.001 17088 MoveAxis(E, 0, ABG)
21:45:24.597 00.000 17088 Move returns status 0, amount 0
21:45:24.597 00.000 17088 MoveAxis(N, 0, ABG)
21:45:24.597 00.000 17088 Move returns status 0, amount 0
21:45:24.597 00.000 17088 move complete, result=0
21:45:24.597 00.000 17088 worker thread done servicing request
21:45:24.597 00.000 17088 Worker thread wakes up
21:45:24.597 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:24.597 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:24.597 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:45:25.623 01.026 17088 Exposure complete
21:45:25.662 00.039 17088 worker thread done servicing request
21:45:25.662 00.000 5140 OnExposeComplete: enter
21:45:25.662 00.000 5140 UpdateGuideState(): m_state=6
21:45:25.662 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 124
21:45:25.662 00.000 5140 Star::Find returns 1 (0), X=919.47, Y=292.11, Mass=1024, SNR=22.3, Peak=167 HFD=2.3
21:45:25.662 00.000 5140 MultiStar: [#1 0.01,0.16,1.11,U] 
21:45:25.662 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.15}, one-star: {0.18, 0.14}
21:45:25.662 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
21:45:25.662 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
21:45:25.662 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.15 hyp=0.17 cameraTheta=1.03 mountX=0.15 mountY=-0.10, mountTheta=-0.58
21:45:25.663 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.15, opts=13)
21:45:25.663 00.000 5140 Enqueuing Move request for scope (0.09, 0.15)
21:45:25.663 00.000 17088 Worker thread wakes up
21:45:25.663 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
21:45:25.663 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.15) opts 0xd
21:45:25.663 00.000 5140 UpdateGuideState exits: m=1024 SNR=22.3
21:45:25.663 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.15)
21:45:25.663 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:25.663 00.000 17088 Moving (0.09, 0.15) raw xDistance=0.15 yDistance=-0.10
21:45:25.663 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:25.663 00.000 5140 Enqueuing Expose request
21:45:25.663 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
21:45:25.663 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:25.663 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:45:25.663 00.000 17088 MoveAxis(W, 84, ABG)
21:45:25.663 00.000 17088 Guiding  Dir = 3, Dur = 84
21:45:25.700 00.037 17088 IsSlewing returns 0
21:45:25.700 00.000 17088 IsGuiding returns 0
21:45:25.809 00.109 17088 IsGuiding returns 0
21:45:25.809 00.000 17088 Move returns status 0, amount 84
21:45:25.809 00.000 17088 MoveAxis(N, 0, ABG)
21:45:25.809 00.000 17088 Move returns status 0, amount 0
21:45:25.809 00.000 17088 move complete, result=0
21:45:25.810 00.001 17088 worker thread done servicing request
21:45:25.810 00.000 17088 Worker thread wakes up
21:45:25.810 00.000 5140 GuideStep: 0.1 px 84 ms WEST, -0.1 px 0 ms NORTH
21:45:25.810 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:25.810 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:25.814 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e124d2f4-b56e-4589-8b2f-18addb397392"}
21:45:25.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e124d2f4-b56e-4589-8b2f-18addb397392"}
21:45:25.814 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5caa8bf-cccb-4298-af36-1051895a6c49"}
21:45:25.815 00.001 5140 case statement mapped state 6 to 3
21:45:25.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5caa8bf-cccb-4298-af36-1051895a6c49"}
21:45:25.815 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"560fbd95-3395-41b4-8f03-37a2ada302a5"}
21:45:25.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[7.47,7.11],"pixels":"..."},"id":"560fbd95-3395-41b4-8f03-37a2ada302a5"}
21:45:26.943 01.128 17088 Exposure complete
21:45:26.981 00.038 17088 worker thread done servicing request
21:45:26.981 00.000 5140 OnExposeComplete: enter
21:45:26.981 00.000 5140 UpdateGuideState(): m_state=6
21:45:26.981 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 125
21:45:26.981 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=292.03, Mass=1008, SNR=22.1, Peak=177 HFD=2.2
21:45:26.982 00.001 5140 MultiStar: [#1 0.06,0.00,1.07,U] 
21:45:26.982 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.03}, one-star: {0.09, 0.06}
21:45:26.982 00.000 5140 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.57) = xAngle (-1.18 = -1.18)
21:45:26.982 00.000 5140 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.23 = -1.23)
21:45:26.982 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.39 mountX=0.03 mountY=-0.08, mountTheta=-1.19
21:45:26.982 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.03, opts=13)
21:45:26.982 00.000 5140 Enqueuing Move request for scope (0.08, 0.03)
21:45:26.982 00.000 17088 Worker thread wakes up
21:45:26.982 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=237, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
21:45:26.983 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
21:45:26.983 00.000 5140 UpdateGuideState exits: m=1008 SNR=22.1
21:45:26.983 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
21:45:26.983 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:26.983 00.000 17088 Moving (0.08, 0.03) raw xDistance=0.03 yDistance=-0.08
21:45:26.983 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:26.983 00.000 5140 Enqueuing Expose request
21:45:26.983 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:45:26.983 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:26.983 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:45:26.983 00.000 17088 MoveAxis(E, 0, ABG)
21:45:26.983 00.000 17088 Move returns status 0, amount 0
21:45:26.983 00.000 17088 MoveAxis(N, 0, ABG)
21:45:26.983 00.000 17088 Move returns status 0, amount 0
21:45:26.983 00.000 17088 move complete, result=0
21:45:26.983 00.000 17088 worker thread done servicing request
21:45:26.983 00.000 17088 Worker thread wakes up
21:45:26.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:26.983 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:26.984 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:45:27.814 00.830 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42b1e795-350d-4bb7-92eb-cf44848f3ae0"}
21:45:27.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"42b1e795-350d-4bb7-92eb-cf44848f3ae0"}
21:45:27.814 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"816abaf5-fa6a-4cd3-aeb7-a9b3481638a4"}
21:45:27.814 00.000 5140 case statement mapped state 6 to 3
21:45:27.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"816abaf5-fa6a-4cd3-aeb7-a9b3481638a4"}
21:45:27.815 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b2f6037-da28-4c17-8fb7-7fc33896e915"}
21:45:27.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[7.39,7.03],"pixels":"..."},"id":"8b2f6037-da28-4c17-8fb7-7fc33896e915"}
21:45:28.001 00.186 17088 Exposure complete
21:45:28.037 00.036 17088 worker thread done servicing request
21:45:28.037 00.000 5140 OnExposeComplete: enter
21:45:28.037 00.000 5140 UpdateGuideState(): m_state=6
21:45:28.038 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 126
21:45:28.038 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.88, Mass=963, SNR=21.6, Peak=162 HFD=2.3
21:45:28.038 00.000 5140 MultiStar: [#1 -0.06,-0.08,1.15,U] 
21:45:28.038 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.08}, one-star: {0.06, -0.09}
21:45:28.038 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.13)
21:45:28.038 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
21:45:28.038 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.59 mountX=-0.08 mountY=0.01, mountTheta=3.08
21:45:28.039 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.08, opts=13)
21:45:28.039 00.000 5140 Enqueuing Move request for scope (-0.00, -0.08)
21:45:28.039 00.000 17088 Worker thread wakes up
21:45:28.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=238, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
21:45:28.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
21:45:28.039 00.000 5140 UpdateGuideState exits: m=963 SNR=21.6
21:45:28.039 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
21:45:28.039 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:28.039 00.000 17088 Moving (-0.00, -0.08) raw xDistance=-0.08 yDistance=0.01
21:45:28.039 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:28.039 00.000 5140 Enqueuing Expose request
21:45:28.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
21:45:28.039 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:28.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:45:28.039 00.000 17088 MoveAxis(E, 46, ABG)
21:45:28.039 00.000 17088 Guiding  Dir = 2, Dur = 46
21:45:28.044 00.005 17088 IsSlewing returns 0
21:45:28.045 00.001 17088 IsGuiding returns 0
21:45:28.092 00.047 17088 IsGuiding returns 0
21:45:28.092 00.000 17088 Move returns status 0, amount 46
21:45:28.092 00.000 17088 MoveAxis(N, 0, ABG)
21:45:28.092 00.000 17088 Move returns status 0, amount 0
21:45:28.092 00.000 17088 move complete, result=0
21:45:28.092 00.000 17088 worker thread done servicing request
21:45:28.092 00.000 17088 Worker thread wakes up
21:45:28.092 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.0 px 0 ms NORTH
21:45:28.092 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:28.093 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:29.222 01.129 17088 Exposure complete
21:45:29.270 00.048 17088 worker thread done servicing request
21:45:29.270 00.000 5140 OnExposeComplete: enter
21:45:29.270 00.000 5140 UpdateGuideState(): m_state=6
21:45:29.270 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 127
21:45:29.270 00.000 5140 Star::Find returns 1 (0), X=919.48, Y=292.14, Mass=1063, SNR=22.8, Peak=179 HFD=2.3
21:45:29.270 00.000 5140 MultiStar: [#1 -0.07,0.07,1.04,U] 
21:45:29.270 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.12}, one-star: {0.18, 0.17}
21:45:29.270 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.42 = -0.42)
21:45:29.270 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
21:45:29.270 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.15 mountX=0.12 mountY=-0.06, mountTheta=-0.46
21:45:29.272 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.12, opts=13)
21:45:29.272 00.000 5140 Enqueuing Move request for scope (0.05, 0.12)
21:45:29.272 00.000 17088 Worker thread wakes up
21:45:29.272 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
21:45:29.272 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=217, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
21:45:29.272 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
21:45:29.272 00.000 17088 Moving (0.05, 0.12) raw xDistance=0.12 yDistance=-0.06
21:45:29.272 00.000 5140 UpdateGuideState exits: m=1063 SNR=22.8
21:45:29.272 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:45:29.272 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:29.273 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:29.273 00.000 5140 Enqueuing Expose request
21:45:29.273 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:29.273 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:45:29.273 00.000 17088 MoveAxis(W, 65, ABG)
21:45:29.273 00.000 17088 Guiding  Dir = 3, Dur = 65
21:45:29.315 00.042 17088 IsSlewing returns 0
21:45:29.315 00.000 17088 IsGuiding returns 0
21:45:29.407 00.092 17088 IsGuiding returns 0
21:45:29.407 00.000 17088 Move returns status 0, amount 65
21:45:29.407 00.000 17088 MoveAxis(N, 0, ABG)
21:45:29.407 00.000 17088 Move returns status 0, amount 0
21:45:29.407 00.000 17088 move complete, result=0
21:45:29.407 00.000 17088 worker thread done servicing request
21:45:29.407 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.1 px 0 ms NORTH
21:45:29.407 00.000 17088 Worker thread wakes up
21:45:29.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:29.407 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:29.813 00.406 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25a8e9a2-4ddc-453f-8b73-fa85bdad12bb"}
21:45:29.813 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25a8e9a2-4ddc-453f-8b73-fa85bdad12bb"}
21:45:29.813 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"edc5d0cd-f0d3-4973-beae-fb6a82e0590f"}
21:45:29.813 00.000 5140 case statement mapped state 6 to 3
21:45:29.813 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"edc5d0cd-f0d3-4973-beae-fb6a82e0590f"}
21:45:29.814 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69ef49f9-f8e9-4af6-8fb7-91fb86ed00a5"}
21:45:29.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[7.48,7.14],"pixels":"..."},"id":"69ef49f9-f8e9-4af6-8fb7-91fb86ed00a5"}
21:45:30.317 00.503 17088 Exposure complete
21:45:30.360 00.043 17088 worker thread done servicing request
21:45:30.360 00.000 5140 OnExposeComplete: enter
21:45:30.360 00.000 5140 UpdateGuideState(): m_state=6
21:45:30.362 00.002 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 128
21:45:30.362 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=291.96, Mass=1031, SNR=22.4, Peak=171 HFD=2.3
21:45:30.362 00.000 5140 MultiStar: [#1 -0.11,-0.04,1.10,U] 
21:45:30.362 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.02}, one-star: {0.16, -0.01}
21:45:30.362 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
21:45:30.362 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
21:45:30.362 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.97 mountX=-0.02 mountY=-0.02, mountTheta=-2.57
21:45:30.363 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
21:45:30.363 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
21:45:30.363 00.000 17088 Worker thread wakes up
21:45:30.363 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=231, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
21:45:30.363 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
21:45:30.363 00.000 5140 UpdateGuideState exits: m=1031 SNR=22.4
21:45:30.363 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
21:45:30.363 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:30.363 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:30.363 00.000 5140 Enqueuing Expose request
21:45:30.363 00.000 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
21:45:30.363 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:45:30.363 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:30.363 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:45:30.364 00.001 17088 MoveAxis(E, 0, ABG)
21:45:30.364 00.000 17088 Move returns status 0, amount 0
21:45:30.364 00.000 17088 MoveAxis(N, 0, ABG)
21:45:30.364 00.000 17088 Move returns status 0, amount 0
21:45:30.364 00.000 17088 move complete, result=0
21:45:30.364 00.000 17088 worker thread done servicing request
21:45:30.364 00.000 17088 Worker thread wakes up
21:45:30.364 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:30.364 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:30.364 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:45:31.495 01.131 17088 Exposure complete
21:45:31.532 00.037 17088 worker thread done servicing request
21:45:31.532 00.000 5140 OnExposeComplete: enter
21:45:31.532 00.000 5140 UpdateGuideState(): m_state=6
21:45:31.533 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 129
21:45:31.533 00.000 5140 Star::Find returns 1 (0), X=919.44, Y=292.07, Mass=1104, SNR=23.2, Peak=176 HFD=2.3
21:45:31.533 00.000 5140 MultiStar: [#1 -0.05,0.11,1.07,U] 
21:45:31.533 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.10}, one-star: {0.15, 0.10}
21:45:31.533 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.42 = -0.42)
21:45:31.533 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
21:45:31.533 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.15 mountX=0.10 mountY=-0.05, mountTheta=-0.46
21:45:31.533 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.10, opts=13)
21:45:31.533 00.000 5140 Enqueuing Move request for scope (0.05, 0.10)
21:45:31.533 00.000 17088 Worker thread wakes up
21:45:31.533 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=217, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
21:45:31.533 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
21:45:31.533 00.000 5140 UpdateGuideState exits: m=1104 SNR=23.2
21:45:31.533 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
21:45:31.533 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:31.533 00.000 17088 Moving (0.05, 0.10) raw xDistance=0.10 yDistance=-0.05
21:45:31.533 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:31.533 00.000 5140 Enqueuing Expose request
21:45:31.534 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
21:45:31.534 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:31.534 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:45:31.534 00.000 17088 MoveAxis(W, 59, ABG)
21:45:31.534 00.000 17088 Guiding  Dir = 3, Dur = 59
21:45:31.540 00.006 17088 IsSlewing returns 0
21:45:31.540 00.000 17088 IsGuiding returns 0
21:45:31.603 00.063 17088 IsGuiding returns 0
21:45:31.603 00.000 17088 Move returns status 0, amount 59
21:45:31.603 00.000 17088 MoveAxis(N, 0, ABG)
21:45:31.603 00.000 17088 Move returns status 0, amount 0
21:45:31.603 00.000 17088 move complete, result=0
21:45:31.603 00.000 17088 worker thread done servicing request
21:45:31.604 00.001 17088 Worker thread wakes up
21:45:31.604 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.1 px 0 ms NORTH
21:45:31.604 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:31.604 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:31.812 00.208 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c90274d8-3936-413f-9214-d04bbdadceb6"}
21:45:31.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c90274d8-3936-413f-9214-d04bbdadceb6"}
21:45:31.812 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3470b0bd-a912-41ca-a1a1-cc2072ffb9f5"}
21:45:31.812 00.000 5140 case statement mapped state 6 to 3
21:45:31.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3470b0bd-a912-41ca-a1a1-cc2072ffb9f5"}
21:45:31.813 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8455df49-770b-4828-a962-95bbb114513d"}
21:45:31.813 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[7.44,7.07],"pixels":"..."},"id":"8455df49-770b-4828-a962-95bbb114513d"}
21:45:32.514 00.701 17088 Exposure complete
21:45:32.551 00.037 17088 worker thread done servicing request
21:45:32.551 00.000 5140 OnExposeComplete: enter
21:45:32.551 00.000 5140 UpdateGuideState(): m_state=6
21:45:32.551 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 130
21:45:32.552 00.001 5140 Star::Find returns 1 (0), X=919.40, Y=292.03, Mass=1020, SNR=22.3, Peak=171 HFD=2.3
21:45:32.552 00.000 5140 MultiStar: [#1 0.00,0.04,1.10,U] 
21:45:32.552 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.05}, one-star: {0.11, 0.07}
21:45:32.552 00.000 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
21:45:32.552 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.86 = -0.86)
21:45:32.552 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.76 mountX=0.05 mountY=-0.06, mountTheta=-0.83
21:45:32.552 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.05, opts=13)
21:45:32.552 00.000 5140 Enqueuing Move request for scope (0.05, 0.05)
21:45:32.552 00.000 17088 Worker thread wakes up
21:45:32.553 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=31, FiltMin=26, FiltMax=154, Gamma=1.000
21:45:32.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
21:45:32.553 00.000 5140 UpdateGuideState exits: m=1020 SNR=22.3
21:45:32.553 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
21:45:32.553 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:32.553 00.000 17088 Moving (0.05, 0.05) raw xDistance=0.05 yDistance=-0.06
21:45:32.553 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:32.553 00.000 5140 Enqueuing Expose request
21:45:32.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:45:32.553 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:32.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:45:32.553 00.000 17088 MoveAxis(E, 0, ABG)
21:45:32.553 00.000 17088 Move returns status 0, amount 0
21:45:32.553 00.000 17088 MoveAxis(N, 0, ABG)
21:45:32.553 00.000 17088 Move returns status 0, amount 0
21:45:32.553 00.000 17088 move complete, result=0
21:45:32.553 00.000 17088 worker thread done servicing request
21:45:32.553 00.000 17088 Worker thread wakes up
21:45:32.553 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:32.553 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:32.554 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:45:33.678 01.124 17088 Exposure complete
21:45:33.716 00.038 17088 worker thread done servicing request
21:45:33.716 00.000 5140 OnExposeComplete: enter
21:45:33.716 00.000 5140 UpdateGuideState(): m_state=6
21:45:33.716 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 131
21:45:33.716 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=292.08, Mass=1025, SNR=22.4, Peak=175 HFD=2.3
21:45:33.716 00.000 5140 MultiStar: [#1 -0.10,0.17,1.13,U] 
21:45:33.716 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.14}, one-star: {0.09, 0.12}
21:45:33.716 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
21:45:33.716 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
21:45:33.716 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.63 mountX=0.14 mountY=0.00, mountTheta=0.01
21:45:33.717 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.14, opts=13)
21:45:33.717 00.000 5140 Enqueuing Move request for scope (-0.01, 0.14)
21:45:33.717 00.000 17088 Worker thread wakes up
21:45:33.717 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=220, med=31, FiltMin=24, FiltMax=151, Gamma=1.000
21:45:33.717 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
21:45:33.717 00.000 5140 UpdateGuideState exits: m=1025 SNR=22.4
21:45:33.717 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
21:45:33.717 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:33.717 00.000 17088 Moving (-0.01, 0.14) raw xDistance=0.14 yDistance=0.00
21:45:33.717 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:33.717 00.000 5140 Enqueuing Expose request
21:45:33.717 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
21:45:33.717 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:33.717 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:45:33.717 00.000 17088 MoveAxis(W, 81, ABG)
21:45:33.717 00.000 17088 Guiding  Dir = 3, Dur = 81
21:45:33.754 00.037 17088 IsSlewing returns 0
21:45:33.755 00.001 17088 IsGuiding returns 0
21:45:33.812 00.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f0bf7d5-6188-4bc9-86c4-350e5fdd9b12"}
21:45:33.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7f0bf7d5-6188-4bc9-86c4-350e5fdd9b12"}
21:45:33.812 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1acdbd49-d065-4168-8204-40a57e86c346"}
21:45:33.812 00.000 5140 case statement mapped state 6 to 3
21:45:33.813 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1acdbd49-d065-4168-8204-40a57e86c346"}
21:45:33.813 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42e4fb21-880b-4d8e-94b0-e3622b4619ef"}
21:45:33.813 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[7.39,7.08],"pixels":"..."},"id":"42e4fb21-880b-4d8e-94b0-e3622b4619ef"}
21:45:33.863 00.050 17088 IsGuiding returns 0
21:45:33.864 00.001 17088 Move returns status 0, amount 81
21:45:33.864 00.000 17088 MoveAxis(N, 0, ABG)
21:45:33.864 00.000 17088 Move returns status 0, amount 0
21:45:33.864 00.000 17088 move complete, result=0
21:45:33.864 00.000 17088 worker thread done servicing request
21:45:33.864 00.000 17088 Worker thread wakes up
21:45:33.864 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:33.864 00.000 5140 GuideStep: 0.1 px 81 ms WEST, 0.0 px 0 ms NORTH
21:45:33.864 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:34.771 00.907 17088 Exposure complete
21:45:34.808 00.037 17088 worker thread done servicing request
21:45:34.808 00.000 5140 OnExposeComplete: enter
21:45:34.808 00.000 5140 UpdateGuideState(): m_state=6
21:45:34.808 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 132
21:45:34.808 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=292.29, Mass=948, SNR=21.5, Peak=161 HFD=2.3
21:45:34.808 00.000 5140 MultiStar: [#1 -0.05,0.31,0.00,M1] 
21:45:34.809 00.001 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
21:45:34.809 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
21:45:34.809 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.33 hyp=0.33 cameraTheta=1.41 mountX=0.33 mountY=-0.07, mountTheta=-0.21
21:45:34.809 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.33, opts=13)
21:45:34.809 00.000 5140 Enqueuing Move request for scope (0.05, 0.33)
21:45:34.809 00.000 17088 Worker thread wakes up
21:45:34.809 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
21:45:34.809 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.33) opts 0xd
21:45:34.811 00.002 5140 UpdateGuideState exits: m=948 SNR=21.5
21:45:34.811 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.33)
21:45:34.811 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:34.811 00.000 17088 Moving (0.05, 0.33) raw xDistance=0.33 yDistance=-0.07
21:45:34.811 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:34.811 00.000 5140 Enqueuing Expose request
21:45:34.811 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.33
21:45:34.811 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:34.811 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:45:34.811 00.000 17088 MoveAxis(W, 190, ABG)
21:45:34.811 00.000 17088 Guiding  Dir = 3, Dur = 190
21:45:34.815 00.004 17088 IsSlewing returns 0
21:45:34.815 00.000 17088 IsGuiding returns 0
21:45:35.019 00.204 17088 IsGuiding returns 0
21:45:35.019 00.000 17088 Move returns status 0, amount 190
21:45:35.019 00.000 17088 MoveAxis(N, 0, ABG)
21:45:35.019 00.000 17088 Move returns status 0, amount 0
21:45:35.019 00.000 17088 move complete, result=0
21:45:35.019 00.000 17088 worker thread done servicing request
21:45:35.019 00.000 17088 Worker thread wakes up
21:45:35.019 00.000 5140 GuideStep: 0.3 px 190 ms WEST, -0.1 px 0 ms NORTH
21:45:35.019 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:35.021 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:35.811 00.790 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f4f711a-784a-4f11-9e8c-a9e34356833f"}
21:45:35.811 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1f4f711a-784a-4f11-9e8c-a9e34356833f"}
21:45:35.811 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7836876-76c9-48ae-a3b2-c3dd252941f7"}
21:45:35.811 00.000 5140 case statement mapped state 6 to 3
21:45:35.811 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7836876-76c9-48ae-a3b2-c3dd252941f7"}
21:45:35.812 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96e8bc71-b27a-408a-9768-9e7f06cdfaa8"}
21:45:35.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":132,"width":15,"height":15,"star_pos":[7.35,7.29],"pixels":"..."},"id":"96e8bc71-b27a-408a-9768-9e7f06cdfaa8"}
21:45:36.152 00.340 17088 Exposure complete
21:45:36.198 00.046 17088 worker thread done servicing request
21:45:36.198 00.000 5140 OnExposeComplete: enter
21:45:36.199 00.001 5140 UpdateGuideState(): m_state=6
21:45:36.199 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 133
21:45:36.199 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.85, Mass=1078, SNR=22.9, Peak=182 HFD=2.4
21:45:36.199 00.000 5140 MultiStar: [#1 -0.15,-0.14,0.00,M2] 
21:45:36.199 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
21:45:36.199 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
21:45:36.199 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-1.03 mountX=-0.12 mountY=-0.06, mountTheta=-2.64
21:45:36.200 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.12, opts=13)
21:45:36.200 00.000 5140 Enqueuing Move request for scope (0.07, -0.12)
21:45:36.200 00.000 17088 Worker thread wakes up
21:45:36.200 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=240, med=31, FiltMin=25, FiltMax=152, Gamma=1.000
21:45:36.200 00.000 5140 UpdateGuideState exits: m=1078 SNR=22.9
21:45:36.200 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:36.200 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:36.200 00.000 5140 Enqueuing Expose request
21:45:36.200 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.12) opts 0xd
21:45:36.200 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.12)
21:45:36.200 00.000 17088 Moving (0.07, -0.12) raw xDistance=-0.12 yDistance=-0.06
21:45:36.200 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.12
21:45:36.200 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:36.200 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:45:36.200 00.000 17088 MoveAxis(E, 50, ABG)
21:45:36.200 00.000 17088 Guiding  Dir = 2, Dur = 50
21:45:36.241 00.041 17088 IsSlewing returns 0
21:45:36.241 00.000 17088 IsGuiding returns 0
21:45:36.319 00.078 17088 IsGuiding returns 0
21:45:36.319 00.000 17088 Move returns status 0, amount 50
21:45:36.319 00.000 17088 MoveAxis(N, 0, ABG)
21:45:36.319 00.000 17088 Move returns status 0, amount 0
21:45:36.319 00.000 17088 move complete, result=0
21:45:36.320 00.001 17088 worker thread done servicing request
21:45:36.320 00.000 17088 Worker thread wakes up
21:45:36.320 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.1 px 0 ms NORTH
21:45:36.320 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:36.320 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:37.227 00.907 17088 Exposure complete
21:45:37.263 00.036 17088 worker thread done servicing request
21:45:37.263 00.000 5140 OnExposeComplete: enter
21:45:37.263 00.000 5140 UpdateGuideState(): m_state=6
21:45:37.263 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 134
21:45:37.263 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=292.04, Mass=1030, SNR=22.4, Peak=173 HFD=2.3
21:45:37.263 00.000 5140 MultiStar: [#1 -0.11,0.08,1.10,U] 
21:45:37.263 00.000 5140 single-star, 1 included, MultiStar: {-0.06, 0.07}, one-star: {-0.00, 0.07}
21:45:37.263 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
21:45:37.263 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
21:45:37.263 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.61 mountX=0.07 mountY=-0.00, mountTheta=-0.01
21:45:37.264 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.07, opts=13)
21:45:37.264 00.000 5140 Enqueuing Move request for scope (-0.00, 0.07)
21:45:37.264 00.000 17088 Worker thread wakes up
21:45:37.264 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
21:45:37.264 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
21:45:37.264 00.000 5140 UpdateGuideState exits: m=1030 SNR=22.4
21:45:37.264 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
21:45:37.264 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:37.264 00.000 17088 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.00
21:45:37.264 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:37.264 00.000 5140 Enqueuing Expose request
21:45:37.264 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:45:37.264 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:37.264 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:45:37.264 00.000 17088 MoveAxis(W, 37, ABG)
21:45:37.264 00.000 17088 Guiding  Dir = 3, Dur = 37
21:45:37.303 00.039 17088 IsSlewing returns 0
21:45:37.304 00.001 17088 IsGuiding returns 0
21:45:37.365 00.061 17088 IsGuiding returns 0
21:45:37.365 00.000 17088 Move returns status 0, amount 37
21:45:37.365 00.000 17088 MoveAxis(N, 0, ABG)
21:45:37.365 00.000 17088 Move returns status 0, amount 0
21:45:37.365 00.000 17088 move complete, result=0
21:45:37.366 00.001 17088 worker thread done servicing request
21:45:37.366 00.000 17088 Worker thread wakes up
21:45:37.366 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.0 px 0 ms NORTH
21:45:37.366 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:37.366 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:37.810 00.444 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"714be830-84fc-4ef1-938e-ec8b5341ee70"}
21:45:37.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"714be830-84fc-4ef1-938e-ec8b5341ee70"}
21:45:37.811 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8458c22a-66b4-4d8f-a163-6a3efaa89ab8"}
21:45:37.811 00.000 5140 case statement mapped state 6 to 3
21:45:37.811 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8458c22a-66b4-4d8f-a163-6a3efaa89ab8"}
21:45:37.811 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6a80071-34ff-495a-9ab4-63fc76148cce"}
21:45:37.811 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":134,"width":15,"height":15,"star_pos":[7.29,7.04],"pixels":"..."},"id":"b6a80071-34ff-495a-9ab4-63fc76148cce"}
21:45:38.492 00.681 17088 Exposure complete
21:45:38.533 00.041 17088 worker thread done servicing request
21:45:38.534 00.001 5140 OnExposeComplete: enter
21:45:38.534 00.000 5140 UpdateGuideState(): m_state=6
21:45:38.534 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 135
21:45:38.534 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=292.00, Mass=1040, SNR=22.6, Peak=187 HFD=2.2
21:45:38.534 00.000 5140 MultiStar: [#1 -0.00,0.02,1.08,U] 
21:45:38.534 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.03}, one-star: {0.06, 0.03}
21:45:38.534 00.000 5140 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.57) = xAngle (-0.76 = -0.76)
21:45:38.534 00.000 5140 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.81 = -0.81)
21:45:38.534 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.81 mountX=0.03 mountY=-0.03, mountTheta=-0.78
21:45:38.535 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.03, opts=13)
21:45:38.535 00.000 5140 Enqueuing Move request for scope (0.03, 0.03)
21:45:38.535 00.000 17088 Worker thread wakes up
21:45:38.535 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=234, med=31, FiltMin=25, FiltMax=153, Gamma=1.000
21:45:38.535 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
21:45:38.535 00.000 5140 UpdateGuideState exits: m=1040 SNR=22.6
21:45:38.535 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
21:45:38.535 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:38.535 00.000 17088 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
21:45:38.535 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:38.535 00.000 5140 Enqueuing Expose request
21:45:38.535 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:45:38.535 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:38.535 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:45:38.535 00.000 17088 MoveAxis(E, 0, ABG)
21:45:38.535 00.000 17088 Move returns status 0, amount 0
21:45:38.535 00.000 17088 MoveAxis(N, 0, ABG)
21:45:38.535 00.000 17088 Move returns status 0, amount 0
21:45:38.535 00.000 17088 move complete, result=0
21:45:38.535 00.000 17088 worker thread done servicing request
21:45:38.535 00.000 17088 Worker thread wakes up
21:45:38.535 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:38.535 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:38.537 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:45:39.558 01.021 17088 Exposure complete
21:45:39.594 00.036 17088 worker thread done servicing request
21:45:39.594 00.000 5140 OnExposeComplete: enter
21:45:39.594 00.000 5140 UpdateGuideState(): m_state=6
21:45:39.596 00.002 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 136
21:45:39.596 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.92, Mass=1042, SNR=22.5, Peak=173 HFD=2.3
21:45:39.596 00.000 5140 MultiStar: [#1 -0.15,-0.06,1.07,U] 
21:45:39.596 00.000 5140 single-star, 1 included, MultiStar: {-0.08, -0.06}, one-star: {0.01, -0.05}
21:45:39.596 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
21:45:39.596 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
21:45:39.596 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.41 mountX=-0.05 mountY=-0.01, mountTheta=-3.03
21:45:39.597 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
21:45:39.597 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
21:45:39.597 00.000 17088 Worker thread wakes up
21:45:39.597 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=228, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
21:45:39.597 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
21:45:39.597 00.000 5140 UpdateGuideState exits: m=1042 SNR=22.5
21:45:39.597 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
21:45:39.597 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:39.597 00.000 17088 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
21:45:39.597 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:39.597 00.000 5140 Enqueuing Expose request
21:45:39.597 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:45:39.597 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:39.597 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:45:39.597 00.000 17088 MoveAxis(E, 0, ABG)
21:45:39.597 00.000 17088 Move returns status 0, amount 0
21:45:39.597 00.000 17088 MoveAxis(N, 0, ABG)
21:45:39.597 00.000 17088 Move returns status 0, amount 0
21:45:39.597 00.000 17088 move complete, result=0
21:45:39.597 00.000 17088 worker thread done servicing request
21:45:39.597 00.000 17088 Worker thread wakes up
21:45:39.598 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:39.598 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:39.598 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:45:39.809 00.211 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df840e3b-5988-4371-886d-72f6107d2967"}
21:45:39.809 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df840e3b-5988-4371-886d-72f6107d2967"}
21:45:39.809 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1299c391-8b4e-433e-8c30-f5fac5885a0b"}
21:45:39.809 00.000 5140 case statement mapped state 6 to 3
21:45:39.809 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1299c391-8b4e-433e-8c30-f5fac5885a0b"}
21:45:39.809 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e931b966-4e5e-4ef3-9ff2-5b7669d614f6"}
21:45:39.811 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":136,"width":15,"height":15,"star_pos":[7.30,6.92],"pixels":"..."},"id":"e931b966-4e5e-4ef3-9ff2-5b7669d614f6"}
21:45:40.730 00.919 17088 Exposure complete
21:45:40.768 00.038 17088 worker thread done servicing request
21:45:40.768 00.000 5140 OnExposeComplete: enter
21:45:40.768 00.000 5140 UpdateGuideState(): m_state=6
21:45:40.768 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 137
21:45:40.768 00.000 5140 Star::Find returns 1 (0), X=919.13, Y=292.09, Mass=1010, SNR=22.1, Peak=173 HFD=2.3
21:45:40.768 00.000 5140 MultiStar: [#1 -0.14,0.02,1.10,U] 
21:45:40.768 00.000 5140 refined, 1 included, MultiStar: {-0.15, 0.07}, one-star: {-0.17, 0.12}
21:45:40.768 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.57) = xAngle (1.16 = 1.16)
21:45:40.768 00.000 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.11 = 1.11)
21:45:40.768 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.07 hyp=0.17 cameraTheta=2.73 mountX=0.07 mountY=0.15, mountTheta=1.16
21:45:40.769 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.07, opts=13)
21:45:40.769 00.000 5140 Enqueuing Move request for scope (-0.15, 0.07)
21:45:40.769 00.000 17088 Worker thread wakes up
21:45:40.769 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=31, FiltMin=27, FiltMax=151, Gamma=1.000
21:45:40.769 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.07) opts 0xd
21:45:40.769 00.000 5140 UpdateGuideState exits: m=1010 SNR=22.1
21:45:40.769 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.07)
21:45:40.769 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:40.769 00.000 17088 Moving (-0.15, 0.07) raw xDistance=0.07 yDistance=0.15
21:45:40.769 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:40.769 00.000 5140 Enqueuing Expose request
21:45:40.769 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:45:40.769 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
21:45:40.769 00.000 17088 MoveAxis(W, 37, ABG)
21:45:40.769 00.000 17088 Guiding  Dir = 3, Dur = 37
21:45:40.776 00.007 17088 IsSlewing returns 0
21:45:40.776 00.000 17088 IsGuiding returns 0
21:45:40.822 00.046 17088 IsGuiding returns 0
21:45:40.822 00.000 17088 Move returns status 0, amount 37
21:45:40.822 00.000 17088 MoveAxis(S, 69, ABG)
21:45:40.822 00.000 17088 Guiding  Dir = 1, Dur = 69
21:45:40.838 00.016 17088 IsSlewing returns 0
21:45:40.838 00.000 17088 IsGuiding returns 0
21:45:40.916 00.078 17088 IsGuiding returns 0
21:45:40.917 00.001 17088 Move returns status 0, amount 69
21:45:40.917 00.000 17088 move complete, result=0
21:45:40.917 00.000 17088 worker thread done servicing request
21:45:40.917 00.000 17088 Worker thread wakes up
21:45:40.917 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.2 px 69 ms SOUTH
21:45:40.917 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:40.917 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:41.808 00.891 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52b45b91-904d-433a-9604-d540c5390d02"}
21:45:41.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"52b45b91-904d-433a-9604-d540c5390d02"}
21:45:41.809 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3deceee5-e5e6-47c4-ad42-64b675cd6247"}
21:45:41.809 00.000 5140 case statement mapped state 6 to 3
21:45:41.809 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3deceee5-e5e6-47c4-ad42-64b675cd6247"}
21:45:41.809 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc3bc105-b1fe-461e-acf8-92c083ec45f0"}
21:45:41.809 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[7.13,7.09],"pixels":"..."},"id":"dc3bc105-b1fe-461e-acf8-92c083ec45f0"}
21:45:41.826 00.017 17088 Exposure complete
21:45:41.863 00.037 17088 worker thread done servicing request
21:45:41.863 00.000 5140 OnExposeComplete: enter
21:45:41.863 00.000 5140 UpdateGuideState(): m_state=6
21:45:41.863 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 138
21:45:41.863 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=292.03, Mass=1064, SNR=22.8, Peak=185 HFD=2.3
21:45:41.863 00.000 5140 MultiStar: [#1 -0.01,0.02,1.09,U] 
21:45:41.863 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.04}, one-star: {0.07, 0.06}
21:45:41.863 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.57) = xAngle (-0.57 = -0.57)
21:45:41.863 00.000 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.62 = -0.62)
21:45:41.863 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.00 mountX=0.04 mountY=-0.03, mountTheta=-0.60
21:45:41.864 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
21:45:41.864 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
21:45:41.865 00.001 17088 Worker thread wakes up
21:45:41.865 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
21:45:41.865 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
21:45:41.865 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
21:45:41.865 00.000 17088 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.03
21:45:41.865 00.000 5140 UpdateGuideState exits: m=1064 SNR=22.8
21:45:41.865 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:45:41.865 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:41.865 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:41.865 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:41.865 00.000 5140 Enqueuing Expose request
21:45:41.865 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:45:41.865 00.000 17088 MoveAxis(E, 0, ABG)
21:45:41.865 00.000 17088 Move returns status 0, amount 0
21:45:41.865 00.000 17088 MoveAxis(N, 0, ABG)
21:45:41.865 00.000 17088 Move returns status 0, amount 0
21:45:41.865 00.000 17088 move complete, result=0
21:45:41.866 00.001 17088 worker thread done servicing request
21:45:41.866 00.000 17088 Worker thread wakes up
21:45:41.866 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:41.866 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:41.866 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:45:42.999 01.133 17088 Exposure complete
21:45:43.036 00.037 17088 worker thread done servicing request
21:45:43.036 00.000 5140 OnExposeComplete: enter
21:45:43.036 00.000 5140 UpdateGuideState(): m_state=6
21:45:43.036 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 139
21:45:43.036 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.05, Mass=1002, SNR=22.1, Peak=178 HFD=2.3
21:45:43.036 00.000 5140 MultiStar: [#1 -0.03,0.01,1.10,U] 
21:45:43.036 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.05}, one-star: {0.03, 0.08}
21:45:43.036 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
21:45:43.036 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
21:45:43.036 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.64 mountX=0.05 mountY=0.00, mountTheta=0.02
21:45:43.038 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.05, opts=13)
21:45:43.038 00.000 5140 Enqueuing Move request for scope (-0.00, 0.05)
21:45:43.038 00.000 17088 Worker thread wakes up
21:45:43.038 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=226, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:45:43.038 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
21:45:43.038 00.000 5140 UpdateGuideState exits: m=1002 SNR=22.1
21:45:43.038 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
21:45:43.038 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:43.038 00.000 17088 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=0.00
21:45:43.038 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:43.038 00.000 5140 Enqueuing Expose request
21:45:43.038 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:45:43.038 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:43.038 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:45:43.038 00.000 17088 MoveAxis(E, 0, ABG)
21:45:43.038 00.000 17088 Move returns status 0, amount 0
21:45:43.038 00.000 17088 MoveAxis(N, 0, ABG)
21:45:43.038 00.000 17088 Move returns status 0, amount 0
21:45:43.038 00.000 17088 move complete, result=0
21:45:43.038 00.000 17088 worker thread done servicing request
21:45:43.038 00.000 17088 Worker thread wakes up
21:45:43.039 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:43.039 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:43.039 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:45:43.808 00.769 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f01b5a2-a713-46b9-8fb0-11b307ac41cc"}
21:45:43.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7f01b5a2-a713-46b9-8fb0-11b307ac41cc"}
21:45:43.808 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d037f58-c952-42eb-919b-157397ff0dac"}
21:45:43.809 00.001 5140 case statement mapped state 6 to 3
21:45:43.809 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d037f58-c952-42eb-919b-157397ff0dac"}
21:45:43.809 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c6d65ef-5ce8-4f2a-b616-73f53c6fcb0f"}
21:45:43.809 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":139,"width":15,"height":15,"star_pos":[7.32,7.05],"pixels":"..."},"id":"6c6d65ef-5ce8-4f2a-b616-73f53c6fcb0f"}
21:45:44.063 00.254 17088 Exposure complete
21:45:44.100 00.037 17088 worker thread done servicing request
21:45:44.100 00.000 5140 OnExposeComplete: enter
21:45:44.100 00.000 5140 UpdateGuideState(): m_state=6
21:45:44.100 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 140
21:45:44.100 00.000 5140 Star::Find returns 1 (0), X=919.52, Y=291.97, Mass=986, SNR=21.9, Peak=169 HFD=2.2
21:45:44.100 00.000 5140 MultiStar: [#1 -0.06,-0.14,1.08,U] 
21:45:44.100 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.07}, one-star: {0.23, 0.00}
21:45:44.100 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
21:45:44.100 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
21:45:44.100 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.74 mountX=-0.07 mountY=-0.08, mountTheta=-2.33
21:45:44.101 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.07, opts=13)
21:45:44.101 00.000 5140 Enqueuing Move request for scope (0.08, -0.07)
21:45:44.101 00.000 17088 Worker thread wakes up
21:45:44.101 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=250, med=31, FiltMin=26, FiltMax=163, Gamma=1.000
21:45:44.101 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
21:45:44.101 00.000 5140 UpdateGuideState exits: m=986 SNR=21.9
21:45:44.101 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
21:45:44.101 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:44.101 00.000 17088 Moving (0.08, -0.07) raw xDistance=-0.07 yDistance=-0.08
21:45:44.101 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:44.101 00.000 5140 Enqueuing Expose request
21:45:44.101 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:45:44.101 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:44.101 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:45:44.101 00.000 17088 MoveAxis(E, 41, ABG)
21:45:44.101 00.000 17088 Guiding  Dir = 2, Dur = 41
21:45:44.108 00.007 17088 IsSlewing returns 0
21:45:44.108 00.000 17088 IsGuiding returns 0
21:45:44.155 00.047 17088 IsGuiding returns 0
21:45:44.155 00.000 17088 Move returns status 0, amount 41
21:45:44.155 00.000 17088 MoveAxis(N, 0, ABG)
21:45:44.155 00.000 17088 Move returns status 0, amount 0
21:45:44.155 00.000 17088 move complete, result=0
21:45:44.155 00.000 17088 worker thread done servicing request
21:45:44.155 00.000 5140 GuideStep: -0.1 px 41 ms EAST, -0.1 px 0 ms NORTH
21:45:44.155 00.000 17088 Worker thread wakes up
21:45:44.155 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:44.155 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:45.294 01.139 17088 Exposure complete
21:45:45.331 00.037 17088 worker thread done servicing request
21:45:45.331 00.000 5140 OnExposeComplete: enter
21:45:45.331 00.000 5140 UpdateGuideState(): m_state=6
21:45:45.331 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 141
21:45:45.331 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.99, Mass=906, SNR=21.0, Peak=165 HFD=2.2
21:45:45.331 00.000 5140 MultiStar: [#1 -0.01,-0.03,1.15,U] 
21:45:45.331 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.00}, one-star: {0.05, 0.02}
21:45:45.331 00.000 5140 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.57) = xAngle (-1.73 = -1.73)
21:45:45.331 00.000 5140 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.78 = -1.78)
21:45:45.331 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.16 mountX=-0.00 mountY=-0.02, mountTheta=-1.73
21:45:45.332 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.00, opts=13)
21:45:45.332 00.000 5140 Enqueuing Move request for scope (0.02, -0.00)
21:45:45.332 00.000 17088 Worker thread wakes up
21:45:45.332 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
21:45:45.332 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
21:45:45.332 00.000 5140 UpdateGuideState exits: m=906 SNR=21.0
21:45:45.332 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
21:45:45.332 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:45.332 00.000 17088 Moving (0.02, -0.00) raw xDistance=-0.00 yDistance=-0.02
21:45:45.332 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:45.332 00.000 5140 Enqueuing Expose request
21:45:45.332 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:45:45.332 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:45.332 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:45:45.332 00.000 17088 MoveAxis(E, 0, ABG)
21:45:45.332 00.000 17088 Move returns status 0, amount 0
21:45:45.332 00.000 17088 MoveAxis(N, 0, ABG)
21:45:45.332 00.000 17088 Move returns status 0, amount 0
21:45:45.332 00.000 17088 move complete, result=0
21:45:45.333 00.001 17088 worker thread done servicing request
21:45:45.333 00.000 17088 Worker thread wakes up
21:45:45.333 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:45.333 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:45.333 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:45:45.808 00.475 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e844d03a-7d08-4ac2-9299-6353381f02c3"}
21:45:45.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e844d03a-7d08-4ac2-9299-6353381f02c3"}
21:45:45.808 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5a27b49-dc1f-4a92-9645-fd2f01a1cbb7"}
21:45:45.808 00.000 5140 case statement mapped state 6 to 3
21:45:45.809 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5a27b49-dc1f-4a92-9645-fd2f01a1cbb7"}
21:45:45.809 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1353f396-be73-41a7-8fbc-5d728e02a949"}
21:45:45.809 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[7.35,6.99],"pixels":"..."},"id":"1353f396-be73-41a7-8fbc-5d728e02a949"}
21:45:46.354 00.545 17088 Exposure complete
21:45:46.392 00.038 17088 worker thread done servicing request
21:45:46.392 00.000 5140 OnExposeComplete: enter
21:45:46.392 00.000 5140 UpdateGuideState(): m_state=6
21:45:46.392 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 142
21:45:46.392 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=292.08, Mass=1054, SNR=22.6, Peak=170 HFD=2.3
21:45:46.393 00.001 5140 MultiStar: [#1 -0.00,0.02,1.10,U] 
21:45:46.393 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.06}, one-star: {-0.01, 0.11}
21:45:46.393 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
21:45:46.393 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
21:45:46.393 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.64 mountX=0.06 mountY=0.00, mountTheta=0.02
21:45:46.393 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.06, opts=13)
21:45:46.393 00.000 5140 Enqueuing Move request for scope (-0.00, 0.06)
21:45:46.393 00.000 17088 Worker thread wakes up
21:45:46.393 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=236, med=31, FiltMin=27, FiltMax=155, Gamma=1.000
21:45:46.393 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
21:45:46.393 00.000 5140 UpdateGuideState exits: m=1054 SNR=22.6
21:45:46.393 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
21:45:46.393 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:46.393 00.000 17088 Moving (-0.00, 0.06) raw xDistance=0.06 yDistance=0.00
21:45:46.393 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:46.393 00.000 5140 Enqueuing Expose request
21:45:46.393 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:45:46.394 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:46.394 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:45:46.394 00.000 17088 MoveAxis(E, 0, ABG)
21:45:46.394 00.000 17088 Move returns status 0, amount 0
21:45:46.394 00.000 17088 MoveAxis(N, 0, ABG)
21:45:46.394 00.000 17088 Move returns status 0, amount 0
21:45:46.394 00.000 17088 move complete, result=0
21:45:46.394 00.000 17088 worker thread done servicing request
21:45:46.394 00.000 17088 Worker thread wakes up
21:45:46.394 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:46.394 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:46.394 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:45:47.526 01.132 17088 Exposure complete
21:45:47.563 00.037 17088 worker thread done servicing request
21:45:47.563 00.000 5140 OnExposeComplete: enter
21:45:47.563 00.000 5140 UpdateGuideState(): m_state=6
21:45:47.563 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 143
21:45:47.563 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.16, Mass=934, SNR=21.3, Peak=166 HFD=2.2
21:45:47.563 00.000 5140 MultiStar: [#1 -0.02,0.16,1.19,U] 
21:45:47.563 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.18}, one-star: {0.02, 0.19}
21:45:47.563 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
21:45:47.563 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
21:45:47.563 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.60 mountX=0.18 mountY=-0.00, mountTheta=-0.02
21:45:47.564 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.18, opts=13)
21:45:47.564 00.000 5140 Enqueuing Move request for scope (-0.01, 0.18)
21:45:47.564 00.000 17088 Worker thread wakes up
21:45:47.564 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=216, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:45:47.564 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.18) opts 0xd
21:45:47.564 00.000 5140 UpdateGuideState exits: m=934 SNR=21.3
21:45:47.564 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.18)
21:45:47.564 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:47.564 00.000 17088 Moving (-0.01, 0.18) raw xDistance=0.18 yDistance=-0.00
21:45:47.564 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:47.564 00.000 5140 Enqueuing Expose request
21:45:47.564 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
21:45:47.565 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:47.565 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:45:47.565 00.000 17088 MoveAxis(W, 99, ABG)
21:45:47.565 00.000 17088 Guiding  Dir = 3, Dur = 99
21:45:47.570 00.005 17088 IsSlewing returns 0
21:45:47.570 00.000 17088 IsGuiding returns 0
21:45:47.678 00.108 17088 IsGuiding returns 0
21:45:47.678 00.000 17088 Move returns status 0, amount 99
21:45:47.678 00.000 17088 MoveAxis(N, 0, ABG)
21:45:47.678 00.000 17088 Move returns status 0, amount 0
21:45:47.678 00.000 17088 move complete, result=0
21:45:47.679 00.001 17088 worker thread done servicing request
21:45:47.679 00.000 17088 Worker thread wakes up
21:45:47.679 00.000 5140 GuideStep: 0.2 px 99 ms WEST, -0.0 px 0 ms NORTH
21:45:47.679 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:47.679 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:47.807 00.128 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0808992-e623-4c64-b306-7b0a9e74964a"}
21:45:47.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d0808992-e623-4c64-b306-7b0a9e74964a"}
21:45:47.807 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7accd25f-32a7-4a02-b128-1642d44dd776"}
21:45:47.807 00.000 5140 case statement mapped state 6 to 3
21:45:47.808 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7accd25f-32a7-4a02-b128-1642d44dd776"}
21:45:47.808 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3f17ef4a-142d-419a-970e-330be2d7ac69"}
21:45:47.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[7.31,7.16],"pixels":"..."},"id":"3f17ef4a-142d-419a-970e-330be2d7ac69"}
21:45:48.591 00.783 17088 Exposure complete
21:45:48.628 00.037 17088 worker thread done servicing request
21:45:48.628 00.000 5140 OnExposeComplete: enter
21:45:48.628 00.000 5140 UpdateGuideState(): m_state=6
21:45:48.628 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 144
21:45:48.628 00.000 5140 Star::Find returns 1 (0), X=919.51, Y=292.17, Mass=927, SNR=21.3, Peak=163 HFD=2.1
21:45:48.628 00.000 5140 MultiStar: [#1 0.07,0.08,1.15,U] 
21:45:48.628 00.000 5140 refined, 1 included, MultiStar: {0.14, 0.14}, one-star: {0.22, 0.21}
21:45:48.628 00.000 5140 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.57) = xAngle (-0.78 = -0.78)
21:45:48.628 00.000 5140 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.83 = -0.83)
21:45:48.628 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.14 hyp=0.20 cameraTheta=0.79 mountX=0.14 mountY=-0.15, mountTheta=-0.81
21:45:48.629 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.14, opts=13)
21:45:48.629 00.000 5140 Enqueuing Move request for scope (0.14, 0.14)
21:45:48.629 00.000 17088 Worker thread wakes up
21:45:48.629 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=223, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
21:45:48.629 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.14) opts 0xd
21:45:48.629 00.000 5140 UpdateGuideState exits: m=927 SNR=21.3
21:45:48.629 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.14)
21:45:48.629 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:48.629 00.000 17088 Moving (0.14, 0.14) raw xDistance=0.14 yDistance=-0.15
21:45:48.629 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:48.629 00.000 5140 Enqueuing Expose request
21:45:48.629 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
21:45:48.629 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:45:48.629 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
21:45:48.629 00.000 17088 MoveAxis(W, 87, ABG)
21:45:48.629 00.000 17088 Guiding  Dir = 3, Dur = 87
21:45:48.650 00.021 17088 IsSlewing returns 0
21:45:48.650 00.000 17088 IsGuiding returns 0
21:45:48.759 00.109 17088 IsGuiding returns 0
21:45:48.759 00.000 17088 Move returns status 0, amount 87
21:45:48.759 00.000 17088 MoveAxis(N, 0, ABG)
21:45:48.759 00.000 17088 Move returns status 0, amount 0
21:45:48.759 00.000 17088 move complete, result=0
21:45:48.759 00.000 17088 worker thread done servicing request
21:45:48.759 00.000 17088 Worker thread wakes up
21:45:48.759 00.000 5140 GuideStep: 0.1 px 87 ms WEST, -0.1 px 0 ms NORTH
21:45:48.759 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:48.760 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:49.807 01.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4addeabb-8498-4d5e-86b0-9d99bccf4405"}
21:45:49.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4addeabb-8498-4d5e-86b0-9d99bccf4405"}
21:45:49.808 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"644deee4-f2bb-4671-84d4-1f7ac685e9e9"}
21:45:49.808 00.000 5140 case statement mapped state 6 to 3
21:45:49.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"644deee4-f2bb-4671-84d4-1f7ac685e9e9"}
21:45:49.808 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a51ef359-ba80-47ff-ab0d-42ac50b67852"}
21:45:49.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":144,"width":15,"height":15,"star_pos":[6.51,7.17],"pixels":"..."},"id":"a51ef359-ba80-47ff-ab0d-42ac50b67852"}
21:45:49.882 00.074 17088 Exposure complete
21:45:49.919 00.037 17088 worker thread done servicing request
21:45:49.919 00.000 5140 OnExposeComplete: enter
21:45:49.919 00.000 5140 UpdateGuideState(): m_state=6
21:45:49.919 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 145
21:45:49.919 00.000 5140 Star::Find returns 1 (0), X=919.19, Y=292.03, Mass=1153, SNR=23.7, Peak=183 HFD=2.4
21:45:49.919 00.000 5140 MultiStar: [#1 -0.13,-0.01,1.02,U] 
21:45:49.919 00.000 5140 refined, 1 included, MultiStar: {-0.12, 0.03}, one-star: {-0.10, 0.06}
21:45:49.919 00.000 5140 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
21:45:49.919 00.000 5140 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.29 = 1.29)
21:45:49.919 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.12 cameraTheta=2.91 mountX=0.03 mountY=0.11, mountTheta=1.34
21:45:49.920 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.03, opts=13)
21:45:49.920 00.000 5140 Enqueuing Move request for scope (-0.12, 0.03)
21:45:49.920 00.000 17088 Worker thread wakes up
21:45:49.920 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
21:45:49.920 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
21:45:49.920 00.000 5140 UpdateGuideState exits: m=1153 SNR=23.7
21:45:49.920 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
21:45:49.920 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:49.920 00.000 17088 Moving (-0.12, 0.03) raw xDistance=0.03 yDistance=0.11
21:45:49.920 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:49.920 00.000 5140 Enqueuing Expose request
21:45:49.920 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:45:49.920 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
21:45:49.920 00.000 17088 MoveAxis(E, 0, ABG)
21:45:49.920 00.000 17088 Move returns status 0, amount 0
21:45:49.921 00.001 17088 MoveAxis(S, 52, ABG)
21:45:49.921 00.000 17088 Guiding  Dir = 1, Dur = 52
21:45:49.926 00.005 17088 IsSlewing returns 0
21:45:49.926 00.000 17088 IsGuiding returns 0
21:45:49.989 00.063 17088 IsGuiding returns 0
21:45:49.990 00.001 17088 Move returns status 0, amount 52
21:45:49.990 00.000 17088 move complete, result=0
21:45:49.990 00.000 17088 worker thread done servicing request
21:45:49.990 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 52 ms SOUTH
21:45:49.990 00.000 17088 Worker thread wakes up
21:45:49.990 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:49.990 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:50.895 00.905 17088 Exposure complete
21:45:50.931 00.036 17088 worker thread done servicing request
21:45:50.931 00.000 5140 OnExposeComplete: enter
21:45:50.931 00.000 5140 UpdateGuideState(): m_state=6
21:45:50.931 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 146
21:45:50.931 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=291.85, Mass=1003, SNR=22.1, Peak=166 HFD=2.3
21:45:50.931 00.000 5140 MultiStar: [#1 0.07,-0.01,1.06,U] 
21:45:50.931 00.000 5140 refined, 1 included, MultiStar: {0.10, -0.06}, one-star: {0.12, -0.12}
21:45:50.931 00.000 5140 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.57) = xAngle (-2.16 = -2.16)
21:45:50.931 00.000 5140 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.21 = -2.21)
21:45:50.931 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.11 cameraTheta=-0.59 mountX=-0.06 mountY=-0.09, mountTheta=-2.17
21:45:50.932 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.06, opts=13)
21:45:50.932 00.000 5140 Enqueuing Move request for scope (0.10, -0.06)
21:45:50.932 00.000 17088 Worker thread wakes up
21:45:50.932 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=226, med=31, FiltMin=26, FiltMax=137, Gamma=1.000
21:45:50.932 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.06) opts 0xd
21:45:50.932 00.000 5140 UpdateGuideState exits: m=1003 SNR=22.1
21:45:50.932 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.06)
21:45:50.932 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:50.932 00.000 17088 Moving (0.10, -0.06) raw xDistance=-0.06 yDistance=-0.09
21:45:50.933 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:50.933 00.000 5140 Enqueuing Expose request
21:45:50.933 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:45:50.933 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:50.933 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:45:50.933 00.000 17088 MoveAxis(E, 0, ABG)
21:45:50.933 00.000 17088 Move returns status 0, amount 0
21:45:50.933 00.000 17088 MoveAxis(N, 0, ABG)
21:45:50.933 00.000 17088 Move returns status 0, amount 0
21:45:50.933 00.000 17088 move complete, result=0
21:45:50.933 00.000 17088 worker thread done servicing request
21:45:50.933 00.000 17088 Worker thread wakes up
21:45:50.933 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:50.933 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:50.933 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:45:51.806 00.873 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2da6789-10f2-4027-934f-b2d58f6f88e4"}
21:45:51.806 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b2da6789-10f2-4027-934f-b2d58f6f88e4"}
21:45:51.807 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55859669-0934-46dd-b0a6-fe81e89310e6"}
21:45:51.807 00.000 5140 case statement mapped state 6 to 3
21:45:51.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55859669-0934-46dd-b0a6-fe81e89310e6"}
21:45:51.807 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce00b0b5-b738-440b-993f-d89440b88b1e"}
21:45:51.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":146,"width":15,"height":15,"star_pos":[7.41,6.85],"pixels":"..."},"id":"ce00b0b5-b738-440b-993f-d89440b88b1e"}
21:45:52.067 00.260 17088 Exposure complete
21:45:52.111 00.044 17088 worker thread done servicing request
21:45:52.111 00.000 5140 OnExposeComplete: enter
21:45:52.111 00.000 5140 UpdateGuideState(): m_state=6
21:45:52.111 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 147
21:45:52.111 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=292.09, Mass=1149, SNR=23.6, Peak=178 HFD=2.3
21:45:52.111 00.000 5140 MultiStar: [#1 0.03,0.16,1.05,U] 
21:45:52.111 00.000 5140 single-star, 1 included, MultiStar: {0.05, 0.15}, one-star: {0.06, 0.13}
21:45:52.111 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
21:45:52.111 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
21:45:52.111 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.13 hyp=0.14 cameraTheta=1.12 mountX=0.13 mountY=-0.07, mountTheta=-0.49
21:45:52.114 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.13, opts=13)
21:45:52.114 00.000 5140 Enqueuing Move request for scope (0.06, 0.13)
21:45:52.114 00.000 17088 Worker thread wakes up
21:45:52.114 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=221, med=31, FiltMin=23, FiltMax=141, Gamma=1.000
21:45:52.114 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.13) opts 0xd
21:45:52.114 00.000 5140 UpdateGuideState exits: m=1149 SNR=23.6
21:45:52.114 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:52.114 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.13)
21:45:52.114 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:52.114 00.000 5140 Enqueuing Expose request
21:45:52.114 00.000 17088 Moving (0.06, 0.13) raw xDistance=0.13 yDistance=-0.07
21:45:52.114 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
21:45:52.114 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:52.115 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:45:52.115 00.000 17088 MoveAxis(W, 71, ABG)
21:45:52.115 00.000 17088 Guiding  Dir = 3, Dur = 71
21:45:52.145 00.030 17088 IsSlewing returns 0
21:45:52.145 00.000 17088 IsGuiding returns 0
21:45:52.238 00.093 17088 IsGuiding returns 0
21:45:52.238 00.000 17088 Move returns status 0, amount 71
21:45:52.238 00.000 17088 MoveAxis(N, 0, ABG)
21:45:52.238 00.000 17088 Move returns status 0, amount 0
21:45:52.238 00.000 17088 move complete, result=0
21:45:52.238 00.000 17088 worker thread done servicing request
21:45:52.238 00.000 17088 Worker thread wakes up
21:45:52.238 00.000 5140 GuideStep: 0.1 px 71 ms WEST, -0.1 px 0 ms NORTH
21:45:52.238 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:52.239 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:53.158 00.919 17088 Exposure complete
21:45:53.194 00.036 17088 worker thread done servicing request
21:45:53.194 00.000 5140 OnExposeComplete: enter
21:45:53.194 00.000 5140 UpdateGuideState(): m_state=6
21:45:53.195 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 148
21:45:53.195 00.000 5140 Star::Find returns 1 (0), X=919.55, Y=292.09, Mass=1054, SNR=22.6, Peak=172 HFD=2.4
21:45:53.195 00.000 5140 MultiStar: [#1 0.02,0.02,1.08,U] 
21:45:53.195 00.000 5140 refined, 1 included, MultiStar: {0.13, 0.07}, one-star: {0.26, 0.13}
21:45:53.195 00.000 5140 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.57) = xAngle (-1.10 = -1.10)
21:45:53.195 00.000 5140 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.15 = -1.15)
21:45:53.195 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.07 hyp=0.15 cameraTheta=0.47 mountX=0.07 mountY=-0.14, mountTheta=-1.11
21:45:53.195 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.07, opts=13)
21:45:53.195 00.000 5140 Enqueuing Move request for scope (0.13, 0.07)
21:45:53.196 00.001 17088 Worker thread wakes up
21:45:53.196 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=228, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
21:45:53.196 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.07) opts 0xd
21:45:53.196 00.000 5140 UpdateGuideState exits: m=1054 SNR=22.6
21:45:53.196 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.07)
21:45:53.196 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:53.196 00.000 17088 Moving (0.13, 0.07) raw xDistance=0.07 yDistance=-0.14
21:45:53.196 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:53.196 00.000 5140 Enqueuing Expose request
21:45:53.196 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
21:45:53.196 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:45:53.197 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
21:45:53.197 00.000 17088 MoveAxis(W, 44, ABG)
21:45:53.197 00.000 17088 Guiding  Dir = 3, Dur = 44
21:45:53.232 00.035 17088 IsSlewing returns 0
21:45:53.233 00.001 17088 IsGuiding returns 0
21:45:53.311 00.078 17088 IsGuiding returns 0
21:45:53.312 00.001 17088 Move returns status 0, amount 44
21:45:53.312 00.000 17088 MoveAxis(N, 0, ABG)
21:45:53.312 00.000 17088 Move returns status 0, amount 0
21:45:53.312 00.000 17088 move complete, result=0
21:45:53.312 00.000 17088 worker thread done servicing request
21:45:53.312 00.000 17088 Worker thread wakes up
21:45:53.312 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.1 px 0 ms NORTH
21:45:53.312 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:53.312 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:53.804 00.492 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5109e84b-f39e-4e54-89ec-363667791cc2"}
21:45:53.804 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5109e84b-f39e-4e54-89ec-363667791cc2"}
21:45:53.804 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"300a6b81-ed80-468f-a0ff-68c1e1089bda"}
21:45:53.804 00.000 5140 case statement mapped state 6 to 3
21:45:53.804 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"300a6b81-ed80-468f-a0ff-68c1e1089bda"}
21:45:53.805 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"948d197f-4774-417f-bd72-be7c311d6f94"}
21:45:53.805 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":148,"width":15,"height":15,"star_pos":[6.55,7.09],"pixels":"..."},"id":"948d197f-4774-417f-bd72-be7c311d6f94"}
21:45:54.440 00.635 17088 Exposure complete
21:45:54.476 00.036 17088 worker thread done servicing request
21:45:54.476 00.000 5140 OnExposeComplete: enter
21:45:54.476 00.000 5140 UpdateGuideState(): m_state=6
21:45:54.476 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 149
21:45:54.476 00.000 5140 Star::Find returns 1 (0), X=919.46, Y=291.94, Mass=980, SNR=21.8, Peak=162 HFD=2.3
21:45:54.476 00.000 5140 MultiStar: [#1 0.03,-0.14,1.12,U] 
21:45:54.476 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.09}, one-star: {0.17, -0.03}
21:45:54.476 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
21:45:54.476 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
21:45:54.476 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-0.74 mountX=-0.09 mountY=-0.09, mountTheta=-2.34
21:45:54.477 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.09, opts=13)
21:45:54.477 00.000 5140 Enqueuing Move request for scope (0.09, -0.09)
21:45:54.477 00.000 17088 Worker thread wakes up
21:45:54.477 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=237, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
21:45:54.477 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
21:45:54.478 00.001 5140 UpdateGuideState exits: m=980 SNR=21.8
21:45:54.478 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
21:45:54.478 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:54.478 00.000 17088 Moving (0.09, -0.09) raw xDistance=-0.09 yDistance=-0.09
21:45:54.478 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:54.478 00.000 5140 Enqueuing Expose request
21:45:54.478 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:45:54.478 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:54.478 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:45:54.478 00.000 17088 MoveAxis(E, 45, ABG)
21:45:54.478 00.000 17088 Guiding  Dir = 2, Dur = 45
21:45:54.484 00.006 17088 IsSlewing returns 0
21:45:54.484 00.000 17088 IsGuiding returns 0
21:45:54.532 00.048 17088 IsGuiding returns 0
21:45:54.532 00.000 17088 Move returns status 0, amount 45
21:45:54.532 00.000 17088 MoveAxis(N, 0, ABG)
21:45:54.532 00.000 17088 Move returns status 0, amount 0
21:45:54.532 00.000 17088 move complete, result=0
21:45:54.532 00.000 17088 worker thread done servicing request
21:45:54.532 00.000 17088 Worker thread wakes up
21:45:54.533 00.001 5140 GuideStep: -0.1 px 45 ms EAST, -0.1 px 0 ms NORTH
21:45:54.533 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:54.533 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:55.443 00.910 17088 Exposure complete
21:45:55.480 00.037 17088 worker thread done servicing request
21:45:55.480 00.000 5140 OnExposeComplete: enter
21:45:55.480 00.000 5140 UpdateGuideState(): m_state=6
21:45:55.480 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 150
21:45:55.480 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.99, Mass=1009, SNR=22.1, Peak=167 HFD=2.3
21:45:55.480 00.000 5140 MultiStar: [#1 0.02,-0.18,1.10,U] 
21:45:55.480 00.000 5140 single-star, 1 included, MultiStar: {0.04, -0.08}, one-star: {0.06, 0.03}
21:45:55.480 00.000 5140 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
21:45:55.480 00.000 5140 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.19 = -1.19)
21:45:55.480 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.06 cameraTheta=0.43 mountX=0.03 mountY=-0.06, mountTheta=-1.14
21:45:55.481 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.03, opts=13)
21:45:55.481 00.000 5140 Enqueuing Move request for scope (0.06, 0.03)
21:45:55.481 00.000 17088 Worker thread wakes up
21:45:55.481 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=228, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
21:45:55.481 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
21:45:55.481 00.000 5140 UpdateGuideState exits: m=1009 SNR=22.1
21:45:55.481 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
21:45:55.481 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:55.481 00.000 17088 Moving (0.06, 0.03) raw xDistance=0.03 yDistance=-0.06
21:45:55.481 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:55.481 00.000 5140 Enqueuing Expose request
21:45:55.481 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:45:55.481 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:55.482 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:45:55.482 00.000 17088 MoveAxis(E, 0, ABG)
21:45:55.482 00.000 17088 Move returns status 0, amount 0
21:45:55.482 00.000 17088 MoveAxis(N, 0, ABG)
21:45:55.482 00.000 17088 Move returns status 0, amount 0
21:45:55.482 00.000 17088 move complete, result=0
21:45:55.482 00.000 17088 worker thread done servicing request
21:45:55.482 00.000 17088 Worker thread wakes up
21:45:55.482 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:55.482 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:55.482 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:45:55.804 00.322 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"acad7c5c-0ec7-41ed-917e-e7045a01756b"}
21:45:55.804 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"acad7c5c-0ec7-41ed-917e-e7045a01756b"}
21:45:55.804 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a7178c3-56fd-4a9c-af05-3f7021203cff"}
21:45:55.804 00.000 5140 case statement mapped state 6 to 3
21:45:55.804 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a7178c3-56fd-4a9c-af05-3f7021203cff"}
21:45:55.805 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"109d5631-57f6-4e06-846a-a50b1c68e80f"}
21:45:55.805 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[7.35,6.99],"pixels":"..."},"id":"109d5631-57f6-4e06-846a-a50b1c68e80f"}
21:45:56.615 00.810 17088 Exposure complete
21:45:56.652 00.037 17088 worker thread done servicing request
21:45:56.653 00.001 5140 OnExposeComplete: enter
21:45:56.653 00.000 5140 UpdateGuideState(): m_state=6
21:45:56.653 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 151
21:45:56.653 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=291.96, Mass=1042, SNR=22.5, Peak=166 HFD=2.3
21:45:56.653 00.000 5140 MultiStar: [#1 -0.09,0.03,1.08,U] 
21:45:56.653 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.02}, one-star: {0.11, -0.00}
21:45:56.653 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
21:45:56.653 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
21:45:56.653 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.18 mountX=0.02 mountY=-0.01, mountTheta=-0.43
21:45:56.654 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
21:45:56.654 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
21:45:56.654 00.000 17088 Worker thread wakes up
21:45:56.654 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=224, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
21:45:56.654 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
21:45:56.654 00.000 5140 UpdateGuideState exits: m=1042 SNR=22.5
21:45:56.654 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
21:45:56.654 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:56.654 00.000 17088 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
21:45:56.654 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:56.654 00.000 5140 Enqueuing Expose request
21:45:56.654 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:45:56.654 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:56.654 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:45:56.654 00.000 17088 MoveAxis(E, 0, ABG)
21:45:56.654 00.000 17088 Move returns status 0, amount 0
21:45:56.654 00.000 17088 MoveAxis(N, 0, ABG)
21:45:56.654 00.000 17088 Move returns status 0, amount 0
21:45:56.654 00.000 17088 move complete, result=0
21:45:56.655 00.001 17088 worker thread done servicing request
21:45:56.655 00.000 17088 Worker thread wakes up
21:45:56.655 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:56.655 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:56.655 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:45:57.682 01.027 17088 Exposure complete
21:45:57.719 00.037 17088 worker thread done servicing request
21:45:57.720 00.001 5140 OnExposeComplete: enter
21:45:57.720 00.000 5140 UpdateGuideState(): m_state=6
21:45:57.720 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 152
21:45:57.720 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=292.15, Mass=1053, SNR=22.5, Peak=180 HFD=2.3
21:45:57.720 00.000 5140 MultiStar: [#1 -0.05,0.00,1.08,U] 
21:45:57.720 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.09}, one-star: {-0.00, 0.18}
21:45:57.720 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
21:45:57.720 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
21:45:57.720 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.85 mountX=0.09 mountY=0.02, mountTheta=0.23
21:45:57.720 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.09, opts=13)
21:45:57.720 00.000 5140 Enqueuing Move request for scope (-0.03, 0.09)
21:45:57.720 00.000 17088 Worker thread wakes up
21:45:57.720 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=31, FiltMin=27, FiltMax=146, Gamma=1.000
21:45:57.720 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
21:45:57.720 00.000 5140 UpdateGuideState exits: m=1053 SNR=22.5
21:45:57.720 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
21:45:57.720 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:57.721 00.001 17088 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.02
21:45:57.721 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:57.721 00.000 5140 Enqueuing Expose request
21:45:57.721 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:45:57.721 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:57.721 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:45:57.721 00.000 17088 MoveAxis(W, 50, ABG)
21:45:57.721 00.000 17088 Guiding  Dir = 3, Dur = 50
21:45:57.758 00.037 17088 IsSlewing returns 0
21:45:57.758 00.000 17088 IsGuiding returns 0
21:45:57.803 00.045 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"631007aa-ff4b-43b1-9c6c-6873931ed41e"}
21:45:57.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"631007aa-ff4b-43b1-9c6c-6873931ed41e"}
21:45:57.804 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9b94095-97f6-4d48-a801-30c0e6c81248"}
21:45:57.804 00.000 5140 case statement mapped state 6 to 3
21:45:57.804 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9b94095-97f6-4d48-a801-30c0e6c81248"}
21:45:57.804 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ffa9bca3-9285-45c8-837f-51ccf63da0df"}
21:45:57.804 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[7.29,7.15],"pixels":"..."},"id":"ffa9bca3-9285-45c8-837f-51ccf63da0df"}
21:45:57.837 00.033 17088 IsGuiding returns 0
21:45:57.837 00.000 17088 Move returns status 0, amount 50
21:45:57.837 00.000 17088 MoveAxis(N, 0, ABG)
21:45:57.837 00.000 17088 Move returns status 0, amount 0
21:45:57.838 00.001 17088 move complete, result=0
21:45:57.838 00.000 17088 worker thread done servicing request
21:45:57.838 00.000 17088 Worker thread wakes up
21:45:57.838 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.0 px 0 ms NORTH
21:45:57.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:57.838 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:58.965 01.127 17088 Exposure complete
21:45:59.001 00.036 17088 worker thread done servicing request
21:45:59.001 00.000 5140 OnExposeComplete: enter
21:45:59.001 00.000 5140 UpdateGuideState(): m_state=6
21:45:59.002 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 153
21:45:59.002 00.000 5140 Star::Find returns 1 (0), X=919.48, Y=291.94, Mass=1006, SNR=22.2, Peak=176 HFD=2.2
21:45:59.002 00.000 5140 MultiStar: [#1 0.08,-0.13,1.10,U] 
21:45:59.002 00.000 5140 refined, 1 included, MultiStar: {0.13, -0.08}, one-star: {0.18, -0.03}
21:45:59.002 00.000 5140 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.57) = xAngle (-2.14 = -2.14)
21:45:59.002 00.000 5140 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.19 = -2.19)
21:45:59.002 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.08 hyp=0.16 cameraTheta=-0.57 mountX=-0.08 mountY=-0.13, mountTheta=-2.16
21:45:59.002 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.08, opts=13)
21:45:59.002 00.000 5140 Enqueuing Move request for scope (0.13, -0.08)
21:45:59.003 00.001 17088 Worker thread wakes up
21:45:59.003 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=227, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
21:45:59.003 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.08) opts 0xd
21:45:59.003 00.000 5140 UpdateGuideState exits: m=1006 SNR=22.2
21:45:59.003 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.08)
21:45:59.003 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:59.003 00.000 17088 Moving (0.13, -0.08) raw xDistance=-0.08 yDistance=-0.13
21:45:59.003 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:59.003 00.000 5140 Enqueuing Expose request
21:45:59.003 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
21:45:59.003 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:45:59.003 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
21:45:59.003 00.000 17088 MoveAxis(E, 43, ABG)
21:45:59.003 00.000 17088 Guiding  Dir = 2, Dur = 43
21:45:59.008 00.005 17088 IsSlewing returns 0
21:45:59.008 00.000 17088 IsGuiding returns 0
21:45:59.055 00.047 17088 IsGuiding returns 0
21:45:59.055 00.000 17088 Move returns status 0, amount 43
21:45:59.055 00.000 17088 MoveAxis(N, 0, ABG)
21:45:59.055 00.000 17088 Move returns status 0, amount 0
21:45:59.055 00.000 17088 move complete, result=0
21:45:59.055 00.000 17088 worker thread done servicing request
21:45:59.055 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.1 px 0 ms NORTH
21:45:59.055 00.000 17088 Worker thread wakes up
21:45:59.055 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:45:59.055 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:45:59.803 00.748 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d65b994f-0bb2-4218-9832-098b56484cc9"}
21:45:59.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d65b994f-0bb2-4218-9832-098b56484cc9"}
21:45:59.803 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12394403-df04-4151-982e-e4374a85d267"}
21:45:59.803 00.000 5140 case statement mapped state 6 to 3
21:45:59.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"12394403-df04-4151-982e-e4374a85d267"}
21:45:59.804 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b9aa1cc-f573-4c39-896e-fa623375e813"}
21:45:59.804 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[7.48,6.94],"pixels":"..."},"id":"3b9aa1cc-f573-4c39-896e-fa623375e813"}
21:45:59.960 00.156 17088 Exposure complete
21:45:59.997 00.037 17088 worker thread done servicing request
21:45:59.997 00.000 5140 OnExposeComplete: enter
21:45:59.997 00.000 5140 UpdateGuideState(): m_state=6
21:45:59.997 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 154
21:45:59.997 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=292.08, Mass=967, SNR=21.7, Peak=177 HFD=2.3
21:45:59.997 00.000 5140 MultiStar: [#1 -0.07,0.03,1.10,U] 
21:45:59.997 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.07}, one-star: {-0.01, 0.11}
21:45:59.997 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.57) = xAngle (0.54 = 0.54)
21:45:59.997 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
21:45:59.997 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.11 mountX=0.07 mountY=0.04, mountTheta=0.50
21:45:59.999 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.07, opts=13)
21:45:59.999 00.000 5140 Enqueuing Move request for scope (-0.04, 0.07)
21:45:59.999 00.000 17088 Worker thread wakes up
21:45:59.999 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
21:45:59.999 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=218, med=31, FiltMin=27, FiltMax=144, Gamma=1.000
21:45:59.999 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
21:45:59.999 00.000 5140 UpdateGuideState exits: m=967 SNR=21.7
21:45:59.999 00.000 17088 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.04
21:45:59.999 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:45:59.999 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:45:59.999 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:45:59.999 00.000 5140 Enqueuing Expose request
21:45:59.999 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:45:59.999 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:45:59.999 00.000 17088 MoveAxis(W, 36, ABG)
21:45:59.999 00.000 17088 Guiding  Dir = 3, Dur = 36
21:46:00.005 00.006 17088 IsSlewing returns 0
21:46:00.006 00.001 17088 IsGuiding returns 0
21:46:00.051 00.045 17088 IsGuiding returns 0
21:46:00.051 00.000 17088 Move returns status 0, amount 36
21:46:00.051 00.000 17088 MoveAxis(N, 0, ABG)
21:46:00.051 00.000 17088 Move returns status 0, amount 0
21:46:00.051 00.000 17088 move complete, result=0
21:46:00.051 00.000 17088 worker thread done servicing request
21:46:00.051 00.000 17088 Worker thread wakes up
21:46:00.053 00.002 5140 GuideStep: 0.1 px 36 ms WEST, 0.0 px 0 ms NORTH
21:46:00.053 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:00.053 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:01.181 01.128 17088 Exposure complete
21:46:01.217 00.036 17088 worker thread done servicing request
21:46:01.217 00.000 5140 OnExposeComplete: enter
21:46:01.217 00.000 5140 UpdateGuideState(): m_state=6
21:46:01.217 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 155
21:46:01.217 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=292.00, Mass=991, SNR=22.0, Peak=171 HFD=2.3
21:46:01.217 00.000 5140 MultiStar: [#1 -0.11,-0.18,0.00,M1] 
21:46:01.217 00.000 5140 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.57) = xAngle (-1.19 = -1.19)
21:46:01.217 00.000 5140 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.24 = -1.24)
21:46:01.217 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.09 cameraTheta=0.38 mountX=0.03 mountY=-0.09, mountTheta=-1.20
21:46:01.218 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.03, opts=13)
21:46:01.218 00.000 5140 Enqueuing Move request for scope (0.09, 0.03)
21:46:01.218 00.000 17088 Worker thread wakes up
21:46:01.218 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=230, med=31, FiltMin=24, FiltMax=149, Gamma=1.000
21:46:01.218 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
21:46:01.218 00.000 5140 UpdateGuideState exits: m=991 SNR=22.0
21:46:01.218 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
21:46:01.218 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:01.218 00.000 17088 Moving (0.09, 0.03) raw xDistance=0.03 yDistance=-0.09
21:46:01.218 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:01.218 00.000 5140 Enqueuing Expose request
21:46:01.220 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:46:01.220 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:01.220 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:46:01.220 00.000 17088 MoveAxis(E, 0, ABG)
21:46:01.220 00.000 17088 Move returns status 0, amount 0
21:46:01.220 00.000 17088 MoveAxis(N, 0, ABG)
21:46:01.220 00.000 17088 Move returns status 0, amount 0
21:46:01.220 00.000 17088 move complete, result=0
21:46:01.220 00.000 17088 worker thread done servicing request
21:46:01.220 00.000 17088 Worker thread wakes up
21:46:01.220 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:01.220 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:01.220 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:46:01.802 00.582 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd479799-ed8c-444e-b2cf-5d965d3bcc53"}
21:46:01.802 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fd479799-ed8c-444e-b2cf-5d965d3bcc53"}
21:46:01.803 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9055d73d-a3f8-4f63-bb70-f97d4dc392c1"}
21:46:01.803 00.000 5140 case statement mapped state 6 to 3
21:46:01.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9055d73d-a3f8-4f63-bb70-f97d4dc392c1"}
21:46:01.803 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae1fdd34-9a95-43fc-bcd3-76b18edb774b"}
21:46:01.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":155,"width":15,"height":15,"star_pos":[7.38,7.00],"pixels":"..."},"id":"ae1fdd34-9a95-43fc-bcd3-76b18edb774b"}
21:46:02.245 00.442 17088 Exposure complete
21:46:02.283 00.038 17088 worker thread done servicing request
21:46:02.284 00.001 5140 OnExposeComplete: enter
21:46:02.284 00.000 5140 UpdateGuideState(): m_state=6
21:46:02.284 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 156
21:46:02.284 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.04, Mass=1052, SNR=22.6, Peak=170 HFD=2.3
21:46:02.284 00.000 5140 MultiStar: [#1 0.08,0.08,1.07,U] 
21:46:02.284 00.000 5140 single-star, 1 included, MultiStar: {0.05, 0.08}, one-star: {0.03, 0.07}
21:46:02.284 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.57) = xAngle (-0.38 = -0.38)
21:46:02.284 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.43 = -0.43)
21:46:02.284 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.19 mountX=0.07 mountY=-0.03, mountTheta=-0.42
21:46:02.286 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.07, opts=13)
21:46:02.286 00.000 5140 Enqueuing Move request for scope (0.03, 0.07)
21:46:02.286 00.000 17088 Worker thread wakes up
21:46:02.286 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=219, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
21:46:02.286 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
21:46:02.286 00.000 5140 UpdateGuideState exits: m=1052 SNR=22.6
21:46:02.286 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
21:46:02.286 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:02.286 00.000 17088 Moving (0.03, 0.07) raw xDistance=0.07 yDistance=-0.03
21:46:02.286 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:02.286 00.000 5140 Enqueuing Expose request
21:46:02.286 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:46:02.286 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:02.286 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:46:02.286 00.000 17088 MoveAxis(W, 41, ABG)
21:46:02.286 00.000 17088 Guiding  Dir = 3, Dur = 41
21:46:02.288 00.002 17088 IsSlewing returns 0
21:46:02.288 00.000 17088 IsGuiding returns 0
21:46:02.335 00.047 17088 IsGuiding returns 0
21:46:02.335 00.000 17088 Move returns status 0, amount 41
21:46:02.335 00.000 17088 MoveAxis(N, 0, ABG)
21:46:02.335 00.000 17088 Move returns status 0, amount 0
21:46:02.335 00.000 17088 move complete, result=0
21:46:02.336 00.001 17088 worker thread done servicing request
21:46:02.336 00.000 17088 Worker thread wakes up
21:46:02.336 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.0 px 0 ms NORTH
21:46:02.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:02.336 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:03.468 01.132 17088 Exposure complete
21:46:03.505 00.037 17088 worker thread done servicing request
21:46:03.505 00.000 5140 OnExposeComplete: enter
21:46:03.505 00.000 5140 UpdateGuideState(): m_state=6
21:46:03.505 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 157
21:46:03.505 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=291.93, Mass=986, SNR=21.9, Peak=172 HFD=2.2
21:46:03.505 00.000 5140 MultiStar: [#1 -0.08,-0.16,1.11,U] 
21:46:03.505 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.10}, one-star: {0.13, -0.04}
21:46:03.505 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
21:46:03.505 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
21:46:03.505 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.11 cameraTheta=-1.37 mountX=-0.10 mountY=-0.02, mountTheta=-2.99
21:46:03.506 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.10, opts=13)
21:46:03.506 00.000 5140 Enqueuing Move request for scope (0.02, -0.10)
21:46:03.506 00.000 17088 Worker thread wakes up
21:46:03.506 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=236, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
21:46:03.506 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
21:46:03.506 00.000 5140 UpdateGuideState exits: m=986 SNR=21.9
21:46:03.506 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
21:46:03.506 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:03.507 00.001 17088 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.02
21:46:03.507 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:03.507 00.000 5140 Enqueuing Expose request
21:46:03.507 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:46:03.507 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:03.507 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:46:03.507 00.000 17088 MoveAxis(E, 56, ABG)
21:46:03.507 00.000 17088 Guiding  Dir = 2, Dur = 56
21:46:03.511 00.004 17088 IsSlewing returns 0
21:46:03.511 00.000 17088 IsGuiding returns 0
21:46:03.575 00.064 17088 IsGuiding returns 0
21:46:03.575 00.000 17088 Move returns status 0, amount 56
21:46:03.575 00.000 17088 MoveAxis(N, 0, ABG)
21:46:03.575 00.000 17088 Move returns status 0, amount 0
21:46:03.575 00.000 17088 move complete, result=0
21:46:03.576 00.001 17088 worker thread done servicing request
21:46:03.576 00.000 17088 Worker thread wakes up
21:46:03.576 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.0 px 0 ms NORTH
21:46:03.576 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:03.576 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:03.802 00.226 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9216de5d-d6c2-4403-9b21-5577adb36170"}
21:46:03.802 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9216de5d-d6c2-4403-9b21-5577adb36170"}
21:46:03.802 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"000830fb-8f4b-4c54-956a-6d9578c2fbb9"}
21:46:03.802 00.000 5140 case statement mapped state 6 to 3
21:46:03.802 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"000830fb-8f4b-4c54-956a-6d9578c2fbb9"}
21:46:03.804 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22011b76-a5cd-4139-b593-badd0deaf8e5"}
21:46:03.804 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[7.42,6.93],"pixels":"..."},"id":"22011b76-a5cd-4139-b593-badd0deaf8e5"}
21:46:04.482 00.678 17088 Exposure complete
21:46:04.519 00.037 17088 worker thread done servicing request
21:46:04.519 00.000 5140 OnExposeComplete: enter
21:46:04.519 00.000 5140 UpdateGuideState(): m_state=6
21:46:04.519 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 158
21:46:04.519 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=291.97, Mass=1016, SNR=22.3, Peak=178 HFD=2.2
21:46:04.519 00.000 5140 MultiStar: [#1 -0.13,0.05,1.10,U] 
21:46:04.519 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.03}, one-star: {0.10, 0.00}
21:46:04.519 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.57) = xAngle (0.68 = 0.68)
21:46:04.519 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.63 = 0.63)
21:46:04.519 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.25 mountX=0.03 mountY=0.02, mountTheta=0.65
21:46:04.520 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
21:46:04.520 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
21:46:04.520 00.000 17088 Worker thread wakes up
21:46:04.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=225, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
21:46:04.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
21:46:04.520 00.000 5140 UpdateGuideState exits: m=1016 SNR=22.3
21:46:04.520 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
21:46:04.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:04.520 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
21:46:04.520 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:04.520 00.000 5140 Enqueuing Expose request
21:46:04.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:46:04.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:04.521 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:46:04.521 00.000 17088 MoveAxis(E, 0, ABG)
21:46:04.521 00.000 17088 Move returns status 0, amount 0
21:46:04.521 00.000 17088 MoveAxis(N, 0, ABG)
21:46:04.521 00.000 17088 Move returns status 0, amount 0
21:46:04.521 00.000 17088 move complete, result=0
21:46:04.521 00.000 17088 worker thread done servicing request
21:46:04.521 00.000 17088 Worker thread wakes up
21:46:04.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:04.521 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:04.521 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:46:05.655 01.134 17088 Exposure complete
21:46:05.692 00.037 17088 worker thread done servicing request
21:46:05.692 00.000 5140 OnExposeComplete: enter
21:46:05.692 00.000 5140 UpdateGuideState(): m_state=6
21:46:05.692 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 159
21:46:05.692 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=292.28, Mass=1046, SNR=22.4, Peak=171 HFD=2.5
21:46:05.692 00.000 5140 MultiStar: [#1 -0.19,0.15,0.00,M1] 
21:46:05.692 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
21:46:05.692 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
21:46:05.693 00.001 5140 CameraToMount -- cameraX=0.05 cameraY=0.31 hyp=0.31 cameraTheta=1.40 mountX=0.31 mountY=-0.07, mountTheta=-0.22
21:46:05.693 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.31, opts=13)
21:46:05.693 00.000 5140 Enqueuing Move request for scope (0.05, 0.31)
21:46:05.693 00.000 17088 Worker thread wakes up
21:46:05.694 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=216, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
21:46:05.694 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.31) opts 0xd
21:46:05.694 00.000 5140 UpdateGuideState exits: m=1046 SNR=22.4
21:46:05.694 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.31)
21:46:05.694 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:05.694 00.000 17088 Moving (0.05, 0.31) raw xDistance=0.31 yDistance=-0.07
21:46:05.694 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:05.694 00.000 5140 Enqueuing Expose request
21:46:05.694 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.31
21:46:05.694 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:05.694 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:46:05.694 00.000 17088 MoveAxis(W, 174, ABG)
21:46:05.694 00.000 17088 Guiding  Dir = 3, Dur = 174
21:46:05.714 00.020 17088 IsSlewing returns 0
21:46:05.714 00.000 17088 IsGuiding returns 0
21:46:05.801 00.087 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2a3fb8b-33c4-42b7-ad5e-b5c33a751b81"}
21:46:05.801 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a2a3fb8b-33c4-42b7-ad5e-b5c33a751b81"}
21:46:05.802 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ce46f0e-2ed4-4bf5-9927-7f69bdc7c397"}
21:46:05.802 00.000 5140 case statement mapped state 6 to 3
21:46:05.802 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ce46f0e-2ed4-4bf5-9927-7f69bdc7c397"}
21:46:05.802 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a4c0655a-e389-40ef-bab4-014f376c0adf"}
21:46:05.802 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":159,"width":15,"height":15,"star_pos":[7.35,7.28],"pixels":"..."},"id":"a4c0655a-e389-40ef-bab4-014f376c0adf"}
21:46:05.916 00.114 17088 IsGuiding returns 0
21:46:05.916 00.000 17088 Move returns status 0, amount 174
21:46:05.916 00.000 17088 MoveAxis(N, 0, ABG)
21:46:05.916 00.000 17088 Move returns status 0, amount 0
21:46:05.916 00.000 17088 move complete, result=0
21:46:05.916 00.000 17088 worker thread done servicing request
21:46:05.916 00.000 17088 Worker thread wakes up
21:46:05.917 00.001 5140 GuideStep: 0.3 px 174 ms WEST, -0.1 px 0 ms NORTH
21:46:05.917 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:05.917 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:06.825 00.908 17088 Exposure complete
21:46:06.861 00.036 17088 worker thread done servicing request
21:46:06.861 00.000 5140 OnExposeComplete: enter
21:46:06.861 00.000 5140 UpdateGuideState(): m_state=6
21:46:06.861 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 160
21:46:06.861 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.99, Mass=1095, SNR=23.0, Peak=177 HFD=2.4
21:46:06.861 00.000 5140 MultiStar: [#1 -0.04,-0.08,1.04,U] 
21:46:06.861 00.000 5140 single-star, 1 included, MultiStar: {-0.02, -0.03}, one-star: {0.01, 0.02}
21:46:06.861 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
21:46:06.861 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
21:46:06.862 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.30 mountX=0.02 mountY=-0.01, mountTheta=-0.31
21:46:06.862 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
21:46:06.862 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
21:46:06.862 00.000 17088 Worker thread wakes up
21:46:06.862 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=241, med=31, FiltMin=26, FiltMax=155, Gamma=1.000
21:46:06.862 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
21:46:06.862 00.000 5140 UpdateGuideState exits: m=1095 SNR=23.0
21:46:06.863 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:06.863 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
21:46:06.863 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:06.863 00.000 5140 Enqueuing Expose request
21:46:06.863 00.000 17088 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
21:46:06.863 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:46:06.863 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:06.863 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:46:06.863 00.000 17088 MoveAxis(E, 0, ABG)
21:46:06.863 00.000 17088 Move returns status 0, amount 0
21:46:06.863 00.000 17088 MoveAxis(N, 0, ABG)
21:46:06.863 00.000 17088 Move returns status 0, amount 0
21:46:06.863 00.000 17088 move complete, result=0
21:46:06.863 00.000 17088 worker thread done servicing request
21:46:06.863 00.000 17088 Worker thread wakes up
21:46:06.863 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:06.863 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:06.864 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:46:07.800 00.936 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09a2ce1e-93a6-4941-89ff-5048a9fbfcd0"}
21:46:07.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09a2ce1e-93a6-4941-89ff-5048a9fbfcd0"}
21:46:07.801 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42b341e8-2619-4b64-89f6-e49def39e63f"}
21:46:07.801 00.000 5140 case statement mapped state 6 to 3
21:46:07.801 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"42b341e8-2619-4b64-89f6-e49def39e63f"}
21:46:07.801 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b70563b-a185-4289-b482-097fc96e7462"}
21:46:07.801 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":160,"width":15,"height":15,"star_pos":[7.30,6.99],"pixels":"..."},"id":"5b70563b-a185-4289-b482-097fc96e7462"}
21:46:08.003 00.202 17088 Exposure complete
21:46:08.041 00.038 17088 worker thread done servicing request
21:46:08.041 00.000 5140 OnExposeComplete: enter
21:46:08.041 00.000 5140 UpdateGuideState(): m_state=6
21:46:08.041 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 161
21:46:08.041 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.84, Mass=953, SNR=21.5, Peak=165 HFD=2.3
21:46:08.041 00.000 5140 MultiStar: [#1 0.03,-0.31,0.00,M1] 
21:46:08.041 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
21:46:08.041 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
21:46:08.041 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.50 mountX=-0.12 mountY=-0.00, mountTheta=-3.12
21:46:08.042 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.12, opts=13)
21:46:08.042 00.000 5140 Enqueuing Move request for scope (0.01, -0.12)
21:46:08.042 00.000 17088 Worker thread wakes up
21:46:08.042 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=243, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
21:46:08.042 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
21:46:08.042 00.000 5140 UpdateGuideState exits: m=953 SNR=21.5
21:46:08.042 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
21:46:08.042 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:08.042 00.000 17088 Moving (0.01, -0.12) raw xDistance=-0.12 yDistance=-0.00
21:46:08.042 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:08.042 00.000 5140 Enqueuing Expose request
21:46:08.042 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
21:46:08.042 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:08.042 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:46:08.042 00.000 17088 MoveAxis(E, 70, ABG)
21:46:08.042 00.000 17088 Guiding  Dir = 2, Dur = 70
21:46:08.047 00.005 17088 IsSlewing returns 0
21:46:08.047 00.000 17088 IsGuiding returns 0
21:46:08.126 00.079 17088 IsGuiding returns 0
21:46:08.126 00.000 17088 Move returns status 0, amount 70
21:46:08.126 00.000 17088 MoveAxis(N, 0, ABG)
21:46:08.126 00.000 17088 Move returns status 0, amount 0
21:46:08.126 00.000 17088 move complete, result=0
21:46:08.126 00.000 17088 worker thread done servicing request
21:46:08.127 00.001 5140 GuideStep: -0.1 px 70 ms EAST, -0.0 px 0 ms NORTH
21:46:08.127 00.000 17088 Worker thread wakes up
21:46:08.127 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:08.127 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:09.037 00.910 17088 Exposure complete
21:46:09.074 00.037 17088 worker thread done servicing request
21:46:09.074 00.000 5140 OnExposeComplete: enter
21:46:09.074 00.000 5140 UpdateGuideState(): m_state=6
21:46:09.074 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 162
21:46:09.074 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=292.05, Mass=976, SNR=21.8, Peak=169 HFD=2.3
21:46:09.074 00.000 5140 MultiStar: [#1 -0.24,-0.05,0.00,M2] 
21:46:09.074 00.000 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.57) = xAngle (-0.51 = -0.51)
21:46:09.074 00.000 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.56 = -0.56)
21:46:09.074 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.06 mountX=0.09 mountY=-0.05, mountTheta=-0.55
21:46:09.075 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.09, opts=13)
21:46:09.075 00.000 5140 Enqueuing Move request for scope (0.05, 0.09)
21:46:09.075 00.000 17088 Worker thread wakes up
21:46:09.075 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=238, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
21:46:09.075 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
21:46:09.075 00.000 5140 UpdateGuideState exits: m=976 SNR=21.8
21:46:09.075 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:09.075 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
21:46:09.075 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:09.075 00.000 5140 Enqueuing Expose request
21:46:09.075 00.000 17088 Moving (0.05, 0.09) raw xDistance=0.09 yDistance=-0.05
21:46:09.075 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:46:09.075 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:09.075 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:46:09.075 00.000 17088 MoveAxis(W, 44, ABG)
21:46:09.075 00.000 17088 Guiding  Dir = 3, Dur = 44
21:46:09.112 00.037 17088 IsSlewing returns 0
21:46:09.113 00.001 17088 IsGuiding returns 0
21:46:09.190 00.077 17088 IsGuiding returns 0
21:46:09.190 00.000 17088 Move returns status 0, amount 44
21:46:09.190 00.000 17088 MoveAxis(N, 0, ABG)
21:46:09.190 00.000 17088 Move returns status 0, amount 0
21:46:09.190 00.000 17088 move complete, result=0
21:46:09.191 00.001 17088 worker thread done servicing request
21:46:09.191 00.000 17088 Worker thread wakes up
21:46:09.191 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.1 px 0 ms NORTH
21:46:09.191 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:09.191 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:09.800 00.609 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0cd281d-312c-452b-b382-402db4b1de62"}
21:46:09.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a0cd281d-312c-452b-b382-402db4b1de62"}
21:46:09.800 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"801ee337-c15f-49af-8a9a-d332cba4d4e9"}
21:46:09.800 00.000 5140 case statement mapped state 6 to 3
21:46:09.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"801ee337-c15f-49af-8a9a-d332cba4d4e9"}
21:46:09.801 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"262ef7ae-0d4b-402a-99ee-af5126dba637"}
21:46:09.801 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":162,"width":15,"height":15,"star_pos":[7.34,7.05],"pixels":"..."},"id":"262ef7ae-0d4b-402a-99ee-af5126dba637"}
21:46:10.315 00.514 17088 Exposure complete
21:46:10.353 00.038 17088 worker thread done servicing request
21:46:10.353 00.000 5140 OnExposeComplete: enter
21:46:10.353 00.000 5140 UpdateGuideState(): m_state=6
21:46:10.353 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 163
21:46:10.353 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.01, Mass=992, SNR=22.0, Peak=175 HFD=2.3
21:46:10.353 00.000 5140 MultiStar: [#1 -0.03,-0.00,1.12,U] 
21:46:10.354 00.001 5140 refined, 1 included, MultiStar: {-0.01, 0.02}, one-star: {0.01, 0.04}
21:46:10.354 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
21:46:10.354 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
21:46:10.354 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.98 mountX=0.02 mountY=0.01, mountTheta=0.37
21:46:10.354 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
21:46:10.354 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
21:46:10.354 00.000 17088 Worker thread wakes up
21:46:10.354 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
21:46:10.354 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
21:46:10.354 00.000 5140 UpdateGuideState exits: m=992 SNR=22.0
21:46:10.354 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
21:46:10.354 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:10.354 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
21:46:10.354 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:10.354 00.000 5140 Enqueuing Expose request
21:46:10.354 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:46:10.354 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:10.354 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:46:10.355 00.001 17088 MoveAxis(E, 0, ABG)
21:46:10.355 00.000 17088 Move returns status 0, amount 0
21:46:10.355 00.000 17088 MoveAxis(N, 0, ABG)
21:46:10.355 00.000 17088 Move returns status 0, amount 0
21:46:10.355 00.000 17088 move complete, result=0
21:46:10.355 00.000 17088 worker thread done servicing request
21:46:10.355 00.000 17088 Worker thread wakes up
21:46:10.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:10.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:10.355 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:46:11.373 01.018 17088 Exposure complete
21:46:11.411 00.038 17088 worker thread done servicing request
21:46:11.411 00.000 5140 OnExposeComplete: enter
21:46:11.411 00.000 5140 UpdateGuideState(): m_state=6
21:46:11.411 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 164
21:46:11.411 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=292.18, Mass=1070, SNR=22.8, Peak=184 HFD=2.4
21:46:11.411 00.000 5140 MultiStar: [#1 -0.40,0.07,0.00,M2] 
21:46:11.411 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
21:46:11.411 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
21:46:11.411 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.22 hyp=0.24 cameraTheta=2.04 mountX=0.22 mountY=0.10, mountTheta=0.43
21:46:11.412 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.22, opts=13)
21:46:11.412 00.000 5140 Enqueuing Move request for scope (-0.11, 0.22)
21:46:11.412 00.000 17088 Worker thread wakes up
21:46:11.412 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=213, med=31, FiltMin=24, FiltMax=134, Gamma=1.000
21:46:11.412 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.22) opts 0xd
21:46:11.412 00.000 5140 UpdateGuideState exits: m=1070 SNR=22.8
21:46:11.412 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.22)
21:46:11.412 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:11.412 00.000 17088 Moving (-0.11, 0.22) raw xDistance=0.22 yDistance=0.10
21:46:11.412 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:11.412 00.000 5140 Enqueuing Expose request
21:46:11.412 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
21:46:11.412 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:11.413 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:46:11.413 00.000 17088 MoveAxis(W, 123, ABG)
21:46:11.413 00.000 17088 Guiding  Dir = 3, Dur = 123
21:46:11.418 00.005 17088 IsSlewing returns 0
21:46:11.418 00.000 17088 IsGuiding returns 0
21:46:11.542 00.124 17088 IsGuiding returns 0
21:46:11.542 00.000 17088 Move returns status 0, amount 123
21:46:11.542 00.000 17088 MoveAxis(N, 0, ABG)
21:46:11.543 00.001 17088 Move returns status 0, amount 0
21:46:11.543 00.000 17088 move complete, result=0
21:46:11.543 00.000 17088 worker thread done servicing request
21:46:11.543 00.000 17088 Worker thread wakes up
21:46:11.543 00.000 5140 GuideStep: 0.2 px 123 ms WEST, 0.1 px 0 ms NORTH
21:46:11.543 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:11.543 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:11.799 00.256 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3d484bd-24b8-44e5-82e3-357e3299c52b"}
21:46:11.799 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b3d484bd-24b8-44e5-82e3-357e3299c52b"}
21:46:11.800 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97625976-8512-41c8-8f14-ec28ea0a191d"}
21:46:11.800 00.000 5140 case statement mapped state 6 to 3
21:46:11.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"97625976-8512-41c8-8f14-ec28ea0a191d"}
21:46:11.800 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"39132e0b-9284-489c-aa2c-61600ada1506"}
21:46:11.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":164,"width":15,"height":15,"star_pos":[7.18,7.18],"pixels":"..."},"id":"39132e0b-9284-489c-aa2c-61600ada1506"}
21:46:12.670 00.870 17088 Exposure complete
21:46:12.706 00.036 17088 worker thread done servicing request
21:46:12.706 00.000 5140 OnExposeComplete: enter
21:46:12.706 00.000 5140 UpdateGuideState(): m_state=6
21:46:12.706 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 165
21:46:12.706 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.74, Mass=947, SNR=21.5, Peak=164 HFD=2.3
21:46:12.706 00.000 5140 MultiStar: [#1 -0.10,-0.27,0.00,M3] 
21:46:12.707 00.001 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.08)
21:46:12.707 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.03)
21:46:12.707 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.23 hyp=0.23 cameraTheta=-1.64 mountX=-0.23 mountY=0.03, mountTheta=3.03
21:46:12.707 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.23, opts=13)
21:46:12.707 00.000 5140 Enqueuing Move request for scope (-0.02, -0.23)
21:46:12.707 00.000 17088 Worker thread wakes up
21:46:12.707 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=250, med=31, FiltMin=26, FiltMax=167, Gamma=1.000
21:46:12.707 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.23) opts 0xd
21:46:12.707 00.000 5140 UpdateGuideState exits: m=947 SNR=21.5
21:46:12.707 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.23)
21:46:12.707 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:12.707 00.000 17088 Moving (-0.02, -0.23) raw xDistance=-0.23 yDistance=0.03
21:46:12.707 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:12.707 00.000 5140 Enqueuing Expose request
21:46:12.707 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.23
21:46:12.707 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:12.707 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:46:12.707 00.000 17088 MoveAxis(E, 120, ABG)
21:46:12.707 00.000 17088 Guiding  Dir = 2, Dur = 120
21:46:12.747 00.040 17088 IsSlewing returns 0
21:46:12.747 00.000 17088 IsGuiding returns 0
21:46:12.873 00.126 17088 IsGuiding returns 0
21:46:12.873 00.000 17088 Move returns status 0, amount 120
21:46:12.873 00.000 17088 MoveAxis(N, 0, ABG)
21:46:12.873 00.000 17088 Move returns status 0, amount 0
21:46:12.873 00.000 17088 move complete, result=0
21:46:12.873 00.000 17088 worker thread done servicing request
21:46:12.873 00.000 17088 Worker thread wakes up
21:46:12.873 00.000 5140 GuideStep: -0.2 px 120 ms EAST, 0.0 px 0 ms NORTH
21:46:12.874 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:12.874 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:13.783 00.909 17088 Exposure complete
21:46:13.798 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50a697cb-1061-4bdc-a9a8-531abfa90d0d"}
21:46:13.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"50a697cb-1061-4bdc-a9a8-531abfa90d0d"}
21:46:13.798 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"963f1dea-b687-431a-9714-43d6301213ef"}
21:46:13.798 00.000 5140 case statement mapped state 6 to 3
21:46:13.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"963f1dea-b687-431a-9714-43d6301213ef"}
21:46:13.799 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"966896b8-2e6a-4ac7-8136-b914d6329695"}
21:46:13.799 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":165,"width":15,"height":15,"star_pos":[7.28,6.74],"pixels":"..."},"id":"966896b8-2e6a-4ac7-8136-b914d6329695"}
21:46:13.820 00.021 17088 worker thread done servicing request
21:46:13.820 00.000 5140 OnExposeComplete: enter
21:46:13.820 00.000 5140 UpdateGuideState(): m_state=6
21:46:13.821 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 166
21:46:13.821 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.03, Mass=956, SNR=21.6, Peak=174 HFD=2.2
21:46:13.821 00.000 5140 MultiStar: [#1 -0.01,-0.03,1.12,U] 
21:46:13.821 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.01}, one-star: {0.02, 0.06}
21:46:13.821 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
21:46:13.821 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
21:46:13.821 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.38 mountX=0.01 mountY=-0.00, mountTheta=-0.23
21:46:13.822 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.01, opts=13)
21:46:13.822 00.000 5140 Enqueuing Move request for scope (0.00, 0.01)
21:46:13.822 00.000 17088 Worker thread wakes up
21:46:13.822 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=239, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:46:13.822 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
21:46:13.822 00.000 5140 UpdateGuideState exits: m=956 SNR=21.6
21:46:13.822 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
21:46:13.822 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:13.822 00.000 17088 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
21:46:13.822 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:13.822 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:46:13.822 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:13.822 00.000 5140 Enqueuing Expose request
21:46:13.822 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:46:13.822 00.000 17088 MoveAxis(E, 0, ABG)
21:46:13.822 00.000 17088 Move returns status 0, amount 0
21:46:13.822 00.000 17088 MoveAxis(N, 0, ABG)
21:46:13.822 00.000 17088 Move returns status 0, amount 0
21:46:13.822 00.000 17088 move complete, result=0
21:46:13.822 00.000 17088 worker thread done servicing request
21:46:13.822 00.000 17088 Worker thread wakes up
21:46:13.822 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:13.823 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:13.823 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:46:14.957 01.134 17088 Exposure complete
21:46:14.994 00.037 17088 worker thread done servicing request
21:46:14.994 00.000 5140 OnExposeComplete: enter
21:46:14.994 00.000 5140 UpdateGuideState(): m_state=6
21:46:14.994 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 167
21:46:14.994 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=292.14, Mass=1020, SNR=22.3, Peak=176 HFD=2.3
21:46:14.994 00.000 5140 MultiStar: [#1 -0.18,0.01,1.11,U] 
21:46:14.994 00.000 5140 refined, 1 included, MultiStar: {-0.12, 0.09}, one-star: {-0.05, 0.17}
21:46:14.994 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.57) = xAngle (0.94 = 0.94)
21:46:14.994 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.88 = 0.88)
21:46:14.995 00.001 5140 CameraToMount -- cameraX=-0.12 cameraY=0.09 hyp=0.15 cameraTheta=2.50 mountX=0.09 mountY=0.11, mountTheta=0.92
21:46:14.995 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.09, opts=13)
21:46:14.995 00.000 5140 Enqueuing Move request for scope (-0.12, 0.09)
21:46:14.995 00.000 17088 Worker thread wakes up
21:46:14.995 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=224, med=31, FiltMin=25, FiltMax=153, Gamma=1.000
21:46:14.995 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.09) opts 0xd
21:46:14.995 00.000 5140 UpdateGuideState exits: m=1020 SNR=22.3
21:46:14.995 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.09)
21:46:14.996 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:14.996 00.000 17088 Moving (-0.12, 0.09) raw xDistance=0.09 yDistance=0.11
21:46:14.996 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:14.996 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:46:14.996 00.000 5140 Enqueuing Expose request
21:46:14.996 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
21:46:14.996 00.000 17088 MoveAxis(W, 49, ABG)
21:46:14.996 00.000 17088 Guiding  Dir = 3, Dur = 49
21:46:15.002 00.006 17088 IsSlewing returns 0
21:46:15.002 00.000 17088 IsGuiding returns 0
21:46:15.066 00.064 17088 IsGuiding returns 0
21:46:15.066 00.000 17088 Move returns status 0, amount 49
21:46:15.066 00.000 17088 MoveAxis(S, 52, ABG)
21:46:15.066 00.000 17088 Guiding  Dir = 1, Dur = 52
21:46:15.098 00.032 17088 IsSlewing returns 0
21:46:15.098 00.000 17088 IsGuiding returns 0
21:46:15.192 00.094 17088 IsGuiding returns 0
21:46:15.192 00.000 17088 Move returns status 0, amount 52
21:46:15.192 00.000 17088 move complete, result=0
21:46:15.192 00.000 17088 worker thread done servicing request
21:46:15.192 00.000 17088 Worker thread wakes up
21:46:15.192 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:15.192 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:15.192 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.1 px 52 ms SOUTH
21:46:15.797 00.605 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b56a074-59c8-4fb1-8459-4822bba15a2d"}
21:46:15.797 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2b56a074-59c8-4fb1-8459-4822bba15a2d"}
21:46:15.797 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aef216bd-4fd3-4035-b546-6481e28e601a"}
21:46:15.798 00.001 5140 case statement mapped state 6 to 3
21:46:15.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aef216bd-4fd3-4035-b546-6481e28e601a"}
21:46:15.798 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f88c23a9-f42c-466e-8c47-928e9d68e0b8"}
21:46:15.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[7.24,7.14],"pixels":"..."},"id":"f88c23a9-f42c-466e-8c47-928e9d68e0b8"}
21:46:16.105 00.307 17088 Exposure complete
21:46:16.143 00.038 17088 worker thread done servicing request
21:46:16.143 00.000 5140 OnExposeComplete: enter
21:46:16.143 00.000 5140 UpdateGuideState(): m_state=6
21:46:16.144 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 168
21:46:16.144 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.90, Mass=1033, SNR=22.4, Peak=173 HFD=2.3
21:46:16.144 00.000 5140 MultiStar: [#1 -0.03,-0.02,1.08,U] 
21:46:16.144 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.04}, one-star: {-0.01, -0.07}
21:46:16.144 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.63)
21:46:16.144 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.58)
21:46:16.144 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-2.08 mountX=-0.04 mountY=0.03, mountTheta=2.60
21:46:16.144 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
21:46:16.144 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
21:46:16.144 00.000 17088 Worker thread wakes up
21:46:16.144 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=228, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
21:46:16.144 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
21:46:16.144 00.000 5140 UpdateGuideState exits: m=1033 SNR=22.4
21:46:16.144 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
21:46:16.146 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:16.146 00.000 17088 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.03
21:46:16.146 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:16.146 00.000 5140 Enqueuing Expose request
21:46:16.146 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:46:16.146 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:16.146 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:46:16.146 00.000 17088 MoveAxis(E, 0, ABG)
21:46:16.146 00.000 17088 Move returns status 0, amount 0
21:46:16.146 00.000 17088 MoveAxis(N, 0, ABG)
21:46:16.146 00.000 17088 Move returns status 0, amount 0
21:46:16.146 00.000 17088 move complete, result=0
21:46:16.146 00.000 17088 worker thread done servicing request
21:46:16.146 00.000 17088 Worker thread wakes up
21:46:16.146 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:16.146 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:16.147 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:46:17.276 01.129 17088 Exposure complete
21:46:17.312 00.036 17088 worker thread done servicing request
21:46:17.312 00.000 5140 OnExposeComplete: enter
21:46:17.312 00.000 5140 UpdateGuideState(): m_state=6
21:46:17.312 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 169
21:46:17.312 00.000 5140 Star::Find returns 1 (0), X=919.48, Y=292.00, Mass=1025, SNR=22.3, Peak=178 HFD=2.2
21:46:17.312 00.000 5140 MultiStar: [#1 0.01,-0.12,1.09,U] 
21:46:17.312 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.05}, one-star: {0.19, 0.03}
21:46:17.312 00.000 5140 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.57) = xAngle (-2.03 = -2.03)
21:46:17.312 00.000 5140 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.08 = -2.08)
21:46:17.312 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.46 mountX=-0.05 mountY=-0.09, mountTheta=-2.04
21:46:17.312 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.05, opts=13)
21:46:17.312 00.000 5140 Enqueuing Move request for scope (0.09, -0.05)
21:46:17.312 00.000 17088 Worker thread wakes up
21:46:17.312 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=232, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
21:46:17.312 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
21:46:17.312 00.000 5140 UpdateGuideState exits: m=1025 SNR=22.3
21:46:17.312 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
21:46:17.313 00.001 17088 Moving (0.09, -0.05) raw xDistance=-0.05 yDistance=-0.09
21:46:17.313 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:46:17.313 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:17.313 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:17.313 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:46:17.313 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:17.313 00.000 5140 Enqueuing Expose request
21:46:17.313 00.000 17088 MoveAxis(E, 0, ABG)
21:46:17.313 00.000 17088 Move returns status 0, amount 0
21:46:17.313 00.000 17088 MoveAxis(N, 0, ABG)
21:46:17.313 00.000 17088 Move returns status 0, amount 0
21:46:17.313 00.000 17088 move complete, result=0
21:46:17.313 00.000 17088 worker thread done servicing request
21:46:17.313 00.000 17088 Worker thread wakes up
21:46:17.313 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:17.313 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:17.314 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:46:17.795 00.481 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9bbca0b-a5d5-41db-987e-026324866f69"}
21:46:17.795 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f9bbca0b-a5d5-41db-987e-026324866f69"}
21:46:17.796 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b6996fa-ab26-4c44-9cad-665d99c03122"}
21:46:17.796 00.000 5140 case statement mapped state 6 to 3
21:46:17.796 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b6996fa-ab26-4c44-9cad-665d99c03122"}
21:46:17.796 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e51a3477-5b2f-471b-803f-509a8181974c"}
21:46:17.796 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":169,"width":15,"height":15,"star_pos":[7.48,7.00],"pixels":"..."},"id":"e51a3477-5b2f-471b-803f-509a8181974c"}
21:46:18.336 00.540 17088 Exposure complete
21:46:18.373 00.037 17088 worker thread done servicing request
21:46:18.373 00.000 5140 OnExposeComplete: enter
21:46:18.373 00.000 5140 UpdateGuideState(): m_state=6
21:46:18.373 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 170
21:46:18.373 00.000 5140 Star::Find returns 1 (0), X=919.47, Y=291.78, Mass=944, SNR=21.5, Peak=161 HFD=2.2
21:46:18.373 00.000 5140 MultiStar: [#1 0.03,-0.33,0.00,M1] 
21:46:18.373 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.38 = -2.38)
21:46:18.373 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
21:46:18.373 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.18 hyp=0.25 cameraTheta=-0.81 mountX=-0.18 mountY=-0.16, mountTheta=-2.40
21:46:18.373 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.18, opts=13)
21:46:18.374 00.001 5140 Enqueuing Move request for scope (0.17, -0.18)
21:46:18.374 00.000 17088 Worker thread wakes up
21:46:18.374 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=244, med=31, FiltMin=25, FiltMax=158, Gamma=1.000
21:46:18.374 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.18) opts 0xd
21:46:18.374 00.000 5140 UpdateGuideState exits: m=944 SNR=21.5
21:46:18.374 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.18)
21:46:18.374 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:18.374 00.000 17088 Moving (0.17, -0.18) raw xDistance=-0.18 yDistance=-0.16
21:46:18.374 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:18.374 00.000 5140 Enqueuing Expose request
21:46:18.374 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
21:46:18.374 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:46:18.374 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
21:46:18.374 00.000 17088 MoveAxis(E, 102, ABG)
21:46:18.374 00.000 17088 Guiding  Dir = 2, Dur = 102
21:46:18.381 00.007 17088 IsSlewing returns 0
21:46:18.381 00.000 17088 IsGuiding returns 0
21:46:18.491 00.110 17088 IsGuiding returns 0
21:46:18.491 00.000 17088 Move returns status 0, amount 102
21:46:18.491 00.000 17088 MoveAxis(N, 0, ABG)
21:46:18.491 00.000 17088 Move returns status 0, amount 0
21:46:18.491 00.000 17088 move complete, result=0
21:46:18.491 00.000 17088 worker thread done servicing request
21:46:18.491 00.000 17088 Worker thread wakes up
21:46:18.491 00.000 5140 GuideStep: -0.2 px 102 ms EAST, -0.2 px 0 ms NORTH
21:46:18.491 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:18.491 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:19.616 01.125 17088 Exposure complete
21:46:19.653 00.037 17088 worker thread done servicing request
21:46:19.653 00.000 5140 OnExposeComplete: enter
21:46:19.653 00.000 5140 UpdateGuideState(): m_state=6
21:46:19.653 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 171
21:46:19.653 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=292.05, Mass=1044, SNR=22.5, Peak=172 HFD=2.3
21:46:19.653 00.000 5140 MultiStar: [#1 0.02,0.14,1.10,U] 
21:46:19.653 00.000 5140 single-star, 1 included, MultiStar: {0.03, 0.11}, one-star: {0.04, 0.09}
21:46:19.653 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.57) = xAngle (-0.46 = -0.46)
21:46:19.653 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.52 = -0.52)
21:46:19.653 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.10 mountX=0.09 mountY=-0.05, mountTheta=-0.50
21:46:19.654 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.09, opts=13)
21:46:19.654 00.000 5140 Enqueuing Move request for scope (0.04, 0.09)
21:46:19.654 00.000 17088 Worker thread wakes up
21:46:19.654 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=219, med=31, FiltMin=24, FiltMax=147, Gamma=1.000
21:46:19.654 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
21:46:19.654 00.000 5140 UpdateGuideState exits: m=1044 SNR=22.5
21:46:19.654 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
21:46:19.654 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:19.654 00.000 17088 Moving (0.04, 0.09) raw xDistance=0.09 yDistance=-0.05
21:46:19.654 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:19.654 00.000 5140 Enqueuing Expose request
21:46:19.654 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
21:46:19.654 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:19.655 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:46:19.655 00.000 17088 MoveAxis(W, 40, ABG)
21:46:19.655 00.000 17088 Guiding  Dir = 3, Dur = 40
21:46:19.690 00.035 17088 IsSlewing returns 0
21:46:19.690 00.000 17088 IsGuiding returns 0
21:46:19.754 00.064 17088 IsGuiding returns 0
21:46:19.754 00.000 17088 Move returns status 0, amount 40
21:46:19.754 00.000 17088 MoveAxis(N, 0, ABG)
21:46:19.754 00.000 17088 Move returns status 0, amount 0
21:46:19.754 00.000 17088 move complete, result=0
21:46:19.754 00.000 17088 worker thread done servicing request
21:46:19.754 00.000 17088 Worker thread wakes up
21:46:19.754 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.0 px 0 ms NORTH
21:46:19.754 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:19.754 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:19.794 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9c2974e-86ce-4ca7-964e-862c546cdbc7"}
21:46:19.794 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d9c2974e-86ce-4ca7-964e-862c546cdbc7"}
21:46:19.794 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9bc18cfd-c698-45d5-adbb-a15316ed3197"}
21:46:19.795 00.001 5140 case statement mapped state 6 to 3
21:46:19.795 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bc18cfd-c698-45d5-adbb-a15316ed3197"}
21:46:19.795 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"577f5139-2187-43d2-b3f7-33fd70a94379"}
21:46:19.795 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":171,"width":15,"height":15,"star_pos":[7.34,7.05],"pixels":"..."},"id":"577f5139-2187-43d2-b3f7-33fd70a94379"}
21:46:20.672 00.877 17088 Exposure complete
21:46:20.710 00.038 17088 worker thread done servicing request
21:46:20.710 00.000 5140 OnExposeComplete: enter
21:46:20.710 00.000 5140 UpdateGuideState(): m_state=6
21:46:20.710 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 172
21:46:20.710 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=292.11, Mass=1013, SNR=22.2, Peak=172 HFD=2.3
21:46:20.710 00.000 5140 MultiStar: [#1 -0.14,-0.00,1.11,U] 
21:46:20.710 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.07}, one-star: {0.06, 0.15}
21:46:20.710 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
21:46:20.710 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.48 = 0.48)
21:46:20.710 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.10 mountX=0.07 mountY=0.04, mountTheta=0.49
21:46:20.711 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.07, opts=13)
21:46:20.711 00.000 5140 Enqueuing Move request for scope (-0.04, 0.07)
21:46:20.711 00.000 17088 Worker thread wakes up
21:46:20.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
21:46:20.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
21:46:20.711 00.000 5140 UpdateGuideState exits: m=1013 SNR=22.2
21:46:20.711 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
21:46:20.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:20.712 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:20.712 00.000 5140 Enqueuing Expose request
21:46:20.712 00.000 17088 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.04
21:46:20.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:46:20.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:20.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:46:20.712 00.000 17088 MoveAxis(W, 42, ABG)
21:46:20.712 00.000 17088 Guiding  Dir = 3, Dur = 42
21:46:20.748 00.036 17088 IsSlewing returns 0
21:46:20.748 00.000 17088 IsGuiding returns 0
21:46:20.811 00.063 17088 IsGuiding returns 0
21:46:20.811 00.000 17088 Move returns status 0, amount 42
21:46:20.811 00.000 17088 MoveAxis(N, 0, ABG)
21:46:20.811 00.000 17088 Move returns status 0, amount 0
21:46:20.811 00.000 17088 move complete, result=0
21:46:20.811 00.000 17088 worker thread done servicing request
21:46:20.811 00.000 17088 Worker thread wakes up
21:46:20.811 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
21:46:20.811 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:20.811 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:21.793 00.982 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a336efa-c7d6-4246-ad87-7c23fe6555ef"}
21:46:21.793 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9a336efa-c7d6-4246-ad87-7c23fe6555ef"}
21:46:21.794 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"001fe16e-1340-44bf-bd03-84a488ffb481"}
21:46:21.794 00.000 5140 case statement mapped state 6 to 3
21:46:21.794 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"001fe16e-1340-44bf-bd03-84a488ffb481"}
21:46:21.794 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ed1419a-0f70-44da-bd0a-4cb6463ec7d9"}
21:46:21.794 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":172,"width":15,"height":15,"star_pos":[7.36,7.11],"pixels":"..."},"id":"6ed1419a-0f70-44da-bd0a-4cb6463ec7d9"}
21:46:21.940 00.146 17088 Exposure complete
21:46:21.975 00.035 17088 worker thread done servicing request
21:46:21.975 00.000 5140 OnExposeComplete: enter
21:46:21.976 00.001 5140 UpdateGuideState(): m_state=6
21:46:21.976 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 173
21:46:21.976 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.96, Mass=1061, SNR=22.8, Peak=182 HFD=2.3
21:46:21.976 00.000 5140 MultiStar: [#1 -0.22,-0.06,0.00,M1] 
21:46:21.976 00.000 5140 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.57) = xAngle (-4.49 = 1.79)
21:46:21.976 00.000 5140 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.54 = 1.74)
21:46:21.976 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.92 mountX=-0.01 mountY=0.04, mountTheta=1.79
21:46:21.977 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
21:46:21.977 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
21:46:21.977 00.000 17088 Worker thread wakes up
21:46:21.977 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=31, FiltMin=27, FiltMax=142, Gamma=1.000
21:46:21.977 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
21:46:21.977 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
21:46:21.977 00.000 5140 UpdateGuideState exits: m=1061 SNR=22.8
21:46:21.977 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
21:46:21.977 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:46:21.977 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:21.977 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:21.977 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:46:21.977 00.000 17088 MoveAxis(E, 0, ABG)
21:46:21.977 00.000 17088 Move returns status 0, amount 0
21:46:21.977 00.000 17088 MoveAxis(N, 0, ABG)
21:46:21.977 00.000 17088 Move returns status 0, amount 0
21:46:21.978 00.001 17088 move complete, result=0
21:46:21.978 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:21.978 00.000 5140 Enqueuing Expose request
21:46:21.978 00.000 17088 worker thread done servicing request
21:46:21.978 00.000 17088 Worker thread wakes up
21:46:21.978 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:46:21.978 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:21.978 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:22.998 01.020 17088 Exposure complete
21:46:23.032 00.034 17088 worker thread done servicing request
21:46:23.032 00.000 5140 OnExposeComplete: enter
21:46:23.033 00.001 5140 UpdateGuideState(): m_state=6
21:46:23.033 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 174
21:46:23.033 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=292.00, Mass=1035, SNR=22.5, Peak=182 HFD=2.4
21:46:23.033 00.000 5140 MultiStar: [#1 -0.14,-0.03,1.09,U] 
21:46:23.033 00.000 5140 single-star, 1 included, MultiStar: {-0.11, 0.00}, one-star: {-0.07, 0.04}
21:46:23.033 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
21:46:23.033 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
21:46:23.033 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.65 mountX=0.04 mountY=0.07, mountTheta=1.07
21:46:23.034 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
21:46:23.034 00.000 5140 Enqueuing Move request for scope (-0.07, 0.04)
21:46:23.034 00.000 17088 Worker thread wakes up
21:46:23.034 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=229, med=31, FiltMin=25, FiltMax=153, Gamma=1.000
21:46:23.034 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
21:46:23.034 00.000 5140 UpdateGuideState exits: m=1035 SNR=22.5
21:46:23.034 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
21:46:23.035 00.001 17088 Moving (-0.07, 0.04) raw xDistance=0.04 yDistance=0.07
21:46:23.035 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:23.035 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:46:23.035 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:23.035 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:23.035 00.000 5140 Enqueuing Expose request
21:46:23.035 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:46:23.035 00.000 17088 MoveAxis(E, 0, ABG)
21:46:23.035 00.000 17088 Move returns status 0, amount 0
21:46:23.035 00.000 17088 MoveAxis(N, 0, ABG)
21:46:23.035 00.000 17088 Move returns status 0, amount 0
21:46:23.035 00.000 17088 move complete, result=0
21:46:23.035 00.000 17088 worker thread done servicing request
21:46:23.035 00.000 17088 Worker thread wakes up
21:46:23.035 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:23.035 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:23.036 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:46:23.792 00.756 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e1126f6-3235-4998-bff4-a72986b2391d"}
21:46:23.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2e1126f6-3235-4998-bff4-a72986b2391d"}
21:46:23.792 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5852265-d50b-44dc-adce-6ed6637ce8b5"}
21:46:23.792 00.000 5140 case statement mapped state 6 to 3
21:46:23.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5852265-d50b-44dc-adce-6ed6637ce8b5"}
21:46:23.793 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"468ec07a-05fe-4de5-a4e8-45fc92e63053"}
21:46:23.793 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":174,"width":15,"height":15,"star_pos":[7.22,7.00],"pixels":"..."},"id":"468ec07a-05fe-4de5-a4e8-45fc92e63053"}
21:46:24.161 00.368 17088 Exposure complete
21:46:24.197 00.036 17088 worker thread done servicing request
21:46:24.198 00.001 5140 OnExposeComplete: enter
21:46:24.198 00.000 5140 UpdateGuideState(): m_state=6
21:46:24.198 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 175
21:46:24.198 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.07, Mass=1029, SNR=22.3, Peak=178 HFD=2.3
21:46:24.198 00.000 5140 MultiStar: [#1 -0.04,-0.01,1.10,U] 
21:46:24.198 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.04}, one-star: {-0.02, 0.10}
21:46:24.198 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.66 = 0.66)
21:46:24.198 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
21:46:24.198 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.06 cameraTheta=2.23 mountX=0.04 mountY=0.03, mountTheta=0.63
21:46:24.199 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
21:46:24.199 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
21:46:24.199 00.000 17088 Worker thread wakes up
21:46:24.199 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=230, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
21:46:24.199 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
21:46:24.199 00.000 5140 UpdateGuideState exits: m=1029 SNR=22.3
21:46:24.199 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
21:46:24.199 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:24.199 00.000 17088 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
21:46:24.200 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:24.200 00.000 5140 Enqueuing Expose request
21:46:24.200 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:46:24.200 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:24.200 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:46:24.200 00.000 17088 MoveAxis(E, 0, ABG)
21:46:24.200 00.000 17088 Move returns status 0, amount 0
21:46:24.200 00.000 17088 MoveAxis(N, 0, ABG)
21:46:24.200 00.000 17088 Move returns status 0, amount 0
21:46:24.200 00.000 17088 move complete, result=0
21:46:24.200 00.000 17088 worker thread done servicing request
21:46:24.200 00.000 17088 Worker thread wakes up
21:46:24.200 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:24.200 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:24.200 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:46:25.221 01.021 17088 Exposure complete
21:46:25.256 00.035 17088 worker thread done servicing request
21:46:25.256 00.000 5140 OnExposeComplete: enter
21:46:25.256 00.000 5140 UpdateGuideState(): m_state=6
21:46:25.256 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 176
21:46:25.256 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=292.06, Mass=962, SNR=21.7, Peak=165 HFD=2.3
21:46:25.256 00.000 5140 MultiStar: [#1 -0.18,0.12,0.00,M1] 
21:46:25.256 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.42 = -0.42)
21:46:25.256 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
21:46:25.256 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.15 mountX=0.10 mountY=-0.05, mountTheta=-0.46
21:46:25.257 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.10, opts=13)
21:46:25.257 00.000 5140 Enqueuing Move request for scope (0.04, 0.10)
21:46:25.257 00.000 17088 Worker thread wakes up
21:46:25.257 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=227, med=31, FiltMin=24, FiltMax=147, Gamma=1.000
21:46:25.257 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
21:46:25.257 00.000 5140 UpdateGuideState exits: m=962 SNR=21.7
21:46:25.257 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
21:46:25.257 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:25.257 00.000 17088 Moving (0.04, 0.10) raw xDistance=0.10 yDistance=-0.05
21:46:25.257 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:25.257 00.000 5140 Enqueuing Expose request
21:46:25.257 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
21:46:25.257 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:25.257 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:46:25.257 00.000 17088 MoveAxis(W, 55, ABG)
21:46:25.257 00.000 17088 Guiding  Dir = 3, Dur = 55
21:46:25.296 00.039 17088 IsSlewing returns 0
21:46:25.296 00.000 17088 IsGuiding returns 0
21:46:25.374 00.078 17088 IsGuiding returns 0
21:46:25.374 00.000 17088 Move returns status 0, amount 55
21:46:25.374 00.000 17088 MoveAxis(N, 0, ABG)
21:46:25.374 00.000 17088 Move returns status 0, amount 0
21:46:25.374 00.000 17088 move complete, result=0
21:46:25.375 00.001 17088 worker thread done servicing request
21:46:25.375 00.000 17088 Worker thread wakes up
21:46:25.375 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.0 px 0 ms NORTH
21:46:25.375 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:25.375 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:25.791 00.416 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a66d3d7-b329-430e-bca0-23e3f77a86fe"}
21:46:25.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9a66d3d7-b329-430e-bca0-23e3f77a86fe"}
21:46:25.792 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df053dd6-069d-4c35-80c9-326bba30a734"}
21:46:25.792 00.000 5140 case statement mapped state 6 to 3
21:46:25.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df053dd6-069d-4c35-80c9-326bba30a734"}
21:46:25.792 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3fcd571b-fbad-4997-a055-42849fc530e9"}
21:46:25.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":176,"width":15,"height":15,"star_pos":[7.34,7.06],"pixels":"..."},"id":"3fcd571b-fbad-4997-a055-42849fc530e9"}
21:46:26.505 00.713 17088 Exposure complete
21:46:26.547 00.042 17088 worker thread done servicing request
21:46:26.548 00.001 5140 OnExposeComplete: enter
21:46:26.548 00.000 5140 UpdateGuideState(): m_state=6
21:46:26.548 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 177
21:46:26.548 00.000 5140 Star::Find returns 1 (0), X=919.15, Y=291.90, Mass=1045, SNR=22.5, Peak=180 HFD=2.3
21:46:26.548 00.000 5140 MultiStar: [#1 -0.13,-0.05,1.04,U] 
21:46:26.548 00.000 5140 refined, 1 included, MultiStar: {-0.14, -0.06}, one-star: {-0.15, -0.06}
21:46:26.548 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.57) = xAngle (-4.31 = 1.97)
21:46:26.548 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.36 = 1.92)
21:46:26.548 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.06 hyp=0.15 cameraTheta=-2.74 mountX=-0.06 mountY=0.14, mountTheta=1.96
21:46:26.549 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.06, opts=13)
21:46:26.549 00.000 5140 Enqueuing Move request for scope (-0.14, -0.06)
21:46:26.550 00.001 17088 Worker thread wakes up
21:46:26.550 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=213, med=31, FiltMin=25, FiltMax=131, Gamma=1.000
21:46:26.550 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.06) opts 0xd
21:46:26.550 00.000 5140 UpdateGuideState exits: m=1045 SNR=22.5
21:46:26.550 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.06)
21:46:26.550 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:26.550 00.000 17088 Moving (-0.14, -0.06) raw xDistance=-0.06 yDistance=0.14
21:46:26.550 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:26.550 00.000 5140 Enqueuing Expose request
21:46:26.550 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:46:26.550 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
21:46:26.550 00.000 17088 MoveAxis(E, 0, ABG)
21:46:26.550 00.000 17088 Move returns status 0, amount 0
21:46:26.550 00.000 17088 MoveAxis(S, 65, ABG)
21:46:26.550 00.000 17088 Guiding  Dir = 1, Dur = 65
21:46:26.566 00.016 17088 IsSlewing returns 0
21:46:26.566 00.000 17088 IsGuiding returns 0
21:46:26.642 00.076 17088 IsGuiding returns 0
21:46:26.642 00.000 17088 Move returns status 0, amount 65
21:46:26.642 00.000 17088 move complete, result=0
21:46:26.642 00.000 17088 worker thread done servicing request
21:46:26.642 00.000 17088 Worker thread wakes up
21:46:26.642 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:26.642 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:26.642 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 65 ms SOUTH
21:46:27.556 00.914 17088 Exposure complete
21:46:27.591 00.035 17088 worker thread done servicing request
21:46:27.591 00.000 5140 OnExposeComplete: enter
21:46:27.591 00.000 5140 UpdateGuideState(): m_state=6
21:46:27.592 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 178
21:46:27.592 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=292.20, Mass=996, SNR=22.0, Peak=172 HFD=2.3
21:46:27.592 00.000 5140 MultiStar: [#1 -0.22,0.05,0.00,M1] 
21:46:27.592 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.31 = -0.31)
21:46:27.592 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
21:46:27.592 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.24 hyp=0.25 cameraTheta=1.26 mountX=0.24 mountY=-0.09, mountTheta=-0.35
21:46:27.593 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.24, opts=13)
21:46:27.593 00.000 5140 Enqueuing Move request for scope (0.07, 0.24)
21:46:27.593 00.000 17088 Worker thread wakes up
21:46:27.593 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=216, med=31, FiltMin=24, FiltMax=146, Gamma=1.000
21:46:27.593 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.24) opts 0xd
21:46:27.593 00.000 5140 UpdateGuideState exits: m=996 SNR=22.0
21:46:27.593 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.24)
21:46:27.593 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:27.593 00.000 17088 Moving (0.07, 0.24) raw xDistance=0.24 yDistance=-0.09
21:46:27.593 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:27.593 00.000 5140 Enqueuing Expose request
21:46:27.593 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
21:46:27.593 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:27.593 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:46:27.593 00.000 17088 MoveAxis(W, 133, ABG)
21:46:27.593 00.000 17088 Guiding  Dir = 3, Dur = 133
21:46:27.599 00.006 17088 IsSlewing returns 0
21:46:27.599 00.000 17088 IsGuiding returns 0
21:46:27.738 00.139 17088 IsGuiding returns 0
21:46:27.738 00.000 17088 Move returns status 0, amount 133
21:46:27.738 00.000 17088 MoveAxis(N, 0, ABG)
21:46:27.738 00.000 17088 Move returns status 0, amount 0
21:46:27.738 00.000 17088 move complete, result=0
21:46:27.739 00.001 17088 worker thread done servicing request
21:46:27.739 00.000 17088 Worker thread wakes up
21:46:27.739 00.000 5140 GuideStep: 0.2 px 133 ms WEST, -0.1 px 0 ms NORTH
21:46:27.739 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:27.739 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:27.790 00.051 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea36aa34-ebdd-4ee0-9e6e-292c85132fcf"}
21:46:27.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea36aa34-ebdd-4ee0-9e6e-292c85132fcf"}
21:46:27.791 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c294d735-6f47-4f1c-b8de-edcd2f11bc4b"}
21:46:27.791 00.000 5140 case statement mapped state 6 to 3
21:46:27.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c294d735-6f47-4f1c-b8de-edcd2f11bc4b"}
21:46:27.791 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d56cd34-9afb-45ca-83d6-d5e712565460"}
21:46:27.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":178,"width":15,"height":15,"star_pos":[7.37,7.20],"pixels":"..."},"id":"0d56cd34-9afb-45ca-83d6-d5e712565460"}
21:46:28.870 01.079 17088 Exposure complete
21:46:28.908 00.038 17088 worker thread done servicing request
21:46:28.908 00.000 5140 OnExposeComplete: enter
21:46:28.908 00.000 5140 UpdateGuideState(): m_state=6
21:46:28.908 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 179
21:46:28.908 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.90, Mass=965, SNR=21.7, Peak=171 HFD=2.3
21:46:28.908 00.000 5140 MultiStar: [#1 -0.21,-0.24,0.00,M2] 
21:46:28.908 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
21:46:28.908 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
21:46:28.908 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-0.97 mountX=-0.07 mountY=-0.04, mountTheta=-2.57
21:46:28.909 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.07, opts=13)
21:46:28.909 00.000 5140 Enqueuing Move request for scope (0.05, -0.07)
21:46:28.909 00.000 17088 Worker thread wakes up
21:46:28.909 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=231, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
21:46:28.909 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
21:46:28.909 00.000 5140 UpdateGuideState exits: m=965 SNR=21.7
21:46:28.909 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
21:46:28.909 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:28.909 00.000 17088 Moving (0.05, -0.07) raw xDistance=-0.07 yDistance=-0.04
21:46:28.909 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:28.909 00.000 5140 Enqueuing Expose request
21:46:28.909 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:46:28.909 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:28.909 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:46:28.910 00.001 17088 MoveAxis(E, 28, ABG)
21:46:28.910 00.000 17088 Guiding  Dir = 2, Dur = 28
21:46:28.914 00.004 17088 IsSlewing returns 0
21:46:28.914 00.000 17088 IsGuiding returns 0
21:46:28.945 00.031 17088 IsGuiding returns 0
21:46:28.945 00.000 17088 Move returns status 0, amount 28
21:46:28.945 00.000 17088 MoveAxis(N, 0, ABG)
21:46:28.945 00.000 17088 Move returns status 0, amount 0
21:46:28.945 00.000 17088 move complete, result=0
21:46:28.945 00.000 17088 worker thread done servicing request
21:46:28.945 00.000 5140 GuideStep: -0.1 px 28 ms EAST, -0.0 px 0 ms NORTH
21:46:28.946 00.001 17088 Worker thread wakes up
21:46:28.946 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:28.946 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:29.788 00.842 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c55ca83-707c-4435-8c7e-6e19bb2cdbb0"}
21:46:29.788 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2c55ca83-707c-4435-8c7e-6e19bb2cdbb0"}
21:46:29.788 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d0dae01-8519-4a53-ad8f-439aacfbe476"}
21:46:29.788 00.000 5140 case statement mapped state 6 to 3
21:46:29.788 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d0dae01-8519-4a53-ad8f-439aacfbe476"}
21:46:29.789 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7b343ab-8fec-4558-aa3c-feeffcafc0de"}
21:46:29.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":179,"width":15,"height":15,"star_pos":[7.34,6.90],"pixels":"..."},"id":"d7b343ab-8fec-4558-aa3c-feeffcafc0de"}
21:46:29.961 00.172 17088 Exposure complete
21:46:29.998 00.037 17088 worker thread done servicing request
21:46:29.998 00.000 5140 OnExposeComplete: enter
21:46:29.998 00.000 5140 UpdateGuideState(): m_state=6
21:46:29.998 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 180
21:46:29.998 00.000 5140 Star::Find returns 1 (0), X=919.46, Y=291.89, Mass=963, SNR=21.7, Peak=167 HFD=2.2
21:46:29.998 00.000 5140 MultiStar: [#1 -0.08,-0.12,1.13,U] 
21:46:29.998 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.10}, one-star: {0.17, -0.07}
21:46:29.998 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
21:46:29.998 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
21:46:29.998 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.23 mountX=-0.10 mountY=-0.03, mountTheta=-2.84
21:46:29.999 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.10, opts=13)
21:46:29.999 00.000 5140 Enqueuing Move request for scope (0.03, -0.10)
21:46:29.999 00.000 17088 Worker thread wakes up
21:46:29.999 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=243, med=31, FiltMin=25, FiltMax=160, Gamma=1.000
21:46:29.999 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
21:46:29.999 00.000 5140 UpdateGuideState exits: m=963 SNR=21.7
21:46:29.999 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
21:46:29.999 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:29.999 00.000 17088 Moving (0.03, -0.10) raw xDistance=-0.10 yDistance=-0.03
21:46:29.999 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:29.999 00.000 5140 Enqueuing Expose request
21:46:29.999 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:46:29.999 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:29.999 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:46:29.999 00.000 17088 MoveAxis(E, 57, ABG)
21:46:29.999 00.000 17088 Guiding  Dir = 2, Dur = 57
21:46:30.004 00.005 17088 IsSlewing returns 0
21:46:30.004 00.000 17088 IsGuiding returns 0
21:46:30.067 00.063 17088 IsGuiding returns 0
21:46:30.067 00.000 17088 Move returns status 0, amount 57
21:46:30.067 00.000 17088 MoveAxis(N, 0, ABG)
21:46:30.067 00.000 17088 Move returns status 0, amount 0
21:46:30.067 00.000 17088 move complete, result=0
21:46:30.067 00.000 17088 worker thread done servicing request
21:46:30.067 00.000 17088 Worker thread wakes up
21:46:30.067 00.000 5140 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
21:46:30.067 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:30.068 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:31.189 01.121 17088 Exposure complete
21:46:31.233 00.044 17088 worker thread done servicing request
21:46:31.233 00.000 5140 OnExposeComplete: enter
21:46:31.233 00.000 5140 UpdateGuideState(): m_state=6
21:46:31.233 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 181
21:46:31.233 00.000 5140 Star::Find returns 1 (0), X=919.50, Y=292.07, Mass=1019, SNR=22.3, Peak=170 HFD=2.3
21:46:31.233 00.000 5140 MultiStar: [#1 0.08,-0.04,1.07,U] 
21:46:31.233 00.000 5140 refined, 1 included, MultiStar: {0.14, 0.03}, one-star: {0.20, 0.10}
21:46:31.233 00.000 5140 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.57) = xAngle (-1.38 = -1.38)
21:46:31.233 00.000 5140 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.43 = -1.43)
21:46:31.233 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.03 hyp=0.14 cameraTheta=0.19 mountX=0.03 mountY=-0.14, mountTheta=-1.38
21:46:31.234 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.03, opts=13)
21:46:31.235 00.001 5140 Enqueuing Move request for scope (0.14, 0.03)
21:46:31.235 00.000 17088 Worker thread wakes up
21:46:31.235 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=239, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
21:46:31.235 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.03) opts 0xd
21:46:31.235 00.000 5140 UpdateGuideState exits: m=1019 SNR=22.3
21:46:31.235 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.03)
21:46:31.235 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:31.235 00.000 17088 Moving (0.14, 0.03) raw xDistance=0.03 yDistance=-0.14
21:46:31.235 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:31.235 00.000 5140 Enqueuing Expose request
21:46:31.235 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:46:31.235 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:46:31.235 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
21:46:31.235 00.000 17088 MoveAxis(E, 0, ABG)
21:46:31.235 00.000 17088 Move returns status 0, amount 0
21:46:31.235 00.000 17088 MoveAxis(N, 0, ABG)
21:46:31.235 00.000 17088 Move returns status 0, amount 0
21:46:31.235 00.000 17088 move complete, result=0
21:46:31.235 00.000 17088 worker thread done servicing request
21:46:31.235 00.000 17088 Worker thread wakes up
21:46:31.235 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:31.235 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:31.237 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:46:31.788 00.551 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd67c57c-4a3c-4317-b769-deb718e2b87e"}
21:46:31.788 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fd67c57c-4a3c-4317-b769-deb718e2b87e"}
21:46:31.788 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ebd4159-c5e4-4e76-818a-1a0994091051"}
21:46:31.788 00.000 5140 case statement mapped state 6 to 3
21:46:31.788 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ebd4159-c5e4-4e76-818a-1a0994091051"}
21:46:31.789 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"014518a9-7364-4b77-8d4b-3aa9bea9a395"}
21:46:31.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":181,"width":15,"height":15,"star_pos":[7.50,7.07],"pixels":"..."},"id":"014518a9-7364-4b77-8d4b-3aa9bea9a395"}
21:46:32.256 00.467 17088 Exposure complete
21:46:32.296 00.040 17088 worker thread done servicing request
21:46:32.296 00.000 5140 OnExposeComplete: enter
21:46:32.296 00.000 5140 UpdateGuideState(): m_state=6
21:46:32.296 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 182
21:46:32.296 00.000 5140 Star::Find returns 1 (0), X=919.43, Y=292.09, Mass=1096, SNR=23.1, Peak=182 HFD=2.3
21:46:32.296 00.000 5140 MultiStar: [#1 0.04,-0.06,1.06,U] 
21:46:32.296 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.03}, one-star: {0.14, 0.12}
21:46:32.296 00.000 5140 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.57) = xAngle (-1.28 = -1.28)
21:46:32.296 00.000 5140 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.33 = -1.33)
21:46:32.296 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.09 cameraTheta=0.29 mountX=0.03 mountY=-0.09, mountTheta=-1.28
21:46:32.297 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.03, opts=13)
21:46:32.297 00.000 5140 Enqueuing Move request for scope (0.09, 0.03)
21:46:32.297 00.000 17088 Worker thread wakes up
21:46:32.297 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=230, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
21:46:32.297 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
21:46:32.297 00.000 5140 UpdateGuideState exits: m=1096 SNR=23.1
21:46:32.297 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
21:46:32.297 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:32.297 00.000 17088 Moving (0.09, 0.03) raw xDistance=0.03 yDistance=-0.09
21:46:32.298 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:32.298 00.000 5140 Enqueuing Expose request
21:46:32.298 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:46:32.298 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:32.298 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:46:32.298 00.000 17088 MoveAxis(E, 0, ABG)
21:46:32.298 00.000 17088 Move returns status 0, amount 0
21:46:32.298 00.000 17088 MoveAxis(N, 0, ABG)
21:46:32.298 00.000 17088 Move returns status 0, amount 0
21:46:32.298 00.000 17088 move complete, result=0
21:46:32.298 00.000 17088 worker thread done servicing request
21:46:32.298 00.000 17088 Worker thread wakes up
21:46:32.298 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:32.298 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:32.298 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:46:33.429 01.131 17088 Exposure complete
21:46:33.466 00.037 17088 worker thread done servicing request
21:46:33.466 00.000 5140 OnExposeComplete: enter
21:46:33.466 00.000 5140 UpdateGuideState(): m_state=6
21:46:33.466 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 183
21:46:33.466 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=292.00, Mass=1033, SNR=22.5, Peak=176 HFD=2.3
21:46:33.466 00.000 5140 MultiStar: [#1 0.05,0.02,1.08,U] 
21:46:33.466 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.02}, one-star: {0.06, 0.03}
21:46:33.466 00.000 5140 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
21:46:33.466 00.000 5140 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.18 = -1.18)
21:46:33.466 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.44 mountX=0.02 mountY=-0.05, mountTheta=-1.14
21:46:33.466 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.02, opts=13)
21:46:33.466 00.000 5140 Enqueuing Move request for scope (0.05, 0.02)
21:46:33.467 00.001 17088 Worker thread wakes up
21:46:33.467 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
21:46:33.467 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
21:46:33.467 00.000 5140 UpdateGuideState exits: m=1033 SNR=22.5
21:46:33.467 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
21:46:33.467 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:33.467 00.000 17088 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
21:46:33.467 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:33.467 00.000 5140 Enqueuing Expose request
21:46:33.467 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:46:33.467 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:33.467 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:46:33.467 00.000 17088 MoveAxis(E, 0, ABG)
21:46:33.467 00.000 17088 Move returns status 0, amount 0
21:46:33.467 00.000 17088 MoveAxis(N, 0, ABG)
21:46:33.467 00.000 17088 Move returns status 0, amount 0
21:46:33.467 00.000 17088 move complete, result=0
21:46:33.467 00.000 17088 worker thread done servicing request
21:46:33.467 00.000 17088 Worker thread wakes up
21:46:33.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:33.467 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:33.468 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:46:33.787 00.319 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b7470a6-0c8f-4a6f-9484-6603aa32199e"}
21:46:33.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b7470a6-0c8f-4a6f-9484-6603aa32199e"}
21:46:33.787 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3acc3645-6f17-4cca-9f4d-d638722d2e1a"}
21:46:33.787 00.000 5140 case statement mapped state 6 to 3
21:46:33.788 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3acc3645-6f17-4cca-9f4d-d638722d2e1a"}
21:46:33.788 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72fed8f4-9eb1-4ae6-895f-253220e1e1f9"}
21:46:33.788 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":183,"width":15,"height":15,"star_pos":[7.35,7.00],"pixels":"..."},"id":"72fed8f4-9eb1-4ae6-895f-253220e1e1f9"}
21:46:34.492 00.704 17088 Exposure complete
21:46:34.529 00.037 17088 worker thread done servicing request
21:46:34.529 00.000 5140 OnExposeComplete: enter
21:46:34.529 00.000 5140 UpdateGuideState(): m_state=6
21:46:34.529 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 184
21:46:34.529 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.30, Mass=1016, SNR=22.3, Peak=169 HFD=2.5
21:46:34.530 00.001 5140 MultiStar: [#1 0.04,0.08,1.13,U] 
21:46:34.530 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.20}, one-star: {0.01, 0.33}
21:46:34.530 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
21:46:34.530 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
21:46:34.530 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.20 hyp=0.20 cameraTheta=1.43 mountX=0.20 mountY=-0.04, mountTheta=-0.19
21:46:34.530 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.20, opts=13)
21:46:34.530 00.000 5140 Enqueuing Move request for scope (0.03, 0.20)
21:46:34.530 00.000 17088 Worker thread wakes up
21:46:34.531 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:46:34.531 00.000 5140 UpdateGuideState exits: m=1016 SNR=22.3
21:46:34.531 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.20) opts 0xd
21:46:34.531 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:34.531 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.20)
21:46:34.531 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:34.531 00.000 5140 Enqueuing Expose request
21:46:34.531 00.000 17088 Moving (0.03, 0.20) raw xDistance=0.20 yDistance=-0.04
21:46:34.531 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
21:46:34.531 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:34.531 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:46:34.531 00.000 17088 MoveAxis(W, 110, ABG)
21:46:34.531 00.000 17088 Guiding  Dir = 3, Dur = 110
21:46:34.536 00.005 17088 IsSlewing returns 0
21:46:34.537 00.001 17088 IsGuiding returns 0
21:46:34.662 00.125 17088 IsGuiding returns 0
21:46:34.662 00.000 17088 Move returns status 0, amount 110
21:46:34.662 00.000 17088 MoveAxis(N, 0, ABG)
21:46:34.662 00.000 17088 Move returns status 0, amount 0
21:46:34.662 00.000 17088 move complete, result=0
21:46:34.663 00.001 17088 worker thread done servicing request
21:46:34.663 00.000 5140 GuideStep: 0.2 px 110 ms WEST, -0.0 px 0 ms NORTH
21:46:34.663 00.000 17088 Worker thread wakes up
21:46:34.663 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:34.663 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:35.786 01.123 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a51111a-cb7a-4981-9084-c7069558c3d5"}
21:46:35.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a51111a-cb7a-4981-9084-c7069558c3d5"}
21:46:35.787 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afbfefb4-01d4-4d4c-8aad-f7fc2fbd10d1"}
21:46:35.787 00.000 5140 case statement mapped state 6 to 3
21:46:35.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"afbfefb4-01d4-4d4c-8aad-f7fc2fbd10d1"}
21:46:35.787 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"415c251f-25f5-4ee3-84c2-7c890f397634"}
21:46:35.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":184,"width":15,"height":15,"star_pos":[7.31,7.30],"pixels":"..."},"id":"415c251f-25f5-4ee3-84c2-7c890f397634"}
21:46:35.793 00.006 17088 Exposure complete
21:46:35.829 00.036 17088 worker thread done servicing request
21:46:35.829 00.000 5140 OnExposeComplete: enter
21:46:35.829 00.000 5140 UpdateGuideState(): m_state=6
21:46:35.829 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 185
21:46:35.829 00.000 5140 Star::Find returns 1 (0), X=919.43, Y=291.91, Mass=942, SNR=21.4, Peak=163 HFD=2.2
21:46:35.829 00.000 5140 MultiStar: [#1 0.02,-0.15,1.16,U] 
21:46:35.829 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.10}, one-star: {0.14, -0.06}
21:46:35.829 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.57) = xAngle (-2.51 = -2.51)
21:46:35.829 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.56 = -2.56)
21:46:35.829 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-0.94 mountX=-0.10 mountY=-0.07, mountTheta=-2.54
21:46:35.830 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.10, opts=13)
21:46:35.830 00.000 5140 Enqueuing Move request for scope (0.08, -0.10)
21:46:35.830 00.000 17088 Worker thread wakes up
21:46:35.830 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
21:46:35.830 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
21:46:35.830 00.000 5140 UpdateGuideState exits: m=942 SNR=21.4
21:46:35.830 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
21:46:35.831 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:35.831 00.000 17088 Moving (0.08, -0.10) raw xDistance=-0.10 yDistance=-0.07
21:46:35.831 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:35.831 00.000 5140 Enqueuing Expose request
21:46:35.831 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:46:35.831 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:35.831 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:46:35.831 00.000 17088 MoveAxis(E, 50, ABG)
21:46:35.831 00.000 17088 Guiding  Dir = 2, Dur = 50
21:46:35.838 00.007 17088 IsSlewing returns 0
21:46:35.838 00.000 17088 IsGuiding returns 0
21:46:35.901 00.063 17088 IsGuiding returns 0
21:46:35.901 00.000 17088 Move returns status 0, amount 50
21:46:35.901 00.000 17088 MoveAxis(N, 0, ABG)
21:46:35.901 00.000 17088 Move returns status 0, amount 0
21:46:35.901 00.000 17088 move complete, result=0
21:46:35.901 00.000 17088 worker thread done servicing request
21:46:35.901 00.000 17088 Worker thread wakes up
21:46:35.901 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.1 px 0 ms NORTH
21:46:35.901 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:35.901 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:36.806 00.905 17088 Exposure complete
21:46:36.844 00.038 17088 worker thread done servicing request
21:46:36.844 00.000 5140 OnExposeComplete: enter
21:46:36.845 00.001 5140 UpdateGuideState(): m_state=6
21:46:36.845 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 186
21:46:36.845 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=292.00, Mass=1059, SNR=22.7, Peak=185 HFD=2.3
21:46:36.845 00.000 5140 MultiStar: [#1 -0.10,-0.04,1.07,U] 
21:46:36.845 00.000 5140 refined, 1 included, MultiStar: {-0.11, -0.01}, one-star: {-0.13, 0.03}
21:46:36.845 00.000 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.57) = xAngle (-4.65 = 1.63)
21:46:36.845 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.70 = 1.58)
21:46:36.845 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.08 mountX=-0.01 mountY=0.11, mountTheta=1.63
21:46:36.846 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.01, opts=13)
21:46:36.846 00.000 5140 Enqueuing Move request for scope (-0.11, -0.01)
21:46:36.846 00.000 17088 Worker thread wakes up
21:46:36.846 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=235, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
21:46:36.846 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
21:46:36.846 00.000 5140 UpdateGuideState exits: m=1059 SNR=22.7
21:46:36.846 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
21:46:36.846 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:36.846 00.000 17088 Moving (-0.11, -0.01) raw xDistance=-0.01 yDistance=0.11
21:46:36.846 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:36.846 00.000 5140 Enqueuing Expose request
21:46:36.846 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:46:36.846 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
21:46:36.846 00.000 17088 MoveAxis(E, 0, ABG)
21:46:36.846 00.000 17088 Move returns status 0, amount 0
21:46:36.846 00.000 17088 MoveAxis(S, 52, ABG)
21:46:36.846 00.000 17088 Guiding  Dir = 1, Dur = 52
21:46:36.851 00.005 17088 IsSlewing returns 0
21:46:36.851 00.000 17088 IsGuiding returns 0
21:46:36.913 00.062 17088 IsGuiding returns 0
21:46:36.913 00.000 17088 Move returns status 0, amount 52
21:46:36.913 00.000 17088 move complete, result=0
21:46:36.913 00.000 17088 worker thread done servicing request
21:46:36.914 00.001 17088 Worker thread wakes up
21:46:36.914 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 52 ms SOUTH
21:46:36.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:36.914 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:37.784 00.870 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87649a8f-9469-49c7-be90-70604139c743"}
21:46:37.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"87649a8f-9469-49c7-be90-70604139c743"}
21:46:37.785 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93e18c01-b805-43f9-bb99-e68acedf274d"}
21:46:37.785 00.000 5140 case statement mapped state 6 to 3
21:46:37.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93e18c01-b805-43f9-bb99-e68acedf274d"}
21:46:37.785 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f4d0d5c6-c646-4670-b20e-278a556f419a"}
21:46:37.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":186,"width":15,"height":15,"star_pos":[7.16,7.00],"pixels":"..."},"id":"f4d0d5c6-c646-4670-b20e-278a556f419a"}
21:46:38.040 00.255 17088 Exposure complete
21:46:38.076 00.036 17088 worker thread done servicing request
21:46:38.077 00.001 5140 OnExposeComplete: enter
21:46:38.077 00.000 5140 UpdateGuideState(): m_state=6
21:46:38.077 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 187
21:46:38.077 00.000 5140 Star::Find returns 1 (0), X=919.52, Y=292.09, Mass=1054, SNR=22.7, Peak=173 HFD=2.3
21:46:38.077 00.000 5140 MultiStar: [#1 0.12,-0.01,1.07,U] 
21:46:38.077 00.000 5140 refined, 1 included, MultiStar: {0.17, 0.05}, one-star: {0.22, 0.13}
21:46:38.077 00.000 5140 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.57) = xAngle (-1.26 = -1.26)
21:46:38.077 00.000 5140 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.31 = -1.31)
21:46:38.077 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.05 hyp=0.18 cameraTheta=0.31 mountX=0.05 mountY=-0.17, mountTheta=-1.26
21:46:38.078 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.05, opts=13)
21:46:38.078 00.000 5140 Enqueuing Move request for scope (0.17, 0.05)
21:46:38.078 00.000 17088 Worker thread wakes up
21:46:38.078 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=235, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:46:38.078 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.05) opts 0xd
21:46:38.078 00.000 5140 UpdateGuideState exits: m=1054 SNR=22.7
21:46:38.078 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.05)
21:46:38.078 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:38.078 00.000 17088 Moving (0.17, 0.05) raw xDistance=0.05 yDistance=-0.17
21:46:38.078 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:38.078 00.000 5140 Enqueuing Expose request
21:46:38.078 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:46:38.078 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:46:38.078 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
21:46:38.078 00.000 17088 MoveAxis(E, 0, ABG)
21:46:38.078 00.000 17088 Move returns status 0, amount 0
21:46:38.078 00.000 17088 MoveAxis(N, 0, ABG)
21:46:38.078 00.000 17088 Move returns status 0, amount 0
21:46:38.078 00.000 17088 move complete, result=0
21:46:38.078 00.000 17088 worker thread done servicing request
21:46:38.078 00.000 17088 Worker thread wakes up
21:46:38.078 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:38.078 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:38.079 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
21:46:39.102 01.023 17088 Exposure complete
21:46:39.137 00.035 17088 worker thread done servicing request
21:46:39.137 00.000 5140 OnExposeComplete: enter
21:46:39.137 00.000 5140 UpdateGuideState(): m_state=6
21:46:39.137 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 188
21:46:39.137 00.000 5140 Star::Find returns 1 (0), X=919.63, Y=292.13, Mass=1007, SNR=22.2, Peak=181 HFD=2.2
21:46:39.137 00.000 5140 MultiStar: [#1 0.13,0.01,1.10,U] 
21:46:39.137 00.000 5140 refined, 1 included, MultiStar: {0.23, 0.09}, one-star: {0.34, 0.16}
21:46:39.137 00.000 5140 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.57) = xAngle (-1.21 = -1.21)
21:46:39.137 00.000 5140 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.27 = -1.27)
21:46:39.137 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=0.09 hyp=0.24 cameraTheta=0.35 mountX=0.09 mountY=-0.23, mountTheta=-1.22
21:46:39.138 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=0.09, opts=13)
21:46:39.138 00.000 5140 Enqueuing Move request for scope (0.23, 0.09)
21:46:39.138 00.000 17088 Worker thread wakes up
21:46:39.138 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=233, med=31, FiltMin=24, FiltMax=147, Gamma=1.000
21:46:39.138 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.09) opts 0xd
21:46:39.138 00.000 5140 UpdateGuideState exits: m=1007 SNR=22.2
21:46:39.138 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, 0.09)
21:46:39.138 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:39.138 00.000 17088 Moving (0.23, 0.09) raw xDistance=0.09 yDistance=-0.23
21:46:39.139 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:39.139 00.000 5140 Enqueuing Expose request
21:46:39.139 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:46:39.139 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:46:39.139 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
21:46:39.139 00.000 17088 MoveAxis(W, 48, ABG)
21:46:39.139 00.000 17088 Guiding  Dir = 3, Dur = 48
21:46:39.179 00.040 17088 IsSlewing returns 0
21:46:39.179 00.000 17088 IsGuiding returns 0
21:46:39.272 00.093 17088 IsGuiding returns 0
21:46:39.272 00.000 17088 Move returns status 0, amount 48
21:46:39.273 00.001 17088 MoveAxis(N, 0, ABG)
21:46:39.273 00.000 17088 Move returns status 0, amount 0
21:46:39.273 00.000 17088 move complete, result=0
21:46:39.273 00.000 17088 worker thread done servicing request
21:46:39.273 00.000 17088 Worker thread wakes up
21:46:39.273 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:39.273 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.2 px 0 ms NORTH
21:46:39.274 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:39.784 00.510 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1be8379-a306-4d3e-86b1-e55baeddf5fa"}
21:46:39.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d1be8379-a306-4d3e-86b1-e55baeddf5fa"}
21:46:39.785 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f13d0d65-12f7-469b-b459-117f54e950ef"}
21:46:39.785 00.000 5140 case statement mapped state 6 to 3
21:46:39.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f13d0d65-12f7-469b-b459-117f54e950ef"}
21:46:39.785 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6aaf9205-99e0-416c-9b50-33b05575db56"}
21:46:39.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":188,"width":15,"height":15,"star_pos":[6.63,7.13],"pixels":"..."},"id":"6aaf9205-99e0-416c-9b50-33b05575db56"}
21:46:40.397 00.612 17088 Exposure complete
21:46:40.434 00.037 17088 worker thread done servicing request
21:46:40.434 00.000 5140 OnExposeComplete: enter
21:46:40.434 00.000 5140 UpdateGuideState(): m_state=6
21:46:40.434 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 189
21:46:40.434 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.07, Mass=1041, SNR=22.5, Peak=170 HFD=2.3
21:46:40.434 00.000 5140 MultiStar: [#1 -0.09,0.05,1.08,U] 
21:46:40.434 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.07}, one-star: {-0.02, 0.10}
21:46:40.435 00.001 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
21:46:40.435 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
21:46:40.435 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.22 mountX=0.07 mountY=0.05, mountTheta=0.62
21:46:40.435 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.07, opts=13)
21:46:40.435 00.000 5140 Enqueuing Move request for scope (-0.05, 0.07)
21:46:40.435 00.000 17088 Worker thread wakes up
21:46:40.435 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=214, med=31, FiltMin=24, FiltMax=145, Gamma=1.000
21:46:40.435 00.000 5140 UpdateGuideState exits: m=1041 SNR=22.5
21:46:40.435 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
21:46:40.435 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:40.435 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
21:46:40.435 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:40.435 00.000 5140 Enqueuing Expose request
21:46:40.436 00.001 17088 Moving (-0.05, 0.07) raw xDistance=0.07 yDistance=0.05
21:46:40.436 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
21:46:40.436 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:40.436 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:46:40.436 00.000 17088 MoveAxis(W, 44, ABG)
21:46:40.436 00.000 17088 Guiding  Dir = 3, Dur = 44
21:46:40.443 00.007 17088 IsSlewing returns 0
21:46:40.443 00.000 17088 IsGuiding returns 0
21:46:40.489 00.046 17088 IsGuiding returns 0
21:46:40.489 00.000 17088 Move returns status 0, amount 44
21:46:40.489 00.000 17088 MoveAxis(N, 0, ABG)
21:46:40.489 00.000 17088 Move returns status 0, amount 0
21:46:40.489 00.000 17088 move complete, result=0
21:46:40.489 00.000 17088 worker thread done servicing request
21:46:40.489 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.1 px 0 ms NORTH
21:46:40.489 00.000 17088 Worker thread wakes up
21:46:40.489 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:40.489 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:41.503 01.014 17088 Exposure complete
21:46:41.540 00.037 17088 worker thread done servicing request
21:46:41.540 00.000 5140 OnExposeComplete: enter
21:46:41.540 00.000 5140 UpdateGuideState(): m_state=6
21:46:41.540 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 190
21:46:41.540 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.92, Mass=1016, SNR=22.2, Peak=165 HFD=2.3
21:46:41.540 00.000 5140 MultiStar: [#1 -0.03,-0.11,1.16,U] 
21:46:41.540 00.000 5140 single-star, 1 included, MultiStar: {-0.03, -0.08}, one-star: {-0.04, -0.05}
21:46:41.540 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.57) = xAngle (-3.79 = 2.49)
21:46:41.540 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.84 = 2.44)
21:46:41.541 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.22 mountX=-0.05 mountY=0.04, mountTheta=2.46
21:46:41.541 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.05, opts=13)
21:46:41.541 00.000 5140 Enqueuing Move request for scope (-0.04, -0.05)
21:46:41.541 00.000 17088 Worker thread wakes up
21:46:41.541 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
21:46:41.541 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
21:46:41.542 00.001 5140 UpdateGuideState exits: m=1016 SNR=22.2
21:46:41.542 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
21:46:41.542 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:41.542 00.000 17088 Moving (-0.04, -0.05) raw xDistance=-0.05 yDistance=0.04
21:46:41.542 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:41.542 00.000 5140 Enqueuing Expose request
21:46:41.542 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:46:41.542 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:41.542 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:46:41.542 00.000 17088 MoveAxis(E, 0, ABG)
21:46:41.542 00.000 17088 Move returns status 0, amount 0
21:46:41.542 00.000 17088 MoveAxis(N, 0, ABG)
21:46:41.542 00.000 17088 Move returns status 0, amount 0
21:46:41.542 00.000 17088 move complete, result=0
21:46:41.542 00.000 17088 worker thread done servicing request
21:46:41.542 00.000 17088 Worker thread wakes up
21:46:41.542 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:41.542 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:41.543 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:46:41.783 00.240 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e8c7c56-4853-4ace-8551-4fbd1a14a415"}
21:46:41.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7e8c7c56-4853-4ace-8551-4fbd1a14a415"}
21:46:41.784 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38d0b25a-676a-4772-92d2-c782d33ce6cd"}
21:46:41.784 00.000 5140 case statement mapped state 6 to 3
21:46:41.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"38d0b25a-676a-4772-92d2-c782d33ce6cd"}
21:46:41.784 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9dbf3d13-b85f-4ec1-8d43-018fa5a6539f"}
21:46:41.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":190,"width":15,"height":15,"star_pos":[7.26,6.92],"pixels":"..."},"id":"9dbf3d13-b85f-4ec1-8d43-018fa5a6539f"}
21:46:42.667 00.883 17088 Exposure complete
21:46:42.705 00.038 17088 worker thread done servicing request
21:46:42.705 00.000 5140 OnExposeComplete: enter
21:46:42.705 00.000 5140 UpdateGuideState(): m_state=6
21:46:42.705 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 191
21:46:42.705 00.000 5140 Star::Find returns 1 (0), X=919.43, Y=292.09, Mass=1017, SNR=22.1, Peak=168 HFD=2.3
21:46:42.705 00.000 5140 MultiStar: [#1 -0.04,-0.02,1.09,U] 
21:46:42.705 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.05}, one-star: {0.13, 0.12}
21:46:42.705 00.000 5140 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.57) = xAngle (-0.75 = -0.75)
21:46:42.705 00.000 5140 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.80 = -0.80)
21:46:42.705 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.82 mountX=0.05 mountY=-0.05, mountTheta=-0.78
21:46:42.706 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.05, opts=13)
21:46:42.706 00.000 5140 Enqueuing Move request for scope (0.04, 0.05)
21:46:42.706 00.000 17088 Worker thread wakes up
21:46:42.706 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=231, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
21:46:42.706 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
21:46:42.706 00.000 5140 UpdateGuideState exits: m=1017 SNR=22.1
21:46:42.706 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
21:46:42.706 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:42.706 00.000 17088 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.05
21:46:42.706 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:42.706 00.000 5140 Enqueuing Expose request
21:46:42.706 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:46:42.707 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:42.707 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:46:42.707 00.000 17088 MoveAxis(E, 0, ABG)
21:46:42.707 00.000 17088 Move returns status 0, amount 0
21:46:42.707 00.000 17088 MoveAxis(N, 0, ABG)
21:46:42.707 00.000 17088 Move returns status 0, amount 0
21:46:42.707 00.000 17088 move complete, result=0
21:46:42.707 00.000 17088 worker thread done servicing request
21:46:42.707 00.000 17088 Worker thread wakes up
21:46:42.707 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:42.707 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:42.707 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:46:43.728 01.021 17088 Exposure complete
21:46:43.766 00.038 17088 worker thread done servicing request
21:46:43.766 00.000 5140 OnExposeComplete: enter
21:46:43.766 00.000 5140 UpdateGuideState(): m_state=6
21:46:43.766 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 192
21:46:43.766 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=291.80, Mass=981, SNR=21.8, Peak=168 HFD=2.3
21:46:43.766 00.000 5140 MultiStar: [#1 -0.07,-0.08,1.09,U] 
21:46:43.766 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.12}, one-star: {0.10, -0.17}
21:46:43.766 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
21:46:43.766 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
21:46:43.766 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.45 mountX=-0.12 mountY=-0.01, mountTheta=-3.07
21:46:43.767 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.12, opts=13)
21:46:43.767 00.000 5140 Enqueuing Move request for scope (0.01, -0.12)
21:46:43.767 00.000 17088 Worker thread wakes up
21:46:43.767 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=242, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
21:46:43.767 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
21:46:43.767 00.000 5140 UpdateGuideState exits: m=981 SNR=21.8
21:46:43.767 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
21:46:43.767 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:43.767 00.000 17088 Moving (0.01, -0.12) raw xDistance=-0.12 yDistance=-0.01
21:46:43.767 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:43.767 00.000 5140 Enqueuing Expose request
21:46:43.767 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
21:46:43.768 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:43.768 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:46:43.768 00.000 17088 MoveAxis(E, 69, ABG)
21:46:43.768 00.000 17088 Guiding  Dir = 2, Dur = 69
21:46:43.782 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d2a8b25-085a-4c5b-9d51-c67c18225cf6"}
21:46:43.782 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d2a8b25-085a-4c5b-9d51-c67c18225cf6"}
21:46:43.782 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00283b32-f6bf-4154-b4f4-0ab888729f59"}
21:46:43.782 00.000 5140 case statement mapped state 6 to 3
21:46:43.783 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00283b32-f6bf-4154-b4f4-0ab888729f59"}
21:46:43.783 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ed89708-801a-4a22-9d4c-a9f1bf5b7178"}
21:46:43.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":192,"width":15,"height":15,"star_pos":[7.40,6.80],"pixels":"..."},"id":"5ed89708-801a-4a22-9d4c-a9f1bf5b7178"}
21:46:43.805 00.022 17088 IsSlewing returns 0
21:46:43.805 00.000 17088 IsGuiding returns 0
21:46:43.882 00.077 17088 IsGuiding returns 0
21:46:43.882 00.000 17088 Move returns status 0, amount 69
21:46:43.882 00.000 17088 MoveAxis(N, 0, ABG)
21:46:43.882 00.000 17088 Move returns status 0, amount 0
21:46:43.882 00.000 17088 move complete, result=0
21:46:43.882 00.000 17088 worker thread done servicing request
21:46:43.882 00.000 17088 Worker thread wakes up
21:46:43.882 00.000 5140 GuideStep: -0.1 px 69 ms EAST, -0.0 px 0 ms NORTH
21:46:43.883 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:43.883 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:45.010 01.127 17088 Exposure complete
21:46:45.048 00.038 17088 worker thread done servicing request
21:46:45.048 00.000 5140 OnExposeComplete: enter
21:46:45.048 00.000 5140 UpdateGuideState(): m_state=6
21:46:45.048 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 193
21:46:45.048 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.12, Mass=1054, SNR=22.6, Peak=173 HFD=2.3
21:46:45.048 00.000 5140 MultiStar: [#1 -0.12,0.21,0.00,M1] 
21:46:45.048 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
21:46:45.048 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
21:46:45.048 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.47 mountX=0.15 mountY=-0.02, mountTheta=-0.15
21:46:45.049 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.15, opts=13)
21:46:45.049 00.000 5140 Enqueuing Move request for scope (0.02, 0.15)
21:46:45.049 00.000 17088 Worker thread wakes up
21:46:45.049 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=224, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
21:46:45.049 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.15) opts 0xd
21:46:45.049 00.000 5140 UpdateGuideState exits: m=1054 SNR=22.6
21:46:45.049 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.15)
21:46:45.049 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:45.049 00.000 17088 Moving (0.02, 0.15) raw xDistance=0.15 yDistance=-0.02
21:46:45.050 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:45.050 00.000 5140 Enqueuing Expose request
21:46:45.050 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
21:46:45.050 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:45.050 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:46:45.050 00.000 17088 MoveAxis(W, 79, ABG)
21:46:45.050 00.000 17088 Guiding  Dir = 3, Dur = 79
21:46:45.087 00.037 17088 IsSlewing returns 0
21:46:45.087 00.000 17088 IsGuiding returns 0
21:46:45.211 00.124 17088 IsGuiding returns 0
21:46:45.211 00.000 17088 Move returns status 0, amount 79
21:46:45.211 00.000 17088 MoveAxis(N, 0, ABG)
21:46:45.212 00.001 17088 Move returns status 0, amount 0
21:46:45.212 00.000 17088 move complete, result=0
21:46:45.212 00.000 17088 worker thread done servicing request
21:46:45.212 00.000 17088 Worker thread wakes up
21:46:45.212 00.000 5140 GuideStep: 0.2 px 79 ms WEST, -0.0 px 0 ms NORTH
21:46:45.212 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:45.212 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:45.781 00.569 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"149d8647-56f1-4efa-adcc-c0dd12011a9d"}
21:46:45.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"149d8647-56f1-4efa-adcc-c0dd12011a9d"}
21:46:45.781 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"366a923b-3958-468f-9071-28ab97a9e655"}
21:46:45.781 00.000 5140 case statement mapped state 6 to 3
21:46:45.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"366a923b-3958-468f-9071-28ab97a9e655"}
21:46:45.782 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8895ed48-341d-45bf-aa90-3c1535bced58"}
21:46:45.782 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":193,"width":15,"height":15,"star_pos":[7.31,7.12],"pixels":"..."},"id":"8895ed48-341d-45bf-aa90-3c1535bced58"}
21:46:46.123 00.341 17088 Exposure complete
21:46:46.160 00.037 17088 worker thread done servicing request
21:46:46.160 00.000 5140 OnExposeComplete: enter
21:46:46.160 00.000 5140 UpdateGuideState(): m_state=6
21:46:46.160 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 194
21:46:46.160 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=292.26, Mass=1032, SNR=22.4, Peak=165 HFD=2.5
21:46:46.160 00.000 5140 MultiStar: [#1 -0.03,0.10,1.11,U] 
21:46:46.160 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.19}, one-star: {0.11, 0.29}
21:46:46.160 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
21:46:46.160 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
21:46:46.160 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.19 hyp=0.20 cameraTheta=1.39 mountX=0.19 mountY=-0.04, mountTheta=-0.22
21:46:46.161 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.19, opts=13)
21:46:46.161 00.000 5140 Enqueuing Move request for scope (0.03, 0.19)
21:46:46.161 00.000 17088 Worker thread wakes up
21:46:46.161 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:46:46.161 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.19) opts 0xd
21:46:46.161 00.000 5140 UpdateGuideState exits: m=1032 SNR=22.4
21:46:46.161 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.19)
21:46:46.161 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:46.161 00.000 17088 Moving (0.03, 0.19) raw xDistance=0.19 yDistance=-0.04
21:46:46.161 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:46.161 00.000 5140 Enqueuing Expose request
21:46:46.161 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.19
21:46:46.161 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:46.161 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:46:46.161 00.000 17088 MoveAxis(W, 116, ABG)
21:46:46.161 00.000 17088 Guiding  Dir = 3, Dur = 116
21:46:46.199 00.038 17088 IsSlewing returns 0
21:46:46.199 00.000 17088 IsGuiding returns 0
21:46:46.339 00.140 17088 IsGuiding returns 0
21:46:46.339 00.000 17088 Move returns status 0, amount 116
21:46:46.339 00.000 17088 MoveAxis(N, 0, ABG)
21:46:46.339 00.000 17088 Move returns status 0, amount 0
21:46:46.339 00.000 17088 move complete, result=0
21:46:46.339 00.000 17088 worker thread done servicing request
21:46:46.339 00.000 17088 Worker thread wakes up
21:46:46.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:46.339 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:46.339 00.000 5140 GuideStep: 0.2 px 116 ms WEST, -0.0 px 0 ms NORTH
21:46:47.473 01.134 17088 Exposure complete
21:46:47.513 00.040 17088 worker thread done servicing request
21:46:47.513 00.000 5140 OnExposeComplete: enter
21:46:47.513 00.000 5140 UpdateGuideState(): m_state=6
21:46:47.513 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 195
21:46:47.513 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=291.91, Mass=1040, SNR=22.5, Peak=173 HFD=2.3
21:46:47.513 00.000 5140 MultiStar: [#1 0.02,-0.18,1.09,U] 
21:46:47.513 00.000 5140 single-star, 1 included, MultiStar: {0.05, -0.12}, one-star: {0.07, -0.06}
21:46:47.513 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
21:46:47.513 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
21:46:47.513 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.70 mountX=-0.06 mountY=-0.07, mountTheta=-2.29
21:46:47.514 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.06, opts=13)
21:46:47.514 00.000 5140 Enqueuing Move request for scope (0.07, -0.06)
21:46:47.514 00.000 17088 Worker thread wakes up
21:46:47.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=240, med=31, FiltMin=23, FiltMax=152, Gamma=1.000
21:46:47.514 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
21:46:47.514 00.000 5140 UpdateGuideState exits: m=1040 SNR=22.5
21:46:47.514 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:47.514 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:47.514 00.000 5140 Enqueuing Expose request
21:46:47.514 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
21:46:47.515 00.001 17088 Moving (0.07, -0.06) raw xDistance=-0.06 yDistance=-0.07
21:46:47.515 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:46:47.515 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:47.515 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:46:47.515 00.000 17088 MoveAxis(E, 0, ABG)
21:46:47.515 00.000 17088 Move returns status 0, amount 0
21:46:47.515 00.000 17088 MoveAxis(N, 0, ABG)
21:46:47.515 00.000 17088 Move returns status 0, amount 0
21:46:47.515 00.000 17088 move complete, result=0
21:46:47.515 00.000 17088 worker thread done servicing request
21:46:47.515 00.000 17088 Worker thread wakes up
21:46:47.515 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:46:47.515 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:47.515 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:47.780 00.265 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05648530-b7cb-4c09-af45-c487bd06b48a"}
21:46:47.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"05648530-b7cb-4c09-af45-c487bd06b48a"}
21:46:47.781 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2c31f43-b7a8-4e28-95ff-5f3b36eb7732"}
21:46:47.781 00.000 5140 case statement mapped state 6 to 3
21:46:47.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2c31f43-b7a8-4e28-95ff-5f3b36eb7732"}
21:46:47.781 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8480ddf5-64db-4de6-8d9f-def14a101d73"}
21:46:47.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":195,"width":15,"height":15,"star_pos":[7.37,6.91],"pixels":"..."},"id":"8480ddf5-64db-4de6-8d9f-def14a101d73"}
21:46:48.537 00.756 17088 Exposure complete
21:46:48.573 00.036 17088 worker thread done servicing request
21:46:48.573 00.000 5140 OnExposeComplete: enter
21:46:48.573 00.000 5140 UpdateGuideState(): m_state=6
21:46:48.573 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 196
21:46:48.573 00.000 5140 Star::Find returns 1 (0), X=919.58, Y=292.02, Mass=976, SNR=21.8, Peak=167 HFD=2.2
21:46:48.573 00.000 5140 MultiStar: [#1 0.05,-0.16,1.12,U] 
21:46:48.573 00.000 5140 refined, 1 included, MultiStar: {0.16, -0.06}, one-star: {0.28, 0.05}
21:46:48.573 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.57) = xAngle (-1.92 = -1.92)
21:46:48.573 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
21:46:48.573 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.06 hyp=0.17 cameraTheta=-0.36 mountX=-0.06 mountY=-0.16, mountTheta=-1.93
21:46:48.574 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.06, opts=13)
21:46:48.574 00.000 5140 Enqueuing Move request for scope (0.16, -0.06)
21:46:48.574 00.000 17088 Worker thread wakes up
21:46:48.574 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
21:46:48.574 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.06) opts 0xd
21:46:48.574 00.000 5140 UpdateGuideState exits: m=976 SNR=21.8
21:46:48.574 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.06)
21:46:48.574 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:48.574 00.000 17088 Moving (0.16, -0.06) raw xDistance=-0.06 yDistance=-0.16
21:46:48.575 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:48.575 00.000 5140 Enqueuing Expose request
21:46:48.575 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:46:48.575 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
21:46:48.575 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
21:46:48.575 00.000 17088 MoveAxis(E, 0, ABG)
21:46:48.575 00.000 17088 Move returns status 0, amount 0
21:46:48.575 00.000 17088 MoveAxis(N, 0, ABG)
21:46:48.575 00.000 17088 Move returns status 0, amount 0
21:46:48.575 00.000 17088 move complete, result=0
21:46:48.575 00.000 17088 worker thread done servicing request
21:46:48.575 00.000 17088 Worker thread wakes up
21:46:48.575 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:48.575 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:48.575 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
21:46:49.709 01.134 17088 Exposure complete
21:46:49.747 00.038 17088 worker thread done servicing request
21:46:49.747 00.000 5140 OnExposeComplete: enter
21:46:49.747 00.000 5140 UpdateGuideState(): m_state=6
21:46:49.747 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 197
21:46:49.747 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=292.01, Mass=1031, SNR=22.3, Peak=177 HFD=2.2
21:46:49.747 00.000 5140 MultiStar: [#1 -0.05,-0.09,1.11,U] 
21:46:49.747 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.03}, one-star: {0.16, 0.04}
21:46:49.747 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.57) = xAngle (-2.15 = -2.15)
21:46:49.747 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.20 = -2.20)
21:46:49.747 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-0.58 mountX=-0.03 mountY=-0.04, mountTheta=-2.16
21:46:49.748 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
21:46:49.748 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
21:46:49.748 00.000 17088 Worker thread wakes up
21:46:49.748 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=232, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
21:46:49.748 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
21:46:49.748 00.000 5140 UpdateGuideState exits: m=1031 SNR=22.3
21:46:49.748 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
21:46:49.748 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:49.748 00.000 17088 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.04
21:46:49.748 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:49.748 00.000 5140 Enqueuing Expose request
21:46:49.748 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:46:49.748 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:49.748 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:46:49.748 00.000 17088 MoveAxis(E, 0, ABG)
21:46:49.749 00.001 17088 Move returns status 0, amount 0
21:46:49.749 00.000 17088 MoveAxis(N, 0, ABG)
21:46:49.749 00.000 17088 Move returns status 0, amount 0
21:46:49.749 00.000 17088 move complete, result=0
21:46:49.749 00.000 17088 worker thread done servicing request
21:46:49.749 00.000 17088 Worker thread wakes up
21:46:49.749 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:49.749 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:49.749 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:46:49.780 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"059138e9-b920-48ab-bd9f-f11b783972a0"}
21:46:49.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"059138e9-b920-48ab-bd9f-f11b783972a0"}
21:46:49.781 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80bab9ad-b623-46b2-a83f-f2ef7ca143c3"}
21:46:49.781 00.000 5140 case statement mapped state 6 to 3
21:46:49.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80bab9ad-b623-46b2-a83f-f2ef7ca143c3"}
21:46:49.781 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a58e478-d843-4d38-804c-0c44bde7b2ad"}
21:46:49.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":197,"width":15,"height":15,"star_pos":[7.45,7.01],"pixels":"..."},"id":"8a58e478-d843-4d38-804c-0c44bde7b2ad"}
21:46:50.775 00.994 17088 Exposure complete
21:46:50.812 00.037 17088 worker thread done servicing request
21:46:50.812 00.000 5140 OnExposeComplete: enter
21:46:50.812 00.000 5140 UpdateGuideState(): m_state=6
21:46:50.812 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 198
21:46:50.812 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.08, Mass=1009, SNR=22.1, Peak=176 HFD=2.3
21:46:50.812 00.000 5140 MultiStar: [#1 0.01,-0.04,1.14,U] 
21:46:50.813 00.001 5140 refined, 1 included, MultiStar: {0.01, 0.03}, one-star: {0.01, 0.12}
21:46:50.813 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
21:46:50.813 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
21:46:50.813 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.28 mountX=0.03 mountY=-0.01, mountTheta=-0.33
21:46:50.813 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
21:46:50.813 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
21:46:50.814 00.001 17088 Worker thread wakes up
21:46:50.814 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
21:46:50.814 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
21:46:50.814 00.000 5140 UpdateGuideState exits: m=1009 SNR=22.1
21:46:50.814 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
21:46:50.814 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:50.814 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
21:46:50.814 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:50.814 00.000 5140 Enqueuing Expose request
21:46:50.814 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:46:50.814 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:50.814 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:46:50.814 00.000 17088 MoveAxis(E, 0, ABG)
21:46:50.814 00.000 17088 Move returns status 0, amount 0
21:46:50.814 00.000 17088 MoveAxis(N, 0, ABG)
21:46:50.814 00.000 17088 Move returns status 0, amount 0
21:46:50.814 00.000 17088 move complete, result=0
21:46:50.814 00.000 17088 worker thread done servicing request
21:46:50.814 00.000 17088 Worker thread wakes up
21:46:50.814 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:50.814 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:50.814 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:46:51.779 00.965 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d576f69-982a-4bf4-a483-1912b8fbcd95"}
21:46:51.779 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d576f69-982a-4bf4-a483-1912b8fbcd95"}
21:46:51.779 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"db3aa7eb-3b9d-4802-9860-7205460d0b0f"}
21:46:51.779 00.000 5140 case statement mapped state 6 to 3
21:46:51.780 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"db3aa7eb-3b9d-4802-9860-7205460d0b0f"}
21:46:51.780 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5bc807d1-797d-4dab-90c1-dfdc62cd5f61"}
21:46:51.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":198,"width":15,"height":15,"star_pos":[7.31,7.08],"pixels":"..."},"id":"5bc807d1-797d-4dab-90c1-dfdc62cd5f61"}
21:46:51.949 00.169 17088 Exposure complete
21:46:51.986 00.037 17088 worker thread done servicing request
21:46:51.986 00.000 5140 OnExposeComplete: enter
21:46:51.986 00.000 5140 UpdateGuideState(): m_state=6
21:46:51.986 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 199
21:46:51.986 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.00, Mass=1052, SNR=22.7, Peak=177 HFD=2.4
21:46:51.986 00.000 5140 MultiStar: [#1 -0.03,0.09,1.08,U] 
21:46:51.986 00.000 5140 single-star, 1 included, MultiStar: {-0.03, 0.06}, one-star: {-0.03, 0.04}
21:46:51.986 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
21:46:51.986 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
21:46:51.986 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.04 cameraTheta=2.21 mountX=0.04 mountY=0.02, mountTheta=0.60
21:46:51.986 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
21:46:51.986 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
21:46:51.986 00.000 17088 Worker thread wakes up
21:46:51.987 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=218, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
21:46:51.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
21:46:51.987 00.000 5140 UpdateGuideState exits: m=1052 SNR=22.7
21:46:51.987 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
21:46:51.987 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:51.987 00.000 17088 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.02
21:46:51.987 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:51.987 00.000 5140 Enqueuing Expose request
21:46:51.987 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:46:51.987 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:51.987 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:46:51.988 00.001 17088 MoveAxis(E, 0, ABG)
21:46:51.988 00.000 17088 Move returns status 0, amount 0
21:46:51.988 00.000 17088 MoveAxis(N, 0, ABG)
21:46:51.988 00.000 17088 Move returns status 0, amount 0
21:46:51.988 00.000 17088 move complete, result=0
21:46:51.988 00.000 17088 worker thread done servicing request
21:46:51.988 00.000 17088 Worker thread wakes up
21:46:51.988 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:51.988 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:51.988 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:46:53.015 01.027 17088 Exposure complete
21:46:53.052 00.037 17088 worker thread done servicing request
21:46:53.052 00.000 5140 OnExposeComplete: enter
21:46:53.052 00.000 5140 UpdateGuideState(): m_state=6
21:46:53.052 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 200
21:46:53.052 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=291.98, Mass=1002, SNR=22.1, Peak=178 HFD=2.2
21:46:53.052 00.000 5140 MultiStar: [#1 -0.07,0.06,1.09,U] 
21:46:53.052 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.03}, one-star: {0.08, 0.01}
21:46:53.052 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
21:46:53.052 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
21:46:53.052 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.56 mountX=0.03 mountY=-0.00, mountTheta=-0.06
21:46:53.053 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.03, opts=13)
21:46:53.053 00.000 5140 Enqueuing Move request for scope (0.00, 0.03)
21:46:53.053 00.000 17088 Worker thread wakes up
21:46:53.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=235, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
21:46:53.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
21:46:53.053 00.000 5140 UpdateGuideState exits: m=1002 SNR=22.1
21:46:53.053 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
21:46:53.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:53.053 00.000 17088 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
21:46:53.054 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:53.054 00.000 5140 Enqueuing Expose request
21:46:53.054 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:46:53.054 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:53.054 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:46:53.054 00.000 17088 MoveAxis(E, 0, ABG)
21:46:53.054 00.000 17088 Move returns status 0, amount 0
21:46:53.054 00.000 17088 MoveAxis(N, 0, ABG)
21:46:53.054 00.000 17088 Move returns status 0, amount 0
21:46:53.054 00.000 17088 move complete, result=0
21:46:53.054 00.000 17088 worker thread done servicing request
21:46:53.054 00.000 17088 Worker thread wakes up
21:46:53.054 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:53.054 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:53.054 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:46:53.778 00.724 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7998c262-df11-4a5c-891b-385ea6f35018"}
21:46:53.778 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7998c262-df11-4a5c-891b-385ea6f35018"}
21:46:53.779 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4cd3ea84-d690-4762-8787-2d22a4f8bfd0"}
21:46:53.779 00.000 5140 case statement mapped state 6 to 3
21:46:53.779 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cd3ea84-d690-4762-8787-2d22a4f8bfd0"}
21:46:53.779 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75193c16-d5bc-4066-bc80-34c248a5927d"}
21:46:53.779 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":200,"width":15,"height":15,"star_pos":[7.37,6.98],"pixels":"..."},"id":"75193c16-d5bc-4066-bc80-34c248a5927d"}
21:46:54.192 00.413 17088 Exposure complete
21:46:54.229 00.037 17088 worker thread done servicing request
21:46:54.229 00.000 5140 OnExposeComplete: enter
21:46:54.229 00.000 5140 UpdateGuideState(): m_state=6
21:46:54.229 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 201
21:46:54.229 00.000 5140 Star::Find returns 1 (0), X=919.49, Y=292.03, Mass=1010, SNR=22.1, Peak=169 HFD=2.3
21:46:54.229 00.000 5140 MultiStar: [#1 0.06,0.01,1.10,U] 
21:46:54.229 00.000 5140 refined, 1 included, MultiStar: {0.12, 0.04}, one-star: {0.20, 0.07}
21:46:54.229 00.000 5140 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.57) = xAngle (-1.29 = -1.29)
21:46:54.229 00.000 5140 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.34 = -1.34)
21:46:54.229 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.04 hyp=0.13 cameraTheta=0.28 mountX=0.04 mountY=-0.13, mountTheta=-1.29
21:46:54.230 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.04, opts=13)
21:46:54.230 00.000 5140 Enqueuing Move request for scope (0.12, 0.04)
21:46:54.230 00.000 17088 Worker thread wakes up
21:46:54.230 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=218, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
21:46:54.230 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.04) opts 0xd
21:46:54.230 00.000 5140 UpdateGuideState exits: m=1010 SNR=22.1
21:46:54.231 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:54.231 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.04)
21:46:54.231 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:54.231 00.000 5140 Enqueuing Expose request
21:46:54.231 00.000 17088 Moving (0.12, 0.04) raw xDistance=0.04 yDistance=-0.13
21:46:54.231 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:46:54.231 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:46:54.231 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
21:46:54.231 00.000 17088 MoveAxis(E, 0, ABG)
21:46:54.231 00.000 17088 Move returns status 0, amount 0
21:46:54.231 00.000 17088 MoveAxis(N, 0, ABG)
21:46:54.231 00.000 17088 Move returns status 0, amount 0
21:46:54.231 00.000 17088 move complete, result=0
21:46:54.231 00.000 17088 worker thread done servicing request
21:46:54.231 00.000 17088 Worker thread wakes up
21:46:54.231 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:54.231 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:54.232 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:46:55.250 01.018 17088 Exposure complete
21:46:55.286 00.036 17088 worker thread done servicing request
21:46:55.286 00.000 5140 OnExposeComplete: enter
21:46:55.286 00.000 5140 UpdateGuideState(): m_state=6
21:46:55.286 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 202
21:46:55.286 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=292.17, Mass=983, SNR=21.9, Peak=171 HFD=2.2
21:46:55.286 00.000 5140 MultiStar: [#1 0.02,0.03,1.13,U] 
21:46:55.286 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.12}, one-star: {0.15, 0.21}
21:46:55.286 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.57) = xAngle (-0.61 = -0.61)
21:46:55.286 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.66 = -0.66)
21:46:55.287 00.001 5140 CameraToMount -- cameraX=0.08 cameraY=0.12 hyp=0.14 cameraTheta=0.96 mountX=0.12 mountY=-0.09, mountTheta=-0.64
21:46:55.287 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.12, opts=13)
21:46:55.287 00.000 5140 Enqueuing Move request for scope (0.08, 0.12)
21:46:55.287 00.000 17088 Worker thread wakes up
21:46:55.287 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=225, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
21:46:55.287 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.12) opts 0xd
21:46:55.287 00.000 5140 UpdateGuideState exits: m=983 SNR=21.9
21:46:55.288 00.001 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.12)
21:46:55.288 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:55.288 00.000 17088 Moving (0.08, 0.12) raw xDistance=0.12 yDistance=-0.09
21:46:55.288 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:55.288 00.000 5140 Enqueuing Expose request
21:46:55.288 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:46:55.288 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:55.288 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:46:55.288 00.000 17088 MoveAxis(W, 65, ABG)
21:46:55.288 00.000 17088 Guiding  Dir = 3, Dur = 65
21:46:55.313 00.025 17088 IsSlewing returns 0
21:46:55.313 00.000 17088 IsGuiding returns 0
21:46:55.407 00.094 17088 IsGuiding returns 0
21:46:55.407 00.000 17088 Move returns status 0, amount 65
21:46:55.407 00.000 17088 MoveAxis(N, 0, ABG)
21:46:55.407 00.000 17088 Move returns status 0, amount 0
21:46:55.407 00.000 17088 move complete, result=0
21:46:55.408 00.001 17088 worker thread done servicing request
21:46:55.408 00.000 17088 Worker thread wakes up
21:46:55.408 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.1 px 0 ms NORTH
21:46:55.408 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:55.408 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:55.777 00.369 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d0d9738-8885-4c3f-8d05-5efbea52e072"}
21:46:55.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d0d9738-8885-4c3f-8d05-5efbea52e072"}
21:46:55.777 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"058525e9-25c5-405d-8c82-38eb1f354639"}
21:46:55.777 00.000 5140 case statement mapped state 6 to 3
21:46:55.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"058525e9-25c5-405d-8c82-38eb1f354639"}
21:46:55.778 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6aeba232-7e09-492f-9ed5-78d834b99795"}
21:46:55.778 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":202,"width":15,"height":15,"star_pos":[7.45,7.17],"pixels":"..."},"id":"6aeba232-7e09-492f-9ed5-78d834b99795"}
21:46:56.534 00.756 17088 Exposure complete
21:46:56.571 00.037 17088 worker thread done servicing request
21:46:56.571 00.000 5140 OnExposeComplete: enter
21:46:56.572 00.001 5140 UpdateGuideState(): m_state=6
21:46:56.572 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 203
21:46:56.572 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=291.91, Mass=1069, SNR=22.8, Peak=182 HFD=2.3
21:46:56.572 00.000 5140 MultiStar: [#1 -0.09,0.15,1.08,U] 
21:46:56.572 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.05}, one-star: {0.07, -0.06}
21:46:56.572 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
21:46:56.572 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
21:46:56.572 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.78 mountX=0.05 mountY=0.01, mountTheta=0.16
21:46:56.573 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
21:46:56.573 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
21:46:56.573 00.000 17088 Worker thread wakes up
21:46:56.573 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
21:46:56.573 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
21:46:56.573 00.000 5140 UpdateGuideState exits: m=1069 SNR=22.8
21:46:56.573 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
21:46:56.573 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:56.573 00.000 17088 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.01
21:46:56.573 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:56.573 00.000 5140 Enqueuing Expose request
21:46:56.573 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:46:56.573 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:56.573 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:46:56.573 00.000 17088 MoveAxis(E, 0, ABG)
21:46:56.573 00.000 17088 Move returns status 0, amount 0
21:46:56.573 00.000 17088 MoveAxis(N, 0, ABG)
21:46:56.573 00.000 17088 Move returns status 0, amount 0
21:46:56.573 00.000 17088 move complete, result=0
21:46:56.573 00.000 17088 worker thread done servicing request
21:46:56.573 00.000 17088 Worker thread wakes up
21:46:56.574 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:56.574 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:56.574 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:46:57.601 01.027 17088 Exposure complete
21:46:57.638 00.037 17088 worker thread done servicing request
21:46:57.638 00.000 5140 OnExposeComplete: enter
21:46:57.638 00.000 5140 UpdateGuideState(): m_state=6
21:46:57.638 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 204
21:46:57.638 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.00, Mass=990, SNR=22.0, Peak=177 HFD=2.2
21:46:57.638 00.000 5140 MultiStar: [#1 -0.07,0.06,1.11,U] 
21:46:57.638 00.000 5140 single-star, 1 included, MultiStar: {-0.03, 0.05}, one-star: {0.02, 0.03}
21:46:57.638 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
21:46:57.638 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
21:46:57.638 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.14 mountX=0.03 mountY=-0.02, mountTheta=-0.47
21:46:57.639 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
21:46:57.639 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
21:46:57.639 00.000 17088 Worker thread wakes up
21:46:57.639 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=230, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
21:46:57.639 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
21:46:57.639 00.000 5140 UpdateGuideState exits: m=990 SNR=22.0
21:46:57.639 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
21:46:57.639 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:57.639 00.000 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
21:46:57.639 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:57.639 00.000 5140 Enqueuing Expose request
21:46:57.639 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:46:57.639 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:57.639 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:46:57.639 00.000 17088 MoveAxis(E, 0, ABG)
21:46:57.639 00.000 17088 Move returns status 0, amount 0
21:46:57.639 00.000 17088 MoveAxis(N, 0, ABG)
21:46:57.639 00.000 17088 Move returns status 0, amount 0
21:46:57.639 00.000 17088 move complete, result=0
21:46:57.639 00.000 17088 worker thread done servicing request
21:46:57.640 00.001 17088 Worker thread wakes up
21:46:57.640 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:57.640 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:57.640 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:46:57.776 00.136 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c826f6f-2978-42a5-b4fc-3c1c87d6fee6"}
21:46:57.776 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3c826f6f-2978-42a5-b4fc-3c1c87d6fee6"}
21:46:57.776 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c98f0777-6f35-4d39-8347-2f1de9d4405c"}
21:46:57.776 00.000 5140 case statement mapped state 6 to 3
21:46:57.776 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c98f0777-6f35-4d39-8347-2f1de9d4405c"}
21:46:57.778 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f2404592-053e-4131-94ce-b79b6275ddf5"}
21:46:57.778 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":204,"width":15,"height":15,"star_pos":[7.31,7.00],"pixels":"..."},"id":"f2404592-053e-4131-94ce-b79b6275ddf5"}
21:46:58.772 00.994 17088 Exposure complete
21:46:58.808 00.036 17088 worker thread done servicing request
21:46:58.808 00.000 5140 OnExposeComplete: enter
21:46:58.808 00.000 5140 UpdateGuideState(): m_state=6
21:46:58.808 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 205
21:46:58.808 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=291.84, Mass=1046, SNR=22.5, Peak=164 HFD=2.4
21:46:58.808 00.000 5140 MultiStar: [#1 0.13,-0.14,1.09,U] 
21:46:58.808 00.000 5140 single-star, 1 included, MultiStar: {0.12, -0.13}, one-star: {0.10, -0.13}
21:46:58.808 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
21:46:58.808 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
21:46:58.808 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.13 hyp=0.16 cameraTheta=-0.91 mountX=-0.13 mountY=-0.09, mountTheta=-2.51
21:46:58.810 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.13, opts=13)
21:46:58.810 00.000 5140 Enqueuing Move request for scope (0.10, -0.13)
21:46:58.810 00.000 17088 Worker thread wakes up
21:46:58.810 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=238, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
21:46:58.810 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.13) opts 0xd
21:46:58.810 00.000 5140 UpdateGuideState exits: m=1046 SNR=22.5
21:46:58.810 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.13)
21:46:58.810 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:58.810 00.000 17088 Moving (0.10, -0.13) raw xDistance=-0.13 yDistance=-0.09
21:46:58.810 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:58.810 00.000 5140 Enqueuing Expose request
21:46:58.810 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
21:46:58.810 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:58.810 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:46:58.810 00.000 17088 MoveAxis(E, 71, ABG)
21:46:58.810 00.000 17088 Guiding  Dir = 2, Dur = 71
21:46:58.816 00.006 17088 IsSlewing returns 0
21:46:58.816 00.000 17088 IsGuiding returns 0
21:46:58.893 00.077 17088 IsGuiding returns 0
21:46:58.894 00.001 17088 Move returns status 0, amount 71
21:46:58.894 00.000 17088 MoveAxis(N, 0, ABG)
21:46:58.894 00.000 17088 Move returns status 0, amount 0
21:46:58.894 00.000 17088 move complete, result=0
21:46:58.894 00.000 17088 worker thread done servicing request
21:46:58.895 00.001 17088 Worker thread wakes up
21:46:58.895 00.000 5140 GuideStep: -0.1 px 71 ms EAST, -0.1 px 0 ms NORTH
21:46:58.895 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:58.895 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:59.776 00.881 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e06a8a70-0257-4d21-8397-bc21a5a076df"}
21:46:59.776 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e06a8a70-0257-4d21-8397-bc21a5a076df"}
21:46:59.776 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9545d057-0a08-4af9-8aff-a6b0722e59c1"}
21:46:59.776 00.000 5140 case statement mapped state 6 to 3
21:46:59.776 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9545d057-0a08-4af9-8aff-a6b0722e59c1"}
21:46:59.776 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e50626c4-8044-4da2-9fc2-cb69b04b787c"}
21:46:59.776 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":205,"width":15,"height":15,"star_pos":[7.39,6.84],"pixels":"..."},"id":"e50626c4-8044-4da2-9fc2-cb69b04b787c"}
21:46:59.811 00.035 17088 Exposure complete
21:46:59.855 00.044 17088 worker thread done servicing request
21:46:59.855 00.000 5140 OnExposeComplete: enter
21:46:59.855 00.000 5140 UpdateGuideState(): m_state=6
21:46:59.856 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 206
21:46:59.856 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.97, Mass=1049, SNR=22.6, Peak=181 HFD=2.3
21:46:59.856 00.000 5140 MultiStar: [#1 -0.11,0.06,1.09,U] 
21:46:59.856 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.03}, one-star: {0.05, 0.00}
21:46:59.856 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.57) = xAngle (0.83 = 0.83)
21:46:59.856 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
21:46:59.856 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.05 cameraTheta=2.39 mountX=0.03 mountY=0.03, mountTheta=0.80
21:46:59.858 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
21:46:59.858 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
21:46:59.858 00.000 17088 Worker thread wakes up
21:46:59.858 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
21:46:59.858 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=240, med=31, FiltMin=25, FiltMax=152, Gamma=1.000
21:46:59.858 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
21:46:59.858 00.000 5140 UpdateGuideState exits: m=1049 SNR=22.6
21:46:59.858 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
21:46:59.858 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:59.858 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:46:59.858 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:46:59.858 00.000 5140 Enqueuing Expose request
21:46:59.858 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:46:59.858 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:46:59.858 00.000 17088 MoveAxis(E, 0, ABG)
21:46:59.858 00.000 17088 Move returns status 0, amount 0
21:46:59.858 00.000 17088 MoveAxis(N, 0, ABG)
21:46:59.858 00.000 17088 Move returns status 0, amount 0
21:46:59.858 00.000 17088 move complete, result=0
21:46:59.859 00.001 17088 worker thread done servicing request
21:46:59.859 00.000 17088 Worker thread wakes up
21:46:59.859 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:46:59.859 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:46:59.859 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:47:00.984 01.125 17088 Exposure complete
21:47:01.020 00.036 17088 worker thread done servicing request
21:47:01.020 00.000 5140 OnExposeComplete: enter
21:47:01.020 00.000 5140 UpdateGuideState(): m_state=6
21:47:01.020 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 207
21:47:01.020 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=292.17, Mass=987, SNR=21.9, Peak=170 HFD=2.2
21:47:01.020 00.000 5140 MultiStar: [#1 -0.15,0.05,1.09,U] 
21:47:01.020 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.12}, one-star: {0.08, 0.21}
21:47:01.020 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
21:47:01.020 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
21:47:01.020 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.87 mountX=0.12 mountY=0.03, mountTheta=0.26
21:47:01.021 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.12, opts=13)
21:47:01.021 00.000 5140 Enqueuing Move request for scope (-0.04, 0.12)
21:47:01.021 00.000 17088 Worker thread wakes up
21:47:01.021 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
21:47:01.022 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
21:47:01.022 00.000 5140 UpdateGuideState exits: m=987 SNR=21.9
21:47:01.022 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:01.022 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
21:47:01.022 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:01.022 00.000 5140 Enqueuing Expose request
21:47:01.022 00.000 17088 Moving (-0.04, 0.12) raw xDistance=0.12 yDistance=0.03
21:47:01.022 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
21:47:01.022 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:01.022 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:47:01.022 00.000 17088 MoveAxis(W, 69, ABG)
21:47:01.022 00.000 17088 Guiding  Dir = 3, Dur = 69
21:47:01.041 00.019 17088 IsSlewing returns 0
21:47:01.041 00.000 17088 IsGuiding returns 0
21:47:01.150 00.109 17088 IsGuiding returns 0
21:47:01.150 00.000 17088 Move returns status 0, amount 69
21:47:01.150 00.000 17088 MoveAxis(N, 0, ABG)
21:47:01.151 00.001 17088 Move returns status 0, amount 0
21:47:01.151 00.000 17088 move complete, result=0
21:47:01.151 00.000 17088 worker thread done servicing request
21:47:01.151 00.000 17088 Worker thread wakes up
21:47:01.151 00.000 5140 GuideStep: 0.1 px 69 ms WEST, 0.0 px 0 ms NORTH
21:47:01.151 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:01.151 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:01.774 00.623 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a21cb4c-c19b-4086-93e3-9798f863f4a3"}
21:47:01.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0a21cb4c-c19b-4086-93e3-9798f863f4a3"}
21:47:01.774 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8e3defb-f8ba-4a24-9225-68d540d2c885"}
21:47:01.775 00.001 5140 case statement mapped state 6 to 3
21:47:01.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8e3defb-f8ba-4a24-9225-68d540d2c885"}
21:47:01.775 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"140bffd4-5b9f-4eab-bee8-ce780099081e"}
21:47:01.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":207,"width":15,"height":15,"star_pos":[7.38,7.17],"pixels":"..."},"id":"140bffd4-5b9f-4eab-bee8-ce780099081e"}
21:47:02.060 00.285 17088 Exposure complete
21:47:02.096 00.036 17088 worker thread done servicing request
21:47:02.096 00.000 5140 OnExposeComplete: enter
21:47:02.096 00.000 5140 UpdateGuideState(): m_state=6
21:47:02.096 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 208
21:47:02.096 00.000 5140 Star::Find returns 1 (0), X=919.14, Y=292.15, Mass=987, SNR=21.9, Peak=174 HFD=2.3
21:47:02.096 00.000 5140 MultiStar: [#1 -0.17,0.04,1.11,U] 
21:47:02.096 00.000 5140 refined, 1 included, MultiStar: {-0.17, 0.10}, one-star: {-0.15, 0.18}
21:47:02.096 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.57) = xAngle (1.01 = 1.01)
21:47:02.096 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.95 = 0.95)
21:47:02.096 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.10 hyp=0.20 cameraTheta=2.58 mountX=0.10 mountY=0.16, mountTheta=0.99
21:47:02.097 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.10, opts=13)
21:47:02.097 00.000 5140 Enqueuing Move request for scope (-0.17, 0.10)
21:47:02.097 00.000 17088 Worker thread wakes up
21:47:02.097 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
21:47:02.097 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.10) opts 0xd
21:47:02.097 00.000 5140 UpdateGuideState exits: m=987 SNR=21.9
21:47:02.097 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.10)
21:47:02.097 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:02.097 00.000 17088 Moving (-0.17, 0.10) raw xDistance=0.10 yDistance=0.16
21:47:02.097 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:02.097 00.000 5140 Enqueuing Expose request
21:47:02.097 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
21:47:02.097 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
21:47:02.097 00.000 17088 MoveAxis(W, 65, ABG)
21:47:02.097 00.000 17088 Guiding  Dir = 3, Dur = 65
21:47:02.104 00.007 17088 IsSlewing returns 0
21:47:02.104 00.000 17088 IsGuiding returns 0
21:47:02.183 00.079 17088 IsGuiding returns 0
21:47:02.183 00.000 17088 Move returns status 0, amount 65
21:47:02.183 00.000 17088 MoveAxis(S, 73, ABG)
21:47:02.183 00.000 17088 Guiding  Dir = 1, Dur = 73
21:47:02.199 00.016 17088 IsSlewing returns 0
21:47:02.199 00.000 17088 IsGuiding returns 0
21:47:02.294 00.095 17088 IsGuiding returns 0
21:47:02.294 00.000 17088 Move returns status 0, amount 73
21:47:02.294 00.000 17088 move complete, result=0
21:47:02.294 00.000 17088 worker thread done servicing request
21:47:02.294 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.2 px 73 ms SOUTH
21:47:02.294 00.000 17088 Worker thread wakes up
21:47:02.295 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:02.295 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:03.420 01.125 17088 Exposure complete
21:47:03.456 00.036 17088 worker thread done servicing request
21:47:03.457 00.001 5140 OnExposeComplete: enter
21:47:03.457 00.000 5140 UpdateGuideState(): m_state=6
21:47:03.457 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 209
21:47:03.457 00.000 5140 Star::Find returns 1 (0), X=919.58, Y=292.01, Mass=1063, SNR=22.8, Peak=179 HFD=2.3
21:47:03.457 00.000 5140 MultiStar: [#1 0.04,-0.15,1.02,U] 
21:47:03.457 00.000 5140 refined, 1 included, MultiStar: {0.16, -0.05}, one-star: {0.28, 0.05}
21:47:03.457 00.000 5140 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.57) = xAngle (-1.87 = -1.87)
21:47:03.457 00.000 5140 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.92 = -1.92)
21:47:03.457 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.05 hyp=0.17 cameraTheta=-0.30 mountX=-0.05 mountY=-0.16, mountTheta=-1.88
21:47:03.458 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.05, opts=13)
21:47:03.458 00.000 5140 Enqueuing Move request for scope (0.16, -0.05)
21:47:03.458 00.000 17088 Worker thread wakes up
21:47:03.458 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=231, med=31, FiltMin=23, FiltMax=149, Gamma=1.000
21:47:03.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.05) opts 0xd
21:47:03.458 00.000 5140 UpdateGuideState exits: m=1063 SNR=22.8
21:47:03.458 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.05)
21:47:03.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:03.458 00.000 17088 Moving (0.16, -0.05) raw xDistance=-0.05 yDistance=-0.16
21:47:03.458 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:03.458 00.000 5140 Enqueuing Expose request
21:47:03.458 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:47:03.458 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:47:03.458 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
21:47:03.458 00.000 17088 MoveAxis(E, 0, ABG)
21:47:03.458 00.000 17088 Move returns status 0, amount 0
21:47:03.458 00.000 17088 MoveAxis(N, 0, ABG)
21:47:03.458 00.000 17088 Move returns status 0, amount 0
21:47:03.458 00.000 17088 move complete, result=0
21:47:03.458 00.000 17088 worker thread done servicing request
21:47:03.459 00.001 17088 Worker thread wakes up
21:47:03.459 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:03.459 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:03.459 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
21:47:03.774 00.315 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61a62f73-0a50-4d51-b328-c579eb327146"}
21:47:03.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"61a62f73-0a50-4d51-b328-c579eb327146"}
21:47:03.774 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72c348ce-3545-49a3-a4a3-e656df07dbb1"}
21:47:03.775 00.001 5140 case statement mapped state 6 to 3
21:47:03.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72c348ce-3545-49a3-a4a3-e656df07dbb1"}
21:47:03.775 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"52cf259e-320c-47c4-8850-d19321a6e77f"}
21:47:03.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":209,"width":15,"height":15,"star_pos":[6.58,7.01],"pixels":"..."},"id":"52cf259e-320c-47c4-8850-d19321a6e77f"}
21:47:04.481 00.706 17088 Exposure complete
21:47:04.517 00.036 17088 worker thread done servicing request
21:47:04.517 00.000 5140 OnExposeComplete: enter
21:47:04.517 00.000 5140 UpdateGuideState(): m_state=6
21:47:04.517 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 210
21:47:04.517 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=291.94, Mass=1085, SNR=23.0, Peak=177 HFD=2.3
21:47:04.517 00.000 5140 MultiStar: [#1 -0.01,-0.09,1.03,U] 
21:47:04.517 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.06}, one-star: {0.12, -0.02}
21:47:04.517 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
21:47:04.517 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
21:47:04.517 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-0.77 mountX=-0.06 mountY=-0.06, mountTheta=-2.36
21:47:04.518 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.06, opts=13)
21:47:04.518 00.000 5140 Enqueuing Move request for scope (0.06, -0.06)
21:47:04.518 00.000 17088 Worker thread wakes up
21:47:04.518 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=230, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
21:47:04.518 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
21:47:04.518 00.000 5140 UpdateGuideState exits: m=1085 SNR=23.0
21:47:04.518 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
21:47:04.518 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:04.519 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:04.519 00.000 5140 Enqueuing Expose request
21:47:04.519 00.000 17088 Moving (0.06, -0.06) raw xDistance=-0.06 yDistance=-0.06
21:47:04.519 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:47:04.519 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:04.519 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:47:04.519 00.000 17088 MoveAxis(E, 0, ABG)
21:47:04.519 00.000 17088 Move returns status 0, amount 0
21:47:04.519 00.000 17088 MoveAxis(N, 0, ABG)
21:47:04.519 00.000 17088 Move returns status 0, amount 0
21:47:04.519 00.000 17088 move complete, result=0
21:47:04.519 00.000 17088 worker thread done servicing request
21:47:04.519 00.000 17088 Worker thread wakes up
21:47:04.519 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:04.519 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:04.519 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:47:05.653 01.134 17088 Exposure complete
21:47:05.690 00.037 17088 worker thread done servicing request
21:47:05.690 00.000 5140 OnExposeComplete: enter
21:47:05.690 00.000 5140 UpdateGuideState(): m_state=6
21:47:05.690 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 211
21:47:05.690 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=292.06, Mass=1036, SNR=22.5, Peak=175 HFD=2.2
21:47:05.690 00.000 5140 MultiStar: [#1 0.03,0.18,1.14,U] 
21:47:05.690 00.000 5140 single-star, 1 included, MultiStar: {0.07, 0.14}, one-star: {0.12, 0.09}
21:47:05.690 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
21:47:05.690 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
21:47:05.690 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.09 hyp=0.15 cameraTheta=0.65 mountX=0.09 mountY=-0.13, mountTheta=-0.94
21:47:05.690 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.09, opts=13)
21:47:05.690 00.000 5140 Enqueuing Move request for scope (0.12, 0.09)
21:47:05.692 00.002 17088 Worker thread wakes up
21:47:05.692 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=227, med=31, FiltMin=24, FiltMax=153, Gamma=1.000
21:47:05.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.09) opts 0xd
21:47:05.692 00.000 5140 UpdateGuideState exits: m=1036 SNR=22.5
21:47:05.692 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.09)
21:47:05.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:05.692 00.000 17088 Moving (0.12, 0.09) raw xDistance=0.09 yDistance=-0.13
21:47:05.692 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:05.692 00.000 5140 Enqueuing Expose request
21:47:05.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
21:47:05.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:47:05.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
21:47:05.692 00.000 17088 MoveAxis(W, 53, ABG)
21:47:05.692 00.000 17088 Guiding  Dir = 3, Dur = 53
21:47:05.714 00.022 17088 IsSlewing returns 0
21:47:05.715 00.001 17088 IsGuiding returns 0
21:47:05.772 00.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aebead1b-0ac1-4f68-bbc8-21a63c2a06e5"}
21:47:05.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aebead1b-0ac1-4f68-bbc8-21a63c2a06e5"}
21:47:05.773 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4622d0dd-eb15-4bd9-bedc-98728ada8440"}
21:47:05.773 00.000 5140 case statement mapped state 6 to 3
21:47:05.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4622d0dd-eb15-4bd9-bedc-98728ada8440"}
21:47:05.773 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dad331b3-cad1-4a72-b331-84b98d277c90"}
21:47:05.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":211,"width":15,"height":15,"star_pos":[7.42,7.06],"pixels":"..."},"id":"dad331b3-cad1-4a72-b331-84b98d277c90"}
21:47:05.792 00.019 17088 IsGuiding returns 0
21:47:05.792 00.000 17088 Move returns status 0, amount 53
21:47:05.792 00.000 17088 MoveAxis(N, 0, ABG)
21:47:05.792 00.000 17088 Move returns status 0, amount 0
21:47:05.792 00.000 17088 move complete, result=0
21:47:05.792 00.000 17088 worker thread done servicing request
21:47:05.792 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
21:47:05.792 00.000 17088 Worker thread wakes up
21:47:05.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:05.792 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:06.701 00.909 17088 Exposure complete
21:47:06.738 00.037 17088 worker thread done servicing request
21:47:06.738 00.000 5140 OnExposeComplete: enter
21:47:06.738 00.000 5140 UpdateGuideState(): m_state=6
21:47:06.738 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 212
21:47:06.738 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=292.16, Mass=993, SNR=21.9, Peak=163 HFD=2.3
21:47:06.738 00.000 5140 MultiStar: [#1 -0.11,0.09,1.17,U] 
21:47:06.738 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.14}, one-star: {0.03, 0.19}
21:47:06.738 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
21:47:06.738 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
21:47:06.738 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.14 hyp=0.14 cameraTheta=1.90 mountX=0.14 mountY=0.04, mountTheta=0.28
21:47:06.739 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.14, opts=13)
21:47:06.739 00.000 5140 Enqueuing Move request for scope (-0.05, 0.14)
21:47:06.739 00.000 17088 Worker thread wakes up
21:47:06.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
21:47:06.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.14) opts 0xd
21:47:06.739 00.000 5140 UpdateGuideState exits: m=993 SNR=21.9
21:47:06.739 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.14)
21:47:06.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:06.739 00.000 17088 Moving (-0.05, 0.14) raw xDistance=0.14 yDistance=0.04
21:47:06.739 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:06.739 00.000 5140 Enqueuing Expose request
21:47:06.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
21:47:06.739 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:06.739 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:47:06.739 00.000 17088 MoveAxis(W, 80, ABG)
21:47:06.739 00.000 17088 Guiding  Dir = 3, Dur = 80
21:47:06.777 00.038 17088 IsSlewing returns 0
21:47:06.777 00.000 17088 IsGuiding returns 0
21:47:06.870 00.093 17088 IsGuiding returns 0
21:47:06.870 00.000 17088 Move returns status 0, amount 80
21:47:06.870 00.000 17088 MoveAxis(N, 0, ABG)
21:47:06.870 00.000 17088 Move returns status 0, amount 0
21:47:06.870 00.000 17088 move complete, result=0
21:47:06.870 00.000 17088 worker thread done servicing request
21:47:06.870 00.000 5140 GuideStep: 0.1 px 80 ms WEST, 0.0 px 0 ms NORTH
21:47:06.870 00.000 17088 Worker thread wakes up
21:47:06.872 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:06.872 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:07.772 00.900 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7fd4c05d-9985-40c7-a966-18df69f2ce54"}
21:47:07.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7fd4c05d-9985-40c7-a966-18df69f2ce54"}
21:47:07.773 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d36cf78-230a-4bd4-8e15-a6f07cb8e7e4"}
21:47:07.773 00.000 5140 case statement mapped state 6 to 3
21:47:07.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d36cf78-230a-4bd4-8e15-a6f07cb8e7e4"}
21:47:07.773 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4639702-4317-4bea-bbd6-69cd02f701a8"}
21:47:07.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":212,"width":15,"height":15,"star_pos":[7.33,7.16],"pixels":"..."},"id":"b4639702-4317-4bea-bbd6-69cd02f701a8"}
21:47:08.002 00.229 17088 Exposure complete
21:47:08.038 00.036 17088 worker thread done servicing request
21:47:08.038 00.000 5140 OnExposeComplete: enter
21:47:08.038 00.000 5140 UpdateGuideState(): m_state=6
21:47:08.038 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 213
21:47:08.038 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=292.02, Mass=1061, SNR=22.7, Peak=169 HFD=2.3
21:47:08.038 00.000 5140 MultiStar: [#1 0.06,-0.12,1.06,U] 
21:47:08.038 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.04}, one-star: {0.09, 0.05}
21:47:08.038 00.000 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.57) = xAngle (-2.05 = -2.05)
21:47:08.038 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.10 = -2.10)
21:47:08.039 00.001 5140 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.48 mountX=-0.04 mountY=-0.07, mountTheta=-2.06
21:47:08.039 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.04, opts=13)
21:47:08.039 00.000 5140 Enqueuing Move request for scope (0.07, -0.04)
21:47:08.039 00.000 17088 Worker thread wakes up
21:47:08.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=238, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
21:47:08.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
21:47:08.039 00.000 5140 UpdateGuideState exits: m=1061 SNR=22.7
21:47:08.039 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
21:47:08.040 00.001 17088 Moving (0.07, -0.04) raw xDistance=-0.04 yDistance=-0.07
21:47:08.040 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:08.040 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:47:08.040 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:08.040 00.000 5140 Enqueuing Expose request
21:47:08.040 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:08.040 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:47:08.040 00.000 17088 MoveAxis(E, 0, ABG)
21:47:08.040 00.000 17088 Move returns status 0, amount 0
21:47:08.040 00.000 17088 MoveAxis(N, 0, ABG)
21:47:08.040 00.000 17088 Move returns status 0, amount 0
21:47:08.041 00.001 17088 move complete, result=0
21:47:08.041 00.000 17088 worker thread done servicing request
21:47:08.041 00.000 17088 Worker thread wakes up
21:47:08.041 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:08.041 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:08.041 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:47:09.069 01.028 17088 Exposure complete
21:47:09.107 00.038 17088 worker thread done servicing request
21:47:09.107 00.000 5140 OnExposeComplete: enter
21:47:09.108 00.001 5140 UpdateGuideState(): m_state=6
21:47:09.108 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 214
21:47:09.108 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=291.77, Mass=1034, SNR=22.4, Peak=164 HFD=2.5
21:47:09.108 00.000 5140 MultiStar: [#1 -0.06,-0.10,1.10,U] 
21:47:09.108 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.15}, one-star: {0.10, -0.19}
21:47:09.108 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
21:47:09.108 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
21:47:09.108 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.48 mountX=-0.15 mountY=-0.01, mountTheta=-3.10
21:47:09.109 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.15, opts=13)
21:47:09.109 00.000 5140 Enqueuing Move request for scope (0.01, -0.15)
21:47:09.109 00.000 17088 Worker thread wakes up
21:47:09.109 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=235, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
21:47:09.109 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.15) opts 0xd
21:47:09.109 00.000 5140 UpdateGuideState exits: m=1034 SNR=22.4
21:47:09.109 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.15)
21:47:09.109 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:09.109 00.000 17088 Moving (0.01, -0.15) raw xDistance=-0.15 yDistance=-0.01
21:47:09.109 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:09.109 00.000 5140 Enqueuing Expose request
21:47:09.109 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
21:47:09.109 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:09.109 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:47:09.109 00.000 17088 MoveAxis(E, 82, ABG)
21:47:09.109 00.000 17088 Guiding  Dir = 2, Dur = 82
21:47:09.143 00.034 17088 IsSlewing returns 0
21:47:09.143 00.000 17088 IsGuiding returns 0
21:47:09.267 00.124 17088 IsGuiding returns 0
21:47:09.268 00.001 17088 Move returns status 0, amount 82
21:47:09.268 00.000 17088 MoveAxis(N, 0, ABG)
21:47:09.268 00.000 17088 Move returns status 0, amount 0
21:47:09.268 00.000 17088 move complete, result=0
21:47:09.268 00.000 17088 worker thread done servicing request
21:47:09.268 00.000 17088 Worker thread wakes up
21:47:09.268 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:09.268 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:09.268 00.000 5140 GuideStep: -0.1 px 82 ms EAST, -0.0 px 0 ms NORTH
21:47:09.771 00.503 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6882ee0-d312-430d-8a60-37dab44ed4ac"}
21:47:09.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d6882ee0-d312-430d-8a60-37dab44ed4ac"}
21:47:09.771 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"537a166c-1125-4969-9033-495b8e651d0f"}
21:47:09.771 00.000 5140 case statement mapped state 6 to 3
21:47:09.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"537a166c-1125-4969-9033-495b8e651d0f"}
21:47:09.772 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a378ab9-ebd2-46e7-a45a-6ab74f8aae30"}
21:47:09.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":214,"width":15,"height":15,"star_pos":[7.39,6.77],"pixels":"..."},"id":"3a378ab9-ebd2-46e7-a45a-6ab74f8aae30"}
21:47:10.395 00.623 17088 Exposure complete
21:47:10.431 00.036 17088 worker thread done servicing request
21:47:10.431 00.000 5140 OnExposeComplete: enter
21:47:10.431 00.000 5140 UpdateGuideState(): m_state=6
21:47:10.432 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 215
21:47:10.432 00.000 5140 Star::Find returns 1 (0), X=919.56, Y=292.18, Mass=1020, SNR=22.3, Peak=178 HFD=2.2
21:47:10.432 00.000 5140 MultiStar: [#1 0.12,-0.02,1.13,U] 
21:47:10.432 00.000 5140 refined, 1 included, MultiStar: {0.19, 0.09}, one-star: {0.27, 0.21}
21:47:10.432 00.000 5140 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.57) = xAngle (-1.14 = -1.14)
21:47:10.432 00.000 5140 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.19 = -1.19)
21:47:10.432 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.09 hyp=0.21 cameraTheta=0.43 mountX=0.09 mountY=-0.20, mountTheta=-1.15
21:47:10.432 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.09, opts=13)
21:47:10.432 00.000 5140 Enqueuing Move request for scope (0.19, 0.09)
21:47:10.432 00.000 17088 Worker thread wakes up
21:47:10.432 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=218, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
21:47:10.432 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.09) opts 0xd
21:47:10.432 00.000 5140 UpdateGuideState exits: m=1020 SNR=22.3
21:47:10.432 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.09)
21:47:10.432 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:10.432 00.000 17088 Moving (0.19, 0.09) raw xDistance=0.09 yDistance=-0.20
21:47:10.433 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:10.433 00.000 5140 Enqueuing Expose request
21:47:10.433 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
21:47:10.433 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:47:10.433 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
21:47:10.433 00.000 17088 MoveAxis(W, 42, ABG)
21:47:10.433 00.000 17088 Guiding  Dir = 3, Dur = 42
21:47:10.439 00.006 17088 IsSlewing returns 0
21:47:10.439 00.000 17088 IsGuiding returns 0
21:47:10.487 00.048 17088 IsGuiding returns 0
21:47:10.487 00.000 17088 Move returns status 0, amount 42
21:47:10.487 00.000 17088 MoveAxis(N, 0, ABG)
21:47:10.487 00.000 17088 Move returns status 0, amount 0
21:47:10.487 00.000 17088 move complete, result=0
21:47:10.488 00.001 17088 worker thread done servicing request
21:47:10.488 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.2 px 0 ms NORTH
21:47:10.488 00.000 17088 Worker thread wakes up
21:47:10.488 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:10.488 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:11.398 00.910 17088 Exposure complete
21:47:11.432 00.034 17088 worker thread done servicing request
21:47:11.432 00.000 5140 OnExposeComplete: enter
21:47:11.432 00.000 5140 UpdateGuideState(): m_state=6
21:47:11.432 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 216
21:47:11.432 00.000 5140 Star::Find returns 1 (0), X=919.50, Y=292.08, Mass=1011, SNR=22.3, Peak=175 HFD=2.2
21:47:11.432 00.000 5140 MultiStar: [#1 0.14,0.05,1.12,U] 
21:47:11.432 00.000 5140 refined, 1 included, MultiStar: {0.17, 0.08}, one-star: {0.21, 0.11}
21:47:11.432 00.000 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.57) = xAngle (-1.16 = -1.16)
21:47:11.432 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.21 = -1.21)
21:47:11.432 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.08 hyp=0.19 cameraTheta=0.41 mountX=0.08 mountY=-0.18, mountTheta=-1.17
21:47:11.433 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.08, opts=13)
21:47:11.433 00.000 5140 Enqueuing Move request for scope (0.17, 0.08)
21:47:11.433 00.000 17088 Worker thread wakes up
21:47:11.433 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
21:47:11.433 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.08) opts 0xd
21:47:11.433 00.000 5140 UpdateGuideState exits: m=1011 SNR=22.3
21:47:11.433 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.08)
21:47:11.433 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:11.433 00.000 17088 Moving (0.17, 0.08) raw xDistance=0.08 yDistance=-0.18
21:47:11.433 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:11.433 00.000 5140 Enqueuing Expose request
21:47:11.433 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
21:47:11.433 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.03 newest=-0.38
21:47:11.433 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
21:47:11.433 00.000 17088 MoveAxis(W, 47, ABG)
21:47:11.433 00.000 17088 Guiding  Dir = 3, Dur = 47
21:47:11.442 00.009 17088 IsSlewing returns 0
21:47:11.442 00.000 17088 IsGuiding returns 0
21:47:11.505 00.063 17088 IsGuiding returns 0
21:47:11.505 00.000 17088 Move returns status 0, amount 47
21:47:11.505 00.000 17088 BLC: Oldest BLC event removed
21:47:11.505 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 349 applied
21:47:11.505 00.000 17088 MoveAxis(N, 431, ABG)
21:47:11.505 00.000 17088 Guiding  Dir = 0, Dur = 431
21:47:11.520 00.015 17088 IsSlewing returns 0
21:47:11.520 00.000 17088 IsGuiding returns 0
21:47:11.771 00.251 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8da0e8df-5abd-4075-89bd-8233d6fa7d55"}
21:47:11.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8da0e8df-5abd-4075-89bd-8233d6fa7d55"}
21:47:11.772 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a02c6fbd-423d-426b-a94b-b50f1b10fc60"}
21:47:11.772 00.000 5140 case statement mapped state 6 to 3
21:47:11.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a02c6fbd-423d-426b-a94b-b50f1b10fc60"}
21:47:11.772 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"13adcdde-532e-49a4-abb9-5dad482c8f43"}
21:47:11.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":216,"width":15,"height":15,"star_pos":[6.50,7.08],"pixels":"..."},"id":"13adcdde-532e-49a4-abb9-5dad482c8f43"}
21:47:11.960 00.188 17088 IsGuiding returns 0
21:47:11.960 00.000 17088 Move returns status 0, amount 431
21:47:11.960 00.000 17088 move complete, result=0
21:47:11.960 00.000 17088 worker thread done servicing request
21:47:11.960 00.000 17088 Worker thread wakes up
21:47:11.960 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.2 px 431 ms NORTH
21:47:11.960 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:11.960 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:13.093 01.133 17088 Exposure complete
21:47:13.129 00.036 17088 worker thread done servicing request
21:47:13.129 00.000 5140 OnExposeComplete: enter
21:47:13.129 00.000 5140 UpdateGuideState(): m_state=6
21:47:13.129 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 217
21:47:13.130 00.001 5140 Star::Find returns 1 (0), X=919.26, Y=291.90, Mass=1004, SNR=22.0, Peak=170 HFD=2.3
21:47:13.130 00.000 5140 MultiStar: [#1 -0.02,-0.17,1.10,U] 
21:47:13.130 00.000 5140 single-star, 1 included, MultiStar: {-0.03, -0.13}, one-star: {-0.03, -0.07}
21:47:13.130 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.55 = 2.73)
21:47:13.130 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.68)
21:47:13.130 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.98 mountX=-0.07 mountY=0.03, mountTheta=2.69
21:47:13.131 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
21:47:13.131 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
21:47:13.131 00.000 17088 Worker thread wakes up
21:47:13.131 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=238, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
21:47:13.131 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
21:47:13.131 00.000 5140 UpdateGuideState exits: m=1004 SNR=22.0
21:47:13.131 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
21:47:13.131 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:13.131 00.000 17088 Moving (-0.03, -0.07) raw xDistance=-0.07 yDistance=0.03
21:47:13.132 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:13.132 00.000 5140 Enqueuing Expose request
21:47:13.132 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.06, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.160668, 1:-0.034627
21:47:13.132 00.000 17088 BLC: No correction, Miss < min_move
21:47:13.132 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:47:13.132 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:13.132 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:47:13.132 00.000 17088 MoveAxis(E, 37, ABG)
21:47:13.132 00.000 17088 Guiding  Dir = 2, Dur = 37
21:47:13.169 00.037 17088 IsSlewing returns 0
21:47:13.169 00.000 17088 IsGuiding returns 0
21:47:13.245 00.076 17088 IsGuiding returns 0
21:47:13.245 00.000 17088 Move returns status 0, amount 37
21:47:13.245 00.000 17088 MoveAxis(N, 0, ABG)
21:47:13.245 00.000 17088 Move returns status 0, amount 0
21:47:13.246 00.001 17088 move complete, result=0
21:47:13.246 00.000 17088 worker thread done servicing request
21:47:13.246 00.000 17088 Worker thread wakes up
21:47:13.246 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.0 px 0 ms NORTH
21:47:13.246 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:13.246 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:13.770 00.524 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0bcab2db-0f09-4ae9-b787-2ddbc8b05c41"}
21:47:13.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0bcab2db-0f09-4ae9-b787-2ddbc8b05c41"}
21:47:13.770 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04cf51a2-0790-4bad-8f79-6e36c9b35a6e"}
21:47:13.770 00.000 5140 case statement mapped state 6 to 3
21:47:13.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04cf51a2-0790-4bad-8f79-6e36c9b35a6e"}
21:47:13.771 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4717d797-d87a-40e2-b525-566bc0dd0cc8"}
21:47:13.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":217,"width":15,"height":15,"star_pos":[7.26,6.90],"pixels":"..."},"id":"4717d797-d87a-40e2-b525-566bc0dd0cc8"}
21:47:14.155 00.384 17088 Exposure complete
21:47:14.192 00.037 17088 worker thread done servicing request
21:47:14.192 00.000 5140 OnExposeComplete: enter
21:47:14.192 00.000 5140 UpdateGuideState(): m_state=6
21:47:14.192 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 218
21:47:14.192 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=292.20, Mass=913, SNR=21.1, Peak=167 HFD=2.3
21:47:14.192 00.000 5140 MultiStar: [#1 -0.19,0.12,0.00,M1] 
21:47:14.192 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
21:47:14.192 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
21:47:14.192 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.23 hyp=0.24 cameraTheta=1.80 mountX=0.23 mountY=0.04, mountTheta=0.19
21:47:14.193 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.23, opts=13)
21:47:14.193 00.000 5140 Enqueuing Move request for scope (-0.05, 0.23)
21:47:14.193 00.000 17088 Worker thread wakes up
21:47:14.193 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=218, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
21:47:14.193 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.23) opts 0xd
21:47:14.193 00.000 5140 UpdateGuideState exits: m=913 SNR=21.1
21:47:14.193 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.23)
21:47:14.193 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:14.193 00.000 17088 Moving (-0.05, 0.23) raw xDistance=0.23 yDistance=0.04
21:47:14.193 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:14.193 00.000 5140 Enqueuing Expose request
21:47:14.193 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.06, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.160668, 1:-0.034627, 2:-0.043396
21:47:14.194 00.001 17088 BLC: No correction, Miss < min_move
21:47:14.194 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
21:47:14.194 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:14.194 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:47:14.194 00.000 17088 MoveAxis(W, 127, ABG)
21:47:14.194 00.000 17088 Guiding  Dir = 3, Dur = 127
21:47:14.230 00.036 17088 IsSlewing returns 0
21:47:14.230 00.000 17088 IsGuiding returns 0
21:47:14.387 00.157 17088 IsGuiding returns 0
21:47:14.387 00.000 17088 Move returns status 0, amount 127
21:47:14.387 00.000 17088 MoveAxis(N, 0, ABG)
21:47:14.387 00.000 17088 Move returns status 0, amount 0
21:47:14.387 00.000 17088 move complete, result=0
21:47:14.387 00.000 17088 worker thread done servicing request
21:47:14.387 00.000 17088 Worker thread wakes up
21:47:14.387 00.000 5140 GuideStep: 0.2 px 127 ms WEST, 0.0 px 0 ms NORTH
21:47:14.387 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:14.387 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:15.518 01.131 17088 Exposure complete
21:47:15.554 00.036 17088 worker thread done servicing request
21:47:15.554 00.000 5140 OnExposeComplete: enter
21:47:15.554 00.000 5140 UpdateGuideState(): m_state=6
21:47:15.554 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 219
21:47:15.554 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.85, Mass=899, SNR=20.9, Peak=172 HFD=2.2
21:47:15.554 00.000 5140 MultiStar: [#1 -0.14,-0.08,1.17,U] 
21:47:15.554 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.10}, one-star: {0.03, -0.12}
21:47:15.554 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.72 = 2.56)
21:47:15.554 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.51)
21:47:15.554 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.10 hyp=0.11 cameraTheta=-2.15 mountX=-0.10 mountY=0.07, mountTheta=2.53
21:47:15.555 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.10, opts=13)
21:47:15.555 00.000 5140 Enqueuing Move request for scope (-0.06, -0.10)
21:47:15.555 00.000 17088 Worker thread wakes up
21:47:15.555 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=239, med=31, FiltMin=25, FiltMax=154, Gamma=1.000
21:47:15.555 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.10) opts 0xd
21:47:15.555 00.000 5140 UpdateGuideState exits: m=899 SNR=20.9
21:47:15.555 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.10)
21:47:15.555 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:15.555 00.000 17088 Moving (-0.06, -0.10) raw xDistance=-0.10 yDistance=0.07
21:47:15.556 00.001 17088 BLC: window closed
21:47:15.556 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:15.556 00.000 5140 Enqueuing Expose request
21:47:15.556 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.06, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.160668, 1:-0.034627, 2:-0.043396
21:47:15.556 00.000 17088 BLC: No correction, Miss < min_move
21:47:15.556 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:47:15.556 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:15.556 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:47:15.556 00.000 17088 MoveAxis(E, 44, ABG)
21:47:15.556 00.000 17088 Guiding  Dir = 2, Dur = 44
21:47:15.561 00.005 17088 IsSlewing returns 0
21:47:15.561 00.000 17088 IsGuiding returns 0
21:47:15.607 00.046 17088 IsGuiding returns 0
21:47:15.607 00.000 17088 Move returns status 0, amount 44
21:47:15.607 00.000 17088 MoveAxis(N, 0, ABG)
21:47:15.607 00.000 17088 Move returns status 0, amount 0
21:47:15.607 00.000 17088 move complete, result=0
21:47:15.607 00.000 17088 worker thread done servicing request
21:47:15.607 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.1 px 0 ms NORTH
21:47:15.607 00.000 17088 Worker thread wakes up
21:47:15.607 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:15.607 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:15.768 00.161 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14c24f06-f83e-4ebe-b26d-ff7edae5d519"}
21:47:15.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"14c24f06-f83e-4ebe-b26d-ff7edae5d519"}
21:47:15.768 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"deafb559-050f-4c82-b2db-47d60f86da67"}
21:47:15.768 00.000 5140 case statement mapped state 6 to 3
21:47:15.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"deafb559-050f-4c82-b2db-47d60f86da67"}
21:47:15.788 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e062765-6526-488d-b14b-9707f9fd73af"}
21:47:15.788 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":219,"width":15,"height":15,"star_pos":[7.32,6.85],"pixels":"..."},"id":"5e062765-6526-488d-b14b-9707f9fd73af"}
21:47:16.516 00.728 17088 Exposure complete
21:47:16.553 00.037 17088 worker thread done servicing request
21:47:16.553 00.000 5140 OnExposeComplete: enter
21:47:16.553 00.000 5140 UpdateGuideState(): m_state=6
21:47:16.553 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 220
21:47:16.553 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.96, Mass=946, SNR=21.4, Peak=175 HFD=2.2
21:47:16.553 00.000 5140 MultiStar: [#1 -0.13,-0.09,1.14,U] 
21:47:16.553 00.000 5140 single-star, 1 included, MultiStar: {-0.06, -0.05}, one-star: {0.02, -0.01}
21:47:16.553 00.000 5140 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.57) = xAngle (-1.84 = -1.84)
21:47:16.553 00.000 5140 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.89 = -1.89)
21:47:16.553 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.27 mountX=-0.01 mountY=-0.02, mountTheta=-1.84
21:47:16.555 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
21:47:16.555 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
21:47:16.555 00.000 17088 Worker thread wakes up
21:47:16.555 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=232, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
21:47:16.555 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
21:47:16.555 00.000 5140 UpdateGuideState exits: m=946 SNR=21.4
21:47:16.555 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
21:47:16.555 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:16.555 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
21:47:16.555 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:16.555 00.000 5140 Enqueuing Expose request
21:47:16.555 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:47:16.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:16.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:47:16.555 00.000 17088 MoveAxis(E, 0, ABG)
21:47:16.555 00.000 17088 Move returns status 0, amount 0
21:47:16.556 00.001 17088 MoveAxis(N, 0, ABG)
21:47:16.556 00.000 17088 Move returns status 0, amount 0
21:47:16.556 00.000 17088 move complete, result=0
21:47:16.556 00.000 17088 worker thread done servicing request
21:47:16.556 00.000 17088 Worker thread wakes up
21:47:16.556 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:16.556 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:16.556 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:47:17.686 01.130 17088 Exposure complete
21:47:17.723 00.037 17088 worker thread done servicing request
21:47:17.723 00.000 5140 OnExposeComplete: enter
21:47:17.723 00.000 5140 UpdateGuideState(): m_state=6
21:47:17.724 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 221
21:47:17.724 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=292.14, Mass=994, SNR=22.0, Peak=173 HFD=2.3
21:47:17.724 00.000 5140 MultiStar: [#1 -0.17,-0.13,0.00,M1] 
21:47:17.724 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
21:47:17.724 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
21:47:17.724 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.18 hyp=0.20 cameraTheta=2.07 mountX=0.18 mountY=0.09, mountTheta=0.46
21:47:17.725 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.18, opts=13)
21:47:17.725 00.000 5140 Enqueuing Move request for scope (-0.10, 0.18)
21:47:17.725 00.000 17088 Worker thread wakes up
21:47:17.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=230, med=31, FiltMin=25, FiltMax=152, Gamma=1.000
21:47:17.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.18) opts 0xd
21:47:17.725 00.000 5140 UpdateGuideState exits: m=994 SNR=22.0
21:47:17.725 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.18)
21:47:17.725 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:17.725 00.000 17088 Moving (-0.10, 0.18) raw xDistance=0.18 yDistance=0.09
21:47:17.725 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:17.725 00.000 5140 Enqueuing Expose request
21:47:17.725 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
21:47:17.725 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:17.725 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:47:17.725 00.000 17088 MoveAxis(W, 100, ABG)
21:47:17.725 00.000 17088 Guiding  Dir = 3, Dur = 100
21:47:17.763 00.038 17088 IsSlewing returns 0
21:47:17.764 00.001 17088 IsGuiding returns 0
21:47:17.767 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6e9ccdd-81b7-4f13-a6ad-9791d11c2f07"}
21:47:17.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e6e9ccdd-81b7-4f13-a6ad-9791d11c2f07"}
21:47:17.767 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa48e6ea-baeb-42d3-ba75-b61d00c4746e"}
21:47:17.767 00.000 5140 case statement mapped state 6 to 3
21:47:17.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa48e6ea-baeb-42d3-ba75-b61d00c4746e"}
21:47:17.767 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e65c4ec-bdaf-4a43-b1d0-d2dd07f56e4a"}
21:47:17.768 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":221,"width":15,"height":15,"star_pos":[7.20,7.14],"pixels":"..."},"id":"9e65c4ec-bdaf-4a43-b1d0-d2dd07f56e4a"}
21:47:17.890 00.122 17088 IsGuiding returns 0
21:47:17.891 00.001 17088 Move returns status 0, amount 100
21:47:17.891 00.000 17088 MoveAxis(N, 0, ABG)
21:47:17.891 00.000 17088 Move returns status 0, amount 0
21:47:17.891 00.000 17088 move complete, result=0
21:47:17.891 00.000 17088 worker thread done servicing request
21:47:17.891 00.000 17088 Worker thread wakes up
21:47:17.891 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:17.891 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:17.891 00.000 5140 GuideStep: 0.2 px 100 ms WEST, 0.1 px 0 ms NORTH
21:47:18.801 00.910 17088 Exposure complete
21:47:18.837 00.036 17088 worker thread done servicing request
21:47:18.837 00.000 5140 OnExposeComplete: enter
21:47:18.837 00.000 5140 UpdateGuideState(): m_state=6
21:47:18.837 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 222
21:47:18.837 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.78, Mass=1004, SNR=22.1, Peak=168 HFD=2.4
21:47:18.837 00.000 5140 MultiStar: [#1 -0.25,-0.31,0.00,M2] 
21:47:18.837 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.97)
21:47:18.837 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.92)
21:47:18.838 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.19 hyp=0.19 cameraTheta=-1.74 mountX=-0.19 mountY=0.04, mountTheta=2.93
21:47:18.838 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.19, opts=13)
21:47:18.838 00.000 5140 Enqueuing Move request for scope (-0.03, -0.19)
21:47:18.838 00.000 17088 Worker thread wakes up
21:47:18.838 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=238, med=31, FiltMin=25, FiltMax=152, Gamma=1.000
21:47:18.838 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.19) opts 0xd
21:47:18.838 00.000 5140 UpdateGuideState exits: m=1004 SNR=22.1
21:47:18.839 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.19)
21:47:18.839 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:18.839 00.000 17088 Moving (-0.03, -0.19) raw xDistance=-0.19 yDistance=0.04
21:47:18.839 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:18.839 00.000 5140 Enqueuing Expose request
21:47:18.839 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
21:47:18.839 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:18.839 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:47:18.839 00.000 17088 MoveAxis(E, 97, ABG)
21:47:18.839 00.000 17088 Guiding  Dir = 2, Dur = 97
21:47:18.843 00.004 17088 IsSlewing returns 0
21:47:18.843 00.000 17088 IsGuiding returns 0
21:47:18.952 00.109 17088 IsGuiding returns 0
21:47:18.952 00.000 17088 Move returns status 0, amount 97
21:47:18.952 00.000 17088 MoveAxis(N, 0, ABG)
21:47:18.952 00.000 17088 Move returns status 0, amount 0
21:47:18.952 00.000 17088 move complete, result=0
21:47:18.952 00.000 17088 worker thread done servicing request
21:47:18.953 00.001 5140 GuideStep: -0.2 px 97 ms EAST, 0.0 px 0 ms NORTH
21:47:18.953 00.000 17088 Worker thread wakes up
21:47:18.953 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:18.953 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:19.766 00.813 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89f4270e-9d8c-4fc6-a6f0-f646ee326ce2"}
21:47:19.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"89f4270e-9d8c-4fc6-a6f0-f646ee326ce2"}
21:47:19.766 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea13ad8f-a91e-4775-a527-f42f9745ff92"}
21:47:19.766 00.000 5140 case statement mapped state 6 to 3
21:47:19.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea13ad8f-a91e-4775-a527-f42f9745ff92"}
21:47:19.768 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1cbf9011-f6b7-4b21-b199-a6fbdcead3fa"}
21:47:19.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":222,"width":15,"height":15,"star_pos":[7.26,6.78],"pixels":"..."},"id":"1cbf9011-f6b7-4b21-b199-a6fbdcead3fa"}
21:47:20.092 00.324 17088 Exposure complete
21:47:20.128 00.036 17088 worker thread done servicing request
21:47:20.128 00.000 5140 OnExposeComplete: enter
21:47:20.128 00.000 5140 UpdateGuideState(): m_state=6
21:47:20.128 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 223
21:47:20.128 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=292.21, Mass=968, SNR=21.7, Peak=166 HFD=2.4
21:47:20.128 00.000 5140 MultiStar: [#1 -0.19,0.19,0.00,M3] 
21:47:20.128 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
21:47:20.128 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
21:47:20.128 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.24 hyp=0.25 cameraTheta=1.30 mountX=0.24 mountY=-0.08, mountTheta=-0.32
21:47:20.128 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.24, opts=13)
21:47:20.128 00.000 5140 Enqueuing Move request for scope (0.07, 0.24)
21:47:20.130 00.002 17088 Worker thread wakes up
21:47:20.130 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=14, max=223, med=31, FiltMin=24, FiltMax=131, Gamma=1.000
21:47:20.130 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.24) opts 0xd
21:47:20.130 00.000 5140 UpdateGuideState exits: m=968 SNR=21.7
21:47:20.130 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.24)
21:47:20.130 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:20.130 00.000 17088 Moving (0.07, 0.24) raw xDistance=0.24 yDistance=-0.08
21:47:20.130 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:20.130 00.000 5140 Enqueuing Expose request
21:47:20.130 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
21:47:20.130 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:20.130 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:47:20.130 00.000 17088 MoveAxis(W, 130, ABG)
21:47:20.130 00.000 17088 Guiding  Dir = 3, Dur = 130
21:47:20.151 00.021 17088 IsSlewing returns 0
21:47:20.151 00.000 17088 IsGuiding returns 0
21:47:20.307 00.156 17088 IsGuiding returns 0
21:47:20.307 00.000 17088 Move returns status 0, amount 130
21:47:20.307 00.000 17088 MoveAxis(N, 0, ABG)
21:47:20.307 00.000 17088 Move returns status 0, amount 0
21:47:20.307 00.000 17088 move complete, result=0
21:47:20.307 00.000 17088 worker thread done servicing request
21:47:20.307 00.000 17088 Worker thread wakes up
21:47:20.307 00.000 5140 GuideStep: 0.2 px 130 ms WEST, -0.1 px 0 ms NORTH
21:47:20.307 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:20.307 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:21.217 00.910 17088 Exposure complete
21:47:21.257 00.040 17088 worker thread done servicing request
21:47:21.257 00.000 5140 OnExposeComplete: enter
21:47:21.257 00.000 5140 UpdateGuideState(): m_state=6
21:47:21.257 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 224
21:47:21.257 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.94, Mass=951, SNR=21.5, Peak=173 HFD=2.3
21:47:21.257 00.000 5140 MultiStar: [#1 -0.17,-0.19,0.00,M4] 
21:47:21.257 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
21:47:21.257 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
21:47:21.257 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.59 mountX=-0.03 mountY=0.00, mountTheta=3.07
21:47:21.258 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.03, opts=13)
21:47:21.258 00.000 5140 Enqueuing Move request for scope (-0.00, -0.03)
21:47:21.258 00.000 17088 Worker thread wakes up
21:47:21.258 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=244, med=31, FiltMin=26, FiltMax=161, Gamma=1.000
21:47:21.258 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
21:47:21.258 00.000 5140 UpdateGuideState exits: m=951 SNR=21.5
21:47:21.258 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
21:47:21.258 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:21.258 00.000 17088 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
21:47:21.258 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:21.258 00.000 5140 Enqueuing Expose request
21:47:21.258 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:47:21.259 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:21.259 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:47:21.259 00.000 17088 MoveAxis(E, 0, ABG)
21:47:21.259 00.000 17088 Move returns status 0, amount 0
21:47:21.259 00.000 17088 MoveAxis(N, 0, ABG)
21:47:21.259 00.000 17088 Move returns status 0, amount 0
21:47:21.259 00.000 17088 move complete, result=0
21:47:21.259 00.000 17088 worker thread done servicing request
21:47:21.259 00.000 17088 Worker thread wakes up
21:47:21.259 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:21.259 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:21.260 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:47:21.765 00.505 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f12e48a8-302a-4ffd-bd4e-b28e9ecac1a4"}
21:47:21.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f12e48a8-302a-4ffd-bd4e-b28e9ecac1a4"}
21:47:21.765 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9650e58-2ece-4409-93da-71b5b029be10"}
21:47:21.765 00.000 5140 case statement mapped state 6 to 3
21:47:21.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9650e58-2ece-4409-93da-71b5b029be10"}
21:47:21.766 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2db7e07f-7806-4dac-b981-957052337927"}
21:47:21.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":224,"width":15,"height":15,"star_pos":[7.29,6.94],"pixels":"..."},"id":"2db7e07f-7806-4dac-b981-957052337927"}
21:47:22.386 00.620 17088 Exposure complete
21:47:22.421 00.035 17088 worker thread done servicing request
21:47:22.421 00.000 5140 OnExposeComplete: enter
21:47:22.421 00.000 5140 UpdateGuideState(): m_state=6
21:47:22.422 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 225
21:47:22.422 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=291.97, Mass=968, SNR=21.7, Peak=168 HFD=2.2
21:47:22.422 00.000 5140 MultiStar: [#1 -0.07,-0.17,1.13,U] 
21:47:22.422 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.09}, one-star: {0.13, 0.00}
21:47:22.422 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
21:47:22.422 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
21:47:22.422 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.33 mountX=-0.09 mountY=-0.02, mountTheta=-2.94
21:47:22.423 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.09, opts=13)
21:47:22.423 00.000 5140 Enqueuing Move request for scope (0.02, -0.09)
21:47:22.423 00.000 17088 Worker thread wakes up
21:47:22.423 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=236, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
21:47:22.423 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
21:47:22.423 00.000 5140 UpdateGuideState exits: m=968 SNR=21.7
21:47:22.423 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
21:47:22.423 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:22.423 00.000 17088 Moving (0.02, -0.09) raw xDistance=-0.09 yDistance=-0.02
21:47:22.423 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:22.423 00.000 5140 Enqueuing Expose request
21:47:22.423 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:47:22.423 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:22.423 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:47:22.423 00.000 17088 MoveAxis(E, 49, ABG)
21:47:22.423 00.000 17088 Guiding  Dir = 2, Dur = 49
21:47:22.430 00.007 17088 IsSlewing returns 0
21:47:22.430 00.000 17088 IsGuiding returns 0
21:47:22.491 00.061 17088 IsGuiding returns 0
21:47:22.491 00.000 17088 Move returns status 0, amount 49
21:47:22.491 00.000 17088 MoveAxis(N, 0, ABG)
21:47:22.491 00.000 17088 Move returns status 0, amount 0
21:47:22.491 00.000 17088 move complete, result=0
21:47:22.492 00.001 17088 worker thread done servicing request
21:47:22.492 00.000 17088 Worker thread wakes up
21:47:22.492 00.000 5140 GuideStep: -0.1 px 49 ms EAST, -0.0 px 0 ms NORTH
21:47:22.492 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:22.492 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:23.399 00.907 17088 Exposure complete
21:47:23.437 00.038 17088 worker thread done servicing request
21:47:23.437 00.000 5140 OnExposeComplete: enter
21:47:23.437 00.000 5140 UpdateGuideState(): m_state=6
21:47:23.437 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 226
21:47:23.437 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.82, Mass=1008, SNR=22.1, Peak=165 HFD=2.4
21:47:23.437 00.000 5140 MultiStar: [#1 -0.03,-0.23,0.00,M4] 
21:47:23.437 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
21:47:23.437 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
21:47:23.437 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.15 hyp=0.15 cameraTheta=-1.27 mountX=-0.15 mountY=-0.04, mountTheta=-2.89
21:47:23.438 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.15, opts=13)
21:47:23.438 00.000 5140 Enqueuing Move request for scope (0.05, -0.15)
21:47:23.438 00.000 17088 Worker thread wakes up
21:47:23.438 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=244, med=31, FiltMin=25, FiltMax=155, Gamma=1.000
21:47:23.438 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.15) opts 0xd
21:47:23.438 00.000 5140 UpdateGuideState exits: m=1008 SNR=22.1
21:47:23.439 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.15)
21:47:23.439 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:23.439 00.000 17088 Moving (0.05, -0.15) raw xDistance=-0.15 yDistance=-0.04
21:47:23.439 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:23.439 00.000 5140 Enqueuing Expose request
21:47:23.439 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
21:47:23.439 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:23.439 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:47:23.439 00.000 17088 MoveAxis(E, 87, ABG)
21:47:23.439 00.000 17088 Guiding  Dir = 2, Dur = 87
21:47:23.442 00.003 17088 IsSlewing returns 0
21:47:23.442 00.000 17088 IsGuiding returns 0
21:47:23.536 00.094 17088 IsGuiding returns 0
21:47:23.536 00.000 17088 Move returns status 0, amount 87
21:47:23.536 00.000 17088 MoveAxis(N, 0, ABG)
21:47:23.536 00.000 17088 Move returns status 0, amount 0
21:47:23.536 00.000 17088 move complete, result=0
21:47:23.536 00.000 17088 worker thread done servicing request
21:47:23.538 00.002 17088 Worker thread wakes up
21:47:23.538 00.000 5140 GuideStep: -0.1 px 87 ms EAST, -0.0 px 0 ms NORTH
21:47:23.538 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:23.538 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:23.763 00.225 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a328fcda-8537-4874-9134-f4c5c288bf0f"}
21:47:23.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a328fcda-8537-4874-9134-f4c5c288bf0f"}
21:47:23.764 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7103cd2-af03-4a15-92ae-80195fb7ee36"}
21:47:23.764 00.000 5140 case statement mapped state 6 to 3
21:47:23.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7103cd2-af03-4a15-92ae-80195fb7ee36"}
21:47:23.764 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d6235b1-0dee-4e7b-94da-3ab69eb540f0"}
21:47:23.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":226,"width":15,"height":15,"star_pos":[7.34,6.82],"pixels":"..."},"id":"1d6235b1-0dee-4e7b-94da-3ab69eb540f0"}
21:47:24.664 00.900 17088 Exposure complete
21:47:24.702 00.038 17088 worker thread done servicing request
21:47:24.702 00.000 5140 OnExposeComplete: enter
21:47:24.702 00.000 5140 UpdateGuideState(): m_state=6
21:47:24.702 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 227
21:47:24.702 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=292.07, Mass=1081, SNR=22.9, Peak=175 HFD=2.3
21:47:24.702 00.000 5140 MultiStar: [#1 0.04,0.07,1.06,U] 
21:47:24.702 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.08}, one-star: {0.05, 0.10}
21:47:24.702 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
21:47:24.702 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
21:47:24.702 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.08 mountX=0.08 mountY=-0.05, mountTheta=-0.53
21:47:24.703 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.08, opts=13)
21:47:24.703 00.000 5140 Enqueuing Move request for scope (0.04, 0.08)
21:47:24.703 00.000 17088 Worker thread wakes up
21:47:24.703 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=222, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
21:47:24.703 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
21:47:24.703 00.000 5140 UpdateGuideState exits: m=1081 SNR=22.9
21:47:24.703 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
21:47:24.703 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:24.703 00.000 17088 Moving (0.04, 0.08) raw xDistance=0.08 yDistance=-0.05
21:47:24.703 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:24.703 00.000 5140 Enqueuing Expose request
21:47:24.703 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:47:24.703 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:24.703 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:47:24.703 00.000 17088 MoveAxis(W, 40, ABG)
21:47:24.703 00.000 17088 Guiding  Dir = 3, Dur = 40
21:47:24.740 00.037 17088 IsSlewing returns 0
21:47:24.740 00.000 17088 IsGuiding returns 0
21:47:24.803 00.063 17088 IsGuiding returns 0
21:47:24.804 00.001 17088 Move returns status 0, amount 40
21:47:24.804 00.000 17088 MoveAxis(N, 0, ABG)
21:47:24.804 00.000 17088 Move returns status 0, amount 0
21:47:24.804 00.000 17088 move complete, result=0
21:47:24.804 00.000 17088 worker thread done servicing request
21:47:24.804 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.0 px 0 ms NORTH
21:47:24.804 00.000 17088 Worker thread wakes up
21:47:24.804 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:24.804 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:25.713 00.909 17088 Exposure complete
21:47:25.758 00.045 17088 worker thread done servicing request
21:47:25.758 00.000 5140 OnExposeComplete: enter
21:47:25.758 00.000 5140 UpdateGuideState(): m_state=6
21:47:25.758 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 228
21:47:25.758 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=292.11, Mass=967, SNR=21.6, Peak=168 HFD=2.3
21:47:25.758 00.000 5140 MultiStar: [#1 -0.09,-0.02,1.11,U] 
21:47:25.758 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.06}, one-star: {0.16, 0.15}
21:47:25.758 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
21:47:25.758 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
21:47:25.758 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.06 cameraTheta=1.12 mountX=0.06 mountY=-0.03, mountTheta=-0.49
21:47:25.760 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
21:47:25.760 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
21:47:25.760 00.000 17088 Worker thread wakes up
21:47:25.760 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=227, med=31, FiltMin=24, FiltMax=146, Gamma=1.000
21:47:25.760 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
21:47:25.760 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
21:47:25.760 00.000 5140 UpdateGuideState exits: m=967 SNR=21.6
21:47:25.760 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:25.760 00.000 17088 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.03
21:47:25.760 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:25.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:47:25.760 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:25.760 00.000 5140 Enqueuing Expose request
21:47:25.760 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:47:25.760 00.000 17088 MoveAxis(E, 0, ABG)
21:47:25.760 00.000 17088 Move returns status 0, amount 0
21:47:25.760 00.000 17088 MoveAxis(N, 0, ABG)
21:47:25.760 00.000 17088 Move returns status 0, amount 0
21:47:25.760 00.000 17088 move complete, result=0
21:47:25.760 00.000 17088 worker thread done servicing request
21:47:25.760 00.000 17088 Worker thread wakes up
21:47:25.760 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:25.760 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:25.761 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:47:25.763 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8484d40d-c881-4249-80ff-b3662cd93583"}
21:47:25.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8484d40d-c881-4249-80ff-b3662cd93583"}
21:47:25.763 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16e88a3d-c6a9-45ac-b740-0b688d82827f"}
21:47:25.763 00.000 5140 case statement mapped state 6 to 3
21:47:25.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"16e88a3d-c6a9-45ac-b740-0b688d82827f"}
21:47:25.763 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c4ab2534-4cec-4e5c-aac3-d6def1dae13c"}
21:47:25.764 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":228,"width":15,"height":15,"star_pos":[7.45,7.11],"pixels":"..."},"id":"c4ab2534-4cec-4e5c-aac3-d6def1dae13c"}
21:47:26.896 01.132 17088 Exposure complete
21:47:26.932 00.036 17088 worker thread done servicing request
21:47:26.933 00.001 5140 OnExposeComplete: enter
21:47:26.933 00.000 5140 UpdateGuideState(): m_state=6
21:47:26.933 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 229
21:47:26.933 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=292.00, Mass=1116, SNR=23.3, Peak=188 HFD=2.5
21:47:26.933 00.000 5140 MultiStar: [#1 -0.11,-0.24,0.00,M3] 
21:47:26.933 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
21:47:26.933 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
21:47:26.933 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.33 mountX=0.04 mountY=0.03, mountTheta=0.73
21:47:26.934 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
21:47:26.934 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
21:47:26.934 00.000 17088 Worker thread wakes up
21:47:26.934 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:47:26.934 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
21:47:26.934 00.000 5140 UpdateGuideState exits: m=1116 SNR=23.3
21:47:26.934 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
21:47:26.934 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:26.934 00.000 17088 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
21:47:26.934 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:26.934 00.000 5140 Enqueuing Expose request
21:47:26.934 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:47:26.934 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:26.934 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:47:26.934 00.000 17088 MoveAxis(E, 0, ABG)
21:47:26.934 00.000 17088 Move returns status 0, amount 0
21:47:26.934 00.000 17088 MoveAxis(N, 0, ABG)
21:47:26.934 00.000 17088 Move returns status 0, amount 0
21:47:26.934 00.000 17088 move complete, result=0
21:47:26.934 00.000 17088 worker thread done servicing request
21:47:26.934 00.000 17088 Worker thread wakes up
21:47:26.934 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:26.934 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:26.936 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:47:27.762 00.826 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d223b34f-4c70-4512-85e9-b46f83a66903"}
21:47:27.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d223b34f-4c70-4512-85e9-b46f83a66903"}
21:47:27.764 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c34262fb-30d7-4479-978d-d7f5fab7ff30"}
21:47:27.764 00.000 5140 case statement mapped state 6 to 3
21:47:27.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c34262fb-30d7-4479-978d-d7f5fab7ff30"}
21:47:27.764 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10dca64c-5559-4a16-a072-f679985e1976"}
21:47:27.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":229,"width":15,"height":15,"star_pos":[7.26,7.00],"pixels":"..."},"id":"10dca64c-5559-4a16-a072-f679985e1976"}
21:47:27.958 00.194 17088 Exposure complete
21:47:27.994 00.036 17088 worker thread done servicing request
21:47:27.995 00.001 5140 OnExposeComplete: enter
21:47:27.995 00.000 5140 UpdateGuideState(): m_state=6
21:47:27.995 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 230
21:47:27.995 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=291.95, Mass=987, SNR=21.9, Peak=176 HFD=2.2
21:47:27.995 00.000 5140 MultiStar: [#1 -0.07,-0.07,1.12,U] 
21:47:27.995 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.04}, one-star: {0.08, -0.02}
21:47:27.995 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
21:47:27.995 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
21:47:27.995 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.58 mountX=-0.04 mountY=0.00, mountTheta=3.08
21:47:27.996 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.04, opts=13)
21:47:27.996 00.000 5140 Enqueuing Move request for scope (-0.00, -0.04)
21:47:27.996 00.000 17088 Worker thread wakes up
21:47:27.996 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=231, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
21:47:27.996 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
21:47:27.996 00.000 5140 UpdateGuideState exits: m=987 SNR=21.9
21:47:27.996 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
21:47:27.996 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:27.996 00.000 17088 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
21:47:27.996 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:27.996 00.000 5140 Enqueuing Expose request
21:47:27.996 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:47:27.996 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:27.996 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:47:27.996 00.000 17088 MoveAxis(E, 0, ABG)
21:47:27.996 00.000 17088 Move returns status 0, amount 0
21:47:27.996 00.000 17088 MoveAxis(N, 0, ABG)
21:47:27.996 00.000 17088 Move returns status 0, amount 0
21:47:27.996 00.000 17088 move complete, result=0
21:47:27.996 00.000 17088 worker thread done servicing request
21:47:27.996 00.000 17088 Worker thread wakes up
21:47:27.996 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:27.996 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:27.997 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:47:29.129 01.132 17088 Exposure complete
21:47:29.165 00.036 17088 worker thread done servicing request
21:47:29.165 00.000 5140 OnExposeComplete: enter
21:47:29.165 00.000 5140 UpdateGuideState(): m_state=6
21:47:29.165 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 231
21:47:29.165 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.97, Mass=1026, SNR=22.4, Peak=181 HFD=2.2
21:47:29.165 00.000 5140 MultiStar: [#1 -0.13,-0.06,1.09,U] 
21:47:29.165 00.000 5140 single-star, 1 included, MultiStar: {-0.05, -0.03}, one-star: {0.05, -0.00}
21:47:29.165 00.000 5140 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.57) = xAngle (-1.58 = -1.58)
21:47:29.165 00.000 5140 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.63 = -1.63)
21:47:29.165 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.01 mountX=-0.00 mountY=-0.05, mountTheta=-1.58
21:47:29.166 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.00, opts=13)
21:47:29.166 00.000 5140 Enqueuing Move request for scope (0.05, -0.00)
21:47:29.166 00.000 17088 Worker thread wakes up
21:47:29.166 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
21:47:29.166 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
21:47:29.166 00.000 17088 Moving (0.05, -0.00) raw xDistance=-0.00 yDistance=-0.05
21:47:29.166 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=235, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
21:47:29.166 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:47:29.166 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:29.166 00.000 5140 UpdateGuideState exits: m=1026 SNR=22.4
21:47:29.166 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:47:29.166 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:29.166 00.000 17088 MoveAxis(E, 0, ABG)
21:47:29.167 00.001 17088 Move returns status 0, amount 0
21:47:29.167 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:29.167 00.000 5140 Enqueuing Expose request
21:47:29.167 00.000 17088 MoveAxis(N, 0, ABG)
21:47:29.167 00.000 17088 Move returns status 0, amount 0
21:47:29.167 00.000 17088 move complete, result=0
21:47:29.167 00.000 17088 worker thread done servicing request
21:47:29.167 00.000 17088 Worker thread wakes up
21:47:29.167 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:29.167 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:29.167 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:47:29.762 00.595 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e7b4b5f-c81e-4a20-bc99-7427ecf21ebd"}
21:47:29.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0e7b4b5f-c81e-4a20-bc99-7427ecf21ebd"}
21:47:29.762 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bea1a64c-fc9c-4246-aa5f-b59aeb57d6a5"}
21:47:29.762 00.000 5140 case statement mapped state 6 to 3
21:47:29.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bea1a64c-fc9c-4246-aa5f-b59aeb57d6a5"}
21:47:29.763 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8004cb3f-b420-4758-85bc-0fdb53aa9d82"}
21:47:29.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":231,"width":15,"height":15,"star_pos":[7.34,6.97],"pixels":"..."},"id":"8004cb3f-b420-4758-85bc-0fdb53aa9d82"}
21:47:30.191 00.428 17088 Exposure complete
21:47:30.233 00.042 17088 worker thread done servicing request
21:47:30.233 00.000 5140 OnExposeComplete: enter
21:47:30.233 00.000 5140 UpdateGuideState(): m_state=6
21:47:30.233 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 232
21:47:30.233 00.000 5140 Star::Find returns 1 (0), X=919.07, Y=292.01, Mass=1092, SNR=23.1, Peak=187 HFD=2.2
21:47:30.233 00.000 5140 MultiStar: [#1 -0.17,-0.14,0.00,M2] 
21:47:30.233 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
21:47:30.233 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
21:47:30.233 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.04 hyp=0.23 cameraTheta=2.96 mountX=0.04 mountY=0.22, mountTheta=1.39
21:47:30.233 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.04, opts=13)
21:47:30.234 00.001 5140 Enqueuing Move request for scope (-0.22, 0.04)
21:47:30.234 00.000 17088 Worker thread wakes up
21:47:30.234 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.04) opts 0xd
21:47:30.234 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.04)
21:47:30.234 00.000 17088 Moving (-0.22, 0.04) raw xDistance=0.04 yDistance=0.22
21:47:30.234 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=237, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
21:47:30.234 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:47:30.234 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:47:30.234 00.000 5140 UpdateGuideState exits: m=1092 SNR=23.1
21:47:30.234 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
21:47:30.234 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:30.234 00.000 17088 MoveAxis(E, 0, ABG)
21:47:30.234 00.000 17088 Move returns status 0, amount 0
21:47:30.234 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:30.234 00.000 5140 Enqueuing Expose request
21:47:30.234 00.000 17088 MoveAxis(N, 0, ABG)
21:47:30.234 00.000 17088 Move returns status 0, amount 0
21:47:30.234 00.000 17088 move complete, result=0
21:47:30.235 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
21:47:30.235 00.000 17088 worker thread done servicing request
21:47:30.235 00.000 17088 Worker thread wakes up
21:47:30.235 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:30.235 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:31.364 01.129 17088 Exposure complete
21:47:31.401 00.037 17088 worker thread done servicing request
21:47:31.401 00.000 5140 OnExposeComplete: enter
21:47:31.401 00.000 5140 UpdateGuideState(): m_state=6
21:47:31.401 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 233
21:47:31.401 00.000 5140 Star::Find returns 1 (0), X=918.93, Y=292.04, Mass=988, SNR=22.0, Peak=185 HFD=2.1
21:47:31.401 00.000 5140 MultiStar: [#1 -0.44,-0.04,0.00,M3] 
21:47:31.401 00.000 5140 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.57) = xAngle (1.38 = 1.38)
21:47:31.401 00.000 5140 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.33 = 1.33)
21:47:31.401 00.000 5140 CameraToMount -- cameraX=-0.36 cameraY=0.07 hyp=0.37 cameraTheta=2.95 mountX=0.07 mountY=0.36, mountTheta=1.38
21:47:31.402 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.36, y=0.07, opts=13)
21:47:31.402 00.000 5140 Enqueuing Move request for scope (-0.36, 0.07)
21:47:31.402 00.000 17088 Worker thread wakes up
21:47:31.402 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=217, med=31, FiltMin=25, FiltMax=141, Gamma=1.000
21:47:31.402 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.07) opts 0xd
21:47:31.402 00.000 5140 UpdateGuideState exits: m=988 SNR=22.0
21:47:31.402 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.36, 0.07)
21:47:31.402 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:31.402 00.000 17088 Moving (-0.36, 0.07) raw xDistance=0.07 yDistance=0.36
21:47:31.402 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:31.402 00.000 5140 Enqueuing Expose request
21:47:31.402 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:47:31.402 00.000 17088 resist switch: large excursion: input 0.36 thresh 0.30 direction from -1 to 1
21:47:31.402 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.08
21:47:31.402 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.32 from input 0.36
21:47:31.402 00.000 17088 MoveAxis(W, 40, ABG)
21:47:31.402 00.000 17088 Guiding  Dir = 3, Dur = 40
21:47:31.408 00.006 17088 IsSlewing returns 0
21:47:31.408 00.000 17088 IsGuiding returns 0
21:47:31.455 00.047 17088 IsGuiding returns 0
21:47:31.455 00.000 17088 Move returns status 0, amount 40
21:47:31.455 00.000 17088 BLC: Oldest BLC event removed
21:47:31.455 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 349 applied
21:47:31.455 00.000 17088 MoveAxis(S, 514, ABG)
21:47:31.455 00.000 17088 Guiding  Dir = 1, Dur = 514
21:47:31.471 00.016 17088 IsSlewing returns 0
21:47:31.471 00.000 17088 IsGuiding returns 0
21:47:31.761 00.290 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a97ab47-e961-4964-8a19-3215ffd0f732"}
21:47:31.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4a97ab47-e961-4964-8a19-3215ffd0f732"}
21:47:31.761 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f96fca9-d03c-4dbf-b263-034efe1928c8"}
21:47:31.761 00.000 5140 case statement mapped state 6 to 3
21:47:31.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f96fca9-d03c-4dbf-b263-034efe1928c8"}
21:47:31.763 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c59448b-0dad-42f1-937e-9cda69e01564"}
21:47:31.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":233,"width":15,"height":15,"star_pos":[6.93,7.04],"pixels":"..."},"id":"1c59448b-0dad-42f1-937e-9cda69e01564"}
21:47:32.002 00.239 17088 IsGuiding returns 0
21:47:32.002 00.000 17088 Move returns status 0, amount 514
21:47:32.002 00.000 17088 move complete, result=0
21:47:32.002 00.000 17088 worker thread done servicing request
21:47:32.002 00.000 17088 Worker thread wakes up
21:47:32.002 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.4 px 514 ms SOUTH
21:47:32.002 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:32.002 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:32.921 00.919 17088 Exposure complete
21:47:32.959 00.038 17088 worker thread done servicing request
21:47:32.959 00.000 5140 OnExposeComplete: enter
21:47:32.959 00.000 5140 UpdateGuideState(): m_state=6
21:47:32.959 00.000 5140 Star::Find(15, 918, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 234
21:47:32.959 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=291.96, Mass=997, SNR=22.1, Peak=170 HFD=2.3
21:47:32.959 00.000 5140 MultiStar: [#1 -0.06,-0.27,0.00,M4] 
21:47:32.959 00.000 5140 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.57) = xAngle (-4.62 = 1.67)
21:47:32.959 00.000 5140 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.67 = 1.62)
21:47:32.959 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.05 mountX=-0.00 mountY=0.05, mountTheta=1.67
21:47:32.960 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.00, opts=13)
21:47:32.960 00.000 5140 Enqueuing Move request for scope (-0.05, -0.00)
21:47:32.960 00.000 17088 Worker thread wakes up
21:47:32.960 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:47:32.960 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
21:47:32.960 00.000 5140 UpdateGuideState exits: m=997 SNR=22.1
21:47:32.960 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
21:47:32.960 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:32.961 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:32.961 00.000 5140 Enqueuing Expose request
21:47:32.961 00.000 17088 Moving (-0.05, -0.00) raw xDistance=-0.00 yDistance=0.05
21:47:32.961 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.07, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.324728, 1:0.049229
21:47:32.961 00.000 17088 BLC: No correction, Miss < min_move
21:47:32.961 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:47:32.961 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:32.961 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:47:32.961 00.000 17088 MoveAxis(E, 0, ABG)
21:47:32.961 00.000 17088 Move returns status 0, amount 0
21:47:32.961 00.000 17088 MoveAxis(N, 0, ABG)
21:47:32.961 00.000 17088 Move returns status 0, amount 0
21:47:32.961 00.000 17088 move complete, result=0
21:47:32.961 00.000 17088 worker thread done servicing request
21:47:32.961 00.000 17088 Worker thread wakes up
21:47:32.961 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:32.961 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:32.962 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:47:33.761 00.799 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77663a1d-f83f-4c56-bf0e-675c7bf42721"}
21:47:33.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"77663a1d-f83f-4c56-bf0e-675c7bf42721"}
21:47:33.761 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8daa5f18-58b3-4b1e-8f74-f20da691df68"}
21:47:33.761 00.000 5140 case statement mapped state 6 to 3
21:47:33.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8daa5f18-58b3-4b1e-8f74-f20da691df68"}
21:47:33.762 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67c3ed90-90a7-464c-9d96-8c51b3cd9e90"}
21:47:33.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":234,"width":15,"height":15,"star_pos":[7.24,6.96],"pixels":"..."},"id":"67c3ed90-90a7-464c-9d96-8c51b3cd9e90"}
21:47:34.088 00.326 17088 Exposure complete
21:47:34.125 00.037 17088 worker thread done servicing request
21:47:34.125 00.000 5140 OnExposeComplete: enter
21:47:34.125 00.000 5140 UpdateGuideState(): m_state=6
21:47:34.125 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 235
21:47:34.125 00.000 5140 Star::Find returns 1 (0), X=919.68, Y=291.90, Mass=1013, SNR=22.2, Peak=172 HFD=2.3
21:47:34.125 00.000 5140 MultiStar: [#1 0.11,-0.09,1.05,U] 
21:47:34.125 00.000 5140 refined, 1 included, MultiStar: {0.24, -0.08}, one-star: {0.38, -0.07}
21:47:34.125 00.000 5140 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.57) = xAngle (-1.88 = -1.88)
21:47:34.125 00.000 5140 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.93 = -1.93)
21:47:34.126 00.001 5140 CameraToMount -- cameraX=0.24 cameraY=-0.08 hyp=0.25 cameraTheta=-0.31 mountX=-0.08 mountY=-0.24, mountTheta=-1.89
21:47:34.126 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.08, opts=13)
21:47:34.126 00.000 5140 Enqueuing Move request for scope (0.24, -0.08)
21:47:34.126 00.000 17088 Worker thread wakes up
21:47:34.126 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=230, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
21:47:34.126 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.08) opts 0xd
21:47:34.126 00.000 5140 UpdateGuideState exits: m=1013 SNR=22.2
21:47:34.126 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.08)
21:47:34.126 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:34.126 00.000 17088 Moving (0.24, -0.08) raw xDistance=-0.08 yDistance=-0.24
21:47:34.126 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:34.126 00.000 5140 Enqueuing Expose request
21:47:34.128 00.002 17088 BLC: History state: CurrMiss=-0.24, AvgInitMiss=0.07, ShCount=7, LgCount=3, SticCount=2,  Deflections: 0=0.324728, 1:0.049229, 2:-0.238044
21:47:34.128 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -116.000000
21:47:34.128 00.000 17088 BLC: window closed
21:47:34.128 00.000 17088 BLC: Pulse adjusted to 279
21:47:34.128 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
21:47:34.128 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:47:34.128 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
21:47:34.128 00.000 17088 MoveAxis(E, 44, ABG)
21:47:34.128 00.000 17088 Guiding  Dir = 2, Dur = 44
21:47:34.164 00.036 17088 IsSlewing returns 0
21:47:34.164 00.000 17088 IsGuiding returns 0
21:47:34.226 00.062 17088 IsGuiding returns 0
21:47:34.226 00.000 17088 Move returns status 0, amount 44
21:47:34.226 00.000 17088 MoveAxis(N, 0, ABG)
21:47:34.226 00.000 17088 Move returns status 0, amount 0
21:47:34.226 00.000 17088 move complete, result=0
21:47:34.226 00.000 17088 worker thread done servicing request
21:47:34.226 00.000 17088 Worker thread wakes up
21:47:34.226 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.2 px 0 ms NORTH
21:47:34.226 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:34.226 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:34.462 00.236 5140 evsrv: cli 0FDDEFE0 connect
21:47:34.462 00.000 5140 case statement mapped state 6 to 3
21:47:34.463 00.001 5140 case statement mapped state 6 to 3
21:47:34.464 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"b387e99e-12d1-4355-be0a-aab003237f8a"}
21:47:34.464 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"b387e99e-12d1-4355-be0a-aab003237f8a"}
21:47:34.464 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
21:47:35.135 00.671 17088 Exposure complete
21:47:35.172 00.037 17088 worker thread done servicing request
21:47:35.172 00.000 5140 OnExposeComplete: enter
21:47:35.172 00.000 5140 UpdateGuideState(): m_state=6
21:47:35.173 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 236
21:47:35.173 00.000 5140 Star::Find returns 1 (0), X=919.61, Y=292.07, Mass=960, SNR=21.6, Peak=168 HFD=2.3
21:47:35.173 00.000 5140 MultiStar: [#1 0.17,-0.03,1.12,U] 
21:47:35.173 00.000 5140 refined, 1 included, MultiStar: {0.24, 0.03}, one-star: {0.32, 0.11}
21:47:35.173 00.000 5140 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.57) = xAngle (-1.44 = -1.44)
21:47:35.173 00.000 5140 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.49 = -1.49)
21:47:35.173 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=0.03 hyp=0.24 cameraTheta=0.13 mountX=0.03 mountY=-0.24, mountTheta=-1.44
21:47:35.174 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=0.03, opts=13)
21:47:35.174 00.000 5140 Enqueuing Move request for scope (0.24, 0.03)
21:47:35.174 00.000 17088 Worker thread wakes up
21:47:35.174 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=31, FiltMin=26, FiltMax=135, Gamma=1.000
21:47:35.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.03) opts 0xd
21:47:35.174 00.000 5140 UpdateGuideState exits: m=960 SNR=21.6
21:47:35.174 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, 0.03)
21:47:35.174 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:35.174 00.000 17088 Moving (0.24, 0.03) raw xDistance=0.03 yDistance=-0.24
21:47:35.174 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:35.174 00.000 5140 Enqueuing Expose request
21:47:35.174 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:47:35.174 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:47:35.174 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
21:47:35.174 00.000 17088 MoveAxis(E, 0, ABG)
21:47:35.174 00.000 17088 Move returns status 0, amount 0
21:47:35.174 00.000 17088 MoveAxis(N, 0, ABG)
21:47:35.174 00.000 17088 Move returns status 0, amount 0
21:47:35.174 00.000 17088 move complete, result=0
21:47:35.174 00.000 17088 worker thread done servicing request
21:47:35.175 00.001 17088 Worker thread wakes up
21:47:35.175 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:35.175 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:35.175 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
21:47:35.761 00.586 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f29ebff-56ee-4484-8671-ac9369b42c80"}
21:47:35.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7f29ebff-56ee-4484-8671-ac9369b42c80"}
21:47:35.761 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"993418fc-85fd-4c0a-b845-7016d4470f86"}
21:47:35.761 00.000 5140 case statement mapped state 6 to 3
21:47:35.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"993418fc-85fd-4c0a-b845-7016d4470f86"}
21:47:35.762 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37192252-c287-4875-8a6c-584df69336ba"}
21:47:35.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":236,"width":15,"height":15,"star_pos":[6.61,7.07],"pixels":"..."},"id":"37192252-c287-4875-8a6c-584df69336ba"}
21:47:36.307 00.545 17088 Exposure complete
21:47:36.341 00.034 17088 worker thread done servicing request
21:47:36.342 00.001 5140 OnExposeComplete: enter
21:47:36.342 00.000 5140 UpdateGuideState(): m_state=6
21:47:36.342 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 237
21:47:36.342 00.000 5140 Star::Find returns 1 (0), X=919.66, Y=292.16, Mass=987, SNR=22.0, Peak=174 HFD=2.3
21:47:36.342 00.000 5140 MultiStar: [#1 0.22,0.13,0.00,M3] 
21:47:36.342 00.000 5140 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.57) = xAngle (-1.08 = -1.08)
21:47:36.342 00.000 5140 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.13 = -1.13)
21:47:36.342 00.000 5140 CameraToMount -- cameraX=0.37 cameraY=0.20 hyp=0.42 cameraTheta=0.49 mountX=0.20 mountY=-0.38, mountTheta=-1.09
21:47:36.343 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.37, y=0.20, opts=13)
21:47:36.343 00.000 5140 Enqueuing Move request for scope (0.37, 0.20)
21:47:36.343 00.000 17088 Worker thread wakes up
21:47:36.343 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=233, med=31, FiltMin=26, FiltMax=136, Gamma=1.000
21:47:36.343 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.20) opts 0xd
21:47:36.343 00.000 5140 UpdateGuideState exits: m=987 SNR=22.0
21:47:36.343 00.000 17088 Handling offset move in thread for scope, endpoint = (0.37, 0.20)
21:47:36.343 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:36.343 00.000 17088 Moving (0.37, 0.20) raw xDistance=0.20 yDistance=-0.38
21:47:36.343 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:36.343 00.000 5140 Enqueuing Expose request
21:47:36.343 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
21:47:36.343 00.000 17088 resist switch: large excursion: input -0.38 thresh 0.30 direction from 1 to -1
21:47:36.343 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.13
21:47:36.343 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.34 from input -0.38
21:47:36.343 00.000 17088 MoveAxis(W, 110, ABG)
21:47:36.343 00.000 17088 Guiding  Dir = 3, Dur = 110
21:47:36.351 00.008 17088 IsSlewing returns 0
21:47:36.351 00.000 17088 IsGuiding returns 0
21:47:36.475 00.124 17088 IsGuiding returns 0
21:47:36.475 00.000 17088 Move returns status 0, amount 110
21:47:36.475 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 279 applied
21:47:36.475 00.000 17088 MoveAxis(N, 452, ABG)
21:47:36.475 00.000 17088 Guiding  Dir = 0, Dur = 452
21:47:36.490 00.015 17088 IsSlewing returns 0
21:47:36.490 00.000 17088 IsGuiding returns 0
21:47:36.958 00.468 17088 IsGuiding returns 0
21:47:36.958 00.000 17088 Move returns status 0, amount 452
21:47:36.958 00.000 17088 move complete, result=0
21:47:36.958 00.000 17088 worker thread done servicing request
21:47:36.958 00.000 17088 Worker thread wakes up
21:47:36.958 00.000 5140 GuideStep: 0.2 px 110 ms WEST, -0.4 px 452 ms NORTH
21:47:36.958 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:36.958 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:37.760 00.802 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70f51b54-9135-4ad7-8f53-a76a5f8cdccf"}
21:47:37.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"70f51b54-9135-4ad7-8f53-a76a5f8cdccf"}
21:47:37.760 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"577a2803-3a5e-44dc-8a78-308bb418e4e4"}
21:47:37.760 00.000 5140 case statement mapped state 6 to 3
21:47:37.761 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"577a2803-3a5e-44dc-8a78-308bb418e4e4"}
21:47:37.761 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3aff483-d9fb-4da1-b42b-65182bf609e2"}
21:47:37.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":237,"width":15,"height":15,"star_pos":[6.66,7.16],"pixels":"..."},"id":"a3aff483-d9fb-4da1-b42b-65182bf609e2"}
21:47:37.866 00.105 17088 Exposure complete
21:47:37.903 00.037 17088 worker thread done servicing request
21:47:37.903 00.000 5140 OnExposeComplete: enter
21:47:37.903 00.000 5140 UpdateGuideState(): m_state=6
21:47:37.903 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 238
21:47:37.903 00.000 5140 Star::Find returns 1 (0), X=919.52, Y=292.13, Mass=1018, SNR=22.3, Peak=175 HFD=2.3
21:47:37.903 00.000 5140 MultiStar: [#1 0.12,0.07,1.10,U] 
21:47:37.903 00.000 5140 refined, 1 included, MultiStar: {0.17, 0.12}, one-star: {0.22, 0.16}
21:47:37.903 00.000 5140 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.57) = xAngle (-0.97 = -0.97)
21:47:37.903 00.000 5140 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.02 = -1.02)
21:47:37.903 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.12 hyp=0.21 cameraTheta=0.60 mountX=0.12 mountY=-0.18, mountTheta=-0.99
21:47:37.904 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.12, opts=13)
21:47:37.904 00.000 5140 Enqueuing Move request for scope (0.17, 0.12)
21:47:37.904 00.000 17088 Worker thread wakes up
21:47:37.904 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=225, med=31, FiltMin=25, FiltMax=138, Gamma=1.000
21:47:37.904 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.12) opts 0xd
21:47:37.904 00.000 5140 UpdateGuideState exits: m=1018 SNR=22.3
21:47:37.904 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.12)
21:47:37.904 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:37.904 00.000 17088 Moving (0.17, 0.12) raw xDistance=0.12 yDistance=-0.18
21:47:37.904 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:37.904 00.000 5140 Enqueuing Expose request
21:47:37.904 00.000 17088 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.07, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.340437, 1:0.175897
21:47:37.904 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
21:47:37.904 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
21:47:37.904 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
21:47:37.904 00.000 17088 MoveAxis(W, 74, ABG)
21:47:37.904 00.000 17088 Guiding  Dir = 3, Dur = 74
21:47:37.910 00.006 17088 IsSlewing returns 0
21:47:37.911 00.001 17088 IsGuiding returns 0
21:47:37.989 00.078 17088 IsGuiding returns 0
21:47:37.989 00.000 17088 Move returns status 0, amount 74
21:47:37.989 00.000 17088 MoveAxis(N, 80, ABG)
21:47:37.989 00.000 17088 Guiding  Dir = 0, Dur = 80
21:47:38.004 00.015 17088 IsSlewing returns 0
21:47:38.004 00.000 17088 IsGuiding returns 0
21:47:38.098 00.094 17088 IsGuiding returns 0
21:47:38.098 00.000 17088 Move returns status 0, amount 80
21:47:38.098 00.000 17088 move complete, result=0
21:47:38.098 00.000 17088 worker thread done servicing request
21:47:38.098 00.000 17088 Worker thread wakes up
21:47:38.098 00.000 5140 GuideStep: 0.1 px 74 ms WEST, -0.2 px 80 ms NORTH
21:47:38.099 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:38.099 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:39.228 01.129 17088 Exposure complete
21:47:39.266 00.038 17088 worker thread done servicing request
21:47:39.266 00.000 5140 OnExposeComplete: enter
21:47:39.266 00.000 5140 UpdateGuideState(): m_state=6
21:47:39.266 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 239
21:47:39.266 00.000 5140 Star::Find returns 1 (0), X=919.57, Y=291.85, Mass=1079, SNR=22.8, Peak=163 HFD=2.5
21:47:39.266 00.000 5140 MultiStar: [#1 0.06,-0.25,0.00,M3] 
21:47:39.266 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
21:47:39.266 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
21:47:39.266 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=-0.12 hyp=0.30 cameraTheta=-0.41 mountX=-0.12 mountY=-0.27, mountTheta=-1.98
21:47:39.267 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=-0.12, opts=13)
21:47:39.267 00.000 5140 Enqueuing Move request for scope (0.28, -0.12)
21:47:39.267 00.000 17088 Worker thread wakes up
21:47:39.267 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=244, med=31, FiltMin=26, FiltMax=159, Gamma=1.000
21:47:39.267 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.12) opts 0xd
21:47:39.267 00.000 5140 UpdateGuideState exits: m=1079 SNR=22.8
21:47:39.267 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, -0.12)
21:47:39.267 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:39.267 00.000 17088 Moving (0.28, -0.12) raw xDistance=-0.12 yDistance=-0.27
21:47:39.267 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:39.268 00.001 5140 Enqueuing Expose request
21:47:39.268 00.000 17088 BLC: History state: CurrMiss=0.27, AvgInitMiss=0.07, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.340437, 1:0.175897, 2:0.270205
21:47:39.268 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
21:47:39.268 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
21:47:39.268 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.27
21:47:39.268 00.000 17088 MoveAxis(E, 61, ABG)
21:47:39.268 00.000 17088 Guiding  Dir = 2, Dur = 61
21:47:39.303 00.035 17088 IsSlewing returns 0
21:47:39.303 00.000 17088 IsGuiding returns 0
21:47:39.397 00.094 17088 IsGuiding returns 0
21:47:39.397 00.000 17088 Move returns status 0, amount 61
21:47:39.397 00.000 17088 MoveAxis(N, 123, ABG)
21:47:39.397 00.000 17088 Guiding  Dir = 0, Dur = 123
21:47:39.412 00.015 17088 IsSlewing returns 0
21:47:39.412 00.000 17088 IsGuiding returns 0
21:47:39.551 00.139 17088 IsGuiding returns 0
21:47:39.551 00.000 17088 Move returns status 0, amount 123
21:47:39.551 00.000 17088 move complete, result=0
21:47:39.551 00.000 17088 worker thread done servicing request
21:47:39.551 00.000 17088 Worker thread wakes up
21:47:39.551 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.3 px 123 ms NORTH
21:47:39.552 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:39.552 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:39.759 00.207 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28495613-51dc-4189-85be-44e7593a9263"}
21:47:39.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"28495613-51dc-4189-85be-44e7593a9263"}
21:47:39.759 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07a6a034-4a56-4861-9333-3a48c1a9ca34"}
21:47:39.759 00.000 5140 case statement mapped state 6 to 3
21:47:39.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07a6a034-4a56-4861-9333-3a48c1a9ca34"}
21:47:39.760 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"89911349-9905-435e-9bdc-fb1f0620077b"}
21:47:39.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":239,"width":15,"height":15,"star_pos":[6.57,6.85],"pixels":"..."},"id":"89911349-9905-435e-9bdc-fb1f0620077b"}
21:47:40.459 00.699 17088 Exposure complete
21:47:40.495 00.036 17088 worker thread done servicing request
21:47:40.495 00.000 5140 OnExposeComplete: enter
21:47:40.495 00.000 5140 UpdateGuideState(): m_state=6
21:47:40.495 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 240
21:47:40.495 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=292.05, Mass=1017, SNR=22.3, Peak=178 HFD=2.2
21:47:40.495 00.000 5140 MultiStar: [#1 -0.05,-0.04,1.08,U] 
21:47:40.496 00.001 5140 refined, 1 included, MultiStar: {0.01, 0.02}, one-star: {0.08, 0.08}
21:47:40.496 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.57) = xAngle (-0.64 = -0.64)
21:47:40.496 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.69 = -0.69)
21:47:40.496 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=0.93 mountX=0.02 mountY=-0.01, mountTheta=-0.67
21:47:40.496 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
21:47:40.496 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
21:47:40.496 00.000 17088 Worker thread wakes up
21:47:40.497 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
21:47:40.497 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
21:47:40.497 00.000 5140 UpdateGuideState exits: m=1017 SNR=22.3
21:47:40.497 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
21:47:40.497 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:40.497 00.000 17088 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
21:47:40.497 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:40.497 00.000 5140 Enqueuing Expose request
21:47:40.497 00.000 17088 BLC: window closed
21:47:40.497 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.07, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.340437, 1:0.175897, 2:0.270205
21:47:40.497 00.000 17088 BLC: No correction, Miss < min_move
21:47:40.497 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:47:40.497 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:40.497 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:47:40.497 00.000 17088 MoveAxis(E, 0, ABG)
21:47:40.497 00.000 17088 Move returns status 0, amount 0
21:47:40.497 00.000 17088 MoveAxis(N, 0, ABG)
21:47:40.497 00.000 17088 Move returns status 0, amount 0
21:47:40.497 00.000 17088 move complete, result=0
21:47:40.497 00.000 17088 worker thread done servicing request
21:47:40.497 00.000 17088 Worker thread wakes up
21:47:40.497 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:40.497 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:40.498 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:47:41.622 01.124 17088 Exposure complete
21:47:41.659 00.037 17088 worker thread done servicing request
21:47:41.659 00.000 5140 OnExposeComplete: enter
21:47:41.659 00.000 5140 UpdateGuideState(): m_state=6
21:47:41.659 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 241
21:47:41.659 00.000 5140 Star::Find returns 1 (0), X=919.11, Y=292.15, Mass=1029, SNR=22.4, Peak=175 HFD=2.3
21:47:41.659 00.000 5140 MultiStar: [#1 -0.11,-0.03,1.08,U] 
21:47:41.659 00.000 5140 refined, 1 included, MultiStar: {-0.15, 0.07}, one-star: {-0.18, 0.18}
21:47:41.659 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.57) = xAngle (1.12 = 1.12)
21:47:41.659 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.07 = 1.07)
21:47:41.659 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.07 hyp=0.16 cameraTheta=2.69 mountX=0.07 mountY=0.14, mountTheta=1.11
21:47:41.660 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.07, opts=13)
21:47:41.660 00.000 5140 Enqueuing Move request for scope (-0.15, 0.07)
21:47:41.660 00.000 17088 Worker thread wakes up
21:47:41.660 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=221, med=31, FiltMin=23, FiltMax=139, Gamma=1.000
21:47:41.660 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.07) opts 0xd
21:47:41.660 00.000 5140 UpdateGuideState exits: m=1029 SNR=22.4
21:47:41.660 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.07)
21:47:41.660 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:41.660 00.000 17088 Moving (-0.15, 0.07) raw xDistance=0.07 yDistance=0.14
21:47:41.660 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:41.660 00.000 5140 Enqueuing Expose request
21:47:41.660 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:47:41.660 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:47:41.660 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
21:47:41.660 00.000 17088 MoveAxis(W, 40, ABG)
21:47:41.660 00.000 17088 Guiding  Dir = 3, Dur = 40
21:47:41.665 00.005 17088 IsSlewing returns 0
21:47:41.665 00.000 17088 IsGuiding returns 0
21:47:41.729 00.064 17088 IsGuiding returns 0
21:47:41.729 00.000 17088 Move returns status 0, amount 40
21:47:41.729 00.000 17088 MoveAxis(N, 0, ABG)
21:47:41.729 00.000 17088 Move returns status 0, amount 0
21:47:41.729 00.000 17088 move complete, result=0
21:47:41.730 00.001 17088 worker thread done servicing request
21:47:41.730 00.000 17088 Worker thread wakes up
21:47:41.730 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.1 px 0 ms NORTH
21:47:41.730 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:41.730 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:41.758 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fef8adad-3480-4e3b-bd35-9240c09b8eff"}
21:47:41.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fef8adad-3480-4e3b-bd35-9240c09b8eff"}
21:47:41.759 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8798de66-65f0-41a0-a802-c7f1319026c5"}
21:47:41.759 00.000 5140 case statement mapped state 6 to 3
21:47:41.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8798de66-65f0-41a0-a802-c7f1319026c5"}
21:47:41.759 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"feab549e-1db2-4c75-8245-f4fd16d3ea1d"}
21:47:41.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":241,"width":15,"height":15,"star_pos":[7.11,7.15],"pixels":"..."},"id":"feab549e-1db2-4c75-8245-f4fd16d3ea1d"}
21:47:42.636 00.877 17088 Exposure complete
21:47:42.672 00.036 17088 worker thread done servicing request
21:47:42.672 00.000 5140 OnExposeComplete: enter
21:47:42.672 00.000 5140 UpdateGuideState(): m_state=6
21:47:42.672 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 242
21:47:42.672 00.000 5140 Star::Find returns 1 (0), X=919.05, Y=292.17, Mass=1105, SNR=23.2, Peak=186 HFD=2.4
21:47:42.672 00.000 5140 MultiStar: [#1 -0.39,0.06,0.00,M2] 
21:47:42.672 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
21:47:42.672 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.82 = 0.82)
21:47:42.672 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.20 hyp=0.31 cameraTheta=2.45 mountX=0.20 mountY=0.23, mountTheta=0.85
21:47:42.674 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.20, opts=13)
21:47:42.674 00.000 5140 Enqueuing Move request for scope (-0.24, 0.20)
21:47:42.675 00.001 17088 Worker thread wakes up
21:47:42.675 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=224, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
21:47:42.675 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.20) opts 0xd
21:47:42.675 00.000 5140 UpdateGuideState exits: m=1105 SNR=23.2
21:47:42.675 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.20)
21:47:42.675 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:42.675 00.000 17088 Moving (-0.24, 0.20) raw xDistance=0.20 yDistance=0.23
21:47:42.675 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:42.675 00.000 5140 Enqueuing Expose request
21:47:42.675 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
21:47:42.675 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:47:42.675 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
21:47:42.675 00.000 17088 MoveAxis(W, 116, ABG)
21:47:42.675 00.000 17088 Guiding  Dir = 3, Dur = 116
21:47:42.712 00.037 17088 IsSlewing returns 0
21:47:42.712 00.000 17088 IsGuiding returns 0
21:47:42.852 00.140 17088 IsGuiding returns 0
21:47:42.852 00.000 17088 Move returns status 0, amount 116
21:47:42.852 00.000 17088 MoveAxis(N, 0, ABG)
21:47:42.852 00.000 17088 Move returns status 0, amount 0
21:47:42.853 00.001 17088 move complete, result=0
21:47:42.853 00.000 17088 worker thread done servicing request
21:47:42.853 00.000 5140 GuideStep: 0.2 px 116 ms WEST, 0.2 px 0 ms NORTH
21:47:42.853 00.000 17088 Worker thread wakes up
21:47:42.853 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:42.853 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:43.758 00.905 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"efe6e42b-16d8-4516-9d60-0743137b97eb"}
21:47:43.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"efe6e42b-16d8-4516-9d60-0743137b97eb"}
21:47:43.759 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a3e1e28-8e11-4c86-ac10-746e4b652508"}
21:47:43.759 00.000 5140 case statement mapped state 6 to 3
21:47:43.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a3e1e28-8e11-4c86-ac10-746e4b652508"}
21:47:43.759 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7fa73403-9960-4326-977c-2d1ce7e0cdb3"}
21:47:43.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":242,"width":15,"height":15,"star_pos":[7.05,7.17],"pixels":"..."},"id":"7fa73403-9960-4326-977c-2d1ce7e0cdb3"}
21:47:43.976 00.217 17088 Exposure complete
21:47:44.012 00.036 17088 worker thread done servicing request
21:47:44.012 00.000 5140 OnExposeComplete: enter
21:47:44.012 00.000 5140 UpdateGuideState(): m_state=6
21:47:44.012 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 243
21:47:44.012 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.87, Mass=942, SNR=21.5, Peak=169 HFD=2.3
21:47:44.012 00.000 5140 MultiStar: [#1 -0.22,-0.34,0.00,M3] 
21:47:44.012 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
21:47:44.012 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
21:47:44.012 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.42 mountX=-0.10 mountY=-0.01, mountTheta=-3.04
21:47:44.013 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.10, opts=13)
21:47:44.013 00.000 5140 Enqueuing Move request for scope (0.01, -0.10)
21:47:44.014 00.001 17088 Worker thread wakes up
21:47:44.014 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=230, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
21:47:44.014 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
21:47:44.014 00.000 5140 UpdateGuideState exits: m=942 SNR=21.5
21:47:44.014 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
21:47:44.014 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:44.014 00.000 17088 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=-0.01
21:47:44.014 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:44.014 00.000 5140 Enqueuing Expose request
21:47:44.014 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:47:44.014 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:44.014 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:47:44.014 00.000 17088 MoveAxis(E, 48, ABG)
21:47:44.014 00.000 17088 Guiding  Dir = 2, Dur = 48
21:47:44.022 00.008 17088 IsSlewing returns 0
21:47:44.022 00.000 17088 IsGuiding returns 0
21:47:44.084 00.062 17088 IsGuiding returns 0
21:47:44.084 00.000 17088 Move returns status 0, amount 48
21:47:44.084 00.000 17088 MoveAxis(N, 0, ABG)
21:47:44.084 00.000 17088 Move returns status 0, amount 0
21:47:44.085 00.001 17088 move complete, result=0
21:47:44.085 00.000 17088 worker thread done servicing request
21:47:44.085 00.000 17088 Worker thread wakes up
21:47:44.085 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.0 px 0 ms NORTH
21:47:44.085 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:44.085 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:44.989 00.904 17088 Exposure complete
21:47:45.026 00.037 17088 worker thread done servicing request
21:47:45.026 00.000 5140 OnExposeComplete: enter
21:47:45.026 00.000 5140 UpdateGuideState(): m_state=6
21:47:45.027 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 244
21:47:45.027 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=292.01, Mass=1009, SNR=22.2, Peak=172 HFD=2.4
21:47:45.027 00.000 5140 MultiStar: [#1 -0.02,-0.24,0.00,M4] 
21:47:45.027 00.000 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.57) = xAngle (1.15 = 1.15)
21:47:45.027 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.09 = 1.09)
21:47:45.027 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.71 mountX=0.04 mountY=0.10, mountTheta=1.14
21:47:45.027 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.04, opts=13)
21:47:45.028 00.001 5140 Enqueuing Move request for scope (-0.10, 0.04)
21:47:45.028 00.000 17088 Worker thread wakes up
21:47:45.028 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=248, med=31, FiltMin=26, FiltMax=162, Gamma=1.000
21:47:45.028 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
21:47:45.028 00.000 5140 UpdateGuideState exits: m=1009 SNR=22.2
21:47:45.028 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
21:47:45.028 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:45.028 00.000 17088 Moving (-0.10, 0.04) raw xDistance=0.04 yDistance=0.10
21:47:45.028 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:45.028 00.000 5140 Enqueuing Expose request
21:47:45.028 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:47:45.028 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:45.028 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:47:45.028 00.000 17088 MoveAxis(E, 0, ABG)
21:47:45.028 00.000 17088 Move returns status 0, amount 0
21:47:45.028 00.000 17088 MoveAxis(N, 0, ABG)
21:47:45.028 00.000 17088 Move returns status 0, amount 0
21:47:45.028 00.000 17088 move complete, result=0
21:47:45.028 00.000 17088 worker thread done servicing request
21:47:45.028 00.000 17088 Worker thread wakes up
21:47:45.028 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:45.028 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:45.029 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:47:45.758 00.729 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c184bd2b-7615-415d-9206-2b0f41f51149"}
21:47:45.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c184bd2b-7615-415d-9206-2b0f41f51149"}
21:47:45.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"427fcca7-8a68-435c-ac61-5293c5b2d0a6"}
21:47:45.758 00.000 5140 case statement mapped state 6 to 3
21:47:45.759 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"427fcca7-8a68-435c-ac61-5293c5b2d0a6"}
21:47:45.759 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34608701-698e-47b9-acc8-a85c0b81585f"}
21:47:45.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":244,"width":15,"height":15,"star_pos":[7.20,7.01],"pixels":"..."},"id":"34608701-698e-47b9-acc8-a85c0b81585f"}
21:47:46.166 00.407 17088 Exposure complete
21:47:46.203 00.037 17088 worker thread done servicing request
21:47:46.203 00.000 5140 OnExposeComplete: enter
21:47:46.203 00.000 5140 UpdateGuideState(): m_state=6
21:47:46.203 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 245
21:47:46.203 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.95, Mass=1027, SNR=22.3, Peak=182 HFD=2.3
21:47:46.203 00.000 5140 MultiStar: [#1 -0.06,-0.15,1.12,U] 
21:47:46.203 00.000 5140 single-star, 1 included, MultiStar: {-0.00, -0.09}, one-star: {0.07, -0.01}
21:47:46.203 00.000 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.57) = xAngle (-1.75 = -1.75)
21:47:46.203 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.80 = -1.80)
21:47:46.203 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.18 mountX=-0.01 mountY=-0.07, mountTheta=-1.75
21:47:46.204 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.01, opts=13)
21:47:46.204 00.000 5140 Enqueuing Move request for scope (0.07, -0.01)
21:47:46.204 00.000 17088 Worker thread wakes up
21:47:46.204 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=229, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
21:47:46.204 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
21:47:46.204 00.000 5140 UpdateGuideState exits: m=1027 SNR=22.3
21:47:46.204 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
21:47:46.204 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:46.204 00.000 17088 Moving (0.07, -0.01) raw xDistance=-0.01 yDistance=-0.07
21:47:46.204 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:46.204 00.000 5140 Enqueuing Expose request
21:47:46.205 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:47:46.205 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:46.205 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:47:46.205 00.000 17088 MoveAxis(E, 0, ABG)
21:47:46.205 00.000 17088 Move returns status 0, amount 0
21:47:46.205 00.000 17088 MoveAxis(N, 0, ABG)
21:47:46.205 00.000 17088 Move returns status 0, amount 0
21:47:46.205 00.000 17088 move complete, result=0
21:47:46.205 00.000 17088 worker thread done servicing request
21:47:46.205 00.000 17088 Worker thread wakes up
21:47:46.205 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:46.205 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:46.205 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:47:47.219 01.014 17088 Exposure complete
21:47:47.253 00.034 17088 worker thread done servicing request
21:47:47.253 00.000 5140 OnExposeComplete: enter
21:47:47.253 00.000 5140 UpdateGuideState(): m_state=6
21:47:47.254 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 246
21:47:47.254 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.86, Mass=1005, SNR=22.1, Peak=176 HFD=2.3
21:47:47.254 00.000 5140 MultiStar: [#1 -0.31,-0.25,0.00,M4] 
21:47:47.254 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
21:47:47.254 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
21:47:47.254 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-1.06 mountX=-0.10 mountY=-0.05, mountTheta=-2.67
21:47:47.254 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.10, opts=13)
21:47:47.254 00.000 5140 Enqueuing Move request for scope (0.06, -0.10)
21:47:47.254 00.000 17088 Worker thread wakes up
21:47:47.255 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=240, med=31, FiltMin=26, FiltMax=155, Gamma=1.000
21:47:47.255 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
21:47:47.255 00.000 5140 UpdateGuideState exits: m=1005 SNR=22.1
21:47:47.255 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
21:47:47.255 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:47.255 00.000 17088 Moving (0.06, -0.10) raw xDistance=-0.10 yDistance=-0.05
21:47:47.255 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:47.255 00.000 5140 Enqueuing Expose request
21:47:47.255 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:47:47.255 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:47.255 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:47:47.255 00.000 17088 MoveAxis(E, 58, ABG)
21:47:47.255 00.000 17088 Guiding  Dir = 2, Dur = 58
21:47:47.296 00.041 17088 IsSlewing returns 0
21:47:47.296 00.000 17088 IsGuiding returns 0
21:47:47.375 00.079 17088 IsGuiding returns 0
21:47:47.375 00.000 17088 Move returns status 0, amount 58
21:47:47.375 00.000 17088 MoveAxis(N, 0, ABG)
21:47:47.375 00.000 17088 Move returns status 0, amount 0
21:47:47.375 00.000 17088 move complete, result=0
21:47:47.375 00.000 17088 worker thread done servicing request
21:47:47.375 00.000 17088 Worker thread wakes up
21:47:47.375 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:47.375 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:47.375 00.000 5140 GuideStep: -0.1 px 58 ms EAST, -0.1 px 0 ms NORTH
21:47:47.756 00.381 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3731bbcc-0a1e-47a3-8572-ddee51944032"}
21:47:47.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3731bbcc-0a1e-47a3-8572-ddee51944032"}
21:47:47.756 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"17392bf6-39ca-46af-bdbf-d907a12a8ce5"}
21:47:47.756 00.000 5140 case statement mapped state 6 to 3
21:47:47.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"17392bf6-39ca-46af-bdbf-d907a12a8ce5"}
21:47:47.756 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"98febaae-f451-4ff8-be57-0b8331e9802e"}
21:47:47.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":246,"width":15,"height":15,"star_pos":[7.35,6.86],"pixels":"..."},"id":"98febaae-f451-4ff8-be57-0b8331e9802e"}
21:47:48.502 00.746 17088 Exposure complete
21:47:48.536 00.034 17088 worker thread done servicing request
21:47:48.536 00.000 5140 OnExposeComplete: enter
21:47:48.536 00.000 5140 UpdateGuideState(): m_state=6
21:47:48.537 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 247
21:47:48.537 00.000 5140 Star::Find returns 1 (0), X=919.14, Y=292.10, Mass=981, SNR=21.8, Peak=175 HFD=2.3
21:47:48.537 00.000 5140 MultiStar: [#1 -0.38,0.03,0.00,M5] 
21:47:48.537 00.000 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
21:47:48.537 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.81 = 0.81)
21:47:48.537 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.13 hyp=0.20 cameraTheta=2.43 mountX=0.13 mountY=0.15, mountTheta=0.84
21:47:48.538 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.13, opts=13)
21:47:48.538 00.000 5140 Enqueuing Move request for scope (-0.15, 0.13)
21:47:48.538 00.000 17088 Worker thread wakes up
21:47:48.538 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=206, med=31, FiltMin=26, FiltMax=119, Gamma=1.000
21:47:48.538 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.13) opts 0xd
21:47:48.538 00.000 5140 UpdateGuideState exits: m=981 SNR=21.8
21:47:48.538 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.13)
21:47:48.538 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:48.538 00.000 17088 Moving (-0.15, 0.13) raw xDistance=0.13 yDistance=0.15
21:47:48.538 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:48.538 00.000 5140 Enqueuing Expose request
21:47:48.538 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
21:47:48.538 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:47:48.538 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
21:47:48.538 00.000 17088 MoveAxis(W, 69, ABG)
21:47:48.538 00.000 17088 Guiding  Dir = 3, Dur = 69
21:47:48.547 00.009 17088 IsSlewing returns 0
21:47:48.547 00.000 17088 IsGuiding returns 0
21:47:48.625 00.078 17088 IsGuiding returns 0
21:47:48.625 00.000 17088 Move returns status 0, amount 69
21:47:48.625 00.000 17088 MoveAxis(N, 0, ABG)
21:47:48.625 00.000 17088 Move returns status 0, amount 0
21:47:48.625 00.000 17088 move complete, result=0
21:47:48.626 00.001 17088 worker thread done servicing request
21:47:48.626 00.000 17088 Worker thread wakes up
21:47:48.626 00.000 5140 GuideStep: 0.1 px 69 ms WEST, 0.1 px 0 ms NORTH
21:47:48.626 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:48.626 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:49.538 00.912 17088 Exposure complete
21:47:49.578 00.040 17088 worker thread done servicing request
21:47:49.578 00.000 5140 OnExposeComplete: enter
21:47:49.578 00.000 5140 UpdateGuideState(): m_state=6
21:47:49.578 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 248
21:47:49.578 00.000 5140 Star::Find returns 1 (0), X=919.07, Y=292.16, Mass=1063, SNR=22.8, Peak=183 HFD=2.3
21:47:49.578 00.000 5140 MultiStar: [#1 -0.53,-0.10,0.00,M6] 
21:47:49.578 00.000 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
21:47:49.578 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.81 = 0.81)
21:47:49.578 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.19 hyp=0.29 cameraTheta=2.43 mountX=0.19 mountY=0.21, mountTheta=0.84
21:47:49.579 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.19, opts=13)
21:47:49.579 00.000 5140 Enqueuing Move request for scope (-0.22, 0.19)
21:47:49.579 00.000 17088 Worker thread wakes up
21:47:49.579 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=31, FiltMin=26, FiltMax=137, Gamma=1.000
21:47:49.579 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.19) opts 0xd
21:47:49.579 00.000 5140 UpdateGuideState exits: m=1063 SNR=22.8
21:47:49.579 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.19)
21:47:49.579 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:49.579 00.000 17088 Moving (-0.22, 0.19) raw xDistance=0.19 yDistance=0.21
21:47:49.579 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:49.579 00.000 5140 Enqueuing Expose request
21:47:49.579 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
21:47:49.579 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.14 newest=0.30
21:47:49.580 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
21:47:49.580 00.000 17088 MoveAxis(W, 112, ABG)
21:47:49.580 00.000 17088 Guiding  Dir = 3, Dur = 112
21:47:49.597 00.017 17088 IsSlewing returns 0
21:47:49.597 00.000 17088 IsGuiding returns 0
21:47:49.722 00.125 17088 IsGuiding returns 0
21:47:49.722 00.000 17088 Move returns status 0, amount 112
21:47:49.722 00.000 17088 BLC: Oldest BLC event removed
21:47:49.722 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 279 applied
21:47:49.722 00.000 17088 MoveAxis(S, 375, ABG)
21:47:49.722 00.000 17088 Guiding  Dir = 1, Dur = 375
21:47:49.751 00.029 17088 IsSlewing returns 0
21:47:49.751 00.000 17088 IsGuiding returns 0
21:47:49.755 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"136971c3-b06d-4b57-954c-1ae21fcd29d3"}
21:47:49.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"136971c3-b06d-4b57-954c-1ae21fcd29d3"}
21:47:49.755 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"306ef636-6f7d-4182-8caf-0dcffb2099b5"}
21:47:49.755 00.000 5140 case statement mapped state 6 to 3
21:47:49.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"306ef636-6f7d-4182-8caf-0dcffb2099b5"}
21:47:49.756 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"682e25f6-d97d-4a30-849b-5ffd5d17bba8"}
21:47:49.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":248,"width":15,"height":15,"star_pos":[7.07,7.16],"pixels":"..."},"id":"682e25f6-d97d-4a30-849b-5ffd5d17bba8"}
21:47:50.146 00.390 17088 IsGuiding returns 0
21:47:50.146 00.000 17088 Move returns status 0, amount 375
21:47:50.146 00.000 17088 move complete, result=0
21:47:50.147 00.001 17088 worker thread done servicing request
21:47:50.147 00.000 5140 GuideStep: 0.2 px 112 ms WEST, 0.2 px 375 ms SOUTH
21:47:50.147 00.000 17088 Worker thread wakes up
21:47:50.147 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:50.147 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:51.276 01.129 17088 Exposure complete
21:47:51.313 00.037 17088 worker thread done servicing request
21:47:51.313 00.000 5140 OnExposeComplete: enter
21:47:51.313 00.000 5140 UpdateGuideState(): m_state=6
21:47:51.313 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 249
21:47:51.313 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.98, Mass=940, SNR=21.4, Peak=165 HFD=2.2
21:47:51.313 00.000 5140 MultiStar: [#1 -0.05,-0.14,1.18,U] 
21:47:51.313 00.000 5140 single-star, 1 included, MultiStar: {-0.00, -0.07}, one-star: {0.06, 0.01}
21:47:51.313 00.000 5140 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.57) = xAngle (-1.40 = -1.40)
21:47:51.314 00.001 5140 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.45 = -1.45)
21:47:51.314 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.17 mountX=0.01 mountY=-0.06, mountTheta=-1.40
21:47:51.314 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.01, opts=13)
21:47:51.314 00.000 5140 Enqueuing Move request for scope (0.06, 0.01)
21:47:51.314 00.000 17088 Worker thread wakes up
21:47:51.314 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=220, med=31, FiltMin=25, FiltMax=140, Gamma=1.000
21:47:51.315 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
21:47:51.315 00.000 5140 UpdateGuideState exits: m=940 SNR=21.4
21:47:51.315 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
21:47:51.315 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:51.315 00.000 17088 Moving (0.06, 0.01) raw xDistance=0.01 yDistance=-0.06
21:47:51.315 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:51.315 00.000 5140 Enqueuing Expose request
21:47:51.315 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.08, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.189916, 1:-0.060644
21:47:51.315 00.000 17088 BLC: No correction, Miss < min_move
21:47:51.315 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:47:51.315 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:51.315 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:47:51.315 00.000 17088 MoveAxis(E, 0, ABG)
21:47:51.315 00.000 17088 Move returns status 0, amount 0
21:47:51.315 00.000 17088 MoveAxis(N, 0, ABG)
21:47:51.315 00.000 17088 Move returns status 0, amount 0
21:47:51.315 00.000 17088 move complete, result=0
21:47:51.315 00.000 17088 worker thread done servicing request
21:47:51.315 00.000 17088 Worker thread wakes up
21:47:51.315 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:51.315 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:51.316 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:47:51.755 00.439 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8cdecdd2-495e-4ae2-9efd-031506b29b88"}
21:47:51.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8cdecdd2-495e-4ae2-9efd-031506b29b88"}
21:47:51.755 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92e8ec03-9677-4859-b689-53765ca8756c"}
21:47:51.756 00.001 5140 case statement mapped state 6 to 3
21:47:51.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92e8ec03-9677-4859-b689-53765ca8756c"}
21:47:51.756 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c68d8ec0-393e-498a-9526-0b845dac2e4c"}
21:47:51.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":249,"width":15,"height":15,"star_pos":[7.35,6.98],"pixels":"..."},"id":"c68d8ec0-393e-498a-9526-0b845dac2e4c"}
21:47:52.341 00.585 17088 Exposure complete
21:47:52.378 00.037 17088 worker thread done servicing request
21:47:52.378 00.000 5140 OnExposeComplete: enter
21:47:52.378 00.000 5140 UpdateGuideState(): m_state=6
21:47:52.378 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 250
21:47:52.378 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=291.93, Mass=1010, SNR=22.2, Peak=170 HFD=2.3
21:47:52.378 00.000 5140 MultiStar: [#1 -0.13,-0.20,0.00,M6] 
21:47:52.378 00.000 5140 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.57) = xAngle (-1.89 = -1.89)
21:47:52.378 00.000 5140 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.94 = -1.94)
21:47:52.378 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-0.32 mountX=-0.03 mountY=-0.10, mountTheta=-1.90
21:47:52.379 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.03, opts=13)
21:47:52.379 00.000 5140 Enqueuing Move request for scope (0.10, -0.03)
21:47:52.379 00.000 17088 Worker thread wakes up
21:47:52.379 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=242, med=31, FiltMin=26, FiltMax=154, Gamma=1.000
21:47:52.379 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
21:47:52.380 00.001 5140 UpdateGuideState exits: m=1010 SNR=22.2
21:47:52.380 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
21:47:52.380 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:52.380 00.000 17088 Moving (0.10, -0.03) raw xDistance=-0.03 yDistance=-0.10
21:47:52.380 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:52.380 00.000 5140 Enqueuing Expose request
21:47:52.380 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.08, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.189916, 1:-0.060644, 2:-0.099789
21:47:52.380 00.000 17088 BLC: No correction, Miss < min_move
21:47:52.380 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:47:52.380 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:52.380 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:47:52.380 00.000 17088 MoveAxis(E, 0, ABG)
21:47:52.380 00.000 17088 Move returns status 0, amount 0
21:47:52.380 00.000 17088 MoveAxis(N, 0, ABG)
21:47:52.380 00.000 17088 Move returns status 0, amount 0
21:47:52.380 00.000 17088 move complete, result=0
21:47:52.380 00.000 17088 worker thread done servicing request
21:47:52.380 00.000 17088 Worker thread wakes up
21:47:52.380 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:52.380 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:52.381 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:47:53.513 01.132 17088 Exposure complete
21:47:53.549 00.036 17088 worker thread done servicing request
21:47:53.549 00.000 5140 OnExposeComplete: enter
21:47:53.549 00.000 5140 UpdateGuideState(): m_state=6
21:47:53.549 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 251
21:47:53.549 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.98, Mass=1047, SNR=22.6, Peak=178 HFD=2.3
21:47:53.549 00.000 5140 MultiStar: [#1 -0.10,-0.04,1.09,U] 
21:47:53.550 00.001 5140 refined, 1 included, MultiStar: {-0.02, -0.02}, one-star: {0.06, 0.01}
21:47:53.550 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.27)
21:47:53.550 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.22)
21:47:53.550 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.44 mountX=-0.02 mountY=0.02, mountTheta=2.25
21:47:53.550 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
21:47:53.550 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
21:47:53.550 00.000 17088 Worker thread wakes up
21:47:53.550 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=27, FiltMax=150, Gamma=1.000
21:47:53.550 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
21:47:53.550 00.000 5140 UpdateGuideState exits: m=1047 SNR=22.6
21:47:53.550 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
21:47:53.550 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:53.550 00.000 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
21:47:53.550 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:53.551 00.001 5140 Enqueuing Expose request
21:47:53.551 00.000 17088 BLC: window closed
21:47:53.551 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.08, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.189916, 1:-0.060644, 2:-0.099789
21:47:53.551 00.000 17088 BLC: No correction, Miss < min_move
21:47:53.551 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:47:53.551 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:53.551 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:47:53.551 00.000 17088 MoveAxis(E, 0, ABG)
21:47:53.551 00.000 17088 Move returns status 0, amount 0
21:47:53.551 00.000 17088 MoveAxis(N, 0, ABG)
21:47:53.551 00.000 17088 Move returns status 0, amount 0
21:47:53.551 00.000 17088 move complete, result=0
21:47:53.551 00.000 17088 worker thread done servicing request
21:47:53.551 00.000 17088 Worker thread wakes up
21:47:53.551 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:53.551 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:53.551 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:47:53.754 00.203 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d26cb24b-bd7f-4a15-aaee-53faea93e6b2"}
21:47:53.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d26cb24b-bd7f-4a15-aaee-53faea93e6b2"}
21:47:53.755 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e7cabb7-8ed5-413b-9054-89b82d9deeab"}
21:47:53.755 00.000 5140 case statement mapped state 6 to 3
21:47:53.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e7cabb7-8ed5-413b-9054-89b82d9deeab"}
21:47:53.755 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1882bd32-7e3d-4933-abce-421f08d67356"}
21:47:53.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":251,"width":15,"height":15,"star_pos":[7.35,6.98],"pixels":"..."},"id":"1882bd32-7e3d-4933-abce-421f08d67356"}
21:47:54.573 00.818 17088 Exposure complete
21:47:54.613 00.040 17088 worker thread done servicing request
21:47:54.613 00.000 5140 OnExposeComplete: enter
21:47:54.613 00.000 5140 UpdateGuideState(): m_state=6
21:47:54.613 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 252
21:47:54.613 00.000 5140 Star::Find returns 1 (0), X=919.12, Y=292.11, Mass=1121, SNR=23.4, Peak=190 HFD=2.3
21:47:54.613 00.000 5140 MultiStar: [#1 -0.52,0.08,0.00,M6] 
21:47:54.613 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.57) = xAngle (0.89 = 0.89)
21:47:54.614 00.001 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.84 = 0.84)
21:47:54.614 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.14 hyp=0.22 cameraTheta=2.46 mountX=0.14 mountY=0.16, mountTheta=0.87
21:47:54.614 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.14, opts=13)
21:47:54.614 00.000 5140 Enqueuing Move request for scope (-0.17, 0.14)
21:47:54.614 00.000 17088 Worker thread wakes up
21:47:54.614 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=214, med=31, FiltMin=26, FiltMax=134, Gamma=1.000
21:47:54.615 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.14) opts 0xd
21:47:54.615 00.000 5140 UpdateGuideState exits: m=1121 SNR=23.4
21:47:54.615 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.14)
21:47:54.615 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:54.615 00.000 17088 Moving (-0.17, 0.14) raw xDistance=0.14 yDistance=0.16
21:47:54.615 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:54.615 00.000 5140 Enqueuing Expose request
21:47:54.615 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
21:47:54.615 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
21:47:54.615 00.000 17088 MoveAxis(W, 79, ABG)
21:47:54.615 00.000 17088 Guiding  Dir = 3, Dur = 79
21:47:54.647 00.032 17088 IsSlewing returns 0
21:47:54.647 00.000 17088 IsGuiding returns 0
21:47:54.755 00.108 17088 IsGuiding returns 0
21:47:54.756 00.001 17088 Move returns status 0, amount 79
21:47:54.756 00.000 17088 MoveAxis(S, 75, ABG)
21:47:54.756 00.000 17088 Guiding  Dir = 1, Dur = 75
21:47:54.770 00.014 17088 IsSlewing returns 0
21:47:54.770 00.000 17088 IsGuiding returns 0
21:47:54.848 00.078 17088 IsGuiding returns 0
21:47:54.848 00.000 17088 Move returns status 0, amount 75
21:47:54.848 00.000 17088 move complete, result=0
21:47:54.848 00.000 17088 worker thread done servicing request
21:47:54.849 00.001 17088 Worker thread wakes up
21:47:54.849 00.000 5140 GuideStep: 0.1 px 79 ms WEST, 0.2 px 75 ms SOUTH
21:47:54.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:54.849 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:55.753 00.904 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc28419b-29ec-4491-9289-afcba8ec9080"}
21:47:55.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fc28419b-29ec-4491-9289-afcba8ec9080"}
21:47:55.753 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae7b09e3-2ebf-4193-a278-0e480c494f4a"}
21:47:55.753 00.000 5140 case statement mapped state 6 to 3
21:47:55.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae7b09e3-2ebf-4193-a278-0e480c494f4a"}
21:47:55.755 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14b384d8-cbcc-40ea-9c1a-b6b32d8bfd27"}
21:47:55.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":252,"width":15,"height":15,"star_pos":[7.12,7.11],"pixels":"..."},"id":"14b384d8-cbcc-40ea-9c1a-b6b32d8bfd27"}
21:47:55.976 00.221 17088 Exposure complete
21:47:56.014 00.038 17088 worker thread done servicing request
21:47:56.014 00.000 5140 OnExposeComplete: enter
21:47:56.014 00.000 5140 UpdateGuideState(): m_state=6
21:47:56.014 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 253
21:47:56.014 00.000 5140 Star::Find returns 1 (0), X=919.48, Y=292.03, Mass=993, SNR=22.0, Peak=169 HFD=2.2
21:47:56.014 00.000 5140 MultiStar: [#1 -0.07,-0.12,1.13,U] 
21:47:56.015 00.001 5140 refined, 1 included, MultiStar: {0.05, -0.03}, one-star: {0.18, 0.06}
21:47:56.015 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.57) = xAngle (-2.20 = -2.20)
21:47:56.015 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.25 = -2.25)
21:47:56.015 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.63 mountX=-0.03 mountY=-0.05, mountTheta=-2.22
21:47:56.015 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
21:47:56.015 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
21:47:56.015 00.000 17088 Worker thread wakes up
21:47:56.016 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=237, med=31, FiltMin=25, FiltMax=151, Gamma=1.000
21:47:56.016 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
21:47:56.016 00.000 5140 UpdateGuideState exits: m=993 SNR=22.0
21:47:56.016 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
21:47:56.016 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:56.016 00.000 17088 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.05
21:47:56.016 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:56.016 00.000 5140 Enqueuing Expose request
21:47:56.016 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:47:56.016 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:56.016 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:47:56.016 00.000 17088 MoveAxis(E, 0, ABG)
21:47:56.016 00.000 17088 Move returns status 0, amount 0
21:47:56.016 00.000 17088 MoveAxis(N, 0, ABG)
21:47:56.016 00.000 17088 Move returns status 0, amount 0
21:47:56.016 00.000 17088 move complete, result=0
21:47:56.016 00.000 17088 worker thread done servicing request
21:47:56.016 00.000 17088 Worker thread wakes up
21:47:56.016 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:56.016 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:56.017 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:47:57.041 01.024 17088 Exposure complete
21:47:57.084 00.043 17088 worker thread done servicing request
21:47:57.085 00.001 5140 OnExposeComplete: enter
21:47:57.085 00.000 5140 UpdateGuideState(): m_state=6
21:47:57.085 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 254
21:47:57.085 00.000 5140 Star::Find returns 1 (0), X=919.44, Y=292.16, Mass=959, SNR=21.6, Peak=164 HFD=2.2
21:47:57.085 00.000 5140 MultiStar: [#1 -0.03,0.10,1.13,U] 
21:47:57.085 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.14}, one-star: {0.15, 0.19}
21:47:57.085 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
21:47:57.085 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
21:47:57.085 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.21 mountX=0.14 mountY=-0.06, mountTheta=-0.40
21:47:57.086 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.14, opts=13)
21:47:57.086 00.000 5140 Enqueuing Move request for scope (0.05, 0.14)
21:47:57.086 00.000 17088 Worker thread wakes up
21:47:57.086 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=219, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
21:47:57.086 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.14) opts 0xd
21:47:57.086 00.000 5140 UpdateGuideState exits: m=959 SNR=21.6
21:47:57.087 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.14)
21:47:57.087 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:57.087 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:57.087 00.000 5140 Enqueuing Expose request
21:47:57.087 00.000 17088 Moving (0.05, 0.14) raw xDistance=0.14 yDistance=-0.06
21:47:57.087 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
21:47:57.087 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:57.087 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:47:57.087 00.000 17088 MoveAxis(W, 81, ABG)
21:47:57.087 00.000 17088 Guiding  Dir = 3, Dur = 81
21:47:57.132 00.045 17088 IsSlewing returns 0
21:47:57.132 00.000 17088 IsGuiding returns 0
21:47:57.256 00.124 17088 IsGuiding returns 0
21:47:57.256 00.000 17088 Move returns status 0, amount 81
21:47:57.256 00.000 17088 MoveAxis(N, 0, ABG)
21:47:57.256 00.000 17088 Move returns status 0, amount 0
21:47:57.257 00.001 17088 move complete, result=0
21:47:57.257 00.000 17088 worker thread done servicing request
21:47:57.257 00.000 17088 Worker thread wakes up
21:47:57.257 00.000 5140 GuideStep: 0.1 px 81 ms WEST, -0.1 px 0 ms NORTH
21:47:57.257 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:57.257 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:57.754 00.497 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fbf8556c-03f8-43df-9ac5-14ee050b1485"}
21:47:57.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fbf8556c-03f8-43df-9ac5-14ee050b1485"}
21:47:57.754 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0aa80210-1a74-4aed-8700-cce85c05f07e"}
21:47:57.754 00.000 5140 case statement mapped state 6 to 3
21:47:57.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0aa80210-1a74-4aed-8700-cce85c05f07e"}
21:47:57.754 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"58de7506-5b2b-4f71-ab68-5d8f13f9355c"}
21:47:57.755 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":254,"width":15,"height":15,"star_pos":[7.44,7.16],"pixels":"..."},"id":"58de7506-5b2b-4f71-ab68-5d8f13f9355c"}
21:47:58.383 00.628 17088 Exposure complete
21:47:58.418 00.035 17088 worker thread done servicing request
21:47:58.418 00.000 5140 OnExposeComplete: enter
21:47:58.418 00.000 5140 UpdateGuideState(): m_state=6
21:47:58.418 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 255
21:47:58.418 00.000 5140 Star::Find returns 1 (0), X=919.50, Y=292.00, Mass=991, SNR=22.0, Peak=170 HFD=2.2
21:47:58.418 00.000 5140 MultiStar: [#1 0.02,-0.07,1.14,U] 
21:47:58.418 00.000 5140 refined, 1 included, MultiStar: {0.10, -0.02}, one-star: {0.20, 0.03}
21:47:58.418 00.000 5140 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.57) = xAngle (-1.79 = -1.79)
21:47:58.418 00.000 5140 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.84 = -1.84)
21:47:58.418 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.11 cameraTheta=-0.22 mountX=-0.02 mountY=-0.10, mountTheta=-1.79
21:47:58.419 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.02, opts=13)
21:47:58.419 00.000 5140 Enqueuing Move request for scope (0.10, -0.02)
21:47:58.419 00.000 17088 Worker thread wakes up
21:47:58.419 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=234, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
21:47:58.419 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
21:47:58.419 00.000 5140 UpdateGuideState exits: m=991 SNR=22.0
21:47:58.419 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
21:47:58.419 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:58.419 00.000 17088 Moving (0.10, -0.02) raw xDistance=-0.02 yDistance=-0.10
21:47:58.419 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:58.419 00.000 5140 Enqueuing Expose request
21:47:58.419 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:47:58.419 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:47:58.419 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:47:58.419 00.000 17088 MoveAxis(E, 0, ABG)
21:47:58.419 00.000 17088 Move returns status 0, amount 0
21:47:58.419 00.000 17088 MoveAxis(N, 0, ABG)
21:47:58.419 00.000 17088 Move returns status 0, amount 0
21:47:58.419 00.000 17088 move complete, result=0
21:47:58.419 00.000 17088 worker thread done servicing request
21:47:58.421 00.002 17088 Worker thread wakes up
21:47:58.421 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:58.421 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:58.421 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:47:59.441 01.020 17088 Exposure complete
21:47:59.478 00.037 17088 worker thread done servicing request
21:47:59.478 00.000 5140 OnExposeComplete: enter
21:47:59.478 00.000 5140 UpdateGuideState(): m_state=6
21:47:59.478 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 256
21:47:59.478 00.000 5140 Star::Find returns 1 (0), X=919.50, Y=291.98, Mass=983, SNR=21.9, Peak=175 HFD=2.2
21:47:59.478 00.000 5140 MultiStar: [#1 -0.04,-0.00,1.14,U] 
21:47:59.478 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.00}, one-star: {0.21, 0.01}
21:47:59.478 00.000 5140 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.57) = xAngle (-1.51 = -1.51)
21:47:59.479 00.001 5140 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.56 = -1.56)
21:47:59.479 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.06 mountX=0.00 mountY=-0.08, mountTheta=-1.51
21:47:59.479 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.00, opts=13)
21:47:59.479 00.000 5140 Enqueuing Move request for scope (0.08, 0.00)
21:47:59.479 00.000 17088 Worker thread wakes up
21:47:59.479 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
21:47:59.479 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
21:47:59.480 00.001 5140 UpdateGuideState exits: m=983 SNR=21.9
21:47:59.480 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
21:47:59.480 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:59.480 00.000 17088 Moving (0.08, 0.00) raw xDistance=0.00 yDistance=-0.08
21:47:59.480 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:47:59.480 00.000 5140 Enqueuing Expose request
21:47:59.480 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:47:59.480 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:59.480 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:47:59.480 00.000 17088 MoveAxis(E, 0, ABG)
21:47:59.480 00.000 17088 Move returns status 0, amount 0
21:47:59.480 00.000 17088 MoveAxis(N, 0, ABG)
21:47:59.480 00.000 17088 Move returns status 0, amount 0
21:47:59.480 00.000 17088 move complete, result=0
21:47:59.480 00.000 17088 worker thread done servicing request
21:47:59.480 00.000 17088 Worker thread wakes up
21:47:59.480 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:47:59.480 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:47:59.480 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:47:59.753 00.273 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9009d538-6fef-42c5-a256-a398ac719280"}
21:47:59.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9009d538-6fef-42c5-a256-a398ac719280"}
21:47:59.753 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35d61827-ecf3-46d2-9c73-d655f7a1c098"}
21:47:59.753 00.000 5140 case statement mapped state 6 to 3
21:47:59.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"35d61827-ecf3-46d2-9c73-d655f7a1c098"}
21:47:59.753 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff6585fc-16d1-4c61-b96e-becc83e775c9"}
21:47:59.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":256,"width":15,"height":15,"star_pos":[7.50,6.98],"pixels":"..."},"id":"ff6585fc-16d1-4c61-b96e-becc83e775c9"}
21:48:00.610 00.857 17088 Exposure complete
21:48:00.647 00.037 17088 worker thread done servicing request
21:48:00.647 00.000 5140 OnExposeComplete: enter
21:48:00.647 00.000 5140 UpdateGuideState(): m_state=6
21:48:00.647 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 257
21:48:00.647 00.000 5140 Star::Find returns 1 (0), X=919.57, Y=292.03, Mass=1006, SNR=22.2, Peak=181 HFD=2.2
21:48:00.647 00.000 5140 MultiStar: [#1 0.07,-0.04,1.11,U] 
21:48:00.647 00.000 5140 refined, 1 included, MultiStar: {0.17, 0.01}, one-star: {0.27, 0.06}
21:48:00.647 00.000 5140 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.57) = xAngle (-1.50 = -1.50)
21:48:00.647 00.000 5140 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.55 = -1.55)
21:48:00.647 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.01 hyp=0.17 cameraTheta=0.07 mountX=0.01 mountY=-0.17, mountTheta=-1.50
21:48:00.648 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.01, opts=13)
21:48:00.648 00.000 5140 Enqueuing Move request for scope (0.17, 0.01)
21:48:00.648 00.000 17088 Worker thread wakes up
21:48:00.648 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=222, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
21:48:00.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.01) opts 0xd
21:48:00.648 00.000 5140 UpdateGuideState exits: m=1006 SNR=22.2
21:48:00.648 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.01)
21:48:00.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:00.648 00.000 17088 Moving (0.17, 0.01) raw xDistance=0.01 yDistance=-0.17
21:48:00.648 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:00.648 00.000 5140 Enqueuing Expose request
21:48:00.648 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:48:00.648 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:48:00.648 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
21:48:00.648 00.000 17088 MoveAxis(E, 0, ABG)
21:48:00.648 00.000 17088 Move returns status 0, amount 0
21:48:00.648 00.000 17088 MoveAxis(N, 0, ABG)
21:48:00.648 00.000 17088 Move returns status 0, amount 0
21:48:00.648 00.000 17088 move complete, result=0
21:48:00.648 00.000 17088 worker thread done servicing request
21:48:00.648 00.000 17088 Worker thread wakes up
21:48:00.648 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:00.648 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:00.650 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
21:48:01.673 01.023 17088 Exposure complete
21:48:01.710 00.037 17088 worker thread done servicing request
21:48:01.710 00.000 5140 OnExposeComplete: enter
21:48:01.710 00.000 5140 UpdateGuideState(): m_state=6
21:48:01.710 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 258
21:48:01.710 00.000 5140 Star::Find returns 1 (0), X=919.57, Y=292.06, Mass=1043, SNR=22.6, Peak=184 HFD=2.2
21:48:01.710 00.000 5140 MultiStar: [#1 0.04,-0.12,1.10,U] 
21:48:01.710 00.000 5140 refined, 1 included, MultiStar: {0.15, -0.02}, one-star: {0.27, 0.09}
21:48:01.710 00.000 5140 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.57) = xAngle (-1.72 = -1.72)
21:48:01.710 00.000 5140 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.77 = -1.77)
21:48:01.710 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-0.15 mountX=-0.02 mountY=-0.15, mountTheta=-1.72
21:48:01.711 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.02, opts=13)
21:48:01.711 00.000 5140 Enqueuing Move request for scope (0.15, -0.02)
21:48:01.711 00.000 17088 Worker thread wakes up
21:48:01.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
21:48:01.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.02) opts 0xd
21:48:01.711 00.000 5140 UpdateGuideState exits: m=1043 SNR=22.6
21:48:01.711 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.02)
21:48:01.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:01.711 00.000 17088 Moving (0.15, -0.02) raw xDistance=-0.02 yDistance=-0.15
21:48:01.711 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:01.711 00.000 5140 Enqueuing Expose request
21:48:01.711 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:48:01.711 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:48:01.711 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
21:48:01.711 00.000 17088 MoveAxis(E, 0, ABG)
21:48:01.711 00.000 17088 Move returns status 0, amount 0
21:48:01.712 00.001 17088 MoveAxis(N, 0, ABG)
21:48:01.712 00.000 17088 Move returns status 0, amount 0
21:48:01.712 00.000 17088 move complete, result=0
21:48:01.712 00.000 17088 worker thread done servicing request
21:48:01.712 00.000 17088 Worker thread wakes up
21:48:01.712 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:01.712 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:01.712 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:48:01.751 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb33feb9-7ef7-44b0-a311-70299c2f06bf"}
21:48:01.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cb33feb9-7ef7-44b0-a311-70299c2f06bf"}
21:48:01.751 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7fe2a8a9-9951-45bd-907a-9908f7442516"}
21:48:01.751 00.000 5140 case statement mapped state 6 to 3
21:48:01.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fe2a8a9-9951-45bd-907a-9908f7442516"}
21:48:01.752 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e3878adf-c2d7-4f15-bc63-e8c7a023ec0f"}
21:48:01.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":258,"width":15,"height":15,"star_pos":[6.57,7.06],"pixels":"..."},"id":"e3878adf-c2d7-4f15-bc63-e8c7a023ec0f"}
21:48:02.843 01.091 17088 Exposure complete
21:48:02.880 00.037 17088 worker thread done servicing request
21:48:02.881 00.001 5140 OnExposeComplete: enter
21:48:02.881 00.000 5140 UpdateGuideState(): m_state=6
21:48:02.881 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 259
21:48:02.881 00.000 5140 Star::Find returns 1 (0), X=919.57, Y=292.18, Mass=992, SNR=22.0, Peak=170 HFD=2.3
21:48:02.881 00.000 5140 MultiStar: [#1 0.02,0.09,1.14,U] 
21:48:02.881 00.000 5140 refined, 1 included, MultiStar: {0.14, 0.15}, one-star: {0.27, 0.22}
21:48:02.881 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.57) = xAngle (-0.74 = -0.74)
21:48:02.881 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
21:48:02.881 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.15 hyp=0.20 cameraTheta=0.83 mountX=0.15 mountY=-0.14, mountTheta=-0.77
21:48:02.881 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.15, opts=13)
21:48:02.881 00.000 5140 Enqueuing Move request for scope (0.14, 0.15)
21:48:02.881 00.000 17088 Worker thread wakes up
21:48:02.881 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=31, FiltMin=25, FiltMax=141, Gamma=1.000
21:48:02.881 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.15) opts 0xd
21:48:02.881 00.000 5140 UpdateGuideState exits: m=992 SNR=22.0
21:48:02.881 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.15)
21:48:02.881 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:02.881 00.000 17088 Moving (0.14, 0.15) raw xDistance=0.15 yDistance=-0.14
21:48:02.883 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:02.883 00.000 5140 Enqueuing Expose request
21:48:02.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
21:48:02.883 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.09 newest=-0.46
21:48:02.883 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
21:48:02.883 00.000 17088 MoveAxis(W, 84, ABG)
21:48:02.883 00.000 17088 Guiding  Dir = 3, Dur = 84
21:48:02.888 00.005 17088 IsSlewing returns 0
21:48:02.888 00.000 17088 IsGuiding returns 0
21:48:02.982 00.094 17088 IsGuiding returns 0
21:48:02.982 00.000 17088 Move returns status 0, amount 84
21:48:02.982 00.000 17088 BLC: Oldest BLC event removed
21:48:02.982 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 279 applied
21:48:02.982 00.000 17088 MoveAxis(N, 345, ABG)
21:48:02.982 00.000 17088 Guiding  Dir = 0, Dur = 345
21:48:02.998 00.016 17088 IsSlewing returns 0
21:48:02.998 00.000 17088 IsGuiding returns 0
21:48:03.358 00.360 17088 IsGuiding returns 0
21:48:03.358 00.000 17088 Move returns status 0, amount 345
21:48:03.358 00.000 17088 move complete, result=0
21:48:03.358 00.000 17088 worker thread done servicing request
21:48:03.358 00.000 17088 Worker thread wakes up
21:48:03.358 00.000 5140 GuideStep: 0.1 px 84 ms WEST, -0.1 px 345 ms NORTH
21:48:03.358 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:03.358 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:03.751 00.393 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"386406e2-115c-44ef-bf1d-de13942e83e2"}
21:48:03.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"386406e2-115c-44ef-bf1d-de13942e83e2"}
21:48:03.751 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e58050c-3417-4696-9066-c71cb2db75af"}
21:48:03.751 00.000 5140 case statement mapped state 6 to 3
21:48:03.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e58050c-3417-4696-9066-c71cb2db75af"}
21:48:03.752 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e6fda7c-fb57-4467-a849-b9b4cf6baf7c"}
21:48:03.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":259,"width":15,"height":15,"star_pos":[6.57,7.18],"pixels":"..."},"id":"2e6fda7c-fb57-4467-a849-b9b4cf6baf7c"}
21:48:04.266 00.514 17088 Exposure complete
21:48:04.304 00.038 17088 worker thread done servicing request
21:48:04.304 00.000 5140 OnExposeComplete: enter
21:48:04.304 00.000 5140 UpdateGuideState(): m_state=6
21:48:04.304 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 260
21:48:04.304 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=292.11, Mass=1074, SNR=22.8, Peak=178 HFD=2.3
21:48:04.304 00.000 5140 MultiStar: [#1 0.14,-0.01,1.08,U] 
21:48:04.304 00.000 5140 refined, 1 included, MultiStar: {0.11, 0.07}, one-star: {0.08, 0.15}
21:48:04.304 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.57) = xAngle (-1.02 = -1.02)
21:48:04.304 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.07 = -1.07)
21:48:04.304 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.07 hyp=0.13 cameraTheta=0.55 mountX=0.07 mountY=-0.11, mountTheta=-1.04
21:48:04.304 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.07, opts=13)
21:48:04.304 00.000 5140 Enqueuing Move request for scope (0.11, 0.07)
21:48:04.304 00.000 17088 Worker thread wakes up
21:48:04.305 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=222, med=31, FiltMin=24, FiltMax=145, Gamma=1.000
21:48:04.305 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.07) opts 0xd
21:48:04.305 00.000 5140 UpdateGuideState exits: m=1074 SNR=22.8
21:48:04.305 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.07)
21:48:04.305 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:04.305 00.000 17088 Moving (0.11, 0.07) raw xDistance=0.07 yDistance=-0.11
21:48:04.305 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:04.305 00.000 5140 Enqueuing Expose request
21:48:04.305 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.129501, 1:0.112879
21:48:04.305 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
21:48:04.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
21:48:04.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
21:48:04.305 00.000 17088 MoveAxis(W, 44, ABG)
21:48:04.305 00.000 17088 Guiding  Dir = 3, Dur = 44
21:48:04.310 00.005 17088 IsSlewing returns 0
21:48:04.310 00.000 17088 IsGuiding returns 0
21:48:04.358 00.048 17088 IsGuiding returns 0
21:48:04.358 00.000 17088 Move returns status 0, amount 44
21:48:04.358 00.000 17088 MoveAxis(N, 52, ABG)
21:48:04.358 00.000 17088 Guiding  Dir = 0, Dur = 52
21:48:04.374 00.016 17088 IsSlewing returns 0
21:48:04.374 00.000 17088 IsGuiding returns 0
21:48:04.437 00.063 17088 IsGuiding returns 0
21:48:04.437 00.000 17088 Move returns status 0, amount 52
21:48:04.437 00.000 17088 move complete, result=0
21:48:04.438 00.001 17088 worker thread done servicing request
21:48:04.438 00.000 17088 Worker thread wakes up
21:48:04.438 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.1 px 52 ms NORTH
21:48:04.438 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:04.438 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:05.562 01.124 17088 Exposure complete
21:48:05.599 00.037 17088 worker thread done servicing request
21:48:05.599 00.000 5140 OnExposeComplete: enter
21:48:05.599 00.000 5140 UpdateGuideState(): m_state=6
21:48:05.599 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 261
21:48:05.599 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=292.00, Mass=1052, SNR=22.7, Peak=184 HFD=2.2
21:48:05.599 00.000 5140 MultiStar: [#1 0.08,-0.08,1.08,U] 
21:48:05.599 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.02}, one-star: {0.11, 0.04}
21:48:05.599 00.000 5140 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.57) = xAngle (-1.81 = -1.81)
21:48:05.599 00.000 5140 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.86 = -1.86)
21:48:05.599 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.24 mountX=-0.02 mountY=-0.09, mountTheta=-1.82
21:48:05.600 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.02, opts=13)
21:48:05.600 00.000 5140 Enqueuing Move request for scope (0.09, -0.02)
21:48:05.600 00.000 17088 Worker thread wakes up
21:48:05.600 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=224, med=31, FiltMin=27, FiltMax=147, Gamma=1.000
21:48:05.600 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
21:48:05.600 00.000 5140 UpdateGuideState exits: m=1052 SNR=22.7
21:48:05.600 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
21:48:05.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:05.600 00.000 17088 Moving (0.09, -0.02) raw xDistance=-0.02 yDistance=-0.09
21:48:05.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:05.600 00.000 5140 Enqueuing Expose request
21:48:05.600 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.129501, 1:0.112879, 2:0.089818
21:48:05.601 00.001 17088 BLC: No correction, Miss < min_move
21:48:05.601 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:48:05.601 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:05.601 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:48:05.601 00.000 17088 MoveAxis(E, 0, ABG)
21:48:05.601 00.000 17088 Move returns status 0, amount 0
21:48:05.601 00.000 17088 MoveAxis(N, 0, ABG)
21:48:05.601 00.000 17088 Move returns status 0, amount 0
21:48:05.601 00.000 17088 move complete, result=0
21:48:05.601 00.000 17088 worker thread done servicing request
21:48:05.601 00.000 17088 Worker thread wakes up
21:48:05.601 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:05.601 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:05.601 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:48:05.750 00.149 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f348a167-5dd7-42bd-a8fe-d52424535e2a"}
21:48:05.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f348a167-5dd7-42bd-a8fe-d52424535e2a"}
21:48:05.750 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf96ee08-7d15-4b04-ae80-755f6964a06f"}
21:48:05.750 00.000 5140 case statement mapped state 6 to 3
21:48:05.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf96ee08-7d15-4b04-ae80-755f6964a06f"}
21:48:05.751 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2001650f-ee99-4861-aa08-3dd30cbfa334"}
21:48:05.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":261,"width":15,"height":15,"star_pos":[7.40,7.00],"pixels":"..."},"id":"2001650f-ee99-4861-aa08-3dd30cbfa334"}
21:48:06.628 00.877 17088 Exposure complete
21:48:06.664 00.036 17088 worker thread done servicing request
21:48:06.664 00.000 5140 OnExposeComplete: enter
21:48:06.664 00.000 5140 UpdateGuideState(): m_state=6
21:48:06.664 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 262
21:48:06.664 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=292.07, Mass=999, SNR=22.0, Peak=162 HFD=2.3
21:48:06.664 00.000 5140 MultiStar: [#1 -0.03,-0.07,1.11,U] 
21:48:06.664 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.01}, one-star: {0.06, 0.10}
21:48:06.664 00.000 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.91 = -0.91)
21:48:06.664 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
21:48:06.665 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.66 mountX=0.01 mountY=-0.01, mountTheta=-0.93
21:48:06.665 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
21:48:06.665 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
21:48:06.665 00.000 17088 Worker thread wakes up
21:48:06.665 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=230, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
21:48:06.665 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
21:48:06.665 00.000 5140 UpdateGuideState exits: m=999 SNR=22.0
21:48:06.666 00.001 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
21:48:06.666 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:06.666 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
21:48:06.666 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:06.666 00.000 5140 Enqueuing Expose request
21:48:06.666 00.000 17088 BLC: window closed
21:48:06.666 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.129501, 1:0.112879, 2:0.089818
21:48:06.666 00.000 17088 BLC: No correction, Miss < min_move
21:48:06.666 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:48:06.666 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:06.666 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:48:06.666 00.000 17088 MoveAxis(E, 0, ABG)
21:48:06.666 00.000 17088 Move returns status 0, amount 0
21:48:06.666 00.000 17088 MoveAxis(N, 0, ABG)
21:48:06.666 00.000 17088 Move returns status 0, amount 0
21:48:06.666 00.000 17088 move complete, result=0
21:48:06.666 00.000 17088 worker thread done servicing request
21:48:06.666 00.000 17088 Worker thread wakes up
21:48:06.666 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:06.666 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:06.667 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:48:07.749 01.082 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf49d108-7d3c-4520-9d28-24777117bc22"}
21:48:07.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf49d108-7d3c-4520-9d28-24777117bc22"}
21:48:07.750 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2555229-79d5-4989-90ac-2d2213e2f451"}
21:48:07.750 00.000 5140 case statement mapped state 6 to 3
21:48:07.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2555229-79d5-4989-90ac-2d2213e2f451"}
21:48:07.751 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3410afdd-6aaa-450a-a295-d21a123ac1b4"}
21:48:07.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":262,"width":15,"height":15,"star_pos":[7.35,7.07],"pixels":"..."},"id":"3410afdd-6aaa-450a-a295-d21a123ac1b4"}
21:48:07.800 00.049 17088 Exposure complete
21:48:07.836 00.036 17088 worker thread done servicing request
21:48:07.837 00.001 5140 OnExposeComplete: enter
21:48:07.837 00.000 5140 UpdateGuideState(): m_state=6
21:48:07.837 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 263
21:48:07.837 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=292.32, Mass=964, SNR=21.7, Peak=154 HFD=2.5
21:48:07.837 00.000 5140 MultiStar: [#1 -0.10,0.18,1.13,U] 
21:48:07.837 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.26}, one-star: {-0.03, 0.35}
21:48:07.837 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.26 = 0.26)
21:48:07.837 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
21:48:07.837 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.26 hyp=0.27 cameraTheta=1.83 mountX=0.26 mountY=0.06, mountTheta=0.21
21:48:07.838 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.26, opts=13)
21:48:07.838 00.000 5140 Enqueuing Move request for scope (-0.07, 0.26)
21:48:07.838 00.000 17088 Worker thread wakes up
21:48:07.838 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=228, med=31, FiltMin=27, FiltMax=149, Gamma=1.000
21:48:07.838 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.26) opts 0xd
21:48:07.838 00.000 5140 UpdateGuideState exits: m=964 SNR=21.7
21:48:07.838 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.26)
21:48:07.838 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:07.838 00.000 17088 Moving (-0.07, 0.26) raw xDistance=0.26 yDistance=0.06
21:48:07.838 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:07.838 00.000 5140 Enqueuing Expose request
21:48:07.838 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.26
21:48:07.838 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:07.838 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:48:07.838 00.000 17088 MoveAxis(W, 145, ABG)
21:48:07.838 00.000 17088 Guiding  Dir = 3, Dur = 145
21:48:07.843 00.005 17088 IsSlewing returns 0
21:48:07.843 00.000 17088 IsGuiding returns 0
21:48:08.000 00.157 17088 IsGuiding returns 0
21:48:08.000 00.000 17088 Move returns status 0, amount 145
21:48:08.000 00.000 17088 MoveAxis(N, 0, ABG)
21:48:08.000 00.000 17088 Move returns status 0, amount 0
21:48:08.000 00.000 17088 move complete, result=0
21:48:08.000 00.000 17088 worker thread done servicing request
21:48:08.000 00.000 17088 Worker thread wakes up
21:48:08.000 00.000 5140 GuideStep: 0.3 px 145 ms WEST, 0.1 px 0 ms NORTH
21:48:08.000 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:08.000 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:08.911 00.911 17088 Exposure complete
21:48:08.947 00.036 17088 worker thread done servicing request
21:48:08.948 00.001 5140 OnExposeComplete: enter
21:48:08.948 00.000 5140 UpdateGuideState(): m_state=6
21:48:08.948 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 264
21:48:08.948 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=292.34, Mass=996, SNR=22.0, Peak=164 HFD=2.7
21:48:08.948 00.000 5140 MultiStar: [#1 -0.14,0.14,1.13,U] 
21:48:08.948 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.25}, one-star: {-0.00, 0.37}
21:48:08.948 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
21:48:08.948 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
21:48:08.948 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.25 hyp=0.26 cameraTheta=1.87 mountX=0.25 mountY=0.07, mountTheta=0.26
21:48:08.949 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.25, opts=13)
21:48:08.949 00.000 5140 Enqueuing Move request for scope (-0.08, 0.25)
21:48:08.949 00.000 17088 Worker thread wakes up
21:48:08.949 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:48:08.949 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.25) opts 0xd
21:48:08.949 00.000 5140 UpdateGuideState exits: m=996 SNR=22.0
21:48:08.949 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.25)
21:48:08.949 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:08.949 00.000 17088 Moving (-0.08, 0.25) raw xDistance=0.25 yDistance=0.07
21:48:08.949 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:08.949 00.000 5140 Enqueuing Expose request
21:48:08.949 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.25
21:48:08.949 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:08.949 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:48:08.949 00.000 17088 MoveAxis(W, 151, ABG)
21:48:08.949 00.000 17088 Guiding  Dir = 3, Dur = 151
21:48:08.956 00.007 17088 IsSlewing returns 0
21:48:08.956 00.000 17088 IsGuiding returns 0
21:48:09.113 00.157 17088 IsGuiding returns 0
21:48:09.113 00.000 17088 Move returns status 0, amount 151
21:48:09.113 00.000 17088 MoveAxis(N, 0, ABG)
21:48:09.113 00.000 17088 Move returns status 0, amount 0
21:48:09.113 00.000 17088 move complete, result=0
21:48:09.113 00.000 17088 worker thread done servicing request
21:48:09.113 00.000 17088 Worker thread wakes up
21:48:09.114 00.001 5140 GuideStep: 0.2 px 151 ms WEST, 0.1 px 0 ms NORTH
21:48:09.114 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:09.114 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:09.749 00.635 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2bf1681e-b503-4539-bab1-16f880b8ec56"}
21:48:09.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2bf1681e-b503-4539-bab1-16f880b8ec56"}
21:48:09.749 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e7b21c0-cd0b-4a22-9246-bc01fc1a0563"}
21:48:09.749 00.000 5140 case statement mapped state 6 to 3
21:48:09.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e7b21c0-cd0b-4a22-9246-bc01fc1a0563"}
21:48:09.749 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"796875b7-38ef-42d2-8540-9bbb5e7d0c2b"}
21:48:09.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":264,"width":15,"height":15,"star_pos":[7.29,7.34],"pixels":"..."},"id":"796875b7-38ef-42d2-8540-9bbb5e7d0c2b"}
21:48:10.238 00.489 17088 Exposure complete
21:48:10.275 00.037 17088 worker thread done servicing request
21:48:10.275 00.000 5140 OnExposeComplete: enter
21:48:10.275 00.000 5140 UpdateGuideState(): m_state=6
21:48:10.275 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 265
21:48:10.276 00.001 5140 Star::Find returns 1 (0), X=919.48, Y=291.96, Mass=1052, SNR=22.6, Peak=172 HFD=2.3
21:48:10.276 00.000 5140 MultiStar: [#1 0.12,-0.14,1.08,U] 
21:48:10.276 00.000 5140 refined, 1 included, MultiStar: {0.15, -0.07}, one-star: {0.18, -0.00}
21:48:10.276 00.000 5140 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.57) = xAngle (-2.00 = -2.00)
21:48:10.276 00.000 5140 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.05 = -2.05)
21:48:10.276 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.07 hyp=0.17 cameraTheta=-0.43 mountX=-0.07 mountY=-0.15, mountTheta=-2.01
21:48:10.277 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.07, opts=13)
21:48:10.277 00.000 5140 Enqueuing Move request for scope (0.15, -0.07)
21:48:10.277 00.000 17088 Worker thread wakes up
21:48:10.277 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=239, med=31, FiltMin=25, FiltMax=151, Gamma=1.000
21:48:10.277 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.07) opts 0xd
21:48:10.277 00.000 5140 UpdateGuideState exits: m=1052 SNR=22.6
21:48:10.277 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.07)
21:48:10.277 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:10.277 00.000 17088 Moving (0.15, -0.07) raw xDistance=-0.07 yDistance=-0.15
21:48:10.277 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:10.277 00.000 5140 Enqueuing Expose request
21:48:10.277 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
21:48:10.277 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
21:48:10.277 00.000 17088 MoveAxis(E, 28, ABG)
21:48:10.277 00.000 17088 Guiding  Dir = 2, Dur = 28
21:48:10.283 00.006 17088 IsSlewing returns 0
21:48:10.283 00.000 17088 IsGuiding returns 0
21:48:10.315 00.032 17088 IsGuiding returns 0
21:48:10.315 00.000 17088 Move returns status 0, amount 28
21:48:10.315 00.000 17088 MoveAxis(N, 69, ABG)
21:48:10.315 00.000 17088 Guiding  Dir = 0, Dur = 69
21:48:10.330 00.015 17088 IsSlewing returns 0
21:48:10.331 00.001 17088 IsGuiding returns 0
21:48:10.408 00.077 17088 IsGuiding returns 0
21:48:10.408 00.000 17088 Move returns status 0, amount 69
21:48:10.409 00.001 17088 move complete, result=0
21:48:10.409 00.000 17088 worker thread done servicing request
21:48:10.409 00.000 17088 Worker thread wakes up
21:48:10.409 00.000 5140 GuideStep: -0.1 px 28 ms EAST, -0.2 px 69 ms NORTH
21:48:10.409 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:10.409 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:11.315 00.906 17088 Exposure complete
21:48:11.352 00.037 17088 worker thread done servicing request
21:48:11.352 00.000 5140 OnExposeComplete: enter
21:48:11.352 00.000 5140 UpdateGuideState(): m_state=6
21:48:11.352 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 266
21:48:11.352 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.99, Mass=1086, SNR=23.0, Peak=185 HFD=2.4
21:48:11.352 00.000 5140 MultiStar: [#1 -0.40,-0.03,0.00,M1] 
21:48:11.352 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
21:48:11.354 00.002 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
21:48:11.354 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.82 mountX=0.02 mountY=0.00, mountTheta=0.20
21:48:11.354 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
21:48:11.354 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
21:48:11.354 00.000 17088 Worker thread wakes up
21:48:11.354 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=225, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
21:48:11.355 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
21:48:11.355 00.000 5140 UpdateGuideState exits: m=1086 SNR=23.0
21:48:11.355 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:11.355 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
21:48:11.355 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:11.355 00.000 5140 Enqueuing Expose request
21:48:11.355 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.00
21:48:11.355 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:48:11.355 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:11.355 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:48:11.355 00.000 17088 MoveAxis(E, 0, ABG)
21:48:11.355 00.000 17088 Move returns status 0, amount 0
21:48:11.355 00.000 17088 MoveAxis(N, 0, ABG)
21:48:11.355 00.000 17088 Move returns status 0, amount 0
21:48:11.355 00.000 17088 move complete, result=0
21:48:11.355 00.000 17088 worker thread done servicing request
21:48:11.355 00.000 17088 Worker thread wakes up
21:48:11.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:11.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:11.356 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:48:11.748 00.392 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eaaf62e1-e6c1-46f1-b202-9713f005b8d1"}
21:48:11.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eaaf62e1-e6c1-46f1-b202-9713f005b8d1"}
21:48:11.749 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e20ef85-f97b-4d6b-afd2-8c58e203def9"}
21:48:11.749 00.000 5140 case statement mapped state 6 to 3
21:48:11.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e20ef85-f97b-4d6b-afd2-8c58e203def9"}
21:48:11.749 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23048f31-c733-41b8-a97a-1f4557ab145d"}
21:48:11.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":266,"width":15,"height":15,"star_pos":[7.29,6.99],"pixels":"..."},"id":"23048f31-c733-41b8-a97a-1f4557ab145d"}
21:48:12.486 00.737 17088 Exposure complete
21:48:12.533 00.047 17088 worker thread done servicing request
21:48:12.533 00.000 5140 OnExposeComplete: enter
21:48:12.533 00.000 5140 UpdateGuideState(): m_state=6
21:48:12.533 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 267
21:48:12.533 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.99, Mass=1090, SNR=23.0, Peak=183 HFD=2.4
21:48:12.533 00.000 5140 MultiStar: [#1 0.01,-0.16,1.08,U] 
21:48:12.533 00.000 5140 single-star, 1 included, MultiStar: {0.02, -0.07}, one-star: {0.02, 0.03}
21:48:12.533 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.57) = xAngle (-0.71 = -0.71)
21:48:12.533 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.76 = -0.76)
21:48:12.533 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.86 mountX=0.03 mountY=-0.02, mountTheta=-0.73
21:48:12.535 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
21:48:12.535 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
21:48:12.535 00.000 17088 Worker thread wakes up
21:48:12.536 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=233, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
21:48:12.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
21:48:12.536 00.000 5140 UpdateGuideState exits: m=1090 SNR=23.0
21:48:12.536 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:12.536 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:12.536 00.000 5140 Enqueuing Expose request
21:48:12.536 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
21:48:12.536 00.000 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
21:48:12.536 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:48:12.536 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:12.536 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:48:12.536 00.000 17088 MoveAxis(E, 0, ABG)
21:48:12.536 00.000 17088 Move returns status 0, amount 0
21:48:12.536 00.000 17088 MoveAxis(N, 0, ABG)
21:48:12.536 00.000 17088 Move returns status 0, amount 0
21:48:12.536 00.000 17088 move complete, result=0
21:48:12.536 00.000 17088 worker thread done servicing request
21:48:12.536 00.000 17088 Worker thread wakes up
21:48:12.536 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:12.536 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:12.536 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:48:13.565 01.029 17088 Exposure complete
21:48:13.601 00.036 17088 worker thread done servicing request
21:48:13.601 00.000 5140 OnExposeComplete: enter
21:48:13.601 00.000 5140 UpdateGuideState(): m_state=6
21:48:13.601 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 268
21:48:13.602 00.001 5140 Star::Find returns 1 (0), X=919.39, Y=292.09, Mass=997, SNR=22.1, Peak=178 HFD=2.2
21:48:13.602 00.000 5140 MultiStar: [#1 -0.07,0.02,1.12,U] 
21:48:13.602 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.07}, one-star: {0.10, 0.12}
21:48:13.602 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
21:48:13.602 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
21:48:13.602 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.41 mountX=0.07 mountY=-0.01, mountTheta=-0.21
21:48:13.603 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
21:48:13.603 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
21:48:13.603 00.000 17088 Worker thread wakes up
21:48:13.603 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
21:48:13.603 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
21:48:13.603 00.000 5140 UpdateGuideState exits: m=997 SNR=22.1
21:48:13.603 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
21:48:13.603 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:13.603 00.000 17088 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.01
21:48:13.603 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:13.603 00.000 5140 Enqueuing Expose request
21:48:13.603 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:48:13.603 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:13.604 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:48:13.604 00.000 17088 MoveAxis(W, 37, ABG)
21:48:13.604 00.000 17088 Guiding  Dir = 3, Dur = 37
21:48:13.608 00.004 17088 IsSlewing returns 0
21:48:13.608 00.000 17088 IsGuiding returns 0
21:48:13.655 00.047 17088 IsGuiding returns 0
21:48:13.655 00.000 17088 Move returns status 0, amount 37
21:48:13.655 00.000 17088 MoveAxis(N, 0, ABG)
21:48:13.655 00.000 17088 Move returns status 0, amount 0
21:48:13.655 00.000 17088 move complete, result=0
21:48:13.656 00.001 17088 worker thread done servicing request
21:48:13.656 00.000 17088 Worker thread wakes up
21:48:13.656 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.0 px 0 ms NORTH
21:48:13.656 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:13.656 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:13.747 00.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"795a656b-f10b-4878-87c4-adfc5e711415"}
21:48:13.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"795a656b-f10b-4878-87c4-adfc5e711415"}
21:48:13.747 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74e77058-c494-45c9-a3c9-08580e51fd12"}
21:48:13.747 00.000 5140 case statement mapped state 6 to 3
21:48:13.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"74e77058-c494-45c9-a3c9-08580e51fd12"}
21:48:13.748 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4dc2b66-c888-435b-9a98-92e5d22af23d"}
21:48:13.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":268,"width":15,"height":15,"star_pos":[7.39,7.09],"pixels":"..."},"id":"d4dc2b66-c888-435b-9a98-92e5d22af23d"}
21:48:14.780 01.032 17088 Exposure complete
21:48:14.817 00.037 17088 worker thread done servicing request
21:48:14.817 00.000 5140 OnExposeComplete: enter
21:48:14.817 00.000 5140 UpdateGuideState(): m_state=6
21:48:14.817 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 269
21:48:14.817 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=292.18, Mass=960, SNR=21.6, Peak=167 HFD=2.3
21:48:14.817 00.000 5140 MultiStar: [#1 -0.10,0.12,1.17,U] 
21:48:14.817 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.16}, one-star: {0.06, 0.21}
21:48:14.817 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
21:48:14.817 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
21:48:14.817 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.16 hyp=0.17 cameraTheta=1.72 mountX=0.16 mountY=0.02, mountTheta=0.10
21:48:14.818 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.16, opts=13)
21:48:14.818 00.000 5140 Enqueuing Move request for scope (-0.02, 0.16)
21:48:14.818 00.000 17088 Worker thread wakes up
21:48:14.818 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=221, med=31, FiltMin=25, FiltMax=151, Gamma=1.000
21:48:14.818 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.16) opts 0xd
21:48:14.818 00.000 5140 UpdateGuideState exits: m=960 SNR=21.6
21:48:14.818 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.16)
21:48:14.818 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:14.818 00.000 17088 Moving (-0.02, 0.16) raw xDistance=0.16 yDistance=0.02
21:48:14.818 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:14.818 00.000 5140 Enqueuing Expose request
21:48:14.818 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
21:48:14.818 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:14.818 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:48:14.818 00.000 17088 MoveAxis(W, 96, ABG)
21:48:14.818 00.000 17088 Guiding  Dir = 3, Dur = 96
21:48:14.824 00.006 17088 IsSlewing returns 0
21:48:14.824 00.000 17088 IsGuiding returns 0
21:48:14.933 00.109 17088 IsGuiding returns 0
21:48:14.933 00.000 17088 Move returns status 0, amount 96
21:48:14.933 00.000 17088 MoveAxis(N, 0, ABG)
21:48:14.933 00.000 17088 Move returns status 0, amount 0
21:48:14.933 00.000 17088 move complete, result=0
21:48:14.933 00.000 17088 worker thread done servicing request
21:48:14.933 00.000 17088 Worker thread wakes up
21:48:14.934 00.001 5140 GuideStep: 0.2 px 96 ms WEST, 0.0 px 0 ms NORTH
21:48:14.934 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:14.934 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:15.747 00.813 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73078d16-274d-4117-bc5c-a74e4c130391"}
21:48:15.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"73078d16-274d-4117-bc5c-a74e4c130391"}
21:48:15.748 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f94018ad-2123-4c05-9544-2299817a42cb"}
21:48:15.748 00.000 5140 case statement mapped state 6 to 3
21:48:15.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f94018ad-2123-4c05-9544-2299817a42cb"}
21:48:15.748 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9b05edf-1aff-4be2-ac60-0eb6b0c75b7b"}
21:48:15.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":269,"width":15,"height":15,"star_pos":[7.35,7.18],"pixels":"..."},"id":"d9b05edf-1aff-4be2-ac60-0eb6b0c75b7b"}
21:48:15.841 00.093 17088 Exposure complete
21:48:15.878 00.037 17088 worker thread done servicing request
21:48:15.878 00.000 5140 OnExposeComplete: enter
21:48:15.878 00.000 5140 UpdateGuideState(): m_state=6
21:48:15.878 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 270
21:48:15.878 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.15, Mass=982, SNR=21.8, Peak=170 HFD=2.3
21:48:15.878 00.000 5140 MultiStar: [#1 -0.10,0.17,1.10,U] 
21:48:15.878 00.000 5140 single-star, 1 included, MultiStar: {-0.06, 0.18}, one-star: {-0.02, 0.19}
21:48:15.878 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
21:48:15.878 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
21:48:15.878 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.19 hyp=0.19 cameraTheta=1.67 mountX=0.19 mountY=0.01, mountTheta=0.05
21:48:15.879 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.19, opts=13)
21:48:15.879 00.000 5140 Enqueuing Move request for scope (-0.02, 0.19)
21:48:15.879 00.000 17088 Worker thread wakes up
21:48:15.879 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=230, med=31, FiltMin=26, FiltMax=160, Gamma=1.000
21:48:15.879 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.19) opts 0xd
21:48:15.879 00.000 5140 UpdateGuideState exits: m=982 SNR=21.8
21:48:15.879 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.19)
21:48:15.880 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:15.880 00.000 17088 Moving (-0.02, 0.19) raw xDistance=0.19 yDistance=0.01
21:48:15.880 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:15.880 00.000 5140 Enqueuing Expose request
21:48:15.880 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
21:48:15.880 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:15.880 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:48:15.880 00.000 17088 MoveAxis(W, 113, ABG)
21:48:15.880 00.000 17088 Guiding  Dir = 3, Dur = 113
21:48:15.884 00.004 17088 IsSlewing returns 0
21:48:15.884 00.000 17088 IsGuiding returns 0
21:48:16.008 00.124 17088 IsGuiding returns 0
21:48:16.008 00.000 17088 Move returns status 0, amount 113
21:48:16.009 00.001 17088 MoveAxis(N, 0, ABG)
21:48:16.009 00.000 17088 Move returns status 0, amount 0
21:48:16.009 00.000 17088 move complete, result=0
21:48:16.009 00.000 17088 worker thread done servicing request
21:48:16.009 00.000 5140 GuideStep: 0.2 px 113 ms WEST, 0.0 px 0 ms NORTH
21:48:16.009 00.000 17088 Worker thread wakes up
21:48:16.009 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:16.009 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:17.136 01.127 17088 Exposure complete
21:48:17.172 00.036 17088 worker thread done servicing request
21:48:17.172 00.000 5140 OnExposeComplete: enter
21:48:17.172 00.000 5140 UpdateGuideState(): m_state=6
21:48:17.172 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 271
21:48:17.172 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=292.08, Mass=987, SNR=21.9, Peak=174 HFD=2.3
21:48:17.173 00.001 5140 MultiStar: [#1 0.04,0.01,1.07,U] 
21:48:17.173 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.06}, one-star: {0.08, 0.11}
21:48:17.173 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
21:48:17.173 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
21:48:17.173 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.08 cameraTheta=0.77 mountX=0.06 mountY=-0.06, mountTheta=-0.83
21:48:17.173 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.06, opts=13)
21:48:17.173 00.000 5140 Enqueuing Move request for scope (0.06, 0.06)
21:48:17.173 00.000 17088 Worker thread wakes up
21:48:17.173 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=235, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
21:48:17.173 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
21:48:17.173 00.000 5140 UpdateGuideState exits: m=987 SNR=21.9
21:48:17.173 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
21:48:17.173 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:17.173 00.000 17088 Moving (0.06, 0.06) raw xDistance=0.06 yDistance=-0.06
21:48:17.173 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:17.173 00.000 5140 Enqueuing Expose request
21:48:17.175 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:48:17.175 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:17.175 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:48:17.175 00.000 17088 MoveAxis(E, 0, ABG)
21:48:17.175 00.000 17088 Move returns status 0, amount 0
21:48:17.175 00.000 17088 MoveAxis(N, 0, ABG)
21:48:17.175 00.000 17088 Move returns status 0, amount 0
21:48:17.175 00.000 17088 move complete, result=0
21:48:17.175 00.000 17088 worker thread done servicing request
21:48:17.175 00.000 17088 Worker thread wakes up
21:48:17.175 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:17.175 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:17.175 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:48:17.747 00.572 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d52b57fe-3c28-47f3-9f12-965bfd506cb9"}
21:48:17.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d52b57fe-3c28-47f3-9f12-965bfd506cb9"}
21:48:17.747 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"feb5c3fa-be67-4a40-9f6b-b15680899c1f"}
21:48:17.747 00.000 5140 case statement mapped state 6 to 3
21:48:17.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"feb5c3fa-be67-4a40-9f6b-b15680899c1f"}
21:48:17.748 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d3b7c40-1ceb-426f-9a97-f3752ce7464b"}
21:48:17.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":271,"width":15,"height":15,"star_pos":[7.38,7.08],"pixels":"..."},"id":"0d3b7c40-1ceb-426f-9a97-f3752ce7464b"}
21:48:18.202 00.454 17088 Exposure complete
21:48:18.238 00.036 17088 worker thread done servicing request
21:48:18.238 00.000 5140 OnExposeComplete: enter
21:48:18.239 00.001 5140 UpdateGuideState(): m_state=6
21:48:18.239 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 272
21:48:18.239 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.98, Mass=1032, SNR=22.4, Peak=179 HFD=2.3
21:48:18.239 00.000 5140 MultiStar: [#1 -0.07,-0.06,1.06,U] 
21:48:18.239 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.02}, one-star: {0.03, 0.01}
21:48:18.239 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.37)
21:48:18.239 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.32)
21:48:18.239 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.34 mountX=-0.02 mountY=0.02, mountTheta=2.35
21:48:18.240 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
21:48:18.240 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
21:48:18.240 00.000 17088 Worker thread wakes up
21:48:18.240 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
21:48:18.240 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
21:48:18.240 00.000 5140 UpdateGuideState exits: m=1032 SNR=22.4
21:48:18.240 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
21:48:18.240 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:18.241 00.001 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
21:48:18.241 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:18.241 00.000 5140 Enqueuing Expose request
21:48:18.241 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:48:18.241 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:18.241 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:48:18.241 00.000 17088 MoveAxis(E, 0, ABG)
21:48:18.241 00.000 17088 Move returns status 0, amount 0
21:48:18.241 00.000 17088 MoveAxis(N, 0, ABG)
21:48:18.241 00.000 17088 Move returns status 0, amount 0
21:48:18.241 00.000 17088 move complete, result=0
21:48:18.241 00.000 17088 worker thread done servicing request
21:48:18.241 00.000 17088 Worker thread wakes up
21:48:18.241 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:18.241 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:18.242 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:48:19.376 01.134 17088 Exposure complete
21:48:19.413 00.037 17088 worker thread done servicing request
21:48:19.413 00.000 5140 OnExposeComplete: enter
21:48:19.413 00.000 5140 UpdateGuideState(): m_state=6
21:48:19.413 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 273
21:48:19.413 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=292.11, Mass=1083, SNR=23.0, Peak=175 HFD=2.3
21:48:19.414 00.001 5140 MultiStar: [#1 0.06,0.01,1.08,U] 
21:48:19.414 00.000 5140 refined, 1 included, MultiStar: {0.10, 0.07}, one-star: {0.15, 0.14}
21:48:19.414 00.000 5140 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.57) = xAngle (-0.95 = -0.95)
21:48:19.414 00.000 5140 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.00 = -1.00)
21:48:19.414 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.07 hyp=0.13 cameraTheta=0.62 mountX=0.07 mountY=-0.11, mountTheta=-0.97
21:48:19.414 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.07, opts=13)
21:48:19.415 00.001 5140 Enqueuing Move request for scope (0.10, 0.07)
21:48:19.415 00.000 17088 Worker thread wakes up
21:48:19.415 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=221, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:48:19.415 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.07) opts 0xd
21:48:19.415 00.000 5140 UpdateGuideState exits: m=1083 SNR=23.0
21:48:19.415 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.07)
21:48:19.415 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:19.415 00.000 17088 Moving (0.10, 0.07) raw xDistance=0.07 yDistance=-0.11
21:48:19.415 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:19.415 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:48:19.415 00.000 5140 Enqueuing Expose request
21:48:19.415 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
21:48:19.415 00.000 17088 MoveAxis(W, 42, ABG)
21:48:19.415 00.000 17088 Guiding  Dir = 3, Dur = 42
21:48:19.421 00.006 17088 IsSlewing returns 0
21:48:19.421 00.000 17088 IsGuiding returns 0
21:48:19.467 00.046 17088 IsGuiding returns 0
21:48:19.467 00.000 17088 Move returns status 0, amount 42
21:48:19.467 00.000 17088 MoveAxis(N, 49, ABG)
21:48:19.468 00.001 17088 Guiding  Dir = 0, Dur = 49
21:48:19.483 00.015 17088 IsSlewing returns 0
21:48:19.483 00.000 17088 IsGuiding returns 0
21:48:19.545 00.062 17088 IsGuiding returns 0
21:48:19.545 00.000 17088 Move returns status 0, amount 49
21:48:19.545 00.000 17088 move complete, result=0
21:48:19.545 00.000 17088 worker thread done servicing request
21:48:19.545 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.1 px 49 ms NORTH
21:48:19.545 00.000 17088 Worker thread wakes up
21:48:19.545 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:19.545 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:19.744 00.199 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"698264b7-f14a-4c14-ae06-cae2704a0a1d"}
21:48:19.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"698264b7-f14a-4c14-ae06-cae2704a0a1d"}
21:48:19.744 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b882d40c-f3a5-4e10-ad9a-72cb7eb7cfd4"}
21:48:19.744 00.000 5140 case statement mapped state 6 to 3
21:48:19.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b882d40c-f3a5-4e10-ad9a-72cb7eb7cfd4"}
21:48:19.746 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4ed481fc-7484-4253-9191-8cca238f0e18"}
21:48:19.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":273,"width":15,"height":15,"star_pos":[7.45,7.11],"pixels":"..."},"id":"4ed481fc-7484-4253-9191-8cca238f0e18"}
21:48:20.451 00.705 17088 Exposure complete
21:48:20.487 00.036 17088 worker thread done servicing request
21:48:20.487 00.000 5140 OnExposeComplete: enter
21:48:20.487 00.000 5140 UpdateGuideState(): m_state=6
21:48:20.487 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 274
21:48:20.487 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.14, Mass=1012, SNR=22.2, Peak=166 HFD=2.3
21:48:20.487 00.000 5140 MultiStar: [#1 -0.14,0.06,1.12,U] 
21:48:20.487 00.000 5140 refined, 1 included, MultiStar: {-0.10, 0.11}, one-star: {-0.04, 0.17}
21:48:20.487 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.57) = xAngle (0.71 = 0.71)
21:48:20.487 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
21:48:20.487 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.11 hyp=0.15 cameraTheta=2.28 mountX=0.11 mountY=0.09, mountTheta=0.68
21:48:20.488 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.11, opts=13)
21:48:20.488 00.000 5140 Enqueuing Move request for scope (-0.10, 0.11)
21:48:20.488 00.000 17088 Worker thread wakes up
21:48:20.488 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=224, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
21:48:20.488 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.11) opts 0xd
21:48:20.488 00.000 5140 UpdateGuideState exits: m=1012 SNR=22.2
21:48:20.488 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.11)
21:48:20.488 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:20.488 00.000 17088 Moving (-0.10, 0.11) raw xDistance=0.11 yDistance=0.09
21:48:20.488 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:20.489 00.001 5140 Enqueuing Expose request
21:48:20.489 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
21:48:20.489 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:20.489 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:48:20.489 00.000 17088 MoveAxis(W, 67, ABG)
21:48:20.489 00.000 17088 Guiding  Dir = 3, Dur = 67
21:48:20.495 00.006 17088 IsSlewing returns 0
21:48:20.495 00.000 17088 IsGuiding returns 0
21:48:20.573 00.078 17088 IsGuiding returns 0
21:48:20.573 00.000 17088 Move returns status 0, amount 67
21:48:20.573 00.000 17088 MoveAxis(N, 0, ABG)
21:48:20.573 00.000 17088 Move returns status 0, amount 0
21:48:20.573 00.000 17088 move complete, result=0
21:48:20.573 00.000 17088 worker thread done servicing request
21:48:20.574 00.001 17088 Worker thread wakes up
21:48:20.574 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.1 px 0 ms NORTH
21:48:20.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:20.574 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:21.701 01.127 17088 Exposure complete
21:48:21.738 00.037 17088 worker thread done servicing request
21:48:21.738 00.000 5140 OnExposeComplete: enter
21:48:21.738 00.000 5140 UpdateGuideState(): m_state=6
21:48:21.739 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 275
21:48:21.739 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=292.09, Mass=1049, SNR=22.7, Peak=180 HFD=2.3
21:48:21.739 00.000 5140 MultiStar: [#1 -0.14,0.04,1.09,U] 
21:48:21.739 00.000 5140 refined, 1 included, MultiStar: {-0.10, 0.08}, one-star: {-0.05, 0.13}
21:48:21.739 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.57) = xAngle (0.90 = 0.90)
21:48:21.739 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.85 = 0.85)
21:48:21.739 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.08 hyp=0.13 cameraTheta=2.47 mountX=0.08 mountY=0.10, mountTheta=0.88
21:48:21.740 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.08, opts=13)
21:48:21.740 00.000 5140 Enqueuing Move request for scope (-0.10, 0.08)
21:48:21.740 00.000 17088 Worker thread wakes up
21:48:21.740 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=220, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
21:48:21.740 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.08) opts 0xd
21:48:21.740 00.000 5140 UpdateGuideState exits: m=1049 SNR=22.7
21:48:21.740 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.08)
21:48:21.740 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:21.740 00.000 17088 Moving (-0.10, 0.08) raw xDistance=0.08 yDistance=0.10
21:48:21.740 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:21.740 00.000 5140 Enqueuing Expose request
21:48:21.740 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
21:48:21.740 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:21.740 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:48:21.740 00.000 17088 MoveAxis(W, 50, ABG)
21:48:21.740 00.000 17088 Guiding  Dir = 3, Dur = 50
21:48:21.744 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad5b2e59-2062-4c2f-aa42-de2180f4fe92"}
21:48:21.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ad5b2e59-2062-4c2f-aa42-de2180f4fe92"}
21:48:21.744 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa7ffa69-e333-4b4f-9078-0053d7421df5"}
21:48:21.744 00.000 5140 case statement mapped state 6 to 3
21:48:21.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa7ffa69-e333-4b4f-9078-0053d7421df5"}
21:48:21.745 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95002b79-346c-40ac-9508-b57b88a8cf9e"}
21:48:21.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":275,"width":15,"height":15,"star_pos":[7.24,7.09],"pixels":"..."},"id":"95002b79-346c-40ac-9508-b57b88a8cf9e"}
21:48:21.777 00.032 17088 IsSlewing returns 0
21:48:21.777 00.000 17088 IsGuiding returns 0
21:48:21.857 00.080 17088 IsGuiding returns 0
21:48:21.857 00.000 17088 Move returns status 0, amount 50
21:48:21.857 00.000 17088 MoveAxis(N, 0, ABG)
21:48:21.857 00.000 17088 Move returns status 0, amount 0
21:48:21.857 00.000 17088 move complete, result=0
21:48:21.857 00.000 17088 worker thread done servicing request
21:48:21.857 00.000 17088 Worker thread wakes up
21:48:21.857 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:21.857 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.1 px 0 ms NORTH
21:48:21.857 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:22.764 00.907 17088 Exposure complete
21:48:22.801 00.037 17088 worker thread done servicing request
21:48:22.801 00.000 5140 OnExposeComplete: enter
21:48:22.802 00.001 5140 UpdateGuideState(): m_state=6
21:48:22.802 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 276
21:48:22.802 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=292.01, Mass=1043, SNR=22.5, Peak=180 HFD=2.3
21:48:22.802 00.000 5140 MultiStar: [#1 -0.05,-0.06,1.06,U] 
21:48:22.802 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.01}, one-star: {0.11, 0.04}
21:48:22.802 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
21:48:22.802 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
21:48:22.802 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.41 mountX=-0.01 mountY=-0.02, mountTheta=-1.98
21:48:22.803 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
21:48:22.803 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
21:48:22.803 00.000 17088 Worker thread wakes up
21:48:22.803 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=224, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
21:48:22.803 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
21:48:22.803 00.000 5140 UpdateGuideState exits: m=1043 SNR=22.5
21:48:22.803 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
21:48:22.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:22.803 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
21:48:22.803 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:22.803 00.000 5140 Enqueuing Expose request
21:48:22.803 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:48:22.803 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:22.803 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:48:22.803 00.000 17088 MoveAxis(E, 0, ABG)
21:48:22.803 00.000 17088 Move returns status 0, amount 0
21:48:22.803 00.000 17088 MoveAxis(N, 0, ABG)
21:48:22.803 00.000 17088 Move returns status 0, amount 0
21:48:22.803 00.000 17088 move complete, result=0
21:48:22.803 00.000 17088 worker thread done servicing request
21:48:22.804 00.001 17088 Worker thread wakes up
21:48:22.804 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:22.804 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:22.804 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:48:23.744 00.940 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b576a7f-c158-4a62-9194-2654232a54f9"}
21:48:23.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4b576a7f-c158-4a62-9194-2654232a54f9"}
21:48:23.744 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"307aa0d5-6021-41a7-bada-878780a5141b"}
21:48:23.744 00.000 5140 case statement mapped state 6 to 3
21:48:23.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"307aa0d5-6021-41a7-bada-878780a5141b"}
21:48:23.744 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1637cc6a-0f84-49ea-aac0-f5591a2ce83e"}
21:48:23.745 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":276,"width":15,"height":15,"star_pos":[7.40,7.01],"pixels":"..."},"id":"1637cc6a-0f84-49ea-aac0-f5591a2ce83e"}
21:48:23.935 00.190 17088 Exposure complete
21:48:23.970 00.035 17088 worker thread done servicing request
21:48:23.972 00.002 5140 OnExposeComplete: enter
21:48:23.972 00.000 5140 UpdateGuideState(): m_state=6
21:48:23.972 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 277
21:48:23.972 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=292.05, Mass=1038, SNR=22.5, Peak=177 HFD=2.3
21:48:23.972 00.000 5140 MultiStar: [#1 -0.00,0.04,1.08,U] 
21:48:23.972 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.06}, one-star: {0.06, 0.08}
21:48:23.972 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
21:48:23.972 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
21:48:23.972 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.18 mountX=0.06 mountY=-0.03, mountTheta=-0.44
21:48:23.973 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
21:48:23.973 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
21:48:23.973 00.000 17088 Worker thread wakes up
21:48:23.973 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
21:48:23.973 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
21:48:23.973 00.000 5140 UpdateGuideState exits: m=1038 SNR=22.5
21:48:23.973 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
21:48:23.973 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:23.973 00.000 17088 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.03
21:48:23.973 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:23.973 00.000 5140 Enqueuing Expose request
21:48:23.973 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:48:23.973 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:23.973 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:48:23.973 00.000 17088 MoveAxis(E, 0, ABG)
21:48:23.973 00.000 17088 Move returns status 0, amount 0
21:48:23.973 00.000 17088 MoveAxis(N, 0, ABG)
21:48:23.973 00.000 17088 Move returns status 0, amount 0
21:48:23.973 00.000 17088 move complete, result=0
21:48:23.973 00.000 17088 worker thread done servicing request
21:48:23.973 00.000 17088 Worker thread wakes up
21:48:23.973 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:23.973 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:23.974 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:48:25.001 01.027 17088 Exposure complete
21:48:25.041 00.040 17088 worker thread done servicing request
21:48:25.041 00.000 5140 OnExposeComplete: enter
21:48:25.041 00.000 5140 UpdateGuideState(): m_state=6
21:48:25.041 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 278
21:48:25.041 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=292.22, Mass=936, SNR=21.4, Peak=168 HFD=2.3
21:48:25.041 00.000 5140 MultiStar: [#1 -0.07,0.14,1.15,U] 
21:48:25.041 00.000 5140 refined, 1 included, MultiStar: {-0.09, 0.19}, one-star: {-0.12, 0.25}
21:48:25.041 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
21:48:25.041 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
21:48:25.041 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.19 hyp=0.21 cameraTheta=2.01 mountX=0.19 mountY=0.08, mountTheta=0.40
21:48:25.042 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.19, opts=13)
21:48:25.042 00.000 5140 Enqueuing Move request for scope (-0.09, 0.19)
21:48:25.042 00.000 17088 Worker thread wakes up
21:48:25.042 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=218, med=31, FiltMin=23, FiltMax=139, Gamma=1.000
21:48:25.042 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.19) opts 0xd
21:48:25.042 00.000 5140 UpdateGuideState exits: m=936 SNR=21.4
21:48:25.042 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:25.042 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:25.042 00.000 5140 Enqueuing Expose request
21:48:25.042 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.19)
21:48:25.042 00.000 17088 Moving (-0.09, 0.19) raw xDistance=0.19 yDistance=0.08
21:48:25.042 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
21:48:25.042 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:25.042 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:48:25.042 00.000 17088 MoveAxis(W, 109, ABG)
21:48:25.042 00.000 17088 Guiding  Dir = 3, Dur = 109
21:48:25.077 00.035 17088 IsSlewing returns 0
21:48:25.077 00.000 17088 IsGuiding returns 0
21:48:25.232 00.155 17088 IsGuiding returns 0
21:48:25.232 00.000 17088 Move returns status 0, amount 109
21:48:25.232 00.000 17088 MoveAxis(N, 0, ABG)
21:48:25.232 00.000 17088 Move returns status 0, amount 0
21:48:25.232 00.000 17088 move complete, result=0
21:48:25.232 00.000 17088 worker thread done servicing request
21:48:25.232 00.000 17088 Worker thread wakes up
21:48:25.232 00.000 5140 GuideStep: 0.2 px 109 ms WEST, 0.1 px 0 ms NORTH
21:48:25.233 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:25.233 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:25.743 00.510 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e274cefa-1ffb-4ef6-81b6-179490d9a57e"}
21:48:25.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e274cefa-1ffb-4ef6-81b6-179490d9a57e"}
21:48:25.743 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d2be9af-afe9-4ca9-9ec4-4fb01f4e4d10"}
21:48:25.743 00.000 5140 case statement mapped state 6 to 3
21:48:25.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d2be9af-afe9-4ca9-9ec4-4fb01f4e4d10"}
21:48:25.743 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"851f794a-5708-4153-ad0c-63f99cccf09c"}
21:48:25.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":278,"width":15,"height":15,"star_pos":[7.18,7.22],"pixels":"..."},"id":"851f794a-5708-4153-ad0c-63f99cccf09c"}
21:48:26.362 00.619 17088 Exposure complete
21:48:26.399 00.037 17088 worker thread done servicing request
21:48:26.399 00.000 5140 OnExposeComplete: enter
21:48:26.399 00.000 5140 UpdateGuideState(): m_state=6
21:48:26.399 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 279
21:48:26.399 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.16, Mass=933, SNR=21.3, Peak=172 HFD=2.3
21:48:26.399 00.000 5140 MultiStar: [#1 -0.16,0.15,1.18,U] 
21:48:26.399 00.000 5140 single-star, 1 included, MultiStar: {-0.11, 0.17}, one-star: {-0.05, 0.19}
21:48:26.399 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
21:48:26.399 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
21:48:26.399 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.19 hyp=0.20 cameraTheta=1.81 mountX=0.19 mountY=0.04, mountTheta=0.19
21:48:26.400 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.19, opts=13)
21:48:26.400 00.000 5140 Enqueuing Move request for scope (-0.05, 0.19)
21:48:26.400 00.000 17088 Worker thread wakes up
21:48:26.400 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=225, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
21:48:26.400 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.19) opts 0xd
21:48:26.400 00.000 5140 UpdateGuideState exits: m=933 SNR=21.3
21:48:26.400 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.19)
21:48:26.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:26.400 00.000 17088 Moving (-0.05, 0.19) raw xDistance=0.19 yDistance=0.04
21:48:26.400 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:26.400 00.000 5140 Enqueuing Expose request
21:48:26.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.19
21:48:26.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:26.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:48:26.400 00.000 17088 MoveAxis(W, 118, ABG)
21:48:26.400 00.000 17088 Guiding  Dir = 3, Dur = 118
21:48:26.407 00.007 17088 IsSlewing returns 0
21:48:26.407 00.000 17088 IsGuiding returns 0
21:48:26.532 00.125 17088 IsGuiding returns 0
21:48:26.532 00.000 17088 Move returns status 0, amount 118
21:48:26.532 00.000 17088 MoveAxis(N, 0, ABG)
21:48:26.532 00.000 17088 Move returns status 0, amount 0
21:48:26.532 00.000 17088 move complete, result=0
21:48:26.532 00.000 17088 worker thread done servicing request
21:48:26.532 00.000 17088 Worker thread wakes up
21:48:26.534 00.002 5140 GuideStep: 0.2 px 118 ms WEST, 0.0 px 0 ms NORTH
21:48:26.534 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:26.534 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:27.439 00.905 17088 Exposure complete
21:48:27.477 00.038 17088 worker thread done servicing request
21:48:27.477 00.000 5140 OnExposeComplete: enter
21:48:27.477 00.000 5140 UpdateGuideState(): m_state=6
21:48:27.477 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 280
21:48:27.477 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.11, Mass=1074, SNR=22.9, Peak=179 HFD=2.3
21:48:27.477 00.000 5140 MultiStar: [#1 -0.18,0.09,1.06,U] 
21:48:27.477 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.12}, one-star: {0.02, 0.14}
21:48:27.477 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
21:48:27.477 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
21:48:27.477 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.14 cameraTheta=2.18 mountX=0.12 mountY=0.08, mountTheta=0.58
21:48:27.478 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.12, opts=13)
21:48:27.478 00.000 5140 Enqueuing Move request for scope (-0.08, 0.12)
21:48:27.478 00.000 17088 Worker thread wakes up
21:48:27.478 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=31, FiltMin=26, FiltMax=137, Gamma=1.000
21:48:27.478 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
21:48:27.478 00.000 5140 UpdateGuideState exits: m=1074 SNR=22.9
21:48:27.478 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
21:48:27.478 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:27.478 00.000 17088 Moving (-0.08, 0.12) raw xDistance=0.12 yDistance=0.08
21:48:27.478 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:27.478 00.000 5140 Enqueuing Expose request
21:48:27.478 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
21:48:27.478 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:27.478 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:48:27.478 00.000 17088 MoveAxis(W, 76, ABG)
21:48:27.478 00.000 17088 Guiding  Dir = 3, Dur = 76
21:48:27.484 00.006 17088 IsSlewing returns 0
21:48:27.484 00.000 17088 IsGuiding returns 0
21:48:27.561 00.077 17088 IsGuiding returns 0
21:48:27.561 00.000 17088 Move returns status 0, amount 76
21:48:27.561 00.000 17088 MoveAxis(N, 0, ABG)
21:48:27.563 00.002 17088 Move returns status 0, amount 0
21:48:27.563 00.000 17088 move complete, result=0
21:48:27.563 00.000 17088 worker thread done servicing request
21:48:27.563 00.000 17088 Worker thread wakes up
21:48:27.563 00.000 5140 GuideStep: 0.1 px 76 ms WEST, 0.1 px 0 ms NORTH
21:48:27.563 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:27.563 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:27.742 00.179 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9ea7931-cb17-489f-8a04-26766e4434a7"}
21:48:27.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d9ea7931-cb17-489f-8a04-26766e4434a7"}
21:48:27.744 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"965386b8-ec74-4be1-8727-8695722baab1"}
21:48:27.744 00.000 5140 case statement mapped state 6 to 3
21:48:27.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"965386b8-ec74-4be1-8727-8695722baab1"}
21:48:27.744 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3cc07c10-5e1d-4e34-8f59-4603e4e1def5"}
21:48:27.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":280,"width":15,"height":15,"star_pos":[7.31,7.11],"pixels":"..."},"id":"3cc07c10-5e1d-4e34-8f59-4603e4e1def5"}
21:48:28.690 00.946 17088 Exposure complete
21:48:28.728 00.038 17088 worker thread done servicing request
21:48:28.728 00.000 5140 OnExposeComplete: enter
21:48:28.728 00.000 5140 UpdateGuideState(): m_state=6
21:48:28.728 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 281
21:48:28.728 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.86, Mass=980, SNR=21.9, Peak=167 HFD=2.3
21:48:28.728 00.000 5140 MultiStar: [#1 -0.20,-0.38,0.00,M1] 
21:48:28.728 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
21:48:28.728 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
21:48:28.728 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-1.06 mountX=-0.10 mountY=-0.05, mountTheta=-2.67
21:48:28.729 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.10, opts=13)
21:48:28.729 00.000 5140 Enqueuing Move request for scope (0.06, -0.10)
21:48:28.729 00.000 17088 Worker thread wakes up
21:48:28.729 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=248, med=31, FiltMin=26, FiltMax=163, Gamma=1.000
21:48:28.729 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
21:48:28.729 00.000 5140 UpdateGuideState exits: m=980 SNR=21.9
21:48:28.729 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
21:48:28.729 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:28.729 00.000 17088 Moving (0.06, -0.10) raw xDistance=-0.10 yDistance=-0.05
21:48:28.730 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:28.730 00.000 5140 Enqueuing Expose request
21:48:28.730 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:48:28.730 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:28.730 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:48:28.730 00.000 17088 MoveAxis(E, 53, ABG)
21:48:28.730 00.000 17088 Guiding  Dir = 2, Dur = 53
21:48:28.750 00.020 17088 IsSlewing returns 0
21:48:28.750 00.000 17088 IsGuiding returns 0
21:48:28.813 00.063 17088 IsGuiding returns 0
21:48:28.813 00.000 17088 Move returns status 0, amount 53
21:48:28.813 00.000 17088 MoveAxis(N, 0, ABG)
21:48:28.813 00.000 17088 Move returns status 0, amount 0
21:48:28.813 00.000 17088 move complete, result=0
21:48:28.813 00.000 17088 worker thread done servicing request
21:48:28.813 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.1 px 0 ms NORTH
21:48:28.813 00.000 17088 Worker thread wakes up
21:48:28.814 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:28.814 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:29.720 00.906 17088 Exposure complete
21:48:29.743 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1eb57390-9ccd-400a-bb08-d58c6b4dd3b3"}
21:48:29.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1eb57390-9ccd-400a-bb08-d58c6b4dd3b3"}
21:48:29.743 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7164f7ae-e873-4df7-ad07-7def48bab49c"}
21:48:29.743 00.000 5140 case statement mapped state 6 to 3
21:48:29.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7164f7ae-e873-4df7-ad07-7def48bab49c"}
21:48:29.743 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0102ffe0-a0aa-47cc-96e6-f10f3c30757c"}
21:48:29.744 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":281,"width":15,"height":15,"star_pos":[7.35,6.86],"pixels":"..."},"id":"0102ffe0-a0aa-47cc-96e6-f10f3c30757c"}
21:48:29.757 00.013 17088 worker thread done servicing request
21:48:29.758 00.001 5140 OnExposeComplete: enter
21:48:29.758 00.000 5140 UpdateGuideState(): m_state=6
21:48:29.758 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 282
21:48:29.758 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=291.93, Mass=1069, SNR=22.8, Peak=176 HFD=2.4
21:48:29.758 00.000 5140 MultiStar: [#1 0.02,-0.28,0.00,M2] 
21:48:29.758 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.29 = 2.00)
21:48:29.758 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.94)
21:48:29.758 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.72 mountX=-0.04 mountY=0.09, mountTheta=1.99
21:48:29.759 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
21:48:29.759 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
21:48:29.759 00.000 17088 Worker thread wakes up
21:48:29.759 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=238, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
21:48:29.759 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
21:48:29.759 00.000 5140 UpdateGuideState exits: m=1069 SNR=22.8
21:48:29.759 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
21:48:29.759 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:29.759 00.000 17088 Moving (-0.08, -0.04) raw xDistance=-0.04 yDistance=0.09
21:48:29.759 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:29.759 00.000 5140 Enqueuing Expose request
21:48:29.759 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:48:29.759 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:29.759 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:48:29.759 00.000 17088 MoveAxis(E, 0, ABG)
21:48:29.759 00.000 17088 Move returns status 0, amount 0
21:48:29.759 00.000 17088 MoveAxis(N, 0, ABG)
21:48:29.759 00.000 17088 Move returns status 0, amount 0
21:48:29.759 00.000 17088 move complete, result=0
21:48:29.759 00.000 17088 worker thread done servicing request
21:48:29.759 00.000 17088 Worker thread wakes up
21:48:29.759 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:29.759 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:29.760 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:48:30.892 01.132 17088 Exposure complete
21:48:30.929 00.037 17088 worker thread done servicing request
21:48:30.929 00.000 5140 OnExposeComplete: enter
21:48:30.929 00.000 5140 UpdateGuideState(): m_state=6
21:48:30.929 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 283
21:48:30.929 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=292.15, Mass=1034, SNR=22.5, Peak=177 HFD=2.3
21:48:30.929 00.000 5140 MultiStar: [#1 -0.03,-0.11,1.10,U] 
21:48:30.929 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.03}, one-star: {-0.01, 0.19}
21:48:30.929 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
21:48:30.929 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
21:48:30.929 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.19 mountX=0.03 mountY=0.02, mountTheta=0.59
21:48:30.930 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
21:48:30.930 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
21:48:30.930 00.000 17088 Worker thread wakes up
21:48:30.930 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=230, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
21:48:30.930 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
21:48:30.930 00.000 5140 UpdateGuideState exits: m=1034 SNR=22.5
21:48:30.930 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
21:48:30.930 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:30.930 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
21:48:30.930 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:30.930 00.000 5140 Enqueuing Expose request
21:48:30.930 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:48:30.931 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:30.931 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:48:30.931 00.000 17088 MoveAxis(E, 0, ABG)
21:48:30.931 00.000 17088 Move returns status 0, amount 0
21:48:30.931 00.000 17088 MoveAxis(N, 0, ABG)
21:48:30.931 00.000 17088 Move returns status 0, amount 0
21:48:30.931 00.000 17088 move complete, result=0
21:48:30.931 00.000 17088 worker thread done servicing request
21:48:30.931 00.000 17088 Worker thread wakes up
21:48:30.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:30.931 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:30.931 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:48:31.743 00.812 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ce0aa15-29ff-4283-9319-dde1504be4dd"}
21:48:31.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ce0aa15-29ff-4283-9319-dde1504be4dd"}
21:48:31.743 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e83e3f68-998b-491f-82e7-2c1e71e11d02"}
21:48:31.743 00.000 5140 case statement mapped state 6 to 3
21:48:31.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e83e3f68-998b-491f-82e7-2c1e71e11d02"}
21:48:31.745 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f09bbaa9-e606-4eae-9adb-aa1c6f46fe9d"}
21:48:31.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":283,"width":15,"height":15,"star_pos":[7.29,7.15],"pixels":"..."},"id":"f09bbaa9-e606-4eae-9adb-aa1c6f46fe9d"}
21:48:31.950 00.205 17088 Exposure complete
21:48:31.986 00.036 17088 worker thread done servicing request
21:48:31.986 00.000 5140 OnExposeComplete: enter
21:48:31.986 00.000 5140 UpdateGuideState(): m_state=6
21:48:31.986 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 284
21:48:31.986 00.000 5140 Star::Find returns 1 (0), X=919.08, Y=292.17, Mass=1066, SNR=22.7, Peak=173 HFD=2.4
21:48:31.986 00.000 5140 MultiStar: [#1 -0.15,0.05,1.06,U] 
21:48:31.986 00.000 5140 refined, 1 included, MultiStar: {-0.18, 0.13}, one-star: {-0.22, 0.21}
21:48:31.986 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
21:48:31.986 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.91 = 0.91)
21:48:31.986 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.13 hyp=0.22 cameraTheta=2.53 mountX=0.13 mountY=0.17, mountTheta=0.95
21:48:31.987 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.13, opts=13)
21:48:31.987 00.000 5140 Enqueuing Move request for scope (-0.18, 0.13)
21:48:31.987 00.000 17088 Worker thread wakes up
21:48:31.987 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=31, FiltMin=27, FiltMax=155, Gamma=1.000
21:48:31.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.13) opts 0xd
21:48:31.987 00.000 5140 UpdateGuideState exits: m=1066 SNR=22.7
21:48:31.987 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.13)
21:48:31.987 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:31.989 00.002 17088 Moving (-0.18, 0.13) raw xDistance=0.13 yDistance=0.17
21:48:31.989 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:31.989 00.000 5140 Enqueuing Expose request
21:48:31.989 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
21:48:31.989 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:48:31.989 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
21:48:31.989 00.000 17088 MoveAxis(W, 71, ABG)
21:48:31.989 00.000 17088 Guiding  Dir = 3, Dur = 71
21:48:31.994 00.005 17088 IsSlewing returns 0
21:48:31.994 00.000 17088 IsGuiding returns 0
21:48:32.072 00.078 17088 IsGuiding returns 0
21:48:32.072 00.000 17088 Move returns status 0, amount 71
21:48:32.072 00.000 17088 MoveAxis(N, 0, ABG)
21:48:32.072 00.000 17088 Move returns status 0, amount 0
21:48:32.072 00.000 17088 move complete, result=0
21:48:32.072 00.000 17088 worker thread done servicing request
21:48:32.072 00.000 17088 Worker thread wakes up
21:48:32.072 00.000 5140 GuideStep: 0.1 px 71 ms WEST, 0.2 px 0 ms NORTH
21:48:32.072 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:32.072 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:33.200 01.128 17088 Exposure complete
21:48:33.237 00.037 17088 worker thread done servicing request
21:48:33.237 00.000 5140 OnExposeComplete: enter
21:48:33.237 00.000 5140 UpdateGuideState(): m_state=6
21:48:33.237 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 285
21:48:33.237 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=292.15, Mass=1076, SNR=22.8, Peak=179 HFD=2.3
21:48:33.237 00.000 5140 MultiStar: [#1 -0.06,0.06,1.08,U] 
21:48:33.237 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.12}, one-star: {-0.05, 0.19}
21:48:33.237 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
21:48:33.238 00.001 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
21:48:33.238 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.13 cameraTheta=2.02 mountX=0.12 mountY=0.05, mountTheta=0.41
21:48:33.238 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.12, opts=13)
21:48:33.238 00.000 5140 Enqueuing Move request for scope (-0.06, 0.12)
21:48:33.238 00.000 17088 Worker thread wakes up
21:48:33.238 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=223, med=31, FiltMin=24, FiltMax=151, Gamma=1.000
21:48:33.239 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
21:48:33.239 00.000 5140 UpdateGuideState exits: m=1076 SNR=22.8
21:48:33.239 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
21:48:33.239 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:33.239 00.000 17088 Moving (-0.06, 0.12) raw xDistance=0.12 yDistance=0.05
21:48:33.239 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:33.239 00.000 5140 Enqueuing Expose request
21:48:33.239 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
21:48:33.239 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:33.239 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:48:33.239 00.000 17088 MoveAxis(W, 74, ABG)
21:48:33.239 00.000 17088 Guiding  Dir = 3, Dur = 74
21:48:33.275 00.036 17088 IsSlewing returns 0
21:48:33.275 00.000 17088 IsGuiding returns 0
21:48:33.384 00.109 17088 IsGuiding returns 0
21:48:33.384 00.000 17088 Move returns status 0, amount 74
21:48:33.384 00.000 17088 MoveAxis(N, 0, ABG)
21:48:33.385 00.001 17088 Move returns status 0, amount 0
21:48:33.385 00.000 17088 move complete, result=0
21:48:33.385 00.000 17088 worker thread done servicing request
21:48:33.385 00.000 17088 Worker thread wakes up
21:48:33.385 00.000 5140 GuideStep: 0.1 px 74 ms WEST, 0.1 px 0 ms NORTH
21:48:33.385 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:33.385 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:33.741 00.356 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9fc9c0fd-ee1c-4e52-88d3-992da9109f3d"}
21:48:33.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9fc9c0fd-ee1c-4e52-88d3-992da9109f3d"}
21:48:33.741 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1904278f-2756-44e4-b1d8-af9456e9f426"}
21:48:33.741 00.000 5140 case statement mapped state 6 to 3
21:48:33.742 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1904278f-2756-44e4-b1d8-af9456e9f426"}
21:48:33.742 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d96c3fde-0dda-4e97-8a98-570de4a8dc70"}
21:48:33.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":285,"width":15,"height":15,"star_pos":[7.24,7.15],"pixels":"..."},"id":"d96c3fde-0dda-4e97-8a98-570de4a8dc70"}
21:48:34.299 00.557 17088 Exposure complete
21:48:34.336 00.037 17088 worker thread done servicing request
21:48:34.336 00.000 5140 OnExposeComplete: enter
21:48:34.336 00.000 5140 UpdateGuideState(): m_state=6
21:48:34.336 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 286
21:48:34.336 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=292.12, Mass=1056, SNR=22.7, Peak=178 HFD=2.3
21:48:34.337 00.001 5140 MultiStar: [#1 -0.15,0.06,1.09,U] 
21:48:34.337 00.000 5140 refined, 1 included, MultiStar: {-0.10, 0.10}, one-star: {-0.05, 0.15}
21:48:34.337 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.57) = xAngle (0.80 = 0.80)
21:48:34.337 00.000 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.75 = 0.75)
21:48:34.337 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.10 hyp=0.15 cameraTheta=2.37 mountX=0.10 mountY=0.10, mountTheta=0.78
21:48:34.337 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.10, opts=13)
21:48:34.337 00.000 5140 Enqueuing Move request for scope (-0.10, 0.10)
21:48:34.337 00.000 17088 Worker thread wakes up
21:48:34.338 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:48:34.338 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.10) opts 0xd
21:48:34.338 00.000 5140 UpdateGuideState exits: m=1056 SNR=22.7
21:48:34.338 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.10)
21:48:34.338 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:34.338 00.000 17088 Moving (-0.10, 0.10) raw xDistance=0.10 yDistance=0.10
21:48:34.338 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:34.338 00.000 5140 Enqueuing Expose request
21:48:34.338 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
21:48:34.338 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:34.338 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:48:34.338 00.000 17088 MoveAxis(W, 63, ABG)
21:48:34.338 00.000 17088 Guiding  Dir = 3, Dur = 63
21:48:34.342 00.004 17088 IsSlewing returns 0
21:48:34.342 00.000 17088 IsGuiding returns 0
21:48:34.419 00.077 17088 IsGuiding returns 0
21:48:34.419 00.000 17088 Move returns status 0, amount 63
21:48:34.419 00.000 17088 MoveAxis(N, 0, ABG)
21:48:34.419 00.000 17088 Move returns status 0, amount 0
21:48:34.419 00.000 17088 move complete, result=0
21:48:34.420 00.001 17088 worker thread done servicing request
21:48:34.420 00.000 17088 Worker thread wakes up
21:48:34.420 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.1 px 0 ms NORTH
21:48:34.420 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:34.420 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:35.545 01.125 17088 Exposure complete
21:48:35.582 00.037 17088 worker thread done servicing request
21:48:35.582 00.000 5140 OnExposeComplete: enter
21:48:35.582 00.000 5140 UpdateGuideState(): m_state=6
21:48:35.582 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 287
21:48:35.582 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.80, Mass=951, SNR=21.6, Peak=162 HFD=2.3
21:48:35.582 00.000 5140 MultiStar: [#1 -0.09,-0.30,0.00,M1] 
21:48:35.582 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = -3.14)
21:48:35.582 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.10)
21:48:35.582 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.17 hyp=0.17 cameraTheta=-1.57 mountX=-0.17 mountY=0.01, mountTheta=3.10
21:48:35.583 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.17, opts=13)
21:48:35.583 00.000 5140 Enqueuing Move request for scope (0.00, -0.17)
21:48:35.583 00.000 17088 Worker thread wakes up
21:48:35.583 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=239, med=31, FiltMin=24, FiltMax=157, Gamma=1.000
21:48:35.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.17) opts 0xd
21:48:35.583 00.000 5140 UpdateGuideState exits: m=951 SNR=21.6
21:48:35.583 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.17)
21:48:35.583 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:35.583 00.000 17088 Moving (0.00, -0.17) raw xDistance=-0.17 yDistance=0.01
21:48:35.583 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:35.583 00.000 5140 Enqueuing Expose request
21:48:35.584 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
21:48:35.584 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:35.584 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:48:35.584 00.000 17088 MoveAxis(E, 88, ABG)
21:48:35.584 00.000 17088 Guiding  Dir = 2, Dur = 88
21:48:35.589 00.005 17088 IsSlewing returns 0
21:48:35.589 00.000 17088 IsGuiding returns 0
21:48:35.684 00.095 17088 IsGuiding returns 0
21:48:35.684 00.000 17088 Move returns status 0, amount 88
21:48:35.684 00.000 17088 MoveAxis(N, 0, ABG)
21:48:35.684 00.000 17088 Move returns status 0, amount 0
21:48:35.684 00.000 17088 move complete, result=0
21:48:35.684 00.000 17088 worker thread done servicing request
21:48:35.684 00.000 17088 Worker thread wakes up
21:48:35.684 00.000 5140 GuideStep: -0.2 px 88 ms EAST, 0.0 px 0 ms NORTH
21:48:35.685 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:35.685 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:35.741 00.056 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c62c43b4-7d9a-4ba8-8741-0371b8edbb79"}
21:48:35.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c62c43b4-7d9a-4ba8-8741-0371b8edbb79"}
21:48:35.741 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"557f4f7d-6d9a-484b-9d4c-651adfa6af6b"}
21:48:35.741 00.000 5140 case statement mapped state 6 to 3
21:48:35.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"557f4f7d-6d9a-484b-9d4c-651adfa6af6b"}
21:48:35.742 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c391c465-e485-4d64-bf47-9792475d21e0"}
21:48:35.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":287,"width":15,"height":15,"star_pos":[7.29,6.80],"pixels":"..."},"id":"c391c465-e485-4d64-bf47-9792475d21e0"}
21:48:36.591 00.849 17088 Exposure complete
21:48:36.630 00.039 17088 worker thread done servicing request
21:48:36.630 00.000 5140 OnExposeComplete: enter
21:48:36.630 00.000 5140 UpdateGuideState(): m_state=6
21:48:36.630 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 288
21:48:36.630 00.000 5140 Star::Find returns 0 (4), X=919.39, Y=291.77, Mass=888, SNR=20.8, Peak=161 HFD=2.0
21:48:36.630 00.000 5140 DistanceChecker: activated
21:48:36.630 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
21:48:36.630 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
21:48:36.630 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
21:48:36.630 00.000 17088 Worker thread wakes up
21:48:36.630 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
21:48:36.630 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
21:48:36.630 00.000 17088 move complete, result=0
21:48:36.630 00.000 17088 worker thread done servicing request
21:48:36.744 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:48:36.744 00.000 5140 Status Line: Star lost - low HFD
21:48:36.745 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=171, Gamma=1.000
21:48:36.745 00.000 5140 UpdateGuideState exits: Star lost - low HFD
21:48:36.745 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:36.745 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
21:48:36.745 00.000 5140 Enqueuing Expose request
21:48:36.745 00.000 17088 Worker thread wakes up
21:48:36.745 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:36.745 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
21:48:37.739 00.994 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4aeb3c01-0bd3-4965-b9dc-e967194a5b2d"}
21:48:37.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4aeb3c01-0bd3-4965-b9dc-e967194a5b2d"}
21:48:37.739 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48c31859-de67-4653-8215-598c66eefb2b"}
21:48:37.739 00.000 5140 case statement mapped state 6 to 4
21:48:37.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"48c31859-de67-4653-8215-598c66eefb2b"}
21:48:37.739 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e21287e-4289-4a15-804f-b89db67e95dc"}
21:48:37.740 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":288,"width":15,"height":15,"star_pos":[7.29,6.80],"pixels":"..."},"id":"2e21287e-4289-4a15-804f-b89db67e95dc"}
21:48:37.875 00.135 17088 Exposure complete
21:48:37.912 00.037 17088 worker thread done servicing request
21:48:37.912 00.000 5140 OnExposeComplete: enter
21:48:37.912 00.000 5140 UpdateGuideState(): m_state=6
21:48:37.912 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 289
21:48:37.912 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.95, Mass=991, SNR=22.0, Peak=172 HFD=2.3
21:48:37.912 00.000 5140 DistanceChecker: deactivated
21:48:37.912 00.000 5140 MultiStar: [#1 0.03,-0.11,1.08,U] 
21:48:37.912 00.000 5140 single-star, 1 included, MultiStar: {0.05, -0.06}, one-star: {0.07, -0.01}
21:48:37.912 00.000 5140 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.57) = xAngle (-1.76 = -1.76)
21:48:37.912 00.000 5140 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.81 = -1.81)
21:48:37.912 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.19 mountX=-0.01 mountY=-0.07, mountTheta=-1.76
21:48:37.913 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.01, opts=13)
21:48:37.913 00.000 5140 Enqueuing Move request for scope (0.07, -0.01)
21:48:37.913 00.000 17088 Worker thread wakes up
21:48:37.913 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=240, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
21:48:37.913 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
21:48:37.913 00.000 5140 UpdateGuideState exits: m=991 SNR=22.0
21:48:37.913 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
21:48:37.913 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:37.914 00.001 17088 Moving (0.07, -0.01) raw xDistance=-0.01 yDistance=-0.07
21:48:37.914 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:37.914 00.000 5140 Enqueuing Expose request
21:48:37.914 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:48:37.914 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:37.914 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:48:37.914 00.000 17088 MoveAxis(E, 0, ABG)
21:48:37.914 00.000 17088 Move returns status 0, amount 0
21:48:37.914 00.000 17088 MoveAxis(N, 0, ABG)
21:48:37.914 00.000 17088 Move returns status 0, amount 0
21:48:37.914 00.000 17088 move complete, result=0
21:48:37.914 00.000 17088 worker thread done servicing request
21:48:37.914 00.000 17088 Worker thread wakes up
21:48:37.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:37.914 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:37.915 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:48:38.931 01.016 17088 Exposure complete
21:48:38.968 00.037 17088 worker thread done servicing request
21:48:38.968 00.000 5140 OnExposeComplete: enter
21:48:38.968 00.000 5140 UpdateGuideState(): m_state=6
21:48:38.968 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 290
21:48:38.968 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=292.06, Mass=1082, SNR=23.0, Peak=175 HFD=2.3
21:48:38.968 00.000 5140 MultiStar: [#1 0.05,-0.11,1.05,U] 
21:48:38.968 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.01}, one-star: {0.07, 0.10}
21:48:38.969 00.001 5140 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.57) = xAngle (-1.71 = -1.71)
21:48:38.969 00.000 5140 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.76 = -1.76)
21:48:38.969 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.14 mountX=-0.01 mountY=-0.06, mountTheta=-1.71
21:48:38.969 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.01, opts=13)
21:48:38.969 00.000 5140 Enqueuing Move request for scope (0.06, -0.01)
21:48:38.969 00.000 17088 Worker thread wakes up
21:48:38.969 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=231, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:48:38.970 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
21:48:38.970 00.000 5140 UpdateGuideState exits: m=1082 SNR=23.0
21:48:38.970 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
21:48:38.970 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:38.970 00.000 17088 Moving (0.06, -0.01) raw xDistance=-0.01 yDistance=-0.06
21:48:38.970 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:38.970 00.000 5140 Enqueuing Expose request
21:48:38.970 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:48:38.970 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:38.970 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:48:38.970 00.000 17088 MoveAxis(E, 0, ABG)
21:48:38.970 00.000 17088 Move returns status 0, amount 0
21:48:38.970 00.000 17088 MoveAxis(N, 0, ABG)
21:48:38.970 00.000 17088 Move returns status 0, amount 0
21:48:38.970 00.000 17088 move complete, result=0
21:48:38.970 00.000 17088 worker thread done servicing request
21:48:38.970 00.000 17088 Worker thread wakes up
21:48:38.970 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:38.970 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:38.971 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:48:39.737 00.766 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46d20391-9eee-41b6-b176-ccaaec51e03c"}
21:48:39.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"46d20391-9eee-41b6-b176-ccaaec51e03c"}
21:48:39.738 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b3c4f729-4674-4f0e-adbe-28fada91b4e9"}
21:48:39.738 00.000 5140 case statement mapped state 6 to 3
21:48:39.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3c4f729-4674-4f0e-adbe-28fada91b4e9"}
21:48:39.738 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc82b928-b4fc-4b67-bd18-bd948b0142f4"}
21:48:39.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":290,"width":15,"height":15,"star_pos":[7.36,7.06],"pixels":"..."},"id":"dc82b928-b4fc-4b67-bd18-bd948b0142f4"}
21:48:40.102 00.364 17088 Exposure complete
21:48:40.139 00.037 17088 worker thread done servicing request
21:48:40.139 00.000 5140 OnExposeComplete: enter
21:48:40.139 00.000 5140 UpdateGuideState(): m_state=6
21:48:40.139 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 291
21:48:40.139 00.000 5140 Star::Find returns 1 (0), X=919.49, Y=291.86, Mass=1020, SNR=22.3, Peak=162 HFD=2.3
21:48:40.139 00.000 5140 MultiStar: [#1 0.13,-0.39,0.00,M1] 
21:48:40.139 00.000 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.57) = xAngle (-2.05 = -2.05)
21:48:40.139 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.10 = -2.10)
21:48:40.140 00.001 5140 CameraToMount -- cameraX=0.20 cameraY=-0.10 hyp=0.23 cameraTheta=-0.48 mountX=-0.10 mountY=-0.20, mountTheta=-2.06
21:48:40.140 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.10, opts=13)
21:48:40.140 00.000 5140 Enqueuing Move request for scope (0.20, -0.10)
21:48:40.140 00.000 17088 Worker thread wakes up
21:48:40.140 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=251, med=31, FiltMin=25, FiltMax=164, Gamma=1.000
21:48:40.140 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.10) opts 0xd
21:48:40.140 00.000 5140 UpdateGuideState exits: m=1020 SNR=22.3
21:48:40.140 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.10)
21:48:40.141 00.001 17088 Moving (0.20, -0.10) raw xDistance=-0.10 yDistance=-0.20
21:48:40.141 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:40.141 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:48:40.141 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:40.141 00.000 5140 Enqueuing Expose request
21:48:40.141 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
21:48:40.141 00.000 17088 MoveAxis(E, 58, ABG)
21:48:40.141 00.000 17088 Guiding  Dir = 2, Dur = 58
21:48:40.163 00.022 17088 IsSlewing returns 0
21:48:40.163 00.000 17088 IsGuiding returns 0
21:48:40.239 00.076 17088 IsGuiding returns 0
21:48:40.239 00.000 17088 Move returns status 0, amount 58
21:48:40.239 00.000 17088 MoveAxis(N, 89, ABG)
21:48:40.239 00.000 17088 Guiding  Dir = 0, Dur = 89
21:48:40.270 00.031 17088 IsSlewing returns 0
21:48:40.270 00.000 17088 IsGuiding returns 0
21:48:40.380 00.110 17088 IsGuiding returns 0
21:48:40.380 00.000 17088 Move returns status 0, amount 89
21:48:40.380 00.000 17088 move complete, result=0
21:48:40.381 00.001 17088 worker thread done servicing request
21:48:40.381 00.000 5140 GuideStep: -0.1 px 58 ms EAST, -0.2 px 89 ms NORTH
21:48:40.381 00.000 17088 Worker thread wakes up
21:48:40.381 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:40.381 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:41.286 00.905 17088 Exposure complete
21:48:41.321 00.035 17088 worker thread done servicing request
21:48:41.321 00.000 5140 OnExposeComplete: enter
21:48:41.321 00.000 5140 UpdateGuideState(): m_state=6
21:48:41.321 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 292
21:48:41.321 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.89, Mass=1044, SNR=22.5, Peak=167 HFD=2.3
21:48:41.321 00.000 5140 MultiStar: [#1 0.09,-0.34,0.00,M2] 
21:48:41.321 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.76)
21:48:41.321 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.71)
21:48:41.321 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.96 mountX=-0.08 mountY=0.04, mountTheta=2.71
21:48:41.322 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
21:48:41.322 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
21:48:41.322 00.000 17088 Worker thread wakes up
21:48:41.322 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=243, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
21:48:41.322 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
21:48:41.322 00.000 5140 UpdateGuideState exits: m=1044 SNR=22.5
21:48:41.322 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
21:48:41.322 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:41.322 00.000 17088 Moving (-0.03, -0.08) raw xDistance=-0.08 yDistance=0.04
21:48:41.322 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:41.322 00.000 5140 Enqueuing Expose request
21:48:41.322 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
21:48:41.322 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:41.322 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:48:41.323 00.001 17088 MoveAxis(E, 49, ABG)
21:48:41.323 00.000 17088 Guiding  Dir = 2, Dur = 49
21:48:41.348 00.025 17088 IsSlewing returns 0
21:48:41.348 00.000 17088 IsGuiding returns 0
21:48:41.411 00.063 17088 IsGuiding returns 0
21:48:41.411 00.000 17088 Move returns status 0, amount 49
21:48:41.411 00.000 17088 MoveAxis(N, 0, ABG)
21:48:41.411 00.000 17088 Move returns status 0, amount 0
21:48:41.411 00.000 17088 move complete, result=0
21:48:41.411 00.000 17088 worker thread done servicing request
21:48:41.411 00.000 17088 Worker thread wakes up
21:48:41.411 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.0 px 0 ms NORTH
21:48:41.412 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:41.412 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:41.736 00.324 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"40402261-0408-424f-895b-b0121960f128"}
21:48:41.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"40402261-0408-424f-895b-b0121960f128"}
21:48:41.736 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b19f8ab-b584-4448-ab81-600b5e6c68c7"}
21:48:41.736 00.000 5140 case statement mapped state 6 to 3
21:48:41.737 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b19f8ab-b584-4448-ab81-600b5e6c68c7"}
21:48:41.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"335b29ac-df01-4e62-829e-b7fdc849f5fb"}
21:48:41.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":292,"width":15,"height":15,"star_pos":[7.26,6.89],"pixels":"..."},"id":"335b29ac-df01-4e62-829e-b7fdc849f5fb"}
21:48:42.537 00.800 17088 Exposure complete
21:48:42.574 00.037 17088 worker thread done servicing request
21:48:42.574 00.000 5140 OnExposeComplete: enter
21:48:42.574 00.000 5140 UpdateGuideState(): m_state=6
21:48:42.574 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 293
21:48:42.574 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=292.07, Mass=944, SNR=21.4, Peak=172 HFD=2.3
21:48:42.574 00.000 5140 MultiStar: [#1 -0.40,-0.12,0.00,M3] 
21:48:42.574 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
21:48:42.574 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
21:48:42.574 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.10 hyp=0.16 cameraTheta=2.45 mountX=0.10 mountY=0.11, mountTheta=0.85
21:48:42.575 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.10, opts=13)
21:48:42.575 00.000 5140 Enqueuing Move request for scope (-0.12, 0.10)
21:48:42.575 00.000 17088 Worker thread wakes up
21:48:42.575 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=218, med=31, FiltMin=24, FiltMax=128, Gamma=1.000
21:48:42.575 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.10) opts 0xd
21:48:42.575 00.000 5140 UpdateGuideState exits: m=944 SNR=21.4
21:48:42.575 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.10)
21:48:42.575 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:42.575 00.000 17088 Moving (-0.12, 0.10) raw xDistance=0.10 yDistance=0.11
21:48:42.576 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:42.576 00.000 5140 Enqueuing Expose request
21:48:42.576 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
21:48:42.576 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:48:42.576 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
21:48:42.576 00.000 17088 MoveAxis(W, 52, ABG)
21:48:42.576 00.000 17088 Guiding  Dir = 3, Dur = 52
21:48:42.582 00.006 17088 IsSlewing returns 0
21:48:42.582 00.000 17088 IsGuiding returns 0
21:48:42.661 00.079 17088 IsGuiding returns 0
21:48:42.662 00.001 17088 Move returns status 0, amount 52
21:48:42.662 00.000 17088 MoveAxis(N, 0, ABG)
21:48:42.662 00.000 17088 Move returns status 0, amount 0
21:48:42.662 00.000 17088 move complete, result=0
21:48:42.662 00.000 17088 worker thread done servicing request
21:48:42.662 00.000 17088 Worker thread wakes up
21:48:42.662 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:42.662 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.1 px 0 ms NORTH
21:48:42.662 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:43.578 00.916 17088 Exposure complete
21:48:43.615 00.037 17088 worker thread done servicing request
21:48:43.616 00.001 5140 OnExposeComplete: enter
21:48:43.616 00.000 5140 UpdateGuideState(): m_state=6
21:48:43.616 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 294
21:48:43.616 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=292.25, Mass=1015, SNR=22.3, Peak=175 HFD=2.3
21:48:43.616 00.000 5140 MultiStar: [#1 -0.05,0.00,1.08,U] 
21:48:43.616 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.13}, one-star: {0.07, 0.28}
21:48:43.616 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
21:48:43.616 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
21:48:43.616 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.13 hyp=0.13 cameraTheta=1.54 mountX=0.13 mountY=-0.01, mountTheta=-0.08
21:48:43.617 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.13, opts=13)
21:48:43.617 00.000 5140 Enqueuing Move request for scope (0.00, 0.13)
21:48:43.617 00.000 17088 Worker thread wakes up
21:48:43.617 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=225, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
21:48:43.617 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.13) opts 0xd
21:48:43.617 00.000 5140 UpdateGuideState exits: m=1015 SNR=22.3
21:48:43.618 00.001 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.13)
21:48:43.618 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:43.618 00.000 17088 Moving (0.00, 0.13) raw xDistance=0.13 yDistance=-0.01
21:48:43.618 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:43.618 00.000 5140 Enqueuing Expose request
21:48:43.618 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
21:48:43.618 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:43.618 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:48:43.618 00.000 17088 MoveAxis(W, 80, ABG)
21:48:43.618 00.000 17088 Guiding  Dir = 3, Dur = 80
21:48:43.624 00.006 17088 IsSlewing returns 0
21:48:43.624 00.000 17088 IsGuiding returns 0
21:48:43.717 00.093 17088 IsGuiding returns 0
21:48:43.717 00.000 17088 Move returns status 0, amount 80
21:48:43.717 00.000 17088 MoveAxis(N, 0, ABG)
21:48:43.717 00.000 17088 Move returns status 0, amount 0
21:48:43.717 00.000 17088 move complete, result=0
21:48:43.717 00.000 17088 worker thread done servicing request
21:48:43.717 00.000 17088 Worker thread wakes up
21:48:43.718 00.001 5140 GuideStep: 0.1 px 80 ms WEST, -0.0 px 0 ms NORTH
21:48:43.718 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:43.718 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:43.736 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55089fe8-faee-48a2-ab85-1abb55860735"}
21:48:43.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"55089fe8-faee-48a2-ab85-1abb55860735"}
21:48:43.736 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08ef7328-6e1b-470b-ba49-9655a157b6e9"}
21:48:43.736 00.000 5140 case statement mapped state 6 to 3
21:48:43.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08ef7328-6e1b-470b-ba49-9655a157b6e9"}
21:48:43.736 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f68667eb-7256-466e-bcb2-ab24de115dc8"}
21:48:43.738 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":294,"width":15,"height":15,"star_pos":[7.36,7.25],"pixels":"..."},"id":"f68667eb-7256-466e-bcb2-ab24de115dc8"}
21:48:44.857 01.119 17088 Exposure complete
21:48:44.893 00.036 17088 worker thread done servicing request
21:48:44.894 00.001 5140 OnExposeComplete: enter
21:48:44.894 00.000 5140 UpdateGuideState(): m_state=6
21:48:44.894 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 295
21:48:44.894 00.000 5140 Star::Find returns 1 (0), X=919.47, Y=291.90, Mass=1010, SNR=22.2, Peak=167 HFD=2.3
21:48:44.894 00.000 5140 MultiStar: [#1 -0.00,-0.14,1.07,U] 
21:48:44.894 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.11}, one-star: {0.18, -0.07}
21:48:44.894 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
21:48:44.894 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
21:48:44.894 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-0.91 mountX=-0.11 mountY=-0.08, mountTheta=-2.51
21:48:44.895 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.11, opts=13)
21:48:44.895 00.000 5140 Enqueuing Move request for scope (0.08, -0.11)
21:48:44.895 00.000 17088 Worker thread wakes up
21:48:44.895 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=243, med=31, FiltMin=26, FiltMax=154, Gamma=1.000
21:48:44.895 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.11) opts 0xd
21:48:44.895 00.000 5140 UpdateGuideState exits: m=1010 SNR=22.2
21:48:44.895 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.11)
21:48:44.895 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:44.895 00.000 17088 Moving (0.08, -0.11) raw xDistance=-0.11 yDistance=-0.08
21:48:44.895 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:44.896 00.001 5140 Enqueuing Expose request
21:48:44.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:48:44.896 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:44.896 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:48:44.896 00.000 17088 MoveAxis(E, 54, ABG)
21:48:44.896 00.000 17088 Guiding  Dir = 2, Dur = 54
21:48:44.901 00.005 17088 IsSlewing returns 0
21:48:44.901 00.000 17088 IsGuiding returns 0
21:48:44.964 00.063 17088 IsGuiding returns 0
21:48:44.964 00.000 17088 Move returns status 0, amount 54
21:48:44.964 00.000 17088 MoveAxis(N, 0, ABG)
21:48:44.964 00.000 17088 Move returns status 0, amount 0
21:48:44.964 00.000 17088 move complete, result=0
21:48:44.964 00.000 17088 worker thread done servicing request
21:48:44.964 00.000 17088 Worker thread wakes up
21:48:44.964 00.000 5140 GuideStep: -0.1 px 54 ms EAST, -0.1 px 0 ms NORTH
21:48:44.964 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:44.964 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:45.736 00.772 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22cab42d-8421-4c52-ad24-468ce89512c2"}
21:48:45.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"22cab42d-8421-4c52-ad24-468ce89512c2"}
21:48:45.736 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"915ec27e-7700-4c76-b9dc-1240af8fabbd"}
21:48:45.736 00.000 5140 case statement mapped state 6 to 3
21:48:45.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"915ec27e-7700-4c76-b9dc-1240af8fabbd"}
21:48:45.737 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2aa476ae-dbb2-4140-85f8-62fcf6fb3d26"}
21:48:45.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":295,"width":15,"height":15,"star_pos":[7.47,6.90],"pixels":"..."},"id":"2aa476ae-dbb2-4140-85f8-62fcf6fb3d26"}
21:48:45.877 00.140 17088 Exposure complete
21:48:45.913 00.036 17088 worker thread done servicing request
21:48:45.913 00.000 5140 OnExposeComplete: enter
21:48:45.913 00.000 5140 UpdateGuideState(): m_state=6
21:48:45.914 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 296
21:48:45.914 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.06, Mass=1014, SNR=22.2, Peak=179 HFD=2.3
21:48:45.914 00.000 5140 MultiStar: [#1 -0.05,-0.03,1.09,U] 
21:48:45.914 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.03}, one-star: {-0.04, 0.10}
21:48:45.914 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
21:48:45.914 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
21:48:45.914 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.52 mountX=0.03 mountY=0.04, mountTheta=0.93
21:48:45.915 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
21:48:45.915 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
21:48:45.915 00.000 17088 Worker thread wakes up
21:48:45.915 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
21:48:45.915 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
21:48:45.915 00.000 5140 UpdateGuideState exits: m=1014 SNR=22.2
21:48:45.915 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
21:48:45.915 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:45.915 00.000 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
21:48:45.915 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:45.915 00.000 5140 Enqueuing Expose request
21:48:45.916 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:48:45.916 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:45.916 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:48:45.916 00.000 17088 MoveAxis(E, 0, ABG)
21:48:45.916 00.000 17088 Move returns status 0, amount 0
21:48:45.916 00.000 17088 MoveAxis(N, 0, ABG)
21:48:45.916 00.000 17088 Move returns status 0, amount 0
21:48:45.916 00.000 17088 move complete, result=0
21:48:45.916 00.000 17088 worker thread done servicing request
21:48:45.916 00.000 17088 Worker thread wakes up
21:48:45.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:45.916 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:45.916 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:48:47.052 01.136 17088 Exposure complete
21:48:47.091 00.039 17088 worker thread done servicing request
21:48:47.091 00.000 5140 OnExposeComplete: enter
21:48:47.091 00.000 5140 UpdateGuideState(): m_state=6
21:48:47.091 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 297
21:48:47.091 00.000 5140 Star::Find returns 1 (0), X=919.44, Y=291.98, Mass=1002, SNR=22.1, Peak=174 HFD=2.2
21:48:47.091 00.000 5140 MultiStar: [#1 -0.09,-0.18,1.12,U] 
21:48:47.091 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.09}, one-star: {0.14, 0.01}
21:48:47.091 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
21:48:47.091 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
21:48:47.091 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.35 mountX=-0.09 mountY=-0.01, mountTheta=-2.97
21:48:47.092 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.09, opts=13)
21:48:47.092 00.000 5140 Enqueuing Move request for scope (0.02, -0.09)
21:48:47.092 00.000 17088 Worker thread wakes up
21:48:47.092 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=233, med=31, FiltMin=23, FiltMax=151, Gamma=1.000
21:48:47.092 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
21:48:47.092 00.000 5140 UpdateGuideState exits: m=1002 SNR=22.1
21:48:47.092 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
21:48:47.092 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:47.092 00.000 17088 Moving (0.02, -0.09) raw xDistance=-0.09 yDistance=-0.01
21:48:47.093 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:47.093 00.000 5140 Enqueuing Expose request
21:48:47.093 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:48:47.093 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:47.093 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:48:47.093 00.000 17088 MoveAxis(E, 49, ABG)
21:48:47.093 00.000 17088 Guiding  Dir = 2, Dur = 49
21:48:47.127 00.034 17088 IsSlewing returns 0
21:48:47.127 00.000 17088 IsGuiding returns 0
21:48:47.219 00.092 17088 IsGuiding returns 0
21:48:47.220 00.001 17088 Move returns status 0, amount 49
21:48:47.220 00.000 17088 MoveAxis(N, 0, ABG)
21:48:47.220 00.000 17088 Move returns status 0, amount 0
21:48:47.220 00.000 17088 move complete, result=0
21:48:47.220 00.000 17088 worker thread done servicing request
21:48:47.220 00.000 17088 Worker thread wakes up
21:48:47.220 00.000 5140 GuideStep: -0.1 px 49 ms EAST, -0.0 px 0 ms NORTH
21:48:47.220 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:47.220 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:47.735 00.515 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e5ad88b-c9c1-425a-97ca-addb19877d8c"}
21:48:47.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0e5ad88b-c9c1-425a-97ca-addb19877d8c"}
21:48:47.735 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69c47722-13dc-4ecb-a637-fc6ed66f8624"}
21:48:47.735 00.000 5140 case statement mapped state 6 to 3
21:48:47.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"69c47722-13dc-4ecb-a637-fc6ed66f8624"}
21:48:47.735 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23beb73d-b410-4f95-8549-629d6032a68d"}
21:48:47.736 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":297,"width":15,"height":15,"star_pos":[7.44,6.98],"pixels":"..."},"id":"23beb73d-b410-4f95-8549-629d6032a68d"}
21:48:48.129 00.393 17088 Exposure complete
21:48:48.165 00.036 17088 worker thread done servicing request
21:48:48.165 00.000 5140 OnExposeComplete: enter
21:48:48.165 00.000 5140 UpdateGuideState(): m_state=6
21:48:48.165 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 298
21:48:48.165 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.88, Mass=989, SNR=21.9, Peak=166 HFD=2.3
21:48:48.165 00.000 5140 MultiStar: [#1 -0.10,-0.13,1.10,U] 
21:48:48.165 00.000 5140 single-star, 1 included, MultiStar: {-0.04, -0.11}, one-star: {0.03, -0.09}
21:48:48.165 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
21:48:48.165 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
21:48:48.165 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.27 mountX=-0.09 mountY=-0.02, mountTheta=-2.89
21:48:48.166 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.09, opts=13)
21:48:48.166 00.000 5140 Enqueuing Move request for scope (0.03, -0.09)
21:48:48.166 00.000 17088 Worker thread wakes up
21:48:48.166 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=237, med=31, FiltMin=27, FiltMax=153, Gamma=1.000
21:48:48.166 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
21:48:48.166 00.000 5140 UpdateGuideState exits: m=989 SNR=21.9
21:48:48.166 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
21:48:48.166 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:48.167 00.001 17088 Moving (0.03, -0.09) raw xDistance=-0.09 yDistance=-0.02
21:48:48.167 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:48.167 00.000 5140 Enqueuing Expose request
21:48:48.167 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
21:48:48.167 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:48.167 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:48:48.167 00.000 17088 MoveAxis(E, 52, ABG)
21:48:48.167 00.000 17088 Guiding  Dir = 2, Dur = 52
21:48:48.203 00.036 17088 IsSlewing returns 0
21:48:48.204 00.001 17088 IsGuiding returns 0
21:48:48.280 00.076 17088 IsGuiding returns 0
21:48:48.280 00.000 17088 Move returns status 0, amount 52
21:48:48.280 00.000 17088 MoveAxis(N, 0, ABG)
21:48:48.280 00.000 17088 Move returns status 0, amount 0
21:48:48.280 00.000 17088 move complete, result=0
21:48:48.280 00.000 17088 worker thread done servicing request
21:48:48.280 00.000 5140 GuideStep: -0.1 px 52 ms EAST, -0.0 px 0 ms NORTH
21:48:48.280 00.000 17088 Worker thread wakes up
21:48:48.280 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:48.281 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:49.407 01.126 17088 Exposure complete
21:48:49.442 00.035 17088 worker thread done servicing request
21:48:49.442 00.000 5140 OnExposeComplete: enter
21:48:49.442 00.000 5140 UpdateGuideState(): m_state=6
21:48:49.442 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 299
21:48:49.442 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=292.20, Mass=995, SNR=22.0, Peak=166 HFD=2.3
21:48:49.442 00.000 5140 MultiStar: [#1 -0.08,0.16,1.09,U] 
21:48:49.442 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.20}, one-star: {0.12, 0.23}
21:48:49.443 00.001 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
21:48:49.443 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
21:48:49.443 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.20 hyp=0.20 cameraTheta=1.49 mountX=0.20 mountY=-0.03, mountTheta=-0.13
21:48:49.444 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.20, opts=13)
21:48:49.444 00.000 5140 Enqueuing Move request for scope (0.02, 0.20)
21:48:49.444 00.000 17088 Worker thread wakes up
21:48:49.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
21:48:49.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.20) opts 0xd
21:48:49.444 00.000 5140 UpdateGuideState exits: m=995 SNR=22.0
21:48:49.444 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.20)
21:48:49.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:49.444 00.000 17088 Moving (0.02, 0.20) raw xDistance=0.20 yDistance=-0.03
21:48:49.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:49.444 00.000 5140 Enqueuing Expose request
21:48:49.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
21:48:49.444 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:49.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:48:49.444 00.000 17088 MoveAxis(W, 107, ABG)
21:48:49.445 00.001 17088 Guiding  Dir = 3, Dur = 107
21:48:49.452 00.007 17088 IsSlewing returns 0
21:48:49.453 00.001 17088 IsGuiding returns 0
21:48:49.563 00.110 17088 IsGuiding returns 0
21:48:49.563 00.000 17088 Move returns status 0, amount 107
21:48:49.563 00.000 17088 MoveAxis(N, 0, ABG)
21:48:49.563 00.000 17088 Move returns status 0, amount 0
21:48:49.563 00.000 17088 move complete, result=0
21:48:49.563 00.000 17088 worker thread done servicing request
21:48:49.563 00.000 17088 Worker thread wakes up
21:48:49.564 00.001 5140 GuideStep: 0.2 px 107 ms WEST, -0.0 px 0 ms NORTH
21:48:49.564 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:49.564 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:49.735 00.171 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac723443-6468-4bab-b3e5-f6756c7e520c"}
21:48:49.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac723443-6468-4bab-b3e5-f6756c7e520c"}
21:48:49.735 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"634b0757-9858-44ba-8556-06b3d548c877"}
21:48:49.735 00.000 5140 case statement mapped state 6 to 3
21:48:49.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"634b0757-9858-44ba-8556-06b3d548c877"}
21:48:49.736 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"80a8b307-fbdb-4082-9394-d305863512bd"}
21:48:49.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":299,"width":15,"height":15,"star_pos":[7.42,7.20],"pixels":"..."},"id":"80a8b307-fbdb-4082-9394-d305863512bd"}
21:48:50.469 00.733 17088 Exposure complete
21:48:50.507 00.038 17088 worker thread done servicing request
21:48:50.507 00.000 5140 OnExposeComplete: enter
21:48:50.507 00.000 5140 UpdateGuideState(): m_state=6
21:48:50.507 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 300
21:48:50.507 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=292.15, Mass=1009, SNR=22.2, Peak=167 HFD=2.3
21:48:50.507 00.000 5140 MultiStar: [#1 -0.09,-0.03,1.12,U] 
21:48:50.507 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.07}, one-star: {-0.00, 0.19}
21:48:50.507 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
21:48:50.507 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
21:48:50.507 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.19 mountX=0.07 mountY=0.05, mountTheta=0.59
21:48:50.508 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.07, opts=13)
21:48:50.508 00.000 5140 Enqueuing Move request for scope (-0.05, 0.07)
21:48:50.508 00.000 17088 Worker thread wakes up
21:48:50.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=228, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
21:48:50.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
21:48:50.508 00.000 5140 UpdateGuideState exits: m=1009 SNR=22.2
21:48:50.508 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
21:48:50.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:50.508 00.000 17088 Moving (-0.05, 0.07) raw xDistance=0.07 yDistance=0.05
21:48:50.508 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:50.508 00.000 5140 Enqueuing Expose request
21:48:50.508 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
21:48:50.508 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:50.508 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:48:50.508 00.000 17088 MoveAxis(W, 50, ABG)
21:48:50.508 00.000 17088 Guiding  Dir = 3, Dur = 50
21:48:50.514 00.006 17088 IsSlewing returns 0
21:48:50.514 00.000 17088 IsGuiding returns 0
21:48:50.576 00.062 17088 IsGuiding returns 0
21:48:50.577 00.001 17088 Move returns status 0, amount 50
21:48:50.577 00.000 17088 MoveAxis(N, 0, ABG)
21:48:50.577 00.000 17088 Move returns status 0, amount 0
21:48:50.577 00.000 17088 move complete, result=0
21:48:50.577 00.000 17088 worker thread done servicing request
21:48:50.577 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.0 px 0 ms NORTH
21:48:50.577 00.000 17088 Worker thread wakes up
21:48:50.577 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:50.577 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:51.699 01.122 17088 Exposure complete
21:48:51.735 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b8b979e-df8d-428f-b85d-71e2608c65ac"}
21:48:51.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5b8b979e-df8d-428f-b85d-71e2608c65ac"}
21:48:51.736 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9bbd70e2-253a-4367-a7ad-696a487c475d"}
21:48:51.736 00.000 5140 case statement mapped state 6 to 3
21:48:51.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bbd70e2-253a-4367-a7ad-696a487c475d"}
21:48:51.736 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c94422ef-c3b2-44d0-b6f8-f88e72a1c6c1"}
21:48:51.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":300,"width":15,"height":15,"star_pos":[7.29,7.15],"pixels":"..."},"id":"c94422ef-c3b2-44d0-b6f8-f88e72a1c6c1"}
21:48:51.737 00.001 17088 worker thread done servicing request
21:48:51.737 00.000 5140 OnExposeComplete: enter
21:48:51.737 00.000 5140 UpdateGuideState(): m_state=6
21:48:51.737 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 301
21:48:51.737 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.97, Mass=998, SNR=22.1, Peak=181 HFD=2.2
21:48:51.737 00.000 5140 MultiStar: [#1 -0.10,-0.29,0.00,M1] 
21:48:51.737 00.000 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.57) = xAngle (-0.56 = -0.56)
21:48:51.737 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.61 = -0.61)
21:48:51.737 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.01 mountX=0.01 mountY=-0.00, mountTheta=-0.59
21:48:51.738 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.01, opts=13)
21:48:51.738 00.000 5140 Enqueuing Move request for scope (0.00, 0.01)
21:48:51.738 00.000 17088 Worker thread wakes up
21:48:51.738 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=238, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
21:48:51.738 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
21:48:51.738 00.000 5140 UpdateGuideState exits: m=998 SNR=22.1
21:48:51.738 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
21:48:51.738 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:51.738 00.000 17088 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
21:48:51.738 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:51.738 00.000 5140 Enqueuing Expose request
21:48:51.738 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:48:51.738 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:51.738 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:48:51.738 00.000 17088 MoveAxis(E, 0, ABG)
21:48:51.738 00.000 17088 Move returns status 0, amount 0
21:48:51.738 00.000 17088 MoveAxis(N, 0, ABG)
21:48:51.739 00.001 17088 Move returns status 0, amount 0
21:48:51.739 00.000 17088 move complete, result=0
21:48:51.739 00.000 17088 worker thread done servicing request
21:48:51.739 00.000 17088 Worker thread wakes up
21:48:51.739 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:51.739 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:51.739 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:48:52.754 01.015 17088 Exposure complete
21:48:52.791 00.037 17088 worker thread done servicing request
21:48:52.791 00.000 5140 OnExposeComplete: enter
21:48:52.791 00.000 5140 UpdateGuideState(): m_state=6
21:48:52.791 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 302
21:48:52.791 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=291.97, Mass=1054, SNR=22.7, Peak=174 HFD=2.3
21:48:52.791 00.000 5140 MultiStar: [#1 -0.02,-0.03,1.07,U] 
21:48:52.791 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.02}, one-star: {0.08, -0.00}
21:48:52.791 00.000 5140 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.57) = xAngle (-2.12 = -2.12)
21:48:52.791 00.000 5140 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.17 = -2.17)
21:48:52.791 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.55 mountX=-0.02 mountY=-0.03, mountTheta=-2.14
21:48:52.792 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
21:48:52.792 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
21:48:52.792 00.000 17088 Worker thread wakes up
21:48:52.792 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=244, med=31, FiltMin=25, FiltMax=157, Gamma=1.000
21:48:52.792 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
21:48:52.792 00.000 5140 UpdateGuideState exits: m=1054 SNR=22.7
21:48:52.792 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
21:48:52.792 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:52.792 00.000 17088 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
21:48:52.792 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:52.792 00.000 5140 Enqueuing Expose request
21:48:52.792 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:48:52.792 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:52.792 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:48:52.792 00.000 17088 MoveAxis(E, 0, ABG)
21:48:52.792 00.000 17088 Move returns status 0, amount 0
21:48:52.792 00.000 17088 MoveAxis(N, 0, ABG)
21:48:52.792 00.000 17088 Move returns status 0, amount 0
21:48:52.792 00.000 17088 move complete, result=0
21:48:52.792 00.000 17088 worker thread done servicing request
21:48:52.792 00.000 17088 Worker thread wakes up
21:48:52.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:52.792 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:52.794 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:48:53.735 00.941 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea7633ae-f81c-4de5-b241-52b74f8cb0bf"}
21:48:53.736 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea7633ae-f81c-4de5-b241-52b74f8cb0bf"}
21:48:53.736 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27251f4e-c33f-41ea-b588-419d90e52b70"}
21:48:53.736 00.000 5140 case statement mapped state 6 to 3
21:48:53.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27251f4e-c33f-41ea-b588-419d90e52b70"}
21:48:53.736 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21c864c8-cf2a-4a47-8518-1aea098fcf2b"}
21:48:53.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":302,"width":15,"height":15,"star_pos":[7.37,6.97],"pixels":"..."},"id":"21c864c8-cf2a-4a47-8518-1aea098fcf2b"}
21:48:53.926 00.190 17088 Exposure complete
21:48:53.963 00.037 17088 worker thread done servicing request
21:48:53.963 00.000 5140 OnExposeComplete: enter
21:48:53.963 00.000 5140 UpdateGuideState(): m_state=6
21:48:53.963 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 303
21:48:53.963 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=291.97, Mass=1015, SNR=22.2, Peak=176 HFD=2.3
21:48:53.963 00.000 5140 MultiStar: [#1 -0.04,-0.16,1.12,U] 
21:48:53.963 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.08}, one-star: {0.09, -0.00}
21:48:53.963 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
21:48:53.963 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
21:48:53.963 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.09 cameraTheta=-1.28 mountX=-0.08 mountY=-0.02, mountTheta=-2.90
21:48:53.964 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.08, opts=13)
21:48:53.964 00.000 5140 Enqueuing Move request for scope (0.02, -0.08)
21:48:53.964 00.000 17088 Worker thread wakes up
21:48:53.964 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=232, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
21:48:53.964 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
21:48:53.964 00.000 5140 UpdateGuideState exits: m=1015 SNR=22.2
21:48:53.964 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
21:48:53.964 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:53.964 00.000 17088 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.02
21:48:53.964 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:53.964 00.000 5140 Enqueuing Expose request
21:48:53.964 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
21:48:53.964 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:53.965 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:48:53.965 00.000 17088 MoveAxis(E, 47, ABG)
21:48:53.965 00.000 17088 Guiding  Dir = 2, Dur = 47
21:48:53.968 00.003 17088 IsSlewing returns 0
21:48:53.968 00.000 17088 IsGuiding returns 0
21:48:54.030 00.062 17088 IsGuiding returns 0
21:48:54.030 00.000 17088 Move returns status 0, amount 47
21:48:54.030 00.000 17088 MoveAxis(N, 0, ABG)
21:48:54.030 00.000 17088 Move returns status 0, amount 0
21:48:54.030 00.000 17088 move complete, result=0
21:48:54.030 00.000 17088 worker thread done servicing request
21:48:54.030 00.000 17088 Worker thread wakes up
21:48:54.030 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.0 px 0 ms NORTH
21:48:54.031 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:54.031 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:54.943 00.912 17088 Exposure complete
21:48:54.981 00.038 17088 worker thread done servicing request
21:48:54.981 00.000 5140 OnExposeComplete: enter
21:48:54.981 00.000 5140 UpdateGuideState(): m_state=6
21:48:54.981 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 304
21:48:54.981 00.000 5140 Star::Find returns 1 (0), X=919.50, Y=291.91, Mass=1019, SNR=22.3, Peak=173 HFD=2.3
21:48:54.981 00.000 5140 MultiStar: [#1 0.03,-0.03,1.08,U] 
21:48:54.981 00.000 5140 refined, 1 included, MultiStar: {0.12, -0.04}, one-star: {0.21, -0.05}
21:48:54.981 00.000 5140 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.57) = xAngle (-1.89 = -1.89)
21:48:54.981 00.000 5140 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.94 = -1.94)
21:48:54.981 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-0.32 mountX=-0.04 mountY=-0.12, mountTheta=-1.90
21:48:54.982 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.04, opts=13)
21:48:54.982 00.000 5140 Enqueuing Move request for scope (0.12, -0.04)
21:48:54.982 00.000 17088 Worker thread wakes up
21:48:54.982 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=229, med=31, FiltMin=24, FiltMax=141, Gamma=1.000
21:48:54.982 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.04) opts 0xd
21:48:54.982 00.000 5140 UpdateGuideState exits: m=1019 SNR=22.3
21:48:54.983 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:54.983 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.04)
21:48:54.983 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:54.983 00.000 5140 Enqueuing Expose request
21:48:54.983 00.000 17088 Moving (0.12, -0.04) raw xDistance=-0.04 yDistance=-0.12
21:48:54.983 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:48:54.983 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
21:48:54.983 00.000 17088 MoveAxis(E, 0, ABG)
21:48:54.983 00.000 17088 Move returns status 0, amount 0
21:48:54.983 00.000 17088 MoveAxis(N, 53, ABG)
21:48:54.983 00.000 17088 Guiding  Dir = 0, Dur = 53
21:48:54.989 00.006 17088 IsSlewing returns 0
21:48:54.989 00.000 17088 IsGuiding returns 0
21:48:55.052 00.063 17088 IsGuiding returns 0
21:48:55.052 00.000 17088 Move returns status 0, amount 53
21:48:55.052 00.000 17088 move complete, result=0
21:48:55.052 00.000 17088 worker thread done servicing request
21:48:55.052 00.000 17088 Worker thread wakes up
21:48:55.052 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 53 ms NORTH
21:48:55.052 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:55.052 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:55.734 00.682 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef8b430a-da86-439e-8766-024456231912"}
21:48:55.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ef8b430a-da86-439e-8766-024456231912"}
21:48:55.735 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae30e62e-c0a7-423f-b6a7-3ed94cb758ee"}
21:48:55.735 00.000 5140 case statement mapped state 6 to 3
21:48:55.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae30e62e-c0a7-423f-b6a7-3ed94cb758ee"}
21:48:55.735 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"193d2ce9-c405-44cd-b6b5-edd6de0a7bc6"}
21:48:55.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":304,"width":15,"height":15,"star_pos":[6.50,6.91],"pixels":"..."},"id":"193d2ce9-c405-44cd-b6b5-edd6de0a7bc6"}
21:48:56.181 00.446 17088 Exposure complete
21:48:56.218 00.037 17088 worker thread done servicing request
21:48:56.219 00.001 5140 OnExposeComplete: enter
21:48:56.219 00.000 5140 UpdateGuideState(): m_state=6
21:48:56.219 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 305
21:48:56.219 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=292.10, Mass=941, SNR=21.4, Peak=171 HFD=2.2
21:48:56.219 00.000 5140 MultiStar: [#1 -0.02,-0.05,1.12,U] 
21:48:56.219 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.03}, one-star: {0.08, 0.13}
21:48:56.219 00.000 5140 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.57) = xAngle (-0.60 = -0.60)
21:48:56.219 00.000 5140 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.65 = -0.65)
21:48:56.219 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.97 mountX=0.03 mountY=-0.03, mountTheta=-0.63
21:48:56.220 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
21:48:56.220 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
21:48:56.220 00.000 17088 Worker thread wakes up
21:48:56.220 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=226, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
21:48:56.220 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
21:48:56.220 00.000 5140 UpdateGuideState exits: m=941 SNR=21.4
21:48:56.220 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
21:48:56.220 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:56.220 00.000 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.03
21:48:56.220 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:56.220 00.000 5140 Enqueuing Expose request
21:48:56.220 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:48:56.220 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:56.220 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:48:56.220 00.000 17088 MoveAxis(E, 0, ABG)
21:48:56.220 00.000 17088 Move returns status 0, amount 0
21:48:56.220 00.000 17088 MoveAxis(N, 0, ABG)
21:48:56.220 00.000 17088 Move returns status 0, amount 0
21:48:56.220 00.000 17088 move complete, result=0
21:48:56.220 00.000 17088 worker thread done servicing request
21:48:56.221 00.001 17088 Worker thread wakes up
21:48:56.221 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:56.221 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:56.221 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:48:57.243 01.022 17088 Exposure complete
21:48:57.282 00.039 17088 worker thread done servicing request
21:48:57.282 00.000 5140 OnExposeComplete: enter
21:48:57.282 00.000 5140 UpdateGuideState(): m_state=6
21:48:57.282 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 306
21:48:57.282 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=292.06, Mass=990, SNR=21.9, Peak=168 HFD=2.3
21:48:57.282 00.000 5140 MultiStar: [#1 0.01,-0.08,1.11,U] 
21:48:57.282 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.00}, one-star: {0.12, 0.10}
21:48:57.282 00.000 5140 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.57) = xAngle (-1.53 = -1.53)
21:48:57.282 00.000 5140 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.58 = -1.58)
21:48:57.282 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.04 mountX=0.00 mountY=-0.06, mountTheta=-1.53
21:48:57.283 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.00, opts=13)
21:48:57.283 00.000 5140 Enqueuing Move request for scope (0.06, 0.00)
21:48:57.283 00.000 17088 Worker thread wakes up
21:48:57.283 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=247, med=31, FiltMin=26, FiltMax=159, Gamma=1.000
21:48:57.283 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
21:48:57.283 00.000 5140 UpdateGuideState exits: m=990 SNR=21.9
21:48:57.283 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
21:48:57.283 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:57.283 00.000 17088 Moving (0.06, 0.00) raw xDistance=0.00 yDistance=-0.06
21:48:57.283 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:57.283 00.000 5140 Enqueuing Expose request
21:48:57.283 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:48:57.283 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:57.283 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:48:57.284 00.001 17088 MoveAxis(E, 0, ABG)
21:48:57.284 00.000 17088 Move returns status 0, amount 0
21:48:57.284 00.000 17088 MoveAxis(N, 0, ABG)
21:48:57.284 00.000 17088 Move returns status 0, amount 0
21:48:57.284 00.000 17088 move complete, result=0
21:48:57.284 00.000 17088 worker thread done servicing request
21:48:57.284 00.000 17088 Worker thread wakes up
21:48:57.284 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:57.284 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:57.284 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:48:57.733 00.449 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef3a6e74-96dd-4098-83eb-4b3757346ca5"}
21:48:57.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ef3a6e74-96dd-4098-83eb-4b3757346ca5"}
21:48:57.733 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f024cbb2-8cae-4786-a756-4eeb70f1a7cc"}
21:48:57.733 00.000 5140 case statement mapped state 6 to 3
21:48:57.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f024cbb2-8cae-4786-a756-4eeb70f1a7cc"}
21:48:57.734 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb905ddc-6c10-4fae-9ff1-ca97c296863c"}
21:48:57.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":306,"width":15,"height":15,"star_pos":[7.42,7.06],"pixels":"..."},"id":"fb905ddc-6c10-4fae-9ff1-ca97c296863c"}
21:48:58.421 00.687 17088 Exposure complete
21:48:58.458 00.037 17088 worker thread done servicing request
21:48:58.458 00.000 5140 OnExposeComplete: enter
21:48:58.458 00.000 5140 UpdateGuideState(): m_state=6
21:48:58.458 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 307
21:48:58.458 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.92, Mass=1124, SNR=23.4, Peak=179 HFD=2.3
21:48:58.458 00.000 5140 MultiStar: [#1 -0.10,-0.09,1.05,U] 
21:48:58.458 00.000 5140 single-star, 1 included, MultiStar: {-0.04, -0.07}, one-star: {0.02, -0.05}
21:48:58.458 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
21:48:58.458 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
21:48:58.458 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.18 mountX=-0.05 mountY=-0.02, mountTheta=-2.79
21:48:58.458 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
21:48:58.458 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
21:48:58.458 00.000 17088 Worker thread wakes up
21:48:58.458 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=243, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
21:48:58.460 00.002 5140 UpdateGuideState exits: m=1124 SNR=23.4
21:48:58.460 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:58.460 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
21:48:58.460 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:58.460 00.000 5140 Enqueuing Expose request
21:48:58.460 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
21:48:58.460 00.000 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
21:48:58.460 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:48:58.460 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:58.460 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:48:58.460 00.000 17088 MoveAxis(E, 0, ABG)
21:48:58.460 00.000 17088 Move returns status 0, amount 0
21:48:58.460 00.000 17088 MoveAxis(N, 0, ABG)
21:48:58.460 00.000 17088 Move returns status 0, amount 0
21:48:58.460 00.000 17088 move complete, result=0
21:48:58.460 00.000 17088 worker thread done servicing request
21:48:58.460 00.000 17088 Worker thread wakes up
21:48:58.460 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:58.460 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:58.461 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:48:59.484 01.023 17088 Exposure complete
21:48:59.527 00.043 17088 worker thread done servicing request
21:48:59.527 00.000 5140 OnExposeComplete: enter
21:48:59.527 00.000 5140 UpdateGuideState(): m_state=6
21:48:59.528 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 308
21:48:59.528 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=292.03, Mass=1012, SNR=22.2, Peak=167 HFD=2.3
21:48:59.528 00.000 5140 MultiStar: [#1 0.01,-0.14,1.13,U] 
21:48:59.528 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.05}, one-star: {0.08, 0.06}
21:48:59.528 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.38 = -2.38)
21:48:59.528 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
21:48:59.528 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.81 mountX=-0.05 mountY=-0.04, mountTheta=-2.40
21:48:59.528 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
21:48:59.528 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
21:48:59.528 00.000 17088 Worker thread wakes up
21:48:59.528 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=242, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
21:48:59.528 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
21:48:59.528 00.000 5140 UpdateGuideState exits: m=1012 SNR=22.2
21:48:59.528 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
21:48:59.528 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:48:59.528 00.000 17088 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.04
21:48:59.528 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:48:59.528 00.000 5140 Enqueuing Expose request
21:48:59.528 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:48:59.529 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:48:59.529 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:48:59.529 00.000 17088 MoveAxis(E, 0, ABG)
21:48:59.529 00.000 17088 Move returns status 0, amount 0
21:48:59.529 00.000 17088 MoveAxis(N, 0, ABG)
21:48:59.529 00.000 17088 Move returns status 0, amount 0
21:48:59.529 00.000 17088 move complete, result=0
21:48:59.529 00.000 17088 worker thread done servicing request
21:48:59.529 00.000 17088 Worker thread wakes up
21:48:59.529 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:48:59.529 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:48:59.530 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:48:59.732 00.202 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c06e53b0-cc7f-493b-b7f2-f659262c7e07"}
21:48:59.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c06e53b0-cc7f-493b-b7f2-f659262c7e07"}
21:48:59.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b2e372f-5b2b-49c2-bc16-8f02e9ef2cb9"}
21:48:59.733 00.001 5140 case statement mapped state 6 to 3
21:48:59.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b2e372f-5b2b-49c2-bc16-8f02e9ef2cb9"}
21:48:59.733 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23b5b1c6-5c60-45cb-9e87-4e7cb2654b0d"}
21:48:59.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":308,"width":15,"height":15,"star_pos":[7.38,7.03],"pixels":"..."},"id":"23b5b1c6-5c60-45cb-9e87-4e7cb2654b0d"}
21:49:00.659 00.926 17088 Exposure complete
21:49:00.696 00.037 17088 worker thread done servicing request
21:49:00.696 00.000 5140 OnExposeComplete: enter
21:49:00.696 00.000 5140 UpdateGuideState(): m_state=6
21:49:00.697 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 309
21:49:00.697 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=291.92, Mass=976, SNR=21.8, Peak=172 HFD=2.2
21:49:00.697 00.000 5140 MultiStar: [#1 -0.11,-0.25,0.00,M1] 
21:49:00.697 00.000 5140 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.57) = xAngle (-2.01 = -2.01)
21:49:00.697 00.000 5140 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.07 = -2.07)
21:49:00.697 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-0.44 mountX=-0.05 mountY=-0.10, mountTheta=-2.02
21:49:00.698 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.05, opts=13)
21:49:00.698 00.000 5140 Enqueuing Move request for scope (0.10, -0.05)
21:49:00.698 00.000 17088 Worker thread wakes up
21:49:00.698 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=243, med=31, FiltMin=26, FiltMax=157, Gamma=1.000
21:49:00.698 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
21:49:00.698 00.000 5140 UpdateGuideState exits: m=976 SNR=21.8
21:49:00.698 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
21:49:00.698 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:00.698 00.000 17088 Moving (0.10, -0.05) raw xDistance=-0.05 yDistance=-0.10
21:49:00.698 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:00.698 00.000 5140 Enqueuing Expose request
21:49:00.698 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:49:00.698 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:00.698 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:49:00.698 00.000 17088 MoveAxis(E, 0, ABG)
21:49:00.698 00.000 17088 Move returns status 0, amount 0
21:49:00.698 00.000 17088 MoveAxis(N, 0, ABG)
21:49:00.698 00.000 17088 Move returns status 0, amount 0
21:49:00.698 00.000 17088 move complete, result=0
21:49:00.698 00.000 17088 worker thread done servicing request
21:49:00.698 00.000 17088 Worker thread wakes up
21:49:00.698 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:00.698 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:00.699 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:49:01.717 01.018 17088 Exposure complete
21:49:01.732 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ca33741-e114-4739-90f8-ede38364de94"}
21:49:01.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ca33741-e114-4739-90f8-ede38364de94"}
21:49:01.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29906432-6cd6-4a3a-8a7b-a45d78a86b98"}
21:49:01.732 00.000 5140 case statement mapped state 6 to 3
21:49:01.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"29906432-6cd6-4a3a-8a7b-a45d78a86b98"}
21:49:01.733 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c495948-d12b-46e1-a202-26ad76813143"}
21:49:01.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":309,"width":15,"height":15,"star_pos":[7.39,6.92],"pixels":"..."},"id":"8c495948-d12b-46e1-a202-26ad76813143"}
21:49:01.754 00.021 17088 worker thread done servicing request
21:49:01.754 00.000 5140 OnExposeComplete: enter
21:49:01.754 00.000 5140 UpdateGuideState(): m_state=6
21:49:01.754 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 310
21:49:01.754 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=292.02, Mass=995, SNR=22.0, Peak=169 HFD=2.3
21:49:01.754 00.000 5140 MultiStar: [#1 0.06,0.03,1.14,U] 
21:49:01.754 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.04}, one-star: {0.05, 0.05}
21:49:01.754 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.57) = xAngle (-0.94 = -0.94)
21:49:01.754 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.99 = -0.99)
21:49:01.754 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.63 mountX=0.04 mountY=-0.06, mountTheta=-0.95
21:49:01.755 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.04, opts=13)
21:49:01.755 00.000 5140 Enqueuing Move request for scope (0.06, 0.04)
21:49:01.755 00.000 17088 Worker thread wakes up
21:49:01.755 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=237, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
21:49:01.755 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
21:49:01.755 00.000 5140 UpdateGuideState exits: m=995 SNR=22.0
21:49:01.755 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
21:49:01.755 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:01.755 00.000 17088 Moving (0.06, 0.04) raw xDistance=0.04 yDistance=-0.06
21:49:01.756 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:01.756 00.000 5140 Enqueuing Expose request
21:49:01.756 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:49:01.756 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:01.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:49:01.756 00.000 17088 MoveAxis(E, 0, ABG)
21:49:01.756 00.000 17088 Move returns status 0, amount 0
21:49:01.756 00.000 17088 MoveAxis(N, 0, ABG)
21:49:01.756 00.000 17088 Move returns status 0, amount 0
21:49:01.756 00.000 17088 move complete, result=0
21:49:01.756 00.000 17088 worker thread done servicing request
21:49:01.756 00.000 17088 Worker thread wakes up
21:49:01.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:01.756 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:01.756 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:49:02.889 01.133 17088 Exposure complete
21:49:02.926 00.037 17088 worker thread done servicing request
21:49:02.926 00.000 5140 OnExposeComplete: enter
21:49:02.926 00.000 5140 UpdateGuideState(): m_state=6
21:49:02.926 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 311
21:49:02.926 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.03, Mass=1126, SNR=23.4, Peak=173 HFD=2.5
21:49:02.926 00.000 5140 MultiStar: [#1 -0.14,-0.28,0.00,M1] 
21:49:02.926 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
21:49:02.926 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
21:49:02.926 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.83 mountX=0.06 mountY=0.01, mountTheta=0.22
21:49:02.927 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
21:49:02.927 00.000 5140 Enqueuing Move request for scope (-0.02, 0.06)
21:49:02.927 00.000 17088 Worker thread wakes up
21:49:02.927 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=249, med=31, FiltMin=26, FiltMax=164, Gamma=1.000
21:49:02.927 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
21:49:02.927 00.000 5140 UpdateGuideState exits: m=1126 SNR=23.4
21:49:02.927 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
21:49:02.927 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:02.927 00.000 17088 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
21:49:02.927 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:02.927 00.000 5140 Enqueuing Expose request
21:49:02.927 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:49:02.927 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:02.928 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:49:02.928 00.000 17088 MoveAxis(E, 0, ABG)
21:49:02.928 00.000 17088 Move returns status 0, amount 0
21:49:02.928 00.000 17088 MoveAxis(N, 0, ABG)
21:49:02.928 00.000 17088 Move returns status 0, amount 0
21:49:02.928 00.000 17088 move complete, result=0
21:49:02.928 00.000 17088 worker thread done servicing request
21:49:02.928 00.000 17088 Worker thread wakes up
21:49:02.928 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:02.928 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:02.928 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:49:03.732 00.804 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d423afac-c616-4877-8d3f-8e6a3471135c"}
21:49:03.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d423afac-c616-4877-8d3f-8e6a3471135c"}
21:49:03.733 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7bf3f0cf-d6a3-4727-9b50-5fcc436139b0"}
21:49:03.733 00.000 5140 case statement mapped state 6 to 3
21:49:03.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bf3f0cf-d6a3-4727-9b50-5fcc436139b0"}
21:49:03.733 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e28e7a69-d0f1-485a-b1f4-380f62902f31"}
21:49:03.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":311,"width":15,"height":15,"star_pos":[7.28,7.03],"pixels":"..."},"id":"e28e7a69-d0f1-485a-b1f4-380f62902f31"}
21:49:03.947 00.214 17088 Exposure complete
21:49:03.983 00.036 17088 worker thread done servicing request
21:49:03.983 00.000 5140 OnExposeComplete: enter
21:49:03.983 00.000 5140 UpdateGuideState(): m_state=6
21:49:03.983 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 312
21:49:03.984 00.001 5140 Star::Find returns 1 (0), X=919.24, Y=291.96, Mass=1044, SNR=22.5, Peak=172 HFD=2.4
21:49:03.984 00.000 5140 MultiStar: [#1 -0.14,-0.24,0.00,M2] 
21:49:03.984 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.57) = xAngle (-4.57 = 1.72)
21:49:03.984 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.62 = 1.67)
21:49:03.984 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-3.00 mountX=-0.01 mountY=0.05, mountTheta=1.72
21:49:03.984 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
21:49:03.985 00.001 5140 Enqueuing Move request for scope (-0.05, -0.01)
21:49:03.985 00.000 17088 Worker thread wakes up
21:49:03.985 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=251, med=31, FiltMin=26, FiltMax=169, Gamma=1.000
21:49:03.985 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
21:49:03.985 00.000 5140 UpdateGuideState exits: m=1044 SNR=22.5
21:49:03.985 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
21:49:03.985 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:03.985 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
21:49:03.985 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:03.985 00.000 5140 Enqueuing Expose request
21:49:03.985 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:49:03.985 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:03.985 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:49:03.985 00.000 17088 MoveAxis(E, 0, ABG)
21:49:03.985 00.000 17088 Move returns status 0, amount 0
21:49:03.985 00.000 17088 MoveAxis(N, 0, ABG)
21:49:03.985 00.000 17088 Move returns status 0, amount 0
21:49:03.985 00.000 17088 move complete, result=0
21:49:03.985 00.000 17088 worker thread done servicing request
21:49:03.985 00.000 17088 Worker thread wakes up
21:49:03.985 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:03.986 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:03.986 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:49:05.120 01.134 17088 Exposure complete
21:49:05.156 00.036 17088 worker thread done servicing request
21:49:05.156 00.000 5140 OnExposeComplete: enter
21:49:05.156 00.000 5140 UpdateGuideState(): m_state=6
21:49:05.156 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 313
21:49:05.156 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.88, Mass=1026, SNR=22.3, Peak=175 HFD=2.3
21:49:05.156 00.000 5140 MultiStar: [#1 0.03,-0.19,1.12,U] 
21:49:05.156 00.000 5140 single-star, 1 included, MultiStar: {-0.01, -0.14}, one-star: {-0.05, -0.09}
21:49:05.156 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.62 = 2.66)
21:49:05.156 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.61)
21:49:05.156 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.06 mountX=-0.09 mountY=0.05, mountTheta=2.62
21:49:05.157 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.09, opts=13)
21:49:05.157 00.000 5140 Enqueuing Move request for scope (-0.05, -0.09)
21:49:05.157 00.000 17088 Worker thread wakes up
21:49:05.157 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=237, med=31, FiltMin=26, FiltMax=155, Gamma=1.000
21:49:05.157 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
21:49:05.157 00.000 5140 UpdateGuideState exits: m=1026 SNR=22.3
21:49:05.157 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
21:49:05.157 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:05.157 00.000 17088 Moving (-0.05, -0.09) raw xDistance=-0.09 yDistance=0.05
21:49:05.157 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:05.158 00.001 5140 Enqueuing Expose request
21:49:05.158 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:49:05.158 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:05.158 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:49:05.158 00.000 17088 MoveAxis(E, 48, ABG)
21:49:05.158 00.000 17088 Guiding  Dir = 2, Dur = 48
21:49:05.195 00.037 17088 IsSlewing returns 0
21:49:05.196 00.001 17088 IsGuiding returns 0
21:49:05.289 00.093 17088 IsGuiding returns 0
21:49:05.289 00.000 17088 Move returns status 0, amount 48
21:49:05.289 00.000 17088 MoveAxis(N, 0, ABG)
21:49:05.289 00.000 17088 Move returns status 0, amount 0
21:49:05.289 00.000 17088 move complete, result=0
21:49:05.289 00.000 17088 worker thread done servicing request
21:49:05.289 00.000 17088 Worker thread wakes up
21:49:05.289 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.0 px 0 ms NORTH
21:49:05.289 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:05.289 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:05.732 00.443 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb02b553-5cf4-4677-bc27-8265c6a6e42c"}
21:49:05.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb02b553-5cf4-4677-bc27-8265c6a6e42c"}
21:49:05.733 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0895a41d-f7f9-4fe0-96a5-6101c8d9efd0"}
21:49:05.733 00.000 5140 case statement mapped state 6 to 3
21:49:05.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0895a41d-f7f9-4fe0-96a5-6101c8d9efd0"}
21:49:05.733 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b056a03-3fdc-46a6-bb8b-5be0680270e7"}
21:49:05.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":313,"width":15,"height":15,"star_pos":[7.25,6.88],"pixels":"..."},"id":"9b056a03-3fdc-46a6-bb8b-5be0680270e7"}
21:49:06.197 00.464 17088 Exposure complete
21:49:06.234 00.037 17088 worker thread done servicing request
21:49:06.234 00.000 5140 OnExposeComplete: enter
21:49:06.234 00.000 5140 UpdateGuideState(): m_state=6
21:49:06.234 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 314
21:49:06.234 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.95, Mass=1024, SNR=22.3, Peak=173 HFD=2.3
21:49:06.234 00.000 5140 MultiStar: [#1 -0.08,-0.09,1.12,U] 
21:49:06.234 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.06}, one-star: {0.06, -0.01}
21:49:06.234 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
21:49:06.234 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.83)
21:49:06.234 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.83 mountX=-0.06 mountY=0.02, mountTheta=2.83
21:49:06.236 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
21:49:06.236 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
21:49:06.236 00.000 17088 Worker thread wakes up
21:49:06.236 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=235, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
21:49:06.236 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
21:49:06.236 00.000 5140 UpdateGuideState exits: m=1024 SNR=22.3
21:49:06.236 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
21:49:06.236 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:06.236 00.000 17088 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
21:49:06.236 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:06.236 00.000 5140 Enqueuing Expose request
21:49:06.236 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:49:06.236 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:06.236 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:49:06.236 00.000 17088 MoveAxis(E, 0, ABG)
21:49:06.236 00.000 17088 Move returns status 0, amount 0
21:49:06.236 00.000 17088 MoveAxis(N, 0, ABG)
21:49:06.236 00.000 17088 Move returns status 0, amount 0
21:49:06.236 00.000 17088 move complete, result=0
21:49:06.236 00.000 17088 worker thread done servicing request
21:49:06.237 00.001 17088 Worker thread wakes up
21:49:06.237 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:06.237 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:06.237 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:49:07.369 01.132 17088 Exposure complete
21:49:07.404 00.035 17088 worker thread done servicing request
21:49:07.404 00.000 5140 OnExposeComplete: enter
21:49:07.404 00.000 5140 UpdateGuideState(): m_state=6
21:49:07.404 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 315
21:49:07.404 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=292.03, Mass=1042, SNR=22.5, Peak=175 HFD=2.3
21:49:07.404 00.000 5140 MultiStar: [#1 -0.11,-0.06,1.12,U] 
21:49:07.405 00.001 5140 refined, 1 included, MultiStar: {-0.01, -0.00}, one-star: {0.10, 0.06}
21:49:07.405 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.57) = xAngle (-4.68 = 1.61)
21:49:07.405 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.73 = 1.56)
21:49:07.405 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-3.11 mountX=-0.00 mountY=0.01, mountTheta=1.61
21:49:07.406 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.00, opts=13)
21:49:07.406 00.000 5140 Enqueuing Move request for scope (-0.01, -0.00)
21:49:07.406 00.000 17088 Worker thread wakes up
21:49:07.406 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
21:49:07.406 00.000 5140 UpdateGuideState exits: m=1042 SNR=22.5
21:49:07.407 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:07.407 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:07.407 00.000 5140 Enqueuing Expose request
21:49:07.407 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
21:49:07.407 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
21:49:07.407 00.000 17088 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
21:49:07.407 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:49:07.407 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:07.407 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:49:07.407 00.000 17088 MoveAxis(E, 0, ABG)
21:49:07.407 00.000 17088 Move returns status 0, amount 0
21:49:07.407 00.000 17088 MoveAxis(N, 0, ABG)
21:49:07.407 00.000 17088 Move returns status 0, amount 0
21:49:07.407 00.000 17088 move complete, result=0
21:49:07.407 00.000 17088 worker thread done servicing request
21:49:07.407 00.000 17088 Worker thread wakes up
21:49:07.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:07.407 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:07.408 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:49:07.733 00.325 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eee75f1e-e891-4d6f-9cb7-c2a7bd8777b2"}
21:49:07.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eee75f1e-e891-4d6f-9cb7-c2a7bd8777b2"}
21:49:07.733 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd5de337-893c-4209-b6f4-402c41032ee4"}
21:49:07.733 00.000 5140 case statement mapped state 6 to 3
21:49:07.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd5de337-893c-4209-b6f4-402c41032ee4"}
21:49:07.734 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b21b1f1c-1abf-4db5-a239-c5560a02b07a"}
21:49:07.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":315,"width":15,"height":15,"star_pos":[7.39,7.03],"pixels":"..."},"id":"b21b1f1c-1abf-4db5-a239-c5560a02b07a"}
21:49:08.425 00.691 17088 Exposure complete
21:49:08.461 00.036 17088 worker thread done servicing request
21:49:08.462 00.001 5140 OnExposeComplete: enter
21:49:08.462 00.000 5140 UpdateGuideState(): m_state=6
21:49:08.462 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 316
21:49:08.462 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.97, Mass=1053, SNR=22.6, Peak=178 HFD=2.4
21:49:08.462 00.000 5140 MultiStar: [#1 -0.09,-0.10,1.05,U] 
21:49:08.462 00.000 5140 single-star, 1 included, MultiStar: {-0.07, -0.05}, one-star: {-0.06, 0.00}
21:49:08.462 00.000 5140 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.57) = xAngle (1.57 = 1.57)
21:49:08.462 00.000 5140 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.52 = 1.52)
21:49:08.462 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.14 mountX=0.00 mountY=0.06, mountTheta=1.57
21:49:08.463 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.00, opts=13)
21:49:08.463 00.000 5140 Enqueuing Move request for scope (-0.06, 0.00)
21:49:08.463 00.000 17088 Worker thread wakes up
21:49:08.463 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=246, med=31, FiltMin=24, FiltMax=160, Gamma=1.000
21:49:08.463 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
21:49:08.463 00.000 5140 UpdateGuideState exits: m=1053 SNR=22.6
21:49:08.463 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
21:49:08.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:08.463 00.000 17088 Moving (-0.06, 0.00) raw xDistance=0.00 yDistance=0.06
21:49:08.463 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:08.463 00.000 5140 Enqueuing Expose request
21:49:08.463 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:49:08.463 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:08.463 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:49:08.463 00.000 17088 MoveAxis(E, 0, ABG)
21:49:08.463 00.000 17088 Move returns status 0, amount 0
21:49:08.463 00.000 17088 MoveAxis(N, 0, ABG)
21:49:08.463 00.000 17088 Move returns status 0, amount 0
21:49:08.463 00.000 17088 move complete, result=0
21:49:08.464 00.001 17088 worker thread done servicing request
21:49:08.464 00.000 17088 Worker thread wakes up
21:49:08.464 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:08.464 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:08.464 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:49:09.594 01.130 17088 Exposure complete
21:49:09.631 00.037 17088 worker thread done servicing request
21:49:09.631 00.000 5140 OnExposeComplete: enter
21:49:09.631 00.000 5140 UpdateGuideState(): m_state=6
21:49:09.631 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 317
21:49:09.631 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=291.88, Mass=981, SNR=21.8, Peak=162 HFD=2.3
21:49:09.631 00.000 5140 MultiStar: [#1 -0.16,-0.26,0.00,M1] 
21:49:09.631 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.57) = xAngle (-2.24 = -2.24)
21:49:09.631 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.29 = -2.29)
21:49:09.631 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-0.67 mountX=-0.08 mountY=-0.10, mountTheta=-2.26
21:49:09.632 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.08, opts=13)
21:49:09.632 00.000 5140 Enqueuing Move request for scope (0.11, -0.08)
21:49:09.632 00.000 17088 Worker thread wakes up
21:49:09.632 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=244, med=31, FiltMin=24, FiltMax=160, Gamma=1.000
21:49:09.632 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.08) opts 0xd
21:49:09.632 00.000 5140 UpdateGuideState exits: m=981 SNR=21.8
21:49:09.632 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.08)
21:49:09.632 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:09.632 00.000 17088 Moving (0.11, -0.08) raw xDistance=-0.08 yDistance=-0.10
21:49:09.632 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:09.632 00.000 5140 Enqueuing Expose request
21:49:09.632 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
21:49:09.632 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
21:49:09.632 00.000 17088 MoveAxis(E, 47, ABG)
21:49:09.632 00.000 17088 Guiding  Dir = 2, Dur = 47
21:49:09.639 00.007 17088 IsSlewing returns 0
21:49:09.639 00.000 17088 IsGuiding returns 0
21:49:09.700 00.061 17088 IsGuiding returns 0
21:49:09.700 00.000 17088 Move returns status 0, amount 47
21:49:09.700 00.000 17088 MoveAxis(N, 46, ABG)
21:49:09.700 00.000 17088 Guiding  Dir = 0, Dur = 46
21:49:09.716 00.016 17088 IsSlewing returns 0
21:49:09.716 00.000 17088 IsGuiding returns 0
21:49:09.733 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fca2a0c2-6f47-4600-8dd8-62fa9aa5d429"}
21:49:09.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fca2a0c2-6f47-4600-8dd8-62fa9aa5d429"}
21:49:09.733 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77ef2edf-aae1-4554-b1c5-0698675bac93"}
21:49:09.733 00.000 5140 case statement mapped state 6 to 3
21:49:09.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"77ef2edf-aae1-4554-b1c5-0698675bac93"}
21:49:09.734 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3f43f72b-d2b9-4ef6-ba1e-fa3dca6651c1"}
21:49:09.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":317,"width":15,"height":15,"star_pos":[7.40,6.88],"pixels":"..."},"id":"3f43f72b-d2b9-4ef6-ba1e-fa3dca6651c1"}
21:49:09.779 00.045 17088 IsGuiding returns 0
21:49:09.779 00.000 17088 Move returns status 0, amount 46
21:49:09.779 00.000 17088 move complete, result=0
21:49:09.779 00.000 17088 worker thread done servicing request
21:49:09.780 00.001 17088 Worker thread wakes up
21:49:09.780 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.1 px 46 ms NORTH
21:49:09.780 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:09.780 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:10.689 00.909 17088 Exposure complete
21:49:10.726 00.037 17088 worker thread done servicing request
21:49:10.726 00.000 5140 OnExposeComplete: enter
21:49:10.726 00.000 5140 UpdateGuideState(): m_state=6
21:49:10.726 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 318
21:49:10.726 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=292.08, Mass=961, SNR=21.6, Peak=168 HFD=2.2
21:49:10.726 00.000 5140 MultiStar: [#1 0.09,-0.12,1.13,U] 
21:49:10.726 00.000 5140 refined, 1 included, MultiStar: {0.11, -0.01}, one-star: {0.12, 0.12}
21:49:10.726 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.57) = xAngle (-1.64 = -1.64)
21:49:10.726 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.69 = -1.69)
21:49:10.726 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.07 mountX=-0.01 mountY=-0.11, mountTheta=-1.64
21:49:10.727 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.01, opts=13)
21:49:10.727 00.000 5140 Enqueuing Move request for scope (0.11, -0.01)
21:49:10.727 00.000 17088 Worker thread wakes up
21:49:10.727 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=233, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
21:49:10.727 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
21:49:10.727 00.000 5140 UpdateGuideState exits: m=961 SNR=21.6
21:49:10.727 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
21:49:10.727 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:10.727 00.000 17088 Moving (0.11, -0.01) raw xDistance=-0.01 yDistance=-0.11
21:49:10.727 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:10.727 00.000 5140 Enqueuing Expose request
21:49:10.728 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:49:10.728 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
21:49:10.728 00.000 17088 MoveAxis(E, 0, ABG)
21:49:10.728 00.000 17088 Move returns status 0, amount 0
21:49:10.728 00.000 17088 MoveAxis(N, 49, ABG)
21:49:10.728 00.000 17088 Guiding  Dir = 0, Dur = 49
21:49:10.764 00.036 17088 IsSlewing returns 0
21:49:10.764 00.000 17088 IsGuiding returns 0
21:49:10.826 00.062 17088 IsGuiding returns 0
21:49:10.826 00.000 17088 Move returns status 0, amount 49
21:49:10.826 00.000 17088 move complete, result=0
21:49:10.826 00.000 17088 worker thread done servicing request
21:49:10.827 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 49 ms NORTH
21:49:10.827 00.000 17088 Worker thread wakes up
21:49:10.827 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:10.827 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:11.732 00.905 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4d3cdf6-646c-4a87-9e18-93861964df22"}
21:49:11.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b4d3cdf6-646c-4a87-9e18-93861964df22"}
21:49:11.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9ac123f-03b3-422c-975b-2d3e2e8371e5"}
21:49:11.732 00.000 5140 case statement mapped state 6 to 3
21:49:11.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9ac123f-03b3-422c-975b-2d3e2e8371e5"}
21:49:11.733 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc1f0af8-ddd4-457e-9799-bde42822ff7c"}
21:49:11.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":318,"width":15,"height":15,"star_pos":[7.42,7.08],"pixels":"..."},"id":"bc1f0af8-ddd4-457e-9799-bde42822ff7c"}
21:49:11.954 00.221 17088 Exposure complete
21:49:11.993 00.039 17088 worker thread done servicing request
21:49:11.993 00.000 5140 OnExposeComplete: enter
21:49:11.993 00.000 5140 UpdateGuideState(): m_state=6
21:49:11.993 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 319
21:49:11.993 00.000 5140 Star::Find returns 1 (0), X=919.11, Y=292.10, Mass=978, SNR=21.8, Peak=170 HFD=2.2
21:49:11.993 00.000 5140 MultiStar: [#1 -0.11,-0.11,1.13,U] 
21:49:11.993 00.000 5140 refined, 1 included, MultiStar: {-0.14, 0.00}, one-star: {-0.19, 0.13}
21:49:11.993 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
21:49:11.993 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
21:49:11.993 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.00 hyp=0.14 cameraTheta=3.12 mountX=0.00 mountY=0.14, mountTheta=1.55
21:49:11.994 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.00, opts=13)
21:49:11.994 00.000 5140 Enqueuing Move request for scope (-0.14, 0.00)
21:49:11.994 00.000 17088 Worker thread wakes up
21:49:11.994 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=238, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:49:11.994 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.00) opts 0xd
21:49:11.994 00.000 5140 UpdateGuideState exits: m=978 SNR=21.8
21:49:11.994 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.00)
21:49:11.994 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:11.994 00.000 17088 Moving (-0.14, 0.00) raw xDistance=0.00 yDistance=0.14
21:49:11.994 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:11.994 00.000 5140 Enqueuing Expose request
21:49:11.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:49:11.994 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:49:11.995 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
21:49:11.995 00.000 17088 MoveAxis(E, 0, ABG)
21:49:11.995 00.000 17088 Move returns status 0, amount 0
21:49:11.995 00.000 17088 MoveAxis(N, 0, ABG)
21:49:11.995 00.000 17088 Move returns status 0, amount 0
21:49:11.995 00.000 17088 move complete, result=0
21:49:11.995 00.000 17088 worker thread done servicing request
21:49:11.995 00.000 17088 Worker thread wakes up
21:49:11.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:11.995 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:11.995 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:49:13.015 01.020 17088 Exposure complete
21:49:13.051 00.036 17088 worker thread done servicing request
21:49:13.051 00.000 5140 OnExposeComplete: enter
21:49:13.051 00.000 5140 UpdateGuideState(): m_state=6
21:49:13.052 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 320
21:49:13.052 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.94, Mass=1029, SNR=22.4, Peak=179 HFD=2.3
21:49:13.052 00.000 5140 MultiStar: [#1 -0.07,-0.12,1.11,U] 
21:49:13.052 00.000 5140 single-star, 1 included, MultiStar: {-0.05, -0.08}, one-star: {-0.02, -0.03}
21:49:13.052 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.57) = xAngle (-3.81 = 2.48)
21:49:13.052 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.86 = 2.43)
21:49:13.052 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.24 mountX=-0.03 mountY=0.03, mountTheta=2.45
21:49:13.053 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
21:49:13.053 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
21:49:13.053 00.000 17088 Worker thread wakes up
21:49:13.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=236, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
21:49:13.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
21:49:13.053 00.000 5140 UpdateGuideState exits: m=1029 SNR=22.4
21:49:13.053 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
21:49:13.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:13.053 00.000 17088 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.03
21:49:13.053 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:13.053 00.000 5140 Enqueuing Expose request
21:49:13.053 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:49:13.053 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:13.053 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:49:13.053 00.000 17088 MoveAxis(E, 0, ABG)
21:49:13.053 00.000 17088 Move returns status 0, amount 0
21:49:13.053 00.000 17088 MoveAxis(N, 0, ABG)
21:49:13.053 00.000 17088 Move returns status 0, amount 0
21:49:13.053 00.000 17088 move complete, result=0
21:49:13.053 00.000 17088 worker thread done servicing request
21:49:13.053 00.000 17088 Worker thread wakes up
21:49:13.054 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:13.054 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:13.054 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:49:13.732 00.678 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc1b7278-f50d-4670-8609-c22a61da6a57"}
21:49:13.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bc1b7278-f50d-4670-8609-c22a61da6a57"}
21:49:13.733 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4022ef2-ed38-4355-af7a-55df22fe5dad"}
21:49:13.733 00.000 5140 case statement mapped state 6 to 3
21:49:13.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4022ef2-ed38-4355-af7a-55df22fe5dad"}
21:49:13.733 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a807a4cd-4cdb-4e70-bb33-7048c7887c68"}
21:49:13.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":320,"width":15,"height":15,"star_pos":[7.27,6.94],"pixels":"..."},"id":"a807a4cd-4cdb-4e70-bb33-7048c7887c68"}
21:49:14.181 00.448 17088 Exposure complete
21:49:14.219 00.038 17088 worker thread done servicing request
21:49:14.219 00.000 5140 OnExposeComplete: enter
21:49:14.219 00.000 5140 UpdateGuideState(): m_state=6
21:49:14.219 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 321
21:49:14.219 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=291.91, Mass=976, SNR=21.8, Peak=168 HFD=2.2
21:49:14.219 00.000 5140 MultiStar: [#1 -0.15,-0.12,1.11,U] 
21:49:14.219 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.09}, one-star: {0.11, -0.06}
21:49:14.219 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.84)
21:49:14.219 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.79)
21:49:14.219 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.87 mountX=-0.09 mountY=0.03, mountTheta=2.79
21:49:14.220 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.09, opts=13)
21:49:14.220 00.000 5140 Enqueuing Move request for scope (-0.03, -0.09)
21:49:14.220 00.000 17088 Worker thread wakes up
21:49:14.220 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=240, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
21:49:14.220 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
21:49:14.220 00.000 5140 UpdateGuideState exits: m=976 SNR=21.8
21:49:14.220 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
21:49:14.220 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:14.220 00.000 17088 Moving (-0.03, -0.09) raw xDistance=-0.09 yDistance=0.03
21:49:14.220 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:14.220 00.000 5140 Enqueuing Expose request
21:49:14.220 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
21:49:14.221 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:14.221 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:49:14.221 00.000 17088 MoveAxis(E, 52, ABG)
21:49:14.221 00.000 17088 Guiding  Dir = 2, Dur = 52
21:49:14.257 00.036 17088 IsSlewing returns 0
21:49:14.257 00.000 17088 IsGuiding returns 0
21:49:14.337 00.080 17088 IsGuiding returns 0
21:49:14.337 00.000 17088 Move returns status 0, amount 52
21:49:14.337 00.000 17088 MoveAxis(N, 0, ABG)
21:49:14.337 00.000 17088 Move returns status 0, amount 0
21:49:14.337 00.000 17088 move complete, result=0
21:49:14.337 00.000 17088 worker thread done servicing request
21:49:14.337 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.0 px 0 ms NORTH
21:49:14.337 00.000 17088 Worker thread wakes up
21:49:14.337 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:14.337 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:15.250 00.913 17088 Exposure complete
21:49:15.287 00.037 17088 worker thread done servicing request
21:49:15.287 00.000 5140 OnExposeComplete: enter
21:49:15.287 00.000 5140 UpdateGuideState(): m_state=6
21:49:15.287 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 322
21:49:15.287 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.90, Mass=1048, SNR=22.6, Peak=177 HFD=2.3
21:49:15.287 00.000 5140 MultiStar: [#1 -0.03,-0.28,0.00,M1] 
21:49:15.287 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
21:49:15.287 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
21:49:15.287 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.03 mountX=-0.07 mountY=-0.04, mountTheta=-2.64
21:49:15.288 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.07, opts=13)
21:49:15.288 00.000 5140 Enqueuing Move request for scope (0.04, -0.07)
21:49:15.288 00.000 17088 Worker thread wakes up
21:49:15.288 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=241, med=31, FiltMin=26, FiltMax=154, Gamma=1.000
21:49:15.288 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
21:49:15.288 00.000 5140 UpdateGuideState exits: m=1048 SNR=22.6
21:49:15.288 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
21:49:15.289 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:15.289 00.000 17088 Moving (0.04, -0.07) raw xDistance=-0.07 yDistance=-0.04
21:49:15.289 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:15.289 00.000 5140 Enqueuing Expose request
21:49:15.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:49:15.289 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:15.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:49:15.289 00.000 17088 MoveAxis(E, 42, ABG)
21:49:15.289 00.000 17088 Guiding  Dir = 2, Dur = 42
21:49:15.326 00.037 17088 IsSlewing returns 0
21:49:15.326 00.000 17088 IsGuiding returns 0
21:49:15.388 00.062 17088 IsGuiding returns 0
21:49:15.388 00.000 17088 Move returns status 0, amount 42
21:49:15.388 00.000 17088 MoveAxis(N, 0, ABG)
21:49:15.388 00.000 17088 Move returns status 0, amount 0
21:49:15.388 00.000 17088 move complete, result=0
21:49:15.388 00.000 17088 worker thread done servicing request
21:49:15.388 00.000 17088 Worker thread wakes up
21:49:15.389 00.001 5140 GuideStep: -0.1 px 42 ms EAST, -0.0 px 0 ms NORTH
21:49:15.389 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:15.389 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:15.731 00.342 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9febca9-deb1-4a73-b140-7540ea9a0ac5"}
21:49:15.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b9febca9-deb1-4a73-b140-7540ea9a0ac5"}
21:49:15.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5b45917-7d76-4e74-9117-495a34945ccc"}
21:49:15.731 00.000 5140 case statement mapped state 6 to 3
21:49:15.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5b45917-7d76-4e74-9117-495a34945ccc"}
21:49:15.732 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df1c2943-4676-4ed1-a065-10f43b2ced1d"}
21:49:15.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":322,"width":15,"height":15,"star_pos":[7.33,6.90],"pixels":"..."},"id":"df1c2943-4676-4ed1-a065-10f43b2ced1d"}
21:49:16.514 00.782 17088 Exposure complete
21:49:16.552 00.038 17088 worker thread done servicing request
21:49:16.552 00.000 5140 OnExposeComplete: enter
21:49:16.552 00.000 5140 UpdateGuideState(): m_state=6
21:49:16.552 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 323
21:49:16.552 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=292.14, Mass=1000, SNR=22.1, Peak=174 HFD=2.2
21:49:16.552 00.000 5140 MultiStar: [#1 -0.01,0.06,1.11,U] 
21:49:16.553 00.001 5140 refined, 1 included, MultiStar: {0.05, 0.11}, one-star: {0.11, 0.17}
21:49:16.553 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
21:49:16.553 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
21:49:16.553 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.17 mountX=0.11 mountY=-0.05, mountTheta=-0.44
21:49:16.553 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.11, opts=13)
21:49:16.553 00.000 5140 Enqueuing Move request for scope (0.05, 0.11)
21:49:16.553 00.000 17088 Worker thread wakes up
21:49:16.554 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
21:49:16.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
21:49:16.554 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
21:49:16.554 00.000 5140 UpdateGuideState exits: m=1000 SNR=22.1
21:49:16.554 00.000 17088 Moving (0.05, 0.11) raw xDistance=0.11 yDistance=-0.05
21:49:16.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:16.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
21:49:16.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:16.554 00.000 5140 Enqueuing Expose request
21:49:16.554 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:16.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:49:16.554 00.000 17088 MoveAxis(W, 60, ABG)
21:49:16.554 00.000 17088 Guiding  Dir = 3, Dur = 60
21:49:16.558 00.004 17088 IsSlewing returns 0
21:49:16.558 00.000 17088 IsGuiding returns 0
21:49:16.622 00.064 17088 IsGuiding returns 0
21:49:16.622 00.000 17088 Move returns status 0, amount 60
21:49:16.622 00.000 17088 MoveAxis(N, 0, ABG)
21:49:16.622 00.000 17088 Move returns status 0, amount 0
21:49:16.622 00.000 17088 move complete, result=0
21:49:16.622 00.000 17088 worker thread done servicing request
21:49:16.622 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.1 px 0 ms NORTH
21:49:16.622 00.000 17088 Worker thread wakes up
21:49:16.622 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:16.622 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:17.540 00.918 17088 Exposure complete
21:49:17.576 00.036 17088 worker thread done servicing request
21:49:17.576 00.000 5140 OnExposeComplete: enter
21:49:17.576 00.000 5140 UpdateGuideState(): m_state=6
21:49:17.576 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 324
21:49:17.576 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.96, Mass=1032, SNR=22.4, Peak=179 HFD=2.3
21:49:17.577 00.001 5140 MultiStar: [#1 -0.05,-0.15,1.06,U] 
21:49:17.577 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.08}, one-star: {0.09, -0.00}
21:49:17.577 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
21:49:17.577 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
21:49:17.577 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.32 mountX=-0.08 mountY=-0.02, mountTheta=-2.94
21:49:17.577 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.08, opts=13)
21:49:17.577 00.000 5140 Enqueuing Move request for scope (0.02, -0.08)
21:49:17.578 00.001 17088 Worker thread wakes up
21:49:17.578 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=240, med=31, FiltMin=25, FiltMax=152, Gamma=1.000
21:49:17.578 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
21:49:17.578 00.000 5140 UpdateGuideState exits: m=1032 SNR=22.4
21:49:17.578 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
21:49:17.578 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:17.578 00.000 17088 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.02
21:49:17.578 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:17.578 00.000 5140 Enqueuing Expose request
21:49:17.578 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:49:17.578 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:17.578 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:49:17.578 00.000 17088 MoveAxis(E, 40, ABG)
21:49:17.578 00.000 17088 Guiding  Dir = 2, Dur = 40
21:49:17.584 00.006 17088 IsSlewing returns 0
21:49:17.584 00.000 17088 IsGuiding returns 0
21:49:17.631 00.047 17088 IsGuiding returns 0
21:49:17.631 00.000 17088 Move returns status 0, amount 40
21:49:17.631 00.000 17088 MoveAxis(N, 0, ABG)
21:49:17.631 00.000 17088 Move returns status 0, amount 0
21:49:17.631 00.000 17088 move complete, result=0
21:49:17.631 00.000 17088 worker thread done servicing request
21:49:17.631 00.000 17088 Worker thread wakes up
21:49:17.631 00.000 5140 GuideStep: -0.1 px 40 ms EAST, -0.0 px 0 ms NORTH
21:49:17.632 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:17.632 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:17.730 00.098 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a32ec36e-3b44-49be-a70a-fac9c285676e"}
21:49:17.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a32ec36e-3b44-49be-a70a-fac9c285676e"}
21:49:17.732 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2bc6a216-f916-4bf9-9cb0-6c832412307d"}
21:49:17.732 00.000 5140 case statement mapped state 6 to 3
21:49:17.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bc6a216-f916-4bf9-9cb0-6c832412307d"}
21:49:17.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"936e9511-6cc8-4f3d-adf8-89c7475033ae"}
21:49:17.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":324,"width":15,"height":15,"star_pos":[7.38,6.96],"pixels":"..."},"id":"936e9511-6cc8-4f3d-adf8-89c7475033ae"}
21:49:18.759 01.027 17088 Exposure complete
21:49:18.795 00.036 17088 worker thread done servicing request
21:49:18.796 00.001 5140 OnExposeComplete: enter
21:49:18.796 00.000 5140 UpdateGuideState(): m_state=6
21:49:18.796 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 325
21:49:18.796 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.93, Mass=1020, SNR=22.3, Peak=183 HFD=2.3
21:49:18.796 00.000 5140 MultiStar: [#1 -0.10,-0.08,1.08,U] 
21:49:18.796 00.000 5140 single-star, 1 included, MultiStar: {-0.05, -0.06}, one-star: {0.01, -0.04}
21:49:18.796 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
21:49:18.796 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
21:49:18.796 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.29 mountX=-0.04 mountY=-0.01, mountTheta=-2.90
21:49:18.797 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.04, opts=13)
21:49:18.797 00.000 5140 Enqueuing Move request for scope (0.01, -0.04)
21:49:18.797 00.000 17088 Worker thread wakes up
21:49:18.797 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=226, med=31, FiltMin=26, FiltMax=155, Gamma=1.000
21:49:18.797 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
21:49:18.797 00.000 5140 UpdateGuideState exits: m=1020 SNR=22.3
21:49:18.797 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
21:49:18.797 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:18.797 00.000 17088 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
21:49:18.797 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:18.797 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:49:18.797 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:18.797 00.000 5140 Enqueuing Expose request
21:49:18.797 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:49:18.797 00.000 17088 MoveAxis(E, 0, ABG)
21:49:18.797 00.000 17088 Move returns status 0, amount 0
21:49:18.797 00.000 17088 MoveAxis(N, 0, ABG)
21:49:18.797 00.000 17088 Move returns status 0, amount 0
21:49:18.797 00.000 17088 move complete, result=0
21:49:18.797 00.000 17088 worker thread done servicing request
21:49:18.797 00.000 17088 Worker thread wakes up
21:49:18.797 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:18.797 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:18.798 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:49:19.729 00.931 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0fda550f-a157-440f-8901-d2b0a5690c20"}
21:49:19.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0fda550f-a157-440f-8901-d2b0a5690c20"}
21:49:19.729 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e34b6c5d-9be7-4799-943f-2d3efa69b39c"}
21:49:19.729 00.000 5140 case statement mapped state 6 to 3
21:49:19.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e34b6c5d-9be7-4799-943f-2d3efa69b39c"}
21:49:19.731 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bcfd8f68-415b-40a3-bdf5-dbb735df9a0b"}
21:49:19.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":325,"width":15,"height":15,"star_pos":[7.30,6.93],"pixels":"..."},"id":"bcfd8f68-415b-40a3-bdf5-dbb735df9a0b"}
21:49:19.825 00.094 17088 Exposure complete
21:49:19.865 00.040 17088 worker thread done servicing request
21:49:19.865 00.000 5140 OnExposeComplete: enter
21:49:19.865 00.000 5140 UpdateGuideState(): m_state=6
21:49:19.865 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 326
21:49:19.865 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.98, Mass=1011, SNR=22.2, Peak=170 HFD=2.3
21:49:19.865 00.000 5140 MultiStar: [#1 -0.20,0.05,1.10,U] 
21:49:19.865 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.03}, one-star: {0.08, 0.02}
21:49:19.865 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
21:49:19.865 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
21:49:19.865 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.07 cameraTheta=2.68 mountX=0.03 mountY=0.07, mountTheta=1.10
21:49:19.867 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.03, opts=13)
21:49:19.867 00.000 5140 Enqueuing Move request for scope (-0.07, 0.03)
21:49:19.867 00.000 17088 Worker thread wakes up
21:49:19.867 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
21:49:19.867 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
21:49:19.867 00.000 5140 UpdateGuideState exits: m=1011 SNR=22.2
21:49:19.867 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
21:49:19.867 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:19.867 00.000 17088 Moving (-0.07, 0.03) raw xDistance=0.03 yDistance=0.07
21:49:19.868 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:49:19.868 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:19.868 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:19.868 00.000 5140 Enqueuing Expose request
21:49:19.868 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:49:19.868 00.000 17088 MoveAxis(E, 0, ABG)
21:49:19.868 00.000 17088 Move returns status 0, amount 0
21:49:19.868 00.000 17088 MoveAxis(N, 0, ABG)
21:49:19.868 00.000 17088 Move returns status 0, amount 0
21:49:19.868 00.000 17088 move complete, result=0
21:49:19.868 00.000 17088 worker thread done servicing request
21:49:19.868 00.000 17088 Worker thread wakes up
21:49:19.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:19.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:19.868 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:49:20.997 01.129 17088 Exposure complete
21:49:21.033 00.036 17088 worker thread done servicing request
21:49:21.033 00.000 5140 OnExposeComplete: enter
21:49:21.034 00.001 5140 UpdateGuideState(): m_state=6
21:49:21.034 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 327
21:49:21.034 00.000 5140 Star::Find returns 1 (0), X=919.50, Y=291.98, Mass=1070, SNR=22.8, Peak=175 HFD=2.3
21:49:21.034 00.000 5140 MultiStar: [#1 0.02,-0.22,0.00,M1] 
21:49:21.034 00.000 5140 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.57) = xAngle (-1.51 = -1.51)
21:49:21.034 00.000 5140 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.56 = -1.56)
21:49:21.034 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.01 hyp=0.21 cameraTheta=0.06 mountX=0.01 mountY=-0.21, mountTheta=-1.51
21:49:21.035 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.01, opts=13)
21:49:21.035 00.000 5140 Enqueuing Move request for scope (0.21, 0.01)
21:49:21.035 00.000 17088 Worker thread wakes up
21:49:21.035 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=239, med=31, FiltMin=25, FiltMax=152, Gamma=1.000
21:49:21.035 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.01) opts 0xd
21:49:21.035 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.01)
21:49:21.035 00.000 5140 UpdateGuideState exits: m=1070 SNR=22.8
21:49:21.035 00.000 17088 Moving (0.21, 0.01) raw xDistance=0.01 yDistance=-0.21
21:49:21.035 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:21.035 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:49:21.035 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
21:49:21.035 00.000 17088 MoveAxis(E, 0, ABG)
21:49:21.035 00.000 17088 Move returns status 0, amount 0
21:49:21.035 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:21.035 00.000 5140 Enqueuing Expose request
21:49:21.035 00.000 17088 MoveAxis(N, 95, ABG)
21:49:21.035 00.000 17088 Guiding  Dir = 0, Dur = 95
21:49:21.071 00.036 17088 IsSlewing returns 0
21:49:21.071 00.000 17088 IsGuiding returns 0
21:49:21.212 00.141 17088 IsGuiding returns 0
21:49:21.212 00.000 17088 Move returns status 0, amount 95
21:49:21.213 00.001 17088 move complete, result=0
21:49:21.213 00.000 17088 worker thread done servicing request
21:49:21.213 00.000 17088 Worker thread wakes up
21:49:21.213 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 95 ms NORTH
21:49:21.213 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:21.213 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:21.728 00.515 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96eb383b-2c2b-4ced-9d29-f45af4c66195"}
21:49:21.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"96eb383b-2c2b-4ced-9d29-f45af4c66195"}
21:49:21.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aec14b95-aa70-4fe5-8b1f-a64f66b3a64d"}
21:49:21.728 00.000 5140 case statement mapped state 6 to 3
21:49:21.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aec14b95-aa70-4fe5-8b1f-a64f66b3a64d"}
21:49:21.729 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14b54bcc-00c1-4305-a22d-2f6396ea269f"}
21:49:21.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":327,"width":15,"height":15,"star_pos":[6.50,6.98],"pixels":"..."},"id":"14b54bcc-00c1-4305-a22d-2f6396ea269f"}
21:49:22.117 00.388 17088 Exposure complete
21:49:22.151 00.034 17088 worker thread done servicing request
21:49:22.151 00.000 5140 OnExposeComplete: enter
21:49:22.151 00.000 5140 UpdateGuideState(): m_state=6
21:49:22.151 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 328
21:49:22.151 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.87, Mass=957, SNR=21.6, Peak=172 HFD=2.2
21:49:22.151 00.000 5140 MultiStar: [#1 -0.02,0.02,1.18,U] 
21:49:22.151 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.03}, one-star: {0.09, -0.10}
21:49:22.151 00.000 5140 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.57) = xAngle (-2.40 = -2.40)
21:49:22.151 00.000 5140 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.45 = -2.45)
21:49:22.151 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.83 mountX=-0.03 mountY=-0.03, mountTheta=-2.43
21:49:22.152 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
21:49:22.152 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
21:49:22.152 00.000 17088 Worker thread wakes up
21:49:22.152 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=233, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
21:49:22.152 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
21:49:22.152 00.000 5140 UpdateGuideState exits: m=957 SNR=21.6
21:49:22.152 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
21:49:22.152 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:22.153 00.001 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
21:49:22.153 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:22.153 00.000 5140 Enqueuing Expose request
21:49:22.153 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:49:22.153 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:22.153 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:49:22.153 00.000 17088 MoveAxis(E, 0, ABG)
21:49:22.153 00.000 17088 Move returns status 0, amount 0
21:49:22.153 00.000 17088 MoveAxis(N, 0, ABG)
21:49:22.153 00.000 17088 Move returns status 0, amount 0
21:49:22.153 00.000 17088 move complete, result=0
21:49:22.153 00.000 17088 worker thread done servicing request
21:49:22.153 00.000 17088 Worker thread wakes up
21:49:22.153 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:22.153 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:22.154 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:49:23.287 01.133 17088 Exposure complete
21:49:23.322 00.035 17088 worker thread done servicing request
21:49:23.322 00.000 5140 OnExposeComplete: enter
21:49:23.323 00.001 5140 UpdateGuideState(): m_state=6
21:49:23.323 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 329
21:49:23.323 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=292.05, Mass=1041, SNR=22.5, Peak=179 HFD=2.4
21:49:23.323 00.000 5140 MultiStar: [#1 -0.07,-0.04,1.09,U] 
21:49:23.323 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.02}, one-star: {-0.09, 0.09}
21:49:23.323 00.000 5140 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.57) = xAngle (1.33 = 1.33)
21:49:23.323 00.000 5140 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.28 = 1.28)
21:49:23.323 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.90 mountX=0.02 mountY=0.08, mountTheta=1.32
21:49:23.324 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.02, opts=13)
21:49:23.324 00.000 5140 Enqueuing Move request for scope (-0.08, 0.02)
21:49:23.324 00.000 17088 Worker thread wakes up
21:49:23.324 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=31, FiltMin=26, FiltMax=124, Gamma=1.000
21:49:23.324 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
21:49:23.324 00.000 5140 UpdateGuideState exits: m=1041 SNR=22.5
21:49:23.324 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
21:49:23.324 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:23.324 00.000 17088 Moving (-0.08, 0.02) raw xDistance=0.02 yDistance=0.08
21:49:23.324 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:23.324 00.000 5140 Enqueuing Expose request
21:49:23.324 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:49:23.324 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:23.324 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:49:23.324 00.000 17088 MoveAxis(E, 0, ABG)
21:49:23.324 00.000 17088 Move returns status 0, amount 0
21:49:23.324 00.000 17088 MoveAxis(N, 0, ABG)
21:49:23.324 00.000 17088 Move returns status 0, amount 0
21:49:23.324 00.000 17088 move complete, result=0
21:49:23.324 00.000 17088 worker thread done servicing request
21:49:23.325 00.001 17088 Worker thread wakes up
21:49:23.325 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:23.325 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:23.325 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:49:23.727 00.402 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a13f060-3df4-4a1d-969b-e35458bf847b"}
21:49:23.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a13f060-3df4-4a1d-969b-e35458bf847b"}
21:49:23.727 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7eda60e-4f67-4ef1-92c4-e113c8bce74c"}
21:49:23.727 00.000 5140 case statement mapped state 6 to 3
21:49:23.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7eda60e-4f67-4ef1-92c4-e113c8bce74c"}
21:49:23.727 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae92d206-f4f0-4724-9587-07ca429c8425"}
21:49:23.728 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":329,"width":15,"height":15,"star_pos":[7.20,7.05],"pixels":"..."},"id":"ae92d206-f4f0-4724-9587-07ca429c8425"}
21:49:24.348 00.620 17088 Exposure complete
21:49:24.384 00.036 17088 worker thread done servicing request
21:49:24.384 00.000 5140 OnExposeComplete: enter
21:49:24.384 00.000 5140 UpdateGuideState(): m_state=6
21:49:24.384 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 330
21:49:24.384 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.97, Mass=1009, SNR=22.2, Peak=176 HFD=2.4
21:49:24.385 00.001 5140 MultiStar: [#1 -0.05,-0.17,1.07,U] 
21:49:24.385 00.000 5140 single-star, 1 included, MultiStar: {-0.06, -0.08}, one-star: {-0.07, 0.00}
21:49:24.385 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.57) = xAngle (1.50 = 1.50)
21:49:24.385 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.45 = 1.45)
21:49:24.385 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.07 mountX=0.00 mountY=0.07, mountTheta=1.50
21:49:24.385 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.00, opts=13)
21:49:24.385 00.000 5140 Enqueuing Move request for scope (-0.07, 0.00)
21:49:24.386 00.001 17088 Worker thread wakes up
21:49:24.386 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=237, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
21:49:24.386 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
21:49:24.386 00.000 5140 UpdateGuideState exits: m=1009 SNR=22.2
21:49:24.386 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
21:49:24.386 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:24.386 00.000 17088 Moving (-0.07, 0.00) raw xDistance=0.00 yDistance=0.07
21:49:24.386 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:24.386 00.000 5140 Enqueuing Expose request
21:49:24.386 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:49:24.386 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:24.386 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:49:24.386 00.000 17088 MoveAxis(E, 0, ABG)
21:49:24.386 00.000 17088 Move returns status 0, amount 0
21:49:24.386 00.000 17088 MoveAxis(N, 0, ABG)
21:49:24.386 00.000 17088 Move returns status 0, amount 0
21:49:24.386 00.000 17088 move complete, result=0
21:49:24.386 00.000 17088 worker thread done servicing request
21:49:24.386 00.000 17088 Worker thread wakes up
21:49:24.386 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:24.386 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:24.387 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:49:25.521 01.134 17088 Exposure complete
21:49:25.561 00.040 17088 worker thread done servicing request
21:49:25.562 00.001 5140 OnExposeComplete: enter
21:49:25.562 00.000 5140 UpdateGuideState(): m_state=6
21:49:25.562 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 331
21:49:25.562 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=292.13, Mass=1070, SNR=22.8, Peak=187 HFD=2.3
21:49:25.562 00.000 5140 MultiStar: [#1 -0.19,-0.11,0.00,M1] 
21:49:25.562 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
21:49:25.562 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
21:49:25.562 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.17 hyp=0.17 cameraTheta=1.87 mountX=0.17 mountY=0.04, mountTheta=0.25
21:49:25.562 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.17, opts=13)
21:49:25.562 00.000 5140 Enqueuing Move request for scope (-0.05, 0.17)
21:49:25.562 00.000 17088 Worker thread wakes up
21:49:25.562 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=31, FiltMin=25, FiltMax=139, Gamma=1.000
21:49:25.562 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.17) opts 0xd
21:49:25.562 00.000 5140 UpdateGuideState exits: m=1070 SNR=22.8
21:49:25.562 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.17)
21:49:25.562 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:25.563 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:25.563 00.000 5140 Enqueuing Expose request
21:49:25.563 00.000 17088 Moving (-0.05, 0.17) raw xDistance=0.17 yDistance=0.04
21:49:25.563 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
21:49:25.563 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:25.563 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:49:25.563 00.000 17088 MoveAxis(W, 94, ABG)
21:49:25.563 00.000 17088 Guiding  Dir = 3, Dur = 94
21:49:25.565 00.002 17088 IsSlewing returns 0
21:49:25.565 00.000 17088 IsGuiding returns 0
21:49:25.674 00.109 17088 IsGuiding returns 0
21:49:25.674 00.000 17088 Move returns status 0, amount 94
21:49:25.674 00.000 17088 MoveAxis(N, 0, ABG)
21:49:25.674 00.000 17088 Move returns status 0, amount 0
21:49:25.674 00.000 17088 move complete, result=0
21:49:25.674 00.000 17088 worker thread done servicing request
21:49:25.676 00.002 17088 Worker thread wakes up
21:49:25.676 00.000 5140 GuideStep: 0.2 px 94 ms WEST, 0.0 px 0 ms NORTH
21:49:25.676 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:25.676 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:25.726 00.050 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf71d4b7-51bd-4ff9-a239-8a0ac9270e62"}
21:49:25.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bf71d4b7-51bd-4ff9-a239-8a0ac9270e62"}
21:49:25.726 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85c515aa-756a-4694-bc1d-c7b0f92adc74"}
21:49:25.726 00.000 5140 case statement mapped state 6 to 3
21:49:25.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85c515aa-756a-4694-bc1d-c7b0f92adc74"}
21:49:25.727 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72e12104-f5a6-451c-89ae-973baa6e2bdb"}
21:49:25.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":331,"width":15,"height":15,"star_pos":[7.24,7.13],"pixels":"..."},"id":"72e12104-f5a6-451c-89ae-973baa6e2bdb"}
21:49:26.582 00.855 17088 Exposure complete
21:49:26.619 00.037 17088 worker thread done servicing request
21:49:26.619 00.000 5140 OnExposeComplete: enter
21:49:26.619 00.000 5140 UpdateGuideState(): m_state=6
21:49:26.619 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 332
21:49:26.619 00.000 5140 Star::Find returns 1 (0), X=918.95, Y=291.75, Mass=1004, SNR=22.1, Peak=176 HFD=2.4
21:49:26.619 00.000 5140 MultiStar: [#1 -0.32,-0.32,0.00,M2] 
21:49:26.619 00.000 5140 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.57) = xAngle (-4.14 = 2.15)
21:49:26.619 00.000 5140 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.19 = 2.10)
21:49:26.619 00.000 5140 CameraToMount -- cameraX=-0.34 cameraY=-0.22 hyp=0.41 cameraTheta=-2.57 mountX=-0.22 mountY=0.35, mountTheta=2.13
21:49:26.620 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.34, y=-0.22, opts=13)
21:49:26.620 00.000 5140 Enqueuing Move request for scope (-0.34, -0.22)
21:49:26.620 00.000 17088 Worker thread wakes up
21:49:26.620 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=216, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
21:49:26.620 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.22) opts 0xd
21:49:26.620 00.000 5140 UpdateGuideState exits: m=1004 SNR=22.1
21:49:26.620 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.34, -0.22)
21:49:26.620 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:26.620 00.000 17088 Moving (-0.34, -0.22) raw xDistance=-0.22 yDistance=0.35
21:49:26.620 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:26.620 00.000 5140 Enqueuing Expose request
21:49:26.620 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
21:49:26.620 00.000 17088 resist switch: large excursion: input 0.35 thresh 0.30 direction from -1 to 1
21:49:26.620 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.05
21:49:26.620 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.32 from input 0.35
21:49:26.620 00.000 17088 MoveAxis(E, 117, ABG)
21:49:26.621 00.001 17088 Guiding  Dir = 2, Dur = 117
21:49:26.657 00.036 17088 IsSlewing returns 0
21:49:26.657 00.000 17088 IsGuiding returns 0
21:49:26.797 00.140 17088 IsGuiding returns 0
21:49:26.797 00.000 17088 Move returns status 0, amount 117
21:49:26.797 00.000 17088 BLC: Oldest BLC event removed
21:49:26.797 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 279 applied
21:49:26.797 00.000 17088 MoveAxis(S, 439, ABG)
21:49:26.797 00.000 17088 Guiding  Dir = 1, Dur = 439
21:49:26.813 00.016 17088 IsSlewing returns 0
21:49:26.813 00.000 17088 IsGuiding returns 0
21:49:27.267 00.454 17088 IsGuiding returns 0
21:49:27.267 00.000 17088 Move returns status 0, amount 439
21:49:27.267 00.000 17088 move complete, result=0
21:49:27.267 00.000 17088 worker thread done servicing request
21:49:27.267 00.000 17088 Worker thread wakes up
21:49:27.267 00.000 5140 GuideStep: -0.2 px 117 ms EAST, 0.4 px 439 ms SOUTH
21:49:27.267 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:27.267 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:27.724 00.457 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"080a1f98-c2d4-456a-9207-9f187a3c229c"}
21:49:27.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"080a1f98-c2d4-456a-9207-9f187a3c229c"}
21:49:27.724 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12f79e8a-f1eb-4b4d-bff7-a5d9a41362c2"}
21:49:27.724 00.000 5140 case statement mapped state 6 to 3
21:49:27.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"12f79e8a-f1eb-4b4d-bff7-a5d9a41362c2"}
21:49:27.725 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e39f869-d686-4922-83cd-f27319fec00a"}
21:49:27.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":332,"width":15,"height":15,"star_pos":[6.95,6.75],"pixels":"..."},"id":"9e39f869-d686-4922-83cd-f27319fec00a"}
21:49:28.393 00.668 17088 Exposure complete
21:49:28.430 00.037 17088 worker thread done servicing request
21:49:28.430 00.000 5140 OnExposeComplete: enter
21:49:28.430 00.000 5140 UpdateGuideState(): m_state=6
21:49:28.430 00.000 5140 Star::Find(15, 918, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 333
21:49:28.430 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.99, Mass=1000, SNR=22.1, Peak=170 HFD=2.4
21:49:28.430 00.000 5140 MultiStar: [#1 -0.14,-0.08,1.09,U] 
21:49:28.430 00.000 5140 single-star, 1 included, MultiStar: {-0.08, -0.03}, one-star: {-0.03, 0.03}
21:49:28.430 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.57) = xAngle (0.80 = 0.80)
21:49:28.430 00.000 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.75 = 0.75)
21:49:28.430 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.37 mountX=0.02 mountY=0.02, mountTheta=0.77
21:49:28.431 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
21:49:28.431 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
21:49:28.431 00.000 17088 Worker thread wakes up
21:49:28.431 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=236, med=31, FiltMin=25, FiltMax=151, Gamma=1.000
21:49:28.431 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
21:49:28.431 00.000 5140 UpdateGuideState exits: m=1000 SNR=22.1
21:49:28.431 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
21:49:28.431 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:28.431 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.02 yDistance=0.02
21:49:28.431 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:28.431 00.000 5140 Enqueuing Expose request
21:49:28.431 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.315487, 1:0.024329
21:49:28.431 00.000 17088 BLC: No correction, Miss < min_move
21:49:28.431 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:49:28.431 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:28.431 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:49:28.431 00.000 17088 MoveAxis(E, 0, ABG)
21:49:28.431 00.000 17088 Move returns status 0, amount 0
21:49:28.431 00.000 17088 MoveAxis(N, 0, ABG)
21:49:28.431 00.000 17088 Move returns status 0, amount 0
21:49:28.431 00.000 17088 move complete, result=0
21:49:28.432 00.001 17088 worker thread done servicing request
21:49:28.432 00.000 17088 Worker thread wakes up
21:49:28.432 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:28.432 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:28.432 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:49:29.450 01.018 17088 Exposure complete
21:49:29.487 00.037 17088 worker thread done servicing request
21:49:29.487 00.000 5140 OnExposeComplete: enter
21:49:29.487 00.000 5140 UpdateGuideState(): m_state=6
21:49:29.487 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 334
21:49:29.487 00.000 5140 Star::Find returns 1 (0), X=919.15, Y=291.94, Mass=1064, SNR=22.7, Peak=184 HFD=2.3
21:49:29.487 00.000 5140 MultiStar: [#1 -0.14,-0.13,1.06,U] 
21:49:29.487 00.000 5140 single-star, 1 included, MultiStar: {-0.14, -0.08}, one-star: {-0.14, -0.03}
21:49:29.487 00.000 5140 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.57) = xAngle (-4.53 = 1.75)
21:49:29.487 00.000 5140 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.58 = 1.70)
21:49:29.487 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.03 hyp=0.14 cameraTheta=-2.96 mountX=-0.03 mountY=0.14, mountTheta=1.75
21:49:29.488 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.03, opts=13)
21:49:29.488 00.000 5140 Enqueuing Move request for scope (-0.14, -0.03)
21:49:29.488 00.000 17088 Worker thread wakes up
21:49:29.488 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=232, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
21:49:29.488 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.03) opts 0xd
21:49:29.488 00.000 5140 UpdateGuideState exits: m=1064 SNR=22.7
21:49:29.488 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.03)
21:49:29.488 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:29.489 00.001 17088 Moving (-0.14, -0.03) raw xDistance=-0.03 yDistance=0.14
21:49:29.489 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:29.489 00.000 5140 Enqueuing Expose request
21:49:29.489 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.315487, 1:0.024329, 2:0.139835
21:49:29.489 00.000 17088 BLC: Under-shoot: nominal increase by 23
21:49:29.489 00.000 17088 BLC: window closed
21:49:29.489 00.000 17088 BLC: Pulse adjusted to 302
21:49:29.489 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:49:29.489 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
21:49:29.489 00.000 17088 MoveAxis(E, 0, ABG)
21:49:29.489 00.000 17088 Move returns status 0, amount 0
21:49:29.489 00.000 17088 MoveAxis(S, 64, ABG)
21:49:29.489 00.000 17088 Guiding  Dir = 1, Dur = 64
21:49:29.493 00.004 17088 IsSlewing returns 0
21:49:29.493 00.000 17088 IsGuiding returns 0
21:49:29.573 00.080 17088 IsGuiding returns 0
21:49:29.573 00.000 17088 Move returns status 0, amount 64
21:49:29.573 00.000 17088 move complete, result=0
21:49:29.573 00.000 17088 worker thread done servicing request
21:49:29.573 00.000 17088 Worker thread wakes up
21:49:29.573 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 64 ms SOUTH
21:49:29.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:29.574 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:29.701 00.127 5140 evsrv: cli 0FDDF620 connect
21:49:29.702 00.001 5140 case statement mapped state 6 to 3
21:49:29.702 00.000 5140 case statement mapped state 6 to 3
21:49:29.702 00.000 5140 evsrv: cli 0FDDF620 request: {"method":"get_pixel_scale","id":"bbfe2161-c21a-4121-89dc-44b15d216b41"}
21:49:29.702 00.000 5140 evsrv: cli 0FDDF620 response: {"jsonrpc":"2.0","result":5.15663,"id":"bbfe2161-c21a-4121-89dc-44b15d216b41"}
21:49:29.702 00.000 5140 evsrv: cli 0FDDF620 disconnect
21:49:29.723 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c62635e9-f648-4bc4-8afe-75b412273428"}
21:49:29.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c62635e9-f648-4bc4-8afe-75b412273428"}
21:49:29.724 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f37842d-e535-46a4-a760-ee046868e19e"}
21:49:29.724 00.000 5140 case statement mapped state 6 to 3
21:49:29.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f37842d-e535-46a4-a760-ee046868e19e"}
21:49:29.724 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d2c5e14e-26b1-4afb-9b7b-fe9e91df13fa"}
21:49:29.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":334,"width":15,"height":15,"star_pos":[7.15,6.94],"pixels":"..."},"id":"d2c5e14e-26b1-4afb-9b7b-fe9e91df13fa"}
21:49:30.700 00.976 17088 Exposure complete
21:49:30.743 00.043 17088 worker thread done servicing request
21:49:30.744 00.001 5140 OnExposeComplete: enter
21:49:30.744 00.000 5140 UpdateGuideState(): m_state=6
21:49:30.744 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 335
21:49:30.744 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=292.07, Mass=1001, SNR=22.1, Peak=174 HFD=2.3
21:49:30.744 00.000 5140 MultiStar: [#1 -0.00,-0.01,1.13,U] 
21:49:30.744 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.05}, one-star: {0.08, 0.11}
21:49:30.744 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
21:49:30.744 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
21:49:30.744 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=0.94 mountX=0.05 mountY=-0.04, mountTheta=-0.66
21:49:30.745 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.05, opts=13)
21:49:30.745 00.000 5140 Enqueuing Move request for scope (0.03, 0.05)
21:49:30.745 00.000 17088 Worker thread wakes up
21:49:30.745 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=234, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
21:49:30.745 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
21:49:30.745 00.000 5140 UpdateGuideState exits: m=1001 SNR=22.1
21:49:30.745 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
21:49:30.745 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:30.745 00.000 17088 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.04
21:49:30.746 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:49:30.746 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:30.746 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:30.746 00.000 5140 Enqueuing Expose request
21:49:30.746 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:49:30.746 00.000 17088 MoveAxis(E, 0, ABG)
21:49:30.746 00.000 17088 Move returns status 0, amount 0
21:49:30.746 00.000 17088 MoveAxis(N, 0, ABG)
21:49:30.746 00.000 17088 Move returns status 0, amount 0
21:49:30.746 00.000 17088 move complete, result=0
21:49:30.746 00.000 17088 worker thread done servicing request
21:49:30.746 00.000 17088 Worker thread wakes up
21:49:30.746 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:30.746 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:30.746 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:49:31.723 00.977 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aad9aa7d-ea74-4ac9-b419-2c3f5da89398"}
21:49:31.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aad9aa7d-ea74-4ac9-b419-2c3f5da89398"}
21:49:31.724 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b489f75-5d82-4dcc-891e-692be99145cb"}
21:49:31.724 00.000 5140 case statement mapped state 6 to 3
21:49:31.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b489f75-5d82-4dcc-891e-692be99145cb"}
21:49:31.724 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a133f11b-58ea-4883-82ca-847c22861f47"}
21:49:31.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":335,"width":15,"height":15,"star_pos":[7.37,7.07],"pixels":"..."},"id":"a133f11b-58ea-4883-82ca-847c22861f47"}
21:49:31.765 00.041 17088 Exposure complete
21:49:31.802 00.037 17088 worker thread done servicing request
21:49:31.803 00.001 5140 OnExposeComplete: enter
21:49:31.803 00.000 5140 UpdateGuideState(): m_state=6
21:49:31.803 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 336
21:49:31.803 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.05, Mass=1111, SNR=23.3, Peak=183 HFD=2.3
21:49:31.803 00.000 5140 MultiStar: [#1 0.01,-0.17,1.03,U] 
21:49:31.803 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.05}, one-star: {0.03, 0.08}
21:49:31.803 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
21:49:31.803 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
21:49:31.803 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.20 mountX=-0.05 mountY=-0.02, mountTheta=-2.82
21:49:31.804 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
21:49:31.804 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
21:49:31.804 00.000 17088 Worker thread wakes up
21:49:31.804 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=236, med=31, FiltMin=27, FiltMax=149, Gamma=1.000
21:49:31.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
21:49:31.804 00.000 5140 UpdateGuideState exits: m=1111 SNR=23.3
21:49:31.804 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
21:49:31.804 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:31.804 00.000 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
21:49:31.804 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:31.804 00.000 5140 Enqueuing Expose request
21:49:31.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:49:31.804 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:31.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:49:31.804 00.000 17088 MoveAxis(E, 0, ABG)
21:49:31.804 00.000 17088 Move returns status 0, amount 0
21:49:31.804 00.000 17088 MoveAxis(N, 0, ABG)
21:49:31.804 00.000 17088 Move returns status 0, amount 0
21:49:31.804 00.000 17088 move complete, result=0
21:49:31.804 00.000 17088 worker thread done servicing request
21:49:31.805 00.001 17088 Worker thread wakes up
21:49:31.805 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:31.805 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:31.805 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:49:32.939 01.134 17088 Exposure complete
21:49:32.975 00.036 17088 worker thread done servicing request
21:49:32.975 00.000 5140 OnExposeComplete: enter
21:49:32.975 00.000 5140 UpdateGuideState(): m_state=6
21:49:32.975 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 337
21:49:32.976 00.001 5140 Star::Find returns 1 (0), X=919.38, Y=291.78, Mass=898, SNR=20.9, Peak=158 HFD=2.1
21:49:32.976 00.000 5140 MultiStar: [#1 -0.00,-0.30,0.00,M1] 
21:49:32.976 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
21:49:32.976 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
21:49:32.976 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.19 hyp=0.21 cameraTheta=-1.16 mountX=-0.19 mountY=-0.07, mountTheta=-2.77
21:49:32.976 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.19, opts=13)
21:49:32.976 00.000 5140 Enqueuing Move request for scope (0.08, -0.19)
21:49:32.977 00.001 17088 Worker thread wakes up
21:49:32.977 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=245, med=31, FiltMin=24, FiltMax=162, Gamma=1.000
21:49:32.977 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.19) opts 0xd
21:49:32.977 00.000 5140 UpdateGuideState exits: m=898 SNR=20.9
21:49:32.977 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.19)
21:49:32.977 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:32.977 00.000 17088 Moving (0.08, -0.19) raw xDistance=-0.19 yDistance=-0.07
21:49:32.977 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:32.977 00.000 5140 Enqueuing Expose request
21:49:32.977 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
21:49:32.977 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:32.977 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:49:32.977 00.000 17088 MoveAxis(E, 107, ABG)
21:49:32.977 00.000 17088 Guiding  Dir = 2, Dur = 107
21:49:32.983 00.006 17088 IsSlewing returns 0
21:49:32.983 00.000 17088 IsGuiding returns 0
21:49:33.092 00.109 17088 IsGuiding returns 0
21:49:33.092 00.000 17088 Move returns status 0, amount 107
21:49:33.092 00.000 17088 MoveAxis(N, 0, ABG)
21:49:33.092 00.000 17088 Move returns status 0, amount 0
21:49:33.092 00.000 17088 move complete, result=0
21:49:33.092 00.000 17088 worker thread done servicing request
21:49:33.092 00.000 17088 Worker thread wakes up
21:49:33.094 00.002 5140 GuideStep: -0.2 px 107 ms EAST, -0.1 px 0 ms NORTH
21:49:33.094 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:33.094 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:33.724 00.630 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0366639-7af8-4e20-b7cf-0a3e7cb15ab1"}
21:49:33.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e0366639-7af8-4e20-b7cf-0a3e7cb15ab1"}
21:49:33.725 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"153b4865-efe8-4f30-9818-44ec9f37d4e0"}
21:49:33.725 00.000 5140 case statement mapped state 6 to 3
21:49:33.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"153b4865-efe8-4f30-9818-44ec9f37d4e0"}
21:49:33.725 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9361696f-f61c-4bcb-a3a2-1228d3092b99"}
21:49:33.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":337,"width":15,"height":15,"star_pos":[7.38,6.78],"pixels":"..."},"id":"9361696f-f61c-4bcb-a3a2-1228d3092b99"}
21:49:34.003 00.278 17088 Exposure complete
21:49:34.041 00.038 17088 worker thread done servicing request
21:49:34.041 00.000 5140 OnExposeComplete: enter
21:49:34.041 00.000 5140 UpdateGuideState(): m_state=6
21:49:34.041 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 338
21:49:34.041 00.000 5140 Star::Find returns 1 (0), X=919.14, Y=291.93, Mass=1100, SNR=23.1, Peak=177 HFD=2.4
21:49:34.041 00.000 5140 MultiStar: [#1 -0.02,-0.32,0.00,M2] 
21:49:34.041 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.57) = xAngle (-4.48 = 1.80)
21:49:34.041 00.000 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.53 = 1.75)
21:49:34.042 00.001 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.03 hyp=0.15 cameraTheta=-2.91 mountX=-0.04 mountY=0.15, mountTheta=1.80
21:49:34.042 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.03, opts=13)
21:49:34.042 00.000 5140 Enqueuing Move request for scope (-0.15, -0.03)
21:49:34.042 00.000 17088 Worker thread wakes up
21:49:34.042 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=249, med=31, FiltMin=25, FiltMax=166, Gamma=1.000
21:49:34.042 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.03) opts 0xd
21:49:34.043 00.001 5140 UpdateGuideState exits: m=1100 SNR=23.1
21:49:34.043 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:34.043 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.03)
21:49:34.043 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:34.043 00.000 5140 Enqueuing Expose request
21:49:34.043 00.000 17088 Moving (-0.15, -0.03) raw xDistance=-0.04 yDistance=0.15
21:49:34.043 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:49:34.043 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
21:49:34.043 00.000 17088 MoveAxis(E, 0, ABG)
21:49:34.043 00.000 17088 Move returns status 0, amount 0
21:49:34.043 00.000 17088 MoveAxis(S, 69, ABG)
21:49:34.043 00.000 17088 Guiding  Dir = 1, Dur = 69
21:49:34.048 00.005 17088 IsSlewing returns 0
21:49:34.048 00.000 17088 IsGuiding returns 0
21:49:34.126 00.078 17088 IsGuiding returns 0
21:49:34.126 00.000 17088 Move returns status 0, amount 69
21:49:34.126 00.000 17088 move complete, result=0
21:49:34.126 00.000 17088 worker thread done servicing request
21:49:34.126 00.000 17088 Worker thread wakes up
21:49:34.127 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 69 ms SOUTH
21:49:34.127 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:34.127 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:35.252 01.125 17088 Exposure complete
21:49:35.288 00.036 17088 worker thread done servicing request
21:49:35.288 00.000 5140 OnExposeComplete: enter
21:49:35.288 00.000 5140 UpdateGuideState(): m_state=6
21:49:35.288 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 339
21:49:35.288 00.000 5140 Star::Find returns 1 (0), X=919.50, Y=291.86, Mass=1027, SNR=22.3, Peak=171 HFD=2.3
21:49:35.288 00.000 5140 MultiStar: [#1 0.03,-0.26,0.00,M3] 
21:49:35.288 00.000 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.57) = xAngle (-2.05 = -2.05)
21:49:35.288 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.10 = -2.10)
21:49:35.288 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.11 hyp=0.24 cameraTheta=-0.48 mountX=-0.11 mountY=-0.21, mountTheta=-2.06
21:49:35.289 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.11, opts=13)
21:49:35.289 00.000 5140 Enqueuing Move request for scope (0.21, -0.11)
21:49:35.289 00.000 17088 Worker thread wakes up
21:49:35.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=249, med=31, FiltMin=26, FiltMax=162, Gamma=1.000
21:49:35.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.11) opts 0xd
21:49:35.289 00.000 5140 UpdateGuideState exits: m=1027 SNR=22.3
21:49:35.289 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.11)
21:49:35.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:35.289 00.000 17088 Moving (0.21, -0.11) raw xDistance=-0.11 yDistance=-0.21
21:49:35.289 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:35.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
21:49:35.289 00.000 5140 Enqueuing Expose request
21:49:35.289 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:49:35.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
21:49:35.289 00.000 17088 MoveAxis(E, 62, ABG)
21:49:35.289 00.000 17088 Guiding  Dir = 2, Dur = 62
21:49:35.327 00.038 17088 IsSlewing returns 0
21:49:35.327 00.000 17088 IsGuiding returns 0
21:49:35.406 00.079 17088 IsGuiding returns 0
21:49:35.406 00.000 17088 Move returns status 0, amount 62
21:49:35.406 00.000 17088 MoveAxis(N, 0, ABG)
21:49:35.406 00.000 17088 Move returns status 0, amount 0
21:49:35.406 00.000 17088 move complete, result=0
21:49:35.406 00.000 17088 worker thread done servicing request
21:49:35.406 00.000 5140 GuideStep: -0.1 px 62 ms EAST, -0.2 px 0 ms NORTH
21:49:35.407 00.001 17088 Worker thread wakes up
21:49:35.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:35.407 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:35.742 00.335 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25fcea45-29f3-4465-aeb5-2f25dbab5765"}
21:49:35.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25fcea45-29f3-4465-aeb5-2f25dbab5765"}
21:49:35.742 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f86e9e5-1ddb-4f1f-92fa-ca7c42d8ea14"}
21:49:35.742 00.000 5140 case statement mapped state 6 to 3
21:49:35.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f86e9e5-1ddb-4f1f-92fa-ca7c42d8ea14"}
21:49:35.742 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69bb902a-31f5-4b05-ad58-effbc81b1185"}
21:49:35.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":339,"width":15,"height":15,"star_pos":[6.50,6.86],"pixels":"..."},"id":"69bb902a-31f5-4b05-ad58-effbc81b1185"}
21:49:36.315 00.573 17088 Exposure complete
21:49:36.352 00.037 17088 worker thread done servicing request
21:49:36.352 00.000 5140 OnExposeComplete: enter
21:49:36.352 00.000 5140 UpdateGuideState(): m_state=6
21:49:36.352 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 340
21:49:36.352 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.87, Mass=1062, SNR=22.7, Peak=168 HFD=2.4
21:49:36.353 00.001 5140 MultiStar: [#1 -0.02,-0.21,1.09,U] 
21:49:36.353 00.000 5140 single-star, 1 included, MultiStar: {0.03, -0.16}, one-star: {0.08, -0.10}
21:49:36.353 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
21:49:36.353 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
21:49:36.353 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-0.89 mountX=-0.10 mountY=-0.08, mountTheta=-2.49
21:49:36.353 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.10, opts=13)
21:49:36.353 00.000 5140 Enqueuing Move request for scope (0.08, -0.10)
21:49:36.354 00.001 17088 Worker thread wakes up
21:49:36.354 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=241, med=31, FiltMin=25, FiltMax=151, Gamma=1.000
21:49:36.354 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
21:49:36.354 00.000 5140 UpdateGuideState exits: m=1062 SNR=22.7
21:49:36.354 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:36.354 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
21:49:36.354 00.000 17088 Moving (0.08, -0.10) raw xDistance=-0.10 yDistance=-0.08
21:49:36.354 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
21:49:36.354 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:36.354 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:36.354 00.000 5140 Enqueuing Expose request
21:49:36.355 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:49:36.355 00.000 17088 MoveAxis(E, 61, ABG)
21:49:36.355 00.000 17088 Guiding  Dir = 2, Dur = 61
21:49:36.359 00.004 17088 IsSlewing returns 0
21:49:36.359 00.000 17088 IsGuiding returns 0
21:49:36.421 00.062 17088 IsGuiding returns 0
21:49:36.421 00.000 17088 Move returns status 0, amount 61
21:49:36.421 00.000 17088 MoveAxis(N, 0, ABG)
21:49:36.421 00.000 17088 Move returns status 0, amount 0
21:49:36.421 00.000 17088 move complete, result=0
21:49:36.421 00.000 17088 worker thread done servicing request
21:49:36.421 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.1 px 0 ms NORTH
21:49:36.423 00.002 17088 Worker thread wakes up
21:49:36.423 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:36.423 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:37.550 01.127 17088 Exposure complete
21:49:37.586 00.036 17088 worker thread done servicing request
21:49:37.586 00.000 5140 OnExposeComplete: enter
21:49:37.586 00.000 5140 UpdateGuideState(): m_state=6
21:49:37.586 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 341
21:49:37.586 00.000 5140 Star::Find returns 1 (0), X=919.58, Y=291.87, Mass=912, SNR=21.1, Peak=165 HFD=2.1
21:49:37.586 00.000 5140 MultiStar: [#1 0.06,-0.16,1.16,U] 
21:49:37.586 00.000 5140 refined, 1 included, MultiStar: {0.17, -0.13}, one-star: {0.29, -0.10}
21:49:37.586 00.000 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.57) = xAngle (-2.23 = -2.23)
21:49:37.586 00.000 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.28 = -2.28)
21:49:37.586 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.13 hyp=0.21 cameraTheta=-0.66 mountX=-0.13 mountY=-0.16, mountTheta=-2.25
21:49:37.587 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.13, opts=13)
21:49:37.587 00.000 5140 Enqueuing Move request for scope (0.17, -0.13)
21:49:37.587 00.000 17088 Worker thread wakes up
21:49:37.587 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=238, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
21:49:37.587 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.13) opts 0xd
21:49:37.587 00.000 5140 UpdateGuideState exits: m=912 SNR=21.1
21:49:37.587 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.13)
21:49:37.587 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:37.587 00.000 17088 Moving (0.17, -0.13) raw xDistance=-0.13 yDistance=-0.16
21:49:37.587 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:37.587 00.000 5140 Enqueuing Expose request
21:49:37.587 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
21:49:37.587 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:49:37.587 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
21:49:37.587 00.000 17088 MoveAxis(E, 79, ABG)
21:49:37.587 00.000 17088 Guiding  Dir = 2, Dur = 79
21:49:37.593 00.006 17088 IsSlewing returns 0
21:49:37.593 00.000 17088 IsGuiding returns 0
21:49:37.686 00.093 17088 IsGuiding returns 0
21:49:37.686 00.000 17088 Move returns status 0, amount 79
21:49:37.686 00.000 17088 MoveAxis(N, 0, ABG)
21:49:37.686 00.000 17088 Move returns status 0, amount 0
21:49:37.686 00.000 17088 move complete, result=0
21:49:37.686 00.000 17088 worker thread done servicing request
21:49:37.686 00.000 17088 Worker thread wakes up
21:49:37.686 00.000 5140 GuideStep: -0.1 px 79 ms EAST, -0.2 px 0 ms NORTH
21:49:37.686 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:37.687 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:37.740 00.053 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"40709193-f132-43d7-b4e6-b7ee412b8e14"}
21:49:37.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"40709193-f132-43d7-b4e6-b7ee412b8e14"}
21:49:37.741 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8f19339-6700-4093-9dbd-a74a1f9269e9"}
21:49:37.741 00.000 5140 case statement mapped state 6 to 3
21:49:37.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8f19339-6700-4093-9dbd-a74a1f9269e9"}
21:49:37.741 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cfc3a4b4-ab53-49c7-9997-b2589b088bcf"}
21:49:37.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":341,"width":15,"height":15,"star_pos":[6.58,6.87],"pixels":"..."},"id":"cfc3a4b4-ab53-49c7-9997-b2589b088bcf"}
21:49:38.594 00.853 17088 Exposure complete
21:49:38.630 00.036 17088 worker thread done servicing request
21:49:38.631 00.001 5140 OnExposeComplete: enter
21:49:38.631 00.000 5140 UpdateGuideState(): m_state=6
21:49:38.631 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 342
21:49:38.631 00.000 5140 Star::Find returns 1 (0), X=919.58, Y=292.10, Mass=967, SNR=21.7, Peak=172 HFD=2.2
21:49:38.631 00.000 5140 MultiStar: [#1 0.16,-0.12,1.14,U] 
21:49:38.631 00.000 5140 refined, 1 included, MultiStar: {0.22, -0.01}, one-star: {0.28, 0.13}
21:49:38.631 00.000 5140 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.57) = xAngle (-1.59 = -1.59)
21:49:38.631 00.000 5140 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.64 = -1.64)
21:49:38.631 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.01 hyp=0.22 cameraTheta=-0.02 mountX=-0.00 mountY=-0.22, mountTheta=-1.59
21:49:38.632 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.01, opts=13)
21:49:38.632 00.000 5140 Enqueuing Move request for scope (0.22, -0.01)
21:49:38.632 00.000 17088 Worker thread wakes up
21:49:38.632 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=225, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
21:49:38.632 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.01) opts 0xd
21:49:38.632 00.000 5140 UpdateGuideState exits: m=967 SNR=21.7
21:49:38.632 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.01)
21:49:38.632 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:38.632 00.000 17088 Moving (0.22, -0.01) raw xDistance=-0.00 yDistance=-0.22
21:49:38.632 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:38.632 00.000 5140 Enqueuing Expose request
21:49:38.632 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:49:38.632 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:49:38.632 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
21:49:38.632 00.000 17088 MoveAxis(E, 0, ABG)
21:49:38.632 00.000 17088 Move returns status 0, amount 0
21:49:38.632 00.000 17088 MoveAxis(N, 0, ABG)
21:49:38.632 00.000 17088 Move returns status 0, amount 0
21:49:38.633 00.001 17088 move complete, result=0
21:49:38.633 00.000 17088 worker thread done servicing request
21:49:38.633 00.000 17088 Worker thread wakes up
21:49:38.633 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:38.633 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:38.633 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
21:49:39.739 01.106 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca554a71-f068-4b03-803c-423858f4c4b0"}
21:49:39.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ca554a71-f068-4b03-803c-423858f4c4b0"}
21:49:39.740 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b50dca8c-cc10-49d6-9b35-0d8600834599"}
21:49:39.740 00.000 5140 case statement mapped state 6 to 3
21:49:39.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b50dca8c-cc10-49d6-9b35-0d8600834599"}
21:49:39.740 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d7321d9-28e9-417a-a41a-0052da81099f"}
21:49:39.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":342,"width":15,"height":15,"star_pos":[6.58,7.10],"pixels":"..."},"id":"0d7321d9-28e9-417a-a41a-0052da81099f"}
21:49:39.765 00.025 17088 Exposure complete
21:49:39.800 00.035 17088 worker thread done servicing request
21:49:39.800 00.000 5140 OnExposeComplete: enter
21:49:39.800 00.000 5140 UpdateGuideState(): m_state=6
21:49:39.800 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 343
21:49:39.800 00.000 5140 Star::Find returns 1 (0), X=919.56, Y=292.10, Mass=1062, SNR=22.8, Peak=175 HFD=2.3
21:49:39.800 00.000 5140 MultiStar: [#1 0.09,0.12,1.14,U] 
21:49:39.800 00.000 5140 refined, 1 included, MultiStar: {0.18, 0.13}, one-star: {0.27, 0.13}
21:49:39.800 00.000 5140 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.57) = xAngle (-0.94 = -0.94)
21:49:39.800 00.000 5140 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.00 = -1.00)
21:49:39.800 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.13 hyp=0.22 cameraTheta=0.62 mountX=0.13 mountY=-0.18, mountTheta=-0.96
21:49:39.801 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.13, opts=13)
21:49:39.801 00.000 5140 Enqueuing Move request for scope (0.18, 0.13)
21:49:39.801 00.000 17088 Worker thread wakes up
21:49:39.801 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=228, med=31, FiltMin=25, FiltMax=141, Gamma=1.000
21:49:39.801 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.13) opts 0xd
21:49:39.801 00.000 5140 UpdateGuideState exits: m=1062 SNR=22.8
21:49:39.801 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.13)
21:49:39.801 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:39.801 00.000 17088 Moving (0.18, 0.13) raw xDistance=0.13 yDistance=-0.18
21:49:39.801 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:39.801 00.000 5140 Enqueuing Expose request
21:49:39.801 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
21:49:39.801 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:49:39.801 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
21:49:39.801 00.000 17088 MoveAxis(W, 72, ABG)
21:49:39.801 00.000 17088 Guiding  Dir = 3, Dur = 72
21:49:39.809 00.008 17088 IsSlewing returns 0
21:49:39.809 00.000 17088 IsGuiding returns 0
21:49:39.887 00.078 17088 IsGuiding returns 0
21:49:39.887 00.000 17088 Move returns status 0, amount 72
21:49:39.887 00.000 17088 MoveAxis(N, 0, ABG)
21:49:39.887 00.000 17088 Move returns status 0, amount 0
21:49:39.887 00.000 17088 move complete, result=0
21:49:39.887 00.000 17088 worker thread done servicing request
21:49:39.887 00.000 17088 Worker thread wakes up
21:49:39.887 00.000 5140 GuideStep: 0.1 px 72 ms WEST, -0.2 px 0 ms NORTH
21:49:39.888 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:39.888 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:40.799 00.911 17088 Exposure complete
21:49:40.837 00.038 17088 worker thread done servicing request
21:49:40.837 00.000 5140 OnExposeComplete: enter
21:49:40.837 00.000 5140 UpdateGuideState(): m_state=6
21:49:40.837 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 344
21:49:40.837 00.000 5140 Star::Find returns 1 (0), X=919.60, Y=292.08, Mass=939, SNR=21.4, Peak=173 HFD=2.2
21:49:40.837 00.000 5140 MultiStar: [#1 0.06,0.03,1.18,U] 
21:49:40.837 00.000 5140 refined, 1 included, MultiStar: {0.17, 0.07}, one-star: {0.31, 0.12}
21:49:40.837 00.000 5140 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.57) = xAngle (-1.19 = -1.19)
21:49:40.837 00.000 5140 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.24 = -1.24)
21:49:40.837 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.07 hyp=0.19 cameraTheta=0.38 mountX=0.07 mountY=-0.18, mountTheta=-1.19
21:49:40.838 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.07, opts=13)
21:49:40.838 00.000 5140 Enqueuing Move request for scope (0.17, 0.07)
21:49:40.838 00.000 17088 Worker thread wakes up
21:49:40.838 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
21:49:40.838 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.07) opts 0xd
21:49:40.838 00.000 5140 UpdateGuideState exits: m=939 SNR=21.4
21:49:40.838 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.07)
21:49:40.838 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:40.838 00.000 17088 Moving (0.17, 0.07) raw xDistance=0.07 yDistance=-0.18
21:49:40.838 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:40.838 00.000 5140 Enqueuing Expose request
21:49:40.838 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
21:49:40.838 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.13 newest=-0.58
21:49:40.838 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
21:49:40.838 00.000 17088 MoveAxis(W, 46, ABG)
21:49:40.838 00.000 17088 Guiding  Dir = 3, Dur = 46
21:49:40.844 00.006 17088 IsSlewing returns 0
21:49:40.844 00.000 17088 IsGuiding returns 0
21:49:40.905 00.061 17088 IsGuiding returns 0
21:49:40.905 00.000 17088 Move returns status 0, amount 46
21:49:40.905 00.000 17088 BLC: Oldest BLC event removed
21:49:40.905 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 302 applied
21:49:40.906 00.001 17088 MoveAxis(N, 383, ABG)
21:49:40.906 00.000 17088 Guiding  Dir = 0, Dur = 383
21:49:40.921 00.015 17088 IsSlewing returns 0
21:49:40.922 00.001 17088 IsGuiding returns 0
21:49:41.310 00.388 17088 IsGuiding returns 0
21:49:41.310 00.000 17088 Move returns status 0, amount 383
21:49:41.310 00.000 17088 move complete, result=0
21:49:41.311 00.001 17088 worker thread done servicing request
21:49:41.311 00.000 17088 Worker thread wakes up
21:49:41.311 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:41.311 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.2 px 383 ms NORTH
21:49:41.311 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:41.739 00.428 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"430b83eb-2e54-4c2e-bfdf-c5fbe3888604"}
21:49:41.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"430b83eb-2e54-4c2e-bfdf-c5fbe3888604"}
21:49:41.739 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9d8bb83-7202-4c1f-bd91-e6411bed2cb1"}
21:49:41.739 00.000 5140 case statement mapped state 6 to 3
21:49:41.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9d8bb83-7202-4c1f-bd91-e6411bed2cb1"}
21:49:41.740 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6569f178-f13a-4b14-8721-28e1aa4a2b84"}
21:49:41.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":344,"width":15,"height":15,"star_pos":[6.60,7.08],"pixels":"..."},"id":"6569f178-f13a-4b14-8721-28e1aa4a2b84"}
21:49:42.434 00.694 17088 Exposure complete
21:49:42.471 00.037 17088 worker thread done servicing request
21:49:42.471 00.000 5140 OnExposeComplete: enter
21:49:42.471 00.000 5140 UpdateGuideState(): m_state=6
21:49:42.471 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 345
21:49:42.471 00.000 5140 Star::Find returns 1 (0), X=919.59, Y=291.90, Mass=1022, SNR=22.3, Peak=171 HFD=2.3
21:49:42.471 00.000 5140 MultiStar: [#1 0.04,-0.19,1.09,U] 
21:49:42.472 00.001 5140 refined, 1 included, MultiStar: {0.16, -0.13}, one-star: {0.29, -0.06}
21:49:42.472 00.000 5140 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.57) = xAngle (-2.26 = -2.26)
21:49:42.472 00.000 5140 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.31 = -2.31)
21:49:42.472 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.13 hyp=0.21 cameraTheta=-0.69 mountX=-0.13 mountY=-0.15, mountTheta=-2.28
21:49:42.472 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.13, opts=13)
21:49:42.472 00.000 5140 Enqueuing Move request for scope (0.16, -0.13)
21:49:42.472 00.000 17088 Worker thread wakes up
21:49:42.473 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=236, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
21:49:42.473 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.13) opts 0xd
21:49:42.473 00.000 5140 UpdateGuideState exits: m=1022 SNR=22.3
21:49:42.473 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.13)
21:49:42.473 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:42.473 00.000 17088 Moving (0.16, -0.13) raw xDistance=-0.13 yDistance=-0.15
21:49:42.473 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:42.473 00.000 5140 Enqueuing Expose request
21:49:42.473 00.000 17088 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.159701, 1:0.151897
21:49:42.473 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
21:49:42.473 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
21:49:42.473 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
21:49:42.473 00.000 17088 MoveAxis(E, 70, ABG)
21:49:42.473 00.000 17088 Guiding  Dir = 2, Dur = 70
21:49:42.479 00.006 17088 IsSlewing returns 0
21:49:42.479 00.000 17088 IsGuiding returns 0
21:49:42.558 00.079 17088 IsGuiding returns 0
21:49:42.558 00.000 17088 Move returns status 0, amount 70
21:49:42.558 00.000 17088 MoveAxis(N, 69, ABG)
21:49:42.558 00.000 17088 Guiding  Dir = 0, Dur = 69
21:49:42.573 00.015 17088 IsSlewing returns 0
21:49:42.573 00.000 17088 IsGuiding returns 0
21:49:42.667 00.094 17088 IsGuiding returns 0
21:49:42.667 00.000 17088 Move returns status 0, amount 69
21:49:42.667 00.000 17088 move complete, result=0
21:49:42.667 00.000 17088 worker thread done servicing request
21:49:42.667 00.000 17088 Worker thread wakes up
21:49:42.668 00.001 5140 GuideStep: -0.1 px 70 ms EAST, -0.2 px 69 ms NORTH
21:49:42.668 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:42.668 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:43.575 00.907 17088 Exposure complete
21:49:43.612 00.037 17088 worker thread done servicing request
21:49:43.612 00.000 5140 OnExposeComplete: enter
21:49:43.612 00.000 5140 UpdateGuideState(): m_state=6
21:49:43.612 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 346
21:49:43.612 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=292.10, Mass=1026, SNR=22.3, Peak=179 HFD=2.3
21:49:43.612 00.000 5140 MultiStar: [#1 0.04,-0.13,1.08,U] 
21:49:43.612 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.01}, one-star: {0.08, 0.13}
21:49:43.612 00.000 5140 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.57) = xAngle (-1.68 = -1.68)
21:49:43.612 00.000 5140 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.73 = -1.73)
21:49:43.612 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.11 mountX=-0.01 mountY=-0.06, mountTheta=-1.68
21:49:43.613 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.01, opts=13)
21:49:43.613 00.000 5140 Enqueuing Move request for scope (0.06, -0.01)
21:49:43.613 00.000 17088 Worker thread wakes up
21:49:43.613 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=238, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
21:49:43.613 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
21:49:43.613 00.000 5140 UpdateGuideState exits: m=1026 SNR=22.3
21:49:43.614 00.001 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
21:49:43.614 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:43.614 00.000 17088 Moving (0.06, -0.01) raw xDistance=-0.01 yDistance=-0.06
21:49:43.614 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:43.614 00.000 5140 Enqueuing Expose request
21:49:43.614 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.159701, 1:0.151897, 2:0.058429
21:49:43.614 00.000 17088 BLC: No correction, Miss < min_move
21:49:43.614 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:49:43.614 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:43.614 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:49:43.614 00.000 17088 MoveAxis(E, 0, ABG)
21:49:43.614 00.000 17088 Move returns status 0, amount 0
21:49:43.614 00.000 17088 MoveAxis(N, 0, ABG)
21:49:43.614 00.000 17088 Move returns status 0, amount 0
21:49:43.614 00.000 17088 move complete, result=0
21:49:43.614 00.000 17088 worker thread done servicing request
21:49:43.614 00.000 17088 Worker thread wakes up
21:49:43.614 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:43.614 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:43.615 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:49:43.738 00.123 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92b2e35f-fe13-4413-895e-cf14853ae366"}
21:49:43.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"92b2e35f-fe13-4413-895e-cf14853ae366"}
21:49:43.739 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1fc49680-ffaf-4d7b-8e54-04deada6aa74"}
21:49:43.739 00.000 5140 case statement mapped state 6 to 3
21:49:43.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fc49680-ffaf-4d7b-8e54-04deada6aa74"}
21:49:43.739 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5255c0b5-39e9-4d7b-b5a2-0ef2f00aa578"}
21:49:43.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":346,"width":15,"height":15,"star_pos":[7.38,7.10],"pixels":"..."},"id":"5255c0b5-39e9-4d7b-b5a2-0ef2f00aa578"}
21:49:44.746 01.007 17088 Exposure complete
21:49:44.783 00.037 17088 worker thread done servicing request
21:49:44.783 00.000 5140 OnExposeComplete: enter
21:49:44.783 00.000 5140 UpdateGuideState(): m_state=6
21:49:44.783 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 347
21:49:44.783 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.99, Mass=1053, SNR=22.6, Peak=173 HFD=2.4
21:49:44.783 00.000 5140 MultiStar: [#1 0.11,-0.20,0.00,M1] 
21:49:44.783 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
21:49:44.783 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
21:49:44.783 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.80 mountX=0.03 mountY=0.00, mountTheta=0.18
21:49:44.784 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
21:49:44.784 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
21:49:44.784 00.000 17088 Worker thread wakes up
21:49:44.784 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=248, med=31, FiltMin=26, FiltMax=162, Gamma=1.000
21:49:44.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
21:49:44.784 00.000 5140 UpdateGuideState exits: m=1053 SNR=22.6
21:49:44.784 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
21:49:44.784 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:44.784 00.000 17088 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.00
21:49:44.784 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:44.784 00.000 5140 Enqueuing Expose request
21:49:44.784 00.000 17088 BLC: window closed
21:49:44.784 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.159701, 1:0.151897, 2:0.058429
21:49:44.784 00.000 17088 BLC: No correction, Miss < min_move
21:49:44.784 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:49:44.784 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:44.785 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:49:44.785 00.000 17088 MoveAxis(E, 0, ABG)
21:49:44.785 00.000 17088 Move returns status 0, amount 0
21:49:44.785 00.000 17088 MoveAxis(N, 0, ABG)
21:49:44.785 00.000 17088 Move returns status 0, amount 0
21:49:44.785 00.000 17088 move complete, result=0
21:49:44.785 00.000 17088 worker thread done servicing request
21:49:44.785 00.000 17088 Worker thread wakes up
21:49:44.785 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:44.785 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:44.785 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:49:45.737 00.952 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f3c7c3e6-429d-4254-9262-ffedd9094ffc"}
21:49:45.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f3c7c3e6-429d-4254-9262-ffedd9094ffc"}
21:49:45.738 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35367b0d-a562-466c-98df-6d84666195cd"}
21:49:45.738 00.000 5140 case statement mapped state 6 to 3
21:49:45.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"35367b0d-a562-466c-98df-6d84666195cd"}
21:49:45.738 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f27c2c00-bb80-40e1-8723-e71988095d52"}
21:49:45.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":347,"width":15,"height":15,"star_pos":[7.29,6.99],"pixels":"..."},"id":"f27c2c00-bb80-40e1-8723-e71988095d52"}
21:49:45.806 00.068 17088 Exposure complete
21:49:45.842 00.036 17088 worker thread done servicing request
21:49:45.842 00.000 5140 OnExposeComplete: enter
21:49:45.842 00.000 5140 UpdateGuideState(): m_state=6
21:49:45.842 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 348
21:49:45.842 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.00, Mass=998, SNR=22.0, Peak=172 HFD=2.3
21:49:45.842 00.000 5140 MultiStar: [#1 -0.05,-0.19,1.11,U] 
21:49:45.842 00.000 5140 single-star, 1 included, MultiStar: {-0.03, -0.09}, one-star: {-0.01, 0.03}
21:49:45.842 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
21:49:45.842 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
21:49:45.842 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.95 mountX=0.03 mountY=0.01, mountTheta=0.34
21:49:45.843 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
21:49:45.843 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
21:49:45.843 00.000 17088 Worker thread wakes up
21:49:45.843 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=233, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
21:49:45.843 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
21:49:45.843 00.000 5140 UpdateGuideState exits: m=998 SNR=22.0
21:49:45.844 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
21:49:45.844 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:45.844 00.000 17088 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
21:49:45.844 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:45.844 00.000 5140 Enqueuing Expose request
21:49:45.844 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:49:45.844 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:45.844 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:49:45.844 00.000 17088 MoveAxis(E, 0, ABG)
21:49:45.844 00.000 17088 Move returns status 0, amount 0
21:49:45.844 00.000 17088 MoveAxis(N, 0, ABG)
21:49:45.844 00.000 17088 Move returns status 0, amount 0
21:49:45.844 00.000 17088 move complete, result=0
21:49:45.844 00.000 17088 worker thread done servicing request
21:49:45.844 00.000 17088 Worker thread wakes up
21:49:45.844 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:45.844 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:45.845 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:49:46.977 01.132 17088 Exposure complete
21:49:47.013 00.036 17088 worker thread done servicing request
21:49:47.013 00.000 5140 OnExposeComplete: enter
21:49:47.013 00.000 5140 UpdateGuideState(): m_state=6
21:49:47.013 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 349
21:49:47.013 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.94, Mass=1048, SNR=22.6, Peak=171 HFD=2.3
21:49:47.013 00.000 5140 MultiStar: [#1 0.03,-0.25,0.00,M1] 
21:49:47.013 00.000 5140 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.57) = xAngle (-2.03 = -2.03)
21:49:47.013 00.000 5140 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.08 = -2.08)
21:49:47.013 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.46 mountX=-0.02 mountY=-0.05, mountTheta=-2.04
21:49:47.014 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
21:49:47.014 00.000 5140 Enqueuing Move request for scope (0.05, -0.02)
21:49:47.014 00.000 17088 Worker thread wakes up
21:49:47.014 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=242, med=31, FiltMin=26, FiltMax=155, Gamma=1.000
21:49:47.014 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
21:49:47.014 00.000 5140 UpdateGuideState exits: m=1048 SNR=22.6
21:49:47.014 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
21:49:47.014 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:47.014 00.000 17088 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
21:49:47.014 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:47.014 00.000 5140 Enqueuing Expose request
21:49:47.014 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:49:47.014 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:47.014 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:49:47.014 00.000 17088 MoveAxis(E, 0, ABG)
21:49:47.014 00.000 17088 Move returns status 0, amount 0
21:49:47.014 00.000 17088 MoveAxis(N, 0, ABG)
21:49:47.014 00.000 17088 Move returns status 0, amount 0
21:49:47.014 00.000 17088 move complete, result=0
21:49:47.014 00.000 17088 worker thread done servicing request
21:49:47.014 00.000 17088 Worker thread wakes up
21:49:47.014 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:47.014 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:47.016 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:49:47.736 00.720 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b1fd775-0e99-4f76-96b7-271420518b88"}
21:49:47.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5b1fd775-0e99-4f76-96b7-271420518b88"}
21:49:47.737 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7dcc6248-f453-459b-8d53-c122f40090bb"}
21:49:47.737 00.000 5140 case statement mapped state 6 to 3
21:49:47.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dcc6248-f453-459b-8d53-c122f40090bb"}
21:49:47.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"52a78e2d-778f-40a5-a880-fb6123b88337"}
21:49:47.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":349,"width":15,"height":15,"star_pos":[7.34,6.94],"pixels":"..."},"id":"52a78e2d-778f-40a5-a880-fb6123b88337"}
21:49:48.035 00.298 17088 Exposure complete
21:49:48.072 00.037 17088 worker thread done servicing request
21:49:48.072 00.000 5140 OnExposeComplete: enter
21:49:48.072 00.000 5140 UpdateGuideState(): m_state=6
21:49:48.072 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 350
21:49:48.072 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=292.01, Mass=1022, SNR=22.4, Peak=180 HFD=2.2
21:49:48.072 00.000 5140 MultiStar: [#1 0.07,-0.26,0.00,M2] 
21:49:48.072 00.000 5140 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.57) = xAngle (-0.90 = -0.90)
21:49:48.072 00.000 5140 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.95 = -0.95)
21:49:48.072 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.07 cameraTheta=0.67 mountX=0.05 mountY=-0.06, mountTheta=-0.92
21:49:48.074 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.05, opts=13)
21:49:48.074 00.000 5140 Enqueuing Move request for scope (0.06, 0.05)
21:49:48.074 00.000 17088 Worker thread wakes up
21:49:48.074 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=238, med=31, FiltMin=24, FiltMax=151, Gamma=1.000
21:49:48.074 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
21:49:48.074 00.000 5140 UpdateGuideState exits: m=1022 SNR=22.4
21:49:48.074 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
21:49:48.074 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:48.074 00.000 17088 Moving (0.06, 0.05) raw xDistance=0.05 yDistance=-0.06
21:49:48.074 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:48.074 00.000 5140 Enqueuing Expose request
21:49:48.074 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:49:48.074 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:48.074 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:49:48.074 00.000 17088 MoveAxis(E, 0, ABG)
21:49:48.074 00.000 17088 Move returns status 0, amount 0
21:49:48.074 00.000 17088 MoveAxis(N, 0, ABG)
21:49:48.074 00.000 17088 Move returns status 0, amount 0
21:49:48.074 00.000 17088 move complete, result=0
21:49:48.074 00.000 17088 worker thread done servicing request
21:49:48.074 00.000 17088 Worker thread wakes up
21:49:48.074 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:48.074 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:48.075 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:49:49.207 01.132 17088 Exposure complete
21:49:49.244 00.037 17088 worker thread done servicing request
21:49:49.244 00.000 5140 OnExposeComplete: enter
21:49:49.244 00.000 5140 UpdateGuideState(): m_state=6
21:49:49.244 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 351
21:49:49.244 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=291.82, Mass=982, SNR=21.9, Peak=167 HFD=2.1
21:49:49.244 00.000 5140 MultiStar: [#1 -0.03,-0.33,0.00,M3] 
21:49:49.244 00.000 5140 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.57) = xAngle (-2.33 = -2.33)
21:49:49.244 00.000 5140 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.38 = -2.38)
21:49:49.244 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.15 hyp=0.22 cameraTheta=-0.76 mountX=-0.15 mountY=-0.15, mountTheta=-2.35
21:49:49.245 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.15, opts=13)
21:49:49.245 00.000 5140 Enqueuing Move request for scope (0.16, -0.15)
21:49:49.245 00.000 17088 Worker thread wakes up
21:49:49.245 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=249, med=31, FiltMin=26, FiltMax=165, Gamma=1.000
21:49:49.245 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.15) opts 0xd
21:49:49.245 00.000 5140 UpdateGuideState exits: m=982 SNR=21.9
21:49:49.245 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.15)
21:49:49.245 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:49.245 00.000 17088 Moving (0.16, -0.15) raw xDistance=-0.15 yDistance=-0.15
21:49:49.245 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:49.245 00.000 5140 Enqueuing Expose request
21:49:49.245 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
21:49:49.245 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
21:49:49.246 00.001 17088 MoveAxis(E, 85, ABG)
21:49:49.246 00.000 17088 Guiding  Dir = 2, Dur = 85
21:49:49.282 00.036 17088 IsSlewing returns 0
21:49:49.283 00.001 17088 IsGuiding returns 0
21:49:49.407 00.124 17088 IsGuiding returns 0
21:49:49.407 00.000 17088 Move returns status 0, amount 85
21:49:49.407 00.000 17088 MoveAxis(N, 70, ABG)
21:49:49.407 00.000 17088 Guiding  Dir = 0, Dur = 70
21:49:49.422 00.015 17088 IsSlewing returns 0
21:49:49.423 00.001 17088 IsGuiding returns 0
21:49:49.500 00.077 17088 IsGuiding returns 0
21:49:49.501 00.001 17088 Move returns status 0, amount 70
21:49:49.501 00.000 17088 move complete, result=0
21:49:49.501 00.000 17088 worker thread done servicing request
21:49:49.501 00.000 17088 Worker thread wakes up
21:49:49.501 00.000 5140 GuideStep: -0.2 px 85 ms EAST, -0.2 px 70 ms NORTH
21:49:49.501 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:49.501 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:49.735 00.234 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51dc8193-66a4-40ce-b4ba-e2c2aef613bc"}
21:49:49.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"51dc8193-66a4-40ce-b4ba-e2c2aef613bc"}
21:49:49.735 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6275fc4-5f50-4549-babc-92758b6eac5d"}
21:49:49.735 00.000 5140 case statement mapped state 6 to 3
21:49:49.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6275fc4-5f50-4549-babc-92758b6eac5d"}
21:49:49.737 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0356ba86-f60a-4256-844a-7827be79f0da"}
21:49:49.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":351,"width":15,"height":15,"star_pos":[7.45,6.82],"pixels":"..."},"id":"0356ba86-f60a-4256-844a-7827be79f0da"}
21:49:50.409 00.672 17088 Exposure complete
21:49:50.445 00.036 17088 worker thread done servicing request
21:49:50.445 00.000 5140 OnExposeComplete: enter
21:49:50.445 00.000 5140 UpdateGuideState(): m_state=6
21:49:50.445 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 352
21:49:50.445 00.000 5140 Star::Find returns 1 (0), X=919.48, Y=291.74, Mass=970, SNR=21.6, Peak=159 HFD=2.3
21:49:50.445 00.000 5140 MultiStar: [#1 0.03,-0.41,0.00,M4] 
21:49:50.445 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.57) = xAngle (-2.45 = -2.45)
21:49:50.445 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.50 = -2.50)
21:49:50.445 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.23 hyp=0.29 cameraTheta=-0.88 mountX=-0.23 mountY=-0.17, mountTheta=-2.49
21:49:50.446 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.23, opts=13)
21:49:50.446 00.000 5140 Enqueuing Move request for scope (0.18, -0.23)
21:49:50.446 00.000 17088 Worker thread wakes up
21:49:50.446 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=249, med=31, FiltMin=24, FiltMax=161, Gamma=1.000
21:49:50.446 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.23) opts 0xd
21:49:50.446 00.000 5140 UpdateGuideState exits: m=970 SNR=21.6
21:49:50.446 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.23)
21:49:50.446 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:50.446 00.000 17088 Moving (0.18, -0.23) raw xDistance=-0.23 yDistance=-0.17
21:49:50.446 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:50.446 00.000 5140 Enqueuing Expose request
21:49:50.446 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
21:49:50.446 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.17
21:49:50.446 00.000 17088 MoveAxis(E, 134, ABG)
21:49:50.446 00.000 17088 Guiding  Dir = 2, Dur = 134
21:49:50.453 00.007 17088 IsSlewing returns 0
21:49:50.453 00.000 17088 IsGuiding returns 0
21:49:50.593 00.140 17088 IsGuiding returns 0
21:49:50.593 00.000 17088 Move returns status 0, amount 134
21:49:50.593 00.000 17088 MoveAxis(N, 79, ABG)
21:49:50.593 00.000 17088 Guiding  Dir = 0, Dur = 79
21:49:50.624 00.031 17088 IsSlewing returns 0
21:49:50.624 00.000 17088 IsGuiding returns 0
21:49:50.733 00.109 17088 IsGuiding returns 0
21:49:50.733 00.000 17088 Move returns status 0, amount 79
21:49:50.733 00.000 17088 move complete, result=0
21:49:50.735 00.002 17088 worker thread done servicing request
21:49:50.735 00.000 5140 GuideStep: -0.2 px 134 ms EAST, -0.2 px 79 ms NORTH
21:49:50.735 00.000 17088 Worker thread wakes up
21:49:50.735 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:50.735 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:51.735 01.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79703a02-b9e9-4696-b0e7-4b528fa521ff"}
21:49:51.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"79703a02-b9e9-4696-b0e7-4b528fa521ff"}
21:49:51.736 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8f46abd-8729-426b-b79b-2669d4e35783"}
21:49:51.736 00.000 5140 case statement mapped state 6 to 3
21:49:51.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8f46abd-8729-426b-b79b-2669d4e35783"}
21:49:51.736 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e13fb15-4c0c-4728-92bd-a20457c434c8"}
21:49:51.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":352,"width":15,"height":15,"star_pos":[7.48,6.74],"pixels":"..."},"id":"0e13fb15-4c0c-4728-92bd-a20457c434c8"}
21:49:51.858 00.122 17088 Exposure complete
21:49:51.895 00.037 17088 worker thread done servicing request
21:49:51.895 00.000 5140 OnExposeComplete: enter
21:49:51.895 00.000 5140 UpdateGuideState(): m_state=6
21:49:51.895 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 353
21:49:51.895 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=292.03, Mass=1075, SNR=22.9, Peak=185 HFD=2.3
21:49:51.895 00.000 5140 MultiStar: [#1 -0.16,0.01,1.08,U] 
21:49:51.895 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.03}, one-star: {0.07, 0.06}
21:49:51.895 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.57) = xAngle (0.93 = 0.93)
21:49:51.895 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.88 = 0.88)
21:49:51.895 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.50 mountX=0.03 mountY=0.04, mountTheta=0.91
21:49:51.897 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
21:49:51.897 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
21:49:51.897 00.000 17088 Worker thread wakes up
21:49:51.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=225, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
21:49:51.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
21:49:51.897 00.000 5140 UpdateGuideState exits: m=1075 SNR=22.9
21:49:51.897 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
21:49:51.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:51.897 00.000 17088 Moving (-0.05, 0.03) raw xDistance=0.03 yDistance=0.04
21:49:51.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:51.898 00.001 5140 Enqueuing Expose request
21:49:51.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:49:51.898 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:51.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:49:51.898 00.000 17088 MoveAxis(E, 0, ABG)
21:49:51.898 00.000 17088 Move returns status 0, amount 0
21:49:51.898 00.000 17088 MoveAxis(N, 0, ABG)
21:49:51.898 00.000 17088 Move returns status 0, amount 0
21:49:51.898 00.000 17088 move complete, result=0
21:49:51.898 00.000 17088 worker thread done servicing request
21:49:51.898 00.000 17088 Worker thread wakes up
21:49:51.898 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:51.898 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:51.898 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:49:52.916 01.018 17088 Exposure complete
21:49:52.952 00.036 17088 worker thread done servicing request
21:49:52.953 00.001 5140 OnExposeComplete: enter
21:49:52.953 00.000 5140 UpdateGuideState(): m_state=6
21:49:52.953 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 354
21:49:52.953 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=292.10, Mass=1067, SNR=22.8, Peak=182 HFD=2.4
21:49:52.953 00.000 5140 MultiStar: [#1 -0.20,-0.04,1.07,U] 
21:49:52.953 00.000 5140 refined, 1 included, MultiStar: {-0.16, 0.05}, one-star: {-0.12, 0.13}
21:49:52.953 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
21:49:52.953 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
21:49:52.953 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.05 hyp=0.17 cameraTheta=2.87 mountX=0.05 mountY=0.16, mountTheta=1.29
21:49:52.954 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.05, opts=13)
21:49:52.954 00.000 5140 Enqueuing Move request for scope (-0.16, 0.05)
21:49:52.954 00.000 17088 Worker thread wakes up
21:49:52.954 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=229, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
21:49:52.954 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.05) opts 0xd
21:49:52.954 00.000 5140 UpdateGuideState exits: m=1067 SNR=22.8
21:49:52.954 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.05)
21:49:52.954 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:52.954 00.000 17088 Moving (-0.16, 0.05) raw xDistance=0.05 yDistance=0.16
21:49:52.954 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:52.954 00.000 5140 Enqueuing Expose request
21:49:52.954 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:49:52.954 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:49:52.954 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
21:49:52.954 00.000 17088 MoveAxis(E, 0, ABG)
21:49:52.954 00.000 17088 Move returns status 0, amount 0
21:49:52.954 00.000 17088 MoveAxis(N, 0, ABG)
21:49:52.954 00.000 17088 Move returns status 0, amount 0
21:49:52.954 00.000 17088 move complete, result=0
21:49:52.954 00.000 17088 worker thread done servicing request
21:49:52.955 00.001 17088 Worker thread wakes up
21:49:52.955 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:52.955 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:52.955 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
21:49:53.734 00.779 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09673b88-6770-4449-a077-54808023446a"}
21:49:53.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09673b88-6770-4449-a077-54808023446a"}
21:49:53.735 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60fce835-8e96-4a50-9179-a6b3026877fb"}
21:49:53.735 00.000 5140 case statement mapped state 6 to 3
21:49:53.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"60fce835-8e96-4a50-9179-a6b3026877fb"}
21:49:53.735 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96eac158-e195-4442-8a82-bea67aa2cd10"}
21:49:53.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":354,"width":15,"height":15,"star_pos":[7.17,7.10],"pixels":"..."},"id":"96eac158-e195-4442-8a82-bea67aa2cd10"}
21:49:54.083 00.348 17088 Exposure complete
21:49:54.119 00.036 17088 worker thread done servicing request
21:49:54.119 00.000 5140 OnExposeComplete: enter
21:49:54.119 00.000 5140 UpdateGuideState(): m_state=6
21:49:54.119 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 355
21:49:54.119 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=292.05, Mass=1072, SNR=22.9, Peak=187 HFD=2.3
21:49:54.119 00.000 5140 MultiStar: [#1 -0.07,-0.10,1.06,U] 
21:49:54.119 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.01}, one-star: {0.06, 0.08}
21:49:54.119 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.87 = 2.41)
21:49:54.119 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.36)
21:49:54.120 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.31 mountX=-0.01 mountY=0.01, mountTheta=2.38
21:49:54.120 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
21:49:54.120 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
21:49:54.120 00.000 17088 Worker thread wakes up
21:49:54.120 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=228, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
21:49:54.120 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
21:49:54.120 00.000 5140 UpdateGuideState exits: m=1072 SNR=22.9
21:49:54.121 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
21:49:54.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:54.121 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:54.121 00.000 5140 Enqueuing Expose request
21:49:54.121 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
21:49:54.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:49:54.121 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:54.121 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:49:54.121 00.000 17088 MoveAxis(E, 0, ABG)
21:49:54.121 00.000 17088 Move returns status 0, amount 0
21:49:54.121 00.000 17088 MoveAxis(N, 0, ABG)
21:49:54.121 00.000 17088 Move returns status 0, amount 0
21:49:54.121 00.000 17088 move complete, result=0
21:49:54.121 00.000 17088 worker thread done servicing request
21:49:54.121 00.000 17088 Worker thread wakes up
21:49:54.121 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:54.121 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:54.122 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:49:55.143 01.021 17088 Exposure complete
21:49:55.179 00.036 17088 worker thread done servicing request
21:49:55.179 00.000 5140 OnExposeComplete: enter
21:49:55.179 00.000 5140 UpdateGuideState(): m_state=6
21:49:55.179 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 356
21:49:55.179 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.98, Mass=1017, SNR=22.3, Peak=186 HFD=2.3
21:49:55.179 00.000 5140 MultiStar: [#1 -0.26,-0.08,0.00,M2] 
21:49:55.179 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
21:49:55.179 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
21:49:55.179 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.87 mountX=0.01 mountY=0.03, mountTheta=1.30
21:49:55.180 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
21:49:55.180 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
21:49:55.180 00.000 17088 Worker thread wakes up
21:49:55.180 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
21:49:55.180 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
21:49:55.180 00.000 5140 UpdateGuideState exits: m=1017 SNR=22.3
21:49:55.180 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
21:49:55.180 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:55.180 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
21:49:55.180 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:55.180 00.000 5140 Enqueuing Expose request
21:49:55.180 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:49:55.180 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:55.180 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:49:55.180 00.000 17088 MoveAxis(E, 0, ABG)
21:49:55.180 00.000 17088 Move returns status 0, amount 0
21:49:55.180 00.000 17088 MoveAxis(N, 0, ABG)
21:49:55.181 00.001 17088 Move returns status 0, amount 0
21:49:55.181 00.000 17088 move complete, result=0
21:49:55.181 00.000 17088 worker thread done servicing request
21:49:55.181 00.000 17088 Worker thread wakes up
21:49:55.181 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:55.181 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:55.181 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:49:55.732 00.551 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"683c15f9-15b4-4e53-8821-a68af93c96be"}
21:49:55.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"683c15f9-15b4-4e53-8821-a68af93c96be"}
21:49:55.734 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9c7c898-4690-4f08-88a4-1c0622e976e5"}
21:49:55.734 00.000 5140 case statement mapped state 6 to 3
21:49:55.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9c7c898-4690-4f08-88a4-1c0622e976e5"}
21:49:55.734 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"123326fe-e555-4221-8ed1-2ca18132459d"}
21:49:55.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":356,"width":15,"height":15,"star_pos":[7.26,6.98],"pixels":"..."},"id":"123326fe-e555-4221-8ed1-2ca18132459d"}
21:49:56.306 00.572 17088 Exposure complete
21:49:56.345 00.039 17088 worker thread done servicing request
21:49:56.345 00.000 5140 OnExposeComplete: enter
21:49:56.345 00.000 5140 UpdateGuideState(): m_state=6
21:49:56.345 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 357
21:49:56.345 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=291.97, Mass=943, SNR=21.4, Peak=164 HFD=2.4
21:49:56.345 00.000 5140 MultiStar: [#1 -0.16,-0.35,0.00,M3] 
21:49:56.345 00.000 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.57) = xAngle (-4.70 = 1.58)
21:49:56.345 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.75 = 1.53)
21:49:56.345 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.13 mountX=-0.00 mountY=0.08, mountTheta=1.58
21:49:56.346 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.00, opts=13)
21:49:56.346 00.000 5140 Enqueuing Move request for scope (-0.08, -0.00)
21:49:56.346 00.000 17088 Worker thread wakes up
21:49:56.346 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=230, med=31, FiltMin=23, FiltMax=146, Gamma=1.000
21:49:56.346 00.000 5140 UpdateGuideState exits: m=943 SNR=21.4
21:49:56.347 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:56.347 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:56.347 00.000 5140 Enqueuing Expose request
21:49:56.347 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
21:49:56.347 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
21:49:56.347 00.000 17088 Moving (-0.08, -0.00) raw xDistance=-0.00 yDistance=0.08
21:49:56.347 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:49:56.347 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:56.347 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:49:56.347 00.000 17088 MoveAxis(E, 0, ABG)
21:49:56.347 00.000 17088 Move returns status 0, amount 0
21:49:56.347 00.000 17088 MoveAxis(N, 0, ABG)
21:49:56.347 00.000 17088 Move returns status 0, amount 0
21:49:56.347 00.000 17088 move complete, result=0
21:49:56.347 00.000 17088 worker thread done servicing request
21:49:56.347 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:49:56.347 00.000 17088 Worker thread wakes up
21:49:56.348 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:56.348 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:57.370 01.022 17088 Exposure complete
21:49:57.404 00.034 17088 worker thread done servicing request
21:49:57.404 00.000 5140 OnExposeComplete: enter
21:49:57.404 00.000 5140 UpdateGuideState(): m_state=6
21:49:57.404 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 358
21:49:57.404 00.000 5140 Star::Find returns 1 (0), X=919.43, Y=291.73, Mass=885, SNR=20.8, Peak=155 HFD=2.2
21:49:57.404 00.000 5140 MultiStar: [#1 0.07,-0.30,0.00,M4] 
21:49:57.404 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.62 = -2.62)
21:49:57.406 00.002 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
21:49:57.406 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.24 hyp=0.27 cameraTheta=-1.06 mountX=-0.24 mountY=-0.12, mountTheta=-2.66
21:49:57.406 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.24, opts=13)
21:49:57.406 00.000 5140 Enqueuing Move request for scope (0.13, -0.24)
21:49:57.406 00.000 17088 Worker thread wakes up
21:49:57.406 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=247, med=31, FiltMin=26, FiltMax=163, Gamma=1.000
21:49:57.406 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.24) opts 0xd
21:49:57.407 00.001 5140 UpdateGuideState exits: m=885 SNR=20.8
21:49:57.407 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:57.407 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:57.407 00.000 5140 Enqueuing Expose request
21:49:57.407 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.24)
21:49:57.407 00.000 17088 Moving (0.13, -0.24) raw xDistance=-0.24 yDistance=-0.12
21:49:57.407 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
21:49:57.407 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
21:49:57.407 00.000 17088 MoveAxis(E, 133, ABG)
21:49:57.407 00.000 17088 Guiding  Dir = 2, Dur = 133
21:49:57.413 00.006 17088 IsSlewing returns 0
21:49:57.413 00.000 17088 IsGuiding returns 0
21:49:57.553 00.140 17088 IsGuiding returns 0
21:49:57.553 00.000 17088 Move returns status 0, amount 133
21:49:57.553 00.000 17088 MoveAxis(N, 56, ABG)
21:49:57.553 00.000 17088 Guiding  Dir = 0, Dur = 56
21:49:57.568 00.015 17088 IsSlewing returns 0
21:49:57.568 00.000 17088 IsGuiding returns 0
21:49:57.630 00.062 17088 IsGuiding returns 0
21:49:57.630 00.000 17088 Move returns status 0, amount 56
21:49:57.630 00.000 17088 move complete, result=0
21:49:57.630 00.000 17088 worker thread done servicing request
21:49:57.631 00.001 5140 GuideStep: -0.2 px 133 ms EAST, -0.1 px 56 ms NORTH
21:49:57.631 00.000 17088 Worker thread wakes up
21:49:57.631 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:57.631 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:57.730 00.099 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b27b3df-f121-41c7-ba99-dfec58b52dca"}
21:49:57.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b27b3df-f121-41c7-ba99-dfec58b52dca"}
21:49:57.730 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a594b5e9-53e4-4e4a-87b0-2647c98dc2e8"}
21:49:57.730 00.000 5140 case statement mapped state 6 to 3
21:49:57.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a594b5e9-53e4-4e4a-87b0-2647c98dc2e8"}
21:49:57.732 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c2fdeaf-adaf-4d1f-b97e-ad8f64c9ae9e"}
21:49:57.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":358,"width":15,"height":15,"star_pos":[7.43,6.73],"pixels":"..."},"id":"9c2fdeaf-adaf-4d1f-b97e-ad8f64c9ae9e"}
21:49:58.762 01.030 17088 Exposure complete
21:49:58.797 00.035 17088 worker thread done servicing request
21:49:58.797 00.000 5140 OnExposeComplete: enter
21:49:58.798 00.001 5140 UpdateGuideState(): m_state=6
21:49:58.798 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 359
21:49:58.798 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=292.01, Mass=1040, SNR=22.5, Peak=172 HFD=2.3
21:49:58.798 00.000 5140 MultiStar: [#1 -0.01,-0.03,1.06,U] 
21:49:58.798 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.01}, one-star: {0.13, 0.05}
21:49:58.798 00.000 5140 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.57) = xAngle (-1.46 = -1.46)
21:49:58.798 00.000 5140 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.51 = -1.51)
21:49:58.798 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.11 mountX=0.01 mountY=-0.05, mountTheta=-1.46
21:49:58.799 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
21:49:58.799 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
21:49:58.799 00.000 17088 Worker thread wakes up
21:49:58.799 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=222, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
21:49:58.799 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
21:49:58.799 00.000 5140 UpdateGuideState exits: m=1040 SNR=22.5
21:49:58.799 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
21:49:58.799 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:58.799 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
21:49:58.799 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:58.799 00.000 5140 Enqueuing Expose request
21:49:58.799 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:49:58.799 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:58.799 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:49:58.799 00.000 17088 MoveAxis(E, 0, ABG)
21:49:58.799 00.000 17088 Move returns status 0, amount 0
21:49:58.799 00.000 17088 MoveAxis(N, 0, ABG)
21:49:58.799 00.000 17088 Move returns status 0, amount 0
21:49:58.799 00.000 17088 move complete, result=0
21:49:58.800 00.001 17088 worker thread done servicing request
21:49:58.800 00.000 17088 Worker thread wakes up
21:49:58.800 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:58.800 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:49:58.800 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:49:59.733 00.933 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cded1bef-4027-4950-a126-f0027d0c2aec"}
21:49:59.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cded1bef-4027-4950-a126-f0027d0c2aec"}
21:49:59.733 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"583e581a-0f4f-4820-a3fd-f8f5a181f897"}
21:49:59.733 00.000 5140 case statement mapped state 6 to 3
21:49:59.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"583e581a-0f4f-4820-a3fd-f8f5a181f897"}
21:49:59.733 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e886c88-eb9c-4070-a39f-d46019d0ea9c"}
21:49:59.734 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":359,"width":15,"height":15,"star_pos":[7.42,7.01],"pixels":"..."},"id":"9e886c88-eb9c-4070-a39f-d46019d0ea9c"}
21:49:59.825 00.091 17088 Exposure complete
21:49:59.859 00.034 17088 worker thread done servicing request
21:49:59.859 00.000 5140 OnExposeComplete: enter
21:49:59.860 00.001 5140 UpdateGuideState(): m_state=6
21:49:59.860 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 360
21:49:59.860 00.000 5140 Star::Find returns 1 (0), X=919.43, Y=292.27, Mass=930, SNR=21.2, Peak=159 HFD=2.1
21:49:59.860 00.000 5140 MultiStar: [#1 0.02,0.09,1.18,U] 
21:49:59.860 00.000 5140 refined, 1 included, MultiStar: {0.07, 0.19}, one-star: {0.14, 0.30}
21:49:59.860 00.000 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.57) = xAngle (-0.37 = -0.37)
21:49:59.860 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.42 = -0.42)
21:49:59.860 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.19 hyp=0.20 cameraTheta=1.20 mountX=0.19 mountY=-0.08, mountTheta=-0.41
21:49:59.861 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.19, opts=13)
21:49:59.861 00.000 5140 Enqueuing Move request for scope (0.07, 0.19)
21:49:59.861 00.000 17088 Worker thread wakes up
21:49:59.861 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=233, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
21:49:59.861 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.19) opts 0xd
21:49:59.861 00.000 5140 UpdateGuideState exits: m=930 SNR=21.2
21:49:59.861 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.19)
21:49:59.861 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:49:59.861 00.000 17088 Moving (0.07, 0.19) raw xDistance=0.19 yDistance=-0.08
21:49:59.861 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:49:59.861 00.000 5140 Enqueuing Expose request
21:49:59.861 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
21:49:59.861 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:49:59.861 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:49:59.861 00.000 17088 MoveAxis(W, 107, ABG)
21:49:59.861 00.000 17088 Guiding  Dir = 3, Dur = 107
21:49:59.868 00.007 17088 IsSlewing returns 0
21:49:59.868 00.000 17088 IsGuiding returns 0
21:49:59.992 00.124 17088 IsGuiding returns 0
21:49:59.992 00.000 17088 Move returns status 0, amount 107
21:49:59.992 00.000 17088 MoveAxis(N, 0, ABG)
21:49:59.992 00.000 17088 Move returns status 0, amount 0
21:49:59.992 00.000 17088 move complete, result=0
21:49:59.993 00.001 17088 worker thread done servicing request
21:49:59.993 00.000 17088 Worker thread wakes up
21:49:59.993 00.000 5140 GuideStep: 0.2 px 107 ms WEST, -0.1 px 0 ms NORTH
21:49:59.993 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:49:59.993 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:01.125 01.132 17088 Exposure complete
21:50:01.161 00.036 17088 worker thread done servicing request
21:50:01.161 00.000 5140 OnExposeComplete: enter
21:50:01.161 00.000 5140 UpdateGuideState(): m_state=6
21:50:01.162 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 361
21:50:01.162 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=292.00, Mass=1036, SNR=22.5, Peak=177 HFD=2.3
21:50:01.162 00.000 5140 MultiStar: [#1 -0.09,-0.09,1.05,U] 
21:50:01.162 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.03}, one-star: {0.03, 0.03}
21:50:01.162 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.57) = xAngle (-3.89 = 2.39)
21:50:01.162 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.94 = 2.34)
21:50:01.162 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.32 mountX=-0.03 mountY=0.03, mountTheta=2.36
21:50:01.163 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
21:50:01.163 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
21:50:01.163 00.000 17088 Worker thread wakes up
21:50:01.163 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=237, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:50:01.163 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
21:50:01.163 00.000 5140 UpdateGuideState exits: m=1036 SNR=22.5
21:50:01.163 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
21:50:01.163 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:01.163 00.000 17088 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
21:50:01.163 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:01.163 00.000 5140 Enqueuing Expose request
21:50:01.163 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:50:01.163 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:01.163 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:50:01.163 00.000 17088 MoveAxis(E, 0, ABG)
21:50:01.163 00.000 17088 Move returns status 0, amount 0
21:50:01.163 00.000 17088 MoveAxis(N, 0, ABG)
21:50:01.163 00.000 17088 Move returns status 0, amount 0
21:50:01.163 00.000 17088 move complete, result=0
21:50:01.163 00.000 17088 worker thread done servicing request
21:50:01.164 00.001 17088 Worker thread wakes up
21:50:01.164 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:01.164 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:01.164 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:50:01.732 00.568 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ab4c8c4-6062-4edf-8696-dfeafa7a4134"}
21:50:01.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ab4c8c4-6062-4edf-8696-dfeafa7a4134"}
21:50:01.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6698cdee-22a5-45b4-8be9-b761492696d5"}
21:50:01.732 00.000 5140 case statement mapped state 6 to 3
21:50:01.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6698cdee-22a5-45b4-8be9-b761492696d5"}
21:50:01.733 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2609ef0a-c544-43ee-ba8a-b9f56cccee10"}
21:50:01.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":361,"width":15,"height":15,"star_pos":[7.33,7.00],"pixels":"..."},"id":"2609ef0a-c544-43ee-ba8a-b9f56cccee10"}
21:50:02.191 00.458 17088 Exposure complete
21:50:02.228 00.037 17088 worker thread done servicing request
21:50:02.228 00.000 5140 OnExposeComplete: enter
21:50:02.228 00.000 5140 UpdateGuideState(): m_state=6
21:50:02.228 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 362
21:50:02.229 00.001 5140 Star::Find returns 1 (0), X=919.42, Y=291.93, Mass=1018, SNR=22.3, Peak=166 HFD=2.3
21:50:02.229 00.000 5140 MultiStar: [#1 -0.09,-0.23,0.00,M2] 
21:50:02.229 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.57) = xAngle (-1.82 = -1.82)
21:50:02.229 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.87 = -1.87)
21:50:02.229 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.03 hyp=0.13 cameraTheta=-0.25 mountX=-0.03 mountY=-0.12, mountTheta=-1.83
21:50:02.229 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.03, opts=13)
21:50:02.229 00.000 5140 Enqueuing Move request for scope (0.12, -0.03)
21:50:02.229 00.000 17088 Worker thread wakes up
21:50:02.230 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=247, med=31, FiltMin=27, FiltMax=163, Gamma=1.000
21:50:02.230 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.03) opts 0xd
21:50:02.230 00.000 5140 UpdateGuideState exits: m=1018 SNR=22.3
21:50:02.230 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.03)
21:50:02.230 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:02.230 00.000 17088 Moving (0.12, -0.03) raw xDistance=-0.03 yDistance=-0.12
21:50:02.230 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:02.230 00.000 5140 Enqueuing Expose request
21:50:02.230 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:50:02.230 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
21:50:02.230 00.000 17088 MoveAxis(E, 0, ABG)
21:50:02.230 00.000 17088 Move returns status 0, amount 0
21:50:02.230 00.000 17088 MoveAxis(N, 55, ABG)
21:50:02.230 00.000 17088 Guiding  Dir = 0, Dur = 55
21:50:02.251 00.021 17088 IsSlewing returns 0
21:50:02.251 00.000 17088 IsGuiding returns 0
21:50:02.328 00.077 17088 IsGuiding returns 0
21:50:02.328 00.000 17088 Move returns status 0, amount 55
21:50:02.328 00.000 17088 move complete, result=0
21:50:02.328 00.000 17088 worker thread done servicing request
21:50:02.329 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 55 ms NORTH
21:50:02.329 00.000 17088 Worker thread wakes up
21:50:02.329 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:02.329 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:03.455 01.126 17088 Exposure complete
21:50:03.492 00.037 17088 worker thread done servicing request
21:50:03.492 00.000 5140 OnExposeComplete: enter
21:50:03.492 00.000 5140 UpdateGuideState(): m_state=6
21:50:03.492 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 363
21:50:03.492 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=292.10, Mass=1055, SNR=22.7, Peak=189 HFD=2.3
21:50:03.492 00.000 5140 MultiStar: [#1 -0.12,0.07,1.06,U] 
21:50:03.492 00.000 5140 refined, 1 included, MultiStar: {-0.09, 0.10}, one-star: {-0.06, 0.13}
21:50:03.492 00.000 5140 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.57) = xAngle (0.73 = 0.73)
21:50:03.492 00.000 5140 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.68 = 0.68)
21:50:03.492 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.13 cameraTheta=2.30 mountX=0.10 mountY=0.08, mountTheta=0.70
21:50:03.493 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.10, opts=13)
21:50:03.493 00.000 5140 Enqueuing Move request for scope (-0.09, 0.10)
21:50:03.493 00.000 17088 Worker thread wakes up
21:50:03.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=227, med=31, FiltMin=25, FiltMax=139, Gamma=1.000
21:50:03.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
21:50:03.493 00.000 5140 UpdateGuideState exits: m=1055 SNR=22.7
21:50:03.493 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
21:50:03.494 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:03.494 00.000 17088 Moving (-0.09, 0.10) raw xDistance=0.10 yDistance=0.08
21:50:03.494 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:03.494 00.000 5140 Enqueuing Expose request
21:50:03.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
21:50:03.494 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:03.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:50:03.494 00.000 17088 MoveAxis(W, 56, ABG)
21:50:03.494 00.000 17088 Guiding  Dir = 3, Dur = 56
21:50:03.498 00.004 17088 IsSlewing returns 0
21:50:03.498 00.000 17088 IsGuiding returns 0
21:50:03.561 00.063 17088 IsGuiding returns 0
21:50:03.561 00.000 17088 Move returns status 0, amount 56
21:50:03.561 00.000 17088 MoveAxis(N, 0, ABG)
21:50:03.561 00.000 17088 Move returns status 0, amount 0
21:50:03.561 00.000 17088 move complete, result=0
21:50:03.561 00.000 17088 worker thread done servicing request
21:50:03.561 00.000 17088 Worker thread wakes up
21:50:03.561 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:03.561 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:03.562 00.001 5140 GuideStep: 0.1 px 56 ms WEST, 0.1 px 0 ms NORTH
21:50:03.730 00.168 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9515857a-fcbf-463c-855a-98735e280170"}
21:50:03.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9515857a-fcbf-463c-855a-98735e280170"}
21:50:03.731 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7dc4e113-27b3-43b6-bb77-257c98dc68b8"}
21:50:03.731 00.000 5140 case statement mapped state 6 to 3
21:50:03.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dc4e113-27b3-43b6-bb77-257c98dc68b8"}
21:50:03.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ece242a-cc6e-45cc-982a-ce41d5ac6da6"}
21:50:03.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":363,"width":15,"height":15,"star_pos":[7.24,7.10],"pixels":"..."},"id":"6ece242a-cc6e-45cc-982a-ce41d5ac6da6"}
21:50:04.474 00.743 17088 Exposure complete
21:50:04.509 00.035 17088 worker thread done servicing request
21:50:04.509 00.000 5140 OnExposeComplete: enter
21:50:04.509 00.000 5140 UpdateGuideState(): m_state=6
21:50:04.511 00.002 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 364
21:50:04.511 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.20, Mass=1025, SNR=22.3, Peak=186 HFD=2.3
21:50:04.511 00.000 5140 MultiStar: [#1 -0.11,0.10,1.14,U] 
21:50:04.511 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.16}, one-star: {-0.04, 0.23}
21:50:04.511 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
21:50:04.511 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
21:50:04.511 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.16 hyp=0.18 cameraTheta=2.01 mountX=0.16 mountY=0.07, mountTheta=0.40
21:50:04.511 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.16, opts=13)
21:50:04.511 00.000 5140 Enqueuing Move request for scope (-0.08, 0.16)
21:50:04.511 00.000 17088 Worker thread wakes up
21:50:04.511 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
21:50:04.511 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.16) opts 0xd
21:50:04.511 00.000 5140 UpdateGuideState exits: m=1025 SNR=22.3
21:50:04.511 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.16)
21:50:04.511 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:04.511 00.000 17088 Moving (-0.08, 0.16) raw xDistance=0.16 yDistance=0.07
21:50:04.511 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:04.512 00.001 5140 Enqueuing Expose request
21:50:04.512 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
21:50:04.512 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:04.512 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:50:04.512 00.000 17088 MoveAxis(W, 95, ABG)
21:50:04.512 00.000 17088 Guiding  Dir = 3, Dur = 95
21:50:04.519 00.007 17088 IsSlewing returns 0
21:50:04.519 00.000 17088 IsGuiding returns 0
21:50:04.628 00.109 17088 IsGuiding returns 0
21:50:04.628 00.000 17088 Move returns status 0, amount 95
21:50:04.629 00.001 17088 MoveAxis(N, 0, ABG)
21:50:04.629 00.000 17088 Move returns status 0, amount 0
21:50:04.629 00.000 17088 move complete, result=0
21:50:04.629 00.000 17088 worker thread done servicing request
21:50:04.629 00.000 17088 Worker thread wakes up
21:50:04.629 00.000 5140 GuideStep: 0.2 px 95 ms WEST, 0.1 px 0 ms NORTH
21:50:04.629 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:04.629 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:05.730 01.101 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d65bf115-1a49-4dc4-83a2-291ffcd4b6b2"}
21:50:05.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d65bf115-1a49-4dc4-83a2-291ffcd4b6b2"}
21:50:05.731 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d90f83b-dc5e-4c60-a40a-f926d70eb75c"}
21:50:05.731 00.000 5140 case statement mapped state 6 to 3
21:50:05.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d90f83b-dc5e-4c60-a40a-f926d70eb75c"}
21:50:05.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e0f6bdc6-887f-47c1-882e-52b0fb56c7b1"}
21:50:05.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":364,"width":15,"height":15,"star_pos":[7.25,7.20],"pixels":"..."},"id":"e0f6bdc6-887f-47c1-882e-52b0fb56c7b1"}
21:50:05.757 00.026 17088 Exposure complete
21:50:05.795 00.038 17088 worker thread done servicing request
21:50:05.795 00.000 5140 OnExposeComplete: enter
21:50:05.795 00.000 5140 UpdateGuideState(): m_state=6
21:50:05.795 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 365
21:50:05.795 00.000 5140 Star::Find returns 1 (0), X=919.48, Y=292.08, Mass=997, SNR=22.0, Peak=166 HFD=2.3
21:50:05.795 00.000 5140 MultiStar: [#1 0.01,-0.11,1.13,U] 
21:50:05.795 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.00}, one-star: {0.19, 0.11}
21:50:05.795 00.000 5140 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.57) = xAngle (-1.61 = -1.61)
21:50:05.795 00.000 5140 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.66 = -1.66)
21:50:05.795 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-0.04 mountX=-0.00 mountY=-0.09, mountTheta=-1.61
21:50:05.796 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.00, opts=13)
21:50:05.796 00.000 5140 Enqueuing Move request for scope (0.09, -0.00)
21:50:05.796 00.000 17088 Worker thread wakes up
21:50:05.796 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=233, med=31, FiltMin=24, FiltMax=148, Gamma=1.000
21:50:05.796 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.00) opts 0xd
21:50:05.796 00.000 5140 UpdateGuideState exits: m=997 SNR=22.0
21:50:05.796 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.00)
21:50:05.796 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:05.796 00.000 17088 Moving (0.09, -0.00) raw xDistance=-0.00 yDistance=-0.09
21:50:05.796 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:05.796 00.000 5140 Enqueuing Expose request
21:50:05.796 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:50:05.796 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:05.796 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:50:05.796 00.000 17088 MoveAxis(E, 0, ABG)
21:50:05.796 00.000 17088 Move returns status 0, amount 0
21:50:05.796 00.000 17088 MoveAxis(N, 0, ABG)
21:50:05.796 00.000 17088 Move returns status 0, amount 0
21:50:05.796 00.000 17088 move complete, result=0
21:50:05.796 00.000 17088 worker thread done servicing request
21:50:05.796 00.000 17088 Worker thread wakes up
21:50:05.796 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:05.796 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:05.797 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:50:06.815 01.018 17088 Exposure complete
21:50:06.852 00.037 17088 worker thread done servicing request
21:50:06.852 00.000 5140 OnExposeComplete: enter
21:50:06.852 00.000 5140 UpdateGuideState(): m_state=6
21:50:06.852 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 366
21:50:06.852 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=291.87, Mass=972, SNR=21.7, Peak=172 HFD=2.3
21:50:06.852 00.000 5140 MultiStar: [#1 -0.29,-0.23,0.00,M1] 
21:50:06.852 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.57) = xAngle (-2.19 = -2.19)
21:50:06.852 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.25 = -2.25)
21:50:06.852 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.09 hyp=0.16 cameraTheta=-0.63 mountX=-0.09 mountY=-0.12, mountTheta=-2.21
21:50:06.853 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.09, opts=13)
21:50:06.853 00.000 5140 Enqueuing Move request for scope (0.13, -0.09)
21:50:06.853 00.000 17088 Worker thread wakes up
21:50:06.853 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=237, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
21:50:06.853 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.09) opts 0xd
21:50:06.853 00.000 5140 UpdateGuideState exits: m=972 SNR=21.7
21:50:06.853 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.09)
21:50:06.853 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:06.853 00.000 17088 Moving (0.13, -0.09) raw xDistance=-0.09 yDistance=-0.12
21:50:06.853 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:06.853 00.000 5140 Enqueuing Expose request
21:50:06.853 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
21:50:06.853 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
21:50:06.853 00.000 17088 MoveAxis(E, 53, ABG)
21:50:06.853 00.000 17088 Guiding  Dir = 2, Dur = 53
21:50:06.859 00.006 17088 IsSlewing returns 0
21:50:06.859 00.000 17088 IsGuiding returns 0
21:50:06.920 00.061 17088 IsGuiding returns 0
21:50:06.920 00.000 17088 Move returns status 0, amount 53
21:50:06.920 00.000 17088 MoveAxis(N, 57, ABG)
21:50:06.920 00.000 17088 Guiding  Dir = 0, Dur = 57
21:50:06.936 00.016 17088 IsSlewing returns 0
21:50:06.936 00.000 17088 IsGuiding returns 0
21:50:06.998 00.062 17088 IsGuiding returns 0
21:50:06.998 00.000 17088 Move returns status 0, amount 57
21:50:06.998 00.000 17088 move complete, result=0
21:50:06.998 00.000 17088 worker thread done servicing request
21:50:06.998 00.000 17088 Worker thread wakes up
21:50:06.998 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.1 px 57 ms NORTH
21:50:06.998 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:06.998 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:07.730 00.732 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"676128bf-db16-45ab-a0ba-842304fdd88d"}
21:50:07.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"676128bf-db16-45ab-a0ba-842304fdd88d"}
21:50:07.731 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98dbcdf0-90fd-456a-b9fb-8a483edbdbe0"}
21:50:07.731 00.000 5140 case statement mapped state 6 to 3
21:50:07.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98dbcdf0-90fd-456a-b9fb-8a483edbdbe0"}
21:50:07.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"001d5be5-df5d-4c40-9c0a-4d2e0c7102ac"}
21:50:07.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":366,"width":15,"height":15,"star_pos":[7.42,6.87],"pixels":"..."},"id":"001d5be5-df5d-4c40-9c0a-4d2e0c7102ac"}
21:50:08.131 00.400 17088 Exposure complete
21:50:08.169 00.038 17088 worker thread done servicing request
21:50:08.169 00.000 5140 OnExposeComplete: enter
21:50:08.169 00.000 5140 UpdateGuideState(): m_state=6
21:50:08.169 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 367
21:50:08.169 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.95, Mass=1041, SNR=22.5, Peak=181 HFD=2.3
21:50:08.169 00.000 5140 MultiStar: [#1 -0.14,-0.24,0.00,M2] 
21:50:08.169 00.000 5140 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.57) = xAngle (-1.87 = -1.87)
21:50:08.169 00.000 5140 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.92 = -1.92)
21:50:08.169 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.30 mountX=-0.02 mountY=-0.05, mountTheta=-1.88
21:50:08.170 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
21:50:08.170 00.000 5140 Enqueuing Move request for scope (0.05, -0.02)
21:50:08.170 00.000 17088 Worker thread wakes up
21:50:08.170 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=232, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
21:50:08.170 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
21:50:08.170 00.000 5140 UpdateGuideState exits: m=1041 SNR=22.5
21:50:08.170 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
21:50:08.171 00.001 17088 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
21:50:08.171 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:50:08.171 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:08.171 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:08.171 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:50:08.171 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:08.171 00.000 5140 Enqueuing Expose request
21:50:08.171 00.000 17088 MoveAxis(E, 0, ABG)
21:50:08.171 00.000 17088 Move returns status 0, amount 0
21:50:08.171 00.000 17088 MoveAxis(N, 0, ABG)
21:50:08.171 00.000 17088 Move returns status 0, amount 0
21:50:08.171 00.000 17088 move complete, result=0
21:50:08.171 00.000 17088 worker thread done servicing request
21:50:08.171 00.000 17088 Worker thread wakes up
21:50:08.171 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:08.171 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:08.172 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:50:09.196 01.024 17088 Exposure complete
21:50:09.232 00.036 17088 worker thread done servicing request
21:50:09.232 00.000 5140 OnExposeComplete: enter
21:50:09.232 00.000 5140 UpdateGuideState(): m_state=6
21:50:09.232 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 368
21:50:09.232 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=292.04, Mass=992, SNR=21.9, Peak=168 HFD=2.5
21:50:09.232 00.000 5140 MultiStar: [#1 -0.09,-0.26,0.00,M3] 
21:50:09.232 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
21:50:09.232 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.70 = 0.70)
21:50:09.232 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.10 cameraTheta=2.32 mountX=0.08 mountY=0.07, mountTheta=0.73
21:50:09.233 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.08, opts=13)
21:50:09.233 00.000 5140 Enqueuing Move request for scope (-0.07, 0.08)
21:50:09.233 00.000 17088 Worker thread wakes up
21:50:09.233 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=227, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
21:50:09.233 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
21:50:09.233 00.000 5140 UpdateGuideState exits: m=992 SNR=21.9
21:50:09.233 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
21:50:09.233 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:09.233 00.000 17088 Moving (-0.07, 0.08) raw xDistance=0.08 yDistance=0.07
21:50:09.233 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:09.233 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:50:09.233 00.000 5140 Enqueuing Expose request
21:50:09.233 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:09.233 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:50:09.233 00.000 17088 MoveAxis(W, 42, ABG)
21:50:09.233 00.000 17088 Guiding  Dir = 3, Dur = 42
21:50:09.273 00.040 17088 IsSlewing returns 0
21:50:09.273 00.000 17088 IsGuiding returns 0
21:50:09.351 00.078 17088 IsGuiding returns 0
21:50:09.351 00.000 17088 Move returns status 0, amount 42
21:50:09.351 00.000 17088 MoveAxis(N, 0, ABG)
21:50:09.351 00.000 17088 Move returns status 0, amount 0
21:50:09.351 00.000 17088 move complete, result=0
21:50:09.352 00.001 17088 worker thread done servicing request
21:50:09.352 00.000 17088 Worker thread wakes up
21:50:09.352 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.1 px 0 ms NORTH
21:50:09.352 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:09.352 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:09.729 00.377 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eec3bccd-658c-4509-bbe0-7436f97dbd72"}
21:50:09.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eec3bccd-658c-4509-bbe0-7436f97dbd72"}
21:50:09.729 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"444a32e9-5b42-4dc6-97b2-c06c476d2115"}
21:50:09.729 00.000 5140 case statement mapped state 6 to 3
21:50:09.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"444a32e9-5b42-4dc6-97b2-c06c476d2115"}
21:50:09.730 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f8d0f633-793c-4134-b335-0f75f0b362d5"}
21:50:09.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":368,"width":15,"height":15,"star_pos":[7.22,7.04],"pixels":"..."},"id":"f8d0f633-793c-4134-b335-0f75f0b362d5"}
21:50:10.478 00.748 17088 Exposure complete
21:50:10.516 00.038 17088 worker thread done servicing request
21:50:10.516 00.000 5140 OnExposeComplete: enter
21:50:10.516 00.000 5140 UpdateGuideState(): m_state=6
21:50:10.516 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 369
21:50:10.516 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=291.84, Mass=961, SNR=21.6, Peak=171 HFD=2.3
21:50:10.516 00.000 5140 MultiStar: [#1 -0.41,-0.40,0.00,M4] 
21:50:10.516 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.96 = 2.32)
21:50:10.516 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.27)
21:50:10.516 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.13 hyp=0.18 cameraTheta=-2.39 mountX=-0.13 mountY=0.14, mountTheta=2.30
21:50:10.517 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.13, opts=13)
21:50:10.517 00.000 5140 Enqueuing Move request for scope (-0.13, -0.13)
21:50:10.517 00.000 17088 Worker thread wakes up
21:50:10.517 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
21:50:10.517 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.13) opts 0xd
21:50:10.517 00.000 5140 UpdateGuideState exits: m=961 SNR=21.6
21:50:10.517 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.13)
21:50:10.517 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:10.517 00.000 17088 Moving (-0.13, -0.13) raw xDistance=-0.13 yDistance=0.14
21:50:10.517 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:10.517 00.000 5140 Enqueuing Expose request
21:50:10.517 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
21:50:10.517 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:50:10.517 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
21:50:10.517 00.000 17088 MoveAxis(E, 68, ABG)
21:50:10.517 00.000 17088 Guiding  Dir = 2, Dur = 68
21:50:10.523 00.006 17088 IsSlewing returns 0
21:50:10.523 00.000 17088 IsGuiding returns 0
21:50:10.600 00.077 17088 IsGuiding returns 0
21:50:10.600 00.000 17088 Move returns status 0, amount 68
21:50:10.600 00.000 17088 MoveAxis(N, 0, ABG)
21:50:10.601 00.001 17088 Move returns status 0, amount 0
21:50:10.601 00.000 17088 move complete, result=0
21:50:10.601 00.000 17088 worker thread done servicing request
21:50:10.601 00.000 5140 GuideStep: -0.1 px 68 ms EAST, 0.1 px 0 ms NORTH
21:50:10.601 00.000 17088 Worker thread wakes up
21:50:10.601 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:10.601 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:11.512 00.911 17088 Exposure complete
21:50:11.549 00.037 17088 worker thread done servicing request
21:50:11.549 00.000 5140 OnExposeComplete: enter
21:50:11.549 00.000 5140 UpdateGuideState(): m_state=6
21:50:11.549 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 370
21:50:11.549 00.000 5140 Star::Find returns 1 (0), X=919.01, Y=291.96, Mass=975, SNR=21.9, Peak=174 HFD=2.1
21:50:11.549 00.000 5140 MultiStar: [#1 -0.57,-0.21,0.00,M5] 
21:50:11.549 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.57) = xAngle (-4.68 = 1.60)
21:50:11.549 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.73 = 1.55)
21:50:11.549 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=-0.01 hyp=0.28 cameraTheta=-3.11 mountX=-0.01 mountY=0.28, mountTheta=1.60
21:50:11.550 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=-0.01, opts=13)
21:50:11.550 00.000 5140 Enqueuing Move request for scope (-0.28, -0.01)
21:50:11.550 00.000 17088 Worker thread wakes up
21:50:11.550 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=206, med=31, FiltMin=25, FiltMax=139, Gamma=1.000
21:50:11.550 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.01) opts 0xd
21:50:11.550 00.000 5140 UpdateGuideState exits: m=975 SNR=21.9
21:50:11.550 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, -0.01)
21:50:11.550 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:11.550 00.000 17088 Moving (-0.28, -0.01) raw xDistance=-0.01 yDistance=0.28
21:50:11.550 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:11.550 00.000 5140 Enqueuing Expose request
21:50:11.550 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:50:11.551 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:50:11.551 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
21:50:11.551 00.000 17088 MoveAxis(E, 0, ABG)
21:50:11.551 00.000 17088 Move returns status 0, amount 0
21:50:11.551 00.000 17088 MoveAxis(N, 0, ABG)
21:50:11.551 00.000 17088 Move returns status 0, amount 0
21:50:11.551 00.000 17088 move complete, result=0
21:50:11.551 00.000 17088 worker thread done servicing request
21:50:11.551 00.000 17088 Worker thread wakes up
21:50:11.551 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:11.551 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:11.551 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
21:50:11.727 00.176 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0bc1b274-651f-4e4b-839a-ecf3c95c7eaa"}
21:50:11.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0bc1b274-651f-4e4b-839a-ecf3c95c7eaa"}
21:50:11.728 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9734906f-f0a5-474d-aca0-9416fcb40bdf"}
21:50:11.728 00.000 5140 case statement mapped state 6 to 3
21:50:11.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9734906f-f0a5-474d-aca0-9416fcb40bdf"}
21:50:11.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1af8de0d-61ff-4a8c-8719-3a63e18ed1ea"}
21:50:11.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":370,"width":15,"height":15,"star_pos":[7.01,6.96],"pixels":"..."},"id":"1af8de0d-61ff-4a8c-8719-3a63e18ed1ea"}
21:50:12.681 00.953 17088 Exposure complete
21:50:12.718 00.037 17088 worker thread done servicing request
21:50:12.718 00.000 5140 OnExposeComplete: enter
21:50:12.718 00.000 5140 UpdateGuideState(): m_state=6
21:50:12.718 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 371
21:50:12.718 00.000 5140 Star::Find returns 1 (0), X=918.86, Y=292.04, Mass=1039, SNR=22.5, Peak=183 HFD=2.3
21:50:12.718 00.000 5140 MultiStar: large primary error, entering stabilization period
21:50:12.718 00.000 5140 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.57) = xAngle (1.42 = 1.42)
21:50:12.718 00.000 5140 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.36 = 1.36)
21:50:12.718 00.000 5140 CameraToMount -- cameraX=-0.44 cameraY=0.07 hyp=0.44 cameraTheta=2.99 mountX=0.07 mountY=0.43, mountTheta=1.41
21:50:12.719 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.44, y=0.07, opts=13)
21:50:12.719 00.000 5140 Enqueuing Move request for scope (-0.44, 0.07)
21:50:12.719 00.000 17088 Worker thread wakes up
21:50:12.719 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=207, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
21:50:12.719 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.07) opts 0xd
21:50:12.719 00.000 5140 UpdateGuideState exits: m=1039 SNR=22.5
21:50:12.719 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.44, 0.07)
21:50:12.719 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:12.720 00.001 17088 Moving (-0.44, 0.07) raw xDistance=0.07 yDistance=0.43
21:50:12.720 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:12.720 00.000 5140 Enqueuing Expose request
21:50:12.720 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:50:12.720 00.000 17088 resist switch: large excursion: input 0.43 thresh 0.30 direction from -1 to 1
21:50:12.720 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.30
21:50:12.720 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.39 from input 0.43
21:50:12.720 00.000 17088 MoveAxis(W, 38, ABG)
21:50:12.720 00.000 17088 Guiding  Dir = 3, Dur = 38
21:50:12.755 00.035 17088 IsSlewing returns 0
21:50:12.755 00.000 17088 IsGuiding returns 0
21:50:12.802 00.047 17088 IsGuiding returns 0
21:50:12.802 00.000 17088 Move returns status 0, amount 38
21:50:12.802 00.000 17088 BLC: Oldest BLC event removed
21:50:12.802 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 302 applied
21:50:12.802 00.000 17088 MoveAxis(S, 499, ABG)
21:50:12.802 00.000 17088 Guiding  Dir = 1, Dur = 499
21:50:12.818 00.016 17088 IsSlewing returns 0
21:50:12.818 00.000 17088 IsGuiding returns 0
21:50:13.319 00.501 17088 IsGuiding returns 0
21:50:13.319 00.000 17088 Move returns status 0, amount 499
21:50:13.319 00.000 17088 move complete, result=0
21:50:13.319 00.000 17088 worker thread done servicing request
21:50:13.319 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.4 px 499 ms SOUTH
21:50:13.319 00.000 17088 Worker thread wakes up
21:50:13.319 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:13.319 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:13.727 00.408 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8223d3b1-dbaa-4148-88e6-88b418e2a73a"}
21:50:13.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8223d3b1-dbaa-4148-88e6-88b418e2a73a"}
21:50:13.727 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2aa893c5-2e44-4b5d-9be9-cb508f0f094f"}
21:50:13.727 00.000 5140 case statement mapped state 6 to 3
21:50:13.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2aa893c5-2e44-4b5d-9be9-cb508f0f094f"}
21:50:13.727 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c83363f-0924-4a1d-92a0-302b78110722"}
21:50:13.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":371,"width":15,"height":15,"star_pos":[6.86,7.04],"pixels":"..."},"id":"0c83363f-0924-4a1d-92a0-302b78110722"}
21:50:14.228 00.501 17088 Exposure complete
21:50:14.264 00.036 17088 worker thread done servicing request
21:50:14.265 00.001 5140 OnExposeComplete: enter
21:50:14.265 00.000 5140 UpdateGuideState(): m_state=6
21:50:14.265 00.000 5140 Star::Find(15, 918, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 372
21:50:14.265 00.000 5140 Star::Find returns 1 (0), X=919.07, Y=291.71, Mass=1024, SNR=22.4, Peak=173 HFD=2.3
21:50:14.265 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.57) = xAngle (-3.84 = 2.44)
21:50:14.265 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.89 = 2.39)
21:50:14.265 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.26 hyp=0.34 cameraTheta=-2.27 mountX=-0.26 mountY=0.23, mountTheta=2.41
21:50:14.266 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.26, opts=13)
21:50:14.266 00.000 5140 Enqueuing Move request for scope (-0.22, -0.26)
21:50:14.266 00.000 17088 Worker thread wakes up
21:50:14.266 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=209, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
21:50:14.266 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.26) opts 0xd
21:50:14.266 00.000 5140 UpdateGuideState exits: m=1024 SNR=22.4
21:50:14.266 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.26)
21:50:14.266 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:14.266 00.000 17088 Moving (-0.22, -0.26) raw xDistance=-0.26 yDistance=0.23
21:50:14.266 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:14.266 00.000 5140 Enqueuing Expose request
21:50:14.266 00.000 17088 BLC: History state: CurrMiss=0.23, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.389044, 1:0.232238
21:50:14.266 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
21:50:14.266 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.26
21:50:14.266 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.23
21:50:14.266 00.000 17088 MoveAxis(E, 143, ABG)
21:50:14.266 00.000 17088 Guiding  Dir = 2, Dur = 143
21:50:14.288 00.022 17088 IsSlewing returns 0
21:50:14.288 00.000 17088 IsGuiding returns 0
21:50:14.446 00.158 17088 IsGuiding returns 0
21:50:14.446 00.000 17088 Move returns status 0, amount 143
21:50:14.446 00.000 17088 MoveAxis(S, 106, ABG)
21:50:14.446 00.000 17088 Guiding  Dir = 1, Dur = 106
21:50:14.462 00.016 17088 IsSlewing returns 0
21:50:14.463 00.001 17088 IsGuiding returns 0
21:50:14.571 00.108 17088 IsGuiding returns 0
21:50:14.571 00.000 17088 Move returns status 0, amount 106
21:50:14.571 00.000 17088 move complete, result=0
21:50:14.571 00.000 17088 worker thread done servicing request
21:50:14.571 00.000 17088 Worker thread wakes up
21:50:14.571 00.000 5140 GuideStep: -0.3 px 143 ms EAST, 0.2 px 106 ms SOUTH
21:50:14.571 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:14.571 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:15.701 01.130 17088 Exposure complete
21:50:15.727 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7fc98f42-12f5-4b4a-a9bb-aa8f55e96a11"}
21:50:15.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7fc98f42-12f5-4b4a-a9bb-aa8f55e96a11"}
21:50:15.728 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed7c528c-5385-413b-b1d3-cfe4c0b044bb"}
21:50:15.728 00.000 5140 case statement mapped state 6 to 3
21:50:15.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed7c528c-5385-413b-b1d3-cfe4c0b044bb"}
21:50:15.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de963a35-8992-4de4-b175-8f7d8b973dcb"}
21:50:15.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":372,"width":15,"height":15,"star_pos":[7.07,6.71],"pixels":"..."},"id":"de963a35-8992-4de4-b175-8f7d8b973dcb"}
21:50:15.738 00.010 17088 worker thread done servicing request
21:50:15.738 00.000 5140 OnExposeComplete: enter
21:50:15.738 00.000 5140 UpdateGuideState(): m_state=6
21:50:15.738 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 373
21:50:15.738 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.97, Mass=1041, SNR=22.5, Peak=174 HFD=2.3
21:50:15.738 00.000 5140 MultiStar: exiting stabilization period
21:50:15.738 00.000 5140 MultiStar: [#1 -0.08,-0.05,1.08,U] 
21:50:15.738 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.03}, one-star: {0.04, -0.00}
21:50:15.738 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.80 = 2.49)
21:50:15.738 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.44)
21:50:15.738 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.23 mountX=-0.03 mountY=0.02, mountTheta=2.46
21:50:15.739 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
21:50:15.739 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
21:50:15.739 00.000 17088 Worker thread wakes up
21:50:15.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=231, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:50:15.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
21:50:15.739 00.000 5140 UpdateGuideState exits: m=1041 SNR=22.5
21:50:15.739 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
21:50:15.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:15.739 00.000 17088 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
21:50:15.739 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:15.739 00.000 5140 Enqueuing Expose request
21:50:15.739 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.389044, 1:0.232238, 2:0.023837
21:50:15.739 00.000 17088 BLC: No correction, Miss < min_move
21:50:15.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:50:15.740 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:15.740 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:50:15.740 00.000 17088 MoveAxis(E, 0, ABG)
21:50:15.740 00.000 17088 Move returns status 0, amount 0
21:50:15.740 00.000 17088 MoveAxis(N, 0, ABG)
21:50:15.740 00.000 17088 Move returns status 0, amount 0
21:50:15.740 00.000 17088 move complete, result=0
21:50:15.740 00.000 17088 worker thread done servicing request
21:50:15.740 00.000 17088 Worker thread wakes up
21:50:15.740 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:15.740 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:15.740 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:50:16.763 01.023 17088 Exposure complete
21:50:16.799 00.036 17088 worker thread done servicing request
21:50:16.799 00.000 5140 OnExposeComplete: enter
21:50:16.799 00.000 5140 UpdateGuideState(): m_state=6
21:50:16.799 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 374
21:50:16.799 00.000 5140 Star::Find returns 1 (0), X=919.46, Y=292.06, Mass=1022, SNR=22.3, Peak=173 HFD=2.3
21:50:16.799 00.000 5140 MultiStar: [#1 0.02,-0.11,1.08,U] 
21:50:16.799 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.01}, one-star: {0.16, 0.09}
21:50:16.799 00.000 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
21:50:16.799 00.000 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.74 = -1.74)
21:50:16.799 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-0.12 mountX=-0.01 mountY=-0.09, mountTheta=-1.69
21:50:16.800 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.01, opts=13)
21:50:16.800 00.000 5140 Enqueuing Move request for scope (0.09, -0.01)
21:50:16.800 00.000 17088 Worker thread wakes up
21:50:16.800 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=232, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
21:50:16.800 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
21:50:16.800 00.000 5140 UpdateGuideState exits: m=1022 SNR=22.3
21:50:16.800 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
21:50:16.800 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:16.800 00.000 17088 Moving (0.09, -0.01) raw xDistance=-0.01 yDistance=-0.09
21:50:16.801 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:16.801 00.000 5140 Enqueuing Expose request
21:50:16.801 00.000 17088 BLC: window closed
21:50:16.801 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.389044, 1:0.232238, 2:0.023837
21:50:16.801 00.000 17088 BLC: No correction, Miss < min_move
21:50:16.801 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:50:16.801 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:16.801 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:50:16.801 00.000 17088 MoveAxis(E, 0, ABG)
21:50:16.801 00.000 17088 Move returns status 0, amount 0
21:50:16.801 00.000 17088 MoveAxis(N, 0, ABG)
21:50:16.802 00.001 17088 Move returns status 0, amount 0
21:50:16.802 00.000 17088 move complete, result=0
21:50:16.802 00.000 17088 worker thread done servicing request
21:50:16.802 00.000 17088 Worker thread wakes up
21:50:16.802 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:16.802 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:16.802 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:50:17.727 00.925 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b75fb74d-90df-4861-ab40-8ca97cfdf186"}
21:50:17.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b75fb74d-90df-4861-ab40-8ca97cfdf186"}
21:50:17.728 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3e4cf08-a809-4a9e-9b32-e24d406dd2a8"}
21:50:17.728 00.000 5140 case statement mapped state 6 to 3
21:50:17.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3e4cf08-a809-4a9e-9b32-e24d406dd2a8"}
21:50:17.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"855a1d78-64c1-4a93-b49c-ae40bd7b0ade"}
21:50:17.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":374,"width":15,"height":15,"star_pos":[7.46,7.06],"pixels":"..."},"id":"855a1d78-64c1-4a93-b49c-ae40bd7b0ade"}
21:50:17.932 00.204 17088 Exposure complete
21:50:17.970 00.038 17088 worker thread done servicing request
21:50:17.970 00.000 5140 OnExposeComplete: enter
21:50:17.970 00.000 5140 UpdateGuideState(): m_state=6
21:50:17.970 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 375
21:50:17.970 00.000 5140 Star::Find returns 1 (0), X=919.47, Y=292.00, Mass=1013, SNR=22.2, Peak=169 HFD=2.2
21:50:17.970 00.000 5140 MultiStar: [#1 0.01,-0.24,0.00,M4] 
21:50:17.970 00.000 5140 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.57) = xAngle (-1.40 = -1.40)
21:50:17.970 00.000 5140 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.45 = -1.45)
21:50:17.970 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.03 hyp=0.18 cameraTheta=0.17 mountX=0.03 mountY=-0.18, mountTheta=-1.40
21:50:17.971 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.03, opts=13)
21:50:17.971 00.000 5140 Enqueuing Move request for scope (0.18, 0.03)
21:50:17.971 00.000 17088 Worker thread wakes up
21:50:17.971 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=242, med=31, FiltMin=25, FiltMax=155, Gamma=1.000
21:50:17.971 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.03) opts 0xd
21:50:17.971 00.000 5140 UpdateGuideState exits: m=1013 SNR=22.2
21:50:17.971 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.03)
21:50:17.971 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:17.971 00.000 17088 Moving (0.18, 0.03) raw xDistance=0.03 yDistance=-0.18
21:50:17.971 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:17.971 00.000 5140 Enqueuing Expose request
21:50:17.971 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:50:17.971 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:50:17.971 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
21:50:17.971 00.000 17088 MoveAxis(E, 0, ABG)
21:50:17.971 00.000 17088 Move returns status 0, amount 0
21:50:17.971 00.000 17088 MoveAxis(N, 0, ABG)
21:50:17.971 00.000 17088 Move returns status 0, amount 0
21:50:17.971 00.000 17088 move complete, result=0
21:50:17.972 00.001 17088 worker thread done servicing request
21:50:17.972 00.000 17088 Worker thread wakes up
21:50:17.972 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:17.972 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:17.972 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
21:50:18.997 01.025 17088 Exposure complete
21:50:19.033 00.036 17088 worker thread done servicing request
21:50:19.033 00.000 5140 OnExposeComplete: enter
21:50:19.033 00.000 5140 UpdateGuideState(): m_state=6
21:50:19.033 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 376
21:50:19.034 00.001 5140 Star::Find returns 1 (0), X=919.52, Y=291.80, Mass=1001, SNR=22.1, Peak=166 HFD=2.3
21:50:19.034 00.000 5140 MultiStar: [#1 0.03,-0.25,0.00,M5] 
21:50:19.034 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.57) = xAngle (-2.20 = -2.20)
21:50:19.034 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.25 = -2.25)
21:50:19.034 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.17 hyp=0.28 cameraTheta=-0.63 mountX=-0.17 mountY=-0.22, mountTheta=-2.22
21:50:19.034 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.17, opts=13)
21:50:19.035 00.001 5140 Enqueuing Move request for scope (0.23, -0.17)
21:50:19.035 00.000 17088 Worker thread wakes up
21:50:19.035 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=244, med=31, FiltMin=24, FiltMax=160, Gamma=1.000
21:50:19.035 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.17) opts 0xd
21:50:19.035 00.000 5140 UpdateGuideState exits: m=1001 SNR=22.1
21:50:19.035 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.17)
21:50:19.035 00.000 17088 Moving (0.23, -0.17) raw xDistance=-0.17 yDistance=-0.22
21:50:19.035 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:19.035 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
21:50:19.035 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:50:19.035 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:19.035 00.000 5140 Enqueuing Expose request
21:50:19.035 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
21:50:19.035 00.000 17088 MoveAxis(E, 94, ABG)
21:50:19.035 00.000 17088 Guiding  Dir = 2, Dur = 94
21:50:19.055 00.020 17088 IsSlewing returns 0
21:50:19.055 00.000 17088 IsGuiding returns 0
21:50:19.196 00.141 17088 IsGuiding returns 0
21:50:19.196 00.000 17088 Move returns status 0, amount 94
21:50:19.196 00.000 17088 MoveAxis(N, 0, ABG)
21:50:19.196 00.000 17088 Move returns status 0, amount 0
21:50:19.197 00.001 17088 move complete, result=0
21:50:19.197 00.000 17088 worker thread done servicing request
21:50:19.197 00.000 17088 Worker thread wakes up
21:50:19.197 00.000 5140 GuideStep: -0.2 px 94 ms EAST, -0.2 px 0 ms NORTH
21:50:19.197 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:19.197 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:19.726 00.529 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9876b0af-c5e9-45b0-b382-e507cb32ce1a"}
21:50:19.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9876b0af-c5e9-45b0-b382-e507cb32ce1a"}
21:50:19.727 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5530589d-b87a-4162-9e87-04aaafd0cb7a"}
21:50:19.727 00.000 5140 case statement mapped state 6 to 3
21:50:19.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5530589d-b87a-4162-9e87-04aaafd0cb7a"}
21:50:19.727 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eccdb314-e6d9-4d97-9350-8e4957b9a620"}
21:50:19.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":376,"width":15,"height":15,"star_pos":[6.52,6.80],"pixels":"..."},"id":"eccdb314-e6d9-4d97-9350-8e4957b9a620"}
21:50:20.324 00.597 17088 Exposure complete
21:50:20.362 00.038 17088 worker thread done servicing request
21:50:20.362 00.000 5140 OnExposeComplete: enter
21:50:20.362 00.000 5140 UpdateGuideState(): m_state=6
21:50:20.362 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 377
21:50:20.362 00.000 5140 Star::Find returns 1 (0), X=919.44, Y=291.98, Mass=1016, SNR=22.2, Peak=176 HFD=2.2
21:50:20.362 00.000 5140 MultiStar: [#1 0.04,-0.14,1.10,U] 
21:50:20.362 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.07}, one-star: {0.15, 0.01}
21:50:20.362 00.000 5140 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.57) = xAngle (-2.21 = -2.21)
21:50:20.362 00.000 5140 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.26 = -2.26)
21:50:20.362 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.07 hyp=0.12 cameraTheta=-0.64 mountX=-0.07 mountY=-0.09, mountTheta=-2.23
21:50:20.363 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.07, opts=13)
21:50:20.363 00.000 5140 Enqueuing Move request for scope (0.09, -0.07)
21:50:20.363 00.000 17088 Worker thread wakes up
21:50:20.363 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
21:50:20.363 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.07) opts 0xd
21:50:20.363 00.000 5140 UpdateGuideState exits: m=1016 SNR=22.2
21:50:20.363 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.07)
21:50:20.363 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:20.363 00.000 17088 Moving (0.09, -0.07) raw xDistance=-0.07 yDistance=-0.09
21:50:20.363 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:20.363 00.000 5140 Enqueuing Expose request
21:50:20.364 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
21:50:20.364 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:20.364 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:50:20.364 00.000 17088 MoveAxis(E, 46, ABG)
21:50:20.364 00.000 17088 Guiding  Dir = 2, Dur = 46
21:50:20.368 00.004 17088 IsSlewing returns 0
21:50:20.368 00.000 17088 IsGuiding returns 0
21:50:20.429 00.061 17088 IsGuiding returns 0
21:50:20.429 00.000 17088 Move returns status 0, amount 46
21:50:20.429 00.000 17088 MoveAxis(N, 0, ABG)
21:50:20.429 00.000 17088 Move returns status 0, amount 0
21:50:20.429 00.000 17088 move complete, result=0
21:50:20.429 00.000 17088 worker thread done servicing request
21:50:20.429 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.1 px 0 ms NORTH
21:50:20.429 00.000 17088 Worker thread wakes up
21:50:20.429 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:20.429 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:21.340 00.911 17088 Exposure complete
21:50:21.379 00.039 17088 worker thread done servicing request
21:50:21.379 00.000 5140 OnExposeComplete: enter
21:50:21.379 00.000 5140 UpdateGuideState(): m_state=6
21:50:21.379 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 378
21:50:21.379 00.000 5140 Star::Find returns 1 (0), X=919.46, Y=292.19, Mass=1005, SNR=22.1, Peak=166 HFD=2.4
21:50:21.379 00.000 5140 MultiStar: [#1 0.07,0.13,1.14,U] 
21:50:21.379 00.000 5140 refined, 1 included, MultiStar: {0.12, 0.18}, one-star: {0.17, 0.23}
21:50:21.379 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.57) = xAngle (-0.58 = -0.58)
21:50:21.379 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.63 = -0.63)
21:50:21.379 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.18 hyp=0.21 cameraTheta=0.99 mountX=0.18 mountY=-0.12, mountTheta=-0.61
21:50:21.380 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.18, opts=13)
21:50:21.380 00.000 5140 Enqueuing Move request for scope (0.12, 0.18)
21:50:21.380 00.000 17088 Worker thread wakes up
21:50:21.380 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
21:50:21.380 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.18) opts 0xd
21:50:21.380 00.000 5140 UpdateGuideState exits: m=1005 SNR=22.1
21:50:21.380 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.18)
21:50:21.380 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:21.380 00.000 17088 Moving (0.12, 0.18) raw xDistance=0.18 yDistance=-0.12
21:50:21.380 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:21.380 00.000 5140 Enqueuing Expose request
21:50:21.380 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
21:50:21.380 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:50:21.380 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
21:50:21.380 00.000 17088 MoveAxis(W, 96, ABG)
21:50:21.380 00.000 17088 Guiding  Dir = 3, Dur = 96
21:50:21.385 00.005 17088 IsSlewing returns 0
21:50:21.385 00.000 17088 IsGuiding returns 0
21:50:21.494 00.109 17088 IsGuiding returns 0
21:50:21.494 00.000 17088 Move returns status 0, amount 96
21:50:21.494 00.000 17088 MoveAxis(N, 0, ABG)
21:50:21.495 00.001 17088 Move returns status 0, amount 0
21:50:21.495 00.000 17088 move complete, result=0
21:50:21.495 00.000 17088 worker thread done servicing request
21:50:21.495 00.000 17088 Worker thread wakes up
21:50:21.495 00.000 5140 GuideStep: 0.2 px 96 ms WEST, -0.1 px 0 ms NORTH
21:50:21.495 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:21.495 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:21.725 00.230 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"abcb833d-4268-48bb-a373-40208f1b2e0d"}
21:50:21.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"abcb833d-4268-48bb-a373-40208f1b2e0d"}
21:50:21.726 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9cca9eac-1e07-4ea2-8936-563fe7cf889c"}
21:50:21.726 00.000 5140 case statement mapped state 6 to 3
21:50:21.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cca9eac-1e07-4ea2-8936-563fe7cf889c"}
21:50:21.726 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f0d51a3-a5f0-4e07-bef9-bff10c3b32f3"}
21:50:21.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":378,"width":15,"height":15,"star_pos":[7.46,7.19],"pixels":"..."},"id":"5f0d51a3-a5f0-4e07-bef9-bff10c3b32f3"}
21:50:22.618 00.892 17088 Exposure complete
21:50:22.662 00.044 17088 worker thread done servicing request
21:50:22.662 00.000 5140 OnExposeComplete: enter
21:50:22.662 00.000 5140 UpdateGuideState(): m_state=6
21:50:22.662 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 379
21:50:22.662 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=292.07, Mass=997, SNR=22.0, Peak=175 HFD=2.2
21:50:22.662 00.000 5140 MultiStar: [#1 -0.08,0.06,1.13,U] 
21:50:22.662 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.08}, one-star: {0.13, 0.10}
21:50:22.662 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
21:50:22.662 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
21:50:22.662 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.35 mountX=0.08 mountY=-0.02, mountTheta=-0.27
21:50:22.664 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
21:50:22.664 00.000 5140 Enqueuing Move request for scope (0.02, 0.08)
21:50:22.664 00.000 17088 Worker thread wakes up
21:50:22.664 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=237, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
21:50:22.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
21:50:22.664 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
21:50:22.664 00.000 5140 UpdateGuideState exits: m=997 SNR=22.0
21:50:22.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:22.664 00.000 17088 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.02
21:50:22.664 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:22.664 00.000 5140 Enqueuing Expose request
21:50:22.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
21:50:22.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:22.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:50:22.664 00.000 17088 MoveAxis(W, 54, ABG)
21:50:22.664 00.000 17088 Guiding  Dir = 3, Dur = 54
21:50:22.692 00.028 17088 IsSlewing returns 0
21:50:22.692 00.000 17088 IsGuiding returns 0
21:50:22.770 00.078 17088 IsGuiding returns 0
21:50:22.770 00.000 17088 Move returns status 0, amount 54
21:50:22.770 00.000 17088 MoveAxis(N, 0, ABG)
21:50:22.770 00.000 17088 Move returns status 0, amount 0
21:50:22.771 00.001 17088 move complete, result=0
21:50:22.771 00.000 17088 worker thread done servicing request
21:50:22.771 00.000 17088 Worker thread wakes up
21:50:22.771 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
21:50:22.771 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:22.771 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:23.681 00.910 17088 Exposure complete
21:50:23.718 00.037 17088 worker thread done servicing request
21:50:23.718 00.000 5140 OnExposeComplete: enter
21:50:23.718 00.000 5140 UpdateGuideState(): m_state=6
21:50:23.718 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 380
21:50:23.719 00.001 5140 Star::Find returns 1 (0), X=919.43, Y=291.93, Mass=1058, SNR=22.8, Peak=178 HFD=2.3
21:50:23.719 00.000 5140 MultiStar: [#1 0.04,-0.10,1.07,U] 
21:50:23.719 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.07}, one-star: {0.14, -0.04}
21:50:23.719 00.000 5140 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.57) = xAngle (-2.26 = -2.26)
21:50:23.719 00.000 5140 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.31 = -2.31)
21:50:23.719 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-0.69 mountX=-0.07 mountY=-0.08, mountTheta=-2.28
21:50:23.719 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.07, opts=13)
21:50:23.720 00.001 5140 Enqueuing Move request for scope (0.09, -0.07)
21:50:23.720 00.000 17088 Worker thread wakes up
21:50:23.720 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=245, med=31, FiltMin=25, FiltMax=157, Gamma=1.000
21:50:23.720 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.07) opts 0xd
21:50:23.720 00.000 5140 UpdateGuideState exits: m=1058 SNR=22.8
21:50:23.720 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.07)
21:50:23.720 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:23.720 00.000 17088 Moving (0.09, -0.07) raw xDistance=-0.07 yDistance=-0.08
21:50:23.720 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:23.720 00.000 5140 Enqueuing Expose request
21:50:23.720 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:50:23.720 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:23.720 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:50:23.720 00.000 17088 MoveAxis(E, 35, ABG)
21:50:23.720 00.000 17088 Guiding  Dir = 2, Dur = 35
21:50:23.723 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3d48965-4e9e-4e3e-a0bf-601c6f69f5e7"}
21:50:23.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b3d48965-4e9e-4e3e-a0bf-601c6f69f5e7"}
21:50:23.723 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33d4444a-9cc9-4c5a-a0ef-9a7629e943ce"}
21:50:23.723 00.000 5140 case statement mapped state 6 to 3
21:50:23.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33d4444a-9cc9-4c5a-a0ef-9a7629e943ce"}
21:50:23.723 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21cc5d00-6f98-4307-91d6-1781e0179a13"}
21:50:23.724 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":380,"width":15,"height":15,"star_pos":[7.43,6.93],"pixels":"..."},"id":"21cc5d00-6f98-4307-91d6-1781e0179a13"}
21:50:23.758 00.034 17088 IsSlewing returns 0
21:50:23.758 00.000 17088 IsGuiding returns 0
21:50:23.821 00.063 17088 IsGuiding returns 0
21:50:23.821 00.000 17088 Move returns status 0, amount 35
21:50:23.821 00.000 17088 MoveAxis(N, 0, ABG)
21:50:23.821 00.000 17088 Move returns status 0, amount 0
21:50:23.822 00.001 17088 move complete, result=0
21:50:23.822 00.000 17088 worker thread done servicing request
21:50:23.822 00.000 17088 Worker thread wakes up
21:50:23.822 00.000 5140 GuideStep: -0.1 px 35 ms EAST, -0.1 px 0 ms NORTH
21:50:23.822 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:23.822 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:24.945 01.123 17088 Exposure complete
21:50:24.981 00.036 17088 worker thread done servicing request
21:50:24.981 00.000 5140 OnExposeComplete: enter
21:50:24.981 00.000 5140 UpdateGuideState(): m_state=6
21:50:24.981 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 381
21:50:24.981 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.88, Mass=958, SNR=21.6, Peak=163 HFD=2.3
21:50:24.981 00.000 5140 MultiStar: [#1 -0.05,-0.28,0.00,M2] 
21:50:24.981 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.97)
21:50:24.981 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.92)
21:50:24.981 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.74 mountX=-0.09 mountY=0.02, mountTheta=2.92
21:50:24.983 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.09, opts=13)
21:50:24.983 00.000 5140 Enqueuing Move request for scope (-0.01, -0.09)
21:50:24.983 00.000 17088 Worker thread wakes up
21:50:24.983 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=240, med=31, FiltMin=26, FiltMax=154, Gamma=1.000
21:50:24.983 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
21:50:24.983 00.000 5140 UpdateGuideState exits: m=958 SNR=21.6
21:50:24.983 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
21:50:24.983 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:24.983 00.000 17088 Moving (-0.01, -0.09) raw xDistance=-0.09 yDistance=0.02
21:50:24.983 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:24.983 00.000 5140 Enqueuing Expose request
21:50:24.983 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
21:50:24.983 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:24.983 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:50:24.983 00.000 17088 MoveAxis(E, 51, ABG)
21:50:24.983 00.000 17088 Guiding  Dir = 2, Dur = 51
21:50:24.990 00.007 17088 IsSlewing returns 0
21:50:24.990 00.000 17088 IsGuiding returns 0
21:50:25.052 00.062 17088 IsGuiding returns 0
21:50:25.052 00.000 17088 Move returns status 0, amount 51
21:50:25.052 00.000 17088 MoveAxis(N, 0, ABG)
21:50:25.052 00.000 17088 Move returns status 0, amount 0
21:50:25.052 00.000 17088 move complete, result=0
21:50:25.052 00.000 17088 worker thread done servicing request
21:50:25.053 00.001 5140 GuideStep: -0.1 px 51 ms EAST, 0.0 px 0 ms NORTH
21:50:25.053 00.000 17088 Worker thread wakes up
21:50:25.053 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:25.053 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:25.722 00.669 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98b43e9c-40f7-42cd-9983-2d4adcb5cfd6"}
21:50:25.722 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"98b43e9c-40f7-42cd-9983-2d4adcb5cfd6"}
21:50:25.723 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24a1fe29-ba1c-4ce0-ad8f-36002d472216"}
21:50:25.723 00.000 5140 case statement mapped state 6 to 3
21:50:25.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"24a1fe29-ba1c-4ce0-ad8f-36002d472216"}
21:50:25.723 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f1cd2b32-01c9-4b74-afd7-6a15827b5e3f"}
21:50:25.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":381,"width":15,"height":15,"star_pos":[7.28,6.88],"pixels":"..."},"id":"f1cd2b32-01c9-4b74-afd7-6a15827b5e3f"}
21:50:25.958 00.235 17088 Exposure complete
21:50:25.996 00.038 17088 worker thread done servicing request
21:50:25.996 00.000 5140 OnExposeComplete: enter
21:50:25.996 00.000 5140 UpdateGuideState(): m_state=6
21:50:25.996 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 382
21:50:25.996 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=292.04, Mass=926, SNR=21.2, Peak=168 HFD=2.4
21:50:25.996 00.000 5140 MultiStar: [#1 -0.12,-0.21,0.00,M3] 
21:50:25.996 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
21:50:25.996 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
21:50:25.996 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.11 cameraTheta=2.45 mountX=0.07 mountY=0.08, mountTheta=0.85
21:50:25.997 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.07, opts=13)
21:50:25.997 00.000 5140 Enqueuing Move request for scope (-0.09, 0.07)
21:50:25.997 00.000 17088 Worker thread wakes up
21:50:25.997 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=242, med=31, FiltMin=26, FiltMax=154, Gamma=1.000
21:50:25.997 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
21:50:25.997 00.000 5140 UpdateGuideState exits: m=926 SNR=21.2
21:50:25.997 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
21:50:25.997 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:25.997 00.000 17088 Moving (-0.09, 0.07) raw xDistance=0.07 yDistance=0.08
21:50:25.997 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:25.997 00.000 5140 Enqueuing Expose request
21:50:25.997 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:50:25.997 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:25.997 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:50:25.997 00.000 17088 MoveAxis(W, 36, ABG)
21:50:25.997 00.000 17088 Guiding  Dir = 3, Dur = 36
21:50:26.002 00.005 17088 IsSlewing returns 0
21:50:26.002 00.000 17088 IsGuiding returns 0
21:50:26.050 00.048 17088 IsGuiding returns 0
21:50:26.050 00.000 17088 Move returns status 0, amount 36
21:50:26.050 00.000 17088 MoveAxis(N, 0, ABG)
21:50:26.050 00.000 17088 Move returns status 0, amount 0
21:50:26.050 00.000 17088 move complete, result=0
21:50:26.051 00.001 17088 worker thread done servicing request
21:50:26.051 00.000 17088 Worker thread wakes up
21:50:26.051 00.000 5140 GuideStep: 0.1 px 36 ms WEST, 0.1 px 0 ms NORTH
21:50:26.051 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:26.051 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:27.187 01.136 17088 Exposure complete
21:50:27.223 00.036 17088 worker thread done servicing request
21:50:27.223 00.000 5140 OnExposeComplete: enter
21:50:27.223 00.000 5140 UpdateGuideState(): m_state=6
21:50:27.223 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 383
21:50:27.223 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=291.81, Mass=1009, SNR=22.2, Peak=175 HFD=2.3
21:50:27.224 00.001 5140 MultiStar: [#1 -0.10,-0.22,0.00,M4] 
21:50:27.224 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
21:50:27.224 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
21:50:27.224 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.15 hyp=0.18 cameraTheta=-1.03 mountX=-0.15 mountY=-0.08, mountTheta=-2.64
21:50:27.225 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.15, opts=13)
21:50:27.225 00.000 5140 Enqueuing Move request for scope (0.09, -0.15)
21:50:27.225 00.000 17088 Worker thread wakes up
21:50:27.225 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.15) opts 0xd
21:50:27.225 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.15)
21:50:27.225 00.000 17088 Moving (0.09, -0.15) raw xDistance=-0.15 yDistance=-0.08
21:50:27.225 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
21:50:27.225 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:27.225 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=242, med=31, FiltMin=25, FiltMax=155, Gamma=1.000
21:50:27.225 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:50:27.225 00.000 17088 MoveAxis(E, 84, ABG)
21:50:27.225 00.000 17088 Guiding  Dir = 2, Dur = 84
21:50:27.225 00.000 5140 UpdateGuideState exits: m=1009 SNR=22.2
21:50:27.225 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:27.225 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:27.225 00.000 5140 Enqueuing Expose request
21:50:27.264 00.039 17088 IsSlewing returns 0
21:50:27.264 00.000 17088 IsGuiding returns 0
21:50:27.388 00.124 17088 IsGuiding returns 0
21:50:27.388 00.000 17088 Move returns status 0, amount 84
21:50:27.388 00.000 17088 MoveAxis(N, 0, ABG)
21:50:27.389 00.001 17088 Move returns status 0, amount 0
21:50:27.389 00.000 17088 move complete, result=0
21:50:27.389 00.000 17088 worker thread done servicing request
21:50:27.389 00.000 17088 Worker thread wakes up
21:50:27.389 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:27.389 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:27.389 00.000 5140 GuideStep: -0.2 px 84 ms EAST, -0.1 px 0 ms NORTH
21:50:27.722 00.333 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc7ade63-0589-473f-8b63-cbaed9ecb711"}
21:50:27.722 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bc7ade63-0589-473f-8b63-cbaed9ecb711"}
21:50:27.722 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de4cb11f-9f17-464d-bd27-f8bd20a9c41e"}
21:50:27.722 00.000 5140 case statement mapped state 6 to 3
21:50:27.722 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de4cb11f-9f17-464d-bd27-f8bd20a9c41e"}
21:50:27.723 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f79d11b-40c8-4336-b933-12ececa38f4a"}
21:50:27.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":383,"width":15,"height":15,"star_pos":[7.39,6.81],"pixels":"..."},"id":"0f79d11b-40c8-4336-b933-12ececa38f4a"}
21:50:28.295 00.572 17088 Exposure complete
21:50:28.340 00.045 17088 worker thread done servicing request
21:50:28.340 00.000 5140 OnExposeComplete: enter
21:50:28.340 00.000 5140 UpdateGuideState(): m_state=6
21:50:28.340 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 384
21:50:28.340 00.000 5140 Star::Find returns 1 (0), X=919.49, Y=292.03, Mass=1063, SNR=22.8, Peak=180 HFD=2.2
21:50:28.340 00.000 5140 MultiStar: [#1 -0.03,0.01,1.09,U] 
21:50:28.340 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.03}, one-star: {0.19, 0.06}
21:50:28.340 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
21:50:28.342 00.002 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
21:50:28.342 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.42 mountX=0.03 mountY=-0.08, mountTheta=-1.16
21:50:28.343 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.03, opts=13)
21:50:28.343 00.000 5140 Enqueuing Move request for scope (0.08, 0.03)
21:50:28.343 00.000 17088 Worker thread wakes up
21:50:28.343 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=238, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
21:50:28.343 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
21:50:28.343 00.000 5140 UpdateGuideState exits: m=1063 SNR=22.8
21:50:28.343 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
21:50:28.343 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:28.343 00.000 17088 Moving (0.08, 0.03) raw xDistance=0.03 yDistance=-0.08
21:50:28.343 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:28.343 00.000 5140 Enqueuing Expose request
21:50:28.343 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:50:28.343 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:28.343 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:50:28.343 00.000 17088 MoveAxis(E, 0, ABG)
21:50:28.343 00.000 17088 Move returns status 0, amount 0
21:50:28.343 00.000 17088 MoveAxis(N, 0, ABG)
21:50:28.343 00.000 17088 Move returns status 0, amount 0
21:50:28.343 00.000 17088 move complete, result=0
21:50:28.344 00.001 17088 worker thread done servicing request
21:50:28.344 00.000 17088 Worker thread wakes up
21:50:28.344 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:28.344 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:28.344 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:50:29.479 01.135 17088 Exposure complete
21:50:29.516 00.037 17088 worker thread done servicing request
21:50:29.516 00.000 5140 OnExposeComplete: enter
21:50:29.516 00.000 5140 UpdateGuideState(): m_state=6
21:50:29.516 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 385
21:50:29.516 00.000 5140 Star::Find returns 1 (0), X=919.47, Y=291.91, Mass=1039, SNR=22.5, Peak=173 HFD=2.3
21:50:29.516 00.000 5140 MultiStar: [#1 0.03,-0.18,1.09,U] 
21:50:29.517 00.001 5140 refined, 1 included, MultiStar: {0.10, -0.13}, one-star: {0.18, -0.06}
21:50:29.517 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.57) = xAngle (-2.45 = -2.45)
21:50:29.517 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.50 = -2.50)
21:50:29.517 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.13 hyp=0.16 cameraTheta=-0.88 mountX=-0.13 mountY=-0.10, mountTheta=-2.48
21:50:29.517 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.13, opts=13)
21:50:29.517 00.000 5140 Enqueuing Move request for scope (0.10, -0.13)
21:50:29.518 00.001 17088 Worker thread wakes up
21:50:29.518 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=240, med=31, FiltMin=24, FiltMax=152, Gamma=1.000
21:50:29.518 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.13) opts 0xd
21:50:29.518 00.000 5140 UpdateGuideState exits: m=1039 SNR=22.5
21:50:29.518 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.13)
21:50:29.518 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:29.518 00.000 17088 Moving (0.10, -0.13) raw xDistance=-0.13 yDistance=-0.10
21:50:29.518 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:29.518 00.000 5140 Enqueuing Expose request
21:50:29.518 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
21:50:29.518 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:29.518 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:50:29.518 00.000 17088 MoveAxis(E, 71, ABG)
21:50:29.518 00.000 17088 Guiding  Dir = 2, Dur = 71
21:50:29.524 00.006 17088 IsSlewing returns 0
21:50:29.524 00.000 17088 IsGuiding returns 0
21:50:29.601 00.077 17088 IsGuiding returns 0
21:50:29.601 00.000 17088 Move returns status 0, amount 71
21:50:29.601 00.000 17088 MoveAxis(N, 0, ABG)
21:50:29.601 00.000 17088 Move returns status 0, amount 0
21:50:29.601 00.000 17088 move complete, result=0
21:50:29.601 00.000 17088 worker thread done servicing request
21:50:29.601 00.000 5140 GuideStep: -0.1 px 71 ms EAST, -0.1 px 0 ms NORTH
21:50:29.601 00.000 17088 Worker thread wakes up
21:50:29.601 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:29.601 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:29.722 00.121 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e643a23c-5667-4eff-9633-83c8c76d1b84"}
21:50:29.722 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e643a23c-5667-4eff-9633-83c8c76d1b84"}
21:50:29.723 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b5f8c53-3694-4d7a-9b57-e8331de221bf"}
21:50:29.723 00.000 5140 case statement mapped state 6 to 3
21:50:29.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b5f8c53-3694-4d7a-9b57-e8331de221bf"}
21:50:29.723 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9110c284-cf0d-4567-a526-38e74e470950"}
21:50:29.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":385,"width":15,"height":15,"star_pos":[7.47,6.91],"pixels":"..."},"id":"9110c284-cf0d-4567-a526-38e74e470950"}
21:50:30.511 00.788 17088 Exposure complete
21:50:30.548 00.037 17088 worker thread done servicing request
21:50:30.548 00.000 5140 OnExposeComplete: enter
21:50:30.548 00.000 5140 UpdateGuideState(): m_state=6
21:50:30.548 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 386
21:50:30.548 00.000 5140 Star::Find returns 1 (0), X=919.46, Y=291.88, Mass=912, SNR=21.1, Peak=164 HFD=2.1
21:50:30.548 00.000 5140 MultiStar: [#1 -0.03,-0.26,0.00,M3] 
21:50:30.548 00.000 5140 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.57) = xAngle (-2.03 = -2.03)
21:50:30.548 00.000 5140 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.08 = -2.08)
21:50:30.548 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.08 hyp=0.19 cameraTheta=-0.46 mountX=-0.08 mountY=-0.17, mountTheta=-2.04
21:50:30.549 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.08, opts=13)
21:50:30.549 00.000 5140 Enqueuing Move request for scope (0.17, -0.08)
21:50:30.549 00.000 17088 Worker thread wakes up
21:50:30.549 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=230, med=31, FiltMin=27, FiltMax=141, Gamma=1.000
21:50:30.549 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.08) opts 0xd
21:50:30.549 00.000 5140 UpdateGuideState exits: m=912 SNR=21.1
21:50:30.549 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.08)
21:50:30.549 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:30.549 00.000 17088 Moving (0.17, -0.08) raw xDistance=-0.08 yDistance=-0.17
21:50:30.549 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:30.549 00.000 5140 Enqueuing Expose request
21:50:30.549 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
21:50:30.549 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:50:30.549 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
21:50:30.550 00.001 17088 MoveAxis(E, 53, ABG)
21:50:30.550 00.000 17088 Guiding  Dir = 2, Dur = 53
21:50:30.556 00.006 17088 IsSlewing returns 0
21:50:30.556 00.000 17088 IsGuiding returns 0
21:50:30.619 00.063 17088 IsGuiding returns 0
21:50:30.620 00.001 17088 Move returns status 0, amount 53
21:50:30.620 00.000 17088 MoveAxis(N, 0, ABG)
21:50:30.620 00.000 17088 Move returns status 0, amount 0
21:50:30.620 00.000 17088 move complete, result=0
21:50:30.620 00.000 17088 worker thread done servicing request
21:50:30.620 00.000 17088 Worker thread wakes up
21:50:30.620 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.2 px 0 ms NORTH
21:50:30.620 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:30.620 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:31.721 01.101 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f884a3d-a5c2-4d03-aeb1-182f517f4167"}
21:50:31.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5f884a3d-a5c2-4d03-aeb1-182f517f4167"}
21:50:31.722 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3ad2785-5e6e-412e-baa1-b3ee257c644d"}
21:50:31.722 00.000 5140 case statement mapped state 6 to 3
21:50:31.722 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3ad2785-5e6e-412e-baa1-b3ee257c644d"}
21:50:31.722 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c652d54-1272-4337-a75a-c4c99b9c325d"}
21:50:31.722 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":386,"width":15,"height":15,"star_pos":[7.46,6.88],"pixels":"..."},"id":"6c652d54-1272-4337-a75a-c4c99b9c325d"}
21:50:31.748 00.026 17088 Exposure complete
21:50:31.784 00.036 17088 worker thread done servicing request
21:50:31.784 00.000 5140 OnExposeComplete: enter
21:50:31.784 00.000 5140 UpdateGuideState(): m_state=6
21:50:31.784 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 387
21:50:31.785 00.001 5140 Star::Find returns 1 (0), X=919.37, Y=292.18, Mass=909, SNR=21.1, Peak=165 HFD=2.1
21:50:31.785 00.000 5140 MultiStar: [#1 -0.13,0.12,1.14,U] 
21:50:31.785 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.16}, one-star: {0.07, 0.21}
21:50:31.785 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
21:50:31.785 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
21:50:31.785 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.16 hyp=0.17 cameraTheta=1.79 mountX=0.16 mountY=0.03, mountTheta=0.17
21:50:31.785 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.16, opts=13)
21:50:31.785 00.000 5140 Enqueuing Move request for scope (-0.04, 0.16)
21:50:31.786 00.001 17088 Worker thread wakes up
21:50:31.786 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=222, med=31, FiltMin=25, FiltMax=158, Gamma=1.000
21:50:31.786 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.16) opts 0xd
21:50:31.786 00.000 5140 UpdateGuideState exits: m=909 SNR=21.1
21:50:31.786 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.16)
21:50:31.786 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:31.786 00.000 17088 Moving (-0.04, 0.16) raw xDistance=0.16 yDistance=0.03
21:50:31.786 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:31.786 00.000 5140 Enqueuing Expose request
21:50:31.786 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
21:50:31.786 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:31.786 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:50:31.786 00.000 17088 MoveAxis(W, 87, ABG)
21:50:31.786 00.000 17088 Guiding  Dir = 3, Dur = 87
21:50:31.824 00.038 17088 IsSlewing returns 0
21:50:31.824 00.000 17088 IsGuiding returns 0
21:50:31.918 00.094 17088 IsGuiding returns 0
21:50:31.919 00.001 17088 Move returns status 0, amount 87
21:50:31.919 00.000 17088 MoveAxis(N, 0, ABG)
21:50:31.919 00.000 17088 Move returns status 0, amount 0
21:50:31.919 00.000 17088 move complete, result=0
21:50:31.919 00.000 17088 worker thread done servicing request
21:50:31.919 00.000 17088 Worker thread wakes up
21:50:31.919 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:31.919 00.000 5140 GuideStep: 0.2 px 87 ms WEST, 0.0 px 0 ms NORTH
21:50:31.919 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:32.838 00.919 17088 Exposure complete
21:50:32.873 00.035 17088 worker thread done servicing request
21:50:32.873 00.000 5140 OnExposeComplete: enter
21:50:32.873 00.000 5140 UpdateGuideState(): m_state=6
21:50:32.873 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 388
21:50:32.873 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=292.00, Mass=971, SNR=21.8, Peak=173 HFD=2.2
21:50:32.873 00.000 5140 MultiStar: [#1 -0.01,-0.11,1.07,U] 
21:50:32.873 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.05}, one-star: {0.11, 0.03}
21:50:32.873 00.000 5140 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.57) = xAngle (-2.32 = -2.32)
21:50:32.873 00.000 5140 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.37 = -2.37)
21:50:32.873 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.75 mountX=-0.04 mountY=-0.05, mountTheta=-2.34
21:50:32.874 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.05, opts=13)
21:50:32.874 00.000 5140 Enqueuing Move request for scope (0.05, -0.05)
21:50:32.874 00.000 17088 Worker thread wakes up
21:50:32.874 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=241, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
21:50:32.874 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
21:50:32.874 00.000 5140 UpdateGuideState exits: m=971 SNR=21.8
21:50:32.874 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
21:50:32.874 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:32.875 00.001 17088 Moving (0.05, -0.05) raw xDistance=-0.04 yDistance=-0.05
21:50:32.875 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:32.875 00.000 5140 Enqueuing Expose request
21:50:32.875 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:50:32.875 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:32.875 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:50:32.875 00.000 17088 MoveAxis(E, 0, ABG)
21:50:32.875 00.000 17088 Move returns status 0, amount 0
21:50:32.875 00.000 17088 MoveAxis(N, 0, ABG)
21:50:32.875 00.000 17088 Move returns status 0, amount 0
21:50:32.875 00.000 17088 move complete, result=0
21:50:32.875 00.000 17088 worker thread done servicing request
21:50:32.875 00.000 17088 Worker thread wakes up
21:50:32.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:32.875 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:32.876 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:50:33.720 00.844 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81565118-9e33-44de-b643-90659a902897"}
21:50:33.720 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"81565118-9e33-44de-b643-90659a902897"}
21:50:33.721 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"868ad95c-62da-458e-a7f8-2d1ac2b229df"}
21:50:33.721 00.000 5140 case statement mapped state 6 to 3
21:50:33.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"868ad95c-62da-458e-a7f8-2d1ac2b229df"}
21:50:33.721 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc861260-efb9-402c-8e4b-dd09ce4a313a"}
21:50:33.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":388,"width":15,"height":15,"star_pos":[7.40,7.00],"pixels":"..."},"id":"bc861260-efb9-402c-8e4b-dd09ce4a313a"}
21:50:34.012 00.291 17088 Exposure complete
21:50:34.048 00.036 17088 worker thread done servicing request
21:50:34.048 00.000 5140 OnExposeComplete: enter
21:50:34.048 00.000 5140 UpdateGuideState(): m_state=6
21:50:34.048 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 389
21:50:34.048 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.93, Mass=1065, SNR=22.8, Peak=169 HFD=2.3
21:50:34.048 00.000 5140 MultiStar: [#1 -0.18,-0.26,0.00,M2] 
21:50:34.048 00.000 5140 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.57) = xAngle (-2.21 = -2.21)
21:50:34.048 00.000 5140 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.26 = -2.26)
21:50:34.048 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.64 mountX=-0.04 mountY=-0.05, mountTheta=-2.23
21:50:34.049 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.04, opts=13)
21:50:34.049 00.000 5140 Enqueuing Move request for scope (0.05, -0.04)
21:50:34.049 00.000 17088 Worker thread wakes up
21:50:34.049 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=241, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
21:50:34.049 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
21:50:34.049 00.000 5140 UpdateGuideState exits: m=1065 SNR=22.8
21:50:34.049 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
21:50:34.049 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:34.050 00.001 17088 Moving (0.05, -0.04) raw xDistance=-0.04 yDistance=-0.05
21:50:34.050 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:34.050 00.000 5140 Enqueuing Expose request
21:50:34.050 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:50:34.050 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:34.050 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:50:34.050 00.000 17088 MoveAxis(E, 0, ABG)
21:50:34.050 00.000 17088 Move returns status 0, amount 0
21:50:34.050 00.000 17088 MoveAxis(N, 0, ABG)
21:50:34.050 00.000 17088 Move returns status 0, amount 0
21:50:34.050 00.000 17088 move complete, result=0
21:50:34.050 00.000 17088 worker thread done servicing request
21:50:34.050 00.000 17088 Worker thread wakes up
21:50:34.050 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:34.050 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:34.051 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:50:35.069 01.018 17088 Exposure complete
21:50:35.104 00.035 17088 worker thread done servicing request
21:50:35.104 00.000 5140 OnExposeComplete: enter
21:50:35.104 00.000 5140 UpdateGuideState(): m_state=6
21:50:35.104 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 390
21:50:35.104 00.000 5140 Star::Find returns 1 (0), X=919.43, Y=292.08, Mass=1023, SNR=22.3, Peak=178 HFD=2.3
21:50:35.105 00.001 5140 MultiStar: [#1 0.01,-0.12,1.06,U] 
21:50:35.105 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.00}, one-star: {0.14, 0.12}
21:50:35.105 00.000 5140 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.57) = xAngle (-1.63 = -1.63)
21:50:35.105 00.000 5140 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.68 = -1.68)
21:50:35.105 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.06 mountX=-0.00 mountY=-0.07, mountTheta=-1.63
21:50:35.105 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.00, opts=13)
21:50:35.105 00.000 5140 Enqueuing Move request for scope (0.07, -0.00)
21:50:35.105 00.000 17088 Worker thread wakes up
21:50:35.106 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=237, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
21:50:35.106 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
21:50:35.106 00.000 5140 UpdateGuideState exits: m=1023 SNR=22.3
21:50:35.106 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
21:50:35.106 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:35.106 00.000 17088 Moving (0.07, -0.00) raw xDistance=-0.00 yDistance=-0.07
21:50:35.106 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:35.106 00.000 5140 Enqueuing Expose request
21:50:35.106 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:50:35.106 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:35.106 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:50:35.106 00.000 17088 MoveAxis(E, 0, ABG)
21:50:35.106 00.000 17088 Move returns status 0, amount 0
21:50:35.106 00.000 17088 MoveAxis(N, 0, ABG)
21:50:35.106 00.000 17088 Move returns status 0, amount 0
21:50:35.106 00.000 17088 move complete, result=0
21:50:35.106 00.000 17088 worker thread done servicing request
21:50:35.106 00.000 17088 Worker thread wakes up
21:50:35.106 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:35.106 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:35.107 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:50:35.720 00.613 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9b901e3-6acc-49b7-be60-1d3094835f1f"}
21:50:35.720 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d9b901e3-6acc-49b7-be60-1d3094835f1f"}
21:50:35.721 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc6831bd-99ea-4e30-92cf-6029a6a7c6d6"}
21:50:35.721 00.000 5140 case statement mapped state 6 to 3
21:50:35.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc6831bd-99ea-4e30-92cf-6029a6a7c6d6"}
21:50:35.721 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c1c4f78-8c3a-40df-b9c7-a239155d2935"}
21:50:35.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":390,"width":15,"height":15,"star_pos":[7.43,7.08],"pixels":"..."},"id":"3c1c4f78-8c3a-40df-b9c7-a239155d2935"}
21:50:36.234 00.513 17088 Exposure complete
21:50:36.270 00.036 17088 worker thread done servicing request
21:50:36.271 00.001 5140 OnExposeComplete: enter
21:50:36.271 00.000 5140 UpdateGuideState(): m_state=6
21:50:36.271 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 391
21:50:36.271 00.000 5140 Star::Find returns 1 (0), X=919.56, Y=291.85, Mass=932, SNR=21.4, Peak=159 HFD=2.2
21:50:36.271 00.000 5140 MultiStar: [#1 0.05,-0.38,0.00,M2] 
21:50:36.271 00.000 5140 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.57) = xAngle (-2.00 = -2.00)
21:50:36.271 00.000 5140 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.05 = -2.05)
21:50:36.271 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.12 hyp=0.29 cameraTheta=-0.43 mountX=-0.12 mountY=-0.26, mountTheta=-2.01
21:50:36.272 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.12, opts=13)
21:50:36.272 00.000 5140 Enqueuing Move request for scope (0.26, -0.12)
21:50:36.272 00.000 17088 Worker thread wakes up
21:50:36.272 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=243, med=31, FiltMin=25, FiltMax=154, Gamma=1.000
21:50:36.272 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.12) opts 0xd
21:50:36.272 00.000 5140 UpdateGuideState exits: m=932 SNR=21.4
21:50:36.272 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.12)
21:50:36.272 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:36.272 00.000 17088 Moving (0.26, -0.12) raw xDistance=-0.12 yDistance=-0.26
21:50:36.272 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:36.272 00.000 5140 Enqueuing Expose request
21:50:36.272 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
21:50:36.272 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:50:36.272 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
21:50:36.272 00.000 17088 MoveAxis(E, 67, ABG)
21:50:36.272 00.000 17088 Guiding  Dir = 2, Dur = 67
21:50:36.278 00.006 17088 IsSlewing returns 0
21:50:36.278 00.000 17088 IsGuiding returns 0
21:50:36.356 00.078 17088 IsGuiding returns 0
21:50:36.356 00.000 17088 Move returns status 0, amount 67
21:50:36.356 00.000 17088 MoveAxis(N, 0, ABG)
21:50:36.356 00.000 17088 Move returns status 0, amount 0
21:50:36.356 00.000 17088 move complete, result=0
21:50:36.356 00.000 17088 worker thread done servicing request
21:50:36.356 00.000 17088 Worker thread wakes up
21:50:36.356 00.000 5140 GuideStep: -0.1 px 67 ms EAST, -0.3 px 0 ms NORTH
21:50:36.356 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:36.356 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:37.265 00.909 17088 Exposure complete
21:50:37.302 00.037 17088 worker thread done servicing request
21:50:37.302 00.000 5140 OnExposeComplete: enter
21:50:37.303 00.001 5140 UpdateGuideState(): m_state=6
21:50:37.303 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 392
21:50:37.303 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.89, Mass=1010, SNR=22.2, Peak=165 HFD=2.3
21:50:37.303 00.000 5140 MultiStar: [#1 0.05,-0.27,0.00,M3] 
21:50:37.303 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.57) = xAngle (-3.82 = 2.47)
21:50:37.303 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.87 = 2.41)
21:50:37.303 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.25 mountX=-0.08 mountY=0.07, mountTheta=2.44
21:50:37.304 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.08, opts=13)
21:50:37.304 00.000 5140 Enqueuing Move request for scope (-0.06, -0.08)
21:50:37.304 00.000 17088 Worker thread wakes up
21:50:37.304 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=245, med=31, FiltMin=25, FiltMax=159, Gamma=1.000
21:50:37.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
21:50:37.304 00.000 5140 UpdateGuideState exits: m=1010 SNR=22.2
21:50:37.304 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
21:50:37.304 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:37.304 00.000 17088 Moving (-0.06, -0.08) raw xDistance=-0.08 yDistance=0.07
21:50:37.304 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:37.304 00.000 5140 Enqueuing Expose request
21:50:37.304 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
21:50:37.304 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:37.304 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:50:37.304 00.000 17088 MoveAxis(E, 50, ABG)
21:50:37.304 00.000 17088 Guiding  Dir = 2, Dur = 50
21:50:37.342 00.038 17088 IsSlewing returns 0
21:50:37.342 00.000 17088 IsGuiding returns 0
21:50:37.421 00.079 17088 IsGuiding returns 0
21:50:37.421 00.000 17088 Move returns status 0, amount 50
21:50:37.421 00.000 17088 MoveAxis(N, 0, ABG)
21:50:37.421 00.000 17088 Move returns status 0, amount 0
21:50:37.421 00.000 17088 move complete, result=0
21:50:37.421 00.000 17088 worker thread done servicing request
21:50:37.421 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.1 px 0 ms NORTH
21:50:37.421 00.000 17088 Worker thread wakes up
21:50:37.421 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:37.421 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:37.720 00.299 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c439cc33-64de-42d3-b525-be73e65e0f99"}
21:50:37.720 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c439cc33-64de-42d3-b525-be73e65e0f99"}
21:50:37.720 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"413cf8e9-dd09-4999-898a-b9a2c343971e"}
21:50:37.720 00.000 5140 case statement mapped state 6 to 3
21:50:37.720 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"413cf8e9-dd09-4999-898a-b9a2c343971e"}
21:50:37.720 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3217397b-c154-4c74-b9b8-72ec3f5b74e7"}
21:50:37.721 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":392,"width":15,"height":15,"star_pos":[7.23,6.89],"pixels":"..."},"id":"3217397b-c154-4c74-b9b8-72ec3f5b74e7"}
21:50:38.547 00.826 17088 Exposure complete
21:50:38.584 00.037 17088 worker thread done servicing request
21:50:38.584 00.000 5140 OnExposeComplete: enter
21:50:38.584 00.000 5140 UpdateGuideState(): m_state=6
21:50:38.584 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 393
21:50:38.584 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=292.06, Mass=1098, SNR=23.1, Peak=178 HFD=2.3
21:50:38.584 00.000 5140 MultiStar: [#1 0.06,-0.25,0.00,M4] 
21:50:38.584 00.000 5140 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.57) = xAngle (-0.93 = -0.93)
21:50:38.584 00.000 5140 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.98 = -0.98)
21:50:38.584 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.09 hyp=0.15 cameraTheta=0.64 mountX=0.09 mountY=-0.13, mountTheta=-0.94
21:50:38.585 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.09, opts=13)
21:50:38.585 00.000 5140 Enqueuing Move request for scope (0.12, 0.09)
21:50:38.585 00.000 17088 Worker thread wakes up
21:50:38.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=238, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
21:50:38.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.09) opts 0xd
21:50:38.585 00.000 5140 UpdateGuideState exits: m=1098 SNR=23.1
21:50:38.585 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.09)
21:50:38.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:38.585 00.000 17088 Moving (0.12, 0.09) raw xDistance=0.09 yDistance=-0.13
21:50:38.585 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:38.585 00.000 5140 Enqueuing Expose request
21:50:38.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:50:38.585 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
21:50:38.585 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
21:50:38.585 00.000 17088 MoveAxis(W, 47, ABG)
21:50:38.585 00.000 17088 Guiding  Dir = 3, Dur = 47
21:50:38.592 00.007 17088 IsSlewing returns 0
21:50:38.592 00.000 17088 IsGuiding returns 0
21:50:38.656 00.064 17088 IsGuiding returns 0
21:50:38.656 00.000 17088 Move returns status 0, amount 47
21:50:38.656 00.000 17088 MoveAxis(N, 0, ABG)
21:50:38.656 00.000 17088 Move returns status 0, amount 0
21:50:38.656 00.000 17088 move complete, result=0
21:50:38.656 00.000 17088 worker thread done servicing request
21:50:38.656 00.000 17088 Worker thread wakes up
21:50:38.656 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.1 px 0 ms NORTH
21:50:38.656 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:38.657 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:39.576 00.919 17088 Exposure complete
21:50:39.612 00.036 17088 worker thread done servicing request
21:50:39.612 00.000 5140 OnExposeComplete: enter
21:50:39.612 00.000 5140 UpdateGuideState(): m_state=6
21:50:39.612 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 394
21:50:39.612 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.92, Mass=969, SNR=21.7, Peak=161 HFD=2.3
21:50:39.613 00.001 5140 MultiStar: [#1 -0.12,-0.35,0.00,M5] 
21:50:39.613 00.000 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.57) = xAngle (-2.05 = -2.05)
21:50:39.613 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.10 = -2.10)
21:50:39.613 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-0.48 mountX=-0.04 mountY=-0.08, mountTheta=-2.06
21:50:39.613 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.04, opts=13)
21:50:39.613 00.000 5140 Enqueuing Move request for scope (0.09, -0.04)
21:50:39.614 00.001 17088 Worker thread wakes up
21:50:39.614 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=248, med=31, FiltMin=26, FiltMax=162, Gamma=1.000
21:50:39.614 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
21:50:39.614 00.000 5140 UpdateGuideState exits: m=969 SNR=21.7
21:50:39.614 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
21:50:39.614 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:39.614 00.000 17088 Moving (0.09, -0.04) raw xDistance=-0.04 yDistance=-0.08
21:50:39.614 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:39.614 00.000 5140 Enqueuing Expose request
21:50:39.614 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:50:39.614 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:39.614 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:50:39.614 00.000 17088 MoveAxis(E, 0, ABG)
21:50:39.614 00.000 17088 Move returns status 0, amount 0
21:50:39.614 00.000 17088 MoveAxis(N, 0, ABG)
21:50:39.614 00.000 17088 Move returns status 0, amount 0
21:50:39.614 00.000 17088 move complete, result=0
21:50:39.614 00.000 17088 worker thread done servicing request
21:50:39.614 00.000 17088 Worker thread wakes up
21:50:39.614 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:39.614 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:39.615 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:50:39.718 00.103 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e11ba23e-060a-42af-9d90-fb7821e94e49"}
21:50:39.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e11ba23e-060a-42af-9d90-fb7821e94e49"}
21:50:39.718 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00a20385-e8c3-4d7f-b005-6872b57044b2"}
21:50:39.718 00.000 5140 case statement mapped state 6 to 3
21:50:39.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00a20385-e8c3-4d7f-b005-6872b57044b2"}
21:50:39.719 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f7fadf8-b22c-49d4-bbad-b6ef6db943a4"}
21:50:39.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":394,"width":15,"height":15,"star_pos":[7.38,6.92],"pixels":"..."},"id":"4f7fadf8-b22c-49d4-bbad-b6ef6db943a4"}
21:50:40.748 01.029 17088 Exposure complete
21:50:40.786 00.038 17088 worker thread done servicing request
21:50:40.786 00.000 5140 OnExposeComplete: enter
21:50:40.786 00.000 5140 UpdateGuideState(): m_state=6
21:50:40.787 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 395
21:50:40.787 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.97, Mass=941, SNR=21.5, Peak=176 HFD=2.2
21:50:40.787 00.000 5140 MultiStar: [#1 -0.03,-0.31,0.00,M6] 
21:50:40.787 00.000 5140 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.57) = xAngle (-1.59 = -1.59)
21:50:40.787 00.000 5140 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.64 = -1.64)
21:50:40.787 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.02 mountX=-0.00 mountY=-0.08, mountTheta=-1.59
21:50:40.788 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.00, opts=13)
21:50:40.788 00.000 5140 Enqueuing Move request for scope (0.08, -0.00)
21:50:40.788 00.000 17088 Worker thread wakes up
21:50:40.788 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=250, med=31, FiltMin=25, FiltMax=159, Gamma=1.000
21:50:40.788 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
21:50:40.788 00.000 5140 UpdateGuideState exits: m=941 SNR=21.5
21:50:40.788 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
21:50:40.788 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:40.788 00.000 17088 Moving (0.08, -0.00) raw xDistance=-0.00 yDistance=-0.08
21:50:40.788 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:40.788 00.000 5140 Enqueuing Expose request
21:50:40.788 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:50:40.788 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:40.788 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:50:40.788 00.000 17088 MoveAxis(E, 0, ABG)
21:50:40.788 00.000 17088 Move returns status 0, amount 0
21:50:40.788 00.000 17088 MoveAxis(N, 0, ABG)
21:50:40.788 00.000 17088 Move returns status 0, amount 0
21:50:40.788 00.000 17088 move complete, result=0
21:50:40.788 00.000 17088 worker thread done servicing request
21:50:40.788 00.000 17088 Worker thread wakes up
21:50:40.788 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:40.788 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:40.789 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:50:41.716 00.927 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"938e76e8-c5b0-401a-8c0b-2bee8687a25c"}
21:50:41.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"938e76e8-c5b0-401a-8c0b-2bee8687a25c"}
21:50:41.717 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"554171b2-0e8a-42c8-be96-d0b2d257e225"}
21:50:41.717 00.000 5140 case statement mapped state 6 to 3
21:50:41.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"554171b2-0e8a-42c8-be96-d0b2d257e225"}
21:50:41.719 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e4d51f04-6125-480b-a4db-ee643db77dbe"}
21:50:41.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":395,"width":15,"height":15,"star_pos":[7.38,6.97],"pixels":"..."},"id":"e4d51f04-6125-480b-a4db-ee643db77dbe"}
21:50:41.813 00.094 17088 Exposure complete
21:50:41.851 00.038 17088 worker thread done servicing request
21:50:41.851 00.000 5140 OnExposeComplete: enter
21:50:41.851 00.000 5140 UpdateGuideState(): m_state=6
21:50:41.851 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 396
21:50:41.851 00.000 5140 Star::Find returns 1 (0), X=919.47, Y=291.74, Mass=910, SNR=21.1, Peak=150 HFD=2.1
21:50:41.851 00.000 5140 MultiStar: [#1 -0.01,-0.41,0.00,M7] 
21:50:41.851 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
21:50:41.851 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
21:50:41.851 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.23 hyp=0.29 cameraTheta=-0.93 mountX=-0.23 mountY=-0.16, mountTheta=-2.53
21:50:41.852 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.23, opts=13)
21:50:41.852 00.000 5140 Enqueuing Move request for scope (0.17, -0.23)
21:50:41.852 00.000 17088 Worker thread wakes up
21:50:41.852 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=171, Gamma=1.000
21:50:41.852 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.23) opts 0xd
21:50:41.852 00.000 5140 UpdateGuideState exits: m=910 SNR=21.1
21:50:41.852 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.23)
21:50:41.852 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:41.852 00.000 17088 Moving (0.17, -0.23) raw xDistance=-0.23 yDistance=-0.16
21:50:41.852 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:41.852 00.000 5140 Enqueuing Expose request
21:50:41.852 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
21:50:41.852 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.07 newest=-0.33
21:50:41.852 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
21:50:41.852 00.000 17088 MoveAxis(E, 129, ABG)
21:50:41.852 00.000 17088 Guiding  Dir = 2, Dur = 129
21:50:41.858 00.006 17088 IsSlewing returns 0
21:50:41.858 00.000 17088 IsGuiding returns 0
21:50:42.000 00.142 17088 IsGuiding returns 0
21:50:42.000 00.000 17088 Move returns status 0, amount 129
21:50:42.000 00.000 17088 BLC: Oldest BLC event removed
21:50:42.001 00.001 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 302 applied
21:50:42.001 00.000 17088 MoveAxis(N, 376, ABG)
21:50:42.001 00.000 17088 Guiding  Dir = 0, Dur = 376
21:50:42.015 00.014 17088 IsSlewing returns 0
21:50:42.015 00.000 17088 IsGuiding returns 0
21:50:42.409 00.394 17088 IsGuiding returns 0
21:50:42.409 00.000 17088 Move returns status 0, amount 376
21:50:42.409 00.000 17088 move complete, result=0
21:50:42.409 00.000 17088 worker thread done servicing request
21:50:42.409 00.000 17088 Worker thread wakes up
21:50:42.409 00.000 5140 GuideStep: -0.2 px 129 ms EAST, -0.2 px 376 ms NORTH
21:50:42.410 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:42.410 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:43.549 01.139 17088 Exposure complete
21:50:43.587 00.038 17088 worker thread done servicing request
21:50:43.587 00.000 5140 OnExposeComplete: enter
21:50:43.588 00.001 5140 UpdateGuideState(): m_state=6
21:50:43.588 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 397
21:50:43.588 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.91, Mass=1043, SNR=22.5, Peak=176 HFD=2.3
21:50:43.588 00.000 5140 MultiStar: [#1 -0.15,-0.31,0.00,M8] 
21:50:43.588 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
21:50:43.588 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
21:50:43.588 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.38 mountX=-0.06 mountY=-0.01, mountTheta=-3.00
21:50:43.588 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.06, opts=13)
21:50:43.588 00.000 5140 Enqueuing Move request for scope (0.01, -0.06)
21:50:43.588 00.000 17088 Worker thread wakes up
21:50:43.588 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=239, med=31, FiltMin=26, FiltMax=155, Gamma=1.000
21:50:43.588 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
21:50:43.588 00.000 5140 UpdateGuideState exits: m=1043 SNR=22.5
21:50:43.588 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
21:50:43.588 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:43.588 00.000 17088 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.01
21:50:43.588 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:43.588 00.000 5140 Enqueuing Expose request
21:50:43.588 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.144977, 1:0.007943
21:50:43.588 00.000 17088 BLC: No correction, Miss < min_move
21:50:43.588 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:50:43.588 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:43.588 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:50:43.588 00.000 17088 MoveAxis(E, 0, ABG)
21:50:43.588 00.000 17088 Move returns status 0, amount 0
21:50:43.588 00.000 17088 MoveAxis(N, 0, ABG)
21:50:43.590 00.002 17088 Move returns status 0, amount 0
21:50:43.590 00.000 17088 move complete, result=0
21:50:43.590 00.000 17088 worker thread done servicing request
21:50:43.590 00.000 17088 Worker thread wakes up
21:50:43.590 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:43.590 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:43.590 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:50:43.716 00.126 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c187799-447a-4549-a1d2-fdeef787330a"}
21:50:43.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0c187799-447a-4549-a1d2-fdeef787330a"}
21:50:43.716 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e27c68cc-ab26-467f-8505-4bc72d834e83"}
21:50:43.716 00.000 5140 case statement mapped state 6 to 3
21:50:43.717 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e27c68cc-ab26-467f-8505-4bc72d834e83"}
21:50:43.717 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6837b51e-902f-4730-be49-2fae6c6a596b"}
21:50:43.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":397,"width":15,"height":15,"star_pos":[7.30,6.91],"pixels":"..."},"id":"6837b51e-902f-4730-be49-2fae6c6a596b"}
21:50:44.616 00.899 17088 Exposure complete
21:50:44.653 00.037 17088 worker thread done servicing request
21:50:44.653 00.000 5140 OnExposeComplete: enter
21:50:44.653 00.000 5140 UpdateGuideState(): m_state=6
21:50:44.653 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 398
21:50:44.653 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=291.86, Mass=891, SNR=20.9, Peak=163 HFD=2.1
21:50:44.653 00.000 5140 MultiStar: [#1 -0.13,-0.30,0.00,M9] 
21:50:44.654 00.001 5140 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.57) = xAngle (-2.28 = -2.28)
21:50:44.654 00.000 5140 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.33 = -2.33)
21:50:44.654 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-0.71 mountX=-0.11 mountY=-0.13, mountTheta=-2.30
21:50:44.654 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.11, opts=13)
21:50:44.654 00.000 5140 Enqueuing Move request for scope (0.13, -0.11)
21:50:44.654 00.000 17088 Worker thread wakes up
21:50:44.655 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.11) opts 0xd
21:50:44.655 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=248, med=31, FiltMin=26, FiltMax=167, Gamma=1.000
21:50:44.655 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.11)
21:50:44.655 00.000 5140 UpdateGuideState exits: m=891 SNR=20.9
21:50:44.655 00.000 17088 Moving (0.13, -0.11) raw xDistance=-0.11 yDistance=-0.13
21:50:44.655 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:44.655 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.144977, 1:0.007943, 2:0.125041
21:50:44.655 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:44.655 00.000 5140 Enqueuing Expose request
21:50:44.655 00.000 17088 BLC: Under-shoot: nominal increase by 35
21:50:44.655 00.000 17088 BLC: window closed
21:50:44.655 00.000 17088 BLC: Pulse adjusted to 332
21:50:44.655 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
21:50:44.655 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
21:50:44.655 00.000 17088 MoveAxis(E, 63, ABG)
21:50:44.655 00.000 17088 Guiding  Dir = 2, Dur = 63
21:50:44.691 00.036 17088 IsSlewing returns 0
21:50:44.691 00.000 17088 IsGuiding returns 0
21:50:44.784 00.093 17088 IsGuiding returns 0
21:50:44.784 00.000 17088 Move returns status 0, amount 63
21:50:44.784 00.000 17088 MoveAxis(N, 57, ABG)
21:50:44.784 00.000 17088 Guiding  Dir = 0, Dur = 57
21:50:44.800 00.016 17088 IsSlewing returns 0
21:50:44.800 00.000 17088 IsGuiding returns 0
21:50:44.862 00.062 17088 IsGuiding returns 0
21:50:44.863 00.001 17088 Move returns status 0, amount 57
21:50:44.863 00.000 17088 move complete, result=0
21:50:44.863 00.000 17088 worker thread done servicing request
21:50:44.863 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.1 px 57 ms NORTH
21:50:44.863 00.000 17088 Worker thread wakes up
21:50:44.863 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:44.863 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:44.899 00.036 5140 evsrv: cli 0FDDF760 connect
21:50:44.899 00.000 5140 case statement mapped state 6 to 3
21:50:44.899 00.000 5140 case statement mapped state 6 to 3
21:50:44.899 00.000 5140 evsrv: cli 0FDDF760 request: {"method":"get_pixel_scale","id":"636d348c-4b36-466a-aeed-5ed3bd63e46d"}
21:50:44.899 00.000 5140 evsrv: cli 0FDDF760 response: {"jsonrpc":"2.0","result":5.15663,"id":"636d348c-4b36-466a-aeed-5ed3bd63e46d"}
21:50:44.899 00.000 5140 evsrv: cli 0FDDF760 disconnect
21:50:45.715 00.816 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e182b56-1d74-4712-b02f-00c103aad54d"}
21:50:45.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8e182b56-1d74-4712-b02f-00c103aad54d"}
21:50:45.715 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af5c3292-b9ed-4a75-b38f-f105a8d8437a"}
21:50:45.715 00.000 5140 case statement mapped state 6 to 3
21:50:45.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af5c3292-b9ed-4a75-b38f-f105a8d8437a"}
21:50:45.716 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e1980fb-ccb5-4a75-90e4-057a679b46b9"}
21:50:45.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":398,"width":15,"height":15,"star_pos":[7.42,6.86],"pixels":"..."},"id":"5e1980fb-ccb5-4a75-90e4-057a679b46b9"}
21:50:45.988 00.272 17088 Exposure complete
21:50:46.025 00.037 17088 worker thread done servicing request
21:50:46.025 00.000 5140 OnExposeComplete: enter
21:50:46.025 00.000 5140 UpdateGuideState(): m_state=6
21:50:46.025 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 399
21:50:46.025 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.82, Mass=962, SNR=21.6, Peak=166 HFD=2.3
21:50:46.025 00.000 5140 MultiStar: [#1 -0.17,-0.30,0.00,M10] 
21:50:46.025 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
21:50:46.025 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
21:50:46.025 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.15 hyp=0.15 cameraTheta=-1.33 mountX=-0.15 mountY=-0.03, mountTheta=-2.95
21:50:46.026 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.15, opts=13)
21:50:46.026 00.000 5140 Enqueuing Move request for scope (0.04, -0.15)
21:50:46.026 00.000 17088 Worker thread wakes up
21:50:46.026 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=252, med=31, FiltMin=25, FiltMax=169, Gamma=1.000
21:50:46.026 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.15) opts 0xd
21:50:46.026 00.000 5140 UpdateGuideState exits: m=962 SNR=21.6
21:50:46.026 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.15)
21:50:46.026 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:46.026 00.000 17088 Moving (0.04, -0.15) raw xDistance=-0.15 yDistance=-0.03
21:50:46.026 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:46.026 00.000 5140 Enqueuing Expose request
21:50:46.026 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
21:50:46.026 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:46.026 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:50:46.026 00.000 17088 MoveAxis(E, 87, ABG)
21:50:46.026 00.000 17088 Guiding  Dir = 2, Dur = 87
21:50:46.033 00.007 17088 IsSlewing returns 0
21:50:46.033 00.000 17088 IsGuiding returns 0
21:50:46.126 00.093 17088 IsGuiding returns 0
21:50:46.126 00.000 17088 Move returns status 0, amount 87
21:50:46.126 00.000 17088 MoveAxis(N, 0, ABG)
21:50:46.127 00.001 17088 Move returns status 0, amount 0
21:50:46.127 00.000 17088 move complete, result=0
21:50:46.127 00.000 17088 worker thread done servicing request
21:50:46.127 00.000 17088 Worker thread wakes up
21:50:46.127 00.000 5140 GuideStep: -0.1 px 87 ms EAST, -0.0 px 0 ms NORTH
21:50:46.127 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:46.127 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:47.037 00.910 17088 Exposure complete
21:50:47.076 00.039 17088 worker thread done servicing request
21:50:47.076 00.000 5140 OnExposeComplete: enter
21:50:47.076 00.000 5140 UpdateGuideState(): m_state=6
21:50:47.076 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 400
21:50:47.076 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.96, Mass=1021, SNR=22.4, Peak=175 HFD=2.3
21:50:47.076 00.000 5140 MultiStar: [#1 -0.18,-0.22,0.00,R] 
21:50:47.076 00.000 5140 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.57) = xAngle (-1.71 = -1.71)
21:50:47.076 00.000 5140 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.76 = -1.76)
21:50:47.076 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.14 mountX=-0.01 mountY=-0.07, mountTheta=-1.71
21:50:47.077 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.01, opts=13)
21:50:47.077 00.000 5140 Enqueuing Move request for scope (0.07, -0.01)
21:50:47.077 00.000 17088 Worker thread wakes up
21:50:47.077 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=244, med=31, FiltMin=25, FiltMax=159, Gamma=1.000
21:50:47.077 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
21:50:47.077 00.000 5140 UpdateGuideState exits: m=1021 SNR=22.4
21:50:47.077 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
21:50:47.078 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:47.078 00.000 17088 Moving (0.07, -0.01) raw xDistance=-0.01 yDistance=-0.07
21:50:47.078 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:47.078 00.000 5140 Enqueuing Expose request
21:50:47.078 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:50:47.078 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:47.078 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:50:47.078 00.000 17088 MoveAxis(E, 0, ABG)
21:50:47.078 00.000 17088 Move returns status 0, amount 0
21:50:47.078 00.000 17088 MoveAxis(N, 0, ABG)
21:50:47.078 00.000 17088 Move returns status 0, amount 0
21:50:47.078 00.000 17088 move complete, result=0
21:50:47.078 00.000 17088 worker thread done servicing request
21:50:47.078 00.000 17088 Worker thread wakes up
21:50:47.078 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:47.078 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:47.079 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:50:47.714 00.635 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1fa8d32-9a70-4970-84c9-e5ba74a71067"}
21:50:47.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d1fa8d32-9a70-4970-84c9-e5ba74a71067"}
21:50:47.714 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85e2dc05-a399-4801-820f-e7173cd33dfb"}
21:50:47.714 00.000 5140 case statement mapped state 6 to 3
21:50:47.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85e2dc05-a399-4801-820f-e7173cd33dfb"}
21:50:47.715 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ecb3f0e-8f8e-4bed-9f6d-838e16a598f6"}
21:50:47.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":400,"width":15,"height":15,"star_pos":[7.36,6.96],"pixels":"..."},"id":"0ecb3f0e-8f8e-4bed-9f6d-838e16a598f6"}
21:50:48.207 00.492 17088 Exposure complete
21:50:48.244 00.037 17088 worker thread done servicing request
21:50:48.244 00.000 5140 OnExposeComplete: enter
21:50:48.244 00.000 5140 UpdateGuideState(): m_state=6
21:50:48.244 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 401
21:50:48.244 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.68, Mass=943, SNR=21.4, Peak=160 HFD=2.4
21:50:48.244 00.000 5140 MultiStar: [#1 -0.01,-0.16,1.11,U] 
21:50:48.244 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.22}, one-star: {0.02, -0.29}
21:50:48.244 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
21:50:48.244 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.12)
21:50:48.244 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.22 hyp=0.22 cameraTheta=-1.54 mountX=-0.22 mountY=0.00, mountTheta=3.12
21:50:48.245 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.22, opts=13)
21:50:48.245 00.000 5140 Enqueuing Move request for scope (0.01, -0.22)
21:50:48.245 00.000 17088 Worker thread wakes up
21:50:48.245 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=237, med=31, FiltMin=26, FiltMax=154, Gamma=1.000
21:50:48.245 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.22) opts 0xd
21:50:48.245 00.000 5140 UpdateGuideState exits: m=943 SNR=21.4
21:50:48.245 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.22)
21:50:48.245 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:48.245 00.000 17088 Moving (0.01, -0.22) raw xDistance=-0.22 yDistance=0.00
21:50:48.245 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:48.245 00.000 5140 Enqueuing Expose request
21:50:48.245 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
21:50:48.246 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:48.246 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:50:48.246 00.000 17088 MoveAxis(E, 123, ABG)
21:50:48.246 00.000 17088 Guiding  Dir = 2, Dur = 123
21:50:48.282 00.036 17088 IsSlewing returns 0
21:50:48.283 00.001 17088 IsGuiding returns 0
21:50:48.407 00.124 17088 IsGuiding returns 0
21:50:48.407 00.000 17088 Move returns status 0, amount 123
21:50:48.407 00.000 17088 MoveAxis(N, 0, ABG)
21:50:48.407 00.000 17088 Move returns status 0, amount 0
21:50:48.407 00.000 17088 move complete, result=0
21:50:48.408 00.001 17088 worker thread done servicing request
21:50:48.408 00.000 17088 Worker thread wakes up
21:50:48.408 00.000 5140 GuideStep: -0.2 px 123 ms EAST, 0.0 px 0 ms NORTH
21:50:48.408 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:48.408 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:49.318 00.910 17088 Exposure complete
21:50:49.354 00.036 17088 worker thread done servicing request
21:50:49.354 00.000 5140 OnExposeComplete: enter
21:50:49.354 00.000 5140 UpdateGuideState(): m_state=6
21:50:49.354 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
21:50:49.354 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=292.02, Mass=1021, SNR=22.3, Peak=180 HFD=2.5
21:50:49.354 00.000 5140 MultiStar: [#1 0.06,0.01,1.07,U] 
21:50:49.354 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.03}, one-star: {-0.05, 0.05}
21:50:49.354 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
21:50:49.354 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
21:50:49.354 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.37 mountX=0.03 mountY=-0.01, mountTheta=-0.24
21:50:49.356 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
21:50:49.356 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
21:50:49.356 00.000 17088 Worker thread wakes up
21:50:49.356 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=237, med=31, FiltMin=27, FiltMax=147, Gamma=1.000
21:50:49.356 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
21:50:49.356 00.000 5140 UpdateGuideState exits: m=1021 SNR=22.3
21:50:49.356 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
21:50:49.356 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:49.356 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
21:50:49.356 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:49.356 00.000 5140 Enqueuing Expose request
21:50:49.356 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:50:49.356 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:49.356 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:50:49.356 00.000 17088 MoveAxis(E, 0, ABG)
21:50:49.356 00.000 17088 Move returns status 0, amount 0
21:50:49.356 00.000 17088 MoveAxis(N, 0, ABG)
21:50:49.356 00.000 17088 Move returns status 0, amount 0
21:50:49.356 00.000 17088 move complete, result=0
21:50:49.356 00.000 17088 worker thread done servicing request
21:50:49.356 00.000 17088 Worker thread wakes up
21:50:49.357 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:49.357 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:49.357 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:50:49.714 00.357 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8556a45-9717-40fb-92b9-b3e35c5b2f4a"}
21:50:49.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d8556a45-9717-40fb-92b9-b3e35c5b2f4a"}
21:50:49.714 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"823bbc69-9ee6-4d09-a4f3-f06cc56ccc47"}
21:50:49.714 00.000 5140 case statement mapped state 6 to 3
21:50:49.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"823bbc69-9ee6-4d09-a4f3-f06cc56ccc47"}
21:50:49.715 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a41e136-d244-4ff3-a472-cf4a44df6e25"}
21:50:49.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":402,"width":15,"height":15,"star_pos":[7.24,7.02],"pixels":"..."},"id":"5a41e136-d244-4ff3-a472-cf4a44df6e25"}
21:50:50.489 00.774 17088 Exposure complete
21:50:50.526 00.037 17088 worker thread done servicing request
21:50:50.526 00.000 5140 OnExposeComplete: enter
21:50:50.526 00.000 5140 UpdateGuideState(): m_state=6
21:50:50.526 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 403
21:50:50.526 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=291.96, Mass=1001, SNR=22.1, Peak=184 HFD=2.3
21:50:50.526 00.000 5140 MultiStar: [#1 -0.21,0.14,0.00,M1] 
21:50:50.526 00.000 5140 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.57) = xAngle (-4.56 = 1.72)
21:50:50.526 00.000 5140 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.61 = 1.67)
21:50:50.526 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-2.99 mountX=-0.01 mountY=0.07, mountTheta=1.72
21:50:50.527 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.01, opts=13)
21:50:50.527 00.000 5140 Enqueuing Move request for scope (-0.07, -0.01)
21:50:50.527 00.000 17088 Worker thread wakes up
21:50:50.527 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=218, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
21:50:50.527 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
21:50:50.527 00.000 5140 UpdateGuideState exits: m=1001 SNR=22.1
21:50:50.527 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
21:50:50.528 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:50.528 00.000 17088 Moving (-0.07, -0.01) raw xDistance=-0.01 yDistance=0.07
21:50:50.528 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:50.528 00.000 5140 Enqueuing Expose request
21:50:50.528 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:50:50.528 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:50.528 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:50:50.528 00.000 17088 MoveAxis(E, 0, ABG)
21:50:50.528 00.000 17088 Move returns status 0, amount 0
21:50:50.528 00.000 17088 MoveAxis(N, 0, ABG)
21:50:50.528 00.000 17088 Move returns status 0, amount 0
21:50:50.528 00.000 17088 move complete, result=0
21:50:50.528 00.000 17088 worker thread done servicing request
21:50:50.528 00.000 17088 Worker thread wakes up
21:50:50.528 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:50.528 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:50.529 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:50:51.551 01.022 17088 Exposure complete
21:50:51.587 00.036 17088 worker thread done servicing request
21:50:51.587 00.000 5140 OnExposeComplete: enter
21:50:51.587 00.000 5140 UpdateGuideState(): m_state=6
21:50:51.587 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 404
21:50:51.587 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=291.94, Mass=964, SNR=21.7, Peak=174 HFD=2.3
21:50:51.587 00.000 5140 MultiStar: [#1 -0.01,-0.02,1.10,U] 
21:50:51.587 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.03}, one-star: {-0.07, -0.03}
21:50:51.587 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.57) = xAngle (-4.10 = 2.18)
21:50:51.587 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.15 = 2.13)
21:50:51.587 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.04 cameraTheta=-2.53 mountX=-0.03 mountY=0.04, mountTheta=2.17
21:50:51.589 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
21:50:51.589 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
21:50:51.589 00.000 17088 Worker thread wakes up
21:50:51.589 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=234, med=31, FiltMin=27, FiltMax=149, Gamma=1.000
21:50:51.589 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
21:50:51.589 00.000 5140 UpdateGuideState exits: m=964 SNR=21.7
21:50:51.589 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
21:50:51.589 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:51.589 00.000 17088 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
21:50:51.589 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:51.589 00.000 5140 Enqueuing Expose request
21:50:51.589 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:50:51.589 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:51.589 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:50:51.589 00.000 17088 MoveAxis(E, 0, ABG)
21:50:51.589 00.000 17088 Move returns status 0, amount 0
21:50:51.589 00.000 17088 MoveAxis(N, 0, ABG)
21:50:51.589 00.000 17088 Move returns status 0, amount 0
21:50:51.589 00.000 17088 move complete, result=0
21:50:51.589 00.000 17088 worker thread done servicing request
21:50:51.590 00.001 17088 Worker thread wakes up
21:50:51.590 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:51.590 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:51.590 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:50:51.714 00.124 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4fcdc63f-f520-4827-9d21-bf2d8ccb4a74"}
21:50:51.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4fcdc63f-f520-4827-9d21-bf2d8ccb4a74"}
21:50:51.715 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd0ca74d-6f86-43b1-acfe-7a3902e362b3"}
21:50:51.715 00.000 5140 case statement mapped state 6 to 3
21:50:51.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd0ca74d-6f86-43b1-acfe-7a3902e362b3"}
21:50:51.715 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c4ac11a4-8c93-417e-af5b-a007f3d5e9ab"}
21:50:51.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":404,"width":15,"height":15,"star_pos":[7.22,6.94],"pixels":"..."},"id":"c4ac11a4-8c93-417e-af5b-a007f3d5e9ab"}
21:50:52.723 01.008 17088 Exposure complete
21:50:52.759 00.036 17088 worker thread done servicing request
21:50:52.759 00.000 5140 OnExposeComplete: enter
21:50:52.759 00.000 5140 UpdateGuideState(): m_state=6
21:50:52.759 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 405
21:50:52.759 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.83, Mass=1004, SNR=22.1, Peak=176 HFD=2.3
21:50:52.759 00.000 5140 MultiStar: [#1 -0.14,-0.02,1.07,U] 
21:50:52.759 00.000 5140 refined, 1 included, MultiStar: {-0.10, -0.07}, one-star: {-0.05, -0.14}
21:50:52.759 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.06 = 2.23)
21:50:52.759 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.18)
21:50:52.759 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.49 mountX=-0.07 mountY=0.10, mountTheta=2.21
21:50:52.760 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.07, opts=13)
21:50:52.760 00.000 5140 Enqueuing Move request for scope (-0.10, -0.07)
21:50:52.760 00.000 17088 Worker thread wakes up
21:50:52.760 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=221, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
21:50:52.760 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
21:50:52.760 00.000 5140 UpdateGuideState exits: m=1004 SNR=22.1
21:50:52.760 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
21:50:52.760 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:52.760 00.000 17088 Moving (-0.10, -0.07) raw xDistance=-0.07 yDistance=0.10
21:50:52.760 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:52.760 00.000 5140 Enqueuing Expose request
21:50:52.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:50:52.760 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:52.760 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:50:52.760 00.000 17088 MoveAxis(E, 41, ABG)
21:50:52.760 00.000 17088 Guiding  Dir = 2, Dur = 41
21:50:52.767 00.007 17088 IsSlewing returns 0
21:50:52.767 00.000 17088 IsGuiding returns 0
21:50:52.814 00.047 17088 IsGuiding returns 0
21:50:52.814 00.000 17088 Move returns status 0, amount 41
21:50:52.814 00.000 17088 MoveAxis(N, 0, ABG)
21:50:52.814 00.000 17088 Move returns status 0, amount 0
21:50:52.814 00.000 17088 move complete, result=0
21:50:52.814 00.000 17088 worker thread done servicing request
21:50:52.815 00.001 17088 Worker thread wakes up
21:50:52.815 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.1 px 0 ms NORTH
21:50:52.815 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:52.815 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:53.713 00.898 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f218f517-150e-4555-b7af-6fe9969af766"}
21:50:53.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f218f517-150e-4555-b7af-6fe9969af766"}
21:50:53.714 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc6c4e8b-c404-4ff7-9744-5c5e3739ef91"}
21:50:53.714 00.000 5140 case statement mapped state 6 to 3
21:50:53.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc6c4e8b-c404-4ff7-9744-5c5e3739ef91"}
21:50:53.714 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9194517e-729a-433b-9a7d-f71c2d940d61"}
21:50:53.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":405,"width":15,"height":15,"star_pos":[7.25,6.83],"pixels":"..."},"id":"9194517e-729a-433b-9a7d-f71c2d940d61"}
21:50:53.723 00.009 17088 Exposure complete
21:50:53.759 00.036 17088 worker thread done servicing request
21:50:53.759 00.000 5140 OnExposeComplete: enter
21:50:53.759 00.000 5140 UpdateGuideState(): m_state=6
21:50:53.759 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 406
21:50:53.760 00.001 5140 Star::Find returns 1 (0), X=919.18, Y=291.97, Mass=1059, SNR=22.7, Peak=182 HFD=2.4
21:50:53.760 00.000 5140 MultiStar: [#1 -0.29,-0.00,0.00,M1] 
21:50:53.760 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.57) = xAngle (1.52 = 1.52)
21:50:53.760 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.47 = 1.47)
21:50:53.760 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.09 mountX=0.01 mountY=0.11, mountTheta=1.52
21:50:53.760 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.01, opts=13)
21:50:53.760 00.000 5140 Enqueuing Move request for scope (-0.11, 0.01)
21:50:53.760 00.000 17088 Worker thread wakes up
21:50:53.760 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
21:50:53.761 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
21:50:53.761 00.000 5140 UpdateGuideState exits: m=1059 SNR=22.7
21:50:53.761 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
21:50:53.761 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:53.761 00.000 17088 Moving (-0.11, 0.01) raw xDistance=0.01 yDistance=0.11
21:50:53.761 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:53.761 00.000 5140 Enqueuing Expose request
21:50:53.761 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:50:53.761 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:50:53.761 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
21:50:53.761 00.000 17088 MoveAxis(E, 0, ABG)
21:50:53.761 00.000 17088 Move returns status 0, amount 0
21:50:53.761 00.000 17088 MoveAxis(N, 0, ABG)
21:50:53.761 00.000 17088 Move returns status 0, amount 0
21:50:53.761 00.000 17088 move complete, result=0
21:50:53.761 00.000 17088 worker thread done servicing request
21:50:53.761 00.000 17088 Worker thread wakes up
21:50:53.761 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:53.761 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:53.761 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:50:54.884 01.123 17088 Exposure complete
21:50:54.920 00.036 17088 worker thread done servicing request
21:50:54.920 00.000 5140 OnExposeComplete: enter
21:50:54.920 00.000 5140 UpdateGuideState(): m_state=6
21:50:54.920 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 407
21:50:54.920 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=291.89, Mass=979, SNR=21.8, Peak=180 HFD=2.3
21:50:54.920 00.000 5140 MultiStar: [#1 -0.03,-0.02,1.12,U] 
21:50:54.921 00.001 5140 refined, 1 included, MultiStar: {-0.08, -0.05}, one-star: {-0.13, -0.08}
21:50:54.921 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.57) = xAngle (-4.18 = 2.10)
21:50:54.921 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.23 = 2.05)
21:50:54.921 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-2.61 mountX=-0.05 mountY=0.08, mountTheta=2.09
21:50:54.921 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
21:50:54.921 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
21:50:54.921 00.000 17088 Worker thread wakes up
21:50:54.921 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=228, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:50:54.921 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
21:50:54.921 00.000 5140 UpdateGuideState exits: m=979 SNR=21.8
21:50:54.921 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
21:50:54.921 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:54.921 00.000 17088 Moving (-0.08, -0.05) raw xDistance=-0.05 yDistance=0.08
21:50:54.921 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:54.921 00.000 5140 Enqueuing Expose request
21:50:54.921 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:50:54.921 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:54.923 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:50:54.923 00.000 17088 MoveAxis(E, 0, ABG)
21:50:54.923 00.000 17088 Move returns status 0, amount 0
21:50:54.923 00.000 17088 MoveAxis(N, 0, ABG)
21:50:54.923 00.000 17088 Move returns status 0, amount 0
21:50:54.923 00.000 17088 move complete, result=0
21:50:54.923 00.000 17088 worker thread done servicing request
21:50:54.923 00.000 17088 Worker thread wakes up
21:50:54.923 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:54.923 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:54.923 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:50:55.712 00.789 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9bef6933-6ee7-4a20-ad02-7fce47c9f7cc"}
21:50:55.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9bef6933-6ee7-4a20-ad02-7fce47c9f7cc"}
21:50:55.712 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c9c5423-3d86-450d-9387-ef63fd292065"}
21:50:55.712 00.000 5140 case statement mapped state 6 to 3
21:50:55.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c9c5423-3d86-450d-9387-ef63fd292065"}
21:50:55.713 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fbbcc1b2-d037-4942-9d4c-4794081e11f8"}
21:50:55.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":407,"width":15,"height":15,"star_pos":[7.16,6.89],"pixels":"..."},"id":"fbbcc1b2-d037-4942-9d4c-4794081e11f8"}
21:50:55.941 00.228 17088 Exposure complete
21:50:55.978 00.037 17088 worker thread done servicing request
21:50:55.978 00.000 5140 OnExposeComplete: enter
21:50:55.978 00.000 5140 UpdateGuideState(): m_state=6
21:50:55.978 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 408
21:50:55.978 00.000 5140 Star::Find returns 1 (0), X=919.12, Y=291.85, Mass=1009, SNR=22.1, Peak=177 HFD=2.3
21:50:55.978 00.000 5140 MultiStar: [#1 -0.23,-0.07,0.00,M1] 
21:50:55.978 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.57) = xAngle (-4.09 = 2.19)
21:50:55.978 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.14 = 2.14)
21:50:55.978 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.12 hyp=0.21 cameraTheta=-2.52 mountX=-0.12 mountY=0.17, mountTheta=2.18
21:50:55.979 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.12, opts=13)
21:50:55.979 00.000 5140 Enqueuing Move request for scope (-0.17, -0.12)
21:50:55.979 00.000 17088 Worker thread wakes up
21:50:55.979 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:50:55.979 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.12) opts 0xd
21:50:55.979 00.000 5140 UpdateGuideState exits: m=1009 SNR=22.1
21:50:55.979 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.12)
21:50:55.980 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:55.980 00.000 17088 Moving (-0.17, -0.12) raw xDistance=-0.12 yDistance=0.17
21:50:55.980 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:55.980 00.000 5140 Enqueuing Expose request
21:50:55.980 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
21:50:55.980 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:50:55.980 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
21:50:55.980 00.000 17088 MoveAxis(E, 68, ABG)
21:50:55.980 00.000 17088 Guiding  Dir = 2, Dur = 68
21:50:55.985 00.005 17088 IsSlewing returns 0
21:50:55.986 00.001 17088 IsGuiding returns 0
21:50:56.064 00.078 17088 IsGuiding returns 0
21:50:56.064 00.000 17088 Move returns status 0, amount 68
21:50:56.064 00.000 17088 MoveAxis(N, 0, ABG)
21:50:56.065 00.001 17088 Move returns status 0, amount 0
21:50:56.065 00.000 17088 move complete, result=0
21:50:56.065 00.000 17088 worker thread done servicing request
21:50:56.065 00.000 5140 GuideStep: -0.1 px 68 ms EAST, 0.2 px 0 ms NORTH
21:50:56.065 00.000 17088 Worker thread wakes up
21:50:56.065 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:56.065 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:57.189 01.124 17088 Exposure complete
21:50:57.227 00.038 17088 worker thread done servicing request
21:50:57.227 00.000 5140 OnExposeComplete: enter
21:50:57.227 00.000 5140 UpdateGuideState(): m_state=6
21:50:57.227 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 409
21:50:57.227 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.84, Mass=980, SNR=21.9, Peak=178 HFD=2.3
21:50:57.227 00.000 5140 MultiStar: [#1 -0.24,0.07,0.00,M2] 
21:50:57.227 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.57) = xAngle (-3.61 = 2.67)
21:50:57.227 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.67 = 2.62)
21:50:57.227 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.13 hyp=0.14 cameraTheta=-2.05 mountX=-0.13 mountY=0.07, mountTheta=2.63
21:50:57.228 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.13, opts=13)
21:50:57.228 00.000 5140 Enqueuing Move request for scope (-0.06, -0.13)
21:50:57.228 00.000 17088 Worker thread wakes up
21:50:57.228 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=222, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
21:50:57.228 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.13) opts 0xd
21:50:57.228 00.000 5140 UpdateGuideState exits: m=980 SNR=21.9
21:50:57.228 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.13)
21:50:57.228 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:57.228 00.000 17088 Moving (-0.06, -0.13) raw xDistance=-0.13 yDistance=0.07
21:50:57.228 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:57.228 00.000 5140 Enqueuing Expose request
21:50:57.228 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
21:50:57.228 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:57.228 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:50:57.228 00.000 17088 MoveAxis(E, 76, ABG)
21:50:57.228 00.000 17088 Guiding  Dir = 2, Dur = 76
21:50:57.266 00.038 17088 IsSlewing returns 0
21:50:57.266 00.000 17088 IsGuiding returns 0
21:50:57.374 00.108 17088 IsGuiding returns 0
21:50:57.374 00.000 17088 Move returns status 0, amount 76
21:50:57.374 00.000 17088 MoveAxis(N, 0, ABG)
21:50:57.374 00.000 17088 Move returns status 0, amount 0
21:50:57.374 00.000 17088 move complete, result=0
21:50:57.374 00.000 17088 worker thread done servicing request
21:50:57.375 00.001 17088 Worker thread wakes up
21:50:57.375 00.000 5140 GuideStep: -0.1 px 76 ms EAST, 0.1 px 0 ms NORTH
21:50:57.375 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:57.375 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:57.711 00.336 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"512c0bd5-39b7-4c63-84ef-fba37262ebdf"}
21:50:57.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"512c0bd5-39b7-4c63-84ef-fba37262ebdf"}
21:50:57.712 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95d8a918-d425-4c94-b1ec-005287870afd"}
21:50:57.712 00.000 5140 case statement mapped state 6 to 3
21:50:57.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"95d8a918-d425-4c94-b1ec-005287870afd"}
21:50:57.712 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a41824c-bbe9-4b86-8a8e-08cdda338d86"}
21:50:57.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":409,"width":15,"height":15,"star_pos":[7.23,6.84],"pixels":"..."},"id":"0a41824c-bbe9-4b86-8a8e-08cdda338d86"}
21:50:58.282 00.570 17088 Exposure complete
21:50:58.318 00.036 17088 worker thread done servicing request
21:50:58.318 00.000 5140 OnExposeComplete: enter
21:50:58.318 00.000 5140 UpdateGuideState(): m_state=6
21:50:58.318 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 410
21:50:58.318 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.13, Mass=1000, SNR=22.0, Peak=181 HFD=2.3
21:50:58.318 00.000 5140 MultiStar: [#1 -0.00,0.26,0.00,M3] 
21:50:58.318 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
21:50:58.318 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
21:50:58.319 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.46 mountX=0.17 mountY=-0.03, mountTheta=-0.15
21:50:58.319 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.17, opts=13)
21:50:58.319 00.000 5140 Enqueuing Move request for scope (0.02, 0.17)
21:50:58.319 00.000 17088 Worker thread wakes up
21:50:58.319 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=229, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
21:50:58.319 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.17) opts 0xd
21:50:58.320 00.001 5140 UpdateGuideState exits: m=1000 SNR=22.0
21:50:58.320 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.17)
21:50:58.320 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:58.320 00.000 17088 Moving (0.02, 0.17) raw xDistance=0.17 yDistance=-0.03
21:50:58.320 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:58.320 00.000 5140 Enqueuing Expose request
21:50:58.320 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
21:50:58.320 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:50:58.320 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:50:58.320 00.000 17088 MoveAxis(W, 89, ABG)
21:50:58.320 00.000 17088 Guiding  Dir = 3, Dur = 89
21:50:58.325 00.005 17088 IsSlewing returns 0
21:50:58.326 00.001 17088 IsGuiding returns 0
21:50:58.419 00.093 17088 IsGuiding returns 0
21:50:58.419 00.000 17088 Move returns status 0, amount 89
21:50:58.419 00.000 17088 MoveAxis(N, 0, ABG)
21:50:58.419 00.000 17088 Move returns status 0, amount 0
21:50:58.420 00.001 17088 move complete, result=0
21:50:58.420 00.000 17088 worker thread done servicing request
21:50:58.420 00.000 17088 Worker thread wakes up
21:50:58.420 00.000 5140 GuideStep: 0.2 px 89 ms WEST, -0.0 px 0 ms NORTH
21:50:58.420 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:50:58.420 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:50:59.546 01.126 17088 Exposure complete
21:50:59.583 00.037 17088 worker thread done servicing request
21:50:59.583 00.000 5140 OnExposeComplete: enter
21:50:59.583 00.000 5140 UpdateGuideState(): m_state=6
21:50:59.583 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 411
21:50:59.583 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=291.74, Mass=1012, SNR=22.2, Peak=182 HFD=2.3
21:50:59.583 00.000 5140 MultiStar: [#1 -0.30,-0.23,0.00,M4] 
21:50:59.583 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.65)
21:50:59.583 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.59)
21:50:59.583 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.23 hyp=0.26 cameraTheta=-2.07 mountX=-0.23 mountY=0.14, mountTheta=2.61
21:50:59.584 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.23, opts=13)
21:50:59.584 00.000 5140 Enqueuing Move request for scope (-0.12, -0.23)
21:50:59.584 00.000 17088 Worker thread wakes up
21:50:59.584 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=14, max=221, med=31, FiltMin=24, FiltMax=138, Gamma=1.000
21:50:59.584 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.23) opts 0xd
21:50:59.584 00.000 5140 UpdateGuideState exits: m=1012 SNR=22.2
21:50:59.584 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.23)
21:50:59.584 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:50:59.584 00.000 17088 Moving (-0.12, -0.23) raw xDistance=-0.23 yDistance=0.14
21:50:59.584 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:50:59.584 00.000 5140 Enqueuing Expose request
21:50:59.584 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
21:50:59.584 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.10 newest=0.18
21:50:59.584 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
21:50:59.584 00.000 17088 MoveAxis(E, 122, ABG)
21:50:59.584 00.000 17088 Guiding  Dir = 2, Dur = 122
21:50:59.590 00.006 17088 IsSlewing returns 0
21:50:59.590 00.000 17088 IsGuiding returns 0
21:50:59.709 00.119 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96f4c23c-9bfe-4ad7-b4fc-1d9e06298ede"}
21:50:59.709 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"96f4c23c-9bfe-4ad7-b4fc-1d9e06298ede"}
21:50:59.709 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68ffd1b5-db9b-46df-b5f5-b1b484dfa8d4"}
21:50:59.709 00.000 5140 case statement mapped state 6 to 3
21:50:59.709 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68ffd1b5-db9b-46df-b5f5-b1b484dfa8d4"}
21:50:59.711 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"840b1fb4-a750-4c9f-b172-47e4b81c1905"}
21:50:59.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":411,"width":15,"height":15,"star_pos":[7.17,6.74],"pixels":"..."},"id":"840b1fb4-a750-4c9f-b172-47e4b81c1905"}
21:50:59.715 00.004 17088 IsGuiding returns 0
21:50:59.715 00.000 17088 Move returns status 0, amount 122
21:50:59.715 00.000 17088 BLC: Oldest BLC event removed
21:50:59.715 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 332 applied
21:50:59.715 00.000 17088 MoveAxis(S, 394, ABG)
21:50:59.715 00.000 17088 Guiding  Dir = 1, Dur = 394
21:50:59.747 00.032 17088 IsSlewing returns 0
21:50:59.747 00.000 17088 IsGuiding returns 0
21:51:00.170 00.423 17088 IsGuiding returns 0
21:51:00.170 00.000 17088 Move returns status 0, amount 394
21:51:00.170 00.000 17088 move complete, result=0
21:51:00.170 00.000 17088 worker thread done servicing request
21:51:00.170 00.000 17088 Worker thread wakes up
21:51:00.170 00.000 5140 GuideStep: -0.2 px 122 ms EAST, 0.1 px 394 ms SOUTH
21:51:00.170 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:00.170 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:01.081 00.911 17088 Exposure complete
21:51:01.119 00.038 17088 worker thread done servicing request
21:51:01.119 00.000 5140 OnExposeComplete: enter
21:51:01.119 00.000 5140 UpdateGuideState(): m_state=6
21:51:01.119 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 412
21:51:01.119 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=291.90, Mass=985, SNR=21.9, Peak=186 HFD=2.3
21:51:01.119 00.000 5140 MultiStar: [#1 -0.18,-0.10,1.09,U] 
21:51:01.119 00.000 5140 single-star, 1 included, MultiStar: {-0.15, -0.09}, one-star: {-0.12, -0.07}
21:51:01.119 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.57) = xAngle (-4.19 = 2.09)
21:51:01.120 00.001 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.24 = 2.04)
21:51:01.120 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-2.62 mountX=-0.07 mountY=0.13, mountTheta=2.08
21:51:01.120 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.07, opts=13)
21:51:01.120 00.000 5140 Enqueuing Move request for scope (-0.12, -0.07)
21:51:01.120 00.000 17088 Worker thread wakes up
21:51:01.120 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=211, med=31, FiltMin=23, FiltMax=149, Gamma=1.000
21:51:01.120 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.07) opts 0xd
21:51:01.120 00.000 5140 UpdateGuideState exits: m=985 SNR=21.9
21:51:01.120 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.07)
21:51:01.120 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:01.120 00.000 17088 Moving (-0.12, -0.07) raw xDistance=-0.07 yDistance=0.13
21:51:01.120 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:01.120 00.000 5140 Enqueuing Expose request
21:51:01.120 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.121697, 1:0.125231
21:51:01.120 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
21:51:01.120 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
21:51:01.120 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
21:51:01.120 00.000 17088 MoveAxis(E, 49, ABG)
21:51:01.121 00.001 17088 Guiding  Dir = 2, Dur = 49
21:51:01.158 00.037 17088 IsSlewing returns 0
21:51:01.158 00.000 17088 IsGuiding returns 0
21:51:01.251 00.093 17088 IsGuiding returns 0
21:51:01.251 00.000 17088 Move returns status 0, amount 49
21:51:01.251 00.000 17088 MoveAxis(S, 57, ABG)
21:51:01.251 00.000 17088 Guiding  Dir = 1, Dur = 57
21:51:01.297 00.046 17088 IsSlewing returns 0
21:51:01.297 00.000 17088 IsGuiding returns 0
21:51:01.389 00.092 17088 IsGuiding returns 0
21:51:01.389 00.000 17088 Move returns status 0, amount 57
21:51:01.389 00.000 17088 move complete, result=0
21:51:01.390 00.001 17088 worker thread done servicing request
21:51:01.390 00.000 17088 Worker thread wakes up
21:51:01.390 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.1 px 57 ms SOUTH
21:51:01.390 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:01.390 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:01.709 00.319 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb0b11bc-8452-4d07-8390-23c1d3797cc6"}
21:51:01.709 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb0b11bc-8452-4d07-8390-23c1d3797cc6"}
21:51:01.709 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0e6883d-a8b7-48d6-a838-2b6c8fb53152"}
21:51:01.709 00.000 5140 case statement mapped state 6 to 3
21:51:01.709 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0e6883d-a8b7-48d6-a838-2b6c8fb53152"}
21:51:01.710 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"17f2eff0-60b0-4380-8a5c-95f06148850a"}
21:51:01.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":412,"width":15,"height":15,"star_pos":[7.17,6.90],"pixels":"..."},"id":"17f2eff0-60b0-4380-8a5c-95f06148850a"}
21:51:02.516 00.806 17088 Exposure complete
21:51:02.553 00.037 17088 worker thread done servicing request
21:51:02.553 00.000 5140 OnExposeComplete: enter
21:51:02.553 00.000 5140 UpdateGuideState(): m_state=6
21:51:02.554 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 413
21:51:02.554 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.86, Mass=962, SNR=21.7, Peak=171 HFD=2.2
21:51:02.554 00.000 5140 MultiStar: [#1 0.01,-0.06,1.14,U] 
21:51:02.554 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.09}, one-star: {0.05, -0.11}
21:51:02.554 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
21:51:02.554 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
21:51:02.554 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.23 mountX=-0.09 mountY=-0.03, mountTheta=-2.85
21:51:02.555 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.09, opts=13)
21:51:02.555 00.000 5140 Enqueuing Move request for scope (0.03, -0.09)
21:51:02.555 00.000 17088 Worker thread wakes up
21:51:02.555 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=247, med=31, FiltMin=25, FiltMax=162, Gamma=1.000
21:51:02.555 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
21:51:02.555 00.000 5140 UpdateGuideState exits: m=962 SNR=21.7
21:51:02.555 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
21:51:02.555 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:02.555 00.000 17088 Moving (0.03, -0.09) raw xDistance=-0.09 yDistance=-0.03
21:51:02.555 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:02.555 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.121697, 1:0.125231, 2:-0.025863
21:51:02.555 00.000 5140 Enqueuing Expose request
21:51:02.555 00.000 17088 BLC: No correction, Miss < min_move
21:51:02.555 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
21:51:02.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:02.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:51:02.555 00.000 17088 MoveAxis(E, 52, ABG)
21:51:02.555 00.000 17088 Guiding  Dir = 2, Dur = 52
21:51:02.560 00.005 17088 IsSlewing returns 0
21:51:02.560 00.000 17088 IsGuiding returns 0
21:51:02.622 00.062 17088 IsGuiding returns 0
21:51:02.622 00.000 17088 Move returns status 0, amount 52
21:51:02.622 00.000 17088 MoveAxis(N, 0, ABG)
21:51:02.622 00.000 17088 Move returns status 0, amount 0
21:51:02.622 00.000 17088 move complete, result=0
21:51:02.622 00.000 17088 worker thread done servicing request
21:51:02.623 00.001 5140 GuideStep: -0.1 px 52 ms EAST, -0.0 px 0 ms NORTH
21:51:02.623 00.000 17088 Worker thread wakes up
21:51:02.623 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:02.623 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:03.528 00.905 17088 Exposure complete
21:51:03.565 00.037 17088 worker thread done servicing request
21:51:03.565 00.000 5140 OnExposeComplete: enter
21:51:03.565 00.000 5140 UpdateGuideState(): m_state=6
21:51:03.566 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 414
21:51:03.566 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=292.12, Mass=1008, SNR=22.0, Peak=162 HFD=2.4
21:51:03.566 00.000 5140 MultiStar: [#1 0.06,0.10,1.10,U] 
21:51:03.566 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.12}, one-star: {-0.06, 0.15}
21:51:03.566 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
21:51:03.566 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
21:51:03.566 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.55 mountX=0.12 mountY=-0.01, mountTheta=-0.07
21:51:03.567 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.12, opts=13)
21:51:03.567 00.000 5140 Enqueuing Move request for scope (0.00, 0.12)
21:51:03.567 00.000 17088 Worker thread wakes up
21:51:03.567 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=238, med=31, FiltMin=27, FiltMax=149, Gamma=1.000
21:51:03.567 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.12) opts 0xd
21:51:03.567 00.000 5140 UpdateGuideState exits: m=1008 SNR=22.0
21:51:03.567 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.12)
21:51:03.567 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:03.567 00.000 17088 Moving (0.00, 0.12) raw xDistance=0.12 yDistance=-0.01
21:51:03.567 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:03.567 00.000 5140 Enqueuing Expose request
21:51:03.567 00.000 17088 BLC: window closed
21:51:03.567 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.121697, 1:0.125231, 2:-0.025863
21:51:03.567 00.000 17088 BLC: No correction, Miss < min_move
21:51:03.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:51:03.567 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:03.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:51:03.567 00.000 17088 MoveAxis(W, 66, ABG)
21:51:03.567 00.000 17088 Guiding  Dir = 3, Dur = 66
21:51:03.574 00.007 17088 IsSlewing returns 0
21:51:03.574 00.000 17088 IsGuiding returns 0
21:51:03.653 00.079 17088 IsGuiding returns 0
21:51:03.654 00.001 17088 Move returns status 0, amount 66
21:51:03.654 00.000 17088 MoveAxis(N, 0, ABG)
21:51:03.654 00.000 17088 Move returns status 0, amount 0
21:51:03.654 00.000 17088 move complete, result=0
21:51:03.654 00.000 17088 worker thread done servicing request
21:51:03.654 00.000 17088 Worker thread wakes up
21:51:03.654 00.000 5140 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
21:51:03.654 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:03.654 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:03.707 00.053 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79b23cd3-6692-4234-a95f-e5fe3c2dff20"}
21:51:03.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"79b23cd3-6692-4234-a95f-e5fe3c2dff20"}
21:51:03.707 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"17f96be5-e97d-4870-a174-eb228a06aa39"}
21:51:03.707 00.000 5140 case statement mapped state 6 to 3
21:51:03.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"17f96be5-e97d-4870-a174-eb228a06aa39"}
21:51:03.708 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5da42515-e669-4009-8baf-d215fc4ce38b"}
21:51:03.708 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":414,"width":15,"height":15,"star_pos":[7.23,7.12],"pixels":"..."},"id":"5da42515-e669-4009-8baf-d215fc4ce38b"}
21:51:04.779 01.071 17088 Exposure complete
21:51:04.816 00.037 17088 worker thread done servicing request
21:51:04.816 00.000 5140 OnExposeComplete: enter
21:51:04.816 00.000 5140 UpdateGuideState(): m_state=6
21:51:04.817 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 415
21:51:04.817 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.76, Mass=959, SNR=21.6, Peak=159 HFD=2.4
21:51:04.817 00.000 5140 MultiStar: [#1 0.07,-0.18,1.13,U] 
21:51:04.817 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.19}, one-star: {0.00, -0.21}
21:51:04.817 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
21:51:04.817 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
21:51:04.817 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.19 hyp=0.20 cameraTheta=-1.38 mountX=-0.19 mountY=-0.03, mountTheta=-3.00
21:51:04.817 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.19, opts=13)
21:51:04.817 00.000 5140 Enqueuing Move request for scope (0.04, -0.19)
21:51:04.819 00.002 17088 Worker thread wakes up
21:51:04.819 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=235, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
21:51:04.819 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.19) opts 0xd
21:51:04.819 00.000 5140 UpdateGuideState exits: m=959 SNR=21.6
21:51:04.819 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.19)
21:51:04.819 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:04.819 00.000 17088 Moving (0.04, -0.19) raw xDistance=-0.19 yDistance=-0.03
21:51:04.819 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:04.819 00.000 5140 Enqueuing Expose request
21:51:04.819 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
21:51:04.819 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:04.819 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:51:04.819 00.000 17088 MoveAxis(E, 104, ABG)
21:51:04.819 00.000 17088 Guiding  Dir = 2, Dur = 104
21:51:04.825 00.006 17088 IsSlewing returns 0
21:51:04.825 00.000 17088 IsGuiding returns 0
21:51:04.934 00.109 17088 IsGuiding returns 0
21:51:04.935 00.001 17088 Move returns status 0, amount 104
21:51:04.935 00.000 17088 MoveAxis(N, 0, ABG)
21:51:04.935 00.000 17088 Move returns status 0, amount 0
21:51:04.935 00.000 17088 move complete, result=0
21:51:04.935 00.000 17088 worker thread done servicing request
21:51:04.935 00.000 5140 GuideStep: -0.2 px 104 ms EAST, -0.0 px 0 ms NORTH
21:51:04.935 00.000 17088 Worker thread wakes up
21:51:04.935 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:04.935 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:05.706 00.771 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c136eeb1-c112-4623-be53-ff77a3afc82e"}
21:51:05.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c136eeb1-c112-4623-be53-ff77a3afc82e"}
21:51:05.706 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44a32020-055b-472a-9197-174108e0582b"}
21:51:05.706 00.000 5140 case statement mapped state 6 to 3
21:51:05.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44a32020-055b-472a-9197-174108e0582b"}
21:51:05.707 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08216d48-a002-4fe0-99a0-4234bb141e05"}
21:51:05.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":415,"width":15,"height":15,"star_pos":[7.29,6.76],"pixels":"..."},"id":"08216d48-a002-4fe0-99a0-4234bb141e05"}
21:51:05.840 00.133 17088 Exposure complete
21:51:05.877 00.037 17088 worker thread done servicing request
21:51:05.877 00.000 5140 OnExposeComplete: enter
21:51:05.877 00.000 5140 UpdateGuideState(): m_state=6
21:51:05.877 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 416
21:51:05.877 00.000 5140 Star::Find returns 1 (0), X=919.49, Y=291.79, Mass=939, SNR=21.4, Peak=150 HFD=2.4
21:51:05.877 00.000 5140 MultiStar: [#1 0.10,-0.31,0.00,M1] 
21:51:05.877 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
21:51:05.877 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
21:51:05.877 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.18 hyp=0.26 cameraTheta=-0.74 mountX=-0.18 mountY=-0.18, mountTheta=-2.34
21:51:05.877 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.18, opts=13)
21:51:05.878 00.001 5140 Enqueuing Move request for scope (0.19, -0.18)
21:51:05.878 00.000 17088 Worker thread wakes up
21:51:05.878 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=249, med=31, FiltMin=25, FiltMax=167, Gamma=1.000
21:51:05.878 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.18) opts 0xd
21:51:05.878 00.000 5140 UpdateGuideState exits: m=939 SNR=21.4
21:51:05.878 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.18)
21:51:05.878 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:05.878 00.000 17088 Moving (0.19, -0.18) raw xDistance=-0.18 yDistance=-0.18
21:51:05.878 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:05.878 00.000 5140 Enqueuing Expose request
21:51:05.878 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.18
21:51:05.878 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:51:05.878 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
21:51:05.878 00.000 17088 MoveAxis(E, 108, ABG)
21:51:05.878 00.000 17088 Guiding  Dir = 2, Dur = 108
21:51:05.884 00.006 17088 IsSlewing returns 0
21:51:05.884 00.000 17088 IsGuiding returns 0
21:51:06.011 00.127 17088 IsGuiding returns 0
21:51:06.011 00.000 17088 Move returns status 0, amount 108
21:51:06.011 00.000 17088 MoveAxis(N, 0, ABG)
21:51:06.011 00.000 17088 Move returns status 0, amount 0
21:51:06.011 00.000 17088 move complete, result=0
21:51:06.011 00.000 17088 worker thread done servicing request
21:51:06.011 00.000 5140 GuideStep: -0.2 px 108 ms EAST, -0.2 px 0 ms NORTH
21:51:06.011 00.000 17088 Worker thread wakes up
21:51:06.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:06.011 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:07.136 01.125 17088 Exposure complete
21:51:07.173 00.037 17088 worker thread done servicing request
21:51:07.173 00.000 5140 OnExposeComplete: enter
21:51:07.173 00.000 5140 UpdateGuideState(): m_state=6
21:51:07.173 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 417
21:51:07.173 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=291.91, Mass=1013, SNR=22.2, Peak=169 HFD=2.3
21:51:07.173 00.000 5140 MultiStar: [#1 0.14,0.01,1.11,U] 
21:51:07.173 00.000 5140 refined, 1 included, MultiStar: {0.13, -0.02}, one-star: {0.12, -0.06}
21:51:07.173 00.000 5140 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.57) = xAngle (-1.74 = -1.74)
21:51:07.173 00.000 5140 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.79 = -1.79)
21:51:07.173 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-0.17 mountX=-0.02 mountY=-0.13, mountTheta=-1.74
21:51:07.174 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.02, opts=13)
21:51:07.174 00.000 5140 Enqueuing Move request for scope (0.13, -0.02)
21:51:07.174 00.000 17088 Worker thread wakes up
21:51:07.174 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=250, med=31, FiltMin=25, FiltMax=166, Gamma=1.000
21:51:07.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.02) opts 0xd
21:51:07.174 00.000 5140 UpdateGuideState exits: m=1013 SNR=22.2
21:51:07.174 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.02)
21:51:07.174 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:07.174 00.000 17088 Moving (0.13, -0.02) raw xDistance=-0.02 yDistance=-0.13
21:51:07.174 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:07.174 00.000 5140 Enqueuing Expose request
21:51:07.174 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:51:07.174 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:51:07.174 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
21:51:07.174 00.000 17088 MoveAxis(E, 0, ABG)
21:51:07.174 00.000 17088 Move returns status 0, amount 0
21:51:07.174 00.000 17088 MoveAxis(N, 0, ABG)
21:51:07.174 00.000 17088 Move returns status 0, amount 0
21:51:07.174 00.000 17088 move complete, result=0
21:51:07.175 00.001 17088 worker thread done servicing request
21:51:07.175 00.000 17088 Worker thread wakes up
21:51:07.175 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:07.175 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:07.176 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:51:07.704 00.528 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b9f1a91-e5c6-47d9-a21e-e335c7056740"}
21:51:07.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8b9f1a91-e5c6-47d9-a21e-e335c7056740"}
21:51:07.705 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2327e6ee-080d-490f-997d-34cb6834201a"}
21:51:07.705 00.000 5140 case statement mapped state 6 to 3
21:51:07.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2327e6ee-080d-490f-997d-34cb6834201a"}
21:51:07.705 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75200f9f-dee1-4762-8222-5b9bce278cff"}
21:51:07.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":417,"width":15,"height":15,"star_pos":[7.41,6.91],"pixels":"..."},"id":"75200f9f-dee1-4762-8222-5b9bce278cff"}
21:51:08.192 00.487 17088 Exposure complete
21:51:08.229 00.037 17088 worker thread done servicing request
21:51:08.229 00.000 5140 OnExposeComplete: enter
21:51:08.229 00.000 5140 UpdateGuideState(): m_state=6
21:51:08.229 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 418
21:51:08.229 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.93, Mass=964, SNR=21.7, Peak=159 HFD=2.3
21:51:08.229 00.000 5140 MultiStar: [#1 0.04,-0.03,1.09,U] 
21:51:08.229 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.03}, one-star: {-0.01, -0.04}
21:51:08.229 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
21:51:08.229 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
21:51:08.229 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.15 mountX=-0.03 mountY=-0.01, mountTheta=-2.76
21:51:08.231 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
21:51:08.231 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
21:51:08.231 00.000 17088 Worker thread wakes up
21:51:08.231 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=239, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
21:51:08.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
21:51:08.231 00.000 5140 UpdateGuideState exits: m=964 SNR=21.7
21:51:08.231 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
21:51:08.231 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:08.231 00.000 17088 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.01
21:51:08.231 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:08.231 00.000 5140 Enqueuing Expose request
21:51:08.231 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:51:08.231 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:08.231 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:51:08.231 00.000 17088 MoveAxis(E, 0, ABG)
21:51:08.231 00.000 17088 Move returns status 0, amount 0
21:51:08.232 00.001 17088 MoveAxis(N, 0, ABG)
21:51:08.232 00.000 17088 Move returns status 0, amount 0
21:51:08.232 00.000 17088 move complete, result=0
21:51:08.232 00.000 17088 worker thread done servicing request
21:51:08.232 00.000 17088 Worker thread wakes up
21:51:08.232 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:08.232 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:08.232 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:51:09.363 01.131 17088 Exposure complete
21:51:09.407 00.044 17088 worker thread done servicing request
21:51:09.407 00.000 5140 OnExposeComplete: enter
21:51:09.407 00.000 5140 UpdateGuideState(): m_state=6
21:51:09.407 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 419
21:51:09.407 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=291.90, Mass=990, SNR=21.9, Peak=162 HFD=2.3
21:51:09.407 00.000 5140 MultiStar: [#1 0.14,-0.11,1.11,U] 
21:51:09.407 00.000 5140 single-star, 1 included, MultiStar: {0.05, -0.09}, one-star: {-0.05, -0.07}
21:51:09.407 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.57) = xAngle (-3.76 = 2.53)
21:51:09.407 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.81 = 2.48)
21:51:09.407 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.19 mountX=-0.07 mountY=0.05, mountTheta=2.49
21:51:09.408 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.07, opts=13)
21:51:09.408 00.000 5140 Enqueuing Move request for scope (-0.05, -0.07)
21:51:09.409 00.001 17088 Worker thread wakes up
21:51:09.409 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=241, med=31, FiltMin=26, FiltMax=161, Gamma=1.000
21:51:09.409 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
21:51:09.409 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
21:51:09.409 00.000 5140 UpdateGuideState exits: m=990 SNR=21.9
21:51:09.409 00.000 17088 Moving (-0.05, -0.07) raw xDistance=-0.07 yDistance=0.05
21:51:09.409 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:09.409 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:09.409 00.000 5140 Enqueuing Expose request
21:51:09.409 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:51:09.409 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:09.409 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:51:09.409 00.000 17088 MoveAxis(E, 40, ABG)
21:51:09.409 00.000 17088 Guiding  Dir = 2, Dur = 40
21:51:09.424 00.015 17088 IsSlewing returns 0
21:51:09.424 00.000 17088 IsGuiding returns 0
21:51:09.472 00.048 17088 IsGuiding returns 0
21:51:09.472 00.000 17088 Move returns status 0, amount 40
21:51:09.472 00.000 17088 MoveAxis(N, 0, ABG)
21:51:09.472 00.000 17088 Move returns status 0, amount 0
21:51:09.472 00.000 17088 move complete, result=0
21:51:09.472 00.000 17088 worker thread done servicing request
21:51:09.472 00.000 17088 Worker thread wakes up
21:51:09.472 00.000 5140 GuideStep: -0.1 px 40 ms EAST, 0.1 px 0 ms NORTH
21:51:09.472 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:09.472 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:09.703 00.231 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be086ba4-f105-40ec-b61d-2b6fddf5bc40"}
21:51:09.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"be086ba4-f105-40ec-b61d-2b6fddf5bc40"}
21:51:09.703 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96ac33c8-d247-40f0-a9e0-4470c1ea8be2"}
21:51:09.703 00.000 5140 case statement mapped state 6 to 3
21:51:09.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"96ac33c8-d247-40f0-a9e0-4470c1ea8be2"}
21:51:09.704 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bb7bfe3b-985a-4100-9bec-e534af91c66f"}
21:51:09.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":419,"width":15,"height":15,"star_pos":[7.24,6.90],"pixels":"..."},"id":"bb7bfe3b-985a-4100-9bec-e534af91c66f"}
21:51:10.379 00.675 17088 Exposure complete
21:51:10.414 00.035 17088 worker thread done servicing request
21:51:10.414 00.000 5140 OnExposeComplete: enter
21:51:10.414 00.000 5140 UpdateGuideState(): m_state=6
21:51:10.414 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 420
21:51:10.414 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.84, Mass=1016, SNR=22.2, Peak=179 HFD=2.3
21:51:10.414 00.000 5140 MultiStar: [#1 0.12,-0.06,1.06,U] 
21:51:10.414 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.09}, one-star: {-0.01, -0.13}
21:51:10.414 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
21:51:10.414 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
21:51:10.415 00.001 5140 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-1.02 mountX=-0.09 mountY=-0.05, mountTheta=-2.62
21:51:10.415 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.09, opts=13)
21:51:10.415 00.000 5140 Enqueuing Move request for scope (0.06, -0.09)
21:51:10.415 00.000 17088 Worker thread wakes up
21:51:10.415 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=243, med=31, FiltMin=26, FiltMax=157, Gamma=1.000
21:51:10.415 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
21:51:10.415 00.000 5140 UpdateGuideState exits: m=1016 SNR=22.2
21:51:10.416 00.001 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
21:51:10.416 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:10.416 00.000 17088 Moving (0.06, -0.09) raw xDistance=-0.09 yDistance=-0.05
21:51:10.416 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:10.416 00.000 5140 Enqueuing Expose request
21:51:10.416 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
21:51:10.416 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:10.416 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:51:10.416 00.000 17088 MoveAxis(E, 55, ABG)
21:51:10.416 00.000 17088 Guiding  Dir = 2, Dur = 55
21:51:10.424 00.008 17088 IsSlewing returns 0
21:51:10.424 00.000 17088 IsGuiding returns 0
21:51:10.486 00.062 17088 IsGuiding returns 0
21:51:10.486 00.000 17088 Move returns status 0, amount 55
21:51:10.486 00.000 17088 MoveAxis(N, 0, ABG)
21:51:10.487 00.001 17088 Move returns status 0, amount 0
21:51:10.487 00.000 17088 move complete, result=0
21:51:10.487 00.000 17088 worker thread done servicing request
21:51:10.487 00.000 17088 Worker thread wakes up
21:51:10.487 00.000 5140 GuideStep: -0.1 px 55 ms EAST, -0.1 px 0 ms NORTH
21:51:10.487 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:10.487 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:11.613 01.126 17088 Exposure complete
21:51:11.650 00.037 17088 worker thread done servicing request
21:51:11.650 00.000 5140 OnExposeComplete: enter
21:51:11.650 00.000 5140 UpdateGuideState(): m_state=6
21:51:11.650 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 421
21:51:11.650 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=292.06, Mass=933, SNR=21.3, Peak=165 HFD=2.3
21:51:11.650 00.000 5140 MultiStar: [#1 0.14,-0.01,1.11,U] 
21:51:11.650 00.000 5140 refined, 1 included, MultiStar: {0.11, 0.04}, one-star: {0.09, 0.10}
21:51:11.650 00.000 5140 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.57) = xAngle (-1.24 = -1.24)
21:51:11.650 00.000 5140 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.29 = -1.29)
21:51:11.650 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.04 hyp=0.12 cameraTheta=0.33 mountX=0.04 mountY=-0.11, mountTheta=-1.25
21:51:11.651 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.04, opts=13)
21:51:11.651 00.000 5140 Enqueuing Move request for scope (0.11, 0.04)
21:51:11.651 00.000 17088 Worker thread wakes up
21:51:11.651 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=236, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
21:51:11.651 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.04) opts 0xd
21:51:11.651 00.000 5140 UpdateGuideState exits: m=933 SNR=21.3
21:51:11.651 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.04)
21:51:11.651 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:11.651 00.000 17088 Moving (0.11, 0.04) raw xDistance=0.04 yDistance=-0.11
21:51:11.651 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:11.651 00.000 5140 Enqueuing Expose request
21:51:11.651 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:51:11.651 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:51:11.651 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
21:51:11.651 00.000 17088 MoveAxis(E, 0, ABG)
21:51:11.651 00.000 17088 Move returns status 0, amount 0
21:51:11.652 00.001 17088 MoveAxis(N, 0, ABG)
21:51:11.652 00.000 17088 Move returns status 0, amount 0
21:51:11.652 00.000 17088 move complete, result=0
21:51:11.652 00.000 17088 worker thread done servicing request
21:51:11.652 00.000 17088 Worker thread wakes up
21:51:11.652 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:11.652 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:11.652 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:51:11.702 00.050 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fbb633e4-7433-4555-8e02-8f818f78bdd7"}
21:51:11.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fbb633e4-7433-4555-8e02-8f818f78bdd7"}
21:51:11.702 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9272a29-f2ca-46ad-8838-22f2cc3d3a78"}
21:51:11.702 00.000 5140 case statement mapped state 6 to 3
21:51:11.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9272a29-f2ca-46ad-8838-22f2cc3d3a78"}
21:51:11.704 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e0d807ea-ca12-4fe5-b91f-832547ac379a"}
21:51:11.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":421,"width":15,"height":15,"star_pos":[7.38,7.06],"pixels":"..."},"id":"e0d807ea-ca12-4fe5-b91f-832547ac379a"}
21:51:12.672 00.968 17088 Exposure complete
21:51:12.708 00.036 17088 worker thread done servicing request
21:51:12.708 00.000 5140 OnExposeComplete: enter
21:51:12.708 00.000 5140 UpdateGuideState(): m_state=6
21:51:12.708 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 422
21:51:12.708 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=291.93, Mass=994, SNR=22.0, Peak=175 HFD=2.3
21:51:12.708 00.000 5140 MultiStar: [#1 0.20,-0.11,0.00,M1] 
21:51:12.708 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.92 = -1.92)
21:51:12.708 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.97 = -1.97)
21:51:12.708 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.11 cameraTheta=-0.35 mountX=-0.04 mountY=-0.10, mountTheta=-1.93
21:51:12.710 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.04, opts=13)
21:51:12.710 00.000 5140 Enqueuing Move request for scope (0.11, -0.04)
21:51:12.710 00.000 17088 Worker thread wakes up
21:51:12.710 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=249, med=31, FiltMin=26, FiltMax=160, Gamma=1.000
21:51:12.710 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
21:51:12.710 00.000 5140 UpdateGuideState exits: m=994 SNR=22.0
21:51:12.710 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
21:51:12.710 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:12.710 00.000 17088 Moving (0.11, -0.04) raw xDistance=-0.04 yDistance=-0.10
21:51:12.710 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:12.710 00.000 5140 Enqueuing Expose request
21:51:12.710 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:51:12.710 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.06 newest=-0.27
21:51:12.710 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
21:51:12.710 00.000 17088 MoveAxis(E, 0, ABG)
21:51:12.710 00.000 17088 Move returns status 0, amount 0
21:51:12.710 00.000 17088 BLC: Oldest BLC event removed
21:51:12.710 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 332 applied
21:51:12.710 00.000 17088 MoveAxis(N, 380, ABG)
21:51:12.710 00.000 17088 Guiding  Dir = 0, Dur = 380
21:51:12.747 00.037 17088 IsSlewing returns 0
21:51:12.748 00.001 17088 IsGuiding returns 0
21:51:13.137 00.389 17088 IsGuiding returns 0
21:51:13.137 00.000 17088 Move returns status 0, amount 380
21:51:13.137 00.000 17088 move complete, result=0
21:51:13.137 00.000 17088 worker thread done servicing request
21:51:13.137 00.000 17088 Worker thread wakes up
21:51:13.137 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 380 ms NORTH
21:51:13.137 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:13.137 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:13.702 00.565 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0c0d8de-0ceb-444a-a467-6c0c4cac146b"}
21:51:13.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a0c0d8de-0ceb-444a-a467-6c0c4cac146b"}
21:51:13.702 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f19c4d1-be1e-47b1-8b45-0361b7a45d7a"}
21:51:13.702 00.000 5140 case statement mapped state 6 to 3
21:51:13.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f19c4d1-be1e-47b1-8b45-0361b7a45d7a"}
21:51:13.702 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3ca945e-8fd5-4591-8acd-19bf16373b58"}
21:51:13.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":422,"width":15,"height":15,"star_pos":[7.40,6.93],"pixels":"..."},"id":"b3ca945e-8fd5-4591-8acd-19bf16373b58"}
21:51:14.265 00.563 17088 Exposure complete
21:51:14.302 00.037 17088 worker thread done servicing request
21:51:14.302 00.000 5140 OnExposeComplete: enter
21:51:14.302 00.000 5140 UpdateGuideState(): m_state=6
21:51:14.302 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 423
21:51:14.302 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.99, Mass=986, SNR=21.9, Peak=177 HFD=2.2
21:51:14.303 00.001 5140 MultiStar: [#1 0.11,0.00,1.10,U] 
21:51:14.303 00.000 5140 single-star, 1 included, MultiStar: {0.08, 0.01}, one-star: {0.04, 0.03}
21:51:14.303 00.000 5140 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.57) = xAngle (-1.04 = -1.04)
21:51:14.303 00.000 5140 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.09 = -1.09)
21:51:14.303 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.53 mountX=0.03 mountY=-0.05, mountTheta=-1.05
21:51:14.303 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.03, opts=13)
21:51:14.303 00.000 5140 Enqueuing Move request for scope (0.04, 0.03)
21:51:14.303 00.000 17088 Worker thread wakes up
21:51:14.304 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=239, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
21:51:14.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
21:51:14.304 00.000 5140 UpdateGuideState exits: m=986 SNR=21.9
21:51:14.304 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
21:51:14.304 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:14.304 00.000 17088 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.05
21:51:14.304 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:14.304 00.000 5140 Enqueuing Expose request
21:51:14.304 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.094196, 1:0.045943
21:51:14.304 00.000 17088 BLC: No correction, Miss < min_move
21:51:14.304 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:51:14.304 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:14.304 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:51:14.304 00.000 17088 MoveAxis(E, 0, ABG)
21:51:14.304 00.000 17088 Move returns status 0, amount 0
21:51:14.304 00.000 17088 MoveAxis(N, 0, ABG)
21:51:14.304 00.000 17088 Move returns status 0, amount 0
21:51:14.304 00.000 17088 move complete, result=0
21:51:14.304 00.000 17088 worker thread done servicing request
21:51:14.304 00.000 17088 Worker thread wakes up
21:51:14.304 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:14.304 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:14.305 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:51:15.327 01.022 17088 Exposure complete
21:51:15.363 00.036 17088 worker thread done servicing request
21:51:15.363 00.000 5140 OnExposeComplete: enter
21:51:15.363 00.000 5140 UpdateGuideState(): m_state=6
21:51:15.363 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 424
21:51:15.363 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=292.02, Mass=1047, SNR=22.6, Peak=184 HFD=2.3
21:51:15.363 00.000 5140 MultiStar: [#1 0.05,0.09,1.07,U] 
21:51:15.363 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.07}, one-star: {-0.14, 0.05}
21:51:15.364 00.001 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.57) = xAngle (0.54 = 0.54)
21:51:15.364 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
21:51:15.364 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.11 mountX=0.07 mountY=0.04, mountTheta=0.50
21:51:15.364 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.07, opts=13)
21:51:15.364 00.000 5140 Enqueuing Move request for scope (-0.04, 0.07)
21:51:15.364 00.000 17088 Worker thread wakes up
21:51:15.364 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=220, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
21:51:15.364 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
21:51:15.365 00.001 5140 UpdateGuideState exits: m=1047 SNR=22.6
21:51:15.365 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
21:51:15.365 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:15.365 00.000 17088 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.04
21:51:15.365 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:15.365 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.094196, 1:0.045943, 2:-0.038428
21:51:15.365 00.000 5140 Enqueuing Expose request
21:51:15.365 00.000 17088 BLC: No correction, Miss < min_move
21:51:15.365 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:51:15.365 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:15.365 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:51:15.365 00.000 17088 MoveAxis(W, 40, ABG)
21:51:15.365 00.000 17088 Guiding  Dir = 3, Dur = 40
21:51:15.371 00.006 17088 IsSlewing returns 0
21:51:15.371 00.000 17088 IsGuiding returns 0
21:51:15.418 00.047 17088 IsGuiding returns 0
21:51:15.418 00.000 17088 Move returns status 0, amount 40
21:51:15.418 00.000 17088 MoveAxis(N, 0, ABG)
21:51:15.418 00.000 17088 Move returns status 0, amount 0
21:51:15.418 00.000 17088 move complete, result=0
21:51:15.418 00.000 17088 worker thread done servicing request
21:51:15.418 00.000 17088 Worker thread wakes up
21:51:15.418 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.0 px 0 ms NORTH
21:51:15.418 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:15.418 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:15.700 00.282 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec124603-bf15-4aab-9305-20332a0e2543"}
21:51:15.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec124603-bf15-4aab-9305-20332a0e2543"}
21:51:15.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70aecc0c-38bf-4682-a1de-75ea69fdbfaf"}
21:51:15.700 00.000 5140 case statement mapped state 6 to 3
21:51:15.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70aecc0c-38bf-4682-a1de-75ea69fdbfaf"}
21:51:15.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed930ea3-45d8-4629-a462-7ebce09d0120"}
21:51:15.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":424,"width":15,"height":15,"star_pos":[7.16,7.02],"pixels":"..."},"id":"ed930ea3-45d8-4629-a462-7ebce09d0120"}
21:51:16.546 00.846 17088 Exposure complete
21:51:16.583 00.037 17088 worker thread done servicing request
21:51:16.583 00.000 5140 OnExposeComplete: enter
21:51:16.584 00.001 5140 UpdateGuideState(): m_state=6
21:51:16.584 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 425
21:51:16.584 00.000 5140 Star::Find returns 1 (0), X=919.19, Y=291.91, Mass=1009, SNR=22.2, Peak=178 HFD=2.4
21:51:16.584 00.000 5140 MultiStar: [#1 -0.26,-0.05,0.00,M1] 
21:51:16.584 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.22 = 2.06)
21:51:16.584 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.01)
21:51:16.584 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.65 mountX=-0.05 mountY=0.10, mountTheta=2.05
21:51:16.584 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.05, opts=13)
21:51:16.584 00.000 5140 Enqueuing Move request for scope (-0.10, -0.05)
21:51:16.584 00.000 17088 Worker thread wakes up
21:51:16.584 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=242, med=31, FiltMin=26, FiltMax=155, Gamma=1.000
21:51:16.584 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
21:51:16.584 00.000 5140 UpdateGuideState exits: m=1009 SNR=22.2
21:51:16.584 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
21:51:16.584 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:16.584 00.000 17088 Moving (-0.10, -0.05) raw xDistance=-0.05 yDistance=0.10
21:51:16.584 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:16.585 00.001 17088 BLC: window closed
21:51:16.585 00.000 5140 Enqueuing Expose request
21:51:16.585 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.094196, 1:0.045943, 2:-0.038428
21:51:16.585 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
21:51:16.585 00.000 17088 BLC: window closed
21:51:16.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:51:16.585 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:51:16.585 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:51:16.585 00.000 17088 MoveAxis(E, 0, ABG)
21:51:16.585 00.000 17088 Move returns status 0, amount 0
21:51:16.585 00.000 17088 MoveAxis(N, 0, ABG)
21:51:16.585 00.000 17088 Move returns status 0, amount 0
21:51:16.585 00.000 17088 move complete, result=0
21:51:16.585 00.000 17088 worker thread done servicing request
21:51:16.585 00.000 17088 Worker thread wakes up
21:51:16.585 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:16.585 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:16.586 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:51:17.606 01.020 17088 Exposure complete
21:51:17.640 00.034 17088 worker thread done servicing request
21:51:17.640 00.000 5140 OnExposeComplete: enter
21:51:17.640 00.000 5140 UpdateGuideState(): m_state=6
21:51:17.641 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 426
21:51:17.641 00.000 5140 Star::Find returns 1 (0), X=919.14, Y=291.77, Mass=957, SNR=21.6, Peak=173 HFD=2.3
21:51:17.641 00.000 5140 MultiStar: [#1 0.01,-0.04,1.10,U] 
21:51:17.641 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.11}, one-star: {-0.15, -0.19}
21:51:17.641 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.68 = 2.60)
21:51:17.641 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.55)
21:51:17.641 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-2.12 mountX=-0.11 mountY=0.07, mountTheta=2.56
21:51:17.643 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.11, opts=13)
21:51:17.643 00.000 5140 Enqueuing Move request for scope (-0.07, -0.11)
21:51:17.643 00.000 17088 Worker thread wakes up
21:51:17.643 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
21:51:17.643 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.11) opts 0xd
21:51:17.643 00.000 5140 UpdateGuideState exits: m=957 SNR=21.6
21:51:17.643 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.11)
21:51:17.643 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:17.643 00.000 17088 Moving (-0.07, -0.11) raw xDistance=-0.11 yDistance=0.07
21:51:17.644 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:17.644 00.000 5140 Enqueuing Expose request
21:51:17.644 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
21:51:17.644 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:17.644 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:51:17.644 00.000 17088 MoveAxis(E, 64, ABG)
21:51:17.644 00.000 17088 Guiding  Dir = 2, Dur = 64
21:51:17.651 00.007 17088 IsSlewing returns 0
21:51:17.651 00.000 17088 IsGuiding returns 0
21:51:17.700 00.049 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97c7749e-5210-44e5-baf8-9d330393afba"}
21:51:17.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"97c7749e-5210-44e5-baf8-9d330393afba"}
21:51:17.701 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e206ba1c-694d-46f1-8e6d-f4f3048bd5f5"}
21:51:17.701 00.000 5140 case statement mapped state 6 to 3
21:51:17.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e206ba1c-694d-46f1-8e6d-f4f3048bd5f5"}
21:51:17.701 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c5a556e-112d-4818-a539-09a35049b2c8"}
21:51:17.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":426,"width":15,"height":15,"star_pos":[7.14,6.77],"pixels":"..."},"id":"4c5a556e-112d-4818-a539-09a35049b2c8"}
21:51:17.745 00.044 17088 IsGuiding returns 0
21:51:17.745 00.000 17088 Move returns status 0, amount 64
21:51:17.745 00.000 17088 MoveAxis(N, 0, ABG)
21:51:17.745 00.000 17088 Move returns status 0, amount 0
21:51:17.745 00.000 17088 move complete, result=0
21:51:17.745 00.000 17088 worker thread done servicing request
21:51:17.745 00.000 17088 Worker thread wakes up
21:51:17.745 00.000 5140 GuideStep: -0.1 px 64 ms EAST, 0.1 px 0 ms NORTH
21:51:17.746 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:17.746 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:18.872 01.126 17088 Exposure complete
21:51:18.909 00.037 17088 worker thread done servicing request
21:51:18.909 00.000 5140 OnExposeComplete: enter
21:51:18.909 00.000 5140 UpdateGuideState(): m_state=6
21:51:18.909 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 427
21:51:18.909 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.03, Mass=988, SNR=21.9, Peak=174 HFD=2.3
21:51:18.909 00.000 5140 MultiStar: [#1 0.02,0.05,1.07,U] 
21:51:18.909 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.06}, one-star: {-0.02, 0.07}
21:51:18.909 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
21:51:18.909 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
21:51:18.909 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.52 mountX=0.06 mountY=-0.01, mountTheta=-0.10
21:51:18.910 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.06, opts=13)
21:51:18.910 00.000 5140 Enqueuing Move request for scope (0.00, 0.06)
21:51:18.910 00.000 17088 Worker thread wakes up
21:51:18.910 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=223, med=31, FiltMin=24, FiltMax=145, Gamma=1.000
21:51:18.910 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
21:51:18.910 00.000 5140 UpdateGuideState exits: m=988 SNR=21.9
21:51:18.910 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
21:51:18.910 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:18.910 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:18.910 00.000 5140 Enqueuing Expose request
21:51:18.910 00.000 17088 Moving (0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
21:51:18.910 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:51:18.910 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:18.910 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:51:18.910 00.000 17088 MoveAxis(E, 0, ABG)
21:51:18.910 00.000 17088 Move returns status 0, amount 0
21:51:18.910 00.000 17088 MoveAxis(N, 0, ABG)
21:51:18.910 00.000 17088 Move returns status 0, amount 0
21:51:18.910 00.000 17088 move complete, result=0
21:51:18.911 00.001 17088 worker thread done servicing request
21:51:18.911 00.000 17088 Worker thread wakes up
21:51:18.911 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:18.911 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:18.911 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:51:19.700 00.789 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8fbe721-2156-4728-a7e4-ab6b7fb09a2d"}
21:51:19.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c8fbe721-2156-4728-a7e4-ab6b7fb09a2d"}
21:51:19.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0426427d-1629-4d00-aad3-aca8622e54ef"}
21:51:19.700 00.000 5140 case statement mapped state 6 to 3
21:51:19.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0426427d-1629-4d00-aad3-aca8622e54ef"}
21:51:19.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd406b81-0084-48df-a359-31a68b7c220e"}
21:51:19.701 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":427,"width":15,"height":15,"star_pos":[7.28,7.03],"pixels":"..."},"id":"fd406b81-0084-48df-a359-31a68b7c220e"}
21:51:19.935 00.234 17088 Exposure complete
21:51:19.980 00.045 17088 worker thread done servicing request
21:51:19.980 00.000 5140 OnExposeComplete: enter
21:51:19.980 00.000 5140 UpdateGuideState(): m_state=6
21:51:19.980 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 428
21:51:19.980 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=291.99, Mass=1001, SNR=22.1, Peak=176 HFD=2.3
21:51:19.980 00.000 5140 MultiStar: [#1 -0.11,0.12,1.10,U] 
21:51:19.980 00.000 5140 single-star, 1 included, MultiStar: {-0.12, 0.07}, one-star: {-0.14, 0.03}
21:51:19.980 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
21:51:19.980 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
21:51:19.980 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.03 hyp=0.14 cameraTheta=2.96 mountX=0.02 mountY=0.14, mountTheta=1.39
21:51:19.981 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.03, opts=13)
21:51:19.981 00.000 5140 Enqueuing Move request for scope (-0.14, 0.03)
21:51:19.981 00.000 17088 Worker thread wakes up
21:51:19.982 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=235, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
21:51:19.982 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.03) opts 0xd
21:51:19.982 00.000 5140 UpdateGuideState exits: m=1001 SNR=22.1
21:51:19.982 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:19.982 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.03)
21:51:19.982 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:19.982 00.000 5140 Enqueuing Expose request
21:51:19.982 00.000 17088 Moving (-0.14, 0.03) raw xDistance=0.02 yDistance=0.14
21:51:19.982 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:51:19.983 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:51:19.983 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
21:51:19.983 00.000 17088 MoveAxis(E, 0, ABG)
21:51:19.983 00.000 17088 Move returns status 0, amount 0
21:51:19.983 00.000 17088 MoveAxis(N, 0, ABG)
21:51:19.983 00.000 17088 Move returns status 0, amount 0
21:51:19.983 00.000 17088 move complete, result=0
21:51:19.983 00.000 17088 worker thread done servicing request
21:51:19.983 00.000 17088 Worker thread wakes up
21:51:19.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:19.983 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:19.983 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:51:21.122 01.139 17088 Exposure complete
21:51:21.158 00.036 17088 worker thread done servicing request
21:51:21.159 00.001 5140 OnExposeComplete: enter
21:51:21.159 00.000 5140 UpdateGuideState(): m_state=6
21:51:21.159 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 429
21:51:21.159 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=291.96, Mass=999, SNR=22.0, Peak=177 HFD=2.3
21:51:21.159 00.000 5140 MultiStar: [#1 -0.17,0.08,1.09,U] 
21:51:21.159 00.000 5140 single-star, 1 included, MultiStar: {-0.14, 0.04}, one-star: {-0.12, -0.01}
21:51:21.159 00.000 5140 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.57) = xAngle (-4.61 = 1.67)
21:51:21.159 00.000 5140 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.67 = 1.62)
21:51:21.159 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-3.05 mountX=-0.01 mountY=0.12, mountTheta=1.67
21:51:21.160 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.01, opts=13)
21:51:21.160 00.000 5140 Enqueuing Move request for scope (-0.12, -0.01)
21:51:21.160 00.000 17088 Worker thread wakes up
21:51:21.160 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=31, FiltMin=27, FiltMax=145, Gamma=1.000
21:51:21.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.01) opts 0xd
21:51:21.160 00.000 5140 UpdateGuideState exits: m=999 SNR=22.0
21:51:21.160 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.01)
21:51:21.160 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:21.160 00.000 17088 Moving (-0.12, -0.01) raw xDistance=-0.01 yDistance=0.12
21:51:21.160 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:21.160 00.000 5140 Enqueuing Expose request
21:51:21.160 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:51:21.160 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:51:21.160 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
21:51:21.160 00.000 17088 MoveAxis(E, 0, ABG)
21:51:21.160 00.000 17088 Move returns status 0, amount 0
21:51:21.160 00.000 17088 MoveAxis(N, 0, ABG)
21:51:21.160 00.000 17088 Move returns status 0, amount 0
21:51:21.160 00.000 17088 move complete, result=0
21:51:21.161 00.001 17088 worker thread done servicing request
21:51:21.161 00.000 17088 Worker thread wakes up
21:51:21.161 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:21.161 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:21.161 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:51:21.699 00.538 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"484986c5-d88d-4b57-833b-4187fa57b387"}
21:51:21.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"484986c5-d88d-4b57-833b-4187fa57b387"}
21:51:21.699 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"adeebc07-24fc-44b3-90ff-b891c11974d9"}
21:51:21.699 00.000 5140 case statement mapped state 6 to 3
21:51:21.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"adeebc07-24fc-44b3-90ff-b891c11974d9"}
21:51:21.700 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24734038-5502-4c5a-b72c-8321c18eda9d"}
21:51:21.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":429,"width":15,"height":15,"star_pos":[7.17,6.96],"pixels":"..."},"id":"24734038-5502-4c5a-b72c-8321c18eda9d"}
21:51:22.186 00.486 17088 Exposure complete
21:51:22.224 00.038 17088 worker thread done servicing request
21:51:22.224 00.000 5140 OnExposeComplete: enter
21:51:22.224 00.000 5140 UpdateGuideState(): m_state=6
21:51:22.225 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 430
21:51:22.225 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=291.82, Mass=938, SNR=21.3, Peak=172 HFD=2.3
21:51:22.225 00.000 5140 MultiStar: [#1 -0.24,0.00,0.00,M1] 
21:51:22.225 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.57) = xAngle (-3.60 = 2.69)
21:51:22.225 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.65 = 2.63)
21:51:22.225 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.15 hyp=0.17 cameraTheta=-2.03 mountX=-0.15 mountY=0.08, mountTheta=2.65
21:51:22.226 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.15, opts=13)
21:51:22.226 00.000 5140 Enqueuing Move request for scope (-0.07, -0.15)
21:51:22.226 00.000 17088 Worker thread wakes up
21:51:22.226 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=218, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
21:51:22.226 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.15) opts 0xd
21:51:22.226 00.000 5140 UpdateGuideState exits: m=938 SNR=21.3
21:51:22.226 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.15)
21:51:22.226 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:22.226 00.000 17088 Moving (-0.07, -0.15) raw xDistance=-0.15 yDistance=0.08
21:51:22.226 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:22.226 00.000 5140 Enqueuing Expose request
21:51:22.226 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
21:51:22.226 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:22.226 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:51:22.226 00.000 17088 MoveAxis(E, 84, ABG)
21:51:22.226 00.000 17088 Guiding  Dir = 2, Dur = 84
21:51:22.261 00.035 17088 IsSlewing returns 0
21:51:22.261 00.000 17088 IsGuiding returns 0
21:51:22.370 00.109 17088 IsGuiding returns 0
21:51:22.370 00.000 17088 Move returns status 0, amount 84
21:51:22.370 00.000 17088 MoveAxis(N, 0, ABG)
21:51:22.370 00.000 17088 Move returns status 0, amount 0
21:51:22.370 00.000 17088 move complete, result=0
21:51:22.370 00.000 17088 worker thread done servicing request
21:51:22.372 00.002 17088 Worker thread wakes up
21:51:22.372 00.000 5140 GuideStep: -0.1 px 84 ms EAST, 0.1 px 0 ms NORTH
21:51:22.372 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:22.372 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:23.507 01.135 17088 Exposure complete
21:51:23.545 00.038 17088 worker thread done servicing request
21:51:23.546 00.001 5140 OnExposeComplete: enter
21:51:23.546 00.000 5140 UpdateGuideState(): m_state=6
21:51:23.546 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 431
21:51:23.546 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=291.92, Mass=1083, SNR=22.9, Peak=179 HFD=2.4
21:51:23.546 00.000 5140 MultiStar: [#1 0.00,0.04,1.04,U] 
21:51:23.546 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.00}, one-star: {-0.09, -0.04}
21:51:23.546 00.000 5140 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.57) = xAngle (-4.66 = 1.62)
21:51:23.546 00.000 5140 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.71 = 1.57)
21:51:23.546 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.09 mountX=-0.00 mountY=0.04, mountTheta=1.62
21:51:23.547 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.00, opts=13)
21:51:23.547 00.000 5140 Enqueuing Move request for scope (-0.04, -0.00)
21:51:23.547 00.000 17088 Worker thread wakes up
21:51:23.547 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=232, med=31, FiltMin=24, FiltMax=145, Gamma=1.000
21:51:23.547 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
21:51:23.547 00.000 5140 UpdateGuideState exits: m=1083 SNR=22.9
21:51:23.547 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:23.548 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
21:51:23.548 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:23.548 00.000 5140 Enqueuing Expose request
21:51:23.548 00.000 17088 Moving (-0.04, -0.00) raw xDistance=-0.00 yDistance=0.04
21:51:23.548 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:51:23.548 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:23.548 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:51:23.548 00.000 17088 MoveAxis(E, 0, ABG)
21:51:23.548 00.000 17088 Move returns status 0, amount 0
21:51:23.548 00.000 17088 MoveAxis(N, 0, ABG)
21:51:23.548 00.000 17088 Move returns status 0, amount 0
21:51:23.548 00.000 17088 move complete, result=0
21:51:23.548 00.000 17088 worker thread done servicing request
21:51:23.548 00.000 17088 Worker thread wakes up
21:51:23.548 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:23.548 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:23.548 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:51:23.699 00.151 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"083c587d-dca1-4800-9e5a-b83636a9a241"}
21:51:23.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"083c587d-dca1-4800-9e5a-b83636a9a241"}
21:51:23.699 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0fc85faa-8bd3-434f-9ba3-e71f51509c80"}
21:51:23.699 00.000 5140 case statement mapped state 6 to 3
21:51:23.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fc85faa-8bd3-434f-9ba3-e71f51509c80"}
21:51:23.699 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea8728d5-3699-4158-b364-74a08a4bce39"}
21:51:23.701 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":431,"width":15,"height":15,"star_pos":[7.21,6.92],"pixels":"..."},"id":"ea8728d5-3699-4158-b364-74a08a4bce39"}
21:51:24.567 00.866 17088 Exposure complete
21:51:24.604 00.037 17088 worker thread done servicing request
21:51:24.604 00.000 5140 OnExposeComplete: enter
21:51:24.604 00.000 5140 UpdateGuideState(): m_state=6
21:51:24.604 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 432
21:51:24.604 00.000 5140 Star::Find returns 1 (0), X=919.12, Y=292.02, Mass=1054, SNR=22.6, Peak=187 HFD=2.2
21:51:24.604 00.000 5140 MultiStar: [#1 0.06,0.14,1.03,U] 
21:51:24.604 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.10}, one-star: {-0.17, 0.05}
21:51:24.604 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
21:51:24.604 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.48 = 0.48)
21:51:24.604 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.11 cameraTheta=2.10 mountX=0.10 mountY=0.05, mountTheta=0.49
21:51:24.605 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.10, opts=13)
21:51:24.605 00.000 5140 Enqueuing Move request for scope (-0.06, 0.10)
21:51:24.605 00.000 17088 Worker thread wakes up
21:51:24.605 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=232, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
21:51:24.605 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
21:51:24.605 00.000 5140 UpdateGuideState exits: m=1054 SNR=22.6
21:51:24.605 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
21:51:24.605 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:24.605 00.000 17088 Moving (-0.06, 0.10) raw xDistance=0.10 yDistance=0.05
21:51:24.605 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:24.605 00.000 5140 Enqueuing Expose request
21:51:24.605 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
21:51:24.605 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:24.605 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:51:24.605 00.000 17088 MoveAxis(W, 55, ABG)
21:51:24.605 00.000 17088 Guiding  Dir = 3, Dur = 55
21:51:24.626 00.021 17088 IsSlewing returns 0
21:51:24.626 00.000 17088 IsGuiding returns 0
21:51:24.705 00.079 17088 IsGuiding returns 0
21:51:24.705 00.000 17088 Move returns status 0, amount 55
21:51:24.706 00.001 17088 MoveAxis(N, 0, ABG)
21:51:24.706 00.000 17088 Move returns status 0, amount 0
21:51:24.706 00.000 17088 move complete, result=0
21:51:24.706 00.000 17088 worker thread done servicing request
21:51:24.706 00.000 17088 Worker thread wakes up
21:51:24.706 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.1 px 0 ms NORTH
21:51:24.706 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:24.706 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:25.699 00.993 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"796178c3-3763-41ca-86cd-528db3a99bef"}
21:51:25.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"796178c3-3763-41ca-86cd-528db3a99bef"}
21:51:25.699 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12d2f33d-dc75-4d82-93e7-d68942df273a"}
21:51:25.699 00.000 5140 case statement mapped state 6 to 3
21:51:25.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"12d2f33d-dc75-4d82-93e7-d68942df273a"}
21:51:25.700 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c29c8b6c-9eda-4909-b9ce-d6b9ba194089"}
21:51:25.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":432,"width":15,"height":15,"star_pos":[7.12,7.02],"pixels":"..."},"id":"c29c8b6c-9eda-4909-b9ce-d6b9ba194089"}
21:51:25.832 00.132 17088 Exposure complete
21:51:25.869 00.037 17088 worker thread done servicing request
21:51:25.869 00.000 5140 OnExposeComplete: enter
21:51:25.869 00.000 5140 UpdateGuideState(): m_state=6
21:51:25.869 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 433
21:51:25.869 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.72, Mass=1067, SNR=22.7, Peak=174 HFD=2.6
21:51:25.869 00.000 5140 MultiStar: [#1 -0.20,-0.04,1.05,U] 
21:51:25.869 00.000 5140 refined, 1 included, MultiStar: {-0.12, -0.14}, one-star: {-0.03, -0.25}
21:51:25.869 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.57) = xAngle (-3.82 = 2.46)
21:51:25.869 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.87 = 2.41)
21:51:25.869 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.14 hyp=0.18 cameraTheta=-2.25 mountX=-0.14 mountY=0.12, mountTheta=2.43
21:51:25.870 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.14, opts=13)
21:51:25.870 00.000 5140 Enqueuing Move request for scope (-0.12, -0.14)
21:51:25.870 00.000 17088 Worker thread wakes up
21:51:25.870 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
21:51:25.870 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.14) opts 0xd
21:51:25.870 00.000 5140 UpdateGuideState exits: m=1067 SNR=22.7
21:51:25.870 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.14)
21:51:25.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:25.870 00.000 17088 Moving (-0.12, -0.14) raw xDistance=-0.14 yDistance=0.12
21:51:25.870 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:25.870 00.000 5140 Enqueuing Expose request
21:51:25.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
21:51:25.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
21:51:25.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
21:51:25.870 00.000 17088 MoveAxis(E, 77, ABG)
21:51:25.871 00.001 17088 Guiding  Dir = 2, Dur = 77
21:51:25.876 00.005 17088 IsSlewing returns 0
21:51:25.876 00.000 17088 IsGuiding returns 0
21:51:25.969 00.093 17088 IsGuiding returns 0
21:51:25.969 00.000 17088 Move returns status 0, amount 77
21:51:25.969 00.000 17088 MoveAxis(N, 0, ABG)
21:51:25.969 00.000 17088 Move returns status 0, amount 0
21:51:25.969 00.000 17088 move complete, result=0
21:51:25.970 00.001 17088 worker thread done servicing request
21:51:25.970 00.000 17088 Worker thread wakes up
21:51:25.970 00.000 5140 GuideStep: -0.1 px 77 ms EAST, 0.1 px 0 ms NORTH
21:51:25.970 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:25.970 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:26.880 00.910 17088 Exposure complete
21:51:26.915 00.035 17088 worker thread done servicing request
21:51:26.915 00.000 5140 OnExposeComplete: enter
21:51:26.915 00.000 5140 UpdateGuideState(): m_state=6
21:51:26.916 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 434
21:51:26.916 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.98, Mass=977, SNR=21.9, Peak=180 HFD=2.2
21:51:26.916 00.000 5140 MultiStar: [#1 0.08,0.20,1.13,U] 
21:51:26.916 00.000 5140 single-star, 1 included, MultiStar: {0.04, 0.11}, one-star: {-0.01, 0.02}
21:51:26.916 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
21:51:26.916 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
21:51:26.916 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.99 mountX=0.02 mountY=0.01, mountTheta=0.38
21:51:26.917 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
21:51:26.917 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
21:51:26.917 00.000 17088 Worker thread wakes up
21:51:26.917 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=224, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
21:51:26.917 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
21:51:26.917 00.000 5140 UpdateGuideState exits: m=977 SNR=21.9
21:51:26.917 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
21:51:26.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:26.917 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
21:51:26.917 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:26.917 00.000 5140 Enqueuing Expose request
21:51:26.917 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:51:26.917 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:26.917 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:51:26.917 00.000 17088 MoveAxis(E, 0, ABG)
21:51:26.917 00.000 17088 Move returns status 0, amount 0
21:51:26.917 00.000 17088 MoveAxis(N, 0, ABG)
21:51:26.917 00.000 17088 Move returns status 0, amount 0
21:51:26.918 00.001 17088 move complete, result=0
21:51:26.918 00.000 17088 worker thread done servicing request
21:51:26.918 00.000 17088 Worker thread wakes up
21:51:26.918 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:26.918 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:26.918 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:51:27.698 00.780 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"717df2eb-dfd4-48d6-aca8-de0d2b26811d"}
21:51:27.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"717df2eb-dfd4-48d6-aca8-de0d2b26811d"}
21:51:27.699 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f67dbd00-27b7-4d19-bd1c-5df6dfc7f776"}
21:51:27.699 00.000 5140 case statement mapped state 6 to 3
21:51:27.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f67dbd00-27b7-4d19-bd1c-5df6dfc7f776"}
21:51:27.699 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38bcf441-7e0e-4dc2-9dd6-8bbdb21c840a"}
21:51:27.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":434,"width":15,"height":15,"star_pos":[7.29,6.98],"pixels":"..."},"id":"38bcf441-7e0e-4dc2-9dd6-8bbdb21c840a"}
21:51:28.049 00.350 17088 Exposure complete
21:51:28.086 00.037 17088 worker thread done servicing request
21:51:28.086 00.000 5140 OnExposeComplete: enter
21:51:28.086 00.000 5140 UpdateGuideState(): m_state=6
21:51:28.086 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 435
21:51:28.086 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=291.89, Mass=970, SNR=21.7, Peak=177 HFD=2.3
21:51:28.086 00.000 5140 MultiStar: [#1 -0.30,-0.05,0.00,M1] 
21:51:28.086 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.57) = xAngle (-4.04 = 2.25)
21:51:28.086 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.09 = 2.19)
21:51:28.086 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-2.47 mountX=-0.08 mountY=0.10, mountTheta=2.23
21:51:28.087 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.08, opts=13)
21:51:28.087 00.000 5140 Enqueuing Move request for scope (-0.09, -0.08)
21:51:28.087 00.000 17088 Worker thread wakes up
21:51:28.087 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
21:51:28.087 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.08) opts 0xd
21:51:28.087 00.000 5140 UpdateGuideState exits: m=970 SNR=21.7
21:51:28.087 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.08)
21:51:28.087 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:28.087 00.000 17088 Moving (-0.09, -0.08) raw xDistance=-0.08 yDistance=0.10
21:51:28.087 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:28.087 00.000 5140 Enqueuing Expose request
21:51:28.087 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:51:28.088 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:28.088 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:51:28.088 00.000 17088 MoveAxis(E, 43, ABG)
21:51:28.088 00.000 17088 Guiding  Dir = 2, Dur = 43
21:51:28.093 00.005 17088 IsSlewing returns 0
21:51:28.093 00.000 17088 IsGuiding returns 0
21:51:28.140 00.047 17088 IsGuiding returns 0
21:51:28.140 00.000 17088 Move returns status 0, amount 43
21:51:28.140 00.000 17088 MoveAxis(N, 0, ABG)
21:51:28.140 00.000 17088 Move returns status 0, amount 0
21:51:28.140 00.000 17088 move complete, result=0
21:51:28.140 00.000 17088 worker thread done servicing request
21:51:28.140 00.000 17088 Worker thread wakes up
21:51:28.140 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.1 px 0 ms NORTH
21:51:28.140 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:28.140 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:29.047 00.907 17088 Exposure complete
21:51:29.085 00.038 17088 worker thread done servicing request
21:51:29.085 00.000 5140 OnExposeComplete: enter
21:51:29.086 00.001 5140 UpdateGuideState(): m_state=6
21:51:29.086 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 436
21:51:29.086 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=292.13, Mass=1033, SNR=22.4, Peak=181 HFD=2.4
21:51:29.086 00.000 5140 MultiStar: [#1 -0.20,0.08,1.07,U] 
21:51:29.086 00.000 5140 refined, 1 included, MultiStar: {-0.16, 0.12}, one-star: {-0.12, 0.16}
21:51:29.086 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.57) = xAngle (0.93 = 0.93)
21:51:29.086 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.88 = 0.88)
21:51:29.086 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.12 hyp=0.20 cameraTheta=2.50 mountX=0.12 mountY=0.16, mountTheta=0.92
21:51:29.087 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.12, opts=13)
21:51:29.087 00.000 5140 Enqueuing Move request for scope (-0.16, 0.12)
21:51:29.087 00.000 17088 Worker thread wakes up
21:51:29.087 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=31, FiltMin=26, FiltMax=136, Gamma=1.000
21:51:29.087 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.12) opts 0xd
21:51:29.087 00.000 5140 UpdateGuideState exits: m=1033 SNR=22.4
21:51:29.087 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.12)
21:51:29.087 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:29.087 00.000 17088 Moving (-0.16, 0.12) raw xDistance=0.12 yDistance=0.16
21:51:29.087 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:29.087 00.000 5140 Enqueuing Expose request
21:51:29.087 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:51:29.087 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.25 newest=0.26
21:51:29.087 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
21:51:29.087 00.000 17088 MoveAxis(W, 64, ABG)
21:51:29.087 00.000 17088 Guiding  Dir = 3, Dur = 64
21:51:29.121 00.034 17088 IsSlewing returns 0
21:51:29.121 00.000 17088 IsGuiding returns 0
21:51:29.229 00.108 17088 IsGuiding returns 0
21:51:29.229 00.000 17088 Move returns status 0, amount 64
21:51:29.229 00.000 17088 BLC: Oldest BLC event removed
21:51:29.229 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 332 applied
21:51:29.229 00.000 17088 MoveAxis(S, 403, ABG)
21:51:29.229 00.000 17088 Guiding  Dir = 1, Dur = 403
21:51:29.275 00.046 17088 IsSlewing returns 0
21:51:29.275 00.000 17088 IsGuiding returns 0
21:51:29.697 00.422 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18a897f8-2861-4c87-b561-5706c6e1a563"}
21:51:29.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"18a897f8-2861-4c87-b561-5706c6e1a563"}
21:51:29.697 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9cf6881-143c-4793-ad11-c46e296be767"}
21:51:29.697 00.000 5140 case statement mapped state 6 to 3
21:51:29.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9cf6881-143c-4793-ad11-c46e296be767"}
21:51:29.698 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf90bc46-c85c-492e-aec7-a0e8c1c0a04a"}
21:51:29.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":436,"width":15,"height":15,"star_pos":[7.17,7.13],"pixels":"..."},"id":"bf90bc46-c85c-492e-aec7-a0e8c1c0a04a"}
21:51:29.715 00.017 17088 IsGuiding returns 0
21:51:29.715 00.000 17088 Move returns status 0, amount 403
21:51:29.715 00.000 17088 move complete, result=0
21:51:29.715 00.000 17088 worker thread done servicing request
21:51:29.715 00.000 17088 Worker thread wakes up
21:51:29.716 00.001 5140 GuideStep: 0.1 px 64 ms WEST, 0.2 px 403 ms SOUTH
21:51:29.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:29.716 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:30.844 01.128 17088 Exposure complete
21:51:30.881 00.037 17088 worker thread done servicing request
21:51:30.881 00.000 5140 OnExposeComplete: enter
21:51:30.881 00.000 5140 UpdateGuideState(): m_state=6
21:51:30.881 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 437
21:51:30.881 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.79, Mass=965, SNR=21.7, Peak=172 HFD=2.3
21:51:30.881 00.000 5140 MultiStar: [#1 0.05,-0.10,1.11,U] 
21:51:30.881 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.13}, one-star: {-0.00, -0.18}
21:51:30.881 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
21:51:30.881 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
21:51:30.881 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.14 cameraTheta=-1.37 mountX=-0.13 mountY=-0.02, mountTheta=-2.99
21:51:30.882 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.13, opts=13)
21:51:30.882 00.000 5140 Enqueuing Move request for scope (0.03, -0.13)
21:51:30.882 00.000 17088 Worker thread wakes up
21:51:30.882 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=232, med=31, FiltMin=24, FiltMax=146, Gamma=1.000
21:51:30.882 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.13) opts 0xd
21:51:30.882 00.000 5140 UpdateGuideState exits: m=965 SNR=21.7
21:51:30.882 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.13)
21:51:30.882 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:30.882 00.000 17088 Moving (0.03, -0.13) raw xDistance=-0.13 yDistance=-0.02
21:51:30.882 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:30.882 00.000 5140 Enqueuing Expose request
21:51:30.882 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.140178, 1:-0.020357
21:51:30.882 00.000 17088 BLC: No correction, Miss < min_move
21:51:30.882 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
21:51:30.882 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:30.883 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:51:30.883 00.000 17088 MoveAxis(E, 71, ABG)
21:51:30.883 00.000 17088 Guiding  Dir = 2, Dur = 71
21:51:30.888 00.005 17088 IsSlewing returns 0
21:51:30.888 00.000 17088 IsGuiding returns 0
21:51:30.966 00.078 17088 IsGuiding returns 0
21:51:30.967 00.001 17088 Move returns status 0, amount 71
21:51:30.967 00.000 17088 MoveAxis(N, 0, ABG)
21:51:30.967 00.000 17088 Move returns status 0, amount 0
21:51:30.967 00.000 17088 move complete, result=0
21:51:30.967 00.000 17088 worker thread done servicing request
21:51:30.967 00.000 17088 Worker thread wakes up
21:51:30.967 00.000 5140 GuideStep: -0.1 px 71 ms EAST, -0.0 px 0 ms NORTH
21:51:30.967 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:30.967 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:31.695 00.728 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e63a4ed-a943-45f4-8ac9-d08c88b6d88e"}
21:51:31.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8e63a4ed-a943-45f4-8ac9-d08c88b6d88e"}
21:51:31.695 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"224222be-4a54-44eb-ad98-8f5b53474526"}
21:51:31.695 00.000 5140 case statement mapped state 6 to 3
21:51:31.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"224222be-4a54-44eb-ad98-8f5b53474526"}
21:51:31.697 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bcdd0a6c-304c-4655-95c4-abd87a0da9b9"}
21:51:31.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":437,"width":15,"height":15,"star_pos":[7.29,6.79],"pixels":"..."},"id":"bcdd0a6c-304c-4655-95c4-abd87a0da9b9"}
21:51:31.876 00.179 17088 Exposure complete
21:51:31.912 00.036 17088 worker thread done servicing request
21:51:31.912 00.000 5140 OnExposeComplete: enter
21:51:31.912 00.000 5140 UpdateGuideState(): m_state=6
21:51:31.913 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 438
21:51:31.913 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.01, Mass=1042, SNR=22.5, Peak=191 HFD=2.2
21:51:31.913 00.000 5140 MultiStar: [#1 -0.04,0.15,1.06,U] 
21:51:31.913 00.000 5140 single-star, 1 included, MultiStar: {-0.04, 0.10}, one-star: {-0.04, 0.05}
21:51:31.913 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.57) = xAngle (0.71 = 0.71)
21:51:31.913 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
21:51:31.913 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.28 mountX=0.05 mountY=0.04, mountTheta=0.68
21:51:31.914 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
21:51:31.914 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
21:51:31.914 00.000 17088 Worker thread wakes up
21:51:31.914 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=221, med=31, FiltMin=25, FiltMax=138, Gamma=1.000
21:51:31.914 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
21:51:31.914 00.000 5140 UpdateGuideState exits: m=1042 SNR=22.5
21:51:31.914 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
21:51:31.914 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:31.914 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.04
21:51:31.914 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:31.914 00.000 5140 Enqueuing Expose request
21:51:31.914 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.140178, 1:-0.020357, 2:0.037144
21:51:31.914 00.000 17088 BLC: No correction, Miss < min_move
21:51:31.914 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:51:31.914 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:31.914 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:51:31.914 00.000 17088 MoveAxis(E, 0, ABG)
21:51:31.914 00.000 17088 Move returns status 0, amount 0
21:51:31.914 00.000 17088 MoveAxis(N, 0, ABG)
21:51:31.914 00.000 17088 Move returns status 0, amount 0
21:51:31.914 00.000 17088 move complete, result=0
21:51:31.914 00.000 17088 worker thread done servicing request
21:51:31.914 00.000 17088 Worker thread wakes up
21:51:31.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:31.914 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:31.915 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:51:33.047 01.132 17088 Exposure complete
21:51:33.085 00.038 17088 worker thread done servicing request
21:51:33.085 00.000 5140 OnExposeComplete: enter
21:51:33.085 00.000 5140 UpdateGuideState(): m_state=6
21:51:33.085 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 439
21:51:33.085 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=292.05, Mass=1017, SNR=22.3, Peak=184 HFD=2.3
21:51:33.086 00.001 5140 MultiStar: [#1 0.03,0.14,1.08,U] 
21:51:33.086 00.000 5140 single-star, 1 included, MultiStar: {0.01, 0.11}, one-star: {-0.01, 0.08}
21:51:33.086 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
21:51:33.086 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
21:51:33.086 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.66 mountX=0.08 mountY=0.00, mountTheta=0.04
21:51:33.086 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.08, opts=13)
21:51:33.086 00.000 5140 Enqueuing Move request for scope (-0.01, 0.08)
21:51:33.086 00.000 17088 Worker thread wakes up
21:51:33.087 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=231, med=31, FiltMin=27, FiltMax=149, Gamma=1.000
21:51:33.087 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
21:51:33.087 00.000 5140 UpdateGuideState exits: m=1017 SNR=22.3
21:51:33.087 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
21:51:33.087 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:33.087 00.000 17088 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=0.00
21:51:33.087 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:33.087 00.000 5140 Enqueuing Expose request
21:51:33.087 00.000 17088 BLC: window closed
21:51:33.087 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.140178, 1:-0.020357, 2:0.037144
21:51:33.087 00.000 17088 BLC: No correction, Miss < min_move
21:51:33.087 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
21:51:33.087 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:33.087 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:51:33.087 00.000 17088 MoveAxis(W, 46, ABG)
21:51:33.087 00.000 17088 Guiding  Dir = 3, Dur = 46
21:51:33.123 00.036 17088 IsSlewing returns 0
21:51:33.124 00.001 17088 IsGuiding returns 0
21:51:33.201 00.077 17088 IsGuiding returns 0
21:51:33.201 00.000 17088 Move returns status 0, amount 46
21:51:33.201 00.000 17088 MoveAxis(N, 0, ABG)
21:51:33.201 00.000 17088 Move returns status 0, amount 0
21:51:33.202 00.001 17088 move complete, result=0
21:51:33.202 00.000 17088 worker thread done servicing request
21:51:33.202 00.000 17088 Worker thread wakes up
21:51:33.202 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.0 px 0 ms NORTH
21:51:33.202 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:33.202 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:33.694 00.492 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bcbf1800-5b5a-4ec1-91f7-85730bf2d94e"}
21:51:33.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bcbf1800-5b5a-4ec1-91f7-85730bf2d94e"}
21:51:33.694 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5e9396c-0e18-4b83-9b3b-becb2675814b"}
21:51:33.694 00.000 5140 case statement mapped state 6 to 3
21:51:33.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5e9396c-0e18-4b83-9b3b-becb2675814b"}
21:51:33.695 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0a30b57-e97d-4e8c-8397-7f556c0387a2"}
21:51:33.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":439,"width":15,"height":15,"star_pos":[7.29,7.05],"pixels":"..."},"id":"f0a30b57-e97d-4e8c-8397-7f556c0387a2"}
21:51:34.113 00.418 17088 Exposure complete
21:51:34.150 00.037 17088 worker thread done servicing request
21:51:34.150 00.000 5140 OnExposeComplete: enter
21:51:34.150 00.000 5140 UpdateGuideState(): m_state=6
21:51:34.150 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 440
21:51:34.150 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.90, Mass=1030, SNR=22.4, Peak=181 HFD=2.3
21:51:34.150 00.000 5140 MultiStar: [#1 0.05,-0.11,1.04,U] 
21:51:34.150 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.09}, one-star: {-0.06, -0.06}
21:51:34.150 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.09)
21:51:34.150 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.04)
21:51:34.150 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.62 mountX=-0.09 mountY=0.01, mountTheta=3.04
21:51:34.151 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.09, opts=13)
21:51:34.151 00.000 5140 Enqueuing Move request for scope (-0.00, -0.09)
21:51:34.151 00.000 17088 Worker thread wakes up
21:51:34.151 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=31, FiltMin=27, FiltMax=146, Gamma=1.000
21:51:34.151 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
21:51:34.151 00.000 5140 UpdateGuideState exits: m=1030 SNR=22.4
21:51:34.151 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
21:51:34.151 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:34.151 00.000 17088 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
21:51:34.151 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:34.151 00.000 5140 Enqueuing Expose request
21:51:34.151 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:51:34.151 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:34.151 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:51:34.151 00.000 17088 MoveAxis(E, 45, ABG)
21:51:34.152 00.001 17088 Guiding  Dir = 2, Dur = 45
21:51:34.172 00.020 17088 IsSlewing returns 0
21:51:34.172 00.000 17088 IsGuiding returns 0
21:51:34.234 00.062 17088 IsGuiding returns 0
21:51:34.234 00.000 17088 Move returns status 0, amount 45
21:51:34.234 00.000 17088 MoveAxis(N, 0, ABG)
21:51:34.234 00.000 17088 Move returns status 0, amount 0
21:51:34.234 00.000 17088 move complete, result=0
21:51:34.234 00.000 17088 worker thread done servicing request
21:51:34.234 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.0 px 0 ms NORTH
21:51:34.234 00.000 17088 Worker thread wakes up
21:51:34.234 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:34.234 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:35.363 01.129 17088 Exposure complete
21:51:35.406 00.043 17088 worker thread done servicing request
21:51:35.406 00.000 5140 OnExposeComplete: enter
21:51:35.406 00.000 5140 UpdateGuideState(): m_state=6
21:51:35.406 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 441
21:51:35.406 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.82, Mass=944, SNR=21.4, Peak=165 HFD=2.3
21:51:35.406 00.000 5140 MultiStar: [#1 0.12,-0.26,0.00,M1] 
21:51:35.406 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.89)
21:51:35.406 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.84)
21:51:35.406 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.15 hyp=0.15 cameraTheta=-1.83 mountX=-0.15 mountY=0.05, mountTheta=2.84
21:51:35.409 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.15, opts=13)
21:51:35.409 00.000 5140 Enqueuing Move request for scope (-0.04, -0.15)
21:51:35.409 00.000 17088 Worker thread wakes up
21:51:35.409 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=251, med=31, FiltMin=25, FiltMax=167, Gamma=1.000
21:51:35.409 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.15) opts 0xd
21:51:35.409 00.000 5140 UpdateGuideState exits: m=944 SNR=21.4
21:51:35.409 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.15)
21:51:35.409 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:35.409 00.000 17088 Moving (-0.04, -0.15) raw xDistance=-0.15 yDistance=0.05
21:51:35.409 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:35.409 00.000 5140 Enqueuing Expose request
21:51:35.409 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
21:51:35.409 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:35.409 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:51:35.410 00.001 17088 MoveAxis(E, 88, ABG)
21:51:35.410 00.000 17088 Guiding  Dir = 2, Dur = 88
21:51:35.423 00.013 17088 IsSlewing returns 0
21:51:35.423 00.000 17088 IsGuiding returns 0
21:51:35.517 00.094 17088 IsGuiding returns 0
21:51:35.517 00.000 17088 Move returns status 0, amount 88
21:51:35.517 00.000 17088 MoveAxis(N, 0, ABG)
21:51:35.517 00.000 17088 Move returns status 0, amount 0
21:51:35.517 00.000 17088 move complete, result=0
21:51:35.517 00.000 17088 worker thread done servicing request
21:51:35.517 00.000 17088 Worker thread wakes up
21:51:35.517 00.000 5140 GuideStep: -0.1 px 88 ms EAST, 0.0 px 0 ms NORTH
21:51:35.517 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:35.517 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:35.693 00.176 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9df416a0-9b5e-4e82-b74b-0663659d4fc0"}
21:51:35.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9df416a0-9b5e-4e82-b74b-0663659d4fc0"}
21:51:35.693 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d39e5365-5c9c-442c-a958-3e938e714269"}
21:51:35.693 00.000 5140 case statement mapped state 6 to 3
21:51:35.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d39e5365-5c9c-442c-a958-3e938e714269"}
21:51:35.694 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9706df1b-5430-4866-bd2b-76eeb01a6d5c"}
21:51:35.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":441,"width":15,"height":15,"star_pos":[7.25,6.82],"pixels":"..."},"id":"9706df1b-5430-4866-bd2b-76eeb01a6d5c"}
21:51:36.429 00.735 17088 Exposure complete
21:51:36.465 00.036 17088 worker thread done servicing request
21:51:36.465 00.000 5140 OnExposeComplete: enter
21:51:36.466 00.001 5140 UpdateGuideState(): m_state=6
21:51:36.466 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 442
21:51:36.466 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=292.02, Mass=1013, SNR=22.2, Peak=176 HFD=2.4
21:51:36.466 00.000 5140 MultiStar: [#1 0.13,0.03,1.10,U] 
21:51:36.466 00.000 5140 single-star, 1 included, MultiStar: {0.05, 0.04}, one-star: {-0.03, 0.06}
21:51:36.466 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
21:51:36.466 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
21:51:36.466 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.06 cameraTheta=2.05 mountX=0.06 mountY=0.03, mountTheta=0.43
21:51:36.467 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.06, opts=13)
21:51:36.467 00.000 5140 Enqueuing Move request for scope (-0.03, 0.06)
21:51:36.467 00.000 17088 Worker thread wakes up
21:51:36.467 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=246, med=31, FiltMin=26, FiltMax=161, Gamma=1.000
21:51:36.467 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
21:51:36.467 00.000 5140 UpdateGuideState exits: m=1013 SNR=22.2
21:51:36.467 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
21:51:36.467 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:36.467 00.000 17088 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.03
21:51:36.467 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:36.467 00.000 5140 Enqueuing Expose request
21:51:36.467 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:51:36.467 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:36.467 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:51:36.467 00.000 17088 MoveAxis(E, 0, ABG)
21:51:36.467 00.000 17088 Move returns status 0, amount 0
21:51:36.467 00.000 17088 MoveAxis(N, 0, ABG)
21:51:36.467 00.000 17088 Move returns status 0, amount 0
21:51:36.467 00.000 17088 move complete, result=0
21:51:36.467 00.000 17088 worker thread done servicing request
21:51:36.467 00.000 17088 Worker thread wakes up
21:51:36.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:36.467 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:36.469 00.002 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:51:37.603 01.134 17088 Exposure complete
21:51:37.639 00.036 17088 worker thread done servicing request
21:51:37.640 00.001 5140 OnExposeComplete: enter
21:51:37.640 00.000 5140 UpdateGuideState(): m_state=6
21:51:37.640 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 443
21:51:37.640 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.88, Mass=949, SNR=21.5, Peak=170 HFD=2.3
21:51:37.640 00.000 5140 MultiStar: [#1 0.03,-0.10,1.09,U] 
21:51:37.640 00.000 5140 single-star, 1 included, MultiStar: {0.01, -0.09}, one-star: {-0.02, -0.08}
21:51:37.640 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.93)
21:51:37.640 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.88)
21:51:37.640 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.09 cameraTheta=-1.78 mountX=-0.08 mountY=0.02, mountTheta=2.88
21:51:37.640 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.08, opts=13)
21:51:37.640 00.000 5140 Enqueuing Move request for scope (-0.02, -0.08)
21:51:37.640 00.000 17088 Worker thread wakes up
21:51:37.640 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=244, med=31, FiltMin=25, FiltMax=161, Gamma=1.000
21:51:37.640 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
21:51:37.640 00.000 5140 UpdateGuideState exits: m=949 SNR=21.5
21:51:37.640 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
21:51:37.640 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:37.641 00.001 17088 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=0.02
21:51:37.641 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:37.641 00.000 5140 Enqueuing Expose request
21:51:37.641 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
21:51:37.641 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:37.641 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:51:37.641 00.000 17088 MoveAxis(E, 47, ABG)
21:51:37.641 00.000 17088 Guiding  Dir = 2, Dur = 47
21:51:37.647 00.006 17088 IsSlewing returns 0
21:51:37.647 00.000 17088 IsGuiding returns 0
21:51:37.691 00.044 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9ed75fa-00f4-4f6c-bc6c-ee36c7e88c25"}
21:51:37.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d9ed75fa-00f4-4f6c-bc6c-ee36c7e88c25"}
21:51:37.692 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d93da993-ec04-4d07-922e-17e68a34a287"}
21:51:37.692 00.000 5140 case statement mapped state 6 to 3
21:51:37.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d93da993-ec04-4d07-922e-17e68a34a287"}
21:51:37.692 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f611518-57cf-4416-813c-fb2395cb5bb3"}
21:51:37.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":443,"width":15,"height":15,"star_pos":[7.28,6.88],"pixels":"..."},"id":"6f611518-57cf-4416-813c-fb2395cb5bb3"}
21:51:37.726 00.034 17088 IsGuiding returns 0
21:51:37.726 00.000 17088 Move returns status 0, amount 47
21:51:37.726 00.000 17088 MoveAxis(N, 0, ABG)
21:51:37.726 00.000 17088 Move returns status 0, amount 0
21:51:37.726 00.000 17088 move complete, result=0
21:51:37.726 00.000 17088 worker thread done servicing request
21:51:37.726 00.000 17088 Worker thread wakes up
21:51:37.726 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.0 px 0 ms NORTH
21:51:37.726 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:37.726 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:38.635 00.909 17088 Exposure complete
21:51:38.671 00.036 17088 worker thread done servicing request
21:51:38.671 00.000 5140 OnExposeComplete: enter
21:51:38.671 00.000 5140 UpdateGuideState(): m_state=6
21:51:38.672 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 444
21:51:38.672 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.96, Mass=1020, SNR=22.3, Peak=187 HFD=2.2
21:51:38.672 00.000 5140 MultiStar: [#1 -0.05,0.10,1.08,U] 
21:51:38.672 00.000 5140 single-star, 1 included, MultiStar: {-0.01, 0.05}, one-star: {0.03, -0.01}
21:51:38.672 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.57) = xAngle (-1.90 = -1.90)
21:51:38.672 00.000 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.95 = -1.95)
21:51:38.672 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.33 mountX=-0.01 mountY=-0.03, mountTheta=-1.91
21:51:38.672 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
21:51:38.672 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
21:51:38.673 00.001 17088 Worker thread wakes up
21:51:38.673 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=239, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
21:51:38.673 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
21:51:38.673 00.000 5140 UpdateGuideState exits: m=1020 SNR=22.3
21:51:38.673 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
21:51:38.673 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:38.673 00.000 17088 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
21:51:38.673 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:38.673 00.000 5140 Enqueuing Expose request
21:51:38.673 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:51:38.673 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:38.673 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:51:38.673 00.000 17088 MoveAxis(E, 0, ABG)
21:51:38.673 00.000 17088 Move returns status 0, amount 0
21:51:38.673 00.000 17088 MoveAxis(N, 0, ABG)
21:51:38.673 00.000 17088 Move returns status 0, amount 0
21:51:38.673 00.000 17088 move complete, result=0
21:51:38.673 00.000 17088 worker thread done servicing request
21:51:38.673 00.000 17088 Worker thread wakes up
21:51:38.673 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:38.673 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:38.674 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:51:39.691 01.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b67d809c-2e9e-479c-b85e-2ac86d5f1890"}
21:51:39.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b67d809c-2e9e-479c-b85e-2ac86d5f1890"}
21:51:39.692 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"17ca9524-0bac-4916-9320-693dd6d96200"}
21:51:39.692 00.000 5140 case statement mapped state 6 to 3
21:51:39.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"17ca9524-0bac-4916-9320-693dd6d96200"}
21:51:39.692 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d39bff85-91d7-4326-afbe-d92b123b3993"}
21:51:39.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":444,"width":15,"height":15,"star_pos":[7.32,6.96],"pixels":"..."},"id":"d39bff85-91d7-4326-afbe-d92b123b3993"}
21:51:39.803 00.111 17088 Exposure complete
21:51:39.840 00.037 17088 worker thread done servicing request
21:51:39.840 00.000 5140 OnExposeComplete: enter
21:51:39.840 00.000 5140 UpdateGuideState(): m_state=6
21:51:39.840 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 445
21:51:39.840 00.000 5140 Star::Find returns 1 (0), X=919.07, Y=291.93, Mass=1063, SNR=22.7, Peak=179 HFD=2.2
21:51:39.840 00.000 5140 MultiStar: [#1 -0.00,0.03,1.05,U] 
21:51:39.840 00.000 5140 refined, 1 included, MultiStar: {-0.11, -0.00}, one-star: {-0.23, -0.04}
21:51:39.840 00.000 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.57) = xAngle (-4.67 = 1.61)
21:51:39.840 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.72 = 1.56)
21:51:39.840 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-3.10 mountX=-0.00 mountY=0.11, mountTheta=1.61
21:51:39.841 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.00, opts=13)
21:51:39.841 00.000 5140 Enqueuing Move request for scope (-0.11, -0.00)
21:51:39.841 00.000 17088 Worker thread wakes up
21:51:39.841 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
21:51:39.841 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.00) opts 0xd
21:51:39.841 00.000 5140 UpdateGuideState exits: m=1063 SNR=22.7
21:51:39.841 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.00)
21:51:39.841 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:39.841 00.000 17088 Moving (-0.11, -0.00) raw xDistance=-0.00 yDistance=0.11
21:51:39.841 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:39.841 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:51:39.841 00.000 5140 Enqueuing Expose request
21:51:39.841 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
21:51:39.841 00.000 17088 MoveAxis(E, 0, ABG)
21:51:39.841 00.000 17088 Move returns status 0, amount 0
21:51:39.841 00.000 17088 MoveAxis(S, 52, ABG)
21:51:39.841 00.000 17088 Guiding  Dir = 1, Dur = 52
21:51:39.847 00.006 17088 IsSlewing returns 0
21:51:39.847 00.000 17088 IsGuiding returns 0
21:51:39.909 00.062 17088 IsGuiding returns 0
21:51:39.909 00.000 17088 Move returns status 0, amount 52
21:51:39.909 00.000 17088 move complete, result=0
21:51:39.909 00.000 17088 worker thread done servicing request
21:51:39.909 00.000 17088 Worker thread wakes up
21:51:39.909 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 52 ms SOUTH
21:51:39.909 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:39.909 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:40.816 00.907 17088 Exposure complete
21:51:40.854 00.038 17088 worker thread done servicing request
21:51:40.854 00.000 5140 OnExposeComplete: enter
21:51:40.854 00.000 5140 UpdateGuideState(): m_state=6
21:51:40.854 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 446
21:51:40.854 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.96, Mass=962, SNR=21.6, Peak=169 HFD=2.3
21:51:40.854 00.000 5140 MultiStar: [#1 0.07,-0.16,1.15,U] 
21:51:40.854 00.000 5140 single-star, 1 included, MultiStar: {0.02, -0.09}, one-star: {-0.03, -0.01}
21:51:40.854 00.000 5140 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.57) = xAngle (-4.35 = 1.94)
21:51:40.854 00.000 5140 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.40 = 1.89)
21:51:40.854 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.78 mountX=-0.01 mountY=0.03, mountTheta=1.93
21:51:40.855 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
21:51:40.855 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
21:51:40.855 00.000 17088 Worker thread wakes up
21:51:40.855 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=243, med=31, FiltMin=26, FiltMax=162, Gamma=1.000
21:51:40.855 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
21:51:40.855 00.000 5140 UpdateGuideState exits: m=962 SNR=21.6
21:51:40.855 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
21:51:40.855 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:40.855 00.000 17088 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
21:51:40.855 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:40.855 00.000 5140 Enqueuing Expose request
21:51:40.855 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:51:40.855 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:40.855 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:51:40.855 00.000 17088 MoveAxis(E, 0, ABG)
21:51:40.855 00.000 17088 Move returns status 0, amount 0
21:51:40.855 00.000 17088 MoveAxis(N, 0, ABG)
21:51:40.855 00.000 17088 Move returns status 0, amount 0
21:51:40.856 00.001 17088 move complete, result=0
21:51:40.856 00.000 17088 worker thread done servicing request
21:51:40.856 00.000 17088 Worker thread wakes up
21:51:40.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:40.856 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:40.856 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:51:41.690 00.834 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5785faeb-b2f8-48d4-ad03-72bda15ccfa4"}
21:51:41.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5785faeb-b2f8-48d4-ad03-72bda15ccfa4"}
21:51:41.691 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25d9cfb3-0558-44e1-9da3-75f277da4db2"}
21:51:41.691 00.000 5140 case statement mapped state 6 to 3
21:51:41.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25d9cfb3-0558-44e1-9da3-75f277da4db2"}
21:51:41.691 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"19f3453a-80f0-4c10-a0b1-26b881d26476"}
21:51:41.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":446,"width":15,"height":15,"star_pos":[7.27,6.96],"pixels":"..."},"id":"19f3453a-80f0-4c10-a0b1-26b881d26476"}
21:51:41.987 00.296 17088 Exposure complete
21:51:42.023 00.036 17088 worker thread done servicing request
21:51:42.023 00.000 5140 OnExposeComplete: enter
21:51:42.023 00.000 5140 UpdateGuideState(): m_state=6
21:51:42.023 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 447
21:51:42.023 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.89, Mass=981, SNR=21.9, Peak=163 HFD=2.3
21:51:42.023 00.000 5140 MultiStar: [#1 0.17,-0.12,1.09,U] 
21:51:42.023 00.000 5140 single-star, 1 included, MultiStar: {0.10, -0.10}, one-star: {0.03, -0.08}
21:51:42.023 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
21:51:42.023 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
21:51:42.023 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.20 mountX=-0.08 mountY=-0.03, mountTheta=-2.81
21:51:42.023 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.08, opts=13)
21:51:42.023 00.000 5140 Enqueuing Move request for scope (0.03, -0.08)
21:51:42.023 00.000 17088 Worker thread wakes up
21:51:42.023 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=254, med=31, FiltMin=26, FiltMax=173, Gamma=1.000
21:51:42.023 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
21:51:42.024 00.001 5140 UpdateGuideState exits: m=981 SNR=21.9
21:51:42.024 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
21:51:42.024 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:42.024 00.000 17088 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.03
21:51:42.024 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:42.024 00.000 5140 Enqueuing Expose request
21:51:42.024 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:51:42.024 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:42.024 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:51:42.024 00.000 17088 MoveAxis(E, 43, ABG)
21:51:42.024 00.000 17088 Guiding  Dir = 2, Dur = 43
21:51:42.032 00.008 17088 IsSlewing returns 0
21:51:42.032 00.000 17088 IsGuiding returns 0
21:51:42.078 00.046 17088 IsGuiding returns 0
21:51:42.078 00.000 17088 Move returns status 0, amount 43
21:51:42.078 00.000 17088 MoveAxis(N, 0, ABG)
21:51:42.078 00.000 17088 Move returns status 0, amount 0
21:51:42.079 00.001 17088 move complete, result=0
21:51:42.079 00.000 17088 worker thread done servicing request
21:51:42.079 00.000 17088 Worker thread wakes up
21:51:42.079 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.0 px 0 ms NORTH
21:51:42.079 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:42.079 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:42.990 00.911 17088 Exposure complete
21:51:43.026 00.036 17088 worker thread done servicing request
21:51:43.026 00.000 5140 OnExposeComplete: enter
21:51:43.026 00.000 5140 UpdateGuideState(): m_state=6
21:51:43.026 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 448
21:51:43.026 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.89, Mass=986, SNR=21.9, Peak=171 HFD=2.3
21:51:43.026 00.000 5140 MultiStar: [#1 0.16,-0.14,1.11,U] 
21:51:43.026 00.000 5140 single-star, 1 included, MultiStar: {0.08, -0.11}, one-star: {0.00, -0.08}
21:51:43.026 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
21:51:43.027 00.001 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
21:51:43.027 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.55 mountX=-0.08 mountY=0.00, mountTheta=3.11
21:51:43.027 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.08, opts=13)
21:51:43.027 00.000 5140 Enqueuing Move request for scope (0.00, -0.08)
21:51:43.027 00.000 17088 Worker thread wakes up
21:51:43.027 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=242, med=31, FiltMin=26, FiltMax=160, Gamma=1.000
21:51:43.027 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.08) opts 0xd
21:51:43.028 00.001 5140 UpdateGuideState exits: m=986 SNR=21.9
21:51:43.028 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.08)
21:51:43.028 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:43.028 00.000 17088 Moving (0.00, -0.08) raw xDistance=-0.08 yDistance=0.00
21:51:43.028 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:43.028 00.000 5140 Enqueuing Expose request
21:51:43.028 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
21:51:43.028 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:43.028 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:51:43.028 00.000 17088 MoveAxis(E, 46, ABG)
21:51:43.028 00.000 17088 Guiding  Dir = 2, Dur = 46
21:51:43.050 00.022 17088 IsSlewing returns 0
21:51:43.050 00.000 17088 IsGuiding returns 0
21:51:43.128 00.078 17088 IsGuiding returns 0
21:51:43.128 00.000 17088 Move returns status 0, amount 46
21:51:43.128 00.000 17088 MoveAxis(N, 0, ABG)
21:51:43.128 00.000 17088 Move returns status 0, amount 0
21:51:43.129 00.001 17088 move complete, result=0
21:51:43.129 00.000 17088 worker thread done servicing request
21:51:43.129 00.000 17088 Worker thread wakes up
21:51:43.129 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.0 px 0 ms NORTH
21:51:43.129 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:43.129 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:43.689 00.560 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c34cfd8-ec64-41e5-9301-edaa5badfefc"}
21:51:43.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6c34cfd8-ec64-41e5-9301-edaa5badfefc"}
21:51:43.689 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5f92780-50a8-4bd6-b237-46f12e6dbafa"}
21:51:43.689 00.000 5140 case statement mapped state 6 to 3
21:51:43.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5f92780-50a8-4bd6-b237-46f12e6dbafa"}
21:51:43.691 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c6e4cedc-00d7-400b-8971-5e001dd04876"}
21:51:43.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":448,"width":15,"height":15,"star_pos":[7.30,6.89],"pixels":"..."},"id":"c6e4cedc-00d7-400b-8971-5e001dd04876"}
21:51:44.250 00.559 17088 Exposure complete
21:51:44.287 00.037 17088 worker thread done servicing request
21:51:44.287 00.000 5140 OnExposeComplete: enter
21:51:44.287 00.000 5140 UpdateGuideState(): m_state=6
21:51:44.287 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 449
21:51:44.287 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=292.06, Mass=1034, SNR=22.4, Peak=189 HFD=2.3
21:51:44.287 00.000 5140 MultiStar: [#1 0.20,0.03,1.07,U] 
21:51:44.287 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.06}, one-star: {-0.05, 0.10}
21:51:44.287 00.000 5140 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.57) = xAngle (-0.90 = -0.90)
21:51:44.287 00.000 5140 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.95 = -0.95)
21:51:44.287 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.67 mountX=0.06 mountY=-0.08, mountTheta=-0.92
21:51:44.287 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.06, opts=13)
21:51:44.287 00.000 5140 Enqueuing Move request for scope (0.08, 0.06)
21:51:44.287 00.000 17088 Worker thread wakes up
21:51:44.287 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=233, med=31, FiltMin=24, FiltMax=151, Gamma=1.000
21:51:44.289 00.002 5140 UpdateGuideState exits: m=1034 SNR=22.4
21:51:44.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
21:51:44.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:44.289 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
21:51:44.289 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:44.289 00.000 5140 Enqueuing Expose request
21:51:44.289 00.000 17088 Moving (0.08, 0.06) raw xDistance=0.06 yDistance=-0.08
21:51:44.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:51:44.289 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:44.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:51:44.289 00.000 17088 MoveAxis(E, 0, ABG)
21:51:44.289 00.000 17088 Move returns status 0, amount 0
21:51:44.289 00.000 17088 MoveAxis(N, 0, ABG)
21:51:44.289 00.000 17088 Move returns status 0, amount 0
21:51:44.289 00.000 17088 move complete, result=0
21:51:44.289 00.000 17088 worker thread done servicing request
21:51:44.289 00.000 17088 Worker thread wakes up
21:51:44.289 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:44.289 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:44.289 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:51:45.313 01.024 17088 Exposure complete
21:51:45.351 00.038 17088 worker thread done servicing request
21:51:45.351 00.000 5140 OnExposeComplete: enter
21:51:45.351 00.000 5140 UpdateGuideState(): m_state=6
21:51:45.352 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 450
21:51:45.352 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.04, Mass=1037, SNR=22.5, Peak=184 HFD=2.3
21:51:45.352 00.000 5140 MultiStar: [#1 0.15,0.12,1.08,U] 
21:51:45.352 00.000 5140 single-star, 1 included, MultiStar: {0.06, 0.10}, one-star: {-0.02, 0.08}
21:51:45.352 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
21:51:45.352 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
21:51:45.352 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.88 mountX=0.08 mountY=0.02, mountTheta=0.26
21:51:45.352 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.08, opts=13)
21:51:45.352 00.000 5140 Enqueuing Move request for scope (-0.02, 0.08)
21:51:45.352 00.000 17088 Worker thread wakes up
21:51:45.352 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=241, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
21:51:45.352 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
21:51:45.352 00.000 5140 UpdateGuideState exits: m=1037 SNR=22.5
21:51:45.352 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
21:51:45.352 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:45.352 00.000 17088 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.02
21:51:45.352 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:45.352 00.000 5140 Enqueuing Expose request
21:51:45.352 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
21:51:45.352 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:45.352 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:51:45.352 00.000 17088 MoveAxis(W, 44, ABG)
21:51:45.352 00.000 17088 Guiding  Dir = 3, Dur = 44
21:51:45.358 00.006 17088 IsSlewing returns 0
21:51:45.358 00.000 17088 IsGuiding returns 0
21:51:45.404 00.046 17088 IsGuiding returns 0
21:51:45.404 00.000 17088 Move returns status 0, amount 44
21:51:45.404 00.000 17088 MoveAxis(N, 0, ABG)
21:51:45.404 00.000 17088 Move returns status 0, amount 0
21:51:45.404 00.000 17088 move complete, result=0
21:51:45.405 00.001 17088 worker thread done servicing request
21:51:45.405 00.000 17088 Worker thread wakes up
21:51:45.405 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
21:51:45.405 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:45.405 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:45.688 00.283 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a5a3b8b-848c-48e6-ac32-1965c00ba853"}
21:51:45.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0a5a3b8b-848c-48e6-ac32-1965c00ba853"}
21:51:45.690 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3193dc61-9e2a-4ad2-ae94-bc3b48faac34"}
21:51:45.690 00.000 5140 case statement mapped state 6 to 3
21:51:45.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3193dc61-9e2a-4ad2-ae94-bc3b48faac34"}
21:51:45.690 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c4b8133a-f143-4390-8e1b-4377974d5bc2"}
21:51:45.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":450,"width":15,"height":15,"star_pos":[7.27,7.04],"pixels":"..."},"id":"c4b8133a-f143-4390-8e1b-4377974d5bc2"}
21:51:46.533 00.843 17088 Exposure complete
21:51:46.570 00.037 17088 worker thread done servicing request
21:51:46.570 00.000 5140 OnExposeComplete: enter
21:51:46.570 00.000 5140 UpdateGuideState(): m_state=6
21:51:46.570 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 451
21:51:46.570 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.87, Mass=949, SNR=21.5, Peak=174 HFD=2.3
21:51:46.570 00.000 5140 MultiStar: [#1 0.11,-0.15,1.12,U] 
21:51:46.570 00.000 5140 single-star, 1 included, MultiStar: {0.06, -0.13}, one-star: {-0.00, -0.10}
21:51:46.570 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.10)
21:51:46.570 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.05)
21:51:46.570 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.62 mountX=-0.10 mountY=0.01, mountTheta=3.05
21:51:46.571 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.10, opts=13)
21:51:46.571 00.000 5140 Enqueuing Move request for scope (-0.00, -0.10)
21:51:46.571 00.000 17088 Worker thread wakes up
21:51:46.571 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=241, med=31, FiltMin=25, FiltMax=157, Gamma=1.000
21:51:46.571 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.10) opts 0xd
21:51:46.571 00.000 5140 UpdateGuideState exits: m=949 SNR=21.5
21:51:46.571 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.10)
21:51:46.571 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:46.571 00.000 17088 Moving (-0.00, -0.10) raw xDistance=-0.10 yDistance=0.01
21:51:46.571 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:46.571 00.000 5140 Enqueuing Expose request
21:51:46.571 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:51:46.571 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:46.571 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:51:46.571 00.000 17088 MoveAxis(E, 51, ABG)
21:51:46.571 00.000 17088 Guiding  Dir = 2, Dur = 51
21:51:46.579 00.008 17088 IsSlewing returns 0
21:51:46.579 00.000 17088 IsGuiding returns 0
21:51:46.657 00.078 17088 IsGuiding returns 0
21:51:46.657 00.000 17088 Move returns status 0, amount 51
21:51:46.657 00.000 17088 MoveAxis(N, 0, ABG)
21:51:46.657 00.000 17088 Move returns status 0, amount 0
21:51:46.657 00.000 17088 move complete, result=0
21:51:46.657 00.000 17088 worker thread done servicing request
21:51:46.657 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.0 px 0 ms NORTH
21:51:46.657 00.000 17088 Worker thread wakes up
21:51:46.657 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:46.657 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:47.566 00.909 17088 Exposure complete
21:51:47.603 00.037 17088 worker thread done servicing request
21:51:47.604 00.001 5140 OnExposeComplete: enter
21:51:47.604 00.000 5140 UpdateGuideState(): m_state=6
21:51:47.604 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 452
21:51:47.604 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.85, Mass=1011, SNR=22.2, Peak=177 HFD=2.3
21:51:47.604 00.000 5140 MultiStar: [#1 0.09,0.05,1.09,U] 
21:51:47.604 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.03}, one-star: {0.02, -0.12}
21:51:47.604 00.000 5140 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.57) = xAngle (-2.07 = -2.07)
21:51:47.604 00.000 5140 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.12 = -2.12)
21:51:47.604 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-0.50 mountX=-0.03 mountY=-0.06, mountTheta=-2.08
21:51:47.605 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.03, opts=13)
21:51:47.605 00.000 5140 Enqueuing Move request for scope (0.06, -0.03)
21:51:47.605 00.000 17088 Worker thread wakes up
21:51:47.605 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=246, med=31, FiltMin=25, FiltMax=158, Gamma=1.000
21:51:47.605 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
21:51:47.605 00.000 5140 UpdateGuideState exits: m=1011 SNR=22.2
21:51:47.605 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
21:51:47.605 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:47.605 00.000 17088 Moving (0.06, -0.03) raw xDistance=-0.03 yDistance=-0.06
21:51:47.605 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:47.605 00.000 5140 Enqueuing Expose request
21:51:47.605 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:51:47.605 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:47.605 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:51:47.605 00.000 17088 MoveAxis(E, 0, ABG)
21:51:47.605 00.000 17088 Move returns status 0, amount 0
21:51:47.605 00.000 17088 MoveAxis(N, 0, ABG)
21:51:47.605 00.000 17088 Move returns status 0, amount 0
21:51:47.605 00.000 17088 move complete, result=0
21:51:47.605 00.000 17088 worker thread done servicing request
21:51:47.605 00.000 17088 Worker thread wakes up
21:51:47.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:47.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:47.606 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:51:47.689 00.083 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05e70da7-9c88-43fc-a83a-b39104663c15"}
21:51:47.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"05e70da7-9c88-43fc-a83a-b39104663c15"}
21:51:47.690 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9dd6b16e-0dde-483f-bb7b-5bead122ce95"}
21:51:47.690 00.000 5140 case statement mapped state 6 to 3
21:51:47.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dd6b16e-0dde-483f-bb7b-5bead122ce95"}
21:51:47.690 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70e81f84-a637-4579-a1d2-7386888f809e"}
21:51:47.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":452,"width":15,"height":15,"star_pos":[7.31,6.85],"pixels":"..."},"id":"70e81f84-a637-4579-a1d2-7386888f809e"}
21:51:48.736 01.046 17088 Exposure complete
21:51:48.774 00.038 17088 worker thread done servicing request
21:51:48.774 00.000 5140 OnExposeComplete: enter
21:51:48.774 00.000 5140 UpdateGuideState(): m_state=6
21:51:48.774 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 453
21:51:48.774 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=292.11, Mass=1062, SNR=22.8, Peak=174 HFD=2.4
21:51:48.774 00.000 5140 MultiStar: [#1 0.07,0.09,1.04,U] 
21:51:48.775 00.001 5140 refined, 1 included, MultiStar: {0.10, 0.12}, one-star: {0.12, 0.15}
21:51:48.775 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.57) = xAngle (-0.68 = -0.68)
21:51:48.775 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.73 = -0.73)
21:51:48.775 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.12 hyp=0.15 cameraTheta=0.89 mountX=0.12 mountY=-0.10, mountTheta=-0.71
21:51:48.775 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.12, opts=13)
21:51:48.775 00.000 5140 Enqueuing Move request for scope (0.10, 0.12)
21:51:48.775 00.000 17088 Worker thread wakes up
21:51:48.775 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=230, med=31, FiltMin=25, FiltMax=152, Gamma=1.000
21:51:48.776 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.12) opts 0xd
21:51:48.776 00.000 5140 UpdateGuideState exits: m=1062 SNR=22.8
21:51:48.776 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.12)
21:51:48.776 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:48.776 00.000 17088 Moving (0.10, 0.12) raw xDistance=0.12 yDistance=-0.10
21:51:48.776 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:48.776 00.000 5140 Enqueuing Expose request
21:51:48.776 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
21:51:48.776 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:51:48.776 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:51:48.776 00.000 17088 MoveAxis(W, 67, ABG)
21:51:48.776 00.000 17088 Guiding  Dir = 3, Dur = 67
21:51:48.781 00.005 17088 IsSlewing returns 0
21:51:48.781 00.000 17088 IsGuiding returns 0
21:51:48.859 00.078 17088 IsGuiding returns 0
21:51:48.859 00.000 17088 Move returns status 0, amount 67
21:51:48.859 00.000 17088 MoveAxis(N, 0, ABG)
21:51:48.859 00.000 17088 Move returns status 0, amount 0
21:51:48.859 00.000 17088 move complete, result=0
21:51:48.859 00.000 17088 worker thread done servicing request
21:51:48.859 00.000 17088 Worker thread wakes up
21:51:48.859 00.000 5140 GuideStep: 0.1 px 67 ms WEST, -0.1 px 0 ms NORTH
21:51:48.859 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:48.859 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:49.688 00.829 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38d5c43e-d6f1-4c1f-b1b3-674eaa5b016a"}
21:51:49.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"38d5c43e-d6f1-4c1f-b1b3-674eaa5b016a"}
21:51:49.689 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32ac7a0c-a746-4744-ae66-4d4b840d5824"}
21:51:49.689 00.000 5140 case statement mapped state 6 to 3
21:51:49.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"32ac7a0c-a746-4744-ae66-4d4b840d5824"}
21:51:49.689 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"98dbc1ca-64e2-4e5a-8daf-ce13e7505fb2"}
21:51:49.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":453,"width":15,"height":15,"star_pos":[7.42,7.11],"pixels":"..."},"id":"98dbc1ca-64e2-4e5a-8daf-ce13e7505fb2"}
21:51:49.768 00.079 17088 Exposure complete
21:51:49.805 00.037 17088 worker thread done servicing request
21:51:49.805 00.000 5140 OnExposeComplete: enter
21:51:49.805 00.000 5140 UpdateGuideState(): m_state=6
21:51:49.805 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 454
21:51:49.805 00.000 5140 Star::Find returns 1 (0), X=919.02, Y=291.93, Mass=995, SNR=22.0, Peak=181 HFD=2.1
21:51:49.805 00.000 5140 MultiStar: [#1 0.06,0.03,1.10,U] 
21:51:49.805 00.000 5140 refined, 1 included, MultiStar: {-0.10, -0.00}, one-star: {-0.28, -0.04}
21:51:49.805 00.000 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.57) = xAngle (-4.70 = 1.58)
21:51:49.805 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.75 = 1.53)
21:51:49.805 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.13 mountX=-0.00 mountY=0.10, mountTheta=1.58
21:51:49.807 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.00, opts=13)
21:51:49.807 00.000 5140 Enqueuing Move request for scope (-0.10, -0.00)
21:51:49.807 00.000 17088 Worker thread wakes up
21:51:49.807 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=232, med=31, FiltMin=23, FiltMax=147, Gamma=1.000
21:51:49.807 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
21:51:49.807 00.000 5140 UpdateGuideState exits: m=995 SNR=22.0
21:51:49.807 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
21:51:49.807 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:49.807 00.000 17088 Moving (-0.10, -0.00) raw xDistance=-0.00 yDistance=0.10
21:51:49.807 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:49.807 00.000 5140 Enqueuing Expose request
21:51:49.807 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:51:49.807 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:49.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:51:49.807 00.000 17088 MoveAxis(E, 0, ABG)
21:51:49.807 00.000 17088 Move returns status 0, amount 0
21:51:49.808 00.001 17088 MoveAxis(N, 0, ABG)
21:51:49.808 00.000 17088 Move returns status 0, amount 0
21:51:49.808 00.000 17088 move complete, result=0
21:51:49.808 00.000 17088 worker thread done servicing request
21:51:49.808 00.000 17088 Worker thread wakes up
21:51:49.808 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:49.808 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:49.808 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:51:50.939 01.131 17088 Exposure complete
21:51:50.977 00.038 17088 worker thread done servicing request
21:51:50.977 00.000 5140 OnExposeComplete: enter
21:51:50.977 00.000 5140 UpdateGuideState(): m_state=6
21:51:50.977 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 455
21:51:50.977 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.95, Mass=1042, SNR=22.5, Peak=182 HFD=2.3
21:51:50.977 00.000 5140 MultiStar: [#1 0.09,0.04,1.07,U] 
21:51:50.977 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.01}, one-star: {-0.03, -0.02}
21:51:50.977 00.000 5140 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.57) = xAngle (-1.25 = -1.25)
21:51:50.977 00.000 5140 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.30 = -1.30)
21:51:50.977 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.04 cameraTheta=0.32 mountX=0.01 mountY=-0.03, mountTheta=-1.26
21:51:50.978 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
21:51:50.978 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
21:51:50.978 00.000 17088 Worker thread wakes up
21:51:50.978 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:51:50.978 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
21:51:50.978 00.000 5140 UpdateGuideState exits: m=1042 SNR=22.5
21:51:50.978 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
21:51:50.978 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:50.978 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
21:51:50.978 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:50.978 00.000 5140 Enqueuing Expose request
21:51:50.978 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:51:50.978 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:50.978 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:51:50.978 00.000 17088 MoveAxis(E, 0, ABG)
21:51:50.978 00.000 17088 Move returns status 0, amount 0
21:51:50.978 00.000 17088 MoveAxis(N, 0, ABG)
21:51:50.979 00.001 17088 Move returns status 0, amount 0
21:51:50.979 00.000 17088 move complete, result=0
21:51:50.979 00.000 17088 worker thread done servicing request
21:51:50.979 00.000 17088 Worker thread wakes up
21:51:50.979 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:50.979 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:50.979 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:51:51.688 00.709 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"547b8310-7bd5-4309-956a-75b34cb6ebeb"}
21:51:51.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"547b8310-7bd5-4309-956a-75b34cb6ebeb"}
21:51:51.689 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"887e11d9-12b8-48b9-9cd8-6189672257be"}
21:51:51.689 00.000 5140 case statement mapped state 6 to 3
21:51:51.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"887e11d9-12b8-48b9-9cd8-6189672257be"}
21:51:51.689 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"33e6d174-bd40-4daf-8d36-f31c254a00cf"}
21:51:51.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":455,"width":15,"height":15,"star_pos":[7.26,6.95],"pixels":"..."},"id":"33e6d174-bd40-4daf-8d36-f31c254a00cf"}
21:51:51.999 00.310 17088 Exposure complete
21:51:52.036 00.037 17088 worker thread done servicing request
21:51:52.036 00.000 5140 OnExposeComplete: enter
21:51:52.036 00.000 5140 UpdateGuideState(): m_state=6
21:51:52.036 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 456
21:51:52.036 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.75, Mass=901, SNR=21.0, Peak=162 HFD=2.2
21:51:52.036 00.000 5140 MultiStar: [#1 -0.01,-0.06,1.18,U] 
21:51:52.036 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.13}, one-star: {-0.00, -0.22}
21:51:52.036 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
21:51:52.036 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
21:51:52.036 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.61 mountX=-0.13 mountY=0.01, mountTheta=3.05
21:51:52.037 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.13, opts=13)
21:51:52.037 00.000 5140 Enqueuing Move request for scope (-0.01, -0.13)
21:51:52.037 00.000 17088 Worker thread wakes up
21:51:52.037 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=236, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
21:51:52.037 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
21:51:52.037 00.000 5140 UpdateGuideState exits: m=901 SNR=21.0
21:51:52.037 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
21:51:52.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:52.037 00.000 17088 Moving (-0.01, -0.13) raw xDistance=-0.13 yDistance=0.01
21:51:52.038 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:52.038 00.000 5140 Enqueuing Expose request
21:51:52.038 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
21:51:52.038 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:52.038 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:51:52.038 00.000 17088 MoveAxis(E, 76, ABG)
21:51:52.038 00.000 17088 Guiding  Dir = 2, Dur = 76
21:51:52.043 00.005 17088 IsSlewing returns 0
21:51:52.043 00.000 17088 IsGuiding returns 0
21:51:52.121 00.078 17088 IsGuiding returns 0
21:51:52.121 00.000 17088 Move returns status 0, amount 76
21:51:52.121 00.000 17088 MoveAxis(N, 0, ABG)
21:51:52.121 00.000 17088 Move returns status 0, amount 0
21:51:52.121 00.000 17088 move complete, result=0
21:51:52.121 00.000 17088 worker thread done servicing request
21:51:52.121 00.000 17088 Worker thread wakes up
21:51:52.121 00.000 5140 GuideStep: -0.1 px 76 ms EAST, 0.0 px 0 ms NORTH
21:51:52.121 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:52.121 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:53.248 01.127 17088 Exposure complete
21:51:53.285 00.037 17088 worker thread done servicing request
21:51:53.285 00.000 5140 OnExposeComplete: enter
21:51:53.285 00.000 5140 UpdateGuideState(): m_state=6
21:51:53.285 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 457
21:51:53.285 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=291.90, Mass=1035, SNR=22.4, Peak=185 HFD=2.3
21:51:53.285 00.000 5140 MultiStar: [#1 0.08,0.15,1.02,U] 
21:51:53.285 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.04}, one-star: {-0.14, -0.06}
21:51:53.285 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
21:51:53.285 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
21:51:53.285 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.14 mountX=0.04 mountY=0.03, mountTheta=0.54
21:51:53.285 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
21:51:53.285 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
21:51:53.285 00.000 17088 Worker thread wakes up
21:51:53.285 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=229, med=31, FiltMin=27, FiltMax=144, Gamma=1.000
21:51:53.285 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
21:51:53.285 00.000 5140 UpdateGuideState exits: m=1035 SNR=22.4
21:51:53.286 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
21:51:53.286 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:53.286 00.000 17088 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
21:51:53.286 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:53.286 00.000 5140 Enqueuing Expose request
21:51:53.286 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:51:53.286 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:53.286 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:51:53.286 00.000 17088 MoveAxis(E, 0, ABG)
21:51:53.286 00.000 17088 Move returns status 0, amount 0
21:51:53.286 00.000 17088 MoveAxis(N, 0, ABG)
21:51:53.286 00.000 17088 Move returns status 0, amount 0
21:51:53.286 00.000 17088 move complete, result=0
21:51:53.286 00.000 17088 worker thread done servicing request
21:51:53.286 00.000 17088 Worker thread wakes up
21:51:53.286 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:53.286 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:53.287 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:51:53.688 00.401 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76b2b6c0-cba9-4684-80c4-909d34f48b90"}
21:51:53.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"76b2b6c0-cba9-4684-80c4-909d34f48b90"}
21:51:53.688 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d14f741-b96f-4115-861f-e177783f1cb9"}
21:51:53.688 00.000 5140 case statement mapped state 6 to 3
21:51:53.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d14f741-b96f-4115-861f-e177783f1cb9"}
21:51:53.688 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8e132d22-4496-4f5f-bf35-8405983da3c8"}
21:51:53.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":457,"width":15,"height":15,"star_pos":[7.16,6.90],"pixels":"..."},"id":"8e132d22-4496-4f5f-bf35-8405983da3c8"}
21:51:54.311 00.623 17088 Exposure complete
21:51:54.347 00.036 17088 worker thread done servicing request
21:51:54.348 00.001 5140 OnExposeComplete: enter
21:51:54.348 00.000 5140 UpdateGuideState(): m_state=6
21:51:54.348 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 458
21:51:54.348 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=291.89, Mass=1055, SNR=22.7, Peak=174 HFD=2.3
21:51:54.348 00.000 5140 MultiStar: [#1 0.09,0.12,1.08,U] 
21:51:54.348 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.03}, one-star: {0.10, -0.08}
21:51:54.348 00.000 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.57) = xAngle (-1.30 = -1.30)
21:51:54.348 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.35 = -1.35)
21:51:54.348 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.10 cameraTheta=0.27 mountX=0.03 mountY=-0.09, mountTheta=-1.30
21:51:54.350 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.03, opts=13)
21:51:54.350 00.000 5140 Enqueuing Move request for scope (0.09, 0.03)
21:51:54.350 00.000 17088 Worker thread wakes up
21:51:54.350 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=236, med=31, FiltMin=26, FiltMax=154, Gamma=1.000
21:51:54.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
21:51:54.350 00.000 5140 UpdateGuideState exits: m=1055 SNR=22.7
21:51:54.350 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
21:51:54.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:54.350 00.000 17088 Moving (0.09, 0.03) raw xDistance=0.03 yDistance=-0.09
21:51:54.350 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:54.350 00.000 5140 Enqueuing Expose request
21:51:54.350 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:51:54.350 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:54.351 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:51:54.351 00.000 17088 MoveAxis(E, 0, ABG)
21:51:54.351 00.000 17088 Move returns status 0, amount 0
21:51:54.351 00.000 17088 MoveAxis(N, 0, ABG)
21:51:54.351 00.000 17088 Move returns status 0, amount 0
21:51:54.351 00.000 17088 move complete, result=0
21:51:54.351 00.000 17088 worker thread done servicing request
21:51:54.351 00.000 17088 Worker thread wakes up
21:51:54.351 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:54.351 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:54.351 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:51:55.480 01.129 17088 Exposure complete
21:51:55.517 00.037 17088 worker thread done servicing request
21:51:55.517 00.000 5140 OnExposeComplete: enter
21:51:55.517 00.000 5140 UpdateGuideState(): m_state=6
21:51:55.517 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 459
21:51:55.517 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=291.97, Mass=1127, SNR=23.4, Peak=190 HFD=2.4
21:51:55.517 00.000 5140 MultiStar: [#1 0.08,0.08,1.01,U] 
21:51:55.517 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.04}, one-star: {-0.08, 0.00}
21:51:55.517 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
21:51:55.517 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
21:51:55.518 00.001 5140 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.58 mountX=0.04 mountY=-0.00, mountTheta=-0.04
21:51:55.518 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.04, opts=13)
21:51:55.518 00.000 5140 Enqueuing Move request for scope (-0.00, 0.04)
21:51:55.518 00.000 17088 Worker thread wakes up
21:51:55.518 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=228, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
21:51:55.518 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
21:51:55.518 00.000 5140 UpdateGuideState exits: m=1127 SNR=23.4
21:51:55.519 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
21:51:55.519 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:55.519 00.000 17088 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
21:51:55.519 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:55.519 00.000 5140 Enqueuing Expose request
21:51:55.519 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:51:55.519 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:55.519 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:51:55.519 00.000 17088 MoveAxis(E, 0, ABG)
21:51:55.519 00.000 17088 Move returns status 0, amount 0
21:51:55.519 00.000 17088 MoveAxis(N, 0, ABG)
21:51:55.519 00.000 17088 Move returns status 0, amount 0
21:51:55.519 00.000 17088 move complete, result=0
21:51:55.519 00.000 17088 worker thread done servicing request
21:51:55.519 00.000 17088 Worker thread wakes up
21:51:55.519 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:55.519 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:55.520 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:51:55.686 00.166 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3decac35-65d0-4c87-adb6-78c873fcb40c"}
21:51:55.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3decac35-65d0-4c87-adb6-78c873fcb40c"}
21:51:55.686 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"905b26f3-a3f6-4439-b95f-829cb39a4af8"}
21:51:55.686 00.000 5140 case statement mapped state 6 to 3
21:51:55.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"905b26f3-a3f6-4439-b95f-829cb39a4af8"}
21:51:55.686 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4047ab48-b00b-449b-a2ec-c7739176814f"}
21:51:55.687 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":459,"width":15,"height":15,"star_pos":[7.21,6.97],"pixels":"..."},"id":"4047ab48-b00b-449b-a2ec-c7739176814f"}
21:51:56.544 00.857 17088 Exposure complete
21:51:56.580 00.036 17088 worker thread done servicing request
21:51:56.580 00.000 5140 OnExposeComplete: enter
21:51:56.580 00.000 5140 UpdateGuideState(): m_state=6
21:51:56.580 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 460
21:51:56.580 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=292.09, Mass=1087, SNR=23.0, Peak=185 HFD=2.3
21:51:56.580 00.000 5140 MultiStar: [#1 0.07,0.19,1.06,U] 
21:51:56.580 00.000 5140 single-star, 1 included, MultiStar: {0.04, 0.16}, one-star: {0.00, 0.13}
21:51:56.580 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
21:51:56.580 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
21:51:56.582 00.002 5140 CameraToMount -- cameraX=0.00 cameraY=0.13 hyp=0.13 cameraTheta=1.56 mountX=0.13 mountY=-0.01, mountTheta=-0.06
21:51:56.582 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.13, opts=13)
21:51:56.582 00.000 5140 Enqueuing Move request for scope (0.00, 0.13)
21:51:56.582 00.000 17088 Worker thread wakes up
21:51:56.582 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=232, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
21:51:56.582 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.13) opts 0xd
21:51:56.582 00.000 5140 UpdateGuideState exits: m=1087 SNR=23.0
21:51:56.582 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:56.583 00.001 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.13)
21:51:56.583 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:56.583 00.000 5140 Enqueuing Expose request
21:51:56.583 00.000 17088 Moving (0.00, 0.13) raw xDistance=0.13 yDistance=-0.01
21:51:56.583 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
21:51:56.583 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:56.583 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:51:56.583 00.000 17088 MoveAxis(W, 71, ABG)
21:51:56.583 00.000 17088 Guiding  Dir = 3, Dur = 71
21:51:56.604 00.021 17088 IsSlewing returns 0
21:51:56.604 00.000 17088 IsGuiding returns 0
21:51:56.697 00.093 17088 IsGuiding returns 0
21:51:56.697 00.000 17088 Move returns status 0, amount 71
21:51:56.697 00.000 17088 MoveAxis(N, 0, ABG)
21:51:56.697 00.000 17088 Move returns status 0, amount 0
21:51:56.697 00.000 17088 move complete, result=0
21:51:56.698 00.001 17088 worker thread done servicing request
21:51:56.698 00.000 17088 Worker thread wakes up
21:51:56.698 00.000 5140 GuideStep: 0.1 px 71 ms WEST, -0.0 px 0 ms NORTH
21:51:56.698 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:56.698 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:57.685 00.987 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2bf2011-ed7e-4721-80ae-0b6372f34b36"}
21:51:57.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c2bf2011-ed7e-4721-80ae-0b6372f34b36"}
21:51:57.685 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb3f0276-9683-43df-b1ff-4647bad227ec"}
21:51:57.685 00.000 5140 case statement mapped state 6 to 3
21:51:57.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb3f0276-9683-43df-b1ff-4647bad227ec"}
21:51:57.686 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"afd523a9-744a-4d4d-8027-b61f15e51338"}
21:51:57.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":460,"width":15,"height":15,"star_pos":[7.29,7.09],"pixels":"..."},"id":"afd523a9-744a-4d4d-8027-b61f15e51338"}
21:51:57.824 00.138 17088 Exposure complete
21:51:57.861 00.037 17088 worker thread done servicing request
21:51:57.861 00.000 5140 OnExposeComplete: enter
21:51:57.861 00.000 5140 UpdateGuideState(): m_state=6
21:51:57.861 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 461
21:51:57.861 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=291.75, Mass=971, SNR=21.7, Peak=175 HFD=2.3
21:51:57.861 00.000 5140 MultiStar: [#1 -0.16,-0.23,0.00,M1] 
21:51:57.861 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.72 = 2.56)
21:51:57.861 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.51)
21:51:57.861 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.21 hyp=0.25 cameraTheta=-2.15 mountX=-0.21 mountY=0.15, mountTheta=2.53
21:51:57.862 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.21, opts=13)
21:51:57.862 00.000 5140 Enqueuing Move request for scope (-0.14, -0.21)
21:51:57.862 00.000 17088 Worker thread wakes up
21:51:57.862 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=219, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
21:51:57.862 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.21) opts 0xd
21:51:57.862 00.000 5140 UpdateGuideState exits: m=971 SNR=21.7
21:51:57.862 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.21)
21:51:57.862 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:57.862 00.000 17088 Moving (-0.14, -0.21) raw xDistance=-0.21 yDistance=0.15
21:51:57.862 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:57.862 00.000 5140 Enqueuing Expose request
21:51:57.862 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
21:51:57.862 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
21:51:57.862 00.000 17088 MoveAxis(E, 114, ABG)
21:51:57.862 00.000 17088 Guiding  Dir = 2, Dur = 114
21:51:57.869 00.007 17088 IsSlewing returns 0
21:51:57.869 00.000 17088 IsGuiding returns 0
21:51:57.991 00.122 17088 IsGuiding returns 0
21:51:57.991 00.000 17088 Move returns status 0, amount 114
21:51:57.991 00.000 17088 MoveAxis(S, 68, ABG)
21:51:57.992 00.001 17088 Guiding  Dir = 1, Dur = 68
21:51:58.007 00.015 17088 IsSlewing returns 0
21:51:58.007 00.000 17088 IsGuiding returns 0
21:51:58.085 00.078 17088 IsGuiding returns 0
21:51:58.085 00.000 17088 Move returns status 0, amount 68
21:51:58.085 00.000 17088 move complete, result=0
21:51:58.085 00.000 17088 worker thread done servicing request
21:51:58.086 00.001 17088 Worker thread wakes up
21:51:58.086 00.000 5140 GuideStep: -0.2 px 114 ms EAST, 0.1 px 68 ms SOUTH
21:51:58.086 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:58.086 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:58.993 00.907 17088 Exposure complete
21:51:59.029 00.036 17088 worker thread done servicing request
21:51:59.029 00.000 5140 OnExposeComplete: enter
21:51:59.029 00.000 5140 UpdateGuideState(): m_state=6
21:51:59.029 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 462
21:51:59.029 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.97, Mass=942, SNR=21.3, Peak=167 HFD=2.3
21:51:59.029 00.000 5140 MultiStar: [#1 0.06,0.07,1.13,U] 
21:51:59.030 00.001 5140 single-star, 1 included, MultiStar: {0.05, 0.04}, one-star: {0.03, 0.00}
21:51:59.030 00.000 5140 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.57) = xAngle (-1.43 = -1.43)
21:51:59.030 00.000 5140 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.48 = -1.48)
21:51:59.030 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.14 mountX=0.00 mountY=-0.03, mountTheta=-1.43
21:51:59.030 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.00, opts=13)
21:51:59.030 00.000 5140 Enqueuing Move request for scope (0.03, 0.00)
21:51:59.030 00.000 17088 Worker thread wakes up
21:51:59.030 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=237, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:51:59.031 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
21:51:59.031 00.000 5140 UpdateGuideState exits: m=942 SNR=21.3
21:51:59.031 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
21:51:59.031 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:59.031 00.000 17088 Moving (0.03, 0.00) raw xDistance=0.00 yDistance=-0.03
21:51:59.031 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:51:59.031 00.000 5140 Enqueuing Expose request
21:51:59.031 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:51:59.031 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:59.031 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:51:59.031 00.000 17088 MoveAxis(E, 0, ABG)
21:51:59.031 00.000 17088 Move returns status 0, amount 0
21:51:59.032 00.001 17088 MoveAxis(N, 0, ABG)
21:51:59.032 00.000 17088 Move returns status 0, amount 0
21:51:59.032 00.000 17088 move complete, result=0
21:51:59.032 00.000 17088 worker thread done servicing request
21:51:59.032 00.000 17088 Worker thread wakes up
21:51:59.032 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:51:59.032 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:51:59.032 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:51:59.685 00.653 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d53d01ac-ceb9-4b25-a0b9-f0dbeb11dbe3"}
21:51:59.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d53d01ac-ceb9-4b25-a0b9-f0dbeb11dbe3"}
21:51:59.685 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b9ff775-31ec-475e-b473-12a840c52f10"}
21:51:59.685 00.000 5140 case statement mapped state 6 to 3
21:51:59.686 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b9ff775-31ec-475e-b473-12a840c52f10"}
21:51:59.686 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db10773a-fb97-4676-9570-ef9a9e04e858"}
21:51:59.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":462,"width":15,"height":15,"star_pos":[7.33,6.97],"pixels":"..."},"id":"db10773a-fb97-4676-9570-ef9a9e04e858"}
21:52:00.164 00.478 17088 Exposure complete
21:52:00.204 00.040 17088 worker thread done servicing request
21:52:00.204 00.000 5140 OnExposeComplete: enter
21:52:00.204 00.000 5140 UpdateGuideState(): m_state=6
21:52:00.204 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 463
21:52:00.204 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.02, Mass=979, SNR=21.9, Peak=178 HFD=2.2
21:52:00.204 00.000 5140 MultiStar: [#1 0.17,0.10,1.12,U] 
21:52:00.204 00.000 5140 single-star, 1 included, MultiStar: {0.10, 0.08}, one-star: {0.03, 0.05}
21:52:00.204 00.000 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.57) = xAngle (-0.48 = -0.48)
21:52:00.205 00.001 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.53 = -0.53)
21:52:00.205 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.09 mountX=0.05 mountY=-0.03, mountTheta=-0.52
21:52:00.205 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.05, opts=13)
21:52:00.205 00.000 5140 Enqueuing Move request for scope (0.03, 0.05)
21:52:00.205 00.000 17088 Worker thread wakes up
21:52:00.206 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=235, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
21:52:00.206 00.000 5140 UpdateGuideState exits: m=979 SNR=21.9
21:52:00.206 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:00.206 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:00.206 00.000 5140 Enqueuing Expose request
21:52:00.206 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
21:52:00.206 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
21:52:00.206 00.000 17088 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.03
21:52:00.206 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:52:00.206 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:00.206 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:52:00.206 00.000 17088 MoveAxis(E, 0, ABG)
21:52:00.206 00.000 17088 Move returns status 0, amount 0
21:52:00.206 00.000 17088 MoveAxis(N, 0, ABG)
21:52:00.206 00.000 17088 Move returns status 0, amount 0
21:52:00.206 00.000 17088 move complete, result=0
21:52:00.206 00.000 17088 worker thread done servicing request
21:52:00.206 00.000 17088 Worker thread wakes up
21:52:00.206 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:52:00.207 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:00.207 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:01.223 01.016 17088 Exposure complete
21:52:01.259 00.036 17088 worker thread done servicing request
21:52:01.259 00.000 5140 OnExposeComplete: enter
21:52:01.259 00.000 5140 UpdateGuideState(): m_state=6
21:52:01.259 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 464
21:52:01.259 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=291.96, Mass=950, SNR=21.6, Peak=172 HFD=2.2
21:52:01.259 00.000 5140 MultiStar: [#1 0.19,0.05,1.12,U] 
21:52:01.259 00.000 5140 single-star, 1 included, MultiStar: {0.16, 0.02}, one-star: {0.12, -0.01}
21:52:01.259 00.000 5140 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.57) = xAngle (-1.63 = -1.63)
21:52:01.259 00.000 5140 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.68 = -1.68)
21:52:01.259 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-0.06 mountX=-0.01 mountY=-0.12, mountTheta=-1.63
21:52:01.260 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.01, opts=13)
21:52:01.260 00.000 5140 Enqueuing Move request for scope (0.12, -0.01)
21:52:01.260 00.000 17088 Worker thread wakes up
21:52:01.260 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=242, med=31, FiltMin=26, FiltMax=156, Gamma=1.000
21:52:01.260 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
21:52:01.260 00.000 5140 UpdateGuideState exits: m=950 SNR=21.6
21:52:01.260 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
21:52:01.260 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:01.260 00.000 17088 Moving (0.12, -0.01) raw xDistance=-0.01 yDistance=-0.12
21:52:01.260 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:01.260 00.000 5140 Enqueuing Expose request
21:52:01.260 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:52:01.260 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:52:01.261 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
21:52:01.261 00.000 17088 MoveAxis(E, 0, ABG)
21:52:01.261 00.000 17088 Move returns status 0, amount 0
21:52:01.261 00.000 17088 MoveAxis(N, 0, ABG)
21:52:01.261 00.000 17088 Move returns status 0, amount 0
21:52:01.261 00.000 17088 move complete, result=0
21:52:01.261 00.000 17088 worker thread done servicing request
21:52:01.261 00.000 17088 Worker thread wakes up
21:52:01.261 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:01.261 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:01.261 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:52:01.684 00.423 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff4b1bc6-d8b4-4b35-8aa6-dd9ea5904ae9"}
21:52:01.684 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ff4b1bc6-d8b4-4b35-8aa6-dd9ea5904ae9"}
21:52:01.684 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab3eb352-6dea-411b-9622-1d8e7f622f27"}
21:52:01.684 00.000 5140 case statement mapped state 6 to 3
21:52:01.684 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab3eb352-6dea-411b-9622-1d8e7f622f27"}
21:52:01.685 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7151ac1c-f443-4e1f-a5ac-8169014465e2"}
21:52:01.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":464,"width":15,"height":15,"star_pos":[7.42,6.96],"pixels":"..."},"id":"7151ac1c-f443-4e1f-a5ac-8169014465e2"}
21:52:02.393 00.708 17088 Exposure complete
21:52:02.431 00.038 17088 worker thread done servicing request
21:52:02.431 00.000 5140 OnExposeComplete: enter
21:52:02.431 00.000 5140 UpdateGuideState(): m_state=6
21:52:02.432 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 465
21:52:02.432 00.000 5140 Star::Find returns 1 (0), X=919.19, Y=292.03, Mass=982, SNR=21.8, Peak=169 HFD=2.4
21:52:02.432 00.000 5140 MultiStar: [#1 0.10,0.25,0.00,M1] 
21:52:02.432 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
21:52:02.432 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
21:52:02.432 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.12 cameraTheta=2.55 mountX=0.07 mountY=0.10, mountTheta=0.96
21:52:02.432 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.07, opts=13)
21:52:02.432 00.000 5140 Enqueuing Move request for scope (-0.10, 0.07)
21:52:02.433 00.001 17088 Worker thread wakes up
21:52:02.433 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=226, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
21:52:02.433 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
21:52:02.433 00.000 5140 UpdateGuideState exits: m=982 SNR=21.8
21:52:02.433 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
21:52:02.433 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:02.433 00.000 17088 Moving (-0.10, 0.07) raw xDistance=0.07 yDistance=0.10
21:52:02.433 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:02.433 00.000 5140 Enqueuing Expose request
21:52:02.433 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:52:02.433 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:02.433 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:52:02.433 00.000 17088 MoveAxis(W, 38, ABG)
21:52:02.433 00.000 17088 Guiding  Dir = 3, Dur = 38
21:52:02.438 00.005 17088 IsSlewing returns 0
21:52:02.438 00.000 17088 IsGuiding returns 0
21:52:02.484 00.046 17088 IsGuiding returns 0
21:52:02.484 00.000 17088 Move returns status 0, amount 38
21:52:02.484 00.000 17088 MoveAxis(N, 0, ABG)
21:52:02.484 00.000 17088 Move returns status 0, amount 0
21:52:02.484 00.000 17088 move complete, result=0
21:52:02.484 00.000 17088 worker thread done servicing request
21:52:02.484 00.000 17088 Worker thread wakes up
21:52:02.484 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.1 px 0 ms NORTH
21:52:02.484 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:02.484 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:03.389 00.905 17088 Exposure complete
21:52:03.427 00.038 17088 worker thread done servicing request
21:52:03.427 00.000 5140 OnExposeComplete: enter
21:52:03.427 00.000 5140 UpdateGuideState(): m_state=6
21:52:03.427 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 466
21:52:03.427 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=291.95, Mass=928, SNR=21.3, Peak=168 HFD=2.2
21:52:03.427 00.000 5140 MultiStar: [#1 0.09,-0.05,1.12,U] 
21:52:03.427 00.000 5140 single-star, 1 included, MultiStar: {0.08, -0.03}, one-star: {0.07, -0.02}
21:52:03.427 00.000 5140 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.57) = xAngle (-1.85 = -1.85)
21:52:03.427 00.000 5140 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.90 = -1.90)
21:52:03.427 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-0.28 mountX=-0.02 mountY=-0.07, mountTheta=-1.85
21:52:03.428 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.02, opts=13)
21:52:03.428 00.000 5140 Enqueuing Move request for scope (0.07, -0.02)
21:52:03.428 00.000 17088 Worker thread wakes up
21:52:03.428 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=245, med=31, FiltMin=26, FiltMax=160, Gamma=1.000
21:52:03.428 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
21:52:03.428 00.000 5140 UpdateGuideState exits: m=928 SNR=21.3
21:52:03.428 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
21:52:03.428 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:03.428 00.000 17088 Moving (0.07, -0.02) raw xDistance=-0.02 yDistance=-0.07
21:52:03.428 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:03.428 00.000 5140 Enqueuing Expose request
21:52:03.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:52:03.428 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:03.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:52:03.428 00.000 17088 MoveAxis(E, 0, ABG)
21:52:03.428 00.000 17088 Move returns status 0, amount 0
21:52:03.428 00.000 17088 MoveAxis(N, 0, ABG)
21:52:03.428 00.000 17088 Move returns status 0, amount 0
21:52:03.428 00.000 17088 move complete, result=0
21:52:03.429 00.001 17088 worker thread done servicing request
21:52:03.429 00.000 17088 Worker thread wakes up
21:52:03.429 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:03.429 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:03.429 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:52:03.684 00.255 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f827202a-26cd-4e4b-b56e-e37417f96a35"}
21:52:03.684 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f827202a-26cd-4e4b-b56e-e37417f96a35"}
21:52:03.685 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7cef894-284a-4301-8cba-2d23a7aefaa3"}
21:52:03.685 00.000 5140 case statement mapped state 6 to 3
21:52:03.686 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7cef894-284a-4301-8cba-2d23a7aefaa3"}
21:52:03.686 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5061239-eb8c-4f51-84a3-539308f30433"}
21:52:03.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":466,"width":15,"height":15,"star_pos":[7.37,6.95],"pixels":"..."},"id":"d5061239-eb8c-4f51-84a3-539308f30433"}
21:52:04.561 00.875 17088 Exposure complete
21:52:04.597 00.036 17088 worker thread done servicing request
21:52:04.598 00.001 5140 OnExposeComplete: enter
21:52:04.598 00.000 5140 UpdateGuideState(): m_state=6
21:52:04.598 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 467
21:52:04.598 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=292.00, Mass=1057, SNR=22.7, Peak=183 HFD=2.4
21:52:04.598 00.000 5140 MultiStar: [#1 0.02,0.14,1.08,U] 
21:52:04.598 00.000 5140 single-star, 1 included, MultiStar: {-0.02, 0.09}, one-star: {-0.07, 0.04}
21:52:04.598 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.57) = xAngle (1.13 = 1.13)
21:52:04.598 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.08 = 1.08)
21:52:04.598 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.70 mountX=0.04 mountY=0.07, mountTheta=1.12
21:52:04.599 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
21:52:04.599 00.000 5140 Enqueuing Move request for scope (-0.07, 0.04)
21:52:04.599 00.000 17088 Worker thread wakes up
21:52:04.599 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=229, med=31, FiltMin=27, FiltMax=146, Gamma=1.000
21:52:04.599 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
21:52:04.599 00.000 5140 UpdateGuideState exits: m=1057 SNR=22.7
21:52:04.599 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
21:52:04.599 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:04.599 00.000 17088 Moving (-0.07, 0.04) raw xDistance=0.04 yDistance=0.07
21:52:04.599 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:04.599 00.000 5140 Enqueuing Expose request
21:52:04.599 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:52:04.599 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:04.599 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:52:04.599 00.000 17088 MoveAxis(E, 0, ABG)
21:52:04.599 00.000 17088 Move returns status 0, amount 0
21:52:04.599 00.000 17088 MoveAxis(N, 0, ABG)
21:52:04.599 00.000 17088 Move returns status 0, amount 0
21:52:04.599 00.000 17088 move complete, result=0
21:52:04.600 00.001 17088 worker thread done servicing request
21:52:04.600 00.000 17088 Worker thread wakes up
21:52:04.600 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:04.600 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:04.600 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:52:05.620 01.020 17088 Exposure complete
21:52:05.657 00.037 17088 worker thread done servicing request
21:52:05.657 00.000 5140 OnExposeComplete: enter
21:52:05.657 00.000 5140 UpdateGuideState(): m_state=6
21:52:05.657 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 468
21:52:05.657 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.85, Mass=1000, SNR=22.0, Peak=177 HFD=2.3
21:52:05.657 00.000 5140 MultiStar: [#1 0.09,0.05,1.09,U] 
21:52:05.657 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.03}, one-star: {0.03, -0.11}
21:52:05.657 00.000 5140 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.57) = xAngle (-2.01 = -2.01)
21:52:05.657 00.000 5140 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.06 = -2.06)
21:52:05.657 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.44 mountX=-0.03 mountY=-0.06, mountTheta=-2.02
21:52:05.658 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.03, opts=13)
21:52:05.658 00.000 5140 Enqueuing Move request for scope (0.06, -0.03)
21:52:05.658 00.000 17088 Worker thread wakes up
21:52:05.658 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=242, med=31, FiltMin=26, FiltMax=156, Gamma=1.000
21:52:05.658 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
21:52:05.658 00.000 5140 UpdateGuideState exits: m=1000 SNR=22.0
21:52:05.658 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
21:52:05.658 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:05.658 00.000 17088 Moving (0.06, -0.03) raw xDistance=-0.03 yDistance=-0.06
21:52:05.658 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:05.658 00.000 5140 Enqueuing Expose request
21:52:05.658 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:52:05.658 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:05.658 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:52:05.658 00.000 17088 MoveAxis(E, 0, ABG)
21:52:05.658 00.000 17088 Move returns status 0, amount 0
21:52:05.658 00.000 17088 MoveAxis(N, 0, ABG)
21:52:05.658 00.000 17088 Move returns status 0, amount 0
21:52:05.658 00.000 17088 move complete, result=0
21:52:05.659 00.001 17088 worker thread done servicing request
21:52:05.659 00.000 17088 Worker thread wakes up
21:52:05.659 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:05.659 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:05.659 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:52:05.683 00.024 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8873ccd9-4e98-42d2-8ea1-1edd29f76a38"}
21:52:05.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8873ccd9-4e98-42d2-8ea1-1edd29f76a38"}
21:52:05.683 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d64f2a7d-0d2b-4d3b-9c73-c4221705fb4e"}
21:52:05.683 00.000 5140 case statement mapped state 6 to 3
21:52:05.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d64f2a7d-0d2b-4d3b-9c73-c4221705fb4e"}
21:52:05.683 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44171c9b-f45d-4e9a-b491-ec6d98716204"}
21:52:05.684 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":468,"width":15,"height":15,"star_pos":[7.33,6.85],"pixels":"..."},"id":"44171c9b-f45d-4e9a-b491-ec6d98716204"}
21:52:06.791 01.107 17088 Exposure complete
21:52:06.828 00.037 17088 worker thread done servicing request
21:52:06.828 00.000 5140 OnExposeComplete: enter
21:52:06.828 00.000 5140 UpdateGuideState(): m_state=6
21:52:06.828 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 469
21:52:06.829 00.001 5140 Star::Find returns 1 (0), X=919.31, Y=292.01, Mass=1022, SNR=22.3, Peak=181 HFD=2.3
21:52:06.829 00.000 5140 MultiStar: [#1 -0.06,0.10,1.09,U] 
21:52:06.829 00.000 5140 single-star, 1 included, MultiStar: {-0.02, 0.07}, one-star: {0.01, 0.04}
21:52:06.829 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.31 = -0.31)
21:52:06.829 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
21:52:06.829 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.05 cameraTheta=1.26 mountX=0.04 mountY=-0.02, mountTheta=-0.35
21:52:06.829 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
21:52:06.829 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
21:52:06.830 00.001 17088 Worker thread wakes up
21:52:06.830 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=237, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
21:52:06.830 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
21:52:06.830 00.000 5140 UpdateGuideState exits: m=1022 SNR=22.3
21:52:06.830 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
21:52:06.830 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:06.830 00.000 17088 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
21:52:06.830 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:06.830 00.000 5140 Enqueuing Expose request
21:52:06.830 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:52:06.830 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:06.830 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:52:06.830 00.000 17088 MoveAxis(E, 0, ABG)
21:52:06.830 00.000 17088 Move returns status 0, amount 0
21:52:06.830 00.000 17088 MoveAxis(N, 0, ABG)
21:52:06.830 00.000 17088 Move returns status 0, amount 0
21:52:06.830 00.000 17088 move complete, result=0
21:52:06.830 00.000 17088 worker thread done servicing request
21:52:06.830 00.000 17088 Worker thread wakes up
21:52:06.830 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:06.830 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:06.831 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:52:07.682 00.851 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8742add0-9928-467f-80d1-cebef30570bb"}
21:52:07.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8742add0-9928-467f-80d1-cebef30570bb"}
21:52:07.682 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4349bc0-c449-4f7a-9371-8220350b7f84"}
21:52:07.682 00.000 5140 case statement mapped state 6 to 3
21:52:07.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4349bc0-c449-4f7a-9371-8220350b7f84"}
21:52:07.683 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67868bd9-dc6d-40d6-aace-45d3d808be24"}
21:52:07.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":469,"width":15,"height":15,"star_pos":[7.31,7.01],"pixels":"..."},"id":"67868bd9-dc6d-40d6-aace-45d3d808be24"}
21:52:07.856 00.173 17088 Exposure complete
21:52:07.893 00.037 17088 worker thread done servicing request
21:52:07.893 00.000 5140 OnExposeComplete: enter
21:52:07.893 00.000 5140 UpdateGuideState(): m_state=6
21:52:07.893 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 470
21:52:07.893 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.02, Mass=1038, SNR=22.5, Peak=183 HFD=2.3
21:52:07.893 00.000 5140 MultiStar: [#1 0.15,0.17,0.00,M1] 
21:52:07.893 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
21:52:07.893 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
21:52:07.893 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.27 mountX=0.05 mountY=0.04, mountTheta=0.67
21:52:07.894 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
21:52:07.894 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
21:52:07.894 00.000 17088 Worker thread wakes up
21:52:07.894 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=231, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
21:52:07.894 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
21:52:07.894 00.000 5140 UpdateGuideState exits: m=1038 SNR=22.5
21:52:07.894 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
21:52:07.894 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:07.894 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.04
21:52:07.894 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:07.894 00.000 5140 Enqueuing Expose request
21:52:07.894 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:52:07.894 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:07.894 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:52:07.894 00.000 17088 MoveAxis(E, 0, ABG)
21:52:07.894 00.000 17088 Move returns status 0, amount 0
21:52:07.894 00.000 17088 MoveAxis(N, 0, ABG)
21:52:07.894 00.000 17088 Move returns status 0, amount 0
21:52:07.894 00.000 17088 move complete, result=0
21:52:07.894 00.000 17088 worker thread done servicing request
21:52:07.894 00.000 17088 Worker thread wakes up
21:52:07.894 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:07.894 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:07.896 00.002 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:52:09.027 01.131 17088 Exposure complete
21:52:09.065 00.038 17088 worker thread done servicing request
21:52:09.065 00.000 5140 OnExposeComplete: enter
21:52:09.065 00.000 5140 UpdateGuideState(): m_state=6
21:52:09.065 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 471
21:52:09.066 00.001 5140 Star::Find returns 1 (0), X=919.15, Y=292.00, Mass=939, SNR=21.4, Peak=178 HFD=2.2
21:52:09.066 00.000 5140 MultiStar: [#1 -0.29,0.18,0.00,M2] 
21:52:09.066 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
21:52:09.066 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
21:52:09.066 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.03 hyp=0.15 cameraTheta=2.92 mountX=0.03 mountY=0.14, mountTheta=1.35
21:52:09.067 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.03, opts=13)
21:52:09.067 00.000 5140 Enqueuing Move request for scope (-0.15, 0.03)
21:52:09.067 00.000 17088 Worker thread wakes up
21:52:09.067 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=210, med=31, FiltMin=26, FiltMax=133, Gamma=1.000
21:52:09.067 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.03) opts 0xd
21:52:09.067 00.000 5140 UpdateGuideState exits: m=939 SNR=21.4
21:52:09.067 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.03)
21:52:09.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:09.067 00.000 17088 Moving (-0.15, 0.03) raw xDistance=0.03 yDistance=0.14
21:52:09.067 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:09.067 00.000 5140 Enqueuing Expose request
21:52:09.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:52:09.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
21:52:09.067 00.000 17088 MoveAxis(E, 0, ABG)
21:52:09.067 00.000 17088 Move returns status 0, amount 0
21:52:09.067 00.000 17088 MoveAxis(S, 66, ABG)
21:52:09.067 00.000 17088 Guiding  Dir = 1, Dur = 66
21:52:09.105 00.038 17088 IsSlewing returns 0
21:52:09.105 00.000 17088 IsGuiding returns 0
21:52:09.215 00.110 17088 IsGuiding returns 0
21:52:09.215 00.000 17088 Move returns status 0, amount 66
21:52:09.215 00.000 17088 move complete, result=0
21:52:09.215 00.000 17088 worker thread done servicing request
21:52:09.215 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 66 ms SOUTH
21:52:09.215 00.000 17088 Worker thread wakes up
21:52:09.215 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:09.216 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:09.682 00.466 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db8e0940-6a1d-4707-83c4-52b3f0705a78"}
21:52:09.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"db8e0940-6a1d-4707-83c4-52b3f0705a78"}
21:52:09.682 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64d206c9-da07-4ff1-bd2f-a947003a480d"}
21:52:09.682 00.000 5140 case statement mapped state 6 to 3
21:52:09.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64d206c9-da07-4ff1-bd2f-a947003a480d"}
21:52:09.682 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65f13c61-a6d6-4f62-b676-30db6126b0b4"}
21:52:09.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":471,"width":15,"height":15,"star_pos":[7.15,7.00],"pixels":"..."},"id":"65f13c61-a6d6-4f62-b676-30db6126b0b4"}
21:52:10.127 00.445 17088 Exposure complete
21:52:10.166 00.039 17088 worker thread done servicing request
21:52:10.166 00.000 5140 OnExposeComplete: enter
21:52:10.166 00.000 5140 UpdateGuideState(): m_state=6
21:52:10.166 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 472
21:52:10.167 00.001 5140 Star::Find returns 1 (0), X=919.18, Y=291.95, Mass=1001, SNR=22.1, Peak=187 HFD=2.2
21:52:10.167 00.000 5140 MultiStar: [#1 0.04,0.06,1.08,U] 
21:52:10.167 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.02}, one-star: {-0.11, -0.02}
21:52:10.167 00.000 5140 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.57) = xAngle (0.97 = 0.97)
21:52:10.167 00.000 5140 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.92 = 0.92)
21:52:10.167 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.54 mountX=0.02 mountY=0.03, mountTheta=0.96
21:52:10.168 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
21:52:10.168 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
21:52:10.168 00.000 17088 Worker thread wakes up
21:52:10.168 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=221, med=31, FiltMin=25, FiltMax=141, Gamma=1.000
21:52:10.168 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
21:52:10.168 00.000 5140 UpdateGuideState exits: m=1001 SNR=22.1
21:52:10.168 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
21:52:10.168 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:10.168 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
21:52:10.168 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:10.168 00.000 5140 Enqueuing Expose request
21:52:10.168 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:52:10.168 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:10.168 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:52:10.168 00.000 17088 MoveAxis(E, 0, ABG)
21:52:10.168 00.000 17088 Move returns status 0, amount 0
21:52:10.168 00.000 17088 MoveAxis(N, 0, ABG)
21:52:10.168 00.000 17088 Move returns status 0, amount 0
21:52:10.168 00.000 17088 move complete, result=0
21:52:10.168 00.000 17088 worker thread done servicing request
21:52:10.168 00.000 17088 Worker thread wakes up
21:52:10.168 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:10.168 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:10.168 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:52:11.297 01.129 17088 Exposure complete
21:52:11.334 00.037 17088 worker thread done servicing request
21:52:11.334 00.000 5140 OnExposeComplete: enter
21:52:11.334 00.000 5140 UpdateGuideState(): m_state=6
21:52:11.334 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 473
21:52:11.334 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=292.06, Mass=994, SNR=22.0, Peak=179 HFD=2.2
21:52:11.334 00.000 5140 MultiStar: [#1 0.08,0.16,1.08,U] 
21:52:11.334 00.000 5140 single-star, 1 included, MultiStar: {0.08, 0.12}, one-star: {0.08, 0.09}
21:52:11.334 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.69 = -0.69)
21:52:11.334 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
21:52:11.334 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.09 hyp=0.12 cameraTheta=0.88 mountX=0.09 mountY=-0.08, mountTheta=-0.72
21:52:11.335 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.09, opts=13)
21:52:11.335 00.000 5140 Enqueuing Move request for scope (0.08, 0.09)
21:52:11.335 00.000 17088 Worker thread wakes up
21:52:11.335 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
21:52:11.335 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.09) opts 0xd
21:52:11.335 00.000 5140 UpdateGuideState exits: m=994 SNR=22.0
21:52:11.335 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.09)
21:52:11.335 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:11.335 00.000 17088 Moving (0.08, 0.09) raw xDistance=0.09 yDistance=-0.08
21:52:11.335 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:11.335 00.000 5140 Enqueuing Expose request
21:52:11.335 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
21:52:11.336 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:11.336 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:52:11.336 00.000 17088 MoveAxis(W, 51, ABG)
21:52:11.336 00.000 17088 Guiding  Dir = 3, Dur = 51
21:52:11.341 00.005 17088 IsSlewing returns 0
21:52:11.341 00.000 17088 IsGuiding returns 0
21:52:11.405 00.064 17088 IsGuiding returns 0
21:52:11.405 00.000 17088 Move returns status 0, amount 51
21:52:11.405 00.000 17088 MoveAxis(N, 0, ABG)
21:52:11.405 00.000 17088 Move returns status 0, amount 0
21:52:11.405 00.000 17088 move complete, result=0
21:52:11.405 00.000 17088 worker thread done servicing request
21:52:11.405 00.000 17088 Worker thread wakes up
21:52:11.405 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.1 px 0 ms NORTH
21:52:11.405 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:11.405 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:11.681 00.276 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"befa5826-aa76-4b77-a68f-1223dd7f14dd"}
21:52:11.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"befa5826-aa76-4b77-a68f-1223dd7f14dd"}
21:52:11.681 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf7bd9fe-4c7b-4af9-a1c5-dba990358b3f"}
21:52:11.681 00.000 5140 case statement mapped state 6 to 3
21:52:11.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf7bd9fe-4c7b-4af9-a1c5-dba990358b3f"}
21:52:11.682 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ff9c689-000f-4100-b2ce-94b0bb61e839"}
21:52:11.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":473,"width":15,"height":15,"star_pos":[7.37,7.06],"pixels":"..."},"id":"8ff9c689-000f-4100-b2ce-94b0bb61e839"}
21:52:12.314 00.632 17088 Exposure complete
21:52:12.351 00.037 17088 worker thread done servicing request
21:52:12.351 00.000 5140 OnExposeComplete: enter
21:52:12.351 00.000 5140 UpdateGuideState(): m_state=6
21:52:12.351 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 474
21:52:12.351 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.96, Mass=941, SNR=21.3, Peak=169 HFD=2.3
21:52:12.351 00.000 5140 MultiStar: [#1 0.16,0.11,1.14,U] 
21:52:12.351 00.000 5140 single-star, 1 included, MultiStar: {0.08, 0.06}, one-star: {-0.02, -0.01}
21:52:12.351 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.29 = 1.99)
21:52:12.351 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.94)
21:52:12.352 00.001 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.72 mountX=-0.01 mountY=0.02, mountTheta=1.99
21:52:12.352 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
21:52:12.352 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
21:52:12.352 00.000 17088 Worker thread wakes up
21:52:12.352 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=241, med=31, FiltMin=27, FiltMax=153, Gamma=1.000
21:52:12.352 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
21:52:12.352 00.000 5140 UpdateGuideState exits: m=941 SNR=21.3
21:52:12.352 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:12.352 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
21:52:12.352 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:12.353 00.001 5140 Enqueuing Expose request
21:52:12.353 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
21:52:12.353 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:52:12.353 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:12.353 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:52:12.353 00.000 17088 MoveAxis(E, 0, ABG)
21:52:12.353 00.000 17088 Move returns status 0, amount 0
21:52:12.353 00.000 17088 MoveAxis(N, 0, ABG)
21:52:12.353 00.000 17088 Move returns status 0, amount 0
21:52:12.353 00.000 17088 move complete, result=0
21:52:12.353 00.000 17088 worker thread done servicing request
21:52:12.353 00.000 17088 Worker thread wakes up
21:52:12.353 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:12.353 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:12.354 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:52:13.485 01.131 17088 Exposure complete
21:52:13.522 00.037 17088 worker thread done servicing request
21:52:13.522 00.000 5140 OnExposeComplete: enter
21:52:13.522 00.000 5140 UpdateGuideState(): m_state=6
21:52:13.522 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 475
21:52:13.522 00.000 5140 Star::Find returns 1 (0), X=919.44, Y=291.98, Mass=1057, SNR=22.7, Peak=178 HFD=2.2
21:52:13.522 00.000 5140 MultiStar: [#1 0.20,0.20,0.00,M1] 
21:52:13.522 00.000 5140 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.57) = xAngle (-1.46 = -1.46)
21:52:13.522 00.000 5140 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.51 = -1.51)
21:52:13.522 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.02 hyp=0.15 cameraTheta=0.11 mountX=0.02 mountY=-0.15, mountTheta=-1.46
21:52:13.523 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.02, opts=13)
21:52:13.523 00.000 5140 Enqueuing Move request for scope (0.15, 0.02)
21:52:13.523 00.000 17088 Worker thread wakes up
21:52:13.523 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=244, med=31, FiltMin=26, FiltMax=157, Gamma=1.000
21:52:13.523 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.02) opts 0xd
21:52:13.523 00.000 5140 UpdateGuideState exits: m=1057 SNR=22.7
21:52:13.523 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.02)
21:52:13.523 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:13.523 00.000 17088 Moving (0.15, 0.02) raw xDistance=0.02 yDistance=-0.15
21:52:13.523 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:13.523 00.000 5140 Enqueuing Expose request
21:52:13.523 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:52:13.523 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:52:13.523 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
21:52:13.523 00.000 17088 MoveAxis(E, 0, ABG)
21:52:13.523 00.000 17088 Move returns status 0, amount 0
21:52:13.523 00.000 17088 MoveAxis(N, 0, ABG)
21:52:13.523 00.000 17088 Move returns status 0, amount 0
21:52:13.523 00.000 17088 move complete, result=0
21:52:13.523 00.000 17088 worker thread done servicing request
21:52:13.523 00.000 17088 Worker thread wakes up
21:52:13.523 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:13.523 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:13.523 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:52:13.680 00.157 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34204e38-9a4e-42e6-9aea-7e91d23447e7"}
21:52:13.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"34204e38-9a4e-42e6-9aea-7e91d23447e7"}
21:52:13.681 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a645678-94d4-4f21-bd45-96f4db2105e3"}
21:52:13.681 00.000 5140 case statement mapped state 6 to 3
21:52:13.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a645678-94d4-4f21-bd45-96f4db2105e3"}
21:52:13.681 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab1617bc-8c02-4487-bfed-6d8f5e5711a5"}
21:52:13.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":475,"width":15,"height":15,"star_pos":[7.44,6.98],"pixels":"..."},"id":"ab1617bc-8c02-4487-bfed-6d8f5e5711a5"}
21:52:14.546 00.865 17088 Exposure complete
21:52:14.584 00.038 17088 worker thread done servicing request
21:52:14.584 00.000 5140 OnExposeComplete: enter
21:52:14.584 00.000 5140 UpdateGuideState(): m_state=6
21:52:14.585 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 476
21:52:14.585 00.000 5140 Star::Find returns 1 (0), X=919.44, Y=291.99, Mass=984, SNR=21.9, Peak=163 HFD=2.3
21:52:14.585 00.000 5140 MultiStar: [#1 0.20,-0.01,1.08,U] 
21:52:14.585 00.000 5140 single-star, 1 included, MultiStar: {0.17, 0.00}, one-star: {0.15, 0.02}
21:52:14.585 00.000 5140 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.57) = xAngle (-1.41 = -1.41)
21:52:14.585 00.000 5140 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.46 = -1.46)
21:52:14.585 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.02 hyp=0.15 cameraTheta=0.16 mountX=0.02 mountY=-0.15, mountTheta=-1.41
21:52:14.586 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.02, opts=13)
21:52:14.586 00.000 5140 Enqueuing Move request for scope (0.15, 0.02)
21:52:14.586 00.000 17088 Worker thread wakes up
21:52:14.586 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=236, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
21:52:14.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.02) opts 0xd
21:52:14.586 00.000 5140 UpdateGuideState exits: m=984 SNR=21.9
21:52:14.586 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.02)
21:52:14.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:14.586 00.000 17088 Moving (0.15, 0.02) raw xDistance=0.02 yDistance=-0.15
21:52:14.586 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:14.586 00.000 5140 Enqueuing Expose request
21:52:14.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:52:14.586 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:52:14.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
21:52:14.586 00.000 17088 MoveAxis(E, 0, ABG)
21:52:14.586 00.000 17088 Move returns status 0, amount 0
21:52:14.586 00.000 17088 MoveAxis(N, 0, ABG)
21:52:14.586 00.000 17088 Move returns status 0, amount 0
21:52:14.586 00.000 17088 move complete, result=0
21:52:14.586 00.000 17088 worker thread done servicing request
21:52:14.586 00.000 17088 Worker thread wakes up
21:52:14.586 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:14.586 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:14.586 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:52:15.679 01.093 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1cd6c849-c919-4d74-b506-8421629c18a3"}
21:52:15.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1cd6c849-c919-4d74-b506-8421629c18a3"}
21:52:15.679 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4146a022-b897-48f7-8fbc-c9d96e98c2c1"}
21:52:15.679 00.000 5140 case statement mapped state 6 to 3
21:52:15.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4146a022-b897-48f7-8fbc-c9d96e98c2c1"}
21:52:15.679 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce56409a-c1b4-4ee3-b6a0-be484c57bd70"}
21:52:15.681 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":476,"width":15,"height":15,"star_pos":[7.44,6.99],"pixels":"..."},"id":"ce56409a-c1b4-4ee3-b6a0-be484c57bd70"}
21:52:15.716 00.035 17088 Exposure complete
21:52:15.752 00.036 17088 worker thread done servicing request
21:52:15.753 00.001 5140 OnExposeComplete: enter
21:52:15.753 00.000 5140 UpdateGuideState(): m_state=6
21:52:15.753 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 477
21:52:15.753 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.87, Mass=938, SNR=21.3, Peak=170 HFD=2.3
21:52:15.753 00.000 5140 MultiStar: [#1 0.05,-0.02,1.13,U] 
21:52:15.753 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.06}, one-star: {-0.03, -0.10}
21:52:15.753 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
21:52:15.753 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
21:52:15.753 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.35 mountX=-0.06 mountY=-0.01, mountTheta=-2.96
21:52:15.754 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.06, opts=13)
21:52:15.754 00.000 5140 Enqueuing Move request for scope (0.01, -0.06)
21:52:15.754 00.000 17088 Worker thread wakes up
21:52:15.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=239, med=31, FiltMin=25, FiltMax=152, Gamma=1.000
21:52:15.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
21:52:15.754 00.000 5140 UpdateGuideState exits: m=938 SNR=21.3
21:52:15.754 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
21:52:15.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:15.754 00.000 17088 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.01
21:52:15.754 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:15.754 00.000 5140 Enqueuing Expose request
21:52:15.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:52:15.754 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:15.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:52:15.754 00.000 17088 MoveAxis(E, 0, ABG)
21:52:15.754 00.000 17088 Move returns status 0, amount 0
21:52:15.754 00.000 17088 MoveAxis(N, 0, ABG)
21:52:15.754 00.000 17088 Move returns status 0, amount 0
21:52:15.754 00.000 17088 move complete, result=0
21:52:15.755 00.001 17088 worker thread done servicing request
21:52:15.755 00.000 17088 Worker thread wakes up
21:52:15.755 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:15.755 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:15.755 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:52:16.779 01.024 17088 Exposure complete
21:52:16.820 00.041 17088 worker thread done servicing request
21:52:16.820 00.000 5140 OnExposeComplete: enter
21:52:16.820 00.000 5140 UpdateGuideState(): m_state=6
21:52:16.820 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 478
21:52:16.820 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.92, Mass=994, SNR=22.0, Peak=166 HFD=2.3
21:52:16.820 00.000 5140 MultiStar: [#1 0.05,0.08,1.10,U] 
21:52:16.820 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.02}, one-star: {0.07, -0.05}
21:52:16.820 00.000 5140 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.57) = xAngle (-1.22 = -1.22)
21:52:16.820 00.000 5140 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.27 = -1.27)
21:52:16.820 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.35 mountX=0.02 mountY=-0.06, mountTheta=-1.23
21:52:16.821 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.02, opts=13)
21:52:16.821 00.000 5140 Enqueuing Move request for scope (0.06, 0.02)
21:52:16.821 00.000 17088 Worker thread wakes up
21:52:16.821 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=238, med=31, FiltMin=25, FiltMax=154, Gamma=1.000
21:52:16.821 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
21:52:16.821 00.000 5140 UpdateGuideState exits: m=994 SNR=22.0
21:52:16.821 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
21:52:16.822 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:16.822 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:16.822 00.000 5140 Enqueuing Expose request
21:52:16.822 00.000 17088 Moving (0.06, 0.02) raw xDistance=0.02 yDistance=-0.06
21:52:16.822 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:52:16.822 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:16.822 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:52:16.822 00.000 17088 MoveAxis(E, 0, ABG)
21:52:16.822 00.000 17088 Move returns status 0, amount 0
21:52:16.822 00.000 17088 MoveAxis(N, 0, ABG)
21:52:16.822 00.000 17088 Move returns status 0, amount 0
21:52:16.822 00.000 17088 move complete, result=0
21:52:16.822 00.000 17088 worker thread done servicing request
21:52:16.822 00.000 17088 Worker thread wakes up
21:52:16.822 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:16.823 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:16.823 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:52:17.678 00.855 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77466e06-be90-48af-b8cb-a1f5cfbddb46"}
21:52:17.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"77466e06-be90-48af-b8cb-a1f5cfbddb46"}
21:52:17.679 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afdb5710-165e-47b1-8106-c45cc2ddc801"}
21:52:17.679 00.000 5140 case statement mapped state 6 to 3
21:52:17.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"afdb5710-165e-47b1-8106-c45cc2ddc801"}
21:52:17.679 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"81b75290-4dcf-4b28-9ea9-fd72c18509b4"}
21:52:17.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":478,"width":15,"height":15,"star_pos":[7.36,6.92],"pixels":"..."},"id":"81b75290-4dcf-4b28-9ea9-fd72c18509b4"}
21:52:17.951 00.272 17088 Exposure complete
21:52:17.988 00.037 17088 worker thread done servicing request
21:52:17.989 00.001 5140 OnExposeComplete: enter
21:52:17.989 00.000 5140 UpdateGuideState(): m_state=6
21:52:17.989 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 479
21:52:17.989 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=291.97, Mass=1046, SNR=22.5, Peak=172 HFD=2.5
21:52:17.989 00.000 5140 MultiStar: [#1 0.17,0.03,1.10,U] 
21:52:17.989 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.02}, one-star: {-0.08, 0.00}
21:52:17.989 00.000 5140 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.57) = xAngle (-1.25 = -1.25)
21:52:17.989 00.000 5140 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.30 = -1.30)
21:52:17.989 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.32 mountX=0.02 mountY=-0.05, mountTheta=-1.25
21:52:17.990 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.02, opts=13)
21:52:17.990 00.000 5140 Enqueuing Move request for scope (0.05, 0.02)
21:52:17.990 00.000 17088 Worker thread wakes up
21:52:17.990 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=246, med=31, FiltMin=26, FiltMax=160, Gamma=1.000
21:52:17.990 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
21:52:17.990 00.000 5140 UpdateGuideState exits: m=1046 SNR=22.5
21:52:17.990 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
21:52:17.990 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:17.990 00.000 17088 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
21:52:17.990 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:17.990 00.000 5140 Enqueuing Expose request
21:52:17.990 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:52:17.990 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:17.991 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:52:17.991 00.000 17088 MoveAxis(E, 0, ABG)
21:52:17.991 00.000 17088 Move returns status 0, amount 0
21:52:17.991 00.000 17088 MoveAxis(N, 0, ABG)
21:52:17.991 00.000 17088 Move returns status 0, amount 0
21:52:17.991 00.000 17088 move complete, result=0
21:52:17.991 00.000 17088 worker thread done servicing request
21:52:17.991 00.000 17088 Worker thread wakes up
21:52:17.991 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:17.991 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:17.991 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:52:19.009 01.018 17088 Exposure complete
21:52:19.046 00.037 17088 worker thread done servicing request
21:52:19.046 00.000 5140 OnExposeComplete: enter
21:52:19.046 00.000 5140 UpdateGuideState(): m_state=6
21:52:19.046 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 480
21:52:19.046 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.02, Mass=985, SNR=21.9, Peak=171 HFD=2.3
21:52:19.046 00.000 5140 MultiStar: [#1 0.11,0.05,1.10,U] 
21:52:19.046 00.000 5140 single-star, 1 included, MultiStar: {0.05, 0.05}, one-star: {-0.02, 0.05}
21:52:19.046 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
21:52:19.046 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
21:52:19.046 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=2.02 mountX=0.05 mountY=0.02, mountTheta=0.41
21:52:19.047 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
21:52:19.047 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
21:52:19.047 00.000 17088 Worker thread wakes up
21:52:19.047 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=246, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
21:52:19.047 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
21:52:19.047 00.000 5140 UpdateGuideState exits: m=985 SNR=21.9
21:52:19.047 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
21:52:19.047 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:19.047 00.000 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.02
21:52:19.047 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:19.047 00.000 5140 Enqueuing Expose request
21:52:19.047 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:52:19.047 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:19.047 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:52:19.047 00.000 17088 MoveAxis(E, 0, ABG)
21:52:19.047 00.000 17088 Move returns status 0, amount 0
21:52:19.047 00.000 17088 MoveAxis(N, 0, ABG)
21:52:19.047 00.000 17088 Move returns status 0, amount 0
21:52:19.049 00.002 17088 move complete, result=0
21:52:19.049 00.000 17088 worker thread done servicing request
21:52:19.049 00.000 17088 Worker thread wakes up
21:52:19.049 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:19.049 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:19.049 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:52:19.678 00.629 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a37a55e-7a35-43fa-8e84-4d350585435f"}
21:52:19.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9a37a55e-7a35-43fa-8e84-4d350585435f"}
21:52:19.680 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c64f003-23be-4b0b-b406-3041d2609cef"}
21:52:19.680 00.000 5140 case statement mapped state 6 to 3
21:52:19.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c64f003-23be-4b0b-b406-3041d2609cef"}
21:52:19.680 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"13395d92-762e-4cab-99bf-2f78a4691efc"}
21:52:19.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":480,"width":15,"height":15,"star_pos":[7.27,7.02],"pixels":"..."},"id":"13395d92-762e-4cab-99bf-2f78a4691efc"}
21:52:20.182 00.502 17088 Exposure complete
21:52:20.219 00.037 17088 worker thread done servicing request
21:52:20.219 00.000 5140 OnExposeComplete: enter
21:52:20.219 00.000 5140 UpdateGuideState(): m_state=6
21:52:20.219 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 481
21:52:20.219 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.92, Mass=1006, SNR=22.2, Peak=168 HFD=2.3
21:52:20.219 00.000 5140 MultiStar: [#1 -0.04,-0.05,1.09,U] 
21:52:20.219 00.000 5140 single-star, 1 included, MultiStar: {-0.02, -0.05}, one-star: {0.00, -0.05}
21:52:20.219 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
21:52:20.220 00.001 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = -3.14)
21:52:20.220 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.52 mountX=-0.05 mountY=-0.00, mountTheta=-3.14
21:52:20.220 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.05, opts=13)
21:52:20.220 00.000 5140 Enqueuing Move request for scope (0.00, -0.05)
21:52:20.220 00.000 17088 Worker thread wakes up
21:52:20.221 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=232, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
21:52:20.221 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
21:52:20.221 00.000 5140 UpdateGuideState exits: m=1006 SNR=22.2
21:52:20.221 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
21:52:20.221 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:20.221 00.000 17088 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=-0.00
21:52:20.221 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:20.221 00.000 5140 Enqueuing Expose request
21:52:20.221 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:52:20.221 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:20.221 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:52:20.221 00.000 17088 MoveAxis(E, 0, ABG)
21:52:20.221 00.000 17088 Move returns status 0, amount 0
21:52:20.221 00.000 17088 MoveAxis(N, 0, ABG)
21:52:20.221 00.000 17088 Move returns status 0, amount 0
21:52:20.221 00.000 17088 move complete, result=0
21:52:20.221 00.000 17088 worker thread done servicing request
21:52:20.221 00.000 17088 Worker thread wakes up
21:52:20.221 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:20.221 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:20.222 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:52:21.243 01.021 17088 Exposure complete
21:52:21.281 00.038 17088 worker thread done servicing request
21:52:21.281 00.000 5140 OnExposeComplete: enter
21:52:21.281 00.000 5140 UpdateGuideState(): m_state=6
21:52:21.281 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 482
21:52:21.281 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.87, Mass=1032, SNR=22.4, Peak=168 HFD=2.3
21:52:21.281 00.000 5140 MultiStar: [#1 0.07,-0.19,1.10,U] 
21:52:21.281 00.000 5140 single-star, 1 included, MultiStar: {0.03, -0.14}, one-star: {-0.00, -0.10}
21:52:21.281 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.12)
21:52:21.281 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.06)
21:52:21.281 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.60 mountX=-0.10 mountY=0.01, mountTheta=3.06
21:52:21.282 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.10, opts=13)
21:52:21.282 00.000 5140 Enqueuing Move request for scope (-0.00, -0.10)
21:52:21.282 00.000 17088 Worker thread wakes up
21:52:21.282 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=251, med=31, FiltMin=26, FiltMax=169, Gamma=1.000
21:52:21.282 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.10) opts 0xd
21:52:21.282 00.000 5140 UpdateGuideState exits: m=1032 SNR=22.4
21:52:21.282 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.10)
21:52:21.282 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:21.282 00.000 17088 Moving (-0.00, -0.10) raw xDistance=-0.10 yDistance=0.01
21:52:21.282 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:21.282 00.000 5140 Enqueuing Expose request
21:52:21.282 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:52:21.282 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:21.282 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:52:21.282 00.000 17088 MoveAxis(E, 55, ABG)
21:52:21.282 00.000 17088 Guiding  Dir = 2, Dur = 55
21:52:21.320 00.038 17088 IsSlewing returns 0
21:52:21.320 00.000 17088 IsGuiding returns 0
21:52:21.413 00.093 17088 IsGuiding returns 0
21:52:21.413 00.000 17088 Move returns status 0, amount 55
21:52:21.413 00.000 17088 MoveAxis(N, 0, ABG)
21:52:21.413 00.000 17088 Move returns status 0, amount 0
21:52:21.414 00.001 17088 move complete, result=0
21:52:21.414 00.000 17088 worker thread done servicing request
21:52:21.414 00.000 5140 GuideStep: -0.1 px 55 ms EAST, 0.0 px 0 ms NORTH
21:52:21.414 00.000 17088 Worker thread wakes up
21:52:21.414 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:21.414 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:21.687 00.273 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"830a7424-ba60-4f98-955c-451ab59b9b21"}
21:52:21.687 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"830a7424-ba60-4f98-955c-451ab59b9b21"}
21:52:21.687 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8263fbc-1e48-4247-9e65-a4609bc66210"}
21:52:21.687 00.000 5140 case statement mapped state 6 to 3
21:52:21.687 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8263fbc-1e48-4247-9e65-a4609bc66210"}
21:52:21.688 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d39893f-f534-483c-ba62-d29c31874b0b"}
21:52:21.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":482,"width":15,"height":15,"star_pos":[7.29,6.87],"pixels":"..."},"id":"2d39893f-f534-483c-ba62-d29c31874b0b"}
21:52:22.540 00.852 17088 Exposure complete
21:52:22.574 00.034 17088 worker thread done servicing request
21:52:22.574 00.000 5140 OnExposeComplete: enter
21:52:22.574 00.000 5140 UpdateGuideState(): m_state=6
21:52:22.574 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 483
21:52:22.574 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.89, Mass=995, SNR=22.0, Peak=180 HFD=2.3
21:52:22.574 00.000 5140 MultiStar: [#1 0.02,0.07,1.09,U] 
21:52:22.574 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.00}, one-star: {-0.02, -0.08}
21:52:22.574 00.000 5140 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.57) = xAngle (-2.28 = -2.28)
21:52:22.575 00.001 5140 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.33 = -2.33)
21:52:22.575 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-0.71 mountX=-0.00 mountY=-0.00, mountTheta=-2.30
21:52:22.575 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.00, opts=13)
21:52:22.575 00.000 5140 Enqueuing Move request for scope (0.00, -0.00)
21:52:22.575 00.000 17088 Worker thread wakes up
21:52:22.575 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=237, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
21:52:22.575 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
21:52:22.576 00.001 5140 UpdateGuideState exits: m=995 SNR=22.0
21:52:22.576 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
21:52:22.576 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:22.576 00.000 17088 Moving (0.00, -0.00) raw xDistance=-0.00 yDistance=-0.00
21:52:22.576 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:22.576 00.000 5140 Enqueuing Expose request
21:52:22.576 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:52:22.576 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:22.576 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:52:22.576 00.000 17088 MoveAxis(E, 0, ABG)
21:52:22.576 00.000 17088 Move returns status 0, amount 0
21:52:22.576 00.000 17088 MoveAxis(N, 0, ABG)
21:52:22.576 00.000 17088 Move returns status 0, amount 0
21:52:22.576 00.000 17088 move complete, result=0
21:52:22.576 00.000 17088 worker thread done servicing request
21:52:22.576 00.000 17088 Worker thread wakes up
21:52:22.576 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:22.576 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:22.577 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:52:23.603 01.026 17088 Exposure complete
21:52:23.640 00.037 17088 worker thread done servicing request
21:52:23.640 00.000 5140 OnExposeComplete: enter
21:52:23.640 00.000 5140 UpdateGuideState(): m_state=6
21:52:23.640 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 484
21:52:23.640 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.97, Mass=1091, SNR=23.1, Peak=183 HFD=2.4
21:52:23.640 00.000 5140 MultiStar: [#1 0.09,0.12,1.04,U] 
21:52:23.640 00.000 5140 single-star, 1 included, MultiStar: {0.05, 0.07}, one-star: {0.01, 0.01}
21:52:23.640 00.000 5140 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.57) = xAngle (-0.90 = -0.90)
21:52:23.640 00.000 5140 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.95 = -0.95)
21:52:23.640 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.67 mountX=0.01 mountY=-0.01, mountTheta=-0.92
21:52:23.641 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
21:52:23.641 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
21:52:23.641 00.000 17088 Worker thread wakes up
21:52:23.641 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=223, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:52:23.642 00.001 5140 UpdateGuideState exits: m=1091 SNR=23.1
21:52:23.642 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:23.642 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
21:52:23.642 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:23.642 00.000 5140 Enqueuing Expose request
21:52:23.642 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
21:52:23.642 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
21:52:23.642 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:52:23.642 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:23.642 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:52:23.642 00.000 17088 MoveAxis(E, 0, ABG)
21:52:23.643 00.001 17088 Move returns status 0, amount 0
21:52:23.643 00.000 17088 MoveAxis(N, 0, ABG)
21:52:23.643 00.000 17088 Move returns status 0, amount 0
21:52:23.643 00.000 17088 move complete, result=0
21:52:23.643 00.000 17088 worker thread done servicing request
21:52:23.643 00.000 17088 Worker thread wakes up
21:52:23.643 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:23.643 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:23.643 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:52:23.687 00.044 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f81b2607-6f3f-4a02-a470-c06a1687bace"}
21:52:23.687 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f81b2607-6f3f-4a02-a470-c06a1687bace"}
21:52:23.688 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b2f9dc7-d2dd-41c0-bb4a-f10a9b19751b"}
21:52:23.688 00.000 5140 case statement mapped state 6 to 3
21:52:23.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b2f9dc7-d2dd-41c0-bb4a-f10a9b19751b"}
21:52:23.688 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cbc623a5-4868-4601-9a3d-77a22404fc89"}
21:52:23.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":484,"width":15,"height":15,"star_pos":[7.30,6.97],"pixels":"..."},"id":"cbc623a5-4868-4601-9a3d-77a22404fc89"}
21:52:24.771 01.083 17088 Exposure complete
21:52:24.809 00.038 17088 worker thread done servicing request
21:52:24.809 00.000 5140 OnExposeComplete: enter
21:52:24.809 00.000 5140 UpdateGuideState(): m_state=6
21:52:24.809 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 485
21:52:24.809 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=291.96, Mass=1054, SNR=22.6, Peak=179 HFD=2.5
21:52:24.809 00.000 5140 MultiStar: [#1 0.12,0.18,0.00,M1] 
21:52:24.809 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.65)
21:52:24.809 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.60)
21:52:24.809 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.07 mountX=-0.01 mountY=0.07, mountTheta=1.65
21:52:24.810 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.01, opts=13)
21:52:24.810 00.000 5140 Enqueuing Move request for scope (-0.07, -0.01)
21:52:24.810 00.000 17088 Worker thread wakes up
21:52:24.810 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=237, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
21:52:24.810 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
21:52:24.810 00.000 5140 UpdateGuideState exits: m=1054 SNR=22.6
21:52:24.810 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:24.810 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
21:52:24.810 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:24.810 00.000 5140 Enqueuing Expose request
21:52:24.810 00.000 17088 Moving (-0.07, -0.01) raw xDistance=-0.01 yDistance=0.07
21:52:24.810 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:52:24.810 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:24.810 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:52:24.810 00.000 17088 MoveAxis(E, 0, ABG)
21:52:24.810 00.000 17088 Move returns status 0, amount 0
21:52:24.810 00.000 17088 MoveAxis(N, 0, ABG)
21:52:24.811 00.001 17088 Move returns status 0, amount 0
21:52:24.811 00.000 17088 move complete, result=0
21:52:24.811 00.000 17088 worker thread done servicing request
21:52:24.811 00.000 17088 Worker thread wakes up
21:52:24.811 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:24.811 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:24.811 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:52:25.685 00.874 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ef5614d-c2c8-4493-be0c-31a1629badb0"}
21:52:25.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ef5614d-c2c8-4493-be0c-31a1629badb0"}
21:52:25.686 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49f9ceb6-99fa-4340-9776-965ed1dbf4ca"}
21:52:25.686 00.000 5140 case statement mapped state 6 to 3
21:52:25.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49f9ceb6-99fa-4340-9776-965ed1dbf4ca"}
21:52:25.686 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b5340de-6fc5-40f1-888d-44d611fb7a45"}
21:52:25.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":485,"width":15,"height":15,"star_pos":[7.22,6.96],"pixels":"..."},"id":"6b5340de-6fc5-40f1-888d-44d611fb7a45"}
21:52:25.834 00.148 17088 Exposure complete
21:52:25.872 00.038 17088 worker thread done servicing request
21:52:25.872 00.000 5140 OnExposeComplete: enter
21:52:25.872 00.000 5140 UpdateGuideState(): m_state=6
21:52:25.872 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 486
21:52:25.872 00.000 5140 Star::Find returns 1 (0), X=919.06, Y=292.14, Mass=1090, SNR=23.1, Peak=190 HFD=2.3
21:52:25.872 00.000 5140 MultiStar: [#1 -0.14,0.22,0.00,M2] 
21:52:25.872 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.57) = xAngle (0.93 = 0.93)
21:52:25.872 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.88 = 0.88)
21:52:25.872 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.18 hyp=0.29 cameraTheta=2.50 mountX=0.18 mountY=0.23, mountTheta=0.91
21:52:25.873 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.18, opts=13)
21:52:25.873 00.000 5140 Enqueuing Move request for scope (-0.24, 0.18)
21:52:25.873 00.000 17088 Worker thread wakes up
21:52:25.873 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
21:52:25.873 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.18) opts 0xd
21:52:25.873 00.000 5140 UpdateGuideState exits: m=1090 SNR=23.1
21:52:25.873 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.18)
21:52:25.873 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:25.873 00.000 17088 Moving (-0.24, 0.18) raw xDistance=0.18 yDistance=0.23
21:52:25.873 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:25.873 00.000 5140 Enqueuing Expose request
21:52:25.873 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
21:52:25.874 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.23
21:52:25.874 00.000 17088 MoveAxis(W, 99, ABG)
21:52:25.874 00.000 17088 Guiding  Dir = 3, Dur = 99
21:52:25.878 00.004 17088 IsSlewing returns 0
21:52:25.878 00.000 17088 IsGuiding returns 0
21:52:25.987 00.109 17088 IsGuiding returns 0
21:52:25.987 00.000 17088 Move returns status 0, amount 99
21:52:25.987 00.000 17088 MoveAxis(S, 103, ABG)
21:52:25.987 00.000 17088 Guiding  Dir = 1, Dur = 103
21:52:26.003 00.016 17088 IsSlewing returns 0
21:52:26.003 00.000 17088 IsGuiding returns 0
21:52:26.112 00.109 17088 IsGuiding returns 0
21:52:26.112 00.000 17088 Move returns status 0, amount 103
21:52:26.112 00.000 17088 move complete, result=0
21:52:26.112 00.000 17088 worker thread done servicing request
21:52:26.112 00.000 17088 Worker thread wakes up
21:52:26.112 00.000 5140 GuideStep: 0.2 px 99 ms WEST, 0.2 px 103 ms SOUTH
21:52:26.112 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:26.112 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:27.240 01.128 17088 Exposure complete
21:52:27.276 00.036 17088 worker thread done servicing request
21:52:27.276 00.000 5140 OnExposeComplete: enter
21:52:27.276 00.000 5140 UpdateGuideState(): m_state=6
21:52:27.276 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 487
21:52:27.276 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=291.99, Mass=953, SNR=21.6, Peak=173 HFD=2.3
21:52:27.276 00.000 5140 MultiStar: [#1 0.23,-0.09,0.00,M3] 
21:52:27.276 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.57) = xAngle (1.32 = 1.32)
21:52:27.276 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.27 = 1.27)
21:52:27.276 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.89 mountX=0.02 mountY=0.07, mountTheta=1.32
21:52:27.276 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.02, opts=13)
21:52:27.277 00.001 5140 Enqueuing Move request for scope (-0.07, 0.02)
21:52:27.277 00.000 17088 Worker thread wakes up
21:52:27.277 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=245, med=31, FiltMin=26, FiltMax=163, Gamma=1.000
21:52:27.277 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
21:52:27.277 00.000 5140 UpdateGuideState exits: m=953 SNR=21.6
21:52:27.277 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
21:52:27.277 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:27.277 00.000 17088 Moving (-0.07, 0.02) raw xDistance=0.02 yDistance=0.07
21:52:27.277 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:27.277 00.000 5140 Enqueuing Expose request
21:52:27.277 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:52:27.277 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:27.277 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:52:27.277 00.000 17088 MoveAxis(E, 0, ABG)
21:52:27.277 00.000 17088 Move returns status 0, amount 0
21:52:27.277 00.000 17088 MoveAxis(N, 0, ABG)
21:52:27.277 00.000 17088 Move returns status 0, amount 0
21:52:27.277 00.000 17088 move complete, result=0
21:52:27.277 00.000 17088 worker thread done servicing request
21:52:27.277 00.000 17088 Worker thread wakes up
21:52:27.277 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:27.277 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:27.277 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:52:27.683 00.406 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eddeb08f-f40a-4959-a740-aa8294e7701f"}
21:52:27.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eddeb08f-f40a-4959-a740-aa8294e7701f"}
21:52:27.684 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6918813a-59dc-402b-8f5a-9c19158f59c6"}
21:52:27.684 00.000 5140 case statement mapped state 6 to 3
21:52:27.684 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6918813a-59dc-402b-8f5a-9c19158f59c6"}
21:52:27.684 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34e522b5-449a-4b42-9ca9-cbdfa9e0e848"}
21:52:27.684 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":487,"width":15,"height":15,"star_pos":[7.22,6.99],"pixels":"..."},"id":"34e522b5-449a-4b42-9ca9-cbdfa9e0e848"}
21:52:28.301 00.617 17088 Exposure complete
21:52:28.338 00.037 17088 worker thread done servicing request
21:52:28.338 00.000 5140 OnExposeComplete: enter
21:52:28.338 00.000 5140 UpdateGuideState(): m_state=6
21:52:28.338 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 488
21:52:28.338 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=291.84, Mass=971, SNR=21.8, Peak=171 HFD=2.2
21:52:28.338 00.000 5140 MultiStar: [#1 0.16,-0.13,1.14,U] 
21:52:28.339 00.001 5140 single-star, 1 included, MultiStar: {0.14, -0.13}, one-star: {0.13, -0.13}
21:52:28.339 00.000 5140 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.57) = xAngle (-2.36 = -2.36)
21:52:28.339 00.000 5140 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.41 = -2.41)
21:52:28.339 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.13 hyp=0.18 cameraTheta=-0.79 mountX=-0.13 mountY=-0.12, mountTheta=-2.39
21:52:28.339 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.13, opts=13)
21:52:28.339 00.000 5140 Enqueuing Move request for scope (0.13, -0.13)
21:52:28.339 00.000 17088 Worker thread wakes up
21:52:28.339 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=242, med=31, FiltMin=27, FiltMax=154, Gamma=1.000
21:52:28.339 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.13) opts 0xd
21:52:28.339 00.000 5140 UpdateGuideState exits: m=971 SNR=21.8
21:52:28.339 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.13)
21:52:28.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:28.339 00.000 17088 Moving (0.13, -0.13) raw xDistance=-0.13 yDistance=-0.12
21:52:28.339 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:28.339 00.000 5140 Enqueuing Expose request
21:52:28.339 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
21:52:28.339 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:52:28.339 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
21:52:28.340 00.001 17088 MoveAxis(E, 73, ABG)
21:52:28.340 00.000 17088 Guiding  Dir = 2, Dur = 73
21:52:28.346 00.006 17088 IsSlewing returns 0
21:52:28.346 00.000 17088 IsGuiding returns 0
21:52:28.423 00.077 17088 IsGuiding returns 0
21:52:28.423 00.000 17088 Move returns status 0, amount 73
21:52:28.423 00.000 17088 MoveAxis(N, 0, ABG)
21:52:28.423 00.000 17088 Move returns status 0, amount 0
21:52:28.423 00.000 17088 move complete, result=0
21:52:28.424 00.001 17088 worker thread done servicing request
21:52:28.424 00.000 17088 Worker thread wakes up
21:52:28.424 00.000 5140 GuideStep: -0.1 px 73 ms EAST, -0.1 px 0 ms NORTH
21:52:28.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:28.424 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:29.550 01.126 17088 Exposure complete
21:52:29.587 00.037 17088 worker thread done servicing request
21:52:29.587 00.000 5140 OnExposeComplete: enter
21:52:29.587 00.000 5140 UpdateGuideState(): m_state=6
21:52:29.587 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 489
21:52:29.587 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.07, Mass=965, SNR=21.7, Peak=179 HFD=2.2
21:52:29.587 00.000 5140 MultiStar: [#1 0.18,0.18,0.00,M3] 
21:52:29.587 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
21:52:29.587 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
21:52:29.587 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.33 mountX=0.10 mountY=-0.03, mountTheta=-0.29
21:52:29.588 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.10, opts=13)
21:52:29.588 00.000 5140 Enqueuing Move request for scope (0.02, 0.10)
21:52:29.588 00.000 17088 Worker thread wakes up
21:52:29.588 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=229, med=31, FiltMin=24, FiltMax=152, Gamma=1.000
21:52:29.588 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
21:52:29.588 00.000 5140 UpdateGuideState exits: m=965 SNR=21.7
21:52:29.588 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
21:52:29.588 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:29.588 00.000 17088 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.03
21:52:29.588 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:29.588 00.000 5140 Enqueuing Expose request
21:52:29.588 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
21:52:29.588 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:29.588 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:52:29.588 00.000 17088 MoveAxis(W, 50, ABG)
21:52:29.589 00.001 17088 Guiding  Dir = 3, Dur = 50
21:52:29.594 00.005 17088 IsSlewing returns 0
21:52:29.594 00.000 17088 IsGuiding returns 0
21:52:29.657 00.063 17088 IsGuiding returns 0
21:52:29.657 00.000 17088 Move returns status 0, amount 50
21:52:29.658 00.001 17088 MoveAxis(N, 0, ABG)
21:52:29.658 00.000 17088 Move returns status 0, amount 0
21:52:29.658 00.000 17088 move complete, result=0
21:52:29.658 00.000 17088 worker thread done servicing request
21:52:29.658 00.000 17088 Worker thread wakes up
21:52:29.658 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.0 px 0 ms NORTH
21:52:29.658 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:29.658 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:29.683 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd9f72c3-f8af-4f8d-a31e-ec9670e6e642"}
21:52:29.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd9f72c3-f8af-4f8d-a31e-ec9670e6e642"}
21:52:29.683 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f7cabef-510d-4852-8bb0-b5ac82f2a2fd"}
21:52:29.684 00.001 5140 case statement mapped state 6 to 3
21:52:29.684 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f7cabef-510d-4852-8bb0-b5ac82f2a2fd"}
21:52:29.684 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4be5c20c-47d3-4fcd-a974-400f31d2d1e9"}
21:52:29.684 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":489,"width":15,"height":15,"star_pos":[7.32,7.07],"pixels":"..."},"id":"4be5c20c-47d3-4fcd-a974-400f31d2d1e9"}
21:52:30.575 00.891 17088 Exposure complete
21:52:30.612 00.037 17088 worker thread done servicing request
21:52:30.612 00.000 5140 OnExposeComplete: enter
21:52:30.612 00.000 5140 UpdateGuideState(): m_state=6
21:52:30.612 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 490
21:52:30.612 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.94, Mass=982, SNR=21.9, Peak=181 HFD=2.2
21:52:30.612 00.000 5140 MultiStar: [#1 0.10,0.27,0.00,M4] 
21:52:30.612 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
21:52:30.612 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
21:52:30.612 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.13 mountX=-0.03 mountY=-0.01, mountTheta=-2.74
21:52:30.613 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.03, opts=13)
21:52:30.613 00.000 5140 Enqueuing Move request for scope (0.01, -0.03)
21:52:30.613 00.000 17088 Worker thread wakes up
21:52:30.613 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=232, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
21:52:30.613 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
21:52:30.613 00.000 5140 UpdateGuideState exits: m=982 SNR=21.9
21:52:30.613 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
21:52:30.613 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:30.613 00.000 17088 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
21:52:30.613 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:30.613 00.000 5140 Enqueuing Expose request
21:52:30.613 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:52:30.613 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:30.613 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:52:30.613 00.000 17088 MoveAxis(E, 0, ABG)
21:52:30.614 00.001 17088 Move returns status 0, amount 0
21:52:30.614 00.000 17088 MoveAxis(N, 0, ABG)
21:52:30.614 00.000 17088 Move returns status 0, amount 0
21:52:30.614 00.000 17088 move complete, result=0
21:52:30.614 00.000 17088 worker thread done servicing request
21:52:30.614 00.000 17088 Worker thread wakes up
21:52:30.614 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:30.614 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:30.615 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:52:31.683 01.068 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"879d01ee-e7b5-45ed-a307-5e16e33cc9ed"}
21:52:31.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"879d01ee-e7b5-45ed-a307-5e16e33cc9ed"}
21:52:31.683 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36663276-dc31-4439-93a1-26eae6552d35"}
21:52:31.683 00.000 5140 case statement mapped state 6 to 3
21:52:31.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36663276-dc31-4439-93a1-26eae6552d35"}
21:52:31.683 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7cfaa03e-a233-447a-a35d-b8b2ade20d54"}
21:52:31.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":490,"width":15,"height":15,"star_pos":[7.31,6.94],"pixels":"..."},"id":"7cfaa03e-a233-447a-a35d-b8b2ade20d54"}
21:52:31.746 00.063 17088 Exposure complete
21:52:31.783 00.037 17088 worker thread done servicing request
21:52:31.783 00.000 5140 OnExposeComplete: enter
21:52:31.783 00.000 5140 UpdateGuideState(): m_state=6
21:52:31.783 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 491
21:52:31.783 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.80, Mass=960, SNR=21.6, Peak=170 HFD=2.2
21:52:31.783 00.000 5140 MultiStar: [#1 0.08,-0.08,1.11,U] 
21:52:31.783 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.12}, one-star: {0.02, -0.16}
21:52:31.783 00.000 5140 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.57) = xAngle (-2.74 = -2.74)
21:52:31.783 00.000 5140 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.79 = -2.79)
21:52:31.783 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.17 mountX=-0.12 mountY=-0.05, mountTheta=-2.78
21:52:31.784 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.12, opts=13)
21:52:31.784 00.000 5140 Enqueuing Move request for scope (0.05, -0.12)
21:52:31.784 00.000 17088 Worker thread wakes up
21:52:31.784 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=235, med=31, FiltMin=24, FiltMax=155, Gamma=1.000
21:52:31.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
21:52:31.784 00.000 5140 UpdateGuideState exits: m=960 SNR=21.6
21:52:31.784 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
21:52:31.784 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:31.784 00.000 17088 Moving (0.05, -0.12) raw xDistance=-0.12 yDistance=-0.05
21:52:31.784 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:31.784 00.000 5140 Enqueuing Expose request
21:52:31.784 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
21:52:31.784 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:31.784 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:52:31.784 00.000 17088 MoveAxis(E, 68, ABG)
21:52:31.784 00.000 17088 Guiding  Dir = 2, Dur = 68
21:52:31.806 00.022 17088 IsSlewing returns 0
21:52:31.806 00.000 17088 IsGuiding returns 0
21:52:31.883 00.077 17088 IsGuiding returns 0
21:52:31.883 00.000 17088 Move returns status 0, amount 68
21:52:31.883 00.000 17088 MoveAxis(N, 0, ABG)
21:52:31.883 00.000 17088 Move returns status 0, amount 0
21:52:31.883 00.000 17088 move complete, result=0
21:52:31.883 00.000 17088 worker thread done servicing request
21:52:31.883 00.000 17088 Worker thread wakes up
21:52:31.883 00.000 5140 GuideStep: -0.1 px 68 ms EAST, -0.0 px 0 ms NORTH
21:52:31.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:31.885 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:32.797 00.912 17088 Exposure complete
21:52:32.834 00.037 17088 worker thread done servicing request
21:52:32.834 00.000 5140 OnExposeComplete: enter
21:52:32.834 00.000 5140 UpdateGuideState(): m_state=6
21:52:32.834 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 492
21:52:32.834 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.92, Mass=1018, SNR=22.3, Peak=177 HFD=2.3
21:52:32.835 00.001 5140 MultiStar: [#1 0.16,0.08,1.07,U] 
21:52:32.835 00.000 5140 single-star, 1 included, MultiStar: {0.07, 0.02}, one-star: {-0.01, -0.04}
21:52:32.835 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.81)
21:52:32.835 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.76)
21:52:32.835 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.90 mountX=-0.04 mountY=0.02, mountTheta=2.76
21:52:32.835 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
21:52:32.836 00.001 5140 Enqueuing Move request for scope (-0.01, -0.04)
21:52:32.836 00.000 17088 Worker thread wakes up
21:52:32.836 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
21:52:32.836 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
21:52:32.836 00.000 5140 UpdateGuideState exits: m=1018 SNR=22.3
21:52:32.836 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
21:52:32.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:32.836 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.02
21:52:32.836 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:32.836 00.000 5140 Enqueuing Expose request
21:52:32.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:52:32.836 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:32.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:52:32.836 00.000 17088 MoveAxis(E, 0, ABG)
21:52:32.836 00.000 17088 Move returns status 0, amount 0
21:52:32.836 00.000 17088 MoveAxis(N, 0, ABG)
21:52:32.836 00.000 17088 Move returns status 0, amount 0
21:52:32.836 00.000 17088 move complete, result=0
21:52:32.836 00.000 17088 worker thread done servicing request
21:52:32.836 00.000 17088 Worker thread wakes up
21:52:32.836 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:32.837 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:32.837 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:52:33.682 00.845 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9aead402-5c77-40a2-9c2d-2ded05c8780f"}
21:52:33.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9aead402-5c77-40a2-9c2d-2ded05c8780f"}
21:52:33.682 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3eda2b9a-8f2d-4a13-91d5-4a1b7336a582"}
21:52:33.682 00.000 5140 case statement mapped state 6 to 3
21:52:33.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3eda2b9a-8f2d-4a13-91d5-4a1b7336a582"}
21:52:33.683 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64985097-a7db-4087-b5cd-f41b8b8647cb"}
21:52:33.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":492,"width":15,"height":15,"star_pos":[7.28,6.92],"pixels":"..."},"id":"64985097-a7db-4087-b5cd-f41b8b8647cb"}
21:52:33.967 00.284 17088 Exposure complete
21:52:34.003 00.036 17088 worker thread done servicing request
21:52:34.003 00.000 5140 OnExposeComplete: enter
21:52:34.003 00.000 5140 UpdateGuideState(): m_state=6
21:52:34.003 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 493
21:52:34.003 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=292.04, Mass=976, SNR=21.8, Peak=167 HFD=2.3
21:52:34.003 00.000 5140 MultiStar: [#1 0.10,0.12,1.14,U] 
21:52:34.003 00.000 5140 single-star, 1 included, MultiStar: {0.07, 0.10}, one-star: {0.04, 0.07}
21:52:34.003 00.000 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.57) = xAngle (-0.47 = -0.47)
21:52:34.003 00.000 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.53 = -0.53)
21:52:34.003 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.09 mountX=0.07 mountY=-0.04, mountTheta=-0.51
21:52:34.005 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.07, opts=13)
21:52:34.005 00.000 5140 Enqueuing Move request for scope (0.04, 0.07)
21:52:34.005 00.000 17088 Worker thread wakes up
21:52:34.005 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=233, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
21:52:34.005 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
21:52:34.005 00.000 5140 UpdateGuideState exits: m=976 SNR=21.8
21:52:34.005 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
21:52:34.005 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:34.005 00.000 17088 Moving (0.04, 0.07) raw xDistance=0.07 yDistance=-0.04
21:52:34.005 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:34.005 00.000 5140 Enqueuing Expose request
21:52:34.005 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:52:34.005 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:34.005 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:52:34.005 00.000 17088 MoveAxis(W, 42, ABG)
21:52:34.005 00.000 17088 Guiding  Dir = 3, Dur = 42
21:52:34.011 00.006 17088 IsSlewing returns 0
21:52:34.011 00.000 17088 IsGuiding returns 0
21:52:34.059 00.048 17088 IsGuiding returns 0
21:52:34.059 00.000 17088 Move returns status 0, amount 42
21:52:34.059 00.000 17088 MoveAxis(N, 0, ABG)
21:52:34.059 00.000 17088 Move returns status 0, amount 0
21:52:34.060 00.001 17088 move complete, result=0
21:52:34.060 00.000 17088 worker thread done servicing request
21:52:34.060 00.000 17088 Worker thread wakes up
21:52:34.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:34.060 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:34.060 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.0 px 0 ms NORTH
21:52:34.970 00.910 17088 Exposure complete
21:52:35.006 00.036 17088 worker thread done servicing request
21:52:35.006 00.000 5140 OnExposeComplete: enter
21:52:35.006 00.000 5140 UpdateGuideState(): m_state=6
21:52:35.006 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 494
21:52:35.006 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=292.01, Mass=967, SNR=21.7, Peak=171 HFD=2.2
21:52:35.006 00.000 5140 MultiStar: [#1 0.15,0.15,0.00,M2] 
21:52:35.006 00.000 5140 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.57) = xAngle (-0.95 = -0.95)
21:52:35.006 00.000 5140 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.00 = -1.00)
21:52:35.006 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.62 mountX=0.04 mountY=-0.06, mountTheta=-0.97
21:52:35.007 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.04, opts=13)
21:52:35.007 00.000 5140 Enqueuing Move request for scope (0.06, 0.04)
21:52:35.007 00.000 17088 Worker thread wakes up
21:52:35.007 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=226, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
21:52:35.007 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
21:52:35.007 00.000 5140 UpdateGuideState exits: m=967 SNR=21.7
21:52:35.007 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
21:52:35.007 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:35.007 00.000 17088 Moving (0.06, 0.04) raw xDistance=0.04 yDistance=-0.06
21:52:35.007 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:35.007 00.000 5140 Enqueuing Expose request
21:52:35.007 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:52:35.007 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:35.007 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:52:35.007 00.000 17088 MoveAxis(E, 0, ABG)
21:52:35.007 00.000 17088 Move returns status 0, amount 0
21:52:35.007 00.000 17088 MoveAxis(N, 0, ABG)
21:52:35.007 00.000 17088 Move returns status 0, amount 0
21:52:35.007 00.000 17088 move complete, result=0
21:52:35.007 00.000 17088 worker thread done servicing request
21:52:35.007 00.000 17088 Worker thread wakes up
21:52:35.007 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:35.007 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:35.009 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:52:35.682 00.673 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca75abf5-5c17-49f2-90a1-69e5c56d9627"}
21:52:35.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ca75abf5-5c17-49f2-90a1-69e5c56d9627"}
21:52:35.682 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"62768f13-bc6d-4f70-96e7-406aa7e94237"}
21:52:35.682 00.000 5140 case statement mapped state 6 to 3
21:52:35.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"62768f13-bc6d-4f70-96e7-406aa7e94237"}
21:52:35.683 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"39b43eaa-3e2e-4f46-9492-2972c20cc5ee"}
21:52:35.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":494,"width":15,"height":15,"star_pos":[7.35,7.01],"pixels":"..."},"id":"39b43eaa-3e2e-4f46-9492-2972c20cc5ee"}
21:52:36.136 00.453 17088 Exposure complete
21:52:36.172 00.036 17088 worker thread done servicing request
21:52:36.172 00.000 5140 OnExposeComplete: enter
21:52:36.172 00.000 5140 UpdateGuideState(): m_state=6
21:52:36.172 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 495
21:52:36.172 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=292.02, Mass=1020, SNR=22.3, Peak=164 HFD=2.3
21:52:36.172 00.000 5140 MultiStar: [#1 0.15,0.06,1.08,U] 
21:52:36.172 00.000 5140 single-star, 1 included, MultiStar: {0.14, 0.06}, one-star: {0.12, 0.06}
21:52:36.172 00.000 5140 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.57) = xAngle (-1.12 = -1.12)
21:52:36.172 00.000 5140 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.17 = -1.17)
21:52:36.173 00.001 5140 CameraToMount -- cameraX=0.12 cameraY=0.06 hyp=0.13 cameraTheta=0.45 mountX=0.06 mountY=-0.12, mountTheta=-1.13
21:52:36.173 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.06, opts=13)
21:52:36.173 00.000 5140 Enqueuing Move request for scope (0.12, 0.06)
21:52:36.173 00.000 17088 Worker thread wakes up
21:52:36.173 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=239, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
21:52:36.173 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.06) opts 0xd
21:52:36.173 00.000 5140 UpdateGuideState exits: m=1020 SNR=22.3
21:52:36.173 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.06)
21:52:36.173 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:36.173 00.000 17088 Moving (0.12, 0.06) raw xDistance=0.06 yDistance=-0.12
21:52:36.173 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:36.173 00.000 5140 Enqueuing Expose request
21:52:36.173 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:52:36.173 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:52:36.173 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
21:52:36.173 00.000 17088 MoveAxis(E, 0, ABG)
21:52:36.173 00.000 17088 Move returns status 0, amount 0
21:52:36.173 00.000 17088 MoveAxis(N, 0, ABG)
21:52:36.175 00.002 17088 Move returns status 0, amount 0
21:52:36.175 00.000 17088 move complete, result=0
21:52:36.175 00.000 17088 worker thread done servicing request
21:52:36.175 00.000 17088 Worker thread wakes up
21:52:36.175 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:36.175 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:36.175 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:52:37.196 01.021 17088 Exposure complete
21:52:37.231 00.035 17088 worker thread done servicing request
21:52:37.231 00.000 5140 OnExposeComplete: enter
21:52:37.231 00.000 5140 UpdateGuideState(): m_state=6
21:52:37.231 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 496
21:52:37.232 00.001 5140 Star::Find returns 1 (0), X=919.41, Y=292.03, Mass=997, SNR=22.1, Peak=174 HFD=2.2
21:52:37.232 00.000 5140 MultiStar: [#1 0.11,0.09,1.09,U] 
21:52:37.232 00.000 5140 single-star, 1 included, MultiStar: {0.11, 0.08}, one-star: {0.12, 0.07}
21:52:37.232 00.000 5140 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.57) = xAngle (-1.05 = -1.05)
21:52:37.232 00.000 5140 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.10 = -1.10)
21:52:37.232 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.07 hyp=0.13 cameraTheta=0.52 mountX=0.07 mountY=-0.12, mountTheta=-1.06
21:52:37.233 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.07, opts=13)
21:52:37.233 00.000 5140 Enqueuing Move request for scope (0.12, 0.07)
21:52:37.233 00.000 17088 Worker thread wakes up
21:52:37.233 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=225, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:52:37.233 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.07) opts 0xd
21:52:37.233 00.000 5140 UpdateGuideState exits: m=997 SNR=22.1
21:52:37.233 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.07)
21:52:37.233 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:37.233 00.000 17088 Moving (0.12, 0.07) raw xDistance=0.07 yDistance=-0.12
21:52:37.233 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:37.233 00.000 5140 Enqueuing Expose request
21:52:37.233 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:52:37.233 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.08 newest=-0.30
21:52:37.233 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
21:52:37.233 00.000 17088 MoveAxis(W, 38, ABG)
21:52:37.233 00.000 17088 Guiding  Dir = 3, Dur = 38
21:52:37.270 00.037 17088 IsSlewing returns 0
21:52:37.270 00.000 17088 IsGuiding returns 0
21:52:37.348 00.078 17088 IsGuiding returns 0
21:52:37.348 00.000 17088 Move returns status 0, amount 38
21:52:37.348 00.000 17088 BLC: Oldest BLC event removed
21:52:37.348 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 332 applied
21:52:37.348 00.000 17088 MoveAxis(N, 387, ABG)
21:52:37.348 00.000 17088 Guiding  Dir = 0, Dur = 387
21:52:37.364 00.016 17088 IsSlewing returns 0
21:52:37.364 00.000 17088 IsGuiding returns 0
21:52:37.682 00.318 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0865cfb2-7459-400b-8698-424c013077f9"}
21:52:37.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0865cfb2-7459-400b-8698-424c013077f9"}
21:52:37.682 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c670b88e-41c8-4971-b101-70180683bdbf"}
21:52:37.682 00.000 5140 case statement mapped state 6 to 3
21:52:37.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c670b88e-41c8-4971-b101-70180683bdbf"}
21:52:37.682 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a26d96b-e82a-4080-85be-2de68a0f92c4"}
21:52:37.683 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":496,"width":15,"height":15,"star_pos":[7.41,7.03],"pixels":"..."},"id":"4a26d96b-e82a-4080-85be-2de68a0f92c4"}
21:52:37.756 00.073 17088 IsGuiding returns 0
21:52:37.756 00.000 17088 Move returns status 0, amount 387
21:52:37.756 00.000 17088 move complete, result=0
21:52:37.756 00.000 17088 worker thread done servicing request
21:52:37.756 00.000 17088 Worker thread wakes up
21:52:37.756 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.1 px 387 ms NORTH
21:52:37.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:37.756 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:38.879 01.123 17088 Exposure complete
21:52:38.917 00.038 17088 worker thread done servicing request
21:52:38.917 00.000 5140 OnExposeComplete: enter
21:52:38.917 00.000 5140 UpdateGuideState(): m_state=6
21:52:38.917 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 497
21:52:38.918 00.001 5140 Star::Find returns 1 (0), X=919.05, Y=292.33, Mass=1003, SNR=22.1, Peak=176 HFD=2.3
21:52:38.918 00.000 5140 MultiStar: large primary error, entering stabilization period
21:52:38.918 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
21:52:38.918 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
21:52:38.918 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.36 hyp=0.44 cameraTheta=2.17 mountX=0.36 mountY=0.23, mountTheta=0.57
21:52:38.918 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.36, opts=13)
21:52:38.918 00.000 5140 Enqueuing Move request for scope (-0.25, 0.36)
21:52:38.918 00.000 17088 Worker thread wakes up
21:52:38.919 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
21:52:38.919 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.36) opts 0xd
21:52:38.919 00.000 5140 UpdateGuideState exits: m=1003 SNR=22.1
21:52:38.919 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.36)
21:52:38.919 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:38.919 00.000 17088 Moving (-0.25, 0.36) raw xDistance=0.36 yDistance=0.23
21:52:38.919 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:38.919 00.000 5140 Enqueuing Expose request
21:52:38.919 00.000 17088 BLC: History state: CurrMiss=-0.23, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.107861, 1:-0.230148
21:52:38.919 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
21:52:38.919 00.000 17088 BLC: window closed
21:52:38.919 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.36
21:52:38.919 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:52:38.919 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
21:52:38.919 00.000 17088 MoveAxis(W, 206, ABG)
21:52:38.919 00.000 17088 Guiding  Dir = 3, Dur = 206
21:52:38.924 00.005 17088 IsSlewing returns 0
21:52:38.924 00.000 17088 IsGuiding returns 0
21:52:39.143 00.219 17088 IsGuiding returns 0
21:52:39.143 00.000 17088 Move returns status 0, amount 206
21:52:39.144 00.001 17088 MoveAxis(N, 0, ABG)
21:52:39.144 00.000 17088 Move returns status 0, amount 0
21:52:39.144 00.000 17088 move complete, result=0
21:52:39.144 00.000 17088 worker thread done servicing request
21:52:39.144 00.000 17088 Worker thread wakes up
21:52:39.144 00.000 5140 GuideStep: 0.4 px 206 ms WEST, 0.2 px 0 ms NORTH
21:52:39.144 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:39.144 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:39.682 00.538 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94b662d4-e9d7-4d1a-b696-424d1d698718"}
21:52:39.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"94b662d4-e9d7-4d1a-b696-424d1d698718"}
21:52:39.682 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8dd56637-6226-42ee-846c-77378bbb8974"}
21:52:39.682 00.000 5140 case statement mapped state 6 to 3
21:52:39.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dd56637-6226-42ee-846c-77378bbb8974"}
21:52:39.683 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42fc3770-7802-48eb-8cca-5a15f01d42dc"}
21:52:39.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":497,"width":15,"height":15,"star_pos":[7.05,7.33],"pixels":"..."},"id":"42fc3770-7802-48eb-8cca-5a15f01d42dc"}
21:52:40.050 00.367 17088 Exposure complete
21:52:40.087 00.037 17088 worker thread done servicing request
21:52:40.087 00.000 5140 OnExposeComplete: enter
21:52:40.088 00.001 5140 UpdateGuideState(): m_state=6
21:52:40.088 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 498
21:52:40.088 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.85, Mass=999, SNR=22.0, Peak=172 HFD=2.3
21:52:40.088 00.000 5140 MultiStar: exiting stabilization period
21:52:40.088 00.000 5140 MultiStar: [#1 -0.00,-0.10,1.15,U] 
21:52:40.088 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.11}, one-star: {0.03, -0.12}
21:52:40.088 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
21:52:40.088 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
21:52:40.088 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.48 mountX=-0.11 mountY=-0.00, mountTheta=-3.10
21:52:40.089 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.11, opts=13)
21:52:40.089 00.000 5140 Enqueuing Move request for scope (0.01, -0.11)
21:52:40.089 00.000 17088 Worker thread wakes up
21:52:40.089 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=239, med=31, FiltMin=26, FiltMax=155, Gamma=1.000
21:52:40.089 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
21:52:40.089 00.000 5140 UpdateGuideState exits: m=999 SNR=22.0
21:52:40.089 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
21:52:40.089 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:40.089 00.000 17088 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=-0.00
21:52:40.089 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:40.089 00.000 5140 Enqueuing Expose request
21:52:40.089 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.11
21:52:40.089 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:40.089 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:52:40.089 00.000 17088 MoveAxis(E, 45, ABG)
21:52:40.089 00.000 17088 Guiding  Dir = 2, Dur = 45
21:52:40.096 00.007 17088 IsSlewing returns 0
21:52:40.096 00.000 17088 IsGuiding returns 0
21:52:40.145 00.049 17088 IsGuiding returns 0
21:52:40.145 00.000 17088 Move returns status 0, amount 45
21:52:40.145 00.000 17088 MoveAxis(N, 0, ABG)
21:52:40.145 00.000 17088 Move returns status 0, amount 0
21:52:40.145 00.000 17088 move complete, result=0
21:52:40.145 00.000 17088 worker thread done servicing request
21:52:40.145 00.000 17088 Worker thread wakes up
21:52:40.145 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.0 px 0 ms NORTH
21:52:40.145 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:40.145 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:41.274 01.129 17088 Exposure complete
21:52:41.310 00.036 17088 worker thread done servicing request
21:52:41.310 00.000 5140 OnExposeComplete: enter
21:52:41.310 00.000 5140 UpdateGuideState(): m_state=6
21:52:41.310 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 499
21:52:41.310 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=292.06, Mass=977, SNR=21.9, Peak=177 HFD=2.4
21:52:41.310 00.000 5140 MultiStar: [#1 -0.29,0.04,0.00,M1] 
21:52:41.310 00.000 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.57) = xAngle (0.69 = 0.69)
21:52:41.311 00.001 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
21:52:41.311 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.10 hyp=0.12 cameraTheta=2.26 mountX=0.10 mountY=0.07, mountTheta=0.66
21:52:41.311 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.10, opts=13)
21:52:41.311 00.000 5140 Enqueuing Move request for scope (-0.08, 0.10)
21:52:41.311 00.000 17088 Worker thread wakes up
21:52:41.311 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
21:52:41.311 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.10) opts 0xd
21:52:41.312 00.001 5140 UpdateGuideState exits: m=977 SNR=21.9
21:52:41.312 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:41.312 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.10)
21:52:41.312 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:41.312 00.000 5140 Enqueuing Expose request
21:52:41.312 00.000 17088 Moving (-0.08, 0.10) raw xDistance=0.10 yDistance=0.07
21:52:41.312 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
21:52:41.312 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:41.312 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:52:41.312 00.000 17088 MoveAxis(W, 50, ABG)
21:52:41.312 00.000 17088 Guiding  Dir = 3, Dur = 50
21:52:41.349 00.037 17088 IsSlewing returns 0
21:52:41.349 00.000 17088 IsGuiding returns 0
21:52:41.411 00.062 17088 IsGuiding returns 0
21:52:41.412 00.001 17088 Move returns status 0, amount 50
21:52:41.412 00.000 17088 MoveAxis(N, 0, ABG)
21:52:41.412 00.000 17088 Move returns status 0, amount 0
21:52:41.412 00.000 17088 move complete, result=0
21:52:41.412 00.000 17088 worker thread done servicing request
21:52:41.412 00.000 17088 Worker thread wakes up
21:52:41.412 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.1 px 0 ms NORTH
21:52:41.412 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:41.412 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:41.681 00.269 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"acd7abb1-a627-41c6-a551-2441f3bf026e"}
21:52:41.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"acd7abb1-a627-41c6-a551-2441f3bf026e"}
21:52:41.681 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51da5781-b9b1-49a9-8534-98c623a20b62"}
21:52:41.681 00.000 5140 case statement mapped state 6 to 3
21:52:41.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51da5781-b9b1-49a9-8534-98c623a20b62"}
21:52:41.682 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc8946a1-236d-47fa-a0dd-e42a278e5182"}
21:52:41.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":499,"width":15,"height":15,"star_pos":[7.21,7.06],"pixels":"..."},"id":"bc8946a1-236d-47fa-a0dd-e42a278e5182"}
21:52:42.320 00.638 17088 Exposure complete
21:52:42.357 00.037 17088 worker thread done servicing request
21:52:42.357 00.000 5140 OnExposeComplete: enter
21:52:42.358 00.001 5140 UpdateGuideState(): m_state=6
21:52:42.358 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 500
21:52:42.358 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=292.17, Mass=1058, SNR=22.7, Peak=182 HFD=2.3
21:52:42.358 00.000 5140 MultiStar: [#1 0.03,0.13,1.03,U] 
21:52:42.358 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.17}, one-star: {0.04, 0.20}
21:52:42.358 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
21:52:42.358 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
21:52:42.358 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.17 hyp=0.17 cameraTheta=1.35 mountX=0.17 mountY=-0.04, mountTheta=-0.26
21:52:42.359 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.17, opts=13)
21:52:42.359 00.000 5140 Enqueuing Move request for scope (0.04, 0.17)
21:52:42.359 00.000 17088 Worker thread wakes up
21:52:42.359 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=229, med=31, FiltMin=25, FiltMax=153, Gamma=1.000
21:52:42.359 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.17) opts 0xd
21:52:42.359 00.000 5140 UpdateGuideState exits: m=1058 SNR=22.7
21:52:42.359 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.17)
21:52:42.359 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:42.359 00.000 17088 Moving (0.04, 0.17) raw xDistance=0.17 yDistance=-0.04
21:52:42.359 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:42.359 00.000 5140 Enqueuing Expose request
21:52:42.359 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
21:52:42.359 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:42.359 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:52:42.359 00.000 17088 MoveAxis(W, 98, ABG)
21:52:42.359 00.000 17088 Guiding  Dir = 3, Dur = 98
21:52:42.363 00.004 17088 IsSlewing returns 0
21:52:42.363 00.000 17088 IsGuiding returns 0
21:52:42.473 00.110 17088 IsGuiding returns 0
21:52:42.473 00.000 17088 Move returns status 0, amount 98
21:52:42.473 00.000 17088 MoveAxis(N, 0, ABG)
21:52:42.473 00.000 17088 Move returns status 0, amount 0
21:52:42.473 00.000 17088 move complete, result=0
21:52:42.473 00.000 17088 worker thread done servicing request
21:52:42.473 00.000 5140 GuideStep: 0.2 px 98 ms WEST, -0.0 px 0 ms NORTH
21:52:42.474 00.001 17088 Worker thread wakes up
21:52:42.474 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:42.474 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:43.601 01.127 17088 Exposure complete
21:52:43.638 00.037 17088 worker thread done servicing request
21:52:43.638 00.000 5140 OnExposeComplete: enter
21:52:43.638 00.000 5140 UpdateGuideState(): m_state=6
21:52:43.639 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 501
21:52:43.639 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.83, Mass=953, SNR=21.5, Peak=175 HFD=2.3
21:52:43.639 00.000 5140 MultiStar: [#1 -0.18,-0.09,1.10,U] 
21:52:43.639 00.000 5140 single-star, 1 included, MultiStar: {-0.10, -0.11}, one-star: {-0.02, -0.14}
21:52:43.639 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.99)
21:52:43.639 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
21:52:43.639 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.73 mountX=-0.14 mountY=0.03, mountTheta=2.94
21:52:43.639 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.14, opts=13)
21:52:43.639 00.000 5140 Enqueuing Move request for scope (-0.02, -0.14)
21:52:43.639 00.000 17088 Worker thread wakes up
21:52:43.639 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=218, med=31, FiltMin=25, FiltMax=152, Gamma=1.000
21:52:43.639 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
21:52:43.639 00.000 5140 UpdateGuideState exits: m=953 SNR=21.5
21:52:43.639 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
21:52:43.639 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:43.639 00.000 17088 Moving (-0.02, -0.14) raw xDistance=-0.14 yDistance=0.03
21:52:43.639 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:43.639 00.000 5140 Enqueuing Expose request
21:52:43.640 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
21:52:43.640 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:43.640 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:52:43.640 00.000 17088 MoveAxis(E, 72, ABG)
21:52:43.640 00.000 17088 Guiding  Dir = 2, Dur = 72
21:52:43.646 00.006 17088 IsSlewing returns 0
21:52:43.646 00.000 17088 IsGuiding returns 0
21:52:43.680 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"082c58f5-e9f6-49af-be86-6661acf56e4a"}
21:52:43.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"082c58f5-e9f6-49af-be86-6661acf56e4a"}
21:52:43.680 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7730d316-71c8-410c-b91a-6bd72895b251"}
21:52:43.680 00.000 5140 case statement mapped state 6 to 3
21:52:43.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7730d316-71c8-410c-b91a-6bd72895b251"}
21:52:43.680 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ac6bf1b-2630-4f1e-ba4c-09c2330da934"}
21:52:43.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":501,"width":15,"height":15,"star_pos":[7.27,6.83],"pixels":"..."},"id":"7ac6bf1b-2630-4f1e-ba4c-09c2330da934"}
21:52:43.739 00.059 17088 IsGuiding returns 0
21:52:43.740 00.001 17088 Move returns status 0, amount 72
21:52:43.740 00.000 17088 MoveAxis(N, 0, ABG)
21:52:43.740 00.000 17088 Move returns status 0, amount 0
21:52:43.740 00.000 17088 move complete, result=0
21:52:43.740 00.000 17088 worker thread done servicing request
21:52:43.740 00.000 5140 GuideStep: -0.1 px 72 ms EAST, 0.0 px 0 ms NORTH
21:52:43.740 00.000 17088 Worker thread wakes up
21:52:43.740 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:43.740 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:44.647 00.907 17088 Exposure complete
21:52:44.684 00.037 17088 worker thread done servicing request
21:52:44.684 00.000 5140 OnExposeComplete: enter
21:52:44.684 00.000 5140 UpdateGuideState(): m_state=6
21:52:44.684 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 502
21:52:44.684 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=292.12, Mass=1016, SNR=22.3, Peak=183 HFD=2.3
21:52:44.684 00.000 5140 MultiStar: [#1 -0.19,0.11,0.00,M1] 
21:52:44.685 00.001 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
21:52:44.685 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
21:52:44.685 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.16 hyp=0.17 cameraTheta=1.98 mountX=0.16 mountY=0.06, mountTheta=0.36
21:52:44.685 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.16, opts=13)
21:52:44.685 00.000 5140 Enqueuing Move request for scope (-0.07, 0.16)
21:52:44.685 00.000 17088 Worker thread wakes up
21:52:44.685 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=211, med=31, FiltMin=25, FiltMax=137, Gamma=1.000
21:52:44.685 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.16) opts 0xd
21:52:44.686 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.16)
21:52:44.686 00.000 5140 UpdateGuideState exits: m=1016 SNR=22.3
21:52:44.686 00.000 17088 Moving (-0.07, 0.16) raw xDistance=0.16 yDistance=0.06
21:52:44.686 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:44.686 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
21:52:44.686 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:44.686 00.000 5140 Enqueuing Expose request
21:52:44.686 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:44.686 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:52:44.686 00.000 17088 MoveAxis(W, 82, ABG)
21:52:44.686 00.000 17088 Guiding  Dir = 3, Dur = 82
21:52:44.724 00.038 17088 IsSlewing returns 0
21:52:44.724 00.000 17088 IsGuiding returns 0
21:52:44.834 00.110 17088 IsGuiding returns 0
21:52:44.834 00.000 17088 Move returns status 0, amount 82
21:52:44.834 00.000 17088 MoveAxis(N, 0, ABG)
21:52:44.834 00.000 17088 Move returns status 0, amount 0
21:52:44.834 00.000 17088 move complete, result=0
21:52:44.834 00.000 17088 worker thread done servicing request
21:52:44.834 00.000 17088 Worker thread wakes up
21:52:44.834 00.000 5140 GuideStep: 0.2 px 82 ms WEST, 0.1 px 0 ms NORTH
21:52:44.834 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:44.834 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:45.680 00.846 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6a24af0-42d3-4ca1-a2fa-950b0de7ca45"}
21:52:45.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f6a24af0-42d3-4ca1-a2fa-950b0de7ca45"}
21:52:45.680 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d461b67-6889-479b-852b-d6b5c2d7eb8a"}
21:52:45.680 00.000 5140 case statement mapped state 6 to 3
21:52:45.681 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d461b67-6889-479b-852b-d6b5c2d7eb8a"}
21:52:45.681 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59188b4b-779f-4b0e-bcc8-d88085b48904"}
21:52:45.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":502,"width":15,"height":15,"star_pos":[7.23,7.12],"pixels":"..."},"id":"59188b4b-779f-4b0e-bcc8-d88085b48904"}
21:52:45.959 00.278 17088 Exposure complete
21:52:45.995 00.036 17088 worker thread done servicing request
21:52:45.995 00.000 5140 OnExposeComplete: enter
21:52:45.995 00.000 5140 UpdateGuideState(): m_state=6
21:52:45.995 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 503
21:52:45.995 00.000 5140 Star::Find returns 1 (0), X=919.12, Y=292.01, Mass=1045, SNR=22.6, Peak=185 HFD=2.2
21:52:45.995 00.000 5140 MultiStar: [#1 -0.20,0.09,0.00,M2] 
21:52:45.995 00.000 5140 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.57) = xAngle (1.34 = 1.34)
21:52:45.995 00.000 5140 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.28 = 1.28)
21:52:45.995 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.04 hyp=0.18 cameraTheta=2.90 mountX=0.04 mountY=0.18, mountTheta=1.33
21:52:45.996 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.04, opts=13)
21:52:45.996 00.000 5140 Enqueuing Move request for scope (-0.18, 0.04)
21:52:45.996 00.000 17088 Worker thread wakes up
21:52:45.996 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=14, max=214, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
21:52:45.996 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.04) opts 0xd
21:52:45.996 00.000 5140 UpdateGuideState exits: m=1045 SNR=22.6
21:52:45.996 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.04)
21:52:45.996 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:45.996 00.000 17088 Moving (-0.18, 0.04) raw xDistance=0.04 yDistance=0.18
21:52:45.996 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:45.996 00.000 5140 Enqueuing Expose request
21:52:45.996 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:52:45.997 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:52:45.997 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
21:52:45.997 00.000 17088 MoveAxis(E, 0, ABG)
21:52:45.997 00.000 17088 Move returns status 0, amount 0
21:52:45.997 00.000 17088 MoveAxis(N, 0, ABG)
21:52:45.997 00.000 17088 Move returns status 0, amount 0
21:52:45.997 00.000 17088 move complete, result=0
21:52:45.997 00.000 17088 worker thread done servicing request
21:52:45.997 00.000 17088 Worker thread wakes up
21:52:45.997 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:45.997 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:45.997 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
21:52:47.019 01.022 17088 Exposure complete
21:52:47.055 00.036 17088 worker thread done servicing request
21:52:47.055 00.000 5140 OnExposeComplete: enter
21:52:47.055 00.000 5140 UpdateGuideState(): m_state=6
21:52:47.055 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 504
21:52:47.055 00.000 5140 Star::Find returns 1 (0), X=919.08, Y=291.89, Mass=1037, SNR=22.5, Peak=180 HFD=2.2
21:52:47.055 00.000 5140 MultiStar: [#1 0.00,-0.00,1.11,U] 
21:52:47.055 00.000 5140 refined, 1 included, MultiStar: {-0.10, -0.04}, one-star: {-0.21, -0.08}
21:52:47.055 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.57) = xAngle (-4.34 = 1.94)
21:52:47.055 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.39 = 1.89)
21:52:47.055 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-2.77 mountX=-0.04 mountY=0.10, mountTheta=1.93
21:52:47.056 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.04, opts=13)
21:52:47.056 00.000 5140 Enqueuing Move request for scope (-0.10, -0.04)
21:52:47.056 00.000 17088 Worker thread wakes up
21:52:47.056 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=230, med=31, FiltMin=27, FiltMax=148, Gamma=1.000
21:52:47.056 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
21:52:47.056 00.000 5140 UpdateGuideState exits: m=1037 SNR=22.5
21:52:47.057 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:47.057 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
21:52:47.057 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:47.057 00.000 5140 Enqueuing Expose request
21:52:47.057 00.000 17088 Moving (-0.10, -0.04) raw xDistance=-0.04 yDistance=0.10
21:52:47.057 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:52:47.057 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:52:47.058 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:52:47.058 00.000 17088 MoveAxis(E, 0, ABG)
21:52:47.058 00.000 17088 Move returns status 0, amount 0
21:52:47.058 00.000 17088 MoveAxis(N, 0, ABG)
21:52:47.058 00.000 17088 Move returns status 0, amount 0
21:52:47.058 00.000 17088 move complete, result=0
21:52:47.058 00.000 17088 worker thread done servicing request
21:52:47.058 00.000 17088 Worker thread wakes up
21:52:47.058 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:47.058 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:47.058 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:52:47.680 00.622 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56abe6ee-3cf7-4b0a-aaef-65bfc124c4bc"}
21:52:47.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56abe6ee-3cf7-4b0a-aaef-65bfc124c4bc"}
21:52:47.681 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"451b1c2b-4282-47b5-9bdf-1e6696341ed4"}
21:52:47.681 00.000 5140 case statement mapped state 6 to 3
21:52:47.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"451b1c2b-4282-47b5-9bdf-1e6696341ed4"}
21:52:47.681 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3175a406-148b-44fb-ab16-f1275a25a8e3"}
21:52:47.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":504,"width":15,"height":15,"star_pos":[7.08,6.89],"pixels":"..."},"id":"3175a406-148b-44fb-ab16-f1275a25a8e3"}
21:52:48.189 00.508 17088 Exposure complete
21:52:48.232 00.043 17088 worker thread done servicing request
21:52:48.232 00.000 5140 OnExposeComplete: enter
21:52:48.232 00.000 5140 UpdateGuideState(): m_state=6
21:52:48.232 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 505
21:52:48.232 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.92, Mass=1015, SNR=22.2, Peak=175 HFD=2.4
21:52:48.232 00.000 5140 MultiStar: [#1 -0.02,0.07,1.10,U] 
21:52:48.232 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.01}, one-star: {-0.05, -0.05}
21:52:48.232 00.000 5140 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.57) = xAngle (1.27 = 1.27)
21:52:48.232 00.000 5140 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.22 = 1.22)
21:52:48.232 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.04 cameraTheta=2.84 mountX=0.01 mountY=0.03, mountTheta=1.27
21:52:48.233 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
21:52:48.233 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
21:52:48.233 00.000 17088 Worker thread wakes up
21:52:48.234 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=235, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
21:52:48.234 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
21:52:48.234 00.000 5140 UpdateGuideState exits: m=1015 SNR=22.2
21:52:48.234 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
21:52:48.234 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:48.234 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
21:52:48.234 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:48.234 00.000 5140 Enqueuing Expose request
21:52:48.234 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:52:48.234 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:48.234 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:52:48.234 00.000 17088 MoveAxis(E, 0, ABG)
21:52:48.234 00.000 17088 Move returns status 0, amount 0
21:52:48.234 00.000 17088 MoveAxis(N, 0, ABG)
21:52:48.234 00.000 17088 Move returns status 0, amount 0
21:52:48.234 00.000 17088 move complete, result=0
21:52:48.235 00.001 17088 worker thread done servicing request
21:52:48.235 00.000 17088 Worker thread wakes up
21:52:48.235 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:48.235 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:48.235 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:52:49.255 01.020 17088 Exposure complete
21:52:49.292 00.037 17088 worker thread done servicing request
21:52:49.292 00.000 5140 OnExposeComplete: enter
21:52:49.292 00.000 5140 UpdateGuideState(): m_state=6
21:52:49.292 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 506
21:52:49.292 00.000 5140 Star::Find returns 1 (0), X=919.09, Y=292.01, Mass=1121, SNR=23.3, Peak=187 HFD=2.3
21:52:49.292 00.000 5140 MultiStar: [#1 -0.08,-0.03,1.03,U] 
21:52:49.293 00.001 5140 refined, 1 included, MultiStar: {-0.14, 0.01}, one-star: {-0.20, 0.05}
21:52:49.293 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.57) = xAngle (1.52 = 1.52)
21:52:49.293 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.47 = 1.47)
21:52:49.293 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.01 hyp=0.14 cameraTheta=3.09 mountX=0.01 mountY=0.14, mountTheta=1.52
21:52:49.293 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.01, opts=13)
21:52:49.293 00.000 5140 Enqueuing Move request for scope (-0.14, 0.01)
21:52:49.293 00.000 17088 Worker thread wakes up
21:52:49.293 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:52:49.294 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.01) opts 0xd
21:52:49.294 00.000 5140 UpdateGuideState exits: m=1121 SNR=23.3
21:52:49.294 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.01)
21:52:49.294 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:49.294 00.000 17088 Moving (-0.14, 0.01) raw xDistance=0.01 yDistance=0.14
21:52:49.294 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:49.294 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:52:49.294 00.000 5140 Enqueuing Expose request
21:52:49.294 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
21:52:49.294 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
21:52:49.294 00.000 17088 MoveAxis(E, 0, ABG)
21:52:49.294 00.000 17088 Move returns status 0, amount 0
21:52:49.294 00.000 17088 MoveAxis(N, 0, ABG)
21:52:49.294 00.000 17088 Move returns status 0, amount 0
21:52:49.294 00.000 17088 move complete, result=0
21:52:49.294 00.000 17088 worker thread done servicing request
21:52:49.294 00.000 17088 Worker thread wakes up
21:52:49.294 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:49.294 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:49.295 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:52:49.680 00.385 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ec2893f-bf9b-4a5a-9e69-4982318aba3f"}
21:52:49.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ec2893f-bf9b-4a5a-9e69-4982318aba3f"}
21:52:49.681 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa67996e-412e-4e7b-b7aa-ab424e7f4285"}
21:52:49.681 00.000 5140 case statement mapped state 6 to 3
21:52:49.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa67996e-412e-4e7b-b7aa-ab424e7f4285"}
21:52:49.681 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9a40147d-53e6-43ad-b3d7-ed7622d27545"}
21:52:49.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":506,"width":15,"height":15,"star_pos":[7.09,7.01],"pixels":"..."},"id":"9a40147d-53e6-43ad-b3d7-ed7622d27545"}
21:52:50.429 00.748 17088 Exposure complete
21:52:50.466 00.037 17088 worker thread done servicing request
21:52:50.466 00.000 5140 OnExposeComplete: enter
21:52:50.466 00.000 5140 UpdateGuideState(): m_state=6
21:52:50.466 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 507
21:52:50.466 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=292.05, Mass=934, SNR=21.3, Peak=175 HFD=2.3
21:52:50.466 00.000 5140 MultiStar: [#1 -0.16,0.13,1.13,U] 
21:52:50.466 00.000 5140 single-star, 1 included, MultiStar: {-0.13, 0.11}, one-star: {-0.09, 0.08}
21:52:50.466 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.57) = xAngle (0.83 = 0.83)
21:52:50.466 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
21:52:50.466 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.40 mountX=0.08 mountY=0.09, mountTheta=0.80
21:52:50.467 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.08, opts=13)
21:52:50.467 00.000 5140 Enqueuing Move request for scope (-0.09, 0.08)
21:52:50.467 00.000 17088 Worker thread wakes up
21:52:50.467 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=222, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
21:52:50.467 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
21:52:50.467 00.000 5140 UpdateGuideState exits: m=934 SNR=21.3
21:52:50.468 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
21:52:50.468 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:50.468 00.000 17088 Moving (-0.09, 0.08) raw xDistance=0.08 yDistance=0.09
21:52:50.468 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:50.468 00.000 5140 Enqueuing Expose request
21:52:50.468 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
21:52:50.468 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:50.468 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:52:50.468 00.000 17088 MoveAxis(W, 47, ABG)
21:52:50.468 00.000 17088 Guiding  Dir = 3, Dur = 47
21:52:50.474 00.006 17088 IsSlewing returns 0
21:52:50.474 00.000 17088 IsGuiding returns 0
21:52:50.536 00.062 17088 IsGuiding returns 0
21:52:50.536 00.000 17088 Move returns status 0, amount 47
21:52:50.536 00.000 17088 MoveAxis(N, 0, ABG)
21:52:50.536 00.000 17088 Move returns status 0, amount 0
21:52:50.537 00.001 17088 move complete, result=0
21:52:50.537 00.000 17088 worker thread done servicing request
21:52:50.537 00.000 17088 Worker thread wakes up
21:52:50.537 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.1 px 0 ms NORTH
21:52:50.537 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:50.537 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:51.441 00.904 17088 Exposure complete
21:52:51.479 00.038 17088 worker thread done servicing request
21:52:51.479 00.000 5140 OnExposeComplete: enter
21:52:51.479 00.000 5140 UpdateGuideState(): m_state=6
21:52:51.479 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 508
21:52:51.479 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.96, Mass=1136, SNR=23.5, Peak=193 HFD=2.3
21:52:51.479 00.000 5140 MultiStar: [#1 0.07,0.15,1.04,U] 
21:52:51.479 00.000 5140 single-star, 1 included, MultiStar: {0.04, 0.07}, one-star: {0.01, -0.00}
21:52:51.479 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
21:52:51.479 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
21:52:51.479 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.41 mountX=-0.00 mountY=-0.01, mountTheta=-1.98
21:52:51.480 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.00, opts=13)
21:52:51.480 00.000 5140 Enqueuing Move request for scope (0.01, -0.00)
21:52:51.480 00.000 17088 Worker thread wakes up
21:52:51.480 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=225, med=31, FiltMin=25, FiltMax=141, Gamma=1.000
21:52:51.480 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
21:52:51.480 00.000 5140 UpdateGuideState exits: m=1136 SNR=23.5
21:52:51.480 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
21:52:51.480 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:51.480 00.000 17088 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
21:52:51.480 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:51.480 00.000 5140 Enqueuing Expose request
21:52:51.480 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:52:51.480 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:51.480 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:52:51.480 00.000 17088 MoveAxis(E, 0, ABG)
21:52:51.480 00.000 17088 Move returns status 0, amount 0
21:52:51.480 00.000 17088 MoveAxis(N, 0, ABG)
21:52:51.481 00.001 17088 Move returns status 0, amount 0
21:52:51.481 00.000 17088 move complete, result=0
21:52:51.481 00.000 17088 worker thread done servicing request
21:52:51.481 00.000 17088 Worker thread wakes up
21:52:51.481 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:51.481 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:51.481 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:52:51.679 00.198 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"efc1262b-2d2d-4705-a915-a0dea1a95395"}
21:52:51.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"efc1262b-2d2d-4705-a915-a0dea1a95395"}
21:52:51.680 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe5a5968-63e8-419d-83d8-4d236d046b7d"}
21:52:51.680 00.000 5140 case statement mapped state 6 to 3
21:52:51.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe5a5968-63e8-419d-83d8-4d236d046b7d"}
21:52:51.680 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49ce5a6c-f0f6-4167-8eda-9975f9e11a1d"}
21:52:51.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":508,"width":15,"height":15,"star_pos":[7.30,6.96],"pixels":"..."},"id":"49ce5a6c-f0f6-4167-8eda-9975f9e11a1d"}
21:52:52.612 00.932 17088 Exposure complete
21:52:52.648 00.036 17088 worker thread done servicing request
21:52:52.649 00.001 5140 OnExposeComplete: enter
21:52:52.649 00.000 5140 UpdateGuideState(): m_state=6
21:52:52.649 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 509
21:52:52.649 00.000 5140 Star::Find returns 1 (0), X=919.10, Y=292.13, Mass=1056, SNR=22.7, Peak=188 HFD=2.3
21:52:52.649 00.000 5140 MultiStar: [#1 -0.34,0.11,0.00,M1] 
21:52:52.649 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.57) = xAngle (0.87 = 0.87)
21:52:52.649 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.82 = 0.82)
21:52:52.649 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.16 hyp=0.25 cameraTheta=2.44 mountX=0.16 mountY=0.18, mountTheta=0.84
21:52:52.650 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.16, opts=13)
21:52:52.650 00.000 5140 Enqueuing Move request for scope (-0.19, 0.16)
21:52:52.650 00.000 17088 Worker thread wakes up
21:52:52.650 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
21:52:52.650 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.16) opts 0xd
21:52:52.650 00.000 5140 UpdateGuideState exits: m=1056 SNR=22.7
21:52:52.650 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.16)
21:52:52.650 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:52.650 00.000 17088 Moving (-0.19, 0.16) raw xDistance=0.16 yDistance=0.18
21:52:52.650 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:52.650 00.000 5140 Enqueuing Expose request
21:52:52.650 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
21:52:52.650 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.04 newest=0.26
21:52:52.650 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
21:52:52.650 00.000 17088 MoveAxis(W, 91, ABG)
21:52:52.650 00.000 17088 Guiding  Dir = 3, Dur = 91
21:52:52.687 00.037 17088 IsSlewing returns 0
21:52:52.688 00.001 17088 IsGuiding returns 0
21:52:52.796 00.108 17088 IsGuiding returns 0
21:52:52.796 00.000 17088 Move returns status 0, amount 91
21:52:52.796 00.000 17088 BLC: Oldest BLC event removed
21:52:52.796 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 332 applied
21:52:52.796 00.000 17088 MoveAxis(S, 415, ABG)
21:52:52.796 00.000 17088 Guiding  Dir = 1, Dur = 415
21:52:52.812 00.016 17088 IsSlewing returns 0
21:52:52.812 00.000 17088 IsGuiding returns 0
21:52:53.232 00.420 17088 IsGuiding returns 0
21:52:53.232 00.000 17088 Move returns status 0, amount 415
21:52:53.232 00.000 17088 move complete, result=0
21:52:53.232 00.000 17088 worker thread done servicing request
21:52:53.232 00.000 5140 GuideStep: 0.2 px 91 ms WEST, 0.2 px 415 ms SOUTH
21:52:53.232 00.000 17088 Worker thread wakes up
21:52:53.232 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:53.232 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:53.678 00.446 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec975f3e-ae96-43ed-8fb1-47ab79cb8d55"}
21:52:53.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec975f3e-ae96-43ed-8fb1-47ab79cb8d55"}
21:52:53.678 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83de9e26-5633-4c33-85dd-0685e4034392"}
21:52:53.678 00.000 5140 case statement mapped state 6 to 3
21:52:53.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"83de9e26-5633-4c33-85dd-0685e4034392"}
21:52:53.678 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f198218-7b92-4afc-b210-7395b95f9efa"}
21:52:53.679 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":509,"width":15,"height":15,"star_pos":[7.10,7.13],"pixels":"..."},"id":"6f198218-7b92-4afc-b210-7395b95f9efa"}
21:52:54.140 00.461 17088 Exposure complete
21:52:54.175 00.035 17088 worker thread done servicing request
21:52:54.175 00.000 5140 OnExposeComplete: enter
21:52:54.175 00.000 5140 UpdateGuideState(): m_state=6
21:52:54.176 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 510
21:52:54.176 00.000 5140 Star::Find returns 1 (0), X=919.01, Y=292.01, Mass=1081, SNR=23.0, Peak=194 HFD=2.0
21:52:54.176 00.000 5140 MultiStar: [#1 -0.25,0.04,0.00,M2] 
21:52:54.176 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.57) = xAngle (1.43 = 1.43)
21:52:54.176 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.38 = 1.38)
21:52:54.176 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=0.04 hyp=0.28 cameraTheta=3.00 mountX=0.04 mountY=0.28, mountTheta=1.43
21:52:54.177 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=0.04, opts=13)
21:52:54.177 00.000 5140 Enqueuing Move request for scope (-0.28, 0.04)
21:52:54.177 00.000 17088 Worker thread wakes up
21:52:54.177 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=221, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
21:52:54.177 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.04) opts 0xd
21:52:54.177 00.000 5140 UpdateGuideState exits: m=1081 SNR=23.0
21:52:54.177 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, 0.04)
21:52:54.177 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:54.177 00.000 17088 Moving (-0.28, 0.04) raw xDistance=0.04 yDistance=0.28
21:52:54.177 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:54.177 00.000 5140 Enqueuing Expose request
21:52:54.177 00.000 17088 BLC: History state: CurrMiss=0.28, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.163937, 1:0.277750
21:52:54.177 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
21:52:54.177 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:52:54.177 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.28
21:52:54.177 00.000 17088 MoveAxis(E, 0, ABG)
21:52:54.177 00.000 17088 Move returns status 0, amount 0
21:52:54.177 00.000 17088 MoveAxis(S, 127, ABG)
21:52:54.177 00.000 17088 Guiding  Dir = 1, Dur = 127
21:52:54.216 00.039 17088 IsSlewing returns 0
21:52:54.216 00.000 17088 IsGuiding returns 0
21:52:54.372 00.156 17088 IsGuiding returns 0
21:52:54.372 00.000 17088 Move returns status 0, amount 127
21:52:54.373 00.001 17088 move complete, result=0
21:52:54.373 00.000 17088 worker thread done servicing request
21:52:54.373 00.000 17088 Worker thread wakes up
21:52:54.373 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.3 px 127 ms SOUTH
21:52:54.373 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:54.373 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:55.511 01.138 17088 Exposure complete
21:52:55.547 00.036 17088 worker thread done servicing request
21:52:55.547 00.000 5140 OnExposeComplete: enter
21:52:55.547 00.000 5140 UpdateGuideState(): m_state=6
21:52:55.547 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 511
21:52:55.547 00.000 5140 Star::Find returns 1 (0), X=919.48, Y=292.01, Mass=947, SNR=21.5, Peak=154 HFD=2.2
21:52:55.547 00.000 5140 MultiStar: [#1 0.15,-0.07,1.13,U] 
21:52:55.547 00.000 5140 refined, 1 included, MultiStar: {0.17, -0.02}, one-star: {0.19, 0.04}
21:52:55.547 00.000 5140 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.57) = xAngle (-1.68 = -1.68)
21:52:55.547 00.000 5140 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.73 = -1.73)
21:52:55.547 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-0.11 mountX=-0.02 mountY=-0.17, mountTheta=-1.68
21:52:55.549 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.02, opts=13)
21:52:55.549 00.000 5140 Enqueuing Move request for scope (0.17, -0.02)
21:52:55.549 00.000 17088 Worker thread wakes up
21:52:55.549 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=244, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
21:52:55.549 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.02) opts 0xd
21:52:55.549 00.000 5140 UpdateGuideState exits: m=947 SNR=21.5
21:52:55.549 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.02)
21:52:55.549 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:55.550 00.001 17088 Moving (0.17, -0.02) raw xDistance=-0.02 yDistance=-0.17
21:52:55.550 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:55.550 00.000 5140 Enqueuing Expose request
21:52:55.550 00.000 17088 BLC: History state: CurrMiss=-0.17, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.163937, 1:0.277750, 2:-0.167727
21:52:55.550 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
21:52:55.550 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:52:55.550 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:52:55.550 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
21:52:55.550 00.000 17088 MoveAxis(E, 0, ABG)
21:52:55.550 00.000 17088 Move returns status 0, amount 0
21:52:55.550 00.000 17088 MoveAxis(N, 0, ABG)
21:52:55.550 00.000 17088 Move returns status 0, amount 0
21:52:55.550 00.000 17088 move complete, result=0
21:52:55.550 00.000 17088 worker thread done servicing request
21:52:55.550 00.000 17088 Worker thread wakes up
21:52:55.550 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:55.550 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:55.551 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
21:52:55.677 00.126 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f2afebc-5bf5-4971-9a8e-aaa48ec18fd0"}
21:52:55.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8f2afebc-5bf5-4971-9a8e-aaa48ec18fd0"}
21:52:55.677 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"31ad0c2f-362a-41d0-af99-eb78da44187a"}
21:52:55.677 00.000 5140 case statement mapped state 6 to 3
21:52:55.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"31ad0c2f-362a-41d0-af99-eb78da44187a"}
21:52:55.679 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ed49fc1-cb58-44a6-8f52-7f05e7a5cbac"}
21:52:55.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":511,"width":15,"height":15,"star_pos":[7.48,7.01],"pixels":"..."},"id":"1ed49fc1-cb58-44a6-8f52-7f05e7a5cbac"}
21:52:56.575 00.896 17088 Exposure complete
21:52:56.611 00.036 17088 worker thread done servicing request
21:52:56.611 00.000 5140 OnExposeComplete: enter
21:52:56.611 00.000 5140 UpdateGuideState(): m_state=6
21:52:56.611 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 512
21:52:56.611 00.000 5140 Star::Find returns 1 (0), X=919.43, Y=292.00, Mass=1000, SNR=22.1, Peak=171 HFD=2.2
21:52:56.611 00.000 5140 MultiStar: [#1 0.32,0.14,0.00,M2] 
21:52:56.611 00.000 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.57) = xAngle (-1.30 = -1.30)
21:52:56.611 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.35 = -1.35)
21:52:56.611 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.04 hyp=0.14 cameraTheta=0.27 mountX=0.04 mountY=-0.14, mountTheta=-1.31
21:52:56.613 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.04, opts=13)
21:52:56.613 00.000 5140 Enqueuing Move request for scope (0.14, 0.04)
21:52:56.613 00.000 17088 Worker thread wakes up
21:52:56.613 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=232, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
21:52:56.613 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.04) opts 0xd
21:52:56.613 00.000 5140 UpdateGuideState exits: m=1000 SNR=22.1
21:52:56.613 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.04)
21:52:56.614 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:56.614 00.000 17088 Moving (0.14, 0.04) raw xDistance=0.04 yDistance=-0.14
21:52:56.614 00.000 17088 BLC: window closed
21:52:56.614 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:56.614 00.000 5140 Enqueuing Expose request
21:52:56.614 00.000 17088 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.163937, 1:0.277750, 2:-0.167727
21:52:56.614 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
21:52:56.614 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:52:56.614 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:52:56.614 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
21:52:56.614 00.000 17088 MoveAxis(E, 0, ABG)
21:52:56.614 00.000 17088 Move returns status 0, amount 0
21:52:56.614 00.000 17088 MoveAxis(N, 0, ABG)
21:52:56.614 00.000 17088 Move returns status 0, amount 0
21:52:56.614 00.000 17088 move complete, result=0
21:52:56.614 00.000 17088 worker thread done servicing request
21:52:56.614 00.000 17088 Worker thread wakes up
21:52:56.614 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:56.614 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:56.615 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:52:57.676 01.061 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8288e9e-e7b0-411e-86a6-8b803010d58e"}
21:52:57.676 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a8288e9e-e7b0-411e-86a6-8b803010d58e"}
21:52:57.676 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44783e69-eee8-484b-8c22-d8ee01046c8a"}
21:52:57.676 00.000 5140 case statement mapped state 6 to 3
21:52:57.676 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44783e69-eee8-484b-8c22-d8ee01046c8a"}
21:52:57.676 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c20355f5-e8b4-49d0-8942-1af446315137"}
21:52:57.678 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":512,"width":15,"height":15,"star_pos":[7.43,7.00],"pixels":"..."},"id":"c20355f5-e8b4-49d0-8942-1af446315137"}
21:52:57.747 00.069 17088 Exposure complete
21:52:57.783 00.036 17088 worker thread done servicing request
21:52:57.783 00.000 5140 OnExposeComplete: enter
21:52:57.783 00.000 5140 UpdateGuideState(): m_state=6
21:52:57.783 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 513
21:52:57.783 00.000 5140 Star::Find returns 1 (0), X=919.49, Y=291.93, Mass=938, SNR=21.4, Peak=173 HFD=2.2
21:52:57.783 00.000 5140 MultiStar: [#1 0.31,0.01,0.00,M3] 
21:52:57.783 00.000 5140 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.57) = xAngle (-1.73 = -1.73)
21:52:57.783 00.000 5140 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.78 = -1.78)
21:52:57.783 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.03 hyp=0.20 cameraTheta=-0.16 mountX=-0.03 mountY=-0.19, mountTheta=-1.73
21:52:57.784 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.03, opts=13)
21:52:57.784 00.000 5140 Enqueuing Move request for scope (0.20, -0.03)
21:52:57.784 00.000 17088 Worker thread wakes up
21:52:57.784 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=245, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
21:52:57.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.03) opts 0xd
21:52:57.784 00.000 5140 UpdateGuideState exits: m=938 SNR=21.4
21:52:57.784 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.03)
21:52:57.785 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:57.785 00.000 17088 Moving (0.20, -0.03) raw xDistance=-0.03 yDistance=-0.19
21:52:57.785 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:57.785 00.000 5140 Enqueuing Expose request
21:52:57.785 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:52:57.785 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:52:57.785 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
21:52:57.785 00.000 17088 MoveAxis(E, 0, ABG)
21:52:57.785 00.000 17088 Move returns status 0, amount 0
21:52:57.785 00.000 17088 MoveAxis(N, 0, ABG)
21:52:57.785 00.000 17088 Move returns status 0, amount 0
21:52:57.785 00.000 17088 move complete, result=0
21:52:57.785 00.000 17088 worker thread done servicing request
21:52:57.785 00.000 17088 Worker thread wakes up
21:52:57.785 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:57.785 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:57.786 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
21:52:58.809 01.023 17088 Exposure complete
21:52:58.844 00.035 17088 worker thread done servicing request
21:52:58.844 00.000 5140 OnExposeComplete: enter
21:52:58.844 00.000 5140 UpdateGuideState(): m_state=6
21:52:58.844 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 514
21:52:58.844 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=292.17, Mass=1045, SNR=22.5, Peak=170 HFD=2.4
21:52:58.844 00.000 5140 MultiStar: [#1 0.27,0.08,0.00,M4] 
21:52:58.844 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
21:52:58.844 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
21:52:58.844 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.20 hyp=0.20 cameraTheta=1.59 mountX=0.20 mountY=-0.01, mountTheta=-0.03
21:52:58.845 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.20, opts=13)
21:52:58.845 00.000 5140 Enqueuing Move request for scope (-0.00, 0.20)
21:52:58.845 00.000 17088 Worker thread wakes up
21:52:58.845 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
21:52:58.845 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.20) opts 0xd
21:52:58.845 00.000 5140 UpdateGuideState exits: m=1045 SNR=22.5
21:52:58.845 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.20)
21:52:58.845 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:58.845 00.000 17088 Moving (-0.00, 0.20) raw xDistance=0.20 yDistance=-0.01
21:52:58.845 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:52:58.846 00.001 5140 Enqueuing Expose request
21:52:58.846 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
21:52:58.846 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:58.846 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:52:58.846 00.000 17088 MoveAxis(W, 112, ABG)
21:52:58.846 00.000 17088 Guiding  Dir = 3, Dur = 112
21:52:58.853 00.007 17088 IsSlewing returns 0
21:52:58.853 00.000 17088 IsGuiding returns 0
21:52:58.978 00.125 17088 IsGuiding returns 0
21:52:58.979 00.001 17088 Move returns status 0, amount 112
21:52:58.979 00.000 17088 MoveAxis(N, 0, ABG)
21:52:58.979 00.000 17088 Move returns status 0, amount 0
21:52:58.979 00.000 17088 move complete, result=0
21:52:58.979 00.000 17088 worker thread done servicing request
21:52:58.979 00.000 17088 Worker thread wakes up
21:52:58.979 00.000 5140 GuideStep: 0.2 px 112 ms WEST, -0.0 px 0 ms NORTH
21:52:58.979 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:52:58.979 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:52:59.676 00.697 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01c081f9-ed42-4f61-9e30-104f19fa5cdd"}
21:52:59.676 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"01c081f9-ed42-4f61-9e30-104f19fa5cdd"}
21:52:59.677 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6268d7f4-1362-4877-b7dd-59f4a370d82e"}
21:52:59.677 00.000 5140 case statement mapped state 6 to 3
21:52:59.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6268d7f4-1362-4877-b7dd-59f4a370d82e"}
21:52:59.677 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2cc0fd90-b7e2-472e-bc8c-55cef05e4a2a"}
21:52:59.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":514,"width":15,"height":15,"star_pos":[7.29,7.17],"pixels":"..."},"id":"2cc0fd90-b7e2-472e-bc8c-55cef05e4a2a"}
21:53:00.107 00.430 17088 Exposure complete
21:53:00.144 00.037 17088 worker thread done servicing request
21:53:00.144 00.000 5140 OnExposeComplete: enter
21:53:00.144 00.000 5140 UpdateGuideState(): m_state=6
21:53:00.144 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 515
21:53:00.144 00.000 5140 Star::Find returns 1 (0), X=919.47, Y=291.80, Mass=1013, SNR=22.2, Peak=169 HFD=2.5
21:53:00.144 00.000 5140 MultiStar: [#1 0.20,-0.02,1.09,U] 
21:53:00.144 00.000 5140 refined, 1 included, MultiStar: {0.19, -0.09}, one-star: {0.18, -0.16}
21:53:00.144 00.000 5140 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.57) = xAngle (-2.01 = -2.01)
21:53:00.144 00.000 5140 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.06 = -2.06)
21:53:00.144 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.09 hyp=0.21 cameraTheta=-0.44 mountX=-0.09 mountY=-0.18, mountTheta=-2.02
21:53:00.145 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.09, opts=13)
21:53:00.145 00.000 5140 Enqueuing Move request for scope (0.19, -0.09)
21:53:00.145 00.000 17088 Worker thread wakes up
21:53:00.145 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=250, med=31, FiltMin=25, FiltMax=164, Gamma=1.000
21:53:00.145 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.09) opts 0xd
21:53:00.145 00.000 5140 UpdateGuideState exits: m=1013 SNR=22.2
21:53:00.145 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.09)
21:53:00.145 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:00.145 00.000 17088 Moving (0.19, -0.09) raw xDistance=-0.09 yDistance=-0.18
21:53:00.145 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:00.145 00.000 5140 Enqueuing Expose request
21:53:00.145 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
21:53:00.145 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:53:00.145 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
21:53:00.145 00.000 17088 MoveAxis(E, 41, ABG)
21:53:00.145 00.000 17088 Guiding  Dir = 2, Dur = 41
21:53:00.167 00.022 17088 IsSlewing returns 0
21:53:00.167 00.000 17088 IsGuiding returns 0
21:53:00.229 00.062 17088 IsGuiding returns 0
21:53:00.229 00.000 17088 Move returns status 0, amount 41
21:53:00.229 00.000 17088 MoveAxis(N, 0, ABG)
21:53:00.229 00.000 17088 Move returns status 0, amount 0
21:53:00.229 00.000 17088 move complete, result=0
21:53:00.229 00.000 17088 worker thread done servicing request
21:53:00.230 00.001 17088 Worker thread wakes up
21:53:00.230 00.000 5140 GuideStep: -0.1 px 41 ms EAST, -0.2 px 0 ms NORTH
21:53:00.230 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:00.230 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:01.136 00.906 17088 Exposure complete
21:53:01.171 00.035 17088 worker thread done servicing request
21:53:01.171 00.000 5140 OnExposeComplete: enter
21:53:01.171 00.000 5140 UpdateGuideState(): m_state=6
21:53:01.171 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 516
21:53:01.172 00.001 5140 Star::Find returns 1 (0), X=919.49, Y=291.82, Mass=948, SNR=21.5, Peak=156 HFD=2.3
21:53:01.172 00.000 5140 MultiStar: [#1 0.21,-0.09,0.00,M4] 
21:53:01.172 00.000 5140 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.57) = xAngle (-2.21 = -2.21)
21:53:01.172 00.000 5140 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.26 = -2.26)
21:53:01.172 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.15 hyp=0.25 cameraTheta=-0.64 mountX=-0.15 mountY=-0.19, mountTheta=-2.23
21:53:01.173 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.15, opts=13)
21:53:01.173 00.000 5140 Enqueuing Move request for scope (0.20, -0.15)
21:53:01.173 00.000 17088 Worker thread wakes up
21:53:01.173 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=246, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
21:53:01.173 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.15) opts 0xd
21:53:01.173 00.000 5140 UpdateGuideState exits: m=948 SNR=21.5
21:53:01.173 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.15)
21:53:01.174 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:01.174 00.000 17088 Moving (0.20, -0.15) raw xDistance=-0.15 yDistance=-0.19
21:53:01.174 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:01.174 00.000 5140 Enqueuing Expose request
21:53:01.174 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
21:53:01.174 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.26 newest=-0.38
21:53:01.174 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
21:53:01.174 00.000 17088 MoveAxis(E, 85, ABG)
21:53:01.174 00.000 17088 Guiding  Dir = 2, Dur = 85
21:53:01.213 00.039 17088 IsSlewing returns 0
21:53:01.213 00.000 17088 IsGuiding returns 0
21:53:01.336 00.123 17088 IsGuiding returns 0
21:53:01.336 00.000 17088 Move returns status 0, amount 85
21:53:01.336 00.000 17088 BLC: Oldest BLC event removed
21:53:01.336 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 332 applied
21:53:01.336 00.000 17088 MoveAxis(N, 419, ABG)
21:53:01.337 00.001 17088 Guiding  Dir = 0, Dur = 419
21:53:01.367 00.030 17088 IsSlewing returns 0
21:53:01.368 00.001 17088 IsGuiding returns 0
21:53:01.675 00.307 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"619f512c-1b55-45d6-8d45-d86c135c745e"}
21:53:01.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"619f512c-1b55-45d6-8d45-d86c135c745e"}
21:53:01.676 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"688be987-5909-4e7a-9b1f-2752eeb3c03d"}
21:53:01.676 00.000 5140 case statement mapped state 6 to 3
21:53:01.676 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"688be987-5909-4e7a-9b1f-2752eeb3c03d"}
21:53:01.676 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f1aae6a8-1f1e-4271-beab-41ec8de65758"}
21:53:01.676 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":516,"width":15,"height":15,"star_pos":[7.49,6.82],"pixels":"..."},"id":"f1aae6a8-1f1e-4271-beab-41ec8de65758"}
21:53:01.789 00.113 17088 IsGuiding returns 0
21:53:01.789 00.000 17088 Move returns status 0, amount 419
21:53:01.789 00.000 17088 move complete, result=0
21:53:01.789 00.000 17088 worker thread done servicing request
21:53:01.789 00.000 17088 Worker thread wakes up
21:53:01.789 00.000 5140 GuideStep: -0.1 px 85 ms EAST, -0.2 px 419 ms NORTH
21:53:01.790 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:01.790 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:02.917 01.127 17088 Exposure complete
21:53:02.954 00.037 17088 worker thread done servicing request
21:53:02.954 00.000 5140 OnExposeComplete: enter
21:53:02.954 00.000 5140 UpdateGuideState(): m_state=6
21:53:02.954 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 517
21:53:02.954 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=292.00, Mass=1042, SNR=22.5, Peak=179 HFD=2.3
21:53:02.954 00.000 5140 MultiStar: [#1 0.06,0.13,1.11,U] 
21:53:02.954 00.000 5140 single-star, 1 included, MultiStar: {0.08, 0.08}, one-star: {0.10, 0.03}
21:53:02.954 00.000 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.57) = xAngle (-1.30 = -1.30)
21:53:02.954 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.35 = -1.35)
21:53:02.954 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.11 cameraTheta=0.27 mountX=0.03 mountY=-0.11, mountTheta=-1.30
21:53:02.956 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.03, opts=13)
21:53:02.956 00.000 5140 Enqueuing Move request for scope (0.10, 0.03)
21:53:02.956 00.000 17088 Worker thread wakes up
21:53:02.956 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
21:53:02.956 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
21:53:02.956 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
21:53:02.956 00.000 5140 UpdateGuideState exits: m=1042 SNR=22.5
21:53:02.956 00.000 17088 Moving (0.10, 0.03) raw xDistance=0.03 yDistance=-0.11
21:53:02.956 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:02.956 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.170543, 1:0.105605
21:53:02.956 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
21:53:02.956 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:02.956 00.000 5140 Enqueuing Expose request
21:53:02.956 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:53:02.956 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
21:53:02.956 00.000 17088 MoveAxis(E, 0, ABG)
21:53:02.956 00.000 17088 Move returns status 0, amount 0
21:53:02.956 00.000 17088 MoveAxis(N, 48, ABG)
21:53:02.956 00.000 17088 Guiding  Dir = 0, Dur = 48
21:53:02.961 00.005 17088 IsSlewing returns 0
21:53:02.961 00.000 17088 IsGuiding returns 0
21:53:03.024 00.063 17088 IsGuiding returns 0
21:53:03.024 00.000 17088 Move returns status 0, amount 48
21:53:03.024 00.000 17088 move complete, result=0
21:53:03.024 00.000 17088 worker thread done servicing request
21:53:03.024 00.000 17088 Worker thread wakes up
21:53:03.024 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 48 ms NORTH
21:53:03.024 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:03.024 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:03.674 00.650 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da7a905d-ae12-4475-84f9-e959253d9009"}
21:53:03.674 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"da7a905d-ae12-4475-84f9-e959253d9009"}
21:53:03.674 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"829eb160-bd9f-4c8c-9a65-b635be5febe7"}
21:53:03.674 00.000 5140 case statement mapped state 6 to 3
21:53:03.674 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"829eb160-bd9f-4c8c-9a65-b635be5febe7"}
21:53:03.675 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70595732-8b36-4299-9124-bd73208bed6f"}
21:53:03.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":517,"width":15,"height":15,"star_pos":[7.40,7.00],"pixels":"..."},"id":"70595732-8b36-4299-9124-bd73208bed6f"}
21:53:03.932 00.257 17088 Exposure complete
21:53:03.975 00.043 17088 worker thread done servicing request
21:53:03.975 00.000 5140 OnExposeComplete: enter
21:53:03.975 00.000 5140 UpdateGuideState(): m_state=6
21:53:03.976 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 518
21:53:03.976 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.92, Mass=1070, SNR=22.7, Peak=175 HFD=2.3
21:53:03.976 00.000 5140 MultiStar: [#1 0.09,0.16,1.09,U] 
21:53:03.976 00.000 5140 single-star, 1 included, MultiStar: {0.05, 0.06}, one-star: {0.00, -0.04}
21:53:03.976 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
21:53:03.976 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = -3.14)
21:53:03.976 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.52 mountX=-0.04 mountY=-0.00, mountTheta=-3.14
21:53:03.977 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.04, opts=13)
21:53:03.977 00.000 5140 Enqueuing Move request for scope (0.00, -0.04)
21:53:03.977 00.000 17088 Worker thread wakes up
21:53:03.977 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
21:53:03.977 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
21:53:03.977 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=228, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
21:53:03.977 00.000 17088 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=-0.00
21:53:03.977 00.000 5140 UpdateGuideState exits: m=1070 SNR=22.7
21:53:03.977 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.170543, 1:0.105605, 2:0.000069
21:53:03.977 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:03.977 00.000 17088 BLC: No correction, Miss < min_move
21:53:03.977 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:03.977 00.000 5140 Enqueuing Expose request
21:53:03.977 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:53:03.977 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:03.977 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:53:03.978 00.001 17088 MoveAxis(E, 0, ABG)
21:53:03.978 00.000 17088 Move returns status 0, amount 0
21:53:03.978 00.000 17088 MoveAxis(N, 0, ABG)
21:53:03.978 00.000 17088 Move returns status 0, amount 0
21:53:03.978 00.000 17088 move complete, result=0
21:53:03.978 00.000 17088 worker thread done servicing request
21:53:03.978 00.000 17088 Worker thread wakes up
21:53:03.978 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:03.978 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:03.978 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:53:05.104 01.126 17088 Exposure complete
21:53:05.141 00.037 17088 worker thread done servicing request
21:53:05.141 00.000 5140 OnExposeComplete: enter
21:53:05.141 00.000 5140 UpdateGuideState(): m_state=6
21:53:05.141 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 519
21:53:05.141 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.22, Mass=1012, SNR=22.2, Peak=172 HFD=2.4
21:53:05.141 00.000 5140 MultiStar: [#1 0.13,0.19,0.00,M3] 
21:53:05.141 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
21:53:05.141 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
21:53:05.141 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.26 hyp=0.26 cameraTheta=1.45 mountX=0.26 mountY=-0.04, mountTheta=-0.17
21:53:05.142 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.26, opts=13)
21:53:05.142 00.000 5140 Enqueuing Move request for scope (0.03, 0.26)
21:53:05.142 00.000 17088 Worker thread wakes up
21:53:05.142 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=228, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
21:53:05.142 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.26) opts 0xd
21:53:05.142 00.000 5140 UpdateGuideState exits: m=1012 SNR=22.2
21:53:05.142 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.26)
21:53:05.142 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:05.142 00.000 17088 Moving (0.03, 0.26) raw xDistance=0.26 yDistance=-0.04
21:53:05.142 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:05.142 00.000 5140 Enqueuing Expose request
21:53:05.142 00.000 17088 BLC: window closed
21:53:05.143 00.001 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.170543, 1:0.105605, 2:0.000069
21:53:05.143 00.000 17088 BLC: No correction, Miss < min_move
21:53:05.143 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.26
21:53:05.143 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:05.143 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:53:05.143 00.000 17088 MoveAxis(W, 144, ABG)
21:53:05.143 00.000 17088 Guiding  Dir = 3, Dur = 144
21:53:05.180 00.037 17088 IsSlewing returns 0
21:53:05.180 00.000 17088 IsGuiding returns 0
21:53:05.368 00.188 17088 IsGuiding returns 0
21:53:05.368 00.000 17088 Move returns status 0, amount 144
21:53:05.368 00.000 17088 MoveAxis(N, 0, ABG)
21:53:05.368 00.000 17088 Move returns status 0, amount 0
21:53:05.369 00.001 17088 move complete, result=0
21:53:05.369 00.000 17088 worker thread done servicing request
21:53:05.369 00.000 17088 Worker thread wakes up
21:53:05.369 00.000 5140 GuideStep: 0.3 px 144 ms WEST, -0.0 px 0 ms NORTH
21:53:05.369 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:05.369 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:05.674 00.305 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc59e15f-0b73-4b33-870f-8b1ce635579c"}
21:53:05.674 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc59e15f-0b73-4b33-870f-8b1ce635579c"}
21:53:05.674 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f52d3840-cd40-493f-8e7b-8087fa3d5fcd"}
21:53:05.674 00.000 5140 case statement mapped state 6 to 3
21:53:05.675 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f52d3840-cd40-493f-8e7b-8087fa3d5fcd"}
21:53:05.675 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef63730c-2b2a-4998-a88d-0f3f8b891ab3"}
21:53:05.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":519,"width":15,"height":15,"star_pos":[7.32,7.22],"pixels":"..."},"id":"ef63730c-2b2a-4998-a88d-0f3f8b891ab3"}
21:53:06.286 00.611 17088 Exposure complete
21:53:06.323 00.037 17088 worker thread done servicing request
21:53:06.323 00.000 5140 OnExposeComplete: enter
21:53:06.323 00.000 5140 UpdateGuideState(): m_state=6
21:53:06.324 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 520
21:53:06.324 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=291.85, Mass=926, SNR=21.2, Peak=165 HFD=2.2
21:53:06.324 00.000 5140 MultiStar: [#1 0.07,0.01,1.19,U] 
21:53:06.324 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.05}, one-star: {0.10, -0.11}
21:53:06.324 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.57) = xAngle (-2.06 = -2.06)
21:53:06.324 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.11 = -2.11)
21:53:06.324 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.49 mountX=-0.05 mountY=-0.09, mountTheta=-2.07
21:53:06.325 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.05, opts=13)
21:53:06.325 00.000 5140 Enqueuing Move request for scope (0.09, -0.05)
21:53:06.325 00.000 17088 Worker thread wakes up
21:53:06.325 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=237, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
21:53:06.325 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
21:53:06.325 00.000 5140 UpdateGuideState exits: m=926 SNR=21.2
21:53:06.325 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
21:53:06.325 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:06.325 00.000 17088 Moving (0.09, -0.05) raw xDistance=-0.05 yDistance=-0.09
21:53:06.325 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:06.325 00.000 5140 Enqueuing Expose request
21:53:06.325 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:53:06.325 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:06.325 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:53:06.325 00.000 17088 MoveAxis(E, 0, ABG)
21:53:06.325 00.000 17088 Move returns status 0, amount 0
21:53:06.325 00.000 17088 MoveAxis(N, 0, ABG)
21:53:06.325 00.000 17088 Move returns status 0, amount 0
21:53:06.325 00.000 17088 move complete, result=0
21:53:06.325 00.000 17088 worker thread done servicing request
21:53:06.325 00.000 17088 Worker thread wakes up
21:53:06.325 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:06.325 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:06.326 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:53:07.461 01.135 17088 Exposure complete
21:53:07.499 00.038 17088 worker thread done servicing request
21:53:07.499 00.000 5140 OnExposeComplete: enter
21:53:07.499 00.000 5140 UpdateGuideState(): m_state=6
21:53:07.499 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 521
21:53:07.499 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=292.08, Mass=1094, SNR=23.1, Peak=188 HFD=2.3
21:53:07.499 00.000 5140 MultiStar: [#1 0.06,-0.03,1.06,U] 
21:53:07.499 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.04}, one-star: {-0.13, 0.12}
21:53:07.499 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.66 = 0.66)
21:53:07.499 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
21:53:07.499 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.23 mountX=0.04 mountY=0.03, mountTheta=0.62
21:53:07.500 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
21:53:07.500 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
21:53:07.500 00.000 17088 Worker thread wakes up
21:53:07.500 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=222, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
21:53:07.500 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
21:53:07.500 00.000 5140 UpdateGuideState exits: m=1094 SNR=23.1
21:53:07.500 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
21:53:07.500 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:07.500 00.000 17088 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
21:53:07.500 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:07.500 00.000 5140 Enqueuing Expose request
21:53:07.500 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:53:07.501 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:07.501 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:53:07.501 00.000 17088 MoveAxis(E, 0, ABG)
21:53:07.501 00.000 17088 Move returns status 0, amount 0
21:53:07.501 00.000 17088 MoveAxis(N, 0, ABG)
21:53:07.501 00.000 17088 Move returns status 0, amount 0
21:53:07.501 00.000 17088 move complete, result=0
21:53:07.501 00.000 17088 worker thread done servicing request
21:53:07.501 00.000 17088 Worker thread wakes up
21:53:07.501 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:07.501 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:07.502 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:53:07.673 00.171 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a66aa29b-12f9-4aa3-96eb-4b58eb3cf9c4"}
21:53:07.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a66aa29b-12f9-4aa3-96eb-4b58eb3cf9c4"}
21:53:07.673 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7a50e33-b39b-4072-9615-c901c570c1ee"}
21:53:07.673 00.000 5140 case statement mapped state 6 to 3
21:53:07.674 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7a50e33-b39b-4072-9615-c901c570c1ee"}
21:53:07.674 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a7721720-4e99-4041-8b0d-06b1b134eb28"}
21:53:07.674 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":521,"width":15,"height":15,"star_pos":[7.16,7.08],"pixels":"..."},"id":"a7721720-4e99-4041-8b0d-06b1b134eb28"}
21:53:08.528 00.854 17088 Exposure complete
21:53:08.576 00.048 17088 worker thread done servicing request
21:53:08.576 00.000 5140 OnExposeComplete: enter
21:53:08.576 00.000 5140 UpdateGuideState(): m_state=6
21:53:08.576 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 522
21:53:08.576 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.88, Mass=955, SNR=21.6, Peak=171 HFD=2.3
21:53:08.576 00.000 5140 MultiStar: [#1 -0.03,-0.14,1.12,U] 
21:53:08.576 00.000 5140 single-star, 1 included, MultiStar: {-0.01, -0.12}, one-star: {0.01, -0.09}
21:53:08.576 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
21:53:08.576 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
21:53:08.576 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.43 mountX=-0.09 mountY=-0.01, mountTheta=-3.05
21:53:08.577 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.09, opts=13)
21:53:08.577 00.000 5140 Enqueuing Move request for scope (0.01, -0.09)
21:53:08.577 00.000 17088 Worker thread wakes up
21:53:08.577 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=241, med=31, FiltMin=25, FiltMax=158, Gamma=1.000
21:53:08.577 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
21:53:08.577 00.000 5140 UpdateGuideState exits: m=955 SNR=21.6
21:53:08.577 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
21:53:08.577 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:08.578 00.001 17088 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=-0.01
21:53:08.578 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:08.578 00.000 5140 Enqueuing Expose request
21:53:08.578 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
21:53:08.578 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:08.578 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:53:08.578 00.000 17088 MoveAxis(E, 51, ABG)
21:53:08.578 00.000 17088 Guiding  Dir = 2, Dur = 51
21:53:08.589 00.011 17088 IsSlewing returns 0
21:53:08.589 00.000 17088 IsGuiding returns 0
21:53:08.668 00.079 17088 IsGuiding returns 0
21:53:08.668 00.000 17088 Move returns status 0, amount 51
21:53:08.668 00.000 17088 MoveAxis(N, 0, ABG)
21:53:08.668 00.000 17088 Move returns status 0, amount 0
21:53:08.668 00.000 17088 move complete, result=0
21:53:08.668 00.000 17088 worker thread done servicing request
21:53:08.668 00.000 17088 Worker thread wakes up
21:53:08.668 00.000 5140 GuideStep: -0.1 px 51 ms EAST, -0.0 px 0 ms NORTH
21:53:08.668 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:08.668 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:09.673 01.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f9fe230-28bb-4075-b315-45f6ab1a0a9d"}
21:53:09.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3f9fe230-28bb-4075-b315-45f6ab1a0a9d"}
21:53:09.673 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"295c7eff-8d12-43c4-80e0-7b5c8d3ce679"}
21:53:09.673 00.000 5140 case statement mapped state 6 to 3
21:53:09.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"295c7eff-8d12-43c4-80e0-7b5c8d3ce679"}
21:53:09.673 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c3a5b4e-c7cd-4ca3-a8c9-3360f2b92f51"}
21:53:09.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":522,"width":15,"height":15,"star_pos":[7.31,6.88],"pixels":"..."},"id":"2c3a5b4e-c7cd-4ca3-a8c9-3360f2b92f51"}
21:53:09.798 00.125 17088 Exposure complete
21:53:09.835 00.037 17088 worker thread done servicing request
21:53:09.835 00.000 5140 OnExposeComplete: enter
21:53:09.835 00.000 5140 UpdateGuideState(): m_state=6
21:53:09.836 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 523
21:53:09.836 00.000 5140 Star::Find returns 1 (0), X=919.49, Y=291.97, Mass=980, SNR=21.9, Peak=168 HFD=2.2
21:53:09.836 00.000 5140 MultiStar: [#1 0.12,0.00,1.10,U] 
21:53:09.836 00.000 5140 refined, 1 included, MultiStar: {0.16, -0.00}, one-star: {0.20, -0.00}
21:53:09.836 00.000 5140 CameraToMount -- cameraTheta (-0.00) - m_xAngle (1.57) = xAngle (-1.57 = -1.57)
21:53:09.836 00.000 5140 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.62 = -1.62)
21:53:09.836 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.00 hyp=0.16 cameraTheta=-0.00 mountX=-0.00 mountY=-0.16, mountTheta=-1.57
21:53:09.836 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.00, opts=13)
21:53:09.837 00.001 5140 Enqueuing Move request for scope (0.16, -0.00)
21:53:09.837 00.000 17088 Worker thread wakes up
21:53:09.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=230, med=31, FiltMin=25, FiltMax=140, Gamma=1.000
21:53:09.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.00) opts 0xd
21:53:09.837 00.000 5140 UpdateGuideState exits: m=980 SNR=21.9
21:53:09.837 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.00)
21:53:09.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:09.837 00.000 17088 Moving (0.16, -0.00) raw xDistance=-0.00 yDistance=-0.16
21:53:09.837 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:09.837 00.000 5140 Enqueuing Expose request
21:53:09.837 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:53:09.837 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
21:53:09.837 00.000 17088 MoveAxis(E, 0, ABG)
21:53:09.837 00.000 17088 Move returns status 0, amount 0
21:53:09.837 00.000 17088 MoveAxis(N, 72, ABG)
21:53:09.837 00.000 17088 Guiding  Dir = 0, Dur = 72
21:53:09.843 00.006 17088 IsSlewing returns 0
21:53:09.843 00.000 17088 IsGuiding returns 0
21:53:09.922 00.079 17088 IsGuiding returns 0
21:53:09.922 00.000 17088 Move returns status 0, amount 72
21:53:09.922 00.000 17088 move complete, result=0
21:53:09.922 00.000 17088 worker thread done servicing request
21:53:09.923 00.001 17088 Worker thread wakes up
21:53:09.923 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 72 ms NORTH
21:53:09.923 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:09.923 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:10.833 00.910 17088 Exposure complete
21:53:10.870 00.037 17088 worker thread done servicing request
21:53:10.870 00.000 5140 OnExposeComplete: enter
21:53:10.870 00.000 5140 UpdateGuideState(): m_state=6
21:53:10.870 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 524
21:53:10.870 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=291.87, Mass=998, SNR=22.0, Peak=170 HFD=2.3
21:53:10.870 00.000 5140 MultiStar: [#1 0.20,0.10,0.00,M1] 
21:53:10.870 00.000 5140 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.57) = xAngle (-2.14 = -2.14)
21:53:10.871 00.001 5140 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.19 = -2.19)
21:53:10.871 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.10 hyp=0.18 cameraTheta=-0.57 mountX=-0.10 mountY=-0.15, mountTheta=-2.15
21:53:10.871 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.10, opts=13)
21:53:10.871 00.000 5140 Enqueuing Move request for scope (0.15, -0.10)
21:53:10.871 00.000 17088 Worker thread wakes up
21:53:10.871 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=227, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
21:53:10.871 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.10) opts 0xd
21:53:10.871 00.000 5140 UpdateGuideState exits: m=998 SNR=22.0
21:53:10.872 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:10.872 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.10)
21:53:10.872 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:10.872 00.000 5140 Enqueuing Expose request
21:53:10.872 00.000 17088 Moving (0.15, -0.10) raw xDistance=-0.10 yDistance=-0.15
21:53:10.872 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:53:10.872 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
21:53:10.872 00.000 17088 MoveAxis(E, 55, ABG)
21:53:10.872 00.000 17088 Guiding  Dir = 2, Dur = 55
21:53:10.878 00.006 17088 IsSlewing returns 0
21:53:10.878 00.000 17088 IsGuiding returns 0
21:53:10.941 00.063 17088 IsGuiding returns 0
21:53:10.941 00.000 17088 Move returns status 0, amount 55
21:53:10.941 00.000 17088 MoveAxis(N, 68, ABG)
21:53:10.941 00.000 17088 Guiding  Dir = 0, Dur = 68
21:53:10.956 00.015 17088 IsSlewing returns 0
21:53:10.956 00.000 17088 IsGuiding returns 0
21:53:11.033 00.077 17088 IsGuiding returns 0
21:53:11.034 00.001 17088 Move returns status 0, amount 68
21:53:11.034 00.000 17088 move complete, result=0
21:53:11.034 00.000 17088 worker thread done servicing request
21:53:11.034 00.000 17088 Worker thread wakes up
21:53:11.034 00.000 5140 GuideStep: -0.1 px 55 ms EAST, -0.1 px 68 ms NORTH
21:53:11.034 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:11.034 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:11.672 00.638 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ebe17142-ba41-4276-a55c-e3e9f2ba997a"}
21:53:11.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ebe17142-ba41-4276-a55c-e3e9f2ba997a"}
21:53:11.673 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"327c1781-2dcf-47b0-9208-20e4f549f252"}
21:53:11.673 00.000 5140 case statement mapped state 6 to 3
21:53:11.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"327c1781-2dcf-47b0-9208-20e4f549f252"}
21:53:11.673 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c757a4ac-5f97-4e30-a4e9-d25a80a1d538"}
21:53:11.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":524,"width":15,"height":15,"star_pos":[7.45,6.87],"pixels":"..."},"id":"c757a4ac-5f97-4e30-a4e9-d25a80a1d538"}
21:53:12.164 00.491 17088 Exposure complete
21:53:12.201 00.037 17088 worker thread done servicing request
21:53:12.201 00.000 5140 OnExposeComplete: enter
21:53:12.201 00.000 5140 UpdateGuideState(): m_state=6
21:53:12.201 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 525
21:53:12.201 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=291.94, Mass=975, SNR=21.8, Peak=177 HFD=2.3
21:53:12.201 00.000 5140 MultiStar: [#1 -0.01,0.16,1.13,U] 
21:53:12.201 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.07}, one-star: {-0.12, -0.02}
21:53:12.201 00.000 5140 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.57) = xAngle (0.73 = 0.73)
21:53:12.201 00.000 5140 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.68 = 0.68)
21:53:12.201 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.30 mountX=0.07 mountY=0.06, mountTheta=0.70
21:53:12.202 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.07, opts=13)
21:53:12.202 00.000 5140 Enqueuing Move request for scope (-0.07, 0.07)
21:53:12.202 00.000 17088 Worker thread wakes up
21:53:12.202 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=210, med=31, FiltMin=26, FiltMax=134, Gamma=1.000
21:53:12.202 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
21:53:12.202 00.000 5140 UpdateGuideState exits: m=975 SNR=21.8
21:53:12.202 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
21:53:12.203 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:12.203 00.000 17088 Moving (-0.07, 0.07) raw xDistance=0.07 yDistance=0.06
21:53:12.203 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:12.203 00.000 5140 Enqueuing Expose request
21:53:12.203 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:53:12.203 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:12.203 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:53:12.203 00.000 17088 MoveAxis(W, 37, ABG)
21:53:12.203 00.000 17088 Guiding  Dir = 3, Dur = 37
21:53:12.239 00.036 17088 IsSlewing returns 0
21:53:12.239 00.000 17088 IsGuiding returns 0
21:53:12.303 00.064 17088 IsGuiding returns 0
21:53:12.303 00.000 17088 Move returns status 0, amount 37
21:53:12.303 00.000 17088 MoveAxis(N, 0, ABG)
21:53:12.303 00.000 17088 Move returns status 0, amount 0
21:53:12.303 00.000 17088 move complete, result=0
21:53:12.304 00.001 17088 worker thread done servicing request
21:53:12.304 00.000 17088 Worker thread wakes up
21:53:12.304 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.1 px 0 ms NORTH
21:53:12.304 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:12.304 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:13.210 00.906 17088 Exposure complete
21:53:13.246 00.036 17088 worker thread done servicing request
21:53:13.246 00.000 5140 OnExposeComplete: enter
21:53:13.246 00.000 5140 UpdateGuideState(): m_state=6
21:53:13.246 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 526
21:53:13.246 00.000 5140 Star::Find returns 1 (0), X=919.11, Y=292.04, Mass=890, SNR=20.9, Peak=171 HFD=2.2
21:53:13.246 00.000 5140 MultiStar: [#1 -0.26,0.18,0.00,M1] 
21:53:13.247 00.001 5140 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.57) = xAngle (1.18 = 1.18)
21:53:13.247 00.000 5140 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.13 = 1.13)
21:53:13.247 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.08 hyp=0.20 cameraTheta=2.75 mountX=0.08 mountY=0.18, mountTheta=1.17
21:53:13.247 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.08, opts=13)
21:53:13.247 00.000 5140 Enqueuing Move request for scope (-0.19, 0.08)
21:53:13.247 00.000 17088 Worker thread wakes up
21:53:13.247 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=211, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
21:53:13.247 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.08) opts 0xd
21:53:13.247 00.000 5140 UpdateGuideState exits: m=890 SNR=20.9
21:53:13.247 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.08)
21:53:13.247 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:13.247 00.000 17088 Moving (-0.19, 0.08) raw xDistance=0.08 yDistance=0.18
21:53:13.247 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:13.247 00.000 5140 Enqueuing Expose request
21:53:13.247 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
21:53:13.247 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:53:13.247 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
21:53:13.248 00.001 17088 MoveAxis(W, 46, ABG)
21:53:13.248 00.000 17088 Guiding  Dir = 3, Dur = 46
21:53:13.284 00.036 17088 IsSlewing returns 0
21:53:13.284 00.000 17088 IsGuiding returns 0
21:53:13.363 00.079 17088 IsGuiding returns 0
21:53:13.363 00.000 17088 Move returns status 0, amount 46
21:53:13.363 00.000 17088 MoveAxis(N, 0, ABG)
21:53:13.363 00.000 17088 Move returns status 0, amount 0
21:53:13.363 00.000 17088 move complete, result=0
21:53:13.363 00.000 17088 worker thread done servicing request
21:53:13.363 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.2 px 0 ms NORTH
21:53:13.363 00.000 17088 Worker thread wakes up
21:53:13.363 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:13.364 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:13.671 00.307 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21fe2de2-995d-43fb-a959-9bda20f5609b"}
21:53:13.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"21fe2de2-995d-43fb-a959-9bda20f5609b"}
21:53:13.672 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35f26a7d-3697-4641-8fc9-a0537bce1e41"}
21:53:13.672 00.000 5140 case statement mapped state 6 to 3
21:53:13.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"35f26a7d-3697-4641-8fc9-a0537bce1e41"}
21:53:13.672 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1726d77b-b0de-4138-b073-819404b55386"}
21:53:13.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":526,"width":15,"height":15,"star_pos":[7.11,7.04],"pixels":"..."},"id":"1726d77b-b0de-4138-b073-819404b55386"}
21:53:14.489 00.817 17088 Exposure complete
21:53:14.526 00.037 17088 worker thread done servicing request
21:53:14.526 00.000 5140 OnExposeComplete: enter
21:53:14.526 00.000 5140 UpdateGuideState(): m_state=6
21:53:14.526 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 527
21:53:14.526 00.000 5140 Star::Find returns 1 (0), X=919.08, Y=292.03, Mass=1110, SNR=23.3, Peak=187 HFD=2.3
21:53:14.526 00.000 5140 MultiStar: [#1 -0.22,-0.05,0.00,M2] 
21:53:14.527 00.001 5140 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.57) = xAngle (1.28 = 1.28)
21:53:14.527 00.000 5140 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.22 = 1.22)
21:53:14.527 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.07 hyp=0.22 cameraTheta=2.84 mountX=0.06 mountY=0.21, mountTheta=1.27
21:53:14.527 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.07, opts=13)
21:53:14.527 00.000 5140 Enqueuing Move request for scope (-0.21, 0.07)
21:53:14.527 00.000 17088 Worker thread wakes up
21:53:14.528 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=219, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
21:53:14.528 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.07) opts 0xd
21:53:14.528 00.000 5140 UpdateGuideState exits: m=1110 SNR=23.3
21:53:14.528 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.07)
21:53:14.528 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:14.528 00.000 17088 Moving (-0.21, 0.07) raw xDistance=0.06 yDistance=0.21
21:53:14.528 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:14.528 00.000 5140 Enqueuing Expose request
21:53:14.528 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:53:14.528 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:53:14.528 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
21:53:14.528 00.000 17088 MoveAxis(E, 0, ABG)
21:53:14.528 00.000 17088 Move returns status 0, amount 0
21:53:14.528 00.000 17088 MoveAxis(N, 0, ABG)
21:53:14.528 00.000 17088 Move returns status 0, amount 0
21:53:14.528 00.000 17088 move complete, result=0
21:53:14.529 00.001 17088 worker thread done servicing request
21:53:14.529 00.000 17088 Worker thread wakes up
21:53:14.529 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:14.529 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:14.529 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
21:53:15.551 01.022 17088 Exposure complete
21:53:15.587 00.036 17088 worker thread done servicing request
21:53:15.587 00.000 5140 OnExposeComplete: enter
21:53:15.587 00.000 5140 UpdateGuideState(): m_state=6
21:53:15.587 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 528
21:53:15.587 00.000 5140 Star::Find returns 1 (0), X=919.19, Y=291.92, Mass=964, SNR=21.7, Peak=178 HFD=2.3
21:53:15.587 00.000 5140 MultiStar: [#1 -0.31,0.06,0.00,M3] 
21:53:15.588 00.001 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.57) = xAngle (-4.27 = 2.02)
21:53:15.588 00.000 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.32 = 1.97)
21:53:15.588 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.70 mountX=-0.05 mountY=0.11, mountTheta=2.01
21:53:15.588 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.05, opts=13)
21:53:15.588 00.000 5140 Enqueuing Move request for scope (-0.11, -0.05)
21:53:15.588 00.000 17088 Worker thread wakes up
21:53:15.588 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=31, FiltMin=24, FiltMax=145, Gamma=1.000
21:53:15.589 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
21:53:15.589 00.000 5140 UpdateGuideState exits: m=964 SNR=21.7
21:53:15.589 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
21:53:15.589 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:15.589 00.000 17088 Moving (-0.11, -0.05) raw xDistance=-0.05 yDistance=0.11
21:53:15.589 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:15.589 00.000 5140 Enqueuing Expose request
21:53:15.589 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:53:15.589 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:53:15.589 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
21:53:15.589 00.000 17088 MoveAxis(E, 0, ABG)
21:53:15.589 00.000 17088 Move returns status 0, amount 0
21:53:15.589 00.000 17088 MoveAxis(N, 0, ABG)
21:53:15.589 00.000 17088 Move returns status 0, amount 0
21:53:15.589 00.000 17088 move complete, result=0
21:53:15.589 00.000 17088 worker thread done servicing request
21:53:15.589 00.000 17088 Worker thread wakes up
21:53:15.589 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:15.589 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:15.590 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:53:15.670 00.080 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0fd95f1f-3ec4-4b37-9ba7-3870c7a6b352"}
21:53:15.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0fd95f1f-3ec4-4b37-9ba7-3870c7a6b352"}
21:53:15.670 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3fcde541-6fdd-4355-853d-1c9cdf83f786"}
21:53:15.670 00.000 5140 case statement mapped state 6 to 3
21:53:15.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fcde541-6fdd-4355-853d-1c9cdf83f786"}
21:53:15.670 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6188359a-218e-4272-95c5-b90dd47b92e6"}
21:53:15.672 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":528,"width":15,"height":15,"star_pos":[7.19,6.92],"pixels":"..."},"id":"6188359a-218e-4272-95c5-b90dd47b92e6"}
21:53:16.724 01.052 17088 Exposure complete
21:53:16.761 00.037 17088 worker thread done servicing request
21:53:16.761 00.000 5140 OnExposeComplete: enter
21:53:16.761 00.000 5140 UpdateGuideState(): m_state=6
21:53:16.761 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 529
21:53:16.761 00.000 5140 Star::Find returns 1 (0), X=919.08, Y=292.08, Mass=996, SNR=22.0, Peak=180 HFD=2.2
21:53:16.761 00.000 5140 MultiStar: [#1 -0.32,0.07,0.00,M4] 
21:53:16.761 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
21:53:16.762 00.001 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
21:53:16.762 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.11 hyp=0.24 cameraTheta=2.65 mountX=0.11 mountY=0.21, mountTheta=1.06
21:53:16.762 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.11, opts=13)
21:53:16.762 00.000 5140 Enqueuing Move request for scope (-0.21, 0.11)
21:53:16.762 00.000 17088 Worker thread wakes up
21:53:16.762 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=210, med=31, FiltMin=26, FiltMax=135, Gamma=1.000
21:53:16.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.11) opts 0xd
21:53:16.763 00.001 5140 UpdateGuideState exits: m=996 SNR=22.0
21:53:16.763 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.11)
21:53:16.763 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:16.763 00.000 17088 Moving (-0.21, 0.11) raw xDistance=0.11 yDistance=0.21
21:53:16.763 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:16.763 00.000 5140 Enqueuing Expose request
21:53:16.763 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
21:53:16.763 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:53:16.763 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
21:53:16.763 00.000 17088 MoveAxis(W, 64, ABG)
21:53:16.763 00.000 17088 Guiding  Dir = 3, Dur = 64
21:53:16.769 00.006 17088 IsSlewing returns 0
21:53:16.769 00.000 17088 IsGuiding returns 0
21:53:16.847 00.078 17088 IsGuiding returns 0
21:53:16.847 00.000 17088 Move returns status 0, amount 64
21:53:16.847 00.000 17088 MoveAxis(N, 0, ABG)
21:53:16.847 00.000 17088 Move returns status 0, amount 0
21:53:16.848 00.001 17088 move complete, result=0
21:53:16.848 00.000 17088 worker thread done servicing request
21:53:16.848 00.000 17088 Worker thread wakes up
21:53:16.848 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.2 px 0 ms NORTH
21:53:16.848 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:16.848 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:17.670 00.822 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8ce4601-cccc-472f-8bad-51586eb1939b"}
21:53:17.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d8ce4601-cccc-472f-8bad-51586eb1939b"}
21:53:17.671 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9981871-0191-41f8-9f8a-b1f25c98c4ed"}
21:53:17.671 00.000 5140 case statement mapped state 6 to 3
21:53:17.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9981871-0191-41f8-9f8a-b1f25c98c4ed"}
21:53:17.671 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"53d70bd7-6620-4c74-ad4e-adf399fbd6fe"}
21:53:17.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":529,"width":15,"height":15,"star_pos":[7.08,7.08],"pixels":"..."},"id":"53d70bd7-6620-4c74-ad4e-adf399fbd6fe"}
21:53:17.754 00.083 17088 Exposure complete
21:53:17.791 00.037 17088 worker thread done servicing request
21:53:17.791 00.000 5140 OnExposeComplete: enter
21:53:17.791 00.000 5140 UpdateGuideState(): m_state=6
21:53:17.791 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 530
21:53:17.791 00.000 5140 Star::Find returns 1 (0), X=919.08, Y=291.85, Mass=1088, SNR=23.1, Peak=196 HFD=2.3
21:53:17.791 00.000 5140 MultiStar: [#1 -0.33,-0.13,0.00,M5] 
21:53:17.791 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.21 = 2.08)
21:53:17.791 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.03)
21:53:17.792 00.001 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.12 hyp=0.25 cameraTheta=-2.64 mountX=-0.12 mountY=0.22, mountTheta=2.07
21:53:17.792 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.12, opts=13)
21:53:17.792 00.000 5140 Enqueuing Move request for scope (-0.22, -0.12)
21:53:17.792 00.000 17088 Worker thread wakes up
21:53:17.792 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
21:53:17.792 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.12) opts 0xd
21:53:17.793 00.001 5140 UpdateGuideState exits: m=1088 SNR=23.1
21:53:17.793 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.12)
21:53:17.793 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:17.793 00.000 17088 Moving (-0.22, -0.12) raw xDistance=-0.12 yDistance=0.22
21:53:17.793 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:17.793 00.000 5140 Enqueuing Expose request
21:53:17.793 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
21:53:17.793 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.14 newest=0.54
21:53:17.793 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.22
21:53:17.793 00.000 17088 MoveAxis(E, 62, ABG)
21:53:17.793 00.000 17088 Guiding  Dir = 2, Dur = 62
21:53:17.814 00.021 17088 IsSlewing returns 0
21:53:17.814 00.000 17088 IsGuiding returns 0
21:53:17.892 00.078 17088 IsGuiding returns 0
21:53:17.892 00.000 17088 Move returns status 0, amount 62
21:53:17.892 00.000 17088 BLC: Oldest BLC event removed
21:53:17.892 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 332 applied
21:53:17.892 00.000 17088 MoveAxis(S, 433, ABG)
21:53:17.893 00.001 17088 Guiding  Dir = 1, Dur = 433
21:53:17.909 00.016 17088 IsSlewing returns 0
21:53:17.910 00.001 17088 IsGuiding returns 0
21:53:18.357 00.447 17088 IsGuiding returns 0
21:53:18.357 00.000 17088 Move returns status 0, amount 433
21:53:18.357 00.000 17088 move complete, result=0
21:53:18.357 00.000 17088 worker thread done servicing request
21:53:18.357 00.000 17088 Worker thread wakes up
21:53:18.357 00.000 5140 GuideStep: -0.1 px 62 ms EAST, 0.2 px 433 ms SOUTH
21:53:18.358 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:18.358 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:19.488 01.130 17088 Exposure complete
21:53:19.533 00.045 17088 worker thread done servicing request
21:53:19.533 00.000 5140 OnExposeComplete: enter
21:53:19.533 00.000 5140 UpdateGuideState(): m_state=6
21:53:19.533 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 531
21:53:19.533 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=292.01, Mass=1002, SNR=22.1, Peak=179 HFD=2.4
21:53:19.533 00.000 5140 MultiStar: [#1 -0.19,0.07,1.07,U] 
21:53:19.533 00.000 5140 single-star, 1 included, MultiStar: {-0.11, 0.06}, one-star: {-0.04, 0.04}
21:53:19.533 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
21:53:19.533 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.70 = 0.70)
21:53:19.533 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.32 mountX=0.04 mountY=0.04, mountTheta=0.72
21:53:19.535 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
21:53:19.535 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
21:53:19.535 00.000 17088 Worker thread wakes up
21:53:19.535 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=31, FiltMin=25, FiltMax=140, Gamma=1.000
21:53:19.535 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
21:53:19.535 00.000 5140 UpdateGuideState exits: m=1002 SNR=22.1
21:53:19.535 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:19.535 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:19.535 00.000 5140 Enqueuing Expose request
21:53:19.535 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
21:53:19.535 00.000 17088 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.04
21:53:19.535 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.199639, 1:0.035490
21:53:19.535 00.000 17088 BLC: No correction, Miss < min_move
21:53:19.535 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:53:19.535 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:19.535 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:53:19.535 00.000 17088 MoveAxis(E, 0, ABG)
21:53:19.535 00.000 17088 Move returns status 0, amount 0
21:53:19.535 00.000 17088 MoveAxis(N, 0, ABG)
21:53:19.535 00.000 17088 Move returns status 0, amount 0
21:53:19.535 00.000 17088 move complete, result=0
21:53:19.535 00.000 17088 worker thread done servicing request
21:53:19.535 00.000 17088 Worker thread wakes up
21:53:19.536 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:19.536 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:19.536 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:53:19.670 00.134 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16138a9d-8ed5-4bbf-a218-3056fbf4d401"}
21:53:19.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"16138a9d-8ed5-4bbf-a218-3056fbf4d401"}
21:53:19.671 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"901431bb-edaf-47e3-a728-b2a6fe13dca7"}
21:53:19.671 00.000 5140 case statement mapped state 6 to 3
21:53:19.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"901431bb-edaf-47e3-a728-b2a6fe13dca7"}
21:53:19.671 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b10e01d-af22-4aa5-ba27-8ed0e0d851e8"}
21:53:19.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":531,"width":15,"height":15,"star_pos":[7.26,7.01],"pixels":"..."},"id":"3b10e01d-af22-4aa5-ba27-8ed0e0d851e8"}
21:53:20.565 00.894 17088 Exposure complete
21:53:20.601 00.036 17088 worker thread done servicing request
21:53:20.601 00.000 5140 OnExposeComplete: enter
21:53:20.601 00.000 5140 UpdateGuideState(): m_state=6
21:53:20.601 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 532
21:53:20.601 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=292.09, Mass=1056, SNR=22.6, Peak=184 HFD=2.3
21:53:20.601 00.000 5140 MultiStar: [#1 -0.35,0.14,0.00,M5] 
21:53:20.601 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.78 = 0.78)
21:53:20.601 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
21:53:20.601 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.13 hyp=0.18 cameraTheta=2.35 mountX=0.13 mountY=0.12, mountTheta=0.75
21:53:20.602 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.13, opts=13)
21:53:20.602 00.000 5140 Enqueuing Move request for scope (-0.13, 0.13)
21:53:20.602 00.000 17088 Worker thread wakes up
21:53:20.602 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=210, med=31, FiltMin=25, FiltMax=134, Gamma=1.000
21:53:20.602 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.13) opts 0xd
21:53:20.602 00.000 5140 UpdateGuideState exits: m=1056 SNR=22.6
21:53:20.602 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.13)
21:53:20.602 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:20.602 00.000 17088 Moving (-0.13, 0.13) raw xDistance=0.13 yDistance=0.12
21:53:20.602 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:20.602 00.000 5140 Enqueuing Expose request
21:53:20.602 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.199639, 1:0.035490, 2:0.119008
21:53:20.602 00.000 17088 BLC: Under-shoot: nominal increase by 37
21:53:20.602 00.000 17088 BLC: window closed
21:53:20.602 00.000 17088 BLC: Pulse adjusted to 365
21:53:20.602 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
21:53:20.602 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
21:53:20.602 00.000 17088 MoveAxis(W, 72, ABG)
21:53:20.602 00.000 17088 Guiding  Dir = 3, Dur = 72
21:53:20.639 00.037 17088 IsSlewing returns 0
21:53:20.639 00.000 17088 IsGuiding returns 0
21:53:20.728 00.089 5140 evsrv: cli 0FDDF580 connect
21:53:20.728 00.000 5140 case statement mapped state 6 to 3
21:53:20.728 00.000 5140 case statement mapped state 6 to 3
21:53:20.728 00.000 5140 evsrv: cli 0FDDF580 request: {"method":"get_pixel_scale","id":"c5b57925-bd55-4a91-8033-cd766deabdf2"}
21:53:20.729 00.001 5140 evsrv: cli 0FDDF580 response: {"jsonrpc":"2.0","result":5.15663,"id":"c5b57925-bd55-4a91-8033-cd766deabdf2"}
21:53:20.729 00.000 5140 evsrv: cli 0FDDF580 disconnect
21:53:20.734 00.005 17088 IsGuiding returns 0
21:53:20.734 00.000 17088 Move returns status 0, amount 72
21:53:20.734 00.000 17088 MoveAxis(S, 54, ABG)
21:53:20.734 00.000 17088 Guiding  Dir = 1, Dur = 54
21:53:20.765 00.031 17088 IsSlewing returns 0
21:53:20.766 00.001 17088 IsGuiding returns 0
21:53:20.828 00.062 17088 IsGuiding returns 0
21:53:20.828 00.000 17088 Move returns status 0, amount 54
21:53:20.828 00.000 17088 move complete, result=0
21:53:20.828 00.000 17088 worker thread done servicing request
21:53:20.829 00.001 17088 Worker thread wakes up
21:53:20.829 00.000 5140 GuideStep: 0.1 px 72 ms WEST, 0.1 px 54 ms SOUTH
21:53:20.829 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:20.829 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:21.669 00.840 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e87b44fb-a7e4-4bb7-860a-85b621969250"}
21:53:21.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e87b44fb-a7e4-4bb7-860a-85b621969250"}
21:53:21.670 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0bf85ca8-339c-4456-809b-763856f16bab"}
21:53:21.670 00.000 5140 case statement mapped state 6 to 3
21:53:21.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bf85ca8-339c-4456-809b-763856f16bab"}
21:53:21.671 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"305f6429-0f6a-4efe-aa40-cc49260f736b"}
21:53:21.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":532,"width":15,"height":15,"star_pos":[7.17,7.09],"pixels":"..."},"id":"305f6429-0f6a-4efe-aa40-cc49260f736b"}
21:53:21.953 00.282 17088 Exposure complete
21:53:21.990 00.037 17088 worker thread done servicing request
21:53:21.990 00.000 5140 OnExposeComplete: enter
21:53:21.990 00.000 5140 UpdateGuideState(): m_state=6
21:53:21.990 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 533
21:53:21.990 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.05, Mass=1032, SNR=22.5, Peak=182 HFD=2.3
21:53:21.991 00.001 5140 MultiStar: [#1 0.13,0.16,1.09,U] 
21:53:21.991 00.000 5140 single-star, 1 included, MultiStar: {0.06, 0.12}, one-star: {-0.02, 0.08}
21:53:21.991 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
21:53:21.991 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
21:53:21.991 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.77 mountX=0.08 mountY=0.01, mountTheta=0.15
21:53:21.991 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.08, opts=13)
21:53:21.991 00.000 5140 Enqueuing Move request for scope (-0.02, 0.08)
21:53:21.991 00.000 17088 Worker thread wakes up
21:53:21.992 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
21:53:21.992 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=231, med=31, FiltMin=27, FiltMax=148, Gamma=1.000
21:53:21.992 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
21:53:21.992 00.000 5140 UpdateGuideState exits: m=1032 SNR=22.5
21:53:21.992 00.000 17088 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
21:53:21.992 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:21.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
21:53:21.992 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:21.992 00.000 5140 Enqueuing Expose request
21:53:21.992 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:21.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:53:21.992 00.000 17088 MoveAxis(W, 52, ABG)
21:53:21.992 00.000 17088 Guiding  Dir = 3, Dur = 52
21:53:21.998 00.006 17088 IsSlewing returns 0
21:53:21.998 00.000 17088 IsGuiding returns 0
21:53:22.059 00.061 17088 IsGuiding returns 0
21:53:22.059 00.000 17088 Move returns status 0, amount 52
21:53:22.059 00.000 17088 MoveAxis(N, 0, ABG)
21:53:22.059 00.000 17088 Move returns status 0, amount 0
21:53:22.059 00.000 17088 move complete, result=0
21:53:22.059 00.000 17088 worker thread done servicing request
21:53:22.059 00.000 17088 Worker thread wakes up
21:53:22.059 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.0 px 0 ms NORTH
21:53:22.059 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:22.059 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:22.976 00.917 17088 Exposure complete
21:53:23.013 00.037 17088 worker thread done servicing request
21:53:23.013 00.000 5140 OnExposeComplete: enter
21:53:23.013 00.000 5140 UpdateGuideState(): m_state=6
21:53:23.013 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 534
21:53:23.013 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=291.96, Mass=1076, SNR=22.9, Peak=179 HFD=2.4
21:53:23.013 00.000 5140 MultiStar: [#1 -0.00,-0.06,1.08,U] 
21:53:23.013 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.04}, one-star: {-0.12, -0.01}
21:53:23.013 00.000 5140 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.57) = xAngle (-4.17 = 2.11)
21:53:23.013 00.000 5140 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.22 = 2.06)
21:53:23.013 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.60 mountX=-0.04 mountY=0.06, mountTheta=2.10
21:53:23.014 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.04, opts=13)
21:53:23.014 00.000 5140 Enqueuing Move request for scope (-0.06, -0.04)
21:53:23.014 00.000 17088 Worker thread wakes up
21:53:23.014 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=242, med=31, FiltMin=26, FiltMax=157, Gamma=1.000
21:53:23.014 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
21:53:23.014 00.000 5140 UpdateGuideState exits: m=1076 SNR=22.9
21:53:23.014 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
21:53:23.014 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:23.014 00.000 17088 Moving (-0.06, -0.04) raw xDistance=-0.04 yDistance=0.06
21:53:23.014 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:23.015 00.001 5140 Enqueuing Expose request
21:53:23.015 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:53:23.015 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:23.015 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:53:23.015 00.000 17088 MoveAxis(E, 0, ABG)
21:53:23.015 00.000 17088 Move returns status 0, amount 0
21:53:23.015 00.000 17088 MoveAxis(N, 0, ABG)
21:53:23.015 00.000 17088 Move returns status 0, amount 0
21:53:23.015 00.000 17088 move complete, result=0
21:53:23.015 00.000 17088 worker thread done servicing request
21:53:23.015 00.000 17088 Worker thread wakes up
21:53:23.015 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:23.015 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:23.015 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:53:23.669 00.654 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56487bdb-dd76-4f91-b2cf-258f2de8711a"}
21:53:23.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56487bdb-dd76-4f91-b2cf-258f2de8711a"}
21:53:23.670 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7cae5953-d4d5-49de-8c72-3285771b6486"}
21:53:23.670 00.000 5140 case statement mapped state 6 to 3
21:53:23.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cae5953-d4d5-49de-8c72-3285771b6486"}
21:53:23.670 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"126d77ea-50a0-4b06-89a1-8d549af41c3e"}
21:53:23.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":534,"width":15,"height":15,"star_pos":[7.17,6.96],"pixels":"..."},"id":"126d77ea-50a0-4b06-89a1-8d549af41c3e"}
21:53:24.145 00.475 17088 Exposure complete
21:53:24.182 00.037 17088 worker thread done servicing request
21:53:24.182 00.000 5140 OnExposeComplete: enter
21:53:24.182 00.000 5140 UpdateGuideState(): m_state=6
21:53:24.182 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 535
21:53:24.182 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.94, Mass=1013, SNR=22.2, Peak=171 HFD=2.3
21:53:24.182 00.000 5140 MultiStar: [#1 0.06,0.04,1.07,U] 
21:53:24.182 00.000 5140 single-star, 1 included, MultiStar: {0.05, 0.01}, one-star: {0.03, -0.03}
21:53:24.182 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.21 = -2.21)
21:53:24.182 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
21:53:24.182 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.65 mountX=-0.03 mountY=-0.03, mountTheta=-2.23
21:53:24.183 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
21:53:24.183 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
21:53:24.183 00.000 17088 Worker thread wakes up
21:53:24.183 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
21:53:24.183 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
21:53:24.183 00.000 5140 UpdateGuideState exits: m=1013 SNR=22.2
21:53:24.183 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
21:53:24.184 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:24.184 00.000 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
21:53:24.184 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:24.184 00.000 5140 Enqueuing Expose request
21:53:24.184 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:53:24.184 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:24.184 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:53:24.184 00.000 17088 MoveAxis(E, 0, ABG)
21:53:24.184 00.000 17088 Move returns status 0, amount 0
21:53:24.184 00.000 17088 MoveAxis(N, 0, ABG)
21:53:24.184 00.000 17088 Move returns status 0, amount 0
21:53:24.184 00.000 17088 move complete, result=0
21:53:24.184 00.000 17088 worker thread done servicing request
21:53:24.184 00.000 17088 Worker thread wakes up
21:53:24.184 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:24.184 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:24.185 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:53:25.205 01.020 17088 Exposure complete
21:53:25.242 00.037 17088 worker thread done servicing request
21:53:25.242 00.000 5140 OnExposeComplete: enter
21:53:25.242 00.000 5140 UpdateGuideState(): m_state=6
21:53:25.242 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 536
21:53:25.242 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.90, Mass=980, SNR=21.9, Peak=167 HFD=2.3
21:53:25.242 00.000 5140 MultiStar: [#1 0.01,-0.05,1.12,U] 
21:53:25.242 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.06}, one-star: {-0.05, -0.07}
21:53:25.242 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.41 = 2.87)
21:53:25.242 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.47 = 2.82)
21:53:25.242 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.85 mountX=-0.06 mountY=0.02, mountTheta=2.82
21:53:25.243 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
21:53:25.243 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
21:53:25.243 00.000 17088 Worker thread wakes up
21:53:25.243 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
21:53:25.243 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
21:53:25.243 00.000 5140 UpdateGuideState exits: m=980 SNR=21.9
21:53:25.243 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
21:53:25.243 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:25.243 00.000 17088 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.02
21:53:25.243 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:25.243 00.000 5140 Enqueuing Expose request
21:53:25.243 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:53:25.243 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:25.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:53:25.243 00.000 17088 MoveAxis(E, 0, ABG)
21:53:25.244 00.001 17088 Move returns status 0, amount 0
21:53:25.244 00.000 17088 MoveAxis(N, 0, ABG)
21:53:25.244 00.000 17088 Move returns status 0, amount 0
21:53:25.244 00.000 17088 move complete, result=0
21:53:25.244 00.000 17088 worker thread done servicing request
21:53:25.244 00.000 17088 Worker thread wakes up
21:53:25.244 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:25.244 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:25.244 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:53:25.669 00.425 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04651730-8a2d-40e8-9770-ecbc93881abf"}
21:53:25.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04651730-8a2d-40e8-9770-ecbc93881abf"}
21:53:25.669 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f6ce86d-faaa-431a-af14-edb1c4bf0a5c"}
21:53:25.669 00.000 5140 case statement mapped state 6 to 3
21:53:25.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f6ce86d-faaa-431a-af14-edb1c4bf0a5c"}
21:53:25.670 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f6a61d2c-409b-4db1-8356-78fe912b367c"}
21:53:25.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":536,"width":15,"height":15,"star_pos":[7.25,6.90],"pixels":"..."},"id":"f6a61d2c-409b-4db1-8356-78fe912b367c"}
21:53:26.377 00.707 17088 Exposure complete
21:53:26.412 00.035 17088 worker thread done servicing request
21:53:26.412 00.000 5140 OnExposeComplete: enter
21:53:26.412 00.000 5140 UpdateGuideState(): m_state=6
21:53:26.412 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 537
21:53:26.412 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=291.82, Mass=951, SNR=21.5, Peak=166 HFD=2.2
21:53:26.412 00.000 5140 MultiStar: [#1 0.07,-0.22,0.00,M2] 
21:53:26.412 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
21:53:26.412 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
21:53:26.412 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.15 hyp=0.18 cameraTheta=-0.97 mountX=-0.15 mountY=-0.09, mountTheta=-2.58
21:53:26.413 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.15, opts=13)
21:53:26.413 00.000 5140 Enqueuing Move request for scope (0.10, -0.15)
21:53:26.413 00.000 17088 Worker thread wakes up
21:53:26.413 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=249, med=31, FiltMin=26, FiltMax=165, Gamma=1.000
21:53:26.413 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.15) opts 0xd
21:53:26.413 00.000 5140 UpdateGuideState exits: m=951 SNR=21.5
21:53:26.413 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.15)
21:53:26.413 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:26.413 00.000 17088 Moving (0.10, -0.15) raw xDistance=-0.15 yDistance=-0.09
21:53:26.413 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:26.413 00.000 5140 Enqueuing Expose request
21:53:26.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
21:53:26.413 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:26.413 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:53:26.413 00.000 17088 MoveAxis(E, 83, ABG)
21:53:26.413 00.000 17088 Guiding  Dir = 2, Dur = 83
21:53:26.425 00.012 17088 IsSlewing returns 0
21:53:26.425 00.000 17088 IsGuiding returns 0
21:53:26.518 00.093 17088 IsGuiding returns 0
21:53:26.518 00.000 17088 Move returns status 0, amount 83
21:53:26.518 00.000 17088 MoveAxis(N, 0, ABG)
21:53:26.518 00.000 17088 Move returns status 0, amount 0
21:53:26.518 00.000 17088 move complete, result=0
21:53:26.519 00.001 17088 worker thread done servicing request
21:53:26.519 00.000 17088 Worker thread wakes up
21:53:26.519 00.000 5140 GuideStep: -0.1 px 83 ms EAST, -0.1 px 0 ms NORTH
21:53:26.519 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:26.519 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:27.429 00.910 17088 Exposure complete
21:53:27.466 00.037 17088 worker thread done servicing request
21:53:27.466 00.000 5140 OnExposeComplete: enter
21:53:27.466 00.000 5140 UpdateGuideState(): m_state=6
21:53:27.466 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 538
21:53:27.466 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.86, Mass=1070, SNR=22.8, Peak=178 HFD=2.3
21:53:27.466 00.000 5140 MultiStar: [#1 -0.04,0.12,1.04,U] 
21:53:27.466 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.01}, one-star: {-0.06, -0.10}
21:53:27.466 00.000 5140 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.57) = xAngle (1.40 = 1.40)
21:53:27.466 00.000 5140 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.35 = 1.35)
21:53:27.466 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.97 mountX=0.01 mountY=0.05, mountTheta=1.40
21:53:27.468 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
21:53:27.468 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
21:53:27.468 00.000 17088 Worker thread wakes up
21:53:27.468 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=229, med=31, FiltMin=27, FiltMax=153, Gamma=1.000
21:53:27.468 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
21:53:27.468 00.000 5140 UpdateGuideState exits: m=1070 SNR=22.8
21:53:27.468 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
21:53:27.468 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:27.468 00.000 17088 Moving (-0.05, 0.01) raw xDistance=0.01 yDistance=0.05
21:53:27.468 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:27.468 00.000 5140 Enqueuing Expose request
21:53:27.468 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:53:27.468 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:27.468 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:53:27.468 00.000 17088 MoveAxis(E, 0, ABG)
21:53:27.468 00.000 17088 Move returns status 0, amount 0
21:53:27.468 00.000 17088 MoveAxis(N, 0, ABG)
21:53:27.468 00.000 17088 Move returns status 0, amount 0
21:53:27.468 00.000 17088 move complete, result=0
21:53:27.468 00.000 17088 worker thread done servicing request
21:53:27.468 00.000 17088 Worker thread wakes up
21:53:27.468 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:27.468 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:27.469 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:53:27.667 00.198 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"446bfc37-0cb6-4ce8-9b43-04fc7f864052"}
21:53:27.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"446bfc37-0cb6-4ce8-9b43-04fc7f864052"}
21:53:27.667 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c4b6c55-cb4e-4192-bc37-b9e9c596c89f"}
21:53:27.667 00.000 5140 case statement mapped state 6 to 3
21:53:27.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c4b6c55-cb4e-4192-bc37-b9e9c596c89f"}
21:53:27.669 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36443abd-7293-43e5-8af9-0ff9eeb0c608"}
21:53:27.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":538,"width":15,"height":15,"star_pos":[7.23,6.86],"pixels":"..."},"id":"36443abd-7293-43e5-8af9-0ff9eeb0c608"}
21:53:28.605 00.936 17088 Exposure complete
21:53:28.641 00.036 17088 worker thread done servicing request
21:53:28.641 00.000 5140 OnExposeComplete: enter
21:53:28.641 00.000 5140 UpdateGuideState(): m_state=6
21:53:28.641 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 539
21:53:28.641 00.000 5140 Star::Find returns 1 (0), X=919.14, Y=292.10, Mass=973, SNR=21.7, Peak=168 HFD=2.3
21:53:28.641 00.000 5140 MultiStar: [#1 -0.02,0.14,1.13,U] 
21:53:28.641 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.13}, one-star: {-0.15, 0.13}
21:53:28.641 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
21:53:28.641 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
21:53:28.641 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.13 hyp=0.16 cameraTheta=2.12 mountX=0.13 mountY=0.07, mountTheta=0.51
21:53:28.642 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.13, opts=13)
21:53:28.642 00.000 5140 Enqueuing Move request for scope (-0.08, 0.13)
21:53:28.642 00.000 17088 Worker thread wakes up
21:53:28.642 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=234, med=31, FiltMin=25, FiltMax=151, Gamma=1.000
21:53:28.642 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.13) opts 0xd
21:53:28.642 00.000 5140 UpdateGuideState exits: m=973 SNR=21.7
21:53:28.642 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.13)
21:53:28.642 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:28.642 00.000 17088 Moving (-0.08, 0.13) raw xDistance=0.13 yDistance=0.07
21:53:28.643 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:28.643 00.000 5140 Enqueuing Expose request
21:53:28.643 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
21:53:28.643 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:28.643 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:53:28.643 00.000 17088 MoveAxis(W, 75, ABG)
21:53:28.643 00.000 17088 Guiding  Dir = 3, Dur = 75
21:53:28.680 00.037 17088 IsSlewing returns 0
21:53:28.680 00.000 17088 IsGuiding returns 0
21:53:28.774 00.094 17088 IsGuiding returns 0
21:53:28.775 00.001 17088 Move returns status 0, amount 75
21:53:28.775 00.000 17088 MoveAxis(N, 0, ABG)
21:53:28.775 00.000 17088 Move returns status 0, amount 0
21:53:28.775 00.000 17088 move complete, result=0
21:53:28.775 00.000 17088 worker thread done servicing request
21:53:28.775 00.000 5140 GuideStep: 0.1 px 75 ms WEST, 0.1 px 0 ms NORTH
21:53:28.775 00.000 17088 Worker thread wakes up
21:53:28.775 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:28.775 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:29.668 00.893 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09390369-faa0-4a03-9410-facbb14ad0ee"}
21:53:29.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09390369-faa0-4a03-9410-facbb14ad0ee"}
21:53:29.668 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab579abd-7221-4ddd-ad76-e6390df2250a"}
21:53:29.668 00.000 5140 case statement mapped state 6 to 3
21:53:29.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab579abd-7221-4ddd-ad76-e6390df2250a"}
21:53:29.668 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e89c9678-2aa6-4d57-9285-b2d5fba0ffa2"}
21:53:29.669 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":539,"width":15,"height":15,"star_pos":[7.14,7.10],"pixels":"..."},"id":"e89c9678-2aa6-4d57-9285-b2d5fba0ffa2"}
21:53:29.681 00.012 17088 Exposure complete
21:53:29.717 00.036 17088 worker thread done servicing request
21:53:29.717 00.000 5140 OnExposeComplete: enter
21:53:29.717 00.000 5140 UpdateGuideState(): m_state=6
21:53:29.717 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 540
21:53:29.717 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=291.89, Mass=911, SNR=21.1, Peak=166 HFD=2.3
21:53:29.717 00.000 5140 MultiStar: [#1 -0.04,-0.11,1.16,U] 
21:53:29.717 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.10}, one-star: {-0.09, -0.07}
21:53:29.718 00.001 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.59)
21:53:29.718 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.53)
21:53:29.718 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.10 hyp=0.11 cameraTheta=-2.13 mountX=-0.10 mountY=0.06, mountTheta=2.55
21:53:29.718 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.10, opts=13)
21:53:29.718 00.000 5140 Enqueuing Move request for scope (-0.06, -0.10)
21:53:29.718 00.000 17088 Worker thread wakes up
21:53:29.719 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
21:53:29.719 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.10) opts 0xd
21:53:29.719 00.000 5140 UpdateGuideState exits: m=911 SNR=21.1
21:53:29.719 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.10)
21:53:29.719 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:29.719 00.000 17088 Moving (-0.06, -0.10) raw xDistance=-0.10 yDistance=0.06
21:53:29.719 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:29.719 00.000 5140 Enqueuing Expose request
21:53:29.719 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:53:29.719 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:29.719 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:53:29.719 00.000 17088 MoveAxis(E, 48, ABG)
21:53:29.719 00.000 17088 Guiding  Dir = 2, Dur = 48
21:53:29.756 00.037 17088 IsSlewing returns 0
21:53:29.756 00.000 17088 IsGuiding returns 0
21:53:29.835 00.079 17088 IsGuiding returns 0
21:53:29.835 00.000 17088 Move returns status 0, amount 48
21:53:29.835 00.000 17088 MoveAxis(N, 0, ABG)
21:53:29.835 00.000 17088 Move returns status 0, amount 0
21:53:29.835 00.000 17088 move complete, result=0
21:53:29.835 00.000 17088 worker thread done servicing request
21:53:29.836 00.001 17088 Worker thread wakes up
21:53:29.836 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:29.836 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.1 px 0 ms NORTH
21:53:29.836 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:30.963 01.127 17088 Exposure complete
21:53:30.999 00.036 17088 worker thread done servicing request
21:53:30.999 00.000 5140 OnExposeComplete: enter
21:53:30.999 00.000 5140 UpdateGuideState(): m_state=6
21:53:31.000 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 541
21:53:31.000 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.98, Mass=1115, SNR=23.3, Peak=189 HFD=2.4
21:53:31.000 00.000 5140 MultiStar: [#1 -0.22,0.09,0.00,M1] 
21:53:31.000 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
21:53:31.000 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.70 = 0.70)
21:53:31.000 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.32 mountX=0.02 mountY=0.01, mountTheta=0.72
21:53:31.000 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
21:53:31.000 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
21:53:31.000 00.000 17088 Worker thread wakes up
21:53:31.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=241, med=31, FiltMin=25, FiltMax=156, Gamma=1.000
21:53:31.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
21:53:31.000 00.000 5140 UpdateGuideState exits: m=1115 SNR=23.3
21:53:31.000 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
21:53:31.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:31.000 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
21:53:31.000 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:31.000 00.000 5140 Enqueuing Expose request
21:53:31.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:53:31.000 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:31.002 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:53:31.002 00.000 17088 MoveAxis(E, 0, ABG)
21:53:31.002 00.000 17088 Move returns status 0, amount 0
21:53:31.002 00.000 17088 MoveAxis(N, 0, ABG)
21:53:31.002 00.000 17088 Move returns status 0, amount 0
21:53:31.002 00.000 17088 move complete, result=0
21:53:31.002 00.000 17088 worker thread done servicing request
21:53:31.002 00.000 17088 Worker thread wakes up
21:53:31.002 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:31.002 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:31.002 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:53:31.667 00.665 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c8dd065-478f-49e2-8f5a-936bece17d5d"}
21:53:31.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1c8dd065-478f-49e2-8f5a-936bece17d5d"}
21:53:31.667 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5bd7bc2-4d1a-4e65-a737-073e03b6d5de"}
21:53:31.667 00.000 5140 case statement mapped state 6 to 3
21:53:31.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5bd7bc2-4d1a-4e65-a737-073e03b6d5de"}
21:53:31.667 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eaf4affc-6ab2-4af9-8bc7-d84c3c1e41a6"}
21:53:31.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":541,"width":15,"height":15,"star_pos":[7.28,6.98],"pixels":"..."},"id":"eaf4affc-6ab2-4af9-8bc7-d84c3c1e41a6"}
21:53:32.026 00.359 17088 Exposure complete
21:53:32.061 00.035 17088 worker thread done servicing request
21:53:32.061 00.000 5140 OnExposeComplete: enter
21:53:32.061 00.000 5140 UpdateGuideState(): m_state=6
21:53:32.061 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 542
21:53:32.061 00.000 5140 Star::Find returns 1 (0), X=919.15, Y=291.98, Mass=1065, SNR=22.8, Peak=186 HFD=2.3
21:53:32.061 00.000 5140 MultiStar: [#1 0.02,0.20,1.05,U] 
21:53:32.062 00.001 5140 refined, 1 included, MultiStar: {-0.06, 0.11}, one-star: {-0.15, 0.02}
21:53:32.062 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
21:53:32.062 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
21:53:32.062 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.12 cameraTheta=2.09 mountX=0.11 mountY=0.06, mountTheta=0.48
21:53:32.062 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.11, opts=13)
21:53:32.062 00.000 5140 Enqueuing Move request for scope (-0.06, 0.11)
21:53:32.062 00.000 17088 Worker thread wakes up
21:53:32.062 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=228, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
21:53:32.063 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
21:53:32.063 00.000 5140 UpdateGuideState exits: m=1065 SNR=22.8
21:53:32.063 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
21:53:32.063 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:32.063 00.000 17088 Moving (-0.06, 0.11) raw xDistance=0.11 yDistance=0.06
21:53:32.063 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:32.063 00.000 5140 Enqueuing Expose request
21:53:32.063 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
21:53:32.063 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:32.063 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:53:32.063 00.000 17088 MoveAxis(W, 60, ABG)
21:53:32.063 00.000 17088 Guiding  Dir = 3, Dur = 60
21:53:32.072 00.009 17088 IsSlewing returns 0
21:53:32.072 00.000 17088 IsGuiding returns 0
21:53:32.136 00.064 17088 IsGuiding returns 0
21:53:32.136 00.000 17088 Move returns status 0, amount 60
21:53:32.137 00.001 17088 MoveAxis(N, 0, ABG)
21:53:32.137 00.000 17088 Move returns status 0, amount 0
21:53:32.137 00.000 17088 move complete, result=0
21:53:32.137 00.000 17088 worker thread done servicing request
21:53:32.137 00.000 17088 Worker thread wakes up
21:53:32.137 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.1 px 0 ms NORTH
21:53:32.137 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:32.137 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:33.365 01.228 17088 Exposure complete
21:53:33.403 00.038 17088 worker thread done servicing request
21:53:33.403 00.000 5140 OnExposeComplete: enter
21:53:33.403 00.000 5140 UpdateGuideState(): m_state=6
21:53:33.403 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 543
21:53:33.403 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=291.92, Mass=968, SNR=21.8, Peak=175 HFD=2.3
21:53:33.403 00.000 5140 MultiStar: [#1 0.13,0.02,1.14,U] 
21:53:33.403 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.01}, one-star: {-0.07, -0.05}
21:53:33.403 00.000 5140 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.57) = xAngle (-1.91 = -1.91)
21:53:33.403 00.000 5140 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.96 = -1.96)
21:53:33.403 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.34 mountX=-0.01 mountY=-0.04, mountTheta=-1.91
21:53:33.404 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.01, opts=13)
21:53:33.404 00.000 5140 Enqueuing Move request for scope (0.04, -0.01)
21:53:33.404 00.000 17088 Worker thread wakes up
21:53:33.404 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=228, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
21:53:33.404 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
21:53:33.404 00.000 5140 UpdateGuideState exits: m=968 SNR=21.8
21:53:33.404 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
21:53:33.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:33.404 00.000 17088 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
21:53:33.404 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:33.404 00.000 5140 Enqueuing Expose request
21:53:33.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:53:33.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:33.405 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:53:33.405 00.000 17088 MoveAxis(E, 0, ABG)
21:53:33.405 00.000 17088 Move returns status 0, amount 0
21:53:33.405 00.000 17088 MoveAxis(N, 0, ABG)
21:53:33.405 00.000 17088 Move returns status 0, amount 0
21:53:33.405 00.000 17088 move complete, result=0
21:53:33.405 00.000 17088 worker thread done servicing request
21:53:33.405 00.000 17088 Worker thread wakes up
21:53:33.405 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:33.405 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:33.405 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:53:33.666 00.261 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3274a986-8897-4a85-9767-358000dae9d5"}
21:53:33.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3274a986-8897-4a85-9767-358000dae9d5"}
21:53:33.667 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a811468a-55e4-4d48-b261-0cb5c5af1895"}
21:53:33.667 00.000 5140 case statement mapped state 6 to 3
21:53:33.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a811468a-55e4-4d48-b261-0cb5c5af1895"}
21:53:33.667 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af7a504a-d94d-4b06-9e4d-888a0c106741"}
21:53:33.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":543,"width":15,"height":15,"star_pos":[7.22,6.92],"pixels":"..."},"id":"af7a504a-d94d-4b06-9e4d-888a0c106741"}
21:53:34.316 00.649 17088 Exposure complete
21:53:34.353 00.037 17088 worker thread done servicing request
21:53:34.353 00.000 5140 OnExposeComplete: enter
21:53:34.353 00.000 5140 UpdateGuideState(): m_state=6
21:53:34.353 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 544
21:53:34.353 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.90, Mass=983, SNR=21.9, Peak=175 HFD=2.3
21:53:34.353 00.000 5140 MultiStar: [#1 0.08,-0.01,1.09,U] 
21:53:34.353 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.04}, one-star: {0.05, -0.07}
21:53:34.353 00.000 5140 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.57) = xAngle (-2.11 = -2.11)
21:53:34.353 00.000 5140 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.16 = -2.16)
21:53:34.353 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.54 mountX=-0.04 mountY=-0.06, mountTheta=-2.12
21:53:34.354 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.04, opts=13)
21:53:34.354 00.000 5140 Enqueuing Move request for scope (0.07, -0.04)
21:53:34.354 00.000 17088 Worker thread wakes up
21:53:34.354 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=233, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
21:53:34.354 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
21:53:34.354 00.000 5140 UpdateGuideState exits: m=983 SNR=21.9
21:53:34.354 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
21:53:34.354 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:34.354 00.000 17088 Moving (0.07, -0.04) raw xDistance=-0.04 yDistance=-0.06
21:53:34.354 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:34.354 00.000 5140 Enqueuing Expose request
21:53:34.355 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:53:34.355 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:34.355 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:53:34.355 00.000 17088 MoveAxis(E, 0, ABG)
21:53:34.355 00.000 17088 Move returns status 0, amount 0
21:53:34.355 00.000 17088 MoveAxis(N, 0, ABG)
21:53:34.355 00.000 17088 Move returns status 0, amount 0
21:53:34.355 00.000 17088 move complete, result=0
21:53:34.355 00.000 17088 worker thread done servicing request
21:53:34.355 00.000 17088 Worker thread wakes up
21:53:34.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:34.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:34.355 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:53:35.486 01.131 17088 Exposure complete
21:53:35.522 00.036 17088 worker thread done servicing request
21:53:35.522 00.000 5140 OnExposeComplete: enter
21:53:35.522 00.000 5140 UpdateGuideState(): m_state=6
21:53:35.522 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 545
21:53:35.522 00.000 5140 Star::Find returns 1 (0), X=918.99, Y=291.91, Mass=1037, SNR=22.4, Peak=180 HFD=2.2
21:53:35.522 00.000 5140 MultiStar: [#1 -0.20,-0.12,0.00,M1] 
21:53:35.522 00.000 5140 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.57) = xAngle (-4.54 = 1.74)
21:53:35.522 00.000 5140 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.59 = 1.69)
21:53:35.522 00.000 5140 CameraToMount -- cameraX=-0.31 cameraY=-0.05 hyp=0.31 cameraTheta=-2.97 mountX=-0.05 mountY=0.31, mountTheta=1.74
21:53:35.523 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.31, y=-0.05, opts=13)
21:53:35.523 00.000 5140 Enqueuing Move request for scope (-0.31, -0.05)
21:53:35.523 00.000 17088 Worker thread wakes up
21:53:35.523 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
21:53:35.523 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.05) opts 0xd
21:53:35.523 00.000 5140 UpdateGuideState exits: m=1037 SNR=22.4
21:53:35.523 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.31, -0.05)
21:53:35.523 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:35.524 00.001 17088 Moving (-0.31, -0.05) raw xDistance=-0.05 yDistance=0.31
21:53:35.524 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:35.524 00.000 5140 Enqueuing Expose request
21:53:35.524 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:53:35.524 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.31
21:53:35.524 00.000 17088 MoveAxis(E, 0, ABG)
21:53:35.524 00.000 17088 Move returns status 0, amount 0
21:53:35.524 00.000 17088 MoveAxis(S, 142, ABG)
21:53:35.524 00.000 17088 Guiding  Dir = 1, Dur = 142
21:53:35.530 00.006 17088 IsSlewing returns 0
21:53:35.530 00.000 17088 IsGuiding returns 0
21:53:35.664 00.134 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7408c0c9-d0a8-4fe5-a4d1-1460a0c1fb79"}
21:53:35.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7408c0c9-d0a8-4fe5-a4d1-1460a0c1fb79"}
21:53:35.664 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"537905b6-f3fa-4c39-938a-9245f7647430"}
21:53:35.664 00.000 5140 case statement mapped state 6 to 3
21:53:35.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"537905b6-f3fa-4c39-938a-9245f7647430"}
21:53:35.664 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77c38807-40ef-4847-a1dd-87eaff10d799"}
21:53:35.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":545,"width":15,"height":15,"star_pos":[6.99,6.91],"pixels":"..."},"id":"77c38807-40ef-4847-a1dd-87eaff10d799"}
21:53:35.684 00.020 17088 IsGuiding returns 0
21:53:35.685 00.001 17088 Move returns status 0, amount 142
21:53:35.685 00.000 17088 move complete, result=0
21:53:35.685 00.000 17088 worker thread done servicing request
21:53:35.685 00.000 17088 Worker thread wakes up
21:53:35.685 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.3 px 142 ms SOUTH
21:53:35.685 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:35.685 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:36.593 00.908 17088 Exposure complete
21:53:36.629 00.036 17088 worker thread done servicing request
21:53:36.629 00.000 5140 OnExposeComplete: enter
21:53:36.629 00.000 5140 UpdateGuideState(): m_state=6
21:53:36.629 00.000 5140 Star::Find(15, 918, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 546
21:53:36.629 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.92, Mass=1017, SNR=22.3, Peak=175 HFD=2.3
21:53:36.629 00.000 5140 MultiStar: [#1 -0.02,-0.12,1.08,U] 
21:53:36.629 00.000 5140 single-star, 1 included, MultiStar: {-0.04, -0.09}, one-star: {-0.07, -0.05}
21:53:36.629 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.57) = xAngle (-4.07 = 2.22)
21:53:36.629 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.12 = 2.16)
21:53:36.629 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-2.50 mountX=-0.05 mountY=0.07, mountTheta=2.20
21:53:36.631 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.05, opts=13)
21:53:36.631 00.000 5140 Enqueuing Move request for scope (-0.07, -0.05)
21:53:36.631 00.000 17088 Worker thread wakes up
21:53:36.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=239, med=31, FiltMin=26, FiltMax=159, Gamma=1.000
21:53:36.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
21:53:36.631 00.000 5140 UpdateGuideState exits: m=1017 SNR=22.3
21:53:36.631 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
21:53:36.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:36.631 00.000 17088 Moving (-0.07, -0.05) raw xDistance=-0.05 yDistance=0.07
21:53:36.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:36.631 00.000 5140 Enqueuing Expose request
21:53:36.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:53:36.631 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:36.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:53:36.631 00.000 17088 MoveAxis(E, 0, ABG)
21:53:36.631 00.000 17088 Move returns status 0, amount 0
21:53:36.631 00.000 17088 MoveAxis(N, 0, ABG)
21:53:36.631 00.000 17088 Move returns status 0, amount 0
21:53:36.631 00.000 17088 move complete, result=0
21:53:36.631 00.000 17088 worker thread done servicing request
21:53:36.631 00.000 17088 Worker thread wakes up
21:53:36.631 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:36.631 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:36.632 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:53:37.664 01.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35d1f10f-970b-45aa-8bc4-95badddc9659"}
21:53:37.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"35d1f10f-970b-45aa-8bc4-95badddc9659"}
21:53:37.665 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa93d23f-4136-4cae-90d9-7631ee27bc51"}
21:53:37.665 00.000 5140 case statement mapped state 6 to 3
21:53:37.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa93d23f-4136-4cae-90d9-7631ee27bc51"}
21:53:37.665 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5cb1cb9d-b910-4fe2-a04f-df5f8164b3fd"}
21:53:37.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":546,"width":15,"height":15,"star_pos":[7.23,6.92],"pixels":"..."},"id":"5cb1cb9d-b910-4fe2-a04f-df5f8164b3fd"}
21:53:37.765 00.100 17088 Exposure complete
21:53:37.802 00.037 17088 worker thread done servicing request
21:53:37.802 00.000 5140 OnExposeComplete: enter
21:53:37.803 00.001 5140 UpdateGuideState(): m_state=6
21:53:37.803 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 547
21:53:37.803 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.97, Mass=1061, SNR=22.8, Peak=190 HFD=2.3
21:53:37.803 00.000 5140 MultiStar: [#1 0.05,-0.10,1.07,U] 
21:53:37.803 00.000 5140 single-star, 1 included, MultiStar: {0.02, -0.05}, one-star: {-0.02, -0.00}
21:53:37.803 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.57) = xAngle (-4.68 = 1.60)
21:53:37.803 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.73 = 1.55)
21:53:37.803 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.11 mountX=-0.00 mountY=0.02, mountTheta=1.60
21:53:37.804 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.00, opts=13)
21:53:37.804 00.000 5140 Enqueuing Move request for scope (-0.02, -0.00)
21:53:37.804 00.000 17088 Worker thread wakes up
21:53:37.804 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=239, med=31, FiltMin=27, FiltMax=152, Gamma=1.000
21:53:37.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
21:53:37.804 00.000 5140 UpdateGuideState exits: m=1061 SNR=22.8
21:53:37.804 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
21:53:37.804 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:37.804 00.000 17088 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
21:53:37.804 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:37.804 00.000 5140 Enqueuing Expose request
21:53:37.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:53:37.804 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:37.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:53:37.804 00.000 17088 MoveAxis(E, 0, ABG)
21:53:37.804 00.000 17088 Move returns status 0, amount 0
21:53:37.804 00.000 17088 MoveAxis(N, 0, ABG)
21:53:37.804 00.000 17088 Move returns status 0, amount 0
21:53:37.804 00.000 17088 move complete, result=0
21:53:37.804 00.000 17088 worker thread done servicing request
21:53:37.804 00.000 17088 Worker thread wakes up
21:53:37.804 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:37.804 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:37.806 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:53:38.830 01.024 17088 Exposure complete
21:53:38.868 00.038 17088 worker thread done servicing request
21:53:38.868 00.000 5140 OnExposeComplete: enter
21:53:38.868 00.000 5140 UpdateGuideState(): m_state=6
21:53:38.868 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 548
21:53:38.868 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.94, Mass=953, SNR=21.6, Peak=171 HFD=2.3
21:53:38.868 00.000 5140 MultiStar: [#1 0.23,0.05,0.00,M1] 
21:53:38.868 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
21:53:38.868 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
21:53:38.868 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.56 mountX=-0.03 mountY=-0.05, mountTheta=-2.15
21:53:38.869 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
21:53:38.869 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
21:53:38.869 00.000 17088 Worker thread wakes up
21:53:38.869 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=240, med=31, FiltMin=23, FiltMax=152, Gamma=1.000
21:53:38.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
21:53:38.869 00.000 5140 UpdateGuideState exits: m=953 SNR=21.6
21:53:38.869 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
21:53:38.869 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:38.869 00.000 17088 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.05
21:53:38.869 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:38.869 00.000 5140 Enqueuing Expose request
21:53:38.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:53:38.869 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:38.870 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:53:38.870 00.000 17088 MoveAxis(E, 0, ABG)
21:53:38.870 00.000 17088 Move returns status 0, amount 0
21:53:38.870 00.000 17088 MoveAxis(N, 0, ABG)
21:53:38.870 00.000 17088 Move returns status 0, amount 0
21:53:38.870 00.000 17088 move complete, result=0
21:53:38.870 00.000 17088 worker thread done servicing request
21:53:38.870 00.000 17088 Worker thread wakes up
21:53:38.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:38.870 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:38.870 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:53:39.663 00.793 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6323a94b-6148-477a-b480-7afb52017f00"}
21:53:39.663 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6323a94b-6148-477a-b480-7afb52017f00"}
21:53:39.663 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"452bb0ad-6e35-4058-b705-7f620eba37dd"}
21:53:39.663 00.000 5140 case statement mapped state 6 to 3
21:53:39.663 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"452bb0ad-6e35-4058-b705-7f620eba37dd"}
21:53:39.664 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"28aa1493-19b6-4ee9-bf78-9725f03eab81"}
21:53:39.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":548,"width":15,"height":15,"star_pos":[7.34,6.94],"pixels":"..."},"id":"28aa1493-19b6-4ee9-bf78-9725f03eab81"}
21:53:40.006 00.342 17088 Exposure complete
21:53:40.043 00.037 17088 worker thread done servicing request
21:53:40.043 00.000 5140 OnExposeComplete: enter
21:53:40.043 00.000 5140 UpdateGuideState(): m_state=6
21:53:40.043 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 549
21:53:40.043 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=291.79, Mass=1005, SNR=22.1, Peak=158 HFD=2.4
21:53:40.043 00.000 5140 MultiStar: [#1 0.23,-0.18,0.00,M2] 
21:53:40.043 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.57) = xAngle (-2.51 = -2.51)
21:53:40.043 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.56 = -2.56)
21:53:40.043 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.17 hyp=0.22 cameraTheta=-0.94 mountX=-0.17 mountY=-0.12, mountTheta=-2.54
21:53:40.044 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.17, opts=13)
21:53:40.044 00.000 5140 Enqueuing Move request for scope (0.13, -0.17)
21:53:40.044 00.000 17088 Worker thread wakes up
21:53:40.044 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=246, med=31, FiltMin=26, FiltMax=163, Gamma=1.000
21:53:40.044 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.17) opts 0xd
21:53:40.044 00.000 5140 UpdateGuideState exits: m=1005 SNR=22.1
21:53:40.044 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.17)
21:53:40.044 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:40.044 00.000 17088 Moving (0.13, -0.17) raw xDistance=-0.17 yDistance=-0.12
21:53:40.044 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:40.044 00.000 5140 Enqueuing Expose request
21:53:40.044 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
21:53:40.044 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:53:40.044 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
21:53:40.044 00.000 17088 MoveAxis(E, 98, ABG)
21:53:40.044 00.000 17088 Guiding  Dir = 2, Dur = 98
21:53:40.052 00.008 17088 IsSlewing returns 0
21:53:40.052 00.000 17088 IsGuiding returns 0
21:53:40.159 00.107 17088 IsGuiding returns 0
21:53:40.159 00.000 17088 Move returns status 0, amount 98
21:53:40.159 00.000 17088 MoveAxis(N, 0, ABG)
21:53:40.159 00.000 17088 Move returns status 0, amount 0
21:53:40.159 00.000 17088 move complete, result=0
21:53:40.159 00.000 17088 worker thread done servicing request
21:53:40.159 00.000 5140 GuideStep: -0.2 px 98 ms EAST, -0.1 px 0 ms NORTH
21:53:40.160 00.001 17088 Worker thread wakes up
21:53:40.160 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:40.160 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:41.068 00.908 17088 Exposure complete
21:53:41.105 00.037 17088 worker thread done servicing request
21:53:41.105 00.000 5140 OnExposeComplete: enter
21:53:41.105 00.000 5140 UpdateGuideState(): m_state=6
21:53:41.105 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 550
21:53:41.106 00.001 5140 Star::Find returns 1 (0), X=919.27, Y=291.69, Mass=1002, SNR=22.0, Peak=159 HFD=2.6
21:53:41.106 00.000 5140 MultiStar: [#1 0.21,-0.15,0.00,M3] 
21:53:41.106 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.24 = 3.04)
21:53:41.106 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 2.99)
21:53:41.106 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.28 hyp=0.28 cameraTheta=-1.67 mountX=-0.28 mountY=0.04, mountTheta=2.99
21:53:41.106 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.28, opts=13)
21:53:41.106 00.000 5140 Enqueuing Move request for scope (-0.03, -0.28)
21:53:41.106 00.000 17088 Worker thread wakes up
21:53:41.106 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=173, Gamma=1.000
21:53:41.106 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.28) opts 0xd
21:53:41.106 00.000 5140 UpdateGuideState exits: m=1002 SNR=22.0
21:53:41.106 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.28)
21:53:41.106 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:41.106 00.000 17088 Moving (-0.03, -0.28) raw xDistance=-0.28 yDistance=0.04
21:53:41.106 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:41.106 00.000 5140 Enqueuing Expose request
21:53:41.106 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.28
21:53:41.107 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:41.107 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:53:41.107 00.000 17088 MoveAxis(E, 166, ABG)
21:53:41.107 00.000 17088 Guiding  Dir = 2, Dur = 166
21:53:41.143 00.036 17088 IsSlewing returns 0
21:53:41.143 00.000 17088 IsGuiding returns 0
21:53:41.346 00.203 17088 IsGuiding returns 0
21:53:41.346 00.000 17088 Move returns status 0, amount 166
21:53:41.346 00.000 17088 MoveAxis(N, 0, ABG)
21:53:41.346 00.000 17088 Move returns status 0, amount 0
21:53:41.347 00.001 17088 move complete, result=0
21:53:41.347 00.000 17088 worker thread done servicing request
21:53:41.347 00.000 17088 Worker thread wakes up
21:53:41.347 00.000 5140 GuideStep: -0.3 px 166 ms EAST, 0.0 px 0 ms NORTH
21:53:41.347 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:41.347 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:41.662 00.315 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a0cc956-e28e-46cc-98e3-1f71ad205e40"}
21:53:41.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2a0cc956-e28e-46cc-98e3-1f71ad205e40"}
21:53:41.663 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7cd72ec8-2552-431b-9009-af8b27d5cab9"}
21:53:41.663 00.000 5140 case statement mapped state 6 to 3
21:53:41.663 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cd72ec8-2552-431b-9009-af8b27d5cab9"}
21:53:41.663 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"50647fb8-8a1e-47fa-80f2-b0628ccc0736"}
21:53:41.663 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":550,"width":15,"height":15,"star_pos":[7.27,6.69],"pixels":"..."},"id":"50647fb8-8a1e-47fa-80f2-b0628ccc0736"}
21:53:42.484 00.821 17088 Exposure complete
21:53:42.520 00.036 17088 worker thread done servicing request
21:53:42.520 00.000 5140 OnExposeComplete: enter
21:53:42.520 00.000 5140 UpdateGuideState(): m_state=6
21:53:42.520 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 551
21:53:42.520 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.19, Mass=907, SNR=21.1, Peak=166 HFD=2.2
21:53:42.520 00.000 5140 MultiStar: [#1 0.18,0.35,0.00,M4] 
21:53:42.520 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
21:53:42.520 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
21:53:42.520 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.22 hyp=0.22 cameraTheta=1.43 mountX=0.22 mountY=-0.04, mountTheta=-0.19
21:53:42.521 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.22, opts=13)
21:53:42.521 00.000 5140 Enqueuing Move request for scope (0.03, 0.22)
21:53:42.521 00.000 17088 Worker thread wakes up
21:53:42.521 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:53:42.521 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.22) opts 0xd
21:53:42.521 00.000 5140 UpdateGuideState exits: m=907 SNR=21.1
21:53:42.521 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.22)
21:53:42.521 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:42.521 00.000 17088 Moving (0.03, 0.22) raw xDistance=0.22 yDistance=-0.04
21:53:42.521 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:42.521 00.000 5140 Enqueuing Expose request
21:53:42.521 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.22
21:53:42.522 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:42.522 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:53:42.522 00.000 17088 MoveAxis(W, 111, ABG)
21:53:42.522 00.000 17088 Guiding  Dir = 3, Dur = 111
21:53:42.528 00.006 17088 IsSlewing returns 0
21:53:42.528 00.000 17088 IsGuiding returns 0
21:53:42.653 00.125 17088 IsGuiding returns 0
21:53:42.653 00.000 17088 Move returns status 0, amount 111
21:53:42.653 00.000 17088 MoveAxis(N, 0, ABG)
21:53:42.653 00.000 17088 Move returns status 0, amount 0
21:53:42.653 00.000 17088 move complete, result=0
21:53:42.653 00.000 17088 worker thread done servicing request
21:53:42.653 00.000 17088 Worker thread wakes up
21:53:42.653 00.000 5140 GuideStep: 0.2 px 111 ms WEST, -0.0 px 0 ms NORTH
21:53:42.653 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:42.654 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:43.560 00.906 17088 Exposure complete
21:53:43.597 00.037 17088 worker thread done servicing request
21:53:43.597 00.000 5140 OnExposeComplete: enter
21:53:43.597 00.000 5140 UpdateGuideState(): m_state=6
21:53:43.597 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 552
21:53:43.597 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.02, Mass=996, SNR=22.0, Peak=176 HFD=2.3
21:53:43.597 00.000 5140 MultiStar: [#1 -0.02,0.36,0.00,M5] 
21:53:43.597 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
21:53:43.597 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
21:53:43.598 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.02 mountX=0.05 mountY=0.02, mountTheta=0.41
21:53:43.598 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
21:53:43.598 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
21:53:43.598 00.000 17088 Worker thread wakes up
21:53:43.598 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=223, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
21:53:43.599 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
21:53:43.599 00.000 5140 UpdateGuideState exits: m=996 SNR=22.0
21:53:43.599 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:43.599 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
21:53:43.599 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:43.599 00.000 5140 Enqueuing Expose request
21:53:43.599 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
21:53:43.599 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:53:43.599 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:43.599 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:53:43.599 00.000 17088 MoveAxis(E, 0, ABG)
21:53:43.599 00.000 17088 Move returns status 0, amount 0
21:53:43.599 00.000 17088 MoveAxis(N, 0, ABG)
21:53:43.599 00.000 17088 Move returns status 0, amount 0
21:53:43.599 00.000 17088 move complete, result=0
21:53:43.599 00.000 17088 worker thread done servicing request
21:53:43.599 00.000 17088 Worker thread wakes up
21:53:43.599 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:43.599 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:43.600 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:53:43.661 00.061 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d10bce91-3615-4f80-8a7d-13b44d286503"}
21:53:43.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d10bce91-3615-4f80-8a7d-13b44d286503"}
21:53:43.662 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87df97ed-d378-4b92-8580-bf194e43becd"}
21:53:43.662 00.000 5140 case statement mapped state 6 to 3
21:53:43.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87df97ed-d378-4b92-8580-bf194e43becd"}
21:53:43.662 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab476881-650e-469a-94c5-f124210f02b4"}
21:53:43.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":552,"width":15,"height":15,"star_pos":[7.27,7.02],"pixels":"..."},"id":"ab476881-650e-469a-94c5-f124210f02b4"}
21:53:44.729 01.067 17088 Exposure complete
21:53:44.766 00.037 17088 worker thread done servicing request
21:53:44.766 00.000 5140 OnExposeComplete: enter
21:53:44.766 00.000 5140 UpdateGuideState(): m_state=6
21:53:44.766 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 553
21:53:44.766 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.15, Mass=984, SNR=21.9, Peak=176 HFD=2.3
21:53:44.766 00.000 5140 MultiStar: [#1 -0.22,0.24,0.00,M6] 
21:53:44.766 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
21:53:44.766 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
21:53:44.766 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.18 hyp=0.19 cameraTheta=1.70 mountX=0.18 mountY=0.01, mountTheta=0.08
21:53:44.767 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.18, opts=13)
21:53:44.767 00.000 5140 Enqueuing Move request for scope (-0.02, 0.18)
21:53:44.767 00.000 17088 Worker thread wakes up
21:53:44.767 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=31, FiltMin=26, FiltMax=127, Gamma=1.000
21:53:44.767 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.18) opts 0xd
21:53:44.767 00.000 5140 UpdateGuideState exits: m=984 SNR=21.9
21:53:44.767 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.18)
21:53:44.767 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:44.767 00.000 17088 Moving (-0.02, 0.18) raw xDistance=0.18 yDistance=0.01
21:53:44.767 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:44.767 00.000 5140 Enqueuing Expose request
21:53:44.767 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
21:53:44.767 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:44.767 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:53:44.767 00.000 17088 MoveAxis(W, 104, ABG)
21:53:44.767 00.000 17088 Guiding  Dir = 3, Dur = 104
21:53:44.774 00.007 17088 IsSlewing returns 0
21:53:44.774 00.000 17088 IsGuiding returns 0
21:53:44.884 00.110 17088 IsGuiding returns 0
21:53:44.884 00.000 17088 Move returns status 0, amount 104
21:53:44.884 00.000 17088 MoveAxis(N, 0, ABG)
21:53:44.884 00.000 17088 Move returns status 0, amount 0
21:53:44.884 00.000 17088 move complete, result=0
21:53:44.884 00.000 17088 worker thread done servicing request
21:53:44.884 00.000 17088 Worker thread wakes up
21:53:44.884 00.000 5140 GuideStep: 0.2 px 104 ms WEST, 0.0 px 0 ms NORTH
21:53:44.885 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:44.885 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:45.661 00.776 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e32afb29-7c42-49bb-9afc-5caa3bfbf32e"}
21:53:45.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e32afb29-7c42-49bb-9afc-5caa3bfbf32e"}
21:53:45.661 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"636a69ee-1955-4cb0-bf7f-c795614ebba3"}
21:53:45.661 00.000 5140 case statement mapped state 6 to 3
21:53:45.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"636a69ee-1955-4cb0-bf7f-c795614ebba3"}
21:53:45.662 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9af0c7a0-0286-4c2a-96e5-ff98f65154f0"}
21:53:45.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":553,"width":15,"height":15,"star_pos":[7.27,7.15],"pixels":"..."},"id":"9af0c7a0-0286-4c2a-96e5-ff98f65154f0"}
21:53:45.792 00.130 17088 Exposure complete
21:53:45.826 00.034 17088 worker thread done servicing request
21:53:45.826 00.000 5140 OnExposeComplete: enter
21:53:45.826 00.000 5140 UpdateGuideState(): m_state=6
21:53:45.826 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 554
21:53:45.826 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.03, Mass=981, SNR=21.9, Peak=179 HFD=2.2
21:53:45.826 00.000 5140 MultiStar: [#1 0.05,-0.03,1.09,U] 
21:53:45.826 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.01}, one-star: {-0.04, 0.06}
21:53:45.826 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
21:53:45.826 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
21:53:45.826 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.37 mountX=0.01 mountY=-0.00, mountTheta=-0.24
21:53:45.827 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.01, opts=13)
21:53:45.827 00.000 5140 Enqueuing Move request for scope (0.00, 0.01)
21:53:45.827 00.000 17088 Worker thread wakes up
21:53:45.827 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=239, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
21:53:45.827 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
21:53:45.827 00.000 5140 UpdateGuideState exits: m=981 SNR=21.9
21:53:45.827 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
21:53:45.828 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:45.828 00.000 17088 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
21:53:45.828 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:45.828 00.000 5140 Enqueuing Expose request
21:53:45.828 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:53:45.828 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:45.828 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:53:45.828 00.000 17088 MoveAxis(E, 0, ABG)
21:53:45.828 00.000 17088 Move returns status 0, amount 0
21:53:45.828 00.000 17088 MoveAxis(N, 0, ABG)
21:53:45.828 00.000 17088 Move returns status 0, amount 0
21:53:45.828 00.000 17088 move complete, result=0
21:53:45.828 00.000 17088 worker thread done servicing request
21:53:45.828 00.000 17088 Worker thread wakes up
21:53:45.828 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:45.828 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:45.829 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:53:46.963 01.134 17088 Exposure complete
21:53:47.003 00.040 17088 worker thread done servicing request
21:53:47.003 00.000 5140 OnExposeComplete: enter
21:53:47.003 00.000 5140 UpdateGuideState(): m_state=6
21:53:47.003 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 555
21:53:47.003 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.93, Mass=964, SNR=21.7, Peak=170 HFD=2.3
21:53:47.003 00.000 5140 MultiStar: [#1 -0.16,-0.07,1.08,U] 
21:53:47.003 00.000 5140 single-star, 1 included, MultiStar: {-0.08, -0.05}, one-star: {-0.00, -0.03}
21:53:47.003 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.11)
21:53:47.003 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.06)
21:53:47.003 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.60 mountX=-0.03 mountY=0.00, mountTheta=3.06
21:53:47.004 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.03, opts=13)
21:53:47.004 00.000 5140 Enqueuing Move request for scope (-0.00, -0.03)
21:53:47.004 00.000 17088 Worker thread wakes up
21:53:47.004 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=240, med=31, FiltMin=26, FiltMax=154, Gamma=1.000
21:53:47.004 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
21:53:47.004 00.000 5140 UpdateGuideState exits: m=964 SNR=21.7
21:53:47.004 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
21:53:47.004 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:47.004 00.000 17088 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
21:53:47.004 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:47.004 00.000 5140 Enqueuing Expose request
21:53:47.004 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:53:47.004 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:47.004 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:53:47.004 00.000 17088 MoveAxis(E, 0, ABG)
21:53:47.004 00.000 17088 Move returns status 0, amount 0
21:53:47.004 00.000 17088 MoveAxis(N, 0, ABG)
21:53:47.005 00.001 17088 Move returns status 0, amount 0
21:53:47.005 00.000 17088 move complete, result=0
21:53:47.005 00.000 17088 worker thread done servicing request
21:53:47.005 00.000 17088 Worker thread wakes up
21:53:47.005 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:47.005 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:47.005 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:53:47.660 00.655 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"579c422e-7ebb-45ec-9bab-15d0c0dc40f2"}
21:53:47.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"579c422e-7ebb-45ec-9bab-15d0c0dc40f2"}
21:53:47.661 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f3f18ad-2b44-41e1-8ad9-ad04c452db24"}
21:53:47.661 00.000 5140 case statement mapped state 6 to 3
21:53:47.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f3f18ad-2b44-41e1-8ad9-ad04c452db24"}
21:53:47.661 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aa683efb-2b27-4662-bfe3-ffd180b790f8"}
21:53:47.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":555,"width":15,"height":15,"star_pos":[7.29,6.93],"pixels":"..."},"id":"aa683efb-2b27-4662-bfe3-ffd180b790f8"}
21:53:48.023 00.362 17088 Exposure complete
21:53:48.059 00.036 17088 worker thread done servicing request
21:53:48.060 00.001 5140 OnExposeComplete: enter
21:53:48.060 00.000 5140 UpdateGuideState(): m_state=6
21:53:48.060 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 556
21:53:48.060 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.83, Mass=997, SNR=22.0, Peak=171 HFD=2.3
21:53:48.060 00.000 5140 MultiStar: [#1 0.10,-0.05,1.10,U] 
21:53:48.060 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.09}, one-star: {0.04, -0.14}
21:53:48.060 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
21:53:48.060 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
21:53:48.060 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.12 cameraTheta=-0.92 mountX=-0.09 mountY=-0.07, mountTheta=-2.52
21:53:48.060 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.09, opts=13)
21:53:48.060 00.000 5140 Enqueuing Move request for scope (0.07, -0.09)
21:53:48.060 00.000 17088 Worker thread wakes up
21:53:48.060 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=246, med=31, FiltMin=25, FiltMax=161, Gamma=1.000
21:53:48.060 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
21:53:48.060 00.000 5140 UpdateGuideState exits: m=997 SNR=22.0
21:53:48.060 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
21:53:48.060 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:48.061 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:48.061 00.000 5140 Enqueuing Expose request
21:53:48.061 00.000 17088 Moving (0.07, -0.09) raw xDistance=-0.09 yDistance=-0.07
21:53:48.061 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
21:53:48.061 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:48.061 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:53:48.061 00.000 17088 MoveAxis(E, 53, ABG)
21:53:48.061 00.000 17088 Guiding  Dir = 2, Dur = 53
21:53:48.067 00.006 17088 IsSlewing returns 0
21:53:48.067 00.000 17088 IsGuiding returns 0
21:53:48.130 00.063 17088 IsGuiding returns 0
21:53:48.130 00.000 17088 Move returns status 0, amount 53
21:53:48.130 00.000 17088 MoveAxis(N, 0, ABG)
21:53:48.130 00.000 17088 Move returns status 0, amount 0
21:53:48.130 00.000 17088 move complete, result=0
21:53:48.130 00.000 17088 worker thread done servicing request
21:53:48.130 00.000 17088 Worker thread wakes up
21:53:48.130 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.1 px 0 ms NORTH
21:53:48.130 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:48.131 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:49.270 01.139 17088 Exposure complete
21:53:49.307 00.037 17088 worker thread done servicing request
21:53:49.307 00.000 5140 OnExposeComplete: enter
21:53:49.307 00.000 5140 UpdateGuideState(): m_state=6
21:53:49.307 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 557
21:53:49.307 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=292.05, Mass=1052, SNR=22.7, Peak=183 HFD=2.3
21:53:49.307 00.000 5140 MultiStar: [#1 0.12,0.10,1.08,U] 
21:53:49.307 00.000 5140 single-star, 1 included, MultiStar: {0.09, 0.09}, one-star: {0.07, 0.08}
21:53:49.307 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.57) = xAngle (-0.69 = -0.69)
21:53:49.307 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.75 = -0.75)
21:53:49.307 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.11 cameraTheta=0.87 mountX=0.08 mountY=-0.07, mountTheta=-0.72
21:53:49.308 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.08, opts=13)
21:53:49.308 00.000 5140 Enqueuing Move request for scope (0.07, 0.08)
21:53:49.308 00.000 17088 Worker thread wakes up
21:53:49.308 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=249, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
21:53:49.308 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
21:53:49.308 00.000 5140 UpdateGuideState exits: m=1052 SNR=22.7
21:53:49.308 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
21:53:49.308 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:49.308 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:49.308 00.000 5140 Enqueuing Expose request
21:53:49.308 00.000 17088 Moving (0.07, 0.08) raw xDistance=0.08 yDistance=-0.07
21:53:49.308 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:53:49.308 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:49.308 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:53:49.309 00.001 17088 MoveAxis(W, 41, ABG)
21:53:49.309 00.000 17088 Guiding  Dir = 3, Dur = 41
21:53:49.344 00.035 17088 IsSlewing returns 0
21:53:49.344 00.000 17088 IsGuiding returns 0
21:53:49.391 00.047 17088 IsGuiding returns 0
21:53:49.391 00.000 17088 Move returns status 0, amount 41
21:53:49.391 00.000 17088 MoveAxis(N, 0, ABG)
21:53:49.391 00.000 17088 Move returns status 0, amount 0
21:53:49.391 00.000 17088 move complete, result=0
21:53:49.391 00.000 17088 worker thread done servicing request
21:53:49.393 00.002 17088 Worker thread wakes up
21:53:49.393 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.1 px 0 ms NORTH
21:53:49.393 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:49.393 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:49.658 00.265 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c96f28a5-9ddf-4aed-a90e-2ec130db434a"}
21:53:49.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c96f28a5-9ddf-4aed-a90e-2ec130db434a"}
21:53:49.658 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"323ed445-74fe-4969-9293-2907a5684062"}
21:53:49.658 00.000 5140 case statement mapped state 6 to 3
21:53:49.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"323ed445-74fe-4969-9293-2907a5684062"}
21:53:49.659 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96196576-647c-4a8c-be09-f461f3108f3c"}
21:53:49.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":557,"width":15,"height":15,"star_pos":[7.36,7.05],"pixels":"..."},"id":"96196576-647c-4a8c-be09-f461f3108f3c"}
21:53:50.301 00.642 17088 Exposure complete
21:53:50.337 00.036 17088 worker thread done servicing request
21:53:50.337 00.000 5140 OnExposeComplete: enter
21:53:50.337 00.000 5140 UpdateGuideState(): m_state=6
21:53:50.337 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 558
21:53:50.337 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.13, Mass=959, SNR=21.7, Peak=174 HFD=2.3
21:53:50.337 00.000 5140 MultiStar: [#1 0.12,0.32,0.00,M3] 
21:53:50.338 00.001 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
21:53:50.338 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.00 = 0.00)
21:53:50.338 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.62 mountX=0.17 mountY=0.00, mountTheta=0.00
21:53:50.338 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.17, opts=13)
21:53:50.338 00.000 5140 Enqueuing Move request for scope (-0.01, 0.17)
21:53:50.338 00.000 17088 Worker thread wakes up
21:53:50.338 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=222, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
21:53:50.339 00.001 5140 UpdateGuideState exits: m=959 SNR=21.7
21:53:50.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:50.339 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:50.339 00.000 5140 Enqueuing Expose request
21:53:50.339 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.17) opts 0xd
21:53:50.339 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.17)
21:53:50.339 00.000 17088 Moving (-0.01, 0.17) raw xDistance=0.17 yDistance=0.00
21:53:50.339 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
21:53:50.339 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:50.339 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:53:50.339 00.000 17088 MoveAxis(W, 97, ABG)
21:53:50.339 00.000 17088 Guiding  Dir = 3, Dur = 97
21:53:50.346 00.007 17088 IsSlewing returns 0
21:53:50.346 00.000 17088 IsGuiding returns 0
21:53:50.455 00.109 17088 IsGuiding returns 0
21:53:50.455 00.000 17088 Move returns status 0, amount 97
21:53:50.455 00.000 17088 MoveAxis(N, 0, ABG)
21:53:50.455 00.000 17088 Move returns status 0, amount 0
21:53:50.455 00.000 17088 move complete, result=0
21:53:50.455 00.000 17088 worker thread done servicing request
21:53:50.455 00.000 17088 Worker thread wakes up
21:53:50.455 00.000 5140 GuideStep: 0.2 px 97 ms WEST, 0.0 px 0 ms NORTH
21:53:50.456 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:50.456 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:51.579 01.123 17088 Exposure complete
21:53:51.616 00.037 17088 worker thread done servicing request
21:53:51.616 00.000 5140 OnExposeComplete: enter
21:53:51.616 00.000 5140 UpdateGuideState(): m_state=6
21:53:51.616 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 559
21:53:51.616 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=292.03, Mass=1051, SNR=22.6, Peak=183 HFD=2.3
21:53:51.616 00.000 5140 MultiStar: [#1 -0.06,-0.08,1.05,U] 
21:53:51.616 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.01}, one-star: {-0.03, 0.06}
21:53:51.616 00.000 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.57) = xAngle (-4.44 = 1.84)
21:53:51.616 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.49 = 1.79)
21:53:51.616 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.87 mountX=-0.01 mountY=0.05, mountTheta=1.84
21:53:51.617 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
21:53:51.617 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
21:53:51.617 00.000 17088 Worker thread wakes up
21:53:51.617 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=230, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
21:53:51.617 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
21:53:51.617 00.000 5140 UpdateGuideState exits: m=1051 SNR=22.6
21:53:51.617 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
21:53:51.617 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:51.618 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:51.618 00.000 5140 Enqueuing Expose request
21:53:51.618 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
21:53:51.618 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:53:51.618 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:51.618 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:53:51.618 00.000 17088 MoveAxis(E, 0, ABG)
21:53:51.618 00.000 17088 Move returns status 0, amount 0
21:53:51.618 00.000 17088 MoveAxis(N, 0, ABG)
21:53:51.618 00.000 17088 Move returns status 0, amount 0
21:53:51.618 00.000 17088 move complete, result=0
21:53:51.618 00.000 17088 worker thread done servicing request
21:53:51.618 00.000 17088 Worker thread wakes up
21:53:51.618 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:51.618 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:51.618 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:53:51.658 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35a4248d-eae8-423f-bf73-f37a31852b9e"}
21:53:51.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"35a4248d-eae8-423f-bf73-f37a31852b9e"}
21:53:51.658 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c4c3c58-54bc-4eb1-8981-cba609b127f5"}
21:53:51.658 00.000 5140 case statement mapped state 6 to 3
21:53:51.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c4c3c58-54bc-4eb1-8981-cba609b127f5"}
21:53:51.660 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a44f658-3238-46f9-a021-b8145134ee31"}
21:53:51.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":559,"width":15,"height":15,"star_pos":[7.26,7.03],"pixels":"..."},"id":"3a44f658-3238-46f9-a021-b8145134ee31"}
21:53:52.641 00.981 17088 Exposure complete
21:53:52.677 00.036 17088 worker thread done servicing request
21:53:52.678 00.001 5140 OnExposeComplete: enter
21:53:52.678 00.000 5140 UpdateGuideState(): m_state=6
21:53:52.678 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 560
21:53:52.678 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.89, Mass=923, SNR=21.2, Peak=163 HFD=2.3
21:53:52.678 00.000 5140 MultiStar: [#1 0.02,-0.07,1.15,U] 
21:53:52.678 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.07}, one-star: {0.05, -0.08}
21:53:52.678 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
21:53:52.678 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
21:53:52.678 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.10 mountX=-0.07 mountY=-0.03, mountTheta=-2.72
21:53:52.679 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.07, opts=13)
21:53:52.679 00.000 5140 Enqueuing Move request for scope (0.04, -0.07)
21:53:52.679 00.000 17088 Worker thread wakes up
21:53:52.679 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=235, med=31, FiltMin=25, FiltMax=152, Gamma=1.000
21:53:52.679 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
21:53:52.679 00.000 5140 UpdateGuideState exits: m=923 SNR=21.2
21:53:52.679 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
21:53:52.679 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:52.679 00.000 17088 Moving (0.04, -0.07) raw xDistance=-0.07 yDistance=-0.03
21:53:52.679 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:52.679 00.000 5140 Enqueuing Expose request
21:53:52.679 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:53:52.679 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:52.679 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:53:52.679 00.000 17088 MoveAxis(E, 41, ABG)
21:53:52.679 00.000 17088 Guiding  Dir = 2, Dur = 41
21:53:52.715 00.036 17088 IsSlewing returns 0
21:53:52.715 00.000 17088 IsGuiding returns 0
21:53:52.776 00.061 17088 IsGuiding returns 0
21:53:52.776 00.000 17088 Move returns status 0, amount 41
21:53:52.776 00.000 17088 MoveAxis(N, 0, ABG)
21:53:52.776 00.000 17088 Move returns status 0, amount 0
21:53:52.776 00.000 17088 move complete, result=0
21:53:52.776 00.000 17088 worker thread done servicing request
21:53:52.777 00.001 17088 Worker thread wakes up
21:53:52.777 00.000 5140 GuideStep: -0.1 px 41 ms EAST, -0.0 px 0 ms NORTH
21:53:52.777 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:52.777 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:53.659 00.882 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0cfa7792-b57b-4944-b78d-74cc43225046"}
21:53:53.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0cfa7792-b57b-4944-b78d-74cc43225046"}
21:53:53.659 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"257b5ebd-e28e-401e-bebe-a0ae8abfab67"}
21:53:53.659 00.000 5140 case statement mapped state 6 to 3
21:53:53.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"257b5ebd-e28e-401e-bebe-a0ae8abfab67"}
21:53:53.659 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2672a532-c406-4343-86e6-a068b9019529"}
21:53:53.660 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":560,"width":15,"height":15,"star_pos":[7.35,6.89],"pixels":"..."},"id":"2672a532-c406-4343-86e6-a068b9019529"}
21:53:53.908 00.248 17088 Exposure complete
21:53:53.944 00.036 17088 worker thread done servicing request
21:53:53.944 00.000 5140 OnExposeComplete: enter
21:53:53.944 00.000 5140 UpdateGuideState(): m_state=6
21:53:53.944 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 561
21:53:53.945 00.001 5140 Star::Find returns 1 (0), X=919.31, Y=292.10, Mass=971, SNR=21.8, Peak=178 HFD=2.3
21:53:53.945 00.000 5140 MultiStar: [#1 0.07,0.22,0.00,M2] 
21:53:53.945 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
21:53:53.945 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
21:53:53.945 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.48 mountX=0.13 mountY=-0.02, mountTheta=-0.14
21:53:53.945 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.13, opts=13)
21:53:53.945 00.000 5140 Enqueuing Move request for scope (0.01, 0.13)
21:53:53.946 00.001 17088 Worker thread wakes up
21:53:53.946 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=230, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
21:53:53.946 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
21:53:53.946 00.000 5140 UpdateGuideState exits: m=971 SNR=21.8
21:53:53.946 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
21:53:53.946 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:53.946 00.000 17088 Moving (0.01, 0.13) raw xDistance=0.13 yDistance=-0.02
21:53:53.946 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:53.946 00.000 5140 Enqueuing Expose request
21:53:53.946 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
21:53:53.946 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:53.946 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:53:53.946 00.000 17088 MoveAxis(W, 72, ABG)
21:53:53.946 00.000 17088 Guiding  Dir = 3, Dur = 72
21:53:53.952 00.006 17088 IsSlewing returns 0
21:53:53.952 00.000 17088 IsGuiding returns 0
21:53:54.032 00.080 17088 IsGuiding returns 0
21:53:54.032 00.000 17088 Move returns status 0, amount 72
21:53:54.032 00.000 17088 MoveAxis(N, 0, ABG)
21:53:54.032 00.000 17088 Move returns status 0, amount 0
21:53:54.032 00.000 17088 move complete, result=0
21:53:54.032 00.000 17088 worker thread done servicing request
21:53:54.032 00.000 17088 Worker thread wakes up
21:53:54.032 00.000 5140 GuideStep: 0.1 px 72 ms WEST, -0.0 px 0 ms NORTH
21:53:54.032 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:54.032 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:54.938 00.906 17088 Exposure complete
21:53:54.974 00.036 17088 worker thread done servicing request
21:53:54.974 00.000 5140 OnExposeComplete: enter
21:53:54.974 00.000 5140 UpdateGuideState(): m_state=6
21:53:54.974 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 562
21:53:54.975 00.001 5140 Star::Find returns 1 (0), X=919.31, Y=291.77, Mass=922, SNR=21.2, Peak=161 HFD=2.3
21:53:54.975 00.000 5140 MultiStar: [#1 0.27,0.15,0.00,M3] 
21:53:54.975 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
21:53:54.975 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
21:53:54.975 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.20 hyp=0.20 cameraTheta=-1.49 mountX=-0.20 mountY=-0.01, mountTheta=-3.11
21:53:54.975 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.20, opts=13)
21:53:54.976 00.001 5140 Enqueuing Move request for scope (0.02, -0.20)
21:53:54.976 00.000 17088 Worker thread wakes up
21:53:54.976 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=250, med=31, FiltMin=26, FiltMax=166, Gamma=1.000
21:53:54.976 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.20) opts 0xd
21:53:54.976 00.000 5140 UpdateGuideState exits: m=922 SNR=21.2
21:53:54.976 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.20)
21:53:54.976 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:54.976 00.000 17088 Moving (0.02, -0.20) raw xDistance=-0.20 yDistance=-0.01
21:53:54.976 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:54.976 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
21:53:54.976 00.000 5140 Enqueuing Expose request
21:53:54.976 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:54.976 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:53:54.976 00.000 17088 MoveAxis(E, 105, ABG)
21:53:54.976 00.000 17088 Guiding  Dir = 2, Dur = 105
21:53:54.983 00.007 17088 IsSlewing returns 0
21:53:54.983 00.000 17088 IsGuiding returns 0
21:53:55.092 00.109 17088 IsGuiding returns 0
21:53:55.092 00.000 17088 Move returns status 0, amount 105
21:53:55.092 00.000 17088 MoveAxis(N, 0, ABG)
21:53:55.092 00.000 17088 Move returns status 0, amount 0
21:53:55.092 00.000 17088 move complete, result=0
21:53:55.092 00.000 17088 worker thread done servicing request
21:53:55.092 00.000 17088 Worker thread wakes up
21:53:55.092 00.000 5140 GuideStep: -0.2 px 105 ms EAST, -0.0 px 0 ms NORTH
21:53:55.092 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:55.092 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:55.659 00.567 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac5d127a-ba5b-4c2f-8e17-12e42675789c"}
21:53:55.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac5d127a-ba5b-4c2f-8e17-12e42675789c"}
21:53:55.659 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80ad68e8-62af-4a86-ada2-5b622f6d6b64"}
21:53:55.659 00.000 5140 case statement mapped state 6 to 3
21:53:55.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80ad68e8-62af-4a86-ada2-5b622f6d6b64"}
21:53:55.660 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea08e1ce-eb2b-4059-9fca-501bb663a929"}
21:53:55.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":562,"width":15,"height":15,"star_pos":[7.31,6.77],"pixels":"..."},"id":"ea08e1ce-eb2b-4059-9fca-501bb663a929"}
21:53:56.224 00.564 17088 Exposure complete
21:53:56.261 00.037 17088 worker thread done servicing request
21:53:56.261 00.000 5140 OnExposeComplete: enter
21:53:56.262 00.001 5140 UpdateGuideState(): m_state=6
21:53:56.262 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 563
21:53:56.262 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=292.17, Mass=979, SNR=21.8, Peak=166 HFD=2.3
21:53:56.262 00.000 5140 MultiStar: [#1 0.12,0.35,0.00,M4] 
21:53:56.262 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
21:53:56.262 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
21:53:56.262 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.20 hyp=0.20 cameraTheta=1.74 mountX=0.20 mountY=0.02, mountTheta=0.12
21:53:56.263 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.20, opts=13)
21:53:56.263 00.000 5140 Enqueuing Move request for scope (-0.03, 0.20)
21:53:56.263 00.000 17088 Worker thread wakes up
21:53:56.263 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
21:53:56.263 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.20) opts 0xd
21:53:56.264 00.001 5140 UpdateGuideState exits: m=979 SNR=21.8
21:53:56.264 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.20)
21:53:56.264 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:56.264 00.000 17088 Moving (-0.03, 0.20) raw xDistance=0.20 yDistance=0.02
21:53:56.264 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:56.264 00.000 5140 Enqueuing Expose request
21:53:56.264 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
21:53:56.264 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:56.264 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:53:56.264 00.000 17088 MoveAxis(W, 105, ABG)
21:53:56.264 00.000 17088 Guiding  Dir = 3, Dur = 105
21:53:56.284 00.020 17088 IsSlewing returns 0
21:53:56.284 00.000 17088 IsGuiding returns 0
21:53:56.394 00.110 17088 IsGuiding returns 0
21:53:56.394 00.000 17088 Move returns status 0, amount 105
21:53:56.394 00.000 17088 MoveAxis(N, 0, ABG)
21:53:56.394 00.000 17088 Move returns status 0, amount 0
21:53:56.394 00.000 17088 move complete, result=0
21:53:56.395 00.001 17088 worker thread done servicing request
21:53:56.395 00.000 17088 Worker thread wakes up
21:53:56.395 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:56.395 00.000 5140 GuideStep: 0.2 px 105 ms WEST, 0.0 px 0 ms NORTH
21:53:56.395 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:57.303 00.908 17088 Exposure complete
21:53:57.339 00.036 17088 worker thread done servicing request
21:53:57.339 00.000 5140 OnExposeComplete: enter
21:53:57.339 00.000 5140 UpdateGuideState(): m_state=6
21:53:57.340 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 564
21:53:57.340 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=292.05, Mass=968, SNR=21.7, Peak=182 HFD=2.2
21:53:57.340 00.000 5140 MultiStar: [#1 0.18,0.13,0.00,M5] 
21:53:57.340 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
21:53:57.340 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
21:53:57.340 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=1.05 mountX=0.08 mountY=-0.05, mountTheta=-0.56
21:53:57.340 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.08, opts=13)
21:53:57.340 00.000 5140 Enqueuing Move request for scope (0.05, 0.08)
21:53:57.341 00.001 17088 Worker thread wakes up
21:53:57.341 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=232, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
21:53:57.341 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
21:53:57.341 00.000 5140 UpdateGuideState exits: m=968 SNR=21.7
21:53:57.341 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
21:53:57.341 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:57.341 00.000 17088 Moving (0.05, 0.08) raw xDistance=0.08 yDistance=-0.05
21:53:57.341 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:57.341 00.000 5140 Enqueuing Expose request
21:53:57.341 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
21:53:57.341 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:57.341 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:53:57.341 00.000 17088 MoveAxis(W, 53, ABG)
21:53:57.341 00.000 17088 Guiding  Dir = 3, Dur = 53
21:53:57.349 00.008 17088 IsSlewing returns 0
21:53:57.349 00.000 17088 IsGuiding returns 0
21:53:57.412 00.063 17088 IsGuiding returns 0
21:53:57.413 00.001 17088 Move returns status 0, amount 53
21:53:57.413 00.000 17088 MoveAxis(N, 0, ABG)
21:53:57.413 00.000 17088 Move returns status 0, amount 0
21:53:57.413 00.000 17088 move complete, result=0
21:53:57.413 00.000 17088 worker thread done servicing request
21:53:57.413 00.000 17088 Worker thread wakes up
21:53:57.413 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
21:53:57.413 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:57.413 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:57.658 00.245 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5eb7ef1c-8def-466f-abd3-2ef7525dc76c"}
21:53:57.659 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5eb7ef1c-8def-466f-abd3-2ef7525dc76c"}
21:53:57.659 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7520deee-adbb-428b-9e3a-e4d91f466e2e"}
21:53:57.659 00.000 5140 case statement mapped state 6 to 3
21:53:57.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7520deee-adbb-428b-9e3a-e4d91f466e2e"}
21:53:57.659 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bddd8ac6-4e71-4f40-813c-7469b21d796a"}
21:53:57.660 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":564,"width":15,"height":15,"star_pos":[7.34,7.05],"pixels":"..."},"id":"bddd8ac6-4e71-4f40-813c-7469b21d796a"}
21:53:58.539 00.879 17088 Exposure complete
21:53:58.577 00.038 17088 worker thread done servicing request
21:53:58.578 00.001 5140 OnExposeComplete: enter
21:53:58.578 00.000 5140 UpdateGuideState(): m_state=6
21:53:58.578 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 565
21:53:58.578 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.88, Mass=967, SNR=21.7, Peak=170 HFD=2.3
21:53:58.578 00.000 5140 MultiStar: [#1 0.17,0.08,1.15,U] 
21:53:58.578 00.000 5140 single-star, 1 included, MultiStar: {0.10, 0.01}, one-star: {0.01, -0.08}
21:53:58.578 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
21:53:58.578 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
21:53:58.578 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.44 mountX=-0.08 mountY=-0.01, mountTheta=-3.06
21:53:58.579 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.08, opts=13)
21:53:58.579 00.000 5140 Enqueuing Move request for scope (0.01, -0.08)
21:53:58.579 00.000 17088 Worker thread wakes up
21:53:58.579 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=248, med=31, FiltMin=25, FiltMax=164, Gamma=1.000
21:53:58.579 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
21:53:58.579 00.000 5140 UpdateGuideState exits: m=967 SNR=21.7
21:53:58.579 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
21:53:58.579 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:58.579 00.000 17088 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.01
21:53:58.579 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:58.579 00.000 5140 Enqueuing Expose request
21:53:58.579 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:53:58.579 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:58.579 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:53:58.579 00.000 17088 MoveAxis(E, 42, ABG)
21:53:58.579 00.000 17088 Guiding  Dir = 2, Dur = 42
21:53:58.584 00.005 17088 IsSlewing returns 0
21:53:58.584 00.000 17088 IsGuiding returns 0
21:53:58.647 00.063 17088 IsGuiding returns 0
21:53:58.647 00.000 17088 Move returns status 0, amount 42
21:53:58.647 00.000 17088 MoveAxis(N, 0, ABG)
21:53:58.647 00.000 17088 Move returns status 0, amount 0
21:53:58.647 00.000 17088 move complete, result=0
21:53:58.647 00.000 17088 worker thread done servicing request
21:53:58.647 00.000 17088 Worker thread wakes up
21:53:58.647 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.0 px 0 ms NORTH
21:53:58.648 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:58.648 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:59.554 00.906 17088 Exposure complete
21:53:59.590 00.036 17088 worker thread done servicing request
21:53:59.590 00.000 5140 OnExposeComplete: enter
21:53:59.590 00.000 5140 UpdateGuideState(): m_state=6
21:53:59.590 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 566
21:53:59.590 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=292.02, Mass=1022, SNR=22.3, Peak=182 HFD=2.2
21:53:59.590 00.000 5140 MultiStar: [#1 0.10,0.02,1.10,U] 
21:53:59.590 00.000 5140 single-star, 1 included, MultiStar: {0.08, 0.03}, one-star: {0.06, 0.05}
21:53:59.591 00.001 5140 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.57) = xAngle (-0.90 = -0.90)
21:53:59.591 00.000 5140 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.95 = -0.95)
21:53:59.591 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.67 mountX=0.05 mountY=-0.07, mountTheta=-0.91
21:53:59.591 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.05, opts=13)
21:53:59.591 00.000 5140 Enqueuing Move request for scope (0.06, 0.05)
21:53:59.591 00.000 17088 Worker thread wakes up
21:53:59.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=247, med=31, FiltMin=24, FiltMax=159, Gamma=1.000
21:53:59.592 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
21:53:59.592 00.000 5140 UpdateGuideState exits: m=1022 SNR=22.3
21:53:59.592 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
21:53:59.592 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:59.592 00.000 17088 Moving (0.06, 0.05) raw xDistance=0.05 yDistance=-0.07
21:53:59.592 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:53:59.592 00.000 5140 Enqueuing Expose request
21:53:59.592 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:53:59.592 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:59.592 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:53:59.592 00.000 17088 MoveAxis(E, 0, ABG)
21:53:59.592 00.000 17088 Move returns status 0, amount 0
21:53:59.592 00.000 17088 MoveAxis(N, 0, ABG)
21:53:59.592 00.000 17088 Move returns status 0, amount 0
21:53:59.592 00.000 17088 move complete, result=0
21:53:59.592 00.000 17088 worker thread done servicing request
21:53:59.592 00.000 17088 Worker thread wakes up
21:53:59.592 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:53:59.592 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:53:59.593 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:53:59.658 00.065 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0acab56-e5f3-4d20-b4c1-0aedb14ce3de"}
21:53:59.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c0acab56-e5f3-4d20-b4c1-0aedb14ce3de"}
21:53:59.658 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f61b5e93-9f60-4b53-b106-9ca5f381839e"}
21:53:59.658 00.000 5140 case statement mapped state 6 to 3
21:53:59.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f61b5e93-9f60-4b53-b106-9ca5f381839e"}
21:53:59.659 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"363e7590-0edb-4048-a476-217fc5baf36f"}
21:53:59.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":566,"width":15,"height":15,"star_pos":[7.36,7.02],"pixels":"..."},"id":"363e7590-0edb-4048-a476-217fc5baf36f"}
21:54:00.724 01.065 17088 Exposure complete
21:54:00.761 00.037 17088 worker thread done servicing request
21:54:00.761 00.000 5140 OnExposeComplete: enter
21:54:00.761 00.000 5140 UpdateGuideState(): m_state=6
21:54:00.761 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 567
21:54:00.761 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.00, Mass=962, SNR=21.7, Peak=180 HFD=2.2
21:54:00.761 00.000 5140 MultiStar: [#1 0.07,0.09,1.15,U] 
21:54:00.761 00.000 5140 single-star, 1 included, MultiStar: {0.03, 0.07}, one-star: {-0.02, 0.04}
21:54:00.761 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
21:54:00.761 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
21:54:00.761 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.99 mountX=0.04 mountY=0.01, mountTheta=0.37
21:54:00.761 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
21:54:00.761 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
21:54:00.761 00.000 17088 Worker thread wakes up
21:54:00.761 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=230, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
21:54:00.762 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
21:54:00.762 00.000 5140 UpdateGuideState exits: m=962 SNR=21.7
21:54:00.762 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
21:54:00.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:00.762 00.000 17088 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.01
21:54:00.762 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:00.762 00.000 5140 Enqueuing Expose request
21:54:00.762 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:54:00.762 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:00.762 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:54:00.762 00.000 17088 MoveAxis(E, 0, ABG)
21:54:00.762 00.000 17088 Move returns status 0, amount 0
21:54:00.762 00.000 17088 MoveAxis(N, 0, ABG)
21:54:00.762 00.000 17088 Move returns status 0, amount 0
21:54:00.762 00.000 17088 move complete, result=0
21:54:00.762 00.000 17088 worker thread done servicing request
21:54:00.762 00.000 17088 Worker thread wakes up
21:54:00.762 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:00.762 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:00.763 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:54:01.658 00.895 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c87063a-5b47-46e3-a6bd-98a9d468752a"}
21:54:01.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7c87063a-5b47-46e3-a6bd-98a9d468752a"}
21:54:01.658 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7f677d2-27a6-4f64-937a-9488238667e8"}
21:54:01.658 00.000 5140 case statement mapped state 6 to 3
21:54:01.659 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7f677d2-27a6-4f64-937a-9488238667e8"}
21:54:01.659 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d775adc-8e7b-40ad-b870-9bb5a657b76a"}
21:54:01.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":567,"width":15,"height":15,"star_pos":[7.28,7.00],"pixels":"..."},"id":"9d775adc-8e7b-40ad-b870-9bb5a657b76a"}
21:54:01.783 00.124 17088 Exposure complete
21:54:01.820 00.037 17088 worker thread done servicing request
21:54:01.820 00.000 5140 OnExposeComplete: enter
21:54:01.820 00.000 5140 UpdateGuideState(): m_state=6
21:54:01.820 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 568
21:54:01.820 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=292.11, Mass=991, SNR=21.9, Peak=164 HFD=2.3
21:54:01.820 00.000 5140 MultiStar: [#1 0.07,0.24,0.00,M3] 
21:54:01.820 00.000 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.57) = xAngle (-0.48 = -0.48)
21:54:01.820 00.000 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.53 = -0.53)
21:54:01.820 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.15 hyp=0.16 cameraTheta=1.09 mountX=0.15 mountY=-0.08, mountTheta=-0.52
21:54:01.822 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.15, opts=13)
21:54:01.822 00.000 5140 Enqueuing Move request for scope (0.08, 0.15)
21:54:01.822 00.000 17088 Worker thread wakes up
21:54:01.822 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=230, med=31, FiltMin=25, FiltMax=155, Gamma=1.000
21:54:01.822 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.15) opts 0xd
21:54:01.822 00.000 5140 UpdateGuideState exits: m=991 SNR=21.9
21:54:01.822 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.15)
21:54:01.822 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:01.822 00.000 17088 Moving (0.08, 0.15) raw xDistance=0.15 yDistance=-0.08
21:54:01.822 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:01.822 00.000 5140 Enqueuing Expose request
21:54:01.822 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
21:54:01.823 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:01.823 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:54:01.823 00.000 17088 MoveAxis(W, 82, ABG)
21:54:01.823 00.000 17088 Guiding  Dir = 3, Dur = 82
21:54:01.828 00.005 17088 IsSlewing returns 0
21:54:01.828 00.000 17088 IsGuiding returns 0
21:54:01.922 00.094 17088 IsGuiding returns 0
21:54:01.922 00.000 17088 Move returns status 0, amount 82
21:54:01.922 00.000 17088 MoveAxis(N, 0, ABG)
21:54:01.922 00.000 17088 Move returns status 0, amount 0
21:54:01.922 00.000 17088 move complete, result=0
21:54:01.923 00.001 17088 worker thread done servicing request
21:54:01.923 00.000 5140 GuideStep: 0.1 px 82 ms WEST, -0.1 px 0 ms NORTH
21:54:01.923 00.000 17088 Worker thread wakes up
21:54:01.923 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:01.923 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:03.052 01.129 17088 Exposure complete
21:54:03.090 00.038 17088 worker thread done servicing request
21:54:03.090 00.000 5140 OnExposeComplete: enter
21:54:03.090 00.000 5140 UpdateGuideState(): m_state=6
21:54:03.090 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 569
21:54:03.090 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.83, Mass=961, SNR=21.7, Peak=173 HFD=2.2
21:54:03.090 00.000 5140 MultiStar: [#1 0.12,-0.08,1.16,U] 
21:54:03.090 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.11}, one-star: {0.01, -0.14}
21:54:03.090 00.000 5140 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.57) = xAngle (-2.57 = -2.57)
21:54:03.090 00.000 5140 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.62 = -2.62)
21:54:03.090 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-1.00 mountX=-0.11 mountY=-0.06, mountTheta=-2.60
21:54:03.091 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.11, opts=13)
21:54:03.091 00.000 5140 Enqueuing Move request for scope (0.07, -0.11)
21:54:03.091 00.000 17088 Worker thread wakes up
21:54:03.091 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=245, med=31, FiltMin=26, FiltMax=162, Gamma=1.000
21:54:03.091 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.11) opts 0xd
21:54:03.091 00.000 5140 UpdateGuideState exits: m=961 SNR=21.7
21:54:03.091 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.11)
21:54:03.091 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:03.091 00.000 17088 Moving (0.07, -0.11) raw xDistance=-0.11 yDistance=-0.06
21:54:03.091 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:03.091 00.000 5140 Enqueuing Expose request
21:54:03.091 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:54:03.091 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:03.091 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:54:03.091 00.000 17088 MoveAxis(E, 53, ABG)
21:54:03.091 00.000 17088 Guiding  Dir = 2, Dur = 53
21:54:03.125 00.034 17088 IsSlewing returns 0
21:54:03.125 00.000 17088 IsGuiding returns 0
21:54:03.219 00.094 17088 IsGuiding returns 0
21:54:03.219 00.000 17088 Move returns status 0, amount 53
21:54:03.219 00.000 17088 MoveAxis(N, 0, ABG)
21:54:03.219 00.000 17088 Move returns status 0, amount 0
21:54:03.219 00.000 17088 move complete, result=0
21:54:03.219 00.000 17088 worker thread done servicing request
21:54:03.219 00.000 17088 Worker thread wakes up
21:54:03.219 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.1 px 0 ms NORTH
21:54:03.219 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:03.219 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:03.657 00.438 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea418434-95e2-4aaa-af0e-ea17b4ca52b4"}
21:54:03.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea418434-95e2-4aaa-af0e-ea17b4ca52b4"}
21:54:03.657 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c052c588-bc30-4c1c-94a6-b7b888092bdc"}
21:54:03.657 00.000 5140 case statement mapped state 6 to 3
21:54:03.658 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c052c588-bc30-4c1c-94a6-b7b888092bdc"}
21:54:03.658 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61e58646-7322-4dae-97dc-47b36d1b82af"}
21:54:03.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":569,"width":15,"height":15,"star_pos":[7.30,6.83],"pixels":"..."},"id":"61e58646-7322-4dae-97dc-47b36d1b82af"}
21:54:04.126 00.468 17088 Exposure complete
21:54:04.162 00.036 17088 worker thread done servicing request
21:54:04.162 00.000 5140 OnExposeComplete: enter
21:54:04.162 00.000 5140 UpdateGuideState(): m_state=6
21:54:04.162 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 570
21:54:04.162 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.89, Mass=1087, SNR=23.0, Peak=177 HFD=2.3
21:54:04.162 00.000 5140 MultiStar: [#1 0.04,-0.18,1.07,U] 
21:54:04.162 00.000 5140 single-star, 1 included, MultiStar: {0.00, -0.13}, one-star: {-0.04, -0.07}
21:54:04.162 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.65 = 2.63)
21:54:04.162 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.71 = 2.58)
21:54:04.162 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.09 mountX=-0.07 mountY=0.04, mountTheta=2.59
21:54:04.163 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.07, opts=13)
21:54:04.163 00.000 5140 Enqueuing Move request for scope (-0.04, -0.07)
21:54:04.163 00.000 17088 Worker thread wakes up
21:54:04.163 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=246, med=31, FiltMin=27, FiltMax=167, Gamma=1.000
21:54:04.163 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
21:54:04.163 00.000 5140 UpdateGuideState exits: m=1087 SNR=23.0
21:54:04.163 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
21:54:04.163 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:04.163 00.000 17088 Moving (-0.04, -0.07) raw xDistance=-0.07 yDistance=0.04
21:54:04.163 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:04.163 00.000 5140 Enqueuing Expose request
21:54:04.163 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
21:54:04.163 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:04.164 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:54:04.164 00.000 17088 MoveAxis(E, 45, ABG)
21:54:04.164 00.000 17088 Guiding  Dir = 2, Dur = 45
21:54:04.186 00.022 17088 IsSlewing returns 0
21:54:04.186 00.000 17088 IsGuiding returns 0
21:54:04.249 00.063 17088 IsGuiding returns 0
21:54:04.249 00.000 17088 Move returns status 0, amount 45
21:54:04.249 00.000 17088 MoveAxis(N, 0, ABG)
21:54:04.249 00.000 17088 Move returns status 0, amount 0
21:54:04.249 00.000 17088 move complete, result=0
21:54:04.250 00.001 17088 worker thread done servicing request
21:54:04.250 00.000 17088 Worker thread wakes up
21:54:04.250 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.0 px 0 ms NORTH
21:54:04.250 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:04.250 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:05.372 01.122 17088 Exposure complete
21:54:05.408 00.036 17088 worker thread done servicing request
21:54:05.408 00.000 5140 OnExposeComplete: enter
21:54:05.408 00.000 5140 UpdateGuideState(): m_state=6
21:54:05.408 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 571
21:54:05.408 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.08, Mass=1096, SNR=23.0, Peak=175 HFD=2.3
21:54:05.408 00.000 5140 MultiStar: [#1 0.19,0.11,0.00,M2] 
21:54:05.408 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
21:54:05.408 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
21:54:05.408 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.33 mountX=0.11 mountY=-0.03, mountTheta=-0.29
21:54:05.409 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.11, opts=13)
21:54:05.409 00.000 5140 Enqueuing Move request for scope (0.03, 0.11)
21:54:05.409 00.000 17088 Worker thread wakes up
21:54:05.409 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=244, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
21:54:05.409 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
21:54:05.409 00.000 5140 UpdateGuideState exits: m=1096 SNR=23.0
21:54:05.410 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
21:54:05.410 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:05.410 00.000 17088 Moving (0.03, 0.11) raw xDistance=0.11 yDistance=-0.03
21:54:05.410 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:05.410 00.000 5140 Enqueuing Expose request
21:54:05.410 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
21:54:05.410 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:05.410 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:54:05.410 00.000 17088 MoveAxis(W, 60, ABG)
21:54:05.410 00.000 17088 Guiding  Dir = 3, Dur = 60
21:54:05.417 00.007 17088 IsSlewing returns 0
21:54:05.417 00.000 17088 IsGuiding returns 0
21:54:05.480 00.063 17088 IsGuiding returns 0
21:54:05.480 00.000 17088 Move returns status 0, amount 60
21:54:05.480 00.000 17088 MoveAxis(N, 0, ABG)
21:54:05.480 00.000 17088 Move returns status 0, amount 0
21:54:05.480 00.000 17088 move complete, result=0
21:54:05.480 00.000 17088 worker thread done servicing request
21:54:05.480 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
21:54:05.480 00.000 17088 Worker thread wakes up
21:54:05.480 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:05.480 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:05.656 00.176 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d561e4a1-118f-4741-ad69-330d887dbefc"}
21:54:05.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d561e4a1-118f-4741-ad69-330d887dbefc"}
21:54:05.656 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30560f49-39b4-433c-be6d-99b764d058d6"}
21:54:05.656 00.000 5140 case statement mapped state 6 to 3
21:54:05.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30560f49-39b4-433c-be6d-99b764d058d6"}
21:54:05.657 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"efa3af24-f015-46c2-8485-956af5c0fa09"}
21:54:05.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":571,"width":15,"height":15,"star_pos":[7.32,7.08],"pixels":"..."},"id":"efa3af24-f015-46c2-8485-956af5c0fa09"}
21:54:06.389 00.732 17088 Exposure complete
21:54:06.426 00.037 17088 worker thread done servicing request
21:54:06.426 00.000 5140 OnExposeComplete: enter
21:54:06.426 00.000 5140 UpdateGuideState(): m_state=6
21:54:06.426 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 572
21:54:06.426 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=291.95, Mass=953, SNR=21.5, Peak=170 HFD=2.2
21:54:06.426 00.000 5140 MultiStar: [#1 0.08,0.07,1.14,U] 
21:54:06.426 00.000 5140 refined, 1 included, MultiStar: {0.10, 0.03}, one-star: {0.13, -0.02}
21:54:06.426 00.000 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.57) = xAngle (-1.30 = -1.30)
21:54:06.426 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.35 = -1.35)
21:54:06.426 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.11 cameraTheta=0.27 mountX=0.03 mountY=-0.10, mountTheta=-1.30
21:54:06.427 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.03, opts=13)
21:54:06.427 00.000 5140 Enqueuing Move request for scope (0.10, 0.03)
21:54:06.427 00.000 17088 Worker thread wakes up
21:54:06.427 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=237, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
21:54:06.427 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
21:54:06.427 00.000 5140 UpdateGuideState exits: m=953 SNR=21.5
21:54:06.427 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
21:54:06.427 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:06.427 00.000 17088 Moving (0.10, 0.03) raw xDistance=0.03 yDistance=-0.10
21:54:06.427 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:06.427 00.000 5140 Enqueuing Expose request
21:54:06.427 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:54:06.427 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:54:06.427 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:54:06.427 00.000 17088 MoveAxis(E, 0, ABG)
21:54:06.427 00.000 17088 Move returns status 0, amount 0
21:54:06.427 00.000 17088 MoveAxis(N, 0, ABG)
21:54:06.427 00.000 17088 Move returns status 0, amount 0
21:54:06.427 00.000 17088 move complete, result=0
21:54:06.429 00.002 17088 worker thread done servicing request
21:54:06.429 00.000 17088 Worker thread wakes up
21:54:06.429 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:06.429 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:06.429 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:54:07.565 01.136 17088 Exposure complete
21:54:07.602 00.037 17088 worker thread done servicing request
21:54:07.602 00.000 5140 OnExposeComplete: enter
21:54:07.602 00.000 5140 UpdateGuideState(): m_state=6
21:54:07.602 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 573
21:54:07.602 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.92, Mass=1044, SNR=22.6, Peak=181 HFD=2.3
21:54:07.602 00.000 5140 MultiStar: [#1 -0.02,0.07,1.07,U] 
21:54:07.602 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.01}, one-star: {0.03, -0.05}
21:54:07.602 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
21:54:07.602 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
21:54:07.602 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.54 mountX=0.01 mountY=-0.00, mountTheta=-0.08
21:54:07.604 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.01, opts=13)
21:54:07.604 00.000 5140 Enqueuing Move request for scope (0.00, 0.01)
21:54:07.604 00.000 17088 Worker thread wakes up
21:54:07.604 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=242, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
21:54:07.604 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
21:54:07.604 00.000 5140 UpdateGuideState exits: m=1044 SNR=22.6
21:54:07.604 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
21:54:07.604 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:07.604 00.000 17088 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
21:54:07.604 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:07.604 00.000 5140 Enqueuing Expose request
21:54:07.604 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:54:07.604 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:07.604 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:54:07.604 00.000 17088 MoveAxis(E, 0, ABG)
21:54:07.604 00.000 17088 Move returns status 0, amount 0
21:54:07.604 00.000 17088 MoveAxis(N, 0, ABG)
21:54:07.604 00.000 17088 Move returns status 0, amount 0
21:54:07.604 00.000 17088 move complete, result=0
21:54:07.605 00.001 17088 worker thread done servicing request
21:54:07.605 00.000 17088 Worker thread wakes up
21:54:07.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:07.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:07.605 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:54:07.655 00.050 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b949f4e-4aaf-4796-944d-89090807d2cd"}
21:54:07.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b949f4e-4aaf-4796-944d-89090807d2cd"}
21:54:07.656 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81e36da5-6e96-4d0d-83f6-79a3936bc878"}
21:54:07.656 00.000 5140 case statement mapped state 6 to 3
21:54:07.657 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"81e36da5-6e96-4d0d-83f6-79a3936bc878"}
21:54:07.657 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"819199d0-65a3-4cb4-9c7f-687420bb3f49"}
21:54:07.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":573,"width":15,"height":15,"star_pos":[7.32,6.92],"pixels":"..."},"id":"819199d0-65a3-4cb4-9c7f-687420bb3f49"}
21:54:08.628 00.971 17088 Exposure complete
21:54:08.664 00.036 17088 worker thread done servicing request
21:54:08.665 00.001 5140 OnExposeComplete: enter
21:54:08.665 00.000 5140 UpdateGuideState(): m_state=6
21:54:08.665 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 574
21:54:08.665 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.92, Mass=989, SNR=22.0, Peak=173 HFD=2.3
21:54:08.665 00.000 5140 MultiStar: [#1 0.11,0.09,1.12,U] 
21:54:08.665 00.000 5140 single-star, 1 included, MultiStar: {0.08, 0.03}, one-star: {0.05, -0.05}
21:54:08.665 00.000 5140 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.57) = xAngle (-2.37 = -2.37)
21:54:08.665 00.000 5140 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.42 = -2.42)
21:54:08.665 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.80 mountX=-0.05 mountY=-0.04, mountTheta=-2.40
21:54:08.666 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.05, opts=13)
21:54:08.666 00.000 5140 Enqueuing Move request for scope (0.05, -0.05)
21:54:08.666 00.000 17088 Worker thread wakes up
21:54:08.666 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=232, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
21:54:08.666 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
21:54:08.666 00.000 5140 UpdateGuideState exits: m=989 SNR=22.0
21:54:08.666 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
21:54:08.666 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:08.666 00.000 17088 Moving (0.05, -0.05) raw xDistance=-0.05 yDistance=-0.04
21:54:08.666 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:08.666 00.000 5140 Enqueuing Expose request
21:54:08.666 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:54:08.666 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:08.666 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:54:08.667 00.001 17088 MoveAxis(E, 0, ABG)
21:54:08.667 00.000 17088 Move returns status 0, amount 0
21:54:08.667 00.000 17088 MoveAxis(N, 0, ABG)
21:54:08.667 00.000 17088 Move returns status 0, amount 0
21:54:08.667 00.000 17088 move complete, result=0
21:54:08.667 00.000 17088 worker thread done servicing request
21:54:08.667 00.000 17088 Worker thread wakes up
21:54:08.667 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:08.667 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:08.667 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:54:09.654 00.987 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7ed4641-0ca0-4f2d-a899-00146db68012"}
21:54:09.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a7ed4641-0ca0-4f2d-a899-00146db68012"}
21:54:09.654 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d26c33b-153f-4732-a010-195b1dc6c791"}
21:54:09.654 00.000 5140 case statement mapped state 6 to 3
21:54:09.655 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d26c33b-153f-4732-a010-195b1dc6c791"}
21:54:09.655 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"267062ca-257e-4444-ac9e-9e1d3a4f4774"}
21:54:09.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":574,"width":15,"height":15,"star_pos":[7.34,6.92],"pixels":"..."},"id":"267062ca-257e-4444-ac9e-9e1d3a4f4774"}
21:54:09.800 00.145 17088 Exposure complete
21:54:09.839 00.039 17088 worker thread done servicing request
21:54:09.839 00.000 5140 OnExposeComplete: enter
21:54:09.839 00.000 5140 UpdateGuideState(): m_state=6
21:54:09.839 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 575
21:54:09.840 00.001 5140 Star::Find returns 1 (0), X=919.34, Y=292.06, Mass=986, SNR=21.9, Peak=175 HFD=2.3
21:54:09.840 00.000 5140 MultiStar: [#1 0.04,-0.05,1.13,U] 
21:54:09.840 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.02}, one-star: {0.05, 0.09}
21:54:09.840 00.000 5140 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.57) = xAngle (-1.14 = -1.14)
21:54:09.840 00.000 5140 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.19 = -1.19)
21:54:09.840 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.43 mountX=0.02 mountY=-0.04, mountTheta=-1.14
21:54:09.841 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.02, opts=13)
21:54:09.841 00.000 5140 Enqueuing Move request for scope (0.04, 0.02)
21:54:09.841 00.000 17088 Worker thread wakes up
21:54:09.841 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=230, med=31, FiltMin=25, FiltMax=151, Gamma=1.000
21:54:09.841 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
21:54:09.841 00.000 5140 UpdateGuideState exits: m=986 SNR=21.9
21:54:09.841 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
21:54:09.841 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:09.841 00.000 17088 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
21:54:09.841 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:09.841 00.000 5140 Enqueuing Expose request
21:54:09.841 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:54:09.841 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:09.841 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:54:09.841 00.000 17088 MoveAxis(E, 0, ABG)
21:54:09.841 00.000 17088 Move returns status 0, amount 0
21:54:09.841 00.000 17088 MoveAxis(N, 0, ABG)
21:54:09.841 00.000 17088 Move returns status 0, amount 0
21:54:09.841 00.000 17088 move complete, result=0
21:54:09.842 00.001 17088 worker thread done servicing request
21:54:09.842 00.000 17088 Worker thread wakes up
21:54:09.842 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:09.842 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:09.842 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:54:10.867 01.025 17088 Exposure complete
21:54:10.903 00.036 17088 worker thread done servicing request
21:54:10.903 00.000 5140 OnExposeComplete: enter
21:54:10.903 00.000 5140 UpdateGuideState(): m_state=6
21:54:10.903 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 576
21:54:10.903 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.97, Mass=934, SNR=21.3, Peak=170 HFD=2.2
21:54:10.903 00.000 5140 MultiStar: [#1 0.10,0.05,1.17,U] 
21:54:10.903 00.000 5140 single-star, 1 included, MultiStar: {0.04, 0.03}, one-star: {-0.03, 0.01}
21:54:10.903 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
21:54:10.903 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
21:54:10.903 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.96 mountX=0.01 mountY=0.03, mountTheta=1.38
21:54:10.905 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
21:54:10.905 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
21:54:10.905 00.000 17088 Worker thread wakes up
21:54:10.905 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=229, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
21:54:10.905 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
21:54:10.905 00.000 5140 UpdateGuideState exits: m=934 SNR=21.3
21:54:10.905 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
21:54:10.905 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:10.905 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
21:54:10.905 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:10.905 00.000 5140 Enqueuing Expose request
21:54:10.905 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:54:10.905 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:10.905 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:54:10.905 00.000 17088 MoveAxis(E, 0, ABG)
21:54:10.905 00.000 17088 Move returns status 0, amount 0
21:54:10.905 00.000 17088 MoveAxis(N, 0, ABG)
21:54:10.905 00.000 17088 Move returns status 0, amount 0
21:54:10.905 00.000 17088 move complete, result=0
21:54:10.905 00.000 17088 worker thread done servicing request
21:54:10.905 00.000 17088 Worker thread wakes up
21:54:10.905 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:10.905 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:10.906 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:54:11.652 00.746 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9cb0f1e-21d2-4d54-8f5b-bc73de750e9e"}
21:54:11.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e9cb0f1e-21d2-4d54-8f5b-bc73de750e9e"}
21:54:11.652 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89dac750-bac4-4612-ab5b-d1ed38631b6e"}
21:54:11.652 00.000 5140 case statement mapped state 6 to 3
21:54:11.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"89dac750-bac4-4612-ab5b-d1ed38631b6e"}
21:54:11.654 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce38449a-c295-4c90-8ee4-6f5bf3d3cedc"}
21:54:11.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":576,"width":15,"height":15,"star_pos":[7.26,6.97],"pixels":"..."},"id":"ce38449a-c295-4c90-8ee4-6f5bf3d3cedc"}
21:54:12.041 00.387 17088 Exposure complete
21:54:12.077 00.036 17088 worker thread done servicing request
21:54:12.077 00.000 5140 OnExposeComplete: enter
21:54:12.078 00.001 5140 UpdateGuideState(): m_state=6
21:54:12.078 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 577
21:54:12.078 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=292.12, Mass=1025, SNR=22.3, Peak=176 HFD=2.3
21:54:12.078 00.000 5140 MultiStar: [#1 0.09,0.22,0.00,M1] 
21:54:12.078 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
21:54:12.078 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
21:54:12.078 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.76 mountX=0.16 mountY=0.02, mountTheta=0.14
21:54:12.079 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.16, opts=13)
21:54:12.079 00.000 5140 Enqueuing Move request for scope (-0.03, 0.16)
21:54:12.079 00.000 17088 Worker thread wakes up
21:54:12.079 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=237, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
21:54:12.079 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.16) opts 0xd
21:54:12.079 00.000 5140 UpdateGuideState exits: m=1025 SNR=22.3
21:54:12.079 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.16)
21:54:12.079 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:12.079 00.000 17088 Moving (-0.03, 0.16) raw xDistance=0.16 yDistance=0.02
21:54:12.079 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:12.079 00.000 5140 Enqueuing Expose request
21:54:12.079 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
21:54:12.080 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:12.080 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:54:12.080 00.000 17088 MoveAxis(W, 89, ABG)
21:54:12.080 00.000 17088 Guiding  Dir = 3, Dur = 89
21:54:12.085 00.005 17088 IsSlewing returns 0
21:54:12.086 00.001 17088 IsGuiding returns 0
21:54:12.178 00.092 17088 IsGuiding returns 0
21:54:12.179 00.001 17088 Move returns status 0, amount 89
21:54:12.179 00.000 17088 MoveAxis(N, 0, ABG)
21:54:12.179 00.000 17088 Move returns status 0, amount 0
21:54:12.179 00.000 17088 move complete, result=0
21:54:12.179 00.000 17088 worker thread done servicing request
21:54:12.179 00.000 17088 Worker thread wakes up
21:54:12.179 00.000 5140 GuideStep: 0.2 px 89 ms WEST, 0.0 px 0 ms NORTH
21:54:12.179 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:12.179 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:13.087 00.908 17088 Exposure complete
21:54:13.122 00.035 17088 worker thread done servicing request
21:54:13.122 00.000 5140 OnExposeComplete: enter
21:54:13.122 00.000 5140 UpdateGuideState(): m_state=6
21:54:13.122 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 578
21:54:13.122 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=292.03, Mass=1009, SNR=22.2, Peak=178 HFD=2.2
21:54:13.122 00.000 5140 MultiStar: [#1 0.11,0.08,1.08,U] 
21:54:13.122 00.000 5140 refined, 1 included, MultiStar: {0.12, 0.07}, one-star: {0.13, 0.06}
21:54:13.122 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.57) = xAngle (-1.03 = -1.03)
21:54:13.122 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.08 = -1.08)
21:54:13.122 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.07 hyp=0.14 cameraTheta=0.54 mountX=0.07 mountY=-0.12, mountTheta=-1.04
21:54:13.123 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.07, opts=13)
21:54:13.123 00.000 5140 Enqueuing Move request for scope (0.12, 0.07)
21:54:13.123 00.000 17088 Worker thread wakes up
21:54:13.123 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=240, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
21:54:13.123 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.07) opts 0xd
21:54:13.123 00.000 5140 UpdateGuideState exits: m=1009 SNR=22.2
21:54:13.123 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.07)
21:54:13.123 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:13.123 00.000 17088 Moving (0.12, 0.07) raw xDistance=0.07 yDistance=-0.12
21:54:13.123 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:13.123 00.000 5140 Enqueuing Expose request
21:54:13.123 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
21:54:13.123 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:54:13.123 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
21:54:13.123 00.000 17088 MoveAxis(W, 47, ABG)
21:54:13.124 00.001 17088 Guiding  Dir = 3, Dur = 47
21:54:13.162 00.038 17088 IsSlewing returns 0
21:54:13.162 00.000 17088 IsGuiding returns 0
21:54:13.255 00.093 17088 IsGuiding returns 0
21:54:13.255 00.000 17088 Move returns status 0, amount 47
21:54:13.255 00.000 17088 MoveAxis(N, 0, ABG)
21:54:13.255 00.000 17088 Move returns status 0, amount 0
21:54:13.255 00.000 17088 move complete, result=0
21:54:13.255 00.000 17088 worker thread done servicing request
21:54:13.255 00.000 17088 Worker thread wakes up
21:54:13.256 00.001 5140 GuideStep: 0.1 px 47 ms WEST, -0.1 px 0 ms NORTH
21:54:13.256 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:13.256 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:13.652 00.396 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"578af232-36a5-47d2-9cb6-e6cc79a27ec2"}
21:54:13.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"578af232-36a5-47d2-9cb6-e6cc79a27ec2"}
21:54:13.652 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0bef1daa-ecb7-4368-a472-064b50f31a2e"}
21:54:13.653 00.001 5140 case statement mapped state 6 to 3
21:54:13.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bef1daa-ecb7-4368-a472-064b50f31a2e"}
21:54:13.653 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a41b5db-78cb-43ec-87f7-be6af317468b"}
21:54:13.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":578,"width":15,"height":15,"star_pos":[7.42,7.03],"pixels":"..."},"id":"5a41b5db-78cb-43ec-87f7-be6af317468b"}
21:54:14.381 00.728 17088 Exposure complete
21:54:14.418 00.037 17088 worker thread done servicing request
21:54:14.418 00.000 5140 OnExposeComplete: enter
21:54:14.418 00.000 5140 UpdateGuideState(): m_state=6
21:54:14.418 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 579
21:54:14.418 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.87, Mass=925, SNR=21.3, Peak=167 HFD=2.2
21:54:14.418 00.000 5140 MultiStar: [#1 0.04,-0.18,1.14,U] 
21:54:14.418 00.000 5140 single-star, 1 included, MultiStar: {0.03, -0.14}, one-star: {0.02, -0.10}
21:54:14.418 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
21:54:14.418 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
21:54:14.418 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.36 mountX=-0.10 mountY=-0.02, mountTheta=-2.98
21:54:14.419 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.10, opts=13)
21:54:14.419 00.000 5140 Enqueuing Move request for scope (0.02, -0.10)
21:54:14.419 00.000 17088 Worker thread wakes up
21:54:14.419 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=245, med=31, FiltMin=25, FiltMax=163, Gamma=1.000
21:54:14.419 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
21:54:14.419 00.000 5140 UpdateGuideState exits: m=925 SNR=21.3
21:54:14.419 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
21:54:14.419 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:14.419 00.000 17088 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.02
21:54:14.419 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:14.419 00.000 5140 Enqueuing Expose request
21:54:14.419 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:54:14.419 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:14.419 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:54:14.419 00.000 17088 MoveAxis(E, 52, ABG)
21:54:14.419 00.000 17088 Guiding  Dir = 2, Dur = 52
21:54:14.426 00.007 17088 IsSlewing returns 0
21:54:14.426 00.000 17088 IsGuiding returns 0
21:54:14.488 00.062 17088 IsGuiding returns 0
21:54:14.488 00.000 17088 Move returns status 0, amount 52
21:54:14.488 00.000 17088 MoveAxis(N, 0, ABG)
21:54:14.488 00.000 17088 Move returns status 0, amount 0
21:54:14.488 00.000 17088 move complete, result=0
21:54:14.488 00.000 17088 worker thread done servicing request
21:54:14.488 00.000 5140 GuideStep: -0.1 px 52 ms EAST, -0.0 px 0 ms NORTH
21:54:14.489 00.001 17088 Worker thread wakes up
21:54:14.489 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:14.489 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:15.400 00.911 17088 Exposure complete
21:54:15.437 00.037 17088 worker thread done servicing request
21:54:15.437 00.000 5140 OnExposeComplete: enter
21:54:15.437 00.000 5140 UpdateGuideState(): m_state=6
21:54:15.437 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 580
21:54:15.437 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.85, Mass=1008, SNR=22.1, Peak=173 HFD=2.3
21:54:15.437 00.000 5140 MultiStar: [#1 0.04,-0.16,1.12,U] 
21:54:15.437 00.000 5140 single-star, 1 included, MultiStar: {0.02, -0.14}, one-star: {-0.01, -0.12}
21:54:15.437 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.09)
21:54:15.437 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.04)
21:54:15.437 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.62 mountX=-0.12 mountY=0.01, mountTheta=3.04
21:54:15.438 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.12, opts=13)
21:54:15.438 00.000 5140 Enqueuing Move request for scope (-0.01, -0.12)
21:54:15.438 00.000 17088 Worker thread wakes up
21:54:15.438 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=249, med=31, FiltMin=26, FiltMax=165, Gamma=1.000
21:54:15.438 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
21:54:15.438 00.000 5140 UpdateGuideState exits: m=1008 SNR=22.1
21:54:15.438 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
21:54:15.438 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:15.438 00.000 17088 Moving (-0.01, -0.12) raw xDistance=-0.12 yDistance=0.01
21:54:15.438 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:15.438 00.000 5140 Enqueuing Expose request
21:54:15.438 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
21:54:15.438 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:15.438 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:54:15.438 00.000 17088 MoveAxis(E, 71, ABG)
21:54:15.439 00.001 17088 Guiding  Dir = 2, Dur = 71
21:54:15.445 00.006 17088 IsSlewing returns 0
21:54:15.445 00.000 17088 IsGuiding returns 0
21:54:15.524 00.079 17088 IsGuiding returns 0
21:54:15.524 00.000 17088 Move returns status 0, amount 71
21:54:15.524 00.000 17088 MoveAxis(N, 0, ABG)
21:54:15.524 00.000 17088 Move returns status 0, amount 0
21:54:15.524 00.000 17088 move complete, result=0
21:54:15.524 00.000 17088 worker thread done servicing request
21:54:15.524 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.0 px 0 ms NORTH
21:54:15.524 00.000 17088 Worker thread wakes up
21:54:15.524 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:15.524 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:15.650 00.126 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2762dcfa-fbfc-4030-969a-5e128355a512"}
21:54:15.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2762dcfa-fbfc-4030-969a-5e128355a512"}
21:54:15.650 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8cd65400-2d8c-4aa5-a206-390b5b8e046b"}
21:54:15.650 00.000 5140 case statement mapped state 6 to 3
21:54:15.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cd65400-2d8c-4aa5-a206-390b5b8e046b"}
21:54:15.651 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"220e042c-29e3-493d-abb6-54c72db2b2e5"}
21:54:15.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":580,"width":15,"height":15,"star_pos":[7.29,6.85],"pixels":"..."},"id":"220e042c-29e3-493d-abb6-54c72db2b2e5"}
21:54:16.654 01.003 17088 Exposure complete
21:54:16.699 00.045 17088 worker thread done servicing request
21:54:16.699 00.000 5140 OnExposeComplete: enter
21:54:16.699 00.000 5140 UpdateGuideState(): m_state=6
21:54:16.699 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 581
21:54:16.699 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=292.02, Mass=1013, SNR=22.2, Peak=176 HFD=2.2
21:54:16.699 00.000 5140 MultiStar: [#1 0.14,0.15,1.12,U] 
21:54:16.700 00.001 5140 single-star, 1 included, MultiStar: {0.13, 0.10}, one-star: {0.13, 0.05}
21:54:16.700 00.000 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.57) = xAngle (-1.16 = -1.16)
21:54:16.700 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.21 = -1.21)
21:54:16.700 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.05 hyp=0.14 cameraTheta=0.41 mountX=0.05 mountY=-0.13, mountTheta=-1.17
21:54:16.701 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.05, opts=13)
21:54:16.701 00.000 5140 Enqueuing Move request for scope (0.13, 0.05)
21:54:16.701 00.000 17088 Worker thread wakes up
21:54:16.701 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=231, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
21:54:16.701 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.05) opts 0xd
21:54:16.701 00.000 5140 UpdateGuideState exits: m=1013 SNR=22.2
21:54:16.701 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:16.701 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:16.701 00.000 5140 Enqueuing Expose request
21:54:16.701 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.05)
21:54:16.701 00.000 17088 Moving (0.13, 0.05) raw xDistance=0.05 yDistance=-0.13
21:54:16.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:54:16.702 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
21:54:16.702 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
21:54:16.702 00.000 17088 MoveAxis(E, 0, ABG)
21:54:16.702 00.000 17088 Move returns status 0, amount 0
21:54:16.702 00.000 17088 MoveAxis(N, 0, ABG)
21:54:16.702 00.000 17088 Move returns status 0, amount 0
21:54:16.702 00.000 17088 move complete, result=0
21:54:16.702 00.000 17088 worker thread done servicing request
21:54:16.702 00.000 17088 Worker thread wakes up
21:54:16.702 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:16.702 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:16.702 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:54:17.648 00.946 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1beb76c9-2a20-445b-a2b5-c9023ab2e705"}
21:54:17.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1beb76c9-2a20-445b-a2b5-c9023ab2e705"}
21:54:17.648 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46940f09-607a-41d7-978b-5ce1ea7c4953"}
21:54:17.648 00.000 5140 case statement mapped state 6 to 3
21:54:17.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46940f09-607a-41d7-978b-5ce1ea7c4953"}
21:54:17.649 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"abd259ab-168c-4798-9434-660c103f8f7e"}
21:54:17.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":581,"width":15,"height":15,"star_pos":[7.42,7.02],"pixels":"..."},"id":"abd259ab-168c-4798-9434-660c103f8f7e"}
21:54:17.716 00.067 17088 Exposure complete
21:54:17.753 00.037 17088 worker thread done servicing request
21:54:17.753 00.000 5140 OnExposeComplete: enter
21:54:17.753 00.000 5140 UpdateGuideState(): m_state=6
21:54:17.753 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 582
21:54:17.753 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=292.18, Mass=1005, SNR=22.1, Peak=176 HFD=2.3
21:54:17.753 00.000 5140 MultiStar: [#1 0.17,0.18,0.00,M1] 
21:54:17.753 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.26 = 0.26)
21:54:17.753 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
21:54:17.753 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.21 hyp=0.22 cameraTheta=1.83 mountX=0.21 mountY=0.05, mountTheta=0.21
21:54:17.754 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.21, opts=13)
21:54:17.754 00.000 5140 Enqueuing Move request for scope (-0.06, 0.21)
21:54:17.754 00.000 17088 Worker thread wakes up
21:54:17.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=230, med=31, FiltMin=26, FiltMax=156, Gamma=1.000
21:54:17.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.21) opts 0xd
21:54:17.754 00.000 5140 UpdateGuideState exits: m=1005 SNR=22.1
21:54:17.754 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.21)
21:54:17.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:17.754 00.000 17088 Moving (-0.06, 0.21) raw xDistance=0.21 yDistance=0.05
21:54:17.754 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:17.754 00.000 5140 Enqueuing Expose request
21:54:17.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
21:54:17.754 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:17.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:54:17.754 00.000 17088 MoveAxis(W, 119, ABG)
21:54:17.754 00.000 17088 Guiding  Dir = 3, Dur = 119
21:54:17.791 00.037 17088 IsSlewing returns 0
21:54:17.791 00.000 17088 IsGuiding returns 0
21:54:17.933 00.142 17088 IsGuiding returns 0
21:54:17.933 00.000 17088 Move returns status 0, amount 119
21:54:17.933 00.000 17088 MoveAxis(N, 0, ABG)
21:54:17.933 00.000 17088 Move returns status 0, amount 0
21:54:17.933 00.000 17088 move complete, result=0
21:54:17.933 00.000 17088 worker thread done servicing request
21:54:17.933 00.000 17088 Worker thread wakes up
21:54:17.933 00.000 5140 GuideStep: 0.2 px 119 ms WEST, 0.0 px 0 ms NORTH
21:54:17.933 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:17.933 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:19.058 01.125 17088 Exposure complete
21:54:19.096 00.038 17088 worker thread done servicing request
21:54:19.096 00.000 5140 OnExposeComplete: enter
21:54:19.096 00.000 5140 UpdateGuideState(): m_state=6
21:54:19.096 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 583
21:54:19.096 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.14, Mass=1084, SNR=23.0, Peak=184 HFD=2.3
21:54:19.096 00.000 5140 MultiStar: [#1 0.10,0.07,1.07,U] 
21:54:19.096 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.12}, one-star: {0.02, 0.18}
21:54:19.096 00.000 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.57) = xAngle (-0.48 = -0.48)
21:54:19.096 00.000 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.53 = -0.53)
21:54:19.096 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.12 hyp=0.14 cameraTheta=1.09 mountX=0.12 mountY=-0.07, mountTheta=-0.52
21:54:19.097 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.12, opts=13)
21:54:19.097 00.000 5140 Enqueuing Move request for scope (0.06, 0.12)
21:54:19.097 00.000 17088 Worker thread wakes up
21:54:19.097 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=235, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
21:54:19.097 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.12) opts 0xd
21:54:19.097 00.000 5140 UpdateGuideState exits: m=1084 SNR=23.0
21:54:19.097 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.12)
21:54:19.097 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:19.097 00.000 17088 Moving (0.06, 0.12) raw xDistance=0.12 yDistance=-0.07
21:54:19.097 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:19.097 00.000 5140 Enqueuing Expose request
21:54:19.097 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
21:54:19.097 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:19.097 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:54:19.097 00.000 17088 MoveAxis(W, 78, ABG)
21:54:19.097 00.000 17088 Guiding  Dir = 3, Dur = 78
21:54:19.132 00.035 17088 IsSlewing returns 0
21:54:19.132 00.000 17088 IsGuiding returns 0
21:54:19.257 00.125 17088 IsGuiding returns 0
21:54:19.257 00.000 17088 Move returns status 0, amount 78
21:54:19.257 00.000 17088 MoveAxis(N, 0, ABG)
21:54:19.257 00.000 17088 Move returns status 0, amount 0
21:54:19.257 00.000 17088 move complete, result=0
21:54:19.257 00.000 17088 worker thread done servicing request
21:54:19.257 00.000 17088 Worker thread wakes up
21:54:19.257 00.000 5140 GuideStep: 0.1 px 78 ms WEST, -0.1 px 0 ms NORTH
21:54:19.258 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:19.258 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:19.649 00.391 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e946dc7-877f-4a23-8709-e4a5a52b53c1"}
21:54:19.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3e946dc7-877f-4a23-8709-e4a5a52b53c1"}
21:54:19.649 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"651efe5b-f556-4726-a1f9-9e63e615561c"}
21:54:19.649 00.000 5140 case statement mapped state 6 to 3
21:54:19.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"651efe5b-f556-4726-a1f9-9e63e615561c"}
21:54:19.650 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8319f608-3520-403c-93ab-f47c126b8c1d"}
21:54:19.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":583,"width":15,"height":15,"star_pos":[7.31,7.14],"pixels":"..."},"id":"8319f608-3520-403c-93ab-f47c126b8c1d"}
21:54:20.166 00.516 17088 Exposure complete
21:54:20.204 00.038 17088 worker thread done servicing request
21:54:20.204 00.000 5140 OnExposeComplete: enter
21:54:20.204 00.000 5140 UpdateGuideState(): m_state=6
21:54:20.204 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 584
21:54:20.204 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.92, Mass=1001, SNR=22.1, Peak=166 HFD=2.3
21:54:20.204 00.000 5140 MultiStar: [#1 0.15,-0.11,1.11,U] 
21:54:20.204 00.000 5140 single-star, 1 included, MultiStar: {0.08, -0.08}, one-star: {0.00, -0.04}
21:54:20.204 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
21:54:20.204 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.12)
21:54:20.204 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.55 mountX=-0.04 mountY=0.00, mountTheta=3.12
21:54:20.205 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.04, opts=13)
21:54:20.205 00.000 5140 Enqueuing Move request for scope (0.00, -0.04)
21:54:20.205 00.000 17088 Worker thread wakes up
21:54:20.205 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=247, med=31, FiltMin=26, FiltMax=164, Gamma=1.000
21:54:20.205 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
21:54:20.205 00.000 5140 UpdateGuideState exits: m=1001 SNR=22.1
21:54:20.205 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
21:54:20.205 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:20.205 00.000 17088 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
21:54:20.205 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:20.205 00.000 5140 Enqueuing Expose request
21:54:20.205 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:54:20.205 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:20.205 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:54:20.205 00.000 17088 MoveAxis(E, 0, ABG)
21:54:20.205 00.000 17088 Move returns status 0, amount 0
21:54:20.205 00.000 17088 MoveAxis(N, 0, ABG)
21:54:20.205 00.000 17088 Move returns status 0, amount 0
21:54:20.205 00.000 17088 move complete, result=0
21:54:20.205 00.000 17088 worker thread done servicing request
21:54:20.205 00.000 17088 Worker thread wakes up
21:54:20.205 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:20.206 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:20.206 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:54:21.342 01.136 17088 Exposure complete
21:54:21.378 00.036 17088 worker thread done servicing request
21:54:21.378 00.000 5140 OnExposeComplete: enter
21:54:21.378 00.000 5140 UpdateGuideState(): m_state=6
21:54:21.379 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 585
21:54:21.379 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.78, Mass=980, SNR=21.8, Peak=162 HFD=2.4
21:54:21.379 00.000 5140 MultiStar: [#1 0.11,-0.26,0.00,M1] 
21:54:21.379 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
21:54:21.379 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
21:54:21.379 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.19 hyp=0.19 cameraTheta=-1.42 mountX=-0.19 mountY=-0.02, mountTheta=-3.04
21:54:21.379 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.19, opts=13)
21:54:21.380 00.001 5140 Enqueuing Move request for scope (0.03, -0.19)
21:54:21.380 00.000 17088 Worker thread wakes up
21:54:21.380 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=239, med=31, FiltMin=26, FiltMax=155, Gamma=1.000
21:54:21.380 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.19) opts 0xd
21:54:21.380 00.000 5140 UpdateGuideState exits: m=980 SNR=21.8
21:54:21.380 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.19)
21:54:21.380 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:21.380 00.000 17088 Moving (0.03, -0.19) raw xDistance=-0.19 yDistance=-0.02
21:54:21.380 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:21.380 00.000 5140 Enqueuing Expose request
21:54:21.380 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
21:54:21.380 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:21.380 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:54:21.380 00.000 17088 MoveAxis(E, 107, ABG)
21:54:21.380 00.000 17088 Guiding  Dir = 2, Dur = 107
21:54:21.386 00.006 17088 IsSlewing returns 0
21:54:21.386 00.000 17088 IsGuiding returns 0
21:54:21.495 00.109 17088 IsGuiding returns 0
21:54:21.495 00.000 17088 Move returns status 0, amount 107
21:54:21.495 00.000 17088 MoveAxis(N, 0, ABG)
21:54:21.495 00.000 17088 Move returns status 0, amount 0
21:54:21.495 00.000 17088 move complete, result=0
21:54:21.496 00.001 17088 worker thread done servicing request
21:54:21.496 00.000 17088 Worker thread wakes up
21:54:21.496 00.000 5140 GuideStep: -0.2 px 107 ms EAST, -0.0 px 0 ms NORTH
21:54:21.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:21.496 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:21.649 00.153 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5da7d867-d16c-481b-97f6-2f3b9ef5985e"}
21:54:21.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5da7d867-d16c-481b-97f6-2f3b9ef5985e"}
21:54:21.650 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"117b4432-2696-4a39-92ae-8b80a4b96654"}
21:54:21.650 00.000 5140 case statement mapped state 6 to 3
21:54:21.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"117b4432-2696-4a39-92ae-8b80a4b96654"}
21:54:21.650 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3a458f7-4ea4-45c4-ae18-dc106ba38734"}
21:54:21.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":585,"width":15,"height":15,"star_pos":[7.32,6.78],"pixels":"..."},"id":"c3a458f7-4ea4-45c4-ae18-dc106ba38734"}
21:54:22.406 00.756 17088 Exposure complete
21:54:22.443 00.037 17088 worker thread done servicing request
21:54:22.443 00.000 5140 OnExposeComplete: enter
21:54:22.443 00.000 5140 UpdateGuideState(): m_state=6
21:54:22.443 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 586
21:54:22.443 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.99, Mass=970, SNR=21.8, Peak=173 HFD=2.3
21:54:22.443 00.000 5140 MultiStar: [#1 -0.23,0.14,0.00,M2] 
21:54:22.443 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
21:54:22.443 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
21:54:22.443 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.33 mountX=0.02 mountY=0.02, mountTheta=0.73
21:54:22.444 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
21:54:22.444 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
21:54:22.444 00.000 17088 Worker thread wakes up
21:54:22.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
21:54:22.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
21:54:22.444 00.000 5140 UpdateGuideState exits: m=970 SNR=21.8
21:54:22.444 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
21:54:22.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:22.444 00.000 17088 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
21:54:22.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:22.444 00.000 5140 Enqueuing Expose request
21:54:22.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:54:22.444 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:22.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:54:22.444 00.000 17088 MoveAxis(E, 0, ABG)
21:54:22.444 00.000 17088 Move returns status 0, amount 0
21:54:22.444 00.000 17088 MoveAxis(N, 0, ABG)
21:54:22.444 00.000 17088 Move returns status 0, amount 0
21:54:22.444 00.000 17088 move complete, result=0
21:54:22.444 00.000 17088 worker thread done servicing request
21:54:22.444 00.000 17088 Worker thread wakes up
21:54:22.444 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:22.444 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:22.446 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:54:23.574 01.128 17088 Exposure complete
21:54:23.611 00.037 17088 worker thread done servicing request
21:54:23.611 00.000 5140 OnExposeComplete: enter
21:54:23.611 00.000 5140 UpdateGuideState(): m_state=6
21:54:23.611 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 587
21:54:23.611 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=292.00, Mass=1045, SNR=22.6, Peak=180 HFD=2.3
21:54:23.611 00.000 5140 MultiStar: [#1 -0.01,0.15,1.12,U] 
21:54:23.611 00.000 5140 single-star, 1 included, MultiStar: {0.03, 0.09}, one-star: {0.08, 0.03}
21:54:23.611 00.000 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.57) = xAngle (-1.23 = -1.23)
21:54:23.611 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.28 = -1.28)
21:54:23.611 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.09 cameraTheta=0.34 mountX=0.03 mountY=-0.09, mountTheta=-1.23
21:54:23.612 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.03, opts=13)
21:54:23.612 00.000 5140 Enqueuing Move request for scope (0.08, 0.03)
21:54:23.612 00.000 17088 Worker thread wakes up
21:54:23.612 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
21:54:23.612 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
21:54:23.612 00.000 5140 UpdateGuideState exits: m=1045 SNR=22.6
21:54:23.612 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
21:54:23.612 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:23.613 00.001 17088 Moving (0.08, 0.03) raw xDistance=0.03 yDistance=-0.09
21:54:23.613 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:23.613 00.000 5140 Enqueuing Expose request
21:54:23.613 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:54:23.613 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:23.613 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:54:23.613 00.000 17088 MoveAxis(E, 0, ABG)
21:54:23.613 00.000 17088 Move returns status 0, amount 0
21:54:23.613 00.000 17088 MoveAxis(N, 0, ABG)
21:54:23.613 00.000 17088 Move returns status 0, amount 0
21:54:23.613 00.000 17088 move complete, result=0
21:54:23.613 00.000 17088 worker thread done servicing request
21:54:23.613 00.000 17088 Worker thread wakes up
21:54:23.613 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:23.613 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:23.614 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:54:23.648 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fab01877-c504-406a-947e-026b1d82028b"}
21:54:23.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fab01877-c504-406a-947e-026b1d82028b"}
21:54:23.648 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c8053c3-f211-4e73-a11d-cdf73bd103cb"}
21:54:23.648 00.000 5140 case statement mapped state 6 to 3
21:54:23.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c8053c3-f211-4e73-a11d-cdf73bd103cb"}
21:54:23.648 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d561c265-d1cb-4cc9-a3c2-9c52a118c707"}
21:54:23.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":587,"width":15,"height":15,"star_pos":[7.38,7.00],"pixels":"..."},"id":"d561c265-d1cb-4cc9-a3c2-9c52a118c707"}
21:54:24.636 00.988 17088 Exposure complete
21:54:24.672 00.036 17088 worker thread done servicing request
21:54:24.672 00.000 5140 OnExposeComplete: enter
21:54:24.672 00.000 5140 UpdateGuideState(): m_state=6
21:54:24.672 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 588
21:54:24.672 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=292.11, Mass=1068, SNR=22.8, Peak=176 HFD=2.3
21:54:24.672 00.000 5140 MultiStar: [#1 0.23,0.21,0.00,M2] 
21:54:24.672 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.57) = xAngle (-0.74 = -0.74)
21:54:24.672 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
21:54:24.672 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.14 hyp=0.19 cameraTheta=0.83 mountX=0.14 mountY=-0.14, mountTheta=-0.77
21:54:24.673 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.14, opts=13)
21:54:24.673 00.000 5140 Enqueuing Move request for scope (0.13, 0.14)
21:54:24.673 00.000 17088 Worker thread wakes up
21:54:24.673 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=240, med=31, FiltMin=25, FiltMax=152, Gamma=1.000
21:54:24.673 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.14) opts 0xd
21:54:24.673 00.000 5140 UpdateGuideState exits: m=1068 SNR=22.8
21:54:24.673 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.14)
21:54:24.673 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:24.673 00.000 17088 Moving (0.13, 0.14) raw xDistance=0.14 yDistance=-0.14
21:54:24.673 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:24.674 00.001 5140 Enqueuing Expose request
21:54:24.674 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
21:54:24.674 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:54:24.674 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
21:54:24.674 00.000 17088 MoveAxis(W, 79, ABG)
21:54:24.674 00.000 17088 Guiding  Dir = 3, Dur = 79
21:54:24.711 00.037 17088 IsSlewing returns 0
21:54:24.711 00.000 17088 IsGuiding returns 0
21:54:24.819 00.108 17088 IsGuiding returns 0
21:54:24.819 00.000 17088 Move returns status 0, amount 79
21:54:24.820 00.001 17088 MoveAxis(N, 0, ABG)
21:54:24.820 00.000 17088 Move returns status 0, amount 0
21:54:24.820 00.000 17088 move complete, result=0
21:54:24.820 00.000 17088 worker thread done servicing request
21:54:24.820 00.000 17088 Worker thread wakes up
21:54:24.820 00.000 5140 GuideStep: 0.1 px 79 ms WEST, -0.1 px 0 ms NORTH
21:54:24.820 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:24.820 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:25.648 00.828 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"712e0e4f-34a0-4cdf-8820-b7fb32b9a527"}
21:54:25.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"712e0e4f-34a0-4cdf-8820-b7fb32b9a527"}
21:54:25.648 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"422dae0b-d460-46b1-b8dd-9d85f971ddbc"}
21:54:25.648 00.000 5140 case statement mapped state 6 to 3
21:54:25.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"422dae0b-d460-46b1-b8dd-9d85f971ddbc"}
21:54:25.649 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30e7818c-cdcd-4169-a787-60e57c58f93b"}
21:54:25.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":588,"width":15,"height":15,"star_pos":[7.42,7.11],"pixels":"..."},"id":"30e7818c-cdcd-4169-a787-60e57c58f93b"}
21:54:25.946 00.297 17088 Exposure complete
21:54:25.983 00.037 17088 worker thread done servicing request
21:54:25.983 00.000 5140 OnExposeComplete: enter
21:54:25.983 00.000 5140 UpdateGuideState(): m_state=6
21:54:25.983 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 589
21:54:25.983 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=291.98, Mass=980, SNR=21.7, Peak=174 HFD=2.3
21:54:25.983 00.000 5140 MultiStar: [#1 0.19,-0.04,1.11,U] 
21:54:25.983 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.01}, one-star: {-0.08, 0.01}
21:54:25.983 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.57) = xAngle (-1.81 = -1.81)
21:54:25.983 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.87 = -1.87)
21:54:25.983 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.25 mountX=-0.01 mountY=-0.06, mountTheta=-1.82
21:54:25.984 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.01, opts=13)
21:54:25.984 00.000 5140 Enqueuing Move request for scope (0.06, -0.01)
21:54:25.984 00.000 17088 Worker thread wakes up
21:54:25.984 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=244, med=31, FiltMin=25, FiltMax=160, Gamma=1.000
21:54:25.984 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
21:54:25.984 00.000 5140 UpdateGuideState exits: m=980 SNR=21.7
21:54:25.984 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
21:54:25.984 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:25.984 00.000 17088 Moving (0.06, -0.01) raw xDistance=-0.01 yDistance=-0.06
21:54:25.984 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:25.984 00.000 5140 Enqueuing Expose request
21:54:25.984 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:54:25.984 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:25.984 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:54:25.984 00.000 17088 MoveAxis(E, 0, ABG)
21:54:25.984 00.000 17088 Move returns status 0, amount 0
21:54:25.985 00.001 17088 MoveAxis(N, 0, ABG)
21:54:25.985 00.000 17088 Move returns status 0, amount 0
21:54:25.985 00.000 17088 move complete, result=0
21:54:25.985 00.000 17088 worker thread done servicing request
21:54:25.985 00.000 17088 Worker thread wakes up
21:54:25.985 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:25.985 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:25.985 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:54:27.010 01.025 17088 Exposure complete
21:54:27.054 00.044 17088 worker thread done servicing request
21:54:27.054 00.000 5140 OnExposeComplete: enter
21:54:27.054 00.000 5140 UpdateGuideState(): m_state=6
21:54:27.054 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 590
21:54:27.054 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.92, Mass=1001, SNR=22.0, Peak=161 HFD=2.3
21:54:27.054 00.000 5140 MultiStar: [#1 0.10,-0.23,0.00,M2] 
21:54:27.054 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
21:54:27.054 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
21:54:27.054 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.13 mountX=-0.05 mountY=-0.02, mountTheta=-2.75
21:54:27.055 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
21:54:27.055 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
21:54:27.055 00.000 17088 Worker thread wakes up
21:54:27.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=253, med=31, FiltMin=26, FiltMax=173, Gamma=1.000
21:54:27.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
21:54:27.055 00.000 5140 UpdateGuideState exits: m=1001 SNR=22.0
21:54:27.055 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
21:54:27.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:27.055 00.000 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
21:54:27.055 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:27.055 00.000 5140 Enqueuing Expose request
21:54:27.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:54:27.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:27.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:54:27.055 00.000 17088 MoveAxis(E, 0, ABG)
21:54:27.055 00.000 17088 Move returns status 0, amount 0
21:54:27.055 00.000 17088 MoveAxis(N, 0, ABG)
21:54:27.055 00.000 17088 Move returns status 0, amount 0
21:54:27.055 00.000 17088 move complete, result=0
21:54:27.055 00.000 17088 worker thread done servicing request
21:54:27.055 00.000 17088 Worker thread wakes up
21:54:27.055 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:27.055 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:27.056 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:54:27.645 00.589 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ecbc605-3483-4179-86bf-7ac97e4ca751"}
21:54:27.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3ecbc605-3483-4179-86bf-7ac97e4ca751"}
21:54:27.645 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"102bdbc0-95ce-4f2c-ab91-93b33254ac58"}
21:54:27.645 00.000 5140 case statement mapped state 6 to 3
21:54:27.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"102bdbc0-95ce-4f2c-ab91-93b33254ac58"}
21:54:27.646 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a27c8e95-0fd7-49fc-a898-9af1291ad5b0"}
21:54:27.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":590,"width":15,"height":15,"star_pos":[7.31,6.92],"pixels":"..."},"id":"a27c8e95-0fd7-49fc-a898-9af1291ad5b0"}
21:54:28.181 00.535 17088 Exposure complete
21:54:28.218 00.037 17088 worker thread done servicing request
21:54:28.219 00.001 5140 OnExposeComplete: enter
21:54:28.219 00.000 5140 UpdateGuideState(): m_state=6
21:54:28.219 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 591
21:54:28.219 00.000 5140 Star::Find returns 1 (0), X=919.44, Y=291.84, Mass=981, SNR=21.8, Peak=163 HFD=2.3
21:54:28.219 00.000 5140 MultiStar: [#1 0.20,-0.09,0.00,M3] 
21:54:28.219 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
21:54:28.219 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
21:54:28.219 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.13 hyp=0.19 cameraTheta=-0.74 mountX=-0.13 mountY=-0.14, mountTheta=-2.34
21:54:28.220 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.13, opts=13)
21:54:28.220 00.000 5140 Enqueuing Move request for scope (0.14, -0.13)
21:54:28.220 00.000 17088 Worker thread wakes up
21:54:28.220 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=247, med=31, FiltMin=25, FiltMax=160, Gamma=1.000
21:54:28.220 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.13) opts 0xd
21:54:28.220 00.000 5140 UpdateGuideState exits: m=981 SNR=21.8
21:54:28.220 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.13)
21:54:28.220 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:28.220 00.000 17088 Moving (0.14, -0.13) raw xDistance=-0.13 yDistance=-0.14
21:54:28.220 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:28.220 00.000 5140 Enqueuing Expose request
21:54:28.220 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
21:54:28.220 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:54:28.220 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
21:54:28.220 00.000 17088 MoveAxis(E, 74, ABG)
21:54:28.220 00.000 17088 Guiding  Dir = 2, Dur = 74
21:54:28.257 00.037 17088 IsSlewing returns 0
21:54:28.257 00.000 17088 IsGuiding returns 0
21:54:28.352 00.095 17088 IsGuiding returns 0
21:54:28.352 00.000 17088 Move returns status 0, amount 74
21:54:28.352 00.000 17088 MoveAxis(N, 0, ABG)
21:54:28.352 00.000 17088 Move returns status 0, amount 0
21:54:28.352 00.000 17088 move complete, result=0
21:54:28.352 00.000 17088 worker thread done servicing request
21:54:28.352 00.000 17088 Worker thread wakes up
21:54:28.353 00.001 5140 GuideStep: -0.1 px 74 ms EAST, -0.1 px 0 ms NORTH
21:54:28.353 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:28.353 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:29.263 00.910 17088 Exposure complete
21:54:29.308 00.045 17088 worker thread done servicing request
21:54:29.308 00.000 5140 OnExposeComplete: enter
21:54:29.308 00.000 5140 UpdateGuideState(): m_state=6
21:54:29.308 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 592
21:54:29.309 00.001 5140 Star::Find returns 1 (0), X=919.33, Y=292.14, Mass=1028, SNR=22.3, Peak=175 HFD=2.3
21:54:29.309 00.000 5140 MultiStar: [#1 0.15,0.08,1.12,U] 
21:54:29.309 00.000 5140 refined, 1 included, MultiStar: {0.10, 0.12}, one-star: {0.04, 0.17}
21:54:29.309 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.57) = xAngle (-0.68 = -0.68)
21:54:29.309 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.73 = -0.73)
21:54:29.309 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.12 hyp=0.16 cameraTheta=0.89 mountX=0.12 mountY=-0.10, mountTheta=-0.71
21:54:29.310 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.12, opts=13)
21:54:29.310 00.000 5140 Enqueuing Move request for scope (0.10, 0.12)
21:54:29.310 00.000 17088 Worker thread wakes up
21:54:29.310 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=233, med=31, FiltMin=27, FiltMax=147, Gamma=1.000
21:54:29.310 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.12) opts 0xd
21:54:29.310 00.000 5140 UpdateGuideState exits: m=1028 SNR=22.3
21:54:29.310 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.12)
21:54:29.310 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:29.310 00.000 17088 Moving (0.10, 0.12) raw xDistance=0.12 yDistance=-0.10
21:54:29.310 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:29.310 00.000 5140 Enqueuing Expose request
21:54:29.310 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:54:29.310 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.09 newest=-0.26
21:54:29.310 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
21:54:29.310 00.000 17088 MoveAxis(W, 62, ABG)
21:54:29.310 00.000 17088 Guiding  Dir = 3, Dur = 62
21:54:29.337 00.027 17088 IsSlewing returns 0
21:54:29.338 00.001 17088 IsGuiding returns 0
21:54:29.431 00.093 17088 IsGuiding returns 0
21:54:29.431 00.000 17088 Move returns status 0, amount 62
21:54:29.431 00.000 17088 BLC: Oldest BLC event removed
21:54:29.431 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 365 applied
21:54:29.431 00.000 17088 MoveAxis(N, 412, ABG)
21:54:29.431 00.000 17088 Guiding  Dir = 0, Dur = 412
21:54:29.446 00.015 17088 IsSlewing returns 0
21:54:29.446 00.000 17088 IsGuiding returns 0
21:54:29.645 00.199 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94e1acf9-280a-4ca7-8ccc-1717f7f66588"}
21:54:29.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"94e1acf9-280a-4ca7-8ccc-1717f7f66588"}
21:54:29.646 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0cf66c0-5177-4b32-a95e-ede549ad5089"}
21:54:29.646 00.000 5140 case statement mapped state 6 to 3
21:54:29.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0cf66c0-5177-4b32-a95e-ede549ad5089"}
21:54:29.646 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"58b10102-6788-4a39-89e2-5b6d55902b8b"}
21:54:29.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":592,"width":15,"height":15,"star_pos":[7.33,7.14],"pixels":"..."},"id":"58b10102-6788-4a39-89e2-5b6d55902b8b"}
21:54:29.868 00.222 17088 IsGuiding returns 0
21:54:29.868 00.000 17088 Move returns status 0, amount 412
21:54:29.868 00.000 17088 move complete, result=0
21:54:29.868 00.000 17088 worker thread done servicing request
21:54:29.868 00.000 17088 Worker thread wakes up
21:54:29.868 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.1 px 412 ms NORTH
21:54:29.870 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:29.870 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:30.992 01.122 17088 Exposure complete
21:54:31.029 00.037 17088 worker thread done servicing request
21:54:31.029 00.000 5140 OnExposeComplete: enter
21:54:31.029 00.000 5140 UpdateGuideState(): m_state=6
21:54:31.029 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 593
21:54:31.029 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=292.09, Mass=1074, SNR=22.9, Peak=188 HFD=2.3
21:54:31.029 00.000 5140 MultiStar: [#1 0.13,0.12,1.03,U] 
21:54:31.029 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.12}, one-star: {-0.06, 0.12}
21:54:31.029 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
21:54:31.029 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
21:54:31.029 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.27 mountX=0.12 mountY=-0.04, mountTheta=-0.34
21:54:31.030 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.12, opts=13)
21:54:31.030 00.000 5140 Enqueuing Move request for scope (0.04, 0.12)
21:54:31.030 00.000 17088 Worker thread wakes up
21:54:31.030 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=243, med=31, FiltMin=25, FiltMax=153, Gamma=1.000
21:54:31.030 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
21:54:31.030 00.000 5140 UpdateGuideState exits: m=1074 SNR=22.9
21:54:31.030 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
21:54:31.030 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:31.030 00.000 17088 Moving (0.04, 0.12) raw xDistance=0.12 yDistance=-0.04
21:54:31.030 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:31.030 00.000 5140 Enqueuing Expose request
21:54:31.030 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.093416, 1:0.044116
21:54:31.030 00.000 17088 BLC: No correction, Miss < min_move
21:54:31.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
21:54:31.030 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:31.030 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:54:31.030 00.000 17088 MoveAxis(W, 74, ABG)
21:54:31.030 00.000 17088 Guiding  Dir = 3, Dur = 74
21:54:31.052 00.022 17088 IsSlewing returns 0
21:54:31.052 00.000 17088 IsGuiding returns 0
21:54:31.146 00.094 17088 IsGuiding returns 0
21:54:31.146 00.000 17088 Move returns status 0, amount 74
21:54:31.146 00.000 17088 MoveAxis(N, 0, ABG)
21:54:31.147 00.001 17088 Move returns status 0, amount 0
21:54:31.147 00.000 17088 move complete, result=0
21:54:31.147 00.000 17088 worker thread done servicing request
21:54:31.147 00.000 17088 Worker thread wakes up
21:54:31.147 00.000 5140 GuideStep: 0.1 px 74 ms WEST, -0.0 px 0 ms NORTH
21:54:31.147 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:31.147 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:31.655 00.508 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b81a771-a973-4958-b089-2fe259052622"}
21:54:31.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b81a771-a973-4958-b089-2fe259052622"}
21:54:31.655 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4acc54f5-16fb-4e19-82b5-c9bf9721b357"}
21:54:31.655 00.000 5140 case statement mapped state 6 to 3
21:54:31.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4acc54f5-16fb-4e19-82b5-c9bf9721b357"}
21:54:31.655 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fea825c1-0977-48d7-9bc5-ee0b01da8014"}
21:54:31.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":593,"width":15,"height":15,"star_pos":[7.24,7.09],"pixels":"..."},"id":"fea825c1-0977-48d7-9bc5-ee0b01da8014"}
21:54:32.055 00.400 17088 Exposure complete
21:54:32.091 00.036 17088 worker thread done servicing request
21:54:32.092 00.001 5140 OnExposeComplete: enter
21:54:32.092 00.000 5140 UpdateGuideState(): m_state=6
21:54:32.092 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 594
21:54:32.092 00.000 5140 Star::Find returns 1 (0), X=919.19, Y=291.78, Mass=1022, SNR=22.3, Peak=174 HFD=2.4
21:54:32.092 00.000 5140 MultiStar: [#1 0.11,-0.07,1.12,U] 
21:54:32.092 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.13}, one-star: {-0.11, -0.19}
21:54:32.092 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
21:54:32.092 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
21:54:32.092 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.50 mountX=-0.13 mountY=-0.00, mountTheta=-3.12
21:54:32.092 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.13, opts=13)
21:54:32.092 00.000 5140 Enqueuing Move request for scope (0.01, -0.13)
21:54:32.092 00.000 17088 Worker thread wakes up
21:54:32.092 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=238, med=31, FiltMin=26, FiltMax=154, Gamma=1.000
21:54:32.092 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.13) opts 0xd
21:54:32.092 00.000 5140 UpdateGuideState exits: m=1022 SNR=22.3
21:54:32.092 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.13)
21:54:32.092 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:32.094 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:32.094 00.000 5140 Enqueuing Expose request
21:54:32.094 00.000 17088 Moving (0.01, -0.13) raw xDistance=-0.13 yDistance=-0.00
21:54:32.094 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.093416, 1:0.044116, 2:0.003312
21:54:32.094 00.000 17088 BLC: No correction, Miss < min_move
21:54:32.094 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
21:54:32.094 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:32.094 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:54:32.094 00.000 17088 MoveAxis(E, 65, ABG)
21:54:32.094 00.000 17088 Guiding  Dir = 2, Dur = 65
21:54:32.099 00.005 17088 IsSlewing returns 0
21:54:32.099 00.000 17088 IsGuiding returns 0
21:54:32.176 00.077 17088 IsGuiding returns 0
21:54:32.176 00.000 17088 Move returns status 0, amount 65
21:54:32.176 00.000 17088 MoveAxis(N, 0, ABG)
21:54:32.176 00.000 17088 Move returns status 0, amount 0
21:54:32.176 00.000 17088 move complete, result=0
21:54:32.176 00.000 17088 worker thread done servicing request
21:54:32.176 00.000 17088 Worker thread wakes up
21:54:32.176 00.000 5140 GuideStep: -0.1 px 65 ms EAST, -0.0 px 0 ms NORTH
21:54:32.176 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:32.176 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:33.309 01.133 17088 Exposure complete
21:54:33.345 00.036 17088 worker thread done servicing request
21:54:33.345 00.000 5140 OnExposeComplete: enter
21:54:33.345 00.000 5140 UpdateGuideState(): m_state=6
21:54:33.346 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 595
21:54:33.346 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=291.98, Mass=1061, SNR=22.8, Peak=181 HFD=2.5
21:54:33.346 00.000 5140 MultiStar: [#1 0.05,0.07,1.10,U] 
21:54:33.346 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.04}, one-star: {-0.06, 0.01}
21:54:33.346 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (0.00 = 0.00)
21:54:33.346 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
21:54:33.346 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.57 mountX=0.04 mountY=-0.00, mountTheta=-0.05
21:54:33.347 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.04, opts=13)
21:54:33.347 00.000 5140 Enqueuing Move request for scope (0.00, 0.04)
21:54:33.347 00.000 17088 Worker thread wakes up
21:54:33.347 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=231, med=31, FiltMin=25, FiltMax=152, Gamma=1.000
21:54:33.347 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
21:54:33.347 00.000 5140 UpdateGuideState exits: m=1061 SNR=22.8
21:54:33.347 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
21:54:33.347 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:33.347 00.000 17088 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
21:54:33.347 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:33.347 00.000 5140 Enqueuing Expose request
21:54:33.347 00.000 17088 BLC: window closed
21:54:33.347 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.093416, 1:0.044116, 2:0.003312
21:54:33.347 00.000 17088 BLC: No correction, Miss < min_move
21:54:33.347 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:54:33.347 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:33.347 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:54:33.347 00.000 17088 MoveAxis(E, 0, ABG)
21:54:33.347 00.000 17088 Move returns status 0, amount 0
21:54:33.347 00.000 17088 MoveAxis(N, 0, ABG)
21:54:33.347 00.000 17088 Move returns status 0, amount 0
21:54:33.348 00.001 17088 move complete, result=0
21:54:33.348 00.000 17088 worker thread done servicing request
21:54:33.348 00.000 17088 Worker thread wakes up
21:54:33.348 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:33.348 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:33.348 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:54:33.654 00.306 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c1fe4ec7-b09f-4c0c-81a8-f1aeb85c28b4"}
21:54:33.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c1fe4ec7-b09f-4c0c-81a8-f1aeb85c28b4"}
21:54:33.654 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d3bd12e-e38a-44b9-86d8-dff7093a30b6"}
21:54:33.654 00.000 5140 case statement mapped state 6 to 3
21:54:33.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d3bd12e-e38a-44b9-86d8-dff7093a30b6"}
21:54:33.656 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c455422-2685-4d72-8485-61d447bc554a"}
21:54:33.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":595,"width":15,"height":15,"star_pos":[7.24,6.98],"pixels":"..."},"id":"2c455422-2685-4d72-8485-61d447bc554a"}
21:54:34.374 00.718 17088 Exposure complete
21:54:34.409 00.035 17088 worker thread done servicing request
21:54:34.409 00.000 5140 OnExposeComplete: enter
21:54:34.409 00.000 5140 UpdateGuideState(): m_state=6
21:54:34.409 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 596
21:54:34.409 00.000 5140 Star::Find returns 1 (0), X=919.02, Y=291.94, Mass=1077, SNR=22.9, Peak=183 HFD=2.2
21:54:34.409 00.000 5140 MultiStar: [#1 0.01,0.30,0.00,M1] 
21:54:34.409 00.000 5140 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.57) = xAngle (-4.61 = 1.67)
21:54:34.409 00.000 5140 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.66 = 1.62)
21:54:34.409 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=-0.03 hyp=0.27 cameraTheta=-3.04 mountX=-0.03 mountY=0.27, mountTheta=1.67
21:54:34.410 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=-0.03, opts=13)
21:54:34.410 00.000 5140 Enqueuing Move request for scope (-0.27, -0.03)
21:54:34.410 00.000 17088 Worker thread wakes up
21:54:34.410 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=222, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
21:54:34.410 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.03) opts 0xd
21:54:34.410 00.000 5140 UpdateGuideState exits: m=1077 SNR=22.9
21:54:34.410 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, -0.03)
21:54:34.410 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:34.410 00.000 17088 Moving (-0.27, -0.03) raw xDistance=-0.03 yDistance=0.27
21:54:34.410 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:34.410 00.000 5140 Enqueuing Expose request
21:54:34.412 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:54:34.412 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:54:34.412 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
21:54:34.412 00.000 17088 MoveAxis(E, 0, ABG)
21:54:34.412 00.000 17088 Move returns status 0, amount 0
21:54:34.412 00.000 17088 MoveAxis(N, 0, ABG)
21:54:34.412 00.000 17088 Move returns status 0, amount 0
21:54:34.412 00.000 17088 move complete, result=0
21:54:34.412 00.000 17088 worker thread done servicing request
21:54:34.412 00.000 17088 Worker thread wakes up
21:54:34.412 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:34.412 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:34.412 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
21:54:35.545 01.133 17088 Exposure complete
21:54:35.582 00.037 17088 worker thread done servicing request
21:54:35.582 00.000 5140 OnExposeComplete: enter
21:54:35.582 00.000 5140 UpdateGuideState(): m_state=6
21:54:35.582 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 597
21:54:35.582 00.000 5140 Star::Find returns 1 (0), X=919.19, Y=291.97, Mass=1038, SNR=22.6, Peak=195 HFD=2.2
21:54:35.582 00.000 5140 MultiStar: [#1 -0.00,-0.00,1.05,U] 
21:54:35.582 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.00}, one-star: {-0.10, -0.00}
21:54:35.582 00.000 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.57) = xAngle (-4.70 = 1.59)
21:54:35.582 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.75 = 1.54)
21:54:35.582 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.13 mountX=-0.00 mountY=0.05, mountTheta=1.59
21:54:35.583 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.00, opts=13)
21:54:35.583 00.000 5140 Enqueuing Move request for scope (-0.05, -0.00)
21:54:35.583 00.000 17088 Worker thread wakes up
21:54:35.583 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
21:54:35.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
21:54:35.583 00.000 5140 UpdateGuideState exits: m=1038 SNR=22.6
21:54:35.583 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
21:54:35.583 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:35.583 00.000 17088 Moving (-0.05, -0.00) raw xDistance=-0.00 yDistance=0.05
21:54:35.583 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:35.583 00.000 5140 Enqueuing Expose request
21:54:35.583 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:54:35.583 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:35.583 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:54:35.583 00.000 17088 MoveAxis(E, 0, ABG)
21:54:35.583 00.000 17088 Move returns status 0, amount 0
21:54:35.583 00.000 17088 MoveAxis(N, 0, ABG)
21:54:35.583 00.000 17088 Move returns status 0, amount 0
21:54:35.583 00.000 17088 move complete, result=0
21:54:35.583 00.000 17088 worker thread done servicing request
21:54:35.583 00.000 17088 Worker thread wakes up
21:54:35.583 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:35.583 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:35.585 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:54:35.654 00.069 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ec7a47a-3c96-4285-8e58-35870169660e"}
21:54:35.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3ec7a47a-3c96-4285-8e58-35870169660e"}
21:54:35.654 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4fd7a64c-909b-4991-b68c-154ca6933112"}
21:54:35.654 00.000 5140 case statement mapped state 6 to 3
21:54:35.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fd7a64c-909b-4991-b68c-154ca6933112"}
21:54:35.654 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1187289b-998a-4c2e-a092-7fe90d0818da"}
21:54:35.655 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":597,"width":15,"height":15,"star_pos":[7.19,6.97],"pixels":"..."},"id":"1187289b-998a-4c2e-a092-7fe90d0818da"}
21:54:36.607 00.952 17088 Exposure complete
21:54:36.644 00.037 17088 worker thread done servicing request
21:54:36.645 00.001 5140 OnExposeComplete: enter
21:54:36.645 00.000 5140 UpdateGuideState(): m_state=6
21:54:36.645 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 598
21:54:36.645 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=292.04, Mass=992, SNR=22.0, Peak=179 HFD=2.2
21:54:36.645 00.000 5140 MultiStar: [#1 0.07,0.15,1.08,U] 
21:54:36.645 00.000 5140 single-star, 1 included, MultiStar: {0.07, 0.11}, one-star: {0.06, 0.07}
21:54:36.645 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
21:54:36.645 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.76 = -0.76)
21:54:36.645 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.86 mountX=0.07 mountY=-0.06, mountTheta=-0.73
21:54:36.646 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.07, opts=13)
21:54:36.646 00.000 5140 Enqueuing Move request for scope (0.06, 0.07)
21:54:36.646 00.000 17088 Worker thread wakes up
21:54:36.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=235, med=31, FiltMin=25, FiltMax=154, Gamma=1.000
21:54:36.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
21:54:36.646 00.000 5140 UpdateGuideState exits: m=992 SNR=22.0
21:54:36.646 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
21:54:36.646 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:36.646 00.000 17088 Moving (0.06, 0.07) raw xDistance=0.07 yDistance=-0.06
21:54:36.646 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:36.646 00.000 5140 Enqueuing Expose request
21:54:36.646 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:54:36.646 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:36.646 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:54:36.646 00.000 17088 MoveAxis(W, 40, ABG)
21:54:36.646 00.000 17088 Guiding  Dir = 3, Dur = 40
21:54:36.683 00.037 17088 IsSlewing returns 0
21:54:36.683 00.000 17088 IsGuiding returns 0
21:54:36.745 00.062 17088 IsGuiding returns 0
21:54:36.745 00.000 17088 Move returns status 0, amount 40
21:54:36.745 00.000 17088 MoveAxis(N, 0, ABG)
21:54:36.745 00.000 17088 Move returns status 0, amount 0
21:54:36.745 00.000 17088 move complete, result=0
21:54:36.745 00.000 17088 worker thread done servicing request
21:54:36.745 00.000 17088 Worker thread wakes up
21:54:36.746 00.001 5140 GuideStep: 0.1 px 40 ms WEST, -0.1 px 0 ms NORTH
21:54:36.746 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:36.746 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:37.652 00.906 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"804947af-c21f-4d47-a892-9efa43e50e59"}
21:54:37.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"804947af-c21f-4d47-a892-9efa43e50e59"}
21:54:37.652 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"accbf0b0-1e4c-4521-8f8f-ddb6b7e866af"}
21:54:37.652 00.000 5140 case statement mapped state 6 to 3
21:54:37.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"accbf0b0-1e4c-4521-8f8f-ddb6b7e866af"}
21:54:37.653 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7cb76a2-f2e1-4c3f-8ff9-52bbaecd6b54"}
21:54:37.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":598,"width":15,"height":15,"star_pos":[7.35,7.04],"pixels":"..."},"id":"f7cb76a2-f2e1-4c3f-8ff9-52bbaecd6b54"}
21:54:37.871 00.218 17088 Exposure complete
21:54:37.907 00.036 17088 worker thread done servicing request
21:54:37.907 00.000 5140 OnExposeComplete: enter
21:54:37.907 00.000 5140 UpdateGuideState(): m_state=6
21:54:37.907 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 599
21:54:37.907 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.87, Mass=1042, SNR=22.5, Peak=170 HFD=2.3
21:54:37.907 00.000 5140 MultiStar: [#1 -0.09,-0.13,1.12,U] 
21:54:37.907 00.000 5140 single-star, 1 included, MultiStar: {-0.06, -0.12}, one-star: {-0.02, -0.10}
21:54:37.907 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.92)
21:54:37.907 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.87)
21:54:37.907 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.79 mountX=-0.10 mountY=0.03, mountTheta=2.88
21:54:37.908 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.10, opts=13)
21:54:37.908 00.000 5140 Enqueuing Move request for scope (-0.02, -0.10)
21:54:37.908 00.000 17088 Worker thread wakes up
21:54:37.908 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=241, med=31, FiltMin=25, FiltMax=156, Gamma=1.000
21:54:37.908 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
21:54:37.908 00.000 5140 UpdateGuideState exits: m=1042 SNR=22.5
21:54:37.908 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
21:54:37.908 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:37.908 00.000 17088 Moving (-0.02, -0.10) raw xDistance=-0.10 yDistance=0.03
21:54:37.908 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:37.908 00.000 5140 Enqueuing Expose request
21:54:37.908 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:54:37.908 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:37.908 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:54:37.908 00.000 17088 MoveAxis(E, 53, ABG)
21:54:37.908 00.000 17088 Guiding  Dir = 2, Dur = 53
21:54:37.915 00.007 17088 IsSlewing returns 0
21:54:37.915 00.000 17088 IsGuiding returns 0
21:54:37.978 00.063 17088 IsGuiding returns 0
21:54:37.978 00.000 17088 Move returns status 0, amount 53
21:54:37.978 00.000 17088 MoveAxis(N, 0, ABG)
21:54:37.978 00.000 17088 Move returns status 0, amount 0
21:54:37.978 00.000 17088 move complete, result=0
21:54:37.978 00.000 17088 worker thread done servicing request
21:54:37.978 00.000 17088 Worker thread wakes up
21:54:37.978 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.0 px 0 ms NORTH
21:54:37.979 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:37.979 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:38.889 00.910 17088 Exposure complete
21:54:38.926 00.037 17088 worker thread done servicing request
21:54:38.926 00.000 5140 OnExposeComplete: enter
21:54:38.926 00.000 5140 UpdateGuideState(): m_state=6
21:54:38.926 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 600
21:54:38.926 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.79, Mass=944, SNR=21.4, Peak=166 HFD=2.3
21:54:38.926 00.000 5140 MultiStar: [#1 0.01,-0.09,1.13,U] 
21:54:38.926 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.13}, one-star: {0.05, -0.17}
21:54:38.926 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
21:54:38.926 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
21:54:38.926 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.35 mountX=-0.13 mountY=-0.02, mountTheta=-2.96
21:54:38.927 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.13, opts=13)
21:54:38.927 00.000 5140 Enqueuing Move request for scope (0.03, -0.13)
21:54:38.927 00.000 17088 Worker thread wakes up
21:54:38.927 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=232, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
21:54:38.927 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.13) opts 0xd
21:54:38.927 00.000 5140 UpdateGuideState exits: m=944 SNR=21.4
21:54:38.927 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.13)
21:54:38.927 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:38.927 00.000 17088 Moving (0.03, -0.13) raw xDistance=-0.13 yDistance=-0.02
21:54:38.927 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:38.927 00.000 5140 Enqueuing Expose request
21:54:38.927 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
21:54:38.927 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:38.928 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:54:38.928 00.000 17088 MoveAxis(E, 78, ABG)
21:54:38.928 00.000 17088 Guiding  Dir = 2, Dur = 78
21:54:38.934 00.006 17088 IsSlewing returns 0
21:54:38.934 00.000 17088 IsGuiding returns 0
21:54:39.026 00.092 17088 IsGuiding returns 0
21:54:39.027 00.001 17088 Move returns status 0, amount 78
21:54:39.027 00.000 17088 MoveAxis(N, 0, ABG)
21:54:39.027 00.000 17088 Move returns status 0, amount 0
21:54:39.027 00.000 17088 move complete, result=0
21:54:39.027 00.000 17088 worker thread done servicing request
21:54:39.027 00.000 5140 GuideStep: -0.1 px 78 ms EAST, -0.0 px 0 ms NORTH
21:54:39.027 00.000 17088 Worker thread wakes up
21:54:39.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:39.027 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:39.651 00.624 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1328b24b-b8b2-44f5-b1d6-520d6c2a42fb"}
21:54:39.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1328b24b-b8b2-44f5-b1d6-520d6c2a42fb"}
21:54:39.651 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61acc1c8-3aac-433a-8b18-c8aa681e6351"}
21:54:39.651 00.000 5140 case statement mapped state 6 to 3
21:54:39.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"61acc1c8-3aac-433a-8b18-c8aa681e6351"}
21:54:39.651 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4b1c3236-b343-40c4-be0a-4a637f9d2dc8"}
21:54:39.653 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":600,"width":15,"height":15,"star_pos":[7.34,6.79],"pixels":"..."},"id":"4b1c3236-b343-40c4-be0a-4a637f9d2dc8"}
21:54:40.154 00.501 17088 Exposure complete
21:54:40.192 00.038 17088 worker thread done servicing request
21:54:40.192 00.000 5140 OnExposeComplete: enter
21:54:40.192 00.000 5140 UpdateGuideState(): m_state=6
21:54:40.192 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 601
21:54:40.193 00.001 5140 Star::Find returns 1 (0), X=919.19, Y=292.06, Mass=1070, SNR=22.9, Peak=178 HFD=2.4
21:54:40.193 00.000 5140 MultiStar: [#1 -0.01,0.20,1.09,U] 
21:54:40.193 00.000 5140 single-star, 1 included, MultiStar: {-0.05, 0.15}, one-star: {-0.10, 0.09}
21:54:40.193 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.57) = xAngle (0.84 = 0.84)
21:54:40.193 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.79 = 0.79)
21:54:40.193 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.14 cameraTheta=2.41 mountX=0.09 mountY=0.10, mountTheta=0.81
21:54:40.193 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.09, opts=13)
21:54:40.193 00.000 5140 Enqueuing Move request for scope (-0.10, 0.09)
21:54:40.194 00.001 17088 Worker thread wakes up
21:54:40.194 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=227, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
21:54:40.194 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
21:54:40.194 00.000 5140 UpdateGuideState exits: m=1070 SNR=22.9
21:54:40.194 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
21:54:40.194 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:40.194 00.000 17088 Moving (-0.10, 0.09) raw xDistance=0.09 yDistance=0.10
21:54:40.194 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:40.194 00.000 5140 Enqueuing Expose request
21:54:40.194 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:54:40.194 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:40.194 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:54:40.194 00.000 17088 MoveAxis(W, 46, ABG)
21:54:40.194 00.000 17088 Guiding  Dir = 3, Dur = 46
21:54:40.229 00.035 17088 IsSlewing returns 0
21:54:40.229 00.000 17088 IsGuiding returns 0
21:54:40.293 00.064 17088 IsGuiding returns 0
21:54:40.293 00.000 17088 Move returns status 0, amount 46
21:54:40.293 00.000 17088 MoveAxis(N, 0, ABG)
21:54:40.293 00.000 17088 Move returns status 0, amount 0
21:54:40.293 00.000 17088 move complete, result=0
21:54:40.293 00.000 17088 worker thread done servicing request
21:54:40.293 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 0 ms NORTH
21:54:40.293 00.000 17088 Worker thread wakes up
21:54:40.293 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:40.293 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:41.198 00.905 17088 Exposure complete
21:54:41.235 00.037 17088 worker thread done servicing request
21:54:41.235 00.000 5140 OnExposeComplete: enter
21:54:41.235 00.000 5140 UpdateGuideState(): m_state=6
21:54:41.235 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 602
21:54:41.235 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=292.13, Mass=1042, SNR=22.6, Peak=184 HFD=2.2
21:54:41.235 00.000 5140 MultiStar: [#1 0.01,0.23,0.00,M1] 
21:54:41.235 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
21:54:41.235 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
21:54:41.235 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.16 hyp=0.20 cameraTheta=0.95 mountX=0.17 mountY=-0.13, mountTheta=-0.65
21:54:41.236 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.16, opts=13)
21:54:41.236 00.000 5140 Enqueuing Move request for scope (0.12, 0.16)
21:54:41.236 00.000 17088 Worker thread wakes up
21:54:41.236 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=227, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
21:54:41.236 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.16) opts 0xd
21:54:41.236 00.000 5140 UpdateGuideState exits: m=1042 SNR=22.6
21:54:41.236 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.16)
21:54:41.236 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:41.236 00.000 17088 Moving (0.12, 0.16) raw xDistance=0.17 yDistance=-0.13
21:54:41.236 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:41.236 00.000 5140 Enqueuing Expose request
21:54:41.236 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
21:54:41.236 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
21:54:41.236 00.000 17088 MoveAxis(W, 97, ABG)
21:54:41.236 00.000 17088 Guiding  Dir = 3, Dur = 97
21:54:41.274 00.038 17088 IsSlewing returns 0
21:54:41.274 00.000 17088 IsGuiding returns 0
21:54:41.415 00.141 17088 IsGuiding returns 0
21:54:41.415 00.000 17088 Move returns status 0, amount 97
21:54:41.415 00.000 17088 MoveAxis(N, 57, ABG)
21:54:41.415 00.000 17088 Guiding  Dir = 0, Dur = 57
21:54:41.430 00.015 17088 IsSlewing returns 0
21:54:41.430 00.000 17088 IsGuiding returns 0
21:54:41.493 00.063 17088 IsGuiding returns 0
21:54:41.493 00.000 17088 Move returns status 0, amount 57
21:54:41.493 00.000 17088 move complete, result=0
21:54:41.493 00.000 17088 worker thread done servicing request
21:54:41.493 00.000 17088 Worker thread wakes up
21:54:41.493 00.000 5140 GuideStep: 0.2 px 97 ms WEST, -0.1 px 57 ms NORTH
21:54:41.493 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:41.493 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:41.651 00.158 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"443ec3de-daf8-4b7c-9db6-59eec39481be"}
21:54:41.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"443ec3de-daf8-4b7c-9db6-59eec39481be"}
21:54:41.652 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ebcf0c81-de64-4a2d-9fca-1249e612cab9"}
21:54:41.652 00.000 5140 case statement mapped state 6 to 3
21:54:41.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebcf0c81-de64-4a2d-9fca-1249e612cab9"}
21:54:41.652 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"444cd998-0aa7-4235-91a4-adbe6f23f5b2"}
21:54:41.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":602,"width":15,"height":15,"star_pos":[7.41,7.13],"pixels":"..."},"id":"444cd998-0aa7-4235-91a4-adbe6f23f5b2"}
21:54:42.618 00.966 17088 Exposure complete
21:54:42.663 00.045 17088 worker thread done servicing request
21:54:42.663 00.000 5140 OnExposeComplete: enter
21:54:42.663 00.000 5140 UpdateGuideState(): m_state=6
21:54:42.663 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 603
21:54:42.663 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.03, Mass=1018, SNR=22.3, Peak=181 HFD=2.3
21:54:42.663 00.000 5140 MultiStar: [#1 0.09,0.12,1.05,U] 
21:54:42.663 00.000 5140 single-star, 1 included, MultiStar: {0.06, 0.09}, one-star: {0.02, 0.06}
21:54:42.663 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
21:54:42.663 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
21:54:42.663 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.27 mountX=0.06 mountY=-0.02, mountTheta=-0.35
21:54:42.665 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
21:54:42.665 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
21:54:42.665 00.000 17088 Worker thread wakes up
21:54:42.665 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=235, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
21:54:42.665 00.000 5140 UpdateGuideState exits: m=1018 SNR=22.3
21:54:42.665 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:42.665 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:42.666 00.001 5140 Enqueuing Expose request
21:54:42.666 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
21:54:42.666 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
21:54:42.666 00.000 17088 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.02
21:54:42.666 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:54:42.666 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:42.666 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:54:42.666 00.000 17088 MoveAxis(E, 0, ABG)
21:54:42.666 00.000 17088 Move returns status 0, amount 0
21:54:42.666 00.000 17088 MoveAxis(N, 0, ABG)
21:54:42.666 00.000 17088 Move returns status 0, amount 0
21:54:42.666 00.000 17088 move complete, result=0
21:54:42.666 00.000 17088 worker thread done servicing request
21:54:42.666 00.000 17088 Worker thread wakes up
21:54:42.666 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:42.666 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:42.666 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:54:43.650 00.984 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"192e9a94-2987-41df-acdb-fe91c5628b0e"}
21:54:43.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"192e9a94-2987-41df-acdb-fe91c5628b0e"}
21:54:43.650 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"13e24994-25c5-4a4a-a2a0-a9567f40c579"}
21:54:43.650 00.000 5140 case statement mapped state 6 to 3
21:54:43.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"13e24994-25c5-4a4a-a2a0-a9567f40c579"}
21:54:43.651 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df39af6b-51d5-4159-a05b-e9f6885b218b"}
21:54:43.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":603,"width":15,"height":15,"star_pos":[7.31,7.03],"pixels":"..."},"id":"df39af6b-51d5-4159-a05b-e9f6885b218b"}
21:54:43.679 00.028 17088 Exposure complete
21:54:43.718 00.039 17088 worker thread done servicing request
21:54:43.718 00.000 5140 OnExposeComplete: enter
21:54:43.718 00.000 5140 UpdateGuideState(): m_state=6
21:54:43.718 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 604
21:54:43.718 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=292.01, Mass=972, SNR=21.8, Peak=176 HFD=2.3
21:54:43.718 00.000 5140 MultiStar: [#1 -0.01,0.02,1.09,U] 
21:54:43.718 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.03}, one-star: {0.04, 0.04}
21:54:43.718 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.42 = -0.42)
21:54:43.718 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
21:54:43.718 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.15 mountX=0.03 mountY=-0.01, mountTheta=-0.46
21:54:43.719 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
21:54:43.719 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
21:54:43.719 00.000 17088 Worker thread wakes up
21:54:43.719 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=221, med=31, FiltMin=24, FiltMax=141, Gamma=1.000
21:54:43.719 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
21:54:43.719 00.000 5140 UpdateGuideState exits: m=972 SNR=21.8
21:54:43.719 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
21:54:43.719 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:43.719 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
21:54:43.720 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:43.720 00.000 5140 Enqueuing Expose request
21:54:43.720 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:54:43.720 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:43.720 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:54:43.720 00.000 17088 MoveAxis(E, 0, ABG)
21:54:43.720 00.000 17088 Move returns status 0, amount 0
21:54:43.720 00.000 17088 MoveAxis(N, 0, ABG)
21:54:43.720 00.000 17088 Move returns status 0, amount 0
21:54:43.720 00.000 17088 move complete, result=0
21:54:43.720 00.000 17088 worker thread done servicing request
21:54:43.720 00.000 17088 Worker thread wakes up
21:54:43.720 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:43.720 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:43.720 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:54:44.851 01.131 17088 Exposure complete
21:54:44.887 00.036 17088 worker thread done servicing request
21:54:44.887 00.000 5140 OnExposeComplete: enter
21:54:44.887 00.000 5140 UpdateGuideState(): m_state=6
21:54:44.888 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 605
21:54:44.888 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=292.04, Mass=990, SNR=21.9, Peak=173 HFD=2.3
21:54:44.888 00.000 5140 MultiStar: [#1 0.08,0.10,1.09,U] 
21:54:44.888 00.000 5140 single-star, 1 included, MultiStar: {0.04, 0.09}, one-star: {-0.00, 0.08}
21:54:44.888 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
21:54:44.888 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
21:54:44.888 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.63 mountX=0.08 mountY=0.00, mountTheta=0.01
21:54:44.889 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.08, opts=13)
21:54:44.889 00.000 5140 Enqueuing Move request for scope (-0.00, 0.08)
21:54:44.889 00.000 17088 Worker thread wakes up
21:54:44.889 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=243, med=31, FiltMin=23, FiltMax=156, Gamma=1.000
21:54:44.889 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
21:54:44.889 00.000 5140 UpdateGuideState exits: m=990 SNR=21.9
21:54:44.889 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
21:54:44.889 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:44.889 00.000 17088 Moving (-0.00, 0.08) raw xDistance=0.08 yDistance=0.00
21:54:44.889 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:44.889 00.000 5140 Enqueuing Expose request
21:54:44.889 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:54:44.889 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:44.889 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:54:44.889 00.000 17088 MoveAxis(W, 43, ABG)
21:54:44.889 00.000 17088 Guiding  Dir = 3, Dur = 43
21:54:44.895 00.006 17088 IsSlewing returns 0
21:54:44.895 00.000 17088 IsGuiding returns 0
21:54:44.942 00.047 17088 IsGuiding returns 0
21:54:44.942 00.000 17088 Move returns status 0, amount 43
21:54:44.942 00.000 17088 MoveAxis(N, 0, ABG)
21:54:44.943 00.001 17088 Move returns status 0, amount 0
21:54:44.943 00.000 17088 move complete, result=0
21:54:44.943 00.000 17088 worker thread done servicing request
21:54:44.943 00.000 17088 Worker thread wakes up
21:54:44.943 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.0 px 0 ms NORTH
21:54:44.943 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:44.943 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:45.649 00.706 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c4d57fd-2862-4266-9105-046a84f823a5"}
21:54:45.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6c4d57fd-2862-4266-9105-046a84f823a5"}
21:54:45.649 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"949b1286-d26a-4f57-98c2-2e49d393f707"}
21:54:45.649 00.000 5140 case statement mapped state 6 to 3
21:54:45.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"949b1286-d26a-4f57-98c2-2e49d393f707"}
21:54:45.649 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b12f76f6-e180-4f5b-9ef0-dd1ad18d0fc6"}
21:54:45.650 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":605,"width":15,"height":15,"star_pos":[7.29,7.04],"pixels":"..."},"id":"b12f76f6-e180-4f5b-9ef0-dd1ad18d0fc6"}
21:54:45.854 00.204 17088 Exposure complete
21:54:45.891 00.037 17088 worker thread done servicing request
21:54:45.891 00.000 5140 OnExposeComplete: enter
21:54:45.891 00.000 5140 UpdateGuideState(): m_state=6
21:54:45.892 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 606
21:54:45.892 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.89, Mass=1033, SNR=22.5, Peak=179 HFD=2.3
21:54:45.892 00.000 5140 MultiStar: [#1 0.08,0.01,1.09,U] 
21:54:45.892 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.03}, one-star: {0.07, -0.07}
21:54:45.892 00.000 5140 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.57) = xAngle (-1.95 = -1.95)
21:54:45.892 00.000 5140 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.00 = -2.00)
21:54:45.892 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.38 mountX=-0.03 mountY=-0.07, mountTheta=-1.96
21:54:45.893 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.03, opts=13)
21:54:45.893 00.000 5140 Enqueuing Move request for scope (0.07, -0.03)
21:54:45.893 00.000 17088 Worker thread wakes up
21:54:45.893 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=248, med=31, FiltMin=25, FiltMax=162, Gamma=1.000
21:54:45.893 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
21:54:45.893 00.000 5140 UpdateGuideState exits: m=1033 SNR=22.5
21:54:45.893 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
21:54:45.893 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:45.893 00.000 17088 Moving (0.07, -0.03) raw xDistance=-0.03 yDistance=-0.07
21:54:45.893 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:45.893 00.000 5140 Enqueuing Expose request
21:54:45.893 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:54:45.893 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:45.893 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:54:45.893 00.000 17088 MoveAxis(E, 0, ABG)
21:54:45.893 00.000 17088 Move returns status 0, amount 0
21:54:45.893 00.000 17088 MoveAxis(N, 0, ABG)
21:54:45.893 00.000 17088 Move returns status 0, amount 0
21:54:45.893 00.000 17088 move complete, result=0
21:54:45.893 00.000 17088 worker thread done servicing request
21:54:45.893 00.000 17088 Worker thread wakes up
21:54:45.894 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:45.894 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:45.894 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:54:47.031 01.137 17088 Exposure complete
21:54:47.068 00.037 17088 worker thread done servicing request
21:54:47.068 00.000 5140 OnExposeComplete: enter
21:54:47.068 00.000 5140 UpdateGuideState(): m_state=6
21:54:47.068 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 607
21:54:47.068 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=291.92, Mass=1046, SNR=22.5, Peak=177 HFD=2.4
21:54:47.068 00.000 5140 MultiStar: [#1 -0.03,-0.14,1.10,U] 
21:54:47.068 00.000 5140 single-star, 1 included, MultiStar: {-0.05, -0.09}, one-star: {-0.07, -0.05}
21:54:47.068 00.000 5140 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.57) = xAngle (-4.14 = 2.15)
21:54:47.068 00.000 5140 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.19 = 2.10)
21:54:47.068 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-2.57 mountX=-0.05 mountY=0.07, mountTheta=2.13
21:54:47.069 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.05, opts=13)
21:54:47.069 00.000 5140 Enqueuing Move request for scope (-0.07, -0.05)
21:54:47.069 00.000 17088 Worker thread wakes up
21:54:47.069 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=228, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
21:54:47.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
21:54:47.069 00.000 5140 UpdateGuideState exits: m=1046 SNR=22.5
21:54:47.069 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
21:54:47.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:47.070 00.001 17088 Moving (-0.07, -0.05) raw xDistance=-0.05 yDistance=0.07
21:54:47.070 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:47.070 00.000 5140 Enqueuing Expose request
21:54:47.070 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:54:47.070 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:47.070 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:54:47.070 00.000 17088 MoveAxis(E, 0, ABG)
21:54:47.070 00.000 17088 Move returns status 0, amount 0
21:54:47.070 00.000 17088 MoveAxis(N, 0, ABG)
21:54:47.070 00.000 17088 Move returns status 0, amount 0
21:54:47.070 00.000 17088 move complete, result=0
21:54:47.070 00.000 17088 worker thread done servicing request
21:54:47.070 00.000 17088 Worker thread wakes up
21:54:47.070 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:47.070 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:47.071 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:54:47.648 00.577 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ae1147e-c99b-4e0e-a813-2b2e1a122e4c"}
21:54:47.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1ae1147e-c99b-4e0e-a813-2b2e1a122e4c"}
21:54:47.648 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0de2db1-ee2f-4c90-923a-18845ecce7fe"}
21:54:47.648 00.000 5140 case statement mapped state 6 to 3
21:54:47.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0de2db1-ee2f-4c90-923a-18845ecce7fe"}
21:54:47.648 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1f1344dc-b5c4-4110-b7d5-67085adec051"}
21:54:47.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":607,"width":15,"height":15,"star_pos":[7.22,6.92],"pixels":"..."},"id":"1f1344dc-b5c4-4110-b7d5-67085adec051"}
21:54:48.093 00.445 17088 Exposure complete
21:54:48.130 00.037 17088 worker thread done servicing request
21:54:48.130 00.000 5140 OnExposeComplete: enter
21:54:48.130 00.000 5140 UpdateGuideState(): m_state=6
21:54:48.130 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 608
21:54:48.130 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=292.09, Mass=1042, SNR=22.5, Peak=180 HFD=2.3
21:54:48.130 00.000 5140 MultiStar: [#1 0.08,0.04,1.08,U] 
21:54:48.130 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.08}, one-star: {-0.07, 0.13}
21:54:48.130 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
21:54:48.130 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
21:54:48.130 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.42 mountX=0.08 mountY=-0.02, mountTheta=-0.20
21:54:48.131 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.08, opts=13)
21:54:48.131 00.000 5140 Enqueuing Move request for scope (0.01, 0.08)
21:54:48.131 00.000 17088 Worker thread wakes up
21:54:48.131 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=238, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
21:54:48.131 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
21:54:48.131 00.000 5140 UpdateGuideState exits: m=1042 SNR=22.5
21:54:48.131 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
21:54:48.131 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:48.131 00.000 17088 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
21:54:48.131 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:48.132 00.001 5140 Enqueuing Expose request
21:54:48.132 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
21:54:48.132 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:48.132 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:54:48.132 00.000 17088 MoveAxis(W, 47, ABG)
21:54:48.132 00.000 17088 Guiding  Dir = 3, Dur = 47
21:54:48.153 00.021 17088 IsSlewing returns 0
21:54:48.153 00.000 17088 IsGuiding returns 0
21:54:48.218 00.065 17088 IsGuiding returns 0
21:54:48.218 00.000 17088 Move returns status 0, amount 47
21:54:48.218 00.000 17088 MoveAxis(N, 0, ABG)
21:54:48.218 00.000 17088 Move returns status 0, amount 0
21:54:48.218 00.000 17088 move complete, result=0
21:54:48.219 00.001 17088 worker thread done servicing request
21:54:48.219 00.000 17088 Worker thread wakes up
21:54:48.219 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
21:54:48.219 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:48.219 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:49.342 01.123 17088 Exposure complete
21:54:49.379 00.037 17088 worker thread done servicing request
21:54:49.379 00.000 5140 OnExposeComplete: enter
21:54:49.379 00.000 5140 UpdateGuideState(): m_state=6
21:54:49.379 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 609
21:54:49.379 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=291.94, Mass=986, SNR=21.9, Peak=162 HFD=2.3
21:54:49.379 00.000 5140 MultiStar: [#1 0.14,-0.23,0.00,M1] 
21:54:49.379 00.000 5140 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.57) = xAngle (-1.95 = -1.95)
21:54:49.379 00.000 5140 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.00 = -2.00)
21:54:49.379 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.38 mountX=-0.03 mountY=-0.08, mountTheta=-1.95
21:54:49.380 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.03, opts=13)
21:54:49.380 00.000 5140 Enqueuing Move request for scope (0.08, -0.03)
21:54:49.380 00.000 17088 Worker thread wakes up
21:54:49.380 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=243, med=31, FiltMin=27, FiltMax=161, Gamma=1.000
21:54:49.380 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
21:54:49.380 00.000 5140 UpdateGuideState exits: m=986 SNR=21.9
21:54:49.380 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
21:54:49.380 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:49.380 00.000 17088 Moving (0.08, -0.03) raw xDistance=-0.03 yDistance=-0.08
21:54:49.380 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:49.380 00.000 5140 Enqueuing Expose request
21:54:49.380 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:54:49.380 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:49.380 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:54:49.380 00.000 17088 MoveAxis(E, 0, ABG)
21:54:49.380 00.000 17088 Move returns status 0, amount 0
21:54:49.380 00.000 17088 MoveAxis(N, 0, ABG)
21:54:49.380 00.000 17088 Move returns status 0, amount 0
21:54:49.380 00.000 17088 move complete, result=0
21:54:49.380 00.000 17088 worker thread done servicing request
21:54:49.381 00.001 17088 Worker thread wakes up
21:54:49.381 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:49.381 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:49.381 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:54:49.647 00.266 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70fdbf20-5596-4a04-babf-2521bcabd265"}
21:54:49.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"70fdbf20-5596-4a04-babf-2521bcabd265"}
21:54:49.647 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"752d5d26-f4e7-49c3-b50b-0f5934fc3717"}
21:54:49.647 00.000 5140 case statement mapped state 6 to 3
21:54:49.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"752d5d26-f4e7-49c3-b50b-0f5934fc3717"}
21:54:49.648 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"916400c9-1c3a-4723-a97b-ff5b77ace317"}
21:54:49.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":609,"width":15,"height":15,"star_pos":[7.37,6.94],"pixels":"..."},"id":"916400c9-1c3a-4723-a97b-ff5b77ace317"}
21:54:50.409 00.761 17088 Exposure complete
21:54:50.445 00.036 17088 worker thread done servicing request
21:54:50.445 00.000 5140 OnExposeComplete: enter
21:54:50.445 00.000 5140 UpdateGuideState(): m_state=6
21:54:50.445 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 610
21:54:50.445 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=292.05, Mass=1047, SNR=22.6, Peak=179 HFD=2.4
21:54:50.445 00.000 5140 MultiStar: [#1 0.10,0.17,1.09,U] 
21:54:50.445 00.000 5140 single-star, 1 included, MultiStar: {0.01, 0.13}, one-star: {-0.10, 0.09}
21:54:50.445 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.57) = xAngle (0.84 = 0.84)
21:54:50.445 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.78 = 0.78)
21:54:50.446 00.001 5140 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.13 cameraTheta=2.40 mountX=0.09 mountY=0.09, mountTheta=0.81
21:54:50.446 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.09, opts=13)
21:54:50.446 00.000 5140 Enqueuing Move request for scope (-0.10, 0.09)
21:54:50.446 00.000 17088 Worker thread wakes up
21:54:50.446 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=235, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
21:54:50.446 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
21:54:50.446 00.000 5140 UpdateGuideState exits: m=1047 SNR=22.6
21:54:50.446 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
21:54:50.447 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:50.447 00.000 17088 Moving (-0.10, 0.09) raw xDistance=0.09 yDistance=0.09
21:54:50.447 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:50.447 00.000 5140 Enqueuing Expose request
21:54:50.447 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:54:50.447 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:50.447 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:54:50.447 00.000 17088 MoveAxis(W, 49, ABG)
21:54:50.447 00.000 17088 Guiding  Dir = 3, Dur = 49
21:54:50.453 00.006 17088 IsSlewing returns 0
21:54:50.453 00.000 17088 IsGuiding returns 0
21:54:50.516 00.063 17088 IsGuiding returns 0
21:54:50.516 00.000 17088 Move returns status 0, amount 49
21:54:50.517 00.001 17088 MoveAxis(N, 0, ABG)
21:54:50.517 00.000 17088 Move returns status 0, amount 0
21:54:50.517 00.000 17088 move complete, result=0
21:54:50.517 00.000 17088 worker thread done servicing request
21:54:50.517 00.000 17088 Worker thread wakes up
21:54:50.517 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.1 px 0 ms NORTH
21:54:50.517 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:50.517 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:51.641 01.124 17088 Exposure complete
21:54:51.646 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc17b561-1776-46f8-a8cd-d1ad1e1f8e05"}
21:54:51.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bc17b561-1776-46f8-a8cd-d1ad1e1f8e05"}
21:54:51.646 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac0b6d4f-f7d6-4871-9ab2-cf1ceeba810c"}
21:54:51.646 00.000 5140 case statement mapped state 6 to 3
21:54:51.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac0b6d4f-f7d6-4871-9ab2-cf1ceeba810c"}
21:54:51.647 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"943dba6c-5aca-42d9-a253-9484f9e9cfd0"}
21:54:51.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":610,"width":15,"height":15,"star_pos":[7.20,7.05],"pixels":"..."},"id":"943dba6c-5aca-42d9-a253-9484f9e9cfd0"}
21:54:51.678 00.031 17088 worker thread done servicing request
21:54:51.678 00.000 5140 OnExposeComplete: enter
21:54:51.678 00.000 5140 UpdateGuideState(): m_state=6
21:54:51.678 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 611
21:54:51.678 00.000 5140 Star::Find returns 1 (0), X=919.43, Y=292.13, Mass=1008, SNR=22.2, Peak=179 HFD=2.2
21:54:51.678 00.000 5140 MultiStar: [#1 0.06,0.03,1.09,U] 
21:54:51.678 00.000 5140 refined, 1 included, MultiStar: {0.10, 0.09}, one-star: {0.14, 0.17}
21:54:51.678 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
21:54:51.678 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
21:54:51.678 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.09 hyp=0.13 cameraTheta=0.77 mountX=0.09 mountY=-0.10, mountTheta=-0.82
21:54:51.679 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.09, opts=13)
21:54:51.679 00.000 5140 Enqueuing Move request for scope (0.10, 0.09)
21:54:51.679 00.000 17088 Worker thread wakes up
21:54:51.679 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=237, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
21:54:51.679 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.09) opts 0xd
21:54:51.679 00.000 5140 UpdateGuideState exits: m=1008 SNR=22.2
21:54:51.680 00.001 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.09)
21:54:51.680 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:51.680 00.000 17088 Moving (0.10, 0.09) raw xDistance=0.09 yDistance=-0.10
21:54:51.680 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:51.680 00.000 5140 Enqueuing Expose request
21:54:51.680 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
21:54:51.680 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
21:54:51.680 00.000 17088 MoveAxis(W, 57, ABG)
21:54:51.680 00.000 17088 Guiding  Dir = 3, Dur = 57
21:54:51.716 00.036 17088 IsSlewing returns 0
21:54:51.716 00.000 17088 IsGuiding returns 0
21:54:51.794 00.078 17088 IsGuiding returns 0
21:54:51.794 00.000 17088 Move returns status 0, amount 57
21:54:51.794 00.000 17088 MoveAxis(N, 46, ABG)
21:54:51.794 00.000 17088 Guiding  Dir = 0, Dur = 46
21:54:51.825 00.031 17088 IsSlewing returns 0
21:54:51.825 00.000 17088 IsGuiding returns 0
21:54:51.903 00.078 17088 IsGuiding returns 0
21:54:51.903 00.000 17088 Move returns status 0, amount 46
21:54:51.903 00.000 17088 move complete, result=0
21:54:51.904 00.001 17088 worker thread done servicing request
21:54:51.904 00.000 17088 Worker thread wakes up
21:54:51.904 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.1 px 46 ms NORTH
21:54:51.904 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:51.904 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:52.811 00.907 17088 Exposure complete
21:54:52.848 00.037 17088 worker thread done servicing request
21:54:52.848 00.000 5140 OnExposeComplete: enter
21:54:52.848 00.000 5140 UpdateGuideState(): m_state=6
21:54:52.848 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 612
21:54:52.848 00.000 5140 Star::Find returns 1 (0), X=919.19, Y=292.01, Mass=976, SNR=21.8, Peak=186 HFD=2.2
21:54:52.848 00.000 5140 MultiStar: [#1 0.12,0.17,1.10,U] 
21:54:52.848 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.11}, one-star: {-0.10, 0.04}
21:54:52.848 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
21:54:52.848 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
21:54:52.848 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.46 mountX=0.11 mountY=-0.02, mountTheta=-0.16
21:54:52.849 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.11, opts=13)
21:54:52.849 00.000 5140 Enqueuing Move request for scope (0.01, 0.11)
21:54:52.849 00.000 17088 Worker thread wakes up
21:54:52.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=224, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
21:54:52.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
21:54:52.849 00.000 5140 UpdateGuideState exits: m=976 SNR=21.8
21:54:52.849 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
21:54:52.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:52.849 00.000 17088 Moving (0.01, 0.11) raw xDistance=0.11 yDistance=-0.02
21:54:52.849 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:52.849 00.000 5140 Enqueuing Expose request
21:54:52.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
21:54:52.849 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:52.850 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:54:52.850 00.000 17088 MoveAxis(W, 65, ABG)
21:54:52.850 00.000 17088 Guiding  Dir = 3, Dur = 65
21:54:52.857 00.007 17088 IsSlewing returns 0
21:54:52.857 00.000 17088 IsGuiding returns 0
21:54:52.935 00.078 17088 IsGuiding returns 0
21:54:52.935 00.000 17088 Move returns status 0, amount 65
21:54:52.935 00.000 17088 MoveAxis(N, 0, ABG)
21:54:52.935 00.000 17088 Move returns status 0, amount 0
21:54:52.935 00.000 17088 move complete, result=0
21:54:52.936 00.001 17088 worker thread done servicing request
21:54:52.936 00.000 17088 Worker thread wakes up
21:54:52.936 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
21:54:52.936 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:52.936 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:53.646 00.710 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c215298-2fb2-44f8-8fc3-ec1ca924b814"}
21:54:53.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7c215298-2fb2-44f8-8fc3-ec1ca924b814"}
21:54:53.646 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"758486b5-7c5b-4ada-9305-66c557a526d6"}
21:54:53.646 00.000 5140 case statement mapped state 6 to 3
21:54:53.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"758486b5-7c5b-4ada-9305-66c557a526d6"}
21:54:53.648 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d5dd736-8fcc-4694-a56d-212a4897dfca"}
21:54:53.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":612,"width":15,"height":15,"star_pos":[7.19,7.01],"pixels":"..."},"id":"8d5dd736-8fcc-4694-a56d-212a4897dfca"}
21:54:54.167 00.519 17088 Exposure complete
21:54:54.204 00.037 17088 worker thread done servicing request
21:54:54.204 00.000 5140 OnExposeComplete: enter
21:54:54.204 00.000 5140 UpdateGuideState(): m_state=6
21:54:54.204 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 613
21:54:54.204 00.000 5140 Star::Find returns 1 (0), X=919.19, Y=291.80, Mass=957, SNR=21.6, Peak=167 HFD=2.4
21:54:54.204 00.000 5140 MultiStar: [#1 0.11,-0.07,1.11,U] 
21:54:54.204 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.12}, one-star: {-0.11, -0.16}
21:54:54.204 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
21:54:54.204 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
21:54:54.204 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.50 mountX=-0.12 mountY=-0.00, mountTheta=-3.12
21:54:54.205 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.12, opts=13)
21:54:54.205 00.000 5140 Enqueuing Move request for scope (0.01, -0.12)
21:54:54.205 00.000 17088 Worker thread wakes up
21:54:54.205 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=228, med=31, FiltMin=24, FiltMax=140, Gamma=1.000
21:54:54.205 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
21:54:54.205 00.000 5140 UpdateGuideState exits: m=957 SNR=21.6
21:54:54.205 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
21:54:54.205 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:54.205 00.000 17088 Moving (0.01, -0.12) raw xDistance=-0.12 yDistance=-0.00
21:54:54.205 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:54.205 00.000 5140 Enqueuing Expose request
21:54:54.205 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
21:54:54.205 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:54.206 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:54:54.206 00.000 17088 MoveAxis(E, 61, ABG)
21:54:54.206 00.000 17088 Guiding  Dir = 2, Dur = 61
21:54:54.243 00.037 17088 IsSlewing returns 0
21:54:54.243 00.000 17088 IsGuiding returns 0
21:54:54.322 00.079 17088 IsGuiding returns 0
21:54:54.322 00.000 17088 Move returns status 0, amount 61
21:54:54.322 00.000 17088 MoveAxis(N, 0, ABG)
21:54:54.322 00.000 17088 Move returns status 0, amount 0
21:54:54.322 00.000 17088 move complete, result=0
21:54:54.323 00.001 17088 worker thread done servicing request
21:54:54.323 00.000 17088 Worker thread wakes up
21:54:54.323 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.0 px 0 ms NORTH
21:54:54.323 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:54.323 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:55.233 00.910 17088 Exposure complete
21:54:55.269 00.036 17088 worker thread done servicing request
21:54:55.269 00.000 5140 OnExposeComplete: enter
21:54:55.269 00.000 5140 UpdateGuideState(): m_state=6
21:54:55.269 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 614
21:54:55.269 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=291.86, Mass=960, SNR=21.6, Peak=173 HFD=2.3
21:54:55.269 00.000 5140 MultiStar: [#1 0.05,-0.07,1.15,U] 
21:54:55.269 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.09}, one-star: {-0.09, -0.11}
21:54:55.269 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.57) = xAngle (-3.27 = 3.01)
21:54:55.269 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.32 = 2.96)
21:54:55.269 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.70 mountX=-0.09 mountY=0.02, mountTheta=2.96
21:54:55.270 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.09, opts=13)
21:54:55.270 00.000 5140 Enqueuing Move request for scope (-0.01, -0.09)
21:54:55.270 00.000 17088 Worker thread wakes up
21:54:55.270 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=232, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
21:54:55.270 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
21:54:55.270 00.000 5140 UpdateGuideState exits: m=960 SNR=21.6
21:54:55.270 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
21:54:55.270 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:55.270 00.000 17088 Moving (-0.01, -0.09) raw xDistance=-0.09 yDistance=0.02
21:54:55.270 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:55.270 00.000 5140 Enqueuing Expose request
21:54:55.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
21:54:55.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:55.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:54:55.270 00.000 17088 MoveAxis(E, 56, ABG)
21:54:55.270 00.000 17088 Guiding  Dir = 2, Dur = 56
21:54:55.308 00.038 17088 IsSlewing returns 0
21:54:55.308 00.000 17088 IsGuiding returns 0
21:54:55.402 00.094 17088 IsGuiding returns 0
21:54:55.402 00.000 17088 Move returns status 0, amount 56
21:54:55.402 00.000 17088 MoveAxis(N, 0, ABG)
21:54:55.402 00.000 17088 Move returns status 0, amount 0
21:54:55.402 00.000 17088 move complete, result=0
21:54:55.402 00.000 17088 worker thread done servicing request
21:54:55.403 00.001 17088 Worker thread wakes up
21:54:55.403 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.0 px 0 ms NORTH
21:54:55.403 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:55.403 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:55.645 00.242 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e62e90f-edb4-4a2e-9877-5588860f8dc5"}
21:54:55.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e62e90f-edb4-4a2e-9877-5588860f8dc5"}
21:54:55.645 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e3835db-4b7c-42ee-bc57-f90df4df499a"}
21:54:55.645 00.000 5140 case statement mapped state 6 to 3
21:54:55.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e3835db-4b7c-42ee-bc57-f90df4df499a"}
21:54:55.646 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"85ff6a94-9bb7-414a-9267-a8e2bcccc369"}
21:54:55.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":614,"width":15,"height":15,"star_pos":[7.21,6.86],"pixels":"..."},"id":"85ff6a94-9bb7-414a-9267-a8e2bcccc369"}
21:54:56.528 00.882 17088 Exposure complete
21:54:56.564 00.036 17088 worker thread done servicing request
21:54:56.564 00.000 5140 OnExposeComplete: enter
21:54:56.564 00.000 5140 UpdateGuideState(): m_state=6
21:54:56.564 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 615
21:54:56.565 00.001 5140 Star::Find returns 1 (0), X=919.24, Y=292.11, Mass=1001, SNR=22.1, Peak=180 HFD=2.3
21:54:56.565 00.000 5140 MultiStar: [#1 -0.02,0.17,1.10,U] 
21:54:56.565 00.000 5140 single-star, 1 included, MultiStar: {-0.03, 0.16}, one-star: {-0.05, 0.14}
21:54:56.565 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
21:54:56.565 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
21:54:56.565 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.92 mountX=0.14 mountY=0.05, mountTheta=0.31
21:54:56.565 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.14, opts=13)
21:54:56.566 00.001 5140 Enqueuing Move request for scope (-0.05, 0.14)
21:54:56.566 00.000 17088 Worker thread wakes up
21:54:56.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=229, med=31, FiltMin=24, FiltMax=143, Gamma=1.000
21:54:56.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.14) opts 0xd
21:54:56.566 00.000 5140 UpdateGuideState exits: m=1001 SNR=22.1
21:54:56.566 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.14)
21:54:56.566 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:56.566 00.000 17088 Moving (-0.05, 0.14) raw xDistance=0.14 yDistance=0.05
21:54:56.566 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:56.566 00.000 5140 Enqueuing Expose request
21:54:56.566 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
21:54:56.566 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:56.566 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:54:56.566 00.000 17088 MoveAxis(W, 77, ABG)
21:54:56.566 00.000 17088 Guiding  Dir = 3, Dur = 77
21:54:56.573 00.007 17088 IsSlewing returns 0
21:54:56.573 00.000 17088 IsGuiding returns 0
21:54:56.666 00.093 17088 IsGuiding returns 0
21:54:56.666 00.000 17088 Move returns status 0, amount 77
21:54:56.666 00.000 17088 MoveAxis(N, 0, ABG)
21:54:56.666 00.000 17088 Move returns status 0, amount 0
21:54:56.666 00.000 17088 move complete, result=0
21:54:56.666 00.000 17088 worker thread done servicing request
21:54:56.666 00.000 5140 GuideStep: 0.1 px 77 ms WEST, 0.0 px 0 ms NORTH
21:54:56.667 00.001 17088 Worker thread wakes up
21:54:56.667 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:56.667 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:57.574 00.907 17088 Exposure complete
21:54:57.611 00.037 17088 worker thread done servicing request
21:54:57.611 00.000 5140 OnExposeComplete: enter
21:54:57.611 00.000 5140 UpdateGuideState(): m_state=6
21:54:57.611 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 616
21:54:57.611 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=291.92, Mass=1031, SNR=22.4, Peak=183 HFD=2.3
21:54:57.611 00.000 5140 MultiStar: [#1 -0.17,-0.05,1.05,U] 
21:54:57.611 00.000 5140 single-star, 1 included, MultiStar: {-0.13, -0.05}, one-star: {-0.08, -0.04}
21:54:57.611 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.22 = 2.07)
21:54:57.611 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.02)
21:54:57.611 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.65 mountX=-0.04 mountY=0.08, mountTheta=2.06
21:54:57.612 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
21:54:57.612 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
21:54:57.612 00.000 17088 Worker thread wakes up
21:54:57.612 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=230, med=31, FiltMin=27, FiltMax=148, Gamma=1.000
21:54:57.612 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
21:54:57.612 00.000 5140 UpdateGuideState exits: m=1031 SNR=22.4
21:54:57.613 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
21:54:57.613 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:57.613 00.000 17088 Moving (-0.08, -0.04) raw xDistance=-0.04 yDistance=0.08
21:54:57.613 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:57.613 00.000 5140 Enqueuing Expose request
21:54:57.613 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:54:57.613 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:57.613 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:54:57.613 00.000 17088 MoveAxis(E, 0, ABG)
21:54:57.613 00.000 17088 Move returns status 0, amount 0
21:54:57.613 00.000 17088 MoveAxis(N, 0, ABG)
21:54:57.613 00.000 17088 Move returns status 0, amount 0
21:54:57.613 00.000 17088 move complete, result=0
21:54:57.613 00.000 17088 worker thread done servicing request
21:54:57.613 00.000 17088 Worker thread wakes up
21:54:57.613 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:57.613 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:57.614 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:54:57.643 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"646841c3-23fe-4ab0-81fa-3b5033ee0197"}
21:54:57.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"646841c3-23fe-4ab0-81fa-3b5033ee0197"}
21:54:57.643 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bce977c8-7657-48a2-a5b1-c891e004fcc8"}
21:54:57.643 00.000 5140 case statement mapped state 6 to 3
21:54:57.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bce977c8-7657-48a2-a5b1-c891e004fcc8"}
21:54:57.644 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fdae8c28-39fe-4e03-9ec1-8e6dff09d4db"}
21:54:57.644 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":616,"width":15,"height":15,"star_pos":[7.21,6.92],"pixels":"..."},"id":"fdae8c28-39fe-4e03-9ec1-8e6dff09d4db"}
21:54:58.748 01.104 17088 Exposure complete
21:54:58.785 00.037 17088 worker thread done servicing request
21:54:58.786 00.001 5140 OnExposeComplete: enter
21:54:58.786 00.000 5140 UpdateGuideState(): m_state=6
21:54:58.786 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 617
21:54:58.786 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=292.10, Mass=1040, SNR=22.5, Peak=182 HFD=2.3
21:54:58.786 00.000 5140 MultiStar: [#1 -0.04,-0.02,1.08,U] 
21:54:58.786 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.05}, one-star: {-0.06, 0.13}
21:54:58.786 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
21:54:58.786 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.74 = 0.74)
21:54:58.786 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.36 mountX=0.05 mountY=0.05, mountTheta=0.76
21:54:58.787 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
21:54:58.787 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
21:54:58.787 00.000 17088 Worker thread wakes up
21:54:58.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=233, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
21:54:58.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
21:54:58.787 00.000 5140 UpdateGuideState exits: m=1040 SNR=22.5
21:54:58.787 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
21:54:58.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:58.787 00.000 17088 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.05
21:54:58.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:58.787 00.000 5140 Enqueuing Expose request
21:54:58.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:54:58.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:58.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:54:58.787 00.000 17088 MoveAxis(E, 0, ABG)
21:54:58.787 00.000 17088 Move returns status 0, amount 0
21:54:58.787 00.000 17088 MoveAxis(N, 0, ABG)
21:54:58.787 00.000 17088 Move returns status 0, amount 0
21:54:58.787 00.000 17088 move complete, result=0
21:54:58.788 00.001 17088 worker thread done servicing request
21:54:58.788 00.000 17088 Worker thread wakes up
21:54:58.788 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:58.788 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:58.788 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:54:59.643 00.855 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0921d85e-522f-4008-b1b4-7c044bf3dd50"}
21:54:59.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0921d85e-522f-4008-b1b4-7c044bf3dd50"}
21:54:59.643 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f966e266-d845-4f30-8fd8-19e2a1f290a5"}
21:54:59.643 00.000 5140 case statement mapped state 6 to 3
21:54:59.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f966e266-d845-4f30-8fd8-19e2a1f290a5"}
21:54:59.644 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8147338f-aa87-48fc-96d6-1290a91b81a8"}
21:54:59.644 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":617,"width":15,"height":15,"star_pos":[7.24,7.10],"pixels":"..."},"id":"8147338f-aa87-48fc-96d6-1290a91b81a8"}
21:54:59.813 00.169 17088 Exposure complete
21:54:59.851 00.038 17088 worker thread done servicing request
21:54:59.851 00.000 5140 OnExposeComplete: enter
21:54:59.851 00.000 5140 UpdateGuideState(): m_state=6
21:54:59.851 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 618
21:54:59.851 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=292.03, Mass=1135, SNR=23.5, Peak=186 HFD=2.4
21:54:59.851 00.000 5140 MultiStar: [#1 0.07,0.05,1.03,U] 
21:54:59.851 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.06}, one-star: {-0.05, 0.06}
21:54:59.851 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
21:54:59.851 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
21:54:59.851 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.38 mountX=0.06 mountY=-0.01, mountTheta=-0.23
21:54:59.852 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
21:54:59.852 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
21:54:59.852 00.000 17088 Worker thread wakes up
21:54:59.852 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=246, med=31, FiltMin=24, FiltMax=159, Gamma=1.000
21:54:59.852 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
21:54:59.852 00.000 5140 UpdateGuideState exits: m=1135 SNR=23.5
21:54:59.852 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
21:54:59.852 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:59.852 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
21:54:59.852 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:54:59.852 00.000 5140 Enqueuing Expose request
21:54:59.852 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:54:59.852 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:59.852 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:54:59.852 00.000 17088 MoveAxis(E, 0, ABG)
21:54:59.852 00.000 17088 Move returns status 0, amount 0
21:54:59.852 00.000 17088 MoveAxis(N, 0, ABG)
21:54:59.852 00.000 17088 Move returns status 0, amount 0
21:54:59.852 00.000 17088 move complete, result=0
21:54:59.853 00.001 17088 worker thread done servicing request
21:54:59.853 00.000 17088 Worker thread wakes up
21:54:59.853 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:54:59.853 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:54:59.853 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:55:00.989 01.136 17088 Exposure complete
21:55:01.025 00.036 17088 worker thread done servicing request
21:55:01.025 00.000 5140 OnExposeComplete: enter
21:55:01.025 00.000 5140 UpdateGuideState(): m_state=6
21:55:01.025 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 619
21:55:01.025 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.95, Mass=957, SNR=21.6, Peak=178 HFD=2.3
21:55:01.025 00.000 5140 MultiStar: [#1 0.14,0.04,1.13,U] 
21:55:01.025 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.01}, one-star: {-0.07, -0.02}
21:55:01.026 00.001 5140 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.57) = xAngle (-1.26 = -1.26)
21:55:01.026 00.000 5140 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.31 = -1.31)
21:55:01.026 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.05 cameraTheta=0.31 mountX=0.01 mountY=-0.04, mountTheta=-1.26
21:55:01.026 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
21:55:01.026 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
21:55:01.026 00.000 17088 Worker thread wakes up
21:55:01.026 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=237, med=31, FiltMin=27, FiltMax=149, Gamma=1.000
21:55:01.027 00.001 5140 UpdateGuideState exits: m=957 SNR=21.6
21:55:01.027 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:01.027 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
21:55:01.027 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:01.027 00.000 5140 Enqueuing Expose request
21:55:01.027 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
21:55:01.027 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
21:55:01.027 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:55:01.027 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:01.027 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:55:01.027 00.000 17088 MoveAxis(E, 0, ABG)
21:55:01.028 00.001 17088 Move returns status 0, amount 0
21:55:01.028 00.000 17088 MoveAxis(N, 0, ABG)
21:55:01.028 00.000 17088 Move returns status 0, amount 0
21:55:01.028 00.000 17088 move complete, result=0
21:55:01.028 00.000 17088 worker thread done servicing request
21:55:01.028 00.000 17088 Worker thread wakes up
21:55:01.028 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:01.028 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:01.028 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:55:01.641 00.613 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2eece81-20cc-4691-a703-01c1c6cb1a6e"}
21:55:01.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a2eece81-20cc-4691-a703-01c1c6cb1a6e"}
21:55:01.642 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ccacbdaa-faa4-4eae-8146-20d6e7fabd8e"}
21:55:01.642 00.000 5140 case statement mapped state 6 to 3
21:55:01.642 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccacbdaa-faa4-4eae-8146-20d6e7fabd8e"}
21:55:01.642 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24bb9556-f906-46cd-bbb3-b98c81ffbc9b"}
21:55:01.642 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":619,"width":15,"height":15,"star_pos":[7.23,6.95],"pixels":"..."},"id":"24bb9556-f906-46cd-bbb3-b98c81ffbc9b"}
21:55:02.053 00.411 17088 Exposure complete
21:55:02.090 00.037 17088 worker thread done servicing request
21:55:02.090 00.000 5140 OnExposeComplete: enter
21:55:02.090 00.000 5140 UpdateGuideState(): m_state=6
21:55:02.090 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 620
21:55:02.090 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.97, Mass=961, SNR=21.7, Peak=179 HFD=2.3
21:55:02.090 00.000 5140 MultiStar: [#1 0.00,0.07,1.14,U] 
21:55:02.090 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.04}, one-star: {-0.06, 0.00}
21:55:02.090 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
21:55:02.090 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
21:55:02.090 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.17 mountX=0.04 mountY=0.02, mountTheta=0.56
21:55:02.091 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
21:55:02.091 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
21:55:02.091 00.000 17088 Worker thread wakes up
21:55:02.091 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=220, med=31, FiltMin=25, FiltMax=141, Gamma=1.000
21:55:02.091 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
21:55:02.091 00.000 5140 UpdateGuideState exits: m=961 SNR=21.7
21:55:02.091 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
21:55:02.091 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:02.091 00.000 17088 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.02
21:55:02.091 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:02.091 00.000 5140 Enqueuing Expose request
21:55:02.091 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:55:02.091 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:02.091 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:55:02.091 00.000 17088 MoveAxis(E, 0, ABG)
21:55:02.091 00.000 17088 Move returns status 0, amount 0
21:55:02.091 00.000 17088 MoveAxis(N, 0, ABG)
21:55:02.091 00.000 17088 Move returns status 0, amount 0
21:55:02.091 00.000 17088 move complete, result=0
21:55:02.093 00.002 17088 worker thread done servicing request
21:55:02.093 00.000 17088 Worker thread wakes up
21:55:02.093 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:02.093 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:02.093 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:55:03.223 01.130 17088 Exposure complete
21:55:03.259 00.036 17088 worker thread done servicing request
21:55:03.259 00.000 5140 OnExposeComplete: enter
21:55:03.259 00.000 5140 UpdateGuideState(): m_state=6
21:55:03.259 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 621
21:55:03.259 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.06, Mass=901, SNR=21.0, Peak=176 HFD=2.2
21:55:03.259 00.000 5140 MultiStar: [#1 0.03,0.22,0.00,M1] 
21:55:03.259 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
21:55:03.260 00.001 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
21:55:03.260 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.10 cameraTheta=1.78 mountX=0.09 mountY=0.02, mountTheta=0.16
21:55:03.260 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.09, opts=13)
21:55:03.260 00.000 5140 Enqueuing Move request for scope (-0.02, 0.09)
21:55:03.260 00.000 17088 Worker thread wakes up
21:55:03.261 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=31, FiltMin=26, FiltMax=130, Gamma=1.000
21:55:03.261 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
21:55:03.261 00.000 5140 UpdateGuideState exits: m=901 SNR=21.0
21:55:03.261 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
21:55:03.261 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:03.261 00.000 17088 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.02
21:55:03.261 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:03.261 00.000 5140 Enqueuing Expose request
21:55:03.261 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
21:55:03.261 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:03.261 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:55:03.261 00.000 17088 MoveAxis(W, 53, ABG)
21:55:03.261 00.000 17088 Guiding  Dir = 3, Dur = 53
21:55:03.299 00.038 17088 IsSlewing returns 0
21:55:03.299 00.000 17088 IsGuiding returns 0
21:55:03.394 00.095 17088 IsGuiding returns 0
21:55:03.394 00.000 17088 Move returns status 0, amount 53
21:55:03.394 00.000 17088 MoveAxis(N, 0, ABG)
21:55:03.394 00.000 17088 Move returns status 0, amount 0
21:55:03.394 00.000 17088 move complete, result=0
21:55:03.394 00.000 17088 worker thread done servicing request
21:55:03.394 00.000 17088 Worker thread wakes up
21:55:03.395 00.001 5140 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
21:55:03.395 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:03.395 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:03.641 00.246 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2266148-6fee-4a6e-aeac-cf698f57d290"}
21:55:03.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e2266148-6fee-4a6e-aeac-cf698f57d290"}
21:55:03.641 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b7d4ef0-9363-4b8f-89d4-108328ebb765"}
21:55:03.641 00.000 5140 case statement mapped state 6 to 3
21:55:03.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b7d4ef0-9363-4b8f-89d4-108328ebb765"}
21:55:03.642 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9fb41fe6-bf8e-4455-978e-617f5b3cd267"}
21:55:03.642 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":621,"width":15,"height":15,"star_pos":[7.27,7.06],"pixels":"..."},"id":"9fb41fe6-bf8e-4455-978e-617f5b3cd267"}
21:55:04.304 00.662 17088 Exposure complete
21:55:04.340 00.036 17088 worker thread done servicing request
21:55:04.340 00.000 5140 OnExposeComplete: enter
21:55:04.340 00.000 5140 UpdateGuideState(): m_state=6
21:55:04.340 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 622
21:55:04.340 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.12, Mass=979, SNR=21.8, Peak=170 HFD=2.3
21:55:04.341 00.001 5140 MultiStar: [#1 0.08,0.11,1.13,U] 
21:55:04.341 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.13}, one-star: {-0.02, 0.16}
21:55:04.341 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
21:55:04.341 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
21:55:04.341 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.32 mountX=0.13 mountY=-0.04, mountTheta=-0.29
21:55:04.341 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.13, opts=13)
21:55:04.341 00.000 5140 Enqueuing Move request for scope (0.03, 0.13)
21:55:04.341 00.000 17088 Worker thread wakes up
21:55:04.341 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=224, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
21:55:04.342 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
21:55:04.342 00.000 5140 UpdateGuideState exits: m=979 SNR=21.8
21:55:04.342 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:04.342 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
21:55:04.342 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:04.342 00.000 5140 Enqueuing Expose request
21:55:04.342 00.000 17088 Moving (0.03, 0.13) raw xDistance=0.13 yDistance=-0.04
21:55:04.342 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
21:55:04.342 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:04.342 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:55:04.342 00.000 17088 MoveAxis(W, 77, ABG)
21:55:04.342 00.000 17088 Guiding  Dir = 3, Dur = 77
21:55:04.347 00.005 17088 IsSlewing returns 0
21:55:04.347 00.000 17088 IsGuiding returns 0
21:55:04.440 00.093 17088 IsGuiding returns 0
21:55:04.440 00.000 17088 Move returns status 0, amount 77
21:55:04.442 00.002 17088 MoveAxis(N, 0, ABG)
21:55:04.442 00.000 17088 Move returns status 0, amount 0
21:55:04.442 00.000 17088 move complete, result=0
21:55:04.442 00.000 17088 worker thread done servicing request
21:55:04.442 00.000 17088 Worker thread wakes up
21:55:04.442 00.000 5140 GuideStep: 0.1 px 77 ms WEST, -0.0 px 0 ms NORTH
21:55:04.442 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:04.442 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:05.641 01.199 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb97972a-07bd-4d3e-851c-2c2ebcb1a7da"}
21:55:05.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb97972a-07bd-4d3e-851c-2c2ebcb1a7da"}
21:55:05.641 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb7a869d-80b7-4eeb-be69-8799b91f6a77"}
21:55:05.641 00.000 5140 case statement mapped state 6 to 3
21:55:05.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb7a869d-80b7-4eeb-be69-8799b91f6a77"}
21:55:05.642 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"04d34c24-7ab8-4db0-8dc0-d184578f6dfb"}
21:55:05.642 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":622,"width":15,"height":15,"star_pos":[7.27,7.12],"pixels":"..."},"id":"04d34c24-7ab8-4db0-8dc0-d184578f6dfb"}
21:55:05.675 00.033 17088 Exposure complete
21:55:05.710 00.035 17088 worker thread done servicing request
21:55:05.710 00.000 5140 OnExposeComplete: enter
21:55:05.710 00.000 5140 UpdateGuideState(): m_state=6
21:55:05.711 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 623
21:55:05.711 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.95, Mass=963, SNR=21.7, Peak=172 HFD=2.3
21:55:05.711 00.000 5140 MultiStar: [#1 0.11,-0.03,1.09,U] 
21:55:05.711 00.000 5140 single-star, 1 included, MultiStar: {0.05, -0.03}, one-star: {-0.01, -0.02}
21:55:05.711 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.42 = 2.86)
21:55:05.711 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.47 = 2.81)
21:55:05.711 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.85 mountX=-0.02 mountY=0.01, mountTheta=2.82
21:55:05.711 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
21:55:05.712 00.001 5140 Enqueuing Move request for scope (-0.01, -0.02)
21:55:05.712 00.000 17088 Worker thread wakes up
21:55:05.712 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=246, med=31, FiltMin=26, FiltMax=161, Gamma=1.000
21:55:05.712 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
21:55:05.712 00.000 5140 UpdateGuideState exits: m=963 SNR=21.7
21:55:05.712 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
21:55:05.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:05.712 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
21:55:05.712 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:05.712 00.000 5140 Enqueuing Expose request
21:55:05.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:55:05.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:05.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:55:05.712 00.000 17088 MoveAxis(E, 0, ABG)
21:55:05.712 00.000 17088 Move returns status 0, amount 0
21:55:05.712 00.000 17088 MoveAxis(N, 0, ABG)
21:55:05.712 00.000 17088 Move returns status 0, amount 0
21:55:05.712 00.000 17088 move complete, result=0
21:55:05.712 00.000 17088 worker thread done servicing request
21:55:05.712 00.000 17088 Worker thread wakes up
21:55:05.713 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:05.713 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:05.713 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:55:06.624 00.911 17088 Exposure complete
21:55:06.660 00.036 17088 worker thread done servicing request
21:55:06.660 00.000 5140 OnExposeComplete: enter
21:55:06.660 00.000 5140 UpdateGuideState(): m_state=6
21:55:06.662 00.002 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 624
21:55:06.662 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.90, Mass=1022, SNR=22.3, Peak=179 HFD=2.3
21:55:06.662 00.000 5140 MultiStar: [#1 0.15,0.03,1.07,U] 
21:55:06.662 00.000 5140 single-star, 1 included, MultiStar: {0.08, -0.02}, one-star: {0.02, -0.07}
21:55:06.662 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
21:55:06.662 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
21:55:06.662 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.33 mountX=-0.07 mountY=-0.01, mountTheta=-2.95
21:55:06.663 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.07, opts=13)
21:55:06.663 00.000 5140 Enqueuing Move request for scope (0.02, -0.07)
21:55:06.663 00.000 17088 Worker thread wakes up
21:55:06.663 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=229, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
21:55:06.663 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
21:55:06.663 00.000 5140 UpdateGuideState exits: m=1022 SNR=22.3
21:55:06.663 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
21:55:06.663 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:06.663 00.000 17088 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.01
21:55:06.663 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:06.663 00.000 5140 Enqueuing Expose request
21:55:06.663 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:55:06.663 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:06.663 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:55:06.663 00.000 17088 MoveAxis(E, 38, ABG)
21:55:06.663 00.000 17088 Guiding  Dir = 2, Dur = 38
21:55:06.701 00.038 17088 IsSlewing returns 0
21:55:06.701 00.000 17088 IsGuiding returns 0
21:55:06.763 00.062 17088 IsGuiding returns 0
21:55:06.763 00.000 17088 Move returns status 0, amount 38
21:55:06.763 00.000 17088 MoveAxis(N, 0, ABG)
21:55:06.763 00.000 17088 Move returns status 0, amount 0
21:55:06.763 00.000 17088 move complete, result=0
21:55:06.763 00.000 17088 worker thread done servicing request
21:55:06.763 00.000 17088 Worker thread wakes up
21:55:06.763 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.0 px 0 ms NORTH
21:55:06.763 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:06.763 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:07.639 00.876 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94c2a006-140d-4213-a89c-ece6b31777a8"}
21:55:07.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"94c2a006-140d-4213-a89c-ece6b31777a8"}
21:55:07.639 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b78bf07-c45a-4f06-afc5-1921e150ad68"}
21:55:07.639 00.000 5140 case statement mapped state 6 to 3
21:55:07.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b78bf07-c45a-4f06-afc5-1921e150ad68"}
21:55:07.640 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"929ab530-53b4-4cbc-bcaf-3b6145c21806"}
21:55:07.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":624,"width":15,"height":15,"star_pos":[7.31,6.90],"pixels":"..."},"id":"929ab530-53b4-4cbc-bcaf-3b6145c21806"}
21:55:07.891 00.251 17088 Exposure complete
21:55:07.928 00.037 17088 worker thread done servicing request
21:55:07.928 00.000 5140 OnExposeComplete: enter
21:55:07.928 00.000 5140 UpdateGuideState(): m_state=6
21:55:07.928 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 625
21:55:07.928 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.23, Mass=856, SNR=20.4, Peak=157 HFD=2.2
21:55:07.928 00.000 5140 MultiStar: [#1 0.06,0.31,0.00,M1] 
21:55:07.928 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
21:55:07.928 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
21:55:07.928 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.26 hyp=0.26 cameraTheta=1.64 mountX=0.26 mountY=0.01, mountTheta=0.02
21:55:07.930 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.26, opts=13)
21:55:07.930 00.000 5140 Enqueuing Move request for scope (-0.02, 0.26)
21:55:07.930 00.000 17088 Worker thread wakes up
21:55:07.930 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=219, med=31, FiltMin=24, FiltMax=149, Gamma=1.000
21:55:07.930 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.26) opts 0xd
21:55:07.931 00.001 5140 UpdateGuideState exits: m=856 SNR=20.4
21:55:07.931 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.26)
21:55:07.931 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:07.931 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:07.931 00.000 5140 Enqueuing Expose request
21:55:07.931 00.000 17088 Moving (-0.02, 0.26) raw xDistance=0.26 yDistance=0.01
21:55:07.931 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.26
21:55:07.931 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:07.931 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:55:07.931 00.000 17088 MoveAxis(W, 144, ABG)
21:55:07.931 00.000 17088 Guiding  Dir = 3, Dur = 144
21:55:07.937 00.006 17088 IsSlewing returns 0
21:55:07.937 00.000 17088 IsGuiding returns 0
21:55:08.093 00.156 17088 IsGuiding returns 0
21:55:08.093 00.000 17088 Move returns status 0, amount 144
21:55:08.093 00.000 17088 MoveAxis(N, 0, ABG)
21:55:08.093 00.000 17088 Move returns status 0, amount 0
21:55:08.093 00.000 17088 move complete, result=0
21:55:08.094 00.001 17088 worker thread done servicing request
21:55:08.094 00.000 5140 GuideStep: 0.3 px 144 ms WEST, 0.0 px 0 ms NORTH
21:55:08.094 00.000 17088 Worker thread wakes up
21:55:08.094 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:08.094 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:08.999 00.905 17088 Exposure complete
21:55:09.037 00.038 17088 worker thread done servicing request
21:55:09.037 00.000 5140 OnExposeComplete: enter
21:55:09.037 00.000 5140 UpdateGuideState(): m_state=6
21:55:09.037 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 626
21:55:09.037 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=292.08, Mass=1043, SNR=22.6, Peak=180 HFD=2.3
21:55:09.037 00.000 5140 MultiStar: [#1 0.12,0.10,1.06,U] 
21:55:09.037 00.000 5140 single-star, 1 included, MultiStar: {0.08, 0.10}, one-star: {0.04, 0.11}
21:55:09.037 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
21:55:09.037 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
21:55:09.037 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.24 mountX=0.11 mountY=-0.04, mountTheta=-0.37
21:55:09.038 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.11, opts=13)
21:55:09.038 00.000 5140 Enqueuing Move request for scope (0.04, 0.11)
21:55:09.038 00.000 17088 Worker thread wakes up
21:55:09.038 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=223, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
21:55:09.038 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
21:55:09.038 00.000 5140 UpdateGuideState exits: m=1043 SNR=22.6
21:55:09.038 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
21:55:09.038 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:09.038 00.000 17088 Moving (0.04, 0.11) raw xDistance=0.11 yDistance=-0.04
21:55:09.038 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:09.038 00.000 5140 Enqueuing Expose request
21:55:09.038 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.11
21:55:09.038 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:09.038 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:55:09.038 00.000 17088 MoveAxis(W, 75, ABG)
21:55:09.039 00.001 17088 Guiding  Dir = 3, Dur = 75
21:55:09.061 00.022 17088 IsSlewing returns 0
21:55:09.061 00.000 17088 IsGuiding returns 0
21:55:09.169 00.108 17088 IsGuiding returns 0
21:55:09.169 00.000 17088 Move returns status 0, amount 75
21:55:09.169 00.000 17088 MoveAxis(N, 0, ABG)
21:55:09.170 00.001 17088 Move returns status 0, amount 0
21:55:09.170 00.000 17088 move complete, result=0
21:55:09.170 00.000 17088 worker thread done servicing request
21:55:09.170 00.000 17088 Worker thread wakes up
21:55:09.170 00.000 5140 GuideStep: 0.1 px 75 ms WEST, -0.0 px 0 ms NORTH
21:55:09.170 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:09.170 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:09.638 00.468 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a361bcc-7b03-4352-8a1f-ac54cecb6143"}
21:55:09.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a361bcc-7b03-4352-8a1f-ac54cecb6143"}
21:55:09.639 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac9021b4-e765-44d9-9a4a-edb89750d4b7"}
21:55:09.639 00.000 5140 case statement mapped state 6 to 3
21:55:09.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac9021b4-e765-44d9-9a4a-edb89750d4b7"}
21:55:09.639 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e18d3f1c-c522-4ff1-bc58-4373dde9d8d3"}
21:55:09.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":626,"width":15,"height":15,"star_pos":[7.33,7.08],"pixels":"..."},"id":"e18d3f1c-c522-4ff1-bc58-4373dde9d8d3"}
21:55:10.297 00.658 17088 Exposure complete
21:55:10.335 00.038 17088 worker thread done servicing request
21:55:10.335 00.000 5140 OnExposeComplete: enter
21:55:10.335 00.000 5140 UpdateGuideState(): m_state=6
21:55:10.335 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 627
21:55:10.335 00.000 5140 Star::Find returns 1 (0), X=919.12, Y=292.12, Mass=1026, SNR=22.2, Peak=174 HFD=2.3
21:55:10.335 00.000 5140 MultiStar: [#1 -0.23,0.17,0.00,M1] 
21:55:10.335 00.000 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
21:55:10.335 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.81 = 0.81)
21:55:10.335 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.15 hyp=0.23 cameraTheta=2.43 mountX=0.15 mountY=0.17, mountTheta=0.84
21:55:10.336 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.15, opts=13)
21:55:10.336 00.000 5140 Enqueuing Move request for scope (-0.18, 0.15)
21:55:10.336 00.000 17088 Worker thread wakes up
21:55:10.336 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=220, med=31, FiltMin=26, FiltMax=134, Gamma=1.000
21:55:10.336 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.15) opts 0xd
21:55:10.336 00.000 5140 UpdateGuideState exits: m=1026 SNR=22.2
21:55:10.336 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.15)
21:55:10.336 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:10.336 00.000 17088 Moving (-0.18, 0.15) raw xDistance=0.15 yDistance=0.17
21:55:10.336 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:10.336 00.000 5140 Enqueuing Expose request
21:55:10.337 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
21:55:10.337 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:55:10.337 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
21:55:10.337 00.000 17088 MoveAxis(W, 92, ABG)
21:55:10.337 00.000 17088 Guiding  Dir = 3, Dur = 92
21:55:10.343 00.006 17088 IsSlewing returns 0
21:55:10.343 00.000 17088 IsGuiding returns 0
21:55:10.436 00.093 17088 IsGuiding returns 0
21:55:10.436 00.000 17088 Move returns status 0, amount 92
21:55:10.436 00.000 17088 MoveAxis(N, 0, ABG)
21:55:10.436 00.000 17088 Move returns status 0, amount 0
21:55:10.436 00.000 17088 move complete, result=0
21:55:10.436 00.000 17088 worker thread done servicing request
21:55:10.436 00.000 17088 Worker thread wakes up
21:55:10.436 00.000 5140 GuideStep: 0.2 px 92 ms WEST, 0.2 px 0 ms NORTH
21:55:10.437 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:10.437 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:11.347 00.910 17088 Exposure complete
21:55:11.383 00.036 17088 worker thread done servicing request
21:55:11.383 00.000 5140 OnExposeComplete: enter
21:55:11.383 00.000 5140 UpdateGuideState(): m_state=6
21:55:11.383 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 628
21:55:11.383 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.00, Mass=908, SNR=21.0, Peak=175 HFD=2.1
21:55:11.383 00.000 5140 MultiStar: [#1 -0.08,0.13,1.14,U] 
21:55:11.383 00.000 5140 single-star, 1 included, MultiStar: {-0.04, 0.08}, one-star: {0.01, 0.03}
21:55:11.383 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.57) = xAngle (-0.47 = -0.47)
21:55:11.383 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.52 = -0.52)
21:55:11.384 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.10 mountX=0.03 mountY=-0.02, mountTheta=-0.51
21:55:11.384 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
21:55:11.384 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
21:55:11.384 00.000 17088 Worker thread wakes up
21:55:11.384 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=238, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
21:55:11.384 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
21:55:11.384 00.000 5140 UpdateGuideState exits: m=908 SNR=21.0
21:55:11.385 00.001 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
21:55:11.385 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:11.385 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
21:55:11.385 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:11.385 00.000 5140 Enqueuing Expose request
21:55:11.385 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:55:11.385 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:11.385 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:55:11.385 00.000 17088 MoveAxis(E, 0, ABG)
21:55:11.385 00.000 17088 Move returns status 0, amount 0
21:55:11.385 00.000 17088 MoveAxis(N, 0, ABG)
21:55:11.385 00.000 17088 Move returns status 0, amount 0
21:55:11.385 00.000 17088 move complete, result=0
21:55:11.385 00.000 17088 worker thread done servicing request
21:55:11.385 00.000 17088 Worker thread wakes up
21:55:11.385 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:11.385 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:11.386 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:55:11.637 00.251 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8b3ba40-9c34-47d6-93c6-504505787d83"}
21:55:11.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8b3ba40-9c34-47d6-93c6-504505787d83"}
21:55:11.637 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0322d892-759a-472c-b8ec-dcfd0e98dc9a"}
21:55:11.637 00.000 5140 case statement mapped state 6 to 3
21:55:11.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0322d892-759a-472c-b8ec-dcfd0e98dc9a"}
21:55:11.638 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df2e103d-403b-47bf-87c7-dd8aeb88d9d1"}
21:55:11.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":628,"width":15,"height":15,"star_pos":[7.31,7.00],"pixels":"..."},"id":"df2e103d-403b-47bf-87c7-dd8aeb88d9d1"}
21:55:12.049 00.411 5140 evsrv: cli 0FDDEFE0 connect
21:55:12.049 00.000 5140 case statement mapped state 6 to 3
21:55:12.049 00.000 5140 case statement mapped state 6 to 3
21:55:12.049 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"25516025-2b80-4af9-9c90-f948fe94edc8"}
21:55:12.049 00.000 5140 case statement mapped state 6 to 3
21:55:12.049 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"25516025-2b80-4af9-9c90-f948fe94edc8"}
21:55:12.049 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
21:55:12.524 00.475 17088 Exposure complete
21:55:12.561 00.037 17088 worker thread done servicing request
21:55:12.561 00.000 5140 OnExposeComplete: enter
21:55:12.561 00.000 5140 UpdateGuideState(): m_state=6
21:55:12.561 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 629
21:55:12.561 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.89, Mass=1057, SNR=22.6, Peak=172 HFD=2.3
21:55:12.561 00.000 5140 MultiStar: [#1 -0.01,-0.13,1.10,U] 
21:55:12.561 00.000 5140 single-star, 1 included, MultiStar: {-0.00, -0.10}, one-star: {0.00, -0.07}
21:55:12.561 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
21:55:12.561 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.12)
21:55:12.561 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.54 mountX=-0.07 mountY=0.00, mountTheta=3.12
21:55:12.562 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.07, opts=13)
21:55:12.562 00.000 5140 Enqueuing Move request for scope (0.00, -0.07)
21:55:12.562 00.000 17088 Worker thread wakes up
21:55:12.562 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=242, med=31, FiltMin=25, FiltMax=155, Gamma=1.000
21:55:12.562 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
21:55:12.562 00.000 5140 UpdateGuideState exits: m=1057 SNR=22.6
21:55:12.562 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
21:55:12.562 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:12.562 00.000 17088 Moving (0.00, -0.07) raw xDistance=-0.07 yDistance=0.00
21:55:12.562 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:12.562 00.000 5140 Enqueuing Expose request
21:55:12.562 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:55:12.562 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:12.563 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:55:12.563 00.000 17088 MoveAxis(E, 42, ABG)
21:55:12.563 00.000 17088 Guiding  Dir = 2, Dur = 42
21:55:12.569 00.006 17088 IsSlewing returns 0
21:55:12.569 00.000 17088 IsGuiding returns 0
21:55:12.615 00.046 17088 IsGuiding returns 0
21:55:12.615 00.000 17088 Move returns status 0, amount 42
21:55:12.615 00.000 17088 MoveAxis(N, 0, ABG)
21:55:12.615 00.000 17088 Move returns status 0, amount 0
21:55:12.615 00.000 17088 move complete, result=0
21:55:12.615 00.000 17088 worker thread done servicing request
21:55:12.615 00.000 17088 Worker thread wakes up
21:55:12.615 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.0 px 0 ms NORTH
21:55:12.615 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:12.615 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:13.523 00.908 17088 Exposure complete
21:55:13.561 00.038 17088 worker thread done servicing request
21:55:13.561 00.000 5140 OnExposeComplete: enter
21:55:13.561 00.000 5140 UpdateGuideState(): m_state=6
21:55:13.562 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 630
21:55:13.562 00.000 5140 Star::Find returns 1 (0), X=919.15, Y=292.21, Mass=1038, SNR=22.3, Peak=175 HFD=2.3
21:55:13.562 00.000 5140 MultiStar: [#1 -0.00,0.23,0.00,M1] 
21:55:13.562 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
21:55:13.562 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.48 = 0.48)
21:55:13.562 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.24 hyp=0.28 cameraTheta=2.10 mountX=0.24 mountY=0.13, mountTheta=0.49
21:55:13.563 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.24, opts=13)
21:55:13.563 00.000 5140 Enqueuing Move request for scope (-0.14, 0.24)
21:55:13.563 00.000 17088 Worker thread wakes up
21:55:13.563 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=228, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
21:55:13.563 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.24) opts 0xd
21:55:13.563 00.000 5140 UpdateGuideState exits: m=1038 SNR=22.3
21:55:13.563 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.24)
21:55:13.563 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:13.563 00.000 17088 Moving (-0.14, 0.24) raw xDistance=0.24 yDistance=0.13
21:55:13.563 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:13.563 00.000 5140 Enqueuing Expose request
21:55:13.563 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
21:55:13.563 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:55:13.563 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
21:55:13.563 00.000 17088 MoveAxis(W, 131, ABG)
21:55:13.563 00.000 17088 Guiding  Dir = 3, Dur = 131
21:55:13.566 00.003 17088 IsSlewing returns 0
21:55:13.566 00.000 17088 IsGuiding returns 0
21:55:13.699 00.133 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec5e7a54-4e7e-4b2a-8292-a995c56eceed"}
21:55:13.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec5e7a54-4e7e-4b2a-8292-a995c56eceed"}
21:55:13.699 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d45ee045-46e2-4e42-b591-a92bec1b58f0"}
21:55:13.699 00.000 5140 case statement mapped state 6 to 3
21:55:13.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d45ee045-46e2-4e42-b591-a92bec1b58f0"}
21:55:13.700 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73bf9252-7b2c-47e1-a6d4-311fc7b8dc45"}
21:55:13.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":630,"width":15,"height":15,"star_pos":[7.15,7.21],"pixels":"..."},"id":"73bf9252-7b2c-47e1-a6d4-311fc7b8dc45"}
21:55:13.709 00.009 17088 IsGuiding returns 0
21:55:13.709 00.000 17088 Move returns status 0, amount 131
21:55:13.709 00.000 17088 MoveAxis(N, 0, ABG)
21:55:13.709 00.000 17088 Move returns status 0, amount 0
21:55:13.709 00.000 17088 move complete, result=0
21:55:13.709 00.000 17088 worker thread done servicing request
21:55:13.709 00.000 17088 Worker thread wakes up
21:55:13.709 00.000 5140 GuideStep: 0.2 px 131 ms WEST, 0.1 px 0 ms NORTH
21:55:13.709 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:13.709 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:14.836 01.127 17088 Exposure complete
21:55:14.872 00.036 17088 worker thread done servicing request
21:55:14.872 00.000 5140 OnExposeComplete: enter
21:55:14.872 00.000 5140 UpdateGuideState(): m_state=6
21:55:14.872 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 631
21:55:14.872 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.95, Mass=976, SNR=21.9, Peak=180 HFD=2.3
21:55:14.872 00.000 5140 MultiStar: [#1 0.07,0.02,1.11,U] 
21:55:14.872 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.00}, one-star: {-0.06, -0.02}
21:55:14.872 00.000 5140 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.57) = xAngle (-1.34 = -1.34)
21:55:14.872 00.000 5140 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.39 = -1.39)
21:55:14.872 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.23 mountX=0.00 mountY=-0.01, mountTheta=-1.34
21:55:14.873 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.00, opts=13)
21:55:14.873 00.000 5140 Enqueuing Move request for scope (0.01, 0.00)
21:55:14.873 00.000 17088 Worker thread wakes up
21:55:14.873 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=231, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
21:55:14.873 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
21:55:14.873 00.000 5140 UpdateGuideState exits: m=976 SNR=21.9
21:55:14.873 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
21:55:14.873 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:14.873 00.000 17088 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
21:55:14.873 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:14.873 00.000 5140 Enqueuing Expose request
21:55:14.873 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:55:14.873 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:14.873 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:55:14.873 00.000 17088 MoveAxis(E, 0, ABG)
21:55:14.873 00.000 17088 Move returns status 0, amount 0
21:55:14.873 00.000 17088 MoveAxis(N, 0, ABG)
21:55:14.873 00.000 17088 Move returns status 0, amount 0
21:55:14.873 00.000 17088 move complete, result=0
21:55:14.873 00.000 17088 worker thread done servicing request
21:55:14.873 00.000 17088 Worker thread wakes up
21:55:14.873 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:14.873 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:14.873 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:55:15.698 00.825 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7663b07b-a002-40f7-8f15-6cec2ba42825"}
21:55:15.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7663b07b-a002-40f7-8f15-6cec2ba42825"}
21:55:15.698 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0de907fb-f425-46f8-9bd4-aeaecb4f6d01"}
21:55:15.698 00.000 5140 case statement mapped state 6 to 3
21:55:15.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0de907fb-f425-46f8-9bd4-aeaecb4f6d01"}
21:55:15.699 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"021d8d6a-6954-414a-87ac-93100f95af6f"}
21:55:15.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":631,"width":15,"height":15,"star_pos":[7.23,6.95],"pixels":"..."},"id":"021d8d6a-6954-414a-87ac-93100f95af6f"}
21:55:15.897 00.198 17088 Exposure complete
21:55:15.933 00.036 17088 worker thread done servicing request
21:55:15.933 00.000 5140 OnExposeComplete: enter
21:55:15.933 00.000 5140 UpdateGuideState(): m_state=6
21:55:15.933 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 632
21:55:15.933 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=291.99, Mass=1015, SNR=22.2, Peak=177 HFD=2.3
21:55:15.933 00.000 5140 MultiStar: [#1 0.18,0.15,0.00,M1] 
21:55:15.933 00.000 5140 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.57) = xAngle (-1.39 = -1.39)
21:55:15.933 00.000 5140 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.44 = -1.44)
21:55:15.933 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.13 cameraTheta=0.18 mountX=0.02 mountY=-0.13, mountTheta=-1.39
21:55:15.933 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.02, opts=13)
21:55:15.933 00.000 5140 Enqueuing Move request for scope (0.12, 0.02)
21:55:15.933 00.000 17088 Worker thread wakes up
21:55:15.933 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
21:55:15.935 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
21:55:15.935 00.000 5140 UpdateGuideState exits: m=1015 SNR=22.2
21:55:15.935 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
21:55:15.935 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:15.935 00.000 17088 Moving (0.12, 0.02) raw xDistance=0.02 yDistance=-0.13
21:55:15.935 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:15.935 00.000 5140 Enqueuing Expose request
21:55:15.935 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:55:15.935 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:55:15.935 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
21:55:15.935 00.000 17088 MoveAxis(E, 0, ABG)
21:55:15.935 00.000 17088 Move returns status 0, amount 0
21:55:15.935 00.000 17088 MoveAxis(N, 0, ABG)
21:55:15.935 00.000 17088 Move returns status 0, amount 0
21:55:15.935 00.000 17088 move complete, result=0
21:55:15.935 00.000 17088 worker thread done servicing request
21:55:15.935 00.000 17088 Worker thread wakes up
21:55:15.935 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:15.935 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:15.936 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:55:17.069 01.133 17088 Exposure complete
21:55:17.105 00.036 17088 worker thread done servicing request
21:55:17.105 00.000 5140 OnExposeComplete: enter
21:55:17.105 00.000 5140 UpdateGuideState(): m_state=6
21:55:17.105 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 633
21:55:17.105 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.96, Mass=1085, SNR=23.0, Peak=183 HFD=2.3
21:55:17.105 00.000 5140 MultiStar: [#1 0.06,0.20,0.00,M2] 
21:55:17.105 00.000 5140 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.57) = xAngle (-1.81 = -1.81)
21:55:17.105 00.000 5140 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.86 = -1.86)
21:55:17.105 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.24 mountX=-0.01 mountY=-0.03, mountTheta=-1.81
21:55:17.106 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
21:55:17.106 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
21:55:17.106 00.000 17088 Worker thread wakes up
21:55:17.106 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=227, med=31, FiltMin=24, FiltMax=150, Gamma=1.000
21:55:17.106 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
21:55:17.106 00.000 5140 UpdateGuideState exits: m=1085 SNR=23.0
21:55:17.106 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
21:55:17.106 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:17.106 00.000 17088 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
21:55:17.106 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:17.106 00.000 5140 Enqueuing Expose request
21:55:17.106 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:55:17.106 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:17.107 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:55:17.107 00.000 17088 MoveAxis(E, 0, ABG)
21:55:17.107 00.000 17088 Move returns status 0, amount 0
21:55:17.107 00.000 17088 MoveAxis(N, 0, ABG)
21:55:17.107 00.000 17088 Move returns status 0, amount 0
21:55:17.107 00.000 17088 move complete, result=0
21:55:17.107 00.000 17088 worker thread done servicing request
21:55:17.107 00.000 17088 Worker thread wakes up
21:55:17.107 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:17.107 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:17.107 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:55:17.697 00.590 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2362bef0-a75c-4360-a163-b0ede2fb9b2a"}
21:55:17.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2362bef0-a75c-4360-a163-b0ede2fb9b2a"}
21:55:17.698 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63198713-a7d6-4f5b-b10e-bf2f5775adc3"}
21:55:17.698 00.000 5140 case statement mapped state 6 to 3
21:55:17.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"63198713-a7d6-4f5b-b10e-bf2f5775adc3"}
21:55:17.698 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b1a8dcec-1a34-4177-b317-9429eee24314"}
21:55:17.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":633,"width":15,"height":15,"star_pos":[7.32,6.96],"pixels":"..."},"id":"b1a8dcec-1a34-4177-b317-9429eee24314"}
21:55:18.130 00.432 17088 Exposure complete
21:55:18.167 00.037 17088 worker thread done servicing request
21:55:18.167 00.000 5140 OnExposeComplete: enter
21:55:18.167 00.000 5140 UpdateGuideState(): m_state=6
21:55:18.167 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 634
21:55:18.167 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=292.20, Mass=1025, SNR=22.3, Peak=183 HFD=2.3
21:55:18.167 00.000 5140 MultiStar: [#1 0.04,0.18,1.06,U] 
21:55:18.167 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.20}, one-star: {-0.09, 0.23}
21:55:18.167 00.000 5140 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.57) = xAngle (0.12 = 0.12)
21:55:18.167 00.000 5140 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.07 = 0.07)
21:55:18.167 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.20 hyp=0.20 cameraTheta=1.69 mountX=0.20 mountY=0.01, mountTheta=0.07
21:55:18.168 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.20, opts=13)
21:55:18.168 00.000 5140 Enqueuing Move request for scope (-0.02, 0.20)
21:55:18.168 00.000 17088 Worker thread wakes up
21:55:18.168 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=228, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
21:55:18.168 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.20) opts 0xd
21:55:18.168 00.000 5140 UpdateGuideState exits: m=1025 SNR=22.3
21:55:18.169 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.20)
21:55:18.169 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:18.169 00.000 17088 Moving (-0.02, 0.20) raw xDistance=0.20 yDistance=0.01
21:55:18.169 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:18.169 00.000 5140 Enqueuing Expose request
21:55:18.169 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
21:55:18.169 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:18.169 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:55:18.169 00.000 17088 MoveAxis(W, 114, ABG)
21:55:18.169 00.000 17088 Guiding  Dir = 3, Dur = 114
21:55:18.205 00.036 17088 IsSlewing returns 0
21:55:18.205 00.000 17088 IsGuiding returns 0
21:55:18.346 00.141 17088 IsGuiding returns 0
21:55:18.346 00.000 17088 Move returns status 0, amount 114
21:55:18.347 00.001 17088 MoveAxis(N, 0, ABG)
21:55:18.347 00.000 17088 Move returns status 0, amount 0
21:55:18.347 00.000 17088 move complete, result=0
21:55:18.347 00.000 17088 worker thread done servicing request
21:55:18.347 00.000 17088 Worker thread wakes up
21:55:18.347 00.000 5140 GuideStep: 0.2 px 114 ms WEST, 0.0 px 0 ms NORTH
21:55:18.347 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:18.347 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:19.475 01.128 17088 Exposure complete
21:55:19.511 00.036 17088 worker thread done servicing request
21:55:19.512 00.001 5140 OnExposeComplete: enter
21:55:19.512 00.000 5140 UpdateGuideState(): m_state=6
21:55:19.512 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 635
21:55:19.512 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=292.02, Mass=1041, SNR=22.5, Peak=177 HFD=2.3
21:55:19.512 00.000 5140 MultiStar: [#1 0.13,0.18,0.00,M2] 
21:55:19.512 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.57) = xAngle (-1.03 = -1.03)
21:55:19.512 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.08 = -1.08)
21:55:19.512 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.09 cameraTheta=0.54 mountX=0.05 mountY=-0.08, mountTheta=-1.04
21:55:19.513 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.05, opts=13)
21:55:19.513 00.000 5140 Enqueuing Move request for scope (0.08, 0.05)
21:55:19.513 00.000 17088 Worker thread wakes up
21:55:19.513 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=25, FiltMax=152, Gamma=1.000
21:55:19.513 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
21:55:19.513 00.000 5140 UpdateGuideState exits: m=1041 SNR=22.5
21:55:19.513 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
21:55:19.513 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:19.513 00.000 17088 Moving (0.08, 0.05) raw xDistance=0.05 yDistance=-0.08
21:55:19.513 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:19.513 00.000 5140 Enqueuing Expose request
21:55:19.513 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:55:19.513 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:19.513 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:55:19.513 00.000 17088 MoveAxis(E, 0, ABG)
21:55:19.513 00.000 17088 Move returns status 0, amount 0
21:55:19.513 00.000 17088 MoveAxis(N, 0, ABG)
21:55:19.513 00.000 17088 Move returns status 0, amount 0
21:55:19.513 00.000 17088 move complete, result=0
21:55:19.514 00.001 17088 worker thread done servicing request
21:55:19.514 00.000 17088 Worker thread wakes up
21:55:19.514 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:19.514 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:19.514 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:55:19.697 00.183 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6fe22c5f-2716-46ad-aa56-c9b30ba92176"}
21:55:19.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6fe22c5f-2716-46ad-aa56-c9b30ba92176"}
21:55:19.698 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7b8c274-8e22-488e-9adb-36953ae69795"}
21:55:19.698 00.000 5140 case statement mapped state 6 to 3
21:55:19.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7b8c274-8e22-488e-9adb-36953ae69795"}
21:55:19.698 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2f7375a7-390f-4c4b-bbbf-16259e77796a"}
21:55:19.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":635,"width":15,"height":15,"star_pos":[7.37,7.02],"pixels":"..."},"id":"2f7375a7-390f-4c4b-bbbf-16259e77796a"}
21:55:20.537 00.839 17088 Exposure complete
21:55:20.573 00.036 17088 worker thread done servicing request
21:55:20.573 00.000 5140 OnExposeComplete: enter
21:55:20.574 00.001 5140 UpdateGuideState(): m_state=6
21:55:20.574 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 636
21:55:20.574 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=292.30, Mass=1013, SNR=22.2, Peak=170 HFD=2.4
21:55:20.574 00.000 5140 MultiStar: [#1 -0.02,0.32,0.00,M3] 
21:55:20.574 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
21:55:20.574 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
21:55:20.574 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.34 hyp=0.34 cameraTheta=1.42 mountX=0.34 mountY=-0.07, mountTheta=-0.20
21:55:20.575 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.34, opts=13)
21:55:20.575 00.000 5140 Enqueuing Move request for scope (0.05, 0.34)
21:55:20.575 00.000 17088 Worker thread wakes up
21:55:20.575 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=221, med=31, FiltMin=24, FiltMax=146, Gamma=1.000
21:55:20.575 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.34) opts 0xd
21:55:20.575 00.000 5140 UpdateGuideState exits: m=1013 SNR=22.2
21:55:20.575 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.34)
21:55:20.575 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:20.575 00.000 17088 Moving (0.05, 0.34) raw xDistance=0.34 yDistance=-0.07
21:55:20.575 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:20.575 00.000 5140 Enqueuing Expose request
21:55:20.575 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.34
21:55:20.575 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:20.575 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:55:20.575 00.000 17088 MoveAxis(W, 190, ABG)
21:55:20.575 00.000 17088 Guiding  Dir = 3, Dur = 190
21:55:20.582 00.007 17088 IsSlewing returns 0
21:55:20.583 00.001 17088 IsGuiding returns 0
21:55:20.801 00.218 17088 IsGuiding returns 0
21:55:20.801 00.000 17088 Move returns status 0, amount 190
21:55:20.801 00.000 17088 MoveAxis(N, 0, ABG)
21:55:20.802 00.001 17088 Move returns status 0, amount 0
21:55:20.802 00.000 17088 move complete, result=0
21:55:20.802 00.000 17088 worker thread done servicing request
21:55:20.802 00.000 17088 Worker thread wakes up
21:55:20.802 00.000 5140 GuideStep: 0.3 px 190 ms WEST, -0.1 px 0 ms NORTH
21:55:20.802 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:20.802 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:21.697 00.895 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"660e877f-26e0-4003-8784-0ad0b358ec4c"}
21:55:21.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"660e877f-26e0-4003-8784-0ad0b358ec4c"}
21:55:21.698 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e7c62ee-549a-416d-8393-796513e35c3b"}
21:55:21.698 00.000 5140 case statement mapped state 6 to 3
21:55:21.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e7c62ee-549a-416d-8393-796513e35c3b"}
21:55:21.698 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"05d9661f-4f36-474a-abdf-8ab025000602"}
21:55:21.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":636,"width":15,"height":15,"star_pos":[7.34,7.30],"pixels":"..."},"id":"05d9661f-4f36-474a-abdf-8ab025000602"}
21:55:21.925 00.227 17088 Exposure complete
21:55:21.961 00.036 17088 worker thread done servicing request
21:55:21.961 00.000 5140 OnExposeComplete: enter
21:55:21.961 00.000 5140 UpdateGuideState(): m_state=6
21:55:21.961 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 637
21:55:21.961 00.000 5140 Star::Find returns 1 (0), X=919.49, Y=292.00, Mass=999, SNR=22.1, Peak=172 HFD=2.2
21:55:21.961 00.000 5140 MultiStar: [#1 0.32,0.06,0.00,M4] 
21:55:21.961 00.000 5140 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.57) = xAngle (-1.37 = -1.37)
21:55:21.961 00.000 5140 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.43 = -1.43)
21:55:21.961 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.04 hyp=0.20 cameraTheta=0.19 mountX=0.04 mountY=-0.19, mountTheta=-1.38
21:55:21.963 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.04, opts=13)
21:55:21.963 00.000 5140 Enqueuing Move request for scope (0.19, 0.04)
21:55:21.963 00.000 17088 Worker thread wakes up
21:55:21.963 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=239, med=31, FiltMin=27, FiltMax=149, Gamma=1.000
21:55:21.963 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.04) opts 0xd
21:55:21.963 00.000 5140 UpdateGuideState exits: m=999 SNR=22.1
21:55:21.963 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.04)
21:55:21.963 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:21.963 00.000 17088 Moving (0.19, 0.04) raw xDistance=0.04 yDistance=-0.19
21:55:21.963 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:21.963 00.000 5140 Enqueuing Expose request
21:55:21.963 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:55:21.963 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
21:55:21.963 00.000 17088 MoveAxis(E, 0, ABG)
21:55:21.963 00.000 17088 Move returns status 0, amount 0
21:55:21.963 00.000 17088 MoveAxis(N, 88, ABG)
21:55:21.963 00.000 17088 Guiding  Dir = 0, Dur = 88
21:55:21.970 00.007 17088 IsSlewing returns 0
21:55:21.970 00.000 17088 IsGuiding returns 0
21:55:22.062 00.092 17088 IsGuiding returns 0
21:55:22.062 00.000 17088 Move returns status 0, amount 88
21:55:22.062 00.000 17088 move complete, result=0
21:55:22.062 00.000 17088 worker thread done servicing request
21:55:22.062 00.000 17088 Worker thread wakes up
21:55:22.062 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 88 ms NORTH
21:55:22.062 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:22.062 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:22.968 00.906 17088 Exposure complete
21:55:23.004 00.036 17088 worker thread done servicing request
21:55:23.005 00.001 5140 OnExposeComplete: enter
21:55:23.005 00.000 5140 UpdateGuideState(): m_state=6
21:55:23.005 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 638
21:55:23.005 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.97, Mass=1000, SNR=22.0, Peak=173 HFD=2.3
21:55:23.005 00.000 5140 MultiStar: [#1 0.22,0.05,0.00,M5] 
21:55:23.005 00.000 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.57) = xAngle (1.46 = 1.46)
21:55:23.005 00.000 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.41 = 1.41)
21:55:23.005 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.03 mountX=0.00 mountY=0.03, mountTheta=1.46
21:55:23.006 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.00, opts=13)
21:55:23.006 00.000 5140 Enqueuing Move request for scope (-0.03, 0.00)
21:55:23.006 00.000 17088 Worker thread wakes up
21:55:23.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=240, med=31, FiltMin=27, FiltMax=154, Gamma=1.000
21:55:23.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
21:55:23.006 00.000 5140 UpdateGuideState exits: m=1000 SNR=22.0
21:55:23.006 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
21:55:23.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:23.006 00.000 17088 Moving (-0.03, 0.00) raw xDistance=0.00 yDistance=0.03
21:55:23.006 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:23.006 00.000 5140 Enqueuing Expose request
21:55:23.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:55:23.006 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:23.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:55:23.006 00.000 17088 MoveAxis(E, 0, ABG)
21:55:23.006 00.000 17088 Move returns status 0, amount 0
21:55:23.006 00.000 17088 MoveAxis(N, 0, ABG)
21:55:23.006 00.000 17088 Move returns status 0, amount 0
21:55:23.007 00.001 17088 move complete, result=0
21:55:23.007 00.000 17088 worker thread done servicing request
21:55:23.007 00.000 17088 Worker thread wakes up
21:55:23.007 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:23.007 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:23.007 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:55:23.695 00.688 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f943e7a-0a49-447e-8dd9-1a83bba40348"}
21:55:23.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5f943e7a-0a49-447e-8dd9-1a83bba40348"}
21:55:23.695 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e7bf277-fea3-4b92-8b9a-5af270042b2c"}
21:55:23.695 00.000 5140 case statement mapped state 6 to 3
21:55:23.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e7bf277-fea3-4b92-8b9a-5af270042b2c"}
21:55:23.696 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66089a79-04b1-4116-9602-27eeb5f6e92e"}
21:55:23.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":638,"width":15,"height":15,"star_pos":[7.26,6.97],"pixels":"..."},"id":"66089a79-04b1-4116-9602-27eeb5f6e92e"}
21:55:24.139 00.443 17088 Exposure complete
21:55:24.176 00.037 17088 worker thread done servicing request
21:55:24.177 00.001 5140 OnExposeComplete: enter
21:55:24.177 00.000 5140 UpdateGuideState(): m_state=6
21:55:24.177 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 639
21:55:24.177 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=292.00, Mass=986, SNR=21.9, Peak=174 HFD=2.3
21:55:24.177 00.000 5140 MultiStar: [#1 0.13,0.16,1.13,U] 
21:55:24.177 00.000 5140 single-star, 1 included, MultiStar: {0.11, 0.10}, one-star: {0.09, 0.03}
21:55:24.177 00.000 5140 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.57) = xAngle (-1.25 = -1.25)
21:55:24.177 00.000 5140 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.30 = -1.30)
21:55:24.177 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.09 cameraTheta=0.32 mountX=0.03 mountY=-0.09, mountTheta=-1.25
21:55:24.177 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.03, opts=13)
21:55:24.177 00.000 5140 Enqueuing Move request for scope (0.09, 0.03)
21:55:24.177 00.000 17088 Worker thread wakes up
21:55:24.178 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=242, med=31, FiltMin=26, FiltMax=155, Gamma=1.000
21:55:24.178 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
21:55:24.178 00.000 5140 UpdateGuideState exits: m=986 SNR=21.9
21:55:24.178 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
21:55:24.178 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:24.178 00.000 17088 Moving (0.09, 0.03) raw xDistance=0.03 yDistance=-0.09
21:55:24.178 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:24.178 00.000 5140 Enqueuing Expose request
21:55:24.178 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:55:24.178 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:24.178 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:55:24.178 00.000 17088 MoveAxis(E, 0, ABG)
21:55:24.178 00.000 17088 Move returns status 0, amount 0
21:55:24.178 00.000 17088 MoveAxis(N, 0, ABG)
21:55:24.178 00.000 17088 Move returns status 0, amount 0
21:55:24.178 00.000 17088 move complete, result=0
21:55:24.178 00.000 17088 worker thread done servicing request
21:55:24.178 00.000 17088 Worker thread wakes up
21:55:24.178 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:24.178 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:24.179 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:55:25.202 01.023 17088 Exposure complete
21:55:25.239 00.037 17088 worker thread done servicing request
21:55:25.239 00.000 5140 OnExposeComplete: enter
21:55:25.239 00.000 5140 UpdateGuideState(): m_state=6
21:55:25.239 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 640
21:55:25.239 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.12, Mass=1017, SNR=22.3, Peak=172 HFD=2.3
21:55:25.239 00.000 5140 MultiStar: [#1 0.15,0.29,0.00,M5] 
21:55:25.239 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
21:55:25.240 00.001 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
21:55:25.240 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.16 hyp=0.16 cameraTheta=1.82 mountX=0.16 mountY=0.03, mountTheta=0.20
21:55:25.240 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.16, opts=13)
21:55:25.240 00.000 5140 Enqueuing Move request for scope (-0.04, 0.16)
21:55:25.240 00.000 17088 Worker thread wakes up
21:55:25.240 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
21:55:25.241 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.16) opts 0xd
21:55:25.241 00.000 5140 UpdateGuideState exits: m=1017 SNR=22.3
21:55:25.241 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.16)
21:55:25.241 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:25.241 00.000 17088 Moving (-0.04, 0.16) raw xDistance=0.16 yDistance=0.03
21:55:25.241 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:25.241 00.000 5140 Enqueuing Expose request
21:55:25.241 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
21:55:25.241 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:25.241 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:55:25.241 00.000 17088 MoveAxis(W, 88, ABG)
21:55:25.241 00.000 17088 Guiding  Dir = 3, Dur = 88
21:55:25.278 00.037 17088 IsSlewing returns 0
21:55:25.278 00.000 17088 IsGuiding returns 0
21:55:25.403 00.125 17088 IsGuiding returns 0
21:55:25.403 00.000 17088 Move returns status 0, amount 88
21:55:25.403 00.000 17088 MoveAxis(N, 0, ABG)
21:55:25.404 00.001 17088 Move returns status 0, amount 0
21:55:25.404 00.000 17088 move complete, result=0
21:55:25.404 00.000 17088 worker thread done servicing request
21:55:25.404 00.000 17088 Worker thread wakes up
21:55:25.404 00.000 5140 GuideStep: 0.2 px 88 ms WEST, 0.0 px 0 ms NORTH
21:55:25.404 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:25.404 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:25.694 00.290 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"186d3a77-3e0c-4433-b516-479adb9b9f24"}
21:55:25.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"186d3a77-3e0c-4433-b516-479adb9b9f24"}
21:55:25.694 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30a86219-4ac9-4551-8df4-08bcd5723889"}
21:55:25.694 00.000 5140 case statement mapped state 6 to 3
21:55:25.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30a86219-4ac9-4551-8df4-08bcd5723889"}
21:55:25.695 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d32de99-f41b-4ff0-b193-5ec5a1db0c7b"}
21:55:25.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":640,"width":15,"height":15,"star_pos":[7.25,7.12],"pixels":"..."},"id":"4d32de99-f41b-4ff0-b193-5ec5a1db0c7b"}
21:55:26.534 00.839 17088 Exposure complete
21:55:26.570 00.036 17088 worker thread done servicing request
21:55:26.570 00.000 5140 OnExposeComplete: enter
21:55:26.570 00.000 5140 UpdateGuideState(): m_state=6
21:55:26.570 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 641
21:55:26.571 00.001 5140 Star::Find returns 1 (0), X=919.15, Y=292.08, Mass=1050, SNR=22.6, Peak=172 HFD=2.4
21:55:26.571 00.000 5140 MultiStar: [#1 -0.02,0.31,0.00,M6] 
21:55:26.571 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
21:55:26.571 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
21:55:26.571 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.11 hyp=0.18 cameraTheta=2.49 mountX=0.11 mountY=0.14, mountTheta=0.90
21:55:26.571 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.11, opts=13)
21:55:26.571 00.000 5140 Enqueuing Move request for scope (-0.14, 0.11)
21:55:26.571 00.000 17088 Worker thread wakes up
21:55:26.571 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
21:55:26.571 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.11) opts 0xd
21:55:26.571 00.000 5140 UpdateGuideState exits: m=1050 SNR=22.6
21:55:26.571 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.11)
21:55:26.571 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:26.571 00.000 17088 Moving (-0.14, 0.11) raw xDistance=0.11 yDistance=0.14
21:55:26.571 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:26.571 00.000 5140 Enqueuing Expose request
21:55:26.571 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
21:55:26.571 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:55:26.573 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
21:55:26.573 00.000 17088 MoveAxis(W, 69, ABG)
21:55:26.573 00.000 17088 Guiding  Dir = 3, Dur = 69
21:55:26.577 00.004 17088 IsSlewing returns 0
21:55:26.577 00.000 17088 IsGuiding returns 0
21:55:26.658 00.081 17088 IsGuiding returns 0
21:55:26.658 00.000 17088 Move returns status 0, amount 69
21:55:26.658 00.000 17088 MoveAxis(N, 0, ABG)
21:55:26.658 00.000 17088 Move returns status 0, amount 0
21:55:26.658 00.000 17088 move complete, result=0
21:55:26.658 00.000 17088 worker thread done servicing request
21:55:26.658 00.000 17088 Worker thread wakes up
21:55:26.658 00.000 5140 GuideStep: 0.1 px 69 ms WEST, 0.1 px 0 ms NORTH
21:55:26.658 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:26.658 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:27.565 00.907 17088 Exposure complete
21:55:27.602 00.037 17088 worker thread done servicing request
21:55:27.602 00.000 5140 OnExposeComplete: enter
21:55:27.602 00.000 5140 UpdateGuideState(): m_state=6
21:55:27.602 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 642
21:55:27.602 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=292.23, Mass=984, SNR=21.9, Peak=170 HFD=2.3
21:55:27.602 00.000 5140 MultiStar: [#1 0.10,0.29,0.00,M7] 
21:55:27.602 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
21:55:27.602 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
21:55:27.602 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.26 hyp=0.27 cameraTheta=1.32 mountX=0.26 mountY=-0.08, mountTheta=-0.29
21:55:27.603 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.26, opts=13)
21:55:27.603 00.000 5140 Enqueuing Move request for scope (0.07, 0.26)
21:55:27.603 00.000 17088 Worker thread wakes up
21:55:27.603 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=219, med=31, FiltMin=24, FiltMax=145, Gamma=1.000
21:55:27.603 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.26) opts 0xd
21:55:27.603 00.000 5140 UpdateGuideState exits: m=984 SNR=21.9
21:55:27.603 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.26)
21:55:27.603 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:27.603 00.000 17088 Moving (0.07, 0.26) raw xDistance=0.26 yDistance=-0.08
21:55:27.603 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:27.603 00.000 5140 Enqueuing Expose request
21:55:27.603 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.26
21:55:27.604 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:27.604 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:55:27.604 00.000 17088 MoveAxis(W, 153, ABG)
21:55:27.604 00.000 17088 Guiding  Dir = 3, Dur = 153
21:55:27.610 00.006 17088 IsSlewing returns 0
21:55:27.610 00.000 17088 IsGuiding returns 0
21:55:27.693 00.083 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2bc5255-1393-4a38-9692-50e021b39e8d"}
21:55:27.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b2bc5255-1393-4a38-9692-50e021b39e8d"}
21:55:27.693 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3a15080-54af-4ac7-8e3a-3588ebec2853"}
21:55:27.693 00.000 5140 case statement mapped state 6 to 3
21:55:27.694 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3a15080-54af-4ac7-8e3a-3588ebec2853"}
21:55:27.694 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b63f0c8f-b352-4ed9-aec7-4558e4590113"}
21:55:27.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":642,"width":15,"height":15,"star_pos":[7.36,7.23],"pixels":"..."},"id":"b63f0c8f-b352-4ed9-aec7-4558e4590113"}
21:55:27.764 00.070 17088 IsGuiding returns 0
21:55:27.764 00.000 17088 Move returns status 0, amount 153
21:55:27.764 00.000 17088 MoveAxis(N, 0, ABG)
21:55:27.764 00.000 17088 Move returns status 0, amount 0
21:55:27.764 00.000 17088 move complete, result=0
21:55:27.765 00.001 17088 worker thread done servicing request
21:55:27.765 00.000 17088 Worker thread wakes up
21:55:27.765 00.000 5140 GuideStep: 0.3 px 153 ms WEST, -0.1 px 0 ms NORTH
21:55:27.765 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:27.765 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:28.892 01.127 17088 Exposure complete
21:55:28.928 00.036 17088 worker thread done servicing request
21:55:28.928 00.000 5140 OnExposeComplete: enter
21:55:28.928 00.000 5140 UpdateGuideState(): m_state=6
21:55:28.928 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 643
21:55:28.928 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=292.08, Mass=989, SNR=21.9, Peak=173 HFD=2.4
21:55:28.928 00.000 5140 MultiStar: [#1 0.02,0.07,1.11,U] 
21:55:28.928 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.09}, one-star: {-0.09, 0.11}
21:55:28.928 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
21:55:28.928 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
21:55:28.929 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.89 mountX=0.09 mountY=0.02, mountTheta=0.27
21:55:28.929 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.09, opts=13)
21:55:28.929 00.000 5140 Enqueuing Move request for scope (-0.03, 0.09)
21:55:28.929 00.000 17088 Worker thread wakes up
21:55:28.929 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=235, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
21:55:28.929 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
21:55:28.929 00.000 5140 UpdateGuideState exits: m=989 SNR=21.9
21:55:28.930 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
21:55:28.930 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:28.930 00.000 17088 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.02
21:55:28.930 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:28.930 00.000 5140 Enqueuing Expose request
21:55:28.930 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
21:55:28.930 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:28.930 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:55:28.930 00.000 17088 MoveAxis(W, 63, ABG)
21:55:28.930 00.000 17088 Guiding  Dir = 3, Dur = 63
21:55:28.936 00.006 17088 IsSlewing returns 0
21:55:28.936 00.000 17088 IsGuiding returns 0
21:55:29.014 00.078 17088 IsGuiding returns 0
21:55:29.014 00.000 17088 Move returns status 0, amount 63
21:55:29.014 00.000 17088 MoveAxis(N, 0, ABG)
21:55:29.014 00.000 17088 Move returns status 0, amount 0
21:55:29.014 00.000 17088 move complete, result=0
21:55:29.015 00.001 17088 worker thread done servicing request
21:55:29.015 00.000 17088 Worker thread wakes up
21:55:29.015 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.0 px 0 ms NORTH
21:55:29.015 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:29.015 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:29.692 00.677 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5cc13c1c-0779-4c1f-8524-29c98d819460"}
21:55:29.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5cc13c1c-0779-4c1f-8524-29c98d819460"}
21:55:29.692 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69450a0f-67df-4442-9152-74c74d89ce75"}
21:55:29.692 00.000 5140 case statement mapped state 6 to 3
21:55:29.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"69450a0f-67df-4442-9152-74c74d89ce75"}
21:55:29.692 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1506fcec-b986-42dd-b132-ee61200b3977"}
21:55:29.694 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":643,"width":15,"height":15,"star_pos":[7.20,7.08],"pixels":"..."},"id":"1506fcec-b986-42dd-b132-ee61200b3977"}
21:55:29.923 00.229 17088 Exposure complete
21:55:29.960 00.037 17088 worker thread done servicing request
21:55:29.960 00.000 5140 OnExposeComplete: enter
21:55:29.960 00.000 5140 UpdateGuideState(): m_state=6
21:55:29.960 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 644
21:55:29.960 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=292.06, Mass=947, SNR=21.5, Peak=173 HFD=2.2
21:55:29.960 00.000 5140 MultiStar: [#1 0.06,0.19,1.12,U] 
21:55:29.960 00.000 5140 single-star, 1 included, MultiStar: {0.09, 0.14}, one-star: {0.12, 0.09}
21:55:29.961 00.001 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
21:55:29.961 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
21:55:29.961 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.09 hyp=0.15 cameraTheta=0.65 mountX=0.09 mountY=-0.13, mountTheta=-0.94
21:55:29.961 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.09, opts=13)
21:55:29.961 00.000 5140 Enqueuing Move request for scope (0.12, 0.09)
21:55:29.961 00.000 17088 Worker thread wakes up
21:55:29.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=232, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
21:55:29.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.09) opts 0xd
21:55:29.963 00.002 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.09)
21:55:29.963 00.000 5140 UpdateGuideState exits: m=947 SNR=21.5
21:55:29.963 00.000 17088 Moving (0.12, 0.09) raw xDistance=0.09 yDistance=-0.13
21:55:29.963 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:29.963 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
21:55:29.963 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:29.963 00.000 5140 Enqueuing Expose request
21:55:29.963 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
21:55:29.963 00.000 17088 MoveAxis(W, 57, ABG)
21:55:29.963 00.000 17088 Guiding  Dir = 3, Dur = 57
21:55:29.968 00.005 17088 IsSlewing returns 0
21:55:29.968 00.000 17088 IsGuiding returns 0
21:55:30.031 00.063 17088 IsGuiding returns 0
21:55:30.031 00.000 17088 Move returns status 0, amount 57
21:55:30.031 00.000 17088 MoveAxis(N, 58, ABG)
21:55:30.032 00.001 17088 Guiding  Dir = 0, Dur = 58
21:55:30.047 00.015 17088 IsSlewing returns 0
21:55:30.047 00.000 17088 IsGuiding returns 0
21:55:30.111 00.064 17088 IsGuiding returns 0
21:55:30.111 00.000 17088 Move returns status 0, amount 58
21:55:30.111 00.000 17088 move complete, result=0
21:55:30.111 00.000 17088 worker thread done servicing request
21:55:30.111 00.000 17088 Worker thread wakes up
21:55:30.111 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.1 px 58 ms NORTH
21:55:30.111 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:30.111 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:31.238 01.127 17088 Exposure complete
21:55:31.273 00.035 17088 worker thread done servicing request
21:55:31.273 00.000 5140 OnExposeComplete: enter
21:55:31.273 00.000 5140 UpdateGuideState(): m_state=6
21:55:31.273 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 645
21:55:31.273 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=291.99, Mass=982, SNR=21.9, Peak=182 HFD=2.2
21:55:31.273 00.000 5140 MultiStar: [#1 -0.04,0.04,1.10,U] 
21:55:31.273 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.03}, one-star: {-0.11, 0.02}
21:55:31.273 00.000 5140 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.57) = xAngle (1.18 = 1.18)
21:55:31.273 00.000 5140 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.13 = 1.13)
21:55:31.275 00.002 5140 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.75 mountX=0.03 mountY=0.07, mountTheta=1.17
21:55:31.275 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.03, opts=13)
21:55:31.275 00.000 5140 Enqueuing Move request for scope (-0.07, 0.03)
21:55:31.275 00.000 17088 Worker thread wakes up
21:55:31.275 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
21:55:31.275 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
21:55:31.275 00.000 5140 UpdateGuideState exits: m=982 SNR=21.9
21:55:31.275 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
21:55:31.275 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:31.275 00.000 17088 Moving (-0.07, 0.03) raw xDistance=0.03 yDistance=0.07
21:55:31.275 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:31.275 00.000 5140 Enqueuing Expose request
21:55:31.275 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:55:31.275 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:31.275 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:55:31.275 00.000 17088 MoveAxis(E, 0, ABG)
21:55:31.275 00.000 17088 Move returns status 0, amount 0
21:55:31.276 00.001 17088 MoveAxis(N, 0, ABG)
21:55:31.276 00.000 17088 Move returns status 0, amount 0
21:55:31.276 00.000 17088 move complete, result=0
21:55:31.276 00.000 17088 worker thread done servicing request
21:55:31.276 00.000 17088 Worker thread wakes up
21:55:31.276 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:31.276 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:31.276 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:55:31.692 00.416 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8d3c84a-7b94-4a1c-a396-6df5dda2a982"}
21:55:31.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f8d3c84a-7b94-4a1c-a396-6df5dda2a982"}
21:55:31.692 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ae41d85-d377-49b9-824c-bd545287c9f0"}
21:55:31.692 00.000 5140 case statement mapped state 6 to 3
21:55:31.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ae41d85-d377-49b9-824c-bd545287c9f0"}
21:55:31.692 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9cd61ae3-46b6-471e-bccf-f792deaa9c1b"}
21:55:31.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":645,"width":15,"height":15,"star_pos":[7.18,6.99],"pixels":"..."},"id":"9cd61ae3-46b6-471e-bccf-f792deaa9c1b"}
21:55:32.295 00.603 17088 Exposure complete
21:55:32.332 00.037 17088 worker thread done servicing request
21:55:32.332 00.000 5140 OnExposeComplete: enter
21:55:32.332 00.000 5140 UpdateGuideState(): m_state=6
21:55:32.333 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 646
21:55:32.333 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.16, Mass=1037, SNR=22.5, Peak=174 HFD=2.3
21:55:32.333 00.000 5140 MultiStar: [#1 -0.06,0.21,0.00,M5] 
21:55:32.333 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
21:55:32.333 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
21:55:32.333 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.19 hyp=0.19 cameraTheta=1.78 mountX=0.19 mountY=0.03, mountTheta=0.16
21:55:32.333 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.19, opts=13)
21:55:32.334 00.001 5140 Enqueuing Move request for scope (-0.04, 0.19)
21:55:32.334 00.000 17088 Worker thread wakes up
21:55:32.334 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=223, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
21:55:32.334 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.19) opts 0xd
21:55:32.334 00.000 5140 UpdateGuideState exits: m=1037 SNR=22.5
21:55:32.334 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.19)
21:55:32.334 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:32.334 00.000 17088 Moving (-0.04, 0.19) raw xDistance=0.19 yDistance=0.03
21:55:32.334 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:32.334 00.000 5140 Enqueuing Expose request
21:55:32.334 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
21:55:32.334 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:32.334 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:55:32.334 00.000 17088 MoveAxis(W, 107, ABG)
21:55:32.334 00.000 17088 Guiding  Dir = 3, Dur = 107
21:55:32.340 00.006 17088 IsSlewing returns 0
21:55:32.340 00.000 17088 IsGuiding returns 0
21:55:32.451 00.111 17088 IsGuiding returns 0
21:55:32.451 00.000 17088 Move returns status 0, amount 107
21:55:32.451 00.000 17088 MoveAxis(N, 0, ABG)
21:55:32.451 00.000 17088 Move returns status 0, amount 0
21:55:32.452 00.001 17088 move complete, result=0
21:55:32.452 00.000 17088 worker thread done servicing request
21:55:32.452 00.000 17088 Worker thread wakes up
21:55:32.452 00.000 5140 GuideStep: 0.2 px 107 ms WEST, 0.0 px 0 ms NORTH
21:55:32.452 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:32.452 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:33.582 01.130 17088 Exposure complete
21:55:33.619 00.037 17088 worker thread done servicing request
21:55:33.619 00.000 5140 OnExposeComplete: enter
21:55:33.619 00.000 5140 UpdateGuideState(): m_state=6
21:55:33.621 00.002 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 647
21:55:33.621 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=292.02, Mass=980, SNR=21.8, Peak=179 HFD=2.2
21:55:33.621 00.000 5140 MultiStar: [#1 -0.08,-0.03,1.13,U] 
21:55:33.621 00.000 5140 single-star, 1 included, MultiStar: {-0.06, 0.01}, one-star: {-0.03, 0.05}
21:55:33.621 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
21:55:33.621 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
21:55:33.621 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.19 mountX=0.05 mountY=0.03, mountTheta=0.59
21:55:33.622 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
21:55:33.622 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
21:55:33.622 00.000 17088 Worker thread wakes up
21:55:33.622 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
21:55:33.622 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
21:55:33.622 00.000 5140 UpdateGuideState exits: m=980 SNR=21.8
21:55:33.622 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
21:55:33.622 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:33.622 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.03
21:55:33.622 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:33.622 00.000 5140 Enqueuing Expose request
21:55:33.622 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:55:33.622 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:33.622 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:55:33.622 00.000 17088 MoveAxis(E, 0, ABG)
21:55:33.622 00.000 17088 Move returns status 0, amount 0
21:55:33.622 00.000 17088 MoveAxis(N, 0, ABG)
21:55:33.622 00.000 17088 Move returns status 0, amount 0
21:55:33.622 00.000 17088 move complete, result=0
21:55:33.622 00.000 17088 worker thread done servicing request
21:55:33.622 00.000 17088 Worker thread wakes up
21:55:33.622 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:33.622 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:33.623 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:55:33.690 00.067 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d26b869e-e90c-4765-88d4-2e4aa56482e1"}
21:55:33.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d26b869e-e90c-4765-88d4-2e4aa56482e1"}
21:55:33.690 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f13fe079-5581-4aaf-aa87-c7b8d674eb25"}
21:55:33.690 00.000 5140 case statement mapped state 6 to 3
21:55:33.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f13fe079-5581-4aaf-aa87-c7b8d674eb25"}
21:55:33.690 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b253ae5-7e60-4383-855e-fc0ad2bca089"}
21:55:33.691 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":647,"width":15,"height":15,"star_pos":[7.26,7.02],"pixels":"..."},"id":"8b253ae5-7e60-4383-855e-fc0ad2bca089"}
21:55:34.644 00.953 17088 Exposure complete
21:55:34.689 00.045 17088 worker thread done servicing request
21:55:34.689 00.000 5140 OnExposeComplete: enter
21:55:34.689 00.000 5140 UpdateGuideState(): m_state=6
21:55:34.689 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 648
21:55:34.689 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=292.11, Mass=1032, SNR=22.4, Peak=187 HFD=2.3
21:55:34.689 00.000 5140 MultiStar: [#1 0.05,0.08,1.07,U] 
21:55:34.689 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.11}, one-star: {-0.13, 0.15}
21:55:34.689 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
21:55:34.689 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
21:55:34.689 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.90 mountX=0.11 mountY=0.03, mountTheta=0.28
21:55:34.690 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.11, opts=13)
21:55:34.690 00.000 5140 Enqueuing Move request for scope (-0.04, 0.11)
21:55:34.690 00.000 17088 Worker thread wakes up
21:55:34.690 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=31, FiltMin=26, FiltMax=155, Gamma=1.000
21:55:34.690 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
21:55:34.691 00.001 5140 UpdateGuideState exits: m=1032 SNR=22.4
21:55:34.691 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:34.691 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
21:55:34.691 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:34.691 00.000 5140 Enqueuing Expose request
21:55:34.691 00.000 17088 Moving (-0.04, 0.11) raw xDistance=0.11 yDistance=0.03
21:55:34.691 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
21:55:34.691 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:34.691 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:55:34.691 00.000 17088 MoveAxis(W, 64, ABG)
21:55:34.691 00.000 17088 Guiding  Dir = 3, Dur = 64
21:55:34.721 00.030 17088 IsSlewing returns 0
21:55:34.721 00.000 17088 IsGuiding returns 0
21:55:34.814 00.093 17088 IsGuiding returns 0
21:55:34.814 00.000 17088 Move returns status 0, amount 64
21:55:34.814 00.000 17088 MoveAxis(N, 0, ABG)
21:55:34.814 00.000 17088 Move returns status 0, amount 0
21:55:34.815 00.001 17088 move complete, result=0
21:55:34.815 00.000 17088 worker thread done servicing request
21:55:34.815 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
21:55:34.815 00.000 17088 Worker thread wakes up
21:55:34.815 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:34.815 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:35.690 00.875 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e89345b-52ec-4c6a-9d0a-41a640b5fb8e"}
21:55:35.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3e89345b-52ec-4c6a-9d0a-41a640b5fb8e"}
21:55:35.691 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f87cfc29-5491-4a5f-ad3f-7ca297b80661"}
21:55:35.691 00.000 5140 case statement mapped state 6 to 3
21:55:35.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f87cfc29-5491-4a5f-ad3f-7ca297b80661"}
21:55:35.691 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5309f4d3-79ed-4e95-9193-d55475c04b43"}
21:55:35.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":648,"width":15,"height":15,"star_pos":[7.16,7.11],"pixels":"..."},"id":"5309f4d3-79ed-4e95-9193-d55475c04b43"}
21:55:35.945 00.254 17088 Exposure complete
21:55:35.981 00.036 17088 worker thread done servicing request
21:55:35.981 00.000 5140 OnExposeComplete: enter
21:55:35.981 00.000 5140 UpdateGuideState(): m_state=6
21:55:35.981 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 649
21:55:35.981 00.000 5140 Star::Find returns 1 (0), X=919.44, Y=292.01, Mass=1082, SNR=23.0, Peak=183 HFD=2.2
21:55:35.981 00.000 5140 MultiStar: [#1 0.02,0.29,0.00,M4] 
21:55:35.981 00.000 5140 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.57) = xAngle (-1.29 = -1.29)
21:55:35.981 00.000 5140 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.34 = -1.34)
21:55:35.981 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.04 hyp=0.16 cameraTheta=0.28 mountX=0.04 mountY=-0.15, mountTheta=-1.29
21:55:35.982 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.04, opts=13)
21:55:35.982 00.000 5140 Enqueuing Move request for scope (0.15, 0.04)
21:55:35.982 00.000 17088 Worker thread wakes up
21:55:35.982 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=232, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
21:55:35.982 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.04) opts 0xd
21:55:35.982 00.000 5140 UpdateGuideState exits: m=1082 SNR=23.0
21:55:35.982 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.04)
21:55:35.983 00.001 17088 Moving (0.15, 0.04) raw xDistance=0.04 yDistance=-0.15
21:55:35.983 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:35.983 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:55:35.983 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:35.983 00.000 5140 Enqueuing Expose request
21:55:35.983 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
21:55:35.983 00.000 17088 MoveAxis(E, 0, ABG)
21:55:35.983 00.000 17088 Move returns status 0, amount 0
21:55:35.983 00.000 17088 MoveAxis(N, 69, ABG)
21:55:35.983 00.000 17088 Guiding  Dir = 0, Dur = 69
21:55:35.989 00.006 17088 IsSlewing returns 0
21:55:35.989 00.000 17088 IsGuiding returns 0
21:55:36.067 00.078 17088 IsGuiding returns 0
21:55:36.067 00.000 17088 Move returns status 0, amount 69
21:55:36.067 00.000 17088 move complete, result=0
21:55:36.067 00.000 17088 worker thread done servicing request
21:55:36.067 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 69 ms NORTH
21:55:36.067 00.000 17088 Worker thread wakes up
21:55:36.067 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:36.067 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:36.981 00.914 17088 Exposure complete
21:55:37.015 00.034 17088 worker thread done servicing request
21:55:37.015 00.000 5140 OnExposeComplete: enter
21:55:37.015 00.000 5140 UpdateGuideState(): m_state=6
21:55:37.015 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 650
21:55:37.015 00.000 5140 Star::Find returns 1 (0), X=919.15, Y=292.15, Mass=1086, SNR=22.9, Peak=183 HFD=2.3
21:55:37.017 00.002 5140 MultiStar: [#1 0.07,0.28,0.00,M5] 
21:55:37.017 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.66 = 0.66)
21:55:37.017 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
21:55:37.017 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.18 hyp=0.23 cameraTheta=2.23 mountX=0.18 mountY=0.13, mountTheta=0.63
21:55:37.017 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.18, opts=13)
21:55:37.017 00.000 5140 Enqueuing Move request for scope (-0.14, 0.18)
21:55:37.017 00.000 17088 Worker thread wakes up
21:55:37.018 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=222, med=31, FiltMin=25, FiltMax=140, Gamma=1.000
21:55:37.018 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.18) opts 0xd
21:55:37.018 00.000 5140 UpdateGuideState exits: m=1086 SNR=22.9
21:55:37.018 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.18)
21:55:37.018 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:37.018 00.000 17088 Moving (-0.14, 0.18) raw xDistance=0.18 yDistance=0.13
21:55:37.018 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:37.018 00.000 5140 Enqueuing Expose request
21:55:37.018 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
21:55:37.018 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:55:37.018 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
21:55:37.018 00.000 17088 MoveAxis(W, 101, ABG)
21:55:37.018 00.000 17088 Guiding  Dir = 3, Dur = 101
21:55:37.041 00.023 17088 IsSlewing returns 0
21:55:37.041 00.000 17088 IsGuiding returns 0
21:55:37.169 00.128 17088 IsGuiding returns 0
21:55:37.169 00.000 17088 Move returns status 0, amount 101
21:55:37.169 00.000 17088 MoveAxis(N, 0, ABG)
21:55:37.169 00.000 17088 Move returns status 0, amount 0
21:55:37.169 00.000 17088 move complete, result=0
21:55:37.169 00.000 17088 worker thread done servicing request
21:55:37.169 00.000 17088 Worker thread wakes up
21:55:37.169 00.000 5140 GuideStep: 0.2 px 101 ms WEST, 0.1 px 0 ms NORTH
21:55:37.169 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:37.169 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:37.688 00.519 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7324a43b-d73b-4489-a2df-29b520093636"}
21:55:37.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7324a43b-d73b-4489-a2df-29b520093636"}
21:55:37.688 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d99eb502-31e7-467a-9cb5-877bce2da1f3"}
21:55:37.688 00.000 5140 case statement mapped state 6 to 3
21:55:37.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d99eb502-31e7-467a-9cb5-877bce2da1f3"}
21:55:37.689 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f95cc111-8310-43de-a387-0a3fb3a0c76a"}
21:55:37.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":650,"width":15,"height":15,"star_pos":[7.15,7.15],"pixels":"..."},"id":"f95cc111-8310-43de-a387-0a3fb3a0c76a"}
21:55:38.297 00.608 17088 Exposure complete
21:55:38.334 00.037 17088 worker thread done servicing request
21:55:38.334 00.000 5140 OnExposeComplete: enter
21:55:38.334 00.000 5140 UpdateGuideState(): m_state=6
21:55:38.334 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 651
21:55:38.334 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.08, Mass=1005, SNR=22.1, Peak=181 HFD=2.3
21:55:38.334 00.000 5140 MultiStar: [#1 0.08,0.27,0.00,M6] 
21:55:38.334 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
21:55:38.334 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.07 = 0.07)
21:55:38.334 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.70 mountX=0.11 mountY=0.01, mountTheta=0.08
21:55:38.335 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.11, opts=13)
21:55:38.335 00.000 5140 Enqueuing Move request for scope (-0.01, 0.11)
21:55:38.335 00.000 17088 Worker thread wakes up
21:55:38.335 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
21:55:38.335 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
21:55:38.335 00.000 5140 UpdateGuideState exits: m=1005 SNR=22.1
21:55:38.335 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
21:55:38.335 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:38.335 00.000 17088 Moving (-0.01, 0.11) raw xDistance=0.11 yDistance=0.01
21:55:38.335 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:38.335 00.000 5140 Enqueuing Expose request
21:55:38.335 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
21:55:38.335 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:38.335 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:55:38.335 00.000 17088 MoveAxis(W, 70, ABG)
21:55:38.335 00.000 17088 Guiding  Dir = 3, Dur = 70
21:55:38.341 00.006 17088 IsSlewing returns 0
21:55:38.341 00.000 17088 IsGuiding returns 0
21:55:38.419 00.078 17088 IsGuiding returns 0
21:55:38.419 00.000 17088 Move returns status 0, amount 70
21:55:38.419 00.000 17088 MoveAxis(N, 0, ABG)
21:55:38.419 00.000 17088 Move returns status 0, amount 0
21:55:38.419 00.000 17088 move complete, result=0
21:55:38.419 00.000 17088 worker thread done servicing request
21:55:38.419 00.000 17088 Worker thread wakes up
21:55:38.419 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.0 px 0 ms NORTH
21:55:38.419 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:38.419 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:39.330 00.911 17088 Exposure complete
21:55:39.367 00.037 17088 worker thread done servicing request
21:55:39.367 00.000 5140 OnExposeComplete: enter
21:55:39.367 00.000 5140 UpdateGuideState(): m_state=6
21:55:39.367 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 652
21:55:39.367 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.98, Mass=1011, SNR=22.2, Peak=174 HFD=2.3
21:55:39.367 00.000 5140 MultiStar: [#1 -0.01,0.11,1.10,U] 
21:55:39.367 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.06}, one-star: {0.09, 0.01}
21:55:39.367 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
21:55:39.367 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
21:55:39.367 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.08 cameraTheta=1.03 mountX=0.06 mountY=-0.04, mountTheta=-0.58
21:55:39.368 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.06, opts=13)
21:55:39.368 00.000 5140 Enqueuing Move request for scope (0.04, 0.06)
21:55:39.368 00.000 17088 Worker thread wakes up
21:55:39.368 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=221, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
21:55:39.368 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
21:55:39.368 00.000 5140 UpdateGuideState exits: m=1011 SNR=22.2
21:55:39.368 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
21:55:39.368 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:39.368 00.000 17088 Moving (0.04, 0.06) raw xDistance=0.06 yDistance=-0.04
21:55:39.368 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:39.368 00.000 5140 Enqueuing Expose request
21:55:39.368 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:55:39.368 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:39.368 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:55:39.368 00.000 17088 MoveAxis(E, 0, ABG)
21:55:39.368 00.000 17088 Move returns status 0, amount 0
21:55:39.368 00.000 17088 MoveAxis(N, 0, ABG)
21:55:39.368 00.000 17088 Move returns status 0, amount 0
21:55:39.368 00.000 17088 move complete, result=0
21:55:39.369 00.001 17088 worker thread done servicing request
21:55:39.369 00.000 17088 Worker thread wakes up
21:55:39.369 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:39.369 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:39.369 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:55:39.689 00.320 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82868349-1d88-4a9e-8e36-43d2c9ac0b19"}
21:55:39.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"82868349-1d88-4a9e-8e36-43d2c9ac0b19"}
21:55:39.689 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0dbd0e7e-fd21-43e1-9f58-35c142e99d08"}
21:55:39.689 00.000 5140 case statement mapped state 6 to 3
21:55:39.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dbd0e7e-fd21-43e1-9f58-35c142e99d08"}
21:55:39.689 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c49726ac-a355-40e4-b83c-c781348e7662"}
21:55:39.690 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":652,"width":15,"height":15,"star_pos":[7.38,6.98],"pixels":"..."},"id":"c49726ac-a355-40e4-b83c-c781348e7662"}
21:55:40.503 00.813 17088 Exposure complete
21:55:40.540 00.037 17088 worker thread done servicing request
21:55:40.540 00.000 5140 OnExposeComplete: enter
21:55:40.540 00.000 5140 UpdateGuideState(): m_state=6
21:55:40.540 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 653
21:55:40.540 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=292.02, Mass=977, SNR=21.8, Peak=175 HFD=2.3
21:55:40.540 00.000 5140 MultiStar: [#1 -0.06,0.09,1.09,U] 
21:55:40.540 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.08}, one-star: {0.05, 0.06}
21:55:40.540 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
21:55:40.540 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
21:55:40.540 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.63 mountX=0.08 mountY=0.00, mountTheta=0.01
21:55:40.541 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.08, opts=13)
21:55:40.541 00.000 5140 Enqueuing Move request for scope (-0.00, 0.08)
21:55:40.541 00.000 17088 Worker thread wakes up
21:55:40.541 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=229, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
21:55:40.541 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
21:55:40.541 00.000 5140 UpdateGuideState exits: m=977 SNR=21.8
21:55:40.541 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
21:55:40.541 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:40.541 00.000 17088 Moving (-0.00, 0.08) raw xDistance=0.08 yDistance=0.00
21:55:40.541 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:40.541 00.000 5140 Enqueuing Expose request
21:55:40.541 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
21:55:40.541 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:40.541 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:55:40.541 00.000 17088 MoveAxis(W, 43, ABG)
21:55:40.541 00.000 17088 Guiding  Dir = 3, Dur = 43
21:55:40.548 00.007 17088 IsSlewing returns 0
21:55:40.548 00.000 17088 IsGuiding returns 0
21:55:40.594 00.046 17088 IsGuiding returns 0
21:55:40.595 00.001 17088 Move returns status 0, amount 43
21:55:40.595 00.000 17088 MoveAxis(N, 0, ABG)
21:55:40.595 00.000 17088 Move returns status 0, amount 0
21:55:40.595 00.000 17088 move complete, result=0
21:55:40.595 00.000 17088 worker thread done servicing request
21:55:40.595 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.0 px 0 ms NORTH
21:55:40.595 00.000 17088 Worker thread wakes up
21:55:40.595 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:40.595 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:41.503 00.908 17088 Exposure complete
21:55:41.540 00.037 17088 worker thread done servicing request
21:55:41.540 00.000 5140 OnExposeComplete: enter
21:55:41.540 00.000 5140 UpdateGuideState(): m_state=6
21:55:41.540 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 654
21:55:41.540 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=292.12, Mass=1011, SNR=22.2, Peak=186 HFD=2.3
21:55:41.541 00.001 5140 MultiStar: [#1 -0.03,0.16,1.08,U] 
21:55:41.541 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.15}, one-star: {-0.13, 0.15}
21:55:41.541 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
21:55:41.541 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
21:55:41.541 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.15 hyp=0.17 cameraTheta=2.03 mountX=0.15 mountY=0.07, mountTheta=0.42
21:55:41.541 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.15, opts=13)
21:55:41.541 00.000 5140 Enqueuing Move request for scope (-0.08, 0.15)
21:55:41.541 00.000 17088 Worker thread wakes up
21:55:41.541 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
21:55:41.542 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.15) opts 0xd
21:55:41.542 00.000 5140 UpdateGuideState exits: m=1011 SNR=22.2
21:55:41.542 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.15)
21:55:41.542 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:41.542 00.000 17088 Moving (-0.08, 0.15) raw xDistance=0.15 yDistance=0.07
21:55:41.542 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:41.542 00.000 5140 Enqueuing Expose request
21:55:41.542 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
21:55:41.542 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:41.542 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:55:41.542 00.000 17088 MoveAxis(W, 89, ABG)
21:55:41.542 00.000 17088 Guiding  Dir = 3, Dur = 89
21:55:41.548 00.006 17088 IsSlewing returns 0
21:55:41.548 00.000 17088 IsGuiding returns 0
21:55:41.642 00.094 17088 IsGuiding returns 0
21:55:41.642 00.000 17088 Move returns status 0, amount 89
21:55:41.642 00.000 17088 MoveAxis(N, 0, ABG)
21:55:41.642 00.000 17088 Move returns status 0, amount 0
21:55:41.642 00.000 17088 move complete, result=0
21:55:41.642 00.000 17088 worker thread done servicing request
21:55:41.642 00.000 17088 Worker thread wakes up
21:55:41.642 00.000 5140 GuideStep: 0.2 px 89 ms WEST, 0.1 px 0 ms NORTH
21:55:41.644 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:41.644 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:41.688 00.044 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1502aeb7-7332-474a-a135-c29dece4b734"}
21:55:41.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1502aeb7-7332-474a-a135-c29dece4b734"}
21:55:41.688 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8b4b556-71e7-4389-922e-cef956850968"}
21:55:41.689 00.001 5140 case statement mapped state 6 to 3
21:55:41.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8b4b556-71e7-4389-922e-cef956850968"}
21:55:41.689 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"83758f30-0c8d-40e9-8745-bbf49216a38b"}
21:55:41.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":654,"width":15,"height":15,"star_pos":[7.17,7.12],"pixels":"..."},"id":"83758f30-0c8d-40e9-8745-bbf49216a38b"}
21:55:42.777 01.088 17088 Exposure complete
21:55:42.814 00.037 17088 worker thread done servicing request
21:55:42.815 00.001 5140 OnExposeComplete: enter
21:55:42.815 00.000 5140 UpdateGuideState(): m_state=6
21:55:42.815 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 655
21:55:42.815 00.000 5140 Star::Find returns 1 (0), X=919.07, Y=292.01, Mass=1025, SNR=22.4, Peak=176 HFD=2.2
21:55:42.815 00.000 5140 MultiStar: [#1 -0.22,0.03,0.00,M4] 
21:55:42.815 00.000 5140 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.57) = xAngle (1.37 = 1.37)
21:55:42.815 00.000 5140 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.32 = 1.32)
21:55:42.815 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.05 hyp=0.23 cameraTheta=2.94 mountX=0.05 mountY=0.22, mountTheta=1.36
21:55:42.816 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.05, opts=13)
21:55:42.816 00.000 5140 Enqueuing Move request for scope (-0.23, 0.05)
21:55:42.816 00.000 17088 Worker thread wakes up
21:55:42.816 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=31, FiltMin=26, FiltMax=135, Gamma=1.000
21:55:42.816 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.05) opts 0xd
21:55:42.816 00.000 5140 UpdateGuideState exits: m=1025 SNR=22.4
21:55:42.816 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.05)
21:55:42.816 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:42.816 00.000 17088 Moving (-0.23, 0.05) raw xDistance=0.05 yDistance=0.22
21:55:42.816 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:42.816 00.000 5140 Enqueuing Expose request
21:55:42.816 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:55:42.816 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:55:42.816 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
21:55:42.816 00.000 17088 MoveAxis(E, 0, ABG)
21:55:42.816 00.000 17088 Move returns status 0, amount 0
21:55:42.816 00.000 17088 MoveAxis(N, 0, ABG)
21:55:42.816 00.000 17088 Move returns status 0, amount 0
21:55:42.816 00.000 17088 move complete, result=0
21:55:42.816 00.000 17088 worker thread done servicing request
21:55:42.816 00.000 17088 Worker thread wakes up
21:55:42.816 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:42.816 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:42.817 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
21:55:43.686 00.869 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47eb5ce3-b29f-4217-bce3-b70a9210f6c7"}
21:55:43.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"47eb5ce3-b29f-4217-bce3-b70a9210f6c7"}
21:55:43.687 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1445addb-eac7-489d-a644-29885d6553cd"}
21:55:43.687 00.000 5140 case statement mapped state 6 to 3
21:55:43.687 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1445addb-eac7-489d-a644-29885d6553cd"}
21:55:43.688 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"017aad29-759c-4ee2-b3c1-f709066354e5"}
21:55:43.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":655,"width":15,"height":15,"star_pos":[7.07,7.01],"pixels":"..."},"id":"017aad29-759c-4ee2-b3c1-f709066354e5"}
21:55:43.839 00.151 17088 Exposure complete
21:55:43.877 00.038 17088 worker thread done servicing request
21:55:43.877 00.000 5140 OnExposeComplete: enter
21:55:43.877 00.000 5140 UpdateGuideState(): m_state=6
21:55:43.877 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 656
21:55:43.877 00.000 5140 Star::Find returns 1 (0), X=919.10, Y=292.16, Mass=1009, SNR=22.2, Peak=178 HFD=2.3
21:55:43.877 00.000 5140 MultiStar: [#1 -0.27,0.30,0.00,M5] 
21:55:43.877 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.57) = xAngle (0.80 = 0.80)
21:55:43.878 00.001 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.75 = 0.75)
21:55:43.878 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.19 hyp=0.28 cameraTheta=2.37 mountX=0.19 mountY=0.19, mountTheta=0.77
21:55:43.878 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.19, opts=13)
21:55:43.878 00.000 5140 Enqueuing Move request for scope (-0.20, 0.19)
21:55:43.878 00.000 17088 Worker thread wakes up
21:55:43.878 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=31, FiltMin=26, FiltMax=121, Gamma=1.000
21:55:43.878 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.19) opts 0xd
21:55:43.879 00.001 5140 UpdateGuideState exits: m=1009 SNR=22.2
21:55:43.879 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.19)
21:55:43.879 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:43.879 00.000 17088 Moving (-0.20, 0.19) raw xDistance=0.19 yDistance=0.19
21:55:43.879 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:43.879 00.000 5140 Enqueuing Expose request
21:55:43.879 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
21:55:43.879 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:55:43.879 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
21:55:43.879 00.000 17088 MoveAxis(W, 109, ABG)
21:55:43.879 00.000 17088 Guiding  Dir = 3, Dur = 109
21:55:43.883 00.004 17088 IsSlewing returns 0
21:55:43.883 00.000 17088 IsGuiding returns 0
21:55:43.994 00.111 17088 IsGuiding returns 0
21:55:43.994 00.000 17088 Move returns status 0, amount 109
21:55:43.994 00.000 17088 MoveAxis(N, 0, ABG)
21:55:43.994 00.000 17088 Move returns status 0, amount 0
21:55:43.994 00.000 17088 move complete, result=0
21:55:43.994 00.000 17088 worker thread done servicing request
21:55:43.994 00.000 5140 GuideStep: 0.2 px 109 ms WEST, 0.2 px 0 ms NORTH
21:55:43.994 00.000 17088 Worker thread wakes up
21:55:43.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:43.994 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:45.119 01.125 17088 Exposure complete
21:55:45.162 00.043 17088 worker thread done servicing request
21:55:45.162 00.000 5140 OnExposeComplete: enter
21:55:45.162 00.000 5140 UpdateGuideState(): m_state=6
21:55:45.162 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 657
21:55:45.162 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.92, Mass=969, SNR=21.6, Peak=177 HFD=2.3
21:55:45.162 00.000 5140 MultiStar: [#1 -0.08,-0.12,1.13,U] 
21:55:45.162 00.000 5140 single-star, 1 included, MultiStar: {-0.04, -0.08}, one-star: {0.00, -0.04}
21:55:45.162 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
21:55:45.163 00.001 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
21:55:45.163 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.49 mountX=-0.04 mountY=-0.00, mountTheta=-3.11
21:55:45.163 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.04, opts=13)
21:55:45.163 00.000 5140 Enqueuing Move request for scope (0.00, -0.04)
21:55:45.164 00.001 17088 Worker thread wakes up
21:55:45.164 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
21:55:45.164 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=248, med=31, FiltMin=25, FiltMax=164, Gamma=1.000
21:55:45.164 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
21:55:45.164 00.000 5140 UpdateGuideState exits: m=969 SNR=21.6
21:55:45.164 00.000 17088 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=-0.00
21:55:45.164 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:45.164 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:55:45.164 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:45.164 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:45.164 00.000 5140 Enqueuing Expose request
21:55:45.164 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:55:45.164 00.000 17088 MoveAxis(E, 0, ABG)
21:55:45.164 00.000 17088 Move returns status 0, amount 0
21:55:45.164 00.000 17088 MoveAxis(N, 0, ABG)
21:55:45.164 00.000 17088 Move returns status 0, amount 0
21:55:45.164 00.000 17088 move complete, result=0
21:55:45.164 00.000 17088 worker thread done servicing request
21:55:45.164 00.000 17088 Worker thread wakes up
21:55:45.164 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:45.164 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:45.165 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:55:45.685 00.520 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"754f1667-7789-4267-a4b1-7bbd411fe633"}
21:55:45.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"754f1667-7789-4267-a4b1-7bbd411fe633"}
21:55:45.686 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"685b95ca-10e6-49c0-a5b6-d3b71396c1db"}
21:55:45.686 00.000 5140 case statement mapped state 6 to 3
21:55:45.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"685b95ca-10e6-49c0-a5b6-d3b71396c1db"}
21:55:45.686 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3fbb8edd-1846-456b-9e46-cdc9649cdf64"}
21:55:45.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":657,"width":15,"height":15,"star_pos":[7.30,6.92],"pixels":"..."},"id":"3fbb8edd-1846-456b-9e46-cdc9649cdf64"}
21:55:46.180 00.494 17088 Exposure complete
21:55:46.216 00.036 17088 worker thread done servicing request
21:55:46.216 00.000 5140 OnExposeComplete: enter
21:55:46.216 00.000 5140 UpdateGuideState(): m_state=6
21:55:46.216 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 658
21:55:46.216 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=291.75, Mass=928, SNR=21.3, Peak=161 HFD=2.3
21:55:46.216 00.000 5140 MultiStar: [#1 -0.00,-0.23,0.00,M5] 
21:55:46.216 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
21:55:46.216 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.83)
21:55:46.216 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.22 hyp=0.23 cameraTheta=-1.83 mountX=-0.22 mountY=0.07, mountTheta=2.84
21:55:46.217 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.22, opts=13)
21:55:46.217 00.000 5140 Enqueuing Move request for scope (-0.06, -0.22)
21:55:46.217 00.000 17088 Worker thread wakes up
21:55:46.217 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=247, med=31, FiltMin=26, FiltMax=164, Gamma=1.000
21:55:46.217 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.22) opts 0xd
21:55:46.217 00.000 5140 UpdateGuideState exits: m=928 SNR=21.3
21:55:46.217 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.22)
21:55:46.217 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:46.217 00.000 17088 Moving (-0.06, -0.22) raw xDistance=-0.22 yDistance=0.07
21:55:46.217 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:46.217 00.000 5140 Enqueuing Expose request
21:55:46.217 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
21:55:46.218 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:46.218 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:55:46.218 00.000 17088 MoveAxis(E, 123, ABG)
21:55:46.218 00.000 17088 Guiding  Dir = 2, Dur = 123
21:55:46.239 00.021 17088 IsSlewing returns 0
21:55:46.240 00.001 17088 IsGuiding returns 0
21:55:46.379 00.139 17088 IsGuiding returns 0
21:55:46.379 00.000 17088 Move returns status 0, amount 123
21:55:46.379 00.000 17088 MoveAxis(N, 0, ABG)
21:55:46.379 00.000 17088 Move returns status 0, amount 0
21:55:46.379 00.000 17088 move complete, result=0
21:55:46.379 00.000 17088 worker thread done servicing request
21:55:46.379 00.000 17088 Worker thread wakes up
21:55:46.379 00.000 5140 GuideStep: -0.2 px 123 ms EAST, 0.1 px 0 ms NORTH
21:55:46.380 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:46.380 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:47.516 01.136 17088 Exposure complete
21:55:47.553 00.037 17088 worker thread done servicing request
21:55:47.554 00.001 5140 OnExposeComplete: enter
21:55:47.554 00.000 5140 UpdateGuideState(): m_state=6
21:55:47.554 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 659
21:55:47.554 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=292.05, Mass=1010, SNR=22.2, Peak=179 HFD=2.3
21:55:47.554 00.000 5140 MultiStar: [#1 0.11,0.18,0.00,M6] 
21:55:47.554 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
21:55:47.554 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
21:55:47.554 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.17 mountX=0.08 mountY=-0.04, mountTheta=-0.44
21:55:47.555 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.08, opts=13)
21:55:47.555 00.000 5140 Enqueuing Move request for scope (0.04, 0.08)
21:55:47.555 00.000 17088 Worker thread wakes up
21:55:47.555 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=237, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
21:55:47.555 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
21:55:47.555 00.000 5140 UpdateGuideState exits: m=1010 SNR=22.2
21:55:47.555 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
21:55:47.555 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:47.555 00.000 17088 Moving (0.04, 0.08) raw xDistance=0.08 yDistance=-0.04
21:55:47.555 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:47.555 00.000 5140 Enqueuing Expose request
21:55:47.555 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:55:47.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:47.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:55:47.555 00.000 17088 MoveAxis(W, 37, ABG)
21:55:47.555 00.000 17088 Guiding  Dir = 3, Dur = 37
21:55:47.559 00.004 17088 IsSlewing returns 0
21:55:47.559 00.000 17088 IsGuiding returns 0
21:55:47.606 00.047 17088 IsGuiding returns 0
21:55:47.606 00.000 17088 Move returns status 0, amount 37
21:55:47.606 00.000 17088 MoveAxis(N, 0, ABG)
21:55:47.606 00.000 17088 Move returns status 0, amount 0
21:55:47.606 00.000 17088 move complete, result=0
21:55:47.606 00.000 17088 worker thread done servicing request
21:55:47.606 00.000 17088 Worker thread wakes up
21:55:47.606 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.0 px 0 ms NORTH
21:55:47.606 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:47.607 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:47.685 00.078 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e401f32-c9fb-47d0-bf7b-9979c921500c"}
21:55:47.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0e401f32-c9fb-47d0-bf7b-9979c921500c"}
21:55:47.685 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e4b8b95b-9b7c-4d6b-9fce-ff27f1893eb5"}
21:55:47.685 00.000 5140 case statement mapped state 6 to 3
21:55:47.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4b8b95b-9b7c-4d6b-9fce-ff27f1893eb5"}
21:55:47.685 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5c19031-f2d1-4f4d-964c-1463105a9516"}
21:55:47.686 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":659,"width":15,"height":15,"star_pos":[7.33,7.05],"pixels":"..."},"id":"b5c19031-f2d1-4f4d-964c-1463105a9516"}
21:55:48.526 00.840 17088 Exposure complete
21:55:48.560 00.034 17088 worker thread done servicing request
21:55:48.560 00.000 5140 OnExposeComplete: enter
21:55:48.560 00.000 5140 UpdateGuideState(): m_state=6
21:55:48.560 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 660
21:55:48.560 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.00, Mass=1018, SNR=22.3, Peak=179 HFD=2.3
21:55:48.560 00.000 5140 MultiStar: [#1 0.16,0.03,1.10,U] 
21:55:48.560 00.000 5140 single-star, 1 included, MultiStar: {0.09, 0.03}, one-star: {0.01, 0.03}
21:55:48.560 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
21:55:48.560 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
21:55:48.560 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.22 mountX=0.03 mountY=-0.01, mountTheta=-0.39
21:55:48.561 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
21:55:48.561 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
21:55:48.561 00.000 17088 Worker thread wakes up
21:55:48.561 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=219, med=31, FiltMin=25, FiltMax=137, Gamma=1.000
21:55:48.561 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
21:55:48.561 00.000 5140 UpdateGuideState exits: m=1018 SNR=22.3
21:55:48.561 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
21:55:48.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:48.561 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
21:55:48.562 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:55:48.562 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:48.562 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:48.562 00.000 5140 Enqueuing Expose request
21:55:48.562 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:55:48.562 00.000 17088 MoveAxis(E, 0, ABG)
21:55:48.562 00.000 17088 Move returns status 0, amount 0
21:55:48.562 00.000 17088 MoveAxis(N, 0, ABG)
21:55:48.562 00.000 17088 Move returns status 0, amount 0
21:55:48.562 00.000 17088 move complete, result=0
21:55:48.562 00.000 17088 worker thread done servicing request
21:55:48.563 00.001 17088 Worker thread wakes up
21:55:48.563 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:48.563 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:48.563 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:55:49.686 01.123 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4a9db46-a303-44e6-8850-096beb7ff010"}
21:55:49.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c4a9db46-a303-44e6-8850-096beb7ff010"}
21:55:49.686 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b32d6ffc-2728-4379-adf7-f0c12caa0fa5"}
21:55:49.686 00.000 5140 case statement mapped state 6 to 3
21:55:49.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b32d6ffc-2728-4379-adf7-f0c12caa0fa5"}
21:55:49.687 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a7ebbaaa-1306-4ec2-b96a-0cad3e73ae60"}
21:55:49.687 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":660,"width":15,"height":15,"star_pos":[7.30,7.00],"pixels":"..."},"id":"a7ebbaaa-1306-4ec2-b96a-0cad3e73ae60"}
21:55:49.697 00.010 17088 Exposure complete
21:55:49.732 00.035 17088 worker thread done servicing request
21:55:49.732 00.000 5140 OnExposeComplete: enter
21:55:49.732 00.000 5140 UpdateGuideState(): m_state=6
21:55:49.732 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 661
21:55:49.732 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=292.15, Mass=1104, SNR=23.2, Peak=185 HFD=2.4
21:55:49.732 00.000 5140 MultiStar: [#1 0.01,0.08,1.06,U] 
21:55:49.732 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.13}, one-star: {-0.12, 0.19}
21:55:49.733 00.001 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
21:55:49.733 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
21:55:49.733 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.14 cameraTheta=1.97 mountX=0.13 mountY=0.05, mountTheta=0.36
21:55:49.734 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.13, opts=13)
21:55:49.734 00.000 5140 Enqueuing Move request for scope (-0.06, 0.13)
21:55:49.734 00.000 17088 Worker thread wakes up
21:55:49.734 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=218, med=31, FiltMin=26, FiltMax=136, Gamma=1.000
21:55:49.734 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
21:55:49.734 00.000 5140 UpdateGuideState exits: m=1104 SNR=23.2
21:55:49.734 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
21:55:49.734 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:49.734 00.000 17088 Moving (-0.06, 0.13) raw xDistance=0.13 yDistance=0.05
21:55:49.734 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:49.734 00.000 5140 Enqueuing Expose request
21:55:49.734 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
21:55:49.734 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:49.734 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:55:49.734 00.000 17088 MoveAxis(W, 74, ABG)
21:55:49.734 00.000 17088 Guiding  Dir = 3, Dur = 74
21:55:49.773 00.039 17088 IsSlewing returns 0
21:55:49.773 00.000 17088 IsGuiding returns 0
21:55:49.868 00.095 17088 IsGuiding returns 0
21:55:49.868 00.000 17088 Move returns status 0, amount 74
21:55:49.868 00.000 17088 MoveAxis(N, 0, ABG)
21:55:49.868 00.000 17088 Move returns status 0, amount 0
21:55:49.868 00.000 17088 move complete, result=0
21:55:49.868 00.000 17088 worker thread done servicing request
21:55:49.868 00.000 17088 Worker thread wakes up
21:55:49.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:49.868 00.000 5140 GuideStep: 0.1 px 74 ms WEST, 0.0 px 0 ms NORTH
21:55:49.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:50.786 00.918 17088 Exposure complete
21:55:50.823 00.037 17088 worker thread done servicing request
21:55:50.823 00.000 5140 OnExposeComplete: enter
21:55:50.823 00.000 5140 UpdateGuideState(): m_state=6
21:55:50.823 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 662
21:55:50.823 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=291.99, Mass=1106, SNR=23.2, Peak=183 HFD=2.4
21:55:50.823 00.000 5140 MultiStar: [#1 0.02,-0.05,1.02,U] 
21:55:50.823 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.01}, one-star: {-0.13, 0.03}
21:55:50.824 00.001 5140 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.57) = xAngle (-4.47 = 1.81)
21:55:50.824 00.000 5140 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.52 = 1.76)
21:55:50.824 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.90 mountX=-0.01 mountY=0.06, mountTheta=1.81
21:55:50.824 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
21:55:50.824 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
21:55:50.824 00.000 17088 Worker thread wakes up
21:55:50.824 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=226, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
21:55:50.824 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
21:55:50.824 00.000 5140 UpdateGuideState exits: m=1106 SNR=23.2
21:55:50.824 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:50.824 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
21:55:50.824 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:50.824 00.000 5140 Enqueuing Expose request
21:55:50.824 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
21:55:50.824 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:55:50.824 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:50.824 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:55:50.824 00.000 17088 MoveAxis(E, 0, ABG)
21:55:50.824 00.000 17088 Move returns status 0, amount 0
21:55:50.824 00.000 17088 MoveAxis(N, 0, ABG)
21:55:50.826 00.002 17088 Move returns status 0, amount 0
21:55:50.826 00.000 17088 move complete, result=0
21:55:50.826 00.000 17088 worker thread done servicing request
21:55:50.826 00.000 17088 Worker thread wakes up
21:55:50.826 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:50.826 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:50.826 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:55:51.685 00.859 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d84f8b5-3c45-45a7-9081-5fac22a36a99"}
21:55:51.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d84f8b5-3c45-45a7-9081-5fac22a36a99"}
21:55:51.687 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4d8322f-b0b1-407c-a71e-4b89a906d29b"}
21:55:51.687 00.000 5140 case statement mapped state 6 to 3
21:55:51.687 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4d8322f-b0b1-407c-a71e-4b89a906d29b"}
21:55:51.687 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd2f5c74-4dc0-4ea0-9825-a758a01179e4"}
21:55:51.687 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":662,"width":15,"height":15,"star_pos":[7.16,6.99],"pixels":"..."},"id":"bd2f5c74-4dc0-4ea0-9825-a758a01179e4"}
21:55:51.953 00.266 17088 Exposure complete
21:55:51.993 00.040 17088 worker thread done servicing request
21:55:51.993 00.000 5140 OnExposeComplete: enter
21:55:51.993 00.000 5140 UpdateGuideState(): m_state=6
21:55:51.993 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 663
21:55:51.993 00.000 5140 Star::Find returns 1 (0), X=919.14, Y=292.01, Mass=1035, SNR=22.3, Peak=163 HFD=2.6
21:55:51.993 00.000 5140 MultiStar: [#1 0.13,-0.25,0.00,M4] 
21:55:51.993 00.000 5140 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.57) = xAngle (1.27 = 1.27)
21:55:51.994 00.001 5140 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.22 = 1.22)
21:55:51.994 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.05 hyp=0.16 cameraTheta=2.84 mountX=0.05 mountY=0.15, mountTheta=1.27
21:55:51.994 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.05, opts=13)
21:55:51.994 00.000 5140 Enqueuing Move request for scope (-0.15, 0.05)
21:55:51.994 00.000 17088 Worker thread wakes up
21:55:51.994 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:55:51.994 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.05) opts 0xd
21:55:51.994 00.000 5140 UpdateGuideState exits: m=1035 SNR=22.3
21:55:51.994 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.05)
21:55:51.994 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:51.994 00.000 17088 Moving (-0.15, 0.05) raw xDistance=0.05 yDistance=0.15
21:55:51.994 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:51.994 00.000 5140 Enqueuing Expose request
21:55:51.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:55:51.994 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
21:55:51.994 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
21:55:51.994 00.000 17088 MoveAxis(E, 0, ABG)
21:55:51.995 00.001 17088 Move returns status 0, amount 0
21:55:51.995 00.000 17088 MoveAxis(N, 0, ABG)
21:55:51.995 00.000 17088 Move returns status 0, amount 0
21:55:51.995 00.000 17088 move complete, result=0
21:55:51.995 00.000 17088 worker thread done servicing request
21:55:51.995 00.000 17088 Worker thread wakes up
21:55:51.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:51.995 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:51.995 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
21:55:53.013 01.018 17088 Exposure complete
21:55:53.050 00.037 17088 worker thread done servicing request
21:55:53.050 00.000 5140 OnExposeComplete: enter
21:55:53.050 00.000 5140 UpdateGuideState(): m_state=6
21:55:53.050 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 664
21:55:53.050 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.83, Mass=987, SNR=22.0, Peak=169 HFD=2.3
21:55:53.050 00.000 5140 MultiStar: [#1 0.04,-0.13,1.09,U] 
21:55:53.050 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.13}, one-star: {-0.02, -0.14}
21:55:53.050 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
21:55:53.050 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
21:55:53.050 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.50 mountX=-0.13 mountY=-0.00, mountTheta=-3.12
21:55:53.051 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.13, opts=13)
21:55:53.051 00.000 5140 Enqueuing Move request for scope (0.01, -0.13)
21:55:53.051 00.000 17088 Worker thread wakes up
21:55:53.051 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=237, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
21:55:53.051 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.13) opts 0xd
21:55:53.051 00.000 5140 UpdateGuideState exits: m=987 SNR=22.0
21:55:53.051 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.13)
21:55:53.051 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:53.051 00.000 17088 Moving (0.01, -0.13) raw xDistance=-0.13 yDistance=-0.00
21:55:53.051 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:53.051 00.000 5140 Enqueuing Expose request
21:55:53.051 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
21:55:53.051 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:53.051 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:55:53.051 00.000 17088 MoveAxis(E, 76, ABG)
21:55:53.051 00.000 17088 Guiding  Dir = 2, Dur = 76
21:55:53.089 00.038 17088 IsSlewing returns 0
21:55:53.089 00.000 17088 IsGuiding returns 0
21:55:53.198 00.109 17088 IsGuiding returns 0
21:55:53.198 00.000 17088 Move returns status 0, amount 76
21:55:53.198 00.000 17088 MoveAxis(N, 0, ABG)
21:55:53.198 00.000 17088 Move returns status 0, amount 0
21:55:53.198 00.000 17088 move complete, result=0
21:55:53.198 00.000 17088 worker thread done servicing request
21:55:53.198 00.000 17088 Worker thread wakes up
21:55:53.200 00.002 5140 GuideStep: -0.1 px 76 ms EAST, -0.0 px 0 ms NORTH
21:55:53.200 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:53.200 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:53.685 00.485 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c365765-ee31-4e65-8e0d-26d0b82df39b"}
21:55:53.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1c365765-ee31-4e65-8e0d-26d0b82df39b"}
21:55:53.685 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ddb4276c-a9f5-414a-af0f-dfa980a271a4"}
21:55:53.686 00.001 5140 case statement mapped state 6 to 3
21:55:53.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddb4276c-a9f5-414a-af0f-dfa980a271a4"}
21:55:53.686 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4ff4a14-e97b-4cfd-84d8-24ba524133f7"}
21:55:53.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":664,"width":15,"height":15,"star_pos":[7.27,6.83],"pixels":"..."},"id":"b4ff4a14-e97b-4cfd-84d8-24ba524133f7"}
21:55:54.321 00.635 17088 Exposure complete
21:55:54.357 00.036 17088 worker thread done servicing request
21:55:54.357 00.000 5140 OnExposeComplete: enter
21:55:54.357 00.000 5140 UpdateGuideState(): m_state=6
21:55:54.357 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 665
21:55:54.357 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=292.11, Mass=1072, SNR=22.8, Peak=186 HFD=2.3
21:55:54.357 00.000 5140 MultiStar: [#1 0.04,0.12,1.07,U] 
21:55:54.357 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.13}, one-star: {-0.08, 0.14}
21:55:54.357 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
21:55:54.357 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
21:55:54.357 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.73 mountX=0.13 mountY=0.01, mountTheta=0.11
21:55:54.359 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.13, opts=13)
21:55:54.359 00.000 5140 Enqueuing Move request for scope (-0.02, 0.13)
21:55:54.359 00.000 17088 Worker thread wakes up
21:55:54.359 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=223, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
21:55:54.359 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.13) opts 0xd
21:55:54.359 00.000 5140 UpdateGuideState exits: m=1072 SNR=22.8
21:55:54.359 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.13)
21:55:54.359 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:54.359 00.000 17088 Moving (-0.02, 0.13) raw xDistance=0.13 yDistance=0.01
21:55:54.360 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:54.360 00.000 5140 Enqueuing Expose request
21:55:54.360 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
21:55:54.360 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:54.360 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:55:54.360 00.000 17088 MoveAxis(W, 67, ABG)
21:55:54.360 00.000 17088 Guiding  Dir = 3, Dur = 67
21:55:54.366 00.006 17088 IsSlewing returns 0
21:55:54.366 00.000 17088 IsGuiding returns 0
21:55:54.443 00.077 17088 IsGuiding returns 0
21:55:54.443 00.000 17088 Move returns status 0, amount 67
21:55:54.443 00.000 17088 MoveAxis(N, 0, ABG)
21:55:54.443 00.000 17088 Move returns status 0, amount 0
21:55:54.443 00.000 17088 move complete, result=0
21:55:54.444 00.001 17088 worker thread done servicing request
21:55:54.444 00.000 17088 Worker thread wakes up
21:55:54.444 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:54.444 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.0 px 0 ms NORTH
21:55:54.444 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:55.361 00.917 17088 Exposure complete
21:55:55.398 00.037 17088 worker thread done servicing request
21:55:55.398 00.000 5140 OnExposeComplete: enter
21:55:55.398 00.000 5140 UpdateGuideState(): m_state=6
21:55:55.398 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 666
21:55:55.398 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.00, Mass=1034, SNR=22.4, Peak=184 HFD=2.3
21:55:55.398 00.000 5140 MultiStar: [#1 0.17,0.06,1.08,U] 
21:55:55.398 00.000 5140 single-star, 1 included, MultiStar: {0.09, 0.05}, one-star: {0.01, 0.03}
21:55:55.398 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
21:55:55.398 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
21:55:55.398 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.34 mountX=0.03 mountY=-0.01, mountTheta=-0.28
21:55:55.399 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
21:55:55.399 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
21:55:55.399 00.000 17088 Worker thread wakes up
21:55:55.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=242, med=31, FiltMin=25, FiltMax=154, Gamma=1.000
21:55:55.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
21:55:55.399 00.000 5140 UpdateGuideState exits: m=1034 SNR=22.4
21:55:55.399 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
21:55:55.399 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:55.399 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
21:55:55.400 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:55.400 00.000 5140 Enqueuing Expose request
21:55:55.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:55:55.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:55.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:55:55.400 00.000 17088 MoveAxis(E, 0, ABG)
21:55:55.400 00.000 17088 Move returns status 0, amount 0
21:55:55.400 00.000 17088 MoveAxis(N, 0, ABG)
21:55:55.400 00.000 17088 Move returns status 0, amount 0
21:55:55.400 00.000 17088 move complete, result=0
21:55:55.400 00.000 17088 worker thread done servicing request
21:55:55.400 00.000 17088 Worker thread wakes up
21:55:55.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:55.400 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:55.400 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:55:55.684 00.284 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5992d23a-7b55-4d01-9602-89fd21e2b2c5"}
21:55:55.684 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5992d23a-7b55-4d01-9602-89fd21e2b2c5"}
21:55:55.685 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"832f0902-608d-453c-9a20-cb710a5d233d"}
21:55:55.685 00.000 5140 case statement mapped state 6 to 3
21:55:55.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"832f0902-608d-453c-9a20-cb710a5d233d"}
21:55:55.685 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"636f8462-0e7c-4fdc-911d-36607752aa76"}
21:55:55.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":666,"width":15,"height":15,"star_pos":[7.30,7.00],"pixels":"..."},"id":"636f8462-0e7c-4fdc-911d-36607752aa76"}
21:55:56.528 00.843 17088 Exposure complete
21:55:56.565 00.037 17088 worker thread done servicing request
21:55:56.565 00.000 5140 OnExposeComplete: enter
21:55:56.565 00.000 5140 UpdateGuideState(): m_state=6
21:55:56.566 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 667
21:55:56.566 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=291.89, Mass=1011, SNR=22.2, Peak=175 HFD=2.3
21:55:56.566 00.000 5140 MultiStar: [#1 0.09,-0.12,1.11,U] 
21:55:56.566 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.10}, one-star: {-0.14, -0.08}
21:55:56.566 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.96)
21:55:56.566 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.91)
21:55:56.566 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.76 mountX=-0.10 mountY=0.02, mountTheta=2.91
21:55:56.567 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.10, opts=13)
21:55:56.567 00.000 5140 Enqueuing Move request for scope (-0.02, -0.10)
21:55:56.567 00.000 17088 Worker thread wakes up
21:55:56.567 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=247, med=31, FiltMin=26, FiltMax=163, Gamma=1.000
21:55:56.567 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
21:55:56.567 00.000 5140 UpdateGuideState exits: m=1011 SNR=22.2
21:55:56.567 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
21:55:56.567 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:56.567 00.000 17088 Moving (-0.02, -0.10) raw xDistance=-0.10 yDistance=0.02
21:55:56.567 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:56.567 00.000 5140 Enqueuing Expose request
21:55:56.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:55:56.567 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:56.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:55:56.567 00.000 17088 MoveAxis(E, 57, ABG)
21:55:56.567 00.000 17088 Guiding  Dir = 2, Dur = 57
21:55:56.573 00.006 17088 IsSlewing returns 0
21:55:56.573 00.000 17088 IsGuiding returns 0
21:55:56.652 00.079 17088 IsGuiding returns 0
21:55:56.652 00.000 17088 Move returns status 0, amount 57
21:55:56.652 00.000 17088 MoveAxis(N, 0, ABG)
21:55:56.652 00.000 17088 Move returns status 0, amount 0
21:55:56.652 00.000 17088 move complete, result=0
21:55:56.652 00.000 17088 worker thread done servicing request
21:55:56.652 00.000 17088 Worker thread wakes up
21:55:56.652 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
21:55:56.652 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:56.652 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:57.559 00.907 17088 Exposure complete
21:55:57.598 00.039 17088 worker thread done servicing request
21:55:57.598 00.000 5140 OnExposeComplete: enter
21:55:57.598 00.000 5140 UpdateGuideState(): m_state=6
21:55:57.598 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 668
21:55:57.599 00.001 5140 Star::Find returns 1 (0), X=919.40, Y=291.99, Mass=1056, SNR=22.6, Peak=174 HFD=2.3
21:55:57.599 00.000 5140 MultiStar: [#1 -0.04,-0.12,1.06,U] 
21:55:57.599 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.05}, one-star: {0.11, 0.02}
21:55:57.599 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
21:55:57.599 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
21:55:57.599 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.95 mountX=-0.05 mountY=-0.03, mountTheta=-2.55
21:55:57.600 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
21:55:57.600 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
21:55:57.600 00.000 17088 Worker thread wakes up
21:55:57.600 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=243, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
21:55:57.600 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
21:55:57.600 00.000 5140 UpdateGuideState exits: m=1056 SNR=22.6
21:55:57.600 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
21:55:57.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:57.600 00.000 17088 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
21:55:57.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:57.600 00.000 5140 Enqueuing Expose request
21:55:57.600 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:55:57.600 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:57.600 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:55:57.600 00.000 17088 MoveAxis(E, 0, ABG)
21:55:57.600 00.000 17088 Move returns status 0, amount 0
21:55:57.600 00.000 17088 MoveAxis(N, 0, ABG)
21:55:57.600 00.000 17088 Move returns status 0, amount 0
21:55:57.601 00.001 17088 move complete, result=0
21:55:57.601 00.000 17088 worker thread done servicing request
21:55:57.601 00.000 17088 Worker thread wakes up
21:55:57.601 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:57.601 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:57.601 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:55:57.683 00.082 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9375182-c0ca-45bb-a08f-9d5077b35ee9"}
21:55:57.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d9375182-c0ca-45bb-a08f-9d5077b35ee9"}
21:55:57.683 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"facc63ee-b3f6-4a46-bf04-d6be6824115b"}
21:55:57.683 00.000 5140 case statement mapped state 6 to 3
21:55:57.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"facc63ee-b3f6-4a46-bf04-d6be6824115b"}
21:55:57.683 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d1505daf-5abd-4907-9bb2-27e63144d7f1"}
21:55:57.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":668,"width":15,"height":15,"star_pos":[7.40,6.99],"pixels":"..."},"id":"d1505daf-5abd-4907-9bb2-27e63144d7f1"}
21:55:58.727 01.044 17088 Exposure complete
21:55:58.766 00.039 17088 worker thread done servicing request
21:55:58.766 00.000 5140 OnExposeComplete: enter
21:55:58.766 00.000 5140 UpdateGuideState(): m_state=6
21:55:58.766 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 669
21:55:58.766 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=292.08, Mass=959, SNR=21.7, Peak=169 HFD=2.3
21:55:58.766 00.000 5140 MultiStar: [#1 0.23,0.12,0.00,M1] 
21:55:58.766 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
21:55:58.766 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
21:55:58.766 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.12 hyp=0.13 cameraTheta=1.08 mountX=0.12 mountY=-0.07, mountTheta=-0.53
21:55:58.767 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.12, opts=13)
21:55:58.767 00.000 5140 Enqueuing Move request for scope (0.06, 0.12)
21:55:58.767 00.000 17088 Worker thread wakes up
21:55:58.767 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=222, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
21:55:58.767 00.000 5140 UpdateGuideState exits: m=959 SNR=21.7
21:55:58.767 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.12) opts 0xd
21:55:58.768 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:58.768 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.12)
21:55:58.768 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:58.768 00.000 5140 Enqueuing Expose request
21:55:58.768 00.000 17088 Moving (0.06, 0.12) raw xDistance=0.12 yDistance=-0.07
21:55:58.768 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
21:55:58.768 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:58.768 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:55:58.768 00.000 17088 MoveAxis(W, 66, ABG)
21:55:58.768 00.000 17088 Guiding  Dir = 3, Dur = 66
21:55:58.773 00.005 17088 IsSlewing returns 0
21:55:58.773 00.000 17088 IsGuiding returns 0
21:55:58.851 00.078 17088 IsGuiding returns 0
21:55:58.851 00.000 17088 Move returns status 0, amount 66
21:55:58.851 00.000 17088 MoveAxis(N, 0, ABG)
21:55:58.851 00.000 17088 Move returns status 0, amount 0
21:55:58.852 00.001 17088 move complete, result=0
21:55:58.852 00.000 17088 worker thread done servicing request
21:55:58.852 00.000 17088 Worker thread wakes up
21:55:58.852 00.000 5140 GuideStep: 0.1 px 66 ms WEST, -0.1 px 0 ms NORTH
21:55:58.852 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:58.852 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:55:59.682 00.830 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6a1b770-5443-454b-ac1f-d693b51fd1f1"}
21:55:59.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f6a1b770-5443-454b-ac1f-d693b51fd1f1"}
21:55:59.682 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c546e44-29f8-4919-8929-e5183bc52d80"}
21:55:59.683 00.001 5140 case statement mapped state 6 to 3
21:55:59.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c546e44-29f8-4919-8929-e5183bc52d80"}
21:55:59.683 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"277dfe5a-88d3-485b-9a14-f6f0d2ece745"}
21:55:59.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":669,"width":15,"height":15,"star_pos":[7.36,7.08],"pixels":"..."},"id":"277dfe5a-88d3-485b-9a14-f6f0d2ece745"}
21:55:59.758 00.075 17088 Exposure complete
21:55:59.796 00.038 17088 worker thread done servicing request
21:55:59.796 00.000 5140 OnExposeComplete: enter
21:55:59.796 00.000 5140 UpdateGuideState(): m_state=6
21:55:59.796 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 670
21:55:59.796 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=292.06, Mass=1029, SNR=22.4, Peak=180 HFD=2.3
21:55:59.796 00.000 5140 MultiStar: [#1 0.09,0.10,1.09,U] 
21:55:59.796 00.000 5140 single-star, 1 included, MultiStar: {0.03, 0.10}, one-star: {-0.03, 0.09}
21:55:59.796 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
21:55:59.796 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
21:55:59.796 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.91 mountX=0.09 mountY=0.03, mountTheta=0.30
21:55:59.797 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.09, opts=13)
21:55:59.797 00.000 5140 Enqueuing Move request for scope (-0.03, 0.09)
21:55:59.797 00.000 17088 Worker thread wakes up
21:55:59.797 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=230, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
21:55:59.797 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
21:55:59.798 00.001 5140 UpdateGuideState exits: m=1029 SNR=22.4
21:55:59.798 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
21:55:59.798 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:55:59.798 00.000 17088 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.03
21:55:59.798 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:55:59.798 00.000 5140 Enqueuing Expose request
21:55:59.798 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
21:55:59.798 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:55:59.798 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:55:59.798 00.000 17088 MoveAxis(W, 57, ABG)
21:55:59.798 00.000 17088 Guiding  Dir = 3, Dur = 57
21:55:59.801 00.003 17088 IsSlewing returns 0
21:55:59.801 00.000 17088 IsGuiding returns 0
21:55:59.866 00.065 17088 IsGuiding returns 0
21:55:59.866 00.000 17088 Move returns status 0, amount 57
21:55:59.866 00.000 17088 MoveAxis(N, 0, ABG)
21:55:59.866 00.000 17088 Move returns status 0, amount 0
21:55:59.867 00.001 17088 move complete, result=0
21:55:59.867 00.000 17088 worker thread done servicing request
21:55:59.867 00.000 17088 Worker thread wakes up
21:55:59.867 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
21:55:59.867 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:55:59.867 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:01.006 01.139 17088 Exposure complete
21:56:01.044 00.038 17088 worker thread done servicing request
21:56:01.044 00.000 5140 OnExposeComplete: enter
21:56:01.044 00.000 5140 UpdateGuideState(): m_state=6
21:56:01.044 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 671
21:56:01.044 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=292.03, Mass=1004, SNR=22.1, Peak=176 HFD=2.3
21:56:01.044 00.000 5140 MultiStar: [#1 0.09,0.01,1.11,U] 
21:56:01.044 00.000 5140 single-star, 1 included, MultiStar: {0.07, 0.03}, one-star: {0.05, 0.06}
21:56:01.044 00.000 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.57) = xAngle (-0.66 = -0.66)
21:56:01.044 00.000 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.71 = -0.71)
21:56:01.044 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.91 mountX=0.06 mountY=-0.05, mountTheta=-0.69
21:56:01.045 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.06, opts=13)
21:56:01.045 00.000 5140 Enqueuing Move request for scope (0.05, 0.06)
21:56:01.045 00.000 17088 Worker thread wakes up
21:56:01.045 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=252, med=31, FiltMin=26, FiltMax=166, Gamma=1.000
21:56:01.045 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
21:56:01.045 00.000 5140 UpdateGuideState exits: m=1004 SNR=22.1
21:56:01.045 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
21:56:01.045 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:01.045 00.000 17088 Moving (0.05, 0.06) raw xDistance=0.06 yDistance=-0.05
21:56:01.046 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:56:01.046 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:01.046 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:01.046 00.000 5140 Enqueuing Expose request
21:56:01.046 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:56:01.046 00.000 17088 MoveAxis(E, 0, ABG)
21:56:01.046 00.000 17088 Move returns status 0, amount 0
21:56:01.046 00.000 17088 MoveAxis(N, 0, ABG)
21:56:01.046 00.000 17088 Move returns status 0, amount 0
21:56:01.046 00.000 17088 move complete, result=0
21:56:01.046 00.000 17088 worker thread done servicing request
21:56:01.047 00.001 17088 Worker thread wakes up
21:56:01.047 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:01.047 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:01.047 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:56:01.681 00.634 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9def8d8b-1c6f-48b2-8a91-1e0db03f1095"}
21:56:01.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9def8d8b-1c6f-48b2-8a91-1e0db03f1095"}
21:56:01.682 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a2c0bdc-ac2f-4080-9f8b-f436efdc2a24"}
21:56:01.682 00.000 5140 case statement mapped state 6 to 3
21:56:01.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a2c0bdc-ac2f-4080-9f8b-f436efdc2a24"}
21:56:01.682 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"98da4090-a998-438a-92dd-7befe9f960a9"}
21:56:01.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":671,"width":15,"height":15,"star_pos":[7.34,7.03],"pixels":"..."},"id":"98da4090-a998-438a-92dd-7befe9f960a9"}
21:56:02.064 00.382 17088 Exposure complete
21:56:02.098 00.034 17088 worker thread done servicing request
21:56:02.098 00.000 5140 OnExposeComplete: enter
21:56:02.098 00.000 5140 UpdateGuideState(): m_state=6
21:56:02.098 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 672
21:56:02.099 00.001 5140 Star::Find returns 1 (0), X=919.31, Y=291.99, Mass=955, SNR=21.6, Peak=180 HFD=2.2
21:56:02.099 00.000 5140 MultiStar: [#1 0.06,0.07,1.17,U] 
21:56:02.099 00.000 5140 single-star, 1 included, MultiStar: {0.04, 0.05}, one-star: {0.02, 0.02}
21:56:02.099 00.000 5140 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.57) = xAngle (-0.73 = -0.73)
21:56:02.099 00.000 5140 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.78 = -0.78)
21:56:02.099 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.84 mountX=0.02 mountY=-0.02, mountTheta=-0.76
21:56:02.099 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
21:56:02.099 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
21:56:02.099 00.000 17088 Worker thread wakes up
21:56:02.100 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=234, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
21:56:02.100 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
21:56:02.100 00.000 5140 UpdateGuideState exits: m=955 SNR=21.6
21:56:02.100 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
21:56:02.100 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:02.100 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
21:56:02.100 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:02.100 00.000 5140 Enqueuing Expose request
21:56:02.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:56:02.100 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:02.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:56:02.100 00.000 17088 MoveAxis(E, 0, ABG)
21:56:02.100 00.000 17088 Move returns status 0, amount 0
21:56:02.100 00.000 17088 MoveAxis(N, 0, ABG)
21:56:02.100 00.000 17088 Move returns status 0, amount 0
21:56:02.100 00.000 17088 move complete, result=0
21:56:02.100 00.000 17088 worker thread done servicing request
21:56:02.100 00.000 17088 Worker thread wakes up
21:56:02.100 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:02.100 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:02.101 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:03.234 01.133 17088 Exposure complete
21:56:03.270 00.036 17088 worker thread done servicing request
21:56:03.270 00.000 5140 OnExposeComplete: enter
21:56:03.270 00.000 5140 UpdateGuideState(): m_state=6
21:56:03.270 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 673
21:56:03.270 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.75, Mass=902, SNR=21.0, Peak=158 HFD=2.1
21:56:03.270 00.000 5140 MultiStar: [#1 0.10,-0.06,1.16,U] 
21:56:03.270 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.13}, one-star: {0.04, -0.22}
21:56:03.270 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
21:56:03.270 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
21:56:03.270 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-1.07 mountX=-0.13 mountY=-0.07, mountTheta=-2.68
21:56:03.270 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.13, opts=13)
21:56:03.270 00.000 5140 Enqueuing Move request for scope (0.07, -0.13)
21:56:03.270 00.000 17088 Worker thread wakes up
21:56:03.270 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=242, med=31, FiltMin=24, FiltMax=159, Gamma=1.000
21:56:03.270 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.13) opts 0xd
21:56:03.272 00.002 5140 UpdateGuideState exits: m=902 SNR=21.0
21:56:03.272 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.13)
21:56:03.272 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:03.272 00.000 17088 Moving (0.07, -0.13) raw xDistance=-0.13 yDistance=-0.07
21:56:03.272 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:03.272 00.000 5140 Enqueuing Expose request
21:56:03.272 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
21:56:03.272 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:03.272 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:56:03.272 00.000 17088 MoveAxis(E, 75, ABG)
21:56:03.272 00.000 17088 Guiding  Dir = 2, Dur = 75
21:56:03.309 00.037 17088 IsSlewing returns 0
21:56:03.309 00.000 17088 IsGuiding returns 0
21:56:03.418 00.109 17088 IsGuiding returns 0
21:56:03.418 00.000 17088 Move returns status 0, amount 75
21:56:03.418 00.000 17088 MoveAxis(N, 0, ABG)
21:56:03.418 00.000 17088 Move returns status 0, amount 0
21:56:03.418 00.000 17088 move complete, result=0
21:56:03.418 00.000 17088 worker thread done servicing request
21:56:03.418 00.000 17088 Worker thread wakes up
21:56:03.419 00.001 5140 GuideStep: -0.1 px 75 ms EAST, -0.1 px 0 ms NORTH
21:56:03.419 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:03.419 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:03.679 00.260 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35dc671b-f585-4945-bc51-0bef5c2b76a9"}
21:56:03.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"35dc671b-f585-4945-bc51-0bef5c2b76a9"}
21:56:03.680 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed78f9ff-ad8a-4c4e-b4fc-76566f59d466"}
21:56:03.680 00.000 5140 case statement mapped state 6 to 3
21:56:03.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed78f9ff-ad8a-4c4e-b4fc-76566f59d466"}
21:56:03.680 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e07a52e2-04fd-47a8-a0f9-a34e000cec1e"}
21:56:03.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":673,"width":15,"height":15,"star_pos":[7.34,6.75],"pixels":"..."},"id":"e07a52e2-04fd-47a8-a0f9-a34e000cec1e"}
21:56:04.325 00.645 17088 Exposure complete
21:56:04.361 00.036 17088 worker thread done servicing request
21:56:04.361 00.000 5140 OnExposeComplete: enter
21:56:04.361 00.000 5140 UpdateGuideState(): m_state=6
21:56:04.361 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 674
21:56:04.361 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=292.08, Mass=919, SNR=21.2, Peak=172 HFD=2.3
21:56:04.361 00.000 5140 MultiStar: [#1 0.06,0.12,1.18,U] 
21:56:04.361 00.000 5140 single-star, 1 included, MultiStar: {0.06, 0.12}, one-star: {0.05, 0.11}
21:56:04.361 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
21:56:04.361 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
21:56:04.361 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.13 mountX=0.11 mountY=-0.06, mountTheta=-0.48
21:56:04.362 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.11, opts=13)
21:56:04.362 00.000 5140 Enqueuing Move request for scope (0.05, 0.11)
21:56:04.362 00.000 17088 Worker thread wakes up
21:56:04.362 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
21:56:04.362 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
21:56:04.362 00.000 5140 UpdateGuideState exits: m=919 SNR=21.2
21:56:04.362 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
21:56:04.362 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:04.362 00.000 17088 Moving (0.05, 0.11) raw xDistance=0.11 yDistance=-0.06
21:56:04.362 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:04.363 00.001 5140 Enqueuing Expose request
21:56:04.363 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:56:04.363 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:04.363 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:56:04.363 00.000 17088 MoveAxis(W, 56, ABG)
21:56:04.363 00.000 17088 Guiding  Dir = 3, Dur = 56
21:56:04.370 00.007 17088 IsSlewing returns 0
21:56:04.370 00.000 17088 IsGuiding returns 0
21:56:04.433 00.063 17088 IsGuiding returns 0
21:56:04.433 00.000 17088 Move returns status 0, amount 56
21:56:04.433 00.000 17088 MoveAxis(N, 0, ABG)
21:56:04.433 00.000 17088 Move returns status 0, amount 0
21:56:04.433 00.000 17088 move complete, result=0
21:56:04.433 00.000 17088 worker thread done servicing request
21:56:04.433 00.000 17088 Worker thread wakes up
21:56:04.434 00.001 5140 GuideStep: 0.1 px 56 ms WEST, -0.1 px 0 ms NORTH
21:56:04.434 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:04.434 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:05.558 01.124 17088 Exposure complete
21:56:05.595 00.037 17088 worker thread done servicing request
21:56:05.595 00.000 5140 OnExposeComplete: enter
21:56:05.595 00.000 5140 UpdateGuideState(): m_state=6
21:56:05.596 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 675
21:56:05.596 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=292.06, Mass=1056, SNR=22.6, Peak=170 HFD=2.3
21:56:05.596 00.000 5140 MultiStar: [#1 0.08,-0.12,1.05,U] 
21:56:05.596 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.02}, one-star: {0.09, 0.10}
21:56:05.596 00.000 5140 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.57) = xAngle (-1.74 = -1.74)
21:56:05.596 00.000 5140 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.79 = -1.79)
21:56:05.596 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.17 mountX=-0.02 mountY=-0.09, mountTheta=-1.75
21:56:05.597 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.02, opts=13)
21:56:05.597 00.000 5140 Enqueuing Move request for scope (0.09, -0.02)
21:56:05.597 00.000 17088 Worker thread wakes up
21:56:05.597 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=252, med=31, FiltMin=27, FiltMax=165, Gamma=1.000
21:56:05.597 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
21:56:05.597 00.000 5140 UpdateGuideState exits: m=1056 SNR=22.6
21:56:05.597 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
21:56:05.597 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:05.597 00.000 17088 Moving (0.09, -0.02) raw xDistance=-0.02 yDistance=-0.09
21:56:05.597 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:05.597 00.000 5140 Enqueuing Expose request
21:56:05.597 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:56:05.597 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:05.597 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:56:05.597 00.000 17088 MoveAxis(E, 0, ABG)
21:56:05.597 00.000 17088 Move returns status 0, amount 0
21:56:05.597 00.000 17088 MoveAxis(N, 0, ABG)
21:56:05.597 00.000 17088 Move returns status 0, amount 0
21:56:05.597 00.000 17088 move complete, result=0
21:56:05.597 00.000 17088 worker thread done servicing request
21:56:05.597 00.000 17088 Worker thread wakes up
21:56:05.598 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:05.598 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:05.598 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:56:05.678 00.080 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7105a027-a2bd-443e-97a4-432a07068ef2"}
21:56:05.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7105a027-a2bd-443e-97a4-432a07068ef2"}
21:56:05.678 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"816a98cd-8e57-40e9-a691-a7c6b621cf92"}
21:56:05.678 00.000 5140 case statement mapped state 6 to 3
21:56:05.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"816a98cd-8e57-40e9-a691-a7c6b621cf92"}
21:56:05.679 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d9feb22-8a4a-4012-b869-dd56da762c63"}
21:56:05.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":675,"width":15,"height":15,"star_pos":[7.39,7.06],"pixels":"..."},"id":"1d9feb22-8a4a-4012-b869-dd56da762c63"}
21:56:06.622 00.943 17088 Exposure complete
21:56:06.659 00.037 17088 worker thread done servicing request
21:56:06.659 00.000 5140 OnExposeComplete: enter
21:56:06.659 00.000 5140 UpdateGuideState(): m_state=6
21:56:06.660 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 676
21:56:06.660 00.000 5140 Star::Find returns 1 (0), X=919.13, Y=292.04, Mass=1034, SNR=22.4, Peak=173 HFD=2.4
21:56:06.660 00.000 5140 MultiStar: [#1 0.14,0.09,1.08,U] 
21:56:06.660 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.08}, one-star: {-0.17, 0.08}
21:56:06.660 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
21:56:06.660 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
21:56:06.660 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.66 mountX=0.08 mountY=0.00, mountTheta=0.04
21:56:06.660 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.08, opts=13)
21:56:06.660 00.000 5140 Enqueuing Move request for scope (-0.01, 0.08)
21:56:06.660 00.000 17088 Worker thread wakes up
21:56:06.660 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=236, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
21:56:06.660 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
21:56:06.660 00.000 5140 UpdateGuideState exits: m=1034 SNR=22.4
21:56:06.660 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
21:56:06.660 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:06.660 00.000 17088 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=0.00
21:56:06.660 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:06.662 00.002 5140 Enqueuing Expose request
21:56:06.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
21:56:06.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:06.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:56:06.662 00.000 17088 MoveAxis(W, 47, ABG)
21:56:06.662 00.000 17088 Guiding  Dir = 3, Dur = 47
21:56:06.698 00.036 17088 IsSlewing returns 0
21:56:06.698 00.000 17088 IsGuiding returns 0
21:56:06.776 00.078 17088 IsGuiding returns 0
21:56:06.776 00.000 17088 Move returns status 0, amount 47
21:56:06.776 00.000 17088 MoveAxis(N, 0, ABG)
21:56:06.776 00.000 17088 Move returns status 0, amount 0
21:56:06.776 00.000 17088 move complete, result=0
21:56:06.776 00.000 17088 worker thread done servicing request
21:56:06.777 00.001 5140 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
21:56:06.777 00.000 17088 Worker thread wakes up
21:56:06.777 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:06.777 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:07.678 00.901 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f312d6e1-1b1a-4012-b8a0-171c5ddac93d"}
21:56:07.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f312d6e1-1b1a-4012-b8a0-171c5ddac93d"}
21:56:07.678 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9c3dd58-a896-4881-a342-d6a1672d10bf"}
21:56:07.678 00.000 5140 case statement mapped state 6 to 3
21:56:07.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9c3dd58-a896-4881-a342-d6a1672d10bf"}
21:56:07.680 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"50bc22f2-dea9-43dc-9a41-f6132badfe1c"}
21:56:07.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":676,"width":15,"height":15,"star_pos":[7.13,7.04],"pixels":"..."},"id":"50bc22f2-dea9-43dc-9a41-f6132badfe1c"}
21:56:07.905 00.225 17088 Exposure complete
21:56:07.941 00.036 17088 worker thread done servicing request
21:56:07.942 00.001 5140 OnExposeComplete: enter
21:56:07.942 00.000 5140 UpdateGuideState(): m_state=6
21:56:07.942 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 677
21:56:07.942 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.95, Mass=937, SNR=21.4, Peak=165 HFD=2.3
21:56:07.942 00.000 5140 MultiStar: [#1 0.14,-0.17,0.00,M1] 
21:56:07.942 00.000 5140 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.57) = xAngle (-2.10 = -2.10)
21:56:07.942 00.000 5140 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.15 = -2.15)
21:56:07.942 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.53 mountX=-0.01 mountY=-0.02, mountTheta=-2.11
21:56:07.943 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
21:56:07.943 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
21:56:07.943 00.000 17088 Worker thread wakes up
21:56:07.943 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=250, med=31, FiltMin=26, FiltMax=168, Gamma=1.000
21:56:07.943 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
21:56:07.943 00.000 5140 UpdateGuideState exits: m=937 SNR=21.4
21:56:07.943 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
21:56:07.943 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:07.943 00.000 17088 Moving (0.03, -0.02) raw xDistance=-0.01 yDistance=-0.02
21:56:07.943 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:07.943 00.000 5140 Enqueuing Expose request
21:56:07.943 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:56:07.943 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:07.943 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:56:07.943 00.000 17088 MoveAxis(E, 0, ABG)
21:56:07.943 00.000 17088 Move returns status 0, amount 0
21:56:07.943 00.000 17088 MoveAxis(N, 0, ABG)
21:56:07.943 00.000 17088 Move returns status 0, amount 0
21:56:07.943 00.000 17088 move complete, result=0
21:56:07.944 00.001 17088 worker thread done servicing request
21:56:07.944 00.000 17088 Worker thread wakes up
21:56:07.944 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:07.944 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:07.944 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:08.966 01.022 17088 Exposure complete
21:56:09.004 00.038 17088 worker thread done servicing request
21:56:09.004 00.000 5140 OnExposeComplete: enter
21:56:09.004 00.000 5140 UpdateGuideState(): m_state=6
21:56:09.004 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 678
21:56:09.004 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.81, Mass=911, SNR=21.1, Peak=164 HFD=2.2
21:56:09.004 00.000 5140 MultiStar: [#1 0.04,-0.19,1.16,U] 
21:56:09.004 00.000 5140 single-star, 1 included, MultiStar: {0.02, -0.17}, one-star: {-0.01, -0.15}
21:56:09.004 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.11)
21:56:09.004 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.06)
21:56:09.004 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.60 mountX=-0.15 mountY=0.01, mountTheta=3.06
21:56:09.005 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.15, opts=13)
21:56:09.005 00.000 5140 Enqueuing Move request for scope (-0.01, -0.15)
21:56:09.005 00.000 17088 Worker thread wakes up
21:56:09.005 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=171, Gamma=1.000
21:56:09.005 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.15) opts 0xd
21:56:09.005 00.000 5140 UpdateGuideState exits: m=911 SNR=21.1
21:56:09.005 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.15)
21:56:09.005 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:09.005 00.000 17088 Moving (-0.01, -0.15) raw xDistance=-0.15 yDistance=0.01
21:56:09.005 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:09.005 00.000 5140 Enqueuing Expose request
21:56:09.005 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
21:56:09.005 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:09.005 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:56:09.006 00.001 17088 MoveAxis(E, 86, ABG)
21:56:09.006 00.000 17088 Guiding  Dir = 2, Dur = 86
21:56:09.011 00.005 17088 IsSlewing returns 0
21:56:09.011 00.000 17088 IsGuiding returns 0
21:56:09.104 00.093 17088 IsGuiding returns 0
21:56:09.104 00.000 17088 Move returns status 0, amount 86
21:56:09.104 00.000 17088 MoveAxis(N, 0, ABG)
21:56:09.104 00.000 17088 Move returns status 0, amount 0
21:56:09.104 00.000 17088 move complete, result=0
21:56:09.104 00.000 17088 worker thread done servicing request
21:56:09.104 00.000 17088 Worker thread wakes up
21:56:09.104 00.000 5140 GuideStep: -0.2 px 86 ms EAST, 0.0 px 0 ms NORTH
21:56:09.104 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:09.104 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:09.677 00.573 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9977ce54-3bbd-40dd-a3aa-61ba86fc596b"}
21:56:09.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9977ce54-3bbd-40dd-a3aa-61ba86fc596b"}
21:56:09.677 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e613409-2334-4234-81f5-89e98a7e28f3"}
21:56:09.678 00.001 5140 case statement mapped state 6 to 3
21:56:09.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e613409-2334-4234-81f5-89e98a7e28f3"}
21:56:09.678 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bbaab7c8-5190-4ba2-bdbe-81eae8707ff0"}
21:56:09.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":678,"width":15,"height":15,"star_pos":[7.29,6.81],"pixels":"..."},"id":"bbaab7c8-5190-4ba2-bdbe-81eae8707ff0"}
21:56:10.228 00.550 17088 Exposure complete
21:56:10.266 00.038 17088 worker thread done servicing request
21:56:10.266 00.000 5140 OnExposeComplete: enter
21:56:10.266 00.000 5140 UpdateGuideState(): m_state=6
21:56:10.266 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 679
21:56:10.266 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=291.98, Mass=982, SNR=21.9, Peak=177 HFD=2.3
21:56:10.266 00.000 5140 MultiStar: [#1 0.08,-0.12,1.10,U] 
21:56:10.266 00.000 5140 single-star, 1 included, MultiStar: {0.02, -0.06}, one-star: {-0.05, 0.01}
21:56:10.266 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.57) = xAngle (1.32 = 1.32)
21:56:10.266 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.27 = 1.27)
21:56:10.266 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.89 mountX=0.01 mountY=0.05, mountTheta=1.32
21:56:10.267 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
21:56:10.267 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
21:56:10.267 00.000 17088 Worker thread wakes up
21:56:10.267 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=244, med=31, FiltMin=26, FiltMax=156, Gamma=1.000
21:56:10.267 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
21:56:10.267 00.000 5140 UpdateGuideState exits: m=982 SNR=21.9
21:56:10.267 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
21:56:10.267 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:10.267 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:10.267 00.000 5140 Enqueuing Expose request
21:56:10.267 00.000 17088 Moving (-0.05, 0.01) raw xDistance=0.01 yDistance=0.05
21:56:10.267 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:56:10.267 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:10.267 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:56:10.267 00.000 17088 MoveAxis(E, 0, ABG)
21:56:10.267 00.000 17088 Move returns status 0, amount 0
21:56:10.267 00.000 17088 MoveAxis(N, 0, ABG)
21:56:10.267 00.000 17088 Move returns status 0, amount 0
21:56:10.267 00.000 17088 move complete, result=0
21:56:10.267 00.000 17088 worker thread done servicing request
21:56:10.267 00.000 17088 Worker thread wakes up
21:56:10.267 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:10.267 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:10.269 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:56:11.293 01.024 17088 Exposure complete
21:56:11.327 00.034 17088 worker thread done servicing request
21:56:11.327 00.000 5140 OnExposeComplete: enter
21:56:11.327 00.000 5140 UpdateGuideState(): m_state=6
21:56:11.328 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 680
21:56:11.328 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.97, Mass=1000, SNR=22.1, Peak=175 HFD=2.3
21:56:11.328 00.000 5140 MultiStar: [#1 0.16,-0.10,1.10,U] 
21:56:11.328 00.000 5140 single-star, 1 included, MultiStar: {0.13, -0.05}, one-star: {0.09, 0.00}
21:56:11.328 00.000 5140 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.57) = xAngle (-1.55 = -1.55)
21:56:11.328 00.000 5140 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.60 = -1.60)
21:56:11.328 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.00 hyp=0.09 cameraTheta=0.02 mountX=0.00 mountY=-0.09, mountTheta=-1.55
21:56:11.329 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.00, opts=13)
21:56:11.329 00.000 5140 Enqueuing Move request for scope (0.09, 0.00)
21:56:11.329 00.000 17088 Worker thread wakes up
21:56:11.329 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=238, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
21:56:11.329 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.00) opts 0xd
21:56:11.329 00.000 5140 UpdateGuideState exits: m=1000 SNR=22.1
21:56:11.329 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.00)
21:56:11.329 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:11.329 00.000 17088 Moving (0.09, 0.00) raw xDistance=0.00 yDistance=-0.09
21:56:11.329 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:11.329 00.000 5140 Enqueuing Expose request
21:56:11.329 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:56:11.329 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:11.329 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:56:11.329 00.000 17088 MoveAxis(E, 0, ABG)
21:56:11.329 00.000 17088 Move returns status 0, amount 0
21:56:11.329 00.000 17088 MoveAxis(N, 0, ABG)
21:56:11.329 00.000 17088 Move returns status 0, amount 0
21:56:11.329 00.000 17088 move complete, result=0
21:56:11.329 00.000 17088 worker thread done servicing request
21:56:11.329 00.000 17088 Worker thread wakes up
21:56:11.329 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:11.329 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:11.329 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:56:11.677 00.348 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d0152ce-02ac-4ac3-8b7d-45e14f232f0c"}
21:56:11.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d0152ce-02ac-4ac3-8b7d-45e14f232f0c"}
21:56:11.678 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"543454a3-9a5e-48e8-91d7-5ddc6e1e292f"}
21:56:11.678 00.000 5140 case statement mapped state 6 to 3
21:56:11.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"543454a3-9a5e-48e8-91d7-5ddc6e1e292f"}
21:56:11.678 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8cdcdb38-87ed-4283-a3e3-6215a0da998b"}
21:56:11.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":680,"width":15,"height":15,"star_pos":[7.38,6.97],"pixels":"..."},"id":"8cdcdb38-87ed-4283-a3e3-6215a0da998b"}
21:56:12.466 00.788 17088 Exposure complete
21:56:12.503 00.037 17088 worker thread done servicing request
21:56:12.503 00.000 5140 OnExposeComplete: enter
21:56:12.503 00.000 5140 UpdateGuideState(): m_state=6
21:56:12.504 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 681
21:56:12.504 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.03, Mass=988, SNR=21.9, Peak=177 HFD=2.3
21:56:12.504 00.000 5140 MultiStar: [#1 0.26,0.13,0.00,M1] 
21:56:12.504 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
21:56:12.504 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
21:56:12.504 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.73 mountX=0.07 mountY=0.01, mountTheta=0.11
21:56:12.504 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.07, opts=13)
21:56:12.504 00.000 5140 Enqueuing Move request for scope (-0.01, 0.07)
21:56:12.505 00.001 17088 Worker thread wakes up
21:56:12.505 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=238, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
21:56:12.505 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
21:56:12.505 00.000 5140 UpdateGuideState exits: m=988 SNR=21.9
21:56:12.505 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
21:56:12.505 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:12.505 00.000 17088 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.01
21:56:12.505 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:12.505 00.000 5140 Enqueuing Expose request
21:56:12.505 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:56:12.505 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:12.505 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:56:12.505 00.000 17088 MoveAxis(W, 38, ABG)
21:56:12.505 00.000 17088 Guiding  Dir = 3, Dur = 38
21:56:12.511 00.006 17088 IsSlewing returns 0
21:56:12.511 00.000 17088 IsGuiding returns 0
21:56:12.558 00.047 17088 IsGuiding returns 0
21:56:12.558 00.000 17088 Move returns status 0, amount 38
21:56:12.558 00.000 17088 MoveAxis(N, 0, ABG)
21:56:12.558 00.000 17088 Move returns status 0, amount 0
21:56:12.558 00.000 17088 move complete, result=0
21:56:12.558 00.000 17088 worker thread done servicing request
21:56:12.558 00.000 17088 Worker thread wakes up
21:56:12.558 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.0 px 0 ms NORTH
21:56:12.559 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:12.559 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:13.463 00.904 17088 Exposure complete
21:56:13.500 00.037 17088 worker thread done servicing request
21:56:13.502 00.002 5140 OnExposeComplete: enter
21:56:13.502 00.000 5140 UpdateGuideState(): m_state=6
21:56:13.502 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 682
21:56:13.502 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.73, Mass=961, SNR=21.6, Peak=166 HFD=2.3
21:56:13.502 00.000 5140 MultiStar: [#1 0.04,-0.15,1.14,U] 
21:56:13.502 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.19}, one-star: {0.04, -0.23}
21:56:13.502 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
21:56:13.502 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
21:56:13.502 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.19 hyp=0.19 cameraTheta=-1.36 mountX=-0.19 mountY=-0.03, mountTheta=-2.98
21:56:13.503 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.19, opts=13)
21:56:13.503 00.000 5140 Enqueuing Move request for scope (0.04, -0.19)
21:56:13.503 00.000 17088 Worker thread wakes up
21:56:13.503 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=244, med=31, FiltMin=25, FiltMax=158, Gamma=1.000
21:56:13.503 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.19) opts 0xd
21:56:13.503 00.000 5140 UpdateGuideState exits: m=961 SNR=21.6
21:56:13.503 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.19)
21:56:13.503 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:13.503 00.000 17088 Moving (0.04, -0.19) raw xDistance=-0.19 yDistance=-0.03
21:56:13.503 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:13.503 00.000 5140 Enqueuing Expose request
21:56:13.503 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
21:56:13.503 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:13.503 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:56:13.503 00.000 17088 MoveAxis(E, 104, ABG)
21:56:13.503 00.000 17088 Guiding  Dir = 2, Dur = 104
21:56:13.507 00.004 17088 IsSlewing returns 0
21:56:13.507 00.000 17088 IsGuiding returns 0
21:56:13.616 00.109 17088 IsGuiding returns 0
21:56:13.616 00.000 17088 Move returns status 0, amount 104
21:56:13.616 00.000 17088 MoveAxis(N, 0, ABG)
21:56:13.617 00.001 17088 Move returns status 0, amount 0
21:56:13.617 00.000 17088 move complete, result=0
21:56:13.617 00.000 17088 worker thread done servicing request
21:56:13.617 00.000 17088 Worker thread wakes up
21:56:13.617 00.000 5140 GuideStep: -0.2 px 104 ms EAST, -0.0 px 0 ms NORTH
21:56:13.617 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:13.617 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:13.676 00.059 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0443e8c1-0a17-4e9c-b884-7a36615ae373"}
21:56:13.676 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0443e8c1-0a17-4e9c-b884-7a36615ae373"}
21:56:13.677 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"999a4bb3-cc84-4517-85c7-2a26da9d46c0"}
21:56:13.677 00.000 5140 case statement mapped state 6 to 3
21:56:13.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"999a4bb3-cc84-4517-85c7-2a26da9d46c0"}
21:56:13.677 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6cbb9adf-0bb2-4737-b17b-5eaa8f58c26d"}
21:56:13.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":682,"width":15,"height":15,"star_pos":[7.33,6.73],"pixels":"..."},"id":"6cbb9adf-0bb2-4737-b17b-5eaa8f58c26d"}
21:56:14.749 01.072 17088 Exposure complete
21:56:14.785 00.036 17088 worker thread done servicing request
21:56:14.786 00.001 5140 OnExposeComplete: enter
21:56:14.786 00.000 5140 UpdateGuideState(): m_state=6
21:56:14.786 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 683
21:56:14.786 00.000 5140 Star::Find returns 1 (0), X=919.43, Y=291.99, Mass=1004, SNR=22.1, Peak=160 HFD=2.3
21:56:14.786 00.000 5140 MultiStar: [#1 0.12,0.05,1.11,U] 
21:56:14.786 00.000 5140 refined, 1 included, MultiStar: {0.13, 0.04}, one-star: {0.13, 0.02}
21:56:14.786 00.000 5140 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.57) = xAngle (-1.28 = -1.28)
21:56:14.786 00.000 5140 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.33 = -1.33)
21:56:14.786 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.04 hyp=0.13 cameraTheta=0.29 mountX=0.04 mountY=-0.13, mountTheta=-1.28
21:56:14.787 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.04, opts=13)
21:56:14.787 00.000 5140 Enqueuing Move request for scope (0.13, 0.04)
21:56:14.787 00.000 17088 Worker thread wakes up
21:56:14.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=249, med=31, FiltMin=26, FiltMax=164, Gamma=1.000
21:56:14.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.04) opts 0xd
21:56:14.787 00.000 5140 UpdateGuideState exits: m=1004 SNR=22.1
21:56:14.787 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.04)
21:56:14.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:14.787 00.000 17088 Moving (0.13, 0.04) raw xDistance=0.04 yDistance=-0.13
21:56:14.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:14.787 00.000 5140 Enqueuing Expose request
21:56:14.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:56:14.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
21:56:14.787 00.000 17088 MoveAxis(E, 0, ABG)
21:56:14.787 00.000 17088 Move returns status 0, amount 0
21:56:14.787 00.000 17088 MoveAxis(N, 59, ABG)
21:56:14.787 00.000 17088 Guiding  Dir = 0, Dur = 59
21:56:14.793 00.006 17088 IsSlewing returns 0
21:56:14.793 00.000 17088 IsGuiding returns 0
21:56:14.855 00.062 17088 IsGuiding returns 0
21:56:14.855 00.000 17088 Move returns status 0, amount 59
21:56:14.855 00.000 17088 move complete, result=0
21:56:14.855 00.000 17088 worker thread done servicing request
21:56:14.856 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 59 ms NORTH
21:56:14.856 00.000 17088 Worker thread wakes up
21:56:14.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:14.856 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:15.674 00.818 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ad40661-ddf6-4897-9675-1e8cdf973e35"}
21:56:15.674 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5ad40661-ddf6-4897-9675-1e8cdf973e35"}
21:56:15.675 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"639297ac-8d78-4357-87a4-03c31e01fecc"}
21:56:15.675 00.000 5140 case statement mapped state 6 to 3
21:56:15.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"639297ac-8d78-4357-87a4-03c31e01fecc"}
21:56:15.675 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b966a465-beae-46c2-b5b9-9fb81a6a69ae"}
21:56:15.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":683,"width":15,"height":15,"star_pos":[7.43,6.99],"pixels":"..."},"id":"b966a465-beae-46c2-b5b9-9fb81a6a69ae"}
21:56:15.765 00.090 17088 Exposure complete
21:56:15.803 00.038 17088 worker thread done servicing request
21:56:15.803 00.000 5140 OnExposeComplete: enter
21:56:15.803 00.000 5140 UpdateGuideState(): m_state=6
21:56:15.803 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 684
21:56:15.803 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.97, Mass=1065, SNR=22.7, Peak=183 HFD=2.3
21:56:15.803 00.000 5140 MultiStar: [#1 0.01,0.04,1.08,U] 
21:56:15.803 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.02}, one-star: {0.05, 0.00}
21:56:15.803 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.57) = xAngle (-0.94 = -0.94)
21:56:15.803 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.99 = -0.99)
21:56:15.803 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.63 mountX=0.02 mountY=-0.03, mountTheta=-0.95
21:56:15.804 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
21:56:15.804 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
21:56:15.804 00.000 17088 Worker thread wakes up
21:56:15.804 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=238, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:56:15.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
21:56:15.804 00.000 5140 UpdateGuideState exits: m=1065 SNR=22.7
21:56:15.804 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
21:56:15.804 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:15.804 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
21:56:15.804 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:15.804 00.000 5140 Enqueuing Expose request
21:56:15.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:56:15.804 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:15.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:56:15.804 00.000 17088 MoveAxis(E, 0, ABG)
21:56:15.804 00.000 17088 Move returns status 0, amount 0
21:56:15.804 00.000 17088 MoveAxis(N, 0, ABG)
21:56:15.804 00.000 17088 Move returns status 0, amount 0
21:56:15.804 00.000 17088 move complete, result=0
21:56:15.804 00.000 17088 worker thread done servicing request
21:56:15.804 00.000 17088 Worker thread wakes up
21:56:15.804 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:15.806 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:15.806 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:16.934 01.128 17088 Exposure complete
21:56:16.969 00.035 17088 worker thread done servicing request
21:56:16.970 00.001 5140 OnExposeComplete: enter
21:56:16.970 00.000 5140 UpdateGuideState(): m_state=6
21:56:16.970 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 685
21:56:16.970 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=292.09, Mass=1000, SNR=22.1, Peak=174 HFD=2.4
21:56:16.970 00.000 5140 MultiStar: [#1 0.02,0.18,1.10,U] 
21:56:16.970 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.15}, one-star: {-0.12, 0.12}
21:56:16.970 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
21:56:16.970 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
21:56:16.970 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.16 cameraTheta=1.85 mountX=0.15 mountY=0.04, mountTheta=0.23
21:56:16.971 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.15, opts=13)
21:56:16.971 00.000 5140 Enqueuing Move request for scope (-0.04, 0.15)
21:56:16.971 00.000 17088 Worker thread wakes up
21:56:16.971 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=226, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
21:56:16.971 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
21:56:16.971 00.000 5140 UpdateGuideState exits: m=1000 SNR=22.1
21:56:16.971 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
21:56:16.971 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:16.971 00.000 17088 Moving (-0.04, 0.15) raw xDistance=0.15 yDistance=0.04
21:56:16.971 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:16.971 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
21:56:16.971 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:16.971 00.000 5140 Enqueuing Expose request
21:56:16.972 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:56:16.972 00.000 17088 MoveAxis(W, 86, ABG)
21:56:16.972 00.000 17088 Guiding  Dir = 3, Dur = 86
21:56:16.978 00.006 17088 IsSlewing returns 0
21:56:16.978 00.000 17088 IsGuiding returns 0
21:56:17.072 00.094 17088 IsGuiding returns 0
21:56:17.072 00.000 17088 Move returns status 0, amount 86
21:56:17.072 00.000 17088 MoveAxis(N, 0, ABG)
21:56:17.072 00.000 17088 Move returns status 0, amount 0
21:56:17.072 00.000 17088 move complete, result=0
21:56:17.073 00.001 17088 worker thread done servicing request
21:56:17.073 00.000 17088 Worker thread wakes up
21:56:17.073 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:17.073 00.000 5140 GuideStep: 0.2 px 86 ms WEST, 0.0 px 0 ms NORTH
21:56:17.073 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:17.674 00.601 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0bd5d35-8b5b-4aab-a6b6-3bfbf56290a1"}
21:56:17.674 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f0bd5d35-8b5b-4aab-a6b6-3bfbf56290a1"}
21:56:17.675 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"acfd30e5-007a-477f-babb-028937d5f82b"}
21:56:17.675 00.000 5140 case statement mapped state 6 to 3
21:56:17.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"acfd30e5-007a-477f-babb-028937d5f82b"}
21:56:17.675 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"13b92e1d-cc7d-485c-be8d-f9ba897121c7"}
21:56:17.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":685,"width":15,"height":15,"star_pos":[7.18,7.09],"pixels":"..."},"id":"13b92e1d-cc7d-485c-be8d-f9ba897121c7"}
21:56:17.980 00.305 17088 Exposure complete
21:56:18.017 00.037 17088 worker thread done servicing request
21:56:18.017 00.000 5140 OnExposeComplete: enter
21:56:18.017 00.000 5140 UpdateGuideState(): m_state=6
21:56:18.017 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 686
21:56:18.017 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.89, Mass=986, SNR=22.0, Peak=169 HFD=2.3
21:56:18.017 00.000 5140 MultiStar: [#1 -0.05,-0.05,1.08,U] 
21:56:18.017 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.06}, one-star: {0.09, -0.08}
21:56:18.017 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
21:56:18.017 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
21:56:18.017 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.32 mountX=-0.06 mountY=-0.01, mountTheta=-2.94
21:56:18.019 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
21:56:18.019 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
21:56:18.019 00.000 17088 Worker thread wakes up
21:56:18.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=231, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
21:56:18.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
21:56:18.019 00.000 5140 UpdateGuideState exits: m=986 SNR=22.0
21:56:18.019 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
21:56:18.019 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:18.019 00.000 17088 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
21:56:18.019 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:18.019 00.000 5140 Enqueuing Expose request
21:56:18.019 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:56:18.019 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:18.019 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:56:18.019 00.000 17088 MoveAxis(E, 0, ABG)
21:56:18.019 00.000 17088 Move returns status 0, amount 0
21:56:18.019 00.000 17088 MoveAxis(N, 0, ABG)
21:56:18.019 00.000 17088 Move returns status 0, amount 0
21:56:18.019 00.000 17088 move complete, result=0
21:56:18.020 00.001 17088 worker thread done servicing request
21:56:18.020 00.000 17088 Worker thread wakes up
21:56:18.020 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:18.020 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:18.020 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:19.152 01.132 17088 Exposure complete
21:56:19.187 00.035 17088 worker thread done servicing request
21:56:19.187 00.000 5140 OnExposeComplete: enter
21:56:19.187 00.000 5140 UpdateGuideState(): m_state=6
21:56:19.187 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 687
21:56:19.187 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.94, Mass=952, SNR=21.6, Peak=163 HFD=2.3
21:56:19.187 00.000 5140 MultiStar: [#1 -0.06,-0.14,1.14,U] 
21:56:19.187 00.000 5140 single-star, 1 included, MultiStar: {-0.03, -0.08}, one-star: {0.01, -0.02}
21:56:19.187 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
21:56:19.187 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
21:56:19.187 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.08 mountX=-0.02 mountY=-0.01, mountTheta=-2.69
21:56:19.189 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
21:56:19.189 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
21:56:19.189 00.000 17088 Worker thread wakes up
21:56:19.189 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=236, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
21:56:19.189 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
21:56:19.189 00.000 5140 UpdateGuideState exits: m=952 SNR=21.6
21:56:19.189 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
21:56:19.189 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:19.189 00.000 17088 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
21:56:19.189 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:19.189 00.000 5140 Enqueuing Expose request
21:56:19.189 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:56:19.189 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:19.189 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:56:19.189 00.000 17088 MoveAxis(E, 0, ABG)
21:56:19.189 00.000 17088 Move returns status 0, amount 0
21:56:19.189 00.000 17088 MoveAxis(N, 0, ABG)
21:56:19.189 00.000 17088 Move returns status 0, amount 0
21:56:19.189 00.000 17088 move complete, result=0
21:56:19.190 00.001 17088 worker thread done servicing request
21:56:19.190 00.000 17088 Worker thread wakes up
21:56:19.190 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:19.190 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:19.190 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:19.673 00.483 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"052edc51-05f6-424f-87dc-b5a57b040737"}
21:56:19.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"052edc51-05f6-424f-87dc-b5a57b040737"}
21:56:19.673 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3caa755a-3bcc-46f0-a0ea-31592c783090"}
21:56:19.673 00.000 5140 case statement mapped state 6 to 3
21:56:19.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3caa755a-3bcc-46f0-a0ea-31592c783090"}
21:56:19.674 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08df8f6a-4913-4041-a427-b904be9cd49b"}
21:56:19.674 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":687,"width":15,"height":15,"star_pos":[7.31,6.94],"pixels":"..."},"id":"08df8f6a-4913-4041-a427-b904be9cd49b"}
21:56:20.213 00.539 17088 Exposure complete
21:56:20.250 00.037 17088 worker thread done servicing request
21:56:20.250 00.000 5140 OnExposeComplete: enter
21:56:20.250 00.000 5140 UpdateGuideState(): m_state=6
21:56:20.251 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 688
21:56:20.251 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.92, Mass=939, SNR=21.3, Peak=159 HFD=2.3
21:56:20.251 00.000 5140 MultiStar: [#1 0.10,-0.21,0.00,M1] 
21:56:20.251 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
21:56:20.251 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.46 = -2.46)
21:56:20.251 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.84 mountX=-0.04 mountY=-0.04, mountTheta=-2.44
21:56:20.251 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.04, opts=13)
21:56:20.251 00.000 5140 Enqueuing Move request for scope (0.04, -0.04)
21:56:20.252 00.001 17088 Worker thread wakes up
21:56:20.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=243, med=31, FiltMin=25, FiltMax=157, Gamma=1.000
21:56:20.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
21:56:20.252 00.000 5140 UpdateGuideState exits: m=939 SNR=21.3
21:56:20.252 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
21:56:20.252 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:20.252 00.000 17088 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.04
21:56:20.252 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:20.252 00.000 5140 Enqueuing Expose request
21:56:20.252 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:56:20.252 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:20.252 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:56:20.252 00.000 17088 MoveAxis(E, 0, ABG)
21:56:20.252 00.000 17088 Move returns status 0, amount 0
21:56:20.252 00.000 17088 MoveAxis(N, 0, ABG)
21:56:20.252 00.000 17088 Move returns status 0, amount 0
21:56:20.252 00.000 17088 move complete, result=0
21:56:20.252 00.000 17088 worker thread done servicing request
21:56:20.252 00.000 17088 Worker thread wakes up
21:56:20.252 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:20.252 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:20.252 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:21.387 01.135 17088 Exposure complete
21:56:21.425 00.038 17088 worker thread done servicing request
21:56:21.425 00.000 5140 OnExposeComplete: enter
21:56:21.425 00.000 5140 UpdateGuideState(): m_state=6
21:56:21.425 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 689
21:56:21.425 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=291.71, Mass=981, SNR=21.8, Peak=157 HFD=2.5
21:56:21.425 00.000 5140 MultiStar: [#1 0.07,-0.21,0.00,M2] 
21:56:21.425 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
21:56:21.425 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
21:56:21.425 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.25 hyp=0.28 cameraTheta=-1.13 mountX=-0.25 mountY=-0.11, mountTheta=-2.75
21:56:21.426 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.25, opts=13)
21:56:21.426 00.000 5140 Enqueuing Move request for scope (0.12, -0.25)
21:56:21.426 00.000 17088 Worker thread wakes up
21:56:21.426 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=247, med=31, FiltMin=25, FiltMax=162, Gamma=1.000
21:56:21.426 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.25) opts 0xd
21:56:21.426 00.000 5140 UpdateGuideState exits: m=981 SNR=21.8
21:56:21.426 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.25)
21:56:21.426 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:21.426 00.000 17088 Moving (0.12, -0.25) raw xDistance=-0.25 yDistance=-0.11
21:56:21.426 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:21.426 00.000 5140 Enqueuing Expose request
21:56:21.426 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.25
21:56:21.426 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
21:56:21.426 00.000 17088 MoveAxis(E, 143, ABG)
21:56:21.426 00.000 17088 Guiding  Dir = 2, Dur = 143
21:56:21.432 00.006 17088 IsSlewing returns 0
21:56:21.432 00.000 17088 IsGuiding returns 0
21:56:21.588 00.156 17088 IsGuiding returns 0
21:56:21.588 00.000 17088 Move returns status 0, amount 143
21:56:21.588 00.000 17088 MoveAxis(N, 48, ABG)
21:56:21.588 00.000 17088 Guiding  Dir = 0, Dur = 48
21:56:21.619 00.031 17088 IsSlewing returns 0
21:56:21.619 00.000 17088 IsGuiding returns 0
21:56:21.672 00.053 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80298aec-2060-41fc-97eb-425a74943920"}
21:56:21.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"80298aec-2060-41fc-97eb-425a74943920"}
21:56:21.673 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"812dba47-f8bd-4d4e-bf3d-4cb3ebae9b87"}
21:56:21.673 00.000 5140 case statement mapped state 6 to 3
21:56:21.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"812dba47-f8bd-4d4e-bf3d-4cb3ebae9b87"}
21:56:21.673 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9e902bf-0a51-4fda-b193-5b07ebc10af2"}
21:56:21.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":689,"width":15,"height":15,"star_pos":[7.41,6.71],"pixels":"..."},"id":"b9e902bf-0a51-4fda-b193-5b07ebc10af2"}
21:56:21.699 00.026 17088 IsGuiding returns 0
21:56:21.699 00.000 17088 Move returns status 0, amount 48
21:56:21.699 00.000 17088 move complete, result=0
21:56:21.699 00.000 17088 worker thread done servicing request
21:56:21.699 00.000 17088 Worker thread wakes up
21:56:21.700 00.001 5140 GuideStep: -0.3 px 143 ms EAST, -0.1 px 48 ms NORTH
21:56:21.700 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:21.700 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:22.603 00.903 17088 Exposure complete
21:56:22.638 00.035 17088 worker thread done servicing request
21:56:22.638 00.000 5140 OnExposeComplete: enter
21:56:22.638 00.000 5140 UpdateGuideState(): m_state=6
21:56:22.638 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 690
21:56:22.638 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.96, Mass=1031, SNR=22.4, Peak=176 HFD=2.3
21:56:22.639 00.001 5140 MultiStar: [#1 0.02,-0.14,1.06,U] 
21:56:22.639 00.000 5140 single-star, 1 included, MultiStar: {0.04, -0.07}, one-star: {0.07, -0.01}
21:56:22.639 00.000 5140 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.57) = xAngle (-1.72 = -1.72)
21:56:22.639 00.000 5140 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.77 = -1.77)
21:56:22.639 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.15 mountX=-0.01 mountY=-0.07, mountTheta=-1.72
21:56:22.639 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.01, opts=13)
21:56:22.639 00.000 5140 Enqueuing Move request for scope (0.07, -0.01)
21:56:22.639 00.000 17088 Worker thread wakes up
21:56:22.640 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=232, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
21:56:22.640 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
21:56:22.640 00.000 5140 UpdateGuideState exits: m=1031 SNR=22.4
21:56:22.640 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:22.640 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
21:56:22.640 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:22.640 00.000 5140 Enqueuing Expose request
21:56:22.640 00.000 17088 Moving (0.07, -0.01) raw xDistance=-0.01 yDistance=-0.07
21:56:22.640 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:56:22.640 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:22.640 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:56:22.640 00.000 17088 MoveAxis(E, 0, ABG)
21:56:22.640 00.000 17088 Move returns status 0, amount 0
21:56:22.640 00.000 17088 MoveAxis(N, 0, ABG)
21:56:22.640 00.000 17088 Move returns status 0, amount 0
21:56:22.640 00.000 17088 move complete, result=0
21:56:22.640 00.000 17088 worker thread done servicing request
21:56:22.640 00.000 17088 Worker thread wakes up
21:56:22.640 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:22.640 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:22.641 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:56:23.672 01.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec8e2588-b687-4e6c-9be2-3c2f346f3c2a"}
21:56:23.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec8e2588-b687-4e6c-9be2-3c2f346f3c2a"}
21:56:23.672 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e243e4f6-ff86-44d1-834b-a174ef28e1ef"}
21:56:23.672 00.000 5140 case statement mapped state 6 to 3
21:56:23.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e243e4f6-ff86-44d1-834b-a174ef28e1ef"}
21:56:23.673 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f7eee93-fb84-4354-8fb3-0a9e886ee6b2"}
21:56:23.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":690,"width":15,"height":15,"star_pos":[7.36,6.96],"pixels":"..."},"id":"8f7eee93-fb84-4354-8fb3-0a9e886ee6b2"}
21:56:23.768 00.095 17088 Exposure complete
21:56:23.805 00.037 17088 worker thread done servicing request
21:56:23.805 00.000 5140 OnExposeComplete: enter
21:56:23.805 00.000 5140 UpdateGuideState(): m_state=6
21:56:23.805 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 691
21:56:23.805 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.10, Mass=1055, SNR=22.7, Peak=185 HFD=2.3
21:56:23.805 00.000 5140 MultiStar: [#1 -0.03,0.05,1.08,U] 
21:56:23.805 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.09}, one-star: {-0.03, 0.13}
21:56:23.805 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
21:56:23.805 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
21:56:23.805 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.87 mountX=0.09 mountY=0.02, mountTheta=0.26
21:56:23.807 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.09, opts=13)
21:56:23.807 00.000 5140 Enqueuing Move request for scope (-0.03, 0.09)
21:56:23.807 00.000 17088 Worker thread wakes up
21:56:23.807 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=31, FiltMin=27, FiltMax=134, Gamma=1.000
21:56:23.807 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
21:56:23.807 00.000 5140 UpdateGuideState exits: m=1055 SNR=22.7
21:56:23.807 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
21:56:23.807 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:23.807 00.000 17088 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.02
21:56:23.807 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:23.807 00.000 5140 Enqueuing Expose request
21:56:23.807 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
21:56:23.807 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:23.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:56:23.807 00.000 17088 MoveAxis(W, 51, ABG)
21:56:23.807 00.000 17088 Guiding  Dir = 3, Dur = 51
21:56:23.813 00.006 17088 IsSlewing returns 0
21:56:23.813 00.000 17088 IsGuiding returns 0
21:56:23.876 00.063 17088 IsGuiding returns 0
21:56:23.876 00.000 17088 Move returns status 0, amount 51
21:56:23.876 00.000 17088 MoveAxis(N, 0, ABG)
21:56:23.876 00.000 17088 Move returns status 0, amount 0
21:56:23.877 00.001 17088 move complete, result=0
21:56:23.877 00.000 17088 worker thread done servicing request
21:56:23.877 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.0 px 0 ms NORTH
21:56:23.877 00.000 17088 Worker thread wakes up
21:56:23.877 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:23.877 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:24.782 00.905 17088 Exposure complete
21:56:24.819 00.037 17088 worker thread done servicing request
21:56:24.819 00.000 5140 OnExposeComplete: enter
21:56:24.819 00.000 5140 UpdateGuideState(): m_state=6
21:56:24.819 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 692
21:56:24.819 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=292.05, Mass=1044, SNR=22.5, Peak=186 HFD=2.4
21:56:24.819 00.000 5140 MultiStar: [#1 -0.17,-0.02,1.08,U] 
21:56:24.819 00.000 5140 single-star, 1 included, MultiStar: {-0.13, 0.03}, one-star: {-0.08, 0.08}
21:56:24.819 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.57) = xAngle (0.77 = 0.77)
21:56:24.820 00.001 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.72 = 0.72)
21:56:24.820 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.11 cameraTheta=2.34 mountX=0.08 mountY=0.07, mountTheta=0.74
21:56:24.820 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.08, opts=13)
21:56:24.820 00.000 5140 Enqueuing Move request for scope (-0.08, 0.08)
21:56:24.820 00.000 17088 Worker thread wakes up
21:56:24.821 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=224, med=31, FiltMin=24, FiltMax=146, Gamma=1.000
21:56:24.821 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
21:56:24.821 00.000 5140 UpdateGuideState exits: m=1044 SNR=22.5
21:56:24.821 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
21:56:24.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:24.821 00.000 17088 Moving (-0.08, 0.08) raw xDistance=0.08 yDistance=0.07
21:56:24.821 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:24.821 00.000 5140 Enqueuing Expose request
21:56:24.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
21:56:24.821 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:24.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:56:24.821 00.000 17088 MoveAxis(W, 49, ABG)
21:56:24.821 00.000 17088 Guiding  Dir = 3, Dur = 49
21:56:24.827 00.006 17088 IsSlewing returns 0
21:56:24.827 00.000 17088 IsGuiding returns 0
21:56:24.889 00.062 17088 IsGuiding returns 0
21:56:24.889 00.000 17088 Move returns status 0, amount 49
21:56:24.889 00.000 17088 MoveAxis(N, 0, ABG)
21:56:24.889 00.000 17088 Move returns status 0, amount 0
21:56:24.889 00.000 17088 move complete, result=0
21:56:24.889 00.000 17088 worker thread done servicing request
21:56:24.889 00.000 17088 Worker thread wakes up
21:56:24.889 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.1 px 0 ms NORTH
21:56:24.889 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:24.889 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:25.671 00.782 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15f9afaf-9dbe-40bb-8b27-d88e86773946"}
21:56:25.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"15f9afaf-9dbe-40bb-8b27-d88e86773946"}
21:56:25.672 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eca0c60b-cfc8-4fb1-9442-948d34e54347"}
21:56:25.672 00.000 5140 case statement mapped state 6 to 3
21:56:25.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eca0c60b-cfc8-4fb1-9442-948d34e54347"}
21:56:25.672 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b65de91-c663-46ec-a59a-fb40058d7de4"}
21:56:25.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":692,"width":15,"height":15,"star_pos":[7.22,7.05],"pixels":"..."},"id":"8b65de91-c663-46ec-a59a-fb40058d7de4"}
21:56:26.014 00.342 17088 Exposure complete
21:56:26.051 00.037 17088 worker thread done servicing request
21:56:26.051 00.000 5140 OnExposeComplete: enter
21:56:26.051 00.000 5140 UpdateGuideState(): m_state=6
21:56:26.051 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 693
21:56:26.051 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.76, Mass=919, SNR=21.2, Peak=165 HFD=2.3
21:56:26.051 00.000 5140 MultiStar: [#1 -0.23,-0.29,0.00,M1] 
21:56:26.051 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.85)
21:56:26.051 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.80)
21:56:26.051 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.20 hyp=0.21 cameraTheta=-1.86 mountX=-0.20 mountY=0.07, mountTheta=2.80
21:56:26.052 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.20, opts=13)
21:56:26.052 00.000 5140 Enqueuing Move request for scope (-0.06, -0.20)
21:56:26.052 00.000 17088 Worker thread wakes up
21:56:26.052 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=31, FiltMin=27, FiltMax=142, Gamma=1.000
21:56:26.052 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.20) opts 0xd
21:56:26.052 00.000 5140 UpdateGuideState exits: m=919 SNR=21.2
21:56:26.052 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.20)
21:56:26.052 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:26.052 00.000 17088 Moving (-0.06, -0.20) raw xDistance=-0.20 yDistance=0.07
21:56:26.052 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:26.052 00.000 5140 Enqueuing Expose request
21:56:26.052 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
21:56:26.052 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:26.052 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:56:26.052 00.000 17088 MoveAxis(E, 110, ABG)
21:56:26.052 00.000 17088 Guiding  Dir = 2, Dur = 110
21:56:26.074 00.022 17088 IsSlewing returns 0
21:56:26.074 00.000 17088 IsGuiding returns 0
21:56:26.215 00.141 17088 IsGuiding returns 0
21:56:26.215 00.000 17088 Move returns status 0, amount 110
21:56:26.215 00.000 17088 MoveAxis(N, 0, ABG)
21:56:26.215 00.000 17088 Move returns status 0, amount 0
21:56:26.215 00.000 17088 move complete, result=0
21:56:26.216 00.001 17088 worker thread done servicing request
21:56:26.216 00.000 17088 Worker thread wakes up
21:56:26.216 00.000 5140 GuideStep: -0.2 px 110 ms EAST, 0.1 px 0 ms NORTH
21:56:26.216 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:26.216 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:27.120 00.904 17088 Exposure complete
21:56:27.155 00.035 17088 worker thread done servicing request
21:56:27.156 00.001 5140 OnExposeComplete: enter
21:56:27.156 00.000 5140 UpdateGuideState(): m_state=6
21:56:27.156 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 694
21:56:27.156 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=291.92, Mass=981, SNR=21.9, Peak=182 HFD=2.3
21:56:27.156 00.000 5140 MultiStar: [#1 0.09,-0.08,1.10,U] 
21:56:27.156 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.06}, one-star: {-0.13, -0.05}
21:56:27.156 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
21:56:27.156 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.83)
21:56:27.156 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.84 mountX=-0.06 mountY=0.02, mountTheta=2.83
21:56:27.157 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
21:56:27.157 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
21:56:27.157 00.000 17088 Worker thread wakes up
21:56:27.157 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:56:27.157 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
21:56:27.157 00.000 5140 UpdateGuideState exits: m=981 SNR=21.9
21:56:27.157 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
21:56:27.157 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:27.157 00.000 17088 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.02
21:56:27.157 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:27.157 00.000 5140 Enqueuing Expose request
21:56:27.157 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:56:27.157 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:27.157 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:56:27.157 00.000 17088 MoveAxis(E, 0, ABG)
21:56:27.157 00.000 17088 Move returns status 0, amount 0
21:56:27.157 00.000 17088 MoveAxis(N, 0, ABG)
21:56:27.157 00.000 17088 Move returns status 0, amount 0
21:56:27.157 00.000 17088 move complete, result=0
21:56:27.158 00.001 17088 worker thread done servicing request
21:56:27.158 00.000 17088 Worker thread wakes up
21:56:27.158 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:27.158 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:27.158 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:56:27.671 00.513 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce1bd5c8-b63e-4c75-984d-44771aa933eb"}
21:56:27.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ce1bd5c8-b63e-4c75-984d-44771aa933eb"}
21:56:27.671 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47c0ce31-86eb-44d5-8a91-631e469f898d"}
21:56:27.671 00.000 5140 case statement mapped state 6 to 3
21:56:27.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47c0ce31-86eb-44d5-8a91-631e469f898d"}
21:56:27.672 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eead060a-7484-4659-aa20-f267f21acc85"}
21:56:27.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":694,"width":15,"height":15,"star_pos":[7.16,6.92],"pixels":"..."},"id":"eead060a-7484-4659-aa20-f267f21acc85"}
21:56:28.295 00.623 17088 Exposure complete
21:56:28.332 00.037 17088 worker thread done servicing request
21:56:28.332 00.000 5140 OnExposeComplete: enter
21:56:28.332 00.000 5140 UpdateGuideState(): m_state=6
21:56:28.332 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 695
21:56:28.332 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.93, Mass=1050, SNR=22.6, Peak=186 HFD=2.3
21:56:28.332 00.000 5140 MultiStar: [#1 -0.06,-0.11,1.05,U] 
21:56:28.333 00.001 5140 single-star, 1 included, MultiStar: {-0.04, -0.07}, one-star: {-0.01, -0.03}
21:56:28.333 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.77)
21:56:28.333 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.72)
21:56:28.333 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.94 mountX=-0.03 mountY=0.01, mountTheta=2.73
21:56:28.333 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
21:56:28.333 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
21:56:28.333 00.000 17088 Worker thread wakes up
21:56:28.333 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=232, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
21:56:28.334 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
21:56:28.334 00.000 5140 UpdateGuideState exits: m=1050 SNR=22.6
21:56:28.334 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
21:56:28.334 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:28.334 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
21:56:28.334 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:28.334 00.000 5140 Enqueuing Expose request
21:56:28.334 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:56:28.334 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:28.334 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:56:28.334 00.000 17088 MoveAxis(E, 0, ABG)
21:56:28.334 00.000 17088 Move returns status 0, amount 0
21:56:28.334 00.000 17088 MoveAxis(N, 0, ABG)
21:56:28.334 00.000 17088 Move returns status 0, amount 0
21:56:28.334 00.000 17088 move complete, result=0
21:56:28.334 00.000 17088 worker thread done servicing request
21:56:28.334 00.000 17088 Worker thread wakes up
21:56:28.334 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:28.334 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:28.335 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:56:29.352 01.017 17088 Exposure complete
21:56:29.390 00.038 17088 worker thread done servicing request
21:56:29.390 00.000 5140 OnExposeComplete: enter
21:56:29.390 00.000 5140 UpdateGuideState(): m_state=6
21:56:29.391 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 696
21:56:29.391 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.98, Mass=954, SNR=21.5, Peak=178 HFD=2.2
21:56:29.391 00.000 5140 MultiStar: [#1 -0.00,0.05,1.09,U] 
21:56:29.391 00.000 5140 single-star, 1 included, MultiStar: {-0.00, 0.03}, one-star: {-0.00, 0.01}
21:56:29.391 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
21:56:29.391 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
21:56:29.391 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.82 mountX=0.01 mountY=0.00, mountTheta=0.20
21:56:29.392 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.01, opts=13)
21:56:29.392 00.000 5140 Enqueuing Move request for scope (-0.00, 0.01)
21:56:29.392 00.000 17088 Worker thread wakes up
21:56:29.392 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=27, FiltMax=147, Gamma=1.000
21:56:29.392 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
21:56:29.392 00.000 5140 UpdateGuideState exits: m=954 SNR=21.5
21:56:29.392 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
21:56:29.392 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:29.392 00.000 17088 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
21:56:29.392 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:29.392 00.000 5140 Enqueuing Expose request
21:56:29.392 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:56:29.392 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:29.392 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:56:29.392 00.000 17088 MoveAxis(E, 0, ABG)
21:56:29.392 00.000 17088 Move returns status 0, amount 0
21:56:29.392 00.000 17088 MoveAxis(N, 0, ABG)
21:56:29.392 00.000 17088 Move returns status 0, amount 0
21:56:29.392 00.000 17088 move complete, result=0
21:56:29.392 00.000 17088 worker thread done servicing request
21:56:29.392 00.000 17088 Worker thread wakes up
21:56:29.392 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:29.392 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:29.392 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:56:29.671 00.279 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03902683-6cc5-4bf8-a22a-e93ce211258a"}
21:56:29.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"03902683-6cc5-4bf8-a22a-e93ce211258a"}
21:56:29.672 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c515597-ea97-4f9d-8f0f-1c5c9c310a82"}
21:56:29.672 00.000 5140 case statement mapped state 6 to 3
21:56:29.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c515597-ea97-4f9d-8f0f-1c5c9c310a82"}
21:56:29.672 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ebc33ea9-f134-4052-9247-be982354523c"}
21:56:29.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":696,"width":15,"height":15,"star_pos":[7.29,6.98],"pixels":"..."},"id":"ebc33ea9-f134-4052-9247-be982354523c"}
21:56:30.521 00.849 17088 Exposure complete
21:56:30.559 00.038 17088 worker thread done servicing request
21:56:30.559 00.000 5140 OnExposeComplete: enter
21:56:30.559 00.000 5140 UpdateGuideState(): m_state=6
21:56:30.560 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 697
21:56:30.560 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=291.91, Mass=957, SNR=21.6, Peak=169 HFD=2.3
21:56:30.560 00.000 5140 MultiStar: [#1 0.12,0.04,1.13,U] 
21:56:30.560 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.00}, one-star: {-0.08, -0.06}
21:56:30.560 00.000 5140 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.57) = xAngle (-1.73 = -1.73)
21:56:30.560 00.000 5140 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.78 = -1.78)
21:56:30.560 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.16 mountX=-0.00 mountY=-0.02, mountTheta=-1.73
21:56:30.561 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.00, opts=13)
21:56:30.561 00.000 5140 Enqueuing Move request for scope (0.02, -0.00)
21:56:30.561 00.000 17088 Worker thread wakes up
21:56:30.561 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=227, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
21:56:30.561 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
21:56:30.561 00.000 5140 UpdateGuideState exits: m=957 SNR=21.6
21:56:30.561 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
21:56:30.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:30.561 00.000 17088 Moving (0.02, -0.00) raw xDistance=-0.00 yDistance=-0.02
21:56:30.561 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:30.561 00.000 5140 Enqueuing Expose request
21:56:30.561 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:56:30.561 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:30.561 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:56:30.561 00.000 17088 MoveAxis(E, 0, ABG)
21:56:30.561 00.000 17088 Move returns status 0, amount 0
21:56:30.561 00.000 17088 MoveAxis(N, 0, ABG)
21:56:30.561 00.000 17088 Move returns status 0, amount 0
21:56:30.561 00.000 17088 move complete, result=0
21:56:30.562 00.001 17088 worker thread done servicing request
21:56:30.562 00.000 17088 Worker thread wakes up
21:56:30.562 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:30.562 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:30.562 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:31.584 01.022 17088 Exposure complete
21:56:31.620 00.036 17088 worker thread done servicing request
21:56:31.620 00.000 5140 OnExposeComplete: enter
21:56:31.620 00.000 5140 UpdateGuideState(): m_state=6
21:56:31.620 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 698
21:56:31.620 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=291.85, Mass=945, SNR=21.4, Peak=165 HFD=2.2
21:56:31.620 00.000 5140 MultiStar: [#1 -0.02,-0.13,1.16,U] 
21:56:31.620 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.12}, one-star: {0.10, -0.12}
21:56:31.620 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
21:56:31.620 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
21:56:31.620 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.30 mountX=-0.12 mountY=-0.03, mountTheta=-2.92
21:56:31.621 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.12, opts=13)
21:56:31.621 00.000 5140 Enqueuing Move request for scope (0.03, -0.12)
21:56:31.621 00.000 17088 Worker thread wakes up
21:56:31.621 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=240, med=31, FiltMin=26, FiltMax=156, Gamma=1.000
21:56:31.621 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
21:56:31.621 00.000 5140 UpdateGuideState exits: m=945 SNR=21.4
21:56:31.621 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
21:56:31.621 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:31.621 00.000 17088 Moving (0.03, -0.12) raw xDistance=-0.12 yDistance=-0.03
21:56:31.621 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:31.621 00.000 5140 Enqueuing Expose request
21:56:31.621 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
21:56:31.621 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:31.621 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:56:31.621 00.000 17088 MoveAxis(E, 70, ABG)
21:56:31.621 00.000 17088 Guiding  Dir = 2, Dur = 70
21:56:31.658 00.037 17088 IsSlewing returns 0
21:56:31.659 00.001 17088 IsGuiding returns 0
21:56:31.671 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2142b07a-47a6-4fb9-b155-29aaf02e3ab7"}
21:56:31.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2142b07a-47a6-4fb9-b155-29aaf02e3ab7"}
21:56:31.671 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"575a5198-086c-465d-8a3c-56cfc7b1d8fb"}
21:56:31.671 00.000 5140 case statement mapped state 6 to 3
21:56:31.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"575a5198-086c-465d-8a3c-56cfc7b1d8fb"}
21:56:31.671 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff97700d-e804-4450-a25f-01606e559797"}
21:56:31.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":698,"width":15,"height":15,"star_pos":[7.39,6.85],"pixels":"..."},"id":"ff97700d-e804-4450-a25f-01606e559797"}
21:56:31.751 00.080 17088 IsGuiding returns 0
21:56:31.751 00.000 17088 Move returns status 0, amount 70
21:56:31.751 00.000 17088 MoveAxis(N, 0, ABG)
21:56:31.751 00.000 17088 Move returns status 0, amount 0
21:56:31.751 00.000 17088 move complete, result=0
21:56:31.751 00.000 17088 worker thread done servicing request
21:56:31.751 00.000 17088 Worker thread wakes up
21:56:31.751 00.000 5140 GuideStep: -0.1 px 70 ms EAST, -0.0 px 0 ms NORTH
21:56:31.751 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:31.751 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:32.879 01.128 17088 Exposure complete
21:56:32.915 00.036 17088 worker thread done servicing request
21:56:32.916 00.001 5140 OnExposeComplete: enter
21:56:32.916 00.000 5140 UpdateGuideState(): m_state=6
21:56:32.916 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 699
21:56:32.916 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.98, Mass=987, SNR=22.0, Peak=180 HFD=2.3
21:56:32.916 00.000 5140 MultiStar: [#1 -0.09,0.13,1.11,U] 
21:56:32.916 00.000 5140 single-star, 1 included, MultiStar: {-0.05, 0.08}, one-star: {-0.01, 0.02}
21:56:32.916 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
21:56:32.916 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
21:56:32.916 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.06 mountX=0.02 mountY=0.01, mountTheta=0.44
21:56:32.917 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
21:56:32.917 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
21:56:32.917 00.000 17088 Worker thread wakes up
21:56:32.917 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=226, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
21:56:32.917 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
21:56:32.917 00.000 5140 UpdateGuideState exits: m=987 SNR=22.0
21:56:32.917 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
21:56:32.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:32.917 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
21:56:32.917 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:32.917 00.000 5140 Enqueuing Expose request
21:56:32.917 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:56:32.917 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:32.917 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:56:32.917 00.000 17088 MoveAxis(E, 0, ABG)
21:56:32.917 00.000 17088 Move returns status 0, amount 0
21:56:32.917 00.000 17088 MoveAxis(N, 0, ABG)
21:56:32.917 00.000 17088 Move returns status 0, amount 0
21:56:32.918 00.001 17088 move complete, result=0
21:56:32.918 00.000 17088 worker thread done servicing request
21:56:32.918 00.000 17088 Worker thread wakes up
21:56:32.918 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:32.918 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:32.918 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:56:33.671 00.753 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f19e2d17-ac70-4144-bc32-d4a10215c4ec"}
21:56:33.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f19e2d17-ac70-4144-bc32-d4a10215c4ec"}
21:56:33.671 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6bb38af1-a7a8-4d6c-b2c0-eee6e55d9483"}
21:56:33.671 00.000 5140 case statement mapped state 6 to 3
21:56:33.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bb38af1-a7a8-4d6c-b2c0-eee6e55d9483"}
21:56:33.673 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f1ace703-f8d1-4369-8ef6-9003e3fef1b9"}
21:56:33.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":699,"width":15,"height":15,"star_pos":[7.29,6.98],"pixels":"..."},"id":"f1ace703-f8d1-4369-8ef6-9003e3fef1b9"}
21:56:33.940 00.267 17088 Exposure complete
21:56:33.977 00.037 17088 worker thread done servicing request
21:56:33.977 00.000 5140 OnExposeComplete: enter
21:56:33.977 00.000 5140 UpdateGuideState(): m_state=6
21:56:33.978 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 700
21:56:33.978 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.01, Mass=1071, SNR=22.9, Peak=188 HFD=2.3
21:56:33.978 00.000 5140 MultiStar: [#1 0.05,0.05,1.06,U] 
21:56:33.978 00.000 5140 single-star, 1 included, MultiStar: {0.03, 0.05}, one-star: {0.00, 0.05}
21:56:33.978 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
21:56:33.978 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
21:56:33.978 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.52 mountX=0.05 mountY=-0.00, mountTheta=-0.10
21:56:33.978 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.05, opts=13)
21:56:33.979 00.001 5140 Enqueuing Move request for scope (0.00, 0.05)
21:56:33.979 00.000 17088 Worker thread wakes up
21:56:33.979 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=241, med=31, FiltMin=27, FiltMax=152, Gamma=1.000
21:56:33.979 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
21:56:33.979 00.000 5140 UpdateGuideState exits: m=1071 SNR=22.9
21:56:33.979 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
21:56:33.979 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:33.979 00.000 17088 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.00
21:56:33.979 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:33.979 00.000 5140 Enqueuing Expose request
21:56:33.979 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:56:33.979 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:33.979 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
21:56:33.979 00.000 17088 MoveAxis(E, 0, ABG)
21:56:33.979 00.000 17088 Move returns status 0, amount 0
21:56:33.979 00.000 17088 MoveAxis(N, 0, ABG)
21:56:33.979 00.000 17088 Move returns status 0, amount 0
21:56:33.979 00.000 17088 move complete, result=0
21:56:33.979 00.000 17088 worker thread done servicing request
21:56:33.979 00.000 17088 Worker thread wakes up
21:56:33.979 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:33.980 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:33.980 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:35.112 01.132 17088 Exposure complete
21:56:35.148 00.036 17088 worker thread done servicing request
21:56:35.148 00.000 5140 OnExposeComplete: enter
21:56:35.148 00.000 5140 UpdateGuideState(): m_state=6
21:56:35.148 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 701
21:56:35.148 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.15, Mass=971, SNR=21.8, Peak=180 HFD=2.3
21:56:35.148 00.000 5140 MultiStar: [#1 0.10,0.12,1.08,U] 
21:56:35.148 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.15}, one-star: {0.00, 0.18}
21:56:35.148 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
21:56:35.148 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
21:56:35.148 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.24 mountX=0.15 mountY=-0.06, mountTheta=-0.37
21:56:35.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.15, opts=13)
21:56:35.149 00.000 5140 Enqueuing Move request for scope (0.05, 0.15)
21:56:35.149 00.000 17088 Worker thread wakes up
21:56:35.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=225, med=31, FiltMin=27, FiltMax=147, Gamma=1.000
21:56:35.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.15) opts 0xd
21:56:35.149 00.000 5140 UpdateGuideState exits: m=971 SNR=21.8
21:56:35.149 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.15)
21:56:35.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:35.149 00.000 17088 Moving (0.05, 0.15) raw xDistance=0.15 yDistance=-0.06
21:56:35.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:35.149 00.000 5140 Enqueuing Expose request
21:56:35.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
21:56:35.149 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:35.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:56:35.149 00.000 17088 MoveAxis(W, 85, ABG)
21:56:35.149 00.000 17088 Guiding  Dir = 3, Dur = 85
21:56:35.187 00.038 17088 IsSlewing returns 0
21:56:35.187 00.000 17088 IsGuiding returns 0
21:56:35.311 00.124 17088 IsGuiding returns 0
21:56:35.311 00.000 17088 Move returns status 0, amount 85
21:56:35.311 00.000 17088 MoveAxis(N, 0, ABG)
21:56:35.311 00.000 17088 Move returns status 0, amount 0
21:56:35.311 00.000 17088 move complete, result=0
21:56:35.311 00.000 17088 worker thread done servicing request
21:56:35.311 00.000 17088 Worker thread wakes up
21:56:35.311 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:35.311 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:35.311 00.000 5140 GuideStep: 0.2 px 85 ms WEST, -0.1 px 0 ms NORTH
21:56:35.670 00.359 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f72c6cce-79e9-4f79-97e3-851149525677"}
21:56:35.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f72c6cce-79e9-4f79-97e3-851149525677"}
21:56:35.671 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4a59265-9123-4e2e-9626-969eec639a38"}
21:56:35.671 00.000 5140 case statement mapped state 6 to 3
21:56:35.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4a59265-9123-4e2e-9626-969eec639a38"}
21:56:35.671 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"53f336d7-bb11-4446-81df-bf36a78f9ac4"}
21:56:35.672 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":701,"width":15,"height":15,"star_pos":[7.30,7.15],"pixels":"..."},"id":"53f336d7-bb11-4446-81df-bf36a78f9ac4"}
21:56:36.224 00.552 17088 Exposure complete
21:56:36.261 00.037 17088 worker thread done servicing request
21:56:36.261 00.000 5140 OnExposeComplete: enter
21:56:36.261 00.000 5140 UpdateGuideState(): m_state=6
21:56:36.261 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 702
21:56:36.261 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=292.09, Mass=1021, SNR=22.3, Peak=184 HFD=2.3
21:56:36.261 00.000 5140 MultiStar: [#1 0.04,0.12,1.12,U] 
21:56:36.261 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.12}, one-star: {0.04, 0.13}
21:56:36.261 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
21:56:36.261 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
21:56:36.261 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.28 mountX=0.12 mountY=-0.04, mountTheta=-0.34
21:56:36.262 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.12, opts=13)
21:56:36.262 00.000 5140 Enqueuing Move request for scope (0.04, 0.12)
21:56:36.262 00.000 17088 Worker thread wakes up
21:56:36.262 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=226, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
21:56:36.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
21:56:36.262 00.000 5140 UpdateGuideState exits: m=1021 SNR=22.3
21:56:36.262 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
21:56:36.262 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:36.262 00.000 17088 Moving (0.04, 0.12) raw xDistance=0.12 yDistance=-0.04
21:56:36.262 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:36.262 00.000 5140 Enqueuing Expose request
21:56:36.262 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
21:56:36.262 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:36.262 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:56:36.263 00.001 17088 MoveAxis(W, 76, ABG)
21:56:36.263 00.000 17088 Guiding  Dir = 3, Dur = 76
21:56:36.269 00.006 17088 IsSlewing returns 0
21:56:36.269 00.000 17088 IsGuiding returns 0
21:56:36.347 00.078 17088 IsGuiding returns 0
21:56:36.348 00.001 17088 Move returns status 0, amount 76
21:56:36.348 00.000 17088 MoveAxis(N, 0, ABG)
21:56:36.348 00.000 17088 Move returns status 0, amount 0
21:56:36.348 00.000 17088 move complete, result=0
21:56:36.348 00.000 17088 worker thread done servicing request
21:56:36.348 00.000 5140 GuideStep: 0.1 px 76 ms WEST, -0.0 px 0 ms NORTH
21:56:36.348 00.000 17088 Worker thread wakes up
21:56:36.348 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:36.348 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:37.473 01.125 17088 Exposure complete
21:56:37.509 00.036 17088 worker thread done servicing request
21:56:37.510 00.001 5140 OnExposeComplete: enter
21:56:37.510 00.000 5140 UpdateGuideState(): m_state=6
21:56:37.510 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 703
21:56:37.510 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=291.72, Mass=918, SNR=21.1, Peak=156 HFD=2.4
21:56:37.510 00.000 5140 MultiStar: [#1 0.09,-0.25,0.00,M1] 
21:56:37.510 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.82)
21:56:37.510 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.77)
21:56:37.510 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.25 hyp=0.26 cameraTheta=-1.89 mountX=-0.25 mountY=0.10, mountTheta=2.78
21:56:37.511 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.25, opts=13)
21:56:37.511 00.000 5140 Enqueuing Move request for scope (-0.08, -0.25)
21:56:37.511 00.000 17088 Worker thread wakes up
21:56:37.511 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=253, med=31, FiltMin=26, FiltMax=172, Gamma=1.000
21:56:37.511 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.25) opts 0xd
21:56:37.511 00.000 5140 UpdateGuideState exits: m=918 SNR=21.1
21:56:37.511 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.25)
21:56:37.511 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:37.511 00.000 17088 Moving (-0.08, -0.25) raw xDistance=-0.25 yDistance=0.10
21:56:37.511 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:37.511 00.000 5140 Enqueuing Expose request
21:56:37.511 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
21:56:37.511 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:37.511 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:56:37.511 00.000 17088 MoveAxis(E, 134, ABG)
21:56:37.512 00.001 17088 Guiding  Dir = 2, Dur = 134
21:56:37.517 00.005 17088 IsSlewing returns 0
21:56:37.517 00.000 17088 IsGuiding returns 0
21:56:37.657 00.140 17088 IsGuiding returns 0
21:56:37.657 00.000 17088 Move returns status 0, amount 134
21:56:37.657 00.000 17088 MoveAxis(N, 0, ABG)
21:56:37.657 00.000 17088 Move returns status 0, amount 0
21:56:37.657 00.000 17088 move complete, result=0
21:56:37.658 00.001 17088 worker thread done servicing request
21:56:37.658 00.000 17088 Worker thread wakes up
21:56:37.658 00.000 5140 GuideStep: -0.2 px 134 ms EAST, 0.1 px 0 ms NORTH
21:56:37.658 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:37.658 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:37.669 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb6e1f8c-4752-44dc-b53f-6eed83852c18"}
21:56:37.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cb6e1f8c-4752-44dc-b53f-6eed83852c18"}
21:56:37.669 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc0bf418-34b9-4959-8129-c84c521c40c3"}
21:56:37.669 00.000 5140 case statement mapped state 6 to 3
21:56:37.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc0bf418-34b9-4959-8129-c84c521c40c3"}
21:56:37.671 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2716c99-b787-46da-af1f-a0aa0e55ddf0"}
21:56:37.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":703,"width":15,"height":15,"star_pos":[7.21,6.72],"pixels":"..."},"id":"a2716c99-b787-46da-af1f-a0aa0e55ddf0"}
21:56:38.563 00.892 17088 Exposure complete
21:56:38.601 00.038 17088 worker thread done servicing request
21:56:38.601 00.000 5140 OnExposeComplete: enter
21:56:38.601 00.000 5140 UpdateGuideState(): m_state=6
21:56:38.601 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 704
21:56:38.601 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=292.06, Mass=949, SNR=21.6, Peak=173 HFD=2.2
21:56:38.601 00.000 5140 MultiStar: [#1 0.17,0.11,1.10,U] 
21:56:38.601 00.000 5140 single-star, 1 included, MultiStar: {0.13, 0.10}, one-star: {0.08, 0.09}
21:56:38.601 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.57) = xAngle (-0.71 = -0.71)
21:56:38.601 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.76 = -0.76)
21:56:38.601 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.09 hyp=0.12 cameraTheta=0.86 mountX=0.09 mountY=-0.08, mountTheta=-0.74
21:56:38.602 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.09, opts=13)
21:56:38.602 00.000 5140 Enqueuing Move request for scope (0.08, 0.09)
21:56:38.602 00.000 17088 Worker thread wakes up
21:56:38.602 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=242, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
21:56:38.602 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.09) opts 0xd
21:56:38.602 00.000 5140 UpdateGuideState exits: m=949 SNR=21.6
21:56:38.602 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.09)
21:56:38.602 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:38.602 00.000 17088 Moving (0.08, 0.09) raw xDistance=0.09 yDistance=-0.08
21:56:38.602 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:38.602 00.000 5140 Enqueuing Expose request
21:56:38.602 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
21:56:38.602 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:38.602 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:56:38.602 00.000 17088 MoveAxis(W, 40, ABG)
21:56:38.603 00.001 17088 Guiding  Dir = 3, Dur = 40
21:56:38.638 00.035 17088 IsSlewing returns 0
21:56:38.638 00.000 17088 IsGuiding returns 0
21:56:38.700 00.062 17088 IsGuiding returns 0
21:56:38.701 00.001 17088 Move returns status 0, amount 40
21:56:38.701 00.000 17088 MoveAxis(N, 0, ABG)
21:56:38.701 00.000 17088 Move returns status 0, amount 0
21:56:38.701 00.000 17088 move complete, result=0
21:56:38.701 00.000 17088 worker thread done servicing request
21:56:38.701 00.000 17088 Worker thread wakes up
21:56:38.701 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.1 px 0 ms NORTH
21:56:38.701 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:38.702 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:39.669 00.967 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac3ef5ef-7cc5-46c4-9865-6939c5d2973e"}
21:56:39.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac3ef5ef-7cc5-46c4-9865-6939c5d2973e"}
21:56:39.669 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b40077d8-4d5d-4759-93d0-8703afd234c8"}
21:56:39.669 00.000 5140 case statement mapped state 6 to 3
21:56:39.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b40077d8-4d5d-4759-93d0-8703afd234c8"}
21:56:39.670 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"861209d5-5165-42b6-b988-f7840dcd5a80"}
21:56:39.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":704,"width":15,"height":15,"star_pos":[7.37,7.06],"pixels":"..."},"id":"861209d5-5165-42b6-b988-f7840dcd5a80"}
21:56:39.834 00.164 17088 Exposure complete
21:56:39.872 00.038 17088 worker thread done servicing request
21:56:39.872 00.000 5140 OnExposeComplete: enter
21:56:39.872 00.000 5140 UpdateGuideState(): m_state=6
21:56:39.872 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 705
21:56:39.872 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.99, Mass=1014, SNR=22.2, Peak=178 HFD=2.3
21:56:39.872 00.000 5140 MultiStar: [#1 0.06,-0.09,1.08,U] 
21:56:39.872 00.000 5140 single-star, 1 included, MultiStar: {0.05, -0.04}, one-star: {0.05, 0.02}
21:56:39.872 00.000 5140 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.57) = xAngle (-1.12 = -1.12)
21:56:39.872 00.000 5140 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.17 = -1.17)
21:56:39.872 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.45 mountX=0.02 mountY=-0.05, mountTheta=-1.13
21:56:39.873 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.02, opts=13)
21:56:39.873 00.000 5140 Enqueuing Move request for scope (0.05, 0.02)
21:56:39.873 00.000 17088 Worker thread wakes up
21:56:39.873 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
21:56:39.873 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
21:56:39.873 00.000 5140 UpdateGuideState exits: m=1014 SNR=22.2
21:56:39.873 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
21:56:39.873 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:39.873 00.000 17088 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
21:56:39.873 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:39.873 00.000 5140 Enqueuing Expose request
21:56:39.873 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:56:39.873 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:39.873 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:56:39.873 00.000 17088 MoveAxis(E, 0, ABG)
21:56:39.873 00.000 17088 Move returns status 0, amount 0
21:56:39.873 00.000 17088 MoveAxis(N, 0, ABG)
21:56:39.873 00.000 17088 Move returns status 0, amount 0
21:56:39.873 00.000 17088 move complete, result=0
21:56:39.873 00.000 17088 worker thread done servicing request
21:56:39.873 00.000 17088 Worker thread wakes up
21:56:39.873 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:39.873 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:39.874 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:40.895 01.021 17088 Exposure complete
21:56:40.933 00.038 17088 worker thread done servicing request
21:56:40.933 00.000 5140 OnExposeComplete: enter
21:56:40.933 00.000 5140 UpdateGuideState(): m_state=6
21:56:40.933 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 706
21:56:40.933 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.95, Mass=975, SNR=21.8, Peak=177 HFD=2.2
21:56:40.933 00.000 5140 MultiStar: [#1 0.03,-0.04,1.13,U] 
21:56:40.933 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.03}, one-star: {0.06, -0.01}
21:56:40.933 00.000 5140 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.57) = xAngle (-2.11 = -2.11)
21:56:40.933 00.000 5140 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.16 = -2.16)
21:56:40.933 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.54 mountX=-0.03 mountY=-0.05, mountTheta=-2.13
21:56:40.934 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
21:56:40.934 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
21:56:40.934 00.000 17088 Worker thread wakes up
21:56:40.934 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=250, med=31, FiltMin=27, FiltMax=167, Gamma=1.000
21:56:40.934 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
21:56:40.934 00.000 5140 UpdateGuideState exits: m=975 SNR=21.8
21:56:40.934 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
21:56:40.934 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:40.934 00.000 17088 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.05
21:56:40.934 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:40.934 00.000 5140 Enqueuing Expose request
21:56:40.934 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:56:40.934 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:40.934 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:56:40.934 00.000 17088 MoveAxis(E, 0, ABG)
21:56:40.935 00.001 17088 Move returns status 0, amount 0
21:56:40.935 00.000 17088 MoveAxis(N, 0, ABG)
21:56:40.935 00.000 17088 Move returns status 0, amount 0
21:56:40.935 00.000 17088 move complete, result=0
21:56:40.935 00.000 17088 worker thread done servicing request
21:56:40.935 00.000 17088 Worker thread wakes up
21:56:40.935 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:40.935 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:40.935 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:41.669 00.734 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b37ab8a-f74d-4094-b2be-c0feb0d0b2c4"}
21:56:41.670 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8b37ab8a-f74d-4094-b2be-c0feb0d0b2c4"}
21:56:41.670 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1fb107f-2a75-4340-9600-18c8cb8c3e42"}
21:56:41.670 00.000 5140 case statement mapped state 6 to 3
21:56:41.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1fb107f-2a75-4340-9600-18c8cb8c3e42"}
21:56:41.670 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b6c0074-5700-4df4-b201-841b543ef1fa"}
21:56:41.671 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":706,"width":15,"height":15,"star_pos":[7.36,6.95],"pixels":"..."},"id":"9b6c0074-5700-4df4-b201-841b543ef1fa"}
21:56:42.064 00.393 17088 Exposure complete
21:56:42.100 00.036 17088 worker thread done servicing request
21:56:42.101 00.001 5140 OnExposeComplete: enter
21:56:42.101 00.000 5140 UpdateGuideState(): m_state=6
21:56:42.101 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 707
21:56:42.101 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.90, Mass=1037, SNR=22.4, Peak=179 HFD=2.3
21:56:42.101 00.000 5140 MultiStar: [#1 -0.01,-0.09,1.08,U] 
21:56:42.101 00.000 5140 single-star, 1 included, MultiStar: {-0.02, -0.08}, one-star: {-0.04, -0.06}
21:56:42.101 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.64)
21:56:42.101 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.59)
21:56:42.101 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.08 mountX=-0.06 mountY=0.04, mountTheta=2.60
21:56:42.102 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.06, opts=13)
21:56:42.102 00.000 5140 Enqueuing Move request for scope (-0.04, -0.06)
21:56:42.102 00.000 17088 Worker thread wakes up
21:56:42.102 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=237, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
21:56:42.102 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
21:56:42.102 00.000 5140 UpdateGuideState exits: m=1037 SNR=22.4
21:56:42.102 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
21:56:42.102 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:42.102 00.000 17088 Moving (-0.04, -0.06) raw xDistance=-0.06 yDistance=0.04
21:56:42.102 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:42.102 00.000 5140 Enqueuing Expose request
21:56:42.102 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:56:42.102 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:42.102 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:56:42.102 00.000 17088 MoveAxis(E, 0, ABG)
21:56:42.102 00.000 17088 Move returns status 0, amount 0
21:56:42.102 00.000 17088 MoveAxis(N, 0, ABG)
21:56:42.103 00.001 17088 Move returns status 0, amount 0
21:56:42.103 00.000 17088 move complete, result=0
21:56:42.103 00.000 17088 worker thread done servicing request
21:56:42.103 00.000 17088 Worker thread wakes up
21:56:42.103 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:42.103 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:42.103 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:56:43.126 01.023 17088 Exposure complete
21:56:43.162 00.036 17088 worker thread done servicing request
21:56:43.163 00.001 5140 OnExposeComplete: enter
21:56:43.163 00.000 5140 UpdateGuideState(): m_state=6
21:56:43.163 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 708
21:56:43.163 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.76, Mass=975, SNR=21.8, Peak=165 HFD=2.3
21:56:43.163 00.000 5140 MultiStar: [#1 0.13,-0.24,0.00,M1] 
21:56:43.163 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
21:56:43.163 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
21:56:43.163 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.21 hyp=0.23 cameraTheta=-1.19 mountX=-0.21 mountY=-0.07, mountTheta=-2.80
21:56:43.164 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.21, opts=13)
21:56:43.164 00.000 5140 Enqueuing Move request for scope (0.08, -0.21)
21:56:43.164 00.000 17088 Worker thread wakes up
21:56:43.164 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=25, FiltMax=167, Gamma=1.000
21:56:43.164 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.21) opts 0xd
21:56:43.164 00.000 5140 UpdateGuideState exits: m=975 SNR=21.8
21:56:43.164 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.21)
21:56:43.164 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:43.164 00.000 17088 Moving (0.08, -0.21) raw xDistance=-0.21 yDistance=-0.07
21:56:43.164 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:43.164 00.000 5140 Enqueuing Expose request
21:56:43.164 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
21:56:43.164 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:43.164 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:56:43.164 00.000 17088 MoveAxis(E, 118, ABG)
21:56:43.164 00.000 17088 Guiding  Dir = 2, Dur = 118
21:56:43.186 00.022 17088 IsSlewing returns 0
21:56:43.186 00.000 17088 IsGuiding returns 0
21:56:43.311 00.125 17088 IsGuiding returns 0
21:56:43.311 00.000 17088 Move returns status 0, amount 118
21:56:43.311 00.000 17088 MoveAxis(N, 0, ABG)
21:56:43.311 00.000 17088 Move returns status 0, amount 0
21:56:43.311 00.000 17088 move complete, result=0
21:56:43.311 00.000 17088 worker thread done servicing request
21:56:43.311 00.000 17088 Worker thread wakes up
21:56:43.311 00.000 5140 GuideStep: -0.2 px 118 ms EAST, -0.1 px 0 ms NORTH
21:56:43.311 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:43.311 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:43.668 00.357 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8488a70a-1e72-4301-bfbd-1c842cd9490d"}
21:56:43.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8488a70a-1e72-4301-bfbd-1c842cd9490d"}
21:56:43.668 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84d8d723-2afa-413e-9383-59e7b3af5065"}
21:56:43.668 00.000 5140 case statement mapped state 6 to 3
21:56:43.669 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"84d8d723-2afa-413e-9383-59e7b3af5065"}
21:56:43.669 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0aa3d961-457f-4847-ba0e-22a3d18781b8"}
21:56:43.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":708,"width":15,"height":15,"star_pos":[7.38,6.76],"pixels":"..."},"id":"0aa3d961-457f-4847-ba0e-22a3d18781b8"}
21:56:44.542 00.873 17088 Exposure complete
21:56:44.579 00.037 17088 worker thread done servicing request
21:56:44.579 00.000 5140 OnExposeComplete: enter
21:56:44.579 00.000 5140 UpdateGuideState(): m_state=6
21:56:44.579 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 709
21:56:44.579 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.13, Mass=1022, SNR=22.3, Peak=180 HFD=2.3
21:56:44.579 00.000 5140 MultiStar: [#1 0.22,0.06,0.00,M2] 
21:56:44.580 00.001 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
21:56:44.580 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
21:56:44.580 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.45 mountX=0.16 mountY=-0.03, mountTheta=-0.17
21:56:44.580 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.16, opts=13)
21:56:44.580 00.000 5140 Enqueuing Move request for scope (0.02, 0.16)
21:56:44.580 00.000 17088 Worker thread wakes up
21:56:44.580 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=244, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
21:56:44.581 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.16) opts 0xd
21:56:44.581 00.000 5140 UpdateGuideState exits: m=1022 SNR=22.3
21:56:44.581 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.16)
21:56:44.581 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:44.581 00.000 17088 Moving (0.02, 0.16) raw xDistance=0.16 yDistance=-0.03
21:56:44.581 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:44.581 00.000 5140 Enqueuing Expose request
21:56:44.581 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
21:56:44.581 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:44.581 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:56:44.581 00.000 17088 MoveAxis(W, 82, ABG)
21:56:44.581 00.000 17088 Guiding  Dir = 3, Dur = 82
21:56:44.586 00.005 17088 IsSlewing returns 0
21:56:44.586 00.000 17088 IsGuiding returns 0
21:56:44.679 00.093 17088 IsGuiding returns 0
21:56:44.679 00.000 17088 Move returns status 0, amount 82
21:56:44.679 00.000 17088 MoveAxis(N, 0, ABG)
21:56:44.680 00.001 17088 Move returns status 0, amount 0
21:56:44.680 00.000 17088 move complete, result=0
21:56:44.680 00.000 17088 worker thread done servicing request
21:56:44.680 00.000 17088 Worker thread wakes up
21:56:44.680 00.000 5140 GuideStep: 0.2 px 82 ms WEST, -0.0 px 0 ms NORTH
21:56:44.680 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:44.680 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:45.585 00.905 17088 Exposure complete
21:56:45.622 00.037 17088 worker thread done servicing request
21:56:45.623 00.001 5140 OnExposeComplete: enter
21:56:45.623 00.000 5140 UpdateGuideState(): m_state=6
21:56:45.623 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 710
21:56:45.623 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.75, Mass=959, SNR=21.6, Peak=167 HFD=2.3
21:56:45.623 00.000 5140 MultiStar: [#1 0.06,-0.12,1.14,U] 
21:56:45.623 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.17}, one-star: {0.01, -0.21}
21:56:45.623 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
21:56:45.623 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
21:56:45.623 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.17 hyp=0.17 cameraTheta=-1.34 mountX=-0.17 mountY=-0.03, mountTheta=-2.96
21:56:45.624 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.17, opts=13)
21:56:45.624 00.000 5140 Enqueuing Move request for scope (0.04, -0.17)
21:56:45.624 00.000 17088 Worker thread wakes up
21:56:45.624 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=235, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
21:56:45.624 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.17) opts 0xd
21:56:45.624 00.000 5140 UpdateGuideState exits: m=959 SNR=21.6
21:56:45.624 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.17)
21:56:45.624 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:45.624 00.000 17088 Moving (0.04, -0.17) raw xDistance=-0.17 yDistance=-0.03
21:56:45.624 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:45.624 00.000 5140 Enqueuing Expose request
21:56:45.624 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
21:56:45.624 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:45.624 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:56:45.624 00.000 17088 MoveAxis(E, 86, ABG)
21:56:45.624 00.000 17088 Guiding  Dir = 2, Dur = 86
21:56:45.629 00.005 17088 IsSlewing returns 0
21:56:45.629 00.000 17088 IsGuiding returns 0
21:56:45.667 00.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa989cc5-01e1-4a17-98bc-f1c570513799"}
21:56:45.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aa989cc5-01e1-4a17-98bc-f1c570513799"}
21:56:45.667 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f02c70de-aaf4-40f4-8b75-410439476f60"}
21:56:45.667 00.000 5140 case statement mapped state 6 to 3
21:56:45.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f02c70de-aaf4-40f4-8b75-410439476f60"}
21:56:45.668 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70c571e9-82a6-4dd0-8cce-45d2683be9c3"}
21:56:45.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":710,"width":15,"height":15,"star_pos":[7.30,6.75],"pixels":"..."},"id":"70c571e9-82a6-4dd0-8cce-45d2683be9c3"}
21:56:45.721 00.053 17088 IsGuiding returns 0
21:56:45.721 00.000 17088 Move returns status 0, amount 86
21:56:45.721 00.000 17088 MoveAxis(N, 0, ABG)
21:56:45.721 00.000 17088 Move returns status 0, amount 0
21:56:45.722 00.001 17088 move complete, result=0
21:56:45.722 00.000 17088 worker thread done servicing request
21:56:45.722 00.000 17088 Worker thread wakes up
21:56:45.722 00.000 5140 GuideStep: -0.2 px 86 ms EAST, -0.0 px 0 ms NORTH
21:56:45.722 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:45.722 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:46.850 01.128 17088 Exposure complete
21:56:46.887 00.037 17088 worker thread done servicing request
21:56:46.887 00.000 5140 OnExposeComplete: enter
21:56:46.887 00.000 5140 UpdateGuideState(): m_state=6
21:56:46.887 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 711
21:56:46.887 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.07, Mass=1081, SNR=22.9, Peak=179 HFD=2.3
21:56:46.887 00.000 5140 MultiStar: [#1 0.12,-0.05,1.06,U] 
21:56:46.887 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.02}, one-star: {-0.02, 0.10}
21:56:46.888 00.001 5140 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.57) = xAngle (-1.18 = -1.18)
21:56:46.888 00.000 5140 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.23 = -1.23)
21:56:46.888 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.39 mountX=0.02 mountY=-0.05, mountTheta=-1.18
21:56:46.888 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.02, opts=13)
21:56:46.888 00.000 5140 Enqueuing Move request for scope (0.05, 0.02)
21:56:46.888 00.000 17088 Worker thread wakes up
21:56:46.888 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=245, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
21:56:46.888 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
21:56:46.888 00.000 5140 UpdateGuideState exits: m=1081 SNR=22.9
21:56:46.888 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
21:56:46.888 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:46.888 00.000 17088 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
21:56:46.888 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:46.888 00.000 5140 Enqueuing Expose request
21:56:46.888 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:56:46.890 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:46.890 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:56:46.890 00.000 17088 MoveAxis(E, 0, ABG)
21:56:46.890 00.000 17088 Move returns status 0, amount 0
21:56:46.890 00.000 17088 MoveAxis(N, 0, ABG)
21:56:46.890 00.000 17088 Move returns status 0, amount 0
21:56:46.890 00.000 17088 move complete, result=0
21:56:46.890 00.000 17088 worker thread done servicing request
21:56:46.890 00.000 17088 Worker thread wakes up
21:56:46.890 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:46.890 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:46.890 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:56:47.666 00.776 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56e34ad8-0158-483d-8173-15fcdcbcbd54"}
21:56:47.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56e34ad8-0158-483d-8173-15fcdcbcbd54"}
21:56:47.666 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10446032-9f8a-451b-bb48-ce16ad10ed70"}
21:56:47.666 00.000 5140 case statement mapped state 6 to 3
21:56:47.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10446032-9f8a-451b-bb48-ce16ad10ed70"}
21:56:47.666 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9842b5ab-dc9f-4056-9d5f-e57a388a2fbd"}
21:56:47.667 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":711,"width":15,"height":15,"star_pos":[7.28,7.07],"pixels":"..."},"id":"9842b5ab-dc9f-4056-9d5f-e57a388a2fbd"}
21:56:47.914 00.247 17088 Exposure complete
21:56:47.951 00.037 17088 worker thread done servicing request
21:56:47.951 00.000 5140 OnExposeComplete: enter
21:56:47.951 00.000 5140 UpdateGuideState(): m_state=6
21:56:47.951 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 712
21:56:47.951 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.01, Mass=987, SNR=22.0, Peak=179 HFD=2.3
21:56:47.951 00.000 5140 MultiStar: [#1 0.12,0.07,1.11,U] 
21:56:47.951 00.000 5140 single-star, 1 included, MultiStar: {0.05, 0.06}, one-star: {-0.04, 0.05}
21:56:47.951 00.000 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.57) = xAngle (0.69 = 0.69)
21:56:47.951 00.000 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
21:56:47.951 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.26 mountX=0.05 mountY=0.04, mountTheta=0.66
21:56:47.952 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
21:56:47.952 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
21:56:47.952 00.000 17088 Worker thread wakes up
21:56:47.952 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=237, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
21:56:47.952 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
21:56:47.953 00.001 5140 UpdateGuideState exits: m=987 SNR=22.0
21:56:47.953 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:47.953 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
21:56:47.953 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:47.953 00.000 5140 Enqueuing Expose request
21:56:47.953 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.04
21:56:47.953 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:56:47.953 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:47.953 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:56:47.953 00.000 17088 MoveAxis(E, 0, ABG)
21:56:47.953 00.000 17088 Move returns status 0, amount 0
21:56:47.953 00.000 17088 MoveAxis(N, 0, ABG)
21:56:47.953 00.000 17088 Move returns status 0, amount 0
21:56:47.953 00.000 17088 move complete, result=0
21:56:47.954 00.001 17088 worker thread done servicing request
21:56:47.954 00.000 17088 Worker thread wakes up
21:56:47.954 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:47.954 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:47.954 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:56:49.082 01.128 17088 Exposure complete
21:56:49.117 00.035 17088 worker thread done servicing request
21:56:49.117 00.000 5140 OnExposeComplete: enter
21:56:49.117 00.000 5140 UpdateGuideState(): m_state=6
21:56:49.117 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 713
21:56:49.117 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.04, Mass=1085, SNR=23.0, Peak=188 HFD=2.3
21:56:49.117 00.000 5140 MultiStar: [#1 0.14,0.02,1.06,U] 
21:56:49.117 00.000 5140 single-star, 1 included, MultiStar: {0.08, 0.05}, one-star: {0.01, 0.08}
21:56:49.117 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
21:56:49.117 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
21:56:49.117 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.39 mountX=0.08 mountY=-0.02, mountTheta=-0.22
21:56:49.118 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.08, opts=13)
21:56:49.118 00.000 5140 Enqueuing Move request for scope (0.01, 0.08)
21:56:49.118 00.000 17088 Worker thread wakes up
21:56:49.118 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=229, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
21:56:49.118 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
21:56:49.118 00.000 5140 UpdateGuideState exits: m=1085 SNR=23.0
21:56:49.118 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
21:56:49.118 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:49.118 00.000 17088 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
21:56:49.119 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:49.119 00.000 5140 Enqueuing Expose request
21:56:49.119 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:56:49.119 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:49.119 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:56:49.119 00.000 17088 MoveAxis(W, 43, ABG)
21:56:49.119 00.000 17088 Guiding  Dir = 3, Dur = 43
21:56:49.158 00.039 17088 IsSlewing returns 0
21:56:49.158 00.000 17088 IsGuiding returns 0
21:56:49.236 00.078 17088 IsGuiding returns 0
21:56:49.236 00.000 17088 Move returns status 0, amount 43
21:56:49.236 00.000 17088 MoveAxis(N, 0, ABG)
21:56:49.236 00.000 17088 Move returns status 0, amount 0
21:56:49.236 00.000 17088 move complete, result=0
21:56:49.236 00.000 17088 worker thread done servicing request
21:56:49.236 00.000 17088 Worker thread wakes up
21:56:49.236 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.0 px 0 ms NORTH
21:56:49.236 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:49.236 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:49.666 00.430 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"257b5000-62df-4697-97c9-6fd827906281"}
21:56:49.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"257b5000-62df-4697-97c9-6fd827906281"}
21:56:49.666 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e78fd359-5c1d-4f51-a6b6-087cc16a9b18"}
21:56:49.666 00.000 5140 case statement mapped state 6 to 3
21:56:49.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e78fd359-5c1d-4f51-a6b6-087cc16a9b18"}
21:56:49.667 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6110f3f0-13f5-46cc-8030-d9d32377df72"}
21:56:49.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":713,"width":15,"height":15,"star_pos":[7.31,7.04],"pixels":"..."},"id":"6110f3f0-13f5-46cc-8030-d9d32377df72"}
21:56:50.142 00.475 17088 Exposure complete
21:56:50.179 00.037 17088 worker thread done servicing request
21:56:50.179 00.000 5140 OnExposeComplete: enter
21:56:50.179 00.000 5140 UpdateGuideState(): m_state=6
21:56:50.180 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 714
21:56:50.180 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.86, Mass=1025, SNR=22.3, Peak=167 HFD=2.3
21:56:50.180 00.000 5140 MultiStar: [#1 0.07,-0.18,1.11,U] 
21:56:50.180 00.000 5140 single-star, 1 included, MultiStar: {0.01, -0.14}, one-star: {-0.04, -0.11}
21:56:50.180 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.78)
21:56:50.180 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.73)
21:56:50.180 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.94 mountX=-0.11 mountY=0.05, mountTheta=2.73
21:56:50.181 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.11, opts=13)
21:56:50.181 00.000 5140 Enqueuing Move request for scope (-0.04, -0.11)
21:56:50.181 00.000 17088 Worker thread wakes up
21:56:50.181 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=238, med=31, FiltMin=27, FiltMax=154, Gamma=1.000
21:56:50.181 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
21:56:50.181 00.000 5140 UpdateGuideState exits: m=1025 SNR=22.3
21:56:50.181 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
21:56:50.181 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:50.181 00.000 17088 Moving (-0.04, -0.11) raw xDistance=-0.11 yDistance=0.05
21:56:50.181 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:50.181 00.000 5140 Enqueuing Expose request
21:56:50.181 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
21:56:50.181 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:50.181 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:56:50.181 00.000 17088 MoveAxis(E, 58, ABG)
21:56:50.181 00.000 17088 Guiding  Dir = 2, Dur = 58
21:56:50.218 00.037 17088 IsSlewing returns 0
21:56:50.218 00.000 17088 IsGuiding returns 0
21:56:50.297 00.079 17088 IsGuiding returns 0
21:56:50.297 00.000 17088 Move returns status 0, amount 58
21:56:50.297 00.000 17088 MoveAxis(N, 0, ABG)
21:56:50.297 00.000 17088 Move returns status 0, amount 0
21:56:50.297 00.000 17088 move complete, result=0
21:56:50.297 00.000 17088 worker thread done servicing request
21:56:50.297 00.000 17088 Worker thread wakes up
21:56:50.297 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
21:56:50.297 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:50.297 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:51.423 01.126 17088 Exposure complete
21:56:51.460 00.037 17088 worker thread done servicing request
21:56:51.460 00.000 5140 OnExposeComplete: enter
21:56:51.460 00.000 5140 UpdateGuideState(): m_state=6
21:56:51.460 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 715
21:56:51.460 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=292.01, Mass=1002, SNR=22.1, Peak=167 HFD=2.3
21:56:51.460 00.000 5140 MultiStar: [#1 0.22,-0.15,0.00,M1] 
21:56:51.460 00.000 5140 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.57) = xAngle (-1.21 = -1.21)
21:56:51.460 00.000 5140 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.26 = -1.26)
21:56:51.460 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.04 hyp=0.12 cameraTheta=0.36 mountX=0.04 mountY=-0.12, mountTheta=-1.22
21:56:51.461 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.04, opts=13)
21:56:51.461 00.000 5140 Enqueuing Move request for scope (0.12, 0.04)
21:56:51.461 00.000 17088 Worker thread wakes up
21:56:51.461 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=249, med=31, FiltMin=26, FiltMax=162, Gamma=1.000
21:56:51.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.04) opts 0xd
21:56:51.461 00.000 5140 UpdateGuideState exits: m=1002 SNR=22.1
21:56:51.461 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.04)
21:56:51.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:51.461 00.000 17088 Moving (0.12, 0.04) raw xDistance=0.04 yDistance=-0.12
21:56:51.461 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:51.461 00.000 5140 Enqueuing Expose request
21:56:51.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:56:51.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
21:56:51.461 00.000 17088 MoveAxis(E, 0, ABG)
21:56:51.461 00.000 17088 Move returns status 0, amount 0
21:56:51.461 00.000 17088 MoveAxis(N, 53, ABG)
21:56:51.461 00.000 17088 Guiding  Dir = 0, Dur = 53
21:56:51.467 00.006 17088 IsSlewing returns 0
21:56:51.467 00.000 17088 IsGuiding returns 0
21:56:51.529 00.062 17088 IsGuiding returns 0
21:56:51.530 00.001 17088 Move returns status 0, amount 53
21:56:51.530 00.000 17088 move complete, result=0
21:56:51.530 00.000 17088 worker thread done servicing request
21:56:51.530 00.000 17088 Worker thread wakes up
21:56:51.530 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:51.530 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 53 ms NORTH
21:56:51.530 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:51.664 00.134 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed84677a-8442-4441-9ee7-edb4d37a5b8f"}
21:56:51.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed84677a-8442-4441-9ee7-edb4d37a5b8f"}
21:56:51.665 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cdbe2205-2d93-4a41-bf3b-122f32c58bee"}
21:56:51.665 00.000 5140 case statement mapped state 6 to 3
21:56:51.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdbe2205-2d93-4a41-bf3b-122f32c58bee"}
21:56:51.666 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86008238-2cb8-46d3-8a24-89395ac7ba17"}
21:56:51.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":715,"width":15,"height":15,"star_pos":[7.41,7.01],"pixels":"..."},"id":"86008238-2cb8-46d3-8a24-89395ac7ba17"}
21:56:52.443 00.777 17088 Exposure complete
21:56:52.479 00.036 17088 worker thread done servicing request
21:56:52.479 00.000 5140 OnExposeComplete: enter
21:56:52.479 00.000 5140 UpdateGuideState(): m_state=6
21:56:52.479 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 716
21:56:52.479 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.97, Mass=1052, SNR=22.7, Peak=182 HFD=2.3
21:56:52.479 00.000 5140 MultiStar: [#1 0.10,-0.02,1.13,U] 
21:56:52.479 00.000 5140 single-star, 1 included, MultiStar: {0.06, -0.00}, one-star: {0.02, 0.01}
21:56:52.479 00.000 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.57) = xAngle (-1.23 = -1.23)
21:56:52.479 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.28 = -1.28)
21:56:52.479 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.34 mountX=0.01 mountY=-0.02, mountTheta=-1.24
21:56:52.480 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
21:56:52.480 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
21:56:52.480 00.000 17088 Worker thread wakes up
21:56:52.480 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=238, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
21:56:52.480 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
21:56:52.480 00.000 5140 UpdateGuideState exits: m=1052 SNR=22.7
21:56:52.480 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
21:56:52.480 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:52.480 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
21:56:52.481 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:52.481 00.000 5140 Enqueuing Expose request
21:56:52.481 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:56:52.481 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:52.481 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:56:52.481 00.000 17088 MoveAxis(E, 0, ABG)
21:56:52.481 00.000 17088 Move returns status 0, amount 0
21:56:52.481 00.000 17088 MoveAxis(N, 0, ABG)
21:56:52.481 00.000 17088 Move returns status 0, amount 0
21:56:52.481 00.000 17088 move complete, result=0
21:56:52.481 00.000 17088 worker thread done servicing request
21:56:52.481 00.000 17088 Worker thread wakes up
21:56:52.481 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:52.481 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:52.482 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:56:53.617 01.135 17088 Exposure complete
21:56:53.656 00.039 17088 worker thread done servicing request
21:56:53.656 00.000 5140 OnExposeComplete: enter
21:56:53.656 00.000 5140 UpdateGuideState(): m_state=6
21:56:53.656 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 717
21:56:53.656 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.90, Mass=1019, SNR=22.3, Peak=173 HFD=2.3
21:56:53.656 00.000 5140 MultiStar: [#1 0.05,-0.01,1.10,U] 
21:56:53.656 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.04}, one-star: {0.07, -0.06}
21:56:53.656 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
21:56:53.656 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
21:56:53.656 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.56 mountX=-0.04 mountY=-0.06, mountTheta=-2.15
21:56:53.657 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.04, opts=13)
21:56:53.657 00.000 5140 Enqueuing Move request for scope (0.06, -0.04)
21:56:53.657 00.000 17088 Worker thread wakes up
21:56:53.657 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=232, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
21:56:53.657 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
21:56:53.657 00.000 5140 UpdateGuideState exits: m=1019 SNR=22.3
21:56:53.657 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
21:56:53.657 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:53.657 00.000 17088 Moving (0.06, -0.04) raw xDistance=-0.04 yDistance=-0.06
21:56:53.657 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:53.657 00.000 5140 Enqueuing Expose request
21:56:53.657 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:56:53.657 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:53.657 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:56:53.657 00.000 17088 MoveAxis(E, 0, ABG)
21:56:53.658 00.001 17088 Move returns status 0, amount 0
21:56:53.658 00.000 17088 MoveAxis(N, 0, ABG)
21:56:53.658 00.000 17088 Move returns status 0, amount 0
21:56:53.658 00.000 17088 move complete, result=0
21:56:53.658 00.000 17088 worker thread done servicing request
21:56:53.658 00.000 17088 Worker thread wakes up
21:56:53.658 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:53.658 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:53.658 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:56:53.664 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3da4c741-032e-4e72-81e8-823bdf396b3d"}
21:56:53.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3da4c741-032e-4e72-81e8-823bdf396b3d"}
21:56:53.664 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c0d154f-9b3d-4114-8936-a296ba9bf10c"}
21:56:53.664 00.000 5140 case statement mapped state 6 to 3
21:56:53.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c0d154f-9b3d-4114-8936-a296ba9bf10c"}
21:56:53.665 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7261b462-d71a-4e5b-9bf0-4a5aab17a165"}
21:56:53.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":717,"width":15,"height":15,"star_pos":[7.36,6.90],"pixels":"..."},"id":"7261b462-d71a-4e5b-9bf0-4a5aab17a165"}
21:56:54.682 01.017 17088 Exposure complete
21:56:54.719 00.037 17088 worker thread done servicing request
21:56:54.719 00.000 5140 OnExposeComplete: enter
21:56:54.719 00.000 5140 UpdateGuideState(): m_state=6
21:56:54.719 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 718
21:56:54.719 00.000 5140 Star::Find returns 1 (0), X=919.10, Y=291.97, Mass=1099, SNR=23.1, Peak=176 HFD=2.4
21:56:54.719 00.000 5140 MultiStar: [#1 0.12,-0.02,1.02,U] 
21:56:54.719 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.01}, one-star: {-0.19, 0.00}
21:56:54.719 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.87)
21:56:54.719 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.82)
21:56:54.720 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-2.84 mountX=-0.01 mountY=0.03, mountTheta=1.87
21:56:54.720 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
21:56:54.720 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
21:56:54.720 00.000 17088 Worker thread wakes up
21:56:54.720 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=247, med=31, FiltMin=26, FiltMax=162, Gamma=1.000
21:56:54.720 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
21:56:54.720 00.000 5140 UpdateGuideState exits: m=1099 SNR=23.1
21:56:54.720 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
21:56:54.720 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:54.720 00.000 17088 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
21:56:54.720 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:54.720 00.000 5140 Enqueuing Expose request
21:56:54.720 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:56:54.720 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:54.720 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:56:54.720 00.000 17088 MoveAxis(E, 0, ABG)
21:56:54.720 00.000 17088 Move returns status 0, amount 0
21:56:54.721 00.001 17088 MoveAxis(N, 0, ABG)
21:56:54.721 00.000 17088 Move returns status 0, amount 0
21:56:54.721 00.000 17088 move complete, result=0
21:56:54.721 00.000 17088 worker thread done servicing request
21:56:54.721 00.000 17088 Worker thread wakes up
21:56:54.721 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:54.721 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:54.721 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:56:55.663 00.942 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ade1a04-0896-4f65-917b-91a4dccd8a06"}
21:56:55.663 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ade1a04-0896-4f65-917b-91a4dccd8a06"}
21:56:55.664 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da52e0c1-c2cf-4d5c-8033-a0bd7e3468c8"}
21:56:55.664 00.000 5140 case statement mapped state 6 to 3
21:56:55.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"da52e0c1-c2cf-4d5c-8033-a0bd7e3468c8"}
21:56:55.664 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5362cadd-4f9f-4b63-83ff-e90daa0e985b"}
21:56:55.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":718,"width":15,"height":15,"star_pos":[7.10,6.97],"pixels":"..."},"id":"5362cadd-4f9f-4b63-83ff-e90daa0e985b"}
21:56:55.855 00.191 17088 Exposure complete
21:56:55.892 00.037 17088 worker thread done servicing request
21:56:55.892 00.000 5140 OnExposeComplete: enter
21:56:55.892 00.000 5140 UpdateGuideState(): m_state=6
21:56:55.892 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 719
21:56:55.892 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.93, Mass=963, SNR=21.5, Peak=167 HFD=2.3
21:56:55.892 00.000 5140 MultiStar: [#1 0.03,-0.13,1.12,U] 
21:56:55.892 00.000 5140 single-star, 1 included, MultiStar: {0.01, -0.08}, one-star: {-0.00, -0.03}
21:56:55.892 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.57) = xAngle (-3.25 = 3.03)
21:56:55.892 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.31 = 2.98)
21:56:55.892 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.69 mountX=-0.03 mountY=0.01, mountTheta=2.98
21:56:55.893 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.03, opts=13)
21:56:55.893 00.000 5140 Enqueuing Move request for scope (-0.00, -0.03)
21:56:55.893 00.000 17088 Worker thread wakes up
21:56:55.893 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=240, med=31, FiltMin=25, FiltMax=153, Gamma=1.000
21:56:55.893 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
21:56:55.893 00.000 5140 UpdateGuideState exits: m=963 SNR=21.5
21:56:55.893 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
21:56:55.893 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:55.893 00.000 17088 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
21:56:55.893 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:55.893 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:56:55.893 00.000 5140 Enqueuing Expose request
21:56:55.893 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:55.894 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:56:55.894 00.000 17088 MoveAxis(E, 0, ABG)
21:56:55.894 00.000 17088 Move returns status 0, amount 0
21:56:55.894 00.000 17088 MoveAxis(N, 0, ABG)
21:56:55.894 00.000 17088 Move returns status 0, amount 0
21:56:55.894 00.000 17088 move complete, result=0
21:56:55.894 00.000 17088 worker thread done servicing request
21:56:55.894 00.000 17088 Worker thread wakes up
21:56:55.894 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:55.894 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:55.894 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:56:56.916 01.022 17088 Exposure complete
21:56:56.954 00.038 17088 worker thread done servicing request
21:56:56.954 00.000 5140 OnExposeComplete: enter
21:56:56.954 00.000 5140 UpdateGuideState(): m_state=6
21:56:56.954 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 720
21:56:56.954 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.88, Mass=1057, SNR=22.8, Peak=184 HFD=2.3
21:56:56.954 00.000 5140 MultiStar: [#1 -0.01,-0.13,1.04,U] 
21:56:56.954 00.000 5140 single-star, 1 included, MultiStar: {-0.02, -0.11}, one-star: {-0.04, -0.09}
21:56:56.954 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.76)
21:56:56.954 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.70)
21:56:56.954 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.96 mountX=-0.09 mountY=0.04, mountTheta=2.71
21:56:56.955 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.09, opts=13)
21:56:56.955 00.000 5140 Enqueuing Move request for scope (-0.04, -0.09)
21:56:56.955 00.000 17088 Worker thread wakes up
21:56:56.955 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=248, med=31, FiltMin=25, FiltMax=166, Gamma=1.000
21:56:56.955 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
21:56:56.955 00.000 5140 UpdateGuideState exits: m=1057 SNR=22.8
21:56:56.955 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
21:56:56.955 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:56.955 00.000 17088 Moving (-0.04, -0.09) raw xDistance=-0.09 yDistance=0.04
21:56:56.955 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:56.955 00.000 5140 Enqueuing Expose request
21:56:56.955 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:56:56.955 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:56.955 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:56:56.955 00.000 17088 MoveAxis(E, 50, ABG)
21:56:56.955 00.000 17088 Guiding  Dir = 2, Dur = 50
21:56:56.961 00.006 17088 IsSlewing returns 0
21:56:56.961 00.000 17088 IsGuiding returns 0
21:56:57.023 00.062 17088 IsGuiding returns 0
21:56:57.023 00.000 17088 Move returns status 0, amount 50
21:56:57.023 00.000 17088 MoveAxis(N, 0, ABG)
21:56:57.023 00.000 17088 Move returns status 0, amount 0
21:56:57.023 00.000 17088 move complete, result=0
21:56:57.024 00.001 17088 worker thread done servicing request
21:56:57.024 00.000 17088 Worker thread wakes up
21:56:57.024 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.0 px 0 ms NORTH
21:56:57.024 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:57.024 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:57.662 00.638 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59ff8e06-43b4-48d8-9741-b1dc0eb04860"}
21:56:57.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59ff8e06-43b4-48d8-9741-b1dc0eb04860"}
21:56:57.662 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8077988a-bd6a-4869-a667-80b3d6baa959"}
21:56:57.662 00.000 5140 case statement mapped state 6 to 3
21:56:57.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8077988a-bd6a-4869-a667-80b3d6baa959"}
21:56:57.663 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae95732c-dc0b-45f3-b5fa-d251f6ab2374"}
21:56:57.663 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":720,"width":15,"height":15,"star_pos":[7.26,6.88],"pixels":"..."},"id":"ae95732c-dc0b-45f3-b5fa-d251f6ab2374"}
21:56:58.149 00.486 17088 Exposure complete
21:56:58.185 00.036 17088 worker thread done servicing request
21:56:58.185 00.000 5140 OnExposeComplete: enter
21:56:58.185 00.000 5140 UpdateGuideState(): m_state=6
21:56:58.185 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 721
21:56:58.185 00.000 5140 Star::Find returns 1 (0), X=919.54, Y=291.92, Mass=963, SNR=21.6, Peak=163 HFD=2.2
21:56:58.186 00.001 5140 MultiStar: [#1 0.04,-0.12,1.13,U] 
21:56:58.186 00.000 5140 refined, 1 included, MultiStar: {0.14, -0.09}, one-star: {0.25, -0.05}
21:56:58.186 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
21:56:58.186 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
21:56:58.186 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.09 hyp=0.16 cameraTheta=-0.56 mountX=-0.09 mountY=-0.13, mountTheta=-2.15
21:56:58.186 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.09, opts=13)
21:56:58.186 00.000 5140 Enqueuing Move request for scope (0.14, -0.09)
21:56:58.187 00.001 17088 Worker thread wakes up
21:56:58.187 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=246, med=31, FiltMin=26, FiltMax=156, Gamma=1.000
21:56:58.187 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.09) opts 0xd
21:56:58.187 00.000 5140 UpdateGuideState exits: m=963 SNR=21.6
21:56:58.187 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.09)
21:56:58.187 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:58.187 00.000 17088 Moving (0.14, -0.09) raw xDistance=-0.09 yDistance=-0.13
21:56:58.187 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:58.187 00.000 5140 Enqueuing Expose request
21:56:58.187 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
21:56:58.187 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
21:56:58.187 00.000 17088 MoveAxis(E, 52, ABG)
21:56:58.187 00.000 17088 Guiding  Dir = 2, Dur = 52
21:56:58.225 00.038 17088 IsSlewing returns 0
21:56:58.225 00.000 17088 IsGuiding returns 0
21:56:58.301 00.076 17088 IsGuiding returns 0
21:56:58.301 00.000 17088 Move returns status 0, amount 52
21:56:58.301 00.000 17088 MoveAxis(N, 60, ABG)
21:56:58.301 00.000 17088 Guiding  Dir = 0, Dur = 60
21:56:58.317 00.016 17088 IsSlewing returns 0
21:56:58.317 00.000 17088 IsGuiding returns 0
21:56:58.380 00.063 17088 IsGuiding returns 0
21:56:58.380 00.000 17088 Move returns status 0, amount 60
21:56:58.380 00.000 17088 move complete, result=0
21:56:58.381 00.001 17088 worker thread done servicing request
21:56:58.381 00.000 17088 Worker thread wakes up
21:56:58.381 00.000 5140 GuideStep: -0.1 px 52 ms EAST, -0.1 px 60 ms NORTH
21:56:58.381 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:58.381 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:59.290 00.909 17088 Exposure complete
21:56:59.327 00.037 17088 worker thread done servicing request
21:56:59.327 00.000 5140 OnExposeComplete: enter
21:56:59.327 00.000 5140 UpdateGuideState(): m_state=6
21:56:59.327 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 722
21:56:59.327 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=292.07, Mass=1055, SNR=22.7, Peak=183 HFD=2.3
21:56:59.327 00.000 5140 MultiStar: [#1 0.06,0.04,1.08,U] 
21:56:59.327 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.07}, one-star: {0.04, 0.11}
21:56:59.327 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
21:56:59.327 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
21:56:59.327 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.94 mountX=0.07 mountY=-0.05, mountTheta=-0.66
21:56:59.328 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.07, opts=13)
21:56:59.328 00.000 5140 Enqueuing Move request for scope (0.05, 0.07)
21:56:59.328 00.000 17088 Worker thread wakes up
21:56:59.328 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=231, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
21:56:59.328 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
21:56:59.328 00.000 5140 UpdateGuideState exits: m=1055 SNR=22.7
21:56:59.328 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
21:56:59.328 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:56:59.328 00.000 17088 Moving (0.05, 0.07) raw xDistance=0.07 yDistance=-0.05
21:56:59.328 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:56:59.328 00.000 5140 Enqueuing Expose request
21:56:59.328 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
21:56:59.328 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:56:59.328 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:56:59.328 00.000 17088 MoveAxis(W, 35, ABG)
21:56:59.328 00.000 17088 Guiding  Dir = 3, Dur = 35
21:56:59.350 00.022 17088 IsSlewing returns 0
21:56:59.350 00.000 17088 IsGuiding returns 0
21:56:59.397 00.047 17088 IsGuiding returns 0
21:56:59.397 00.000 17088 Move returns status 0, amount 35
21:56:59.397 00.000 17088 MoveAxis(N, 0, ABG)
21:56:59.398 00.001 17088 Move returns status 0, amount 0
21:56:59.398 00.000 17088 move complete, result=0
21:56:59.398 00.000 17088 worker thread done servicing request
21:56:59.398 00.000 17088 Worker thread wakes up
21:56:59.398 00.000 5140 GuideStep: 0.1 px 35 ms WEST, -0.1 px 0 ms NORTH
21:56:59.398 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:56:59.398 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:56:59.662 00.264 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e78430e-5d23-4756-bc3a-9cfe3d52ee0c"}
21:56:59.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1e78430e-5d23-4756-bc3a-9cfe3d52ee0c"}
21:56:59.663 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ee5687f-c735-4cec-b15d-47a52968ce3c"}
21:56:59.663 00.000 5140 case statement mapped state 6 to 3
21:56:59.663 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ee5687f-c735-4cec-b15d-47a52968ce3c"}
21:56:59.663 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"320e447c-594b-4ed8-a82e-1f56a772d307"}
21:56:59.664 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":722,"width":15,"height":15,"star_pos":[7.33,7.07],"pixels":"..."},"id":"320e447c-594b-4ed8-a82e-1f56a772d307"}
21:57:00.530 00.866 17088 Exposure complete
21:57:00.566 00.036 17088 worker thread done servicing request
21:57:00.566 00.000 5140 OnExposeComplete: enter
21:57:00.567 00.001 5140 UpdateGuideState(): m_state=6
21:57:00.567 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 723
21:57:00.567 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=291.85, Mass=945, SNR=21.5, Peak=173 HFD=2.3
21:57:00.567 00.000 5140 MultiStar: [#1 0.07,-0.09,1.12,U] 
21:57:00.567 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.10}, one-star: {-0.09, -0.12}
21:57:00.567 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
21:57:00.567 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
21:57:00.567 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.61 mountX=-0.10 mountY=0.01, mountTheta=3.05
21:57:00.568 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.10, opts=13)
21:57:00.568 00.000 5140 Enqueuing Move request for scope (-0.00, -0.10)
21:57:00.568 00.000 17088 Worker thread wakes up
21:57:00.568 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=231, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
21:57:00.568 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.10) opts 0xd
21:57:00.568 00.000 5140 UpdateGuideState exits: m=945 SNR=21.5
21:57:00.568 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.10)
21:57:00.568 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:00.568 00.000 17088 Moving (-0.00, -0.10) raw xDistance=-0.10 yDistance=0.01
21:57:00.569 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:00.569 00.000 5140 Enqueuing Expose request
21:57:00.569 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:57:00.569 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:00.569 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:57:00.569 00.000 17088 MoveAxis(E, 55, ABG)
21:57:00.569 00.000 17088 Guiding  Dir = 2, Dur = 55
21:57:00.573 00.004 17088 IsSlewing returns 0
21:57:00.573 00.000 17088 IsGuiding returns 0
21:57:00.635 00.062 17088 IsGuiding returns 0
21:57:00.635 00.000 17088 Move returns status 0, amount 55
21:57:00.635 00.000 17088 MoveAxis(N, 0, ABG)
21:57:00.635 00.000 17088 Move returns status 0, amount 0
21:57:00.635 00.000 17088 move complete, result=0
21:57:00.635 00.000 17088 worker thread done servicing request
21:57:00.636 00.001 5140 GuideStep: -0.1 px 55 ms EAST, 0.0 px 0 ms NORTH
21:57:00.636 00.000 17088 Worker thread wakes up
21:57:00.636 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:00.636 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:01.541 00.905 17088 Exposure complete
21:57:01.579 00.038 17088 worker thread done servicing request
21:57:01.579 00.000 5140 OnExposeComplete: enter
21:57:01.579 00.000 5140 UpdateGuideState(): m_state=6
21:57:01.579 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 724
21:57:01.579 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.86, Mass=882, SNR=20.8, Peak=167 HFD=2.3
21:57:01.579 00.000 5140 MultiStar: [#1 -0.16,-0.12,1.14,U] 
21:57:01.579 00.000 5140 single-star, 1 included, MultiStar: {-0.10, -0.11}, one-star: {-0.03, -0.11}
21:57:01.579 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.57) = xAngle (-3.45 = 2.84)
21:57:01.579 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.79)
21:57:01.579 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.88 mountX=-0.11 mountY=0.04, mountTheta=2.79
21:57:01.580 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.11, opts=13)
21:57:01.580 00.000 5140 Enqueuing Move request for scope (-0.03, -0.11)
21:57:01.580 00.000 17088 Worker thread wakes up
21:57:01.580 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=236, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
21:57:01.580 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
21:57:01.580 00.000 5140 UpdateGuideState exits: m=882 SNR=20.8
21:57:01.580 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
21:57:01.580 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:01.581 00.001 17088 Moving (-0.03, -0.11) raw xDistance=-0.11 yDistance=0.04
21:57:01.581 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:01.581 00.000 5140 Enqueuing Expose request
21:57:01.581 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
21:57:01.581 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:01.581 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:57:01.581 00.000 17088 MoveAxis(E, 67, ABG)
21:57:01.581 00.000 17088 Guiding  Dir = 2, Dur = 67
21:57:01.585 00.004 17088 IsSlewing returns 0
21:57:01.585 00.000 17088 IsGuiding returns 0
21:57:01.661 00.076 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d3524ad-4e83-4d35-bc09-02f40f30fc3c"}
21:57:01.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d3524ad-4e83-4d35-bc09-02f40f30fc3c"}
21:57:01.662 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc27f7ba-5c14-44c8-8c63-dcb65480b16e"}
21:57:01.662 00.000 5140 case statement mapped state 6 to 3
21:57:01.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc27f7ba-5c14-44c8-8c63-dcb65480b16e"}
21:57:01.662 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"89f1bfc7-9fdd-4c2c-b922-2fb52995bde1"}
21:57:01.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":724,"width":15,"height":15,"star_pos":[7.26,6.86],"pixels":"..."},"id":"89f1bfc7-9fdd-4c2c-b922-2fb52995bde1"}
21:57:01.664 00.002 17088 IsGuiding returns 0
21:57:01.664 00.000 17088 Move returns status 0, amount 67
21:57:01.664 00.000 17088 MoveAxis(N, 0, ABG)
21:57:01.664 00.000 17088 Move returns status 0, amount 0
21:57:01.664 00.000 17088 move complete, result=0
21:57:01.664 00.000 17088 worker thread done servicing request
21:57:01.664 00.000 17088 Worker thread wakes up
21:57:01.664 00.000 5140 GuideStep: -0.1 px 67 ms EAST, 0.0 px 0 ms NORTH
21:57:01.664 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:01.665 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:02.790 01.125 17088 Exposure complete
21:57:02.827 00.037 17088 worker thread done servicing request
21:57:02.827 00.000 5140 OnExposeComplete: enter
21:57:02.827 00.000 5140 UpdateGuideState(): m_state=6
21:57:02.827 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 725
21:57:02.827 00.000 5140 Star::Find returns 1 (0), X=919.07, Y=291.99, Mass=1030, SNR=22.4, Peak=184 HFD=2.1
21:57:02.827 00.000 5140 MultiStar: [#1 0.07,0.15,1.06,U] 
21:57:02.827 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.09}, one-star: {-0.22, 0.03}
21:57:02.827 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.57) = xAngle (0.68 = 0.68)
21:57:02.827 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.63 = 0.63)
21:57:02.827 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.12 cameraTheta=2.25 mountX=0.09 mountY=0.07, mountTheta=0.64
21:57:02.828 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.09, opts=13)
21:57:02.828 00.000 5140 Enqueuing Move request for scope (-0.07, 0.09)
21:57:02.828 00.000 17088 Worker thread wakes up
21:57:02.828 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=220, med=31, FiltMin=25, FiltMax=143, Gamma=1.000
21:57:02.828 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
21:57:02.828 00.000 5140 UpdateGuideState exits: m=1030 SNR=22.4
21:57:02.828 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
21:57:02.828 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:02.828 00.000 17088 Moving (-0.07, 0.09) raw xDistance=0.09 yDistance=0.07
21:57:02.828 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:02.829 00.001 5140 Enqueuing Expose request
21:57:02.829 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:57:02.829 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:02.829 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:57:02.829 00.000 17088 MoveAxis(W, 46, ABG)
21:57:02.829 00.000 17088 Guiding  Dir = 3, Dur = 46
21:57:02.835 00.006 17088 IsSlewing returns 0
21:57:02.835 00.000 17088 IsGuiding returns 0
21:57:02.896 00.061 17088 IsGuiding returns 0
21:57:02.896 00.000 17088 Move returns status 0, amount 46
21:57:02.896 00.000 17088 MoveAxis(N, 0, ABG)
21:57:02.897 00.001 17088 Move returns status 0, amount 0
21:57:02.897 00.000 17088 move complete, result=0
21:57:02.897 00.000 17088 worker thread done servicing request
21:57:02.897 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 0 ms NORTH
21:57:02.897 00.000 17088 Worker thread wakes up
21:57:02.897 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:02.897 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:03.660 00.763 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f8429ad-505b-416b-9f81-0539d7d25997"}
21:57:03.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6f8429ad-505b-416b-9f81-0539d7d25997"}
21:57:03.660 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01781a12-221d-4eef-a0ed-e9238fd9cdd2"}
21:57:03.660 00.000 5140 case statement mapped state 6 to 3
21:57:03.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01781a12-221d-4eef-a0ed-e9238fd9cdd2"}
21:57:03.660 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59bf7a0e-a00a-4ac4-87ce-2eef5357139c"}
21:57:03.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":725,"width":15,"height":15,"star_pos":[7.07,6.99],"pixels":"..."},"id":"59bf7a0e-a00a-4ac4-87ce-2eef5357139c"}
21:57:03.807 00.147 17088 Exposure complete
21:57:03.843 00.036 17088 worker thread done servicing request
21:57:03.843 00.000 5140 OnExposeComplete: enter
21:57:03.843 00.000 5140 UpdateGuideState(): m_state=6
21:57:03.843 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 726
21:57:03.843 00.000 5140 Star::Find returns 1 (0), X=919.13, Y=291.83, Mass=1037, SNR=22.5, Peak=182 HFD=2.3
21:57:03.845 00.002 5140 MultiStar: [#1 -0.01,0.02,1.05,U] 
21:57:03.845 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.05}, one-star: {-0.16, -0.13}
21:57:03.845 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.57) = xAngle (-4.16 = 2.13)
21:57:03.845 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.21 = 2.08)
21:57:03.845 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.59 mountX=-0.05 mountY=0.09, mountTheta=2.11
21:57:03.846 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.05, opts=13)
21:57:03.846 00.000 5140 Enqueuing Move request for scope (-0.09, -0.05)
21:57:03.846 00.000 17088 Worker thread wakes up
21:57:03.846 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=221, med=31, FiltMin=23, FiltMax=144, Gamma=1.000
21:57:03.846 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
21:57:03.846 00.000 5140 UpdateGuideState exits: m=1037 SNR=22.5
21:57:03.846 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
21:57:03.846 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:03.846 00.000 17088 Moving (-0.09, -0.05) raw xDistance=-0.05 yDistance=0.09
21:57:03.846 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:03.846 00.000 5140 Enqueuing Expose request
21:57:03.846 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:57:03.846 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:03.846 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:57:03.847 00.001 17088 MoveAxis(E, 0, ABG)
21:57:03.847 00.000 17088 Move returns status 0, amount 0
21:57:03.847 00.000 17088 MoveAxis(N, 0, ABG)
21:57:03.847 00.000 17088 Move returns status 0, amount 0
21:57:03.847 00.000 17088 move complete, result=0
21:57:03.847 00.000 17088 worker thread done servicing request
21:57:03.847 00.000 17088 Worker thread wakes up
21:57:03.847 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:03.847 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:03.847 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:57:04.974 01.127 17088 Exposure complete
21:57:05.010 00.036 17088 worker thread done servicing request
21:57:05.010 00.000 5140 OnExposeComplete: enter
21:57:05.010 00.000 5140 UpdateGuideState(): m_state=6
21:57:05.010 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 727
21:57:05.010 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=291.90, Mass=1080, SNR=22.9, Peak=182 HFD=2.4
21:57:05.010 00.000 5140 MultiStar: [#1 -0.12,-0.03,1.04,U] 
21:57:05.010 00.000 5140 refined, 1 included, MultiStar: {-0.11, -0.05}, one-star: {-0.11, -0.07}
21:57:05.010 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.57) = xAngle (-4.31 = 1.97)
21:57:05.010 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.36 = 1.92)
21:57:05.011 00.001 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.74 mountX=-0.05 mountY=0.12, mountTheta=1.97
21:57:05.011 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.05, opts=13)
21:57:05.011 00.000 5140 Enqueuing Move request for scope (-0.11, -0.05)
21:57:05.011 00.000 17088 Worker thread wakes up
21:57:05.011 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=222, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
21:57:05.011 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
21:57:05.012 00.001 5140 UpdateGuideState exits: m=1080 SNR=22.9
21:57:05.012 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:05.012 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
21:57:05.012 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:05.012 00.000 5140 Enqueuing Expose request
21:57:05.012 00.000 17088 Moving (-0.11, -0.05) raw xDistance=-0.05 yDistance=0.12
21:57:05.012 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:57:05.012 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:57:05.012 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
21:57:05.012 00.000 17088 MoveAxis(E, 0, ABG)
21:57:05.012 00.000 17088 Move returns status 0, amount 0
21:57:05.012 00.000 17088 MoveAxis(N, 0, ABG)
21:57:05.012 00.000 17088 Move returns status 0, amount 0
21:57:05.012 00.000 17088 move complete, result=0
21:57:05.012 00.000 17088 worker thread done servicing request
21:57:05.012 00.000 17088 Worker thread wakes up
21:57:05.012 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:05.012 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:05.013 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:57:05.660 00.647 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7689d6ec-af99-4e28-8b1b-dd028082ab0a"}
21:57:05.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7689d6ec-af99-4e28-8b1b-dd028082ab0a"}
21:57:05.660 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99f83ed8-3c32-41e4-a805-dc4d7cd6ab04"}
21:57:05.660 00.000 5140 case statement mapped state 6 to 3
21:57:05.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99f83ed8-3c32-41e4-a805-dc4d7cd6ab04"}
21:57:05.661 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"278b7112-39c6-4d6e-ad91-76947c1a2e1f"}
21:57:05.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":727,"width":15,"height":15,"star_pos":[7.18,6.90],"pixels":"..."},"id":"278b7112-39c6-4d6e-ad91-76947c1a2e1f"}
21:57:06.037 00.376 17088 Exposure complete
21:57:06.074 00.037 17088 worker thread done servicing request
21:57:06.074 00.000 5140 OnExposeComplete: enter
21:57:06.074 00.000 5140 UpdateGuideState(): m_state=6
21:57:06.074 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 728
21:57:06.074 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.84, Mass=979, SNR=21.9, Peak=171 HFD=2.3
21:57:06.074 00.000 5140 MultiStar: [#1 -0.06,-0.09,1.14,U] 
21:57:06.074 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.10}, one-star: {0.03, -0.12}
21:57:06.074 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.96)
21:57:06.074 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.91)
21:57:06.074 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.11 cameraTheta=-1.75 mountX=-0.10 mountY=0.02, mountTheta=2.91
21:57:06.075 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.10, opts=13)
21:57:06.075 00.000 5140 Enqueuing Move request for scope (-0.02, -0.10)
21:57:06.075 00.000 17088 Worker thread wakes up
21:57:06.075 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
21:57:06.075 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
21:57:06.075 00.000 5140 UpdateGuideState exits: m=979 SNR=21.9
21:57:06.075 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
21:57:06.075 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:06.075 00.000 17088 Moving (-0.02, -0.10) raw xDistance=-0.10 yDistance=0.02
21:57:06.075 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:06.075 00.000 5140 Enqueuing Expose request
21:57:06.075 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:57:06.075 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:06.075 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:57:06.076 00.001 17088 MoveAxis(E, 59, ABG)
21:57:06.076 00.000 17088 Guiding  Dir = 2, Dur = 59
21:57:06.082 00.006 17088 IsSlewing returns 0
21:57:06.082 00.000 17088 IsGuiding returns 0
21:57:06.144 00.062 17088 IsGuiding returns 0
21:57:06.144 00.000 17088 Move returns status 0, amount 59
21:57:06.144 00.000 17088 MoveAxis(N, 0, ABG)
21:57:06.144 00.000 17088 Move returns status 0, amount 0
21:57:06.144 00.000 17088 move complete, result=0
21:57:06.144 00.000 17088 worker thread done servicing request
21:57:06.145 00.001 17088 Worker thread wakes up
21:57:06.145 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
21:57:06.145 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:06.145 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:07.270 01.125 17088 Exposure complete
21:57:07.305 00.035 17088 worker thread done servicing request
21:57:07.305 00.000 5140 OnExposeComplete: enter
21:57:07.305 00.000 5140 UpdateGuideState(): m_state=6
21:57:07.306 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 729
21:57:07.306 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.93, Mass=980, SNR=21.9, Peak=180 HFD=2.3
21:57:07.306 00.000 5140 MultiStar: [#1 -0.20,-0.04,0.00,M1] 
21:57:07.306 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.57) = xAngle (-4.20 = 2.08)
21:57:07.306 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.25 = 2.03)
21:57:07.306 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.63 mountX=-0.04 mountY=0.07, mountTheta=2.07
21:57:07.307 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.04, opts=13)
21:57:07.307 00.000 5140 Enqueuing Move request for scope (-0.07, -0.04)
21:57:07.307 00.000 17088 Worker thread wakes up
21:57:07.307 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
21:57:07.307 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
21:57:07.307 00.000 5140 UpdateGuideState exits: m=980 SNR=21.9
21:57:07.307 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
21:57:07.307 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:07.307 00.000 17088 Moving (-0.07, -0.04) raw xDistance=-0.04 yDistance=0.07
21:57:07.307 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:07.307 00.000 5140 Enqueuing Expose request
21:57:07.307 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:57:07.307 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:07.307 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:57:07.307 00.000 17088 MoveAxis(E, 0, ABG)
21:57:07.307 00.000 17088 Move returns status 0, amount 0
21:57:07.307 00.000 17088 MoveAxis(N, 0, ABG)
21:57:07.307 00.000 17088 Move returns status 0, amount 0
21:57:07.307 00.000 17088 move complete, result=0
21:57:07.307 00.000 17088 worker thread done servicing request
21:57:07.308 00.001 17088 Worker thread wakes up
21:57:07.308 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:07.308 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:07.308 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:57:07.660 00.352 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a0e7eea-1a4c-415d-b360-2e1da50c6405"}
21:57:07.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0a0e7eea-1a4c-415d-b360-2e1da50c6405"}
21:57:07.660 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8bcbb9a9-c464-465d-9f96-83fac56d3226"}
21:57:07.660 00.000 5140 case statement mapped state 6 to 3
21:57:07.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bcbb9a9-c464-465d-9f96-83fac56d3226"}
21:57:07.661 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"90d8f1e7-4db5-4f76-86b6-3ebcb484f035"}
21:57:07.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":729,"width":15,"height":15,"star_pos":[7.23,6.93],"pixels":"..."},"id":"90d8f1e7-4db5-4f76-86b6-3ebcb484f035"}
21:57:08.334 00.673 17088 Exposure complete
21:57:08.379 00.045 17088 worker thread done servicing request
21:57:08.379 00.000 5140 OnExposeComplete: enter
21:57:08.379 00.000 5140 UpdateGuideState(): m_state=6
21:57:08.379 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 730
21:57:08.380 00.001 5140 Star::Find returns 1 (0), X=919.34, Y=292.08, Mass=997, SNR=22.0, Peak=185 HFD=2.3
21:57:08.380 00.000 5140 MultiStar: [#1 -0.24,0.08,0.00,M2] 
21:57:08.380 00.000 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.57) = xAngle (-0.37 = -0.37)
21:57:08.380 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.42 = -0.42)
21:57:08.380 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.20 mountX=0.11 mountY=-0.05, mountTheta=-0.42
21:57:08.381 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.11, opts=13)
21:57:08.381 00.000 5140 Enqueuing Move request for scope (0.04, 0.11)
21:57:08.381 00.000 17088 Worker thread wakes up
21:57:08.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=230, med=31, FiltMin=25, FiltMax=153, Gamma=1.000
21:57:08.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
21:57:08.381 00.000 5140 UpdateGuideState exits: m=997 SNR=22.0
21:57:08.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:08.381 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
21:57:08.381 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:08.381 00.000 5140 Enqueuing Expose request
21:57:08.381 00.000 17088 Moving (0.04, 0.11) raw xDistance=0.11 yDistance=-0.05
21:57:08.381 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
21:57:08.381 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:08.381 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:57:08.381 00.000 17088 MoveAxis(W, 63, ABG)
21:57:08.381 00.000 17088 Guiding  Dir = 3, Dur = 63
21:57:08.395 00.014 17088 IsSlewing returns 0
21:57:08.395 00.000 17088 IsGuiding returns 0
21:57:08.472 00.077 17088 IsGuiding returns 0
21:57:08.472 00.000 17088 Move returns status 0, amount 63
21:57:08.472 00.000 17088 MoveAxis(N, 0, ABG)
21:57:08.472 00.000 17088 Move returns status 0, amount 0
21:57:08.472 00.000 17088 move complete, result=0
21:57:08.472 00.000 17088 worker thread done servicing request
21:57:08.472 00.000 17088 Worker thread wakes up
21:57:08.472 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
21:57:08.472 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:08.472 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:09.602 01.130 17088 Exposure complete
21:57:09.639 00.037 17088 worker thread done servicing request
21:57:09.639 00.000 5140 OnExposeComplete: enter
21:57:09.639 00.000 5140 UpdateGuideState(): m_state=6
21:57:09.639 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 731
21:57:09.639 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=291.83, Mass=1039, SNR=22.4, Peak=180 HFD=2.3
21:57:09.639 00.000 5140 MultiStar: [#1 -0.29,-0.22,0.00,M3] 
21:57:09.639 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.72 = 2.57)
21:57:09.640 00.001 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.52)
21:57:09.640 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.13 hyp=0.16 cameraTheta=-2.15 mountX=-0.13 mountY=0.09, mountTheta=2.53
21:57:09.640 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.13, opts=13)
21:57:09.640 00.000 5140 Enqueuing Move request for scope (-0.09, -0.13)
21:57:09.640 00.000 17088 Worker thread wakes up
21:57:09.640 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
21:57:09.640 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.13) opts 0xd
21:57:09.640 00.000 5140 UpdateGuideState exits: m=1039 SNR=22.4
21:57:09.641 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.13)
21:57:09.641 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:09.641 00.000 17088 Moving (-0.09, -0.13) raw xDistance=-0.13 yDistance=0.09
21:57:09.641 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:09.641 00.000 5140 Enqueuing Expose request
21:57:09.641 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
21:57:09.641 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:09.641 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:57:09.641 00.000 17088 MoveAxis(E, 69, ABG)
21:57:09.641 00.000 17088 Guiding  Dir = 2, Dur = 69
21:57:09.646 00.005 17088 IsSlewing returns 0
21:57:09.646 00.000 17088 IsGuiding returns 0
21:57:09.660 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be0a690f-f8fc-44cc-a41b-4ca48ba4cdd6"}
21:57:09.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"be0a690f-f8fc-44cc-a41b-4ca48ba4cdd6"}
21:57:09.660 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1a65d54-91eb-447f-933b-60a0d080e056"}
21:57:09.660 00.000 5140 case statement mapped state 6 to 3
21:57:09.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1a65d54-91eb-447f-933b-60a0d080e056"}
21:57:09.662 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2098ed1c-425f-4f46-acdc-d7bac4107d00"}
21:57:09.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":731,"width":15,"height":15,"star_pos":[7.21,6.83],"pixels":"..."},"id":"2098ed1c-425f-4f46-acdc-d7bac4107d00"}
21:57:09.739 00.077 17088 IsGuiding returns 0
21:57:09.739 00.000 17088 Move returns status 0, amount 69
21:57:09.739 00.000 17088 MoveAxis(N, 0, ABG)
21:57:09.739 00.000 17088 Move returns status 0, amount 0
21:57:09.739 00.000 17088 move complete, result=0
21:57:09.739 00.000 17088 worker thread done servicing request
21:57:09.740 00.001 17088 Worker thread wakes up
21:57:09.740 00.000 5140 GuideStep: -0.1 px 69 ms EAST, 0.1 px 0 ms NORTH
21:57:09.740 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:09.740 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:10.649 00.909 17088 Exposure complete
21:57:10.685 00.036 17088 worker thread done servicing request
21:57:10.685 00.000 5140 OnExposeComplete: enter
21:57:10.685 00.000 5140 UpdateGuideState(): m_state=6
21:57:10.685 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 732
21:57:10.685 00.000 5140 Star::Find returns 1 (0), X=919.19, Y=292.12, Mass=1127, SNR=23.5, Peak=199 HFD=2.4
21:57:10.685 00.000 5140 MultiStar: [#1 0.11,0.16,1.04,U] 
21:57:10.685 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.16}, one-star: {-0.11, 0.16}
21:57:10.685 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
21:57:10.687 00.002 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
21:57:10.687 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.54 mountX=0.16 mountY=-0.01, mountTheta=-0.08
21:57:10.687 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.16, opts=13)
21:57:10.687 00.000 5140 Enqueuing Move request for scope (0.01, 0.16)
21:57:10.687 00.000 17088 Worker thread wakes up
21:57:10.687 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=221, med=31, FiltMin=27, FiltMax=139, Gamma=1.000
21:57:10.688 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.16) opts 0xd
21:57:10.688 00.000 5140 UpdateGuideState exits: m=1127 SNR=23.5
21:57:10.688 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:10.688 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.16)
21:57:10.688 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:10.688 00.000 5140 Enqueuing Expose request
21:57:10.688 00.000 17088 Moving (0.01, 0.16) raw xDistance=0.16 yDistance=-0.01
21:57:10.688 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
21:57:10.688 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:10.688 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:57:10.688 00.000 17088 MoveAxis(W, 83, ABG)
21:57:10.688 00.000 17088 Guiding  Dir = 3, Dur = 83
21:57:10.724 00.036 17088 IsSlewing returns 0
21:57:10.724 00.000 17088 IsGuiding returns 0
21:57:10.834 00.110 17088 IsGuiding returns 0
21:57:10.834 00.000 17088 Move returns status 0, amount 83
21:57:10.834 00.000 17088 MoveAxis(N, 0, ABG)
21:57:10.834 00.000 17088 Move returns status 0, amount 0
21:57:10.834 00.000 17088 move complete, result=0
21:57:10.834 00.000 17088 worker thread done servicing request
21:57:10.834 00.000 17088 Worker thread wakes up
21:57:10.834 00.000 5140 GuideStep: 0.2 px 83 ms WEST, -0.0 px 0 ms NORTH
21:57:10.834 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:10.834 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:11.660 00.826 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d506b8e2-2b81-418d-b7c4-166d35ebfe81"}
21:57:11.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d506b8e2-2b81-418d-b7c4-166d35ebfe81"}
21:57:11.661 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7504d549-19a3-48e0-8b05-2973b361c3dd"}
21:57:11.661 00.000 5140 case statement mapped state 6 to 3
21:57:11.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7504d549-19a3-48e0-8b05-2973b361c3dd"}
21:57:11.661 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"498babc3-19d3-425c-90ab-a88e7261cee5"}
21:57:11.662 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":732,"width":15,"height":15,"star_pos":[7.19,7.12],"pixels":"..."},"id":"498babc3-19d3-425c-90ab-a88e7261cee5"}
21:57:11.959 00.297 17088 Exposure complete
21:57:11.997 00.038 17088 worker thread done servicing request
21:57:11.997 00.000 5140 OnExposeComplete: enter
21:57:11.997 00.000 5140 UpdateGuideState(): m_state=6
21:57:11.997 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 733
21:57:11.997 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=291.88, Mass=1069, SNR=22.8, Peak=178 HFD=2.4
21:57:11.997 00.000 5140 MultiStar: [#1 -0.06,-0.15,1.06,U] 
21:57:11.997 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.12}, one-star: {-0.13, -0.08}
21:57:11.997 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.57) = xAngle (-3.81 = 2.47)
21:57:11.997 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.87 = 2.42)
21:57:11.997 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-2.25 mountX=-0.12 mountY=0.10, mountTheta=2.44
21:57:11.998 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.12, opts=13)
21:57:11.998 00.000 5140 Enqueuing Move request for scope (-0.09, -0.12)
21:57:11.998 00.000 17088 Worker thread wakes up
21:57:11.998 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=31, FiltMin=27, FiltMax=149, Gamma=1.000
21:57:11.998 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
21:57:11.998 00.000 5140 UpdateGuideState exits: m=1069 SNR=22.8
21:57:11.998 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
21:57:11.998 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:11.998 00.000 17088 Moving (-0.09, -0.12) raw xDistance=-0.12 yDistance=0.10
21:57:11.998 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:11.998 00.000 5140 Enqueuing Expose request
21:57:11.998 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
21:57:11.998 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:57:11.998 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:57:11.998 00.000 17088 MoveAxis(E, 60, ABG)
21:57:11.998 00.000 17088 Guiding  Dir = 2, Dur = 60
21:57:12.003 00.005 17088 IsSlewing returns 0
21:57:12.003 00.000 17088 IsGuiding returns 0
21:57:12.066 00.063 17088 IsGuiding returns 0
21:57:12.066 00.000 17088 Move returns status 0, amount 60
21:57:12.066 00.000 17088 MoveAxis(N, 0, ABG)
21:57:12.067 00.001 17088 Move returns status 0, amount 0
21:57:12.067 00.000 17088 move complete, result=0
21:57:12.067 00.000 17088 worker thread done servicing request
21:57:12.067 00.000 17088 Worker thread wakes up
21:57:12.067 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.1 px 0 ms NORTH
21:57:12.067 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:12.067 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:12.981 00.914 17088 Exposure complete
21:57:13.017 00.036 17088 worker thread done servicing request
21:57:13.017 00.000 5140 OnExposeComplete: enter
21:57:13.017 00.000 5140 UpdateGuideState(): m_state=6
21:57:13.017 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 734
21:57:13.017 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.84, Mass=976, SNR=21.8, Peak=170 HFD=2.3
21:57:13.017 00.000 5140 MultiStar: [#1 -0.02,-0.05,1.14,U] 
21:57:13.017 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.09}, one-star: {-0.05, -0.13}
21:57:13.017 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.77)
21:57:13.017 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.72)
21:57:13.017 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.94 mountX=-0.09 mountY=0.04, mountTheta=2.73
21:57:13.019 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.09, opts=13)
21:57:13.019 00.000 5140 Enqueuing Move request for scope (-0.03, -0.09)
21:57:13.019 00.000 17088 Worker thread wakes up
21:57:13.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=234, med=31, FiltMin=24, FiltMax=150, Gamma=1.000
21:57:13.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
21:57:13.019 00.000 5140 UpdateGuideState exits: m=976 SNR=21.8
21:57:13.019 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
21:57:13.020 00.001 17088 Moving (-0.03, -0.09) raw xDistance=-0.09 yDistance=0.04
21:57:13.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:13.020 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
21:57:13.020 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:13.020 00.000 5140 Enqueuing Expose request
21:57:13.020 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:13.020 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:57:13.020 00.000 17088 MoveAxis(E, 54, ABG)
21:57:13.020 00.000 17088 Guiding  Dir = 2, Dur = 54
21:57:13.040 00.020 17088 IsSlewing returns 0
21:57:13.040 00.000 17088 IsGuiding returns 0
21:57:13.119 00.079 17088 IsGuiding returns 0
21:57:13.119 00.000 17088 Move returns status 0, amount 54
21:57:13.119 00.000 17088 MoveAxis(N, 0, ABG)
21:57:13.119 00.000 17088 Move returns status 0, amount 0
21:57:13.119 00.000 17088 move complete, result=0
21:57:13.119 00.000 17088 worker thread done servicing request
21:57:13.119 00.000 17088 Worker thread wakes up
21:57:13.119 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
21:57:13.119 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:13.119 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:13.657 00.538 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a9de161-478a-4f60-a852-45e8be515756"}
21:57:13.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a9de161-478a-4f60-a852-45e8be515756"}
21:57:13.658 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"283dc27c-4506-4c98-a4b4-b8045af31c48"}
21:57:13.658 00.000 5140 case statement mapped state 6 to 3
21:57:13.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"283dc27c-4506-4c98-a4b4-b8045af31c48"}
21:57:13.658 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb03a783-8edc-496f-976d-b5f30a10c0b0"}
21:57:13.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":734,"width":15,"height":15,"star_pos":[7.25,6.84],"pixels":"..."},"id":"cb03a783-8edc-496f-976d-b5f30a10c0b0"}
21:57:14.248 00.590 17088 Exposure complete
21:57:14.285 00.037 17088 worker thread done servicing request
21:57:14.285 00.000 5140 OnExposeComplete: enter
21:57:14.285 00.000 5140 UpdateGuideState(): m_state=6
21:57:14.285 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 735
21:57:14.285 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=292.04, Mass=1089, SNR=23.0, Peak=199 HFD=2.3
21:57:14.285 00.000 5140 MultiStar: [#1 0.06,0.15,1.07,U] 
21:57:14.285 00.000 5140 single-star, 1 included, MultiStar: {-0.01, 0.11}, one-star: {-0.09, 0.07}
21:57:14.285 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
21:57:14.285 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.82 = 0.82)
21:57:14.286 00.001 5140 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.11 cameraTheta=2.44 mountX=0.07 mountY=0.08, mountTheta=0.85
21:57:14.286 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.07, opts=13)
21:57:14.286 00.000 5140 Enqueuing Move request for scope (-0.09, 0.07)
21:57:14.286 00.000 17088 Worker thread wakes up
21:57:14.286 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=215, med=31, FiltMin=25, FiltMax=135, Gamma=1.000
21:57:14.286 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
21:57:14.286 00.000 5140 UpdateGuideState exits: m=1089 SNR=23.0
21:57:14.286 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:14.286 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
21:57:14.286 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:14.286 00.000 5140 Enqueuing Expose request
21:57:14.286 00.000 17088 Moving (-0.09, 0.07) raw xDistance=0.07 yDistance=0.08
21:57:14.286 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:57:14.286 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:14.286 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:57:14.286 00.000 17088 MoveAxis(W, 36, ABG)
21:57:14.286 00.000 17088 Guiding  Dir = 3, Dur = 36
21:57:14.309 00.023 17088 IsSlewing returns 0
21:57:14.309 00.000 17088 IsGuiding returns 0
21:57:14.356 00.047 17088 IsGuiding returns 0
21:57:14.356 00.000 17088 Move returns status 0, amount 36
21:57:14.356 00.000 17088 MoveAxis(N, 0, ABG)
21:57:14.356 00.000 17088 Move returns status 0, amount 0
21:57:14.356 00.000 17088 move complete, result=0
21:57:14.356 00.000 17088 worker thread done servicing request
21:57:14.356 00.000 5140 GuideStep: 0.1 px 36 ms WEST, 0.1 px 0 ms NORTH
21:57:14.356 00.000 17088 Worker thread wakes up
21:57:14.356 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:14.356 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:15.265 00.909 17088 Exposure complete
21:57:15.300 00.035 17088 worker thread done servicing request
21:57:15.300 00.000 5140 OnExposeComplete: enter
21:57:15.300 00.000 5140 UpdateGuideState(): m_state=6
21:57:15.300 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 736
21:57:15.300 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.80, Mass=943, SNR=21.4, Peak=175 HFD=2.3
21:57:15.300 00.000 5140 MultiStar: [#1 0.02,-0.13,1.11,U] 
21:57:15.300 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.14}, one-star: {-0.03, -0.17}
21:57:15.300 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
21:57:15.300 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
21:57:15.301 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.14 hyp=0.15 cameraTheta=-1.61 mountX=-0.14 mountY=0.01, mountTheta=3.05
21:57:15.301 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.14, opts=13)
21:57:15.301 00.000 5140 Enqueuing Move request for scope (-0.01, -0.14)
21:57:15.301 00.000 17088 Worker thread wakes up
21:57:15.301 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=233, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
21:57:15.301 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.14) opts 0xd
21:57:15.302 00.001 5140 UpdateGuideState exits: m=943 SNR=21.4
21:57:15.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:15.302 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.14)
21:57:15.302 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:15.302 00.000 5140 Enqueuing Expose request
21:57:15.302 00.000 17088 Moving (-0.01, -0.14) raw xDistance=-0.14 yDistance=0.01
21:57:15.302 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
21:57:15.302 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:15.302 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:57:15.302 00.000 17088 MoveAxis(E, 79, ABG)
21:57:15.302 00.000 17088 Guiding  Dir = 2, Dur = 79
21:57:15.339 00.037 17088 IsSlewing returns 0
21:57:15.340 00.001 17088 IsGuiding returns 0
21:57:15.449 00.109 17088 IsGuiding returns 0
21:57:15.449 00.000 17088 Move returns status 0, amount 79
21:57:15.449 00.000 17088 MoveAxis(N, 0, ABG)
21:57:15.449 00.000 17088 Move returns status 0, amount 0
21:57:15.449 00.000 17088 move complete, result=0
21:57:15.449 00.000 17088 worker thread done servicing request
21:57:15.449 00.000 17088 Worker thread wakes up
21:57:15.449 00.000 5140 GuideStep: -0.1 px 79 ms EAST, 0.0 px 0 ms NORTH
21:57:15.449 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:15.450 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:15.656 00.206 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05df427e-f586-4f5c-84e1-6dffa0a517e0"}
21:57:15.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"05df427e-f586-4f5c-84e1-6dffa0a517e0"}
21:57:15.657 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ac6dcd5-5d1d-46a2-86fb-89fe69edde98"}
21:57:15.657 00.000 5140 case statement mapped state 6 to 3
21:57:15.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ac6dcd5-5d1d-46a2-86fb-89fe69edde98"}
21:57:15.657 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eb102817-c6cb-49d3-a104-bf3ca27629b0"}
21:57:15.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":736,"width":15,"height":15,"star_pos":[7.26,6.80],"pixels":"..."},"id":"eb102817-c6cb-49d3-a104-bf3ca27629b0"}
21:57:16.579 00.922 17088 Exposure complete
21:57:16.618 00.039 17088 worker thread done servicing request
21:57:16.618 00.000 5140 OnExposeComplete: enter
21:57:16.618 00.000 5140 UpdateGuideState(): m_state=6
21:57:16.618 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 737
21:57:16.618 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.11, Mass=981, SNR=21.9, Peak=182 HFD=2.3
21:57:16.618 00.000 5140 MultiStar: [#1 -0.08,0.22,0.00,M1] 
21:57:16.618 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
21:57:16.618 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
21:57:16.618 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.14 hyp=0.15 cameraTheta=1.72 mountX=0.14 mountY=0.01, mountTheta=0.10
21:57:16.620 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.14, opts=13)
21:57:16.620 00.000 5140 Enqueuing Move request for scope (-0.02, 0.14)
21:57:16.620 00.000 17088 Worker thread wakes up
21:57:16.620 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
21:57:16.620 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.14) opts 0xd
21:57:16.620 00.000 5140 UpdateGuideState exits: m=981 SNR=21.9
21:57:16.620 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.14)
21:57:16.620 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:16.620 00.000 17088 Moving (-0.02, 0.14) raw xDistance=0.14 yDistance=0.01
21:57:16.620 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:16.620 00.000 5140 Enqueuing Expose request
21:57:16.620 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
21:57:16.620 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:16.620 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:57:16.620 00.000 17088 MoveAxis(W, 75, ABG)
21:57:16.620 00.000 17088 Guiding  Dir = 3, Dur = 75
21:57:16.654 00.034 17088 IsSlewing returns 0
21:57:16.654 00.000 17088 IsGuiding returns 0
21:57:16.749 00.095 17088 IsGuiding returns 0
21:57:16.749 00.000 17088 Move returns status 0, amount 75
21:57:16.749 00.000 17088 MoveAxis(N, 0, ABG)
21:57:16.749 00.000 17088 Move returns status 0, amount 0
21:57:16.749 00.000 17088 move complete, result=0
21:57:16.749 00.000 17088 worker thread done servicing request
21:57:16.749 00.000 17088 Worker thread wakes up
21:57:16.749 00.000 5140 GuideStep: 0.1 px 75 ms WEST, 0.0 px 0 ms NORTH
21:57:16.749 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:16.749 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:17.655 00.906 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4a70f26-941b-4483-a7be-5f3dba2e0111"}
21:57:17.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d4a70f26-941b-4483-a7be-5f3dba2e0111"}
21:57:17.655 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0fe0ddb5-fea1-4a2a-a6f8-58812d966faa"}
21:57:17.655 00.000 5140 case statement mapped state 6 to 3
21:57:17.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fe0ddb5-fea1-4a2a-a6f8-58812d966faa"}
21:57:17.655 00.000 17088 Exposure complete
21:57:17.656 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5553905e-754c-4e5e-9af2-39d2c0597524"}
21:57:17.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":737,"width":15,"height":15,"star_pos":[7.27,7.11],"pixels":"..."},"id":"5553905e-754c-4e5e-9af2-39d2c0597524"}
21:57:17.695 00.039 17088 worker thread done servicing request
21:57:17.695 00.000 5140 OnExposeComplete: enter
21:57:17.695 00.000 5140 UpdateGuideState(): m_state=6
21:57:17.695 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 738
21:57:17.695 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.82, Mass=1039, SNR=22.4, Peak=173 HFD=2.4
21:57:17.696 00.001 5140 MultiStar: [#1 0.04,-0.13,1.09,U] 
21:57:17.696 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.14}, one-star: {-0.01, -0.15}
21:57:17.696 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
21:57:17.696 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
21:57:17.696 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.46 mountX=-0.14 mountY=-0.01, mountTheta=-3.08
21:57:17.696 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.14, opts=13)
21:57:17.696 00.000 5140 Enqueuing Move request for scope (0.02, -0.14)
21:57:17.696 00.000 17088 Worker thread wakes up
21:57:17.696 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=226, med=31, FiltMin=27, FiltMax=142, Gamma=1.000
21:57:17.696 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
21:57:17.696 00.000 5140 UpdateGuideState exits: m=1039 SNR=22.4
21:57:17.696 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
21:57:17.696 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:17.696 00.000 17088 Moving (0.02, -0.14) raw xDistance=-0.14 yDistance=-0.01
21:57:17.696 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:17.697 00.001 5140 Enqueuing Expose request
21:57:17.697 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
21:57:17.697 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:17.697 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:57:17.697 00.000 17088 MoveAxis(E, 73, ABG)
21:57:17.697 00.000 17088 Guiding  Dir = 2, Dur = 73
21:57:17.731 00.034 17088 IsSlewing returns 0
21:57:17.731 00.000 17088 IsGuiding returns 0
21:57:17.824 00.093 17088 IsGuiding returns 0
21:57:17.824 00.000 17088 Move returns status 0, amount 73
21:57:17.824 00.000 17088 MoveAxis(N, 0, ABG)
21:57:17.824 00.000 17088 Move returns status 0, amount 0
21:57:17.824 00.000 17088 move complete, result=0
21:57:17.824 00.000 17088 worker thread done servicing request
21:57:17.824 00.000 17088 Worker thread wakes up
21:57:17.825 00.001 5140 GuideStep: -0.1 px 73 ms EAST, -0.0 px 0 ms NORTH
21:57:17.825 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:17.825 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:18.952 01.127 17088 Exposure complete
21:57:18.989 00.037 17088 worker thread done servicing request
21:57:18.989 00.000 5140 OnExposeComplete: enter
21:57:18.989 00.000 5140 UpdateGuideState(): m_state=6
21:57:18.989 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 739
21:57:18.989 00.000 5140 Star::Find returns 1 (0), X=919.15, Y=292.04, Mass=1020, SNR=22.3, Peak=178 HFD=2.3
21:57:18.989 00.000 5140 MultiStar: [#1 -0.05,-0.01,1.06,U] 
21:57:18.989 00.000 5140 refined, 1 included, MultiStar: {-0.10, 0.03}, one-star: {-0.15, 0.07}
21:57:18.989 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.57) = xAngle (1.28 = 1.28)
21:57:18.989 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.23 = 1.23)
21:57:18.989 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.10 cameraTheta=2.85 mountX=0.03 mountY=0.09, mountTheta=1.28
21:57:18.990 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.03, opts=13)
21:57:18.990 00.000 5140 Enqueuing Move request for scope (-0.10, 0.03)
21:57:18.990 00.000 17088 Worker thread wakes up
21:57:18.990 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
21:57:18.990 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
21:57:18.990 00.000 5140 UpdateGuideState exits: m=1020 SNR=22.3
21:57:18.990 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
21:57:18.990 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:18.990 00.000 17088 Moving (-0.10, 0.03) raw xDistance=0.03 yDistance=0.09
21:57:18.990 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:18.990 00.000 5140 Enqueuing Expose request
21:57:18.990 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:57:18.990 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:18.991 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:57:18.991 00.000 17088 MoveAxis(E, 0, ABG)
21:57:18.991 00.000 17088 Move returns status 0, amount 0
21:57:18.991 00.000 17088 MoveAxis(N, 0, ABG)
21:57:18.991 00.000 17088 Move returns status 0, amount 0
21:57:18.991 00.000 17088 move complete, result=0
21:57:18.991 00.000 17088 worker thread done servicing request
21:57:18.991 00.000 17088 Worker thread wakes up
21:57:18.991 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:18.991 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:18.991 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:57:19.655 00.664 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c535c18-77eb-4d5b-91d0-f16612673ab7"}
21:57:19.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4c535c18-77eb-4d5b-91d0-f16612673ab7"}
21:57:19.655 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c54b197-7184-462a-ae5e-1891ccd5fe78"}
21:57:19.655 00.000 5140 case statement mapped state 6 to 3
21:57:19.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c54b197-7184-462a-ae5e-1891ccd5fe78"}
21:57:19.656 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8cae08c1-0c30-44c3-84d6-dfd70f563edc"}
21:57:19.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":739,"width":15,"height":15,"star_pos":[7.15,7.04],"pixels":"..."},"id":"8cae08c1-0c30-44c3-84d6-dfd70f563edc"}
21:57:20.011 00.355 17088 Exposure complete
21:57:20.047 00.036 17088 worker thread done servicing request
21:57:20.047 00.000 5140 OnExposeComplete: enter
21:57:20.047 00.000 5140 UpdateGuideState(): m_state=6
21:57:20.047 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 740
21:57:20.047 00.000 5140 Star::Find returns 1 (0), X=919.19, Y=291.97, Mass=1079, SNR=23.0, Peak=195 HFD=2.3
21:57:20.047 00.000 5140 MultiStar: [#1 0.03,-0.16,1.07,U] 
21:57:20.047 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.08}, one-star: {-0.11, 0.01}
21:57:20.049 00.002 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.57) = xAngle (-3.59 = 2.69)
21:57:20.049 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.64 = 2.64)
21:57:20.049 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.02 mountX=-0.08 mountY=0.04, mountTheta=2.65
21:57:20.050 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.08, opts=13)
21:57:20.050 00.000 5140 Enqueuing Move request for scope (-0.04, -0.08)
21:57:20.050 00.000 17088 Worker thread wakes up
21:57:20.050 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
21:57:20.050 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
21:57:20.050 00.000 5140 UpdateGuideState exits: m=1079 SNR=23.0
21:57:20.050 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
21:57:20.050 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:20.050 00.000 17088 Moving (-0.04, -0.08) raw xDistance=-0.08 yDistance=0.04
21:57:20.050 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:20.050 00.000 5140 Enqueuing Expose request
21:57:20.050 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
21:57:20.050 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:20.050 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:57:20.050 00.000 17088 MoveAxis(E, 44, ABG)
21:57:20.050 00.000 17088 Guiding  Dir = 2, Dur = 44
21:57:20.056 00.006 17088 IsSlewing returns 0
21:57:20.056 00.000 17088 IsGuiding returns 0
21:57:20.103 00.047 17088 IsGuiding returns 0
21:57:20.103 00.000 17088 Move returns status 0, amount 44
21:57:20.103 00.000 17088 MoveAxis(N, 0, ABG)
21:57:20.103 00.000 17088 Move returns status 0, amount 0
21:57:20.103 00.000 17088 move complete, result=0
21:57:20.104 00.001 17088 worker thread done servicing request
21:57:20.104 00.000 17088 Worker thread wakes up
21:57:20.104 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.0 px 0 ms NORTH
21:57:20.104 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:20.104 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:21.233 01.129 17088 Exposure complete
21:57:21.269 00.036 17088 worker thread done servicing request
21:57:21.270 00.001 5140 OnExposeComplete: enter
21:57:21.270 00.000 5140 UpdateGuideState(): m_state=6
21:57:21.270 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 741
21:57:21.270 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=292.08, Mass=1074, SNR=23.0, Peak=196 HFD=2.3
21:57:21.270 00.000 5140 MultiStar: [#1 -0.17,0.13,0.00,M1] 
21:57:21.270 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.57) = xAngle (0.84 = 0.84)
21:57:21.270 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.79 = 0.79)
21:57:21.270 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.11 hyp=0.16 cameraTheta=2.41 mountX=0.11 mountY=0.12, mountTheta=0.82
21:57:21.271 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.11, opts=13)
21:57:21.271 00.000 5140 Enqueuing Move request for scope (-0.12, 0.11)
21:57:21.271 00.000 17088 Worker thread wakes up
21:57:21.271 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.11) opts 0xd
21:57:21.271 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.11)
21:57:21.271 00.000 17088 Moving (-0.12, 0.11) raw xDistance=0.11 yDistance=0.12
21:57:21.271 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=219, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
21:57:21.271 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:57:21.271 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:57:21.271 00.000 5140 UpdateGuideState exits: m=1074 SNR=23.0
21:57:21.271 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
21:57:21.271 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:21.271 00.000 17088 MoveAxis(W, 58, ABG)
21:57:21.271 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:21.271 00.000 5140 Enqueuing Expose request
21:57:21.271 00.000 17088 Guiding  Dir = 3, Dur = 58
21:57:21.310 00.039 17088 IsSlewing returns 0
21:57:21.310 00.000 17088 IsGuiding returns 0
21:57:21.404 00.094 17088 IsGuiding returns 0
21:57:21.404 00.000 17088 Move returns status 0, amount 58
21:57:21.404 00.000 17088 MoveAxis(N, 0, ABG)
21:57:21.404 00.000 17088 Move returns status 0, amount 0
21:57:21.404 00.000 17088 move complete, result=0
21:57:21.404 00.000 17088 worker thread done servicing request
21:57:21.404 00.000 17088 Worker thread wakes up
21:57:21.405 00.001 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
21:57:21.405 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:21.405 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:21.654 00.249 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c89e5edb-5ef1-4c85-961f-6089b8c040a0"}
21:57:21.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c89e5edb-5ef1-4c85-961f-6089b8c040a0"}
21:57:21.654 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c443bfb-2fa6-407a-bc56-7a7d4d8f58e2"}
21:57:21.655 00.001 5140 case statement mapped state 6 to 3
21:57:21.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c443bfb-2fa6-407a-bc56-7a7d4d8f58e2"}
21:57:21.655 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff14ea56-b22d-4c2b-9cb9-60663d9f27d3"}
21:57:21.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":741,"width":15,"height":15,"star_pos":[7.17,7.08],"pixels":"..."},"id":"ff14ea56-b22d-4c2b-9cb9-60663d9f27d3"}
21:57:22.309 00.654 17088 Exposure complete
21:57:22.345 00.036 17088 worker thread done servicing request
21:57:22.345 00.000 5140 OnExposeComplete: enter
21:57:22.346 00.001 5140 UpdateGuideState(): m_state=6
21:57:22.346 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 742
21:57:22.346 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.92, Mass=1015, SNR=22.2, Peak=179 HFD=2.3
21:57:22.346 00.000 5140 MultiStar: [#1 -0.20,-0.13,0.00,M2] 
21:57:22.346 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
21:57:22.346 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
21:57:22.346 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-1.03 mountX=-0.05 mountY=-0.03, mountTheta=-2.64
21:57:22.347 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
21:57:22.347 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
21:57:22.348 00.001 17088 Worker thread wakes up
21:57:22.348 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=31, FiltMin=27, FiltMax=148, Gamma=1.000
21:57:22.348 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
21:57:22.348 00.000 5140 UpdateGuideState exits: m=1015 SNR=22.2
21:57:22.348 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
21:57:22.348 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:22.348 00.000 17088 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
21:57:22.348 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:22.348 00.000 5140 Enqueuing Expose request
21:57:22.348 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:57:22.348 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:22.349 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:57:22.349 00.000 17088 MoveAxis(E, 0, ABG)
21:57:22.349 00.000 17088 Move returns status 0, amount 0
21:57:22.349 00.000 17088 MoveAxis(N, 0, ABG)
21:57:22.349 00.000 17088 Move returns status 0, amount 0
21:57:22.349 00.000 17088 move complete, result=0
21:57:22.349 00.000 17088 worker thread done servicing request
21:57:22.349 00.000 17088 Worker thread wakes up
21:57:22.349 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:22.349 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:22.349 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:57:23.482 01.133 17088 Exposure complete
21:57:23.519 00.037 17088 worker thread done servicing request
21:57:23.519 00.000 5140 OnExposeComplete: enter
21:57:23.519 00.000 5140 UpdateGuideState(): m_state=6
21:57:23.519 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 743
21:57:23.519 00.000 5140 Star::Find returns 1 (0), X=919.03, Y=291.94, Mass=1034, SNR=22.5, Peak=189 HFD=2.1
21:57:23.519 00.000 5140 MultiStar: [#1 -0.20,-0.17,0.00,M3] 
21:57:23.519 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.57) = xAngle (-4.60 = 1.68)
21:57:23.519 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.65 = 1.63)
21:57:23.519 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=-0.03 hyp=0.27 cameraTheta=-3.03 mountX=-0.03 mountY=0.27, mountTheta=1.68
21:57:23.520 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=-0.03, opts=13)
21:57:23.520 00.000 5140 Enqueuing Move request for scope (-0.27, -0.03)
21:57:23.520 00.000 17088 Worker thread wakes up
21:57:23.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
21:57:23.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.03) opts 0xd
21:57:23.520 00.000 5140 UpdateGuideState exits: m=1034 SNR=22.5
21:57:23.520 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, -0.03)
21:57:23.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:23.520 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:23.520 00.000 5140 Enqueuing Expose request
21:57:23.520 00.000 17088 Moving (-0.27, -0.03) raw xDistance=-0.03 yDistance=0.27
21:57:23.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:57:23.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:57:23.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
21:57:23.520 00.000 17088 MoveAxis(E, 0, ABG)
21:57:23.520 00.000 17088 Move returns status 0, amount 0
21:57:23.520 00.000 17088 MoveAxis(N, 0, ABG)
21:57:23.520 00.000 17088 Move returns status 0, amount 0
21:57:23.520 00.000 17088 move complete, result=0
21:57:23.520 00.000 17088 worker thread done servicing request
21:57:23.520 00.000 17088 Worker thread wakes up
21:57:23.520 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:23.520 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:23.521 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
21:57:23.653 00.132 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a821ab7-1183-491d-a5a4-2a7bb9d5419c"}
21:57:23.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8a821ab7-1183-491d-a5a4-2a7bb9d5419c"}
21:57:23.653 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af42ade9-7d57-483f-9293-a408227be4ab"}
21:57:23.653 00.000 5140 case statement mapped state 6 to 3
21:57:23.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af42ade9-7d57-483f-9293-a408227be4ab"}
21:57:23.654 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4def275f-2570-4c34-9012-9c18dd58d88b"}
21:57:23.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":743,"width":15,"height":15,"star_pos":[7.03,6.94],"pixels":"..."},"id":"4def275f-2570-4c34-9012-9c18dd58d88b"}
21:57:24.540 00.886 17088 Exposure complete
21:57:24.576 00.036 17088 worker thread done servicing request
21:57:24.577 00.001 5140 OnExposeComplete: enter
21:57:24.577 00.000 5140 UpdateGuideState(): m_state=6
21:57:24.577 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 744
21:57:24.577 00.000 5140 Star::Find returns 1 (0), X=919.02, Y=291.89, Mass=1005, SNR=22.1, Peak=179 HFD=2.2
21:57:24.577 00.000 5140 MultiStar: [#1 -0.27,-0.19,0.00,M4] 
21:57:24.577 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.57) = xAngle (-4.45 = 1.83)
21:57:24.577 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.50 = 1.78)
21:57:24.577 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=-0.07 hyp=0.29 cameraTheta=-2.88 mountX=-0.07 mountY=0.28, mountTheta=1.83
21:57:24.579 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=-0.07, opts=13)
21:57:24.579 00.000 5140 Enqueuing Move request for scope (-0.28, -0.07)
21:57:24.579 00.000 17088 Worker thread wakes up
21:57:24.579 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
21:57:24.579 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.07) opts 0xd
21:57:24.579 00.000 5140 UpdateGuideState exits: m=1005 SNR=22.1
21:57:24.579 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, -0.07)
21:57:24.579 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:24.579 00.000 17088 Moving (-0.28, -0.07) raw xDistance=-0.07 yDistance=0.28
21:57:24.579 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:24.579 00.000 5140 Enqueuing Expose request
21:57:24.579 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:57:24.579 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.11 newest=0.52
21:57:24.579 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.28
21:57:24.579 00.000 17088 MoveAxis(E, 42, ABG)
21:57:24.579 00.000 17088 Guiding  Dir = 2, Dur = 42
21:57:24.584 00.005 17088 IsSlewing returns 0
21:57:24.585 00.001 17088 IsGuiding returns 0
21:57:24.646 00.061 17088 IsGuiding returns 0
21:57:24.647 00.001 17088 Move returns status 0, amount 42
21:57:24.647 00.000 17088 BLC: Oldest BLC event removed
21:57:24.647 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 365 applied
21:57:24.647 00.000 17088 MoveAxis(S, 493, ABG)
21:57:24.647 00.000 17088 Guiding  Dir = 1, Dur = 493
21:57:24.677 00.030 17088 IsSlewing returns 0
21:57:24.677 00.000 17088 IsGuiding returns 0
21:57:25.193 00.516 17088 IsGuiding returns 0
21:57:25.193 00.000 17088 Move returns status 0, amount 493
21:57:25.193 00.000 17088 move complete, result=0
21:57:25.194 00.001 17088 worker thread done servicing request
21:57:25.194 00.000 17088 Worker thread wakes up
21:57:25.194 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.3 px 493 ms SOUTH
21:57:25.194 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:25.194 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:25.652 00.458 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a8a4d31-54e2-4d4b-9c5f-b5d4bf963eac"}
21:57:25.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4a8a4d31-54e2-4d4b-9c5f-b5d4bf963eac"}
21:57:25.653 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"187ac01a-9574-4efa-9698-ec5384c0d9f8"}
21:57:25.653 00.000 5140 case statement mapped state 6 to 3
21:57:25.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"187ac01a-9574-4efa-9698-ec5384c0d9f8"}
21:57:25.654 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fcdc739d-1f15-4aaa-9344-4fe66a3951ae"}
21:57:25.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":744,"width":15,"height":15,"star_pos":[7.02,6.89],"pixels":"..."},"id":"fcdc739d-1f15-4aaa-9344-4fe66a3951ae"}
21:57:26.317 00.663 17088 Exposure complete
21:57:26.353 00.036 17088 worker thread done servicing request
21:57:26.355 00.002 5140 OnExposeComplete: enter
21:57:26.355 00.000 5140 UpdateGuideState(): m_state=6
21:57:26.355 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 745
21:57:26.355 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.02, Mass=986, SNR=21.9, Peak=182 HFD=2.2
21:57:26.355 00.000 5140 MultiStar: [#1 0.08,0.13,1.13,U] 
21:57:26.355 00.000 5140 single-star, 1 included, MultiStar: {0.04, 0.09}, one-star: {-0.02, 0.05}
21:57:26.355 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
21:57:26.355 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
21:57:26.355 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.85 mountX=0.05 mountY=0.01, mountTheta=0.24
21:57:26.355 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
21:57:26.355 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
21:57:26.355 00.000 17088 Worker thread wakes up
21:57:26.355 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=232, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
21:57:26.355 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
21:57:26.355 00.000 5140 UpdateGuideState exits: m=986 SNR=21.9
21:57:26.355 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
21:57:26.355 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:26.355 00.000 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
21:57:26.355 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:26.355 00.000 5140 Enqueuing Expose request
21:57:26.356 00.001 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.252894, 1:0.012811
21:57:26.356 00.000 17088 BLC: No correction, Miss < min_move
21:57:26.356 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:57:26.356 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:26.356 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:57:26.356 00.000 17088 MoveAxis(E, 0, ABG)
21:57:26.356 00.000 17088 Move returns status 0, amount 0
21:57:26.356 00.000 17088 MoveAxis(N, 0, ABG)
21:57:26.356 00.000 17088 Move returns status 0, amount 0
21:57:26.356 00.000 17088 move complete, result=0
21:57:26.356 00.000 17088 worker thread done servicing request
21:57:26.356 00.000 17088 Worker thread wakes up
21:57:26.356 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:26.356 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:26.356 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:57:27.380 01.024 17088 Exposure complete
21:57:27.415 00.035 17088 worker thread done servicing request
21:57:27.416 00.001 5140 OnExposeComplete: enter
21:57:27.416 00.000 5140 UpdateGuideState(): m_state=6
21:57:27.416 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 746
21:57:27.416 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=292.06, Mass=1029, SNR=22.4, Peak=181 HFD=2.4
21:57:27.416 00.000 5140 MultiStar: [#1 0.01,0.19,1.05,U] 
21:57:27.416 00.000 5140 single-star, 1 included, MultiStar: {-0.03, 0.14}, one-star: {-0.08, 0.09}
21:57:27.416 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
21:57:27.416 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
21:57:27.416 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.28 mountX=0.09 mountY=0.08, mountTheta=0.69
21:57:27.417 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.09, opts=13)
21:57:27.417 00.000 5140 Enqueuing Move request for scope (-0.08, 0.09)
21:57:27.417 00.000 17088 Worker thread wakes up
21:57:27.417 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=213, med=31, FiltMin=26, FiltMax=130, Gamma=1.000
21:57:27.417 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
21:57:27.417 00.000 5140 UpdateGuideState exits: m=1029 SNR=22.4
21:57:27.417 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
21:57:27.417 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:27.417 00.000 17088 Moving (-0.08, 0.09) raw xDistance=0.09 yDistance=0.08
21:57:27.417 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:27.417 00.000 5140 Enqueuing Expose request
21:57:27.417 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.252894, 1:0.012811, 2:0.075677
21:57:27.417 00.000 17088 BLC: No correction, Miss < min_move
21:57:27.417 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
21:57:27.417 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:27.417 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:57:27.417 00.000 17088 MoveAxis(W, 52, ABG)
21:57:27.417 00.000 17088 Guiding  Dir = 3, Dur = 52
21:57:27.424 00.007 17088 IsSlewing returns 0
21:57:27.424 00.000 17088 IsGuiding returns 0
21:57:27.486 00.062 17088 IsGuiding returns 0
21:57:27.486 00.000 17088 Move returns status 0, amount 52
21:57:27.487 00.001 17088 MoveAxis(N, 0, ABG)
21:57:27.487 00.000 17088 Move returns status 0, amount 0
21:57:27.487 00.000 17088 move complete, result=0
21:57:27.487 00.000 17088 worker thread done servicing request
21:57:27.487 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.1 px 0 ms NORTH
21:57:27.487 00.000 17088 Worker thread wakes up
21:57:27.487 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:27.487 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:27.651 00.164 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"06a30486-923e-47f8-a81e-48c9ad7bcf8a"}
21:57:27.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"06a30486-923e-47f8-a81e-48c9ad7bcf8a"}
21:57:27.652 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5eda57e8-78dc-434c-9984-25a322f15d25"}
21:57:27.652 00.000 5140 case statement mapped state 6 to 3
21:57:27.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5eda57e8-78dc-434c-9984-25a322f15d25"}
21:57:27.652 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ccb35b9-a12a-401d-8e47-cc8b430b5429"}
21:57:27.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":746,"width":15,"height":15,"star_pos":[7.21,7.06],"pixels":"..."},"id":"3ccb35b9-a12a-401d-8e47-cc8b430b5429"}
21:57:28.626 00.974 17088 Exposure complete
21:57:28.662 00.036 17088 worker thread done servicing request
21:57:28.662 00.000 5140 OnExposeComplete: enter
21:57:28.662 00.000 5140 UpdateGuideState(): m_state=6
21:57:28.662 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 747
21:57:28.662 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.85, Mass=1017, SNR=22.2, Peak=167 HFD=2.4
21:57:28.662 00.000 5140 MultiStar: [#1 -0.14,-0.02,1.08,U] 
21:57:28.662 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.06}, one-star: {-0.01, -0.11}
21:57:28.662 00.000 5140 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.57) = xAngle (-4.00 = 2.29)
21:57:28.663 00.001 5140 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.05 = 2.23)
21:57:28.663 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.10 cameraTheta=-2.43 mountX=-0.06 mountY=0.08, mountTheta=2.26
21:57:28.663 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
21:57:28.663 00.000 5140 Enqueuing Move request for scope (-0.07, -0.06)
21:57:28.663 00.000 17088 Worker thread wakes up
21:57:28.663 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=239, med=31, FiltMin=24, FiltMax=154, Gamma=1.000
21:57:28.664 00.001 5140 UpdateGuideState exits: m=1017 SNR=22.2
21:57:28.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:28.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
21:57:28.664 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:28.664 00.000 5140 Enqueuing Expose request
21:57:28.664 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
21:57:28.664 00.000 17088 Moving (-0.07, -0.06) raw xDistance=-0.06 yDistance=0.08
21:57:28.664 00.000 17088 BLC: window closed
21:57:28.664 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.252894, 1:0.012811, 2:0.075677
21:57:28.664 00.000 17088 BLC: No correction, Miss < min_move
21:57:28.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:57:28.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:28.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:57:28.664 00.000 17088 MoveAxis(E, 0, ABG)
21:57:28.664 00.000 17088 Move returns status 0, amount 0
21:57:28.664 00.000 17088 MoveAxis(N, 0, ABG)
21:57:28.664 00.000 17088 Move returns status 0, amount 0
21:57:28.664 00.000 17088 move complete, result=0
21:57:28.664 00.000 17088 worker thread done servicing request
21:57:28.664 00.000 17088 Worker thread wakes up
21:57:28.665 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:28.665 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:28.665 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:57:29.651 00.986 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bcb4c846-cb18-4f15-8808-4975255e3416"}
21:57:29.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bcb4c846-cb18-4f15-8808-4975255e3416"}
21:57:29.652 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ffa6a8a-0781-430b-9bbe-4f694ae67b8b"}
21:57:29.652 00.000 5140 case statement mapped state 6 to 3
21:57:29.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ffa6a8a-0781-430b-9bbe-4f694ae67b8b"}
21:57:29.652 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8365826f-5381-4ef8-bbf7-09adbb3408c9"}
21:57:29.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":747,"width":15,"height":15,"star_pos":[7.29,6.85],"pixels":"..."},"id":"8365826f-5381-4ef8-bbf7-09adbb3408c9"}
21:57:29.685 00.033 17088 Exposure complete
21:57:29.721 00.036 17088 worker thread done servicing request
21:57:29.721 00.000 5140 OnExposeComplete: enter
21:57:29.721 00.000 5140 UpdateGuideState(): m_state=6
21:57:29.721 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 748
21:57:29.721 00.000 5140 Star::Find returns 1 (0), X=919.07, Y=291.83, Mass=1054, SNR=22.6, Peak=176 HFD=2.4
21:57:29.721 00.000 5140 MultiStar: [#1 0.05,-0.02,1.12,U] 
21:57:29.721 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.08}, one-star: {-0.23, -0.14}
21:57:29.721 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.57) = xAngle (-3.97 = 2.31)
21:57:29.721 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.02 = 2.26)
21:57:29.721 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-2.40 mountX=-0.08 mountY=0.09, mountTheta=2.29
21:57:29.722 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.08, opts=13)
21:57:29.722 00.000 5140 Enqueuing Move request for scope (-0.08, -0.08)
21:57:29.722 00.000 17088 Worker thread wakes up
21:57:29.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=229, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
21:57:29.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
21:57:29.722 00.000 5140 UpdateGuideState exits: m=1054 SNR=22.6
21:57:29.722 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
21:57:29.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:29.722 00.000 17088 Moving (-0.08, -0.08) raw xDistance=-0.08 yDistance=0.09
21:57:29.722 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:29.722 00.000 5140 Enqueuing Expose request
21:57:29.722 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:57:29.723 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:29.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:57:29.723 00.000 17088 MoveAxis(E, 43, ABG)
21:57:29.723 00.000 17088 Guiding  Dir = 2, Dur = 43
21:57:29.761 00.038 17088 IsSlewing returns 0
21:57:29.761 00.000 17088 IsGuiding returns 0
21:57:29.824 00.063 17088 IsGuiding returns 0
21:57:29.824 00.000 17088 Move returns status 0, amount 43
21:57:29.824 00.000 17088 MoveAxis(N, 0, ABG)
21:57:29.824 00.000 17088 Move returns status 0, amount 0
21:57:29.824 00.000 17088 move complete, result=0
21:57:29.825 00.001 17088 worker thread done servicing request
21:57:29.825 00.000 17088 Worker thread wakes up
21:57:29.825 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:29.825 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:29.825 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.1 px 0 ms NORTH
21:57:30.949 01.124 17088 Exposure complete
21:57:30.986 00.037 17088 worker thread done servicing request
21:57:30.986 00.000 5140 OnExposeComplete: enter
21:57:30.986 00.000 5140 UpdateGuideState(): m_state=6
21:57:30.986 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 749
21:57:30.986 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=292.08, Mass=987, SNR=21.9, Peak=167 HFD=2.4
21:57:30.986 00.000 5140 MultiStar: [#1 0.12,0.15,1.11,U] 
21:57:30.986 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.13}, one-star: {-0.07, 0.11}
21:57:30.986 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
21:57:30.986 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
21:57:30.986 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.36 mountX=0.13 mountY=-0.03, mountTheta=-0.25
21:57:30.987 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.13, opts=13)
21:57:30.987 00.000 5140 Enqueuing Move request for scope (0.03, 0.13)
21:57:30.987 00.000 17088 Worker thread wakes up
21:57:30.987 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=233, med=31, FiltMin=24, FiltMax=147, Gamma=1.000
21:57:30.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
21:57:30.987 00.000 5140 UpdateGuideState exits: m=987 SNR=21.9
21:57:30.987 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
21:57:30.987 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:30.987 00.000 17088 Moving (0.03, 0.13) raw xDistance=0.13 yDistance=-0.03
21:57:30.987 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:30.987 00.000 5140 Enqueuing Expose request
21:57:30.987 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
21:57:30.987 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:30.987 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:57:30.987 00.000 17088 MoveAxis(W, 70, ABG)
21:57:30.987 00.000 17088 Guiding  Dir = 3, Dur = 70
21:57:30.994 00.007 17088 IsSlewing returns 0
21:57:30.994 00.000 17088 IsGuiding returns 0
21:57:31.072 00.078 17088 IsGuiding returns 0
21:57:31.072 00.000 17088 Move returns status 0, amount 70
21:57:31.072 00.000 17088 MoveAxis(N, 0, ABG)
21:57:31.072 00.000 17088 Move returns status 0, amount 0
21:57:31.072 00.000 17088 move complete, result=0
21:57:31.072 00.000 17088 worker thread done servicing request
21:57:31.072 00.000 17088 Worker thread wakes up
21:57:31.072 00.000 5140 GuideStep: 0.1 px 70 ms WEST, -0.0 px 0 ms NORTH
21:57:31.074 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:31.074 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:31.651 00.577 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c153722a-03d3-4d43-b0e7-069254d91deb"}
21:57:31.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c153722a-03d3-4d43-b0e7-069254d91deb"}
21:57:31.652 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1244fe56-0c89-4a7a-a796-712c4549c205"}
21:57:31.652 00.000 5140 case statement mapped state 6 to 3
21:57:31.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1244fe56-0c89-4a7a-a796-712c4549c205"}
21:57:31.652 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7705a03f-3734-43be-9c73-c1ed05b3c100"}
21:57:31.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":749,"width":15,"height":15,"star_pos":[7.22,7.08],"pixels":"..."},"id":"7705a03f-3734-43be-9c73-c1ed05b3c100"}
21:57:31.982 00.330 17088 Exposure complete
21:57:32.018 00.036 17088 worker thread done servicing request
21:57:32.018 00.000 5140 OnExposeComplete: enter
21:57:32.018 00.000 5140 UpdateGuideState(): m_state=6
21:57:32.018 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 750
21:57:32.018 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.82, Mass=994, SNR=22.0, Peak=165 HFD=2.3
21:57:32.018 00.000 5140 MultiStar: [#1 0.24,-0.08,0.00,M1] 
21:57:32.018 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
21:57:32.018 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
21:57:32.018 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.15 cameraTheta=-1.73 mountX=-0.14 mountY=0.03, mountTheta=2.93
21:57:32.019 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.14, opts=13)
21:57:32.019 00.000 5140 Enqueuing Move request for scope (-0.02, -0.14)
21:57:32.019 00.000 17088 Worker thread wakes up
21:57:32.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=245, med=31, FiltMin=26, FiltMax=165, Gamma=1.000
21:57:32.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
21:57:32.019 00.000 5140 UpdateGuideState exits: m=994 SNR=22.0
21:57:32.019 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
21:57:32.019 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:32.019 00.000 17088 Moving (-0.02, -0.14) raw xDistance=-0.14 yDistance=0.03
21:57:32.019 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:32.019 00.000 5140 Enqueuing Expose request
21:57:32.019 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
21:57:32.019 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:32.019 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:57:32.019 00.000 17088 MoveAxis(E, 75, ABG)
21:57:32.020 00.001 17088 Guiding  Dir = 2, Dur = 75
21:57:32.026 00.006 17088 IsSlewing returns 0
21:57:32.026 00.000 17088 IsGuiding returns 0
21:57:32.103 00.077 17088 IsGuiding returns 0
21:57:32.103 00.000 17088 Move returns status 0, amount 75
21:57:32.103 00.000 17088 MoveAxis(N, 0, ABG)
21:57:32.103 00.000 17088 Move returns status 0, amount 0
21:57:32.103 00.000 17088 move complete, result=0
21:57:32.103 00.000 17088 worker thread done servicing request
21:57:32.103 00.000 17088 Worker thread wakes up
21:57:32.104 00.001 5140 GuideStep: -0.1 px 75 ms EAST, 0.0 px 0 ms NORTH
21:57:32.104 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:32.104 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:33.230 01.126 17088 Exposure complete
21:57:33.267 00.037 17088 worker thread done servicing request
21:57:33.267 00.000 5140 OnExposeComplete: enter
21:57:33.267 00.000 5140 UpdateGuideState(): m_state=6
21:57:33.267 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 751
21:57:33.267 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=291.96, Mass=994, SNR=22.0, Peak=180 HFD=2.3
21:57:33.267 00.000 5140 MultiStar: [#1 0.04,0.05,1.11,U] 
21:57:33.267 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.02}, one-star: {-0.10, -0.01}
21:57:33.267 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.57) = xAngle (0.90 = 0.90)
21:57:33.267 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.85 = 0.85)
21:57:33.267 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.47 mountX=0.02 mountY=0.03, mountTheta=0.88
21:57:33.268 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
21:57:33.268 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
21:57:33.268 00.000 17088 Worker thread wakes up
21:57:33.268 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=233, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
21:57:33.268 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
21:57:33.268 00.000 5140 UpdateGuideState exits: m=994 SNR=22.0
21:57:33.268 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
21:57:33.268 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:33.268 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
21:57:33.268 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:33.269 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:57:33.269 00.000 5140 Enqueuing Expose request
21:57:33.269 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:33.269 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:57:33.269 00.000 17088 MoveAxis(E, 0, ABG)
21:57:33.269 00.000 17088 Move returns status 0, amount 0
21:57:33.269 00.000 17088 MoveAxis(N, 0, ABG)
21:57:33.269 00.000 17088 Move returns status 0, amount 0
21:57:33.269 00.000 17088 move complete, result=0
21:57:33.269 00.000 17088 worker thread done servicing request
21:57:33.269 00.000 17088 Worker thread wakes up
21:57:33.269 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:33.269 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:33.269 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:57:33.651 00.382 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"044af23e-a3c0-46b0-832e-251ca1697382"}
21:57:33.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"044af23e-a3c0-46b0-832e-251ca1697382"}
21:57:33.652 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c71acbb-e984-48b9-9c38-4033d2735b1e"}
21:57:33.652 00.000 5140 case statement mapped state 6 to 3
21:57:33.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c71acbb-e984-48b9-9c38-4033d2735b1e"}
21:57:33.653 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"63694357-c4b3-47ce-8291-b607709c2af3"}
21:57:33.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":751,"width":15,"height":15,"star_pos":[7.20,6.96],"pixels":"..."},"id":"63694357-c4b3-47ce-8291-b607709c2af3"}
21:57:34.298 00.645 17088 Exposure complete
21:57:34.342 00.044 17088 worker thread done servicing request
21:57:34.342 00.000 5140 OnExposeComplete: enter
21:57:34.342 00.000 5140 UpdateGuideState(): m_state=6
21:57:34.342 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 752
21:57:34.342 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.00, Mass=1141, SNR=23.6, Peak=186 HFD=2.4
21:57:34.342 00.000 5140 MultiStar: [#1 0.05,0.07,1.02,U] 
21:57:34.343 00.001 5140 single-star, 1 included, MultiStar: {0.03, 0.05}, one-star: {0.01, 0.03}
21:57:34.343 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
21:57:34.343 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
21:57:34.343 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.27 mountX=0.03 mountY=-0.01, mountTheta=-0.34
21:57:34.344 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
21:57:34.344 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
21:57:34.344 00.000 17088 Worker thread wakes up
21:57:34.344 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=236, med=31, FiltMin=24, FiltMax=150, Gamma=1.000
21:57:34.344 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
21:57:34.344 00.000 5140 UpdateGuideState exits: m=1141 SNR=23.6
21:57:34.344 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
21:57:34.344 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:34.344 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
21:57:34.344 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:34.344 00.000 5140 Enqueuing Expose request
21:57:34.344 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:57:34.344 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:34.344 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:57:34.344 00.000 17088 MoveAxis(E, 0, ABG)
21:57:34.345 00.001 17088 Move returns status 0, amount 0
21:57:34.345 00.000 17088 MoveAxis(N, 0, ABG)
21:57:34.345 00.000 17088 Move returns status 0, amount 0
21:57:34.345 00.000 17088 move complete, result=0
21:57:34.345 00.000 17088 worker thread done servicing request
21:57:34.345 00.000 17088 Worker thread wakes up
21:57:34.345 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:34.345 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:34.345 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:57:35.470 01.125 17088 Exposure complete
21:57:35.509 00.039 17088 worker thread done servicing request
21:57:35.509 00.000 5140 OnExposeComplete: enter
21:57:35.509 00.000 5140 UpdateGuideState(): m_state=6
21:57:35.509 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 753
21:57:35.509 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.77, Mass=1036, SNR=22.4, Peak=172 HFD=2.5
21:57:35.509 00.000 5140 MultiStar: [#1 0.09,-0.16,1.07,U] 
21:57:35.509 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.18}, one-star: {-0.01, -0.20}
21:57:35.509 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
21:57:35.509 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
21:57:35.509 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.18 hyp=0.18 cameraTheta=-1.33 mountX=-0.18 mountY=-0.03, mountTheta=-2.95
21:57:35.510 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.18, opts=13)
21:57:35.510 00.000 5140 Enqueuing Move request for scope (0.04, -0.18)
21:57:35.510 00.000 17088 Worker thread wakes up
21:57:35.510 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=237, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
21:57:35.510 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.18) opts 0xd
21:57:35.510 00.000 5140 UpdateGuideState exits: m=1036 SNR=22.4
21:57:35.510 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.18)
21:57:35.510 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:35.510 00.000 17088 Moving (0.04, -0.18) raw xDistance=-0.18 yDistance=-0.03
21:57:35.510 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:35.511 00.001 5140 Enqueuing Expose request
21:57:35.511 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
21:57:35.511 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:35.511 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:57:35.511 00.000 17088 MoveAxis(E, 101, ABG)
21:57:35.511 00.000 17088 Guiding  Dir = 2, Dur = 101
21:57:35.515 00.004 17088 IsSlewing returns 0
21:57:35.515 00.000 17088 IsGuiding returns 0
21:57:35.625 00.110 17088 IsGuiding returns 0
21:57:35.625 00.000 17088 Move returns status 0, amount 101
21:57:35.625 00.000 17088 MoveAxis(N, 0, ABG)
21:57:35.625 00.000 17088 Move returns status 0, amount 0
21:57:35.625 00.000 17088 move complete, result=0
21:57:35.626 00.001 17088 worker thread done servicing request
21:57:35.626 00.000 17088 Worker thread wakes up
21:57:35.626 00.000 5140 GuideStep: -0.2 px 101 ms EAST, -0.0 px 0 ms NORTH
21:57:35.626 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:35.626 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:35.651 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03a96f12-a570-4fd7-9034-b164f8fb6e7f"}
21:57:35.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"03a96f12-a570-4fd7-9034-b164f8fb6e7f"}
21:57:35.652 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ccd4152-d725-4b4f-b7ed-3f673ebeca55"}
21:57:35.652 00.000 5140 case statement mapped state 6 to 3
21:57:35.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ccd4152-d725-4b4f-b7ed-3f673ebeca55"}
21:57:35.652 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cec7699e-d531-45f9-bb72-151851d01ec0"}
21:57:35.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":753,"width":15,"height":15,"star_pos":[7.29,6.77],"pixels":"..."},"id":"cec7699e-d531-45f9-bb72-151851d01ec0"}
21:57:36.540 00.888 17088 Exposure complete
21:57:36.576 00.036 17088 worker thread done servicing request
21:57:36.576 00.000 5140 OnExposeComplete: enter
21:57:36.576 00.000 5140 UpdateGuideState(): m_state=6
21:57:36.576 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 754
21:57:36.576 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=292.07, Mass=981, SNR=21.9, Peak=171 HFD=2.2
21:57:36.577 00.001 5140 MultiStar: [#1 0.07,0.12,1.09,U] 
21:57:36.577 00.000 5140 refined, 1 included, MultiStar: {0.11, 0.11}, one-star: {0.16, 0.10}
21:57:36.577 00.000 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.57) = xAngle (-0.77 = -0.77)
21:57:36.577 00.000 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.82 = -0.82)
21:57:36.577 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.11 hyp=0.16 cameraTheta=0.80 mountX=0.11 mountY=-0.12, mountTheta=-0.80
21:57:36.577 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.11, opts=13)
21:57:36.577 00.000 5140 Enqueuing Move request for scope (0.11, 0.11)
21:57:36.577 00.000 17088 Worker thread wakes up
21:57:36.578 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=240, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
21:57:36.578 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.11) opts 0xd
21:57:36.578 00.000 5140 UpdateGuideState exits: m=981 SNR=21.9
21:57:36.578 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.11)
21:57:36.578 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:36.578 00.000 17088 Moving (0.11, 0.11) raw xDistance=0.11 yDistance=-0.12
21:57:36.578 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:36.578 00.000 5140 Enqueuing Expose request
21:57:36.578 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
21:57:36.578 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:57:36.578 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
21:57:36.578 00.000 17088 MoveAxis(W, 56, ABG)
21:57:36.578 00.000 17088 Guiding  Dir = 3, Dur = 56
21:57:36.616 00.038 17088 IsSlewing returns 0
21:57:36.616 00.000 17088 IsGuiding returns 0
21:57:36.695 00.079 17088 IsGuiding returns 0
21:57:36.695 00.000 17088 Move returns status 0, amount 56
21:57:36.695 00.000 17088 MoveAxis(N, 0, ABG)
21:57:36.695 00.000 17088 Move returns status 0, amount 0
21:57:36.695 00.000 17088 move complete, result=0
21:57:36.696 00.001 17088 worker thread done servicing request
21:57:36.696 00.000 17088 Worker thread wakes up
21:57:36.696 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.1 px 0 ms NORTH
21:57:36.696 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:36.696 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:37.650 00.954 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"918bdb5d-b57d-42b7-8d19-728629c70d8c"}
21:57:37.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"918bdb5d-b57d-42b7-8d19-728629c70d8c"}
21:57:37.651 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9a2427e-6084-4479-b6b7-17a574d5cfad"}
21:57:37.651 00.000 5140 case statement mapped state 6 to 3
21:57:37.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9a2427e-6084-4479-b6b7-17a574d5cfad"}
21:57:37.651 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4eb3ff80-07b8-43b4-8450-8b4d88846ee3"}
21:57:37.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":754,"width":15,"height":15,"star_pos":[7.45,7.07],"pixels":"..."},"id":"4eb3ff80-07b8-43b4-8450-8b4d88846ee3"}
21:57:37.826 00.175 17088 Exposure complete
21:57:37.862 00.036 17088 worker thread done servicing request
21:57:37.862 00.000 5140 OnExposeComplete: enter
21:57:37.862 00.000 5140 UpdateGuideState(): m_state=6
21:57:37.862 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 755
21:57:37.862 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=291.82, Mass=954, SNR=21.5, Peak=163 HFD=2.2
21:57:37.862 00.000 5140 MultiStar: [#1 0.12,-0.12,1.15,U] 
21:57:37.862 00.000 5140 refined, 1 included, MultiStar: {0.11, -0.13}, one-star: {0.10, -0.15}
21:57:37.862 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.57) = xAngle (-2.43 = -2.43)
21:57:37.862 00.000 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.49 = -2.49)
21:57:37.862 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.13 hyp=0.18 cameraTheta=-0.87 mountX=-0.13 mountY=-0.11, mountTheta=-2.47
21:57:37.864 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.13, opts=13)
21:57:37.864 00.000 5140 Enqueuing Move request for scope (0.11, -0.13)
21:57:37.864 00.000 17088 Worker thread wakes up
21:57:37.864 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=247, med=31, FiltMin=25, FiltMax=164, Gamma=1.000
21:57:37.864 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.13) opts 0xd
21:57:37.864 00.000 5140 UpdateGuideState exits: m=954 SNR=21.5
21:57:37.864 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.13)
21:57:37.864 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:37.864 00.000 17088 Moving (0.11, -0.13) raw xDistance=-0.13 yDistance=-0.11
21:57:37.864 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:37.864 00.000 5140 Enqueuing Expose request
21:57:37.864 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
21:57:37.864 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:57:37.864 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
21:57:37.864 00.000 17088 MoveAxis(E, 71, ABG)
21:57:37.864 00.000 17088 Guiding  Dir = 2, Dur = 71
21:57:37.869 00.005 17088 IsSlewing returns 0
21:57:37.869 00.000 17088 IsGuiding returns 0
21:57:37.948 00.079 17088 IsGuiding returns 0
21:57:37.948 00.000 17088 Move returns status 0, amount 71
21:57:37.948 00.000 17088 MoveAxis(N, 0, ABG)
21:57:37.948 00.000 17088 Move returns status 0, amount 0
21:57:37.948 00.000 17088 move complete, result=0
21:57:37.948 00.000 17088 worker thread done servicing request
21:57:37.948 00.000 17088 Worker thread wakes up
21:57:37.948 00.000 5140 GuideStep: -0.1 px 71 ms EAST, -0.1 px 0 ms NORTH
21:57:37.948 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:37.949 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:38.859 00.910 17088 Exposure complete
21:57:38.898 00.039 17088 worker thread done servicing request
21:57:38.898 00.000 5140 OnExposeComplete: enter
21:57:38.898 00.000 5140 UpdateGuideState(): m_state=6
21:57:38.898 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 756
21:57:38.898 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=291.89, Mass=991, SNR=21.9, Peak=174 HFD=2.3
21:57:38.898 00.000 5140 MultiStar: [#1 0.14,-0.03,1.12,U] 
21:57:38.898 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.05}, one-star: {-0.05, -0.08}
21:57:38.898 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.38 = -2.38)
21:57:38.898 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
21:57:38.898 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.81 mountX=-0.05 mountY=-0.05, mountTheta=-2.41
21:57:38.898 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.05, opts=13)
21:57:38.899 00.001 5140 Enqueuing Move request for scope (0.05, -0.05)
21:57:38.899 00.000 17088 Worker thread wakes up
21:57:38.899 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=252, med=31, FiltMin=27, FiltMax=168, Gamma=1.000
21:57:38.899 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
21:57:38.899 00.000 5140 UpdateGuideState exits: m=991 SNR=21.9
21:57:38.899 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
21:57:38.899 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:38.899 00.000 17088 Moving (0.05, -0.05) raw xDistance=-0.05 yDistance=-0.05
21:57:38.899 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:38.899 00.000 5140 Enqueuing Expose request
21:57:38.899 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:57:38.899 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:38.899 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:57:38.899 00.000 17088 MoveAxis(E, 0, ABG)
21:57:38.899 00.000 17088 Move returns status 0, amount 0
21:57:38.899 00.000 17088 MoveAxis(N, 0, ABG)
21:57:38.899 00.000 17088 Move returns status 0, amount 0
21:57:38.899 00.000 17088 move complete, result=0
21:57:38.899 00.000 17088 worker thread done servicing request
21:57:38.899 00.000 17088 Worker thread wakes up
21:57:38.899 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:38.899 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:38.901 00.002 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:57:39.649 00.748 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c96663e7-8bc3-4148-aca7-88bc27492dbd"}
21:57:39.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c96663e7-8bc3-4148-aca7-88bc27492dbd"}
21:57:39.649 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ef4bbed-5134-41da-a566-59a07236f257"}
21:57:39.649 00.000 5140 case statement mapped state 6 to 3
21:57:39.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ef4bbed-5134-41da-a566-59a07236f257"}
21:57:39.650 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c81d9bb-f2a1-40ea-be01-3ebb2b9d74f5"}
21:57:39.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":756,"width":15,"height":15,"star_pos":[7.24,6.89],"pixels":"..."},"id":"3c81d9bb-f2a1-40ea-be01-3ebb2b9d74f5"}
21:57:40.028 00.378 17088 Exposure complete
21:57:40.065 00.037 17088 worker thread done servicing request
21:57:40.065 00.000 5140 OnExposeComplete: enter
21:57:40.065 00.000 5140 UpdateGuideState(): m_state=6
21:57:40.066 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 757
21:57:40.066 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=291.83, Mass=984, SNR=21.8, Peak=162 HFD=2.3
21:57:40.066 00.000 5140 MultiStar: [#1 0.07,-0.09,1.13,U] 
21:57:40.066 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.11}, one-star: {0.07, -0.14}
21:57:40.066 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
21:57:40.066 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
21:57:40.066 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-1.01 mountX=-0.11 mountY=-0.06, mountTheta=-2.62
21:57:40.066 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.11, opts=13)
21:57:40.067 00.001 5140 Enqueuing Move request for scope (0.07, -0.11)
21:57:40.067 00.000 17088 Worker thread wakes up
21:57:40.067 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=248, med=31, FiltMin=26, FiltMax=166, Gamma=1.000
21:57:40.067 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.11) opts 0xd
21:57:40.067 00.000 5140 UpdateGuideState exits: m=984 SNR=21.8
21:57:40.067 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.11)
21:57:40.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:40.067 00.000 17088 Moving (0.07, -0.11) raw xDistance=-0.11 yDistance=-0.06
21:57:40.067 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:40.067 00.000 5140 Enqueuing Expose request
21:57:40.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
21:57:40.067 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:40.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:57:40.067 00.000 17088 MoveAxis(E, 64, ABG)
21:57:40.067 00.000 17088 Guiding  Dir = 2, Dur = 64
21:57:40.071 00.004 17088 IsSlewing returns 0
21:57:40.071 00.000 17088 IsGuiding returns 0
21:57:40.149 00.078 17088 IsGuiding returns 0
21:57:40.149 00.000 17088 Move returns status 0, amount 64
21:57:40.149 00.000 17088 MoveAxis(N, 0, ABG)
21:57:40.149 00.000 17088 Move returns status 0, amount 0
21:57:40.149 00.000 17088 move complete, result=0
21:57:40.149 00.000 17088 worker thread done servicing request
21:57:40.149 00.000 17088 Worker thread wakes up
21:57:40.149 00.000 5140 GuideStep: -0.1 px 64 ms EAST, -0.1 px 0 ms NORTH
21:57:40.149 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:40.149 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:41.060 00.911 17088 Exposure complete
21:57:41.098 00.038 17088 worker thread done servicing request
21:57:41.098 00.000 5140 OnExposeComplete: enter
21:57:41.098 00.000 5140 UpdateGuideState(): m_state=6
21:57:41.098 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 758
21:57:41.098 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=292.02, Mass=1063, SNR=22.8, Peak=180 HFD=2.3
21:57:41.098 00.000 5140 MultiStar: [#1 0.22,-0.10,0.00,M1] 
21:57:41.098 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.69 = -0.69)
21:57:41.098 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
21:57:41.098 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.07 cameraTheta=0.88 mountX=0.06 mountY=-0.05, mountTheta=-0.72
21:57:41.099 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.06, opts=13)
21:57:41.099 00.000 5140 Enqueuing Move request for scope (0.05, 0.06)
21:57:41.099 00.000 17088 Worker thread wakes up
21:57:41.099 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=245, med=31, FiltMin=25, FiltMax=154, Gamma=1.000
21:57:41.099 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
21:57:41.099 00.000 5140 UpdateGuideState exits: m=1063 SNR=22.8
21:57:41.099 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
21:57:41.099 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:41.099 00.000 17088 Moving (0.05, 0.06) raw xDistance=0.06 yDistance=-0.05
21:57:41.099 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:41.099 00.000 5140 Enqueuing Expose request
21:57:41.099 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:57:41.100 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:41.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:57:41.100 00.000 17088 MoveAxis(E, 0, ABG)
21:57:41.100 00.000 17088 Move returns status 0, amount 0
21:57:41.100 00.000 17088 MoveAxis(N, 0, ABG)
21:57:41.100 00.000 17088 Move returns status 0, amount 0
21:57:41.100 00.000 17088 move complete, result=0
21:57:41.100 00.000 17088 worker thread done servicing request
21:57:41.100 00.000 17088 Worker thread wakes up
21:57:41.100 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:41.100 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:41.101 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:57:41.653 00.552 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15cf28d0-2003-44be-aa2f-b7adfaa71306"}
21:57:41.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"15cf28d0-2003-44be-aa2f-b7adfaa71306"}
21:57:41.654 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca7cc2fa-375c-4080-9496-9aa657801473"}
21:57:41.654 00.000 5140 case statement mapped state 6 to 3
21:57:41.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca7cc2fa-375c-4080-9496-9aa657801473"}
21:57:41.655 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e9b9719-aace-48ba-9858-d82fa7bacd2e"}
21:57:41.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":758,"width":15,"height":15,"star_pos":[7.34,7.02],"pixels":"..."},"id":"0e9b9719-aace-48ba-9858-d82fa7bacd2e"}
21:57:42.232 00.577 17088 Exposure complete
21:57:42.269 00.037 17088 worker thread done servicing request
21:57:42.270 00.001 5140 OnExposeComplete: enter
21:57:42.270 00.000 5140 UpdateGuideState(): m_state=6
21:57:42.270 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 759
21:57:42.270 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.97, Mass=980, SNR=21.9, Peak=173 HFD=2.3
21:57:42.270 00.000 5140 MultiStar: [#1 0.02,-0.11,1.11,U] 
21:57:42.270 00.000 5140 single-star, 1 included, MultiStar: {0.02, -0.05}, one-star: {0.03, 0.01}
21:57:42.270 00.000 5140 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.57) = xAngle (-1.38 = -1.38)
21:57:42.270 00.000 5140 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.43 = -1.43)
21:57:42.270 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.19 mountX=0.01 mountY=-0.03, mountTheta=-1.38
21:57:42.271 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
21:57:42.271 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
21:57:42.271 00.000 17088 Worker thread wakes up
21:57:42.271 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=242, med=31, FiltMin=23, FiltMax=158, Gamma=1.000
21:57:42.271 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
21:57:42.271 00.000 5140 UpdateGuideState exits: m=980 SNR=21.9
21:57:42.271 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
21:57:42.271 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:42.271 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
21:57:42.271 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:42.271 00.000 5140 Enqueuing Expose request
21:57:42.271 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:57:42.271 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:42.271 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:57:42.271 00.000 17088 MoveAxis(E, 0, ABG)
21:57:42.271 00.000 17088 Move returns status 0, amount 0
21:57:42.271 00.000 17088 MoveAxis(N, 0, ABG)
21:57:42.271 00.000 17088 Move returns status 0, amount 0
21:57:42.271 00.000 17088 move complete, result=0
21:57:42.272 00.001 17088 worker thread done servicing request
21:57:42.272 00.000 17088 Worker thread wakes up
21:57:42.272 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:42.272 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:42.272 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:57:43.296 01.024 17088 Exposure complete
21:57:43.330 00.034 17088 worker thread done servicing request
21:57:43.330 00.000 5140 OnExposeComplete: enter
21:57:43.330 00.000 5140 UpdateGuideState(): m_state=6
21:57:43.331 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 760
21:57:43.331 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=291.90, Mass=959, SNR=21.6, Peak=167 HFD=2.2
21:57:43.331 00.000 5140 MultiStar: [#1 0.17,-0.05,1.12,U] 
21:57:43.331 00.000 5140 single-star, 1 included, MultiStar: {0.15, -0.05}, one-star: {0.13, -0.06}
21:57:43.331 00.000 5140 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.57) = xAngle (-2.03 = -2.03)
21:57:43.331 00.000 5140 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.08 = -2.08)
21:57:43.331 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.06 hyp=0.14 cameraTheta=-0.46 mountX=-0.06 mountY=-0.13, mountTheta=-2.04
21:57:43.332 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.06, opts=13)
21:57:43.332 00.000 5140 Enqueuing Move request for scope (0.13, -0.06)
21:57:43.332 00.000 17088 Worker thread wakes up
21:57:43.332 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=242, med=31, FiltMin=25, FiltMax=153, Gamma=1.000
21:57:43.332 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.06) opts 0xd
21:57:43.332 00.000 5140 UpdateGuideState exits: m=959 SNR=21.6
21:57:43.332 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.06)
21:57:43.332 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:43.332 00.000 17088 Moving (0.13, -0.06) raw xDistance=-0.06 yDistance=-0.13
21:57:43.332 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:43.332 00.000 5140 Enqueuing Expose request
21:57:43.332 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:57:43.332 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.02 newest=-0.21
21:57:43.332 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
21:57:43.332 00.000 17088 MoveAxis(E, 0, ABG)
21:57:43.332 00.000 17088 Move returns status 0, amount 0
21:57:43.332 00.000 17088 BLC: Oldest BLC event removed
21:57:43.332 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 365 applied
21:57:43.332 00.000 17088 MoveAxis(N, 422, ABG)
21:57:43.332 00.000 17088 Guiding  Dir = 0, Dur = 422
21:57:43.356 00.024 17088 IsSlewing returns 0
21:57:43.356 00.000 17088 IsGuiding returns 0
21:57:43.653 00.297 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e9868fa-2b6b-4f3d-8faf-ff86a0eac0df"}
21:57:43.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4e9868fa-2b6b-4f3d-8faf-ff86a0eac0df"}
21:57:43.653 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7710a0bb-9fad-4a50-8d34-1ac5ea21ed9a"}
21:57:43.653 00.000 5140 case statement mapped state 6 to 3
21:57:43.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7710a0bb-9fad-4a50-8d34-1ac5ea21ed9a"}
21:57:43.653 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cbcf1f6a-6236-452b-88ba-9f682498548d"}
21:57:43.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":760,"width":15,"height":15,"star_pos":[7.42,6.90],"pixels":"..."},"id":"cbcf1f6a-6236-452b-88ba-9f682498548d"}
21:57:43.793 00.140 17088 IsGuiding returns 0
21:57:43.793 00.000 17088 Move returns status 0, amount 422
21:57:43.793 00.000 17088 move complete, result=0
21:57:43.793 00.000 17088 worker thread done servicing request
21:57:43.793 00.000 17088 Worker thread wakes up
21:57:43.793 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 422 ms NORTH
21:57:43.793 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:43.793 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:44.916 01.123 17088 Exposure complete
21:57:44.953 00.037 17088 worker thread done servicing request
21:57:44.953 00.000 5140 OnExposeComplete: enter
21:57:44.954 00.001 5140 UpdateGuideState(): m_state=6
21:57:44.954 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 761
21:57:44.954 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=291.86, Mass=1012, SNR=22.1, Peak=186 HFD=2.3
21:57:44.954 00.000 5140 MultiStar: [#1 -0.27,0.03,0.00,M1] 
21:57:44.954 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.73 = 2.55)
21:57:44.954 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.50)
21:57:44.954 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-2.16 mountX=-0.10 mountY=0.07, mountTheta=2.52
21:57:44.955 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.10, opts=13)
21:57:44.955 00.000 5140 Enqueuing Move request for scope (-0.07, -0.10)
21:57:44.955 00.000 17088 Worker thread wakes up
21:57:44.955 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=225, med=31, FiltMin=24, FiltMax=145, Gamma=1.000
21:57:44.955 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.10) opts 0xd
21:57:44.955 00.000 5140 UpdateGuideState exits: m=1012 SNR=22.1
21:57:44.955 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.10)
21:57:44.955 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:44.955 00.000 17088 Moving (-0.07, -0.10) raw xDistance=-0.10 yDistance=0.07
21:57:44.955 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:44.955 00.000 5140 Enqueuing Expose request
21:57:44.955 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.112661, 1:-0.073881
21:57:44.955 00.000 17088 BLC: No correction, Miss < min_move
21:57:44.955 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
21:57:44.955 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:44.955 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:57:44.955 00.000 17088 MoveAxis(E, 58, ABG)
21:57:44.955 00.000 17088 Guiding  Dir = 2, Dur = 58
21:57:44.961 00.006 17088 IsSlewing returns 0
21:57:44.962 00.001 17088 IsGuiding returns 0
21:57:45.023 00.061 17088 IsGuiding returns 0
21:57:45.024 00.001 17088 Move returns status 0, amount 58
21:57:45.024 00.000 17088 MoveAxis(N, 0, ABG)
21:57:45.024 00.000 17088 Move returns status 0, amount 0
21:57:45.024 00.000 17088 move complete, result=0
21:57:45.024 00.000 17088 worker thread done servicing request
21:57:45.024 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.1 px 0 ms NORTH
21:57:45.024 00.000 17088 Worker thread wakes up
21:57:45.024 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:45.024 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:45.652 00.628 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e81b4c03-f5ca-48a2-9b58-4c2c4e24fa27"}
21:57:45.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e81b4c03-f5ca-48a2-9b58-4c2c4e24fa27"}
21:57:45.653 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a8c9798-efa0-4399-8fd9-d6d85b5e68b3"}
21:57:45.653 00.000 5140 case statement mapped state 6 to 3
21:57:45.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a8c9798-efa0-4399-8fd9-d6d85b5e68b3"}
21:57:45.653 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"52d302ce-aeca-4151-9805-edf87da93d07"}
21:57:45.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":761,"width":15,"height":15,"star_pos":[7.22,6.86],"pixels":"..."},"id":"52d302ce-aeca-4151-9805-edf87da93d07"}
21:57:45.931 00.278 17088 Exposure complete
21:57:45.969 00.038 17088 worker thread done servicing request
21:57:45.969 00.000 5140 OnExposeComplete: enter
21:57:45.969 00.000 5140 UpdateGuideState(): m_state=6
21:57:45.969 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 762
21:57:45.969 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=291.95, Mass=890, SNR=20.8, Peak=173 HFD=2.2
21:57:45.969 00.000 5140 MultiStar: [#1 -0.12,-0.06,1.15,U] 
21:57:45.969 00.000 5140 single-star, 1 included, MultiStar: {-0.10, -0.04}, one-star: {-0.09, -0.02}
21:57:45.970 00.001 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.57) = xAngle (-4.48 = 1.81)
21:57:45.970 00.000 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.53 = 1.76)
21:57:45.970 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.91 mountX=-0.02 mountY=0.09, mountTheta=1.81
21:57:45.970 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.02, opts=13)
21:57:45.970 00.000 5140 Enqueuing Move request for scope (-0.09, -0.02)
21:57:45.970 00.000 17088 Worker thread wakes up
21:57:45.970 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=229, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
21:57:45.970 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
21:57:45.970 00.000 5140 UpdateGuideState exits: m=890 SNR=20.8
21:57:45.970 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
21:57:45.970 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:45.970 00.000 17088 Moving (-0.09, -0.02) raw xDistance=-0.02 yDistance=0.09
21:57:45.970 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:45.970 00.000 5140 Enqueuing Expose request
21:57:45.970 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.112661, 1:-0.073881, 2:-0.089608
21:57:45.970 00.000 17088 BLC: No correction, Miss < min_move
21:57:45.970 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:57:45.970 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:45.971 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:57:45.971 00.000 17088 MoveAxis(E, 0, ABG)
21:57:45.971 00.000 17088 Move returns status 0, amount 0
21:57:45.971 00.000 17088 MoveAxis(N, 0, ABG)
21:57:45.971 00.000 17088 Move returns status 0, amount 0
21:57:45.971 00.000 17088 move complete, result=0
21:57:45.971 00.000 17088 worker thread done servicing request
21:57:45.971 00.000 17088 Worker thread wakes up
21:57:45.971 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:45.971 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:45.971 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:57:47.102 01.131 17088 Exposure complete
21:57:47.139 00.037 17088 worker thread done servicing request
21:57:47.139 00.000 5140 OnExposeComplete: enter
21:57:47.139 00.000 5140 UpdateGuideState(): m_state=6
21:57:47.139 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 763
21:57:47.139 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=291.92, Mass=958, SNR=21.6, Peak=184 HFD=2.3
21:57:47.139 00.000 5140 MultiStar: [#1 -0.15,-0.20,0.00,M1] 
21:57:47.139 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.57) = xAngle (-4.04 = 2.25)
21:57:47.139 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.09 = 2.19)
21:57:47.139 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.47 mountX=-0.04 mountY=0.06, mountTheta=2.23
21:57:47.140 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.04, opts=13)
21:57:47.140 00.000 5140 Enqueuing Move request for scope (-0.06, -0.04)
21:57:47.140 00.000 17088 Worker thread wakes up
21:57:47.140 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=211, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
21:57:47.140 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
21:57:47.140 00.000 5140 UpdateGuideState exits: m=958 SNR=21.6
21:57:47.140 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
21:57:47.140 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:47.140 00.000 17088 Moving (-0.06, -0.04) raw xDistance=-0.04 yDistance=0.06
21:57:47.140 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:47.141 00.001 5140 Enqueuing Expose request
21:57:47.141 00.000 17088 BLC: window closed
21:57:47.141 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.112661, 1:-0.073881, 2:-0.089608
21:57:47.141 00.000 17088 BLC: No correction, Miss < min_move
21:57:47.141 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:57:47.141 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:47.141 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:57:47.141 00.000 17088 MoveAxis(E, 0, ABG)
21:57:47.141 00.000 17088 Move returns status 0, amount 0
21:57:47.141 00.000 17088 MoveAxis(N, 0, ABG)
21:57:47.141 00.000 17088 Move returns status 0, amount 0
21:57:47.141 00.000 17088 move complete, result=0
21:57:47.141 00.000 17088 worker thread done servicing request
21:57:47.141 00.000 17088 Worker thread wakes up
21:57:47.141 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:47.141 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:47.141 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:57:47.651 00.510 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c07d6c5-7aab-4585-8677-68b6fc3dadd1"}
21:57:47.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9c07d6c5-7aab-4585-8677-68b6fc3dadd1"}
21:57:47.652 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94d983e9-7462-4aae-b611-29403dec63ff"}
21:57:47.652 00.000 5140 case statement mapped state 6 to 3
21:57:47.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94d983e9-7462-4aae-b611-29403dec63ff"}
21:57:47.652 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b1e365cb-84e9-4f99-af0e-b7356c21d701"}
21:57:47.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":763,"width":15,"height":15,"star_pos":[7.24,6.92],"pixels":"..."},"id":"b1e365cb-84e9-4f99-af0e-b7356c21d701"}
21:57:48.165 00.513 17088 Exposure complete
21:57:48.202 00.037 17088 worker thread done servicing request
21:57:48.202 00.000 5140 OnExposeComplete: enter
21:57:48.202 00.000 5140 UpdateGuideState(): m_state=6
21:57:48.202 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 764
21:57:48.202 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=291.81, Mass=985, SNR=21.9, Peak=180 HFD=2.3
21:57:48.202 00.000 5140 MultiStar: [#1 -0.01,-0.22,0.00,M2] 
21:57:48.202 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.57) = xAngle (-3.84 = 2.44)
21:57:48.203 00.001 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.89 = 2.39)
21:57:48.203 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.16 hyp=0.21 cameraTheta=-2.27 mountX=-0.16 mountY=0.14, mountTheta=2.41
21:57:48.203 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.16, opts=13)
21:57:48.203 00.000 5140 Enqueuing Move request for scope (-0.13, -0.16)
21:57:48.203 00.000 17088 Worker thread wakes up
21:57:48.203 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=231, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
21:57:48.203 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.16) opts 0xd
21:57:48.203 00.000 5140 UpdateGuideState exits: m=985 SNR=21.9
21:57:48.204 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.16)
21:57:48.204 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:48.204 00.000 17088 Moving (-0.13, -0.16) raw xDistance=-0.16 yDistance=0.14
21:57:48.204 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:48.204 00.000 5140 Enqueuing Expose request
21:57:48.204 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
21:57:48.204 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:57:48.204 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
21:57:48.204 00.000 17088 MoveAxis(E, 89, ABG)
21:57:48.204 00.000 17088 Guiding  Dir = 2, Dur = 89
21:57:48.241 00.037 17088 IsSlewing returns 0
21:57:48.242 00.001 17088 IsGuiding returns 0
21:57:48.348 00.106 17088 IsGuiding returns 0
21:57:48.348 00.000 17088 Move returns status 0, amount 89
21:57:48.348 00.000 17088 MoveAxis(N, 0, ABG)
21:57:48.348 00.000 17088 Move returns status 0, amount 0
21:57:48.348 00.000 17088 move complete, result=0
21:57:48.348 00.000 17088 worker thread done servicing request
21:57:48.349 00.001 17088 Worker thread wakes up
21:57:48.349 00.000 5140 GuideStep: -0.2 px 89 ms EAST, 0.1 px 0 ms NORTH
21:57:48.349 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:48.349 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:49.474 01.125 17088 Exposure complete
21:57:49.511 00.037 17088 worker thread done servicing request
21:57:49.511 00.000 5140 OnExposeComplete: enter
21:57:49.511 00.000 5140 UpdateGuideState(): m_state=6
21:57:49.512 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 765
21:57:49.512 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.95, Mass=953, SNR=21.5, Peak=177 HFD=2.3
21:57:49.512 00.000 5140 MultiStar: [#1 -0.12,-0.04,1.13,U] 
21:57:49.512 00.000 5140 single-star, 1 included, MultiStar: {-0.08, -0.03}, one-star: {-0.03, -0.02}
21:57:49.512 00.000 5140 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.57) = xAngle (-4.14 = 2.14)
21:57:49.512 00.000 5140 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.20 = 2.09)
21:57:49.512 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.58 mountX=-0.02 mountY=0.03, mountTheta=2.12
21:57:49.512 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
21:57:49.513 00.001 5140 Enqueuing Move request for scope (-0.03, -0.02)
21:57:49.513 00.000 17088 Worker thread wakes up
21:57:49.513 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=231, med=31, FiltMin=26, FiltMax=154, Gamma=1.000
21:57:49.513 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
21:57:49.513 00.000 5140 UpdateGuideState exits: m=953 SNR=21.5
21:57:49.513 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
21:57:49.513 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:49.513 00.000 17088 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
21:57:49.513 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:49.513 00.000 5140 Enqueuing Expose request
21:57:49.513 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:57:49.513 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:49.513 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:57:49.513 00.000 17088 MoveAxis(E, 0, ABG)
21:57:49.513 00.000 17088 Move returns status 0, amount 0
21:57:49.513 00.000 17088 MoveAxis(N, 0, ABG)
21:57:49.513 00.000 17088 Move returns status 0, amount 0
21:57:49.513 00.000 17088 move complete, result=0
21:57:49.513 00.000 17088 worker thread done servicing request
21:57:49.513 00.000 17088 Worker thread wakes up
21:57:49.513 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:49.513 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:49.514 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:57:49.650 00.136 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"602e7e5d-7aec-464f-bc70-efd571b249be"}
21:57:49.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"602e7e5d-7aec-464f-bc70-efd571b249be"}
21:57:49.651 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2c8c2d2-9e7b-4ec4-8ff8-a2a37c51a316"}
21:57:49.651 00.000 5140 case statement mapped state 6 to 3
21:57:49.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2c8c2d2-9e7b-4ec4-8ff8-a2a37c51a316"}
21:57:49.651 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f84a6373-5e06-480b-b24a-7e9b678b7c92"}
21:57:49.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":765,"width":15,"height":15,"star_pos":[7.26,6.95],"pixels":"..."},"id":"f84a6373-5e06-480b-b24a-7e9b678b7c92"}
21:57:50.540 00.889 17088 Exposure complete
21:57:50.576 00.036 17088 worker thread done servicing request
21:57:50.576 00.000 5140 OnExposeComplete: enter
21:57:50.576 00.000 5140 UpdateGuideState(): m_state=6
21:57:50.577 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 766
21:57:50.577 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=291.92, Mass=947, SNR=21.5, Peak=170 HFD=2.3
21:57:50.577 00.000 5140 MultiStar: [#1 0.08,-0.05,1.17,U] 
21:57:50.577 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.04}, one-star: {-0.06, -0.04}
21:57:50.577 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
21:57:50.577 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
21:57:50.577 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.19 mountX=-0.04 mountY=-0.02, mountTheta=-2.81
21:57:50.578 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
21:57:50.578 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
21:57:50.578 00.000 17088 Worker thread wakes up
21:57:50.578 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=241, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
21:57:50.578 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
21:57:50.578 00.000 5140 UpdateGuideState exits: m=947 SNR=21.5
21:57:50.578 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
21:57:50.578 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:50.578 00.000 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
21:57:50.578 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:50.578 00.000 5140 Enqueuing Expose request
21:57:50.578 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:57:50.578 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:50.578 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:57:50.578 00.000 17088 MoveAxis(E, 0, ABG)
21:57:50.578 00.000 17088 Move returns status 0, amount 0
21:57:50.578 00.000 17088 MoveAxis(N, 0, ABG)
21:57:50.578 00.000 17088 Move returns status 0, amount 0
21:57:50.578 00.000 17088 move complete, result=0
21:57:50.578 00.000 17088 worker thread done servicing request
21:57:50.578 00.000 17088 Worker thread wakes up
21:57:50.578 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:50.578 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:50.580 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:57:51.649 01.069 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f73ce635-1efb-48d3-9cd8-582bf8f11683"}
21:57:51.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f73ce635-1efb-48d3-9cd8-582bf8f11683"}
21:57:51.649 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c78893dc-a021-474a-a6bf-22a1e65da56e"}
21:57:51.649 00.000 5140 case statement mapped state 6 to 3
21:57:51.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c78893dc-a021-474a-a6bf-22a1e65da56e"}
21:57:51.650 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9577b28-cd33-4097-ae7d-66261808ebab"}
21:57:51.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":766,"width":15,"height":15,"star_pos":[7.24,6.92],"pixels":"..."},"id":"f9577b28-cd33-4097-ae7d-66261808ebab"}
21:57:51.708 00.058 17088 Exposure complete
21:57:51.745 00.037 17088 worker thread done servicing request
21:57:51.745 00.000 5140 OnExposeComplete: enter
21:57:51.745 00.000 5140 UpdateGuideState(): m_state=6
21:57:51.745 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 767
21:57:51.745 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.84, Mass=962, SNR=21.7, Peak=171 HFD=2.2
21:57:51.745 00.000 5140 MultiStar: [#1 0.07,-0.13,1.12,U] 
21:57:51.745 00.000 5140 single-star, 1 included, MultiStar: {0.06, -0.13}, one-star: {0.05, -0.12}
21:57:51.745 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
21:57:51.745 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
21:57:51.745 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.19 mountX=-0.12 mountY=-0.04, mountTheta=-2.81
21:57:51.746 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.12, opts=13)
21:57:51.746 00.000 5140 Enqueuing Move request for scope (0.05, -0.12)
21:57:51.746 00.000 17088 Worker thread wakes up
21:57:51.746 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=252, med=31, FiltMin=26, FiltMax=171, Gamma=1.000
21:57:51.746 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
21:57:51.746 00.000 5140 UpdateGuideState exits: m=962 SNR=21.7
21:57:51.746 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
21:57:51.746 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:51.746 00.000 17088 Moving (0.05, -0.12) raw xDistance=-0.12 yDistance=-0.04
21:57:51.746 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:51.747 00.001 5140 Enqueuing Expose request
21:57:51.747 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
21:57:51.747 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:51.747 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:57:51.747 00.000 17088 MoveAxis(E, 70, ABG)
21:57:51.747 00.000 17088 Guiding  Dir = 2, Dur = 70
21:57:51.784 00.037 17088 IsSlewing returns 0
21:57:51.784 00.000 17088 IsGuiding returns 0
21:57:51.877 00.093 17088 IsGuiding returns 0
21:57:51.877 00.000 17088 Move returns status 0, amount 70
21:57:51.877 00.000 17088 MoveAxis(N, 0, ABG)
21:57:51.877 00.000 17088 Move returns status 0, amount 0
21:57:51.877 00.000 17088 move complete, result=0
21:57:51.877 00.000 17088 worker thread done servicing request
21:57:51.877 00.000 17088 Worker thread wakes up
21:57:51.877 00.000 5140 GuideStep: -0.1 px 70 ms EAST, -0.0 px 0 ms NORTH
21:57:51.877 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:51.877 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:52.783 00.906 17088 Exposure complete
21:57:52.821 00.038 17088 worker thread done servicing request
21:57:52.821 00.000 5140 OnExposeComplete: enter
21:57:52.821 00.000 5140 UpdateGuideState(): m_state=6
21:57:52.821 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 768
21:57:52.821 00.000 5140 Star::Find returns 1 (0), X=919.15, Y=291.93, Mass=977, SNR=21.8, Peak=176 HFD=2.3
21:57:52.821 00.000 5140 MultiStar: [#1 -0.25,-0.11,0.00,M1] 
21:57:52.821 00.000 5140 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.57) = xAngle (-4.43 = 1.86)
21:57:52.821 00.000 5140 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.48 = 1.80)
21:57:52.821 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.04 hyp=0.15 cameraTheta=-2.86 mountX=-0.04 mountY=0.14, mountTheta=1.85
21:57:52.822 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.04, opts=13)
21:57:52.822 00.000 5140 Enqueuing Move request for scope (-0.14, -0.04)
21:57:52.822 00.000 17088 Worker thread wakes up
21:57:52.822 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=230, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
21:57:52.822 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.04) opts 0xd
21:57:52.822 00.000 5140 UpdateGuideState exits: m=977 SNR=21.8
21:57:52.822 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.04)
21:57:52.822 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:52.822 00.000 17088 Moving (-0.14, -0.04) raw xDistance=-0.04 yDistance=0.14
21:57:52.822 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:52.822 00.000 5140 Enqueuing Expose request
21:57:52.822 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:57:52.822 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:57:52.822 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
21:57:52.822 00.000 17088 MoveAxis(E, 0, ABG)
21:57:52.822 00.000 17088 Move returns status 0, amount 0
21:57:52.822 00.000 17088 MoveAxis(N, 0, ABG)
21:57:52.822 00.000 17088 Move returns status 0, amount 0
21:57:52.822 00.000 17088 move complete, result=0
21:57:52.823 00.001 17088 worker thread done servicing request
21:57:52.823 00.000 17088 Worker thread wakes up
21:57:52.823 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:52.823 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:52.823 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:57:53.649 00.826 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e53357d-f96b-472f-b431-df2745aa5e86"}
21:57:53.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e53357d-f96b-472f-b431-df2745aa5e86"}
21:57:53.650 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0089aa23-28aa-4de5-8559-ef11a7140a88"}
21:57:53.650 00.000 5140 case statement mapped state 6 to 3
21:57:53.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0089aa23-28aa-4de5-8559-ef11a7140a88"}
21:57:53.650 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6467d7b9-54f5-4e36-bb6f-7e88a9f9735f"}
21:57:53.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":768,"width":15,"height":15,"star_pos":[7.15,6.93],"pixels":"..."},"id":"6467d7b9-54f5-4e36-bb6f-7e88a9f9735f"}
21:57:53.949 00.299 17088 Exposure complete
21:57:53.985 00.036 17088 worker thread done servicing request
21:57:53.985 00.000 5140 OnExposeComplete: enter
21:57:53.985 00.000 5140 UpdateGuideState(): m_state=6
21:57:53.985 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 769
21:57:53.985 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=291.87, Mass=1040, SNR=22.5, Peak=179 HFD=2.3
21:57:53.985 00.000 5140 MultiStar: [#1 -0.23,-0.22,0.00,M2] 
21:57:53.985 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.64)
21:57:53.985 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.59)
21:57:53.985 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.11 cameraTheta=-2.08 mountX=-0.09 mountY=0.06, mountTheta=2.60
21:57:53.987 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.09, opts=13)
21:57:53.987 00.000 5140 Enqueuing Move request for scope (-0.05, -0.09)
21:57:53.987 00.000 17088 Worker thread wakes up
21:57:53.987 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
21:57:53.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
21:57:53.987 00.000 5140 UpdateGuideState exits: m=1040 SNR=22.5
21:57:53.987 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
21:57:53.987 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:53.987 00.000 17088 Moving (-0.05, -0.09) raw xDistance=-0.09 yDistance=0.06
21:57:53.987 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:53.988 00.001 5140 Enqueuing Expose request
21:57:53.988 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
21:57:53.988 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:53.988 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:57:53.988 00.000 17088 MoveAxis(E, 53, ABG)
21:57:53.988 00.000 17088 Guiding  Dir = 2, Dur = 53
21:57:53.993 00.005 17088 IsSlewing returns 0
21:57:53.993 00.000 17088 IsGuiding returns 0
21:57:54.056 00.063 17088 IsGuiding returns 0
21:57:54.056 00.000 17088 Move returns status 0, amount 53
21:57:54.056 00.000 17088 MoveAxis(N, 0, ABG)
21:57:54.056 00.000 17088 Move returns status 0, amount 0
21:57:54.056 00.000 17088 move complete, result=0
21:57:54.057 00.001 17088 worker thread done servicing request
21:57:54.057 00.000 17088 Worker thread wakes up
21:57:54.057 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.1 px 0 ms NORTH
21:57:54.057 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:54.057 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:54.962 00.905 17088 Exposure complete
21:57:54.998 00.036 17088 worker thread done servicing request
21:57:54.998 00.000 5140 OnExposeComplete: enter
21:57:54.998 00.000 5140 UpdateGuideState(): m_state=6
21:57:54.998 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 770
21:57:54.998 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=291.81, Mass=1004, SNR=22.1, Peak=170 HFD=2.4
21:57:54.998 00.000 5140 MultiStar: [#1 -0.26,-0.11,0.00,M3] 
21:57:54.998 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
21:57:54.998 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
21:57:54.998 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.15 hyp=0.16 cameraTheta=-1.91 mountX=-0.15 mountY=0.06, mountTheta=2.76
21:57:54.999 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.15, opts=13)
21:57:54.999 00.000 5140 Enqueuing Move request for scope (-0.05, -0.15)
21:57:54.999 00.000 17088 Worker thread wakes up
21:57:54.999 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=219, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
21:57:54.999 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.15) opts 0xd
21:57:54.999 00.000 5140 UpdateGuideState exits: m=1004 SNR=22.1
21:57:54.999 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.15)
21:57:55.000 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:55.000 00.000 17088 Moving (-0.05, -0.15) raw xDistance=-0.15 yDistance=0.06
21:57:55.000 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:55.000 00.000 5140 Enqueuing Expose request
21:57:55.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
21:57:55.000 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:55.000 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:57:55.000 00.000 17088 MoveAxis(E, 90, ABG)
21:57:55.000 00.000 17088 Guiding  Dir = 2, Dur = 90
21:57:55.005 00.005 17088 IsSlewing returns 0
21:57:55.005 00.000 17088 IsGuiding returns 0
21:57:55.099 00.094 17088 IsGuiding returns 0
21:57:55.099 00.000 17088 Move returns status 0, amount 90
21:57:55.099 00.000 17088 MoveAxis(N, 0, ABG)
21:57:55.099 00.000 17088 Move returns status 0, amount 0
21:57:55.099 00.000 17088 move complete, result=0
21:57:55.099 00.000 17088 worker thread done servicing request
21:57:55.099 00.000 17088 Worker thread wakes up
21:57:55.099 00.000 5140 GuideStep: -0.2 px 90 ms EAST, 0.1 px 0 ms NORTH
21:57:55.099 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:55.099 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:55.649 00.550 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fa6249e-84ba-4129-8173-e5fe3c6be8df"}
21:57:55.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8fa6249e-84ba-4129-8173-e5fe3c6be8df"}
21:57:55.650 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a9dfb49a-38fa-4d99-997c-b52d1c1634b5"}
21:57:55.650 00.000 5140 case statement mapped state 6 to 3
21:57:55.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9dfb49a-38fa-4d99-997c-b52d1c1634b5"}
21:57:55.650 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e846ae6a-de9a-49aa-9964-94b126ace42b"}
21:57:55.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":770,"width":15,"height":15,"star_pos":[7.24,6.81],"pixels":"..."},"id":"e846ae6a-de9a-49aa-9964-94b126ace42b"}
21:57:56.228 00.578 17088 Exposure complete
21:57:56.266 00.038 17088 worker thread done servicing request
21:57:56.266 00.000 5140 OnExposeComplete: enter
21:57:56.266 00.000 5140 UpdateGuideState(): m_state=6
21:57:56.266 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 771
21:57:56.266 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.03, Mass=998, SNR=22.1, Peak=180 HFD=2.3
21:57:56.266 00.000 5140 MultiStar: [#1 0.05,0.11,1.08,U] 
21:57:56.266 00.000 5140 single-star, 1 included, MultiStar: {0.01, 0.09}, one-star: {-0.03, 0.06}
21:57:56.266 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
21:57:56.266 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
21:57:56.266 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.98 mountX=0.06 mountY=0.02, mountTheta=0.37
21:57:56.267 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.06, opts=13)
21:57:56.267 00.000 5140 Enqueuing Move request for scope (-0.03, 0.06)
21:57:56.267 00.000 17088 Worker thread wakes up
21:57:56.267 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=230, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
21:57:56.267 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
21:57:56.267 00.000 5140 UpdateGuideState exits: m=998 SNR=22.1
21:57:56.267 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
21:57:56.267 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:56.268 00.001 17088 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.02
21:57:56.268 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:56.268 00.000 5140 Enqueuing Expose request
21:57:56.268 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:57:56.268 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:57:56.268 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:57:56.268 00.000 17088 MoveAxis(E, 0, ABG)
21:57:56.268 00.000 17088 Move returns status 0, amount 0
21:57:56.268 00.000 17088 MoveAxis(N, 0, ABG)
21:57:56.268 00.000 17088 Move returns status 0, amount 0
21:57:56.268 00.000 17088 move complete, result=0
21:57:56.268 00.000 17088 worker thread done servicing request
21:57:56.268 00.000 17088 Worker thread wakes up
21:57:56.268 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:56.268 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:56.269 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:57:57.288 01.019 17088 Exposure complete
21:57:57.323 00.035 17088 worker thread done servicing request
21:57:57.323 00.000 5140 OnExposeComplete: enter
21:57:57.324 00.001 5140 UpdateGuideState(): m_state=6
21:57:57.324 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 772
21:57:57.324 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=291.93, Mass=965, SNR=21.7, Peak=180 HFD=2.3
21:57:57.324 00.000 5140 MultiStar: [#1 -0.21,-0.07,0.00,M3] 
21:57:57.324 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.57) = xAngle (-4.39 = 1.89)
21:57:57.324 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.44 = 1.84)
21:57:57.324 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.12 cameraTheta=-2.82 mountX=-0.04 mountY=0.12, mountTheta=1.89
21:57:57.325 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.04, opts=13)
21:57:57.325 00.000 5140 Enqueuing Move request for scope (-0.12, -0.04)
21:57:57.325 00.000 17088 Worker thread wakes up
21:57:57.325 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=222, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
21:57:57.325 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
21:57:57.325 00.000 5140 UpdateGuideState exits: m=965 SNR=21.7
21:57:57.325 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
21:57:57.325 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:57.325 00.000 17088 Moving (-0.12, -0.04) raw xDistance=-0.04 yDistance=0.12
21:57:57.325 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:57.325 00.000 5140 Enqueuing Expose request
21:57:57.325 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:57:57.325 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
21:57:57.325 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
21:57:57.325 00.000 17088 MoveAxis(E, 0, ABG)
21:57:57.325 00.000 17088 Move returns status 0, amount 0
21:57:57.325 00.000 17088 MoveAxis(N, 0, ABG)
21:57:57.325 00.000 17088 Move returns status 0, amount 0
21:57:57.325 00.000 17088 move complete, result=0
21:57:57.325 00.000 17088 worker thread done servicing request
21:57:57.326 00.001 17088 Worker thread wakes up
21:57:57.326 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:57.326 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:57.326 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:57:57.648 00.322 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25afc72c-12a3-45fa-812d-8e572e163f80"}
21:57:57.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25afc72c-12a3-45fa-812d-8e572e163f80"}
21:57:57.648 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0dbbb709-47c3-4033-b024-9a1a437ae362"}
21:57:57.648 00.000 5140 case statement mapped state 6 to 3
21:57:57.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dbbb709-47c3-4033-b024-9a1a437ae362"}
21:57:57.648 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10b01730-c06b-4e20-9e98-4f1ef5a790a1"}
21:57:57.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":772,"width":15,"height":15,"star_pos":[7.18,6.93],"pixels":"..."},"id":"10b01730-c06b-4e20-9e98-4f1ef5a790a1"}
21:57:58.460 00.812 17088 Exposure complete
21:57:58.497 00.037 17088 worker thread done servicing request
21:57:58.498 00.001 5140 OnExposeComplete: enter
21:57:58.498 00.000 5140 UpdateGuideState(): m_state=6
21:57:58.498 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 773
21:57:58.498 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=292.04, Mass=975, SNR=21.8, Peak=174 HFD=2.3
21:57:58.498 00.000 5140 MultiStar: [#1 -0.26,-0.04,0.00,M4] 
21:57:58.498 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.57) = xAngle (1.04 = 1.04)
21:57:58.498 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.99 = 0.99)
21:57:58.498 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.08 hyp=0.15 cameraTheta=2.61 mountX=0.08 mountY=0.13, mountTheta=1.02
21:57:58.499 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.08, opts=13)
21:57:58.499 00.000 5140 Enqueuing Move request for scope (-0.13, 0.08)
21:57:58.499 00.000 17088 Worker thread wakes up
21:57:58.499 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=222, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
21:57:58.499 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.08) opts 0xd
21:57:58.499 00.000 5140 UpdateGuideState exits: m=975 SNR=21.8
21:57:58.499 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.08)
21:57:58.499 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:58.499 00.000 17088 Moving (-0.13, 0.08) raw xDistance=0.08 yDistance=0.13
21:57:58.499 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:58.499 00.000 5140 Enqueuing Expose request
21:57:58.499 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:57:58.499 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.16 newest=0.27
21:57:58.499 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
21:57:58.499 00.000 17088 MoveAxis(W, 43, ABG)
21:57:58.499 00.000 17088 Guiding  Dir = 3, Dur = 43
21:57:58.504 00.005 17088 IsSlewing returns 0
21:57:58.504 00.000 17088 IsGuiding returns 0
21:57:58.551 00.047 17088 IsGuiding returns 0
21:57:58.551 00.000 17088 Move returns status 0, amount 43
21:57:58.551 00.000 17088 BLC: Oldest BLC event removed
21:57:58.551 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 365 applied
21:57:58.551 00.000 17088 MoveAxis(S, 422, ABG)
21:57:58.551 00.000 17088 Guiding  Dir = 1, Dur = 422
21:57:58.567 00.016 17088 IsSlewing returns 0
21:57:58.567 00.000 17088 IsGuiding returns 0
21:57:59.004 00.437 17088 IsGuiding returns 0
21:57:59.004 00.000 17088 Move returns status 0, amount 422
21:57:59.004 00.000 17088 move complete, result=0
21:57:59.004 00.000 17088 worker thread done servicing request
21:57:59.005 00.001 17088 Worker thread wakes up
21:57:59.005 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.1 px 422 ms SOUTH
21:57:59.005 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:57:59.005 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:57:59.646 00.641 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b617526-0e92-458e-8e68-e3135f9ce0f6"}
21:57:59.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b617526-0e92-458e-8e68-e3135f9ce0f6"}
21:57:59.646 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0829fa9-9f6d-462c-bfd7-75fe88727670"}
21:57:59.646 00.000 5140 case statement mapped state 6 to 3
21:57:59.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0829fa9-9f6d-462c-bfd7-75fe88727670"}
21:57:59.646 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc48eab9-dce9-4eeb-aa52-a89e44fa8fc4"}
21:57:59.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":773,"width":15,"height":15,"star_pos":[7.16,7.04],"pixels":"..."},"id":"dc48eab9-dce9-4eeb-aa52-a89e44fa8fc4"}
21:57:59.914 00.268 17088 Exposure complete
21:57:59.951 00.037 17088 worker thread done servicing request
21:57:59.951 00.000 5140 OnExposeComplete: enter
21:57:59.951 00.000 5140 UpdateGuideState(): m_state=6
21:57:59.952 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 774
21:57:59.952 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=291.71, Mass=1023, SNR=22.3, Peak=175 HFD=2.4
21:57:59.952 00.000 5140 MultiStar: [#1 -0.27,-0.20,0.00,M5] 
21:57:59.952 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.57) = xAngle (-3.60 = 2.68)
21:57:59.952 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.65 = 2.63)
21:57:59.952 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.25 hyp=0.28 cameraTheta=-2.03 mountX=-0.25 mountY=0.14, mountTheta=2.64
21:57:59.952 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.25, opts=13)
21:57:59.953 00.001 5140 Enqueuing Move request for scope (-0.13, -0.25)
21:57:59.953 00.000 17088 Worker thread wakes up
21:57:59.953 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
21:57:59.953 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.25) opts 0xd
21:57:59.953 00.000 5140 UpdateGuideState exits: m=1023 SNR=22.3
21:57:59.953 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.25)
21:57:59.953 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:57:59.953 00.000 17088 Moving (-0.13, -0.25) raw xDistance=-0.25 yDistance=0.14
21:57:59.953 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:57:59.953 00.000 5140 Enqueuing Expose request
21:57:59.953 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.112734, 1:0.138410
21:57:59.953 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
21:57:59.953 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.25
21:57:59.953 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
21:57:59.953 00.000 17088 MoveAxis(E, 140, ABG)
21:57:59.953 00.000 17088 Guiding  Dir = 2, Dur = 140
21:57:59.958 00.005 17088 IsSlewing returns 0
21:57:59.958 00.000 17088 IsGuiding returns 0
21:58:00.111 00.153 17088 IsGuiding returns 0
21:58:00.111 00.000 17088 Move returns status 0, amount 140
21:58:00.111 00.000 17088 MoveAxis(S, 63, ABG)
21:58:00.112 00.001 17088 Guiding  Dir = 1, Dur = 63
21:58:00.143 00.031 17088 IsSlewing returns 0
21:58:00.143 00.000 17088 IsGuiding returns 0
21:58:00.235 00.092 17088 IsGuiding returns 0
21:58:00.235 00.000 17088 Move returns status 0, amount 63
21:58:00.235 00.000 17088 move complete, result=0
21:58:00.235 00.000 17088 worker thread done servicing request
21:58:00.235 00.000 5140 GuideStep: -0.3 px 140 ms EAST, 0.1 px 63 ms SOUTH
21:58:00.235 00.000 17088 Worker thread wakes up
21:58:00.235 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:00.235 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:01.361 01.126 17088 Exposure complete
21:58:01.397 00.036 17088 worker thread done servicing request
21:58:01.399 00.002 5140 OnExposeComplete: enter
21:58:01.399 00.000 5140 UpdateGuideState(): m_state=6
21:58:01.399 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 775
21:58:01.399 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=291.85, Mass=983, SNR=21.8, Peak=175 HFD=2.3
21:58:01.399 00.000 5140 MultiStar: [#1 0.01,-0.01,1.10,U] 
21:58:01.399 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.06}, one-star: {-0.11, -0.12}
21:58:01.399 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.57) = xAngle (-3.79 = 2.49)
21:58:01.399 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.84 = 2.44)
21:58:01.399 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.22 mountX=-0.06 mountY=0.05, mountTheta=2.46
21:58:01.400 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.06, opts=13)
21:58:01.400 00.000 5140 Enqueuing Move request for scope (-0.05, -0.06)
21:58:01.400 00.000 17088 Worker thread wakes up
21:58:01.400 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=247, med=31, FiltMin=25, FiltMax=162, Gamma=1.000
21:58:01.400 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
21:58:01.400 00.000 5140 UpdateGuideState exits: m=983 SNR=21.8
21:58:01.400 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
21:58:01.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:01.400 00.000 17088 Moving (-0.05, -0.06) raw xDistance=-0.06 yDistance=0.05
21:58:01.400 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:01.400 00.000 5140 Enqueuing Expose request
21:58:01.400 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.112734, 1:0.138410, 2:0.049419
21:58:01.400 00.000 17088 BLC: No correction, Miss < min_move
21:58:01.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:58:01.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:01.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:58:01.400 00.000 17088 MoveAxis(E, 0, ABG)
21:58:01.400 00.000 17088 Move returns status 0, amount 0
21:58:01.400 00.000 17088 MoveAxis(N, 0, ABG)
21:58:01.400 00.000 17088 Move returns status 0, amount 0
21:58:01.400 00.000 17088 move complete, result=0
21:58:01.400 00.000 17088 worker thread done servicing request
21:58:01.400 00.000 17088 Worker thread wakes up
21:58:01.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:01.400 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:01.401 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
21:58:01.645 00.244 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b821e28e-6603-4304-bd47-41c25d1d9473"}
21:58:01.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b821e28e-6603-4304-bd47-41c25d1d9473"}
21:58:01.646 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be965e13-4e32-4175-9fb4-41d8e1942f00"}
21:58:01.646 00.000 5140 case statement mapped state 6 to 3
21:58:01.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be965e13-4e32-4175-9fb4-41d8e1942f00"}
21:58:01.646 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f0bf902-6469-482e-afd0-5346fc9b51d1"}
21:58:01.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":775,"width":15,"height":15,"star_pos":[7.18,6.85],"pixels":"..."},"id":"5f0bf902-6469-482e-afd0-5346fc9b51d1"}
21:58:02.419 00.773 17088 Exposure complete
21:58:02.454 00.035 17088 worker thread done servicing request
21:58:02.454 00.000 5140 OnExposeComplete: enter
21:58:02.454 00.000 5140 UpdateGuideState(): m_state=6
21:58:02.454 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 776
21:58:02.454 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.01, Mass=938, SNR=21.4, Peak=177 HFD=2.2
21:58:02.454 00.000 5140 MultiStar: [#1 0.10,0.06,1.15,U] 
21:58:02.454 00.000 5140 single-star, 1 included, MultiStar: {0.05, 0.05}, one-star: {-0.01, 0.04}
21:58:02.454 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
21:58:02.454 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
21:58:02.454 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.05 cameraTheta=1.84 mountX=0.04 mountY=0.01, mountTheta=0.22
21:58:02.455 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
21:58:02.455 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
21:58:02.455 00.000 17088 Worker thread wakes up
21:58:02.455 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=225, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
21:58:02.455 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
21:58:02.455 00.000 5140 UpdateGuideState exits: m=938 SNR=21.4
21:58:02.455 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
21:58:02.455 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:02.455 00.000 17088 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
21:58:02.455 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:02.455 00.000 5140 Enqueuing Expose request
21:58:02.455 00.000 17088 BLC: window closed
21:58:02.456 00.001 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.112734, 1:0.138410, 2:0.049419
21:58:02.456 00.000 17088 BLC: No correction, Miss < min_move
21:58:02.456 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:58:02.456 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:02.456 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:58:02.456 00.000 17088 MoveAxis(E, 0, ABG)
21:58:02.456 00.000 17088 Move returns status 0, amount 0
21:58:02.456 00.000 17088 MoveAxis(N, 0, ABG)
21:58:02.456 00.000 17088 Move returns status 0, amount 0
21:58:02.456 00.000 17088 move complete, result=0
21:58:02.456 00.000 17088 worker thread done servicing request
21:58:02.456 00.000 17088 Worker thread wakes up
21:58:02.456 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:02.456 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:02.456 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:58:03.591 01.135 17088 Exposure complete
21:58:03.627 00.036 17088 worker thread done servicing request
21:58:03.628 00.001 5140 OnExposeComplete: enter
21:58:03.628 00.000 5140 UpdateGuideState(): m_state=6
21:58:03.628 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 777
21:58:03.628 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=291.85, Mass=954, SNR=21.6, Peak=162 HFD=2.2
21:58:03.628 00.000 5140 MultiStar: [#1 0.15,-0.14,0.00,M4] 
21:58:03.628 00.000 5140 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.57) = xAngle (-2.32 = -2.32)
21:58:03.628 00.000 5140 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.37 = -2.37)
21:58:03.628 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.12 hyp=0.17 cameraTheta=-0.75 mountX=-0.12 mountY=-0.12, mountTheta=-2.35
21:58:03.629 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.12, opts=13)
21:58:03.629 00.000 5140 Enqueuing Move request for scope (0.12, -0.12)
21:58:03.629 00.000 17088 Worker thread wakes up
21:58:03.629 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=242, med=31, FiltMin=27, FiltMax=159, Gamma=1.000
21:58:03.629 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.12) opts 0xd
21:58:03.629 00.000 5140 UpdateGuideState exits: m=954 SNR=21.6
21:58:03.629 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.12)
21:58:03.629 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:03.629 00.000 17088 Moving (0.12, -0.12) raw xDistance=-0.12 yDistance=-0.12
21:58:03.629 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:03.629 00.000 5140 Enqueuing Expose request
21:58:03.629 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
21:58:03.629 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:58:03.629 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
21:58:03.629 00.000 17088 MoveAxis(E, 66, ABG)
21:58:03.629 00.000 17088 Guiding  Dir = 2, Dur = 66
21:58:03.636 00.007 17088 IsSlewing returns 0
21:58:03.636 00.000 17088 IsGuiding returns 0
21:58:03.645 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a3d812d-610a-4468-8e2e-42d007d5ca3d"}
21:58:03.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4a3d812d-610a-4468-8e2e-42d007d5ca3d"}
21:58:03.645 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"711967bf-268f-4226-97dc-f076b46f6c4b"}
21:58:03.645 00.000 5140 case statement mapped state 6 to 3
21:58:03.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"711967bf-268f-4226-97dc-f076b46f6c4b"}
21:58:03.645 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"487f1eef-3f55-4268-ae08-833a329cd76d"}
21:58:03.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":777,"width":15,"height":15,"star_pos":[7.42,6.85],"pixels":"..."},"id":"487f1eef-3f55-4268-ae08-833a329cd76d"}
21:58:03.714 00.069 17088 IsGuiding returns 0
21:58:03.714 00.000 17088 Move returns status 0, amount 66
21:58:03.714 00.000 17088 MoveAxis(N, 0, ABG)
21:58:03.714 00.000 17088 Move returns status 0, amount 0
21:58:03.714 00.000 17088 move complete, result=0
21:58:03.715 00.001 17088 worker thread done servicing request
21:58:03.715 00.000 17088 Worker thread wakes up
21:58:03.715 00.000 5140 GuideStep: -0.1 px 66 ms EAST, -0.1 px 0 ms NORTH
21:58:03.715 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:03.715 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:04.625 00.910 17088 Exposure complete
21:58:04.661 00.036 17088 worker thread done servicing request
21:58:04.661 00.000 5140 OnExposeComplete: enter
21:58:04.661 00.000 5140 UpdateGuideState(): m_state=6
21:58:04.662 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 778
21:58:04.662 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.82, Mass=950, SNR=21.5, Peak=168 HFD=2.3
21:58:04.662 00.000 5140 MultiStar: [#1 -0.01,-0.03,1.14,U] 
21:58:04.662 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.09}, one-star: {0.01, -0.14}
21:58:04.662 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
21:58:04.662 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
21:58:04.662 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.58 mountX=-0.09 mountY=0.01, mountTheta=3.08
21:58:04.663 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.09, opts=13)
21:58:04.663 00.000 5140 Enqueuing Move request for scope (-0.00, -0.09)
21:58:04.663 00.000 17088 Worker thread wakes up
21:58:04.663 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
21:58:04.663 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
21:58:04.663 00.000 5140 UpdateGuideState exits: m=950 SNR=21.5
21:58:04.663 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
21:58:04.663 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:04.663 00.000 17088 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
21:58:04.663 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:04.663 00.000 5140 Enqueuing Expose request
21:58:04.663 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
21:58:04.663 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:04.663 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:58:04.663 00.000 17088 MoveAxis(E, 54, ABG)
21:58:04.663 00.000 17088 Guiding  Dir = 2, Dur = 54
21:58:04.701 00.038 17088 IsSlewing returns 0
21:58:04.701 00.000 17088 IsGuiding returns 0
21:58:04.778 00.077 17088 IsGuiding returns 0
21:58:04.778 00.000 17088 Move returns status 0, amount 54
21:58:04.778 00.000 17088 MoveAxis(N, 0, ABG)
21:58:04.778 00.000 17088 Move returns status 0, amount 0
21:58:04.778 00.000 17088 move complete, result=0
21:58:04.778 00.000 17088 worker thread done servicing request
21:58:04.778 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
21:58:04.778 00.000 17088 Worker thread wakes up
21:58:04.778 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:04.778 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:05.646 00.868 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"177af329-4d12-4f24-9278-db053c4ffa5d"}
21:58:05.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"177af329-4d12-4f24-9278-db053c4ffa5d"}
21:58:05.646 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8fb1abe8-6999-4b72-95da-36c1b01c2b53"}
21:58:05.646 00.000 5140 case statement mapped state 6 to 3
21:58:05.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fb1abe8-6999-4b72-95da-36c1b01c2b53"}
21:58:05.646 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf58f99a-c27b-439b-b32a-3a66e6a1baca"}
21:58:05.647 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":778,"width":15,"height":15,"star_pos":[7.30,6.82],"pixels":"..."},"id":"bf58f99a-c27b-439b-b32a-3a66e6a1baca"}
21:58:05.906 00.259 17088 Exposure complete
21:58:05.942 00.036 17088 worker thread done servicing request
21:58:05.942 00.000 5140 OnExposeComplete: enter
21:58:05.943 00.001 5140 UpdateGuideState(): m_state=6
21:58:05.943 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 779
21:58:05.943 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.98, Mass=1052, SNR=22.7, Peak=185 HFD=2.3
21:58:05.943 00.000 5140 MultiStar: [#1 0.10,0.14,1.08,U] 
21:58:05.943 00.000 5140 single-star, 1 included, MultiStar: {0.06, 0.08}, one-star: {0.01, 0.01}
21:58:05.943 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.57) = xAngle (-0.94 = -0.94)
21:58:05.943 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.99 = -0.99)
21:58:05.943 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.63 mountX=0.01 mountY=-0.01, mountTheta=-0.96
21:58:05.944 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
21:58:05.944 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
21:58:05.944 00.000 17088 Worker thread wakes up
21:58:05.944 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=233, med=31, FiltMin=24, FiltMax=147, Gamma=1.000
21:58:05.944 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
21:58:05.944 00.000 5140 UpdateGuideState exits: m=1052 SNR=22.7
21:58:05.944 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
21:58:05.944 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:05.944 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
21:58:05.944 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:05.944 00.000 5140 Enqueuing Expose request
21:58:05.944 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:58:05.944 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:05.944 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:58:05.944 00.000 17088 MoveAxis(E, 0, ABG)
21:58:05.944 00.000 17088 Move returns status 0, amount 0
21:58:05.944 00.000 17088 MoveAxis(N, 0, ABG)
21:58:05.944 00.000 17088 Move returns status 0, amount 0
21:58:05.944 00.000 17088 move complete, result=0
21:58:05.945 00.001 17088 worker thread done servicing request
21:58:05.945 00.000 17088 Worker thread wakes up
21:58:05.945 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:05.945 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:05.945 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:58:06.959 01.014 17088 Exposure complete
21:58:06.995 00.036 17088 worker thread done servicing request
21:58:06.995 00.000 5140 OnExposeComplete: enter
21:58:06.995 00.000 5140 UpdateGuideState(): m_state=6
21:58:06.995 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 780
21:58:06.996 00.001 5140 Star::Find returns 1 (0), X=919.24, Y=291.92, Mass=978, SNR=21.8, Peak=175 HFD=2.3
21:58:06.996 00.000 5140 MultiStar: [#1 0.21,0.14,0.00,M3] 
21:58:06.996 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.03 = 2.25)
21:58:06.996 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.20)
21:58:06.996 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.07 cameraTheta=-2.46 mountX=-0.05 mountY=0.06, mountTheta=2.23
21:58:06.997 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
21:58:06.997 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
21:58:06.997 00.000 17088 Worker thread wakes up
21:58:06.997 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=230, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
21:58:06.997 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
21:58:06.997 00.000 5140 UpdateGuideState exits: m=978 SNR=21.8
21:58:06.997 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
21:58:06.997 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:06.997 00.000 17088 Moving (-0.06, -0.05) raw xDistance=-0.05 yDistance=0.06
21:58:06.997 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:06.997 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:58:06.997 00.000 5140 Enqueuing Expose request
21:58:06.997 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:06.997 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:58:06.997 00.000 17088 MoveAxis(E, 0, ABG)
21:58:06.997 00.000 17088 Move returns status 0, amount 0
21:58:06.997 00.000 17088 MoveAxis(N, 0, ABG)
21:58:06.997 00.000 17088 Move returns status 0, amount 0
21:58:06.997 00.000 17088 move complete, result=0
21:58:06.999 00.002 17088 worker thread done servicing request
21:58:06.999 00.000 17088 Worker thread wakes up
21:58:06.999 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:06.999 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:06.999 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:58:07.645 00.646 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"725b3e16-c179-409f-962a-c49feabfa0d1"}
21:58:07.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"725b3e16-c179-409f-962a-c49feabfa0d1"}
21:58:07.645 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26143711-bcf8-4e0b-9d37-62844c9eff83"}
21:58:07.645 00.000 5140 case statement mapped state 6 to 3
21:58:07.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26143711-bcf8-4e0b-9d37-62844c9eff83"}
21:58:07.645 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ccf442cb-9096-4299-b3e8-4cb6a0cd354d"}
21:58:07.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":780,"width":15,"height":15,"star_pos":[7.24,6.92],"pixels":"..."},"id":"ccf442cb-9096-4299-b3e8-4cb6a0cd354d"}
21:58:08.130 00.485 17088 Exposure complete
21:58:08.166 00.036 17088 worker thread done servicing request
21:58:08.166 00.000 5140 OnExposeComplete: enter
21:58:08.166 00.000 5140 UpdateGuideState(): m_state=6
21:58:08.166 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 781
21:58:08.166 00.000 5140 Star::Find returns 1 (0), X=919.14, Y=291.94, Mass=938, SNR=21.4, Peak=166 HFD=2.3
21:58:08.166 00.000 5140 MultiStar: [#1 0.13,-0.01,1.12,U] 
21:58:08.166 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.02}, one-star: {-0.15, -0.03}
21:58:08.166 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.07)
21:58:08.166 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.02)
21:58:08.166 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.64 mountX=-0.02 mountY=0.00, mountTheta=3.02
21:58:08.168 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.02, opts=13)
21:58:08.168 00.000 5140 Enqueuing Move request for scope (-0.00, -0.02)
21:58:08.168 00.000 17088 Worker thread wakes up
21:58:08.168 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=237, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
21:58:08.168 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
21:58:08.168 00.000 5140 UpdateGuideState exits: m=938 SNR=21.4
21:58:08.168 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
21:58:08.168 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:08.169 00.001 17088 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
21:58:08.169 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:08.169 00.000 5140 Enqueuing Expose request
21:58:08.169 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:58:08.169 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:08.169 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:58:08.169 00.000 17088 MoveAxis(E, 0, ABG)
21:58:08.169 00.000 17088 Move returns status 0, amount 0
21:58:08.169 00.000 17088 MoveAxis(N, 0, ABG)
21:58:08.169 00.000 17088 Move returns status 0, amount 0
21:58:08.169 00.000 17088 move complete, result=0
21:58:08.169 00.000 17088 worker thread done servicing request
21:58:08.169 00.000 17088 Worker thread wakes up
21:58:08.169 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:08.169 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:08.170 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:58:09.192 01.022 17088 Exposure complete
21:58:09.227 00.035 17088 worker thread done servicing request
21:58:09.227 00.000 5140 OnExposeComplete: enter
21:58:09.227 00.000 5140 UpdateGuideState(): m_state=6
21:58:09.227 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 782
21:58:09.227 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.96, Mass=979, SNR=21.8, Peak=170 HFD=2.3
21:58:09.227 00.000 5140 MultiStar: [#1 0.08,-0.09,1.15,U] 
21:58:09.227 00.000 5140 single-star, 1 included, MultiStar: {0.07, -0.05}, one-star: {0.05, -0.01}
21:58:09.227 00.000 5140 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.57) = xAngle (-1.68 = -1.68)
21:58:09.227 00.000 5140 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.73 = -1.73)
21:58:09.227 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.11 mountX=-0.01 mountY=-0.05, mountTheta=-1.68
21:58:09.227 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.01, opts=13)
21:58:09.229 00.002 5140 Enqueuing Move request for scope (0.05, -0.01)
21:58:09.229 00.000 17088 Worker thread wakes up
21:58:09.229 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=242, med=31, FiltMin=25, FiltMax=158, Gamma=1.000
21:58:09.229 00.000 5140 UpdateGuideState exits: m=979 SNR=21.8
21:58:09.229 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:09.229 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:09.229 00.000 5140 Enqueuing Expose request
21:58:09.229 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
21:58:09.229 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
21:58:09.229 00.000 17088 Moving (0.05, -0.01) raw xDistance=-0.01 yDistance=-0.05
21:58:09.229 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:58:09.229 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:09.229 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:58:09.229 00.000 17088 MoveAxis(E, 0, ABG)
21:58:09.229 00.000 17088 Move returns status 0, amount 0
21:58:09.229 00.000 17088 MoveAxis(N, 0, ABG)
21:58:09.229 00.000 17088 Move returns status 0, amount 0
21:58:09.229 00.000 17088 move complete, result=0
21:58:09.229 00.000 17088 worker thread done servicing request
21:58:09.229 00.000 17088 Worker thread wakes up
21:58:09.229 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:09.229 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:09.229 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:58:09.643 00.414 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"053419f5-9f71-4a32-af72-81e85db9617a"}
21:58:09.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"053419f5-9f71-4a32-af72-81e85db9617a"}
21:58:09.644 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c131320d-c3ea-4454-b6fc-7221dfdc2966"}
21:58:09.644 00.000 5140 case statement mapped state 6 to 3
21:58:09.644 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c131320d-c3ea-4454-b6fc-7221dfdc2966"}
21:58:09.644 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3b7023a-246a-4d0b-89e3-54d7aca6a785"}
21:58:09.644 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":782,"width":15,"height":15,"star_pos":[7.35,6.96],"pixels":"..."},"id":"f3b7023a-246a-4d0b-89e3-54d7aca6a785"}
21:58:10.366 00.722 17088 Exposure complete
21:58:10.403 00.037 17088 worker thread done servicing request
21:58:10.403 00.000 5140 OnExposeComplete: enter
21:58:10.403 00.000 5140 UpdateGuideState(): m_state=6
21:58:10.403 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 783
21:58:10.403 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.78, Mass=1075, SNR=22.8, Peak=169 HFD=2.5
21:58:10.403 00.000 5140 MultiStar: [#1 0.06,-0.26,0.00,M2] 
21:58:10.403 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
21:58:10.403 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
21:58:10.403 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.19 hyp=0.20 cameraTheta=-1.28 mountX=-0.19 mountY=-0.05, mountTheta=-2.90
21:58:10.404 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.19, opts=13)
21:58:10.404 00.000 5140 Enqueuing Move request for scope (0.06, -0.19)
21:58:10.404 00.000 17088 Worker thread wakes up
21:58:10.404 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=236, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
21:58:10.404 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.19) opts 0xd
21:58:10.404 00.000 5140 UpdateGuideState exits: m=1075 SNR=22.8
21:58:10.404 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.19)
21:58:10.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:10.404 00.000 17088 Moving (0.06, -0.19) raw xDistance=-0.19 yDistance=-0.05
21:58:10.404 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:10.404 00.000 5140 Enqueuing Expose request
21:58:10.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
21:58:10.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:10.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:58:10.404 00.000 17088 MoveAxis(E, 107, ABG)
21:58:10.404 00.000 17088 Guiding  Dir = 2, Dur = 107
21:58:10.410 00.006 17088 IsSlewing returns 0
21:58:10.410 00.000 17088 IsGuiding returns 0
21:58:10.521 00.111 17088 IsGuiding returns 0
21:58:10.521 00.000 17088 Move returns status 0, amount 107
21:58:10.521 00.000 17088 MoveAxis(N, 0, ABG)
21:58:10.521 00.000 17088 Move returns status 0, amount 0
21:58:10.521 00.000 17088 move complete, result=0
21:58:10.521 00.000 17088 worker thread done servicing request
21:58:10.521 00.000 17088 Worker thread wakes up
21:58:10.521 00.000 5140 GuideStep: -0.2 px 107 ms EAST, -0.0 px 0 ms NORTH
21:58:10.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:10.521 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:11.425 00.904 17088 Exposure complete
21:58:11.463 00.038 17088 worker thread done servicing request
21:58:11.463 00.000 5140 OnExposeComplete: enter
21:58:11.463 00.000 5140 UpdateGuideState(): m_state=6
21:58:11.463 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 784
21:58:11.463 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=291.82, Mass=991, SNR=21.9, Peak=156 HFD=2.3
21:58:11.463 00.000 5140 MultiStar: [#1 0.12,-0.22,0.00,M3] 
21:58:11.463 00.000 5140 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.57) = xAngle (-2.32 = -2.32)
21:58:11.463 00.000 5140 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.37 = -2.37)
21:58:11.463 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.15 hyp=0.22 cameraTheta=-0.75 mountX=-0.15 mountY=-0.15, mountTheta=-2.34
21:58:11.464 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.15, opts=13)
21:58:11.464 00.000 5140 Enqueuing Move request for scope (0.16, -0.15)
21:58:11.464 00.000 17088 Worker thread wakes up
21:58:11.464 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=244, med=31, FiltMin=27, FiltMax=158, Gamma=1.000
21:58:11.464 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.15) opts 0xd
21:58:11.464 00.000 5140 UpdateGuideState exits: m=991 SNR=21.9
21:58:11.464 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.15)
21:58:11.464 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:11.464 00.000 17088 Moving (0.16, -0.15) raw xDistance=-0.15 yDistance=-0.15
21:58:11.464 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:11.464 00.000 5140 Enqueuing Expose request
21:58:11.464 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
21:58:11.464 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:58:11.465 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
21:58:11.465 00.000 17088 MoveAxis(E, 92, ABG)
21:58:11.465 00.000 17088 Guiding  Dir = 2, Dur = 92
21:58:11.470 00.005 17088 IsSlewing returns 0
21:58:11.470 00.000 17088 IsGuiding returns 0
21:58:11.565 00.095 17088 IsGuiding returns 0
21:58:11.565 00.000 17088 Move returns status 0, amount 92
21:58:11.565 00.000 17088 MoveAxis(N, 0, ABG)
21:58:11.565 00.000 17088 Move returns status 0, amount 0
21:58:11.565 00.000 17088 move complete, result=0
21:58:11.565 00.000 17088 worker thread done servicing request
21:58:11.565 00.000 17088 Worker thread wakes up
21:58:11.565 00.000 5140 GuideStep: -0.1 px 92 ms EAST, -0.2 px 0 ms NORTH
21:58:11.565 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:11.565 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:11.644 00.079 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e44f305-ec17-49be-896e-e03bbd6801f4"}
21:58:11.644 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1e44f305-ec17-49be-896e-e03bbd6801f4"}
21:58:11.644 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6aeddc60-c8a4-4817-a418-d518bd924697"}
21:58:11.644 00.000 5140 case statement mapped state 6 to 3
21:58:11.644 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6aeddc60-c8a4-4817-a418-d518bd924697"}
21:58:11.645 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab62d967-9133-4da5-bad9-58612117c965"}
21:58:11.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":784,"width":15,"height":15,"star_pos":[7.45,6.82],"pixels":"..."},"id":"ab62d967-9133-4da5-bad9-58612117c965"}
21:58:12.697 01.052 17088 Exposure complete
21:58:12.733 00.036 17088 worker thread done servicing request
21:58:12.733 00.000 5140 OnExposeComplete: enter
21:58:12.734 00.001 5140 UpdateGuideState(): m_state=6
21:58:12.734 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 785
21:58:12.734 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.76, Mass=1069, SNR=22.8, Peak=179 HFD=2.4
21:58:12.734 00.000 5140 MultiStar: [#1 0.00,-0.08,1.07,U] 
21:58:12.734 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.14}, one-star: {0.05, -0.20}
21:58:12.734 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
21:58:12.734 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
21:58:12.734 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.37 mountX=-0.14 mountY=-0.02, mountTheta=-2.99
21:58:12.734 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.14, opts=13)
21:58:12.734 00.000 5140 Enqueuing Move request for scope (0.03, -0.14)
21:58:12.734 00.000 17088 Worker thread wakes up
21:58:12.734 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=246, med=31, FiltMin=25, FiltMax=161, Gamma=1.000
21:58:12.734 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.14) opts 0xd
21:58:12.734 00.000 5140 UpdateGuideState exits: m=1069 SNR=22.8
21:58:12.734 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.14)
21:58:12.734 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:12.734 00.000 17088 Moving (0.03, -0.14) raw xDistance=-0.14 yDistance=-0.02
21:58:12.735 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:12.735 00.000 5140 Enqueuing Expose request
21:58:12.735 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
21:58:12.735 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:12.735 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:58:12.735 00.000 17088 MoveAxis(E, 84, ABG)
21:58:12.735 00.000 17088 Guiding  Dir = 2, Dur = 84
21:58:12.740 00.005 17088 IsSlewing returns 0
21:58:12.740 00.000 17088 IsGuiding returns 0
21:58:12.835 00.095 17088 IsGuiding returns 0
21:58:12.835 00.000 17088 Move returns status 0, amount 84
21:58:12.835 00.000 17088 MoveAxis(N, 0, ABG)
21:58:12.835 00.000 17088 Move returns status 0, amount 0
21:58:12.835 00.000 17088 move complete, result=0
21:58:12.835 00.000 17088 worker thread done servicing request
21:58:12.835 00.000 17088 Worker thread wakes up
21:58:12.835 00.000 5140 GuideStep: -0.1 px 84 ms EAST, -0.0 px 0 ms NORTH
21:58:12.835 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:12.836 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:13.641 00.805 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"30408bc5-abde-4848-abf3-3942e6ab9b03"}
21:58:13.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"30408bc5-abde-4848-abf3-3942e6ab9b03"}
21:58:13.642 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3c76b81-b8ed-4860-916a-a4e59a3c3a5d"}
21:58:13.642 00.000 5140 case statement mapped state 6 to 3
21:58:13.642 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3c76b81-b8ed-4860-916a-a4e59a3c3a5d"}
21:58:13.642 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d83a59b-7533-41ea-beb4-3a1ea530bb90"}
21:58:13.642 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":785,"width":15,"height":15,"star_pos":[7.35,6.76],"pixels":"..."},"id":"8d83a59b-7533-41ea-beb4-3a1ea530bb90"}
21:58:13.742 00.100 17088 Exposure complete
21:58:13.778 00.036 17088 worker thread done servicing request
21:58:13.778 00.000 5140 OnExposeComplete: enter
21:58:13.778 00.000 5140 UpdateGuideState(): m_state=6
21:58:13.778 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 786
21:58:13.778 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=291.99, Mass=997, SNR=22.1, Peak=189 HFD=2.2
21:58:13.778 00.000 5140 MultiStar: [#1 -0.22,0.02,0.00,M3] 
21:58:13.778 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.57) = xAngle (1.28 = 1.28)
21:58:13.778 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.23 = 1.23)
21:58:13.778 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.85 mountX=0.02 mountY=0.08, mountTheta=1.27
21:58:13.779 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.02, opts=13)
21:58:13.779 00.000 5140 Enqueuing Move request for scope (-0.08, 0.02)
21:58:13.779 00.000 17088 Worker thread wakes up
21:58:13.779 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=234, med=31, FiltMin=23, FiltMax=146, Gamma=1.000
21:58:13.779 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
21:58:13.779 00.000 5140 UpdateGuideState exits: m=997 SNR=22.1
21:58:13.779 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
21:58:13.779 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:13.779 00.000 17088 Moving (-0.08, 0.02) raw xDistance=0.02 yDistance=0.08
21:58:13.779 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:13.779 00.000 5140 Enqueuing Expose request
21:58:13.779 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:58:13.780 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:13.780 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:58:13.780 00.000 17088 MoveAxis(E, 0, ABG)
21:58:13.780 00.000 17088 Move returns status 0, amount 0
21:58:13.780 00.000 17088 MoveAxis(N, 0, ABG)
21:58:13.780 00.000 17088 Move returns status 0, amount 0
21:58:13.780 00.000 17088 move complete, result=0
21:58:13.780 00.000 17088 worker thread done servicing request
21:58:13.780 00.000 17088 Worker thread wakes up
21:58:13.780 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:13.780 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:13.780 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:58:14.909 01.129 17088 Exposure complete
21:58:14.945 00.036 17088 worker thread done servicing request
21:58:14.945 00.000 5140 OnExposeComplete: enter
21:58:14.946 00.001 5140 UpdateGuideState(): m_state=6
21:58:14.946 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 787
21:58:14.946 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.86, Mass=961, SNR=21.7, Peak=172 HFD=2.3
21:58:14.946 00.000 5140 MultiStar: [#1 0.05,-0.07,1.10,U] 
21:58:14.946 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.09}, one-star: {0.02, -0.10}
21:58:14.946 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
21:58:14.946 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
21:58:14.946 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.19 mountX=-0.09 mountY=-0.03, mountTheta=-2.80
21:58:14.947 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.09, opts=13)
21:58:14.947 00.000 5140 Enqueuing Move request for scope (0.04, -0.09)
21:58:14.947 00.000 17088 Worker thread wakes up
21:58:14.947 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=236, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
21:58:14.947 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
21:58:14.947 00.000 5140 UpdateGuideState exits: m=961 SNR=21.7
21:58:14.947 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
21:58:14.947 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:14.947 00.000 17088 Moving (0.04, -0.09) raw xDistance=-0.09 yDistance=-0.03
21:58:14.947 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:14.947 00.000 5140 Enqueuing Expose request
21:58:14.947 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
21:58:14.947 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:14.947 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:58:14.947 00.000 17088 MoveAxis(E, 50, ABG)
21:58:14.947 00.000 17088 Guiding  Dir = 2, Dur = 50
21:58:14.953 00.006 17088 IsSlewing returns 0
21:58:14.953 00.000 17088 IsGuiding returns 0
21:58:15.016 00.063 17088 IsGuiding returns 0
21:58:15.017 00.001 17088 Move returns status 0, amount 50
21:58:15.017 00.000 17088 MoveAxis(N, 0, ABG)
21:58:15.017 00.000 17088 Move returns status 0, amount 0
21:58:15.017 00.000 17088 move complete, result=0
21:58:15.017 00.000 17088 worker thread done servicing request
21:58:15.017 00.000 17088 Worker thread wakes up
21:58:15.018 00.001 5140 GuideStep: -0.1 px 50 ms EAST, -0.0 px 0 ms NORTH
21:58:15.018 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:15.018 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:15.639 00.621 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8ec5c22-c203-4a78-846a-9d9246e33a1c"}
21:58:15.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d8ec5c22-c203-4a78-846a-9d9246e33a1c"}
21:58:15.639 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e77c16f-576c-43b4-a5f8-25f6eef30f9b"}
21:58:15.639 00.000 5140 case statement mapped state 6 to 3
21:58:15.640 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e77c16f-576c-43b4-a5f8-25f6eef30f9b"}
21:58:15.640 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"71074cfc-f232-4831-ada5-6b0c06451fe1"}
21:58:15.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":787,"width":15,"height":15,"star_pos":[7.32,6.86],"pixels":"..."},"id":"71074cfc-f232-4831-ada5-6b0c06451fe1"}
21:58:15.926 00.286 17088 Exposure complete
21:58:15.971 00.045 17088 worker thread done servicing request
21:58:15.971 00.000 5140 OnExposeComplete: enter
21:58:15.971 00.000 5140 UpdateGuideState(): m_state=6
21:58:15.971 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 788
21:58:15.971 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=291.84, Mass=986, SNR=21.9, Peak=173 HFD=2.3
21:58:15.971 00.000 5140 MultiStar: [#1 0.03,-0.09,1.13,U] 
21:58:15.971 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.11}, one-star: {-0.09, -0.13}
21:58:15.971 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.38 = 2.91)
21:58:15.971 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.85)
21:58:15.971 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.81 mountX=-0.11 mountY=0.03, mountTheta=2.86
21:58:15.972 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.11, opts=13)
21:58:15.972 00.000 5140 Enqueuing Move request for scope (-0.03, -0.11)
21:58:15.972 00.000 17088 Worker thread wakes up
21:58:15.973 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=220, med=31, FiltMin=25, FiltMax=138, Gamma=1.000
21:58:15.973 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
21:58:15.973 00.000 5140 UpdateGuideState exits: m=986 SNR=21.9
21:58:15.973 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
21:58:15.973 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:15.973 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:15.973 00.000 5140 Enqueuing Expose request
21:58:15.973 00.000 17088 Moving (-0.03, -0.11) raw xDistance=-0.11 yDistance=0.03
21:58:15.973 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
21:58:15.973 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:15.973 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:58:15.973 00.000 17088 MoveAxis(E, 65, ABG)
21:58:15.973 00.000 17088 Guiding  Dir = 2, Dur = 65
21:58:15.986 00.013 17088 IsSlewing returns 0
21:58:15.986 00.000 17088 IsGuiding returns 0
21:58:16.066 00.080 17088 IsGuiding returns 0
21:58:16.066 00.000 17088 Move returns status 0, amount 65
21:58:16.066 00.000 17088 MoveAxis(N, 0, ABG)
21:58:16.066 00.000 17088 Move returns status 0, amount 0
21:58:16.066 00.000 17088 move complete, result=0
21:58:16.067 00.001 17088 worker thread done servicing request
21:58:16.067 00.000 17088 Worker thread wakes up
21:58:16.067 00.000 5140 GuideStep: -0.1 px 65 ms EAST, 0.0 px 0 ms NORTH
21:58:16.067 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:16.067 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:17.193 01.126 17088 Exposure complete
21:58:17.228 00.035 17088 worker thread done servicing request
21:58:17.228 00.000 5140 OnExposeComplete: enter
21:58:17.228 00.000 5140 UpdateGuideState(): m_state=6
21:58:17.228 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 789
21:58:17.228 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=291.92, Mass=1002, SNR=22.1, Peak=179 HFD=2.3
21:58:17.228 00.000 5140 MultiStar: [#1 -0.01,0.07,1.12,U] 
21:58:17.228 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.01}, one-star: {-0.05, -0.05}
21:58:17.228 00.000 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.57) = xAngle (1.09 = 1.09)
21:58:17.228 00.000 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.04 = 1.04)
21:58:17.228 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.66 mountX=0.01 mountY=0.03, mountTheta=1.08
21:58:17.229 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
21:58:17.229 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
21:58:17.229 00.000 17088 Worker thread wakes up
21:58:17.229 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=235, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
21:58:17.229 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
21:58:17.229 00.000 5140 UpdateGuideState exits: m=1002 SNR=22.1
21:58:17.229 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
21:58:17.229 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:17.229 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
21:58:17.230 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:17.230 00.000 5140 Enqueuing Expose request
21:58:17.230 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:58:17.230 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:17.230 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:58:17.230 00.000 17088 MoveAxis(E, 0, ABG)
21:58:17.230 00.000 17088 Move returns status 0, amount 0
21:58:17.230 00.000 17088 MoveAxis(N, 0, ABG)
21:58:17.230 00.000 17088 Move returns status 0, amount 0
21:58:17.230 00.000 17088 move complete, result=0
21:58:17.230 00.000 17088 worker thread done servicing request
21:58:17.230 00.000 17088 Worker thread wakes up
21:58:17.230 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:17.230 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:17.231 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:58:17.638 00.407 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"472b1d9c-9380-4d9f-8330-27cb22a1d268"}
21:58:17.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"472b1d9c-9380-4d9f-8330-27cb22a1d268"}
21:58:17.638 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"921306d0-86aa-47c8-a6e3-61408809b8ae"}
21:58:17.638 00.000 5140 case statement mapped state 6 to 3
21:58:17.639 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"921306d0-86aa-47c8-a6e3-61408809b8ae"}
21:58:17.639 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c653fbb-dda1-42b5-9c87-3d0abf03fb87"}
21:58:17.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":789,"width":15,"height":15,"star_pos":[7.24,6.92],"pixels":"..."},"id":"8c653fbb-dda1-42b5-9c87-3d0abf03fb87"}
21:58:18.257 00.618 17088 Exposure complete
21:58:18.294 00.037 17088 worker thread done servicing request
21:58:18.294 00.000 5140 OnExposeComplete: enter
21:58:18.294 00.000 5140 UpdateGuideState(): m_state=6
21:58:18.294 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 790
21:58:18.294 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=291.99, Mass=1030, SNR=22.3, Peak=182 HFD=2.4
21:58:18.294 00.000 5140 MultiStar: [#1 0.16,0.02,1.07,U] 
21:58:18.294 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.02}, one-star: {-0.06, 0.02}
21:58:18.294 00.000 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.57) = xAngle (-1.23 = -1.23)
21:58:18.294 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.28 = -1.28)
21:58:18.294 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.34 mountX=0.02 mountY=-0.06, mountTheta=-1.23
21:58:18.295 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.02, opts=13)
21:58:18.295 00.000 5140 Enqueuing Move request for scope (0.06, 0.02)
21:58:18.295 00.000 17088 Worker thread wakes up
21:58:18.295 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=238, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
21:58:18.295 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
21:58:18.295 00.000 5140 UpdateGuideState exits: m=1030 SNR=22.3
21:58:18.295 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
21:58:18.296 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:18.296 00.000 17088 Moving (0.06, 0.02) raw xDistance=0.02 yDistance=-0.06
21:58:18.296 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:18.296 00.000 5140 Enqueuing Expose request
21:58:18.296 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:58:18.296 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:18.296 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:58:18.296 00.000 17088 MoveAxis(E, 0, ABG)
21:58:18.296 00.000 17088 Move returns status 0, amount 0
21:58:18.296 00.000 17088 MoveAxis(N, 0, ABG)
21:58:18.296 00.000 17088 Move returns status 0, amount 0
21:58:18.296 00.000 17088 move complete, result=0
21:58:18.296 00.000 17088 worker thread done servicing request
21:58:18.296 00.000 17088 Worker thread wakes up
21:58:18.296 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:18.296 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:18.297 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:58:19.427 01.130 17088 Exposure complete
21:58:19.464 00.037 17088 worker thread done servicing request
21:58:19.464 00.000 5140 OnExposeComplete: enter
21:58:19.464 00.000 5140 UpdateGuideState(): m_state=6
21:58:19.464 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 791
21:58:19.464 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.84, Mass=1013, SNR=22.2, Peak=175 HFD=2.3
21:58:19.464 00.000 5140 MultiStar: [#1 -0.25,-0.15,0.00,M1] 
21:58:19.464 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
21:58:19.464 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.12)
21:58:19.464 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.13 hyp=0.13 cameraTheta=-1.54 mountX=-0.13 mountY=0.00, mountTheta=3.12
21:58:19.465 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.13, opts=13)
21:58:19.465 00.000 5140 Enqueuing Move request for scope (0.00, -0.13)
21:58:19.465 00.000 17088 Worker thread wakes up
21:58:19.465 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=214, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
21:58:19.465 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.13) opts 0xd
21:58:19.465 00.000 5140 UpdateGuideState exits: m=1013 SNR=22.2
21:58:19.465 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.13)
21:58:19.465 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:19.465 00.000 17088 Moving (0.00, -0.13) raw xDistance=-0.13 yDistance=0.00
21:58:19.465 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:19.465 00.000 5140 Enqueuing Expose request
21:58:19.465 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
21:58:19.465 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:19.465 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:58:19.465 00.000 17088 MoveAxis(E, 73, ABG)
21:58:19.465 00.000 17088 Guiding  Dir = 2, Dur = 73
21:58:19.472 00.007 17088 IsSlewing returns 0
21:58:19.472 00.000 17088 IsGuiding returns 0
21:58:19.550 00.078 17088 IsGuiding returns 0
21:58:19.550 00.000 17088 Move returns status 0, amount 73
21:58:19.550 00.000 17088 MoveAxis(N, 0, ABG)
21:58:19.550 00.000 17088 Move returns status 0, amount 0
21:58:19.550 00.000 17088 move complete, result=0
21:58:19.550 00.000 17088 worker thread done servicing request
21:58:19.550 00.000 17088 Worker thread wakes up
21:58:19.550 00.000 5140 GuideStep: -0.1 px 73 ms EAST, 0.0 px 0 ms NORTH
21:58:19.550 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:19.551 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:19.638 00.087 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3656d215-abda-4ec9-9f7f-a041b2c03990"}
21:58:19.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3656d215-abda-4ec9-9f7f-a041b2c03990"}
21:58:19.638 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42032f3c-3d49-4eea-9cfb-c889cb051937"}
21:58:19.639 00.001 5140 case statement mapped state 6 to 3
21:58:19.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"42032f3c-3d49-4eea-9cfb-c889cb051937"}
21:58:19.639 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a0820fe-0c05-4d46-b6ca-e74b90dde85e"}
21:58:19.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":791,"width":15,"height":15,"star_pos":[7.30,6.84],"pixels":"..."},"id":"6a0820fe-0c05-4d46-b6ca-e74b90dde85e"}
21:58:20.456 00.817 17088 Exposure complete
21:58:20.493 00.037 17088 worker thread done servicing request
21:58:20.493 00.000 5140 OnExposeComplete: enter
21:58:20.493 00.000 5140 UpdateGuideState(): m_state=6
21:58:20.493 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 792
21:58:20.493 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=291.96, Mass=1067, SNR=22.7, Peak=183 HFD=2.4
21:58:20.493 00.000 5140 MultiStar: [#1 0.23,0.06,0.00,M2] 
21:58:20.493 00.000 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.57) = xAngle (-4.59 = 1.69)
21:58:20.493 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.64 = 1.64)
21:58:20.493 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.02 mountX=-0.01 mountY=0.07, mountTheta=1.69
21:58:20.494 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.01, opts=13)
21:58:20.495 00.001 5140 Enqueuing Move request for scope (-0.07, -0.01)
21:58:20.495 00.000 17088 Worker thread wakes up
21:58:20.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=230, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:58:20.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
21:58:20.495 00.000 5140 UpdateGuideState exits: m=1067 SNR=22.7
21:58:20.495 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
21:58:20.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:20.495 00.000 17088 Moving (-0.07, -0.01) raw xDistance=-0.01 yDistance=0.07
21:58:20.495 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:20.495 00.000 5140 Enqueuing Expose request
21:58:20.495 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:58:20.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:20.495 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:58:20.495 00.000 17088 MoveAxis(E, 0, ABG)
21:58:20.495 00.000 17088 Move returns status 0, amount 0
21:58:20.495 00.000 17088 MoveAxis(N, 0, ABG)
21:58:20.495 00.000 17088 Move returns status 0, amount 0
21:58:20.495 00.000 17088 move complete, result=0
21:58:20.495 00.000 17088 worker thread done servicing request
21:58:20.495 00.000 17088 Worker thread wakes up
21:58:20.495 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:20.496 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:20.496 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:58:21.631 01.135 17088 Exposure complete
21:58:21.637 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"131b0bfe-8a84-4b1c-a525-654b9ee3a34d"}
21:58:21.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"131b0bfe-8a84-4b1c-a525-654b9ee3a34d"}
21:58:21.637 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cadb98f4-640f-40ce-9a30-40a633978ae5"}
21:58:21.637 00.000 5140 case statement mapped state 6 to 3
21:58:21.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cadb98f4-640f-40ce-9a30-40a633978ae5"}
21:58:21.638 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15f9d718-fac0-498a-9655-487bebc48623"}
21:58:21.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":792,"width":15,"height":15,"star_pos":[7.22,6.96],"pixels":"..."},"id":"15f9d718-fac0-498a-9655-487bebc48623"}
21:58:21.668 00.030 17088 worker thread done servicing request
21:58:21.668 00.000 5140 OnExposeComplete: enter
21:58:21.668 00.000 5140 UpdateGuideState(): m_state=6
21:58:21.668 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 793
21:58:21.668 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=291.76, Mass=997, SNR=22.0, Peak=171 HFD=2.4
21:58:21.668 00.000 5140 MultiStar: [#1 -0.02,-0.08,1.09,U] 
21:58:21.668 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.14}, one-star: {-0.10, -0.21}
21:58:21.669 00.001 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.76)
21:58:21.669 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.71)
21:58:21.669 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.95 mountX=-0.14 mountY=0.06, mountTheta=2.72
21:58:21.669 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.14, opts=13)
21:58:21.669 00.000 5140 Enqueuing Move request for scope (-0.06, -0.14)
21:58:21.669 00.000 17088 Worker thread wakes up
21:58:21.669 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=225, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
21:58:21.669 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.14) opts 0xd
21:58:21.669 00.000 5140 UpdateGuideState exits: m=997 SNR=22.0
21:58:21.669 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.14)
21:58:21.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:21.669 00.000 17088 Moving (-0.06, -0.14) raw xDistance=-0.14 yDistance=0.06
21:58:21.669 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:21.669 00.000 5140 Enqueuing Expose request
21:58:21.669 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
21:58:21.671 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:21.671 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:58:21.671 00.000 17088 MoveAxis(E, 80, ABG)
21:58:21.671 00.000 17088 Guiding  Dir = 2, Dur = 80
21:58:21.707 00.036 17088 IsSlewing returns 0
21:58:21.707 00.000 17088 IsGuiding returns 0
21:58:21.816 00.109 17088 IsGuiding returns 0
21:58:21.816 00.000 17088 Move returns status 0, amount 80
21:58:21.817 00.001 17088 MoveAxis(N, 0, ABG)
21:58:21.817 00.000 17088 Move returns status 0, amount 0
21:58:21.817 00.000 17088 move complete, result=0
21:58:21.817 00.000 17088 worker thread done servicing request
21:58:21.817 00.000 17088 Worker thread wakes up
21:58:21.817 00.000 5140 GuideStep: -0.1 px 80 ms EAST, 0.1 px 0 ms NORTH
21:58:21.817 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:21.817 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:22.722 00.905 17088 Exposure complete
21:58:22.759 00.037 17088 worker thread done servicing request
21:58:22.759 00.000 5140 OnExposeComplete: enter
21:58:22.759 00.000 5140 UpdateGuideState(): m_state=6
21:58:22.759 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 794
21:58:22.759 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=291.89, Mass=1006, SNR=22.2, Peak=175 HFD=2.3
21:58:22.759 00.000 5140 MultiStar: [#1 -0.18,-0.13,0.00,M2] 
21:58:22.759 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.57) = xAngle (-4.19 = 2.09)
21:58:22.759 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.24 = 2.04)
21:58:22.759 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.07 hyp=0.15 cameraTheta=-2.62 mountX=-0.07 mountY=0.13, mountTheta=2.08
21:58:22.760 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.07, opts=13)
21:58:22.760 00.000 5140 Enqueuing Move request for scope (-0.13, -0.07)
21:58:22.760 00.000 17088 Worker thread wakes up
21:58:22.760 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=228, med=31, FiltMin=25, FiltMax=143, Gamma=1.000
21:58:22.760 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.07) opts 0xd
21:58:22.760 00.000 5140 UpdateGuideState exits: m=1006 SNR=22.2
21:58:22.760 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.07)
21:58:22.760 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:22.760 00.000 17088 Moving (-0.13, -0.07) raw xDistance=-0.07 yDistance=0.13
21:58:22.760 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:22.760 00.000 5140 Enqueuing Expose request
21:58:22.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
21:58:22.760 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
21:58:22.760 00.000 17088 MoveAxis(E, 48, ABG)
21:58:22.760 00.000 17088 Guiding  Dir = 2, Dur = 48
21:58:22.766 00.006 17088 IsSlewing returns 0
21:58:22.766 00.000 17088 IsGuiding returns 0
21:58:22.830 00.064 17088 IsGuiding returns 0
21:58:22.830 00.000 17088 Move returns status 0, amount 48
21:58:22.830 00.000 17088 MoveAxis(S, 61, ABG)
21:58:22.830 00.000 17088 Guiding  Dir = 1, Dur = 61
21:58:22.845 00.015 17088 IsSlewing returns 0
21:58:22.846 00.001 17088 IsGuiding returns 0
21:58:22.908 00.062 17088 IsGuiding returns 0
21:58:22.908 00.000 17088 Move returns status 0, amount 61
21:58:22.908 00.000 17088 move complete, result=0
21:58:22.909 00.001 17088 worker thread done servicing request
21:58:22.909 00.000 17088 Worker thread wakes up
21:58:22.909 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.1 px 61 ms SOUTH
21:58:22.909 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:22.909 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:23.636 00.727 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ded9e40-ca32-4f22-872c-7ff964d7806d"}
21:58:23.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ded9e40-ca32-4f22-872c-7ff964d7806d"}
21:58:23.636 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8ecb527-1d40-47c6-9bfc-461c1f783006"}
21:58:23.637 00.001 5140 case statement mapped state 6 to 3
21:58:23.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8ecb527-1d40-47c6-9bfc-461c1f783006"}
21:58:23.637 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e51dbe5c-ab79-49e8-8a62-5539dcc607a3"}
21:58:23.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":794,"width":15,"height":15,"star_pos":[7.16,6.89],"pixels":"..."},"id":"e51dbe5c-ab79-49e8-8a62-5539dcc607a3"}
21:58:24.040 00.403 17088 Exposure complete
21:58:24.076 00.036 17088 worker thread done servicing request
21:58:24.076 00.000 5140 OnExposeComplete: enter
21:58:24.076 00.000 5140 UpdateGuideState(): m_state=6
21:58:24.077 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 795
21:58:24.077 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.94, Mass=958, SNR=21.6, Peak=180 HFD=2.2
21:58:24.077 00.000 5140 MultiStar: [#1 0.15,0.14,0.00,M3] 
21:58:24.077 00.000 5140 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.57) = xAngle (-4.15 = 2.14)
21:58:24.077 00.000 5140 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.20 = 2.09)
21:58:24.077 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-2.58 mountX=-0.03 mountY=0.05, mountTheta=2.12
21:58:24.077 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
21:58:24.078 00.001 5140 Enqueuing Move request for scope (-0.05, -0.03)
21:58:24.078 00.000 17088 Worker thread wakes up
21:58:24.078 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=219, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
21:58:24.078 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
21:58:24.078 00.000 5140 UpdateGuideState exits: m=958 SNR=21.6
21:58:24.078 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
21:58:24.078 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:24.078 00.000 17088 Moving (-0.05, -0.03) raw xDistance=-0.03 yDistance=0.05
21:58:24.078 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:24.078 00.000 5140 Enqueuing Expose request
21:58:24.078 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:58:24.078 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:24.078 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:58:24.078 00.000 17088 MoveAxis(E, 0, ABG)
21:58:24.078 00.000 17088 Move returns status 0, amount 0
21:58:24.078 00.000 17088 MoveAxis(N, 0, ABG)
21:58:24.078 00.000 17088 Move returns status 0, amount 0
21:58:24.078 00.000 17088 move complete, result=0
21:58:24.078 00.000 17088 worker thread done servicing request
21:58:24.078 00.000 17088 Worker thread wakes up
21:58:24.078 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:24.078 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:24.079 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:58:25.104 01.025 17088 Exposure complete
21:58:25.140 00.036 17088 worker thread done servicing request
21:58:25.140 00.000 5140 OnExposeComplete: enter
21:58:25.140 00.000 5140 UpdateGuideState(): m_state=6
21:58:25.140 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 796
21:58:25.140 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.90, Mass=997, SNR=22.0, Peak=178 HFD=2.3
21:58:25.140 00.000 5140 MultiStar: [#1 -0.14,0.02,1.09,U] 
21:58:25.140 00.000 5140 single-star, 1 included, MultiStar: {-0.09, -0.02}, one-star: {-0.04, -0.07}
21:58:25.140 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.63)
21:58:25.140 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.58)
21:58:25.140 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.07 cameraTheta=-2.08 mountX=-0.07 mountY=0.04, mountTheta=2.59
21:58:25.142 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.07, opts=13)
21:58:25.142 00.000 5140 Enqueuing Move request for scope (-0.04, -0.07)
21:58:25.142 00.000 17088 Worker thread wakes up
21:58:25.142 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=231, med=31, FiltMin=25, FiltMax=152, Gamma=1.000
21:58:25.142 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
21:58:25.142 00.000 5140 UpdateGuideState exits: m=997 SNR=22.0
21:58:25.142 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
21:58:25.142 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:25.142 00.000 17088 Moving (-0.04, -0.07) raw xDistance=-0.07 yDistance=0.04
21:58:25.142 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:25.142 00.000 5140 Enqueuing Expose request
21:58:25.142 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
21:58:25.142 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:25.142 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:58:25.142 00.000 17088 MoveAxis(E, 37, ABG)
21:58:25.142 00.000 17088 Guiding  Dir = 2, Dur = 37
21:58:25.179 00.037 17088 IsSlewing returns 0
21:58:25.179 00.000 17088 IsGuiding returns 0
21:58:25.256 00.077 17088 IsGuiding returns 0
21:58:25.256 00.000 17088 Move returns status 0, amount 37
21:58:25.256 00.000 17088 MoveAxis(N, 0, ABG)
21:58:25.256 00.000 17088 Move returns status 0, amount 0
21:58:25.256 00.000 17088 move complete, result=0
21:58:25.257 00.001 17088 worker thread done servicing request
21:58:25.257 00.000 17088 Worker thread wakes up
21:58:25.257 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.0 px 0 ms NORTH
21:58:25.257 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:25.257 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:25.635 00.378 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df407eee-7bff-4dd5-a30f-7a9c0e49346c"}
21:58:25.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df407eee-7bff-4dd5-a30f-7a9c0e49346c"}
21:58:25.636 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ac63197-44b4-4aaf-ad7a-f17b0aac8f83"}
21:58:25.636 00.000 5140 case statement mapped state 6 to 3
21:58:25.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ac63197-44b4-4aaf-ad7a-f17b0aac8f83"}
21:58:25.636 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d902c20f-f080-4b50-ae57-68761f15b32a"}
21:58:25.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":796,"width":15,"height":15,"star_pos":[7.26,6.90],"pixels":"..."},"id":"d902c20f-f080-4b50-ae57-68761f15b32a"}
21:58:26.383 00.747 17088 Exposure complete
21:58:26.426 00.043 17088 worker thread done servicing request
21:58:26.426 00.000 5140 OnExposeComplete: enter
21:58:26.426 00.000 5140 UpdateGuideState(): m_state=6
21:58:26.427 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 797
21:58:26.427 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.00, Mass=952, SNR=21.6, Peak=176 HFD=2.2
21:58:26.427 00.000 5140 MultiStar: [#1 0.03,0.14,1.12,U] 
21:58:26.427 00.000 5140 single-star, 1 included, MultiStar: {0.01, 0.09}, one-star: {-0.02, 0.03}
21:58:26.427 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
21:58:26.427 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
21:58:26.427 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.20 mountX=0.03 mountY=0.02, mountTheta=0.60
21:58:26.428 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
21:58:26.428 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
21:58:26.428 00.000 17088 Worker thread wakes up
21:58:26.428 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=227, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
21:58:26.428 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
21:58:26.428 00.000 5140 UpdateGuideState exits: m=952 SNR=21.6
21:58:26.428 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:26.428 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:26.428 00.000 5140 Enqueuing Expose request
21:58:26.428 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
21:58:26.428 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
21:58:26.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:58:26.428 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:26.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:58:26.428 00.000 17088 MoveAxis(E, 0, ABG)
21:58:26.428 00.000 17088 Move returns status 0, amount 0
21:58:26.430 00.002 17088 MoveAxis(N, 0, ABG)
21:58:26.430 00.000 17088 Move returns status 0, amount 0
21:58:26.430 00.000 17088 move complete, result=0
21:58:26.430 00.000 17088 worker thread done servicing request
21:58:26.430 00.000 17088 Worker thread wakes up
21:58:26.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:26.430 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:58:26.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:27.445 01.015 17088 Exposure complete
21:58:27.483 00.038 17088 worker thread done servicing request
21:58:27.483 00.000 5140 OnExposeComplete: enter
21:58:27.483 00.000 5140 UpdateGuideState(): m_state=6
21:58:27.483 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 798
21:58:27.483 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.90, Mass=1003, SNR=22.1, Peak=186 HFD=2.3
21:58:27.483 00.000 5140 MultiStar: [#1 -0.03,-0.01,1.09,U] 
21:58:27.483 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.04}, one-star: {0.03, -0.06}
21:58:27.483 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.24 = 3.05)
21:58:27.483 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 3.00)
21:58:27.483 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.67 mountX=-0.04 mountY=0.01, mountTheta=3.00
21:58:27.484 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.04, opts=13)
21:58:27.484 00.000 5140 Enqueuing Move request for scope (-0.00, -0.04)
21:58:27.484 00.000 17088 Worker thread wakes up
21:58:27.484 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=242, med=31, FiltMin=25, FiltMax=157, Gamma=1.000
21:58:27.484 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
21:58:27.484 00.000 5140 UpdateGuideState exits: m=1003 SNR=22.1
21:58:27.484 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
21:58:27.484 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:27.484 00.000 17088 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
21:58:27.484 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:27.484 00.000 5140 Enqueuing Expose request
21:58:27.484 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:58:27.484 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:27.484 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:58:27.484 00.000 17088 MoveAxis(E, 0, ABG)
21:58:27.484 00.000 17088 Move returns status 0, amount 0
21:58:27.484 00.000 17088 MoveAxis(N, 0, ABG)
21:58:27.484 00.000 17088 Move returns status 0, amount 0
21:58:27.484 00.000 17088 move complete, result=0
21:58:27.484 00.000 17088 worker thread done servicing request
21:58:27.484 00.000 17088 Worker thread wakes up
21:58:27.484 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:27.484 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:27.485 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:58:27.635 00.150 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4194174-8f6a-468b-ace0-ef83448c3f8a"}
21:58:27.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c4194174-8f6a-468b-ace0-ef83448c3f8a"}
21:58:27.636 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ede65d1d-c291-4c34-9057-304bf2575d84"}
21:58:27.636 00.000 5140 case statement mapped state 6 to 3
21:58:27.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ede65d1d-c291-4c34-9057-304bf2575d84"}
21:58:27.636 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"170000ac-d0ab-4ddf-9978-542cdfdf2d66"}
21:58:27.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":798,"width":15,"height":15,"star_pos":[7.32,6.90],"pixels":"..."},"id":"170000ac-d0ab-4ddf-9978-542cdfdf2d66"}
21:58:28.614 00.978 17088 Exposure complete
21:58:28.652 00.038 17088 worker thread done servicing request
21:58:28.652 00.000 5140 OnExposeComplete: enter
21:58:28.652 00.000 5140 UpdateGuideState(): m_state=6
21:58:28.652 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 799
21:58:28.652 00.000 5140 Star::Find returns 1 (0), X=919.14, Y=291.87, Mass=978, SNR=21.9, Peak=185 HFD=2.3
21:58:28.652 00.000 5140 MultiStar: [#1 0.05,0.07,1.14,U] 
21:58:28.652 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.01}, one-star: {-0.15, -0.10}
21:58:28.652 00.000 5140 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.57) = xAngle (-4.49 = 1.79)
21:58:28.652 00.000 5140 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.54 = 1.74)
21:58:28.652 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.92 mountX=-0.01 mountY=0.04, mountTheta=1.79
21:58:28.654 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
21:58:28.654 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
21:58:28.654 00.000 17088 Worker thread wakes up
21:58:28.654 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:58:28.654 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
21:58:28.654 00.000 5140 UpdateGuideState exits: m=978 SNR=21.9
21:58:28.654 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
21:58:28.654 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:28.654 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
21:58:28.654 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:28.654 00.000 5140 Enqueuing Expose request
21:58:28.654 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:58:28.654 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:28.654 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:58:28.654 00.000 17088 MoveAxis(E, 0, ABG)
21:58:28.654 00.000 17088 Move returns status 0, amount 0
21:58:28.654 00.000 17088 MoveAxis(N, 0, ABG)
21:58:28.654 00.000 17088 Move returns status 0, amount 0
21:58:28.654 00.000 17088 move complete, result=0
21:58:28.654 00.000 17088 worker thread done servicing request
21:58:28.654 00.000 17088 Worker thread wakes up
21:58:28.654 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:28.654 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:28.655 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:58:29.634 00.979 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b27bac5d-b424-4e35-a1e4-861b3040055a"}
21:58:29.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b27bac5d-b424-4e35-a1e4-861b3040055a"}
21:58:29.634 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d6af603-7f62-468e-8b99-0ae86952d702"}
21:58:29.634 00.000 5140 case statement mapped state 6 to 3
21:58:29.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d6af603-7f62-468e-8b99-0ae86952d702"}
21:58:29.635 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8cce2b1a-0fa2-40fb-829d-06012b03ca4f"}
21:58:29.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":799,"width":15,"height":15,"star_pos":[7.14,6.87],"pixels":"..."},"id":"8cce2b1a-0fa2-40fb-829d-06012b03ca4f"}
21:58:29.673 00.038 17088 Exposure complete
21:58:29.710 00.037 17088 worker thread done servicing request
21:58:29.710 00.000 5140 OnExposeComplete: enter
21:58:29.710 00.000 5140 UpdateGuideState(): m_state=6
21:58:29.710 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 800
21:58:29.710 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.05, Mass=1045, SNR=22.6, Peak=184 HFD=2.3
21:58:29.710 00.000 5140 MultiStar: [#1 -0.13,0.13,1.09,U] 
21:58:29.710 00.000 5140 single-star, 1 included, MultiStar: {-0.09, 0.11}, one-star: {-0.04, 0.08}
21:58:29.710 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
21:58:29.710 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
21:58:29.710 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.07 mountX=0.08 mountY=0.04, mountTheta=0.46
21:58:29.711 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.08, opts=13)
21:58:29.711 00.000 5140 Enqueuing Move request for scope (-0.04, 0.08)
21:58:29.711 00.000 17088 Worker thread wakes up
21:58:29.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:58:29.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
21:58:29.711 00.000 5140 UpdateGuideState exits: m=1045 SNR=22.6
21:58:29.711 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
21:58:29.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:29.711 00.000 17088 Moving (-0.04, 0.08) raw xDistance=0.08 yDistance=0.04
21:58:29.711 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:29.711 00.000 5140 Enqueuing Expose request
21:58:29.711 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
21:58:29.711 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:29.711 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:58:29.711 00.000 17088 MoveAxis(W, 45, ABG)
21:58:29.711 00.000 17088 Guiding  Dir = 3, Dur = 45
21:58:29.748 00.037 17088 IsSlewing returns 0
21:58:29.748 00.000 17088 IsGuiding returns 0
21:58:29.810 00.062 17088 IsGuiding returns 0
21:58:29.810 00.000 17088 Move returns status 0, amount 45
21:58:29.810 00.000 17088 MoveAxis(N, 0, ABG)
21:58:29.810 00.000 17088 Move returns status 0, amount 0
21:58:29.810 00.000 17088 move complete, result=0
21:58:29.810 00.000 17088 worker thread done servicing request
21:58:29.810 00.000 17088 Worker thread wakes up
21:58:29.811 00.001 5140 GuideStep: 0.1 px 45 ms WEST, 0.0 px 0 ms NORTH
21:58:29.811 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:29.811 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:30.944 01.133 17088 Exposure complete
21:58:30.981 00.037 17088 worker thread done servicing request
21:58:30.981 00.000 5140 OnExposeComplete: enter
21:58:30.981 00.000 5140 UpdateGuideState(): m_state=6
21:58:30.981 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 801
21:58:30.981 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=291.91, Mass=973, SNR=21.8, Peak=180 HFD=2.3
21:58:30.981 00.000 5140 MultiStar: [#1 0.12,-0.10,1.12,U] 
21:58:30.981 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.08}, one-star: {-0.08, -0.06}
21:58:30.981 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
21:58:30.981 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
21:58:30.981 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.24 mountX=-0.08 mountY=-0.02, mountTheta=-2.86
21:58:30.982 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.08, opts=13)
21:58:30.982 00.000 5140 Enqueuing Move request for scope (0.03, -0.08)
21:58:30.982 00.000 17088 Worker thread wakes up
21:58:30.982 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=31, FiltMin=27, FiltMax=145, Gamma=1.000
21:58:30.982 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
21:58:30.982 00.000 5140 UpdateGuideState exits: m=973 SNR=21.8
21:58:30.982 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
21:58:30.982 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:30.982 00.000 17088 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.02
21:58:30.982 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:30.982 00.000 5140 Enqueuing Expose request
21:58:30.982 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
21:58:30.982 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:30.982 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:58:30.982 00.000 17088 MoveAxis(E, 42, ABG)
21:58:30.982 00.000 17088 Guiding  Dir = 2, Dur = 42
21:58:30.987 00.005 17088 IsSlewing returns 0
21:58:30.987 00.000 17088 IsGuiding returns 0
21:58:31.034 00.047 17088 IsGuiding returns 0
21:58:31.034 00.000 17088 Move returns status 0, amount 42
21:58:31.034 00.000 17088 MoveAxis(N, 0, ABG)
21:58:31.035 00.001 17088 Move returns status 0, amount 0
21:58:31.035 00.000 17088 move complete, result=0
21:58:31.035 00.000 17088 worker thread done servicing request
21:58:31.035 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.0 px 0 ms NORTH
21:58:31.035 00.000 17088 Worker thread wakes up
21:58:31.035 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:31.035 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:31.633 00.598 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9e96887-592a-4b43-ace4-0b8f34e68248"}
21:58:31.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c9e96887-592a-4b43-ace4-0b8f34e68248"}
21:58:31.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"340c8da0-05ce-461f-ae44-21af59e0fbd0"}
21:58:31.633 00.000 5140 case statement mapped state 6 to 3
21:58:31.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"340c8da0-05ce-461f-ae44-21af59e0fbd0"}
21:58:31.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d60358b0-30c6-4f1c-8651-261ce529fbbf"}
21:58:31.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":801,"width":15,"height":15,"star_pos":[7.22,6.91],"pixels":"..."},"id":"d60358b0-30c6-4f1c-8651-261ce529fbbf"}
21:58:31.947 00.314 17088 Exposure complete
21:58:31.983 00.036 17088 worker thread done servicing request
21:58:31.983 00.000 5140 OnExposeComplete: enter
21:58:31.983 00.000 5140 UpdateGuideState(): m_state=6
21:58:31.983 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 802
21:58:31.984 00.001 5140 Star::Find returns 1 (0), X=919.27, Y=292.14, Mass=998, SNR=22.1, Peak=182 HFD=2.3
21:58:31.984 00.000 5140 MultiStar: [#1 0.04,0.03,1.10,U] 
21:58:31.984 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.09}, one-star: {-0.03, 0.17}
21:58:31.984 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
21:58:31.984 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.12 = -0.12)
21:58:31.984 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.50 mountX=0.09 mountY=-0.01, mountTheta=-0.12
21:58:31.984 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.09, opts=13)
21:58:31.984 00.000 5140 Enqueuing Move request for scope (0.01, 0.09)
21:58:31.985 00.001 17088 Worker thread wakes up
21:58:31.985 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=232, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
21:58:31.985 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
21:58:31.985 00.000 5140 UpdateGuideState exits: m=998 SNR=22.1
21:58:31.985 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
21:58:31.985 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:31.985 00.000 17088 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.01
21:58:31.985 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:31.985 00.000 5140 Enqueuing Expose request
21:58:31.985 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:58:31.985 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:31.985 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:58:31.985 00.000 17088 MoveAxis(W, 50, ABG)
21:58:31.985 00.000 17088 Guiding  Dir = 3, Dur = 50
21:58:31.991 00.006 17088 IsSlewing returns 0
21:58:31.991 00.000 17088 IsGuiding returns 0
21:58:32.053 00.062 17088 IsGuiding returns 0
21:58:32.053 00.000 17088 Move returns status 0, amount 50
21:58:32.053 00.000 17088 MoveAxis(N, 0, ABG)
21:58:32.053 00.000 17088 Move returns status 0, amount 0
21:58:32.053 00.000 17088 move complete, result=0
21:58:32.054 00.001 17088 worker thread done servicing request
21:58:32.054 00.000 17088 Worker thread wakes up
21:58:32.054 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.0 px 0 ms NORTH
21:58:32.054 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:32.054 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:33.187 01.133 17088 Exposure complete
21:58:33.222 00.035 17088 worker thread done servicing request
21:58:33.222 00.000 5140 OnExposeComplete: enter
21:58:33.223 00.001 5140 UpdateGuideState(): m_state=6
21:58:33.223 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 803
21:58:33.223 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=291.77, Mass=978, SNR=21.9, Peak=174 HFD=2.3
21:58:33.223 00.000 5140 MultiStar: [#1 -0.31,-0.30,0.00,M1] 
21:58:33.223 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.73 = 2.56)
21:58:33.223 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.51)
21:58:33.223 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.20 hyp=0.24 cameraTheta=-2.16 mountX=-0.20 mountY=0.14, mountTheta=2.52
21:58:33.224 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.20, opts=13)
21:58:33.224 00.000 5140 Enqueuing Move request for scope (-0.13, -0.20)
21:58:33.224 00.000 17088 Worker thread wakes up
21:58:33.224 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:58:33.224 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.20) opts 0xd
21:58:33.224 00.000 5140 UpdateGuideState exits: m=978 SNR=21.9
21:58:33.224 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.20)
21:58:33.224 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:33.224 00.000 17088 Moving (-0.13, -0.20) raw xDistance=-0.20 yDistance=0.14
21:58:33.224 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:33.224 00.000 5140 Enqueuing Expose request
21:58:33.224 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
21:58:33.224 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
21:58:33.224 00.000 17088 MoveAxis(E, 106, ABG)
21:58:33.224 00.000 17088 Guiding  Dir = 2, Dur = 106
21:58:33.264 00.040 17088 IsSlewing returns 0
21:58:33.264 00.000 17088 IsGuiding returns 0
21:58:33.404 00.140 17088 IsGuiding returns 0
21:58:33.404 00.000 17088 Move returns status 0, amount 106
21:58:33.405 00.001 17088 MoveAxis(S, 64, ABG)
21:58:33.405 00.000 17088 Guiding  Dir = 1, Dur = 64
21:58:33.420 00.015 17088 IsSlewing returns 0
21:58:33.420 00.000 17088 IsGuiding returns 0
21:58:33.501 00.081 17088 IsGuiding returns 0
21:58:33.501 00.000 17088 Move returns status 0, amount 64
21:58:33.501 00.000 17088 move complete, result=0
21:58:33.502 00.001 17088 worker thread done servicing request
21:58:33.502 00.000 17088 Worker thread wakes up
21:58:33.502 00.000 5140 GuideStep: -0.2 px 106 ms EAST, 0.1 px 64 ms SOUTH
21:58:33.502 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:33.502 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:33.633 00.131 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b12035e-b643-4f7c-95c8-f1471c1b05c5"}
21:58:33.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b12035e-b643-4f7c-95c8-f1471c1b05c5"}
21:58:33.634 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1524bdce-6c1e-4dfc-8e62-2a4b631ad21f"}
21:58:33.634 00.000 5140 case statement mapped state 6 to 3
21:58:33.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1524bdce-6c1e-4dfc-8e62-2a4b631ad21f"}
21:58:33.634 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99395ecd-8ac0-4d5b-84df-66389dfad2ab"}
21:58:33.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":803,"width":15,"height":15,"star_pos":[7.16,6.77],"pixels":"..."},"id":"99395ecd-8ac0-4d5b-84df-66389dfad2ab"}
21:58:34.420 00.786 17088 Exposure complete
21:58:34.457 00.037 17088 worker thread done servicing request
21:58:34.457 00.000 5140 OnExposeComplete: enter
21:58:34.457 00.000 5140 UpdateGuideState(): m_state=6
21:58:34.458 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 804
21:58:34.458 00.000 5140 Star::Find returns 1 (0), X=919.13, Y=291.88, Mass=1030, SNR=22.4, Peak=172 HFD=2.3
21:58:34.458 00.000 5140 MultiStar: [#1 -0.30,-0.02,0.00,M2] 
21:58:34.458 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.21 = 2.07)
21:58:34.458 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.02)
21:58:34.458 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.09 hyp=0.18 cameraTheta=-2.64 mountX=-0.09 mountY=0.16, mountTheta=2.06
21:58:34.458 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.09, opts=13)
21:58:34.459 00.001 5140 Enqueuing Move request for scope (-0.16, -0.09)
21:58:34.459 00.000 17088 Worker thread wakes up
21:58:34.459 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=206, med=31, FiltMin=24, FiltMax=142, Gamma=1.000
21:58:34.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.09) opts 0xd
21:58:34.459 00.000 5140 UpdateGuideState exits: m=1030 SNR=22.4
21:58:34.459 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.09)
21:58:34.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:34.459 00.000 17088 Moving (-0.16, -0.09) raw xDistance=-0.09 yDistance=0.16
21:58:34.459 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:34.459 00.000 5140 Enqueuing Expose request
21:58:34.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
21:58:34.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
21:58:34.459 00.000 17088 MoveAxis(E, 57, ABG)
21:58:34.459 00.000 17088 Guiding  Dir = 2, Dur = 57
21:58:34.465 00.006 17088 IsSlewing returns 0
21:58:34.465 00.000 17088 IsGuiding returns 0
21:58:34.528 00.063 17088 IsGuiding returns 0
21:58:34.528 00.000 17088 Move returns status 0, amount 57
21:58:34.528 00.000 17088 MoveAxis(S, 74, ABG)
21:58:34.528 00.000 17088 Guiding  Dir = 1, Dur = 74
21:58:34.544 00.016 17088 IsSlewing returns 0
21:58:34.544 00.000 17088 IsGuiding returns 0
21:58:34.622 00.078 17088 IsGuiding returns 0
21:58:34.622 00.000 17088 Move returns status 0, amount 74
21:58:34.622 00.000 17088 move complete, result=0
21:58:34.622 00.000 17088 worker thread done servicing request
21:58:34.622 00.000 17088 Worker thread wakes up
21:58:34.622 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.2 px 74 ms SOUTH
21:58:34.622 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:34.622 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:35.633 01.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c7b21e9-7f6a-4dca-8eeb-92c9650b7566"}
21:58:35.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2c7b21e9-7f6a-4dca-8eeb-92c9650b7566"}
21:58:35.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a2e6ad7-4107-44a6-aa81-07f0fc73c7dc"}
21:58:35.633 00.000 5140 case statement mapped state 6 to 3
21:58:35.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a2e6ad7-4107-44a6-aa81-07f0fc73c7dc"}
21:58:35.634 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f21f4b1e-80a1-43c9-8a2a-c81019aadce7"}
21:58:35.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":804,"width":15,"height":15,"star_pos":[7.13,6.88],"pixels":"..."},"id":"f21f4b1e-80a1-43c9-8a2a-c81019aadce7"}
21:58:35.749 00.115 17088 Exposure complete
21:58:35.784 00.035 17088 worker thread done servicing request
21:58:35.785 00.001 5140 OnExposeComplete: enter
21:58:35.785 00.000 5140 UpdateGuideState(): m_state=6
21:58:35.785 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 805
21:58:35.785 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=292.01, Mass=1059, SNR=22.8, Peak=181 HFD=2.3
21:58:35.785 00.000 5140 MultiStar: [#1 0.21,0.13,0.00,M3] 
21:58:35.785 00.000 5140 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.57) = xAngle (-0.98 = -0.98)
21:58:35.785 00.000 5140 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.03 = -1.03)
21:58:35.785 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.08 cameraTheta=0.59 mountX=0.05 mountY=-0.07, mountTheta=-0.99
21:58:35.786 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.05, opts=13)
21:58:35.786 00.000 5140 Enqueuing Move request for scope (0.07, 0.05)
21:58:35.786 00.000 17088 Worker thread wakes up
21:58:35.786 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=231, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
21:58:35.786 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
21:58:35.786 00.000 5140 UpdateGuideState exits: m=1059 SNR=22.8
21:58:35.786 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
21:58:35.786 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:35.786 00.000 17088 Moving (0.07, 0.05) raw xDistance=0.05 yDistance=-0.07
21:58:35.786 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:35.786 00.000 5140 Enqueuing Expose request
21:58:35.786 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:58:35.786 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:35.786 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:58:35.786 00.000 17088 MoveAxis(E, 0, ABG)
21:58:35.786 00.000 17088 Move returns status 0, amount 0
21:58:35.786 00.000 17088 MoveAxis(N, 0, ABG)
21:58:35.786 00.000 17088 Move returns status 0, amount 0
21:58:35.786 00.000 17088 move complete, result=0
21:58:35.786 00.000 17088 worker thread done servicing request
21:58:35.786 00.000 17088 Worker thread wakes up
21:58:35.786 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:35.786 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:35.788 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:58:36.810 01.022 17088 Exposure complete
21:58:36.851 00.041 17088 worker thread done servicing request
21:58:36.851 00.000 5140 OnExposeComplete: enter
21:58:36.851 00.000 5140 UpdateGuideState(): m_state=6
21:58:36.851 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 806
21:58:36.851 00.000 5140 Star::Find returns 1 (0), X=919.46, Y=292.07, Mass=936, SNR=21.3, Peak=172 HFD=2.2
21:58:36.851 00.000 5140 MultiStar: [#1 0.22,0.16,0.00,M4] 
21:58:36.852 00.001 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.57) = xAngle (-1.02 = -1.02)
21:58:36.852 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.07 = -1.07)
21:58:36.852 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.10 hyp=0.19 cameraTheta=0.55 mountX=0.10 mountY=-0.17, mountTheta=-1.03
21:58:36.852 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.10, opts=13)
21:58:36.852 00.000 5140 Enqueuing Move request for scope (0.16, 0.10)
21:58:36.852 00.000 17088 Worker thread wakes up
21:58:36.853 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=228, med=31, FiltMin=25, FiltMax=154, Gamma=1.000
21:58:36.853 00.000 5140 UpdateGuideState exits: m=936 SNR=21.3
21:58:36.853 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.10) opts 0xd
21:58:36.853 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:36.853 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.10)
21:58:36.853 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:36.853 00.000 5140 Enqueuing Expose request
21:58:36.853 00.000 17088 Moving (0.16, 0.10) raw xDistance=0.10 yDistance=-0.17
21:58:36.853 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
21:58:36.853 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:58:36.853 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
21:58:36.853 00.000 17088 MoveAxis(W, 56, ABG)
21:58:36.853 00.000 17088 Guiding  Dir = 3, Dur = 56
21:58:36.870 00.017 17088 IsSlewing returns 0
21:58:36.870 00.000 17088 IsGuiding returns 0
21:58:36.932 00.062 17088 IsGuiding returns 0
21:58:36.932 00.000 17088 Move returns status 0, amount 56
21:58:36.932 00.000 17088 MoveAxis(N, 0, ABG)
21:58:36.932 00.000 17088 Move returns status 0, amount 0
21:58:36.932 00.000 17088 move complete, result=0
21:58:36.932 00.000 17088 worker thread done servicing request
21:58:36.932 00.000 17088 Worker thread wakes up
21:58:36.932 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.2 px 0 ms NORTH
21:58:36.932 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:36.932 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:37.631 00.699 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"540ec71d-51bd-4317-98a9-13bba738e56e"}
21:58:37.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"540ec71d-51bd-4317-98a9-13bba738e56e"}
21:58:37.632 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26fab331-7fe9-42e0-8087-f4ba54caf536"}
21:58:37.632 00.000 5140 case statement mapped state 6 to 3
21:58:37.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26fab331-7fe9-42e0-8087-f4ba54caf536"}
21:58:37.632 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d8245c89-8f7c-4045-98fb-0caaed225d2d"}
21:58:37.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":806,"width":15,"height":15,"star_pos":[7.46,7.07],"pixels":"..."},"id":"d8245c89-8f7c-4045-98fb-0caaed225d2d"}
21:58:38.059 00.427 17088 Exposure complete
21:58:38.096 00.037 17088 worker thread done servicing request
21:58:38.096 00.000 5140 OnExposeComplete: enter
21:58:38.096 00.000 5140 UpdateGuideState(): m_state=6
21:58:38.097 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 807
21:58:38.097 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=292.07, Mass=970, SNR=21.7, Peak=174 HFD=2.2
21:58:38.097 00.000 5140 MultiStar: [#1 0.12,0.04,1.12,U] 
21:58:38.097 00.000 5140 refined, 1 included, MultiStar: {0.11, 0.07}, one-star: {0.10, 0.10}
21:58:38.097 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.57) = xAngle (-1.02 = -1.02)
21:58:38.097 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.07 = -1.07)
21:58:38.097 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.07 hyp=0.13 cameraTheta=0.55 mountX=0.07 mountY=-0.11, mountTheta=-1.03
21:58:38.097 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.07, opts=13)
21:58:38.098 00.001 5140 Enqueuing Move request for scope (0.11, 0.07)
21:58:38.098 00.000 17088 Worker thread wakes up
21:58:38.098 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=226, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
21:58:38.098 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.07) opts 0xd
21:58:38.098 00.000 5140 UpdateGuideState exits: m=970 SNR=21.7
21:58:38.098 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.07)
21:58:38.098 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:38.098 00.000 17088 Moving (0.11, 0.07) raw xDistance=0.07 yDistance=-0.11
21:58:38.098 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:38.098 00.000 5140 Enqueuing Expose request
21:58:38.098 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:58:38.098 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:58:38.098 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
21:58:38.098 00.000 17088 MoveAxis(W, 42, ABG)
21:58:38.098 00.000 17088 Guiding  Dir = 3, Dur = 42
21:58:38.104 00.006 17088 IsSlewing returns 0
21:58:38.104 00.000 17088 IsGuiding returns 0
21:58:38.150 00.046 17088 IsGuiding returns 0
21:58:38.150 00.000 17088 Move returns status 0, amount 42
21:58:38.150 00.000 17088 MoveAxis(N, 0, ABG)
21:58:38.150 00.000 17088 Move returns status 0, amount 0
21:58:38.150 00.000 17088 move complete, result=0
21:58:38.151 00.001 17088 worker thread done servicing request
21:58:38.151 00.000 17088 Worker thread wakes up
21:58:38.151 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.1 px 0 ms NORTH
21:58:38.151 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:38.151 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:39.064 00.913 17088 Exposure complete
21:58:39.099 00.035 17088 worker thread done servicing request
21:58:39.100 00.001 5140 OnExposeComplete: enter
21:58:39.100 00.000 5140 UpdateGuideState(): m_state=6
21:58:39.100 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 808
21:58:39.100 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=291.91, Mass=1031, SNR=22.4, Peak=169 HFD=2.3
21:58:39.100 00.000 5140 MultiStar: [#1 0.18,-0.10,0.00,M4] 
21:58:39.100 00.000 5140 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.57) = xAngle (-2.04 = -2.04)
21:58:39.100 00.000 5140 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.09 = -2.09)
21:58:39.100 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-0.47 mountX=-0.05 mountY=-0.10, mountTheta=-2.05
21:58:39.101 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.05, opts=13)
21:58:39.101 00.000 5140 Enqueuing Move request for scope (0.11, -0.05)
21:58:39.101 00.000 17088 Worker thread wakes up
21:58:39.101 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=247, med=31, FiltMin=24, FiltMax=159, Gamma=1.000
21:58:39.101 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.05) opts 0xd
21:58:39.101 00.000 5140 UpdateGuideState exits: m=1031 SNR=22.4
21:58:39.101 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.05)
21:58:39.101 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:39.101 00.000 17088 Moving (0.11, -0.05) raw xDistance=-0.05 yDistance=-0.10
21:58:39.101 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:39.101 00.000 5140 Enqueuing Expose request
21:58:39.101 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:58:39.101 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:58:39.101 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:58:39.101 00.000 17088 MoveAxis(E, 0, ABG)
21:58:39.101 00.000 17088 Move returns status 0, amount 0
21:58:39.101 00.000 17088 MoveAxis(N, 0, ABG)
21:58:39.101 00.000 17088 Move returns status 0, amount 0
21:58:39.101 00.000 17088 move complete, result=0
21:58:39.102 00.001 17088 worker thread done servicing request
21:58:39.102 00.000 17088 Worker thread wakes up
21:58:39.102 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:39.102 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:39.102 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:58:39.631 00.529 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13ed4494-481f-434e-96e5-ba1bc3a3c6d7"}
21:58:39.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"13ed4494-481f-434e-96e5-ba1bc3a3c6d7"}
21:58:39.632 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08445c02-3ee0-454b-8be6-50f64054c807"}
21:58:39.632 00.000 5140 case statement mapped state 6 to 3
21:58:39.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08445c02-3ee0-454b-8be6-50f64054c807"}
21:58:39.632 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"debebb1a-bb2f-4072-9466-071aae7af8ff"}
21:58:39.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":808,"width":15,"height":15,"star_pos":[7.40,6.91],"pixels":"..."},"id":"debebb1a-bb2f-4072-9466-071aae7af8ff"}
21:58:40.232 00.600 17088 Exposure complete
21:58:40.268 00.036 17088 worker thread done servicing request
21:58:40.269 00.001 5140 OnExposeComplete: enter
21:58:40.269 00.000 5140 UpdateGuideState(): m_state=6
21:58:40.269 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 809
21:58:40.269 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.73, Mass=1021, SNR=22.3, Peak=165 HFD=2.4
21:58:40.269 00.000 5140 MultiStar: [#1 0.13,-0.22,0.00,M5] 
21:58:40.269 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
21:58:40.269 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
21:58:40.269 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.24 hyp=0.24 cameraTheta=-1.36 mountX=-0.24 mountY=-0.04, mountTheta=-2.97
21:58:40.270 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.24, opts=13)
21:58:40.270 00.000 5140 Enqueuing Move request for scope (0.05, -0.24)
21:58:40.270 00.000 17088 Worker thread wakes up
21:58:40.270 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=167, Gamma=1.000
21:58:40.270 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.24) opts 0xd
21:58:40.270 00.000 5140 UpdateGuideState exits: m=1021 SNR=22.3
21:58:40.270 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.24)
21:58:40.270 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:40.270 00.000 17088 Moving (0.05, -0.24) raw xDistance=-0.24 yDistance=-0.04
21:58:40.270 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:40.270 00.000 5140 Enqueuing Expose request
21:58:40.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
21:58:40.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:40.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:58:40.270 00.000 17088 MoveAxis(E, 132, ABG)
21:58:40.270 00.000 17088 Guiding  Dir = 2, Dur = 132
21:58:40.292 00.022 17088 IsSlewing returns 0
21:58:40.292 00.000 17088 IsGuiding returns 0
21:58:40.430 00.138 17088 IsGuiding returns 0
21:58:40.430 00.000 17088 Move returns status 0, amount 132
21:58:40.430 00.000 17088 MoveAxis(N, 0, ABG)
21:58:40.430 00.000 17088 Move returns status 0, amount 0
21:58:40.430 00.000 17088 move complete, result=0
21:58:40.430 00.000 17088 worker thread done servicing request
21:58:40.430 00.000 17088 Worker thread wakes up
21:58:40.430 00.000 5140 GuideStep: -0.2 px 132 ms EAST, -0.0 px 0 ms NORTH
21:58:40.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:40.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:41.349 00.919 17088 Exposure complete
21:58:41.386 00.037 17088 worker thread done servicing request
21:58:41.386 00.000 5140 OnExposeComplete: enter
21:58:41.386 00.000 5140 UpdateGuideState(): m_state=6
21:58:41.386 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 810
21:58:41.386 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.09, Mass=980, SNR=21.9, Peak=179 HFD=2.3
21:58:41.386 00.000 5140 MultiStar: [#1 0.11,0.13,1.07,U] 
21:58:41.386 00.000 5140 single-star, 1 included, MultiStar: {0.07, 0.13}, one-star: {0.02, 0.12}
21:58:41.386 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
21:58:41.386 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
21:58:41.386 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.43 mountX=0.12 mountY=-0.02, mountTheta=-0.18
21:58:41.387 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.12, opts=13)
21:58:41.387 00.000 5140 Enqueuing Move request for scope (0.02, 0.12)
21:58:41.387 00.000 17088 Worker thread wakes up
21:58:41.387 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=31, FiltMin=24, FiltMax=142, Gamma=1.000
21:58:41.387 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
21:58:41.387 00.000 5140 UpdateGuideState exits: m=980 SNR=21.9
21:58:41.387 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
21:58:41.387 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:41.387 00.000 17088 Moving (0.02, 0.12) raw xDistance=0.12 yDistance=-0.02
21:58:41.387 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:41.387 00.000 5140 Enqueuing Expose request
21:58:41.387 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
21:58:41.387 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:41.387 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:58:41.387 00.000 17088 MoveAxis(W, 57, ABG)
21:58:41.387 00.000 17088 Guiding  Dir = 3, Dur = 57
21:58:41.394 00.007 17088 IsSlewing returns 0
21:58:41.394 00.000 17088 IsGuiding returns 0
21:58:41.456 00.062 17088 IsGuiding returns 0
21:58:41.456 00.000 17088 Move returns status 0, amount 57
21:58:41.456 00.000 17088 MoveAxis(N, 0, ABG)
21:58:41.456 00.000 17088 Move returns status 0, amount 0
21:58:41.456 00.000 17088 move complete, result=0
21:58:41.456 00.000 17088 worker thread done servicing request
21:58:41.456 00.000 17088 Worker thread wakes up
21:58:41.456 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
21:58:41.456 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:41.456 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:41.630 00.174 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"450c2dcc-6e5d-425a-b42c-4cf01e25734e"}
21:58:41.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"450c2dcc-6e5d-425a-b42c-4cf01e25734e"}
21:58:41.630 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f78d27d-c2e2-4061-97bb-50ed95e4470d"}
21:58:41.630 00.000 5140 case statement mapped state 6 to 3
21:58:41.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f78d27d-c2e2-4061-97bb-50ed95e4470d"}
21:58:41.631 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2068dac4-7f26-4e00-8f1f-ec495f484f07"}
21:58:41.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":810,"width":15,"height":15,"star_pos":[7.31,7.09],"pixels":"..."},"id":"2068dac4-7f26-4e00-8f1f-ec495f484f07"}
21:58:42.590 00.959 17088 Exposure complete
21:58:42.626 00.036 17088 worker thread done servicing request
21:58:42.626 00.000 5140 OnExposeComplete: enter
21:58:42.626 00.000 5140 UpdateGuideState(): m_state=6
21:58:42.626 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 811
21:58:42.627 00.001 5140 Star::Find returns 1 (0), X=919.27, Y=292.06, Mass=1109, SNR=23.2, Peak=181 HFD=2.4
21:58:42.627 00.000 5140 MultiStar: [#1 0.11,-0.11,1.08,U] 
21:58:42.627 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.02}, one-star: {-0.03, 0.09}
21:58:42.627 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.92 = -1.92)
21:58:42.627 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.97 = -1.97)
21:58:42.627 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.35 mountX=-0.02 mountY=-0.04, mountTheta=-1.93
21:58:42.628 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
21:58:42.628 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
21:58:42.628 00.000 17088 Worker thread wakes up
21:58:42.628 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=237, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
21:58:42.628 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
21:58:42.628 00.000 5140 UpdateGuideState exits: m=1109 SNR=23.2
21:58:42.628 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
21:58:42.628 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:42.628 00.000 17088 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
21:58:42.628 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:42.628 00.000 5140 Enqueuing Expose request
21:58:42.628 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:58:42.628 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:42.628 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:58:42.628 00.000 17088 MoveAxis(E, 0, ABG)
21:58:42.628 00.000 17088 Move returns status 0, amount 0
21:58:42.628 00.000 17088 MoveAxis(N, 0, ABG)
21:58:42.628 00.000 17088 Move returns status 0, amount 0
21:58:42.628 00.000 17088 move complete, result=0
21:58:42.628 00.000 17088 worker thread done servicing request
21:58:42.629 00.001 17088 Worker thread wakes up
21:58:42.629 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:42.629 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:42.629 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:58:43.629 01.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9384b6fe-b9ee-47a7-8ed1-4a4f9c97e411"}
21:58:43.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9384b6fe-b9ee-47a7-8ed1-4a4f9c97e411"}
21:58:43.629 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0cd9b0e-bcb0-437f-a6b7-f6f3687bd8f2"}
21:58:43.631 00.002 5140 case statement mapped state 6 to 3
21:58:43.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0cd9b0e-bcb0-437f-a6b7-f6f3687bd8f2"}
21:58:43.631 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f27d2d49-b99d-49f0-adcc-f79a1ec37ec0"}
21:58:43.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":811,"width":15,"height":15,"star_pos":[7.27,7.06],"pixels":"..."},"id":"f27d2d49-b99d-49f0-adcc-f79a1ec37ec0"}
21:58:43.656 00.025 17088 Exposure complete
21:58:43.693 00.037 17088 worker thread done servicing request
21:58:43.693 00.000 5140 OnExposeComplete: enter
21:58:43.693 00.000 5140 UpdateGuideState(): m_state=6
21:58:43.693 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 812
21:58:43.693 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.93, Mass=1022, SNR=22.3, Peak=180 HFD=2.3
21:58:43.693 00.000 5140 MultiStar: [#1 0.12,0.04,1.11,U] 
21:58:43.693 00.000 5140 single-star, 1 included, MultiStar: {0.10, 0.00}, one-star: {0.07, -0.04}
21:58:43.693 00.000 5140 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.57) = xAngle (-2.04 = -2.04)
21:58:43.693 00.000 5140 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.09 = -2.09)
21:58:43.693 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.47 mountX=-0.04 mountY=-0.07, mountTheta=-2.05
21:58:43.694 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.04, opts=13)
21:58:43.694 00.000 5140 Enqueuing Move request for scope (0.07, -0.04)
21:58:43.694 00.000 17088 Worker thread wakes up
21:58:43.694 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=237, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
21:58:43.694 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
21:58:43.694 00.000 5140 UpdateGuideState exits: m=1022 SNR=22.3
21:58:43.694 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
21:58:43.694 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:43.695 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:43.695 00.000 5140 Enqueuing Expose request
21:58:43.695 00.000 17088 Moving (0.07, -0.04) raw xDistance=-0.04 yDistance=-0.07
21:58:43.695 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:58:43.695 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:43.695 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:58:43.695 00.000 17088 MoveAxis(E, 0, ABG)
21:58:43.695 00.000 17088 Move returns status 0, amount 0
21:58:43.695 00.000 17088 MoveAxis(N, 0, ABG)
21:58:43.695 00.000 17088 Move returns status 0, amount 0
21:58:43.695 00.000 17088 move complete, result=0
21:58:43.695 00.000 17088 worker thread done servicing request
21:58:43.695 00.000 17088 Worker thread wakes up
21:58:43.695 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:43.695 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:43.696 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:58:44.825 01.129 17088 Exposure complete
21:58:44.862 00.037 17088 worker thread done servicing request
21:58:44.862 00.000 5140 OnExposeComplete: enter
21:58:44.862 00.000 5140 UpdateGuideState(): m_state=6
21:58:44.862 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 813
21:58:44.862 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.86, Mass=1097, SNR=23.1, Peak=173 HFD=2.4
21:58:44.862 00.000 5140 MultiStar: [#1 0.18,-0.02,1.09,U] 
21:58:44.862 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.06}, one-star: {-0.03, -0.11}
21:58:44.862 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
21:58:44.862 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
21:58:44.863 00.001 5140 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.65 mountX=-0.06 mountY=-0.08, mountTheta=-2.24
21:58:44.863 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.06, opts=13)
21:58:44.864 00.001 5140 Enqueuing Move request for scope (0.08, -0.06)
21:58:44.864 00.000 17088 Worker thread wakes up
21:58:44.864 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=246, med=31, FiltMin=25, FiltMax=162, Gamma=1.000
21:58:44.864 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
21:58:44.864 00.000 5140 UpdateGuideState exits: m=1097 SNR=23.1
21:58:44.864 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
21:58:44.864 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:44.864 00.000 17088 Moving (0.08, -0.06) raw xDistance=-0.06 yDistance=-0.08
21:58:44.864 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:44.864 00.000 5140 Enqueuing Expose request
21:58:44.864 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:58:44.864 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:44.864 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:58:44.864 00.000 17088 MoveAxis(E, 0, ABG)
21:58:44.864 00.000 17088 Move returns status 0, amount 0
21:58:44.864 00.000 17088 MoveAxis(N, 0, ABG)
21:58:44.864 00.000 17088 Move returns status 0, amount 0
21:58:44.864 00.000 17088 move complete, result=0
21:58:44.864 00.000 17088 worker thread done servicing request
21:58:44.864 00.000 17088 Worker thread wakes up
21:58:44.865 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:44.865 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:44.865 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:58:45.629 00.764 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa6fd872-86cf-4377-a6c5-95708ab78859"}
21:58:45.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fa6fd872-86cf-4377-a6c5-95708ab78859"}
21:58:45.629 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"780c75d2-721f-4480-859a-77074be73787"}
21:58:45.629 00.000 5140 case statement mapped state 6 to 3
21:58:45.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"780c75d2-721f-4480-859a-77074be73787"}
21:58:45.630 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7295b7f8-bde7-4fbe-9349-884b42ebc636"}
21:58:45.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":813,"width":15,"height":15,"star_pos":[7.26,6.86],"pixels":"..."},"id":"7295b7f8-bde7-4fbe-9349-884b42ebc636"}
21:58:45.886 00.256 17088 Exposure complete
21:58:45.922 00.036 17088 worker thread done servicing request
21:58:45.922 00.000 5140 OnExposeComplete: enter
21:58:45.922 00.000 5140 UpdateGuideState(): m_state=6
21:58:45.922 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 814
21:58:45.922 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.85, Mass=966, SNR=21.7, Peak=173 HFD=2.3
21:58:45.923 00.001 5140 MultiStar: [#1 0.16,-0.20,0.00,M2] 
21:58:45.923 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
21:58:45.923 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
21:58:45.923 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.29 mountX=-0.12 mountY=-0.03, mountTheta=-2.91
21:58:45.923 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.12, opts=13)
21:58:45.923 00.000 5140 Enqueuing Move request for scope (0.03, -0.12)
21:58:45.923 00.000 17088 Worker thread wakes up
21:58:45.924 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=249, med=31, FiltMin=27, FiltMax=166, Gamma=1.000
21:58:45.924 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
21:58:45.924 00.000 5140 UpdateGuideState exits: m=966 SNR=21.7
21:58:45.924 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
21:58:45.924 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:45.924 00.000 17088 Moving (0.03, -0.12) raw xDistance=-0.12 yDistance=-0.03
21:58:45.924 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:45.924 00.000 5140 Enqueuing Expose request
21:58:45.924 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
21:58:45.924 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:45.924 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:58:45.924 00.000 17088 MoveAxis(E, 65, ABG)
21:58:45.924 00.000 17088 Guiding  Dir = 2, Dur = 65
21:58:45.930 00.006 17088 IsSlewing returns 0
21:58:45.930 00.000 17088 IsGuiding returns 0
21:58:46.008 00.078 17088 IsGuiding returns 0
21:58:46.008 00.000 17088 Move returns status 0, amount 65
21:58:46.008 00.000 17088 MoveAxis(N, 0, ABG)
21:58:46.008 00.000 17088 Move returns status 0, amount 0
21:58:46.008 00.000 17088 move complete, result=0
21:58:46.009 00.001 17088 worker thread done servicing request
21:58:46.009 00.000 17088 Worker thread wakes up
21:58:46.009 00.000 5140 GuideStep: -0.1 px 65 ms EAST, -0.0 px 0 ms NORTH
21:58:46.009 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:46.009 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:47.133 01.124 17088 Exposure complete
21:58:47.177 00.044 17088 worker thread done servicing request
21:58:47.177 00.000 5140 OnExposeComplete: enter
21:58:47.177 00.000 5140 UpdateGuideState(): m_state=6
21:58:47.177 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 815
21:58:47.177 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.00, Mass=1000, SNR=22.1, Peak=186 HFD=2.2
21:58:47.177 00.000 5140 MultiStar: [#1 0.15,0.01,1.11,U] 
21:58:47.177 00.000 5140 single-star, 1 included, MultiStar: {0.07, 0.02}, one-star: {-0.02, 0.03}
21:58:47.177 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
21:58:47.177 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
21:58:47.177 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.24 mountX=0.03 mountY=0.02, mountTheta=0.64
21:58:47.179 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
21:58:47.179 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
21:58:47.179 00.000 17088 Worker thread wakes up
21:58:47.179 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=251, med=31, FiltMin=26, FiltMax=167, Gamma=1.000
21:58:47.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
21:58:47.180 00.001 5140 UpdateGuideState exits: m=1000 SNR=22.1
21:58:47.180 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:47.180 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:47.180 00.000 5140 Enqueuing Expose request
21:58:47.180 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
21:58:47.180 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
21:58:47.180 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
21:58:47.180 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:47.180 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:58:47.180 00.000 17088 MoveAxis(E, 0, ABG)
21:58:47.180 00.000 17088 Move returns status 0, amount 0
21:58:47.180 00.000 17088 MoveAxis(N, 0, ABG)
21:58:47.180 00.000 17088 Move returns status 0, amount 0
21:58:47.180 00.000 17088 move complete, result=0
21:58:47.180 00.000 17088 worker thread done servicing request
21:58:47.180 00.000 17088 Worker thread wakes up
21:58:47.180 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:47.180 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:47.181 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:58:47.629 00.448 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"798c22d6-d283-4651-8658-95389059a9d0"}
21:58:47.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"798c22d6-d283-4651-8658-95389059a9d0"}
21:58:47.630 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bfe20705-816d-4fcf-be99-ebff44e97cc0"}
21:58:47.630 00.000 5140 case statement mapped state 6 to 3
21:58:47.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfe20705-816d-4fcf-be99-ebff44e97cc0"}
21:58:47.631 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e758ede-a07c-45eb-8167-9253a4aa842f"}
21:58:47.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":815,"width":15,"height":15,"star_pos":[7.27,7.00],"pixels":"..."},"id":"1e758ede-a07c-45eb-8167-9253a4aa842f"}
21:58:48.198 00.567 17088 Exposure complete
21:58:48.235 00.037 17088 worker thread done servicing request
21:58:48.235 00.000 5140 OnExposeComplete: enter
21:58:48.235 00.000 5140 UpdateGuideState(): m_state=6
21:58:48.235 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 816
21:58:48.235 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=291.99, Mass=1008, SNR=22.1, Peak=177 HFD=2.4
21:58:48.235 00.000 5140 MultiStar: [#1 -0.02,0.06,1.07,U] 
21:58:48.236 00.001 5140 refined, 1 included, MultiStar: {-0.05, 0.05}, one-star: {-0.09, 0.03}
21:58:48.236 00.000 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
21:58:48.236 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.81 = 0.81)
21:58:48.236 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.43 mountX=0.05 mountY=0.05, mountTheta=0.84
21:58:48.236 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
21:58:48.236 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
21:58:48.236 00.000 17088 Worker thread wakes up
21:58:48.236 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=223, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
21:58:48.237 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
21:58:48.237 00.000 5140 UpdateGuideState exits: m=1008 SNR=22.1
21:58:48.237 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
21:58:48.237 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:48.237 00.000 17088 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.05
21:58:48.237 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:48.237 00.000 5140 Enqueuing Expose request
21:58:48.237 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:58:48.237 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:48.237 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:58:48.237 00.000 17088 MoveAxis(E, 0, ABG)
21:58:48.237 00.000 17088 Move returns status 0, amount 0
21:58:48.237 00.000 17088 MoveAxis(N, 0, ABG)
21:58:48.237 00.000 17088 Move returns status 0, amount 0
21:58:48.237 00.000 17088 move complete, result=0
21:58:48.237 00.000 17088 worker thread done servicing request
21:58:48.237 00.000 17088 Worker thread wakes up
21:58:48.237 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:48.237 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:48.237 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:58:49.368 01.131 17088 Exposure complete
21:58:49.404 00.036 17088 worker thread done servicing request
21:58:49.405 00.001 5140 OnExposeComplete: enter
21:58:49.405 00.000 5140 UpdateGuideState(): m_state=6
21:58:49.405 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 817
21:58:49.405 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.96, Mass=1068, SNR=22.8, Peak=173 HFD=2.4
21:58:49.405 00.000 5140 MultiStar: [#1 0.00,-0.11,1.03,U] 
21:58:49.405 00.000 5140 single-star, 1 included, MultiStar: {-0.00, -0.06}, one-star: {-0.00, -0.01}
21:58:49.405 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.85)
21:58:49.405 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.80)
21:58:49.405 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.87 mountX=-0.01 mountY=0.00, mountTheta=2.80
21:58:49.406 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.01, opts=13)
21:58:49.406 00.000 5140 Enqueuing Move request for scope (-0.00, -0.01)
21:58:49.406 00.000 17088 Worker thread wakes up
21:58:49.406 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=236, med=31, FiltMin=24, FiltMax=152, Gamma=1.000
21:58:49.406 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
21:58:49.406 00.000 5140 UpdateGuideState exits: m=1068 SNR=22.8
21:58:49.406 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
21:58:49.406 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:49.406 00.000 17088 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
21:58:49.406 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:49.406 00.000 5140 Enqueuing Expose request
21:58:49.406 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:58:49.406 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:49.406 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:58:49.406 00.000 17088 MoveAxis(E, 0, ABG)
21:58:49.406 00.000 17088 Move returns status 0, amount 0
21:58:49.406 00.000 17088 MoveAxis(N, 0, ABG)
21:58:49.406 00.000 17088 Move returns status 0, amount 0
21:58:49.406 00.000 17088 move complete, result=0
21:58:49.407 00.001 17088 worker thread done servicing request
21:58:49.407 00.000 17088 Worker thread wakes up
21:58:49.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:49.407 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:49.408 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:58:49.628 00.220 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed12b3d7-8696-4a6c-bf97-edf39ec2ec44"}
21:58:49.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed12b3d7-8696-4a6c-bf97-edf39ec2ec44"}
21:58:49.629 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10a6daa1-2c64-4314-a199-ffc07610a329"}
21:58:49.629 00.000 5140 case statement mapped state 6 to 3
21:58:49.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10a6daa1-2c64-4314-a199-ffc07610a329"}
21:58:49.629 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95168af3-5455-4c78-81a8-fbcbdc5eb9eb"}
21:58:49.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":817,"width":15,"height":15,"star_pos":[7.29,6.96],"pixels":"..."},"id":"95168af3-5455-4c78-81a8-fbcbdc5eb9eb"}
21:58:50.429 00.800 17088 Exposure complete
21:58:50.465 00.036 17088 worker thread done servicing request
21:58:50.466 00.001 5140 OnExposeComplete: enter
21:58:50.466 00.000 5140 UpdateGuideState(): m_state=6
21:58:50.466 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 818
21:58:50.466 00.000 5140 Star::Find returns 1 (0), X=919.15, Y=291.84, Mass=955, SNR=21.5, Peak=166 HFD=2.3
21:58:50.466 00.000 5140 MultiStar: [#1 0.08,-0.21,0.00,M1] 
21:58:50.466 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.57) = xAngle (-3.99 = 2.29)
21:58:50.466 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.04 = 2.24)
21:58:50.466 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.13 hyp=0.19 cameraTheta=-2.42 mountX=-0.13 mountY=0.15, mountTheta=2.27
21:58:50.467 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.13, opts=13)
21:58:50.467 00.000 5140 Enqueuing Move request for scope (-0.14, -0.13)
21:58:50.467 00.000 17088 Worker thread wakes up
21:58:50.467 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=243, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
21:58:50.467 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.13) opts 0xd
21:58:50.467 00.000 5140 UpdateGuideState exits: m=955 SNR=21.5
21:58:50.467 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.13)
21:58:50.467 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:50.467 00.000 17088 Moving (-0.14, -0.13) raw xDistance=-0.13 yDistance=0.15
21:58:50.467 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:50.467 00.000 5140 Enqueuing Expose request
21:58:50.467 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
21:58:50.467 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
21:58:50.467 00.000 17088 MoveAxis(E, 71, ABG)
21:58:50.467 00.000 17088 Guiding  Dir = 2, Dur = 71
21:58:50.473 00.006 17088 IsSlewing returns 0
21:58:50.473 00.000 17088 IsGuiding returns 0
21:58:50.551 00.078 17088 IsGuiding returns 0
21:58:50.551 00.000 17088 Move returns status 0, amount 71
21:58:50.551 00.000 17088 MoveAxis(S, 69, ABG)
21:58:50.551 00.000 17088 Guiding  Dir = 1, Dur = 69
21:58:50.566 00.015 17088 IsSlewing returns 0
21:58:50.567 00.001 17088 IsGuiding returns 0
21:58:50.644 00.077 17088 IsGuiding returns 0
21:58:50.644 00.000 17088 Move returns status 0, amount 69
21:58:50.644 00.000 17088 move complete, result=0
21:58:50.645 00.001 17088 worker thread done servicing request
21:58:50.645 00.000 17088 Worker thread wakes up
21:58:50.645 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.2 px 69 ms SOUTH
21:58:50.645 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:50.645 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:51.628 00.983 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5de9de02-d7a0-4a6e-83e8-4c95ae3f0d4c"}
21:58:51.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5de9de02-d7a0-4a6e-83e8-4c95ae3f0d4c"}
21:58:51.628 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e7dce4d-f024-4ea7-ae9e-7a09ddffac87"}
21:58:51.628 00.000 5140 case statement mapped state 6 to 3
21:58:51.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e7dce4d-f024-4ea7-ae9e-7a09ddffac87"}
21:58:51.628 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1661d049-7423-4afa-886b-9ec99e7fb3bd"}
21:58:51.629 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":818,"width":15,"height":15,"star_pos":[7.15,6.84],"pixels":"..."},"id":"1661d049-7423-4afa-886b-9ec99e7fb3bd"}
21:58:51.772 00.143 17088 Exposure complete
21:58:51.808 00.036 17088 worker thread done servicing request
21:58:51.808 00.000 5140 OnExposeComplete: enter
21:58:51.808 00.000 5140 UpdateGuideState(): m_state=6
21:58:51.808 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 819
21:58:51.808 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=291.76, Mass=980, SNR=21.8, Peak=147 HFD=2.6
21:58:51.808 00.000 5140 MultiStar: [#1 0.14,-0.34,0.00,M2] 
21:58:51.808 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
21:58:51.808 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
21:58:51.808 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.20 hyp=0.22 cameraTheta=-1.19 mountX=-0.20 mountY=-0.07, mountTheta=-2.81
21:58:51.810 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.20, opts=13)
21:58:51.810 00.000 5140 Enqueuing Move request for scope (0.08, -0.20)
21:58:51.810 00.000 17088 Worker thread wakes up
21:58:51.810 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=168, Gamma=1.000
21:58:51.810 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.20) opts 0xd
21:58:51.810 00.000 5140 UpdateGuideState exits: m=980 SNR=21.8
21:58:51.810 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.20)
21:58:51.810 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:51.810 00.000 17088 Moving (0.08, -0.20) raw xDistance=-0.20 yDistance=-0.07
21:58:51.810 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:51.810 00.000 5140 Enqueuing Expose request
21:58:51.810 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
21:58:51.810 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:51.810 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:58:51.810 00.000 17088 MoveAxis(E, 121, ABG)
21:58:51.810 00.000 17088 Guiding  Dir = 2, Dur = 121
21:58:51.815 00.005 17088 IsSlewing returns 0
21:58:51.817 00.002 17088 IsGuiding returns 0
21:58:51.942 00.125 17088 IsGuiding returns 0
21:58:51.942 00.000 17088 Move returns status 0, amount 121
21:58:51.942 00.000 17088 MoveAxis(N, 0, ABG)
21:58:51.942 00.000 17088 Move returns status 0, amount 0
21:58:51.943 00.001 17088 move complete, result=0
21:58:51.943 00.000 17088 worker thread done servicing request
21:58:51.943 00.000 17088 Worker thread wakes up
21:58:51.943 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:51.943 00.000 5140 GuideStep: -0.2 px 121 ms EAST, -0.1 px 0 ms NORTH
21:58:51.943 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:52.861 00.918 17088 Exposure complete
21:58:52.900 00.039 17088 worker thread done servicing request
21:58:52.900 00.000 5140 OnExposeComplete: enter
21:58:52.900 00.000 5140 UpdateGuideState(): m_state=6
21:58:52.900 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 820
21:58:52.900 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=291.93, Mass=971, SNR=21.7, Peak=160 HFD=2.3
21:58:52.900 00.000 5140 MultiStar: [#1 0.25,-0.20,0.00,M3] 
21:58:52.900 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.57) = xAngle (-1.90 = -1.90)
21:58:52.900 00.000 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.95 = -1.95)
21:58:52.900 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.11 cameraTheta=-0.33 mountX=-0.04 mountY=-0.10, mountTheta=-1.91
21:58:52.901 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.04, opts=13)
21:58:52.901 00.000 5140 Enqueuing Move request for scope (0.11, -0.04)
21:58:52.901 00.000 17088 Worker thread wakes up
21:58:52.901 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=246, med=31, FiltMin=25, FiltMax=155, Gamma=1.000
21:58:52.901 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
21:58:52.901 00.000 5140 UpdateGuideState exits: m=971 SNR=21.7
21:58:52.901 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
21:58:52.901 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:52.901 00.000 17088 Moving (0.11, -0.04) raw xDistance=-0.04 yDistance=-0.10
21:58:52.901 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:52.901 00.000 5140 Enqueuing Expose request
21:58:52.901 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:58:52.901 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:58:52.901 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:58:52.902 00.001 17088 MoveAxis(E, 0, ABG)
21:58:52.902 00.000 17088 Move returns status 0, amount 0
21:58:52.902 00.000 17088 MoveAxis(N, 0, ABG)
21:58:52.902 00.000 17088 Move returns status 0, amount 0
21:58:52.902 00.000 17088 move complete, result=0
21:58:52.902 00.000 17088 worker thread done servicing request
21:58:52.902 00.000 17088 Worker thread wakes up
21:58:52.902 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:52.902 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:52.902 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:58:53.626 00.724 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cfcb30ff-1554-4527-9986-99506fbba0e6"}
21:58:53.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cfcb30ff-1554-4527-9986-99506fbba0e6"}
21:58:53.627 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a40ad7cf-8f54-464c-9c46-91cdef19b6b8"}
21:58:53.627 00.000 5140 case statement mapped state 6 to 3
21:58:53.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a40ad7cf-8f54-464c-9c46-91cdef19b6b8"}
21:58:53.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"63e92437-4ce4-4fbd-a9b9-14d2d1854467"}
21:58:53.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":820,"width":15,"height":15,"star_pos":[7.40,6.93],"pixels":"..."},"id":"63e92437-4ce4-4fbd-a9b9-14d2d1854467"}
21:58:54.034 00.407 17088 Exposure complete
21:58:54.070 00.036 17088 worker thread done servicing request
21:58:54.070 00.000 5140 OnExposeComplete: enter
21:58:54.070 00.000 5140 UpdateGuideState(): m_state=6
21:58:54.070 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 821
21:58:54.071 00.001 5140 Star::Find returns 1 (0), X=919.37, Y=292.04, Mass=1004, SNR=22.0, Peak=163 HFD=2.3
21:58:54.071 00.000 5140 MultiStar: [#1 0.24,-0.04,0.00,M4] 
21:58:54.071 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
21:58:54.071 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
21:58:54.071 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.77 mountX=0.07 mountY=-0.08, mountTheta=-0.83
21:58:54.071 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.07, opts=13)
21:58:54.071 00.000 5140 Enqueuing Move request for scope (0.07, 0.07)
21:58:54.072 00.001 17088 Worker thread wakes up
21:58:54.072 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=245, med=31, FiltMin=25, FiltMax=158, Gamma=1.000
21:58:54.072 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
21:58:54.072 00.000 5140 UpdateGuideState exits: m=1004 SNR=22.0
21:58:54.072 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
21:58:54.072 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:54.072 00.000 17088 Moving (0.07, 0.07) raw xDistance=0.07 yDistance=-0.08
21:58:54.072 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:54.072 00.000 5140 Enqueuing Expose request
21:58:54.072 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:58:54.072 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:54.072 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:58:54.072 00.000 17088 MoveAxis(W, 40, ABG)
21:58:54.072 00.000 17088 Guiding  Dir = 3, Dur = 40
21:58:54.077 00.005 17088 IsSlewing returns 0
21:58:54.077 00.000 17088 IsGuiding returns 0
21:58:54.124 00.047 17088 IsGuiding returns 0
21:58:54.124 00.000 17088 Move returns status 0, amount 40
21:58:54.124 00.000 17088 MoveAxis(N, 0, ABG)
21:58:54.124 00.000 17088 Move returns status 0, amount 0
21:58:54.124 00.000 17088 move complete, result=0
21:58:54.125 00.001 17088 worker thread done servicing request
21:58:54.125 00.000 17088 Worker thread wakes up
21:58:54.125 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:54.125 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.1 px 0 ms NORTH
21:58:54.125 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:55.033 00.908 17088 Exposure complete
21:58:55.070 00.037 17088 worker thread done servicing request
21:58:55.070 00.000 5140 OnExposeComplete: enter
21:58:55.070 00.000 5140 UpdateGuideState(): m_state=6
21:58:55.071 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 822
21:58:55.071 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=292.03, Mass=1012, SNR=22.1, Peak=165 HFD=2.3
21:58:55.071 00.000 5140 MultiStar: [#1 0.30,-0.05,0.00,M5] 
21:58:55.071 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
21:58:55.071 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
21:58:55.071 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.07 hyp=0.13 cameraTheta=0.56 mountX=0.07 mountY=-0.11, mountTheta=-1.02
21:58:55.072 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.07, opts=13)
21:58:55.072 00.000 5140 Enqueuing Move request for scope (0.11, 0.07)
21:58:55.072 00.000 17088 Worker thread wakes up
21:58:55.072 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=246, med=31, FiltMin=25, FiltMax=160, Gamma=1.000
21:58:55.072 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.07) opts 0xd
21:58:55.072 00.000 5140 UpdateGuideState exits: m=1012 SNR=22.1
21:58:55.072 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.07)
21:58:55.072 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:55.072 00.000 17088 Moving (0.11, 0.07) raw xDistance=0.07 yDistance=-0.11
21:58:55.072 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:55.072 00.000 5140 Enqueuing Expose request
21:58:55.072 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:58:55.072 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:58:55.072 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
21:58:55.072 00.000 17088 MoveAxis(W, 42, ABG)
21:58:55.072 00.000 17088 Guiding  Dir = 3, Dur = 42
21:58:55.107 00.035 17088 IsSlewing returns 0
21:58:55.108 00.001 17088 IsGuiding returns 0
21:58:55.186 00.078 17088 IsGuiding returns 0
21:58:55.186 00.000 17088 Move returns status 0, amount 42
21:58:55.186 00.000 17088 MoveAxis(N, 0, ABG)
21:58:55.186 00.000 17088 Move returns status 0, amount 0
21:58:55.186 00.000 17088 move complete, result=0
21:58:55.187 00.001 17088 worker thread done servicing request
21:58:55.187 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.1 px 0 ms NORTH
21:58:55.187 00.000 17088 Worker thread wakes up
21:58:55.187 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:55.187 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:55.627 00.440 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a43e1751-c910-4faa-bc31-67ea3894ec57"}
21:58:55.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a43e1751-c910-4faa-bc31-67ea3894ec57"}
21:58:55.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"57eb4fd3-4f8a-43ae-9775-3c36614f71d9"}
21:58:55.627 00.000 5140 case statement mapped state 6 to 3
21:58:55.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"57eb4fd3-4f8a-43ae-9775-3c36614f71d9"}
21:58:55.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8126162b-599b-409c-b0bc-47b210fb0add"}
21:58:55.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":822,"width":15,"height":15,"star_pos":[7.40,7.03],"pixels":"..."},"id":"8126162b-599b-409c-b0bc-47b210fb0add"}
21:58:56.312 00.685 17088 Exposure complete
21:58:56.347 00.035 17088 worker thread done servicing request
21:58:56.347 00.000 5140 OnExposeComplete: enter
21:58:56.347 00.000 5140 UpdateGuideState(): m_state=6
21:58:56.347 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 823
21:58:56.348 00.001 5140 Star::Find returns 1 (0), X=919.35, Y=291.81, Mass=966, SNR=21.8, Peak=163 HFD=2.2
21:58:56.348 00.000 5140 MultiStar: [#1 0.13,-0.25,0.00,M6] 
21:58:56.348 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
21:58:56.348 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
21:58:56.348 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.20 mountX=-0.15 mountY=-0.05, mountTheta=-2.81
21:58:56.349 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.15, opts=13)
21:58:56.349 00.000 5140 Enqueuing Move request for scope (0.06, -0.15)
21:58:56.349 00.000 17088 Worker thread wakes up
21:58:56.349 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=26, FiltMax=171, Gamma=1.000
21:58:56.349 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.15) opts 0xd
21:58:56.349 00.000 5140 UpdateGuideState exits: m=966 SNR=21.8
21:58:56.349 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.15)
21:58:56.349 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:56.349 00.000 17088 Moving (0.06, -0.15) raw xDistance=-0.15 yDistance=-0.05
21:58:56.349 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:56.349 00.000 5140 Enqueuing Expose request
21:58:56.349 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
21:58:56.349 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:56.349 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:58:56.349 00.000 17088 MoveAxis(E, 82, ABG)
21:58:56.349 00.000 17088 Guiding  Dir = 2, Dur = 82
21:58:56.358 00.009 17088 IsSlewing returns 0
21:58:56.358 00.000 17088 IsGuiding returns 0
21:58:56.451 00.093 17088 IsGuiding returns 0
21:58:56.451 00.000 17088 Move returns status 0, amount 82
21:58:56.452 00.001 17088 MoveAxis(N, 0, ABG)
21:58:56.452 00.000 17088 Move returns status 0, amount 0
21:58:56.452 00.000 17088 move complete, result=0
21:58:56.452 00.000 17088 worker thread done servicing request
21:58:56.452 00.000 5140 GuideStep: -0.2 px 82 ms EAST, -0.1 px 0 ms NORTH
21:58:56.452 00.000 17088 Worker thread wakes up
21:58:56.452 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:56.452 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:57.371 00.919 17088 Exposure complete
21:58:57.408 00.037 17088 worker thread done servicing request
21:58:57.408 00.000 5140 OnExposeComplete: enter
21:58:57.408 00.000 5140 UpdateGuideState(): m_state=6
21:58:57.408 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 824
21:58:57.408 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=291.90, Mass=1049, SNR=22.5, Peak=166 HFD=2.4
21:58:57.408 00.000 5140 MultiStar: [#1 0.07,-0.21,0.00,M7] 
21:58:57.408 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.80 = 2.48)
21:58:57.408 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.43)
21:58:57.408 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.23 mountX=-0.07 mountY=0.06, mountTheta=2.45
21:58:57.409 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.07, opts=13)
21:58:57.409 00.000 5140 Enqueuing Move request for scope (-0.05, -0.07)
21:58:57.409 00.000 17088 Worker thread wakes up
21:58:57.409 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=252, med=31, FiltMin=26, FiltMax=170, Gamma=1.000
21:58:57.409 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
21:58:57.409 00.000 5140 UpdateGuideState exits: m=1049 SNR=22.5
21:58:57.409 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
21:58:57.409 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:57.409 00.000 17088 Moving (-0.05, -0.07) raw xDistance=-0.07 yDistance=0.06
21:58:57.409 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:57.409 00.000 5140 Enqueuing Expose request
21:58:57.409 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
21:58:57.409 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:57.409 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:58:57.409 00.000 17088 MoveAxis(E, 46, ABG)
21:58:57.409 00.000 17088 Guiding  Dir = 2, Dur = 46
21:58:57.415 00.006 17088 IsSlewing returns 0
21:58:57.415 00.000 17088 IsGuiding returns 0
21:58:57.463 00.048 17088 IsGuiding returns 0
21:58:57.463 00.000 17088 Move returns status 0, amount 46
21:58:57.463 00.000 17088 MoveAxis(N, 0, ABG)
21:58:57.463 00.000 17088 Move returns status 0, amount 0
21:58:57.463 00.000 17088 move complete, result=0
21:58:57.463 00.000 17088 worker thread done servicing request
21:58:57.463 00.000 17088 Worker thread wakes up
21:58:57.463 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.1 px 0 ms NORTH
21:58:57.463 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:57.463 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:57.628 00.165 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb863843-36df-4e27-9e7a-3c1756237622"}
21:58:57.629 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb863843-36df-4e27-9e7a-3c1756237622"}
21:58:57.629 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df458cb7-3571-4893-8b38-d2d0d1083c66"}
21:58:57.629 00.000 5140 case statement mapped state 6 to 3
21:58:57.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df458cb7-3571-4893-8b38-d2d0d1083c66"}
21:58:57.629 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"74169b76-4827-4412-a001-c8721307d5e7"}
21:58:57.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":824,"width":15,"height":15,"star_pos":[7.24,6.90],"pixels":"..."},"id":"74169b76-4827-4412-a001-c8721307d5e7"}
21:58:58.591 00.962 17088 Exposure complete
21:58:58.628 00.037 17088 worker thread done servicing request
21:58:58.628 00.000 5140 OnExposeComplete: enter
21:58:58.628 00.000 5140 UpdateGuideState(): m_state=6
21:58:58.628 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 825
21:58:58.628 00.000 5140 Star::Find returns 1 (0), X=919.55, Y=292.10, Mass=1007, SNR=22.1, Peak=178 HFD=2.2
21:58:58.628 00.000 5140 MultiStar: [#1 0.17,0.06,1.09,U] 
21:58:58.628 00.000 5140 refined, 1 included, MultiStar: {0.21, 0.09}, one-star: {0.25, 0.13}
21:58:58.628 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
21:58:58.628 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
21:58:58.628 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.09 hyp=0.23 cameraTheta=0.42 mountX=0.09 mountY=-0.21, mountTheta=-1.15
21:58:58.629 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.09, opts=13)
21:58:58.629 00.000 5140 Enqueuing Move request for scope (0.21, 0.09)
21:58:58.629 00.000 17088 Worker thread wakes up
21:58:58.629 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=238, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
21:58:58.629 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.09) opts 0xd
21:58:58.629 00.000 5140 UpdateGuideState exits: m=1007 SNR=22.1
21:58:58.629 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.09)
21:58:58.629 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:58.629 00.000 17088 Moving (0.21, 0.09) raw xDistance=0.09 yDistance=-0.21
21:58:58.629 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:58.629 00.000 5140 Enqueuing Expose request
21:58:58.629 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:58:58.629 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:58:58.629 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
21:58:58.629 00.000 17088 MoveAxis(W, 49, ABG)
21:58:58.629 00.000 17088 Guiding  Dir = 3, Dur = 49
21:58:58.651 00.022 17088 IsSlewing returns 0
21:58:58.651 00.000 17088 IsGuiding returns 0
21:58:58.729 00.078 17088 IsGuiding returns 0
21:58:58.729 00.000 17088 Move returns status 0, amount 49
21:58:58.729 00.000 17088 MoveAxis(N, 0, ABG)
21:58:58.729 00.000 17088 Move returns status 0, amount 0
21:58:58.729 00.000 17088 move complete, result=0
21:58:58.729 00.000 17088 worker thread done servicing request
21:58:58.729 00.000 17088 Worker thread wakes up
21:58:58.729 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.2 px 0 ms NORTH
21:58:58.729 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:58.729 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:59.628 00.899 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03f70165-a332-4a03-aa7e-0127b71d8562"}
21:58:59.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"03f70165-a332-4a03-aa7e-0127b71d8562"}
21:58:59.628 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af9e58c7-9929-43c8-a87f-ddcb48fde3fb"}
21:58:59.628 00.000 5140 case statement mapped state 6 to 3
21:58:59.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af9e58c7-9929-43c8-a87f-ddcb48fde3fb"}
21:58:59.630 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55973d4d-7287-480a-95d6-0fdec2238714"}
21:58:59.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":825,"width":15,"height":15,"star_pos":[6.55,7.10],"pixels":"..."},"id":"55973d4d-7287-480a-95d6-0fdec2238714"}
21:58:59.645 00.015 17088 Exposure complete
21:58:59.682 00.037 17088 worker thread done servicing request
21:58:59.682 00.000 5140 OnExposeComplete: enter
21:58:59.682 00.000 5140 UpdateGuideState(): m_state=6
21:58:59.682 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 826
21:58:59.682 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.01, Mass=1022, SNR=22.3, Peak=174 HFD=2.3
21:58:59.682 00.000 5140 MultiStar: [#1 0.23,0.04,0.00,M7] 
21:58:59.682 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
21:58:59.682 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
21:58:59.682 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.42 mountX=0.05 mountY=-0.01, mountTheta=-0.19
21:58:59.683 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
21:58:59.683 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
21:58:59.683 00.000 17088 Worker thread wakes up
21:58:59.683 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=246, med=31, FiltMin=25, FiltMax=159, Gamma=1.000
21:58:59.683 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
21:58:59.683 00.000 5140 UpdateGuideState exits: m=1022 SNR=22.3
21:58:59.683 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
21:58:59.683 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:58:59.683 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
21:58:59.683 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:58:59.683 00.000 5140 Enqueuing Expose request
21:58:59.683 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:58:59.684 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:58:59.684 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:58:59.684 00.000 17088 MoveAxis(E, 0, ABG)
21:58:59.684 00.000 17088 Move returns status 0, amount 0
21:58:59.684 00.000 17088 MoveAxis(N, 0, ABG)
21:58:59.684 00.000 17088 Move returns status 0, amount 0
21:58:59.684 00.000 17088 move complete, result=0
21:58:59.684 00.000 17088 worker thread done servicing request
21:58:59.684 00.000 17088 Worker thread wakes up
21:58:59.684 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:58:59.684 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:58:59.684 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:59:00.815 01.131 17088 Exposure complete
21:59:00.853 00.038 17088 worker thread done servicing request
21:59:00.853 00.000 5140 OnExposeComplete: enter
21:59:00.853 00.000 5140 UpdateGuideState(): m_state=6
21:59:00.853 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 827
21:59:00.853 00.000 5140 Star::Find returns 1 (0), X=919.56, Y=292.05, Mass=1065, SNR=22.7, Peak=178 HFD=2.3
21:59:00.853 00.000 5140 MultiStar: [#1 0.25,0.01,0.00,M8] 
21:59:00.853 00.000 5140 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.57) = xAngle (-1.26 = -1.26)
21:59:00.853 00.000 5140 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.31 = -1.31)
21:59:00.853 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=0.08 hyp=0.28 cameraTheta=0.31 mountX=0.09 mountY=-0.27, mountTheta=-1.26
21:59:00.854 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=0.08, opts=13)
21:59:00.854 00.000 5140 Enqueuing Move request for scope (0.27, 0.08)
21:59:00.854 00.000 17088 Worker thread wakes up
21:59:00.854 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=232, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
21:59:00.854 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.08) opts 0xd
21:59:00.854 00.000 5140 UpdateGuideState exits: m=1065 SNR=22.7
21:59:00.854 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, 0.08)
21:59:00.854 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:00.854 00.000 17088 Moving (0.27, 0.08) raw xDistance=0.09 yDistance=-0.27
21:59:00.854 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:00.855 00.001 5140 Enqueuing Expose request
21:59:00.855 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
21:59:00.855 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.03 newest=-0.49
21:59:00.855 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.27
21:59:00.855 00.000 17088 MoveAxis(W, 48, ABG)
21:59:00.855 00.000 17088 Guiding  Dir = 3, Dur = 48
21:59:00.860 00.005 17088 IsSlewing returns 0
21:59:00.860 00.000 17088 IsGuiding returns 0
21:59:00.921 00.061 17088 IsGuiding returns 0
21:59:00.921 00.000 17088 Move returns status 0, amount 48
21:59:00.922 00.001 17088 BLC: Oldest BLC event removed
21:59:00.922 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 365 applied
21:59:00.922 00.000 17088 MoveAxis(N, 488, ABG)
21:59:00.922 00.000 17088 Guiding  Dir = 0, Dur = 488
21:59:00.936 00.014 17088 IsSlewing returns 0
21:59:00.936 00.000 17088 IsGuiding returns 0
21:59:01.432 00.496 17088 IsGuiding returns 0
21:59:01.433 00.001 17088 Move returns status 0, amount 488
21:59:01.433 00.000 17088 move complete, result=0
21:59:01.433 00.000 17088 worker thread done servicing request
21:59:01.433 00.000 17088 Worker thread wakes up
21:59:01.433 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.3 px 488 ms NORTH
21:59:01.433 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:01.433 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:01.628 00.195 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f3bd0244-a417-4fea-bf2b-4c68b60fff85"}
21:59:01.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f3bd0244-a417-4fea-bf2b-4c68b60fff85"}
21:59:01.628 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0ad43e1-37e8-4e26-ac1c-93e16fd6641a"}
21:59:01.628 00.000 5140 case statement mapped state 6 to 3
21:59:01.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0ad43e1-37e8-4e26-ac1c-93e16fd6641a"}
21:59:01.629 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b63c4541-a31d-4614-a372-db191fc26ca3"}
21:59:01.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":827,"width":15,"height":15,"star_pos":[6.56,7.05],"pixels":"..."},"id":"b63c4541-a31d-4614-a372-db191fc26ca3"}
21:59:02.340 00.711 17088 Exposure complete
21:59:02.377 00.037 17088 worker thread done servicing request
21:59:02.377 00.000 5140 OnExposeComplete: enter
21:59:02.377 00.000 5140 UpdateGuideState(): m_state=6
21:59:02.377 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 828
21:59:02.377 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.92, Mass=1053, SNR=22.6, Peak=172 HFD=2.3
21:59:02.377 00.000 5140 MultiStar: [#1 0.12,-0.07,1.08,U] 
21:59:02.377 00.000 5140 single-star, 1 included, MultiStar: {0.08, -0.06}, one-star: {0.04, -0.05}
21:59:02.377 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.57) = xAngle (-2.42 = -2.42)
21:59:02.377 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.47 = -2.47)
21:59:02.377 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.85 mountX=-0.05 mountY=-0.04, mountTheta=-2.45
21:59:02.378 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
21:59:02.378 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
21:59:02.378 00.000 17088 Worker thread wakes up
21:59:02.378 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=242, med=31, FiltMin=27, FiltMax=154, Gamma=1.000
21:59:02.378 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
21:59:02.378 00.000 5140 UpdateGuideState exits: m=1053 SNR=22.6
21:59:02.378 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
21:59:02.379 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:02.379 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:02.379 00.000 5140 Enqueuing Expose request
21:59:02.379 00.000 17088 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.04
21:59:02.379 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.242330, 1:0.038124
21:59:02.379 00.000 17088 BLC: No correction, Miss < min_move
21:59:02.379 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:59:02.379 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:02.379 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:59:02.379 00.000 17088 MoveAxis(E, 0, ABG)
21:59:02.379 00.000 17088 Move returns status 0, amount 0
21:59:02.379 00.000 17088 MoveAxis(N, 0, ABG)
21:59:02.379 00.000 17088 Move returns status 0, amount 0
21:59:02.379 00.000 17088 move complete, result=0
21:59:02.379 00.000 17088 worker thread done servicing request
21:59:02.379 00.000 17088 Worker thread wakes up
21:59:02.379 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:02.379 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:02.380 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:59:03.510 01.130 17088 Exposure complete
21:59:03.547 00.037 17088 worker thread done servicing request
21:59:03.547 00.000 5140 OnExposeComplete: enter
21:59:03.547 00.000 5140 UpdateGuideState(): m_state=6
21:59:03.547 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 829
21:59:03.547 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.81, Mass=991, SNR=22.0, Peak=180 HFD=2.3
21:59:03.547 00.000 5140 MultiStar: [#1 -0.30,-0.17,0.00,M8] 
21:59:03.547 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 3.00)
21:59:03.547 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.95)
21:59:03.547 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.15 hyp=0.16 cameraTheta=-1.72 mountX=-0.15 mountY=0.03, mountTheta=2.95
21:59:03.548 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.15, opts=13)
21:59:03.548 00.000 5140 Enqueuing Move request for scope (-0.02, -0.15)
21:59:03.548 00.000 17088 Worker thread wakes up
21:59:03.548 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=217, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
21:59:03.548 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.15) opts 0xd
21:59:03.548 00.000 5140 UpdateGuideState exits: m=991 SNR=22.0
21:59:03.548 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.15)
21:59:03.548 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:03.548 00.000 17088 Moving (-0.02, -0.15) raw xDistance=-0.15 yDistance=0.03
21:59:03.548 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:03.548 00.000 5140 Enqueuing Expose request
21:59:03.548 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.242330, 1:0.038124, 2:-0.030324
21:59:03.549 00.001 17088 BLC: No correction, Miss < min_move
21:59:03.549 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
21:59:03.549 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:03.549 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:59:03.549 00.000 17088 MoveAxis(E, 87, ABG)
21:59:03.549 00.000 17088 Guiding  Dir = 2, Dur = 87
21:59:03.554 00.005 17088 IsSlewing returns 0
21:59:03.554 00.000 17088 IsGuiding returns 0
21:59:03.626 00.072 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6732354f-efbd-4671-9566-979b2bfc2598"}
21:59:03.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6732354f-efbd-4671-9566-979b2bfc2598"}
21:59:03.626 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a3973f7-478c-45a8-b0a8-eb4b1ebbf727"}
21:59:03.626 00.000 5140 case statement mapped state 6 to 3
21:59:03.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a3973f7-478c-45a8-b0a8-eb4b1ebbf727"}
21:59:03.627 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"41031aba-9bdd-4463-8a3e-98f4767d2948"}
21:59:03.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":829,"width":15,"height":15,"star_pos":[7.27,6.81],"pixels":"..."},"id":"41031aba-9bdd-4463-8a3e-98f4767d2948"}
21:59:03.647 00.020 17088 IsGuiding returns 0
21:59:03.647 00.000 17088 Move returns status 0, amount 87
21:59:03.647 00.000 17088 MoveAxis(N, 0, ABG)
21:59:03.647 00.000 17088 Move returns status 0, amount 0
21:59:03.647 00.000 17088 move complete, result=0
21:59:03.647 00.000 17088 worker thread done servicing request
21:59:03.648 00.001 17088 Worker thread wakes up
21:59:03.648 00.000 5140 GuideStep: -0.2 px 87 ms EAST, 0.0 px 0 ms NORTH
21:59:03.648 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:03.648 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:04.556 00.908 17088 Exposure complete
21:59:04.592 00.036 17088 worker thread done servicing request
21:59:04.592 00.000 5140 OnExposeComplete: enter
21:59:04.592 00.000 5140 UpdateGuideState(): m_state=6
21:59:04.592 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 830
21:59:04.592 00.000 5140 Star::Find returns 1 (0), X=919.10, Y=291.96, Mass=955, SNR=21.6, Peak=168 HFD=2.2
21:59:04.592 00.000 5140 MultiStar: [#1 -0.29,-0.04,0.00,M9] 
21:59:04.592 00.000 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.57) = xAngle (-4.67 = 1.61)
21:59:04.592 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.72 = 1.56)
21:59:04.592 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.01 hyp=0.20 cameraTheta=-3.10 mountX=-0.01 mountY=0.20, mountTheta=1.61
21:59:04.593 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.01, opts=13)
21:59:04.593 00.000 5140 Enqueuing Move request for scope (-0.20, -0.01)
21:59:04.593 00.000 17088 Worker thread wakes up
21:59:04.593 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=215, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
21:59:04.593 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.01) opts 0xd
21:59:04.593 00.000 5140 UpdateGuideState exits: m=955 SNR=21.6
21:59:04.593 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.01)
21:59:04.593 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:04.593 00.000 17088 Moving (-0.20, -0.01) raw xDistance=-0.01 yDistance=0.20
21:59:04.593 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:04.593 00.000 5140 Enqueuing Expose request
21:59:04.593 00.000 17088 BLC: window closed
21:59:04.593 00.000 17088 BLC: History state: CurrMiss=-0.20, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.242330, 1:0.038124, 2:-0.030324
21:59:04.593 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
21:59:04.593 00.000 17088 BLC: window closed
21:59:04.593 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:59:04.593 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:59:04.593 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
21:59:04.595 00.002 17088 MoveAxis(E, 0, ABG)
21:59:04.595 00.000 17088 Move returns status 0, amount 0
21:59:04.595 00.000 17088 MoveAxis(N, 0, ABG)
21:59:04.595 00.000 17088 Move returns status 0, amount 0
21:59:04.595 00.000 17088 move complete, result=0
21:59:04.595 00.000 17088 worker thread done servicing request
21:59:04.595 00.000 17088 Worker thread wakes up
21:59:04.595 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:04.595 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:04.595 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
21:59:05.625 01.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"525ce970-c2f4-43e8-aa8f-d3da2eeac7aa"}
21:59:05.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"525ce970-c2f4-43e8-aa8f-d3da2eeac7aa"}
21:59:05.626 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b10174f-4b07-4a1a-963d-865064d3f015"}
21:59:05.626 00.000 5140 case statement mapped state 6 to 3
21:59:05.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b10174f-4b07-4a1a-963d-865064d3f015"}
21:59:05.626 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c78283d0-3ecc-4a94-8670-1309f0c25c40"}
21:59:05.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":830,"width":15,"height":15,"star_pos":[7.10,6.96],"pixels":"..."},"id":"c78283d0-3ecc-4a94-8670-1309f0c25c40"}
21:59:05.730 00.104 17088 Exposure complete
21:59:05.767 00.037 17088 worker thread done servicing request
21:59:05.767 00.000 5140 OnExposeComplete: enter
21:59:05.767 00.000 5140 UpdateGuideState(): m_state=6
21:59:05.767 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 831
21:59:05.767 00.000 5140 Star::Find returns 1 (0), X=919.07, Y=292.18, Mass=1038, SNR=22.5, Peak=180 HFD=2.4
21:59:05.768 00.001 5140 MultiStar: [#1 -0.25,0.15,0.00,M10] 
21:59:05.768 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
21:59:05.768 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
21:59:05.768 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.21 hyp=0.31 cameraTheta=2.38 mountX=0.21 mountY=0.21, mountTheta=0.78
21:59:05.768 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.21, opts=13)
21:59:05.768 00.000 5140 Enqueuing Move request for scope (-0.22, 0.21)
21:59:05.768 00.000 17088 Worker thread wakes up
21:59:05.768 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=212, med=31, FiltMin=23, FiltMax=138, Gamma=1.000
21:59:05.769 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.21) opts 0xd
21:59:05.769 00.000 5140 UpdateGuideState exits: m=1038 SNR=22.5
21:59:05.769 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.21)
21:59:05.769 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:05.769 00.000 17088 Moving (-0.22, 0.21) raw xDistance=0.21 yDistance=0.21
21:59:05.769 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:05.769 00.000 5140 Enqueuing Expose request
21:59:05.769 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
21:59:05.769 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:59:05.769 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
21:59:05.769 00.000 17088 MoveAxis(W, 119, ABG)
21:59:05.769 00.000 17088 Guiding  Dir = 3, Dur = 119
21:59:05.806 00.037 17088 IsSlewing returns 0
21:59:05.806 00.000 17088 IsGuiding returns 0
21:59:05.949 00.143 17088 IsGuiding returns 0
21:59:05.949 00.000 17088 Move returns status 0, amount 119
21:59:05.949 00.000 17088 MoveAxis(N, 0, ABG)
21:59:05.949 00.000 17088 Move returns status 0, amount 0
21:59:05.949 00.000 17088 move complete, result=0
21:59:05.949 00.000 17088 worker thread done servicing request
21:59:05.949 00.000 17088 Worker thread wakes up
21:59:05.949 00.000 5140 GuideStep: 0.2 px 119 ms WEST, 0.2 px 0 ms NORTH
21:59:05.949 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:05.949 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:06.860 00.911 17088 Exposure complete
21:59:06.897 00.037 17088 worker thread done servicing request
21:59:06.897 00.000 5140 OnExposeComplete: enter
21:59:06.897 00.000 5140 UpdateGuideState(): m_state=6
21:59:06.897 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 832
21:59:06.897 00.000 5140 Star::Find returns 1 (0), X=919.14, Y=291.87, Mass=1003, SNR=22.1, Peak=181 HFD=2.3
21:59:06.897 00.000 5140 MultiStar: [#1 -0.27,-0.11,0.00,R] 
21:59:06.897 00.000 5140 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.57) = xAngle (-4.15 = 2.14)
21:59:06.897 00.000 5140 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.20 = 2.09)
21:59:06.897 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.10 hyp=0.19 cameraTheta=-2.58 mountX=-0.10 mountY=0.16, mountTheta=2.12
21:59:06.898 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.10, opts=13)
21:59:06.898 00.000 5140 Enqueuing Move request for scope (-0.16, -0.10)
21:59:06.898 00.000 17088 Worker thread wakes up
21:59:06.898 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
21:59:06.898 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.10) opts 0xd
21:59:06.898 00.000 5140 UpdateGuideState exits: m=1003 SNR=22.1
21:59:06.898 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.10)
21:59:06.898 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:06.898 00.000 17088 Moving (-0.16, -0.10) raw xDistance=-0.10 yDistance=0.16
21:59:06.898 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:06.898 00.000 5140 Enqueuing Expose request
21:59:06.899 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:59:06.899 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:59:06.899 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
21:59:06.899 00.000 17088 MoveAxis(E, 47, ABG)
21:59:06.899 00.000 17088 Guiding  Dir = 2, Dur = 47
21:59:06.905 00.006 17088 IsSlewing returns 0
21:59:06.905 00.000 17088 IsGuiding returns 0
21:59:06.967 00.062 17088 IsGuiding returns 0
21:59:06.967 00.000 17088 Move returns status 0, amount 47
21:59:06.967 00.000 17088 MoveAxis(N, 0, ABG)
21:59:06.967 00.000 17088 Move returns status 0, amount 0
21:59:06.967 00.000 17088 move complete, result=0
21:59:06.967 00.000 17088 worker thread done servicing request
21:59:06.968 00.001 17088 Worker thread wakes up
21:59:06.968 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.2 px 0 ms NORTH
21:59:06.968 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:06.968 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:07.624 00.656 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db00ecb9-3ed3-4626-89c6-d8ee07bf58ba"}
21:59:07.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"db00ecb9-3ed3-4626-89c6-d8ee07bf58ba"}
21:59:07.624 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"450f4fc5-ea12-4237-8d19-cc1ac7781b56"}
21:59:07.624 00.000 5140 case statement mapped state 6 to 3
21:59:07.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"450f4fc5-ea12-4237-8d19-cc1ac7781b56"}
21:59:07.626 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3489371c-8c89-4c0f-ba8b-a471087edfd6"}
21:59:07.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":832,"width":15,"height":15,"star_pos":[7.14,6.87],"pixels":"..."},"id":"3489371c-8c89-4c0f-ba8b-a471087edfd6"}
21:59:08.105 00.479 17088 Exposure complete
21:59:08.143 00.038 17088 worker thread done servicing request
21:59:08.143 00.000 5140 OnExposeComplete: enter
21:59:08.143 00.000 5140 UpdateGuideState(): m_state=6
21:59:08.143 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 833
21:59:08.143 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=291.92, Mass=1025, SNR=22.4, Peak=187 HFD=2.4
21:59:08.143 00.000 5140 MultiStar: [#1 0.04,0.02,1.11,U] 
21:59:08.143 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.01}, one-star: {-0.08, -0.05}
21:59:08.143 00.000 5140 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.57) = xAngle (-4.15 = 2.14)
21:59:08.143 00.000 5140 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.20 = 2.09)
21:59:08.144 00.001 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.58 mountX=-0.01 mountY=0.02, mountTheta=2.12
21:59:08.144 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
21:59:08.144 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
21:59:08.144 00.000 17088 Worker thread wakes up
21:59:08.144 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=207, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
21:59:08.144 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
21:59:08.145 00.001 5140 UpdateGuideState exits: m=1025 SNR=22.4
21:59:08.145 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
21:59:08.145 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:08.145 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
21:59:08.145 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:08.145 00.000 5140 Enqueuing Expose request
21:59:08.145 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
21:59:08.145 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:08.145 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:59:08.145 00.000 17088 MoveAxis(E, 0, ABG)
21:59:08.145 00.000 17088 Move returns status 0, amount 0
21:59:08.145 00.000 17088 MoveAxis(N, 0, ABG)
21:59:08.145 00.000 17088 Move returns status 0, amount 0
21:59:08.145 00.000 17088 move complete, result=0
21:59:08.145 00.000 17088 worker thread done servicing request
21:59:08.145 00.000 17088 Worker thread wakes up
21:59:08.145 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:08.145 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:08.146 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:59:09.169 01.023 17088 Exposure complete
21:59:09.205 00.036 17088 worker thread done servicing request
21:59:09.205 00.000 5140 OnExposeComplete: enter
21:59:09.205 00.000 5140 UpdateGuideState(): m_state=6
21:59:09.205 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 834
21:59:09.205 00.000 5140 Star::Find returns 1 (0), X=919.04, Y=291.72, Mass=996, SNR=22.0, Peak=169 HFD=2.4
21:59:09.205 00.000 5140 MultiStar: [#1 0.06,-0.15,1.11,U] 
21:59:09.205 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.20}, one-star: {-0.26, -0.25}
21:59:09.205 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.58 = 2.71)
21:59:09.205 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.66)
21:59:09.205 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.20 hyp=0.22 cameraTheta=-2.01 mountX=-0.20 mountY=0.10, mountTheta=2.67
21:59:09.207 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.20, opts=13)
21:59:09.207 00.000 5140 Enqueuing Move request for scope (-0.09, -0.20)
21:59:09.207 00.000 17088 Worker thread wakes up
21:59:09.207 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=31, FiltMin=25, FiltMax=139, Gamma=1.000
21:59:09.207 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.20) opts 0xd
21:59:09.207 00.000 5140 UpdateGuideState exits: m=996 SNR=22.0
21:59:09.207 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.20)
21:59:09.207 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:09.207 00.000 17088 Moving (-0.09, -0.20) raw xDistance=-0.20 yDistance=0.10
21:59:09.207 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:09.207 00.000 5140 Enqueuing Expose request
21:59:09.207 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
21:59:09.207 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:59:09.207 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:59:09.207 00.000 17088 MoveAxis(E, 111, ABG)
21:59:09.207 00.000 17088 Guiding  Dir = 2, Dur = 111
21:59:09.245 00.038 17088 IsSlewing returns 0
21:59:09.245 00.000 17088 IsGuiding returns 0
21:59:09.402 00.157 17088 IsGuiding returns 0
21:59:09.402 00.000 17088 Move returns status 0, amount 111
21:59:09.402 00.000 17088 MoveAxis(N, 0, ABG)
21:59:09.402 00.000 17088 Move returns status 0, amount 0
21:59:09.402 00.000 17088 move complete, result=0
21:59:09.402 00.000 17088 worker thread done servicing request
21:59:09.402 00.000 17088 Worker thread wakes up
21:59:09.402 00.000 5140 GuideStep: -0.2 px 111 ms EAST, 0.1 px 0 ms NORTH
21:59:09.403 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:09.403 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:09.623 00.220 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a581407-71a7-457c-a8fb-a16aec7dddb3"}
21:59:09.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6a581407-71a7-457c-a8fb-a16aec7dddb3"}
21:59:09.623 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7f00cf5-739c-408b-88fe-858728a25383"}
21:59:09.623 00.000 5140 case statement mapped state 6 to 3
21:59:09.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7f00cf5-739c-408b-88fe-858728a25383"}
21:59:09.624 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a23955fd-6513-42d3-9f92-3bda179f42a7"}
21:59:09.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":834,"width":15,"height":15,"star_pos":[7.04,6.72],"pixels":"..."},"id":"a23955fd-6513-42d3-9f92-3bda179f42a7"}
21:59:10.527 00.903 17088 Exposure complete
21:59:10.564 00.037 17088 worker thread done servicing request
21:59:10.564 00.000 5140 OnExposeComplete: enter
21:59:10.564 00.000 5140 UpdateGuideState(): m_state=6
21:59:10.564 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 835
21:59:10.564 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=291.95, Mass=987, SNR=22.0, Peak=175 HFD=2.4
21:59:10.564 00.000 5140 MultiStar: [#1 0.18,0.17,0.00,M1] 
21:59:10.564 00.000 5140 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.57) = xAngle (-4.51 = 1.77)
21:59:10.564 00.000 5140 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.56 = 1.72)
21:59:10.564 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.94 mountX=-0.02 mountY=0.09, mountTheta=1.77
21:59:10.564 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.02, opts=13)
21:59:10.564 00.000 5140 Enqueuing Move request for scope (-0.09, -0.02)
21:59:10.564 00.000 17088 Worker thread wakes up
21:59:10.564 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
21:59:10.564 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
21:59:10.564 00.000 5140 UpdateGuideState exits: m=987 SNR=22.0
21:59:10.564 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
21:59:10.564 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:10.565 00.001 17088 Moving (-0.09, -0.02) raw xDistance=-0.02 yDistance=0.09
21:59:10.565 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:10.565 00.000 5140 Enqueuing Expose request
21:59:10.565 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:59:10.565 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:10.565 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:59:10.565 00.000 17088 MoveAxis(E, 0, ABG)
21:59:10.565 00.000 17088 Move returns status 0, amount 0
21:59:10.565 00.000 17088 MoveAxis(N, 0, ABG)
21:59:10.565 00.000 17088 Move returns status 0, amount 0
21:59:10.565 00.000 17088 move complete, result=0
21:59:10.565 00.000 17088 worker thread done servicing request
21:59:10.565 00.000 17088 Worker thread wakes up
21:59:10.565 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:10.565 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:10.565 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:59:11.593 01.028 17088 Exposure complete
21:59:11.622 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c28e00d7-8378-4171-b739-6444899fdbba"}
21:59:11.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c28e00d7-8378-4171-b739-6444899fdbba"}
21:59:11.623 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ebc8b0cd-d396-4174-8fa1-ae524312d5be"}
21:59:11.623 00.000 5140 case statement mapped state 6 to 3
21:59:11.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebc8b0cd-d396-4174-8fa1-ae524312d5be"}
21:59:11.623 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b1c46f64-6800-44f6-b588-3750439fd190"}
21:59:11.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":835,"width":15,"height":15,"star_pos":[7.20,6.95],"pixels":"..."},"id":"b1c46f64-6800-44f6-b588-3750439fd190"}
21:59:11.631 00.008 17088 worker thread done servicing request
21:59:11.631 00.000 5140 OnExposeComplete: enter
21:59:11.631 00.000 5140 UpdateGuideState(): m_state=6
21:59:11.631 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 836
21:59:11.631 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=292.04, Mass=1043, SNR=22.5, Peak=182 HFD=2.5
21:59:11.631 00.000 5140 MultiStar: [#1 0.11,0.27,0.00,M2] 
21:59:11.631 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
21:59:11.631 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
21:59:11.631 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.33 mountX=0.07 mountY=0.07, mountTheta=0.73
21:59:11.631 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.07, opts=13)
21:59:11.631 00.000 5140 Enqueuing Move request for scope (-0.07, 0.07)
21:59:11.631 00.000 17088 Worker thread wakes up
21:59:11.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=31, FiltMin=26, FiltMax=129, Gamma=1.000
21:59:11.632 00.001 5140 UpdateGuideState exits: m=1043 SNR=22.5
21:59:11.632 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:11.632 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
21:59:11.632 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:11.632 00.000 5140 Enqueuing Expose request
21:59:11.632 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
21:59:11.632 00.000 17088 Moving (-0.07, 0.07) raw xDistance=0.07 yDistance=0.07
21:59:11.632 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:59:11.632 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:11.632 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:59:11.632 00.000 17088 MoveAxis(W, 41, ABG)
21:59:11.632 00.000 17088 Guiding  Dir = 3, Dur = 41
21:59:11.638 00.006 17088 IsSlewing returns 0
21:59:11.638 00.000 17088 IsGuiding returns 0
21:59:11.700 00.062 17088 IsGuiding returns 0
21:59:11.700 00.000 17088 Move returns status 0, amount 41
21:59:11.700 00.000 17088 MoveAxis(N, 0, ABG)
21:59:11.700 00.000 17088 Move returns status 0, amount 0
21:59:11.700 00.000 17088 move complete, result=0
21:59:11.701 00.001 17088 worker thread done servicing request
21:59:11.701 00.000 17088 Worker thread wakes up
21:59:11.701 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.1 px 0 ms NORTH
21:59:11.701 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:11.701 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:12.828 01.127 17088 Exposure complete
21:59:12.864 00.036 17088 worker thread done servicing request
21:59:12.864 00.000 5140 OnExposeComplete: enter
21:59:12.864 00.000 5140 UpdateGuideState(): m_state=6
21:59:12.864 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 837
21:59:12.864 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=292.22, Mass=1005, SNR=22.2, Peak=184 HFD=2.4
21:59:12.864 00.000 5140 MultiStar: [#1 0.31,0.41,0.00,M3] 
21:59:12.864 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
21:59:12.865 00.001 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
21:59:12.865 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.26 hyp=0.27 cameraTheta=1.94 mountX=0.25 mountY=0.08, mountTheta=0.32
21:59:12.865 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.26, opts=13)
21:59:12.865 00.000 5140 Enqueuing Move request for scope (-0.10, 0.26)
21:59:12.865 00.000 17088 Worker thread wakes up
21:59:12.865 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=31, FiltMin=26, FiltMax=126, Gamma=1.000
21:59:12.865 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.26) opts 0xd
21:59:12.865 00.000 5140 UpdateGuideState exits: m=1005 SNR=22.2
21:59:12.866 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.26)
21:59:12.866 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:12.866 00.000 17088 Moving (-0.10, 0.26) raw xDistance=0.25 yDistance=0.08
21:59:12.866 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:12.866 00.000 5140 Enqueuing Expose request
21:59:12.866 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.25
21:59:12.866 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:12.866 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:59:12.866 00.000 17088 MoveAxis(W, 147, ABG)
21:59:12.866 00.000 17088 Guiding  Dir = 3, Dur = 147
21:59:12.873 00.007 17088 IsSlewing returns 0
21:59:12.873 00.000 17088 IsGuiding returns 0
21:59:13.029 00.156 17088 IsGuiding returns 0
21:59:13.029 00.000 17088 Move returns status 0, amount 147
21:59:13.029 00.000 17088 MoveAxis(N, 0, ABG)
21:59:13.029 00.000 17088 Move returns status 0, amount 0
21:59:13.029 00.000 17088 move complete, result=0
21:59:13.029 00.000 17088 worker thread done servicing request
21:59:13.029 00.000 17088 Worker thread wakes up
21:59:13.029 00.000 5140 GuideStep: 0.3 px 147 ms WEST, 0.1 px 0 ms NORTH
21:59:13.030 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:13.030 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:13.621 00.591 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a0950de-20bf-4e73-a355-39c6e516cdf0"}
21:59:13.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1a0950de-20bf-4e73-a355-39c6e516cdf0"}
21:59:13.622 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"21edd75d-7120-4f98-b6db-1f06909a7b3d"}
21:59:13.622 00.000 5140 case statement mapped state 6 to 3
21:59:13.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"21edd75d-7120-4f98-b6db-1f06909a7b3d"}
21:59:13.622 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0c321f1-94ff-49db-a44b-a5e758723fe5"}
21:59:13.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":837,"width":15,"height":15,"star_pos":[7.20,7.22],"pixels":"..."},"id":"f0c321f1-94ff-49db-a44b-a5e758723fe5"}
21:59:13.938 00.316 17088 Exposure complete
21:59:13.975 00.037 17088 worker thread done servicing request
21:59:13.975 00.000 5140 OnExposeComplete: enter
21:59:13.975 00.000 5140 UpdateGuideState(): m_state=6
21:59:13.975 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 838
21:59:13.976 00.001 5140 Star::Find returns 1 (0), X=919.15, Y=291.89, Mass=1026, SNR=22.4, Peak=183 HFD=2.3
21:59:13.976 00.000 5140 MultiStar: [#1 0.14,-0.12,1.10,U] 
21:59:13.976 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.10}, one-star: {-0.14, -0.08}
21:59:13.976 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
21:59:13.976 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.13)
21:59:13.976 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.54 mountX=-0.10 mountY=0.00, mountTheta=3.13
21:59:13.976 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.10, opts=13)
21:59:13.976 00.000 5140 Enqueuing Move request for scope (0.00, -0.10)
21:59:13.976 00.000 17088 Worker thread wakes up
21:59:13.977 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=225, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
21:59:13.977 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.10) opts 0xd
21:59:13.977 00.000 5140 UpdateGuideState exits: m=1026 SNR=22.4
21:59:13.977 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.10)
21:59:13.977 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:13.977 00.000 17088 Moving (0.00, -0.10) raw xDistance=-0.10 yDistance=0.00
21:59:13.977 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:13.977 00.000 5140 Enqueuing Expose request
21:59:13.977 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
21:59:13.977 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:13.977 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:59:13.977 00.000 17088 MoveAxis(E, 44, ABG)
21:59:13.977 00.000 17088 Guiding  Dir = 2, Dur = 44
21:59:13.981 00.004 17088 IsSlewing returns 0
21:59:13.981 00.000 17088 IsGuiding returns 0
21:59:14.030 00.049 17088 IsGuiding returns 0
21:59:14.030 00.000 17088 Move returns status 0, amount 44
21:59:14.030 00.000 17088 MoveAxis(N, 0, ABG)
21:59:14.030 00.000 17088 Move returns status 0, amount 0
21:59:14.030 00.000 17088 move complete, result=0
21:59:14.030 00.000 17088 worker thread done servicing request
21:59:14.030 00.000 17088 Worker thread wakes up
21:59:14.030 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.0 px 0 ms NORTH
21:59:14.030 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:14.030 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:15.160 01.130 17088 Exposure complete
21:59:15.196 00.036 17088 worker thread done servicing request
21:59:15.196 00.000 5140 OnExposeComplete: enter
21:59:15.196 00.000 5140 UpdateGuideState(): m_state=6
21:59:15.197 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 839
21:59:15.197 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=291.98, Mass=991, SNR=22.0, Peak=189 HFD=2.1
21:59:15.197 00.000 5140 MultiStar: [#1 0.05,0.01,1.09,U] 
21:59:15.197 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.01}, one-star: {-0.14, 0.01}
21:59:15.197 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.57) = xAngle (1.32 = 1.32)
21:59:15.197 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.27 = 1.27)
21:59:15.197 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.89 mountX=0.01 mountY=0.04, mountTheta=1.32
21:59:15.198 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
21:59:15.198 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
21:59:15.198 00.000 17088 Worker thread wakes up
21:59:15.198 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
21:59:15.198 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
21:59:15.198 00.000 5140 UpdateGuideState exits: m=991 SNR=22.0
21:59:15.198 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
21:59:15.198 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:15.198 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
21:59:15.198 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:15.198 00.000 5140 Enqueuing Expose request
21:59:15.198 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:59:15.198 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:15.198 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:59:15.198 00.000 17088 MoveAxis(E, 0, ABG)
21:59:15.198 00.000 17088 Move returns status 0, amount 0
21:59:15.198 00.000 17088 MoveAxis(N, 0, ABG)
21:59:15.198 00.000 17088 Move returns status 0, amount 0
21:59:15.198 00.000 17088 move complete, result=0
21:59:15.198 00.000 17088 worker thread done servicing request
21:59:15.198 00.000 17088 Worker thread wakes up
21:59:15.198 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:15.198 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:15.199 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:59:15.620 00.421 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19c09d57-dffa-4845-8ecc-2af51150c6aa"}
21:59:15.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"19c09d57-dffa-4845-8ecc-2af51150c6aa"}
21:59:15.621 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef404bf7-409f-43b0-b46b-5035f5d159f1"}
21:59:15.621 00.000 5140 case statement mapped state 6 to 3
21:59:15.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef404bf7-409f-43b0-b46b-5035f5d159f1"}
21:59:15.621 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"089c85ba-8bcf-44dd-9a7e-e6e736b5ee68"}
21:59:15.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":839,"width":15,"height":15,"star_pos":[7.16,6.98],"pixels":"..."},"id":"089c85ba-8bcf-44dd-9a7e-e6e736b5ee68"}
21:59:16.221 00.600 17088 Exposure complete
21:59:16.259 00.038 17088 worker thread done servicing request
21:59:16.259 00.000 5140 OnExposeComplete: enter
21:59:16.259 00.000 5140 UpdateGuideState(): m_state=6
21:59:16.260 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 840
21:59:16.260 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=292.02, Mass=1024, SNR=22.3, Peak=185 HFD=2.3
21:59:16.260 00.000 5140 MultiStar: [#1 0.11,0.21,0.00,M2] 
21:59:16.260 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
21:59:16.260 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
21:59:16.260 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.67 mountX=0.05 mountY=0.10, mountTheta=1.09
21:59:16.260 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.05, opts=13)
21:59:16.260 00.000 5140 Enqueuing Move request for scope (-0.10, 0.05)
21:59:16.261 00.001 17088 Worker thread wakes up
21:59:16.261 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=213, med=31, FiltMin=27, FiltMax=140, Gamma=1.000
21:59:16.261 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
21:59:16.261 00.000 5140 UpdateGuideState exits: m=1024 SNR=22.3
21:59:16.261 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
21:59:16.261 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:16.261 00.000 17088 Moving (-0.10, 0.05) raw xDistance=0.05 yDistance=0.10
21:59:16.261 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:16.261 00.000 5140 Enqueuing Expose request
21:59:16.261 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:59:16.261 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:16.261 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:59:16.261 00.000 17088 MoveAxis(E, 0, ABG)
21:59:16.261 00.000 17088 Move returns status 0, amount 0
21:59:16.261 00.000 17088 MoveAxis(N, 0, ABG)
21:59:16.261 00.000 17088 Move returns status 0, amount 0
21:59:16.261 00.000 17088 move complete, result=0
21:59:16.261 00.000 17088 worker thread done servicing request
21:59:16.261 00.000 17088 Worker thread wakes up
21:59:16.261 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:16.261 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:16.262 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:59:17.396 01.134 17088 Exposure complete
21:59:17.433 00.037 17088 worker thread done servicing request
21:59:17.433 00.000 5140 OnExposeComplete: enter
21:59:17.433 00.000 5140 UpdateGuideState(): m_state=6
21:59:17.434 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 841
21:59:17.434 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.94, Mass=959, SNR=21.7, Peak=174 HFD=2.3
21:59:17.434 00.000 5140 MultiStar: [#1 0.03,0.11,1.13,U] 
21:59:17.434 00.000 5140 single-star, 1 included, MultiStar: {0.01, 0.04}, one-star: {-0.01, -0.03}
21:59:17.434 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.93)
21:59:17.434 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.88)
21:59:17.434 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.79 mountX=-0.03 mountY=0.01, mountTheta=2.88
21:59:17.435 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
21:59:17.435 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
21:59:17.435 00.000 17088 Worker thread wakes up
21:59:17.435 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
21:59:17.435 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
21:59:17.435 00.000 5140 UpdateGuideState exits: m=959 SNR=21.7
21:59:17.435 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
21:59:17.435 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:17.435 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
21:59:17.435 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:17.435 00.000 5140 Enqueuing Expose request
21:59:17.435 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:59:17.435 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:17.435 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:59:17.435 00.000 17088 MoveAxis(E, 0, ABG)
21:59:17.435 00.000 17088 Move returns status 0, amount 0
21:59:17.435 00.000 17088 MoveAxis(N, 0, ABG)
21:59:17.435 00.000 17088 Move returns status 0, amount 0
21:59:17.435 00.000 17088 move complete, result=0
21:59:17.435 00.000 17088 worker thread done servicing request
21:59:17.435 00.000 17088 Worker thread wakes up
21:59:17.435 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:17.435 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:17.437 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:59:17.629 00.192 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c21df327-271a-439d-9ae9-c0deca1c76b2"}
21:59:17.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c21df327-271a-439d-9ae9-c0deca1c76b2"}
21:59:17.629 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80b5d2ba-636b-4955-bfb0-91df9893e786"}
21:59:17.629 00.000 5140 case statement mapped state 6 to 3
21:59:17.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80b5d2ba-636b-4955-bfb0-91df9893e786"}
21:59:17.630 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"144027f1-d03f-44f0-9dcb-e20979246dfb"}
21:59:17.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":841,"width":15,"height":15,"star_pos":[7.29,6.94],"pixels":"..."},"id":"144027f1-d03f-44f0-9dcb-e20979246dfb"}
21:59:18.455 00.825 17088 Exposure complete
21:59:18.492 00.037 17088 worker thread done servicing request
21:59:18.492 00.000 5140 OnExposeComplete: enter
21:59:18.492 00.000 5140 UpdateGuideState(): m_state=6
21:59:18.492 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 842
21:59:18.493 00.001 5140 Star::Find returns 1 (0), X=919.08, Y=292.06, Mass=1087, SNR=23.0, Peak=184 HFD=2.3
21:59:18.493 00.000 5140 MultiStar: [#1 -0.08,0.06,1.07,U] 
21:59:18.493 00.000 5140 refined, 1 included, MultiStar: {-0.14, 0.08}, one-star: {-0.21, 0.10}
21:59:18.493 00.000 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.57) = xAngle (1.09 = 1.09)
21:59:18.493 00.000 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.04 = 1.04)
21:59:18.493 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.08 hyp=0.16 cameraTheta=2.66 mountX=0.08 mountY=0.14, mountTheta=1.08
21:59:18.493 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.08, opts=13)
21:59:18.493 00.000 5140 Enqueuing Move request for scope (-0.14, 0.08)
21:59:18.493 00.000 17088 Worker thread wakes up
21:59:18.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=218, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
21:59:18.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.08) opts 0xd
21:59:18.493 00.000 5140 UpdateGuideState exits: m=1087 SNR=23.0
21:59:18.493 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.08)
21:59:18.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:18.493 00.000 17088 Moving (-0.14, 0.08) raw xDistance=0.08 yDistance=0.14
21:59:18.494 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:18.494 00.000 5140 Enqueuing Expose request
21:59:18.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
21:59:18.494 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:59:18.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
21:59:18.494 00.000 17088 MoveAxis(W, 42, ABG)
21:59:18.494 00.000 17088 Guiding  Dir = 3, Dur = 42
21:59:18.501 00.007 17088 IsSlewing returns 0
21:59:18.501 00.000 17088 IsGuiding returns 0
21:59:18.548 00.047 17088 IsGuiding returns 0
21:59:18.548 00.000 17088 Move returns status 0, amount 42
21:59:18.548 00.000 17088 MoveAxis(N, 0, ABG)
21:59:18.548 00.000 17088 Move returns status 0, amount 0
21:59:18.548 00.000 17088 move complete, result=0
21:59:18.548 00.000 17088 worker thread done servicing request
21:59:18.548 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.1 px 0 ms NORTH
21:59:18.549 00.001 17088 Worker thread wakes up
21:59:18.549 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:18.549 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:19.628 01.079 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04be1dba-25c2-4a50-a010-2168f7c58593"}
21:59:19.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04be1dba-25c2-4a50-a010-2168f7c58593"}
21:59:19.630 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4af175f-9b67-4aa8-9e71-86e3c787654e"}
21:59:19.630 00.000 5140 case statement mapped state 6 to 3
21:59:19.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4af175f-9b67-4aa8-9e71-86e3c787654e"}
21:59:19.630 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69fca412-a5d6-4058-a93b-26143595066a"}
21:59:19.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":842,"width":15,"height":15,"star_pos":[7.08,7.06],"pixels":"..."},"id":"69fca412-a5d6-4058-a93b-26143595066a"}
21:59:19.678 00.048 17088 Exposure complete
21:59:19.715 00.037 17088 worker thread done servicing request
21:59:19.715 00.000 5140 OnExposeComplete: enter
21:59:19.715 00.000 5140 UpdateGuideState(): m_state=6
21:59:19.716 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 843
21:59:19.716 00.000 5140 Star::Find returns 1 (0), X=918.91, Y=292.05, Mass=1039, SNR=22.4, Peak=176 HFD=2.4
21:59:19.716 00.000 5140 MultiStar: [#1 -0.10,0.11,1.11,U] 
21:59:19.716 00.000 5140 refined, 1 included, MultiStar: {-0.24, 0.10}, one-star: {-0.39, 0.08}
21:59:19.716 00.000 5140 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.57) = xAngle (1.18 = 1.18)
21:59:19.716 00.000 5140 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.13 = 1.13)
21:59:19.716 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.10 hyp=0.26 cameraTheta=2.75 mountX=0.10 mountY=0.23, mountTheta=1.17
21:59:19.717 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.10, opts=13)
21:59:19.717 00.000 5140 Enqueuing Move request for scope (-0.24, 0.10)
21:59:19.717 00.000 17088 Worker thread wakes up
21:59:19.717 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=203, med=31, FiltMin=26, FiltMax=137, Gamma=1.000
21:59:19.717 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.10) opts 0xd
21:59:19.717 00.000 5140 UpdateGuideState exits: m=1039 SNR=22.4
21:59:19.717 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.10)
21:59:19.717 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:19.717 00.000 17088 Moving (-0.24, 0.10) raw xDistance=0.10 yDistance=0.23
21:59:19.717 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:19.717 00.000 5140 Enqueuing Expose request
21:59:19.717 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
21:59:19.717 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.26 newest=0.38
21:59:19.717 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.23
21:59:19.717 00.000 17088 MoveAxis(W, 58, ABG)
21:59:19.717 00.000 17088 Guiding  Dir = 3, Dur = 58
21:59:19.754 00.037 17088 IsSlewing returns 0
21:59:19.754 00.000 17088 IsGuiding returns 0
21:59:19.831 00.077 17088 IsGuiding returns 0
21:59:19.831 00.000 17088 Move returns status 0, amount 58
21:59:19.831 00.000 17088 BLC: Oldest BLC event removed
21:59:19.831 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 365 applied
21:59:19.831 00.000 17088 MoveAxis(S, 471, ABG)
21:59:19.832 00.001 17088 Guiding  Dir = 1, Dur = 471
21:59:19.847 00.015 17088 IsSlewing returns 0
21:59:19.847 00.000 17088 IsGuiding returns 0
21:59:20.330 00.483 17088 IsGuiding returns 0
21:59:20.331 00.001 17088 Move returns status 0, amount 471
21:59:20.331 00.000 17088 move complete, result=0
21:59:20.331 00.000 17088 worker thread done servicing request
21:59:20.331 00.000 17088 Worker thread wakes up
21:59:20.331 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:20.331 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.2 px 471 ms SOUTH
21:59:20.331 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:21.237 00.906 17088 Exposure complete
21:59:21.272 00.035 17088 worker thread done servicing request
21:59:21.272 00.000 5140 OnExposeComplete: enter
21:59:21.272 00.000 5140 UpdateGuideState(): m_state=6
21:59:21.272 00.000 5140 Star::Find(15, 918, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 844
21:59:21.272 00.000 5140 Star::Find returns 1 (0), X=919.10, Y=291.91, Mass=986, SNR=22.0, Peak=181 HFD=2.2
21:59:21.272 00.000 5140 MultiStar: [#1 0.08,0.01,1.07,U] 
21:59:21.272 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.02}, one-star: {-0.19, -0.06}
21:59:21.272 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.57) = xAngle (-4.32 = 1.96)
21:59:21.272 00.000 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.37 = 1.91)
21:59:21.272 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.75 mountX=-0.02 mountY=0.05, mountTheta=1.95
21:59:21.274 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
21:59:21.274 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
21:59:21.274 00.000 17088 Worker thread wakes up
21:59:21.274 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=219, med=31, FiltMin=25, FiltMax=152, Gamma=1.000
21:59:21.274 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
21:59:21.274 00.000 5140 UpdateGuideState exits: m=986 SNR=22.0
21:59:21.274 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
21:59:21.274 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:21.274 00.000 17088 Moving (-0.05, -0.02) raw xDistance=-0.02 yDistance=0.05
21:59:21.274 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:21.274 00.000 5140 Enqueuing Expose request
21:59:21.274 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.209521, 1:0.052597
21:59:21.274 00.000 17088 BLC: No correction, Miss < min_move
21:59:21.275 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
21:59:21.275 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:21.275 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:59:21.275 00.000 17088 MoveAxis(E, 0, ABG)
21:59:21.275 00.000 17088 Move returns status 0, amount 0
21:59:21.275 00.000 17088 MoveAxis(N, 0, ABG)
21:59:21.275 00.000 17088 Move returns status 0, amount 0
21:59:21.275 00.000 17088 move complete, result=0
21:59:21.275 00.000 17088 worker thread done servicing request
21:59:21.275 00.000 17088 Worker thread wakes up
21:59:21.275 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:21.275 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:21.275 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:59:21.629 00.354 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"65957e07-54ec-4644-89d6-8b15cf7d862e"}
21:59:21.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"65957e07-54ec-4644-89d6-8b15cf7d862e"}
21:59:21.630 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a02265f6-53fa-44fa-9607-73fe4b46520d"}
21:59:21.630 00.000 5140 case statement mapped state 6 to 3
21:59:21.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a02265f6-53fa-44fa-9607-73fe4b46520d"}
21:59:21.630 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c877b1ef-af65-4f72-a953-b2a7e5a25e2a"}
21:59:21.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":844,"width":15,"height":15,"star_pos":[7.10,6.91],"pixels":"..."},"id":"c877b1ef-af65-4f72-a953-b2a7e5a25e2a"}
21:59:22.404 00.774 17088 Exposure complete
21:59:22.442 00.038 17088 worker thread done servicing request
21:59:22.442 00.000 5140 OnExposeComplete: enter
21:59:22.442 00.000 5140 UpdateGuideState(): m_state=6
21:59:22.442 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 845
21:59:22.442 00.000 5140 Star::Find returns 1 (0), X=919.49, Y=291.88, Mass=1047, SNR=22.5, Peak=167 HFD=2.4
21:59:22.442 00.000 5140 MultiStar: [#1 0.36,0.02,0.00,M1] 
21:59:22.442 00.000 5140 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.57) = xAngle (-1.97 = -1.97)
21:59:22.442 00.000 5140 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.02 = -2.02)
21:59:22.442 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.08 hyp=0.21 cameraTheta=-0.40 mountX=-0.08 mountY=-0.19, mountTheta=-1.98
21:59:22.443 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.08, opts=13)
21:59:22.443 00.000 5140 Enqueuing Move request for scope (0.20, -0.08)
21:59:22.443 00.000 17088 Worker thread wakes up
21:59:22.443 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=166, Gamma=1.000
21:59:22.443 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.08) opts 0xd
21:59:22.443 00.000 5140 UpdateGuideState exits: m=1047 SNR=22.5
21:59:22.443 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.08)
21:59:22.443 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:22.443 00.000 17088 Moving (0.20, -0.08) raw xDistance=-0.08 yDistance=-0.19
21:59:22.443 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:22.443 00.000 5140 Enqueuing Expose request
21:59:22.443 00.000 17088 BLC: History state: CurrMiss=-0.19, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=2,  Deflections: 0=0.209521, 1:0.052597, 2:-0.192720
21:59:22.443 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -91.000000
21:59:22.443 00.000 17088 BLC: window closed
21:59:22.443 00.000 17088 BLC: Pulse adjusted to 292
21:59:22.443 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
21:59:22.443 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:59:22.444 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
21:59:22.444 00.000 17088 MoveAxis(E, 47, ABG)
21:59:22.444 00.000 17088 Guiding  Dir = 2, Dur = 47
21:59:22.449 00.005 17088 IsSlewing returns 0
21:59:22.449 00.000 17088 IsGuiding returns 0
21:59:22.512 00.063 17088 IsGuiding returns 0
21:59:22.512 00.000 17088 Move returns status 0, amount 47
21:59:22.512 00.000 17088 MoveAxis(N, 0, ABG)
21:59:22.512 00.000 17088 Move returns status 0, amount 0
21:59:22.513 00.001 17088 move complete, result=0
21:59:22.513 00.000 17088 worker thread done servicing request
21:59:22.513 00.000 17088 Worker thread wakes up
21:59:22.513 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.2 px 0 ms NORTH
21:59:22.513 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:22.513 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:22.545 00.032 5140 evsrv: cli 0FDDF440 connect
21:59:22.545 00.000 5140 case statement mapped state 6 to 3
21:59:22.546 00.001 5140 case statement mapped state 6 to 3
21:59:22.546 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"da53a41e-1499-40b6-bf97-f995a9ca3916"}
21:59:22.546 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"da53a41e-1499-40b6-bf97-f995a9ca3916"}
21:59:22.546 00.000 5140 evsrv: cli 0FDDF440 disconnect
21:59:23.420 00.874 17088 Exposure complete
21:59:23.462 00.042 17088 worker thread done servicing request
21:59:23.462 00.000 5140 OnExposeComplete: enter
21:59:23.462 00.000 5140 UpdateGuideState(): m_state=6
21:59:23.462 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 846
21:59:23.462 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=291.88, Mass=951, SNR=21.5, Peak=171 HFD=2.3
21:59:23.463 00.001 5140 MultiStar: [#1 0.42,0.07,0.00,M2] 
21:59:23.463 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.58)
21:59:23.463 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.53)
21:59:23.463 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.13 mountX=-0.09 mountY=0.06, mountTheta=2.55
21:59:23.463 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.09, opts=13)
21:59:23.463 00.000 5140 Enqueuing Move request for scope (-0.05, -0.09)
21:59:23.463 00.000 17088 Worker thread wakes up
21:59:23.465 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=232, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
21:59:23.465 00.000 5140 UpdateGuideState exits: m=951 SNR=21.5
21:59:23.465 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:23.465 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:23.465 00.000 5140 Enqueuing Expose request
21:59:23.465 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
21:59:23.465 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
21:59:23.465 00.000 17088 Moving (-0.05, -0.09) raw xDistance=-0.09 yDistance=0.06
21:59:23.465 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
21:59:23.465 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:23.465 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:59:23.465 00.000 17088 MoveAxis(E, 53, ABG)
21:59:23.465 00.000 17088 Guiding  Dir = 2, Dur = 53
21:59:23.481 00.016 17088 IsSlewing returns 0
21:59:23.481 00.000 17088 IsGuiding returns 0
21:59:23.544 00.063 17088 IsGuiding returns 0
21:59:23.544 00.000 17088 Move returns status 0, amount 53
21:59:23.544 00.000 17088 MoveAxis(N, 0, ABG)
21:59:23.544 00.000 17088 Move returns status 0, amount 0
21:59:23.544 00.000 17088 move complete, result=0
21:59:23.544 00.000 17088 worker thread done servicing request
21:59:23.544 00.000 17088 Worker thread wakes up
21:59:23.544 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.1 px 0 ms NORTH
21:59:23.544 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:23.544 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:23.629 00.085 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4bc03c66-76bd-42c5-a089-e46fe3c0a416"}
21:59:23.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4bc03c66-76bd-42c5-a089-e46fe3c0a416"}
21:59:23.629 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48610820-309d-416d-bef9-9069560ca609"}
21:59:23.629 00.000 5140 case statement mapped state 6 to 3
21:59:23.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48610820-309d-416d-bef9-9069560ca609"}
21:59:23.629 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59e88ab1-0c7e-44ef-8f80-1fcbfc81694b"}
21:59:23.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":846,"width":15,"height":15,"star_pos":[7.24,6.88],"pixels":"..."},"id":"59e88ab1-0c7e-44ef-8f80-1fcbfc81694b"}
21:59:24.676 01.047 17088 Exposure complete
21:59:24.713 00.037 17088 worker thread done servicing request
21:59:24.713 00.000 5140 OnExposeComplete: enter
21:59:24.714 00.001 5140 UpdateGuideState(): m_state=6
21:59:24.714 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 847
21:59:24.714 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.16, Mass=999, SNR=22.1, Peak=178 HFD=2.3
21:59:24.714 00.000 5140 MultiStar: [#1 0.00,0.28,0.00,M3] 
21:59:24.714 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
21:59:24.714 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
21:59:24.714 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.20 hyp=0.20 cameraTheta=1.81 mountX=0.20 mountY=0.04, mountTheta=0.19
21:59:24.715 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.20, opts=13)
21:59:24.715 00.000 5140 Enqueuing Move request for scope (-0.05, 0.20)
21:59:24.715 00.000 17088 Worker thread wakes up
21:59:24.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=31, FiltMin=26, FiltMax=125, Gamma=1.000
21:59:24.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.20) opts 0xd
21:59:24.715 00.000 5140 UpdateGuideState exits: m=999 SNR=22.1
21:59:24.715 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.20)
21:59:24.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:24.715 00.000 17088 Moving (-0.05, 0.20) raw xDistance=0.20 yDistance=0.04
21:59:24.715 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:24.715 00.000 5140 Enqueuing Expose request
21:59:24.715 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
21:59:24.715 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:24.715 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:59:24.715 00.000 17088 MoveAxis(W, 106, ABG)
21:59:24.715 00.000 17088 Guiding  Dir = 3, Dur = 106
21:59:24.753 00.038 17088 IsSlewing returns 0
21:59:24.753 00.000 17088 IsGuiding returns 0
21:59:24.862 00.109 17088 IsGuiding returns 0
21:59:24.862 00.000 17088 Move returns status 0, amount 106
21:59:24.862 00.000 17088 MoveAxis(N, 0, ABG)
21:59:24.862 00.000 17088 Move returns status 0, amount 0
21:59:24.862 00.000 17088 move complete, result=0
21:59:24.862 00.000 17088 worker thread done servicing request
21:59:24.862 00.000 17088 Worker thread wakes up
21:59:24.862 00.000 5140 GuideStep: 0.2 px 106 ms WEST, 0.0 px 0 ms NORTH
21:59:24.862 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:24.863 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:25.629 00.766 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19939802-e57f-4f98-b4cb-4a02fb3dbd0b"}
21:59:25.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"19939802-e57f-4f98-b4cb-4a02fb3dbd0b"}
21:59:25.629 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"111d4085-f4bd-429f-b9c2-8d5aa0816319"}
21:59:25.630 00.001 5140 case statement mapped state 6 to 3
21:59:25.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"111d4085-f4bd-429f-b9c2-8d5aa0816319"}
21:59:25.630 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a64494ba-5104-494e-9215-9e7c9c04c5c0"}
21:59:25.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":847,"width":15,"height":15,"star_pos":[7.25,7.16],"pixels":"..."},"id":"a64494ba-5104-494e-9215-9e7c9c04c5c0"}
21:59:25.770 00.140 17088 Exposure complete
21:59:25.807 00.037 17088 worker thread done servicing request
21:59:25.807 00.000 5140 OnExposeComplete: enter
21:59:25.807 00.000 5140 UpdateGuideState(): m_state=6
21:59:25.807 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 848
21:59:25.807 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.09, Mass=1106, SNR=23.2, Peak=177 HFD=2.3
21:59:25.807 00.000 5140 MultiStar: [#1 0.31,0.21,0.00,M4] 
21:59:25.807 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
21:59:25.807 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
21:59:25.807 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.36 mountX=0.12 mountY=-0.03, mountTheta=-0.26
21:59:25.808 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.12, opts=13)
21:59:25.808 00.000 5140 Enqueuing Move request for scope (0.03, 0.12)
21:59:25.808 00.000 17088 Worker thread wakes up
21:59:25.808 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=218, med=31, FiltMin=26, FiltMax=137, Gamma=1.000
21:59:25.808 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.12) opts 0xd
21:59:25.808 00.000 5140 UpdateGuideState exits: m=1106 SNR=23.2
21:59:25.808 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.12)
21:59:25.808 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:25.808 00.000 17088 Moving (0.03, 0.12) raw xDistance=0.12 yDistance=-0.03
21:59:25.808 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:25.809 00.001 5140 Enqueuing Expose request
21:59:25.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
21:59:25.809 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:25.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:59:25.809 00.000 17088 MoveAxis(W, 76, ABG)
21:59:25.809 00.000 17088 Guiding  Dir = 3, Dur = 76
21:59:25.815 00.006 17088 IsSlewing returns 0
21:59:25.815 00.000 17088 IsGuiding returns 0
21:59:25.892 00.077 17088 IsGuiding returns 0
21:59:25.893 00.001 17088 Move returns status 0, amount 76
21:59:25.893 00.000 17088 MoveAxis(N, 0, ABG)
21:59:25.894 00.001 17088 Move returns status 0, amount 0
21:59:25.894 00.000 17088 move complete, result=0
21:59:25.894 00.000 17088 worker thread done servicing request
21:59:25.894 00.000 5140 GuideStep: 0.1 px 76 ms WEST, -0.0 px 0 ms NORTH
21:59:25.894 00.000 17088 Worker thread wakes up
21:59:25.894 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:25.894 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:27.019 01.125 17088 Exposure complete
21:59:27.056 00.037 17088 worker thread done servicing request
21:59:27.056 00.000 5140 OnExposeComplete: enter
21:59:27.056 00.000 5140 UpdateGuideState(): m_state=6
21:59:27.056 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 849
21:59:27.056 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.81, Mass=996, SNR=22.1, Peak=179 HFD=2.3
21:59:27.056 00.000 5140 MultiStar: [#1 0.38,-0.05,0.00,M5] 
21:59:27.056 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
21:59:27.056 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 3.00)
21:59:27.056 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.67 mountX=-0.16 mountY=0.02, mountTheta=3.00
21:59:27.057 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.16, opts=13)
21:59:27.057 00.000 5140 Enqueuing Move request for scope (-0.01, -0.16)
21:59:27.057 00.000 17088 Worker thread wakes up
21:59:27.057 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=242, med=31, FiltMin=24, FiltMax=159, Gamma=1.000
21:59:27.057 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.16) opts 0xd
21:59:27.057 00.000 5140 UpdateGuideState exits: m=996 SNR=22.1
21:59:27.057 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.16)
21:59:27.057 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:27.057 00.000 17088 Moving (-0.01, -0.16) raw xDistance=-0.16 yDistance=0.02
21:59:27.058 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:27.058 00.000 5140 Enqueuing Expose request
21:59:27.058 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
21:59:27.058 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:27.058 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:59:27.058 00.000 17088 MoveAxis(E, 81, ABG)
21:59:27.058 00.000 17088 Guiding  Dir = 2, Dur = 81
21:59:27.093 00.035 17088 IsSlewing returns 0
21:59:27.093 00.000 17088 IsGuiding returns 0
21:59:27.218 00.125 17088 IsGuiding returns 0
21:59:27.218 00.000 17088 Move returns status 0, amount 81
21:59:27.218 00.000 17088 MoveAxis(N, 0, ABG)
21:59:27.218 00.000 17088 Move returns status 0, amount 0
21:59:27.218 00.000 17088 move complete, result=0
21:59:27.218 00.000 17088 worker thread done servicing request
21:59:27.219 00.001 5140 GuideStep: -0.2 px 81 ms EAST, 0.0 px 0 ms NORTH
21:59:27.219 00.000 17088 Worker thread wakes up
21:59:27.219 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:27.219 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:27.628 00.409 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8e3a2f3-8ac5-40db-afdf-12e81f30ed2e"}
21:59:27.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8e3a2f3-8ac5-40db-afdf-12e81f30ed2e"}
21:59:27.628 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"700df8f4-e753-4844-aedf-10d97479074c"}
21:59:27.628 00.000 5140 case statement mapped state 6 to 3
21:59:27.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"700df8f4-e753-4844-aedf-10d97479074c"}
21:59:27.629 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b192cc6e-0061-41ad-9683-7194470ff18e"}
21:59:27.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":849,"width":15,"height":15,"star_pos":[7.28,6.81],"pixels":"..."},"id":"b192cc6e-0061-41ad-9683-7194470ff18e"}
21:59:28.138 00.509 17088 Exposure complete
21:59:28.175 00.037 17088 worker thread done servicing request
21:59:28.175 00.000 5140 OnExposeComplete: enter
21:59:28.175 00.000 5140 UpdateGuideState(): m_state=6
21:59:28.175 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 850
21:59:28.175 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.00, Mass=1044, SNR=22.5, Peak=184 HFD=2.3
21:59:28.175 00.000 5140 MultiStar: [#1 0.35,0.19,0.00,M6] 
21:59:28.175 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.66 = 0.66)
21:59:28.176 00.001 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
21:59:28.176 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.04 cameraTheta=2.23 mountX=0.04 mountY=0.03, mountTheta=0.63
21:59:28.176 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
21:59:28.176 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
21:59:28.176 00.000 17088 Worker thread wakes up
21:59:28.176 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=244, med=31, FiltMin=25, FiltMax=162, Gamma=1.000
21:59:28.176 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
21:59:28.176 00.000 5140 UpdateGuideState exits: m=1044 SNR=22.5
21:59:28.176 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
21:59:28.176 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:28.176 00.000 17088 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
21:59:28.176 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:28.176 00.000 5140 Enqueuing Expose request
21:59:28.176 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:59:28.176 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:28.176 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:59:28.176 00.000 17088 MoveAxis(E, 0, ABG)
21:59:28.178 00.002 17088 Move returns status 0, amount 0
21:59:28.178 00.000 17088 MoveAxis(N, 0, ABG)
21:59:28.178 00.000 17088 Move returns status 0, amount 0
21:59:28.178 00.000 17088 move complete, result=0
21:59:28.178 00.000 17088 worker thread done servicing request
21:59:28.178 00.000 17088 Worker thread wakes up
21:59:28.178 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:28.178 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:28.178 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:59:29.314 01.136 17088 Exposure complete
21:59:29.351 00.037 17088 worker thread done servicing request
21:59:29.351 00.000 5140 OnExposeComplete: enter
21:59:29.351 00.000 5140 UpdateGuideState(): m_state=6
21:59:29.351 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 851
21:59:29.351 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=292.14, Mass=980, SNR=21.9, Peak=174 HFD=2.3
21:59:29.351 00.000 5140 MultiStar: [#1 0.29,0.17,0.00,M7] 
21:59:29.351 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
21:59:29.351 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
21:59:29.351 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.17 hyp=0.17 cameraTheta=1.33 mountX=0.17 mountY=-0.05, mountTheta=-0.29
21:59:29.352 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.17, opts=13)
21:59:29.352 00.000 5140 Enqueuing Move request for scope (0.04, 0.17)
21:59:29.352 00.000 17088 Worker thread wakes up
21:59:29.352 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=237, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
21:59:29.352 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.17) opts 0xd
21:59:29.352 00.000 5140 UpdateGuideState exits: m=980 SNR=21.9
21:59:29.352 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.17)
21:59:29.352 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:29.352 00.000 17088 Moving (0.04, 0.17) raw xDistance=0.17 yDistance=-0.05
21:59:29.352 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:29.352 00.000 5140 Enqueuing Expose request
21:59:29.352 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
21:59:29.352 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:29.352 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:59:29.353 00.001 17088 MoveAxis(W, 95, ABG)
21:59:29.353 00.000 17088 Guiding  Dir = 3, Dur = 95
21:59:29.357 00.004 17088 IsSlewing returns 0
21:59:29.357 00.000 17088 IsGuiding returns 0
21:59:29.465 00.108 17088 IsGuiding returns 0
21:59:29.465 00.000 17088 Move returns status 0, amount 95
21:59:29.465 00.000 17088 MoveAxis(N, 0, ABG)
21:59:29.465 00.000 17088 Move returns status 0, amount 0
21:59:29.465 00.000 17088 move complete, result=0
21:59:29.466 00.001 17088 worker thread done servicing request
21:59:29.466 00.000 17088 Worker thread wakes up
21:59:29.466 00.000 5140 GuideStep: 0.2 px 95 ms WEST, -0.1 px 0 ms NORTH
21:59:29.466 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:29.466 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:29.627 00.161 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba6919c2-f86c-4cf7-b45c-c4e707d35750"}
21:59:29.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba6919c2-f86c-4cf7-b45c-c4e707d35750"}
21:59:29.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"57b9faea-4f7e-4f0d-8ef3-56f5f6a164e0"}
21:59:29.627 00.000 5140 case statement mapped state 6 to 3
21:59:29.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"57b9faea-4f7e-4f0d-8ef3-56f5f6a164e0"}
21:59:29.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b89e41b7-d7d9-4ecd-a572-f08aaa4157c4"}
21:59:29.628 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":851,"width":15,"height":15,"star_pos":[7.34,7.14],"pixels":"..."},"id":"b89e41b7-d7d9-4ecd-a572-f08aaa4157c4"}
21:59:30.373 00.745 17088 Exposure complete
21:59:30.408 00.035 17088 worker thread done servicing request
21:59:30.408 00.000 5140 OnExposeComplete: enter
21:59:30.408 00.000 5140 UpdateGuideState(): m_state=6
21:59:30.408 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 852
21:59:30.408 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.97, Mass=1004, SNR=22.1, Peak=174 HFD=2.3
21:59:30.408 00.000 5140 MultiStar: [#1 0.43,0.13,0.00,M8] 
21:59:30.408 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.27 = 1.27)
21:59:30.408 00.000 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.21 = 1.21)
21:59:30.408 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.83 mountX=0.00 mountY=0.01, mountTheta=1.26
21:59:30.409 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.00, opts=13)
21:59:30.409 00.000 5140 Enqueuing Move request for scope (-0.01, 0.00)
21:59:30.409 00.000 17088 Worker thread wakes up
21:59:30.409 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=242, med=31, FiltMin=26, FiltMax=157, Gamma=1.000
21:59:30.409 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
21:59:30.409 00.000 5140 UpdateGuideState exits: m=1004 SNR=22.1
21:59:30.409 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
21:59:30.409 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:30.409 00.000 17088 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
21:59:30.409 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:30.409 00.000 5140 Enqueuing Expose request
21:59:30.409 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
21:59:30.409 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:30.409 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:59:30.409 00.000 17088 MoveAxis(E, 0, ABG)
21:59:30.409 00.000 17088 Move returns status 0, amount 0
21:59:30.409 00.000 17088 MoveAxis(N, 0, ABG)
21:59:30.410 00.001 17088 Move returns status 0, amount 0
21:59:30.410 00.000 17088 move complete, result=0
21:59:30.410 00.000 17088 worker thread done servicing request
21:59:30.410 00.000 17088 Worker thread wakes up
21:59:30.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:30.410 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:30.410 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:59:31.547 01.137 17088 Exposure complete
21:59:31.584 00.037 17088 worker thread done servicing request
21:59:31.584 00.000 5140 OnExposeComplete: enter
21:59:31.584 00.000 5140 UpdateGuideState(): m_state=6
21:59:31.584 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 853
21:59:31.584 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=291.73, Mass=1007, SNR=22.1, Peak=178 HFD=2.3
21:59:31.584 00.000 5140 MultiStar: [#1 0.28,0.01,0.00,M9] 
21:59:31.585 00.001 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.57) = xAngle (-3.59 = 2.69)
21:59:31.585 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.64 = 2.64)
21:59:31.585 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.23 hyp=0.26 cameraTheta=-2.02 mountX=-0.23 mountY=0.12, mountTheta=2.65
21:59:31.585 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.23, opts=13)
21:59:31.585 00.000 5140 Enqueuing Move request for scope (-0.11, -0.23)
21:59:31.585 00.000 17088 Worker thread wakes up
21:59:31.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=235, med=31, FiltMin=24, FiltMax=148, Gamma=1.000
21:59:31.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.23) opts 0xd
21:59:31.586 00.001 5140 UpdateGuideState exits: m=1007 SNR=22.1
21:59:31.586 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.23)
21:59:31.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:31.586 00.000 17088 Moving (-0.11, -0.23) raw xDistance=-0.23 yDistance=0.12
21:59:31.586 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:31.586 00.000 5140 Enqueuing Expose request
21:59:31.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
21:59:31.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
21:59:31.586 00.000 17088 MoveAxis(E, 131, ABG)
21:59:31.586 00.000 17088 Guiding  Dir = 2, Dur = 131
21:59:31.591 00.005 17088 IsSlewing returns 0
21:59:31.591 00.000 17088 IsGuiding returns 0
21:59:31.627 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f75ba7c9-f658-4688-a996-31bc0f585eba"}
21:59:31.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f75ba7c9-f658-4688-a996-31bc0f585eba"}
21:59:31.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"077281ac-d082-4798-877e-ea532814252a"}
21:59:31.627 00.000 5140 case statement mapped state 6 to 3
21:59:31.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"077281ac-d082-4798-877e-ea532814252a"}
21:59:31.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00308eae-4831-4aa6-9759-206faf48d650"}
21:59:31.628 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":853,"width":15,"height":15,"star_pos":[7.18,6.73],"pixels":"..."},"id":"00308eae-4831-4aa6-9759-206faf48d650"}
21:59:31.731 00.103 17088 IsGuiding returns 0
21:59:31.731 00.000 17088 Move returns status 0, amount 131
21:59:31.731 00.000 17088 MoveAxis(S, 57, ABG)
21:59:31.731 00.000 17088 Guiding  Dir = 1, Dur = 57
21:59:31.763 00.032 17088 IsSlewing returns 0
21:59:31.763 00.000 17088 IsGuiding returns 0
21:59:31.841 00.078 17088 IsGuiding returns 0
21:59:31.841 00.000 17088 Move returns status 0, amount 57
21:59:31.841 00.000 17088 move complete, result=0
21:59:31.841 00.000 17088 worker thread done servicing request
21:59:31.841 00.000 5140 GuideStep: -0.2 px 131 ms EAST, 0.1 px 57 ms SOUTH
21:59:31.841 00.000 17088 Worker thread wakes up
21:59:31.841 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:31.842 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:32.755 00.913 17088 Exposure complete
21:59:32.792 00.037 17088 worker thread done servicing request
21:59:32.792 00.000 5140 OnExposeComplete: enter
21:59:32.792 00.000 5140 UpdateGuideState(): m_state=6
21:59:32.792 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 854
21:59:32.792 00.000 5140 Star::Find returns 1 (0), X=919.10, Y=292.10, Mass=999, SNR=22.0, Peak=165 HFD=2.3
21:59:32.792 00.000 5140 MultiStar: [#1 0.15,0.34,0.00,M10] 
21:59:32.792 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
21:59:32.792 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
21:59:32.792 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.13 hyp=0.24 cameraTheta=2.56 mountX=0.13 mountY=0.19, mountTheta=0.97
21:59:32.793 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.13, opts=13)
21:59:32.793 00.000 5140 Enqueuing Move request for scope (-0.20, 0.13)
21:59:32.793 00.000 17088 Worker thread wakes up
21:59:32.793 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=221, med=31, FiltMin=27, FiltMax=138, Gamma=1.000
21:59:32.793 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.13) opts 0xd
21:59:32.793 00.000 5140 UpdateGuideState exits: m=999 SNR=22.0
21:59:32.793 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.13)
21:59:32.793 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:32.793 00.000 17088 Moving (-0.20, 0.13) raw xDistance=0.13 yDistance=0.19
21:59:32.793 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:32.793 00.000 5140 Enqueuing Expose request
21:59:32.793 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
21:59:32.793 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
21:59:32.794 00.001 17088 MoveAxis(W, 63, ABG)
21:59:32.794 00.000 17088 Guiding  Dir = 3, Dur = 63
21:59:32.800 00.006 17088 IsSlewing returns 0
21:59:32.800 00.000 17088 IsGuiding returns 0
21:59:32.878 00.078 17088 IsGuiding returns 0
21:59:32.878 00.000 17088 Move returns status 0, amount 63
21:59:32.878 00.000 17088 MoveAxis(S, 87, ABG)
21:59:32.878 00.000 17088 Guiding  Dir = 1, Dur = 87
21:59:32.895 00.017 17088 IsSlewing returns 0
21:59:32.895 00.000 17088 IsGuiding returns 0
21:59:32.989 00.094 17088 IsGuiding returns 0
21:59:32.989 00.000 17088 Move returns status 0, amount 87
21:59:32.989 00.000 17088 move complete, result=0
21:59:32.989 00.000 17088 worker thread done servicing request
21:59:32.989 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.2 px 87 ms SOUTH
21:59:32.989 00.000 17088 Worker thread wakes up
21:59:32.989 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:32.989 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:33.626 00.637 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9dffb76-926f-42f4-a483-16d7278d4f3c"}
21:59:33.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a9dffb76-926f-42f4-a483-16d7278d4f3c"}
21:59:33.627 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afbb8150-0e45-44a3-b423-208e5873d522"}
21:59:33.627 00.000 5140 case statement mapped state 6 to 3
21:59:33.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"afbb8150-0e45-44a3-b423-208e5873d522"}
21:59:33.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44623fb0-920b-49e1-9345-31fd1fb6e112"}
21:59:33.628 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":854,"width":15,"height":15,"star_pos":[7.10,7.10],"pixels":"..."},"id":"44623fb0-920b-49e1-9345-31fd1fb6e112"}
21:59:34.118 00.490 17088 Exposure complete
21:59:34.155 00.037 17088 worker thread done servicing request
21:59:34.155 00.000 5140 OnExposeComplete: enter
21:59:34.155 00.000 5140 UpdateGuideState(): m_state=6
21:59:34.156 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 855
21:59:34.156 00.000 5140 Star::Find returns 1 (0), X=919.44, Y=292.09, Mass=1067, SNR=22.8, Peak=176 HFD=2.3
21:59:34.156 00.000 5140 MultiStar: [#1 0.44,0.12,0.00,R] 
21:59:34.156 00.000 5140 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.57) = xAngle (-0.88 = -0.88)
21:59:34.156 00.000 5140 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.93 = -0.93)
21:59:34.156 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.12 hyp=0.19 cameraTheta=0.69 mountX=0.12 mountY=-0.15, mountTheta=-0.90
21:59:34.156 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.12, opts=13)
21:59:34.157 00.001 5140 Enqueuing Move request for scope (0.15, 0.12)
21:59:34.157 00.000 17088 Worker thread wakes up
21:59:34.157 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=239, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
21:59:34.157 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.12) opts 0xd
21:59:34.157 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.12)
21:59:34.157 00.000 5140 UpdateGuideState exits: m=1067 SNR=22.8
21:59:34.157 00.000 17088 Moving (0.15, 0.12) raw xDistance=0.12 yDistance=-0.15
21:59:34.157 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:34.157 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
21:59:34.157 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:34.157 00.000 5140 Enqueuing Expose request
21:59:34.157 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:59:34.157 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
21:59:34.157 00.000 17088 MoveAxis(W, 73, ABG)
21:59:34.157 00.000 17088 Guiding  Dir = 3, Dur = 73
21:59:34.177 00.020 17088 IsSlewing returns 0
21:59:34.177 00.000 17088 IsGuiding returns 0
21:59:34.269 00.092 17088 IsGuiding returns 0
21:59:34.269 00.000 17088 Move returns status 0, amount 73
21:59:34.269 00.000 17088 MoveAxis(N, 0, ABG)
21:59:34.269 00.000 17088 Move returns status 0, amount 0
21:59:34.270 00.001 17088 move complete, result=0
21:59:34.270 00.000 17088 worker thread done servicing request
21:59:34.270 00.000 17088 Worker thread wakes up
21:59:34.270 00.000 5140 GuideStep: 0.1 px 73 ms WEST, -0.2 px 0 ms NORTH
21:59:34.270 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:34.270 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:35.175 00.905 17088 Exposure complete
21:59:35.211 00.036 17088 worker thread done servicing request
21:59:35.211 00.000 5140 OnExposeComplete: enter
21:59:35.211 00.000 5140 UpdateGuideState(): m_state=6
21:59:35.211 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 856
21:59:35.211 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=291.99, Mass=991, SNR=22.0, Peak=179 HFD=2.2
21:59:35.211 00.000 5140 MultiStar: [#1 -0.02,0.01,1.08,U] 
21:59:35.211 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.02}, one-star: {0.11, 0.02}
21:59:35.211 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
21:59:35.211 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
21:59:35.211 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.42 mountX=0.02 mountY=-0.04, mountTheta=-1.16
21:59:35.212 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.02, opts=13)
21:59:35.212 00.000 5140 Enqueuing Move request for scope (0.04, 0.02)
21:59:35.212 00.000 17088 Worker thread wakes up
21:59:35.212 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
21:59:35.212 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
21:59:35.212 00.000 5140 UpdateGuideState exits: m=991 SNR=22.0
21:59:35.212 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
21:59:35.212 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:35.212 00.000 17088 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
21:59:35.212 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:35.212 00.000 5140 Enqueuing Expose request
21:59:35.213 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:59:35.213 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:35.213 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:59:35.213 00.000 17088 MoveAxis(E, 0, ABG)
21:59:35.213 00.000 17088 Move returns status 0, amount 0
21:59:35.213 00.000 17088 MoveAxis(N, 0, ABG)
21:59:35.213 00.000 17088 Move returns status 0, amount 0
21:59:35.213 00.000 17088 move complete, result=0
21:59:35.213 00.000 17088 worker thread done servicing request
21:59:35.213 00.000 17088 Worker thread wakes up
21:59:35.213 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:35.213 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:35.213 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:59:35.627 00.414 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1db5fde-a011-4612-b4c6-5a66ff4f42bc"}
21:59:35.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a1db5fde-a011-4612-b4c6-5a66ff4f42bc"}
21:59:35.628 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f334099-e14e-4e91-a5c1-d8cf69d52040"}
21:59:35.628 00.000 5140 case statement mapped state 6 to 3
21:59:35.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f334099-e14e-4e91-a5c1-d8cf69d52040"}
21:59:35.628 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0915f37e-c952-4e59-afab-5742b3a028f0"}
21:59:35.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":856,"width":15,"height":15,"star_pos":[7.40,6.99],"pixels":"..."},"id":"0915f37e-c952-4e59-afab-5742b3a028f0"}
21:59:36.351 00.723 17088 Exposure complete
21:59:36.389 00.038 17088 worker thread done servicing request
21:59:36.389 00.000 5140 OnExposeComplete: enter
21:59:36.389 00.000 5140 UpdateGuideState(): m_state=6
21:59:36.389 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 857
21:59:36.389 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=291.95, Mass=938, SNR=21.4, Peak=166 HFD=2.2
21:59:36.389 00.000 5140 MultiStar: [#1 0.04,-0.10,1.13,U] 
21:59:36.389 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.06}, one-star: {0.10, -0.02}
21:59:36.389 00.000 5140 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.57) = xAngle (-2.28 = -2.28)
21:59:36.389 00.000 5140 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.33 = -2.33)
21:59:36.389 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.71 mountX=-0.06 mountY=-0.07, mountTheta=-2.30
21:59:36.390 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.06, opts=13)
21:59:36.390 00.000 5140 Enqueuing Move request for scope (0.07, -0.06)
21:59:36.390 00.000 17088 Worker thread wakes up
21:59:36.390 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=240, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
21:59:36.390 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
21:59:36.390 00.000 5140 UpdateGuideState exits: m=938 SNR=21.4
21:59:36.390 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
21:59:36.390 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:36.390 00.000 17088 Moving (0.07, -0.06) raw xDistance=-0.06 yDistance=-0.07
21:59:36.391 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:59:36.391 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:36.391 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:36.391 00.000 5140 Enqueuing Expose request
21:59:36.391 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:59:36.391 00.000 17088 MoveAxis(E, 0, ABG)
21:59:36.391 00.000 17088 Move returns status 0, amount 0
21:59:36.391 00.000 17088 MoveAxis(N, 0, ABG)
21:59:36.391 00.000 17088 Move returns status 0, amount 0
21:59:36.391 00.000 17088 move complete, result=0
21:59:36.391 00.000 17088 worker thread done servicing request
21:59:36.391 00.000 17088 Worker thread wakes up
21:59:36.391 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:36.391 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:36.391 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:59:37.413 01.022 17088 Exposure complete
21:59:37.451 00.038 17088 worker thread done servicing request
21:59:37.451 00.000 5140 OnExposeComplete: enter
21:59:37.451 00.000 5140 UpdateGuideState(): m_state=6
21:59:37.451 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 858
21:59:37.451 00.000 5140 Star::Find returns 1 (0), X=919.48, Y=291.96, Mass=1015, SNR=22.2, Peak=164 HFD=2.3
21:59:37.451 00.000 5140 MultiStar: [#1 0.10,-0.08,1.05,U] 
21:59:37.451 00.000 5140 refined, 1 included, MultiStar: {0.14, -0.04}, one-star: {0.18, -0.00}
21:59:37.451 00.000 5140 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.57) = xAngle (-1.86 = -1.86)
21:59:37.451 00.000 5140 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.91 = -1.91)
21:59:37.451 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.04 hyp=0.15 cameraTheta=-0.29 mountX=-0.04 mountY=-0.14, mountTheta=-1.87
21:59:37.452 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.04, opts=13)
21:59:37.452 00.000 5140 Enqueuing Move request for scope (0.14, -0.04)
21:59:37.452 00.000 17088 Worker thread wakes up
21:59:37.452 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=244, med=31, FiltMin=24, FiltMax=158, Gamma=1.000
21:59:37.452 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.04) opts 0xd
21:59:37.452 00.000 5140 UpdateGuideState exits: m=1015 SNR=22.2
21:59:37.452 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.04)
21:59:37.452 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:37.452 00.000 17088 Moving (0.14, -0.04) raw xDistance=-0.04 yDistance=-0.14
21:59:37.452 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:37.452 00.000 5140 Enqueuing Expose request
21:59:37.452 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:59:37.452 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
21:59:37.452 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
21:59:37.452 00.000 17088 MoveAxis(E, 0, ABG)
21:59:37.452 00.000 17088 Move returns status 0, amount 0
21:59:37.452 00.000 17088 MoveAxis(N, 0, ABG)
21:59:37.452 00.000 17088 Move returns status 0, amount 0
21:59:37.452 00.000 17088 move complete, result=0
21:59:37.452 00.000 17088 worker thread done servicing request
21:59:37.452 00.000 17088 Worker thread wakes up
21:59:37.452 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:37.452 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:37.454 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:59:37.625 00.171 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"028904e7-a126-4584-a393-3bc84b100d79"}
21:59:37.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"028904e7-a126-4584-a393-3bc84b100d79"}
21:59:37.626 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d4f7410-aa85-4b78-9b22-023855a26f68"}
21:59:37.626 00.000 5140 case statement mapped state 6 to 3
21:59:37.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d4f7410-aa85-4b78-9b22-023855a26f68"}
21:59:37.627 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5bc7d398-a58a-4d36-b1c8-a862aaf242c2"}
21:59:37.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":858,"width":15,"height":15,"star_pos":[7.48,6.96],"pixels":"..."},"id":"5bc7d398-a58a-4d36-b1c8-a862aaf242c2"}
21:59:38.591 00.964 17088 Exposure complete
21:59:38.628 00.037 17088 worker thread done servicing request
21:59:38.628 00.000 5140 OnExposeComplete: enter
21:59:38.628 00.000 5140 UpdateGuideState(): m_state=6
21:59:38.628 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 859
21:59:38.628 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=291.92, Mass=992, SNR=21.9, Peak=176 HFD=2.2
21:59:38.628 00.000 5140 MultiStar: [#1 -0.01,-0.06,1.10,U] 
21:59:38.628 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.05}, one-star: {0.16, -0.04}
21:59:38.628 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.57) = xAngle (-2.20 = -2.20)
21:59:38.628 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.25 = -2.25)
21:59:38.628 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.63 mountX=-0.05 mountY=-0.07, mountTheta=-2.22
21:59:38.629 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.05, opts=13)
21:59:38.629 00.000 5140 Enqueuing Move request for scope (0.07, -0.05)
21:59:38.629 00.000 17088 Worker thread wakes up
21:59:38.629 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=244, med=31, FiltMin=27, FiltMax=156, Gamma=1.000
21:59:38.629 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
21:59:38.629 00.000 5140 UpdateGuideState exits: m=992 SNR=21.9
21:59:38.629 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
21:59:38.629 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:38.629 00.000 17088 Moving (0.07, -0.05) raw xDistance=-0.05 yDistance=-0.07
21:59:38.629 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:38.629 00.000 5140 Enqueuing Expose request
21:59:38.629 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
21:59:38.629 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:38.629 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:59:38.629 00.000 17088 MoveAxis(E, 0, ABG)
21:59:38.629 00.000 17088 Move returns status 0, amount 0
21:59:38.629 00.000 17088 MoveAxis(N, 0, ABG)
21:59:38.629 00.000 17088 Move returns status 0, amount 0
21:59:38.629 00.000 17088 move complete, result=0
21:59:38.629 00.000 17088 worker thread done servicing request
21:59:38.629 00.000 17088 Worker thread wakes up
21:59:38.629 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:38.629 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:38.630 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:59:39.625 00.995 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8940b60-d14f-408f-ad3d-a07554396458"}
21:59:39.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d8940b60-d14f-408f-ad3d-a07554396458"}
21:59:39.625 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29c2f0ca-9d17-4da0-b6d4-132042415755"}
21:59:39.625 00.000 5140 case statement mapped state 6 to 3
21:59:39.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"29c2f0ca-9d17-4da0-b6d4-132042415755"}
21:59:39.626 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a6f9c2be-1dc6-4ebf-98eb-54b39c980631"}
21:59:39.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":859,"width":15,"height":15,"star_pos":[7.45,6.92],"pixels":"..."},"id":"a6f9c2be-1dc6-4ebf-98eb-54b39c980631"}
21:59:39.652 00.026 17088 Exposure complete
21:59:39.691 00.039 17088 worker thread done servicing request
21:59:39.691 00.000 5140 OnExposeComplete: enter
21:59:39.691 00.000 5140 UpdateGuideState(): m_state=6
21:59:39.691 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 860
21:59:39.691 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=292.01, Mass=973, SNR=21.8, Peak=174 HFD=2.2
21:59:39.691 00.000 5140 MultiStar: [#1 0.07,0.04,1.10,U] 
21:59:39.691 00.000 5140 refined, 1 included, MultiStar: {0.07, 0.04}, one-star: {0.09, 0.05}
21:59:39.691 00.000 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.57) = xAngle (-1.06 = -1.06)
21:59:39.691 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.11 = -1.11)
21:59:39.691 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.09 cameraTheta=0.51 mountX=0.04 mountY=-0.08, mountTheta=-1.07
21:59:39.692 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.04, opts=13)
21:59:39.693 00.001 5140 Enqueuing Move request for scope (0.07, 0.04)
21:59:39.693 00.000 17088 Worker thread wakes up
21:59:39.693 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=229, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
21:59:39.693 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
21:59:39.693 00.000 5140 UpdateGuideState exits: m=973 SNR=21.8
21:59:39.693 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
21:59:39.693 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:39.693 00.000 17088 Moving (0.07, 0.04) raw xDistance=0.04 yDistance=-0.08
21:59:39.693 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:39.693 00.000 5140 Enqueuing Expose request
21:59:39.693 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
21:59:39.693 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:39.693 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:59:39.693 00.000 17088 MoveAxis(E, 0, ABG)
21:59:39.693 00.000 17088 Move returns status 0, amount 0
21:59:39.693 00.000 17088 MoveAxis(N, 0, ABG)
21:59:39.693 00.000 17088 Move returns status 0, amount 0
21:59:39.693 00.000 17088 move complete, result=0
21:59:39.693 00.000 17088 worker thread done servicing request
21:59:39.693 00.000 17088 Worker thread wakes up
21:59:39.693 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:39.693 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:39.694 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:59:40.823 01.129 17088 Exposure complete
21:59:40.859 00.036 17088 worker thread done servicing request
21:59:40.860 00.001 5140 OnExposeComplete: enter
21:59:40.860 00.000 5140 UpdateGuideState(): m_state=6
21:59:40.860 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 861
21:59:40.860 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=292.01, Mass=1029, SNR=22.4, Peak=178 HFD=2.2
21:59:40.860 00.000 5140 MultiStar: [#1 -0.05,0.09,1.07,U] 
21:59:40.860 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.07}, one-star: {0.13, 0.05}
21:59:40.860 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
21:59:40.860 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
21:59:40.860 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.08 mountX=0.07 mountY=-0.04, mountTheta=-0.52
21:59:40.861 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.07, opts=13)
21:59:40.861 00.000 5140 Enqueuing Move request for scope (0.04, 0.07)
21:59:40.861 00.000 17088 Worker thread wakes up
21:59:40.861 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=234, med=31, FiltMin=27, FiltMax=146, Gamma=1.000
21:59:40.861 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
21:59:40.861 00.000 5140 UpdateGuideState exits: m=1029 SNR=22.4
21:59:40.861 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
21:59:40.861 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:40.861 00.000 17088 Moving (0.04, 0.07) raw xDistance=0.07 yDistance=-0.04
21:59:40.861 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:40.861 00.000 5140 Enqueuing Expose request
21:59:40.861 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
21:59:40.861 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:40.861 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:59:40.861 00.000 17088 MoveAxis(W, 38, ABG)
21:59:40.862 00.001 17088 Guiding  Dir = 3, Dur = 38
21:59:40.867 00.005 17088 IsSlewing returns 0
21:59:40.867 00.000 17088 IsGuiding returns 0
21:59:40.913 00.046 17088 IsGuiding returns 0
21:59:40.913 00.000 17088 Move returns status 0, amount 38
21:59:40.913 00.000 17088 MoveAxis(N, 0, ABG)
21:59:40.913 00.000 17088 Move returns status 0, amount 0
21:59:40.913 00.000 17088 move complete, result=0
21:59:40.913 00.000 17088 worker thread done servicing request
21:59:40.913 00.000 17088 Worker thread wakes up
21:59:40.913 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.0 px 0 ms NORTH
21:59:40.913 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:40.913 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:41.624 00.711 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a3a1712-3047-4a44-9f34-c60c77ccf83f"}
21:59:41.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1a3a1712-3047-4a44-9f34-c60c77ccf83f"}
21:59:41.625 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a54d7f5-8fbc-411d-abc1-f6d6fcfa9459"}
21:59:41.625 00.000 5140 case statement mapped state 6 to 3
21:59:41.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a54d7f5-8fbc-411d-abc1-f6d6fcfa9459"}
21:59:41.625 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f09440d7-0ded-4343-8a4f-a00fbf2c7344"}
21:59:41.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":861,"width":15,"height":15,"star_pos":[7.42,7.01],"pixels":"..."},"id":"f09440d7-0ded-4343-8a4f-a00fbf2c7344"}
21:59:41.820 00.195 17088 Exposure complete
21:59:41.857 00.037 17088 worker thread done servicing request
21:59:41.857 00.000 5140 OnExposeComplete: enter
21:59:41.857 00.000 5140 UpdateGuideState(): m_state=6
21:59:41.857 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 862
21:59:41.857 00.000 5140 Star::Find returns 1 (0), X=919.43, Y=291.98, Mass=980, SNR=21.9, Peak=173 HFD=2.2
21:59:41.858 00.001 5140 MultiStar: [#1 -0.07,-0.07,1.08,U] 
21:59:41.858 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.03}, one-star: {0.13, 0.02}
21:59:41.858 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.37 = -2.37)
21:59:41.858 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
21:59:41.858 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.81 mountX=-0.03 mountY=-0.03, mountTheta=-2.40
21:59:41.858 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
21:59:41.858 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
21:59:41.858 00.000 17088 Worker thread wakes up
21:59:41.858 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=248, med=31, FiltMin=26, FiltMax=162, Gamma=1.000
21:59:41.858 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
21:59:41.858 00.000 5140 UpdateGuideState exits: m=980 SNR=21.9
21:59:41.858 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
21:59:41.858 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:41.858 00.000 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
21:59:41.858 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:41.859 00.001 5140 Enqueuing Expose request
21:59:41.859 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:59:41.859 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:41.859 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:59:41.859 00.000 17088 MoveAxis(E, 0, ABG)
21:59:41.859 00.000 17088 Move returns status 0, amount 0
21:59:41.859 00.000 17088 MoveAxis(N, 0, ABG)
21:59:41.859 00.000 17088 Move returns status 0, amount 0
21:59:41.859 00.000 17088 move complete, result=0
21:59:41.859 00.000 17088 worker thread done servicing request
21:59:41.859 00.000 17088 Worker thread wakes up
21:59:41.859 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:41.859 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:41.859 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:59:42.990 01.131 17088 Exposure complete
21:59:43.027 00.037 17088 worker thread done servicing request
21:59:43.027 00.000 5140 OnExposeComplete: enter
21:59:43.027 00.000 5140 UpdateGuideState(): m_state=6
21:59:43.027 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 863
21:59:43.027 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.86, Mass=971, SNR=21.8, Peak=171 HFD=2.2
21:59:43.027 00.000 5140 MultiStar: [#1 0.06,0.04,1.13,U] 
21:59:43.027 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.03}, one-star: {0.06, -0.10}
21:59:43.027 00.000 5140 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.57) = xAngle (-2.01 = -2.01)
21:59:43.027 00.000 5140 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.06 = -2.06)
21:59:43.027 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-0.44 mountX=-0.03 mountY=-0.06, mountTheta=-2.01
21:59:43.028 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.03, opts=13)
21:59:43.028 00.000 5140 Enqueuing Move request for scope (0.06, -0.03)
21:59:43.028 00.000 17088 Worker thread wakes up
21:59:43.028 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=239, med=31, FiltMin=25, FiltMax=155, Gamma=1.000
21:59:43.028 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
21:59:43.028 00.000 5140 UpdateGuideState exits: m=971 SNR=21.8
21:59:43.028 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
21:59:43.028 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:43.028 00.000 17088 Moving (0.06, -0.03) raw xDistance=-0.03 yDistance=-0.06
21:59:43.028 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:43.028 00.000 5140 Enqueuing Expose request
21:59:43.028 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
21:59:43.028 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:43.028 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:59:43.028 00.000 17088 MoveAxis(E, 0, ABG)
21:59:43.028 00.000 17088 Move returns status 0, amount 0
21:59:43.028 00.000 17088 MoveAxis(N, 0, ABG)
21:59:43.028 00.000 17088 Move returns status 0, amount 0
21:59:43.028 00.000 17088 move complete, result=0
21:59:43.029 00.001 17088 worker thread done servicing request
21:59:43.029 00.000 17088 Worker thread wakes up
21:59:43.029 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:43.029 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:43.029 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
21:59:43.623 00.594 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71629763-d025-46b6-a5f5-4118eb72f98e"}
21:59:43.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"71629763-d025-46b6-a5f5-4118eb72f98e"}
21:59:43.624 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf7637ba-7d7e-4081-8593-4ae109066fe6"}
21:59:43.624 00.000 5140 case statement mapped state 6 to 3
21:59:43.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf7637ba-7d7e-4081-8593-4ae109066fe6"}
21:59:43.624 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23a7750b-29ab-458c-b8ba-c8f584450f51"}
21:59:43.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":863,"width":15,"height":15,"star_pos":[7.35,6.86],"pixels":"..."},"id":"23a7750b-29ab-458c-b8ba-c8f584450f51"}
21:59:44.051 00.427 17088 Exposure complete
21:59:44.088 00.037 17088 worker thread done servicing request
21:59:44.088 00.000 5140 OnExposeComplete: enter
21:59:44.088 00.000 5140 UpdateGuideState(): m_state=6
21:59:44.088 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 864
21:59:44.088 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=292.13, Mass=1011, SNR=22.1, Peak=174 HFD=2.3
21:59:44.089 00.001 5140 MultiStar: [#1 -0.10,0.08,1.13,U] 
21:59:44.089 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.12}, one-star: {0.04, 0.16}
21:59:44.089 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
21:59:44.089 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
21:59:44.089 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.87 mountX=0.12 mountY=0.03, mountTheta=0.25
21:59:44.089 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.12, opts=13)
21:59:44.089 00.000 5140 Enqueuing Move request for scope (-0.04, 0.12)
21:59:44.089 00.000 17088 Worker thread wakes up
21:59:44.089 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
21:59:44.089 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
21:59:44.089 00.000 5140 UpdateGuideState exits: m=1011 SNR=22.1
21:59:44.089 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
21:59:44.089 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:44.089 00.000 17088 Moving (-0.04, 0.12) raw xDistance=0.12 yDistance=0.03
21:59:44.089 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:44.089 00.000 5140 Enqueuing Expose request
21:59:44.089 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
21:59:44.090 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:44.090 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:59:44.090 00.000 17088 MoveAxis(W, 68, ABG)
21:59:44.090 00.000 17088 Guiding  Dir = 3, Dur = 68
21:59:44.095 00.005 17088 IsSlewing returns 0
21:59:44.095 00.000 17088 IsGuiding returns 0
21:59:44.174 00.079 17088 IsGuiding returns 0
21:59:44.175 00.001 17088 Move returns status 0, amount 68
21:59:44.175 00.000 17088 MoveAxis(N, 0, ABG)
21:59:44.175 00.000 17088 Move returns status 0, amount 0
21:59:44.175 00.000 17088 move complete, result=0
21:59:44.175 00.000 17088 worker thread done servicing request
21:59:44.175 00.000 17088 Worker thread wakes up
21:59:44.175 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.0 px 0 ms NORTH
21:59:44.175 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:44.175 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:45.302 01.127 17088 Exposure complete
21:59:45.337 00.035 17088 worker thread done servicing request
21:59:45.337 00.000 5140 OnExposeComplete: enter
21:59:45.337 00.000 5140 UpdateGuideState(): m_state=6
21:59:45.337 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 865
21:59:45.337 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=291.91, Mass=940, SNR=21.4, Peak=160 HFD=2.2
21:59:45.337 00.000 5140 MultiStar: [#1 -0.01,-0.07,1.18,U] 
21:59:45.337 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.06}, one-star: {0.13, -0.05}
21:59:45.337 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.57) = xAngle (-2.45 = -2.45)
21:59:45.337 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.50 = -2.50)
21:59:45.337 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.88 mountX=-0.06 mountY=-0.05, mountTheta=-2.48
21:59:45.338 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.06, opts=13)
21:59:45.338 00.000 5140 Enqueuing Move request for scope (0.05, -0.06)
21:59:45.338 00.000 17088 Worker thread wakes up
21:59:45.338 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=170, Gamma=1.000
21:59:45.338 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
21:59:45.338 00.000 5140 UpdateGuideState exits: m=940 SNR=21.4
21:59:45.338 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
21:59:45.338 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:45.338 00.000 17088 Moving (0.05, -0.06) raw xDistance=-0.06 yDistance=-0.05
21:59:45.338 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:45.338 00.000 5140 Enqueuing Expose request
21:59:45.338 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
21:59:45.338 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:45.338 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:59:45.338 00.000 17088 MoveAxis(E, 0, ABG)
21:59:45.338 00.000 17088 Move returns status 0, amount 0
21:59:45.338 00.000 17088 MoveAxis(N, 0, ABG)
21:59:45.338 00.000 17088 Move returns status 0, amount 0
21:59:45.338 00.000 17088 move complete, result=0
21:59:45.339 00.001 17088 worker thread done servicing request
21:59:45.339 00.000 17088 Worker thread wakes up
21:59:45.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:45.339 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:45.339 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
21:59:45.622 00.283 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3bcf593-12fa-457e-ae2f-3cca102c5929"}
21:59:45.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a3bcf593-12fa-457e-ae2f-3cca102c5929"}
21:59:45.623 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3a5ecdb-abef-4aea-bcfc-c6e07346f27b"}
21:59:45.623 00.000 5140 case statement mapped state 6 to 3
21:59:45.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3a5ecdb-abef-4aea-bcfc-c6e07346f27b"}
21:59:45.623 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ac02ec2-6746-4221-8394-d5e777e2221a"}
21:59:45.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":865,"width":15,"height":15,"star_pos":[7.42,6.91],"pixels":"..."},"id":"3ac02ec2-6746-4221-8394-d5e777e2221a"}
21:59:46.353 00.730 17088 Exposure complete
21:59:46.391 00.038 17088 worker thread done servicing request
21:59:46.391 00.000 5140 OnExposeComplete: enter
21:59:46.391 00.000 5140 UpdateGuideState(): m_state=6
21:59:46.391 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 866
21:59:46.391 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.88, Mass=1020, SNR=22.3, Peak=165 HFD=2.3
21:59:46.391 00.000 5140 MultiStar: [#1 -0.05,-0.18,1.07,U] 
21:59:46.391 00.000 5140 single-star, 1 included, MultiStar: {0.01, -0.13}, one-star: {0.06, -0.08}
21:59:46.391 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
21:59:46.391 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
21:59:46.391 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.93 mountX=-0.08 mountY=-0.06, mountTheta=-2.53
21:59:46.392 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.08, opts=13)
21:59:46.392 00.000 5140 Enqueuing Move request for scope (0.06, -0.08)
21:59:46.392 00.000 17088 Worker thread wakes up
21:59:46.392 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=250, med=31, FiltMin=26, FiltMax=164, Gamma=1.000
21:59:46.392 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
21:59:46.392 00.000 5140 UpdateGuideState exits: m=1020 SNR=22.3
21:59:46.393 00.001 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
21:59:46.393 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:46.393 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:46.393 00.000 5140 Enqueuing Expose request
21:59:46.393 00.000 17088 Moving (0.06, -0.08) raw xDistance=-0.08 yDistance=-0.06
21:59:46.393 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
21:59:46.393 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:46.393 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
21:59:46.393 00.000 17088 MoveAxis(E, 47, ABG)
21:59:46.393 00.000 17088 Guiding  Dir = 2, Dur = 47
21:59:46.397 00.004 17088 IsSlewing returns 0
21:59:46.397 00.000 17088 IsGuiding returns 0
21:59:46.459 00.062 17088 IsGuiding returns 0
21:59:46.460 00.001 17088 Move returns status 0, amount 47
21:59:46.460 00.000 17088 MoveAxis(N, 0, ABG)
21:59:46.460 00.000 17088 Move returns status 0, amount 0
21:59:46.460 00.000 17088 move complete, result=0
21:59:46.460 00.000 17088 worker thread done servicing request
21:59:46.460 00.000 17088 Worker thread wakes up
21:59:46.460 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.1 px 0 ms NORTH
21:59:46.460 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:46.460 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:47.590 01.130 17088 Exposure complete
21:59:47.621 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8990f5a-34bc-471f-b812-5873d1128dd8"}
21:59:47.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c8990f5a-34bc-471f-b812-5873d1128dd8"}
21:59:47.621 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0cb72ab-8dbc-42c6-bb75-07f2ee601bac"}
21:59:47.621 00.000 5140 case statement mapped state 6 to 3
21:59:47.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0cb72ab-8dbc-42c6-bb75-07f2ee601bac"}
21:59:47.621 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c37d30a-808a-431f-aabd-3e99d5fc89ad"}
21:59:47.622 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":866,"width":15,"height":15,"star_pos":[7.36,6.88],"pixels":"..."},"id":"4c37d30a-808a-431f-aabd-3e99d5fc89ad"}
21:59:47.628 00.006 17088 worker thread done servicing request
21:59:47.628 00.000 5140 OnExposeComplete: enter
21:59:47.628 00.000 5140 UpdateGuideState(): m_state=6
21:59:47.628 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 867
21:59:47.628 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.01, Mass=1005, SNR=22.2, Peak=187 HFD=2.2
21:59:47.628 00.000 5140 MultiStar: [#1 -0.45,0.08,0.00,M1] 
21:59:47.628 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
21:59:47.628 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
21:59:47.628 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.29 mountX=0.05 mountY=-0.02, mountTheta=-0.32
21:59:47.628 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
21:59:47.628 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
21:59:47.629 00.001 17088 Worker thread wakes up
21:59:47.629 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=232, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
21:59:47.629 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
21:59:47.629 00.000 5140 UpdateGuideState exits: m=1005 SNR=22.2
21:59:47.629 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
21:59:47.629 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:47.629 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
21:59:47.629 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:47.629 00.000 5140 Enqueuing Expose request
21:59:47.629 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
21:59:47.629 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:47.629 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:59:47.629 00.000 17088 MoveAxis(E, 0, ABG)
21:59:47.629 00.000 17088 Move returns status 0, amount 0
21:59:47.629 00.000 17088 MoveAxis(N, 0, ABG)
21:59:47.629 00.000 17088 Move returns status 0, amount 0
21:59:47.629 00.000 17088 move complete, result=0
21:59:47.629 00.000 17088 worker thread done servicing request
21:59:47.629 00.000 17088 Worker thread wakes up
21:59:47.629 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:47.630 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:47.630 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:59:48.653 01.023 17088 Exposure complete
21:59:48.689 00.036 17088 worker thread done servicing request
21:59:48.689 00.000 5140 OnExposeComplete: enter
21:59:48.689 00.000 5140 UpdateGuideState(): m_state=6
21:59:48.689 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 868
21:59:48.689 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=292.02, Mass=1066, SNR=22.8, Peak=183 HFD=2.5
21:59:48.689 00.000 5140 MultiStar: [#1 -0.05,0.08,1.05,U] 
21:59:48.689 00.000 5140 single-star, 1 included, MultiStar: {-0.06, 0.07}, one-star: {-0.06, 0.06}
21:59:48.689 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
21:59:48.689 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
21:59:48.689 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.09 cameraTheta=2.42 mountX=0.06 mountY=0.06, mountTheta=0.83
21:59:48.690 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.06, opts=13)
21:59:48.690 00.000 5140 Enqueuing Move request for scope (-0.06, 0.06)
21:59:48.690 00.000 17088 Worker thread wakes up
21:59:48.690 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=238, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
21:59:48.690 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
21:59:48.690 00.000 5140 UpdateGuideState exits: m=1066 SNR=22.8
21:59:48.690 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
21:59:48.690 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:48.690 00.000 17088 Moving (-0.06, 0.06) raw xDistance=0.06 yDistance=0.06
21:59:48.690 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:48.690 00.000 5140 Enqueuing Expose request
21:59:48.690 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
21:59:48.690 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:48.690 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:59:48.690 00.000 17088 MoveAxis(E, 0, ABG)
21:59:48.690 00.000 17088 Move returns status 0, amount 0
21:59:48.690 00.000 17088 MoveAxis(N, 0, ABG)
21:59:48.690 00.000 17088 Move returns status 0, amount 0
21:59:48.690 00.000 17088 move complete, result=0
21:59:48.690 00.000 17088 worker thread done servicing request
21:59:48.690 00.000 17088 Worker thread wakes up
21:59:48.690 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:48.690 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:48.692 00.002 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
21:59:49.621 00.929 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42ddbf71-3881-4a19-b8da-4bc9abe1f1e3"}
21:59:49.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"42ddbf71-3881-4a19-b8da-4bc9abe1f1e3"}
21:59:49.621 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0355c12e-9f3e-4842-a83e-1a3bb2c8e697"}
21:59:49.621 00.000 5140 case statement mapped state 6 to 3
21:59:49.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0355c12e-9f3e-4842-a83e-1a3bb2c8e697"}
21:59:49.622 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7d9232ca-2d97-4b14-98e1-057fe00afd60"}
21:59:49.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":868,"width":15,"height":15,"star_pos":[7.23,7.02],"pixels":"..."},"id":"7d9232ca-2d97-4b14-98e1-057fe00afd60"}
21:59:49.824 00.202 17088 Exposure complete
21:59:49.860 00.036 17088 worker thread done servicing request
21:59:49.860 00.000 5140 OnExposeComplete: enter
21:59:49.860 00.000 5140 UpdateGuideState(): m_state=6
21:59:49.861 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 869
21:59:49.861 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.10, Mass=1011, SNR=22.2, Peak=182 HFD=2.3
21:59:49.861 00.000 5140 MultiStar: [#1 0.07,-0.09,1.08,U] 
21:59:49.861 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.02}, one-star: {0.01, 0.14}
21:59:49.861 00.000 5140 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.57) = xAngle (-1.20 = -1.20)
21:59:49.861 00.000 5140 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.25 = -1.25)
21:59:49.861 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.37 mountX=0.02 mountY=-0.04, mountTheta=-1.20
21:59:49.861 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.02, opts=13)
21:59:49.862 00.001 5140 Enqueuing Move request for scope (0.04, 0.02)
21:59:49.862 00.000 17088 Worker thread wakes up
21:59:49.862 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=243, med=31, FiltMin=24, FiltMax=152, Gamma=1.000
21:59:49.862 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
21:59:49.862 00.000 5140 UpdateGuideState exits: m=1011 SNR=22.2
21:59:49.862 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
21:59:49.862 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:49.862 00.000 17088 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
21:59:49.862 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:49.862 00.000 5140 Enqueuing Expose request
21:59:49.862 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
21:59:49.862 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:49.862 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:59:49.862 00.000 17088 MoveAxis(E, 0, ABG)
21:59:49.862 00.000 17088 Move returns status 0, amount 0
21:59:49.862 00.000 17088 MoveAxis(N, 0, ABG)
21:59:49.862 00.000 17088 Move returns status 0, amount 0
21:59:49.862 00.000 17088 move complete, result=0
21:59:49.862 00.000 17088 worker thread done servicing request
21:59:49.862 00.000 17088 Worker thread wakes up
21:59:49.862 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:49.862 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:49.863 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
21:59:50.892 01.029 17088 Exposure complete
21:59:50.927 00.035 17088 worker thread done servicing request
21:59:50.927 00.000 5140 OnExposeComplete: enter
21:59:50.927 00.000 5140 UpdateGuideState(): m_state=6
21:59:50.927 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 870
21:59:50.927 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=292.10, Mass=942, SNR=21.5, Peak=173 HFD=2.3
21:59:50.927 00.000 5140 MultiStar: [#1 -0.10,0.10,1.10,U] 
21:59:50.927 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.12}, one-star: {0.03, 0.13}
21:59:50.927 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
21:59:50.927 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
21:59:50.927 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.12 cameraTheta=1.86 mountX=0.12 mountY=0.03, mountTheta=0.24
21:59:50.928 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.12, opts=13)
21:59:50.928 00.000 5140 Enqueuing Move request for scope (-0.04, 0.12)
21:59:50.928 00.000 17088 Worker thread wakes up
21:59:50.928 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
21:59:50.928 00.000 5140 UpdateGuideState exits: m=942 SNR=21.5
21:59:50.928 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
21:59:50.928 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:50.928 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
21:59:50.928 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:50.928 00.000 5140 Enqueuing Expose request
21:59:50.928 00.000 17088 Moving (-0.04, 0.12) raw xDistance=0.12 yDistance=0.03
21:59:50.928 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
21:59:50.928 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:50.929 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:59:50.929 00.000 17088 MoveAxis(W, 67, ABG)
21:59:50.929 00.000 17088 Guiding  Dir = 3, Dur = 67
21:59:50.937 00.008 17088 IsSlewing returns 0
21:59:50.937 00.000 17088 IsGuiding returns 0
21:59:51.016 00.079 17088 IsGuiding returns 0
21:59:51.016 00.000 17088 Move returns status 0, amount 67
21:59:51.016 00.000 17088 MoveAxis(N, 0, ABG)
21:59:51.016 00.000 17088 Move returns status 0, amount 0
21:59:51.016 00.000 17088 move complete, result=0
21:59:51.016 00.000 17088 worker thread done servicing request
21:59:51.016 00.000 17088 Worker thread wakes up
21:59:51.016 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.0 px 0 ms NORTH
21:59:51.016 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:51.016 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:51.619 00.603 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2cc097d9-4d01-4482-b196-54f068a042cc"}
21:59:51.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2cc097d9-4d01-4482-b196-54f068a042cc"}
21:59:51.619 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ecf840a4-0dd9-4786-bf54-d78cceb4e435"}
21:59:51.619 00.000 5140 case statement mapped state 6 to 3
21:59:51.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecf840a4-0dd9-4786-bf54-d78cceb4e435"}
21:59:51.620 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f431f76e-5e5a-43c5-b0fa-7294c2e395df"}
21:59:51.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":870,"width":15,"height":15,"star_pos":[7.33,7.10],"pixels":"..."},"id":"f431f76e-5e5a-43c5-b0fa-7294c2e395df"}
21:59:52.154 00.534 17088 Exposure complete
21:59:52.190 00.036 17088 worker thread done servicing request
21:59:52.190 00.000 5140 OnExposeComplete: enter
21:59:52.191 00.001 5140 UpdateGuideState(): m_state=6
21:59:52.191 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 871
21:59:52.191 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.04, Mass=1041, SNR=22.5, Peak=178 HFD=2.3
21:59:52.191 00.000 5140 MultiStar: [#1 -0.09,0.13,1.08,U] 
21:59:52.191 00.000 5140 single-star, 1 included, MultiStar: {-0.06, 0.10}, one-star: {-0.04, 0.07}
21:59:52.191 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
21:59:52.191 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
21:59:52.191 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.05 mountX=0.07 mountY=0.04, mountTheta=0.44
21:59:52.192 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.07, opts=13)
21:59:52.192 00.000 5140 Enqueuing Move request for scope (-0.04, 0.07)
21:59:52.192 00.000 17088 Worker thread wakes up
21:59:52.192 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=211, med=31, FiltMin=25, FiltMax=135, Gamma=1.000
21:59:52.192 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
21:59:52.192 00.000 5140 UpdateGuideState exits: m=1041 SNR=22.5
21:59:52.192 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
21:59:52.192 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:52.192 00.000 17088 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.04
21:59:52.192 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:52.192 00.000 5140 Enqueuing Expose request
21:59:52.192 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
21:59:52.192 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:52.192 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:59:52.192 00.000 17088 MoveAxis(W, 47, ABG)
21:59:52.192 00.000 17088 Guiding  Dir = 3, Dur = 47
21:59:52.231 00.039 17088 IsSlewing returns 0
21:59:52.232 00.001 17088 IsGuiding returns 0
21:59:52.308 00.076 17088 IsGuiding returns 0
21:59:52.308 00.000 17088 Move returns status 0, amount 47
21:59:52.308 00.000 17088 MoveAxis(N, 0, ABG)
21:59:52.308 00.000 17088 Move returns status 0, amount 0
21:59:52.308 00.000 17088 move complete, result=0
21:59:52.309 00.001 17088 worker thread done servicing request
21:59:52.309 00.000 17088 Worker thread wakes up
21:59:52.309 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
21:59:52.309 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:52.309 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:53.227 00.918 17088 Exposure complete
21:59:53.263 00.036 17088 worker thread done servicing request
21:59:53.263 00.000 5140 OnExposeComplete: enter
21:59:53.263 00.000 5140 UpdateGuideState(): m_state=6
21:59:53.263 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 872
21:59:53.263 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=292.00, Mass=981, SNR=21.9, Peak=177 HFD=2.2
21:59:53.263 00.000 5140 MultiStar: [#1 -0.10,0.11,1.13,U] 
21:59:53.263 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.07}, one-star: {0.12, 0.03}
21:59:53.263 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
21:59:53.263 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
21:59:53.263 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.54 mountX=0.07 mountY=-0.01, mountTheta=-0.08
21:59:53.264 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.07, opts=13)
21:59:53.264 00.000 5140 Enqueuing Move request for scope (0.00, 0.07)
21:59:53.264 00.000 17088 Worker thread wakes up
21:59:53.264 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=225, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
21:59:53.264 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
21:59:53.264 00.000 5140 UpdateGuideState exits: m=981 SNR=21.9
21:59:53.264 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
21:59:53.264 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:53.264 00.000 17088 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
21:59:53.264 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:53.264 00.000 5140 Enqueuing Expose request
21:59:53.264 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
21:59:53.264 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:53.264 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:59:53.264 00.000 17088 MoveAxis(W, 45, ABG)
21:59:53.265 00.001 17088 Guiding  Dir = 3, Dur = 45
21:59:53.302 00.037 17088 IsSlewing returns 0
21:59:53.303 00.001 17088 IsGuiding returns 0
21:59:53.366 00.063 17088 IsGuiding returns 0
21:59:53.366 00.000 17088 Move returns status 0, amount 45
21:59:53.366 00.000 17088 MoveAxis(N, 0, ABG)
21:59:53.366 00.000 17088 Move returns status 0, amount 0
21:59:53.366 00.000 17088 move complete, result=0
21:59:53.366 00.000 17088 worker thread done servicing request
21:59:53.366 00.000 17088 Worker thread wakes up
21:59:53.366 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.0 px 0 ms NORTH
21:59:53.366 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:53.366 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:53.624 00.258 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc38c038-946e-4a79-83a4-975527bd4365"}
21:59:53.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fc38c038-946e-4a79-83a4-975527bd4365"}
21:59:53.624 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b1d56ca-f4d3-48a7-9716-fd5137b90b18"}
21:59:53.624 00.000 5140 case statement mapped state 6 to 3
21:59:53.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b1d56ca-f4d3-48a7-9716-fd5137b90b18"}
21:59:53.626 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"04ae8d02-050d-47e1-877a-07ccf91231e1"}
21:59:53.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":872,"width":15,"height":15,"star_pos":[7.41,7.00],"pixels":"..."},"id":"04ae8d02-050d-47e1-877a-07ccf91231e1"}
21:59:54.496 00.870 17088 Exposure complete
21:59:54.534 00.038 17088 worker thread done servicing request
21:59:54.534 00.000 5140 OnExposeComplete: enter
21:59:54.534 00.000 5140 UpdateGuideState(): m_state=6
21:59:54.534 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 873
21:59:54.534 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=292.09, Mass=1027, SNR=22.4, Peak=187 HFD=2.3
21:59:54.534 00.000 5140 MultiStar: [#1 -0.10,0.11,1.08,U] 
21:59:54.534 00.000 5140 refined, 1 included, MultiStar: {-0.09, 0.12}, one-star: {-0.09, 0.12}
21:59:54.534 00.000 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.57) = xAngle (0.69 = 0.69)
21:59:54.534 00.000 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
21:59:54.534 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.12 hyp=0.15 cameraTheta=2.26 mountX=0.12 mountY=0.09, mountTheta=0.65
21:59:54.535 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.12, opts=13)
21:59:54.535 00.000 5140 Enqueuing Move request for scope (-0.09, 0.12)
21:59:54.535 00.000 17088 Worker thread wakes up
21:59:54.535 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=225, med=31, FiltMin=25, FiltMax=137, Gamma=1.000
21:59:54.535 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.12) opts 0xd
21:59:54.535 00.000 5140 UpdateGuideState exits: m=1027 SNR=22.4
21:59:54.535 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.12)
21:59:54.535 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:54.535 00.000 17088 Moving (-0.09, 0.12) raw xDistance=0.12 yDistance=0.09
21:59:54.535 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:54.535 00.000 5140 Enqueuing Expose request
21:59:54.535 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
21:59:54.535 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:54.535 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:59:54.535 00.000 17088 MoveAxis(W, 68, ABG)
21:59:54.535 00.000 17088 Guiding  Dir = 3, Dur = 68
21:59:54.543 00.008 17088 IsSlewing returns 0
21:59:54.543 00.000 17088 IsGuiding returns 0
21:59:54.621 00.078 17088 IsGuiding returns 0
21:59:54.621 00.000 17088 Move returns status 0, amount 68
21:59:54.621 00.000 17088 MoveAxis(N, 0, ABG)
21:59:54.621 00.000 17088 Move returns status 0, amount 0
21:59:54.622 00.001 17088 move complete, result=0
21:59:54.622 00.000 17088 worker thread done servicing request
21:59:54.622 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.1 px 0 ms NORTH
21:59:54.622 00.000 17088 Worker thread wakes up
21:59:54.622 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:54.622 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:55.533 00.911 17088 Exposure complete
21:59:55.570 00.037 17088 worker thread done servicing request
21:59:55.570 00.000 5140 OnExposeComplete: enter
21:59:55.570 00.000 5140 UpdateGuideState(): m_state=6
21:59:55.570 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 874
21:59:55.570 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.16, Mass=1026, SNR=22.3, Peak=177 HFD=2.3
21:59:55.570 00.000 5140 MultiStar: [#1 -0.16,0.16,0.00,M1] 
21:59:55.570 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
21:59:55.570 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
21:59:55.570 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.19 hyp=0.19 cameraTheta=1.41 mountX=0.19 mountY=-0.04, mountTheta=-0.21
21:59:55.571 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.19, opts=13)
21:59:55.571 00.000 5140 Enqueuing Move request for scope (0.03, 0.19)
21:59:55.571 00.000 17088 Worker thread wakes up
21:59:55.571 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=231, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
21:59:55.571 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.19) opts 0xd
21:59:55.571 00.000 5140 UpdateGuideState exits: m=1026 SNR=22.3
21:59:55.571 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.19)
21:59:55.571 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:55.571 00.000 17088 Moving (0.03, 0.19) raw xDistance=0.19 yDistance=-0.04
21:59:55.571 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:55.571 00.000 5140 Enqueuing Expose request
21:59:55.571 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.19
21:59:55.572 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:55.572 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:59:55.572 00.000 17088 MoveAxis(W, 114, ABG)
21:59:55.572 00.000 17088 Guiding  Dir = 3, Dur = 114
21:59:55.577 00.005 17088 IsSlewing returns 0
21:59:55.577 00.000 17088 IsGuiding returns 0
21:59:55.625 00.048 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f66543ac-1a8c-444e-8f0e-b8fe86547f4f"}
21:59:55.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f66543ac-1a8c-444e-8f0e-b8fe86547f4f"}
21:59:55.625 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d8b98d4-8d3e-43bc-bc0b-ad9d4ab3e4e6"}
21:59:55.625 00.000 5140 case statement mapped state 6 to 3
21:59:55.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d8b98d4-8d3e-43bc-bc0b-ad9d4ab3e4e6"}
21:59:55.625 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fac62565-d941-42af-b619-2d9636a75f99"}
21:59:55.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":874,"width":15,"height":15,"star_pos":[7.32,7.16],"pixels":"..."},"id":"fac62565-d941-42af-b619-2d9636a75f99"}
21:59:55.701 00.076 17088 IsGuiding returns 0
21:59:55.702 00.001 17088 Move returns status 0, amount 114
21:59:55.702 00.000 17088 MoveAxis(N, 0, ABG)
21:59:55.702 00.000 17088 Move returns status 0, amount 0
21:59:55.702 00.000 17088 move complete, result=0
21:59:55.702 00.000 17088 worker thread done servicing request
21:59:55.702 00.000 17088 Worker thread wakes up
21:59:55.702 00.000 5140 GuideStep: 0.2 px 114 ms WEST, -0.0 px 0 ms NORTH
21:59:55.702 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:55.702 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:56.830 01.128 17088 Exposure complete
21:59:56.867 00.037 17088 worker thread done servicing request
21:59:56.867 00.000 5140 OnExposeComplete: enter
21:59:56.867 00.000 5140 UpdateGuideState(): m_state=6
21:59:56.867 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 875
21:59:56.867 00.000 5140 Star::Find returns 1 (0), X=919.15, Y=291.93, Mass=998, SNR=22.0, Peak=178 HFD=2.3
21:59:56.867 00.000 5140 MultiStar: [#1 -0.26,-0.07,0.00,M2] 
21:59:56.867 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.57) = xAngle (-4.45 = 1.83)
21:59:56.867 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.50 = 1.78)
21:59:56.867 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.04 hyp=0.15 cameraTheta=-2.88 mountX=-0.04 mountY=0.14, mountTheta=1.83
21:59:56.868 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.04, opts=13)
21:59:56.868 00.000 5140 Enqueuing Move request for scope (-0.14, -0.04)
21:59:56.868 00.000 17088 Worker thread wakes up
21:59:56.868 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=221, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
21:59:56.868 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.04) opts 0xd
21:59:56.868 00.000 5140 UpdateGuideState exits: m=998 SNR=22.0
21:59:56.868 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.04)
21:59:56.868 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:56.868 00.000 17088 Moving (-0.14, -0.04) raw xDistance=-0.04 yDistance=0.14
21:59:56.869 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:56.869 00.000 5140 Enqueuing Expose request
21:59:56.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
21:59:56.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
21:59:56.869 00.000 17088 MoveAxis(E, 0, ABG)
21:59:56.869 00.000 17088 Move returns status 0, amount 0
21:59:56.869 00.000 17088 MoveAxis(S, 65, ABG)
21:59:56.869 00.000 17088 Guiding  Dir = 1, Dur = 65
21:59:56.875 00.006 17088 IsSlewing returns 0
21:59:56.875 00.000 17088 IsGuiding returns 0
21:59:56.953 00.078 17088 IsGuiding returns 0
21:59:56.953 00.000 17088 Move returns status 0, amount 65
21:59:56.953 00.000 17088 move complete, result=0
21:59:56.955 00.002 17088 worker thread done servicing request
21:59:56.955 00.000 17088 Worker thread wakes up
21:59:56.955 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 65 ms SOUTH
21:59:56.955 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:56.955 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:57.625 00.670 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6bb69dd9-e4e0-4af2-a017-2eb4dd12ced9"}
21:59:57.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6bb69dd9-e4e0-4af2-a017-2eb4dd12ced9"}
21:59:57.625 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9155954-446f-4112-909f-db5c8d856f24"}
21:59:57.625 00.000 5140 case statement mapped state 6 to 3
21:59:57.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9155954-446f-4112-909f-db5c8d856f24"}
21:59:57.626 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7adb2c5e-8b5c-4889-8142-22ce9476a289"}
21:59:57.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":875,"width":15,"height":15,"star_pos":[7.15,6.93],"pixels":"..."},"id":"7adb2c5e-8b5c-4889-8142-22ce9476a289"}
21:59:57.864 00.238 17088 Exposure complete
21:59:57.901 00.037 17088 worker thread done servicing request
21:59:57.901 00.000 5140 OnExposeComplete: enter
21:59:57.901 00.000 5140 UpdateGuideState(): m_state=6
21:59:57.901 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 876
21:59:57.901 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=291.97, Mass=987, SNR=21.9, Peak=183 HFD=2.3
21:59:57.902 00.001 5140 MultiStar: [#1 -0.06,0.02,1.11,U] 
21:59:57.902 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.01}, one-star: {-0.09, -0.00}
21:59:57.902 00.000 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.57) = xAngle (1.46 = 1.46)
21:59:57.902 00.000 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.41 = 1.41)
21:59:57.902 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.03 mountX=0.01 mountY=0.08, mountTheta=1.46
21:59:57.902 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
21:59:57.902 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
21:59:57.902 00.000 17088 Worker thread wakes up
21:59:57.903 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=235, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
21:59:57.903 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
21:59:57.903 00.000 5140 UpdateGuideState exits: m=987 SNR=21.9
21:59:57.903 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
21:59:57.903 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:57.903 00.000 17088 Moving (-0.08, 0.01) raw xDistance=0.01 yDistance=0.08
21:59:57.903 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:57.903 00.000 5140 Enqueuing Expose request
21:59:57.903 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
21:59:57.903 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:57.903 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:59:57.903 00.000 17088 MoveAxis(E, 0, ABG)
21:59:57.903 00.000 17088 Move returns status 0, amount 0
21:59:57.903 00.000 17088 MoveAxis(N, 0, ABG)
21:59:57.903 00.000 17088 Move returns status 0, amount 0
21:59:57.903 00.000 17088 move complete, result=0
21:59:57.903 00.000 17088 worker thread done servicing request
21:59:57.903 00.000 17088 Worker thread wakes up
21:59:57.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:57.903 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:57.904 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
21:59:59.036 01.132 17088 Exposure complete
21:59:59.077 00.041 17088 worker thread done servicing request
21:59:59.077 00.000 5140 OnExposeComplete: enter
21:59:59.077 00.000 5140 UpdateGuideState(): m_state=6
21:59:59.077 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 877
21:59:59.077 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.96, Mass=961, SNR=21.6, Peak=179 HFD=2.2
21:59:59.077 00.000 5140 MultiStar: [#1 -0.01,-0.08,1.12,U] 
21:59:59.077 00.000 5140 single-star, 1 included, MultiStar: {-0.01, -0.04}, one-star: {-0.01, -0.00}
21:59:59.077 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.29 = 2.00)
21:59:59.077 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.95)
21:59:59.077 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.72 mountX=-0.00 mountY=0.01, mountTheta=1.99
21:59:59.078 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.00, opts=13)
21:59:59.078 00.000 5140 Enqueuing Move request for scope (-0.01, -0.00)
21:59:59.078 00.000 17088 Worker thread wakes up
21:59:59.078 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=242, med=31, FiltMin=26, FiltMax=157, Gamma=1.000
21:59:59.078 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
21:59:59.078 00.000 5140 UpdateGuideState exits: m=961 SNR=21.6
21:59:59.078 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
21:59:59.078 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:59:59.078 00.000 17088 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
21:59:59.078 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
21:59:59.078 00.000 5140 Enqueuing Expose request
21:59:59.078 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
21:59:59.078 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:59:59.078 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:59:59.078 00.000 17088 MoveAxis(E, 0, ABG)
21:59:59.078 00.000 17088 Move returns status 0, amount 0
21:59:59.078 00.000 17088 MoveAxis(N, 0, ABG)
21:59:59.078 00.000 17088 Move returns status 0, amount 0
21:59:59.078 00.000 17088 move complete, result=0
21:59:59.078 00.000 17088 worker thread done servicing request
21:59:59.078 00.000 17088 Worker thread wakes up
21:59:59.078 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
21:59:59.078 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
21:59:59.079 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
21:59:59.625 00.546 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ce95afc-56cf-4cc5-9c54-c87d1ee4828a"}
21:59:59.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ce95afc-56cf-4cc5-9c54-c87d1ee4828a"}
21:59:59.625 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"75607889-c7ae-4939-a56b-79221f02636f"}
21:59:59.625 00.000 5140 case statement mapped state 6 to 3
21:59:59.626 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"75607889-c7ae-4939-a56b-79221f02636f"}
21:59:59.626 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7751f64-8fd3-4a4a-9f13-771276255237"}
21:59:59.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":877,"width":15,"height":15,"star_pos":[7.29,6.96],"pixels":"..."},"id":"d7751f64-8fd3-4a4a-9f13-771276255237"}
22:00:00.094 00.468 17088 Exposure complete
22:00:00.131 00.037 17088 worker thread done servicing request
22:00:00.131 00.000 5140 OnExposeComplete: enter
22:00:00.131 00.000 5140 UpdateGuideState(): m_state=6
22:00:00.131 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 878
22:00:00.132 00.001 5140 Star::Find returns 1 (0), X=919.53, Y=291.92, Mass=1008, SNR=22.2, Peak=171 HFD=2.2
22:00:00.132 00.000 5140 MultiStar: [#1 -0.03,-0.04,1.12,U] 
22:00:00.132 00.000 5140 refined, 1 included, MultiStar: {0.10, -0.04}, one-star: {0.24, -0.04}
22:00:00.132 00.000 5140 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.57) = xAngle (-1.99 = -1.99)
22:00:00.132 00.000 5140 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.04 = -2.04)
22:00:00.132 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-0.42 mountX=-0.04 mountY=-0.09, mountTheta=-2.00
22:00:00.132 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.04, opts=13)
22:00:00.133 00.001 5140 Enqueuing Move request for scope (0.10, -0.04)
22:00:00.133 00.000 17088 Worker thread wakes up
22:00:00.133 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=169, Gamma=1.000
22:00:00.133 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
22:00:00.133 00.000 5140 UpdateGuideState exits: m=1008 SNR=22.2
22:00:00.133 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
22:00:00.133 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:00.133 00.000 17088 Moving (0.10, -0.04) raw xDistance=-0.04 yDistance=-0.09
22:00:00.133 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:00.133 00.000 5140 Enqueuing Expose request
22:00:00.133 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:00:00.133 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:00.133 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:00:00.133 00.000 17088 MoveAxis(E, 0, ABG)
22:00:00.133 00.000 17088 Move returns status 0, amount 0
22:00:00.133 00.000 17088 MoveAxis(N, 0, ABG)
22:00:00.133 00.000 17088 Move returns status 0, amount 0
22:00:00.133 00.000 17088 move complete, result=0
22:00:00.133 00.000 17088 worker thread done servicing request
22:00:00.133 00.000 17088 Worker thread wakes up
22:00:00.133 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:00.133 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:00.134 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:00:01.267 01.133 17088 Exposure complete
22:00:01.304 00.037 17088 worker thread done servicing request
22:00:01.304 00.000 5140 OnExposeComplete: enter
22:00:01.304 00.000 5140 UpdateGuideState(): m_state=6
22:00:01.304 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 879
22:00:01.304 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=292.03, Mass=1008, SNR=22.1, Peak=179 HFD=2.3
22:00:01.304 00.000 5140 MultiStar: [#1 -0.10,0.05,1.08,U] 
22:00:01.304 00.000 5140 refined, 1 included, MultiStar: {-0.11, 0.06}, one-star: {-0.11, 0.07}
22:00:01.304 00.000 5140 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.57) = xAngle (1.07 = 1.07)
22:00:01.304 00.000 5140 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.02 = 1.02)
22:00:01.304 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.12 cameraTheta=2.64 mountX=0.06 mountY=0.10, mountTheta=1.05
22:00:01.305 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.06, opts=13)
22:00:01.305 00.000 5140 Enqueuing Move request for scope (-0.11, 0.06)
22:00:01.305 00.000 17088 Worker thread wakes up
22:00:01.305 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=227, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:00:01.305 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
22:00:01.305 00.000 5140 UpdateGuideState exits: m=1008 SNR=22.1
22:00:01.305 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
22:00:01.305 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:01.305 00.000 17088 Moving (-0.11, 0.06) raw xDistance=0.06 yDistance=0.10
22:00:01.305 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:01.305 00.000 5140 Enqueuing Expose request
22:00:01.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:00:01.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
22:00:01.306 00.001 17088 MoveAxis(E, 0, ABG)
22:00:01.306 00.000 17088 Move returns status 0, amount 0
22:00:01.306 00.000 17088 MoveAxis(S, 48, ABG)
22:00:01.306 00.000 17088 Guiding  Dir = 1, Dur = 48
22:00:01.342 00.036 17088 IsSlewing returns 0
22:00:01.343 00.001 17088 IsGuiding returns 0
22:00:01.421 00.078 17088 IsGuiding returns 0
22:00:01.421 00.000 17088 Move returns status 0, amount 48
22:00:01.421 00.000 17088 move complete, result=0
22:00:01.421 00.000 17088 worker thread done servicing request
22:00:01.421 00.000 17088 Worker thread wakes up
22:00:01.421 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 48 ms SOUTH
22:00:01.421 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:01.421 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:01.624 00.203 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f4b5c6f-5d15-410d-99f7-1bf1fcc24154"}
22:00:01.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0f4b5c6f-5d15-410d-99f7-1bf1fcc24154"}
22:00:01.625 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94fec736-b196-452b-a14d-292b2a0e5d39"}
22:00:01.625 00.000 5140 case statement mapped state 6 to 3
22:00:01.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94fec736-b196-452b-a14d-292b2a0e5d39"}
22:00:01.625 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5cb4996-6908-4c01-a21a-d02732857040"}
22:00:01.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":879,"width":15,"height":15,"star_pos":[7.18,7.03],"pixels":"..."},"id":"b5cb4996-6908-4c01-a21a-d02732857040"}
22:00:02.329 00.704 17088 Exposure complete
22:00:02.367 00.038 17088 worker thread done servicing request
22:00:02.367 00.000 5140 OnExposeComplete: enter
22:00:02.367 00.000 5140 UpdateGuideState(): m_state=6
22:00:02.367 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 880
22:00:02.367 00.000 5140 Star::Find returns 1 (0), X=919.54, Y=292.14, Mass=1105, SNR=23.2, Peak=177 HFD=2.4
22:00:02.367 00.000 5140 MultiStar: [#1 -0.14,0.11,1.04,U] 
22:00:02.368 00.001 5140 refined, 1 included, MultiStar: {0.05, 0.14}, one-star: {0.25, 0.17}
22:00:02.368 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
22:00:02.368 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
22:00:02.368 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.22 mountX=0.14 mountY=-0.06, mountTheta=-0.39
22:00:02.368 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.14, opts=13)
22:00:02.368 00.000 5140 Enqueuing Move request for scope (0.05, 0.14)
22:00:02.369 00.001 17088 Worker thread wakes up
22:00:02.369 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=230, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
22:00:02.369 00.000 5140 UpdateGuideState exits: m=1105 SNR=23.2
22:00:02.369 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:02.369 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:02.369 00.000 5140 Enqueuing Expose request
22:00:02.369 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.14) opts 0xd
22:00:02.369 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.14)
22:00:02.369 00.000 17088 Moving (0.05, 0.14) raw xDistance=0.14 yDistance=-0.06
22:00:02.369 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
22:00:02.369 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:02.369 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:00:02.369 00.000 17088 MoveAxis(W, 77, ABG)
22:00:02.369 00.000 17088 Guiding  Dir = 3, Dur = 77
22:00:02.374 00.005 17088 IsSlewing returns 0
22:00:02.374 00.000 17088 IsGuiding returns 0
22:00:02.453 00.079 17088 IsGuiding returns 0
22:00:02.453 00.000 17088 Move returns status 0, amount 77
22:00:02.453 00.000 17088 MoveAxis(N, 0, ABG)
22:00:02.453 00.000 17088 Move returns status 0, amount 0
22:00:02.453 00.000 17088 move complete, result=0
22:00:02.453 00.000 17088 worker thread done servicing request
22:00:02.453 00.000 17088 Worker thread wakes up
22:00:02.453 00.000 5140 GuideStep: 0.1 px 77 ms WEST, -0.1 px 0 ms NORTH
22:00:02.453 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:02.453 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:03.575 01.122 17088 Exposure complete
22:00:03.611 00.036 17088 worker thread done servicing request
22:00:03.611 00.000 5140 OnExposeComplete: enter
22:00:03.611 00.000 5140 UpdateGuideState(): m_state=6
22:00:03.611 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 881
22:00:03.611 00.000 5140 Star::Find returns 1 (0), X=919.53, Y=291.87, Mass=987, SNR=21.8, Peak=160 HFD=2.4
22:00:03.612 00.001 5140 MultiStar: [#1 0.08,-0.04,1.10,U] 
22:00:03.612 00.000 5140 refined, 1 included, MultiStar: {0.16, -0.07}, one-star: {0.24, -0.09}
22:00:03.612 00.000 5140 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.57) = xAngle (-1.96 = -1.96)
22:00:03.612 00.000 5140 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.02 = -2.02)
22:00:03.612 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.07 hyp=0.17 cameraTheta=-0.40 mountX=-0.07 mountY=-0.15, mountTheta=-1.97
22:00:03.612 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.07, opts=13)
22:00:03.613 00.001 5140 Enqueuing Move request for scope (0.16, -0.07)
22:00:03.613 00.000 17088 Worker thread wakes up
22:00:03.613 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=250, med=31, FiltMin=25, FiltMax=162, Gamma=1.000
22:00:03.613 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.07) opts 0xd
22:00:03.613 00.000 5140 UpdateGuideState exits: m=987 SNR=21.8
22:00:03.613 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.07)
22:00:03.613 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:03.613 00.000 17088 Moving (0.16, -0.07) raw xDistance=-0.07 yDistance=-0.15
22:00:03.613 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:03.613 00.000 5140 Enqueuing Expose request
22:00:03.613 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:00:03.613 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:00:03.613 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:00:03.613 00.000 17088 MoveAxis(E, 31, ABG)
22:00:03.613 00.000 17088 Guiding  Dir = 2, Dur = 31
22:00:03.623 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae0ac8e6-9d41-40f5-a401-84a71325fa37"}
22:00:03.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ae0ac8e6-9d41-40f5-a401-84a71325fa37"}
22:00:03.623 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"13b679a7-e4d1-4758-9e63-4e57d5da8eb1"}
22:00:03.623 00.000 5140 case statement mapped state 6 to 3
22:00:03.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"13b679a7-e4d1-4758-9e63-4e57d5da8eb1"}
22:00:03.623 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34461699-e820-4b0c-8913-9a73c3bffd48"}
22:00:03.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":881,"width":15,"height":15,"star_pos":[6.53,6.87],"pixels":"..."},"id":"34461699-e820-4b0c-8913-9a73c3bffd48"}
22:00:03.651 00.028 17088 IsSlewing returns 0
22:00:03.653 00.002 17088 IsGuiding returns 0
22:00:03.698 00.045 17088 IsGuiding returns 0
22:00:03.698 00.000 17088 Move returns status 0, amount 31
22:00:03.698 00.000 17088 MoveAxis(N, 0, ABG)
22:00:03.698 00.000 17088 Move returns status 0, amount 0
22:00:03.698 00.000 17088 move complete, result=0
22:00:03.698 00.000 17088 worker thread done servicing request
22:00:03.698 00.000 5140 GuideStep: -0.1 px 31 ms EAST, -0.2 px 0 ms NORTH
22:00:03.698 00.000 17088 Worker thread wakes up
22:00:03.699 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:03.699 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:04.608 00.909 17088 Exposure complete
22:00:04.645 00.037 17088 worker thread done servicing request
22:00:04.645 00.000 5140 OnExposeComplete: enter
22:00:04.645 00.000 5140 UpdateGuideState(): m_state=6
22:00:04.645 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 882
22:00:04.645 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=292.01, Mass=1073, SNR=22.9, Peak=177 HFD=2.3
22:00:04.645 00.000 5140 MultiStar: [#1 0.04,-0.06,1.07,U] 
22:00:04.645 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.01}, one-star: {0.09, 0.05}
22:00:04.645 00.000 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
22:00:04.645 00.000 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.74 = -1.74)
22:00:04.645 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.12 mountX=-0.01 mountY=-0.06, mountTheta=-1.69
22:00:04.646 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.01, opts=13)
22:00:04.646 00.000 5140 Enqueuing Move request for scope (0.06, -0.01)
22:00:04.646 00.000 17088 Worker thread wakes up
22:00:04.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=253, med=31, FiltMin=26, FiltMax=166, Gamma=1.000
22:00:04.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
22:00:04.646 00.000 5140 UpdateGuideState exits: m=1073 SNR=22.9
22:00:04.646 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
22:00:04.646 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:04.646 00.000 17088 Moving (0.06, -0.01) raw xDistance=-0.01 yDistance=-0.06
22:00:04.646 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:04.646 00.000 5140 Enqueuing Expose request
22:00:04.646 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:00:04.646 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:04.646 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:00:04.646 00.000 17088 MoveAxis(E, 0, ABG)
22:00:04.646 00.000 17088 Move returns status 0, amount 0
22:00:04.646 00.000 17088 MoveAxis(N, 0, ABG)
22:00:04.646 00.000 17088 Move returns status 0, amount 0
22:00:04.647 00.001 17088 move complete, result=0
22:00:04.647 00.000 17088 worker thread done servicing request
22:00:04.647 00.000 17088 Worker thread wakes up
22:00:04.647 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:04.647 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:04.647 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:00:05.623 00.976 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64cee0e2-5141-4e71-b375-409d22dbcf79"}
22:00:05.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"64cee0e2-5141-4e71-b375-409d22dbcf79"}
22:00:05.623 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3548f1b6-1edd-42a9-90db-5d6769e910e6"}
22:00:05.623 00.000 5140 case statement mapped state 6 to 3
22:00:05.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3548f1b6-1edd-42a9-90db-5d6769e910e6"}
22:00:05.623 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b1c3e572-2e81-4ebb-8969-25393794a857"}
22:00:05.624 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":882,"width":15,"height":15,"star_pos":[7.38,7.01],"pixels":"..."},"id":"b1c3e572-2e81-4ebb-8969-25393794a857"}
22:00:05.780 00.156 17088 Exposure complete
22:00:05.818 00.038 17088 worker thread done servicing request
22:00:05.818 00.000 5140 OnExposeComplete: enter
22:00:05.818 00.000 5140 UpdateGuideState(): m_state=6
22:00:05.818 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 883
22:00:05.818 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=291.92, Mass=948, SNR=21.5, Peak=170 HFD=2.2
22:00:05.818 00.000 5140 MultiStar: [#1 0.06,-0.13,1.11,U] 
22:00:05.818 00.000 5140 refined, 1 included, MultiStar: {0.10, -0.09}, one-star: {0.15, -0.05}
22:00:05.819 00.001 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.29 = -2.29)
22:00:05.819 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
22:00:05.819 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.09 hyp=0.14 cameraTheta=-0.72 mountX=-0.09 mountY=-0.10, mountTheta=-2.32
22:00:05.820 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.09, opts=13)
22:00:05.820 00.000 5140 Enqueuing Move request for scope (0.10, -0.09)
22:00:05.820 00.000 17088 Worker thread wakes up
22:00:05.820 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=246, med=31, FiltMin=26, FiltMax=160, Gamma=1.000
22:00:05.820 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.09) opts 0xd
22:00:05.820 00.000 5140 UpdateGuideState exits: m=948 SNR=21.5
22:00:05.820 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.09)
22:00:05.820 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:05.820 00.000 17088 Moving (0.10, -0.09) raw xDistance=-0.09 yDistance=-0.10
22:00:05.820 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:05.820 00.000 5140 Enqueuing Expose request
22:00:05.820 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
22:00:05.821 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:05.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:00:05.821 00.000 17088 MoveAxis(E, 52, ABG)
22:00:05.821 00.000 17088 Guiding  Dir = 2, Dur = 52
22:00:05.826 00.005 17088 IsSlewing returns 0
22:00:05.826 00.000 17088 IsGuiding returns 0
22:00:05.886 00.060 17088 IsGuiding returns 0
22:00:05.886 00.000 17088 Move returns status 0, amount 52
22:00:05.886 00.000 17088 MoveAxis(N, 0, ABG)
22:00:05.886 00.000 17088 Move returns status 0, amount 0
22:00:05.886 00.000 17088 move complete, result=0
22:00:05.886 00.000 17088 worker thread done servicing request
22:00:05.886 00.000 17088 Worker thread wakes up
22:00:05.887 00.001 5140 GuideStep: -0.1 px 52 ms EAST, -0.1 px 0 ms NORTH
22:00:05.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:05.887 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:06.792 00.905 17088 Exposure complete
22:00:06.829 00.037 17088 worker thread done servicing request
22:00:06.829 00.000 5140 OnExposeComplete: enter
22:00:06.829 00.000 5140 UpdateGuideState(): m_state=6
22:00:06.829 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 884
22:00:06.829 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=292.16, Mass=998, SNR=22.1, Peak=175 HFD=2.2
22:00:06.829 00.000 5140 MultiStar: [#1 -0.02,0.05,1.12,U] 
22:00:06.829 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.12}, one-star: {0.10, 0.20}
22:00:06.830 00.001 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.31 = -0.31)
22:00:06.830 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
22:00:06.830 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.12 cameraTheta=1.26 mountX=0.12 mountY=-0.04, mountTheta=-0.36
22:00:06.830 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.12, opts=13)
22:00:06.830 00.000 5140 Enqueuing Move request for scope (0.04, 0.12)
22:00:06.830 00.000 17088 Worker thread wakes up
22:00:06.830 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=229, med=31, FiltMin=24, FiltMax=144, Gamma=1.000
22:00:06.830 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
22:00:06.831 00.001 5140 UpdateGuideState exits: m=998 SNR=22.1
22:00:06.831 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
22:00:06.831 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:06.831 00.000 17088 Moving (0.04, 0.12) raw xDistance=0.12 yDistance=-0.04
22:00:06.831 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:06.831 00.000 5140 Enqueuing Expose request
22:00:06.831 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:00:06.831 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:06.831 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:00:06.831 00.000 17088 MoveAxis(W, 61, ABG)
22:00:06.831 00.000 17088 Guiding  Dir = 3, Dur = 61
22:00:06.837 00.006 17088 IsSlewing returns 0
22:00:06.837 00.000 17088 IsGuiding returns 0
22:00:06.914 00.077 17088 IsGuiding returns 0
22:00:06.914 00.000 17088 Move returns status 0, amount 61
22:00:06.914 00.000 17088 MoveAxis(N, 0, ABG)
22:00:06.914 00.000 17088 Move returns status 0, amount 0
22:00:06.914 00.000 17088 move complete, result=0
22:00:06.914 00.000 17088 worker thread done servicing request
22:00:06.914 00.000 17088 Worker thread wakes up
22:00:06.914 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
22:00:06.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:06.915 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:07.623 00.708 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"565600bf-391f-4a42-ae60-e4fdd37b4d47"}
22:00:07.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"565600bf-391f-4a42-ae60-e4fdd37b4d47"}
22:00:07.624 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"237ff0e1-88b0-4db3-9884-0d88ba54a254"}
22:00:07.624 00.000 5140 case statement mapped state 6 to 3
22:00:07.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"237ff0e1-88b0-4db3-9884-0d88ba54a254"}
22:00:07.624 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e4c1d14-7415-4363-8e12-55a1fd0d40bc"}
22:00:07.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":884,"width":15,"height":15,"star_pos":[7.39,7.16],"pixels":"..."},"id":"9e4c1d14-7415-4363-8e12-55a1fd0d40bc"}
22:00:08.045 00.421 17088 Exposure complete
22:00:08.081 00.036 17088 worker thread done servicing request
22:00:08.081 00.000 5140 OnExposeComplete: enter
22:00:08.081 00.000 5140 UpdateGuideState(): m_state=6
22:00:08.081 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 885
22:00:08.081 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=292.07, Mass=1079, SNR=22.9, Peak=176 HFD=2.3
22:00:08.081 00.000 5140 MultiStar: [#1 0.09,0.11,1.05,U] 
22:00:08.081 00.000 5140 refined, 1 included, MultiStar: {0.10, 0.11}, one-star: {0.12, 0.10}
22:00:08.081 00.000 5140 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.57) = xAngle (-0.75 = -0.75)
22:00:08.081 00.000 5140 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.80 = -0.80)
22:00:08.081 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.11 hyp=0.15 cameraTheta=0.82 mountX=0.11 mountY=-0.11, mountTheta=-0.78
22:00:08.082 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.11, opts=13)
22:00:08.082 00.000 5140 Enqueuing Move request for scope (0.10, 0.11)
22:00:08.082 00.000 17088 Worker thread wakes up
22:00:08.082 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:00:08.082 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.11) opts 0xd
22:00:08.082 00.000 5140 UpdateGuideState exits: m=1079 SNR=22.9
22:00:08.082 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.11)
22:00:08.082 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:08.082 00.000 17088 Moving (0.10, 0.11) raw xDistance=0.11 yDistance=-0.11
22:00:08.082 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:08.083 00.001 5140 Enqueuing Expose request
22:00:08.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:00:08.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:00:08.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:00:08.083 00.000 17088 MoveAxis(W, 66, ABG)
22:00:08.083 00.000 17088 Guiding  Dir = 3, Dur = 66
22:00:08.089 00.006 17088 IsSlewing returns 0
22:00:08.089 00.000 17088 IsGuiding returns 0
22:00:08.165 00.076 17088 IsGuiding returns 0
22:00:08.166 00.001 17088 Move returns status 0, amount 66
22:00:08.166 00.000 17088 MoveAxis(N, 0, ABG)
22:00:08.166 00.000 17088 Move returns status 0, amount 0
22:00:08.166 00.000 17088 move complete, result=0
22:00:08.166 00.000 17088 worker thread done servicing request
22:00:08.166 00.000 17088 Worker thread wakes up
22:00:08.166 00.000 5140 GuideStep: 0.1 px 66 ms WEST, -0.1 px 0 ms NORTH
22:00:08.166 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:08.166 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:09.075 00.909 17088 Exposure complete
22:00:09.111 00.036 17088 worker thread done servicing request
22:00:09.111 00.000 5140 OnExposeComplete: enter
22:00:09.111 00.000 5140 UpdateGuideState(): m_state=6
22:00:09.111 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 886
22:00:09.111 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=292.07, Mass=1028, SNR=22.4, Peak=174 HFD=2.2
22:00:09.111 00.000 5140 MultiStar: [#1 0.00,0.01,1.12,U] 
22:00:09.111 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.05}, one-star: {0.13, 0.10}
22:00:09.111 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
22:00:09.111 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
22:00:09.111 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.70 mountX=0.05 mountY=-0.06, mountTheta=-0.89
22:00:09.112 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.05, opts=13)
22:00:09.112 00.000 5140 Enqueuing Move request for scope (0.06, 0.05)
22:00:09.112 00.000 17088 Worker thread wakes up
22:00:09.112 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=236, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
22:00:09.112 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
22:00:09.112 00.000 5140 UpdateGuideState exits: m=1028 SNR=22.4
22:00:09.112 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
22:00:09.112 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:09.112 00.000 17088 Moving (0.06, 0.05) raw xDistance=0.05 yDistance=-0.06
22:00:09.112 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:09.112 00.000 5140 Enqueuing Expose request
22:00:09.112 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:00:09.112 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:09.112 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:00:09.112 00.000 17088 MoveAxis(E, 0, ABG)
22:00:09.112 00.000 17088 Move returns status 0, amount 0
22:00:09.112 00.000 17088 MoveAxis(N, 0, ABG)
22:00:09.112 00.000 17088 Move returns status 0, amount 0
22:00:09.113 00.001 17088 move complete, result=0
22:00:09.113 00.000 17088 worker thread done servicing request
22:00:09.113 00.000 17088 Worker thread wakes up
22:00:09.113 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:09.113 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:09.113 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:00:09.621 00.508 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0ca7a94-a840-441d-8a55-a389a24ba324"}
22:00:09.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c0ca7a94-a840-441d-8a55-a389a24ba324"}
22:00:09.621 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69fbf144-e500-4af7-a661-5447d4ee4120"}
22:00:09.622 00.001 5140 case statement mapped state 6 to 3
22:00:09.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"69fbf144-e500-4af7-a661-5447d4ee4120"}
22:00:09.622 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30562af3-498d-4bbd-a76f-2cda179a707f"}
22:00:09.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":886,"width":15,"height":15,"star_pos":[7.42,7.07],"pixels":"..."},"id":"30562af3-498d-4bbd-a76f-2cda179a707f"}
22:00:10.248 00.626 17088 Exposure complete
22:00:10.294 00.046 17088 worker thread done servicing request
22:00:10.294 00.000 5140 OnExposeComplete: enter
22:00:10.294 00.000 5140 UpdateGuideState(): m_state=6
22:00:10.294 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 887
22:00:10.294 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.03, Mass=995, SNR=22.0, Peak=176 HFD=2.3
22:00:10.295 00.001 5140 MultiStar: [#1 -0.05,0.03,1.09,U] 
22:00:10.295 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.05}, one-star: {-0.02, 0.06}
22:00:10.295 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.57) = xAngle (0.68 = 0.68)
22:00:10.295 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.63 = 0.63)
22:00:10.295 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.25 mountX=0.05 mountY=0.03, mountTheta=0.65
22:00:10.295 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
22:00:10.295 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
22:00:10.296 00.001 17088 Worker thread wakes up
22:00:10.296 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=246, med=31, FiltMin=24, FiltMax=158, Gamma=1.000
22:00:10.296 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
22:00:10.296 00.000 5140 UpdateGuideState exits: m=995 SNR=22.0
22:00:10.296 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:10.296 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:10.296 00.000 5140 Enqueuing Expose request
22:00:10.296 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
22:00:10.296 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.03
22:00:10.296 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:00:10.296 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:10.296 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:00:10.296 00.000 17088 MoveAxis(E, 0, ABG)
22:00:10.296 00.000 17088 Move returns status 0, amount 0
22:00:10.296 00.000 17088 MoveAxis(N, 0, ABG)
22:00:10.296 00.000 17088 Move returns status 0, amount 0
22:00:10.296 00.000 17088 move complete, result=0
22:00:10.297 00.001 17088 worker thread done servicing request
22:00:10.297 00.000 17088 Worker thread wakes up
22:00:10.297 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:10.297 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:10.297 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:00:11.311 01.014 17088 Exposure complete
22:00:11.344 00.033 17088 worker thread done servicing request
22:00:11.346 00.002 5140 OnExposeComplete: enter
22:00:11.346 00.000 5140 UpdateGuideState(): m_state=6
22:00:11.346 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 888
22:00:11.346 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=291.93, Mass=944, SNR=21.5, Peak=167 HFD=2.2
22:00:11.346 00.000 5140 MultiStar: [#1 0.02,0.01,1.15,U] 
22:00:11.346 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.01}, one-star: {0.12, -0.04}
22:00:11.346 00.000 5140 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.57) = xAngle (-1.74 = -1.74)
22:00:11.346 00.000 5140 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.79 = -1.79)
22:00:11.346 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.17 mountX=-0.01 mountY=-0.06, mountTheta=-1.75
22:00:11.347 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.01, opts=13)
22:00:11.347 00.000 5140 Enqueuing Move request for scope (0.07, -0.01)
22:00:11.347 00.000 17088 Worker thread wakes up
22:00:11.347 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=250, med=31, FiltMin=24, FiltMax=168, Gamma=1.000
22:00:11.347 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
22:00:11.347 00.000 5140 UpdateGuideState exits: m=944 SNR=21.5
22:00:11.347 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
22:00:11.347 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:11.347 00.000 17088 Moving (0.07, -0.01) raw xDistance=-0.01 yDistance=-0.06
22:00:11.347 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:11.347 00.000 5140 Enqueuing Expose request
22:00:11.347 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:00:11.347 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:11.347 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:00:11.347 00.000 17088 MoveAxis(E, 0, ABG)
22:00:11.347 00.000 17088 Move returns status 0, amount 0
22:00:11.347 00.000 17088 MoveAxis(N, 0, ABG)
22:00:11.347 00.000 17088 Move returns status 0, amount 0
22:00:11.348 00.001 17088 move complete, result=0
22:00:11.348 00.000 17088 worker thread done servicing request
22:00:11.348 00.000 17088 Worker thread wakes up
22:00:11.348 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:11.348 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:11.348 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:00:11.620 00.272 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c08783c-5359-4cbb-bcbb-947d04a34cd7"}
22:00:11.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9c08783c-5359-4cbb-bcbb-947d04a34cd7"}
22:00:11.622 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d1b3b65-44b4-438f-b1fc-35f5449540b8"}
22:00:11.622 00.000 5140 case statement mapped state 6 to 3
22:00:11.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d1b3b65-44b4-438f-b1fc-35f5449540b8"}
22:00:11.622 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5c24ac7-bec8-498a-b58a-a297fea57ff7"}
22:00:11.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":888,"width":15,"height":15,"star_pos":[7.41,6.93],"pixels":"..."},"id":"d5c24ac7-bec8-498a-b58a-a297fea57ff7"}
22:00:12.481 00.859 17088 Exposure complete
22:00:12.518 00.037 17088 worker thread done servicing request
22:00:12.518 00.000 5140 OnExposeComplete: enter
22:00:12.518 00.000 5140 UpdateGuideState(): m_state=6
22:00:12.518 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 889
22:00:12.518 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=292.04, Mass=963, SNR=21.7, Peak=174 HFD=2.2
22:00:12.518 00.000 5140 MultiStar: [#1 -0.08,0.18,1.12,U] 
22:00:12.518 00.000 5140 single-star, 1 included, MultiStar: {-0.00, 0.13}, one-star: {0.08, 0.07}
22:00:12.518 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
22:00:12.518 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
22:00:12.518 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.11 cameraTheta=0.70 mountX=0.07 mountY=-0.09, mountTheta=-0.89
22:00:12.518 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.07, opts=13)
22:00:12.518 00.000 5140 Enqueuing Move request for scope (0.08, 0.07)
22:00:12.518 00.000 17088 Worker thread wakes up
22:00:12.518 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:00:12.518 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
22:00:12.518 00.000 5140 UpdateGuideState exits: m=963 SNR=21.7
22:00:12.519 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:12.519 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
22:00:12.519 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:12.519 00.000 5140 Enqueuing Expose request
22:00:12.519 00.000 17088 Moving (0.08, 0.07) raw xDistance=0.07 yDistance=-0.09
22:00:12.519 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:00:12.519 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:12.519 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:00:12.519 00.000 17088 MoveAxis(W, 39, ABG)
22:00:12.519 00.000 17088 Guiding  Dir = 3, Dur = 39
22:00:12.524 00.005 17088 IsSlewing returns 0
22:00:12.524 00.000 17088 IsGuiding returns 0
22:00:12.571 00.047 17088 IsGuiding returns 0
22:00:12.571 00.000 17088 Move returns status 0, amount 39
22:00:12.571 00.000 17088 MoveAxis(N, 0, ABG)
22:00:12.571 00.000 17088 Move returns status 0, amount 0
22:00:12.571 00.000 17088 move complete, result=0
22:00:12.572 00.001 17088 worker thread done servicing request
22:00:12.572 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.1 px 0 ms NORTH
22:00:12.572 00.000 17088 Worker thread wakes up
22:00:12.572 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:12.572 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:13.481 00.909 17088 Exposure complete
22:00:13.518 00.037 17088 worker thread done servicing request
22:00:13.518 00.000 5140 OnExposeComplete: enter
22:00:13.518 00.000 5140 UpdateGuideState(): m_state=6
22:00:13.518 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 890
22:00:13.518 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=292.12, Mass=968, SNR=21.7, Peak=170 HFD=2.2
22:00:13.518 00.000 5140 MultiStar: [#1 0.03,0.11,1.14,U] 
22:00:13.518 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.13}, one-star: {0.07, 0.16}
22:00:13.518 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
22:00:13.518 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
22:00:13.518 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.21 mountX=0.13 mountY=-0.06, mountTheta=-0.41
22:00:13.518 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.13, opts=13)
22:00:13.518 00.000 5140 Enqueuing Move request for scope (0.05, 0.13)
22:00:13.518 00.000 17088 Worker thread wakes up
22:00:13.519 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:00:13.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.13) opts 0xd
22:00:13.519 00.000 5140 UpdateGuideState exits: m=968 SNR=21.7
22:00:13.519 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.13)
22:00:13.519 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:13.519 00.000 17088 Moving (0.05, 0.13) raw xDistance=0.13 yDistance=-0.06
22:00:13.519 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:13.519 00.000 5140 Enqueuing Expose request
22:00:13.519 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
22:00:13.519 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:13.519 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:00:13.519 00.000 17088 MoveAxis(W, 76, ABG)
22:00:13.519 00.000 17088 Guiding  Dir = 3, Dur = 76
22:00:13.525 00.006 17088 IsSlewing returns 0
22:00:13.525 00.000 17088 IsGuiding returns 0
22:00:13.604 00.079 17088 IsGuiding returns 0
22:00:13.604 00.000 17088 Move returns status 0, amount 76
22:00:13.604 00.000 17088 MoveAxis(N, 0, ABG)
22:00:13.604 00.000 17088 Move returns status 0, amount 0
22:00:13.604 00.000 17088 move complete, result=0
22:00:13.604 00.000 17088 worker thread done servicing request
22:00:13.604 00.000 17088 Worker thread wakes up
22:00:13.606 00.002 5140 GuideStep: 0.1 px 76 ms WEST, -0.1 px 0 ms NORTH
22:00:13.606 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:13.606 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:13.620 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b94d1aa3-6233-4947-a31e-89e60787cefd"}
22:00:13.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b94d1aa3-6233-4947-a31e-89e60787cefd"}
22:00:13.621 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11a9c253-11e4-4413-99d3-6e70ea5be4d9"}
22:00:13.621 00.000 5140 case statement mapped state 6 to 3
22:00:13.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11a9c253-11e4-4413-99d3-6e70ea5be4d9"}
22:00:13.621 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a865c65e-be15-471c-8701-a0392d263647"}
22:00:13.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":890,"width":15,"height":15,"star_pos":[7.36,7.12],"pixels":"..."},"id":"a865c65e-be15-471c-8701-a0392d263647"}
22:00:14.732 01.111 17088 Exposure complete
22:00:14.768 00.036 17088 worker thread done servicing request
22:00:14.768 00.000 5140 OnExposeComplete: enter
22:00:14.768 00.000 5140 UpdateGuideState(): m_state=6
22:00:14.768 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 891
22:00:14.768 00.000 5140 Star::Find returns 1 (0), X=919.12, Y=292.21, Mass=984, SNR=21.9, Peak=169 HFD=2.4
22:00:14.768 00.000 5140 MultiStar: [#1 -0.16,0.06,1.10,U] 
22:00:14.768 00.000 5140 refined, 1 included, MultiStar: {-0.16, 0.15}, one-star: {-0.17, 0.25}
22:00:14.768 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.57) = xAngle (0.84 = 0.84)
22:00:14.768 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.79 = 0.79)
22:00:14.768 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.15 hyp=0.22 cameraTheta=2.41 mountX=0.15 mountY=0.16, mountTheta=0.81
22:00:14.770 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.15, opts=13)
22:00:14.770 00.000 5140 Enqueuing Move request for scope (-0.16, 0.15)
22:00:14.770 00.000 17088 Worker thread wakes up
22:00:14.770 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=230, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:00:14.770 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.15) opts 0xd
22:00:14.770 00.000 5140 UpdateGuideState exits: m=984 SNR=21.9
22:00:14.770 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.15)
22:00:14.770 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:14.770 00.000 17088 Moving (-0.16, 0.15) raw xDistance=0.15 yDistance=0.16
22:00:14.770 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:14.770 00.000 5140 Enqueuing Expose request
22:00:14.770 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
22:00:14.771 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
22:00:14.771 00.000 17088 MoveAxis(W, 89, ABG)
22:00:14.771 00.000 17088 Guiding  Dir = 3, Dur = 89
22:00:14.778 00.007 17088 IsSlewing returns 0
22:00:14.778 00.000 17088 IsGuiding returns 0
22:00:14.869 00.091 17088 IsGuiding returns 0
22:00:14.869 00.000 17088 Move returns status 0, amount 89
22:00:14.869 00.000 17088 MoveAxis(S, 71, ABG)
22:00:14.869 00.000 17088 Guiding  Dir = 1, Dur = 71
22:00:14.884 00.015 17088 IsSlewing returns 0
22:00:14.884 00.000 17088 IsGuiding returns 0
22:00:14.963 00.079 17088 IsGuiding returns 0
22:00:14.964 00.001 17088 Move returns status 0, amount 71
22:00:14.964 00.000 17088 move complete, result=0
22:00:14.964 00.000 17088 worker thread done servicing request
22:00:14.964 00.000 17088 Worker thread wakes up
22:00:14.964 00.000 5140 GuideStep: 0.1 px 89 ms WEST, 0.2 px 71 ms SOUTH
22:00:14.964 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:14.964 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:15.619 00.655 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac635927-3d32-4abf-b9f1-c16293466162"}
22:00:15.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac635927-3d32-4abf-b9f1-c16293466162"}
22:00:15.619 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bbaf9468-097d-449f-b6f4-142e5239b0f9"}
22:00:15.619 00.000 5140 case statement mapped state 6 to 3
22:00:15.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbaf9468-097d-449f-b6f4-142e5239b0f9"}
22:00:15.620 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"650873c3-7d5b-46d4-80f6-2df490a0ca7d"}
22:00:15.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":891,"width":15,"height":15,"star_pos":[7.12,7.21],"pixels":"..."},"id":"650873c3-7d5b-46d4-80f6-2df490a0ca7d"}
22:00:15.874 00.254 17088 Exposure complete
22:00:15.911 00.037 17088 worker thread done servicing request
22:00:15.911 00.000 5140 OnExposeComplete: enter
22:00:15.911 00.000 5140 UpdateGuideState(): m_state=6
22:00:15.911 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 892
22:00:15.911 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.96, Mass=1018, SNR=22.2, Peak=172 HFD=2.3
22:00:15.911 00.000 5140 MultiStar: [#1 -0.01,-0.14,1.12,U] 
22:00:15.911 00.000 5140 single-star, 1 included, MultiStar: {-0.00, -0.07}, one-star: {0.01, -0.00}
22:00:15.911 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.83 = -1.83)
22:00:15.911 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
22:00:15.911 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.26 mountX=-0.00 mountY=-0.01, mountTheta=-1.83
22:00:15.913 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.00, opts=13)
22:00:15.913 00.000 5140 Enqueuing Move request for scope (0.01, -0.00)
22:00:15.913 00.000 17088 Worker thread wakes up
22:00:15.913 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=254, med=31, FiltMin=26, FiltMax=168, Gamma=1.000
22:00:15.913 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
22:00:15.913 00.000 5140 UpdateGuideState exits: m=1018 SNR=22.2
22:00:15.913 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
22:00:15.913 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:15.913 00.000 17088 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
22:00:15.913 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:15.913 00.000 5140 Enqueuing Expose request
22:00:15.913 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:00:15.913 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:15.913 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:00:15.913 00.000 17088 MoveAxis(E, 0, ABG)
22:00:15.913 00.000 17088 Move returns status 0, amount 0
22:00:15.913 00.000 17088 MoveAxis(N, 0, ABG)
22:00:15.913 00.000 17088 Move returns status 0, amount 0
22:00:15.913 00.000 17088 move complete, result=0
22:00:15.914 00.001 17088 worker thread done servicing request
22:00:15.914 00.000 17088 Worker thread wakes up
22:00:15.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:15.914 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:15.914 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:00:17.044 01.130 17088 Exposure complete
22:00:17.081 00.037 17088 worker thread done servicing request
22:00:17.081 00.000 5140 OnExposeComplete: enter
22:00:17.081 00.000 5140 UpdateGuideState(): m_state=6
22:00:17.081 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 893
22:00:17.081 00.000 5140 Star::Find returns 1 (0), X=919.48, Y=291.85, Mass=910, SNR=21.0, Peak=153 HFD=2.2
22:00:17.082 00.001 5140 MultiStar: [#1 0.16,-0.28,0.00,M1] 
22:00:17.082 00.000 5140 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.57) = xAngle (-2.11 = -2.11)
22:00:17.082 00.000 5140 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.17 = -2.17)
22:00:17.082 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.11 hyp=0.22 cameraTheta=-0.55 mountX=-0.11 mountY=-0.18, mountTheta=-2.13
22:00:17.083 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.11, opts=13)
22:00:17.083 00.000 5140 Enqueuing Move request for scope (0.19, -0.11)
22:00:17.083 00.000 17088 Worker thread wakes up
22:00:17.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=166, Gamma=1.000
22:00:17.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.11) opts 0xd
22:00:17.083 00.000 5140 UpdateGuideState exits: m=910 SNR=21.0
22:00:17.083 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.11)
22:00:17.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:17.083 00.000 17088 Moving (0.19, -0.11) raw xDistance=-0.11 yDistance=-0.18
22:00:17.083 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:17.083 00.000 5140 Enqueuing Expose request
22:00:17.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:00:17.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:00:17.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
22:00:17.083 00.000 17088 MoveAxis(E, 63, ABG)
22:00:17.083 00.000 17088 Guiding  Dir = 2, Dur = 63
22:00:17.118 00.035 17088 IsSlewing returns 0
22:00:17.118 00.000 17088 IsGuiding returns 0
22:00:17.228 00.110 17088 IsGuiding returns 0
22:00:17.228 00.000 17088 Move returns status 0, amount 63
22:00:17.228 00.000 17088 MoveAxis(N, 0, ABG)
22:00:17.229 00.001 17088 Move returns status 0, amount 0
22:00:17.229 00.000 17088 move complete, result=0
22:00:17.229 00.000 17088 worker thread done servicing request
22:00:17.229 00.000 17088 Worker thread wakes up
22:00:17.229 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.2 px 0 ms NORTH
22:00:17.229 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:17.229 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:17.619 00.390 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5f3823c-4ba9-47fb-bfcf-c45fe47cb84b"}
22:00:17.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5f3823c-4ba9-47fb-bfcf-c45fe47cb84b"}
22:00:17.619 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b7bd92e-c7fa-4eba-9417-d0bd66df1674"}
22:00:17.619 00.000 5140 case statement mapped state 6 to 3
22:00:17.620 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b7bd92e-c7fa-4eba-9417-d0bd66df1674"}
22:00:17.620 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd6c10c0-4087-49e8-a17c-002f90dda9db"}
22:00:17.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":893,"width":15,"height":15,"star_pos":[7.48,6.85],"pixels":"..."},"id":"fd6c10c0-4087-49e8-a17c-002f90dda9db"}
22:00:18.136 00.516 17088 Exposure complete
22:00:18.170 00.034 17088 worker thread done servicing request
22:00:18.170 00.000 5140 OnExposeComplete: enter
22:00:18.171 00.001 5140 UpdateGuideState(): m_state=6
22:00:18.171 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 894
22:00:18.171 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=291.89, Mass=1001, SNR=22.0, Peak=165 HFD=2.3
22:00:18.171 00.000 5140 MultiStar: [#1 0.03,-0.01,1.13,U] 
22:00:18.171 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.04}, one-star: {0.10, -0.08}
22:00:18.171 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
22:00:18.171 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
22:00:18.171 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.56 mountX=-0.04 mountY=-0.06, mountTheta=-2.14
22:00:18.172 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.04, opts=13)
22:00:18.172 00.000 5140 Enqueuing Move request for scope (0.07, -0.04)
22:00:18.172 00.000 17088 Worker thread wakes up
22:00:18.172 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=244, med=31, FiltMin=25, FiltMax=160, Gamma=1.000
22:00:18.172 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
22:00:18.172 00.000 5140 UpdateGuideState exits: m=1001 SNR=22.0
22:00:18.172 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
22:00:18.172 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:18.172 00.000 17088 Moving (0.07, -0.04) raw xDistance=-0.04 yDistance=-0.06
22:00:18.172 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:18.172 00.000 5140 Enqueuing Expose request
22:00:18.172 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:00:18.172 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:18.172 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:00:18.172 00.000 17088 MoveAxis(E, 0, ABG)
22:00:18.172 00.000 17088 Move returns status 0, amount 0
22:00:18.172 00.000 17088 MoveAxis(N, 0, ABG)
22:00:18.172 00.000 17088 Move returns status 0, amount 0
22:00:18.172 00.000 17088 move complete, result=0
22:00:18.172 00.000 17088 worker thread done servicing request
22:00:18.173 00.001 17088 Worker thread wakes up
22:00:18.173 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:18.173 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:18.173 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:00:19.309 01.136 17088 Exposure complete
22:00:19.345 00.036 17088 worker thread done servicing request
22:00:19.345 00.000 5140 OnExposeComplete: enter
22:00:19.345 00.000 5140 UpdateGuideState(): m_state=6
22:00:19.346 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 895
22:00:19.346 00.000 5140 Star::Find returns 1 (0), X=919.49, Y=291.91, Mass=991, SNR=22.0, Peak=178 HFD=2.2
22:00:19.346 00.000 5140 MultiStar: [#1 0.09,-0.08,1.08,U] 
22:00:19.346 00.000 5140 refined, 1 included, MultiStar: {0.14, -0.07}, one-star: {0.20, -0.06}
22:00:19.346 00.000 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.57) = xAngle (-2.02 = -2.02)
22:00:19.346 00.000 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.07 = -2.07)
22:00:19.346 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.07 hyp=0.16 cameraTheta=-0.45 mountX=-0.07 mountY=-0.14, mountTheta=-2.03
22:00:19.347 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.07, opts=13)
22:00:19.347 00.000 5140 Enqueuing Move request for scope (0.14, -0.07)
22:00:19.347 00.000 17088 Worker thread wakes up
22:00:19.347 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=248, med=31, FiltMin=26, FiltMax=157, Gamma=1.000
22:00:19.347 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.07) opts 0xd
22:00:19.347 00.000 5140 UpdateGuideState exits: m=991 SNR=22.0
22:00:19.347 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.07)
22:00:19.347 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:19.347 00.000 17088 Moving (0.14, -0.07) raw xDistance=-0.07 yDistance=-0.14
22:00:19.347 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:19.347 00.000 5140 Enqueuing Expose request
22:00:19.347 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:00:19.347 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:00:19.347 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:00:19.347 00.000 17088 MoveAxis(E, 38, ABG)
22:00:19.347 00.000 17088 Guiding  Dir = 2, Dur = 38
22:00:19.352 00.005 17088 IsSlewing returns 0
22:00:19.352 00.000 17088 IsGuiding returns 0
22:00:19.398 00.046 17088 IsGuiding returns 0
22:00:19.398 00.000 17088 Move returns status 0, amount 38
22:00:19.398 00.000 17088 MoveAxis(N, 0, ABG)
22:00:19.398 00.000 17088 Move returns status 0, amount 0
22:00:19.398 00.000 17088 move complete, result=0
22:00:19.398 00.000 17088 worker thread done servicing request
22:00:19.398 00.000 17088 Worker thread wakes up
22:00:19.399 00.001 5140 GuideStep: -0.1 px 38 ms EAST, -0.1 px 0 ms NORTH
22:00:19.399 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:19.399 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:19.617 00.218 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2319dfd-358c-4313-a88e-d707370f43af"}
22:00:19.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a2319dfd-358c-4313-a88e-d707370f43af"}
22:00:19.617 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c2ded68-cb4a-4935-9dcf-6f4d3845cea2"}
22:00:19.617 00.000 5140 case statement mapped state 6 to 3
22:00:19.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c2ded68-cb4a-4935-9dcf-6f4d3845cea2"}
22:00:19.618 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca2d1cff-2932-4572-a2fa-3139a20d51df"}
22:00:19.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":895,"width":15,"height":15,"star_pos":[7.49,6.91],"pixels":"..."},"id":"ca2d1cff-2932-4572-a2fa-3139a20d51df"}
22:00:20.305 00.687 17088 Exposure complete
22:00:20.341 00.036 17088 worker thread done servicing request
22:00:20.341 00.000 5140 OnExposeComplete: enter
22:00:20.341 00.000 5140 UpdateGuideState(): m_state=6
22:00:20.341 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 896
22:00:20.341 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=291.99, Mass=983, SNR=21.8, Peak=172 HFD=2.4
22:00:20.341 00.000 5140 MultiStar: [#1 0.07,0.06,1.14,U] 
22:00:20.341 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.04}, one-star: {-0.08, 0.02}
22:00:20.341 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
22:00:20.341 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
22:00:20.341 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.52 mountX=0.04 mountY=-0.00, mountTheta=-0.10
22:00:20.342 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.04, opts=13)
22:00:20.342 00.000 5140 Enqueuing Move request for scope (0.00, 0.04)
22:00:20.342 00.000 17088 Worker thread wakes up
22:00:20.342 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=230, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:00:20.342 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
22:00:20.342 00.000 5140 UpdateGuideState exits: m=983 SNR=21.8
22:00:20.342 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
22:00:20.342 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:20.342 00.000 17088 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
22:00:20.342 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:20.342 00.000 5140 Enqueuing Expose request
22:00:20.342 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:00:20.342 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:20.342 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:00:20.342 00.000 17088 MoveAxis(E, 0, ABG)
22:00:20.342 00.000 17088 Move returns status 0, amount 0
22:00:20.342 00.000 17088 MoveAxis(N, 0, ABG)
22:00:20.342 00.000 17088 Move returns status 0, amount 0
22:00:20.342 00.000 17088 move complete, result=0
22:00:20.342 00.000 17088 worker thread done servicing request
22:00:20.342 00.000 17088 Worker thread wakes up
22:00:20.342 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:20.342 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:20.343 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:00:21.476 01.133 17088 Exposure complete
22:00:21.513 00.037 17088 worker thread done servicing request
22:00:21.513 00.000 5140 OnExposeComplete: enter
22:00:21.513 00.000 5140 UpdateGuideState(): m_state=6
22:00:21.513 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 897
22:00:21.513 00.000 5140 Star::Find returns 1 (0), X=919.48, Y=291.93, Mass=974, SNR=21.9, Peak=170 HFD=2.2
22:00:21.513 00.000 5140 MultiStar: [#1 -0.01,0.02,1.13,U] 
22:00:21.513 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.00}, one-star: {0.19, -0.04}
22:00:21.513 00.000 5140 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.57) = xAngle (-1.62 = -1.62)
22:00:21.513 00.000 5140 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.67 = -1.67)
22:00:21.513 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.05 mountX=-0.00 mountY=-0.08, mountTheta=-1.62
22:00:21.514 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.00, opts=13)
22:00:21.514 00.000 5140 Enqueuing Move request for scope (0.08, -0.00)
22:00:21.514 00.000 17088 Worker thread wakes up
22:00:21.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=237, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:00:21.514 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
22:00:21.514 00.000 5140 UpdateGuideState exits: m=974 SNR=21.9
22:00:21.514 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
22:00:21.514 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:21.514 00.000 17088 Moving (0.08, -0.00) raw xDistance=-0.00 yDistance=-0.08
22:00:21.514 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:21.514 00.000 5140 Enqueuing Expose request
22:00:21.514 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:00:21.514 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:21.514 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:00:21.514 00.000 17088 MoveAxis(E, 0, ABG)
22:00:21.514 00.000 17088 Move returns status 0, amount 0
22:00:21.514 00.000 17088 MoveAxis(N, 0, ABG)
22:00:21.514 00.000 17088 Move returns status 0, amount 0
22:00:21.514 00.000 17088 move complete, result=0
22:00:21.515 00.001 17088 worker thread done servicing request
22:00:21.515 00.000 17088 Worker thread wakes up
22:00:21.515 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:21.515 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:21.515 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:00:21.616 00.101 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a8fd9bc-586a-4c5f-b1d9-07ab7b3f475a"}
22:00:21.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0a8fd9bc-586a-4c5f-b1d9-07ab7b3f475a"}
22:00:21.616 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5519783-5a01-48d7-b451-a6bcf10fbbc2"}
22:00:21.616 00.000 5140 case statement mapped state 6 to 3
22:00:21.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5519783-5a01-48d7-b451-a6bcf10fbbc2"}
22:00:21.617 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"697e4ac2-2e1a-42cb-a4a3-3cf6ddcb068c"}
22:00:21.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":897,"width":15,"height":15,"star_pos":[7.48,6.93],"pixels":"..."},"id":"697e4ac2-2e1a-42cb-a4a3-3cf6ddcb068c"}
22:00:22.540 00.923 17088 Exposure complete
22:00:22.577 00.037 17088 worker thread done servicing request
22:00:22.577 00.000 5140 OnExposeComplete: enter
22:00:22.577 00.000 5140 UpdateGuideState(): m_state=6
22:00:22.577 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 898
22:00:22.577 00.000 5140 Star::Find returns 1 (0), X=919.58, Y=292.00, Mass=1054, SNR=22.6, Peak=177 HFD=2.3
22:00:22.577 00.000 5140 MultiStar: [#1 0.03,-0.04,1.05,U] 
22:00:22.577 00.000 5140 refined, 1 included, MultiStar: {0.15, -0.00}, one-star: {0.29, 0.03}
22:00:22.577 00.000 5140 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.57) = xAngle (-1.59 = -1.59)
22:00:22.577 00.000 5140 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.64 = -1.64)
22:00:22.577 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.00 hyp=0.15 cameraTheta=-0.02 mountX=-0.00 mountY=-0.15, mountTheta=-1.59
22:00:22.578 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.00, opts=13)
22:00:22.578 00.000 5140 Enqueuing Move request for scope (0.15, -0.00)
22:00:22.578 00.000 17088 Worker thread wakes up
22:00:22.578 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=242, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
22:00:22.578 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.00) opts 0xd
22:00:22.578 00.000 5140 UpdateGuideState exits: m=1054 SNR=22.6
22:00:22.578 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.00)
22:00:22.578 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:22.578 00.000 17088 Moving (0.15, -0.00) raw xDistance=-0.00 yDistance=-0.15
22:00:22.578 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:22.578 00.000 5140 Enqueuing Expose request
22:00:22.578 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:00:22.578 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:00:22.578 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:00:22.578 00.000 17088 MoveAxis(E, 0, ABG)
22:00:22.578 00.000 17088 Move returns status 0, amount 0
22:00:22.578 00.000 17088 MoveAxis(N, 0, ABG)
22:00:22.578 00.000 17088 Move returns status 0, amount 0
22:00:22.578 00.000 17088 move complete, result=0
22:00:22.578 00.000 17088 worker thread done servicing request
22:00:22.578 00.000 17088 Worker thread wakes up
22:00:22.578 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:22.580 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:22.580 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
22:00:23.615 01.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7fa18e70-062d-418d-bbe6-79b983e3e509"}
22:00:23.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7fa18e70-062d-418d-bbe6-79b983e3e509"}
22:00:23.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1f8277e-855b-446a-991f-9eb12c558f5e"}
22:00:23.615 00.000 5140 case statement mapped state 6 to 3
22:00:23.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1f8277e-855b-446a-991f-9eb12c558f5e"}
22:00:23.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9f60fec-f2b7-4edf-8efa-4ce698ddd84f"}
22:00:23.617 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":898,"width":15,"height":15,"star_pos":[6.58,7.00],"pixels":"..."},"id":"e9f60fec-f2b7-4edf-8efa-4ce698ddd84f"}
22:00:23.715 00.098 17088 Exposure complete
22:00:23.751 00.036 17088 worker thread done servicing request
22:00:23.751 00.000 5140 OnExposeComplete: enter
22:00:23.751 00.000 5140 UpdateGuideState(): m_state=6
22:00:23.751 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 899
22:00:23.752 00.001 5140 Star::Find returns 1 (0), X=919.44, Y=292.04, Mass=1012, SNR=22.2, Peak=184 HFD=2.2
22:00:23.752 00.000 5140 MultiStar: [#1 -0.01,0.20,1.09,U] 
22:00:23.752 00.000 5140 refined, 1 included, MultiStar: {0.07, 0.14}, one-star: {0.14, 0.07}
22:00:23.752 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
22:00:23.752 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
22:00:23.752 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.14 hyp=0.15 cameraTheta=1.13 mountX=0.14 mountY=-0.07, mountTheta=-0.48
22:00:23.752 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.14, opts=13)
22:00:23.752 00.000 5140 Enqueuing Move request for scope (0.07, 0.14)
22:00:23.752 00.000 17088 Worker thread wakes up
22:00:23.753 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=236, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:00:23.753 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.14) opts 0xd
22:00:23.753 00.000 5140 UpdateGuideState exits: m=1012 SNR=22.2
22:00:23.753 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.14)
22:00:23.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:23.753 00.000 17088 Moving (0.07, 0.14) raw xDistance=0.14 yDistance=-0.07
22:00:23.753 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:23.753 00.000 5140 Enqueuing Expose request
22:00:23.753 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
22:00:23.753 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:23.753 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:00:23.753 00.000 17088 MoveAxis(W, 78, ABG)
22:00:23.753 00.000 17088 Guiding  Dir = 3, Dur = 78
22:00:23.790 00.037 17088 IsSlewing returns 0
22:00:23.790 00.000 17088 IsGuiding returns 0
22:00:23.899 00.109 17088 IsGuiding returns 0
22:00:23.899 00.000 17088 Move returns status 0, amount 78
22:00:23.899 00.000 17088 MoveAxis(N, 0, ABG)
22:00:23.899 00.000 17088 Move returns status 0, amount 0
22:00:23.899 00.000 17088 move complete, result=0
22:00:23.899 00.000 17088 worker thread done servicing request
22:00:23.899 00.000 17088 Worker thread wakes up
22:00:23.900 00.001 5140 GuideStep: 0.1 px 78 ms WEST, -0.1 px 0 ms NORTH
22:00:23.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:23.900 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:24.812 00.912 17088 Exposure complete
22:00:24.848 00.036 17088 worker thread done servicing request
22:00:24.848 00.000 5140 OnExposeComplete: enter
22:00:24.848 00.000 5140 UpdateGuideState(): m_state=6
22:00:24.848 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 900
22:00:24.848 00.000 5140 Star::Find returns 1 (0), X=919.50, Y=291.91, Mass=1000, SNR=22.1, Peak=168 HFD=2.3
22:00:24.849 00.001 5140 MultiStar: [#1 0.04,-0.07,1.08,U] 
22:00:24.849 00.000 5140 refined, 1 included, MultiStar: {0.12, -0.06}, one-star: {0.20, -0.06}
22:00:24.849 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
22:00:24.849 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.13 = -2.13)
22:00:24.849 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-0.51 mountX=-0.06 mountY=-0.11, mountTheta=-2.09
22:00:24.849 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.06, opts=13)
22:00:24.849 00.000 5140 Enqueuing Move request for scope (0.12, -0.06)
22:00:24.849 00.000 17088 Worker thread wakes up
22:00:24.850 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=252, med=31, FiltMin=27, FiltMax=168, Gamma=1.000
22:00:24.850 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.06) opts 0xd
22:00:24.850 00.000 5140 UpdateGuideState exits: m=1000 SNR=22.1
22:00:24.850 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.06)
22:00:24.850 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:24.850 00.000 17088 Moving (0.12, -0.06) raw xDistance=-0.06 yDistance=-0.11
22:00:24.850 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:24.850 00.000 5140 Enqueuing Expose request
22:00:24.850 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:00:24.850 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.03 newest=-0.34
22:00:24.850 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
22:00:24.850 00.000 17088 MoveAxis(E, 0, ABG)
22:00:24.850 00.000 17088 Move returns status 0, amount 0
22:00:24.850 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 292 applied
22:00:24.850 00.000 17088 MoveAxis(N, 343, ABG)
22:00:24.850 00.000 17088 Guiding  Dir = 0, Dur = 343
22:00:24.857 00.007 17088 IsSlewing returns 0
22:00:24.857 00.000 17088 IsGuiding returns 0
22:00:25.201 00.344 17088 IsGuiding returns 0
22:00:25.201 00.000 17088 Move returns status 0, amount 343
22:00:25.201 00.000 17088 move complete, result=0
22:00:25.202 00.001 17088 worker thread done servicing request
22:00:25.202 00.000 17088 Worker thread wakes up
22:00:25.202 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 343 ms NORTH
22:00:25.202 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:25.202 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:25.614 00.412 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e2670e3-9714-45f8-b499-9ca44559bd2c"}
22:00:25.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1e2670e3-9714-45f8-b499-9ca44559bd2c"}
22:00:25.615 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56ce38f8-e571-4182-a96f-ab663980863a"}
22:00:25.615 00.000 5140 case statement mapped state 6 to 3
22:00:25.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"56ce38f8-e571-4182-a96f-ab663980863a"}
22:00:25.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc745615-270d-4229-82d4-c30a39b11ef6"}
22:00:25.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":900,"width":15,"height":15,"star_pos":[7.50,6.91],"pixels":"..."},"id":"fc745615-270d-4229-82d4-c30a39b11ef6"}
22:00:26.330 00.715 17088 Exposure complete
22:00:26.366 00.036 17088 worker thread done servicing request
22:00:26.367 00.001 5140 OnExposeComplete: enter
22:00:26.367 00.000 5140 UpdateGuideState(): m_state=6
22:00:26.367 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 901
22:00:26.367 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.19, Mass=1033, SNR=22.4, Peak=174 HFD=2.3
22:00:26.367 00.000 5140 MultiStar: [#1 -0.01,-0.04,1.12,U] 
22:00:26.367 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.09}, one-star: {0.01, 0.22}
22:00:26.367 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
22:00:26.367 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
22:00:26.367 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.64 mountX=0.09 mountY=0.00, mountTheta=0.02
22:00:26.368 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.09, opts=13)
22:00:26.368 00.000 5140 Enqueuing Move request for scope (-0.01, 0.09)
22:00:26.368 00.000 17088 Worker thread wakes up
22:00:26.368 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=235, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
22:00:26.368 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
22:00:26.368 00.000 5140 UpdateGuideState exits: m=1033 SNR=22.4
22:00:26.368 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
22:00:26.368 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:26.368 00.000 17088 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=0.00
22:00:26.368 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:26.368 00.000 5140 Enqueuing Expose request
22:00:26.368 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.100987, 1:-0.001287
22:00:26.368 00.000 17088 BLC: No correction, Miss < min_move
22:00:26.368 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:00:26.368 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:26.368 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:00:26.368 00.000 17088 MoveAxis(W, 48, ABG)
22:00:26.368 00.000 17088 Guiding  Dir = 3, Dur = 48
22:00:26.376 00.008 17088 IsSlewing returns 0
22:00:26.376 00.000 17088 IsGuiding returns 0
22:00:26.438 00.062 17088 IsGuiding returns 0
22:00:26.438 00.000 17088 Move returns status 0, amount 48
22:00:26.438 00.000 17088 MoveAxis(N, 0, ABG)
22:00:26.438 00.000 17088 Move returns status 0, amount 0
22:00:26.438 00.000 17088 move complete, result=0
22:00:26.438 00.000 17088 worker thread done servicing request
22:00:26.438 00.000 17088 Worker thread wakes up
22:00:26.438 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.0 px 0 ms NORTH
22:00:26.438 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:26.438 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:27.342 00.904 17088 Exposure complete
22:00:27.378 00.036 17088 worker thread done servicing request
22:00:27.379 00.001 5140 OnExposeComplete: enter
22:00:27.379 00.000 5140 UpdateGuideState(): m_state=6
22:00:27.379 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 902
22:00:27.379 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.92, Mass=935, SNR=21.3, Peak=169 HFD=2.3
22:00:27.379 00.000 5140 MultiStar: [#1 -0.14,-0.09,1.13,U] 
22:00:27.379 00.000 5140 single-star, 1 included, MultiStar: {-0.06, -0.07}, one-star: {0.03, -0.05}
22:00:27.379 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
22:00:27.379 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
22:00:27.379 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.95 mountX=-0.05 mountY=-0.03, mountTheta=-2.56
22:00:27.380 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
22:00:27.380 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
22:00:27.380 00.000 17088 Worker thread wakes up
22:00:27.380 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
22:00:27.380 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
22:00:27.380 00.000 5140 UpdateGuideState exits: m=935 SNR=21.3
22:00:27.380 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
22:00:27.380 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:27.380 00.000 17088 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
22:00:27.380 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:27.380 00.000 5140 Enqueuing Expose request
22:00:27.380 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.100987, 1:-0.001287, 2:0.031169
22:00:27.380 00.000 17088 BLC: No correction, Miss < min_move
22:00:27.380 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:00:27.380 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:27.380 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:00:27.380 00.000 17088 MoveAxis(E, 0, ABG)
22:00:27.380 00.000 17088 Move returns status 0, amount 0
22:00:27.380 00.000 17088 MoveAxis(N, 0, ABG)
22:00:27.380 00.000 17088 Move returns status 0, amount 0
22:00:27.381 00.001 17088 move complete, result=0
22:00:27.381 00.000 17088 worker thread done servicing request
22:00:27.381 00.000 17088 Worker thread wakes up
22:00:27.381 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:27.381 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:27.381 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:00:27.614 00.233 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e5e5fc3-8516-4cda-92bf-39635f790e32"}
22:00:27.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6e5e5fc3-8516-4cda-92bf-39635f790e32"}
22:00:27.615 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72288ad9-d191-424b-ac83-f28bb496e039"}
22:00:27.615 00.000 5140 case statement mapped state 6 to 3
22:00:27.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72288ad9-d191-424b-ac83-f28bb496e039"}
22:00:27.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bce6b1ad-25dc-46a3-b0f8-72267da8bd31"}
22:00:27.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":902,"width":15,"height":15,"star_pos":[7.33,6.92],"pixels":"..."},"id":"bce6b1ad-25dc-46a3-b0f8-72267da8bd31"}
22:00:28.506 00.891 17088 Exposure complete
22:00:28.542 00.036 17088 worker thread done servicing request
22:00:28.542 00.000 5140 OnExposeComplete: enter
22:00:28.542 00.000 5140 UpdateGuideState(): m_state=6
22:00:28.542 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 903
22:00:28.542 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.95, Mass=998, SNR=22.0, Peak=166 HFD=2.4
22:00:28.542 00.000 5140 MultiStar: [#1 -0.05,-0.23,0.00,M1] 
22:00:28.542 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.57) = xAngle (-4.10 = 2.19)
22:00:28.542 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.15 = 2.14)
22:00:28.542 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.53 mountX=-0.02 mountY=0.03, mountTheta=2.17
22:00:28.543 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
22:00:28.543 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
22:00:28.543 00.000 17088 Worker thread wakes up
22:00:28.543 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=242, med=31, FiltMin=26, FiltMax=157, Gamma=1.000
22:00:28.543 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
22:00:28.543 00.000 5140 UpdateGuideState exits: m=998 SNR=22.0
22:00:28.543 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
22:00:28.543 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:28.543 00.000 17088 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
22:00:28.543 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:28.543 00.000 5140 Enqueuing Expose request
22:00:28.543 00.000 17088 BLC: window closed
22:00:28.544 00.001 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.100987, 1:-0.001287, 2:0.031169
22:00:28.544 00.000 17088 BLC: No correction, Miss < min_move
22:00:28.544 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:00:28.544 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:28.544 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:00:28.544 00.000 17088 MoveAxis(E, 0, ABG)
22:00:28.544 00.000 17088 Move returns status 0, amount 0
22:00:28.544 00.000 17088 MoveAxis(N, 0, ABG)
22:00:28.544 00.000 17088 Move returns status 0, amount 0
22:00:28.544 00.000 17088 move complete, result=0
22:00:28.544 00.000 17088 worker thread done servicing request
22:00:28.544 00.000 17088 Worker thread wakes up
22:00:28.544 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:28.544 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:28.545 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:00:29.567 01.022 17088 Exposure complete
22:00:29.605 00.038 17088 worker thread done servicing request
22:00:29.605 00.000 5140 OnExposeComplete: enter
22:00:29.605 00.000 5140 UpdateGuideState(): m_state=6
22:00:29.605 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 904
22:00:29.605 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=291.89, Mass=1049, SNR=22.6, Peak=178 HFD=2.4
22:00:29.605 00.000 5140 MultiStar: [#1 -0.04,-0.18,1.11,U] 
22:00:29.605 00.000 5140 single-star, 1 included, MultiStar: {-0.08, -0.13}, one-star: {-0.12, -0.08}
22:00:29.605 00.000 5140 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.57) = xAngle (-4.14 = 2.15)
22:00:29.605 00.000 5140 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.19 = 2.10)
22:00:29.605 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.08 hyp=0.14 cameraTheta=-2.57 mountX=-0.08 mountY=0.12, mountTheta=2.13
22:00:29.606 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.08, opts=13)
22:00:29.606 00.000 5140 Enqueuing Move request for scope (-0.12, -0.08)
22:00:29.606 00.000 17088 Worker thread wakes up
22:00:29.606 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=244, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
22:00:29.606 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.08) opts 0xd
22:00:29.606 00.000 5140 UpdateGuideState exits: m=1049 SNR=22.6
22:00:29.606 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.08)
22:00:29.606 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:29.606 00.000 17088 Moving (-0.12, -0.08) raw xDistance=-0.08 yDistance=0.12
22:00:29.606 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:29.606 00.000 5140 Enqueuing Expose request
22:00:29.607 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:00:29.607 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:00:29.607 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:00:29.607 00.000 17088 MoveAxis(E, 43, ABG)
22:00:29.607 00.000 17088 Guiding  Dir = 2, Dur = 43
22:00:29.612 00.005 17088 IsSlewing returns 0
22:00:29.612 00.000 17088 IsGuiding returns 0
22:00:29.613 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ebd2d53-7510-4499-8fa6-f15b8be53827"}
22:00:29.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3ebd2d53-7510-4499-8fa6-f15b8be53827"}
22:00:29.613 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d32fee0b-bb80-4b1f-b58e-dbc76d398eab"}
22:00:29.613 00.000 5140 case statement mapped state 6 to 3
22:00:29.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d32fee0b-bb80-4b1f-b58e-dbc76d398eab"}
22:00:29.613 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7973ccf-af8f-46fb-b664-67a4a4a61195"}
22:00:29.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":904,"width":15,"height":15,"star_pos":[7.18,6.89],"pixels":"..."},"id":"d7973ccf-af8f-46fb-b664-67a4a4a61195"}
22:00:29.657 00.044 17088 IsGuiding returns 0
22:00:29.657 00.000 17088 Move returns status 0, amount 43
22:00:29.657 00.000 17088 MoveAxis(N, 0, ABG)
22:00:29.657 00.000 17088 Move returns status 0, amount 0
22:00:29.657 00.000 17088 move complete, result=0
22:00:29.657 00.000 17088 worker thread done servicing request
22:00:29.658 00.001 17088 Worker thread wakes up
22:00:29.658 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.1 px 0 ms NORTH
22:00:29.658 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:29.658 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:30.887 01.229 17088 Exposure complete
22:00:30.923 00.036 17088 worker thread done servicing request
22:00:30.923 00.000 5140 OnExposeComplete: enter
22:00:30.923 00.000 5140 UpdateGuideState(): m_state=6
22:00:30.924 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 905
22:00:30.924 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.07, Mass=947, SNR=21.5, Peak=172 HFD=2.3
22:00:30.924 00.000 5140 MultiStar: [#1 -0.07,0.11,1.14,U] 
22:00:30.924 00.000 5140 single-star, 1 included, MultiStar: {-0.06, 0.11}, one-star: {-0.05, 0.10}
22:00:30.924 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
22:00:30.924 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
22:00:30.924 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.99 mountX=0.10 mountY=0.04, mountTheta=0.38
22:00:30.924 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.10, opts=13)
22:00:30.925 00.001 5140 Enqueuing Move request for scope (-0.05, 0.10)
22:00:30.925 00.000 17088 Worker thread wakes up
22:00:30.925 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=243, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
22:00:30.925 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
22:00:30.925 00.000 5140 UpdateGuideState exits: m=947 SNR=21.5
22:00:30.925 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
22:00:30.925 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:30.925 00.000 17088 Moving (-0.05, 0.10) raw xDistance=0.10 yDistance=0.04
22:00:30.925 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:30.925 00.000 5140 Enqueuing Expose request
22:00:30.925 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:00:30.925 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:30.925 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:00:30.925 00.000 17088 MoveAxis(W, 54, ABG)
22:00:30.925 00.000 17088 Guiding  Dir = 3, Dur = 54
22:00:30.931 00.006 17088 IsSlewing returns 0
22:00:30.931 00.000 17088 IsGuiding returns 0
22:00:30.995 00.064 17088 IsGuiding returns 0
22:00:30.995 00.000 17088 Move returns status 0, amount 54
22:00:30.995 00.000 17088 MoveAxis(N, 0, ABG)
22:00:30.995 00.000 17088 Move returns status 0, amount 0
22:00:30.995 00.000 17088 move complete, result=0
22:00:30.995 00.000 17088 worker thread done servicing request
22:00:30.995 00.000 17088 Worker thread wakes up
22:00:30.995 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.0 px 0 ms NORTH
22:00:30.996 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:30.996 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:31.613 00.617 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"750ef99e-5542-4e4f-91ba-d73c1400fb53"}
22:00:31.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"750ef99e-5542-4e4f-91ba-d73c1400fb53"}
22:00:31.614 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"13edb7e4-8335-452b-8a09-4887ad3eb45e"}
22:00:31.614 00.000 5140 case statement mapped state 6 to 3
22:00:31.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"13edb7e4-8335-452b-8a09-4887ad3eb45e"}
22:00:31.614 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5676a789-0086-4267-a86d-42932f1d42b3"}
22:00:31.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":905,"width":15,"height":15,"star_pos":[7.25,7.07],"pixels":"..."},"id":"5676a789-0086-4267-a86d-42932f1d42b3"}
22:00:31.905 00.291 17088 Exposure complete
22:00:31.942 00.037 17088 worker thread done servicing request
22:00:31.942 00.000 5140 OnExposeComplete: enter
22:00:31.942 00.000 5140 UpdateGuideState(): m_state=6
22:00:31.943 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 906
22:00:31.943 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=292.03, Mass=961, SNR=21.7, Peak=177 HFD=2.3
22:00:31.943 00.000 5140 MultiStar: [#1 -0.12,-0.02,1.11,U] 
22:00:31.943 00.000 5140 single-star, 1 included, MultiStar: {-0.10, 0.02}, one-star: {-0.07, 0.06}
22:00:31.943 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
22:00:31.943 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
22:00:31.943 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.10 cameraTheta=2.42 mountX=0.06 mountY=0.07, mountTheta=0.82
22:00:31.943 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.06, opts=13)
22:00:31.943 00.000 5140 Enqueuing Move request for scope (-0.07, 0.06)
22:00:31.943 00.000 17088 Worker thread wakes up
22:00:31.943 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=240, med=31, FiltMin=27, FiltMax=155, Gamma=1.000
22:00:31.943 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
22:00:31.943 00.000 5140 UpdateGuideState exits: m=961 SNR=21.7
22:00:31.943 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
22:00:31.943 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:31.943 00.000 17088 Moving (-0.07, 0.06) raw xDistance=0.06 yDistance=0.07
22:00:31.943 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:31.943 00.000 5140 Enqueuing Expose request
22:00:31.944 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:00:31.944 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:31.944 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:00:31.944 00.000 17088 MoveAxis(E, 0, ABG)
22:00:31.944 00.000 17088 Move returns status 0, amount 0
22:00:31.944 00.000 17088 MoveAxis(N, 0, ABG)
22:00:31.944 00.000 17088 Move returns status 0, amount 0
22:00:31.944 00.000 17088 move complete, result=0
22:00:31.944 00.000 17088 worker thread done servicing request
22:00:31.944 00.000 17088 Worker thread wakes up
22:00:31.944 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:31.944 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:31.944 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:00:33.070 01.126 17088 Exposure complete
22:00:33.106 00.036 17088 worker thread done servicing request
22:00:33.106 00.000 5140 OnExposeComplete: enter
22:00:33.106 00.000 5140 UpdateGuideState(): m_state=6
22:00:33.106 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 907
22:00:33.106 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.95, Mass=972, SNR=21.8, Peak=173 HFD=2.2
22:00:33.106 00.000 5140 MultiStar: [#1 0.03,0.06,1.10,U] 
22:00:33.106 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.02}, one-star: {0.08, -0.01}
22:00:33.106 00.000 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.57) = xAngle (-1.16 = -1.16)
22:00:33.106 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.21 = -1.21)
22:00:33.106 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.41 mountX=0.02 mountY=-0.05, mountTheta=-1.16
22:00:33.107 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.02, opts=13)
22:00:33.107 00.000 5140 Enqueuing Move request for scope (0.05, 0.02)
22:00:33.107 00.000 17088 Worker thread wakes up
22:00:33.107 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=244, med=31, FiltMin=26, FiltMax=159, Gamma=1.000
22:00:33.107 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
22:00:33.107 00.000 5140 UpdateGuideState exits: m=972 SNR=21.8
22:00:33.107 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
22:00:33.107 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:33.107 00.000 17088 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
22:00:33.107 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:33.107 00.000 5140 Enqueuing Expose request
22:00:33.107 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:00:33.107 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:33.107 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:00:33.108 00.001 17088 MoveAxis(E, 0, ABG)
22:00:33.108 00.000 17088 Move returns status 0, amount 0
22:00:33.108 00.000 17088 MoveAxis(N, 0, ABG)
22:00:33.108 00.000 17088 Move returns status 0, amount 0
22:00:33.108 00.000 17088 move complete, result=0
22:00:33.108 00.000 17088 worker thread done servicing request
22:00:33.108 00.000 17088 Worker thread wakes up
22:00:33.108 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:33.108 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:33.108 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:00:33.613 00.505 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0aedd97a-d562-402b-95c8-6411fb8431d5"}
22:00:33.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0aedd97a-d562-402b-95c8-6411fb8431d5"}
22:00:33.614 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3baab39-8a9d-410e-8d01-ce8b9add45cb"}
22:00:33.614 00.000 5140 case statement mapped state 6 to 3
22:00:33.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3baab39-8a9d-410e-8d01-ce8b9add45cb"}
22:00:33.614 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"858c0765-b046-4871-85d2-af5bd4c2ba58"}
22:00:33.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":907,"width":15,"height":15,"star_pos":[7.38,6.95],"pixels":"..."},"id":"858c0765-b046-4871-85d2-af5bd4c2ba58"}
22:00:34.134 00.520 17088 Exposure complete
22:00:34.172 00.038 17088 worker thread done servicing request
22:00:34.172 00.000 5140 OnExposeComplete: enter
22:00:34.172 00.000 5140 UpdateGuideState(): m_state=6
22:00:34.172 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 908
22:00:34.172 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=291.87, Mass=1018, SNR=22.2, Peak=173 HFD=2.4
22:00:34.172 00.000 5140 MultiStar: [#1 -0.37,-0.07,0.00,M1] 
22:00:34.172 00.000 5140 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.57) = xAngle (-3.99 = 2.29)
22:00:34.172 00.000 5140 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.05 = 2.24)
22:00:34.172 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.10 hyp=0.15 cameraTheta=-2.43 mountX=-0.10 mountY=0.12, mountTheta=2.27
22:00:34.173 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.10, opts=13)
22:00:34.173 00.000 5140 Enqueuing Move request for scope (-0.12, -0.10)
22:00:34.173 00.000 17088 Worker thread wakes up
22:00:34.173 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=232, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:00:34.173 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.10) opts 0xd
22:00:34.173 00.000 5140 UpdateGuideState exits: m=1018 SNR=22.2
22:00:34.173 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.10)
22:00:34.173 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:34.173 00.000 17088 Moving (-0.12, -0.10) raw xDistance=-0.10 yDistance=0.12
22:00:34.173 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:34.173 00.000 5140 Enqueuing Expose request
22:00:34.174 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:00:34.174 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:00:34.174 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:00:34.174 00.000 17088 MoveAxis(E, 57, ABG)
22:00:34.174 00.000 17088 Guiding  Dir = 2, Dur = 57
22:00:34.211 00.037 17088 IsSlewing returns 0
22:00:34.211 00.000 17088 IsGuiding returns 0
22:00:34.289 00.078 17088 IsGuiding returns 0
22:00:34.289 00.000 17088 Move returns status 0, amount 57
22:00:34.289 00.000 17088 MoveAxis(N, 0, ABG)
22:00:34.289 00.000 17088 Move returns status 0, amount 0
22:00:34.289 00.000 17088 move complete, result=0
22:00:34.289 00.000 17088 worker thread done servicing request
22:00:34.289 00.000 17088 Worker thread wakes up
22:00:34.289 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.1 px 0 ms NORTH
22:00:34.289 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:34.289 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:35.416 01.127 17088 Exposure complete
22:00:35.452 00.036 17088 worker thread done servicing request
22:00:35.452 00.000 5140 OnExposeComplete: enter
22:00:35.452 00.000 5140 UpdateGuideState(): m_state=6
22:00:35.452 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 909
22:00:35.452 00.000 5140 Star::Find returns 1 (0), X=919.14, Y=292.05, Mass=1000, SNR=22.1, Peak=174 HFD=2.3
22:00:35.452 00.000 5140 MultiStar: [#1 -0.37,0.18,0.00,M2] 
22:00:35.452 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
22:00:35.452 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
22:00:35.452 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.08 hyp=0.18 cameraTheta=2.65 mountX=0.08 mountY=0.15, mountTheta=1.06
22:00:35.453 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.08, opts=13)
22:00:35.453 00.000 5140 Enqueuing Move request for scope (-0.16, 0.08)
22:00:35.453 00.000 17088 Worker thread wakes up
22:00:35.453 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=31, FiltMin=26, FiltMax=121, Gamma=1.000
22:00:35.453 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.08) opts 0xd
22:00:35.453 00.000 5140 UpdateGuideState exits: m=1000 SNR=22.1
22:00:35.453 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.08)
22:00:35.453 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:35.453 00.000 17088 Moving (-0.16, 0.08) raw xDistance=0.08 yDistance=0.15
22:00:35.453 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:35.453 00.000 5140 Enqueuing Expose request
22:00:35.453 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:00:35.453 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:00:35.453 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:00:35.453 00.000 17088 MoveAxis(W, 43, ABG)
22:00:35.453 00.000 17088 Guiding  Dir = 3, Dur = 43
22:00:35.459 00.006 17088 IsSlewing returns 0
22:00:35.459 00.000 17088 IsGuiding returns 0
22:00:35.506 00.047 17088 IsGuiding returns 0
22:00:35.506 00.000 17088 Move returns status 0, amount 43
22:00:35.506 00.000 17088 MoveAxis(N, 0, ABG)
22:00:35.506 00.000 17088 Move returns status 0, amount 0
22:00:35.507 00.001 17088 move complete, result=0
22:00:35.507 00.000 17088 worker thread done servicing request
22:00:35.507 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.2 px 0 ms NORTH
22:00:35.507 00.000 17088 Worker thread wakes up
22:00:35.507 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:35.507 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:35.613 00.106 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"046ae5f9-83aa-402f-a62e-3345c3cef20c"}
22:00:35.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"046ae5f9-83aa-402f-a62e-3345c3cef20c"}
22:00:35.613 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fce1bcea-6aa8-42e7-b827-a6cbfcb046a5"}
22:00:35.614 00.001 5140 case statement mapped state 6 to 3
22:00:35.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fce1bcea-6aa8-42e7-b827-a6cbfcb046a5"}
22:00:35.615 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3e49946-ec4f-4ee0-a2dd-7e65ee39ccde"}
22:00:35.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":909,"width":15,"height":15,"star_pos":[7.14,7.05],"pixels":"..."},"id":"b3e49946-ec4f-4ee0-a2dd-7e65ee39ccde"}
22:00:36.414 00.799 17088 Exposure complete
22:00:36.455 00.041 17088 worker thread done servicing request
22:00:36.455 00.000 5140 OnExposeComplete: enter
22:00:36.455 00.000 5140 UpdateGuideState(): m_state=6
22:00:36.455 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 910
22:00:36.455 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=292.15, Mass=968, SNR=21.7, Peak=173 HFD=2.3
22:00:36.455 00.000 5140 MultiStar: [#1 -0.13,0.11,1.12,U] 
22:00:36.455 00.000 5140 refined, 1 included, MultiStar: {-0.11, 0.15}, one-star: {-0.09, 0.18}
22:00:36.455 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
22:00:36.455 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
22:00:36.456 00.001 5140 CameraToMount -- cameraX=-0.11 cameraY=0.15 hyp=0.18 cameraTheta=2.21 mountX=0.15 mountY=0.10, mountTheta=0.61
22:00:36.456 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.15, opts=13)
22:00:36.456 00.000 5140 Enqueuing Move request for scope (-0.11, 0.15)
22:00:36.456 00.000 17088 Worker thread wakes up
22:00:36.456 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=232, med=31, FiltMin=27, FiltMax=148, Gamma=1.000
22:00:36.456 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.15) opts 0xd
22:00:36.456 00.000 5140 UpdateGuideState exits: m=968 SNR=21.7
22:00:36.456 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.15)
22:00:36.456 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:36.456 00.000 17088 Moving (-0.11, 0.15) raw xDistance=0.15 yDistance=0.10
22:00:36.456 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:36.456 00.000 5140 Enqueuing Expose request
22:00:36.457 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
22:00:36.457 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=-0.00 newest=0.37
22:00:36.457 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
22:00:36.457 00.000 17088 MoveAxis(W, 85, ABG)
22:00:36.457 00.000 17088 Guiding  Dir = 3, Dur = 85
22:00:36.473 00.016 17088 IsSlewing returns 0
22:00:36.473 00.000 17088 IsGuiding returns 0
22:00:36.567 00.094 17088 IsGuiding returns 0
22:00:36.567 00.000 17088 Move returns status 0, amount 85
22:00:36.567 00.000 17088 BLC: Oldest BLC event removed
22:00:36.567 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 292 applied
22:00:36.567 00.000 17088 MoveAxis(S, 338, ABG)
22:00:36.567 00.000 17088 Guiding  Dir = 1, Dur = 338
22:00:36.582 00.015 17088 IsSlewing returns 0
22:00:36.582 00.000 17088 IsGuiding returns 0
22:00:36.942 00.360 17088 IsGuiding returns 0
22:00:36.942 00.000 17088 Move returns status 0, amount 338
22:00:36.942 00.000 17088 move complete, result=0
22:00:36.942 00.000 17088 worker thread done servicing request
22:00:36.942 00.000 17088 Worker thread wakes up
22:00:36.942 00.000 5140 GuideStep: 0.1 px 85 ms WEST, 0.1 px 338 ms SOUTH
22:00:36.942 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:36.943 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:37.611 00.668 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0cf42737-1f43-419e-b4b0-f476bffdc0f9"}
22:00:37.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0cf42737-1f43-419e-b4b0-f476bffdc0f9"}
22:00:37.611 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63bc900e-f400-461b-aedb-f77297f36d1b"}
22:00:37.612 00.001 5140 case statement mapped state 6 to 3
22:00:37.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"63bc900e-f400-461b-aedb-f77297f36d1b"}
22:00:37.612 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c22ef381-e16b-462e-bb15-d9f52fd91faa"}
22:00:37.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":910,"width":15,"height":15,"star_pos":[7.20,7.15],"pixels":"..."},"id":"c22ef381-e16b-462e-bb15-d9f52fd91faa"}
22:00:38.173 00.561 17088 Exposure complete
22:00:38.210 00.037 17088 worker thread done servicing request
22:00:38.210 00.000 5140 OnExposeComplete: enter
22:00:38.210 00.000 5140 UpdateGuideState(): m_state=6
22:00:38.210 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 911
22:00:38.210 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=292.08, Mass=1027, SNR=22.3, Peak=179 HFD=2.4
22:00:38.210 00.000 5140 MultiStar: [#1 -0.00,0.06,1.07,U] 
22:00:38.210 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.09}, one-star: {-0.06, 0.11}
22:00:38.210 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
22:00:38.210 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
22:00:38.211 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.94 mountX=0.09 mountY=0.03, mountTheta=0.32
22:00:38.211 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.09, opts=13)
22:00:38.211 00.000 5140 Enqueuing Move request for scope (-0.03, 0.09)
22:00:38.211 00.000 17088 Worker thread wakes up
22:00:38.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=241, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:00:38.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
22:00:38.211 00.000 5140 UpdateGuideState exits: m=1027 SNR=22.3
22:00:38.211 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
22:00:38.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:38.211 00.000 17088 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.03
22:00:38.211 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:38.211 00.000 5140 Enqueuing Expose request
22:00:38.212 00.001 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.091561, 1:0.029036
22:00:38.212 00.000 17088 BLC: No correction, Miss < min_move
22:00:38.212 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:00:38.212 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:38.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:00:38.212 00.000 17088 MoveAxis(W, 56, ABG)
22:00:38.212 00.000 17088 Guiding  Dir = 3, Dur = 56
22:00:38.249 00.037 17088 IsSlewing returns 0
22:00:38.250 00.001 17088 IsGuiding returns 0
22:00:38.327 00.077 17088 IsGuiding returns 0
22:00:38.327 00.000 17088 Move returns status 0, amount 56
22:00:38.327 00.000 17088 MoveAxis(N, 0, ABG)
22:00:38.327 00.000 17088 Move returns status 0, amount 0
22:00:38.327 00.000 17088 move complete, result=0
22:00:38.328 00.001 17088 worker thread done servicing request
22:00:38.328 00.000 17088 Worker thread wakes up
22:00:38.328 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
22:00:38.328 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:38.328 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:39.232 00.904 17088 Exposure complete
22:00:39.268 00.036 17088 worker thread done servicing request
22:00:39.268 00.000 5140 OnExposeComplete: enter
22:00:39.268 00.000 5140 UpdateGuideState(): m_state=6
22:00:39.269 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 912
22:00:39.269 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.93, Mass=1009, SNR=22.1, Peak=166 HFD=2.3
22:00:39.269 00.000 5140 MultiStar: [#1 -0.15,-0.14,0.00,M1] 
22:00:39.269 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.57) = xAngle (-3.92 = 2.37)
22:00:39.269 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.97 = 2.32)
22:00:39.269 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.35 mountX=-0.04 mountY=0.04, mountTheta=2.34
22:00:39.271 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
22:00:39.271 00.000 5140 Enqueuing Move request for scope (-0.04, -0.04)
22:00:39.271 00.000 17088 Worker thread wakes up
22:00:39.271 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
22:00:39.271 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=237, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
22:00:39.271 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
22:00:39.271 00.000 5140 UpdateGuideState exits: m=1009 SNR=22.1
22:00:39.271 00.000 17088 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.04
22:00:39.271 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:39.271 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:39.271 00.000 5140 Enqueuing Expose request
22:00:39.271 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.091561, 1:0.029036, 2:0.041508
22:00:39.271 00.000 17088 BLC: No correction, Miss < min_move
22:00:39.272 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:00:39.272 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:39.272 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:00:39.272 00.000 17088 MoveAxis(E, 0, ABG)
22:00:39.272 00.000 17088 Move returns status 0, amount 0
22:00:39.272 00.000 17088 MoveAxis(N, 0, ABG)
22:00:39.272 00.000 17088 Move returns status 0, amount 0
22:00:39.272 00.000 17088 move complete, result=0
22:00:39.272 00.000 17088 worker thread done servicing request
22:00:39.272 00.000 17088 Worker thread wakes up
22:00:39.272 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:39.272 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:39.272 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:00:39.610 00.338 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f86ec5a4-811a-4436-a8a0-4a0f39bb40fb"}
22:00:39.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f86ec5a4-811a-4436-a8a0-4a0f39bb40fb"}
22:00:39.611 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27116fbd-4de5-4f2f-a469-cd0e88dbfd1e"}
22:00:39.611 00.000 5140 case statement mapped state 6 to 3
22:00:39.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27116fbd-4de5-4f2f-a469-cd0e88dbfd1e"}
22:00:39.611 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"830d4b52-301f-4ed9-9282-e79635c13f9f"}
22:00:39.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":912,"width":15,"height":15,"star_pos":[7.25,6.93],"pixels":"..."},"id":"830d4b52-301f-4ed9-9282-e79635c13f9f"}
22:00:40.396 00.785 17088 Exposure complete
22:00:40.433 00.037 17088 worker thread done servicing request
22:00:40.433 00.000 5140 OnExposeComplete: enter
22:00:40.433 00.000 5140 UpdateGuideState(): m_state=6
22:00:40.433 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 913
22:00:40.433 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.85, Mass=975, SNR=21.8, Peak=169 HFD=2.3
22:00:40.433 00.000 5140 MultiStar: [#1 -0.06,-0.23,0.00,M2] 
22:00:40.433 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
22:00:40.433 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
22:00:40.433 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.48 mountX=-0.12 mountY=-0.01, mountTheta=-3.10
22:00:40.434 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.12, opts=13)
22:00:40.434 00.000 5140 Enqueuing Move request for scope (0.01, -0.12)
22:00:40.434 00.000 17088 Worker thread wakes up
22:00:40.434 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=172, Gamma=1.000
22:00:40.434 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
22:00:40.434 00.000 5140 UpdateGuideState exits: m=975 SNR=21.8
22:00:40.434 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
22:00:40.434 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:40.434 00.000 17088 Moving (0.01, -0.12) raw xDistance=-0.12 yDistance=-0.01
22:00:40.434 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:40.434 00.000 5140 Enqueuing Expose request
22:00:40.434 00.000 17088 BLC: window closed
22:00:40.434 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.091561, 1:0.029036, 2:0.041508
22:00:40.434 00.000 17088 BLC: No correction, Miss < min_move
22:00:40.434 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:00:40.434 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:40.435 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:00:40.435 00.000 17088 MoveAxis(E, 66, ABG)
22:00:40.435 00.000 17088 Guiding  Dir = 2, Dur = 66
22:00:40.441 00.006 17088 IsSlewing returns 0
22:00:40.441 00.000 17088 IsGuiding returns 0
22:00:40.519 00.078 17088 IsGuiding returns 0
22:00:40.519 00.000 17088 Move returns status 0, amount 66
22:00:40.519 00.000 17088 MoveAxis(N, 0, ABG)
22:00:40.519 00.000 17088 Move returns status 0, amount 0
22:00:40.519 00.000 17088 move complete, result=0
22:00:40.520 00.001 17088 worker thread done servicing request
22:00:40.520 00.000 17088 Worker thread wakes up
22:00:40.520 00.000 5140 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
22:00:40.520 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:40.520 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:41.424 00.904 17088 Exposure complete
22:00:41.462 00.038 17088 worker thread done servicing request
22:00:41.462 00.000 5140 OnExposeComplete: enter
22:00:41.462 00.000 5140 UpdateGuideState(): m_state=6
22:00:41.463 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 914
22:00:41.463 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.96, Mass=1000, SNR=22.0, Peak=173 HFD=2.3
22:00:41.463 00.000 5140 MultiStar: [#1 -0.04,0.05,1.08,U] 
22:00:41.463 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.02}, one-star: {0.06, -0.00}
22:00:41.463 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
22:00:41.463 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
22:00:41.463 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.32 mountX=0.02 mountY=-0.01, mountTheta=-0.29
22:00:41.464 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
22:00:41.464 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
22:00:41.464 00.000 17088 Worker thread wakes up
22:00:41.464 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=241, med=31, FiltMin=26, FiltMax=155, Gamma=1.000
22:00:41.465 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:00:41.465 00.000 5140 UpdateGuideState exits: m=1000 SNR=22.0
22:00:41.465 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:00:41.465 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:41.465 00.000 17088 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
22:00:41.465 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:41.465 00.000 5140 Enqueuing Expose request
22:00:41.465 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:00:41.465 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:41.465 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:00:41.465 00.000 17088 MoveAxis(E, 0, ABG)
22:00:41.465 00.000 17088 Move returns status 0, amount 0
22:00:41.465 00.000 17088 MoveAxis(N, 0, ABG)
22:00:41.465 00.000 17088 Move returns status 0, amount 0
22:00:41.465 00.000 17088 move complete, result=0
22:00:41.465 00.000 17088 worker thread done servicing request
22:00:41.465 00.000 17088 Worker thread wakes up
22:00:41.465 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:41.466 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:41.466 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:00:41.609 00.143 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f5451c9-7951-4609-a69d-16b2b952581f"}
22:00:41.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7f5451c9-7951-4609-a69d-16b2b952581f"}
22:00:41.609 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"851a88cc-1870-4e77-a5aa-39a66d8b528f"}
22:00:41.609 00.000 5140 case statement mapped state 6 to 3
22:00:41.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"851a88cc-1870-4e77-a5aa-39a66d8b528f"}
22:00:41.611 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4149aaea-b65f-492a-bf45-87e39725b709"}
22:00:41.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":914,"width":15,"height":15,"star_pos":[7.35,6.96],"pixels":"..."},"id":"4149aaea-b65f-492a-bf45-87e39725b709"}
22:00:42.599 00.988 17088 Exposure complete
22:00:42.635 00.036 17088 worker thread done servicing request
22:00:42.635 00.000 5140 OnExposeComplete: enter
22:00:42.635 00.000 5140 UpdateGuideState(): m_state=6
22:00:42.635 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 915
22:00:42.635 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.96, Mass=1069, SNR=22.8, Peak=186 HFD=2.3
22:00:42.635 00.000 5140 MultiStar: [#1 -0.20,-0.03,0.00,M2] 
22:00:42.635 00.000 5140 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.57) = xAngle (-4.53 = 1.75)
22:00:42.635 00.000 5140 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.58 = 1.70)
22:00:42.636 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.96 mountX=-0.01 mountY=0.04, mountTheta=1.75
22:00:42.636 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
22:00:42.636 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
22:00:42.636 00.000 17088 Worker thread wakes up
22:00:42.636 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=226, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:00:42.636 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
22:00:42.636 00.000 5140 UpdateGuideState exits: m=1069 SNR=22.8
22:00:42.636 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
22:00:42.637 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:42.637 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
22:00:42.637 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:42.637 00.000 5140 Enqueuing Expose request
22:00:42.637 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:00:42.637 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:42.637 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:00:42.637 00.000 17088 MoveAxis(E, 0, ABG)
22:00:42.637 00.000 17088 Move returns status 0, amount 0
22:00:42.637 00.000 17088 MoveAxis(N, 0, ABG)
22:00:42.637 00.000 17088 Move returns status 0, amount 0
22:00:42.637 00.000 17088 move complete, result=0
22:00:42.637 00.000 17088 worker thread done servicing request
22:00:42.637 00.000 17088 Worker thread wakes up
22:00:42.637 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:42.637 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:42.638 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:00:43.610 00.972 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f65b253-9525-402f-aec9-237ae88f9b07"}
22:00:43.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8f65b253-9525-402f-aec9-237ae88f9b07"}
22:00:43.610 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c8b1491-26c7-471f-858d-a19b14100aff"}
22:00:43.610 00.000 5140 case statement mapped state 6 to 3
22:00:43.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c8b1491-26c7-471f-858d-a19b14100aff"}
22:00:43.611 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d8972ac-84a9-4584-a1f0-234087786d4c"}
22:00:43.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":915,"width":15,"height":15,"star_pos":[7.26,6.96],"pixels":"..."},"id":"5d8972ac-84a9-4584-a1f0-234087786d4c"}
22:00:43.660 00.049 17088 Exposure complete
22:00:43.698 00.038 17088 worker thread done servicing request
22:00:43.698 00.000 5140 OnExposeComplete: enter
22:00:43.698 00.000 5140 UpdateGuideState(): m_state=6
22:00:43.698 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 916
22:00:43.699 00.001 5140 Star::Find returns 1 (0), X=919.30, Y=292.06, Mass=1014, SNR=22.2, Peak=185 HFD=2.3
22:00:43.699 00.000 5140 MultiStar: [#1 -0.16,0.08,1.09,U] 
22:00:43.699 00.000 5140 single-star, 1 included, MultiStar: {-0.08, 0.09}, one-star: {0.01, 0.09}
22:00:43.699 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
22:00:43.699 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
22:00:43.699 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.10 cameraTheta=1.46 mountX=0.09 mountY=-0.02, mountTheta=-0.16
22:00:43.699 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.09, opts=13)
22:00:43.699 00.000 5140 Enqueuing Move request for scope (0.01, 0.09)
22:00:43.700 00.001 17088 Worker thread wakes up
22:00:43.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=226, med=31, FiltMin=25, FiltMax=141, Gamma=1.000
22:00:43.700 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
22:00:43.700 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
22:00:43.700 00.000 5140 UpdateGuideState exits: m=1014 SNR=22.2
22:00:43.700 00.000 17088 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.02
22:00:43.700 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:43.700 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:00:43.700 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:43.700 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:43.700 00.000 5140 Enqueuing Expose request
22:00:43.700 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:00:43.700 00.000 17088 MoveAxis(W, 53, ABG)
22:00:43.700 00.000 17088 Guiding  Dir = 3, Dur = 53
22:00:43.735 00.035 17088 IsSlewing returns 0
22:00:43.735 00.000 17088 IsGuiding returns 0
22:00:43.813 00.078 17088 IsGuiding returns 0
22:00:43.813 00.000 17088 Move returns status 0, amount 53
22:00:43.813 00.000 17088 MoveAxis(N, 0, ABG)
22:00:43.813 00.000 17088 Move returns status 0, amount 0
22:00:43.813 00.000 17088 move complete, result=0
22:00:43.813 00.000 17088 worker thread done servicing request
22:00:43.813 00.000 17088 Worker thread wakes up
22:00:43.813 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
22:00:43.814 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:43.814 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:44.942 01.128 17088 Exposure complete
22:00:44.978 00.036 17088 worker thread done servicing request
22:00:44.978 00.000 5140 OnExposeComplete: enter
22:00:44.978 00.000 5140 UpdateGuideState(): m_state=6
22:00:44.978 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 917
22:00:44.978 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=292.07, Mass=1035, SNR=22.4, Peak=180 HFD=2.4
22:00:44.978 00.000 5140 MultiStar: [#1 -0.09,0.10,1.07,U] 
22:00:44.979 00.001 5140 refined, 1 included, MultiStar: {-0.09, 0.10}, one-star: {-0.09, 0.10}
22:00:44.979 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
22:00:44.979 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
22:00:44.979 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.13 cameraTheta=2.29 mountX=0.10 mountY=0.08, mountTheta=0.69
22:00:44.979 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.10, opts=13)
22:00:44.979 00.000 5140 Enqueuing Move request for scope (-0.09, 0.10)
22:00:44.979 00.000 17088 Worker thread wakes up
22:00:44.980 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=228, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:00:44.980 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
22:00:44.980 00.000 5140 UpdateGuideState exits: m=1035 SNR=22.4
22:00:44.980 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
22:00:44.980 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:44.980 00.000 17088 Moving (-0.09, 0.10) raw xDistance=0.10 yDistance=0.08
22:00:44.980 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:44.980 00.000 5140 Enqueuing Expose request
22:00:44.980 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
22:00:44.980 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:44.980 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:00:44.980 00.000 17088 MoveAxis(W, 61, ABG)
22:00:44.980 00.000 17088 Guiding  Dir = 3, Dur = 61
22:00:44.986 00.006 17088 IsSlewing returns 0
22:00:44.986 00.000 17088 IsGuiding returns 0
22:00:45.049 00.063 17088 IsGuiding returns 0
22:00:45.049 00.000 17088 Move returns status 0, amount 61
22:00:45.049 00.000 17088 MoveAxis(N, 0, ABG)
22:00:45.049 00.000 17088 Move returns status 0, amount 0
22:00:45.049 00.000 17088 move complete, result=0
22:00:45.050 00.001 17088 worker thread done servicing request
22:00:45.050 00.000 17088 Worker thread wakes up
22:00:45.050 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.1 px 0 ms NORTH
22:00:45.050 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:45.050 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:45.609 00.559 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4da4c02-5dd6-4a4b-bbc9-1bb90f2cb6a5"}
22:00:45.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f4da4c02-5dd6-4a4b-bbc9-1bb90f2cb6a5"}
22:00:45.609 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"baa913b9-0f24-4b6a-9686-83e4c83b5870"}
22:00:45.609 00.000 5140 case statement mapped state 6 to 3
22:00:45.610 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"baa913b9-0f24-4b6a-9686-83e4c83b5870"}
22:00:45.610 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e5b4222-a05b-4a2b-8e67-ab751f8917c8"}
22:00:45.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":917,"width":15,"height":15,"star_pos":[7.20,7.07],"pixels":"..."},"id":"5e5b4222-a05b-4a2b-8e67-ab751f8917c8"}
22:00:45.969 00.359 17088 Exposure complete
22:00:46.006 00.037 17088 worker thread done servicing request
22:00:46.006 00.000 5140 OnExposeComplete: enter
22:00:46.006 00.000 5140 UpdateGuideState(): m_state=6
22:00:46.006 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 918
22:00:46.006 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=291.76, Mass=893, SNR=20.9, Peak=158 HFD=2.1
22:00:46.006 00.000 5140 MultiStar: [#1 -0.11,-0.27,0.00,M1] 
22:00:46.006 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
22:00:46.006 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
22:00:46.006 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.20 hyp=0.23 cameraTheta=-1.11 mountX=-0.20 mountY=-0.09, mountTheta=-2.72
22:00:46.007 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.20, opts=13)
22:00:46.007 00.000 5140 Enqueuing Move request for scope (0.10, -0.20)
22:00:46.007 00.000 17088 Worker thread wakes up
22:00:46.007 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=249, med=31, FiltMin=26, FiltMax=167, Gamma=1.000
22:00:46.007 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.20) opts 0xd
22:00:46.007 00.000 5140 UpdateGuideState exits: m=893 SNR=20.9
22:00:46.007 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.20)
22:00:46.007 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:46.007 00.000 17088 Moving (0.10, -0.20) raw xDistance=-0.20 yDistance=-0.09
22:00:46.007 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:46.007 00.000 5140 Enqueuing Expose request
22:00:46.007 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
22:00:46.007 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:46.007 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:00:46.008 00.001 17088 MoveAxis(E, 111, ABG)
22:00:46.008 00.000 17088 Guiding  Dir = 2, Dur = 111
22:00:46.013 00.005 17088 IsSlewing returns 0
22:00:46.013 00.000 17088 IsGuiding returns 0
22:00:46.137 00.124 17088 IsGuiding returns 0
22:00:46.137 00.000 17088 Move returns status 0, amount 111
22:00:46.137 00.000 17088 MoveAxis(N, 0, ABG)
22:00:46.137 00.000 17088 Move returns status 0, amount 0
22:00:46.137 00.000 17088 move complete, result=0
22:00:46.137 00.000 17088 worker thread done servicing request
22:00:46.137 00.000 17088 Worker thread wakes up
22:00:46.137 00.000 5140 GuideStep: -0.2 px 111 ms EAST, -0.1 px 0 ms NORTH
22:00:46.137 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:46.138 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:47.264 01.126 17088 Exposure complete
22:00:47.302 00.038 17088 worker thread done servicing request
22:00:47.302 00.000 5140 OnExposeComplete: enter
22:00:47.302 00.000 5140 UpdateGuideState(): m_state=6
22:00:47.302 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 919
22:00:47.302 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.01, Mass=1021, SNR=22.3, Peak=184 HFD=2.2
22:00:47.303 00.001 5140 MultiStar: [#1 -0.13,0.11,1.07,U] 
22:00:47.303 00.000 5140 single-star, 1 included, MultiStar: {-0.07, 0.08}, one-star: {-0.01, 0.04}
22:00:47.303 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
22:00:47.303 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
22:00:47.303 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.80 mountX=0.04 mountY=0.01, mountTheta=0.19
22:00:47.303 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
22:00:47.303 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
22:00:47.303 00.000 17088 Worker thread wakes up
22:00:47.304 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=247, med=31, FiltMin=26, FiltMax=162, Gamma=1.000
22:00:47.304 00.000 5140 UpdateGuideState exits: m=1021 SNR=22.3
22:00:47.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:00:47.304 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:47.304 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:00:47.304 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:47.304 00.000 5140 Enqueuing Expose request
22:00:47.304 00.000 17088 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
22:00:47.304 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:00:47.304 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:47.304 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:00:47.304 00.000 17088 MoveAxis(E, 0, ABG)
22:00:47.304 00.000 17088 Move returns status 0, amount 0
22:00:47.304 00.000 17088 MoveAxis(N, 0, ABG)
22:00:47.304 00.000 17088 Move returns status 0, amount 0
22:00:47.304 00.000 17088 move complete, result=0
22:00:47.304 00.000 17088 worker thread done servicing request
22:00:47.304 00.000 17088 Worker thread wakes up
22:00:47.304 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:47.304 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:47.305 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:00:47.608 00.303 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ae1a08b-7373-47ac-b698-dabfb63f1c3b"}
22:00:47.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ae1a08b-7373-47ac-b698-dabfb63f1c3b"}
22:00:47.608 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32cdd01c-0b5b-4b43-89c1-c1b94d266eed"}
22:00:47.608 00.000 5140 case statement mapped state 6 to 3
22:00:47.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"32cdd01c-0b5b-4b43-89c1-c1b94d266eed"}
22:00:47.609 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6cb82802-7619-44ae-9598-ad35709df36d"}
22:00:47.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":919,"width":15,"height":15,"star_pos":[7.28,7.01],"pixels":"..."},"id":"6cb82802-7619-44ae-9598-ad35709df36d"}
22:00:48.322 00.713 17088 Exposure complete
22:00:48.360 00.038 17088 worker thread done servicing request
22:00:48.360 00.000 5140 OnExposeComplete: enter
22:00:48.360 00.000 5140 UpdateGuideState(): m_state=6
22:00:48.360 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 920
22:00:48.360 00.000 5140 Star::Find returns 1 (0), X=919.47, Y=292.04, Mass=951, SNR=21.5, Peak=167 HFD=2.3
22:00:48.360 00.000 5140 MultiStar: [#1 -0.07,0.03,1.14,U] 
22:00:48.360 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.05}, one-star: {0.17, 0.07}
22:00:48.360 00.000 5140 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.57) = xAngle (-0.78 = -0.78)
22:00:48.360 00.000 5140 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.83 = -0.83)
22:00:48.360 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.06 cameraTheta=0.79 mountX=0.05 mountY=-0.05, mountTheta=-0.80
22:00:48.361 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.05, opts=13)
22:00:48.361 00.000 5140 Enqueuing Move request for scope (0.05, 0.05)
22:00:48.361 00.000 17088 Worker thread wakes up
22:00:48.361 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=247, med=31, FiltMin=25, FiltMax=158, Gamma=1.000
22:00:48.361 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
22:00:48.361 00.000 5140 UpdateGuideState exits: m=951 SNR=21.5
22:00:48.361 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
22:00:48.361 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:48.361 00.000 17088 Moving (0.05, 0.05) raw xDistance=0.05 yDistance=-0.05
22:00:48.361 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:48.361 00.000 5140 Enqueuing Expose request
22:00:48.361 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:00:48.361 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:48.361 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:00:48.361 00.000 17088 MoveAxis(E, 0, ABG)
22:00:48.362 00.001 17088 Move returns status 0, amount 0
22:00:48.362 00.000 17088 MoveAxis(N, 0, ABG)
22:00:48.362 00.000 17088 Move returns status 0, amount 0
22:00:48.362 00.000 17088 move complete, result=0
22:00:48.362 00.000 17088 worker thread done servicing request
22:00:48.362 00.000 17088 Worker thread wakes up
22:00:48.362 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:48.362 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:48.362 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:00:49.496 01.134 17088 Exposure complete
22:00:49.541 00.045 17088 worker thread done servicing request
22:00:49.541 00.000 5140 OnExposeComplete: enter
22:00:49.541 00.000 5140 UpdateGuideState(): m_state=6
22:00:49.541 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 921
22:00:49.541 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=292.17, Mass=1017, SNR=22.3, Peak=175 HFD=2.3
22:00:49.541 00.000 5140 MultiStar: [#1 -0.05,0.11,1.10,U] 
22:00:49.541 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.16}, one-star: {0.07, 0.21}
22:00:49.541 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
22:00:49.542 00.001 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
22:00:49.542 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.54 mountX=0.16 mountY=-0.01, mountTheta=-0.08
22:00:49.542 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.16, opts=13)
22:00:49.542 00.000 5140 Enqueuing Move request for scope (0.01, 0.16)
22:00:49.542 00.000 17088 Worker thread wakes up
22:00:49.542 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=237, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:00:49.542 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.16) opts 0xd
22:00:49.543 00.001 5140 UpdateGuideState exits: m=1017 SNR=22.3
22:00:49.543 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.16)
22:00:49.543 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:49.543 00.000 17088 Moving (0.01, 0.16) raw xDistance=0.16 yDistance=-0.01
22:00:49.543 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:49.543 00.000 5140 Enqueuing Expose request
22:00:49.543 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
22:00:49.543 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:49.543 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:00:49.543 00.000 17088 MoveAxis(W, 88, ABG)
22:00:49.543 00.000 17088 Guiding  Dir = 3, Dur = 88
22:00:49.555 00.012 17088 IsSlewing returns 0
22:00:49.555 00.000 17088 IsGuiding returns 0
22:00:49.607 00.052 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ddef0d38-e3a7-43cb-a5ed-b1aadeccf3aa"}
22:00:49.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ddef0d38-e3a7-43cb-a5ed-b1aadeccf3aa"}
22:00:49.607 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"139f3e52-90fa-4755-82c8-30c71408a56d"}
22:00:49.607 00.000 5140 case statement mapped state 6 to 3
22:00:49.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"139f3e52-90fa-4755-82c8-30c71408a56d"}
22:00:49.608 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5bf89f4b-3c08-423b-93d5-9b0df416bff6"}
22:00:49.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":921,"width":15,"height":15,"star_pos":[7.36,7.17],"pixels":"..."},"id":"5bf89f4b-3c08-423b-93d5-9b0df416bff6"}
22:00:49.650 00.042 17088 IsGuiding returns 0
22:00:49.650 00.000 17088 Move returns status 0, amount 88
22:00:49.650 00.000 17088 MoveAxis(N, 0, ABG)
22:00:49.650 00.000 17088 Move returns status 0, amount 0
22:00:49.650 00.000 17088 move complete, result=0
22:00:49.650 00.000 17088 worker thread done servicing request
22:00:49.650 00.000 17088 Worker thread wakes up
22:00:49.650 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:49.650 00.000 5140 GuideStep: 0.2 px 88 ms WEST, -0.0 px 0 ms NORTH
22:00:49.650 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:50.562 00.912 17088 Exposure complete
22:00:50.599 00.037 17088 worker thread done servicing request
22:00:50.599 00.000 5140 OnExposeComplete: enter
22:00:50.599 00.000 5140 UpdateGuideState(): m_state=6
22:00:50.599 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 922
22:00:50.599 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.80, Mass=958, SNR=21.6, Peak=167 HFD=2.3
22:00:50.599 00.000 5140 MultiStar: [#1 -0.17,-0.26,0.00,M1] 
22:00:50.599 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
22:00:50.599 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
22:00:50.599 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.17 hyp=0.17 cameraTheta=-1.40 mountX=-0.17 mountY=-0.02, mountTheta=-3.02
22:00:50.600 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.17, opts=13)
22:00:50.600 00.000 5140 Enqueuing Move request for scope (0.03, -0.17)
22:00:50.600 00.000 17088 Worker thread wakes up
22:00:50.600 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=238, med=31, FiltMin=27, FiltMax=153, Gamma=1.000
22:00:50.600 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.17) opts 0xd
22:00:50.600 00.000 5140 UpdateGuideState exits: m=958 SNR=21.6
22:00:50.600 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.17)
22:00:50.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:50.600 00.000 17088 Moving (0.03, -0.17) raw xDistance=-0.17 yDistance=-0.02
22:00:50.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:50.600 00.000 5140 Enqueuing Expose request
22:00:50.600 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
22:00:50.600 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:50.600 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:00:50.600 00.000 17088 MoveAxis(E, 86, ABG)
22:00:50.600 00.000 17088 Guiding  Dir = 2, Dur = 86
22:00:50.622 00.022 17088 IsSlewing returns 0
22:00:50.622 00.000 17088 IsGuiding returns 0
22:00:50.732 00.110 17088 IsGuiding returns 0
22:00:50.732 00.000 17088 Move returns status 0, amount 86
22:00:50.732 00.000 17088 MoveAxis(N, 0, ABG)
22:00:50.732 00.000 17088 Move returns status 0, amount 0
22:00:50.732 00.000 17088 move complete, result=0
22:00:50.732 00.000 17088 worker thread done servicing request
22:00:50.732 00.000 17088 Worker thread wakes up
22:00:50.732 00.000 5140 GuideStep: -0.2 px 86 ms EAST, -0.0 px 0 ms NORTH
22:00:50.732 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:50.732 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:51.606 00.874 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d37540c-eb38-43f3-b34d-726c8f12e849"}
22:00:51.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2d37540c-eb38-43f3-b34d-726c8f12e849"}
22:00:51.606 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8feeb8a-2f6c-4ffe-9072-265b4fadff5c"}
22:00:51.606 00.000 5140 case statement mapped state 6 to 3
22:00:51.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8feeb8a-2f6c-4ffe-9072-265b4fadff5c"}
22:00:51.608 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bea5771a-7045-4f04-ba2e-eb1f6528e3ac"}
22:00:51.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":922,"width":15,"height":15,"star_pos":[7.32,6.80],"pixels":"..."},"id":"bea5771a-7045-4f04-ba2e-eb1f6528e3ac"}
22:00:51.858 00.250 17088 Exposure complete
22:00:51.900 00.042 17088 worker thread done servicing request
22:00:51.900 00.000 5140 OnExposeComplete: enter
22:00:51.900 00.000 5140 UpdateGuideState(): m_state=6
22:00:51.900 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 923
22:00:51.900 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=291.91, Mass=1027, SNR=22.4, Peak=172 HFD=2.4
22:00:51.900 00.000 5140 MultiStar: [#1 -0.06,-0.01,1.10,U] 
22:00:51.900 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.03}, one-star: {-0.08, -0.06}
22:00:51.900 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.57) = xAngle (-4.28 = 2.00)
22:00:51.900 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.33 = 1.95)
22:00:51.900 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.71 mountX=-0.03 mountY=0.07, mountTheta=1.99
22:00:51.902 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.03, opts=13)
22:00:51.902 00.000 5140 Enqueuing Move request for scope (-0.07, -0.03)
22:00:51.902 00.000 17088 Worker thread wakes up
22:00:51.902 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=244, med=31, FiltMin=26, FiltMax=161, Gamma=1.000
22:00:51.902 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
22:00:51.902 00.000 5140 UpdateGuideState exits: m=1027 SNR=22.4
22:00:51.902 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:51.902 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:51.902 00.000 5140 Enqueuing Expose request
22:00:51.902 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
22:00:51.902 00.000 17088 Moving (-0.07, -0.03) raw xDistance=-0.03 yDistance=0.07
22:00:51.902 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:00:51.902 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:51.902 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:00:51.902 00.000 17088 MoveAxis(E, 0, ABG)
22:00:51.902 00.000 17088 Move returns status 0, amount 0
22:00:51.903 00.001 17088 MoveAxis(N, 0, ABG)
22:00:51.903 00.000 17088 Move returns status 0, amount 0
22:00:51.903 00.000 17088 move complete, result=0
22:00:51.903 00.000 17088 worker thread done servicing request
22:00:51.903 00.000 17088 Worker thread wakes up
22:00:51.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:51.903 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:51.903 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:00:52.916 01.013 17088 Exposure complete
22:00:52.953 00.037 17088 worker thread done servicing request
22:00:52.953 00.000 5140 OnExposeComplete: enter
22:00:52.953 00.000 5140 UpdateGuideState(): m_state=6
22:00:52.953 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 924
22:00:52.953 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=292.08, Mass=995, SNR=21.9, Peak=174 HFD=2.4
22:00:52.953 00.000 5140 MultiStar: [#1 -0.14,-0.07,1.10,U] 
22:00:52.953 00.000 5140 refined, 1 included, MultiStar: {-0.13, 0.02}, one-star: {-0.11, 0.11}
22:00:52.953 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.57) = xAngle (1.43 = 1.43)
22:00:52.953 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.38 = 1.38)
22:00:52.953 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.13 cameraTheta=3.00 mountX=0.02 mountY=0.13, mountTheta=1.43
22:00:52.954 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.02, opts=13)
22:00:52.954 00.000 5140 Enqueuing Move request for scope (-0.13, 0.02)
22:00:52.954 00.000 17088 Worker thread wakes up
22:00:52.954 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=229, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:00:52.954 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
22:00:52.954 00.000 5140 UpdateGuideState exits: m=995 SNR=21.9
22:00:52.954 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
22:00:52.954 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:52.954 00.000 17088 Moving (-0.13, 0.02) raw xDistance=0.02 yDistance=0.13
22:00:52.954 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:52.954 00.000 5140 Enqueuing Expose request
22:00:52.954 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:00:52.954 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
22:00:52.955 00.001 17088 MoveAxis(E, 0, ABG)
22:00:52.955 00.000 17088 Move returns status 0, amount 0
22:00:52.955 00.000 17088 MoveAxis(S, 58, ABG)
22:00:52.955 00.000 17088 Guiding  Dir = 1, Dur = 58
22:00:52.960 00.005 17088 IsSlewing returns 0
22:00:52.960 00.000 17088 IsGuiding returns 0
22:00:53.023 00.063 17088 IsGuiding returns 0
22:00:53.023 00.000 17088 Move returns status 0, amount 58
22:00:53.023 00.000 17088 move complete, result=0
22:00:53.024 00.001 17088 worker thread done servicing request
22:00:53.024 00.000 17088 Worker thread wakes up
22:00:53.024 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 58 ms SOUTH
22:00:53.024 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:53.024 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:53.605 00.581 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"effd90f6-8906-40bc-8804-c0a9501958bd"}
22:00:53.605 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"effd90f6-8906-40bc-8804-c0a9501958bd"}
22:00:53.605 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2bbf47c-6e5d-461b-9f2c-90c7696889f3"}
22:00:53.605 00.000 5140 case statement mapped state 6 to 3
22:00:53.605 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2bbf47c-6e5d-461b-9f2c-90c7696889f3"}
22:00:53.606 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a92295cf-3836-4ffc-80c9-ac82511edfe6"}
22:00:53.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":924,"width":15,"height":15,"star_pos":[7.18,7.08],"pixels":"..."},"id":"a92295cf-3836-4ffc-80c9-ac82511edfe6"}
22:00:54.152 00.546 17088 Exposure complete
22:00:54.189 00.037 17088 worker thread done servicing request
22:00:54.189 00.000 5140 OnExposeComplete: enter
22:00:54.190 00.001 5140 UpdateGuideState(): m_state=6
22:00:54.190 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 925
22:00:54.190 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.09, Mass=1149, SNR=23.6, Peak=182 HFD=2.3
22:00:54.190 00.000 5140 MultiStar: [#1 0.03,0.02,1.03,U] 
22:00:54.190 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.07}, one-star: {-0.01, 0.12}
22:00:54.190 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
22:00:54.190 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
22:00:54.190 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.46 mountX=0.07 mountY=-0.01, mountTheta=-0.16
22:00:54.191 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
22:00:54.191 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
22:00:54.191 00.000 17088 Worker thread wakes up
22:00:54.191 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=230, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:00:54.191 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
22:00:54.191 00.000 5140 UpdateGuideState exits: m=1149 SNR=23.6
22:00:54.191 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
22:00:54.191 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:54.191 00.000 17088 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.01
22:00:54.191 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:54.191 00.000 5140 Enqueuing Expose request
22:00:54.191 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:00:54.191 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:54.191 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:00:54.191 00.000 17088 MoveAxis(W, 41, ABG)
22:00:54.191 00.000 17088 Guiding  Dir = 3, Dur = 41
22:00:54.228 00.037 17088 IsSlewing returns 0
22:00:54.228 00.000 17088 IsGuiding returns 0
22:00:54.292 00.064 17088 IsGuiding returns 0
22:00:54.292 00.000 17088 Move returns status 0, amount 41
22:00:54.292 00.000 17088 MoveAxis(N, 0, ABG)
22:00:54.292 00.000 17088 Move returns status 0, amount 0
22:00:54.292 00.000 17088 move complete, result=0
22:00:54.292 00.000 17088 worker thread done servicing request
22:00:54.292 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.0 px 0 ms NORTH
22:00:54.292 00.000 17088 Worker thread wakes up
22:00:54.292 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:54.292 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:55.202 00.910 17088 Exposure complete
22:00:55.239 00.037 17088 worker thread done servicing request
22:00:55.239 00.000 5140 OnExposeComplete: enter
22:00:55.239 00.000 5140 UpdateGuideState(): m_state=6
22:00:55.240 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 926
22:00:55.240 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=292.05, Mass=975, SNR=21.8, Peak=172 HFD=2.2
22:00:55.240 00.000 5140 MultiStar: [#1 -0.04,0.05,1.08,U] 
22:00:55.240 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.07}, one-star: {0.09, 0.08}
22:00:55.240 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
22:00:55.240 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
22:00:55.240 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.22 mountX=0.07 mountY=-0.03, mountTheta=-0.39
22:00:55.241 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.07, opts=13)
22:00:55.241 00.000 5140 Enqueuing Move request for scope (0.02, 0.07)
22:00:55.241 00.000 17088 Worker thread wakes up
22:00:55.241 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=226, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
22:00:55.241 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
22:00:55.241 00.000 5140 UpdateGuideState exits: m=975 SNR=21.8
22:00:55.241 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
22:00:55.241 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:55.241 00.000 17088 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.03
22:00:55.241 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:55.241 00.000 5140 Enqueuing Expose request
22:00:55.241 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:00:55.241 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:55.242 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:00:55.242 00.000 17088 MoveAxis(W, 40, ABG)
22:00:55.242 00.000 17088 Guiding  Dir = 3, Dur = 40
22:00:55.278 00.036 17088 IsSlewing returns 0
22:00:55.278 00.000 17088 IsGuiding returns 0
22:00:55.355 00.077 17088 IsGuiding returns 0
22:00:55.355 00.000 17088 Move returns status 0, amount 40
22:00:55.355 00.000 17088 MoveAxis(N, 0, ABG)
22:00:55.355 00.000 17088 Move returns status 0, amount 0
22:00:55.355 00.000 17088 move complete, result=0
22:00:55.355 00.000 17088 worker thread done servicing request
22:00:55.355 00.000 17088 Worker thread wakes up
22:00:55.356 00.001 5140 GuideStep: 0.1 px 40 ms WEST, -0.0 px 0 ms NORTH
22:00:55.356 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:55.356 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:55.604 00.248 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af419337-e25b-4402-a168-8db5f3ac86b7"}
22:00:55.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af419337-e25b-4402-a168-8db5f3ac86b7"}
22:00:55.604 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c3c5634-f8cf-47bd-b585-b37695dcca15"}
22:00:55.604 00.000 5140 case statement mapped state 6 to 3
22:00:55.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c3c5634-f8cf-47bd-b585-b37695dcca15"}
22:00:55.605 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4a24242-f43c-4ad3-8a08-e64c5fd33c2b"}
22:00:55.605 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":926,"width":15,"height":15,"star_pos":[7.38,7.05],"pixels":"..."},"id":"b4a24242-f43c-4ad3-8a08-e64c5fd33c2b"}
22:00:56.483 00.878 17088 Exposure complete
22:00:56.520 00.037 17088 worker thread done servicing request
22:00:56.520 00.000 5140 OnExposeComplete: enter
22:00:56.520 00.000 5140 UpdateGuideState(): m_state=6
22:00:56.520 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 927
22:00:56.520 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=291.85, Mass=961, SNR=21.6, Peak=173 HFD=2.3
22:00:56.520 00.000 5140 MultiStar: [#1 -0.05,-0.15,1.11,U] 
22:00:56.520 00.000 5140 single-star, 1 included, MultiStar: {-0.07, -0.13}, one-star: {-0.09, -0.11}
22:00:56.520 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.80 = 2.48)
22:00:56.520 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.43)
22:00:56.521 00.001 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-2.23 mountX=-0.11 mountY=0.09, mountTheta=2.45
22:00:56.521 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.11, opts=13)
22:00:56.521 00.000 5140 Enqueuing Move request for scope (-0.09, -0.11)
22:00:56.521 00.000 17088 Worker thread wakes up
22:00:56.521 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:00:56.521 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.11) opts 0xd
22:00:56.521 00.000 5140 UpdateGuideState exits: m=961 SNR=21.6
22:00:56.521 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.11)
22:00:56.522 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:56.522 00.000 17088 Moving (-0.09, -0.11) raw xDistance=-0.11 yDistance=0.09
22:00:56.522 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:56.522 00.000 5140 Enqueuing Expose request
22:00:56.522 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:00:56.522 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:56.522 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:00:56.522 00.000 17088 MoveAxis(E, 60, ABG)
22:00:56.522 00.000 17088 Guiding  Dir = 2, Dur = 60
22:00:56.528 00.006 17088 IsSlewing returns 0
22:00:56.528 00.000 17088 IsGuiding returns 0
22:00:56.590 00.062 17088 IsGuiding returns 0
22:00:56.590 00.000 17088 Move returns status 0, amount 60
22:00:56.590 00.000 17088 MoveAxis(N, 0, ABG)
22:00:56.590 00.000 17088 Move returns status 0, amount 0
22:00:56.590 00.000 17088 move complete, result=0
22:00:56.591 00.001 17088 worker thread done servicing request
22:00:56.591 00.000 17088 Worker thread wakes up
22:00:56.591 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.1 px 0 ms NORTH
22:00:56.591 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:56.591 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:57.499 00.908 17088 Exposure complete
22:00:57.536 00.037 17088 worker thread done servicing request
22:00:57.536 00.000 5140 OnExposeComplete: enter
22:00:57.536 00.000 5140 UpdateGuideState(): m_state=6
22:00:57.536 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 928
22:00:57.536 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.01, Mass=1036, SNR=22.4, Peak=175 HFD=2.4
22:00:57.536 00.000 5140 MultiStar: [#1 -0.08,-0.15,1.07,U] 
22:00:57.536 00.000 5140 single-star, 1 included, MultiStar: {-0.06, -0.06}, one-star: {-0.04, 0.04}
22:00:57.536 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
22:00:57.537 00.001 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
22:00:57.537 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.31 mountX=0.04 mountY=0.04, mountTheta=0.71
22:00:57.537 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
22:00:57.537 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
22:00:57.537 00.000 17088 Worker thread wakes up
22:00:57.537 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=243, med=31, FiltMin=25, FiltMax=157, Gamma=1.000
22:00:57.537 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
22:00:57.537 00.000 5140 UpdateGuideState exits: m=1036 SNR=22.4
22:00:57.537 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
22:00:57.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:57.537 00.000 17088 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.04
22:00:57.537 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:57.537 00.000 5140 Enqueuing Expose request
22:00:57.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:00:57.538 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:57.538 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:00:57.538 00.000 17088 MoveAxis(E, 0, ABG)
22:00:57.538 00.000 17088 Move returns status 0, amount 0
22:00:57.538 00.000 17088 MoveAxis(N, 0, ABG)
22:00:57.538 00.000 17088 Move returns status 0, amount 0
22:00:57.538 00.000 17088 move complete, result=0
22:00:57.538 00.000 17088 worker thread done servicing request
22:00:57.538 00.000 17088 Worker thread wakes up
22:00:57.538 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:57.538 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:57.538 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:00:57.603 00.065 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f01d035b-413e-43a0-bfe1-f3e7e88aeae3"}
22:00:57.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f01d035b-413e-43a0-bfe1-f3e7e88aeae3"}
22:00:57.604 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"684e884a-682b-4249-8d53-1b3cfdaa2b9a"}
22:00:57.604 00.000 5140 case statement mapped state 6 to 3
22:00:57.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"684e884a-682b-4249-8d53-1b3cfdaa2b9a"}
22:00:57.604 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a303a71a-1e5e-4bd8-849e-f327652835f2"}
22:00:57.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":928,"width":15,"height":15,"star_pos":[7.25,7.01],"pixels":"..."},"id":"a303a71a-1e5e-4bd8-849e-f327652835f2"}
22:00:58.661 01.057 17088 Exposure complete
22:00:58.697 00.036 17088 worker thread done servicing request
22:00:58.697 00.000 5140 OnExposeComplete: enter
22:00:58.697 00.000 5140 UpdateGuideState(): m_state=6
22:00:58.697 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 929
22:00:58.698 00.001 5140 Star::Find returns 1 (0), X=919.31, Y=291.93, Mass=889, SNR=20.8, Peak=166 HFD=2.3
22:00:58.698 00.000 5140 MultiStar: [#1 -0.13,-0.10,1.18,U] 
22:00:58.698 00.000 5140 single-star, 1 included, MultiStar: {-0.06, -0.07}, one-star: {0.02, -0.04}
22:00:58.698 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
22:00:58.698 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
22:00:58.698 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.21 mountX=-0.04 mountY=-0.01, mountTheta=-2.82
22:00:58.698 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
22:00:58.698 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
22:00:58.698 00.000 17088 Worker thread wakes up
22:00:58.699 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=31, FiltMin=27, FiltMax=139, Gamma=1.000
22:00:58.699 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:00:58.699 00.000 5140 UpdateGuideState exits: m=889 SNR=20.8
22:00:58.699 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:00:58.699 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:58.699 00.000 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:00:58.699 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:58.699 00.000 5140 Enqueuing Expose request
22:00:58.699 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:00:58.699 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:58.699 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:00:58.699 00.000 17088 MoveAxis(E, 0, ABG)
22:00:58.699 00.000 17088 Move returns status 0, amount 0
22:00:58.699 00.000 17088 MoveAxis(N, 0, ABG)
22:00:58.699 00.000 17088 Move returns status 0, amount 0
22:00:58.699 00.000 17088 move complete, result=0
22:00:58.699 00.000 17088 worker thread done servicing request
22:00:58.699 00.000 17088 Worker thread wakes up
22:00:58.699 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:58.699 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:58.700 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:00:59.602 00.902 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dfe51b01-6b0c-411a-9eb8-41850b0c1fce"}
22:00:59.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dfe51b01-6b0c-411a-9eb8-41850b0c1fce"}
22:00:59.603 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0008e7f2-f46b-46d5-9312-f5d5eee25bd5"}
22:00:59.603 00.000 5140 case statement mapped state 6 to 3
22:00:59.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0008e7f2-f46b-46d5-9312-f5d5eee25bd5"}
22:00:59.603 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ab69c7a-2584-43e9-a27f-7f45c7436f13"}
22:00:59.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":929,"width":15,"height":15,"star_pos":[7.31,6.93],"pixels":"..."},"id":"0ab69c7a-2584-43e9-a27f-7f45c7436f13"}
22:00:59.728 00.125 17088 Exposure complete
22:00:59.764 00.036 17088 worker thread done servicing request
22:00:59.764 00.000 5140 OnExposeComplete: enter
22:00:59.764 00.000 5140 UpdateGuideState(): m_state=6
22:00:59.765 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 930
22:00:59.765 00.000 5140 Star::Find returns 1 (0), X=919.19, Y=292.08, Mass=991, SNR=22.0, Peak=178 HFD=2.3
22:00:59.765 00.000 5140 MultiStar: [#1 -0.03,-0.03,1.08,U] 
22:00:59.765 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.04}, one-star: {-0.10, 0.12}
22:00:59.765 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.57) = xAngle (1.00 = 1.00)
22:00:59.765 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.95 = 0.95)
22:00:59.765 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.57 mountX=0.04 mountY=0.06, mountTheta=0.98
22:00:59.766 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
22:00:59.766 00.000 5140 Enqueuing Move request for scope (-0.07, 0.04)
22:00:59.766 00.000 17088 Worker thread wakes up
22:00:59.766 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=232, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:00:59.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
22:00:59.766 00.000 5140 UpdateGuideState exits: m=991 SNR=22.0
22:00:59.766 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
22:00:59.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:00:59.766 00.000 17088 Moving (-0.07, 0.04) raw xDistance=0.04 yDistance=0.06
22:00:59.766 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:00:59.766 00.000 5140 Enqueuing Expose request
22:00:59.766 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:00:59.766 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:00:59.766 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:00:59.766 00.000 17088 MoveAxis(E, 0, ABG)
22:00:59.766 00.000 17088 Move returns status 0, amount 0
22:00:59.766 00.000 17088 MoveAxis(N, 0, ABG)
22:00:59.766 00.000 17088 Move returns status 0, amount 0
22:00:59.766 00.000 17088 move complete, result=0
22:00:59.767 00.001 17088 worker thread done servicing request
22:00:59.767 00.000 17088 Worker thread wakes up
22:00:59.767 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:00:59.767 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:00:59.767 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:01:00.897 01.130 17088 Exposure complete
22:01:00.934 00.037 17088 worker thread done servicing request
22:01:00.934 00.000 5140 OnExposeComplete: enter
22:01:00.934 00.000 5140 UpdateGuideState(): m_state=6
22:01:00.934 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 931
22:01:00.934 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=292.07, Mass=1051, SNR=22.6, Peak=175 HFD=2.4
22:01:00.934 00.000 5140 MultiStar: [#1 -0.04,0.22,0.00,M1] 
22:01:00.934 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
22:01:00.934 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
22:01:00.934 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.12 mountX=0.10 mountY=0.06, mountTheta=0.52
22:01:00.935 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.10, opts=13)
22:01:00.935 00.000 5140 Enqueuing Move request for scope (-0.06, 0.10)
22:01:00.935 00.000 17088 Worker thread wakes up
22:01:00.935 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=222, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:01:00.935 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
22:01:00.935 00.000 5140 UpdateGuideState exits: m=1051 SNR=22.6
22:01:00.935 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
22:01:00.936 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:00.936 00.000 17088 Moving (-0.06, 0.10) raw xDistance=0.10 yDistance=0.06
22:01:00.936 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:00.936 00.000 5140 Enqueuing Expose request
22:01:00.936 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:01:00.936 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:00.936 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:01:00.936 00.000 17088 MoveAxis(W, 57, ABG)
22:01:00.937 00.001 17088 Guiding  Dir = 3, Dur = 57
22:01:00.941 00.004 17088 IsSlewing returns 0
22:01:00.941 00.000 17088 IsGuiding returns 0
22:01:01.003 00.062 17088 IsGuiding returns 0
22:01:01.003 00.000 17088 Move returns status 0, amount 57
22:01:01.003 00.000 17088 MoveAxis(N, 0, ABG)
22:01:01.003 00.000 17088 Move returns status 0, amount 0
22:01:01.003 00.000 17088 move complete, result=0
22:01:01.004 00.001 17088 worker thread done servicing request
22:01:01.004 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.1 px 0 ms NORTH
22:01:01.004 00.000 17088 Worker thread wakes up
22:01:01.004 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:01.004 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:01.602 00.598 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2136e46a-e87d-4e4d-83e0-0fae5aa66515"}
22:01:01.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2136e46a-e87d-4e4d-83e0-0fae5aa66515"}
22:01:01.602 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63fb1446-de6b-4d4d-a45a-9e047e8361ad"}
22:01:01.602 00.000 5140 case statement mapped state 6 to 3
22:01:01.603 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"63fb1446-de6b-4d4d-a45a-9e047e8361ad"}
22:01:01.603 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1888f1a5-b4c2-42f8-a5a3-f9a706f2afa2"}
22:01:01.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":931,"width":15,"height":15,"star_pos":[7.23,7.07],"pixels":"..."},"id":"1888f1a5-b4c2-42f8-a5a3-f9a706f2afa2"}
22:01:01.911 00.308 17088 Exposure complete
22:01:01.947 00.036 17088 worker thread done servicing request
22:01:01.947 00.000 5140 OnExposeComplete: enter
22:01:01.948 00.001 5140 UpdateGuideState(): m_state=6
22:01:01.948 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 932
22:01:01.948 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=292.08, Mass=902, SNR=20.9, Peak=168 HFD=2.2
22:01:01.948 00.000 5140 MultiStar: [#1 0.06,0.04,1.14,U] 
22:01:01.948 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.07}, one-star: {0.10, 0.11}
22:01:01.948 00.000 5140 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.57) = xAngle (-0.83 = -0.83)
22:01:01.948 00.000 5140 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.88 = -0.88)
22:01:01.948 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.11 cameraTheta=0.74 mountX=0.07 mountY=-0.08, mountTheta=-0.85
22:01:01.949 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.07, opts=13)
22:01:01.949 00.000 5140 Enqueuing Move request for scope (0.08, 0.07)
22:01:01.949 00.000 17088 Worker thread wakes up
22:01:01.949 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=228, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:01:01.949 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
22:01:01.949 00.000 5140 UpdateGuideState exits: m=902 SNR=20.9
22:01:01.949 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
22:01:01.949 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:01.949 00.000 17088 Moving (0.08, 0.07) raw xDistance=0.07 yDistance=-0.08
22:01:01.949 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:01.949 00.000 5140 Enqueuing Expose request
22:01:01.949 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
22:01:01.949 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:01.949 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:01:01.949 00.000 17088 MoveAxis(W, 45, ABG)
22:01:01.949 00.000 17088 Guiding  Dir = 3, Dur = 45
22:01:01.955 00.006 17088 IsSlewing returns 0
22:01:01.955 00.000 17088 IsGuiding returns 0
22:01:02.001 00.046 17088 IsGuiding returns 0
22:01:02.001 00.000 17088 Move returns status 0, amount 45
22:01:02.001 00.000 17088 MoveAxis(N, 0, ABG)
22:01:02.001 00.000 17088 Move returns status 0, amount 0
22:01:02.001 00.000 17088 move complete, result=0
22:01:02.001 00.000 17088 worker thread done servicing request
22:01:02.001 00.000 17088 Worker thread wakes up
22:01:02.001 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.1 px 0 ms NORTH
22:01:02.001 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:02.001 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:03.129 01.128 17088 Exposure complete
22:01:03.166 00.037 17088 worker thread done servicing request
22:01:03.166 00.000 5140 OnExposeComplete: enter
22:01:03.166 00.000 5140 UpdateGuideState(): m_state=6
22:01:03.166 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 933
22:01:03.167 00.001 5140 Star::Find returns 1 (0), X=919.33, Y=292.03, Mass=924, SNR=21.1, Peak=165 HFD=2.3
22:01:03.167 00.000 5140 MultiStar: [#1 -0.06,-0.13,1.17,U] 
22:01:03.167 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.04}, one-star: {0.03, 0.06}
22:01:03.167 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.55 = 2.73)
22:01:03.167 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.68)
22:01:03.167 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.98 mountX=-0.04 mountY=0.02, mountTheta=2.69
22:01:03.168 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
22:01:03.168 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
22:01:03.168 00.000 17088 Worker thread wakes up
22:01:03.168 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=242, med=31, FiltMin=25, FiltMax=158, Gamma=1.000
22:01:03.168 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
22:01:03.168 00.000 5140 UpdateGuideState exits: m=924 SNR=21.1
22:01:03.168 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
22:01:03.168 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:03.169 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:03.169 00.000 5140 Enqueuing Expose request
22:01:03.169 00.000 17088 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
22:01:03.169 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:01:03.169 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:03.169 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:01:03.169 00.000 17088 MoveAxis(E, 0, ABG)
22:01:03.169 00.000 17088 Move returns status 0, amount 0
22:01:03.169 00.000 17088 MoveAxis(N, 0, ABG)
22:01:03.169 00.000 17088 Move returns status 0, amount 0
22:01:03.169 00.000 17088 move complete, result=0
22:01:03.169 00.000 17088 worker thread done servicing request
22:01:03.169 00.000 17088 Worker thread wakes up
22:01:03.169 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:03.169 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:03.170 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:01:03.601 00.431 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fff77e10-f597-4b9c-ba59-f003dec7aa41"}
22:01:03.601 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fff77e10-f597-4b9c-ba59-f003dec7aa41"}
22:01:03.602 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ce27a54-3510-4ee1-98bc-24b3839d0690"}
22:01:03.602 00.000 5140 case statement mapped state 6 to 3
22:01:03.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ce27a54-3510-4ee1-98bc-24b3839d0690"}
22:01:03.603 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"91acbf3d-7bcc-4e0a-ab67-f118bbdf517a"}
22:01:03.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":933,"width":15,"height":15,"star_pos":[7.33,7.03],"pixels":"..."},"id":"91acbf3d-7bcc-4e0a-ab67-f118bbdf517a"}
22:01:04.188 00.585 17088 Exposure complete
22:01:04.225 00.037 17088 worker thread done servicing request
22:01:04.225 00.000 5140 OnExposeComplete: enter
22:01:04.225 00.000 5140 UpdateGuideState(): m_state=6
22:01:04.225 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 934
22:01:04.225 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.90, Mass=918, SNR=21.2, Peak=171 HFD=2.2
22:01:04.225 00.000 5140 MultiStar: [#1 -0.00,-0.07,1.14,U] 
22:01:04.225 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.07}, one-star: {0.09, -0.07}
22:01:04.225 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
22:01:04.225 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
22:01:04.225 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.06 mountX=-0.07 mountY=-0.04, mountTheta=-2.67
22:01:04.226 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.07, opts=13)
22:01:04.226 00.000 5140 Enqueuing Move request for scope (0.04, -0.07)
22:01:04.226 00.000 17088 Worker thread wakes up
22:01:04.226 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=241, med=31, FiltMin=27, FiltMax=160, Gamma=1.000
22:01:04.226 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
22:01:04.226 00.000 5140 UpdateGuideState exits: m=918 SNR=21.2
22:01:04.226 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
22:01:04.226 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:04.226 00.000 17088 Moving (0.04, -0.07) raw xDistance=-0.07 yDistance=-0.04
22:01:04.226 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:04.226 00.000 5140 Enqueuing Expose request
22:01:04.226 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:01:04.226 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:04.226 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:01:04.226 00.000 17088 MoveAxis(E, 39, ABG)
22:01:04.226 00.000 17088 Guiding  Dir = 2, Dur = 39
22:01:04.264 00.038 17088 IsSlewing returns 0
22:01:04.264 00.000 17088 IsGuiding returns 0
22:01:04.325 00.061 17088 IsGuiding returns 0
22:01:04.326 00.001 17088 Move returns status 0, amount 39
22:01:04.326 00.000 17088 MoveAxis(N, 0, ABG)
22:01:04.326 00.000 17088 Move returns status 0, amount 0
22:01:04.326 00.000 17088 move complete, result=0
22:01:04.326 00.000 17088 worker thread done servicing request
22:01:04.326 00.000 17088 Worker thread wakes up
22:01:04.326 00.000 5140 GuideStep: -0.1 px 39 ms EAST, -0.0 px 0 ms NORTH
22:01:04.326 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:04.326 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:05.451 01.125 17088 Exposure complete
22:01:05.488 00.037 17088 worker thread done servicing request
22:01:05.488 00.000 5140 OnExposeComplete: enter
22:01:05.488 00.000 5140 UpdateGuideState(): m_state=6
22:01:05.488 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 935
22:01:05.488 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=292.19, Mass=971, SNR=21.8, Peak=177 HFD=2.3
22:01:05.488 00.000 5140 MultiStar: [#1 -0.09,0.17,1.16,U] 
22:01:05.489 00.001 5140 refined, 1 included, MultiStar: {-0.10, 0.19}, one-star: {-0.11, 0.22}
22:01:05.489 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
22:01:05.489 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
22:01:05.489 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.19 hyp=0.22 cameraTheta=2.05 mountX=0.19 mountY=0.09, mountTheta=0.44
22:01:05.489 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.19, opts=13)
22:01:05.489 00.000 5140 Enqueuing Move request for scope (-0.10, 0.19)
22:01:05.489 00.000 17088 Worker thread wakes up
22:01:05.489 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=227, med=31, FiltMin=24, FiltMax=138, Gamma=1.000
22:01:05.490 00.001 5140 UpdateGuideState exits: m=971 SNR=21.8
22:01:05.490 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.19) opts 0xd
22:01:05.490 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:05.490 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.19)
22:01:05.490 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:05.490 00.000 5140 Enqueuing Expose request
22:01:05.490 00.000 17088 Moving (-0.10, 0.19) raw xDistance=0.19 yDistance=0.09
22:01:05.490 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
22:01:05.490 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:05.490 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:01:05.490 00.000 17088 MoveAxis(W, 107, ABG)
22:01:05.490 00.000 17088 Guiding  Dir = 3, Dur = 107
22:01:05.496 00.006 17088 IsSlewing returns 0
22:01:05.496 00.000 17088 IsGuiding returns 0
22:01:05.600 00.104 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aff8fdea-656f-4e9f-bc27-54095908dabb"}
22:01:05.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aff8fdea-656f-4e9f-bc27-54095908dabb"}
22:01:05.601 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93188a10-3ac6-40a6-b82f-b4974db1e49b"}
22:01:05.601 00.000 5140 case statement mapped state 6 to 3
22:01:05.601 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93188a10-3ac6-40a6-b82f-b4974db1e49b"}
22:01:05.601 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16f5affd-f8ad-4f56-9a02-c052d3d27756"}
22:01:05.601 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":935,"width":15,"height":15,"star_pos":[7.18,7.19],"pixels":"..."},"id":"16f5affd-f8ad-4f56-9a02-c052d3d27756"}
22:01:05.604 00.003 17088 IsGuiding returns 0
22:01:05.605 00.001 17088 Move returns status 0, amount 107
22:01:05.605 00.000 17088 MoveAxis(N, 0, ABG)
22:01:05.605 00.000 17088 Move returns status 0, amount 0
22:01:05.605 00.000 17088 move complete, result=0
22:01:05.605 00.000 17088 worker thread done servicing request
22:01:05.605 00.000 17088 Worker thread wakes up
22:01:05.605 00.000 5140 GuideStep: 0.2 px 107 ms WEST, 0.1 px 0 ms NORTH
22:01:05.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:05.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:06.515 00.910 17088 Exposure complete
22:01:06.549 00.034 17088 worker thread done servicing request
22:01:06.550 00.001 5140 OnExposeComplete: enter
22:01:06.550 00.000 5140 UpdateGuideState(): m_state=6
22:01:06.550 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 936
22:01:06.550 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.99, Mass=1003, SNR=22.1, Peak=183 HFD=2.2
22:01:06.550 00.000 5140 MultiStar: [#1 -0.16,0.17,0.00,M1] 
22:01:06.550 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
22:01:06.550 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
22:01:06.550 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=2.03 mountX=0.02 mountY=0.01, mountTheta=0.41
22:01:06.551 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
22:01:06.551 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
22:01:06.551 00.000 17088 Worker thread wakes up
22:01:06.551 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:01:06.551 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:01:06.551 00.000 5140 UpdateGuideState exits: m=1003 SNR=22.1
22:01:06.551 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:01:06.551 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:06.551 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:06.551 00.000 5140 Enqueuing Expose request
22:01:06.551 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
22:01:06.551 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:01:06.551 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:06.551 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:01:06.551 00.000 17088 MoveAxis(E, 0, ABG)
22:01:06.551 00.000 17088 Move returns status 0, amount 0
22:01:06.551 00.000 17088 MoveAxis(N, 0, ABG)
22:01:06.552 00.001 17088 Move returns status 0, amount 0
22:01:06.552 00.000 17088 move complete, result=0
22:01:06.552 00.000 17088 worker thread done servicing request
22:01:06.552 00.000 17088 Worker thread wakes up
22:01:06.552 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:06.552 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:06.552 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:01:07.599 01.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6d75134-08ba-4877-8512-3b5fe29092e2"}
22:01:07.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f6d75134-08ba-4877-8512-3b5fe29092e2"}
22:01:07.600 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c26f6d0-9ef6-4b8f-bb32-05a409dd9053"}
22:01:07.600 00.000 5140 case statement mapped state 6 to 3
22:01:07.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c26f6d0-9ef6-4b8f-bb32-05a409dd9053"}
22:01:07.600 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef3cb6f8-916e-4f34-82ed-6d02d95814da"}
22:01:07.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":936,"width":15,"height":15,"star_pos":[7.28,6.99],"pixels":"..."},"id":"ef3cb6f8-916e-4f34-82ed-6d02d95814da"}
22:01:07.688 00.088 17088 Exposure complete
22:01:07.726 00.038 17088 worker thread done servicing request
22:01:07.726 00.000 5140 OnExposeComplete: enter
22:01:07.727 00.001 5140 UpdateGuideState(): m_state=6
22:01:07.727 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 937
22:01:07.727 00.000 5140 Star::Find returns 1 (0), X=919.13, Y=291.97, Mass=1093, SNR=23.1, Peak=186 HFD=2.3
22:01:07.727 00.000 5140 MultiStar: [#1 -0.02,0.13,1.05,U] 
22:01:07.727 00.000 5140 refined, 1 included, MultiStar: {-0.09, 0.07}, one-star: {-0.16, 0.01}
22:01:07.727 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
22:01:07.727 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
22:01:07.727 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.11 cameraTheta=2.49 mountX=0.07 mountY=0.09, mountTheta=0.90
22:01:07.728 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.07, opts=13)
22:01:07.728 00.000 5140 Enqueuing Move request for scope (-0.09, 0.07)
22:01:07.728 00.000 17088 Worker thread wakes up
22:01:07.728 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=31, FiltMin=25, FiltMax=141, Gamma=1.000
22:01:07.728 00.000 5140 UpdateGuideState exits: m=1093 SNR=23.1
22:01:07.728 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:07.728 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
22:01:07.728 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:07.728 00.000 5140 Enqueuing Expose request
22:01:07.728 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
22:01:07.728 00.000 17088 Moving (-0.09, 0.07) raw xDistance=0.07 yDistance=0.09
22:01:07.728 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:01:07.728 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:07.728 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:01:07.728 00.000 17088 MoveAxis(W, 39, ABG)
22:01:07.729 00.001 17088 Guiding  Dir = 3, Dur = 39
22:01:07.764 00.035 17088 IsSlewing returns 0
22:01:07.764 00.000 17088 IsGuiding returns 0
22:01:07.827 00.063 17088 IsGuiding returns 0
22:01:07.827 00.000 17088 Move returns status 0, amount 39
22:01:07.827 00.000 17088 MoveAxis(N, 0, ABG)
22:01:07.827 00.000 17088 Move returns status 0, amount 0
22:01:07.827 00.000 17088 move complete, result=0
22:01:07.827 00.000 17088 worker thread done servicing request
22:01:07.827 00.000 17088 Worker thread wakes up
22:01:07.827 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.1 px 0 ms NORTH
22:01:07.827 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:07.828 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:08.737 00.909 17088 Exposure complete
22:01:08.773 00.036 17088 worker thread done servicing request
22:01:08.773 00.000 5140 OnExposeComplete: enter
22:01:08.773 00.000 5140 UpdateGuideState(): m_state=6
22:01:08.773 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 938
22:01:08.774 00.001 5140 Star::Find returns 1 (0), X=919.22, Y=291.86, Mass=1044, SNR=22.6, Peak=184 HFD=2.3
22:01:08.774 00.000 5140 MultiStar: [#1 -0.14,-0.04,1.05,U] 
22:01:08.774 00.000 5140 single-star, 1 included, MultiStar: {-0.11, -0.07}, one-star: {-0.08, -0.10}
22:01:08.774 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.57) = xAngle (-3.77 = 2.52)
22:01:08.774 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.82 = 2.47)
22:01:08.774 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.20 mountX=-0.10 mountY=0.08, mountTheta=2.48
22:01:08.774 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.10, opts=13)
22:01:08.774 00.000 5140 Enqueuing Move request for scope (-0.08, -0.10)
22:01:08.774 00.000 17088 Worker thread wakes up
22:01:08.775 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=247, med=31, FiltMin=26, FiltMax=165, Gamma=1.000
22:01:08.775 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
22:01:08.775 00.000 5140 UpdateGuideState exits: m=1044 SNR=22.6
22:01:08.775 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
22:01:08.775 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:08.775 00.000 17088 Moving (-0.08, -0.10) raw xDistance=-0.10 yDistance=0.08
22:01:08.775 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:08.775 00.000 5140 Enqueuing Expose request
22:01:08.775 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:01:08.775 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:08.775 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:01:08.775 00.000 17088 MoveAxis(E, 55, ABG)
22:01:08.775 00.000 17088 Guiding  Dir = 2, Dur = 55
22:01:08.781 00.006 17088 IsSlewing returns 0
22:01:08.781 00.000 17088 IsGuiding returns 0
22:01:08.844 00.063 17088 IsGuiding returns 0
22:01:08.844 00.000 17088 Move returns status 0, amount 55
22:01:08.844 00.000 17088 MoveAxis(N, 0, ABG)
22:01:08.844 00.000 17088 Move returns status 0, amount 0
22:01:08.844 00.000 17088 move complete, result=0
22:01:08.845 00.001 17088 worker thread done servicing request
22:01:08.845 00.000 17088 Worker thread wakes up
22:01:08.845 00.000 5140 GuideStep: -0.1 px 55 ms EAST, 0.1 px 0 ms NORTH
22:01:08.845 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:08.846 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:09.598 00.752 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a82bbf7a-df72-49cf-824a-19f56c5ac86f"}
22:01:09.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a82bbf7a-df72-49cf-824a-19f56c5ac86f"}
22:01:09.599 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"79b65c1a-14a2-48f8-ba03-de2c39d7764a"}
22:01:09.599 00.000 5140 case statement mapped state 6 to 3
22:01:09.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"79b65c1a-14a2-48f8-ba03-de2c39d7764a"}
22:01:09.599 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1301abed-e591-452b-bae3-616ab4539b3a"}
22:01:09.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":938,"width":15,"height":15,"star_pos":[7.22,6.86],"pixels":"..."},"id":"1301abed-e591-452b-bae3-616ab4539b3a"}
22:01:09.981 00.382 17088 Exposure complete
22:01:10.018 00.037 17088 worker thread done servicing request
22:01:10.018 00.000 5140 OnExposeComplete: enter
22:01:10.018 00.000 5140 UpdateGuideState(): m_state=6
22:01:10.018 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 939
22:01:10.018 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=292.12, Mass=1001, SNR=22.2, Peak=186 HFD=2.3
22:01:10.018 00.000 5140 MultiStar: [#1 -0.26,0.10,0.00,M1] 
22:01:10.018 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
22:01:10.018 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
22:01:10.018 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.15 hyp=0.19 cameraTheta=2.24 mountX=0.15 mountY=0.11, mountTheta=0.63
22:01:10.018 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.15, opts=13)
22:01:10.018 00.000 5140 Enqueuing Move request for scope (-0.12, 0.15)
22:01:10.018 00.000 17088 Worker thread wakes up
22:01:10.020 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=31, FiltMin=27, FiltMax=132, Gamma=1.000
22:01:10.020 00.000 5140 UpdateGuideState exits: m=1001 SNR=22.2
22:01:10.020 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.15) opts 0xd
22:01:10.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:10.020 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.15)
22:01:10.020 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:10.020 00.000 5140 Enqueuing Expose request
22:01:10.020 00.000 17088 Moving (-0.12, 0.15) raw xDistance=0.15 yDistance=0.11
22:01:10.020 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
22:01:10.020 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
22:01:10.020 00.000 17088 MoveAxis(W, 80, ABG)
22:01:10.020 00.000 17088 Guiding  Dir = 3, Dur = 80
22:01:10.025 00.005 17088 IsSlewing returns 0
22:01:10.025 00.000 17088 IsGuiding returns 0
22:01:10.119 00.094 17088 IsGuiding returns 0
22:01:10.119 00.000 17088 Move returns status 0, amount 80
22:01:10.119 00.000 17088 MoveAxis(S, 50, ABG)
22:01:10.119 00.000 17088 Guiding  Dir = 1, Dur = 50
22:01:10.149 00.030 17088 IsSlewing returns 0
22:01:10.149 00.000 17088 IsGuiding returns 0
22:01:10.228 00.079 17088 IsGuiding returns 0
22:01:10.229 00.001 17088 Move returns status 0, amount 50
22:01:10.229 00.000 17088 move complete, result=0
22:01:10.229 00.000 17088 worker thread done servicing request
22:01:10.229 00.000 17088 Worker thread wakes up
22:01:10.229 00.000 5140 GuideStep: 0.1 px 80 ms WEST, 0.1 px 50 ms SOUTH
22:01:10.229 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:10.229 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:11.139 00.910 17088 Exposure complete
22:01:11.180 00.041 17088 worker thread done servicing request
22:01:11.181 00.001 5140 OnExposeComplete: enter
22:01:11.181 00.000 5140 UpdateGuideState(): m_state=6
22:01:11.181 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 940
22:01:11.181 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=291.93, Mass=981, SNR=21.9, Peak=179 HFD=2.3
22:01:11.181 00.000 5140 MultiStar: [#1 -0.16,0.02,1.08,U] 
22:01:11.181 00.000 5140 single-star, 1 included, MultiStar: {-0.13, -0.01}, one-star: {-0.08, -0.04}
22:01:11.181 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.29 = 1.99)
22:01:11.181 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.94)
22:01:11.181 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.72 mountX=-0.04 mountY=0.09, mountTheta=1.99
22:01:11.182 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
22:01:11.182 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
22:01:11.182 00.000 17088 Worker thread wakes up
22:01:11.182 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=221, med=31, FiltMin=25, FiltMax=140, Gamma=1.000
22:01:11.182 00.000 5140 UpdateGuideState exits: m=981 SNR=21.9
22:01:11.182 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:11.182 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
22:01:11.182 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:11.182 00.000 5140 Enqueuing Expose request
22:01:11.182 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
22:01:11.182 00.000 17088 Moving (-0.08, -0.04) raw xDistance=-0.04 yDistance=0.09
22:01:11.182 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:01:11.183 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:11.183 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:01:11.183 00.000 17088 MoveAxis(E, 0, ABG)
22:01:11.183 00.000 17088 Move returns status 0, amount 0
22:01:11.183 00.000 17088 MoveAxis(N, 0, ABG)
22:01:11.183 00.000 17088 Move returns status 0, amount 0
22:01:11.183 00.000 17088 move complete, result=0
22:01:11.183 00.000 17088 worker thread done servicing request
22:01:11.183 00.000 17088 Worker thread wakes up
22:01:11.183 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:11.183 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:11.184 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:01:11.598 00.414 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"081fdf91-e0dd-4cba-be52-5610c13b906c"}
22:01:11.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"081fdf91-e0dd-4cba-be52-5610c13b906c"}
22:01:11.598 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c51ae6f-f1dc-403d-ab6e-ae00c2cac594"}
22:01:11.598 00.000 5140 case statement mapped state 6 to 3
22:01:11.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c51ae6f-f1dc-403d-ab6e-ae00c2cac594"}
22:01:11.598 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dac81b47-ecb7-4128-a783-9399f7bdb9e3"}
22:01:11.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":940,"width":15,"height":15,"star_pos":[7.21,6.93],"pixels":"..."},"id":"dac81b47-ecb7-4128-a783-9399f7bdb9e3"}
22:01:12.314 00.716 17088 Exposure complete
22:01:12.352 00.038 17088 worker thread done servicing request
22:01:12.352 00.000 5140 OnExposeComplete: enter
22:01:12.352 00.000 5140 UpdateGuideState(): m_state=6
22:01:12.352 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 941
22:01:12.352 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=292.17, Mass=1073, SNR=22.8, Peak=182 HFD=2.4
22:01:12.352 00.000 5140 MultiStar: [#1 -0.15,0.14,0.00,M1] 
22:01:12.352 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
22:01:12.352 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
22:01:12.352 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.21 hyp=0.22 cameraTheta=1.93 mountX=0.21 mountY=0.07, mountTheta=0.32
22:01:12.353 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.21, opts=13)
22:01:12.353 00.000 5140 Enqueuing Move request for scope (-0.08, 0.21)
22:01:12.353 00.000 17088 Worker thread wakes up
22:01:12.353 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=31, FiltMin=26, FiltMax=137, Gamma=1.000
22:01:12.353 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.21) opts 0xd
22:01:12.353 00.000 5140 UpdateGuideState exits: m=1073 SNR=22.8
22:01:12.353 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.21)
22:01:12.353 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:12.353 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:12.353 00.000 5140 Enqueuing Expose request
22:01:12.353 00.000 17088 Moving (-0.08, 0.21) raw xDistance=0.21 yDistance=0.07
22:01:12.353 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
22:01:12.353 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:12.353 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:01:12.353 00.000 17088 MoveAxis(W, 116, ABG)
22:01:12.353 00.000 17088 Guiding  Dir = 3, Dur = 116
22:01:12.359 00.006 17088 IsSlewing returns 0
22:01:12.359 00.000 17088 IsGuiding returns 0
22:01:12.483 00.124 17088 IsGuiding returns 0
22:01:12.485 00.002 17088 Move returns status 0, amount 116
22:01:12.485 00.000 17088 MoveAxis(N, 0, ABG)
22:01:12.485 00.000 17088 Move returns status 0, amount 0
22:01:12.485 00.000 17088 move complete, result=0
22:01:12.485 00.000 17088 worker thread done servicing request
22:01:12.485 00.000 17088 Worker thread wakes up
22:01:12.485 00.000 5140 GuideStep: 0.2 px 116 ms WEST, 0.1 px 0 ms NORTH
22:01:12.485 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:12.485 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:13.390 00.905 17088 Exposure complete
22:01:13.427 00.037 17088 worker thread done servicing request
22:01:13.427 00.000 5140 OnExposeComplete: enter
22:01:13.427 00.000 5140 UpdateGuideState(): m_state=6
22:01:13.427 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 942
22:01:13.427 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.72, Mass=1056, SNR=22.7, Peak=173 HFD=2.5
22:01:13.427 00.000 5140 MultiStar: [#1 -0.14,-0.30,0.00,M2] 
22:01:13.427 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
22:01:13.427 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
22:01:13.427 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.25 hyp=0.26 cameraTheta=-1.39 mountX=-0.25 mountY=-0.03, mountTheta=-3.01
22:01:13.428 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.25, opts=13)
22:01:13.428 00.000 5140 Enqueuing Move request for scope (0.05, -0.25)
22:01:13.428 00.000 17088 Worker thread wakes up
22:01:13.428 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=238, med=31, FiltMin=24, FiltMax=151, Gamma=1.000
22:01:13.428 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.25) opts 0xd
22:01:13.428 00.000 5140 UpdateGuideState exits: m=1056 SNR=22.7
22:01:13.428 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.25)
22:01:13.428 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:13.428 00.000 17088 Moving (0.05, -0.25) raw xDistance=-0.25 yDistance=-0.03
22:01:13.428 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:13.428 00.000 5140 Enqueuing Expose request
22:01:13.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
22:01:13.428 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:13.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:01:13.428 00.000 17088 MoveAxis(E, 132, ABG)
22:01:13.428 00.000 17088 Guiding  Dir = 2, Dur = 132
22:01:13.435 00.007 17088 IsSlewing returns 0
22:01:13.435 00.000 17088 IsGuiding returns 0
22:01:13.576 00.141 17088 IsGuiding returns 0
22:01:13.576 00.000 17088 Move returns status 0, amount 132
22:01:13.576 00.000 17088 MoveAxis(N, 0, ABG)
22:01:13.576 00.000 17088 Move returns status 0, amount 0
22:01:13.576 00.000 17088 move complete, result=0
22:01:13.576 00.000 17088 worker thread done servicing request
22:01:13.577 00.001 17088 Worker thread wakes up
22:01:13.577 00.000 5140 GuideStep: -0.3 px 132 ms EAST, -0.0 px 0 ms NORTH
22:01:13.577 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:13.577 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:13.597 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6557a0bf-e5fa-466e-bcc0-0d3a3a6fc6d1"}
22:01:13.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6557a0bf-e5fa-466e-bcc0-0d3a3a6fc6d1"}
22:01:13.598 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"17fea5d8-b228-4fa8-b055-b5ed8c8a2c78"}
22:01:13.598 00.000 5140 case statement mapped state 6 to 3
22:01:13.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"17fea5d8-b228-4fa8-b055-b5ed8c8a2c78"}
22:01:13.599 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36dbd2ae-fc68-4372-99e7-6cbcfbfe0d40"}
22:01:13.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":942,"width":15,"height":15,"star_pos":[7.34,6.72],"pixels":"..."},"id":"36dbd2ae-fc68-4372-99e7-6cbcfbfe0d40"}
22:01:14.700 01.101 17088 Exposure complete
22:01:14.736 00.036 17088 worker thread done servicing request
22:01:14.736 00.000 5140 OnExposeComplete: enter
22:01:14.736 00.000 5140 UpdateGuideState(): m_state=6
22:01:14.736 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 943
22:01:14.736 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.94, Mass=924, SNR=21.2, Peak=162 HFD=2.3
22:01:14.736 00.000 5140 MultiStar: [#1 -0.09,-0.09,1.13,U] 
22:01:14.736 00.000 5140 single-star, 1 included, MultiStar: {-0.03, -0.06}, one-star: {0.05, -0.03}
22:01:14.736 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
22:01:14.736 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.13 = -2.13)
22:01:14.736 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-0.51 mountX=-0.03 mountY=-0.04, mountTheta=-2.10
22:01:14.737 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
22:01:14.737 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
22:01:14.737 00.000 17088 Worker thread wakes up
22:01:14.737 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=231, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:01:14.737 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
22:01:14.737 00.000 5140 UpdateGuideState exits: m=924 SNR=21.2
22:01:14.737 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
22:01:14.737 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:14.737 00.000 17088 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.04
22:01:14.737 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:14.737 00.000 5140 Enqueuing Expose request
22:01:14.737 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:01:14.737 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:14.737 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:01:14.737 00.000 17088 MoveAxis(E, 0, ABG)
22:01:14.737 00.000 17088 Move returns status 0, amount 0
22:01:14.737 00.000 17088 MoveAxis(N, 0, ABG)
22:01:14.737 00.000 17088 Move returns status 0, amount 0
22:01:14.737 00.000 17088 move complete, result=0
22:01:14.737 00.000 17088 worker thread done servicing request
22:01:14.737 00.000 17088 Worker thread wakes up
22:01:14.737 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:14.739 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:14.739 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:01:15.597 00.858 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af694f93-eb3f-44f9-b21b-48a48dd211ae"}
22:01:15.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af694f93-eb3f-44f9-b21b-48a48dd211ae"}
22:01:15.597 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6aecb7c-2a80-46be-95c0-d8cce7515ef9"}
22:01:15.597 00.000 5140 case statement mapped state 6 to 3
22:01:15.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6aecb7c-2a80-46be-95c0-d8cce7515ef9"}
22:01:15.598 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8c64ab9-1869-4bb1-bbff-54973da822f3"}
22:01:15.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":943,"width":15,"height":15,"star_pos":[7.34,6.94],"pixels":"..."},"id":"b8c64ab9-1869-4bb1-bbff-54973da822f3"}
22:01:15.761 00.163 17088 Exposure complete
22:01:15.799 00.038 17088 worker thread done servicing request
22:01:15.799 00.000 5140 OnExposeComplete: enter
22:01:15.799 00.000 5140 UpdateGuideState(): m_state=6
22:01:15.799 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 944
22:01:15.799 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=291.90, Mass=1049, SNR=22.5, Peak=171 HFD=2.3
22:01:15.799 00.000 5140 MultiStar: [#1 -0.11,-0.10,1.09,U] 
22:01:15.799 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.08}, one-star: {0.07, -0.07}
22:01:15.799 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.85)
22:01:15.799 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.80)
22:01:15.799 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.86 mountX=-0.08 mountY=0.03, mountTheta=2.81
22:01:15.800 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.08, opts=13)
22:01:15.800 00.000 5140 Enqueuing Move request for scope (-0.02, -0.08)
22:01:15.800 00.000 17088 Worker thread wakes up
22:01:15.800 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=241, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
22:01:15.800 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
22:01:15.800 00.000 5140 UpdateGuideState exits: m=1049 SNR=22.5
22:01:15.800 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
22:01:15.800 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:15.800 00.000 17088 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=0.03
22:01:15.800 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:15.800 00.000 5140 Enqueuing Expose request
22:01:15.800 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:01:15.800 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:15.800 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:01:15.800 00.000 17088 MoveAxis(E, 46, ABG)
22:01:15.800 00.000 17088 Guiding  Dir = 2, Dur = 46
22:01:15.822 00.022 17088 IsSlewing returns 0
22:01:15.823 00.001 17088 IsGuiding returns 0
22:01:15.870 00.047 17088 IsGuiding returns 0
22:01:15.870 00.000 17088 Move returns status 0, amount 46
22:01:15.870 00.000 17088 MoveAxis(N, 0, ABG)
22:01:15.870 00.000 17088 Move returns status 0, amount 0
22:01:15.870 00.000 17088 move complete, result=0
22:01:15.870 00.000 17088 worker thread done servicing request
22:01:15.870 00.000 17088 Worker thread wakes up
22:01:15.870 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.0 px 0 ms NORTH
22:01:15.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:15.871 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:16.999 01.128 17088 Exposure complete
22:01:17.034 00.035 17088 worker thread done servicing request
22:01:17.034 00.000 5140 OnExposeComplete: enter
22:01:17.034 00.000 5140 UpdateGuideState(): m_state=6
22:01:17.034 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 945
22:01:17.034 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=292.12, Mass=1061, SNR=22.7, Peak=180 HFD=2.3
22:01:17.034 00.000 5140 MultiStar: [#1 -0.13,0.12,1.08,U] 
22:01:17.034 00.000 5140 refined, 1 included, MultiStar: {-0.10, 0.13}, one-star: {-0.08, 0.15}
22:01:17.034 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
22:01:17.034 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
22:01:17.034 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.13 hyp=0.17 cameraTheta=2.24 mountX=0.13 mountY=0.10, mountTheta=0.64
22:01:17.035 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.13, opts=13)
22:01:17.035 00.000 5140 Enqueuing Move request for scope (-0.10, 0.13)
22:01:17.035 00.000 17088 Worker thread wakes up
22:01:17.035 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=231, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:01:17.035 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.13) opts 0xd
22:01:17.035 00.000 5140 UpdateGuideState exits: m=1061 SNR=22.7
22:01:17.035 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.13)
22:01:17.035 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:17.035 00.000 17088 Moving (-0.10, 0.13) raw xDistance=0.13 yDistance=0.10
22:01:17.035 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:17.035 00.000 5140 Enqueuing Expose request
22:01:17.035 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
22:01:17.035 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:17.035 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:01:17.035 00.000 17088 MoveAxis(W, 71, ABG)
22:01:17.036 00.001 17088 Guiding  Dir = 3, Dur = 71
22:01:17.060 00.024 17088 IsSlewing returns 0
22:01:17.060 00.000 17088 IsGuiding returns 0
22:01:17.169 00.109 17088 IsGuiding returns 0
22:01:17.169 00.000 17088 Move returns status 0, amount 71
22:01:17.169 00.000 17088 MoveAxis(N, 0, ABG)
22:01:17.169 00.000 17088 Move returns status 0, amount 0
22:01:17.169 00.000 17088 move complete, result=0
22:01:17.169 00.000 17088 worker thread done servicing request
22:01:17.169 00.000 5140 GuideStep: 0.1 px 71 ms WEST, 0.1 px 0 ms NORTH
22:01:17.169 00.000 17088 Worker thread wakes up
22:01:17.169 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:17.169 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:17.595 00.426 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4eada831-f450-462f-915b-5b12938c6c23"}
22:01:17.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4eada831-f450-462f-915b-5b12938c6c23"}
22:01:17.595 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"309bbacc-3cde-481c-95df-68a8bda3256d"}
22:01:17.595 00.000 5140 case statement mapped state 6 to 3
22:01:17.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"309bbacc-3cde-481c-95df-68a8bda3256d"}
22:01:17.596 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f99dd05-3af9-4f89-b030-4ec9c162db0a"}
22:01:17.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":945,"width":15,"height":15,"star_pos":[7.22,7.12],"pixels":"..."},"id":"9f99dd05-3af9-4f89-b030-4ec9c162db0a"}
22:01:18.081 00.485 17088 Exposure complete
22:01:18.116 00.035 17088 worker thread done servicing request
22:01:18.116 00.000 5140 OnExposeComplete: enter
22:01:18.116 00.000 5140 UpdateGuideState(): m_state=6
22:01:18.116 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 946
22:01:18.116 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=292.06, Mass=961, SNR=21.6, Peak=181 HFD=2.2
22:01:18.116 00.000 5140 MultiStar: [#1 -0.09,0.15,1.11,U] 
22:01:18.116 00.000 5140 single-star, 1 included, MultiStar: {-0.02, 0.12}, one-star: {0.07, 0.09}
22:01:18.116 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.57) = xAngle (-0.64 = -0.64)
22:01:18.116 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.69 = -0.69)
22:01:18.116 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.11 cameraTheta=0.93 mountX=0.09 mountY=-0.07, mountTheta=-0.67
22:01:18.117 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.09, opts=13)
22:01:18.117 00.000 5140 Enqueuing Move request for scope (0.07, 0.09)
22:01:18.117 00.000 17088 Worker thread wakes up
22:01:18.117 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=232, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
22:01:18.117 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
22:01:18.117 00.000 5140 UpdateGuideState exits: m=961 SNR=21.6
22:01:18.117 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
22:01:18.117 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:18.117 00.000 17088 Moving (0.07, 0.09) raw xDistance=0.09 yDistance=-0.07
22:01:18.117 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:18.117 00.000 5140 Enqueuing Expose request
22:01:18.117 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:01:18.117 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:18.117 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:01:18.117 00.000 17088 MoveAxis(W, 57, ABG)
22:01:18.117 00.000 17088 Guiding  Dir = 3, Dur = 57
22:01:18.125 00.008 17088 IsSlewing returns 0
22:01:18.125 00.000 17088 IsGuiding returns 0
22:01:18.189 00.064 17088 IsGuiding returns 0
22:01:18.189 00.000 17088 Move returns status 0, amount 57
22:01:18.189 00.000 17088 MoveAxis(N, 0, ABG)
22:01:18.189 00.000 17088 Move returns status 0, amount 0
22:01:18.189 00.000 17088 move complete, result=0
22:01:18.189 00.000 17088 worker thread done servicing request
22:01:18.189 00.000 17088 Worker thread wakes up
22:01:18.190 00.001 5140 GuideStep: 0.1 px 57 ms WEST, -0.1 px 0 ms NORTH
22:01:18.190 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:18.190 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:19.321 01.131 17088 Exposure complete
22:01:19.358 00.037 17088 worker thread done servicing request
22:01:19.358 00.000 5140 OnExposeComplete: enter
22:01:19.358 00.000 5140 UpdateGuideState(): m_state=6
22:01:19.358 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 947
22:01:19.358 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.93, Mass=934, SNR=21.3, Peak=167 HFD=2.3
22:01:19.358 00.000 5140 MultiStar: [#1 -0.12,-0.15,1.15,U] 
22:01:19.358 00.000 5140 single-star, 1 included, MultiStar: {-0.08, -0.10}, one-star: {-0.04, -0.04}
22:01:19.358 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.57) = xAngle (-3.93 = 2.35)
22:01:19.358 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.98 = 2.30)
22:01:19.358 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.36 mountX=-0.04 mountY=0.04, mountTheta=2.33
22:01:19.359 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
22:01:19.359 00.000 5140 Enqueuing Move request for scope (-0.04, -0.04)
22:01:19.359 00.000 17088 Worker thread wakes up
22:01:19.359 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=241, med=31, FiltMin=25, FiltMax=155, Gamma=1.000
22:01:19.359 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
22:01:19.359 00.000 5140 UpdateGuideState exits: m=934 SNR=21.3
22:01:19.359 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
22:01:19.359 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:19.359 00.000 17088 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.04
22:01:19.359 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:19.359 00.000 5140 Enqueuing Expose request
22:01:19.360 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:01:19.360 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:19.360 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:01:19.360 00.000 17088 MoveAxis(E, 0, ABG)
22:01:19.360 00.000 17088 Move returns status 0, amount 0
22:01:19.360 00.000 17088 MoveAxis(N, 0, ABG)
22:01:19.360 00.000 17088 Move returns status 0, amount 0
22:01:19.360 00.000 17088 move complete, result=0
22:01:19.360 00.000 17088 worker thread done servicing request
22:01:19.360 00.000 17088 Worker thread wakes up
22:01:19.360 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:19.360 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:19.360 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:01:19.595 00.235 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88a015f7-9b61-4c32-b1de-645ad0cc9fdf"}
22:01:19.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88a015f7-9b61-4c32-b1de-645ad0cc9fdf"}
22:01:19.596 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2041466e-683d-4d93-942f-1d37d6007363"}
22:01:19.596 00.000 5140 case statement mapped state 6 to 3
22:01:19.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2041466e-683d-4d93-942f-1d37d6007363"}
22:01:19.596 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77825568-92da-4236-9eab-2ea33bca6d2b"}
22:01:19.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":947,"width":15,"height":15,"star_pos":[7.25,6.93],"pixels":"..."},"id":"77825568-92da-4236-9eab-2ea33bca6d2b"}
22:01:20.386 00.790 17088 Exposure complete
22:01:20.423 00.037 17088 worker thread done servicing request
22:01:20.423 00.000 5140 OnExposeComplete: enter
22:01:20.423 00.000 5140 UpdateGuideState(): m_state=6
22:01:20.423 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 948
22:01:20.423 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.91, Mass=959, SNR=21.6, Peak=181 HFD=2.3
22:01:20.423 00.000 5140 MultiStar: [#1 -0.13,-0.12,1.13,U] 
22:01:20.423 00.000 5140 single-star, 1 included, MultiStar: {-0.10, -0.09}, one-star: {-0.07, -0.06}
22:01:20.423 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.57) = xAngle (-3.98 = 2.30)
22:01:20.423 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.03 = 2.25)
22:01:20.423 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.41 mountX=-0.06 mountY=0.07, mountTheta=2.28
22:01:20.424 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
22:01:20.424 00.000 5140 Enqueuing Move request for scope (-0.07, -0.06)
22:01:20.424 00.000 17088 Worker thread wakes up
22:01:20.424 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=237, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:01:20.424 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
22:01:20.424 00.000 5140 UpdateGuideState exits: m=959 SNR=21.6
22:01:20.424 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
22:01:20.424 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:20.424 00.000 17088 Moving (-0.07, -0.06) raw xDistance=-0.06 yDistance=0.07
22:01:20.424 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:20.424 00.000 5140 Enqueuing Expose request
22:01:20.424 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:01:20.424 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:20.424 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:01:20.424 00.000 17088 MoveAxis(E, 0, ABG)
22:01:20.424 00.000 17088 Move returns status 0, amount 0
22:01:20.424 00.000 17088 MoveAxis(N, 0, ABG)
22:01:20.424 00.000 17088 Move returns status 0, amount 0
22:01:20.424 00.000 17088 move complete, result=0
22:01:20.424 00.000 17088 worker thread done servicing request
22:01:20.424 00.000 17088 Worker thread wakes up
22:01:20.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:20.425 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:20.425 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:01:21.562 01.137 17088 Exposure complete
22:01:21.595 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b2b133a-928d-4377-b4c6-2de5fc2d6d67"}
22:01:21.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9b2b133a-928d-4377-b4c6-2de5fc2d6d67"}
22:01:21.596 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a219bea3-73ba-4ba0-a7d2-4c8492ab4bc4"}
22:01:21.596 00.000 5140 case statement mapped state 6 to 3
22:01:21.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a219bea3-73ba-4ba0-a7d2-4c8492ab4bc4"}
22:01:21.596 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"20cd85f4-b22f-4369-b8ad-e2f05e5752d6"}
22:01:21.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":948,"width":15,"height":15,"star_pos":[7.23,6.91],"pixels":"..."},"id":"20cd85f4-b22f-4369-b8ad-e2f05e5752d6"}
22:01:21.599 00.003 17088 worker thread done servicing request
22:01:21.599 00.000 5140 OnExposeComplete: enter
22:01:21.599 00.000 5140 UpdateGuideState(): m_state=6
22:01:21.599 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 949
22:01:21.599 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=291.98, Mass=984, SNR=21.9, Peak=180 HFD=2.3
22:01:21.600 00.001 5140 MultiStar: [#1 -0.05,-0.06,1.07,U] 
22:01:21.600 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.02}, one-star: {-0.08, 0.02}
22:01:21.600 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.57) = xAngle (-4.37 = 1.91)
22:01:21.600 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.42 = 1.86)
22:01:21.600 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.80 mountX=-0.02 mountY=0.06, mountTheta=1.91
22:01:21.600 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
22:01:21.600 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
22:01:21.601 00.001 17088 Worker thread wakes up
22:01:21.601 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=245, med=31, FiltMin=25, FiltMax=162, Gamma=1.000
22:01:21.601 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
22:01:21.601 00.000 5140 UpdateGuideState exits: m=984 SNR=21.9
22:01:21.601 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
22:01:21.601 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:21.601 00.000 17088 Moving (-0.06, -0.02) raw xDistance=-0.02 yDistance=0.06
22:01:21.601 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:21.601 00.000 5140 Enqueuing Expose request
22:01:21.601 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:01:21.601 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:21.601 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:01:21.601 00.000 17088 MoveAxis(E, 0, ABG)
22:01:21.601 00.000 17088 Move returns status 0, amount 0
22:01:21.601 00.000 17088 MoveAxis(N, 0, ABG)
22:01:21.601 00.000 17088 Move returns status 0, amount 0
22:01:21.601 00.000 17088 move complete, result=0
22:01:21.601 00.000 17088 worker thread done servicing request
22:01:21.601 00.000 17088 Worker thread wakes up
22:01:21.602 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:21.602 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:21.602 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:01:22.625 01.023 17088 Exposure complete
22:01:22.662 00.037 17088 worker thread done servicing request
22:01:22.662 00.000 5140 OnExposeComplete: enter
22:01:22.662 00.000 5140 UpdateGuideState(): m_state=6
22:01:22.662 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 950
22:01:22.662 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=291.91, Mass=1026, SNR=22.4, Peak=182 HFD=2.2
22:01:22.662 00.000 5140 MultiStar: [#1 0.01,-0.02,1.09,U] 
22:01:22.662 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.04}, one-star: {0.12, -0.06}
22:01:22.662 00.000 5140 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.57) = xAngle (-2.11 = -2.11)
22:01:22.662 00.000 5140 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.16 = -2.16)
22:01:22.662 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.54 mountX=-0.04 mountY=-0.06, mountTheta=-2.13
22:01:22.663 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.04, opts=13)
22:01:22.663 00.000 5140 Enqueuing Move request for scope (0.06, -0.04)
22:01:22.663 00.000 17088 Worker thread wakes up
22:01:22.663 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=241, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:01:22.663 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
22:01:22.663 00.000 5140 UpdateGuideState exits: m=1026 SNR=22.4
22:01:22.663 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
22:01:22.663 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:22.663 00.000 17088 Moving (0.06, -0.04) raw xDistance=-0.04 yDistance=-0.06
22:01:22.663 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:22.664 00.001 5140 Enqueuing Expose request
22:01:22.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:01:22.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:22.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:01:22.664 00.000 17088 MoveAxis(E, 0, ABG)
22:01:22.664 00.000 17088 Move returns status 0, amount 0
22:01:22.664 00.000 17088 MoveAxis(N, 0, ABG)
22:01:22.664 00.000 17088 Move returns status 0, amount 0
22:01:22.664 00.000 17088 move complete, result=0
22:01:22.664 00.000 17088 worker thread done servicing request
22:01:22.664 00.000 17088 Worker thread wakes up
22:01:22.664 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:22.664 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:22.664 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:01:23.596 00.932 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bce23c59-8e38-4e39-a1a3-69fce60b49ec"}
22:01:23.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bce23c59-8e38-4e39-a1a3-69fce60b49ec"}
22:01:23.596 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9ab25f1-3fd1-4b27-bb85-22cbf10fa85f"}
22:01:23.596 00.000 5140 case statement mapped state 6 to 3
22:01:23.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9ab25f1-3fd1-4b27-bb85-22cbf10fa85f"}
22:01:23.597 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"625b0057-d9ad-472e-b90b-1bc734d374f9"}
22:01:23.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":950,"width":15,"height":15,"star_pos":[7.41,6.91],"pixels":"..."},"id":"625b0057-d9ad-472e-b90b-1bc734d374f9"}
22:01:23.797 00.200 17088 Exposure complete
22:01:23.834 00.037 17088 worker thread done servicing request
22:01:23.834 00.000 5140 OnExposeComplete: enter
22:01:23.834 00.000 5140 UpdateGuideState(): m_state=6
22:01:23.834 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 951
22:01:23.834 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.15, Mass=1052, SNR=22.6, Peak=180 HFD=2.3
22:01:23.834 00.000 5140 MultiStar: [#1 -0.06,0.09,1.07,U] 
22:01:23.834 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.14}, one-star: {0.02, 0.19}
22:01:23.835 00.001 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
22:01:23.835 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
22:01:23.835 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.73 mountX=0.14 mountY=0.01, mountTheta=0.11
22:01:23.835 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.14, opts=13)
22:01:23.835 00.000 5140 Enqueuing Move request for scope (-0.02, 0.14)
22:01:23.835 00.000 17088 Worker thread wakes up
22:01:23.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=228, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:01:23.836 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.14) opts 0xd
22:01:23.836 00.000 5140 UpdateGuideState exits: m=1052 SNR=22.6
22:01:23.836 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.14)
22:01:23.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:23.836 00.000 17088 Moving (-0.02, 0.14) raw xDistance=0.14 yDistance=0.01
22:01:23.836 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:23.836 00.000 5140 Enqueuing Expose request
22:01:23.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
22:01:23.836 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:23.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:01:23.836 00.000 17088 MoveAxis(W, 77, ABG)
22:01:23.836 00.000 17088 Guiding  Dir = 3, Dur = 77
22:01:23.840 00.004 17088 IsSlewing returns 0
22:01:23.842 00.002 17088 IsGuiding returns 0
22:01:23.933 00.091 17088 IsGuiding returns 0
22:01:23.933 00.000 17088 Move returns status 0, amount 77
22:01:23.933 00.000 17088 MoveAxis(N, 0, ABG)
22:01:23.933 00.000 17088 Move returns status 0, amount 0
22:01:23.933 00.000 17088 move complete, result=0
22:01:23.933 00.000 17088 worker thread done servicing request
22:01:23.933 00.000 17088 Worker thread wakes up
22:01:23.933 00.000 5140 GuideStep: 0.1 px 77 ms WEST, 0.0 px 0 ms NORTH
22:01:23.934 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:23.934 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:24.846 00.912 17088 Exposure complete
22:01:24.884 00.038 17088 worker thread done servicing request
22:01:24.884 00.000 5140 OnExposeComplete: enter
22:01:24.884 00.000 5140 UpdateGuideState(): m_state=6
22:01:24.885 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 952
22:01:24.885 00.000 5140 Star::Find returns 1 (0), X=919.43, Y=291.99, Mass=1030, SNR=22.4, Peak=171 HFD=2.3
22:01:24.885 00.000 5140 MultiStar: [#1 0.09,-0.02,1.07,U] 
22:01:24.885 00.000 5140 refined, 1 included, MultiStar: {0.11, -0.00}, one-star: {0.13, 0.02}
22:01:24.885 00.000 5140 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.57) = xAngle (-1.59 = -1.59)
22:01:24.885 00.000 5140 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.64 = -1.64)
22:01:24.885 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-0.02 mountX=-0.00 mountY=-0.11, mountTheta=-1.59
22:01:24.885 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.00, opts=13)
22:01:24.885 00.000 5140 Enqueuing Move request for scope (0.11, -0.00)
22:01:24.885 00.000 17088 Worker thread wakes up
22:01:24.885 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=248, med=31, FiltMin=25, FiltMax=161, Gamma=1.000
22:01:24.885 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.00) opts 0xd
22:01:24.885 00.000 5140 UpdateGuideState exits: m=1030 SNR=22.4
22:01:24.885 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:24.885 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:24.885 00.000 5140 Enqueuing Expose request
22:01:24.885 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.00)
22:01:24.886 00.001 17088 Moving (0.11, -0.00) raw xDistance=-0.00 yDistance=-0.11
22:01:24.886 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:01:24.886 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:01:24.886 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:01:24.886 00.000 17088 MoveAxis(E, 0, ABG)
22:01:24.886 00.000 17088 Move returns status 0, amount 0
22:01:24.886 00.000 17088 MoveAxis(N, 0, ABG)
22:01:24.886 00.000 17088 Move returns status 0, amount 0
22:01:24.886 00.000 17088 move complete, result=0
22:01:24.886 00.000 17088 worker thread done servicing request
22:01:24.886 00.000 17088 Worker thread wakes up
22:01:24.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:24.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:24.887 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:01:25.595 00.708 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed2092ab-f44a-4a00-8b86-748dd83dcd03"}
22:01:25.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed2092ab-f44a-4a00-8b86-748dd83dcd03"}
22:01:25.595 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bf4be1b7-527d-4933-86f8-1be627eb377d"}
22:01:25.595 00.000 5140 case statement mapped state 6 to 3
22:01:25.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf4be1b7-527d-4933-86f8-1be627eb377d"}
22:01:25.596 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"651a18d0-7a32-4eec-b83a-cf810b5a8945"}
22:01:25.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":952,"width":15,"height":15,"star_pos":[7.43,6.99],"pixels":"..."},"id":"651a18d0-7a32-4eec-b83a-cf810b5a8945"}
22:01:26.014 00.418 17088 Exposure complete
22:01:26.050 00.036 17088 worker thread done servicing request
22:01:26.050 00.000 5140 OnExposeComplete: enter
22:01:26.050 00.000 5140 UpdateGuideState(): m_state=6
22:01:26.051 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 953
22:01:26.051 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=291.80, Mass=978, SNR=21.8, Peak=167 HFD=2.3
22:01:26.051 00.000 5140 MultiStar: [#1 -0.03,-0.16,1.13,U] 
22:01:26.051 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.16}, one-star: {0.08, -0.17}
22:01:26.051 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
22:01:26.051 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
22:01:26.051 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.45 mountX=-0.16 mountY=-0.01, mountTheta=-3.07
22:01:26.052 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.16, opts=13)
22:01:26.052 00.000 5140 Enqueuing Move request for scope (0.02, -0.16)
22:01:26.052 00.000 17088 Worker thread wakes up
22:01:26.052 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=246, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
22:01:26.052 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.16) opts 0xd
22:01:26.052 00.000 5140 UpdateGuideState exits: m=978 SNR=21.8
22:01:26.052 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:26.052 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.16)
22:01:26.052 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:26.052 00.000 5140 Enqueuing Expose request
22:01:26.052 00.000 17088 Moving (0.02, -0.16) raw xDistance=-0.16 yDistance=-0.01
22:01:26.052 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
22:01:26.052 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:26.052 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:01:26.052 00.000 17088 MoveAxis(E, 92, ABG)
22:01:26.052 00.000 17088 Guiding  Dir = 2, Dur = 92
22:01:26.059 00.007 17088 IsSlewing returns 0
22:01:26.059 00.000 17088 IsGuiding returns 0
22:01:26.154 00.095 17088 IsGuiding returns 0
22:01:26.154 00.000 17088 Move returns status 0, amount 92
22:01:26.154 00.000 17088 MoveAxis(N, 0, ABG)
22:01:26.154 00.000 17088 Move returns status 0, amount 0
22:01:26.154 00.000 17088 move complete, result=0
22:01:26.154 00.000 17088 worker thread done servicing request
22:01:26.154 00.000 17088 Worker thread wakes up
22:01:26.154 00.000 5140 GuideStep: -0.2 px 92 ms EAST, -0.0 px 0 ms NORTH
22:01:26.154 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:26.154 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:27.070 00.916 17088 Exposure complete
22:01:27.123 00.053 17088 worker thread done servicing request
22:01:27.123 00.000 5140 OnExposeComplete: enter
22:01:27.123 00.000 5140 UpdateGuideState(): m_state=6
22:01:27.123 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 954
22:01:27.123 00.000 5140 Star::Find returns 1 (0), X=919.12, Y=292.15, Mass=1044, SNR=22.6, Peak=173 HFD=2.3
22:01:27.123 00.000 5140 MultiStar: [#1 -0.02,0.11,1.09,U] 
22:01:27.123 00.000 5140 refined, 1 included, MultiStar: {-0.09, 0.15}, one-star: {-0.17, 0.19}
22:01:27.123 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
22:01:27.123 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
22:01:27.123 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.15 hyp=0.17 cameraTheta=2.12 mountX=0.15 mountY=0.08, mountTheta=0.51
22:01:27.124 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.15, opts=13)
22:01:27.124 00.000 5140 Enqueuing Move request for scope (-0.09, 0.15)
22:01:27.124 00.000 17088 Worker thread wakes up
22:01:27.124 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=228, med=31, FiltMin=25, FiltMax=155, Gamma=1.000
22:01:27.124 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.15) opts 0xd
22:01:27.124 00.000 5140 UpdateGuideState exits: m=1044 SNR=22.6
22:01:27.124 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:27.124 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.15)
22:01:27.124 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:27.125 00.001 5140 Enqueuing Expose request
22:01:27.125 00.000 17088 Moving (-0.09, 0.15) raw xDistance=0.15 yDistance=0.08
22:01:27.125 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
22:01:27.125 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:27.125 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:01:27.125 00.000 17088 MoveAxis(W, 76, ABG)
22:01:27.125 00.000 17088 Guiding  Dir = 3, Dur = 76
22:01:27.160 00.035 17088 IsSlewing returns 0
22:01:27.160 00.000 17088 IsGuiding returns 0
22:01:27.271 00.111 17088 IsGuiding returns 0
22:01:27.271 00.000 17088 Move returns status 0, amount 76
22:01:27.271 00.000 17088 MoveAxis(N, 0, ABG)
22:01:27.271 00.000 17088 Move returns status 0, amount 0
22:01:27.271 00.000 17088 move complete, result=0
22:01:27.271 00.000 17088 worker thread done servicing request
22:01:27.271 00.000 17088 Worker thread wakes up
22:01:27.271 00.000 5140 GuideStep: 0.1 px 76 ms WEST, 0.1 px 0 ms NORTH
22:01:27.271 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:27.271 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:27.594 00.323 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41b739ee-1f39-433a-ae05-846333a221bb"}
22:01:27.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"41b739ee-1f39-433a-ae05-846333a221bb"}
22:01:27.595 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3fa92023-4402-4a07-a6b7-ba99d6fadba0"}
22:01:27.595 00.000 5140 case statement mapped state 6 to 3
22:01:27.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fa92023-4402-4a07-a6b7-ba99d6fadba0"}
22:01:27.595 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14b86cd1-25ec-4d6c-b7e0-1131a4619642"}
22:01:27.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":954,"width":15,"height":15,"star_pos":[7.12,7.15],"pixels":"..."},"id":"14b86cd1-25ec-4d6c-b7e0-1131a4619642"}
22:01:28.402 00.807 17088 Exposure complete
22:01:28.446 00.044 17088 worker thread done servicing request
22:01:28.446 00.000 5140 OnExposeComplete: enter
22:01:28.447 00.001 5140 UpdateGuideState(): m_state=6
22:01:28.447 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 955
22:01:28.447 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.90, Mass=1094, SNR=23.1, Peak=184 HFD=2.3
22:01:28.447 00.000 5140 MultiStar: [#1 -0.07,0.06,1.04,U] 
22:01:28.447 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.00}, one-star: {-0.05, -0.06}
22:01:28.447 00.000 5140 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.57) = xAngle (1.54 = 1.54)
22:01:28.447 00.000 5140 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.48 = 1.48)
22:01:28.447 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.10 mountX=0.00 mountY=0.06, mountTheta=1.54
22:01:28.448 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.00, opts=13)
22:01:28.448 00.000 5140 Enqueuing Move request for scope (-0.06, 0.00)
22:01:28.448 00.000 17088 Worker thread wakes up
22:01:28.448 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=241, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
22:01:28.448 00.000 5140 UpdateGuideState exits: m=1094 SNR=23.1
22:01:28.448 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:28.448 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:28.448 00.000 5140 Enqueuing Expose request
22:01:28.449 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
22:01:28.449 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
22:01:28.449 00.000 17088 Moving (-0.06, 0.00) raw xDistance=0.00 yDistance=0.06
22:01:28.449 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:01:28.449 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:28.449 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:01:28.449 00.000 17088 MoveAxis(E, 0, ABG)
22:01:28.449 00.000 17088 Move returns status 0, amount 0
22:01:28.449 00.000 17088 MoveAxis(N, 0, ABG)
22:01:28.449 00.000 17088 Move returns status 0, amount 0
22:01:28.449 00.000 17088 move complete, result=0
22:01:28.449 00.000 17088 worker thread done servicing request
22:01:28.449 00.000 17088 Worker thread wakes up
22:01:28.449 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:28.449 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:28.449 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:01:29.463 01.014 17088 Exposure complete
22:01:29.499 00.036 17088 worker thread done servicing request
22:01:29.499 00.000 5140 OnExposeComplete: enter
22:01:29.499 00.000 5140 UpdateGuideState(): m_state=6
22:01:29.499 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 956
22:01:29.499 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.98, Mass=1044, SNR=22.5, Peak=176 HFD=2.4
22:01:29.499 00.000 5140 MultiStar: [#1 -0.08,0.17,1.11,U] 
22:01:29.499 00.000 5140 single-star, 1 included, MultiStar: {-0.06, 0.10}, one-star: {-0.02, 0.02}
22:01:29.499 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
22:01:29.499 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
22:01:29.499 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.56 mountX=0.02 mountY=0.02, mountTheta=0.97
22:01:29.500 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
22:01:29.500 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
22:01:29.500 00.000 17088 Worker thread wakes up
22:01:29.500 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=246, med=31, FiltMin=25, FiltMax=160, Gamma=1.000
22:01:29.500 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
22:01:29.500 00.000 5140 UpdateGuideState exits: m=1044 SNR=22.5
22:01:29.500 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
22:01:29.501 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:29.501 00.000 17088 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
22:01:29.501 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:29.501 00.000 5140 Enqueuing Expose request
22:01:29.501 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:01:29.501 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:29.501 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:01:29.501 00.000 17088 MoveAxis(E, 0, ABG)
22:01:29.501 00.000 17088 Move returns status 0, amount 0
22:01:29.501 00.000 17088 MoveAxis(N, 0, ABG)
22:01:29.501 00.000 17088 Move returns status 0, amount 0
22:01:29.501 00.000 17088 move complete, result=0
22:01:29.501 00.000 17088 worker thread done servicing request
22:01:29.501 00.000 17088 Worker thread wakes up
22:01:29.501 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:29.501 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:29.501 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:01:29.593 00.092 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f53b0f7-3a7b-4c08-aaf8-0cfc8c6ea803"}
22:01:29.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0f53b0f7-3a7b-4c08-aaf8-0cfc8c6ea803"}
22:01:29.594 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8635cadf-5ce4-4a4c-b6d5-cfbe1262ee7a"}
22:01:29.594 00.000 5140 case statement mapped state 6 to 3
22:01:29.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8635cadf-5ce4-4a4c-b6d5-cfbe1262ee7a"}
22:01:29.594 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f676a3e9-7325-4903-82f6-f8acef46efc4"}
22:01:29.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":956,"width":15,"height":15,"star_pos":[7.27,6.98],"pixels":"..."},"id":"f676a3e9-7325-4903-82f6-f8acef46efc4"}
22:01:30.637 01.043 17088 Exposure complete
22:01:30.674 00.037 17088 worker thread done servicing request
22:01:30.674 00.000 5140 OnExposeComplete: enter
22:01:30.675 00.001 5140 UpdateGuideState(): m_state=6
22:01:30.675 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 957
22:01:30.675 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.14, Mass=1009, SNR=22.1, Peak=174 HFD=2.3
22:01:30.675 00.000 5140 MultiStar: [#1 -0.05,0.07,1.09,U] 
22:01:30.675 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.12}, one-star: {0.03, 0.17}
22:01:30.675 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
22:01:30.675 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
22:01:30.675 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.66 mountX=0.12 mountY=0.00, mountTheta=0.04
22:01:30.676 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.12, opts=13)
22:01:30.676 00.000 5140 Enqueuing Move request for scope (-0.01, 0.12)
22:01:30.676 00.000 17088 Worker thread wakes up
22:01:30.676 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=245, med=31, FiltMin=26, FiltMax=154, Gamma=1.000
22:01:30.676 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
22:01:30.676 00.000 5140 UpdateGuideState exits: m=1009 SNR=22.1
22:01:30.676 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
22:01:30.676 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:30.676 00.000 17088 Moving (-0.01, 0.12) raw xDistance=0.12 yDistance=0.00
22:01:30.676 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:30.676 00.000 5140 Enqueuing Expose request
22:01:30.676 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
22:01:30.676 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:30.676 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:01:30.676 00.000 17088 MoveAxis(W, 67, ABG)
22:01:30.676 00.000 17088 Guiding  Dir = 3, Dur = 67
22:01:30.712 00.036 17088 IsSlewing returns 0
22:01:30.712 00.000 17088 IsGuiding returns 0
22:01:30.805 00.093 17088 IsGuiding returns 0
22:01:30.805 00.000 17088 Move returns status 0, amount 67
22:01:30.805 00.000 17088 MoveAxis(N, 0, ABG)
22:01:30.805 00.000 17088 Move returns status 0, amount 0
22:01:30.805 00.000 17088 move complete, result=0
22:01:30.805 00.000 17088 worker thread done servicing request
22:01:30.805 00.000 17088 Worker thread wakes up
22:01:30.805 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.0 px 0 ms NORTH
22:01:30.805 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:30.805 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:31.593 00.788 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6a0ca77-7c01-43e0-9a4d-875b7d79fe01"}
22:01:31.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c6a0ca77-7c01-43e0-9a4d-875b7d79fe01"}
22:01:31.593 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1423494-5861-40f4-a9ea-4bf90e951e6a"}
22:01:31.593 00.000 5140 case statement mapped state 6 to 3
22:01:31.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1423494-5861-40f4-a9ea-4bf90e951e6a"}
22:01:31.594 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7dd8368a-a10e-4336-82c2-2258e6533be7"}
22:01:31.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":957,"width":15,"height":15,"star_pos":[7.32,7.14],"pixels":"..."},"id":"7dd8368a-a10e-4336-82c2-2258e6533be7"}
22:01:31.715 00.121 17088 Exposure complete
22:01:31.752 00.037 17088 worker thread done servicing request
22:01:31.752 00.000 5140 OnExposeComplete: enter
22:01:31.752 00.000 5140 UpdateGuideState(): m_state=6
22:01:31.752 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 958
22:01:31.752 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.97, Mass=974, SNR=21.8, Peak=173 HFD=2.3
22:01:31.752 00.000 5140 MultiStar: [#1 -0.20,-0.06,0.00,M1] 
22:01:31.752 00.000 5140 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.57) = xAngle (-1.42 = -1.42)
22:01:31.752 00.000 5140 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.47 = -1.47)
22:01:31.752 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.06 cameraTheta=0.15 mountX=0.01 mountY=-0.06, mountTheta=-1.42
22:01:31.753 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
22:01:31.753 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
22:01:31.753 00.000 17088 Worker thread wakes up
22:01:31.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=234, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
22:01:31.753 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:01:31.753 00.000 5140 UpdateGuideState exits: m=974 SNR=21.8
22:01:31.753 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:01:31.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:31.753 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.06
22:01:31.753 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:31.753 00.000 5140 Enqueuing Expose request
22:01:31.753 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:01:31.753 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:31.753 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:01:31.754 00.001 17088 MoveAxis(E, 0, ABG)
22:01:31.754 00.000 17088 Move returns status 0, amount 0
22:01:31.754 00.000 17088 MoveAxis(N, 0, ABG)
22:01:31.754 00.000 17088 Move returns status 0, amount 0
22:01:31.754 00.000 17088 move complete, result=0
22:01:31.754 00.000 17088 worker thread done servicing request
22:01:31.754 00.000 17088 Worker thread wakes up
22:01:31.754 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:31.754 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:31.755 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:01:32.891 01.136 17088 Exposure complete
22:01:32.928 00.037 17088 worker thread done servicing request
22:01:32.928 00.000 5140 OnExposeComplete: enter
22:01:32.928 00.000 5140 UpdateGuideState(): m_state=6
22:01:32.929 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 959
22:01:32.929 00.000 5140 Star::Find returns 1 (0), X=919.19, Y=291.98, Mass=1036, SNR=22.4, Peak=179 HFD=2.4
22:01:32.929 00.000 5140 MultiStar: [#1 -0.30,0.04,0.00,M2] 
22:01:32.929 00.000 5140 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.57) = xAngle (1.40 = 1.40)
22:01:32.929 00.000 5140 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.35 = 1.35)
22:01:32.929 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.97 mountX=0.02 mountY=0.10, mountTheta=1.40
22:01:32.930 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.02, opts=13)
22:01:32.930 00.000 5140 Enqueuing Move request for scope (-0.10, 0.02)
22:01:32.930 00.000 17088 Worker thread wakes up
22:01:32.930 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=227, med=31, FiltMin=23, FiltMax=146, Gamma=1.000
22:01:32.930 00.000 5140 UpdateGuideState exits: m=1036 SNR=22.4
22:01:32.930 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:32.930 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:32.930 00.000 5140 Enqueuing Expose request
22:01:32.930 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
22:01:32.930 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
22:01:32.930 00.000 17088 Moving (-0.10, 0.02) raw xDistance=0.02 yDistance=0.10
22:01:32.930 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:01:32.930 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
22:01:32.930 00.000 17088 MoveAxis(E, 0, ABG)
22:01:32.930 00.000 17088 Move returns status 0, amount 0
22:01:32.930 00.000 17088 MoveAxis(S, 46, ABG)
22:01:32.930 00.000 17088 Guiding  Dir = 1, Dur = 46
22:01:32.934 00.004 17088 IsSlewing returns 0
22:01:32.934 00.000 17088 IsGuiding returns 0
22:01:32.996 00.062 17088 IsGuiding returns 0
22:01:32.996 00.000 17088 Move returns status 0, amount 46
22:01:32.996 00.000 17088 move complete, result=0
22:01:32.996 00.000 17088 worker thread done servicing request
22:01:32.996 00.000 17088 Worker thread wakes up
22:01:32.996 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 46 ms SOUTH
22:01:32.996 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:32.997 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:33.592 00.595 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a27e1a1-a435-4a59-a337-9dd5da403ac4"}
22:01:33.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a27e1a1-a435-4a59-a337-9dd5da403ac4"}
22:01:33.592 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a4eedd4-4edb-497d-b9ef-1c9ebce0026b"}
22:01:33.592 00.000 5140 case statement mapped state 6 to 3
22:01:33.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a4eedd4-4edb-497d-b9ef-1c9ebce0026b"}
22:01:33.594 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79b1e44d-c2bd-4a3e-839b-5e67b9daa978"}
22:01:33.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":959,"width":15,"height":15,"star_pos":[7.19,6.98],"pixels":"..."},"id":"79b1e44d-c2bd-4a3e-839b-5e67b9daa978"}
22:01:33.902 00.308 17088 Exposure complete
22:01:33.938 00.036 17088 worker thread done servicing request
22:01:33.938 00.000 5140 OnExposeComplete: enter
22:01:33.938 00.000 5140 UpdateGuideState(): m_state=6
22:01:33.938 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 960
22:01:33.938 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=292.04, Mass=1002, SNR=22.2, Peak=181 HFD=2.2
22:01:33.938 00.000 5140 MultiStar: [#1 -0.11,0.08,1.13,U] 
22:01:33.938 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.08}, one-star: {0.06, 0.08}
22:01:33.938 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
22:01:33.938 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
22:01:33.938 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.97 mountX=0.08 mountY=0.03, mountTheta=0.36
22:01:33.939 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.08, opts=13)
22:01:33.939 00.000 5140 Enqueuing Move request for scope (-0.03, 0.08)
22:01:33.939 00.000 17088 Worker thread wakes up
22:01:33.939 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=225, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:01:33.939 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
22:01:33.939 00.000 5140 UpdateGuideState exits: m=1002 SNR=22.2
22:01:33.939 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
22:01:33.939 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:33.939 00.000 17088 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.03
22:01:33.939 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:33.939 00.000 5140 Enqueuing Expose request
22:01:33.939 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:01:33.939 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:33.939 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:01:33.939 00.000 17088 MoveAxis(W, 43, ABG)
22:01:33.939 00.000 17088 Guiding  Dir = 3, Dur = 43
22:01:33.945 00.006 17088 IsSlewing returns 0
22:01:33.945 00.000 17088 IsGuiding returns 0
22:01:33.992 00.047 17088 IsGuiding returns 0
22:01:33.992 00.000 17088 Move returns status 0, amount 43
22:01:33.992 00.000 17088 MoveAxis(N, 0, ABG)
22:01:33.992 00.000 17088 Move returns status 0, amount 0
22:01:33.992 00.000 17088 move complete, result=0
22:01:33.992 00.000 17088 worker thread done servicing request
22:01:33.992 00.000 17088 Worker thread wakes up
22:01:33.992 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.0 px 0 ms NORTH
22:01:33.992 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:33.992 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:35.120 01.128 17088 Exposure complete
22:01:35.155 00.035 17088 worker thread done servicing request
22:01:35.155 00.000 5140 OnExposeComplete: enter
22:01:35.155 00.000 5140 UpdateGuideState(): m_state=6
22:01:35.155 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 961
22:01:35.155 00.000 5140 Star::Find returns 1 (0), X=919.46, Y=291.96, Mass=965, SNR=21.7, Peak=175 HFD=2.2
22:01:35.155 00.000 5140 MultiStar: [#1 0.02,-0.01,1.14,U] 
22:01:35.157 00.002 5140 refined, 1 included, MultiStar: {0.09, -0.01}, one-star: {0.16, -0.01}
22:01:35.157 00.000 5140 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.57) = xAngle (-1.63 = -1.63)
22:01:35.157 00.000 5140 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.68 = -1.68)
22:01:35.157 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-0.06 mountX=-0.01 mountY=-0.09, mountTheta=-1.63
22:01:35.157 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.01, opts=13)
22:01:35.157 00.000 5140 Enqueuing Move request for scope (0.09, -0.01)
22:01:35.157 00.000 17088 Worker thread wakes up
22:01:35.158 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=237, med=31, FiltMin=27, FiltMax=149, Gamma=1.000
22:01:35.158 00.000 5140 UpdateGuideState exits: m=965 SNR=21.7
22:01:35.158 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
22:01:35.158 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:35.158 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
22:01:35.158 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:35.158 00.000 5140 Enqueuing Expose request
22:01:35.158 00.000 17088 Moving (0.09, -0.01) raw xDistance=-0.01 yDistance=-0.09
22:01:35.158 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:01:35.158 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:35.158 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:01:35.158 00.000 17088 MoveAxis(E, 0, ABG)
22:01:35.158 00.000 17088 Move returns status 0, amount 0
22:01:35.158 00.000 17088 MoveAxis(N, 0, ABG)
22:01:35.158 00.000 17088 Move returns status 0, amount 0
22:01:35.158 00.000 17088 move complete, result=0
22:01:35.158 00.000 17088 worker thread done servicing request
22:01:35.158 00.000 17088 Worker thread wakes up
22:01:35.158 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:35.158 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:35.159 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:01:35.592 00.433 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3fbd91e6-8a0c-4a40-9656-5826e880a670"}
22:01:35.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3fbd91e6-8a0c-4a40-9656-5826e880a670"}
22:01:35.592 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f897e27-bb39-4cb6-a150-3913c40fe4f8"}
22:01:35.592 00.000 5140 case statement mapped state 6 to 3
22:01:35.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f897e27-bb39-4cb6-a150-3913c40fe4f8"}
22:01:35.592 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ccb42cf-d08f-47a5-adcf-62065ca2211e"}
22:01:35.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":961,"width":15,"height":15,"star_pos":[7.46,6.96],"pixels":"..."},"id":"6ccb42cf-d08f-47a5-adcf-62065ca2211e"}
22:01:36.185 00.593 17088 Exposure complete
22:01:36.222 00.037 17088 worker thread done servicing request
22:01:36.222 00.000 5140 OnExposeComplete: enter
22:01:36.222 00.000 5140 UpdateGuideState(): m_state=6
22:01:36.222 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 962
22:01:36.222 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.99, Mass=1033, SNR=22.4, Peak=172 HFD=2.3
22:01:36.222 00.000 5140 MultiStar: [#1 -0.06,-0.12,1.09,U] 
22:01:36.222 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.05}, one-star: {0.06, 0.03}
22:01:36.222 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
22:01:36.222 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
22:01:36.222 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.61 mountX=-0.05 mountY=0.00, mountTheta=3.05
22:01:36.223 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.05, opts=13)
22:01:36.223 00.000 5140 Enqueuing Move request for scope (-0.00, -0.05)
22:01:36.223 00.000 17088 Worker thread wakes up
22:01:36.223 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=249, med=31, FiltMin=25, FiltMax=166, Gamma=1.000
22:01:36.223 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
22:01:36.223 00.000 5140 UpdateGuideState exits: m=1033 SNR=22.4
22:01:36.223 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
22:01:36.223 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:36.223 00.000 17088 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
22:01:36.223 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:36.223 00.000 5140 Enqueuing Expose request
22:01:36.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:01:36.223 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:36.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:01:36.223 00.000 17088 MoveAxis(E, 0, ABG)
22:01:36.223 00.000 17088 Move returns status 0, amount 0
22:01:36.224 00.001 17088 MoveAxis(N, 0, ABG)
22:01:36.224 00.000 17088 Move returns status 0, amount 0
22:01:36.224 00.000 17088 move complete, result=0
22:01:36.224 00.000 17088 worker thread done servicing request
22:01:36.224 00.000 17088 Worker thread wakes up
22:01:36.224 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:36.224 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:36.224 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:01:37.357 01.133 17088 Exposure complete
22:01:37.394 00.037 17088 worker thread done servicing request
22:01:37.394 00.000 5140 OnExposeComplete: enter
22:01:37.394 00.000 5140 UpdateGuideState(): m_state=6
22:01:37.394 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 963
22:01:37.395 00.001 5140 Star::Find returns 1 (0), X=919.36, Y=291.93, Mass=984, SNR=21.9, Peak=172 HFD=2.3
22:01:37.395 00.000 5140 MultiStar: [#1 -0.08,-0.10,1.08,U] 
22:01:37.395 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.07}, one-star: {0.07, -0.04}
22:01:37.395 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.57) = xAngle (-3.26 = 3.03)
22:01:37.395 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.31 = 2.97)
22:01:37.395 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.69 mountX=-0.07 mountY=0.01, mountTheta=2.98
22:01:37.395 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.07, opts=13)
22:01:37.395 00.000 5140 Enqueuing Move request for scope (-0.01, -0.07)
22:01:37.396 00.001 17088 Worker thread wakes up
22:01:37.396 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=239, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
22:01:37.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
22:01:37.396 00.000 5140 UpdateGuideState exits: m=984 SNR=21.9
22:01:37.396 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
22:01:37.396 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:37.396 00.000 17088 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.01
22:01:37.396 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:37.396 00.000 5140 Enqueuing Expose request
22:01:37.396 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:01:37.396 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:37.396 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:01:37.396 00.000 17088 MoveAxis(E, 41, ABG)
22:01:37.396 00.000 17088 Guiding  Dir = 2, Dur = 41
22:01:37.401 00.005 17088 IsSlewing returns 0
22:01:37.401 00.000 17088 IsGuiding returns 0
22:01:37.448 00.047 17088 IsGuiding returns 0
22:01:37.448 00.000 17088 Move returns status 0, amount 41
22:01:37.448 00.000 17088 MoveAxis(N, 0, ABG)
22:01:37.448 00.000 17088 Move returns status 0, amount 0
22:01:37.448 00.000 17088 move complete, result=0
22:01:37.448 00.000 17088 worker thread done servicing request
22:01:37.448 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.0 px 0 ms NORTH
22:01:37.449 00.001 17088 Worker thread wakes up
22:01:37.449 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:37.449 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:37.592 00.143 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63d37752-cfb5-46e4-a00b-8d748d17f24a"}
22:01:37.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"63d37752-cfb5-46e4-a00b-8d748d17f24a"}
22:01:37.592 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c29fe499-76ed-4ba8-910e-20fcf4a82ecb"}
22:01:37.592 00.000 5140 case statement mapped state 6 to 3
22:01:37.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c29fe499-76ed-4ba8-910e-20fcf4a82ecb"}
22:01:37.593 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"494fc9b2-d67e-4d99-a742-9cce29848abb"}
22:01:37.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":963,"width":15,"height":15,"star_pos":[7.36,6.93],"pixels":"..."},"id":"494fc9b2-d67e-4d99-a742-9cce29848abb"}
22:01:38.355 00.762 17088 Exposure complete
22:01:38.392 00.037 17088 worker thread done servicing request
22:01:38.393 00.001 5140 OnExposeComplete: enter
22:01:38.393 00.000 5140 UpdateGuideState(): m_state=6
22:01:38.393 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 964
22:01:38.393 00.000 5140 Star::Find returns 1 (0), X=919.51, Y=292.07, Mass=1012, SNR=22.2, Peak=177 HFD=2.2
22:01:38.393 00.000 5140 MultiStar: [#1 -0.01,0.15,1.10,U] 
22:01:38.393 00.000 5140 refined, 1 included, MultiStar: {0.10, 0.13}, one-star: {0.21, 0.10}
22:01:38.393 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.57) = xAngle (-0.64 = -0.64)
22:01:38.393 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.69 = -0.69)
22:01:38.393 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.13 hyp=0.16 cameraTheta=0.93 mountX=0.13 mountY=-0.10, mountTheta=-0.67
22:01:38.394 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.13, opts=13)
22:01:38.394 00.000 5140 Enqueuing Move request for scope (0.10, 0.13)
22:01:38.394 00.000 17088 Worker thread wakes up
22:01:38.394 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:01:38.394 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.13) opts 0xd
22:01:38.394 00.000 5140 UpdateGuideState exits: m=1012 SNR=22.2
22:01:38.394 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:38.394 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.13)
22:01:38.394 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:38.394 00.000 5140 Enqueuing Expose request
22:01:38.394 00.000 17088 Moving (0.10, 0.13) raw xDistance=0.13 yDistance=-0.10
22:01:38.394 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
22:01:38.394 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:01:38.394 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:01:38.394 00.000 17088 MoveAxis(W, 69, ABG)
22:01:38.394 00.000 17088 Guiding  Dir = 3, Dur = 69
22:01:38.399 00.005 17088 IsSlewing returns 0
22:01:38.400 00.001 17088 IsGuiding returns 0
22:01:38.478 00.078 17088 IsGuiding returns 0
22:01:38.478 00.000 17088 Move returns status 0, amount 69
22:01:38.478 00.000 17088 MoveAxis(N, 0, ABG)
22:01:38.478 00.000 17088 Move returns status 0, amount 0
22:01:38.478 00.000 17088 move complete, result=0
22:01:38.478 00.000 17088 worker thread done servicing request
22:01:38.478 00.000 17088 Worker thread wakes up
22:01:38.478 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.1 px 0 ms NORTH
22:01:38.478 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:38.478 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:39.590 01.112 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"933739dc-2a05-4a59-a41a-d5b66c5ab5a4"}
22:01:39.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"933739dc-2a05-4a59-a41a-d5b66c5ab5a4"}
22:01:39.591 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c154da79-ec96-4ed7-8a5f-355db17d1740"}
22:01:39.591 00.000 5140 case statement mapped state 6 to 3
22:01:39.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c154da79-ec96-4ed7-8a5f-355db17d1740"}
22:01:39.591 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c1a9dae-906f-4d42-86a8-260856d48268"}
22:01:39.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":964,"width":15,"height":15,"star_pos":[6.51,7.07],"pixels":"..."},"id":"2c1a9dae-906f-4d42-86a8-260856d48268"}
22:01:39.611 00.020 17088 Exposure complete
22:01:39.647 00.036 17088 worker thread done servicing request
22:01:39.648 00.001 5140 OnExposeComplete: enter
22:01:39.648 00.000 5140 UpdateGuideState(): m_state=6
22:01:39.648 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 965
22:01:39.648 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.91, Mass=960, SNR=21.7, Peak=167 HFD=2.3
22:01:39.648 00.000 5140 MultiStar: [#1 -0.05,-0.15,1.13,U] 
22:01:39.648 00.000 5140 single-star, 1 included, MultiStar: {-0.01, -0.11}, one-star: {0.04, -0.05}
22:01:39.648 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
22:01:39.648 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
22:01:39.648 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.96 mountX=-0.05 mountY=-0.03, mountTheta=-2.56
22:01:39.649 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
22:01:39.649 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
22:01:39.649 00.000 17088 Worker thread wakes up
22:01:39.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=249, med=31, FiltMin=24, FiltMax=165, Gamma=1.000
22:01:39.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
22:01:39.649 00.000 5140 UpdateGuideState exits: m=960 SNR=21.7
22:01:39.649 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
22:01:39.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:39.649 00.000 17088 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.03
22:01:39.649 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:39.649 00.000 5140 Enqueuing Expose request
22:01:39.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:01:39.649 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:39.649 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:01:39.649 00.000 17088 MoveAxis(E, 0, ABG)
22:01:39.649 00.000 17088 Move returns status 0, amount 0
22:01:39.649 00.000 17088 MoveAxis(N, 0, ABG)
22:01:39.649 00.000 17088 Move returns status 0, amount 0
22:01:39.649 00.000 17088 move complete, result=0
22:01:39.649 00.000 17088 worker thread done servicing request
22:01:39.649 00.000 17088 Worker thread wakes up
22:01:39.649 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:39.649 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:39.651 00.002 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:01:40.677 01.026 17088 Exposure complete
22:01:40.715 00.038 17088 worker thread done servicing request
22:01:40.715 00.000 5140 OnExposeComplete: enter
22:01:40.715 00.000 5140 UpdateGuideState(): m_state=6
22:01:40.715 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 966
22:01:40.715 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=291.92, Mass=1008, SNR=22.2, Peak=172 HFD=2.3
22:01:40.715 00.000 5140 MultiStar: [#1 0.01,0.04,1.10,U] 
22:01:40.715 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.00}, one-star: {0.11, -0.05}
22:01:40.715 00.000 5140 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.57) = xAngle (-1.55 = -1.55)
22:01:40.715 00.000 5140 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.60 = -1.60)
22:01:40.715 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.02 mountX=0.00 mountY=-0.06, mountTheta=-1.55
22:01:40.715 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.00, opts=13)
22:01:40.715 00.000 5140 Enqueuing Move request for scope (0.06, 0.00)
22:01:40.715 00.000 17088 Worker thread wakes up
22:01:40.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=245, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
22:01:40.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
22:01:40.715 00.000 5140 UpdateGuideState exits: m=1008 SNR=22.2
22:01:40.716 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:40.716 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:40.716 00.000 5140 Enqueuing Expose request
22:01:40.716 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
22:01:40.716 00.000 17088 Moving (0.06, 0.00) raw xDistance=0.00 yDistance=-0.06
22:01:40.716 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:01:40.716 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:40.716 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:01:40.716 00.000 17088 MoveAxis(E, 0, ABG)
22:01:40.716 00.000 17088 Move returns status 0, amount 0
22:01:40.716 00.000 17088 MoveAxis(N, 0, ABG)
22:01:40.716 00.000 17088 Move returns status 0, amount 0
22:01:40.716 00.000 17088 move complete, result=0
22:01:40.716 00.000 17088 worker thread done servicing request
22:01:40.716 00.000 17088 Worker thread wakes up
22:01:40.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:40.716 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:40.717 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:01:41.589 00.872 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ea3a961-e68d-4a8c-afc3-616167b32e87"}
22:01:41.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1ea3a961-e68d-4a8c-afc3-616167b32e87"}
22:01:41.590 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6dadbce-aeed-4e14-9a58-0ba128bdb5b5"}
22:01:41.590 00.000 5140 case statement mapped state 6 to 3
22:01:41.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6dadbce-aeed-4e14-9a58-0ba128bdb5b5"}
22:01:41.590 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b374c867-462b-4e05-8d17-2bad976128fb"}
22:01:41.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":966,"width":15,"height":15,"star_pos":[7.40,6.92],"pixels":"..."},"id":"b374c867-462b-4e05-8d17-2bad976128fb"}
22:01:41.847 00.257 17088 Exposure complete
22:01:41.884 00.037 17088 worker thread done servicing request
22:01:41.884 00.000 5140 OnExposeComplete: enter
22:01:41.884 00.000 5140 UpdateGuideState(): m_state=6
22:01:41.884 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 967
22:01:41.884 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=292.03, Mass=1068, SNR=22.8, Peak=179 HFD=2.3
22:01:41.884 00.000 5140 MultiStar: [#1 -0.08,-0.11,1.04,U] 
22:01:41.884 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.03}, one-star: {0.03, 0.06}
22:01:41.884 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.83 = 2.45)
22:01:41.884 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.40)
22:01:41.884 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.26 mountX=-0.03 mountY=0.03, mountTheta=2.42
22:01:41.885 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
22:01:41.885 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
22:01:41.885 00.000 17088 Worker thread wakes up
22:01:41.885 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=239, med=31, FiltMin=23, FiltMax=153, Gamma=1.000
22:01:41.885 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
22:01:41.885 00.000 5140 UpdateGuideState exits: m=1068 SNR=22.8
22:01:41.885 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
22:01:41.885 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:41.885 00.000 17088 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.03
22:01:41.885 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:41.885 00.000 5140 Enqueuing Expose request
22:01:41.885 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:01:41.885 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:41.885 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:01:41.885 00.000 17088 MoveAxis(E, 0, ABG)
22:01:41.885 00.000 17088 Move returns status 0, amount 0
22:01:41.885 00.000 17088 MoveAxis(N, 0, ABG)
22:01:41.885 00.000 17088 Move returns status 0, amount 0
22:01:41.885 00.000 17088 move complete, result=0
22:01:41.886 00.001 17088 worker thread done servicing request
22:01:41.886 00.000 17088 Worker thread wakes up
22:01:41.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:41.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:41.886 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:01:42.910 01.024 17088 Exposure complete
22:01:42.947 00.037 17088 worker thread done servicing request
22:01:42.947 00.000 5140 OnExposeComplete: enter
22:01:42.947 00.000 5140 UpdateGuideState(): m_state=6
22:01:42.947 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 968
22:01:42.947 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=291.96, Mass=1048, SNR=22.6, Peak=175 HFD=2.2
22:01:42.947 00.000 5140 MultiStar: [#1 0.06,-0.11,1.07,U] 
22:01:42.947 00.000 5140 refined, 1 included, MultiStar: {0.11, -0.06}, one-star: {0.16, -0.01}
22:01:42.947 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.07 = -2.07)
22:01:42.947 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.13 = -2.13)
22:01:42.947 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-0.51 mountX=-0.06 mountY=-0.10, mountTheta=-2.09
22:01:42.948 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.06, opts=13)
22:01:42.948 00.000 5140 Enqueuing Move request for scope (0.11, -0.06)
22:01:42.948 00.000 17088 Worker thread wakes up
22:01:42.948 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=242, med=31, FiltMin=27, FiltMax=155, Gamma=1.000
22:01:42.948 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.06) opts 0xd
22:01:42.948 00.000 5140 UpdateGuideState exits: m=1048 SNR=22.6
22:01:42.948 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.06)
22:01:42.948 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:42.948 00.000 17088 Moving (0.11, -0.06) raw xDistance=-0.06 yDistance=-0.10
22:01:42.948 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:42.948 00.000 5140 Enqueuing Expose request
22:01:42.948 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:01:42.948 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:01:42.948 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:01:42.949 00.001 17088 MoveAxis(E, 0, ABG)
22:01:42.949 00.000 17088 Move returns status 0, amount 0
22:01:42.949 00.000 17088 MoveAxis(N, 0, ABG)
22:01:42.949 00.000 17088 Move returns status 0, amount 0
22:01:42.949 00.000 17088 move complete, result=0
22:01:42.949 00.000 17088 worker thread done servicing request
22:01:42.949 00.000 17088 Worker thread wakes up
22:01:42.950 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:42.950 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:42.950 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:01:43.589 00.639 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71a6cbc5-3177-48a6-9d88-22adca5b3aa3"}
22:01:43.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"71a6cbc5-3177-48a6-9d88-22adca5b3aa3"}
22:01:43.589 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"402c4928-588f-485d-98f2-52d704bc2fdb"}
22:01:43.589 00.000 5140 case statement mapped state 6 to 3
22:01:43.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"402c4928-588f-485d-98f2-52d704bc2fdb"}
22:01:43.590 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"230c6d03-ddfa-4b8e-9e48-14c097a8dc5a"}
22:01:43.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":968,"width":15,"height":15,"star_pos":[7.45,6.96],"pixels":"..."},"id":"230c6d03-ddfa-4b8e-9e48-14c097a8dc5a"}
22:01:44.083 00.493 17088 Exposure complete
22:01:44.118 00.035 17088 worker thread done servicing request
22:01:44.118 00.000 5140 OnExposeComplete: enter
22:01:44.118 00.000 5140 UpdateGuideState(): m_state=6
22:01:44.119 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 969
22:01:44.119 00.000 5140 Star::Find returns 1 (0), X=919.52, Y=291.92, Mass=993, SNR=22.0, Peak=171 HFD=2.2
22:01:44.119 00.000 5140 MultiStar: [#1 0.07,-0.09,1.08,U] 
22:01:44.119 00.000 5140 refined, 1 included, MultiStar: {0.14, -0.07}, one-star: {0.23, -0.04}
22:01:44.119 00.000 5140 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.57) = xAngle (-2.01 = -2.01)
22:01:44.119 00.000 5140 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.06 = -2.06)
22:01:44.119 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.07 hyp=0.16 cameraTheta=-0.44 mountX=-0.07 mountY=-0.14, mountTheta=-2.02
22:01:44.119 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.07, opts=13)
22:01:44.119 00.000 5140 Enqueuing Move request for scope (0.14, -0.07)
22:01:44.119 00.000 17088 Worker thread wakes up
22:01:44.119 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=244, med=31, FiltMin=25, FiltMax=156, Gamma=1.000
22:01:44.119 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.07) opts 0xd
22:01:44.119 00.000 5140 UpdateGuideState exits: m=993 SNR=22.0
22:01:44.119 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.07)
22:01:44.119 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:44.119 00.000 17088 Moving (0.14, -0.07) raw xDistance=-0.07 yDistance=-0.14
22:01:44.119 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:44.119 00.000 5140 Enqueuing Expose request
22:01:44.120 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:01:44.120 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.05 newest=-0.22
22:01:44.120 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
22:01:44.120 00.000 17088 MoveAxis(E, 38, ABG)
22:01:44.120 00.000 17088 Guiding  Dir = 2, Dur = 38
22:01:44.143 00.023 17088 IsSlewing returns 0
22:01:44.143 00.000 17088 IsGuiding returns 0
22:01:44.204 00.061 17088 IsGuiding returns 0
22:01:44.204 00.000 17088 Move returns status 0, amount 38
22:01:44.204 00.000 17088 BLC: Oldest BLC event removed
22:01:44.204 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 292 applied
22:01:44.204 00.000 17088 MoveAxis(N, 356, ABG)
22:01:44.204 00.000 17088 Guiding  Dir = 0, Dur = 356
22:01:44.236 00.032 17088 IsSlewing returns 0
22:01:44.236 00.000 17088 IsGuiding returns 0
22:01:44.612 00.376 17088 IsGuiding returns 0
22:01:44.612 00.000 17088 Move returns status 0, amount 356
22:01:44.612 00.000 17088 move complete, result=0
22:01:44.612 00.000 17088 worker thread done servicing request
22:01:44.612 00.000 17088 Worker thread wakes up
22:01:44.613 00.001 5140 GuideStep: -0.1 px 38 ms EAST, -0.1 px 356 ms NORTH
22:01:44.613 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:44.613 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:45.523 00.910 17088 Exposure complete
22:01:45.559 00.036 17088 worker thread done servicing request
22:01:45.559 00.000 5140 OnExposeComplete: enter
22:01:45.559 00.000 5140 UpdateGuideState(): m_state=6
22:01:45.559 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 970
22:01:45.559 00.000 5140 Star::Find returns 1 (0), X=919.50, Y=291.99, Mass=979, SNR=21.8, Peak=167 HFD=2.2
22:01:45.560 00.001 5140 MultiStar: [#1 0.04,-0.02,1.12,U] 
22:01:45.560 00.000 5140 refined, 1 included, MultiStar: {0.12, 0.00}, one-star: {0.21, 0.02}
22:01:45.560 00.000 5140 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.57) = xAngle (-1.57 = -1.57)
22:01:45.560 00.000 5140 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.62 = -1.62)
22:01:45.560 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.00 hyp=0.12 cameraTheta=0.00 mountX=0.00 mountY=-0.12, mountTheta=-1.57
22:01:45.560 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.00, opts=13)
22:01:45.560 00.000 5140 Enqueuing Move request for scope (0.12, 0.00)
22:01:45.561 00.001 17088 Worker thread wakes up
22:01:45.561 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:01:45.561 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.00) opts 0xd
22:01:45.561 00.000 5140 UpdateGuideState exits: m=979 SNR=21.8
22:01:45.561 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.00)
22:01:45.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:45.561 00.000 17088 Moving (0.12, 0.00) raw xDistance=0.00 yDistance=-0.12
22:01:45.561 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:45.561 00.000 5140 Enqueuing Expose request
22:01:45.561 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.125655, 1:0.121954
22:01:45.561 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
22:01:45.561 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:01:45.561 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
22:01:45.561 00.000 17088 MoveAxis(E, 0, ABG)
22:01:45.561 00.000 17088 Move returns status 0, amount 0
22:01:45.561 00.000 17088 MoveAxis(N, 56, ABG)
22:01:45.561 00.000 17088 Guiding  Dir = 0, Dur = 56
22:01:45.568 00.007 17088 IsSlewing returns 0
22:01:45.568 00.000 17088 IsGuiding returns 0
22:01:45.588 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ced367ce-9706-4754-969e-195bd1a88d78"}
22:01:45.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ced367ce-9706-4754-969e-195bd1a88d78"}
22:01:45.588 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d668e4e9-70a4-4661-956a-05960f77c9ed"}
22:01:45.589 00.001 5140 case statement mapped state 6 to 3
22:01:45.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d668e4e9-70a4-4661-956a-05960f77c9ed"}
22:01:45.589 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d58dc37c-5ab9-46fb-b1bf-cb1b8f719da0"}
22:01:45.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":970,"width":15,"height":15,"star_pos":[6.50,6.99],"pixels":"..."},"id":"d58dc37c-5ab9-46fb-b1bf-cb1b8f719da0"}
22:01:45.631 00.042 17088 IsGuiding returns 0
22:01:45.631 00.000 17088 Move returns status 0, amount 56
22:01:45.631 00.000 17088 move complete, result=0
22:01:45.631 00.000 17088 worker thread done servicing request
22:01:45.631 00.000 17088 Worker thread wakes up
22:01:45.631 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 56 ms NORTH
22:01:45.631 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:45.631 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:46.761 01.130 17088 Exposure complete
22:01:46.797 00.036 17088 worker thread done servicing request
22:01:46.797 00.000 5140 OnExposeComplete: enter
22:01:46.797 00.000 5140 UpdateGuideState(): m_state=6
22:01:46.797 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 971
22:01:46.797 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=292.16, Mass=977, SNR=21.8, Peak=170 HFD=2.2
22:01:46.797 00.000 5140 MultiStar: [#1 -0.10,0.23,0.00,M1] 
22:01:46.797 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
22:01:46.797 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
22:01:46.797 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.20 hyp=0.20 cameraTheta=1.41 mountX=0.20 mountY=-0.04, mountTheta=-0.21
22:01:46.798 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.20, opts=13)
22:01:46.798 00.000 5140 Enqueuing Move request for scope (0.03, 0.20)
22:01:46.798 00.000 17088 Worker thread wakes up
22:01:46.798 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=31, FiltMin=27, FiltMax=147, Gamma=1.000
22:01:46.798 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.20) opts 0xd
22:01:46.798 00.000 5140 UpdateGuideState exits: m=977 SNR=21.8
22:01:46.799 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.20)
22:01:46.799 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:46.799 00.000 17088 Moving (0.03, 0.20) raw xDistance=0.20 yDistance=-0.04
22:01:46.799 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:46.799 00.000 5140 Enqueuing Expose request
22:01:46.799 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.125655, 1:0.121954, 2:0.041745
22:01:46.799 00.000 17088 BLC: No correction, Miss < min_move
22:01:46.799 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
22:01:46.799 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:46.799 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:01:46.799 00.000 17088 MoveAxis(W, 111, ABG)
22:01:46.799 00.000 17088 Guiding  Dir = 3, Dur = 111
22:01:46.805 00.006 17088 IsSlewing returns 0
22:01:46.806 00.001 17088 IsGuiding returns 0
22:01:46.931 00.125 17088 IsGuiding returns 0
22:01:46.931 00.000 17088 Move returns status 0, amount 111
22:01:46.931 00.000 17088 MoveAxis(N, 0, ABG)
22:01:46.931 00.000 17088 Move returns status 0, amount 0
22:01:46.931 00.000 17088 move complete, result=0
22:01:46.931 00.000 17088 worker thread done servicing request
22:01:46.931 00.000 17088 Worker thread wakes up
22:01:46.931 00.000 5140 GuideStep: 0.2 px 111 ms WEST, -0.0 px 0 ms NORTH
22:01:46.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:46.931 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:47.587 00.656 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14381ae1-da53-4c5b-b110-9b4e0c04dc23"}
22:01:47.587 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"14381ae1-da53-4c5b-b110-9b4e0c04dc23"}
22:01:47.587 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67a37249-d4db-4d9d-8ffa-8bf9f8791760"}
22:01:47.587 00.000 5140 case statement mapped state 6 to 3
22:01:47.588 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"67a37249-d4db-4d9d-8ffa-8bf9f8791760"}
22:01:47.588 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e15130f5-0695-4bc2-8a18-44a3b15e17a3"}
22:01:47.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":971,"width":15,"height":15,"star_pos":[7.33,7.16],"pixels":"..."},"id":"e15130f5-0695-4bc2-8a18-44a3b15e17a3"}
22:01:47.848 00.260 17088 Exposure complete
22:01:47.884 00.036 17088 worker thread done servicing request
22:01:47.885 00.001 5140 OnExposeComplete: enter
22:01:47.885 00.000 5140 UpdateGuideState(): m_state=6
22:01:47.885 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 972
22:01:47.885 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=291.96, Mass=989, SNR=22.0, Peak=172 HFD=2.2
22:01:47.885 00.000 5140 MultiStar: [#1 -0.05,-0.12,1.07,U] 
22:01:47.885 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.07}, one-star: {0.12, -0.01}
22:01:47.885 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
22:01:47.885 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
22:01:47.885 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.07 cameraTheta=-1.08 mountX=-0.07 mountY=-0.03, mountTheta=-2.69
22:01:47.885 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.07, opts=13)
22:01:47.885 00.000 5140 Enqueuing Move request for scope (0.04, -0.07)
22:01:47.885 00.000 17088 Worker thread wakes up
22:01:47.885 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=245, med=31, FiltMin=25, FiltMax=160, Gamma=1.000
22:01:47.885 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
22:01:47.885 00.000 5140 UpdateGuideState exits: m=989 SNR=22.0
22:01:47.885 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
22:01:47.886 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:47.886 00.000 17088 Moving (0.04, -0.07) raw xDistance=-0.07 yDistance=-0.03
22:01:47.886 00.000 17088 BLC: window closed
22:01:47.886 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:47.886 00.000 5140 Enqueuing Expose request
22:01:47.886 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.125655, 1:0.121954, 2:0.041745
22:01:47.886 00.000 17088 BLC: No correction, Miss < min_move
22:01:47.886 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:01:47.886 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:47.886 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:01:47.886 00.000 17088 MoveAxis(E, 28, ABG)
22:01:47.886 00.000 17088 Guiding  Dir = 2, Dur = 28
22:01:47.891 00.005 17088 IsSlewing returns 0
22:01:47.891 00.000 17088 IsGuiding returns 0
22:01:47.922 00.031 17088 IsGuiding returns 0
22:01:47.922 00.000 17088 Move returns status 0, amount 28
22:01:47.922 00.000 17088 MoveAxis(N, 0, ABG)
22:01:47.922 00.000 17088 Move returns status 0, amount 0
22:01:47.922 00.000 17088 move complete, result=0
22:01:47.923 00.001 17088 worker thread done servicing request
22:01:47.923 00.000 17088 Worker thread wakes up
22:01:47.923 00.000 5140 GuideStep: -0.1 px 28 ms EAST, -0.0 px 0 ms NORTH
22:01:47.923 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:47.923 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:49.054 01.131 17088 Exposure complete
22:01:49.093 00.039 17088 worker thread done servicing request
22:01:49.093 00.000 5140 OnExposeComplete: enter
22:01:49.093 00.000 5140 UpdateGuideState(): m_state=6
22:01:49.094 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 973
22:01:49.094 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=292.04, Mass=986, SNR=21.9, Peak=180 HFD=2.3
22:01:49.094 00.000 5140 MultiStar: [#1 -0.16,0.04,1.09,U] 
22:01:49.094 00.000 5140 single-star, 1 included, MultiStar: {-0.11, 0.05}, one-star: {-0.07, 0.07}
22:01:49.094 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
22:01:49.094 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
22:01:49.094 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.31 mountX=0.07 mountY=0.06, mountTheta=0.71
22:01:49.095 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.07, opts=13)
22:01:49.095 00.000 5140 Enqueuing Move request for scope (-0.07, 0.07)
22:01:49.095 00.000 17088 Worker thread wakes up
22:01:49.095 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=230, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
22:01:49.095 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
22:01:49.095 00.000 5140 UpdateGuideState exits: m=986 SNR=21.9
22:01:49.095 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
22:01:49.096 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:49.096 00.000 17088 Moving (-0.07, 0.07) raw xDistance=0.07 yDistance=0.06
22:01:49.096 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:49.096 00.000 5140 Enqueuing Expose request
22:01:49.096 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:01:49.096 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:49.096 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:01:49.096 00.000 17088 MoveAxis(W, 38, ABG)
22:01:49.096 00.000 17088 Guiding  Dir = 3, Dur = 38
22:01:49.130 00.034 17088 IsSlewing returns 0
22:01:49.130 00.000 17088 IsGuiding returns 0
22:01:49.209 00.079 17088 IsGuiding returns 0
22:01:49.209 00.000 17088 Move returns status 0, amount 38
22:01:49.209 00.000 17088 MoveAxis(N, 0, ABG)
22:01:49.209 00.000 17088 Move returns status 0, amount 0
22:01:49.209 00.000 17088 move complete, result=0
22:01:49.209 00.000 17088 worker thread done servicing request
22:01:49.209 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.1 px 0 ms NORTH
22:01:49.209 00.000 17088 Worker thread wakes up
22:01:49.209 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:49.209 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:49.586 00.377 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e73aa3da-5cda-4966-a4ef-593fb7398608"}
22:01:49.586 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e73aa3da-5cda-4966-a4ef-593fb7398608"}
22:01:49.586 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"445c6d7f-c38d-423c-ab28-8651f4e912bb"}
22:01:49.586 00.000 5140 case statement mapped state 6 to 3
22:01:49.586 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"445c6d7f-c38d-423c-ab28-8651f4e912bb"}
22:01:49.587 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af7c13cc-73b1-4eba-a474-72a587a5e730"}
22:01:49.587 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":973,"width":15,"height":15,"star_pos":[7.23,7.04],"pixels":"..."},"id":"af7c13cc-73b1-4eba-a474-72a587a5e730"}
22:01:50.115 00.528 17088 Exposure complete
22:01:50.151 00.036 17088 worker thread done servicing request
22:01:50.151 00.000 5140 OnExposeComplete: enter
22:01:50.151 00.000 5140 UpdateGuideState(): m_state=6
22:01:50.151 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 974
22:01:50.151 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=292.03, Mass=953, SNR=21.6, Peak=176 HFD=2.2
22:01:50.151 00.000 5140 MultiStar: [#1 -0.03,-0.09,1.12,U] 
22:01:50.151 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.02}, one-star: {-0.05, 0.06}
22:01:50.151 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.57) = xAngle (-4.30 = 1.98)
22:01:50.151 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.35 = 1.93)
22:01:50.151 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.73 mountX=-0.02 mountY=0.04, mountTheta=1.98
22:01:50.153 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
22:01:50.153 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
22:01:50.153 00.000 17088 Worker thread wakes up
22:01:50.153 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=234, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:01:50.153 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
22:01:50.153 00.000 5140 UpdateGuideState exits: m=953 SNR=21.6
22:01:50.153 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
22:01:50.153 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:50.153 00.000 17088 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
22:01:50.153 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:50.153 00.000 5140 Enqueuing Expose request
22:01:50.153 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:01:50.153 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:50.153 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:01:50.153 00.000 17088 MoveAxis(E, 0, ABG)
22:01:50.153 00.000 17088 Move returns status 0, amount 0
22:01:50.153 00.000 17088 MoveAxis(N, 0, ABG)
22:01:50.153 00.000 17088 Move returns status 0, amount 0
22:01:50.153 00.000 17088 move complete, result=0
22:01:50.153 00.000 17088 worker thread done servicing request
22:01:50.154 00.001 17088 Worker thread wakes up
22:01:50.154 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:50.154 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:50.154 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:01:51.285 01.131 17088 Exposure complete
22:01:51.320 00.035 17088 worker thread done servicing request
22:01:51.320 00.000 5140 OnExposeComplete: enter
22:01:51.320 00.000 5140 UpdateGuideState(): m_state=6
22:01:51.320 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 975
22:01:51.320 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.90, Mass=1079, SNR=22.9, Peak=180 HFD=2.3
22:01:51.320 00.000 5140 MultiStar: [#1 -0.16,-0.08,1.07,U] 
22:01:51.320 00.000 5140 single-star, 1 included, MultiStar: {-0.05, -0.07}, one-star: {0.06, -0.07}
22:01:51.320 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.38 = -2.38)
22:01:51.320 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
22:01:51.320 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.81 mountX=-0.07 mountY=-0.06, mountTheta=-2.41
22:01:51.321 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.07, opts=13)
22:01:51.321 00.000 5140 Enqueuing Move request for scope (0.06, -0.07)
22:01:51.321 00.000 17088 Worker thread wakes up
22:01:51.321 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=247, med=31, FiltMin=26, FiltMax=159, Gamma=1.000
22:01:51.321 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
22:01:51.321 00.000 5140 UpdateGuideState exits: m=1079 SNR=22.9
22:01:51.321 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
22:01:51.321 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:51.321 00.000 17088 Moving (0.06, -0.07) raw xDistance=-0.07 yDistance=-0.06
22:01:51.321 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:51.321 00.000 5140 Enqueuing Expose request
22:01:51.321 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:01:51.322 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:51.322 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:01:51.322 00.000 17088 MoveAxis(E, 37, ABG)
22:01:51.322 00.000 17088 Guiding  Dir = 2, Dur = 37
22:01:51.345 00.023 17088 IsSlewing returns 0
22:01:51.345 00.000 17088 IsGuiding returns 0
22:01:51.392 00.047 17088 IsGuiding returns 0
22:01:51.392 00.000 17088 Move returns status 0, amount 37
22:01:51.392 00.000 17088 MoveAxis(N, 0, ABG)
22:01:51.394 00.002 17088 Move returns status 0, amount 0
22:01:51.394 00.000 17088 move complete, result=0
22:01:51.394 00.000 17088 worker thread done servicing request
22:01:51.394 00.000 17088 Worker thread wakes up
22:01:51.394 00.000 5140 GuideStep: -0.1 px 37 ms EAST, -0.1 px 0 ms NORTH
22:01:51.394 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:51.394 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:51.585 00.191 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"626fb520-3de7-4a51-933f-8802ae4e5724"}
22:01:51.585 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"626fb520-3de7-4a51-933f-8802ae4e5724"}
22:01:51.586 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0811f47c-47b3-42a8-9b44-22b80501f634"}
22:01:51.586 00.000 5140 case statement mapped state 6 to 3
22:01:51.586 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0811f47c-47b3-42a8-9b44-22b80501f634"}
22:01:51.586 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"80e2b02b-7600-44b5-be95-0d27131db203"}
22:01:51.586 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":975,"width":15,"height":15,"star_pos":[7.36,6.90],"pixels":"..."},"id":"80e2b02b-7600-44b5-be95-0d27131db203"}
22:01:52.304 00.718 17088 Exposure complete
22:01:52.340 00.036 17088 worker thread done servicing request
22:01:52.340 00.000 5140 OnExposeComplete: enter
22:01:52.340 00.000 5140 UpdateGuideState(): m_state=6
22:01:52.340 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 976
22:01:52.340 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.94, Mass=970, SNR=21.8, Peak=177 HFD=2.2
22:01:52.340 00.000 5140 MultiStar: [#1 0.12,0.05,1.08,U] 
22:01:52.340 00.000 5140 single-star, 1 included, MultiStar: {0.09, 0.01}, one-star: {0.05, -0.03}
22:01:52.340 00.000 5140 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.57) = xAngle (-2.07 = -2.07)
22:01:52.340 00.000 5140 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.12 = -2.12)
22:01:52.340 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.50 mountX=-0.03 mountY=-0.05, mountTheta=-2.08
22:01:52.342 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
22:01:52.342 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
22:01:52.342 00.000 17088 Worker thread wakes up
22:01:52.342 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=245, med=31, FiltMin=27, FiltMax=155, Gamma=1.000
22:01:52.342 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
22:01:52.342 00.000 5140 UpdateGuideState exits: m=970 SNR=21.8
22:01:52.342 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
22:01:52.342 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:52.342 00.000 17088 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.05
22:01:52.342 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:52.342 00.000 5140 Enqueuing Expose request
22:01:52.342 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:01:52.342 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:52.342 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:01:52.342 00.000 17088 MoveAxis(E, 0, ABG)
22:01:52.342 00.000 17088 Move returns status 0, amount 0
22:01:52.342 00.000 17088 MoveAxis(N, 0, ABG)
22:01:52.342 00.000 17088 Move returns status 0, amount 0
22:01:52.343 00.001 17088 move complete, result=0
22:01:52.343 00.000 17088 worker thread done servicing request
22:01:52.343 00.000 17088 Worker thread wakes up
22:01:52.343 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:52.343 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:52.343 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:01:53.467 01.124 17088 Exposure complete
22:01:53.503 00.036 17088 worker thread done servicing request
22:01:53.503 00.000 5140 OnExposeComplete: enter
22:01:53.503 00.000 5140 UpdateGuideState(): m_state=6
22:01:53.503 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 977
22:01:53.503 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=292.09, Mass=1088, SNR=22.9, Peak=187 HFD=2.3
22:01:53.503 00.000 5140 MultiStar: [#1 -0.13,0.06,1.05,U] 
22:01:53.503 00.000 5140 refined, 1 included, MultiStar: {-0.10, 0.09}, one-star: {-0.08, 0.12}
22:01:53.503 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
22:01:53.503 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
22:01:53.505 00.002 5140 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.14 cameraTheta=2.42 mountX=0.09 mountY=0.10, mountTheta=0.82
22:01:53.505 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.09, opts=13)
22:01:53.505 00.000 5140 Enqueuing Move request for scope (-0.10, 0.09)
22:01:53.505 00.000 17088 Worker thread wakes up
22:01:53.505 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=31, FiltMin=27, FiltMax=142, Gamma=1.000
22:01:53.505 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
22:01:53.505 00.000 5140 UpdateGuideState exits: m=1088 SNR=22.9
22:01:53.506 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
22:01:53.506 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:53.506 00.000 17088 Moving (-0.10, 0.09) raw xDistance=0.09 yDistance=0.10
22:01:53.506 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:53.506 00.000 5140 Enqueuing Expose request
22:01:53.506 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:01:53.506 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:53.506 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:01:53.506 00.000 17088 MoveAxis(W, 51, ABG)
22:01:53.506 00.000 17088 Guiding  Dir = 3, Dur = 51
22:01:53.514 00.008 17088 IsSlewing returns 0
22:01:53.514 00.000 17088 IsGuiding returns 0
22:01:53.575 00.061 17088 IsGuiding returns 0
22:01:53.575 00.000 17088 Move returns status 0, amount 51
22:01:53.576 00.001 17088 MoveAxis(N, 0, ABG)
22:01:53.576 00.000 17088 Move returns status 0, amount 0
22:01:53.576 00.000 17088 move complete, result=0
22:01:53.576 00.000 17088 worker thread done servicing request
22:01:53.576 00.000 17088 Worker thread wakes up
22:01:53.576 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.1 px 0 ms NORTH
22:01:53.576 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:53.576 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:53.584 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66005f94-ec25-4603-bfc3-45fa1cd0543b"}
22:01:53.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"66005f94-ec25-4603-bfc3-45fa1cd0543b"}
22:01:53.584 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d2f019b-1fe8-4c13-99f7-a38a344ff709"}
22:01:53.584 00.000 5140 case statement mapped state 6 to 3
22:01:53.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d2f019b-1fe8-4c13-99f7-a38a344ff709"}
22:01:53.584 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e7ed6a39-bef5-4962-b6f3-a4654a815069"}
22:01:53.586 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":977,"width":15,"height":15,"star_pos":[7.22,7.09],"pixels":"..."},"id":"e7ed6a39-bef5-4962-b6f3-a4654a815069"}
22:01:54.483 00.897 17088 Exposure complete
22:01:54.520 00.037 17088 worker thread done servicing request
22:01:54.520 00.000 5140 OnExposeComplete: enter
22:01:54.520 00.000 5140 UpdateGuideState(): m_state=6
22:01:54.520 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 978
22:01:54.520 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.99, Mass=948, SNR=21.5, Peak=174 HFD=2.2
22:01:54.520 00.000 5140 MultiStar: [#1 -0.20,-0.15,0.00,M1] 
22:01:54.520 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
22:01:54.520 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
22:01:54.520 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.42 mountX=0.02 mountY=-0.06, mountTheta=-1.16
22:01:54.520 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.02, opts=13)
22:01:54.520 00.000 5140 Enqueuing Move request for scope (0.05, 0.02)
22:01:54.521 00.001 17088 Worker thread wakes up
22:01:54.521 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=238, med=31, FiltMin=25, FiltMax=154, Gamma=1.000
22:01:54.521 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
22:01:54.521 00.000 5140 UpdateGuideState exits: m=948 SNR=21.5
22:01:54.521 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
22:01:54.521 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:54.521 00.000 17088 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.06
22:01:54.521 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:54.521 00.000 5140 Enqueuing Expose request
22:01:54.521 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:01:54.521 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:54.521 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:01:54.521 00.000 17088 MoveAxis(E, 0, ABG)
22:01:54.521 00.000 17088 Move returns status 0, amount 0
22:01:54.521 00.000 17088 MoveAxis(N, 0, ABG)
22:01:54.521 00.000 17088 Move returns status 0, amount 0
22:01:54.521 00.000 17088 move complete, result=0
22:01:54.521 00.000 17088 worker thread done servicing request
22:01:54.521 00.000 17088 Worker thread wakes up
22:01:54.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:54.522 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:54.522 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:01:55.584 01.062 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"745bea5b-c657-4b84-a589-878881ff4bfa"}
22:01:55.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"745bea5b-c657-4b84-a589-878881ff4bfa"}
22:01:55.585 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfdc44ee-af8e-46f7-b442-ba910b02e3c4"}
22:01:55.585 00.000 5140 case statement mapped state 6 to 3
22:01:55.585 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfdc44ee-af8e-46f7-b442-ba910b02e3c4"}
22:01:55.585 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e7e2e761-3f1d-4875-ad58-776c7bd2fbea"}
22:01:55.585 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":978,"width":15,"height":15,"star_pos":[7.35,6.99],"pixels":"..."},"id":"e7e2e761-3f1d-4875-ad58-776c7bd2fbea"}
22:01:55.654 00.069 17088 Exposure complete
22:01:55.690 00.036 17088 worker thread done servicing request
22:01:55.690 00.000 5140 OnExposeComplete: enter
22:01:55.690 00.000 5140 UpdateGuideState(): m_state=6
22:01:55.690 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 979
22:01:55.690 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=291.98, Mass=976, SNR=21.8, Peak=177 HFD=2.2
22:01:55.690 00.000 5140 MultiStar: [#1 -0.17,0.04,1.11,U] 
22:01:55.690 00.000 5140 single-star, 1 included, MultiStar: {-0.15, 0.03}, one-star: {-0.13, 0.02}
22:01:55.691 00.001 5140 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.57) = xAngle (1.45 = 1.45)
22:01:55.691 00.000 5140 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.40 = 1.40)
22:01:55.691 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.14 cameraTheta=3.02 mountX=0.02 mountY=0.13, mountTheta=1.45
22:01:55.691 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.02, opts=13)
22:01:55.691 00.000 5140 Enqueuing Move request for scope (-0.13, 0.02)
22:01:55.691 00.000 17088 Worker thread wakes up
22:01:55.691 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:01:55.691 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
22:01:55.691 00.000 5140 UpdateGuideState exits: m=976 SNR=21.8
22:01:55.691 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
22:01:55.691 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:55.691 00.000 17088 Moving (-0.13, 0.02) raw xDistance=0.02 yDistance=0.13
22:01:55.691 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:55.691 00.000 5140 Enqueuing Expose request
22:01:55.691 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:01:55.691 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:01:55.691 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:01:55.691 00.000 17088 MoveAxis(E, 0, ABG)
22:01:55.691 00.000 17088 Move returns status 0, amount 0
22:01:55.691 00.000 17088 MoveAxis(N, 0, ABG)
22:01:55.691 00.000 17088 Move returns status 0, amount 0
22:01:55.693 00.002 17088 move complete, result=0
22:01:55.693 00.000 17088 worker thread done servicing request
22:01:55.693 00.000 17088 Worker thread wakes up
22:01:55.693 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:55.693 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:55.693 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:01:56.718 01.025 17088 Exposure complete
22:01:56.754 00.036 17088 worker thread done servicing request
22:01:56.754 00.000 5140 OnExposeComplete: enter
22:01:56.754 00.000 5140 UpdateGuideState(): m_state=6
22:01:56.754 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 980
22:01:56.754 00.000 5140 Star::Find returns 1 (0), X=919.09, Y=292.10, Mass=1023, SNR=22.3, Peak=173 HFD=2.3
22:01:56.755 00.001 5140 MultiStar: [#1 -0.13,0.05,1.08,U] 
22:01:56.755 00.000 5140 refined, 1 included, MultiStar: {-0.16, 0.09}, one-star: {-0.20, 0.13}
22:01:56.755 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.09 = 1.09)
22:01:56.755 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
22:01:56.755 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.09 hyp=0.19 cameraTheta=2.65 mountX=0.09 mountY=0.16, mountTheta=1.07
22:01:56.755 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.09, opts=13)
22:01:56.755 00.000 5140 Enqueuing Move request for scope (-0.16, 0.09)
22:01:56.756 00.001 17088 Worker thread wakes up
22:01:56.756 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=217, med=31, FiltMin=26, FiltMax=137, Gamma=1.000
22:01:56.756 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.09) opts 0xd
22:01:56.756 00.000 5140 UpdateGuideState exits: m=1023 SNR=22.3
22:01:56.756 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.09)
22:01:56.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:56.756 00.000 17088 Moving (-0.16, 0.09) raw xDistance=0.09 yDistance=0.16
22:01:56.756 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:56.756 00.000 5140 Enqueuing Expose request
22:01:56.756 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:01:56.756 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:01:56.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:01:56.756 00.000 17088 MoveAxis(W, 49, ABG)
22:01:56.756 00.000 17088 Guiding  Dir = 3, Dur = 49
22:01:56.764 00.008 17088 IsSlewing returns 0
22:01:56.764 00.000 17088 IsGuiding returns 0
22:01:56.824 00.060 17088 IsGuiding returns 0
22:01:56.824 00.000 17088 Move returns status 0, amount 49
22:01:56.824 00.000 17088 MoveAxis(N, 0, ABG)
22:01:56.824 00.000 17088 Move returns status 0, amount 0
22:01:56.825 00.001 17088 move complete, result=0
22:01:56.825 00.000 17088 worker thread done servicing request
22:01:56.825 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.2 px 0 ms NORTH
22:01:56.825 00.000 17088 Worker thread wakes up
22:01:56.825 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:56.825 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:57.583 00.758 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a6ccd13b-12cc-48c5-84f5-519416e5b445"}
22:01:57.583 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a6ccd13b-12cc-48c5-84f5-519416e5b445"}
22:01:57.583 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b866723-b0fe-46bf-be89-45490afad187"}
22:01:57.583 00.000 5140 case statement mapped state 6 to 3
22:01:57.583 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b866723-b0fe-46bf-be89-45490afad187"}
22:01:57.584 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1aedc473-4d04-40a0-a8ae-57ed63f8b47f"}
22:01:57.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":980,"width":15,"height":15,"star_pos":[7.09,7.10],"pixels":"..."},"id":"1aedc473-4d04-40a0-a8ae-57ed63f8b47f"}
22:01:57.951 00.367 17088 Exposure complete
22:01:57.988 00.037 17088 worker thread done servicing request
22:01:57.988 00.000 5140 OnExposeComplete: enter
22:01:57.988 00.000 5140 UpdateGuideState(): m_state=6
22:01:57.988 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 981
22:01:57.988 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=292.11, Mass=1046, SNR=22.6, Peak=182 HFD=2.3
22:01:57.988 00.000 5140 MultiStar: [#1 -0.13,0.13,1.05,U] 
22:01:57.988 00.000 5140 single-star, 1 included, MultiStar: {-0.10, 0.14}, one-star: {-0.07, 0.15}
22:01:57.988 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
22:01:57.988 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
22:01:57.988 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.15 hyp=0.16 cameraTheta=2.02 mountX=0.15 mountY=0.06, mountTheta=0.41
22:01:57.989 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.15, opts=13)
22:01:57.989 00.000 5140 Enqueuing Move request for scope (-0.07, 0.15)
22:01:57.989 00.000 17088 Worker thread wakes up
22:01:57.989 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=31, FiltMin=25, FiltMax=137, Gamma=1.000
22:01:57.989 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.15) opts 0xd
22:01:57.989 00.000 5140 UpdateGuideState exits: m=1046 SNR=22.6
22:01:57.989 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.15)
22:01:57.989 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:57.989 00.000 17088 Moving (-0.07, 0.15) raw xDistance=0.15 yDistance=0.06
22:01:57.989 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:57.989 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
22:01:57.989 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:57.989 00.000 5140 Enqueuing Expose request
22:01:57.989 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:01:57.989 00.000 17088 MoveAxis(W, 87, ABG)
22:01:57.990 00.001 17088 Guiding  Dir = 3, Dur = 87
22:01:57.997 00.007 17088 IsSlewing returns 0
22:01:57.997 00.000 17088 IsGuiding returns 0
22:01:58.091 00.094 17088 IsGuiding returns 0
22:01:58.091 00.000 17088 Move returns status 0, amount 87
22:01:58.091 00.000 17088 MoveAxis(N, 0, ABG)
22:01:58.091 00.000 17088 Move returns status 0, amount 0
22:01:58.091 00.000 17088 move complete, result=0
22:01:58.091 00.000 17088 worker thread done servicing request
22:01:58.091 00.000 17088 Worker thread wakes up
22:01:58.092 00.001 5140 GuideStep: 0.1 px 87 ms WEST, 0.1 px 0 ms NORTH
22:01:58.092 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:58.092 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:59.003 00.911 17088 Exposure complete
22:01:59.040 00.037 17088 worker thread done servicing request
22:01:59.041 00.001 5140 OnExposeComplete: enter
22:01:59.041 00.000 5140 UpdateGuideState(): m_state=6
22:01:59.041 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 982
22:01:59.041 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.91, Mass=1056, SNR=22.6, Peak=176 HFD=2.3
22:01:59.041 00.000 5140 MultiStar: [#1 -0.22,-0.02,0.00,M1] 
22:01:59.041 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
22:01:59.041 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
22:01:59.041 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.90 mountX=-0.06 mountY=-0.04, mountTheta=-2.50
22:01:59.042 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.06, opts=13)
22:01:59.042 00.000 5140 Enqueuing Move request for scope (0.05, -0.06)
22:01:59.042 00.000 17088 Worker thread wakes up
22:01:59.042 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:01:59.042 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
22:01:59.042 00.000 5140 UpdateGuideState exits: m=1056 SNR=22.6
22:01:59.042 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
22:01:59.042 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:01:59.042 00.000 17088 Moving (0.05, -0.06) raw xDistance=-0.06 yDistance=-0.04
22:01:59.042 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:01:59.042 00.000 5140 Enqueuing Expose request
22:01:59.042 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:01:59.042 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:01:59.042 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:01:59.042 00.000 17088 MoveAxis(E, 0, ABG)
22:01:59.042 00.000 17088 Move returns status 0, amount 0
22:01:59.042 00.000 17088 MoveAxis(N, 0, ABG)
22:01:59.042 00.000 17088 Move returns status 0, amount 0
22:01:59.042 00.000 17088 move complete, result=0
22:01:59.042 00.000 17088 worker thread done servicing request
22:01:59.043 00.001 17088 Worker thread wakes up
22:01:59.043 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:01:59.043 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:01:59.043 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:01:59.583 00.540 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29b7b0b1-d62a-40c4-85fc-e8a96097ff2d"}
22:01:59.583 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"29b7b0b1-d62a-40c4-85fc-e8a96097ff2d"}
22:01:59.583 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c051c11-6df8-4988-9338-6930d35545f8"}
22:01:59.583 00.000 5140 case statement mapped state 6 to 3
22:01:59.584 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c051c11-6df8-4988-9338-6930d35545f8"}
22:01:59.584 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3f350b92-97b9-4d91-9987-11923f0682a9"}
22:01:59.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":982,"width":15,"height":15,"star_pos":[7.34,6.91],"pixels":"..."},"id":"3f350b92-97b9-4d91-9987-11923f0682a9"}
22:02:00.173 00.589 17088 Exposure complete
22:02:00.209 00.036 17088 worker thread done servicing request
22:02:00.210 00.001 5140 OnExposeComplete: enter
22:02:00.210 00.000 5140 UpdateGuideState(): m_state=6
22:02:00.210 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 983
22:02:00.210 00.000 5140 Star::Find returns 1 (0), X=919.19, Y=291.92, Mass=998, SNR=22.0, Peak=181 HFD=2.3
22:02:00.210 00.000 5140 MultiStar: [#1 -0.17,0.07,1.06,U] 
22:02:00.210 00.000 5140 single-star, 1 included, MultiStar: {-0.13, 0.02}, one-star: {-0.10, -0.05}
22:02:00.210 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.57) = xAngle (-4.26 = 2.02)
22:02:00.210 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.31 = 1.97)
22:02:00.210 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.69 mountX=-0.05 mountY=0.10, mountTheta=2.01
22:02:00.211 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.05, opts=13)
22:02:00.211 00.000 5140 Enqueuing Move request for scope (-0.10, -0.05)
22:02:00.211 00.000 17088 Worker thread wakes up
22:02:00.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=215, med=31, FiltMin=27, FiltMax=144, Gamma=1.000
22:02:00.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
22:02:00.211 00.000 5140 UpdateGuideState exits: m=998 SNR=22.0
22:02:00.211 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
22:02:00.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:00.211 00.000 17088 Moving (-0.10, -0.05) raw xDistance=-0.05 yDistance=0.10
22:02:00.211 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:00.211 00.000 5140 Enqueuing Expose request
22:02:00.211 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:02:00.211 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.07 newest=0.12
22:02:00.211 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
22:02:00.211 00.000 17088 MoveAxis(E, 0, ABG)
22:02:00.211 00.000 17088 Move returns status 0, amount 0
22:02:00.211 00.000 17088 BLC: Oldest BLC event removed
22:02:00.211 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 292 applied
22:02:00.211 00.000 17088 MoveAxis(S, 339, ABG)
22:02:00.211 00.000 17088 Guiding  Dir = 1, Dur = 339
22:02:00.249 00.038 17088 IsSlewing returns 0
22:02:00.249 00.000 17088 IsGuiding returns 0
22:02:00.606 00.357 17088 IsGuiding returns 0
22:02:00.606 00.000 17088 Move returns status 0, amount 339
22:02:00.606 00.000 17088 move complete, result=0
22:02:00.607 00.001 17088 worker thread done servicing request
22:02:00.607 00.000 17088 Worker thread wakes up
22:02:00.607 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 339 ms SOUTH
22:02:00.607 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:00.607 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:01.511 00.904 17088 Exposure complete
22:02:01.549 00.038 17088 worker thread done servicing request
22:02:01.550 00.001 5140 OnExposeComplete: enter
22:02:01.550 00.000 5140 UpdateGuideState(): m_state=6
22:02:01.550 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 984
22:02:01.550 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=292.04, Mass=1026, SNR=22.4, Peak=187 HFD=2.2
22:02:01.550 00.000 5140 MultiStar: [#1 -0.10,-0.00,1.07,U] 
22:02:01.550 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.04}, one-star: {0.05, 0.08}
22:02:01.550 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.57) = xAngle (0.68 = 0.68)
22:02:01.550 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.63 = 0.63)
22:02:01.550 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.25 mountX=0.04 mountY=0.03, mountTheta=0.65
22:02:01.551 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
22:02:01.551 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
22:02:01.551 00.000 17088 Worker thread wakes up
22:02:01.551 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=229, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:02:01.551 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
22:02:01.551 00.000 5140 UpdateGuideState exits: m=1026 SNR=22.4
22:02:01.551 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
22:02:01.551 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:01.551 00.000 17088 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
22:02:01.551 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:01.551 00.000 5140 Enqueuing Expose request
22:02:01.551 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.091807, 1:0.026661
22:02:01.551 00.000 17088 BLC: No correction, Miss < min_move
22:02:01.551 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:02:01.551 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:01.551 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:02:01.551 00.000 17088 MoveAxis(E, 0, ABG)
22:02:01.551 00.000 17088 Move returns status 0, amount 0
22:02:01.551 00.000 17088 MoveAxis(N, 0, ABG)
22:02:01.551 00.000 17088 Move returns status 0, amount 0
22:02:01.551 00.000 17088 move complete, result=0
22:02:01.551 00.000 17088 worker thread done servicing request
22:02:01.551 00.000 17088 Worker thread wakes up
22:02:01.551 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:01.551 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:01.552 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:02:01.582 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0006fc2e-cb86-4611-bb99-96a8936f8daf"}
22:02:01.582 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0006fc2e-cb86-4611-bb99-96a8936f8daf"}
22:02:01.582 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ec4ccea-3bbc-4f87-aa30-20f8a44147d6"}
22:02:01.582 00.000 5140 case statement mapped state 6 to 3
22:02:01.582 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ec4ccea-3bbc-4f87-aa30-20f8a44147d6"}
22:02:01.582 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de734558-be8a-4941-b1aa-229060b965e0"}
22:02:01.582 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":984,"width":15,"height":15,"star_pos":[7.34,7.04],"pixels":"..."},"id":"de734558-be8a-4941-b1aa-229060b965e0"}
22:02:02.682 01.100 17088 Exposure complete
22:02:02.719 00.037 17088 worker thread done servicing request
22:02:02.719 00.000 5140 OnExposeComplete: enter
22:02:02.719 00.000 5140 UpdateGuideState(): m_state=6
22:02:02.719 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 985
22:02:02.719 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.06, Mass=1054, SNR=22.6, Peak=176 HFD=2.3
22:02:02.719 00.000 5140 MultiStar: [#1 0.01,0.09,1.06,U] 
22:02:02.720 00.001 5140 refined, 1 included, MultiStar: {0.02, 0.09}, one-star: {0.03, 0.10}
22:02:02.720 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
22:02:02.720 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
22:02:02.720 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.10 cameraTheta=1.37 mountX=0.09 mountY=-0.02, mountTheta=-0.25
22:02:02.720 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.09, opts=13)
22:02:02.720 00.000 5140 Enqueuing Move request for scope (0.02, 0.09)
22:02:02.721 00.001 17088 Worker thread wakes up
22:02:02.721 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=227, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:02:02.721 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
22:02:02.721 00.000 5140 UpdateGuideState exits: m=1054 SNR=22.6
22:02:02.721 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
22:02:02.721 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:02.721 00.000 17088 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.02
22:02:02.721 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:02.721 00.000 5140 Enqueuing Expose request
22:02:02.721 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.091807, 1:0.026661, 2:-0.023907
22:02:02.721 00.000 17088 BLC: No correction, Miss < min_move
22:02:02.721 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:02:02.721 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:02.721 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:02:02.721 00.000 17088 MoveAxis(W, 53, ABG)
22:02:02.721 00.000 17088 Guiding  Dir = 3, Dur = 53
22:02:02.758 00.037 17088 IsSlewing returns 0
22:02:02.758 00.000 17088 IsGuiding returns 0
22:02:02.820 00.062 17088 IsGuiding returns 0
22:02:02.820 00.000 17088 Move returns status 0, amount 53
22:02:02.820 00.000 17088 MoveAxis(N, 0, ABG)
22:02:02.820 00.000 17088 Move returns status 0, amount 0
22:02:02.820 00.000 17088 move complete, result=0
22:02:02.821 00.001 17088 worker thread done servicing request
22:02:02.821 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
22:02:02.821 00.000 17088 Worker thread wakes up
22:02:02.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:02.821 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:03.580 00.759 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d378366f-de27-4b34-989b-b0a0a6c62f57"}
22:02:03.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d378366f-de27-4b34-989b-b0a0a6c62f57"}
22:02:03.581 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f3244295-dec0-4f5f-a80a-7bda1e47c6a7"}
22:02:03.581 00.000 5140 case statement mapped state 6 to 3
22:02:03.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3244295-dec0-4f5f-a80a-7bda1e47c6a7"}
22:02:03.581 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"968d858b-32e0-4a83-aeba-c18eb9b18fb7"}
22:02:03.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":985,"width":15,"height":15,"star_pos":[7.32,7.06],"pixels":"..."},"id":"968d858b-32e0-4a83-aeba-c18eb9b18fb7"}
22:02:03.732 00.151 17088 Exposure complete
22:02:03.769 00.037 17088 worker thread done servicing request
22:02:03.769 00.000 5140 OnExposeComplete: enter
22:02:03.769 00.000 5140 UpdateGuideState(): m_state=6
22:02:03.769 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 986
22:02:03.769 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=292.00, Mass=1017, SNR=22.3, Peak=179 HFD=2.3
22:02:03.769 00.000 5140 MultiStar: [#1 -0.06,0.04,1.10,U] 
22:02:03.769 00.000 5140 single-star, 1 included, MultiStar: {-0.04, 0.04}, one-star: {-0.03, 0.04}
22:02:03.769 00.000 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.57) = xAngle (0.69 = 0.69)
22:02:03.769 00.000 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
22:02:03.769 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.26 mountX=0.04 mountY=0.03, mountTheta=0.66
22:02:03.770 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
22:02:03.770 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
22:02:03.770 00.000 17088 Worker thread wakes up
22:02:03.770 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=234, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
22:02:03.770 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
22:02:03.770 00.000 5140 UpdateGuideState exits: m=1017 SNR=22.3
22:02:03.770 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
22:02:03.770 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:03.770 00.000 17088 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
22:02:03.770 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:03.770 00.000 5140 Enqueuing Expose request
22:02:03.770 00.000 17088 BLC: window closed
22:02:03.770 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.091807, 1:0.026661, 2:-0.023907
22:02:03.771 00.001 17088 BLC: No correction, Miss < min_move
22:02:03.771 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:02:03.771 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:03.771 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:02:03.771 00.000 17088 MoveAxis(E, 0, ABG)
22:02:03.771 00.000 17088 Move returns status 0, amount 0
22:02:03.771 00.000 17088 MoveAxis(N, 0, ABG)
22:02:03.771 00.000 17088 Move returns status 0, amount 0
22:02:03.771 00.000 17088 move complete, result=0
22:02:03.771 00.000 17088 worker thread done servicing request
22:02:03.771 00.000 17088 Worker thread wakes up
22:02:03.771 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:03.771 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:03.771 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:02:04.904 01.133 17088 Exposure complete
22:02:04.939 00.035 17088 worker thread done servicing request
22:02:04.939 00.000 5140 OnExposeComplete: enter
22:02:04.939 00.000 5140 UpdateGuideState(): m_state=6
22:02:04.939 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 987
22:02:04.939 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=291.97, Mass=945, SNR=21.5, Peak=170 HFD=2.2
22:02:04.939 00.000 5140 MultiStar: [#1 0.06,-0.15,1.15,U] 
22:02:04.939 00.000 5140 refined, 1 included, MultiStar: {0.10, -0.08}, one-star: {0.15, 0.01}
22:02:04.939 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.57) = xAngle (-2.20 = -2.20)
22:02:04.939 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.25 = -2.25)
22:02:04.939 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.63 mountX=-0.08 mountY=-0.10, mountTheta=-2.22
22:02:04.940 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.08, opts=13)
22:02:04.940 00.000 5140 Enqueuing Move request for scope (0.10, -0.08)
22:02:04.940 00.000 17088 Worker thread wakes up
22:02:04.940 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=244, med=31, FiltMin=26, FiltMax=160, Gamma=1.000
22:02:04.940 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
22:02:04.940 00.000 5140 UpdateGuideState exits: m=945 SNR=21.5
22:02:04.940 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
22:02:04.940 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:04.940 00.000 17088 Moving (0.10, -0.08) raw xDistance=-0.08 yDistance=-0.10
22:02:04.941 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:04.941 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:02:04.941 00.000 5140 Enqueuing Expose request
22:02:04.941 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:02:04.941 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:02:04.941 00.000 17088 MoveAxis(E, 43, ABG)
22:02:04.941 00.000 17088 Guiding  Dir = 2, Dur = 43
22:02:04.949 00.008 17088 IsSlewing returns 0
22:02:04.949 00.000 17088 IsGuiding returns 0
22:02:04.996 00.047 17088 IsGuiding returns 0
22:02:04.996 00.000 17088 Move returns status 0, amount 43
22:02:04.996 00.000 17088 MoveAxis(N, 0, ABG)
22:02:04.996 00.000 17088 Move returns status 0, amount 0
22:02:04.996 00.000 17088 move complete, result=0
22:02:04.996 00.000 17088 worker thread done servicing request
22:02:04.996 00.000 17088 Worker thread wakes up
22:02:04.996 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.1 px 0 ms NORTH
22:02:04.996 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:04.996 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:05.579 00.583 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63ba9594-6c9b-42a2-81e8-c6185d861f46"}
22:02:05.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"63ba9594-6c9b-42a2-81e8-c6185d861f46"}
22:02:05.579 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03c35992-bcba-41ad-b707-f45978a2a11c"}
22:02:05.579 00.000 5140 case statement mapped state 6 to 3
22:02:05.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03c35992-bcba-41ad-b707-f45978a2a11c"}
22:02:05.579 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f4473e0d-22e0-44bc-a50e-aebf378729ec"}
22:02:05.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":987,"width":15,"height":15,"star_pos":[7.45,6.97],"pixels":"..."},"id":"f4473e0d-22e0-44bc-a50e-aebf378729ec"}
22:02:05.914 00.335 17088 Exposure complete
22:02:05.951 00.037 17088 worker thread done servicing request
22:02:05.951 00.000 5140 OnExposeComplete: enter
22:02:05.951 00.000 5140 UpdateGuideState(): m_state=6
22:02:05.951 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 988
22:02:05.951 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=292.08, Mass=966, SNR=21.7, Peak=170 HFD=2.3
22:02:05.951 00.000 5140 MultiStar: [#1 -0.02,0.03,1.09,U] 
22:02:05.951 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.07}, one-star: {0.10, 0.12}
22:02:05.951 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
22:02:05.951 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
22:02:05.951 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.13 mountX=0.07 mountY=-0.04, mountTheta=-0.48
22:02:05.952 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.07, opts=13)
22:02:05.952 00.000 5140 Enqueuing Move request for scope (0.04, 0.07)
22:02:05.952 00.000 17088 Worker thread wakes up
22:02:05.952 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=230, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:02:05.952 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
22:02:05.952 00.000 5140 UpdateGuideState exits: m=966 SNR=21.7
22:02:05.952 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
22:02:05.952 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:05.952 00.000 17088 Moving (0.04, 0.07) raw xDistance=0.07 yDistance=-0.04
22:02:05.952 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:05.954 00.002 5140 Enqueuing Expose request
22:02:05.954 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:02:05.954 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:05.954 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:02:05.954 00.000 17088 MoveAxis(W, 39, ABG)
22:02:05.954 00.000 17088 Guiding  Dir = 3, Dur = 39
22:02:05.958 00.004 17088 IsSlewing returns 0
22:02:05.958 00.000 17088 IsGuiding returns 0
22:02:06.005 00.047 17088 IsGuiding returns 0
22:02:06.005 00.000 17088 Move returns status 0, amount 39
22:02:06.005 00.000 17088 MoveAxis(N, 0, ABG)
22:02:06.005 00.000 17088 Move returns status 0, amount 0
22:02:06.006 00.001 17088 move complete, result=0
22:02:06.006 00.000 17088 worker thread done servicing request
22:02:06.006 00.000 17088 Worker thread wakes up
22:02:06.006 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.0 px 0 ms NORTH
22:02:06.006 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:06.006 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:07.130 01.124 17088 Exposure complete
22:02:07.165 00.035 17088 worker thread done servicing request
22:02:07.165 00.000 5140 OnExposeComplete: enter
22:02:07.165 00.000 5140 UpdateGuideState(): m_state=6
22:02:07.165 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 989
22:02:07.165 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.99, Mass=1028, SNR=22.5, Peak=184 HFD=2.2
22:02:07.165 00.000 5140 MultiStar: [#1 -0.06,-0.04,1.07,U] 
22:02:07.165 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.01}, one-star: {0.05, 0.03}
22:02:07.165 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.54 = 2.74)
22:02:07.165 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.59 = 2.69)
22:02:07.165 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.97 mountX=-0.01 mountY=0.00, mountTheta=2.70
22:02:07.166 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.01, opts=13)
22:02:07.166 00.000 5140 Enqueuing Move request for scope (-0.00, -0.01)
22:02:07.166 00.000 17088 Worker thread wakes up
22:02:07.166 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=239, med=31, FiltMin=24, FiltMax=155, Gamma=1.000
22:02:07.166 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
22:02:07.166 00.000 5140 UpdateGuideState exits: m=1028 SNR=22.5
22:02:07.166 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
22:02:07.166 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:07.166 00.000 17088 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
22:02:07.166 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:07.166 00.000 5140 Enqueuing Expose request
22:02:07.166 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:02:07.166 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:07.166 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:02:07.166 00.000 17088 MoveAxis(E, 0, ABG)
22:02:07.166 00.000 17088 Move returns status 0, amount 0
22:02:07.166 00.000 17088 MoveAxis(N, 0, ABG)
22:02:07.166 00.000 17088 Move returns status 0, amount 0
22:02:07.167 00.001 17088 move complete, result=0
22:02:07.167 00.000 17088 worker thread done servicing request
22:02:07.167 00.000 17088 Worker thread wakes up
22:02:07.167 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:07.167 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:07.167 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:02:07.578 00.411 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da5982a9-c96b-47ec-8d5d-3991b36990c2"}
22:02:07.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"da5982a9-c96b-47ec-8d5d-3991b36990c2"}
22:02:07.579 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a38e363f-3a2f-42ed-a740-353263266617"}
22:02:07.579 00.000 5140 case statement mapped state 6 to 3
22:02:07.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a38e363f-3a2f-42ed-a740-353263266617"}
22:02:07.579 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e361bbc-565b-420e-9556-d34e62f76335"}
22:02:07.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":989,"width":15,"height":15,"star_pos":[7.35,6.99],"pixels":"..."},"id":"1e361bbc-565b-420e-9556-d34e62f76335"}
22:02:08.192 00.613 17088 Exposure complete
22:02:08.229 00.037 17088 worker thread done servicing request
22:02:08.229 00.000 5140 OnExposeComplete: enter
22:02:08.229 00.000 5140 UpdateGuideState(): m_state=6
22:02:08.229 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 990
22:02:08.229 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=292.04, Mass=1051, SNR=22.6, Peak=183 HFD=2.3
22:02:08.230 00.001 5140 MultiStar: [#1 -0.14,0.02,1.05,U] 
22:02:08.230 00.000 5140 single-star, 1 included, MultiStar: {-0.10, 0.05}, one-star: {-0.06, 0.08}
22:02:08.230 00.000 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.57) = xAngle (0.69 = 0.69)
22:02:08.230 00.000 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
22:02:08.230 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.26 mountX=0.08 mountY=0.06, mountTheta=0.66
22:02:08.230 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.08, opts=13)
22:02:08.230 00.000 5140 Enqueuing Move request for scope (-0.06, 0.08)
22:02:08.231 00.001 17088 Worker thread wakes up
22:02:08.231 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=242, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
22:02:08.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
22:02:08.231 00.000 5140 UpdateGuideState exits: m=1051 SNR=22.6
22:02:08.231 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
22:02:08.231 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:08.231 00.000 17088 Moving (-0.06, 0.08) raw xDistance=0.08 yDistance=0.06
22:02:08.231 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:08.231 00.000 5140 Enqueuing Expose request
22:02:08.231 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:02:08.231 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:08.231 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:02:08.231 00.000 17088 MoveAxis(W, 43, ABG)
22:02:08.231 00.000 17088 Guiding  Dir = 3, Dur = 43
22:02:08.268 00.037 17088 IsSlewing returns 0
22:02:08.268 00.000 17088 IsGuiding returns 0
22:02:08.330 00.062 17088 IsGuiding returns 0
22:02:08.330 00.000 17088 Move returns status 0, amount 43
22:02:08.331 00.001 17088 MoveAxis(N, 0, ABG)
22:02:08.331 00.000 17088 Move returns status 0, amount 0
22:02:08.331 00.000 17088 move complete, result=0
22:02:08.331 00.000 17088 worker thread done servicing request
22:02:08.331 00.000 17088 Worker thread wakes up
22:02:08.331 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.1 px 0 ms NORTH
22:02:08.331 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:08.331 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:09.454 01.123 17088 Exposure complete
22:02:09.491 00.037 17088 worker thread done servicing request
22:02:09.491 00.000 5140 OnExposeComplete: enter
22:02:09.491 00.000 5140 UpdateGuideState(): m_state=6
22:02:09.491 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 991
22:02:09.492 00.001 5140 Star::Find returns 1 (0), X=919.33, Y=292.02, Mass=1031, SNR=22.5, Peak=183 HFD=2.2
22:02:09.492 00.000 5140 MultiStar: [#1 -0.02,-0.07,1.09,U] 
22:02:09.492 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.01}, one-star: {0.04, 0.05}
22:02:09.492 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
22:02:09.492 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
22:02:09.492 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-1.09 mountX=-0.01 mountY=-0.01, mountTheta=-2.71
22:02:09.492 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
22:02:09.492 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
22:02:09.492 00.000 17088 Worker thread wakes up
22:02:09.492 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=243, med=31, FiltMin=26, FiltMax=155, Gamma=1.000
22:02:09.492 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:02:09.492 00.000 5140 UpdateGuideState exits: m=1031 SNR=22.5
22:02:09.492 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:02:09.492 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:09.492 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
22:02:09.492 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:09.492 00.000 5140 Enqueuing Expose request
22:02:09.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:02:09.493 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:09.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:02:09.493 00.000 17088 MoveAxis(E, 0, ABG)
22:02:09.493 00.000 17088 Move returns status 0, amount 0
22:02:09.493 00.000 17088 MoveAxis(N, 0, ABG)
22:02:09.493 00.000 17088 Move returns status 0, amount 0
22:02:09.493 00.000 17088 move complete, result=0
22:02:09.493 00.000 17088 worker thread done servicing request
22:02:09.493 00.000 17088 Worker thread wakes up
22:02:09.493 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:09.493 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:09.493 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:02:09.577 00.084 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aaddd047-cc57-43c9-ae5b-f5ec91da27b6"}
22:02:09.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aaddd047-cc57-43c9-ae5b-f5ec91da27b6"}
22:02:09.578 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d98e5df-6dce-4780-abb5-84b9a7bb0463"}
22:02:09.578 00.000 5140 case statement mapped state 6 to 3
22:02:09.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d98e5df-6dce-4780-abb5-84b9a7bb0463"}
22:02:09.578 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a9516c15-d5c0-44a6-b173-304cbc691ff0"}
22:02:09.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":991,"width":15,"height":15,"star_pos":[7.33,7.02],"pixels":"..."},"id":"a9516c15-d5c0-44a6-b173-304cbc691ff0"}
22:02:10.507 00.929 17088 Exposure complete
22:02:10.543 00.036 17088 worker thread done servicing request
22:02:10.543 00.000 5140 OnExposeComplete: enter
22:02:10.543 00.000 5140 UpdateGuideState(): m_state=6
22:02:10.544 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 992
22:02:10.544 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.04, Mass=1092, SNR=23.0, Peak=181 HFD=2.3
22:02:10.544 00.000 5140 MultiStar: [#1 -0.02,-0.14,1.08,U] 
22:02:10.544 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.04}, one-star: {0.00, 0.07}
22:02:10.544 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.42 = 2.87)
22:02:10.544 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.47 = 2.82)
22:02:10.544 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.85 mountX=-0.04 mountY=0.01, mountTheta=2.82
22:02:10.545 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
22:02:10.545 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
22:02:10.545 00.000 17088 Worker thread wakes up
22:02:10.545 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=245, med=31, FiltMin=27, FiltMax=156, Gamma=1.000
22:02:10.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
22:02:10.545 00.000 5140 UpdateGuideState exits: m=1092 SNR=23.0
22:02:10.545 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
22:02:10.545 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:10.545 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
22:02:10.545 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:10.545 00.000 5140 Enqueuing Expose request
22:02:10.545 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:02:10.545 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:10.545 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:02:10.545 00.000 17088 MoveAxis(E, 0, ABG)
22:02:10.545 00.000 17088 Move returns status 0, amount 0
22:02:10.545 00.000 17088 MoveAxis(N, 0, ABG)
22:02:10.545 00.000 17088 Move returns status 0, amount 0
22:02:10.545 00.000 17088 move complete, result=0
22:02:10.545 00.000 17088 worker thread done servicing request
22:02:10.545 00.000 17088 Worker thread wakes up
22:02:10.545 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:10.545 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:10.547 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:02:11.577 01.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce7f5042-98a1-478b-885e-e237c9ee386d"}
22:02:11.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ce7f5042-98a1-478b-885e-e237c9ee386d"}
22:02:11.578 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5cab75a-3bc5-4cf2-b5a3-43a91cee8e51"}
22:02:11.578 00.000 5140 case statement mapped state 6 to 3
22:02:11.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5cab75a-3bc5-4cf2-b5a3-43a91cee8e51"}
22:02:11.578 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c2e3f0a2-6864-43a4-a59e-615ce095ad43"}
22:02:11.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":992,"width":15,"height":15,"star_pos":[7.30,7.04],"pixels":"..."},"id":"c2e3f0a2-6864-43a4-a59e-615ce095ad43"}
22:02:11.677 00.099 17088 Exposure complete
22:02:11.714 00.037 17088 worker thread done servicing request
22:02:11.714 00.000 5140 OnExposeComplete: enter
22:02:11.714 00.000 5140 UpdateGuideState(): m_state=6
22:02:11.714 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 993
22:02:11.714 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=291.90, Mass=904, SNR=21.0, Peak=160 HFD=2.2
22:02:11.714 00.000 5140 MultiStar: [#1 0.00,-0.19,1.19,U] 
22:02:11.714 00.000 5140 single-star, 1 included, MultiStar: {0.05, -0.14}, one-star: {0.11, -0.07}
22:02:11.714 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.57) = xAngle (-2.14 = -2.14)
22:02:11.715 00.001 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.20 = -2.20)
22:02:11.715 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-0.58 mountX=-0.07 mountY=-0.10, mountTheta=-2.16
22:02:11.715 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.07, opts=13)
22:02:11.715 00.000 5140 Enqueuing Move request for scope (0.11, -0.07)
22:02:11.715 00.000 17088 Worker thread wakes up
22:02:11.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=247, med=31, FiltMin=25, FiltMax=165, Gamma=1.000
22:02:11.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.07) opts 0xd
22:02:11.715 00.000 5140 UpdateGuideState exits: m=904 SNR=21.0
22:02:11.715 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.07)
22:02:11.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:11.715 00.000 17088 Moving (0.11, -0.07) raw xDistance=-0.07 yDistance=-0.10
22:02:11.715 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:11.715 00.000 5140 Enqueuing Expose request
22:02:11.715 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:02:11.716 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:02:11.716 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:02:11.716 00.000 17088 MoveAxis(E, 39, ABG)
22:02:11.716 00.000 17088 Guiding  Dir = 2, Dur = 39
22:02:11.752 00.036 17088 IsSlewing returns 0
22:02:11.752 00.000 17088 IsGuiding returns 0
22:02:11.815 00.063 17088 IsGuiding returns 0
22:02:11.816 00.001 17088 Move returns status 0, amount 39
22:02:11.816 00.000 17088 MoveAxis(N, 0, ABG)
22:02:11.816 00.000 17088 Move returns status 0, amount 0
22:02:11.816 00.000 17088 move complete, result=0
22:02:11.816 00.000 17088 worker thread done servicing request
22:02:11.816 00.000 17088 Worker thread wakes up
22:02:11.816 00.000 5140 GuideStep: -0.1 px 39 ms EAST, -0.1 px 0 ms NORTH
22:02:11.816 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:11.816 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:12.723 00.907 17088 Exposure complete
22:02:12.760 00.037 17088 worker thread done servicing request
22:02:12.760 00.000 5140 OnExposeComplete: enter
22:02:12.760 00.000 5140 UpdateGuideState(): m_state=6
22:02:12.760 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 994
22:02:12.760 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=292.04, Mass=961, SNR=21.7, Peak=176 HFD=2.2
22:02:12.760 00.000 5140 MultiStar: [#1 0.00,0.11,1.09,U] 
22:02:12.760 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.09}, one-star: {0.07, 0.07}
22:02:12.760 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
22:02:12.760 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
22:02:12.760 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.22 mountX=0.09 mountY=-0.04, mountTheta=-0.39
22:02:12.761 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.09, opts=13)
22:02:12.761 00.000 5140 Enqueuing Move request for scope (0.03, 0.09)
22:02:12.761 00.000 17088 Worker thread wakes up
22:02:12.761 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=228, med=31, FiltMin=27, FiltMax=141, Gamma=1.000
22:02:12.761 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
22:02:12.761 00.000 5140 UpdateGuideState exits: m=961 SNR=21.7
22:02:12.761 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
22:02:12.761 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:12.761 00.000 17088 Moving (0.03, 0.09) raw xDistance=0.09 yDistance=-0.04
22:02:12.761 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:12.761 00.000 5140 Enqueuing Expose request
22:02:12.761 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:02:12.761 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:12.761 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:02:12.761 00.000 17088 MoveAxis(W, 48, ABG)
22:02:12.761 00.000 17088 Guiding  Dir = 3, Dur = 48
22:02:12.768 00.007 17088 IsSlewing returns 0
22:02:12.768 00.000 17088 IsGuiding returns 0
22:02:12.830 00.062 17088 IsGuiding returns 0
22:02:12.830 00.000 17088 Move returns status 0, amount 48
22:02:12.830 00.000 17088 MoveAxis(N, 0, ABG)
22:02:12.830 00.000 17088 Move returns status 0, amount 0
22:02:12.830 00.000 17088 move complete, result=0
22:02:12.831 00.001 17088 worker thread done servicing request
22:02:12.831 00.000 17088 Worker thread wakes up
22:02:12.831 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.0 px 0 ms NORTH
22:02:12.831 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:12.831 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:13.577 00.746 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c2d1e24-272b-4d56-b333-be0ddf7241c0"}
22:02:13.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3c2d1e24-272b-4d56-b333-be0ddf7241c0"}
22:02:13.578 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c713de16-1663-4aff-af15-2d775c220612"}
22:02:13.578 00.000 5140 case statement mapped state 6 to 3
22:02:13.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c713de16-1663-4aff-af15-2d775c220612"}
22:02:13.578 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"35bacb9a-38d8-4b1b-936c-400015c19e46"}
22:02:13.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":994,"width":15,"height":15,"star_pos":[7.36,7.04],"pixels":"..."},"id":"35bacb9a-38d8-4b1b-936c-400015c19e46"}
22:02:13.956 00.378 17088 Exposure complete
22:02:13.994 00.038 17088 worker thread done servicing request
22:02:13.994 00.000 5140 OnExposeComplete: enter
22:02:13.994 00.000 5140 UpdateGuideState(): m_state=6
22:02:13.994 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 995
22:02:13.994 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=291.96, Mass=1061, SNR=22.7, Peak=181 HFD=2.4
22:02:13.994 00.000 5140 MultiStar: [#1 -0.08,0.09,1.08,U] 
22:02:13.994 00.000 5140 refined, 1 included, MultiStar: {-0.10, 0.05}, one-star: {-0.11, -0.01}
22:02:13.994 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.57) = xAngle (1.13 = 1.13)
22:02:13.994 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.08 = 1.08)
22:02:13.994 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.70 mountX=0.05 mountY=0.09, mountTheta=1.12
22:02:13.995 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.05, opts=13)
22:02:13.995 00.000 5140 Enqueuing Move request for scope (-0.10, 0.05)
22:02:13.995 00.000 17088 Worker thread wakes up
22:02:13.995 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=235, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:02:13.995 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
22:02:13.995 00.000 5140 UpdateGuideState exits: m=1061 SNR=22.7
22:02:13.995 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
22:02:13.995 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:13.995 00.000 17088 Moving (-0.10, 0.05) raw xDistance=0.05 yDistance=0.09
22:02:13.995 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:13.995 00.000 5140 Enqueuing Expose request
22:02:13.995 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:02:13.995 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:13.995 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:02:13.995 00.000 17088 MoveAxis(E, 0, ABG)
22:02:13.995 00.000 17088 Move returns status 0, amount 0
22:02:13.995 00.000 17088 MoveAxis(N, 0, ABG)
22:02:13.995 00.000 17088 Move returns status 0, amount 0
22:02:13.995 00.000 17088 move complete, result=0
22:02:13.996 00.001 17088 worker thread done servicing request
22:02:13.996 00.000 17088 Worker thread wakes up
22:02:13.996 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:13.996 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:13.996 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:02:15.018 01.022 17088 Exposure complete
22:02:15.055 00.037 17088 worker thread done servicing request
22:02:15.056 00.001 5140 OnExposeComplete: enter
22:02:15.056 00.000 5140 UpdateGuideState(): m_state=6
22:02:15.056 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 996
22:02:15.056 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=292.22, Mass=976, SNR=21.8, Peak=167 HFD=2.2
22:02:15.056 00.000 5140 MultiStar: [#1 -0.05,0.19,0.00,M1] 
22:02:15.056 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.57) = xAngle (-0.47 = -0.47)
22:02:15.056 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.52 = -0.52)
22:02:15.056 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.25 hyp=0.29 cameraTheta=1.10 mountX=0.25 mountY=-0.14, mountTheta=-0.51
22:02:15.057 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.25, opts=13)
22:02:15.057 00.000 5140 Enqueuing Move request for scope (0.13, 0.25)
22:02:15.057 00.000 17088 Worker thread wakes up
22:02:15.057 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=31, FiltMin=27, FiltMax=147, Gamma=1.000
22:02:15.057 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.25) opts 0xd
22:02:15.057 00.000 5140 UpdateGuideState exits: m=976 SNR=21.8
22:02:15.057 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.25)
22:02:15.057 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:15.057 00.000 17088 Moving (0.13, 0.25) raw xDistance=0.25 yDistance=-0.14
22:02:15.057 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:15.057 00.000 5140 Enqueuing Expose request
22:02:15.057 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
22:02:15.057 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:02:15.057 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:02:15.058 00.001 17088 MoveAxis(W, 143, ABG)
22:02:15.058 00.000 17088 Guiding  Dir = 3, Dur = 143
22:02:15.093 00.035 17088 IsSlewing returns 0
22:02:15.093 00.000 17088 IsGuiding returns 0
22:02:15.280 00.187 17088 IsGuiding returns 0
22:02:15.280 00.000 17088 Move returns status 0, amount 143
22:02:15.280 00.000 17088 MoveAxis(N, 0, ABG)
22:02:15.280 00.000 17088 Move returns status 0, amount 0
22:02:15.280 00.000 17088 move complete, result=0
22:02:15.281 00.001 17088 worker thread done servicing request
22:02:15.281 00.000 17088 Worker thread wakes up
22:02:15.281 00.000 5140 GuideStep: 0.3 px 143 ms WEST, -0.1 px 0 ms NORTH
22:02:15.281 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:15.281 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:15.576 00.295 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed16246a-7fb7-41fb-b261-a98e77f6151d"}
22:02:15.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed16246a-7fb7-41fb-b261-a98e77f6151d"}
22:02:15.576 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fbc9c584-4939-44ad-be54-b0fd33ab7c60"}
22:02:15.577 00.001 5140 case statement mapped state 6 to 3
22:02:15.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbc9c584-4939-44ad-be54-b0fd33ab7c60"}
22:02:15.577 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c84bd3e-b81e-4859-8be2-d3a99f74477f"}
22:02:15.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":996,"width":15,"height":15,"star_pos":[7.42,7.22],"pixels":"..."},"id":"2c84bd3e-b81e-4859-8be2-d3a99f74477f"}
22:02:16.406 00.829 17088 Exposure complete
22:02:16.443 00.037 17088 worker thread done servicing request
22:02:16.443 00.000 5140 OnExposeComplete: enter
22:02:16.443 00.000 5140 UpdateGuideState(): m_state=6
22:02:16.443 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 997
22:02:16.443 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=291.97, Mass=970, SNR=21.8, Peak=169 HFD=2.2
22:02:16.443 00.000 5140 MultiStar: [#1 0.03,-0.10,1.10,U] 
22:02:16.443 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.05}, one-star: {0.10, -0.00}
22:02:16.443 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.57) = xAngle (-2.23 = -2.23)
22:02:16.443 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.29 = -2.29)
22:02:16.443 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.67 mountX=-0.05 mountY=-0.06, mountTheta=-2.26
22:02:16.444 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.05, opts=13)
22:02:16.444 00.000 5140 Enqueuing Move request for scope (0.07, -0.05)
22:02:16.444 00.000 17088 Worker thread wakes up
22:02:16.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=253, med=31, FiltMin=25, FiltMax=168, Gamma=1.000
22:02:16.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
22:02:16.444 00.000 5140 UpdateGuideState exits: m=970 SNR=21.8
22:02:16.444 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
22:02:16.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:16.444 00.000 17088 Moving (0.07, -0.05) raw xDistance=-0.05 yDistance=-0.06
22:02:16.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:16.444 00.000 5140 Enqueuing Expose request
22:02:16.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:02:16.444 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:16.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:02:16.444 00.000 17088 MoveAxis(E, 0, ABG)
22:02:16.445 00.001 17088 Move returns status 0, amount 0
22:02:16.445 00.000 17088 MoveAxis(N, 0, ABG)
22:02:16.445 00.000 17088 Move returns status 0, amount 0
22:02:16.445 00.000 17088 move complete, result=0
22:02:16.445 00.000 17088 worker thread done servicing request
22:02:16.445 00.000 17088 Worker thread wakes up
22:02:16.445 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:16.445 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:16.445 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:17.471 01.026 17088 Exposure complete
22:02:17.508 00.037 17088 worker thread done servicing request
22:02:17.508 00.000 5140 OnExposeComplete: enter
22:02:17.508 00.000 5140 UpdateGuideState(): m_state=6
22:02:17.508 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 998
22:02:17.508 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.99, Mass=973, SNR=21.7, Peak=168 HFD=2.3
22:02:17.508 00.000 5140 MultiStar: [#1 -0.03,-0.15,1.14,U] 
22:02:17.508 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.07}, one-star: {0.07, 0.02}
22:02:17.508 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
22:02:17.508 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
22:02:17.508 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.34 mountX=-0.07 mountY=-0.01, mountTheta=-2.96
22:02:17.509 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.07, opts=13)
22:02:17.509 00.000 5140 Enqueuing Move request for scope (0.02, -0.07)
22:02:17.509 00.000 17088 Worker thread wakes up
22:02:17.509 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=231, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:02:17.509 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
22:02:17.509 00.000 5140 UpdateGuideState exits: m=973 SNR=21.7
22:02:17.509 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
22:02:17.509 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:17.509 00.000 17088 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.01
22:02:17.509 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:17.509 00.000 5140 Enqueuing Expose request
22:02:17.509 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:02:17.509 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:17.509 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:02:17.509 00.000 17088 MoveAxis(E, 40, ABG)
22:02:17.509 00.000 17088 Guiding  Dir = 2, Dur = 40
22:02:17.517 00.008 17088 IsSlewing returns 0
22:02:17.517 00.000 17088 IsGuiding returns 0
22:02:17.563 00.046 17088 IsGuiding returns 0
22:02:17.563 00.000 17088 Move returns status 0, amount 40
22:02:17.563 00.000 17088 MoveAxis(N, 0, ABG)
22:02:17.563 00.000 17088 Move returns status 0, amount 0
22:02:17.563 00.000 17088 move complete, result=0
22:02:17.563 00.000 17088 worker thread done servicing request
22:02:17.564 00.001 17088 Worker thread wakes up
22:02:17.564 00.000 5140 GuideStep: -0.1 px 40 ms EAST, -0.0 px 0 ms NORTH
22:02:17.564 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:17.564 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:17.576 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"913eb4b5-e63b-4963-9c9a-24a724041c0b"}
22:02:17.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"913eb4b5-e63b-4963-9c9a-24a724041c0b"}
22:02:17.576 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a6bc665-c286-443c-8fa5-13de8e379925"}
22:02:17.576 00.000 5140 case statement mapped state 6 to 3
22:02:17.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a6bc665-c286-443c-8fa5-13de8e379925"}
22:02:17.576 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ab5e663-33fa-4cf0-9303-1aedff869f9d"}
22:02:17.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":998,"width":15,"height":15,"star_pos":[7.36,6.99],"pixels":"..."},"id":"8ab5e663-33fa-4cf0-9303-1aedff869f9d"}
22:02:18.688 01.112 17088 Exposure complete
22:02:18.725 00.037 17088 worker thread done servicing request
22:02:18.725 00.000 5140 OnExposeComplete: enter
22:02:18.725 00.000 5140 UpdateGuideState(): m_state=6
22:02:18.725 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 999
22:02:18.725 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=291.99, Mass=1031, SNR=22.5, Peak=182 HFD=2.2
22:02:18.725 00.000 5140 MultiStar: [#1 -0.04,0.14,1.07,U] 
22:02:18.725 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.09}, one-star: {0.10, 0.03}
22:02:18.725 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
22:02:18.725 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
22:02:18.725 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.28 mountX=0.09 mountY=-0.03, mountTheta=-0.34
22:02:18.726 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.09, opts=13)
22:02:18.726 00.000 5140 Enqueuing Move request for scope (0.03, 0.09)
22:02:18.726 00.000 17088 Worker thread wakes up
22:02:18.726 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=236, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:02:18.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
22:02:18.726 00.000 5140 UpdateGuideState exits: m=1031 SNR=22.5
22:02:18.726 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
22:02:18.726 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:18.726 00.000 17088 Moving (0.03, 0.09) raw xDistance=0.09 yDistance=-0.03
22:02:18.726 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:18.726 00.000 5140 Enqueuing Expose request
22:02:18.726 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:02:18.726 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:18.726 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:02:18.726 00.000 17088 MoveAxis(W, 46, ABG)
22:02:18.726 00.000 17088 Guiding  Dir = 3, Dur = 46
22:02:18.747 00.021 17088 IsSlewing returns 0
22:02:18.747 00.000 17088 IsGuiding returns 0
22:02:18.794 00.047 17088 IsGuiding returns 0
22:02:18.794 00.000 17088 Move returns status 0, amount 46
22:02:18.794 00.000 17088 MoveAxis(N, 0, ABG)
22:02:18.794 00.000 17088 Move returns status 0, amount 0
22:02:18.794 00.000 17088 move complete, result=0
22:02:18.794 00.000 17088 worker thread done servicing request
22:02:18.794 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.0 px 0 ms NORTH
22:02:18.794 00.000 17088 Worker thread wakes up
22:02:18.796 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:18.796 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:19.576 00.780 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"632935e9-b349-41fd-91aa-190e02957878"}
22:02:19.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"632935e9-b349-41fd-91aa-190e02957878"}
22:02:19.576 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3850be1a-1855-4bbc-8519-baf9c2d4b501"}
22:02:19.576 00.000 5140 case statement mapped state 6 to 3
22:02:19.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3850be1a-1855-4bbc-8519-baf9c2d4b501"}
22:02:19.577 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7a18dee6-ba95-44aa-bf66-1e9bf02f62d5"}
22:02:19.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":999,"width":15,"height":15,"star_pos":[7.39,6.99],"pixels":"..."},"id":"7a18dee6-ba95-44aa-bf66-1e9bf02f62d5"}
22:02:19.703 00.126 17088 Exposure complete
22:02:19.739 00.036 17088 worker thread done servicing request
22:02:19.740 00.001 5140 OnExposeComplete: enter
22:02:19.740 00.000 5140 UpdateGuideState(): m_state=6
22:02:19.740 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1000
22:02:19.740 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=292.08, Mass=991, SNR=21.9, Peak=174 HFD=2.2
22:02:19.740 00.000 5140 MultiStar: [#1 -0.01,0.06,1.08,U] 
22:02:19.740 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.08}, one-star: {0.13, 0.11}
22:02:19.740 00.000 5140 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.57) = xAngle (-0.59 = -0.59)
22:02:19.740 00.000 5140 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.64 = -0.64)
22:02:19.740 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.98 mountX=0.08 mountY=-0.06, mountTheta=-0.63
22:02:19.741 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.08, opts=13)
22:02:19.741 00.000 5140 Enqueuing Move request for scope (0.06, 0.08)
22:02:19.741 00.000 17088 Worker thread wakes up
22:02:19.741 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=229, med=31, FiltMin=27, FiltMax=156, Gamma=1.000
22:02:19.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
22:02:19.741 00.000 5140 UpdateGuideState exits: m=991 SNR=21.9
22:02:19.741 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
22:02:19.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:19.741 00.000 17088 Moving (0.06, 0.08) raw xDistance=0.08 yDistance=-0.06
22:02:19.741 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:19.741 00.000 5140 Enqueuing Expose request
22:02:19.741 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
22:02:19.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:19.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:02:19.741 00.000 17088 MoveAxis(W, 51, ABG)
22:02:19.741 00.000 17088 Guiding  Dir = 3, Dur = 51
22:02:19.779 00.038 17088 IsSlewing returns 0
22:02:19.779 00.000 17088 IsGuiding returns 0
22:02:19.858 00.079 17088 IsGuiding returns 0
22:02:19.858 00.000 17088 Move returns status 0, amount 51
22:02:19.858 00.000 17088 MoveAxis(N, 0, ABG)
22:02:19.858 00.000 17088 Move returns status 0, amount 0
22:02:19.858 00.000 17088 move complete, result=0
22:02:19.859 00.001 17088 worker thread done servicing request
22:02:19.859 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.1 px 0 ms NORTH
22:02:19.859 00.000 17088 Worker thread wakes up
22:02:19.859 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:19.859 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:20.989 01.130 17088 Exposure complete
22:02:21.025 00.036 17088 worker thread done servicing request
22:02:21.025 00.000 5140 OnExposeComplete: enter
22:02:21.025 00.000 5140 UpdateGuideState(): m_state=6
22:02:21.026 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1001
22:02:21.026 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=292.07, Mass=1049, SNR=22.6, Peak=173 HFD=2.4
22:02:21.026 00.000 5140 MultiStar: [#1 -0.05,0.23,0.00,M1] 
22:02:21.026 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
22:02:21.026 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
22:02:21.026 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.10 hyp=0.13 cameraTheta=2.21 mountX=0.10 mountY=0.07, mountTheta=0.61
22:02:21.026 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.10, opts=13)
22:02:21.026 00.000 5140 Enqueuing Move request for scope (-0.08, 0.10)
22:02:21.027 00.001 17088 Worker thread wakes up
22:02:21.027 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.10) opts 0xd
22:02:21.027 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=221, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:02:21.027 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.10)
22:02:21.027 00.000 5140 UpdateGuideState exits: m=1049 SNR=22.6
22:02:21.027 00.000 17088 Moving (-0.08, 0.10) raw xDistance=0.10 yDistance=0.07
22:02:21.027 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:21.027 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
22:02:21.027 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:21.027 00.000 5140 Enqueuing Expose request
22:02:21.027 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:21.027 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:02:21.027 00.000 17088 MoveAxis(W, 61, ABG)
22:02:21.027 00.000 17088 Guiding  Dir = 3, Dur = 61
22:02:21.049 00.022 17088 IsSlewing returns 0
22:02:21.049 00.000 17088 IsGuiding returns 0
22:02:21.127 00.078 17088 IsGuiding returns 0
22:02:21.127 00.000 17088 Move returns status 0, amount 61
22:02:21.127 00.000 17088 MoveAxis(N, 0, ABG)
22:02:21.127 00.000 17088 Move returns status 0, amount 0
22:02:21.127 00.000 17088 move complete, result=0
22:02:21.127 00.000 17088 worker thread done servicing request
22:02:21.127 00.000 17088 Worker thread wakes up
22:02:21.127 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:21.127 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.1 px 0 ms NORTH
22:02:21.127 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:21.575 00.448 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3677ced-e5a1-46a8-85b2-02e5cd179bce"}
22:02:21.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c3677ced-e5a1-46a8-85b2-02e5cd179bce"}
22:02:21.576 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"19ca91b5-640c-4bf6-bcb5-c7a1f856b979"}
22:02:21.576 00.000 5140 case statement mapped state 6 to 3
22:02:21.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"19ca91b5-640c-4bf6-bcb5-c7a1f856b979"}
22:02:21.576 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9869be25-cc30-4b15-a221-be7aaed6447c"}
22:02:21.577 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1001,"width":15,"height":15,"star_pos":[7.22,7.07],"pixels":"..."},"id":"9869be25-cc30-4b15-a221-be7aaed6447c"}
22:02:22.042 00.465 17088 Exposure complete
22:02:22.079 00.037 17088 worker thread done servicing request
22:02:22.079 00.000 5140 OnExposeComplete: enter
22:02:22.079 00.000 5140 UpdateGuideState(): m_state=6
22:02:22.079 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1002
22:02:22.079 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.99, Mass=961, SNR=21.7, Peak=179 HFD=2.2
22:02:22.079 00.000 5140 MultiStar: [#1 -0.03,0.01,1.09,U] 
22:02:22.079 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.01}, one-star: {0.09, 0.02}
22:02:22.079 00.000 5140 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.57) = xAngle (-1.10 = -1.10)
22:02:22.079 00.000 5140 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.15 = -1.15)
22:02:22.079 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.47 mountX=0.01 mountY=-0.03, mountTheta=-1.11
22:02:22.080 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
22:02:22.080 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
22:02:22.080 00.000 17088 Worker thread wakes up
22:02:22.080 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=236, med=31, FiltMin=27, FiltMax=144, Gamma=1.000
22:02:22.080 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:02:22.080 00.000 5140 UpdateGuideState exits: m=961 SNR=21.7
22:02:22.080 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:02:22.080 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:22.080 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
22:02:22.080 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:22.081 00.001 5140 Enqueuing Expose request
22:02:22.081 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:02:22.081 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:22.081 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:02:22.081 00.000 17088 MoveAxis(E, 0, ABG)
22:02:22.081 00.000 17088 Move returns status 0, amount 0
22:02:22.081 00.000 17088 MoveAxis(N, 0, ABG)
22:02:22.081 00.000 17088 Move returns status 0, amount 0
22:02:22.081 00.000 17088 move complete, result=0
22:02:22.081 00.000 17088 worker thread done servicing request
22:02:22.081 00.000 17088 Worker thread wakes up
22:02:22.081 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:22.081 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:22.081 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:02:23.214 01.133 17088 Exposure complete
22:02:23.251 00.037 17088 worker thread done servicing request
22:02:23.251 00.000 5140 OnExposeComplete: enter
22:02:23.251 00.000 5140 UpdateGuideState(): m_state=6
22:02:23.252 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1003
22:02:23.252 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=292.16, Mass=958, SNR=21.6, Peak=169 HFD=2.2
22:02:23.252 00.000 5140 MultiStar: [#1 0.00,0.13,1.10,U] 
22:02:23.252 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.16}, one-star: {0.12, 0.19}
22:02:23.252 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
22:02:23.252 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
22:02:23.252 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.16 hyp=0.17 cameraTheta=1.23 mountX=0.16 mountY=-0.06, mountTheta=-0.38
22:02:23.253 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.16, opts=13)
22:02:23.253 00.000 5140 Enqueuing Move request for scope (0.06, 0.16)
22:02:23.253 00.000 17088 Worker thread wakes up
22:02:23.253 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=229, med=31, FiltMin=25, FiltMax=143, Gamma=1.000
22:02:23.253 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.16) opts 0xd
22:02:23.253 00.000 5140 UpdateGuideState exits: m=958 SNR=21.6
22:02:23.253 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.16)
22:02:23.253 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:23.253 00.000 17088 Moving (0.06, 0.16) raw xDistance=0.16 yDistance=-0.06
22:02:23.253 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:23.253 00.000 5140 Enqueuing Expose request
22:02:23.253 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
22:02:23.253 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:23.253 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:02:23.253 00.000 17088 MoveAxis(W, 90, ABG)
22:02:23.253 00.000 17088 Guiding  Dir = 3, Dur = 90
22:02:23.290 00.037 17088 IsSlewing returns 0
22:02:23.290 00.000 17088 IsGuiding returns 0
22:02:23.414 00.124 17088 IsGuiding returns 0
22:02:23.414 00.000 17088 Move returns status 0, amount 90
22:02:23.414 00.000 17088 MoveAxis(N, 0, ABG)
22:02:23.414 00.000 17088 Move returns status 0, amount 0
22:02:23.414 00.000 17088 move complete, result=0
22:02:23.414 00.000 17088 worker thread done servicing request
22:02:23.416 00.002 17088 Worker thread wakes up
22:02:23.416 00.000 5140 GuideStep: 0.2 px 90 ms WEST, -0.1 px 0 ms NORTH
22:02:23.416 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:23.416 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:23.573 00.157 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d71d927-40c7-4277-b3dd-3c5eb25240aa"}
22:02:23.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8d71d927-40c7-4277-b3dd-3c5eb25240aa"}
22:02:23.573 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd7e44f2-05dd-4802-8781-9c1f847d24d4"}
22:02:23.573 00.000 5140 case statement mapped state 6 to 3
22:02:23.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd7e44f2-05dd-4802-8781-9c1f847d24d4"}
22:02:23.574 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ac2e3dd2-0276-40af-a828-c51f55f85fbf"}
22:02:23.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1003,"width":15,"height":15,"star_pos":[7.41,7.16],"pixels":"..."},"id":"ac2e3dd2-0276-40af-a828-c51f55f85fbf"}
22:02:24.324 00.750 17088 Exposure complete
22:02:24.368 00.044 17088 worker thread done servicing request
22:02:24.368 00.000 5140 OnExposeComplete: enter
22:02:24.369 00.001 5140 UpdateGuideState(): m_state=6
22:02:24.369 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1004
22:02:24.369 00.000 5140 Star::Find returns 1 (0), X=919.49, Y=292.02, Mass=983, SNR=21.9, Peak=169 HFD=2.2
22:02:24.369 00.000 5140 MultiStar: [#1 0.01,0.02,1.13,U] 
22:02:24.369 00.000 5140 refined, 1 included, MultiStar: {0.10, 0.04}, one-star: {0.19, 0.05}
22:02:24.369 00.000 5140 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.57) = xAngle (-1.21 = -1.21)
22:02:24.369 00.000 5140 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.26 = -1.26)
22:02:24.369 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.04 hyp=0.10 cameraTheta=0.36 mountX=0.04 mountY=-0.10, mountTheta=-1.22
22:02:24.370 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.04, opts=13)
22:02:24.370 00.000 5140 Enqueuing Move request for scope (0.10, 0.04)
22:02:24.370 00.000 17088 Worker thread wakes up
22:02:24.370 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=236, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
22:02:24.370 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.04) opts 0xd
22:02:24.370 00.000 5140 UpdateGuideState exits: m=983 SNR=21.9
22:02:24.370 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.04)
22:02:24.370 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:24.370 00.000 17088 Moving (0.10, 0.04) raw xDistance=0.04 yDistance=-0.10
22:02:24.370 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:24.370 00.000 5140 Enqueuing Expose request
22:02:24.370 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:02:24.370 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:24.370 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:02:24.370 00.000 17088 MoveAxis(E, 0, ABG)
22:02:24.370 00.000 17088 Move returns status 0, amount 0
22:02:24.370 00.000 17088 MoveAxis(N, 0, ABG)
22:02:24.370 00.000 17088 Move returns status 0, amount 0
22:02:24.370 00.000 17088 move complete, result=0
22:02:24.370 00.000 17088 worker thread done servicing request
22:02:24.370 00.000 17088 Worker thread wakes up
22:02:24.370 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:24.370 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:24.370 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:25.492 01.122 17088 Exposure complete
22:02:25.538 00.046 17088 worker thread done servicing request
22:02:25.538 00.000 5140 OnExposeComplete: enter
22:02:25.538 00.000 5140 UpdateGuideState(): m_state=6
22:02:25.538 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1005
22:02:25.538 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.93, Mass=1068, SNR=22.8, Peak=179 HFD=2.3
22:02:25.538 00.000 5140 MultiStar: [#1 0.03,0.08,1.09,U] 
22:02:25.538 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.03}, one-star: {-0.02, -0.04}
22:02:25.538 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
22:02:25.538 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
22:02:25.538 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.34 mountX=0.03 mountY=-0.01, mountTheta=-0.28
22:02:25.539 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
22:02:25.539 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
22:02:25.539 00.000 17088 Worker thread wakes up
22:02:25.539 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=226, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
22:02:25.539 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:02:25.539 00.000 5140 UpdateGuideState exits: m=1068 SNR=22.8
22:02:25.539 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:02:25.540 00.001 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
22:02:25.540 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:25.540 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:02:25.540 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:25.540 00.000 5140 Enqueuing Expose request
22:02:25.540 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:25.540 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:02:25.540 00.000 17088 MoveAxis(E, 0, ABG)
22:02:25.540 00.000 17088 Move returns status 0, amount 0
22:02:25.540 00.000 17088 MoveAxis(N, 0, ABG)
22:02:25.540 00.000 17088 Move returns status 0, amount 0
22:02:25.540 00.000 17088 move complete, result=0
22:02:25.540 00.000 17088 worker thread done servicing request
22:02:25.540 00.000 17088 Worker thread wakes up
22:02:25.540 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:25.540 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:25.541 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:02:25.572 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55f5c7d3-f872-4c6e-8bd7-3a13dc800218"}
22:02:25.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"55f5c7d3-f872-4c6e-8bd7-3a13dc800218"}
22:02:25.572 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5b53342-1b5e-4657-b44d-e3998c244950"}
22:02:25.572 00.000 5140 case statement mapped state 6 to 3
22:02:25.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5b53342-1b5e-4657-b44d-e3998c244950"}
22:02:25.573 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"654088b1-a520-4843-805a-4d8914c38063"}
22:02:25.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1005,"width":15,"height":15,"star_pos":[7.28,6.93],"pixels":"..."},"id":"654088b1-a520-4843-805a-4d8914c38063"}
22:02:26.553 00.980 17088 Exposure complete
22:02:26.589 00.036 17088 worker thread done servicing request
22:02:26.589 00.000 5140 OnExposeComplete: enter
22:02:26.589 00.000 5140 UpdateGuideState(): m_state=6
22:02:26.590 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1006
22:02:26.590 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=292.13, Mass=959, SNR=21.6, Peak=170 HFD=2.2
22:02:26.590 00.000 5140 MultiStar: [#1 -0.03,0.26,0.00,M1] 
22:02:26.590 00.000 5140 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.57) = xAngle (-0.59 = -0.59)
22:02:26.590 00.000 5140 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.64 = -0.64)
22:02:26.590 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.16 hyp=0.20 cameraTheta=0.98 mountX=0.16 mountY=-0.12, mountTheta=-0.62
22:02:26.590 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.16, opts=13)
22:02:26.591 00.001 5140 Enqueuing Move request for scope (0.11, 0.16)
22:02:26.591 00.000 17088 Worker thread wakes up
22:02:26.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=31, FiltMin=27, FiltMax=145, Gamma=1.000
22:02:26.591 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.16) opts 0xd
22:02:26.591 00.000 5140 UpdateGuideState exits: m=959 SNR=21.6
22:02:26.591 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.16)
22:02:26.591 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:26.591 00.000 17088 Moving (0.11, 0.16) raw xDistance=0.16 yDistance=-0.12
22:02:26.591 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:26.591 00.000 5140 Enqueuing Expose request
22:02:26.591 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
22:02:26.591 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:02:26.591 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:02:26.591 00.000 17088 MoveAxis(W, 92, ABG)
22:02:26.591 00.000 17088 Guiding  Dir = 3, Dur = 92
22:02:26.614 00.023 17088 IsSlewing returns 0
22:02:26.614 00.000 17088 IsGuiding returns 0
22:02:26.722 00.108 17088 IsGuiding returns 0
22:02:26.722 00.000 17088 Move returns status 0, amount 92
22:02:26.722 00.000 17088 MoveAxis(N, 0, ABG)
22:02:26.724 00.002 17088 Move returns status 0, amount 0
22:02:26.724 00.000 17088 move complete, result=0
22:02:26.724 00.000 17088 worker thread done servicing request
22:02:26.724 00.000 17088 Worker thread wakes up
22:02:26.724 00.000 5140 GuideStep: 0.2 px 92 ms WEST, -0.1 px 0 ms NORTH
22:02:26.724 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:26.724 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:27.571 00.847 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa685a03-ec35-415b-80a0-6c7a7fd07895"}
22:02:27.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aa685a03-ec35-415b-80a0-6c7a7fd07895"}
22:02:27.571 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8f13627-c73d-4e6c-89f0-38649d4064a5"}
22:02:27.571 00.000 5140 case statement mapped state 6 to 3
22:02:27.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8f13627-c73d-4e6c-89f0-38649d4064a5"}
22:02:27.572 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b3634cc-3e6c-47fb-bb31-02d9e081c020"}
22:02:27.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1006,"width":15,"height":15,"star_pos":[7.40,7.13],"pixels":"..."},"id":"1b3634cc-3e6c-47fb-bb31-02d9e081c020"}
22:02:27.854 00.282 17088 Exposure complete
22:02:27.890 00.036 17088 worker thread done servicing request
22:02:27.890 00.000 5140 OnExposeComplete: enter
22:02:27.890 00.000 5140 UpdateGuideState(): m_state=6
22:02:27.890 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1007
22:02:27.890 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=292.04, Mass=935, SNR=21.3, Peak=166 HFD=2.2
22:02:27.890 00.000 5140 MultiStar: [#1 0.02,0.00,1.13,U] 
22:02:27.890 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.03}, one-star: {0.16, 0.07}
22:02:27.890 00.000 5140 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.57) = xAngle (-1.18 = -1.18)
22:02:27.890 00.000 5140 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.23 = -1.23)
22:02:27.890 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.09 cameraTheta=0.39 mountX=0.03 mountY=-0.09, mountTheta=-1.19
22:02:27.891 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.03, opts=13)
22:02:27.891 00.000 5140 Enqueuing Move request for scope (0.08, 0.03)
22:02:27.891 00.000 17088 Worker thread wakes up
22:02:27.891 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=238, med=31, FiltMin=25, FiltMax=154, Gamma=1.000
22:02:27.891 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
22:02:27.891 00.000 5140 UpdateGuideState exits: m=935 SNR=21.3
22:02:27.891 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
22:02:27.891 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:27.891 00.000 17088 Moving (0.08, 0.03) raw xDistance=0.03 yDistance=-0.09
22:02:27.891 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:27.891 00.000 5140 Enqueuing Expose request
22:02:27.891 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:02:27.891 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:27.891 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:02:27.892 00.001 17088 MoveAxis(E, 0, ABG)
22:02:27.892 00.000 17088 Move returns status 0, amount 0
22:02:27.892 00.000 17088 MoveAxis(N, 0, ABG)
22:02:27.892 00.000 17088 Move returns status 0, amount 0
22:02:27.892 00.000 17088 move complete, result=0
22:02:27.892 00.000 17088 worker thread done servicing request
22:02:27.892 00.000 17088 Worker thread wakes up
22:02:27.892 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:27.892 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:27.892 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:28.910 01.018 17088 Exposure complete
22:02:28.946 00.036 17088 worker thread done servicing request
22:02:28.946 00.000 5140 OnExposeComplete: enter
22:02:28.946 00.000 5140 UpdateGuideState(): m_state=6
22:02:28.946 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1008
22:02:28.946 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.10, Mass=1043, SNR=22.6, Peak=178 HFD=2.3
22:02:28.946 00.000 5140 MultiStar: [#1 -0.07,0.16,1.10,U] 
22:02:28.946 00.000 5140 single-star, 1 included, MultiStar: {-0.04, 0.15}, one-star: {-0.01, 0.14}
22:02:28.946 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
22:02:28.947 00.001 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
22:02:28.947 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.64 mountX=0.14 mountY=0.00, mountTheta=0.02
22:02:28.947 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.14, opts=13)
22:02:28.947 00.000 5140 Enqueuing Move request for scope (-0.01, 0.14)
22:02:28.947 00.000 17088 Worker thread wakes up
22:02:28.947 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:02:28.947 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
22:02:28.947 00.000 5140 UpdateGuideState exits: m=1043 SNR=22.6
22:02:28.948 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
22:02:28.948 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:28.948 00.000 17088 Moving (-0.01, 0.14) raw xDistance=0.14 yDistance=0.00
22:02:28.948 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:28.948 00.000 5140 Enqueuing Expose request
22:02:28.948 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
22:02:28.948 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:28.948 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:02:28.948 00.000 17088 MoveAxis(W, 77, ABG)
22:02:28.948 00.000 17088 Guiding  Dir = 3, Dur = 77
22:02:28.956 00.008 17088 IsSlewing returns 0
22:02:28.956 00.000 17088 IsGuiding returns 0
22:02:29.048 00.092 17088 IsGuiding returns 0
22:02:29.048 00.000 17088 Move returns status 0, amount 77
22:02:29.049 00.001 17088 MoveAxis(N, 0, ABG)
22:02:29.049 00.000 17088 Move returns status 0, amount 0
22:02:29.049 00.000 17088 move complete, result=0
22:02:29.049 00.000 17088 worker thread done servicing request
22:02:29.049 00.000 17088 Worker thread wakes up
22:02:29.049 00.000 5140 GuideStep: 0.1 px 77 ms WEST, 0.0 px 0 ms NORTH
22:02:29.049 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:29.049 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:29.569 00.520 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63f48862-4446-4654-ae38-eb4af927ceef"}
22:02:29.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"63f48862-4446-4654-ae38-eb4af927ceef"}
22:02:29.569 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f88f4721-2a10-4dec-8a68-f89bbf89883c"}
22:02:29.569 00.000 5140 case statement mapped state 6 to 3
22:02:29.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f88f4721-2a10-4dec-8a68-f89bbf89883c"}
22:02:29.570 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b1d8cbb7-7cb2-4479-bea9-485c04c74edb"}
22:02:29.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1008,"width":15,"height":15,"star_pos":[7.28,7.10],"pixels":"..."},"id":"b1d8cbb7-7cb2-4479-bea9-485c04c74edb"}
22:02:30.174 00.604 17088 Exposure complete
22:02:30.212 00.038 17088 worker thread done servicing request
22:02:30.212 00.000 5140 OnExposeComplete: enter
22:02:30.212 00.000 5140 UpdateGuideState(): m_state=6
22:02:30.212 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1009
22:02:30.212 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=292.15, Mass=981, SNR=21.9, Peak=166 HFD=2.2
22:02:30.212 00.000 5140 MultiStar: [#1 0.13,0.20,0.00,M1] 
22:02:30.212 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
22:02:30.212 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
22:02:30.212 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.19 hyp=0.20 cameraTheta=1.17 mountX=0.19 mountY=-0.09, mountTheta=-0.45
22:02:30.213 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.19, opts=13)
22:02:30.213 00.000 5140 Enqueuing Move request for scope (0.08, 0.19)
22:02:30.213 00.000 17088 Worker thread wakes up
22:02:30.213 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=230, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
22:02:30.213 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.19) opts 0xd
22:02:30.213 00.000 5140 UpdateGuideState exits: m=981 SNR=21.9
22:02:30.213 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.19)
22:02:30.213 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:30.213 00.000 17088 Moving (0.08, 0.19) raw xDistance=0.19 yDistance=-0.09
22:02:30.213 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:30.213 00.000 5140 Enqueuing Expose request
22:02:30.213 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
22:02:30.213 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:30.213 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:02:30.213 00.000 17088 MoveAxis(W, 111, ABG)
22:02:30.213 00.000 17088 Guiding  Dir = 3, Dur = 111
22:02:30.249 00.036 17088 IsSlewing returns 0
22:02:30.249 00.000 17088 IsGuiding returns 0
22:02:30.389 00.140 17088 IsGuiding returns 0
22:02:30.389 00.000 17088 Move returns status 0, amount 111
22:02:30.389 00.000 17088 MoveAxis(N, 0, ABG)
22:02:30.389 00.000 17088 Move returns status 0, amount 0
22:02:30.389 00.000 17088 move complete, result=0
22:02:30.389 00.000 17088 worker thread done servicing request
22:02:30.389 00.000 17088 Worker thread wakes up
22:02:30.389 00.000 5140 GuideStep: 0.2 px 111 ms WEST, -0.1 px 0 ms NORTH
22:02:30.389 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:30.389 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:31.296 00.907 17088 Exposure complete
22:02:31.331 00.035 17088 worker thread done servicing request
22:02:31.331 00.000 5140 OnExposeComplete: enter
22:02:31.331 00.000 5140 UpdateGuideState(): m_state=6
22:02:31.331 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1010
22:02:31.331 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=292.04, Mass=986, SNR=21.9, Peak=177 HFD=2.2
22:02:31.331 00.000 5140 MultiStar: [#1 0.06,0.01,1.12,U] 
22:02:31.331 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.04}, one-star: {-0.01, 0.08}
22:02:31.331 00.000 5140 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
22:02:31.331 00.000 5140 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.70 = -0.70)
22:02:31.331 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.92 mountX=0.04 mountY=-0.03, mountTheta=-0.68
22:02:31.332 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
22:02:31.332 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
22:02:31.332 00.000 17088 Worker thread wakes up
22:02:31.332 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:02:31.332 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
22:02:31.332 00.000 5140 UpdateGuideState exits: m=986 SNR=21.9
22:02:31.332 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
22:02:31.332 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:31.332 00.000 17088 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
22:02:31.332 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:31.332 00.000 5140 Enqueuing Expose request
22:02:31.332 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:02:31.333 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:31.333 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:02:31.333 00.000 17088 MoveAxis(E, 0, ABG)
22:02:31.333 00.000 17088 Move returns status 0, amount 0
22:02:31.333 00.000 17088 MoveAxis(N, 0, ABG)
22:02:31.333 00.000 17088 Move returns status 0, amount 0
22:02:31.333 00.000 17088 move complete, result=0
22:02:31.333 00.000 17088 worker thread done servicing request
22:02:31.333 00.000 17088 Worker thread wakes up
22:02:31.333 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:31.333 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:31.333 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:02:31.577 00.244 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"faf2e7dc-e1d9-4b7e-a294-4cf4c9f7e93f"}
22:02:31.578 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"faf2e7dc-e1d9-4b7e-a294-4cf4c9f7e93f"}
22:02:31.578 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42fbd8ef-b318-4ed1-ae96-e8c0820eb620"}
22:02:31.578 00.000 5140 case statement mapped state 6 to 3
22:02:31.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"42fbd8ef-b318-4ed1-ae96-e8c0820eb620"}
22:02:31.578 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bde2295a-ada8-43c9-847f-18e0b8b5b8f3"}
22:02:31.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1010,"width":15,"height":15,"star_pos":[7.29,7.04],"pixels":"..."},"id":"bde2295a-ada8-43c9-847f-18e0b8b5b8f3"}
22:02:32.469 00.891 17088 Exposure complete
22:02:32.505 00.036 17088 worker thread done servicing request
22:02:32.505 00.000 5140 OnExposeComplete: enter
22:02:32.505 00.000 5140 UpdateGuideState(): m_state=6
22:02:32.505 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1011
22:02:32.505 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=292.24, Mass=926, SNR=21.3, Peak=162 HFD=2.2
22:02:32.506 00.001 5140 MultiStar: [#1 0.09,0.25,0.00,M1] 
22:02:32.506 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
22:02:32.506 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
22:02:32.506 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.28 hyp=0.29 cameraTheta=1.32 mountX=0.28 mountY=-0.08, mountTheta=-0.30
22:02:32.506 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.28, opts=13)
22:02:32.506 00.000 5140 Enqueuing Move request for scope (0.07, 0.28)
22:02:32.507 00.001 17088 Worker thread wakes up
22:02:32.507 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=231, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:02:32.507 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.28) opts 0xd
22:02:32.507 00.000 5140 UpdateGuideState exits: m=926 SNR=21.3
22:02:32.507 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.28)
22:02:32.507 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:32.507 00.000 17088 Moving (0.07, 0.28) raw xDistance=0.28 yDistance=-0.08
22:02:32.507 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:32.507 00.000 5140 Enqueuing Expose request
22:02:32.507 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.28
22:02:32.507 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:32.507 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:02:32.507 00.000 17088 MoveAxis(W, 156, ABG)
22:02:32.507 00.000 17088 Guiding  Dir = 3, Dur = 156
22:02:32.514 00.007 17088 IsSlewing returns 0
22:02:32.514 00.000 17088 IsGuiding returns 0
22:02:32.688 00.174 17088 IsGuiding returns 0
22:02:32.688 00.000 17088 Move returns status 0, amount 156
22:02:32.688 00.000 17088 MoveAxis(N, 0, ABG)
22:02:32.688 00.000 17088 Move returns status 0, amount 0
22:02:32.688 00.000 17088 move complete, result=0
22:02:32.688 00.000 17088 worker thread done servicing request
22:02:32.688 00.000 17088 Worker thread wakes up
22:02:32.688 00.000 5140 GuideStep: 0.3 px 156 ms WEST, -0.1 px 0 ms NORTH
22:02:32.688 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:32.688 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:33.578 00.890 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d417b77b-0cb0-4c18-82d2-0cf388c09c35"}
22:02:33.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d417b77b-0cb0-4c18-82d2-0cf388c09c35"}
22:02:33.579 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09307718-1986-48dd-9090-9d844f7c8e8d"}
22:02:33.579 00.000 5140 case statement mapped state 6 to 3
22:02:33.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09307718-1986-48dd-9090-9d844f7c8e8d"}
22:02:33.579 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72130905-6dc8-4dc9-a5fe-255ba6f9e2da"}
22:02:33.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1011,"width":15,"height":15,"star_pos":[7.36,7.24],"pixels":"..."},"id":"72130905-6dc8-4dc9-a5fe-255ba6f9e2da"}
22:02:33.591 00.012 17088 Exposure complete
22:02:33.626 00.035 17088 worker thread done servicing request
22:02:33.626 00.000 5140 OnExposeComplete: enter
22:02:33.627 00.001 5140 UpdateGuideState(): m_state=6
22:02:33.627 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1012
22:02:33.627 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=292.12, Mass=1031, SNR=22.4, Peak=178 HFD=2.2
22:02:33.627 00.000 5140 MultiStar: [#1 0.00,0.04,1.08,U] 
22:02:33.627 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.09}, one-star: {0.10, 0.15}
22:02:33.627 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.57) = xAngle (-0.46 = -0.46)
22:02:33.627 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.51 = -0.51)
22:02:33.627 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.11 mountX=0.09 mountY=-0.05, mountTheta=-0.50
22:02:33.628 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.09, opts=13)
22:02:33.628 00.000 5140 Enqueuing Move request for scope (0.05, 0.09)
22:02:33.628 00.000 17088 Worker thread wakes up
22:02:33.628 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=244, med=31, FiltMin=26, FiltMax=155, Gamma=1.000
22:02:33.628 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
22:02:33.628 00.000 5140 UpdateGuideState exits: m=1031 SNR=22.4
22:02:33.628 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
22:02:33.628 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:33.628 00.000 17088 Moving (0.05, 0.09) raw xDistance=0.09 yDistance=-0.05
22:02:33.628 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:33.628 00.000 5140 Enqueuing Expose request
22:02:33.628 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
22:02:33.628 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:33.628 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:02:33.628 00.000 17088 MoveAxis(W, 65, ABG)
22:02:33.628 00.000 17088 Guiding  Dir = 3, Dur = 65
22:02:33.637 00.009 17088 IsSlewing returns 0
22:02:33.637 00.000 17088 IsGuiding returns 0
22:02:33.731 00.094 17088 IsGuiding returns 0
22:02:33.731 00.000 17088 Move returns status 0, amount 65
22:02:33.731 00.000 17088 MoveAxis(N, 0, ABG)
22:02:33.731 00.000 17088 Move returns status 0, amount 0
22:02:33.731 00.000 17088 move complete, result=0
22:02:33.731 00.000 17088 worker thread done servicing request
22:02:33.731 00.000 17088 Worker thread wakes up
22:02:33.732 00.001 5140 GuideStep: 0.1 px 65 ms WEST, -0.1 px 0 ms NORTH
22:02:33.732 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:33.732 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:34.858 01.126 17088 Exposure complete
22:02:34.894 00.036 17088 worker thread done servicing request
22:02:34.894 00.000 5140 OnExposeComplete: enter
22:02:34.894 00.000 5140 UpdateGuideState(): m_state=6
22:02:34.894 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1013
22:02:34.894 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.97, Mass=1011, SNR=22.2, Peak=168 HFD=2.3
22:02:34.896 00.002 5140 MultiStar: [#1 0.02,-0.04,1.09,U] 
22:02:34.896 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.02}, one-star: {0.09, 0.00}
22:02:34.896 00.000 5140 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.57) = xAngle (-1.89 = -1.89)
22:02:34.896 00.000 5140 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.94 = -1.94)
22:02:34.896 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.32 mountX=-0.02 mountY=-0.05, mountTheta=-1.90
22:02:34.896 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
22:02:34.896 00.000 5140 Enqueuing Move request for scope (0.05, -0.02)
22:02:34.897 00.001 17088 Worker thread wakes up
22:02:34.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=248, med=31, FiltMin=27, FiltMax=163, Gamma=1.000
22:02:34.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:02:34.897 00.000 5140 UpdateGuideState exits: m=1011 SNR=22.2
22:02:34.897 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:02:34.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:34.897 00.000 17088 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
22:02:34.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:34.897 00.000 5140 Enqueuing Expose request
22:02:34.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:02:34.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:34.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:02:34.897 00.000 17088 MoveAxis(E, 0, ABG)
22:02:34.897 00.000 17088 Move returns status 0, amount 0
22:02:34.897 00.000 17088 MoveAxis(N, 0, ABG)
22:02:34.897 00.000 17088 Move returns status 0, amount 0
22:02:34.897 00.000 17088 move complete, result=0
22:02:34.897 00.000 17088 worker thread done servicing request
22:02:34.897 00.000 17088 Worker thread wakes up
22:02:34.897 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:34.897 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:34.898 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:02:35.579 00.681 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88fb4c6c-0d24-4a86-bf4d-be7beaf540a4"}
22:02:35.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88fb4c6c-0d24-4a86-bf4d-be7beaf540a4"}
22:02:35.579 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f77fcb3-f399-4211-8632-d050e14099aa"}
22:02:35.579 00.000 5140 case statement mapped state 6 to 3
22:02:35.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f77fcb3-f399-4211-8632-d050e14099aa"}
22:02:35.579 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82ef1c5b-db7b-4d7b-a77b-fa397162239e"}
22:02:35.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1013,"width":15,"height":15,"star_pos":[7.38,6.97],"pixels":"..."},"id":"82ef1c5b-db7b-4d7b-a77b-fa397162239e"}
22:02:35.917 00.338 17088 Exposure complete
22:02:35.960 00.043 17088 worker thread done servicing request
22:02:35.960 00.000 5140 OnExposeComplete: enter
22:02:35.960 00.000 5140 UpdateGuideState(): m_state=6
22:02:35.960 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1014
22:02:35.961 00.001 5140 Star::Find returns 1 (0), X=919.31, Y=291.97, Mass=1068, SNR=22.8, Peak=180 HFD=2.3
22:02:35.961 00.000 5140 MultiStar: [#1 -0.05,-0.06,1.05,U] 
22:02:35.961 00.000 5140 single-star, 1 included, MultiStar: {-0.02, -0.03}, one-star: {0.02, 0.00}
22:02:35.961 00.000 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.57) = xAngle (-1.32 = -1.32)
22:02:35.961 00.000 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.37 = -1.37)
22:02:35.961 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.25 mountX=0.00 mountY=-0.02, mountTheta=-1.32
22:02:35.964 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.00, opts=13)
22:02:35.964 00.000 5140 Enqueuing Move request for scope (0.02, 0.00)
22:02:35.964 00.000 17088 Worker thread wakes up
22:02:35.964 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=31, FiltMin=27, FiltMax=145, Gamma=1.000
22:02:35.964 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
22:02:35.964 00.000 5140 UpdateGuideState exits: m=1068 SNR=22.8
22:02:35.964 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
22:02:35.964 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:35.964 00.000 17088 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
22:02:35.964 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:35.964 00.000 5140 Enqueuing Expose request
22:02:35.964 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:02:35.964 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:35.964 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:02:35.964 00.000 17088 MoveAxis(E, 0, ABG)
22:02:35.964 00.000 17088 Move returns status 0, amount 0
22:02:35.964 00.000 17088 MoveAxis(N, 0, ABG)
22:02:35.964 00.000 17088 Move returns status 0, amount 0
22:02:35.964 00.000 17088 move complete, result=0
22:02:35.964 00.000 17088 worker thread done servicing request
22:02:35.964 00.000 17088 Worker thread wakes up
22:02:35.964 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:35.964 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:35.965 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:02:37.092 01.127 17088 Exposure complete
22:02:37.128 00.036 17088 worker thread done servicing request
22:02:37.129 00.001 5140 OnExposeComplete: enter
22:02:37.129 00.000 5140 UpdateGuideState(): m_state=6
22:02:37.129 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1015
22:02:37.129 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=292.16, Mass=996, SNR=22.0, Peak=179 HFD=2.2
22:02:37.129 00.000 5140 MultiStar: [#1 0.00,0.08,1.10,U] 
22:02:37.129 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.14}, one-star: {0.11, 0.20}
22:02:37.129 00.000 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.57) = xAngle (-0.37 = -0.37)
22:02:37.129 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.42 = -0.42)
22:02:37.129 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.20 mountX=0.14 mountY=-0.06, mountTheta=-0.41
22:02:37.130 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.14, opts=13)
22:02:37.130 00.000 5140 Enqueuing Move request for scope (0.05, 0.14)
22:02:37.130 00.000 17088 Worker thread wakes up
22:02:37.130 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=230, med=31, FiltMin=25, FiltMax=157, Gamma=1.000
22:02:37.130 00.000 5140 UpdateGuideState exits: m=996 SNR=22.0
22:02:37.130 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.14) opts 0xd
22:02:37.130 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:37.130 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.14)
22:02:37.130 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:37.130 00.000 5140 Enqueuing Expose request
22:02:37.130 00.000 17088 Moving (0.05, 0.14) raw xDistance=0.14 yDistance=-0.06
22:02:37.130 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
22:02:37.130 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:37.130 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:02:37.131 00.001 17088 MoveAxis(W, 76, ABG)
22:02:37.131 00.000 17088 Guiding  Dir = 3, Dur = 76
22:02:37.167 00.036 17088 IsSlewing returns 0
22:02:37.167 00.000 17088 IsGuiding returns 0
22:02:37.277 00.110 17088 IsGuiding returns 0
22:02:37.277 00.000 17088 Move returns status 0, amount 76
22:02:37.277 00.000 17088 MoveAxis(N, 0, ABG)
22:02:37.277 00.000 17088 Move returns status 0, amount 0
22:02:37.277 00.000 17088 move complete, result=0
22:02:37.277 00.000 17088 worker thread done servicing request
22:02:37.277 00.000 5140 GuideStep: 0.1 px 76 ms WEST, -0.1 px 0 ms NORTH
22:02:37.277 00.000 17088 Worker thread wakes up
22:02:37.277 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:37.277 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:37.577 00.300 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b24ded5-21c1-45f4-8298-2e04b2db288c"}
22:02:37.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b24ded5-21c1-45f4-8298-2e04b2db288c"}
22:02:37.577 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b3e6a09-5789-444b-b18e-14fdc3eaf90e"}
22:02:37.577 00.000 5140 case statement mapped state 6 to 3
22:02:37.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b3e6a09-5789-444b-b18e-14fdc3eaf90e"}
22:02:37.577 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c92c517-e958-47f5-bbfb-c51715286ea6"}
22:02:37.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1015,"width":15,"height":15,"star_pos":[7.40,7.16],"pixels":"..."},"id":"3c92c517-e958-47f5-bbfb-c51715286ea6"}
22:02:38.185 00.608 17088 Exposure complete
22:02:38.222 00.037 17088 worker thread done servicing request
22:02:38.222 00.000 5140 OnExposeComplete: enter
22:02:38.222 00.000 5140 UpdateGuideState(): m_state=6
22:02:38.222 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1016
22:02:38.222 00.000 5140 Star::Find returns 1 (0), X=919.49, Y=292.22, Mass=949, SNR=21.5, Peak=167 HFD=2.1
22:02:38.222 00.000 5140 MultiStar: [#1 0.06,0.18,1.15,U] 
22:02:38.222 00.000 5140 refined, 1 included, MultiStar: {0.13, 0.21}, one-star: {0.20, 0.25}
22:02:38.222 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
22:02:38.223 00.001 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
22:02:38.223 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.21 hyp=0.25 cameraTheta=1.03 mountX=0.21 mountY=-0.14, mountTheta=-0.58
22:02:38.223 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.21, opts=13)
22:02:38.223 00.000 5140 Enqueuing Move request for scope (0.13, 0.21)
22:02:38.223 00.000 17088 Worker thread wakes up
22:02:38.223 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=225, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:02:38.223 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.21) opts 0xd
22:02:38.223 00.000 5140 UpdateGuideState exits: m=949 SNR=21.5
22:02:38.224 00.001 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.21)
22:02:38.224 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:38.224 00.000 17088 Moving (0.13, 0.21) raw xDistance=0.21 yDistance=-0.14
22:02:38.224 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:38.224 00.000 5140 Enqueuing Expose request
22:02:38.224 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.21
22:02:38.224 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:02:38.224 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:02:38.224 00.000 17088 MoveAxis(W, 126, ABG)
22:02:38.224 00.000 17088 Guiding  Dir = 3, Dur = 126
22:02:38.259 00.035 17088 IsSlewing returns 0
22:02:38.259 00.000 17088 IsGuiding returns 0
22:02:38.416 00.157 17088 IsGuiding returns 0
22:02:38.416 00.000 17088 Move returns status 0, amount 126
22:02:38.416 00.000 17088 MoveAxis(N, 0, ABG)
22:02:38.416 00.000 17088 Move returns status 0, amount 0
22:02:38.416 00.000 17088 move complete, result=0
22:02:38.417 00.001 17088 worker thread done servicing request
22:02:38.417 00.000 17088 Worker thread wakes up
22:02:38.417 00.000 5140 GuideStep: 0.2 px 126 ms WEST, -0.1 px 0 ms NORTH
22:02:38.417 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:38.417 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:39.545 01.128 17088 Exposure complete
22:02:39.576 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09ec35c4-5174-4be4-ab3b-242774350884"}
22:02:39.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09ec35c4-5174-4be4-ab3b-242774350884"}
22:02:39.577 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16f3304c-fffc-49f1-832c-ff80d4dda48e"}
22:02:39.577 00.000 5140 case statement mapped state 6 to 3
22:02:39.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"16f3304c-fffc-49f1-832c-ff80d4dda48e"}
22:02:39.577 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a42ee994-78ec-4503-9b74-df21c6e069c6"}
22:02:39.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1016,"width":15,"height":15,"star_pos":[7.49,7.22],"pixels":"..."},"id":"a42ee994-78ec-4503-9b74-df21c6e069c6"}
22:02:39.582 00.005 17088 worker thread done servicing request
22:02:39.582 00.000 5140 OnExposeComplete: enter
22:02:39.582 00.000 5140 UpdateGuideState(): m_state=6
22:02:39.582 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1017
22:02:39.582 00.000 5140 Star::Find returns 1 (0), X=919.57, Y=291.86, Mass=1009, SNR=22.2, Peak=174 HFD=2.2
22:02:39.582 00.000 5140 MultiStar: [#1 0.10,-0.07,1.09,U] 
22:02:39.582 00.000 5140 refined, 1 included, MultiStar: {0.19, -0.09}, one-star: {0.27, -0.11}
22:02:39.582 00.000 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.57) = xAngle (-2.02 = -2.02)
22:02:39.582 00.000 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.07 = -2.07)
22:02:39.582 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.09 hyp=0.21 cameraTheta=-0.45 mountX=-0.09 mountY=-0.18, mountTheta=-2.03
22:02:39.583 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.09, opts=13)
22:02:39.583 00.000 5140 Enqueuing Move request for scope (0.19, -0.09)
22:02:39.583 00.000 17088 Worker thread wakes up
22:02:39.583 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=241, med=31, FiltMin=26, FiltMax=155, Gamma=1.000
22:02:39.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.09) opts 0xd
22:02:39.583 00.000 5140 UpdateGuideState exits: m=1009 SNR=22.2
22:02:39.583 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.09)
22:02:39.583 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:39.583 00.000 17088 Moving (0.19, -0.09) raw xDistance=-0.09 yDistance=-0.18
22:02:39.584 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:39.584 00.000 5140 Enqueuing Expose request
22:02:39.584 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:02:39.584 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:02:39.584 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
22:02:39.584 00.000 17088 MoveAxis(E, 40, ABG)
22:02:39.584 00.000 17088 Guiding  Dir = 2, Dur = 40
22:02:39.590 00.006 17088 IsSlewing returns 0
22:02:39.590 00.000 17088 IsGuiding returns 0
22:02:39.638 00.048 17088 IsGuiding returns 0
22:02:39.638 00.000 17088 Move returns status 0, amount 40
22:02:39.638 00.000 17088 MoveAxis(N, 0, ABG)
22:02:39.638 00.000 17088 Move returns status 0, amount 0
22:02:39.638 00.000 17088 move complete, result=0
22:02:39.639 00.001 17088 worker thread done servicing request
22:02:39.639 00.000 17088 Worker thread wakes up
22:02:39.639 00.000 5140 GuideStep: -0.1 px 40 ms EAST, -0.2 px 0 ms NORTH
22:02:39.639 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:39.639 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:40.550 00.911 17088 Exposure complete
22:02:40.587 00.037 17088 worker thread done servicing request
22:02:40.587 00.000 5140 OnExposeComplete: enter
22:02:40.588 00.001 5140 UpdateGuideState(): m_state=6
22:02:40.588 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1018
22:02:40.588 00.000 5140 Star::Find returns 1 (0), X=919.48, Y=292.04, Mass=956, SNR=21.6, Peak=165 HFD=2.2
22:02:40.588 00.000 5140 MultiStar: [#1 0.11,0.20,0.00,M1] 
22:02:40.588 00.000 5140 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.57) = xAngle (-1.20 = -1.20)
22:02:40.588 00.000 5140 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.25 = -1.25)
22:02:40.588 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.07 hyp=0.19 cameraTheta=0.37 mountX=0.07 mountY=-0.19, mountTheta=-1.21
22:02:40.589 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.07, opts=13)
22:02:40.589 00.000 5140 Enqueuing Move request for scope (0.18, 0.07)
22:02:40.589 00.000 17088 Worker thread wakes up
22:02:40.589 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=232, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:02:40.589 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.07) opts 0xd
22:02:40.589 00.000 5140 UpdateGuideState exits: m=956 SNR=21.6
22:02:40.589 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.07)
22:02:40.589 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:40.589 00.000 17088 Moving (0.18, 0.07) raw xDistance=0.07 yDistance=-0.19
22:02:40.589 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:40.589 00.000 5140 Enqueuing Expose request
22:02:40.589 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:02:40.589 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.21 newest=-0.50
22:02:40.589 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
22:02:40.589 00.000 17088 MoveAxis(W, 36, ABG)
22:02:40.589 00.000 17088 Guiding  Dir = 3, Dur = 36
22:02:40.594 00.005 17088 IsSlewing returns 0
22:02:40.594 00.000 17088 IsGuiding returns 0
22:02:40.656 00.062 17088 IsGuiding returns 0
22:02:40.657 00.001 17088 Move returns status 0, amount 36
22:02:40.657 00.000 17088 BLC: Oldest BLC event removed
22:02:40.657 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 292 applied
22:02:40.657 00.000 17088 MoveAxis(N, 377, ABG)
22:02:40.657 00.000 17088 Guiding  Dir = 0, Dur = 377
22:02:40.687 00.030 17088 IsSlewing returns 0
22:02:40.687 00.000 17088 IsGuiding returns 0
22:02:41.092 00.405 17088 IsGuiding returns 0
22:02:41.092 00.000 17088 Move returns status 0, amount 377
22:02:41.092 00.000 17088 move complete, result=0
22:02:41.092 00.000 17088 worker thread done servicing request
22:02:41.092 00.000 17088 Worker thread wakes up
22:02:41.092 00.000 5140 GuideStep: 0.1 px 36 ms WEST, -0.2 px 377 ms NORTH
22:02:41.092 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:41.092 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:41.576 00.484 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79e79ab0-eaf9-42ea-a3bc-663119b7a957"}
22:02:41.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"79e79ab0-eaf9-42ea-a3bc-663119b7a957"}
22:02:41.576 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9cdd3ed-08df-4621-aae2-25cd63946fa1"}
22:02:41.576 00.000 5140 case statement mapped state 6 to 3
22:02:41.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9cdd3ed-08df-4621-aae2-25cd63946fa1"}
22:02:41.576 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3cff33ab-e2b2-4951-a869-a7de5dc92fdc"}
22:02:41.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1018,"width":15,"height":15,"star_pos":[7.48,7.04],"pixels":"..."},"id":"3cff33ab-e2b2-4951-a869-a7de5dc92fdc"}
22:02:42.221 00.645 17088 Exposure complete
22:02:42.258 00.037 17088 worker thread done servicing request
22:02:42.258 00.000 5140 OnExposeComplete: enter
22:02:42.258 00.000 5140 UpdateGuideState(): m_state=6
22:02:42.258 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1019
22:02:42.258 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.05, Mass=938, SNR=21.3, Peak=173 HFD=2.2
22:02:42.258 00.000 5140 MultiStar: [#1 0.03,0.13,1.12,U] 
22:02:42.258 00.000 5140 single-star, 1 included, MultiStar: {0.02, 0.11}, one-star: {0.01, 0.08}
22:02:42.258 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
22:02:42.258 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
22:02:42.258 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.48 mountX=0.08 mountY=-0.01, mountTheta=-0.14
22:02:42.259 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.08, opts=13)
22:02:42.259 00.000 5140 Enqueuing Move request for scope (0.01, 0.08)
22:02:42.259 00.000 17088 Worker thread wakes up
22:02:42.259 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=223, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
22:02:42.259 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
22:02:42.259 00.000 5140 UpdateGuideState exits: m=938 SNR=21.3
22:02:42.259 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
22:02:42.259 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:42.259 00.000 17088 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.01
22:02:42.259 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:42.259 00.000 5140 Enqueuing Expose request
22:02:42.259 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.166510, 1:0.011374
22:02:42.259 00.000 17088 BLC: No correction, Miss < min_move
22:02:42.259 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:02:42.259 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:42.259 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:02:42.259 00.000 17088 MoveAxis(W, 48, ABG)
22:02:42.259 00.000 17088 Guiding  Dir = 3, Dur = 48
22:02:42.281 00.022 17088 IsSlewing returns 0
22:02:42.281 00.000 17088 IsGuiding returns 0
22:02:42.344 00.063 17088 IsGuiding returns 0
22:02:42.344 00.000 17088 Move returns status 0, amount 48
22:02:42.345 00.001 17088 MoveAxis(N, 0, ABG)
22:02:42.345 00.000 17088 Move returns status 0, amount 0
22:02:42.345 00.000 17088 move complete, result=0
22:02:42.345 00.000 17088 worker thread done servicing request
22:02:42.345 00.000 17088 Worker thread wakes up
22:02:42.345 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.0 px 0 ms NORTH
22:02:42.345 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:42.345 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:43.263 00.918 17088 Exposure complete
22:02:43.300 00.037 17088 worker thread done servicing request
22:02:43.300 00.000 5140 OnExposeComplete: enter
22:02:43.300 00.000 5140 UpdateGuideState(): m_state=6
22:02:43.300 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1020
22:02:43.300 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=292.19, Mass=1023, SNR=22.3, Peak=170 HFD=2.3
22:02:43.300 00.000 5140 MultiStar: [#1 0.01,0.21,0.00,M1] 
22:02:43.300 00.000 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.57) = xAngle (-0.51 = -0.51)
22:02:43.300 00.000 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.56 = -0.56)
22:02:43.300 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.22 hyp=0.25 cameraTheta=1.06 mountX=0.22 mountY=-0.13, mountTheta=-0.54
22:02:43.301 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.22, opts=13)
22:02:43.301 00.000 5140 Enqueuing Move request for scope (0.12, 0.22)
22:02:43.301 00.000 17088 Worker thread wakes up
22:02:43.301 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=231, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:02:43.301 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.22) opts 0xd
22:02:43.301 00.000 5140 UpdateGuideState exits: m=1023 SNR=22.3
22:02:43.301 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.22)
22:02:43.301 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:43.301 00.000 17088 Moving (0.12, 0.22) raw xDistance=0.22 yDistance=-0.13
22:02:43.301 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:43.301 00.000 5140 Enqueuing Expose request
22:02:43.301 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.166510, 1:0.011374, 2:0.132922
22:02:43.301 00.000 17088 BLC: Under-shoot: nominal increase by 18
22:02:43.301 00.000 17088 BLC: window closed
22:02:43.301 00.000 17088 BLC: Pulse adjusted to 310
22:02:43.302 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
22:02:43.302 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
22:02:43.302 00.000 17088 MoveAxis(W, 128, ABG)
22:02:43.302 00.000 17088 Guiding  Dir = 3, Dur = 128
22:02:43.338 00.036 17088 IsSlewing returns 0
22:02:43.338 00.000 17088 IsGuiding returns 0
22:02:43.424 00.086 5140 evsrv: cli 0FDDEFE0 connect
22:02:43.424 00.000 5140 case statement mapped state 6 to 3
22:02:43.425 00.001 5140 case statement mapped state 6 to 3
22:02:43.425 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"beb903b0-662e-4121-bec6-299e383c71ed"}
22:02:43.425 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"beb903b0-662e-4121-bec6-299e383c71ed"}
22:02:43.453 00.028 5140 evsrv: cli 0FDDEFE0 disconnect
22:02:43.479 00.026 17088 IsGuiding returns 0
22:02:43.479 00.000 17088 Move returns status 0, amount 128
22:02:43.479 00.000 17088 MoveAxis(N, 61, ABG)
22:02:43.479 00.000 17088 Guiding  Dir = 0, Dur = 61
22:02:43.494 00.015 17088 IsSlewing returns 0
22:02:43.494 00.000 17088 IsGuiding returns 0
22:02:43.557 00.063 17088 IsGuiding returns 0
22:02:43.557 00.000 17088 Move returns status 0, amount 61
22:02:43.559 00.002 17088 move complete, result=0
22:02:43.559 00.000 17088 worker thread done servicing request
22:02:43.559 00.000 17088 Worker thread wakes up
22:02:43.559 00.000 5140 GuideStep: 0.2 px 128 ms WEST, -0.1 px 61 ms NORTH
22:02:43.559 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:43.559 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:43.574 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c05d9c39-20ce-4b20-a397-3fc6088b1d68"}
22:02:43.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c05d9c39-20ce-4b20-a397-3fc6088b1d68"}
22:02:43.574 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc56cc38-4522-4e9f-8448-6156aede9d01"}
22:02:43.574 00.000 5140 case statement mapped state 6 to 3
22:02:43.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc56cc38-4522-4e9f-8448-6156aede9d01"}
22:02:43.574 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c1e2ac1-c6e7-4341-ba1a-12348250fc6d"}
22:02:43.575 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1020,"width":15,"height":15,"star_pos":[7.42,7.19],"pixels":"..."},"id":"0c1e2ac1-c6e7-4341-ba1a-12348250fc6d"}
22:02:44.688 01.113 17088 Exposure complete
22:02:44.724 00.036 17088 worker thread done servicing request
22:02:44.724 00.000 5140 OnExposeComplete: enter
22:02:44.724 00.000 5140 UpdateGuideState(): m_state=6
22:02:44.724 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1021
22:02:44.724 00.000 5140 Star::Find returns 1 (0), X=919.50, Y=292.06, Mass=1047, SNR=22.6, Peak=180 HFD=2.3
22:02:44.726 00.002 5140 MultiStar: [#1 0.00,0.04,1.05,U] 
22:02:44.726 00.000 5140 refined, 1 included, MultiStar: {0.10, 0.06}, one-star: {0.20, 0.09}
22:02:44.726 00.000 5140 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.57) = xAngle (-1.00 = -1.00)
22:02:44.726 00.000 5140 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.05 = -1.05)
22:02:44.726 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.06 hyp=0.12 cameraTheta=0.57 mountX=0.06 mountY=-0.10, mountTheta=-1.02
22:02:44.726 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.06, opts=13)
22:02:44.726 00.000 5140 Enqueuing Move request for scope (0.10, 0.06)
22:02:44.727 00.001 17088 Worker thread wakes up
22:02:44.727 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=227, med=31, FiltMin=27, FiltMax=148, Gamma=1.000
22:02:44.727 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.06) opts 0xd
22:02:44.727 00.000 5140 UpdateGuideState exits: m=1047 SNR=22.6
22:02:44.727 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.06)
22:02:44.727 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:44.727 00.000 17088 Moving (0.10, 0.06) raw xDistance=0.06 yDistance=-0.10
22:02:44.727 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:44.727 00.000 5140 Enqueuing Expose request
22:02:44.727 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:02:44.727 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
22:02:44.727 00.000 17088 MoveAxis(E, 0, ABG)
22:02:44.727 00.000 17088 Move returns status 0, amount 0
22:02:44.727 00.000 17088 MoveAxis(N, 48, ABG)
22:02:44.727 00.000 17088 Guiding  Dir = 0, Dur = 48
22:02:44.732 00.005 17088 IsSlewing returns 0
22:02:44.732 00.000 17088 IsGuiding returns 0
22:02:44.793 00.061 17088 IsGuiding returns 0
22:02:44.793 00.000 17088 Move returns status 0, amount 48
22:02:44.793 00.000 17088 move complete, result=0
22:02:44.793 00.000 17088 worker thread done servicing request
22:02:44.793 00.000 17088 Worker thread wakes up
22:02:44.793 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 48 ms NORTH
22:02:44.793 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:44.793 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:45.573 00.780 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61adc5d7-09f3-421d-86b1-8b5f11a370ac"}
22:02:45.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"61adc5d7-09f3-421d-86b1-8b5f11a370ac"}
22:02:45.573 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a223c685-3022-4fc8-b8ea-04f6ff011f6b"}
22:02:45.573 00.000 5140 case statement mapped state 6 to 3
22:02:45.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a223c685-3022-4fc8-b8ea-04f6ff011f6b"}
22:02:45.573 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a3941eb-310c-4c8f-adb0-011b784b36ab"}
22:02:45.575 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1021,"width":15,"height":15,"star_pos":[7.50,7.06],"pixels":"..."},"id":"0a3941eb-310c-4c8f-adb0-011b784b36ab"}
22:02:45.698 00.123 17088 Exposure complete
22:02:45.735 00.037 17088 worker thread done servicing request
22:02:45.737 00.002 5140 OnExposeComplete: enter
22:02:45.737 00.000 5140 UpdateGuideState(): m_state=6
22:02:45.737 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1022
22:02:45.737 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=292.13, Mass=966, SNR=21.7, Peak=173 HFD=2.2
22:02:45.737 00.000 5140 MultiStar: [#1 -0.05,0.09,1.08,U] 
22:02:45.737 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.13}, one-star: {0.05, 0.16}
22:02:45.737 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
22:02:45.737 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.00 = -0.00)
22:02:45.737 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.62 mountX=0.13 mountY=-0.00, mountTheta=-0.00
22:02:45.738 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.13, opts=13)
22:02:45.738 00.000 5140 Enqueuing Move request for scope (-0.01, 0.13)
22:02:45.738 00.000 17088 Worker thread wakes up
22:02:45.738 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:02:45.738 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.13) opts 0xd
22:02:45.738 00.000 5140 UpdateGuideState exits: m=966 SNR=21.7
22:02:45.738 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.13)
22:02:45.738 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:45.738 00.000 17088 Moving (-0.01, 0.13) raw xDistance=0.13 yDistance=-0.00
22:02:45.738 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:45.738 00.000 5140 Enqueuing Expose request
22:02:45.738 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
22:02:45.738 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:45.738 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:02:45.738 00.000 17088 MoveAxis(W, 71, ABG)
22:02:45.738 00.000 17088 Guiding  Dir = 3, Dur = 71
22:02:45.773 00.035 17088 IsSlewing returns 0
22:02:45.773 00.000 17088 IsGuiding returns 0
22:02:45.868 00.095 17088 IsGuiding returns 0
22:02:45.868 00.000 17088 Move returns status 0, amount 71
22:02:45.868 00.000 17088 MoveAxis(N, 0, ABG)
22:02:45.868 00.000 17088 Move returns status 0, amount 0
22:02:45.868 00.000 17088 move complete, result=0
22:02:45.869 00.001 17088 worker thread done servicing request
22:02:45.869 00.000 17088 Worker thread wakes up
22:02:45.869 00.000 5140 GuideStep: 0.1 px 71 ms WEST, -0.0 px 0 ms NORTH
22:02:45.869 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:45.869 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:46.995 01.126 17088 Exposure complete
22:02:47.030 00.035 17088 worker thread done servicing request
22:02:47.030 00.000 5140 OnExposeComplete: enter
22:02:47.030 00.000 5140 UpdateGuideState(): m_state=6
22:02:47.031 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1023
22:02:47.031 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=292.04, Mass=957, SNR=21.7, Peak=172 HFD=2.3
22:02:47.031 00.000 5140 MultiStar: [#1 -0.20,0.14,0.00,M1] 
22:02:47.031 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.57) = xAngle (-0.50 = -0.50)
22:02:47.031 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.55 = -0.55)
22:02:47.031 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.07 mountX=0.08 mountY=-0.05, mountTheta=-0.54
22:02:47.032 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.08, opts=13)
22:02:47.032 00.000 5140 Enqueuing Move request for scope (0.04, 0.08)
22:02:47.032 00.000 17088 Worker thread wakes up
22:02:47.032 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=226, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:02:47.032 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
22:02:47.032 00.000 5140 UpdateGuideState exits: m=957 SNR=21.7
22:02:47.032 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
22:02:47.032 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:47.032 00.000 17088 Moving (0.04, 0.08) raw xDistance=0.08 yDistance=-0.05
22:02:47.032 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:47.032 00.000 5140 Enqueuing Expose request
22:02:47.032 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:02:47.032 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:47.032 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:02:47.032 00.000 17088 MoveAxis(W, 49, ABG)
22:02:47.032 00.000 17088 Guiding  Dir = 3, Dur = 49
22:02:47.056 00.024 17088 IsSlewing returns 0
22:02:47.056 00.000 17088 IsGuiding returns 0
22:02:47.148 00.092 17088 IsGuiding returns 0
22:02:47.148 00.000 17088 Move returns status 0, amount 49
22:02:47.148 00.000 17088 MoveAxis(N, 0, ABG)
22:02:47.148 00.000 17088 Move returns status 0, amount 0
22:02:47.148 00.000 17088 move complete, result=0
22:02:47.148 00.000 17088 worker thread done servicing request
22:02:47.148 00.000 17088 Worker thread wakes up
22:02:47.148 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.0 px 0 ms NORTH
22:02:47.148 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:47.148 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:47.573 00.425 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe238be8-acb1-4de3-853f-b4e6b66e7329"}
22:02:47.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fe238be8-acb1-4de3-853f-b4e6b66e7329"}
22:02:47.573 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ecec0bc6-b5f9-4992-b351-3e484c62fdcd"}
22:02:47.573 00.000 5140 case statement mapped state 6 to 3
22:02:47.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecec0bc6-b5f9-4992-b351-3e484c62fdcd"}
22:02:47.574 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d0f4dfe-42a8-46f4-afcd-efa407bc58a4"}
22:02:47.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1023,"width":15,"height":15,"star_pos":[7.34,7.04],"pixels":"..."},"id":"0d0f4dfe-42a8-46f4-afcd-efa407bc58a4"}
22:02:48.066 00.492 17088 Exposure complete
22:02:48.102 00.036 17088 worker thread done servicing request
22:02:48.102 00.000 5140 OnExposeComplete: enter
22:02:48.102 00.000 5140 UpdateGuideState(): m_state=6
22:02:48.102 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1024
22:02:48.102 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=292.17, Mass=1010, SNR=22.1, Peak=175 HFD=2.3
22:02:48.102 00.000 5140 MultiStar: [#1 -0.02,0.17,1.08,U] 
22:02:48.102 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.19}, one-star: {0.06, 0.20}
22:02:48.102 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
22:02:48.102 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
22:02:48.102 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.19 hyp=0.19 cameraTheta=1.45 mountX=0.19 mountY=-0.03, mountTheta=-0.17
22:02:48.103 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.19, opts=13)
22:02:48.103 00.000 5140 Enqueuing Move request for scope (0.02, 0.19)
22:02:48.103 00.000 17088 Worker thread wakes up
22:02:48.103 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:02:48.103 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.19) opts 0xd
22:02:48.103 00.000 5140 UpdateGuideState exits: m=1010 SNR=22.1
22:02:48.103 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.19)
22:02:48.103 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:48.103 00.000 17088 Moving (0.02, 0.19) raw xDistance=0.19 yDistance=-0.03
22:02:48.103 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:48.103 00.000 5140 Enqueuing Expose request
22:02:48.104 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
22:02:48.104 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:48.104 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:02:48.104 00.000 17088 MoveAxis(W, 109, ABG)
22:02:48.104 00.000 17088 Guiding  Dir = 3, Dur = 109
22:02:48.111 00.007 17088 IsSlewing returns 0
22:02:48.111 00.000 17088 IsGuiding returns 0
22:02:48.236 00.125 17088 IsGuiding returns 0
22:02:48.236 00.000 17088 Move returns status 0, amount 109
22:02:48.236 00.000 17088 MoveAxis(N, 0, ABG)
22:02:48.236 00.000 17088 Move returns status 0, amount 0
22:02:48.236 00.000 17088 move complete, result=0
22:02:48.237 00.001 17088 worker thread done servicing request
22:02:48.237 00.000 5140 GuideStep: 0.2 px 109 ms WEST, -0.0 px 0 ms NORTH
22:02:48.237 00.000 17088 Worker thread wakes up
22:02:48.237 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:48.237 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:49.360 01.123 17088 Exposure complete
22:02:49.396 00.036 17088 worker thread done servicing request
22:02:49.396 00.000 5140 OnExposeComplete: enter
22:02:49.396 00.000 5140 UpdateGuideState(): m_state=6
22:02:49.397 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1025
22:02:49.397 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=292.03, Mass=988, SNR=21.9, Peak=177 HFD=2.3
22:02:49.397 00.000 5140 MultiStar: [#1 -0.01,-0.00,1.09,U] 
22:02:49.397 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.03}, one-star: {0.07, 0.06}
22:02:49.397 00.000 5140 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.57) = xAngle (-0.73 = -0.73)
22:02:49.397 00.000 5140 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.78 = -0.78)
22:02:49.397 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.84 mountX=0.03 mountY=-0.03, mountTheta=-0.76
22:02:49.398 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.03, opts=13)
22:02:49.398 00.000 5140 Enqueuing Move request for scope (0.03, 0.03)
22:02:49.398 00.000 17088 Worker thread wakes up
22:02:49.398 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=241, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:02:49.398 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
22:02:49.398 00.000 5140 UpdateGuideState exits: m=988 SNR=21.9
22:02:49.398 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
22:02:49.398 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:49.398 00.000 17088 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
22:02:49.398 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:49.398 00.000 5140 Enqueuing Expose request
22:02:49.398 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:02:49.398 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:49.398 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:02:49.398 00.000 17088 MoveAxis(E, 0, ABG)
22:02:49.398 00.000 17088 Move returns status 0, amount 0
22:02:49.398 00.000 17088 MoveAxis(N, 0, ABG)
22:02:49.398 00.000 17088 Move returns status 0, amount 0
22:02:49.398 00.000 17088 move complete, result=0
22:02:49.398 00.000 17088 worker thread done servicing request
22:02:49.398 00.000 17088 Worker thread wakes up
22:02:49.398 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:49.398 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:49.399 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:02:49.573 00.174 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"efcf2c57-b88e-4f89-a59c-1e2a158ecfab"}
22:02:49.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"efcf2c57-b88e-4f89-a59c-1e2a158ecfab"}
22:02:49.573 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd78287e-68da-42c7-90a0-b57de11709d6"}
22:02:49.573 00.000 5140 case statement mapped state 6 to 3
22:02:49.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd78287e-68da-42c7-90a0-b57de11709d6"}
22:02:49.574 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4ae6eb3f-577a-4c3f-bdfd-d4b6b6ca2b08"}
22:02:49.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1025,"width":15,"height":15,"star_pos":[7.36,7.03],"pixels":"..."},"id":"4ae6eb3f-577a-4c3f-bdfd-d4b6b6ca2b08"}
22:02:50.422 00.848 17088 Exposure complete
22:02:50.460 00.038 17088 worker thread done servicing request
22:02:50.460 00.000 5140 OnExposeComplete: enter
22:02:50.460 00.000 5140 UpdateGuideState(): m_state=6
22:02:50.460 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1026
22:02:50.460 00.000 5140 Star::Find returns 1 (0), X=919.43, Y=292.03, Mass=961, SNR=21.7, Peak=179 HFD=2.2
22:02:50.460 00.000 5140 MultiStar: [#1 -0.05,-0.08,1.13,U] 
22:02:50.460 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.02}, one-star: {0.14, 0.06}
22:02:50.460 00.000 5140 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.57) = xAngle (-1.99 = -1.99)
22:02:50.460 00.000 5140 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.04 = -2.04)
22:02:50.460 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.42 mountX=-0.02 mountY=-0.04, mountTheta=-2.00
22:02:50.461 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
22:02:50.461 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
22:02:50.461 00.000 17088 Worker thread wakes up
22:02:50.461 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=234, med=31, FiltMin=23, FiltMax=143, Gamma=1.000
22:02:50.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:02:50.461 00.000 5140 UpdateGuideState exits: m=961 SNR=21.7
22:02:50.461 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:02:50.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:50.462 00.001 17088 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
22:02:50.462 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:50.462 00.000 5140 Enqueuing Expose request
22:02:50.462 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:02:50.462 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:50.462 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:02:50.462 00.000 17088 MoveAxis(E, 0, ABG)
22:02:50.462 00.000 17088 Move returns status 0, amount 0
22:02:50.462 00.000 17088 MoveAxis(N, 0, ABG)
22:02:50.462 00.000 17088 Move returns status 0, amount 0
22:02:50.462 00.000 17088 move complete, result=0
22:02:50.462 00.000 17088 worker thread done servicing request
22:02:50.462 00.000 17088 Worker thread wakes up
22:02:50.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:50.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:50.462 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:02:51.573 01.111 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5d8f0e3-d4e3-426a-a673-b23f01aaac46"}
22:02:51.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b5d8f0e3-d4e3-426a-a673-b23f01aaac46"}
22:02:51.574 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d13cd6e-7301-48bb-9e0d-b261bf0d3b89"}
22:02:51.574 00.000 5140 case statement mapped state 6 to 3
22:02:51.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d13cd6e-7301-48bb-9e0d-b261bf0d3b89"}
22:02:51.574 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da64b548-b42a-4b91-bc7e-50b6365a937a"}
22:02:51.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1026,"width":15,"height":15,"star_pos":[7.43,7.03],"pixels":"..."},"id":"da64b548-b42a-4b91-bc7e-50b6365a937a"}
22:02:51.592 00.018 17088 Exposure complete
22:02:51.636 00.044 17088 worker thread done servicing request
22:02:51.636 00.000 5140 OnExposeComplete: enter
22:02:51.636 00.000 5140 UpdateGuideState(): m_state=6
22:02:51.636 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1027
22:02:51.636 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=292.14, Mass=1038, SNR=22.5, Peak=174 HFD=2.3
22:02:51.636 00.000 5140 MultiStar: [#1 -0.04,0.16,1.08,U] 
22:02:51.637 00.001 5140 refined, 1 included, MultiStar: {-0.04, 0.17}, one-star: {-0.04, 0.17}
22:02:51.637 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
22:02:51.637 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
22:02:51.637 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.17 hyp=0.17 cameraTheta=1.80 mountX=0.17 mountY=0.03, mountTheta=0.19
22:02:51.637 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.17, opts=13)
22:02:51.637 00.000 5140 Enqueuing Move request for scope (-0.04, 0.17)
22:02:51.637 00.000 17088 Worker thread wakes up
22:02:51.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=225, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
22:02:51.637 00.000 5140 UpdateGuideState exits: m=1038 SNR=22.5
22:02:51.637 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:51.637 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:51.637 00.000 5140 Enqueuing Expose request
22:02:51.637 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.17) opts 0xd
22:02:51.639 00.002 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.17)
22:02:51.639 00.000 17088 Moving (-0.04, 0.17) raw xDistance=0.17 yDistance=0.03
22:02:51.639 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
22:02:51.639 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:51.639 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:02:51.639 00.000 17088 MoveAxis(W, 94, ABG)
22:02:51.639 00.000 17088 Guiding  Dir = 3, Dur = 94
22:02:51.652 00.013 17088 IsSlewing returns 0
22:02:51.652 00.000 17088 IsGuiding returns 0
22:02:51.775 00.123 17088 IsGuiding returns 0
22:02:51.775 00.000 17088 Move returns status 0, amount 94
22:02:51.775 00.000 17088 MoveAxis(N, 0, ABG)
22:02:51.775 00.000 17088 Move returns status 0, amount 0
22:02:51.776 00.001 17088 move complete, result=0
22:02:51.776 00.000 17088 worker thread done servicing request
22:02:51.776 00.000 17088 Worker thread wakes up
22:02:51.776 00.000 5140 GuideStep: 0.2 px 94 ms WEST, 0.0 px 0 ms NORTH
22:02:51.776 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:51.776 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:52.682 00.906 17088 Exposure complete
22:02:52.718 00.036 17088 worker thread done servicing request
22:02:52.718 00.000 5140 OnExposeComplete: enter
22:02:52.718 00.000 5140 UpdateGuideState(): m_state=6
22:02:52.718 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1028
22:02:52.718 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.08, Mass=1118, SNR=23.3, Peak=183 HFD=2.3
22:02:52.718 00.000 5140 MultiStar: [#1 -0.02,-0.03,1.04,U] 
22:02:52.718 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.04}, one-star: {0.02, 0.12}
22:02:52.718 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (-0.00 = -0.00)
22:02:52.718 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
22:02:52.718 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.57 mountX=0.04 mountY=-0.00, mountTheta=-0.05
22:02:52.720 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.04, opts=13)
22:02:52.720 00.000 5140 Enqueuing Move request for scope (0.00, 0.04)
22:02:52.720 00.000 17088 Worker thread wakes up
22:02:52.720 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=238, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
22:02:52.720 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
22:02:52.720 00.000 5140 UpdateGuideState exits: m=1118 SNR=23.3
22:02:52.720 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
22:02:52.721 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:52.721 00.000 17088 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
22:02:52.721 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:52.721 00.000 5140 Enqueuing Expose request
22:02:52.721 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:02:52.721 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:52.721 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:02:52.721 00.000 17088 MoveAxis(E, 0, ABG)
22:02:52.721 00.000 17088 Move returns status 0, amount 0
22:02:52.721 00.000 17088 MoveAxis(N, 0, ABG)
22:02:52.721 00.000 17088 Move returns status 0, amount 0
22:02:52.721 00.000 17088 move complete, result=0
22:02:52.721 00.000 17088 worker thread done servicing request
22:02:52.721 00.000 17088 Worker thread wakes up
22:02:52.721 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:52.721 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:52.722 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:02:53.572 00.850 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e8b884c-f01b-443d-a561-bffd6e7816a6"}
22:02:53.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7e8b884c-f01b-443d-a561-bffd6e7816a6"}
22:02:53.573 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11abd736-3447-441b-a118-fce436a22fb7"}
22:02:53.573 00.000 5140 case statement mapped state 6 to 3
22:02:53.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11abd736-3447-441b-a118-fce436a22fb7"}
22:02:53.573 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2d15c99-0e91-47d5-ae6b-82950d9e6f7c"}
22:02:53.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1028,"width":15,"height":15,"star_pos":[7.31,7.08],"pixels":"..."},"id":"a2d15c99-0e91-47d5-ae6b-82950d9e6f7c"}
22:02:53.849 00.276 17088 Exposure complete
22:02:53.886 00.037 17088 worker thread done servicing request
22:02:53.886 00.000 5140 OnExposeComplete: enter
22:02:53.886 00.000 5140 UpdateGuideState(): m_state=6
22:02:53.886 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1029
22:02:53.886 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=292.17, Mass=1076, SNR=22.9, Peak=187 HFD=2.3
22:02:53.886 00.000 5140 MultiStar: [#1 -0.09,0.12,1.07,U] 
22:02:53.886 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.16}, one-star: {-0.07, 0.20}
22:02:53.886 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
22:02:53.886 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
22:02:53.886 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.16 hyp=0.18 cameraTheta=2.02 mountX=0.16 mountY=0.07, mountTheta=0.41
22:02:53.886 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.16, opts=13)
22:02:53.886 00.000 5140 Enqueuing Move request for scope (-0.08, 0.16)
22:02:53.886 00.000 17088 Worker thread wakes up
22:02:53.886 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=222, med=31, FiltMin=24, FiltMax=143, Gamma=1.000
22:02:53.886 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.16) opts 0xd
22:02:53.886 00.000 5140 UpdateGuideState exits: m=1076 SNR=22.9
22:02:53.886 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.16)
22:02:53.887 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:53.887 00.000 17088 Moving (-0.08, 0.16) raw xDistance=0.16 yDistance=0.07
22:02:53.887 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:53.887 00.000 5140 Enqueuing Expose request
22:02:53.887 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
22:02:53.887 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:53.887 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:02:53.887 00.000 17088 MoveAxis(W, 92, ABG)
22:02:53.887 00.000 17088 Guiding  Dir = 3, Dur = 92
22:02:53.893 00.006 17088 IsSlewing returns 0
22:02:53.893 00.000 17088 IsGuiding returns 0
22:02:53.987 00.094 17088 IsGuiding returns 0
22:02:53.987 00.000 17088 Move returns status 0, amount 92
22:02:53.987 00.000 17088 MoveAxis(N, 0, ABG)
22:02:53.987 00.000 17088 Move returns status 0, amount 0
22:02:53.987 00.000 17088 move complete, result=0
22:02:53.987 00.000 17088 worker thread done servicing request
22:02:53.987 00.000 5140 GuideStep: 0.2 px 92 ms WEST, 0.1 px 0 ms NORTH
22:02:53.987 00.000 17088 Worker thread wakes up
22:02:53.987 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:53.987 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:54.902 00.915 17088 Exposure complete
22:02:54.939 00.037 17088 worker thread done servicing request
22:02:54.939 00.000 5140 OnExposeComplete: enter
22:02:54.939 00.000 5140 UpdateGuideState(): m_state=6
22:02:54.939 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1030
22:02:54.939 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.13, Mass=981, SNR=21.9, Peak=180 HFD=2.3
22:02:54.939 00.000 5140 MultiStar: [#1 -0.02,0.14,1.14,U] 
22:02:54.940 00.001 5140 refined, 1 included, MultiStar: {-0.01, 0.15}, one-star: {0.00, 0.16}
22:02:54.940 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
22:02:54.940 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
22:02:54.940 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.63 mountX=0.15 mountY=0.00, mountTheta=0.01
22:02:54.940 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.15, opts=13)
22:02:54.940 00.000 5140 Enqueuing Move request for scope (-0.01, 0.15)
22:02:54.940 00.000 17088 Worker thread wakes up
22:02:54.940 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=238, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:02:54.941 00.001 5140 UpdateGuideState exits: m=981 SNR=21.9
22:02:54.941 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:54.941 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.15) opts 0xd
22:02:54.941 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:54.941 00.000 5140 Enqueuing Expose request
22:02:54.941 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.15)
22:02:54.941 00.000 17088 Moving (-0.01, 0.15) raw xDistance=0.15 yDistance=0.00
22:02:54.941 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
22:02:54.941 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:54.941 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:02:54.941 00.000 17088 MoveAxis(W, 90, ABG)
22:02:54.941 00.000 17088 Guiding  Dir = 3, Dur = 90
22:02:54.946 00.005 17088 IsSlewing returns 0
22:02:54.946 00.000 17088 IsGuiding returns 0
22:02:55.040 00.094 17088 IsGuiding returns 0
22:02:55.040 00.000 17088 Move returns status 0, amount 90
22:02:55.040 00.000 17088 MoveAxis(N, 0, ABG)
22:02:55.040 00.000 17088 Move returns status 0, amount 0
22:02:55.040 00.000 17088 move complete, result=0
22:02:55.041 00.001 17088 worker thread done servicing request
22:02:55.041 00.000 17088 Worker thread wakes up
22:02:55.041 00.000 5140 GuideStep: 0.1 px 90 ms WEST, 0.0 px 0 ms NORTH
22:02:55.041 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:55.041 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:55.571 00.530 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db757896-c90a-4bfc-9103-1023d8cc9727"}
22:02:55.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"db757896-c90a-4bfc-9103-1023d8cc9727"}
22:02:55.572 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b190fc2c-e2b7-4296-aa46-4c1d09f9afc3"}
22:02:55.572 00.000 5140 case statement mapped state 6 to 3
22:02:55.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b190fc2c-e2b7-4296-aa46-4c1d09f9afc3"}
22:02:55.572 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"449f8f20-b933-4ad0-b61a-82d0b9f434ed"}
22:02:55.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1030,"width":15,"height":15,"star_pos":[7.30,7.13],"pixels":"..."},"id":"449f8f20-b933-4ad0-b61a-82d0b9f434ed"}
22:02:56.164 00.592 17088 Exposure complete
22:02:56.201 00.037 17088 worker thread done servicing request
22:02:56.201 00.000 5140 OnExposeComplete: enter
22:02:56.201 00.000 5140 UpdateGuideState(): m_state=6
22:02:56.201 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1031
22:02:56.201 00.000 5140 Star::Find returns 1 (0), X=919.48, Y=291.82, Mass=1009, SNR=22.1, Peak=154 HFD=2.6
22:02:56.201 00.000 5140 MultiStar: [#1 -0.08,-0.17,1.14,U] 
22:02:56.201 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.16}, one-star: {0.19, -0.15}
22:02:56.201 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
22:02:56.201 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
22:02:56.201 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.16 hyp=0.17 cameraTheta=-1.29 mountX=-0.16 mountY=-0.04, mountTheta=-2.91
22:02:56.202 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.16, opts=13)
22:02:56.202 00.000 5140 Enqueuing Move request for scope (0.05, -0.16)
22:02:56.202 00.000 17088 Worker thread wakes up
22:02:56.202 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=252, med=31, FiltMin=25, FiltMax=170, Gamma=1.000
22:02:56.202 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.16) opts 0xd
22:02:56.202 00.000 5140 UpdateGuideState exits: m=1009 SNR=22.1
22:02:56.202 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.16)
22:02:56.202 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:56.203 00.001 17088 Moving (0.05, -0.16) raw xDistance=-0.16 yDistance=-0.04
22:02:56.203 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:56.203 00.000 5140 Enqueuing Expose request
22:02:56.203 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
22:02:56.203 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:56.203 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:02:56.203 00.000 17088 MoveAxis(E, 83, ABG)
22:02:56.203 00.000 17088 Guiding  Dir = 2, Dur = 83
22:02:56.241 00.038 17088 IsSlewing returns 0
22:02:56.241 00.000 17088 IsGuiding returns 0
22:02:56.350 00.109 17088 IsGuiding returns 0
22:02:56.350 00.000 17088 Move returns status 0, amount 83
22:02:56.350 00.000 17088 MoveAxis(N, 0, ABG)
22:02:56.350 00.000 17088 Move returns status 0, amount 0
22:02:56.351 00.001 17088 move complete, result=0
22:02:56.351 00.000 17088 worker thread done servicing request
22:02:56.351 00.000 17088 Worker thread wakes up
22:02:56.351 00.000 5140 GuideStep: -0.2 px 83 ms EAST, -0.0 px 0 ms NORTH
22:02:56.351 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:56.351 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:57.261 00.910 17088 Exposure complete
22:02:57.296 00.035 17088 worker thread done servicing request
22:02:57.296 00.000 5140 OnExposeComplete: enter
22:02:57.296 00.000 5140 UpdateGuideState(): m_state=6
22:02:57.296 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1032
22:02:57.296 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=291.89, Mass=988, SNR=22.0, Peak=176 HFD=2.2
22:02:57.296 00.000 5140 MultiStar: [#1 0.04,-0.14,1.12,U] 
22:02:57.296 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.11}, one-star: {0.11, -0.08}
22:02:57.297 00.001 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.57) = xAngle (-2.56 = -2.56)
22:02:57.297 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.61 = -2.61)
22:02:57.297 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-0.99 mountX=-0.11 mountY=-0.07, mountTheta=-2.60
22:02:57.297 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.11, opts=13)
22:02:57.297 00.000 5140 Enqueuing Move request for scope (0.07, -0.11)
22:02:57.297 00.000 17088 Worker thread wakes up
22:02:57.297 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=249, med=31, FiltMin=26, FiltMax=166, Gamma=1.000
22:02:57.297 00.000 5140 UpdateGuideState exits: m=988 SNR=22.0
22:02:57.297 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.11) opts 0xd
22:02:57.297 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:57.297 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.11)
22:02:57.297 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:57.297 00.000 5140 Enqueuing Expose request
22:02:57.297 00.000 17088 Moving (0.07, -0.11) raw xDistance=-0.11 yDistance=-0.07
22:02:57.298 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
22:02:57.298 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:57.298 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:02:57.298 00.000 17088 MoveAxis(E, 69, ABG)
22:02:57.298 00.000 17088 Guiding  Dir = 2, Dur = 69
22:02:57.336 00.038 17088 IsSlewing returns 0
22:02:57.336 00.000 17088 IsGuiding returns 0
22:02:57.429 00.093 17088 IsGuiding returns 0
22:02:57.429 00.000 17088 Move returns status 0, amount 69
22:02:57.429 00.000 17088 MoveAxis(N, 0, ABG)
22:02:57.429 00.000 17088 Move returns status 0, amount 0
22:02:57.429 00.000 17088 move complete, result=0
22:02:57.429 00.000 17088 worker thread done servicing request
22:02:57.429 00.000 17088 Worker thread wakes up
22:02:57.429 00.000 5140 GuideStep: -0.1 px 69 ms EAST, -0.1 px 0 ms NORTH
22:02:57.429 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:57.429 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:57.570 00.141 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b74dd993-23ec-4758-b50d-03da30611858"}
22:02:57.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b74dd993-23ec-4758-b50d-03da30611858"}
22:02:57.570 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a760bc1-642c-4c56-951c-5c4be047adcf"}
22:02:57.570 00.000 5140 case statement mapped state 6 to 3
22:02:57.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a760bc1-642c-4c56-951c-5c4be047adcf"}
22:02:57.572 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e3713e46-3c4a-4875-ad41-29844c312333"}
22:02:57.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1032,"width":15,"height":15,"star_pos":[7.41,6.89],"pixels":"..."},"id":"e3713e46-3c4a-4875-ad41-29844c312333"}
22:02:58.555 00.983 17088 Exposure complete
22:02:58.591 00.036 17088 worker thread done servicing request
22:02:58.591 00.000 5140 OnExposeComplete: enter
22:02:58.591 00.000 5140 UpdateGuideState(): m_state=6
22:02:58.592 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1033
22:02:58.592 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=292.03, Mass=1011, SNR=22.2, Peak=173 HFD=2.2
22:02:58.592 00.000 5140 MultiStar: [#1 0.05,0.11,1.09,U] 
22:02:58.592 00.000 5140 refined, 1 included, MultiStar: {0.10, 0.09}, one-star: {0.16, 0.06}
22:02:58.592 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.86 = -0.86)
22:02:58.592 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
22:02:58.592 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.09 hyp=0.14 cameraTheta=0.70 mountX=0.09 mountY=-0.11, mountTheta=-0.88
22:02:58.592 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.09, opts=13)
22:02:58.592 00.000 5140 Enqueuing Move request for scope (0.10, 0.09)
22:02:58.593 00.001 17088 Worker thread wakes up
22:02:58.593 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:02:58.593 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.09) opts 0xd
22:02:58.593 00.000 5140 UpdateGuideState exits: m=1011 SNR=22.2
22:02:58.593 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.09)
22:02:58.593 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:58.593 00.000 17088 Moving (0.10, 0.09) raw xDistance=0.09 yDistance=-0.11
22:02:58.593 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:58.593 00.000 5140 Enqueuing Expose request
22:02:58.593 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:02:58.593 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
22:02:58.593 00.000 17088 MoveAxis(W, 44, ABG)
22:02:58.593 00.000 17088 Guiding  Dir = 3, Dur = 44
22:02:58.599 00.006 17088 IsSlewing returns 0
22:02:58.599 00.000 17088 IsGuiding returns 0
22:02:58.661 00.062 17088 IsGuiding returns 0
22:02:58.661 00.000 17088 Move returns status 0, amount 44
22:02:58.661 00.000 17088 MoveAxis(N, 49, ABG)
22:02:58.661 00.000 17088 Guiding  Dir = 0, Dur = 49
22:02:58.692 00.031 17088 IsSlewing returns 0
22:02:58.692 00.000 17088 IsGuiding returns 0
22:02:58.771 00.079 17088 IsGuiding returns 0
22:02:58.771 00.000 17088 Move returns status 0, amount 49
22:02:58.771 00.000 17088 move complete, result=0
22:02:58.771 00.000 17088 worker thread done servicing request
22:02:58.771 00.000 17088 Worker thread wakes up
22:02:58.771 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.1 px 49 ms NORTH
22:02:58.771 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:58.771 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:02:59.569 00.798 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37fbd6c1-1026-4b11-82d1-146bcbc421af"}
22:02:59.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"37fbd6c1-1026-4b11-82d1-146bcbc421af"}
22:02:59.569 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f1c3bf4-a3de-48dd-9071-f68d5196ecc8"}
22:02:59.569 00.000 5140 case statement mapped state 6 to 3
22:02:59.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f1c3bf4-a3de-48dd-9071-f68d5196ecc8"}
22:02:59.570 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0543c6d3-23c8-4285-ad94-194c01cdaffc"}
22:02:59.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1033,"width":15,"height":15,"star_pos":[7.45,7.03],"pixels":"..."},"id":"0543c6d3-23c8-4285-ad94-194c01cdaffc"}
22:02:59.676 00.106 17088 Exposure complete
22:02:59.714 00.038 17088 worker thread done servicing request
22:02:59.714 00.000 5140 OnExposeComplete: enter
22:02:59.714 00.000 5140 UpdateGuideState(): m_state=6
22:02:59.714 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1034
22:02:59.714 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=292.09, Mass=974, SNR=21.8, Peak=173 HFD=2.2
22:02:59.714 00.000 5140 MultiStar: [#1 -0.12,0.19,0.00,M1] 
22:02:59.714 00.000 5140 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.57) = xAngle (-0.55 = -0.55)
22:02:59.714 00.000 5140 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.60 = -0.60)
22:02:59.714 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.12 hyp=0.14 cameraTheta=1.02 mountX=0.12 mountY=-0.08, mountTheta=-0.59
22:02:59.715 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.12, opts=13)
22:02:59.715 00.000 5140 Enqueuing Move request for scope (0.07, 0.12)
22:02:59.715 00.000 17088 Worker thread wakes up
22:02:59.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.12) opts 0xd
22:02:59.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=234, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:02:59.715 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.12)
22:02:59.715 00.000 5140 UpdateGuideState exits: m=974 SNR=21.8
22:02:59.715 00.000 17088 Moving (0.07, 0.12) raw xDistance=0.12 yDistance=-0.08
22:02:59.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:02:59.715 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
22:02:59.715 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:02:59.716 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:02:59.716 00.000 5140 Enqueuing Expose request
22:02:59.716 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:02:59.716 00.000 17088 MoveAxis(W, 71, ABG)
22:02:59.716 00.000 17088 Guiding  Dir = 3, Dur = 71
22:02:59.752 00.036 17088 IsSlewing returns 0
22:02:59.752 00.000 17088 IsGuiding returns 0
22:02:59.847 00.095 17088 IsGuiding returns 0
22:02:59.847 00.000 17088 Move returns status 0, amount 71
22:02:59.847 00.000 17088 MoveAxis(N, 0, ABG)
22:02:59.847 00.000 17088 Move returns status 0, amount 0
22:02:59.847 00.000 17088 move complete, result=0
22:02:59.847 00.000 17088 worker thread done servicing request
22:02:59.847 00.000 17088 Worker thread wakes up
22:02:59.848 00.001 5140 GuideStep: 0.1 px 71 ms WEST, -0.1 px 0 ms NORTH
22:02:59.848 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:02:59.848 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:00.975 01.127 17088 Exposure complete
22:03:01.011 00.036 17088 worker thread done servicing request
22:03:01.011 00.000 5140 OnExposeComplete: enter
22:03:01.011 00.000 5140 UpdateGuideState(): m_state=6
22:03:01.011 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1035
22:03:01.011 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.93, Mass=937, SNR=21.4, Peak=172 HFD=2.2
22:03:01.011 00.000 5140 MultiStar: [#1 -0.01,-0.14,1.15,U] 
22:03:01.011 00.000 5140 single-star, 1 included, MultiStar: {0.01, -0.09}, one-star: {0.03, -0.03}
22:03:01.011 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
22:03:01.011 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
22:03:01.011 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.90 mountX=-0.03 mountY=-0.02, mountTheta=-2.50
22:03:01.012 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
22:03:01.012 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
22:03:01.012 00.000 17088 Worker thread wakes up
22:03:01.012 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=252, med=31, FiltMin=26, FiltMax=168, Gamma=1.000
22:03:01.012 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:03:01.012 00.000 5140 UpdateGuideState exits: m=937 SNR=21.4
22:03:01.012 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:03:01.012 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:01.012 00.000 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.02
22:03:01.012 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:01.012 00.000 5140 Enqueuing Expose request
22:03:01.012 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:03:01.012 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:01.012 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:03:01.012 00.000 17088 MoveAxis(E, 0, ABG)
22:03:01.012 00.000 17088 Move returns status 0, amount 0
22:03:01.012 00.000 17088 MoveAxis(N, 0, ABG)
22:03:01.012 00.000 17088 Move returns status 0, amount 0
22:03:01.014 00.002 17088 move complete, result=0
22:03:01.014 00.000 17088 worker thread done servicing request
22:03:01.014 00.000 17088 Worker thread wakes up
22:03:01.014 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:01.014 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:01.014 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:03:01.568 00.554 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"adaf326c-4e99-4a81-b7e6-60f67c175c39"}
22:03:01.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"adaf326c-4e99-4a81-b7e6-60f67c175c39"}
22:03:01.568 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"452a34a0-9290-4c9b-ab64-8d65240a2530"}
22:03:01.568 00.000 5140 case statement mapped state 6 to 3
22:03:01.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"452a34a0-9290-4c9b-ab64-8d65240a2530"}
22:03:01.569 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44089b9f-d941-4bd6-accd-408fd35c6155"}
22:03:01.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1035,"width":15,"height":15,"star_pos":[7.32,6.93],"pixels":"..."},"id":"44089b9f-d941-4bd6-accd-408fd35c6155"}
22:03:02.041 00.472 17088 Exposure complete
22:03:02.078 00.037 17088 worker thread done servicing request
22:03:02.078 00.000 5140 OnExposeComplete: enter
22:03:02.078 00.000 5140 UpdateGuideState(): m_state=6
22:03:02.078 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1036
22:03:02.078 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=291.81, Mass=983, SNR=21.8, Peak=164 HFD=2.3
22:03:02.078 00.000 5140 MultiStar: [#1 0.03,-0.18,1.14,U] 
22:03:02.078 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.17}, one-star: {0.12, -0.16}
22:03:02.078 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
22:03:02.078 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
22:03:02.078 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.17 hyp=0.18 cameraTheta=-1.15 mountX=-0.17 mountY=-0.07, mountTheta=-2.76
22:03:02.080 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.17, opts=13)
22:03:02.080 00.000 5140 Enqueuing Move request for scope (0.08, -0.17)
22:03:02.080 00.000 17088 Worker thread wakes up
22:03:02.080 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=248, med=31, FiltMin=27, FiltMax=167, Gamma=1.000
22:03:02.080 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.17) opts 0xd
22:03:02.080 00.000 5140 UpdateGuideState exits: m=983 SNR=21.8
22:03:02.080 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.17)
22:03:02.080 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:02.080 00.000 17088 Moving (0.08, -0.17) raw xDistance=-0.17 yDistance=-0.07
22:03:02.080 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:02.080 00.000 5140 Enqueuing Expose request
22:03:02.080 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
22:03:02.080 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:02.080 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:03:02.080 00.000 17088 MoveAxis(E, 94, ABG)
22:03:02.080 00.000 17088 Guiding  Dir = 2, Dur = 94
22:03:02.084 00.004 17088 IsSlewing returns 0
22:03:02.084 00.000 17088 IsGuiding returns 0
22:03:02.194 00.110 17088 IsGuiding returns 0
22:03:02.194 00.000 17088 Move returns status 0, amount 94
22:03:02.194 00.000 17088 MoveAxis(N, 0, ABG)
22:03:02.194 00.000 17088 Move returns status 0, amount 0
22:03:02.194 00.000 17088 move complete, result=0
22:03:02.194 00.000 17088 worker thread done servicing request
22:03:02.194 00.000 17088 Worker thread wakes up
22:03:02.195 00.001 5140 GuideStep: -0.2 px 94 ms EAST, -0.1 px 0 ms NORTH
22:03:02.195 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:02.195 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:03.320 01.125 17088 Exposure complete
22:03:03.357 00.037 17088 worker thread done servicing request
22:03:03.357 00.000 5140 OnExposeComplete: enter
22:03:03.357 00.000 5140 UpdateGuideState(): m_state=6
22:03:03.357 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1037
22:03:03.357 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=292.03, Mass=1022, SNR=22.3, Peak=187 HFD=2.2
22:03:03.357 00.000 5140 MultiStar: [#1 -0.01,0.04,1.09,U] 
22:03:03.357 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.05}, one-star: {0.05, 0.07}
22:03:03.357 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
22:03:03.358 00.001 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
22:03:03.358 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.24 mountX=0.05 mountY=-0.02, mountTheta=-0.37
22:03:03.358 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
22:03:03.358 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
22:03:03.358 00.000 17088 Worker thread wakes up
22:03:03.358 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=236, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:03:03.358 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
22:03:03.358 00.000 5140 UpdateGuideState exits: m=1022 SNR=22.3
22:03:03.359 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:03.359 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
22:03:03.359 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:03.359 00.000 5140 Enqueuing Expose request
22:03:03.359 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
22:03:03.359 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:03:03.359 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:03.359 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:03:03.359 00.000 17088 MoveAxis(E, 0, ABG)
22:03:03.359 00.000 17088 Move returns status 0, amount 0
22:03:03.359 00.000 17088 MoveAxis(N, 0, ABG)
22:03:03.359 00.000 17088 Move returns status 0, amount 0
22:03:03.359 00.000 17088 move complete, result=0
22:03:03.359 00.000 17088 worker thread done servicing request
22:03:03.359 00.000 17088 Worker thread wakes up
22:03:03.359 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:03.359 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:03.360 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:03:03.569 00.209 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71708828-b5ea-419b-b335-5e024e20412b"}
22:03:03.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"71708828-b5ea-419b-b335-5e024e20412b"}
22:03:03.569 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2278c74e-b4ac-415f-86d2-dcba5f6c7985"}
22:03:03.569 00.000 5140 case statement mapped state 6 to 3
22:03:03.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2278c74e-b4ac-415f-86d2-dcba5f6c7985"}
22:03:03.569 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0434f03c-3952-45d1-b3ac-4c71c5e9b4df"}
22:03:03.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1037,"width":15,"height":15,"star_pos":[7.34,7.03],"pixels":"..."},"id":"0434f03c-3952-45d1-b3ac-4c71c5e9b4df"}
22:03:04.381 00.812 17088 Exposure complete
22:03:04.417 00.036 17088 worker thread done servicing request
22:03:04.417 00.000 5140 OnExposeComplete: enter
22:03:04.417 00.000 5140 UpdateGuideState(): m_state=6
22:03:04.417 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1038
22:03:04.417 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=292.17, Mass=1045, SNR=22.5, Peak=178 HFD=2.3
22:03:04.417 00.000 5140 MultiStar: [#1 -0.15,0.14,0.00,M1] 
22:03:04.417 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.57) = xAngle (-0.38 = -0.38)
22:03:04.418 00.001 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.43 = -0.43)
22:03:04.418 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.20 hyp=0.22 cameraTheta=1.19 mountX=0.20 mountY=-0.09, mountTheta=-0.42
22:03:04.418 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.20, opts=13)
22:03:04.418 00.000 5140 Enqueuing Move request for scope (0.08, 0.20)
22:03:04.418 00.000 17088 Worker thread wakes up
22:03:04.418 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=234, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
22:03:04.418 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.20) opts 0xd
22:03:04.419 00.001 5140 UpdateGuideState exits: m=1045 SNR=22.5
22:03:04.419 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.20)
22:03:04.419 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:04.419 00.000 17088 Moving (0.08, 0.20) raw xDistance=0.20 yDistance=-0.09
22:03:04.419 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:04.419 00.000 5140 Enqueuing Expose request
22:03:04.419 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
22:03:04.419 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:04.419 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:03:04.419 00.000 17088 MoveAxis(W, 115, ABG)
22:03:04.419 00.000 17088 Guiding  Dir = 3, Dur = 115
22:03:04.425 00.006 17088 IsSlewing returns 0
22:03:04.425 00.000 17088 IsGuiding returns 0
22:03:04.550 00.125 17088 IsGuiding returns 0
22:03:04.550 00.000 17088 Move returns status 0, amount 115
22:03:04.550 00.000 17088 MoveAxis(N, 0, ABG)
22:03:04.550 00.000 17088 Move returns status 0, amount 0
22:03:04.550 00.000 17088 move complete, result=0
22:03:04.550 00.000 17088 worker thread done servicing request
22:03:04.550 00.000 17088 Worker thread wakes up
22:03:04.550 00.000 5140 GuideStep: 0.2 px 115 ms WEST, -0.1 px 0 ms NORTH
22:03:04.550 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:04.551 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:05.568 01.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84070372-2b0a-42c5-b46c-a3e9ed7500a1"}
22:03:05.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"84070372-2b0a-42c5-b46c-a3e9ed7500a1"}
22:03:05.569 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb9a5998-e171-467a-8715-66126125ffdf"}
22:03:05.569 00.000 5140 case statement mapped state 6 to 3
22:03:05.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb9a5998-e171-467a-8715-66126125ffdf"}
22:03:05.569 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"27bfd6b4-289c-4ecb-9156-ea12ec759b90"}
22:03:05.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1038,"width":15,"height":15,"star_pos":[7.38,7.17],"pixels":"..."},"id":"27bfd6b4-289c-4ecb-9156-ea12ec759b90"}
22:03:05.685 00.116 17088 Exposure complete
22:03:05.723 00.038 17088 worker thread done servicing request
22:03:05.723 00.000 5140 OnExposeComplete: enter
22:03:05.723 00.000 5140 UpdateGuideState(): m_state=6
22:03:05.723 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1039
22:03:05.723 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=292.05, Mass=1018, SNR=22.2, Peak=176 HFD=2.3
22:03:05.723 00.000 5140 MultiStar: [#1 -0.05,0.04,1.11,U] 
22:03:05.723 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.06}, one-star: {0.09, 0.08}
22:03:05.723 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
22:03:05.723 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
22:03:05.723 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.30 mountX=0.06 mountY=-0.02, mountTheta=-0.32
22:03:05.724 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
22:03:05.724 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
22:03:05.724 00.000 17088 Worker thread wakes up
22:03:05.724 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=233, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:03:05.724 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
22:03:05.724 00.000 5140 UpdateGuideState exits: m=1018 SNR=22.2
22:03:05.724 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:05.724 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
22:03:05.724 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:05.724 00.000 5140 Enqueuing Expose request
22:03:05.724 00.000 17088 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.02
22:03:05.724 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:03:05.724 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:05.724 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:03:05.724 00.000 17088 MoveAxis(E, 0, ABG)
22:03:05.724 00.000 17088 Move returns status 0, amount 0
22:03:05.724 00.000 17088 MoveAxis(N, 0, ABG)
22:03:05.724 00.000 17088 Move returns status 0, amount 0
22:03:05.724 00.000 17088 move complete, result=0
22:03:05.724 00.000 17088 worker thread done servicing request
22:03:05.724 00.000 17088 Worker thread wakes up
22:03:05.724 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:05.724 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:05.724 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:03:06.740 01.016 17088 Exposure complete
22:03:06.792 00.052 17088 worker thread done servicing request
22:03:07.198 00.406 5140 OnExposeComplete: enter
22:03:07.198 00.000 5140 UpdateGuideState(): m_state=6
22:03:07.198 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1040
22:03:07.198 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.97, Mass=898, SNR=21.0, Peak=164 HFD=2.2
22:03:07.198 00.000 5140 MultiStar: [#1 -0.05,-0.20,0.00,M1] 
22:03:07.198 00.000 5140 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.57) = xAngle (-1.47 = -1.47)
22:03:07.198 00.000 5140 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.52 = -1.52)
22:03:07.198 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.10 mountX=0.01 mountY=-0.06, mountTheta=-1.47
22:03:07.201 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.01, opts=13)
22:03:07.201 00.000 5140 Enqueuing Move request for scope (0.06, 0.01)
22:03:07.201 00.000 17088 Worker thread wakes up
22:03:07.201 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=240, med=31, FiltMin=25, FiltMax=155, Gamma=1.000
22:03:07.201 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
22:03:07.201 00.000 5140 UpdateGuideState exits: m=898 SNR=21.0
22:03:07.202 00.001 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
22:03:07.202 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:07.202 00.000 17088 Moving (0.06, 0.01) raw xDistance=0.01 yDistance=-0.06
22:03:07.202 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:07.202 00.000 5140 Enqueuing Expose request
22:03:07.202 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:03:07.202 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:07.202 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:03:07.202 00.000 17088 MoveAxis(E, 0, ABG)
22:03:07.202 00.000 17088 Move returns status 0, amount 0
22:03:07.202 00.000 17088 MoveAxis(N, 0, ABG)
22:03:07.203 00.001 17088 Move returns status 0, amount 0
22:03:07.203 00.000 17088 move complete, result=0
22:03:07.203 00.000 17088 worker thread done servicing request
22:03:07.203 00.000 17088 Worker thread wakes up
22:03:07.203 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:07.203 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:07.203 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:03:07.647 00.444 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01a75f89-19e4-4608-8b20-043280215745"}
22:03:07.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"01a75f89-19e4-4608-8b20-043280215745"}
22:03:07.648 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bafcc1b5-832c-43d4-b025-cb59a7d16a45"}
22:03:07.648 00.000 5140 case statement mapped state 6 to 3
22:03:07.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bafcc1b5-832c-43d4-b025-cb59a7d16a45"}
22:03:07.649 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ff4de4f-8059-4d37-a1c4-a0f1724c0555"}
22:03:07.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1040,"width":15,"height":15,"star_pos":[7.35,6.97],"pixels":"..."},"id":"2ff4de4f-8059-4d37-a1c4-a0f1724c0555"}
22:03:08.336 00.687 17088 Exposure complete
22:03:08.383 00.047 17088 worker thread done servicing request
22:03:08.384 00.001 5140 OnExposeComplete: enter
22:03:08.384 00.000 5140 UpdateGuideState(): m_state=6
22:03:08.384 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1041
22:03:08.384 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.96, Mass=1002, SNR=22.1, Peak=177 HFD=2.2
22:03:08.384 00.000 5140 MultiStar: [#1 0.04,-0.13,1.11,U] 
22:03:08.384 00.000 5140 single-star, 1 included, MultiStar: {0.05, -0.07}, one-star: {0.06, -0.00}
22:03:08.384 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.57) = xAngle (-1.64 = -1.64)
22:03:08.384 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.69 = -1.69)
22:03:08.384 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.07 mountX=-0.00 mountY=-0.06, mountTheta=-1.64
22:03:08.385 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.00, opts=13)
22:03:08.385 00.000 5140 Enqueuing Move request for scope (0.06, -0.00)
22:03:08.385 00.000 17088 Worker thread wakes up
22:03:08.385 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=169, Gamma=1.000
22:03:08.385 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
22:03:08.385 00.000 5140 UpdateGuideState exits: m=1002 SNR=22.1
22:03:08.385 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:08.386 00.001 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
22:03:08.386 00.000 17088 Moving (0.06, -0.00) raw xDistance=-0.00 yDistance=-0.06
22:03:08.386 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:08.386 00.000 5140 Enqueuing Expose request
22:03:08.386 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:03:08.386 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:08.386 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:03:08.386 00.000 17088 MoveAxis(E, 0, ABG)
22:03:08.386 00.000 17088 Move returns status 0, amount 0
22:03:08.386 00.000 17088 MoveAxis(N, 0, ABG)
22:03:08.386 00.000 17088 Move returns status 0, amount 0
22:03:08.386 00.000 17088 move complete, result=0
22:03:08.386 00.000 17088 worker thread done servicing request
22:03:08.386 00.000 17088 Worker thread wakes up
22:03:08.386 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:08.386 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:08.387 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:03:09.410 01.023 17088 Exposure complete
22:03:09.457 00.047 17088 worker thread done servicing request
22:03:09.457 00.000 5140 OnExposeComplete: enter
22:03:09.457 00.000 5140 UpdateGuideState(): m_state=6
22:03:09.458 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1042
22:03:09.458 00.000 5140 Star::Find returns 1 (0), X=919.46, Y=291.91, Mass=929, SNR=21.3, Peak=168 HFD=2.2
22:03:09.458 00.000 5140 MultiStar: [#1 -0.12,-0.14,1.12,U] 
22:03:09.458 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.10}, one-star: {0.17, -0.06}
22:03:09.458 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
22:03:09.458 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
22:03:09.458 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.41 mountX=-0.10 mountY=-0.01, mountTheta=-3.03
22:03:09.459 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.10, opts=13)
22:03:09.459 00.000 5140 Enqueuing Move request for scope (0.02, -0.10)
22:03:09.459 00.000 17088 Worker thread wakes up
22:03:09.459 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=250, med=31, FiltMin=26, FiltMax=166, Gamma=1.000
22:03:09.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
22:03:09.460 00.001 5140 UpdateGuideState exits: m=929 SNR=21.3
22:03:09.460 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:09.460 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
22:03:09.460 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:09.460 00.000 5140 Enqueuing Expose request
22:03:09.460 00.000 17088 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.01
22:03:09.460 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:03:09.460 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:09.460 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:03:09.460 00.000 17088 MoveAxis(E, 58, ABG)
22:03:09.460 00.000 17088 Guiding  Dir = 2, Dur = 58
22:03:09.499 00.039 17088 IsSlewing returns 0
22:03:09.499 00.000 17088 IsGuiding returns 0
22:03:09.567 00.068 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80c1a1ec-bed0-4f18-a4b1-b99a1d267f91"}
22:03:09.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"80c1a1ec-bed0-4f18-a4b1-b99a1d267f91"}
22:03:09.567 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72378fbc-6d7a-48c7-b4f8-5e83bf4a33e9"}
22:03:09.567 00.000 5140 case statement mapped state 6 to 3
22:03:09.568 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72378fbc-6d7a-48c7-b4f8-5e83bf4a33e9"}
22:03:09.568 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2122cb22-5d16-4a99-aa2f-4550a3eb3b31"}
22:03:09.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1042,"width":15,"height":15,"star_pos":[7.46,6.91],"pixels":"..."},"id":"2122cb22-5d16-4a99-aa2f-4550a3eb3b31"}
22:03:09.578 00.010 17088 IsGuiding returns 0
22:03:09.579 00.001 17088 Move returns status 0, amount 58
22:03:09.579 00.000 17088 MoveAxis(N, 0, ABG)
22:03:09.579 00.000 17088 Move returns status 0, amount 0
22:03:09.579 00.000 17088 move complete, result=0
22:03:09.579 00.000 17088 worker thread done servicing request
22:03:09.579 00.000 17088 Worker thread wakes up
22:03:09.579 00.000 5140 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
22:03:09.579 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:09.579 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:10.715 01.136 17088 Exposure complete
22:03:10.756 00.041 17088 worker thread done servicing request
22:03:10.756 00.000 5140 OnExposeComplete: enter
22:03:10.756 00.000 5140 UpdateGuideState(): m_state=6
22:03:10.758 00.002 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1043
22:03:10.758 00.000 5140 Star::Find returns 1 (0), X=919.47, Y=292.09, Mass=958, SNR=21.6, Peak=175 HFD=2.1
22:03:10.758 00.000 5140 MultiStar: [#1 -0.01,0.13,1.12,U] 
22:03:10.758 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.13}, one-star: {0.18, 0.13}
22:03:10.758 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
22:03:10.758 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
22:03:10.758 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.13 hyp=0.15 cameraTheta=1.03 mountX=0.13 mountY=-0.08, mountTheta=-0.58
22:03:10.758 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.13, opts=13)
22:03:10.758 00.000 5140 Enqueuing Move request for scope (0.08, 0.13)
22:03:10.758 00.000 17088 Worker thread wakes up
22:03:10.758 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:03:10.758 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.13) opts 0xd
22:03:10.758 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.13)
22:03:10.759 00.001 5140 UpdateGuideState exits: m=958 SNR=21.6
22:03:10.759 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:10.759 00.000 17088 Moving (0.08, 0.13) raw xDistance=0.13 yDistance=-0.08
22:03:10.759 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
22:03:10.759 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:10.759 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:10.759 00.000 5140 Enqueuing Expose request
22:03:10.759 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:03:10.759 00.000 17088 MoveAxis(W, 67, ABG)
22:03:10.759 00.000 17088 Guiding  Dir = 3, Dur = 67
22:03:10.775 00.016 17088 IsSlewing returns 0
22:03:10.775 00.000 17088 IsGuiding returns 0
22:03:10.853 00.078 17088 IsGuiding returns 0
22:03:10.853 00.000 17088 Move returns status 0, amount 67
22:03:10.853 00.000 17088 MoveAxis(N, 0, ABG)
22:03:10.853 00.000 17088 Move returns status 0, amount 0
22:03:10.853 00.000 17088 move complete, result=0
22:03:10.853 00.000 17088 worker thread done servicing request
22:03:10.853 00.000 5140 GuideStep: 0.1 px 67 ms WEST, -0.1 px 0 ms NORTH
22:03:10.853 00.000 17088 Worker thread wakes up
22:03:10.853 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:10.853 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:11.567 00.714 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8c994f9d-2094-4901-a28d-b279d91f71c7"}
22:03:11.568 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8c994f9d-2094-4901-a28d-b279d91f71c7"}
22:03:11.568 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"404cee2f-ef68-45a1-86f8-92a7b393d6d7"}
22:03:11.568 00.000 5140 case statement mapped state 6 to 3
22:03:11.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"404cee2f-ef68-45a1-86f8-92a7b393d6d7"}
22:03:11.568 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"19818057-a5df-4f87-8e43-130c574fb952"}
22:03:11.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1043,"width":15,"height":15,"star_pos":[7.47,7.09],"pixels":"..."},"id":"19818057-a5df-4f87-8e43-130c574fb952"}
22:03:11.771 00.203 17088 Exposure complete
22:03:11.808 00.037 17088 worker thread done servicing request
22:03:11.808 00.000 5140 OnExposeComplete: enter
22:03:11.808 00.000 5140 UpdateGuideState(): m_state=6
22:03:11.808 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1044
22:03:11.808 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=292.07, Mass=1037, SNR=22.4, Peak=176 HFD=2.3
22:03:11.808 00.000 5140 MultiStar: [#1 0.08,0.03,1.11,U] 
22:03:11.808 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.07}, one-star: {0.08, 0.11}
22:03:11.808 00.000 5140 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.57) = xAngle (-0.86 = -0.86)
22:03:11.808 00.000 5140 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.91 = -0.91)
22:03:11.808 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.11 cameraTheta=0.71 mountX=0.07 mountY=-0.08, mountTheta=-0.88
22:03:11.809 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.07, opts=13)
22:03:11.809 00.000 5140 Enqueuing Move request for scope (0.08, 0.07)
22:03:11.809 00.000 17088 Worker thread wakes up
22:03:11.809 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=243, med=31, FiltMin=25, FiltMax=153, Gamma=1.000
22:03:11.809 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
22:03:11.809 00.000 5140 UpdateGuideState exits: m=1037 SNR=22.4
22:03:11.809 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
22:03:11.809 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:11.809 00.000 17088 Moving (0.08, 0.07) raw xDistance=0.07 yDistance=-0.08
22:03:11.809 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:11.809 00.000 5140 Enqueuing Expose request
22:03:11.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
22:03:11.809 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:11.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:03:11.809 00.000 17088 MoveAxis(W, 44, ABG)
22:03:11.810 00.001 17088 Guiding  Dir = 3, Dur = 44
22:03:11.846 00.036 17088 IsSlewing returns 0
22:03:11.847 00.001 17088 IsGuiding returns 0
22:03:11.908 00.061 17088 IsGuiding returns 0
22:03:11.908 00.000 17088 Move returns status 0, amount 44
22:03:11.908 00.000 17088 MoveAxis(N, 0, ABG)
22:03:11.909 00.001 17088 Move returns status 0, amount 0
22:03:11.909 00.000 17088 move complete, result=0
22:03:11.909 00.000 17088 worker thread done servicing request
22:03:11.909 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.1 px 0 ms NORTH
22:03:11.909 00.000 17088 Worker thread wakes up
22:03:11.909 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:11.909 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:13.044 01.135 17088 Exposure complete
22:03:13.082 00.038 17088 worker thread done servicing request
22:03:13.082 00.000 5140 OnExposeComplete: enter
22:03:13.082 00.000 5140 UpdateGuideState(): m_state=6
22:03:13.082 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1045
22:03:13.082 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=291.91, Mass=980, SNR=21.9, Peak=170 HFD=2.3
22:03:13.082 00.000 5140 MultiStar: [#1 -0.03,-0.07,1.07,U] 
22:03:13.082 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.06}, one-star: {0.08, -0.05}
22:03:13.083 00.001 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
22:03:13.083 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
22:03:13.083 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.22 mountX=-0.06 mountY=-0.02, mountTheta=-2.83
22:03:13.083 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
22:03:13.083 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
22:03:13.083 00.000 17088 Worker thread wakes up
22:03:13.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=244, med=31, FiltMin=26, FiltMax=159, Gamma=1.000
22:03:13.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
22:03:13.083 00.000 5140 UpdateGuideState exits: m=980 SNR=21.9
22:03:13.084 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
22:03:13.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:13.084 00.000 17088 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.02
22:03:13.084 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:13.084 00.000 5140 Enqueuing Expose request
22:03:13.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:03:13.084 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:13.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:03:13.084 00.000 17088 MoveAxis(E, 0, ABG)
22:03:13.084 00.000 17088 Move returns status 0, amount 0
22:03:13.084 00.000 17088 MoveAxis(N, 0, ABG)
22:03:13.084 00.000 17088 Move returns status 0, amount 0
22:03:13.084 00.000 17088 move complete, result=0
22:03:13.084 00.000 17088 worker thread done servicing request
22:03:13.084 00.000 17088 Worker thread wakes up
22:03:13.084 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:13.084 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:13.084 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:03:13.566 00.482 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d55bc7a-bf9b-430e-8278-7a4e5e31ccf7"}
22:03:13.566 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d55bc7a-bf9b-430e-8278-7a4e5e31ccf7"}
22:03:13.566 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42f52e0b-cb1c-4f82-a4f8-cce12bc2ed72"}
22:03:13.566 00.000 5140 case statement mapped state 6 to 3
22:03:13.566 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"42f52e0b-cb1c-4f82-a4f8-cce12bc2ed72"}
22:03:13.567 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e0b024f7-476b-4010-a200-202869c92175"}
22:03:13.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1045,"width":15,"height":15,"star_pos":[7.37,6.91],"pixels":"..."},"id":"e0b024f7-476b-4010-a200-202869c92175"}
22:03:14.099 00.532 17088 Exposure complete
22:03:14.138 00.039 17088 worker thread done servicing request
22:03:14.138 00.000 5140 OnExposeComplete: enter
22:03:14.138 00.000 5140 UpdateGuideState(): m_state=6
22:03:14.138 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1046
22:03:14.138 00.000 5140 Star::Find returns 1 (0), X=919.49, Y=292.01, Mass=969, SNR=21.7, Peak=169 HFD=2.2
22:03:14.138 00.000 5140 MultiStar: [#1 -0.02,-0.16,1.14,U] 
22:03:14.138 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.06}, one-star: {0.20, 0.05}
22:03:14.138 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
22:03:14.138 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
22:03:14.138 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.11 cameraTheta=-0.65 mountX=-0.06 mountY=-0.08, mountTheta=-2.24
22:03:14.139 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.06, opts=13)
22:03:14.139 00.000 5140 Enqueuing Move request for scope (0.08, -0.06)
22:03:14.139 00.000 17088 Worker thread wakes up
22:03:14.139 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=249, med=31, FiltMin=26, FiltMax=164, Gamma=1.000
22:03:14.139 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
22:03:14.139 00.000 5140 UpdateGuideState exits: m=969 SNR=21.7
22:03:14.139 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
22:03:14.139 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:14.139 00.000 17088 Moving (0.08, -0.06) raw xDistance=-0.06 yDistance=-0.08
22:03:14.139 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:14.140 00.001 5140 Enqueuing Expose request
22:03:14.140 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:03:14.140 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:14.140 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:03:14.140 00.000 17088 MoveAxis(E, 0, ABG)
22:03:14.140 00.000 17088 Move returns status 0, amount 0
22:03:14.140 00.000 17088 MoveAxis(N, 0, ABG)
22:03:14.140 00.000 17088 Move returns status 0, amount 0
22:03:14.140 00.000 17088 move complete, result=0
22:03:14.140 00.000 17088 worker thread done servicing request
22:03:14.140 00.000 17088 Worker thread wakes up
22:03:14.140 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:14.140 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:14.140 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:03:15.264 01.124 17088 Exposure complete
22:03:15.314 00.050 17088 worker thread done servicing request
22:03:15.314 00.000 5140 OnExposeComplete: enter
22:03:15.314 00.000 5140 UpdateGuideState(): m_state=6
22:03:15.314 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1047
22:03:15.314 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=292.00, Mass=972, SNR=21.7, Peak=168 HFD=2.2
22:03:15.314 00.000 5140 MultiStar: [#1 0.00,-0.12,1.11,U] 
22:03:15.314 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.05}, one-star: {0.13, 0.03}
22:03:15.315 00.001 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
22:03:15.315 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
22:03:15.315 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.65 mountX=-0.05 mountY=-0.06, mountTheta=-2.24
22:03:15.316 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.05, opts=13)
22:03:15.316 00.000 5140 Enqueuing Move request for scope (0.06, -0.05)
22:03:15.316 00.000 17088 Worker thread wakes up
22:03:15.316 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=249, med=31, FiltMin=26, FiltMax=161, Gamma=1.000
22:03:15.316 00.000 5140 UpdateGuideState exits: m=972 SNR=21.7
22:03:15.316 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:15.316 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
22:03:15.316 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:15.316 00.000 5140 Enqueuing Expose request
22:03:15.316 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
22:03:15.316 00.000 17088 Moving (0.06, -0.05) raw xDistance=-0.05 yDistance=-0.06
22:03:15.317 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:03:15.317 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:15.317 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:03:15.317 00.000 17088 MoveAxis(E, 0, ABG)
22:03:15.317 00.000 17088 Move returns status 0, amount 0
22:03:15.317 00.000 17088 MoveAxis(N, 0, ABG)
22:03:15.317 00.000 17088 Move returns status 0, amount 0
22:03:15.317 00.000 17088 move complete, result=0
22:03:15.317 00.000 17088 worker thread done servicing request
22:03:15.317 00.000 17088 Worker thread wakes up
22:03:15.317 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:15.317 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:15.317 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:03:15.565 00.248 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c71079bf-b72b-4318-98b8-a6db4096ac65"}
22:03:15.566 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c71079bf-b72b-4318-98b8-a6db4096ac65"}
22:03:15.566 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2aadd875-46d1-447c-b840-88393a721d92"}
22:03:15.566 00.000 5140 case statement mapped state 6 to 3
22:03:15.566 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2aadd875-46d1-447c-b840-88393a721d92"}
22:03:15.566 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99124146-2081-4989-b6b0-289eadc104ad"}
22:03:15.566 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1047,"width":15,"height":15,"star_pos":[7.42,7.00],"pixels":"..."},"id":"99124146-2081-4989-b6b0-289eadc104ad"}
22:03:16.335 00.769 17088 Exposure complete
22:03:16.374 00.039 17088 worker thread done servicing request
22:03:16.374 00.000 5140 OnExposeComplete: enter
22:03:16.374 00.000 5140 UpdateGuideState(): m_state=6
22:03:16.374 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1048
22:03:16.374 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=291.94, Mass=967, SNR=21.6, Peak=169 HFD=2.2
22:03:16.374 00.000 5140 MultiStar: [#1 -0.00,-0.18,1.13,U] 
22:03:16.374 00.000 5140 single-star, 1 included, MultiStar: {0.05, -0.11}, one-star: {0.11, -0.03}
22:03:16.375 00.001 5140 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.57) = xAngle (-1.85 = -1.85)
22:03:16.375 00.000 5140 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.90 = -1.90)
22:03:16.375 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-0.28 mountX=-0.03 mountY=-0.11, mountTheta=-1.85
22:03:16.376 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.03, opts=13)
22:03:16.376 00.000 5140 Enqueuing Move request for scope (0.11, -0.03)
22:03:16.376 00.000 17088 Worker thread wakes up
22:03:16.376 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=253, med=31, FiltMin=27, FiltMax=165, Gamma=1.000
22:03:16.376 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
22:03:16.376 00.000 5140 UpdateGuideState exits: m=967 SNR=21.6
22:03:16.376 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
22:03:16.376 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:16.376 00.000 17088 Moving (0.11, -0.03) raw xDistance=-0.03 yDistance=-0.11
22:03:16.376 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:16.376 00.000 5140 Enqueuing Expose request
22:03:16.376 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:03:16.377 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
22:03:16.377 00.000 17088 MoveAxis(E, 0, ABG)
22:03:16.377 00.000 17088 Move returns status 0, amount 0
22:03:16.377 00.000 17088 MoveAxis(N, 49, ABG)
22:03:16.377 00.000 17088 Guiding  Dir = 0, Dur = 49
22:03:16.380 00.003 17088 IsSlewing returns 0
22:03:16.380 00.000 17088 IsGuiding returns 0
22:03:16.443 00.063 17088 IsGuiding returns 0
22:03:16.443 00.000 17088 Move returns status 0, amount 49
22:03:16.443 00.000 17088 move complete, result=0
22:03:16.443 00.000 17088 worker thread done servicing request
22:03:16.444 00.001 17088 Worker thread wakes up
22:03:16.444 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 49 ms NORTH
22:03:16.444 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:16.444 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:17.565 01.121 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba8199be-42c4-4fcf-a8f9-9536ba681a2d"}
22:03:17.565 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba8199be-42c4-4fcf-a8f9-9536ba681a2d"}
22:03:17.566 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99dce770-5364-4e36-9c33-59b34017375c"}
22:03:17.566 00.000 5140 case statement mapped state 6 to 3
22:03:17.566 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99dce770-5364-4e36-9c33-59b34017375c"}
22:03:17.566 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14bc2b86-b84a-47d1-81b7-f264c8a349c8"}
22:03:17.566 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1048,"width":15,"height":15,"star_pos":[7.40,6.94],"pixels":"..."},"id":"14bc2b86-b84a-47d1-81b7-f264c8a349c8"}
22:03:17.577 00.011 17088 Exposure complete
22:03:17.614 00.037 17088 worker thread done servicing request
22:03:17.614 00.000 5140 OnExposeComplete: enter
22:03:17.614 00.000 5140 UpdateGuideState(): m_state=6
22:03:17.615 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1049
22:03:17.615 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.88, Mass=992, SNR=21.9, Peak=173 HFD=2.3
22:03:17.615 00.000 5140 MultiStar: [#1 -0.03,-0.19,1.09,U] 
22:03:17.615 00.000 5140 single-star, 1 included, MultiStar: {0.01, -0.14}, one-star: {0.06, -0.09}
22:03:17.615 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.57) = xAngle (-2.56 = -2.56)
22:03:17.615 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.61 = -2.61)
22:03:17.615 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-0.99 mountX=-0.09 mountY=-0.05, mountTheta=-2.59
22:03:17.616 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.09, opts=13)
22:03:17.616 00.000 5140 Enqueuing Move request for scope (0.06, -0.09)
22:03:17.616 00.000 17088 Worker thread wakes up
22:03:17.616 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=241, med=31, FiltMin=25, FiltMax=160, Gamma=1.000
22:03:17.616 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
22:03:17.616 00.000 5140 UpdateGuideState exits: m=992 SNR=21.9
22:03:17.616 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
22:03:17.616 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:17.616 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:17.616 00.000 5140 Enqueuing Expose request
22:03:17.616 00.000 17088 Moving (0.06, -0.09) raw xDistance=-0.09 yDistance=-0.05
22:03:17.616 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:03:17.616 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:17.617 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:03:17.617 00.000 17088 MoveAxis(E, 50, ABG)
22:03:17.617 00.000 17088 Guiding  Dir = 2, Dur = 50
22:03:17.621 00.004 17088 IsSlewing returns 0
22:03:17.621 00.000 17088 IsGuiding returns 0
22:03:17.685 00.064 17088 IsGuiding returns 0
22:03:17.685 00.000 17088 Move returns status 0, amount 50
22:03:17.685 00.000 17088 MoveAxis(N, 0, ABG)
22:03:17.685 00.000 17088 Move returns status 0, amount 0
22:03:17.685 00.000 17088 move complete, result=0
22:03:17.685 00.000 17088 worker thread done servicing request
22:03:17.685 00.000 17088 Worker thread wakes up
22:03:17.685 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.1 px 0 ms NORTH
22:03:17.686 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:17.686 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:18.605 00.919 17088 Exposure complete
22:03:18.643 00.038 17088 worker thread done servicing request
22:03:18.643 00.000 5140 OnExposeComplete: enter
22:03:18.643 00.000 5140 UpdateGuideState(): m_state=6
22:03:18.643 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1050
22:03:18.643 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=291.90, Mass=1005, SNR=22.1, Peak=169 HFD=2.3
22:03:18.644 00.001 5140 MultiStar: [#1 0.08,-0.06,1.10,U] 
22:03:18.644 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.06}, one-star: {0.09, -0.06}
22:03:18.644 00.000 5140 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.57) = xAngle (-2.18 = -2.18)
22:03:18.644 00.000 5140 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.23 = -2.23)
22:03:18.644 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.61 mountX=-0.06 mountY=-0.08, mountTheta=-2.20
22:03:18.644 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.06, opts=13)
22:03:18.644 00.000 5140 Enqueuing Move request for scope (0.09, -0.06)
22:03:18.644 00.000 17088 Worker thread wakes up
22:03:18.645 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
22:03:18.645 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=249, med=31, FiltMin=27, FiltMax=164, Gamma=1.000
22:03:18.645 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
22:03:18.645 00.000 5140 UpdateGuideState exits: m=1005 SNR=22.1
22:03:18.645 00.000 17088 Moving (0.09, -0.06) raw xDistance=-0.06 yDistance=-0.08
22:03:18.645 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:18.645 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:03:18.645 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:18.645 00.000 5140 Enqueuing Expose request
22:03:18.645 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:18.645 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:03:18.645 00.000 17088 MoveAxis(E, 0, ABG)
22:03:18.645 00.000 17088 Move returns status 0, amount 0
22:03:18.645 00.000 17088 MoveAxis(N, 0, ABG)
22:03:18.645 00.000 17088 Move returns status 0, amount 0
22:03:18.645 00.000 17088 move complete, result=0
22:03:18.645 00.000 17088 worker thread done servicing request
22:03:18.645 00.000 17088 Worker thread wakes up
22:03:18.645 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:18.645 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:18.646 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:03:19.564 00.918 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ba1f5f0-8b90-4f1a-a9ba-6cb394b20db4"}
22:03:19.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ba1f5f0-8b90-4f1a-a9ba-6cb394b20db4"}
22:03:19.564 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a01dde5f-520a-46d2-b0ca-2ff860b66207"}
22:03:19.564 00.000 5140 case statement mapped state 6 to 3
22:03:19.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a01dde5f-520a-46d2-b0ca-2ff860b66207"}
22:03:19.564 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"523bc065-d242-45e8-b2cf-ac00d81aca8d"}
22:03:19.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1050,"width":15,"height":15,"star_pos":[7.39,6.90],"pixels":"..."},"id":"523bc065-d242-45e8-b2cf-ac00d81aca8d"}
22:03:19.774 00.210 17088 Exposure complete
22:03:19.813 00.039 17088 worker thread done servicing request
22:03:19.813 00.000 5140 OnExposeComplete: enter
22:03:19.813 00.000 5140 UpdateGuideState(): m_state=6
22:03:19.813 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1051
22:03:19.813 00.000 5140 Star::Find returns 1 (0), X=919.46, Y=292.04, Mass=989, SNR=22.0, Peak=169 HFD=2.2
22:03:19.813 00.000 5140 MultiStar: [#1 0.04,-0.17,1.12,U] 
22:03:19.813 00.000 5140 refined, 1 included, MultiStar: {0.10, -0.06}, one-star: {0.17, 0.07}
22:03:19.813 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.57) = xAngle (-2.09 = -2.09)
22:03:19.813 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
22:03:19.813 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-0.52 mountX=-0.06 mountY=-0.10, mountTheta=-2.10
22:03:19.814 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.06, opts=13)
22:03:19.814 00.000 5140 Enqueuing Move request for scope (0.10, -0.06)
22:03:19.814 00.000 17088 Worker thread wakes up
22:03:19.814 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=251, med=31, FiltMin=25, FiltMax=167, Gamma=1.000
22:03:19.814 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.06) opts 0xd
22:03:19.814 00.000 5140 UpdateGuideState exits: m=989 SNR=22.0
22:03:19.814 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.06)
22:03:19.814 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:19.814 00.000 17088 Moving (0.10, -0.06) raw xDistance=-0.06 yDistance=-0.10
22:03:19.814 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:19.814 00.000 5140 Enqueuing Expose request
22:03:19.814 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:03:19.815 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:19.815 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:03:19.815 00.000 17088 MoveAxis(E, 0, ABG)
22:03:19.815 00.000 17088 Move returns status 0, amount 0
22:03:19.815 00.000 17088 MoveAxis(N, 0, ABG)
22:03:19.815 00.000 17088 Move returns status 0, amount 0
22:03:19.815 00.000 17088 move complete, result=0
22:03:19.815 00.000 17088 worker thread done servicing request
22:03:19.815 00.000 17088 Worker thread wakes up
22:03:19.815 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:19.815 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:19.815 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:03:20.831 01.016 17088 Exposure complete
22:03:20.868 00.037 17088 worker thread done servicing request
22:03:20.868 00.000 5140 OnExposeComplete: enter
22:03:20.868 00.000 5140 UpdateGuideState(): m_state=6
22:03:20.869 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1052
22:03:20.869 00.000 5140 Star::Find returns 1 (0), X=919.46, Y=291.82, Mass=954, SNR=21.6, Peak=165 HFD=2.2
22:03:20.869 00.000 5140 MultiStar: [#1 0.02,-0.22,0.00,M1] 
22:03:20.869 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.29 = -2.29)
22:03:20.869 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
22:03:20.869 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.15 hyp=0.23 cameraTheta=-0.72 mountX=-0.15 mountY=-0.16, mountTheta=-2.31
22:03:20.869 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.15, opts=13)
22:03:20.869 00.000 5140 Enqueuing Move request for scope (0.17, -0.15)
22:03:20.870 00.001 17088 Worker thread wakes up
22:03:20.870 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=173, Gamma=1.000
22:03:20.870 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.15) opts 0xd
22:03:20.870 00.000 5140 UpdateGuideState exits: m=954 SNR=21.6
22:03:20.870 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.15)
22:03:20.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:20.870 00.000 17088 Moving (0.17, -0.15) raw xDistance=-0.15 yDistance=-0.16
22:03:20.870 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:20.870 00.000 5140 Enqueuing Expose request
22:03:20.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
22:03:20.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.16
22:03:20.870 00.000 17088 MoveAxis(E, 84, ABG)
22:03:20.870 00.000 17088 Guiding  Dir = 2, Dur = 84
22:03:20.875 00.005 17088 IsSlewing returns 0
22:03:20.875 00.000 17088 IsGuiding returns 0
22:03:20.969 00.094 17088 IsGuiding returns 0
22:03:20.969 00.000 17088 Move returns status 0, amount 84
22:03:20.969 00.000 17088 MoveAxis(N, 74, ABG)
22:03:20.969 00.000 17088 Guiding  Dir = 0, Dur = 74
22:03:20.984 00.015 17088 IsSlewing returns 0
22:03:20.984 00.000 17088 IsGuiding returns 0
22:03:21.061 00.077 17088 IsGuiding returns 0
22:03:21.061 00.000 17088 Move returns status 0, amount 74
22:03:21.061 00.000 17088 move complete, result=0
22:03:21.061 00.000 17088 worker thread done servicing request
22:03:21.061 00.000 17088 Worker thread wakes up
22:03:21.061 00.000 5140 GuideStep: -0.1 px 84 ms EAST, -0.2 px 74 ms NORTH
22:03:21.061 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:21.061 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:21.563 00.502 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cac2b25d-b59c-48b1-bad3-3d1e4e7bb27c"}
22:03:21.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cac2b25d-b59c-48b1-bad3-3d1e4e7bb27c"}
22:03:21.563 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a1bb321-6ae3-4b15-9fcb-7ea0e7d4da09"}
22:03:21.563 00.000 5140 case statement mapped state 6 to 3
22:03:21.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a1bb321-6ae3-4b15-9fcb-7ea0e7d4da09"}
22:03:21.563 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"27e30760-fc34-44fb-9160-11370db3e874"}
22:03:21.564 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1052,"width":15,"height":15,"star_pos":[7.46,6.82],"pixels":"..."},"id":"27e30760-fc34-44fb-9160-11370db3e874"}
22:03:22.292 00.728 17088 Exposure complete
22:03:22.329 00.037 17088 worker thread done servicing request
22:03:22.329 00.000 5140 OnExposeComplete: enter
22:03:22.329 00.000 5140 UpdateGuideState(): m_state=6
22:03:22.329 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1053
22:03:22.329 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.94, Mass=996, SNR=22.0, Peak=172 HFD=2.3
22:03:22.329 00.000 5140 MultiStar: [#1 -0.01,-0.02,1.10,U] 
22:03:22.329 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.02}, one-star: {0.00, -0.03}
22:03:22.329 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
22:03:22.329 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
22:03:22.329 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.73 mountX=-0.02 mountY=0.00, mountTheta=2.93
22:03:22.330 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.02, opts=13)
22:03:22.330 00.000 5140 Enqueuing Move request for scope (-0.00, -0.02)
22:03:22.330 00.000 17088 Worker thread wakes up
22:03:22.330 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=246, med=31, FiltMin=27, FiltMax=162, Gamma=1.000
22:03:22.330 00.000 5140 UpdateGuideState exits: m=996 SNR=22.0
22:03:22.330 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
22:03:22.330 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:22.330 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
22:03:22.330 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:22.330 00.000 5140 Enqueuing Expose request
22:03:22.330 00.000 17088 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
22:03:22.330 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:03:22.330 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:22.330 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:03:22.331 00.001 17088 MoveAxis(E, 0, ABG)
22:03:22.331 00.000 17088 Move returns status 0, amount 0
22:03:22.331 00.000 17088 MoveAxis(N, 0, ABG)
22:03:22.331 00.000 17088 Move returns status 0, amount 0
22:03:22.331 00.000 17088 move complete, result=0
22:03:22.331 00.000 17088 worker thread done servicing request
22:03:22.331 00.000 17088 Worker thread wakes up
22:03:22.331 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:22.331 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:22.332 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:03:23.238 00.906 17088 Exposure complete
22:03:23.276 00.038 17088 worker thread done servicing request
22:03:23.276 00.000 5140 OnExposeComplete: enter
22:03:23.276 00.000 5140 UpdateGuideState(): m_state=6
22:03:23.276 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1054
22:03:23.276 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.83, Mass=965, SNR=21.7, Peak=173 HFD=2.3
22:03:23.276 00.000 5140 MultiStar: [#1 -0.06,0.04,1.10,U] 
22:03:23.276 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.04}, one-star: {0.01, -0.13}
22:03:23.276 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.57) = xAngle (-3.75 = 2.54)
22:03:23.276 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.80 = 2.49)
22:03:23.276 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.18 mountX=-0.04 mountY=0.03, mountTheta=2.50
22:03:23.277 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
22:03:23.277 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
22:03:23.277 00.000 17088 Worker thread wakes up
22:03:23.277 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=236, med=31, FiltMin=27, FiltMax=149, Gamma=1.000
22:03:23.278 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
22:03:23.278 00.000 5140 UpdateGuideState exits: m=965 SNR=21.7
22:03:23.278 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
22:03:23.278 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:23.278 00.000 17088 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.03
22:03:23.278 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:23.278 00.000 5140 Enqueuing Expose request
22:03:23.278 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:03:23.278 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:23.278 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:03:23.278 00.000 17088 MoveAxis(E, 0, ABG)
22:03:23.278 00.000 17088 Move returns status 0, amount 0
22:03:23.278 00.000 17088 MoveAxis(N, 0, ABG)
22:03:23.278 00.000 17088 Move returns status 0, amount 0
22:03:23.278 00.000 17088 move complete, result=0
22:03:23.278 00.000 17088 worker thread done servicing request
22:03:23.278 00.000 17088 Worker thread wakes up
22:03:23.278 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:23.278 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:23.279 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:03:23.562 00.283 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3939b218-5e83-4d33-bf6e-bd161e900418"}
22:03:23.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3939b218-5e83-4d33-bf6e-bd161e900418"}
22:03:23.562 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"454e12b8-0bd4-4d3b-a508-aa57dde32e80"}
22:03:23.562 00.000 5140 case statement mapped state 6 to 3
22:03:23.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"454e12b8-0bd4-4d3b-a508-aa57dde32e80"}
22:03:23.564 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc4227d3-ede0-43ce-84ec-1cc716bf0b5c"}
22:03:23.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1054,"width":15,"height":15,"star_pos":[7.31,6.83],"pixels":"..."},"id":"bc4227d3-ede0-43ce-84ec-1cc716bf0b5c"}
22:03:24.402 00.838 17088 Exposure complete
22:03:24.438 00.036 17088 worker thread done servicing request
22:03:24.438 00.000 5140 OnExposeComplete: enter
22:03:24.438 00.000 5140 UpdateGuideState(): m_state=6
22:03:24.438 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1055
22:03:24.438 00.000 5140 Star::Find returns 1 (0), X=919.09, Y=291.87, Mass=977, SNR=21.8, Peak=165 HFD=2.3
22:03:24.438 00.000 5140 MultiStar: [#1 -0.15,-0.13,0.00,M1] 
22:03:24.438 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.57) = xAngle (-4.25 = 2.03)
22:03:24.438 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.31 = 1.98)
22:03:24.438 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.10 hyp=0.23 cameraTheta=-2.69 mountX=-0.10 mountY=0.21, mountTheta=2.02
22:03:24.440 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.10, opts=13)
22:03:24.440 00.000 5140 Enqueuing Move request for scope (-0.21, -0.10)
22:03:24.440 00.000 17088 Worker thread wakes up
22:03:24.440 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.10) opts 0xd
22:03:24.440 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=227, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:03:24.440 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.10)
22:03:24.440 00.000 5140 UpdateGuideState exits: m=977 SNR=21.8
22:03:24.440 00.000 17088 Moving (-0.21, -0.10) raw xDistance=-0.10 yDistance=0.21
22:03:24.440 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:24.440 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:03:24.440 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:24.441 00.001 5140 Enqueuing Expose request
22:03:24.441 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:03:24.441 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
22:03:24.441 00.000 17088 MoveAxis(E, 57, ABG)
22:03:24.441 00.000 17088 Guiding  Dir = 2, Dur = 57
22:03:24.447 00.006 17088 IsSlewing returns 0
22:03:24.447 00.000 17088 IsGuiding returns 0
22:03:24.510 00.063 17088 IsGuiding returns 0
22:03:24.510 00.000 17088 Move returns status 0, amount 57
22:03:24.510 00.000 17088 MoveAxis(N, 0, ABG)
22:03:24.510 00.000 17088 Move returns status 0, amount 0
22:03:24.510 00.000 17088 move complete, result=0
22:03:24.510 00.000 17088 worker thread done servicing request
22:03:24.510 00.000 17088 Worker thread wakes up
22:03:24.510 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.2 px 0 ms NORTH
22:03:24.510 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:24.510 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:25.429 00.919 17088 Exposure complete
22:03:25.468 00.039 17088 worker thread done servicing request
22:03:25.468 00.000 5140 OnExposeComplete: enter
22:03:25.468 00.000 5140 UpdateGuideState(): m_state=6
22:03:25.468 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1056
22:03:25.468 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=291.93, Mass=931, SNR=21.3, Peak=162 HFD=2.2
22:03:25.468 00.000 5140 MultiStar: [#1 -0.08,-0.25,0.00,M2] 
22:03:25.468 00.000 5140 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.57) = xAngle (-1.84 = -1.84)
22:03:25.468 00.000 5140 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.89 = -1.89)
22:03:25.468 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.03 hyp=0.12 cameraTheta=-0.27 mountX=-0.03 mountY=-0.12, mountTheta=-1.84
22:03:25.470 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.03, opts=13)
22:03:25.470 00.000 5140 Enqueuing Move request for scope (0.12, -0.03)
22:03:25.470 00.000 17088 Worker thread wakes up
22:03:25.470 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=245, med=31, FiltMin=26, FiltMax=162, Gamma=1.000
22:03:25.470 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.03) opts 0xd
22:03:25.470 00.000 5140 UpdateGuideState exits: m=931 SNR=21.3
22:03:25.470 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.03)
22:03:25.470 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:25.470 00.000 17088 Moving (0.12, -0.03) raw xDistance=-0.03 yDistance=-0.12
22:03:25.470 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:25.470 00.000 5140 Enqueuing Expose request
22:03:25.470 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:03:25.470 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.12
22:03:25.470 00.000 17088 MoveAxis(E, 0, ABG)
22:03:25.470 00.000 17088 Move returns status 0, amount 0
22:03:25.470 00.000 17088 MoveAxis(N, 53, ABG)
22:03:25.470 00.000 17088 Guiding  Dir = 0, Dur = 53
22:03:25.473 00.003 17088 IsSlewing returns 0
22:03:25.473 00.000 17088 IsGuiding returns 0
22:03:25.535 00.062 17088 IsGuiding returns 0
22:03:25.535 00.000 17088 Move returns status 0, amount 53
22:03:25.535 00.000 17088 move complete, result=0
22:03:25.535 00.000 17088 worker thread done servicing request
22:03:25.535 00.000 17088 Worker thread wakes up
22:03:25.535 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 53 ms NORTH
22:03:25.535 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:25.535 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:25.561 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7bb0341-1c06-4c78-bc61-94ccb96eb5b2"}
22:03:25.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c7bb0341-1c06-4c78-bc61-94ccb96eb5b2"}
22:03:25.562 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfbf33c5-e259-4e03-8dc4-0544f5667715"}
22:03:25.562 00.000 5140 case statement mapped state 6 to 3
22:03:25.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfbf33c5-e259-4e03-8dc4-0544f5667715"}
22:03:25.562 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"702d0046-5957-40cb-9cb5-117893755e3c"}
22:03:25.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1056,"width":15,"height":15,"star_pos":[7.41,6.93],"pixels":"..."},"id":"702d0046-5957-40cb-9cb5-117893755e3c"}
22:03:26.669 01.107 17088 Exposure complete
22:03:26.707 00.038 17088 worker thread done servicing request
22:03:26.707 00.000 5140 OnExposeComplete: enter
22:03:26.707 00.000 5140 UpdateGuideState(): m_state=6
22:03:26.707 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1057
22:03:26.707 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=291.81, Mass=1049, SNR=22.6, Peak=181 HFD=2.4
22:03:26.707 00.000 5140 MultiStar: [#1 -0.16,-0.15,0.00,M3] 
22:03:26.707 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.57) = xAngle (-3.76 = 2.52)
22:03:26.707 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.82 = 2.47)
22:03:26.707 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.15 hyp=0.19 cameraTheta=-2.20 mountX=-0.15 mountY=0.12, mountTheta=2.49
22:03:26.708 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.15, opts=13)
22:03:26.708 00.000 5140 Enqueuing Move request for scope (-0.11, -0.15)
22:03:26.708 00.000 17088 Worker thread wakes up
22:03:26.708 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
22:03:26.708 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.15) opts 0xd
22:03:26.708 00.000 5140 UpdateGuideState exits: m=1049 SNR=22.6
22:03:26.708 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:26.708 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.15)
22:03:26.708 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:26.708 00.000 5140 Enqueuing Expose request
22:03:26.708 00.000 17088 Moving (-0.11, -0.15) raw xDistance=-0.15 yDistance=0.12
22:03:26.708 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
22:03:26.708 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:03:26.708 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:03:26.708 00.000 17088 MoveAxis(E, 87, ABG)
22:03:26.708 00.000 17088 Guiding  Dir = 2, Dur = 87
22:03:26.744 00.036 17088 IsSlewing returns 0
22:03:26.745 00.001 17088 IsGuiding returns 0
22:03:26.839 00.094 17088 IsGuiding returns 0
22:03:26.839 00.000 17088 Move returns status 0, amount 87
22:03:26.839 00.000 17088 MoveAxis(N, 0, ABG)
22:03:26.840 00.001 17088 Move returns status 0, amount 0
22:03:26.840 00.000 17088 move complete, result=0
22:03:26.840 00.000 17088 worker thread done servicing request
22:03:26.840 00.000 17088 Worker thread wakes up
22:03:26.840 00.000 5140 GuideStep: -0.2 px 87 ms EAST, 0.1 px 0 ms NORTH
22:03:26.840 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:26.840 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:27.561 00.721 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8ac4225-86be-4214-8d29-fe17a88dc715"}
22:03:27.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a8ac4225-86be-4214-8d29-fe17a88dc715"}
22:03:27.561 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c0c2169-33df-49f0-af3a-fe817f9d54c6"}
22:03:27.561 00.000 5140 case statement mapped state 6 to 3
22:03:27.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c0c2169-33df-49f0-af3a-fe817f9d54c6"}
22:03:27.562 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99e4521f-8fbf-43a8-ad64-500f02c2f9bd"}
22:03:27.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1057,"width":15,"height":15,"star_pos":[7.18,6.81],"pixels":"..."},"id":"99e4521f-8fbf-43a8-ad64-500f02c2f9bd"}
22:03:27.748 00.186 17088 Exposure complete
22:03:27.785 00.037 17088 worker thread done servicing request
22:03:27.785 00.000 5140 OnExposeComplete: enter
22:03:27.785 00.000 5140 UpdateGuideState(): m_state=6
22:03:27.785 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1058
22:03:27.785 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.97, Mass=1001, SNR=22.1, Peak=183 HFD=2.3
22:03:27.785 00.000 5140 MultiStar: [#1 -0.25,-0.22,0.00,M4] 
22:03:27.785 00.000 5140 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.57) = xAngle (1.38 = 1.38)
22:03:27.785 00.000 5140 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.33 = 1.33)
22:03:27.785 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.95 mountX=0.01 mountY=0.04, mountTheta=1.38
22:03:27.787 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
22:03:27.787 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
22:03:27.787 00.000 17088 Worker thread wakes up
22:03:27.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=31, FiltMin=27, FiltMax=146, Gamma=1.000
22:03:27.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
22:03:27.787 00.000 5140 UpdateGuideState exits: m=1001 SNR=22.1
22:03:27.787 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
22:03:27.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:27.787 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
22:03:27.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:27.787 00.000 5140 Enqueuing Expose request
22:03:27.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:03:27.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:27.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:03:27.787 00.000 17088 MoveAxis(E, 0, ABG)
22:03:27.787 00.000 17088 Move returns status 0, amount 0
22:03:27.787 00.000 17088 MoveAxis(N, 0, ABG)
22:03:27.787 00.000 17088 Move returns status 0, amount 0
22:03:27.787 00.000 17088 move complete, result=0
22:03:27.788 00.001 17088 worker thread done servicing request
22:03:27.788 00.000 17088 Worker thread wakes up
22:03:27.788 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:27.788 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:27.788 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:03:28.915 01.127 17088 Exposure complete
22:03:28.953 00.038 17088 worker thread done servicing request
22:03:28.953 00.000 5140 OnExposeComplete: enter
22:03:28.953 00.000 5140 UpdateGuideState(): m_state=6
22:03:28.953 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1059
22:03:28.953 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.92, Mass=987, SNR=22.0, Peak=185 HFD=2.3
22:03:28.953 00.000 5140 MultiStar: [#1 -0.18,0.02,1.10,U] 
22:03:28.953 00.000 5140 single-star, 1 included, MultiStar: {-0.11, -0.01}, one-star: {-0.03, -0.05}
22:03:28.953 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.64)
22:03:28.953 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.58)
22:03:28.953 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.08 mountX=-0.05 mountY=0.03, mountTheta=2.60
22:03:28.954 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
22:03:28.954 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
22:03:28.954 00.000 17088 Worker thread wakes up
22:03:28.954 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:03:28.954 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
22:03:28.954 00.000 5140 UpdateGuideState exits: m=987 SNR=22.0
22:03:28.954 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
22:03:28.954 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:28.954 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.03
22:03:28.954 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:28.954 00.000 5140 Enqueuing Expose request
22:03:28.954 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:03:28.954 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:28.955 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:03:28.955 00.000 17088 MoveAxis(E, 0, ABG)
22:03:28.955 00.000 17088 Move returns status 0, amount 0
22:03:28.955 00.000 17088 MoveAxis(N, 0, ABG)
22:03:28.955 00.000 17088 Move returns status 0, amount 0
22:03:28.955 00.000 17088 move complete, result=0
22:03:28.955 00.000 17088 worker thread done servicing request
22:03:28.955 00.000 17088 Worker thread wakes up
22:03:28.955 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:28.955 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:28.955 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:03:29.561 00.606 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab7440fa-3021-4ba4-8f69-e7fe3700a893"}
22:03:29.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ab7440fa-3021-4ba4-8f69-e7fe3700a893"}
22:03:29.561 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea468f55-8810-470c-b54c-d695a037adab"}
22:03:29.562 00.001 5140 case statement mapped state 6 to 3
22:03:29.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea468f55-8810-470c-b54c-d695a037adab"}
22:03:29.562 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"707198a9-6230-46e5-b3fa-8a4f7c320bbe"}
22:03:29.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1059,"width":15,"height":15,"star_pos":[7.27,6.92],"pixels":"..."},"id":"707198a9-6230-46e5-b3fa-8a4f7c320bbe"}
22:03:29.969 00.407 17088 Exposure complete
22:03:30.006 00.037 17088 worker thread done servicing request
22:03:30.006 00.000 5140 OnExposeComplete: enter
22:03:30.006 00.000 5140 UpdateGuideState(): m_state=6
22:03:30.006 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1060
22:03:30.006 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=291.90, Mass=938, SNR=21.4, Peak=175 HFD=2.3
22:03:30.006 00.000 5140 MultiStar: [#1 -0.37,-0.22,0.00,M4] 
22:03:30.006 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.57) = xAngle (-4.19 = 2.09)
22:03:30.006 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.25 = 2.04)
22:03:30.006 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-2.63 mountX=-0.07 mountY=0.13, mountTheta=2.08
22:03:30.007 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.07, opts=13)
22:03:30.007 00.000 5140 Enqueuing Move request for scope (-0.12, -0.07)
22:03:30.007 00.000 17088 Worker thread wakes up
22:03:30.007 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=215, med=31, FiltMin=25, FiltMax=137, Gamma=1.000
22:03:30.007 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.07) opts 0xd
22:03:30.007 00.000 5140 UpdateGuideState exits: m=938 SNR=21.4
22:03:30.007 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.07)
22:03:30.007 00.000 17088 Moving (-0.12, -0.07) raw xDistance=-0.07 yDistance=0.13
22:03:30.007 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:30.007 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:03:30.008 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:03:30.008 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:30.008 00.000 5140 Enqueuing Expose request
22:03:30.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:03:30.008 00.000 17088 MoveAxis(E, 40, ABG)
22:03:30.008 00.000 17088 Guiding  Dir = 2, Dur = 40
22:03:30.012 00.004 17088 IsSlewing returns 0
22:03:30.012 00.000 17088 IsGuiding returns 0
22:03:30.060 00.048 17088 IsGuiding returns 0
22:03:30.060 00.000 17088 Move returns status 0, amount 40
22:03:30.060 00.000 17088 MoveAxis(N, 0, ABG)
22:03:30.060 00.000 17088 Move returns status 0, amount 0
22:03:30.060 00.000 17088 move complete, result=0
22:03:30.060 00.000 17088 worker thread done servicing request
22:03:30.060 00.000 17088 Worker thread wakes up
22:03:30.060 00.000 5140 GuideStep: -0.1 px 40 ms EAST, 0.1 px 0 ms NORTH
22:03:30.061 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:30.061 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:31.191 01.130 17088 Exposure complete
22:03:31.229 00.038 17088 worker thread done servicing request
22:03:31.229 00.000 5140 OnExposeComplete: enter
22:03:31.229 00.000 5140 UpdateGuideState(): m_state=6
22:03:31.230 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1061
22:03:31.230 00.000 5140 Star::Find returns 1 (0), X=919.14, Y=291.86, Mass=967, SNR=21.7, Peak=175 HFD=2.3
22:03:31.230 00.000 5140 MultiStar: [#1 -0.33,-0.18,0.00,M5] 
22:03:31.230 00.000 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.57) = xAngle (-4.11 = 2.17)
22:03:31.230 00.000 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.16 = 2.12)
22:03:31.230 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.11 hyp=0.19 cameraTheta=-2.54 mountX=-0.11 mountY=0.16, mountTheta=2.16
22:03:31.231 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.11, opts=13)
22:03:31.231 00.000 5140 Enqueuing Move request for scope (-0.16, -0.11)
22:03:31.231 00.000 17088 Worker thread wakes up
22:03:31.231 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=219, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
22:03:31.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.11) opts 0xd
22:03:31.231 00.000 5140 UpdateGuideState exits: m=967 SNR=21.7
22:03:31.231 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.11)
22:03:31.231 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:31.231 00.000 17088 Moving (-0.16, -0.11) raw xDistance=-0.11 yDistance=0.16
22:03:31.231 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:31.231 00.000 5140 Enqueuing Expose request
22:03:31.231 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:03:31.231 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:03:31.231 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:03:31.231 00.000 17088 MoveAxis(E, 64, ABG)
22:03:31.231 00.000 17088 Guiding  Dir = 2, Dur = 64
22:03:31.266 00.035 17088 IsSlewing returns 0
22:03:31.267 00.001 17088 IsGuiding returns 0
22:03:31.375 00.108 17088 IsGuiding returns 0
22:03:31.375 00.000 17088 Move returns status 0, amount 64
22:03:31.375 00.000 17088 MoveAxis(N, 0, ABG)
22:03:31.376 00.001 17088 Move returns status 0, amount 0
22:03:31.376 00.000 17088 move complete, result=0
22:03:31.376 00.000 17088 worker thread done servicing request
22:03:31.376 00.000 17088 Worker thread wakes up
22:03:31.376 00.000 5140 GuideStep: -0.1 px 64 ms EAST, 0.2 px 0 ms NORTH
22:03:31.377 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:31.377 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:31.560 00.183 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aafb3e26-3b8d-4f48-b648-9f11c88c73ff"}
22:03:31.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aafb3e26-3b8d-4f48-b648-9f11c88c73ff"}
22:03:31.561 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f69634ab-ae60-4e2b-9082-c8cdd8619877"}
22:03:31.561 00.000 5140 case statement mapped state 6 to 3
22:03:31.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f69634ab-ae60-4e2b-9082-c8cdd8619877"}
22:03:31.562 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cda31df5-1774-4c52-8a23-18ed2f5437b3"}
22:03:31.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1061,"width":15,"height":15,"star_pos":[7.14,6.86],"pixels":"..."},"id":"cda31df5-1774-4c52-8a23-18ed2f5437b3"}
22:03:32.281 00.719 17088 Exposure complete
22:03:32.318 00.037 17088 worker thread done servicing request
22:03:32.318 00.000 5140 OnExposeComplete: enter
22:03:32.318 00.000 5140 UpdateGuideState(): m_state=6
22:03:32.318 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1062
22:03:32.318 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.83, Mass=1014, SNR=22.2, Peak=172 HFD=2.4
22:03:32.318 00.000 5140 MultiStar: [#1 -0.25,-0.04,0.00,M6] 
22:03:32.318 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.93)
22:03:32.318 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.87)
22:03:32.318 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.79 mountX=-0.14 mountY=0.04, mountTheta=2.88
22:03:32.320 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.14, opts=13)
22:03:32.320 00.000 5140 Enqueuing Move request for scope (-0.03, -0.14)
22:03:32.320 00.000 17088 Worker thread wakes up
22:03:32.320 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=221, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:03:32.320 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.14) opts 0xd
22:03:32.320 00.000 5140 UpdateGuideState exits: m=1014 SNR=22.2
22:03:32.320 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.14)
22:03:32.320 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:32.320 00.000 17088 Moving (-0.03, -0.14) raw xDistance=-0.14 yDistance=0.04
22:03:32.320 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:32.320 00.000 5140 Enqueuing Expose request
22:03:32.320 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
22:03:32.320 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:32.320 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:03:32.320 00.000 17088 MoveAxis(E, 82, ABG)
22:03:32.320 00.000 17088 Guiding  Dir = 2, Dur = 82
22:03:32.325 00.005 17088 IsSlewing returns 0
22:03:32.325 00.000 17088 IsGuiding returns 0
22:03:32.418 00.093 17088 IsGuiding returns 0
22:03:32.418 00.000 17088 Move returns status 0, amount 82
22:03:32.418 00.000 17088 MoveAxis(N, 0, ABG)
22:03:32.418 00.000 17088 Move returns status 0, amount 0
22:03:32.418 00.000 17088 move complete, result=0
22:03:32.418 00.000 17088 worker thread done servicing request
22:03:32.418 00.000 17088 Worker thread wakes up
22:03:32.418 00.000 5140 GuideStep: -0.1 px 82 ms EAST, 0.0 px 0 ms NORTH
22:03:32.419 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:32.419 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:33.552 01.133 17088 Exposure complete
22:03:33.559 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed01d468-7e59-4d9b-af88-a8bd6c6a786e"}
22:03:33.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed01d468-7e59-4d9b-af88-a8bd6c6a786e"}
22:03:33.559 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bfb1173c-2b9f-435f-86f2-11880699510a"}
22:03:33.559 00.000 5140 case statement mapped state 6 to 3
22:03:33.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfb1173c-2b9f-435f-86f2-11880699510a"}
22:03:33.560 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c006f691-16d7-4f7a-86f3-2844f3aa37dd"}
22:03:33.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1062,"width":15,"height":15,"star_pos":[7.26,6.83],"pixels":"..."},"id":"c006f691-16d7-4f7a-86f3-2844f3aa37dd"}
22:03:33.591 00.031 17088 worker thread done servicing request
22:03:33.591 00.000 5140 OnExposeComplete: enter
22:03:33.591 00.000 5140 UpdateGuideState(): m_state=6
22:03:33.591 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1063
22:03:33.591 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=292.03, Mass=952, SNR=21.6, Peak=169 HFD=2.2
22:03:33.591 00.000 5140 MultiStar: [#1 0.03,0.13,1.13,U] 
22:03:33.591 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.10}, one-star: {0.11, 0.06}
22:03:33.591 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.57) = xAngle (-0.58 = -0.58)
22:03:33.592 00.001 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.63 = -0.63)
22:03:33.592 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.12 cameraTheta=0.99 mountX=0.10 mountY=-0.07, mountTheta=-0.62
22:03:33.592 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.10, opts=13)
22:03:33.592 00.000 5140 Enqueuing Move request for scope (0.06, 0.10)
22:03:33.592 00.000 17088 Worker thread wakes up
22:03:33.592 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=237, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:03:33.592 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
22:03:33.592 00.000 5140 UpdateGuideState exits: m=952 SNR=21.6
22:03:33.592 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
22:03:33.592 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:33.592 00.000 17088 Moving (0.06, 0.10) raw xDistance=0.10 yDistance=-0.07
22:03:33.592 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:33.592 00.000 5140 Enqueuing Expose request
22:03:33.592 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:03:33.592 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:33.592 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:03:33.592 00.000 17088 MoveAxis(W, 49, ABG)
22:03:33.592 00.000 17088 Guiding  Dir = 3, Dur = 49
22:03:33.596 00.004 17088 IsSlewing returns 0
22:03:33.597 00.001 17088 IsGuiding returns 0
22:03:33.659 00.062 17088 IsGuiding returns 0
22:03:33.659 00.000 17088 Move returns status 0, amount 49
22:03:33.659 00.000 17088 MoveAxis(N, 0, ABG)
22:03:33.659 00.000 17088 Move returns status 0, amount 0
22:03:33.659 00.000 17088 move complete, result=0
22:03:33.659 00.000 17088 worker thread done servicing request
22:03:33.659 00.000 17088 Worker thread wakes up
22:03:33.659 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.1 px 0 ms NORTH
22:03:33.659 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:33.659 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:34.577 00.918 17088 Exposure complete
22:03:34.614 00.037 17088 worker thread done servicing request
22:03:34.614 00.000 5140 OnExposeComplete: enter
22:03:34.614 00.000 5140 UpdateGuideState(): m_state=6
22:03:34.615 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1064
22:03:34.615 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=292.06, Mass=1109, SNR=23.2, Peak=193 HFD=2.3
22:03:34.615 00.000 5140 MultiStar: [#1 -0.10,-0.01,1.01,U] 
22:03:34.615 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.04}, one-star: {-0.03, 0.10}
22:03:34.615 00.000 5140 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.57) = xAngle (1.03 = 1.03)
22:03:34.615 00.000 5140 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.97 = 0.97)
22:03:34.615 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.59 mountX=0.04 mountY=0.06, mountTheta=1.01
22:03:34.615 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
22:03:34.616 00.001 5140 Enqueuing Move request for scope (-0.07, 0.04)
22:03:34.616 00.000 17088 Worker thread wakes up
22:03:34.616 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=216, med=31, FiltMin=25, FiltMax=135, Gamma=1.000
22:03:34.616 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
22:03:34.616 00.000 5140 UpdateGuideState exits: m=1109 SNR=23.2
22:03:34.616 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
22:03:34.616 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:34.616 00.000 17088 Moving (-0.07, 0.04) raw xDistance=0.04 yDistance=0.06
22:03:34.616 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:34.616 00.000 5140 Enqueuing Expose request
22:03:34.616 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:03:34.616 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:34.616 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:03:34.616 00.000 17088 MoveAxis(E, 0, ABG)
22:03:34.616 00.000 17088 Move returns status 0, amount 0
22:03:34.616 00.000 17088 MoveAxis(N, 0, ABG)
22:03:34.616 00.000 17088 Move returns status 0, amount 0
22:03:34.616 00.000 17088 move complete, result=0
22:03:34.616 00.000 17088 worker thread done servicing request
22:03:34.616 00.000 17088 Worker thread wakes up
22:03:34.616 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:34.616 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:34.616 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:03:35.558 00.942 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a63e00ca-1475-439a-a578-568dd1a7a534"}
22:03:35.558 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a63e00ca-1475-439a-a578-568dd1a7a534"}
22:03:35.558 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de2c18ff-80d2-4cfa-a457-0a6c054307c6"}
22:03:35.558 00.000 5140 case statement mapped state 6 to 3
22:03:35.558 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de2c18ff-80d2-4cfa-a457-0a6c054307c6"}
22:03:35.559 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a68e39fd-9633-42fc-a941-bdf437e3cbbb"}
22:03:35.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1064,"width":15,"height":15,"star_pos":[7.26,7.06],"pixels":"..."},"id":"a68e39fd-9633-42fc-a941-bdf437e3cbbb"}
22:03:35.743 00.184 17088 Exposure complete
22:03:35.781 00.038 17088 worker thread done servicing request
22:03:35.781 00.000 5140 OnExposeComplete: enter
22:03:35.781 00.000 5140 UpdateGuideState(): m_state=6
22:03:35.781 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1065
22:03:35.781 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.11, Mass=1004, SNR=22.1, Peak=174 HFD=2.3
22:03:35.781 00.000 5140 MultiStar: [#1 -0.16,0.02,1.07,U] 
22:03:35.781 00.000 5140 refined, 1 included, MultiStar: {-0.11, 0.08}, one-star: {-0.05, 0.15}
22:03:35.781 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
22:03:35.781 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
22:03:35.781 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.08 hyp=0.13 cameraTheta=2.48 mountX=0.08 mountY=0.10, mountTheta=0.89
22:03:35.782 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.08, opts=13)
22:03:35.782 00.000 5140 Enqueuing Move request for scope (-0.11, 0.08)
22:03:35.782 00.000 17088 Worker thread wakes up
22:03:35.782 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=221, med=31, FiltMin=25, FiltMax=137, Gamma=1.000
22:03:35.782 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.08) opts 0xd
22:03:35.782 00.000 5140 UpdateGuideState exits: m=1004 SNR=22.1
22:03:35.782 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.08)
22:03:35.782 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:35.782 00.000 17088 Moving (-0.11, 0.08) raw xDistance=0.08 yDistance=0.10
22:03:35.782 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:35.782 00.000 5140 Enqueuing Expose request
22:03:35.782 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:03:35.782 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.04 newest=0.10
22:03:35.783 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
22:03:35.783 00.000 17088 MoveAxis(W, 47, ABG)
22:03:35.783 00.000 17088 Guiding  Dir = 3, Dur = 47
22:03:35.817 00.034 17088 IsSlewing returns 0
22:03:35.817 00.000 17088 IsGuiding returns 0
22:03:35.879 00.062 17088 IsGuiding returns 0
22:03:35.879 00.000 17088 Move returns status 0, amount 47
22:03:35.879 00.000 17088 BLC: Oldest BLC event removed
22:03:35.879 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 310 applied
22:03:35.879 00.000 17088 MoveAxis(S, 357, ABG)
22:03:35.879 00.000 17088 Guiding  Dir = 1, Dur = 357
22:03:35.895 00.016 17088 IsSlewing returns 0
22:03:35.895 00.000 17088 IsGuiding returns 0
22:03:36.268 00.373 17088 IsGuiding returns 0
22:03:36.268 00.000 17088 Move returns status 0, amount 357
22:03:36.268 00.000 17088 move complete, result=0
22:03:36.268 00.000 17088 worker thread done servicing request
22:03:36.268 00.000 17088 Worker thread wakes up
22:03:36.268 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.1 px 357 ms SOUTH
22:03:36.269 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:36.269 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:37.182 00.913 17088 Exposure complete
22:03:37.218 00.036 17088 worker thread done servicing request
22:03:37.218 00.000 5140 OnExposeComplete: enter
22:03:37.218 00.000 5140 UpdateGuideState(): m_state=6
22:03:37.218 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1066
22:03:37.218 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.90, Mass=1000, SNR=22.1, Peak=175 HFD=2.3
22:03:37.218 00.000 5140 MultiStar: [#1 -0.08,-0.29,0.00,M4] 
22:03:37.218 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.56 = 2.73)
22:03:37.218 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.61 = 2.68)
22:03:37.218 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.99 mountX=-0.06 mountY=0.03, mountTheta=2.69
22:03:37.219 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.06, opts=13)
22:03:37.219 00.000 5140 Enqueuing Move request for scope (-0.03, -0.06)
22:03:37.219 00.000 17088 Worker thread wakes up
22:03:37.219 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=228, med=31, FiltMin=25, FiltMax=138, Gamma=1.000
22:03:37.219 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
22:03:37.219 00.000 5140 UpdateGuideState exits: m=1000 SNR=22.1
22:03:37.219 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
22:03:37.219 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:37.219 00.000 17088 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.03
22:03:37.219 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:37.219 00.000 5140 Enqueuing Expose request
22:03:37.219 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.091721, 1:0.031696
22:03:37.219 00.000 17088 BLC: No correction, Miss < min_move
22:03:37.220 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:03:37.220 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:37.220 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:03:37.220 00.000 17088 MoveAxis(E, 0, ABG)
22:03:37.220 00.000 17088 Move returns status 0, amount 0
22:03:37.220 00.000 17088 MoveAxis(N, 0, ABG)
22:03:37.220 00.000 17088 Move returns status 0, amount 0
22:03:37.220 00.000 17088 move complete, result=0
22:03:37.220 00.000 17088 worker thread done servicing request
22:03:37.220 00.000 17088 Worker thread wakes up
22:03:37.220 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:37.220 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:37.220 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:03:37.557 00.337 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b15800fb-ee35-42b1-b494-0f90220ab1a0"}
22:03:37.557 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b15800fb-ee35-42b1-b494-0f90220ab1a0"}
22:03:37.558 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3273f2b7-f631-4ad9-8f2b-1916b11603c5"}
22:03:37.558 00.000 5140 case statement mapped state 6 to 3
22:03:37.558 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3273f2b7-f631-4ad9-8f2b-1916b11603c5"}
22:03:37.558 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0115ff78-8330-4186-b5f6-3aea9ec4f701"}
22:03:37.558 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1066,"width":15,"height":15,"star_pos":[7.26,6.90],"pixels":"..."},"id":"0115ff78-8330-4186-b5f6-3aea9ec4f701"}
22:03:38.352 00.794 17088 Exposure complete
22:03:38.391 00.039 17088 worker thread done servicing request
22:03:38.391 00.000 5140 OnExposeComplete: enter
22:03:38.391 00.000 5140 UpdateGuideState(): m_state=6
22:03:38.391 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1067
22:03:38.391 00.000 5140 Star::Find returns 1 (0), X=919.43, Y=291.84, Mass=946, SNR=21.5, Peak=167 HFD=2.1
22:03:38.391 00.000 5140 MultiStar: [#1 -0.11,-0.18,0.00,M5] 
22:03:38.391 00.000 5140 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.57) = xAngle (-2.33 = -2.33)
22:03:38.391 00.000 5140 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.38 = -2.38)
22:03:38.391 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.13 hyp=0.18 cameraTheta=-0.76 mountX=-0.13 mountY=-0.13, mountTheta=-2.35
22:03:38.392 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.13, opts=13)
22:03:38.392 00.000 5140 Enqueuing Move request for scope (0.13, -0.13)
22:03:38.392 00.000 17088 Worker thread wakes up
22:03:38.392 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=173, Gamma=1.000
22:03:38.392 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.13) opts 0xd
22:03:38.392 00.000 5140 UpdateGuideState exits: m=946 SNR=21.5
22:03:38.392 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.13)
22:03:38.392 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:38.392 00.000 17088 Moving (0.13, -0.13) raw xDistance=-0.13 yDistance=-0.13
22:03:38.392 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:38.392 00.000 5140 Enqueuing Expose request
22:03:38.392 00.000 17088 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=0.091721, 1:0.031696, 2:-0.126110
22:03:38.392 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -80.000000
22:03:38.392 00.000 17088 BLC: window closed
22:03:38.392 00.000 17088 BLC: Pulse adjusted to 248
22:03:38.393 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
22:03:38.393 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:03:38.394 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:03:38.394 00.000 17088 MoveAxis(E, 71, ABG)
22:03:38.394 00.000 17088 Guiding  Dir = 2, Dur = 71
22:03:38.411 00.017 17088 IsSlewing returns 0
22:03:38.411 00.000 17088 IsGuiding returns 0
22:03:38.487 00.076 17088 IsGuiding returns 0
22:03:38.487 00.000 17088 Move returns status 0, amount 71
22:03:38.487 00.000 17088 MoveAxis(N, 0, ABG)
22:03:38.487 00.000 17088 Move returns status 0, amount 0
22:03:38.487 00.000 17088 move complete, result=0
22:03:38.488 00.001 17088 worker thread done servicing request
22:03:38.488 00.000 17088 Worker thread wakes up
22:03:38.488 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:38.488 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:38.488 00.000 5140 GuideStep: -0.1 px 71 ms EAST, -0.1 px 0 ms NORTH
22:03:38.536 00.048 5140 evsrv: cli 0FDDF440 connect
22:03:38.536 00.000 5140 case statement mapped state 6 to 3
22:03:38.536 00.000 5140 case statement mapped state 6 to 3
22:03:38.536 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"87d33b68-60e8-4f27-a953-0de77310b571"}
22:03:38.536 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"87d33b68-60e8-4f27-a953-0de77310b571"}
22:03:38.537 00.001 5140 evsrv: cli 0FDDF440 disconnect
22:03:39.407 00.870 17088 Exposure complete
22:03:39.444 00.037 17088 worker thread done servicing request
22:03:39.444 00.000 5140 OnExposeComplete: enter
22:03:39.444 00.000 5140 UpdateGuideState(): m_state=6
22:03:39.444 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1068
22:03:39.444 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=292.02, Mass=1059, SNR=22.7, Peak=176 HFD=2.3
22:03:39.444 00.000 5140 MultiStar: [#1 -0.11,-0.11,1.03,U] 
22:03:39.444 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.03}, one-star: {0.10, 0.05}
22:03:39.444 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
22:03:39.444 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
22:03:39.444 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.66 mountX=-0.03 mountY=0.00, mountTheta=3.00
22:03:39.445 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.03, opts=13)
22:03:39.445 00.000 5140 Enqueuing Move request for scope (-0.00, -0.03)
22:03:39.445 00.000 17088 Worker thread wakes up
22:03:39.445 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=248, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
22:03:39.445 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
22:03:39.445 00.000 5140 UpdateGuideState exits: m=1059 SNR=22.7
22:03:39.445 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
22:03:39.445 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:39.445 00.000 17088 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
22:03:39.445 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:39.445 00.000 5140 Enqueuing Expose request
22:03:39.445 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:03:39.445 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:39.445 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:03:39.445 00.000 17088 MoveAxis(E, 0, ABG)
22:03:39.445 00.000 17088 Move returns status 0, amount 0
22:03:39.445 00.000 17088 MoveAxis(N, 0, ABG)
22:03:39.445 00.000 17088 Move returns status 0, amount 0
22:03:39.445 00.000 17088 move complete, result=0
22:03:39.445 00.000 17088 worker thread done servicing request
22:03:39.445 00.000 17088 Worker thread wakes up
22:03:39.445 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:39.446 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:39.446 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:03:39.567 00.121 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8357a5cb-513c-4f51-ba68-602d6475a45e"}
22:03:39.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8357a5cb-513c-4f51-ba68-602d6475a45e"}
22:03:39.567 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92f6b04c-5207-43d7-a7b5-d0216652d2ba"}
22:03:39.567 00.000 5140 case statement mapped state 6 to 3
22:03:39.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92f6b04c-5207-43d7-a7b5-d0216652d2ba"}
22:03:39.567 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc1fb681-34e1-4d6b-9a1e-e94a0724ff7c"}
22:03:39.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1068,"width":15,"height":15,"star_pos":[7.40,7.02],"pixels":"..."},"id":"dc1fb681-34e1-4d6b-9a1e-e94a0724ff7c"}
22:03:40.574 01.007 17088 Exposure complete
22:03:40.612 00.038 17088 worker thread done servicing request
22:03:40.612 00.000 5140 OnExposeComplete: enter
22:03:40.612 00.000 5140 UpdateGuideState(): m_state=6
22:03:40.612 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1069
22:03:40.612 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=292.16, Mass=1003, SNR=22.1, Peak=168 HFD=2.3
22:03:40.612 00.000 5140 MultiStar: [#1 0.06,0.24,0.00,M5] 
22:03:40.612 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
22:03:40.612 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
22:03:40.612 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.19 hyp=0.21 cameraTheta=1.21 mountX=0.19 mountY=-0.08, mountTheta=-0.40
22:03:40.613 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.19, opts=13)
22:03:40.613 00.000 5140 Enqueuing Move request for scope (0.07, 0.19)
22:03:40.613 00.000 17088 Worker thread wakes up
22:03:40.613 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=225, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:03:40.613 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.19) opts 0xd
22:03:40.613 00.000 5140 UpdateGuideState exits: m=1003 SNR=22.1
22:03:40.613 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.19)
22:03:40.613 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:40.613 00.000 17088 Moving (0.07, 0.19) raw xDistance=0.19 yDistance=-0.08
22:03:40.613 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:40.613 00.000 5140 Enqueuing Expose request
22:03:40.613 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
22:03:40.614 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:40.614 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:03:40.614 00.000 17088 MoveAxis(W, 109, ABG)
22:03:40.614 00.000 17088 Guiding  Dir = 3, Dur = 109
22:03:40.633 00.019 17088 IsSlewing returns 0
22:03:40.633 00.000 17088 IsGuiding returns 0
22:03:40.758 00.125 17088 IsGuiding returns 0
22:03:40.758 00.000 17088 Move returns status 0, amount 109
22:03:40.758 00.000 17088 MoveAxis(N, 0, ABG)
22:03:40.758 00.000 17088 Move returns status 0, amount 0
22:03:40.758 00.000 17088 move complete, result=0
22:03:40.758 00.000 17088 worker thread done servicing request
22:03:40.758 00.000 17088 Worker thread wakes up
22:03:40.758 00.000 5140 GuideStep: 0.2 px 109 ms WEST, -0.1 px 0 ms NORTH
22:03:40.758 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:40.758 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:41.556 00.798 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b9140bf-e44a-48ae-8134-c717ed934488"}
22:03:41.557 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9b9140bf-e44a-48ae-8134-c717ed934488"}
22:03:41.557 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a5b9d01-944f-48c3-af20-4733b659b5d9"}
22:03:41.557 00.000 5140 case statement mapped state 6 to 3
22:03:41.557 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a5b9d01-944f-48c3-af20-4733b659b5d9"}
22:03:41.557 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c182a4f3-e870-473f-8594-eaac59c87c81"}
22:03:41.558 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1069,"width":15,"height":15,"star_pos":[7.37,7.16],"pixels":"..."},"id":"c182a4f3-e870-473f-8594-eaac59c87c81"}
22:03:41.673 00.115 17088 Exposure complete
22:03:41.709 00.036 17088 worker thread done servicing request
22:03:41.709 00.000 5140 OnExposeComplete: enter
22:03:41.710 00.001 5140 UpdateGuideState(): m_state=6
22:03:41.710 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1070
22:03:41.710 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.01, Mass=996, SNR=22.0, Peak=182 HFD=2.2
22:03:41.710 00.000 5140 MultiStar: [#1 -0.07,-0.14,1.08,U] 
22:03:41.710 00.000 5140 single-star, 1 included, MultiStar: {-0.03, -0.05}, one-star: {0.01, 0.05}
22:03:41.710 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
22:03:41.710 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
22:03:41.710 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.39 mountX=0.05 mountY=-0.01, mountTheta=-0.23
22:03:41.711 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
22:03:41.711 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
22:03:41.711 00.000 17088 Worker thread wakes up
22:03:41.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
22:03:41.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=250, med=31, FiltMin=26, FiltMax=163, Gamma=1.000
22:03:41.711 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
22:03:41.711 00.000 5140 UpdateGuideState exits: m=996 SNR=22.0
22:03:41.711 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
22:03:41.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:41.711 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:03:41.711 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:41.711 00.000 5140 Enqueuing Expose request
22:03:41.711 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:41.711 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:03:41.711 00.000 17088 MoveAxis(E, 0, ABG)
22:03:41.711 00.000 17088 Move returns status 0, amount 0
22:03:41.711 00.000 17088 MoveAxis(N, 0, ABG)
22:03:41.711 00.000 17088 Move returns status 0, amount 0
22:03:41.711 00.000 17088 move complete, result=0
22:03:41.711 00.000 17088 worker thread done servicing request
22:03:41.711 00.000 17088 Worker thread wakes up
22:03:41.711 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:41.712 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:41.712 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:03:42.836 01.124 17088 Exposure complete
22:03:42.875 00.039 17088 worker thread done servicing request
22:03:42.875 00.000 5140 OnExposeComplete: enter
22:03:42.875 00.000 5140 UpdateGuideState(): m_state=6
22:03:42.875 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1071
22:03:42.875 00.000 5140 Star::Find returns 1 (0), X=919.48, Y=291.76, Mass=923, SNR=21.2, Peak=154 HFD=2.0
22:03:42.875 00.000 5140 MultiStar: [#1 0.08,-0.28,0.00,M5] 
22:03:42.875 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.57) = xAngle (-2.42 = -2.42)
22:03:42.875 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.47 = -2.47)
22:03:42.875 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.21 hyp=0.28 cameraTheta=-0.85 mountX=-0.21 mountY=-0.17, mountTheta=-2.45
22:03:42.876 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.21, opts=13)
22:03:42.876 00.000 5140 Enqueuing Move request for scope (0.19, -0.21)
22:03:42.876 00.000 17088 Worker thread wakes up
22:03:42.876 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=25, FiltMax=173, Gamma=1.000
22:03:42.876 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.21) opts 0xd
22:03:42.876 00.000 5140 UpdateGuideState exits: m=923 SNR=21.2
22:03:42.876 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.21)
22:03:42.876 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:42.876 00.000 17088 Moving (0.19, -0.21) raw xDistance=-0.21 yDistance=-0.17
22:03:42.876 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:42.876 00.000 5140 Enqueuing Expose request
22:03:42.876 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
22:03:42.876 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:03:42.876 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
22:03:42.876 00.000 17088 MoveAxis(E, 119, ABG)
22:03:42.877 00.001 17088 Guiding  Dir = 2, Dur = 119
22:03:42.879 00.002 17088 IsSlewing returns 0
22:03:42.879 00.000 17088 IsGuiding returns 0
22:03:43.005 00.126 17088 IsGuiding returns 0
22:03:43.005 00.000 17088 Move returns status 0, amount 119
22:03:43.006 00.001 17088 MoveAxis(N, 0, ABG)
22:03:43.006 00.000 17088 Move returns status 0, amount 0
22:03:43.006 00.000 17088 move complete, result=0
22:03:43.006 00.000 17088 worker thread done servicing request
22:03:43.006 00.000 5140 GuideStep: -0.2 px 119 ms EAST, -0.2 px 0 ms NORTH
22:03:43.006 00.000 17088 Worker thread wakes up
22:03:43.006 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:43.006 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:43.556 00.550 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"adf1ff51-f9f5-493c-b452-133f71002a4e"}
22:03:43.556 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"adf1ff51-f9f5-493c-b452-133f71002a4e"}
22:03:43.556 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df44eb16-4d06-4668-bdfb-5ddc20e5441d"}
22:03:43.556 00.000 5140 case statement mapped state 6 to 3
22:03:43.556 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df44eb16-4d06-4668-bdfb-5ddc20e5441d"}
22:03:43.557 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1be11a6e-c7c2-4ff0-99f7-b3dc0646f1db"}
22:03:43.557 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1071,"width":15,"height":15,"star_pos":[7.48,6.76],"pixels":"..."},"id":"1be11a6e-c7c2-4ff0-99f7-b3dc0646f1db"}
22:03:43.921 00.364 17088 Exposure complete
22:03:43.960 00.039 17088 worker thread done servicing request
22:03:43.960 00.000 5140 OnExposeComplete: enter
22:03:43.960 00.000 5140 UpdateGuideState(): m_state=6
22:03:43.961 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1072
22:03:43.961 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=291.83, Mass=935, SNR=21.4, Peak=158 HFD=2.2
22:03:43.961 00.000 5140 MultiStar: [#1 0.02,-0.21,0.00,M6] 
22:03:43.961 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.57) = xAngle (-2.42 = -2.42)
22:03:43.961 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.47 = -2.47)
22:03:43.961 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.13 hyp=0.18 cameraTheta=-0.85 mountX=-0.13 mountY=-0.11, mountTheta=-2.45
22:03:43.961 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.13, opts=13)
22:03:43.961 00.000 5140 Enqueuing Move request for scope (0.12, -0.13)
22:03:43.962 00.001 17088 Worker thread wakes up
22:03:43.962 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=254, med=31, FiltMin=26, FiltMax=170, Gamma=1.000
22:03:43.962 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.13) opts 0xd
22:03:43.962 00.000 5140 UpdateGuideState exits: m=935 SNR=21.4
22:03:43.962 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.13)
22:03:43.962 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:43.962 00.000 17088 Moving (0.12, -0.13) raw xDistance=-0.13 yDistance=-0.11
22:03:43.962 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:43.962 00.000 5140 Enqueuing Expose request
22:03:43.962 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.13
22:03:43.962 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:03:43.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:03:43.962 00.000 17088 MoveAxis(E, 85, ABG)
22:03:43.962 00.000 17088 Guiding  Dir = 2, Dur = 85
22:03:43.966 00.004 17088 IsSlewing returns 0
22:03:43.966 00.000 17088 IsGuiding returns 0
22:03:44.059 00.093 17088 IsGuiding returns 0
22:03:44.059 00.000 17088 Move returns status 0, amount 85
22:03:44.059 00.000 17088 MoveAxis(N, 0, ABG)
22:03:44.059 00.000 17088 Move returns status 0, amount 0
22:03:44.059 00.000 17088 move complete, result=0
22:03:44.059 00.000 17088 worker thread done servicing request
22:03:44.060 00.001 17088 Worker thread wakes up
22:03:44.060 00.000 5140 GuideStep: -0.1 px 85 ms EAST, -0.1 px 0 ms NORTH
22:03:44.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:44.060 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:45.197 01.137 17088 Exposure complete
22:03:45.235 00.038 17088 worker thread done servicing request
22:03:45.235 00.000 5140 OnExposeComplete: enter
22:03:45.235 00.000 5140 UpdateGuideState(): m_state=6
22:03:45.235 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1073
22:03:45.235 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=292.33, Mass=1054, SNR=22.6, Peak=160 HFD=2.5
22:03:45.235 00.000 5140 MultiStar: [#1 -0.01,0.35,0.00,M7] 
22:03:45.235 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
22:03:45.235 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
22:03:45.235 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.36 hyp=0.38 cameraTheta=1.91 mountX=0.36 mountY=0.11, mountTheta=0.29
22:03:45.236 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.36, opts=13)
22:03:45.236 00.000 5140 Enqueuing Move request for scope (-0.13, 0.36)
22:03:45.236 00.000 17088 Worker thread wakes up
22:03:45.236 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=223, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:03:45.236 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.36) opts 0xd
22:03:45.236 00.000 5140 UpdateGuideState exits: m=1054 SNR=22.6
22:03:45.236 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.36)
22:03:45.236 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:45.236 00.000 17088 Moving (-0.13, 0.36) raw xDistance=0.36 yDistance=0.11
22:03:45.237 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:45.237 00.000 5140 Enqueuing Expose request
22:03:45.237 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.36
22:03:45.237 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:03:45.237 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:03:45.237 00.000 17088 MoveAxis(W, 197, ABG)
22:03:45.237 00.000 17088 Guiding  Dir = 3, Dur = 197
22:03:45.271 00.034 17088 IsSlewing returns 0
22:03:45.271 00.000 17088 IsGuiding returns 0
22:03:45.504 00.233 17088 IsGuiding returns 0
22:03:45.505 00.001 17088 Move returns status 0, amount 197
22:03:45.505 00.000 17088 MoveAxis(N, 0, ABG)
22:03:45.505 00.000 17088 Move returns status 0, amount 0
22:03:45.505 00.000 17088 move complete, result=0
22:03:45.505 00.000 17088 worker thread done servicing request
22:03:45.505 00.000 17088 Worker thread wakes up
22:03:45.505 00.000 5140 GuideStep: 0.4 px 197 ms WEST, 0.1 px 0 ms NORTH
22:03:45.505 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:45.505 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:45.555 00.050 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c161453-89ce-460e-a43b-baae3d549543"}
22:03:45.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4c161453-89ce-460e-a43b-baae3d549543"}
22:03:45.556 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa284a6e-83bf-4de6-a4fa-2ea310446243"}
22:03:45.556 00.000 5140 case statement mapped state 6 to 3
22:03:45.556 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa284a6e-83bf-4de6-a4fa-2ea310446243"}
22:03:45.556 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"019a6c83-c01b-4556-b9c0-f6799be4acd5"}
22:03:45.556 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1073,"width":15,"height":15,"star_pos":[7.17,7.33],"pixels":"..."},"id":"019a6c83-c01b-4556-b9c0-f6799be4acd5"}
22:03:46.410 00.854 17088 Exposure complete
22:03:46.446 00.036 17088 worker thread done servicing request
22:03:46.446 00.000 5140 OnExposeComplete: enter
22:03:46.446 00.000 5140 UpdateGuideState(): m_state=6
22:03:46.447 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1074
22:03:46.447 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=292.05, Mass=1003, SNR=22.1, Peak=179 HFD=2.2
22:03:46.447 00.000 5140 MultiStar: [#1 0.03,0.10,1.10,U] 
22:03:46.447 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.09}, one-star: {0.08, 0.09}
22:03:46.447 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
22:03:46.447 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
22:03:46.447 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.11 cameraTheta=1.05 mountX=0.09 mountY=-0.06, mountTheta=-0.55
22:03:46.448 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.09, opts=13)
22:03:46.448 00.000 5140 Enqueuing Move request for scope (0.05, 0.09)
22:03:46.448 00.000 17088 Worker thread wakes up
22:03:46.448 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:03:46.448 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
22:03:46.448 00.000 5140 UpdateGuideState exits: m=1003 SNR=22.1
22:03:46.448 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
22:03:46.448 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:46.448 00.000 17088 Moving (0.05, 0.09) raw xDistance=0.09 yDistance=-0.06
22:03:46.448 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:46.448 00.000 5140 Enqueuing Expose request
22:03:46.448 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.09
22:03:46.448 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:46.449 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:03:46.449 00.000 17088 MoveAxis(W, 68, ABG)
22:03:46.449 00.000 17088 Guiding  Dir = 3, Dur = 68
22:03:46.453 00.004 17088 IsSlewing returns 0
22:03:46.454 00.001 17088 IsGuiding returns 0
22:03:46.530 00.076 17088 IsGuiding returns 0
22:03:46.530 00.000 17088 Move returns status 0, amount 68
22:03:46.530 00.000 17088 MoveAxis(N, 0, ABG)
22:03:46.530 00.000 17088 Move returns status 0, amount 0
22:03:46.530 00.000 17088 move complete, result=0
22:03:46.530 00.000 17088 worker thread done servicing request
22:03:46.530 00.000 17088 Worker thread wakes up
22:03:46.531 00.001 5140 GuideStep: 0.1 px 68 ms WEST, -0.1 px 0 ms NORTH
22:03:46.531 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:46.531 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:47.554 01.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9e56c12-6033-4c63-abea-6b75c2cd33cf"}
22:03:47.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d9e56c12-6033-4c63-abea-6b75c2cd33cf"}
22:03:47.555 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dac65df6-0f74-4fb6-bec5-da73d944600c"}
22:03:47.555 00.000 5140 case statement mapped state 6 to 3
22:03:47.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dac65df6-0f74-4fb6-bec5-da73d944600c"}
22:03:47.555 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0079db3d-03c2-437e-93fa-e85ba8c088fc"}
22:03:47.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1074,"width":15,"height":15,"star_pos":[7.37,7.05],"pixels":"..."},"id":"0079db3d-03c2-437e-93fa-e85ba8c088fc"}
22:03:47.654 00.099 17088 Exposure complete
22:03:47.691 00.037 17088 worker thread done servicing request
22:03:47.693 00.002 5140 OnExposeComplete: enter
22:03:47.693 00.000 5140 UpdateGuideState(): m_state=6
22:03:47.693 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1075
22:03:47.693 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.82, Mass=953, SNR=21.6, Peak=160 HFD=2.3
22:03:47.693 00.000 5140 MultiStar: [#1 -0.08,-0.25,0.00,M7] 
22:03:47.693 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
22:03:47.693 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
22:03:47.693 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.18 mountX=-0.15 mountY=-0.05, mountTheta=-2.79
22:03:47.694 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.15, opts=13)
22:03:47.694 00.000 5140 Enqueuing Move request for scope (0.06, -0.15)
22:03:47.694 00.000 17088 Worker thread wakes up
22:03:47.694 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.15) opts 0xd
22:03:47.694 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=25, FiltMax=174, Gamma=1.000
22:03:47.694 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.15)
22:03:47.694 00.000 5140 UpdateGuideState exits: m=953 SNR=21.6
22:03:47.694 00.000 17088 Moving (0.06, -0.15) raw xDistance=-0.15 yDistance=-0.05
22:03:47.694 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:47.694 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
22:03:47.694 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:47.694 00.000 5140 Enqueuing Expose request
22:03:47.694 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:47.694 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:03:47.694 00.000 17088 MoveAxis(E, 77, ABG)
22:03:47.694 00.000 17088 Guiding  Dir = 2, Dur = 77
22:03:47.714 00.020 17088 IsSlewing returns 0
22:03:47.714 00.000 17088 IsGuiding returns 0
22:03:47.808 00.094 17088 IsGuiding returns 0
22:03:47.808 00.000 17088 Move returns status 0, amount 77
22:03:47.808 00.000 17088 MoveAxis(N, 0, ABG)
22:03:47.808 00.000 17088 Move returns status 0, amount 0
22:03:47.808 00.000 17088 move complete, result=0
22:03:47.808 00.000 17088 worker thread done servicing request
22:03:47.808 00.000 17088 Worker thread wakes up
22:03:47.809 00.001 5140 GuideStep: -0.1 px 77 ms EAST, -0.1 px 0 ms NORTH
22:03:47.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:47.809 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:48.714 00.905 17088 Exposure complete
22:03:48.751 00.037 17088 worker thread done servicing request
22:03:48.752 00.001 5140 OnExposeComplete: enter
22:03:48.752 00.000 5140 UpdateGuideState(): m_state=6
22:03:48.752 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1076
22:03:48.752 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.76, Mass=994, SNR=22.0, Peak=159 HFD=2.5
22:03:48.752 00.000 5140 MultiStar: [#1 -0.00,-0.28,0.00,M8] 
22:03:48.752 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
22:03:48.752 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
22:03:48.752 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.20 hyp=0.21 cameraTheta=-1.25 mountX=-0.20 mountY=-0.06, mountTheta=-2.87
22:03:48.753 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.20, opts=13)
22:03:48.753 00.000 5140 Enqueuing Move request for scope (0.07, -0.20)
22:03:48.753 00.000 17088 Worker thread wakes up
22:03:48.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=254, med=31, FiltMin=27, FiltMax=167, Gamma=1.000
22:03:48.753 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.20) opts 0xd
22:03:48.753 00.000 5140 UpdateGuideState exits: m=994 SNR=22.0
22:03:48.753 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.20)
22:03:48.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:48.753 00.000 17088 Moving (0.07, -0.20) raw xDistance=-0.20 yDistance=-0.06
22:03:48.754 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:48.754 00.000 5140 Enqueuing Expose request
22:03:48.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
22:03:48.754 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:48.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:03:48.754 00.000 17088 MoveAxis(E, 120, ABG)
22:03:48.754 00.000 17088 Guiding  Dir = 2, Dur = 120
22:03:48.775 00.021 17088 IsSlewing returns 0
22:03:48.775 00.000 17088 IsGuiding returns 0
22:03:48.899 00.124 17088 IsGuiding returns 0
22:03:48.899 00.000 17088 Move returns status 0, amount 120
22:03:48.899 00.000 17088 MoveAxis(N, 0, ABG)
22:03:48.899 00.000 17088 Move returns status 0, amount 0
22:03:48.899 00.000 17088 move complete, result=0
22:03:48.900 00.001 17088 worker thread done servicing request
22:03:48.900 00.000 17088 Worker thread wakes up
22:03:48.900 00.000 5140 GuideStep: -0.2 px 120 ms EAST, -0.1 px 0 ms NORTH
22:03:48.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:48.900 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:49.553 00.653 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c031c51-0da6-49cb-ab86-b8a27cc409c9"}
22:03:49.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9c031c51-0da6-49cb-ab86-b8a27cc409c9"}
22:03:49.553 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ca9d95a-8be9-468e-be78-f86a2caf82ca"}
22:03:49.553 00.000 5140 case statement mapped state 6 to 3
22:03:49.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ca9d95a-8be9-468e-be78-f86a2caf82ca"}
22:03:49.555 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e74e824f-b908-45dc-ba69-528ca32376ce"}
22:03:49.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1076,"width":15,"height":15,"star_pos":[7.36,6.76],"pixels":"..."},"id":"e74e824f-b908-45dc-ba69-528ca32376ce"}
22:03:50.034 00.479 17088 Exposure complete
22:03:50.072 00.038 17088 worker thread done servicing request
22:03:50.072 00.000 5140 OnExposeComplete: enter
22:03:50.072 00.000 5140 UpdateGuideState(): m_state=6
22:03:50.072 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1077
22:03:50.072 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=292.05, Mass=1006, SNR=22.1, Peak=176 HFD=2.2
22:03:50.072 00.000 5140 MultiStar: [#1 0.10,0.08,1.08,U] 
22:03:50.072 00.000 5140 refined, 1 included, MultiStar: {0.11, 0.08}, one-star: {0.13, 0.08}
22:03:50.072 00.000 5140 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.57) = xAngle (-0.93 = -0.93)
22:03:50.072 00.000 5140 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.98 = -0.98)
22:03:50.072 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.14 cameraTheta=0.64 mountX=0.08 mountY=-0.12, mountTheta=-0.95
22:03:50.073 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.08, opts=13)
22:03:50.073 00.000 5140 Enqueuing Move request for scope (0.11, 0.08)
22:03:50.073 00.000 17088 Worker thread wakes up
22:03:50.073 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=231, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:03:50.073 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
22:03:50.073 00.000 5140 UpdateGuideState exits: m=1006 SNR=22.1
22:03:50.073 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
22:03:50.073 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:50.074 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:50.074 00.000 5140 Enqueuing Expose request
22:03:50.074 00.000 17088 Moving (0.11, 0.08) raw xDistance=0.08 yDistance=-0.12
22:03:50.074 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:03:50.074 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:03:50.074 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:03:50.074 00.000 17088 MoveAxis(W, 38, ABG)
22:03:50.074 00.000 17088 Guiding  Dir = 3, Dur = 38
22:03:50.077 00.003 17088 IsSlewing returns 0
22:03:50.077 00.000 17088 IsGuiding returns 0
22:03:50.124 00.047 17088 IsGuiding returns 0
22:03:50.124 00.000 17088 Move returns status 0, amount 38
22:03:50.124 00.000 17088 MoveAxis(N, 0, ABG)
22:03:50.124 00.000 17088 Move returns status 0, amount 0
22:03:50.124 00.000 17088 move complete, result=0
22:03:50.124 00.000 17088 worker thread done servicing request
22:03:50.124 00.000 17088 Worker thread wakes up
22:03:50.125 00.001 5140 GuideStep: 0.1 px 38 ms WEST, -0.1 px 0 ms NORTH
22:03:50.125 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:50.125 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:51.042 00.917 17088 Exposure complete
22:03:51.082 00.040 17088 worker thread done servicing request
22:03:51.082 00.000 5140 OnExposeComplete: enter
22:03:51.082 00.000 5140 UpdateGuideState(): m_state=6
22:03:51.082 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1078
22:03:51.082 00.000 5140 Star::Find returns 1 (0), X=919.51, Y=292.08, Mass=1032, SNR=22.5, Peak=175 HFD=2.3
22:03:51.082 00.000 5140 MultiStar: [#1 0.13,0.02,1.10,U] 
22:03:51.082 00.000 5140 refined, 1 included, MultiStar: {0.17, 0.06}, one-star: {0.21, 0.11}
22:03:51.082 00.000 5140 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.57) = xAngle (-1.22 = -1.22)
22:03:51.082 00.000 5140 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.27 = -1.27)
22:03:51.082 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.06 hyp=0.18 cameraTheta=0.35 mountX=0.06 mountY=-0.17, mountTheta=-1.23
22:03:51.083 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.06, opts=13)
22:03:51.083 00.000 5140 Enqueuing Move request for scope (0.17, 0.06)
22:03:51.083 00.000 17088 Worker thread wakes up
22:03:51.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=246, med=31, FiltMin=27, FiltMax=157, Gamma=1.000
22:03:51.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.06) opts 0xd
22:03:51.083 00.000 5140 UpdateGuideState exits: m=1032 SNR=22.5
22:03:51.083 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.06)
22:03:51.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:51.083 00.000 17088 Moving (0.17, 0.06) raw xDistance=0.06 yDistance=-0.17
22:03:51.083 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:51.083 00.000 5140 Enqueuing Expose request
22:03:51.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:03:51.083 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.27 newest=-0.35
22:03:51.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
22:03:51.083 00.000 17088 MoveAxis(E, 0, ABG)
22:03:51.083 00.000 17088 Move returns status 0, amount 0
22:03:51.083 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 248 applied
22:03:51.083 00.000 17088 MoveAxis(N, 327, ABG)
22:03:51.083 00.000 17088 Guiding  Dir = 0, Dur = 327
22:03:51.116 00.033 17088 IsSlewing returns 0
22:03:51.117 00.001 17088 IsGuiding returns 0
22:03:51.488 00.371 17088 IsGuiding returns 0
22:03:51.488 00.000 17088 Move returns status 0, amount 327
22:03:51.488 00.000 17088 move complete, result=0
22:03:51.488 00.000 17088 worker thread done servicing request
22:03:51.488 00.000 17088 Worker thread wakes up
22:03:51.488 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 327 ms NORTH
22:03:51.488 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:51.488 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:51.552 00.064 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01dfd55e-eda7-49f4-93d9-0fe91e98c7f4"}
22:03:51.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"01dfd55e-eda7-49f4-93d9-0fe91e98c7f4"}
22:03:51.553 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ac8052d-47f4-4535-9eaa-5fcd336d94e9"}
22:03:51.553 00.000 5140 case statement mapped state 6 to 3
22:03:51.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ac8052d-47f4-4535-9eaa-5fcd336d94e9"}
22:03:51.553 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d3c6b2f2-3c06-4203-81d4-b90f5b4f0688"}
22:03:51.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1078,"width":15,"height":15,"star_pos":[6.51,7.08],"pixels":"..."},"id":"d3c6b2f2-3c06-4203-81d4-b90f5b4f0688"}
22:03:52.718 01.165 17088 Exposure complete
22:03:52.755 00.037 17088 worker thread done servicing request
22:03:52.755 00.000 5140 OnExposeComplete: enter
22:03:52.755 00.000 5140 UpdateGuideState(): m_state=6
22:03:52.755 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1079
22:03:52.755 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=291.92, Mass=1024, SNR=22.3, Peak=173 HFD=2.3
22:03:52.755 00.000 5140 MultiStar: [#1 0.03,-0.03,1.07,U] 
22:03:52.755 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.04}, one-star: {0.09, -0.04}
22:03:52.756 00.001 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
22:03:52.756 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
22:03:52.756 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.56 mountX=-0.04 mountY=-0.06, mountTheta=-2.14
22:03:52.756 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.04, opts=13)
22:03:52.756 00.000 5140 Enqueuing Move request for scope (0.06, -0.04)
22:03:52.756 00.000 17088 Worker thread wakes up
22:03:52.756 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=240, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:03:52.756 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
22:03:52.756 00.000 5140 UpdateGuideState exits: m=1024 SNR=22.3
22:03:52.756 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
22:03:52.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:52.756 00.000 17088 Moving (0.06, -0.04) raw xDistance=-0.04 yDistance=-0.06
22:03:52.756 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:52.756 00.000 5140 Enqueuing Expose request
22:03:52.756 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.154783, 1:0.056200
22:03:52.756 00.000 17088 BLC: No correction, Miss < min_move
22:03:52.756 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:03:52.756 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:52.758 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:03:52.758 00.000 17088 MoveAxis(E, 0, ABG)
22:03:52.758 00.000 17088 Move returns status 0, amount 0
22:03:52.758 00.000 17088 MoveAxis(N, 0, ABG)
22:03:52.758 00.000 17088 Move returns status 0, amount 0
22:03:52.758 00.000 17088 move complete, result=0
22:03:52.758 00.000 17088 worker thread done servicing request
22:03:52.758 00.000 17088 Worker thread wakes up
22:03:52.758 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:52.758 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:52.758 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:03:53.553 00.795 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"685d4ce3-924d-4039-ae9c-fc4cc40db4de"}
22:03:53.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"685d4ce3-924d-4039-ae9c-fc4cc40db4de"}
22:03:53.553 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c380aed-435a-4b93-bc51-de06381f4184"}
22:03:53.553 00.000 5140 case statement mapped state 6 to 3
22:03:53.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c380aed-435a-4b93-bc51-de06381f4184"}
22:03:53.553 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"901165bc-cb61-40da-ba50-7062911f6211"}
22:03:53.554 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1079,"width":15,"height":15,"star_pos":[7.39,6.92],"pixels":"..."},"id":"901165bc-cb61-40da-ba50-7062911f6211"}
22:03:53.668 00.114 17088 Exposure complete
22:03:53.707 00.039 17088 worker thread done servicing request
22:03:53.707 00.000 5140 OnExposeComplete: enter
22:03:53.707 00.000 5140 UpdateGuideState(): m_state=6
22:03:53.707 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1080
22:03:53.707 00.000 5140 Star::Find returns 1 (0), X=919.51, Y=291.93, Mass=916, SNR=21.2, Peak=166 HFD=2.2
22:03:53.707 00.000 5140 MultiStar: [#1 -0.05,-0.18,1.14,U] 
22:03:53.707 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.11}, one-star: {0.22, -0.03}
22:03:53.707 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
22:03:53.707 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
22:03:53.707 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.11 hyp=0.13 cameraTheta=-0.97 mountX=-0.11 mountY=-0.07, mountTheta=-2.58
22:03:53.708 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.11, opts=13)
22:03:53.708 00.000 5140 Enqueuing Move request for scope (0.08, -0.11)
22:03:53.708 00.000 17088 Worker thread wakes up
22:03:53.708 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=249, med=31, FiltMin=25, FiltMax=167, Gamma=1.000
22:03:53.708 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.11) opts 0xd
22:03:53.708 00.000 5140 UpdateGuideState exits: m=916 SNR=21.2
22:03:53.708 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.11)
22:03:53.708 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:53.708 00.000 17088 Moving (0.08, -0.11) raw xDistance=-0.11 yDistance=-0.07
22:03:53.708 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:53.708 00.000 5140 Enqueuing Expose request
22:03:53.708 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.154783, 1:0.056200, 2:0.070014
22:03:53.708 00.000 17088 BLC: No correction, Miss < min_move
22:03:53.708 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:03:53.708 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:53.708 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:03:53.709 00.001 17088 MoveAxis(E, 62, ABG)
22:03:53.709 00.000 17088 Guiding  Dir = 2, Dur = 62
22:03:53.742 00.033 17088 IsSlewing returns 0
22:03:53.742 00.000 17088 IsGuiding returns 0
22:03:53.835 00.093 17088 IsGuiding returns 0
22:03:53.835 00.000 17088 Move returns status 0, amount 62
22:03:53.835 00.000 17088 MoveAxis(N, 0, ABG)
22:03:53.835 00.000 17088 Move returns status 0, amount 0
22:03:53.835 00.000 17088 move complete, result=0
22:03:53.835 00.000 17088 worker thread done servicing request
22:03:53.837 00.002 17088 Worker thread wakes up
22:03:53.837 00.000 5140 GuideStep: -0.1 px 62 ms EAST, -0.1 px 0 ms NORTH
22:03:53.837 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:53.837 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:54.958 01.121 17088 Exposure complete
22:03:54.995 00.037 17088 worker thread done servicing request
22:03:54.995 00.000 5140 OnExposeComplete: enter
22:03:54.995 00.000 5140 UpdateGuideState(): m_state=6
22:03:54.995 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1081
22:03:54.995 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=292.16, Mass=1042, SNR=22.6, Peak=182 HFD=2.2
22:03:54.995 00.000 5140 MultiStar: [#1 -0.03,0.12,1.06,U] 
22:03:54.995 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.16}, one-star: {0.13, 0.19}
22:03:54.995 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
22:03:54.995 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
22:03:54.995 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.16 hyp=0.16 cameraTheta=1.27 mountX=0.16 mountY=-0.06, mountTheta=-0.34
22:03:54.996 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.16, opts=13)
22:03:54.996 00.000 5140 Enqueuing Move request for scope (0.05, 0.16)
22:03:54.996 00.000 17088 Worker thread wakes up
22:03:54.996 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=229, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:03:54.996 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.16) opts 0xd
22:03:54.996 00.000 5140 UpdateGuideState exits: m=1042 SNR=22.6
22:03:54.996 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.16)
22:03:54.996 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:54.996 00.000 17088 Moving (0.05, 0.16) raw xDistance=0.16 yDistance=-0.06
22:03:54.996 00.000 17088 BLC: window closed
22:03:54.996 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:54.996 00.000 5140 Enqueuing Expose request
22:03:54.996 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.154783, 1:0.056200, 2:0.070014
22:03:54.996 00.000 17088 BLC: No correction, Miss < min_move
22:03:54.996 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
22:03:54.996 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:54.996 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:03:54.996 00.000 17088 MoveAxis(W, 83, ABG)
22:03:54.996 00.000 17088 Guiding  Dir = 3, Dur = 83
22:03:55.003 00.007 17088 IsSlewing returns 0
22:03:55.003 00.000 17088 IsGuiding returns 0
22:03:55.096 00.093 17088 IsGuiding returns 0
22:03:55.096 00.000 17088 Move returns status 0, amount 83
22:03:55.096 00.000 17088 MoveAxis(N, 0, ABG)
22:03:55.096 00.000 17088 Move returns status 0, amount 0
22:03:55.096 00.000 17088 move complete, result=0
22:03:55.097 00.001 17088 worker thread done servicing request
22:03:55.097 00.000 17088 Worker thread wakes up
22:03:55.097 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:55.097 00.000 5140 GuideStep: 0.2 px 83 ms WEST, -0.1 px 0 ms NORTH
22:03:55.097 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:55.551 00.454 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad9d9ba6-c8a4-490f-a30d-a474ce0d7ffa"}
22:03:55.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ad9d9ba6-c8a4-490f-a30d-a474ce0d7ffa"}
22:03:55.551 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1e3de51-eec0-481e-a765-4402ffc5a924"}
22:03:55.552 00.001 5140 case statement mapped state 6 to 3
22:03:55.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1e3de51-eec0-481e-a765-4402ffc5a924"}
22:03:55.552 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"898e6288-1924-4146-b68e-b4eab7733927"}
22:03:55.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1081,"width":15,"height":15,"star_pos":[7.42,7.16],"pixels":"..."},"id":"898e6288-1924-4146-b68e-b4eab7733927"}
22:03:56.003 00.451 17088 Exposure complete
22:03:56.039 00.036 17088 worker thread done servicing request
22:03:56.039 00.000 5140 OnExposeComplete: enter
22:03:56.040 00.001 5140 UpdateGuideState(): m_state=6
22:03:56.040 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1082
22:03:56.040 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.97, Mass=1048, SNR=22.6, Peak=177 HFD=2.4
22:03:56.040 00.000 5140 MultiStar: [#1 -0.06,-0.06,1.09,U] 
22:03:56.040 00.000 5140 single-star, 1 included, MultiStar: {-0.04, -0.03}, one-star: {-0.01, 0.01}
22:03:56.040 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
22:03:56.040 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
22:03:56.040 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.33 mountX=0.01 mountY=0.01, mountTheta=0.73
22:03:56.040 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
22:03:56.040 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
22:03:56.042 00.002 17088 Worker thread wakes up
22:03:56.042 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=234, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
22:03:56.042 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:03:56.042 00.000 5140 UpdateGuideState exits: m=1048 SNR=22.6
22:03:56.042 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:03:56.042 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:56.042 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
22:03:56.042 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:56.042 00.000 5140 Enqueuing Expose request
22:03:56.042 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:03:56.042 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:56.042 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:03:56.042 00.000 17088 MoveAxis(E, 0, ABG)
22:03:56.042 00.000 17088 Move returns status 0, amount 0
22:03:56.042 00.000 17088 MoveAxis(N, 0, ABG)
22:03:56.042 00.000 17088 Move returns status 0, amount 0
22:03:56.042 00.000 17088 move complete, result=0
22:03:56.042 00.000 17088 worker thread done servicing request
22:03:56.042 00.000 17088 Worker thread wakes up
22:03:56.042 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:56.042 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:56.043 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:03:57.167 01.124 17088 Exposure complete
22:03:57.205 00.038 17088 worker thread done servicing request
22:03:57.205 00.000 5140 OnExposeComplete: enter
22:03:57.205 00.000 5140 UpdateGuideState(): m_state=6
22:03:57.205 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1083
22:03:57.205 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=291.90, Mass=950, SNR=21.5, Peak=172 HFD=2.2
22:03:57.205 00.000 5140 MultiStar: [#1 -0.08,-0.05,1.14,U] 
22:03:57.205 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.05}, one-star: {0.07, -0.07}
22:03:57.205 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.96)
22:03:57.205 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.91)
22:03:57.205 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.06 cameraTheta=-1.75 mountX=-0.05 mountY=0.01, mountTheta=2.92
22:03:57.206 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
22:03:57.206 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
22:03:57.206 00.000 17088 Worker thread wakes up
22:03:57.206 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=241, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
22:03:57.206 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
22:03:57.206 00.000 5140 UpdateGuideState exits: m=950 SNR=21.5
22:03:57.206 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
22:03:57.206 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:57.206 00.000 17088 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
22:03:57.206 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:57.206 00.000 5140 Enqueuing Expose request
22:03:57.207 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:03:57.207 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:57.207 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:03:57.207 00.000 17088 MoveAxis(E, 0, ABG)
22:03:57.207 00.000 17088 Move returns status 0, amount 0
22:03:57.207 00.000 17088 MoveAxis(N, 0, ABG)
22:03:57.207 00.000 17088 Move returns status 0, amount 0
22:03:57.207 00.000 17088 move complete, result=0
22:03:57.207 00.000 17088 worker thread done servicing request
22:03:57.207 00.000 17088 Worker thread wakes up
22:03:57.207 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:57.207 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:57.207 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:03:57.550 00.343 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ee90d92-99e3-4b1d-b154-d89d2fe0f204"}
22:03:57.551 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ee90d92-99e3-4b1d-b154-d89d2fe0f204"}
22:03:57.551 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b41687f4-044f-44b6-8bba-d85ec8dd2124"}
22:03:57.551 00.000 5140 case statement mapped state 6 to 3
22:03:57.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b41687f4-044f-44b6-8bba-d85ec8dd2124"}
22:03:57.551 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a5d1259-9bbe-4446-a092-55ed710b9838"}
22:03:57.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1083,"width":15,"height":15,"star_pos":[7.37,6.90],"pixels":"..."},"id":"8a5d1259-9bbe-4446-a092-55ed710b9838"}
22:03:58.225 00.674 17088 Exposure complete
22:03:58.262 00.037 17088 worker thread done servicing request
22:03:58.262 00.000 5140 OnExposeComplete: enter
22:03:58.262 00.000 5140 UpdateGuideState(): m_state=6
22:03:58.262 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1084
22:03:58.262 00.000 5140 Star::Find returns 1 (0), X=919.44, Y=291.93, Mass=972, SNR=21.8, Peak=171 HFD=2.2
22:03:58.262 00.000 5140 MultiStar: [#1 0.00,-0.09,1.11,U] 
22:03:58.262 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.07}, one-star: {0.15, -0.04}
22:03:58.262 00.000 5140 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
22:03:58.262 00.000 5140 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.37 = -2.37)
22:03:58.262 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.75 mountX=-0.07 mountY=-0.07, mountTheta=-2.34
22:03:58.263 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.07, opts=13)
22:03:58.263 00.000 5140 Enqueuing Move request for scope (0.07, -0.07)
22:03:58.263 00.000 17088 Worker thread wakes up
22:03:58.263 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=233, med=31, FiltMin=27, FiltMax=150, Gamma=1.000
22:03:58.263 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
22:03:58.263 00.000 5140 UpdateGuideState exits: m=972 SNR=21.8
22:03:58.263 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
22:03:58.263 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:58.263 00.000 17088 Moving (0.07, -0.07) raw xDistance=-0.07 yDistance=-0.07
22:03:58.263 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:58.263 00.000 5140 Enqueuing Expose request
22:03:58.263 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:03:58.263 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:03:58.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:03:58.264 00.001 17088 MoveAxis(E, 38, ABG)
22:03:58.264 00.000 17088 Guiding  Dir = 2, Dur = 38
22:03:58.268 00.004 17088 IsSlewing returns 0
22:03:58.268 00.000 17088 IsGuiding returns 0
22:03:58.315 00.047 17088 IsGuiding returns 0
22:03:58.315 00.000 17088 Move returns status 0, amount 38
22:03:58.315 00.000 17088 MoveAxis(N, 0, ABG)
22:03:58.315 00.000 17088 Move returns status 0, amount 0
22:03:58.315 00.000 17088 move complete, result=0
22:03:58.315 00.000 17088 worker thread done servicing request
22:03:58.315 00.000 17088 Worker thread wakes up
22:03:58.316 00.001 5140 GuideStep: -0.1 px 38 ms EAST, -0.1 px 0 ms NORTH
22:03:58.316 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:58.316 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:03:59.450 01.134 17088 Exposure complete
22:03:59.492 00.042 17088 worker thread done servicing request
22:03:59.492 00.000 5140 OnExposeComplete: enter
22:03:59.492 00.000 5140 UpdateGuideState(): m_state=6
22:03:59.492 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1085
22:03:59.492 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=291.83, Mass=963, SNR=21.7, Peak=155 HFD=2.3
22:03:59.492 00.000 5140 MultiStar: [#1 0.03,-0.24,0.00,M1] 
22:03:59.492 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
22:03:59.492 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.35 = -2.35)
22:03:59.492 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.14 hyp=0.21 cameraTheta=-0.73 mountX=-0.14 mountY=-0.15, mountTheta=-2.33
22:03:59.493 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.14, opts=13)
22:03:59.493 00.000 5140 Enqueuing Move request for scope (0.16, -0.14)
22:03:59.493 00.000 17088 Worker thread wakes up
22:03:59.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=170, Gamma=1.000
22:03:59.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.14) opts 0xd
22:03:59.493 00.000 5140 UpdateGuideState exits: m=963 SNR=21.7
22:03:59.493 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.14)
22:03:59.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:59.493 00.000 17088 Moving (0.16, -0.14) raw xDistance=-0.14 yDistance=-0.15
22:03:59.493 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:03:59.493 00.000 5140 Enqueuing Expose request
22:03:59.493 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
22:03:59.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
22:03:59.493 00.000 17088 MoveAxis(E, 82, ABG)
22:03:59.493 00.000 17088 Guiding  Dir = 2, Dur = 82
22:03:59.510 00.017 17088 IsSlewing returns 0
22:03:59.510 00.000 17088 IsGuiding returns 0
22:03:59.550 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2feb960-db5f-4762-9488-a95e3d2faa05"}
22:03:59.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d2feb960-db5f-4762-9488-a95e3d2faa05"}
22:03:59.551 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dfa69ea4-0e5b-4789-bd32-9c62b525529e"}
22:03:59.551 00.000 5140 case statement mapped state 6 to 3
22:03:59.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfa69ea4-0e5b-4789-bd32-9c62b525529e"}
22:03:59.551 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5179125c-960a-42d2-9725-2dbb26dfa315"}
22:03:59.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1085,"width":15,"height":15,"star_pos":[7.45,6.83],"pixels":"..."},"id":"5179125c-960a-42d2-9725-2dbb26dfa315"}
22:03:59.604 00.053 17088 IsGuiding returns 0
22:03:59.604 00.000 17088 Move returns status 0, amount 82
22:03:59.604 00.000 17088 MoveAxis(N, 68, ABG)
22:03:59.604 00.000 17088 Guiding  Dir = 0, Dur = 68
22:03:59.619 00.015 17088 IsSlewing returns 0
22:03:59.619 00.000 17088 IsGuiding returns 0
22:03:59.712 00.093 17088 IsGuiding returns 0
22:03:59.712 00.000 17088 Move returns status 0, amount 68
22:03:59.712 00.000 17088 move complete, result=0
22:03:59.712 00.000 17088 worker thread done servicing request
22:03:59.713 00.001 17088 Worker thread wakes up
22:03:59.713 00.000 5140 GuideStep: -0.1 px 82 ms EAST, -0.1 px 68 ms NORTH
22:03:59.713 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:03:59.713 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:00.630 00.917 17088 Exposure complete
22:04:00.672 00.042 17088 worker thread done servicing request
22:04:00.672 00.000 5140 OnExposeComplete: enter
22:04:00.672 00.000 5140 UpdateGuideState(): m_state=6
22:04:00.672 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1086
22:04:00.672 00.000 5140 Star::Find returns 1 (0), X=919.48, Y=292.07, Mass=976, SNR=21.8, Peak=171 HFD=2.2
22:04:00.672 00.000 5140 MultiStar: [#1 -0.05,0.01,1.12,U] 
22:04:00.672 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.06}, one-star: {0.18, 0.11}
22:04:00.673 00.001 5140 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.57) = xAngle (-0.82 = -0.82)
22:04:00.673 00.000 5140 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.87 = -0.87)
22:04:00.673 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.08 cameraTheta=0.75 mountX=0.06 mountY=-0.06, mountTheta=-0.84
22:04:00.674 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.06, opts=13)
22:04:00.674 00.000 5140 Enqueuing Move request for scope (0.06, 0.06)
22:04:00.674 00.000 17088 Worker thread wakes up
22:04:00.674 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
22:04:00.674 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=239, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:04:00.674 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
22:04:00.674 00.000 5140 UpdateGuideState exits: m=976 SNR=21.8
22:04:00.674 00.000 17088 Moving (0.06, 0.06) raw xDistance=0.06 yDistance=-0.06
22:04:00.674 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:00.674 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:04:00.674 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:00.674 00.000 5140 Enqueuing Expose request
22:04:00.674 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:00.675 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:04:00.675 00.000 17088 MoveAxis(E, 0, ABG)
22:04:00.675 00.000 17088 Move returns status 0, amount 0
22:04:00.675 00.000 17088 MoveAxis(N, 0, ABG)
22:04:00.675 00.000 17088 Move returns status 0, amount 0
22:04:00.675 00.000 17088 move complete, result=0
22:04:00.675 00.000 17088 worker thread done servicing request
22:04:00.675 00.000 17088 Worker thread wakes up
22:04:00.675 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:00.675 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:00.675 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:04:01.551 00.876 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d38e32a-c931-403a-be75-c44bb9db046b"}
22:04:01.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d38e32a-c931-403a-be75-c44bb9db046b"}
22:04:01.551 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39dda22e-c123-4c22-a549-93d5ac1f9d20"}
22:04:01.551 00.000 5140 case statement mapped state 6 to 3
22:04:01.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"39dda22e-c123-4c22-a549-93d5ac1f9d20"}
22:04:01.552 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f49dcd72-4ea8-4faa-ae62-6f83ba62f883"}
22:04:01.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1086,"width":15,"height":15,"star_pos":[7.48,7.07],"pixels":"..."},"id":"f49dcd72-4ea8-4faa-ae62-6f83ba62f883"}
22:04:01.807 00.255 17088 Exposure complete
22:04:01.844 00.037 17088 worker thread done servicing request
22:04:01.845 00.001 5140 OnExposeComplete: enter
22:04:01.845 00.000 5140 UpdateGuideState(): m_state=6
22:04:01.845 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1087
22:04:01.845 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=292.27, Mass=961, SNR=21.6, Peak=164 HFD=2.4
22:04:01.845 00.000 5140 MultiStar: [#1 0.01,0.18,1.10,U] 
22:04:01.845 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.24}, one-star: {-0.04, 0.30}
22:04:01.845 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
22:04:01.845 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
22:04:01.845 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.24 hyp=0.24 cameraTheta=1.63 mountX=0.24 mountY=0.00, mountTheta=0.01
22:04:01.845 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.24, opts=13)
22:04:01.845 00.000 5140 Enqueuing Move request for scope (-0.01, 0.24)
22:04:01.845 00.000 17088 Worker thread wakes up
22:04:01.845 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=230, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:04:01.845 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.24) opts 0xd
22:04:01.845 00.000 5140 UpdateGuideState exits: m=961 SNR=21.6
22:04:01.845 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.24)
22:04:01.845 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:01.845 00.000 17088 Moving (-0.01, 0.24) raw xDistance=0.24 yDistance=0.00
22:04:01.845 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:01.847 00.002 5140 Enqueuing Expose request
22:04:01.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
22:04:01.847 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:01.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:04:01.847 00.000 17088 MoveAxis(W, 135, ABG)
22:04:01.847 00.000 17088 Guiding  Dir = 3, Dur = 135
22:04:01.851 00.004 17088 IsSlewing returns 0
22:04:01.851 00.000 17088 IsGuiding returns 0
22:04:01.991 00.140 17088 IsGuiding returns 0
22:04:01.991 00.000 17088 Move returns status 0, amount 135
22:04:01.991 00.000 17088 MoveAxis(N, 0, ABG)
22:04:01.991 00.000 17088 Move returns status 0, amount 0
22:04:01.991 00.000 17088 move complete, result=0
22:04:01.991 00.000 17088 worker thread done servicing request
22:04:01.991 00.000 17088 Worker thread wakes up
22:04:01.991 00.000 5140 GuideStep: 0.2 px 135 ms WEST, 0.0 px 0 ms NORTH
22:04:01.991 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:01.991 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:02.911 00.920 17088 Exposure complete
22:04:02.948 00.037 17088 worker thread done servicing request
22:04:02.948 00.000 5140 OnExposeComplete: enter
22:04:02.948 00.000 5140 UpdateGuideState(): m_state=6
22:04:02.948 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1088
22:04:02.948 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.91, Mass=1070, SNR=22.8, Peak=189 HFD=2.3
22:04:02.948 00.000 5140 MultiStar: [#1 -0.19,-0.19,0.00,M1] 
22:04:02.948 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
22:04:02.948 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
22:04:02.948 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.36 mountX=-0.05 mountY=-0.01, mountTheta=-2.98
22:04:02.949 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
22:04:02.949 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
22:04:02.949 00.000 17088 Worker thread wakes up
22:04:02.949 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=235, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:04:02.950 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:04:02.950 00.000 5140 UpdateGuideState exits: m=1070 SNR=22.8
22:04:02.950 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:04:02.950 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:02.950 00.000 17088 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
22:04:02.950 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:02.950 00.000 5140 Enqueuing Expose request
22:04:02.950 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:04:02.950 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:02.950 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:04:02.950 00.000 17088 MoveAxis(E, 0, ABG)
22:04:02.951 00.001 17088 Move returns status 0, amount 0
22:04:02.951 00.000 17088 MoveAxis(N, 0, ABG)
22:04:02.951 00.000 17088 Move returns status 0, amount 0
22:04:02.951 00.000 17088 move complete, result=0
22:04:02.951 00.000 17088 worker thread done servicing request
22:04:02.951 00.000 17088 Worker thread wakes up
22:04:02.951 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:02.951 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:02.951 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:03.549 00.598 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e47118a-51a5-4387-be3b-5e642dae4e44"}
22:04:03.550 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4e47118a-51a5-4387-be3b-5e642dae4e44"}
22:04:03.550 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b607cbd-a6fa-44d8-ba07-bfe6e444fa07"}
22:04:03.550 00.000 5140 case statement mapped state 6 to 3
22:04:03.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b607cbd-a6fa-44d8-ba07-bfe6e444fa07"}
22:04:03.550 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d8ed02d4-2e1c-431d-b533-fc96fa23e536"}
22:04:03.551 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1088,"width":15,"height":15,"star_pos":[7.30,6.91],"pixels":"..."},"id":"d8ed02d4-2e1c-431d-b533-fc96fa23e536"}
22:04:04.074 00.523 17088 Exposure complete
22:04:04.112 00.038 17088 worker thread done servicing request
22:04:04.112 00.000 5140 OnExposeComplete: enter
22:04:04.112 00.000 5140 UpdateGuideState(): m_state=6
22:04:04.112 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1089
22:04:04.113 00.001 5140 Star::Find returns 1 (0), X=919.24, Y=291.78, Mass=972, SNR=21.8, Peak=172 HFD=2.3
22:04:04.113 00.000 5140 MultiStar: [#1 -0.17,-0.22,0.00,M2] 
22:04:04.113 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.42 = 2.87)
22:04:04.113 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.47 = 2.82)
22:04:04.113 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.19 hyp=0.20 cameraTheta=-1.85 mountX=-0.19 mountY=0.06, mountTheta=2.82
22:04:04.113 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.19, opts=13)
22:04:04.113 00.000 5140 Enqueuing Move request for scope (-0.05, -0.19)
22:04:04.113 00.000 17088 Worker thread wakes up
22:04:04.114 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:04:04.114 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.19) opts 0xd
22:04:04.114 00.000 5140 UpdateGuideState exits: m=972 SNR=21.8
22:04:04.114 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.19)
22:04:04.114 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:04.114 00.000 17088 Moving (-0.05, -0.19) raw xDistance=-0.19 yDistance=0.06
22:04:04.114 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:04.114 00.000 5140 Enqueuing Expose request
22:04:04.114 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
22:04:04.114 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:04.114 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:04:04.114 00.000 17088 MoveAxis(E, 107, ABG)
22:04:04.114 00.000 17088 Guiding  Dir = 2, Dur = 107
22:04:04.133 00.019 17088 IsSlewing returns 0
22:04:04.133 00.000 17088 IsGuiding returns 0
22:04:04.258 00.125 17088 IsGuiding returns 0
22:04:04.258 00.000 17088 Move returns status 0, amount 107
22:04:04.258 00.000 17088 MoveAxis(N, 0, ABG)
22:04:04.258 00.000 17088 Move returns status 0, amount 0
22:04:04.258 00.000 17088 move complete, result=0
22:04:04.258 00.000 17088 worker thread done servicing request
22:04:04.258 00.000 17088 Worker thread wakes up
22:04:04.258 00.000 5140 GuideStep: -0.2 px 107 ms EAST, 0.1 px 0 ms NORTH
22:04:04.258 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:04.258 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:05.163 00.905 17088 Exposure complete
22:04:05.201 00.038 17088 worker thread done servicing request
22:04:05.201 00.000 5140 OnExposeComplete: enter
22:04:05.201 00.000 5140 UpdateGuideState(): m_state=6
22:04:05.201 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1090
22:04:05.201 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=292.05, Mass=1076, SNR=22.9, Peak=194 HFD=2.3
22:04:05.201 00.000 5140 MultiStar: [#1 -0.19,-0.03,1.02,U] 
22:04:05.201 00.000 5140 single-star, 1 included, MultiStar: {-0.14, 0.03}, one-star: {-0.09, 0.09}
22:04:05.201 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
22:04:05.201 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
22:04:05.201 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.13 cameraTheta=2.38 mountX=0.09 mountY=0.09, mountTheta=0.79
22:04:05.202 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.09, opts=13)
22:04:05.202 00.000 5140 Enqueuing Move request for scope (-0.09, 0.09)
22:04:05.202 00.000 17088 Worker thread wakes up
22:04:05.202 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:04:05.202 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
22:04:05.202 00.000 5140 UpdateGuideState exits: m=1076 SNR=22.9
22:04:05.202 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
22:04:05.202 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:05.203 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:05.203 00.000 5140 Enqueuing Expose request
22:04:05.203 00.000 17088 Moving (-0.09, 0.09) raw xDistance=0.09 yDistance=0.09
22:04:05.203 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:04:05.203 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:05.203 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:04:05.203 00.000 17088 MoveAxis(W, 41, ABG)
22:04:05.203 00.000 17088 Guiding  Dir = 3, Dur = 41
22:04:05.238 00.035 17088 IsSlewing returns 0
22:04:05.239 00.001 17088 IsGuiding returns 0
22:04:05.316 00.077 17088 IsGuiding returns 0
22:04:05.316 00.000 17088 Move returns status 0, amount 41
22:04:05.316 00.000 17088 MoveAxis(N, 0, ABG)
22:04:05.316 00.000 17088 Move returns status 0, amount 0
22:04:05.316 00.000 17088 move complete, result=0
22:04:05.316 00.000 17088 worker thread done servicing request
22:04:05.317 00.001 17088 Worker thread wakes up
22:04:05.317 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.1 px 0 ms NORTH
22:04:05.317 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:05.317 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:05.549 00.232 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b267466-425e-420c-b2a1-f41324a42c26"}
22:04:05.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2b267466-425e-420c-b2a1-f41324a42c26"}
22:04:05.550 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8509ebe-bbe2-4e86-8908-0b2bb72b5ade"}
22:04:05.550 00.000 5140 case statement mapped state 6 to 3
22:04:05.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8509ebe-bbe2-4e86-8908-0b2bb72b5ade"}
22:04:05.550 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56477cc0-f2ce-401d-9755-0d86247e40ce"}
22:04:05.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1090,"width":15,"height":15,"star_pos":[7.20,7.05],"pixels":"..."},"id":"56477cc0-f2ce-401d-9755-0d86247e40ce"}
22:04:06.455 00.905 17088 Exposure complete
22:04:06.492 00.037 17088 worker thread done servicing request
22:04:06.492 00.000 5140 OnExposeComplete: enter
22:04:06.492 00.000 5140 UpdateGuideState(): m_state=6
22:04:06.492 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1091
22:04:06.492 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.93, Mass=1016, SNR=22.2, Peak=173 HFD=2.3
22:04:06.492 00.000 5140 MultiStar: [#1 -0.08,-0.13,1.10,U] 
22:04:06.492 00.000 5140 single-star, 1 included, MultiStar: {-0.06, -0.09}, one-star: {-0.03, -0.04}
22:04:06.492 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.57) = xAngle (-3.84 = 2.45)
22:04:06.492 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.89 = 2.40)
22:04:06.492 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.27 mountX=-0.04 mountY=0.03, mountTheta=2.42
22:04:06.493 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
22:04:06.493 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
22:04:06.493 00.000 17088 Worker thread wakes up
22:04:06.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=232, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:04:06.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
22:04:06.493 00.000 5140 UpdateGuideState exits: m=1016 SNR=22.2
22:04:06.493 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
22:04:06.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:06.493 00.000 17088 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.03
22:04:06.493 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:06.493 00.000 5140 Enqueuing Expose request
22:04:06.493 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:04:06.493 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:06.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:04:06.493 00.000 17088 MoveAxis(E, 0, ABG)
22:04:06.493 00.000 17088 Move returns status 0, amount 0
22:04:06.494 00.001 17088 MoveAxis(N, 0, ABG)
22:04:06.494 00.000 17088 Move returns status 0, amount 0
22:04:06.494 00.000 17088 move complete, result=0
22:04:06.494 00.000 17088 worker thread done servicing request
22:04:06.494 00.000 17088 Worker thread wakes up
22:04:06.494 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:06.494 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:06.494 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:07.510 01.016 17088 Exposure complete
22:04:07.548 00.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b9ce8f1-fc98-4216-bd50-1a89e115f4ec"}
22:04:07.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b9ce8f1-fc98-4216-bd50-1a89e115f4ec"}
22:04:07.548 00.000 17088 worker thread done servicing request
22:04:07.548 00.000 5140 OnExposeComplete: enter
22:04:07.548 00.000 5140 UpdateGuideState(): m_state=6
22:04:07.548 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1092
22:04:07.548 00.000 5140 Star::Find returns 1 (0), X=919.43, Y=291.88, Mass=981, SNR=21.9, Peak=173 HFD=2.2
22:04:07.548 00.000 5140 MultiStar: [#1 -0.07,-0.12,1.11,U] 
22:04:07.548 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.11}, one-star: {0.13, -0.08}
22:04:07.548 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
22:04:07.549 00.001 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
22:04:07.549 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.35 mountX=-0.11 mountY=-0.02, mountTheta=-2.96
22:04:07.549 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.11, opts=13)
22:04:07.549 00.000 5140 Enqueuing Move request for scope (0.02, -0.11)
22:04:07.549 00.000 17088 Worker thread wakes up
22:04:07.549 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=238, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:04:07.549 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
22:04:07.549 00.000 5140 UpdateGuideState exits: m=981 SNR=21.9
22:04:07.550 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:07.550 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
22:04:07.550 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:07.550 00.000 5140 Enqueuing Expose request
22:04:07.550 00.000 17088 Moving (0.02, -0.11) raw xDistance=-0.11 yDistance=-0.02
22:04:07.550 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:04:07.550 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:07.550 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04eb0fb5-1753-400e-bed9-e7870e4b81c8"}
22:04:07.550 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:04:07.550 00.000 5140 case statement mapped state 6 to 3
22:04:07.550 00.000 17088 MoveAxis(E, 59, ABG)
22:04:07.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04eb0fb5-1753-400e-bed9-e7870e4b81c8"}
22:04:07.550 00.000 17088 Guiding  Dir = 2, Dur = 59
22:04:07.550 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5f6c6aa-8c52-43f2-bcc9-a0913a6563d7"}
22:04:07.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1092,"width":15,"height":15,"star_pos":[7.43,6.88],"pixels":"..."},"id":"f5f6c6aa-8c52-43f2-bcc9-a0913a6563d7"}
22:04:07.553 00.003 17088 IsSlewing returns 0
22:04:07.553 00.000 17088 IsGuiding returns 0
22:04:07.615 00.062 17088 IsGuiding returns 0
22:04:07.615 00.000 17088 Move returns status 0, amount 59
22:04:07.615 00.000 17088 MoveAxis(N, 0, ABG)
22:04:07.615 00.000 17088 Move returns status 0, amount 0
22:04:07.615 00.000 17088 move complete, result=0
22:04:07.615 00.000 17088 worker thread done servicing request
22:04:07.615 00.000 17088 Worker thread wakes up
22:04:07.615 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
22:04:07.615 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:07.615 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:08.748 01.133 17088 Exposure complete
22:04:08.786 00.038 17088 worker thread done servicing request
22:04:08.786 00.000 5140 OnExposeComplete: enter
22:04:08.786 00.000 5140 UpdateGuideState(): m_state=6
22:04:08.786 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1093
22:04:08.786 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=292.07, Mass=1024, SNR=22.4, Peak=176 HFD=2.2
22:04:08.786 00.000 5140 MultiStar: [#1 -0.05,-0.05,1.09,U] 
22:04:08.786 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.02}, one-star: {0.15, 0.10}
22:04:08.786 00.000 5140 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.57) = xAngle (-1.20 = -1.20)
22:04:08.786 00.000 5140 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.25 = -1.25)
22:04:08.786 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.37 mountX=0.02 mountY=-0.05, mountTheta=-1.20
22:04:08.787 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.02, opts=13)
22:04:08.787 00.000 5140 Enqueuing Move request for scope (0.05, 0.02)
22:04:08.787 00.000 17088 Worker thread wakes up
22:04:08.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=240, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:04:08.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
22:04:08.787 00.000 5140 UpdateGuideState exits: m=1024 SNR=22.4
22:04:08.787 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
22:04:08.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:08.787 00.000 17088 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
22:04:08.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:08.787 00.000 5140 Enqueuing Expose request
22:04:08.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:04:08.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:08.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:04:08.787 00.000 17088 MoveAxis(E, 0, ABG)
22:04:08.787 00.000 17088 Move returns status 0, amount 0
22:04:08.787 00.000 17088 MoveAxis(N, 0, ABG)
22:04:08.787 00.000 17088 Move returns status 0, amount 0
22:04:08.787 00.000 17088 move complete, result=0
22:04:08.788 00.001 17088 worker thread done servicing request
22:04:08.788 00.000 17088 Worker thread wakes up
22:04:08.788 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:08.788 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:08.788 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:09.548 00.760 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef08a4b2-1616-4557-8534-a57c81f81774"}
22:04:09.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ef08a4b2-1616-4557-8534-a57c81f81774"}
22:04:09.549 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7c7bb48-0be4-4b9b-8e0f-9aa17484902f"}
22:04:09.549 00.000 5140 case statement mapped state 6 to 3
22:04:09.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7c7bb48-0be4-4b9b-8e0f-9aa17484902f"}
22:04:09.549 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a98cf64f-9bb1-488d-bb24-0956bcefe163"}
22:04:09.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1093,"width":15,"height":15,"star_pos":[7.45,7.07],"pixels":"..."},"id":"a98cf64f-9bb1-488d-bb24-0956bcefe163"}
22:04:09.805 00.256 17088 Exposure complete
22:04:09.850 00.045 17088 worker thread done servicing request
22:04:09.850 00.000 5140 OnExposeComplete: enter
22:04:09.850 00.000 5140 UpdateGuideState(): m_state=6
22:04:09.850 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1094
22:04:09.850 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.06, Mass=1094, SNR=23.0, Peak=185 HFD=2.4
22:04:09.850 00.000 5140 MultiStar: [#1 -0.05,-0.02,1.07,U] 
22:04:09.850 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.03}, one-star: {-0.05, 0.09}
22:04:09.850 00.000 5140 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.57) = xAngle (0.97 = 0.97)
22:04:09.850 00.000 5140 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.92 = 0.92)
22:04:09.850 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.54 mountX=0.03 mountY=0.05, mountTheta=0.96
22:04:09.851 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
22:04:09.852 00.001 5140 Enqueuing Move request for scope (-0.05, 0.03)
22:04:09.852 00.000 17088 Worker thread wakes up
22:04:09.852 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=240, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:04:09.852 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
22:04:09.852 00.000 5140 UpdateGuideState exits: m=1094 SNR=23.0
22:04:09.852 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:09.852 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
22:04:09.852 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:09.852 00.000 5140 Enqueuing Expose request
22:04:09.852 00.000 17088 Moving (-0.05, 0.03) raw xDistance=0.03 yDistance=0.05
22:04:09.852 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:04:09.852 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:09.852 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:04:09.852 00.000 17088 MoveAxis(E, 0, ABG)
22:04:09.852 00.000 17088 Move returns status 0, amount 0
22:04:09.852 00.000 17088 MoveAxis(N, 0, ABG)
22:04:09.852 00.000 17088 Move returns status 0, amount 0
22:04:09.852 00.000 17088 move complete, result=0
22:04:09.852 00.000 17088 worker thread done servicing request
22:04:09.852 00.000 17088 Worker thread wakes up
22:04:09.852 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:09.852 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:09.853 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:10.981 01.128 17088 Exposure complete
22:04:11.021 00.040 17088 worker thread done servicing request
22:04:11.021 00.000 5140 OnExposeComplete: enter
22:04:11.021 00.000 5140 UpdateGuideState(): m_state=6
22:04:11.021 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1095
22:04:11.021 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.03, Mass=980, SNR=21.9, Peak=176 HFD=2.3
22:04:11.021 00.000 5140 MultiStar: [#1 -0.04,-0.13,1.09,U] 
22:04:11.021 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.04}, one-star: {-0.04, 0.06}
22:04:11.021 00.000 5140 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.57) = xAngle (-4.00 = 2.28)
22:04:11.021 00.000 5140 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.05 = 2.23)
22:04:11.021 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.43 mountX=-0.04 mountY=0.04, mountTheta=2.26
22:04:11.022 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
22:04:11.022 00.000 5140 Enqueuing Move request for scope (-0.04, -0.04)
22:04:11.022 00.000 17088 Worker thread wakes up
22:04:11.022 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=246, med=31, FiltMin=25, FiltMax=162, Gamma=1.000
22:04:11.022 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
22:04:11.022 00.000 5140 UpdateGuideState exits: m=980 SNR=21.9
22:04:11.022 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
22:04:11.022 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:11.023 00.001 17088 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.04
22:04:11.023 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:11.023 00.000 5140 Enqueuing Expose request
22:04:11.023 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:04:11.023 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:11.023 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:04:11.023 00.000 17088 MoveAxis(E, 0, ABG)
22:04:11.023 00.000 17088 Move returns status 0, amount 0
22:04:11.023 00.000 17088 MoveAxis(N, 0, ABG)
22:04:11.023 00.000 17088 Move returns status 0, amount 0
22:04:11.023 00.000 17088 move complete, result=0
22:04:11.023 00.000 17088 worker thread done servicing request
22:04:11.023 00.000 17088 Worker thread wakes up
22:04:11.023 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:11.023 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:11.023 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:11.547 00.524 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7732325-7d59-4fc2-96e2-6555c5cea6b4"}
22:04:11.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e7732325-7d59-4fc2-96e2-6555c5cea6b4"}
22:04:11.547 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f420f333-b966-4c7a-8023-11e2b8e3d311"}
22:04:11.547 00.000 5140 case statement mapped state 6 to 3
22:04:11.548 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f420f333-b966-4c7a-8023-11e2b8e3d311"}
22:04:11.548 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c32ed587-de83-4091-a4bf-3f80ff3f2c11"}
22:04:11.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1095,"width":15,"height":15,"star_pos":[7.25,7.03],"pixels":"..."},"id":"c32ed587-de83-4091-a4bf-3f80ff3f2c11"}
22:04:12.050 00.502 17088 Exposure complete
22:04:12.087 00.037 17088 worker thread done servicing request
22:04:12.087 00.000 5140 OnExposeComplete: enter
22:04:12.087 00.000 5140 UpdateGuideState(): m_state=6
22:04:12.087 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1096
22:04:12.087 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.97, Mass=1018, SNR=22.3, Peak=188 HFD=2.2
22:04:12.087 00.000 5140 MultiStar: [#1 -0.07,-0.19,0.00,M1] 
22:04:12.087 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.57) = xAngle (1.56 = 1.56)
22:04:12.087 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.51 = 1.51)
22:04:12.087 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=3.13 mountX=0.00 mountY=0.01, mountTheta=1.56
22:04:12.088 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.00, opts=13)
22:04:12.088 00.000 5140 Enqueuing Move request for scope (-0.01, 0.00)
22:04:12.088 00.000 17088 Worker thread wakes up
22:04:12.088 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=239, med=31, FiltMin=24, FiltMax=158, Gamma=1.000
22:04:12.088 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
22:04:12.088 00.000 5140 UpdateGuideState exits: m=1018 SNR=22.3
22:04:12.088 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
22:04:12.088 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:12.089 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:12.089 00.000 5140 Enqueuing Expose request
22:04:12.089 00.000 17088 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
22:04:12.089 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:04:12.089 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:12.089 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:04:12.089 00.000 17088 MoveAxis(E, 0, ABG)
22:04:12.089 00.000 17088 Move returns status 0, amount 0
22:04:12.089 00.000 17088 MoveAxis(N, 0, ABG)
22:04:12.089 00.000 17088 Move returns status 0, amount 0
22:04:12.089 00.000 17088 move complete, result=0
22:04:12.089 00.000 17088 worker thread done servicing request
22:04:12.089 00.000 17088 Worker thread wakes up
22:04:12.089 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:12.089 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:12.090 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:13.212 01.122 17088 Exposure complete
22:04:13.249 00.037 17088 worker thread done servicing request
22:04:13.250 00.001 5140 OnExposeComplete: enter
22:04:13.250 00.000 5140 UpdateGuideState(): m_state=6
22:04:13.250 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1097
22:04:13.250 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.91, Mass=973, SNR=21.8, Peak=177 HFD=2.2
22:04:13.250 00.000 5140 MultiStar: [#1 -0.05,-0.04,1.11,U] 
22:04:13.250 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.05}, one-star: {0.07, -0.06}
22:04:13.250 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
22:04:13.250 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
22:04:13.250 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.51 mountX=-0.05 mountY=-0.00, mountTheta=-3.13
22:04:13.251 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.05, opts=13)
22:04:13.251 00.000 5140 Enqueuing Move request for scope (0.00, -0.05)
22:04:13.251 00.000 17088 Worker thread wakes up
22:04:13.251 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=243, med=31, FiltMin=25, FiltMax=156, Gamma=1.000
22:04:13.251 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
22:04:13.251 00.000 5140 UpdateGuideState exits: m=973 SNR=21.8
22:04:13.251 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
22:04:13.251 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:13.251 00.000 17088 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=-0.00
22:04:13.251 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:13.251 00.000 5140 Enqueuing Expose request
22:04:13.251 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:04:13.251 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:13.251 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:04:13.251 00.000 17088 MoveAxis(E, 0, ABG)
22:04:13.251 00.000 17088 Move returns status 0, amount 0
22:04:13.251 00.000 17088 MoveAxis(N, 0, ABG)
22:04:13.251 00.000 17088 Move returns status 0, amount 0
22:04:13.251 00.000 17088 move complete, result=0
22:04:13.251 00.000 17088 worker thread done servicing request
22:04:13.251 00.000 17088 Worker thread wakes up
22:04:13.251 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:13.251 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:13.252 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:13.546 00.294 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60d1dadc-f53f-4b54-8bfb-85469a2343b3"}
22:04:13.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"60d1dadc-f53f-4b54-8bfb-85469a2343b3"}
22:04:13.546 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b51f0925-14ad-43dc-aef9-0b7caa613959"}
22:04:13.546 00.000 5140 case statement mapped state 6 to 3
22:04:13.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b51f0925-14ad-43dc-aef9-0b7caa613959"}
22:04:13.547 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eb5063d6-fece-453d-a21f-a436875a6b46"}
22:04:13.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1097,"width":15,"height":15,"star_pos":[7.36,6.91],"pixels":"..."},"id":"eb5063d6-fece-453d-a21f-a436875a6b46"}
22:04:14.265 00.718 17088 Exposure complete
22:04:14.302 00.037 17088 worker thread done servicing request
22:04:14.302 00.000 5140 OnExposeComplete: enter
22:04:14.302 00.000 5140 UpdateGuideState(): m_state=6
22:04:14.302 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1098
22:04:14.302 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.91, Mass=926, SNR=21.3, Peak=161 HFD=2.2
22:04:14.302 00.000 5140 MultiStar: [#1 -0.09,-0.25,0.00,M1] 
22:04:14.302 00.000 5140 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.57) = xAngle (-2.19 = -2.19)
22:04:14.302 00.000 5140 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.24 = -2.24)
22:04:14.302 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.62 mountX=-0.06 mountY=-0.08, mountTheta=-2.21
22:04:14.303 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.06, opts=13)
22:04:14.303 00.000 5140 Enqueuing Move request for scope (0.08, -0.06)
22:04:14.303 00.000 17088 Worker thread wakes up
22:04:14.303 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=251, med=31, FiltMin=26, FiltMax=168, Gamma=1.000
22:04:14.303 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
22:04:14.303 00.000 5140 UpdateGuideState exits: m=926 SNR=21.3
22:04:14.304 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:14.304 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
22:04:14.304 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:14.304 00.000 5140 Enqueuing Expose request
22:04:14.304 00.000 17088 Moving (0.08, -0.06) raw xDistance=-0.06 yDistance=-0.08
22:04:14.304 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:04:14.304 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:14.304 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:04:14.304 00.000 17088 MoveAxis(E, 0, ABG)
22:04:14.304 00.000 17088 Move returns status 0, amount 0
22:04:14.304 00.000 17088 MoveAxis(N, 0, ABG)
22:04:14.304 00.000 17088 Move returns status 0, amount 0
22:04:14.304 00.000 17088 move complete, result=0
22:04:14.304 00.000 17088 worker thread done servicing request
22:04:14.304 00.000 17088 Worker thread wakes up
22:04:14.304 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:14.304 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:14.305 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:04:15.534 01.229 17088 Exposure complete
22:04:15.545 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"306e47c3-182c-4f85-be86-852e708290b4"}
22:04:15.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"306e47c3-182c-4f85-be86-852e708290b4"}
22:04:15.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38a99c56-638e-4a4c-a39f-979b079f0ac6"}
22:04:15.545 00.000 5140 case statement mapped state 6 to 3
22:04:15.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"38a99c56-638e-4a4c-a39f-979b079f0ac6"}
22:04:15.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8cede5ea-dd0a-4467-a5f4-8d6a54810540"}
22:04:15.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1098,"width":15,"height":15,"star_pos":[7.38,6.91],"pixels":"..."},"id":"8cede5ea-dd0a-4467-a5f4-8d6a54810540"}
22:04:15.574 00.029 17088 worker thread done servicing request
22:04:15.574 00.000 5140 OnExposeComplete: enter
22:04:15.574 00.000 5140 UpdateGuideState(): m_state=6
22:04:15.574 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1099
22:04:15.574 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.92, Mass=1003, SNR=22.1, Peak=168 HFD=2.3
22:04:15.574 00.000 5140 MultiStar: [#1 -0.03,-0.16,1.08,U] 
22:04:15.574 00.000 5140 single-star, 1 included, MultiStar: {-0.02, -0.10}, one-star: {-0.01, -0.04}
22:04:15.574 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.42 = 2.87)
22:04:15.574 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.47 = 2.81)
22:04:15.574 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.05 cameraTheta=-1.85 mountX=-0.04 mountY=0.01, mountTheta=2.82
22:04:15.575 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
22:04:15.575 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
22:04:15.575 00.000 17088 Worker thread wakes up
22:04:15.575 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=241, med=31, FiltMin=26, FiltMax=157, Gamma=1.000
22:04:15.575 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
22:04:15.575 00.000 5140 UpdateGuideState exits: m=1003 SNR=22.1
22:04:15.575 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
22:04:15.575 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:15.575 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
22:04:15.575 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:15.575 00.000 5140 Enqueuing Expose request
22:04:15.575 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:04:15.575 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:15.575 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:04:15.575 00.000 17088 MoveAxis(E, 0, ABG)
22:04:15.575 00.000 17088 Move returns status 0, amount 0
22:04:15.576 00.001 17088 MoveAxis(N, 0, ABG)
22:04:15.576 00.000 17088 Move returns status 0, amount 0
22:04:15.576 00.000 17088 move complete, result=0
22:04:15.576 00.000 17088 worker thread done servicing request
22:04:15.576 00.000 17088 Worker thread wakes up
22:04:15.576 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:15.576 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:15.577 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:16.482 00.905 17088 Exposure complete
22:04:16.519 00.037 17088 worker thread done servicing request
22:04:16.519 00.000 5140 OnExposeComplete: enter
22:04:16.519 00.000 5140 UpdateGuideState(): m_state=6
22:04:16.520 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1100
22:04:16.520 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=291.85, Mass=977, SNR=21.9, Peak=166 HFD=2.3
22:04:16.520 00.000 5140 MultiStar: [#1 0.04,-0.27,0.00,M1] 
22:04:16.520 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
22:04:16.520 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.35 = -2.35)
22:04:16.520 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.12 hyp=0.18 cameraTheta=-0.73 mountX=-0.12 mountY=-0.13, mountTheta=-2.32
22:04:16.520 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.12, opts=13)
22:04:16.520 00.000 5140 Enqueuing Move request for scope (0.13, -0.12)
22:04:16.521 00.001 17088 Worker thread wakes up
22:04:16.521 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=249, med=31, FiltMin=26, FiltMax=167, Gamma=1.000
22:04:16.521 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.12) opts 0xd
22:04:16.521 00.000 5140 UpdateGuideState exits: m=977 SNR=21.9
22:04:16.521 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.12)
22:04:16.521 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:16.521 00.000 17088 Moving (0.13, -0.12) raw xDistance=-0.12 yDistance=-0.13
22:04:16.521 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:16.521 00.000 5140 Enqueuing Expose request
22:04:16.521 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:04:16.521 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
22:04:16.521 00.000 17088 MoveAxis(E, 65, ABG)
22:04:16.521 00.000 17088 Guiding  Dir = 2, Dur = 65
22:04:16.525 00.004 17088 IsSlewing returns 0
22:04:16.525 00.000 17088 IsGuiding returns 0
22:04:16.603 00.078 17088 IsGuiding returns 0
22:04:16.603 00.000 17088 Move returns status 0, amount 65
22:04:16.603 00.000 17088 MoveAxis(N, 57, ABG)
22:04:16.603 00.000 17088 Guiding  Dir = 0, Dur = 57
22:04:16.636 00.033 17088 IsSlewing returns 0
22:04:16.636 00.000 17088 IsGuiding returns 0
22:04:16.713 00.077 17088 IsGuiding returns 0
22:04:16.713 00.000 17088 Move returns status 0, amount 57
22:04:16.713 00.000 17088 move complete, result=0
22:04:16.713 00.000 17088 worker thread done servicing request
22:04:16.713 00.000 5140 GuideStep: -0.1 px 65 ms EAST, -0.1 px 57 ms NORTH
22:04:16.713 00.000 17088 Worker thread wakes up
22:04:16.713 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:16.715 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:17.544 00.829 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e71f2379-41a7-4765-bf61-95b3f37bf1a7"}
22:04:17.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e71f2379-41a7-4765-bf61-95b3f37bf1a7"}
22:04:17.545 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38b83ed0-df00-47a4-af3b-df7d79635e31"}
22:04:17.545 00.000 5140 case statement mapped state 6 to 3
22:04:17.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"38b83ed0-df00-47a4-af3b-df7d79635e31"}
22:04:17.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55c8d021-f3ee-46c6-9b65-3a0a01224c6a"}
22:04:17.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1100,"width":15,"height":15,"star_pos":[7.42,6.85],"pixels":"..."},"id":"55c8d021-f3ee-46c6-9b65-3a0a01224c6a"}
22:04:17.848 00.303 17088 Exposure complete
22:04:17.886 00.038 17088 worker thread done servicing request
22:04:17.886 00.000 5140 OnExposeComplete: enter
22:04:17.886 00.000 5140 UpdateGuideState(): m_state=6
22:04:17.886 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1101
22:04:17.886 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.94, Mass=957, SNR=21.6, Peak=181 HFD=2.2
22:04:17.886 00.000 5140 MultiStar: [#1 -0.13,-0.14,0.00,M2] 
22:04:17.886 00.000 5140 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.57) = xAngle (-2.32 = -2.32)
22:04:17.886 00.000 5140 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.37 = -2.37)
22:04:17.886 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.75 mountX=-0.03 mountY=-0.03, mountTheta=-2.34
22:04:17.886 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
22:04:17.886 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
22:04:17.886 00.000 17088 Worker thread wakes up
22:04:17.886 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=236, med=31, FiltMin=27, FiltMax=149, Gamma=1.000
22:04:17.887 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:04:17.887 00.000 5140 UpdateGuideState exits: m=957 SNR=21.6
22:04:17.887 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:17.887 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:04:17.887 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:17.887 00.000 5140 Enqueuing Expose request
22:04:17.887 00.000 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
22:04:17.887 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:04:17.887 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:17.887 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:04:17.887 00.000 17088 MoveAxis(E, 0, ABG)
22:04:17.887 00.000 17088 Move returns status 0, amount 0
22:04:17.887 00.000 17088 MoveAxis(N, 0, ABG)
22:04:17.887 00.000 17088 Move returns status 0, amount 0
22:04:17.887 00.000 17088 move complete, result=0
22:04:17.887 00.000 17088 worker thread done servicing request
22:04:17.887 00.000 17088 Worker thread wakes up
22:04:17.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:17.887 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:17.888 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:18.905 01.017 17088 Exposure complete
22:04:18.944 00.039 17088 worker thread done servicing request
22:04:18.944 00.000 5140 OnExposeComplete: enter
22:04:18.944 00.000 5140 UpdateGuideState(): m_state=6
22:04:18.944 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1102
22:04:18.944 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.99, Mass=1007, SNR=22.1, Peak=176 HFD=2.3
22:04:18.944 00.000 5140 MultiStar: [#1 -0.02,-0.04,1.07,U] 
22:04:18.944 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.01}, one-star: {-0.01, 0.03}
22:04:18.944 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.57) = xAngle (-4.32 = 1.97)
22:04:18.944 00.000 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.37 = 1.92)
22:04:18.944 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.75 mountX=-0.01 mountY=0.02, mountTheta=1.96
22:04:18.944 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
22:04:18.944 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
22:04:18.944 00.000 17088 Worker thread wakes up
22:04:18.944 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=238, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
22:04:18.944 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
22:04:18.944 00.000 5140 UpdateGuideState exits: m=1007 SNR=22.1
22:04:18.944 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
22:04:18.944 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:18.945 00.001 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
22:04:18.945 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:18.945 00.000 5140 Enqueuing Expose request
22:04:18.945 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:04:18.945 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:18.945 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:04:18.945 00.000 17088 MoveAxis(E, 0, ABG)
22:04:18.945 00.000 17088 Move returns status 0, amount 0
22:04:18.945 00.000 17088 MoveAxis(N, 0, ABG)
22:04:18.945 00.000 17088 Move returns status 0, amount 0
22:04:18.945 00.000 17088 move complete, result=0
22:04:18.945 00.000 17088 worker thread done servicing request
22:04:18.945 00.000 17088 Worker thread wakes up
22:04:18.945 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:18.945 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:18.945 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:19.543 00.598 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a744ee2-b5de-4f07-b1b1-fe333c0d2374"}
22:04:19.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6a744ee2-b5de-4f07-b1b1-fe333c0d2374"}
22:04:19.544 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a6a9a793-f275-4cf1-93a7-1927698e1af0"}
22:04:19.544 00.000 5140 case statement mapped state 6 to 3
22:04:19.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6a9a793-f275-4cf1-93a7-1927698e1af0"}
22:04:19.544 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f16699c-0203-4e6b-b855-f3bd9c7fa9f4"}
22:04:19.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1102,"width":15,"height":15,"star_pos":[7.28,6.99],"pixels":"..."},"id":"0f16699c-0203-4e6b-b855-f3bd9c7fa9f4"}
22:04:20.077 00.533 17088 Exposure complete
22:04:20.116 00.039 17088 worker thread done servicing request
22:04:20.116 00.000 5140 OnExposeComplete: enter
22:04:20.116 00.000 5140 UpdateGuideState(): m_state=6
22:04:20.116 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1103
22:04:20.116 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=291.92, Mass=1051, SNR=22.6, Peak=186 HFD=2.3
22:04:20.116 00.000 5140 MultiStar: [#1 -0.04,0.05,1.06,U] 
22:04:20.116 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.00}, one-star: {-0.06, -0.05}
22:04:20.116 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
22:04:20.116 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
22:04:20.116 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.12 mountX=0.00 mountY=0.05, mountTheta=1.55
22:04:20.117 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
22:04:20.117 00.000 5140 Enqueuing Move request for scope (-0.05, 0.00)
22:04:20.117 00.000 17088 Worker thread wakes up
22:04:20.117 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=230, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
22:04:20.117 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
22:04:20.117 00.000 5140 UpdateGuideState exits: m=1051 SNR=22.6
22:04:20.117 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
22:04:20.117 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:20.117 00.000 17088 Moving (-0.05, 0.00) raw xDistance=0.00 yDistance=0.05
22:04:20.117 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:20.117 00.000 5140 Enqueuing Expose request
22:04:20.117 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:04:20.117 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:20.117 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:04:20.118 00.001 17088 MoveAxis(E, 0, ABG)
22:04:20.118 00.000 17088 Move returns status 0, amount 0
22:04:20.118 00.000 17088 MoveAxis(N, 0, ABG)
22:04:20.118 00.000 17088 Move returns status 0, amount 0
22:04:20.118 00.000 17088 move complete, result=0
22:04:20.118 00.000 17088 worker thread done servicing request
22:04:20.118 00.000 17088 Worker thread wakes up
22:04:20.118 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:20.118 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:20.118 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:21.143 01.025 17088 Exposure complete
22:04:21.179 00.036 17088 worker thread done servicing request
22:04:21.179 00.000 5140 OnExposeComplete: enter
22:04:21.179 00.000 5140 UpdateGuideState(): m_state=6
22:04:21.179 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1104
22:04:21.179 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.03, Mass=1031, SNR=22.4, Peak=179 HFD=2.3
22:04:21.179 00.000 5140 MultiStar: [#1 -0.04,0.09,1.07,U] 
22:04:21.179 00.000 5140 single-star, 1 included, MultiStar: {-0.03, 0.08}, one-star: {-0.02, 0.07}
22:04:21.179 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
22:04:21.179 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
22:04:21.179 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.84 mountX=0.07 mountY=0.02, mountTheta=0.23
22:04:21.180 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.07, opts=13)
22:04:21.180 00.000 5140 Enqueuing Move request for scope (-0.02, 0.07)
22:04:21.180 00.000 17088 Worker thread wakes up
22:04:21.180 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=229, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
22:04:21.180 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
22:04:21.180 00.000 5140 UpdateGuideState exits: m=1031 SNR=22.4
22:04:21.180 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
22:04:21.180 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:21.180 00.000 17088 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.02
22:04:21.180 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:21.180 00.000 5140 Enqueuing Expose request
22:04:21.180 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:04:21.180 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:21.180 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:04:21.180 00.000 17088 MoveAxis(W, 37, ABG)
22:04:21.181 00.001 17088 Guiding  Dir = 3, Dur = 37
22:04:21.219 00.038 17088 IsSlewing returns 0
22:04:21.219 00.000 17088 IsGuiding returns 0
22:04:21.296 00.077 17088 IsGuiding returns 0
22:04:21.296 00.000 17088 Move returns status 0, amount 37
22:04:21.296 00.000 17088 MoveAxis(N, 0, ABG)
22:04:21.296 00.000 17088 Move returns status 0, amount 0
22:04:21.296 00.000 17088 move complete, result=0
22:04:21.296 00.000 17088 worker thread done servicing request
22:04:21.297 00.001 17088 Worker thread wakes up
22:04:21.297 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.0 px 0 ms NORTH
22:04:21.297 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:21.297 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:21.543 00.246 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7cc899fb-6f24-4c51-8251-b263c3b99faf"}
22:04:21.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7cc899fb-6f24-4c51-8251-b263c3b99faf"}
22:04:21.544 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8e2cb06-c60a-40cb-a7c1-00b64cacac7b"}
22:04:21.544 00.000 5140 case statement mapped state 6 to 3
22:04:21.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8e2cb06-c60a-40cb-a7c1-00b64cacac7b"}
22:04:21.545 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70f5f817-1047-4387-9e61-8eae4b6e040c"}
22:04:21.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1104,"width":15,"height":15,"star_pos":[7.27,7.03],"pixels":"..."},"id":"70f5f817-1047-4387-9e61-8eae4b6e040c"}
22:04:22.434 00.889 17088 Exposure complete
22:04:22.471 00.037 17088 worker thread done servicing request
22:04:22.472 00.001 5140 OnExposeComplete: enter
22:04:22.472 00.000 5140 UpdateGuideState(): m_state=6
22:04:22.472 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1105
22:04:22.472 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=291.76, Mass=977, SNR=21.8, Peak=159 HFD=2.3
22:04:22.472 00.000 5140 MultiStar: [#1 -0.00,-0.27,0.00,M1] 
22:04:22.472 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
22:04:22.472 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
22:04:22.472 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.21 hyp=0.23 cameraTheta=-1.10 mountX=-0.21 mountY=-0.10, mountTheta=-2.71
22:04:22.473 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.21, opts=13)
22:04:22.473 00.000 5140 Enqueuing Move request for scope (0.11, -0.21)
22:04:22.473 00.000 17088 Worker thread wakes up
22:04:22.473 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=248, med=31, FiltMin=26, FiltMax=165, Gamma=1.000
22:04:22.473 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.21) opts 0xd
22:04:22.473 00.000 5140 UpdateGuideState exits: m=977 SNR=21.8
22:04:22.473 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.21)
22:04:22.473 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:22.473 00.000 17088 Moving (0.11, -0.21) raw xDistance=-0.21 yDistance=-0.10
22:04:22.473 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:22.473 00.000 5140 Enqueuing Expose request
22:04:22.473 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
22:04:22.473 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:22.473 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:04:22.473 00.000 17088 MoveAxis(E, 114, ABG)
22:04:22.473 00.000 17088 Guiding  Dir = 2, Dur = 114
22:04:22.477 00.004 17088 IsSlewing returns 0
22:04:22.478 00.001 17088 IsGuiding returns 0
22:04:22.602 00.124 17088 IsGuiding returns 0
22:04:22.602 00.000 17088 Move returns status 0, amount 114
22:04:22.602 00.000 17088 MoveAxis(N, 0, ABG)
22:04:22.602 00.000 17088 Move returns status 0, amount 0
22:04:22.602 00.000 17088 move complete, result=0
22:04:22.602 00.000 17088 worker thread done servicing request
22:04:22.603 00.001 5140 GuideStep: -0.2 px 114 ms EAST, -0.1 px 0 ms NORTH
22:04:22.603 00.000 17088 Worker thread wakes up
22:04:22.603 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:22.603 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:23.516 00.913 17088 Exposure complete
22:04:23.543 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bfc4dd4c-4805-4b33-9e5d-952f05ffc2ed"}
22:04:23.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bfc4dd4c-4805-4b33-9e5d-952f05ffc2ed"}
22:04:23.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"328dbe61-37c5-4eff-9dd9-92ca3e9e401f"}
22:04:23.543 00.000 5140 case statement mapped state 6 to 3
22:04:23.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"328dbe61-37c5-4eff-9dd9-92ca3e9e401f"}
22:04:23.544 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf98513f-e247-48a0-b767-fe0868ed57de"}
22:04:23.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1105,"width":15,"height":15,"star_pos":[7.40,6.76],"pixels":"..."},"id":"cf98513f-e247-48a0-b767-fe0868ed57de"}
22:04:23.553 00.009 17088 worker thread done servicing request
22:04:23.553 00.000 5140 OnExposeComplete: enter
22:04:23.553 00.000 5140 UpdateGuideState(): m_state=6
22:04:23.553 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1106
22:04:23.553 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=291.94, Mass=1000, SNR=22.0, Peak=180 HFD=2.2
22:04:23.553 00.000 5140 MultiStar: [#1 -0.00,-0.11,1.09,U] 
22:04:23.553 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.07}, one-star: {0.11, -0.03}
22:04:23.553 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.57) = xAngle (-2.51 = -2.51)
22:04:23.553 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.56 = -2.56)
22:04:23.553 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.94 mountX=-0.07 mountY=-0.05, mountTheta=-2.54
22:04:23.554 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.07, opts=13)
22:04:23.554 00.000 5140 Enqueuing Move request for scope (0.05, -0.07)
22:04:23.554 00.000 17088 Worker thread wakes up
22:04:23.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=243, med=31, FiltMin=27, FiltMax=155, Gamma=1.000
22:04:23.554 00.000 5140 UpdateGuideState exits: m=1000 SNR=22.0
22:04:23.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
22:04:23.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:23.554 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
22:04:23.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:23.554 00.000 5140 Enqueuing Expose request
22:04:23.554 00.000 17088 Moving (0.05, -0.07) raw xDistance=-0.07 yDistance=-0.05
22:04:23.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
22:04:23.554 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:23.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:04:23.554 00.000 17088 MoveAxis(E, 49, ABG)
22:04:23.554 00.000 17088 Guiding  Dir = 2, Dur = 49
22:04:23.559 00.005 17088 IsSlewing returns 0
22:04:23.559 00.000 17088 IsGuiding returns 0
22:04:23.622 00.063 17088 IsGuiding returns 0
22:04:23.622 00.000 17088 Move returns status 0, amount 49
22:04:23.622 00.000 17088 MoveAxis(N, 0, ABG)
22:04:23.622 00.000 17088 Move returns status 0, amount 0
22:04:23.622 00.000 17088 move complete, result=0
22:04:23.622 00.000 17088 worker thread done servicing request
22:04:23.622 00.000 17088 Worker thread wakes up
22:04:23.622 00.000 5140 GuideStep: -0.1 px 49 ms EAST, -0.0 px 0 ms NORTH
22:04:23.622 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:23.622 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:24.747 01.125 17088 Exposure complete
22:04:24.784 00.037 17088 worker thread done servicing request
22:04:24.784 00.000 5140 OnExposeComplete: enter
22:04:24.784 00.000 5140 UpdateGuideState(): m_state=6
22:04:24.784 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1107
22:04:24.784 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.94, Mass=954, SNR=21.6, Peak=177 HFD=2.2
22:04:24.784 00.000 5140 MultiStar: [#1 -0.12,-0.04,1.17,U] 
22:04:24.784 00.000 5140 single-star, 1 included, MultiStar: {-0.07, -0.03}, one-star: {-0.01, -0.02}
22:04:24.784 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.71 = 2.57)
22:04:24.784 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.52)
22:04:24.784 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-2.14 mountX=-0.02 mountY=0.02, mountTheta=2.54
22:04:24.785 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
22:04:24.785 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
22:04:24.785 00.000 17088 Worker thread wakes up
22:04:24.785 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:04:24.785 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
22:04:24.785 00.000 5140 UpdateGuideState exits: m=954 SNR=21.6
22:04:24.785 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
22:04:24.785 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:24.785 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.02
22:04:24.785 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:24.785 00.000 5140 Enqueuing Expose request
22:04:24.785 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:04:24.785 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:24.785 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:04:24.785 00.000 17088 MoveAxis(E, 0, ABG)
22:04:24.785 00.000 17088 Move returns status 0, amount 0
22:04:24.785 00.000 17088 MoveAxis(N, 0, ABG)
22:04:24.785 00.000 17088 Move returns status 0, amount 0
22:04:24.786 00.001 17088 move complete, result=0
22:04:24.786 00.000 17088 worker thread done servicing request
22:04:24.786 00.000 17088 Worker thread wakes up
22:04:24.786 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:24.786 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:24.786 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:25.543 00.757 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70d36b57-6845-4b3a-a190-8f284ea30a83"}
22:04:25.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"70d36b57-6845-4b3a-a190-8f284ea30a83"}
22:04:25.544 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6fb79eb3-6892-4a50-bc75-a34bfb6d6fcb"}
22:04:25.544 00.000 5140 case statement mapped state 6 to 3
22:04:25.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fb79eb3-6892-4a50-bc75-a34bfb6d6fcb"}
22:04:25.544 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"263f1c9d-202b-4d0f-9b9a-51a3e3eda44b"}
22:04:25.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1107,"width":15,"height":15,"star_pos":[7.28,6.94],"pixels":"..."},"id":"263f1c9d-202b-4d0f-9b9a-51a3e3eda44b"}
22:04:25.808 00.264 17088 Exposure complete
22:04:25.844 00.036 17088 worker thread done servicing request
22:04:25.844 00.000 5140 OnExposeComplete: enter
22:04:25.844 00.000 5140 UpdateGuideState(): m_state=6
22:04:25.844 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1108
22:04:25.844 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.05, Mass=1050, SNR=22.6, Peak=184 HFD=2.3
22:04:25.844 00.000 5140 MultiStar: [#1 -0.15,-0.10,1.06,U] 
22:04:25.844 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.01}, one-star: {0.01, 0.08}
22:04:25.844 00.000 5140 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.57) = xAngle (-4.56 = 1.72)
22:04:25.844 00.000 5140 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.61 = 1.67)
22:04:25.844 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-2.99 mountX=-0.01 mountY=0.08, mountTheta=1.72
22:04:25.845 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.01, opts=13)
22:04:25.845 00.000 5140 Enqueuing Move request for scope (-0.08, -0.01)
22:04:25.845 00.000 17088 Worker thread wakes up
22:04:25.845 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=239, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
22:04:25.845 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
22:04:25.845 00.000 5140 UpdateGuideState exits: m=1050 SNR=22.6
22:04:25.845 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
22:04:25.845 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:25.845 00.000 17088 Moving (-0.08, -0.01) raw xDistance=-0.01 yDistance=0.08
22:04:25.845 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:25.845 00.000 5140 Enqueuing Expose request
22:04:25.845 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:04:25.846 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:25.846 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:04:25.846 00.000 17088 MoveAxis(E, 0, ABG)
22:04:25.846 00.000 17088 Move returns status 0, amount 0
22:04:25.846 00.000 17088 MoveAxis(N, 0, ABG)
22:04:25.846 00.000 17088 Move returns status 0, amount 0
22:04:25.846 00.000 17088 move complete, result=0
22:04:25.846 00.000 17088 worker thread done servicing request
22:04:25.846 00.000 17088 Worker thread wakes up
22:04:25.846 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:25.846 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:25.846 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:04:26.974 01.128 17088 Exposure complete
22:04:27.011 00.037 17088 worker thread done servicing request
22:04:27.011 00.000 5140 OnExposeComplete: enter
22:04:27.011 00.000 5140 UpdateGuideState(): m_state=6
22:04:27.012 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1109
22:04:27.012 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.07, Mass=1065, SNR=22.7, Peak=180 HFD=2.3
22:04:27.012 00.000 5140 MultiStar: [#1 -0.17,0.10,0.00,M1] 
22:04:27.012 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
22:04:27.012 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
22:04:27.012 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.72 mountX=0.10 mountY=0.01, mountTheta=0.10
22:04:27.013 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.10, opts=13)
22:04:27.013 00.000 5140 Enqueuing Move request for scope (-0.02, 0.10)
22:04:27.013 00.000 17088 Worker thread wakes up
22:04:27.013 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=14, max=234, med=31, FiltMin=24, FiltMax=149, Gamma=1.000
22:04:27.013 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
22:04:27.013 00.000 5140 UpdateGuideState exits: m=1065 SNR=22.7
22:04:27.013 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
22:04:27.013 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:27.013 00.000 17088 Moving (-0.02, 0.10) raw xDistance=0.10 yDistance=0.01
22:04:27.013 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:27.013 00.000 5140 Enqueuing Expose request
22:04:27.013 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:04:27.013 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:27.013 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:04:27.013 00.000 17088 MoveAxis(W, 58, ABG)
22:04:27.014 00.001 17088 Guiding  Dir = 3, Dur = 58
22:04:27.034 00.020 17088 IsSlewing returns 0
22:04:27.034 00.000 17088 IsGuiding returns 0
22:04:27.112 00.078 17088 IsGuiding returns 0
22:04:27.112 00.000 17088 Move returns status 0, amount 58
22:04:27.112 00.000 17088 MoveAxis(N, 0, ABG)
22:04:27.112 00.000 17088 Move returns status 0, amount 0
22:04:27.112 00.000 17088 move complete, result=0
22:04:27.113 00.001 17088 worker thread done servicing request
22:04:27.113 00.000 17088 Worker thread wakes up
22:04:27.113 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
22:04:27.113 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:27.113 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:27.543 00.430 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52a18154-7d88-4908-8713-82adb7b2f162"}
22:04:27.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"52a18154-7d88-4908-8713-82adb7b2f162"}
22:04:27.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f81580e-354e-42ca-840f-370689b9b484"}
22:04:27.543 00.000 5140 case statement mapped state 6 to 3
22:04:27.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f81580e-354e-42ca-840f-370689b9b484"}
22:04:27.544 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"98c4a893-0f6c-46f9-bc6c-4ecaf8c3e59c"}
22:04:27.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1109,"width":15,"height":15,"star_pos":[7.28,7.07],"pixels":"..."},"id":"98c4a893-0f6c-46f9-bc6c-4ecaf8c3e59c"}
22:04:28.017 00.473 17088 Exposure complete
22:04:28.054 00.037 17088 worker thread done servicing request
22:04:28.054 00.000 5140 OnExposeComplete: enter
22:04:28.054 00.000 5140 UpdateGuideState(): m_state=6
22:04:28.054 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1110
22:04:28.054 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=291.85, Mass=920, SNR=21.2, Peak=157 HFD=2.1
22:04:28.054 00.000 5140 MultiStar: [#1 -0.05,-0.24,0.00,M2] 
22:04:28.055 00.001 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.57) = xAngle (-2.20 = -2.20)
22:04:28.055 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.25 = -2.25)
22:04:28.055 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.12 hyp=0.20 cameraTheta=-0.63 mountX=-0.12 mountY=-0.15, mountTheta=-2.22
22:04:28.055 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.12, opts=13)
22:04:28.055 00.000 5140 Enqueuing Move request for scope (0.16, -0.12)
22:04:28.055 00.000 17088 Worker thread wakes up
22:04:28.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=247, med=31, FiltMin=24, FiltMax=165, Gamma=1.000
22:04:28.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.12) opts 0xd
22:04:28.055 00.000 5140 UpdateGuideState exits: m=920 SNR=21.2
22:04:28.056 00.001 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.12)
22:04:28.056 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:28.056 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:28.056 00.000 5140 Enqueuing Expose request
22:04:28.056 00.000 17088 Moving (0.16, -0.12) raw xDistance=-0.12 yDistance=-0.15
22:04:28.056 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:04:28.056 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
22:04:28.056 00.000 17088 MoveAxis(E, 60, ABG)
22:04:28.056 00.000 17088 Guiding  Dir = 2, Dur = 60
22:04:28.062 00.006 17088 IsSlewing returns 0
22:04:28.062 00.000 17088 IsGuiding returns 0
22:04:28.125 00.063 17088 IsGuiding returns 0
22:04:28.125 00.000 17088 Move returns status 0, amount 60
22:04:28.125 00.000 17088 MoveAxis(N, 70, ABG)
22:04:28.125 00.000 17088 Guiding  Dir = 0, Dur = 70
22:04:28.156 00.031 17088 IsSlewing returns 0
22:04:28.157 00.001 17088 IsGuiding returns 0
22:04:28.250 00.093 17088 IsGuiding returns 0
22:04:28.250 00.000 17088 Move returns status 0, amount 70
22:04:28.250 00.000 17088 move complete, result=0
22:04:28.251 00.001 17088 worker thread done servicing request
22:04:28.251 00.000 17088 Worker thread wakes up
22:04:28.251 00.000 5140 GuideStep: -0.1 px 60 ms EAST, -0.2 px 70 ms NORTH
22:04:28.251 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:28.251 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:29.377 01.126 17088 Exposure complete
22:04:29.414 00.037 17088 worker thread done servicing request
22:04:29.414 00.000 5140 OnExposeComplete: enter
22:04:29.414 00.000 5140 UpdateGuideState(): m_state=6
22:04:29.414 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1111
22:04:29.414 00.000 5140 Star::Find returns 1 (0), X=919.43, Y=291.93, Mass=976, SNR=21.8, Peak=172 HFD=2.2
22:04:29.414 00.000 5140 MultiStar: [#1 -0.20,-0.21,0.00,M3] 
22:04:29.414 00.000 5140 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.57) = xAngle (-1.85 = -1.85)
22:04:29.414 00.000 5140 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.90 = -1.90)
22:04:29.414 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.04 hyp=0.14 cameraTheta=-0.28 mountX=-0.04 mountY=-0.13, mountTheta=-1.85
22:04:29.414 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.04, opts=13)
22:04:29.414 00.000 5140 Enqueuing Move request for scope (0.13, -0.04)
22:04:29.414 00.000 17088 Worker thread wakes up
22:04:29.414 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
22:04:29.414 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.04) opts 0xd
22:04:29.414 00.000 5140 UpdateGuideState exits: m=976 SNR=21.8
22:04:29.414 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.04)
22:04:29.416 00.002 17088 Moving (0.13, -0.04) raw xDistance=-0.04 yDistance=-0.13
22:04:29.416 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:29.416 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:04:29.416 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:29.416 00.000 5140 Enqueuing Expose request
22:04:29.416 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
22:04:29.416 00.000 17088 MoveAxis(E, 0, ABG)
22:04:29.416 00.000 17088 Move returns status 0, amount 0
22:04:29.416 00.000 17088 MoveAxis(N, 60, ABG)
22:04:29.416 00.000 17088 Guiding  Dir = 0, Dur = 60
22:04:29.422 00.006 17088 IsSlewing returns 0
22:04:29.422 00.000 17088 IsGuiding returns 0
22:04:29.484 00.062 17088 IsGuiding returns 0
22:04:29.484 00.000 17088 Move returns status 0, amount 60
22:04:29.484 00.000 17088 move complete, result=0
22:04:29.484 00.000 17088 worker thread done servicing request
22:04:29.484 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 60 ms NORTH
22:04:29.484 00.000 17088 Worker thread wakes up
22:04:29.484 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:29.484 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:29.541 00.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33797606-191f-4a67-9714-898771014566"}
22:04:29.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"33797606-191f-4a67-9714-898771014566"}
22:04:29.541 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12d1fc49-f0b0-4bd5-9404-88191e92fc77"}
22:04:29.541 00.000 5140 case statement mapped state 6 to 3
22:04:29.542 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"12d1fc49-f0b0-4bd5-9404-88191e92fc77"}
22:04:29.542 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ec40b25-d9a5-4469-9458-ebbae02fa8a6"}
22:04:29.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1111,"width":15,"height":15,"star_pos":[7.43,6.93],"pixels":"..."},"id":"0ec40b25-d9a5-4469-9458-ebbae02fa8a6"}
22:04:30.404 00.862 17088 Exposure complete
22:04:30.442 00.038 17088 worker thread done servicing request
22:04:30.442 00.000 5140 OnExposeComplete: enter
22:04:30.442 00.000 5140 UpdateGuideState(): m_state=6
22:04:30.442 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1112
22:04:30.442 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=291.93, Mass=963, SNR=21.6, Peak=176 HFD=2.3
22:04:30.442 00.000 5140 MultiStar: [#1 -0.13,-0.25,0.00,M4] 
22:04:30.442 00.000 5140 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.57) = xAngle (-4.40 = 1.89)
22:04:30.442 00.000 5140 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.45 = 1.83)
22:04:30.442 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-2.83 mountX=-0.04 mountY=0.13, mountTheta=1.88
22:04:30.443 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.04, opts=13)
22:04:30.443 00.000 5140 Enqueuing Move request for scope (-0.12, -0.04)
22:04:30.443 00.000 17088 Worker thread wakes up
22:04:30.443 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:04:30.443 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
22:04:30.443 00.000 5140 UpdateGuideState exits: m=963 SNR=21.6
22:04:30.443 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
22:04:30.443 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:30.443 00.000 17088 Moving (-0.12, -0.04) raw xDistance=-0.04 yDistance=0.13
22:04:30.443 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:30.443 00.000 5140 Enqueuing Expose request
22:04:30.443 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:04:30.443 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:04:30.443 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:04:30.443 00.000 17088 MoveAxis(E, 0, ABG)
22:04:30.443 00.000 17088 Move returns status 0, amount 0
22:04:30.443 00.000 17088 MoveAxis(N, 0, ABG)
22:04:30.443 00.000 17088 Move returns status 0, amount 0
22:04:30.443 00.000 17088 move complete, result=0
22:04:30.444 00.001 17088 worker thread done servicing request
22:04:30.444 00.000 17088 Worker thread wakes up
22:04:30.444 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:30.444 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:30.444 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:04:31.541 01.097 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d14badd-ab5d-46ff-bf8e-6c7f2750ce6d"}
22:04:31.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d14badd-ab5d-46ff-bf8e-6c7f2750ce6d"}
22:04:31.541 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96e1b2c6-e384-4b38-8e47-6190215343e8"}
22:04:31.541 00.000 5140 case statement mapped state 6 to 3
22:04:31.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"96e1b2c6-e384-4b38-8e47-6190215343e8"}
22:04:31.542 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2a80221-6e77-4153-97b5-c3a4852233e8"}
22:04:31.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1112,"width":15,"height":15,"star_pos":[7.17,6.93],"pixels":"..."},"id":"b2a80221-6e77-4153-97b5-c3a4852233e8"}
22:04:31.569 00.027 17088 Exposure complete
22:04:31.607 00.038 17088 worker thread done servicing request
22:04:31.607 00.000 5140 OnExposeComplete: enter
22:04:31.607 00.000 5140 UpdateGuideState(): m_state=6
22:04:31.607 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1113
22:04:31.607 00.000 5140 Star::Find returns 1 (0), X=919.09, Y=291.82, Mass=944, SNR=21.4, Peak=171 HFD=2.3
22:04:31.607 00.000 5140 MultiStar: [#1 -0.30,-0.31,0.00,M5] 
22:04:31.607 00.000 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.57) = xAngle (-4.08 = 2.20)
22:04:31.607 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.13 = 2.15)
22:04:31.607 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.15 hyp=0.25 cameraTheta=-2.51 mountX=-0.15 mountY=0.21, mountTheta=2.18
22:04:31.607 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.15, opts=13)
22:04:31.607 00.000 5140 Enqueuing Move request for scope (-0.21, -0.15)
22:04:31.607 00.000 17088 Worker thread wakes up
22:04:31.607 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:04:31.607 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.15) opts 0xd
22:04:31.607 00.000 5140 UpdateGuideState exits: m=944 SNR=21.4
22:04:31.609 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:31.609 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.15)
22:04:31.609 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:31.609 00.000 5140 Enqueuing Expose request
22:04:31.609 00.000 17088 Moving (-0.21, -0.15) raw xDistance=-0.15 yDistance=0.21
22:04:31.609 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
22:04:31.609 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:04:31.609 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
22:04:31.609 00.000 17088 MoveAxis(E, 84, ABG)
22:04:31.609 00.000 17088 Guiding  Dir = 2, Dur = 84
22:04:31.613 00.004 17088 IsSlewing returns 0
22:04:31.613 00.000 17088 IsGuiding returns 0
22:04:31.706 00.093 17088 IsGuiding returns 0
22:04:31.706 00.000 17088 Move returns status 0, amount 84
22:04:31.706 00.000 17088 MoveAxis(N, 0, ABG)
22:04:31.706 00.000 17088 Move returns status 0, amount 0
22:04:31.706 00.000 17088 move complete, result=0
22:04:31.706 00.000 17088 worker thread done servicing request
22:04:31.706 00.000 17088 Worker thread wakes up
22:04:31.706 00.000 5140 GuideStep: -0.1 px 84 ms EAST, 0.2 px 0 ms NORTH
22:04:31.706 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:31.706 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:32.623 00.917 17088 Exposure complete
22:04:32.663 00.040 17088 worker thread done servicing request
22:04:32.663 00.000 5140 OnExposeComplete: enter
22:04:32.663 00.000 5140 UpdateGuideState(): m_state=6
22:04:32.663 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1114
22:04:32.663 00.000 5140 Star::Find returns 1 (0), X=919.00, Y=291.85, Mass=1029, SNR=22.2, Peak=181 HFD=2.3
22:04:32.663 00.000 5140 MultiStar: [#1 -0.50,-0.10,0.00,M6] 
22:04:32.663 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.57) = xAngle (-4.34 = 1.95)
22:04:32.663 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.39 = 1.89)
22:04:32.663 00.000 5140 CameraToMount -- cameraX=-0.30 cameraY=-0.12 hyp=0.32 cameraTheta=-2.77 mountX=-0.12 mountY=0.30, mountTheta=1.94
22:04:32.664 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.30, y=-0.12, opts=13)
22:04:32.664 00.000 5140 Enqueuing Move request for scope (-0.30, -0.12)
22:04:32.664 00.000 17088 Worker thread wakes up
22:04:32.664 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=216, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
22:04:32.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.12) opts 0xd
22:04:32.664 00.000 5140 UpdateGuideState exits: m=1029 SNR=22.2
22:04:32.664 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.30, -0.12)
22:04:32.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:32.664 00.000 17088 Moving (-0.30, -0.12) raw xDistance=-0.12 yDistance=0.30
22:04:32.664 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:32.664 00.000 5140 Enqueuing Expose request
22:04:32.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
22:04:32.664 00.000 17088 resist switch: large excursion: input 0.30 thresh 0.30 direction from -1 to 1
22:04:32.664 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.91
22:04:32.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.30
22:04:32.665 00.001 17088 MoveAxis(E, 73, ABG)
22:04:32.665 00.000 17088 Guiding  Dir = 2, Dur = 73
22:04:32.697 00.032 17088 IsSlewing returns 0
22:04:32.698 00.001 17088 IsGuiding returns 0
22:04:32.791 00.093 17088 IsGuiding returns 0
22:04:32.791 00.000 17088 Move returns status 0, amount 73
22:04:32.791 00.000 17088 BLC: Oldest BLC event removed
22:04:32.791 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 248 applied
22:04:32.791 00.000 17088 MoveAxis(S, 387, ABG)
22:04:32.791 00.000 17088 Guiding  Dir = 1, Dur = 387
22:04:32.806 00.015 17088 IsSlewing returns 0
22:04:32.806 00.000 17088 IsGuiding returns 0
22:04:33.196 00.390 17088 IsGuiding returns 0
22:04:33.196 00.000 17088 Move returns status 0, amount 387
22:04:33.196 00.000 17088 move complete, result=0
22:04:33.196 00.000 17088 worker thread done servicing request
22:04:33.197 00.001 17088 Worker thread wakes up
22:04:33.197 00.000 5140 GuideStep: -0.1 px 73 ms EAST, 0.3 px 387 ms SOUTH
22:04:33.197 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:33.197 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:33.540 00.343 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5cd1ca87-e0f5-4d97-9566-be42305b5f52"}
22:04:33.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5cd1ca87-e0f5-4d97-9566-be42305b5f52"}
22:04:33.541 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"db4f7150-b1f8-4112-b77b-1291acee75de"}
22:04:33.541 00.000 5140 case statement mapped state 6 to 3
22:04:33.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"db4f7150-b1f8-4112-b77b-1291acee75de"}
22:04:33.541 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2a23f70-fbea-41eb-a465-67ade579d1a2"}
22:04:33.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1114,"width":15,"height":15,"star_pos":[7.00,6.85],"pixels":"..."},"id":"a2a23f70-fbea-41eb-a465-67ade579d1a2"}
22:04:34.333 00.792 17088 Exposure complete
22:04:34.368 00.035 17088 worker thread done servicing request
22:04:34.368 00.000 5140 OnExposeComplete: enter
22:04:34.369 00.001 5140 UpdateGuideState(): m_state=6
22:04:34.369 00.000 5140 Star::Find(15, 918, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1115
22:04:34.369 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.83, Mass=981, SNR=21.9, Peak=170 HFD=2.3
22:04:34.369 00.000 5140 MultiStar: [#1 -0.09,-0.21,0.00,M7] 
22:04:34.369 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
22:04:34.369 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
22:04:34.369 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.13 hyp=0.14 cameraTheta=-1.40 mountX=-0.13 mountY=-0.02, mountTheta=-3.02
22:04:34.370 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.13, opts=13)
22:04:34.370 00.000 5140 Enqueuing Move request for scope (0.02, -0.13)
22:04:34.370 00.000 17088 Worker thread wakes up
22:04:34.370 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=237, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:04:34.370 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.13) opts 0xd
22:04:34.370 00.000 5140 UpdateGuideState exits: m=981 SNR=21.9
22:04:34.370 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.13)
22:04:34.370 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:34.370 00.000 17088 Moving (0.02, -0.13) raw xDistance=-0.13 yDistance=-0.02
22:04:34.370 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:34.370 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.273245, 1:-0.015917
22:04:34.370 00.000 5140 Enqueuing Expose request
22:04:34.370 00.000 17088 BLC: No correction, Miss < min_move
22:04:34.370 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
22:04:34.370 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:34.370 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:04:34.370 00.000 17088 MoveAxis(E, 81, ABG)
22:04:34.370 00.000 17088 Guiding  Dir = 2, Dur = 81
22:04:34.376 00.006 17088 IsSlewing returns 0
22:04:34.377 00.001 17088 IsGuiding returns 0
22:04:34.470 00.093 17088 IsGuiding returns 0
22:04:34.470 00.000 17088 Move returns status 0, amount 81
22:04:34.470 00.000 17088 MoveAxis(N, 0, ABG)
22:04:34.470 00.000 17088 Move returns status 0, amount 0
22:04:34.470 00.000 17088 move complete, result=0
22:04:34.470 00.000 17088 worker thread done servicing request
22:04:34.470 00.000 17088 Worker thread wakes up
22:04:34.470 00.000 5140 GuideStep: -0.1 px 81 ms EAST, -0.0 px 0 ms NORTH
22:04:34.471 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:34.471 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:35.377 00.906 17088 Exposure complete
22:04:35.414 00.037 17088 worker thread done servicing request
22:04:35.414 00.000 5140 OnExposeComplete: enter
22:04:35.414 00.000 5140 UpdateGuideState(): m_state=6
22:04:35.415 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1116
22:04:35.415 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.11, Mass=959, SNR=21.6, Peak=183 HFD=2.3
22:04:35.415 00.000 5140 MultiStar: [#1 -0.09,0.13,1.11,U] 
22:04:35.415 00.000 5140 single-star, 1 included, MultiStar: {-0.07, 0.14}, one-star: {-0.04, 0.15}
22:04:35.415 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
22:04:35.415 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
22:04:35.415 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.15 cameraTheta=1.86 mountX=0.15 mountY=0.04, mountTheta=0.24
22:04:35.415 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.15, opts=13)
22:04:35.416 00.001 5140 Enqueuing Move request for scope (-0.04, 0.15)
22:04:35.416 00.000 17088 Worker thread wakes up
22:04:35.416 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:04:35.416 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
22:04:35.416 00.000 5140 UpdateGuideState exits: m=959 SNR=21.6
22:04:35.416 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
22:04:35.416 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:35.416 00.000 17088 Moving (-0.04, 0.15) raw xDistance=0.15 yDistance=0.04
22:04:35.416 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:35.416 00.000 5140 Enqueuing Expose request
22:04:35.416 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.273245, 1:-0.015917, 2:0.036102
22:04:35.416 00.000 17088 BLC: No correction, Miss < min_move
22:04:35.416 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
22:04:35.416 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:35.416 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:04:35.416 00.000 17088 MoveAxis(W, 77, ABG)
22:04:35.416 00.000 17088 Guiding  Dir = 3, Dur = 77
22:04:35.422 00.006 17088 IsSlewing returns 0
22:04:35.422 00.000 17088 IsGuiding returns 0
22:04:35.515 00.093 17088 IsGuiding returns 0
22:04:35.515 00.000 17088 Move returns status 0, amount 77
22:04:35.515 00.000 17088 MoveAxis(N, 0, ABG)
22:04:35.515 00.000 17088 Move returns status 0, amount 0
22:04:35.516 00.001 17088 move complete, result=0
22:04:35.516 00.000 17088 worker thread done servicing request
22:04:35.516 00.000 17088 Worker thread wakes up
22:04:35.516 00.000 5140 GuideStep: 0.1 px 77 ms WEST, 0.0 px 0 ms NORTH
22:04:35.516 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:35.516 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:35.539 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25d4afae-3017-410f-a368-5b09b3e8c66c"}
22:04:35.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25d4afae-3017-410f-a368-5b09b3e8c66c"}
22:04:35.539 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c76d7852-cfcf-420f-baa6-6ec2e4021582"}
22:04:35.539 00.000 5140 case statement mapped state 6 to 3
22:04:35.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c76d7852-cfcf-420f-baa6-6ec2e4021582"}
22:04:35.540 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9df7b6ae-e67d-41fe-a722-2cca35b6fd09"}
22:04:35.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1116,"width":15,"height":15,"star_pos":[7.25,7.11],"pixels":"..."},"id":"9df7b6ae-e67d-41fe-a722-2cca35b6fd09"}
22:04:36.746 01.206 17088 Exposure complete
22:04:36.783 00.037 17088 worker thread done servicing request
22:04:36.783 00.000 5140 OnExposeComplete: enter
22:04:36.783 00.000 5140 UpdateGuideState(): m_state=6
22:04:36.783 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1117
22:04:36.783 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.96, Mass=968, SNR=21.7, Peak=172 HFD=2.3
22:04:36.783 00.000 5140 MultiStar: [#1 -0.07,-0.05,1.13,U] 
22:04:36.783 00.000 5140 single-star, 1 included, MultiStar: {-0.05, -0.03}, one-star: {-0.02, -0.00}
22:04:36.783 00.000 5140 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.57) = xAngle (-4.55 = 1.73)
22:04:36.783 00.000 5140 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.60 = 1.68)
22:04:36.783 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.98 mountX=-0.00 mountY=0.02, mountTheta=1.73
22:04:36.784 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.00, opts=13)
22:04:36.784 00.000 5140 Enqueuing Move request for scope (-0.02, -0.00)
22:04:36.784 00.000 17088 Worker thread wakes up
22:04:36.784 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=233, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:04:36.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
22:04:36.784 00.000 5140 UpdateGuideState exits: m=968 SNR=21.7
22:04:36.784 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
22:04:36.784 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:36.784 00.000 17088 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
22:04:36.785 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:36.785 00.000 5140 Enqueuing Expose request
22:04:36.785 00.000 17088 BLC: window closed
22:04:36.785 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.273245, 1:-0.015917, 2:0.036102
22:04:36.785 00.000 17088 BLC: No correction, Miss < min_move
22:04:36.785 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:04:36.785 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:36.785 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:04:36.785 00.000 17088 MoveAxis(E, 0, ABG)
22:04:36.785 00.000 17088 Move returns status 0, amount 0
22:04:36.785 00.000 17088 MoveAxis(N, 0, ABG)
22:04:36.785 00.000 17088 Move returns status 0, amount 0
22:04:36.785 00.000 17088 move complete, result=0
22:04:36.785 00.000 17088 worker thread done servicing request
22:04:36.785 00.000 17088 Worker thread wakes up
22:04:36.785 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:36.785 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:36.785 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:37.538 00.753 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36c16ba8-edf9-4cdf-908a-25f2c163cbc1"}
22:04:37.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"36c16ba8-edf9-4cdf-908a-25f2c163cbc1"}
22:04:37.538 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e97dcf0-5b6c-4228-9119-763084b43879"}
22:04:37.538 00.000 5140 case statement mapped state 6 to 3
22:04:37.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e97dcf0-5b6c-4228-9119-763084b43879"}
22:04:37.538 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4df0f24e-8f33-481d-9f99-c3d800268acf"}
22:04:37.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1117,"width":15,"height":15,"star_pos":[7.27,6.96],"pixels":"..."},"id":"4df0f24e-8f33-481d-9f99-c3d800268acf"}
22:04:37.701 00.163 17088 Exposure complete
22:04:37.738 00.037 17088 worker thread done servicing request
22:04:37.738 00.000 5140 OnExposeComplete: enter
22:04:37.739 00.001 5140 UpdateGuideState(): m_state=6
22:04:37.739 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1118
22:04:37.739 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.95, Mass=1056, SNR=22.6, Peak=181 HFD=2.3
22:04:37.739 00.000 5140 MultiStar: [#1 -0.12,-0.18,0.00,M6] 
22:04:37.739 00.000 5140 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.57) = xAngle (-1.78 = -1.78)
22:04:37.739 00.000 5140 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.83 = -1.83)
22:04:37.739 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.21 mountX=-0.01 mountY=-0.06, mountTheta=-1.78
22:04:37.740 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.01, opts=13)
22:04:37.740 00.000 5140 Enqueuing Move request for scope (0.06, -0.01)
22:04:37.740 00.000 17088 Worker thread wakes up
22:04:37.740 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=230, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:04:37.740 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
22:04:37.740 00.000 5140 UpdateGuideState exits: m=1056 SNR=22.6
22:04:37.740 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
22:04:37.740 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:37.740 00.000 17088 Moving (0.06, -0.01) raw xDistance=-0.01 yDistance=-0.06
22:04:37.740 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:37.740 00.000 5140 Enqueuing Expose request
22:04:37.740 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:04:37.740 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:37.740 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:04:37.740 00.000 17088 MoveAxis(E, 0, ABG)
22:04:37.740 00.000 17088 Move returns status 0, amount 0
22:04:37.740 00.000 17088 MoveAxis(N, 0, ABG)
22:04:37.740 00.000 17088 Move returns status 0, amount 0
22:04:37.740 00.000 17088 move complete, result=0
22:04:37.740 00.000 17088 worker thread done servicing request
22:04:37.740 00.000 17088 Worker thread wakes up
22:04:37.741 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:37.741 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:37.741 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:04:38.866 01.125 17088 Exposure complete
22:04:38.901 00.035 17088 worker thread done servicing request
22:04:38.901 00.000 5140 OnExposeComplete: enter
22:04:38.901 00.000 5140 UpdateGuideState(): m_state=6
22:04:38.901 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1119
22:04:38.901 00.000 5140 Star::Find returns 1 (0), X=918.99, Y=292.08, Mass=1033, SNR=22.4, Peak=175 HFD=2.5
22:04:38.901 00.000 5140 MultiStar: [#1 -0.21,-0.20,0.00,M7] 
22:04:38.901 00.000 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.57) = xAngle (1.23 = 1.23)
22:04:38.901 00.000 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.18 = 1.18)
22:04:38.901 00.000 5140 CameraToMount -- cameraX=-0.30 cameraY=0.11 hyp=0.32 cameraTheta=2.80 mountX=0.11 mountY=0.30, mountTheta=1.22
22:04:38.902 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.30, y=0.11, opts=13)
22:04:38.902 00.000 5140 Enqueuing Move request for scope (-0.30, 0.11)
22:04:38.902 00.000 17088 Worker thread wakes up
22:04:38.902 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=221, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
22:04:38.902 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.11) opts 0xd
22:04:38.902 00.000 5140 UpdateGuideState exits: m=1033 SNR=22.4
22:04:38.902 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.30, 0.11)
22:04:38.902 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:38.902 00.000 17088 Moving (-0.30, 0.11) raw xDistance=0.11 yDistance=0.30
22:04:38.902 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:38.902 00.000 5140 Enqueuing Expose request
22:04:38.902 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:04:38.903 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.30
22:04:38.903 00.000 17088 MoveAxis(W, 61, ABG)
22:04:38.903 00.000 17088 Guiding  Dir = 3, Dur = 61
22:04:38.910 00.007 17088 IsSlewing returns 0
22:04:38.910 00.000 17088 IsGuiding returns 0
22:04:38.973 00.063 17088 IsGuiding returns 0
22:04:38.973 00.000 17088 Move returns status 0, amount 61
22:04:38.973 00.000 17088 MoveAxis(S, 136, ABG)
22:04:38.973 00.000 17088 Guiding  Dir = 1, Dur = 136
22:04:38.988 00.015 17088 IsSlewing returns 0
22:04:38.988 00.000 17088 IsGuiding returns 0
22:04:39.129 00.141 17088 IsGuiding returns 0
22:04:39.129 00.000 17088 Move returns status 0, amount 136
22:04:39.130 00.001 17088 move complete, result=0
22:04:39.130 00.000 17088 worker thread done servicing request
22:04:39.130 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.3 px 136 ms SOUTH
22:04:39.130 00.000 17088 Worker thread wakes up
22:04:39.130 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:39.130 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:39.536 00.406 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ddcef2d2-a681-45e5-b8f0-3f3a879dc06d"}
22:04:39.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ddcef2d2-a681-45e5-b8f0-3f3a879dc06d"}
22:04:39.537 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b3c4f0f0-e2e2-4357-beea-1b2c1e84b3e6"}
22:04:39.537 00.000 5140 case statement mapped state 6 to 3
22:04:39.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3c4f0f0-e2e2-4357-beea-1b2c1e84b3e6"}
22:04:39.537 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08113841-9889-4483-ba3f-f8ebc77f6393"}
22:04:39.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1119,"width":15,"height":15,"star_pos":[6.99,7.08],"pixels":"..."},"id":"08113841-9889-4483-ba3f-f8ebc77f6393"}
22:04:40.047 00.510 17088 Exposure complete
22:04:40.084 00.037 17088 worker thread done servicing request
22:04:40.084 00.000 5140 OnExposeComplete: enter
22:04:40.084 00.000 5140 UpdateGuideState(): m_state=6
22:04:40.084 00.000 5140 Star::Find(15, 918, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1120
22:04:40.085 00.001 5140 Star::Find returns 1 (0), X=919.29, Y=291.98, Mass=1013, SNR=22.2, Peak=168 HFD=2.4
22:04:40.085 00.000 5140 MultiStar: [#1 -0.18,-0.16,0.00,M8] 
22:04:40.085 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
22:04:40.085 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
22:04:40.085 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.60 mountX=0.02 mountY=-0.00, mountTheta=-0.02
22:04:40.085 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.02, opts=13)
22:04:40.085 00.000 5140 Enqueuing Move request for scope (-0.00, 0.02)
22:04:40.085 00.000 17088 Worker thread wakes up
22:04:40.086 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=243, med=31, FiltMin=26, FiltMax=159, Gamma=1.000
22:04:40.086 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
22:04:40.086 00.000 5140 UpdateGuideState exits: m=1013 SNR=22.2
22:04:40.086 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
22:04:40.086 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:40.086 00.000 17088 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
22:04:40.086 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:40.086 00.000 5140 Enqueuing Expose request
22:04:40.086 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:04:40.086 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:40.086 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:04:40.086 00.000 17088 MoveAxis(E, 0, ABG)
22:04:40.086 00.000 17088 Move returns status 0, amount 0
22:04:40.086 00.000 17088 MoveAxis(N, 0, ABG)
22:04:40.086 00.000 17088 Move returns status 0, amount 0
22:04:40.086 00.000 17088 move complete, result=0
22:04:40.086 00.000 17088 worker thread done servicing request
22:04:40.086 00.000 17088 Worker thread wakes up
22:04:40.086 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:40.086 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:40.087 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:41.210 01.123 17088 Exposure complete
22:04:41.245 00.035 17088 worker thread done servicing request
22:04:41.245 00.000 5140 OnExposeComplete: enter
22:04:41.245 00.000 5140 UpdateGuideState(): m_state=6
22:04:41.245 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1121
22:04:41.245 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=291.78, Mass=929, SNR=21.3, Peak=160 HFD=2.2
22:04:41.245 00.000 5140 MultiStar: [#1 0.11,-0.26,0.00,M9] 
22:04:41.245 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
22:04:41.245 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
22:04:41.245 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.19 hyp=0.21 cameraTheta=-1.09 mountX=-0.19 mountY=-0.09, mountTheta=-2.70
22:04:41.246 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.19, opts=13)
22:04:41.246 00.000 5140 Enqueuing Move request for scope (0.10, -0.19)
22:04:41.247 00.001 17088 Worker thread wakes up
22:04:41.247 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=254, med=31, FiltMin=25, FiltMax=167, Gamma=1.000
22:04:41.247 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.19) opts 0xd
22:04:41.247 00.000 5140 UpdateGuideState exits: m=929 SNR=21.3
22:04:41.247 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:41.247 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.19)
22:04:41.247 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:41.247 00.000 5140 Enqueuing Expose request
22:04:41.247 00.000 17088 Moving (0.10, -0.19) raw xDistance=-0.19 yDistance=-0.09
22:04:41.247 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
22:04:41.247 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:41.247 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:04:41.247 00.000 17088 MoveAxis(E, 105, ABG)
22:04:41.247 00.000 17088 Guiding  Dir = 2, Dur = 105
22:04:41.287 00.040 17088 IsSlewing returns 0
22:04:41.287 00.000 17088 IsGuiding returns 0
22:04:41.427 00.140 17088 IsGuiding returns 0
22:04:41.427 00.000 17088 Move returns status 0, amount 105
22:04:41.427 00.000 17088 MoveAxis(N, 0, ABG)
22:04:41.427 00.000 17088 Move returns status 0, amount 0
22:04:41.427 00.000 17088 move complete, result=0
22:04:41.427 00.000 17088 worker thread done servicing request
22:04:41.427 00.000 17088 Worker thread wakes up
22:04:41.428 00.001 5140 GuideStep: -0.2 px 105 ms EAST, -0.1 px 0 ms NORTH
22:04:41.428 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:41.428 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:41.536 00.108 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a6d7818-4472-4feb-86c4-130fdefd2cec"}
22:04:41.537 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a6d7818-4472-4feb-86c4-130fdefd2cec"}
22:04:41.537 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5f5e9e8-a5d9-47a3-a85c-363c632ff241"}
22:04:41.537 00.000 5140 case statement mapped state 6 to 3
22:04:41.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5f5e9e8-a5d9-47a3-a85c-363c632ff241"}
22:04:41.537 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25af518c-2ef7-425b-b32c-aa265e4f0f1d"}
22:04:41.538 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1121,"width":15,"height":15,"star_pos":[7.39,6.78],"pixels":"..."},"id":"25af518c-2ef7-425b-b32c-aa265e4f0f1d"}
22:04:42.347 00.809 17088 Exposure complete
22:04:42.384 00.037 17088 worker thread done servicing request
22:04:42.384 00.000 5140 OnExposeComplete: enter
22:04:42.384 00.000 5140 UpdateGuideState(): m_state=6
22:04:42.385 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1122
22:04:42.385 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.97, Mass=1004, SNR=22.1, Peak=168 HFD=2.3
22:04:42.385 00.000 5140 MultiStar: [#1 -0.04,-0.02,1.11,U] 
22:04:42.385 00.000 5140 single-star, 1 included, MultiStar: {-0.03, -0.01}, one-star: {-0.03, 0.01}
22:04:42.385 00.000 5140 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.57) = xAngle (1.40 = 1.40)
22:04:42.385 00.000 5140 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.35 = 1.35)
22:04:42.385 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.97 mountX=0.01 mountY=0.03, mountTheta=1.40
22:04:42.385 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
22:04:42.385 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
22:04:42.385 00.000 17088 Worker thread wakes up
22:04:42.385 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=251, med=31, FiltMin=25, FiltMax=168, Gamma=1.000
22:04:42.385 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
22:04:42.386 00.001 5140 UpdateGuideState exits: m=1004 SNR=22.1
22:04:42.386 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
22:04:42.386 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:42.386 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
22:04:42.386 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:42.386 00.000 5140 Enqueuing Expose request
22:04:42.386 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:04:42.386 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:42.386 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:04:42.386 00.000 17088 MoveAxis(E, 0, ABG)
22:04:42.387 00.001 17088 Move returns status 0, amount 0
22:04:42.387 00.000 17088 MoveAxis(N, 0, ABG)
22:04:42.387 00.000 17088 Move returns status 0, amount 0
22:04:42.387 00.000 17088 move complete, result=0
22:04:42.387 00.000 17088 worker thread done servicing request
22:04:42.387 00.000 17088 Worker thread wakes up
22:04:42.387 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:42.387 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:42.387 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:43.514 01.127 17088 Exposure complete
22:04:43.535 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64727213-1cc3-48ef-8516-5a78309a2250"}
22:04:43.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"64727213-1cc3-48ef-8516-5a78309a2250"}
22:04:43.535 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"348cd44b-f9b5-4c00-8544-e146c5bcd1aa"}
22:04:43.535 00.000 5140 case statement mapped state 6 to 3
22:04:43.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"348cd44b-f9b5-4c00-8544-e146c5bcd1aa"}
22:04:43.536 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"be23b1c9-7d48-4c66-9f5b-b04600b41677"}
22:04:43.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1122,"width":15,"height":15,"star_pos":[7.26,6.97],"pixels":"..."},"id":"be23b1c9-7d48-4c66-9f5b-b04600b41677"}
22:04:43.552 00.016 17088 worker thread done servicing request
22:04:43.552 00.000 5140 OnExposeComplete: enter
22:04:43.552 00.000 5140 UpdateGuideState(): m_state=6
22:04:43.552 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1123
22:04:43.552 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.92, Mass=969, SNR=21.7, Peak=168 HFD=2.3
22:04:43.552 00.000 5140 MultiStar: [#1 -0.02,-0.04,1.12,U] 
22:04:43.552 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.05}, one-star: {0.06, -0.05}
22:04:43.552 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
22:04:43.552 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
22:04:43.552 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.20 mountX=-0.05 mountY=-0.02, mountTheta=-2.82
22:04:43.553 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
22:04:43.554 00.001 5140 Enqueuing Move request for scope (0.02, -0.05)
22:04:43.554 00.000 17088 Worker thread wakes up
22:04:43.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=237, med=31, FiltMin=25, FiltMax=151, Gamma=1.000
22:04:43.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
22:04:43.554 00.000 5140 UpdateGuideState exits: m=969 SNR=21.7
22:04:43.554 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
22:04:43.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:43.554 00.000 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
22:04:43.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:43.554 00.000 5140 Enqueuing Expose request
22:04:43.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:04:43.554 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:43.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:04:43.554 00.000 17088 MoveAxis(E, 0, ABG)
22:04:43.554 00.000 17088 Move returns status 0, amount 0
22:04:43.554 00.000 17088 MoveAxis(N, 0, ABG)
22:04:43.554 00.000 17088 Move returns status 0, amount 0
22:04:43.554 00.000 17088 move complete, result=0
22:04:43.554 00.000 17088 worker thread done servicing request
22:04:43.554 00.000 17088 Worker thread wakes up
22:04:43.554 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:43.554 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:43.554 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:44.572 01.018 17088 Exposure complete
22:04:44.610 00.038 17088 worker thread done servicing request
22:04:44.610 00.000 5140 OnExposeComplete: enter
22:04:44.610 00.000 5140 UpdateGuideState(): m_state=6
22:04:44.610 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1124
22:04:44.610 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=292.10, Mass=970, SNR=21.7, Peak=169 HFD=2.3
22:04:44.610 00.000 5140 MultiStar: [#1 0.12,-0.03,1.13,U] 
22:04:44.610 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.05}, one-star: {-0.05, 0.14}
22:04:44.610 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.57) = xAngle (-0.71 = -0.71)
22:04:44.610 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.76 = -0.76)
22:04:44.610 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.86 mountX=0.05 mountY=-0.04, mountTheta=-0.73
22:04:44.611 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.05, opts=13)
22:04:44.611 00.000 5140 Enqueuing Move request for scope (0.04, 0.05)
22:04:44.611 00.000 17088 Worker thread wakes up
22:04:44.611 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=241, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:04:44.611 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
22:04:44.611 00.000 5140 UpdateGuideState exits: m=970 SNR=21.7
22:04:44.611 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
22:04:44.611 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:44.611 00.000 17088 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.04
22:04:44.611 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:44.611 00.000 5140 Enqueuing Expose request
22:04:44.611 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:04:44.611 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:44.612 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:04:44.612 00.000 17088 MoveAxis(E, 0, ABG)
22:04:44.612 00.000 17088 Move returns status 0, amount 0
22:04:44.612 00.000 17088 MoveAxis(N, 0, ABG)
22:04:44.612 00.000 17088 Move returns status 0, amount 0
22:04:44.612 00.000 17088 move complete, result=0
22:04:44.612 00.000 17088 worker thread done servicing request
22:04:44.612 00.000 17088 Worker thread wakes up
22:04:44.612 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:44.612 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:44.612 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:45.534 00.922 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e273e011-0004-4aa6-b681-ca5c83168851"}
22:04:45.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e273e011-0004-4aa6-b681-ca5c83168851"}
22:04:45.534 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95c4e747-e3b7-4832-95c0-85bbb8c275fe"}
22:04:45.534 00.000 5140 case statement mapped state 6 to 3
22:04:45.535 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"95c4e747-e3b7-4832-95c0-85bbb8c275fe"}
22:04:45.535 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"adf7f361-9da9-4739-8ff2-d26565d8875b"}
22:04:45.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1124,"width":15,"height":15,"star_pos":[7.24,7.10],"pixels":"..."},"id":"adf7f361-9da9-4739-8ff2-d26565d8875b"}
22:04:45.744 00.209 17088 Exposure complete
22:04:45.782 00.038 17088 worker thread done servicing request
22:04:45.782 00.000 5140 OnExposeComplete: enter
22:04:45.782 00.000 5140 UpdateGuideState(): m_state=6
22:04:45.782 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1125
22:04:45.782 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=291.98, Mass=1042, SNR=22.5, Peak=168 HFD=2.5
22:04:45.782 00.000 5140 MultiStar: [#1 -0.16,-0.10,1.07,U] 
22:04:45.782 00.000 5140 single-star, 1 included, MultiStar: {-0.12, -0.05}, one-star: {-0.08, 0.01}
22:04:45.782 00.000 5140 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.57) = xAngle (1.47 = 1.47)
22:04:45.782 00.000 5140 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.42 = 1.42)
22:04:45.782 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.04 mountX=0.01 mountY=0.08, mountTheta=1.47
22:04:45.783 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
22:04:45.783 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
22:04:45.783 00.000 17088 Worker thread wakes up
22:04:45.783 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=237, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:04:45.783 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
22:04:45.783 00.000 5140 UpdateGuideState exits: m=1042 SNR=22.5
22:04:45.783 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
22:04:45.783 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:45.783 00.000 17088 Moving (-0.08, 0.01) raw xDistance=0.01 yDistance=0.08
22:04:45.783 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:45.783 00.000 5140 Enqueuing Expose request
22:04:45.783 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:04:45.783 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:45.783 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:04:45.783 00.000 17088 MoveAxis(E, 0, ABG)
22:04:45.783 00.000 17088 Move returns status 0, amount 0
22:04:45.783 00.000 17088 MoveAxis(N, 0, ABG)
22:04:45.783 00.000 17088 Move returns status 0, amount 0
22:04:45.784 00.001 17088 move complete, result=0
22:04:45.784 00.000 17088 worker thread done servicing request
22:04:45.784 00.000 17088 Worker thread wakes up
22:04:45.784 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:45.784 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:45.784 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:04:46.810 01.026 17088 Exposure complete
22:04:46.847 00.037 17088 worker thread done servicing request
22:04:46.848 00.001 5140 OnExposeComplete: enter
22:04:46.848 00.000 5140 UpdateGuideState(): m_state=6
22:04:46.848 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1126
22:04:46.848 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.95, Mass=1006, SNR=22.2, Peak=180 HFD=2.3
22:04:46.848 00.000 5140 MultiStar: [#1 0.04,-0.13,1.09,U] 
22:04:46.848 00.000 5140 single-star, 1 included, MultiStar: {0.04, -0.08}, one-star: {0.04, -0.02}
22:04:46.848 00.000 5140 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.57) = xAngle (-2.01 = -2.01)
22:04:46.848 00.000 5140 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.06 = -2.06)
22:04:46.848 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.44 mountX=-0.02 mountY=-0.04, mountTheta=-2.02
22:04:46.848 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
22:04:46.848 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
22:04:46.849 00.001 17088 Worker thread wakes up
22:04:46.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=252, med=31, FiltMin=26, FiltMax=165, Gamma=1.000
22:04:46.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:04:46.849 00.000 5140 UpdateGuideState exits: m=1006 SNR=22.2
22:04:46.849 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:04:46.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:46.849 00.000 17088 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
22:04:46.849 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:46.849 00.000 5140 Enqueuing Expose request
22:04:46.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:04:46.849 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:46.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:04:46.849 00.000 17088 MoveAxis(E, 0, ABG)
22:04:46.849 00.000 17088 Move returns status 0, amount 0
22:04:46.849 00.000 17088 MoveAxis(N, 0, ABG)
22:04:46.849 00.000 17088 Move returns status 0, amount 0
22:04:46.849 00.000 17088 move complete, result=0
22:04:46.849 00.000 17088 worker thread done servicing request
22:04:46.849 00.000 17088 Worker thread wakes up
22:04:46.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:46.849 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:46.850 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:47.533 00.683 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"920c4029-b1e2-47bf-8329-e19126f98ea2"}
22:04:47.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"920c4029-b1e2-47bf-8329-e19126f98ea2"}
22:04:47.533 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45badb06-d5d0-47d1-ad92-13ef15335106"}
22:04:47.533 00.000 5140 case statement mapped state 6 to 3
22:04:47.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45badb06-d5d0-47d1-ad92-13ef15335106"}
22:04:47.533 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24cf0182-6df2-4493-95e9-4b60ab11e98e"}
22:04:47.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1126,"width":15,"height":15,"star_pos":[7.34,6.95],"pixels":"..."},"id":"24cf0182-6df2-4493-95e9-4b60ab11e98e"}
22:04:47.980 00.447 17088 Exposure complete
22:04:48.018 00.038 17088 worker thread done servicing request
22:04:48.019 00.001 5140 OnExposeComplete: enter
22:04:48.019 00.000 5140 UpdateGuideState(): m_state=6
22:04:48.019 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1127
22:04:48.019 00.000 5140 Star::Find returns 1 (0), X=919.19, Y=291.83, Mass=1037, SNR=22.4, Peak=170 HFD=2.4
22:04:48.019 00.000 5140 MultiStar: [#1 -0.13,-0.17,0.00,M5] 
22:04:48.019 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.57) = xAngle (-3.78 = 2.50)
22:04:48.019 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.83 = 2.45)
22:04:48.019 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.14 hyp=0.17 cameraTheta=-2.21 mountX=-0.14 mountY=0.11, mountTheta=2.47
22:04:48.020 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.14, opts=13)
22:04:48.020 00.000 5140 Enqueuing Move request for scope (-0.10, -0.14)
22:04:48.020 00.000 17088 Worker thread wakes up
22:04:48.020 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.14) opts 0xd
22:04:48.020 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.14)
22:04:48.020 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=245, med=31, FiltMin=25, FiltMax=162, Gamma=1.000
22:04:48.020 00.000 17088 Moving (-0.10, -0.14) raw xDistance=-0.14 yDistance=0.11
22:04:48.020 00.000 5140 UpdateGuideState exits: m=1037 SNR=22.4
22:04:48.020 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
22:04:48.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:48.020 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
22:04:48.020 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:48.020 00.000 5140 Enqueuing Expose request
22:04:48.020 00.000 17088 MoveAxis(E, 77, ABG)
22:04:48.020 00.000 17088 Guiding  Dir = 2, Dur = 77
22:04:48.024 00.004 17088 IsSlewing returns 0
22:04:48.024 00.000 17088 IsGuiding returns 0
22:04:48.117 00.093 17088 IsGuiding returns 0
22:04:48.117 00.000 17088 Move returns status 0, amount 77
22:04:48.117 00.000 17088 MoveAxis(S, 49, ABG)
22:04:48.117 00.000 17088 Guiding  Dir = 1, Dur = 49
22:04:48.148 00.031 17088 IsSlewing returns 0
22:04:48.148 00.000 17088 IsGuiding returns 0
22:04:48.227 00.079 17088 IsGuiding returns 0
22:04:48.227 00.000 17088 Move returns status 0, amount 49
22:04:48.227 00.000 17088 move complete, result=0
22:04:48.228 00.001 17088 worker thread done servicing request
22:04:48.228 00.000 17088 Worker thread wakes up
22:04:48.228 00.000 5140 GuideStep: -0.1 px 77 ms EAST, 0.1 px 49 ms SOUTH
22:04:48.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:48.228 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:49.146 00.918 17088 Exposure complete
22:04:49.182 00.036 17088 worker thread done servicing request
22:04:49.182 00.000 5140 OnExposeComplete: enter
22:04:49.182 00.000 5140 UpdateGuideState(): m_state=6
22:04:49.182 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1128
22:04:49.182 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.97, Mass=1054, SNR=22.6, Peak=173 HFD=2.3
22:04:49.182 00.000 5140 MultiStar: [#1 0.01,-0.13,1.11,U] 
22:04:49.182 00.000 5140 single-star, 1 included, MultiStar: {0.04, -0.07}, one-star: {0.07, 0.01}
22:04:49.182 00.000 5140 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.57) = xAngle (-1.49 = -1.49)
22:04:49.183 00.001 5140 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.54 = -1.54)
22:04:49.183 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.08 mountX=0.01 mountY=-0.07, mountTheta=-1.49
22:04:49.183 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.01, opts=13)
22:04:49.183 00.000 5140 Enqueuing Move request for scope (0.07, 0.01)
22:04:49.183 00.000 17088 Worker thread wakes up
22:04:49.183 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=237, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:04:49.183 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
22:04:49.183 00.000 5140 UpdateGuideState exits: m=1054 SNR=22.6
22:04:49.184 00.001 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
22:04:49.184 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:49.184 00.000 17088 Moving (0.07, 0.01) raw xDistance=0.01 yDistance=-0.07
22:04:49.184 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:49.184 00.000 5140 Enqueuing Expose request
22:04:49.184 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:04:49.184 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:49.184 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:04:49.184 00.000 17088 MoveAxis(E, 0, ABG)
22:04:49.184 00.000 17088 Move returns status 0, amount 0
22:04:49.184 00.000 17088 MoveAxis(N, 0, ABG)
22:04:49.184 00.000 17088 Move returns status 0, amount 0
22:04:49.184 00.000 17088 move complete, result=0
22:04:49.184 00.000 17088 worker thread done servicing request
22:04:49.184 00.000 17088 Worker thread wakes up
22:04:49.184 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:49.184 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:49.184 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:04:49.533 00.349 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"874dc502-975c-4ad9-a508-245dd7204ba6"}
22:04:49.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"874dc502-975c-4ad9-a508-245dd7204ba6"}
22:04:49.534 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0decb16-7f9b-4b70-b800-f8b50bf387d8"}
22:04:49.534 00.000 5140 case statement mapped state 6 to 3
22:04:49.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0decb16-7f9b-4b70-b800-f8b50bf387d8"}
22:04:49.535 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c53d233c-4104-44de-8549-36966ef24121"}
22:04:49.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1128,"width":15,"height":15,"star_pos":[7.36,6.97],"pixels":"..."},"id":"c53d233c-4104-44de-8549-36966ef24121"}
22:04:50.311 00.776 17088 Exposure complete
22:04:50.349 00.038 17088 worker thread done servicing request
22:04:50.349 00.000 5140 OnExposeComplete: enter
22:04:50.349 00.000 5140 UpdateGuideState(): m_state=6
22:04:50.349 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1129
22:04:50.349 00.000 5140 Star::Find returns 1 (0), X=919.53, Y=291.89, Mass=953, SNR=21.6, Peak=165 HFD=2.2
22:04:50.349 00.000 5140 MultiStar: [#1 -0.04,-0.07,1.13,U] 
22:04:50.349 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.07}, one-star: {0.24, -0.07}
22:04:50.349 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.57) = xAngle (-2.25 = -2.25)
22:04:50.349 00.000 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.30 = -2.30)
22:04:50.349 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-0.68 mountX=-0.07 mountY=-0.08, mountTheta=-2.28
22:04:50.350 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.07, opts=13)
22:04:50.350 00.000 5140 Enqueuing Move request for scope (0.09, -0.07)
22:04:50.350 00.000 17088 Worker thread wakes up
22:04:50.350 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=244, med=31, FiltMin=25, FiltMax=157, Gamma=1.000
22:04:50.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.07) opts 0xd
22:04:50.350 00.000 5140 UpdateGuideState exits: m=953 SNR=21.6
22:04:50.350 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.07)
22:04:50.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:50.350 00.000 17088 Moving (0.09, -0.07) raw xDistance=-0.07 yDistance=-0.08
22:04:50.350 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:50.350 00.000 5140 Enqueuing Expose request
22:04:50.350 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:04:50.350 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:50.350 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:04:50.350 00.000 17088 MoveAxis(E, 40, ABG)
22:04:50.350 00.000 17088 Guiding  Dir = 2, Dur = 40
22:04:50.356 00.006 17088 IsSlewing returns 0
22:04:50.356 00.000 17088 IsGuiding returns 0
22:04:50.403 00.047 17088 IsGuiding returns 0
22:04:50.403 00.000 17088 Move returns status 0, amount 40
22:04:50.403 00.000 17088 MoveAxis(N, 0, ABG)
22:04:50.403 00.000 17088 Move returns status 0, amount 0
22:04:50.403 00.000 17088 move complete, result=0
22:04:50.403 00.000 17088 worker thread done servicing request
22:04:50.403 00.000 17088 Worker thread wakes up
22:04:50.403 00.000 5140 GuideStep: -0.1 px 40 ms EAST, -0.1 px 0 ms NORTH
22:04:50.403 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:50.403 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:51.323 00.920 17088 Exposure complete
22:04:51.361 00.038 17088 worker thread done servicing request
22:04:51.362 00.001 5140 OnExposeComplete: enter
22:04:51.362 00.000 5140 UpdateGuideState(): m_state=6
22:04:51.362 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1130
22:04:51.362 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=292.00, Mass=970, SNR=21.7, Peak=174 HFD=2.2
22:04:51.362 00.000 5140 MultiStar: [#1 -0.04,-0.10,1.13,U] 
22:04:51.362 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.04}, one-star: {0.05, 0.03}
22:04:51.362 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.11)
22:04:51.362 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.06)
22:04:51.362 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.60 mountX=-0.04 mountY=0.00, mountTheta=3.06
22:04:51.363 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.04, opts=13)
22:04:51.363 00.000 5140 Enqueuing Move request for scope (-0.00, -0.04)
22:04:51.363 00.000 17088 Worker thread wakes up
22:04:51.363 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=248, med=31, FiltMin=26, FiltMax=163, Gamma=1.000
22:04:51.363 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
22:04:51.363 00.000 5140 UpdateGuideState exits: m=970 SNR=21.7
22:04:51.363 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
22:04:51.363 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:51.363 00.000 17088 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
22:04:51.364 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:51.364 00.000 5140 Enqueuing Expose request
22:04:51.364 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:04:51.364 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:51.364 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:04:51.364 00.000 17088 MoveAxis(E, 0, ABG)
22:04:51.364 00.000 17088 Move returns status 0, amount 0
22:04:51.364 00.000 17088 MoveAxis(N, 0, ABG)
22:04:51.364 00.000 17088 Move returns status 0, amount 0
22:04:51.364 00.000 17088 move complete, result=0
22:04:51.364 00.000 17088 worker thread done servicing request
22:04:51.364 00.000 17088 Worker thread wakes up
22:04:51.364 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:51.364 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:51.364 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:51.532 00.168 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4dcd354-fd40-4c88-a8d8-2a90829db9e7"}
22:04:51.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d4dcd354-fd40-4c88-a8d8-2a90829db9e7"}
22:04:51.534 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"454e1352-9f2f-440b-9a04-fa44b5c0f0e0"}
22:04:51.534 00.000 5140 case statement mapped state 6 to 3
22:04:51.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"454e1352-9f2f-440b-9a04-fa44b5c0f0e0"}
22:04:51.534 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ae33eb8-7cd1-4e5a-8235-658a4026c89e"}
22:04:51.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1130,"width":15,"height":15,"star_pos":[7.34,7.00],"pixels":"..."},"id":"8ae33eb8-7cd1-4e5a-8235-658a4026c89e"}
22:04:52.594 01.060 17088 Exposure complete
22:04:52.631 00.037 17088 worker thread done servicing request
22:04:52.632 00.001 5140 OnExposeComplete: enter
22:04:52.632 00.000 5140 UpdateGuideState(): m_state=6
22:04:52.632 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1131
22:04:52.632 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=292.04, Mass=983, SNR=21.9, Peak=170 HFD=2.2
22:04:52.632 00.000 5140 MultiStar: [#1 0.07,-0.08,1.10,U] 
22:04:52.632 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.00}, one-star: {0.11, 0.08}
22:04:52.632 00.000 5140 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.57) = xAngle (-1.62 = -1.62)
22:04:52.632 00.000 5140 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.67 = -1.67)
22:04:52.632 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-0.05 mountX=-0.00 mountY=-0.09, mountTheta=-1.62
22:04:52.633 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.00, opts=13)
22:04:52.633 00.000 5140 Enqueuing Move request for scope (0.09, -0.00)
22:04:52.633 00.000 17088 Worker thread wakes up
22:04:52.633 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=248, med=31, FiltMin=26, FiltMax=163, Gamma=1.000
22:04:52.633 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.00) opts 0xd
22:04:52.633 00.000 5140 UpdateGuideState exits: m=983 SNR=21.9
22:04:52.633 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:52.633 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.00)
22:04:52.633 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:52.633 00.000 5140 Enqueuing Expose request
22:04:52.633 00.000 17088 Moving (0.09, -0.00) raw xDistance=-0.00 yDistance=-0.09
22:04:52.633 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:04:52.633 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:52.633 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:04:52.633 00.000 17088 MoveAxis(E, 0, ABG)
22:04:52.633 00.000 17088 Move returns status 0, amount 0
22:04:52.633 00.000 17088 MoveAxis(N, 0, ABG)
22:04:52.633 00.000 17088 Move returns status 0, amount 0
22:04:52.633 00.000 17088 move complete, result=0
22:04:52.633 00.000 17088 worker thread done servicing request
22:04:52.633 00.000 17088 Worker thread wakes up
22:04:52.633 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:52.633 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:52.633 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:04:53.534 00.901 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0cfbc6e0-9525-4e77-a229-51738ce5411c"}
22:04:53.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0cfbc6e0-9525-4e77-a229-51738ce5411c"}
22:04:53.534 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"572431b4-fcd8-4571-a265-856de0d83e7f"}
22:04:53.535 00.001 5140 case statement mapped state 6 to 3
22:04:53.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"572431b4-fcd8-4571-a265-856de0d83e7f"}
22:04:53.535 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fcc34863-06b4-4219-806c-41e39e4d511b"}
22:04:53.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1131,"width":15,"height":15,"star_pos":[7.40,7.04],"pixels":"..."},"id":"fcc34863-06b4-4219-806c-41e39e4d511b"}
22:04:53.539 00.004 17088 Exposure complete
22:04:53.577 00.038 17088 worker thread done servicing request
22:04:53.578 00.001 5140 OnExposeComplete: enter
22:04:53.578 00.000 5140 UpdateGuideState(): m_state=6
22:04:53.578 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1132
22:04:53.578 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=292.00, Mass=1128, SNR=23.4, Peak=176 HFD=2.4
22:04:53.578 00.000 5140 MultiStar: [#1 -0.03,0.00,1.06,U] 
22:04:53.578 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.02}, one-star: {0.03, 0.04}
22:04:53.578 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
22:04:53.578 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
22:04:53.578 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.47 mountX=0.02 mountY=-0.00, mountTheta=-0.15
22:04:53.579 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.02, opts=13)
22:04:53.579 00.000 5140 Enqueuing Move request for scope (0.00, 0.02)
22:04:53.579 00.000 17088 Worker thread wakes up
22:04:53.579 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=244, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
22:04:53.579 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
22:04:53.579 00.000 5140 UpdateGuideState exits: m=1128 SNR=23.4
22:04:53.579 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:53.579 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
22:04:53.579 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:53.579 00.000 5140 Enqueuing Expose request
22:04:53.579 00.000 17088 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
22:04:53.579 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:04:53.579 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:53.579 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:04:53.579 00.000 17088 MoveAxis(E, 0, ABG)
22:04:53.579 00.000 17088 Move returns status 0, amount 0
22:04:53.579 00.000 17088 MoveAxis(N, 0, ABG)
22:04:53.579 00.000 17088 Move returns status 0, amount 0
22:04:53.580 00.001 17088 move complete, result=0
22:04:53.580 00.000 17088 worker thread done servicing request
22:04:53.580 00.000 17088 Worker thread wakes up
22:04:53.580 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:53.580 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:53.580 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:54.706 01.126 17088 Exposure complete
22:04:54.743 00.037 17088 worker thread done servicing request
22:04:54.743 00.000 5140 OnExposeComplete: enter
22:04:54.743 00.000 5140 UpdateGuideState(): m_state=6
22:04:54.743 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1133
22:04:54.743 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.08, Mass=977, SNR=21.7, Peak=169 HFD=2.3
22:04:54.743 00.000 5140 MultiStar: [#1 0.04,-0.08,1.10,U] 
22:04:54.743 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.01}, one-star: {-0.02, 0.11}
22:04:54.743 00.000 5140 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.57) = xAngle (-0.84 = -0.84)
22:04:54.743 00.000 5140 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.89 = -0.89)
22:04:54.743 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.73 mountX=0.01 mountY=-0.01, mountTheta=-0.86
22:04:54.745 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
22:04:54.745 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
22:04:54.745 00.000 17088 Worker thread wakes up
22:04:54.745 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=244, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
22:04:54.745 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:04:54.745 00.000 5140 UpdateGuideState exits: m=977 SNR=21.7
22:04:54.745 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:04:54.745 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:54.745 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
22:04:54.745 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:54.745 00.000 5140 Enqueuing Expose request
22:04:54.745 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:04:54.745 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:54.745 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:04:54.745 00.000 17088 MoveAxis(E, 0, ABG)
22:04:54.745 00.000 17088 Move returns status 0, amount 0
22:04:54.745 00.000 17088 MoveAxis(N, 0, ABG)
22:04:54.745 00.000 17088 Move returns status 0, amount 0
22:04:54.745 00.000 17088 move complete, result=0
22:04:54.746 00.001 17088 worker thread done servicing request
22:04:54.746 00.000 17088 Worker thread wakes up
22:04:54.746 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:54.746 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:54.746 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:55.532 00.786 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eba4ee27-6f1f-49ec-a9a2-959c804108dc"}
22:04:55.533 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eba4ee27-6f1f-49ec-a9a2-959c804108dc"}
22:04:55.533 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8e804e7-ea59-4c53-abf5-769eaef942c7"}
22:04:55.533 00.000 5140 case statement mapped state 6 to 3
22:04:55.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8e804e7-ea59-4c53-abf5-769eaef942c7"}
22:04:55.533 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab9b0934-8730-464f-8032-b05c5a468c25"}
22:04:55.534 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1133,"width":15,"height":15,"star_pos":[7.27,7.08],"pixels":"..."},"id":"ab9b0934-8730-464f-8032-b05c5a468c25"}
22:04:55.763 00.229 17088 Exposure complete
22:04:55.800 00.037 17088 worker thread done servicing request
22:04:55.801 00.001 5140 OnExposeComplete: enter
22:04:55.801 00.000 5140 UpdateGuideState(): m_state=6
22:04:55.801 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1134
22:04:55.801 00.000 5140 Star::Find returns 1 (0), X=919.50, Y=291.99, Mass=1026, SNR=22.3, Peak=180 HFD=2.2
22:04:55.801 00.000 5140 MultiStar: [#1 -0.04,-0.06,1.09,U] 
22:04:55.801 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.02}, one-star: {0.21, 0.02}
22:04:55.801 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.57) = xAngle (-1.82 = -1.82)
22:04:55.801 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.87 = -1.87)
22:04:55.801 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.25 mountX=-0.02 mountY=-0.08, mountTheta=-1.82
22:04:55.802 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.02, opts=13)
22:04:55.802 00.000 5140 Enqueuing Move request for scope (0.08, -0.02)
22:04:55.802 00.000 17088 Worker thread wakes up
22:04:55.802 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=238, med=31, FiltMin=27, FiltMax=151, Gamma=1.000
22:04:55.802 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
22:04:55.802 00.000 5140 UpdateGuideState exits: m=1026 SNR=22.3
22:04:55.802 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
22:04:55.802 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:55.803 00.001 17088 Moving (0.08, -0.02) raw xDistance=-0.02 yDistance=-0.08
22:04:55.803 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:55.803 00.000 5140 Enqueuing Expose request
22:04:55.803 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:04:55.803 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:55.803 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:04:55.803 00.000 17088 MoveAxis(E, 0, ABG)
22:04:55.803 00.000 17088 Move returns status 0, amount 0
22:04:55.803 00.000 17088 MoveAxis(N, 0, ABG)
22:04:55.803 00.000 17088 Move returns status 0, amount 0
22:04:55.803 00.000 17088 move complete, result=0
22:04:55.803 00.000 17088 worker thread done servicing request
22:04:55.803 00.000 17088 Worker thread wakes up
22:04:55.803 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:55.803 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:55.803 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:04:56.928 01.125 17088 Exposure complete
22:04:56.964 00.036 17088 worker thread done servicing request
22:04:56.964 00.000 5140 OnExposeComplete: enter
22:04:56.964 00.000 5140 UpdateGuideState(): m_state=6
22:04:56.964 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1135
22:04:56.964 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=292.05, Mass=1010, SNR=22.1, Peak=168 HFD=2.3
22:04:56.964 00.000 5140 MultiStar: [#1 0.01,-0.15,1.12,U] 
22:04:56.964 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.04}, one-star: {0.09, 0.08}
22:04:56.964 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
22:04:56.964 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
22:04:56.964 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.70 mountX=-0.04 mountY=-0.04, mountTheta=-2.30
22:04:56.965 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.04, opts=13)
22:04:56.965 00.000 5140 Enqueuing Move request for scope (0.05, -0.04)
22:04:56.965 00.000 17088 Worker thread wakes up
22:04:56.965 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=250, med=31, FiltMin=27, FiltMax=164, Gamma=1.000
22:04:56.965 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:04:56.965 00.000 5140 UpdateGuideState exits: m=1010 SNR=22.1
22:04:56.965 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:04:56.965 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:56.965 00.000 17088 Moving (0.05, -0.04) raw xDistance=-0.04 yDistance=-0.04
22:04:56.965 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:56.965 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:04:56.966 00.001 5140 Enqueuing Expose request
22:04:56.966 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:56.966 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:04:56.966 00.000 17088 MoveAxis(E, 0, ABG)
22:04:56.966 00.000 17088 Move returns status 0, amount 0
22:04:56.966 00.000 17088 MoveAxis(N, 0, ABG)
22:04:56.966 00.000 17088 Move returns status 0, amount 0
22:04:56.966 00.000 17088 move complete, result=0
22:04:56.966 00.000 17088 worker thread done servicing request
22:04:56.966 00.000 17088 Worker thread wakes up
22:04:56.966 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:56.966 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:56.966 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:57.531 00.565 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5517e56-3196-41f1-9e22-246ffc4f4842"}
22:04:57.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5517e56-3196-41f1-9e22-246ffc4f4842"}
22:04:57.532 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59d2fe87-c8f0-461d-912e-0a1f8f72c8ca"}
22:04:57.532 00.000 5140 case statement mapped state 6 to 3
22:04:57.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59d2fe87-c8f0-461d-912e-0a1f8f72c8ca"}
22:04:57.532 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c2630eba-6d41-4d52-8365-d1bad6d50202"}
22:04:57.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1135,"width":15,"height":15,"star_pos":[7.38,7.05],"pixels":"..."},"id":"c2630eba-6d41-4d52-8365-d1bad6d50202"}
22:04:57.988 00.456 17088 Exposure complete
22:04:58.027 00.039 17088 worker thread done servicing request
22:04:58.027 00.000 5140 OnExposeComplete: enter
22:04:58.027 00.000 5140 UpdateGuideState(): m_state=6
22:04:58.027 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1136
22:04:58.027 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.97, Mass=1028, SNR=22.3, Peak=179 HFD=2.3
22:04:58.027 00.000 5140 MultiStar: [#1 -0.03,-0.12,1.08,U] 
22:04:58.027 00.000 5140 single-star, 1 included, MultiStar: {0.01, -0.06}, one-star: {0.06, 0.00}
22:04:58.027 00.000 5140 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.57) = xAngle (-1.54 = -1.54)
22:04:58.027 00.000 5140 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.59 = -1.59)
22:04:58.027 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.03 mountX=0.00 mountY=-0.06, mountTheta=-1.54
22:04:58.028 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.00, opts=13)
22:04:58.028 00.000 5140 Enqueuing Move request for scope (0.06, 0.00)
22:04:58.028 00.000 17088 Worker thread wakes up
22:04:58.028 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=246, med=31, FiltMin=25, FiltMax=159, Gamma=1.000
22:04:58.028 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
22:04:58.028 00.000 5140 UpdateGuideState exits: m=1028 SNR=22.3
22:04:58.028 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:58.029 00.001 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
22:04:58.029 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:58.029 00.000 5140 Enqueuing Expose request
22:04:58.029 00.000 17088 Moving (0.06, 0.00) raw xDistance=0.00 yDistance=-0.06
22:04:58.029 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:04:58.029 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:58.029 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:04:58.029 00.000 17088 MoveAxis(E, 0, ABG)
22:04:58.029 00.000 17088 Move returns status 0, amount 0
22:04:58.029 00.000 17088 MoveAxis(N, 0, ABG)
22:04:58.029 00.000 17088 Move returns status 0, amount 0
22:04:58.029 00.000 17088 move complete, result=0
22:04:58.029 00.000 17088 worker thread done servicing request
22:04:58.029 00.000 17088 Worker thread wakes up
22:04:58.029 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:58.029 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:58.029 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:04:59.156 01.127 17088 Exposure complete
22:04:59.190 00.034 17088 worker thread done servicing request
22:04:59.190 00.000 5140 OnExposeComplete: enter
22:04:59.190 00.000 5140 UpdateGuideState(): m_state=6
22:04:59.190 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1137
22:04:59.190 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=291.94, Mass=1039, SNR=22.5, Peak=170 HFD=2.3
22:04:59.190 00.000 5140 MultiStar: [#1 0.10,-0.09,1.07,U] 
22:04:59.190 00.000 5140 single-star, 1 included, MultiStar: {0.11, -0.06}, one-star: {0.11, -0.02}
22:04:59.191 00.001 5140 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.57) = xAngle (-1.78 = -1.78)
22:04:59.191 00.000 5140 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.83 = -1.83)
22:04:59.191 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.21 mountX=-0.02 mountY=-0.11, mountTheta=-1.78
22:04:59.191 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.02, opts=13)
22:04:59.191 00.000 5140 Enqueuing Move request for scope (0.11, -0.02)
22:04:59.191 00.000 17088 Worker thread wakes up
22:04:59.191 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=247, med=31, FiltMin=25, FiltMax=162, Gamma=1.000
22:04:59.191 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
22:04:59.191 00.000 5140 UpdateGuideState exits: m=1039 SNR=22.5
22:04:59.192 00.001 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
22:04:59.192 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:59.192 00.000 17088 Moving (0.11, -0.02) raw xDistance=-0.02 yDistance=-0.11
22:04:59.192 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:04:59.192 00.000 5140 Enqueuing Expose request
22:04:59.192 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:04:59.192 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:04:59.192 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:04:59.192 00.000 17088 MoveAxis(E, 0, ABG)
22:04:59.192 00.000 17088 Move returns status 0, amount 0
22:04:59.192 00.000 17088 MoveAxis(N, 0, ABG)
22:04:59.192 00.000 17088 Move returns status 0, amount 0
22:04:59.192 00.000 17088 move complete, result=0
22:04:59.192 00.000 17088 worker thread done servicing request
22:04:59.192 00.000 17088 Worker thread wakes up
22:04:59.192 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:04:59.192 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:04:59.193 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:04:59.532 00.339 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f72d081-eadd-42a6-bafe-75180c3d1c89"}
22:04:59.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4f72d081-eadd-42a6-bafe-75180c3d1c89"}
22:04:59.533 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2beee4b3-3ac7-45df-a9a4-bef7b031e586"}
22:04:59.533 00.000 5140 case statement mapped state 6 to 3
22:04:59.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2beee4b3-3ac7-45df-a9a4-bef7b031e586"}
22:04:59.533 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5444afe-f180-4de8-9785-4837ff73d3c7"}
22:04:59.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1137,"width":15,"height":15,"star_pos":[7.40,6.94],"pixels":"..."},"id":"d5444afe-f180-4de8-9785-4837ff73d3c7"}
22:05:00.212 00.679 17088 Exposure complete
22:05:00.248 00.036 17088 worker thread done servicing request
22:05:00.248 00.000 5140 OnExposeComplete: enter
22:05:00.248 00.000 5140 UpdateGuideState(): m_state=6
22:05:00.248 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1138
22:05:00.249 00.001 5140 Star::Find returns 1 (0), X=919.37, Y=291.73, Mass=900, SNR=20.9, Peak=154 HFD=2.2
22:05:00.249 00.000 5140 MultiStar: [#1 -0.04,-0.27,0.00,M1] 
22:05:00.249 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
22:05:00.249 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
22:05:00.249 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.24 hyp=0.25 cameraTheta=-1.25 mountX=-0.24 mountY=-0.07, mountTheta=-2.86
22:05:00.249 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.24, opts=13)
22:05:00.249 00.000 5140 Enqueuing Move request for scope (0.08, -0.24)
22:05:00.249 00.000 17088 Worker thread wakes up
22:05:00.249 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=168, Gamma=1.000
22:05:00.249 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.24) opts 0xd
22:05:00.249 00.000 5140 UpdateGuideState exits: m=900 SNR=20.9
22:05:00.249 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.24)
22:05:00.249 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:00.249 00.000 17088 Moving (0.08, -0.24) raw xDistance=-0.24 yDistance=-0.07
22:05:00.249 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:00.249 00.000 5140 Enqueuing Expose request
22:05:00.249 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
22:05:00.251 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:00.251 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:05:00.251 00.000 17088 MoveAxis(E, 132, ABG)
22:05:00.251 00.000 17088 Guiding  Dir = 2, Dur = 132
22:05:00.288 00.037 17088 IsSlewing returns 0
22:05:00.288 00.000 17088 IsGuiding returns 0
22:05:00.428 00.140 17088 IsGuiding returns 0
22:05:00.428 00.000 17088 Move returns status 0, amount 132
22:05:00.428 00.000 17088 MoveAxis(N, 0, ABG)
22:05:00.428 00.000 17088 Move returns status 0, amount 0
22:05:00.428 00.000 17088 move complete, result=0
22:05:00.428 00.000 17088 worker thread done servicing request
22:05:00.428 00.000 17088 Worker thread wakes up
22:05:00.428 00.000 5140 GuideStep: -0.2 px 132 ms EAST, -0.1 px 0 ms NORTH
22:05:00.429 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:00.429 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:01.533 01.104 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c1c3bce6-3c0d-4868-8dd9-7623eaf5a8a2"}
22:05:01.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c1c3bce6-3c0d-4868-8dd9-7623eaf5a8a2"}
22:05:01.534 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dda0f7bf-1ca7-45a0-8f89-ba9c5e58d61f"}
22:05:01.534 00.000 5140 case statement mapped state 6 to 3
22:05:01.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dda0f7bf-1ca7-45a0-8f89-ba9c5e58d61f"}
22:05:01.534 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6854bf0-bf7f-4abe-ba79-d77af90c3a0f"}
22:05:01.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1138,"width":15,"height":15,"star_pos":[7.37,6.73],"pixels":"..."},"id":"b6854bf0-bf7f-4abe-ba79-d77af90c3a0f"}
22:05:01.560 00.026 17088 Exposure complete
22:05:01.599 00.039 17088 worker thread done servicing request
22:05:01.600 00.001 5140 OnExposeComplete: enter
22:05:01.600 00.000 5140 UpdateGuideState(): m_state=6
22:05:01.600 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1139
22:05:01.600 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=292.14, Mass=1088, SNR=23.0, Peak=182 HFD=2.3
22:05:01.600 00.000 5140 MultiStar: [#1 -0.03,-0.05,1.06,U] 
22:05:01.600 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.06}, one-star: {-0.07, 0.18}
22:05:01.600 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.57) = xAngle (0.71 = 0.71)
22:05:01.600 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
22:05:01.600 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.28 mountX=0.06 mountY=0.05, mountTheta=0.68
22:05:01.601 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
22:05:01.601 00.000 5140 Enqueuing Move request for scope (-0.05, 0.06)
22:05:01.601 00.000 17088 Worker thread wakes up
22:05:01.601 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=236, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
22:05:01.601 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
22:05:01.601 00.000 5140 UpdateGuideState exits: m=1088 SNR=23.0
22:05:01.601 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
22:05:01.601 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:01.601 00.000 17088 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.05
22:05:01.601 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:01.601 00.000 5140 Enqueuing Expose request
22:05:01.601 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:05:01.601 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:01.601 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:05:01.601 00.000 17088 MoveAxis(E, 0, ABG)
22:05:01.601 00.000 17088 Move returns status 0, amount 0
22:05:01.601 00.000 17088 MoveAxis(N, 0, ABG)
22:05:01.601 00.000 17088 Move returns status 0, amount 0
22:05:01.601 00.000 17088 move complete, result=0
22:05:01.601 00.000 17088 worker thread done servicing request
22:05:01.601 00.000 17088 Worker thread wakes up
22:05:01.602 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:01.602 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:01.602 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:02.619 01.017 17088 Exposure complete
22:05:02.656 00.037 17088 worker thread done servicing request
22:05:02.657 00.001 5140 OnExposeComplete: enter
22:05:02.657 00.000 5140 UpdateGuideState(): m_state=6
22:05:02.657 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1140
22:05:02.657 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=291.95, Mass=1033, SNR=22.4, Peak=170 HFD=2.3
22:05:02.657 00.000 5140 MultiStar: [#1 -0.02,-0.03,1.11,U] 
22:05:02.657 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.02}, one-star: {0.08, -0.02}
22:05:02.657 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.28 = -2.28)
22:05:02.657 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
22:05:02.657 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.72 mountX=-0.02 mountY=-0.02, mountTheta=-2.31
22:05:02.658 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
22:05:02.658 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
22:05:02.658 00.000 17088 Worker thread wakes up
22:05:02.658 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=249, med=31, FiltMin=26, FiltMax=166, Gamma=1.000
22:05:02.658 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:05:02.658 00.000 5140 UpdateGuideState exits: m=1033 SNR=22.4
22:05:02.658 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:05:02.658 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:02.658 00.000 17088 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.02
22:05:02.658 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:02.658 00.000 5140 Enqueuing Expose request
22:05:02.658 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:05:02.658 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:02.658 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:05:02.658 00.000 17088 MoveAxis(E, 0, ABG)
22:05:02.658 00.000 17088 Move returns status 0, amount 0
22:05:02.658 00.000 17088 MoveAxis(N, 0, ABG)
22:05:02.658 00.000 17088 Move returns status 0, amount 0
22:05:02.659 00.001 17088 move complete, result=0
22:05:02.659 00.000 17088 worker thread done servicing request
22:05:02.659 00.000 17088 Worker thread wakes up
22:05:02.659 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:02.659 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:02.659 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:03.532 00.873 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"577f38b6-a5c2-4626-af43-92b2fc6cf597"}
22:05:03.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"577f38b6-a5c2-4626-af43-92b2fc6cf597"}
22:05:03.532 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc52d8a8-5b99-4012-ae9a-da53d146c99b"}
22:05:03.532 00.000 5140 case statement mapped state 6 to 3
22:05:03.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc52d8a8-5b99-4012-ae9a-da53d146c99b"}
22:05:03.533 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36498d4c-9614-428f-9fbd-8276b967ca75"}
22:05:03.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1140,"width":15,"height":15,"star_pos":[7.37,6.95],"pixels":"..."},"id":"36498d4c-9614-428f-9fbd-8276b967ca75"}
22:05:03.784 00.251 17088 Exposure complete
22:05:03.822 00.038 17088 worker thread done servicing request
22:05:03.822 00.000 5140 OnExposeComplete: enter
22:05:03.822 00.000 5140 UpdateGuideState(): m_state=6
22:05:03.822 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1141
22:05:03.822 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.84, Mass=1019, SNR=22.3, Peak=168 HFD=2.3
22:05:03.822 00.000 5140 MultiStar: [#1 -0.05,-0.23,0.00,M1] 
22:05:03.822 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.34 = 2.94)
22:05:03.822 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.89)
22:05:03.823 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.77 mountX=-0.12 mountY=0.03, mountTheta=2.89
22:05:03.824 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.12, opts=13)
22:05:03.824 00.000 5140 Enqueuing Move request for scope (-0.03, -0.12)
22:05:03.824 00.000 17088 Worker thread wakes up
22:05:03.824 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=245, med=31, FiltMin=27, FiltMax=162, Gamma=1.000
22:05:03.824 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
22:05:03.824 00.000 5140 UpdateGuideState exits: m=1019 SNR=22.3
22:05:03.824 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
22:05:03.824 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:03.824 00.000 17088 Moving (-0.03, -0.12) raw xDistance=-0.12 yDistance=0.03
22:05:03.824 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:03.824 00.000 5140 Enqueuing Expose request
22:05:03.824 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
22:05:03.824 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:03.824 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:05:03.824 00.000 17088 MoveAxis(E, 69, ABG)
22:05:03.824 00.000 17088 Guiding  Dir = 2, Dur = 69
22:05:03.827 00.003 17088 IsSlewing returns 0
22:05:03.827 00.000 17088 IsGuiding returns 0
22:05:03.907 00.080 17088 IsGuiding returns 0
22:05:03.907 00.000 17088 Move returns status 0, amount 69
22:05:03.907 00.000 17088 MoveAxis(N, 0, ABG)
22:05:03.908 00.001 17088 Move returns status 0, amount 0
22:05:03.908 00.000 17088 move complete, result=0
22:05:03.908 00.000 17088 worker thread done servicing request
22:05:03.908 00.000 17088 Worker thread wakes up
22:05:03.908 00.000 5140 GuideStep: -0.1 px 69 ms EAST, 0.0 px 0 ms NORTH
22:05:03.908 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:03.908 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:04.813 00.905 17088 Exposure complete
22:05:04.852 00.039 17088 worker thread done servicing request
22:05:04.852 00.000 5140 OnExposeComplete: enter
22:05:04.852 00.000 5140 UpdateGuideState(): m_state=6
22:05:04.852 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1142
22:05:04.853 00.001 5140 Star::Find returns 1 (0), X=919.32, Y=291.97, Mass=1004, SNR=22.0, Peak=181 HFD=2.3
22:05:04.853 00.000 5140 MultiStar: [#1 -0.03,-0.13,1.08,U] 
22:05:04.853 00.000 5140 single-star, 1 included, MultiStar: {-0.00, -0.07}, one-star: {0.03, -0.00}
22:05:04.853 00.000 5140 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.57) = xAngle (-1.60 = -1.60)
22:05:04.853 00.000 5140 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.65 = -1.65)
22:05:04.853 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.03 mountX=-0.00 mountY=-0.03, mountTheta=-1.60
22:05:04.854 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.00, opts=13)
22:05:04.854 00.000 5140 Enqueuing Move request for scope (0.03, -0.00)
22:05:04.854 00.000 17088 Worker thread wakes up
22:05:04.854 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
22:05:04.855 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=247, med=31, FiltMin=27, FiltMax=164, Gamma=1.000
22:05:04.855 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
22:05:04.855 00.000 5140 UpdateGuideState exits: m=1004 SNR=22.0
22:05:04.855 00.000 17088 Moving (0.03, -0.00) raw xDistance=-0.00 yDistance=-0.03
22:05:04.855 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:04.855 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:05:04.855 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:04.855 00.000 5140 Enqueuing Expose request
22:05:04.855 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:04.855 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:05:04.855 00.000 17088 MoveAxis(E, 0, ABG)
22:05:04.855 00.000 17088 Move returns status 0, amount 0
22:05:04.855 00.000 17088 MoveAxis(N, 0, ABG)
22:05:04.855 00.000 17088 Move returns status 0, amount 0
22:05:04.855 00.000 17088 move complete, result=0
22:05:04.855 00.000 17088 worker thread done servicing request
22:05:04.855 00.000 17088 Worker thread wakes up
22:05:04.855 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:04.855 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:04.855 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:05.532 00.677 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b371ba4-fda9-47d9-a89d-23a384658d10"}
22:05:05.533 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1b371ba4-fda9-47d9-a89d-23a384658d10"}
22:05:05.533 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1fa8fe67-ef8a-4abc-9459-c8afcbee4db5"}
22:05:05.533 00.000 5140 case statement mapped state 6 to 3
22:05:05.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fa8fe67-ef8a-4abc-9459-c8afcbee4db5"}
22:05:05.534 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"474eaf3e-2124-4513-89a9-da747cc91773"}
22:05:05.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1142,"width":15,"height":15,"star_pos":[7.32,6.97],"pixels":"..."},"id":"474eaf3e-2124-4513-89a9-da747cc91773"}
22:05:05.983 00.449 17088 Exposure complete
22:05:06.018 00.035 17088 worker thread done servicing request
22:05:06.019 00.001 5140 OnExposeComplete: enter
22:05:06.019 00.000 5140 UpdateGuideState(): m_state=6
22:05:06.019 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1143
22:05:06.019 00.000 5140 Star::Find returns 1 (0), X=919.44, Y=291.84, Mass=923, SNR=21.2, Peak=162 HFD=2.1
22:05:06.019 00.000 5140 MultiStar: [#1 -0.02,-0.23,0.00,M1] 
22:05:06.019 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.29 = -2.29)
22:05:06.019 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
22:05:06.019 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.13 hyp=0.19 cameraTheta=-0.72 mountX=-0.13 mountY=-0.14, mountTheta=-2.31
22:05:06.020 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.13, opts=13)
22:05:06.020 00.000 5140 Enqueuing Move request for scope (0.15, -0.13)
22:05:06.020 00.000 17088 Worker thread wakes up
22:05:06.020 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=251, med=31, FiltMin=25, FiltMax=170, Gamma=1.000
22:05:06.020 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.13) opts 0xd
22:05:06.020 00.000 5140 UpdateGuideState exits: m=923 SNR=21.2
22:05:06.020 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.13)
22:05:06.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:06.020 00.000 17088 Moving (0.15, -0.13) raw xDistance=-0.13 yDistance=-0.14
22:05:06.020 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:06.020 00.000 5140 Enqueuing Expose request
22:05:06.020 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
22:05:06.020 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:05:06.020 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:05:06.020 00.000 17088 MoveAxis(E, 72, ABG)
22:05:06.020 00.000 17088 Guiding  Dir = 2, Dur = 72
22:05:06.025 00.005 17088 IsSlewing returns 0
22:05:06.025 00.000 17088 IsGuiding returns 0
22:05:06.103 00.078 17088 IsGuiding returns 0
22:05:06.103 00.000 17088 Move returns status 0, amount 72
22:05:06.103 00.000 17088 MoveAxis(N, 0, ABG)
22:05:06.103 00.000 17088 Move returns status 0, amount 0
22:05:06.103 00.000 17088 move complete, result=0
22:05:06.104 00.001 17088 worker thread done servicing request
22:05:06.104 00.000 5140 GuideStep: -0.1 px 72 ms EAST, -0.1 px 0 ms NORTH
22:05:06.104 00.000 17088 Worker thread wakes up
22:05:06.104 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:06.104 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:07.010 00.906 17088 Exposure complete
22:05:07.053 00.043 17088 worker thread done servicing request
22:05:07.053 00.000 5140 OnExposeComplete: enter
22:05:07.053 00.000 5140 UpdateGuideState(): m_state=6
22:05:07.053 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1144
22:05:07.054 00.001 5140 Star::Find returns 1 (0), X=919.46, Y=291.99, Mass=1009, SNR=22.2, Peak=163 HFD=2.2
22:05:07.054 00.000 5140 MultiStar: [#1 0.01,-0.18,1.10,U] 
22:05:07.054 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.08}, one-star: {0.17, 0.02}
22:05:07.054 00.000 5140 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.57) = xAngle (-2.35 = -2.35)
22:05:07.054 00.000 5140 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.40 = -2.40)
22:05:07.054 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.78 mountX=-0.08 mountY=-0.08, mountTheta=-2.37
22:05:07.056 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.08, opts=13)
22:05:07.056 00.000 5140 Enqueuing Move request for scope (0.09, -0.08)
22:05:07.056 00.000 17088 Worker thread wakes up
22:05:07.056 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=168, Gamma=1.000
22:05:07.056 00.000 5140 UpdateGuideState exits: m=1009 SNR=22.2
22:05:07.056 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:07.056 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:07.056 00.000 5140 Enqueuing Expose request
22:05:07.056 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
22:05:07.056 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
22:05:07.056 00.000 17088 Moving (0.09, -0.08) raw xDistance=-0.08 yDistance=-0.08
22:05:07.056 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
22:05:07.056 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:07.056 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:05:07.056 00.000 17088 MoveAxis(E, 53, ABG)
22:05:07.056 00.000 17088 Guiding  Dir = 2, Dur = 53
22:05:07.102 00.046 17088 IsSlewing returns 0
22:05:07.102 00.000 17088 IsGuiding returns 0
22:05:07.195 00.093 17088 IsGuiding returns 0
22:05:07.195 00.000 17088 Move returns status 0, amount 53
22:05:07.195 00.000 17088 MoveAxis(N, 0, ABG)
22:05:07.195 00.000 17088 Move returns status 0, amount 0
22:05:07.195 00.000 17088 move complete, result=0
22:05:07.195 00.000 17088 worker thread done servicing request
22:05:07.195 00.000 17088 Worker thread wakes up
22:05:07.196 00.001 5140 GuideStep: -0.1 px 53 ms EAST, -0.1 px 0 ms NORTH
22:05:07.196 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:07.196 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:07.531 00.335 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c07f751e-2f38-43de-8143-ebaab5438e45"}
22:05:07.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c07f751e-2f38-43de-8143-ebaab5438e45"}
22:05:07.532 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bfcd3472-4849-4998-8383-57a9f7587e2e"}
22:05:07.532 00.000 5140 case statement mapped state 6 to 3
22:05:07.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfcd3472-4849-4998-8383-57a9f7587e2e"}
22:05:07.532 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f934e189-89ff-4b18-a256-6b41dc05b8ea"}
22:05:07.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1144,"width":15,"height":15,"star_pos":[7.46,6.99],"pixels":"..."},"id":"f934e189-89ff-4b18-a256-6b41dc05b8ea"}
22:05:08.333 00.801 17088 Exposure complete
22:05:08.368 00.035 17088 worker thread done servicing request
22:05:08.368 00.000 5140 OnExposeComplete: enter
22:05:08.369 00.001 5140 UpdateGuideState(): m_state=6
22:05:08.369 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1145
22:05:08.369 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=291.99, Mass=1026, SNR=22.3, Peak=170 HFD=2.3
22:05:08.369 00.000 5140 MultiStar: [#1 -0.05,-0.19,0.00,M1] 
22:05:08.369 00.000 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.57) = xAngle (-1.31 = -1.31)
22:05:08.369 00.000 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.37 = -1.37)
22:05:08.369 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.25 mountX=0.02 mountY=-0.08, mountTheta=-1.32
22:05:08.369 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.02, opts=13)
22:05:08.369 00.000 5140 Enqueuing Move request for scope (0.08, 0.02)
22:05:08.369 00.000 17088 Worker thread wakes up
22:05:08.369 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=172, Gamma=1.000
22:05:08.369 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
22:05:08.369 00.000 5140 UpdateGuideState exits: m=1026 SNR=22.3
22:05:08.369 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
22:05:08.369 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:08.369 00.000 17088 Moving (0.08, 0.02) raw xDistance=0.02 yDistance=-0.08
22:05:08.370 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:05:08.370 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:08.370 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:08.370 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:05:08.370 00.000 5140 Enqueuing Expose request
22:05:08.370 00.000 17088 MoveAxis(E, 0, ABG)
22:05:08.370 00.000 17088 Move returns status 0, amount 0
22:05:08.370 00.000 17088 MoveAxis(N, 0, ABG)
22:05:08.370 00.000 17088 Move returns status 0, amount 0
22:05:08.370 00.000 17088 move complete, result=0
22:05:08.370 00.000 17088 worker thread done servicing request
22:05:08.371 00.001 17088 Worker thread wakes up
22:05:08.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:08.371 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:08.371 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:05:09.394 01.023 17088 Exposure complete
22:05:09.431 00.037 17088 worker thread done servicing request
22:05:09.431 00.000 5140 OnExposeComplete: enter
22:05:09.431 00.000 5140 UpdateGuideState(): m_state=6
22:05:09.431 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1146
22:05:09.431 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=291.85, Mass=1053, SNR=22.6, Peak=165 HFD=2.4
22:05:09.432 00.001 5140 MultiStar: [#1 0.08,-0.25,0.00,M2] 
22:05:09.432 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
22:05:09.432 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
22:05:09.432 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.12 hyp=0.15 cameraTheta=-0.89 mountX=-0.12 mountY=-0.09, mountTheta=-2.49
22:05:09.432 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.12, opts=13)
22:05:09.432 00.000 5140 Enqueuing Move request for scope (0.10, -0.12)
22:05:09.432 00.000 17088 Worker thread wakes up
22:05:09.432 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=24, FiltMax=166, Gamma=1.000
22:05:09.433 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.12) opts 0xd
22:05:09.433 00.000 5140 UpdateGuideState exits: m=1053 SNR=22.6
22:05:09.433 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.12)
22:05:09.433 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:09.433 00.000 17088 Moving (0.10, -0.12) raw xDistance=-0.12 yDistance=-0.09
22:05:09.433 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:09.433 00.000 5140 Enqueuing Expose request
22:05:09.433 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:05:09.433 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:09.433 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:05:09.433 00.000 17088 MoveAxis(E, 66, ABG)
22:05:09.433 00.000 17088 Guiding  Dir = 2, Dur = 66
22:05:09.439 00.006 17088 IsSlewing returns 0
22:05:09.439 00.000 17088 IsGuiding returns 0
22:05:09.517 00.078 17088 IsGuiding returns 0
22:05:09.518 00.001 17088 Move returns status 0, amount 66
22:05:09.518 00.000 17088 MoveAxis(N, 0, ABG)
22:05:09.518 00.000 17088 Move returns status 0, amount 0
22:05:09.518 00.000 17088 move complete, result=0
22:05:09.518 00.000 17088 worker thread done servicing request
22:05:09.518 00.000 17088 Worker thread wakes up
22:05:09.518 00.000 5140 GuideStep: -0.1 px 66 ms EAST, -0.1 px 0 ms NORTH
22:05:09.518 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:09.518 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:09.531 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29c4cfdd-fb2e-4927-89c8-340f9766ca60"}
22:05:09.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"29c4cfdd-fb2e-4927-89c8-340f9766ca60"}
22:05:09.531 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ff1bf39-a668-4809-a726-9aeabbc2ce4c"}
22:05:09.531 00.000 5140 case statement mapped state 6 to 3
22:05:09.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ff1bf39-a668-4809-a726-9aeabbc2ce4c"}
22:05:09.532 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd38fc2e-8e9a-401c-aeb3-21e7496d67b1"}
22:05:09.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1146,"width":15,"height":15,"star_pos":[7.39,6.85],"pixels":"..."},"id":"fd38fc2e-8e9a-401c-aeb3-21e7496d67b1"}
22:05:10.656 01.124 17088 Exposure complete
22:05:10.695 00.039 17088 worker thread done servicing request
22:05:10.695 00.000 5140 OnExposeComplete: enter
22:05:10.695 00.000 5140 UpdateGuideState(): m_state=6
22:05:10.695 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1147
22:05:10.695 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.02, Mass=1027, SNR=22.3, Peak=175 HFD=2.4
22:05:10.695 00.000 5140 MultiStar: [#1 0.10,-0.09,1.08,U] 
22:05:10.695 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.02}, one-star: {-0.03, 0.05}
22:05:10.695 00.000 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.57) = xAngle (-2.05 = -2.05)
22:05:10.695 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.10 = -2.10)
22:05:10.695 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.48 mountX=-0.02 mountY=-0.04, mountTheta=-2.06
22:05:10.697 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
22:05:10.697 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
22:05:10.697 00.000 17088 Worker thread wakes up
22:05:10.697 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=242, med=31, FiltMin=25, FiltMax=157, Gamma=1.000
22:05:10.697 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:05:10.697 00.000 5140 UpdateGuideState exits: m=1027 SNR=22.3
22:05:10.697 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:05:10.698 00.001 17088 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
22:05:10.698 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:10.698 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:05:10.698 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:10.698 00.000 5140 Enqueuing Expose request
22:05:10.698 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:10.698 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:05:10.698 00.000 17088 MoveAxis(E, 0, ABG)
22:05:10.698 00.000 17088 Move returns status 0, amount 0
22:05:10.698 00.000 17088 MoveAxis(N, 0, ABG)
22:05:10.698 00.000 17088 Move returns status 0, amount 0
22:05:10.698 00.000 17088 move complete, result=0
22:05:10.698 00.000 17088 worker thread done servicing request
22:05:10.698 00.000 17088 Worker thread wakes up
22:05:10.698 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:10.698 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:10.699 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:11.531 00.832 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cbc51bee-5e14-4afe-b5ae-b4a6ae96239b"}
22:05:11.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cbc51bee-5e14-4afe-b5ae-b4a6ae96239b"}
22:05:11.531 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb93a4df-4e75-452c-9319-95247c7f4f7a"}
22:05:11.531 00.000 5140 case statement mapped state 6 to 3
22:05:11.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb93a4df-4e75-452c-9319-95247c7f4f7a"}
22:05:11.531 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"539afbc9-deb1-424d-b7e2-c665110baeb7"}
22:05:11.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1147,"width":15,"height":15,"star_pos":[7.27,7.02],"pixels":"..."},"id":"539afbc9-deb1-424d-b7e2-c665110baeb7"}
22:05:11.717 00.186 17088 Exposure complete
22:05:11.755 00.038 17088 worker thread done servicing request
22:05:11.755 00.000 5140 OnExposeComplete: enter
22:05:11.755 00.000 5140 UpdateGuideState(): m_state=6
22:05:11.755 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1148
22:05:11.755 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=291.96, Mass=1014, SNR=22.3, Peak=177 HFD=2.2
22:05:11.755 00.000 5140 MultiStar: [#1 -0.07,-0.10,1.08,U] 
22:05:11.755 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.06}, one-star: {0.11, -0.01}
22:05:11.755 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
22:05:11.755 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.88 = -2.88)
22:05:11.755 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.26 mountX=-0.06 mountY=-0.02, mountTheta=-2.87
22:05:11.756 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
22:05:11.756 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
22:05:11.756 00.000 17088 Worker thread wakes up
22:05:11.756 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=251, med=31, FiltMin=26, FiltMax=166, Gamma=1.000
22:05:11.756 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
22:05:11.756 00.000 5140 UpdateGuideState exits: m=1014 SNR=22.3
22:05:11.756 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
22:05:11.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:11.756 00.000 17088 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.02
22:05:11.757 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:11.757 00.000 5140 Enqueuing Expose request
22:05:11.757 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:05:11.757 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:11.757 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:05:11.757 00.000 17088 MoveAxis(E, 0, ABG)
22:05:11.757 00.000 17088 Move returns status 0, amount 0
22:05:11.757 00.000 17088 MoveAxis(N, 0, ABG)
22:05:11.757 00.000 17088 Move returns status 0, amount 0
22:05:11.757 00.000 17088 move complete, result=0
22:05:11.757 00.000 17088 worker thread done servicing request
22:05:11.757 00.000 17088 Worker thread wakes up
22:05:11.757 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:11.757 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:11.757 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:12.889 01.132 17088 Exposure complete
22:05:12.928 00.039 17088 worker thread done servicing request
22:05:12.928 00.000 5140 OnExposeComplete: enter
22:05:12.928 00.000 5140 UpdateGuideState(): m_state=6
22:05:12.928 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1149
22:05:12.928 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=292.03, Mass=1010, SNR=22.1, Peak=172 HFD=2.5
22:05:12.928 00.000 5140 MultiStar: [#1 -0.01,-0.17,1.09,U] 
22:05:12.928 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.06}, one-star: {-0.06, 0.06}
22:05:12.928 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.66 = 2.62)
22:05:12.928 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.71 = 2.57)
22:05:12.928 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.09 mountX=-0.06 mountY=0.04, mountTheta=2.58
22:05:12.930 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.06, opts=13)
22:05:12.930 00.000 5140 Enqueuing Move request for scope (-0.03, -0.06)
22:05:12.930 00.000 17088 Worker thread wakes up
22:05:12.931 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
22:05:12.931 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
22:05:12.931 00.000 17088 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.04
22:05:12.931 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=250, med=31, FiltMin=26, FiltMax=169, Gamma=1.000
22:05:12.931 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:05:12.931 00.000 5140 UpdateGuideState exits: m=1010 SNR=22.1
22:05:12.931 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:12.931 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:12.931 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:05:12.931 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:12.931 00.000 5140 Enqueuing Expose request
22:05:12.931 00.000 17088 MoveAxis(E, 0, ABG)
22:05:12.931 00.000 17088 Move returns status 0, amount 0
22:05:12.931 00.000 17088 MoveAxis(N, 0, ABG)
22:05:12.931 00.000 17088 Move returns status 0, amount 0
22:05:12.931 00.000 17088 move complete, result=0
22:05:12.932 00.001 17088 worker thread done servicing request
22:05:12.932 00.000 17088 Worker thread wakes up
22:05:12.932 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:12.932 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:12.933 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:13.530 00.597 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"641f99bb-d1c4-4947-b5a3-c119d88ec6d2"}
22:05:13.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"641f99bb-d1c4-4947-b5a3-c119d88ec6d2"}
22:05:13.531 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"acb183b9-4b23-404a-a4de-f069790812b3"}
22:05:13.531 00.000 5140 case statement mapped state 6 to 3
22:05:13.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"acb183b9-4b23-404a-a4de-f069790812b3"}
22:05:13.531 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ac44469c-4244-4c28-9a7a-dbead301c1fa"}
22:05:13.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1149,"width":15,"height":15,"star_pos":[7.23,7.03],"pixels":"..."},"id":"ac44469c-4244-4c28-9a7a-dbead301c1fa"}
22:05:13.948 00.417 17088 Exposure complete
22:05:13.983 00.035 17088 worker thread done servicing request
22:05:13.983 00.000 5140 OnExposeComplete: enter
22:05:13.983 00.000 5140 UpdateGuideState(): m_state=6
22:05:13.983 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1150
22:05:13.983 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=291.89, Mass=950, SNR=21.6, Peak=165 HFD=2.2
22:05:13.984 00.001 5140 MultiStar: [#1 0.12,-0.09,1.14,U] 
22:05:13.984 00.000 5140 single-star, 1 included, MultiStar: {0.12, -0.08}, one-star: {0.12, -0.08}
22:05:13.984 00.000 5140 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.57) = xAngle (-2.18 = -2.18)
22:05:13.984 00.000 5140 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.23 = -2.23)
22:05:13.984 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.08 hyp=0.14 cameraTheta=-0.61 mountX=-0.08 mountY=-0.11, mountTheta=-2.19
22:05:13.984 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.08, opts=13)
22:05:13.984 00.000 5140 Enqueuing Move request for scope (0.12, -0.08)
22:05:13.984 00.000 17088 Worker thread wakes up
22:05:13.985 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=250, med=31, FiltMin=26, FiltMax=164, Gamma=1.000
22:05:13.985 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.08) opts 0xd
22:05:13.985 00.000 5140 UpdateGuideState exits: m=950 SNR=21.6
22:05:13.985 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.08)
22:05:13.985 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:13.985 00.000 17088 Moving (0.12, -0.08) raw xDistance=-0.08 yDistance=-0.11
22:05:13.985 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:13.985 00.000 5140 Enqueuing Expose request
22:05:13.985 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:05:13.985 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:05:13.985 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:05:13.985 00.000 17088 MoveAxis(E, 46, ABG)
22:05:13.985 00.000 17088 Guiding  Dir = 2, Dur = 46
22:05:13.992 00.007 17088 IsSlewing returns 0
22:05:13.992 00.000 17088 IsGuiding returns 0
22:05:14.039 00.047 17088 IsGuiding returns 0
22:05:14.039 00.000 17088 Move returns status 0, amount 46
22:05:14.039 00.000 17088 MoveAxis(N, 0, ABG)
22:05:14.039 00.000 17088 Move returns status 0, amount 0
22:05:14.040 00.001 17088 move complete, result=0
22:05:14.040 00.000 17088 worker thread done servicing request
22:05:14.040 00.000 17088 Worker thread wakes up
22:05:14.040 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.1 px 0 ms NORTH
22:05:14.040 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:14.040 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:15.164 01.124 17088 Exposure complete
22:05:15.200 00.036 17088 worker thread done servicing request
22:05:15.200 00.000 5140 OnExposeComplete: enter
22:05:15.200 00.000 5140 UpdateGuideState(): m_state=6
22:05:15.200 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1151
22:05:15.200 00.000 5140 Star::Find returns 1 (0), X=919.50, Y=291.93, Mass=986, SNR=21.9, Peak=166 HFD=2.2
22:05:15.200 00.000 5140 MultiStar: [#1 -0.03,-0.10,1.14,U] 
22:05:15.200 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.07}, one-star: {0.21, -0.04}
22:05:15.200 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.29 = -2.29)
22:05:15.200 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
22:05:15.200 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.72 mountX=-0.07 mountY=-0.08, mountTheta=-2.31
22:05:15.202 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.07, opts=13)
22:05:15.202 00.000 5140 Enqueuing Move request for scope (0.08, -0.07)
22:05:15.202 00.000 17088 Worker thread wakes up
22:05:15.202 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=248, med=31, FiltMin=26, FiltMax=160, Gamma=1.000
22:05:15.202 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
22:05:15.202 00.000 5140 UpdateGuideState exits: m=986 SNR=21.9
22:05:15.202 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
22:05:15.202 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:15.202 00.000 17088 Moving (0.08, -0.07) raw xDistance=-0.07 yDistance=-0.08
22:05:15.202 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:15.202 00.000 5140 Enqueuing Expose request
22:05:15.202 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
22:05:15.202 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:15.202 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:05:15.202 00.000 17088 MoveAxis(E, 44, ABG)
22:05:15.202 00.000 17088 Guiding  Dir = 2, Dur = 44
22:05:15.239 00.037 17088 IsSlewing returns 0
22:05:15.240 00.001 17088 IsGuiding returns 0
22:05:15.317 00.077 17088 IsGuiding returns 0
22:05:15.317 00.000 17088 Move returns status 0, amount 44
22:05:15.317 00.000 17088 MoveAxis(N, 0, ABG)
22:05:15.317 00.000 17088 Move returns status 0, amount 0
22:05:15.317 00.000 17088 move complete, result=0
22:05:15.317 00.000 17088 worker thread done servicing request
22:05:15.317 00.000 17088 Worker thread wakes up
22:05:15.317 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.1 px 0 ms NORTH
22:05:15.317 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:15.317 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:15.522 00.205 5140 evsrv: cli 0FDDF440 connect
22:05:15.522 00.000 5140 case statement mapped state 6 to 3
22:05:15.522 00.000 5140 case statement mapped state 6 to 3
22:05:15.522 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"1f27e906-17bb-4fbe-85e3-58c58ee17fd1"}
22:05:15.522 00.000 5140 case statement mapped state 6 to 3
22:05:15.522 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f27e906-17bb-4fbe-85e3-58c58ee17fd1"}
22:05:15.522 00.000 5140 evsrv: cli 0FDDF440 disconnect
22:05:15.529 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a738464f-210a-468d-885b-e7422a74eb4c"}
22:05:15.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a738464f-210a-468d-885b-e7422a74eb4c"}
22:05:15.530 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e7351827-5630-4456-8a7d-6226f5dc8bba"}
22:05:15.530 00.000 5140 case statement mapped state 6 to 3
22:05:15.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7351827-5630-4456-8a7d-6226f5dc8bba"}
22:05:15.530 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c3566d0-86df-46a3-b401-739e9fcd84a1"}
22:05:15.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1151,"width":15,"height":15,"star_pos":[6.50,6.93],"pixels":"..."},"id":"5c3566d0-86df-46a3-b401-739e9fcd84a1"}
22:05:16.237 00.707 17088 Exposure complete
22:05:16.273 00.036 17088 worker thread done servicing request
22:05:16.274 00.001 5140 OnExposeComplete: enter
22:05:16.274 00.000 5140 UpdateGuideState(): m_state=6
22:05:16.274 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1152
22:05:16.274 00.000 5140 Star::Find returns 1 (0), X=919.43, Y=291.84, Mass=976, SNR=21.7, Peak=168 HFD=2.3
22:05:16.274 00.000 5140 MultiStar: [#1 -0.02,-0.10,1.13,U] 
22:05:16.274 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.11}, one-star: {0.14, -0.13}
22:05:16.274 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
22:05:16.274 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
22:05:16.274 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-1.11 mountX=-0.11 mountY=-0.05, mountTheta=-2.72
22:05:16.275 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.11, opts=13)
22:05:16.275 00.000 5140 Enqueuing Move request for scope (0.06, -0.11)
22:05:16.275 00.000 17088 Worker thread wakes up
22:05:16.275 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=239, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:05:16.275 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
22:05:16.275 00.000 5140 UpdateGuideState exits: m=976 SNR=21.7
22:05:16.275 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
22:05:16.275 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:16.275 00.000 17088 Moving (0.06, -0.11) raw xDistance=-0.11 yDistance=-0.05
22:05:16.275 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:16.275 00.000 5140 Enqueuing Expose request
22:05:16.275 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
22:05:16.275 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:16.275 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:05:16.275 00.000 17088 MoveAxis(E, 67, ABG)
22:05:16.275 00.000 17088 Guiding  Dir = 2, Dur = 67
22:05:16.297 00.022 17088 IsSlewing returns 0
22:05:16.298 00.001 17088 IsGuiding returns 0
22:05:16.375 00.077 17088 IsGuiding returns 0
22:05:16.375 00.000 17088 Move returns status 0, amount 67
22:05:16.375 00.000 17088 MoveAxis(N, 0, ABG)
22:05:16.375 00.000 17088 Move returns status 0, amount 0
22:05:16.375 00.000 17088 move complete, result=0
22:05:16.376 00.001 17088 worker thread done servicing request
22:05:16.376 00.000 17088 Worker thread wakes up
22:05:16.376 00.000 5140 GuideStep: -0.1 px 67 ms EAST, -0.1 px 0 ms NORTH
22:05:16.376 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:16.376 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:17.499 01.123 17088 Exposure complete
22:05:17.529 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"718727e6-82df-4b3e-a1b5-965d51138172"}
22:05:17.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"718727e6-82df-4b3e-a1b5-965d51138172"}
22:05:17.529 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"17d31d73-538b-4cc5-9ff5-1522213c3838"}
22:05:17.529 00.000 5140 case statement mapped state 6 to 3
22:05:17.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"17d31d73-538b-4cc5-9ff5-1522213c3838"}
22:05:17.530 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88ead6a9-f558-443a-b43d-32710d15c331"}
22:05:17.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1152,"width":15,"height":15,"star_pos":[7.43,6.84],"pixels":"..."},"id":"88ead6a9-f558-443a-b43d-32710d15c331"}
22:05:17.545 00.015 17088 worker thread done servicing request
22:05:17.545 00.000 5140 OnExposeComplete: enter
22:05:17.545 00.000 5140 UpdateGuideState(): m_state=6
22:05:17.545 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1153
22:05:17.545 00.000 5140 Star::Find returns 1 (0), X=919.44, Y=292.00, Mass=1090, SNR=23.0, Peak=175 HFD=2.3
22:05:17.545 00.000 5140 MultiStar: [#1 -0.03,0.08,1.05,U] 
22:05:17.545 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.06}, one-star: {0.15, 0.04}
22:05:17.545 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.57) = xAngle (-0.73 = -0.73)
22:05:17.545 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
22:05:17.545 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.08 cameraTheta=0.83 mountX=0.06 mountY=-0.06, mountTheta=-0.76
22:05:17.546 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.06, opts=13)
22:05:17.546 00.000 5140 Enqueuing Move request for scope (0.06, 0.06)
22:05:17.546 00.000 17088 Worker thread wakes up
22:05:17.546 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=230, med=31, FiltMin=27, FiltMax=146, Gamma=1.000
22:05:17.546 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
22:05:17.547 00.001 5140 UpdateGuideState exits: m=1090 SNR=23.0
22:05:17.547 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
22:05:17.547 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:17.547 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:17.547 00.000 5140 Enqueuing Expose request
22:05:17.547 00.000 17088 Moving (0.06, 0.06) raw xDistance=0.06 yDistance=-0.06
22:05:17.547 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:05:17.547 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:17.547 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:05:17.547 00.000 17088 MoveAxis(E, 0, ABG)
22:05:17.547 00.000 17088 Move returns status 0, amount 0
22:05:17.547 00.000 17088 MoveAxis(N, 0, ABG)
22:05:17.547 00.000 17088 Move returns status 0, amount 0
22:05:17.547 00.000 17088 move complete, result=0
22:05:17.547 00.000 17088 worker thread done servicing request
22:05:17.547 00.000 17088 Worker thread wakes up
22:05:17.547 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:17.547 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:17.547 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:05:18.573 01.026 17088 Exposure complete
22:05:18.610 00.037 17088 worker thread done servicing request
22:05:18.611 00.001 5140 OnExposeComplete: enter
22:05:18.611 00.000 5140 UpdateGuideState(): m_state=6
22:05:18.611 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1154
22:05:18.611 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=292.04, Mass=947, SNR=21.5, Peak=175 HFD=2.2
22:05:18.611 00.000 5140 MultiStar: [#1 -0.02,0.08,1.12,U] 
22:05:18.611 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.07}, one-star: {0.04, 0.07}
22:05:18.611 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
22:05:18.611 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
22:05:18.611 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.08 cameraTheta=1.46 mountX=0.07 mountY=-0.01, mountTheta=-0.15
22:05:18.612 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
22:05:18.612 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
22:05:18.612 00.000 17088 Worker thread wakes up
22:05:18.612 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:05:18.612 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
22:05:18.612 00.000 5140 UpdateGuideState exits: m=947 SNR=21.5
22:05:18.612 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
22:05:18.612 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:18.612 00.000 17088 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.01
22:05:18.612 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:18.612 00.000 5140 Enqueuing Expose request
22:05:18.612 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:05:18.612 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:18.612 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:05:18.612 00.000 17088 MoveAxis(W, 42, ABG)
22:05:18.612 00.000 17088 Guiding  Dir = 3, Dur = 42
22:05:18.633 00.021 17088 IsSlewing returns 0
22:05:18.633 00.000 17088 IsGuiding returns 0
22:05:18.695 00.062 17088 IsGuiding returns 0
22:05:18.695 00.000 17088 Move returns status 0, amount 42
22:05:18.695 00.000 17088 MoveAxis(N, 0, ABG)
22:05:18.695 00.000 17088 Move returns status 0, amount 0
22:05:18.695 00.000 17088 move complete, result=0
22:05:18.695 00.000 17088 worker thread done servicing request
22:05:18.695 00.000 17088 Worker thread wakes up
22:05:18.697 00.002 5140 GuideStep: 0.1 px 42 ms WEST, -0.0 px 0 ms NORTH
22:05:18.697 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:18.697 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:19.528 00.831 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a4158ba-c9d2-4c69-b54b-8bab7766720a"}
22:05:19.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a4158ba-c9d2-4c69-b54b-8bab7766720a"}
22:05:19.530 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0c020dd-0fde-47bd-a783-aea505eb66ef"}
22:05:19.530 00.000 5140 case statement mapped state 6 to 3
22:05:19.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0c020dd-0fde-47bd-a783-aea505eb66ef"}
22:05:19.530 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03fa9bfa-f16f-4c4a-a3e4-c28a18541967"}
22:05:19.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1154,"width":15,"height":15,"star_pos":[7.33,7.04],"pixels":"..."},"id":"03fa9bfa-f16f-4c4a-a3e4-c28a18541967"}
22:05:19.834 00.304 17088 Exposure complete
22:05:19.872 00.038 17088 worker thread done servicing request
22:05:19.872 00.000 5140 OnExposeComplete: enter
22:05:19.872 00.000 5140 UpdateGuideState(): m_state=6
22:05:19.872 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1155
22:05:19.872 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=292.14, Mass=1030, SNR=22.4, Peak=183 HFD=2.2
22:05:19.872 00.000 5140 MultiStar: [#1 -0.11,0.01,1.08,U] 
22:05:19.872 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.09}, one-star: {0.12, 0.18}
22:05:19.872 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
22:05:19.872 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
22:05:19.872 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.56 mountX=0.09 mountY=-0.01, mountTheta=-0.06
22:05:19.873 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.09, opts=13)
22:05:19.873 00.000 5140 Enqueuing Move request for scope (0.00, 0.09)
22:05:19.873 00.000 17088 Worker thread wakes up
22:05:19.873 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:05:19.873 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
22:05:19.873 00.000 5140 UpdateGuideState exits: m=1030 SNR=22.4
22:05:19.873 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
22:05:19.873 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:19.873 00.000 17088 Moving (0.00, 0.09) raw xDistance=0.09 yDistance=-0.01
22:05:19.873 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:19.873 00.000 5140 Enqueuing Expose request
22:05:19.873 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:05:19.873 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:19.873 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:05:19.873 00.000 17088 MoveAxis(W, 53, ABG)
22:05:19.873 00.000 17088 Guiding  Dir = 3, Dur = 53
22:05:19.877 00.004 17088 IsSlewing returns 0
22:05:19.877 00.000 17088 IsGuiding returns 0
22:05:19.941 00.064 17088 IsGuiding returns 0
22:05:19.942 00.001 17088 Move returns status 0, amount 53
22:05:19.942 00.000 17088 MoveAxis(N, 0, ABG)
22:05:19.942 00.000 17088 Move returns status 0, amount 0
22:05:19.942 00.000 17088 move complete, result=0
22:05:19.942 00.000 17088 worker thread done servicing request
22:05:19.942 00.000 17088 Worker thread wakes up
22:05:19.942 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
22:05:19.942 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:19.942 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:20.860 00.918 17088 Exposure complete
22:05:20.897 00.037 17088 worker thread done servicing request
22:05:20.897 00.000 5140 OnExposeComplete: enter
22:05:20.897 00.000 5140 UpdateGuideState(): m_state=6
22:05:20.897 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1156
22:05:20.897 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.80, Mass=987, SNR=21.9, Peak=163 HFD=2.3
22:05:20.897 00.000 5140 MultiStar: [#1 -0.18,-0.24,0.00,M1] 
22:05:20.897 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
22:05:20.897 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
22:05:20.897 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.17 hyp=0.19 cameraTheta=-1.10 mountX=-0.17 mountY=-0.08, mountTheta=-2.71
22:05:20.898 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.17, opts=13)
22:05:20.898 00.000 5140 Enqueuing Move request for scope (0.09, -0.17)
22:05:20.898 00.000 17088 Worker thread wakes up
22:05:20.898 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=239, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:05:20.898 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.17) opts 0xd
22:05:20.898 00.000 5140 UpdateGuideState exits: m=987 SNR=21.9
22:05:20.898 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.17)
22:05:20.898 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:20.898 00.000 17088 Moving (0.09, -0.17) raw xDistance=-0.17 yDistance=-0.08
22:05:20.898 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:20.898 00.000 5140 Enqueuing Expose request
22:05:20.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
22:05:20.899 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:20.899 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:05:20.899 00.000 17088 MoveAxis(E, 90, ABG)
22:05:20.899 00.000 17088 Guiding  Dir = 2, Dur = 90
22:05:20.904 00.005 17088 IsSlewing returns 0
22:05:20.904 00.000 17088 IsGuiding returns 0
22:05:20.999 00.095 17088 IsGuiding returns 0
22:05:20.999 00.000 17088 Move returns status 0, amount 90
22:05:20.999 00.000 17088 MoveAxis(N, 0, ABG)
22:05:20.999 00.000 17088 Move returns status 0, amount 0
22:05:20.999 00.000 17088 move complete, result=0
22:05:20.999 00.000 17088 worker thread done servicing request
22:05:20.999 00.000 17088 Worker thread wakes up
22:05:21.000 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:21.000 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:21.000 00.000 5140 GuideStep: -0.2 px 90 ms EAST, -0.1 px 0 ms NORTH
22:05:21.529 00.529 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c02b979-cc14-48e9-833b-fe0eabb688d9"}
22:05:21.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3c02b979-cc14-48e9-833b-fe0eabb688d9"}
22:05:21.529 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55e60d47-d8c7-4778-99d2-9911efc29783"}
22:05:21.530 00.001 5140 case statement mapped state 6 to 3
22:05:21.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55e60d47-d8c7-4778-99d2-9911efc29783"}
22:05:21.530 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32ed1867-d3a3-4c53-ab6e-b707fd0905b3"}
22:05:21.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1156,"width":15,"height":15,"star_pos":[7.38,6.80],"pixels":"..."},"id":"32ed1867-d3a3-4c53-ab6e-b707fd0905b3"}
22:05:22.131 00.601 17088 Exposure complete
22:05:22.170 00.039 17088 worker thread done servicing request
22:05:22.170 00.000 5140 OnExposeComplete: enter
22:05:22.170 00.000 5140 UpdateGuideState(): m_state=6
22:05:22.170 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1157
22:05:22.170 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.80, Mass=920, SNR=21.1, Peak=157 HFD=2.2
22:05:22.170 00.000 5140 MultiStar: [#1 -0.09,-0.22,0.00,M2] 
22:05:22.170 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
22:05:22.170 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
22:05:22.171 00.001 5140 CameraToMount -- cameraX=0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.23 mountX=-0.16 mountY=-0.05, mountTheta=-2.84
22:05:22.171 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.16, opts=13)
22:05:22.171 00.000 5140 Enqueuing Move request for scope (0.06, -0.16)
22:05:22.171 00.000 17088 Worker thread wakes up
22:05:22.171 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=171, Gamma=1.000
22:05:22.171 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.16) opts 0xd
22:05:22.171 00.000 5140 UpdateGuideState exits: m=920 SNR=21.1
22:05:22.171 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:22.172 00.001 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.16)
22:05:22.172 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:22.172 00.000 5140 Enqueuing Expose request
22:05:22.172 00.000 17088 Moving (0.06, -0.16) raw xDistance=-0.16 yDistance=-0.05
22:05:22.172 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.16
22:05:22.172 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:22.172 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:05:22.172 00.000 17088 MoveAxis(E, 99, ABG)
22:05:22.172 00.000 17088 Guiding  Dir = 2, Dur = 99
22:05:22.207 00.035 17088 IsSlewing returns 0
22:05:22.207 00.000 17088 IsGuiding returns 0
22:05:22.332 00.125 17088 IsGuiding returns 0
22:05:22.332 00.000 17088 Move returns status 0, amount 99
22:05:22.332 00.000 17088 MoveAxis(N, 0, ABG)
22:05:22.332 00.000 17088 Move returns status 0, amount 0
22:05:22.332 00.000 17088 move complete, result=0
22:05:22.332 00.000 17088 worker thread done servicing request
22:05:22.333 00.001 17088 Worker thread wakes up
22:05:22.333 00.000 5140 GuideStep: -0.2 px 99 ms EAST, -0.1 px 0 ms NORTH
22:05:22.333 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:22.333 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:23.238 00.905 17088 Exposure complete
22:05:23.277 00.039 17088 worker thread done servicing request
22:05:23.277 00.000 5140 OnExposeComplete: enter
22:05:23.277 00.000 5140 UpdateGuideState(): m_state=6
22:05:23.277 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1158
22:05:23.277 00.000 5140 Star::Find returns 1 (0), X=919.43, Y=291.76, Mass=986, SNR=21.9, Peak=161 HFD=2.4
22:05:23.277 00.000 5140 MultiStar: [#1 -0.02,-0.21,0.00,M3] 
22:05:23.277 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
22:05:23.277 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
22:05:23.277 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.20 hyp=0.24 cameraTheta=-0.97 mountX=-0.20 mountY=-0.13, mountTheta=-2.58
22:05:23.278 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.20, opts=13)
22:05:23.278 00.000 5140 Enqueuing Move request for scope (0.14, -0.20)
22:05:23.278 00.000 17088 Worker thread wakes up
22:05:23.278 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=229, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:05:23.278 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.20) opts 0xd
22:05:23.278 00.000 5140 UpdateGuideState exits: m=986 SNR=21.9
22:05:23.278 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.20)
22:05:23.278 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:23.278 00.000 17088 Moving (0.14, -0.20) raw xDistance=-0.20 yDistance=-0.13
22:05:23.278 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:23.278 00.000 5140 Enqueuing Expose request
22:05:23.278 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.20
22:05:23.279 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:05:23.279 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:05:23.279 00.000 17088 MoveAxis(E, 121, ABG)
22:05:23.279 00.000 17088 Guiding  Dir = 2, Dur = 121
22:05:23.314 00.035 17088 IsSlewing returns 0
22:05:23.314 00.000 17088 IsGuiding returns 0
22:05:23.454 00.140 17088 IsGuiding returns 0
22:05:23.454 00.000 17088 Move returns status 0, amount 121
22:05:23.454 00.000 17088 MoveAxis(N, 0, ABG)
22:05:23.454 00.000 17088 Move returns status 0, amount 0
22:05:23.454 00.000 17088 move complete, result=0
22:05:23.454 00.000 17088 worker thread done servicing request
22:05:23.454 00.000 17088 Worker thread wakes up
22:05:23.455 00.001 5140 GuideStep: -0.2 px 121 ms EAST, -0.1 px 0 ms NORTH
22:05:23.455 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:23.455 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:23.529 00.074 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0786a9d7-012a-4447-88f8-7be05248327b"}
22:05:23.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0786a9d7-012a-4447-88f8-7be05248327b"}
22:05:23.530 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ddfa4f9e-851b-45d5-99ae-2ba863366245"}
22:05:23.530 00.000 5140 case statement mapped state 6 to 3
22:05:23.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddfa4f9e-851b-45d5-99ae-2ba863366245"}
22:05:23.530 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd03df41-1899-4b0b-99bd-d08e6654733d"}
22:05:23.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1158,"width":15,"height":15,"star_pos":[7.43,6.76],"pixels":"..."},"id":"bd03df41-1899-4b0b-99bd-d08e6654733d"}
22:05:24.593 01.063 17088 Exposure complete
22:05:24.629 00.036 17088 worker thread done servicing request
22:05:24.629 00.000 5140 OnExposeComplete: enter
22:05:24.629 00.000 5140 UpdateGuideState(): m_state=6
22:05:24.629 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1159
22:05:24.630 00.001 5140 Star::Find returns 1 (0), X=919.25, Y=292.18, Mass=1051, SNR=22.6, Peak=174 HFD=2.4
22:05:24.630 00.000 5140 MultiStar: [#1 -0.10,0.02,1.05,U] 
22:05:24.630 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.12}, one-star: {-0.05, 0.21}
22:05:24.630 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
22:05:24.630 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
22:05:24.630 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.12 hyp=0.14 cameraTheta=2.13 mountX=0.12 mountY=0.07, mountTheta=0.52
22:05:24.630 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.12, opts=13)
22:05:24.630 00.000 5140 Enqueuing Move request for scope (-0.07, 0.12)
22:05:24.631 00.001 17088 Worker thread wakes up
22:05:24.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=224, med=31, FiltMin=24, FiltMax=141, Gamma=1.000
22:05:24.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.12) opts 0xd
22:05:24.631 00.000 5140 UpdateGuideState exits: m=1051 SNR=22.6
22:05:24.631 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.12)
22:05:24.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:24.631 00.000 17088 Moving (-0.07, 0.12) raw xDistance=0.12 yDistance=0.07
22:05:24.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:24.631 00.000 5140 Enqueuing Expose request
22:05:24.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
22:05:24.631 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:24.632 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:05:24.632 00.000 17088 MoveAxis(W, 55, ABG)
22:05:24.632 00.000 17088 Guiding  Dir = 3, Dur = 55
22:05:24.653 00.021 17088 IsSlewing returns 0
22:05:24.653 00.000 17088 IsGuiding returns 0
22:05:24.731 00.078 17088 IsGuiding returns 0
22:05:24.732 00.001 17088 Move returns status 0, amount 55
22:05:24.732 00.000 17088 MoveAxis(N, 0, ABG)
22:05:24.732 00.000 17088 Move returns status 0, amount 0
22:05:24.732 00.000 17088 move complete, result=0
22:05:24.732 00.000 17088 worker thread done servicing request
22:05:24.732 00.000 17088 Worker thread wakes up
22:05:24.732 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.1 px 0 ms NORTH
22:05:24.732 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:24.732 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:25.530 00.798 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"189d7571-fb6a-4ec9-b235-33fe57d6dde4"}
22:05:25.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"189d7571-fb6a-4ec9-b235-33fe57d6dde4"}
22:05:25.530 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8551956a-adaf-4156-a0e8-e0ee1d7edacb"}
22:05:25.530 00.000 5140 case statement mapped state 6 to 3
22:05:25.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8551956a-adaf-4156-a0e8-e0ee1d7edacb"}
22:05:25.531 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e9ebd60-7c91-421c-b9fd-6c38034f1349"}
22:05:25.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1159,"width":15,"height":15,"star_pos":[7.25,7.18],"pixels":"..."},"id":"6e9ebd60-7c91-421c-b9fd-6c38034f1349"}
22:05:25.651 00.120 17088 Exposure complete
22:05:25.689 00.038 17088 worker thread done servicing request
22:05:25.689 00.000 5140 OnExposeComplete: enter
22:05:25.689 00.000 5140 UpdateGuideState(): m_state=6
22:05:25.689 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1160
22:05:25.689 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=292.09, Mass=1008, SNR=22.1, Peak=178 HFD=2.2
22:05:25.689 00.000 5140 MultiStar: [#1 -0.01,0.00,1.09,U] 
22:05:25.689 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.06}, one-star: {0.10, 0.13}
22:05:25.689 00.000 5140 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.57) = xAngle (-0.59 = -0.59)
22:05:25.689 00.000 5140 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.64 = -0.64)
22:05:25.689 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.08 cameraTheta=0.98 mountX=0.06 mountY=-0.05, mountTheta=-0.63
22:05:25.690 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.06, opts=13)
22:05:25.690 00.000 5140 Enqueuing Move request for scope (0.04, 0.06)
22:05:25.690 00.000 17088 Worker thread wakes up
22:05:25.690 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=241, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
22:05:25.690 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
22:05:25.690 00.000 5140 UpdateGuideState exits: m=1008 SNR=22.1
22:05:25.690 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
22:05:25.690 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:25.690 00.000 17088 Moving (0.04, 0.06) raw xDistance=0.06 yDistance=-0.05
22:05:25.690 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:25.690 00.000 5140 Enqueuing Expose request
22:05:25.690 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:05:25.690 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:25.691 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:05:25.691 00.000 17088 MoveAxis(E, 0, ABG)
22:05:25.691 00.000 17088 Move returns status 0, amount 0
22:05:25.691 00.000 17088 MoveAxis(N, 0, ABG)
22:05:25.691 00.000 17088 Move returns status 0, amount 0
22:05:25.691 00.000 17088 move complete, result=0
22:05:25.691 00.000 17088 worker thread done servicing request
22:05:25.691 00.000 17088 Worker thread wakes up
22:05:25.691 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:25.691 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:25.691 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:26.814 01.123 17088 Exposure complete
22:05:26.853 00.039 17088 worker thread done servicing request
22:05:26.854 00.001 5140 OnExposeComplete: enter
22:05:26.854 00.000 5140 UpdateGuideState(): m_state=6
22:05:26.854 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1161
22:05:26.854 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.77, Mass=928, SNR=21.3, Peak=166 HFD=2.1
22:05:26.854 00.000 5140 MultiStar: [#1 -0.02,-0.37,0.00,M2] 
22:05:26.854 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
22:05:26.854 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
22:05:26.854 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.19 hyp=0.21 cameraTheta=-1.16 mountX=-0.19 mountY=-0.07, mountTheta=-2.77
22:05:26.855 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.19, opts=13)
22:05:26.855 00.000 5140 Enqueuing Move request for scope (0.08, -0.19)
22:05:26.855 00.000 17088 Worker thread wakes up
22:05:26.855 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=249, med=31, FiltMin=26, FiltMax=169, Gamma=1.000
22:05:26.855 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.19) opts 0xd
22:05:26.855 00.000 5140 UpdateGuideState exits: m=928 SNR=21.3
22:05:26.855 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.19)
22:05:26.855 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:26.855 00.000 17088 Moving (0.08, -0.19) raw xDistance=-0.19 yDistance=-0.07
22:05:26.855 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:26.855 00.000 5140 Enqueuing Expose request
22:05:26.855 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
22:05:26.855 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:26.855 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:05:26.855 00.000 17088 MoveAxis(E, 108, ABG)
22:05:26.855 00.000 17088 Guiding  Dir = 2, Dur = 108
22:05:26.859 00.004 17088 IsSlewing returns 0
22:05:26.859 00.000 17088 IsGuiding returns 0
22:05:26.968 00.109 17088 IsGuiding returns 0
22:05:26.968 00.000 17088 Move returns status 0, amount 108
22:05:26.968 00.000 17088 MoveAxis(N, 0, ABG)
22:05:26.969 00.001 17088 Move returns status 0, amount 0
22:05:26.969 00.000 17088 move complete, result=0
22:05:26.969 00.000 17088 worker thread done servicing request
22:05:26.969 00.000 17088 Worker thread wakes up
22:05:26.969 00.000 5140 GuideStep: -0.2 px 108 ms EAST, -0.1 px 0 ms NORTH
22:05:26.969 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:26.969 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:27.529 00.560 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4c29f22-8e17-4505-9279-ae3d62b9e8bc"}
22:05:27.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a4c29f22-8e17-4505-9279-ae3d62b9e8bc"}
22:05:27.530 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"17ce23a6-63ce-4a87-ade3-f31bd04fba3f"}
22:05:27.530 00.000 5140 case statement mapped state 6 to 3
22:05:27.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"17ce23a6-63ce-4a87-ade3-f31bd04fba3f"}
22:05:27.530 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c50a1e19-869e-4a50-a55f-8902dc0aa9ea"}
22:05:27.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1161,"width":15,"height":15,"star_pos":[7.38,6.77],"pixels":"..."},"id":"c50a1e19-869e-4a50-a55f-8902dc0aa9ea"}
22:05:27.874 00.344 17088 Exposure complete
22:05:27.916 00.042 17088 worker thread done servicing request
22:05:27.916 00.000 5140 OnExposeComplete: enter
22:05:27.916 00.000 5140 UpdateGuideState(): m_state=6
22:05:27.916 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1162
22:05:27.916 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.94, Mass=933, SNR=21.4, Peak=177 HFD=2.2
22:05:27.916 00.000 5140 MultiStar: [#1 -0.04,-0.05,1.16,U] 
22:05:27.916 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.04}, one-star: {0.06, -0.03}
22:05:27.916 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
22:05:27.916 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
22:05:27.916 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.33 mountX=-0.04 mountY=-0.01, mountTheta=-2.95
22:05:27.917 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.04, opts=13)
22:05:27.917 00.000 5140 Enqueuing Move request for scope (0.01, -0.04)
22:05:27.917 00.000 17088 Worker thread wakes up
22:05:27.917 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=241, med=31, FiltMin=25, FiltMax=152, Gamma=1.000
22:05:27.918 00.001 5140 UpdateGuideState exits: m=933 SNR=21.4
22:05:27.918 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:27.918 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:27.918 00.000 5140 Enqueuing Expose request
22:05:27.918 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:05:27.918 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:05:27.918 00.000 17088 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:05:27.918 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:05:27.918 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:27.918 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:05:27.918 00.000 17088 MoveAxis(E, 0, ABG)
22:05:27.918 00.000 17088 Move returns status 0, amount 0
22:05:27.918 00.000 17088 MoveAxis(N, 0, ABG)
22:05:27.918 00.000 17088 Move returns status 0, amount 0
22:05:27.918 00.000 17088 move complete, result=0
22:05:27.918 00.000 17088 worker thread done servicing request
22:05:27.918 00.000 17088 Worker thread wakes up
22:05:27.918 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:27.920 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:27.920 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:29.043 01.123 17088 Exposure complete
22:05:29.080 00.037 17088 worker thread done servicing request
22:05:29.080 00.000 5140 OnExposeComplete: enter
22:05:29.080 00.000 5140 UpdateGuideState(): m_state=6
22:05:29.081 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1163
22:05:29.081 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.88, Mass=1067, SNR=22.8, Peak=177 HFD=2.3
22:05:29.081 00.000 5140 MultiStar: [#1 -0.01,-0.05,1.07,U] 
22:05:29.081 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.07}, one-star: {0.03, -0.09}
22:05:29.081 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
22:05:29.081 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
22:05:29.081 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.44 mountX=-0.07 mountY=-0.01, mountTheta=-3.06
22:05:29.081 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.07, opts=13)
22:05:29.082 00.001 5140 Enqueuing Move request for scope (0.01, -0.07)
22:05:29.082 00.000 17088 Worker thread wakes up
22:05:29.082 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=241, med=31, FiltMin=25, FiltMax=160, Gamma=1.000
22:05:29.082 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
22:05:29.082 00.000 5140 UpdateGuideState exits: m=1067 SNR=22.8
22:05:29.082 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
22:05:29.082 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:29.082 00.000 17088 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.01
22:05:29.082 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:29.082 00.000 5140 Enqueuing Expose request
22:05:29.082 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:05:29.082 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:29.082 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:05:29.082 00.000 17088 MoveAxis(E, 38, ABG)
22:05:29.082 00.000 17088 Guiding  Dir = 2, Dur = 38
22:05:29.119 00.037 17088 IsSlewing returns 0
22:05:29.119 00.000 17088 IsGuiding returns 0
22:05:29.196 00.077 17088 IsGuiding returns 0
22:05:29.196 00.000 17088 Move returns status 0, amount 38
22:05:29.196 00.000 17088 MoveAxis(N, 0, ABG)
22:05:29.196 00.000 17088 Move returns status 0, amount 0
22:05:29.196 00.000 17088 move complete, result=0
22:05:29.196 00.000 17088 worker thread done servicing request
22:05:29.196 00.000 17088 Worker thread wakes up
22:05:29.196 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.0 px 0 ms NORTH
22:05:29.196 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:29.196 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:29.529 00.333 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8d0b4be-327f-4fc8-9b07-39dd4148bc9c"}
22:05:29.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d8d0b4be-327f-4fc8-9b07-39dd4148bc9c"}
22:05:29.529 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fcf0be37-22ae-4286-b70e-34e2009c68d6"}
22:05:29.529 00.000 5140 case statement mapped state 6 to 3
22:05:29.530 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcf0be37-22ae-4286-b70e-34e2009c68d6"}
22:05:29.530 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c2879826-da5a-4745-8ce1-794809e2208c"}
22:05:29.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1163,"width":15,"height":15,"star_pos":[7.33,6.88],"pixels":"..."},"id":"c2879826-da5a-4745-8ce1-794809e2208c"}
22:05:30.115 00.585 17088 Exposure complete
22:05:30.151 00.036 17088 worker thread done servicing request
22:05:30.151 00.000 5140 OnExposeComplete: enter
22:05:30.151 00.000 5140 UpdateGuideState(): m_state=6
22:05:30.151 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1164
22:05:30.151 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.88, Mass=1039, SNR=22.5, Peak=176 HFD=2.3
22:05:30.151 00.000 5140 MultiStar: [#1 -0.04,-0.15,1.09,U] 
22:05:30.151 00.000 5140 single-star, 1 included, MultiStar: {0.00, -0.12}, one-star: {0.04, -0.09}
22:05:30.151 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
22:05:30.151 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
22:05:30.151 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.11 mountX=-0.09 mountY=-0.04, mountTheta=-2.73
22:05:30.152 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.09, opts=13)
22:05:30.152 00.000 5140 Enqueuing Move request for scope (0.04, -0.09)
22:05:30.152 00.000 17088 Worker thread wakes up
22:05:30.152 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=242, med=31, FiltMin=26, FiltMax=157, Gamma=1.000
22:05:30.152 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
22:05:30.152 00.000 5140 UpdateGuideState exits: m=1039 SNR=22.5
22:05:30.152 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
22:05:30.152 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:30.152 00.000 17088 Moving (0.04, -0.09) raw xDistance=-0.09 yDistance=-0.04
22:05:30.152 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:30.152 00.000 5140 Enqueuing Expose request
22:05:30.152 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
22:05:30.152 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:30.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:05:30.152 00.000 17088 MoveAxis(E, 54, ABG)
22:05:30.152 00.000 17088 Guiding  Dir = 2, Dur = 54
22:05:30.189 00.037 17088 IsSlewing returns 0
22:05:30.189 00.000 17088 IsGuiding returns 0
22:05:30.267 00.078 17088 IsGuiding returns 0
22:05:30.267 00.000 17088 Move returns status 0, amount 54
22:05:30.267 00.000 17088 MoveAxis(N, 0, ABG)
22:05:30.268 00.001 17088 Move returns status 0, amount 0
22:05:30.268 00.000 17088 move complete, result=0
22:05:30.268 00.000 17088 worker thread done servicing request
22:05:30.268 00.000 17088 Worker thread wakes up
22:05:30.268 00.000 5140 GuideStep: -0.1 px 54 ms EAST, -0.0 px 0 ms NORTH
22:05:30.268 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:30.268 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:31.391 01.123 17088 Exposure complete
22:05:31.428 00.037 17088 worker thread done servicing request
22:05:31.428 00.000 5140 OnExposeComplete: enter
22:05:31.428 00.000 5140 UpdateGuideState(): m_state=6
22:05:31.428 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1165
22:05:31.428 00.000 5140 Star::Find returns 1 (0), X=919.50, Y=292.08, Mass=1016, SNR=22.3, Peak=182 HFD=2.2
22:05:31.429 00.001 5140 MultiStar: [#1 0.03,0.08,1.09,U] 
22:05:31.429 00.000 5140 refined, 1 included, MultiStar: {0.11, 0.10}, one-star: {0.20, 0.11}
22:05:31.429 00.000 5140 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.57) = xAngle (-0.88 = -0.88)
22:05:31.429 00.000 5140 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.93 = -0.93)
22:05:31.429 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.10 hyp=0.15 cameraTheta=0.69 mountX=0.10 mountY=-0.12, mountTheta=-0.90
22:05:31.429 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.10, opts=13)
22:05:31.429 00.000 5140 Enqueuing Move request for scope (0.11, 0.10)
22:05:31.429 00.000 17088 Worker thread wakes up
22:05:31.429 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=235, med=31, FiltMin=24, FiltMax=147, Gamma=1.000
22:05:31.430 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.10) opts 0xd
22:05:31.430 00.000 5140 UpdateGuideState exits: m=1016 SNR=22.3
22:05:31.430 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.10)
22:05:31.430 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:31.430 00.000 17088 Moving (0.11, 0.10) raw xDistance=0.10 yDistance=-0.12
22:05:31.430 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:31.430 00.000 5140 Enqueuing Expose request
22:05:31.430 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:05:31.430 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:05:31.430 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:05:31.430 00.000 17088 MoveAxis(W, 49, ABG)
22:05:31.430 00.000 17088 Guiding  Dir = 3, Dur = 49
22:05:31.435 00.005 17088 IsSlewing returns 0
22:05:31.435 00.000 17088 IsGuiding returns 0
22:05:31.497 00.062 17088 IsGuiding returns 0
22:05:31.497 00.000 17088 Move returns status 0, amount 49
22:05:31.497 00.000 17088 MoveAxis(N, 0, ABG)
22:05:31.497 00.000 17088 Move returns status 0, amount 0
22:05:31.497 00.000 17088 move complete, result=0
22:05:31.497 00.000 17088 worker thread done servicing request
22:05:31.497 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.1 px 0 ms NORTH
22:05:31.497 00.000 17088 Worker thread wakes up
22:05:31.497 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:31.497 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:31.527 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3d61e6d-a7c6-4da0-acae-aa719982aa73"}
22:05:31.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c3d61e6d-a7c6-4da0-acae-aa719982aa73"}
22:05:31.528 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff0c8643-87b2-45e8-a03d-7e95f502c82e"}
22:05:31.528 00.000 5140 case statement mapped state 6 to 3
22:05:31.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff0c8643-87b2-45e8-a03d-7e95f502c82e"}
22:05:31.528 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a97667d1-d232-4bad-85c8-aa6362c4c437"}
22:05:31.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1165,"width":15,"height":15,"star_pos":[7.50,7.08],"pixels":"..."},"id":"a97667d1-d232-4bad-85c8-aa6362c4c437"}
22:05:32.402 00.874 17088 Exposure complete
22:05:32.440 00.038 17088 worker thread done servicing request
22:05:32.440 00.000 5140 OnExposeComplete: enter
22:05:32.440 00.000 5140 UpdateGuideState(): m_state=6
22:05:32.440 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1166
22:05:32.440 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=291.90, Mass=927, SNR=21.2, Peak=164 HFD=2.2
22:05:32.440 00.000 5140 MultiStar: [#1 0.03,-0.17,1.15,U] 
22:05:32.440 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.12}, one-star: {0.13, -0.07}
22:05:32.441 00.001 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.57) = xAngle (-2.56 = -2.56)
22:05:32.441 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.61 = -2.61)
22:05:32.441 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-0.99 mountX=-0.12 mountY=-0.07, mountTheta=-2.60
22:05:32.441 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.12, opts=13)
22:05:32.441 00.000 5140 Enqueuing Move request for scope (0.08, -0.12)
22:05:32.441 00.000 17088 Worker thread wakes up
22:05:32.441 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=250, med=31, FiltMin=25, FiltMax=161, Gamma=1.000
22:05:32.441 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.12) opts 0xd
22:05:32.441 00.000 5140 UpdateGuideState exits: m=927 SNR=21.2
22:05:32.441 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.12)
22:05:32.442 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:32.442 00.000 17088 Moving (0.08, -0.12) raw xDistance=-0.12 yDistance=-0.07
22:05:32.442 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:32.442 00.000 5140 Enqueuing Expose request
22:05:32.442 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:05:32.442 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:32.442 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:05:32.442 00.000 17088 MoveAxis(E, 63, ABG)
22:05:32.442 00.000 17088 Guiding  Dir = 2, Dur = 63
22:05:32.447 00.005 17088 IsSlewing returns 0
22:05:32.447 00.000 17088 IsGuiding returns 0
22:05:32.526 00.079 17088 IsGuiding returns 0
22:05:32.526 00.000 17088 Move returns status 0, amount 63
22:05:32.526 00.000 17088 MoveAxis(N, 0, ABG)
22:05:32.526 00.000 17088 Move returns status 0, amount 0
22:05:32.526 00.000 17088 move complete, result=0
22:05:32.526 00.000 17088 worker thread done servicing request
22:05:32.526 00.000 17088 Worker thread wakes up
22:05:32.526 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.1 px 0 ms NORTH
22:05:32.526 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:32.527 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:33.525 00.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f737ed8-1d09-475e-b02d-a454b30a16eb"}
22:05:33.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5f737ed8-1d09-475e-b02d-a454b30a16eb"}
22:05:33.526 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff227c31-5348-47c5-9cac-0928d3e7394f"}
22:05:33.526 00.000 5140 case statement mapped state 6 to 3
22:05:33.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff227c31-5348-47c5-9cac-0928d3e7394f"}
22:05:33.526 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ba1ef4f-ad21-423d-be5d-3bcb04699c2e"}
22:05:33.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1166,"width":15,"height":15,"star_pos":[7.42,6.90],"pixels":"..."},"id":"9ba1ef4f-ad21-423d-be5d-3bcb04699c2e"}
22:05:33.663 00.137 17088 Exposure complete
22:05:33.701 00.038 17088 worker thread done servicing request
22:05:33.701 00.000 5140 OnExposeComplete: enter
22:05:33.701 00.000 5140 UpdateGuideState(): m_state=6
22:05:33.701 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1167
22:05:33.701 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.77, Mass=939, SNR=21.3, Peak=155 HFD=2.3
22:05:33.701 00.000 5140 MultiStar: [#1 0.01,-0.18,1.15,U] 
22:05:33.701 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.19}, one-star: {0.04, -0.19}
22:05:33.701 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
22:05:33.701 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
22:05:33.701 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.19 hyp=0.19 cameraTheta=-1.46 mountX=-0.19 mountY=-0.01, mountTheta=-3.08
22:05:33.702 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.19, opts=13)
22:05:33.702 00.000 5140 Enqueuing Move request for scope (0.02, -0.19)
22:05:33.702 00.000 17088 Worker thread wakes up
22:05:33.702 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=246, med=31, FiltMin=24, FiltMax=161, Gamma=1.000
22:05:33.702 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.19) opts 0xd
22:05:33.702 00.000 5140 UpdateGuideState exits: m=939 SNR=21.3
22:05:33.702 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:33.702 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.19)
22:05:33.702 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:33.702 00.000 5140 Enqueuing Expose request
22:05:33.702 00.000 17088 Moving (0.02, -0.19) raw xDistance=-0.19 yDistance=-0.01
22:05:33.702 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
22:05:33.702 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:33.702 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:05:33.702 00.000 17088 MoveAxis(E, 111, ABG)
22:05:33.702 00.000 17088 Guiding  Dir = 2, Dur = 111
22:05:33.740 00.038 17088 IsSlewing returns 0
22:05:33.740 00.000 17088 IsGuiding returns 0
22:05:33.879 00.139 17088 IsGuiding returns 0
22:05:33.880 00.001 17088 Move returns status 0, amount 111
22:05:33.880 00.000 17088 MoveAxis(N, 0, ABG)
22:05:33.880 00.000 17088 Move returns status 0, amount 0
22:05:33.880 00.000 17088 move complete, result=0
22:05:33.881 00.001 17088 worker thread done servicing request
22:05:33.881 00.000 17088 Worker thread wakes up
22:05:33.881 00.000 5140 GuideStep: -0.2 px 111 ms EAST, -0.0 px 0 ms NORTH
22:05:33.881 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:33.881 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:34.785 00.904 17088 Exposure complete
22:05:34.822 00.037 17088 worker thread done servicing request
22:05:34.822 00.000 5140 OnExposeComplete: enter
22:05:34.822 00.000 5140 UpdateGuideState(): m_state=6
22:05:34.822 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1168
22:05:34.822 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=292.08, Mass=1008, SNR=22.2, Peak=180 HFD=2.2
22:05:34.822 00.000 5140 MultiStar: [#1 -0.04,-0.05,1.10,U] 
22:05:34.822 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.03}, one-star: {0.09, 0.11}
22:05:34.822 00.000 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.57) = xAngle (-0.66 = -0.66)
22:05:34.822 00.000 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.71 = -0.71)
22:05:34.822 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=0.91 mountX=0.03 mountY=-0.02, mountTheta=-0.69
22:05:34.824 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
22:05:34.824 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
22:05:34.824 00.000 17088 Worker thread wakes up
22:05:34.824 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=238, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:05:34.824 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:05:34.824 00.000 5140 UpdateGuideState exits: m=1008 SNR=22.2
22:05:34.824 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:05:34.824 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:34.824 00.000 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
22:05:34.824 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:34.824 00.000 5140 Enqueuing Expose request
22:05:34.824 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:05:34.824 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:34.824 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:05:34.824 00.000 17088 MoveAxis(E, 0, ABG)
22:05:34.825 00.001 17088 Move returns status 0, amount 0
22:05:34.825 00.000 17088 MoveAxis(N, 0, ABG)
22:05:34.825 00.000 17088 Move returns status 0, amount 0
22:05:34.825 00.000 17088 move complete, result=0
22:05:34.825 00.000 17088 worker thread done servicing request
22:05:34.825 00.000 17088 Worker thread wakes up
22:05:34.825 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:34.825 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:34.825 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:35.524 00.699 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"039d0bae-b87e-4060-973d-a03e4ba7a329"}
22:05:35.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"039d0bae-b87e-4060-973d-a03e4ba7a329"}
22:05:35.525 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0eaa7a33-63da-44cb-bed3-8a2113da91f7"}
22:05:35.525 00.000 5140 case statement mapped state 6 to 3
22:05:35.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0eaa7a33-63da-44cb-bed3-8a2113da91f7"}
22:05:35.525 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38e5a520-4f5f-4e77-bd61-dcd7a11f46cf"}
22:05:35.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1168,"width":15,"height":15,"star_pos":[7.38,7.08],"pixels":"..."},"id":"38e5a520-4f5f-4e77-bd61-dcd7a11f46cf"}
22:05:35.951 00.426 17088 Exposure complete
22:05:35.988 00.037 17088 worker thread done servicing request
22:05:35.988 00.000 5140 OnExposeComplete: enter
22:05:35.988 00.000 5140 UpdateGuideState(): m_state=6
22:05:35.988 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1169
22:05:35.988 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=292.12, Mass=1029, SNR=22.4, Peak=181 HFD=2.3
22:05:35.988 00.000 5140 MultiStar: [#1 -0.08,0.12,1.08,U] 
22:05:35.988 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.14}, one-star: {-0.01, 0.16}
22:05:35.988 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
22:05:35.988 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
22:05:35.988 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.88 mountX=0.14 mountY=0.04, mountTheta=0.27
22:05:35.989 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.14, opts=13)
22:05:35.989 00.000 5140 Enqueuing Move request for scope (-0.05, 0.14)
22:05:35.989 00.000 17088 Worker thread wakes up
22:05:35.989 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=225, med=31, FiltMin=24, FiltMax=145, Gamma=1.000
22:05:35.989 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.14) opts 0xd
22:05:35.989 00.000 5140 UpdateGuideState exits: m=1029 SNR=22.4
22:05:35.989 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.14)
22:05:35.989 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:35.989 00.000 17088 Moving (-0.05, 0.14) raw xDistance=0.14 yDistance=0.04
22:05:35.989 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:35.989 00.000 5140 Enqueuing Expose request
22:05:35.989 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
22:05:35.990 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:35.990 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:05:35.990 00.000 17088 MoveAxis(W, 78, ABG)
22:05:35.990 00.000 17088 Guiding  Dir = 3, Dur = 78
22:05:35.995 00.005 17088 IsSlewing returns 0
22:05:35.995 00.000 17088 IsGuiding returns 0
22:05:36.088 00.093 17088 IsGuiding returns 0
22:05:36.088 00.000 17088 Move returns status 0, amount 78
22:05:36.089 00.001 17088 MoveAxis(N, 0, ABG)
22:05:36.089 00.000 17088 Move returns status 0, amount 0
22:05:36.089 00.000 17088 move complete, result=0
22:05:36.089 00.000 17088 worker thread done servicing request
22:05:36.089 00.000 17088 Worker thread wakes up
22:05:36.089 00.000 5140 GuideStep: 0.1 px 78 ms WEST, 0.0 px 0 ms NORTH
22:05:36.089 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:36.089 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:36.997 00.908 17088 Exposure complete
22:05:37.034 00.037 17088 worker thread done servicing request
22:05:37.034 00.000 5140 OnExposeComplete: enter
22:05:37.034 00.000 5140 UpdateGuideState(): m_state=6
22:05:37.034 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1170
22:05:37.034 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=292.06, Mass=1079, SNR=23.0, Peak=185 HFD=2.3
22:05:37.034 00.000 5140 MultiStar: [#1 0.03,0.00,1.04,U] 
22:05:37.034 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.05}, one-star: {-0.05, 0.10}
22:05:37.034 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
22:05:37.034 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
22:05:37.034 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.77 mountX=0.05 mountY=0.01, mountTheta=0.15
22:05:37.035 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
22:05:37.035 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
22:05:37.035 00.000 17088 Worker thread wakes up
22:05:37.035 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=233, med=31, FiltMin=24, FiltMax=145, Gamma=1.000
22:05:37.035 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
22:05:37.035 00.000 5140 UpdateGuideState exits: m=1079 SNR=23.0
22:05:37.035 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
22:05:37.035 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:37.035 00.000 17088 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.01
22:05:37.035 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:37.035 00.000 5140 Enqueuing Expose request
22:05:37.035 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:05:37.035 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:37.035 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:05:37.035 00.000 17088 MoveAxis(E, 0, ABG)
22:05:37.036 00.001 17088 Move returns status 0, amount 0
22:05:37.036 00.000 17088 MoveAxis(N, 0, ABG)
22:05:37.036 00.000 17088 Move returns status 0, amount 0
22:05:37.036 00.000 17088 move complete, result=0
22:05:37.036 00.000 17088 worker thread done servicing request
22:05:37.036 00.000 17088 Worker thread wakes up
22:05:37.036 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:37.036 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:37.036 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:37.524 00.488 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8c3e36c-f0b4-4afc-812b-66a3569e1355"}
22:05:37.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8c3e36c-f0b4-4afc-812b-66a3569e1355"}
22:05:37.524 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c4309ea-33e7-437f-a867-a33ca06a6d3d"}
22:05:37.524 00.000 5140 case statement mapped state 6 to 3
22:05:37.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c4309ea-33e7-437f-a867-a33ca06a6d3d"}
22:05:37.524 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a63784d8-6e43-4ab8-83ea-51241039a546"}
22:05:37.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1170,"width":15,"height":15,"star_pos":[7.24,7.06],"pixels":"..."},"id":"a63784d8-6e43-4ab8-83ea-51241039a546"}
22:05:38.166 00.642 17088 Exposure complete
22:05:38.202 00.036 17088 worker thread done servicing request
22:05:38.202 00.000 5140 OnExposeComplete: enter
22:05:38.202 00.000 5140 UpdateGuideState(): m_state=6
22:05:38.202 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1171
22:05:38.202 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=291.94, Mass=1012, SNR=22.2, Peak=177 HFD=2.4
22:05:38.202 00.000 5140 MultiStar: [#1 -0.09,-0.12,1.09,U] 
22:05:38.203 00.001 5140 single-star, 1 included, MultiStar: {-0.09, -0.08}, one-star: {-0.08, -0.03}
22:05:38.203 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.57) = xAngle (-4.36 = 1.92)
22:05:38.203 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.41 = 1.87)
22:05:38.203 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-2.79 mountX=-0.03 mountY=0.08, mountTheta=1.92
22:05:38.203 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.03, opts=13)
22:05:38.203 00.000 5140 Enqueuing Move request for scope (-0.08, -0.03)
22:05:38.203 00.000 17088 Worker thread wakes up
22:05:38.203 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=235, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:05:38.203 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
22:05:38.204 00.001 5140 UpdateGuideState exits: m=1012 SNR=22.2
22:05:38.204 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
22:05:38.204 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:38.204 00.000 17088 Moving (-0.08, -0.03) raw xDistance=-0.03 yDistance=0.08
22:05:38.204 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:38.204 00.000 5140 Enqueuing Expose request
22:05:38.204 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:05:38.204 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:38.204 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:05:38.204 00.000 17088 MoveAxis(E, 0, ABG)
22:05:38.204 00.000 17088 Move returns status 0, amount 0
22:05:38.204 00.000 17088 MoveAxis(N, 0, ABG)
22:05:38.204 00.000 17088 Move returns status 0, amount 0
22:05:38.204 00.000 17088 move complete, result=0
22:05:38.204 00.000 17088 worker thread done servicing request
22:05:38.204 00.000 17088 Worker thread wakes up
22:05:38.204 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:38.204 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:38.205 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:05:39.225 01.020 17088 Exposure complete
22:05:39.261 00.036 17088 worker thread done servicing request
22:05:39.261 00.000 5140 OnExposeComplete: enter
22:05:39.261 00.000 5140 UpdateGuideState(): m_state=6
22:05:39.262 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1172
22:05:39.262 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=291.93, Mass=935, SNR=21.3, Peak=176 HFD=2.3
22:05:39.262 00.000 5140 MultiStar: [#1 -0.17,-0.18,0.00,M1] 
22:05:39.262 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.57) = xAngle (-4.26 = 2.02)
22:05:39.262 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.31 = 1.97)
22:05:39.262 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.09 cameraTheta=-2.69 mountX=-0.04 mountY=0.09, mountTheta=2.01
22:05:39.263 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.04, opts=13)
22:05:39.263 00.000 5140 Enqueuing Move request for scope (-0.09, -0.04)
22:05:39.263 00.000 17088 Worker thread wakes up
22:05:39.263 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:05:39.263 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
22:05:39.263 00.000 5140 UpdateGuideState exits: m=935 SNR=21.3
22:05:39.263 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
22:05:39.263 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:39.263 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:39.263 00.000 5140 Enqueuing Expose request
22:05:39.263 00.000 17088 Moving (-0.09, -0.04) raw xDistance=-0.04 yDistance=0.09
22:05:39.263 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:05:39.263 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:39.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:05:39.263 00.000 17088 MoveAxis(E, 0, ABG)
22:05:39.263 00.000 17088 Move returns status 0, amount 0
22:05:39.263 00.000 17088 MoveAxis(N, 0, ABG)
22:05:39.263 00.000 17088 Move returns status 0, amount 0
22:05:39.263 00.000 17088 move complete, result=0
22:05:39.263 00.000 17088 worker thread done servicing request
22:05:39.264 00.001 17088 Worker thread wakes up
22:05:39.264 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:39.264 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:39.264 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:05:39.524 00.260 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1fdea4a8-6f5a-4fac-842a-39abe3859dbb"}
22:05:39.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1fdea4a8-6f5a-4fac-842a-39abe3859dbb"}
22:05:39.524 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6df44dbb-b6a8-481f-99a7-9a5e6722d551"}
22:05:39.524 00.000 5140 case statement mapped state 6 to 3
22:05:39.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6df44dbb-b6a8-481f-99a7-9a5e6722d551"}
22:05:39.524 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"57d8dc59-27ca-4220-9801-30f1a9709acf"}
22:05:39.525 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1172,"width":15,"height":15,"star_pos":[7.21,6.93],"pixels":"..."},"id":"57d8dc59-27ca-4220-9801-30f1a9709acf"}
22:05:40.396 00.871 17088 Exposure complete
22:05:40.433 00.037 17088 worker thread done servicing request
22:05:40.433 00.000 5140 OnExposeComplete: enter
22:05:40.433 00.000 5140 UpdateGuideState(): m_state=6
22:05:40.433 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1173
22:05:40.433 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=291.85, Mass=969, SNR=21.7, Peak=181 HFD=2.3
22:05:40.433 00.000 5140 MultiStar: [#1 -0.19,-0.17,0.00,M2] 
22:05:40.433 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.72 = 2.56)
22:05:40.433 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.51)
22:05:40.433 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-2.15 mountX=-0.12 mountY=0.08, mountTheta=2.53
22:05:40.434 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.12, opts=13)
22:05:40.434 00.000 5140 Enqueuing Move request for scope (-0.08, -0.12)
22:05:40.434 00.000 17088 Worker thread wakes up
22:05:40.434 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=235, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:05:40.434 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
22:05:40.434 00.000 5140 UpdateGuideState exits: m=969 SNR=21.7
22:05:40.434 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
22:05:40.434 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:40.434 00.000 17088 Moving (-0.08, -0.12) raw xDistance=-0.12 yDistance=0.08
22:05:40.434 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:40.434 00.000 5140 Enqueuing Expose request
22:05:40.434 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
22:05:40.434 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:40.435 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:05:40.435 00.000 17088 MoveAxis(E, 67, ABG)
22:05:40.435 00.000 17088 Guiding  Dir = 2, Dur = 67
22:05:40.441 00.006 17088 IsSlewing returns 0
22:05:40.441 00.000 17088 IsGuiding returns 0
22:05:40.518 00.077 17088 IsGuiding returns 0
22:05:40.519 00.001 17088 Move returns status 0, amount 67
22:05:40.519 00.000 17088 MoveAxis(N, 0, ABG)
22:05:40.519 00.000 17088 Move returns status 0, amount 0
22:05:40.519 00.000 17088 move complete, result=0
22:05:40.519 00.000 17088 worker thread done servicing request
22:05:40.519 00.000 17088 Worker thread wakes up
22:05:40.519 00.000 5140 GuideStep: -0.1 px 67 ms EAST, 0.1 px 0 ms NORTH
22:05:40.519 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:40.519 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:41.437 00.918 17088 Exposure complete
22:05:41.476 00.039 17088 worker thread done servicing request
22:05:41.476 00.000 5140 OnExposeComplete: enter
22:05:41.476 00.000 5140 UpdateGuideState(): m_state=6
22:05:41.476 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1174
22:05:41.476 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=292.08, Mass=984, SNR=21.9, Peak=171 HFD=2.3
22:05:41.476 00.000 5140 MultiStar: [#1 -0.14,-0.03,1.14,U] 
22:05:41.476 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.04}, one-star: {0.04, 0.12}
22:05:41.476 00.000 5140 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
22:05:41.476 00.000 5140 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.92 = 0.92)
22:05:41.476 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.54 mountX=0.04 mountY=0.05, mountTheta=0.96
22:05:41.477 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.04, opts=13)
22:05:41.477 00.000 5140 Enqueuing Move request for scope (-0.06, 0.04)
22:05:41.477 00.000 17088 Worker thread wakes up
22:05:41.477 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=238, med=31, FiltMin=26, FiltMax=156, Gamma=1.000
22:05:41.477 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
22:05:41.477 00.000 5140 UpdateGuideState exits: m=984 SNR=21.9
22:05:41.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:41.477 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:41.477 00.000 5140 Enqueuing Expose request
22:05:41.477 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
22:05:41.477 00.000 17088 Moving (-0.06, 0.04) raw xDistance=0.04 yDistance=0.05
22:05:41.477 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:05:41.477 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:41.477 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:05:41.477 00.000 17088 MoveAxis(E, 0, ABG)
22:05:41.477 00.000 17088 Move returns status 0, amount 0
22:05:41.477 00.000 17088 MoveAxis(N, 0, ABG)
22:05:41.477 00.000 17088 Move returns status 0, amount 0
22:05:41.477 00.000 17088 move complete, result=0
22:05:41.477 00.000 17088 worker thread done servicing request
22:05:41.478 00.001 17088 Worker thread wakes up
22:05:41.478 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:41.478 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:41.478 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:05:41.522 00.044 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52d3b8f4-1478-4819-8b62-384e5abfc130"}
22:05:41.523 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"52d3b8f4-1478-4819-8b62-384e5abfc130"}
22:05:41.523 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a594cf6-c002-43a4-994f-29e025b0044e"}
22:05:41.523 00.000 5140 case statement mapped state 6 to 3
22:05:41.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a594cf6-c002-43a4-994f-29e025b0044e"}
22:05:41.524 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2da2db28-dfea-4d82-83a8-ce037a745c03"}
22:05:41.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1174,"width":15,"height":15,"star_pos":[7.33,7.08],"pixels":"..."},"id":"2da2db28-dfea-4d82-83a8-ce037a745c03"}
22:05:42.607 01.083 17088 Exposure complete
22:05:42.643 00.036 17088 worker thread done servicing request
22:05:42.643 00.000 5140 OnExposeComplete: enter
22:05:42.643 00.000 5140 UpdateGuideState(): m_state=6
22:05:42.644 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1175
22:05:42.644 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.94, Mass=984, SNR=21.9, Peak=179 HFD=2.3
22:05:42.644 00.000 5140 MultiStar: [#1 -0.03,-0.03,1.10,U] 
22:05:42.644 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.03}, one-star: {0.01, -0.03}
22:05:42.644 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.79)
22:05:42.644 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.74)
22:05:42.644 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.92 mountX=-0.03 mountY=0.01, mountTheta=2.75
22:05:42.644 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
22:05:42.644 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
22:05:42.645 00.001 17088 Worker thread wakes up
22:05:42.645 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=240, med=31, FiltMin=26, FiltMax=154, Gamma=1.000
22:05:42.645 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
22:05:42.645 00.000 5140 UpdateGuideState exits: m=984 SNR=21.9
22:05:42.645 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
22:05:42.645 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:42.645 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
22:05:42.645 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:42.645 00.000 5140 Enqueuing Expose request
22:05:42.645 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:05:42.645 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:42.645 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:05:42.645 00.000 17088 MoveAxis(E, 0, ABG)
22:05:42.645 00.000 17088 Move returns status 0, amount 0
22:05:42.645 00.000 17088 MoveAxis(N, 0, ABG)
22:05:42.645 00.000 17088 Move returns status 0, amount 0
22:05:42.645 00.000 17088 move complete, result=0
22:05:42.645 00.000 17088 worker thread done servicing request
22:05:42.645 00.000 17088 Worker thread wakes up
22:05:42.645 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:42.645 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:42.646 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:43.522 00.876 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"30e4a2fb-2530-487e-b124-a7caa6de29c0"}
22:05:43.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"30e4a2fb-2530-487e-b124-a7caa6de29c0"}
22:05:43.523 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3398057-d2d1-4820-b6ed-972b3edcb318"}
22:05:43.523 00.000 5140 case statement mapped state 6 to 3
22:05:43.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3398057-d2d1-4820-b6ed-972b3edcb318"}
22:05:43.523 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a30042d2-d886-4d8b-9391-d8e2bd643bf9"}
22:05:43.524 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1175,"width":15,"height":15,"star_pos":[7.31,6.94],"pixels":"..."},"id":"a30042d2-d886-4d8b-9391-d8e2bd643bf9"}
22:05:43.667 00.143 17088 Exposure complete
22:05:43.710 00.043 17088 worker thread done servicing request
22:05:43.711 00.001 5140 OnExposeComplete: enter
22:05:43.711 00.000 5140 UpdateGuideState(): m_state=6
22:05:43.711 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1176
22:05:43.711 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=292.11, Mass=1002, SNR=22.1, Peak=179 HFD=2.3
22:05:43.711 00.000 5140 MultiStar: [#1 -0.00,0.03,1.09,U] 
22:05:43.711 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.09}, one-star: {-0.01, 0.15}
22:05:43.711 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
22:05:43.711 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
22:05:43.711 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.64 mountX=0.09 mountY=0.00, mountTheta=0.02
22:05:43.712 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.09, opts=13)
22:05:43.712 00.000 5140 Enqueuing Move request for scope (-0.01, 0.09)
22:05:43.712 00.000 17088 Worker thread wakes up
22:05:43.712 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=229, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
22:05:43.712 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
22:05:43.712 00.000 5140 UpdateGuideState exits: m=1002 SNR=22.1
22:05:43.712 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
22:05:43.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:43.712 00.000 17088 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=0.00
22:05:43.712 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:43.712 00.000 5140 Enqueuing Expose request
22:05:43.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:05:43.713 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:43.713 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:05:43.713 00.000 17088 MoveAxis(W, 49, ABG)
22:05:43.713 00.000 17088 Guiding  Dir = 3, Dur = 49
22:05:43.742 00.029 17088 IsSlewing returns 0
22:05:43.742 00.000 17088 IsGuiding returns 0
22:05:43.820 00.078 17088 IsGuiding returns 0
22:05:43.820 00.000 17088 Move returns status 0, amount 49
22:05:43.821 00.001 17088 MoveAxis(N, 0, ABG)
22:05:43.821 00.000 17088 Move returns status 0, amount 0
22:05:43.821 00.000 17088 move complete, result=0
22:05:43.821 00.000 17088 worker thread done servicing request
22:05:43.821 00.000 17088 Worker thread wakes up
22:05:43.821 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.0 px 0 ms NORTH
22:05:43.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:43.821 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:44.945 01.124 17088 Exposure complete
22:05:44.983 00.038 17088 worker thread done servicing request
22:05:44.983 00.000 5140 OnExposeComplete: enter
22:05:44.983 00.000 5140 UpdateGuideState(): m_state=6
22:05:44.983 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1177
22:05:44.984 00.001 5140 Star::Find returns 1 (0), X=919.29, Y=291.82, Mass=984, SNR=21.9, Peak=164 HFD=2.3
22:05:44.984 00.000 5140 MultiStar: [#1 -0.02,-0.21,0.00,M1] 
22:05:44.984 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
22:05:44.984 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
22:05:44.984 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.15 hyp=0.15 cameraTheta=-1.56 mountX=-0.15 mountY=0.01, mountTheta=3.10
22:05:44.985 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.15, opts=13)
22:05:44.985 00.000 5140 Enqueuing Move request for scope (0.00, -0.15)
22:05:44.985 00.000 17088 Worker thread wakes up
22:05:44.985 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=251, med=31, FiltMin=25, FiltMax=170, Gamma=1.000
22:05:44.986 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.15) opts 0xd
22:05:44.986 00.000 5140 UpdateGuideState exits: m=984 SNR=21.9
22:05:44.986 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.15)
22:05:44.986 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:44.986 00.000 17088 Moving (0.00, -0.15) raw xDistance=-0.15 yDistance=0.01
22:05:44.986 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:44.986 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
22:05:44.986 00.000 5140 Enqueuing Expose request
22:05:44.986 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:44.986 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:05:44.986 00.000 17088 MoveAxis(E, 80, ABG)
22:05:44.986 00.000 17088 Guiding  Dir = 2, Dur = 80
22:05:44.989 00.003 17088 IsSlewing returns 0
22:05:44.989 00.000 17088 IsGuiding returns 0
22:05:45.082 00.093 17088 IsGuiding returns 0
22:05:45.082 00.000 17088 Move returns status 0, amount 80
22:05:45.082 00.000 17088 MoveAxis(N, 0, ABG)
22:05:45.082 00.000 17088 Move returns status 0, amount 0
22:05:45.082 00.000 17088 move complete, result=0
22:05:45.082 00.000 17088 worker thread done servicing request
22:05:45.082 00.000 17088 Worker thread wakes up
22:05:45.082 00.000 5140 GuideStep: -0.1 px 80 ms EAST, 0.0 px 0 ms NORTH
22:05:45.082 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:45.083 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:45.521 00.438 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5ea24a5-e3e9-4319-bfd9-1e4e51386d68"}
22:05:45.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b5ea24a5-e3e9-4319-bfd9-1e4e51386d68"}
22:05:45.522 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16eea22d-5cb6-41dc-9fe9-4698e737cbbd"}
22:05:45.522 00.000 5140 case statement mapped state 6 to 3
22:05:45.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"16eea22d-5cb6-41dc-9fe9-4698e737cbbd"}
22:05:45.522 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"53eeff88-a4aa-4533-8c46-84eae9d32e5e"}
22:05:45.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1177,"width":15,"height":15,"star_pos":[7.29,6.82],"pixels":"..."},"id":"53eeff88-a4aa-4533-8c46-84eae9d32e5e"}
22:05:46.001 00.479 17088 Exposure complete
22:05:46.039 00.038 17088 worker thread done servicing request
22:05:46.039 00.000 5140 OnExposeComplete: enter
22:05:46.039 00.000 5140 UpdateGuideState(): m_state=6
22:05:46.039 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1178
22:05:46.039 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.02, Mass=1074, SNR=22.8, Peak=181 HFD=2.5
22:05:46.039 00.000 5140 MultiStar: [#1 -0.17,-0.13,0.00,M2] 
22:05:46.039 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
22:05:46.039 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
22:05:46.039 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.24 mountX=0.05 mountY=0.04, mountTheta=0.64
22:05:46.040 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
22:05:46.040 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
22:05:46.040 00.000 17088 Worker thread wakes up
22:05:46.040 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=239, med=31, FiltMin=26, FiltMax=155, Gamma=1.000
22:05:46.040 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
22:05:46.040 00.000 5140 UpdateGuideState exits: m=1074 SNR=22.8
22:05:46.040 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
22:05:46.040 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:46.040 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.04
22:05:46.041 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:46.041 00.000 5140 Enqueuing Expose request
22:05:46.041 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:05:46.041 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:46.041 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:05:46.041 00.000 17088 MoveAxis(E, 0, ABG)
22:05:46.041 00.000 17088 Move returns status 0, amount 0
22:05:46.041 00.000 17088 MoveAxis(N, 0, ABG)
22:05:46.041 00.000 17088 Move returns status 0, amount 0
22:05:46.041 00.000 17088 move complete, result=0
22:05:46.041 00.000 17088 worker thread done servicing request
22:05:46.041 00.000 17088 Worker thread wakes up
22:05:46.041 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:46.041 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:46.041 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:47.170 01.129 17088 Exposure complete
22:05:47.205 00.035 17088 worker thread done servicing request
22:05:47.205 00.000 5140 OnExposeComplete: enter
22:05:47.205 00.000 5140 UpdateGuideState(): m_state=6
22:05:47.205 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1179
22:05:47.205 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.99, Mass=983, SNR=21.9, Peak=184 HFD=2.2
22:05:47.205 00.000 5140 MultiStar: [#1 0.01,0.05,1.08,U] 
22:05:47.205 00.000 5140 single-star, 1 included, MultiStar: {-0.01, 0.04}, one-star: {-0.03, 0.02}
22:05:47.205 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.93 = 0.93)
22:05:47.205 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
22:05:47.205 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.49 mountX=0.02 mountY=0.03, mountTheta=0.91
22:05:47.207 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
22:05:47.207 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
22:05:47.207 00.000 17088 Worker thread wakes up
22:05:47.207 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=232, med=31, FiltMin=27, FiltMax=146, Gamma=1.000
22:05:47.207 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
22:05:47.207 00.000 5140 UpdateGuideState exits: m=983 SNR=21.9
22:05:47.207 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
22:05:47.207 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:47.207 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
22:05:47.207 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:47.207 00.000 5140 Enqueuing Expose request
22:05:47.207 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:05:47.207 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:47.207 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:05:47.207 00.000 17088 MoveAxis(E, 0, ABG)
22:05:47.207 00.000 17088 Move returns status 0, amount 0
22:05:47.207 00.000 17088 MoveAxis(N, 0, ABG)
22:05:47.207 00.000 17088 Move returns status 0, amount 0
22:05:47.207 00.000 17088 move complete, result=0
22:05:47.208 00.001 17088 worker thread done servicing request
22:05:47.208 00.000 17088 Worker thread wakes up
22:05:47.208 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:47.208 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:47.208 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:47.520 00.312 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9f1a782-6a51-4577-96f7-f2ce4808e2f2"}
22:05:47.520 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c9f1a782-6a51-4577-96f7-f2ce4808e2f2"}
22:05:47.521 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b2171db-22e4-4879-b059-747092d187ff"}
22:05:47.521 00.000 5140 case statement mapped state 6 to 3
22:05:47.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b2171db-22e4-4879-b059-747092d187ff"}
22:05:47.521 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99b75d21-3de9-4775-b24e-9c8f4be0ea09"}
22:05:47.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1179,"width":15,"height":15,"star_pos":[7.27,6.99],"pixels":"..."},"id":"99b75d21-3de9-4775-b24e-9c8f4be0ea09"}
22:05:48.225 00.704 17088 Exposure complete
22:05:48.262 00.037 17088 worker thread done servicing request
22:05:48.262 00.000 5140 OnExposeComplete: enter
22:05:48.262 00.000 5140 UpdateGuideState(): m_state=6
22:05:48.262 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1180
22:05:48.262 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=292.18, Mass=1009, SNR=22.2, Peak=177 HFD=2.3
22:05:48.262 00.000 5140 MultiStar: [#1 -0.10,0.19,0.00,M2] 
22:05:48.262 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
22:05:48.262 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
22:05:48.262 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.21 hyp=0.21 cameraTheta=1.61 mountX=0.21 mountY=-0.00, mountTheta=-0.01
22:05:48.264 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.21, opts=13)
22:05:48.264 00.000 5140 Enqueuing Move request for scope (-0.01, 0.21)
22:05:48.264 00.000 17088 Worker thread wakes up
22:05:48.264 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=227, med=31, FiltMin=25, FiltMax=140, Gamma=1.000
22:05:48.264 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.21) opts 0xd
22:05:48.264 00.000 5140 UpdateGuideState exits: m=1009 SNR=22.2
22:05:48.264 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.21)
22:05:48.264 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:48.264 00.000 17088 Moving (-0.01, 0.21) raw xDistance=0.21 yDistance=-0.00
22:05:48.264 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:48.264 00.000 5140 Enqueuing Expose request
22:05:48.264 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
22:05:48.264 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:48.264 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:05:48.264 00.000 17088 MoveAxis(W, 120, ABG)
22:05:48.264 00.000 17088 Guiding  Dir = 3, Dur = 120
22:05:48.284 00.020 17088 IsSlewing returns 0
22:05:48.284 00.000 17088 IsGuiding returns 0
22:05:48.408 00.124 17088 IsGuiding returns 0
22:05:48.408 00.000 17088 Move returns status 0, amount 120
22:05:48.408 00.000 17088 MoveAxis(N, 0, ABG)
22:05:48.408 00.000 17088 Move returns status 0, amount 0
22:05:48.408 00.000 17088 move complete, result=0
22:05:48.409 00.001 17088 worker thread done servicing request
22:05:48.409 00.000 17088 Worker thread wakes up
22:05:48.409 00.000 5140 GuideStep: 0.2 px 120 ms WEST, -0.0 px 0 ms NORTH
22:05:48.409 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:48.409 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:49.519 01.110 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c446af4-ff9e-466d-9a1b-b0d47b7ca43b"}
22:05:49.519 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4c446af4-ff9e-466d-9a1b-b0d47b7ca43b"}
22:05:49.520 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df673207-bae8-4342-909f-7bafe7592d5b"}
22:05:49.520 00.000 5140 case statement mapped state 6 to 3
22:05:49.520 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df673207-bae8-4342-909f-7bafe7592d5b"}
22:05:49.521 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f45c99f0-c72b-4b26-ac32-0b9f6e2435e7"}
22:05:49.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1180,"width":15,"height":15,"star_pos":[7.29,7.18],"pixels":"..."},"id":"f45c99f0-c72b-4b26-ac32-0b9f6e2435e7"}
22:05:49.531 00.010 17088 Exposure complete
22:05:49.569 00.038 17088 worker thread done servicing request
22:05:49.569 00.000 5140 OnExposeComplete: enter
22:05:49.569 00.000 5140 UpdateGuideState(): m_state=6
22:05:49.569 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1181
22:05:49.569 00.000 5140 Star::Find returns 1 (0), X=919.15, Y=291.83, Mass=989, SNR=21.9, Peak=177 HFD=2.3
22:05:49.569 00.000 5140 MultiStar: [#1 -0.15,-0.25,0.00,M3] 
22:05:49.569 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.96 = 2.33)
22:05:49.569 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.28)
22:05:49.569 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.13 hyp=0.19 cameraTheta=-2.39 mountX=-0.13 mountY=0.15, mountTheta=2.30
22:05:49.570 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.13, opts=13)
22:05:49.570 00.000 5140 Enqueuing Move request for scope (-0.14, -0.13)
22:05:49.570 00.000 17088 Worker thread wakes up
22:05:49.570 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=233, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
22:05:49.570 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.13) opts 0xd
22:05:49.570 00.000 5140 UpdateGuideState exits: m=989 SNR=21.9
22:05:49.570 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.13)
22:05:49.570 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:49.570 00.000 17088 Moving (-0.14, -0.13) raw xDistance=-0.13 yDistance=0.15
22:05:49.570 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:49.570 00.000 5140 Enqueuing Expose request
22:05:49.570 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:05:49.570 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
22:05:49.570 00.000 17088 MoveAxis(E, 66, ABG)
22:05:49.570 00.000 17088 Guiding  Dir = 2, Dur = 66
22:05:49.576 00.006 17088 IsSlewing returns 0
22:05:49.577 00.001 17088 IsGuiding returns 0
22:05:49.654 00.077 17088 IsGuiding returns 0
22:05:49.654 00.000 17088 Move returns status 0, amount 66
22:05:49.654 00.000 17088 MoveAxis(S, 68, ABG)
22:05:49.654 00.000 17088 Guiding  Dir = 1, Dur = 68
22:05:49.669 00.015 17088 IsSlewing returns 0
22:05:49.670 00.001 17088 IsGuiding returns 0
22:05:49.762 00.092 17088 IsGuiding returns 0
22:05:49.762 00.000 17088 Move returns status 0, amount 68
22:05:49.762 00.000 17088 move complete, result=0
22:05:49.762 00.000 17088 worker thread done servicing request
22:05:49.762 00.000 17088 Worker thread wakes up
22:05:49.762 00.000 5140 GuideStep: -0.1 px 66 ms EAST, 0.1 px 68 ms SOUTH
22:05:49.762 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:49.763 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:50.670 00.907 17088 Exposure complete
22:05:50.707 00.037 17088 worker thread done servicing request
22:05:50.707 00.000 5140 OnExposeComplete: enter
22:05:50.707 00.000 5140 UpdateGuideState(): m_state=6
22:05:50.707 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1182
22:05:50.707 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.90, Mass=949, SNR=21.5, Peak=177 HFD=2.3
22:05:50.707 00.000 5140 MultiStar: [#1 -0.07,-0.17,1.15,U] 
22:05:50.707 00.000 5140 single-star, 1 included, MultiStar: {-0.05, -0.12}, one-star: {-0.04, -0.06}
22:05:50.707 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.71 = 2.57)
22:05:50.707 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.52)
22:05:50.707 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.08 cameraTheta=-2.15 mountX=-0.06 mountY=0.04, mountTheta=2.53
22:05:50.708 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.06, opts=13)
22:05:50.708 00.000 5140 Enqueuing Move request for scope (-0.04, -0.06)
22:05:50.708 00.000 17088 Worker thread wakes up
22:05:50.708 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=239, med=31, FiltMin=26, FiltMax=154, Gamma=1.000
22:05:50.708 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
22:05:50.708 00.000 5140 UpdateGuideState exits: m=949 SNR=21.5
22:05:50.708 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
22:05:50.708 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:50.708 00.000 17088 Moving (-0.04, -0.06) raw xDistance=-0.06 yDistance=0.04
22:05:50.709 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:50.709 00.000 5140 Enqueuing Expose request
22:05:50.709 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:05:50.709 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:50.709 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:05:50.709 00.000 17088 MoveAxis(E, 0, ABG)
22:05:50.709 00.000 17088 Move returns status 0, amount 0
22:05:50.709 00.000 17088 MoveAxis(N, 0, ABG)
22:05:50.709 00.000 17088 Move returns status 0, amount 0
22:05:50.709 00.000 17088 move complete, result=0
22:05:50.709 00.000 17088 worker thread done servicing request
22:05:50.709 00.000 17088 Worker thread wakes up
22:05:50.709 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:50.709 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:50.709 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:51.519 00.810 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"275e1698-e422-4701-a9d0-c9c6eca4ca6f"}
22:05:51.520 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"275e1698-e422-4701-a9d0-c9c6eca4ca6f"}
22:05:51.520 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4943371-7447-44a2-b977-ab258c670ad2"}
22:05:51.520 00.000 5140 case statement mapped state 6 to 3
22:05:51.520 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4943371-7447-44a2-b977-ab258c670ad2"}
22:05:51.520 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d70bc8c5-c3a1-411d-a944-1fbcad8c7103"}
22:05:51.521 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1182,"width":15,"height":15,"star_pos":[7.25,6.90],"pixels":"..."},"id":"d70bc8c5-c3a1-411d-a944-1fbcad8c7103"}
22:05:51.838 00.317 17088 Exposure complete
22:05:51.876 00.038 17088 worker thread done servicing request
22:05:51.876 00.000 5140 OnExposeComplete: enter
22:05:51.876 00.000 5140 UpdateGuideState(): m_state=6
22:05:51.876 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1183
22:05:51.876 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.94, Mass=1000, SNR=22.1, Peak=174 HFD=2.3
22:05:51.876 00.000 5140 MultiStar: [#1 -0.07,-0.27,0.00,M3] 
22:05:51.876 00.000 5140 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.57) = xAngle (-1.96 = -1.96)
22:05:51.876 00.000 5140 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.01 = -2.01)
22:05:51.876 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.39 mountX=-0.03 mountY=-0.06, mountTheta=-1.97
22:05:51.876 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.03, opts=13)
22:05:51.876 00.000 5140 Enqueuing Move request for scope (0.06, -0.03)
22:05:51.876 00.000 17088 Worker thread wakes up
22:05:51.876 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=248, med=31, FiltMin=26, FiltMax=162, Gamma=1.000
22:05:51.876 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
22:05:51.878 00.002 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
22:05:51.878 00.000 5140 UpdateGuideState exits: m=1000 SNR=22.1
22:05:51.878 00.000 17088 Moving (0.06, -0.03) raw xDistance=-0.03 yDistance=-0.06
22:05:51.878 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:51.878 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:05:51.878 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:51.878 00.000 5140 Enqueuing Expose request
22:05:51.878 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:51.878 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:05:51.878 00.000 17088 MoveAxis(E, 0, ABG)
22:05:51.878 00.000 17088 Move returns status 0, amount 0
22:05:51.878 00.000 17088 MoveAxis(N, 0, ABG)
22:05:51.878 00.000 17088 Move returns status 0, amount 0
22:05:51.878 00.000 17088 move complete, result=0
22:05:51.878 00.000 17088 worker thread done servicing request
22:05:51.878 00.000 17088 Worker thread wakes up
22:05:51.878 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:51.878 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:51.878 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:05:52.895 01.017 17088 Exposure complete
22:05:52.932 00.037 17088 worker thread done servicing request
22:05:52.933 00.001 5140 OnExposeComplete: enter
22:05:52.933 00.000 5140 UpdateGuideState(): m_state=6
22:05:52.933 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1184
22:05:52.933 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.90, Mass=973, SNR=21.8, Peak=165 HFD=2.3
22:05:52.933 00.000 5140 MultiStar: [#1 -0.00,-0.26,0.00,M4] 
22:05:52.933 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.57 = 2.71)
22:05:52.933 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.66)
22:05:52.933 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-2.00 mountX=-0.07 mountY=0.04, mountTheta=2.67
22:05:52.933 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
22:05:52.933 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
22:05:52.933 00.000 17088 Worker thread wakes up
22:05:52.933 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=254, med=31, FiltMin=26, FiltMax=173, Gamma=1.000
22:05:52.933 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
22:05:52.933 00.000 5140 UpdateGuideState exits: m=973 SNR=21.8
22:05:52.933 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
22:05:52.933 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:52.933 00.000 17088 Moving (-0.03, -0.07) raw xDistance=-0.07 yDistance=0.04
22:05:52.933 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:52.933 00.000 5140 Enqueuing Expose request
22:05:52.933 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:05:52.934 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:52.934 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:05:52.934 00.000 17088 MoveAxis(E, 39, ABG)
22:05:52.934 00.000 17088 Guiding  Dir = 2, Dur = 39
22:05:52.939 00.005 17088 IsSlewing returns 0
22:05:52.939 00.000 17088 IsGuiding returns 0
22:05:52.985 00.046 17088 IsGuiding returns 0
22:05:52.985 00.000 17088 Move returns status 0, amount 39
22:05:52.985 00.000 17088 MoveAxis(N, 0, ABG)
22:05:52.985 00.000 17088 Move returns status 0, amount 0
22:05:52.985 00.000 17088 move complete, result=0
22:05:52.985 00.000 17088 worker thread done servicing request
22:05:52.985 00.000 17088 Worker thread wakes up
22:05:52.985 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.0 px 0 ms NORTH
22:05:52.985 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:52.986 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:53.517 00.531 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1dcff037-ed4e-48d0-89b7-8f01816d597e"}
22:05:53.518 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1dcff037-ed4e-48d0-89b7-8f01816d597e"}
22:05:53.518 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"594772a1-a5c9-4ebe-96e7-1001c6698d28"}
22:05:53.518 00.000 5140 case statement mapped state 6 to 3
22:05:53.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"594772a1-a5c9-4ebe-96e7-1001c6698d28"}
22:05:53.518 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1cf23ec2-5c0d-4a37-a087-d2be14b56a3a"}
22:05:53.519 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1184,"width":15,"height":15,"star_pos":[7.26,6.90],"pixels":"..."},"id":"1cf23ec2-5c0d-4a37-a087-d2be14b56a3a"}
22:05:54.108 00.589 17088 Exposure complete
22:05:54.152 00.044 17088 worker thread done servicing request
22:05:54.152 00.000 5140 OnExposeComplete: enter
22:05:54.153 00.001 5140 UpdateGuideState(): m_state=6
22:05:54.153 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1185
22:05:54.153 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.95, Mass=1038, SNR=22.5, Peak=183 HFD=2.3
22:05:54.153 00.000 5140 MultiStar: [#1 -0.15,-0.13,0.00,M5] 
22:05:54.153 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.57) = xAngle (-2.06 = -2.06)
22:05:54.153 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.11 = -2.11)
22:05:54.153 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.49 mountX=-0.02 mountY=-0.03, mountTheta=-2.07
22:05:54.154 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
22:05:54.154 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
22:05:54.154 00.000 17088 Worker thread wakes up
22:05:54.154 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=235, med=31, FiltMin=24, FiltMax=149, Gamma=1.000
22:05:54.154 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:05:54.154 00.000 5140 UpdateGuideState exits: m=1038 SNR=22.5
22:05:54.154 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:05:54.154 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:54.154 00.000 17088 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
22:05:54.154 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:54.154 00.000 5140 Enqueuing Expose request
22:05:54.154 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:05:54.154 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:54.154 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:05:54.154 00.000 17088 MoveAxis(E, 0, ABG)
22:05:54.154 00.000 17088 Move returns status 0, amount 0
22:05:54.154 00.000 17088 MoveAxis(N, 0, ABG)
22:05:54.154 00.000 17088 Move returns status 0, amount 0
22:05:54.155 00.001 17088 move complete, result=0
22:05:54.155 00.000 17088 worker thread done servicing request
22:05:54.155 00.000 17088 Worker thread wakes up
22:05:54.155 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:54.155 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:54.155 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:55.172 01.017 17088 Exposure complete
22:05:55.207 00.035 17088 worker thread done servicing request
22:05:55.207 00.000 5140 OnExposeComplete: enter
22:05:55.207 00.000 5140 UpdateGuideState(): m_state=6
22:05:55.207 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1186
22:05:55.207 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.87, Mass=965, SNR=21.7, Peak=176 HFD=2.3
22:05:55.207 00.000 5140 MultiStar: [#1 -0.17,-0.24,0.00,M6] 
22:05:55.207 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.57) = xAngle (-3.61 = 2.67)
22:05:55.207 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.66 = 2.62)
22:05:55.207 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.04 mountX=-0.09 mountY=0.05, mountTheta=2.63
22:05:55.208 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.09, opts=13)
22:05:55.208 00.000 5140 Enqueuing Move request for scope (-0.05, -0.09)
22:05:55.208 00.000 17088 Worker thread wakes up
22:05:55.208 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=243, med=31, FiltMin=27, FiltMax=157, Gamma=1.000
22:05:55.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
22:05:55.208 00.000 5140 UpdateGuideState exits: m=965 SNR=21.7
22:05:55.208 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
22:05:55.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:55.208 00.000 17088 Moving (-0.05, -0.09) raw xDistance=-0.09 yDistance=0.05
22:05:55.208 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:55.208 00.000 5140 Enqueuing Expose request
22:05:55.208 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
22:05:55.208 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:55.208 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:05:55.208 00.000 17088 MoveAxis(E, 52, ABG)
22:05:55.208 00.000 17088 Guiding  Dir = 2, Dur = 52
22:05:55.247 00.039 17088 IsSlewing returns 0
22:05:55.247 00.000 17088 IsGuiding returns 0
22:05:55.341 00.094 17088 IsGuiding returns 0
22:05:55.341 00.000 17088 Move returns status 0, amount 52
22:05:55.341 00.000 17088 MoveAxis(N, 0, ABG)
22:05:55.341 00.000 17088 Move returns status 0, amount 0
22:05:55.341 00.000 17088 move complete, result=0
22:05:55.341 00.000 17088 worker thread done servicing request
22:05:55.342 00.001 5140 GuideStep: -0.1 px 52 ms EAST, 0.1 px 0 ms NORTH
22:05:55.342 00.000 17088 Worker thread wakes up
22:05:55.342 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:55.342 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:55.517 00.175 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a6a0987c-9d43-45d3-947d-eebfc81717de"}
22:05:55.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a6a0987c-9d43-45d3-947d-eebfc81717de"}
22:05:55.518 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"068bc27b-45aa-47b2-80ef-3e6a2e0bdf61"}
22:05:55.518 00.000 5140 case statement mapped state 6 to 3
22:05:55.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"068bc27b-45aa-47b2-80ef-3e6a2e0bdf61"}
22:05:55.518 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2382d38f-607b-4e00-9b57-84e48dfb7712"}
22:05:55.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1186,"width":15,"height":15,"star_pos":[7.25,6.87],"pixels":"..."},"id":"2382d38f-607b-4e00-9b57-84e48dfb7712"}
22:05:56.475 00.957 17088 Exposure complete
22:05:56.513 00.038 17088 worker thread done servicing request
22:05:56.513 00.000 5140 OnExposeComplete: enter
22:05:56.513 00.000 5140 UpdateGuideState(): m_state=6
22:05:56.513 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1187
22:05:56.513 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.83, Mass=1032, SNR=22.4, Peak=172 HFD=2.4
22:05:56.513 00.000 5140 MultiStar: [#1 -0.13,-0.18,0.00,M7] 
22:05:56.514 00.001 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.57) = xAngle (-3.60 = 2.68)
22:05:56.514 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.65 = 2.63)
22:05:56.514 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.14 hyp=0.15 cameraTheta=-2.03 mountX=-0.14 mountY=0.07, mountTheta=2.64
22:05:56.514 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.14, opts=13)
22:05:56.514 00.000 5140 Enqueuing Move request for scope (-0.07, -0.14)
22:05:56.514 00.000 17088 Worker thread wakes up
22:05:56.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=232, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:05:56.514 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.14) opts 0xd
22:05:56.515 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.14)
22:05:56.515 00.000 5140 UpdateGuideState exits: m=1032 SNR=22.4
22:05:56.515 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:56.515 00.000 17088 Moving (-0.07, -0.14) raw xDistance=-0.14 yDistance=0.07
22:05:56.515 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:56.515 00.000 5140 Enqueuing Expose request
22:05:56.515 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
22:05:56.515 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:56.515 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:05:56.515 00.000 17088 MoveAxis(E, 81, ABG)
22:05:56.515 00.000 17088 Guiding  Dir = 2, Dur = 81
22:05:56.520 00.005 17088 IsSlewing returns 0
22:05:56.520 00.000 17088 IsGuiding returns 0
22:05:56.615 00.095 17088 IsGuiding returns 0
22:05:56.615 00.000 17088 Move returns status 0, amount 81
22:05:56.615 00.000 17088 MoveAxis(N, 0, ABG)
22:05:56.615 00.000 17088 Move returns status 0, amount 0
22:05:56.615 00.000 17088 move complete, result=0
22:05:56.615 00.000 17088 worker thread done servicing request
22:05:56.615 00.000 17088 Worker thread wakes up
22:05:56.615 00.000 5140 GuideStep: -0.1 px 81 ms EAST, 0.1 px 0 ms NORTH
22:05:56.616 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:56.616 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:57.517 00.901 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"917c2b22-36de-4d24-bd2a-ed4e51b63eab"}
22:05:57.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"917c2b22-36de-4d24-bd2a-ed4e51b63eab"}
22:05:57.517 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"664adbf6-4a1e-47ba-b588-b0c2359a013c"}
22:05:57.517 00.000 5140 case statement mapped state 6 to 3
22:05:57.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"664adbf6-4a1e-47ba-b588-b0c2359a013c"}
22:05:57.517 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1df22f92-bf3b-4788-b907-918967f43bdf"}
22:05:57.518 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1187,"width":15,"height":15,"star_pos":[7.23,6.83],"pixels":"..."},"id":"1df22f92-bf3b-4788-b907-918967f43bdf"}
22:05:57.535 00.017 17088 Exposure complete
22:05:57.571 00.036 17088 worker thread done servicing request
22:05:57.572 00.001 5140 OnExposeComplete: enter
22:05:57.572 00.000 5140 UpdateGuideState(): m_state=6
22:05:57.572 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1188
22:05:57.572 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.93, Mass=941, SNR=21.5, Peak=173 HFD=2.3
22:05:57.572 00.000 5140 MultiStar: [#1 -0.21,-0.19,0.00,M8] 
22:05:57.572 00.000 5140 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.57) = xAngle (-2.19 = -2.19)
22:05:57.572 00.000 5140 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.24 = -2.24)
22:05:57.572 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.62 mountX=-0.03 mountY=-0.04, mountTheta=-2.21
22:05:57.573 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
22:05:57.573 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
22:05:57.573 00.000 17088 Worker thread wakes up
22:05:57.573 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=245, med=31, FiltMin=26, FiltMax=163, Gamma=1.000
22:05:57.573 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
22:05:57.573 00.000 5140 UpdateGuideState exits: m=941 SNR=21.5
22:05:57.573 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
22:05:57.573 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:57.573 00.000 17088 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.04
22:05:57.573 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:57.573 00.000 5140 Enqueuing Expose request
22:05:57.573 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:05:57.573 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:57.573 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:05:57.573 00.000 17088 MoveAxis(E, 0, ABG)
22:05:57.573 00.000 17088 Move returns status 0, amount 0
22:05:57.574 00.001 17088 MoveAxis(N, 0, ABG)
22:05:57.574 00.000 17088 Move returns status 0, amount 0
22:05:57.574 00.000 17088 move complete, result=0
22:05:57.574 00.000 17088 worker thread done servicing request
22:05:57.574 00.000 17088 Worker thread wakes up
22:05:57.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:57.574 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:57.574 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:05:58.701 01.127 17088 Exposure complete
22:05:58.737 00.036 17088 worker thread done servicing request
22:05:58.737 00.000 5140 OnExposeComplete: enter
22:05:58.738 00.001 5140 UpdateGuideState(): m_state=6
22:05:58.738 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1189
22:05:58.738 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.96, Mass=963, SNR=21.7, Peak=183 HFD=2.2
22:05:58.738 00.000 5140 MultiStar: [#1 -0.21,-0.09,0.00,M9] 
22:05:58.738 00.000 5140 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.57) = xAngle (-4.50 = 1.78)
22:05:58.738 00.000 5140 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.56 = 1.73)
22:05:58.738 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.93 mountX=-0.01 mountY=0.05, mountTheta=1.78
22:05:58.739 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
22:05:58.739 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
22:05:58.739 00.000 17088 Worker thread wakes up
22:05:58.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:05:58.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
22:05:58.739 00.000 5140 UpdateGuideState exits: m=963 SNR=21.7
22:05:58.739 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
22:05:58.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:58.739 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
22:05:58.739 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:58.739 00.000 5140 Enqueuing Expose request
22:05:58.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:05:58.739 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:58.739 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:05:58.739 00.000 17088 MoveAxis(E, 0, ABG)
22:05:58.739 00.000 17088 Move returns status 0, amount 0
22:05:58.739 00.000 17088 MoveAxis(N, 0, ABG)
22:05:58.739 00.000 17088 Move returns status 0, amount 0
22:05:58.739 00.000 17088 move complete, result=0
22:05:58.739 00.000 17088 worker thread done servicing request
22:05:58.739 00.000 17088 Worker thread wakes up
22:05:58.739 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:58.739 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:05:58.740 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:05:59.517 00.777 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0eb6841a-6d15-489a-b823-986c4977eb6c"}
22:05:59.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0eb6841a-6d15-489a-b823-986c4977eb6c"}
22:05:59.518 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ba58be3-6a1c-4d26-b862-fd145b186d55"}
22:05:59.518 00.000 5140 case statement mapped state 6 to 3
22:05:59.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ba58be3-6a1c-4d26-b862-fd145b186d55"}
22:05:59.518 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"653856d4-5a25-4eba-b7dd-8782d748fbd8"}
22:05:59.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1189,"width":15,"height":15,"star_pos":[7.25,6.96],"pixels":"..."},"id":"653856d4-5a25-4eba-b7dd-8782d748fbd8"}
22:05:59.765 00.247 17088 Exposure complete
22:05:59.802 00.037 17088 worker thread done servicing request
22:05:59.802 00.000 5140 OnExposeComplete: enter
22:05:59.802 00.000 5140 UpdateGuideState(): m_state=6
22:05:59.803 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1190
22:05:59.803 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=292.00, Mass=1065, SNR=22.7, Peak=171 HFD=2.4
22:05:59.803 00.000 5140 MultiStar: [#1 -0.09,-0.13,1.07,U] 
22:05:59.803 00.000 5140 refined, 1 included, MultiStar: {-0.11, -0.05}, one-star: {-0.13, 0.04}
22:05:59.803 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.57) = xAngle (-4.31 = 1.97)
22:05:59.803 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.36 = 1.92)
22:05:59.803 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.74 mountX=-0.05 mountY=0.11, mountTheta=1.97
22:05:59.803 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.05, opts=13)
22:05:59.803 00.000 5140 Enqueuing Move request for scope (-0.11, -0.05)
22:05:59.803 00.000 17088 Worker thread wakes up
22:05:59.804 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
22:05:59.804 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=225, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:05:59.804 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
22:05:59.804 00.000 5140 UpdateGuideState exits: m=1065 SNR=22.7
22:05:59.804 00.000 17088 Moving (-0.11, -0.05) raw xDistance=-0.05 yDistance=0.11
22:05:59.804 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:59.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:05:59.804 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:05:59.804 00.000 5140 Enqueuing Expose request
22:05:59.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
22:05:59.804 00.000 17088 MoveAxis(E, 0, ABG)
22:05:59.804 00.000 17088 Move returns status 0, amount 0
22:05:59.805 00.001 17088 MoveAxis(S, 52, ABG)
22:05:59.805 00.000 17088 Guiding  Dir = 1, Dur = 52
22:05:59.809 00.004 17088 IsSlewing returns 0
22:05:59.809 00.000 17088 IsGuiding returns 0
22:05:59.870 00.061 17088 IsGuiding returns 0
22:05:59.870 00.000 17088 Move returns status 0, amount 52
22:05:59.870 00.000 17088 move complete, result=0
22:05:59.870 00.000 17088 worker thread done servicing request
22:05:59.871 00.001 17088 Worker thread wakes up
22:05:59.871 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 52 ms SOUTH
22:05:59.871 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:05:59.871 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:01.006 01.135 17088 Exposure complete
22:06:01.044 00.038 17088 worker thread done servicing request
22:06:01.044 00.000 5140 OnExposeComplete: enter
22:06:01.044 00.000 5140 UpdateGuideState(): m_state=6
22:06:01.044 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1191
22:06:01.044 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.94, Mass=919, SNR=21.2, Peak=159 HFD=2.3
22:06:01.044 00.000 5140 MultiStar: [#1 -0.02,-0.22,0.00,M9] 
22:06:01.044 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.57) = xAngle (-2.24 = -2.24)
22:06:01.044 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.29 = -2.29)
22:06:01.044 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.67 mountX=-0.02 mountY=-0.03, mountTheta=-2.26
22:06:01.045 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
22:06:01.045 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
22:06:01.045 00.000 17088 Worker thread wakes up
22:06:01.045 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=250, med=31, FiltMin=25, FiltMax=165, Gamma=1.000
22:06:01.045 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:06:01.045 00.000 5140 UpdateGuideState exits: m=919 SNR=21.2
22:06:01.045 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:06:01.045 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:01.045 00.000 17088 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
22:06:01.045 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:01.045 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:06:01.045 00.000 5140 Enqueuing Expose request
22:06:01.045 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:01.045 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:06:01.045 00.000 17088 MoveAxis(E, 0, ABG)
22:06:01.045 00.000 17088 Move returns status 0, amount 0
22:06:01.045 00.000 17088 MoveAxis(N, 0, ABG)
22:06:01.045 00.000 17088 Move returns status 0, amount 0
22:06:01.046 00.001 17088 move complete, result=0
22:06:01.046 00.000 17088 worker thread done servicing request
22:06:01.046 00.000 17088 Worker thread wakes up
22:06:01.046 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:01.046 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:01.046 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:01.517 00.471 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0780482d-b8ad-4c21-b36c-3da456c27a55"}
22:06:01.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0780482d-b8ad-4c21-b36c-3da456c27a55"}
22:06:01.517 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad762a88-b810-4e2b-b69b-3e03b3e8bfd0"}
22:06:01.517 00.000 5140 case statement mapped state 6 to 3
22:06:01.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad762a88-b810-4e2b-b69b-3e03b3e8bfd0"}
22:06:01.517 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4b7ff2b-cde0-44e6-8292-3962101af139"}
22:06:01.518 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1191,"width":15,"height":15,"star_pos":[7.32,6.94],"pixels":"..."},"id":"b4b7ff2b-cde0-44e6-8292-3962101af139"}
22:06:02.062 00.544 17088 Exposure complete
22:06:02.100 00.038 17088 worker thread done servicing request
22:06:02.100 00.000 5140 OnExposeComplete: enter
22:06:02.100 00.000 5140 UpdateGuideState(): m_state=6
22:06:02.100 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1192
22:06:02.100 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.89, Mass=1012, SNR=22.2, Peak=174 HFD=2.3
22:06:02.100 00.000 5140 MultiStar: [#1 -0.21,-0.35,0.00,M10] 
22:06:02.100 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.57) = xAngle (-3.84 = 2.44)
22:06:02.100 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.89 = 2.39)
22:06:02.100 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.27 mountX=-0.07 mountY=0.06, mountTheta=2.41
22:06:02.100 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.07, opts=13)
22:06:02.100 00.000 5140 Enqueuing Move request for scope (-0.06, -0.07)
22:06:02.100 00.000 17088 Worker thread wakes up
22:06:02.100 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=218, med=31, FiltMin=26, FiltMax=134, Gamma=1.000
22:06:02.100 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
22:06:02.100 00.000 5140 UpdateGuideState exits: m=1012 SNR=22.2
22:06:02.100 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
22:06:02.100 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:02.100 00.000 17088 Moving (-0.06, -0.07) raw xDistance=-0.07 yDistance=0.06
22:06:02.102 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:02.102 00.000 5140 Enqueuing Expose request
22:06:02.102 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:06:02.102 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:02.102 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:06:02.102 00.000 17088 MoveAxis(E, 41, ABG)
22:06:02.102 00.000 17088 Guiding  Dir = 2, Dur = 41
22:06:02.107 00.005 17088 IsSlewing returns 0
22:06:02.108 00.001 17088 IsGuiding returns 0
22:06:02.170 00.062 17088 IsGuiding returns 0
22:06:02.171 00.001 17088 Move returns status 0, amount 41
22:06:02.171 00.000 17088 MoveAxis(N, 0, ABG)
22:06:02.171 00.000 17088 Move returns status 0, amount 0
22:06:02.171 00.000 17088 move complete, result=0
22:06:02.171 00.000 17088 worker thread done servicing request
22:06:02.171 00.000 17088 Worker thread wakes up
22:06:02.171 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.1 px 0 ms NORTH
22:06:02.171 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:02.171 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:03.304 01.133 17088 Exposure complete
22:06:03.338 00.034 17088 worker thread done servicing request
22:06:03.339 00.001 5140 OnExposeComplete: enter
22:06:03.339 00.000 5140 UpdateGuideState(): m_state=6
22:06:03.339 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1193
22:06:03.339 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.92, Mass=979, SNR=21.9, Peak=171 HFD=2.3
22:06:03.339 00.000 5140 MultiStar: [#1 -0.08,-0.20,0.00,R] 
22:06:03.339 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
22:06:03.339 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
22:06:03.339 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.36 mountX=-0.05 mountY=-0.01, mountTheta=-2.98
22:06:03.340 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
22:06:03.340 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
22:06:03.340 00.000 17088 Worker thread wakes up
22:06:03.340 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=238, med=31, FiltMin=27, FiltMax=152, Gamma=1.000
22:06:03.340 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:06:03.340 00.000 5140 UpdateGuideState exits: m=979 SNR=21.9
22:06:03.340 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:03.340 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:06:03.340 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:03.340 00.000 5140 Enqueuing Expose request
22:06:03.340 00.000 17088 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
22:06:03.340 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:06:03.340 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:03.340 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:06:03.340 00.000 17088 MoveAxis(E, 0, ABG)
22:06:03.340 00.000 17088 Move returns status 0, amount 0
22:06:03.340 00.000 17088 MoveAxis(N, 0, ABG)
22:06:03.340 00.000 17088 Move returns status 0, amount 0
22:06:03.340 00.000 17088 move complete, result=0
22:06:03.340 00.000 17088 worker thread done servicing request
22:06:03.340 00.000 17088 Worker thread wakes up
22:06:03.340 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:03.340 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:03.341 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:03.516 00.175 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2f292cf-6e78-4317-a97a-3cbea7430839"}
22:06:03.517 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e2f292cf-6e78-4317-a97a-3cbea7430839"}
22:06:03.517 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef039b97-e51f-4720-bc90-a00ca16766b5"}
22:06:03.517 00.000 5140 case statement mapped state 6 to 3
22:06:03.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef039b97-e51f-4720-bc90-a00ca16766b5"}
22:06:03.518 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5fbb88a9-6e82-46af-b155-5e7a25656acf"}
22:06:03.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1193,"width":15,"height":15,"star_pos":[7.30,6.92],"pixels":"..."},"id":"5fbb88a9-6e82-46af-b155-5e7a25656acf"}
22:06:04.362 00.844 17088 Exposure complete
22:06:04.403 00.041 17088 worker thread done servicing request
22:06:04.403 00.000 5140 OnExposeComplete: enter
22:06:04.403 00.000 5140 UpdateGuideState(): m_state=6
22:06:04.403 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1194
22:06:04.403 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=291.93, Mass=1147, SNR=23.5, Peak=190 HFD=2.4
22:06:04.403 00.000 5140 MultiStar: [#1 -0.01,0.02,1.05,U] 
22:06:04.403 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.01}, one-star: {-0.11, -0.03}
22:06:04.403 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.57) = xAngle (-4.60 = 1.68)
22:06:04.403 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.65 = 1.63)
22:06:04.403 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.03 mountX=-0.01 mountY=0.06, mountTheta=1.68
22:06:04.405 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
22:06:04.405 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
22:06:04.405 00.000 17088 Worker thread wakes up
22:06:04.405 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
22:06:04.405 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
22:06:04.405 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
22:06:04.405 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:06:04.405 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:06:04.405 00.000 5140 UpdateGuideState exits: m=1147 SNR=23.5
22:06:04.405 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:04.405 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:04.405 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:04.405 00.000 5140 Enqueuing Expose request
22:06:04.405 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:06:04.405 00.000 17088 MoveAxis(E, 0, ABG)
22:06:04.405 00.000 17088 Move returns status 0, amount 0
22:06:04.405 00.000 17088 MoveAxis(N, 0, ABG)
22:06:04.405 00.000 17088 Move returns status 0, amount 0
22:06:04.406 00.001 17088 move complete, result=0
22:06:04.406 00.000 17088 worker thread done servicing request
22:06:04.406 00.000 17088 Worker thread wakes up
22:06:04.406 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:04.406 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:04.407 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:06:05.517 01.110 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b6c0782-a6a6-40cd-aa55-8a11503e8023"}
22:06:05.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2b6c0782-a6a6-40cd-aa55-8a11503e8023"}
22:06:05.517 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c0940d6-0136-45d4-aeca-167d28040110"}
22:06:05.517 00.000 5140 case statement mapped state 6 to 3
22:06:05.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c0940d6-0136-45d4-aeca-167d28040110"}
22:06:05.518 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"45acefbc-113c-43f2-a2b7-c87507a6bca3"}
22:06:05.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1194,"width":15,"height":15,"star_pos":[7.18,6.93],"pixels":"..."},"id":"45acefbc-113c-43f2-a2b7-c87507a6bca3"}
22:06:05.544 00.026 17088 Exposure complete
22:06:05.581 00.037 17088 worker thread done servicing request
22:06:05.581 00.000 5140 OnExposeComplete: enter
22:06:05.581 00.000 5140 UpdateGuideState(): m_state=6
22:06:05.581 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1195
22:06:05.581 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.88, Mass=1018, SNR=22.2, Peak=173 HFD=2.3
22:06:05.581 00.000 5140 MultiStar: [#1 -0.16,0.15,0.00,M1] 
22:06:05.581 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.10)
22:06:05.581 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.04)
22:06:05.581 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.62 mountX=-0.09 mountY=0.01, mountTheta=3.05
22:06:05.582 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.09, opts=13)
22:06:05.582 00.000 5140 Enqueuing Move request for scope (-0.00, -0.09)
22:06:05.582 00.000 17088 Worker thread wakes up
22:06:05.582 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=241, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
22:06:05.582 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
22:06:05.582 00.000 5140 UpdateGuideState exits: m=1018 SNR=22.2
22:06:05.582 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
22:06:05.582 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:05.582 00.000 17088 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
22:06:05.582 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:05.582 00.000 5140 Enqueuing Expose request
22:06:05.582 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:06:05.582 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:05.583 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:06:05.583 00.000 17088 MoveAxis(E, 50, ABG)
22:06:05.583 00.000 17088 Guiding  Dir = 2, Dur = 50
22:06:05.586 00.003 17088 IsSlewing returns 0
22:06:05.586 00.000 17088 IsGuiding returns 0
22:06:05.647 00.061 17088 IsGuiding returns 0
22:06:05.647 00.000 17088 Move returns status 0, amount 50
22:06:05.647 00.000 17088 MoveAxis(N, 0, ABG)
22:06:05.647 00.000 17088 Move returns status 0, amount 0
22:06:05.648 00.001 17088 move complete, result=0
22:06:05.648 00.000 17088 worker thread done servicing request
22:06:05.648 00.000 17088 Worker thread wakes up
22:06:05.648 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.0 px 0 ms NORTH
22:06:05.649 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:05.649 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:06.565 00.916 17088 Exposure complete
22:06:06.601 00.036 17088 worker thread done servicing request
22:06:06.601 00.000 5140 OnExposeComplete: enter
22:06:06.601 00.000 5140 UpdateGuideState(): m_state=6
22:06:06.602 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1196
22:06:06.602 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.03, Mass=926, SNR=21.3, Peak=176 HFD=2.2
22:06:06.602 00.000 5140 MultiStar: [#1 -0.05,0.25,0.00,M2] 
22:06:06.602 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
22:06:06.602 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
22:06:06.602 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.40 mountX=0.07 mountY=-0.01, mountTheta=-0.22
22:06:06.603 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
22:06:06.603 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
22:06:06.603 00.000 17088 Worker thread wakes up
22:06:06.603 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
22:06:06.603 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:06:06.603 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
22:06:06.603 00.000 5140 UpdateGuideState exits: m=926 SNR=21.3
22:06:06.603 00.000 17088 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.01
22:06:06.603 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:06.603 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
22:06:06.603 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:06.603 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:06.603 00.000 5140 Enqueuing Expose request
22:06:06.603 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:06:06.603 00.000 17088 MoveAxis(W, 33, ABG)
22:06:06.603 00.000 17088 Guiding  Dir = 3, Dur = 33
22:06:06.639 00.036 17088 IsSlewing returns 0
22:06:06.639 00.000 17088 IsGuiding returns 0
22:06:06.701 00.062 17088 IsGuiding returns 0
22:06:06.701 00.000 17088 Move returns status 0, amount 33
22:06:06.701 00.000 17088 MoveAxis(N, 0, ABG)
22:06:06.701 00.000 17088 Move returns status 0, amount 0
22:06:06.701 00.000 17088 move complete, result=0
22:06:06.701 00.000 17088 worker thread done servicing request
22:06:06.701 00.000 17088 Worker thread wakes up
22:06:06.701 00.000 5140 GuideStep: 0.1 px 33 ms WEST, -0.0 px 0 ms NORTH
22:06:06.702 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:06.702 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:07.515 00.813 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb96fea5-3c65-448c-abd9-44c72ba0e788"}
22:06:07.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cb96fea5-3c65-448c-abd9-44c72ba0e788"}
22:06:07.515 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9a05a7e-f975-4caf-b5be-ef9d3097dbc8"}
22:06:07.515 00.000 5140 case statement mapped state 6 to 3
22:06:07.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9a05a7e-f975-4caf-b5be-ef9d3097dbc8"}
22:06:07.516 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c796b082-1c1c-4010-859e-e6db8552f06d"}
22:06:07.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1196,"width":15,"height":15,"star_pos":[7.30,7.03],"pixels":"..."},"id":"c796b082-1c1c-4010-859e-e6db8552f06d"}
22:06:07.835 00.319 17088 Exposure complete
22:06:07.871 00.036 17088 worker thread done servicing request
22:06:07.871 00.000 5140 OnExposeComplete: enter
22:06:07.871 00.000 5140 UpdateGuideState(): m_state=6
22:06:07.872 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1197
22:06:07.872 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.88, Mass=951, SNR=21.5, Peak=166 HFD=2.3
22:06:07.872 00.000 5140 MultiStar: [#1 -0.11,-0.07,1.16,U] 
22:06:07.872 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.08}, one-star: {0.05, -0.09}
22:06:07.872 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.56 = 2.72)
22:06:07.872 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.67)
22:06:07.872 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.00 mountX=-0.08 mountY=0.04, mountTheta=2.68
22:06:07.873 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.08, opts=13)
22:06:07.873 00.000 5140 Enqueuing Move request for scope (-0.04, -0.08)
22:06:07.873 00.000 17088 Worker thread wakes up
22:06:07.874 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=253, med=31, FiltMin=26, FiltMax=173, Gamma=1.000
22:06:07.874 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
22:06:07.874 00.000 5140 UpdateGuideState exits: m=951 SNR=21.5
22:06:07.874 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
22:06:07.874 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:07.874 00.000 17088 Moving (-0.04, -0.08) raw xDistance=-0.08 yDistance=0.04
22:06:07.874 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:07.874 00.000 5140 Enqueuing Expose request
22:06:07.874 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:06:07.874 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:07.874 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:06:07.874 00.000 17088 MoveAxis(E, 42, ABG)
22:06:07.874 00.000 17088 Guiding  Dir = 2, Dur = 42
22:06:07.879 00.005 17088 IsSlewing returns 0
22:06:07.879 00.000 17088 IsGuiding returns 0
22:06:07.925 00.046 17088 IsGuiding returns 0
22:06:07.925 00.000 17088 Move returns status 0, amount 42
22:06:07.925 00.000 17088 MoveAxis(N, 0, ABG)
22:06:07.925 00.000 17088 Move returns status 0, amount 0
22:06:07.925 00.000 17088 move complete, result=0
22:06:07.926 00.001 17088 worker thread done servicing request
22:06:07.926 00.000 17088 Worker thread wakes up
22:06:07.926 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.0 px 0 ms NORTH
22:06:07.926 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:07.926 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:08.830 00.904 17088 Exposure complete
22:06:08.868 00.038 17088 worker thread done servicing request
22:06:08.869 00.001 5140 OnExposeComplete: enter
22:06:08.869 00.000 5140 UpdateGuideState(): m_state=6
22:06:08.869 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1198
22:06:08.869 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.01, Mass=1099, SNR=23.2, Peak=191 HFD=2.3
22:06:08.869 00.000 5140 MultiStar: [#1 0.00,0.27,0.00,M2] 
22:06:08.869 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
22:06:08.869 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
22:06:08.869 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.12 mountX=0.05 mountY=-0.03, mountTheta=-0.49
22:06:08.870 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
22:06:08.870 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
22:06:08.870 00.000 17088 Worker thread wakes up
22:06:08.870 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:06:08.870 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
22:06:08.870 00.000 5140 UpdateGuideState exits: m=1099 SNR=23.2
22:06:08.870 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
22:06:08.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:08.870 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:08.870 00.000 5140 Enqueuing Expose request
22:06:08.870 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.03
22:06:08.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:06:08.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:08.871 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:06:08.871 00.000 17088 MoveAxis(E, 0, ABG)
22:06:08.871 00.000 17088 Move returns status 0, amount 0
22:06:08.871 00.000 17088 MoveAxis(N, 0, ABG)
22:06:08.871 00.000 17088 Move returns status 0, amount 0
22:06:08.871 00.000 17088 move complete, result=0
22:06:08.871 00.000 17088 worker thread done servicing request
22:06:08.871 00.000 17088 Worker thread wakes up
22:06:08.871 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:08.871 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:08.871 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:09.514 00.643 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac6969f3-aa93-4b0c-9399-2eab41a7e022"}
22:06:09.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac6969f3-aa93-4b0c-9399-2eab41a7e022"}
22:06:09.514 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b08fbee1-5a9d-41f0-9fb6-1c73425456b2"}
22:06:09.515 00.001 5140 case statement mapped state 6 to 3
22:06:09.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b08fbee1-5a9d-41f0-9fb6-1c73425456b2"}
22:06:09.515 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d42721c9-8f25-4993-badc-e1291a99bdfb"}
22:06:09.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1198,"width":15,"height":15,"star_pos":[7.32,7.01],"pixels":"..."},"id":"d42721c9-8f25-4993-badc-e1291a99bdfb"}
22:06:09.994 00.479 17088 Exposure complete
22:06:10.031 00.037 17088 worker thread done servicing request
22:06:10.032 00.001 5140 OnExposeComplete: enter
22:06:10.032 00.000 5140 UpdateGuideState(): m_state=6
22:06:10.032 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1199
22:06:10.032 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=292.10, Mass=1037, SNR=22.5, Peak=187 HFD=2.3
22:06:10.032 00.000 5140 MultiStar: [#1 -0.05,0.30,0.00,M3] 
22:06:10.032 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
22:06:10.032 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
22:06:10.032 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.13 hyp=0.15 cameraTheta=2.09 mountX=0.13 mountY=0.07, mountTheta=0.48
22:06:10.033 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.13, opts=13)
22:06:10.033 00.000 5140 Enqueuing Move request for scope (-0.08, 0.13)
22:06:10.033 00.000 17088 Worker thread wakes up
22:06:10.033 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=31, FiltMin=24, FiltMax=149, Gamma=1.000
22:06:10.033 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.13) opts 0xd
22:06:10.033 00.000 5140 UpdateGuideState exits: m=1037 SNR=22.5
22:06:10.034 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.13)
22:06:10.034 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:10.034 00.000 17088 Moving (-0.08, 0.13) raw xDistance=0.13 yDistance=0.07
22:06:10.034 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:10.034 00.000 5140 Enqueuing Expose request
22:06:10.034 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
22:06:10.034 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:10.034 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:06:10.034 00.000 17088 MoveAxis(W, 74, ABG)
22:06:10.034 00.000 17088 Guiding  Dir = 3, Dur = 74
22:06:10.037 00.003 17088 IsSlewing returns 0
22:06:10.037 00.000 17088 IsGuiding returns 0
22:06:10.115 00.078 17088 IsGuiding returns 0
22:06:10.115 00.000 17088 Move returns status 0, amount 74
22:06:10.115 00.000 17088 MoveAxis(N, 0, ABG)
22:06:10.115 00.000 17088 Move returns status 0, amount 0
22:06:10.115 00.000 17088 move complete, result=0
22:06:10.115 00.000 17088 worker thread done servicing request
22:06:10.115 00.000 17088 Worker thread wakes up
22:06:10.115 00.000 5140 GuideStep: 0.1 px 74 ms WEST, 0.1 px 0 ms NORTH
22:06:10.115 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:10.115 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:11.021 00.906 17088 Exposure complete
22:06:11.059 00.038 17088 worker thread done servicing request
22:06:11.059 00.000 5140 OnExposeComplete: enter
22:06:11.059 00.000 5140 UpdateGuideState(): m_state=6
22:06:11.059 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1200
22:06:11.059 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.99, Mass=993, SNR=22.0, Peak=185 HFD=2.2
22:06:11.059 00.000 5140 MultiStar: [#1 0.01,0.31,0.00,M4] 
22:06:11.059 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
22:06:11.059 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
22:06:11.059 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.63 mountX=0.02 mountY=0.03, mountTheta=1.05
22:06:11.060 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
22:06:11.060 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
22:06:11.060 00.000 17088 Worker thread wakes up
22:06:11.060 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=31, FiltMin=27, FiltMax=149, Gamma=1.000
22:06:11.060 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
22:06:11.060 00.000 5140 UpdateGuideState exits: m=993 SNR=22.0
22:06:11.060 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
22:06:11.060 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:11.060 00.000 17088 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.03
22:06:11.060 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:11.060 00.000 5140 Enqueuing Expose request
22:06:11.060 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:06:11.060 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:11.060 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:06:11.060 00.000 17088 MoveAxis(E, 0, ABG)
22:06:11.060 00.000 17088 Move returns status 0, amount 0
22:06:11.060 00.000 17088 MoveAxis(N, 0, ABG)
22:06:11.060 00.000 17088 Move returns status 0, amount 0
22:06:11.060 00.000 17088 move complete, result=0
22:06:11.061 00.001 17088 worker thread done servicing request
22:06:11.061 00.000 17088 Worker thread wakes up
22:06:11.061 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:11.061 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:11.061 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:11.512 00.451 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c026a6f-7e5f-4a85-bc93-74855ef3e76e"}
22:06:11.513 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4c026a6f-7e5f-4a85-bc93-74855ef3e76e"}
22:06:11.513 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05af9538-2c08-449f-b5b8-4a3f30a56205"}
22:06:11.513 00.000 5140 case statement mapped state 6 to 3
22:06:11.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"05af9538-2c08-449f-b5b8-4a3f30a56205"}
22:06:11.513 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"367e9eb3-7702-4e1c-a890-5748fc88088f"}
22:06:11.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1200,"width":15,"height":15,"star_pos":[7.26,6.99],"pixels":"..."},"id":"367e9eb3-7702-4e1c-a890-5748fc88088f"}
22:06:12.184 00.671 17088 Exposure complete
22:06:12.221 00.037 17088 worker thread done servicing request
22:06:12.221 00.000 5140 OnExposeComplete: enter
22:06:12.221 00.000 5140 UpdateGuideState(): m_state=6
22:06:12.221 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1201
22:06:12.221 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=291.85, Mass=1043, SNR=22.5, Peak=173 HFD=2.3
22:06:12.221 00.000 5140 MultiStar: [#1 -0.08,0.19,0.00,M5] 
22:06:12.221 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.54 = 2.74)
22:06:12.221 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.59 = 2.69)
22:06:12.222 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.97 mountX=-0.12 mountY=0.06, mountTheta=2.70
22:06:12.222 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.12, opts=13)
22:06:12.222 00.000 5140 Enqueuing Move request for scope (-0.05, -0.12)
22:06:12.222 00.000 17088 Worker thread wakes up
22:06:12.222 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=229, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:06:12.222 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
22:06:12.222 00.000 5140 UpdateGuideState exits: m=1043 SNR=22.5
22:06:12.223 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
22:06:12.223 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:12.223 00.000 17088 Moving (-0.05, -0.12) raw xDistance=-0.12 yDistance=0.06
22:06:12.223 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:12.223 00.000 5140 Enqueuing Expose request
22:06:12.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
22:06:12.223 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:12.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:06:12.223 00.000 17088 MoveAxis(E, 67, ABG)
22:06:12.223 00.000 17088 Guiding  Dir = 2, Dur = 67
22:06:12.259 00.036 17088 IsSlewing returns 0
22:06:12.259 00.000 17088 IsGuiding returns 0
22:06:12.352 00.093 17088 IsGuiding returns 0
22:06:12.352 00.000 17088 Move returns status 0, amount 67
22:06:12.352 00.000 17088 MoveAxis(N, 0, ABG)
22:06:12.352 00.000 17088 Move returns status 0, amount 0
22:06:12.352 00.000 17088 move complete, result=0
22:06:12.352 00.000 17088 worker thread done servicing request
22:06:12.352 00.000 17088 Worker thread wakes up
22:06:12.353 00.001 5140 GuideStep: -0.1 px 67 ms EAST, 0.1 px 0 ms NORTH
22:06:12.353 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:12.353 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:13.268 00.915 17088 Exposure complete
22:06:13.303 00.035 17088 worker thread done servicing request
22:06:13.303 00.000 5140 OnExposeComplete: enter
22:06:13.303 00.000 5140 UpdateGuideState(): m_state=6
22:06:13.303 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1202
22:06:13.303 00.000 5140 Star::Find returns 1 (0), X=919.13, Y=291.99, Mass=1070, SNR=22.8, Peak=186 HFD=2.3
22:06:13.304 00.001 5140 MultiStar: [#1 -0.23,0.14,0.00,M6] 
22:06:13.304 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.57) = xAngle (1.43 = 1.43)
22:06:13.304 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.38 = 1.38)
22:06:13.304 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.02 hyp=0.16 cameraTheta=3.00 mountX=0.02 mountY=0.16, mountTheta=1.43
22:06:13.304 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.02, opts=13)
22:06:13.304 00.000 5140 Enqueuing Move request for scope (-0.16, 0.02)
22:06:13.304 00.000 17088 Worker thread wakes up
22:06:13.304 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=223, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
22:06:13.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.02) opts 0xd
22:06:13.305 00.001 5140 UpdateGuideState exits: m=1070 SNR=22.8
22:06:13.305 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.02)
22:06:13.305 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:13.305 00.000 17088 Moving (-0.16, 0.02) raw xDistance=0.02 yDistance=0.16
22:06:13.305 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:13.305 00.000 5140 Enqueuing Expose request
22:06:13.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:06:13.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
22:06:13.305 00.000 17088 MoveAxis(E, 0, ABG)
22:06:13.305 00.000 17088 Move returns status 0, amount 0
22:06:13.305 00.000 17088 MoveAxis(S, 74, ABG)
22:06:13.305 00.000 17088 Guiding  Dir = 1, Dur = 74
22:06:13.343 00.038 17088 IsSlewing returns 0
22:06:13.343 00.000 17088 IsGuiding returns 0
22:06:13.421 00.078 17088 IsGuiding returns 0
22:06:13.421 00.000 17088 Move returns status 0, amount 74
22:06:13.421 00.000 17088 move complete, result=0
22:06:13.421 00.000 17088 worker thread done servicing request
22:06:13.421 00.000 17088 Worker thread wakes up
22:06:13.421 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 74 ms SOUTH
22:06:13.421 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:13.421 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:13.512 00.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d572a3ce-8cf1-45b9-a9cd-c274a8666422"}
22:06:13.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d572a3ce-8cf1-45b9-a9cd-c274a8666422"}
22:06:13.512 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f207478d-6312-4818-bf63-d487ca9644d3"}
22:06:13.513 00.001 5140 case statement mapped state 6 to 3
22:06:13.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f207478d-6312-4818-bf63-d487ca9644d3"}
22:06:13.514 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ccd267e-d098-45e3-a5b9-02af5f5a9133"}
22:06:13.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1202,"width":15,"height":15,"star_pos":[7.13,6.99],"pixels":"..."},"id":"9ccd267e-d098-45e3-a5b9-02af5f5a9133"}
22:06:14.649 01.135 17088 Exposure complete
22:06:14.685 00.036 17088 worker thread done servicing request
22:06:14.685 00.000 5140 OnExposeComplete: enter
22:06:14.685 00.000 5140 UpdateGuideState(): m_state=6
22:06:14.685 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1203
22:06:14.685 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=292.08, Mass=956, SNR=21.6, Peak=180 HFD=2.2
22:06:14.685 00.000 5140 MultiStar: [#1 0.02,0.23,0.00,M7] 
22:06:14.685 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.57) = xAngle (-0.68 = -0.68)
22:06:14.685 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.73 = -0.73)
22:06:14.685 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.11 hyp=0.14 cameraTheta=0.89 mountX=0.11 mountY=-0.09, mountTheta=-0.71
22:06:14.686 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.11, opts=13)
22:06:14.686 00.000 5140 Enqueuing Move request for scope (0.09, 0.11)
22:06:14.686 00.000 17088 Worker thread wakes up
22:06:14.686 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=240, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
22:06:14.686 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.11) opts 0xd
22:06:14.686 00.000 5140 UpdateGuideState exits: m=956 SNR=21.6
22:06:14.686 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.11)
22:06:14.686 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:14.687 00.001 17088 Moving (0.09, 0.11) raw xDistance=0.11 yDistance=-0.09
22:06:14.687 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:14.687 00.000 5140 Enqueuing Expose request
22:06:14.687 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:06:14.687 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:14.687 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:06:14.687 00.000 17088 MoveAxis(W, 62, ABG)
22:06:14.687 00.000 17088 Guiding  Dir = 3, Dur = 62
22:06:14.721 00.034 17088 IsSlewing returns 0
22:06:14.721 00.000 17088 IsGuiding returns 0
22:06:14.814 00.093 17088 IsGuiding returns 0
22:06:14.814 00.000 17088 Move returns status 0, amount 62
22:06:14.815 00.001 17088 MoveAxis(N, 0, ABG)
22:06:14.815 00.000 17088 Move returns status 0, amount 0
22:06:14.815 00.000 17088 move complete, result=0
22:06:14.815 00.000 17088 worker thread done servicing request
22:06:14.815 00.000 17088 Worker thread wakes up
22:06:14.815 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.1 px 0 ms NORTH
22:06:14.815 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:14.815 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:15.513 00.698 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1f96d43-152f-47f4-9f03-a45688953022"}
22:06:15.514 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a1f96d43-152f-47f4-9f03-a45688953022"}
22:06:15.514 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2643dc2-1f25-443b-a21d-997539a6c45a"}
22:06:15.514 00.000 5140 case statement mapped state 6 to 3
22:06:15.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2643dc2-1f25-443b-a21d-997539a6c45a"}
22:06:15.514 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b215bc48-9529-4179-9215-36491da48ab5"}
22:06:15.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1203,"width":15,"height":15,"star_pos":[7.38,7.08],"pixels":"..."},"id":"b215bc48-9529-4179-9215-36491da48ab5"}
22:06:15.734 00.220 17088 Exposure complete
22:06:15.770 00.036 17088 worker thread done servicing request
22:06:15.770 00.000 5140 OnExposeComplete: enter
22:06:15.770 00.000 5140 UpdateGuideState(): m_state=6
22:06:15.771 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1204
22:06:15.771 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.02, Mass=987, SNR=22.0, Peak=179 HFD=2.2
22:06:15.771 00.000 5140 MultiStar: [#1 0.00,0.11,1.08,U] 
22:06:15.771 00.000 5140 single-star, 1 included, MultiStar: {0.01, 0.08}, one-star: {0.01, 0.05}
22:06:15.771 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
22:06:15.771 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
22:06:15.771 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.35 mountX=0.05 mountY=-0.01, mountTheta=-0.27
22:06:15.771 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
22:06:15.772 00.001 5140 Enqueuing Move request for scope (0.01, 0.05)
22:06:15.772 00.000 17088 Worker thread wakes up
22:06:15.772 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=231, med=31, FiltMin=24, FiltMax=144, Gamma=1.000
22:06:15.772 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
22:06:15.772 00.000 5140 UpdateGuideState exits: m=987 SNR=22.0
22:06:15.772 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
22:06:15.772 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:15.772 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
22:06:15.772 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:15.772 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:06:15.772 00.000 5140 Enqueuing Expose request
22:06:15.772 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:15.772 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:06:15.772 00.000 17088 MoveAxis(E, 0, ABG)
22:06:15.772 00.000 17088 Move returns status 0, amount 0
22:06:15.772 00.000 17088 MoveAxis(N, 0, ABG)
22:06:15.772 00.000 17088 Move returns status 0, amount 0
22:06:15.772 00.000 17088 move complete, result=0
22:06:15.772 00.000 17088 worker thread done servicing request
22:06:15.772 00.000 17088 Worker thread wakes up
22:06:15.772 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:15.772 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:15.773 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:16.899 01.126 17088 Exposure complete
22:06:16.937 00.038 17088 worker thread done servicing request
22:06:16.937 00.000 5140 OnExposeComplete: enter
22:06:16.937 00.000 5140 UpdateGuideState(): m_state=6
22:06:16.937 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1205
22:06:16.937 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.07, Mass=1027, SNR=22.4, Peak=183 HFD=2.3
22:06:16.937 00.000 5140 MultiStar: [#1 -0.04,0.12,1.09,U] 
22:06:16.937 00.000 5140 single-star, 1 included, MultiStar: {-0.03, 0.11}, one-star: {-0.02, 0.11}
22:06:16.937 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
22:06:16.937 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
22:06:16.937 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.77 mountX=0.11 mountY=0.02, mountTheta=0.15
22:06:16.937 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.11, opts=13)
22:06:16.938 00.001 5140 Enqueuing Move request for scope (-0.02, 0.11)
22:06:16.938 00.000 17088 Worker thread wakes up
22:06:16.938 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=235, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:06:16.938 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
22:06:16.938 00.000 5140 UpdateGuideState exits: m=1027 SNR=22.4
22:06:16.938 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
22:06:16.938 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:16.938 00.000 17088 Moving (-0.02, 0.11) raw xDistance=0.11 yDistance=0.02
22:06:16.938 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:16.938 00.000 5140 Enqueuing Expose request
22:06:16.938 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:06:16.938 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:16.938 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:06:16.938 00.000 17088 MoveAxis(W, 60, ABG)
22:06:16.938 00.000 17088 Guiding  Dir = 3, Dur = 60
22:06:16.944 00.006 17088 IsSlewing returns 0
22:06:16.944 00.000 17088 IsGuiding returns 0
22:06:17.006 00.062 17088 IsGuiding returns 0
22:06:17.006 00.000 17088 Move returns status 0, amount 60
22:06:17.006 00.000 17088 MoveAxis(N, 0, ABG)
22:06:17.006 00.000 17088 Move returns status 0, amount 0
22:06:17.006 00.000 17088 move complete, result=0
22:06:17.006 00.000 17088 worker thread done servicing request
22:06:17.006 00.000 17088 Worker thread wakes up
22:06:17.006 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.0 px 0 ms NORTH
22:06:17.006 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:17.006 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:17.512 00.506 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d53b646-1b25-44a0-9de0-ec0dfc6cc83b"}
22:06:17.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5d53b646-1b25-44a0-9de0-ec0dfc6cc83b"}
22:06:17.512 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6992cd68-bfac-4694-996b-9f5da9d9bf23"}
22:06:17.512 00.000 5140 case statement mapped state 6 to 3
22:06:17.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6992cd68-bfac-4694-996b-9f5da9d9bf23"}
22:06:17.512 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24a1f8b5-e025-4a27-8fd9-c8bf1be06953"}
22:06:17.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1205,"width":15,"height":15,"star_pos":[7.27,7.07],"pixels":"..."},"id":"24a1f8b5-e025-4a27-8fd9-c8bf1be06953"}
22:06:17.923 00.411 17088 Exposure complete
22:06:17.960 00.037 17088 worker thread done servicing request
22:06:17.960 00.000 5140 OnExposeComplete: enter
22:06:17.960 00.000 5140 UpdateGuideState(): m_state=6
22:06:17.960 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1206
22:06:17.960 00.000 5140 Star::Find returns 1 (0), X=919.06, Y=291.88, Mass=997, SNR=22.0, Peak=178 HFD=2.2
22:06:17.960 00.000 5140 MultiStar: [#1 -0.30,0.04,0.00,M6] 
22:06:17.960 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.57) = xAngle (-4.34 = 1.94)
22:06:17.960 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.39 = 1.89)
22:06:17.960 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=-0.09 hyp=0.25 cameraTheta=-2.77 mountX=-0.09 mountY=0.23, mountTheta=1.94
22:06:17.962 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=-0.09, opts=13)
22:06:17.962 00.000 5140 Enqueuing Move request for scope (-0.23, -0.09)
22:06:17.962 00.000 17088 Worker thread wakes up
22:06:17.962 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:06:17.962 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.09) opts 0xd
22:06:17.962 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, -0.09)
22:06:17.962 00.000 5140 UpdateGuideState exits: m=997 SNR=22.0
22:06:17.962 00.000 17088 Moving (-0.23, -0.09) raw xDistance=-0.09 yDistance=0.23
22:06:17.962 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:06:17.962 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:17.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.23
22:06:17.962 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:17.962 00.000 17088 MoveAxis(E, 46, ABG)
22:06:17.962 00.000 5140 Enqueuing Expose request
22:06:17.962 00.000 17088 Guiding  Dir = 2, Dur = 46
22:06:17.969 00.007 17088 IsSlewing returns 0
22:06:17.969 00.000 17088 IsGuiding returns 0
22:06:18.030 00.061 17088 IsGuiding returns 0
22:06:18.030 00.000 17088 Move returns status 0, amount 46
22:06:18.030 00.000 17088 MoveAxis(S, 106, ABG)
22:06:18.030 00.000 17088 Guiding  Dir = 1, Dur = 106
22:06:18.046 00.016 17088 IsSlewing returns 0
22:06:18.046 00.000 17088 IsGuiding returns 0
22:06:18.156 00.110 17088 IsGuiding returns 0
22:06:18.156 00.000 17088 Move returns status 0, amount 106
22:06:18.156 00.000 17088 move complete, result=0
22:06:18.156 00.000 17088 worker thread done servicing request
22:06:18.157 00.001 17088 Worker thread wakes up
22:06:18.157 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.2 px 106 ms SOUTH
22:06:18.157 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:18.157 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:19.282 01.125 17088 Exposure complete
22:06:19.316 00.034 17088 worker thread done servicing request
22:06:19.317 00.001 5140 OnExposeComplete: enter
22:06:19.317 00.000 5140 UpdateGuideState(): m_state=6
22:06:19.317 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1207
22:06:19.317 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.97, Mass=1049, SNR=22.6, Peak=181 HFD=2.3
22:06:19.317 00.000 5140 MultiStar: [#1 0.10,0.06,1.11,U] 
22:06:19.317 00.000 5140 single-star, 1 included, MultiStar: {0.10, 0.03}, one-star: {0.09, 0.00}
22:06:19.317 00.000 5140 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.57) = xAngle (-1.55 = -1.55)
22:06:19.317 00.000 5140 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.60 = -1.60)
22:06:19.317 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.00 hyp=0.09 cameraTheta=0.02 mountX=0.00 mountY=-0.09, mountTheta=-1.55
22:06:19.318 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.00, opts=13)
22:06:19.318 00.000 5140 Enqueuing Move request for scope (0.09, 0.00)
22:06:19.318 00.000 17088 Worker thread wakes up
22:06:19.318 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=249, med=31, FiltMin=26, FiltMax=163, Gamma=1.000
22:06:19.318 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.00) opts 0xd
22:06:19.318 00.000 5140 UpdateGuideState exits: m=1049 SNR=22.6
22:06:19.318 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.00)
22:06:19.318 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:19.318 00.000 17088 Moving (0.09, 0.00) raw xDistance=0.00 yDistance=-0.09
22:06:19.318 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:19.318 00.000 5140 Enqueuing Expose request
22:06:19.318 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:06:19.318 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:19.318 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:06:19.318 00.000 17088 MoveAxis(E, 0, ABG)
22:06:19.318 00.000 17088 Move returns status 0, amount 0
22:06:19.318 00.000 17088 MoveAxis(N, 0, ABG)
22:06:19.318 00.000 17088 Move returns status 0, amount 0
22:06:19.319 00.001 17088 move complete, result=0
22:06:19.319 00.000 17088 worker thread done servicing request
22:06:19.319 00.000 17088 Worker thread wakes up
22:06:19.319 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:19.319 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:19.319 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:06:19.515 00.196 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"adf0d114-c065-43c4-ac7a-1f63e01e120a"}
22:06:19.516 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"adf0d114-c065-43c4-ac7a-1f63e01e120a"}
22:06:19.516 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00e6d19d-f6a8-45f9-991e-a03962d68524"}
22:06:19.516 00.000 5140 case statement mapped state 6 to 3
22:06:19.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00e6d19d-f6a8-45f9-991e-a03962d68524"}
22:06:19.516 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29abc4f2-c5c9-410f-b626-fefb05d778f4"}
22:06:19.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1207,"width":15,"height":15,"star_pos":[7.38,6.97],"pixels":"..."},"id":"29abc4f2-c5c9-410f-b626-fefb05d778f4"}
22:06:20.339 00.823 17088 Exposure complete
22:06:20.376 00.037 17088 worker thread done servicing request
22:06:20.376 00.000 5140 OnExposeComplete: enter
22:06:20.376 00.000 5140 UpdateGuideState(): m_state=6
22:06:20.376 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1208
22:06:20.377 00.001 5140 Star::Find returns 1 (0), X=919.32, Y=291.74, Mass=988, SNR=21.9, Peak=157 HFD=2.5
22:06:20.377 00.000 5140 MultiStar: [#1 0.09,-0.06,1.09,U] 
22:06:20.377 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.14}, one-star: {0.03, -0.23}
22:06:20.377 00.000 5140 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.57) = xAngle (-2.74 = -2.74)
22:06:20.377 00.000 5140 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.79 = -2.79)
22:06:20.377 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.14 hyp=0.16 cameraTheta=-1.17 mountX=-0.14 mountY=-0.05, mountTheta=-2.78
22:06:20.377 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.14, opts=13)
22:06:20.377 00.000 5140 Enqueuing Move request for scope (0.06, -0.14)
22:06:20.377 00.000 17088 Worker thread wakes up
22:06:20.377 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=26, FiltMax=173, Gamma=1.000
22:06:20.377 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.14) opts 0xd
22:06:20.377 00.000 5140 UpdateGuideState exits: m=988 SNR=21.9
22:06:20.377 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.14)
22:06:20.377 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:20.377 00.000 17088 Moving (0.06, -0.14) raw xDistance=-0.14 yDistance=-0.05
22:06:20.377 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:20.377 00.000 5140 Enqueuing Expose request
22:06:20.377 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
22:06:20.379 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:20.379 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:06:20.379 00.000 17088 MoveAxis(E, 81, ABG)
22:06:20.379 00.000 17088 Guiding  Dir = 2, Dur = 81
22:06:20.382 00.003 17088 IsSlewing returns 0
22:06:20.382 00.000 17088 IsGuiding returns 0
22:06:20.475 00.093 17088 IsGuiding returns 0
22:06:20.475 00.000 17088 Move returns status 0, amount 81
22:06:20.475 00.000 17088 MoveAxis(N, 0, ABG)
22:06:20.475 00.000 17088 Move returns status 0, amount 0
22:06:20.475 00.000 17088 move complete, result=0
22:06:20.475 00.000 17088 worker thread done servicing request
22:06:20.475 00.000 17088 Worker thread wakes up
22:06:20.475 00.000 5140 GuideStep: -0.1 px 81 ms EAST, -0.1 px 0 ms NORTH
22:06:20.475 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:20.476 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:21.515 01.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b91f2edb-e34f-4eb1-93a9-98514ee8a312"}
22:06:21.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b91f2edb-e34f-4eb1-93a9-98514ee8a312"}
22:06:21.516 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d9a1fcd-0b3d-4f5d-a0ab-d1e221c8b08f"}
22:06:21.516 00.000 5140 case statement mapped state 6 to 3
22:06:21.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d9a1fcd-0b3d-4f5d-a0ab-d1e221c8b08f"}
22:06:21.516 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7f81556-d71d-4128-8cfc-a3559c0d5e29"}
22:06:21.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1208,"width":15,"height":15,"star_pos":[7.32,6.74],"pixels":"..."},"id":"c7f81556-d71d-4128-8cfc-a3559c0d5e29"}
22:06:21.598 00.082 17088 Exposure complete
22:06:21.636 00.038 17088 worker thread done servicing request
22:06:21.636 00.000 5140 OnExposeComplete: enter
22:06:21.636 00.000 5140 UpdateGuideState(): m_state=6
22:06:21.636 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1209
22:06:21.637 00.001 5140 Star::Find returns 1 (0), X=919.32, Y=292.04, Mass=970, SNR=21.7, Peak=175 HFD=2.2
22:06:21.637 00.000 5140 MultiStar: [#1 0.17,0.25,0.00,M5] 
22:06:21.637 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
22:06:21.637 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
22:06:21.637 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.23 mountX=0.08 mountY=-0.03, mountTheta=-0.38
22:06:21.637 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.08, opts=13)
22:06:21.637 00.000 5140 Enqueuing Move request for scope (0.03, 0.08)
22:06:21.637 00.000 17088 Worker thread wakes up
22:06:21.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=235, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
22:06:21.638 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
22:06:21.638 00.000 5140 UpdateGuideState exits: m=970 SNR=21.7
22:06:21.638 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
22:06:21.638 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:21.638 00.000 17088 Moving (0.03, 0.08) raw xDistance=0.08 yDistance=-0.03
22:06:21.638 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:21.638 00.000 5140 Enqueuing Expose request
22:06:21.638 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:06:21.638 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:21.638 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:06:21.638 00.000 17088 MoveAxis(W, 36, ABG)
22:06:21.638 00.000 17088 Guiding  Dir = 3, Dur = 36
22:06:21.643 00.005 17088 IsSlewing returns 0
22:06:21.643 00.000 17088 IsGuiding returns 0
22:06:21.705 00.062 17088 IsGuiding returns 0
22:06:21.705 00.000 17088 Move returns status 0, amount 36
22:06:21.705 00.000 17088 MoveAxis(N, 0, ABG)
22:06:21.705 00.000 17088 Move returns status 0, amount 0
22:06:21.706 00.001 17088 move complete, result=0
22:06:21.706 00.000 17088 worker thread done servicing request
22:06:21.706 00.000 17088 Worker thread wakes up
22:06:21.706 00.000 5140 GuideStep: 0.1 px 36 ms WEST, -0.0 px 0 ms NORTH
22:06:21.706 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:21.706 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:22.626 00.920 17088 Exposure complete
22:06:22.662 00.036 17088 worker thread done servicing request
22:06:22.662 00.000 5140 OnExposeComplete: enter
22:06:22.662 00.000 5140 UpdateGuideState(): m_state=6
22:06:22.662 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1210
22:06:22.662 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=292.10, Mass=1003, SNR=22.1, Peak=179 HFD=2.3
22:06:22.662 00.000 5140 MultiStar: [#1 -0.01,0.35,0.00,M6] 
22:06:22.662 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
22:06:22.662 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
22:06:22.662 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.17 mountX=0.14 mountY=-0.06, mountTheta=-0.44
22:06:22.664 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.14, opts=13)
22:06:22.664 00.000 5140 Enqueuing Move request for scope (0.06, 0.14)
22:06:22.664 00.000 17088 Worker thread wakes up
22:06:22.664 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=31, FiltMin=25, FiltMax=143, Gamma=1.000
22:06:22.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.14) opts 0xd
22:06:22.664 00.000 5140 UpdateGuideState exits: m=1003 SNR=22.1
22:06:22.664 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.14)
22:06:22.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:22.664 00.000 17088 Moving (0.06, 0.14) raw xDistance=0.14 yDistance=-0.06
22:06:22.664 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:22.664 00.000 5140 Enqueuing Expose request
22:06:22.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
22:06:22.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:22.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:06:22.664 00.000 17088 MoveAxis(W, 80, ABG)
22:06:22.664 00.000 17088 Guiding  Dir = 3, Dur = 80
22:06:22.700 00.036 17088 IsSlewing returns 0
22:06:22.701 00.001 17088 IsGuiding returns 0
22:06:22.810 00.109 17088 IsGuiding returns 0
22:06:22.810 00.000 17088 Move returns status 0, amount 80
22:06:22.810 00.000 17088 MoveAxis(N, 0, ABG)
22:06:22.810 00.000 17088 Move returns status 0, amount 0
22:06:22.810 00.000 17088 move complete, result=0
22:06:22.810 00.000 17088 worker thread done servicing request
22:06:22.810 00.000 17088 Worker thread wakes up
22:06:22.811 00.001 5140 GuideStep: 0.1 px 80 ms WEST, -0.1 px 0 ms NORTH
22:06:22.811 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:22.811 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:23.514 00.703 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5c49468-2e9a-4928-ae29-8729b705fcdb"}
22:06:23.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e5c49468-2e9a-4928-ae29-8729b705fcdb"}
22:06:23.514 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07521a18-abe0-41b1-b69d-7d80aa7fb363"}
22:06:23.515 00.001 5140 case statement mapped state 6 to 3
22:06:23.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07521a18-abe0-41b1-b69d-7d80aa7fb363"}
22:06:23.515 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f5b53db-a609-4a35-859c-f28bd90bad72"}
22:06:23.516 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1210,"width":15,"height":15,"star_pos":[7.35,7.10],"pixels":"..."},"id":"8f5b53db-a609-4a35-859c-f28bd90bad72"}
22:06:23.946 00.430 17088 Exposure complete
22:06:23.983 00.037 17088 worker thread done servicing request
22:06:23.983 00.000 5140 OnExposeComplete: enter
22:06:23.984 00.001 5140 UpdateGuideState(): m_state=6
22:06:23.984 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1211
22:06:23.984 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=291.94, Mass=932, SNR=21.3, Peak=165 HFD=2.2
22:06:23.984 00.000 5140 MultiStar: [#1 0.01,0.05,1.14,U] 
22:06:23.984 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.01}, one-star: {0.10, -0.03}
22:06:23.984 00.000 5140 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.57) = xAngle (-1.31 = -1.31)
22:06:23.984 00.000 5140 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.36 = -1.36)
22:06:23.984 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.26 mountX=0.01 mountY=-0.05, mountTheta=-1.31
22:06:23.985 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
22:06:23.985 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
22:06:23.985 00.000 17088 Worker thread wakes up
22:06:23.985 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=250, med=31, FiltMin=25, FiltMax=163, Gamma=1.000
22:06:23.985 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:06:23.985 00.000 5140 UpdateGuideState exits: m=932 SNR=21.3
22:06:23.985 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:06:23.985 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:23.985 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
22:06:23.985 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:23.985 00.000 5140 Enqueuing Expose request
22:06:23.985 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:06:23.985 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:23.985 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:06:23.985 00.000 17088 MoveAxis(E, 0, ABG)
22:06:23.985 00.000 17088 Move returns status 0, amount 0
22:06:23.985 00.000 17088 MoveAxis(N, 0, ABG)
22:06:23.985 00.000 17088 Move returns status 0, amount 0
22:06:23.985 00.000 17088 move complete, result=0
22:06:23.985 00.000 17088 worker thread done servicing request
22:06:23.985 00.000 17088 Worker thread wakes up
22:06:23.985 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:23.986 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:23.986 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:06:25.005 01.019 17088 Exposure complete
22:06:25.043 00.038 17088 worker thread done servicing request
22:06:25.043 00.000 5140 OnExposeComplete: enter
22:06:25.043 00.000 5140 UpdateGuideState(): m_state=6
22:06:25.043 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1212
22:06:25.043 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=291.97, Mass=927, SNR=21.3, Peak=171 HFD=2.2
22:06:25.043 00.000 5140 MultiStar: [#1 0.08,0.10,1.14,U] 
22:06:25.043 00.000 5140 refined, 1 included, MultiStar: {0.10, 0.05}, one-star: {0.12, 0.00}
22:06:25.043 00.000 5140 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.57) = xAngle (-1.07 = -1.07)
22:06:25.043 00.000 5140 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.12 = -1.12)
22:06:25.043 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.05 hyp=0.11 cameraTheta=0.50 mountX=0.06 mountY=-0.10, mountTheta=-1.08
22:06:25.044 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.05, opts=13)
22:06:25.044 00.000 5140 Enqueuing Move request for scope (0.10, 0.05)
22:06:25.044 00.000 17088 Worker thread wakes up
22:06:25.044 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=240, med=31, FiltMin=26, FiltMax=156, Gamma=1.000
22:06:25.044 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.05) opts 0xd
22:06:25.044 00.000 5140 UpdateGuideState exits: m=927 SNR=21.3
22:06:25.044 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.05)
22:06:25.044 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:25.044 00.000 17088 Moving (0.10, 0.05) raw xDistance=0.06 yDistance=-0.10
22:06:25.044 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:25.044 00.000 5140 Enqueuing Expose request
22:06:25.045 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:06:25.045 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:06:25.045 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:06:25.045 00.000 17088 MoveAxis(E, 0, ABG)
22:06:25.045 00.000 17088 Move returns status 0, amount 0
22:06:25.045 00.000 17088 MoveAxis(N, 0, ABG)
22:06:25.045 00.000 17088 Move returns status 0, amount 0
22:06:25.045 00.000 17088 move complete, result=0
22:06:25.045 00.000 17088 worker thread done servicing request
22:06:25.045 00.000 17088 Worker thread wakes up
22:06:25.045 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:25.045 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:25.045 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:06:25.514 00.469 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d2a7ea1-603e-4557-a503-79c4c1325037"}
22:06:25.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d2a7ea1-603e-4557-a503-79c4c1325037"}
22:06:25.514 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb7cbfe7-609a-4c25-868a-88d109d94c2a"}
22:06:25.514 00.000 5140 case statement mapped state 6 to 3
22:06:25.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb7cbfe7-609a-4c25-868a-88d109d94c2a"}
22:06:25.514 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a85a149-7cdc-4657-bb86-c3f0e023cb5c"}
22:06:25.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1212,"width":15,"height":15,"star_pos":[7.41,6.97],"pixels":"..."},"id":"8a85a149-7cdc-4657-bb86-c3f0e023cb5c"}
22:06:26.172 00.658 17088 Exposure complete
22:06:26.209 00.037 17088 worker thread done servicing request
22:06:26.209 00.000 5140 OnExposeComplete: enter
22:06:26.209 00.000 5140 UpdateGuideState(): m_state=6
22:06:26.209 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1213
22:06:26.209 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.85, Mass=1031, SNR=22.4, Peak=169 HFD=2.3
22:06:26.209 00.000 5140 MultiStar: [#1 0.10,0.03,1.09,U] 
22:06:26.209 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.04}, one-star: {0.05, -0.11}
22:06:26.209 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.57) = xAngle (-2.06 = -2.06)
22:06:26.209 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.11 = -2.11)
22:06:26.209 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.49 mountX=-0.04 mountY=-0.07, mountTheta=-2.08
22:06:26.210 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.04, opts=13)
22:06:26.210 00.000 5140 Enqueuing Move request for scope (0.08, -0.04)
22:06:26.210 00.000 17088 Worker thread wakes up
22:06:26.210 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=250, med=31, FiltMin=25, FiltMax=165, Gamma=1.000
22:06:26.210 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
22:06:26.210 00.000 5140 UpdateGuideState exits: m=1031 SNR=22.4
22:06:26.210 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
22:06:26.210 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:26.210 00.000 17088 Moving (0.08, -0.04) raw xDistance=-0.04 yDistance=-0.07
22:06:26.210 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:26.210 00.000 5140 Enqueuing Expose request
22:06:26.210 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:06:26.210 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:26.210 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:06:26.210 00.000 17088 MoveAxis(E, 0, ABG)
22:06:26.210 00.000 17088 Move returns status 0, amount 0
22:06:26.210 00.000 17088 MoveAxis(N, 0, ABG)
22:06:26.210 00.000 17088 Move returns status 0, amount 0
22:06:26.210 00.000 17088 move complete, result=0
22:06:26.210 00.000 17088 worker thread done servicing request
22:06:26.210 00.000 17088 Worker thread wakes up
22:06:26.210 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:26.210 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:26.212 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:06:27.230 01.018 17088 Exposure complete
22:06:27.266 00.036 17088 worker thread done servicing request
22:06:27.266 00.000 5140 OnExposeComplete: enter
22:06:27.266 00.000 5140 UpdateGuideState(): m_state=6
22:06:27.266 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1214
22:06:27.266 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.86, Mass=1020, SNR=22.3, Peak=177 HFD=2.3
22:06:27.266 00.000 5140 MultiStar: [#1 -0.02,0.11,1.13,U] 
22:06:27.266 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.01}, one-star: {0.07, -0.10}
22:06:27.266 00.000 5140 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.57) = xAngle (-1.05 = -1.05)
22:06:27.266 00.000 5140 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.11 = -1.11)
22:06:27.266 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.52 mountX=0.01 mountY=-0.02, mountTheta=-1.07
22:06:27.268 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
22:06:27.268 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
22:06:27.268 00.000 17088 Worker thread wakes up
22:06:27.268 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=242, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
22:06:27.268 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:06:27.268 00.000 5140 UpdateGuideState exits: m=1020 SNR=22.3
22:06:27.268 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:06:27.268 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:27.268 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
22:06:27.268 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:27.268 00.000 5140 Enqueuing Expose request
22:06:27.268 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:06:27.268 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:27.268 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:06:27.268 00.000 17088 MoveAxis(E, 0, ABG)
22:06:27.268 00.000 17088 Move returns status 0, amount 0
22:06:27.268 00.000 17088 MoveAxis(N, 0, ABG)
22:06:27.268 00.000 17088 Move returns status 0, amount 0
22:06:27.268 00.000 17088 move complete, result=0
22:06:27.268 00.000 17088 worker thread done servicing request
22:06:27.268 00.000 17088 Worker thread wakes up
22:06:27.269 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:27.269 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:27.269 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:27.513 00.244 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"177c7ae9-6244-4476-85f2-ad5e4c146871"}
22:06:27.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"177c7ae9-6244-4476-85f2-ad5e4c146871"}
22:06:27.513 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a637595-689e-4727-935b-f3010d2f8684"}
22:06:27.513 00.000 5140 case statement mapped state 6 to 3
22:06:27.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a637595-689e-4727-935b-f3010d2f8684"}
22:06:27.513 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9b70433-0df6-4325-a082-0fb2c573391c"}
22:06:27.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1214,"width":15,"height":15,"star_pos":[7.36,6.86],"pixels":"..."},"id":"f9b70433-0df6-4325-a082-0fb2c573391c"}
22:06:28.393 00.880 17088 Exposure complete
22:06:28.430 00.037 17088 worker thread done servicing request
22:06:28.430 00.000 5140 OnExposeComplete: enter
22:06:28.430 00.000 5140 UpdateGuideState(): m_state=6
22:06:28.430 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1215
22:06:28.430 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.98, Mass=994, SNR=22.0, Peak=178 HFD=2.2
22:06:28.430 00.000 5140 MultiStar: [#1 -0.02,0.19,0.00,M3] 
22:06:28.430 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
22:06:28.430 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
22:06:28.430 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.46 mountX=0.01 mountY=-0.00, mountTheta=-0.16
22:06:28.431 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.01, opts=13)
22:06:28.431 00.000 5140 Enqueuing Move request for scope (0.00, 0.01)
22:06:28.431 00.000 17088 Worker thread wakes up
22:06:28.431 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=247, med=31, FiltMin=26, FiltMax=163, Gamma=1.000
22:06:28.431 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
22:06:28.431 00.000 5140 UpdateGuideState exits: m=994 SNR=22.0
22:06:28.431 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
22:06:28.431 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:28.431 00.000 17088 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
22:06:28.431 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:28.431 00.000 5140 Enqueuing Expose request
22:06:28.432 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:06:28.432 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:28.432 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:06:28.432 00.000 17088 MoveAxis(E, 0, ABG)
22:06:28.432 00.000 17088 Move returns status 0, amount 0
22:06:28.432 00.000 17088 MoveAxis(N, 0, ABG)
22:06:28.432 00.000 17088 Move returns status 0, amount 0
22:06:28.432 00.000 17088 move complete, result=0
22:06:28.432 00.000 17088 worker thread done servicing request
22:06:28.432 00.000 17088 Worker thread wakes up
22:06:28.432 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:28.432 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:28.432 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:29.452 01.020 17088 Exposure complete
22:06:29.488 00.036 17088 worker thread done servicing request
22:06:29.488 00.000 5140 OnExposeComplete: enter
22:06:29.488 00.000 5140 UpdateGuideState(): m_state=6
22:06:29.489 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1216
22:06:29.489 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.89, Mass=1002, SNR=22.2, Peak=162 HFD=2.3
22:06:29.489 00.000 5140 MultiStar: [#1 -0.01,-0.03,1.12,U] 
22:06:29.489 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.05}, one-star: {0.03, -0.08}
22:06:29.489 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
22:06:29.489 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
22:06:29.489 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.39 mountX=-0.05 mountY=-0.01, mountTheta=-3.01
22:06:29.490 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
22:06:29.490 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
22:06:29.490 00.000 17088 Worker thread wakes up
22:06:29.490 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=31, FiltMin=27, FiltMax=148, Gamma=1.000
22:06:29.490 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:06:29.490 00.000 5140 UpdateGuideState exits: m=1002 SNR=22.2
22:06:29.490 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:06:29.490 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:29.490 00.000 17088 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
22:06:29.490 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:29.490 00.000 5140 Enqueuing Expose request
22:06:29.490 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:06:29.490 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:29.491 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:06:29.491 00.000 17088 MoveAxis(E, 0, ABG)
22:06:29.491 00.000 17088 Move returns status 0, amount 0
22:06:29.491 00.000 17088 MoveAxis(N, 0, ABG)
22:06:29.491 00.000 17088 Move returns status 0, amount 0
22:06:29.491 00.000 17088 move complete, result=0
22:06:29.491 00.000 17088 worker thread done servicing request
22:06:29.491 00.000 17088 Worker thread wakes up
22:06:29.491 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:29.491 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:29.491 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:29.513 00.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70db0e2d-0e4b-4dd3-b06a-0da941184c5d"}
22:06:29.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"70db0e2d-0e4b-4dd3-b06a-0da941184c5d"}
22:06:29.513 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd234f96-8a34-4b95-9e16-dbc3fc72ce00"}
22:06:29.513 00.000 5140 case statement mapped state 6 to 3
22:06:29.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd234f96-8a34-4b95-9e16-dbc3fc72ce00"}
22:06:29.514 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6471a027-8b29-40a5-9c0e-1e40c8967c56"}
22:06:29.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1216,"width":15,"height":15,"star_pos":[7.32,6.89],"pixels":"..."},"id":"6471a027-8b29-40a5-9c0e-1e40c8967c56"}
22:06:30.621 01.107 17088 Exposure complete
22:06:30.662 00.041 17088 worker thread done servicing request
22:06:30.662 00.000 5140 OnExposeComplete: enter
22:06:30.662 00.000 5140 UpdateGuideState(): m_state=6
22:06:30.662 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1217
22:06:30.662 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.84, Mass=1022, SNR=22.3, Peak=177 HFD=2.3
22:06:30.662 00.000 5140 MultiStar: [#1 -0.05,0.11,1.09,U] 
22:06:30.662 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.01}, one-star: {-0.02, -0.13}
22:06:30.662 00.000 5140 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.57) = xAngle (-4.53 = 1.76)
22:06:30.662 00.000 5140 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.58 = 1.70)
22:06:30.662 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.96 mountX=-0.01 mountY=0.04, mountTheta=1.75
22:06:30.664 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
22:06:30.664 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
22:06:30.664 00.000 17088 Worker thread wakes up
22:06:30.664 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=243, med=31, FiltMin=24, FiltMax=157, Gamma=1.000
22:06:30.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
22:06:30.664 00.000 5140 UpdateGuideState exits: m=1022 SNR=22.3
22:06:30.664 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
22:06:30.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:30.664 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
22:06:30.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:06:30.664 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:30.664 00.000 5140 Enqueuing Expose request
22:06:30.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:30.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:06:30.664 00.000 17088 MoveAxis(E, 0, ABG)
22:06:30.664 00.000 17088 Move returns status 0, amount 0
22:06:30.664 00.000 17088 MoveAxis(N, 0, ABG)
22:06:30.664 00.000 17088 Move returns status 0, amount 0
22:06:30.664 00.000 17088 move complete, result=0
22:06:30.664 00.000 17088 worker thread done servicing request
22:06:30.664 00.000 17088 Worker thread wakes up
22:06:30.665 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:30.665 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:30.666 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:31.513 00.847 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d018f17-6e32-4245-9df2-897d4ef14852"}
22:06:31.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d018f17-6e32-4245-9df2-897d4ef14852"}
22:06:31.513 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"832034cd-f616-4476-bd79-8f14ab34d520"}
22:06:31.513 00.000 5140 case statement mapped state 6 to 3
22:06:31.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"832034cd-f616-4476-bd79-8f14ab34d520"}
22:06:31.515 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cc347609-d4d7-4b12-a87f-b86f5d8978f7"}
22:06:31.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1217,"width":15,"height":15,"star_pos":[7.27,6.84],"pixels":"..."},"id":"cc347609-d4d7-4b12-a87f-b86f5d8978f7"}
22:06:31.679 00.164 17088 Exposure complete
22:06:31.717 00.038 17088 worker thread done servicing request
22:06:31.717 00.000 5140 OnExposeComplete: enter
22:06:31.717 00.000 5140 UpdateGuideState(): m_state=6
22:06:31.717 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1218
22:06:31.717 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=291.90, Mass=1013, SNR=22.3, Peak=181 HFD=2.2
22:06:31.717 00.000 5140 MultiStar: [#1 0.13,0.05,1.11,U] 
22:06:31.717 00.000 5140 refined, 1 included, MultiStar: {0.12, -0.00}, one-star: {0.11, -0.06}
22:06:31.717 00.000 5140 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.57) = xAngle (-1.59 = -1.59)
22:06:31.717 00.000 5140 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.64 = -1.64)
22:06:31.717 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.00 hyp=0.12 cameraTheta=-0.02 mountX=-0.00 mountY=-0.12, mountTheta=-1.59
22:06:31.717 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.00, opts=13)
22:06:31.717 00.000 5140 Enqueuing Move request for scope (0.12, -0.00)
22:06:31.717 00.000 17088 Worker thread wakes up
22:06:31.717 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=248, med=31, FiltMin=25, FiltMax=159, Gamma=1.000
22:06:31.717 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.00) opts 0xd
22:06:31.717 00.000 5140 UpdateGuideState exits: m=1013 SNR=22.3
22:06:31.717 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.00)
22:06:31.717 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:31.717 00.000 17088 Moving (0.12, -0.00) raw xDistance=-0.00 yDistance=-0.12
22:06:31.717 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:31.717 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:06:31.717 00.000 5140 Enqueuing Expose request
22:06:31.717 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:06:31.719 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:06:31.719 00.000 17088 MoveAxis(E, 0, ABG)
22:06:31.719 00.000 17088 Move returns status 0, amount 0
22:06:31.719 00.000 17088 MoveAxis(N, 0, ABG)
22:06:31.719 00.000 17088 Move returns status 0, amount 0
22:06:31.719 00.000 17088 move complete, result=0
22:06:31.719 00.000 17088 worker thread done servicing request
22:06:31.719 00.000 17088 Worker thread wakes up
22:06:31.719 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:31.719 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:31.719 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:06:32.844 01.125 17088 Exposure complete
22:06:32.879 00.035 17088 worker thread done servicing request
22:06:32.879 00.000 5140 OnExposeComplete: enter
22:06:32.879 00.000 5140 UpdateGuideState(): m_state=6
22:06:32.879 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1219
22:06:32.879 00.000 5140 Star::Find returns 1 (0), X=919.47, Y=291.90, Mass=976, SNR=21.9, Peak=172 HFD=2.2
22:06:32.879 00.000 5140 MultiStar: [#1 0.03,0.21,0.00,M1] 
22:06:32.879 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.57) = xAngle (-1.90 = -1.90)
22:06:32.880 00.001 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.95 = -1.95)
22:06:32.880 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.06 hyp=0.19 cameraTheta=-0.33 mountX=-0.06 mountY=-0.18, mountTheta=-1.91
22:06:32.880 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.06, opts=13)
22:06:32.880 00.000 5140 Enqueuing Move request for scope (0.18, -0.06)
22:06:32.881 00.001 17088 Worker thread wakes up
22:06:32.881 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=246, med=31, FiltMin=26, FiltMax=160, Gamma=1.000
22:06:32.881 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.06) opts 0xd
22:06:32.881 00.000 5140 UpdateGuideState exits: m=976 SNR=21.9
22:06:32.881 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.06)
22:06:32.881 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:32.881 00.000 17088 Moving (0.18, -0.06) raw xDistance=-0.06 yDistance=-0.18
22:06:32.881 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:32.881 00.000 5140 Enqueuing Expose request
22:06:32.881 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:06:32.881 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.22 newest=-0.26
22:06:32.881 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
22:06:32.881 00.000 17088 MoveAxis(E, 0, ABG)
22:06:32.881 00.000 17088 Move returns status 0, amount 0
22:06:32.881 00.000 17088 BLC: Oldest BLC event removed
22:06:32.881 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 248 applied
22:06:32.881 00.000 17088 MoveAxis(N, 328, ABG)
22:06:32.881 00.000 17088 Guiding  Dir = 0, Dur = 328
22:06:32.889 00.008 17088 IsSlewing returns 0
22:06:32.889 00.000 17088 IsGuiding returns 0
22:06:33.233 00.344 17088 IsGuiding returns 0
22:06:33.233 00.000 17088 Move returns status 0, amount 328
22:06:33.233 00.000 17088 move complete, result=0
22:06:33.233 00.000 17088 worker thread done servicing request
22:06:33.233 00.000 17088 Worker thread wakes up
22:06:33.233 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 328 ms NORTH
22:06:33.233 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:33.233 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:33.512 00.279 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c39d3fc-84cf-489f-a37d-af053759a731"}
22:06:33.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6c39d3fc-84cf-489f-a37d-af053759a731"}
22:06:33.513 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a67b98c1-b19d-46c8-902a-a7474c2d40d1"}
22:06:33.513 00.000 5140 case statement mapped state 6 to 3
22:06:33.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a67b98c1-b19d-46c8-902a-a7474c2d40d1"}
22:06:33.513 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ffb013df-f63a-49df-8e9c-6512d4682c03"}
22:06:33.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1219,"width":15,"height":15,"star_pos":[7.47,6.90],"pixels":"..."},"id":"ffb013df-f63a-49df-8e9c-6512d4682c03"}
22:06:34.152 00.639 17088 Exposure complete
22:06:34.189 00.037 17088 worker thread done servicing request
22:06:34.189 00.000 5140 OnExposeComplete: enter
22:06:34.189 00.000 5140 UpdateGuideState(): m_state=6
22:06:34.189 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1220
22:06:34.189 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.95, Mass=996, SNR=22.0, Peak=178 HFD=2.3
22:06:34.189 00.000 5140 MultiStar: [#1 0.05,0.11,1.10,U] 
22:06:34.189 00.000 5140 single-star, 1 included, MultiStar: {0.01, 0.05}, one-star: {-0.04, -0.02}
22:06:34.189 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.57) = xAngle (-4.31 = 1.97)
22:06:34.189 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.36 = 1.92)
22:06:34.189 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.74 mountX=-0.02 mountY=0.04, mountTheta=1.97
22:06:34.190 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
22:06:34.190 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
22:06:34.190 00.000 17088 Worker thread wakes up
22:06:34.190 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=242, med=31, FiltMin=25, FiltMax=156, Gamma=1.000
22:06:34.190 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
22:06:34.190 00.000 5140 UpdateGuideState exits: m=996 SNR=22.0
22:06:34.190 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
22:06:34.190 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:34.190 00.000 17088 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
22:06:34.190 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:34.190 00.000 5140 Enqueuing Expose request
22:06:34.190 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.158345, 1:-0.040371
22:06:34.190 00.000 17088 BLC: No correction, Miss < min_move
22:06:34.190 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:06:34.190 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:34.190 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:06:34.190 00.000 17088 MoveAxis(E, 0, ABG)
22:06:34.190 00.000 17088 Move returns status 0, amount 0
22:06:34.190 00.000 17088 MoveAxis(N, 0, ABG)
22:06:34.191 00.001 17088 Move returns status 0, amount 0
22:06:34.191 00.000 17088 move complete, result=0
22:06:34.191 00.000 17088 worker thread done servicing request
22:06:34.191 00.000 17088 Worker thread wakes up
22:06:34.191 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:34.191 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:34.191 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:35.323 01.132 17088 Exposure complete
22:06:35.360 00.037 17088 worker thread done servicing request
22:06:35.360 00.000 5140 OnExposeComplete: enter
22:06:35.360 00.000 5140 UpdateGuideState(): m_state=6
22:06:35.361 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1221
22:06:35.361 00.000 5140 Star::Find returns 1 (0), X=919.46, Y=291.90, Mass=1032, SNR=22.4, Peak=169 HFD=2.3
22:06:35.361 00.000 5140 MultiStar: [#1 0.07,0.10,1.08,U] 
22:06:35.361 00.000 5140 refined, 1 included, MultiStar: {0.12, 0.02}, one-star: {0.17, -0.06}
22:06:35.361 00.000 5140 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.57) = xAngle (-1.38 = -1.38)
22:06:35.361 00.000 5140 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.43 = -1.43)
22:06:35.361 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.12 cameraTheta=0.19 mountX=0.02 mountY=-0.12, mountTheta=-1.38
22:06:35.362 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.02, opts=13)
22:06:35.362 00.000 5140 Enqueuing Move request for scope (0.12, 0.02)
22:06:35.362 00.000 17088 Worker thread wakes up
22:06:35.362 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=250, med=31, FiltMin=27, FiltMax=165, Gamma=1.000
22:06:35.362 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
22:06:35.362 00.000 5140 UpdateGuideState exits: m=1032 SNR=22.4
22:06:35.362 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
22:06:35.362 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:35.362 00.000 17088 Moving (0.12, 0.02) raw xDistance=0.02 yDistance=-0.12
22:06:35.362 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:35.362 00.000 5140 Enqueuing Expose request
22:06:35.362 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.158345, 1:-0.040371, 2:0.116651
22:06:35.362 00.000 17088 BLC: Under-shoot: nominal increase by 13
22:06:35.362 00.000 17088 BLC: window closed
22:06:35.362 00.000 17088 BLC: Pulse adjusted to 261
22:06:35.363 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:06:35.363 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.12
22:06:35.363 00.000 17088 MoveAxis(E, 0, ABG)
22:06:35.363 00.000 17088 Move returns status 0, amount 0
22:06:35.363 00.000 17088 MoveAxis(N, 53, ABG)
22:06:35.363 00.000 17088 Guiding  Dir = 0, Dur = 53
22:06:35.368 00.005 17088 IsSlewing returns 0
22:06:35.368 00.000 17088 IsGuiding returns 0
22:06:35.382 00.014 5140 evsrv: cli 0FDDF8A0 connect
22:06:35.382 00.000 5140 case statement mapped state 6 to 3
22:06:35.382 00.000 5140 case statement mapped state 6 to 3
22:06:35.383 00.001 5140 evsrv: cli 0FDDF8A0 request: {"method":"get_pixel_scale","id":"5386fed3-a6ba-444e-b75f-b4a97e713cbd"}
22:06:35.383 00.000 5140 evsrv: cli 0FDDF8A0 response: {"jsonrpc":"2.0","result":5.15663,"id":"5386fed3-a6ba-444e-b75f-b4a97e713cbd"}
22:06:35.383 00.000 5140 evsrv: cli 0FDDF8A0 disconnect
22:06:35.430 00.047 17088 IsGuiding returns 0
22:06:35.430 00.000 17088 Move returns status 0, amount 53
22:06:35.430 00.000 17088 move complete, result=0
22:06:35.431 00.001 17088 worker thread done servicing request
22:06:35.431 00.000 17088 Worker thread wakes up
22:06:35.431 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 53 ms NORTH
22:06:35.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:35.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:35.511 00.080 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37a6bcab-1921-41e5-ac1c-62466dacb89c"}
22:06:35.512 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"37a6bcab-1921-41e5-ac1c-62466dacb89c"}
22:06:35.512 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f4f7a32-f9c1-48cc-b81e-dc5c9eb7f3f8"}
22:06:35.512 00.000 5140 case statement mapped state 6 to 3
22:06:35.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f4f7a32-f9c1-48cc-b81e-dc5c9eb7f3f8"}
22:06:35.512 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2181d991-3c14-4027-a500-8821e71d083c"}
22:06:35.513 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1221,"width":15,"height":15,"star_pos":[7.46,6.90],"pixels":"..."},"id":"2181d991-3c14-4027-a500-8821e71d083c"}
22:06:36.350 00.837 17088 Exposure complete
22:06:36.388 00.038 17088 worker thread done servicing request
22:06:36.388 00.000 5140 OnExposeComplete: enter
22:06:36.388 00.000 5140 UpdateGuideState(): m_state=6
22:06:36.388 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1222
22:06:36.388 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=291.85, Mass=957, SNR=21.6, Peak=163 HFD=2.3
22:06:36.389 00.001 5140 MultiStar: [#1 0.01,0.01,1.09,U] 
22:06:36.389 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.05}, one-star: {-0.06, -0.12}
22:06:36.389 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.79)
22:06:36.389 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.74)
22:06:36.389 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.93 mountX=-0.05 mountY=0.02, mountTheta=2.74
22:06:36.389 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
22:06:36.389 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
22:06:36.389 00.000 17088 Worker thread wakes up
22:06:36.389 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=242, med=31, FiltMin=27, FiltMax=163, Gamma=1.000
22:06:36.389 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
22:06:36.389 00.000 5140 UpdateGuideState exits: m=957 SNR=21.6
22:06:36.389 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
22:06:36.389 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:36.389 00.000 17088 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.02
22:06:36.389 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:36.389 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:06:36.389 00.000 5140 Enqueuing Expose request
22:06:36.389 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:36.389 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:06:36.389 00.000 17088 MoveAxis(E, 0, ABG)
22:06:36.389 00.000 17088 Move returns status 0, amount 0
22:06:36.389 00.000 17088 MoveAxis(N, 0, ABG)
22:06:36.389 00.000 17088 Move returns status 0, amount 0
22:06:36.389 00.000 17088 move complete, result=0
22:06:36.391 00.002 17088 worker thread done servicing request
22:06:36.391 00.000 17088 Worker thread wakes up
22:06:36.391 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:36.391 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:36.391 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:37.511 01.120 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42af64cb-13b9-4ac0-ae5b-1287f5243e59"}
22:06:37.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"42af64cb-13b9-4ac0-ae5b-1287f5243e59"}
22:06:37.511 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a5b55dd-8854-442a-accc-0c4a58d20d69"}
22:06:37.511 00.000 5140 case statement mapped state 6 to 3
22:06:37.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a5b55dd-8854-442a-accc-0c4a58d20d69"}
22:06:37.511 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c1951f0-b474-48df-ba71-48e2f9f37c54"}
22:06:37.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1222,"width":15,"height":15,"star_pos":[7.24,6.85],"pixels":"..."},"id":"5c1951f0-b474-48df-ba71-48e2f9f37c54"}
22:06:37.521 00.010 17088 Exposure complete
22:06:37.558 00.037 17088 worker thread done servicing request
22:06:37.558 00.000 5140 OnExposeComplete: enter
22:06:37.558 00.000 5140 UpdateGuideState(): m_state=6
22:06:37.559 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1223
22:06:37.559 00.000 5140 Star::Find returns 1 (0), X=919.13, Y=292.01, Mass=1048, SNR=22.5, Peak=177 HFD=2.3
22:06:37.559 00.000 5140 MultiStar: [#1 -0.14,0.10,1.07,U] 
22:06:37.559 00.000 5140 refined, 1 included, MultiStar: {-0.15, 0.07}, one-star: {-0.16, 0.04}
22:06:37.559 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.57) = xAngle (1.12 = 1.12)
22:06:37.559 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.07 = 1.07)
22:06:37.559 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.07 hyp=0.17 cameraTheta=2.69 mountX=0.07 mountY=0.15, mountTheta=1.11
22:06:37.560 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.07, opts=13)
22:06:37.560 00.000 5140 Enqueuing Move request for scope (-0.15, 0.07)
22:06:37.560 00.000 17088 Worker thread wakes up
22:06:37.560 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=226, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:06:37.560 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.07) opts 0xd
22:06:37.560 00.000 5140 UpdateGuideState exits: m=1048 SNR=22.5
22:06:37.560 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.07)
22:06:37.560 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:37.560 00.000 17088 Moving (-0.15, 0.07) raw xDistance=0.07 yDistance=0.15
22:06:37.560 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:37.560 00.000 5140 Enqueuing Expose request
22:06:37.560 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:06:37.560 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:06:37.560 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:06:37.560 00.000 17088 MoveAxis(W, 41, ABG)
22:06:37.560 00.000 17088 Guiding  Dir = 3, Dur = 41
22:06:37.566 00.006 17088 IsSlewing returns 0
22:06:37.566 00.000 17088 IsGuiding returns 0
22:06:37.611 00.045 17088 IsGuiding returns 0
22:06:37.611 00.000 17088 Move returns status 0, amount 41
22:06:37.612 00.001 17088 MoveAxis(N, 0, ABG)
22:06:37.612 00.000 17088 Move returns status 0, amount 0
22:06:37.612 00.000 17088 move complete, result=0
22:06:37.612 00.000 17088 worker thread done servicing request
22:06:37.612 00.000 17088 Worker thread wakes up
22:06:37.612 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.1 px 0 ms NORTH
22:06:37.612 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:37.612 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:38.519 00.907 17088 Exposure complete
22:06:38.557 00.038 17088 worker thread done servicing request
22:06:38.557 00.000 5140 OnExposeComplete: enter
22:06:38.557 00.000 5140 UpdateGuideState(): m_state=6
22:06:38.557 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1224
22:06:38.557 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=291.92, Mass=972, SNR=21.8, Peak=176 HFD=2.3
22:06:38.557 00.000 5140 MultiStar: [#1 -0.37,0.03,0.00,M1] 
22:06:38.557 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.57) = xAngle (-4.30 = 1.99)
22:06:38.557 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.35 = 1.94)
22:06:38.557 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-2.73 mountX=-0.04 mountY=0.10, mountTheta=1.98
22:06:38.558 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.04, opts=13)
22:06:38.558 00.000 5140 Enqueuing Move request for scope (-0.10, -0.04)
22:06:38.558 00.000 17088 Worker thread wakes up
22:06:38.558 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=216, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
22:06:38.558 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
22:06:38.558 00.000 5140 UpdateGuideState exits: m=972 SNR=21.8
22:06:38.558 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
22:06:38.558 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:38.558 00.000 17088 Moving (-0.10, -0.04) raw xDistance=-0.04 yDistance=0.10
22:06:38.558 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:38.558 00.000 5140 Enqueuing Expose request
22:06:38.558 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:06:38.558 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:38.558 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:06:38.558 00.000 17088 MoveAxis(E, 0, ABG)
22:06:38.558 00.000 17088 Move returns status 0, amount 0
22:06:38.558 00.000 17088 MoveAxis(N, 0, ABG)
22:06:38.558 00.000 17088 Move returns status 0, amount 0
22:06:38.558 00.000 17088 move complete, result=0
22:06:38.558 00.000 17088 worker thread done servicing request
22:06:38.558 00.000 17088 Worker thread wakes up
22:06:38.558 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:38.558 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:38.559 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:06:39.510 00.951 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e338a72-d9e1-4f09-9965-076650b984ce"}
22:06:39.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4e338a72-d9e1-4f09-9965-076650b984ce"}
22:06:39.511 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c806899e-d804-4879-a420-7bafcd45b28b"}
22:06:39.511 00.000 5140 case statement mapped state 6 to 3
22:06:39.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c806899e-d804-4879-a420-7bafcd45b28b"}
22:06:39.511 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b88db59e-d21d-4096-a430-003e178cf01c"}
22:06:39.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1224,"width":15,"height":15,"star_pos":[7.20,6.92],"pixels":"..."},"id":"b88db59e-d21d-4096-a430-003e178cf01c"}
22:06:39.682 00.171 17088 Exposure complete
22:06:39.720 00.038 17088 worker thread done servicing request
22:06:39.720 00.000 5140 OnExposeComplete: enter
22:06:39.720 00.000 5140 UpdateGuideState(): m_state=6
22:06:39.720 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1225
22:06:39.720 00.000 5140 Star::Find returns 1 (0), X=919.13, Y=291.94, Mass=1036, SNR=22.4, Peak=183 HFD=2.3
22:06:39.720 00.000 5140 MultiStar: [#1 -0.29,-0.01,0.00,M2] 
22:06:39.720 00.000 5140 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.57) = xAngle (-4.56 = 1.73)
22:06:39.720 00.000 5140 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.61 = 1.67)
22:06:39.720 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.03 hyp=0.17 cameraTheta=-2.99 mountX=-0.03 mountY=0.17, mountTheta=1.72
22:06:39.721 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.03, opts=13)
22:06:39.721 00.000 5140 Enqueuing Move request for scope (-0.16, -0.03)
22:06:39.721 00.000 17088 Worker thread wakes up
22:06:39.721 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=217, med=31, FiltMin=24, FiltMax=144, Gamma=1.000
22:06:39.721 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.03) opts 0xd
22:06:39.721 00.000 5140 UpdateGuideState exits: m=1036 SNR=22.4
22:06:39.721 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.03)
22:06:39.721 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:39.721 00.000 17088 Moving (-0.16, -0.03) raw xDistance=-0.03 yDistance=0.17
22:06:39.721 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:39.721 00.000 5140 Enqueuing Expose request
22:06:39.721 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:06:39.722 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:06:39.722 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:06:39.722 00.000 17088 MoveAxis(E, 0, ABG)
22:06:39.722 00.000 17088 Move returns status 0, amount 0
22:06:39.722 00.000 17088 MoveAxis(N, 0, ABG)
22:06:39.722 00.000 17088 Move returns status 0, amount 0
22:06:39.722 00.000 17088 move complete, result=0
22:06:39.722 00.000 17088 worker thread done servicing request
22:06:39.722 00.000 17088 Worker thread wakes up
22:06:39.722 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:39.722 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:39.722 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
22:06:40.739 01.017 17088 Exposure complete
22:06:40.776 00.037 17088 worker thread done servicing request
22:06:40.776 00.000 5140 OnExposeComplete: enter
22:06:40.776 00.000 5140 UpdateGuideState(): m_state=6
22:06:40.776 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1226
22:06:40.776 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.82, Mass=910, SNR=21.1, Peak=167 HFD=2.2
22:06:40.776 00.000 5140 MultiStar: [#1 -0.33,0.00,0.00,M3] 
22:06:40.777 00.001 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.24 = 3.04)
22:06:40.777 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 2.99)
22:06:40.777 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.67 mountX=-0.15 mountY=0.02, mountTheta=2.99
22:06:40.777 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.15, opts=13)
22:06:40.777 00.000 5140 Enqueuing Move request for scope (-0.01, -0.15)
22:06:40.777 00.000 17088 Worker thread wakes up
22:06:40.777 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:06:40.777 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.15) opts 0xd
22:06:40.777 00.000 5140 UpdateGuideState exits: m=910 SNR=21.1
22:06:40.777 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.15)
22:06:40.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:40.777 00.000 17088 Moving (-0.01, -0.15) raw xDistance=-0.15 yDistance=0.02
22:06:40.777 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:40.777 00.000 5140 Enqueuing Expose request
22:06:40.778 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
22:06:40.778 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:40.778 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:06:40.778 00.000 17088 MoveAxis(E, 84, ABG)
22:06:40.778 00.000 17088 Guiding  Dir = 2, Dur = 84
22:06:40.783 00.005 17088 IsSlewing returns 0
22:06:40.783 00.000 17088 IsGuiding returns 0
22:06:40.877 00.094 17088 IsGuiding returns 0
22:06:40.877 00.000 17088 Move returns status 0, amount 84
22:06:40.877 00.000 17088 MoveAxis(N, 0, ABG)
22:06:40.877 00.000 17088 Move returns status 0, amount 0
22:06:40.877 00.000 17088 move complete, result=0
22:06:40.877 00.000 17088 worker thread done servicing request
22:06:40.877 00.000 17088 Worker thread wakes up
22:06:40.877 00.000 5140 GuideStep: -0.1 px 84 ms EAST, 0.0 px 0 ms NORTH
22:06:40.877 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:40.877 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:41.508 00.631 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36681c26-0bb1-44e7-9769-0122e3540e21"}
22:06:41.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"36681c26-0bb1-44e7-9769-0122e3540e21"}
22:06:41.509 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5af74f12-5d72-46d1-8135-baa7f3480d92"}
22:06:41.509 00.000 5140 case statement mapped state 6 to 3
22:06:41.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5af74f12-5d72-46d1-8135-baa7f3480d92"}
22:06:41.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df0fc36e-a71a-490a-89eb-eff94db262c1"}
22:06:41.510 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1226,"width":15,"height":15,"star_pos":[7.28,6.82],"pixels":"..."},"id":"df0fc36e-a71a-490a-89eb-eff94db262c1"}
22:06:42.108 00.598 17088 Exposure complete
22:06:42.145 00.037 17088 worker thread done servicing request
22:06:42.145 00.000 5140 OnExposeComplete: enter
22:06:42.145 00.000 5140 UpdateGuideState(): m_state=6
22:06:42.145 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1227
22:06:42.145 00.000 5140 Star::Find returns 1 (0), X=919.11, Y=292.08, Mass=1072, SNR=22.9, Peak=190 HFD=2.2
22:06:42.145 00.000 5140 MultiStar: [#1 -0.31,0.07,0.00,M4] 
22:06:42.145 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.57) = xAngle (1.01 = 1.01)
22:06:42.145 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.96 = 0.96)
22:06:42.145 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.11 hyp=0.21 cameraTheta=2.58 mountX=0.11 mountY=0.17, mountTheta=1.00
22:06:42.146 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.11, opts=13)
22:06:42.146 00.000 5140 Enqueuing Move request for scope (-0.18, 0.11)
22:06:42.146 00.000 17088 Worker thread wakes up
22:06:42.146 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=222, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:06:42.146 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.11) opts 0xd
22:06:42.146 00.000 5140 UpdateGuideState exits: m=1072 SNR=22.9
22:06:42.146 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.11)
22:06:42.146 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:42.146 00.000 17088 Moving (-0.18, 0.11) raw xDistance=0.11 yDistance=0.17
22:06:42.146 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:42.147 00.001 5140 Enqueuing Expose request
22:06:42.147 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:06:42.147 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:06:42.147 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:06:42.147 00.000 17088 MoveAxis(W, 56, ABG)
22:06:42.147 00.000 17088 Guiding  Dir = 3, Dur = 56
22:06:42.169 00.022 17088 IsSlewing returns 0
22:06:42.169 00.000 17088 IsGuiding returns 0
22:06:42.246 00.077 17088 IsGuiding returns 0
22:06:42.246 00.000 17088 Move returns status 0, amount 56
22:06:42.246 00.000 17088 MoveAxis(N, 0, ABG)
22:06:42.246 00.000 17088 Move returns status 0, amount 0
22:06:42.246 00.000 17088 move complete, result=0
22:06:42.246 00.000 17088 worker thread done servicing request
22:06:42.247 00.001 17088 Worker thread wakes up
22:06:42.247 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.2 px 0 ms NORTH
22:06:42.247 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:42.247 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:43.153 00.906 17088 Exposure complete
22:06:43.189 00.036 17088 worker thread done servicing request
22:06:43.189 00.000 5140 OnExposeComplete: enter
22:06:43.189 00.000 5140 UpdateGuideState(): m_state=6
22:06:43.189 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1228
22:06:43.189 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=292.04, Mass=976, SNR=21.9, Peak=180 HFD=2.2
22:06:43.189 00.000 5140 MultiStar: [#1 -0.31,0.11,0.00,M5] 
22:06:43.189 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
22:06:43.189 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
22:06:43.189 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.07 hyp=0.15 cameraTheta=2.65 mountX=0.07 mountY=0.13, mountTheta=1.07
22:06:43.190 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.07, opts=13)
22:06:43.190 00.000 5140 Enqueuing Move request for scope (-0.13, 0.07)
22:06:43.190 00.000 17088 Worker thread wakes up
22:06:43.190 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:06:43.190 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.07) opts 0xd
22:06:43.190 00.000 5140 UpdateGuideState exits: m=976 SNR=21.9
22:06:43.190 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.07)
22:06:43.190 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:43.190 00.000 17088 Moving (-0.13, 0.07) raw xDistance=0.07 yDistance=0.13
22:06:43.190 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:43.190 00.000 5140 Enqueuing Expose request
22:06:43.190 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
22:06:43.190 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:06:43.190 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:06:43.190 00.000 17088 MoveAxis(W, 44, ABG)
22:06:43.190 00.000 17088 Guiding  Dir = 3, Dur = 44
22:06:43.229 00.039 17088 IsSlewing returns 0
22:06:43.229 00.000 17088 IsGuiding returns 0
22:06:43.307 00.078 17088 IsGuiding returns 0
22:06:43.307 00.000 17088 Move returns status 0, amount 44
22:06:43.307 00.000 17088 MoveAxis(N, 0, ABG)
22:06:43.307 00.000 17088 Move returns status 0, amount 0
22:06:43.307 00.000 17088 move complete, result=0
22:06:43.307 00.000 17088 worker thread done servicing request
22:06:43.307 00.000 17088 Worker thread wakes up
22:06:43.307 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.1 px 0 ms NORTH
22:06:43.307 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:43.307 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:43.508 00.201 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29494619-378d-4995-8c14-57721c71636f"}
22:06:43.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"29494619-378d-4995-8c14-57721c71636f"}
22:06:43.509 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f42513a-698e-4c9c-a083-46535fa2d0e1"}
22:06:43.509 00.000 5140 case statement mapped state 6 to 3
22:06:43.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f42513a-698e-4c9c-a083-46535fa2d0e1"}
22:06:43.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"961cf96c-59e9-4895-b9f2-31a8f39ebeb4"}
22:06:43.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1228,"width":15,"height":15,"star_pos":[7.16,7.04],"pixels":"..."},"id":"961cf96c-59e9-4895-b9f2-31a8f39ebeb4"}
22:06:44.432 00.923 17088 Exposure complete
22:06:44.469 00.037 17088 worker thread done servicing request
22:06:44.469 00.000 5140 OnExposeComplete: enter
22:06:44.469 00.000 5140 UpdateGuideState(): m_state=6
22:06:44.469 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1229
22:06:44.469 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=291.94, Mass=986, SNR=22.0, Peak=181 HFD=2.3
22:06:44.469 00.000 5140 MultiStar: [#1 -0.20,0.15,0.00,M6] 
22:06:44.469 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.57) = xAngle (-4.46 = 1.82)
22:06:44.469 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.51 = 1.77)
22:06:44.469 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.10 cameraTheta=-2.89 mountX=-0.02 mountY=0.09, mountTheta=1.82
22:06:44.469 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.02, opts=13)
22:06:44.469 00.000 5140 Enqueuing Move request for scope (-0.09, -0.02)
22:06:44.470 00.001 17088 Worker thread wakes up
22:06:44.470 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=228, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:06:44.470 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
22:06:44.470 00.000 5140 UpdateGuideState exits: m=986 SNR=22.0
22:06:44.470 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
22:06:44.470 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:44.470 00.000 17088 Moving (-0.09, -0.02) raw xDistance=-0.02 yDistance=0.09
22:06:44.470 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:44.470 00.000 5140 Enqueuing Expose request
22:06:44.470 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:06:44.470 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:44.470 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:06:44.470 00.000 17088 MoveAxis(E, 0, ABG)
22:06:44.470 00.000 17088 Move returns status 0, amount 0
22:06:44.470 00.000 17088 MoveAxis(N, 0, ABG)
22:06:44.470 00.000 17088 Move returns status 0, amount 0
22:06:44.470 00.000 17088 move complete, result=0
22:06:44.470 00.000 17088 worker thread done servicing request
22:06:44.470 00.000 17088 Worker thread wakes up
22:06:44.470 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:44.470 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:44.471 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:06:45.487 01.016 17088 Exposure complete
22:06:45.506 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08566123-30c4-44bd-a251-3132c94e7194"}
22:06:45.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"08566123-30c4-44bd-a251-3132c94e7194"}
22:06:45.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65c7288b-026f-4b7b-9e6c-28fd735b48c7"}
22:06:45.506 00.000 5140 case statement mapped state 6 to 3
22:06:45.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"65c7288b-026f-4b7b-9e6c-28fd735b48c7"}
22:06:45.507 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c783c098-afca-44b6-b039-d82392fefccd"}
22:06:45.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1229,"width":15,"height":15,"star_pos":[7.20,6.94],"pixels":"..."},"id":"c783c098-afca-44b6-b039-d82392fefccd"}
22:06:45.524 00.017 17088 worker thread done servicing request
22:06:45.524 00.000 5140 OnExposeComplete: enter
22:06:45.524 00.000 5140 UpdateGuideState(): m_state=6
22:06:45.524 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1230
22:06:45.524 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=292.09, Mass=978, SNR=21.9, Peak=179 HFD=2.3
22:06:45.524 00.000 5140 MultiStar: [#1 -0.13,0.16,0.00,M7] 
22:06:45.524 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
22:06:45.525 00.001 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
22:06:45.525 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.13 cameraTheta=2.05 mountX=0.12 mountY=0.06, mountTheta=0.44
22:06:45.525 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.12, opts=13)
22:06:45.525 00.000 5140 Enqueuing Move request for scope (-0.06, 0.12)
22:06:45.525 00.000 17088 Worker thread wakes up
22:06:45.525 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=31, FiltMin=27, FiltMax=151, Gamma=1.000
22:06:45.525 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
22:06:45.525 00.000 5140 UpdateGuideState exits: m=978 SNR=21.9
22:06:45.525 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
22:06:45.525 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:45.525 00.000 17088 Moving (-0.06, 0.12) raw xDistance=0.12 yDistance=0.06
22:06:45.525 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:45.525 00.000 5140 Enqueuing Expose request
22:06:45.525 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
22:06:45.526 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:45.526 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:06:45.526 00.000 17088 MoveAxis(W, 67, ABG)
22:06:45.526 00.000 17088 Guiding  Dir = 3, Dur = 67
22:06:45.530 00.004 17088 IsSlewing returns 0
22:06:45.531 00.001 17088 IsGuiding returns 0
22:06:45.609 00.078 17088 IsGuiding returns 0
22:06:45.609 00.000 17088 Move returns status 0, amount 67
22:06:45.609 00.000 17088 MoveAxis(N, 0, ABG)
22:06:45.609 00.000 17088 Move returns status 0, amount 0
22:06:45.609 00.000 17088 move complete, result=0
22:06:45.609 00.000 17088 worker thread done servicing request
22:06:45.609 00.000 17088 Worker thread wakes up
22:06:45.609 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:45.609 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.1 px 0 ms NORTH
22:06:45.609 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:46.739 01.130 17088 Exposure complete
22:06:46.777 00.038 17088 worker thread done servicing request
22:06:46.777 00.000 5140 OnExposeComplete: enter
22:06:46.777 00.000 5140 UpdateGuideState(): m_state=6
22:06:46.777 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1231
22:06:46.777 00.000 5140 Star::Find returns 1 (0), X=919.11, Y=291.82, Mass=971, SNR=21.7, Peak=168 HFD=2.4
22:06:46.777 00.000 5140 MultiStar: [#1 -0.26,-0.08,0.00,M8] 
22:06:46.777 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.27)
22:06:46.778 00.001 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.22)
22:06:46.778 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.15 hyp=0.23 cameraTheta=-2.44 mountX=-0.15 mountY=0.19, mountTheta=2.25
22:06:46.779 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.15, opts=13)
22:06:46.779 00.000 5140 Enqueuing Move request for scope (-0.18, -0.15)
22:06:46.779 00.000 17088 Worker thread wakes up
22:06:46.779 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=222, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:06:46.779 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.15) opts 0xd
22:06:46.779 00.000 5140 UpdateGuideState exits: m=971 SNR=21.7
22:06:46.779 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.15)
22:06:46.779 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:46.779 00.000 17088 Moving (-0.18, -0.15) raw xDistance=-0.15 yDistance=0.19
22:06:46.779 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:46.779 00.000 5140 Enqueuing Expose request
22:06:46.779 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
22:06:46.779 00.000 17088 switching direction from -1 to 1 - decHistory=5 oldest=0.27 newest=0.34
22:06:46.779 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
22:06:46.779 00.000 17088 MoveAxis(E, 79, ABG)
22:06:46.779 00.000 17088 Guiding  Dir = 2, Dur = 79
22:06:46.783 00.004 17088 IsSlewing returns 0
22:06:46.784 00.001 17088 IsGuiding returns 0
22:06:46.875 00.091 17088 IsGuiding returns 0
22:06:46.875 00.000 17088 Move returns status 0, amount 79
22:06:46.875 00.000 17088 BLC: Oldest BLC event removed
22:06:46.875 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 261 applied
22:06:46.875 00.000 17088 MoveAxis(S, 346, ABG)
22:06:46.875 00.000 17088 Guiding  Dir = 1, Dur = 346
22:06:46.893 00.018 17088 IsSlewing returns 0
22:06:46.893 00.000 17088 IsGuiding returns 0
22:06:47.246 00.353 17088 IsGuiding returns 0
22:06:47.246 00.000 17088 Move returns status 0, amount 346
22:06:47.246 00.000 17088 move complete, result=0
22:06:47.247 00.001 17088 worker thread done servicing request
22:06:47.247 00.000 17088 Worker thread wakes up
22:06:47.247 00.000 5140 GuideStep: -0.1 px 79 ms EAST, 0.2 px 346 ms SOUTH
22:06:47.247 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:47.247 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:47.506 00.259 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b93827a-0f09-44e5-9d42-14aacf3e4c22"}
22:06:47.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b93827a-0f09-44e5-9d42-14aacf3e4c22"}
22:06:47.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eec3b32a-da7b-4241-988e-a908c6153a6c"}
22:06:47.506 00.000 5140 case statement mapped state 6 to 3
22:06:47.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eec3b32a-da7b-4241-988e-a908c6153a6c"}
22:06:47.508 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d608b0c7-ed53-4cc6-ba40-9ec2eece4361"}
22:06:47.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1231,"width":15,"height":15,"star_pos":[7.11,6.82],"pixels":"..."},"id":"d608b0c7-ed53-4cc6-ba40-9ec2eece4361"}
22:06:48.153 00.645 17088 Exposure complete
22:06:48.191 00.038 17088 worker thread done servicing request
22:06:48.191 00.000 5140 OnExposeComplete: enter
22:06:48.191 00.000 5140 UpdateGuideState(): m_state=6
22:06:48.191 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1232
22:06:48.191 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.83, Mass=995, SNR=22.0, Peak=176 HFD=2.3
22:06:48.191 00.000 5140 MultiStar: [#1 -0.02,0.01,1.10,U] 
22:06:48.191 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.06}, one-star: {-0.06, -0.14}
22:06:48.191 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.69 = 2.60)
22:06:48.191 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.54)
22:06:48.191 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.08 cameraTheta=-2.12 mountX=-0.06 mountY=0.04, mountTheta=2.56
22:06:48.192 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.06, opts=13)
22:06:48.192 00.000 5140 Enqueuing Move request for scope (-0.04, -0.06)
22:06:48.192 00.000 17088 Worker thread wakes up
22:06:48.192 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=224, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:06:48.192 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
22:06:48.192 00.000 5140 UpdateGuideState exits: m=995 SNR=22.0
22:06:48.192 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
22:06:48.192 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:48.192 00.000 17088 Moving (-0.04, -0.06) raw xDistance=-0.06 yDistance=0.04
22:06:48.192 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:48.192 00.000 5140 Enqueuing Expose request
22:06:48.192 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.167287, 1:0.042268
22:06:48.192 00.000 17088 BLC: No correction, Miss < min_move
22:06:48.192 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:06:48.192 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:48.192 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:06:48.192 00.000 17088 MoveAxis(E, 0, ABG)
22:06:48.192 00.000 17088 Move returns status 0, amount 0
22:06:48.192 00.000 17088 MoveAxis(N, 0, ABG)
22:06:48.192 00.000 17088 Move returns status 0, amount 0
22:06:48.193 00.001 17088 move complete, result=0
22:06:48.193 00.000 17088 worker thread done servicing request
22:06:48.193 00.000 17088 Worker thread wakes up
22:06:48.193 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:48.193 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:48.193 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:49.321 01.128 17088 Exposure complete
22:06:49.356 00.035 17088 worker thread done servicing request
22:06:49.356 00.000 5140 OnExposeComplete: enter
22:06:49.356 00.000 5140 UpdateGuideState(): m_state=6
22:06:49.357 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1233
22:06:49.357 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=292.15, Mass=985, SNR=21.9, Peak=185 HFD=2.3
22:06:49.357 00.000 5140 MultiStar: [#1 0.01,0.29,0.00,M8] 
22:06:49.357 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
22:06:49.357 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
22:06:49.357 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.18 hyp=0.22 cameraTheta=2.17 mountX=0.18 mountY=0.11, mountTheta=0.56
22:06:49.359 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.18, opts=13)
22:06:49.359 00.000 5140 Enqueuing Move request for scope (-0.12, 0.18)
22:06:49.359 00.000 17088 Worker thread wakes up
22:06:49.359 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=223, med=31, FiltMin=25, FiltMax=138, Gamma=1.000
22:06:49.359 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.18) opts 0xd
22:06:49.359 00.000 5140 UpdateGuideState exits: m=985 SNR=21.9
22:06:49.359 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.18)
22:06:49.359 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:49.359 00.000 17088 Moving (-0.12, 0.18) raw xDistance=0.18 yDistance=0.11
22:06:49.359 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:49.359 00.000 5140 Enqueuing Expose request
22:06:49.359 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.167287, 1:0.042268, 2:0.113114
22:06:49.359 00.000 17088 BLC: Under-shoot: nominal increase by 13
22:06:49.359 00.000 17088 BLC: window closed
22:06:49.359 00.000 17088 BLC: Pulse adjusted to 274
22:06:49.360 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
22:06:49.360 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
22:06:49.360 00.000 17088 MoveAxis(W, 102, ABG)
22:06:49.360 00.000 17088 Guiding  Dir = 3, Dur = 102
22:06:49.365 00.005 17088 IsSlewing returns 0
22:06:49.365 00.000 17088 IsGuiding returns 0
22:06:49.405 00.040 5140 evsrv: cli 0FDDF6C0 connect
22:06:49.405 00.000 5140 case statement mapped state 6 to 3
22:06:49.405 00.000 5140 case statement mapped state 6 to 3
22:06:49.405 00.000 5140 evsrv: cli 0FDDF6C0 request: {"method":"get_pixel_scale","id":"9db44191-f5dc-44dc-ab29-ff75109977a8"}
22:06:49.405 00.000 5140 evsrv: cli 0FDDF6C0 response: {"jsonrpc":"2.0","result":5.15663,"id":"9db44191-f5dc-44dc-ab29-ff75109977a8"}
22:06:49.406 00.001 5140 evsrv: cli 0FDDF6C0 disconnect
22:06:49.475 00.069 17088 IsGuiding returns 0
22:06:49.475 00.000 17088 Move returns status 0, amount 102
22:06:49.475 00.000 17088 MoveAxis(S, 52, ABG)
22:06:49.475 00.000 17088 Guiding  Dir = 1, Dur = 52
22:06:49.490 00.015 17088 IsSlewing returns 0
22:06:49.490 00.000 17088 IsGuiding returns 0
22:06:49.507 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5ba504b-bbe8-4759-b6db-a8ab989e5d47"}
22:06:49.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a5ba504b-bbe8-4759-b6db-a8ab989e5d47"}
22:06:49.507 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"337df4e6-252e-478f-9461-65e058dc8f15"}
22:06:49.507 00.000 5140 case statement mapped state 6 to 3
22:06:49.508 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"337df4e6-252e-478f-9461-65e058dc8f15"}
22:06:49.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a865d9a1-03a3-4204-a8f8-a4bb69ecbecb"}
22:06:49.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1233,"width":15,"height":15,"star_pos":[7.17,7.15],"pixels":"..."},"id":"a865d9a1-03a3-4204-a8f8-a4bb69ecbecb"}
22:06:49.552 00.044 17088 IsGuiding returns 0
22:06:49.552 00.000 17088 Move returns status 0, amount 52
22:06:49.552 00.000 17088 move complete, result=0
22:06:49.552 00.000 17088 worker thread done servicing request
22:06:49.552 00.000 17088 Worker thread wakes up
22:06:49.552 00.000 5140 GuideStep: 0.2 px 102 ms WEST, 0.1 px 52 ms SOUTH
22:06:49.552 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:49.553 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:50.473 00.920 17088 Exposure complete
22:06:50.510 00.037 17088 worker thread done servicing request
22:06:50.511 00.001 5140 OnExposeComplete: enter
22:06:50.511 00.000 5140 UpdateGuideState(): m_state=6
22:06:50.511 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1234
22:06:50.511 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.88, Mass=954, SNR=21.5, Peak=174 HFD=2.3
22:06:50.511 00.000 5140 MultiStar: [#1 -0.34,0.02,0.00,M9] 
22:06:50.511 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.57) = xAngle (-3.76 = 2.52)
22:06:50.511 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.81 = 2.47)
22:06:50.511 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.19 mountX=-0.08 mountY=0.06, mountTheta=2.49
22:06:50.512 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.08, opts=13)
22:06:50.512 00.000 5140 Enqueuing Move request for scope (-0.06, -0.08)
22:06:50.512 00.000 17088 Worker thread wakes up
22:06:50.512 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=218, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:06:50.512 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
22:06:50.512 00.000 5140 UpdateGuideState exits: m=954 SNR=21.5
22:06:50.512 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
22:06:50.512 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:50.512 00.000 17088 Moving (-0.06, -0.08) raw xDistance=-0.08 yDistance=0.06
22:06:50.512 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:50.512 00.000 5140 Enqueuing Expose request
22:06:50.512 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:06:50.512 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:50.512 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:06:50.512 00.000 17088 MoveAxis(E, 39, ABG)
22:06:50.512 00.000 17088 Guiding  Dir = 2, Dur = 39
22:06:50.516 00.004 17088 IsSlewing returns 0
22:06:50.516 00.000 17088 IsGuiding returns 0
22:06:50.563 00.047 17088 IsGuiding returns 0
22:06:50.563 00.000 17088 Move returns status 0, amount 39
22:06:50.563 00.000 17088 MoveAxis(N, 0, ABG)
22:06:50.563 00.000 17088 Move returns status 0, amount 0
22:06:50.563 00.000 17088 move complete, result=0
22:06:50.563 00.000 17088 worker thread done servicing request
22:06:50.564 00.001 5140 GuideStep: -0.1 px 39 ms EAST, 0.1 px 0 ms NORTH
22:06:50.564 00.000 17088 Worker thread wakes up
22:06:50.564 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:50.564 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:51.508 00.944 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6806e4aa-436d-4a59-ac44-7c2b4a0fd88c"}
22:06:51.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6806e4aa-436d-4a59-ac44-7c2b4a0fd88c"}
22:06:51.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"906051db-b9fd-4f4f-b290-31b76c9a8362"}
22:06:51.508 00.000 5140 case statement mapped state 6 to 3
22:06:51.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"906051db-b9fd-4f4f-b290-31b76c9a8362"}
22:06:51.509 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c5a14665-960c-42cb-9ffd-ed837894c410"}
22:06:51.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1234,"width":15,"height":15,"star_pos":[7.23,6.88],"pixels":"..."},"id":"c5a14665-960c-42cb-9ffd-ed837894c410"}
22:06:51.687 00.178 17088 Exposure complete
22:06:51.725 00.038 17088 worker thread done servicing request
22:06:51.725 00.000 5140 OnExposeComplete: enter
22:06:51.725 00.000 5140 UpdateGuideState(): m_state=6
22:06:51.725 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1235
22:06:51.725 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.00, Mass=1020, SNR=22.3, Peak=183 HFD=2.2
22:06:51.725 00.000 5140 MultiStar: [#1 -0.02,0.29,0.00,M10] 
22:06:51.725 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.57) = xAngle (-0.64 = -0.64)
22:06:51.725 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.69 = -0.69)
22:06:51.725 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.04 cameraTheta=0.93 mountX=0.04 mountY=-0.03, mountTheta=-0.67
22:06:51.725 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
22:06:51.725 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
22:06:51.725 00.000 17088 Worker thread wakes up
22:06:51.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=31, FiltMin=26, FiltMax=132, Gamma=1.000
22:06:51.727 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
22:06:51.727 00.000 5140 UpdateGuideState exits: m=1020 SNR=22.3
22:06:51.727 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
22:06:51.727 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:51.727 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:51.727 00.000 5140 Enqueuing Expose request
22:06:51.727 00.000 17088 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
22:06:51.727 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:06:51.727 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:51.727 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:06:51.727 00.000 17088 MoveAxis(E, 0, ABG)
22:06:51.727 00.000 17088 Move returns status 0, amount 0
22:06:51.727 00.000 17088 MoveAxis(N, 0, ABG)
22:06:51.727 00.000 17088 Move returns status 0, amount 0
22:06:51.727 00.000 17088 move complete, result=0
22:06:51.727 00.000 17088 worker thread done servicing request
22:06:51.727 00.000 17088 Worker thread wakes up
22:06:51.727 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:51.727 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:51.727 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:52.746 01.019 17088 Exposure complete
22:06:52.782 00.036 17088 worker thread done servicing request
22:06:52.782 00.000 5140 OnExposeComplete: enter
22:06:52.783 00.001 5140 UpdateGuideState(): m_state=6
22:06:52.783 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1236
22:06:52.783 00.000 5140 Star::Find returns 1 (0), X=919.19, Y=291.93, Mass=982, SNR=21.8, Peak=182 HFD=2.3
22:06:52.783 00.000 5140 MultiStar: [#1 -0.05,0.09,1.09,U] 
22:06:52.783 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.03}, one-star: {-0.10, -0.04}
22:06:52.783 00.000 5140 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.57) = xAngle (1.18 = 1.18)
22:06:52.783 00.000 5140 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.13 = 1.13)
22:06:52.783 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.75 mountX=0.03 mountY=0.07, mountTheta=1.17
22:06:52.784 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.03, opts=13)
22:06:52.784 00.000 5140 Enqueuing Move request for scope (-0.07, 0.03)
22:06:52.784 00.000 17088 Worker thread wakes up
22:06:52.784 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=232, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
22:06:52.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
22:06:52.784 00.000 5140 UpdateGuideState exits: m=982 SNR=21.8
22:06:52.784 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
22:06:52.784 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:52.784 00.000 17088 Moving (-0.07, 0.03) raw xDistance=0.03 yDistance=0.07
22:06:52.784 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:52.784 00.000 5140 Enqueuing Expose request
22:06:52.784 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:06:52.784 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:52.784 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:06:52.784 00.000 17088 MoveAxis(E, 0, ABG)
22:06:52.784 00.000 17088 Move returns status 0, amount 0
22:06:52.784 00.000 17088 MoveAxis(N, 0, ABG)
22:06:52.784 00.000 17088 Move returns status 0, amount 0
22:06:52.784 00.000 17088 move complete, result=0
22:06:52.784 00.000 17088 worker thread done servicing request
22:06:52.784 00.000 17088 Worker thread wakes up
22:06:52.784 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:52.784 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:52.786 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:06:53.507 00.721 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d604ebb-5594-4d88-9582-cd8b6bce6e9b"}
22:06:53.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d604ebb-5594-4d88-9582-cd8b6bce6e9b"}
22:06:53.507 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fda59a15-fda8-44be-a965-6396a4df406c"}
22:06:53.507 00.000 5140 case statement mapped state 6 to 3
22:06:53.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fda59a15-fda8-44be-a965-6396a4df406c"}
22:06:53.508 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"686491e6-e984-407f-84d8-c0da841357c9"}
22:06:53.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1236,"width":15,"height":15,"star_pos":[7.19,6.93],"pixels":"..."},"id":"686491e6-e984-407f-84d8-c0da841357c9"}
22:06:53.911 00.403 17088 Exposure complete
22:06:53.948 00.037 17088 worker thread done servicing request
22:06:53.948 00.000 5140 OnExposeComplete: enter
22:06:53.948 00.000 5140 UpdateGuideState(): m_state=6
22:06:53.948 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1237
22:06:53.948 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.90, Mass=931, SNR=21.3, Peak=179 HFD=2.3
22:06:53.948 00.000 5140 MultiStar: [#1 -0.06,0.11,1.11,U] 
22:06:53.948 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.02}, one-star: {-0.02, -0.07}
22:06:53.948 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.57) = xAngle (1.03 = 1.03)
22:06:53.948 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.98 = 0.98)
22:06:53.948 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.60 mountX=0.02 mountY=0.04, mountTheta=1.02
22:06:53.949 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
22:06:53.949 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
22:06:53.949 00.000 17088 Worker thread wakes up
22:06:53.949 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=226, med=31, FiltMin=25, FiltMax=143, Gamma=1.000
22:06:53.949 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
22:06:53.949 00.000 5140 UpdateGuideState exits: m=931 SNR=21.3
22:06:53.950 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
22:06:53.950 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:53.950 00.000 17088 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
22:06:53.950 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:53.950 00.000 5140 Enqueuing Expose request
22:06:53.950 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:06:53.950 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:53.950 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:06:53.950 00.000 17088 MoveAxis(E, 0, ABG)
22:06:53.950 00.000 17088 Move returns status 0, amount 0
22:06:53.950 00.000 17088 MoveAxis(N, 0, ABG)
22:06:53.950 00.000 17088 Move returns status 0, amount 0
22:06:53.950 00.000 17088 move complete, result=0
22:06:53.950 00.000 17088 worker thread done servicing request
22:06:53.950 00.000 17088 Worker thread wakes up
22:06:53.950 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:53.950 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:53.950 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:54.972 01.022 17088 Exposure complete
22:06:55.009 00.037 17088 worker thread done servicing request
22:06:55.009 00.000 5140 OnExposeComplete: enter
22:06:55.009 00.000 5140 UpdateGuideState(): m_state=6
22:06:55.010 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1238
22:06:55.010 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.02, Mass=953, SNR=21.6, Peak=185 HFD=2.1
22:06:55.010 00.000 5140 MultiStar: [#1 0.01,0.27,0.00,M9] 
22:06:55.010 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
22:06:55.010 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
22:06:55.010 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.32 mountX=0.06 mountY=-0.02, mountTheta=-0.30
22:06:55.010 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
22:06:55.011 00.001 5140 Enqueuing Move request for scope (0.01, 0.06)
22:06:55.011 00.000 17088 Worker thread wakes up
22:06:55.011 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=31, FiltMin=26, FiltMax=137, Gamma=1.000
22:06:55.011 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
22:06:55.011 00.000 5140 UpdateGuideState exits: m=953 SNR=21.6
22:06:55.011 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
22:06:55.011 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:55.012 00.001 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
22:06:55.012 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:55.012 00.000 5140 Enqueuing Expose request
22:06:55.012 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:06:55.012 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:55.012 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:06:55.012 00.000 17088 MoveAxis(E, 0, ABG)
22:06:55.012 00.000 17088 Move returns status 0, amount 0
22:06:55.012 00.000 17088 MoveAxis(N, 0, ABG)
22:06:55.012 00.000 17088 Move returns status 0, amount 0
22:06:55.012 00.000 17088 move complete, result=0
22:06:55.012 00.000 17088 worker thread done servicing request
22:06:55.012 00.000 17088 Worker thread wakes up
22:06:55.012 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:55.012 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:55.012 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:55.506 00.494 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0a2e321-7b04-4dee-93cd-74601abaed4c"}
22:06:55.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f0a2e321-7b04-4dee-93cd-74601abaed4c"}
22:06:55.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"971359aa-698b-4f2b-8457-38853ebb8040"}
22:06:55.506 00.000 5140 case statement mapped state 6 to 3
22:06:55.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"971359aa-698b-4f2b-8457-38853ebb8040"}
22:06:55.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1db87a2d-43a4-4ac6-a1c6-50d6b8cf4a50"}
22:06:55.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1238,"width":15,"height":15,"star_pos":[7.31,7.02],"pixels":"..."},"id":"1db87a2d-43a4-4ac6-a1c6-50d6b8cf4a50"}
22:06:56.140 00.634 17088 Exposure complete
22:06:56.176 00.036 17088 worker thread done servicing request
22:06:56.176 00.000 5140 OnExposeComplete: enter
22:06:56.176 00.000 5140 UpdateGuideState(): m_state=6
22:06:56.177 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1239
22:06:56.177 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=291.92, Mass=972, SNR=21.8, Peak=178 HFD=2.3
22:06:56.177 00.000 5140 MultiStar: [#1 -0.10,0.23,0.00,M10] 
22:06:56.177 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.05 = 2.23)
22:06:56.177 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.18)
22:06:56.177 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.49 mountX=-0.04 mountY=0.06, mountTheta=2.21
22:06:56.177 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.04, opts=13)
22:06:56.178 00.001 5140 Enqueuing Move request for scope (-0.06, -0.04)
22:06:56.178 00.000 17088 Worker thread wakes up
22:06:56.178 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=221, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
22:06:56.178 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
22:06:56.178 00.000 5140 UpdateGuideState exits: m=972 SNR=21.8
22:06:56.178 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
22:06:56.178 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:56.178 00.000 17088 Moving (-0.06, -0.04) raw xDistance=-0.04 yDistance=0.06
22:06:56.178 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:56.178 00.000 5140 Enqueuing Expose request
22:06:56.178 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:06:56.178 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:56.178 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:06:56.178 00.000 17088 MoveAxis(E, 0, ABG)
22:06:56.178 00.000 17088 Move returns status 0, amount 0
22:06:56.178 00.000 17088 MoveAxis(N, 0, ABG)
22:06:56.178 00.000 17088 Move returns status 0, amount 0
22:06:56.178 00.000 17088 move complete, result=0
22:06:56.178 00.000 17088 worker thread done servicing request
22:06:56.178 00.000 17088 Worker thread wakes up
22:06:56.178 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:56.178 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:56.179 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:06:57.203 01.024 17088 Exposure complete
22:06:57.238 00.035 17088 worker thread done servicing request
22:06:57.238 00.000 5140 OnExposeComplete: enter
22:06:57.238 00.000 5140 UpdateGuideState(): m_state=6
22:06:57.238 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1240
22:06:57.238 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.99, Mass=981, SNR=21.8, Peak=176 HFD=2.3
22:06:57.238 00.000 5140 MultiStar: [#1 0.13,0.30,0.00,R] 
22:06:57.239 00.001 5140 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.57) = xAngle (-0.78 = -0.78)
22:06:57.239 00.000 5140 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.84 = -0.84)
22:06:57.239 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.78 mountX=0.02 mountY=-0.02, mountTheta=-0.81
22:06:57.239 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
22:06:57.239 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
22:06:57.239 00.000 17088 Worker thread wakes up
22:06:57.239 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=231, med=31, FiltMin=27, FiltMax=150, Gamma=1.000
22:06:57.240 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:06:57.240 00.000 5140 UpdateGuideState exits: m=981 SNR=21.8
22:06:57.240 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:06:57.240 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:57.240 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
22:06:57.240 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:57.240 00.000 5140 Enqueuing Expose request
22:06:57.240 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:06:57.240 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:57.240 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:06:57.240 00.000 17088 MoveAxis(E, 0, ABG)
22:06:57.240 00.000 17088 Move returns status 0, amount 0
22:06:57.240 00.000 17088 MoveAxis(N, 0, ABG)
22:06:57.240 00.000 17088 Move returns status 0, amount 0
22:06:57.240 00.000 17088 move complete, result=0
22:06:57.240 00.000 17088 worker thread done servicing request
22:06:57.240 00.000 17088 Worker thread wakes up
22:06:57.240 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:57.240 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:57.240 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:06:57.505 00.265 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"544e8a06-221b-4e7a-99db-5bb51cb5e327"}
22:06:57.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"544e8a06-221b-4e7a-99db-5bb51cb5e327"}
22:06:57.506 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e730c86f-a76f-4c31-9a30-635dcf912f9e"}
22:06:57.506 00.000 5140 case statement mapped state 6 to 3
22:06:57.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e730c86f-a76f-4c31-9a30-635dcf912f9e"}
22:06:57.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4cb670b3-7402-462d-970b-ae42712328bc"}
22:06:57.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1240,"width":15,"height":15,"star_pos":[7.32,6.99],"pixels":"..."},"id":"4cb670b3-7402-462d-970b-ae42712328bc"}
22:06:58.372 00.866 17088 Exposure complete
22:06:58.406 00.034 17088 worker thread done servicing request
22:06:58.406 00.000 5140 OnExposeComplete: enter
22:06:58.406 00.000 5140 UpdateGuideState(): m_state=6
22:06:58.406 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1241
22:06:58.406 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=291.99, Mass=1015, SNR=22.3, Peak=185 HFD=2.2
22:06:58.406 00.000 5140 MultiStar: [#1 -0.09,-0.13,1.10,U] 
22:06:58.406 00.000 5140 refined, 1 included, MultiStar: {-0.11, -0.05}, one-star: {-0.13, 0.03}
22:06:58.408 00.002 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.57) = xAngle (-4.25 = 2.03)
22:06:58.408 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.30 = 1.98)
22:06:58.408 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.68 mountX=-0.05 mountY=0.11, mountTheta=2.02
22:06:58.408 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.05, opts=13)
22:06:58.408 00.000 5140 Enqueuing Move request for scope (-0.11, -0.05)
22:06:58.408 00.000 17088 Worker thread wakes up
22:06:58.408 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=223, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
22:06:58.408 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
22:06:58.409 00.001 5140 UpdateGuideState exits: m=1015 SNR=22.3
22:06:58.409 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:58.409 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
22:06:58.409 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:58.409 00.000 5140 Enqueuing Expose request
22:06:58.409 00.000 17088 Moving (-0.11, -0.05) raw xDistance=-0.05 yDistance=0.11
22:06:58.409 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:06:58.409 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
22:06:58.409 00.000 17088 MoveAxis(E, 0, ABG)
22:06:58.409 00.000 17088 Move returns status 0, amount 0
22:06:58.409 00.000 17088 MoveAxis(S, 52, ABG)
22:06:58.409 00.000 17088 Guiding  Dir = 1, Dur = 52
22:06:58.416 00.007 17088 IsSlewing returns 0
22:06:58.416 00.000 17088 IsGuiding returns 0
22:06:58.478 00.062 17088 IsGuiding returns 0
22:06:58.478 00.000 17088 Move returns status 0, amount 52
22:06:58.478 00.000 17088 move complete, result=0
22:06:58.478 00.000 17088 worker thread done servicing request
22:06:58.478 00.000 17088 Worker thread wakes up
22:06:58.479 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 52 ms SOUTH
22:06:58.479 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:58.479 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:59.397 00.918 17088 Exposure complete
22:06:59.433 00.036 17088 worker thread done servicing request
22:06:59.433 00.000 5140 OnExposeComplete: enter
22:06:59.433 00.000 5140 UpdateGuideState(): m_state=6
22:06:59.433 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1242
22:06:59.433 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.94, Mass=983, SNR=21.9, Peak=182 HFD=2.2
22:06:59.433 00.000 5140 MultiStar: [#1 -0.05,-0.07,1.07,U] 
22:06:59.433 00.000 5140 single-star, 1 included, MultiStar: {-0.04, -0.05}, one-star: {-0.02, -0.02}
22:06:59.433 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.57) = xAngle (-3.94 = 2.34)
22:06:59.433 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.00 = 2.29)
22:06:59.433 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.37 mountX=-0.02 mountY=0.03, mountTheta=2.32
22:06:59.434 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
22:06:59.434 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
22:06:59.434 00.000 17088 Worker thread wakes up
22:06:59.434 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=222, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
22:06:59.434 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
22:06:59.434 00.000 5140 UpdateGuideState exits: m=983 SNR=21.9
22:06:59.434 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
22:06:59.434 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:59.434 00.000 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.03
22:06:59.434 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:06:59.434 00.000 5140 Enqueuing Expose request
22:06:59.434 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:06:59.434 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:59.434 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:06:59.434 00.000 17088 MoveAxis(E, 0, ABG)
22:06:59.434 00.000 17088 Move returns status 0, amount 0
22:06:59.434 00.000 17088 MoveAxis(N, 0, ABG)
22:06:59.434 00.000 17088 Move returns status 0, amount 0
22:06:59.434 00.000 17088 move complete, result=0
22:06:59.434 00.000 17088 worker thread done servicing request
22:06:59.434 00.000 17088 Worker thread wakes up
22:06:59.436 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
22:06:59.436 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:06:59.436 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:59.504 00.068 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f6aaba6-c371-4135-99c8-78b5cbbfc1fc"}
22:06:59.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4f6aaba6-c371-4135-99c8-78b5cbbfc1fc"}
22:06:59.504 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da7f6d8d-7111-45f8-b6bb-ec06f5b25cc7"}
22:06:59.504 00.000 5140 case statement mapped state 6 to 3
22:06:59.505 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"da7f6d8d-7111-45f8-b6bb-ec06f5b25cc7"}
22:06:59.505 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5d57cac-fea8-4a79-b393-27e892a38e7c"}
22:06:59.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1242,"width":15,"height":15,"star_pos":[7.27,6.94],"pixels":"..."},"id":"a5d57cac-fea8-4a79-b393-27e892a38e7c"}
22:07:00.562 01.057 17088 Exposure complete
22:07:00.599 00.037 17088 worker thread done servicing request
22:07:00.599 00.000 5140 OnExposeComplete: enter
22:07:00.599 00.000 5140 UpdateGuideState(): m_state=6
22:07:00.599 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1243
22:07:00.599 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=292.12, Mass=1003, SNR=22.1, Peak=181 HFD=2.3
22:07:00.599 00.000 5140 MultiStar: [#1 -0.11,-0.02,1.05,U] 
22:07:00.599 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.07}, one-star: {-0.06, 0.15}
22:07:00.599 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
22:07:00.599 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
22:07:00.599 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.48 mountX=0.07 mountY=0.08, mountTheta=0.89
22:07:00.601 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.07, opts=13)
22:07:00.601 00.000 5140 Enqueuing Move request for scope (-0.08, 0.07)
22:07:00.601 00.000 17088 Worker thread wakes up
22:07:00.601 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:07:00.601 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
22:07:00.601 00.000 5140 UpdateGuideState exits: m=1003 SNR=22.1
22:07:00.601 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
22:07:00.601 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:00.601 00.000 17088 Moving (-0.08, 0.07) raw xDistance=0.07 yDistance=0.08
22:07:00.601 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:00.601 00.000 5140 Enqueuing Expose request
22:07:00.602 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:07:00.602 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:00.602 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:07:00.602 00.000 17088 MoveAxis(W, 37, ABG)
22:07:00.602 00.000 17088 Guiding  Dir = 3, Dur = 37
22:07:00.637 00.035 17088 IsSlewing returns 0
22:07:00.637 00.000 17088 IsGuiding returns 0
22:07:00.701 00.064 17088 IsGuiding returns 0
22:07:00.701 00.000 17088 Move returns status 0, amount 37
22:07:00.701 00.000 17088 MoveAxis(N, 0, ABG)
22:07:00.701 00.000 17088 Move returns status 0, amount 0
22:07:00.701 00.000 17088 move complete, result=0
22:07:00.701 00.000 17088 worker thread done servicing request
22:07:00.701 00.000 17088 Worker thread wakes up
22:07:00.701 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.1 px 0 ms NORTH
22:07:00.701 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:00.701 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:01.505 00.804 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b67666ee-c123-49f5-b130-5cd47c1e82bd"}
22:07:01.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b67666ee-c123-49f5-b130-5cd47c1e82bd"}
22:07:01.506 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c377bc58-23a5-4f37-be18-6ad5d1c7e30c"}
22:07:01.506 00.000 5140 case statement mapped state 6 to 3
22:07:01.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c377bc58-23a5-4f37-be18-6ad5d1c7e30c"}
22:07:01.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d2e5a23-f001-4b15-8adc-a341700954de"}
22:07:01.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1243,"width":15,"height":15,"star_pos":[7.24,7.12],"pixels":"..."},"id":"9d2e5a23-f001-4b15-8adc-a341700954de"}
22:07:01.607 00.101 17088 Exposure complete
22:07:01.644 00.037 17088 worker thread done servicing request
22:07:01.645 00.001 5140 OnExposeComplete: enter
22:07:01.645 00.000 5140 UpdateGuideState(): m_state=6
22:07:01.645 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1244
22:07:01.645 00.000 5140 Star::Find returns 1 (0), X=919.15, Y=292.17, Mass=1056, SNR=22.5, Peak=180 HFD=2.4
22:07:01.645 00.000 5140 MultiStar: [#1 -0.07,0.09,1.05,U] 
22:07:01.645 00.000 5140 refined, 1 included, MultiStar: {-0.11, 0.15}, one-star: {-0.14, 0.20}
22:07:01.645 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
22:07:01.645 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
22:07:01.645 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.15 hyp=0.18 cameraTheta=2.20 mountX=0.14 mountY=0.10, mountTheta=0.60
22:07:01.646 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.15, opts=13)
22:07:01.646 00.000 5140 Enqueuing Move request for scope (-0.11, 0.15)
22:07:01.646 00.000 17088 Worker thread wakes up
22:07:01.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:07:01.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.15) opts 0xd
22:07:01.646 00.000 5140 UpdateGuideState exits: m=1056 SNR=22.5
22:07:01.646 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.15)
22:07:01.646 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:01.646 00.000 17088 Moving (-0.11, 0.15) raw xDistance=0.14 yDistance=0.10
22:07:01.646 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:01.646 00.000 5140 Enqueuing Expose request
22:07:01.646 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
22:07:01.646 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:01.646 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:07:01.646 00.000 17088 MoveAxis(W, 85, ABG)
22:07:01.646 00.000 17088 Guiding  Dir = 3, Dur = 85
22:07:01.682 00.036 17088 IsSlewing returns 0
22:07:01.682 00.000 17088 IsGuiding returns 0
22:07:01.791 00.109 17088 IsGuiding returns 0
22:07:01.791 00.000 17088 Move returns status 0, amount 85
22:07:01.791 00.000 17088 MoveAxis(N, 0, ABG)
22:07:01.791 00.000 17088 Move returns status 0, amount 0
22:07:01.791 00.000 17088 move complete, result=0
22:07:01.791 00.000 17088 worker thread done servicing request
22:07:01.791 00.000 17088 Worker thread wakes up
22:07:01.791 00.000 5140 GuideStep: 0.1 px 85 ms WEST, 0.1 px 0 ms NORTH
22:07:01.791 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:01.791 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:02.917 01.126 17088 Exposure complete
22:07:02.954 00.037 17088 worker thread done servicing request
22:07:02.954 00.000 5140 OnExposeComplete: enter
22:07:02.954 00.000 5140 UpdateGuideState(): m_state=6
22:07:02.955 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1245
22:07:02.955 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.02, Mass=1012, SNR=22.2, Peak=180 HFD=2.3
22:07:02.955 00.000 5140 MultiStar: [#1 -0.27,0.04,0.00,M1] 
22:07:02.955 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
22:07:02.955 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
22:07:02.955 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.08 mountX=0.05 mountY=-0.03, mountTheta=-0.53
22:07:02.955 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.05, opts=13)
22:07:02.956 00.001 5140 Enqueuing Move request for scope (0.03, 0.05)
22:07:02.956 00.000 17088 Worker thread wakes up
22:07:02.956 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=230, med=31, FiltMin=24, FiltMax=146, Gamma=1.000
22:07:02.956 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
22:07:02.956 00.000 5140 UpdateGuideState exits: m=1012 SNR=22.2
22:07:02.956 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
22:07:02.956 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:02.956 00.000 17088 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.03
22:07:02.956 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:02.956 00.000 5140 Enqueuing Expose request
22:07:02.956 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:07:02.956 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:02.956 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:07:02.956 00.000 17088 MoveAxis(E, 0, ABG)
22:07:02.956 00.000 17088 Move returns status 0, amount 0
22:07:02.956 00.000 17088 MoveAxis(N, 0, ABG)
22:07:02.956 00.000 17088 Move returns status 0, amount 0
22:07:02.956 00.000 17088 move complete, result=0
22:07:02.956 00.000 17088 worker thread done servicing request
22:07:02.956 00.000 17088 Worker thread wakes up
22:07:02.956 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:02.956 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:02.957 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:03.504 00.547 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8b0b368-9094-40bd-8402-3aa1ee95d403"}
22:07:03.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c8b0b368-9094-40bd-8402-3aa1ee95d403"}
22:07:03.505 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99f8e576-37c8-4874-8427-e3b41ae82d1c"}
22:07:03.505 00.000 5140 case statement mapped state 6 to 3
22:07:03.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99f8e576-37c8-4874-8427-e3b41ae82d1c"}
22:07:03.505 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d3ab3b2f-ceb0-48af-8a15-ef9c2bef9f4a"}
22:07:03.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1245,"width":15,"height":15,"star_pos":[7.32,7.02],"pixels":"..."},"id":"d3ab3b2f-ceb0-48af-8a15-ef9c2bef9f4a"}
22:07:03.975 00.470 17088 Exposure complete
22:07:04.012 00.037 17088 worker thread done servicing request
22:07:04.012 00.000 5140 OnExposeComplete: enter
22:07:04.012 00.000 5140 UpdateGuideState(): m_state=6
22:07:04.012 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1246
22:07:04.012 00.000 5140 Star::Find returns 1 (0), X=919.19, Y=291.93, Mass=956, SNR=21.5, Peak=171 HFD=2.3
22:07:04.012 00.000 5140 MultiStar: [#1 -0.27,-0.23,0.00,M2] 
22:07:04.012 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.57) = xAngle (-4.39 = 1.89)
22:07:04.012 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.44 = 1.84)
22:07:04.012 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-2.82 mountX=-0.03 mountY=0.11, mountTheta=1.89
22:07:04.014 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.03, opts=13)
22:07:04.014 00.000 5140 Enqueuing Move request for scope (-0.11, -0.03)
22:07:04.014 00.000 17088 Worker thread wakes up
22:07:04.014 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=234, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
22:07:04.014 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
22:07:04.014 00.000 5140 UpdateGuideState exits: m=956 SNR=21.5
22:07:04.014 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
22:07:04.014 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:04.014 00.000 17088 Moving (-0.11, -0.03) raw xDistance=-0.03 yDistance=0.11
22:07:04.014 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:04.014 00.000 5140 Enqueuing Expose request
22:07:04.014 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:07:04.014 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
22:07:04.014 00.000 17088 MoveAxis(E, 0, ABG)
22:07:04.014 00.000 17088 Move returns status 0, amount 0
22:07:04.014 00.000 17088 MoveAxis(S, 49, ABG)
22:07:04.014 00.000 17088 Guiding  Dir = 1, Dur = 49
22:07:04.020 00.006 17088 IsSlewing returns 0
22:07:04.021 00.001 17088 IsGuiding returns 0
22:07:04.082 00.061 17088 IsGuiding returns 0
22:07:04.082 00.000 17088 Move returns status 0, amount 49
22:07:04.082 00.000 17088 move complete, result=0
22:07:04.082 00.000 17088 worker thread done servicing request
22:07:04.082 00.000 17088 Worker thread wakes up
22:07:04.082 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 49 ms SOUTH
22:07:04.082 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:04.082 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:05.215 01.133 17088 Exposure complete
22:07:05.249 00.034 17088 worker thread done servicing request
22:07:05.249 00.000 5140 OnExposeComplete: enter
22:07:05.250 00.001 5140 UpdateGuideState(): m_state=6
22:07:05.250 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1247
22:07:05.250 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=291.99, Mass=1030, SNR=22.4, Peak=181 HFD=2.3
22:07:05.250 00.000 5140 MultiStar: [#1 -0.29,-0.15,0.00,M3] 
22:07:05.250 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.57) = xAngle (1.41 = 1.41)
22:07:05.250 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.36 = 1.36)
22:07:05.250 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.02 hyp=0.14 cameraTheta=2.98 mountX=0.02 mountY=0.13, mountTheta=1.41
22:07:05.250 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.02, opts=13)
22:07:05.250 00.000 5140 Enqueuing Move request for scope (-0.14, 0.02)
22:07:05.250 00.000 17088 Worker thread wakes up
22:07:05.250 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:07:05.250 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.02) opts 0xd
22:07:05.250 00.000 5140 UpdateGuideState exits: m=1030 SNR=22.4
22:07:05.250 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.02)
22:07:05.250 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:05.250 00.000 17088 Moving (-0.14, 0.02) raw xDistance=0.02 yDistance=0.13
22:07:05.250 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:05.250 00.000 5140 Enqueuing Expose request
22:07:05.250 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:07:05.252 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
22:07:05.252 00.000 17088 MoveAxis(E, 0, ABG)
22:07:05.252 00.000 17088 Move returns status 0, amount 0
22:07:05.252 00.000 17088 MoveAxis(S, 61, ABG)
22:07:05.252 00.000 17088 Guiding  Dir = 1, Dur = 61
22:07:05.289 00.037 17088 IsSlewing returns 0
22:07:05.289 00.000 17088 IsGuiding returns 0
22:07:05.383 00.094 17088 IsGuiding returns 0
22:07:05.383 00.000 17088 Move returns status 0, amount 61
22:07:05.383 00.000 17088 move complete, result=0
22:07:05.383 00.000 17088 worker thread done servicing request
22:07:05.383 00.000 17088 Worker thread wakes up
22:07:05.383 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 61 ms SOUTH
22:07:05.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:05.383 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:05.504 00.121 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19704c17-979a-4954-ac9f-41914ca057c4"}
22:07:05.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"19704c17-979a-4954-ac9f-41914ca057c4"}
22:07:05.505 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68d491a2-fb2e-4a27-abdf-36454d6bb6c1"}
22:07:05.505 00.000 5140 case statement mapped state 6 to 3
22:07:05.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68d491a2-fb2e-4a27-abdf-36454d6bb6c1"}
22:07:05.505 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d354f8e-3e88-41cb-af98-0aa024c3f480"}
22:07:05.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1247,"width":15,"height":15,"star_pos":[7.16,6.99],"pixels":"..."},"id":"8d354f8e-3e88-41cb-af98-0aa024c3f480"}
22:07:06.291 00.786 17088 Exposure complete
22:07:06.328 00.037 17088 worker thread done servicing request
22:07:06.328 00.000 5140 OnExposeComplete: enter
22:07:06.328 00.000 5140 UpdateGuideState(): m_state=6
22:07:06.328 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1248
22:07:06.328 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=292.06, Mass=996, SNR=22.0, Peak=175 HFD=2.2
22:07:06.328 00.000 5140 MultiStar: [#1 -0.01,-0.09,1.08,U] 
22:07:06.328 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.00}, one-star: {0.11, 0.09}
22:07:06.328 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.57) = xAngle (-1.64 = -1.64)
22:07:06.328 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.69 = -1.69)
22:07:06.328 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.07 mountX=-0.00 mountY=-0.05, mountTheta=-1.64
22:07:06.329 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.00, opts=13)
22:07:06.329 00.000 5140 Enqueuing Move request for scope (0.05, -0.00)
22:07:06.329 00.000 17088 Worker thread wakes up
22:07:06.329 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=248, med=31, FiltMin=26, FiltMax=165, Gamma=1.000
22:07:06.329 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
22:07:06.329 00.000 5140 UpdateGuideState exits: m=996 SNR=22.0
22:07:06.329 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
22:07:06.329 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:06.329 00.000 17088 Moving (0.05, -0.00) raw xDistance=-0.00 yDistance=-0.05
22:07:06.329 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:06.329 00.000 5140 Enqueuing Expose request
22:07:06.329 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:07:06.329 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:06.329 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:07:06.329 00.000 17088 MoveAxis(E, 0, ABG)
22:07:06.329 00.000 17088 Move returns status 0, amount 0
22:07:06.329 00.000 17088 MoveAxis(N, 0, ABG)
22:07:06.329 00.000 17088 Move returns status 0, amount 0
22:07:06.329 00.000 17088 move complete, result=0
22:07:06.329 00.000 17088 worker thread done servicing request
22:07:06.329 00.000 17088 Worker thread wakes up
22:07:06.330 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:06.330 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:06.330 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:07.455 01.125 17088 Exposure complete
22:07:07.493 00.038 17088 worker thread done servicing request
22:07:07.493 00.000 5140 OnExposeComplete: enter
22:07:07.493 00.000 5140 UpdateGuideState(): m_state=6
22:07:07.493 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1249
22:07:07.493 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=292.11, Mass=957, SNR=21.5, Peak=171 HFD=2.2
22:07:07.493 00.000 5140 MultiStar: [#1 -0.13,-0.07,1.10,U] 
22:07:07.493 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.03}, one-star: {0.16, 0.14}
22:07:07.493 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
22:07:07.493 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
22:07:07.493 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.38 mountX=0.03 mountY=-0.01, mountTheta=-0.24
22:07:07.494 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
22:07:07.494 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
22:07:07.494 00.000 17088 Worker thread wakes up
22:07:07.494 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=231, med=31, FiltMin=27, FiltMax=144, Gamma=1.000
22:07:07.494 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:07:07.494 00.000 5140 UpdateGuideState exits: m=957 SNR=21.5
22:07:07.494 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:07:07.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:07.494 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
22:07:07.494 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:07.494 00.000 5140 Enqueuing Expose request
22:07:07.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:07:07.494 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:07.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:07:07.494 00.000 17088 MoveAxis(E, 0, ABG)
22:07:07.494 00.000 17088 Move returns status 0, amount 0
22:07:07.494 00.000 17088 MoveAxis(N, 0, ABG)
22:07:07.494 00.000 17088 Move returns status 0, amount 0
22:07:07.494 00.000 17088 move complete, result=0
22:07:07.494 00.000 17088 worker thread done servicing request
22:07:07.494 00.000 17088 Worker thread wakes up
22:07:07.494 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:07.494 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:07.495 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:07.503 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ce40655-a3ad-43aa-b13c-1ba8867d40ad"}
22:07:07.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5ce40655-a3ad-43aa-b13c-1ba8867d40ad"}
22:07:07.503 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c274e55-adef-4a25-a2d2-cd532d964a4e"}
22:07:07.503 00.000 5140 case statement mapped state 6 to 3
22:07:07.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c274e55-adef-4a25-a2d2-cd532d964a4e"}
22:07:07.503 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf27e6be-8b81-4a1d-b791-2069b12938b9"}
22:07:07.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1249,"width":15,"height":15,"star_pos":[7.45,7.11],"pixels":"..."},"id":"cf27e6be-8b81-4a1d-b791-2069b12938b9"}
22:07:08.514 01.011 17088 Exposure complete
22:07:08.550 00.036 17088 worker thread done servicing request
22:07:08.550 00.000 5140 OnExposeComplete: enter
22:07:08.550 00.000 5140 UpdateGuideState(): m_state=6
22:07:08.550 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1250
22:07:08.550 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.06, Mass=1030, SNR=22.4, Peak=182 HFD=2.3
22:07:08.550 00.000 5140 MultiStar: [#1 -0.10,-0.06,1.06,U] 
22:07:08.551 00.001 5140 refined, 1 included, MultiStar: {-0.06, 0.02}, one-star: {-0.01, 0.10}
22:07:08.551 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
22:07:08.551 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
22:07:08.551 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.87 mountX=0.02 mountY=0.06, mountTheta=1.30
22:07:08.551 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.02, opts=13)
22:07:08.551 00.000 5140 Enqueuing Move request for scope (-0.06, 0.02)
22:07:08.551 00.000 17088 Worker thread wakes up
22:07:08.551 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=231, med=31, FiltMin=24, FiltMax=151, Gamma=1.000
22:07:08.552 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
22:07:08.552 00.000 5140 UpdateGuideState exits: m=1030 SNR=22.4
22:07:08.552 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
22:07:08.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:08.552 00.000 17088 Moving (-0.06, 0.02) raw xDistance=0.02 yDistance=0.06
22:07:08.552 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:08.552 00.000 5140 Enqueuing Expose request
22:07:08.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:07:08.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:08.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:07:08.552 00.000 17088 MoveAxis(E, 0, ABG)
22:07:08.552 00.000 17088 Move returns status 0, amount 0
22:07:08.552 00.000 17088 MoveAxis(N, 0, ABG)
22:07:08.552 00.000 17088 Move returns status 0, amount 0
22:07:08.552 00.000 17088 move complete, result=0
22:07:08.552 00.000 17088 worker thread done servicing request
22:07:08.552 00.000 17088 Worker thread wakes up
22:07:08.552 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:08.552 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:08.553 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:07:09.502 00.949 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4a4b1e2-9501-4e53-b9a5-c32b8a5e686e"}
22:07:09.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c4a4b1e2-9501-4e53-b9a5-c32b8a5e686e"}
22:07:09.502 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6e765b2-b136-4339-a3e8-d86cd3c462c7"}
22:07:09.503 00.001 5140 case statement mapped state 6 to 3
22:07:09.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6e765b2-b136-4339-a3e8-d86cd3c462c7"}
22:07:09.503 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3bc138d8-eb95-43d4-a5a3-1270b69ff448"}
22:07:09.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1250,"width":15,"height":15,"star_pos":[7.28,7.06],"pixels":"..."},"id":"3bc138d8-eb95-43d4-a5a3-1270b69ff448"}
22:07:09.683 00.180 17088 Exposure complete
22:07:09.720 00.037 17088 worker thread done servicing request
22:07:09.720 00.000 5140 OnExposeComplete: enter
22:07:09.720 00.000 5140 UpdateGuideState(): m_state=6
22:07:09.720 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1251
22:07:09.720 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=292.15, Mass=988, SNR=22.0, Peak=172 HFD=2.2
22:07:09.720 00.000 5140 MultiStar: [#1 -0.01,-0.02,1.11,U] 
22:07:09.721 00.001 5140 refined, 1 included, MultiStar: {0.05, 0.07}, one-star: {0.10, 0.18}
22:07:09.721 00.000 5140 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.57) = xAngle (-0.55 = -0.55)
22:07:09.721 00.000 5140 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.60 = -0.60)
22:07:09.721 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=1.02 mountX=0.07 mountY=-0.05, mountTheta=-0.58
22:07:09.721 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.07, opts=13)
22:07:09.721 00.000 5140 Enqueuing Move request for scope (0.05, 0.07)
22:07:09.721 00.000 17088 Worker thread wakes up
22:07:09.721 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:07:09.721 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
22:07:09.721 00.000 5140 UpdateGuideState exits: m=988 SNR=22.0
22:07:09.722 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
22:07:09.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:09.722 00.000 17088 Moving (0.05, 0.07) raw xDistance=0.07 yDistance=-0.05
22:07:09.722 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:09.722 00.000 5140 Enqueuing Expose request
22:07:09.722 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:07:09.722 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:09.722 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:07:09.722 00.000 17088 MoveAxis(W, 42, ABG)
22:07:09.722 00.000 17088 Guiding  Dir = 3, Dur = 42
22:07:09.761 00.039 17088 IsSlewing returns 0
22:07:09.761 00.000 17088 IsGuiding returns 0
22:07:09.821 00.060 17088 IsGuiding returns 0
22:07:09.821 00.000 17088 Move returns status 0, amount 42
22:07:09.821 00.000 17088 MoveAxis(N, 0, ABG)
22:07:09.821 00.000 17088 Move returns status 0, amount 0
22:07:09.821 00.000 17088 move complete, result=0
22:07:09.821 00.000 17088 worker thread done servicing request
22:07:09.821 00.000 17088 Worker thread wakes up
22:07:09.821 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.0 px 0 ms NORTH
22:07:09.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:09.821 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:10.740 00.919 17088 Exposure complete
22:07:10.776 00.036 17088 worker thread done servicing request
22:07:10.776 00.000 5140 OnExposeComplete: enter
22:07:10.776 00.000 5140 UpdateGuideState(): m_state=6
22:07:10.776 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1252
22:07:10.776 00.000 5140 Star::Find returns 1 (0), X=919.48, Y=292.05, Mass=994, SNR=22.0, Peak=175 HFD=2.2
22:07:10.776 00.000 5140 MultiStar: [#1 -0.03,-0.07,1.08,U] 
22:07:10.776 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.00}, one-star: {0.19, 0.08}
22:07:10.776 00.000 5140 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.57) = xAngle (-1.56 = -1.56)
22:07:10.776 00.000 5140 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.61 = -1.61)
22:07:10.776 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.01 mountX=0.00 mountY=-0.08, mountTheta=-1.56
22:07:10.777 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.00, opts=13)
22:07:10.777 00.000 5140 Enqueuing Move request for scope (0.08, 0.00)
22:07:10.777 00.000 17088 Worker thread wakes up
22:07:10.777 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=235, med=31, FiltMin=27, FiltMax=145, Gamma=1.000
22:07:10.777 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
22:07:10.777 00.000 5140 UpdateGuideState exits: m=994 SNR=22.0
22:07:10.777 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
22:07:10.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:10.777 00.000 17088 Moving (0.08, 0.00) raw xDistance=0.00 yDistance=-0.08
22:07:10.778 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:10.778 00.000 5140 Enqueuing Expose request
22:07:10.778 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:07:10.778 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:10.778 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:07:10.778 00.000 17088 MoveAxis(E, 0, ABG)
22:07:10.778 00.000 17088 Move returns status 0, amount 0
22:07:10.778 00.000 17088 MoveAxis(N, 0, ABG)
22:07:10.778 00.000 17088 Move returns status 0, amount 0
22:07:10.778 00.000 17088 move complete, result=0
22:07:10.778 00.000 17088 worker thread done servicing request
22:07:10.778 00.000 17088 Worker thread wakes up
22:07:10.778 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:10.778 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:10.778 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:07:11.500 00.722 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3e8fc32-0303-42df-a4a9-70d5a1ba1ce2"}
22:07:11.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b3e8fc32-0303-42df-a4a9-70d5a1ba1ce2"}
22:07:11.500 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c94705f3-3526-43e6-a485-934e5a43cdda"}
22:07:11.500 00.000 5140 case statement mapped state 6 to 3
22:07:11.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c94705f3-3526-43e6-a485-934e5a43cdda"}
22:07:11.500 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"832aa3b7-cb64-44ca-b60c-741d043eb631"}
22:07:11.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1252,"width":15,"height":15,"star_pos":[7.48,7.05],"pixels":"..."},"id":"832aa3b7-cb64-44ca-b60c-741d043eb631"}
22:07:11.909 00.409 17088 Exposure complete
22:07:11.945 00.036 17088 worker thread done servicing request
22:07:11.945 00.000 5140 OnExposeComplete: enter
22:07:11.945 00.000 5140 UpdateGuideState(): m_state=6
22:07:11.945 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1253
22:07:11.945 00.000 5140 Star::Find returns 1 (0), X=919.43, Y=292.07, Mass=995, SNR=22.0, Peak=176 HFD=2.2
22:07:11.945 00.000 5140 MultiStar: [#1 -0.03,0.04,1.06,U] 
22:07:11.945 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.07}, one-star: {0.13, 0.10}
22:07:11.945 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
22:07:11.945 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
22:07:11.945 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.95 mountX=0.07 mountY=-0.05, mountTheta=-0.65
22:07:11.947 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.07, opts=13)
22:07:11.947 00.000 5140 Enqueuing Move request for scope (0.05, 0.07)
22:07:11.947 00.000 17088 Worker thread wakes up
22:07:11.947 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:07:11.947 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
22:07:11.947 00.000 5140 UpdateGuideState exits: m=995 SNR=22.0
22:07:11.947 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
22:07:11.947 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:11.947 00.000 17088 Moving (0.05, 0.07) raw xDistance=0.07 yDistance=-0.05
22:07:11.947 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:11.947 00.000 5140 Enqueuing Expose request
22:07:11.947 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:07:11.947 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:11.947 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:07:11.947 00.000 17088 MoveAxis(W, 40, ABG)
22:07:11.947 00.000 17088 Guiding  Dir = 3, Dur = 40
22:07:11.952 00.005 17088 IsSlewing returns 0
22:07:11.952 00.000 17088 IsGuiding returns 0
22:07:11.998 00.046 17088 IsGuiding returns 0
22:07:11.999 00.001 17088 Move returns status 0, amount 40
22:07:11.999 00.000 17088 MoveAxis(N, 0, ABG)
22:07:11.999 00.000 17088 Move returns status 0, amount 0
22:07:11.999 00.000 17088 move complete, result=0
22:07:11.999 00.000 17088 worker thread done servicing request
22:07:11.999 00.000 17088 Worker thread wakes up
22:07:11.999 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.1 px 0 ms NORTH
22:07:11.999 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:12.000 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:12.910 00.910 17088 Exposure complete
22:07:12.946 00.036 17088 worker thread done servicing request
22:07:12.946 00.000 5140 OnExposeComplete: enter
22:07:12.947 00.001 5140 UpdateGuideState(): m_state=6
22:07:12.947 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1254
22:07:12.947 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.09, Mass=1009, SNR=22.1, Peak=172 HFD=2.3
22:07:12.947 00.000 5140 MultiStar: [#1 -0.14,0.02,1.07,U] 
22:07:12.947 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.07}, one-star: {0.03, 0.12}
22:07:12.947 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
22:07:12.947 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
22:07:12.947 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.29 mountX=0.07 mountY=0.06, mountTheta=0.69
22:07:12.948 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.07, opts=13)
22:07:12.948 00.000 5140 Enqueuing Move request for scope (-0.06, 0.07)
22:07:12.948 00.000 17088 Worker thread wakes up
22:07:12.948 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=231, med=31, FiltMin=27, FiltMax=154, Gamma=1.000
22:07:12.948 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
22:07:12.948 00.000 5140 UpdateGuideState exits: m=1009 SNR=22.1
22:07:12.948 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
22:07:12.948 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:12.948 00.000 17088 Moving (-0.06, 0.07) raw xDistance=0.07 yDistance=0.06
22:07:12.948 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:12.948 00.000 5140 Enqueuing Expose request
22:07:12.948 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:07:12.948 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:12.948 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:07:12.948 00.000 17088 MoveAxis(W, 41, ABG)
22:07:12.948 00.000 17088 Guiding  Dir = 3, Dur = 41
22:07:12.954 00.006 17088 IsSlewing returns 0
22:07:12.954 00.000 17088 IsGuiding returns 0
22:07:13.002 00.048 17088 IsGuiding returns 0
22:07:13.002 00.000 17088 Move returns status 0, amount 41
22:07:13.002 00.000 17088 MoveAxis(N, 0, ABG)
22:07:13.002 00.000 17088 Move returns status 0, amount 0
22:07:13.002 00.000 17088 move complete, result=0
22:07:13.002 00.000 17088 worker thread done servicing request
22:07:13.002 00.000 17088 Worker thread wakes up
22:07:13.002 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.1 px 0 ms NORTH
22:07:13.002 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:13.002 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:13.499 00.497 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"529abe45-b3f4-4936-b9b3-1485a145c299"}
22:07:13.500 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"529abe45-b3f4-4936-b9b3-1485a145c299"}
22:07:13.501 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92a6da51-5b25-4e79-917b-055e85ce74bc"}
22:07:13.501 00.000 5140 case statement mapped state 6 to 3
22:07:13.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92a6da51-5b25-4e79-917b-055e85ce74bc"}
22:07:13.501 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"757957ef-05de-490c-9e5b-8eb1dc3b94dd"}
22:07:13.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1254,"width":15,"height":15,"star_pos":[7.32,7.09],"pixels":"..."},"id":"757957ef-05de-490c-9e5b-8eb1dc3b94dd"}
22:07:14.139 00.638 17088 Exposure complete
22:07:14.178 00.039 17088 worker thread done servicing request
22:07:14.178 00.000 5140 OnExposeComplete: enter
22:07:14.178 00.000 5140 UpdateGuideState(): m_state=6
22:07:14.178 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1255
22:07:14.178 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=291.98, Mass=1003, SNR=22.1, Peak=179 HFD=2.2
22:07:14.178 00.000 5140 MultiStar: [#1 -0.04,-0.19,0.00,M1] 
22:07:14.178 00.000 5140 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.57) = xAngle (-1.47 = -1.47)
22:07:14.178 00.000 5140 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.52 = -1.52)
22:07:14.178 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.10 mountX=0.01 mountY=-0.10, mountTheta=-1.47
22:07:14.179 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.01, opts=13)
22:07:14.179 00.000 5140 Enqueuing Move request for scope (0.10, 0.01)
22:07:14.179 00.000 17088 Worker thread wakes up
22:07:14.179 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=244, med=31, FiltMin=27, FiltMax=158, Gamma=1.000
22:07:14.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
22:07:14.179 00.000 5140 UpdateGuideState exits: m=1003 SNR=22.1
22:07:14.179 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
22:07:14.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:14.179 00.000 17088 Moving (0.10, 0.01) raw xDistance=0.01 yDistance=-0.10
22:07:14.179 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:14.179 00.000 5140 Enqueuing Expose request
22:07:14.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:07:14.179 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:07:14.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:07:14.179 00.000 17088 MoveAxis(E, 0, ABG)
22:07:14.179 00.000 17088 Move returns status 0, amount 0
22:07:14.180 00.001 17088 MoveAxis(N, 0, ABG)
22:07:14.180 00.000 17088 Move returns status 0, amount 0
22:07:14.180 00.000 17088 move complete, result=0
22:07:14.180 00.000 17088 worker thread done servicing request
22:07:14.180 00.000 17088 Worker thread wakes up
22:07:14.180 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:14.180 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:14.180 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:07:15.197 01.017 17088 Exposure complete
22:07:15.231 00.034 17088 worker thread done servicing request
22:07:15.231 00.000 5140 OnExposeComplete: enter
22:07:15.231 00.000 5140 UpdateGuideState(): m_state=6
22:07:15.231 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1256
22:07:15.231 00.000 5140 Star::Find returns 1 (0), X=919.48, Y=292.08, Mass=902, SNR=20.9, Peak=168 HFD=2.2
22:07:15.233 00.002 5140 MultiStar: [#1 -0.07,-0.07,1.15,U] 
22:07:15.233 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.01}, one-star: {0.18, 0.11}
22:07:15.233 00.000 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.57) = xAngle (-1.32 = -1.32)
22:07:15.233 00.000 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.37 = -1.37)
22:07:15.233 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.25 mountX=0.01 mountY=-0.05, mountTheta=-1.32
22:07:15.233 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
22:07:15.233 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
22:07:15.233 00.000 17088 Worker thread wakes up
22:07:15.233 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=238, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:07:15.234 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:07:15.234 00.000 5140 UpdateGuideState exits: m=902 SNR=20.9
22:07:15.234 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:15.234 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:07:15.234 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:15.234 00.000 5140 Enqueuing Expose request
22:07:15.234 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
22:07:15.234 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:07:15.234 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:15.234 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:07:15.234 00.000 17088 MoveAxis(E, 0, ABG)
22:07:15.234 00.000 17088 Move returns status 0, amount 0
22:07:15.234 00.000 17088 MoveAxis(N, 0, ABG)
22:07:15.234 00.000 17088 Move returns status 0, amount 0
22:07:15.234 00.000 17088 move complete, result=0
22:07:15.234 00.000 17088 worker thread done servicing request
22:07:15.234 00.000 17088 Worker thread wakes up
22:07:15.234 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:15.234 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:15.235 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:07:15.499 00.264 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26ee0445-dc05-4c16-9c30-668e2833e404"}
22:07:15.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"26ee0445-dc05-4c16-9c30-668e2833e404"}
22:07:15.499 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2bbcc0ca-09ff-4bad-a0f4-7ae46f9d2a1f"}
22:07:15.499 00.000 5140 case statement mapped state 6 to 3
22:07:15.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bbcc0ca-09ff-4bad-a0f4-7ae46f9d2a1f"}
22:07:15.499 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75d07524-c400-4d66-aad2-43f94524e2da"}
22:07:15.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1256,"width":15,"height":15,"star_pos":[7.48,7.08],"pixels":"..."},"id":"75d07524-c400-4d66-aad2-43f94524e2da"}
22:07:16.363 00.864 17088 Exposure complete
22:07:16.399 00.036 17088 worker thread done servicing request
22:07:16.399 00.000 5140 OnExposeComplete: enter
22:07:16.399 00.000 5140 UpdateGuideState(): m_state=6
22:07:16.399 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1257
22:07:16.399 00.000 5140 Star::Find returns 1 (0), X=919.49, Y=291.99, Mass=935, SNR=21.2, Peak=166 HFD=2.2
22:07:16.399 00.000 5140 MultiStar: [#1 0.00,-0.29,0.00,M1] 
22:07:16.399 00.000 5140 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.57) = xAngle (-1.44 = -1.44)
22:07:16.399 00.000 5140 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.49 = -1.49)
22:07:16.400 00.001 5140 CameraToMount -- cameraX=0.20 cameraY=0.03 hyp=0.20 cameraTheta=0.13 mountX=0.03 mountY=-0.20, mountTheta=-1.44
22:07:16.400 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.03, opts=13)
22:07:16.400 00.000 5140 Enqueuing Move request for scope (0.20, 0.03)
22:07:16.400 00.000 17088 Worker thread wakes up
22:07:16.400 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=247, med=31, FiltMin=23, FiltMax=160, Gamma=1.000
22:07:16.400 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.03) opts 0xd
22:07:16.400 00.000 5140 UpdateGuideState exits: m=935 SNR=21.2
22:07:16.400 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.03)
22:07:16.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:16.400 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:16.400 00.000 5140 Enqueuing Expose request
22:07:16.400 00.000 17088 Moving (0.20, 0.03) raw xDistance=0.03 yDistance=-0.20
22:07:16.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:07:16.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:07:16.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
22:07:16.400 00.000 17088 MoveAxis(E, 0, ABG)
22:07:16.400 00.000 17088 Move returns status 0, amount 0
22:07:16.400 00.000 17088 MoveAxis(N, 0, ABG)
22:07:16.401 00.001 17088 Move returns status 0, amount 0
22:07:16.401 00.000 17088 move complete, result=0
22:07:16.401 00.000 17088 worker thread done servicing request
22:07:16.401 00.000 17088 Worker thread wakes up
22:07:16.401 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:16.401 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:16.401 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
22:07:17.423 01.022 17088 Exposure complete
22:07:17.468 00.045 17088 worker thread done servicing request
22:07:17.469 00.001 5140 OnExposeComplete: enter
22:07:17.469 00.000 5140 UpdateGuideState(): m_state=6
22:07:17.469 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1258
22:07:17.469 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.16, Mass=948, SNR=21.5, Peak=177 HFD=2.2
22:07:17.469 00.000 5140 MultiStar: [#1 -0.12,-0.07,1.11,U] 
22:07:17.469 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.06}, one-star: {0.02, 0.19}
22:07:17.469 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.57) = xAngle (0.77 = 0.77)
22:07:17.469 00.000 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.72 = 0.72)
22:07:17.469 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.34 mountX=0.06 mountY=0.05, mountTheta=0.75
22:07:17.470 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.06, opts=13)
22:07:17.470 00.000 5140 Enqueuing Move request for scope (-0.06, 0.06)
22:07:17.470 00.000 17088 Worker thread wakes up
22:07:17.470 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=235, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:07:17.470 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
22:07:17.470 00.000 5140 UpdateGuideState exits: m=948 SNR=21.5
22:07:17.470 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
22:07:17.470 00.000 17088 Moving (-0.06, 0.06) raw xDistance=0.06 yDistance=0.05
22:07:17.470 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:07:17.470 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:17.470 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:17.470 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:07:17.470 00.000 17088 MoveAxis(E, 0, ABG)
22:07:17.471 00.001 17088 Move returns status 0, amount 0
22:07:17.471 00.000 17088 MoveAxis(N, 0, ABG)
22:07:17.471 00.000 17088 Move returns status 0, amount 0
22:07:17.471 00.000 17088 move complete, result=0
22:07:17.471 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:17.471 00.000 5140 Enqueuing Expose request
22:07:17.471 00.000 17088 worker thread done servicing request
22:07:17.471 00.000 17088 Worker thread wakes up
22:07:17.471 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:07:17.471 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:17.471 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:17.499 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f030b59f-99d1-457a-b618-27e13df31a43"}
22:07:17.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f030b59f-99d1-457a-b618-27e13df31a43"}
22:07:17.499 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a712d52-3756-4e9a-b3de-332559d450c8"}
22:07:17.499 00.000 5140 case statement mapped state 6 to 3
22:07:17.500 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a712d52-3756-4e9a-b3de-332559d450c8"}
22:07:17.500 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d3f7fe49-7487-4794-b139-00cc283932c6"}
22:07:17.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1258,"width":15,"height":15,"star_pos":[7.31,7.16],"pixels":"..."},"id":"d3f7fe49-7487-4794-b139-00cc283932c6"}
22:07:18.594 01.094 17088 Exposure complete
22:07:18.632 00.038 17088 worker thread done servicing request
22:07:18.632 00.000 5140 OnExposeComplete: enter
22:07:18.632 00.000 5140 UpdateGuideState(): m_state=6
22:07:18.632 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1259
22:07:18.632 00.000 5140 Star::Find returns 1 (0), X=919.03, Y=292.19, Mass=1039, SNR=22.5, Peak=173 HFD=2.4
22:07:18.632 00.000 5140 MultiStar: [#1 -0.37,0.10,0.00,M1] 
22:07:18.632 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
22:07:18.632 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
22:07:18.632 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=0.22 hyp=0.35 cameraTheta=2.45 mountX=0.22 mountY=0.26, mountTheta=0.86
22:07:18.633 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=0.22, opts=13)
22:07:18.633 00.000 5140 Enqueuing Move request for scope (-0.27, 0.22)
22:07:18.633 00.000 17088 Worker thread wakes up
22:07:18.633 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=31, FiltMin=26, FiltMax=135, Gamma=1.000
22:07:18.633 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.22) opts 0xd
22:07:18.633 00.000 5140 UpdateGuideState exits: m=1039 SNR=22.5
22:07:18.633 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, 0.22)
22:07:18.633 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:18.633 00.000 17088 Moving (-0.27, 0.22) raw xDistance=0.22 yDistance=0.26
22:07:18.633 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:18.633 00.000 5140 Enqueuing Expose request
22:07:18.633 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
22:07:18.633 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:07:18.633 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
22:07:18.633 00.000 17088 MoveAxis(W, 126, ABG)
22:07:18.633 00.000 17088 Guiding  Dir = 3, Dur = 126
22:07:18.670 00.037 17088 IsSlewing returns 0
22:07:18.670 00.000 17088 IsGuiding returns 0
22:07:18.823 00.153 17088 IsGuiding returns 0
22:07:18.824 00.001 17088 Move returns status 0, amount 126
22:07:18.824 00.000 17088 MoveAxis(N, 0, ABG)
22:07:18.824 00.000 17088 Move returns status 0, amount 0
22:07:18.824 00.000 17088 move complete, result=0
22:07:18.824 00.000 17088 worker thread done servicing request
22:07:18.824 00.000 5140 GuideStep: 0.2 px 126 ms WEST, 0.3 px 0 ms NORTH
22:07:18.824 00.000 17088 Worker thread wakes up
22:07:18.824 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:18.824 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:19.498 00.674 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"515d0064-f397-498a-b9fe-617e00fa5cdc"}
22:07:19.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"515d0064-f397-498a-b9fe-617e00fa5cdc"}
22:07:19.499 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e3af68d-8ffd-489e-bf6e-27e12f9d1def"}
22:07:19.499 00.000 5140 case statement mapped state 6 to 3
22:07:19.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e3af68d-8ffd-489e-bf6e-27e12f9d1def"}
22:07:19.499 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ddd3d1b4-12be-4ef5-99fd-0eaeffdebd83"}
22:07:19.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1259,"width":15,"height":15,"star_pos":[7.03,7.19],"pixels":"..."},"id":"ddd3d1b4-12be-4ef5-99fd-0eaeffdebd83"}
22:07:19.742 00.243 17088 Exposure complete
22:07:19.779 00.037 17088 worker thread done servicing request
22:07:19.780 00.001 5140 OnExposeComplete: enter
22:07:19.780 00.000 5140 UpdateGuideState(): m_state=6
22:07:19.780 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1260
22:07:19.780 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=292.09, Mass=921, SNR=21.3, Peak=180 HFD=2.3
22:07:19.780 00.000 5140 MultiStar: [#1 -0.18,0.04,1.14,U] 
22:07:19.780 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.08}, one-star: {0.04, 0.13}
22:07:19.780 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
22:07:19.780 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.74 = 0.74)
22:07:19.780 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.11 cameraTheta=2.36 mountX=0.08 mountY=0.07, mountTheta=0.76
22:07:19.781 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.08, opts=13)
22:07:19.781 00.000 5140 Enqueuing Move request for scope (-0.08, 0.08)
22:07:19.781 00.000 17088 Worker thread wakes up
22:07:19.781 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=228, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:07:19.781 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
22:07:19.781 00.000 5140 UpdateGuideState exits: m=921 SNR=21.3
22:07:19.781 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
22:07:19.781 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:19.781 00.000 17088 Moving (-0.08, 0.08) raw xDistance=0.08 yDistance=0.07
22:07:19.781 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:19.781 00.000 5140 Enqueuing Expose request
22:07:19.781 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
22:07:19.781 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:19.781 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:07:19.781 00.000 17088 MoveAxis(W, 54, ABG)
22:07:19.781 00.000 17088 Guiding  Dir = 3, Dur = 54
22:07:19.818 00.037 17088 IsSlewing returns 0
22:07:19.818 00.000 17088 IsGuiding returns 0
22:07:19.879 00.061 17088 IsGuiding returns 0
22:07:19.879 00.000 17088 Move returns status 0, amount 54
22:07:19.879 00.000 17088 MoveAxis(N, 0, ABG)
22:07:19.879 00.000 17088 Move returns status 0, amount 0
22:07:19.879 00.000 17088 move complete, result=0
22:07:19.879 00.000 17088 worker thread done servicing request
22:07:19.880 00.001 17088 Worker thread wakes up
22:07:19.880 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:19.880 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.1 px 0 ms NORTH
22:07:19.880 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:21.003 01.123 17088 Exposure complete
22:07:21.040 00.037 17088 worker thread done servicing request
22:07:21.040 00.000 5140 OnExposeComplete: enter
22:07:21.040 00.000 5140 UpdateGuideState(): m_state=6
22:07:21.040 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1261
22:07:21.040 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.94, Mass=970, SNR=21.7, Peak=184 HFD=2.2
22:07:21.040 00.000 5140 MultiStar: [#1 -0.15,-0.21,0.00,M1] 
22:07:21.040 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
22:07:21.040 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
22:07:21.041 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.06 mountX=-0.02 mountY=-0.01, mountTheta=-2.67
22:07:21.041 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
22:07:21.041 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
22:07:21.041 00.000 17088 Worker thread wakes up
22:07:21.041 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=237, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
22:07:21.042 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:07:21.042 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:07:21.042 00.000 5140 UpdateGuideState exits: m=970 SNR=21.7
22:07:21.042 00.000 17088 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
22:07:21.042 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:21.042 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:07:21.042 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:21.042 00.000 5140 Enqueuing Expose request
22:07:21.042 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:21.042 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:07:21.042 00.000 17088 MoveAxis(E, 0, ABG)
22:07:21.042 00.000 17088 Move returns status 0, amount 0
22:07:21.042 00.000 17088 MoveAxis(N, 0, ABG)
22:07:21.042 00.000 17088 Move returns status 0, amount 0
22:07:21.042 00.000 17088 move complete, result=0
22:07:21.042 00.000 17088 worker thread done servicing request
22:07:21.042 00.000 17088 Worker thread wakes up
22:07:21.042 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:21.042 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:21.043 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:21.497 00.454 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2bfe472-330d-4dd7-b9fa-115a12d6eff6"}
22:07:21.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e2bfe472-330d-4dd7-b9fa-115a12d6eff6"}
22:07:21.498 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6cbad5b-ff62-4eb8-8afb-70462c474206"}
22:07:21.498 00.000 5140 case statement mapped state 6 to 3
22:07:21.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6cbad5b-ff62-4eb8-8afb-70462c474206"}
22:07:21.498 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"799de441-3624-4d34-90fb-90add9cfeb48"}
22:07:21.499 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1261,"width":15,"height":15,"star_pos":[7.31,6.94],"pixels":"..."},"id":"799de441-3624-4d34-90fb-90add9cfeb48"}
22:07:22.060 00.561 17088 Exposure complete
22:07:22.098 00.038 17088 worker thread done servicing request
22:07:22.098 00.000 5140 OnExposeComplete: enter
22:07:22.098 00.000 5140 UpdateGuideState(): m_state=6
22:07:22.098 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1262
22:07:22.098 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=291.97, Mass=1037, SNR=22.5, Peak=186 HFD=2.3
22:07:22.099 00.001 5140 MultiStar: [#1 -0.20,-0.22,0.00,M2] 
22:07:22.099 00.000 5140 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.57) = xAngle (1.57 = 1.57)
22:07:22.099 00.000 5140 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.52 = 1.52)
22:07:22.099 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.00 hyp=0.11 cameraTheta=3.14 mountX=-0.00 mountY=0.11, mountTheta=1.57
22:07:22.099 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.00, opts=13)
22:07:22.099 00.000 5140 Enqueuing Move request for scope (-0.11, 0.00)
22:07:22.099 00.000 17088 Worker thread wakes up
22:07:22.100 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=226, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
22:07:22.100 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.00) opts 0xd
22:07:22.100 00.000 5140 UpdateGuideState exits: m=1037 SNR=22.5
22:07:22.100 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.00)
22:07:22.100 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:22.100 00.000 17088 Moving (-0.11, 0.00) raw xDistance=-0.00 yDistance=0.11
22:07:22.100 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:22.100 00.000 5140 Enqueuing Expose request
22:07:22.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:07:22.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
22:07:22.100 00.000 17088 MoveAxis(E, 0, ABG)
22:07:22.100 00.000 17088 Move returns status 0, amount 0
22:07:22.100 00.000 17088 MoveAxis(S, 52, ABG)
22:07:22.100 00.000 17088 Guiding  Dir = 1, Dur = 52
22:07:22.105 00.005 17088 IsSlewing returns 0
22:07:22.105 00.000 17088 IsGuiding returns 0
22:07:22.182 00.077 17088 IsGuiding returns 0
22:07:22.182 00.000 17088 Move returns status 0, amount 52
22:07:22.182 00.000 17088 move complete, result=0
22:07:22.182 00.000 17088 worker thread done servicing request
22:07:22.182 00.000 17088 Worker thread wakes up
22:07:22.182 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 52 ms SOUTH
22:07:22.182 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:22.182 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:23.305 01.123 17088 Exposure complete
22:07:23.341 00.036 17088 worker thread done servicing request
22:07:23.341 00.000 5140 OnExposeComplete: enter
22:07:23.341 00.000 5140 UpdateGuideState(): m_state=6
22:07:23.342 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1263
22:07:23.342 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=291.98, Mass=902, SNR=21.0, Peak=165 HFD=2.2
22:07:23.342 00.000 5140 MultiStar: [#1 -0.13,-0.22,0.00,M3] 
22:07:23.342 00.000 5140 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.57) = xAngle (-1.40 = -1.40)
22:07:23.342 00.000 5140 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.45 = -1.45)
22:07:23.342 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.17 mountX=0.01 mountY=-0.08, mountTheta=-1.40
22:07:23.342 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.01, opts=13)
22:07:23.342 00.000 5140 Enqueuing Move request for scope (0.08, 0.01)
22:07:23.342 00.000 17088 Worker thread wakes up
22:07:23.342 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=242, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:07:23.342 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
22:07:23.342 00.000 5140 UpdateGuideState exits: m=902 SNR=21.0
22:07:23.342 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
22:07:23.342 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:23.342 00.000 17088 Moving (0.08, 0.01) raw xDistance=0.01 yDistance=-0.08
22:07:23.342 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:23.342 00.000 5140 Enqueuing Expose request
22:07:23.342 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:07:23.342 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:23.343 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:07:23.343 00.000 17088 MoveAxis(E, 0, ABG)
22:07:23.343 00.000 17088 Move returns status 0, amount 0
22:07:23.343 00.000 17088 MoveAxis(N, 0, ABG)
22:07:23.343 00.000 17088 Move returns status 0, amount 0
22:07:23.343 00.000 17088 move complete, result=0
22:07:23.343 00.000 17088 worker thread done servicing request
22:07:23.343 00.000 17088 Worker thread wakes up
22:07:23.343 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:23.343 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:23.344 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:07:23.497 00.153 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d233c93-4574-49b4-b88f-bc04b5209721"}
22:07:23.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d233c93-4574-49b4-b88f-bc04b5209721"}
22:07:23.497 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8a76d1c-e83a-470d-89b7-0c4e0383fd69"}
22:07:23.497 00.000 5140 case statement mapped state 6 to 3
22:07:23.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8a76d1c-e83a-470d-89b7-0c4e0383fd69"}
22:07:23.498 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2f1d389e-06fb-4d10-aa8f-80744c4818bb"}
22:07:23.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1263,"width":15,"height":15,"star_pos":[7.37,6.98],"pixels":"..."},"id":"2f1d389e-06fb-4d10-aa8f-80744c4818bb"}
22:07:24.363 00.865 17088 Exposure complete
22:07:24.399 00.036 17088 worker thread done servicing request
22:07:24.400 00.001 5140 OnExposeComplete: enter
22:07:24.400 00.000 5140 UpdateGuideState(): m_state=6
22:07:24.400 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1264
22:07:24.400 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=292.04, Mass=957, SNR=21.6, Peak=174 HFD=2.2
22:07:24.400 00.000 5140 MultiStar: [#1 0.03,-0.09,1.12,U] 
22:07:24.400 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.01}, one-star: {0.10, 0.07}
22:07:24.400 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.57) = xAngle (-1.77 = -1.77)
22:07:24.400 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.82 = -1.82)
22:07:24.400 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.20 mountX=-0.01 mountY=-0.06, mountTheta=-1.77
22:07:24.401 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.01, opts=13)
22:07:24.401 00.000 5140 Enqueuing Move request for scope (0.06, -0.01)
22:07:24.401 00.000 17088 Worker thread wakes up
22:07:24.401 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=242, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:07:24.401 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
22:07:24.401 00.000 5140 UpdateGuideState exits: m=957 SNR=21.6
22:07:24.401 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
22:07:24.401 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:24.401 00.000 17088 Moving (0.06, -0.01) raw xDistance=-0.01 yDistance=-0.06
22:07:24.401 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:24.401 00.000 5140 Enqueuing Expose request
22:07:24.401 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:07:24.401 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:24.401 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:07:24.401 00.000 17088 MoveAxis(E, 0, ABG)
22:07:24.401 00.000 17088 Move returns status 0, amount 0
22:07:24.401 00.000 17088 MoveAxis(N, 0, ABG)
22:07:24.401 00.000 17088 Move returns status 0, amount 0
22:07:24.401 00.000 17088 move complete, result=0
22:07:24.401 00.000 17088 worker thread done servicing request
22:07:24.401 00.000 17088 Worker thread wakes up
22:07:24.401 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:24.401 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:24.401 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:07:25.497 01.096 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"418de77a-fcce-42f6-a9f2-f3d18a0aab31"}
22:07:25.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"418de77a-fcce-42f6-a9f2-f3d18a0aab31"}
22:07:25.497 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a77b82ed-62fc-451f-b53c-180e2a43a914"}
22:07:25.497 00.000 5140 case statement mapped state 6 to 3
22:07:25.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a77b82ed-62fc-451f-b53c-180e2a43a914"}
22:07:25.498 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"359edd83-acca-480f-a72d-c0ec6b734a65"}
22:07:25.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1264,"width":15,"height":15,"star_pos":[7.39,7.04],"pixels":"..."},"id":"359edd83-acca-480f-a72d-c0ec6b734a65"}
22:07:25.530 00.032 17088 Exposure complete
22:07:25.565 00.035 17088 worker thread done servicing request
22:07:25.565 00.000 5140 OnExposeComplete: enter
22:07:25.565 00.000 5140 UpdateGuideState(): m_state=6
22:07:25.565 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1265
22:07:25.565 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=292.12, Mass=1002, SNR=22.1, Peak=177 HFD=2.3
22:07:25.565 00.000 5140 MultiStar: [#1 -0.05,-0.09,1.09,U] 
22:07:25.565 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.02}, one-star: {0.07, 0.15}
22:07:25.565 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
22:07:25.565 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
22:07:25.565 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.30 mountX=0.02 mountY=-0.01, mountTheta=-0.31
22:07:25.565 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
22:07:25.565 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
22:07:25.565 00.000 17088 Worker thread wakes up
22:07:25.567 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=235, med=31, FiltMin=24, FiltMax=147, Gamma=1.000
22:07:25.567 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:07:25.567 00.000 5140 UpdateGuideState exits: m=1002 SNR=22.1
22:07:25.567 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:07:25.567 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:25.567 00.000 17088 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
22:07:25.567 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:25.567 00.000 5140 Enqueuing Expose request
22:07:25.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:07:25.567 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:25.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:07:25.567 00.000 17088 MoveAxis(E, 0, ABG)
22:07:25.567 00.000 17088 Move returns status 0, amount 0
22:07:25.567 00.000 17088 MoveAxis(N, 0, ABG)
22:07:25.567 00.000 17088 Move returns status 0, amount 0
22:07:25.567 00.000 17088 move complete, result=0
22:07:25.567 00.000 17088 worker thread done servicing request
22:07:25.567 00.000 17088 Worker thread wakes up
22:07:25.567 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:25.567 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:25.568 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:26.590 01.022 17088 Exposure complete
22:07:26.628 00.038 17088 worker thread done servicing request
22:07:26.628 00.000 5140 OnExposeComplete: enter
22:07:26.628 00.000 5140 UpdateGuideState(): m_state=6
22:07:26.629 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1266
22:07:26.629 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.98, Mass=1019, SNR=22.3, Peak=176 HFD=2.2
22:07:26.629 00.000 5140 MultiStar: [#1 -0.02,-0.18,1.12,U] 
22:07:26.629 00.000 5140 single-star, 1 included, MultiStar: {0.01, -0.09}, one-star: {0.04, 0.01}
22:07:26.629 00.000 5140 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.57) = xAngle (-1.36 = -1.36)
22:07:26.629 00.000 5140 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.41 = -1.41)
22:07:26.629 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.21 mountX=0.01 mountY=-0.04, mountTheta=-1.36
22:07:26.629 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
22:07:26.630 00.001 5140 Enqueuing Move request for scope (0.04, 0.01)
22:07:26.630 00.000 17088 Worker thread wakes up
22:07:26.630 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=248, med=31, FiltMin=25, FiltMax=167, Gamma=1.000
22:07:26.630 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
22:07:26.630 00.000 5140 UpdateGuideState exits: m=1019 SNR=22.3
22:07:26.630 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
22:07:26.630 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:26.630 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
22:07:26.630 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:26.630 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:07:26.630 00.000 5140 Enqueuing Expose request
22:07:26.630 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:26.630 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:07:26.630 00.000 17088 MoveAxis(E, 0, ABG)
22:07:26.630 00.000 17088 Move returns status 0, amount 0
22:07:26.630 00.000 17088 MoveAxis(N, 0, ABG)
22:07:26.630 00.000 17088 Move returns status 0, amount 0
22:07:26.630 00.000 17088 move complete, result=0
22:07:26.630 00.000 17088 worker thread done servicing request
22:07:26.630 00.000 17088 Worker thread wakes up
22:07:26.630 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:26.630 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:26.632 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:27.496 00.864 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bcc0d05b-0657-4e8d-ae08-082e6fefbee1"}
22:07:27.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bcc0d05b-0657-4e8d-ae08-082e6fefbee1"}
22:07:27.497 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a84046e9-e09f-4e52-a75f-6e485780f013"}
22:07:27.497 00.000 5140 case statement mapped state 6 to 3
22:07:27.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a84046e9-e09f-4e52-a75f-6e485780f013"}
22:07:27.497 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"185dfdea-3df9-41f4-afc2-5d26526534fa"}
22:07:27.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1266,"width":15,"height":15,"star_pos":[7.33,6.98],"pixels":"..."},"id":"185dfdea-3df9-41f4-afc2-5d26526534fa"}
22:07:27.761 00.264 17088 Exposure complete
22:07:27.798 00.037 17088 worker thread done servicing request
22:07:27.798 00.000 5140 OnExposeComplete: enter
22:07:27.798 00.000 5140 UpdateGuideState(): m_state=6
22:07:27.799 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1267
22:07:27.799 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=291.89, Mass=1001, SNR=22.1, Peak=177 HFD=2.4
22:07:27.799 00.000 5140 MultiStar: [#1 -0.03,-0.38,0.00,M1] 
22:07:27.799 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.57) = xAngle (-4.13 = 2.15)
22:07:27.799 00.000 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.18 = 2.10)
22:07:27.799 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-2.56 mountX=-0.07 mountY=0.11, mountTheta=2.14
22:07:27.799 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.07, opts=13)
22:07:27.799 00.000 5140 Enqueuing Move request for scope (-0.11, -0.07)
22:07:27.799 00.000 17088 Worker thread wakes up
22:07:27.799 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=248, med=31, FiltMin=26, FiltMax=165, Gamma=1.000
22:07:27.799 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
22:07:27.799 00.000 5140 UpdateGuideState exits: m=1001 SNR=22.1
22:07:27.799 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
22:07:27.799 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:27.799 00.000 17088 Moving (-0.11, -0.07) raw xDistance=-0.07 yDistance=0.11
22:07:27.799 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:27.799 00.000 5140 Enqueuing Expose request
22:07:27.800 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:07:27.800 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
22:07:27.800 00.000 17088 MoveAxis(E, 41, ABG)
22:07:27.800 00.000 17088 Guiding  Dir = 2, Dur = 41
22:07:27.821 00.021 17088 IsSlewing returns 0
22:07:27.821 00.000 17088 IsGuiding returns 0
22:07:27.867 00.046 17088 IsGuiding returns 0
22:07:27.867 00.000 17088 Move returns status 0, amount 41
22:07:27.867 00.000 17088 MoveAxis(S, 52, ABG)
22:07:27.867 00.000 17088 Guiding  Dir = 1, Dur = 52
22:07:27.883 00.016 17088 IsSlewing returns 0
22:07:27.883 00.000 17088 IsGuiding returns 0
22:07:27.946 00.063 17088 IsGuiding returns 0
22:07:27.946 00.000 17088 Move returns status 0, amount 52
22:07:27.946 00.000 17088 move complete, result=0
22:07:27.946 00.000 17088 worker thread done servicing request
22:07:27.946 00.000 17088 Worker thread wakes up
22:07:27.946 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:27.946 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:27.946 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.1 px 52 ms SOUTH
22:07:28.864 00.918 17088 Exposure complete
22:07:28.900 00.036 17088 worker thread done servicing request
22:07:28.900 00.000 5140 OnExposeComplete: enter
22:07:28.900 00.000 5140 UpdateGuideState(): m_state=6
22:07:28.900 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1268
22:07:28.900 00.000 5140 Star::Find returns 1 (0), X=919.47, Y=292.04, Mass=959, SNR=21.6, Peak=176 HFD=2.2
22:07:28.900 00.000 5140 MultiStar: [#1 -0.08,-0.12,1.14,U] 
22:07:28.900 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.03}, one-star: {0.17, 0.07}
22:07:28.900 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.57) = xAngle (-2.25 = -2.25)
22:07:28.900 00.000 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.30 = -2.30)
22:07:28.900 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.68 mountX=-0.03 mountY=-0.04, mountTheta=-2.27
22:07:28.901 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.03, opts=13)
22:07:28.901 00.000 5140 Enqueuing Move request for scope (0.04, -0.03)
22:07:28.901 00.000 17088 Worker thread wakes up
22:07:28.901 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=242, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:07:28.901 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
22:07:28.901 00.000 5140 UpdateGuideState exits: m=959 SNR=21.6
22:07:28.901 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
22:07:28.901 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:28.901 00.000 17088 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
22:07:28.901 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:28.901 00.000 5140 Enqueuing Expose request
22:07:28.901 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:07:28.901 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:28.901 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:07:28.901 00.000 17088 MoveAxis(E, 0, ABG)
22:07:28.901 00.000 17088 Move returns status 0, amount 0
22:07:28.901 00.000 17088 MoveAxis(N, 0, ABG)
22:07:28.901 00.000 17088 Move returns status 0, amount 0
22:07:28.901 00.000 17088 move complete, result=0
22:07:28.901 00.000 17088 worker thread done servicing request
22:07:28.901 00.000 17088 Worker thread wakes up
22:07:28.901 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:28.901 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:28.903 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:07:29.496 00.593 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39addc4e-13fc-4b8c-bb72-5b53a97e6748"}
22:07:29.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"39addc4e-13fc-4b8c-bb72-5b53a97e6748"}
22:07:29.496 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"31b0f6b1-d161-4dfa-8af1-c296010b2250"}
22:07:29.496 00.000 5140 case statement mapped state 6 to 3
22:07:29.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"31b0f6b1-d161-4dfa-8af1-c296010b2250"}
22:07:29.497 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15ad960e-ea32-4826-8afb-ff895c5e64c7"}
22:07:29.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1268,"width":15,"height":15,"star_pos":[7.47,7.04],"pixels":"..."},"id":"15ad960e-ea32-4826-8afb-ff895c5e64c7"}
22:07:30.033 00.536 17088 Exposure complete
22:07:30.071 00.038 17088 worker thread done servicing request
22:07:30.071 00.000 5140 OnExposeComplete: enter
22:07:30.071 00.000 5140 UpdateGuideState(): m_state=6
22:07:30.071 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1269
22:07:30.071 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=291.99, Mass=1016, SNR=22.2, Peak=182 HFD=2.2
22:07:30.071 00.000 5140 MultiStar: [#1 -0.11,-0.06,1.08,U] 
22:07:30.071 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.02}, one-star: {0.07, 0.02}
22:07:30.071 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.27)
22:07:30.071 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.22)
22:07:30.071 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.44 mountX=-0.02 mountY=0.02, mountTheta=2.25
22:07:30.072 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
22:07:30.072 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
22:07:30.072 00.000 17088 Worker thread wakes up
22:07:30.072 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=234, med=31, FiltMin=25, FiltMax=143, Gamma=1.000
22:07:30.072 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
22:07:30.072 00.000 5140 UpdateGuideState exits: m=1016 SNR=22.2
22:07:30.072 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
22:07:30.073 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:30.073 00.000 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
22:07:30.073 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:30.073 00.000 5140 Enqueuing Expose request
22:07:30.073 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:07:30.073 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:30.073 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:07:30.073 00.000 17088 MoveAxis(E, 0, ABG)
22:07:30.073 00.000 17088 Move returns status 0, amount 0
22:07:30.073 00.000 17088 MoveAxis(N, 0, ABG)
22:07:30.073 00.000 17088 Move returns status 0, amount 0
22:07:30.073 00.000 17088 move complete, result=0
22:07:30.073 00.000 17088 worker thread done servicing request
22:07:30.073 00.000 17088 Worker thread wakes up
22:07:30.073 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:30.074 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:30.074 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:07:31.088 01.014 17088 Exposure complete
22:07:31.124 00.036 17088 worker thread done servicing request
22:07:31.124 00.000 5140 OnExposeComplete: enter
22:07:31.124 00.000 5140 UpdateGuideState(): m_state=6
22:07:31.124 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1270
22:07:31.124 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=292.01, Mass=989, SNR=22.0, Peak=178 HFD=2.2
22:07:31.124 00.000 5140 MultiStar: [#1 -0.00,-0.07,1.12,U] 
22:07:31.124 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.02}, one-star: {0.13, 0.04}
22:07:31.124 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.57) = xAngle (-1.82 = -1.82)
22:07:31.124 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.87 = -1.87)
22:07:31.124 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.25 mountX=-0.02 mountY=-0.06, mountTheta=-1.83
22:07:31.125 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.02, opts=13)
22:07:31.125 00.000 5140 Enqueuing Move request for scope (0.06, -0.02)
22:07:31.125 00.000 17088 Worker thread wakes up
22:07:31.125 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=230, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
22:07:31.125 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
22:07:31.125 00.000 5140 UpdateGuideState exits: m=989 SNR=22.0
22:07:31.125 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
22:07:31.125 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:31.125 00.000 17088 Moving (0.06, -0.02) raw xDistance=-0.02 yDistance=-0.06
22:07:31.125 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:31.125 00.000 5140 Enqueuing Expose request
22:07:31.126 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:07:31.126 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:31.126 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:07:31.126 00.000 17088 MoveAxis(E, 0, ABG)
22:07:31.126 00.000 17088 Move returns status 0, amount 0
22:07:31.126 00.000 17088 MoveAxis(N, 0, ABG)
22:07:31.126 00.000 17088 Move returns status 0, amount 0
22:07:31.126 00.000 17088 move complete, result=0
22:07:31.126 00.000 17088 worker thread done servicing request
22:07:31.126 00.000 17088 Worker thread wakes up
22:07:31.126 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:31.126 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:31.126 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:07:31.495 00.369 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8b56720-768b-473d-9d1f-938c20d4ffc5"}
22:07:31.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8b56720-768b-473d-9d1f-938c20d4ffc5"}
22:07:31.496 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5acfa727-7511-4f22-bb6d-c9b32efa82b0"}
22:07:31.496 00.000 5140 case statement mapped state 6 to 3
22:07:31.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5acfa727-7511-4f22-bb6d-c9b32efa82b0"}
22:07:31.496 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5141f32-909f-42ee-b181-4ff3bcf67333"}
22:07:31.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1270,"width":15,"height":15,"star_pos":[7.42,7.01],"pixels":"..."},"id":"a5141f32-909f-42ee-b181-4ff3bcf67333"}
22:07:32.252 00.756 17088 Exposure complete
22:07:32.289 00.037 17088 worker thread done servicing request
22:07:32.289 00.000 5140 OnExposeComplete: enter
22:07:32.289 00.000 5140 UpdateGuideState(): m_state=6
22:07:32.289 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1271
22:07:32.289 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=292.11, Mass=993, SNR=22.0, Peak=181 HFD=2.2
22:07:32.289 00.000 5140 MultiStar: [#1 -0.15,-0.08,1.08,U] 
22:07:32.289 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.03}, one-star: {0.07, 0.14}
22:07:32.289 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
22:07:32.289 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
22:07:32.289 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.56 mountX=0.03 mountY=0.04, mountTheta=0.98
22:07:32.291 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
22:07:32.291 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
22:07:32.291 00.000 17088 Worker thread wakes up
22:07:32.291 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=238, med=31, FiltMin=24, FiltMax=147, Gamma=1.000
22:07:32.291 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
22:07:32.291 00.000 5140 UpdateGuideState exits: m=993 SNR=22.0
22:07:32.291 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
22:07:32.291 00.000 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
22:07:32.291 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:32.291 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:07:32.291 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:32.291 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:32.291 00.000 5140 Enqueuing Expose request
22:07:32.291 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:07:32.291 00.000 17088 MoveAxis(E, 0, ABG)
22:07:32.292 00.001 17088 Move returns status 0, amount 0
22:07:32.292 00.000 17088 MoveAxis(N, 0, ABG)
22:07:32.292 00.000 17088 Move returns status 0, amount 0
22:07:32.292 00.000 17088 move complete, result=0
22:07:32.292 00.000 17088 worker thread done servicing request
22:07:32.292 00.000 17088 Worker thread wakes up
22:07:32.292 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:32.292 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:32.292 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:07:33.309 01.017 17088 Exposure complete
22:07:33.344 00.035 17088 worker thread done servicing request
22:07:33.344 00.000 5140 OnExposeComplete: enter
22:07:33.344 00.000 5140 UpdateGuideState(): m_state=6
22:07:33.344 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1272
22:07:33.345 00.001 5140 Star::Find returns 1 (0), X=919.35, Y=292.04, Mass=999, SNR=22.0, Peak=177 HFD=2.3
22:07:33.345 00.000 5140 MultiStar: [#1 0.00,-0.28,0.00,M1] 
22:07:33.345 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.57) = xAngle (-0.68 = -0.68)
22:07:33.345 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.73 = -0.73)
22:07:33.345 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.89 mountX=0.08 mountY=-0.06, mountTheta=-0.71
22:07:33.346 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.08, opts=13)
22:07:33.346 00.000 5140 Enqueuing Move request for scope (0.06, 0.08)
22:07:33.346 00.000 17088 Worker thread wakes up
22:07:33.346 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=246, med=31, FiltMin=26, FiltMax=161, Gamma=1.000
22:07:33.346 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
22:07:33.346 00.000 5140 UpdateGuideState exits: m=999 SNR=22.0
22:07:33.346 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
22:07:33.346 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:33.346 00.000 17088 Moving (0.06, 0.08) raw xDistance=0.08 yDistance=-0.06
22:07:33.346 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:33.346 00.000 5140 Enqueuing Expose request
22:07:33.346 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:07:33.346 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:33.346 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:07:33.346 00.000 17088 MoveAxis(W, 42, ABG)
22:07:33.347 00.001 17088 Guiding  Dir = 3, Dur = 42
22:07:33.353 00.006 17088 IsSlewing returns 0
22:07:33.353 00.000 17088 IsGuiding returns 0
22:07:33.399 00.046 17088 IsGuiding returns 0
22:07:33.399 00.000 17088 Move returns status 0, amount 42
22:07:33.399 00.000 17088 MoveAxis(N, 0, ABG)
22:07:33.399 00.000 17088 Move returns status 0, amount 0
22:07:33.399 00.000 17088 move complete, result=0
22:07:33.401 00.002 17088 worker thread done servicing request
22:07:33.401 00.000 17088 Worker thread wakes up
22:07:33.401 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.1 px 0 ms NORTH
22:07:33.401 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:33.401 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:33.494 00.093 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3271de99-2005-452c-882d-b11ff00dd452"}
22:07:33.494 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3271de99-2005-452c-882d-b11ff00dd452"}
22:07:33.494 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1dad75a9-9488-4f4e-8573-508bb3815954"}
22:07:33.494 00.000 5140 case statement mapped state 6 to 3
22:07:33.494 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dad75a9-9488-4f4e-8573-508bb3815954"}
22:07:33.495 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d35d326-a969-4af0-a091-1411620b614a"}
22:07:33.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1272,"width":15,"height":15,"star_pos":[7.35,7.04],"pixels":"..."},"id":"6d35d326-a969-4af0-a091-1411620b614a"}
22:07:34.534 01.039 17088 Exposure complete
22:07:34.569 00.035 17088 worker thread done servicing request
22:07:34.570 00.001 5140 OnExposeComplete: enter
22:07:34.570 00.000 5140 UpdateGuideState(): m_state=6
22:07:34.570 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1273
22:07:34.570 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.94, Mass=1009, SNR=22.1, Peak=171 HFD=2.3
22:07:34.570 00.000 5140 MultiStar: [#1 -0.09,-0.24,0.00,M2] 
22:07:34.570 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.57) = xAngle (-3.74 = 2.54)
22:07:34.570 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.79 = 2.49)
22:07:34.570 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.17 mountX=-0.03 mountY=0.02, mountTheta=2.51
22:07:34.571 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
22:07:34.571 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
22:07:34.571 00.000 17088 Worker thread wakes up
22:07:34.571 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=248, med=31, FiltMin=26, FiltMax=163, Gamma=1.000
22:07:34.571 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
22:07:34.571 00.000 5140 UpdateGuideState exits: m=1009 SNR=22.1
22:07:34.571 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
22:07:34.571 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:34.571 00.000 17088 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
22:07:34.573 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:34.573 00.000 5140 Enqueuing Expose request
22:07:34.573 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:07:34.573 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:34.573 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:07:34.573 00.000 17088 MoveAxis(E, 0, ABG)
22:07:34.573 00.000 17088 Move returns status 0, amount 0
22:07:34.573 00.000 17088 MoveAxis(N, 0, ABG)
22:07:34.573 00.000 17088 Move returns status 0, amount 0
22:07:34.573 00.000 17088 move complete, result=0
22:07:34.573 00.000 17088 worker thread done servicing request
22:07:34.573 00.000 17088 Worker thread wakes up
22:07:34.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:34.573 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:34.573 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:07:35.494 00.921 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ebb41140-ed60-4f2d-ab73-9c2369abe295"}
22:07:35.494 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ebb41140-ed60-4f2d-ab73-9c2369abe295"}
22:07:35.494 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2c7bc8a-5702-450f-8bcb-2635c614eea8"}
22:07:35.495 00.001 5140 case statement mapped state 6 to 3
22:07:35.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2c7bc8a-5702-450f-8bcb-2635c614eea8"}
22:07:35.495 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fac336b3-bc62-4ab8-aa56-3daba752429b"}
22:07:35.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1273,"width":15,"height":15,"star_pos":[7.27,6.94],"pixels":"..."},"id":"fac336b3-bc62-4ab8-aa56-3daba752429b"}
22:07:35.591 00.096 17088 Exposure complete
22:07:35.628 00.037 17088 worker thread done servicing request
22:07:35.628 00.000 5140 OnExposeComplete: enter
22:07:35.628 00.000 5140 UpdateGuideState(): m_state=6
22:07:35.628 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1274
22:07:35.628 00.000 5140 Star::Find returns 1 (0), X=919.49, Y=291.87, Mass=971, SNR=21.7, Peak=169 HFD=2.2
22:07:35.628 00.000 5140 MultiStar: [#1 -0.11,-0.19,0.00,M3] 
22:07:35.628 00.000 5140 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.57) = xAngle (-2.01 = -2.01)
22:07:35.628 00.000 5140 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.06 = -2.06)
22:07:35.628 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.09 hyp=0.22 cameraTheta=-0.44 mountX=-0.09 mountY=-0.19, mountTheta=-2.02
22:07:35.629 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.09, opts=13)
22:07:35.629 00.000 5140 Enqueuing Move request for scope (0.20, -0.09)
22:07:35.629 00.000 17088 Worker thread wakes up
22:07:35.629 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:07:35.629 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.09) opts 0xd
22:07:35.629 00.000 5140 UpdateGuideState exits: m=971 SNR=21.7
22:07:35.629 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.09)
22:07:35.629 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:35.629 00.000 17088 Moving (0.20, -0.09) raw xDistance=-0.09 yDistance=-0.19
22:07:35.629 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:35.629 00.000 5140 Enqueuing Expose request
22:07:35.629 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
22:07:35.629 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:07:35.629 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
22:07:35.629 00.000 17088 MoveAxis(E, 52, ABG)
22:07:35.629 00.000 17088 Guiding  Dir = 2, Dur = 52
22:07:35.635 00.006 17088 IsSlewing returns 0
22:07:35.635 00.000 17088 IsGuiding returns 0
22:07:35.697 00.062 17088 IsGuiding returns 0
22:07:35.697 00.000 17088 Move returns status 0, amount 52
22:07:35.697 00.000 17088 MoveAxis(N, 0, ABG)
22:07:35.697 00.000 17088 Move returns status 0, amount 0
22:07:35.697 00.000 17088 move complete, result=0
22:07:35.697 00.000 17088 worker thread done servicing request
22:07:35.697 00.000 17088 Worker thread wakes up
22:07:35.697 00.000 5140 GuideStep: -0.1 px 52 ms EAST, -0.2 px 0 ms NORTH
22:07:35.697 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:35.697 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:36.825 01.128 17088 Exposure complete
22:07:36.861 00.036 17088 worker thread done servicing request
22:07:36.861 00.000 5140 OnExposeComplete: enter
22:07:36.861 00.000 5140 UpdateGuideState(): m_state=6
22:07:36.862 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1275
22:07:36.862 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=292.02, Mass=1028, SNR=22.4, Peak=182 HFD=2.2
22:07:36.862 00.000 5140 MultiStar: [#1 -0.14,0.02,1.05,U] 
22:07:36.862 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.04}, one-star: {0.08, 0.05}
22:07:36.862 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
22:07:36.862 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.70 = 0.70)
22:07:36.862 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.32 mountX=0.04 mountY=0.03, mountTheta=0.72
22:07:36.862 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
22:07:36.862 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
22:07:36.863 00.001 17088 Worker thread wakes up
22:07:36.863 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=227, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
22:07:36.863 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
22:07:36.863 00.000 5140 UpdateGuideState exits: m=1028 SNR=22.4
22:07:36.863 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
22:07:36.863 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:36.863 00.000 17088 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
22:07:36.863 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:36.863 00.000 5140 Enqueuing Expose request
22:07:36.863 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:07:36.863 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:36.863 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:07:36.863 00.000 17088 MoveAxis(E, 0, ABG)
22:07:36.863 00.000 17088 Move returns status 0, amount 0
22:07:36.863 00.000 17088 MoveAxis(N, 0, ABG)
22:07:36.863 00.000 17088 Move returns status 0, amount 0
22:07:36.863 00.000 17088 move complete, result=0
22:07:36.863 00.000 17088 worker thread done servicing request
22:07:36.863 00.000 17088 Worker thread wakes up
22:07:36.863 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:36.863 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:36.864 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:07:37.493 00.629 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad0e03d8-b187-4f2d-89d2-14f7698abb64"}
22:07:37.493 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ad0e03d8-b187-4f2d-89d2-14f7698abb64"}
22:07:37.493 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b57ab2a-2d82-4603-9cd8-9c83a1144018"}
22:07:37.493 00.000 5140 case statement mapped state 6 to 3
22:07:37.493 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b57ab2a-2d82-4603-9cd8-9c83a1144018"}
22:07:37.493 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7fb6ea0e-1c14-4d04-9c0f-7f876a452fa7"}
22:07:37.493 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1275,"width":15,"height":15,"star_pos":[7.38,7.02],"pixels":"..."},"id":"7fb6ea0e-1c14-4d04-9c0f-7f876a452fa7"}
22:07:37.884 00.391 17088 Exposure complete
22:07:37.921 00.037 17088 worker thread done servicing request
22:07:37.922 00.001 5140 OnExposeComplete: enter
22:07:37.922 00.000 5140 UpdateGuideState(): m_state=6
22:07:37.922 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1276
22:07:37.922 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=292.34, Mass=997, SNR=22.0, Peak=172 HFD=2.3
22:07:37.922 00.000 5140 MultiStar: large primary error, entering stabilization period
22:07:37.922 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
22:07:37.922 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
22:07:37.922 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.37 hyp=0.39 cameraTheta=1.89 mountX=0.37 mountY=0.10, mountTheta=0.28
22:07:37.923 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.37, opts=13)
22:07:37.923 00.000 5140 Enqueuing Move request for scope (-0.12, 0.37)
22:07:37.923 00.000 17088 Worker thread wakes up
22:07:37.923 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=218, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:07:37.923 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.37) opts 0xd
22:07:37.923 00.000 5140 UpdateGuideState exits: m=997 SNR=22.0
22:07:37.923 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.37)
22:07:37.923 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:37.923 00.000 17088 Moving (-0.12, 0.37) raw xDistance=0.37 yDistance=0.10
22:07:37.923 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:37.923 00.000 5140 Enqueuing Expose request
22:07:37.923 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.37
22:07:37.923 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
22:07:37.923 00.000 17088 MoveAxis(W, 209, ABG)
22:07:37.923 00.000 17088 Guiding  Dir = 3, Dur = 209
22:07:37.927 00.004 17088 IsSlewing returns 0
22:07:37.927 00.000 17088 IsGuiding returns 0
22:07:38.145 00.218 17088 IsGuiding returns 0
22:07:38.145 00.000 17088 Move returns status 0, amount 209
22:07:38.146 00.001 17088 MoveAxis(S, 48, ABG)
22:07:38.146 00.000 17088 Guiding  Dir = 1, Dur = 48
22:07:38.176 00.030 17088 IsSlewing returns 0
22:07:38.176 00.000 17088 IsGuiding returns 0
22:07:38.255 00.079 17088 IsGuiding returns 0
22:07:38.255 00.000 17088 Move returns status 0, amount 48
22:07:38.255 00.000 17088 move complete, result=0
22:07:38.256 00.001 17088 worker thread done servicing request
22:07:38.256 00.000 17088 Worker thread wakes up
22:07:38.256 00.000 5140 GuideStep: 0.4 px 209 ms WEST, 0.1 px 48 ms SOUTH
22:07:38.256 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:38.256 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:39.392 01.136 17088 Exposure complete
22:07:39.429 00.037 17088 worker thread done servicing request
22:07:39.429 00.000 5140 OnExposeComplete: enter
22:07:39.429 00.000 5140 UpdateGuideState(): m_state=6
22:07:39.429 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1277
22:07:39.429 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.76, Mass=900, SNR=21.0, Peak=158 HFD=2.1
22:07:39.429 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
22:07:39.429 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
22:07:39.430 00.001 5140 CameraToMount -- cameraX=0.06 cameraY=-0.21 hyp=0.22 cameraTheta=-1.29 mountX=-0.21 mountY=-0.05, mountTheta=-2.91
22:07:39.430 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.21, opts=13)
22:07:39.430 00.000 5140 Enqueuing Move request for scope (0.06, -0.21)
22:07:39.430 00.000 17088 Worker thread wakes up
22:07:39.430 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=248, med=31, FiltMin=26, FiltMax=164, Gamma=1.000
22:07:39.430 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.21) opts 0xd
22:07:39.430 00.000 5140 UpdateGuideState exits: m=900 SNR=21.0
22:07:39.430 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.21)
22:07:39.431 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:39.431 00.000 17088 Moving (0.06, -0.21) raw xDistance=-0.21 yDistance=-0.05
22:07:39.431 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:39.431 00.000 5140 Enqueuing Expose request
22:07:39.431 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.21
22:07:39.431 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:39.431 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:07:39.431 00.000 17088 MoveAxis(E, 101, ABG)
22:07:39.431 00.000 17088 Guiding  Dir = 2, Dur = 101
22:07:39.436 00.005 17088 IsSlewing returns 0
22:07:39.436 00.000 17088 IsGuiding returns 0
22:07:39.493 00.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"374d917d-9f21-49a2-a99e-31bc249ef362"}
22:07:39.493 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"374d917d-9f21-49a2-a99e-31bc249ef362"}
22:07:39.493 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e4efad73-1315-4886-9785-8afb9f190409"}
22:07:39.494 00.001 5140 case statement mapped state 6 to 3
22:07:39.494 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4efad73-1315-4886-9785-8afb9f190409"}
22:07:39.494 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d92cd93d-981d-4a6d-aba6-3cbaf8ac7367"}
22:07:39.494 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1277,"width":15,"height":15,"star_pos":[7.35,6.76],"pixels":"..."},"id":"d92cd93d-981d-4a6d-aba6-3cbaf8ac7367"}
22:07:39.545 00.051 17088 IsGuiding returns 0
22:07:39.545 00.000 17088 Move returns status 0, amount 101
22:07:39.545 00.000 17088 MoveAxis(N, 0, ABG)
22:07:39.546 00.001 17088 Move returns status 0, amount 0
22:07:39.546 00.000 17088 move complete, result=0
22:07:39.546 00.000 17088 worker thread done servicing request
22:07:39.546 00.000 17088 Worker thread wakes up
22:07:39.546 00.000 5140 GuideStep: -0.2 px 101 ms EAST, -0.1 px 0 ms NORTH
22:07:39.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:39.546 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:40.451 00.905 17088 Exposure complete
22:07:40.486 00.035 17088 worker thread done servicing request
22:07:40.486 00.000 5140 OnExposeComplete: enter
22:07:40.486 00.000 5140 UpdateGuideState(): m_state=6
22:07:40.487 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1278
22:07:40.487 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=291.96, Mass=979, SNR=21.9, Peak=170 HFD=2.2
22:07:40.487 00.000 5140 MultiStar: exiting stabilization period
22:07:40.487 00.000 5140 MultiStar: [#1 0.03,-0.26,0.00,M3] 
22:07:40.487 00.000 5140 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.57) = xAngle (-1.67 = -1.67)
22:07:40.487 00.000 5140 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.72 = -1.72)
22:07:40.487 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-0.10 mountX=-0.01 mountY=-0.09, mountTheta=-1.67
22:07:40.488 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.01, opts=13)
22:07:40.488 00.000 5140 Enqueuing Move request for scope (0.09, -0.01)
22:07:40.488 00.000 17088 Worker thread wakes up
22:07:40.488 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=247, med=31, FiltMin=27, FiltMax=159, Gamma=1.000
22:07:40.488 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
22:07:40.488 00.000 5140 UpdateGuideState exits: m=979 SNR=21.9
22:07:40.488 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
22:07:40.488 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:40.488 00.000 17088 Moving (0.09, -0.01) raw xDistance=-0.01 yDistance=-0.09
22:07:40.488 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:40.488 00.000 5140 Enqueuing Expose request
22:07:40.488 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:07:40.488 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:40.488 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:07:40.488 00.000 17088 MoveAxis(E, 0, ABG)
22:07:40.488 00.000 17088 Move returns status 0, amount 0
22:07:40.488 00.000 17088 MoveAxis(N, 0, ABG)
22:07:40.488 00.000 17088 Move returns status 0, amount 0
22:07:40.488 00.000 17088 move complete, result=0
22:07:40.488 00.000 17088 worker thread done servicing request
22:07:40.488 00.000 17088 Worker thread wakes up
22:07:40.488 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:40.488 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:40.489 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:07:41.492 01.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"deceb3be-61a5-41bf-bfb4-4c18af25d155"}
22:07:41.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"deceb3be-61a5-41bf-bfb4-4c18af25d155"}
22:07:41.492 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e90a54ab-ebb4-4e1a-8e2d-93ce0052035b"}
22:07:41.492 00.000 5140 case statement mapped state 6 to 3
22:07:41.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e90a54ab-ebb4-4e1a-8e2d-93ce0052035b"}
22:07:41.493 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e220c894-c1a2-43b9-8b53-e2e55e2f2ae5"}
22:07:41.493 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1278,"width":15,"height":15,"star_pos":[7.39,6.96],"pixels":"..."},"id":"e220c894-c1a2-43b9-8b53-e2e55e2f2ae5"}
22:07:41.619 00.126 17088 Exposure complete
22:07:41.656 00.037 17088 worker thread done servicing request
22:07:41.656 00.000 5140 OnExposeComplete: enter
22:07:41.656 00.000 5140 UpdateGuideState(): m_state=6
22:07:41.657 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1279
22:07:41.657 00.000 5140 Star::Find returns 1 (0), X=919.48, Y=292.01, Mass=1044, SNR=22.6, Peak=176 HFD=2.2
22:07:41.657 00.000 5140 MultiStar: [#1 0.01,-0.02,1.06,U] 
22:07:41.657 00.000 5140 refined, 1 included, MultiStar: {0.10, 0.01}, one-star: {0.19, 0.04}
22:07:41.657 00.000 5140 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.57) = xAngle (-1.48 = -1.48)
22:07:41.657 00.000 5140 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.53 = -1.53)
22:07:41.657 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.09 mountX=0.01 mountY=-0.10, mountTheta=-1.48
22:07:41.658 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.01, opts=13)
22:07:41.658 00.000 5140 Enqueuing Move request for scope (0.10, 0.01)
22:07:41.658 00.000 17088 Worker thread wakes up
22:07:41.658 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
22:07:41.658 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=243, med=31, FiltMin=26, FiltMax=156, Gamma=1.000
22:07:41.658 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
22:07:41.658 00.000 5140 UpdateGuideState exits: m=1044 SNR=22.6
22:07:41.658 00.000 17088 Moving (0.10, 0.01) raw xDistance=0.01 yDistance=-0.10
22:07:41.658 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:41.658 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:07:41.658 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:41.658 00.000 5140 Enqueuing Expose request
22:07:41.658 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:41.658 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:07:41.658 00.000 17088 MoveAxis(E, 0, ABG)
22:07:41.658 00.000 17088 Move returns status 0, amount 0
22:07:41.658 00.000 17088 MoveAxis(N, 0, ABG)
22:07:41.658 00.000 17088 Move returns status 0, amount 0
22:07:41.658 00.000 17088 move complete, result=0
22:07:41.659 00.001 17088 worker thread done servicing request
22:07:41.659 00.000 17088 Worker thread wakes up
22:07:41.659 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:41.659 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:41.659 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:07:42.676 01.017 17088 Exposure complete
22:07:42.714 00.038 17088 worker thread done servicing request
22:07:42.714 00.000 5140 OnExposeComplete: enter
22:07:42.714 00.000 5140 UpdateGuideState(): m_state=6
22:07:42.714 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1280
22:07:42.714 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=292.21, Mass=984, SNR=21.9, Peak=171 HFD=2.2
22:07:42.714 00.000 5140 MultiStar: [#1 -0.00,0.04,1.12,U] 
22:07:42.714 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.14}, one-star: {0.08, 0.24}
22:07:42.714 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
22:07:42.714 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
22:07:42.714 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.32 mountX=0.14 mountY=-0.04, mountTheta=-0.30
22:07:42.715 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.14, opts=13)
22:07:42.715 00.000 5140 Enqueuing Move request for scope (0.04, 0.14)
22:07:42.715 00.000 17088 Worker thread wakes up
22:07:42.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=227, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:07:42.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.14) opts 0xd
22:07:42.715 00.000 5140 UpdateGuideState exits: m=984 SNR=21.9
22:07:42.715 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.14)
22:07:42.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:42.715 00.000 17088 Moving (0.04, 0.14) raw xDistance=0.14 yDistance=-0.04
22:07:42.715 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:42.715 00.000 5140 Enqueuing Expose request
22:07:42.715 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
22:07:42.715 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:42.716 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:07:42.716 00.000 17088 MoveAxis(W, 77, ABG)
22:07:42.716 00.000 17088 Guiding  Dir = 3, Dur = 77
22:07:42.737 00.021 17088 IsSlewing returns 0
22:07:42.737 00.000 17088 IsGuiding returns 0
22:07:42.846 00.109 17088 IsGuiding returns 0
22:07:42.846 00.000 17088 Move returns status 0, amount 77
22:07:42.846 00.000 17088 MoveAxis(N, 0, ABG)
22:07:42.846 00.000 17088 Move returns status 0, amount 0
22:07:42.847 00.001 17088 move complete, result=0
22:07:42.847 00.000 17088 worker thread done servicing request
22:07:42.847 00.000 17088 Worker thread wakes up
22:07:42.847 00.000 5140 GuideStep: 0.1 px 77 ms WEST, -0.0 px 0 ms NORTH
22:07:42.847 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:42.847 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:43.492 00.645 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f7ac2da-5026-4abe-b7a2-f0c1d0aa0be7"}
22:07:43.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3f7ac2da-5026-4abe-b7a2-f0c1d0aa0be7"}
22:07:43.492 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4baf3b35-4bf3-4924-8033-48a0a74c3cba"}
22:07:43.492 00.000 5140 case statement mapped state 6 to 3
22:07:43.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4baf3b35-4bf3-4924-8033-48a0a74c3cba"}
22:07:43.492 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd8b76bc-8a95-4a47-95f2-49e4a098196f"}
22:07:43.493 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1280,"width":15,"height":15,"star_pos":[7.37,7.21],"pixels":"..."},"id":"dd8b76bc-8a95-4a47-95f2-49e4a098196f"}
22:07:43.973 00.480 17088 Exposure complete
22:07:44.010 00.037 17088 worker thread done servicing request
22:07:44.011 00.001 5140 OnExposeComplete: enter
22:07:44.011 00.000 5140 UpdateGuideState(): m_state=6
22:07:44.011 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1281
22:07:44.011 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=291.93, Mass=922, SNR=21.2, Peak=166 HFD=2.3
22:07:44.011 00.000 5140 MultiStar: [#1 -0.03,-0.17,1.15,U] 
22:07:44.011 00.000 5140 single-star, 1 included, MultiStar: {0.02, -0.11}, one-star: {0.07, -0.04}
22:07:44.011 00.000 5140 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.57) = xAngle (-2.03 = -2.03)
22:07:44.011 00.000 5140 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.08 = -2.08)
22:07:44.011 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.46 mountX=-0.04 mountY=-0.07, mountTheta=-2.04
22:07:44.012 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.04, opts=13)
22:07:44.012 00.000 5140 Enqueuing Move request for scope (0.07, -0.04)
22:07:44.012 00.000 17088 Worker thread wakes up
22:07:44.012 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=239, med=31, FiltMin=27, FiltMax=151, Gamma=1.000
22:07:44.012 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
22:07:44.012 00.000 5140 UpdateGuideState exits: m=922 SNR=21.2
22:07:44.012 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
22:07:44.012 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:44.012 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:44.012 00.000 5140 Enqueuing Expose request
22:07:44.012 00.000 17088 Moving (0.07, -0.04) raw xDistance=-0.04 yDistance=-0.07
22:07:44.012 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:07:44.012 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:44.012 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:07:44.012 00.000 17088 MoveAxis(E, 0, ABG)
22:07:44.012 00.000 17088 Move returns status 0, amount 0
22:07:44.012 00.000 17088 MoveAxis(N, 0, ABG)
22:07:44.012 00.000 17088 Move returns status 0, amount 0
22:07:44.012 00.000 17088 move complete, result=0
22:07:44.012 00.000 17088 worker thread done servicing request
22:07:44.013 00.001 17088 Worker thread wakes up
22:07:44.013 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:44.013 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:44.013 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:07:45.033 01.020 17088 Exposure complete
22:07:45.070 00.037 17088 worker thread done servicing request
22:07:45.070 00.000 5140 OnExposeComplete: enter
22:07:45.070 00.000 5140 UpdateGuideState(): m_state=6
22:07:45.070 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1282
22:07:45.070 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.97, Mass=946, SNR=21.4, Peak=167 HFD=2.3
22:07:45.070 00.000 5140 MultiStar: [#1 -0.14,-0.27,0.00,M1] 
22:07:45.070 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
22:07:45.070 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.43 = 1.43)
22:07:45.070 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.04 cameraTheta=3.05 mountX=0.00 mountY=0.03, mountTheta=1.48
22:07:45.071 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.00, opts=13)
22:07:45.071 00.000 5140 Enqueuing Move request for scope (-0.03, 0.00)
22:07:45.071 00.000 17088 Worker thread wakes up
22:07:45.071 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=240, med=31, FiltMin=26, FiltMax=155, Gamma=1.000
22:07:45.071 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
22:07:45.071 00.000 5140 UpdateGuideState exits: m=946 SNR=21.4
22:07:45.072 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
22:07:45.072 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:45.072 00.000 17088 Moving (-0.03, 0.00) raw xDistance=0.00 yDistance=0.03
22:07:45.072 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:45.072 00.000 5140 Enqueuing Expose request
22:07:45.072 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:07:45.072 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:45.072 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:07:45.072 00.000 17088 MoveAxis(E, 0, ABG)
22:07:45.072 00.000 17088 Move returns status 0, amount 0
22:07:45.072 00.000 17088 MoveAxis(N, 0, ABG)
22:07:45.072 00.000 17088 Move returns status 0, amount 0
22:07:45.072 00.000 17088 move complete, result=0
22:07:45.072 00.000 17088 worker thread done servicing request
22:07:45.072 00.000 17088 Worker thread wakes up
22:07:45.072 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:45.072 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:45.073 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:07:45.490 00.417 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba7fdbfc-f13a-4ad3-9d37-d6eaad25ceda"}
22:07:45.491 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba7fdbfc-f13a-4ad3-9d37-d6eaad25ceda"}
22:07:45.491 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82a94343-157f-4891-b622-cbdfb7ce86e1"}
22:07:45.491 00.000 5140 case statement mapped state 6 to 3
22:07:45.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82a94343-157f-4891-b622-cbdfb7ce86e1"}
22:07:45.491 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e4466a88-5e1d-48ac-b769-0c604bd4eba4"}
22:07:45.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1282,"width":15,"height":15,"star_pos":[7.26,6.97],"pixels":"..."},"id":"e4466a88-5e1d-48ac-b769-0c604bd4eba4"}
22:07:46.199 00.708 17088 Exposure complete
22:07:46.236 00.037 17088 worker thread done servicing request
22:07:46.236 00.000 5140 OnExposeComplete: enter
22:07:46.236 00.000 5140 UpdateGuideState(): m_state=6
22:07:46.236 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1283
22:07:46.236 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.90, Mass=1012, SNR=22.2, Peak=172 HFD=2.3
22:07:46.236 00.000 5140 MultiStar: [#1 -0.07,-0.16,1.09,U] 
22:07:46.236 00.000 5140 single-star, 1 included, MultiStar: {0.00, -0.11}, one-star: {0.09, -0.07}
22:07:46.236 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
22:07:46.236 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
22:07:46.236 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-0.65 mountX=-0.07 mountY=-0.08, mountTheta=-2.24
22:07:46.238 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.07, opts=13)
22:07:46.238 00.000 5140 Enqueuing Move request for scope (0.09, -0.07)
22:07:46.238 00.000 17088 Worker thread wakes up
22:07:46.238 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=247, med=31, FiltMin=26, FiltMax=162, Gamma=1.000
22:07:46.238 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.07) opts 0xd
22:07:46.238 00.000 5140 UpdateGuideState exits: m=1012 SNR=22.2
22:07:46.238 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.07)
22:07:46.238 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:46.238 00.000 17088 Moving (0.09, -0.07) raw xDistance=-0.07 yDistance=-0.08
22:07:46.238 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:46.238 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:07:46.238 00.000 5140 Enqueuing Expose request
22:07:46.238 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:46.238 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:07:46.238 00.000 17088 MoveAxis(E, 37, ABG)
22:07:46.238 00.000 17088 Guiding  Dir = 2, Dur = 37
22:07:46.273 00.035 17088 IsSlewing returns 0
22:07:46.273 00.000 17088 IsGuiding returns 0
22:07:46.321 00.048 17088 IsGuiding returns 0
22:07:46.321 00.000 17088 Move returns status 0, amount 37
22:07:46.321 00.000 17088 MoveAxis(N, 0, ABG)
22:07:46.321 00.000 17088 Move returns status 0, amount 0
22:07:46.321 00.000 17088 move complete, result=0
22:07:46.321 00.000 17088 worker thread done servicing request
22:07:46.321 00.000 17088 Worker thread wakes up
22:07:46.321 00.000 5140 GuideStep: -0.1 px 37 ms EAST, -0.1 px 0 ms NORTH
22:07:46.321 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:46.321 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:47.230 00.909 17088 Exposure complete
22:07:47.265 00.035 17088 worker thread done servicing request
22:07:47.266 00.001 5140 OnExposeComplete: enter
22:07:47.266 00.000 5140 UpdateGuideState(): m_state=6
22:07:47.266 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1284
22:07:47.266 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=291.99, Mass=1008, SNR=22.2, Peak=172 HFD=2.3
22:07:47.266 00.000 5140 MultiStar: [#1 -0.04,-0.16,1.13,U] 
22:07:47.266 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.07}, one-star: {0.10, 0.03}
22:07:47.266 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
22:07:47.266 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
22:07:47.266 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.21 mountX=-0.07 mountY=-0.02, mountTheta=-2.82
22:07:47.267 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.07, opts=13)
22:07:47.267 00.000 5140 Enqueuing Move request for scope (0.03, -0.07)
22:07:47.267 00.000 17088 Worker thread wakes up
22:07:47.267 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=251, med=31, FiltMin=27, FiltMax=170, Gamma=1.000
22:07:47.267 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
22:07:47.267 00.000 5140 UpdateGuideState exits: m=1008 SNR=22.2
22:07:47.267 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
22:07:47.267 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:47.267 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:47.267 00.000 5140 Enqueuing Expose request
22:07:47.267 00.000 17088 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.02
22:07:47.267 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:07:47.267 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:47.267 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:07:47.267 00.000 17088 MoveAxis(E, 42, ABG)
22:07:47.267 00.000 17088 Guiding  Dir = 2, Dur = 42
22:07:47.306 00.039 17088 IsSlewing returns 0
22:07:47.306 00.000 17088 IsGuiding returns 0
22:07:47.384 00.078 17088 IsGuiding returns 0
22:07:47.385 00.001 17088 Move returns status 0, amount 42
22:07:47.385 00.000 17088 MoveAxis(N, 0, ABG)
22:07:47.385 00.000 17088 Move returns status 0, amount 0
22:07:47.385 00.000 17088 move complete, result=0
22:07:47.385 00.000 17088 worker thread done servicing request
22:07:47.385 00.000 17088 Worker thread wakes up
22:07:47.385 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.0 px 0 ms NORTH
22:07:47.385 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:47.385 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:47.490 00.105 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9bdcf1d8-876a-4fa6-a3f3-f093f8c685a3"}
22:07:47.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9bdcf1d8-876a-4fa6-a3f3-f093f8c685a3"}
22:07:47.491 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9be4c586-2c25-419d-b830-97e53082e62f"}
22:07:47.491 00.000 5140 case statement mapped state 6 to 3
22:07:47.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9be4c586-2c25-419d-b830-97e53082e62f"}
22:07:47.491 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9053fa5-c964-4ddb-8b7d-c1e95bcbd508"}
22:07:47.492 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1284,"width":15,"height":15,"star_pos":[7.39,6.99],"pixels":"..."},"id":"b9053fa5-c964-4ddb-8b7d-c1e95bcbd508"}
22:07:48.513 01.021 17088 Exposure complete
22:07:48.550 00.037 17088 worker thread done servicing request
22:07:48.550 00.000 5140 OnExposeComplete: enter
22:07:48.550 00.000 5140 UpdateGuideState(): m_state=6
22:07:48.550 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1285
22:07:48.550 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.25, Mass=1016, SNR=22.2, Peak=175 HFD=2.3
22:07:48.550 00.000 5140 MultiStar: [#1 -0.10,0.10,1.09,U] 
22:07:48.551 00.001 5140 refined, 1 included, MultiStar: {-0.04, 0.19}, one-star: {0.03, 0.28}
22:07:48.551 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
22:07:48.551 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
22:07:48.551 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.19 hyp=0.19 cameraTheta=1.78 mountX=0.19 mountY=0.03, mountTheta=0.17
22:07:48.551 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.19, opts=13)
22:07:48.551 00.000 5140 Enqueuing Move request for scope (-0.04, 0.19)
22:07:48.551 00.000 17088 Worker thread wakes up
22:07:48.551 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:07:48.552 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.19) opts 0xd
22:07:48.552 00.000 5140 UpdateGuideState exits: m=1016 SNR=22.2
22:07:48.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:48.552 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.19)
22:07:48.552 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:48.552 00.000 5140 Enqueuing Expose request
22:07:48.552 00.000 17088 Moving (-0.04, 0.19) raw xDistance=0.19 yDistance=0.03
22:07:48.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
22:07:48.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:48.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:07:48.552 00.000 17088 MoveAxis(W, 102, ABG)
22:07:48.552 00.000 17088 Guiding  Dir = 3, Dur = 102
22:07:48.556 00.004 17088 IsSlewing returns 0
22:07:48.556 00.000 17088 IsGuiding returns 0
22:07:48.665 00.109 17088 IsGuiding returns 0
22:07:48.665 00.000 17088 Move returns status 0, amount 102
22:07:48.666 00.001 17088 MoveAxis(N, 0, ABG)
22:07:48.666 00.000 17088 Move returns status 0, amount 0
22:07:48.666 00.000 17088 move complete, result=0
22:07:48.666 00.000 17088 worker thread done servicing request
22:07:48.666 00.000 17088 Worker thread wakes up
22:07:48.666 00.000 5140 GuideStep: 0.2 px 102 ms WEST, 0.0 px 0 ms NORTH
22:07:48.666 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:48.667 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:49.489 00.822 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de403a15-2420-4543-b201-0209bcd6052b"}
22:07:49.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"de403a15-2420-4543-b201-0209bcd6052b"}
22:07:49.489 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afac5679-d0b4-49e7-8a58-d1ed3dbeb970"}
22:07:49.489 00.000 5140 case statement mapped state 6 to 3
22:07:49.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"afac5679-d0b4-49e7-8a58-d1ed3dbeb970"}
22:07:49.489 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dfa544b2-0efe-45b9-9dd2-581136a0f859"}
22:07:49.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1285,"width":15,"height":15,"star_pos":[7.32,7.25],"pixels":"..."},"id":"dfa544b2-0efe-45b9-9dd2-581136a0f859"}
22:07:49.583 00.094 17088 Exposure complete
22:07:49.621 00.038 17088 worker thread done servicing request
22:07:49.621 00.000 5140 OnExposeComplete: enter
22:07:49.621 00.000 5140 UpdateGuideState(): m_state=6
22:07:49.621 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1286
22:07:49.621 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.91, Mass=949, SNR=21.5, Peak=167 HFD=2.2
22:07:49.621 00.000 5140 MultiStar: [#1 -0.06,-0.29,0.00,M1] 
22:07:49.621 00.000 5140 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.57) = xAngle (-2.17 = -2.17)
22:07:49.621 00.000 5140 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.22 = -2.22)
22:07:49.621 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.60 mountX=-0.06 mountY=-0.08, mountTheta=-2.19
22:07:49.622 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.06, opts=13)
22:07:49.622 00.000 5140 Enqueuing Move request for scope (0.09, -0.06)
22:07:49.622 00.000 17088 Worker thread wakes up
22:07:49.622 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=249, med=31, FiltMin=26, FiltMax=165, Gamma=1.000
22:07:49.622 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
22:07:49.622 00.000 5140 UpdateGuideState exits: m=949 SNR=21.5
22:07:49.622 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
22:07:49.622 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:49.622 00.000 17088 Moving (0.09, -0.06) raw xDistance=-0.06 yDistance=-0.08
22:07:49.622 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:49.622 00.000 5140 Enqueuing Expose request
22:07:49.623 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:07:49.623 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:49.623 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:07:49.623 00.000 17088 MoveAxis(E, 0, ABG)
22:07:49.623 00.000 17088 Move returns status 0, amount 0
22:07:49.623 00.000 17088 MoveAxis(N, 0, ABG)
22:07:49.623 00.000 17088 Move returns status 0, amount 0
22:07:49.623 00.000 17088 move complete, result=0
22:07:49.623 00.000 17088 worker thread done servicing request
22:07:49.623 00.000 17088 Worker thread wakes up
22:07:49.623 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:49.623 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:49.623 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:07:50.747 01.124 17088 Exposure complete
22:07:50.785 00.038 17088 worker thread done servicing request
22:07:50.785 00.000 5140 OnExposeComplete: enter
22:07:50.785 00.000 5140 UpdateGuideState(): m_state=6
22:07:50.785 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1287
22:07:50.785 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=291.81, Mass=946, SNR=21.4, Peak=161 HFD=2.3
22:07:50.785 00.000 5140 MultiStar: [#1 0.00,-0.35,0.00,M2] 
22:07:50.785 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
22:07:50.785 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
22:07:50.785 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.16 hyp=0.18 cameraTheta=-1.12 mountX=-0.16 mountY=-0.07, mountTheta=-2.73
22:07:50.786 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.16, opts=13)
22:07:50.786 00.000 5140 Enqueuing Move request for scope (0.08, -0.16)
22:07:50.786 00.000 17088 Worker thread wakes up
22:07:50.786 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=248, med=31, FiltMin=23, FiltMax=164, Gamma=1.000
22:07:50.786 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.16) opts 0xd
22:07:50.786 00.000 5140 UpdateGuideState exits: m=946 SNR=21.4
22:07:50.786 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.16)
22:07:50.786 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:50.787 00.001 17088 Moving (0.08, -0.16) raw xDistance=-0.16 yDistance=-0.07
22:07:50.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:50.787 00.000 5140 Enqueuing Expose request
22:07:50.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
22:07:50.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:50.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:07:50.787 00.000 17088 MoveAxis(E, 90, ABG)
22:07:50.787 00.000 17088 Guiding  Dir = 2, Dur = 90
22:07:50.793 00.006 17088 IsSlewing returns 0
22:07:50.794 00.001 17088 IsGuiding returns 0
22:07:50.886 00.092 17088 IsGuiding returns 0
22:07:50.886 00.000 17088 Move returns status 0, amount 90
22:07:50.887 00.001 17088 MoveAxis(N, 0, ABG)
22:07:50.887 00.000 17088 Move returns status 0, amount 0
22:07:50.887 00.000 17088 move complete, result=0
22:07:50.887 00.000 17088 worker thread done servicing request
22:07:50.887 00.000 17088 Worker thread wakes up
22:07:50.887 00.000 5140 GuideStep: -0.2 px 90 ms EAST, -0.1 px 0 ms NORTH
22:07:50.888 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:50.888 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:51.488 00.600 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b9cb344-5c55-4715-8bec-e27420af0ce1"}
22:07:51.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8b9cb344-5c55-4715-8bec-e27420af0ce1"}
22:07:51.488 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5600b83b-9e13-451d-b7f8-eb8bc27ba825"}
22:07:51.488 00.000 5140 case statement mapped state 6 to 3
22:07:51.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5600b83b-9e13-451d-b7f8-eb8bc27ba825"}
22:07:51.489 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37b084fb-bfd5-4b9a-a720-54727719287a"}
22:07:51.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1287,"width":15,"height":15,"star_pos":[7.37,6.81],"pixels":"..."},"id":"37b084fb-bfd5-4b9a-a720-54727719287a"}
22:07:51.791 00.302 17088 Exposure complete
22:07:51.829 00.038 17088 worker thread done servicing request
22:07:51.829 00.000 5140 OnExposeComplete: enter
22:07:51.829 00.000 5140 UpdateGuideState(): m_state=6
22:07:51.829 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1288
22:07:51.829 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=291.91, Mass=1079, SNR=22.8, Peak=171 HFD=2.4
22:07:51.829 00.000 5140 MultiStar: [#1 -0.22,-0.22,0.00,M3] 
22:07:51.830 00.001 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.57) = xAngle (-4.30 = 1.99)
22:07:51.830 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.35 = 1.94)
22:07:51.830 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.73 mountX=-0.05 mountY=0.12, mountTheta=1.98
22:07:51.830 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.05, opts=13)
22:07:51.830 00.000 5140 Enqueuing Move request for scope (-0.12, -0.05)
22:07:51.830 00.000 17088 Worker thread wakes up
22:07:51.830 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=251, med=31, FiltMin=26, FiltMax=171, Gamma=1.000
22:07:51.830 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
22:07:51.831 00.001 5140 UpdateGuideState exits: m=1079 SNR=22.8
22:07:51.831 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
22:07:51.831 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:51.831 00.000 17088 Moving (-0.12, -0.05) raw xDistance=-0.05 yDistance=0.12
22:07:51.831 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:51.831 00.000 5140 Enqueuing Expose request
22:07:51.831 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:07:51.831 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
22:07:51.831 00.000 17088 MoveAxis(E, 0, ABG)
22:07:51.831 00.000 17088 Move returns status 0, amount 0
22:07:51.831 00.000 17088 MoveAxis(S, 56, ABG)
22:07:51.831 00.000 17088 Guiding  Dir = 1, Dur = 56
22:07:51.835 00.004 17088 IsSlewing returns 0
22:07:51.835 00.000 17088 IsGuiding returns 0
22:07:51.899 00.064 17088 IsGuiding returns 0
22:07:51.899 00.000 17088 Move returns status 0, amount 56
22:07:51.899 00.000 17088 move complete, result=0
22:07:51.899 00.000 17088 worker thread done servicing request
22:07:51.899 00.000 17088 Worker thread wakes up
22:07:51.900 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 56 ms SOUTH
22:07:51.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:51.900 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:53.025 01.125 17088 Exposure complete
22:07:53.063 00.038 17088 worker thread done servicing request
22:07:53.063 00.000 5140 OnExposeComplete: enter
22:07:53.063 00.000 5140 UpdateGuideState(): m_state=6
22:07:53.064 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1289
22:07:53.064 00.000 5140 Star::Find returns 1 (0), X=919.43, Y=291.98, Mass=939, SNR=21.4, Peak=175 HFD=2.2
22:07:53.064 00.000 5140 MultiStar: [#1 0.01,-0.28,0.00,M4] 
22:07:53.064 00.000 5140 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.57) = xAngle (-1.44 = -1.44)
22:07:53.064 00.000 5140 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.49 = -1.49)
22:07:53.064 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.02 hyp=0.13 cameraTheta=0.13 mountX=0.02 mountY=-0.13, mountTheta=-1.44
22:07:53.065 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.02, opts=13)
22:07:53.065 00.000 5140 Enqueuing Move request for scope (0.13, 0.02)
22:07:53.065 00.000 17088 Worker thread wakes up
22:07:53.065 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=242, med=31, FiltMin=26, FiltMax=156, Gamma=1.000
22:07:53.065 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.02) opts 0xd
22:07:53.065 00.000 5140 UpdateGuideState exits: m=939 SNR=21.4
22:07:53.065 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.02)
22:07:53.065 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:53.065 00.000 17088 Moving (0.13, 0.02) raw xDistance=0.02 yDistance=-0.13
22:07:53.065 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:53.065 00.000 5140 Enqueuing Expose request
22:07:53.065 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:07:53.065 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:07:53.065 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:07:53.065 00.000 17088 MoveAxis(E, 0, ABG)
22:07:53.065 00.000 17088 Move returns status 0, amount 0
22:07:53.065 00.000 17088 MoveAxis(N, 0, ABG)
22:07:53.065 00.000 17088 Move returns status 0, amount 0
22:07:53.065 00.000 17088 move complete, result=0
22:07:53.065 00.000 17088 worker thread done servicing request
22:07:53.065 00.000 17088 Worker thread wakes up
22:07:53.066 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:53.066 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:53.066 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:07:53.487 00.421 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef376a71-e9ce-4c3d-969d-84f41a93aa01"}
22:07:53.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ef376a71-e9ce-4c3d-969d-84f41a93aa01"}
22:07:53.487 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a33733c-8288-4f7d-8cc9-82e0158e357a"}
22:07:53.487 00.000 5140 case statement mapped state 6 to 3
22:07:53.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a33733c-8288-4f7d-8cc9-82e0158e357a"}
22:07:53.488 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f1f52485-5154-4085-8d1e-c74413bdcdf3"}
22:07:53.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1289,"width":15,"height":15,"star_pos":[7.43,6.98],"pixels":"..."},"id":"f1f52485-5154-4085-8d1e-c74413bdcdf3"}
22:07:54.090 00.602 17088 Exposure complete
22:07:54.131 00.041 17088 worker thread done servicing request
22:07:54.131 00.000 5140 OnExposeComplete: enter
22:07:54.131 00.000 5140 UpdateGuideState(): m_state=6
22:07:54.131 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1290
22:07:54.133 00.002 5140 Star::Find returns 1 (0), X=919.37, Y=292.04, Mass=958, SNR=21.6, Peak=166 HFD=2.3
22:07:54.133 00.000 5140 MultiStar: [#1 -0.06,-0.22,0.00,M5] 
22:07:54.133 00.000 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.57) = xAngle (-0.81 = -0.81)
22:07:54.133 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.86 = -0.86)
22:07:54.133 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.76 mountX=0.07 mountY=-0.08, mountTheta=-0.83
22:07:54.133 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.07, opts=13)
22:07:54.133 00.000 5140 Enqueuing Move request for scope (0.07, 0.07)
22:07:54.134 00.001 17088 Worker thread wakes up
22:07:54.134 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
22:07:54.134 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
22:07:54.134 00.000 17088 Moving (0.07, 0.07) raw xDistance=0.07 yDistance=-0.08
22:07:54.134 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:07:54.134 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=248, med=31, FiltMin=26, FiltMax=163, Gamma=1.000
22:07:54.134 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:54.134 00.000 5140 UpdateGuideState exits: m=958 SNR=21.6
22:07:54.134 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:07:54.134 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:54.134 00.000 17088 MoveAxis(W, 40, ABG)
22:07:54.134 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:54.134 00.000 5140 Enqueuing Expose request
22:07:54.134 00.000 17088 Guiding  Dir = 3, Dur = 40
22:07:54.166 00.032 17088 IsSlewing returns 0
22:07:54.166 00.000 17088 IsGuiding returns 0
22:07:54.229 00.063 17088 IsGuiding returns 0
22:07:54.229 00.000 17088 Move returns status 0, amount 40
22:07:54.229 00.000 17088 MoveAxis(N, 0, ABG)
22:07:54.229 00.000 17088 Move returns status 0, amount 0
22:07:54.229 00.000 17088 move complete, result=0
22:07:54.230 00.001 17088 worker thread done servicing request
22:07:54.230 00.000 17088 Worker thread wakes up
22:07:54.230 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.1 px 0 ms NORTH
22:07:54.230 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:54.230 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:55.366 01.136 17088 Exposure complete
22:07:55.402 00.036 17088 worker thread done servicing request
22:07:55.402 00.000 5140 OnExposeComplete: enter
22:07:55.402 00.000 5140 UpdateGuideState(): m_state=6
22:07:55.402 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1291
22:07:55.402 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.94, Mass=921, SNR=21.2, Peak=161 HFD=2.3
22:07:55.402 00.000 5140 MultiStar: [#1 0.03,-0.29,0.00,M6] 
22:07:55.403 00.001 5140 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.57) = xAngle (-1.95 = -1.95)
22:07:55.403 00.000 5140 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.00 = -2.00)
22:07:55.403 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-0.38 mountX=-0.03 mountY=-0.07, mountTheta=-1.96
22:07:55.403 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.03, opts=13)
22:07:55.403 00.000 5140 Enqueuing Move request for scope (0.07, -0.03)
22:07:55.403 00.000 17088 Worker thread wakes up
22:07:55.403 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=251, med=31, FiltMin=26, FiltMax=161, Gamma=1.000
22:07:55.403 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
22:07:55.403 00.000 5140 UpdateGuideState exits: m=921 SNR=21.2
22:07:55.404 00.001 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
22:07:55.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:55.404 00.000 17088 Moving (0.07, -0.03) raw xDistance=-0.03 yDistance=-0.07
22:07:55.404 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:55.404 00.000 5140 Enqueuing Expose request
22:07:55.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:07:55.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:55.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:07:55.404 00.000 17088 MoveAxis(E, 0, ABG)
22:07:55.404 00.000 17088 Move returns status 0, amount 0
22:07:55.404 00.000 17088 MoveAxis(N, 0, ABG)
22:07:55.404 00.000 17088 Move returns status 0, amount 0
22:07:55.404 00.000 17088 move complete, result=0
22:07:55.404 00.000 17088 worker thread done servicing request
22:07:55.404 00.000 17088 Worker thread wakes up
22:07:55.404 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:55.404 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:55.404 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:07:55.487 00.083 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e87248b-5bce-4476-9f93-71aa1f79c387"}
22:07:55.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e87248b-5bce-4476-9f93-71aa1f79c387"}
22:07:55.488 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6fbbd118-6d21-4090-a811-39029c5969ad"}
22:07:55.488 00.000 5140 case statement mapped state 6 to 3
22:07:55.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fbbd118-6d21-4090-a811-39029c5969ad"}
22:07:55.488 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6fcd8534-6a14-410c-a8d7-938fc7740d72"}
22:07:55.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1291,"width":15,"height":15,"star_pos":[7.36,6.94],"pixels":"..."},"id":"6fcd8534-6a14-410c-a8d7-938fc7740d72"}
22:07:56.425 00.937 17088 Exposure complete
22:07:56.462 00.037 17088 worker thread done servicing request
22:07:56.462 00.000 5140 OnExposeComplete: enter
22:07:56.462 00.000 5140 UpdateGuideState(): m_state=6
22:07:56.462 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1292
22:07:56.462 00.000 5140 Star::Find returns 1 (0), X=919.47, Y=291.85, Mass=952, SNR=21.5, Peak=154 HFD=2.4
22:07:56.462 00.000 5140 MultiStar: [#1 -0.01,-0.39,0.00,M7] 
22:07:56.462 00.000 5140 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.57) = xAngle (-2.17 = -2.17)
22:07:56.462 00.000 5140 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.22 = -2.22)
22:07:56.462 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.12 hyp=0.21 cameraTheta=-0.60 mountX=-0.12 mountY=-0.17, mountTheta=-2.18
22:07:56.462 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.12, opts=13)
22:07:56.462 00.000 5140 Enqueuing Move request for scope (0.17, -0.12)
22:07:56.462 00.000 17088 Worker thread wakes up
22:07:56.462 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=166, Gamma=1.000
22:07:56.462 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.12) opts 0xd
22:07:56.462 00.000 5140 UpdateGuideState exits: m=952 SNR=21.5
22:07:56.462 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.12)
22:07:56.463 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:56.463 00.000 17088 Moving (0.17, -0.12) raw xDistance=-0.12 yDistance=-0.17
22:07:56.463 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:56.463 00.000 5140 Enqueuing Expose request
22:07:56.463 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:07:56.463 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:07:56.463 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
22:07:56.463 00.000 17088 MoveAxis(E, 66, ABG)
22:07:56.463 00.000 17088 Guiding  Dir = 2, Dur = 66
22:07:56.469 00.006 17088 IsSlewing returns 0
22:07:56.469 00.000 17088 IsGuiding returns 0
22:07:56.547 00.078 17088 IsGuiding returns 0
22:07:56.547 00.000 17088 Move returns status 0, amount 66
22:07:56.547 00.000 17088 MoveAxis(N, 0, ABG)
22:07:56.547 00.000 17088 Move returns status 0, amount 0
22:07:56.547 00.000 17088 move complete, result=0
22:07:56.547 00.000 17088 worker thread done servicing request
22:07:56.548 00.001 5140 GuideStep: -0.1 px 66 ms EAST, -0.2 px 0 ms NORTH
22:07:56.548 00.000 17088 Worker thread wakes up
22:07:56.548 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:56.548 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:57.486 00.938 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"12ebfff4-6fec-4593-8fb7-db8faa2775c7"}
22:07:57.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"12ebfff4-6fec-4593-8fb7-db8faa2775c7"}
22:07:57.487 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9a1028f-12e8-4b22-b9d9-25e1fd69d487"}
22:07:57.487 00.000 5140 case statement mapped state 6 to 3
22:07:57.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9a1028f-12e8-4b22-b9d9-25e1fd69d487"}
22:07:57.487 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"06e71380-eda9-4bc5-b8c9-a56ad274fb7c"}
22:07:57.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1292,"width":15,"height":15,"star_pos":[7.47,6.85],"pixels":"..."},"id":"06e71380-eda9-4bc5-b8c9-a56ad274fb7c"}
22:07:57.671 00.184 17088 Exposure complete
22:07:57.707 00.036 17088 worker thread done servicing request
22:07:57.707 00.000 5140 OnExposeComplete: enter
22:07:57.708 00.001 5140 UpdateGuideState(): m_state=6
22:07:57.708 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1293
22:07:57.708 00.000 5140 Star::Find returns 1 (0), X=919.52, Y=291.86, Mass=1078, SNR=22.9, Peak=175 HFD=2.4
22:07:57.708 00.000 5140 MultiStar: [#1 0.11,-0.20,0.00,M8] 
22:07:57.708 00.000 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.57) = xAngle (-2.02 = -2.02)
22:07:57.708 00.000 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.07 = -2.07)
22:07:57.708 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.11 hyp=0.25 cameraTheta=-0.45 mountX=-0.11 mountY=-0.22, mountTheta=-2.03
22:07:57.710 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.11, opts=13)
22:07:57.710 00.000 5140 Enqueuing Move request for scope (0.23, -0.11)
22:07:57.710 00.000 17088 Worker thread wakes up
22:07:57.710 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=245, med=31, FiltMin=25, FiltMax=157, Gamma=1.000
22:07:57.710 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.11) opts 0xd
22:07:57.710 00.000 5140 UpdateGuideState exits: m=1078 SNR=22.9
22:07:57.710 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.11)
22:07:57.710 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:57.710 00.000 17088 Moving (0.23, -0.11) raw xDistance=-0.11 yDistance=-0.22
22:07:57.710 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:57.710 00.000 5140 Enqueuing Expose request
22:07:57.710 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
22:07:57.710 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:07:57.710 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
22:07:57.710 00.000 17088 MoveAxis(E, 67, ABG)
22:07:57.710 00.000 17088 Guiding  Dir = 2, Dur = 67
22:07:57.747 00.037 17088 IsSlewing returns 0
22:07:57.747 00.000 17088 IsGuiding returns 0
22:07:57.839 00.092 17088 IsGuiding returns 0
22:07:57.839 00.000 17088 Move returns status 0, amount 67
22:07:57.839 00.000 17088 MoveAxis(N, 0, ABG)
22:07:57.839 00.000 17088 Move returns status 0, amount 0
22:07:57.839 00.000 17088 move complete, result=0
22:07:57.840 00.001 17088 worker thread done servicing request
22:07:57.840 00.000 17088 Worker thread wakes up
22:07:57.840 00.000 5140 GuideStep: -0.1 px 67 ms EAST, -0.2 px 0 ms NORTH
22:07:57.840 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:57.840 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:58.744 00.904 17088 Exposure complete
22:07:58.782 00.038 17088 worker thread done servicing request
22:07:58.782 00.000 5140 OnExposeComplete: enter
22:07:58.782 00.000 5140 UpdateGuideState(): m_state=6
22:07:58.782 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1294
22:07:58.782 00.000 5140 Star::Find returns 1 (0), X=919.47, Y=292.04, Mass=978, SNR=21.9, Peak=172 HFD=2.2
22:07:58.782 00.000 5140 MultiStar: [#1 -0.03,-0.03,1.10,U] 
22:07:58.782 00.000 5140 refined, 1 included, MultiStar: {0.07, 0.02}, one-star: {0.18, 0.08}
22:07:58.782 00.000 5140 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.57) = xAngle (-1.28 = -1.28)
22:07:58.782 00.000 5140 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.33 = -1.33)
22:07:58.782 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.29 mountX=0.02 mountY=-0.07, mountTheta=-1.29
22:07:58.782 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.02, opts=13)
22:07:58.782 00.000 5140 Enqueuing Move request for scope (0.07, 0.02)
22:07:58.782 00.000 17088 Worker thread wakes up
22:07:58.782 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=230, med=31, FiltMin=24, FiltMax=138, Gamma=1.000
22:07:58.782 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
22:07:58.782 00.000 5140 UpdateGuideState exits: m=978 SNR=21.9
22:07:58.782 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
22:07:58.782 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:58.782 00.000 17088 Moving (0.07, 0.02) raw xDistance=0.02 yDistance=-0.07
22:07:58.782 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:58.782 00.000 5140 Enqueuing Expose request
22:07:58.782 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:07:58.782 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:58.784 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:07:58.784 00.000 17088 MoveAxis(E, 0, ABG)
22:07:58.784 00.000 17088 Move returns status 0, amount 0
22:07:58.784 00.000 17088 MoveAxis(N, 0, ABG)
22:07:58.784 00.000 17088 Move returns status 0, amount 0
22:07:58.784 00.000 17088 move complete, result=0
22:07:58.784 00.000 17088 worker thread done servicing request
22:07:58.784 00.000 17088 Worker thread wakes up
22:07:58.784 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:07:58.784 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:07:58.784 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:07:59.485 00.701 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"455fcbfe-e896-43ae-82c3-34da106ff597"}
22:07:59.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"455fcbfe-e896-43ae-82c3-34da106ff597"}
22:07:59.486 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d2035c1-a9a1-4f21-a701-65548eea8ce7"}
22:07:59.486 00.000 5140 case statement mapped state 6 to 3
22:07:59.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d2035c1-a9a1-4f21-a701-65548eea8ce7"}
22:07:59.486 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"637398bd-18ca-4630-b509-9fb85ae3cd39"}
22:07:59.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1294,"width":15,"height":15,"star_pos":[7.47,7.04],"pixels":"..."},"id":"637398bd-18ca-4630-b509-9fb85ae3cd39"}
22:07:59.914 00.428 17088 Exposure complete
22:07:59.953 00.039 17088 worker thread done servicing request
22:07:59.953 00.000 5140 OnExposeComplete: enter
22:07:59.953 00.000 5140 UpdateGuideState(): m_state=6
22:07:59.953 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1295
22:07:59.953 00.000 5140 Star::Find returns 1 (0), X=919.46, Y=292.15, Mass=1043, SNR=22.5, Peak=177 HFD=2.2
22:07:59.953 00.000 5140 MultiStar: [#1 -0.03,0.03,1.08,U] 
22:07:59.953 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.10}, one-star: {0.17, 0.19}
22:07:59.953 00.000 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.57) = xAngle (-0.55 = -0.55)
22:07:59.953 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.61 = -0.61)
22:07:59.953 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.12 cameraTheta=1.01 mountX=0.10 mountY=-0.07, mountTheta=-0.59
22:07:59.954 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.10, opts=13)
22:07:59.954 00.000 5140 Enqueuing Move request for scope (0.06, 0.10)
22:07:59.954 00.000 17088 Worker thread wakes up
22:07:59.954 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=31, FiltMin=24, FiltMax=147, Gamma=1.000
22:07:59.954 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
22:07:59.954 00.000 5140 UpdateGuideState exits: m=1043 SNR=22.5
22:07:59.954 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
22:07:59.954 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:59.954 00.000 17088 Moving (0.06, 0.10) raw xDistance=0.10 yDistance=-0.07
22:07:59.954 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:07:59.954 00.000 5140 Enqueuing Expose request
22:07:59.954 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
22:07:59.954 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:59.955 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:07:59.955 00.000 17088 MoveAxis(W, 59, ABG)
22:07:59.955 00.000 17088 Guiding  Dir = 3, Dur = 59
22:07:59.957 00.002 17088 IsSlewing returns 0
22:07:59.957 00.000 17088 IsGuiding returns 0
22:08:00.020 00.063 17088 IsGuiding returns 0
22:08:00.020 00.000 17088 Move returns status 0, amount 59
22:08:00.020 00.000 17088 MoveAxis(N, 0, ABG)
22:08:00.020 00.000 17088 Move returns status 0, amount 0
22:08:00.020 00.000 17088 move complete, result=0
22:08:00.020 00.000 17088 worker thread done servicing request
22:08:00.021 00.001 17088 Worker thread wakes up
22:08:00.021 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.1 px 0 ms NORTH
22:08:00.021 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:00.021 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:00.928 00.907 17088 Exposure complete
22:08:00.964 00.036 17088 worker thread done servicing request
22:08:00.966 00.002 5140 OnExposeComplete: enter
22:08:00.966 00.000 5140 UpdateGuideState(): m_state=6
22:08:00.966 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1296
22:08:00.966 00.000 5140 Star::Find returns 1 (0), X=919.48, Y=292.03, Mass=990, SNR=22.0, Peak=174 HFD=2.2
22:08:00.966 00.000 5140 MultiStar: [#1 -0.08,-0.15,1.12,U] 
22:08:00.966 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.05}, one-star: {0.19, 0.06}
22:08:00.966 00.000 5140 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.57) = xAngle (-2.36 = -2.36)
22:08:00.966 00.000 5140 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.41 = -2.41)
22:08:00.966 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.79 mountX=-0.05 mountY=-0.05, mountTheta=-2.38
22:08:00.967 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.05, opts=13)
22:08:00.967 00.000 5140 Enqueuing Move request for scope (0.05, -0.05)
22:08:00.967 00.000 17088 Worker thread wakes up
22:08:00.967 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=241, med=31, FiltMin=25, FiltMax=157, Gamma=1.000
22:08:00.967 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
22:08:00.967 00.000 5140 UpdateGuideState exits: m=990 SNR=22.0
22:08:00.967 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
22:08:00.967 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:00.967 00.000 17088 Moving (0.05, -0.05) raw xDistance=-0.05 yDistance=-0.05
22:08:00.967 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:00.967 00.000 5140 Enqueuing Expose request
22:08:00.967 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:08:00.967 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:00.967 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:08:00.967 00.000 17088 MoveAxis(E, 0, ABG)
22:08:00.967 00.000 17088 Move returns status 0, amount 0
22:08:00.967 00.000 17088 MoveAxis(N, 0, ABG)
22:08:00.967 00.000 17088 Move returns status 0, amount 0
22:08:00.967 00.000 17088 move complete, result=0
22:08:00.968 00.001 17088 worker thread done servicing request
22:08:00.968 00.000 17088 Worker thread wakes up
22:08:00.968 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:00.968 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:00.968 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:01.484 00.516 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09eab102-7b60-491a-9f8a-50a450945c08"}
22:08:01.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09eab102-7b60-491a-9f8a-50a450945c08"}
22:08:01.484 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f0e7316-ae21-4056-8c94-9a2a042b1454"}
22:08:01.485 00.001 5140 case statement mapped state 6 to 3
22:08:01.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f0e7316-ae21-4056-8c94-9a2a042b1454"}
22:08:01.485 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe88ccc2-0b90-470e-8113-61a06a5c2c06"}
22:08:01.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1296,"width":15,"height":15,"star_pos":[7.48,7.03],"pixels":"..."},"id":"fe88ccc2-0b90-470e-8113-61a06a5c2c06"}
22:08:02.093 00.608 17088 Exposure complete
22:08:02.133 00.040 17088 worker thread done servicing request
22:08:02.133 00.000 5140 OnExposeComplete: enter
22:08:02.133 00.000 5140 UpdateGuideState(): m_state=6
22:08:02.133 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1297
22:08:02.133 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.94, Mass=1015, SNR=22.2, Peak=166 HFD=2.3
22:08:02.133 00.000 5140 MultiStar: [#1 -0.05,-0.18,0.00,M6] 
22:08:02.133 00.000 5140 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.57) = xAngle (-1.99 = -1.99)
22:08:02.133 00.000 5140 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.04 = -2.04)
22:08:02.133 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.42 mountX=-0.03 mountY=-0.06, mountTheta=-2.00
22:08:02.134 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.03, opts=13)
22:08:02.134 00.000 5140 Enqueuing Move request for scope (0.06, -0.03)
22:08:02.134 00.000 17088 Worker thread wakes up
22:08:02.134 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=239, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:08:02.134 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
22:08:02.134 00.000 5140 UpdateGuideState exits: m=1015 SNR=22.2
22:08:02.134 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
22:08:02.134 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:02.135 00.001 17088 Moving (0.06, -0.03) raw xDistance=-0.03 yDistance=-0.06
22:08:02.135 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:02.135 00.000 5140 Enqueuing Expose request
22:08:02.135 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:08:02.135 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:02.135 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:08:02.135 00.000 17088 MoveAxis(E, 0, ABG)
22:08:02.135 00.000 17088 Move returns status 0, amount 0
22:08:02.135 00.000 17088 MoveAxis(N, 0, ABG)
22:08:02.135 00.000 17088 Move returns status 0, amount 0
22:08:02.135 00.000 17088 move complete, result=0
22:08:02.135 00.000 17088 worker thread done servicing request
22:08:02.135 00.000 17088 Worker thread wakes up
22:08:02.135 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:02.135 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:02.135 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:08:03.164 01.029 17088 Exposure complete
22:08:03.199 00.035 17088 worker thread done servicing request
22:08:03.199 00.000 5140 OnExposeComplete: enter
22:08:03.199 00.000 5140 UpdateGuideState(): m_state=6
22:08:03.199 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1298
22:08:03.199 00.000 5140 Star::Find returns 1 (0), X=919.51, Y=291.85, Mass=928, SNR=21.3, Peak=164 HFD=2.1
22:08:03.199 00.000 5140 MultiStar: [#1 -0.03,-0.21,0.00,M7] 
22:08:03.199 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
22:08:03.199 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.13 = -2.13)
22:08:03.199 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.12 hyp=0.25 cameraTheta=-0.51 mountX=-0.12 mountY=-0.21, mountTheta=-2.10
22:08:03.201 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.12, opts=13)
22:08:03.201 00.000 5140 Enqueuing Move request for scope (0.21, -0.12)
22:08:03.201 00.000 17088 Worker thread wakes up
22:08:03.201 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=250, med=31, FiltMin=24, FiltMax=167, Gamma=1.000
22:08:03.201 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.12) opts 0xd
22:08:03.201 00.000 5140 UpdateGuideState exits: m=928 SNR=21.3
22:08:03.201 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.12)
22:08:03.201 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:03.201 00.000 17088 Moving (0.21, -0.12) raw xDistance=-0.12 yDistance=-0.21
22:08:03.201 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:03.201 00.000 5140 Enqueuing Expose request
22:08:03.201 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
22:08:03.201 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.28 newest=-0.31
22:08:03.201 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
22:08:03.201 00.000 17088 MoveAxis(E, 68, ABG)
22:08:03.201 00.000 17088 Guiding  Dir = 2, Dur = 68
22:08:03.239 00.038 17088 IsSlewing returns 0
22:08:03.239 00.000 17088 IsGuiding returns 0
22:08:03.348 00.109 17088 IsGuiding returns 0
22:08:03.348 00.000 17088 Move returns status 0, amount 68
22:08:03.348 00.000 17088 BLC: Oldest BLC event removed
22:08:03.348 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 274 applied
22:08:03.348 00.000 17088 MoveAxis(N, 369, ABG)
22:08:03.348 00.000 17088 Guiding  Dir = 0, Dur = 369
22:08:03.363 00.015 17088 IsSlewing returns 0
22:08:03.364 00.001 17088 IsGuiding returns 0
22:08:03.483 00.119 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2aa3ebd-3acf-47b4-b333-ec349b2747d4"}
22:08:03.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a2aa3ebd-3acf-47b4-b333-ec349b2747d4"}
22:08:03.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26f0ffd3-8a2e-4af4-ba57-49666d2baff2"}
22:08:03.484 00.001 5140 case statement mapped state 6 to 3
22:08:03.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26f0ffd3-8a2e-4af4-ba57-49666d2baff2"}
22:08:03.484 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b61b3716-7c9a-4280-af56-b9008d1e63af"}
22:08:03.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1298,"width":15,"height":15,"star_pos":[6.51,6.85],"pixels":"..."},"id":"b61b3716-7c9a-4280-af56-b9008d1e63af"}
22:08:03.738 00.254 17088 IsGuiding returns 0
22:08:03.738 00.000 17088 Move returns status 0, amount 369
22:08:03.738 00.000 17088 move complete, result=0
22:08:03.738 00.000 17088 worker thread done servicing request
22:08:03.738 00.000 17088 Worker thread wakes up
22:08:03.738 00.000 5140 GuideStep: -0.1 px 68 ms EAST, -0.2 px 369 ms NORTH
22:08:03.739 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:03.739 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:04.861 01.122 17088 Exposure complete
22:08:04.898 00.037 17088 worker thread done servicing request
22:08:04.898 00.000 5140 OnExposeComplete: enter
22:08:04.898 00.000 5140 UpdateGuideState(): m_state=6
22:08:04.898 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1299
22:08:04.898 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=291.97, Mass=1011, SNR=22.3, Peak=179 HFD=2.2
22:08:04.898 00.000 5140 MultiStar: [#1 -0.12,-0.16,0.00,M8] 
22:08:04.898 00.000 5140 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.57) = xAngle (-1.54 = -1.54)
22:08:04.898 00.000 5140 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.59 = -1.59)
22:08:04.899 00.001 5140 CameraToMount -- cameraX=0.09 cameraY=0.00 hyp=0.09 cameraTheta=0.03 mountX=0.00 mountY=-0.09, mountTheta=-1.54
22:08:04.899 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.00, opts=13)
22:08:04.899 00.000 5140 Enqueuing Move request for scope (0.09, 0.00)
22:08:04.899 00.000 17088 Worker thread wakes up
22:08:04.899 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=250, med=31, FiltMin=26, FiltMax=161, Gamma=1.000
22:08:04.899 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.00) opts 0xd
22:08:04.899 00.000 5140 UpdateGuideState exits: m=1011 SNR=22.3
22:08:04.899 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.00)
22:08:04.900 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:04.900 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:04.900 00.000 5140 Enqueuing Expose request
22:08:04.900 00.000 17088 Moving (0.09, 0.00) raw xDistance=0.00 yDistance=-0.09
22:08:04.900 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.187706, 1:0.094533
22:08:04.900 00.000 17088 BLC: No correction, Miss < min_move
22:08:04.900 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:08:04.900 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:04.900 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:08:04.900 00.000 17088 MoveAxis(E, 0, ABG)
22:08:04.900 00.000 17088 Move returns status 0, amount 0
22:08:04.900 00.000 17088 MoveAxis(N, 0, ABG)
22:08:04.901 00.001 17088 Move returns status 0, amount 0
22:08:04.901 00.000 17088 move complete, result=0
22:08:04.901 00.000 17088 worker thread done servicing request
22:08:04.901 00.000 17088 Worker thread wakes up
22:08:04.901 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:04.901 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:04.901 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:08:05.483 00.582 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9314a708-56ed-41e3-aa57-3f374f6372bd"}
22:08:05.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9314a708-56ed-41e3-aa57-3f374f6372bd"}
22:08:05.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e93d875-4b94-4ffc-b783-311f42c71bf2"}
22:08:05.483 00.000 5140 case statement mapped state 6 to 3
22:08:05.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e93d875-4b94-4ffc-b783-311f42c71bf2"}
22:08:05.484 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e8b5639-dd5e-4422-a5ac-5b3e8b7c4d3d"}
22:08:05.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1299,"width":15,"height":15,"star_pos":[7.39,6.97],"pixels":"..."},"id":"1e8b5639-dd5e-4422-a5ac-5b3e8b7c4d3d"}
22:08:05.921 00.437 17088 Exposure complete
22:08:05.958 00.037 17088 worker thread done servicing request
22:08:05.958 00.000 5140 OnExposeComplete: enter
22:08:05.958 00.000 5140 UpdateGuideState(): m_state=6
22:08:05.958 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1300
22:08:05.958 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=292.19, Mass=986, SNR=21.9, Peak=171 HFD=2.2
22:08:05.958 00.000 5140 MultiStar: [#1 -0.11,-0.03,1.11,U] 
22:08:05.958 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.09}, one-star: {0.13, 0.22}
22:08:05.958 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
22:08:05.958 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
22:08:05.958 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.54 mountX=0.09 mountY=-0.01, mountTheta=-0.08
22:08:05.959 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.09, opts=13)
22:08:05.959 00.000 5140 Enqueuing Move request for scope (0.00, 0.09)
22:08:05.959 00.000 17088 Worker thread wakes up
22:08:05.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
22:08:05.959 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=232, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:08:05.959 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
22:08:05.959 00.000 5140 UpdateGuideState exits: m=986 SNR=21.9
22:08:05.959 00.000 17088 Moving (0.00, 0.09) raw xDistance=0.09 yDistance=-0.01
22:08:05.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:05.959 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.187706, 1:0.094533, 2:0.007723
22:08:05.959 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:05.959 00.000 5140 Enqueuing Expose request
22:08:05.959 00.000 17088 BLC: No correction, Miss < min_move
22:08:05.959 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:08:05.959 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:05.960 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:08:05.960 00.000 17088 MoveAxis(W, 51, ABG)
22:08:05.960 00.000 17088 Guiding  Dir = 3, Dur = 51
22:08:05.965 00.005 17088 IsSlewing returns 0
22:08:05.965 00.000 17088 IsGuiding returns 0
22:08:06.026 00.061 17088 IsGuiding returns 0
22:08:06.026 00.000 17088 Move returns status 0, amount 51
22:08:06.027 00.001 17088 MoveAxis(N, 0, ABG)
22:08:06.027 00.000 17088 Move returns status 0, amount 0
22:08:06.027 00.000 17088 move complete, result=0
22:08:06.027 00.000 17088 worker thread done servicing request
22:08:06.027 00.000 17088 Worker thread wakes up
22:08:06.027 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.0 px 0 ms NORTH
22:08:06.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:06.027 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:07.153 01.126 17088 Exposure complete
22:08:07.187 00.034 17088 worker thread done servicing request
22:08:07.187 00.000 5140 OnExposeComplete: enter
22:08:07.187 00.000 5140 UpdateGuideState(): m_state=6
22:08:07.188 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1301
22:08:07.188 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=292.10, Mass=1000, SNR=22.1, Peak=177 HFD=2.3
22:08:07.188 00.000 5140 MultiStar: [#1 0.05,0.00,1.09,U] 
22:08:07.188 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.07}, one-star: {0.04, 0.14}
22:08:07.188 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
22:08:07.188 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
22:08:07.188 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.08 cameraTheta=0.95 mountX=0.07 mountY=-0.05, mountTheta=-0.65
22:08:07.188 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.07, opts=13)
22:08:07.189 00.001 5140 Enqueuing Move request for scope (0.05, 0.07)
22:08:07.189 00.000 17088 Worker thread wakes up
22:08:07.189 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=225, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:08:07.189 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
22:08:07.189 00.000 5140 UpdateGuideState exits: m=1000 SNR=22.1
22:08:07.189 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
22:08:07.189 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:07.189 00.000 17088 Moving (0.05, 0.07) raw xDistance=0.07 yDistance=-0.05
22:08:07.189 00.000 17088 BLC: window closed
22:08:07.189 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:07.189 00.000 5140 Enqueuing Expose request
22:08:07.189 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.187706, 1:0.094533, 2:0.007723
22:08:07.189 00.000 17088 BLC: No correction, Miss < min_move
22:08:07.189 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:08:07.189 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:07.189 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:08:07.189 00.000 17088 MoveAxis(W, 42, ABG)
22:08:07.189 00.000 17088 Guiding  Dir = 3, Dur = 42
22:08:07.229 00.040 17088 IsSlewing returns 0
22:08:07.229 00.000 17088 IsGuiding returns 0
22:08:07.306 00.077 17088 IsGuiding returns 0
22:08:07.306 00.000 17088 Move returns status 0, amount 42
22:08:07.306 00.000 17088 MoveAxis(N, 0, ABG)
22:08:07.306 00.000 17088 Move returns status 0, amount 0
22:08:07.306 00.000 17088 move complete, result=0
22:08:07.306 00.000 17088 worker thread done servicing request
22:08:07.306 00.000 17088 Worker thread wakes up
22:08:07.306 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.1 px 0 ms NORTH
22:08:07.307 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:07.307 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:07.482 00.175 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b76078c-44ae-4d99-a87d-af1110567818"}
22:08:07.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b76078c-44ae-4d99-a87d-af1110567818"}
22:08:07.483 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c302638-a2b2-44b7-a6d6-9652c6649baf"}
22:08:07.483 00.000 5140 case statement mapped state 6 to 3
22:08:07.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c302638-a2b2-44b7-a6d6-9652c6649baf"}
22:08:07.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a2d2c68-4e97-4321-893f-14402af0a5a4"}
22:08:07.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1301,"width":15,"height":15,"star_pos":[7.33,7.10],"pixels":"..."},"id":"5a2d2c68-4e97-4321-893f-14402af0a5a4"}
22:08:08.216 00.733 17088 Exposure complete
22:08:08.254 00.038 17088 worker thread done servicing request
22:08:08.254 00.000 5140 OnExposeComplete: enter
22:08:08.254 00.000 5140 UpdateGuideState(): m_state=6
22:08:08.254 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1302
22:08:08.254 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.01, Mass=961, SNR=21.7, Peak=177 HFD=2.2
22:08:08.254 00.000 5140 MultiStar: [#1 -0.17,-0.15,0.00,M7] 
22:08:08.254 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
22:08:08.254 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
22:08:08.254 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.85 mountX=0.04 mountY=0.01, mountTheta=0.23
22:08:08.255 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
22:08:08.255 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
22:08:08.255 00.000 17088 Worker thread wakes up
22:08:08.255 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=228, med=31, FiltMin=27, FiltMax=150, Gamma=1.000
22:08:08.255 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:08:08.255 00.000 5140 UpdateGuideState exits: m=961 SNR=21.7
22:08:08.255 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:08:08.255 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:08.255 00.000 17088 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
22:08:08.255 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:08.255 00.000 5140 Enqueuing Expose request
22:08:08.255 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:08:08.255 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:08.255 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:08:08.255 00.000 17088 MoveAxis(E, 0, ABG)
22:08:08.255 00.000 17088 Move returns status 0, amount 0
22:08:08.255 00.000 17088 MoveAxis(N, 0, ABG)
22:08:08.255 00.000 17088 Move returns status 0, amount 0
22:08:08.255 00.000 17088 move complete, result=0
22:08:08.256 00.001 17088 worker thread done servicing request
22:08:08.256 00.000 17088 Worker thread wakes up
22:08:08.256 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:08.256 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:08.256 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:08:09.387 01.131 17088 Exposure complete
22:08:09.424 00.037 17088 worker thread done servicing request
22:08:09.425 00.001 5140 OnExposeComplete: enter
22:08:09.425 00.000 5140 UpdateGuideState(): m_state=6
22:08:09.425 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1303
22:08:09.425 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.87, Mass=984, SNR=21.9, Peak=172 HFD=2.3
22:08:09.425 00.000 5140 MultiStar: [#1 -0.08,-0.19,0.00,M8] 
22:08:09.425 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.61 = -2.61)
22:08:09.425 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
22:08:09.425 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-1.04 mountX=-0.09 mountY=-0.05, mountTheta=-2.64
22:08:09.426 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.09, opts=13)
22:08:09.426 00.000 5140 Enqueuing Move request for scope (0.06, -0.09)
22:08:09.426 00.000 17088 Worker thread wakes up
22:08:09.426 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=242, med=31, FiltMin=26, FiltMax=156, Gamma=1.000
22:08:09.426 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
22:08:09.426 00.000 5140 UpdateGuideState exits: m=984 SNR=21.9
22:08:09.426 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
22:08:09.426 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:09.426 00.000 17088 Moving (0.06, -0.09) raw xDistance=-0.09 yDistance=-0.05
22:08:09.426 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:09.426 00.000 5140 Enqueuing Expose request
22:08:09.426 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
22:08:09.426 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:09.426 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:08:09.426 00.000 17088 MoveAxis(E, 53, ABG)
22:08:09.426 00.000 17088 Guiding  Dir = 2, Dur = 53
22:08:09.430 00.004 17088 IsSlewing returns 0
22:08:09.430 00.000 17088 IsGuiding returns 0
22:08:09.481 00.051 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13624944-2588-4e08-8ca6-e6e78b458e3d"}
22:08:09.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"13624944-2588-4e08-8ca6-e6e78b458e3d"}
22:08:09.482 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88a6bfda-bfec-495c-8ef7-80e870000213"}
22:08:09.482 00.000 5140 case statement mapped state 6 to 3
22:08:09.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88a6bfda-bfec-495c-8ef7-80e870000213"}
22:08:09.482 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"355b9daa-3ce6-4f0e-88b1-654c12d03e54"}
22:08:09.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1303,"width":15,"height":15,"star_pos":[7.35,6.87],"pixels":"..."},"id":"355b9daa-3ce6-4f0e-88b1-654c12d03e54"}
22:08:09.492 00.010 17088 IsGuiding returns 0
22:08:09.492 00.000 17088 Move returns status 0, amount 53
22:08:09.492 00.000 17088 MoveAxis(N, 0, ABG)
22:08:09.492 00.000 17088 Move returns status 0, amount 0
22:08:09.493 00.001 17088 move complete, result=0
22:08:09.493 00.000 17088 worker thread done servicing request
22:08:09.493 00.000 17088 Worker thread wakes up
22:08:09.493 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.1 px 0 ms NORTH
22:08:09.493 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:09.493 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:10.410 00.917 17088 Exposure complete
22:08:10.447 00.037 17088 worker thread done servicing request
22:08:10.447 00.000 5140 OnExposeComplete: enter
22:08:10.447 00.000 5140 UpdateGuideState(): m_state=6
22:08:10.447 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1304
22:08:10.447 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=292.03, Mass=920, SNR=21.1, Peak=172 HFD=2.2
22:08:10.447 00.000 5140 MultiStar: [#1 0.09,0.03,1.16,U] 
22:08:10.447 00.000 5140 single-star, 1 included, MultiStar: {0.08, 0.05}, one-star: {0.06, 0.07}
22:08:10.447 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.57) = xAngle (-0.72 = -0.72)
22:08:10.447 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
22:08:10.447 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.85 mountX=0.07 mountY=-0.06, mountTheta=-0.75
22:08:10.448 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.07, opts=13)
22:08:10.448 00.000 5140 Enqueuing Move request for scope (0.06, 0.07)
22:08:10.448 00.000 17088 Worker thread wakes up
22:08:10.448 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=241, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
22:08:10.448 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
22:08:10.448 00.000 5140 UpdateGuideState exits: m=920 SNR=21.1
22:08:10.448 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
22:08:10.448 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:10.448 00.000 17088 Moving (0.06, 0.07) raw xDistance=0.07 yDistance=-0.06
22:08:10.448 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:10.448 00.000 5140 Enqueuing Expose request
22:08:10.448 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
22:08:10.448 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:10.448 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:08:10.448 00.000 17088 MoveAxis(W, 33, ABG)
22:08:10.448 00.000 17088 Guiding  Dir = 3, Dur = 33
22:08:10.453 00.005 17088 IsSlewing returns 0
22:08:10.453 00.000 17088 IsGuiding returns 0
22:08:10.500 00.047 17088 IsGuiding returns 0
22:08:10.500 00.000 17088 Move returns status 0, amount 33
22:08:10.500 00.000 17088 MoveAxis(N, 0, ABG)
22:08:10.500 00.000 17088 Move returns status 0, amount 0
22:08:10.500 00.000 17088 move complete, result=0
22:08:10.500 00.000 17088 worker thread done servicing request
22:08:10.500 00.000 17088 Worker thread wakes up
22:08:10.500 00.000 5140 GuideStep: 0.1 px 33 ms WEST, -0.1 px 0 ms NORTH
22:08:10.501 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:10.501 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:11.480 00.979 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3944c853-193d-42a9-8ce8-078884c33e06"}
22:08:11.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3944c853-193d-42a9-8ce8-078884c33e06"}
22:08:11.480 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3873caff-a62a-43c8-b12d-173272ab5e90"}
22:08:11.480 00.000 5140 case statement mapped state 6 to 3
22:08:11.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3873caff-a62a-43c8-b12d-173272ab5e90"}
22:08:11.481 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b98e486-baf6-4ad3-ba68-7e352b709123"}
22:08:11.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1304,"width":15,"height":15,"star_pos":[7.35,7.03],"pixels":"..."},"id":"6b98e486-baf6-4ad3-ba68-7e352b709123"}
22:08:11.625 00.144 17088 Exposure complete
22:08:11.662 00.037 17088 worker thread done servicing request
22:08:11.662 00.000 5140 OnExposeComplete: enter
22:08:11.662 00.000 5140 UpdateGuideState(): m_state=6
22:08:11.662 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1305
22:08:11.662 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=292.09, Mass=959, SNR=21.7, Peak=182 HFD=2.3
22:08:11.662 00.000 5140 MultiStar: [#1 -0.02,-0.09,1.11,U] 
22:08:11.662 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.01}, one-star: {-0.05, 0.12}
22:08:11.662 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.57) = xAngle (1.21 = 1.21)
22:08:11.662 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.16 = 1.16)
22:08:11.662 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.78 mountX=0.01 mountY=0.03, mountTheta=1.20
22:08:11.663 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
22:08:11.663 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
22:08:11.663 00.000 17088 Worker thread wakes up
22:08:11.664 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=235, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:08:11.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
22:08:11.664 00.000 5140 UpdateGuideState exits: m=959 SNR=21.7
22:08:11.664 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
22:08:11.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:11.664 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.03
22:08:11.664 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:11.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:08:11.664 00.000 5140 Enqueuing Expose request
22:08:11.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:11.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:08:11.664 00.000 17088 MoveAxis(E, 0, ABG)
22:08:11.664 00.000 17088 Move returns status 0, amount 0
22:08:11.664 00.000 17088 MoveAxis(N, 0, ABG)
22:08:11.664 00.000 17088 Move returns status 0, amount 0
22:08:11.664 00.000 17088 move complete, result=0
22:08:11.664 00.000 17088 worker thread done servicing request
22:08:11.664 00.000 17088 Worker thread wakes up
22:08:11.664 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:11.664 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:11.664 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:08:12.681 01.017 17088 Exposure complete
22:08:12.719 00.038 17088 worker thread done servicing request
22:08:12.719 00.000 5140 OnExposeComplete: enter
22:08:12.719 00.000 5140 UpdateGuideState(): m_state=6
22:08:12.719 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1306
22:08:12.719 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=292.03, Mass=1104, SNR=23.2, Peak=186 HFD=2.4
22:08:12.719 00.000 5140 MultiStar: [#1 -0.12,-0.12,1.05,U] 
22:08:12.719 00.000 5140 single-star, 1 included, MultiStar: {-0.07, -0.03}, one-star: {-0.01, 0.07}
22:08:12.719 00.000 5140 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.57) = xAngle (0.12 = 0.12)
22:08:12.719 00.000 5140 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.07 = 0.07)
22:08:12.719 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.69 mountX=0.07 mountY=0.00, mountTheta=0.07
22:08:12.720 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.07, opts=13)
22:08:12.720 00.000 5140 Enqueuing Move request for scope (-0.01, 0.07)
22:08:12.720 00.000 17088 Worker thread wakes up
22:08:12.720 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=234, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:08:12.720 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
22:08:12.720 00.000 5140 UpdateGuideState exits: m=1104 SNR=23.2
22:08:12.720 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
22:08:12.721 00.001 17088 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
22:08:12.721 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:12.721 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:08:12.721 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:12.721 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:12.721 00.000 5140 Enqueuing Expose request
22:08:12.721 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:08:12.721 00.000 17088 MoveAxis(W, 38, ABG)
22:08:12.721 00.000 17088 Guiding  Dir = 3, Dur = 38
22:08:12.725 00.004 17088 IsSlewing returns 0
22:08:12.725 00.000 17088 IsGuiding returns 0
22:08:12.772 00.047 17088 IsGuiding returns 0
22:08:12.772 00.000 17088 Move returns status 0, amount 38
22:08:12.772 00.000 17088 MoveAxis(N, 0, ABG)
22:08:12.772 00.000 17088 Move returns status 0, amount 0
22:08:12.772 00.000 17088 move complete, result=0
22:08:12.772 00.000 17088 worker thread done servicing request
22:08:12.773 00.001 17088 Worker thread wakes up
22:08:12.773 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.0 px 0 ms NORTH
22:08:12.773 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:12.773 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:13.480 00.707 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc06c708-70ef-400b-b1fd-8fee5205f184"}
22:08:13.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bc06c708-70ef-400b-b1fd-8fee5205f184"}
22:08:13.481 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07f4603a-9f7e-4ada-8591-77ba5016eeaf"}
22:08:13.481 00.000 5140 case statement mapped state 6 to 3
22:08:13.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07f4603a-9f7e-4ada-8591-77ba5016eeaf"}
22:08:13.482 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e415388c-81a3-4930-8472-3fd0b246e868"}
22:08:13.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1306,"width":15,"height":15,"star_pos":[7.29,7.03],"pixels":"..."},"id":"e415388c-81a3-4930-8472-3fd0b246e868"}
22:08:13.908 00.426 17088 Exposure complete
22:08:13.945 00.037 17088 worker thread done servicing request
22:08:13.945 00.000 5140 OnExposeComplete: enter
22:08:13.945 00.000 5140 UpdateGuideState(): m_state=6
22:08:13.945 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1307
22:08:13.946 00.001 5140 Star::Find returns 1 (0), X=919.35, Y=292.03, Mass=1002, SNR=22.1, Peak=179 HFD=2.2
22:08:13.946 00.000 5140 MultiStar: [#1 -0.05,-0.25,0.00,M6] 
22:08:13.946 00.000 5140 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.57) = xAngle (-0.73 = -0.73)
22:08:13.946 00.000 5140 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.78 = -0.78)
22:08:13.946 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.84 mountX=0.06 mountY=-0.06, mountTheta=-0.76
22:08:13.946 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.06, opts=13)
22:08:13.946 00.000 5140 Enqueuing Move request for scope (0.05, 0.06)
22:08:13.947 00.001 17088 Worker thread wakes up
22:08:13.947 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=246, med=31, FiltMin=26, FiltMax=160, Gamma=1.000
22:08:13.947 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
22:08:13.947 00.000 5140 UpdateGuideState exits: m=1002 SNR=22.1
22:08:13.947 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
22:08:13.947 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:13.947 00.000 17088 Moving (0.05, 0.06) raw xDistance=0.06 yDistance=-0.06
22:08:13.947 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:13.947 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:08:13.947 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:13.947 00.000 5140 Enqueuing Expose request
22:08:13.947 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:08:13.947 00.000 17088 MoveAxis(E, 0, ABG)
22:08:13.947 00.000 17088 Move returns status 0, amount 0
22:08:13.947 00.000 17088 MoveAxis(N, 0, ABG)
22:08:13.947 00.000 17088 Move returns status 0, amount 0
22:08:13.947 00.000 17088 move complete, result=0
22:08:13.947 00.000 17088 worker thread done servicing request
22:08:13.947 00.000 17088 Worker thread wakes up
22:08:13.947 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:13.947 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:13.948 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:08:14.968 01.020 17088 Exposure complete
22:08:15.008 00.040 17088 worker thread done servicing request
22:08:15.009 00.001 5140 OnExposeComplete: enter
22:08:15.009 00.000 5140 UpdateGuideState(): m_state=6
22:08:15.009 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1308
22:08:15.009 00.000 5140 Star::Find returns 1 (0), X=919.65, Y=292.00, Mass=1085, SNR=23.0, Peak=177 HFD=2.3
22:08:15.009 00.000 5140 MultiStar: [#1 0.00,-0.13,1.06,U] 
22:08:15.009 00.000 5140 refined, 1 included, MultiStar: {0.18, -0.05}, one-star: {0.36, 0.04}
22:08:15.009 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.83 = -1.83)
22:08:15.009 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
22:08:15.009 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.05 hyp=0.18 cameraTheta=-0.26 mountX=-0.05 mountY=-0.17, mountTheta=-1.83
22:08:15.010 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.05, opts=13)
22:08:15.010 00.000 5140 Enqueuing Move request for scope (0.18, -0.05)
22:08:15.010 00.000 17088 Worker thread wakes up
22:08:15.010 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=236, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
22:08:15.010 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.05) opts 0xd
22:08:15.010 00.000 5140 UpdateGuideState exits: m=1085 SNR=23.0
22:08:15.010 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.05)
22:08:15.010 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:15.010 00.000 17088 Moving (0.18, -0.05) raw xDistance=-0.05 yDistance=-0.17
22:08:15.010 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:15.010 00.000 5140 Enqueuing Expose request
22:08:15.010 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:08:15.010 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.17
22:08:15.010 00.000 17088 MoveAxis(E, 0, ABG)
22:08:15.010 00.000 17088 Move returns status 0, amount 0
22:08:15.010 00.000 17088 MoveAxis(N, 80, ABG)
22:08:15.010 00.000 17088 Guiding  Dir = 0, Dur = 80
22:08:15.028 00.018 17088 IsSlewing returns 0
22:08:15.028 00.000 17088 IsGuiding returns 0
22:08:15.152 00.124 17088 IsGuiding returns 0
22:08:15.152 00.000 17088 Move returns status 0, amount 80
22:08:15.152 00.000 17088 move complete, result=0
22:08:15.153 00.001 17088 worker thread done servicing request
22:08:15.153 00.000 17088 Worker thread wakes up
22:08:15.153 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 80 ms NORTH
22:08:15.153 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:15.153 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:15.479 00.326 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba287de0-d197-4b26-8387-99040ae113cb"}
22:08:15.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba287de0-d197-4b26-8387-99040ae113cb"}
22:08:15.479 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fac7608a-4112-4163-ac1c-b56953c67161"}
22:08:15.479 00.000 5140 case statement mapped state 6 to 3
22:08:15.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fac7608a-4112-4163-ac1c-b56953c67161"}
22:08:15.481 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3086f24a-00bd-477d-b208-b7a51268dd85"}
22:08:15.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1308,"width":15,"height":15,"star_pos":[6.65,7.00],"pixels":"..."},"id":"3086f24a-00bd-477d-b208-b7a51268dd85"}
22:08:16.290 00.809 17088 Exposure complete
22:08:16.327 00.037 17088 worker thread done servicing request
22:08:16.327 00.000 5140 OnExposeComplete: enter
22:08:16.327 00.000 5140 UpdateGuideState(): m_state=6
22:08:16.327 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1309
22:08:16.327 00.000 5140 Star::Find returns 1 (0), X=919.15, Y=292.09, Mass=1059, SNR=22.7, Peak=185 HFD=2.3
22:08:16.328 00.001 5140 MultiStar: [#1 -0.37,-0.13,0.00,M6] 
22:08:16.328 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
22:08:16.328 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.79 = 0.79)
22:08:16.328 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.12 hyp=0.19 cameraTheta=2.41 mountX=0.12 mountY=0.13, mountTheta=0.82
22:08:16.328 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.12, opts=13)
22:08:16.328 00.000 5140 Enqueuing Move request for scope (-0.14, 0.12)
22:08:16.328 00.000 17088 Worker thread wakes up
22:08:16.328 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=216, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
22:08:16.329 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.12) opts 0xd
22:08:16.329 00.000 5140 UpdateGuideState exits: m=1059 SNR=22.7
22:08:16.329 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.12)
22:08:16.329 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:16.329 00.000 17088 Moving (-0.14, 0.12) raw xDistance=0.12 yDistance=0.13
22:08:16.329 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:16.329 00.000 5140 Enqueuing Expose request
22:08:16.329 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
22:08:16.329 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:08:16.329 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:08:16.329 00.000 17088 MoveAxis(W, 70, ABG)
22:08:16.329 00.000 17088 Guiding  Dir = 3, Dur = 70
22:08:16.334 00.005 17088 IsSlewing returns 0
22:08:16.334 00.000 17088 IsGuiding returns 0
22:08:16.412 00.078 17088 IsGuiding returns 0
22:08:16.412 00.000 17088 Move returns status 0, amount 70
22:08:16.412 00.000 17088 MoveAxis(N, 0, ABG)
22:08:16.412 00.000 17088 Move returns status 0, amount 0
22:08:16.412 00.000 17088 move complete, result=0
22:08:16.412 00.000 17088 worker thread done servicing request
22:08:16.412 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
22:08:16.412 00.000 17088 Worker thread wakes up
22:08:16.413 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:16.413 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:17.331 00.918 17088 Exposure complete
22:08:17.369 00.038 17088 worker thread done servicing request
22:08:17.369 00.000 5140 OnExposeComplete: enter
22:08:17.369 00.000 5140 UpdateGuideState(): m_state=6
22:08:17.369 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1310
22:08:17.369 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=292.35, Mass=1029, SNR=22.4, Peak=173 HFD=2.4
22:08:17.369 00.000 5140 MultiStar: large primary error, entering stabilization period
22:08:17.369 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
22:08:17.369 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
22:08:17.369 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.38 hyp=0.39 cameraTheta=1.75 mountX=0.38 mountY=0.05, mountTheta=0.13
22:08:17.370 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.38, opts=13)
22:08:17.370 00.000 5140 Enqueuing Move request for scope (-0.07, 0.38)
22:08:17.370 00.000 17088 Worker thread wakes up
22:08:17.370 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=31, FiltMin=27, FiltMax=137, Gamma=1.000
22:08:17.370 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.38) opts 0xd
22:08:17.370 00.000 5140 UpdateGuideState exits: m=1029 SNR=22.4
22:08:17.370 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.38)
22:08:17.370 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:17.370 00.000 17088 Moving (-0.07, 0.38) raw xDistance=0.38 yDistance=0.05
22:08:17.370 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:17.370 00.000 5140 Enqueuing Expose request
22:08:17.370 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.38
22:08:17.370 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:17.370 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:08:17.370 00.000 17088 MoveAxis(W, 220, ABG)
22:08:17.370 00.000 17088 Guiding  Dir = 3, Dur = 220
22:08:17.375 00.005 17088 IsSlewing returns 0
22:08:17.375 00.000 17088 IsGuiding returns 0
22:08:17.478 00.103 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92e4ce15-48e5-45c8-acea-f32e401e907a"}
22:08:17.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"92e4ce15-48e5-45c8-acea-f32e401e907a"}
22:08:17.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14bba266-93ef-4d19-a788-f3abf8c71434"}
22:08:17.478 00.000 5140 case statement mapped state 6 to 3
22:08:17.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"14bba266-93ef-4d19-a788-f3abf8c71434"}
22:08:17.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00eaee4b-def6-4b0c-a73f-f25be1be3c11"}
22:08:17.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1310,"width":15,"height":15,"star_pos":[7.23,7.35],"pixels":"..."},"id":"00eaee4b-def6-4b0c-a73f-f25be1be3c11"}
22:08:17.611 00.133 17088 IsGuiding returns 0
22:08:17.611 00.000 17088 Move returns status 0, amount 220
22:08:17.611 00.000 17088 MoveAxis(N, 0, ABG)
22:08:17.611 00.000 17088 Move returns status 0, amount 0
22:08:17.611 00.000 17088 move complete, result=0
22:08:17.611 00.000 17088 worker thread done servicing request
22:08:17.611 00.000 17088 Worker thread wakes up
22:08:17.611 00.000 5140 GuideStep: 0.4 px 220 ms WEST, 0.0 px 0 ms NORTH
22:08:17.612 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:17.612 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:18.736 01.124 17088 Exposure complete
22:08:18.774 00.038 17088 worker thread done servicing request
22:08:18.774 00.000 5140 OnExposeComplete: enter
22:08:18.775 00.001 5140 UpdateGuideState(): m_state=6
22:08:18.775 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1311
22:08:18.775 00.000 5140 Star::Find returns 1 (0), X=919.03, Y=291.86, Mass=959, SNR=21.6, Peak=173 HFD=2.2
22:08:18.775 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.57) = xAngle (-4.34 = 1.95)
22:08:18.775 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.39 = 1.90)
22:08:18.775 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=-0.10 hyp=0.28 cameraTheta=-2.77 mountX=-0.10 mountY=0.27, mountTheta=1.94
22:08:18.776 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=-0.10, opts=13)
22:08:18.776 00.000 5140 Enqueuing Move request for scope (-0.26, -0.10)
22:08:18.776 00.000 17088 Worker thread wakes up
22:08:18.776 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=31, FiltMin=26, FiltMax=155, Gamma=1.000
22:08:18.776 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.10) opts 0xd
22:08:18.776 00.000 5140 UpdateGuideState exits: m=959 SNR=21.6
22:08:18.776 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, -0.10)
22:08:18.776 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:18.776 00.000 17088 Moving (-0.26, -0.10) raw xDistance=-0.10 yDistance=0.27
22:08:18.776 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:18.776 00.000 5140 Enqueuing Expose request
22:08:18.776 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.10
22:08:18.776 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:08:18.776 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
22:08:18.776 00.000 17088 MoveAxis(E, 41, ABG)
22:08:18.776 00.000 17088 Guiding  Dir = 2, Dur = 41
22:08:18.781 00.005 17088 IsSlewing returns 0
22:08:18.781 00.000 17088 IsGuiding returns 0
22:08:18.828 00.047 17088 IsGuiding returns 0
22:08:18.828 00.000 17088 Move returns status 0, amount 41
22:08:18.828 00.000 17088 MoveAxis(N, 0, ABG)
22:08:18.828 00.000 17088 Move returns status 0, amount 0
22:08:18.828 00.000 17088 move complete, result=0
22:08:18.828 00.000 17088 worker thread done servicing request
22:08:18.828 00.000 17088 Worker thread wakes up
22:08:18.828 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:18.828 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:18.828 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.3 px 0 ms NORTH
22:08:19.478 00.650 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02001c81-2ecc-499c-835a-4eba50a4a497"}
22:08:19.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"02001c81-2ecc-499c-835a-4eba50a4a497"}
22:08:19.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1fd5321a-552a-470d-8a88-07ef4430964e"}
22:08:19.478 00.000 5140 case statement mapped state 6 to 3
22:08:19.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fd5321a-552a-470d-8a88-07ef4430964e"}
22:08:19.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c11ed91-ce57-455e-8bcf-89ac10849ca4"}
22:08:19.479 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1311,"width":15,"height":15,"star_pos":[7.03,6.86],"pixels":"..."},"id":"7c11ed91-ce57-455e-8bcf-89ac10849ca4"}
22:08:19.735 00.256 17088 Exposure complete
22:08:19.771 00.036 17088 worker thread done servicing request
22:08:19.771 00.000 5140 OnExposeComplete: enter
22:08:19.771 00.000 5140 UpdateGuideState(): m_state=6
22:08:19.771 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1312
22:08:19.771 00.000 5140 Star::Find returns 1 (0), X=919.12, Y=291.93, Mass=1125, SNR=23.3, Peak=189 HFD=2.3
22:08:19.771 00.000 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.57) = xAngle (-4.52 = 1.77)
22:08:19.771 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.57 = 1.72)
22:08:19.771 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.03 hyp=0.18 cameraTheta=-2.95 mountX=-0.03 mountY=0.18, mountTheta=1.77
22:08:19.772 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.03, opts=13)
22:08:19.772 00.000 5140 Enqueuing Move request for scope (-0.17, -0.03)
22:08:19.772 00.000 17088 Worker thread wakes up
22:08:19.772 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=203, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:08:19.772 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.03) opts 0xd
22:08:19.772 00.000 5140 UpdateGuideState exits: m=1125 SNR=23.3
22:08:19.772 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.03)
22:08:19.772 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:19.772 00.000 17088 Moving (-0.17, -0.03) raw xDistance=-0.03 yDistance=0.18
22:08:19.773 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:19.773 00.000 5140 Enqueuing Expose request
22:08:19.773 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:08:19.773 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:08:19.773 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
22:08:19.773 00.000 17088 MoveAxis(E, 0, ABG)
22:08:19.773 00.000 17088 Move returns status 0, amount 0
22:08:19.773 00.000 17088 MoveAxis(N, 0, ABG)
22:08:19.773 00.000 17088 Move returns status 0, amount 0
22:08:19.773 00.000 17088 move complete, result=0
22:08:19.773 00.000 17088 worker thread done servicing request
22:08:19.773 00.000 17088 Worker thread wakes up
22:08:19.773 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:19.773 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:19.773 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
22:08:20.901 01.128 17088 Exposure complete
22:08:20.938 00.037 17088 worker thread done servicing request
22:08:20.938 00.000 5140 OnExposeComplete: enter
22:08:20.938 00.000 5140 UpdateGuideState(): m_state=6
22:08:20.938 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1313
22:08:20.938 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=291.96, Mass=1014, SNR=22.2, Peak=174 HFD=2.4
22:08:20.938 00.000 5140 MultiStar: exiting stabilization period
22:08:20.938 00.000 5140 MultiStar: [#1 -0.21,-0.42,0.00,M7] 
22:08:20.939 00.001 5140 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.57) = xAngle (-4.61 = 1.67)
22:08:20.939 00.000 5140 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.66 = 1.62)
22:08:20.939 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.04 mountX=-0.01 mountY=0.10, mountTheta=1.67
22:08:20.940 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.01, opts=13)
22:08:20.940 00.000 5140 Enqueuing Move request for scope (-0.10, -0.01)
22:08:20.940 00.000 17088 Worker thread wakes up
22:08:20.940 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=218, med=31, FiltMin=25, FiltMax=143, Gamma=1.000
22:08:20.940 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
22:08:20.940 00.000 5140 UpdateGuideState exits: m=1014 SNR=22.2
22:08:20.940 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
22:08:20.940 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:20.940 00.000 17088 Moving (-0.10, -0.01) raw xDistance=-0.01 yDistance=0.10
22:08:20.940 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:20.940 00.000 5140 Enqueuing Expose request
22:08:20.940 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:08:20.940 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:20.940 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:08:20.940 00.000 17088 MoveAxis(E, 0, ABG)
22:08:20.941 00.001 17088 Move returns status 0, amount 0
22:08:20.941 00.000 17088 MoveAxis(N, 0, ABG)
22:08:20.941 00.000 17088 Move returns status 0, amount 0
22:08:20.941 00.000 17088 move complete, result=0
22:08:20.941 00.000 17088 worker thread done servicing request
22:08:20.941 00.000 17088 Worker thread wakes up
22:08:20.941 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:20.941 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:20.941 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:08:21.478 00.537 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f20a9a2-17fc-4cc3-a26e-cf43bd3976b1"}
22:08:21.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0f20a9a2-17fc-4cc3-a26e-cf43bd3976b1"}
22:08:21.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2bff4fc6-f8be-4513-bfcc-d74cac3453f4"}
22:08:21.478 00.000 5140 case statement mapped state 6 to 3
22:08:21.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bff4fc6-f8be-4513-bfcc-d74cac3453f4"}
22:08:21.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"967dbcc6-2230-4f7c-bf72-57e3b88c63fd"}
22:08:21.479 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1313,"width":15,"height":15,"star_pos":[7.20,6.96],"pixels":"..."},"id":"967dbcc6-2230-4f7c-bf72-57e3b88c63fd"}
22:08:21.961 00.482 17088 Exposure complete
22:08:21.999 00.038 17088 worker thread done servicing request
22:08:21.999 00.000 5140 OnExposeComplete: enter
22:08:22.000 00.001 5140 UpdateGuideState(): m_state=6
22:08:22.000 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1314
22:08:22.000 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=291.81, Mass=894, SNR=20.9, Peak=174 HFD=2.3
22:08:22.000 00.000 5140 MultiStar: [#1 -0.46,-0.38,0.00,M8] 
22:08:22.000 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.57) = xAngle (-3.78 = 2.50)
22:08:22.000 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.83 = 2.45)
22:08:22.000 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.16 hyp=0.20 cameraTheta=-2.21 mountX=-0.16 mountY=0.13, mountTheta=2.47
22:08:22.001 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.16, opts=13)
22:08:22.001 00.000 5140 Enqueuing Move request for scope (-0.12, -0.16)
22:08:22.001 00.000 17088 Worker thread wakes up
22:08:22.001 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:08:22.001 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.16) opts 0xd
22:08:22.001 00.000 5140 UpdateGuideState exits: m=894 SNR=20.9
22:08:22.001 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.16)
22:08:22.001 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:22.001 00.000 17088 Moving (-0.12, -0.16) raw xDistance=-0.16 yDistance=0.13
22:08:22.001 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:22.001 00.000 5140 Enqueuing Expose request
22:08:22.001 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
22:08:22.001 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.02 newest=0.40
22:08:22.001 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
22:08:22.001 00.000 17088 MoveAxis(E, 89, ABG)
22:08:22.001 00.000 17088 Guiding  Dir = 2, Dur = 89
22:08:22.007 00.006 17088 IsSlewing returns 0
22:08:22.007 00.000 17088 IsGuiding returns 0
22:08:22.100 00.093 17088 IsGuiding returns 0
22:08:22.100 00.000 17088 Move returns status 0, amount 89
22:08:22.100 00.000 17088 BLC: Oldest BLC event removed
22:08:22.100 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 274 applied
22:08:22.100 00.000 17088 MoveAxis(S, 331, ABG)
22:08:22.100 00.000 17088 Guiding  Dir = 1, Dur = 331
22:08:22.131 00.031 17088 IsSlewing returns 0
22:08:22.131 00.000 17088 IsGuiding returns 0
22:08:22.489 00.358 17088 IsGuiding returns 0
22:08:22.489 00.000 17088 Move returns status 0, amount 331
22:08:22.490 00.001 17088 move complete, result=0
22:08:22.490 00.000 17088 worker thread done servicing request
22:08:22.490 00.000 17088 Worker thread wakes up
22:08:22.490 00.000 5140 GuideStep: -0.2 px 89 ms EAST, 0.1 px 331 ms SOUTH
22:08:22.490 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:22.490 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:23.478 00.988 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1d2acd4-af6e-4cc1-905d-fd4239705ff5"}
22:08:23.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d1d2acd4-af6e-4cc1-905d-fd4239705ff5"}
22:08:23.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ffbfae30-9d51-4811-a169-79fd2d04cba4"}
22:08:23.478 00.000 5140 case statement mapped state 6 to 3
22:08:23.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffbfae30-9d51-4811-a169-79fd2d04cba4"}
22:08:23.479 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ab413c1-f3c1-4d2c-8191-e772398728b3"}
22:08:23.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1314,"width":15,"height":15,"star_pos":[7.18,6.81],"pixels":"..."},"id":"6ab413c1-f3c1-4d2c-8191-e772398728b3"}
22:08:23.612 00.133 17088 Exposure complete
22:08:23.649 00.037 17088 worker thread done servicing request
22:08:23.649 00.000 5140 OnExposeComplete: enter
22:08:23.649 00.000 5140 UpdateGuideState(): m_state=6
22:08:23.649 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1315
22:08:23.649 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=292.01, Mass=1007, SNR=22.2, Peak=175 HFD=2.3
22:08:23.649 00.000 5140 MultiStar: [#1 -0.21,-0.22,0.00,M9] 
22:08:23.649 00.000 5140 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.57) = xAngle (-0.93 = -0.93)
22:08:23.649 00.000 5140 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.98 = -0.98)
22:08:23.649 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.64 mountX=0.05 mountY=-0.07, mountTheta=-0.94
22:08:23.650 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.05, opts=13)
22:08:23.650 00.000 5140 Enqueuing Move request for scope (0.06, 0.05)
22:08:23.650 00.000 17088 Worker thread wakes up
22:08:23.650 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=233, med=31, FiltMin=27, FiltMax=153, Gamma=1.000
22:08:23.650 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
22:08:23.650 00.000 5140 UpdateGuideState exits: m=1007 SNR=22.2
22:08:23.650 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
22:08:23.650 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:23.650 00.000 17088 Moving (0.06, 0.05) raw xDistance=0.05 yDistance=-0.07
22:08:23.650 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:23.650 00.000 5140 Enqueuing Expose request
22:08:23.650 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.112686, 1:-0.066783
22:08:23.650 00.000 17088 BLC: No correction, Miss < min_move
22:08:23.650 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:08:23.650 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:23.650 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:08:23.650 00.000 17088 MoveAxis(E, 0, ABG)
22:08:23.650 00.000 17088 Move returns status 0, amount 0
22:08:23.650 00.000 17088 MoveAxis(N, 0, ABG)
22:08:23.652 00.002 17088 Move returns status 0, amount 0
22:08:23.652 00.000 17088 move complete, result=0
22:08:23.652 00.000 17088 worker thread done servicing request
22:08:23.652 00.000 17088 Worker thread wakes up
22:08:23.652 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:23.652 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:23.652 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:08:24.670 01.018 17088 Exposure complete
22:08:24.706 00.036 17088 worker thread done servicing request
22:08:24.706 00.000 5140 OnExposeComplete: enter
22:08:24.706 00.000 5140 UpdateGuideState(): m_state=6
22:08:24.706 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1316
22:08:24.706 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=292.05, Mass=1010, SNR=22.1, Peak=182 HFD=2.3
22:08:24.706 00.000 5140 MultiStar: [#1 -0.14,-0.22,0.00,M10] 
22:08:24.706 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
22:08:24.706 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
22:08:24.706 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.97 mountX=0.09 mountY=0.03, mountTheta=0.36
22:08:24.707 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.09, opts=13)
22:08:24.707 00.000 5140 Enqueuing Move request for scope (-0.04, 0.09)
22:08:24.707 00.000 17088 Worker thread wakes up
22:08:24.707 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=235, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
22:08:24.707 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
22:08:24.707 00.000 5140 UpdateGuideState exits: m=1010 SNR=22.1
22:08:24.707 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
22:08:24.707 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:24.707 00.000 17088 Moving (-0.04, 0.09) raw xDistance=0.09 yDistance=0.03
22:08:24.708 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:24.708 00.000 5140 Enqueuing Expose request
22:08:24.708 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.112686, 1:-0.066783, 2:0.033245
22:08:24.708 00.000 17088 BLC: No correction, Miss < min_move
22:08:24.708 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:08:24.708 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:24.708 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:08:24.708 00.000 17088 MoveAxis(W, 50, ABG)
22:08:24.708 00.000 17088 Guiding  Dir = 3, Dur = 50
22:08:24.713 00.005 17088 IsSlewing returns 0
22:08:24.713 00.000 17088 IsGuiding returns 0
22:08:24.776 00.063 17088 IsGuiding returns 0
22:08:24.776 00.000 17088 Move returns status 0, amount 50
22:08:24.776 00.000 17088 MoveAxis(N, 0, ABG)
22:08:24.776 00.000 17088 Move returns status 0, amount 0
22:08:24.776 00.000 17088 move complete, result=0
22:08:24.776 00.000 17088 worker thread done servicing request
22:08:24.776 00.000 17088 Worker thread wakes up
22:08:24.776 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.0 px 0 ms NORTH
22:08:24.777 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:24.777 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:25.478 00.701 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c116bc0-1b68-4697-94eb-93df1fd0b7da"}
22:08:25.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4c116bc0-1b68-4697-94eb-93df1fd0b7da"}
22:08:25.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3918b958-ee39-4f8b-b2da-a49eb796cf63"}
22:08:25.478 00.000 5140 case statement mapped state 6 to 3
22:08:25.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3918b958-ee39-4f8b-b2da-a49eb796cf63"}
22:08:25.479 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3daf881-7aca-41ff-8694-55f7d134ed35"}
22:08:25.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1316,"width":15,"height":15,"star_pos":[7.26,7.05],"pixels":"..."},"id":"f3daf881-7aca-41ff-8694-55f7d134ed35"}
22:08:25.914 00.435 17088 Exposure complete
22:08:25.951 00.037 17088 worker thread done servicing request
22:08:25.951 00.000 5140 OnExposeComplete: enter
22:08:25.951 00.000 5140 UpdateGuideState(): m_state=6
22:08:25.951 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1317
22:08:25.951 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.96, Mass=1003, SNR=22.2, Peak=179 HFD=2.3
22:08:25.951 00.000 5140 MultiStar: [#1 -0.23,-0.16,0.00,R] 
22:08:25.951 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.57) = xAngle (-3.26 = 3.02)
22:08:25.951 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.31 = 2.97)
22:08:25.951 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.69 mountX=-0.01 mountY=0.00, mountTheta=2.97
22:08:25.952 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.01, opts=13)
22:08:25.952 00.000 5140 Enqueuing Move request for scope (-0.00, -0.01)
22:08:25.952 00.000 17088 Worker thread wakes up
22:08:25.953 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:08:25.953 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
22:08:25.953 00.000 5140 UpdateGuideState exits: m=1003 SNR=22.2
22:08:25.953 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
22:08:25.953 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:25.953 00.000 17088 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
22:08:25.953 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:25.953 00.000 5140 Enqueuing Expose request
22:08:25.953 00.000 17088 BLC: window closed
22:08:25.953 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.112686, 1:-0.066783, 2:0.033245
22:08:25.953 00.000 17088 BLC: No correction, Miss < min_move
22:08:25.953 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:08:25.954 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:25.954 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:08:25.954 00.000 17088 MoveAxis(E, 0, ABG)
22:08:25.954 00.000 17088 Move returns status 0, amount 0
22:08:25.954 00.000 17088 MoveAxis(N, 0, ABG)
22:08:25.954 00.000 17088 Move returns status 0, amount 0
22:08:25.954 00.000 17088 move complete, result=0
22:08:25.954 00.000 17088 worker thread done servicing request
22:08:25.954 00.000 17088 Worker thread wakes up
22:08:25.954 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:25.954 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:25.954 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:08:26.969 01.015 17088 Exposure complete
22:08:27.006 00.037 17088 worker thread done servicing request
22:08:27.006 00.000 5140 OnExposeComplete: enter
22:08:27.006 00.000 5140 UpdateGuideState(): m_state=6
22:08:27.006 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1318
22:08:27.006 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.87, Mass=967, SNR=21.7, Peak=174 HFD=2.3
22:08:27.006 00.000 5140 MultiStar: [#1 0.06,-0.12,1.13,U] 
22:08:27.006 00.000 5140 single-star, 1 included, MultiStar: {0.04, -0.11}, one-star: {0.01, -0.10}
22:08:27.006 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
22:08:27.006 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
22:08:27.006 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.45 mountX=-0.10 mountY=-0.01, mountTheta=-3.07
22:08:27.008 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.10, opts=13)
22:08:27.008 00.000 5140 Enqueuing Move request for scope (0.01, -0.10)
22:08:27.008 00.000 17088 Worker thread wakes up
22:08:27.008 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=237, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
22:08:27.008 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
22:08:27.008 00.000 5140 UpdateGuideState exits: m=967 SNR=21.7
22:08:27.008 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
22:08:27.008 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:27.008 00.000 17088 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=-0.01
22:08:27.008 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:27.008 00.000 5140 Enqueuing Expose request
22:08:27.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:08:27.008 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:27.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:08:27.008 00.000 17088 MoveAxis(E, 55, ABG)
22:08:27.008 00.000 17088 Guiding  Dir = 2, Dur = 55
22:08:27.044 00.036 17088 IsSlewing returns 0
22:08:27.044 00.000 17088 IsGuiding returns 0
22:08:27.137 00.093 17088 IsGuiding returns 0
22:08:27.137 00.000 17088 Move returns status 0, amount 55
22:08:27.137 00.000 17088 MoveAxis(N, 0, ABG)
22:08:27.137 00.000 17088 Move returns status 0, amount 0
22:08:27.137 00.000 17088 move complete, result=0
22:08:27.137 00.000 17088 worker thread done servicing request
22:08:27.137 00.000 17088 Worker thread wakes up
22:08:27.137 00.000 5140 GuideStep: -0.1 px 55 ms EAST, -0.0 px 0 ms NORTH
22:08:27.138 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:27.138 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:27.476 00.338 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17716e12-16a9-432b-aaf8-f822e9a007a5"}
22:08:27.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"17716e12-16a9-432b-aaf8-f822e9a007a5"}
22:08:27.477 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"901abfce-816e-4044-b5d9-07ff162c74e4"}
22:08:27.477 00.000 5140 case statement mapped state 6 to 3
22:08:27.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"901abfce-816e-4044-b5d9-07ff162c74e4"}
22:08:27.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5caf5b1-0368-43a2-b411-6a0ff58c57ac"}
22:08:27.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1318,"width":15,"height":15,"star_pos":[7.31,6.87],"pixels":"..."},"id":"d5caf5b1-0368-43a2-b411-6a0ff58c57ac"}
22:08:28.275 00.798 17088 Exposure complete
22:08:28.313 00.038 17088 worker thread done servicing request
22:08:28.313 00.000 5140 OnExposeComplete: enter
22:08:28.313 00.000 5140 UpdateGuideState(): m_state=6
22:08:28.313 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1319
22:08:28.313 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=291.92, Mass=1150, SNR=23.6, Peak=186 HFD=2.4
22:08:28.313 00.000 5140 MultiStar: [#1 -0.02,-0.01,1.01,U] 
22:08:28.313 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.03}, one-star: {-0.05, -0.05}
22:08:28.313 00.000 5140 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.57) = xAngle (-4.00 = 2.28)
22:08:28.313 00.000 5140 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.05 = 2.23)
22:08:28.313 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.43 mountX=-0.03 mountY=0.04, mountTheta=2.26
22:08:28.314 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
22:08:28.314 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
22:08:28.314 00.000 17088 Worker thread wakes up
22:08:28.314 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=235, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
22:08:28.314 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
22:08:28.314 00.000 5140 UpdateGuideState exits: m=1150 SNR=23.6
22:08:28.314 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
22:08:28.314 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:28.314 00.000 17088 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
22:08:28.314 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:28.314 00.000 5140 Enqueuing Expose request
22:08:28.314 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:08:28.314 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:28.315 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:08:28.315 00.000 17088 MoveAxis(E, 0, ABG)
22:08:28.315 00.000 17088 Move returns status 0, amount 0
22:08:28.315 00.000 17088 MoveAxis(N, 0, ABG)
22:08:28.315 00.000 17088 Move returns status 0, amount 0
22:08:28.315 00.000 17088 move complete, result=0
22:08:28.315 00.000 17088 worker thread done servicing request
22:08:28.315 00.000 17088 Worker thread wakes up
22:08:28.315 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:28.315 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:28.315 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:08:29.332 01.017 17088 Exposure complete
22:08:29.369 00.037 17088 worker thread done servicing request
22:08:29.369 00.000 5140 OnExposeComplete: enter
22:08:29.369 00.000 5140 UpdateGuideState(): m_state=6
22:08:29.369 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1320
22:08:29.369 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.27, Mass=1052, SNR=22.6, Peak=177 HFD=2.4
22:08:29.369 00.000 5140 MultiStar: [#1 0.18,0.02,1.07,U] 
22:08:29.369 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.16}, one-star: {-0.03, 0.30}
22:08:29.370 00.001 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.57) = xAngle (-0.48 = -0.48)
22:08:29.370 00.000 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.53 = -0.53)
22:08:29.370 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.16 hyp=0.17 cameraTheta=1.09 mountX=0.16 mountY=-0.09, mountTheta=-0.52
22:08:29.370 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.16, opts=13)
22:08:29.370 00.000 5140 Enqueuing Move request for scope (0.08, 0.16)
22:08:29.370 00.000 17088 Worker thread wakes up
22:08:29.370 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=238, med=31, FiltMin=27, FiltMax=148, Gamma=1.000
22:08:29.370 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.16) opts 0xd
22:08:29.370 00.000 5140 UpdateGuideState exits: m=1052 SNR=22.6
22:08:29.371 00.001 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.16)
22:08:29.371 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:29.371 00.000 17088 Moving (0.08, 0.16) raw xDistance=0.16 yDistance=-0.09
22:08:29.371 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:29.371 00.000 5140 Enqueuing Expose request
22:08:29.371 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
22:08:29.371 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:29.371 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:08:29.371 00.000 17088 MoveAxis(W, 87, ABG)
22:08:29.371 00.000 17088 Guiding  Dir = 3, Dur = 87
22:08:29.408 00.037 17088 IsSlewing returns 0
22:08:29.408 00.000 17088 IsGuiding returns 0
22:08:29.476 00.068 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3281b4a0-8185-4e8d-b095-38eecba8a0b4"}
22:08:29.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3281b4a0-8185-4e8d-b095-38eecba8a0b4"}
22:08:29.478 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"029b0a63-9768-43c6-b973-a7b594815cce"}
22:08:29.478 00.000 5140 case statement mapped state 6 to 3
22:08:29.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"029b0a63-9768-43c6-b973-a7b594815cce"}
22:08:29.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aebdca96-a549-4292-9da0-1b0000fff40c"}
22:08:29.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1320,"width":15,"height":15,"star_pos":[7.27,7.27],"pixels":"..."},"id":"aebdca96-a549-4292-9da0-1b0000fff40c"}
22:08:29.517 00.039 17088 IsGuiding returns 0
22:08:29.517 00.000 17088 Move returns status 0, amount 87
22:08:29.517 00.000 17088 MoveAxis(N, 0, ABG)
22:08:29.517 00.000 17088 Move returns status 0, amount 0
22:08:29.517 00.000 17088 move complete, result=0
22:08:29.517 00.000 17088 worker thread done servicing request
22:08:29.517 00.000 5140 GuideStep: 0.2 px 87 ms WEST, -0.1 px 0 ms NORTH
22:08:29.517 00.000 17088 Worker thread wakes up
22:08:29.517 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:29.517 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:30.653 01.136 17088 Exposure complete
22:08:30.689 00.036 17088 worker thread done servicing request
22:08:30.690 00.001 5140 OnExposeComplete: enter
22:08:30.690 00.000 5140 UpdateGuideState(): m_state=6
22:08:30.690 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1321
22:08:30.690 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=291.83, Mass=888, SNR=20.8, Peak=163 HFD=2.3
22:08:30.690 00.000 5140 MultiStar: [#1 0.15,-0.16,0.00,M1] 
22:08:30.690 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.78)
22:08:30.690 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.73)
22:08:30.690 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.93 mountX=-0.13 mountY=0.06, mountTheta=2.74
22:08:30.690 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.13, opts=13)
22:08:30.690 00.000 5140 Enqueuing Move request for scope (-0.05, -0.13)
22:08:30.690 00.000 17088 Worker thread wakes up
22:08:30.690 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=236, med=31, FiltMin=23, FiltMax=150, Gamma=1.000
22:08:30.690 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.13) opts 0xd
22:08:30.690 00.000 5140 UpdateGuideState exits: m=888 SNR=20.8
22:08:30.690 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.13)
22:08:30.690 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:30.690 00.000 17088 Moving (-0.05, -0.13) raw xDistance=-0.13 yDistance=0.06
22:08:30.691 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
22:08:30.691 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:30.691 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:30.691 00.000 5140 Enqueuing Expose request
22:08:30.691 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:08:30.691 00.000 17088 MoveAxis(E, 68, ABG)
22:08:30.691 00.000 17088 Guiding  Dir = 2, Dur = 68
22:08:30.698 00.007 17088 IsSlewing returns 0
22:08:30.698 00.000 17088 IsGuiding returns 0
22:08:30.775 00.077 17088 IsGuiding returns 0
22:08:30.775 00.000 17088 Move returns status 0, amount 68
22:08:30.775 00.000 17088 MoveAxis(N, 0, ABG)
22:08:30.775 00.000 17088 Move returns status 0, amount 0
22:08:30.775 00.000 17088 move complete, result=0
22:08:30.776 00.001 17088 worker thread done servicing request
22:08:30.776 00.000 5140 GuideStep: -0.1 px 68 ms EAST, 0.1 px 0 ms NORTH
22:08:30.776 00.000 17088 Worker thread wakes up
22:08:30.776 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:30.776 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:31.477 00.701 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c786cc7-3214-4260-906c-85943a4a9274"}
22:08:31.478 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5c786cc7-3214-4260-906c-85943a4a9274"}
22:08:31.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd3c16c9-ffa7-4f0b-be71-4d1d833fbe20"}
22:08:31.478 00.000 5140 case statement mapped state 6 to 3
22:08:31.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd3c16c9-ffa7-4f0b-be71-4d1d833fbe20"}
22:08:31.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc3b1ea3-2ba3-4b59-ae6a-c7b8a9dcf02d"}
22:08:31.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1321,"width":15,"height":15,"star_pos":[7.24,6.83],"pixels":"..."},"id":"fc3b1ea3-2ba3-4b59-ae6a-c7b8a9dcf02d"}
22:08:31.682 00.204 17088 Exposure complete
22:08:31.721 00.039 17088 worker thread done servicing request
22:08:31.721 00.000 5140 OnExposeComplete: enter
22:08:31.721 00.000 5140 UpdateGuideState(): m_state=6
22:08:31.722 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1322
22:08:31.722 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.96, Mass=990, SNR=21.9, Peak=185 HFD=2.2
22:08:31.722 00.000 5140 MultiStar: [#1 0.09,0.04,1.10,U] 
22:08:31.722 00.000 5140 single-star, 1 included, MultiStar: {0.05, 0.02}, one-star: {0.00, -0.01}
22:08:31.722 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
22:08:31.722 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
22:08:31.722 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.40 mountX=-0.01 mountY=-0.00, mountTheta=-3.01
22:08:31.722 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.01, opts=13)
22:08:31.722 00.000 5140 Enqueuing Move request for scope (0.00, -0.01)
22:08:31.722 00.000 17088 Worker thread wakes up
22:08:31.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=243, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
22:08:31.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
22:08:31.722 00.000 5140 UpdateGuideState exits: m=990 SNR=21.9
22:08:31.722 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
22:08:31.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:31.722 00.000 17088 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
22:08:31.722 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:31.722 00.000 5140 Enqueuing Expose request
22:08:31.724 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:08:31.724 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:31.724 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:08:31.724 00.000 17088 MoveAxis(E, 0, ABG)
22:08:31.724 00.000 17088 Move returns status 0, amount 0
22:08:31.724 00.000 17088 MoveAxis(N, 0, ABG)
22:08:31.724 00.000 17088 Move returns status 0, amount 0
22:08:31.724 00.000 17088 move complete, result=0
22:08:31.724 00.000 17088 worker thread done servicing request
22:08:31.724 00.000 17088 Worker thread wakes up
22:08:31.724 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:31.724 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:31.724 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:32.847 01.123 17088 Exposure complete
22:08:32.885 00.038 17088 worker thread done servicing request
22:08:32.885 00.000 5140 OnExposeComplete: enter
22:08:32.885 00.000 5140 UpdateGuideState(): m_state=6
22:08:32.885 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1323
22:08:32.885 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=291.98, Mass=1005, SNR=22.1, Peak=173 HFD=2.5
22:08:32.885 00.000 5140 MultiStar: [#1 0.17,-0.04,1.11,U] 
22:08:32.885 00.000 5140 single-star, 1 included, MultiStar: {0.06, -0.02}, one-star: {-0.05, 0.02}
22:08:32.885 00.000 5140 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.57) = xAngle (1.27 = 1.27)
22:08:32.885 00.000 5140 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.22 = 1.22)
22:08:32.886 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.84 mountX=0.02 mountY=0.05, mountTheta=1.26
22:08:32.886 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
22:08:32.886 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
22:08:32.886 00.000 17088 Worker thread wakes up
22:08:32.886 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=242, med=31, FiltMin=27, FiltMax=156, Gamma=1.000
22:08:32.886 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
22:08:32.886 00.000 5140 UpdateGuideState exits: m=1005 SNR=22.1
22:08:32.886 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
22:08:32.886 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:32.887 00.001 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
22:08:32.887 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:32.887 00.000 5140 Enqueuing Expose request
22:08:32.887 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:08:32.887 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:32.887 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:08:32.887 00.000 17088 MoveAxis(E, 0, ABG)
22:08:32.887 00.000 17088 Move returns status 0, amount 0
22:08:32.887 00.000 17088 MoveAxis(N, 0, ABG)
22:08:32.887 00.000 17088 Move returns status 0, amount 0
22:08:32.887 00.000 17088 move complete, result=0
22:08:32.887 00.000 17088 worker thread done servicing request
22:08:32.887 00.000 17088 Worker thread wakes up
22:08:32.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:32.887 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:32.887 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:08:33.477 00.590 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f1ca9da-4f72-45a3-9acd-7977ce73a26c"}
22:08:33.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f1ca9da-4f72-45a3-9acd-7977ce73a26c"}
22:08:33.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e67a6183-034d-432c-8946-d0fbbc1cc5c5"}
22:08:33.477 00.000 5140 case statement mapped state 6 to 3
22:08:33.478 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e67a6183-034d-432c-8946-d0fbbc1cc5c5"}
22:08:33.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b59f8c67-e286-45c8-b357-a19fca41a442"}
22:08:33.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1323,"width":15,"height":15,"star_pos":[7.24,6.98],"pixels":"..."},"id":"b59f8c67-e286-45c8-b357-a19fca41a442"}
22:08:33.909 00.431 17088 Exposure complete
22:08:33.946 00.037 17088 worker thread done servicing request
22:08:33.946 00.000 5140 OnExposeComplete: enter
22:08:33.946 00.000 5140 UpdateGuideState(): m_state=6
22:08:33.947 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1324
22:08:33.947 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=291.93, Mass=927, SNR=21.2, Peak=174 HFD=2.2
22:08:33.947 00.000 5140 MultiStar: [#1 0.08,-0.00,1.13,U] 
22:08:33.947 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.02}, one-star: {0.10, -0.04}
22:08:33.947 00.000 5140 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.57) = xAngle (-1.78 = -1.78)
22:08:33.947 00.000 5140 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.84 = -1.84)
22:08:33.947 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.22 mountX=-0.02 mountY=-0.09, mountTheta=-1.79
22:08:33.948 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.02, opts=13)
22:08:33.948 00.000 5140 Enqueuing Move request for scope (0.09, -0.02)
22:08:33.948 00.000 17088 Worker thread wakes up
22:08:33.948 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=237, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:08:33.948 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
22:08:33.948 00.000 5140 UpdateGuideState exits: m=927 SNR=21.2
22:08:33.948 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
22:08:33.948 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:33.948 00.000 17088 Moving (0.09, -0.02) raw xDistance=-0.02 yDistance=-0.09
22:08:33.948 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:33.948 00.000 5140 Enqueuing Expose request
22:08:33.948 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:08:33.948 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:33.948 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:08:33.948 00.000 17088 MoveAxis(E, 0, ABG)
22:08:33.948 00.000 17088 Move returns status 0, amount 0
22:08:33.948 00.000 17088 MoveAxis(N, 0, ABG)
22:08:33.948 00.000 17088 Move returns status 0, amount 0
22:08:33.948 00.000 17088 move complete, result=0
22:08:33.948 00.000 17088 worker thread done servicing request
22:08:33.948 00.000 17088 Worker thread wakes up
22:08:33.948 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:33.949 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:33.949 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:08:35.076 01.127 17088 Exposure complete
22:08:35.112 00.036 17088 worker thread done servicing request
22:08:35.112 00.000 5140 OnExposeComplete: enter
22:08:35.112 00.000 5140 UpdateGuideState(): m_state=6
22:08:35.112 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1325
22:08:35.112 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.86, Mass=1012, SNR=22.2, Peak=171 HFD=2.3
22:08:35.112 00.000 5140 MultiStar: [#1 0.20,-0.13,0.00,M1] 
22:08:35.112 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.57) = xAngle (-2.45 = -2.45)
22:08:35.112 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.50 = -2.50)
22:08:35.112 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-0.88 mountX=-0.10 mountY=-0.08, mountTheta=-2.48
22:08:35.113 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.10, opts=13)
22:08:35.113 00.000 5140 Enqueuing Move request for scope (0.08, -0.10)
22:08:35.113 00.000 17088 Worker thread wakes up
22:08:35.113 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=246, med=31, FiltMin=26, FiltMax=162, Gamma=1.000
22:08:35.113 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
22:08:35.113 00.000 5140 UpdateGuideState exits: m=1012 SNR=22.2
22:08:35.113 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
22:08:35.113 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:35.113 00.000 17088 Moving (0.08, -0.10) raw xDistance=-0.10 yDistance=-0.08
22:08:35.113 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:35.113 00.000 5140 Enqueuing Expose request
22:08:35.113 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:08:35.113 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:35.113 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:08:35.113 00.000 17088 MoveAxis(E, 58, ABG)
22:08:35.113 00.000 17088 Guiding  Dir = 2, Dur = 58
22:08:35.152 00.039 17088 IsSlewing returns 0
22:08:35.152 00.000 17088 IsGuiding returns 0
22:08:35.242 00.090 17088 IsGuiding returns 0
22:08:35.243 00.001 17088 Move returns status 0, amount 58
22:08:35.243 00.000 17088 MoveAxis(N, 0, ABG)
22:08:35.243 00.000 17088 Move returns status 0, amount 0
22:08:35.243 00.000 17088 move complete, result=0
22:08:35.243 00.000 17088 worker thread done servicing request
22:08:35.243 00.000 17088 Worker thread wakes up
22:08:35.243 00.000 5140 GuideStep: -0.1 px 58 ms EAST, -0.1 px 0 ms NORTH
22:08:35.243 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:35.243 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:35.477 00.234 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d883f8f8-10b0-4118-bfd8-36f9a46f4525"}
22:08:35.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d883f8f8-10b0-4118-bfd8-36f9a46f4525"}
22:08:35.478 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c780ebe5-baaa-4416-90a9-ddd3ffade93c"}
22:08:35.478 00.000 5140 case statement mapped state 6 to 3
22:08:35.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c780ebe5-baaa-4416-90a9-ddd3ffade93c"}
22:08:35.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c6f1676-434a-452f-880c-7346a72cce0b"}
22:08:35.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1325,"width":15,"height":15,"star_pos":[7.38,6.86],"pixels":"..."},"id":"1c6f1676-434a-452f-880c-7346a72cce0b"}
22:08:36.148 00.670 17088 Exposure complete
22:08:36.184 00.036 17088 worker thread done servicing request
22:08:36.185 00.001 5140 OnExposeComplete: enter
22:08:36.185 00.000 5140 UpdateGuideState(): m_state=6
22:08:36.185 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1326
22:08:36.185 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.91, Mass=914, SNR=21.1, Peak=173 HFD=2.3
22:08:36.185 00.000 5140 MultiStar: [#1 0.13,-0.05,1.15,U] 
22:08:36.185 00.000 5140 single-star, 1 included, MultiStar: {0.06, -0.05}, one-star: {-0.01, -0.05}
22:08:36.185 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
22:08:36.185 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
22:08:36.185 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.06 cameraTheta=-1.82 mountX=-0.05 mountY=0.02, mountTheta=2.84
22:08:36.186 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
22:08:36.186 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
22:08:36.186 00.000 17088 Worker thread wakes up
22:08:36.186 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=230, med=31, FiltMin=27, FiltMax=146, Gamma=1.000
22:08:36.186 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
22:08:36.186 00.000 5140 UpdateGuideState exits: m=914 SNR=21.1
22:08:36.186 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
22:08:36.186 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:36.186 00.000 17088 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.02
22:08:36.186 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:36.186 00.000 5140 Enqueuing Expose request
22:08:36.186 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:08:36.186 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:36.186 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:08:36.186 00.000 17088 MoveAxis(E, 0, ABG)
22:08:36.186 00.000 17088 Move returns status 0, amount 0
22:08:36.186 00.000 17088 MoveAxis(N, 0, ABG)
22:08:36.186 00.000 17088 Move returns status 0, amount 0
22:08:36.186 00.000 17088 move complete, result=0
22:08:36.186 00.000 17088 worker thread done servicing request
22:08:36.187 00.001 17088 Worker thread wakes up
22:08:36.187 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:36.187 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:36.187 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:08:37.313 01.126 17088 Exposure complete
22:08:37.350 00.037 17088 worker thread done servicing request
22:08:37.350 00.000 5140 OnExposeComplete: enter
22:08:37.350 00.000 5140 UpdateGuideState(): m_state=6
22:08:37.350 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1327
22:08:37.350 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.04, Mass=1043, SNR=22.6, Peak=187 HFD=2.3
22:08:37.350 00.000 5140 MultiStar: [#1 0.08,0.12,1.08,U] 
22:08:37.350 00.000 5140 single-star, 1 included, MultiStar: {0.04, 0.10}, one-star: {0.01, 0.07}
22:08:37.350 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
22:08:37.350 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
22:08:37.350 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.45 mountX=0.07 mountY=-0.01, mountTheta=-0.17
22:08:37.351 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
22:08:37.351 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
22:08:37.351 00.000 17088 Worker thread wakes up
22:08:37.351 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=232, med=31, FiltMin=24, FiltMax=152, Gamma=1.000
22:08:37.351 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
22:08:37.351 00.000 5140 UpdateGuideState exits: m=1043 SNR=22.6
22:08:37.351 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:37.351 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
22:08:37.351 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:37.351 00.000 5140 Enqueuing Expose request
22:08:37.351 00.000 17088 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.01
22:08:37.351 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:08:37.351 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:37.351 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:08:37.351 00.000 17088 MoveAxis(W, 41, ABG)
22:08:37.351 00.000 17088 Guiding  Dir = 3, Dur = 41
22:08:37.357 00.006 17088 IsSlewing returns 0
22:08:37.358 00.001 17088 IsGuiding returns 0
22:08:37.404 00.046 17088 IsGuiding returns 0
22:08:37.404 00.000 17088 Move returns status 0, amount 41
22:08:37.404 00.000 17088 MoveAxis(N, 0, ABG)
22:08:37.404 00.000 17088 Move returns status 0, amount 0
22:08:37.404 00.000 17088 move complete, result=0
22:08:37.404 00.000 17088 worker thread done servicing request
22:08:37.404 00.000 17088 Worker thread wakes up
22:08:37.404 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.0 px 0 ms NORTH
22:08:37.404 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:37.404 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:37.477 00.073 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88a2abb0-7d67-4c2e-8f9c-faf336d93d4b"}
22:08:37.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88a2abb0-7d67-4c2e-8f9c-faf336d93d4b"}
22:08:37.478 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cac18c23-ef57-4819-abcc-6997364755a7"}
22:08:37.478 00.000 5140 case statement mapped state 6 to 3
22:08:37.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cac18c23-ef57-4819-abcc-6997364755a7"}
22:08:37.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3283973d-ce05-425b-9c39-b415b1b23c59"}
22:08:37.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1327,"width":15,"height":15,"star_pos":[7.30,7.04],"pixels":"..."},"id":"3283973d-ce05-425b-9c39-b415b1b23c59"}
22:08:38.312 00.834 17088 Exposure complete
22:08:38.348 00.036 17088 worker thread done servicing request
22:08:38.348 00.000 5140 OnExposeComplete: enter
22:08:38.348 00.000 5140 UpdateGuideState(): m_state=6
22:08:38.348 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1328
22:08:38.348 00.000 5140 Star::Find returns 1 (0), X=919.14, Y=292.04, Mass=952, SNR=21.5, Peak=181 HFD=2.2
22:08:38.349 00.001 5140 MultiStar: [#1 -0.03,-0.04,1.12,U] 
22:08:38.349 00.000 5140 refined, 1 included, MultiStar: {-0.09, 0.02}, one-star: {-0.15, 0.08}
22:08:38.349 00.000 5140 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.57) = xAngle (1.38 = 1.38)
22:08:38.349 00.000 5140 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.33 = 1.33)
22:08:38.349 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.95 mountX=0.02 mountY=0.09, mountTheta=1.38
22:08:38.349 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.02, opts=13)
22:08:38.349 00.000 5140 Enqueuing Move request for scope (-0.09, 0.02)
22:08:38.349 00.000 17088 Worker thread wakes up
22:08:38.350 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=31, FiltMin=27, FiltMax=148, Gamma=1.000
22:08:38.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
22:08:38.350 00.000 5140 UpdateGuideState exits: m=952 SNR=21.5
22:08:38.350 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
22:08:38.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:38.350 00.000 17088 Moving (-0.09, 0.02) raw xDistance=0.02 yDistance=0.09
22:08:38.350 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:38.350 00.000 5140 Enqueuing Expose request
22:08:38.350 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:08:38.350 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:38.350 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:08:38.350 00.000 17088 MoveAxis(E, 0, ABG)
22:08:38.350 00.000 17088 Move returns status 0, amount 0
22:08:38.350 00.000 17088 MoveAxis(N, 0, ABG)
22:08:38.350 00.000 17088 Move returns status 0, amount 0
22:08:38.350 00.000 17088 move complete, result=0
22:08:38.350 00.000 17088 worker thread done servicing request
22:08:38.350 00.000 17088 Worker thread wakes up
22:08:38.350 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:38.350 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:38.351 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:08:39.476 01.125 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f28969c5-e097-41cd-acb8-558b8532ab2e"}
22:08:39.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f28969c5-e097-41cd-acb8-558b8532ab2e"}
22:08:39.477 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3dcd9a84-0b97-48c8-adc5-a2a994a47688"}
22:08:39.477 00.000 5140 case statement mapped state 6 to 3
22:08:39.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dcd9a84-0b97-48c8-adc5-a2a994a47688"}
22:08:39.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a189a84f-1aa4-4d5a-8298-e76fc1bbba63"}
22:08:39.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1328,"width":15,"height":15,"star_pos":[7.14,7.04],"pixels":"..."},"id":"a189a84f-1aa4-4d5a-8298-e76fc1bbba63"}
22:08:39.478 00.001 17088 Exposure complete
22:08:39.515 00.037 17088 worker thread done servicing request
22:08:39.516 00.001 5140 OnExposeComplete: enter
22:08:39.516 00.000 5140 UpdateGuideState(): m_state=6
22:08:39.516 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1329
22:08:39.516 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.04, Mass=1008, SNR=22.2, Peak=185 HFD=2.2
22:08:39.516 00.000 5140 MultiStar: [#1 0.02,0.07,1.08,U] 
22:08:39.516 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.07}, one-star: {0.00, 0.08}
22:08:39.516 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
22:08:39.516 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
22:08:39.516 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.42 mountX=0.07 mountY=-0.01, mountTheta=-0.20
22:08:39.517 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
22:08:39.517 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
22:08:39.517 00.000 17088 Worker thread wakes up
22:08:39.517 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=217, med=31, FiltMin=25, FiltMax=137, Gamma=1.000
22:08:39.517 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
22:08:39.517 00.000 5140 UpdateGuideState exits: m=1008 SNR=22.2
22:08:39.517 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
22:08:39.517 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:39.517 00.000 17088 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.01
22:08:39.517 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:39.517 00.000 5140 Enqueuing Expose request
22:08:39.517 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:08:39.517 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:39.517 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:08:39.517 00.000 17088 MoveAxis(W, 40, ABG)
22:08:39.517 00.000 17088 Guiding  Dir = 3, Dur = 40
22:08:39.521 00.004 17088 IsSlewing returns 0
22:08:39.521 00.000 17088 IsGuiding returns 0
22:08:39.568 00.047 17088 IsGuiding returns 0
22:08:39.568 00.000 17088 Move returns status 0, amount 40
22:08:39.568 00.000 17088 MoveAxis(N, 0, ABG)
22:08:39.568 00.000 17088 Move returns status 0, amount 0
22:08:39.568 00.000 17088 move complete, result=0
22:08:39.568 00.000 17088 worker thread done servicing request
22:08:39.568 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.0 px 0 ms NORTH
22:08:39.568 00.000 17088 Worker thread wakes up
22:08:39.568 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:39.568 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:40.472 00.904 17088 Exposure complete
22:08:40.508 00.036 17088 worker thread done servicing request
22:08:40.509 00.001 5140 OnExposeComplete: enter
22:08:40.509 00.000 5140 UpdateGuideState(): m_state=6
22:08:40.509 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1330
22:08:40.509 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=291.97, Mass=1063, SNR=22.7, Peak=177 HFD=2.4
22:08:40.509 00.000 5140 MultiStar: [#1 0.11,0.16,1.08,U] 
22:08:40.509 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.08}, one-star: {-0.13, 0.00}
22:08:40.509 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
22:08:40.509 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
22:08:40.509 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.64 mountX=0.08 mountY=0.00, mountTheta=0.02
22:08:40.510 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.08, opts=13)
22:08:40.510 00.000 5140 Enqueuing Move request for scope (-0.01, 0.08)
22:08:40.510 00.000 17088 Worker thread wakes up
22:08:40.510 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:08:40.510 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
22:08:40.510 00.000 5140 UpdateGuideState exits: m=1063 SNR=22.7
22:08:40.510 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
22:08:40.510 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:40.510 00.000 17088 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=0.00
22:08:40.510 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:40.510 00.000 5140 Enqueuing Expose request
22:08:40.510 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:08:40.510 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:40.510 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:08:40.510 00.000 17088 MoveAxis(W, 51, ABG)
22:08:40.510 00.000 17088 Guiding  Dir = 3, Dur = 51
22:08:40.516 00.006 17088 IsSlewing returns 0
22:08:40.516 00.000 17088 IsGuiding returns 0
22:08:40.578 00.062 17088 IsGuiding returns 0
22:08:40.578 00.000 17088 Move returns status 0, amount 51
22:08:40.578 00.000 17088 MoveAxis(N, 0, ABG)
22:08:40.578 00.000 17088 Move returns status 0, amount 0
22:08:40.578 00.000 17088 move complete, result=0
22:08:40.578 00.000 17088 worker thread done servicing request
22:08:40.578 00.000 17088 Worker thread wakes up
22:08:40.578 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:40.578 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.0 px 0 ms NORTH
22:08:40.578 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:41.477 00.899 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81ca32d6-bee7-4f21-9cd9-1c447eabd75a"}
22:08:41.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"81ca32d6-bee7-4f21-9cd9-1c447eabd75a"}
22:08:41.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e6b3cfb-2277-4543-8567-80a823cebfb3"}
22:08:41.477 00.000 5140 case statement mapped state 6 to 3
22:08:41.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e6b3cfb-2277-4543-8567-80a823cebfb3"}
22:08:41.478 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56897840-0b25-4aa9-a4c8-3a52ac9c9f15"}
22:08:41.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1330,"width":15,"height":15,"star_pos":[7.17,6.97],"pixels":"..."},"id":"56897840-0b25-4aa9-a4c8-3a52ac9c9f15"}
22:08:41.703 00.225 17088 Exposure complete
22:08:41.741 00.038 17088 worker thread done servicing request
22:08:41.741 00.000 5140 OnExposeComplete: enter
22:08:41.741 00.000 5140 UpdateGuideState(): m_state=6
22:08:41.742 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1331
22:08:41.742 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.64, Mass=1040, SNR=22.4, Peak=161 HFD=2.8
22:08:41.742 00.000 5140 MultiStar: [#1 0.12,-0.04,1.07,U] 
22:08:41.742 00.000 5140 refined, 1 included, MultiStar: {0.10, -0.18}, one-star: {0.07, -0.33}
22:08:41.742 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
22:08:41.742 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
22:08:41.742 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.18 hyp=0.20 cameraTheta=-1.06 mountX=-0.18 mountY=-0.09, mountTheta=-2.67
22:08:41.742 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.18, opts=13)
22:08:41.742 00.000 5140 Enqueuing Move request for scope (0.10, -0.18)
22:08:41.742 00.000 17088 Worker thread wakes up
22:08:41.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=230, med=31, FiltMin=23, FiltMax=140, Gamma=1.000
22:08:41.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.18) opts 0xd
22:08:41.742 00.000 5140 UpdateGuideState exits: m=1040 SNR=22.4
22:08:41.742 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.18)
22:08:41.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:41.742 00.000 17088 Moving (0.10, -0.18) raw xDistance=-0.18 yDistance=-0.09
22:08:41.742 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:41.742 00.000 5140 Enqueuing Expose request
22:08:41.743 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
22:08:41.743 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:41.743 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:08:41.743 00.000 17088 MoveAxis(E, 95, ABG)
22:08:41.743 00.000 17088 Guiding  Dir = 2, Dur = 95
22:08:41.779 00.036 17088 IsSlewing returns 0
22:08:41.780 00.001 17088 IsGuiding returns 0
22:08:41.904 00.124 17088 IsGuiding returns 0
22:08:41.904 00.000 17088 Move returns status 0, amount 95
22:08:41.904 00.000 17088 MoveAxis(N, 0, ABG)
22:08:41.904 00.000 17088 Move returns status 0, amount 0
22:08:41.904 00.000 17088 move complete, result=0
22:08:41.905 00.001 17088 worker thread done servicing request
22:08:41.905 00.000 17088 Worker thread wakes up
22:08:41.905 00.000 5140 GuideStep: -0.2 px 95 ms EAST, -0.1 px 0 ms NORTH
22:08:41.905 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:41.905 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:42.810 00.905 17088 Exposure complete
22:08:42.846 00.036 17088 worker thread done servicing request
22:08:42.846 00.000 5140 OnExposeComplete: enter
22:08:42.846 00.000 5140 UpdateGuideState(): m_state=6
22:08:42.846 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1332
22:08:42.846 00.000 5140 Star::Find returns 1 (0), X=919.49, Y=292.02, Mass=1069, SNR=22.8, Peak=174 HFD=2.3
22:08:42.847 00.001 5140 MultiStar: [#1 -0.01,0.01,1.08,U] 
22:08:42.847 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.03}, one-star: {0.19, 0.06}
22:08:42.847 00.000 5140 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.57) = xAngle (-1.21 = -1.21)
22:08:42.847 00.000 5140 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.26 = -1.26)
22:08:42.847 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.09 cameraTheta=0.36 mountX=0.03 mountY=-0.09, mountTheta=-1.21
22:08:42.847 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.03, opts=13)
22:08:42.847 00.000 5140 Enqueuing Move request for scope (0.09, 0.03)
22:08:42.847 00.000 17088 Worker thread wakes up
22:08:42.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=237, med=31, FiltMin=25, FiltMax=153, Gamma=1.000
22:08:42.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
22:08:42.847 00.000 5140 UpdateGuideState exits: m=1069 SNR=22.8
22:08:42.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:42.847 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
22:08:42.847 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:42.847 00.000 5140 Enqueuing Expose request
22:08:42.847 00.000 17088 Moving (0.09, 0.03) raw xDistance=0.03 yDistance=-0.09
22:08:42.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:08:42.847 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:42.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:08:42.847 00.000 17088 MoveAxis(E, 0, ABG)
22:08:42.847 00.000 17088 Move returns status 0, amount 0
22:08:42.847 00.000 17088 MoveAxis(N, 0, ABG)
22:08:42.847 00.000 17088 Move returns status 0, amount 0
22:08:42.847 00.000 17088 move complete, result=0
22:08:42.847 00.000 17088 worker thread done servicing request
22:08:42.847 00.000 17088 Worker thread wakes up
22:08:42.847 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:42.849 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:42.849 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:08:43.476 00.627 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d4b6cf1-3617-40ea-b2e4-e92c58369e01"}
22:08:43.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d4b6cf1-3617-40ea-b2e4-e92c58369e01"}
22:08:43.476 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"31fd0191-9606-4ce9-b38d-0b5a807b516e"}
22:08:43.476 00.000 5140 case statement mapped state 6 to 3
22:08:43.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"31fd0191-9606-4ce9-b38d-0b5a807b516e"}
22:08:43.478 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"452f88cb-98a3-446a-bced-3a46e07cb5c0"}
22:08:43.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1332,"width":15,"height":15,"star_pos":[7.49,7.02],"pixels":"..."},"id":"452f88cb-98a3-446a-bced-3a46e07cb5c0"}
22:08:43.980 00.502 17088 Exposure complete
22:08:44.018 00.038 17088 worker thread done servicing request
22:08:44.018 00.000 5140 OnExposeComplete: enter
22:08:44.018 00.000 5140 UpdateGuideState(): m_state=6
22:08:44.018 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1333
22:08:44.018 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.93, Mass=1014, SNR=22.2, Peak=173 HFD=2.3
22:08:44.018 00.000 5140 MultiStar: [#1 0.05,0.00,1.07,U] 
22:08:44.018 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.02}, one-star: {0.03, -0.04}
22:08:44.018 00.000 5140 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.57) = xAngle (-2.04 = -2.04)
22:08:44.018 00.000 5140 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.09 = -2.09)
22:08:44.018 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.47 mountX=-0.02 mountY=-0.04, mountTheta=-2.05
22:08:44.019 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
22:08:44.019 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
22:08:44.019 00.000 17088 Worker thread wakes up
22:08:44.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=231, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
22:08:44.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:08:44.019 00.000 5140 UpdateGuideState exits: m=1014 SNR=22.2
22:08:44.019 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:08:44.019 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:44.019 00.000 17088 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
22:08:44.019 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:44.019 00.000 5140 Enqueuing Expose request
22:08:44.019 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:08:44.019 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:44.020 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:08:44.020 00.000 17088 MoveAxis(E, 0, ABG)
22:08:44.020 00.000 17088 Move returns status 0, amount 0
22:08:44.020 00.000 17088 MoveAxis(N, 0, ABG)
22:08:44.020 00.000 17088 Move returns status 0, amount 0
22:08:44.020 00.000 17088 move complete, result=0
22:08:44.020 00.000 17088 worker thread done servicing request
22:08:44.020 00.000 17088 Worker thread wakes up
22:08:44.020 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:44.020 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:44.020 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:45.037 01.017 17088 Exposure complete
22:08:45.075 00.038 17088 worker thread done servicing request
22:08:45.075 00.000 5140 OnExposeComplete: enter
22:08:45.075 00.000 5140 UpdateGuideState(): m_state=6
22:08:45.075 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1334
22:08:45.075 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.99, Mass=1008, SNR=22.2, Peak=174 HFD=2.2
22:08:45.075 00.000 5140 MultiStar: [#1 0.11,0.03,1.08,U] 
22:08:45.075 00.000 5140 single-star, 1 included, MultiStar: {0.10, 0.03}, one-star: {0.08, 0.02}
22:08:45.075 00.000 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.57) = xAngle (-1.30 = -1.30)
22:08:45.075 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.35 = -1.35)
22:08:45.075 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.09 cameraTheta=0.27 mountX=0.02 mountY=-0.08, mountTheta=-1.30
22:08:45.076 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.02, opts=13)
22:08:45.076 00.000 5140 Enqueuing Move request for scope (0.08, 0.02)
22:08:45.076 00.000 17088 Worker thread wakes up
22:08:45.076 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=230, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
22:08:45.076 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
22:08:45.076 00.000 5140 UpdateGuideState exits: m=1008 SNR=22.2
22:08:45.076 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
22:08:45.076 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:45.076 00.000 17088 Moving (0.08, 0.02) raw xDistance=0.02 yDistance=-0.08
22:08:45.076 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:45.076 00.000 5140 Enqueuing Expose request
22:08:45.076 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:08:45.076 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:45.076 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:08:45.076 00.000 17088 MoveAxis(E, 0, ABG)
22:08:45.076 00.000 17088 Move returns status 0, amount 0
22:08:45.076 00.000 17088 MoveAxis(N, 0, ABG)
22:08:45.076 00.000 17088 Move returns status 0, amount 0
22:08:45.076 00.000 17088 move complete, result=0
22:08:45.076 00.000 17088 worker thread done servicing request
22:08:45.076 00.000 17088 Worker thread wakes up
22:08:45.076 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:45.076 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:45.078 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:08:45.475 00.397 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d339d72-6f79-49d6-8555-b36765d6c0a8"}
22:08:45.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d339d72-6f79-49d6-8555-b36765d6c0a8"}
22:08:45.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f517563-0daf-42ac-bced-a622c9297ef7"}
22:08:45.475 00.000 5140 case statement mapped state 6 to 3
22:08:45.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f517563-0daf-42ac-bced-a622c9297ef7"}
22:08:45.476 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"04f3ef84-9f96-47e1-9b37-b396367bd98e"}
22:08:45.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1334,"width":15,"height":15,"star_pos":[7.38,6.99],"pixels":"..."},"id":"04f3ef84-9f96-47e1-9b37-b396367bd98e"}
22:08:46.201 00.725 17088 Exposure complete
22:08:46.245 00.044 17088 worker thread done servicing request
22:08:46.245 00.000 5140 OnExposeComplete: enter
22:08:46.245 00.000 5140 UpdateGuideState(): m_state=6
22:08:46.245 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1335
22:08:46.245 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.14, Mass=955, SNR=21.6, Peak=179 HFD=2.3
22:08:46.245 00.000 5140 MultiStar: [#1 0.09,0.07,1.12,U] 
22:08:46.245 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.12}, one-star: {-0.02, 0.17}
22:08:46.245 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
22:08:46.245 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
22:08:46.245 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.12 cameraTheta=1.27 mountX=0.12 mountY=-0.04, mountTheta=-0.35
22:08:46.247 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.12, opts=13)
22:08:46.247 00.000 5140 Enqueuing Move request for scope (0.04, 0.12)
22:08:46.247 00.000 17088 Worker thread wakes up
22:08:46.247 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=239, med=31, FiltMin=27, FiltMax=150, Gamma=1.000
22:08:46.247 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
22:08:46.247 00.000 5140 UpdateGuideState exits: m=955 SNR=21.6
22:08:46.247 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:46.247 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
22:08:46.247 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:46.247 00.000 5140 Enqueuing Expose request
22:08:46.247 00.000 17088 Moving (0.04, 0.12) raw xDistance=0.12 yDistance=-0.04
22:08:46.247 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
22:08:46.247 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:46.247 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:08:46.247 00.000 17088 MoveAxis(W, 67, ABG)
22:08:46.247 00.000 17088 Guiding  Dir = 3, Dur = 67
22:08:46.277 00.030 17088 IsSlewing returns 0
22:08:46.277 00.000 17088 IsGuiding returns 0
22:08:46.354 00.077 17088 IsGuiding returns 0
22:08:46.354 00.000 17088 Move returns status 0, amount 67
22:08:46.354 00.000 17088 MoveAxis(N, 0, ABG)
22:08:46.354 00.000 17088 Move returns status 0, amount 0
22:08:46.355 00.001 17088 move complete, result=0
22:08:46.355 00.000 17088 worker thread done servicing request
22:08:46.355 00.000 17088 Worker thread wakes up
22:08:46.355 00.000 5140 GuideStep: 0.1 px 67 ms WEST, -0.0 px 0 ms NORTH
22:08:46.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:46.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:47.266 00.911 17088 Exposure complete
22:08:47.302 00.036 17088 worker thread done servicing request
22:08:47.302 00.000 5140 OnExposeComplete: enter
22:08:47.302 00.000 5140 UpdateGuideState(): m_state=6
22:08:47.302 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1336
22:08:47.302 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=292.08, Mass=1008, SNR=22.1, Peak=174 HFD=2.4
22:08:47.302 00.000 5140 MultiStar: [#1 -0.01,-0.03,1.06,U] 
22:08:47.302 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.04}, one-star: {-0.13, 0.11}
22:08:47.302 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
22:08:47.302 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
22:08:47.302 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.08 cameraTheta=2.56 mountX=0.04 mountY=0.06, mountTheta=0.97
22:08:47.303 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.04, opts=13)
22:08:47.303 00.000 5140 Enqueuing Move request for scope (-0.06, 0.04)
22:08:47.303 00.000 17088 Worker thread wakes up
22:08:47.303 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
22:08:47.303 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
22:08:47.303 00.000 5140 UpdateGuideState exits: m=1008 SNR=22.1
22:08:47.303 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
22:08:47.303 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:47.303 00.000 17088 Moving (-0.06, 0.04) raw xDistance=0.04 yDistance=0.06
22:08:47.303 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:47.303 00.000 5140 Enqueuing Expose request
22:08:47.303 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:08:47.303 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:47.303 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:08:47.303 00.000 17088 MoveAxis(E, 0, ABG)
22:08:47.303 00.000 17088 Move returns status 0, amount 0
22:08:47.304 00.001 17088 MoveAxis(N, 0, ABG)
22:08:47.304 00.000 17088 Move returns status 0, amount 0
22:08:47.304 00.000 17088 move complete, result=0
22:08:47.304 00.000 17088 worker thread done servicing request
22:08:47.304 00.000 17088 Worker thread wakes up
22:08:47.304 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:47.304 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:47.304 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:08:47.476 00.172 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc974d5a-9de5-4c36-ba02-2ac425005803"}
22:08:47.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc974d5a-9de5-4c36-ba02-2ac425005803"}
22:08:47.477 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa852d27-b28b-42a1-a162-ace578bc489a"}
22:08:47.477 00.000 5140 case statement mapped state 6 to 3
22:08:47.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa852d27-b28b-42a1-a162-ace578bc489a"}
22:08:47.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e6c754f-9977-4738-a020-17f0f6b6e671"}
22:08:47.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1336,"width":15,"height":15,"star_pos":[7.17,7.08],"pixels":"..."},"id":"7e6c754f-9977-4738-a020-17f0f6b6e671"}
22:08:48.431 00.954 17088 Exposure complete
22:08:48.468 00.037 17088 worker thread done servicing request
22:08:48.469 00.001 5140 OnExposeComplete: enter
22:08:48.469 00.000 5140 UpdateGuideState(): m_state=6
22:08:48.469 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1337
22:08:48.469 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.94, Mass=1013, SNR=22.2, Peak=177 HFD=2.3
22:08:48.469 00.000 5140 MultiStar: [#1 0.18,0.00,1.11,U] 
22:08:48.469 00.000 5140 single-star, 1 included, MultiStar: {0.06, -0.01}, one-star: {-0.06, -0.03}
22:08:48.469 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.57) = xAngle (-4.24 = 2.04)
22:08:48.469 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.29 = 1.99)
22:08:48.469 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.67 mountX=-0.03 mountY=0.06, mountTheta=2.03
22:08:48.470 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
22:08:48.470 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
22:08:48.470 00.000 17088 Worker thread wakes up
22:08:48.470 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=231, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
22:08:48.470 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
22:08:48.470 00.000 5140 UpdateGuideState exits: m=1013 SNR=22.2
22:08:48.470 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
22:08:48.470 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:48.470 00.000 17088 Moving (-0.06, -0.03) raw xDistance=-0.03 yDistance=0.06
22:08:48.470 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:48.470 00.000 5140 Enqueuing Expose request
22:08:48.470 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:08:48.470 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:48.470 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:08:48.470 00.000 17088 MoveAxis(E, 0, ABG)
22:08:48.470 00.000 17088 Move returns status 0, amount 0
22:08:48.470 00.000 17088 MoveAxis(N, 0, ABG)
22:08:48.471 00.001 17088 Move returns status 0, amount 0
22:08:48.471 00.000 17088 move complete, result=0
22:08:48.471 00.000 17088 worker thread done servicing request
22:08:48.471 00.000 17088 Worker thread wakes up
22:08:48.471 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:48.471 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:48.471 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:08:49.475 01.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"507302dd-2dcd-48d6-95a9-70a5d52bbab1"}
22:08:49.476 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"507302dd-2dcd-48d6-95a9-70a5d52bbab1"}
22:08:49.476 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93c03c27-1cf8-446d-8a11-df2ee4ca1528"}
22:08:49.476 00.000 5140 case statement mapped state 6 to 3
22:08:49.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93c03c27-1cf8-446d-8a11-df2ee4ca1528"}
22:08:49.476 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"17583c06-2266-400f-9ff8-604fb6d3c9e0"}
22:08:49.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1337,"width":15,"height":15,"star_pos":[7.23,6.94],"pixels":"..."},"id":"17583c06-2266-400f-9ff8-604fb6d3c9e0"}
22:08:49.487 00.011 17088 Exposure complete
22:08:49.522 00.035 17088 worker thread done servicing request
22:08:49.522 00.000 5140 OnExposeComplete: enter
22:08:49.522 00.000 5140 UpdateGuideState(): m_state=6
22:08:49.523 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1338
22:08:49.523 00.000 5140 Star::Find returns 1 (0), X=919.50, Y=291.92, Mass=1067, SNR=22.7, Peak=173 HFD=2.4
22:08:49.523 00.000 5140 MultiStar: [#1 0.16,-0.03,1.09,U] 
22:08:49.523 00.000 5140 refined, 1 included, MultiStar: {0.18, -0.04}, one-star: {0.21, -0.04}
22:08:49.523 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.57) = xAngle (-1.77 = -1.77)
22:08:49.523 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.82 = -1.82)
22:08:49.523 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.04 hyp=0.19 cameraTheta=-0.20 mountX=-0.04 mountY=-0.18, mountTheta=-1.77
22:08:49.524 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.04, opts=13)
22:08:49.524 00.000 5140 Enqueuing Move request for scope (0.18, -0.04)
22:08:49.524 00.000 17088 Worker thread wakes up
22:08:49.524 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=237, med=31, FiltMin=25, FiltMax=155, Gamma=1.000
22:08:49.524 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.04) opts 0xd
22:08:49.524 00.000 5140 UpdateGuideState exits: m=1067 SNR=22.7
22:08:49.524 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.04)
22:08:49.524 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:49.524 00.000 17088 Moving (0.18, -0.04) raw xDistance=-0.04 yDistance=-0.18
22:08:49.524 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:49.524 00.000 5140 Enqueuing Expose request
22:08:49.524 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:08:49.525 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:08:49.525 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
22:08:49.525 00.000 17088 MoveAxis(E, 0, ABG)
22:08:49.525 00.000 17088 Move returns status 0, amount 0
22:08:49.525 00.000 17088 MoveAxis(N, 0, ABG)
22:08:49.525 00.000 17088 Move returns status 0, amount 0
22:08:49.525 00.000 17088 move complete, result=0
22:08:49.525 00.000 17088 worker thread done servicing request
22:08:49.525 00.000 17088 Worker thread wakes up
22:08:49.525 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:49.525 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:49.525 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
22:08:50.652 01.127 17088 Exposure complete
22:08:50.689 00.037 17088 worker thread done servicing request
22:08:50.690 00.001 5140 OnExposeComplete: enter
22:08:50.690 00.000 5140 UpdateGuideState(): m_state=6
22:08:50.690 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1339
22:08:50.690 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.98, Mass=969, SNR=21.7, Peak=176 HFD=2.2
22:08:50.690 00.000 5140 MultiStar: [#1 0.14,-0.12,1.11,U] 
22:08:50.690 00.000 5140 single-star, 1 included, MultiStar: {0.08, -0.05}, one-star: {0.03, 0.02}
22:08:50.690 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.57) = xAngle (-0.96 = -0.96)
22:08:50.690 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.01 = -1.01)
22:08:50.690 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.61 mountX=0.02 mountY=-0.03, mountTheta=-0.98
22:08:50.691 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
22:08:50.691 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
22:08:50.691 00.000 17088 Worker thread wakes up
22:08:50.691 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=244, med=31, FiltMin=26, FiltMax=157, Gamma=1.000
22:08:50.691 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
22:08:50.691 00.000 5140 UpdateGuideState exits: m=969 SNR=21.7
22:08:50.691 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
22:08:50.691 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:50.691 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
22:08:50.691 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:50.691 00.000 5140 Enqueuing Expose request
22:08:50.691 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:08:50.691 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:50.691 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:08:50.691 00.000 17088 MoveAxis(E, 0, ABG)
22:08:50.691 00.000 17088 Move returns status 0, amount 0
22:08:50.691 00.000 17088 MoveAxis(N, 0, ABG)
22:08:50.691 00.000 17088 Move returns status 0, amount 0
22:08:50.692 00.001 17088 move complete, result=0
22:08:50.692 00.000 17088 worker thread done servicing request
22:08:50.692 00.000 17088 Worker thread wakes up
22:08:50.692 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:50.692 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:50.692 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:51.476 00.784 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"62c60de2-ad1d-402e-aa12-00c22845f4ae"}
22:08:51.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"62c60de2-ad1d-402e-aa12-00c22845f4ae"}
22:08:51.477 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b24309c-acd5-4762-9fa9-b191612c6a8e"}
22:08:51.477 00.000 5140 case statement mapped state 6 to 3
22:08:51.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b24309c-acd5-4762-9fa9-b191612c6a8e"}
22:08:51.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16d46d93-b41d-40ff-884c-763b63b73e18"}
22:08:51.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1339,"width":15,"height":15,"star_pos":[7.32,6.98],"pixels":"..."},"id":"16d46d93-b41d-40ff-884c-763b63b73e18"}
22:08:51.708 00.231 17088 Exposure complete
22:08:51.751 00.043 17088 worker thread done servicing request
22:08:51.751 00.000 5140 OnExposeComplete: enter
22:08:51.751 00.000 5140 UpdateGuideState(): m_state=6
22:08:51.751 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1340
22:08:51.751 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=292.07, Mass=986, SNR=22.0, Peak=179 HFD=2.2
22:08:51.751 00.000 5140 MultiStar: [#1 0.11,0.16,0.00,M1] 
22:08:51.751 00.000 5140 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.57) = xAngle (-0.82 = -0.82)
22:08:51.751 00.000 5140 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.87 = -0.87)
22:08:51.751 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.11 hyp=0.15 cameraTheta=0.75 mountX=0.11 mountY=-0.12, mountTheta=-0.84
22:08:51.752 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.11, opts=13)
22:08:51.752 00.000 5140 Enqueuing Move request for scope (0.11, 0.11)
22:08:51.752 00.000 17088 Worker thread wakes up
22:08:51.753 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=228, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:08:51.753 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.11) opts 0xd
22:08:51.753 00.000 5140 UpdateGuideState exits: m=986 SNR=22.0
22:08:51.753 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.11)
22:08:51.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:51.753 00.000 17088 Moving (0.11, 0.11) raw xDistance=0.11 yDistance=-0.12
22:08:51.753 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:51.753 00.000 5140 Enqueuing Expose request
22:08:51.753 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:08:51.753 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:08:51.753 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:08:51.753 00.000 17088 MoveAxis(W, 60, ABG)
22:08:51.753 00.000 17088 Guiding  Dir = 3, Dur = 60
22:08:51.785 00.032 17088 IsSlewing returns 0
22:08:51.785 00.000 17088 IsGuiding returns 0
22:08:51.863 00.078 17088 IsGuiding returns 0
22:08:51.863 00.000 17088 Move returns status 0, amount 60
22:08:51.863 00.000 17088 MoveAxis(N, 0, ABG)
22:08:51.863 00.000 17088 Move returns status 0, amount 0
22:08:51.863 00.000 17088 move complete, result=0
22:08:51.863 00.000 17088 worker thread done servicing request
22:08:51.863 00.000 17088 Worker thread wakes up
22:08:51.863 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.1 px 0 ms NORTH
22:08:51.863 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:51.863 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:52.988 01.125 17088 Exposure complete
22:08:53.025 00.037 17088 worker thread done servicing request
22:08:53.026 00.001 5140 OnExposeComplete: enter
22:08:53.026 00.000 5140 UpdateGuideState(): m_state=6
22:08:53.026 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1341
22:08:53.026 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.96, Mass=1004, SNR=22.1, Peak=174 HFD=2.3
22:08:53.026 00.000 5140 MultiStar: [#1 0.10,-0.07,1.11,U] 
22:08:53.026 00.000 5140 single-star, 1 included, MultiStar: {0.09, -0.04}, one-star: {0.09, -0.01}
22:08:53.026 00.000 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
22:08:53.026 00.000 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.74 = -1.74)
22:08:53.026 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-0.12 mountX=-0.01 mountY=-0.09, mountTheta=-1.69
22:08:53.027 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.01, opts=13)
22:08:53.027 00.000 5140 Enqueuing Move request for scope (0.09, -0.01)
22:08:53.027 00.000 17088 Worker thread wakes up
22:08:53.027 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=239, med=31, FiltMin=24, FiltMax=156, Gamma=1.000
22:08:53.027 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
22:08:53.027 00.000 5140 UpdateGuideState exits: m=1004 SNR=22.1
22:08:53.027 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
22:08:53.027 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:53.027 00.000 17088 Moving (0.09, -0.01) raw xDistance=-0.01 yDistance=-0.09
22:08:53.027 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:53.027 00.000 5140 Enqueuing Expose request
22:08:53.027 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:08:53.027 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:53.027 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:08:53.027 00.000 17088 MoveAxis(E, 0, ABG)
22:08:53.027 00.000 17088 Move returns status 0, amount 0
22:08:53.027 00.000 17088 MoveAxis(N, 0, ABG)
22:08:53.027 00.000 17088 Move returns status 0, amount 0
22:08:53.028 00.001 17088 move complete, result=0
22:08:53.028 00.000 17088 worker thread done servicing request
22:08:53.028 00.000 17088 Worker thread wakes up
22:08:53.028 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:53.028 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:53.028 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:08:53.475 00.447 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"368aa293-3ec7-4aee-8b4e-16a4f1b85317"}
22:08:53.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"368aa293-3ec7-4aee-8b4e-16a4f1b85317"}
22:08:53.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9ba8216-7b78-4365-8c43-3760a00eaef0"}
22:08:53.475 00.000 5140 case statement mapped state 6 to 3
22:08:53.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9ba8216-7b78-4365-8c43-3760a00eaef0"}
22:08:53.476 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"112fe87a-927a-4789-b11e-9bf727b5284e"}
22:08:53.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1341,"width":15,"height":15,"star_pos":[7.38,6.96],"pixels":"..."},"id":"112fe87a-927a-4789-b11e-9bf727b5284e"}
22:08:54.050 00.574 17088 Exposure complete
22:08:54.086 00.036 17088 worker thread done servicing request
22:08:54.086 00.000 5140 OnExposeComplete: enter
22:08:54.086 00.000 5140 UpdateGuideState(): m_state=6
22:08:54.086 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1342
22:08:54.087 00.001 5140 Star::Find returns 1 (0), X=919.30, Y=291.92, Mass=984, SNR=21.9, Peak=183 HFD=2.3
22:08:54.087 00.000 5140 MultiStar: [#1 0.11,-0.10,1.13,U] 
22:08:54.087 00.000 5140 single-star, 1 included, MultiStar: {0.06, -0.07}, one-star: {0.01, -0.05}
22:08:54.087 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
22:08:54.087 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
22:08:54.087 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.45 mountX=-0.05 mountY=-0.00, mountTheta=-3.07
22:08:54.087 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
22:08:54.088 00.001 5140 Enqueuing Move request for scope (0.01, -0.05)
22:08:54.088 00.000 17088 Worker thread wakes up
22:08:54.088 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=232, med=31, FiltMin=24, FiltMax=143, Gamma=1.000
22:08:54.088 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:08:54.088 00.000 5140 UpdateGuideState exits: m=984 SNR=21.9
22:08:54.088 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:08:54.088 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:54.088 00.000 17088 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
22:08:54.088 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:54.088 00.000 5140 Enqueuing Expose request
22:08:54.088 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:08:54.088 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:54.088 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:08:54.088 00.000 17088 MoveAxis(E, 0, ABG)
22:08:54.088 00.000 17088 Move returns status 0, amount 0
22:08:54.088 00.000 17088 MoveAxis(N, 0, ABG)
22:08:54.088 00.000 17088 Move returns status 0, amount 0
22:08:54.088 00.000 17088 move complete, result=0
22:08:54.088 00.000 17088 worker thread done servicing request
22:08:54.088 00.000 17088 Worker thread wakes up
22:08:54.088 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:54.088 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:54.089 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:08:55.215 01.126 17088 Exposure complete
22:08:55.251 00.036 17088 worker thread done servicing request
22:08:55.251 00.000 5140 OnExposeComplete: enter
22:08:55.251 00.000 5140 UpdateGuideState(): m_state=6
22:08:55.251 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1343
22:08:55.251 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.86, Mass=995, SNR=22.0, Peak=181 HFD=2.3
22:08:55.251 00.000 5140 MultiStar: [#1 0.12,-0.17,0.00,M1] 
22:08:55.251 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.09)
22:08:55.251 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.03)
22:08:55.251 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.63 mountX=-0.11 mountY=0.01, mountTheta=3.04
22:08:55.252 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.11, opts=13)
22:08:55.252 00.000 5140 Enqueuing Move request for scope (-0.01, -0.11)
22:08:55.252 00.000 17088 Worker thread wakes up
22:08:55.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=243, med=31, FiltMin=26, FiltMax=159, Gamma=1.000
22:08:55.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
22:08:55.252 00.000 5140 UpdateGuideState exits: m=995 SNR=22.0
22:08:55.253 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
22:08:55.253 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:55.253 00.000 17088 Moving (-0.01, -0.11) raw xDistance=-0.11 yDistance=0.01
22:08:55.253 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:55.253 00.000 5140 Enqueuing Expose request
22:08:55.253 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:08:55.253 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:55.253 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:08:55.253 00.000 17088 MoveAxis(E, 59, ABG)
22:08:55.253 00.000 17088 Guiding  Dir = 2, Dur = 59
22:08:55.291 00.038 17088 IsSlewing returns 0
22:08:55.291 00.000 17088 IsGuiding returns 0
22:08:55.385 00.094 17088 IsGuiding returns 0
22:08:55.385 00.000 17088 Move returns status 0, amount 59
22:08:55.385 00.000 17088 MoveAxis(N, 0, ABG)
22:08:55.385 00.000 17088 Move returns status 0, amount 0
22:08:55.385 00.000 17088 move complete, result=0
22:08:55.385 00.000 17088 worker thread done servicing request
22:08:55.385 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
22:08:55.385 00.000 17088 Worker thread wakes up
22:08:55.385 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:55.385 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:55.475 00.090 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c28dbe45-386a-468f-aba8-9874a3bf5c60"}
22:08:55.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c28dbe45-386a-468f-aba8-9874a3bf5c60"}
22:08:55.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f543a40e-186e-4bb4-9a08-ab702033c23e"}
22:08:55.475 00.000 5140 case statement mapped state 6 to 3
22:08:55.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f543a40e-186e-4bb4-9a08-ab702033c23e"}
22:08:55.477 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0be2a604-a7d0-492e-8bdc-78aa1d368e27"}
22:08:55.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1343,"width":15,"height":15,"star_pos":[7.29,6.86],"pixels":"..."},"id":"0be2a604-a7d0-492e-8bdc-78aa1d368e27"}
22:08:56.300 00.823 17088 Exposure complete
22:08:56.337 00.037 17088 worker thread done servicing request
22:08:56.337 00.000 5140 OnExposeComplete: enter
22:08:56.337 00.000 5140 UpdateGuideState(): m_state=6
22:08:56.337 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1344
22:08:56.337 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=291.95, Mass=992, SNR=21.9, Peak=169 HFD=2.2
22:08:56.337 00.000 5140 MultiStar: [#1 0.11,-0.08,1.11,U] 
22:08:56.337 00.000 5140 refined, 1 included, MultiStar: {0.13, -0.05}, one-star: {0.15, -0.01}
22:08:56.337 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.92 = -1.92)
22:08:56.337 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.97 = -1.97)
22:08:56.337 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-0.35 mountX=-0.05 mountY=-0.13, mountTheta=-1.92
22:08:56.338 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.05, opts=13)
22:08:56.338 00.000 5140 Enqueuing Move request for scope (0.13, -0.05)
22:08:56.338 00.000 17088 Worker thread wakes up
22:08:56.338 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=246, med=31, FiltMin=27, FiltMax=161, Gamma=1.000
22:08:56.338 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.05) opts 0xd
22:08:56.338 00.000 5140 UpdateGuideState exits: m=992 SNR=21.9
22:08:56.338 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.05)
22:08:56.338 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:56.338 00.000 17088 Moving (0.13, -0.05) raw xDistance=-0.05 yDistance=-0.13
22:08:56.338 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:56.338 00.000 5140 Enqueuing Expose request
22:08:56.338 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:08:56.338 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.08 newest=-0.12
22:08:56.338 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
22:08:56.339 00.001 17088 MoveAxis(E, 0, ABG)
22:08:56.339 00.000 17088 Move returns status 0, amount 0
22:08:56.339 00.000 17088 BLC: Oldest BLC event removed
22:08:56.339 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 274 applied
22:08:56.339 00.000 17088 MoveAxis(N, 333, ABG)
22:08:56.339 00.000 17088 Guiding  Dir = 0, Dur = 333
22:08:56.344 00.005 17088 IsSlewing returns 0
22:08:56.344 00.000 17088 IsGuiding returns 0
22:08:56.687 00.343 17088 IsGuiding returns 0
22:08:56.687 00.000 17088 Move returns status 0, amount 333
22:08:56.687 00.000 17088 move complete, result=0
22:08:56.687 00.000 17088 worker thread done servicing request
22:08:56.687 00.000 17088 Worker thread wakes up
22:08:56.687 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 333 ms NORTH
22:08:56.687 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:56.687 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:57.476 00.789 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46e94e6c-9a68-4e21-b107-6e9a7f9f5545"}
22:08:57.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"46e94e6c-9a68-4e21-b107-6e9a7f9f5545"}
22:08:57.476 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05175361-062a-4d9b-8d9d-0254e3283086"}
22:08:57.477 00.001 5140 case statement mapped state 6 to 3
22:08:57.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"05175361-062a-4d9b-8d9d-0254e3283086"}
22:08:57.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6933eb7d-a059-4d23-a5c4-53c7bdcc9b1d"}
22:08:57.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1344,"width":15,"height":15,"star_pos":[7.45,6.95],"pixels":"..."},"id":"6933eb7d-a059-4d23-a5c4-53c7bdcc9b1d"}
22:08:57.811 00.334 17088 Exposure complete
22:08:57.849 00.038 17088 worker thread done servicing request
22:08:57.849 00.000 5140 OnExposeComplete: enter
22:08:57.849 00.000 5140 UpdateGuideState(): m_state=6
22:08:57.849 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1345
22:08:57.849 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=292.08, Mass=1002, SNR=22.0, Peak=171 HFD=2.4
22:08:57.849 00.000 5140 MultiStar: [#1 0.09,0.08,1.09,U] 
22:08:57.849 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.10}, one-star: {-0.05, 0.11}
22:08:57.849 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
22:08:57.849 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
22:08:57.850 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.36 mountX=0.10 mountY=-0.03, mountTheta=-0.25
22:08:57.850 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.10, opts=13)
22:08:57.850 00.000 5140 Enqueuing Move request for scope (0.02, 0.10)
22:08:57.850 00.000 17088 Worker thread wakes up
22:08:57.850 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=213, med=31, FiltMin=24, FiltMax=140, Gamma=1.000
22:08:57.850 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
22:08:57.850 00.000 5140 UpdateGuideState exits: m=1002 SNR=22.0
22:08:57.850 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
22:08:57.850 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:57.851 00.001 17088 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.03
22:08:57.851 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:57.851 00.000 5140 Enqueuing Expose request
22:08:57.851 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.116773, 1:0.025305
22:08:57.851 00.000 17088 BLC: No correction, Miss < min_move
22:08:57.851 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:08:57.851 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:57.851 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:08:57.852 00.001 17088 MoveAxis(W, 55, ABG)
22:08:57.852 00.000 17088 Guiding  Dir = 3, Dur = 55
22:08:57.856 00.004 17088 IsSlewing returns 0
22:08:57.856 00.000 17088 IsGuiding returns 0
22:08:57.919 00.063 17088 IsGuiding returns 0
22:08:57.919 00.000 17088 Move returns status 0, amount 55
22:08:57.919 00.000 17088 MoveAxis(N, 0, ABG)
22:08:57.919 00.000 17088 Move returns status 0, amount 0
22:08:57.919 00.000 17088 move complete, result=0
22:08:57.919 00.000 17088 worker thread done servicing request
22:08:57.919 00.000 17088 Worker thread wakes up
22:08:57.919 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.0 px 0 ms NORTH
22:08:57.919 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:57.919 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:58.826 00.907 17088 Exposure complete
22:08:58.863 00.037 17088 worker thread done servicing request
22:08:58.863 00.000 5140 OnExposeComplete: enter
22:08:58.863 00.000 5140 UpdateGuideState(): m_state=6
22:08:58.863 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1346
22:08:58.863 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=292.05, Mass=978, SNR=21.9, Peak=179 HFD=2.3
22:08:58.863 00.000 5140 MultiStar: [#1 -0.16,-0.06,1.13,U] 
22:08:58.863 00.000 5140 single-star, 1 included, MultiStar: {-0.11, 0.01}, one-star: {-0.06, 0.08}
22:08:58.863 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
22:08:58.864 00.001 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
22:08:58.864 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.19 mountX=0.08 mountY=0.05, mountTheta=0.58
22:08:58.864 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.08, opts=13)
22:08:58.864 00.000 5140 Enqueuing Move request for scope (-0.06, 0.08)
22:08:58.864 00.000 17088 Worker thread wakes up
22:08:58.864 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=229, med=31, FiltMin=24, FiltMax=146, Gamma=1.000
22:08:58.864 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
22:08:58.864 00.000 5140 UpdateGuideState exits: m=978 SNR=21.9
22:08:58.864 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:58.865 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
22:08:58.865 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:08:58.865 00.000 5140 Enqueuing Expose request
22:08:58.865 00.000 17088 Moving (-0.06, 0.08) raw xDistance=0.08 yDistance=0.05
22:08:58.865 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.116773, 1:0.025305, 2:-0.052497
22:08:58.865 00.000 17088 BLC: No correction, Miss < min_move
22:08:58.865 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:08:58.865 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:58.865 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:08:58.865 00.000 17088 MoveAxis(W, 49, ABG)
22:08:58.865 00.000 17088 Guiding  Dir = 3, Dur = 49
22:08:58.869 00.004 17088 IsSlewing returns 0
22:08:58.869 00.000 17088 IsGuiding returns 0
22:08:58.932 00.063 17088 IsGuiding returns 0
22:08:58.932 00.000 17088 Move returns status 0, amount 49
22:08:58.932 00.000 17088 MoveAxis(N, 0, ABG)
22:08:58.932 00.000 17088 Move returns status 0, amount 0
22:08:58.932 00.000 17088 move complete, result=0
22:08:58.932 00.000 17088 worker thread done servicing request
22:08:58.932 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.1 px 0 ms NORTH
22:08:58.934 00.002 17088 Worker thread wakes up
22:08:58.934 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:08:58.934 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:08:59.475 00.541 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c95ef27d-b053-4b25-bb18-ad408f063fd9"}
22:08:59.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c95ef27d-b053-4b25-bb18-ad408f063fd9"}
22:08:59.476 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f402d054-5cc4-48bb-9aba-cdf53c19270e"}
22:08:59.476 00.000 5140 case statement mapped state 6 to 3
22:08:59.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f402d054-5cc4-48bb-9aba-cdf53c19270e"}
22:08:59.476 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0f5acd4-3ee9-464d-b4a1-1d848ee32545"}
22:08:59.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1346,"width":15,"height":15,"star_pos":[7.24,7.05],"pixels":"..."},"id":"d0f5acd4-3ee9-464d-b4a1-1d848ee32545"}
22:09:00.059 00.583 17088 Exposure complete
22:09:00.097 00.038 17088 worker thread done servicing request
22:09:00.097 00.000 5140 OnExposeComplete: enter
22:09:00.097 00.000 5140 UpdateGuideState(): m_state=6
22:09:00.097 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1347
22:09:00.097 00.000 5140 Star::Find returns 1 (0), X=919.44, Y=291.88, Mass=1056, SNR=22.7, Peak=171 HFD=2.3
22:09:00.098 00.001 5140 MultiStar: [#1 0.13,-0.16,0.00,M1] 
22:09:00.098 00.000 5140 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.57) = xAngle (-2.11 = -2.11)
22:09:00.098 00.000 5140 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.16 = -2.16)
22:09:00.098 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.09 hyp=0.17 cameraTheta=-0.54 mountX=-0.09 mountY=-0.14, mountTheta=-2.12
22:09:00.098 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.09, opts=13)
22:09:00.098 00.000 5140 Enqueuing Move request for scope (0.15, -0.09)
22:09:00.098 00.000 17088 Worker thread wakes up
22:09:00.098 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=244, med=31, FiltMin=27, FiltMax=159, Gamma=1.000
22:09:00.098 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.09) opts 0xd
22:09:00.099 00.001 5140 UpdateGuideState exits: m=1056 SNR=22.7
22:09:00.099 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:00.099 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.09)
22:09:00.099 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:00.099 00.000 5140 Enqueuing Expose request
22:09:00.099 00.000 17088 Moving (0.15, -0.09) raw xDistance=-0.09 yDistance=-0.14
22:09:00.099 00.000 17088 BLC: window closed
22:09:00.099 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.116773, 1:0.025305, 2:-0.052497
22:09:00.099 00.000 17088 BLC: Under-shoot: nominal increase by 8
22:09:00.099 00.000 17088 BLC: window closed
22:09:00.099 00.000 17088 BLC: Pulse adjusted to 282
22:09:00.099 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:09:00.099 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
22:09:00.100 00.001 17088 MoveAxis(E, 46, ABG)
22:09:00.100 00.000 17088 Guiding  Dir = 2, Dur = 46
22:09:00.103 00.003 17088 IsSlewing returns 0
22:09:00.103 00.000 17088 IsGuiding returns 0
22:09:00.150 00.047 17088 IsGuiding returns 0
22:09:00.150 00.000 17088 Move returns status 0, amount 46
22:09:00.150 00.000 17088 MoveAxis(N, 66, ABG)
22:09:00.150 00.000 17088 Guiding  Dir = 0, Dur = 66
22:09:00.170 00.020 5140 evsrv: cli 0FDDEFE0 connect
22:09:00.170 00.000 5140 case statement mapped state 6 to 3
22:09:00.170 00.000 5140 case statement mapped state 6 to 3
22:09:00.171 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"9e7a6c74-9010-4ac1-b69d-819c7942713c"}
22:09:00.171 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"9e7a6c74-9010-4ac1-b69d-819c7942713c"}
22:09:00.171 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
22:09:00.184 00.013 17088 IsSlewing returns 0
22:09:00.184 00.000 17088 IsGuiding returns 0
22:09:00.274 00.090 17088 IsGuiding returns 0
22:09:00.274 00.000 17088 Move returns status 0, amount 66
22:09:00.274 00.000 17088 move complete, result=0
22:09:00.274 00.000 17088 worker thread done servicing request
22:09:00.274 00.000 17088 Worker thread wakes up
22:09:00.274 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.1 px 66 ms NORTH
22:09:00.274 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:00.274 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:01.182 00.908 17088 Exposure complete
22:09:01.219 00.037 17088 worker thread done servicing request
22:09:01.219 00.000 5140 OnExposeComplete: enter
22:09:01.219 00.000 5140 UpdateGuideState(): m_state=6
22:09:01.220 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1348
22:09:01.220 00.000 5140 Star::Find returns 1 (0), X=919.07, Y=292.00, Mass=1109, SNR=23.2, Peak=182 HFD=2.3
22:09:01.220 00.000 5140 MultiStar: [#1 0.06,-0.11,1.05,U] 
22:09:01.220 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.04}, one-star: {-0.22, 0.03}
22:09:01.220 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.21 = 2.07)
22:09:01.220 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.02)
22:09:01.220 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.64 mountX=-0.04 mountY=0.08, mountTheta=2.06
22:09:01.221 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
22:09:01.221 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
22:09:01.221 00.000 17088 Worker thread wakes up
22:09:01.221 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=237, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:09:01.221 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
22:09:01.221 00.000 5140 UpdateGuideState exits: m=1109 SNR=23.2
22:09:01.221 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
22:09:01.221 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:01.221 00.000 17088 Moving (-0.08, -0.04) raw xDistance=-0.04 yDistance=0.08
22:09:01.221 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:01.221 00.000 5140 Enqueuing Expose request
22:09:01.221 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:09:01.221 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:01.221 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:09:01.221 00.000 17088 MoveAxis(E, 0, ABG)
22:09:01.221 00.000 17088 Move returns status 0, amount 0
22:09:01.221 00.000 17088 MoveAxis(N, 0, ABG)
22:09:01.221 00.000 17088 Move returns status 0, amount 0
22:09:01.221 00.000 17088 move complete, result=0
22:09:01.221 00.000 17088 worker thread done servicing request
22:09:01.221 00.000 17088 Worker thread wakes up
22:09:01.221 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:01.221 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:01.221 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:09:01.473 00.252 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6547c6d1-155f-4192-b2cc-72fd31b6d809"}
22:09:01.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6547c6d1-155f-4192-b2cc-72fd31b6d809"}
22:09:01.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a9161f9-7d43-46f1-a85c-95e3644ea0dd"}
22:09:01.473 00.000 5140 case statement mapped state 6 to 3
22:09:01.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a9161f9-7d43-46f1-a85c-95e3644ea0dd"}
22:09:01.474 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f2d597f-dd10-43b2-8c47-4e5c19960e87"}
22:09:01.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1348,"width":15,"height":15,"star_pos":[7.07,7.00],"pixels":"..."},"id":"6f2d597f-dd10-43b2-8c47-4e5c19960e87"}
22:09:02.355 00.881 17088 Exposure complete
22:09:02.392 00.037 17088 worker thread done servicing request
22:09:02.392 00.000 5140 OnExposeComplete: enter
22:09:02.392 00.000 5140 UpdateGuideState(): m_state=6
22:09:02.392 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1349
22:09:02.392 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=292.14, Mass=1020, SNR=22.3, Peak=183 HFD=2.4
22:09:02.392 00.000 5140 MultiStar: [#1 0.08,-0.08,1.11,U] 
22:09:02.392 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.04}, one-star: {-0.12, 0.17}
22:09:02.392 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
22:09:02.392 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
22:09:02.392 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.81 mountX=0.04 mountY=0.01, mountTheta=0.19
22:09:02.393 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
22:09:02.393 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
22:09:02.393 00.000 17088 Worker thread wakes up
22:09:02.393 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:09:02.394 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:09:02.394 00.000 5140 UpdateGuideState exits: m=1020 SNR=22.3
22:09:02.394 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:09:02.394 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:02.394 00.000 17088 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
22:09:02.394 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:02.394 00.000 5140 Enqueuing Expose request
22:09:02.394 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:09:02.394 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:02.394 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:09:02.394 00.000 17088 MoveAxis(E, 0, ABG)
22:09:02.394 00.000 17088 Move returns status 0, amount 0
22:09:02.394 00.000 17088 MoveAxis(N, 0, ABG)
22:09:02.394 00.000 17088 Move returns status 0, amount 0
22:09:02.394 00.000 17088 move complete, result=0
22:09:02.394 00.000 17088 worker thread done servicing request
22:09:02.394 00.000 17088 Worker thread wakes up
22:09:02.394 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:02.394 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:02.394 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:03.412 01.018 17088 Exposure complete
22:09:03.449 00.037 17088 worker thread done servicing request
22:09:03.449 00.000 5140 OnExposeComplete: enter
22:09:03.449 00.000 5140 UpdateGuideState(): m_state=6
22:09:03.450 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1350
22:09:03.450 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=292.05, Mass=1060, SNR=22.7, Peak=181 HFD=2.3
22:09:03.450 00.000 5140 MultiStar: [#1 0.09,0.14,1.06,U] 
22:09:03.450 00.000 5140 single-star, 1 included, MultiStar: {0.02, 0.11}, one-star: {-0.05, 0.09}
22:09:03.450 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
22:09:03.450 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
22:09:03.450 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.13 mountX=0.09 mountY=0.05, mountTheta=0.52
22:09:03.451 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.09, opts=13)
22:09:03.451 00.000 5140 Enqueuing Move request for scope (-0.05, 0.09)
22:09:03.451 00.000 17088 Worker thread wakes up
22:09:03.451 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=237, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:09:03.451 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
22:09:03.451 00.000 5140 UpdateGuideState exits: m=1060 SNR=22.7
22:09:03.451 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
22:09:03.451 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:03.451 00.000 17088 Moving (-0.05, 0.09) raw xDistance=0.09 yDistance=0.05
22:09:03.451 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:03.451 00.000 5140 Enqueuing Expose request
22:09:03.451 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:09:03.451 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:03.451 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:09:03.451 00.000 17088 MoveAxis(W, 48, ABG)
22:09:03.451 00.000 17088 Guiding  Dir = 3, Dur = 48
22:09:03.456 00.005 17088 IsSlewing returns 0
22:09:03.456 00.000 17088 IsGuiding returns 0
22:09:03.473 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa36e54d-dc90-4b24-b825-285c66c64a6b"}
22:09:03.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fa36e54d-dc90-4b24-b825-285c66c64a6b"}
22:09:03.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09ecb538-ff0e-4bb0-9d14-89e3a2387271"}
22:09:03.473 00.000 5140 case statement mapped state 6 to 3
22:09:03.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09ecb538-ff0e-4bb0-9d14-89e3a2387271"}
22:09:03.474 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07b86897-9728-4b0a-adea-b7175ccdceed"}
22:09:03.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1350,"width":15,"height":15,"star_pos":[7.24,7.05],"pixels":"..."},"id":"07b86897-9728-4b0a-adea-b7175ccdceed"}
22:09:03.518 00.044 17088 IsGuiding returns 0
22:09:03.519 00.001 17088 Move returns status 0, amount 48
22:09:03.519 00.000 17088 MoveAxis(N, 0, ABG)
22:09:03.519 00.000 17088 Move returns status 0, amount 0
22:09:03.519 00.000 17088 move complete, result=0
22:09:03.519 00.000 17088 worker thread done servicing request
22:09:03.519 00.000 17088 Worker thread wakes up
22:09:03.519 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.0 px 0 ms NORTH
22:09:03.519 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:03.519 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:04.642 01.123 17088 Exposure complete
22:09:04.680 00.038 17088 worker thread done servicing request
22:09:04.680 00.000 5140 OnExposeComplete: enter
22:09:04.680 00.000 5140 UpdateGuideState(): m_state=6
22:09:04.680 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1351
22:09:04.681 00.001 5140 Star::Find returns 1 (0), X=919.11, Y=292.09, Mass=1110, SNR=23.2, Peak=187 HFD=2.3
22:09:04.681 00.000 5140 MultiStar: [#1 0.04,0.14,1.02,U] 
22:09:04.681 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.13}, one-star: {-0.18, 0.12}
22:09:04.681 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
22:09:04.681 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
22:09:04.681 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.15 cameraTheta=2.05 mountX=0.13 mountY=0.06, mountTheta=0.44
22:09:04.681 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.13, opts=13)
22:09:04.681 00.000 5140 Enqueuing Move request for scope (-0.07, 0.13)
22:09:04.681 00.000 17088 Worker thread wakes up
22:09:04.681 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=225, med=31, FiltMin=24, FiltMax=141, Gamma=1.000
22:09:04.681 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
22:09:04.681 00.000 5140 UpdateGuideState exits: m=1110 SNR=23.2
22:09:04.681 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
22:09:04.681 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:04.681 00.000 17088 Moving (-0.07, 0.13) raw xDistance=0.13 yDistance=0.06
22:09:04.681 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:04.681 00.000 5140 Enqueuing Expose request
22:09:04.681 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
22:09:04.681 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:04.681 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:09:04.681 00.000 17088 MoveAxis(W, 78, ABG)
22:09:04.682 00.001 17088 Guiding  Dir = 3, Dur = 78
22:09:04.717 00.035 17088 IsSlewing returns 0
22:09:04.717 00.000 17088 IsGuiding returns 0
22:09:04.826 00.109 17088 IsGuiding returns 0
22:09:04.826 00.000 17088 Move returns status 0, amount 78
22:09:04.826 00.000 17088 MoveAxis(N, 0, ABG)
22:09:04.826 00.000 17088 Move returns status 0, amount 0
22:09:04.826 00.000 17088 move complete, result=0
22:09:04.826 00.000 17088 worker thread done servicing request
22:09:04.827 00.001 17088 Worker thread wakes up
22:09:04.827 00.000 5140 GuideStep: 0.1 px 78 ms WEST, 0.1 px 0 ms NORTH
22:09:04.827 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:04.827 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:05.472 00.645 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec3e6662-8981-489b-a34c-96bd313eb194"}
22:09:05.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec3e6662-8981-489b-a34c-96bd313eb194"}
22:09:05.473 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c063934-b53c-4c25-9b10-5bdc3d7f6350"}
22:09:05.473 00.000 5140 case statement mapped state 6 to 3
22:09:05.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c063934-b53c-4c25-9b10-5bdc3d7f6350"}
22:09:05.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b55db82-da47-401c-9a43-512ab31cd7dc"}
22:09:05.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1351,"width":15,"height":15,"star_pos":[7.11,7.09],"pixels":"..."},"id":"0b55db82-da47-401c-9a43-512ab31cd7dc"}
22:09:05.732 00.259 17088 Exposure complete
22:09:05.771 00.039 17088 worker thread done servicing request
22:09:05.771 00.000 5140 OnExposeComplete: enter
22:09:05.771 00.000 5140 UpdateGuideState(): m_state=6
22:09:05.771 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1352
22:09:05.771 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.02, Mass=1058, SNR=22.7, Peak=184 HFD=2.3
22:09:05.771 00.000 5140 MultiStar: [#1 0.10,0.11,1.07,U] 
22:09:05.771 00.000 5140 single-star, 1 included, MultiStar: {0.05, 0.08}, one-star: {-0.01, 0.05}
22:09:05.771 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
22:09:05.771 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
22:09:05.771 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.78 mountX=0.05 mountY=0.01, mountTheta=0.16
22:09:05.772 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
22:09:05.772 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
22:09:05.772 00.000 17088 Worker thread wakes up
22:09:05.772 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=231, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
22:09:05.772 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
22:09:05.772 00.000 5140 UpdateGuideState exits: m=1058 SNR=22.7
22:09:05.772 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
22:09:05.772 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:05.772 00.000 17088 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.01
22:09:05.772 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:05.772 00.000 5140 Enqueuing Expose request
22:09:05.772 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:09:05.772 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:05.772 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:09:05.772 00.000 17088 MoveAxis(E, 0, ABG)
22:09:05.772 00.000 17088 Move returns status 0, amount 0
22:09:05.772 00.000 17088 MoveAxis(N, 0, ABG)
22:09:05.772 00.000 17088 Move returns status 0, amount 0
22:09:05.772 00.000 17088 move complete, result=0
22:09:05.772 00.000 17088 worker thread done servicing request
22:09:05.772 00.000 17088 Worker thread wakes up
22:09:05.772 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:05.772 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:05.773 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:06.896 01.123 17088 Exposure complete
22:09:06.934 00.038 17088 worker thread done servicing request
22:09:06.934 00.000 5140 OnExposeComplete: enter
22:09:06.934 00.000 5140 UpdateGuideState(): m_state=6
22:09:06.935 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1353
22:09:06.935 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.07, Mass=981, SNR=21.8, Peak=169 HFD=2.3
22:09:06.935 00.000 5140 MultiStar: [#1 -0.02,0.01,1.10,U] 
22:09:06.935 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.06}, one-star: {0.02, 0.11}
22:09:06.935 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
22:09:06.935 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
22:09:06.935 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.61 mountX=0.06 mountY=-0.00, mountTheta=-0.01
22:09:06.935 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.06, opts=13)
22:09:06.936 00.001 5140 Enqueuing Move request for scope (-0.00, 0.06)
22:09:06.936 00.000 17088 Worker thread wakes up
22:09:06.936 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=226, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:09:06.936 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
22:09:06.936 00.000 5140 UpdateGuideState exits: m=981 SNR=21.8
22:09:06.936 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
22:09:06.936 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:06.936 00.000 17088 Moving (-0.00, 0.06) raw xDistance=0.06 yDistance=-0.00
22:09:06.936 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:06.936 00.000 5140 Enqueuing Expose request
22:09:06.936 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:09:06.936 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:06.936 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:09:06.936 00.000 17088 MoveAxis(E, 0, ABG)
22:09:06.936 00.000 17088 Move returns status 0, amount 0
22:09:06.936 00.000 17088 MoveAxis(N, 0, ABG)
22:09:06.936 00.000 17088 Move returns status 0, amount 0
22:09:06.936 00.000 17088 move complete, result=0
22:09:06.936 00.000 17088 worker thread done servicing request
22:09:06.936 00.000 17088 Worker thread wakes up
22:09:06.936 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:06.936 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:06.937 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:09:07.471 00.534 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"998151b6-b7b5-4b3a-889d-deb3ae718b1f"}
22:09:07.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"998151b6-b7b5-4b3a-889d-deb3ae718b1f"}
22:09:07.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd071f84-d186-4329-a8e6-817d76bdb0c5"}
22:09:07.471 00.000 5140 case statement mapped state 6 to 3
22:09:07.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd071f84-d186-4329-a8e6-817d76bdb0c5"}
22:09:07.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"40bd0885-769b-4f00-93d2-99f5083f186b"}
22:09:07.473 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1353,"width":15,"height":15,"star_pos":[7.31,7.07],"pixels":"..."},"id":"40bd0885-769b-4f00-93d2-99f5083f186b"}
22:09:07.954 00.481 17088 Exposure complete
22:09:07.991 00.037 17088 worker thread done servicing request
22:09:07.991 00.000 5140 OnExposeComplete: enter
22:09:07.991 00.000 5140 UpdateGuideState(): m_state=6
22:09:07.991 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1354
22:09:07.991 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.02, Mass=989, SNR=22.0, Peak=174 HFD=2.3
22:09:07.991 00.000 5140 MultiStar: [#1 -0.01,0.04,1.14,U] 
22:09:07.991 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.04}, one-star: {0.01, 0.05}
22:09:07.991 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
22:09:07.991 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
22:09:07.991 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.05 cameraTheta=1.63 mountX=0.04 mountY=0.00, mountTheta=0.01
22:09:07.992 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.04, opts=13)
22:09:07.992 00.000 5140 Enqueuing Move request for scope (-0.00, 0.04)
22:09:07.992 00.000 17088 Worker thread wakes up
22:09:07.992 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:09:07.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
22:09:07.992 00.000 5140 UpdateGuideState exits: m=989 SNR=22.0
22:09:07.992 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
22:09:07.992 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:07.992 00.000 17088 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=0.00
22:09:07.992 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:07.992 00.000 5140 Enqueuing Expose request
22:09:07.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:09:07.992 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:07.993 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:09:07.993 00.000 17088 MoveAxis(E, 0, ABG)
22:09:07.993 00.000 17088 Move returns status 0, amount 0
22:09:07.993 00.000 17088 MoveAxis(N, 0, ABG)
22:09:07.993 00.000 17088 Move returns status 0, amount 0
22:09:07.993 00.000 17088 move complete, result=0
22:09:07.993 00.000 17088 worker thread done servicing request
22:09:07.993 00.000 17088 Worker thread wakes up
22:09:07.993 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:07.993 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:07.993 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:09.121 01.128 17088 Exposure complete
22:09:09.158 00.037 17088 worker thread done servicing request
22:09:09.159 00.001 5140 OnExposeComplete: enter
22:09:09.159 00.000 5140 UpdateGuideState(): m_state=6
22:09:09.159 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1355
22:09:09.159 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.27, Mass=962, SNR=21.7, Peak=161 HFD=2.3
22:09:09.159 00.000 5140 MultiStar: [#1 0.05,0.24,0.00,M1] 
22:09:09.159 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
22:09:09.159 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
22:09:09.159 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.30 hyp=0.30 cameraTheta=1.52 mountX=0.30 mountY=-0.03, mountTheta=-0.10
22:09:09.160 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.30, opts=13)
22:09:09.160 00.000 5140 Enqueuing Move request for scope (0.02, 0.30)
22:09:09.160 00.000 17088 Worker thread wakes up
22:09:09.160 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=31, FiltMin=27, FiltMax=149, Gamma=1.000
22:09:09.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.30) opts 0xd
22:09:09.160 00.000 5140 UpdateGuideState exits: m=962 SNR=21.7
22:09:09.160 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.30)
22:09:09.160 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:09.160 00.000 17088 Moving (0.02, 0.30) raw xDistance=0.30 yDistance=-0.03
22:09:09.160 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:09.160 00.000 5140 Enqueuing Expose request
22:09:09.160 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.30
22:09:09.160 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:09.160 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:09:09.160 00.000 17088 MoveAxis(W, 170, ABG)
22:09:09.160 00.000 17088 Guiding  Dir = 3, Dur = 170
22:09:09.196 00.036 17088 IsSlewing returns 0
22:09:09.196 00.000 17088 IsGuiding returns 0
22:09:09.412 00.216 17088 IsGuiding returns 0
22:09:09.412 00.000 17088 Move returns status 0, amount 170
22:09:09.412 00.000 17088 MoveAxis(N, 0, ABG)
22:09:09.412 00.000 17088 Move returns status 0, amount 0
22:09:09.413 00.001 17088 move complete, result=0
22:09:09.413 00.000 17088 worker thread done servicing request
22:09:09.413 00.000 17088 Worker thread wakes up
22:09:09.413 00.000 5140 GuideStep: 0.3 px 170 ms WEST, -0.0 px 0 ms NORTH
22:09:09.413 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:09.413 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:09.469 00.056 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73da4e92-3c6b-46e1-8f86-42138a3e3642"}
22:09:09.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"73da4e92-3c6b-46e1-8f86-42138a3e3642"}
22:09:09.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"677513af-3dbc-46d9-9628-152bd87f4563"}
22:09:09.469 00.000 5140 case statement mapped state 6 to 3
22:09:09.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"677513af-3dbc-46d9-9628-152bd87f4563"}
22:09:09.470 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7199360-956c-4b4f-baaa-0760ec127bb5"}
22:09:09.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1355,"width":15,"height":15,"star_pos":[7.31,7.27],"pixels":"..."},"id":"b7199360-956c-4b4f-baaa-0760ec127bb5"}
22:09:10.332 00.862 17088 Exposure complete
22:09:10.368 00.036 17088 worker thread done servicing request
22:09:10.368 00.000 5140 OnExposeComplete: enter
22:09:10.368 00.000 5140 UpdateGuideState(): m_state=6
22:09:10.369 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1356
22:09:10.369 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.04, Mass=1016, SNR=22.2, Peak=179 HFD=2.3
22:09:10.369 00.000 5140 MultiStar: [#1 0.10,-0.06,1.10,U] 
22:09:10.369 00.000 5140 refined, 1 included, MultiStar: {0.07, 0.01}, one-star: {0.03, 0.08}
22:09:10.369 00.000 5140 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.57) = xAngle (-1.47 = -1.47)
22:09:10.369 00.000 5140 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.52 = -1.52)
22:09:10.369 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.10 mountX=0.01 mountY=-0.07, mountTheta=-1.47
22:09:10.370 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.01, opts=13)
22:09:10.370 00.000 5140 Enqueuing Move request for scope (0.07, 0.01)
22:09:10.370 00.000 17088 Worker thread wakes up
22:09:10.370 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=248, med=31, FiltMin=26, FiltMax=165, Gamma=1.000
22:09:10.370 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
22:09:10.370 00.000 5140 UpdateGuideState exits: m=1016 SNR=22.2
22:09:10.370 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
22:09:10.370 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:10.370 00.000 17088 Moving (0.07, 0.01) raw xDistance=0.01 yDistance=-0.07
22:09:10.370 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:10.370 00.000 5140 Enqueuing Expose request
22:09:10.370 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:09:10.370 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:10.370 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:09:10.370 00.000 17088 MoveAxis(E, 0, ABG)
22:09:10.370 00.000 17088 Move returns status 0, amount 0
22:09:10.370 00.000 17088 MoveAxis(N, 0, ABG)
22:09:10.371 00.001 17088 Move returns status 0, amount 0
22:09:10.371 00.000 17088 move complete, result=0
22:09:10.371 00.000 17088 worker thread done servicing request
22:09:10.371 00.000 17088 Worker thread wakes up
22:09:10.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:10.371 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:10.371 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:09:11.468 01.097 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf393613-1b51-417a-8a0a-a6c3ecc7c274"}
22:09:11.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf393613-1b51-417a-8a0a-a6c3ecc7c274"}
22:09:11.469 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b61b4da3-5acb-4466-bce4-74d1e6141c2e"}
22:09:11.469 00.000 5140 case statement mapped state 6 to 3
22:09:11.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b61b4da3-5acb-4466-bce4-74d1e6141c2e"}
22:09:11.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d49fd447-0773-4133-a9a9-77983d096902"}
22:09:11.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1356,"width":15,"height":15,"star_pos":[7.32,7.04],"pixels":"..."},"id":"d49fd447-0773-4133-a9a9-77983d096902"}
22:09:11.496 00.027 17088 Exposure complete
22:09:11.534 00.038 17088 worker thread done servicing request
22:09:11.534 00.000 5140 OnExposeComplete: enter
22:09:11.535 00.001 5140 UpdateGuideState(): m_state=6
22:09:11.535 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1357
22:09:11.535 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.06, Mass=952, SNR=21.5, Peak=180 HFD=2.2
22:09:11.535 00.000 5140 MultiStar: [#1 -0.24,-0.01,0.00,M1] 
22:09:11.535 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
22:09:11.535 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
22:09:11.535 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.36 mountX=0.10 mountY=-0.03, mountTheta=-0.26
22:09:11.536 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.10, opts=13)
22:09:11.536 00.000 5140 Enqueuing Move request for scope (0.02, 0.10)
22:09:11.536 00.000 17088 Worker thread wakes up
22:09:11.536 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=217, med=31, FiltMin=27, FiltMax=149, Gamma=1.000
22:09:11.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
22:09:11.536 00.000 5140 UpdateGuideState exits: m=952 SNR=21.5
22:09:11.536 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
22:09:11.536 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:11.536 00.000 17088 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.03
22:09:11.536 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:11.536 00.000 5140 Enqueuing Expose request
22:09:11.536 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:09:11.536 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:11.536 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:09:11.536 00.000 17088 MoveAxis(W, 55, ABG)
22:09:11.536 00.000 17088 Guiding  Dir = 3, Dur = 55
22:09:11.541 00.005 17088 IsSlewing returns 0
22:09:11.541 00.000 17088 IsGuiding returns 0
22:09:11.603 00.062 17088 IsGuiding returns 0
22:09:11.603 00.000 17088 Move returns status 0, amount 55
22:09:11.603 00.000 17088 MoveAxis(N, 0, ABG)
22:09:11.604 00.001 17088 Move returns status 0, amount 0
22:09:11.604 00.000 17088 move complete, result=0
22:09:11.604 00.000 17088 worker thread done servicing request
22:09:11.604 00.000 17088 Worker thread wakes up
22:09:11.604 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.0 px 0 ms NORTH
22:09:11.605 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:11.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:12.510 00.905 17088 Exposure complete
22:09:12.547 00.037 17088 worker thread done servicing request
22:09:12.547 00.000 5140 OnExposeComplete: enter
22:09:12.547 00.000 5140 UpdateGuideState(): m_state=6
22:09:12.547 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1358
22:09:12.547 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.10, Mass=991, SNR=22.0, Peak=186 HFD=2.3
22:09:12.547 00.000 5140 MultiStar: [#1 -0.26,-0.01,0.00,M2] 
22:09:12.547 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
22:09:12.547 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
22:09:12.547 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.86 mountX=0.14 mountY=0.03, mountTheta=0.24
22:09:12.548 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.14, opts=13)
22:09:12.548 00.000 5140 Enqueuing Move request for scope (-0.04, 0.14)
22:09:12.548 00.000 17088 Worker thread wakes up
22:09:12.548 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=220, med=31, FiltMin=27, FiltMax=144, Gamma=1.000
22:09:12.548 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
22:09:12.548 00.000 5140 UpdateGuideState exits: m=991 SNR=22.0
22:09:12.548 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
22:09:12.548 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:12.548 00.000 17088 Moving (-0.04, 0.14) raw xDistance=0.14 yDistance=0.03
22:09:12.548 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:12.548 00.000 5140 Enqueuing Expose request
22:09:12.548 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
22:09:12.549 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:12.549 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:09:12.549 00.000 17088 MoveAxis(W, 82, ABG)
22:09:12.549 00.000 17088 Guiding  Dir = 3, Dur = 82
22:09:12.553 00.004 17088 IsSlewing returns 0
22:09:12.553 00.000 17088 IsGuiding returns 0
22:09:12.661 00.108 17088 IsGuiding returns 0
22:09:12.661 00.000 17088 Move returns status 0, amount 82
22:09:12.661 00.000 17088 MoveAxis(N, 0, ABG)
22:09:12.661 00.000 17088 Move returns status 0, amount 0
22:09:12.661 00.000 17088 move complete, result=0
22:09:12.661 00.000 17088 worker thread done servicing request
22:09:12.661 00.000 17088 Worker thread wakes up
22:09:12.661 00.000 5140 GuideStep: 0.1 px 82 ms WEST, 0.0 px 0 ms NORTH
22:09:12.663 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:12.663 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:13.468 00.805 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93741858-fc49-4ec5-9c1c-fc316ee68ece"}
22:09:13.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"93741858-fc49-4ec5-9c1c-fc316ee68ece"}
22:09:13.469 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"314d3adf-5d20-42d5-a4d1-1f96b11ebc8e"}
22:09:13.469 00.000 5140 case statement mapped state 6 to 3
22:09:13.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"314d3adf-5d20-42d5-a4d1-1f96b11ebc8e"}
22:09:13.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1214f779-d5e3-4ec3-8f45-8a4a79485139"}
22:09:13.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1358,"width":15,"height":15,"star_pos":[7.25,7.10],"pixels":"..."},"id":"1214f779-d5e3-4ec3-8f45-8a4a79485139"}
22:09:13.787 00.318 17088 Exposure complete
22:09:13.826 00.039 17088 worker thread done servicing request
22:09:13.826 00.000 5140 OnExposeComplete: enter
22:09:13.826 00.000 5140 UpdateGuideState(): m_state=6
22:09:13.826 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1359
22:09:13.826 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.78, Mass=1007, SNR=22.1, Peak=166 HFD=2.5
22:09:13.826 00.000 5140 MultiStar: [#1 0.14,-0.24,0.00,M3] 
22:09:13.826 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
22:09:13.826 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.93)
22:09:13.826 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.18 hyp=0.19 cameraTheta=-1.74 mountX=-0.18 mountY=0.04, mountTheta=2.93
22:09:13.827 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.18, opts=13)
22:09:13.827 00.000 5140 Enqueuing Move request for scope (-0.03, -0.18)
22:09:13.827 00.000 17088 Worker thread wakes up
22:09:13.827 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=237, med=31, FiltMin=24, FiltMax=150, Gamma=1.000
22:09:13.827 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.18) opts 0xd
22:09:13.827 00.000 5140 UpdateGuideState exits: m=1007 SNR=22.1
22:09:13.827 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.18)
22:09:13.827 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:13.827 00.000 17088 Moving (-0.03, -0.18) raw xDistance=-0.18 yDistance=0.04
22:09:13.827 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:13.828 00.001 5140 Enqueuing Expose request
22:09:13.828 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
22:09:13.828 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:13.828 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:09:13.828 00.000 17088 MoveAxis(E, 97, ABG)
22:09:13.828 00.000 17088 Guiding  Dir = 2, Dur = 97
22:09:13.832 00.004 17088 IsSlewing returns 0
22:09:13.832 00.000 17088 IsGuiding returns 0
22:09:13.940 00.108 17088 IsGuiding returns 0
22:09:13.940 00.000 17088 Move returns status 0, amount 97
22:09:13.940 00.000 17088 MoveAxis(N, 0, ABG)
22:09:13.940 00.000 17088 Move returns status 0, amount 0
22:09:13.940 00.000 17088 move complete, result=0
22:09:13.940 00.000 17088 worker thread done servicing request
22:09:13.940 00.000 17088 Worker thread wakes up
22:09:13.940 00.000 5140 GuideStep: -0.2 px 97 ms EAST, 0.0 px 0 ms NORTH
22:09:13.940 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:13.940 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:14.857 00.917 17088 Exposure complete
22:09:14.893 00.036 17088 worker thread done servicing request
22:09:14.894 00.001 5140 OnExposeComplete: enter
22:09:14.894 00.000 5140 UpdateGuideState(): m_state=6
22:09:14.894 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1360
22:09:14.894 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.96, Mass=1003, SNR=22.1, Peak=179 HFD=2.3
22:09:14.894 00.000 5140 MultiStar: [#1 0.03,-0.05,1.08,U] 
22:09:14.894 00.000 5140 single-star, 1 included, MultiStar: {0.02, -0.03}, one-star: {-0.00, -0.01}
22:09:14.894 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
22:09:14.894 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.83)
22:09:14.894 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.83 mountX=-0.01 mountY=0.00, mountTheta=2.83
22:09:14.895 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.01, opts=13)
22:09:14.895 00.000 5140 Enqueuing Move request for scope (-0.00, -0.01)
22:09:14.895 00.000 17088 Worker thread wakes up
22:09:14.895 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=232, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:09:14.895 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
22:09:14.895 00.000 5140 UpdateGuideState exits: m=1003 SNR=22.1
22:09:14.895 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
22:09:14.895 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:14.895 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:14.895 00.000 5140 Enqueuing Expose request
22:09:14.895 00.000 17088 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
22:09:14.895 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:09:14.895 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:14.895 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:09:14.895 00.000 17088 MoveAxis(E, 0, ABG)
22:09:14.895 00.000 17088 Move returns status 0, amount 0
22:09:14.895 00.000 17088 MoveAxis(N, 0, ABG)
22:09:14.895 00.000 17088 Move returns status 0, amount 0
22:09:14.895 00.000 17088 move complete, result=0
22:09:14.896 00.001 17088 worker thread done servicing request
22:09:14.896 00.000 17088 Worker thread wakes up
22:09:14.896 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:14.896 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:14.896 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:15.468 00.572 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"67c631ae-746b-4b17-9ece-7dbe9613f454"}
22:09:15.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"67c631ae-746b-4b17-9ece-7dbe9613f454"}
22:09:15.468 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"175d8f4f-32c7-420c-98c1-36690447917c"}
22:09:15.469 00.001 5140 case statement mapped state 6 to 3
22:09:15.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"175d8f4f-32c7-420c-98c1-36690447917c"}
22:09:15.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"268a374d-bc24-4304-b1b9-d72fde601f9d"}
22:09:15.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1360,"width":15,"height":15,"star_pos":[7.29,6.96],"pixels":"..."},"id":"268a374d-bc24-4304-b1b9-d72fde601f9d"}
22:09:16.028 00.559 17088 Exposure complete
22:09:16.065 00.037 17088 worker thread done servicing request
22:09:16.065 00.000 5140 OnExposeComplete: enter
22:09:16.065 00.000 5140 UpdateGuideState(): m_state=6
22:09:16.065 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1361
22:09:16.065 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=291.93, Mass=939, SNR=21.4, Peak=163 HFD=2.2
22:09:16.066 00.001 5140 MultiStar: [#1 0.04,-0.20,0.00,M3] 
22:09:16.066 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.57) = xAngle (-1.93 = -1.93)
22:09:16.066 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
22:09:16.066 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-0.36 mountX=-0.04 mountY=-0.10, mountTheta=-1.93
22:09:16.066 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.04, opts=13)
22:09:16.066 00.000 5140 Enqueuing Move request for scope (0.10, -0.04)
22:09:16.066 00.000 17088 Worker thread wakes up
22:09:16.066 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=233, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
22:09:16.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
22:09:16.067 00.001 5140 UpdateGuideState exits: m=939 SNR=21.4
22:09:16.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:16.067 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
22:09:16.067 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:16.067 00.000 5140 Enqueuing Expose request
22:09:16.067 00.000 17088 Moving (0.10, -0.04) raw xDistance=-0.04 yDistance=-0.10
22:09:16.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:09:16.067 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:16.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:09:16.067 00.000 17088 MoveAxis(E, 0, ABG)
22:09:16.067 00.000 17088 Move returns status 0, amount 0
22:09:16.067 00.000 17088 MoveAxis(N, 0, ABG)
22:09:16.067 00.000 17088 Move returns status 0, amount 0
22:09:16.067 00.000 17088 move complete, result=0
22:09:16.067 00.000 17088 worker thread done servicing request
22:09:16.067 00.000 17088 Worker thread wakes up
22:09:16.067 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:16.067 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:16.068 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:09:17.086 01.018 17088 Exposure complete
22:09:17.121 00.035 17088 worker thread done servicing request
22:09:17.121 00.000 5140 OnExposeComplete: enter
22:09:17.122 00.001 5140 UpdateGuideState(): m_state=6
22:09:17.122 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1362
22:09:17.122 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.05, Mass=1032, SNR=22.5, Peak=184 HFD=2.3
22:09:17.122 00.000 5140 MultiStar: [#1 0.10,-0.03,1.07,U] 
22:09:17.122 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.03}, one-star: {-0.02, 0.09}
22:09:17.122 00.000 5140 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.57) = xAngle (-1.00 = -1.00)
22:09:17.122 00.000 5140 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.05 = -1.05)
22:09:17.122 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.57 mountX=0.03 mountY=-0.05, mountTheta=-1.01
22:09:17.123 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.03, opts=13)
22:09:17.123 00.000 5140 Enqueuing Move request for scope (0.04, 0.03)
22:09:17.123 00.000 17088 Worker thread wakes up
22:09:17.123 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=226, med=31, FiltMin=27, FiltMax=152, Gamma=1.000
22:09:17.123 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
22:09:17.123 00.000 5140 UpdateGuideState exits: m=1032 SNR=22.5
22:09:17.123 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
22:09:17.123 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:17.123 00.000 17088 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.05
22:09:17.123 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:17.123 00.000 5140 Enqueuing Expose request
22:09:17.123 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:09:17.123 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:17.123 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:09:17.123 00.000 17088 MoveAxis(E, 0, ABG)
22:09:17.123 00.000 17088 Move returns status 0, amount 0
22:09:17.123 00.000 17088 MoveAxis(N, 0, ABG)
22:09:17.123 00.000 17088 Move returns status 0, amount 0
22:09:17.123 00.000 17088 move complete, result=0
22:09:17.123 00.000 17088 worker thread done servicing request
22:09:17.123 00.000 17088 Worker thread wakes up
22:09:17.123 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:17.124 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:17.124 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:09:17.469 00.345 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"720fea87-3122-4189-8b85-aea12458b5f5"}
22:09:17.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"720fea87-3122-4189-8b85-aea12458b5f5"}
22:09:17.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8356086c-bc9d-4c5a-81dc-d38818c1d099"}
22:09:17.469 00.000 5140 case statement mapped state 6 to 3
22:09:17.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8356086c-bc9d-4c5a-81dc-d38818c1d099"}
22:09:17.470 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ede77599-52e9-4542-a905-2d585236907e"}
22:09:17.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1362,"width":15,"height":15,"star_pos":[7.27,7.05],"pixels":"..."},"id":"ede77599-52e9-4542-a905-2d585236907e"}
22:09:18.255 00.785 17088 Exposure complete
22:09:18.293 00.038 17088 worker thread done servicing request
22:09:18.293 00.000 5140 OnExposeComplete: enter
22:09:18.293 00.000 5140 UpdateGuideState(): m_state=6
22:09:18.294 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1363
22:09:18.294 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.99, Mass=933, SNR=21.4, Peak=179 HFD=2.1
22:09:18.294 00.000 5140 MultiStar: [#1 0.05,-0.01,1.14,U] 
22:09:18.294 00.000 5140 single-star, 1 included, MultiStar: {0.02, 0.00}, one-star: {-0.01, 0.02}
22:09:18.294 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.26 = 0.26)
22:09:18.294 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
22:09:18.294 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.83 mountX=0.02 mountY=0.01, mountTheta=0.21
22:09:18.295 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
22:09:18.295 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
22:09:18.295 00.000 17088 Worker thread wakes up
22:09:18.295 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=232, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:09:18.295 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:09:18.295 00.000 5140 UpdateGuideState exits: m=933 SNR=21.4
22:09:18.295 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:09:18.295 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:18.295 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
22:09:18.295 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:18.295 00.000 5140 Enqueuing Expose request
22:09:18.296 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:09:18.296 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:18.296 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:09:18.296 00.000 17088 MoveAxis(E, 0, ABG)
22:09:18.296 00.000 17088 Move returns status 0, amount 0
22:09:18.296 00.000 17088 MoveAxis(N, 0, ABG)
22:09:18.296 00.000 17088 Move returns status 0, amount 0
22:09:18.296 00.000 17088 move complete, result=0
22:09:18.296 00.000 17088 worker thread done servicing request
22:09:18.296 00.000 17088 Worker thread wakes up
22:09:18.296 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:18.296 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:18.296 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:19.309 01.013 17088 Exposure complete
22:09:19.346 00.037 17088 worker thread done servicing request
22:09:19.346 00.000 5140 OnExposeComplete: enter
22:09:19.346 00.000 5140 UpdateGuideState(): m_state=6
22:09:19.346 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1364
22:09:19.346 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=292.08, Mass=1046, SNR=22.6, Peak=187 HFD=2.3
22:09:19.347 00.001 5140 MultiStar: [#1 0.05,0.02,1.06,U] 
22:09:19.347 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.07}, one-star: {-0.06, 0.11}
22:09:19.347 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
22:09:19.347 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
22:09:19.347 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.56 mountX=0.07 mountY=-0.00, mountTheta=-0.06
22:09:19.347 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.07, opts=13)
22:09:19.347 00.000 5140 Enqueuing Move request for scope (0.00, 0.07)
22:09:19.347 00.000 17088 Worker thread wakes up
22:09:19.348 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=236, med=31, FiltMin=27, FiltMax=152, Gamma=1.000
22:09:19.348 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
22:09:19.348 00.000 5140 UpdateGuideState exits: m=1046 SNR=22.6
22:09:19.348 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
22:09:19.348 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:19.348 00.000 17088 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.00
22:09:19.348 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:19.348 00.000 5140 Enqueuing Expose request
22:09:19.348 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:09:19.348 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:19.348 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:09:19.348 00.000 17088 MoveAxis(W, 37, ABG)
22:09:19.348 00.000 17088 Guiding  Dir = 3, Dur = 37
22:09:19.354 00.006 17088 IsSlewing returns 0
22:09:19.354 00.000 17088 IsGuiding returns 0
22:09:19.400 00.046 17088 IsGuiding returns 0
22:09:19.400 00.000 17088 Move returns status 0, amount 37
22:09:19.400 00.000 17088 MoveAxis(N, 0, ABG)
22:09:19.400 00.000 17088 Move returns status 0, amount 0
22:09:19.400 00.000 17088 move complete, result=0
22:09:19.400 00.000 17088 worker thread done servicing request
22:09:19.400 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.0 px 0 ms NORTH
22:09:19.401 00.001 17088 Worker thread wakes up
22:09:19.401 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:19.401 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:19.469 00.068 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9161bc6-463b-4310-90f9-dc52ad14e1cd"}
22:09:19.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a9161bc6-463b-4310-90f9-dc52ad14e1cd"}
22:09:19.470 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32af5614-8187-4875-9a80-724f5b638d3b"}
22:09:19.470 00.000 5140 case statement mapped state 6 to 3
22:09:19.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"32af5614-8187-4875-9a80-724f5b638d3b"}
22:09:19.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af9d7fc8-56fc-44b6-9b14-2030ae9e0675"}
22:09:19.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1364,"width":15,"height":15,"star_pos":[7.24,7.08],"pixels":"..."},"id":"af9d7fc8-56fc-44b6-9b14-2030ae9e0675"}
22:09:20.526 01.056 17088 Exposure complete
22:09:20.563 00.037 17088 worker thread done servicing request
22:09:20.563 00.000 5140 OnExposeComplete: enter
22:09:20.563 00.000 5140 UpdateGuideState(): m_state=6
22:09:20.564 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1365
22:09:20.564 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.06, Mass=1030, SNR=22.4, Peak=185 HFD=2.3
22:09:20.564 00.000 5140 MultiStar: [#1 0.01,0.07,1.07,U] 
22:09:20.564 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.08}, one-star: {0.01, 0.10}
22:09:20.564 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
22:09:20.564 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
22:09:20.564 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.09 cameraTheta=1.45 mountX=0.08 mountY=-0.01, mountTheta=-0.17
22:09:20.565 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.08, opts=13)
22:09:20.565 00.000 5140 Enqueuing Move request for scope (0.01, 0.08)
22:09:20.565 00.000 17088 Worker thread wakes up
22:09:20.565 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=226, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:09:20.565 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
22:09:20.565 00.000 5140 UpdateGuideState exits: m=1030 SNR=22.4
22:09:20.565 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
22:09:20.565 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:20.565 00.000 17088 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.01
22:09:20.565 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:20.565 00.000 5140 Enqueuing Expose request
22:09:20.565 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:09:20.565 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:20.565 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:09:20.565 00.000 17088 MoveAxis(W, 51, ABG)
22:09:20.565 00.000 17088 Guiding  Dir = 3, Dur = 51
22:09:20.572 00.007 17088 IsSlewing returns 0
22:09:20.572 00.000 17088 IsGuiding returns 0
22:09:20.650 00.078 17088 IsGuiding returns 0
22:09:20.650 00.000 17088 Move returns status 0, amount 51
22:09:20.650 00.000 17088 MoveAxis(N, 0, ABG)
22:09:20.650 00.000 17088 Move returns status 0, amount 0
22:09:20.650 00.000 17088 move complete, result=0
22:09:20.650 00.000 17088 worker thread done servicing request
22:09:20.650 00.000 17088 Worker thread wakes up
22:09:20.650 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.0 px 0 ms NORTH
22:09:20.650 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:20.650 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:21.468 00.818 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7960872b-0dbd-4dc1-8020-7ef535942cdb"}
22:09:21.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7960872b-0dbd-4dc1-8020-7ef535942cdb"}
22:09:21.468 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d750c42-fbea-418c-a7d4-b7cd4861823a"}
22:09:21.468 00.000 5140 case statement mapped state 6 to 3
22:09:21.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d750c42-fbea-418c-a7d4-b7cd4861823a"}
22:09:21.469 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a06f99d-21ab-4b51-97cf-8eac341811c0"}
22:09:21.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1365,"width":15,"height":15,"star_pos":[7.30,7.06],"pixels":"..."},"id":"5a06f99d-21ab-4b51-97cf-8eac341811c0"}
22:09:21.569 00.100 17088 Exposure complete
22:09:21.606 00.037 17088 worker thread done servicing request
22:09:21.606 00.000 5140 OnExposeComplete: enter
22:09:21.606 00.000 5140 UpdateGuideState(): m_state=6
22:09:21.606 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1366
22:09:21.606 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.95, Mass=965, SNR=21.7, Peak=172 HFD=2.2
22:09:21.606 00.000 5140 MultiStar: [#1 0.13,-0.12,1.17,U] 
22:09:21.606 00.000 5140 single-star, 1 included, MultiStar: {0.11, -0.07}, one-star: {0.09, -0.01}
22:09:21.606 00.000 5140 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.57) = xAngle (-1.72 = -1.72)
22:09:21.606 00.000 5140 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.77 = -1.77)
22:09:21.606 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-0.15 mountX=-0.01 mountY=-0.09, mountTheta=-1.72
22:09:21.607 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.01, opts=13)
22:09:21.607 00.000 5140 Enqueuing Move request for scope (0.09, -0.01)
22:09:21.607 00.000 17088 Worker thread wakes up
22:09:21.607 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=247, med=31, FiltMin=26, FiltMax=165, Gamma=1.000
22:09:21.607 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
22:09:21.607 00.000 5140 UpdateGuideState exits: m=965 SNR=21.7
22:09:21.607 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
22:09:21.608 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:21.608 00.000 17088 Moving (0.09, -0.01) raw xDistance=-0.01 yDistance=-0.09
22:09:21.608 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:21.608 00.000 5140 Enqueuing Expose request
22:09:21.608 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:09:21.608 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:21.608 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:09:21.608 00.000 17088 MoveAxis(E, 0, ABG)
22:09:21.608 00.000 17088 Move returns status 0, amount 0
22:09:21.608 00.000 17088 MoveAxis(N, 0, ABG)
22:09:21.608 00.000 17088 Move returns status 0, amount 0
22:09:21.608 00.000 17088 move complete, result=0
22:09:21.608 00.000 17088 worker thread done servicing request
22:09:21.608 00.000 17088 Worker thread wakes up
22:09:21.608 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:21.608 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:21.608 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:09:22.737 01.129 17088 Exposure complete
22:09:22.780 00.043 17088 worker thread done servicing request
22:09:22.780 00.000 5140 OnExposeComplete: enter
22:09:22.781 00.001 5140 UpdateGuideState(): m_state=6
22:09:22.781 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1367
22:09:22.781 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=292.05, Mass=991, SNR=21.9, Peak=177 HFD=2.4
22:09:22.781 00.000 5140 MultiStar: [#1 0.08,-0.07,1.07,U] 
22:09:22.781 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.00}, one-star: {-0.11, 0.08}
22:09:22.781 00.000 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.57) = xAngle (1.46 = 1.46)
22:09:22.781 00.000 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.41 = 1.41)
22:09:22.781 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=3.03 mountX=0.00 mountY=0.01, mountTheta=1.46
22:09:22.783 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.00, opts=13)
22:09:22.783 00.000 5140 Enqueuing Move request for scope (-0.01, 0.00)
22:09:22.783 00.000 17088 Worker thread wakes up
22:09:22.783 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=242, med=31, FiltMin=26, FiltMax=155, Gamma=1.000
22:09:22.783 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
22:09:22.783 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
22:09:22.783 00.000 5140 UpdateGuideState exits: m=991 SNR=21.9
22:09:22.783 00.000 17088 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
22:09:22.783 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:22.783 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:22.783 00.000 5140 Enqueuing Expose request
22:09:22.783 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:09:22.783 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:22.783 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:09:22.783 00.000 17088 MoveAxis(E, 0, ABG)
22:09:22.783 00.000 17088 Move returns status 0, amount 0
22:09:22.783 00.000 17088 MoveAxis(N, 0, ABG)
22:09:22.783 00.000 17088 Move returns status 0, amount 0
22:09:22.783 00.000 17088 move complete, result=0
22:09:22.783 00.000 17088 worker thread done servicing request
22:09:22.783 00.000 17088 Worker thread wakes up
22:09:22.783 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:22.783 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:22.783 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:23.467 00.684 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"def1d77c-ad6f-4c39-a46c-cf48898f9db9"}
22:09:23.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"def1d77c-ad6f-4c39-a46c-cf48898f9db9"}
22:09:23.468 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e35fd05e-5d7d-48b9-8a25-f184fac7fbc5"}
22:09:23.468 00.000 5140 case statement mapped state 6 to 3
22:09:23.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e35fd05e-5d7d-48b9-8a25-f184fac7fbc5"}
22:09:23.468 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"635ac42a-772a-4393-ade5-89e33de826b3"}
22:09:23.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1367,"width":15,"height":15,"star_pos":[7.18,7.05],"pixels":"..."},"id":"635ac42a-772a-4393-ade5-89e33de826b3"}
22:09:23.810 00.342 17088 Exposure complete
22:09:23.849 00.039 17088 worker thread done servicing request
22:09:23.849 00.000 5140 OnExposeComplete: enter
22:09:23.849 00.000 5140 UpdateGuideState(): m_state=6
22:09:23.849 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1368
22:09:23.849 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=291.83, Mass=949, SNR=21.5, Peak=171 HFD=2.2
22:09:23.849 00.000 5140 MultiStar: [#1 0.10,-0.03,1.10,U] 
22:09:23.849 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.08}, one-star: {0.08, -0.14}
22:09:23.849 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
22:09:23.849 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
22:09:23.849 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.74 mountX=-0.08 mountY=-0.09, mountTheta=-2.34
22:09:23.850 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.08, opts=13)
22:09:23.850 00.000 5140 Enqueuing Move request for scope (0.09, -0.08)
22:09:23.850 00.000 17088 Worker thread wakes up
22:09:23.850 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=242, med=31, FiltMin=25, FiltMax=157, Gamma=1.000
22:09:23.850 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
22:09:23.850 00.000 5140 UpdateGuideState exits: m=949 SNR=21.5
22:09:23.850 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
22:09:23.850 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:23.850 00.000 17088 Moving (0.09, -0.08) raw xDistance=-0.08 yDistance=-0.09
22:09:23.850 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:23.850 00.000 5140 Enqueuing Expose request
22:09:23.850 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:09:23.850 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:23.850 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:09:23.850 00.000 17088 MoveAxis(E, 47, ABG)
22:09:23.850 00.000 17088 Guiding  Dir = 2, Dur = 47
22:09:23.853 00.003 17088 IsSlewing returns 0
22:09:23.853 00.000 17088 IsGuiding returns 0
22:09:23.915 00.062 17088 IsGuiding returns 0
22:09:23.916 00.001 17088 Move returns status 0, amount 47
22:09:23.916 00.000 17088 MoveAxis(N, 0, ABG)
22:09:23.916 00.000 17088 Move returns status 0, amount 0
22:09:23.916 00.000 17088 move complete, result=0
22:09:23.916 00.000 17088 worker thread done servicing request
22:09:23.916 00.000 17088 Worker thread wakes up
22:09:23.916 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.1 px 0 ms NORTH
22:09:23.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:23.916 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:25.049 01.133 17088 Exposure complete
22:09:25.086 00.037 17088 worker thread done servicing request
22:09:25.086 00.000 5140 OnExposeComplete: enter
22:09:25.086 00.000 5140 UpdateGuideState(): m_state=6
22:09:25.086 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1369
22:09:25.086 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=292.15, Mass=959, SNR=21.6, Peak=177 HFD=2.2
22:09:25.086 00.000 5140 MultiStar: [#1 0.32,0.15,0.00,M1] 
22:09:25.086 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
22:09:25.086 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
22:09:25.086 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.19 hyp=0.19 cameraTheta=1.32 mountX=0.19 mountY=-0.06, mountTheta=-0.29
22:09:25.087 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.19, opts=13)
22:09:25.087 00.000 5140 Enqueuing Move request for scope (0.05, 0.19)
22:09:25.087 00.000 17088 Worker thread wakes up
22:09:25.087 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=234, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
22:09:25.087 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.19) opts 0xd
22:09:25.087 00.000 5140 UpdateGuideState exits: m=959 SNR=21.6
22:09:25.087 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.19)
22:09:25.087 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:25.087 00.000 17088 Moving (0.05, 0.19) raw xDistance=0.19 yDistance=-0.06
22:09:25.087 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:25.087 00.000 5140 Enqueuing Expose request
22:09:25.088 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
22:09:25.088 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:25.088 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:09:25.088 00.000 17088 MoveAxis(W, 102, ABG)
22:09:25.088 00.000 17088 Guiding  Dir = 3, Dur = 102
22:09:25.125 00.037 17088 IsSlewing returns 0
22:09:25.126 00.001 17088 IsGuiding returns 0
22:09:25.265 00.139 17088 IsGuiding returns 0
22:09:25.265 00.000 17088 Move returns status 0, amount 102
22:09:25.265 00.000 17088 MoveAxis(N, 0, ABG)
22:09:25.265 00.000 17088 Move returns status 0, amount 0
22:09:25.265 00.000 17088 move complete, result=0
22:09:25.265 00.000 17088 worker thread done servicing request
22:09:25.266 00.001 17088 Worker thread wakes up
22:09:25.266 00.000 5140 GuideStep: 0.2 px 102 ms WEST, -0.1 px 0 ms NORTH
22:09:25.266 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:25.266 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:25.467 00.201 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3adba06-ee80-4096-9483-0ec793b4af73"}
22:09:25.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a3adba06-ee80-4096-9483-0ec793b4af73"}
22:09:25.468 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f923b395-1802-4ddb-b0e4-9690559c67c0"}
22:09:25.468 00.000 5140 case statement mapped state 6 to 3
22:09:25.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f923b395-1802-4ddb-b0e4-9690559c67c0"}
22:09:25.469 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ab32a3d-03fc-41d2-9737-93d983d8923e"}
22:09:25.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1369,"width":15,"height":15,"star_pos":[7.34,7.15],"pixels":"..."},"id":"2ab32a3d-03fc-41d2-9737-93d983d8923e"}
22:09:26.171 00.702 17088 Exposure complete
22:09:26.210 00.039 17088 worker thread done servicing request
22:09:26.210 00.000 5140 OnExposeComplete: enter
22:09:26.210 00.000 5140 UpdateGuideState(): m_state=6
22:09:26.210 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1370
22:09:26.210 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.03, Mass=1044, SNR=22.6, Peak=177 HFD=2.3
22:09:26.211 00.001 5140 MultiStar: [#1 0.15,0.05,1.09,U] 
22:09:26.211 00.000 5140 single-star, 1 included, MultiStar: {0.08, 0.06}, one-star: {0.01, 0.06}
22:09:26.211 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
22:09:26.211 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
22:09:26.211 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.07 cameraTheta=1.46 mountX=0.07 mountY=-0.01, mountTheta=-0.16
22:09:26.211 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
22:09:26.211 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
22:09:26.211 00.000 17088 Worker thread wakes up
22:09:26.212 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=241, med=31, FiltMin=27, FiltMax=150, Gamma=1.000
22:09:26.212 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
22:09:26.212 00.000 5140 UpdateGuideState exits: m=1044 SNR=22.6
22:09:26.212 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
22:09:26.212 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:26.212 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.07 yDistance=-0.01
22:09:26.212 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:26.212 00.000 5140 Enqueuing Expose request
22:09:26.212 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
22:09:26.212 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:26.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:09:26.212 00.000 17088 MoveAxis(W, 45, ABG)
22:09:26.212 00.000 17088 Guiding  Dir = 3, Dur = 45
22:09:26.246 00.034 17088 IsSlewing returns 0
22:09:26.246 00.000 17088 IsGuiding returns 0
22:09:26.309 00.063 17088 IsGuiding returns 0
22:09:26.309 00.000 17088 Move returns status 0, amount 45
22:09:26.309 00.000 17088 MoveAxis(N, 0, ABG)
22:09:26.309 00.000 17088 Move returns status 0, amount 0
22:09:26.309 00.000 17088 move complete, result=0
22:09:26.310 00.001 17088 worker thread done servicing request
22:09:26.310 00.000 17088 Worker thread wakes up
22:09:26.310 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.0 px 0 ms NORTH
22:09:26.310 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:26.310 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:27.436 01.126 17088 Exposure complete
22:09:27.465 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b2095f8-0272-4f57-89b2-f5bbb31bc0a2"}
22:09:27.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4b2095f8-0272-4f57-89b2-f5bbb31bc0a2"}
22:09:27.465 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6740663e-bc0d-4124-91df-1d45fb39b242"}
22:09:27.465 00.000 5140 case statement mapped state 6 to 3
22:09:27.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6740663e-bc0d-4124-91df-1d45fb39b242"}
22:09:27.466 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87b5af5f-6e6c-47e3-a19b-b890bc16ccae"}
22:09:27.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1370,"width":15,"height":15,"star_pos":[7.30,7.03],"pixels":"..."},"id":"87b5af5f-6e6c-47e3-a19b-b890bc16ccae"}
22:09:27.473 00.007 17088 worker thread done servicing request
22:09:27.473 00.000 5140 OnExposeComplete: enter
22:09:27.473 00.000 5140 UpdateGuideState(): m_state=6
22:09:27.473 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1371
22:09:27.473 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=292.07, Mass=1018, SNR=22.2, Peak=173 HFD=2.3
22:09:27.473 00.000 5140 MultiStar: [#1 0.23,-0.02,0.00,M1] 
22:09:27.473 00.000 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.57) = xAngle (-0.81 = -0.81)
22:09:27.473 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.86 = -0.86)
22:09:27.473 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.10 hyp=0.15 cameraTheta=0.76 mountX=0.10 mountY=-0.11, mountTheta=-0.84
22:09:27.474 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.10, opts=13)
22:09:27.474 00.000 5140 Enqueuing Move request for scope (0.11, 0.10)
22:09:27.474 00.000 17088 Worker thread wakes up
22:09:27.474 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=249, med=31, FiltMin=26, FiltMax=166, Gamma=1.000
22:09:27.474 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.10) opts 0xd
22:09:27.474 00.000 5140 UpdateGuideState exits: m=1018 SNR=22.2
22:09:27.474 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.10)
22:09:27.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:27.475 00.001 17088 Moving (0.11, 0.10) raw xDistance=0.10 yDistance=-0.11
22:09:27.475 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:27.475 00.000 5140 Enqueuing Expose request
22:09:27.475 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
22:09:27.475 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
22:09:27.475 00.000 17088 MoveAxis(W, 62, ABG)
22:09:27.475 00.000 17088 Guiding  Dir = 3, Dur = 62
22:09:27.480 00.005 17088 IsSlewing returns 0
22:09:27.480 00.000 17088 IsGuiding returns 0
22:09:27.558 00.078 17088 IsGuiding returns 0
22:09:27.558 00.000 17088 Move returns status 0, amount 62
22:09:27.558 00.000 17088 MoveAxis(N, 52, ABG)
22:09:27.558 00.000 17088 Guiding  Dir = 0, Dur = 52
22:09:27.574 00.016 17088 IsSlewing returns 0
22:09:27.574 00.000 17088 IsGuiding returns 0
22:09:27.636 00.062 17088 IsGuiding returns 0
22:09:27.636 00.000 17088 Move returns status 0, amount 52
22:09:27.636 00.000 17088 move complete, result=0
22:09:27.636 00.000 17088 worker thread done servicing request
22:09:27.637 00.001 17088 Worker thread wakes up
22:09:27.637 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.1 px 52 ms NORTH
22:09:27.637 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:27.637 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:28.544 00.907 17088 Exposure complete
22:09:28.581 00.037 17088 worker thread done servicing request
22:09:28.581 00.000 5140 OnExposeComplete: enter
22:09:28.581 00.000 5140 UpdateGuideState(): m_state=6
22:09:28.581 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1372
22:09:28.581 00.000 5140 Star::Find returns 1 (0), X=919.44, Y=292.01, Mass=1002, SNR=22.2, Peak=177 HFD=2.2
22:09:28.581 00.000 5140 MultiStar: [#1 0.15,0.02,1.12,U] 
22:09:28.581 00.000 5140 single-star, 1 included, MultiStar: {0.15, 0.03}, one-star: {0.15, 0.04}
22:09:28.581 00.000 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.57) = xAngle (-1.30 = -1.30)
22:09:28.581 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.35 = -1.35)
22:09:28.581 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.04 hyp=0.15 cameraTheta=0.27 mountX=0.04 mountY=-0.15, mountTheta=-1.30
22:09:28.582 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.04, opts=13)
22:09:28.582 00.000 5140 Enqueuing Move request for scope (0.15, 0.04)
22:09:28.582 00.000 17088 Worker thread wakes up
22:09:28.582 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=246, med=31, FiltMin=26, FiltMax=159, Gamma=1.000
22:09:28.582 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.04) opts 0xd
22:09:28.582 00.000 5140 UpdateGuideState exits: m=1002 SNR=22.2
22:09:28.582 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.04)
22:09:28.582 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:28.582 00.000 17088 Moving (0.15, 0.04) raw xDistance=0.04 yDistance=-0.15
22:09:28.582 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:28.582 00.000 5140 Enqueuing Expose request
22:09:28.582 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:09:28.582 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
22:09:28.582 00.000 17088 MoveAxis(E, 0, ABG)
22:09:28.582 00.000 17088 Move returns status 0, amount 0
22:09:28.582 00.000 17088 MoveAxis(N, 67, ABG)
22:09:28.582 00.000 17088 Guiding  Dir = 0, Dur = 67
22:09:28.588 00.006 17088 IsSlewing returns 0
22:09:28.588 00.000 17088 IsGuiding returns 0
22:09:28.681 00.093 17088 IsGuiding returns 0
22:09:28.681 00.000 17088 Move returns status 0, amount 67
22:09:28.681 00.000 17088 move complete, result=0
22:09:28.681 00.000 17088 worker thread done servicing request
22:09:28.682 00.001 17088 Worker thread wakes up
22:09:28.682 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 67 ms NORTH
22:09:28.682 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:28.682 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:29.465 00.783 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba69ff20-9591-49aa-829c-21d0a12e4b39"}
22:09:29.466 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba69ff20-9591-49aa-829c-21d0a12e4b39"}
22:09:29.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8f061ec-b654-4781-92e0-aed578df71f3"}
22:09:29.466 00.000 5140 case statement mapped state 6 to 3
22:09:29.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8f061ec-b654-4781-92e0-aed578df71f3"}
22:09:29.467 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f0a8ea6-0d7c-4eac-a380-96f01e061124"}
22:09:29.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1372,"width":15,"height":15,"star_pos":[7.44,7.01],"pixels":"..."},"id":"5f0a8ea6-0d7c-4eac-a380-96f01e061124"}
22:09:29.818 00.351 17088 Exposure complete
22:09:29.855 00.037 17088 worker thread done servicing request
22:09:29.855 00.000 5140 OnExposeComplete: enter
22:09:29.855 00.000 5140 UpdateGuideState(): m_state=6
22:09:29.856 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1373
22:09:29.856 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.07, Mass=962, SNR=21.6, Peak=176 HFD=2.3
22:09:29.856 00.000 5140 MultiStar: [#1 0.07,0.11,1.08,U] 
22:09:29.856 00.000 5140 single-star, 1 included, MultiStar: {0.03, 0.11}, one-star: {-0.02, 0.10}
22:09:29.856 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
22:09:29.856 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
22:09:29.856 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.72 mountX=0.10 mountY=0.01, mountTheta=0.10
22:09:29.857 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.10, opts=13)
22:09:29.857 00.000 5140 Enqueuing Move request for scope (-0.02, 0.10)
22:09:29.857 00.000 17088 Worker thread wakes up
22:09:29.857 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=218, med=31, FiltMin=24, FiltMax=145, Gamma=1.000
22:09:29.857 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
22:09:29.857 00.000 5140 UpdateGuideState exits: m=962 SNR=21.6
22:09:29.857 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
22:09:29.857 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:29.857 00.000 17088 Moving (-0.02, 0.10) raw xDistance=0.10 yDistance=0.01
22:09:29.857 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:29.857 00.000 5140 Enqueuing Expose request
22:09:29.857 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:09:29.857 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:29.858 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:09:29.858 00.000 17088 MoveAxis(W, 57, ABG)
22:09:29.858 00.000 17088 Guiding  Dir = 3, Dur = 57
22:09:29.861 00.003 17088 IsSlewing returns 0
22:09:29.861 00.000 17088 IsGuiding returns 0
22:09:29.923 00.062 17088 IsGuiding returns 0
22:09:29.923 00.000 17088 Move returns status 0, amount 57
22:09:29.923 00.000 17088 MoveAxis(N, 0, ABG)
22:09:29.923 00.000 17088 Move returns status 0, amount 0
22:09:29.923 00.000 17088 move complete, result=0
22:09:29.923 00.000 17088 worker thread done servicing request
22:09:29.923 00.000 17088 Worker thread wakes up
22:09:29.924 00.001 5140 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
22:09:29.924 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:29.924 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:30.832 00.908 17088 Exposure complete
22:09:30.868 00.036 17088 worker thread done servicing request
22:09:30.869 00.001 5140 OnExposeComplete: enter
22:09:30.869 00.000 5140 UpdateGuideState(): m_state=6
22:09:30.869 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1374
22:09:30.869 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.11, Mass=1043, SNR=22.5, Peak=180 HFD=2.3
22:09:30.869 00.000 5140 MultiStar: [#1 -0.22,-0.02,0.00,M1] 
22:09:30.869 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
22:09:30.869 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
22:09:30.869 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.14 hyp=0.14 cameraTheta=1.54 mountX=0.14 mountY=-0.01, mountTheta=-0.08
22:09:30.870 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.14, opts=13)
22:09:30.870 00.000 5140 Enqueuing Move request for scope (0.00, 0.14)
22:09:30.870 00.000 17088 Worker thread wakes up
22:09:30.870 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=222, med=31, FiltMin=24, FiltMax=147, Gamma=1.000
22:09:30.870 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.14) opts 0xd
22:09:30.870 00.000 5140 UpdateGuideState exits: m=1043 SNR=22.5
22:09:30.870 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.14)
22:09:30.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:30.870 00.000 17088 Moving (0.00, 0.14) raw xDistance=0.14 yDistance=-0.01
22:09:30.870 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:30.870 00.000 5140 Enqueuing Expose request
22:09:30.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
22:09:30.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:30.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:09:30.870 00.000 17088 MoveAxis(W, 85, ABG)
22:09:30.870 00.000 17088 Guiding  Dir = 3, Dur = 85
22:09:30.874 00.004 17088 IsSlewing returns 0
22:09:30.874 00.000 17088 IsGuiding returns 0
22:09:30.968 00.094 17088 IsGuiding returns 0
22:09:30.968 00.000 17088 Move returns status 0, amount 85
22:09:30.968 00.000 17088 MoveAxis(N, 0, ABG)
22:09:30.968 00.000 17088 Move returns status 0, amount 0
22:09:30.968 00.000 17088 move complete, result=0
22:09:30.968 00.000 17088 worker thread done servicing request
22:09:30.968 00.000 17088 Worker thread wakes up
22:09:30.968 00.000 5140 GuideStep: 0.1 px 85 ms WEST, -0.0 px 0 ms NORTH
22:09:30.969 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:30.969 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:31.466 00.497 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f3e8f4ec-3313-4015-9188-0487b5bedc67"}
22:09:31.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f3e8f4ec-3313-4015-9188-0487b5bedc67"}
22:09:31.467 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a93dd1ee-479c-4374-9f0d-86b7fd4eb91f"}
22:09:31.467 00.000 5140 case statement mapped state 6 to 3
22:09:31.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a93dd1ee-479c-4374-9f0d-86b7fd4eb91f"}
22:09:31.467 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a423b994-f703-4507-b81c-6c37a4c7fc89"}
22:09:31.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1374,"width":15,"height":15,"star_pos":[7.30,7.11],"pixels":"..."},"id":"a423b994-f703-4507-b81c-6c37a4c7fc89"}
22:09:32.094 00.627 17088 Exposure complete
22:09:32.131 00.037 17088 worker thread done servicing request
22:09:32.131 00.000 5140 OnExposeComplete: enter
22:09:32.131 00.000 5140 UpdateGuideState(): m_state=6
22:09:32.131 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1375
22:09:32.131 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.97, Mass=951, SNR=21.4, Peak=175 HFD=2.2
22:09:32.131 00.000 5140 MultiStar: [#1 -0.03,-0.11,1.11,U] 
22:09:32.131 00.000 5140 single-star, 1 included, MultiStar: {-0.02, -0.05}, one-star: {-0.02, 0.00}
22:09:32.131 00.000 5140 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.57) = xAngle (1.42 = 1.42)
22:09:32.131 00.000 5140 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.37 = 1.37)
22:09:32.131 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=2.99 mountX=0.00 mountY=0.02, mountTheta=1.42
22:09:32.133 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.00, opts=13)
22:09:32.133 00.000 5140 Enqueuing Move request for scope (-0.02, 0.00)
22:09:32.133 00.000 17088 Worker thread wakes up
22:09:32.133 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=227, med=31, FiltMin=24, FiltMax=144, Gamma=1.000
22:09:32.133 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
22:09:32.133 00.000 5140 UpdateGuideState exits: m=951 SNR=21.4
22:09:32.133 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
22:09:32.133 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:32.133 00.000 17088 Moving (-0.02, 0.00) raw xDistance=0.00 yDistance=0.02
22:09:32.133 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:32.133 00.000 5140 Enqueuing Expose request
22:09:32.133 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:09:32.133 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:32.133 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:09:32.133 00.000 17088 MoveAxis(E, 0, ABG)
22:09:32.133 00.000 17088 Move returns status 0, amount 0
22:09:32.133 00.000 17088 MoveAxis(N, 0, ABG)
22:09:32.133 00.000 17088 Move returns status 0, amount 0
22:09:32.133 00.000 17088 move complete, result=0
22:09:32.133 00.000 17088 worker thread done servicing request
22:09:32.133 00.000 17088 Worker thread wakes up
22:09:32.133 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:32.133 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:32.134 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:33.156 01.022 17088 Exposure complete
22:09:33.197 00.041 17088 worker thread done servicing request
22:09:33.197 00.000 5140 OnExposeComplete: enter
22:09:33.197 00.000 5140 UpdateGuideState(): m_state=6
22:09:33.197 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1376
22:09:33.197 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.90, Mass=948, SNR=21.5, Peak=167 HFD=2.3
22:09:33.197 00.000 5140 MultiStar: [#1 0.11,-0.08,1.14,U] 
22:09:33.197 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.07}, one-star: {-0.06, -0.06}
22:09:33.197 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
22:09:33.197 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
22:09:33.197 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.19 mountX=-0.07 mountY=-0.03, mountTheta=-2.81
22:09:33.198 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.07, opts=13)
22:09:33.198 00.000 5140 Enqueuing Move request for scope (0.03, -0.07)
22:09:33.198 00.000 17088 Worker thread wakes up
22:09:33.198 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=229, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:09:33.198 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
22:09:33.198 00.000 5140 UpdateGuideState exits: m=948 SNR=21.5
22:09:33.199 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:33.199 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
22:09:33.199 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:33.199 00.000 5140 Enqueuing Expose request
22:09:33.199 00.000 17088 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.03
22:09:33.199 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:09:33.199 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:33.199 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:09:33.199 00.000 17088 MoveAxis(E, 42, ABG)
22:09:33.199 00.000 17088 Guiding  Dir = 2, Dur = 42
22:09:33.231 00.032 17088 IsSlewing returns 0
22:09:33.231 00.000 17088 IsGuiding returns 0
22:09:33.308 00.077 17088 IsGuiding returns 0
22:09:33.308 00.000 17088 Move returns status 0, amount 42
22:09:33.308 00.000 17088 MoveAxis(N, 0, ABG)
22:09:33.308 00.000 17088 Move returns status 0, amount 0
22:09:33.308 00.000 17088 move complete, result=0
22:09:33.309 00.001 17088 worker thread done servicing request
22:09:33.309 00.000 17088 Worker thread wakes up
22:09:33.309 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.0 px 0 ms NORTH
22:09:33.309 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:33.309 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:33.465 00.156 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69773562-fe5b-4543-bd28-8006ff619283"}
22:09:33.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"69773562-fe5b-4543-bd28-8006ff619283"}
22:09:33.466 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8da62925-3b51-469e-8d3e-2d385435eceb"}
22:09:33.466 00.000 5140 case statement mapped state 6 to 3
22:09:33.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8da62925-3b51-469e-8d3e-2d385435eceb"}
22:09:33.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"330021a3-e6d4-46bf-8ff3-e88e3ff55720"}
22:09:33.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1376,"width":15,"height":15,"star_pos":[7.23,6.90],"pixels":"..."},"id":"330021a3-e6d4-46bf-8ff3-e88e3ff55720"}
22:09:34.432 00.966 17088 Exposure complete
22:09:34.469 00.037 17088 worker thread done servicing request
22:09:34.469 00.000 5140 OnExposeComplete: enter
22:09:34.469 00.000 5140 UpdateGuideState(): m_state=6
22:09:34.469 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1377
22:09:34.469 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=292.09, Mass=1039, SNR=22.5, Peak=181 HFD=2.3
22:09:34.469 00.000 5140 MultiStar: [#1 0.23,0.07,0.00,M1] 
22:09:34.469 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.57) = xAngle (-0.57 = -0.57)
22:09:34.469 00.000 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.62 = -0.62)
22:09:34.469 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.13 hyp=0.15 cameraTheta=1.00 mountX=0.13 mountY=-0.09, mountTheta=-0.60
22:09:34.470 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.13, opts=13)
22:09:34.470 00.000 5140 Enqueuing Move request for scope (0.08, 0.13)
22:09:34.470 00.000 17088 Worker thread wakes up
22:09:34.470 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=245, med=31, FiltMin=26, FiltMax=160, Gamma=1.000
22:09:34.470 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.13) opts 0xd
22:09:34.470 00.000 5140 UpdateGuideState exits: m=1039 SNR=22.5
22:09:34.470 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.13)
22:09:34.470 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:34.470 00.000 17088 Moving (0.08, 0.13) raw xDistance=0.13 yDistance=-0.09
22:09:34.470 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:34.470 00.000 5140 Enqueuing Expose request
22:09:34.470 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
22:09:34.470 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:34.470 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:09:34.470 00.000 17088 MoveAxis(W, 68, ABG)
22:09:34.470 00.000 17088 Guiding  Dir = 3, Dur = 68
22:09:34.477 00.007 17088 IsSlewing returns 0
22:09:34.477 00.000 17088 IsGuiding returns 0
22:09:34.555 00.078 17088 IsGuiding returns 0
22:09:34.555 00.000 17088 Move returns status 0, amount 68
22:09:34.556 00.001 17088 MoveAxis(N, 0, ABG)
22:09:34.556 00.000 17088 Move returns status 0, amount 0
22:09:34.556 00.000 17088 move complete, result=0
22:09:34.556 00.000 17088 worker thread done servicing request
22:09:34.556 00.000 17088 Worker thread wakes up
22:09:34.556 00.000 5140 GuideStep: 0.1 px 68 ms WEST, -0.1 px 0 ms NORTH
22:09:34.556 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:34.556 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:35.460 00.904 17088 Exposure complete
22:09:35.464 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac5e0d2c-90cd-40d4-85b3-4476fb6dad82"}
22:09:35.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac5e0d2c-90cd-40d4-85b3-4476fb6dad82"}
22:09:35.465 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f191fca-6aa5-4adc-906a-8126993dada1"}
22:09:35.465 00.000 5140 case statement mapped state 6 to 3
22:09:35.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f191fca-6aa5-4adc-906a-8126993dada1"}
22:09:35.465 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"19c8aac4-d238-4e0d-90b4-806e35838693"}
22:09:35.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1377,"width":15,"height":15,"star_pos":[7.37,7.09],"pixels":"..."},"id":"19c8aac4-d238-4e0d-90b4-806e35838693"}
22:09:35.499 00.034 17088 worker thread done servicing request
22:09:35.499 00.000 5140 OnExposeComplete: enter
22:09:35.499 00.000 5140 UpdateGuideState(): m_state=6
22:09:35.499 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1378
22:09:35.499 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=292.14, Mass=949, SNR=21.5, Peak=180 HFD=2.3
22:09:35.499 00.000 5140 MultiStar: [#1 0.12,0.15,1.11,U] 
22:09:35.499 00.000 5140 single-star, 1 included, MultiStar: {0.06, 0.16}, one-star: {-0.01, 0.17}
22:09:35.499 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
22:09:35.499 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
22:09:35.499 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.61 mountX=0.17 mountY=-0.00, mountTheta=-0.01
22:09:35.500 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.17, opts=13)
22:09:35.500 00.000 5140 Enqueuing Move request for scope (-0.01, 0.17)
22:09:35.500 00.000 17088 Worker thread wakes up
22:09:35.500 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=239, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:09:35.500 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.17) opts 0xd
22:09:35.500 00.000 5140 UpdateGuideState exits: m=949 SNR=21.5
22:09:35.500 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:35.500 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.17)
22:09:35.500 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:35.500 00.000 5140 Enqueuing Expose request
22:09:35.500 00.000 17088 Moving (-0.01, 0.17) raw xDistance=0.17 yDistance=-0.00
22:09:35.500 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
22:09:35.500 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:35.500 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:09:35.500 00.000 17088 MoveAxis(W, 102, ABG)
22:09:35.500 00.000 17088 Guiding  Dir = 3, Dur = 102
22:09:35.504 00.004 17088 IsSlewing returns 0
22:09:35.504 00.000 17088 IsGuiding returns 0
22:09:35.617 00.113 17088 IsGuiding returns 0
22:09:35.617 00.000 17088 Move returns status 0, amount 102
22:09:35.617 00.000 17088 MoveAxis(N, 0, ABG)
22:09:35.617 00.000 17088 Move returns status 0, amount 0
22:09:35.617 00.000 17088 move complete, result=0
22:09:35.617 00.000 17088 worker thread done servicing request
22:09:35.617 00.000 17088 Worker thread wakes up
22:09:35.617 00.000 5140 GuideStep: 0.2 px 102 ms WEST, -0.0 px 0 ms NORTH
22:09:35.617 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:35.617 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:36.744 01.127 17088 Exposure complete
22:09:36.782 00.038 17088 worker thread done servicing request
22:09:36.782 00.000 5140 OnExposeComplete: enter
22:09:36.782 00.000 5140 UpdateGuideState(): m_state=6
22:09:36.782 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1379
22:09:36.782 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.86, Mass=1117, SNR=23.3, Peak=175 HFD=2.3
22:09:36.782 00.000 5140 MultiStar: [#1 0.02,-0.17,1.06,U] 
22:09:36.782 00.000 5140 single-star, 1 included, MultiStar: {0.01, -0.14}, one-star: {0.01, -0.10}
22:09:36.782 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
22:09:36.782 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
22:09:36.782 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.49 mountX=-0.10 mountY=-0.00, mountTheta=-3.11
22:09:36.783 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.10, opts=13)
22:09:36.783 00.000 5140 Enqueuing Move request for scope (0.01, -0.10)
22:09:36.783 00.000 17088 Worker thread wakes up
22:09:36.783 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=246, med=31, FiltMin=25, FiltMax=161, Gamma=1.000
22:09:36.783 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
22:09:36.783 00.000 5140 UpdateGuideState exits: m=1117 SNR=23.3
22:09:36.783 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
22:09:36.783 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:36.784 00.001 17088 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=-0.00
22:09:36.784 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:36.784 00.000 5140 Enqueuing Expose request
22:09:36.784 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:09:36.784 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:36.784 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:09:36.784 00.000 17088 MoveAxis(E, 50, ABG)
22:09:36.784 00.000 17088 Guiding  Dir = 2, Dur = 50
22:09:36.787 00.003 17088 IsSlewing returns 0
22:09:36.787 00.000 17088 IsGuiding returns 0
22:09:36.850 00.063 17088 IsGuiding returns 0
22:09:36.850 00.000 17088 Move returns status 0, amount 50
22:09:36.850 00.000 17088 MoveAxis(N, 0, ABG)
22:09:36.850 00.000 17088 Move returns status 0, amount 0
22:09:36.850 00.000 17088 move complete, result=0
22:09:36.850 00.000 17088 worker thread done servicing request
22:09:36.850 00.000 17088 Worker thread wakes up
22:09:36.850 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.0 px 0 ms NORTH
22:09:36.850 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:36.850 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:37.463 00.613 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aff4e8ad-2903-4688-951e-5e89b61387b2"}
22:09:37.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aff4e8ad-2903-4688-951e-5e89b61387b2"}
22:09:37.463 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40ff848e-32de-4898-941e-4a7dca00f69b"}
22:09:37.463 00.000 5140 case statement mapped state 6 to 3
22:09:37.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"40ff848e-32de-4898-941e-4a7dca00f69b"}
22:09:37.464 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a47b5d96-30fe-4152-aa62-84e7438da28e"}
22:09:37.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1379,"width":15,"height":15,"star_pos":[7.30,6.86],"pixels":"..."},"id":"a47b5d96-30fe-4152-aa62-84e7438da28e"}
22:09:37.769 00.305 17088 Exposure complete
22:09:37.805 00.036 17088 worker thread done servicing request
22:09:37.806 00.001 5140 OnExposeComplete: enter
22:09:37.806 00.000 5140 UpdateGuideState(): m_state=6
22:09:37.806 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1380
22:09:37.806 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.98, Mass=1027, SNR=22.4, Peak=186 HFD=2.3
22:09:37.806 00.000 5140 MultiStar: [#1 0.08,0.08,1.07,U] 
22:09:37.806 00.000 5140 single-star, 1 included, MultiStar: {0.02, 0.05}, one-star: {-0.04, 0.02}
22:09:37.806 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
22:09:37.806 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
22:09:37.806 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.76 mountX=0.02 mountY=0.04, mountTheta=1.18
22:09:37.807 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
22:09:37.807 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
22:09:37.807 00.000 17088 Worker thread wakes up
22:09:37.807 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=242, med=31, FiltMin=27, FiltMax=153, Gamma=1.000
22:09:37.807 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
22:09:37.807 00.000 5140 UpdateGuideState exits: m=1027 SNR=22.4
22:09:37.807 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
22:09:37.807 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:37.807 00.000 17088 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
22:09:37.807 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:37.807 00.000 5140 Enqueuing Expose request
22:09:37.807 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:09:37.807 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:37.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:09:37.807 00.000 17088 MoveAxis(E, 0, ABG)
22:09:37.807 00.000 17088 Move returns status 0, amount 0
22:09:37.807 00.000 17088 MoveAxis(N, 0, ABG)
22:09:37.807 00.000 17088 Move returns status 0, amount 0
22:09:37.807 00.000 17088 move complete, result=0
22:09:37.807 00.000 17088 worker thread done servicing request
22:09:37.808 00.001 17088 Worker thread wakes up
22:09:37.808 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:37.808 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:37.808 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:38.935 01.127 17088 Exposure complete
22:09:38.972 00.037 17088 worker thread done servicing request
22:09:38.972 00.000 5140 OnExposeComplete: enter
22:09:38.973 00.001 5140 UpdateGuideState(): m_state=6
22:09:38.973 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1381
22:09:38.973 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.05, Mass=1040, SNR=22.6, Peak=184 HFD=2.3
22:09:38.973 00.000 5140 MultiStar: [#1 0.07,-0.03,1.10,U] 
22:09:38.973 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.02}, one-star: {0.01, 0.09}
22:09:38.973 00.000 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.57) = xAngle (-1.06 = -1.06)
22:09:38.973 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.11 = -1.11)
22:09:38.973 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.51 mountX=0.02 mountY=-0.04, mountTheta=-1.07
22:09:38.974 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.02, opts=13)
22:09:38.974 00.000 5140 Enqueuing Move request for scope (0.04, 0.02)
22:09:38.974 00.000 17088 Worker thread wakes up
22:09:38.974 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=240, med=31, FiltMin=25, FiltMax=154, Gamma=1.000
22:09:38.974 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
22:09:38.974 00.000 5140 UpdateGuideState exits: m=1040 SNR=22.6
22:09:38.974 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
22:09:38.974 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:38.974 00.000 17088 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
22:09:38.974 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:38.974 00.000 5140 Enqueuing Expose request
22:09:38.974 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:09:38.974 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:38.974 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:09:38.974 00.000 17088 MoveAxis(E, 0, ABG)
22:09:38.974 00.000 17088 Move returns status 0, amount 0
22:09:38.974 00.000 17088 MoveAxis(N, 0, ABG)
22:09:38.974 00.000 17088 Move returns status 0, amount 0
22:09:38.974 00.000 17088 move complete, result=0
22:09:38.974 00.000 17088 worker thread done servicing request
22:09:38.974 00.000 17088 Worker thread wakes up
22:09:38.974 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:38.974 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:38.975 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:09:39.462 00.487 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"887db91b-80a2-46d9-b5e6-17a2842080fd"}
22:09:39.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"887db91b-80a2-46d9-b5e6-17a2842080fd"}
22:09:39.463 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"efe7392b-c8ba-4ca8-81d3-401427e70c13"}
22:09:39.463 00.000 5140 case statement mapped state 6 to 3
22:09:39.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"efe7392b-c8ba-4ca8-81d3-401427e70c13"}
22:09:39.463 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2f8ea59d-6623-4f25-a0b8-13fad87f8d52"}
22:09:39.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1381,"width":15,"height":15,"star_pos":[7.31,7.05],"pixels":"..."},"id":"2f8ea59d-6623-4f25-a0b8-13fad87f8d52"}
22:09:39.993 00.530 17088 Exposure complete
22:09:40.030 00.037 17088 worker thread done servicing request
22:09:40.031 00.001 5140 OnExposeComplete: enter
22:09:40.031 00.000 5140 UpdateGuideState(): m_state=6
22:09:40.031 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1382
22:09:40.031 00.000 5140 Star::Find returns 1 (0), X=919.48, Y=291.94, Mass=1000, SNR=22.2, Peak=172 HFD=2.3
22:09:40.031 00.000 5140 MultiStar: [#1 0.20,0.05,0.00,M1] 
22:09:40.031 00.000 5140 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.57) = xAngle (-1.71 = -1.71)
22:09:40.031 00.000 5140 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.76 = -1.76)
22:09:40.031 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.03 hyp=0.19 cameraTheta=-0.14 mountX=-0.03 mountY=-0.19, mountTheta=-1.71
22:09:40.031 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.03, opts=13)
22:09:40.031 00.000 5140 Enqueuing Move request for scope (0.19, -0.03)
22:09:40.031 00.000 17088 Worker thread wakes up
22:09:40.031 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=233, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
22:09:40.031 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.03) opts 0xd
22:09:40.031 00.000 5140 UpdateGuideState exits: m=1000 SNR=22.2
22:09:40.031 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.03)
22:09:40.031 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:40.031 00.000 17088 Moving (0.19, -0.03) raw xDistance=-0.03 yDistance=-0.19
22:09:40.031 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:40.032 00.001 5140 Enqueuing Expose request
22:09:40.032 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:09:40.032 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
22:09:40.032 00.000 17088 MoveAxis(E, 0, ABG)
22:09:40.032 00.000 17088 Move returns status 0, amount 0
22:09:40.032 00.000 17088 MoveAxis(N, 86, ABG)
22:09:40.032 00.000 17088 Guiding  Dir = 0, Dur = 86
22:09:40.036 00.004 17088 IsSlewing returns 0
22:09:40.036 00.000 17088 IsGuiding returns 0
22:09:40.130 00.094 17088 IsGuiding returns 0
22:09:40.130 00.000 17088 Move returns status 0, amount 86
22:09:40.130 00.000 17088 move complete, result=0
22:09:40.131 00.001 17088 worker thread done servicing request
22:09:40.131 00.000 17088 Worker thread wakes up
22:09:40.131 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 86 ms NORTH
22:09:40.131 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:40.131 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:41.256 01.125 17088 Exposure complete
22:09:41.294 00.038 17088 worker thread done servicing request
22:09:41.294 00.000 5140 OnExposeComplete: enter
22:09:41.294 00.000 5140 UpdateGuideState(): m_state=6
22:09:41.294 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1383
22:09:41.294 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=292.19, Mass=929, SNR=21.3, Peak=171 HFD=2.2
22:09:41.294 00.000 5140 MultiStar: [#1 0.24,0.16,0.00,M2] 
22:09:41.294 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
22:09:41.294 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
22:09:41.294 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.23 hyp=0.23 cameraTheta=1.31 mountX=0.23 mountY=-0.07, mountTheta=-0.30
22:09:41.295 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.23, opts=13)
22:09:41.295 00.000 5140 Enqueuing Move request for scope (0.06, 0.23)
22:09:41.295 00.000 17088 Worker thread wakes up
22:09:41.295 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:09:41.295 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.23) opts 0xd
22:09:41.295 00.000 5140 UpdateGuideState exits: m=929 SNR=21.3
22:09:41.295 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.23)
22:09:41.295 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:41.295 00.000 17088 Moving (0.06, 0.23) raw xDistance=0.23 yDistance=-0.07
22:09:41.296 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:41.296 00.000 5140 Enqueuing Expose request
22:09:41.296 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
22:09:41.296 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:41.296 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:09:41.296 00.000 17088 MoveAxis(W, 127, ABG)
22:09:41.296 00.000 17088 Guiding  Dir = 3, Dur = 127
22:09:41.330 00.034 17088 IsSlewing returns 0
22:09:41.330 00.000 17088 IsGuiding returns 0
22:09:41.461 00.131 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f80efa31-8419-4fcc-aca5-0237eadefd1f"}
22:09:41.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f80efa31-8419-4fcc-aca5-0237eadefd1f"}
22:09:41.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3303642a-cda3-4596-b5ee-495a5fcc119d"}
22:09:41.461 00.000 5140 case statement mapped state 6 to 3
22:09:41.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3303642a-cda3-4596-b5ee-495a5fcc119d"}
22:09:41.463 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2727b41-9157-4af5-b7eb-0652f3d0b2a4"}
22:09:41.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1383,"width":15,"height":15,"star_pos":[7.35,7.19],"pixels":"..."},"id":"b2727b41-9157-4af5-b7eb-0652f3d0b2a4"}
22:09:41.502 00.039 17088 IsGuiding returns 0
22:09:41.502 00.000 17088 Move returns status 0, amount 127
22:09:41.502 00.000 17088 MoveAxis(N, 0, ABG)
22:09:41.502 00.000 17088 Move returns status 0, amount 0
22:09:41.502 00.000 17088 move complete, result=0
22:09:41.502 00.000 17088 worker thread done servicing request
22:09:41.502 00.000 17088 Worker thread wakes up
22:09:41.504 00.002 5140 GuideStep: 0.2 px 127 ms WEST, -0.1 px 0 ms NORTH
22:09:41.504 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:41.504 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:42.407 00.903 17088 Exposure complete
22:09:42.444 00.037 17088 worker thread done servicing request
22:09:42.444 00.000 5140 OnExposeComplete: enter
22:09:42.444 00.000 5140 UpdateGuideState(): m_state=6
22:09:42.444 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1384
22:09:42.445 00.001 5140 Star::Find returns 1 (0), X=919.19, Y=292.00, Mass=1009, SNR=22.2, Peak=183 HFD=2.3
22:09:42.445 00.000 5140 MultiStar: [#1 -0.18,0.02,1.09,U] 
22:09:42.445 00.000 5140 single-star, 1 included, MultiStar: {-0.14, 0.03}, one-star: {-0.10, 0.04}
22:09:42.445 00.000 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.57) = xAngle (1.23 = 1.23)
22:09:42.445 00.000 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.18 = 1.18)
22:09:42.445 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.80 mountX=0.04 mountY=0.10, mountTheta=1.22
22:09:42.445 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.04, opts=13)
22:09:42.445 00.000 5140 Enqueuing Move request for scope (-0.10, 0.04)
22:09:42.445 00.000 17088 Worker thread wakes up
22:09:42.445 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=222, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:09:42.445 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
22:09:42.445 00.000 5140 UpdateGuideState exits: m=1009 SNR=22.2
22:09:42.445 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
22:09:42.445 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:42.445 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:42.445 00.000 5140 Enqueuing Expose request
22:09:42.445 00.000 17088 Moving (-0.10, 0.04) raw xDistance=0.04 yDistance=0.10
22:09:42.447 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:09:42.447 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:09:42.447 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:09:42.447 00.000 17088 MoveAxis(E, 0, ABG)
22:09:42.447 00.000 17088 Move returns status 0, amount 0
22:09:42.447 00.000 17088 MoveAxis(N, 0, ABG)
22:09:42.447 00.000 17088 Move returns status 0, amount 0
22:09:42.447 00.000 17088 move complete, result=0
22:09:42.447 00.000 17088 worker thread done servicing request
22:09:42.447 00.000 17088 Worker thread wakes up
22:09:42.447 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:42.447 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:42.448 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:09:43.461 01.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60312180-e363-47b7-bf92-cdd234e18a27"}
22:09:43.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"60312180-e363-47b7-bf92-cdd234e18a27"}
22:09:43.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c573cfe-cb67-4df7-9c15-ae9239b65040"}
22:09:43.462 00.001 5140 case statement mapped state 6 to 3
22:09:43.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c573cfe-cb67-4df7-9c15-ae9239b65040"}
22:09:43.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"158e97e2-2a35-4681-8a64-bda62e5463fd"}
22:09:43.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1384,"width":15,"height":15,"star_pos":[7.19,7.00],"pixels":"..."},"id":"158e97e2-2a35-4681-8a64-bda62e5463fd"}
22:09:43.577 00.115 17088 Exposure complete
22:09:43.623 00.046 17088 worker thread done servicing request
22:09:43.623 00.000 5140 OnExposeComplete: enter
22:09:43.623 00.000 5140 UpdateGuideState(): m_state=6
22:09:43.623 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1385
22:09:43.623 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.38, Mass=990, SNR=22.0, Peak=176 HFD=2.4
22:09:43.623 00.000 5140 MultiStar: large primary error, entering stabilization period
22:09:43.623 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
22:09:43.623 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
22:09:43.623 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.41 hyp=0.41 cameraTheta=1.61 mountX=0.41 mountY=-0.00, mountTheta=-0.01
22:09:43.624 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.41, opts=13)
22:09:43.624 00.000 5140 Enqueuing Move request for scope (-0.02, 0.41)
22:09:43.625 00.001 17088 Worker thread wakes up
22:09:43.625 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=31, FiltMin=25, FiltMax=128, Gamma=1.000
22:09:43.625 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.41) opts 0xd
22:09:43.625 00.000 5140 UpdateGuideState exits: m=990 SNR=22.0
22:09:43.625 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.41)
22:09:43.625 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:43.625 00.000 17088 Moving (-0.02, 0.41) raw xDistance=0.41 yDistance=-0.00
22:09:43.625 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:43.625 00.000 5140 Enqueuing Expose request
22:09:43.625 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.41
22:09:43.625 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:43.625 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:09:43.625 00.000 17088 MoveAxis(W, 230, ABG)
22:09:43.625 00.000 17088 Guiding  Dir = 3, Dur = 230
22:09:43.636 00.011 17088 IsSlewing returns 0
22:09:43.636 00.000 17088 IsGuiding returns 0
22:09:43.869 00.233 17088 IsGuiding returns 0
22:09:43.870 00.001 17088 Move returns status 0, amount 230
22:09:43.870 00.000 17088 MoveAxis(N, 0, ABG)
22:09:43.870 00.000 17088 Move returns status 0, amount 0
22:09:43.870 00.000 17088 move complete, result=0
22:09:43.870 00.000 17088 worker thread done servicing request
22:09:43.870 00.000 17088 Worker thread wakes up
22:09:43.870 00.000 5140 GuideStep: 0.4 px 230 ms WEST, -0.0 px 0 ms NORTH
22:09:43.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:43.870 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:44.777 00.907 17088 Exposure complete
22:09:44.814 00.037 17088 worker thread done servicing request
22:09:44.816 00.002 5140 OnExposeComplete: enter
22:09:44.816 00.000 5140 UpdateGuideState(): m_state=6
22:09:44.816 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1386
22:09:44.816 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.91, Mass=1010, SNR=22.2, Peak=173 HFD=2.3
22:09:44.816 00.000 5140 MultiStar: exiting stabilization period
22:09:44.816 00.000 5140 MultiStar: [#1 -0.06,-0.14,1.09,U] 
22:09:44.816 00.000 5140 single-star, 1 included, MultiStar: {-0.05, -0.10}, one-star: {-0.03, -0.06}
22:09:44.816 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.57) = xAngle (-3.62 = 2.66)
22:09:44.816 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.67 = 2.61)
22:09:44.816 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.05 mountX=-0.06 mountY=0.03, mountTheta=2.62
22:09:44.817 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.06, opts=13)
22:09:44.817 00.000 5140 Enqueuing Move request for scope (-0.03, -0.06)
22:09:44.817 00.000 17088 Worker thread wakes up
22:09:44.818 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
22:09:44.818 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=31, FiltMin=26, FiltMax=136, Gamma=1.000
22:09:44.818 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
22:09:44.818 00.000 5140 UpdateGuideState exits: m=1010 SNR=22.2
22:09:44.818 00.000 17088 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.03
22:09:44.818 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:44.818 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:09:44.818 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:44.818 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:44.818 00.000 5140 Enqueuing Expose request
22:09:44.818 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:09:44.818 00.000 17088 MoveAxis(E, 0, ABG)
22:09:44.818 00.000 17088 Move returns status 0, amount 0
22:09:44.818 00.000 17088 MoveAxis(N, 0, ABG)
22:09:44.818 00.000 17088 Move returns status 0, amount 0
22:09:44.818 00.000 17088 move complete, result=0
22:09:44.818 00.000 17088 worker thread done servicing request
22:09:44.818 00.000 17088 Worker thread wakes up
22:09:44.818 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:44.819 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:44.819 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:45.461 00.642 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b67d7f3b-5046-4211-beca-982e6ae2700d"}
22:09:45.462 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b67d7f3b-5046-4211-beca-982e6ae2700d"}
22:09:45.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1f164b0-a481-403a-916a-39953fdf850a"}
22:09:45.462 00.000 5140 case statement mapped state 6 to 3
22:09:45.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1f164b0-a481-403a-916a-39953fdf850a"}
22:09:45.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79beda2d-4ac4-4f3a-b642-c09840529291"}
22:09:45.463 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1386,"width":15,"height":15,"star_pos":[7.26,6.91],"pixels":"..."},"id":"79beda2d-4ac4-4f3a-b642-c09840529291"}
22:09:45.944 00.481 17088 Exposure complete
22:09:45.983 00.039 17088 worker thread done servicing request
22:09:45.983 00.000 5140 OnExposeComplete: enter
22:09:45.983 00.000 5140 UpdateGuideState(): m_state=6
22:09:45.983 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1387
22:09:45.983 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.88, Mass=989, SNR=22.0, Peak=183 HFD=2.3
22:09:45.983 00.000 5140 MultiStar: [#1 -0.19,-0.16,0.00,M1] 
22:09:45.983 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.57) = xAngle (-3.81 = 2.48)
22:09:45.983 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.86 = 2.43)
22:09:45.983 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.24 mountX=-0.08 mountY=0.07, mountTheta=2.45
22:09:45.984 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.08, opts=13)
22:09:45.984 00.000 5140 Enqueuing Move request for scope (-0.06, -0.08)
22:09:45.984 00.000 17088 Worker thread wakes up
22:09:45.984 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=220, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:09:45.984 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
22:09:45.984 00.000 5140 UpdateGuideState exits: m=989 SNR=22.0
22:09:45.984 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
22:09:45.984 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:45.984 00.000 17088 Moving (-0.06, -0.08) raw xDistance=-0.08 yDistance=0.07
22:09:45.984 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:45.984 00.000 5140 Enqueuing Expose request
22:09:45.984 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:09:45.984 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:45.984 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:09:45.984 00.000 17088 MoveAxis(E, 46, ABG)
22:09:45.984 00.000 17088 Guiding  Dir = 2, Dur = 46
22:09:45.988 00.004 17088 IsSlewing returns 0
22:09:45.988 00.000 17088 IsGuiding returns 0
22:09:46.051 00.063 17088 IsGuiding returns 0
22:09:46.051 00.000 17088 Move returns status 0, amount 46
22:09:46.051 00.000 17088 MoveAxis(N, 0, ABG)
22:09:46.051 00.000 17088 Move returns status 0, amount 0
22:09:46.051 00.000 17088 move complete, result=0
22:09:46.052 00.001 17088 worker thread done servicing request
22:09:46.052 00.000 17088 Worker thread wakes up
22:09:46.052 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.1 px 0 ms NORTH
22:09:46.052 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:46.052 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:46.960 00.908 17088 Exposure complete
22:09:46.999 00.039 17088 worker thread done servicing request
22:09:46.999 00.000 5140 OnExposeComplete: enter
22:09:46.999 00.000 5140 UpdateGuideState(): m_state=6
22:09:46.999 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1388
22:09:46.999 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=292.12, Mass=1042, SNR=22.6, Peak=187 HFD=2.4
22:09:46.999 00.000 5140 MultiStar: [#1 -0.27,0.21,0.00,M2] 
22:09:46.999 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
22:09:46.999 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
22:09:46.999 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.16 hyp=0.19 cameraTheta=2.18 mountX=0.16 mountY=0.10, mountTheta=0.58
22:09:47.000 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.16, opts=13)
22:09:47.000 00.000 5140 Enqueuing Move request for scope (-0.11, 0.16)
22:09:47.000 00.000 17088 Worker thread wakes up
22:09:47.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=207, med=31, FiltMin=27, FiltMax=131, Gamma=1.000
22:09:47.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.16) opts 0xd
22:09:47.000 00.000 5140 UpdateGuideState exits: m=1042 SNR=22.6
22:09:47.000 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.16)
22:09:47.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:47.000 00.000 17088 Moving (-0.11, 0.16) raw xDistance=0.16 yDistance=0.10
22:09:47.000 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:47.000 00.000 5140 Enqueuing Expose request
22:09:47.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
22:09:47.000 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:09:47.000 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:09:47.001 00.001 17088 MoveAxis(W, 85, ABG)
22:09:47.001 00.000 17088 Guiding  Dir = 3, Dur = 85
22:09:47.004 00.003 17088 IsSlewing returns 0
22:09:47.004 00.000 17088 IsGuiding returns 0
22:09:47.097 00.093 17088 IsGuiding returns 0
22:09:47.097 00.000 17088 Move returns status 0, amount 85
22:09:47.097 00.000 17088 MoveAxis(N, 0, ABG)
22:09:47.097 00.000 17088 Move returns status 0, amount 0
22:09:47.097 00.000 17088 move complete, result=0
22:09:47.098 00.001 17088 worker thread done servicing request
22:09:47.098 00.000 17088 Worker thread wakes up
22:09:47.098 00.000 5140 GuideStep: 0.2 px 85 ms WEST, 0.1 px 0 ms NORTH
22:09:47.098 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:47.098 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:47.460 00.362 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b089bc27-75f4-419f-986b-51e0d87ddd74"}
22:09:47.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b089bc27-75f4-419f-986b-51e0d87ddd74"}
22:09:47.460 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0dffa3f6-5402-429b-9c7c-50ed677aa20f"}
22:09:47.460 00.000 5140 case statement mapped state 6 to 3
22:09:47.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dffa3f6-5402-429b-9c7c-50ed677aa20f"}
22:09:47.461 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f422a2f-eddd-4100-9ab3-ef00a7c91fc2"}
22:09:47.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1388,"width":15,"height":15,"star_pos":[7.18,7.12],"pixels":"..."},"id":"0f422a2f-eddd-4100-9ab3-ef00a7c91fc2"}
22:09:48.231 00.770 17088 Exposure complete
22:09:48.269 00.038 17088 worker thread done servicing request
22:09:48.269 00.000 5140 OnExposeComplete: enter
22:09:48.269 00.000 5140 UpdateGuideState(): m_state=6
22:09:48.269 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1389
22:09:48.269 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=292.07, Mass=1171, SNR=23.9, Peak=189 HFD=2.4
22:09:48.269 00.000 5140 MultiStar: [#1 0.04,0.16,1.02,U] 
22:09:48.269 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.13}, one-star: {-0.09, 0.10}
22:09:48.269 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
22:09:48.269 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
22:09:48.269 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.14 cameraTheta=1.76 mountX=0.13 mountY=0.02, mountTheta=0.14
22:09:48.270 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.13, opts=13)
22:09:48.270 00.000 5140 Enqueuing Move request for scope (-0.03, 0.13)
22:09:48.270 00.000 17088 Worker thread wakes up
22:09:48.270 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=232, med=31, FiltMin=27, FiltMax=144, Gamma=1.000
22:09:48.270 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
22:09:48.270 00.000 5140 UpdateGuideState exits: m=1171 SNR=23.9
22:09:48.270 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
22:09:48.270 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:48.270 00.000 17088 Moving (-0.03, 0.13) raw xDistance=0.13 yDistance=0.02
22:09:48.270 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:48.270 00.000 5140 Enqueuing Expose request
22:09:48.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
22:09:48.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:48.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:09:48.271 00.001 17088 MoveAxis(W, 82, ABG)
22:09:48.271 00.000 17088 Guiding  Dir = 3, Dur = 82
22:09:48.277 00.006 17088 IsSlewing returns 0
22:09:48.277 00.000 17088 IsGuiding returns 0
22:09:48.370 00.093 17088 IsGuiding returns 0
22:09:48.370 00.000 17088 Move returns status 0, amount 82
22:09:48.370 00.000 17088 MoveAxis(N, 0, ABG)
22:09:48.370 00.000 17088 Move returns status 0, amount 0
22:09:48.370 00.000 17088 move complete, result=0
22:09:48.370 00.000 17088 worker thread done servicing request
22:09:48.370 00.000 17088 Worker thread wakes up
22:09:48.370 00.000 5140 GuideStep: 0.1 px 82 ms WEST, 0.0 px 0 ms NORTH
22:09:48.371 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:48.371 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:49.283 00.912 17088 Exposure complete
22:09:49.320 00.037 17088 worker thread done servicing request
22:09:49.320 00.000 5140 OnExposeComplete: enter
22:09:49.321 00.001 5140 UpdateGuideState(): m_state=6
22:09:49.321 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1390
22:09:49.321 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.94, Mass=935, SNR=21.4, Peak=168 HFD=2.3
22:09:49.321 00.000 5140 MultiStar: [#1 0.03,-0.10,1.15,U] 
22:09:49.321 00.000 5140 single-star, 1 included, MultiStar: {0.00, -0.07}, one-star: {-0.02, -0.03}
22:09:49.321 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.83 = 2.45)
22:09:49.321 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.40)
22:09:49.321 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.26 mountX=-0.03 mountY=0.03, mountTheta=2.42
22:09:49.322 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
22:09:49.322 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
22:09:49.322 00.000 17088 Worker thread wakes up
22:09:49.322 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=234, med=31, FiltMin=24, FiltMax=146, Gamma=1.000
22:09:49.322 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
22:09:49.322 00.000 5140 UpdateGuideState exits: m=935 SNR=21.4
22:09:49.322 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
22:09:49.322 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:49.322 00.000 17088 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.03
22:09:49.322 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:49.322 00.000 5140 Enqueuing Expose request
22:09:49.322 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:09:49.322 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:49.322 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:09:49.322 00.000 17088 MoveAxis(E, 0, ABG)
22:09:49.322 00.000 17088 Move returns status 0, amount 0
22:09:49.323 00.001 17088 MoveAxis(N, 0, ABG)
22:09:49.323 00.000 17088 Move returns status 0, amount 0
22:09:49.323 00.000 17088 move complete, result=0
22:09:49.323 00.000 17088 worker thread done servicing request
22:09:49.323 00.000 17088 Worker thread wakes up
22:09:49.323 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:49.323 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:49.323 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:49.459 00.136 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27cbc10d-6dea-4b2a-bdd9-723d2eeeba5c"}
22:09:49.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"27cbc10d-6dea-4b2a-bdd9-723d2eeeba5c"}
22:09:49.459 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb656801-6006-4202-8993-9bef89f25f0f"}
22:09:49.460 00.001 5140 case statement mapped state 6 to 3
22:09:49.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb656801-6006-4202-8993-9bef89f25f0f"}
22:09:49.460 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7d57b759-d1e9-42a6-9bba-0c38924e7210"}
22:09:49.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1390,"width":15,"height":15,"star_pos":[7.27,6.94],"pixels":"..."},"id":"7d57b759-d1e9-42a6-9bba-0c38924e7210"}
22:09:50.451 00.991 17088 Exposure complete
22:09:50.488 00.037 17088 worker thread done servicing request
22:09:50.488 00.000 5140 OnExposeComplete: enter
22:09:50.488 00.000 5140 UpdateGuideState(): m_state=6
22:09:50.489 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1391
22:09:50.489 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.96, Mass=936, SNR=21.4, Peak=171 HFD=2.2
22:09:50.489 00.000 5140 MultiStar: [#1 -0.04,-0.11,1.11,U] 
22:09:50.489 00.000 5140 single-star, 1 included, MultiStar: {-0.02, -0.06}, one-star: {0.02, -0.01}
22:09:50.489 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.57) = xAngle (-1.93 = -1.93)
22:09:50.489 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
22:09:50.489 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.36 mountX=-0.01 mountY=-0.02, mountTheta=-1.94
22:09:50.489 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
22:09:50.489 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
22:09:50.489 00.000 17088 Worker thread wakes up
22:09:50.489 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=238, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:09:50.490 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:09:50.490 00.000 5140 UpdateGuideState exits: m=936 SNR=21.4
22:09:50.490 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:09:50.490 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:50.490 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
22:09:50.490 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:50.490 00.000 5140 Enqueuing Expose request
22:09:50.490 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:09:50.490 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:50.490 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:09:50.490 00.000 17088 MoveAxis(E, 0, ABG)
22:09:50.491 00.001 17088 Move returns status 0, amount 0
22:09:50.491 00.000 17088 MoveAxis(N, 0, ABG)
22:09:50.491 00.000 17088 Move returns status 0, amount 0
22:09:50.491 00.000 17088 move complete, result=0
22:09:50.491 00.000 17088 worker thread done servicing request
22:09:50.491 00.000 17088 Worker thread wakes up
22:09:50.491 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:50.491 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:50.491 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:09:51.458 00.967 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e6ea241-66fb-4a67-94f6-bcb0d8b5cf6c"}
22:09:51.459 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0e6ea241-66fb-4a67-94f6-bcb0d8b5cf6c"}
22:09:51.459 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"988044fd-6253-4b15-bf79-ecadeca62e55"}
22:09:51.459 00.000 5140 case statement mapped state 6 to 3
22:09:51.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"988044fd-6253-4b15-bf79-ecadeca62e55"}
22:09:51.460 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f1a9da5a-ddf6-4fc3-8450-f3eaf8b2eca2"}
22:09:51.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1391,"width":15,"height":15,"star_pos":[7.31,6.96],"pixels":"..."},"id":"f1a9da5a-ddf6-4fc3-8450-f3eaf8b2eca2"}
22:09:51.514 00.054 17088 Exposure complete
22:09:51.550 00.036 17088 worker thread done servicing request
22:09:51.550 00.000 5140 OnExposeComplete: enter
22:09:51.550 00.000 5140 UpdateGuideState(): m_state=6
22:09:51.550 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1392
22:09:51.550 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.15, Mass=987, SNR=22.0, Peak=181 HFD=2.3
22:09:51.550 00.000 5140 MultiStar: [#1 0.05,0.04,1.14,U] 
22:09:51.551 00.001 5140 refined, 1 included, MultiStar: {0.02, 0.10}, one-star: {-0.01, 0.18}
22:09:51.551 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
22:09:51.551 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
22:09:51.551 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.11 cameraTheta=1.37 mountX=0.10 mountY=-0.03, mountTheta=-0.25
22:09:51.552 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.10, opts=13)
22:09:51.552 00.000 5140 Enqueuing Move request for scope (0.02, 0.10)
22:09:51.552 00.000 17088 Worker thread wakes up
22:09:51.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=242, med=31, FiltMin=26, FiltMax=155, Gamma=1.000
22:09:51.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
22:09:51.552 00.000 5140 UpdateGuideState exits: m=987 SNR=22.0
22:09:51.552 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
22:09:51.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:51.552 00.000 17088 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.03
22:09:51.552 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:51.552 00.000 5140 Enqueuing Expose request
22:09:51.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
22:09:51.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:51.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:09:51.552 00.000 17088 MoveAxis(W, 59, ABG)
22:09:51.552 00.000 17088 Guiding  Dir = 3, Dur = 59
22:09:51.557 00.005 17088 IsSlewing returns 0
22:09:51.557 00.000 17088 IsGuiding returns 0
22:09:51.619 00.062 17088 IsGuiding returns 0
22:09:51.619 00.000 17088 Move returns status 0, amount 59
22:09:51.619 00.000 17088 MoveAxis(N, 0, ABG)
22:09:51.619 00.000 17088 Move returns status 0, amount 0
22:09:51.619 00.000 17088 move complete, result=0
22:09:51.619 00.000 17088 worker thread done servicing request
22:09:51.619 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.0 px 0 ms NORTH
22:09:51.621 00.002 17088 Worker thread wakes up
22:09:51.621 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:51.621 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:52.755 01.134 17088 Exposure complete
22:09:52.795 00.040 17088 worker thread done servicing request
22:09:52.795 00.000 5140 OnExposeComplete: enter
22:09:52.795 00.000 5140 UpdateGuideState(): m_state=6
22:09:52.795 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1393
22:09:52.795 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=292.00, Mass=1016, SNR=22.3, Peak=183 HFD=2.4
22:09:52.795 00.000 5140 MultiStar: [#1 0.04,0.09,1.08,U] 
22:09:52.795 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.06}, one-star: {-0.06, 0.03}
22:09:52.795 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
22:09:52.795 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
22:09:52.795 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.71 mountX=0.06 mountY=0.01, mountTheta=0.09
22:09:52.796 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.06, opts=13)
22:09:52.796 00.000 5140 Enqueuing Move request for scope (-0.01, 0.06)
22:09:52.796 00.000 17088 Worker thread wakes up
22:09:52.796 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
22:09:52.796 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=221, med=31, FiltMin=24, FiltMax=138, Gamma=1.000
22:09:52.796 00.000 5140 UpdateGuideState exits: m=1016 SNR=22.3
22:09:52.796 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
22:09:52.796 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:52.796 00.000 17088 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.01
22:09:52.797 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:52.797 00.000 5140 Enqueuing Expose request
22:09:52.797 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:09:52.797 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:52.797 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:09:52.797 00.000 17088 MoveAxis(E, 0, ABG)
22:09:52.797 00.000 17088 Move returns status 0, amount 0
22:09:52.797 00.000 17088 MoveAxis(N, 0, ABG)
22:09:52.797 00.000 17088 Move returns status 0, amount 0
22:09:52.797 00.000 17088 move complete, result=0
22:09:52.797 00.000 17088 worker thread done servicing request
22:09:52.797 00.000 17088 Worker thread wakes up
22:09:52.798 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:52.798 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:52.798 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:53.462 00.664 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f022e39-e02a-4875-9af1-6fe64b30f7ac"}
22:09:53.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4f022e39-e02a-4875-9af1-6fe64b30f7ac"}
22:09:53.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91903970-0914-4fa1-b417-97aa722c780b"}
22:09:53.462 00.000 5140 case statement mapped state 6 to 3
22:09:53.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"91903970-0914-4fa1-b417-97aa722c780b"}
22:09:53.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6493e668-8422-4450-bc24-7f8ccd2481d7"}
22:09:53.463 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1393,"width":15,"height":15,"star_pos":[7.23,7.00],"pixels":"..."},"id":"6493e668-8422-4450-bc24-7f8ccd2481d7"}
22:09:53.826 00.363 17088 Exposure complete
22:09:53.864 00.038 17088 worker thread done servicing request
22:09:53.864 00.000 5140 OnExposeComplete: enter
22:09:53.865 00.001 5140 UpdateGuideState(): m_state=6
22:09:53.865 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1394
22:09:53.865 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.20, Mass=972, SNR=21.8, Peak=180 HFD=2.3
22:09:53.865 00.000 5140 MultiStar: [#1 0.14,0.20,0.00,M1] 
22:09:53.865 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
22:09:53.865 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
22:09:53.865 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.23 hyp=0.24 cameraTheta=1.76 mountX=0.23 mountY=0.03, mountTheta=0.14
22:09:53.865 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.23, opts=13)
22:09:53.865 00.000 5140 Enqueuing Move request for scope (-0.04, 0.23)
22:09:53.866 00.001 17088 Worker thread wakes up
22:09:53.866 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=31, FiltMin=25, FiltMax=140, Gamma=1.000
22:09:53.866 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.23) opts 0xd
22:09:53.866 00.000 5140 UpdateGuideState exits: m=972 SNR=21.8
22:09:53.866 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.23)
22:09:53.866 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:53.866 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:53.866 00.000 5140 Enqueuing Expose request
22:09:53.866 00.000 17088 Moving (-0.04, 0.23) raw xDistance=0.23 yDistance=0.03
22:09:53.866 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
22:09:53.866 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:53.866 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:09:53.866 00.000 17088 MoveAxis(W, 131, ABG)
22:09:53.866 00.000 17088 Guiding  Dir = 3, Dur = 131
22:09:53.870 00.004 17088 IsSlewing returns 0
22:09:53.870 00.000 17088 IsGuiding returns 0
22:09:54.012 00.142 17088 IsGuiding returns 0
22:09:54.012 00.000 17088 Move returns status 0, amount 131
22:09:54.012 00.000 17088 MoveAxis(N, 0, ABG)
22:09:54.012 00.000 17088 Move returns status 0, amount 0
22:09:54.012 00.000 17088 move complete, result=0
22:09:54.012 00.000 17088 worker thread done servicing request
22:09:54.012 00.000 5140 GuideStep: 0.2 px 131 ms WEST, 0.0 px 0 ms NORTH
22:09:54.012 00.000 17088 Worker thread wakes up
22:09:54.012 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:54.013 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:55.145 01.132 17088 Exposure complete
22:09:55.180 00.035 17088 worker thread done servicing request
22:09:55.180 00.000 5140 OnExposeComplete: enter
22:09:55.180 00.000 5140 UpdateGuideState(): m_state=6
22:09:55.180 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1395
22:09:55.180 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=292.00, Mass=1057, SNR=22.6, Peak=180 HFD=2.3
22:09:55.180 00.000 5140 MultiStar: [#1 0.08,-0.04,1.07,U] 
22:09:55.180 00.000 5140 single-star, 1 included, MultiStar: {0.06, -0.01}, one-star: {0.04, 0.03}
22:09:55.180 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.57) = xAngle (-0.96 = -0.96)
22:09:55.180 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.01 = -1.01)
22:09:55.180 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.61 mountX=0.03 mountY=-0.05, mountTheta=-0.97
22:09:55.181 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.03, opts=13)
22:09:55.181 00.000 5140 Enqueuing Move request for scope (0.04, 0.03)
22:09:55.181 00.000 17088 Worker thread wakes up
22:09:55.181 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=239, med=31, FiltMin=26, FiltMax=155, Gamma=1.000
22:09:55.181 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
22:09:55.181 00.000 5140 UpdateGuideState exits: m=1057 SNR=22.6
22:09:55.181 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
22:09:55.181 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:55.181 00.000 17088 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.05
22:09:55.181 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:55.181 00.000 5140 Enqueuing Expose request
22:09:55.181 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:09:55.181 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:55.181 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:09:55.181 00.000 17088 MoveAxis(E, 0, ABG)
22:09:55.181 00.000 17088 Move returns status 0, amount 0
22:09:55.182 00.001 17088 MoveAxis(N, 0, ABG)
22:09:55.182 00.000 17088 Move returns status 0, amount 0
22:09:55.182 00.000 17088 move complete, result=0
22:09:55.182 00.000 17088 worker thread done servicing request
22:09:55.182 00.000 17088 Worker thread wakes up
22:09:55.182 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:55.182 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:55.183 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:09:55.461 00.278 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a217653c-ad3b-4a78-b2a9-31d5cff71314"}
22:09:55.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a217653c-ad3b-4a78-b2a9-31d5cff71314"}
22:09:55.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f23cf0f-16c0-4a28-bf67-a4ceaa07ffa9"}
22:09:55.461 00.000 5140 case statement mapped state 6 to 3
22:09:55.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f23cf0f-16c0-4a28-bf67-a4ceaa07ffa9"}
22:09:55.462 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"28fa019f-4cd1-4a31-aa3f-b770cde046c9"}
22:09:55.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1395,"width":15,"height":15,"star_pos":[7.34,7.00],"pixels":"..."},"id":"28fa019f-4cd1-4a31-aa3f-b770cde046c9"}
22:09:56.202 00.740 17088 Exposure complete
22:09:56.238 00.036 17088 worker thread done servicing request
22:09:56.238 00.000 5140 OnExposeComplete: enter
22:09:56.238 00.000 5140 UpdateGuideState(): m_state=6
22:09:56.238 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1396
22:09:56.239 00.001 5140 Star::Find returns 1 (0), X=919.40, Y=292.00, Mass=1044, SNR=22.5, Peak=172 HFD=2.3
22:09:56.239 00.000 5140 MultiStar: [#1 0.23,-0.04,0.00,M1] 
22:09:56.239 00.000 5140 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.57) = xAngle (-1.26 = -1.26)
22:09:56.239 00.000 5140 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.31 = -1.31)
22:09:56.239 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.03 hyp=0.11 cameraTheta=0.31 mountX=0.03 mountY=-0.11, mountTheta=-1.27
22:09:56.240 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.03, opts=13)
22:09:56.240 00.000 5140 Enqueuing Move request for scope (0.11, 0.03)
22:09:56.240 00.000 17088 Worker thread wakes up
22:09:56.240 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=243, med=31, FiltMin=26, FiltMax=155, Gamma=1.000
22:09:56.240 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.03) opts 0xd
22:09:56.240 00.000 5140 UpdateGuideState exits: m=1044 SNR=22.5
22:09:56.240 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.03)
22:09:56.240 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:56.240 00.000 17088 Moving (0.11, 0.03) raw xDistance=0.03 yDistance=-0.11
22:09:56.240 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:56.240 00.000 5140 Enqueuing Expose request
22:09:56.240 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:09:56.240 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
22:09:56.240 00.000 17088 MoveAxis(E, 0, ABG)
22:09:56.240 00.000 17088 Move returns status 0, amount 0
22:09:56.241 00.001 17088 MoveAxis(N, 50, ABG)
22:09:56.241 00.000 17088 Guiding  Dir = 0, Dur = 50
22:09:56.277 00.036 17088 IsSlewing returns 0
22:09:56.277 00.000 17088 IsGuiding returns 0
22:09:56.339 00.062 17088 IsGuiding returns 0
22:09:56.339 00.000 17088 Move returns status 0, amount 50
22:09:56.339 00.000 17088 move complete, result=0
22:09:56.339 00.000 17088 worker thread done servicing request
22:09:56.339 00.000 17088 Worker thread wakes up
22:09:56.339 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 50 ms NORTH
22:09:56.340 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:56.340 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:57.461 01.121 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0a4839e-0476-4dc0-b899-3860da60c2a6"}
22:09:57.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d0a4839e-0476-4dc0-b899-3860da60c2a6"}
22:09:57.462 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03352fbe-6f95-4d9b-b2c6-751cb60a343c"}
22:09:57.462 00.000 5140 case statement mapped state 6 to 3
22:09:57.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03352fbe-6f95-4d9b-b2c6-751cb60a343c"}
22:09:57.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32823631-8fe8-4237-ab1c-5f4e77c91b97"}
22:09:57.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1396,"width":15,"height":15,"star_pos":[7.40,7.00],"pixels":"..."},"id":"32823631-8fe8-4237-ab1c-5f4e77c91b97"}
22:09:57.463 00.001 17088 Exposure complete
22:09:57.501 00.038 17088 worker thread done servicing request
22:09:57.501 00.000 5140 OnExposeComplete: enter
22:09:57.501 00.000 5140 UpdateGuideState(): m_state=6
22:09:57.501 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1397
22:09:57.502 00.001 5140 Star::Find returns 1 (0), X=919.18, Y=292.10, Mass=1012, SNR=22.2, Peak=183 HFD=2.3
22:09:57.502 00.000 5140 MultiStar: [#1 -0.00,0.23,0.00,M2] 
22:09:57.502 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
22:09:57.502 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
22:09:57.502 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.13 hyp=0.18 cameraTheta=2.29 mountX=0.13 mountY=0.11, mountTheta=0.69
22:09:57.502 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.13, opts=13)
22:09:57.502 00.000 5140 Enqueuing Move request for scope (-0.12, 0.13)
22:09:57.502 00.000 17088 Worker thread wakes up
22:09:57.503 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:09:57.503 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.13) opts 0xd
22:09:57.503 00.000 5140 UpdateGuideState exits: m=1012 SNR=22.2
22:09:57.503 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.13)
22:09:57.503 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:57.503 00.000 17088 Moving (-0.12, 0.13) raw xDistance=0.13 yDistance=0.11
22:09:57.503 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:57.503 00.000 5140 Enqueuing Expose request
22:09:57.503 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
22:09:57.503 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:09:57.503 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:09:57.503 00.000 17088 MoveAxis(W, 76, ABG)
22:09:57.503 00.000 17088 Guiding  Dir = 3, Dur = 76
22:09:57.507 00.004 17088 IsSlewing returns 0
22:09:57.508 00.001 17088 IsGuiding returns 0
22:09:57.586 00.078 17088 IsGuiding returns 0
22:09:57.586 00.000 17088 Move returns status 0, amount 76
22:09:57.586 00.000 17088 MoveAxis(N, 0, ABG)
22:09:57.586 00.000 17088 Move returns status 0, amount 0
22:09:57.586 00.000 17088 move complete, result=0
22:09:57.586 00.000 17088 worker thread done servicing request
22:09:57.586 00.000 17088 Worker thread wakes up
22:09:57.586 00.000 5140 GuideStep: 0.1 px 76 ms WEST, 0.1 px 0 ms NORTH
22:09:57.586 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:57.587 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:58.498 00.911 17088 Exposure complete
22:09:58.536 00.038 17088 worker thread done servicing request
22:09:58.536 00.000 5140 OnExposeComplete: enter
22:09:58.536 00.000 5140 UpdateGuideState(): m_state=6
22:09:58.536 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1398
22:09:58.536 00.000 5140 Star::Find returns 1 (0), X=919.19, Y=292.15, Mass=960, SNR=21.7, Peak=169 HFD=2.3
22:09:58.536 00.000 5140 MultiStar: [#1 0.02,0.12,1.14,U] 
22:09:58.536 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.15}, one-star: {-0.11, 0.18}
22:09:58.536 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
22:09:58.536 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
22:09:58.536 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.16 cameraTheta=1.81 mountX=0.15 mountY=0.03, mountTheta=0.19
22:09:58.536 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.15, opts=13)
22:09:58.536 00.000 5140 Enqueuing Move request for scope (-0.04, 0.15)
22:09:58.536 00.000 17088 Worker thread wakes up
22:09:58.536 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=228, med=31, FiltMin=27, FiltMax=145, Gamma=1.000
22:09:58.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
22:09:58.537 00.001 5140 UpdateGuideState exits: m=960 SNR=21.7
22:09:58.537 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
22:09:58.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:58.537 00.000 17088 Moving (-0.04, 0.15) raw xDistance=0.15 yDistance=0.03
22:09:58.537 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:58.537 00.000 5140 Enqueuing Expose request
22:09:58.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
22:09:58.537 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:58.537 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:09:58.537 00.000 17088 MoveAxis(W, 91, ABG)
22:09:58.537 00.000 17088 Guiding  Dir = 3, Dur = 91
22:09:58.540 00.003 17088 IsSlewing returns 0
22:09:58.540 00.000 17088 IsGuiding returns 0
22:09:58.633 00.093 17088 IsGuiding returns 0
22:09:58.634 00.001 17088 Move returns status 0, amount 91
22:09:58.634 00.000 17088 MoveAxis(N, 0, ABG)
22:09:58.634 00.000 17088 Move returns status 0, amount 0
22:09:58.634 00.000 17088 move complete, result=0
22:09:58.634 00.000 17088 worker thread done servicing request
22:09:58.634 00.000 17088 Worker thread wakes up
22:09:58.634 00.000 5140 GuideStep: 0.2 px 91 ms WEST, 0.0 px 0 ms NORTH
22:09:58.634 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:58.634 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:09:59.460 00.826 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca5ecd0a-53e2-4a91-ba5c-e14c13a1606d"}
22:09:59.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ca5ecd0a-53e2-4a91-ba5c-e14c13a1606d"}
22:09:59.462 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00316ec2-1865-4d09-aa30-bb81289e894c"}
22:09:59.462 00.000 5140 case statement mapped state 6 to 3
22:09:59.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00316ec2-1865-4d09-aa30-bb81289e894c"}
22:09:59.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ebdb52c-77a4-42d5-a0b0-35b4177133b8"}
22:09:59.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1398,"width":15,"height":15,"star_pos":[7.19,7.15],"pixels":"..."},"id":"2ebdb52c-77a4-42d5-a0b0-35b4177133b8"}
22:09:59.761 00.299 17088 Exposure complete
22:09:59.798 00.037 17088 worker thread done servicing request
22:09:59.798 00.000 5140 OnExposeComplete: enter
22:09:59.798 00.000 5140 UpdateGuideState(): m_state=6
22:09:59.799 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1399
22:09:59.799 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=292.21, Mass=1032, SNR=22.4, Peak=176 HFD=2.5
22:09:59.799 00.000 5140 MultiStar: [#1 0.01,0.08,1.07,U] 
22:09:59.799 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.16}, one-star: {-0.08, 0.25}
22:09:59.799 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
22:09:59.799 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
22:09:59.799 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.16 hyp=0.16 cameraTheta=1.79 mountX=0.16 mountY=0.03, mountTheta=0.18
22:09:59.800 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.16, opts=13)
22:09:59.800 00.000 5140 Enqueuing Move request for scope (-0.04, 0.16)
22:09:59.800 00.000 17088 Worker thread wakes up
22:09:59.800 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=219, med=31, FiltMin=25, FiltMax=138, Gamma=1.000
22:09:59.800 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.16) opts 0xd
22:09:59.800 00.000 5140 UpdateGuideState exits: m=1032 SNR=22.4
22:09:59.800 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.16)
22:09:59.800 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:59.800 00.000 17088 Moving (-0.04, 0.16) raw xDistance=0.16 yDistance=0.03
22:09:59.800 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:09:59.800 00.000 5140 Enqueuing Expose request
22:09:59.800 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
22:09:59.800 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:59.800 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:09:59.800 00.000 17088 MoveAxis(W, 97, ABG)
22:09:59.800 00.000 17088 Guiding  Dir = 3, Dur = 97
22:09:59.819 00.019 17088 IsSlewing returns 0
22:09:59.819 00.000 17088 IsGuiding returns 0
22:09:59.930 00.111 17088 IsGuiding returns 0
22:09:59.930 00.000 17088 Move returns status 0, amount 97
22:09:59.930 00.000 17088 MoveAxis(N, 0, ABG)
22:09:59.930 00.000 17088 Move returns status 0, amount 0
22:09:59.930 00.000 17088 move complete, result=0
22:09:59.930 00.000 17088 worker thread done servicing request
22:09:59.930 00.000 5140 GuideStep: 0.2 px 97 ms WEST, 0.0 px 0 ms NORTH
22:09:59.931 00.001 17088 Worker thread wakes up
22:09:59.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:09:59.931 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:00.847 00.916 17088 Exposure complete
22:10:00.884 00.037 17088 worker thread done servicing request
22:10:00.886 00.002 5140 OnExposeComplete: enter
22:10:00.886 00.000 5140 UpdateGuideState(): m_state=6
22:10:00.886 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1400
22:10:00.886 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=291.95, Mass=1094, SNR=23.1, Peak=183 HFD=2.4
22:10:00.886 00.000 5140 MultiStar: [#1 0.04,-0.11,1.03,U] 
22:10:00.886 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.07}, one-star: {-0.11, -0.02}
22:10:00.886 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.63)
22:10:00.886 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.58)
22:10:00.886 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.08 mountX=-0.07 mountY=0.04, mountTheta=2.59
22:10:00.887 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.07, opts=13)
22:10:00.887 00.000 5140 Enqueuing Move request for scope (-0.04, -0.07)
22:10:00.887 00.000 17088 Worker thread wakes up
22:10:00.887 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=230, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:10:00.887 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
22:10:00.887 00.000 5140 UpdateGuideState exits: m=1094 SNR=23.1
22:10:00.887 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:00.887 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
22:10:00.887 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:00.887 00.000 5140 Enqueuing Expose request
22:10:00.887 00.000 17088 Moving (-0.04, -0.07) raw xDistance=-0.07 yDistance=0.04
22:10:00.887 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:10:00.887 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:00.887 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:10:00.887 00.000 17088 MoveAxis(E, 30, ABG)
22:10:00.887 00.000 17088 Guiding  Dir = 2, Dur = 30
22:10:00.891 00.004 17088 IsSlewing returns 0
22:10:00.891 00.000 17088 IsGuiding returns 0
22:10:00.922 00.031 17088 IsGuiding returns 0
22:10:00.922 00.000 17088 Move returns status 0, amount 30
22:10:00.922 00.000 17088 MoveAxis(N, 0, ABG)
22:10:00.922 00.000 17088 Move returns status 0, amount 0
22:10:00.922 00.000 17088 move complete, result=0
22:10:00.922 00.000 17088 worker thread done servicing request
22:10:00.922 00.000 17088 Worker thread wakes up
22:10:00.923 00.001 5140 GuideStep: -0.1 px 30 ms EAST, 0.0 px 0 ms NORTH
22:10:00.923 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:00.923 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:01.459 00.536 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5f6377d-bbc9-4245-bf16-6bd61df35061"}
22:10:01.460 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5f6377d-bbc9-4245-bf16-6bd61df35061"}
22:10:01.460 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"202bf8dd-93dc-4d60-94d4-91d1597c0bba"}
22:10:01.460 00.000 5140 case statement mapped state 6 to 3
22:10:01.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"202bf8dd-93dc-4d60-94d4-91d1597c0bba"}
22:10:01.460 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"53aa275d-a84e-4389-a617-7c55424d9279"}
22:10:01.461 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1400,"width":15,"height":15,"star_pos":[7.18,6.95],"pixels":"..."},"id":"53aa275d-a84e-4389-a617-7c55424d9279"}
22:10:02.052 00.591 17088 Exposure complete
22:10:02.089 00.037 17088 worker thread done servicing request
22:10:02.089 00.000 5140 OnExposeComplete: enter
22:10:02.089 00.000 5140 UpdateGuideState(): m_state=6
22:10:02.090 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1401
22:10:02.090 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=291.93, Mass=985, SNR=21.9, Peak=177 HFD=2.3
22:10:02.090 00.000 5140 MultiStar: [#1 -0.03,0.00,1.10,U] 
22:10:02.090 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.02}, one-star: {-0.08, -0.04}
22:10:02.090 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.88)
22:10:02.090 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.83)
22:10:02.090 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.84 mountX=-0.02 mountY=0.05, mountTheta=1.87
22:10:02.091 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
22:10:02.091 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
22:10:02.091 00.000 17088 Worker thread wakes up
22:10:02.091 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:10:02.091 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
22:10:02.091 00.000 5140 UpdateGuideState exits: m=985 SNR=21.9
22:10:02.091 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
22:10:02.091 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:02.091 00.000 17088 Moving (-0.05, -0.02) raw xDistance=-0.02 yDistance=0.05
22:10:02.091 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:02.091 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:10:02.091 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:02.091 00.000 5140 Enqueuing Expose request
22:10:02.091 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:10:02.091 00.000 17088 MoveAxis(E, 0, ABG)
22:10:02.091 00.000 17088 Move returns status 0, amount 0
22:10:02.091 00.000 17088 MoveAxis(N, 0, ABG)
22:10:02.091 00.000 17088 Move returns status 0, amount 0
22:10:02.091 00.000 17088 move complete, result=0
22:10:02.091 00.000 17088 worker thread done servicing request
22:10:02.091 00.000 17088 Worker thread wakes up
22:10:02.091 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:02.091 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:02.091 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:10:03.113 01.022 17088 Exposure complete
22:10:03.148 00.035 17088 worker thread done servicing request
22:10:03.148 00.000 5140 OnExposeComplete: enter
22:10:03.148 00.000 5140 UpdateGuideState(): m_state=6
22:10:03.148 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1402
22:10:03.148 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=292.18, Mass=1096, SNR=23.0, Peak=175 HFD=2.5
22:10:03.148 00.000 5140 MultiStar: [#1 0.08,0.23,0.00,M1] 
22:10:03.148 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
22:10:03.148 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
22:10:03.148 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.22 hyp=0.23 cameraTheta=1.30 mountX=0.22 mountY=-0.07, mountTheta=-0.32
22:10:03.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.22, opts=13)
22:10:03.149 00.000 5140 Enqueuing Move request for scope (0.06, 0.22)
22:10:03.149 00.000 17088 Worker thread wakes up
22:10:03.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=226, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
22:10:03.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.22) opts 0xd
22:10:03.149 00.000 5140 UpdateGuideState exits: m=1096 SNR=23.0
22:10:03.149 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.22)
22:10:03.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:03.149 00.000 17088 Moving (0.06, 0.22) raw xDistance=0.22 yDistance=-0.07
22:10:03.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:03.149 00.000 5140 Enqueuing Expose request
22:10:03.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
22:10:03.149 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:03.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:10:03.149 00.000 17088 MoveAxis(W, 123, ABG)
22:10:03.149 00.000 17088 Guiding  Dir = 3, Dur = 123
22:10:03.188 00.039 17088 IsSlewing returns 0
22:10:03.188 00.000 17088 IsGuiding returns 0
22:10:03.344 00.156 17088 IsGuiding returns 0
22:10:03.344 00.000 17088 Move returns status 0, amount 123
22:10:03.344 00.000 17088 MoveAxis(N, 0, ABG)
22:10:03.344 00.000 17088 Move returns status 0, amount 0
22:10:03.344 00.000 17088 move complete, result=0
22:10:03.344 00.000 17088 worker thread done servicing request
22:10:03.344 00.000 17088 Worker thread wakes up
22:10:03.344 00.000 5140 GuideStep: 0.2 px 123 ms WEST, -0.1 px 0 ms NORTH
22:10:03.344 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:03.345 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:03.459 00.114 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd7a5ff2-ab15-47df-a0d1-a9924f639ed5"}
22:10:03.460 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bd7a5ff2-ab15-47df-a0d1-a9924f639ed5"}
22:10:03.461 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d27da66-f6f1-4f8d-871b-a3b05b4b2af1"}
22:10:03.461 00.000 5140 case statement mapped state 6 to 3
22:10:03.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d27da66-f6f1-4f8d-871b-a3b05b4b2af1"}
22:10:03.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d2969de-6708-4634-9bc6-2538ce280629"}
22:10:03.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1402,"width":15,"height":15,"star_pos":[7.35,7.18],"pixels":"..."},"id":"4d2969de-6708-4634-9bc6-2538ce280629"}
22:10:04.470 01.009 17088 Exposure complete
22:10:04.507 00.037 17088 worker thread done servicing request
22:10:04.507 00.000 5140 OnExposeComplete: enter
22:10:04.507 00.000 5140 UpdateGuideState(): m_state=6
22:10:04.507 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1403
22:10:04.507 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=292.00, Mass=988, SNR=22.0, Peak=182 HFD=2.3
22:10:04.507 00.000 5140 MultiStar: [#1 -0.18,-0.03,1.12,U] 
22:10:04.507 00.000 5140 single-star, 1 included, MultiStar: {-0.13, 0.00}, one-star: {-0.08, 0.04}
22:10:04.507 00.000 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.57) = xAngle (1.14 = 1.14)
22:10:04.507 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.09 = 1.09)
22:10:04.507 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.71 mountX=0.04 mountY=0.08, mountTheta=1.13
22:10:04.508 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.04, opts=13)
22:10:04.508 00.000 5140 Enqueuing Move request for scope (-0.08, 0.04)
22:10:04.508 00.000 17088 Worker thread wakes up
22:10:04.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=206, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:10:04.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
22:10:04.508 00.000 5140 UpdateGuideState exits: m=988 SNR=22.0
22:10:04.508 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
22:10:04.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:04.508 00.000 17088 Moving (-0.08, 0.04) raw xDistance=0.04 yDistance=0.08
22:10:04.508 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:04.508 00.000 5140 Enqueuing Expose request
22:10:04.508 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:10:04.508 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:04.508 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:10:04.508 00.000 17088 MoveAxis(E, 0, ABG)
22:10:04.508 00.000 17088 Move returns status 0, amount 0
22:10:04.508 00.000 17088 MoveAxis(N, 0, ABG)
22:10:04.508 00.000 17088 Move returns status 0, amount 0
22:10:04.508 00.000 17088 move complete, result=0
22:10:04.508 00.000 17088 worker thread done servicing request
22:10:04.508 00.000 17088 Worker thread wakes up
22:10:04.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:04.509 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:04.509 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:10:05.458 00.949 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe3ea149-777d-4d3f-ab1d-91075013ea39"}
22:10:05.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fe3ea149-777d-4d3f-ab1d-91075013ea39"}
22:10:05.458 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"767693fa-4a83-455d-9f38-f0dd27b61402"}
22:10:05.459 00.001 5140 case statement mapped state 6 to 3
22:10:05.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"767693fa-4a83-455d-9f38-f0dd27b61402"}
22:10:05.459 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c2c2972-4582-41d1-ac1e-32fcc6afd462"}
22:10:05.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1403,"width":15,"height":15,"star_pos":[7.21,7.00],"pixels":"..."},"id":"9c2c2972-4582-41d1-ac1e-32fcc6afd462"}
22:10:05.529 00.070 17088 Exposure complete
22:10:05.565 00.036 17088 worker thread done servicing request
22:10:05.566 00.001 5140 OnExposeComplete: enter
22:10:05.566 00.000 5140 UpdateGuideState(): m_state=6
22:10:05.566 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1404
22:10:05.566 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=292.14, Mass=982, SNR=21.9, Peak=183 HFD=2.3
22:10:05.566 00.000 5140 MultiStar: [#1 0.03,0.06,1.12,U] 
22:10:05.566 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.11}, one-star: {-0.04, 0.17}
22:10:05.566 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
22:10:05.566 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
22:10:05.566 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.58 mountX=0.11 mountY=-0.00, mountTheta=-0.04
22:10:05.567 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.11, opts=13)
22:10:05.567 00.000 5140 Enqueuing Move request for scope (-0.00, 0.11)
22:10:05.567 00.000 17088 Worker thread wakes up
22:10:05.567 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=239, med=31, FiltMin=24, FiltMax=155, Gamma=1.000
22:10:05.567 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.11) opts 0xd
22:10:05.567 00.000 5140 UpdateGuideState exits: m=982 SNR=21.9
22:10:05.567 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.11)
22:10:05.567 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:05.567 00.000 17088 Moving (-0.00, 0.11) raw xDistance=0.11 yDistance=-0.00
22:10:05.567 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:05.567 00.000 5140 Enqueuing Expose request
22:10:05.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:10:05.567 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:05.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:10:05.567 00.000 17088 MoveAxis(W, 64, ABG)
22:10:05.567 00.000 17088 Guiding  Dir = 3, Dur = 64
22:10:05.572 00.005 17088 IsSlewing returns 0
22:10:05.572 00.000 17088 IsGuiding returns 0
22:10:05.649 00.077 17088 IsGuiding returns 0
22:10:05.649 00.000 17088 Move returns status 0, amount 64
22:10:05.649 00.000 17088 MoveAxis(N, 0, ABG)
22:10:05.649 00.000 17088 Move returns status 0, amount 0
22:10:05.649 00.000 17088 move complete, result=0
22:10:05.649 00.000 17088 worker thread done servicing request
22:10:05.649 00.000 17088 Worker thread wakes up
22:10:05.649 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:05.649 00.000 5140 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
22:10:05.649 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:06.880 01.231 17088 Exposure complete
22:10:06.916 00.036 17088 worker thread done servicing request
22:10:06.916 00.000 5140 OnExposeComplete: enter
22:10:06.916 00.000 5140 UpdateGuideState(): m_state=6
22:10:06.918 00.002 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1405
22:10:06.918 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.78, Mass=943, SNR=21.4, Peak=149 HFD=2.4
22:10:06.918 00.000 5140 MultiStar: [#1 0.12,-0.30,0.00,M1] 
22:10:06.918 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
22:10:06.918 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
22:10:06.918 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.18 hyp=0.19 cameraTheta=-1.25 mountX=-0.18 mountY=-0.05, mountTheta=-2.87
22:10:06.919 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.18, opts=13)
22:10:06.919 00.000 5140 Enqueuing Move request for scope (0.06, -0.18)
22:10:06.919 00.000 17088 Worker thread wakes up
22:10:06.919 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=240, med=31, FiltMin=24, FiltMax=156, Gamma=1.000
22:10:06.919 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.18) opts 0xd
22:10:06.919 00.000 5140 UpdateGuideState exits: m=943 SNR=21.4
22:10:06.919 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.18)
22:10:06.919 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:06.919 00.000 17088 Moving (0.06, -0.18) raw xDistance=-0.18 yDistance=-0.05
22:10:06.919 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:06.919 00.000 5140 Enqueuing Expose request
22:10:06.919 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
22:10:06.919 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:06.919 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:10:06.919 00.000 17088 MoveAxis(E, 99, ABG)
22:10:06.919 00.000 17088 Guiding  Dir = 2, Dur = 99
22:10:06.924 00.005 17088 IsSlewing returns 0
22:10:06.924 00.000 17088 IsGuiding returns 0
22:10:07.031 00.107 17088 IsGuiding returns 0
22:10:07.031 00.000 17088 Move returns status 0, amount 99
22:10:07.032 00.001 17088 MoveAxis(N, 0, ABG)
22:10:07.032 00.000 17088 Move returns status 0, amount 0
22:10:07.032 00.000 17088 move complete, result=0
22:10:07.032 00.000 17088 worker thread done servicing request
22:10:07.032 00.000 17088 Worker thread wakes up
22:10:07.032 00.000 5140 GuideStep: -0.2 px 99 ms EAST, -0.1 px 0 ms NORTH
22:10:07.032 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:07.032 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:07.459 00.427 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4941f259-d66f-42c7-a78c-8a2ee991b2a6"}
22:10:07.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4941f259-d66f-42c7-a78c-8a2ee991b2a6"}
22:10:07.459 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0750053-5616-4fb2-b920-1081f6eae2f8"}
22:10:07.459 00.000 5140 case statement mapped state 6 to 3
22:10:07.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0750053-5616-4fb2-b920-1081f6eae2f8"}
22:10:07.459 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"156d7b35-c4f2-4117-8132-9e27b564293c"}
22:10:07.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1405,"width":15,"height":15,"star_pos":[7.35,6.78],"pixels":"..."},"id":"156d7b35-c4f2-4117-8132-9e27b564293c"}
22:10:07.950 00.491 17088 Exposure complete
22:10:07.987 00.037 17088 worker thread done servicing request
22:10:07.988 00.001 5140 OnExposeComplete: enter
22:10:07.988 00.000 5140 UpdateGuideState(): m_state=6
22:10:07.988 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1406
22:10:07.988 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.10, Mass=1000, SNR=22.1, Peak=184 HFD=2.3
22:10:07.988 00.000 5140 MultiStar: [#1 0.07,0.10,1.10,U] 
22:10:07.988 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.12}, one-star: {0.00, 0.14}
22:10:07.988 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.31 = -0.31)
22:10:07.988 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
22:10:07.988 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.12 cameraTheta=1.26 mountX=0.12 mountY=-0.04, mountTheta=-0.35
22:10:07.989 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.12, opts=13)
22:10:07.989 00.000 5140 Enqueuing Move request for scope (0.04, 0.12)
22:10:07.989 00.000 17088 Worker thread wakes up
22:10:07.989 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=231, med=31, FiltMin=25, FiltMax=151, Gamma=1.000
22:10:07.989 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
22:10:07.989 00.000 5140 UpdateGuideState exits: m=1000 SNR=22.1
22:10:07.989 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
22:10:07.989 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:07.989 00.000 17088 Moving (0.04, 0.12) raw xDistance=0.12 yDistance=-0.04
22:10:07.989 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:07.989 00.000 5140 Enqueuing Expose request
22:10:07.989 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
22:10:07.989 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:07.989 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:10:07.989 00.000 17088 MoveAxis(W, 57, ABG)
22:10:07.989 00.000 17088 Guiding  Dir = 3, Dur = 57
22:10:07.994 00.005 17088 IsSlewing returns 0
22:10:07.994 00.000 17088 IsGuiding returns 0
22:10:08.056 00.062 17088 IsGuiding returns 0
22:10:08.056 00.000 17088 Move returns status 0, amount 57
22:10:08.056 00.000 17088 MoveAxis(N, 0, ABG)
22:10:08.056 00.000 17088 Move returns status 0, amount 0
22:10:08.056 00.000 17088 move complete, result=0
22:10:08.056 00.000 17088 worker thread done servicing request
22:10:08.056 00.000 17088 Worker thread wakes up
22:10:08.056 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
22:10:08.056 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:08.058 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:09.184 01.126 17088 Exposure complete
22:10:09.218 00.034 17088 worker thread done servicing request
22:10:09.218 00.000 5140 OnExposeComplete: enter
22:10:09.218 00.000 5140 UpdateGuideState(): m_state=6
22:10:09.218 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1407
22:10:09.218 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.09, Mass=949, SNR=21.6, Peak=176 HFD=2.3
22:10:09.218 00.000 5140 MultiStar: [#1 -0.03,0.06,1.13,U] 
22:10:09.218 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.09}, one-star: {0.03, 0.13}
22:10:09.218 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
22:10:09.218 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
22:10:09.218 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.59 mountX=0.09 mountY=-0.00, mountTheta=-0.03
22:10:09.219 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.09, opts=13)
22:10:09.219 00.000 5140 Enqueuing Move request for scope (-0.00, 0.09)
22:10:09.219 00.000 17088 Worker thread wakes up
22:10:09.219 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=231, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:10:09.219 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
22:10:09.219 00.000 5140 UpdateGuideState exits: m=949 SNR=21.6
22:10:09.219 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
22:10:09.219 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:09.219 00.000 17088 Moving (-0.00, 0.09) raw xDistance=0.09 yDistance=-0.00
22:10:09.219 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:09.219 00.000 5140 Enqueuing Expose request
22:10:09.219 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:10:09.219 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:09.219 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:10:09.219 00.000 17088 MoveAxis(W, 57, ABG)
22:10:09.219 00.000 17088 Guiding  Dir = 3, Dur = 57
22:10:09.260 00.041 17088 IsSlewing returns 0
22:10:09.260 00.000 17088 IsGuiding returns 0
22:10:09.353 00.093 17088 IsGuiding returns 0
22:10:09.353 00.000 17088 Move returns status 0, amount 57
22:10:09.353 00.000 17088 MoveAxis(N, 0, ABG)
22:10:09.353 00.000 17088 Move returns status 0, amount 0
22:10:09.353 00.000 17088 move complete, result=0
22:10:09.353 00.000 17088 worker thread done servicing request
22:10:09.353 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
22:10:09.353 00.000 17088 Worker thread wakes up
22:10:09.354 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:09.354 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:09.458 00.104 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0036a5a-a9dd-469b-83c0-1615dcd140dc"}
22:10:09.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a0036a5a-a9dd-469b-83c0-1615dcd140dc"}
22:10:09.458 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53eb50c0-acd6-4195-9748-bf0868353105"}
22:10:09.459 00.001 5140 case statement mapped state 6 to 3
22:10:09.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53eb50c0-acd6-4195-9748-bf0868353105"}
22:10:09.459 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03dac1f8-e681-43af-9072-70e6de80d608"}
22:10:09.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1407,"width":15,"height":15,"star_pos":[7.32,7.09],"pixels":"..."},"id":"03dac1f8-e681-43af-9072-70e6de80d608"}
22:10:10.262 00.803 17088 Exposure complete
22:10:10.302 00.040 17088 worker thread done servicing request
22:10:10.302 00.000 5140 OnExposeComplete: enter
22:10:10.302 00.000 5140 UpdateGuideState(): m_state=6
22:10:10.302 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1408
22:10:10.302 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.04, Mass=988, SNR=22.0, Peak=171 HFD=2.3
22:10:10.302 00.000 5140 MultiStar: [#1 0.01,-0.17,1.09,U] 
22:10:10.302 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.05}, one-star: {-0.01, 0.08}
22:10:10.302 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
22:10:10.302 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
22:10:10.302 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.55 mountX=-0.05 mountY=0.00, mountTheta=3.11
22:10:10.303 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.05, opts=13)
22:10:10.303 00.000 5140 Enqueuing Move request for scope (0.00, -0.05)
22:10:10.303 00.000 17088 Worker thread wakes up
22:10:10.303 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
22:10:10.303 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
22:10:10.303 00.000 5140 UpdateGuideState exits: m=988 SNR=22.0
22:10:10.303 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
22:10:10.303 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:10.303 00.000 17088 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
22:10:10.303 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:10.303 00.000 5140 Enqueuing Expose request
22:10:10.303 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:10:10.304 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:10.304 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:10:10.304 00.000 17088 MoveAxis(E, 0, ABG)
22:10:10.304 00.000 17088 Move returns status 0, amount 0
22:10:10.304 00.000 17088 MoveAxis(N, 0, ABG)
22:10:10.304 00.000 17088 Move returns status 0, amount 0
22:10:10.304 00.000 17088 move complete, result=0
22:10:10.304 00.000 17088 worker thread done servicing request
22:10:10.304 00.000 17088 Worker thread wakes up
22:10:10.304 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:10.304 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:10.304 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:10:11.431 01.127 17088 Exposure complete
22:10:11.457 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df0bbaf3-a2dc-4667-9565-034e628c07ca"}
22:10:11.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df0bbaf3-a2dc-4667-9565-034e628c07ca"}
22:10:11.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77516293-cb83-4f1e-9aed-6e09ae54e117"}
22:10:11.457 00.000 5140 case statement mapped state 6 to 3
22:10:11.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"77516293-cb83-4f1e-9aed-6e09ae54e117"}
22:10:11.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"50b3b400-a3ce-4842-a61a-6b3bf786a3b8"}
22:10:11.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1408,"width":15,"height":15,"star_pos":[7.28,7.04],"pixels":"..."},"id":"50b3b400-a3ce-4842-a61a-6b3bf786a3b8"}
22:10:11.469 00.012 17088 worker thread done servicing request
22:10:11.469 00.000 5140 OnExposeComplete: enter
22:10:11.469 00.000 5140 UpdateGuideState(): m_state=6
22:10:11.470 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1409
22:10:11.470 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.95, Mass=1041, SNR=22.5, Peak=183 HFD=2.3
22:10:11.470 00.000 5140 MultiStar: [#1 0.07,-0.02,1.07,U] 
22:10:11.470 00.000 5140 single-star, 1 included, MultiStar: {0.05, -0.02}, one-star: {0.03, -0.02}
22:10:11.470 00.000 5140 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.57) = xAngle (-2.12 = -2.12)
22:10:11.470 00.000 5140 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.17 = -2.17)
22:10:11.470 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.55 mountX=-0.02 mountY=-0.03, mountTheta=-2.14
22:10:11.471 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
22:10:11.471 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
22:10:11.471 00.000 17088 Worker thread wakes up
22:10:11.471 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=238, med=31, FiltMin=27, FiltMax=153, Gamma=1.000
22:10:11.471 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:10:11.471 00.000 5140 UpdateGuideState exits: m=1041 SNR=22.5
22:10:11.471 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:10:11.471 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:11.471 00.000 17088 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
22:10:11.471 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:11.471 00.000 5140 Enqueuing Expose request
22:10:11.471 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:10:11.471 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:11.471 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:10:11.471 00.000 17088 MoveAxis(E, 0, ABG)
22:10:11.471 00.000 17088 Move returns status 0, amount 0
22:10:11.471 00.000 17088 MoveAxis(N, 0, ABG)
22:10:11.471 00.000 17088 Move returns status 0, amount 0
22:10:11.471 00.000 17088 move complete, result=0
22:10:11.471 00.000 17088 worker thread done servicing request
22:10:11.471 00.000 17088 Worker thread wakes up
22:10:11.471 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:11.471 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:11.471 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:12.488 01.017 17088 Exposure complete
22:10:12.525 00.037 17088 worker thread done servicing request
22:10:12.525 00.000 5140 OnExposeComplete: enter
22:10:12.525 00.000 5140 UpdateGuideState(): m_state=6
22:10:12.525 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1410
22:10:12.525 00.000 5140 Star::Find returns 1 (0), X=919.19, Y=291.86, Mass=1006, SNR=22.1, Peak=164 HFD=2.4
22:10:12.525 00.000 5140 MultiStar: [#1 0.14,-0.24,0.00,M1] 
22:10:12.525 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.57) = xAngle (-3.90 = 2.39)
22:10:12.526 00.001 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.95 = 2.34)
22:10:12.526 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-2.33 mountX=-0.11 mountY=0.11, mountTheta=2.36
22:10:12.527 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.11, opts=13)
22:10:12.527 00.000 5140 Enqueuing Move request for scope (-0.10, -0.11)
22:10:12.527 00.000 17088 Worker thread wakes up
22:10:12.527 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=245, med=31, FiltMin=24, FiltMax=164, Gamma=1.000
22:10:12.527 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.11) opts 0xd
22:10:12.527 00.000 5140 UpdateGuideState exits: m=1006 SNR=22.1
22:10:12.527 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.11)
22:10:12.527 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:12.527 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:12.527 00.000 5140 Enqueuing Expose request
22:10:12.527 00.000 17088 Moving (-0.10, -0.11) raw xDistance=-0.11 yDistance=0.11
22:10:12.527 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:10:12.527 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:10:12.527 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:10:12.527 00.000 17088 MoveAxis(E, 63, ABG)
22:10:12.527 00.000 17088 Guiding  Dir = 2, Dur = 63
22:10:12.531 00.004 17088 IsSlewing returns 0
22:10:12.531 00.000 17088 IsGuiding returns 0
22:10:12.609 00.078 17088 IsGuiding returns 0
22:10:12.609 00.000 17088 Move returns status 0, amount 63
22:10:12.610 00.001 17088 MoveAxis(N, 0, ABG)
22:10:12.610 00.000 17088 Move returns status 0, amount 0
22:10:12.610 00.000 17088 move complete, result=0
22:10:12.610 00.000 17088 worker thread done servicing request
22:10:12.610 00.000 17088 Worker thread wakes up
22:10:12.610 00.000 5140 GuideStep: -0.1 px 63 ms EAST, 0.1 px 0 ms NORTH
22:10:12.610 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:12.610 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:13.457 00.847 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b86d3e4a-87ed-4f4f-a9e1-662a400d19c2"}
22:10:13.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b86d3e4a-87ed-4f4f-a9e1-662a400d19c2"}
22:10:13.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0c254be-4446-47e0-822e-4910ea48bfbc"}
22:10:13.457 00.000 5140 case statement mapped state 6 to 3
22:10:13.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0c254be-4446-47e0-822e-4910ea48bfbc"}
22:10:13.458 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6846dfac-5574-462d-994d-f3915fca4383"}
22:10:13.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1410,"width":15,"height":15,"star_pos":[7.19,6.86],"pixels":"..."},"id":"6846dfac-5574-462d-994d-f3915fca4383"}
22:10:13.734 00.276 17088 Exposure complete
22:10:13.772 00.038 17088 worker thread done servicing request
22:10:13.772 00.000 5140 OnExposeComplete: enter
22:10:13.772 00.000 5140 UpdateGuideState(): m_state=6
22:10:13.772 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1411
22:10:13.772 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=292.06, Mass=1026, SNR=22.3, Peak=174 HFD=2.4
22:10:13.772 00.000 5140 MultiStar: [#1 0.14,-0.01,1.08,U] 
22:10:13.772 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.04}, one-star: {-0.11, 0.09}
22:10:13.772 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
22:10:13.772 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
22:10:13.772 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.13 mountX=0.04 mountY=-0.02, mountTheta=-0.48
22:10:13.774 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
22:10:13.774 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
22:10:13.774 00.000 17088 Worker thread wakes up
22:10:13.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=231, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
22:10:13.774 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
22:10:13.774 00.000 5140 UpdateGuideState exits: m=1026 SNR=22.3
22:10:13.774 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
22:10:13.774 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:13.774 00.000 17088 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
22:10:13.774 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:13.774 00.000 5140 Enqueuing Expose request
22:10:13.774 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:10:13.774 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:13.774 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:10:13.774 00.000 17088 MoveAxis(E, 0, ABG)
22:10:13.774 00.000 17088 Move returns status 0, amount 0
22:10:13.774 00.000 17088 MoveAxis(N, 0, ABG)
22:10:13.774 00.000 17088 Move returns status 0, amount 0
22:10:13.774 00.000 17088 move complete, result=0
22:10:13.774 00.000 17088 worker thread done servicing request
22:10:13.774 00.000 17088 Worker thread wakes up
22:10:13.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:13.774 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:13.775 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:14.797 01.022 17088 Exposure complete
22:10:14.840 00.043 17088 worker thread done servicing request
22:10:14.840 00.000 5140 OnExposeComplete: enter
22:10:14.840 00.000 5140 UpdateGuideState(): m_state=6
22:10:14.840 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1412
22:10:14.840 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.94, Mass=1005, SNR=22.1, Peak=172 HFD=2.3
22:10:14.840 00.000 5140 MultiStar: [#1 0.21,-0.05,0.00,M1] 
22:10:14.840 00.000 5140 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.57) = xAngle (-2.40 = -2.40)
22:10:14.840 00.000 5140 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.45 = -2.45)
22:10:14.840 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.83 mountX=-0.03 mountY=-0.03, mountTheta=-2.42
22:10:14.842 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
22:10:14.842 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
22:10:14.842 00.000 17088 Worker thread wakes up
22:10:14.842 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=238, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
22:10:14.842 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:10:14.842 00.000 5140 UpdateGuideState exits: m=1005 SNR=22.1
22:10:14.842 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:10:14.842 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:14.842 00.000 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
22:10:14.842 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:14.842 00.000 5140 Enqueuing Expose request
22:10:14.842 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:10:14.842 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:14.842 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:10:14.842 00.000 17088 MoveAxis(E, 0, ABG)
22:10:14.842 00.000 17088 Move returns status 0, amount 0
22:10:14.842 00.000 17088 MoveAxis(N, 0, ABG)
22:10:14.842 00.000 17088 Move returns status 0, amount 0
22:10:14.844 00.002 17088 move complete, result=0
22:10:14.844 00.000 17088 worker thread done servicing request
22:10:14.844 00.000 17088 Worker thread wakes up
22:10:14.844 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:14.844 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:14.844 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:15.455 00.611 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e2e849a-b138-4c19-89e7-3cbe760818ed"}
22:10:15.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0e2e849a-b138-4c19-89e7-3cbe760818ed"}
22:10:15.456 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3469e237-0a01-45e0-a872-28db7e438754"}
22:10:15.456 00.000 5140 case statement mapped state 6 to 3
22:10:15.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3469e237-0a01-45e0-a872-28db7e438754"}
22:10:15.457 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a71e178-2a57-4b13-8221-37c0b9913ddf"}
22:10:15.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1412,"width":15,"height":15,"star_pos":[7.32,6.94],"pixels":"..."},"id":"0a71e178-2a57-4b13-8221-37c0b9913ddf"}
22:10:15.968 00.511 17088 Exposure complete
22:10:16.005 00.037 17088 worker thread done servicing request
22:10:16.006 00.001 5140 OnExposeComplete: enter
22:10:16.006 00.000 5140 UpdateGuideState(): m_state=6
22:10:16.006 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1413
22:10:16.006 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.12, Mass=1014, SNR=22.2, Peak=181 HFD=2.3
22:10:16.006 00.000 5140 MultiStar: [#1 0.15,0.03,1.11,U] 
22:10:16.006 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.09}, one-star: {-0.05, 0.15}
22:10:16.006 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.57) = xAngle (-0.57 = -0.57)
22:10:16.006 00.000 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.62 = -0.62)
22:10:16.006 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=1.00 mountX=0.09 mountY=-0.06, mountTheta=-0.60
22:10:16.007 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.09, opts=13)
22:10:16.007 00.000 5140 Enqueuing Move request for scope (0.06, 0.09)
22:10:16.007 00.000 17088 Worker thread wakes up
22:10:16.007 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=242, med=31, FiltMin=27, FiltMax=157, Gamma=1.000
22:10:16.007 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
22:10:16.007 00.000 5140 UpdateGuideState exits: m=1014 SNR=22.2
22:10:16.007 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
22:10:16.007 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:16.007 00.000 17088 Moving (0.06, 0.09) raw xDistance=0.09 yDistance=-0.06
22:10:16.007 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:16.007 00.000 5140 Enqueuing Expose request
22:10:16.007 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:10:16.007 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:16.007 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:10:16.007 00.000 17088 MoveAxis(W, 50, ABG)
22:10:16.007 00.000 17088 Guiding  Dir = 3, Dur = 50
22:10:16.012 00.005 17088 IsSlewing returns 0
22:10:16.012 00.000 17088 IsGuiding returns 0
22:10:16.073 00.061 17088 IsGuiding returns 0
22:10:16.073 00.000 17088 Move returns status 0, amount 50
22:10:16.073 00.000 17088 MoveAxis(N, 0, ABG)
22:10:16.073 00.000 17088 Move returns status 0, amount 0
22:10:16.073 00.000 17088 move complete, result=0
22:10:16.074 00.001 17088 worker thread done servicing request
22:10:16.074 00.000 17088 Worker thread wakes up
22:10:16.074 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.1 px 0 ms NORTH
22:10:16.074 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:16.074 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:16.980 00.906 17088 Exposure complete
22:10:17.017 00.037 17088 worker thread done servicing request
22:10:17.017 00.000 5140 OnExposeComplete: enter
22:10:17.017 00.000 5140 UpdateGuideState(): m_state=6
22:10:17.017 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1414
22:10:17.017 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.92, Mass=1052, SNR=22.6, Peak=176 HFD=2.3
22:10:17.017 00.000 5140 MultiStar: [#1 0.19,-0.05,0.00,M1] 
22:10:17.017 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
22:10:17.017 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
22:10:17.017 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-0.65 mountX=-0.05 mountY=-0.06, mountTheta=-2.24
22:10:17.018 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.05, opts=13)
22:10:17.018 00.000 5140 Enqueuing Move request for scope (0.07, -0.05)
22:10:17.018 00.000 17088 Worker thread wakes up
22:10:17.018 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=240, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:10:17.018 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
22:10:17.018 00.000 5140 UpdateGuideState exits: m=1052 SNR=22.6
22:10:17.018 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
22:10:17.018 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:17.018 00.000 17088 Moving (0.07, -0.05) raw xDistance=-0.05 yDistance=-0.06
22:10:17.018 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:17.018 00.000 5140 Enqueuing Expose request
22:10:17.018 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:10:17.018 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:17.018 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:10:17.018 00.000 17088 MoveAxis(E, 0, ABG)
22:10:17.018 00.000 17088 Move returns status 0, amount 0
22:10:17.018 00.000 17088 MoveAxis(N, 0, ABG)
22:10:17.019 00.001 17088 Move returns status 0, amount 0
22:10:17.019 00.000 17088 move complete, result=0
22:10:17.019 00.000 17088 worker thread done servicing request
22:10:17.019 00.000 17088 Worker thread wakes up
22:10:17.019 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:17.019 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:17.019 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:10:17.455 00.436 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7884d88-4bb7-4cac-ab10-c4313758247d"}
22:10:17.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c7884d88-4bb7-4cac-ab10-c4313758247d"}
22:10:17.455 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c1a5e08-3e58-4fd0-bccb-708bab20e586"}
22:10:17.455 00.000 5140 case statement mapped state 6 to 3
22:10:17.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c1a5e08-3e58-4fd0-bccb-708bab20e586"}
22:10:17.456 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eb523263-45b5-401d-a69f-230eb9192e6f"}
22:10:17.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1414,"width":15,"height":15,"star_pos":[7.36,6.92],"pixels":"..."},"id":"eb523263-45b5-401d-a69f-230eb9192e6f"}
22:10:18.147 00.691 17088 Exposure complete
22:10:18.184 00.037 17088 worker thread done servicing request
22:10:18.184 00.000 5140 OnExposeComplete: enter
22:10:18.184 00.000 5140 UpdateGuideState(): m_state=6
22:10:18.184 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1415
22:10:18.184 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=292.07, Mass=1016, SNR=22.2, Peak=176 HFD=2.4
22:10:18.184 00.000 5140 MultiStar: [#1 0.12,-0.02,1.09,U] 
22:10:18.184 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.04}, one-star: {-0.12, 0.10}
22:10:18.184 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
22:10:18.184 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
22:10:18.184 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.37 mountX=0.04 mountY=-0.01, mountTheta=-0.25
22:10:18.185 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
22:10:18.185 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
22:10:18.185 00.000 17088 Worker thread wakes up
22:10:18.185 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=242, med=31, FiltMin=25, FiltMax=154, Gamma=1.000
22:10:18.185 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
22:10:18.185 00.000 5140 UpdateGuideState exits: m=1016 SNR=22.2
22:10:18.185 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
22:10:18.185 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:18.185 00.000 17088 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
22:10:18.185 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:18.185 00.000 5140 Enqueuing Expose request
22:10:18.185 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:10:18.185 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:18.185 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:10:18.185 00.000 17088 MoveAxis(E, 0, ABG)
22:10:18.185 00.000 17088 Move returns status 0, amount 0
22:10:18.186 00.001 17088 MoveAxis(N, 0, ABG)
22:10:18.186 00.000 17088 Move returns status 0, amount 0
22:10:18.186 00.000 17088 move complete, result=0
22:10:18.186 00.000 17088 worker thread done servicing request
22:10:18.186 00.000 17088 Worker thread wakes up
22:10:18.186 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:18.186 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:18.186 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:19.203 01.017 17088 Exposure complete
22:10:19.237 00.034 17088 worker thread done servicing request
22:10:19.237 00.000 5140 OnExposeComplete: enter
22:10:19.239 00.002 5140 UpdateGuideState(): m_state=6
22:10:19.239 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1416
22:10:19.239 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=292.13, Mass=1009, SNR=22.1, Peak=171 HFD=2.3
22:10:19.239 00.000 5140 MultiStar: [#1 0.29,0.08,0.00,M1] 
22:10:19.239 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
22:10:19.239 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
22:10:19.239 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.16 hyp=0.18 cameraTheta=1.12 mountX=0.16 mountY=-0.09, mountTheta=-0.49
22:10:19.239 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.16, opts=13)
22:10:19.239 00.000 5140 Enqueuing Move request for scope (0.08, 0.16)
22:10:19.239 00.000 17088 Worker thread wakes up
22:10:19.239 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=231, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:10:19.239 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.16) opts 0xd
22:10:19.239 00.000 5140 UpdateGuideState exits: m=1009 SNR=22.1
22:10:19.239 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.16)
22:10:19.239 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:19.239 00.000 17088 Moving (0.08, 0.16) raw xDistance=0.16 yDistance=-0.09
22:10:19.239 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:19.239 00.000 5140 Enqueuing Expose request
22:10:19.240 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
22:10:19.240 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:19.240 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:10:19.240 00.000 17088 MoveAxis(W, 92, ABG)
22:10:19.240 00.000 17088 Guiding  Dir = 3, Dur = 92
22:10:19.279 00.039 17088 IsSlewing returns 0
22:10:19.279 00.000 17088 IsGuiding returns 0
22:10:19.403 00.124 17088 IsGuiding returns 0
22:10:19.403 00.000 17088 Move returns status 0, amount 92
22:10:19.403 00.000 17088 MoveAxis(N, 0, ABG)
22:10:19.403 00.000 17088 Move returns status 0, amount 0
22:10:19.403 00.000 17088 move complete, result=0
22:10:19.403 00.000 17088 worker thread done servicing request
22:10:19.405 00.002 5140 GuideStep: 0.2 px 92 ms WEST, -0.1 px 0 ms NORTH
22:10:19.405 00.000 17088 Worker thread wakes up
22:10:19.405 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:19.405 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:19.455 00.050 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e882e922-51df-450b-a3a4-34ddb980cbca"}
22:10:19.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e882e922-51df-450b-a3a4-34ddb980cbca"}
22:10:19.456 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"615058f6-5461-4066-a4b1-6f23274d1b78"}
22:10:19.456 00.000 5140 case statement mapped state 6 to 3
22:10:19.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"615058f6-5461-4066-a4b1-6f23274d1b78"}
22:10:19.456 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49fac731-621b-4342-96f5-1339592a8cda"}
22:10:19.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1416,"width":15,"height":15,"star_pos":[7.37,7.13],"pixels":"..."},"id":"49fac731-621b-4342-96f5-1339592a8cda"}
22:10:20.539 01.083 17088 Exposure complete
22:10:20.576 00.037 17088 worker thread done servicing request
22:10:20.576 00.000 5140 OnExposeComplete: enter
22:10:20.576 00.000 5140 UpdateGuideState(): m_state=6
22:10:20.577 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1417
22:10:20.577 00.000 5140 Star::Find returns 1 (0), X=919.46, Y=291.90, Mass=1054, SNR=22.7, Peak=179 HFD=2.3
22:10:20.577 00.000 5140 MultiStar: [#1 0.25,-0.11,0.00,M2] 
22:10:20.577 00.000 5140 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.57) = xAngle (-1.94 = -1.94)
22:10:20.577 00.000 5140 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.99 = -1.99)
22:10:20.577 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.07 hyp=0.18 cameraTheta=-0.37 mountX=-0.07 mountY=-0.17, mountTheta=-1.95
22:10:20.578 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.07, opts=13)
22:10:20.578 00.000 5140 Enqueuing Move request for scope (0.17, -0.07)
22:10:20.578 00.000 17088 Worker thread wakes up
22:10:20.578 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=247, med=31, FiltMin=26, FiltMax=160, Gamma=1.000
22:10:20.578 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.07) opts 0xd
22:10:20.578 00.000 5140 UpdateGuideState exits: m=1054 SNR=22.7
22:10:20.578 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.07)
22:10:20.578 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:20.578 00.000 17088 Moving (0.17, -0.07) raw xDistance=-0.07 yDistance=-0.17
22:10:20.578 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:20.578 00.000 5140 Enqueuing Expose request
22:10:20.578 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:10:20.578 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
22:10:20.578 00.000 17088 MoveAxis(E, 29, ABG)
22:10:20.578 00.000 17088 Guiding  Dir = 2, Dur = 29
22:10:20.583 00.005 17088 IsSlewing returns 0
22:10:20.584 00.001 17088 IsGuiding returns 0
22:10:20.615 00.031 17088 IsGuiding returns 0
22:10:20.615 00.000 17088 Move returns status 0, amount 29
22:10:20.615 00.000 17088 MoveAxis(N, 75, ABG)
22:10:20.615 00.000 17088 Guiding  Dir = 0, Dur = 75
22:10:20.645 00.030 17088 IsSlewing returns 0
22:10:20.646 00.001 17088 IsGuiding returns 0
22:10:20.740 00.094 17088 IsGuiding returns 0
22:10:20.740 00.000 17088 Move returns status 0, amount 75
22:10:20.740 00.000 17088 move complete, result=0
22:10:20.740 00.000 17088 worker thread done servicing request
22:10:20.740 00.000 17088 Worker thread wakes up
22:10:20.740 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:20.740 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:20.740 00.000 5140 GuideStep: -0.1 px 29 ms EAST, -0.2 px 75 ms NORTH
22:10:21.454 00.714 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"efdbc135-4790-4386-92f2-a7913066d207"}
22:10:21.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"efdbc135-4790-4386-92f2-a7913066d207"}
22:10:21.455 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ceea13ef-7c99-487d-9cf9-510870bdc860"}
22:10:21.455 00.000 5140 case statement mapped state 6 to 3
22:10:21.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ceea13ef-7c99-487d-9cf9-510870bdc860"}
22:10:21.455 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea531889-f7c5-4fa8-97d7-9ae775362c56"}
22:10:21.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1417,"width":15,"height":15,"star_pos":[7.46,6.90],"pixels":"..."},"id":"ea531889-f7c5-4fa8-97d7-9ae775362c56"}
22:10:21.659 00.204 17088 Exposure complete
22:10:21.695 00.036 17088 worker thread done servicing request
22:10:21.695 00.000 5140 OnExposeComplete: enter
22:10:21.695 00.000 5140 UpdateGuideState(): m_state=6
22:10:21.695 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1418
22:10:21.695 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.98, Mass=982, SNR=21.9, Peak=173 HFD=2.3
22:10:21.695 00.000 5140 MultiStar: [#1 0.13,-0.10,1.11,U] 
22:10:21.695 00.000 5140 single-star, 1 included, MultiStar: {0.06, -0.05}, one-star: {-0.01, 0.01}
22:10:21.695 00.000 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.57) = xAngle (0.69 = 0.69)
22:10:21.695 00.000 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
22:10:21.695 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.26 mountX=0.01 mountY=0.01, mountTheta=0.66
22:10:21.697 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
22:10:21.697 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
22:10:21.697 00.000 17088 Worker thread wakes up
22:10:21.697 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=240, med=31, FiltMin=26, FiltMax=155, Gamma=1.000
22:10:21.697 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:10:21.697 00.000 5140 UpdateGuideState exits: m=982 SNR=21.9
22:10:21.697 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:10:21.697 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:21.697 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
22:10:21.697 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:21.698 00.001 5140 Enqueuing Expose request
22:10:21.698 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:10:21.698 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:21.698 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:10:21.698 00.000 17088 MoveAxis(E, 0, ABG)
22:10:21.698 00.000 17088 Move returns status 0, amount 0
22:10:21.698 00.000 17088 MoveAxis(N, 0, ABG)
22:10:21.698 00.000 17088 Move returns status 0, amount 0
22:10:21.698 00.000 17088 move complete, result=0
22:10:21.698 00.000 17088 worker thread done servicing request
22:10:21.698 00.000 17088 Worker thread wakes up
22:10:21.698 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:21.698 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:21.698 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:10:22.826 01.128 17088 Exposure complete
22:10:22.863 00.037 17088 worker thread done servicing request
22:10:22.863 00.000 5140 OnExposeComplete: enter
22:10:22.863 00.000 5140 UpdateGuideState(): m_state=6
22:10:22.863 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1419
22:10:22.864 00.001 5140 Star::Find returns 1 (0), X=919.35, Y=291.99, Mass=1113, SNR=23.2, Peak=185 HFD=2.3
22:10:22.864 00.000 5140 MultiStar: [#1 0.17,0.09,0.00,M2] 
22:10:22.864 00.000 5140 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.57) = xAngle (-1.11 = -1.11)
22:10:22.864 00.000 5140 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.17 = -1.17)
22:10:22.864 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.46 mountX=0.03 mountY=-0.06, mountTheta=-1.12
22:10:22.864 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.03, opts=13)
22:10:22.864 00.000 5140 Enqueuing Move request for scope (0.05, 0.03)
22:10:22.864 00.000 17088 Worker thread wakes up
22:10:22.865 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=31, FiltMin=27, FiltMax=136, Gamma=1.000
22:10:22.865 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
22:10:22.865 00.000 5140 UpdateGuideState exits: m=1113 SNR=23.2
22:10:22.865 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
22:10:22.865 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:22.865 00.000 17088 Moving (0.05, 0.03) raw xDistance=0.03 yDistance=-0.06
22:10:22.865 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:22.865 00.000 5140 Enqueuing Expose request
22:10:22.865 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:10:22.865 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:22.865 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:10:22.865 00.000 17088 MoveAxis(E, 0, ABG)
22:10:22.865 00.000 17088 Move returns status 0, amount 0
22:10:22.865 00.000 17088 MoveAxis(N, 0, ABG)
22:10:22.865 00.000 17088 Move returns status 0, amount 0
22:10:22.865 00.000 17088 move complete, result=0
22:10:22.865 00.000 17088 worker thread done servicing request
22:10:22.865 00.000 17088 Worker thread wakes up
22:10:22.865 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:22.865 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:22.866 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:10:23.454 00.588 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ee37913-c544-4f38-b2ff-99c473e8cbea"}
22:10:23.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ee37913-c544-4f38-b2ff-99c473e8cbea"}
22:10:23.454 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f48cf6ca-cf4d-4fde-8fb3-e2079229d248"}
22:10:23.455 00.001 5140 case statement mapped state 6 to 3
22:10:23.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f48cf6ca-cf4d-4fde-8fb3-e2079229d248"}
22:10:23.455 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c1b0592-9355-4632-9358-4017aa1f9d55"}
22:10:23.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1419,"width":15,"height":15,"star_pos":[7.35,6.99],"pixels":"..."},"id":"2c1b0592-9355-4632-9358-4017aa1f9d55"}
22:10:23.887 00.432 17088 Exposure complete
22:10:23.925 00.038 17088 worker thread done servicing request
22:10:23.925 00.000 5140 OnExposeComplete: enter
22:10:23.925 00.000 5140 UpdateGuideState(): m_state=6
22:10:23.925 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1420
22:10:23.925 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=291.94, Mass=930, SNR=21.3, Peak=174 HFD=2.2
22:10:23.925 00.000 5140 MultiStar: [#1 0.04,-0.05,1.11,U] 
22:10:23.925 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.04}, one-star: {0.07, -0.02}
22:10:23.925 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.57) = xAngle (-2.20 = -2.20)
22:10:23.925 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.25 = -2.25)
22:10:23.925 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.63 mountX=-0.04 mountY=-0.05, mountTheta=-2.22
22:10:23.926 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.04, opts=13)
22:10:23.926 00.000 5140 Enqueuing Move request for scope (0.05, -0.04)
22:10:23.926 00.000 17088 Worker thread wakes up
22:10:23.926 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=232, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:10:23.926 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:10:23.926 00.000 5140 UpdateGuideState exits: m=930 SNR=21.3
22:10:23.926 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:10:23.926 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:23.926 00.000 17088 Moving (0.05, -0.04) raw xDistance=-0.04 yDistance=-0.05
22:10:23.926 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:23.926 00.000 5140 Enqueuing Expose request
22:10:23.926 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:10:23.926 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:23.927 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:10:23.927 00.000 17088 MoveAxis(E, 0, ABG)
22:10:23.927 00.000 17088 Move returns status 0, amount 0
22:10:23.927 00.000 17088 MoveAxis(N, 0, ABG)
22:10:23.927 00.000 17088 Move returns status 0, amount 0
22:10:23.927 00.000 17088 move complete, result=0
22:10:23.927 00.000 17088 worker thread done servicing request
22:10:23.927 00.000 17088 Worker thread wakes up
22:10:23.927 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:23.927 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:23.927 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:10:25.052 01.125 17088 Exposure complete
22:10:25.087 00.035 17088 worker thread done servicing request
22:10:25.087 00.000 5140 OnExposeComplete: enter
22:10:25.087 00.000 5140 UpdateGuideState(): m_state=6
22:10:25.087 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1421
22:10:25.088 00.001 5140 Star::Find returns 1 (0), X=919.21, Y=292.02, Mass=987, SNR=21.9, Peak=179 HFD=2.3
22:10:25.088 00.000 5140 MultiStar: [#1 0.02,0.12,1.14,U] 
22:10:25.088 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.09}, one-star: {-0.08, 0.05}
22:10:25.088 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
22:10:25.088 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
22:10:25.088 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.89 mountX=0.09 mountY=0.03, mountTheta=0.28
22:10:25.088 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.09, opts=13)
22:10:25.088 00.000 5140 Enqueuing Move request for scope (-0.03, 0.09)
22:10:25.089 00.001 17088 Worker thread wakes up
22:10:25.089 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=228, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
22:10:25.089 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
22:10:25.089 00.000 5140 UpdateGuideState exits: m=987 SNR=21.9
22:10:25.089 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
22:10:25.089 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:25.089 00.000 17088 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.03
22:10:25.089 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:25.089 00.000 5140 Enqueuing Expose request
22:10:25.089 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:10:25.089 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:25.089 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:10:25.089 00.000 17088 MoveAxis(W, 50, ABG)
22:10:25.089 00.000 17088 Guiding  Dir = 3, Dur = 50
22:10:25.126 00.037 17088 IsSlewing returns 0
22:10:25.126 00.000 17088 IsGuiding returns 0
22:10:25.220 00.094 17088 IsGuiding returns 0
22:10:25.220 00.000 17088 Move returns status 0, amount 50
22:10:25.220 00.000 17088 MoveAxis(N, 0, ABG)
22:10:25.220 00.000 17088 Move returns status 0, amount 0
22:10:25.220 00.000 17088 move complete, result=0
22:10:25.220 00.000 17088 worker thread done servicing request
22:10:25.220 00.000 17088 Worker thread wakes up
22:10:25.220 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.0 px 0 ms NORTH
22:10:25.220 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:25.220 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:25.454 00.234 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"565b98fd-46bb-47ef-9454-1abeab66240c"}
22:10:25.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"565b98fd-46bb-47ef-9454-1abeab66240c"}
22:10:25.455 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7aa89b7-9a2d-41e4-bcad-652c5434cc62"}
22:10:25.455 00.000 5140 case statement mapped state 6 to 3
22:10:25.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7aa89b7-9a2d-41e4-bcad-652c5434cc62"}
22:10:25.455 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bdcab0b6-6e49-4a4b-9a71-1fe9ab4adfc7"}
22:10:25.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1421,"width":15,"height":15,"star_pos":[7.21,7.02],"pixels":"..."},"id":"bdcab0b6-6e49-4a4b-9a71-1fe9ab4adfc7"}
22:10:26.138 00.683 17088 Exposure complete
22:10:26.177 00.039 17088 worker thread done servicing request
22:10:26.177 00.000 5140 OnExposeComplete: enter
22:10:26.177 00.000 5140 UpdateGuideState(): m_state=6
22:10:26.177 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1422
22:10:26.177 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.90, Mass=991, SNR=22.0, Peak=174 HFD=2.3
22:10:26.178 00.001 5140 MultiStar: [#1 0.07,-0.06,1.12,U] 
22:10:26.178 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.07}, one-star: {-0.07, -0.07}
22:10:26.178 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
22:10:26.178 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
22:10:26.178 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.49 mountX=-0.07 mountY=-0.00, mountTheta=-3.11
22:10:26.178 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.07, opts=13)
22:10:26.178 00.000 5140 Enqueuing Move request for scope (0.01, -0.07)
22:10:26.178 00.000 17088 Worker thread wakes up
22:10:26.178 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=231, med=31, FiltMin=27, FiltMax=150, Gamma=1.000
22:10:26.178 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
22:10:26.178 00.000 5140 UpdateGuideState exits: m=991 SNR=22.0
22:10:26.178 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
22:10:26.178 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:26.178 00.000 17088 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.00
22:10:26.178 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:26.178 00.000 5140 Enqueuing Expose request
22:10:26.178 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:10:26.178 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:26.178 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:10:26.179 00.001 17088 MoveAxis(E, 34, ABG)
22:10:26.179 00.000 17088 Guiding  Dir = 2, Dur = 34
22:10:26.212 00.033 17088 IsSlewing returns 0
22:10:26.214 00.002 17088 IsGuiding returns 0
22:10:26.275 00.061 17088 IsGuiding returns 0
22:10:26.275 00.000 17088 Move returns status 0, amount 34
22:10:26.275 00.000 17088 MoveAxis(N, 0, ABG)
22:10:26.275 00.000 17088 Move returns status 0, amount 0
22:10:26.275 00.000 17088 move complete, result=0
22:10:26.275 00.000 17088 worker thread done servicing request
22:10:26.276 00.001 17088 Worker thread wakes up
22:10:26.276 00.000 5140 GuideStep: -0.1 px 34 ms EAST, -0.0 px 0 ms NORTH
22:10:26.276 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:26.276 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:27.413 01.137 17088 Exposure complete
22:10:27.449 00.036 17088 worker thread done servicing request
22:10:27.450 00.001 5140 OnExposeComplete: enter
22:10:27.450 00.000 5140 UpdateGuideState(): m_state=6
22:10:27.450 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1423
22:10:27.450 00.000 5140 Star::Find returns 1 (0), X=919.44, Y=292.00, Mass=1024, SNR=22.4, Peak=170 HFD=2.3
22:10:27.451 00.001 5140 MultiStar: [#1 0.10,-0.06,1.08,U] 
22:10:27.451 00.000 5140 refined, 1 included, MultiStar: {0.12, -0.01}, one-star: {0.15, 0.03}
22:10:27.451 00.000 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
22:10:27.451 00.000 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.74 = -1.74)
22:10:27.451 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-0.12 mountX=-0.01 mountY=-0.12, mountTheta=-1.69
22:10:27.452 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.01, opts=13)
22:10:27.452 00.000 5140 Enqueuing Move request for scope (0.12, -0.01)
22:10:27.452 00.000 17088 Worker thread wakes up
22:10:27.452 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=245, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
22:10:27.452 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
22:10:27.452 00.000 5140 UpdateGuideState exits: m=1024 SNR=22.4
22:10:27.452 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
22:10:27.452 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:27.452 00.000 17088 Moving (0.12, -0.01) raw xDistance=-0.01 yDistance=-0.12
22:10:27.452 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:27.452 00.000 5140 Enqueuing Expose request
22:10:27.452 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:10:27.452 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
22:10:27.452 00.000 17088 MoveAxis(E, 0, ABG)
22:10:27.452 00.000 17088 Move returns status 0, amount 0
22:10:27.452 00.000 17088 MoveAxis(N, 56, ABG)
22:10:27.452 00.000 17088 Guiding  Dir = 0, Dur = 56
22:10:27.453 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08fe0246-18cb-42ac-a121-d46ac86c3a3b"}
22:10:27.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"08fe0246-18cb-42ac-a121-d46ac86c3a3b"}
22:10:27.453 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d48f2b68-1759-4e5c-b296-dfbf37e935b9"}
22:10:27.453 00.000 5140 case statement mapped state 6 to 3
22:10:27.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d48f2b68-1759-4e5c-b296-dfbf37e935b9"}
22:10:27.453 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25f43fb7-ee5d-4631-bf5c-a358cdac7e3e"}
22:10:27.454 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1423,"width":15,"height":15,"star_pos":[7.44,7.00],"pixels":"..."},"id":"25f43fb7-ee5d-4631-bf5c-a358cdac7e3e"}
22:10:27.455 00.001 17088 IsSlewing returns 0
22:10:27.455 00.000 17088 IsGuiding returns 0
22:10:27.518 00.063 17088 IsGuiding returns 0
22:10:27.518 00.000 17088 Move returns status 0, amount 56
22:10:27.518 00.000 17088 move complete, result=0
22:10:27.518 00.000 17088 worker thread done servicing request
22:10:27.518 00.000 17088 Worker thread wakes up
22:10:27.518 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 56 ms NORTH
22:10:27.518 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:27.519 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:28.425 00.906 17088 Exposure complete
22:10:28.463 00.038 17088 worker thread done servicing request
22:10:28.463 00.000 5140 OnExposeComplete: enter
22:10:28.463 00.000 5140 UpdateGuideState(): m_state=6
22:10:28.463 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1424
22:10:28.463 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=291.96, Mass=969, SNR=21.8, Peak=177 HFD=2.2
22:10:28.463 00.000 5140 MultiStar: [#1 0.09,0.02,1.09,U] 
22:10:28.463 00.000 5140 refined, 1 included, MultiStar: {0.10, 0.01}, one-star: {0.12, -0.01}
22:10:28.463 00.000 5140 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.57) = xAngle (-1.49 = -1.49)
22:10:28.463 00.000 5140 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.54 = -1.54)
22:10:28.463 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.08 mountX=0.01 mountY=-0.10, mountTheta=-1.49
22:10:28.464 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.01, opts=13)
22:10:28.464 00.000 5140 Enqueuing Move request for scope (0.10, 0.01)
22:10:28.464 00.000 17088 Worker thread wakes up
22:10:28.464 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=243, med=31, FiltMin=25, FiltMax=157, Gamma=1.000
22:10:28.464 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
22:10:28.464 00.000 5140 UpdateGuideState exits: m=969 SNR=21.8
22:10:28.464 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
22:10:28.464 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:28.464 00.000 17088 Moving (0.10, 0.01) raw xDistance=0.01 yDistance=-0.10
22:10:28.464 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:28.464 00.000 5140 Enqueuing Expose request
22:10:28.464 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:10:28.465 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
22:10:28.465 00.000 17088 MoveAxis(E, 0, ABG)
22:10:28.465 00.000 17088 Move returns status 0, amount 0
22:10:28.465 00.000 17088 MoveAxis(N, 47, ABG)
22:10:28.465 00.000 17088 Guiding  Dir = 0, Dur = 47
22:10:28.468 00.003 17088 IsSlewing returns 0
22:10:28.468 00.000 17088 IsGuiding returns 0
22:10:28.530 00.062 17088 IsGuiding returns 0
22:10:28.530 00.000 17088 Move returns status 0, amount 47
22:10:28.530 00.000 17088 move complete, result=0
22:10:28.530 00.000 17088 worker thread done servicing request
22:10:28.530 00.000 17088 Worker thread wakes up
22:10:28.530 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 47 ms NORTH
22:10:28.531 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:28.531 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:29.453 00.922 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98c0e410-4b16-4a12-b3fd-8f527fcbacfc"}
22:10:29.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"98c0e410-4b16-4a12-b3fd-8f527fcbacfc"}
22:10:29.453 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e554a712-b38f-4d25-b602-5834d8085384"}
22:10:29.453 00.000 5140 case statement mapped state 6 to 3
22:10:29.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e554a712-b38f-4d25-b602-5834d8085384"}
22:10:29.454 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a59214d-cd22-4ddb-b3ce-be4adc2a93df"}
22:10:29.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1424,"width":15,"height":15,"star_pos":[7.41,6.96],"pixels":"..."},"id":"6a59214d-cd22-4ddb-b3ce-be4adc2a93df"}
22:10:29.655 00.201 17088 Exposure complete
22:10:29.691 00.036 17088 worker thread done servicing request
22:10:29.692 00.001 5140 OnExposeComplete: enter
22:10:29.692 00.000 5140 UpdateGuideState(): m_state=6
22:10:29.692 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1425
22:10:29.692 00.000 5140 Star::Find returns 1 (0), X=919.07, Y=292.05, Mass=997, SNR=22.0, Peak=180 HFD=2.1
22:10:29.692 00.000 5140 MultiStar: [#1 0.02,-0.08,1.11,U] 
22:10:29.692 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.00}, one-star: {-0.22, 0.08}
22:10:29.692 00.000 5140 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.57) = xAngle (-4.68 = 1.60)
22:10:29.692 00.000 5140 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.74 = 1.55)
22:10:29.692 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-3.12 mountX=-0.00 mountY=0.09, mountTheta=1.60
22:10:29.693 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.00, opts=13)
22:10:29.693 00.000 5140 Enqueuing Move request for scope (-0.09, -0.00)
22:10:29.693 00.000 17088 Worker thread wakes up
22:10:29.693 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=217, med=31, FiltMin=24, FiltMax=146, Gamma=1.000
22:10:29.693 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.00) opts 0xd
22:10:29.693 00.000 5140 UpdateGuideState exits: m=997 SNR=22.0
22:10:29.693 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.00)
22:10:29.693 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:29.693 00.000 17088 Moving (-0.09, -0.00) raw xDistance=-0.00 yDistance=0.09
22:10:29.693 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:29.693 00.000 5140 Enqueuing Expose request
22:10:29.693 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:10:29.693 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:29.693 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:10:29.693 00.000 17088 MoveAxis(E, 0, ABG)
22:10:29.693 00.000 17088 Move returns status 0, amount 0
22:10:29.693 00.000 17088 MoveAxis(N, 0, ABG)
22:10:29.693 00.000 17088 Move returns status 0, amount 0
22:10:29.694 00.001 17088 move complete, result=0
22:10:29.694 00.000 17088 worker thread done servicing request
22:10:29.694 00.000 17088 Worker thread wakes up
22:10:29.694 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:29.694 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:29.694 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:10:30.709 01.015 17088 Exposure complete
22:10:30.747 00.038 17088 worker thread done servicing request
22:10:30.747 00.000 5140 OnExposeComplete: enter
22:10:30.747 00.000 5140 UpdateGuideState(): m_state=6
22:10:30.747 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1426
22:10:30.747 00.000 5140 Star::Find returns 1 (0), X=919.15, Y=291.88, Mass=1024, SNR=22.4, Peak=185 HFD=2.3
22:10:30.747 00.000 5140 MultiStar: [#1 -0.14,-0.20,0.00,M1] 
22:10:30.747 00.000 5140 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.57) = xAngle (-4.17 = 2.12)
22:10:30.747 00.000 5140 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.22 = 2.07)
22:10:30.747 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.09 hyp=0.16 cameraTheta=-2.60 mountX=-0.09 mountY=0.14, mountTheta=2.10
22:10:30.748 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.09, opts=13)
22:10:30.748 00.000 5140 Enqueuing Move request for scope (-0.14, -0.09)
22:10:30.748 00.000 17088 Worker thread wakes up
22:10:30.748 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:10:30.748 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.09) opts 0xd
22:10:30.748 00.000 5140 UpdateGuideState exits: m=1024 SNR=22.4
22:10:30.748 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.09)
22:10:30.748 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:30.748 00.000 17088 Moving (-0.14, -0.09) raw xDistance=-0.09 yDistance=0.14
22:10:30.748 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:30.748 00.000 5140 Enqueuing Expose request
22:10:30.748 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:10:30.748 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:10:30.749 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:10:30.749 00.000 17088 MoveAxis(E, 48, ABG)
22:10:30.749 00.000 17088 Guiding  Dir = 2, Dur = 48
22:10:30.754 00.005 17088 IsSlewing returns 0
22:10:30.754 00.000 17088 IsGuiding returns 0
22:10:30.817 00.063 17088 IsGuiding returns 0
22:10:30.817 00.000 17088 Move returns status 0, amount 48
22:10:30.817 00.000 17088 MoveAxis(N, 0, ABG)
22:10:30.817 00.000 17088 Move returns status 0, amount 0
22:10:30.817 00.000 17088 move complete, result=0
22:10:30.817 00.000 17088 worker thread done servicing request
22:10:30.817 00.000 17088 Worker thread wakes up
22:10:30.817 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.1 px 0 ms NORTH
22:10:30.818 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:30.818 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:31.452 00.634 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a2ad5e8-ee8d-4b71-a3ca-573b6ee90c4b"}
22:10:31.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a2ad5e8-ee8d-4b71-a3ca-573b6ee90c4b"}
22:10:31.453 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"695b2ef1-c3dc-4fc4-bb2f-93a2c58da6b4"}
22:10:31.453 00.000 5140 case statement mapped state 6 to 3
22:10:31.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"695b2ef1-c3dc-4fc4-bb2f-93a2c58da6b4"}
22:10:31.454 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01ed4e05-d837-43a7-a539-679e97ebda82"}
22:10:31.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1426,"width":15,"height":15,"star_pos":[7.15,6.88],"pixels":"..."},"id":"01ed4e05-d837-43a7-a539-679e97ebda82"}
22:10:31.953 00.499 17088 Exposure complete
22:10:31.990 00.037 17088 worker thread done servicing request
22:10:31.990 00.000 5140 OnExposeComplete: enter
22:10:31.990 00.000 5140 UpdateGuideState(): m_state=6
22:10:31.990 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1427
22:10:31.990 00.000 5140 Star::Find returns 1 (0), X=919.12, Y=291.79, Mass=984, SNR=21.8, Peak=182 HFD=2.3
22:10:31.990 00.000 5140 MultiStar: [#1 -0.28,-0.13,0.00,M2] 
22:10:31.990 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.57) = xAngle (-3.92 = 2.36)
22:10:31.990 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.97 = 2.31)
22:10:31.990 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.17 hyp=0.25 cameraTheta=-2.35 mountX=-0.17 mountY=0.18, mountTheta=2.34
22:10:31.991 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.17, opts=13)
22:10:31.991 00.000 5140 Enqueuing Move request for scope (-0.17, -0.17)
22:10:31.991 00.000 17088 Worker thread wakes up
22:10:31.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:10:31.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.17) opts 0xd
22:10:31.991 00.000 5140 UpdateGuideState exits: m=984 SNR=21.8
22:10:31.991 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.17)
22:10:31.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:31.991 00.000 17088 Moving (-0.17, -0.17) raw xDistance=-0.17 yDistance=0.18
22:10:31.991 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:31.991 00.000 5140 Enqueuing Expose request
22:10:31.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
22:10:31.991 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:10:31.992 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
22:10:31.992 00.000 17088 MoveAxis(E, 102, ABG)
22:10:31.992 00.000 17088 Guiding  Dir = 2, Dur = 102
22:10:31.997 00.005 17088 IsSlewing returns 0
22:10:31.997 00.000 17088 IsGuiding returns 0
22:10:32.106 00.109 17088 IsGuiding returns 0
22:10:32.106 00.000 17088 Move returns status 0, amount 102
22:10:32.106 00.000 17088 MoveAxis(N, 0, ABG)
22:10:32.106 00.000 17088 Move returns status 0, amount 0
22:10:32.106 00.000 17088 move complete, result=0
22:10:32.106 00.000 17088 worker thread done servicing request
22:10:32.106 00.000 17088 Worker thread wakes up
22:10:32.106 00.000 5140 GuideStep: -0.2 px 102 ms EAST, 0.2 px 0 ms NORTH
22:10:32.106 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:32.106 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:33.010 00.904 17088 Exposure complete
22:10:33.049 00.039 17088 worker thread done servicing request
22:10:33.049 00.000 5140 OnExposeComplete: enter
22:10:33.049 00.000 5140 UpdateGuideState(): m_state=6
22:10:33.049 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1428
22:10:33.049 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=291.97, Mass=1004, SNR=22.1, Peak=182 HFD=2.3
22:10:33.049 00.000 5140 MultiStar: [#1 -0.16,-0.04,1.06,U] 
22:10:33.049 00.000 5140 single-star, 1 included, MultiStar: {-0.14, -0.02}, one-star: {-0.12, 0.01}
22:10:33.049 00.000 5140 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.57) = xAngle (1.53 = 1.53)
22:10:33.050 00.001 5140 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.48 = 1.48)
22:10:33.050 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.01 hyp=0.12 cameraTheta=3.10 mountX=0.01 mountY=0.12, mountTheta=1.53
22:10:33.050 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.01, opts=13)
22:10:33.050 00.000 5140 Enqueuing Move request for scope (-0.12, 0.01)
22:10:33.050 00.000 17088 Worker thread wakes up
22:10:33.050 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
22:10:33.050 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.01) opts 0xd
22:10:33.051 00.001 5140 UpdateGuideState exits: m=1004 SNR=22.1
22:10:33.051 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:33.051 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.01)
22:10:33.051 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:33.051 00.000 5140 Enqueuing Expose request
22:10:33.051 00.000 17088 Moving (-0.12, 0.01) raw xDistance=0.01 yDistance=0.12
22:10:33.051 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:10:33.051 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:10:33.051 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:10:33.051 00.000 17088 MoveAxis(E, 0, ABG)
22:10:33.051 00.000 17088 Move returns status 0, amount 0
22:10:33.051 00.000 17088 MoveAxis(N, 0, ABG)
22:10:33.051 00.000 17088 Move returns status 0, amount 0
22:10:33.051 00.000 17088 move complete, result=0
22:10:33.051 00.000 17088 worker thread done servicing request
22:10:33.051 00.000 17088 Worker thread wakes up
22:10:33.051 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:33.051 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:33.051 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:10:33.451 00.400 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f12cf4b-6147-464e-8333-d890b7d93e05"}
22:10:33.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0f12cf4b-6147-464e-8333-d890b7d93e05"}
22:10:33.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"502d2ba1-38a4-4b1a-88a3-a97b18cb9e38"}
22:10:33.451 00.000 5140 case statement mapped state 6 to 3
22:10:33.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"502d2ba1-38a4-4b1a-88a3-a97b18cb9e38"}
22:10:33.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aa8d6997-dbc1-4c5f-830c-bfb5496777c1"}
22:10:33.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1428,"width":15,"height":15,"star_pos":[7.17,6.97],"pixels":"..."},"id":"aa8d6997-dbc1-4c5f-830c-bfb5496777c1"}
22:10:34.175 00.724 17088 Exposure complete
22:10:34.210 00.035 17088 worker thread done servicing request
22:10:34.210 00.000 5140 OnExposeComplete: enter
22:10:34.210 00.000 5140 UpdateGuideState(): m_state=6
22:10:34.210 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1429
22:10:34.210 00.000 5140 Star::Find returns 1 (0), X=919.13, Y=292.13, Mass=987, SNR=21.9, Peak=183 HFD=2.3
22:10:34.210 00.000 5140 MultiStar: [#1 -0.21,0.09,0.00,M2] 
22:10:34.210 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.57) = xAngle (0.77 = 0.77)
22:10:34.210 00.000 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.72 = 0.72)
22:10:34.210 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.16 hyp=0.23 cameraTheta=2.34 mountX=0.16 mountY=0.15, mountTheta=0.75
22:10:34.211 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.16, opts=13)
22:10:34.211 00.000 5140 Enqueuing Move request for scope (-0.16, 0.16)
22:10:34.211 00.000 17088 Worker thread wakes up
22:10:34.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
22:10:34.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.16) opts 0xd
22:10:34.211 00.000 5140 UpdateGuideState exits: m=987 SNR=21.9
22:10:34.211 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.16)
22:10:34.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:34.211 00.000 17088 Moving (-0.16, 0.16) raw xDistance=0.16 yDistance=0.15
22:10:34.211 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:34.211 00.000 5140 Enqueuing Expose request
22:10:34.211 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
22:10:34.211 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:10:34.212 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:10:34.212 00.000 17088 MoveAxis(W, 92, ABG)
22:10:34.212 00.000 17088 Guiding  Dir = 3, Dur = 92
22:10:34.251 00.039 17088 IsSlewing returns 0
22:10:34.251 00.000 17088 IsGuiding returns 0
22:10:34.374 00.123 17088 IsGuiding returns 0
22:10:34.374 00.000 17088 Move returns status 0, amount 92
22:10:34.374 00.000 17088 MoveAxis(N, 0, ABG)
22:10:34.374 00.000 17088 Move returns status 0, amount 0
22:10:34.374 00.000 17088 move complete, result=0
22:10:34.374 00.000 17088 worker thread done servicing request
22:10:34.374 00.000 17088 Worker thread wakes up
22:10:34.374 00.000 5140 GuideStep: 0.2 px 92 ms WEST, 0.2 px 0 ms NORTH
22:10:34.374 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:34.375 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:35.286 00.911 17088 Exposure complete
22:10:35.324 00.038 17088 worker thread done servicing request
22:10:35.324 00.000 5140 OnExposeComplete: enter
22:10:35.324 00.000 5140 UpdateGuideState(): m_state=6
22:10:35.325 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1430
22:10:35.325 00.000 5140 Star::Find returns 1 (0), X=919.04, Y=292.00, Mass=991, SNR=22.0, Peak=180 HFD=2.1
22:10:35.325 00.000 5140 MultiStar: [#1 -0.32,-0.25,0.00,M3] 
22:10:35.325 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.57) = xAngle (1.44 = 1.44)
22:10:35.325 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.39 = 1.39)
22:10:35.325 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=0.03 hyp=0.26 cameraTheta=3.01 mountX=0.03 mountY=0.26, mountTheta=1.44
22:10:35.326 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=0.03, opts=13)
22:10:35.327 00.001 5140 Enqueuing Move request for scope (-0.26, 0.03)
22:10:35.327 00.000 17088 Worker thread wakes up
22:10:35.327 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
22:10:35.327 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.03) opts 0xd
22:10:35.327 00.000 5140 UpdateGuideState exits: m=991 SNR=22.0
22:10:35.327 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, 0.03)
22:10:35.327 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:35.327 00.000 17088 Moving (-0.26, 0.03) raw xDistance=0.03 yDistance=0.26
22:10:35.327 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:35.327 00.000 5140 Enqueuing Expose request
22:10:35.327 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:10:35.327 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.10 newest=0.53
22:10:35.327 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.26
22:10:35.327 00.000 17088 MoveAxis(E, 0, ABG)
22:10:35.327 00.000 17088 Move returns status 0, amount 0
22:10:35.327 00.000 17088 BLC: Oldest BLC event removed
22:10:35.327 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
22:10:35.327 00.000 17088 MoveAxis(S, 399, ABG)
22:10:35.327 00.000 17088 Guiding  Dir = 1, Dur = 399
22:10:35.345 00.018 17088 IsSlewing returns 0
22:10:35.345 00.000 17088 IsGuiding returns 0
22:10:35.450 00.105 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71a9c150-fa85-4845-8bc4-a69bd233dead"}
22:10:35.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"71a9c150-fa85-4845-8bc4-a69bd233dead"}
22:10:35.451 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c87ff81-579b-40a9-a2f1-2e8cfa48850d"}
22:10:35.451 00.000 5140 case statement mapped state 6 to 3
22:10:35.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c87ff81-579b-40a9-a2f1-2e8cfa48850d"}
22:10:35.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7ba7f12-b649-4b47-b4c0-cc4e4db7f0d1"}
22:10:35.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1430,"width":15,"height":15,"star_pos":[7.04,7.00],"pixels":"..."},"id":"c7ba7f12-b649-4b47-b4c0-cc4e4db7f0d1"}
22:10:35.751 00.300 17088 IsGuiding returns 0
22:10:35.751 00.000 17088 Move returns status 0, amount 399
22:10:35.751 00.000 17088 move complete, result=0
22:10:35.751 00.000 17088 worker thread done servicing request
22:10:35.751 00.000 17088 Worker thread wakes up
22:10:35.753 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.3 px 399 ms SOUTH
22:10:35.753 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:35.753 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:36.875 01.122 17088 Exposure complete
22:10:36.912 00.037 17088 worker thread done servicing request
22:10:36.912 00.000 5140 OnExposeComplete: enter
22:10:36.912 00.000 5140 UpdateGuideState(): m_state=6
22:10:36.913 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1431
22:10:36.913 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=291.81, Mass=956, SNR=21.5, Peak=161 HFD=2.3
22:10:36.913 00.000 5140 MultiStar: [#1 0.05,-0.36,0.00,M4] 
22:10:36.913 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
22:10:36.913 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
22:10:36.913 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.16 hyp=0.18 cameraTheta=-1.13 mountX=-0.16 mountY=-0.07, mountTheta=-2.74
22:10:36.914 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.16, opts=13)
22:10:36.914 00.000 5140 Enqueuing Move request for scope (0.08, -0.16)
22:10:36.914 00.000 17088 Worker thread wakes up
22:10:36.914 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
22:10:36.914 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.16) opts 0xd
22:10:36.914 00.000 5140 UpdateGuideState exits: m=956 SNR=21.5
22:10:36.914 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.16)
22:10:36.914 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:36.914 00.000 17088 Moving (0.08, -0.16) raw xDistance=-0.16 yDistance=-0.07
22:10:36.914 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:36.914 00.000 5140 Enqueuing Expose request
22:10:36.914 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.229645, 1:-0.067231
22:10:36.914 00.000 17088 BLC: No correction, Miss < min_move
22:10:36.914 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
22:10:36.914 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:36.914 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:10:36.914 00.000 17088 MoveAxis(E, 89, ABG)
22:10:36.914 00.000 17088 Guiding  Dir = 2, Dur = 89
22:10:36.919 00.005 17088 IsSlewing returns 0
22:10:36.919 00.000 17088 IsGuiding returns 0
22:10:37.012 00.093 17088 IsGuiding returns 0
22:10:37.012 00.000 17088 Move returns status 0, amount 89
22:10:37.012 00.000 17088 MoveAxis(N, 0, ABG)
22:10:37.012 00.000 17088 Move returns status 0, amount 0
22:10:37.012 00.000 17088 move complete, result=0
22:10:37.012 00.000 17088 worker thread done servicing request
22:10:37.012 00.000 17088 Worker thread wakes up
22:10:37.012 00.000 5140 GuideStep: -0.2 px 89 ms EAST, -0.1 px 0 ms NORTH
22:10:37.012 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:37.012 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:37.450 00.438 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dab5adc7-02ac-411d-948d-2cbff39f6342"}
22:10:37.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dab5adc7-02ac-411d-948d-2cbff39f6342"}
22:10:37.452 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de99a58a-a6f1-49bd-8a86-46c6bc8236c1"}
22:10:37.452 00.000 5140 case statement mapped state 6 to 3
22:10:37.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de99a58a-a6f1-49bd-8a86-46c6bc8236c1"}
22:10:37.452 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee0a5dd2-9db6-4421-a631-a6d771d70bf9"}
22:10:37.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1431,"width":15,"height":15,"star_pos":[7.37,6.81],"pixels":"..."},"id":"ee0a5dd2-9db6-4421-a631-a6d771d70bf9"}
22:10:37.923 00.471 17088 Exposure complete
22:10:37.961 00.038 17088 worker thread done servicing request
22:10:37.961 00.000 5140 OnExposeComplete: enter
22:10:37.961 00.000 5140 UpdateGuideState(): m_state=6
22:10:37.961 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1432
22:10:37.961 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.84, Mass=936, SNR=21.4, Peak=173 HFD=2.2
22:10:37.961 00.000 5140 MultiStar: [#1 0.02,-0.15,1.17,U] 
22:10:37.961 00.000 5140 single-star, 1 included, MultiStar: {0.02, -0.14}, one-star: {0.01, -0.13}
22:10:37.961 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
22:10:37.962 00.001 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
22:10:37.962 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.50 mountX=-0.13 mountY=-0.00, mountTheta=-3.12
22:10:37.962 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.13, opts=13)
22:10:37.962 00.000 5140 Enqueuing Move request for scope (0.01, -0.13)
22:10:37.962 00.000 17088 Worker thread wakes up
22:10:37.962 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=221, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
22:10:37.962 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.13) opts 0xd
22:10:37.962 00.000 5140 UpdateGuideState exits: m=936 SNR=21.4
22:10:37.962 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:37.963 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:37.963 00.000 5140 Enqueuing Expose request
22:10:37.963 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.13)
22:10:37.963 00.000 17088 Moving (0.01, -0.13) raw xDistance=-0.13 yDistance=-0.00
22:10:37.963 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.229645, 1:-0.067231, 2:-0.002486
22:10:37.963 00.000 17088 BLC: No correction, Miss < min_move
22:10:37.963 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
22:10:37.963 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:37.963 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:10:37.963 00.000 17088 MoveAxis(E, 79, ABG)
22:10:37.963 00.000 17088 Guiding  Dir = 2, Dur = 79
22:10:37.967 00.004 17088 IsSlewing returns 0
22:10:37.967 00.000 17088 IsGuiding returns 0
22:10:38.061 00.094 17088 IsGuiding returns 0
22:10:38.061 00.000 17088 Move returns status 0, amount 79
22:10:38.061 00.000 17088 MoveAxis(N, 0, ABG)
22:10:38.061 00.000 17088 Move returns status 0, amount 0
22:10:38.061 00.000 17088 move complete, result=0
22:10:38.061 00.000 17088 worker thread done servicing request
22:10:38.061 00.000 17088 Worker thread wakes up
22:10:38.062 00.001 5140 GuideStep: -0.1 px 79 ms EAST, -0.0 px 0 ms NORTH
22:10:38.062 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:38.062 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:39.195 01.133 17088 Exposure complete
22:10:39.230 00.035 17088 worker thread done servicing request
22:10:39.230 00.000 5140 OnExposeComplete: enter
22:10:39.231 00.001 5140 UpdateGuideState(): m_state=6
22:10:39.231 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1433
22:10:39.231 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=292.08, Mass=924, SNR=21.3, Peak=169 HFD=2.2
22:10:39.231 00.000 5140 MultiStar: [#1 0.07,0.01,1.18,U] 
22:10:39.231 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.06}, one-star: {0.09, 0.11}
22:10:39.231 00.000 5140 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.57) = xAngle (-0.95 = -0.95)
22:10:39.231 00.000 5140 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.00 = -1.00)
22:10:39.231 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.62 mountX=0.06 mountY=-0.08, mountTheta=-0.97
22:10:39.232 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.06, opts=13)
22:10:39.232 00.000 5140 Enqueuing Move request for scope (0.08, 0.06)
22:10:39.232 00.000 17088 Worker thread wakes up
22:10:39.232 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=244, med=31, FiltMin=26, FiltMax=157, Gamma=1.000
22:10:39.232 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
22:10:39.232 00.000 5140 UpdateGuideState exits: m=924 SNR=21.3
22:10:39.232 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
22:10:39.232 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:39.232 00.000 17088 Moving (0.08, 0.06) raw xDistance=0.06 yDistance=-0.08
22:10:39.232 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:39.232 00.000 5140 Enqueuing Expose request
22:10:39.232 00.000 17088 BLC: window closed
22:10:39.232 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.229645, 1:-0.067231, 2:-0.002486
22:10:39.232 00.000 17088 BLC: No correction, Miss < min_move
22:10:39.232 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:10:39.232 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:39.232 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:10:39.232 00.000 17088 MoveAxis(E, 0, ABG)
22:10:39.232 00.000 17088 Move returns status 0, amount 0
22:10:39.232 00.000 17088 MoveAxis(N, 0, ABG)
22:10:39.232 00.000 17088 Move returns status 0, amount 0
22:10:39.233 00.001 17088 move complete, result=0
22:10:39.233 00.000 17088 worker thread done servicing request
22:10:39.233 00.000 17088 Worker thread wakes up
22:10:39.233 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:39.233 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:39.233 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:10:39.451 00.218 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87f1d37e-82f0-437d-9111-ddb3c8cb0791"}
22:10:39.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"87f1d37e-82f0-437d-9111-ddb3c8cb0791"}
22:10:39.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"786dfc30-9e78-4a76-87f0-6b58b618c6ac"}
22:10:39.451 00.000 5140 case statement mapped state 6 to 3
22:10:39.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"786dfc30-9e78-4a76-87f0-6b58b618c6ac"}
22:10:39.452 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66cb385c-b38a-4541-b0c5-e61d2a1379af"}
22:10:39.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1433,"width":15,"height":15,"star_pos":[7.38,7.08],"pixels":"..."},"id":"66cb385c-b38a-4541-b0c5-e61d2a1379af"}
22:10:40.254 00.802 17088 Exposure complete
22:10:40.289 00.035 17088 worker thread done servicing request
22:10:40.291 00.002 5140 OnExposeComplete: enter
22:10:40.291 00.000 5140 UpdateGuideState(): m_state=6
22:10:40.291 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1434
22:10:40.291 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=292.01, Mass=960, SNR=21.6, Peak=169 HFD=2.2
22:10:40.291 00.000 5140 MultiStar: [#1 0.07,-0.14,1.15,U] 
22:10:40.291 00.000 5140 single-star, 1 included, MultiStar: {0.07, -0.06}, one-star: {0.07, 0.04}
22:10:40.291 00.000 5140 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.57) = xAngle (-1.04 = -1.04)
22:10:40.291 00.000 5140 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.09 = -1.09)
22:10:40.291 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.53 mountX=0.04 mountY=-0.07, mountTheta=-1.05
22:10:40.292 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.04, opts=13)
22:10:40.292 00.000 5140 Enqueuing Move request for scope (0.07, 0.04)
22:10:40.292 00.000 17088 Worker thread wakes up
22:10:40.293 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=250, med=31, FiltMin=26, FiltMax=166, Gamma=1.000
22:10:40.293 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
22:10:40.293 00.000 5140 UpdateGuideState exits: m=960 SNR=21.6
22:10:40.293 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
22:10:40.293 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:40.293 00.000 17088 Moving (0.07, 0.04) raw xDistance=0.04 yDistance=-0.07
22:10:40.293 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:40.293 00.000 5140 Enqueuing Expose request
22:10:40.293 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:10:40.293 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:40.293 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:10:40.293 00.000 17088 MoveAxis(E, 0, ABG)
22:10:40.293 00.000 17088 Move returns status 0, amount 0
22:10:40.293 00.000 17088 MoveAxis(N, 0, ABG)
22:10:40.293 00.000 17088 Move returns status 0, amount 0
22:10:40.293 00.000 17088 move complete, result=0
22:10:40.293 00.000 17088 worker thread done servicing request
22:10:40.293 00.000 17088 Worker thread wakes up
22:10:40.293 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:40.293 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:40.294 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:10:41.422 01.128 17088 Exposure complete
22:10:41.450 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0235be7b-610e-45c9-8fe2-1ef1032be59a"}
22:10:41.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0235be7b-610e-45c9-8fe2-1ef1032be59a"}
22:10:41.451 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a9275b23-6c68-4dd8-89c8-863e3a1a579e"}
22:10:41.451 00.000 5140 case statement mapped state 6 to 3
22:10:41.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9275b23-6c68-4dd8-89c8-863e3a1a579e"}
22:10:41.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36fff24a-58d2-441f-bb2b-e1a343ac2d92"}
22:10:41.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1434,"width":15,"height":15,"star_pos":[7.36,7.01],"pixels":"..."},"id":"36fff24a-58d2-441f-bb2b-e1a343ac2d92"}
22:10:41.460 00.009 17088 worker thread done servicing request
22:10:41.460 00.000 5140 OnExposeComplete: enter
22:10:41.460 00.000 5140 UpdateGuideState(): m_state=6
22:10:41.460 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1435
22:10:41.460 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.98, Mass=977, SNR=21.8, Peak=172 HFD=2.3
22:10:41.460 00.000 5140 MultiStar: [#1 0.16,-0.16,0.00,M2] 
22:10:41.460 00.000 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
22:10:41.460 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.81 = 0.81)
22:10:41.460 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.43 mountX=0.01 mountY=0.02, mountTheta=0.84
22:10:41.461 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
22:10:41.461 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
22:10:41.461 00.000 17088 Worker thread wakes up
22:10:41.461 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=237, med=31, FiltMin=25, FiltMax=151, Gamma=1.000
22:10:41.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:10:41.461 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:10:41.461 00.000 5140 UpdateGuideState exits: m=977 SNR=21.8
22:10:41.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:41.461 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
22:10:41.461 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:41.461 00.000 5140 Enqueuing Expose request
22:10:41.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:10:41.461 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:41.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:10:41.461 00.000 17088 MoveAxis(E, 0, ABG)
22:10:41.461 00.000 17088 Move returns status 0, amount 0
22:10:41.461 00.000 17088 MoveAxis(N, 0, ABG)
22:10:41.461 00.000 17088 Move returns status 0, amount 0
22:10:41.461 00.000 17088 move complete, result=0
22:10:41.461 00.000 17088 worker thread done servicing request
22:10:41.461 00.000 17088 Worker thread wakes up
22:10:41.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:41.461 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:41.462 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:10:42.479 01.017 17088 Exposure complete
22:10:42.515 00.036 17088 worker thread done servicing request
22:10:42.515 00.000 5140 OnExposeComplete: enter
22:10:42.515 00.000 5140 UpdateGuideState(): m_state=6
22:10:42.515 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1436
22:10:42.515 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.05, Mass=982, SNR=21.8, Peak=175 HFD=2.3
22:10:42.515 00.000 5140 MultiStar: [#1 0.09,-0.07,1.10,U] 
22:10:42.515 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.00}, one-star: {0.02, 0.09}
22:10:42.515 00.000 5140 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.57) = xAngle (-1.51 = -1.51)
22:10:42.515 00.000 5140 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.56 = -1.56)
22:10:42.515 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.06 mountX=0.00 mountY=-0.06, mountTheta=-1.51
22:10:42.516 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.00, opts=13)
22:10:42.516 00.000 5140 Enqueuing Move request for scope (0.06, 0.00)
22:10:42.516 00.000 17088 Worker thread wakes up
22:10:42.516 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=253, med=31, FiltMin=26, FiltMax=169, Gamma=1.000
22:10:42.516 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
22:10:42.516 00.000 5140 UpdateGuideState exits: m=982 SNR=21.8
22:10:42.516 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
22:10:42.516 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:42.516 00.000 17088 Moving (0.06, 0.00) raw xDistance=0.00 yDistance=-0.06
22:10:42.516 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:42.516 00.000 5140 Enqueuing Expose request
22:10:42.516 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:10:42.516 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:42.516 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:10:42.516 00.000 17088 MoveAxis(E, 0, ABG)
22:10:42.516 00.000 17088 Move returns status 0, amount 0
22:10:42.516 00.000 17088 MoveAxis(N, 0, ABG)
22:10:42.517 00.001 17088 Move returns status 0, amount 0
22:10:42.517 00.000 17088 move complete, result=0
22:10:42.517 00.000 17088 worker thread done servicing request
22:10:42.517 00.000 17088 Worker thread wakes up
22:10:42.517 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:42.517 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:42.517 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:10:43.450 00.933 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60e7a236-5810-4523-b1e5-26d229ed2013"}
22:10:43.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"60e7a236-5810-4523-b1e5-26d229ed2013"}
22:10:43.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b62d04f2-f3ad-4cc6-b50c-e40aad40210a"}
22:10:43.450 00.000 5140 case statement mapped state 6 to 3
22:10:43.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b62d04f2-f3ad-4cc6-b50c-e40aad40210a"}
22:10:43.451 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b8604b4-359e-4ec3-be9f-594b92c9a813"}
22:10:43.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1436,"width":15,"height":15,"star_pos":[7.32,7.05],"pixels":"..."},"id":"1b8604b4-359e-4ec3-be9f-594b92c9a813"}
22:10:43.652 00.201 17088 Exposure complete
22:10:43.688 00.036 17088 worker thread done servicing request
22:10:43.688 00.000 5140 OnExposeComplete: enter
22:10:43.688 00.000 5140 UpdateGuideState(): m_state=6
22:10:43.688 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1437
22:10:43.688 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=291.96, Mass=999, SNR=22.1, Peak=171 HFD=2.2
22:10:43.688 00.000 5140 MultiStar: [#1 0.20,-0.22,0.00,M2] 
22:10:43.688 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.57) = xAngle (-1.63 = -1.63)
22:10:43.688 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.69 = -1.69)
22:10:43.688 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-0.07 mountX=-0.01 mountY=-0.13, mountTheta=-1.64
22:10:43.690 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.01, opts=13)
22:10:43.690 00.000 5140 Enqueuing Move request for scope (0.13, -0.01)
22:10:43.690 00.000 17088 Worker thread wakes up
22:10:43.690 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=247, med=31, FiltMin=27, FiltMax=161, Gamma=1.000
22:10:43.690 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.01) opts 0xd
22:10:43.690 00.000 5140 UpdateGuideState exits: m=999 SNR=22.1
22:10:43.690 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.01)
22:10:43.690 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:43.690 00.000 17088 Moving (0.13, -0.01) raw xDistance=-0.01 yDistance=-0.13
22:10:43.690 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:43.690 00.000 5140 Enqueuing Expose request
22:10:43.690 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:10:43.691 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:10:43.691 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:10:43.691 00.000 17088 MoveAxis(E, 0, ABG)
22:10:43.691 00.000 17088 Move returns status 0, amount 0
22:10:43.691 00.000 17088 MoveAxis(N, 0, ABG)
22:10:43.691 00.000 17088 Move returns status 0, amount 0
22:10:43.691 00.000 17088 move complete, result=0
22:10:43.691 00.000 17088 worker thread done servicing request
22:10:43.691 00.000 17088 Worker thread wakes up
22:10:43.691 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:43.691 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:43.691 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:10:44.705 01.014 17088 Exposure complete
22:10:44.742 00.037 17088 worker thread done servicing request
22:10:44.742 00.000 5140 OnExposeComplete: enter
22:10:44.742 00.000 5140 UpdateGuideState(): m_state=6
22:10:44.742 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1438
22:10:44.742 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.96, Mass=949, SNR=21.6, Peak=174 HFD=2.2
22:10:44.742 00.000 5140 MultiStar: [#1 0.10,-0.17,0.00,M3] 
22:10:44.742 00.000 5140 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.57) = xAngle (-1.65 = -1.65)
22:10:44.742 00.000 5140 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.70 = -1.70)
22:10:44.742 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.08 mountX=-0.00 mountY=-0.04, mountTheta=-1.65
22:10:44.742 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.00, opts=13)
22:10:44.742 00.000 5140 Enqueuing Move request for scope (0.05, -0.00)
22:10:44.742 00.000 17088 Worker thread wakes up
22:10:44.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=253, med=31, FiltMin=26, FiltMax=171, Gamma=1.000
22:10:44.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
22:10:44.742 00.000 5140 UpdateGuideState exits: m=949 SNR=21.6
22:10:44.742 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
22:10:44.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:44.742 00.000 17088 Moving (0.05, -0.00) raw xDistance=-0.00 yDistance=-0.04
22:10:44.742 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:44.742 00.000 5140 Enqueuing Expose request
22:10:44.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:10:44.742 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:44.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:10:44.744 00.002 17088 MoveAxis(E, 0, ABG)
22:10:44.744 00.000 17088 Move returns status 0, amount 0
22:10:44.744 00.000 17088 MoveAxis(N, 0, ABG)
22:10:44.744 00.000 17088 Move returns status 0, amount 0
22:10:44.744 00.000 17088 move complete, result=0
22:10:44.744 00.000 17088 worker thread done servicing request
22:10:44.744 00.000 17088 Worker thread wakes up
22:10:44.744 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:44.744 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:44.744 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:45.450 00.706 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"872d6233-fe9e-4d86-a8b3-9a70ca8dd97f"}
22:10:45.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"872d6233-fe9e-4d86-a8b3-9a70ca8dd97f"}
22:10:45.451 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a002c87e-7232-4dfe-b6e0-7b5b9e51382f"}
22:10:45.451 00.000 5140 case statement mapped state 6 to 3
22:10:45.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a002c87e-7232-4dfe-b6e0-7b5b9e51382f"}
22:10:45.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3bf5768-13a1-4840-a948-145c40cbc23e"}
22:10:45.452 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1438,"width":15,"height":15,"star_pos":[7.34,6.96],"pixels":"..."},"id":"b3bf5768-13a1-4840-a948-145c40cbc23e"}
22:10:45.867 00.415 17088 Exposure complete
22:10:45.905 00.038 17088 worker thread done servicing request
22:10:45.905 00.000 5140 OnExposeComplete: enter
22:10:45.905 00.000 5140 UpdateGuideState(): m_state=6
22:10:45.905 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1439
22:10:45.905 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=291.92, Mass=984, SNR=21.9, Peak=169 HFD=2.3
22:10:45.905 00.000 5140 MultiStar: [#1 0.20,-0.15,0.00,M4] 
22:10:45.905 00.000 5140 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.57) = xAngle (-2.10 = -2.10)
22:10:45.905 00.000 5140 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.15 = -2.15)
22:10:45.905 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.53 mountX=-0.05 mountY=-0.08, mountTheta=-2.11
22:10:45.906 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.05, opts=13)
22:10:45.906 00.000 5140 Enqueuing Move request for scope (0.08, -0.05)
22:10:45.906 00.000 17088 Worker thread wakes up
22:10:45.906 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=251, med=31, FiltMin=25, FiltMax=169, Gamma=1.000
22:10:45.906 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
22:10:45.906 00.000 5140 UpdateGuideState exits: m=984 SNR=21.9
22:10:45.906 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
22:10:45.906 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:45.906 00.000 17088 Moving (0.08, -0.05) raw xDistance=-0.05 yDistance=-0.08
22:10:45.906 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:45.906 00.000 5140 Enqueuing Expose request
22:10:45.906 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:10:45.906 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:45.906 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:10:45.906 00.000 17088 MoveAxis(E, 0, ABG)
22:10:45.906 00.000 17088 Move returns status 0, amount 0
22:10:45.906 00.000 17088 MoveAxis(N, 0, ABG)
22:10:45.906 00.000 17088 Move returns status 0, amount 0
22:10:45.906 00.000 17088 move complete, result=0
22:10:45.906 00.000 17088 worker thread done servicing request
22:10:45.906 00.000 17088 Worker thread wakes up
22:10:45.906 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:45.907 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:45.907 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:10:46.928 01.021 17088 Exposure complete
22:10:46.965 00.037 17088 worker thread done servicing request
22:10:46.965 00.000 5140 OnExposeComplete: enter
22:10:46.965 00.000 5140 UpdateGuideState(): m_state=6
22:10:46.965 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1440
22:10:46.965 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.80, Mass=960, SNR=21.7, Peak=171 HFD=2.2
22:10:46.965 00.000 5140 MultiStar: [#1 0.05,-0.16,1.09,U] 
22:10:46.965 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.16}, one-star: {-0.00, -0.17}
22:10:46.965 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
22:10:46.966 00.001 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
22:10:46.966 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.16 hyp=0.17 cameraTheta=-1.42 mountX=-0.16 mountY=-0.02, mountTheta=-3.04
22:10:46.966 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.16, opts=13)
22:10:46.966 00.000 5140 Enqueuing Move request for scope (0.02, -0.16)
22:10:46.966 00.000 17088 Worker thread wakes up
22:10:46.966 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=242, med=31, FiltMin=27, FiltMax=157, Gamma=1.000
22:10:46.966 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.16) opts 0xd
22:10:46.967 00.001 5140 UpdateGuideState exits: m=960 SNR=21.7
22:10:46.967 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.16)
22:10:46.967 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:46.967 00.000 17088 Moving (0.02, -0.16) raw xDistance=-0.16 yDistance=-0.02
22:10:46.967 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:46.967 00.000 5140 Enqueuing Expose request
22:10:46.967 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
22:10:46.967 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:46.967 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:10:46.967 00.000 17088 MoveAxis(E, 92, ABG)
22:10:46.967 00.000 17088 Guiding  Dir = 2, Dur = 92
22:10:46.972 00.005 17088 IsSlewing returns 0
22:10:46.972 00.000 17088 IsGuiding returns 0
22:10:47.066 00.094 17088 IsGuiding returns 0
22:10:47.066 00.000 17088 Move returns status 0, amount 92
22:10:47.066 00.000 17088 MoveAxis(N, 0, ABG)
22:10:47.066 00.000 17088 Move returns status 0, amount 0
22:10:47.066 00.000 17088 move complete, result=0
22:10:47.066 00.000 17088 worker thread done servicing request
22:10:47.066 00.000 17088 Worker thread wakes up
22:10:47.066 00.000 5140 GuideStep: -0.2 px 92 ms EAST, -0.0 px 0 ms NORTH
22:10:47.066 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:47.066 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:47.449 00.383 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b795e2a5-47cd-4951-b2e5-0b40c22c6971"}
22:10:47.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b795e2a5-47cd-4951-b2e5-0b40c22c6971"}
22:10:47.450 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf99871c-d54e-4e26-8aed-400ee629ed70"}
22:10:47.450 00.000 5140 case statement mapped state 6 to 3
22:10:47.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf99871c-d54e-4e26-8aed-400ee629ed70"}
22:10:47.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"212d381d-54ea-4e52-b9a2-fabd7b1a12d7"}
22:10:47.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1440,"width":15,"height":15,"star_pos":[7.29,6.80],"pixels":"..."},"id":"212d381d-54ea-4e52-b9a2-fabd7b1a12d7"}
22:10:48.189 00.739 17088 Exposure complete
22:10:48.225 00.036 17088 worker thread done servicing request
22:10:48.226 00.001 5140 OnExposeComplete: enter
22:10:48.226 00.000 5140 UpdateGuideState(): m_state=6
22:10:48.226 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1441
22:10:48.226 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=291.95, Mass=1048, SNR=22.6, Peak=175 HFD=2.4
22:10:48.226 00.000 5140 MultiStar: [#1 0.00,-0.08,1.09,U] 
22:10:48.226 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.05}, one-star: {-0.12, -0.01}
22:10:48.226 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.57) = xAngle (-3.99 = 2.29)
22:10:48.226 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.04 = 2.24)
22:10:48.226 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.07 cameraTheta=-2.42 mountX=-0.05 mountY=0.06, mountTheta=2.27
22:10:48.228 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
22:10:48.228 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
22:10:48.228 00.000 17088 Worker thread wakes up
22:10:48.228 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=235, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:10:48.228 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
22:10:48.228 00.000 5140 UpdateGuideState exits: m=1048 SNR=22.6
22:10:48.228 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
22:10:48.228 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:48.228 00.000 17088 Moving (-0.06, -0.05) raw xDistance=-0.05 yDistance=0.06
22:10:48.228 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:48.228 00.000 5140 Enqueuing Expose request
22:10:48.228 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:10:48.228 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:48.228 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:10:48.228 00.000 17088 MoveAxis(E, 0, ABG)
22:10:48.228 00.000 17088 Move returns status 0, amount 0
22:10:48.229 00.001 17088 MoveAxis(N, 0, ABG)
22:10:48.229 00.000 17088 Move returns status 0, amount 0
22:10:48.229 00.000 17088 move complete, result=0
22:10:48.229 00.000 17088 worker thread done servicing request
22:10:48.229 00.000 17088 Worker thread wakes up
22:10:48.229 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:48.229 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:48.229 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:10:49.250 01.021 17088 Exposure complete
22:10:49.286 00.036 17088 worker thread done servicing request
22:10:49.286 00.000 5140 OnExposeComplete: enter
22:10:49.286 00.000 5140 UpdateGuideState(): m_state=6
22:10:49.286 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1442
22:10:49.286 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.99, Mass=988, SNR=21.9, Peak=175 HFD=2.3
22:10:49.286 00.000 5140 MultiStar: [#1 0.13,-0.10,1.10,U] 
22:10:49.286 00.000 5140 single-star, 1 included, MultiStar: {0.08, -0.04}, one-star: {0.03, 0.02}
22:10:49.286 00.000 5140 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.57) = xAngle (-0.90 = -0.90)
22:10:49.286 00.000 5140 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.95 = -0.95)
22:10:49.286 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.67 mountX=0.02 mountY=-0.03, mountTheta=-0.92
22:10:49.287 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
22:10:49.287 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
22:10:49.287 00.000 17088 Worker thread wakes up
22:10:49.287 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=244, med=31, FiltMin=26, FiltMax=161, Gamma=1.000
22:10:49.287 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
22:10:49.287 00.000 5140 UpdateGuideState exits: m=988 SNR=21.9
22:10:49.287 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
22:10:49.287 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:49.287 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
22:10:49.287 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:49.287 00.000 5140 Enqueuing Expose request
22:10:49.288 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:10:49.288 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:49.288 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:10:49.288 00.000 17088 MoveAxis(E, 0, ABG)
22:10:49.288 00.000 17088 Move returns status 0, amount 0
22:10:49.288 00.000 17088 MoveAxis(N, 0, ABG)
22:10:49.288 00.000 17088 Move returns status 0, amount 0
22:10:49.288 00.000 17088 move complete, result=0
22:10:49.288 00.000 17088 worker thread done servicing request
22:10:49.288 00.000 17088 Worker thread wakes up
22:10:49.288 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:49.288 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:49.288 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:49.459 00.171 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16d3c27e-9d75-41cc-92a7-f5200adeef9e"}
22:10:49.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"16d3c27e-9d75-41cc-92a7-f5200adeef9e"}
22:10:49.459 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6acc5000-b303-4331-be2c-4694c6ce0679"}
22:10:49.459 00.000 5140 case statement mapped state 6 to 3
22:10:49.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6acc5000-b303-4331-be2c-4694c6ce0679"}
22:10:49.461 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25db7769-6323-46d7-abe7-9c9ad52e9d33"}
22:10:49.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1442,"width":15,"height":15,"star_pos":[7.32,6.99],"pixels":"..."},"id":"25db7769-6323-46d7-abe7-9c9ad52e9d33"}
22:10:50.420 00.959 17088 Exposure complete
22:10:50.457 00.037 17088 worker thread done servicing request
22:10:50.458 00.001 5140 OnExposeComplete: enter
22:10:50.458 00.000 5140 UpdateGuideState(): m_state=6
22:10:50.458 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1443
22:10:50.458 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=292.00, Mass=1088, SNR=23.0, Peak=182 HFD=2.3
22:10:50.458 00.000 5140 MultiStar: [#1 0.04,-0.13,1.03,U] 
22:10:50.458 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.05}, one-star: {0.09, 0.03}
22:10:50.458 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
22:10:50.458 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
22:10:50.458 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-0.65 mountX=-0.05 mountY=-0.06, mountTheta=-2.24
22:10:50.459 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.05, opts=13)
22:10:50.459 00.000 5140 Enqueuing Move request for scope (0.07, -0.05)
22:10:50.459 00.000 17088 Worker thread wakes up
22:10:50.459 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=234, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
22:10:50.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
22:10:50.459 00.000 5140 UpdateGuideState exits: m=1088 SNR=23.0
22:10:50.459 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
22:10:50.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:50.459 00.000 17088 Moving (0.07, -0.05) raw xDistance=-0.05 yDistance=-0.06
22:10:50.459 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:50.459 00.000 5140 Enqueuing Expose request
22:10:50.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:10:50.459 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:50.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:10:50.459 00.000 17088 MoveAxis(E, 0, ABG)
22:10:50.459 00.000 17088 Move returns status 0, amount 0
22:10:50.459 00.000 17088 MoveAxis(N, 0, ABG)
22:10:50.459 00.000 17088 Move returns status 0, amount 0
22:10:50.460 00.001 17088 move complete, result=0
22:10:50.460 00.000 17088 worker thread done servicing request
22:10:50.460 00.000 17088 Worker thread wakes up
22:10:50.460 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:50.460 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:50.460 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:10:51.459 00.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4960847f-598a-49db-8cca-ecc911b7811c"}
22:10:51.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4960847f-598a-49db-8cca-ecc911b7811c"}
22:10:51.460 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7cede308-8eb5-46eb-9166-820b89f5259a"}
22:10:51.460 00.000 5140 case statement mapped state 6 to 3
22:10:51.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cede308-8eb5-46eb-9166-820b89f5259a"}
22:10:51.460 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a1443a8-23fc-4442-a8a3-4942c26e6877"}
22:10:51.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1443,"width":15,"height":15,"star_pos":[7.39,7.00],"pixels":"..."},"id":"2a1443a8-23fc-4442-a8a3-4942c26e6877"}
22:10:51.482 00.022 17088 Exposure complete
22:10:51.519 00.037 17088 worker thread done servicing request
22:10:51.519 00.000 5140 OnExposeComplete: enter
22:10:51.519 00.000 5140 UpdateGuideState(): m_state=6
22:10:51.519 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1444
22:10:51.519 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.92, Mass=997, SNR=22.0, Peak=168 HFD=2.3
22:10:51.520 00.001 5140 MultiStar: [#1 0.14,-0.14,0.00,M1] 
22:10:51.520 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.11)
22:10:51.520 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
22:10:51.520 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.61 mountX=-0.04 mountY=0.00, mountTheta=3.05
22:10:51.520 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.04, opts=13)
22:10:51.520 00.000 5140 Enqueuing Move request for scope (-0.00, -0.04)
22:10:51.520 00.000 17088 Worker thread wakes up
22:10:51.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=249, med=31, FiltMin=27, FiltMax=166, Gamma=1.000
22:10:51.521 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
22:10:51.521 00.000 5140 UpdateGuideState exits: m=997 SNR=22.0
22:10:51.521 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
22:10:51.521 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:51.521 00.000 17088 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
22:10:51.521 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:51.521 00.000 5140 Enqueuing Expose request
22:10:51.521 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:10:51.521 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:51.521 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:10:51.521 00.000 17088 MoveAxis(E, 0, ABG)
22:10:51.521 00.000 17088 Move returns status 0, amount 0
22:10:51.521 00.000 17088 MoveAxis(N, 0, ABG)
22:10:51.521 00.000 17088 Move returns status 0, amount 0
22:10:51.521 00.000 17088 move complete, result=0
22:10:51.521 00.000 17088 worker thread done servicing request
22:10:51.521 00.000 17088 Worker thread wakes up
22:10:51.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:51.521 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:51.522 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:10:52.652 01.130 17088 Exposure complete
22:10:52.689 00.037 17088 worker thread done servicing request
22:10:52.689 00.000 5140 OnExposeComplete: enter
22:10:52.689 00.000 5140 UpdateGuideState(): m_state=6
22:10:52.689 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1445
22:10:52.689 00.000 5140 Star::Find returns 1 (0), X=919.47, Y=291.91, Mass=934, SNR=21.4, Peak=166 HFD=2.1
22:10:52.689 00.000 5140 MultiStar: [#1 0.18,-0.14,0.00,M2] 
22:10:52.689 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.57) = xAngle (-1.90 = -1.90)
22:10:52.690 00.001 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.95 = -1.95)
22:10:52.690 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.06 hyp=0.19 cameraTheta=-0.33 mountX=-0.06 mountY=-0.18, mountTheta=-1.90
22:10:52.690 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.06, opts=13)
22:10:52.690 00.000 5140 Enqueuing Move request for scope (0.18, -0.06)
22:10:52.690 00.000 17088 Worker thread wakes up
22:10:52.690 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=245, med=31, FiltMin=27, FiltMax=161, Gamma=1.000
22:10:52.690 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.06) opts 0xd
22:10:52.690 00.000 5140 UpdateGuideState exits: m=934 SNR=21.4
22:10:52.690 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.06)
22:10:52.690 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:52.690 00.000 17088 Moving (0.18, -0.06) raw xDistance=-0.06 yDistance=-0.18
22:10:52.690 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:52.691 00.001 5140 Enqueuing Expose request
22:10:52.691 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:10:52.691 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:10:52.691 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
22:10:52.691 00.000 17088 MoveAxis(E, 0, ABG)
22:10:52.691 00.000 17088 Move returns status 0, amount 0
22:10:52.691 00.000 17088 MoveAxis(N, 0, ABG)
22:10:52.691 00.000 17088 Move returns status 0, amount 0
22:10:52.691 00.000 17088 move complete, result=0
22:10:52.691 00.000 17088 worker thread done servicing request
22:10:52.691 00.000 17088 Worker thread wakes up
22:10:52.691 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:52.691 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:52.691 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
22:10:53.457 00.766 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5262332-46cf-4d78-8488-df88007bd91e"}
22:10:53.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5262332-46cf-4d78-8488-df88007bd91e"}
22:10:53.458 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf2286b2-5f99-4689-be32-932e41f8c45b"}
22:10:53.458 00.000 5140 case statement mapped state 6 to 3
22:10:53.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf2286b2-5f99-4689-be32-932e41f8c45b"}
22:10:53.458 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99c87134-c0b4-4d9b-a85a-1a001d9d0d23"}
22:10:53.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1445,"width":15,"height":15,"star_pos":[7.47,6.91],"pixels":"..."},"id":"99c87134-c0b4-4d9b-a85a-1a001d9d0d23"}
22:10:53.711 00.253 17088 Exposure complete
22:10:53.749 00.038 17088 worker thread done servicing request
22:10:53.749 00.000 5140 OnExposeComplete: enter
22:10:53.749 00.000 5140 UpdateGuideState(): m_state=6
22:10:53.749 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1446
22:10:53.749 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.02, Mass=1024, SNR=22.3, Peak=177 HFD=2.3
22:10:53.749 00.000 5140 MultiStar: [#1 0.18,-0.13,0.00,M3] 
22:10:53.749 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
22:10:53.749 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
22:10:53.749 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.48 mountX=0.06 mountY=-0.01, mountTheta=-0.14
22:10:53.751 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
22:10:53.751 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
22:10:53.751 00.000 17088 Worker thread wakes up
22:10:53.751 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=232, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:10:53.751 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
22:10:53.751 00.000 5140 UpdateGuideState exits: m=1024 SNR=22.3
22:10:53.751 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
22:10:53.751 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:53.751 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
22:10:53.751 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:53.751 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:10:53.751 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:53.751 00.000 5140 Enqueuing Expose request
22:10:53.751 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:10:53.751 00.000 17088 MoveAxis(E, 0, ABG)
22:10:53.751 00.000 17088 Move returns status 0, amount 0
22:10:53.751 00.000 17088 MoveAxis(N, 0, ABG)
22:10:53.751 00.000 17088 Move returns status 0, amount 0
22:10:53.751 00.000 17088 move complete, result=0
22:10:53.751 00.000 17088 worker thread done servicing request
22:10:53.751 00.000 17088 Worker thread wakes up
22:10:53.751 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:53.752 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:53.752 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:54.876 01.124 17088 Exposure complete
22:10:54.915 00.039 17088 worker thread done servicing request
22:10:54.915 00.000 5140 OnExposeComplete: enter
22:10:54.915 00.000 5140 UpdateGuideState(): m_state=6
22:10:54.915 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1447
22:10:54.915 00.000 5140 Star::Find returns 1 (0), X=919.47, Y=291.87, Mass=963, SNR=21.6, Peak=162 HFD=2.2
22:10:54.915 00.000 5140 MultiStar: [#1 0.23,-0.31,0.00,M4] 
22:10:54.915 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.57) = xAngle (-2.09 = -2.09)
22:10:54.915 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
22:10:54.915 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.10 hyp=0.20 cameraTheta=-0.52 mountX=-0.10 mountY=-0.17, mountTheta=-2.10
22:10:54.916 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.10, opts=13)
22:10:54.917 00.001 5140 Enqueuing Move request for scope (0.17, -0.10)
22:10:54.917 00.000 17088 Worker thread wakes up
22:10:54.917 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=254, med=31, FiltMin=25, FiltMax=171, Gamma=1.000
22:10:54.917 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.10) opts 0xd
22:10:54.917 00.000 5140 UpdateGuideState exits: m=963 SNR=21.6
22:10:54.917 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.10)
22:10:54.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:54.917 00.000 17088 Moving (0.17, -0.10) raw xDistance=-0.10 yDistance=-0.17
22:10:54.917 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:54.917 00.000 5140 Enqueuing Expose request
22:10:54.917 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:10:54.917 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:10:54.917 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
22:10:54.917 00.000 17088 MoveAxis(E, 56, ABG)
22:10:54.917 00.000 17088 Guiding  Dir = 2, Dur = 56
22:10:54.920 00.003 17088 IsSlewing returns 0
22:10:54.920 00.000 17088 IsGuiding returns 0
22:10:54.983 00.063 17088 IsGuiding returns 0
22:10:54.983 00.000 17088 Move returns status 0, amount 56
22:10:54.984 00.001 17088 MoveAxis(N, 0, ABG)
22:10:54.984 00.000 17088 Move returns status 0, amount 0
22:10:54.984 00.000 17088 move complete, result=0
22:10:54.984 00.000 17088 worker thread done servicing request
22:10:54.984 00.000 17088 Worker thread wakes up
22:10:54.984 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.2 px 0 ms NORTH
22:10:54.984 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:54.984 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:55.457 00.473 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"950414d5-3d8c-4262-8627-298a4ec20e80"}
22:10:55.458 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"950414d5-3d8c-4262-8627-298a4ec20e80"}
22:10:55.458 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0f2dff7-9f9c-42bd-8906-628b729147bc"}
22:10:55.458 00.000 5140 case statement mapped state 6 to 3
22:10:55.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0f2dff7-9f9c-42bd-8906-628b729147bc"}
22:10:55.458 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07099d4f-677a-43c8-931f-fbb13dd2ebfe"}
22:10:55.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1447,"width":15,"height":15,"star_pos":[7.47,6.87],"pixels":"..."},"id":"07099d4f-677a-43c8-931f-fbb13dd2ebfe"}
22:10:55.901 00.443 17088 Exposure complete
22:10:55.938 00.037 17088 worker thread done servicing request
22:10:55.938 00.000 5140 OnExposeComplete: enter
22:10:55.938 00.000 5140 UpdateGuideState(): m_state=6
22:10:55.939 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1448
22:10:55.939 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=292.07, Mass=1029, SNR=22.4, Peak=172 HFD=2.3
22:10:55.939 00.000 5140 MultiStar: [#1 0.19,-0.12,0.00,M5] 
22:10:55.939 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.57) = xAngle (-0.64 = -0.64)
22:10:55.939 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.69 = -0.69)
22:10:55.939 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.13 cameraTheta=0.93 mountX=0.11 mountY=-0.08, mountTheta=-0.67
22:10:55.940 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.11, opts=13)
22:10:55.940 00.000 5140 Enqueuing Move request for scope (0.08, 0.11)
22:10:55.940 00.000 17088 Worker thread wakes up
22:10:55.940 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=245, med=31, FiltMin=27, FiltMax=162, Gamma=1.000
22:10:55.940 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
22:10:55.940 00.000 5140 UpdateGuideState exits: m=1029 SNR=22.4
22:10:55.940 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
22:10:55.940 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:55.940 00.000 17088 Moving (0.08, 0.11) raw xDistance=0.11 yDistance=-0.08
22:10:55.940 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:55.940 00.000 5140 Enqueuing Expose request
22:10:55.940 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:10:55.940 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:55.940 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:10:55.940 00.000 17088 MoveAxis(W, 55, ABG)
22:10:55.940 00.000 17088 Guiding  Dir = 3, Dur = 55
22:10:55.945 00.005 17088 IsSlewing returns 0
22:10:55.945 00.000 17088 IsGuiding returns 0
22:10:56.008 00.063 17088 IsGuiding returns 0
22:10:56.008 00.000 17088 Move returns status 0, amount 55
22:10:56.008 00.000 17088 MoveAxis(N, 0, ABG)
22:10:56.009 00.001 17088 Move returns status 0, amount 0
22:10:56.009 00.000 17088 move complete, result=0
22:10:56.009 00.000 17088 worker thread done servicing request
22:10:56.009 00.000 17088 Worker thread wakes up
22:10:56.009 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.1 px 0 ms NORTH
22:10:56.009 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:56.009 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:57.143 01.134 17088 Exposure complete
22:10:57.178 00.035 17088 worker thread done servicing request
22:10:57.178 00.000 5140 OnExposeComplete: enter
22:10:57.178 00.000 5140 UpdateGuideState(): m_state=6
22:10:57.178 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1449
22:10:57.178 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=292.01, Mass=969, SNR=21.8, Peak=167 HFD=2.2
22:10:57.178 00.000 5140 MultiStar: [#1 0.29,-0.08,0.00,M6] 
22:10:57.178 00.000 5140 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.57) = xAngle (-1.07 = -1.07)
22:10:57.178 00.000 5140 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.12 = -1.12)
22:10:57.178 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.10 cameraTheta=0.50 mountX=0.05 mountY=-0.09, mountTheta=-1.08
22:10:57.179 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.05, opts=13)
22:10:57.179 00.000 5140 Enqueuing Move request for scope (0.09, 0.05)
22:10:57.179 00.000 17088 Worker thread wakes up
22:10:57.179 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=236, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:10:57.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
22:10:57.179 00.000 5140 UpdateGuideState exits: m=969 SNR=21.8
22:10:57.179 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
22:10:57.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:57.179 00.000 17088 Moving (0.09, 0.05) raw xDistance=0.05 yDistance=-0.09
22:10:57.179 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:57.179 00.000 5140 Enqueuing Expose request
22:10:57.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:10:57.179 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:57.180 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:10:57.180 00.000 17088 MoveAxis(E, 0, ABG)
22:10:57.180 00.000 17088 Move returns status 0, amount 0
22:10:57.180 00.000 17088 MoveAxis(N, 0, ABG)
22:10:57.180 00.000 17088 Move returns status 0, amount 0
22:10:57.180 00.000 17088 move complete, result=0
22:10:57.180 00.000 17088 worker thread done servicing request
22:10:57.180 00.000 17088 Worker thread wakes up
22:10:57.180 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:57.180 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:57.180 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:10:57.456 00.276 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c345efb2-c505-485d-add5-d0e00a73926c"}
22:10:57.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c345efb2-c505-485d-add5-d0e00a73926c"}
22:10:57.456 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa143725-d6c9-45dc-a31f-413754f8d8dd"}
22:10:57.456 00.000 5140 case statement mapped state 6 to 3
22:10:57.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa143725-d6c9-45dc-a31f-413754f8d8dd"}
22:10:57.457 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0fbfb33b-82c2-4caa-a981-388e519d811b"}
22:10:57.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1449,"width":15,"height":15,"star_pos":[7.38,7.01],"pixels":"..."},"id":"0fbfb33b-82c2-4caa-a981-388e519d811b"}
22:10:58.201 00.744 17088 Exposure complete
22:10:58.238 00.037 17088 worker thread done servicing request
22:10:58.238 00.000 5140 OnExposeComplete: enter
22:10:58.238 00.000 5140 UpdateGuideState(): m_state=6
22:10:58.238 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1450
22:10:58.238 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.08, Mass=1074, SNR=22.9, Peak=173 HFD=2.3
22:10:58.238 00.000 5140 MultiStar: [#1 0.10,-0.11,1.05,U] 
22:10:58.238 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.00}, one-star: {-0.01, 0.11}
22:10:58.238 00.000 5140 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.57) = xAngle (-1.59 = -1.59)
22:10:58.238 00.000 5140 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.64 = -1.64)
22:10:58.238 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.02 mountX=-0.00 mountY=-0.04, mountTheta=-1.59
22:10:58.239 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.00, opts=13)
22:10:58.239 00.000 5140 Enqueuing Move request for scope (0.04, -0.00)
22:10:58.239 00.000 17088 Worker thread wakes up
22:10:58.239 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=238, med=31, FiltMin=25, FiltMax=154, Gamma=1.000
22:10:58.239 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
22:10:58.239 00.000 5140 UpdateGuideState exits: m=1074 SNR=22.9
22:10:58.239 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
22:10:58.239 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:58.239 00.000 17088 Moving (0.04, -0.00) raw xDistance=-0.00 yDistance=-0.04
22:10:58.239 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:58.240 00.001 5140 Enqueuing Expose request
22:10:58.240 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:10:58.240 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:58.240 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:10:58.240 00.000 17088 MoveAxis(E, 0, ABG)
22:10:58.240 00.000 17088 Move returns status 0, amount 0
22:10:58.240 00.000 17088 MoveAxis(N, 0, ABG)
22:10:58.240 00.000 17088 Move returns status 0, amount 0
22:10:58.240 00.000 17088 move complete, result=0
22:10:58.240 00.000 17088 worker thread done servicing request
22:10:58.240 00.000 17088 Worker thread wakes up
22:10:58.240 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:58.240 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:10:58.240 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:10:59.367 01.127 17088 Exposure complete
22:10:59.405 00.038 17088 worker thread done servicing request
22:10:59.405 00.000 5140 OnExposeComplete: enter
22:10:59.405 00.000 5140 UpdateGuideState(): m_state=6
22:10:59.405 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1451
22:10:59.405 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=291.94, Mass=920, SNR=21.2, Peak=163 HFD=2.2
22:10:59.406 00.001 5140 MultiStar: [#1 0.17,-0.21,0.00,M6] 
22:10:59.406 00.000 5140 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.57) = xAngle (-1.74 = -1.74)
22:10:59.406 00.000 5140 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.79 = -1.79)
22:10:59.406 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.03 hyp=0.16 cameraTheta=-0.17 mountX=-0.03 mountY=-0.16, mountTheta=-1.74
22:10:59.406 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.03, opts=13)
22:10:59.406 00.000 5140 Enqueuing Move request for scope (0.16, -0.03)
22:10:59.406 00.000 17088 Worker thread wakes up
22:10:59.406 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=25, FiltMax=171, Gamma=1.000
22:10:59.406 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.03) opts 0xd
22:10:59.407 00.001 5140 UpdateGuideState exits: m=920 SNR=21.2
22:10:59.407 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.03)
22:10:59.407 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:59.407 00.000 17088 Moving (0.16, -0.03) raw xDistance=-0.03 yDistance=-0.16
22:10:59.407 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:10:59.407 00.000 5140 Enqueuing Expose request
22:10:59.407 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:10:59.407 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.09 newest=-0.29
22:10:59.407 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
22:10:59.407 00.000 17088 MoveAxis(E, 0, ABG)
22:10:59.407 00.000 17088 Move returns status 0, amount 0
22:10:59.407 00.000 17088 BLC: Oldest BLC event removed
22:10:59.407 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
22:10:59.407 00.000 17088 MoveAxis(N, 353, ABG)
22:10:59.407 00.000 17088 Guiding  Dir = 0, Dur = 353
22:10:59.411 00.004 17088 IsSlewing returns 0
22:10:59.411 00.000 17088 IsGuiding returns 0
22:10:59.456 00.045 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17c0eb2d-3864-4345-ab14-7d386df00470"}
22:10:59.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"17c0eb2d-3864-4345-ab14-7d386df00470"}
22:10:59.456 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1b6df7f-bde1-4514-abaf-1ea22201498d"}
22:10:59.456 00.000 5140 case statement mapped state 6 to 3
22:10:59.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1b6df7f-bde1-4514-abaf-1ea22201498d"}
22:10:59.456 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c0b1adf-8ff6-473b-a3c4-7b8d7257ca72"}
22:10:59.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1451,"width":15,"height":15,"star_pos":[7.45,6.94],"pixels":"..."},"id":"3c0b1adf-8ff6-473b-a3c4-7b8d7257ca72"}
22:10:59.771 00.315 17088 IsGuiding returns 0
22:10:59.771 00.000 17088 Move returns status 0, amount 353
22:10:59.771 00.000 17088 move complete, result=0
22:10:59.772 00.001 17088 worker thread done servicing request
22:10:59.772 00.000 17088 Worker thread wakes up
22:10:59.772 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 353 ms NORTH
22:10:59.772 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:10:59.772 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:00.677 00.905 17088 Exposure complete
22:11:00.714 00.037 17088 worker thread done servicing request
22:11:00.714 00.000 5140 OnExposeComplete: enter
22:11:00.714 00.000 5140 UpdateGuideState(): m_state=6
22:11:00.714 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1452
22:11:00.714 00.000 5140 Star::Find returns 1 (0), X=919.48, Y=291.86, Mass=992, SNR=21.9, Peak=158 HFD=2.4
22:11:00.714 00.000 5140 MultiStar: [#1 0.21,-0.21,0.00,M7] 
22:11:00.714 00.000 5140 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.57) = xAngle (-2.11 = -2.11)
22:11:00.714 00.000 5140 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.16 = -2.16)
22:11:00.714 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.11 hyp=0.21 cameraTheta=-0.54 mountX=-0.11 mountY=-0.18, mountTheta=-2.12
22:11:00.715 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.11, opts=13)
22:11:00.715 00.000 5140 Enqueuing Move request for scope (0.18, -0.11)
22:11:00.715 00.000 17088 Worker thread wakes up
22:11:00.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=252, med=31, FiltMin=25, FiltMax=166, Gamma=1.000
22:11:00.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.11) opts 0xd
22:11:00.715 00.000 5140 UpdateGuideState exits: m=992 SNR=21.9
22:11:00.715 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.11)
22:11:00.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:00.715 00.000 17088 Moving (0.18, -0.11) raw xDistance=-0.11 yDistance=-0.18
22:11:00.715 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:00.715 00.000 5140 Enqueuing Expose request
22:11:00.716 00.001 17088 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.140115, 1:0.176964
22:11:00.716 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
22:11:00.716 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:11:00.716 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
22:11:00.716 00.000 17088 MoveAxis(E, 61, ABG)
22:11:00.716 00.000 17088 Guiding  Dir = 2, Dur = 61
22:11:00.752 00.036 17088 IsSlewing returns 0
22:11:00.752 00.000 17088 IsGuiding returns 0
22:11:00.816 00.064 17088 IsGuiding returns 0
22:11:00.816 00.000 17088 Move returns status 0, amount 61
22:11:00.816 00.000 17088 MoveAxis(N, 81, ABG)
22:11:00.817 00.001 17088 Guiding  Dir = 0, Dur = 81
22:11:00.832 00.015 17088 IsSlewing returns 0
22:11:00.832 00.000 17088 IsGuiding returns 0
22:11:00.924 00.092 17088 IsGuiding returns 0
22:11:00.924 00.000 17088 Move returns status 0, amount 81
22:11:00.924 00.000 17088 move complete, result=0
22:11:00.924 00.000 17088 worker thread done servicing request
22:11:00.924 00.000 17088 Worker thread wakes up
22:11:00.924 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:00.924 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.2 px 81 ms NORTH
22:11:00.924 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:01.455 00.531 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6910a184-78bf-4b58-8945-f02961d34031"}
22:11:01.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6910a184-78bf-4b58-8945-f02961d34031"}
22:11:01.456 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd729e7c-4173-4a53-b402-2364b69cab97"}
22:11:01.456 00.000 5140 case statement mapped state 6 to 3
22:11:01.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd729e7c-4173-4a53-b402-2364b69cab97"}
22:11:01.456 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07277c4a-a608-4605-b85a-83c20557dfc8"}
22:11:01.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1452,"width":15,"height":15,"star_pos":[7.48,6.86],"pixels":"..."},"id":"07277c4a-a608-4605-b85a-83c20557dfc8"}
22:11:02.156 00.700 17088 Exposure complete
22:11:02.194 00.038 17088 worker thread done servicing request
22:11:02.194 00.000 5140 OnExposeComplete: enter
22:11:02.194 00.000 5140 UpdateGuideState(): m_state=6
22:11:02.194 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1453
22:11:02.194 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.01, Mass=1051, SNR=22.6, Peak=181 HFD=2.3
22:11:02.194 00.000 5140 MultiStar: [#1 0.07,-0.05,1.08,U] 
22:11:02.194 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.01}, one-star: {0.01, 0.04}
22:11:02.194 00.000 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.57) = xAngle (-1.75 = -1.75)
22:11:02.194 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.80 = -1.80)
22:11:02.194 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.18 mountX=-0.01 mountY=-0.04, mountTheta=-1.75
22:11:02.195 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.01, opts=13)
22:11:02.195 00.000 5140 Enqueuing Move request for scope (0.04, -0.01)
22:11:02.195 00.000 17088 Worker thread wakes up
22:11:02.196 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=232, med=31, FiltMin=24, FiltMax=143, Gamma=1.000
22:11:02.196 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
22:11:02.196 00.000 5140 UpdateGuideState exits: m=1051 SNR=22.6
22:11:02.196 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
22:11:02.196 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:02.196 00.000 17088 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
22:11:02.196 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:02.196 00.000 5140 Enqueuing Expose request
22:11:02.196 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.140115, 1:0.176964, 2:0.041715
22:11:02.196 00.000 17088 BLC: No correction, Miss < min_move
22:11:02.196 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:11:02.196 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:02.196 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:11:02.196 00.000 17088 MoveAxis(E, 0, ABG)
22:11:02.196 00.000 17088 Move returns status 0, amount 0
22:11:02.196 00.000 17088 MoveAxis(N, 0, ABG)
22:11:02.196 00.000 17088 Move returns status 0, amount 0
22:11:02.196 00.000 17088 move complete, result=0
22:11:02.196 00.000 17088 worker thread done servicing request
22:11:02.196 00.000 17088 Worker thread wakes up
22:11:02.196 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:02.196 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:02.197 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:11:03.105 00.908 17088 Exposure complete
22:11:03.140 00.035 17088 worker thread done servicing request
22:11:03.140 00.000 5140 OnExposeComplete: enter
22:11:03.140 00.000 5140 UpdateGuideState(): m_state=6
22:11:03.141 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1454
22:11:03.141 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.07, Mass=1039, SNR=22.5, Peak=186 HFD=2.3
22:11:03.141 00.000 5140 MultiStar: [#1 -0.00,-0.04,1.08,U] 
22:11:03.141 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.03}, one-star: {-0.01, 0.11}
22:11:03.141 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
22:11:03.141 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
22:11:03.141 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.82 mountX=0.03 mountY=0.01, mountTheta=0.20
22:11:03.141 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
22:11:03.141 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
22:11:03.142 00.001 17088 Worker thread wakes up
22:11:03.142 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=228, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
22:11:03.142 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:11:03.142 00.000 5140 UpdateGuideState exits: m=1039 SNR=22.5
22:11:03.142 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:11:03.142 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:03.142 00.000 17088 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
22:11:03.142 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:03.142 00.000 5140 Enqueuing Expose request
22:11:03.142 00.000 17088 BLC: window closed
22:11:03.142 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.140115, 1:0.176964, 2:0.041715
22:11:03.142 00.000 17088 BLC: No correction, Miss < min_move
22:11:03.142 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:11:03.142 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:03.142 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:11:03.142 00.000 17088 MoveAxis(E, 0, ABG)
22:11:03.142 00.000 17088 Move returns status 0, amount 0
22:11:03.142 00.000 17088 MoveAxis(N, 0, ABG)
22:11:03.142 00.000 17088 Move returns status 0, amount 0
22:11:03.142 00.000 17088 move complete, result=0
22:11:03.142 00.000 17088 worker thread done servicing request
22:11:03.142 00.000 17088 Worker thread wakes up
22:11:03.142 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:03.143 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:03.143 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:11:03.461 00.318 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92b253f3-9274-4812-b7de-bef7a98600ef"}
22:11:03.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"92b253f3-9274-4812-b7de-bef7a98600ef"}
22:11:03.462 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da2ed92a-eadd-4494-86e5-db3cd59001e1"}
22:11:03.462 00.000 5140 case statement mapped state 6 to 3
22:11:03.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"da2ed92a-eadd-4494-86e5-db3cd59001e1"}
22:11:03.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"406a1b4c-1334-49b1-a28e-26ce439ee9a4"}
22:11:03.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1454,"width":15,"height":15,"star_pos":[7.28,7.07],"pixels":"..."},"id":"406a1b4c-1334-49b1-a28e-26ce439ee9a4"}
22:11:04.273 00.811 17088 Exposure complete
22:11:04.309 00.036 17088 worker thread done servicing request
22:11:04.309 00.000 5140 OnExposeComplete: enter
22:11:04.309 00.000 5140 UpdateGuideState(): m_state=6
22:11:04.309 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1455
22:11:04.309 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.88, Mass=969, SNR=21.7, Peak=168 HFD=2.3
22:11:04.309 00.000 5140 MultiStar: [#1 0.09,-0.16,1.13,U] 
22:11:04.309 00.000 5140 single-star, 1 included, MultiStar: {0.05, -0.13}, one-star: {0.01, -0.09}
22:11:04.309 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
22:11:04.309 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
22:11:04.310 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.51 mountX=-0.09 mountY=-0.00, mountTheta=-3.13
22:11:04.310 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.09, opts=13)
22:11:04.310 00.000 5140 Enqueuing Move request for scope (0.01, -0.09)
22:11:04.310 00.000 17088 Worker thread wakes up
22:11:04.310 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=231, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:11:04.310 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
22:11:04.310 00.000 5140 UpdateGuideState exits: m=969 SNR=21.7
22:11:04.310 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
22:11:04.311 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:04.311 00.000 17088 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=-0.00
22:11:04.311 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:04.311 00.000 5140 Enqueuing Expose request
22:11:04.311 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
22:11:04.311 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:04.311 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:11:04.311 00.000 17088 MoveAxis(E, 51, ABG)
22:11:04.311 00.000 17088 Guiding  Dir = 2, Dur = 51
22:11:04.315 00.004 17088 IsSlewing returns 0
22:11:04.315 00.000 17088 IsGuiding returns 0
22:11:04.377 00.062 17088 IsGuiding returns 0
22:11:04.377 00.000 17088 Move returns status 0, amount 51
22:11:04.377 00.000 17088 MoveAxis(N, 0, ABG)
22:11:04.377 00.000 17088 Move returns status 0, amount 0
22:11:04.377 00.000 17088 move complete, result=0
22:11:04.378 00.001 17088 worker thread done servicing request
22:11:04.378 00.000 17088 Worker thread wakes up
22:11:04.378 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:04.378 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:04.378 00.000 5140 GuideStep: -0.1 px 51 ms EAST, -0.0 px 0 ms NORTH
22:11:05.295 00.917 17088 Exposure complete
22:11:05.330 00.035 17088 worker thread done servicing request
22:11:05.331 00.001 5140 OnExposeComplete: enter
22:11:05.331 00.000 5140 UpdateGuideState(): m_state=6
22:11:05.331 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1456
22:11:05.331 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=291.97, Mass=1001, SNR=22.1, Peak=188 HFD=2.3
22:11:05.331 00.000 5140 MultiStar: [#1 0.12,-0.09,1.09,U] 
22:11:05.331 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.05}, one-star: {-0.07, 0.00}
22:11:05.331 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
22:11:05.331 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
22:11:05.331 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.96 mountX=-0.05 mountY=-0.03, mountTheta=-2.57
22:11:05.332 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
22:11:05.332 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
22:11:05.332 00.000 17088 Worker thread wakes up
22:11:05.332 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=233, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:11:05.332 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
22:11:05.332 00.000 5140 UpdateGuideState exits: m=1001 SNR=22.1
22:11:05.332 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
22:11:05.332 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:05.332 00.000 17088 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
22:11:05.332 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:05.332 00.000 5140 Enqueuing Expose request
22:11:05.332 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:11:05.332 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:05.332 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:11:05.332 00.000 17088 MoveAxis(E, 0, ABG)
22:11:05.332 00.000 17088 Move returns status 0, amount 0
22:11:05.332 00.000 17088 MoveAxis(N, 0, ABG)
22:11:05.332 00.000 17088 Move returns status 0, amount 0
22:11:05.332 00.000 17088 move complete, result=0
22:11:05.332 00.000 17088 worker thread done servicing request
22:11:05.332 00.000 17088 Worker thread wakes up
22:11:05.332 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:05.332 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:05.333 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:11:05.461 00.128 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1ca61f3-e6f1-4240-ac66-97e641c784b6"}
22:11:05.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b1ca61f3-e6f1-4240-ac66-97e641c784b6"}
22:11:05.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be398165-4a08-42d0-80fd-fe68d32c62a5"}
22:11:05.461 00.000 5140 case statement mapped state 6 to 3
22:11:05.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be398165-4a08-42d0-80fd-fe68d32c62a5"}
22:11:05.462 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c63b39f-aff1-468b-b7cd-a4b118a1e001"}
22:11:05.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1456,"width":15,"height":15,"star_pos":[7.22,6.97],"pixels":"..."},"id":"0c63b39f-aff1-468b-b7cd-a4b118a1e001"}
22:11:06.462 01.000 17088 Exposure complete
22:11:06.498 00.036 17088 worker thread done servicing request
22:11:06.499 00.001 5140 OnExposeComplete: enter
22:11:06.499 00.000 5140 UpdateGuideState(): m_state=6
22:11:06.499 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1457
22:11:06.499 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.90, Mass=909, SNR=21.0, Peak=174 HFD=2.3
22:11:06.499 00.000 5140 MultiStar: [#1 -0.17,-0.11,0.00,M4] 
22:11:06.499 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.93)
22:11:06.499 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.88)
22:11:06.499 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.78 mountX=-0.07 mountY=0.02, mountTheta=2.88
22:11:06.500 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.07, opts=13)
22:11:06.500 00.000 5140 Enqueuing Move request for scope (-0.01, -0.07)
22:11:06.500 00.000 17088 Worker thread wakes up
22:11:06.500 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=225, med=31, FiltMin=27, FiltMax=144, Gamma=1.000
22:11:06.500 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
22:11:06.500 00.000 5140 UpdateGuideState exits: m=909 SNR=21.0
22:11:06.500 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
22:11:06.500 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:06.500 00.000 17088 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.02
22:11:06.500 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:06.500 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:11:06.500 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:06.500 00.000 5140 Enqueuing Expose request
22:11:06.500 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:11:06.500 00.000 17088 MoveAxis(E, 38, ABG)
22:11:06.500 00.000 17088 Guiding  Dir = 2, Dur = 38
22:11:06.505 00.005 17088 IsSlewing returns 0
22:11:06.505 00.000 17088 IsGuiding returns 0
22:11:06.552 00.047 17088 IsGuiding returns 0
22:11:06.553 00.001 17088 Move returns status 0, amount 38
22:11:06.553 00.000 17088 MoveAxis(N, 0, ABG)
22:11:06.553 00.000 17088 Move returns status 0, amount 0
22:11:06.553 00.000 17088 move complete, result=0
22:11:06.553 00.000 17088 worker thread done servicing request
22:11:06.553 00.000 17088 Worker thread wakes up
22:11:06.553 00.000 5140 GuideStep: -0.1 px 38 ms EAST, 0.0 px 0 ms NORTH
22:11:06.553 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:06.553 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:07.460 00.907 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f673694-be0c-41fa-b960-bf20a4976f0c"}
22:11:07.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3f673694-be0c-41fa-b960-bf20a4976f0c"}
22:11:07.461 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d6dca20-e198-4911-8061-61fa59631060"}
22:11:07.461 00.000 5140 case statement mapped state 6 to 3
22:11:07.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d6dca20-e198-4911-8061-61fa59631060"}
22:11:07.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14426776-08e5-4463-b2c7-1eb98db1232b"}
22:11:07.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1457,"width":15,"height":15,"star_pos":[7.28,6.90],"pixels":"..."},"id":"14426776-08e5-4463-b2c7-1eb98db1232b"}
22:11:07.470 00.009 17088 Exposure complete
22:11:07.507 00.037 17088 worker thread done servicing request
22:11:07.507 00.000 5140 OnExposeComplete: enter
22:11:07.507 00.000 5140 UpdateGuideState(): m_state=6
22:11:07.507 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1458
22:11:07.507 00.000 5140 Star::Find returns 1 (0), X=919.13, Y=292.10, Mass=1086, SNR=23.0, Peak=188 HFD=2.3
22:11:07.507 00.000 5140 MultiStar: [#1 0.02,0.02,1.08,U] 
22:11:07.507 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.07}, one-star: {-0.16, 0.13}
22:11:07.507 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
22:11:07.507 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
22:11:07.507 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.32 mountX=0.07 mountY=0.07, mountTheta=0.72
22:11:07.508 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.07, opts=13)
22:11:07.508 00.000 5140 Enqueuing Move request for scope (-0.07, 0.07)
22:11:07.508 00.000 17088 Worker thread wakes up
22:11:07.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:11:07.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
22:11:07.508 00.000 5140 UpdateGuideState exits: m=1086 SNR=23.0
22:11:07.508 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
22:11:07.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:07.508 00.000 17088 Moving (-0.07, 0.07) raw xDistance=0.07 yDistance=0.07
22:11:07.508 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:07.508 00.000 5140 Enqueuing Expose request
22:11:07.508 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:11:07.509 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:07.509 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:11:07.509 00.000 17088 MoveAxis(W, 39, ABG)
22:11:07.509 00.000 17088 Guiding  Dir = 3, Dur = 39
22:11:07.513 00.004 17088 IsSlewing returns 0
22:11:07.514 00.001 17088 IsGuiding returns 0
22:11:07.560 00.046 17088 IsGuiding returns 0
22:11:07.560 00.000 17088 Move returns status 0, amount 39
22:11:07.560 00.000 17088 MoveAxis(N, 0, ABG)
22:11:07.560 00.000 17088 Move returns status 0, amount 0
22:11:07.561 00.001 17088 move complete, result=0
22:11:07.561 00.000 17088 worker thread done servicing request
22:11:07.561 00.000 17088 Worker thread wakes up
22:11:07.561 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.1 px 0 ms NORTH
22:11:07.561 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:07.561 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:08.686 01.125 17088 Exposure complete
22:11:08.723 00.037 17088 worker thread done servicing request
22:11:08.723 00.000 5140 OnExposeComplete: enter
22:11:08.723 00.000 5140 UpdateGuideState(): m_state=6
22:11:08.723 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1459
22:11:08.723 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=292.02, Mass=1036, SNR=22.5, Peak=185 HFD=2.4
22:11:08.723 00.000 5140 MultiStar: [#1 0.04,0.01,1.06,U] 
22:11:08.723 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.03}, one-star: {-0.08, 0.06}
22:11:08.723 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
22:11:08.723 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.48 = 0.48)
22:11:08.724 00.001 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.10 mountX=0.03 mountY=0.02, mountTheta=0.49
22:11:08.724 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
22:11:08.724 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
22:11:08.724 00.000 17088 Worker thread wakes up
22:11:08.724 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=231, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
22:11:08.724 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:11:08.724 00.000 5140 UpdateGuideState exits: m=1036 SNR=22.5
22:11:08.725 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:11:08.725 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:08.725 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
22:11:08.725 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:08.725 00.000 5140 Enqueuing Expose request
22:11:08.725 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:11:08.725 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:08.725 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:11:08.725 00.000 17088 MoveAxis(E, 0, ABG)
22:11:08.725 00.000 17088 Move returns status 0, amount 0
22:11:08.725 00.000 17088 MoveAxis(N, 0, ABG)
22:11:08.725 00.000 17088 Move returns status 0, amount 0
22:11:08.725 00.000 17088 move complete, result=0
22:11:08.725 00.000 17088 worker thread done servicing request
22:11:08.725 00.000 17088 Worker thread wakes up
22:11:08.725 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:08.725 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:08.725 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:11:09.459 00.734 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e1918dce-cb42-4a8d-be0f-3a1d798d3202"}
22:11:09.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e1918dce-cb42-4a8d-be0f-3a1d798d3202"}
22:11:09.460 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93e3797c-a649-4636-aa4a-cac311b5d65e"}
22:11:09.460 00.000 5140 case statement mapped state 6 to 3
22:11:09.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93e3797c-a649-4636-aa4a-cac311b5d65e"}
22:11:09.461 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f2831d6-5acc-4b10-8b44-2ab227ac223e"}
22:11:09.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1459,"width":15,"height":15,"star_pos":[7.22,7.02],"pixels":"..."},"id":"7f2831d6-5acc-4b10-8b44-2ab227ac223e"}
22:11:09.747 00.286 17088 Exposure complete
22:11:09.785 00.038 17088 worker thread done servicing request
22:11:09.785 00.000 5140 OnExposeComplete: enter
22:11:09.785 00.000 5140 UpdateGuideState(): m_state=6
22:11:09.785 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1460
22:11:09.785 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=292.03, Mass=925, SNR=21.3, Peak=183 HFD=2.1
22:11:09.785 00.000 5140 MultiStar: [#1 -0.08,-0.16,1.14,U] 
22:11:09.785 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.06}, one-star: {-0.10, 0.06}
22:11:09.785 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.57) = xAngle (-4.13 = 2.15)
22:11:09.785 00.000 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.19 = 2.10)
22:11:09.785 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.10 cameraTheta=-2.56 mountX=-0.06 mountY=0.09, mountTheta=2.13
22:11:09.786 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.06, opts=13)
22:11:09.786 00.000 5140 Enqueuing Move request for scope (-0.09, -0.06)
22:11:09.786 00.000 17088 Worker thread wakes up
22:11:09.786 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=238, med=31, FiltMin=27, FiltMax=150, Gamma=1.000
22:11:09.786 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
22:11:09.786 00.000 5140 UpdateGuideState exits: m=925 SNR=21.3
22:11:09.786 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
22:11:09.787 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:09.787 00.000 17088 Moving (-0.09, -0.06) raw xDistance=-0.06 yDistance=0.09
22:11:09.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:09.787 00.000 5140 Enqueuing Expose request
22:11:09.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:11:09.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:09.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:11:09.787 00.000 17088 MoveAxis(E, 0, ABG)
22:11:09.787 00.000 17088 Move returns status 0, amount 0
22:11:09.787 00.000 17088 MoveAxis(N, 0, ABG)
22:11:09.787 00.000 17088 Move returns status 0, amount 0
22:11:09.787 00.000 17088 move complete, result=0
22:11:09.787 00.000 17088 worker thread done servicing request
22:11:09.787 00.000 17088 Worker thread wakes up
22:11:09.787 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:09.787 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:09.787 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:11:10.917 01.130 17088 Exposure complete
22:11:10.955 00.038 17088 worker thread done servicing request
22:11:10.955 00.000 5140 OnExposeComplete: enter
22:11:10.955 00.000 5140 UpdateGuideState(): m_state=6
22:11:10.955 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1461
22:11:10.956 00.001 5140 Star::Find returns 1 (0), X=919.11, Y=291.84, Mass=1044, SNR=22.5, Peak=172 HFD=2.4
22:11:10.956 00.000 5140 MultiStar: [#1 0.04,-0.23,0.00,M2] 
22:11:10.956 00.000 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.57) = xAngle (-4.11 = 2.17)
22:11:10.956 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.17 = 2.12)
22:11:10.956 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.13 hyp=0.23 cameraTheta=-2.55 mountX=-0.13 mountY=0.19, mountTheta=2.15
22:11:10.956 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.13, opts=13)
22:11:10.956 00.000 5140 Enqueuing Move request for scope (-0.19, -0.13)
22:11:10.956 00.000 17088 Worker thread wakes up
22:11:10.957 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=220, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:11:10.957 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.13) opts 0xd
22:11:10.957 00.000 5140 UpdateGuideState exits: m=1044 SNR=22.5
22:11:10.957 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.13)
22:11:10.957 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:10.957 00.000 17088 Moving (-0.19, -0.13) raw xDistance=-0.13 yDistance=0.19
22:11:10.957 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:10.957 00.000 5140 Enqueuing Expose request
22:11:10.957 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
22:11:10.957 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:11:10.957 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
22:11:10.957 00.000 17088 MoveAxis(E, 71, ABG)
22:11:10.957 00.000 17088 Guiding  Dir = 2, Dur = 71
22:11:10.961 00.004 17088 IsSlewing returns 0
22:11:10.961 00.000 17088 IsGuiding returns 0
22:11:11.040 00.079 17088 IsGuiding returns 0
22:11:11.041 00.001 17088 Move returns status 0, amount 71
22:11:11.041 00.000 17088 MoveAxis(N, 0, ABG)
22:11:11.041 00.000 17088 Move returns status 0, amount 0
22:11:11.041 00.000 17088 move complete, result=0
22:11:11.041 00.000 17088 worker thread done servicing request
22:11:11.041 00.000 17088 Worker thread wakes up
22:11:11.041 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.2 px 0 ms NORTH
22:11:11.041 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:11.041 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:11.459 00.418 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17d92c23-2615-448a-a1d5-c285d6f1515f"}
22:11:11.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"17d92c23-2615-448a-a1d5-c285d6f1515f"}
22:11:11.459 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4df8c5ac-dd47-432b-9ba9-920aae445918"}
22:11:11.459 00.000 5140 case statement mapped state 6 to 3
22:11:11.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4df8c5ac-dd47-432b-9ba9-920aae445918"}
22:11:11.460 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"060f8ffc-b5fd-4731-99a9-37f2e2508d59"}
22:11:11.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1461,"width":15,"height":15,"star_pos":[7.11,6.84],"pixels":"..."},"id":"060f8ffc-b5fd-4731-99a9-37f2e2508d59"}
22:11:11.948 00.488 17088 Exposure complete
22:11:11.986 00.038 17088 worker thread done servicing request
22:11:11.987 00.001 5140 OnExposeComplete: enter
22:11:11.987 00.000 5140 UpdateGuideState(): m_state=6
22:11:11.987 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1462
22:11:11.987 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.96, Mass=987, SNR=22.0, Peak=179 HFD=2.2
22:11:11.987 00.000 5140 MultiStar: [#1 0.07,-0.02,1.13,U] 
22:11:11.987 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.01}, one-star: {-0.03, -0.00}
22:11:11.987 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
22:11:11.987 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.13 = -2.13)
22:11:11.987 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.51 mountX=-0.01 mountY=-0.02, mountTheta=-2.09
22:11:11.988 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
22:11:11.988 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
22:11:11.988 00.000 17088 Worker thread wakes up
22:11:11.988 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=222, med=31, FiltMin=24, FiltMax=147, Gamma=1.000
22:11:11.988 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:11:11.988 00.000 5140 UpdateGuideState exits: m=987 SNR=22.0
22:11:11.988 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:11:11.988 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:11.988 00.000 17088 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.02
22:11:11.988 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:11:11.988 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:11.988 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:11.988 00.000 5140 Enqueuing Expose request
22:11:11.988 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:11:11.988 00.000 17088 MoveAxis(E, 0, ABG)
22:11:11.988 00.000 17088 Move returns status 0, amount 0
22:11:11.988 00.000 17088 MoveAxis(N, 0, ABG)
22:11:11.988 00.000 17088 Move returns status 0, amount 0
22:11:11.988 00.000 17088 move complete, result=0
22:11:11.988 00.000 17088 worker thread done servicing request
22:11:11.988 00.000 17088 Worker thread wakes up
22:11:11.989 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:11.989 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:11.989 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:11:13.112 01.123 17088 Exposure complete
22:11:13.148 00.036 17088 worker thread done servicing request
22:11:13.148 00.000 5140 OnExposeComplete: enter
22:11:13.148 00.000 5140 UpdateGuideState(): m_state=6
22:11:13.148 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1463
22:11:13.148 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.18, Mass=997, SNR=22.0, Peak=176 HFD=2.3
22:11:13.148 00.000 5140 MultiStar: [#1 0.06,0.16,1.09,U] 
22:11:13.148 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.18}, one-star: {0.01, 0.21}
22:11:13.148 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
22:11:13.148 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
22:11:13.148 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.18 hyp=0.19 cameraTheta=1.36 mountX=0.18 mountY=-0.05, mountTheta=-0.26
22:11:13.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.18, opts=13)
22:11:13.149 00.000 5140 Enqueuing Move request for scope (0.04, 0.18)
22:11:13.149 00.000 17088 Worker thread wakes up
22:11:13.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=222, med=31, FiltMin=25, FiltMax=143, Gamma=1.000
22:11:13.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.18) opts 0xd
22:11:13.149 00.000 5140 UpdateGuideState exits: m=997 SNR=22.0
22:11:13.149 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.18)
22:11:13.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:13.149 00.000 17088 Moving (0.04, 0.18) raw xDistance=0.18 yDistance=-0.05
22:11:13.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:13.149 00.000 5140 Enqueuing Expose request
22:11:13.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
22:11:13.149 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:13.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:11:13.149 00.000 17088 MoveAxis(W, 102, ABG)
22:11:13.149 00.000 17088 Guiding  Dir = 3, Dur = 102
22:11:13.189 00.040 17088 IsSlewing returns 0
22:11:13.189 00.000 17088 IsGuiding returns 0
22:11:13.329 00.140 17088 IsGuiding returns 0
22:11:13.330 00.001 17088 Move returns status 0, amount 102
22:11:13.330 00.000 17088 MoveAxis(N, 0, ABG)
22:11:13.330 00.000 17088 Move returns status 0, amount 0
22:11:13.330 00.000 17088 move complete, result=0
22:11:13.330 00.000 17088 worker thread done servicing request
22:11:13.330 00.000 17088 Worker thread wakes up
22:11:13.330 00.000 5140 GuideStep: 0.2 px 102 ms WEST, -0.0 px 0 ms NORTH
22:11:13.330 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:13.330 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:13.458 00.128 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"11190d1d-2260-422a-8a36-96ead6bf5220"}
22:11:13.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"11190d1d-2260-422a-8a36-96ead6bf5220"}
22:11:13.459 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd4f8167-fa2e-4432-b3f7-8b8100bc5bfe"}
22:11:13.459 00.000 5140 case statement mapped state 6 to 3
22:11:13.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd4f8167-fa2e-4432-b3f7-8b8100bc5bfe"}
22:11:13.459 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16794dfd-fb8c-4c18-97bf-c4357772f9b4"}
22:11:13.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1463,"width":15,"height":15,"star_pos":[7.31,7.18],"pixels":"..."},"id":"16794dfd-fb8c-4c18-97bf-c4357772f9b4"}
22:11:14.236 00.777 17088 Exposure complete
22:11:14.273 00.037 17088 worker thread done servicing request
22:11:14.273 00.000 5140 OnExposeComplete: enter
22:11:14.273 00.000 5140 UpdateGuideState(): m_state=6
22:11:14.274 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1464
22:11:14.274 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.92, Mass=957, SNR=21.7, Peak=176 HFD=2.3
22:11:14.274 00.000 5140 MultiStar: [#1 0.03,-0.15,1.14,U] 
22:11:14.274 00.000 5140 single-star, 1 included, MultiStar: {-0.01, -0.10}, one-star: {-0.05, -0.05}
22:11:14.274 00.000 5140 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.57) = xAngle (-3.95 = 2.33)
22:11:14.274 00.000 5140 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.00 = 2.28)
22:11:14.274 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.38 mountX=-0.05 mountY=0.05, mountTheta=2.31
22:11:14.274 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.05, opts=13)
22:11:14.275 00.001 5140 Enqueuing Move request for scope (-0.05, -0.05)
22:11:14.275 00.000 17088 Worker thread wakes up
22:11:14.275 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=234, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:11:14.275 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
22:11:14.275 00.000 5140 UpdateGuideState exits: m=957 SNR=21.7
22:11:14.275 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
22:11:14.275 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:14.275 00.000 17088 Moving (-0.05, -0.05) raw xDistance=-0.05 yDistance=0.05
22:11:14.275 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:14.275 00.000 5140 Enqueuing Expose request
22:11:14.275 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:11:14.275 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:14.275 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:11:14.275 00.000 17088 MoveAxis(E, 0, ABG)
22:11:14.275 00.000 17088 Move returns status 0, amount 0
22:11:14.275 00.000 17088 MoveAxis(N, 0, ABG)
22:11:14.275 00.000 17088 Move returns status 0, amount 0
22:11:14.275 00.000 17088 move complete, result=0
22:11:14.275 00.000 17088 worker thread done servicing request
22:11:14.275 00.000 17088 Worker thread wakes up
22:11:14.275 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:14.275 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:14.276 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:11:15.402 01.126 17088 Exposure complete
22:11:15.440 00.038 17088 worker thread done servicing request
22:11:15.440 00.000 5140 OnExposeComplete: enter
22:11:15.440 00.000 5140 UpdateGuideState(): m_state=6
22:11:15.440 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1465
22:11:15.440 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.90, Mass=986, SNR=21.9, Peak=172 HFD=2.3
22:11:15.440 00.000 5140 MultiStar: [#1 0.11,-0.21,0.00,M1] 
22:11:15.440 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.57) = xAngle (-2.44 = -2.44)
22:11:15.441 00.001 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.49 = -2.49)
22:11:15.441 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.87 mountX=-0.07 mountY=-0.05, mountTheta=-2.48
22:11:15.441 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.07, opts=13)
22:11:15.441 00.000 5140 Enqueuing Move request for scope (0.06, -0.07)
22:11:15.441 00.000 17088 Worker thread wakes up
22:11:15.441 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=243, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
22:11:15.441 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
22:11:15.441 00.000 5140 UpdateGuideState exits: m=986 SNR=21.9
22:11:15.441 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
22:11:15.442 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:15.442 00.000 17088 Moving (0.06, -0.07) raw xDistance=-0.07 yDistance=-0.05
22:11:15.442 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:15.442 00.000 5140 Enqueuing Expose request
22:11:15.442 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:11:15.442 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:15.442 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:11:15.442 00.000 17088 MoveAxis(E, 38, ABG)
22:11:15.442 00.000 17088 Guiding  Dir = 2, Dur = 38
22:11:15.446 00.004 17088 IsSlewing returns 0
22:11:15.447 00.001 17088 IsGuiding returns 0
22:11:15.457 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e47b282-1760-4bd9-850b-7e0fa1d3a9aa"}
22:11:15.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4e47b282-1760-4bd9-850b-7e0fa1d3a9aa"}
22:11:15.458 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"641fb014-ec0c-4ff4-b9c2-75d03074c415"}
22:11:15.458 00.000 5140 case statement mapped state 6 to 3
22:11:15.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"641fb014-ec0c-4ff4-b9c2-75d03074c415"}
22:11:15.458 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22e41100-11ab-48b6-8e20-48f7a293f69f"}
22:11:15.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1465,"width":15,"height":15,"star_pos":[7.35,6.90],"pixels":"..."},"id":"22e41100-11ab-48b6-8e20-48f7a293f69f"}
22:11:15.491 00.033 17088 IsGuiding returns 0
22:11:15.491 00.000 17088 Move returns status 0, amount 38
22:11:15.491 00.000 17088 MoveAxis(N, 0, ABG)
22:11:15.491 00.000 17088 Move returns status 0, amount 0
22:11:15.491 00.000 17088 move complete, result=0
22:11:15.491 00.000 17088 worker thread done servicing request
22:11:15.493 00.002 17088 Worker thread wakes up
22:11:15.493 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.1 px 0 ms NORTH
22:11:15.493 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:15.493 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:16.403 00.910 17088 Exposure complete
22:11:16.440 00.037 17088 worker thread done servicing request
22:11:16.440 00.000 5140 OnExposeComplete: enter
22:11:16.440 00.000 5140 UpdateGuideState(): m_state=6
22:11:16.440 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1466
22:11:16.440 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=291.93, Mass=987, SNR=22.0, Peak=183 HFD=2.3
22:11:16.440 00.000 5140 MultiStar: [#1 0.09,-0.11,1.14,U] 
22:11:16.440 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.07}, one-star: {-0.12, -0.04}
22:11:16.440 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.57) = xAngle (-3.22 = 3.06)
22:11:16.440 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.27 = 3.01)
22:11:16.441 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.65 mountX=-0.07 mountY=0.01, mountTheta=3.01
22:11:16.441 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.07, opts=13)
22:11:16.441 00.000 5140 Enqueuing Move request for scope (-0.01, -0.07)
22:11:16.441 00.000 17088 Worker thread wakes up
22:11:16.441 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=210, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
22:11:16.441 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
22:11:16.441 00.000 5140 UpdateGuideState exits: m=987 SNR=22.0
22:11:16.441 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
22:11:16.441 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:16.441 00.000 17088 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.01
22:11:16.441 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:16.441 00.000 5140 Enqueuing Expose request
22:11:16.441 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
22:11:16.441 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:16.441 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:11:16.441 00.000 17088 MoveAxis(E, 45, ABG)
22:11:16.441 00.000 17088 Guiding  Dir = 2, Dur = 45
22:11:16.446 00.005 17088 IsSlewing returns 0
22:11:16.446 00.000 17088 IsGuiding returns 0
22:11:16.508 00.062 17088 IsGuiding returns 0
22:11:16.508 00.000 17088 Move returns status 0, amount 45
22:11:16.508 00.000 17088 MoveAxis(N, 0, ABG)
22:11:16.508 00.000 17088 Move returns status 0, amount 0
22:11:16.508 00.000 17088 move complete, result=0
22:11:16.508 00.000 17088 worker thread done servicing request
22:11:16.508 00.000 17088 Worker thread wakes up
22:11:16.508 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.0 px 0 ms NORTH
22:11:16.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:16.508 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:17.456 00.948 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed26df88-b9ad-46d6-8ca4-4fc32bda2590"}
22:11:17.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed26df88-b9ad-46d6-8ca4-4fc32bda2590"}
22:11:17.456 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ad14d94-694d-465e-a1bd-abca48e810cb"}
22:11:17.456 00.000 5140 case statement mapped state 6 to 3
22:11:17.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ad14d94-694d-465e-a1bd-abca48e810cb"}
22:11:17.457 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1fadea39-9f6b-440a-827b-7e718f7af6f6"}
22:11:17.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1466,"width":15,"height":15,"star_pos":[7.18,6.93],"pixels":"..."},"id":"1fadea39-9f6b-440a-827b-7e718f7af6f6"}
22:11:17.645 00.188 17088 Exposure complete
22:11:17.684 00.039 17088 worker thread done servicing request
22:11:17.684 00.000 5140 OnExposeComplete: enter
22:11:17.684 00.000 5140 UpdateGuideState(): m_state=6
22:11:17.684 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1467
22:11:17.684 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=291.89, Mass=1095, SNR=23.0, Peak=182 HFD=2.4
22:11:17.684 00.000 5140 MultiStar: [#1 -0.05,-0.10,1.04,U] 
22:11:17.684 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.09}, one-star: {-0.11, -0.07}
22:11:17.684 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.57) = xAngle (-3.88 = 2.40)
22:11:17.684 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.94 = 2.35)
22:11:17.684 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.32 mountX=-0.09 mountY=0.09, mountTheta=2.37
22:11:17.685 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.09, opts=13)
22:11:17.685 00.000 5140 Enqueuing Move request for scope (-0.08, -0.09)
22:11:17.685 00.000 17088 Worker thread wakes up
22:11:17.685 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
22:11:17.685 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
22:11:17.685 00.000 5140 UpdateGuideState exits: m=1095 SNR=23.0
22:11:17.685 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
22:11:17.685 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:17.685 00.000 17088 Moving (-0.08, -0.09) raw xDistance=-0.09 yDistance=0.09
22:11:17.685 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:17.686 00.001 5140 Enqueuing Expose request
22:11:17.686 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
22:11:17.686 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:17.686 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:11:17.686 00.000 17088 MoveAxis(E, 54, ABG)
22:11:17.686 00.000 17088 Guiding  Dir = 2, Dur = 54
22:11:17.703 00.017 17088 IsSlewing returns 0
22:11:17.703 00.000 17088 IsGuiding returns 0
22:11:17.782 00.079 17088 IsGuiding returns 0
22:11:17.782 00.000 17088 Move returns status 0, amount 54
22:11:17.782 00.000 17088 MoveAxis(N, 0, ABG)
22:11:17.782 00.000 17088 Move returns status 0, amount 0
22:11:17.782 00.000 17088 move complete, result=0
22:11:17.782 00.000 17088 worker thread done servicing request
22:11:17.782 00.000 17088 Worker thread wakes up
22:11:17.782 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.1 px 0 ms NORTH
22:11:17.782 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:17.782 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:18.690 00.908 17088 Exposure complete
22:11:18.727 00.037 17088 worker thread done servicing request
22:11:18.727 00.000 5140 OnExposeComplete: enter
22:11:18.727 00.000 5140 UpdateGuideState(): m_state=6
22:11:18.727 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1468
22:11:18.728 00.001 5140 Star::Find returns 1 (0), X=919.28, Y=292.04, Mass=884, SNR=20.7, Peak=168 HFD=2.2
22:11:18.728 00.000 5140 MultiStar: [#1 -0.00,-0.07,1.16,U] 
22:11:18.728 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.00}, one-star: {-0.01, 0.07}
22:11:18.728 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.57) = xAngle (-4.19 = 2.09)
22:11:18.728 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.24 = 2.04)
22:11:18.728 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.62 mountX=-0.00 mountY=0.01, mountTheta=2.08
22:11:18.729 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.00, opts=13)
22:11:18.729 00.000 5140 Enqueuing Move request for scope (-0.01, -0.00)
22:11:18.729 00.000 17088 Worker thread wakes up
22:11:18.729 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=223, med=31, FiltMin=24, FiltMax=149, Gamma=1.000
22:11:18.729 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
22:11:18.729 00.000 5140 UpdateGuideState exits: m=884 SNR=20.7
22:11:18.729 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
22:11:18.729 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:18.729 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:18.729 00.000 5140 Enqueuing Expose request
22:11:18.729 00.000 17088 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
22:11:18.729 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:11:18.729 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:18.729 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:11:18.729 00.000 17088 MoveAxis(E, 0, ABG)
22:11:18.729 00.000 17088 Move returns status 0, amount 0
22:11:18.729 00.000 17088 MoveAxis(N, 0, ABG)
22:11:18.729 00.000 17088 Move returns status 0, amount 0
22:11:18.729 00.000 17088 move complete, result=0
22:11:18.730 00.001 17088 worker thread done servicing request
22:11:18.730 00.000 17088 Worker thread wakes up
22:11:18.730 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:18.730 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:18.730 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:11:19.455 00.725 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c249f1bd-ad1c-4e66-b55c-40e1746ac3c0"}
22:11:19.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c249f1bd-ad1c-4e66-b55c-40e1746ac3c0"}
22:11:19.456 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"024631e6-a053-42b7-8f5f-b68e46a131f0"}
22:11:19.456 00.000 5140 case statement mapped state 6 to 3
22:11:19.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"024631e6-a053-42b7-8f5f-b68e46a131f0"}
22:11:19.456 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"877461fe-4a69-4cad-9d7f-25c708416790"}
22:11:19.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1468,"width":15,"height":15,"star_pos":[7.28,7.04],"pixels":"..."},"id":"877461fe-4a69-4cad-9d7f-25c708416790"}
22:11:19.858 00.402 17088 Exposure complete
22:11:19.897 00.039 17088 worker thread done servicing request
22:11:19.897 00.000 5140 OnExposeComplete: enter
22:11:19.897 00.000 5140 UpdateGuideState(): m_state=6
22:11:19.897 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1469
22:11:19.897 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=292.03, Mass=1016, SNR=22.2, Peak=182 HFD=2.2
22:11:19.897 00.000 5140 MultiStar: [#1 0.13,-0.03,1.06,U] 
22:11:19.897 00.000 5140 single-star, 1 included, MultiStar: {0.10, 0.01}, one-star: {0.07, 0.06}
22:11:19.897 00.000 5140 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.57) = xAngle (-0.89 = -0.89)
22:11:19.897 00.000 5140 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.94 = -0.94)
22:11:19.897 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.10 cameraTheta=0.68 mountX=0.06 mountY=-0.08, mountTheta=-0.91
22:11:19.897 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.06, opts=13)
22:11:19.898 00.001 5140 Enqueuing Move request for scope (0.07, 0.06)
22:11:19.898 00.000 17088 Worker thread wakes up
22:11:19.898 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=239, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
22:11:19.898 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
22:11:19.898 00.000 5140 UpdateGuideState exits: m=1016 SNR=22.2
22:11:19.898 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
22:11:19.898 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:19.898 00.000 17088 Moving (0.07, 0.06) raw xDistance=0.06 yDistance=-0.08
22:11:19.898 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:19.898 00.000 5140 Enqueuing Expose request
22:11:19.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:11:19.899 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:19.899 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:11:19.899 00.000 17088 MoveAxis(E, 0, ABG)
22:11:19.899 00.000 17088 Move returns status 0, amount 0
22:11:19.899 00.000 17088 MoveAxis(N, 0, ABG)
22:11:19.899 00.000 17088 Move returns status 0, amount 0
22:11:19.899 00.000 17088 move complete, result=0
22:11:19.899 00.000 17088 worker thread done servicing request
22:11:19.899 00.000 17088 Worker thread wakes up
22:11:19.899 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:19.899 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:19.899 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:11:20.922 01.023 17088 Exposure complete
22:11:20.959 00.037 17088 worker thread done servicing request
22:11:20.959 00.000 5140 OnExposeComplete: enter
22:11:20.959 00.000 5140 UpdateGuideState(): m_state=6
22:11:20.960 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1470
22:11:20.960 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.05, Mass=1008, SNR=22.2, Peak=184 HFD=2.2
22:11:20.960 00.000 5140 MultiStar: [#1 0.06,0.08,1.05,U] 
22:11:20.960 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.08}, one-star: {-0.02, 0.08}
22:11:20.960 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
22:11:20.960 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
22:11:20.960 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.34 mountX=0.08 mountY=-0.02, mountTheta=-0.27
22:11:20.960 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
22:11:20.961 00.001 5140 Enqueuing Move request for scope (0.02, 0.08)
22:11:20.961 00.000 17088 Worker thread wakes up
22:11:20.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=219, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:11:20.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
22:11:20.961 00.000 5140 UpdateGuideState exits: m=1008 SNR=22.2
22:11:20.961 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
22:11:20.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:20.961 00.000 17088 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.02
22:11:20.961 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:20.961 00.000 5140 Enqueuing Expose request
22:11:20.961 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:11:20.961 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:20.961 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:11:20.961 00.000 17088 MoveAxis(W, 45, ABG)
22:11:20.961 00.000 17088 Guiding  Dir = 3, Dur = 45
22:11:20.966 00.005 17088 IsSlewing returns 0
22:11:20.966 00.000 17088 IsGuiding returns 0
22:11:21.013 00.047 17088 IsGuiding returns 0
22:11:21.013 00.000 17088 Move returns status 0, amount 45
22:11:21.013 00.000 17088 MoveAxis(N, 0, ABG)
22:11:21.013 00.000 17088 Move returns status 0, amount 0
22:11:21.013 00.000 17088 move complete, result=0
22:11:21.014 00.001 17088 worker thread done servicing request
22:11:21.014 00.000 17088 Worker thread wakes up
22:11:21.014 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.0 px 0 ms NORTH
22:11:21.014 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:21.014 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:21.454 00.440 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13a5c42e-30e6-484a-bd3a-7c52fd06e752"}
22:11:21.455 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"13a5c42e-30e6-484a-bd3a-7c52fd06e752"}
22:11:21.455 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eca4cf61-016a-4692-804e-d927f0bb4cf3"}
22:11:21.455 00.000 5140 case statement mapped state 6 to 3
22:11:21.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eca4cf61-016a-4692-804e-d927f0bb4cf3"}
22:11:21.456 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3da52673-29e6-42a5-8eb3-33e2425b4424"}
22:11:21.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1470,"width":15,"height":15,"star_pos":[7.27,7.05],"pixels":"..."},"id":"3da52673-29e6-42a5-8eb3-33e2425b4424"}
22:11:22.151 00.695 17088 Exposure complete
22:11:22.189 00.038 17088 worker thread done servicing request
22:11:22.189 00.000 5140 OnExposeComplete: enter
22:11:22.189 00.000 5140 UpdateGuideState(): m_state=6
22:11:22.189 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1471
22:11:22.189 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.76, Mass=931, SNR=21.3, Peak=166 HFD=2.2
22:11:22.189 00.000 5140 MultiStar: [#1 -0.02,-0.23,0.00,M1] 
22:11:22.189 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
22:11:22.189 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
22:11:22.189 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.20 hyp=0.21 cameraTheta=-1.35 mountX=-0.20 mountY=-0.03, mountTheta=-2.97
22:11:22.190 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.20, opts=13)
22:11:22.190 00.000 5140 Enqueuing Move request for scope (0.04, -0.20)
22:11:22.190 00.000 17088 Worker thread wakes up
22:11:22.190 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=224, med=31, FiltMin=25, FiltMax=137, Gamma=1.000
22:11:22.190 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.20) opts 0xd
22:11:22.190 00.000 5140 UpdateGuideState exits: m=931 SNR=21.3
22:11:22.190 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.20)
22:11:22.190 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:22.190 00.000 17088 Moving (0.04, -0.20) raw xDistance=-0.20 yDistance=-0.03
22:11:22.190 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:22.190 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
22:11:22.190 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:22.191 00.001 5140 Enqueuing Expose request
22:11:22.191 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:11:22.191 00.000 17088 MoveAxis(E, 111, ABG)
22:11:22.191 00.000 17088 Guiding  Dir = 2, Dur = 111
22:11:22.227 00.036 17088 IsSlewing returns 0
22:11:22.227 00.000 17088 IsGuiding returns 0
22:11:22.367 00.140 17088 IsGuiding returns 0
22:11:22.367 00.000 17088 Move returns status 0, amount 111
22:11:22.368 00.001 17088 MoveAxis(N, 0, ABG)
22:11:22.368 00.000 17088 Move returns status 0, amount 0
22:11:22.368 00.000 17088 move complete, result=0
22:11:22.368 00.000 17088 worker thread done servicing request
22:11:22.368 00.000 17088 Worker thread wakes up
22:11:22.369 00.001 5140 GuideStep: -0.2 px 111 ms EAST, -0.0 px 0 ms NORTH
22:11:22.369 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:22.369 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:23.272 00.903 17088 Exposure complete
22:11:23.307 00.035 17088 worker thread done servicing request
22:11:23.308 00.001 5140 OnExposeComplete: enter
22:11:23.308 00.000 5140 UpdateGuideState(): m_state=6
22:11:23.308 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1472
22:11:23.308 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=292.04, Mass=1032, SNR=22.4, Peak=183 HFD=2.3
22:11:23.308 00.000 5140 MultiStar: [#1 0.03,0.04,1.08,U] 
22:11:23.308 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.06}, one-star: {-0.12, 0.08}
22:11:23.308 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
22:11:23.308 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
22:11:23.308 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.19 mountX=0.06 mountY=0.04, mountTheta=0.59
22:11:23.309 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
22:11:23.309 00.000 5140 Enqueuing Move request for scope (-0.04, 0.06)
22:11:23.309 00.000 17088 Worker thread wakes up
22:11:23.309 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:11:23.309 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
22:11:23.309 00.000 5140 UpdateGuideState exits: m=1032 SNR=22.4
22:11:23.309 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
22:11:23.309 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:23.309 00.000 17088 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.04
22:11:23.309 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:23.309 00.000 5140 Enqueuing Expose request
22:11:23.309 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:11:23.309 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:23.309 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:11:23.309 00.000 17088 MoveAxis(E, 0, ABG)
22:11:23.309 00.000 17088 Move returns status 0, amount 0
22:11:23.309 00.000 17088 MoveAxis(N, 0, ABG)
22:11:23.309 00.000 17088 Move returns status 0, amount 0
22:11:23.309 00.000 17088 move complete, result=0
22:11:23.309 00.000 17088 worker thread done servicing request
22:11:23.310 00.001 17088 Worker thread wakes up
22:11:23.310 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:23.310 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:23.310 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:11:23.453 00.143 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b41c6913-76ee-469c-9f7b-4af662738ae1"}
22:11:23.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b41c6913-76ee-469c-9f7b-4af662738ae1"}
22:11:23.454 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2dbc6f18-01b1-4a86-80bc-6acb7b9224ce"}
22:11:23.454 00.000 5140 case statement mapped state 6 to 3
22:11:23.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dbc6f18-01b1-4a86-80bc-6acb7b9224ce"}
22:11:23.454 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9dc84618-a85b-4753-9fbf-354476389339"}
22:11:23.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1472,"width":15,"height":15,"star_pos":[7.18,7.04],"pixels":"..."},"id":"9dc84618-a85b-4753-9fbf-354476389339"}
22:11:24.440 00.986 17088 Exposure complete
22:11:24.477 00.037 17088 worker thread done servicing request
22:11:24.477 00.000 5140 OnExposeComplete: enter
22:11:24.477 00.000 5140 UpdateGuideState(): m_state=6
22:11:24.477 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1473
22:11:24.477 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=292.01, Mass=971, SNR=21.8, Peak=180 HFD=2.2
22:11:24.477 00.000 5140 MultiStar: [#1 0.06,-0.05,1.10,U] 
22:11:24.477 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.01}, one-star: {0.05, 0.04}
22:11:24.477 00.000 5140 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.57) = xAngle (-1.67 = -1.67)
22:11:24.477 00.000 5140 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.72 = -1.72)
22:11:24.477 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.10 mountX=-0.01 mountY=-0.06, mountTheta=-1.67
22:11:24.478 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.01, opts=13)
22:11:24.478 00.000 5140 Enqueuing Move request for scope (0.06, -0.01)
22:11:24.478 00.000 17088 Worker thread wakes up
22:11:24.478 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=219, med=31, FiltMin=26, FiltMax=136, Gamma=1.000
22:11:24.478 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
22:11:24.478 00.000 5140 UpdateGuideState exits: m=971 SNR=21.8
22:11:24.478 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
22:11:24.478 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:24.479 00.001 17088 Moving (0.06, -0.01) raw xDistance=-0.01 yDistance=-0.06
22:11:24.479 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:24.479 00.000 5140 Enqueuing Expose request
22:11:24.479 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:11:24.479 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:24.479 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:11:24.479 00.000 17088 MoveAxis(E, 0, ABG)
22:11:24.479 00.000 17088 Move returns status 0, amount 0
22:11:24.479 00.000 17088 MoveAxis(N, 0, ABG)
22:11:24.479 00.000 17088 Move returns status 0, amount 0
22:11:24.479 00.000 17088 move complete, result=0
22:11:24.479 00.000 17088 worker thread done servicing request
22:11:24.479 00.000 17088 Worker thread wakes up
22:11:24.479 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:24.479 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:24.479 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:11:25.452 00.973 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2168503-63a5-4866-9f32-48ea5ec75cd8"}
22:11:25.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d2168503-63a5-4866-9f32-48ea5ec75cd8"}
22:11:25.453 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"729d429f-ec60-4a00-abbf-e6d2f5cbe30e"}
22:11:25.453 00.000 5140 case statement mapped state 6 to 3
22:11:25.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"729d429f-ec60-4a00-abbf-e6d2f5cbe30e"}
22:11:25.453 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5828f60f-42c9-46c6-86cd-903d45a24006"}
22:11:25.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1473,"width":15,"height":15,"star_pos":[7.34,7.01],"pixels":"..."},"id":"5828f60f-42c9-46c6-86cd-903d45a24006"}
22:11:25.497 00.044 17088 Exposure complete
22:11:25.535 00.038 17088 worker thread done servicing request
22:11:25.535 00.000 5140 OnExposeComplete: enter
22:11:25.535 00.000 5140 UpdateGuideState(): m_state=6
22:11:25.535 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1474
22:11:25.535 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=292.04, Mass=1008, SNR=22.2, Peak=184 HFD=2.2
22:11:25.535 00.000 5140 MultiStar: [#1 -0.23,0.01,0.00,M1] 
22:11:25.535 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
22:11:25.535 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.00 = 0.00)
22:11:25.535 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.62 mountX=0.07 mountY=0.00, mountTheta=0.00
22:11:25.536 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.07, opts=13)
22:11:25.536 00.000 5140 Enqueuing Move request for scope (-0.00, 0.07)
22:11:25.536 00.000 17088 Worker thread wakes up
22:11:25.536 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=216, med=31, FiltMin=25, FiltMax=131, Gamma=1.000
22:11:25.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
22:11:25.536 00.000 5140 UpdateGuideState exits: m=1008 SNR=22.2
22:11:25.536 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
22:11:25.537 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:25.537 00.000 17088 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=0.00
22:11:25.537 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:25.537 00.000 5140 Enqueuing Expose request
22:11:25.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:11:25.537 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:25.537 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:11:25.537 00.000 17088 MoveAxis(W, 41, ABG)
22:11:25.537 00.000 17088 Guiding  Dir = 3, Dur = 41
22:11:25.541 00.004 17088 IsSlewing returns 0
22:11:25.541 00.000 17088 IsGuiding returns 0
22:11:25.589 00.048 17088 IsGuiding returns 0
22:11:25.589 00.000 17088 Move returns status 0, amount 41
22:11:25.589 00.000 17088 MoveAxis(N, 0, ABG)
22:11:25.590 00.001 17088 Move returns status 0, amount 0
22:11:25.590 00.000 17088 move complete, result=0
22:11:25.590 00.000 17088 worker thread done servicing request
22:11:25.590 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.0 px 0 ms NORTH
22:11:25.590 00.000 17088 Worker thread wakes up
22:11:25.590 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:25.590 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:26.714 01.124 17088 Exposure complete
22:11:26.752 00.038 17088 worker thread done servicing request
22:11:26.752 00.000 5140 OnExposeComplete: enter
22:11:26.752 00.000 5140 UpdateGuideState(): m_state=6
22:11:26.753 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1475
22:11:26.753 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=291.99, Mass=975, SNR=21.7, Peak=174 HFD=2.3
22:11:26.753 00.000 5140 MultiStar: [#1 0.03,0.07,1.12,U] 
22:11:26.753 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.05}, one-star: {-0.11, 0.03}
22:11:26.753 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
22:11:26.753 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
22:11:26.753 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.19 mountX=0.05 mountY=0.03, mountTheta=0.58
22:11:26.754 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
22:11:26.754 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
22:11:26.754 00.000 17088 Worker thread wakes up
22:11:26.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=222, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:11:26.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
22:11:26.754 00.000 5140 UpdateGuideState exits: m=975 SNR=21.7
22:11:26.754 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
22:11:26.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:26.754 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.03
22:11:26.754 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:26.754 00.000 5140 Enqueuing Expose request
22:11:26.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:11:26.754 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:26.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:11:26.754 00.000 17088 MoveAxis(E, 0, ABG)
22:11:26.754 00.000 17088 Move returns status 0, amount 0
22:11:26.754 00.000 17088 MoveAxis(N, 0, ABG)
22:11:26.754 00.000 17088 Move returns status 0, amount 0
22:11:26.754 00.000 17088 move complete, result=0
22:11:26.754 00.000 17088 worker thread done servicing request
22:11:26.755 00.001 17088 Worker thread wakes up
22:11:26.755 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:26.755 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:26.755 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:11:27.452 00.697 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e01bfc8b-6b5e-4007-8ee3-5005351099da"}
22:11:27.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e01bfc8b-6b5e-4007-8ee3-5005351099da"}
22:11:27.453 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9113f60-ee93-491f-9c36-d23e103fe065"}
22:11:27.453 00.000 5140 case statement mapped state 6 to 3
22:11:27.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9113f60-ee93-491f-9c36-d23e103fe065"}
22:11:27.453 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9233d926-3ee1-4a96-b456-52e181703710"}
22:11:27.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1475,"width":15,"height":15,"star_pos":[7.18,6.99],"pixels":"..."},"id":"9233d926-3ee1-4a96-b456-52e181703710"}
22:11:27.773 00.320 17088 Exposure complete
22:11:27.817 00.044 17088 worker thread done servicing request
22:11:27.818 00.001 5140 OnExposeComplete: enter
22:11:27.818 00.000 5140 UpdateGuideState(): m_state=6
22:11:27.818 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1476
22:11:27.818 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.88, Mass=974, SNR=21.8, Peak=179 HFD=2.2
22:11:27.819 00.001 5140 MultiStar: [#1 -0.06,-0.13,1.13,U] 
22:11:27.819 00.000 5140 single-star, 1 included, MultiStar: {-0.01, -0.11}, one-star: {0.04, -0.09}
22:11:27.819 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
22:11:27.819 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
22:11:27.819 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.10 mountX=-0.09 mountY=-0.04, mountTheta=-2.71
22:11:27.820 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.09, opts=13)
22:11:27.820 00.000 5140 Enqueuing Move request for scope (0.04, -0.09)
22:11:27.820 00.000 17088 Worker thread wakes up
22:11:27.820 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=227, med=31, FiltMin=23, FiltMax=141, Gamma=1.000
22:11:27.820 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
22:11:27.820 00.000 5140 UpdateGuideState exits: m=974 SNR=21.8
22:11:27.820 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
22:11:27.820 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:27.820 00.000 17088 Moving (0.04, -0.09) raw xDistance=-0.09 yDistance=-0.04
22:11:27.820 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:27.820 00.000 5140 Enqueuing Expose request
22:11:27.820 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:11:27.821 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:27.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:11:27.821 00.000 17088 MoveAxis(E, 50, ABG)
22:11:27.821 00.000 17088 Guiding  Dir = 2, Dur = 50
22:11:27.833 00.012 17088 IsSlewing returns 0
22:11:27.833 00.000 17088 IsGuiding returns 0
22:11:27.896 00.063 17088 IsGuiding returns 0
22:11:27.896 00.000 17088 Move returns status 0, amount 50
22:11:27.896 00.000 17088 MoveAxis(N, 0, ABG)
22:11:27.896 00.000 17088 Move returns status 0, amount 0
22:11:27.896 00.000 17088 move complete, result=0
22:11:27.896 00.000 17088 worker thread done servicing request
22:11:27.896 00.000 17088 Worker thread wakes up
22:11:27.896 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.0 px 0 ms NORTH
22:11:27.896 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:27.897 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:29.020 01.123 17088 Exposure complete
22:11:29.058 00.038 17088 worker thread done servicing request
22:11:29.058 00.000 5140 OnExposeComplete: enter
22:11:29.058 00.000 5140 UpdateGuideState(): m_state=6
22:11:29.058 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1477
22:11:29.058 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.03, Mass=987, SNR=22.0, Peak=188 HFD=2.2
22:11:29.058 00.000 5140 MultiStar: [#1 0.09,0.04,1.11,U] 
22:11:29.058 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.05}, one-star: {-0.01, 0.07}
22:11:29.058 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
22:11:29.058 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
22:11:29.058 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.94 mountX=0.05 mountY=-0.04, mountTheta=-0.66
22:11:29.059 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.05, opts=13)
22:11:29.059 00.000 5140 Enqueuing Move request for scope (0.04, 0.05)
22:11:29.059 00.000 17088 Worker thread wakes up
22:11:29.059 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=231, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:11:29.059 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
22:11:29.059 00.000 5140 UpdateGuideState exits: m=987 SNR=22.0
22:11:29.059 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
22:11:29.059 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:29.059 00.000 17088 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.04
22:11:29.059 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:29.060 00.001 5140 Enqueuing Expose request
22:11:29.060 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:11:29.060 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:29.060 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:11:29.060 00.000 17088 MoveAxis(E, 0, ABG)
22:11:29.060 00.000 17088 Move returns status 0, amount 0
22:11:29.060 00.000 17088 MoveAxis(N, 0, ABG)
22:11:29.060 00.000 17088 Move returns status 0, amount 0
22:11:29.060 00.000 17088 move complete, result=0
22:11:29.060 00.000 17088 worker thread done servicing request
22:11:29.060 00.000 17088 Worker thread wakes up
22:11:29.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:29.060 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:29.060 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:11:29.451 00.391 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91172931-eda9-40e9-bcfb-ef58f59b3c28"}
22:11:29.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"91172931-eda9-40e9-bcfb-ef58f59b3c28"}
22:11:29.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f86a1041-1022-4fec-b15f-7f63dd903ba2"}
22:11:29.451 00.000 5140 case statement mapped state 6 to 3
22:11:29.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f86a1041-1022-4fec-b15f-7f63dd903ba2"}
22:11:29.452 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fdc7ceca-e6c7-4e18-aa0e-8d8bc2dc48a7"}
22:11:29.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1477,"width":15,"height":15,"star_pos":[7.28,7.03],"pixels":"..."},"id":"fdc7ceca-e6c7-4e18-aa0e-8d8bc2dc48a7"}
22:11:30.076 00.624 17088 Exposure complete
22:11:30.113 00.037 17088 worker thread done servicing request
22:11:30.113 00.000 5140 OnExposeComplete: enter
22:11:30.113 00.000 5140 UpdateGuideState(): m_state=6
22:11:30.113 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1478
22:11:30.114 00.001 5140 Star::Find returns 1 (0), X=919.31, Y=292.04, Mass=1061, SNR=22.7, Peak=180 HFD=2.3
22:11:30.114 00.000 5140 MultiStar: [#1 0.17,0.02,1.06,U] 
22:11:30.114 00.000 5140 single-star, 1 included, MultiStar: {0.09, 0.05}, one-star: {0.01, 0.08}
22:11:30.114 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
22:11:30.114 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
22:11:30.114 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.42 mountX=0.08 mountY=-0.02, mountTheta=-0.20
22:11:30.115 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.08, opts=13)
22:11:30.115 00.000 5140 Enqueuing Move request for scope (0.01, 0.08)
22:11:30.115 00.000 17088 Worker thread wakes up
22:11:30.115 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
22:11:30.115 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:11:30.115 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
22:11:30.115 00.000 5140 UpdateGuideState exits: m=1061 SNR=22.7
22:11:30.115 00.000 17088 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
22:11:30.115 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:30.115 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:11:30.115 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:30.115 00.000 5140 Enqueuing Expose request
22:11:30.115 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:30.115 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:11:30.115 00.000 17088 MoveAxis(W, 43, ABG)
22:11:30.116 00.001 17088 Guiding  Dir = 3, Dur = 43
22:11:30.151 00.035 17088 IsSlewing returns 0
22:11:30.151 00.000 17088 IsGuiding returns 0
22:11:30.213 00.062 17088 IsGuiding returns 0
22:11:30.214 00.001 17088 Move returns status 0, amount 43
22:11:30.214 00.000 17088 MoveAxis(N, 0, ABG)
22:11:30.214 00.000 17088 Move returns status 0, amount 0
22:11:30.214 00.000 17088 move complete, result=0
22:11:30.214 00.000 17088 worker thread done servicing request
22:11:30.214 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.0 px 0 ms NORTH
22:11:30.214 00.000 17088 Worker thread wakes up
22:11:30.214 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:30.214 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:31.351 01.137 17088 Exposure complete
22:11:31.388 00.037 17088 worker thread done servicing request
22:11:31.388 00.000 5140 OnExposeComplete: enter
22:11:31.388 00.000 5140 UpdateGuideState(): m_state=6
22:11:31.389 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1479
22:11:31.389 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=292.02, Mass=944, SNR=21.5, Peak=170 HFD=2.3
22:11:31.389 00.000 5140 MultiStar: [#1 -0.03,0.08,1.11,U] 
22:11:31.389 00.000 5140 single-star, 1 included, MultiStar: {-0.02, 0.07}, one-star: {-0.01, 0.06}
22:11:31.389 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
22:11:31.389 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
22:11:31.389 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.67 mountX=0.06 mountY=0.00, mountTheta=0.05
22:11:31.390 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.06, opts=13)
22:11:31.390 00.000 5140 Enqueuing Move request for scope (-0.01, 0.06)
22:11:31.390 00.000 17088 Worker thread wakes up
22:11:31.390 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:11:31.390 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
22:11:31.390 00.000 5140 UpdateGuideState exits: m=944 SNR=21.5
22:11:31.390 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
22:11:31.390 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:31.390 00.000 17088 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
22:11:31.390 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:31.390 00.000 5140 Enqueuing Expose request
22:11:31.390 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:11:31.390 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:31.390 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:11:31.390 00.000 17088 MoveAxis(E, 0, ABG)
22:11:31.390 00.000 17088 Move returns status 0, amount 0
22:11:31.390 00.000 17088 MoveAxis(N, 0, ABG)
22:11:31.390 00.000 17088 Move returns status 0, amount 0
22:11:31.390 00.000 17088 move complete, result=0
22:11:31.390 00.000 17088 worker thread done servicing request
22:11:31.390 00.000 17088 Worker thread wakes up
22:11:31.390 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:31.390 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:31.391 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:11:31.451 00.060 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"026954cb-adb4-47ed-a1fb-1d9927493355"}
22:11:31.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"026954cb-adb4-47ed-a1fb-1d9927493355"}
22:11:31.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64ccfbaa-98b8-4476-a9a9-3e45c18bee90"}
22:11:31.452 00.001 5140 case statement mapped state 6 to 3
22:11:31.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64ccfbaa-98b8-4476-a9a9-3e45c18bee90"}
22:11:31.452 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55a4f979-f630-414f-9457-baa6e6bd8d0d"}
22:11:31.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1479,"width":15,"height":15,"star_pos":[7.29,7.02],"pixels":"..."},"id":"55a4f979-f630-414f-9457-baa6e6bd8d0d"}
22:11:32.406 00.954 17088 Exposure complete
22:11:32.444 00.038 17088 worker thread done servicing request
22:11:32.444 00.000 5140 OnExposeComplete: enter
22:11:32.444 00.000 5140 UpdateGuideState(): m_state=6
22:11:32.444 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1480
22:11:32.444 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.07, Mass=954, SNR=21.5, Peak=175 HFD=2.3
22:11:32.444 00.000 5140 MultiStar: [#1 0.10,-0.02,1.14,U] 
22:11:32.444 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.04}, one-star: {0.01, 0.11}
22:11:32.444 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
22:11:32.444 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
22:11:32.444 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.56 mountX=0.04 mountY=-0.06, mountTheta=-1.02
22:11:32.445 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.04, opts=13)
22:11:32.445 00.000 5140 Enqueuing Move request for scope (0.06, 0.04)
22:11:32.445 00.000 17088 Worker thread wakes up
22:11:32.445 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=246, med=31, FiltMin=25, FiltMax=160, Gamma=1.000
22:11:32.445 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
22:11:32.445 00.000 5140 UpdateGuideState exits: m=954 SNR=21.5
22:11:32.445 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
22:11:32.445 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:32.445 00.000 17088 Moving (0.06, 0.04) raw xDistance=0.04 yDistance=-0.06
22:11:32.445 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:32.445 00.000 5140 Enqueuing Expose request
22:11:32.445 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:11:32.445 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:32.446 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:11:32.446 00.000 17088 MoveAxis(E, 0, ABG)
22:11:32.446 00.000 17088 Move returns status 0, amount 0
22:11:32.446 00.000 17088 MoveAxis(N, 0, ABG)
22:11:32.446 00.000 17088 Move returns status 0, amount 0
22:11:32.446 00.000 17088 move complete, result=0
22:11:32.446 00.000 17088 worker thread done servicing request
22:11:32.446 00.000 17088 Worker thread wakes up
22:11:32.446 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:32.446 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:32.446 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:11:33.451 01.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2dc7869b-c7b2-4430-8f2f-c050f3f50166"}
22:11:33.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2dc7869b-c7b2-4430-8f2f-c050f3f50166"}
22:11:33.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06736a11-cecd-4e0b-ace5-aa771fe5cb99"}
22:11:33.451 00.000 5140 case statement mapped state 6 to 3
22:11:33.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06736a11-cecd-4e0b-ace5-aa771fe5cb99"}
22:11:33.452 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f424307-1073-49f5-bcc2-cf666868d23d"}
22:11:33.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1480,"width":15,"height":15,"star_pos":[7.31,7.07],"pixels":"..."},"id":"9f424307-1073-49f5-bcc2-cf666868d23d"}
22:11:33.581 00.129 17088 Exposure complete
22:11:33.619 00.038 17088 worker thread done servicing request
22:11:33.619 00.000 5140 OnExposeComplete: enter
22:11:33.619 00.000 5140 UpdateGuideState(): m_state=6
22:11:33.619 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1481
22:11:33.619 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.93, Mass=1078, SNR=22.9, Peak=187 HFD=2.3
22:11:33.619 00.000 5140 MultiStar: [#1 0.19,-0.12,0.00,M1] 
22:11:33.619 00.000 5140 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.57) = xAngle (-2.40 = -2.40)
22:11:33.619 00.000 5140 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.45 = -2.45)
22:11:33.620 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.83 mountX=-0.04 mountY=-0.04, mountTheta=-2.42
22:11:33.620 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.04, opts=13)
22:11:33.620 00.000 5140 Enqueuing Move request for scope (0.04, -0.04)
22:11:33.620 00.000 17088 Worker thread wakes up
22:11:33.620 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=248, med=31, FiltMin=27, FiltMax=164, Gamma=1.000
22:11:33.620 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
22:11:33.620 00.000 5140 UpdateGuideState exits: m=1078 SNR=22.9
22:11:33.620 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
22:11:33.621 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:33.621 00.000 17088 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.04
22:11:33.621 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:33.621 00.000 5140 Enqueuing Expose request
22:11:33.621 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:11:33.621 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:33.621 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:11:33.621 00.000 17088 MoveAxis(E, 0, ABG)
22:11:33.621 00.000 17088 Move returns status 0, amount 0
22:11:33.621 00.000 17088 MoveAxis(N, 0, ABG)
22:11:33.621 00.000 17088 Move returns status 0, amount 0
22:11:33.621 00.000 17088 move complete, result=0
22:11:33.621 00.000 17088 worker thread done servicing request
22:11:33.621 00.000 17088 Worker thread wakes up
22:11:33.621 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:33.621 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:33.621 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:11:34.637 01.016 17088 Exposure complete
22:11:34.673 00.036 17088 worker thread done servicing request
22:11:34.674 00.001 5140 OnExposeComplete: enter
22:11:34.674 00.000 5140 UpdateGuideState(): m_state=6
22:11:34.674 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1482
22:11:34.674 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=291.92, Mass=969, SNR=21.7, Peak=179 HFD=2.3
22:11:34.674 00.000 5140 MultiStar: [#1 0.14,-0.09,1.13,U] 
22:11:34.674 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.07}, one-star: {-0.11, -0.05}
22:11:34.674 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
22:11:34.674 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
22:11:34.674 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.25 mountX=-0.07 mountY=-0.02, mountTheta=-2.87
22:11:34.675 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.07, opts=13)
22:11:34.675 00.000 5140 Enqueuing Move request for scope (0.02, -0.07)
22:11:34.675 00.000 17088 Worker thread wakes up
22:11:34.675 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=225, med=31, FiltMin=25, FiltMax=141, Gamma=1.000
22:11:34.675 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
22:11:34.675 00.000 5140 UpdateGuideState exits: m=969 SNR=21.7
22:11:34.675 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
22:11:34.675 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:34.676 00.001 17088 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.02
22:11:34.676 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:34.676 00.000 5140 Enqueuing Expose request
22:11:34.676 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:11:34.676 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:34.676 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:11:34.676 00.000 17088 MoveAxis(E, 40, ABG)
22:11:34.676 00.000 17088 Guiding  Dir = 2, Dur = 40
22:11:34.713 00.037 17088 IsSlewing returns 0
22:11:34.713 00.000 17088 IsGuiding returns 0
22:11:34.776 00.063 17088 IsGuiding returns 0
22:11:34.776 00.000 17088 Move returns status 0, amount 40
22:11:34.776 00.000 17088 MoveAxis(N, 0, ABG)
22:11:34.776 00.000 17088 Move returns status 0, amount 0
22:11:34.776 00.000 17088 move complete, result=0
22:11:34.776 00.000 17088 worker thread done servicing request
22:11:34.776 00.000 17088 Worker thread wakes up
22:11:34.776 00.000 5140 GuideStep: -0.1 px 40 ms EAST, -0.0 px 0 ms NORTH
22:11:34.776 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:34.776 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:35.449 00.673 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2890fd14-432c-408e-b208-158c5bb24b59"}
22:11:35.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2890fd14-432c-408e-b208-158c5bb24b59"}
22:11:35.450 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0eea8ba1-ae3a-4d76-b775-da4a43b0f4cf"}
22:11:35.450 00.000 5140 case statement mapped state 6 to 3
22:11:35.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0eea8ba1-ae3a-4d76-b775-da4a43b0f4cf"}
22:11:35.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"52557bb3-5732-4039-9764-8b313a2dc4a5"}
22:11:35.451 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1482,"width":15,"height":15,"star_pos":[7.18,6.92],"pixels":"..."},"id":"52557bb3-5732-4039-9764-8b313a2dc4a5"}
22:11:35.900 00.449 17088 Exposure complete
22:11:35.937 00.037 17088 worker thread done servicing request
22:11:35.937 00.000 5140 OnExposeComplete: enter
22:11:35.937 00.000 5140 UpdateGuideState(): m_state=6
22:11:35.938 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1483
22:11:35.938 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.93, Mass=1076, SNR=22.9, Peak=182 HFD=2.3
22:11:35.938 00.000 5140 MultiStar: [#1 0.03,-0.01,1.10,U] 
22:11:35.938 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.02}, one-star: {0.03, -0.04}
22:11:35.938 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.29 = -2.29)
22:11:35.938 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
22:11:35.938 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.72 mountX=-0.02 mountY=-0.03, mountTheta=-2.31
22:11:35.938 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
22:11:35.938 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
22:11:35.939 00.001 17088 Worker thread wakes up
22:11:35.939 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=229, med=31, FiltMin=25, FiltMax=141, Gamma=1.000
22:11:35.939 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:11:35.939 00.000 5140 UpdateGuideState exits: m=1076 SNR=22.9
22:11:35.939 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:11:35.939 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:35.939 00.000 17088 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
22:11:35.939 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:35.939 00.000 5140 Enqueuing Expose request
22:11:35.939 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:11:35.939 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:35.939 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:11:35.939 00.000 17088 MoveAxis(E, 0, ABG)
22:11:35.939 00.000 17088 Move returns status 0, amount 0
22:11:35.939 00.000 17088 MoveAxis(N, 0, ABG)
22:11:35.939 00.000 17088 Move returns status 0, amount 0
22:11:35.939 00.000 17088 move complete, result=0
22:11:35.939 00.000 17088 worker thread done servicing request
22:11:35.939 00.000 17088 Worker thread wakes up
22:11:35.939 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:35.939 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:35.940 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:11:36.964 01.024 17088 Exposure complete
22:11:37.003 00.039 17088 worker thread done servicing request
22:11:37.004 00.001 5140 OnExposeComplete: enter
22:11:37.004 00.000 5140 UpdateGuideState(): m_state=6
22:11:37.004 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1484
22:11:37.004 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=292.10, Mass=1106, SNR=23.2, Peak=186 HFD=2.4
22:11:37.004 00.000 5140 MultiStar: [#1 -0.04,-0.10,1.04,U] 
22:11:37.004 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.01}, one-star: {-0.12, 0.13}
22:11:37.004 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.57) = xAngle (1.44 = 1.44)
22:11:37.004 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.39 = 1.39)
22:11:37.004 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.01 mountX=0.01 mountY=0.08, mountTheta=1.44
22:11:37.005 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
22:11:37.005 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
22:11:37.005 00.000 17088 Worker thread wakes up
22:11:37.005 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=232, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:11:37.005 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
22:11:37.005 00.000 5140 UpdateGuideState exits: m=1106 SNR=23.2
22:11:37.005 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
22:11:37.005 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:37.005 00.000 17088 Moving (-0.08, 0.01) raw xDistance=0.01 yDistance=0.08
22:11:37.005 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:37.005 00.000 5140 Enqueuing Expose request
22:11:37.005 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:11:37.005 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:37.005 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:11:37.005 00.000 17088 MoveAxis(E, 0, ABG)
22:11:37.005 00.000 17088 Move returns status 0, amount 0
22:11:37.005 00.000 17088 MoveAxis(N, 0, ABG)
22:11:37.005 00.000 17088 Move returns status 0, amount 0
22:11:37.006 00.001 17088 move complete, result=0
22:11:37.006 00.000 17088 worker thread done servicing request
22:11:37.006 00.000 17088 Worker thread wakes up
22:11:37.006 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:37.006 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:37.006 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:11:37.449 00.443 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0353a9b7-9d35-47d9-a690-bfc631d07a10"}
22:11:37.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0353a9b7-9d35-47d9-a690-bfc631d07a10"}
22:11:37.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40a9d7ed-e067-4c78-880c-00c997122eba"}
22:11:37.450 00.001 5140 case statement mapped state 6 to 3
22:11:37.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"40a9d7ed-e067-4c78-880c-00c997122eba"}
22:11:37.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9701dc95-3a62-4f8e-9f1b-cee2c899cb35"}
22:11:37.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1484,"width":15,"height":15,"star_pos":[7.18,7.10],"pixels":"..."},"id":"9701dc95-3a62-4f8e-9f1b-cee2c899cb35"}
22:11:38.129 00.679 17088 Exposure complete
22:11:38.166 00.037 17088 worker thread done servicing request
22:11:38.166 00.000 5140 OnExposeComplete: enter
22:11:38.166 00.000 5140 UpdateGuideState(): m_state=6
22:11:38.166 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1485
22:11:38.166 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.00, Mass=952, SNR=21.5, Peak=166 HFD=2.3
22:11:38.166 00.000 5140 MultiStar: [#1 0.11,-0.00,1.14,U] 
22:11:38.166 00.000 5140 single-star, 1 included, MultiStar: {0.05, 0.02}, one-star: {-0.02, 0.04}
22:11:38.166 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
22:11:38.166 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
22:11:38.166 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.09 mountX=0.04 mountY=0.02, mountTheta=0.48
22:11:38.167 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
22:11:38.167 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
22:11:38.167 00.000 17088 Worker thread wakes up
22:11:38.168 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=240, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:11:38.168 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
22:11:38.168 00.000 5140 UpdateGuideState exits: m=952 SNR=21.5
22:11:38.168 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
22:11:38.168 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:38.168 00.000 17088 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
22:11:38.168 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:38.168 00.000 5140 Enqueuing Expose request
22:11:38.168 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:11:38.168 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:38.168 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:11:38.168 00.000 17088 MoveAxis(E, 0, ABG)
22:11:38.168 00.000 17088 Move returns status 0, amount 0
22:11:38.168 00.000 17088 MoveAxis(N, 0, ABG)
22:11:38.168 00.000 17088 Move returns status 0, amount 0
22:11:38.168 00.000 17088 move complete, result=0
22:11:38.168 00.000 17088 worker thread done servicing request
22:11:38.168 00.000 17088 Worker thread wakes up
22:11:38.168 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:38.168 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:38.169 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:11:39.191 01.022 17088 Exposure complete
22:11:39.226 00.035 17088 worker thread done servicing request
22:11:39.226 00.000 5140 OnExposeComplete: enter
22:11:39.226 00.000 5140 UpdateGuideState(): m_state=6
22:11:39.227 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1486
22:11:39.227 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.82, Mass=964, SNR=21.6, Peak=167 HFD=2.3
22:11:39.227 00.000 5140 MultiStar: [#1 0.10,-0.21,0.00,M1] 
22:11:39.227 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
22:11:39.227 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
22:11:39.227 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.49 mountX=-0.15 mountY=-0.01, mountTheta=-3.11
22:11:39.228 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.15, opts=13)
22:11:39.228 00.000 5140 Enqueuing Move request for scope (0.01, -0.15)
22:11:39.228 00.000 17088 Worker thread wakes up
22:11:39.228 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=251, med=31, FiltMin=25, FiltMax=169, Gamma=1.000
22:11:39.228 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.15) opts 0xd
22:11:39.228 00.000 5140 UpdateGuideState exits: m=964 SNR=21.6
22:11:39.228 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.15)
22:11:39.228 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:39.228 00.000 17088 Moving (0.01, -0.15) raw xDistance=-0.15 yDistance=-0.01
22:11:39.228 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:39.228 00.000 5140 Enqueuing Expose request
22:11:39.228 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
22:11:39.228 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:39.228 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:11:39.228 00.000 17088 MoveAxis(E, 85, ABG)
22:11:39.228 00.000 17088 Guiding  Dir = 2, Dur = 85
22:11:39.267 00.039 17088 IsSlewing returns 0
22:11:39.268 00.001 17088 IsGuiding returns 0
22:11:39.392 00.124 17088 IsGuiding returns 0
22:11:39.393 00.001 17088 Move returns status 0, amount 85
22:11:39.393 00.000 17088 MoveAxis(N, 0, ABG)
22:11:39.393 00.000 17088 Move returns status 0, amount 0
22:11:39.393 00.000 17088 move complete, result=0
22:11:39.393 00.000 17088 worker thread done servicing request
22:11:39.393 00.000 17088 Worker thread wakes up
22:11:39.393 00.000 5140 GuideStep: -0.2 px 85 ms EAST, -0.0 px 0 ms NORTH
22:11:39.393 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:39.393 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:39.448 00.055 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"863e3444-89e6-4cd2-a4d7-f068c332fe36"}
22:11:39.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"863e3444-89e6-4cd2-a4d7-f068c332fe36"}
22:11:39.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"017a76ad-3d88-45ea-a0d5-2ababfd53cea"}
22:11:39.448 00.000 5140 case statement mapped state 6 to 3
22:11:39.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"017a76ad-3d88-45ea-a0d5-2ababfd53cea"}
22:11:39.449 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"46f50b5c-7263-459e-af95-b18bccaf4b5b"}
22:11:39.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1486,"width":15,"height":15,"star_pos":[7.31,6.82],"pixels":"..."},"id":"46f50b5c-7263-459e-af95-b18bccaf4b5b"}
22:11:40.517 01.068 17088 Exposure complete
22:11:40.554 00.037 17088 worker thread done servicing request
22:11:40.554 00.000 5140 OnExposeComplete: enter
22:11:40.554 00.000 5140 UpdateGuideState(): m_state=6
22:11:40.554 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1487
22:11:40.554 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=291.84, Mass=1012, SNR=22.2, Peak=178 HFD=2.3
22:11:40.554 00.000 5140 MultiStar: [#1 0.05,-0.02,1.09,U] 
22:11:40.555 00.001 5140 refined, 1 included, MultiStar: {-0.02, -0.07}, one-star: {-0.09, -0.12}
22:11:40.555 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.38 = 2.90)
22:11:40.555 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.85)
22:11:40.555 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.81 mountX=-0.07 mountY=0.02, mountTheta=2.85
22:11:40.555 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
22:11:40.555 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
22:11:40.555 00.000 17088 Worker thread wakes up
22:11:40.556 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=228, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:11:40.556 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
22:11:40.556 00.000 5140 UpdateGuideState exits: m=1012 SNR=22.2
22:11:40.556 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
22:11:40.556 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:40.556 00.000 17088 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.02
22:11:40.556 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:40.556 00.000 5140 Enqueuing Expose request
22:11:40.556 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
22:11:40.556 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:40.556 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:11:40.556 00.000 17088 MoveAxis(E, 46, ABG)
22:11:40.556 00.000 17088 Guiding  Dir = 2, Dur = 46
22:11:40.561 00.005 17088 IsSlewing returns 0
22:11:40.561 00.000 17088 IsGuiding returns 0
22:11:40.623 00.062 17088 IsGuiding returns 0
22:11:40.623 00.000 17088 Move returns status 0, amount 46
22:11:40.623 00.000 17088 MoveAxis(N, 0, ABG)
22:11:40.623 00.000 17088 Move returns status 0, amount 0
22:11:40.623 00.000 17088 move complete, result=0
22:11:40.623 00.000 17088 worker thread done servicing request
22:11:40.623 00.000 17088 Worker thread wakes up
22:11:40.623 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:40.623 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.0 px 0 ms NORTH
22:11:40.623 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:41.448 00.825 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd22db52-f1fb-4f24-85c3-643e5d4587ad"}
22:11:41.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cd22db52-f1fb-4f24-85c3-643e5d4587ad"}
22:11:41.449 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a316029b-88de-439f-b354-434e6ed4cbae"}
22:11:41.449 00.000 5140 case statement mapped state 6 to 3
22:11:41.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a316029b-88de-439f-b354-434e6ed4cbae"}
22:11:41.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6bcdc855-2943-406d-ad1a-191bdfc6ef56"}
22:11:41.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1487,"width":15,"height":15,"star_pos":[7.20,6.84],"pixels":"..."},"id":"6bcdc855-2943-406d-ad1a-191bdfc6ef56"}
22:11:41.531 00.082 17088 Exposure complete
22:11:41.569 00.038 17088 worker thread done servicing request
22:11:41.569 00.000 5140 OnExposeComplete: enter
22:11:41.569 00.000 5140 UpdateGuideState(): m_state=6
22:11:41.569 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1488
22:11:41.569 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=292.01, Mass=976, SNR=21.8, Peak=171 HFD=2.3
22:11:41.569 00.000 5140 MultiStar: [#1 0.03,-0.02,1.11,U] 
22:11:41.569 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.01}, one-star: {0.07, 0.05}
22:11:41.569 00.000 5140 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.57) = xAngle (-1.34 = -1.34)
22:11:41.569 00.000 5140 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.39 = -1.39)
22:11:41.569 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.23 mountX=0.01 mountY=-0.05, mountTheta=-1.34
22:11:41.570 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
22:11:41.570 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
22:11:41.570 00.000 17088 Worker thread wakes up
22:11:41.570 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=228, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:11:41.570 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:11:41.570 00.000 5140 UpdateGuideState exits: m=976 SNR=21.8
22:11:41.570 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:11:41.570 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:41.570 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
22:11:41.570 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:41.570 00.000 5140 Enqueuing Expose request
22:11:41.570 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:11:41.570 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:41.570 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:11:41.570 00.000 17088 MoveAxis(E, 0, ABG)
22:11:41.570 00.000 17088 Move returns status 0, amount 0
22:11:41.570 00.000 17088 MoveAxis(N, 0, ABG)
22:11:41.570 00.000 17088 Move returns status 0, amount 0
22:11:41.570 00.000 17088 move complete, result=0
22:11:41.570 00.000 17088 worker thread done servicing request
22:11:41.570 00.000 17088 Worker thread wakes up
22:11:41.570 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:41.571 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:41.571 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:11:42.700 01.129 17088 Exposure complete
22:11:42.736 00.036 17088 worker thread done servicing request
22:11:42.737 00.001 5140 OnExposeComplete: enter
22:11:42.737 00.000 5140 UpdateGuideState(): m_state=6
22:11:42.737 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1489
22:11:42.737 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.95, Mass=1020, SNR=22.2, Peak=162 HFD=2.4
22:11:42.737 00.000 5140 MultiStar: [#1 0.10,-0.17,0.00,M1] 
22:11:42.737 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.21 = 2.07)
22:11:42.737 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.02)
22:11:42.737 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.64 mountX=-0.02 mountY=0.04, mountTheta=2.06
22:11:42.738 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
22:11:42.738 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
22:11:42.738 00.000 17088 Worker thread wakes up
22:11:42.738 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=233, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:11:42.738 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
22:11:42.738 00.000 5140 UpdateGuideState exits: m=1020 SNR=22.2
22:11:42.738 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
22:11:42.738 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:42.738 00.000 17088 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
22:11:42.738 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:42.738 00.000 5140 Enqueuing Expose request
22:11:42.738 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:11:42.738 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:42.739 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:11:42.739 00.000 17088 MoveAxis(E, 0, ABG)
22:11:42.739 00.000 17088 Move returns status 0, amount 0
22:11:42.739 00.000 17088 MoveAxis(N, 0, ABG)
22:11:42.739 00.000 17088 Move returns status 0, amount 0
22:11:42.739 00.000 17088 move complete, result=0
22:11:42.739 00.000 17088 worker thread done servicing request
22:11:42.739 00.000 17088 Worker thread wakes up
22:11:42.739 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:42.739 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:42.739 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:11:43.447 00.708 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01381d3e-496c-4b24-9d93-db0c25ad4e33"}
22:11:43.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"01381d3e-496c-4b24-9d93-db0c25ad4e33"}
22:11:43.447 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"897eb5c2-e4b9-47a9-a8e9-540fbf1ab04a"}
22:11:43.447 00.000 5140 case statement mapped state 6 to 3
22:11:43.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"897eb5c2-e4b9-47a9-a8e9-540fbf1ab04a"}
22:11:43.447 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ea3e581-d9bb-400b-bf93-6910b6d75125"}
22:11:43.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1489,"width":15,"height":15,"star_pos":[7.26,6.95],"pixels":"..."},"id":"1ea3e581-d9bb-400b-bf93-6910b6d75125"}
22:11:43.760 00.313 17088 Exposure complete
22:11:43.797 00.037 17088 worker thread done servicing request
22:11:43.797 00.000 5140 OnExposeComplete: enter
22:11:43.797 00.000 5140 UpdateGuideState(): m_state=6
22:11:43.797 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1490
22:11:43.797 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.84, Mass=1004, SNR=22.1, Peak=172 HFD=2.3
22:11:43.797 00.000 5140 MultiStar: [#1 -0.03,-0.16,1.12,U] 
22:11:43.797 00.000 5140 single-star, 1 included, MultiStar: {-0.05, -0.14}, one-star: {-0.06, -0.12}
22:11:43.797 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.57) = xAngle (-3.60 = 2.69)
22:11:43.797 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.65 = 2.64)
22:11:43.797 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.12 hyp=0.14 cameraTheta=-2.03 mountX=-0.12 mountY=0.07, mountTheta=2.65
22:11:43.798 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.12, opts=13)
22:11:43.798 00.000 5140 Enqueuing Move request for scope (-0.06, -0.12)
22:11:43.798 00.000 17088 Worker thread wakes up
22:11:43.798 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.12) opts 0xd
22:11:43.798 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=221, med=31, FiltMin=24, FiltMax=138, Gamma=1.000
22:11:43.799 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.12)
22:11:43.799 00.000 5140 UpdateGuideState exits: m=1004 SNR=22.1
22:11:43.799 00.000 17088 Moving (-0.06, -0.12) raw xDistance=-0.12 yDistance=0.07
22:11:43.799 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:43.799 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
22:11:43.799 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:43.799 00.000 5140 Enqueuing Expose request
22:11:43.799 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:43.799 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:11:43.799 00.000 17088 MoveAxis(E, 70, ABG)
22:11:43.799 00.000 17088 Guiding  Dir = 2, Dur = 70
22:11:43.802 00.003 17088 IsSlewing returns 0
22:11:43.802 00.000 17088 IsGuiding returns 0
22:11:43.881 00.079 17088 IsGuiding returns 0
22:11:43.882 00.001 17088 Move returns status 0, amount 70
22:11:43.882 00.000 17088 MoveAxis(N, 0, ABG)
22:11:43.882 00.000 17088 Move returns status 0, amount 0
22:11:43.882 00.000 17088 move complete, result=0
22:11:43.882 00.000 17088 worker thread done servicing request
22:11:43.882 00.000 17088 Worker thread wakes up
22:11:43.882 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.1 px 0 ms NORTH
22:11:43.882 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:43.882 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:45.016 01.134 17088 Exposure complete
22:11:45.054 00.038 17088 worker thread done servicing request
22:11:45.054 00.000 5140 OnExposeComplete: enter
22:11:45.054 00.000 5140 UpdateGuideState(): m_state=6
22:11:45.054 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1491
22:11:45.054 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.91, Mass=936, SNR=21.4, Peak=173 HFD=2.3
22:11:45.054 00.000 5140 MultiStar: [#1 -0.01,-0.17,1.14,U] 
22:11:45.054 00.000 5140 single-star, 1 included, MultiStar: {-0.01, -0.12}, one-star: {-0.01, -0.06}
22:11:45.054 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.38 = 2.90)
22:11:45.054 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.85)
22:11:45.054 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.81 mountX=-0.06 mountY=0.02, mountTheta=2.86
22:11:45.055 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
22:11:45.055 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
22:11:45.055 00.000 17088 Worker thread wakes up
22:11:45.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:11:45.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
22:11:45.055 00.000 5140 UpdateGuideState exits: m=936 SNR=21.4
22:11:45.055 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
22:11:45.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:45.055 00.000 17088 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
22:11:45.055 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:45.055 00.000 5140 Enqueuing Expose request
22:11:45.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:11:45.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:45.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:11:45.055 00.000 17088 MoveAxis(E, 0, ABG)
22:11:45.055 00.000 17088 Move returns status 0, amount 0
22:11:45.055 00.000 17088 MoveAxis(N, 0, ABG)
22:11:45.055 00.000 17088 Move returns status 0, amount 0
22:11:45.055 00.000 17088 move complete, result=0
22:11:45.055 00.000 17088 worker thread done servicing request
22:11:45.055 00.000 17088 Worker thread wakes up
22:11:45.056 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:45.056 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:45.056 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:11:45.447 00.391 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e670f08-0731-46c0-bd07-c95153c91dcb"}
22:11:45.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2e670f08-0731-46c0-bd07-c95153c91dcb"}
22:11:45.448 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ccbbce70-001f-479b-8dc2-51e2316029c1"}
22:11:45.448 00.000 5140 case statement mapped state 6 to 3
22:11:45.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccbbce70-001f-479b-8dc2-51e2316029c1"}
22:11:45.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4546d09b-4717-4bc8-946e-531a0ee6201c"}
22:11:45.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1491,"width":15,"height":15,"star_pos":[7.28,6.91],"pixels":"..."},"id":"4546d09b-4717-4bc8-946e-531a0ee6201c"}
22:11:46.079 00.631 17088 Exposure complete
22:11:46.116 00.037 17088 worker thread done servicing request
22:11:46.116 00.000 5140 OnExposeComplete: enter
22:11:46.116 00.000 5140 UpdateGuideState(): m_state=6
22:11:46.116 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1492
22:11:46.116 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=291.99, Mass=979, SNR=21.8, Peak=178 HFD=2.3
22:11:46.116 00.000 5140 MultiStar: [#1 0.03,-0.07,1.10,U] 
22:11:46.116 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.03}, one-star: {-0.13, 0.02}
22:11:46.116 00.000 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.57) = xAngle (-4.11 = 2.17)
22:11:46.116 00.000 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.16 = 2.12)
22:11:46.116 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.54 mountX=-0.03 mountY=0.05, mountTheta=2.15
22:11:46.117 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
22:11:46.117 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
22:11:46.117 00.000 17088 Worker thread wakes up
22:11:46.117 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=221, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:11:46.117 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
22:11:46.117 00.000 5140 UpdateGuideState exits: m=979 SNR=21.8
22:11:46.117 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
22:11:46.117 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:46.117 00.000 17088 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.05
22:11:46.117 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:46.117 00.000 5140 Enqueuing Expose request
22:11:46.117 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:11:46.117 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:46.117 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:11:46.117 00.000 17088 MoveAxis(E, 0, ABG)
22:11:46.118 00.001 17088 Move returns status 0, amount 0
22:11:46.118 00.000 17088 MoveAxis(N, 0, ABG)
22:11:46.118 00.000 17088 Move returns status 0, amount 0
22:11:46.118 00.000 17088 move complete, result=0
22:11:46.118 00.000 17088 worker thread done servicing request
22:11:46.118 00.000 17088 Worker thread wakes up
22:11:46.118 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:46.118 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:46.118 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:11:47.248 01.130 17088 Exposure complete
22:11:47.285 00.037 17088 worker thread done servicing request
22:11:47.285 00.000 5140 OnExposeComplete: enter
22:11:47.285 00.000 5140 UpdateGuideState(): m_state=6
22:11:47.285 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1493
22:11:47.285 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=291.97, Mass=1054, SNR=22.5, Peak=169 HFD=2.5
22:11:47.285 00.000 5140 MultiStar: [#1 0.06,-0.12,1.06,U] 
22:11:47.285 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.06}, one-star: {-0.13, 0.00}
22:11:47.285 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.57) = xAngle (-3.61 = 2.67)
22:11:47.285 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.66 = 2.62)
22:11:47.285 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.04 mountX=-0.06 mountY=0.03, mountTheta=2.63
22:11:47.286 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.06, opts=13)
22:11:47.286 00.000 5140 Enqueuing Move request for scope (-0.03, -0.06)
22:11:47.286 00.000 17088 Worker thread wakes up
22:11:47.286 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=243, med=31, FiltMin=27, FiltMax=159, Gamma=1.000
22:11:47.286 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
22:11:47.286 00.000 5140 UpdateGuideState exits: m=1054 SNR=22.5
22:11:47.286 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:47.286 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
22:11:47.286 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:47.286 00.000 5140 Enqueuing Expose request
22:11:47.286 00.000 17088 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.03
22:11:47.286 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:11:47.286 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:47.286 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:11:47.286 00.000 17088 MoveAxis(E, 0, ABG)
22:11:47.286 00.000 17088 Move returns status 0, amount 0
22:11:47.286 00.000 17088 MoveAxis(N, 0, ABG)
22:11:47.287 00.001 17088 Move returns status 0, amount 0
22:11:47.287 00.000 17088 move complete, result=0
22:11:47.287 00.000 17088 worker thread done servicing request
22:11:47.287 00.000 17088 Worker thread wakes up
22:11:47.287 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:47.287 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:47.287 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:11:47.447 00.160 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb983088-38f1-4734-aed3-974d2d888c85"}
22:11:47.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bb983088-38f1-4734-aed3-974d2d888c85"}
22:11:47.448 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"092264ce-73d0-4d84-8c2d-ec5ff55015ed"}
22:11:47.448 00.000 5140 case statement mapped state 6 to 3
22:11:47.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"092264ce-73d0-4d84-8c2d-ec5ff55015ed"}
22:11:47.449 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8dcec0d-9fd6-4cc6-bc3e-77f312024cd2"}
22:11:47.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1493,"width":15,"height":15,"star_pos":[7.16,6.97],"pixels":"..."},"id":"b8dcec0d-9fd6-4cc6-bc3e-77f312024cd2"}
22:11:48.307 00.858 17088 Exposure complete
22:11:48.346 00.039 17088 worker thread done servicing request
22:11:48.346 00.000 5140 OnExposeComplete: enter
22:11:48.346 00.000 5140 UpdateGuideState(): m_state=6
22:11:48.346 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1494
22:11:48.346 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.88, Mass=956, SNR=21.5, Peak=173 HFD=2.3
22:11:48.346 00.000 5140 MultiStar: [#1 0.11,-0.13,1.10,U] 
22:11:48.346 00.000 5140 single-star, 1 included, MultiStar: {0.05, -0.11}, one-star: {-0.03, -0.08}
22:11:48.346 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.84)
22:11:48.346 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.79)
22:11:48.346 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.87 mountX=-0.08 mountY=0.03, mountTheta=2.79
22:11:48.347 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
22:11:48.347 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
22:11:48.347 00.000 17088 Worker thread wakes up
22:11:48.347 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=244, med=31, FiltMin=26, FiltMax=159, Gamma=1.000
22:11:48.347 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
22:11:48.347 00.000 5140 UpdateGuideState exits: m=956 SNR=21.5
22:11:48.347 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
22:11:48.347 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:48.347 00.000 17088 Moving (-0.03, -0.08) raw xDistance=-0.08 yDistance=0.03
22:11:48.347 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:48.348 00.001 5140 Enqueuing Expose request
22:11:48.348 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:11:48.348 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:48.348 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:11:48.348 00.000 17088 MoveAxis(E, 47, ABG)
22:11:48.348 00.000 17088 Guiding  Dir = 2, Dur = 47
22:11:48.354 00.006 17088 IsSlewing returns 0
22:11:48.354 00.000 17088 IsGuiding returns 0
22:11:48.416 00.062 17088 IsGuiding returns 0
22:11:48.416 00.000 17088 Move returns status 0, amount 47
22:11:48.416 00.000 17088 MoveAxis(N, 0, ABG)
22:11:48.416 00.000 17088 Move returns status 0, amount 0
22:11:48.416 00.000 17088 move complete, result=0
22:11:48.416 00.000 17088 worker thread done servicing request
22:11:48.416 00.000 17088 Worker thread wakes up
22:11:48.416 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:48.416 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:48.417 00.001 5140 GuideStep: -0.1 px 47 ms EAST, 0.0 px 0 ms NORTH
22:11:49.446 01.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54d13846-0003-4a30-a056-37b4b247535c"}
22:11:49.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"54d13846-0003-4a30-a056-37b4b247535c"}
22:11:49.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a67e098-571a-4f86-b11c-06eae957c387"}
22:11:49.446 00.000 5140 case statement mapped state 6 to 3
22:11:49.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a67e098-571a-4f86-b11c-06eae957c387"}
22:11:49.447 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"84a3805d-2d8b-45f4-abf7-c9774dc03ce9"}
22:11:49.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1494,"width":15,"height":15,"star_pos":[7.27,6.88],"pixels":"..."},"id":"84a3805d-2d8b-45f4-abf7-c9774dc03ce9"}
22:11:49.539 00.092 17088 Exposure complete
22:11:49.578 00.039 17088 worker thread done servicing request
22:11:49.578 00.000 5140 OnExposeComplete: enter
22:11:49.578 00.000 5140 UpdateGuideState(): m_state=6
22:11:49.578 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1495
22:11:49.578 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=291.93, Mass=875, SNR=20.6, Peak=166 HFD=2.2
22:11:49.578 00.000 5140 MultiStar: [#1 0.01,-0.10,1.20,U] 
22:11:49.578 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.07}, one-star: {0.10, -0.04}
22:11:49.578 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
22:11:49.578 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
22:11:49.578 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.91 mountX=-0.07 mountY=-0.05, mountTheta=-2.51
22:11:49.579 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.07, opts=13)
22:11:49.579 00.000 5140 Enqueuing Move request for scope (0.05, -0.07)
22:11:49.579 00.000 17088 Worker thread wakes up
22:11:49.579 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=242, med=31, FiltMin=26, FiltMax=155, Gamma=1.000
22:11:49.579 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
22:11:49.579 00.000 5140 UpdateGuideState exits: m=875 SNR=20.6
22:11:49.579 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
22:11:49.579 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:49.579 00.000 17088 Moving (0.05, -0.07) raw xDistance=-0.07 yDistance=-0.05
22:11:49.579 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:49.579 00.000 5140 Enqueuing Expose request
22:11:49.579 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:11:49.579 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:49.579 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:11:49.579 00.000 17088 MoveAxis(E, 42, ABG)
22:11:49.579 00.000 17088 Guiding  Dir = 2, Dur = 42
22:11:49.597 00.018 17088 IsSlewing returns 0
22:11:49.597 00.000 17088 IsGuiding returns 0
22:11:49.643 00.046 17088 IsGuiding returns 0
22:11:49.644 00.001 17088 Move returns status 0, amount 42
22:11:49.644 00.000 17088 MoveAxis(N, 0, ABG)
22:11:49.644 00.000 17088 Move returns status 0, amount 0
22:11:49.644 00.000 17088 move complete, result=0
22:11:49.644 00.000 17088 worker thread done servicing request
22:11:49.644 00.000 17088 Worker thread wakes up
22:11:49.644 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.0 px 0 ms NORTH
22:11:49.644 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:49.644 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:50.562 00.918 17088 Exposure complete
22:11:50.600 00.038 17088 worker thread done servicing request
22:11:50.600 00.000 5140 OnExposeComplete: enter
22:11:50.600 00.000 5140 UpdateGuideState(): m_state=6
22:11:50.600 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1496
22:11:50.600 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.83, Mass=1083, SNR=22.9, Peak=174 HFD=2.4
22:11:50.600 00.000 5140 MultiStar: [#1 0.03,-0.13,1.06,U] 
22:11:50.600 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.13}, one-star: {-0.04, -0.14}
22:11:50.600 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.11)
22:11:50.600 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.06)
22:11:50.600 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.13 hyp=0.13 cameraTheta=-1.60 mountX=-0.13 mountY=0.01, mountTheta=3.06
22:11:50.600 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.13, opts=13)
22:11:50.601 00.001 5140 Enqueuing Move request for scope (-0.00, -0.13)
22:11:50.601 00.000 17088 Worker thread wakes up
22:11:50.601 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=31, FiltMin=27, FiltMax=142, Gamma=1.000
22:11:50.601 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.13) opts 0xd
22:11:50.601 00.000 5140 UpdateGuideState exits: m=1083 SNR=22.9
22:11:50.601 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.13)
22:11:50.601 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:50.601 00.000 17088 Moving (-0.00, -0.13) raw xDistance=-0.13 yDistance=0.01
22:11:50.601 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:50.601 00.000 5140 Enqueuing Expose request
22:11:50.601 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
22:11:50.601 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:50.601 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:11:50.601 00.000 17088 MoveAxis(E, 79, ABG)
22:11:50.601 00.000 17088 Guiding  Dir = 2, Dur = 79
22:11:50.623 00.022 17088 IsSlewing returns 0
22:11:50.623 00.000 17088 IsGuiding returns 0
22:11:50.718 00.095 17088 IsGuiding returns 0
22:11:50.718 00.000 17088 Move returns status 0, amount 79
22:11:50.718 00.000 17088 MoveAxis(N, 0, ABG)
22:11:50.718 00.000 17088 Move returns status 0, amount 0
22:11:50.718 00.000 17088 move complete, result=0
22:11:50.719 00.001 17088 worker thread done servicing request
22:11:50.719 00.000 5140 GuideStep: -0.1 px 79 ms EAST, 0.0 px 0 ms NORTH
22:11:50.719 00.000 17088 Worker thread wakes up
22:11:50.719 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:50.719 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:51.445 00.726 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2a37ddc-cbdb-4339-9343-aa3feb4a77b6"}
22:11:51.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f2a37ddc-cbdb-4339-9343-aa3feb4a77b6"}
22:11:51.446 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"706d3395-228f-4cc3-89eb-fed8f3da4798"}
22:11:51.446 00.000 5140 case statement mapped state 6 to 3
22:11:51.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"706d3395-228f-4cc3-89eb-fed8f3da4798"}
22:11:51.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ae6b139-0e51-4a5d-99c9-89c54475bdca"}
22:11:51.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1496,"width":15,"height":15,"star_pos":[7.25,6.83],"pixels":"..."},"id":"6ae6b139-0e51-4a5d-99c9-89c54475bdca"}
22:11:51.843 00.397 17088 Exposure complete
22:11:51.882 00.039 17088 worker thread done servicing request
22:11:51.882 00.000 5140 OnExposeComplete: enter
22:11:51.882 00.000 5140 UpdateGuideState(): m_state=6
22:11:51.882 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1497
22:11:51.882 00.000 5140 Star::Find returns 1 (0), X=919.19, Y=292.02, Mass=1104, SNR=23.1, Peak=185 HFD=2.4
22:11:51.882 00.000 5140 MultiStar: [#1 -0.00,0.07,1.04,U] 
22:11:51.882 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.06}, one-star: {-0.11, 0.05}
22:11:51.882 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
22:11:51.882 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.70 = 0.70)
22:11:51.882 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.32 mountX=0.06 mountY=0.05, mountTheta=0.72
22:11:51.883 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.06, opts=13)
22:11:51.883 00.000 5140 Enqueuing Move request for scope (-0.06, 0.06)
22:11:51.883 00.000 17088 Worker thread wakes up
22:11:51.883 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:11:51.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
22:11:51.883 00.000 5140 UpdateGuideState exits: m=1104 SNR=23.1
22:11:51.883 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
22:11:51.883 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:51.883 00.000 17088 Moving (-0.06, 0.06) raw xDistance=0.06 yDistance=0.05
22:11:51.883 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:51.883 00.000 5140 Enqueuing Expose request
22:11:51.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:11:51.883 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:51.883 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:11:51.883 00.000 17088 MoveAxis(E, 0, ABG)
22:11:51.883 00.000 17088 Move returns status 0, amount 0
22:11:51.883 00.000 17088 MoveAxis(N, 0, ABG)
22:11:51.883 00.000 17088 Move returns status 0, amount 0
22:11:51.883 00.000 17088 move complete, result=0
22:11:51.883 00.000 17088 worker thread done servicing request
22:11:51.883 00.000 17088 Worker thread wakes up
22:11:51.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:51.883 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:51.884 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:11:52.902 01.018 17088 Exposure complete
22:11:52.939 00.037 17088 worker thread done servicing request
22:11:52.939 00.000 5140 OnExposeComplete: enter
22:11:52.939 00.000 5140 UpdateGuideState(): m_state=6
22:11:52.939 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1498
22:11:52.939 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.10, Mass=1030, SNR=22.4, Peak=182 HFD=2.3
22:11:52.939 00.000 5140 MultiStar: [#1 0.09,0.20,0.00,M1] 
22:11:52.939 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
22:11:52.939 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
22:11:52.939 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.53 mountX=0.13 mountY=-0.01, mountTheta=-0.09
22:11:52.939 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.13, opts=13)
22:11:52.939 00.000 5140 Enqueuing Move request for scope (0.01, 0.13)
22:11:52.939 00.000 17088 Worker thread wakes up
22:11:52.939 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=229, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
22:11:52.939 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
22:11:52.941 00.002 5140 UpdateGuideState exits: m=1030 SNR=22.4
22:11:52.941 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
22:11:52.941 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:52.941 00.000 17088 Moving (0.01, 0.13) raw xDistance=0.13 yDistance=-0.01
22:11:52.941 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:52.941 00.000 5140 Enqueuing Expose request
22:11:52.941 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
22:11:52.941 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:52.941 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:11:52.941 00.000 17088 MoveAxis(W, 75, ABG)
22:11:52.941 00.000 17088 Guiding  Dir = 3, Dur = 75
22:11:52.944 00.003 17088 IsSlewing returns 0
22:11:52.944 00.000 17088 IsGuiding returns 0
22:11:53.022 00.078 17088 IsGuiding returns 0
22:11:53.023 00.001 17088 Move returns status 0, amount 75
22:11:53.023 00.000 17088 MoveAxis(N, 0, ABG)
22:11:53.023 00.000 17088 Move returns status 0, amount 0
22:11:53.023 00.000 17088 move complete, result=0
22:11:53.023 00.000 17088 worker thread done servicing request
22:11:53.023 00.000 17088 Worker thread wakes up
22:11:53.023 00.000 5140 GuideStep: 0.1 px 75 ms WEST, -0.0 px 0 ms NORTH
22:11:53.023 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:53.023 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:53.446 00.423 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1466933a-a8cf-49aa-b4d9-04640d8668b5"}
22:11:53.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1466933a-a8cf-49aa-b4d9-04640d8668b5"}
22:11:53.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87e6bab7-4f1e-4b35-9d33-0d03761b7f53"}
22:11:53.446 00.000 5140 case statement mapped state 6 to 3
22:11:53.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87e6bab7-4f1e-4b35-9d33-0d03761b7f53"}
22:11:53.447 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc579fcc-de39-4571-9690-934ab39b3ec5"}
22:11:53.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1498,"width":15,"height":15,"star_pos":[7.30,7.10],"pixels":"..."},"id":"fc579fcc-de39-4571-9690-934ab39b3ec5"}
22:11:54.156 00.709 17088 Exposure complete
22:11:54.193 00.037 17088 worker thread done servicing request
22:11:54.193 00.000 5140 OnExposeComplete: enter
22:11:54.193 00.000 5140 UpdateGuideState(): m_state=6
22:11:54.193 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1499
22:11:54.193 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.91, Mass=1016, SNR=22.3, Peak=184 HFD=2.3
22:11:54.193 00.000 5140 MultiStar: [#1 -0.21,-0.09,0.00,M2] 
22:11:54.193 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.72 = 2.56)
22:11:54.193 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.51)
22:11:54.193 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.16 mountX=-0.05 mountY=0.04, mountTheta=2.52
22:11:54.194 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
22:11:54.194 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
22:11:54.194 00.000 17088 Worker thread wakes up
22:11:54.194 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
22:11:54.194 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
22:11:54.194 00.000 5140 UpdateGuideState exits: m=1016 SNR=22.3
22:11:54.194 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:54.194 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
22:11:54.194 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:54.194 00.000 5140 Enqueuing Expose request
22:11:54.194 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.04
22:11:54.194 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:11:54.194 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:54.194 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:11:54.194 00.000 17088 MoveAxis(E, 0, ABG)
22:11:54.194 00.000 17088 Move returns status 0, amount 0
22:11:54.195 00.001 17088 MoveAxis(N, 0, ABG)
22:11:54.195 00.000 17088 Move returns status 0, amount 0
22:11:54.195 00.000 17088 move complete, result=0
22:11:54.195 00.000 17088 worker thread done servicing request
22:11:54.195 00.000 17088 Worker thread wakes up
22:11:54.195 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:54.195 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:54.195 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:11:55.218 01.023 17088 Exposure complete
22:11:55.254 00.036 17088 worker thread done servicing request
22:11:55.254 00.000 5140 OnExposeComplete: enter
22:11:55.254 00.000 5140 UpdateGuideState(): m_state=6
22:11:55.254 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1500
22:11:55.254 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=292.02, Mass=983, SNR=21.9, Peak=182 HFD=2.2
22:11:55.254 00.000 5140 MultiStar: [#1 -0.02,0.03,1.07,U] 
22:11:55.254 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.04}, one-star: {-0.13, 0.05}
22:11:55.254 00.000 5140 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.57) = xAngle (1.07 = 1.07)
22:11:55.254 00.000 5140 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.02 = 1.02)
22:11:55.255 00.001 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.64 mountX=0.04 mountY=0.07, mountTheta=1.05
22:11:55.255 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
22:11:55.255 00.000 5140 Enqueuing Move request for scope (-0.07, 0.04)
22:11:55.255 00.000 17088 Worker thread wakes up
22:11:55.255 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=226, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
22:11:55.255 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
22:11:55.255 00.000 5140 UpdateGuideState exits: m=983 SNR=21.9
22:11:55.255 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
22:11:55.256 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:55.256 00.000 17088 Moving (-0.07, 0.04) raw xDistance=0.04 yDistance=0.07
22:11:55.256 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:55.256 00.000 5140 Enqueuing Expose request
22:11:55.256 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:11:55.256 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:55.256 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:11:55.256 00.000 17088 MoveAxis(E, 0, ABG)
22:11:55.256 00.000 17088 Move returns status 0, amount 0
22:11:55.256 00.000 17088 MoveAxis(N, 0, ABG)
22:11:55.256 00.000 17088 Move returns status 0, amount 0
22:11:55.256 00.000 17088 move complete, result=0
22:11:55.256 00.000 17088 worker thread done servicing request
22:11:55.256 00.000 17088 Worker thread wakes up
22:11:55.256 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:55.256 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:55.256 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:11:55.445 00.189 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"06a09837-79a9-4c6f-a734-e3c6aa2c6e43"}
22:11:55.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"06a09837-79a9-4c6f-a734-e3c6aa2c6e43"}
22:11:55.446 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"388ee1e2-d7f7-46a8-b0f8-089006663cbc"}
22:11:55.446 00.000 5140 case statement mapped state 6 to 3
22:11:55.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"388ee1e2-d7f7-46a8-b0f8-089006663cbc"}
22:11:55.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e7a9692b-d857-440b-b608-3a52989d5c4b"}
22:11:55.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1500,"width":15,"height":15,"star_pos":[7.17,7.02],"pixels":"..."},"id":"e7a9692b-d857-440b-b608-3a52989d5c4b"}
22:11:56.387 00.941 17088 Exposure complete
22:11:56.423 00.036 17088 worker thread done servicing request
22:11:56.423 00.000 5140 OnExposeComplete: enter
22:11:56.423 00.000 5140 UpdateGuideState(): m_state=6
22:11:56.423 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1501
22:11:56.423 00.000 5140 Star::Find returns 1 (0), X=919.15, Y=291.88, Mass=1023, SNR=22.3, Peak=183 HFD=2.3
22:11:56.423 00.000 5140 MultiStar: [#1 -0.04,-0.13,1.08,U] 
22:11:56.423 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.11}, one-star: {-0.15, -0.08}
22:11:56.423 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.57) = xAngle (-3.84 = 2.44)
22:11:56.423 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.89 = 2.39)
22:11:56.423 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-2.27 mountX=-0.11 mountY=0.10, mountTheta=2.41
22:11:56.424 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.11, opts=13)
22:11:56.424 00.000 5140 Enqueuing Move request for scope (-0.09, -0.11)
22:11:56.424 00.000 17088 Worker thread wakes up
22:11:56.424 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=226, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:11:56.424 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.11) opts 0xd
22:11:56.424 00.000 5140 UpdateGuideState exits: m=1023 SNR=22.3
22:11:56.424 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.11)
22:11:56.424 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:56.424 00.000 17088 Moving (-0.09, -0.11) raw xDistance=-0.11 yDistance=0.10
22:11:56.425 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:56.425 00.000 5140 Enqueuing Expose request
22:11:56.425 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:11:56.425 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:56.425 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:11:56.425 00.000 17088 MoveAxis(E, 60, ABG)
22:11:56.425 00.000 17088 Guiding  Dir = 2, Dur = 60
22:11:56.432 00.007 17088 IsSlewing returns 0
22:11:56.432 00.000 17088 IsGuiding returns 0
22:11:56.495 00.063 17088 IsGuiding returns 0
22:11:56.495 00.000 17088 Move returns status 0, amount 60
22:11:56.495 00.000 17088 MoveAxis(N, 0, ABG)
22:11:56.495 00.000 17088 Move returns status 0, amount 0
22:11:56.495 00.000 17088 move complete, result=0
22:11:56.495 00.000 17088 worker thread done servicing request
22:11:56.496 00.001 5140 GuideStep: -0.1 px 60 ms EAST, 0.1 px 0 ms NORTH
22:11:56.496 00.000 17088 Worker thread wakes up
22:11:56.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:56.496 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:57.413 00.917 17088 Exposure complete
22:11:57.445 00.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d7fe888-f06a-4233-919c-0082c3543e19"}
22:11:57.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1d7fe888-f06a-4233-919c-0082c3543e19"}
22:11:57.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d451a048-2396-485d-bfb0-f30fcc3dd374"}
22:11:57.445 00.000 5140 case statement mapped state 6 to 3
22:11:57.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d451a048-2396-485d-bfb0-f30fcc3dd374"}
22:11:57.446 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9aba16a1-e473-45a3-ba5c-b21072c75233"}
22:11:57.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1501,"width":15,"height":15,"star_pos":[7.15,6.88],"pixels":"..."},"id":"9aba16a1-e473-45a3-ba5c-b21072c75233"}
22:11:57.450 00.004 17088 worker thread done servicing request
22:11:57.450 00.000 5140 OnExposeComplete: enter
22:11:57.450 00.000 5140 UpdateGuideState(): m_state=6
22:11:57.450 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1502
22:11:57.450 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=291.95, Mass=962, SNR=21.7, Peak=175 HFD=2.3
22:11:57.450 00.000 5140 MultiStar: [#1 -0.00,-0.11,1.14,U] 
22:11:57.450 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.07}, one-star: {-0.14, -0.02}
22:11:57.450 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.37)
22:11:57.450 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.32)
22:11:57.450 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.34 mountX=-0.07 mountY=0.07, mountTheta=2.35
22:11:57.451 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.07, opts=13)
22:11:57.451 00.000 5140 Enqueuing Move request for scope (-0.06, -0.07)
22:11:57.451 00.000 17088 Worker thread wakes up
22:11:57.451 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:11:57.451 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
22:11:57.452 00.001 5140 UpdateGuideState exits: m=962 SNR=21.7
22:11:57.452 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
22:11:57.452 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:57.452 00.000 17088 Moving (-0.06, -0.07) raw xDistance=-0.07 yDistance=0.07
22:11:57.452 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:57.452 00.000 5140 Enqueuing Expose request
22:11:57.452 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:11:57.452 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:57.452 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:11:57.452 00.000 17088 MoveAxis(E, 42, ABG)
22:11:57.452 00.000 17088 Guiding  Dir = 2, Dur = 42
22:11:57.457 00.005 17088 IsSlewing returns 0
22:11:57.457 00.000 17088 IsGuiding returns 0
22:11:57.504 00.047 17088 IsGuiding returns 0
22:11:57.505 00.001 17088 Move returns status 0, amount 42
22:11:57.505 00.000 17088 MoveAxis(N, 0, ABG)
22:11:57.505 00.000 17088 Move returns status 0, amount 0
22:11:57.505 00.000 17088 move complete, result=0
22:11:57.505 00.000 17088 worker thread done servicing request
22:11:57.505 00.000 17088 Worker thread wakes up
22:11:57.505 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.1 px 0 ms NORTH
22:11:57.505 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:57.505 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:58.629 01.124 17088 Exposure complete
22:11:58.667 00.038 17088 worker thread done servicing request
22:11:58.667 00.000 5140 OnExposeComplete: enter
22:11:58.667 00.000 5140 UpdateGuideState(): m_state=6
22:11:58.667 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1503
22:11:58.667 00.000 5140 Star::Find returns 1 (0), X=919.14, Y=292.02, Mass=1064, SNR=22.6, Peak=185 HFD=2.3
22:11:58.667 00.000 5140 MultiStar: [#1 -0.21,0.05,0.00,M1] 
22:11:58.667 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
22:11:58.667 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
22:11:58.667 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.05 hyp=0.16 cameraTheta=2.82 mountX=0.05 mountY=0.15, mountTheta=1.24
22:11:58.669 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.05, opts=13)
22:11:58.669 00.000 5140 Enqueuing Move request for scope (-0.16, 0.05)
22:11:58.669 00.000 17088 Worker thread wakes up
22:11:58.669 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=31, FiltMin=27, FiltMax=148, Gamma=1.000
22:11:58.669 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.05) opts 0xd
22:11:58.669 00.000 5140 UpdateGuideState exits: m=1064 SNR=22.6
22:11:58.669 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.05)
22:11:58.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:58.669 00.000 17088 Moving (-0.16, 0.05) raw xDistance=0.05 yDistance=0.15
22:11:58.669 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:58.669 00.000 5140 Enqueuing Expose request
22:11:58.669 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:11:58.669 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:11:58.669 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:11:58.669 00.000 17088 MoveAxis(E, 0, ABG)
22:11:58.669 00.000 17088 Move returns status 0, amount 0
22:11:58.669 00.000 17088 MoveAxis(N, 0, ABG)
22:11:58.669 00.000 17088 Move returns status 0, amount 0
22:11:58.669 00.000 17088 move complete, result=0
22:11:58.669 00.000 17088 worker thread done servicing request
22:11:58.669 00.000 17088 Worker thread wakes up
22:11:58.669 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:58.669 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:11:58.669 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
22:11:59.444 00.775 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1421a6e-fec4-4d32-81cd-578416b5c0c1"}
22:11:59.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d1421a6e-fec4-4d32-81cd-578416b5c0c1"}
22:11:59.445 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de47d728-1bd4-41ba-8439-d25f582cc416"}
22:11:59.445 00.000 5140 case statement mapped state 6 to 3
22:11:59.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de47d728-1bd4-41ba-8439-d25f582cc416"}
22:11:59.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd4b173c-e399-43af-b9d0-cb4215b259ac"}
22:11:59.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1503,"width":15,"height":15,"star_pos":[7.14,7.02],"pixels":"..."},"id":"fd4b173c-e399-43af-b9d0-cb4215b259ac"}
22:11:59.688 00.243 17088 Exposure complete
22:11:59.725 00.037 17088 worker thread done servicing request
22:11:59.725 00.000 5140 OnExposeComplete: enter
22:11:59.725 00.000 5140 UpdateGuideState(): m_state=6
22:11:59.725 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1504
22:11:59.725 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.87, Mass=967, SNR=21.7, Peak=179 HFD=2.3
22:11:59.725 00.000 5140 MultiStar: [#1 -0.07,-0.15,1.11,U] 
22:11:59.725 00.000 5140 single-star, 1 included, MultiStar: {-0.04, -0.13}, one-star: {-0.01, -0.10}
22:11:59.725 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.08)
22:11:59.725 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.03)
22:11:59.725 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.63 mountX=-0.10 mountY=0.01, mountTheta=3.03
22:11:59.725 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.10, opts=13)
22:11:59.725 00.000 5140 Enqueuing Move request for scope (-0.01, -0.10)
22:11:59.725 00.000 17088 Worker thread wakes up
22:11:59.727 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=220, med=31, FiltMin=25, FiltMax=137, Gamma=1.000
22:11:59.727 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
22:11:59.727 00.000 5140 UpdateGuideState exits: m=967 SNR=21.7
22:11:59.727 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
22:11:59.727 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:59.727 00.000 17088 Moving (-0.01, -0.10) raw xDistance=-0.10 yDistance=0.01
22:11:59.727 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:11:59.727 00.000 5140 Enqueuing Expose request
22:11:59.727 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:11:59.727 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:59.727 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:11:59.727 00.000 17088 MoveAxis(E, 56, ABG)
22:11:59.727 00.000 17088 Guiding  Dir = 2, Dur = 56
22:11:59.763 00.036 17088 IsSlewing returns 0
22:11:59.763 00.000 17088 IsGuiding returns 0
22:11:59.841 00.078 17088 IsGuiding returns 0
22:11:59.841 00.000 17088 Move returns status 0, amount 56
22:11:59.841 00.000 17088 MoveAxis(N, 0, ABG)
22:11:59.841 00.000 17088 Move returns status 0, amount 0
22:11:59.842 00.001 17088 move complete, result=0
22:11:59.842 00.000 17088 worker thread done servicing request
22:11:59.842 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.0 px 0 ms NORTH
22:11:59.842 00.000 17088 Worker thread wakes up
22:11:59.842 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:11:59.842 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:00.970 01.128 17088 Exposure complete
22:12:01.007 00.037 17088 worker thread done servicing request
22:12:01.007 00.000 5140 OnExposeComplete: enter
22:12:01.007 00.000 5140 UpdateGuideState(): m_state=6
22:12:01.007 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1505
22:12:01.007 00.000 5140 Star::Find returns 1 (0), X=919.10, Y=292.13, Mass=1061, SNR=22.7, Peak=187 HFD=2.3
22:12:01.007 00.000 5140 MultiStar: [#1 -0.03,0.05,1.06,U] 
22:12:01.007 00.000 5140 refined, 1 included, MultiStar: {-0.11, 0.11}, one-star: {-0.19, 0.16}
22:12:01.007 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.57) = xAngle (0.80 = 0.80)
22:12:01.007 00.000 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.75 = 0.75)
22:12:01.007 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.11 hyp=0.15 cameraTheta=2.37 mountX=0.10 mountY=0.10, mountTheta=0.77
22:12:01.008 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.11, opts=13)
22:12:01.008 00.000 5140 Enqueuing Move request for scope (-0.11, 0.11)
22:12:01.008 00.000 17088 Worker thread wakes up
22:12:01.008 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=225, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:12:01.008 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.11) opts 0xd
22:12:01.008 00.000 5140 UpdateGuideState exits: m=1061 SNR=22.7
22:12:01.008 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.11)
22:12:01.008 00.000 17088 Moving (-0.11, 0.11) raw xDistance=0.10 yDistance=0.10
22:12:01.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:12:01.008 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:01.008 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:12:01.008 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:01.009 00.001 5140 Enqueuing Expose request
22:12:01.009 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:12:01.009 00.000 17088 MoveAxis(W, 55, ABG)
22:12:01.009 00.000 17088 Guiding  Dir = 3, Dur = 55
22:12:01.015 00.006 17088 IsSlewing returns 0
22:12:01.015 00.000 17088 IsGuiding returns 0
22:12:01.092 00.077 17088 IsGuiding returns 0
22:12:01.092 00.000 17088 Move returns status 0, amount 55
22:12:01.092 00.000 17088 MoveAxis(N, 0, ABG)
22:12:01.092 00.000 17088 Move returns status 0, amount 0
22:12:01.092 00.000 17088 move complete, result=0
22:12:01.092 00.000 17088 worker thread done servicing request
22:12:01.092 00.000 17088 Worker thread wakes up
22:12:01.092 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.1 px 0 ms NORTH
22:12:01.092 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:01.092 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:01.443 00.351 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73670aaf-574a-44e8-a949-2e8f57604340"}
22:12:01.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"73670aaf-574a-44e8-a949-2e8f57604340"}
22:12:01.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55a69043-92ea-42f7-80af-f0ce93d8332b"}
22:12:01.443 00.000 5140 case statement mapped state 6 to 3
22:12:01.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55a69043-92ea-42f7-80af-f0ce93d8332b"}
22:12:01.444 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77016a8e-810f-43ff-a18b-7fb8bfc2b75d"}
22:12:01.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1505,"width":15,"height":15,"star_pos":[7.10,7.13],"pixels":"..."},"id":"77016a8e-810f-43ff-a18b-7fb8bfc2b75d"}
22:12:01.998 00.554 17088 Exposure complete
22:12:02.035 00.037 17088 worker thread done servicing request
22:12:02.035 00.000 5140 OnExposeComplete: enter
22:12:02.035 00.000 5140 UpdateGuideState(): m_state=6
22:12:02.035 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1506
22:12:02.035 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.77, Mass=1003, SNR=22.0, Peak=167 HFD=2.4
22:12:02.035 00.000 5140 MultiStar: [#1 0.01,-0.24,0.00,M1] 
22:12:02.036 00.001 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.81)
22:12:02.036 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.76)
22:12:02.036 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.19 hyp=0.21 cameraTheta=-1.90 mountX=-0.19 mountY=0.08, mountTheta=2.77
22:12:02.036 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.19, opts=13)
22:12:02.036 00.000 5140 Enqueuing Move request for scope (-0.07, -0.19)
22:12:02.036 00.000 17088 Worker thread wakes up
22:12:02.036 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=233, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
22:12:02.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.19) opts 0xd
22:12:02.037 00.001 5140 UpdateGuideState exits: m=1003 SNR=22.0
22:12:02.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:02.037 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.19)
22:12:02.037 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:02.037 00.000 5140 Enqueuing Expose request
22:12:02.037 00.000 17088 Moving (-0.07, -0.19) raw xDistance=-0.19 yDistance=0.08
22:12:02.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
22:12:02.037 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:02.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:12:02.037 00.000 17088 MoveAxis(E, 105, ABG)
22:12:02.037 00.000 17088 Guiding  Dir = 2, Dur = 105
22:12:02.042 00.005 17088 IsSlewing returns 0
22:12:02.043 00.001 17088 IsGuiding returns 0
22:12:02.150 00.107 17088 IsGuiding returns 0
22:12:02.150 00.000 17088 Move returns status 0, amount 105
22:12:02.150 00.000 17088 MoveAxis(N, 0, ABG)
22:12:02.150 00.000 17088 Move returns status 0, amount 0
22:12:02.150 00.000 17088 move complete, result=0
22:12:02.150 00.000 17088 worker thread done servicing request
22:12:02.150 00.000 17088 Worker thread wakes up
22:12:02.150 00.000 5140 GuideStep: -0.2 px 105 ms EAST, 0.1 px 0 ms NORTH
22:12:02.150 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:02.150 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:03.287 01.137 17088 Exposure complete
22:12:03.322 00.035 17088 worker thread done servicing request
22:12:03.322 00.000 5140 OnExposeComplete: enter
22:12:03.322 00.000 5140 UpdateGuideState(): m_state=6
22:12:03.322 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1507
22:12:03.322 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.02, Mass=957, SNR=21.6, Peak=175 HFD=2.3
22:12:03.322 00.000 5140 MultiStar: [#1 0.05,-0.14,1.10,U] 
22:12:03.322 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.05}, one-star: {-0.01, 0.05}
22:12:03.322 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
22:12:03.322 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
22:12:03.322 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.20 mountX=-0.05 mountY=-0.02, mountTheta=-2.81
22:12:03.324 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
22:12:03.324 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
22:12:03.324 00.000 17088 Worker thread wakes up
22:12:03.324 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:12:03.324 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
22:12:03.324 00.000 5140 UpdateGuideState exits: m=957 SNR=21.6
22:12:03.324 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
22:12:03.324 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:03.324 00.000 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
22:12:03.324 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:03.324 00.000 5140 Enqueuing Expose request
22:12:03.324 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:12:03.324 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:03.324 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:12:03.324 00.000 17088 MoveAxis(E, 0, ABG)
22:12:03.324 00.000 17088 Move returns status 0, amount 0
22:12:03.324 00.000 17088 MoveAxis(N, 0, ABG)
22:12:03.324 00.000 17088 Move returns status 0, amount 0
22:12:03.324 00.000 17088 move complete, result=0
22:12:03.324 00.000 17088 worker thread done servicing request
22:12:03.324 00.000 17088 Worker thread wakes up
22:12:03.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:03.324 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:03.324 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:03.443 00.119 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b7b3c9d-f6e2-4074-ab3d-adbee70b4c4a"}
22:12:03.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6b7b3c9d-f6e2-4074-ab3d-adbee70b4c4a"}
22:12:03.444 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d20a40a-1fea-4c03-a4dc-52bda5194b4e"}
22:12:03.444 00.000 5140 case statement mapped state 6 to 3
22:12:03.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d20a40a-1fea-4c03-a4dc-52bda5194b4e"}
22:12:03.444 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4334d71e-cbc9-4347-a3b0-395d5bc8b8f4"}
22:12:03.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1507,"width":15,"height":15,"star_pos":[7.28,7.02],"pixels":"..."},"id":"4334d71e-cbc9-4347-a3b0-395d5bc8b8f4"}
22:12:04.346 00.902 17088 Exposure complete
22:12:04.391 00.045 17088 worker thread done servicing request
22:12:04.391 00.000 5140 OnExposeComplete: enter
22:12:04.391 00.000 5140 UpdateGuideState(): m_state=6
22:12:04.391 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1508
22:12:04.391 00.000 5140 Star::Find returns 1 (0), X=919.19, Y=291.92, Mass=1021, SNR=22.3, Peak=186 HFD=2.3
22:12:04.391 00.000 5140 MultiStar: [#1 0.05,-0.13,1.10,U] 
22:12:04.391 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.09}, one-star: {-0.10, -0.05}
22:12:04.391 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.91)
22:12:04.391 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.86)
22:12:04.391 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.80 mountX=-0.09 mountY=0.03, mountTheta=2.87
22:12:04.392 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.09, opts=13)
22:12:04.392 00.000 5140 Enqueuing Move request for scope (-0.02, -0.09)
22:12:04.392 00.000 17088 Worker thread wakes up
22:12:04.393 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:12:04.393 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
22:12:04.393 00.000 5140 UpdateGuideState exits: m=1021 SNR=22.3
22:12:04.393 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
22:12:04.393 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:04.393 00.000 17088 Moving (-0.02, -0.09) raw xDistance=-0.09 yDistance=0.03
22:12:04.393 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:04.393 00.000 5140 Enqueuing Expose request
22:12:04.393 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
22:12:04.393 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:04.393 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:12:04.393 00.000 17088 MoveAxis(E, 52, ABG)
22:12:04.393 00.000 17088 Guiding  Dir = 2, Dur = 52
22:12:04.406 00.013 17088 IsSlewing returns 0
22:12:04.406 00.000 17088 IsGuiding returns 0
22:12:04.469 00.063 17088 IsGuiding returns 0
22:12:04.469 00.000 17088 Move returns status 0, amount 52
22:12:04.469 00.000 17088 MoveAxis(N, 0, ABG)
22:12:04.469 00.000 17088 Move returns status 0, amount 0
22:12:04.469 00.000 17088 move complete, result=0
22:12:04.469 00.000 17088 worker thread done servicing request
22:12:04.469 00.000 17088 Worker thread wakes up
22:12:04.469 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.0 px 0 ms NORTH
22:12:04.469 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:04.469 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:05.443 00.974 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2645d358-9264-4371-b7e0-b6e18f9911da"}
22:12:05.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2645d358-9264-4371-b7e0-b6e18f9911da"}
22:12:05.444 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e3e7f7e-7595-410f-8d69-03c2f4069f8e"}
22:12:05.444 00.000 5140 case statement mapped state 6 to 3
22:12:05.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e3e7f7e-7595-410f-8d69-03c2f4069f8e"}
22:12:05.444 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29db935a-7676-43f4-ba3a-baa367bbc45b"}
22:12:05.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1508,"width":15,"height":15,"star_pos":[7.19,6.92],"pixels":"..."},"id":"29db935a-7676-43f4-ba3a-baa367bbc45b"}
22:12:05.594 00.150 17088 Exposure complete
22:12:05.631 00.037 17088 worker thread done servicing request
22:12:05.631 00.000 5140 OnExposeComplete: enter
22:12:05.631 00.000 5140 UpdateGuideState(): m_state=6
22:12:05.631 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1509
22:12:05.631 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.10, Mass=1027, SNR=22.3, Peak=186 HFD=2.3
22:12:05.631 00.000 5140 MultiStar: [#1 -0.16,0.05,1.11,U] 
22:12:05.631 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.09}, one-star: {0.03, 0.14}
22:12:05.631 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
22:12:05.631 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
22:12:05.631 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.11 cameraTheta=2.24 mountX=0.09 mountY=0.07, mountTheta=0.63
22:12:05.631 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.09, opts=13)
22:12:05.631 00.000 5140 Enqueuing Move request for scope (-0.07, 0.09)
22:12:05.631 00.000 17088 Worker thread wakes up
22:12:05.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=219, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:12:05.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
22:12:05.631 00.000 5140 UpdateGuideState exits: m=1027 SNR=22.3
22:12:05.633 00.002 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
22:12:05.633 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:05.633 00.000 17088 Moving (-0.07, 0.09) raw xDistance=0.09 yDistance=0.07
22:12:05.633 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:05.633 00.000 5140 Enqueuing Expose request
22:12:05.633 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:12:05.633 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:05.633 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:12:05.633 00.000 17088 MoveAxis(W, 46, ABG)
22:12:05.633 00.000 17088 Guiding  Dir = 3, Dur = 46
22:12:05.638 00.005 17088 IsSlewing returns 0
22:12:05.638 00.000 17088 IsGuiding returns 0
22:12:05.715 00.077 17088 IsGuiding returns 0
22:12:05.715 00.000 17088 Move returns status 0, amount 46
22:12:05.715 00.000 17088 MoveAxis(N, 0, ABG)
22:12:05.716 00.001 17088 Move returns status 0, amount 0
22:12:05.716 00.000 17088 move complete, result=0
22:12:05.716 00.000 17088 worker thread done servicing request
22:12:05.716 00.000 17088 Worker thread wakes up
22:12:05.716 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 0 ms NORTH
22:12:05.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:05.716 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:06.621 00.905 17088 Exposure complete
22:12:06.660 00.039 17088 worker thread done servicing request
22:12:06.660 00.000 5140 OnExposeComplete: enter
22:12:06.660 00.000 5140 UpdateGuideState(): m_state=6
22:12:06.660 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1510
22:12:06.660 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=292.01, Mass=964, SNR=21.6, Peak=183 HFD=2.2
22:12:06.660 00.000 5140 MultiStar: [#1 -0.02,-0.06,1.12,U] 
22:12:06.660 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.01}, one-star: {-0.08, 0.04}
22:12:06.660 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.57) = xAngle (-4.45 = 1.83)
22:12:06.660 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.51 = 1.78)
22:12:06.660 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.89 mountX=-0.01 mountY=0.05, mountTheta=1.83
22:12:06.660 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
22:12:06.660 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
22:12:06.660 00.000 17088 Worker thread wakes up
22:12:06.660 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:12:06.660 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
22:12:06.660 00.000 5140 UpdateGuideState exits: m=964 SNR=21.6
22:12:06.661 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:06.661 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
22:12:06.661 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:06.661 00.000 5140 Enqueuing Expose request
22:12:06.661 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
22:12:06.661 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:12:06.661 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:06.661 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:12:06.661 00.000 17088 MoveAxis(E, 0, ABG)
22:12:06.661 00.000 17088 Move returns status 0, amount 0
22:12:06.661 00.000 17088 MoveAxis(N, 0, ABG)
22:12:06.661 00.000 17088 Move returns status 0, amount 0
22:12:06.661 00.000 17088 move complete, result=0
22:12:06.661 00.000 17088 worker thread done servicing request
22:12:06.661 00.000 17088 Worker thread wakes up
22:12:06.661 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:06.661 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:06.661 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:12:07.442 00.781 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c20490a-ebe3-4630-9230-49298c2c4c04"}
22:12:07.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1c20490a-ebe3-4630-9230-49298c2c4c04"}
22:12:07.443 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4edca02b-2c47-43dd-8d50-d63f4276051c"}
22:12:07.443 00.000 5140 case statement mapped state 6 to 3
22:12:07.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4edca02b-2c47-43dd-8d50-d63f4276051c"}
22:12:07.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7029a8cb-9843-4e46-8b14-2b91939726ec"}
22:12:07.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1510,"width":15,"height":15,"star_pos":[7.21,7.01],"pixels":"..."},"id":"7029a8cb-9843-4e46-8b14-2b91939726ec"}
22:12:07.790 00.347 17088 Exposure complete
22:12:07.827 00.037 17088 worker thread done servicing request
22:12:07.827 00.000 5140 OnExposeComplete: enter
22:12:07.827 00.000 5140 UpdateGuideState(): m_state=6
22:12:07.827 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1511
22:12:07.827 00.000 5140 Star::Find returns 1 (0), X=919.09, Y=291.88, Mass=1012, SNR=22.2, Peak=179 HFD=2.2
22:12:07.827 00.000 5140 MultiStar: [#1 0.13,-0.07,1.14,U] 
22:12:07.827 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.08}, one-star: {-0.20, -0.08}
22:12:07.827 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.57) = xAngle (-3.45 = 2.83)
22:12:07.827 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.78)
22:12:07.827 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.88 mountX=-0.08 mountY=0.03, mountTheta=2.79
22:12:07.828 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.08, opts=13)
22:12:07.828 00.000 5140 Enqueuing Move request for scope (-0.02, -0.08)
22:12:07.828 00.000 17088 Worker thread wakes up
22:12:07.828 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=222, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
22:12:07.828 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
22:12:07.828 00.000 5140 UpdateGuideState exits: m=1012 SNR=22.2
22:12:07.828 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
22:12:07.828 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:07.828 00.000 17088 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=0.03
22:12:07.828 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:07.828 00.000 5140 Enqueuing Expose request
22:12:07.828 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:12:07.828 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:07.828 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:12:07.828 00.000 17088 MoveAxis(E, 43, ABG)
22:12:07.828 00.000 17088 Guiding  Dir = 2, Dur = 43
22:12:07.834 00.006 17088 IsSlewing returns 0
22:12:07.834 00.000 17088 IsGuiding returns 0
22:12:07.880 00.046 17088 IsGuiding returns 0
22:12:07.880 00.000 17088 Move returns status 0, amount 43
22:12:07.880 00.000 17088 MoveAxis(N, 0, ABG)
22:12:07.880 00.000 17088 Move returns status 0, amount 0
22:12:07.880 00.000 17088 move complete, result=0
22:12:07.880 00.000 17088 worker thread done servicing request
22:12:07.880 00.000 17088 Worker thread wakes up
22:12:07.880 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.0 px 0 ms NORTH
22:12:07.880 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:07.881 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:08.800 00.919 17088 Exposure complete
22:12:08.837 00.037 17088 worker thread done servicing request
22:12:08.837 00.000 5140 OnExposeComplete: enter
22:12:08.837 00.000 5140 UpdateGuideState(): m_state=6
22:12:08.837 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1512
22:12:08.837 00.000 5140 Star::Find returns 1 (0), X=919.13, Y=291.88, Mass=1025, SNR=22.3, Peak=180 HFD=2.3
22:12:08.837 00.000 5140 MultiStar: [#1 -0.24,-0.15,0.00,M1] 
22:12:08.837 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.57) = xAngle (-4.24 = 2.04)
22:12:08.837 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.29 = 1.99)
22:12:08.837 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.08 hyp=0.18 cameraTheta=-2.67 mountX=-0.08 mountY=0.17, mountTheta=2.03
22:12:08.838 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.08, opts=13)
22:12:08.838 00.000 5140 Enqueuing Move request for scope (-0.16, -0.08)
22:12:08.839 00.001 17088 Worker thread wakes up
22:12:08.839 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=210, med=31, FiltMin=23, FiltMax=145, Gamma=1.000
22:12:08.839 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.08) opts 0xd
22:12:08.839 00.000 5140 UpdateGuideState exits: m=1025 SNR=22.3
22:12:08.839 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.08)
22:12:08.839 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:08.839 00.000 17088 Moving (-0.16, -0.08) raw xDistance=-0.08 yDistance=0.17
22:12:08.839 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:08.839 00.000 5140 Enqueuing Expose request
22:12:08.839 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:12:08.839 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:12:08.839 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:12:08.839 00.000 17088 MoveAxis(E, 50, ABG)
22:12:08.839 00.000 17088 Guiding  Dir = 2, Dur = 50
22:12:08.843 00.004 17088 IsSlewing returns 0
22:12:08.843 00.000 17088 IsGuiding returns 0
22:12:08.905 00.062 17088 IsGuiding returns 0
22:12:08.905 00.000 17088 Move returns status 0, amount 50
22:12:08.905 00.000 17088 MoveAxis(N, 0, ABG)
22:12:08.905 00.000 17088 Move returns status 0, amount 0
22:12:08.905 00.000 17088 move complete, result=0
22:12:08.905 00.000 17088 worker thread done servicing request
22:12:08.906 00.001 17088 Worker thread wakes up
22:12:08.906 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.2 px 0 ms NORTH
22:12:08.906 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:08.906 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:09.441 00.535 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"caa91a44-612d-42d3-a5ea-e4f7b27ca203"}
22:12:09.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"caa91a44-612d-42d3-a5ea-e4f7b27ca203"}
22:12:09.442 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41de9f08-ec6f-4bd4-a3d9-fab881203292"}
22:12:09.442 00.000 5140 case statement mapped state 6 to 3
22:12:09.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41de9f08-ec6f-4bd4-a3d9-fab881203292"}
22:12:09.442 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4de692b2-4151-4442-979a-5aedac11e00f"}
22:12:09.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1512,"width":15,"height":15,"star_pos":[7.13,6.88],"pixels":"..."},"id":"4de692b2-4151-4442-979a-5aedac11e00f"}
22:12:10.028 00.586 17088 Exposure complete
22:12:10.064 00.036 17088 worker thread done servicing request
22:12:10.065 00.001 5140 OnExposeComplete: enter
22:12:10.065 00.000 5140 UpdateGuideState(): m_state=6
22:12:10.065 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1513
22:12:10.065 00.000 5140 Star::Find returns 1 (0), X=919.46, Y=291.99, Mass=955, SNR=21.6, Peak=166 HFD=2.2
22:12:10.065 00.000 5140 MultiStar: [#1 -0.25,-0.13,0.00,M2] 
22:12:10.065 00.000 5140 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.57) = xAngle (-1.44 = -1.44)
22:12:10.065 00.000 5140 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.49 = -1.49)
22:12:10.065 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.02 hyp=0.16 cameraTheta=0.13 mountX=0.02 mountY=-0.16, mountTheta=-1.44
22:12:10.066 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.02, opts=13)
22:12:10.066 00.000 5140 Enqueuing Move request for scope (0.16, 0.02)
22:12:10.066 00.000 17088 Worker thread wakes up
22:12:10.066 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=206, med=31, FiltMin=25, FiltMax=143, Gamma=1.000
22:12:10.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.02) opts 0xd
22:12:10.066 00.000 5140 UpdateGuideState exits: m=955 SNR=21.6
22:12:10.066 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.02)
22:12:10.066 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:10.066 00.000 17088 Moving (0.16, 0.02) raw xDistance=0.02 yDistance=-0.16
22:12:10.066 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:10.066 00.000 5140 Enqueuing Expose request
22:12:10.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:12:10.066 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:12:10.066 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
22:12:10.066 00.000 17088 MoveAxis(E, 0, ABG)
22:12:10.066 00.000 17088 Move returns status 0, amount 0
22:12:10.066 00.000 17088 MoveAxis(N, 0, ABG)
22:12:10.066 00.000 17088 Move returns status 0, amount 0
22:12:10.066 00.000 17088 move complete, result=0
22:12:10.066 00.000 17088 worker thread done servicing request
22:12:10.066 00.000 17088 Worker thread wakes up
22:12:10.066 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:10.066 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:10.068 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
22:12:11.092 01.024 17088 Exposure complete
22:12:11.129 00.037 17088 worker thread done servicing request
22:12:11.129 00.000 5140 OnExposeComplete: enter
22:12:11.129 00.000 5140 UpdateGuideState(): m_state=6
22:12:11.129 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1514
22:12:11.129 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=292.03, Mass=1002, SNR=22.1, Peak=184 HFD=2.3
22:12:11.129 00.000 5140 MultiStar: [#1 -0.24,0.00,0.00,M3] 
22:12:11.129 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
22:12:11.129 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
22:12:11.129 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.06 hyp=0.13 cameraTheta=2.68 mountX=0.06 mountY=0.11, mountTheta=1.10
22:12:11.130 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.06, opts=13)
22:12:11.130 00.000 5140 Enqueuing Move request for scope (-0.12, 0.06)
22:12:11.130 00.000 17088 Worker thread wakes up
22:12:11.130 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=216, med=31, FiltMin=26, FiltMax=137, Gamma=1.000
22:12:11.130 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.06) opts 0xd
22:12:11.130 00.000 5140 UpdateGuideState exits: m=1002 SNR=22.1
22:12:11.130 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.06)
22:12:11.130 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:11.130 00.000 17088 Moving (-0.12, 0.06) raw xDistance=0.06 yDistance=0.11
22:12:11.130 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:11.130 00.000 5140 Enqueuing Expose request
22:12:11.130 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:12:11.130 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:12:11.130 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:12:11.130 00.000 17088 MoveAxis(E, 0, ABG)
22:12:11.130 00.000 17088 Move returns status 0, amount 0
22:12:11.130 00.000 17088 MoveAxis(N, 0, ABG)
22:12:11.130 00.000 17088 Move returns status 0, amount 0
22:12:11.130 00.000 17088 move complete, result=0
22:12:11.130 00.000 17088 worker thread done servicing request
22:12:11.130 00.000 17088 Worker thread wakes up
22:12:11.130 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:11.130 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:11.131 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:12:11.441 00.310 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de52b65a-3577-4a6d-a898-6eb5b039ce9e"}
22:12:11.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"de52b65a-3577-4a6d-a898-6eb5b039ce9e"}
22:12:11.441 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68595f15-c54f-4e31-a1c2-7b2def25355e"}
22:12:11.441 00.000 5140 case statement mapped state 6 to 3
22:12:11.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68595f15-c54f-4e31-a1c2-7b2def25355e"}
22:12:11.441 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cfbe16aa-1396-458d-982c-f256fb10d2bd"}
22:12:11.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1514,"width":15,"height":15,"star_pos":[7.18,7.03],"pixels":"..."},"id":"cfbe16aa-1396-458d-982c-f256fb10d2bd"}
22:12:12.261 00.820 17088 Exposure complete
22:12:12.302 00.041 17088 worker thread done servicing request
22:12:12.302 00.000 5140 OnExposeComplete: enter
22:12:12.302 00.000 5140 UpdateGuideState(): m_state=6
22:12:12.302 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1515
22:12:12.302 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=292.00, Mass=1068, SNR=22.8, Peak=187 HFD=2.4
22:12:12.302 00.000 5140 MultiStar: [#1 0.06,-0.04,1.10,U] 
22:12:12.302 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.01}, one-star: {-0.08, 0.04}
22:12:12.302 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.02 = 2.26)
22:12:12.302 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.21)
22:12:12.302 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.45 mountX=-0.01 mountY=0.01, mountTheta=2.24
22:12:12.303 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
22:12:12.303 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
22:12:12.303 00.000 17088 Worker thread wakes up
22:12:12.303 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=221, med=31, FiltMin=25, FiltMax=139, Gamma=1.000
22:12:12.303 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:12:12.303 00.000 5140 UpdateGuideState exits: m=1068 SNR=22.8
22:12:12.303 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:12.303 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:12:12.303 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:12.303 00.000 5140 Enqueuing Expose request
22:12:12.303 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:12:12.303 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:12:12.303 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:12.303 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:12:12.303 00.000 17088 MoveAxis(E, 0, ABG)
22:12:12.303 00.000 17088 Move returns status 0, amount 0
22:12:12.304 00.001 17088 MoveAxis(N, 0, ABG)
22:12:12.304 00.000 17088 Move returns status 0, amount 0
22:12:12.304 00.000 17088 move complete, result=0
22:12:12.304 00.000 17088 worker thread done servicing request
22:12:12.304 00.000 17088 Worker thread wakes up
22:12:12.304 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:12.304 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:12.304 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:12:13.331 01.027 17088 Exposure complete
22:12:13.369 00.038 17088 worker thread done servicing request
22:12:13.370 00.001 5140 OnExposeComplete: enter
22:12:13.370 00.000 5140 UpdateGuideState(): m_state=6
22:12:13.370 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1516
22:12:13.370 00.000 5140 Star::Find returns 1 (0), X=919.11, Y=291.91, Mass=1052, SNR=22.6, Peak=181 HFD=2.3
22:12:13.370 00.000 5140 MultiStar: [#1 -0.19,-0.15,0.00,M3] 
22:12:13.370 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.87)
22:12:13.370 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.82)
22:12:13.370 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.06 hyp=0.19 cameraTheta=-2.84 mountX=-0.06 mountY=0.19, mountTheta=1.87
22:12:13.371 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.06, opts=13)
22:12:13.371 00.000 5140 Enqueuing Move request for scope (-0.19, -0.06)
22:12:13.371 00.000 17088 Worker thread wakes up
22:12:13.371 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=226, med=31, FiltMin=27, FiltMax=137, Gamma=1.000
22:12:13.371 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.06) opts 0xd
22:12:13.371 00.000 5140 UpdateGuideState exits: m=1052 SNR=22.6
22:12:13.371 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.06)
22:12:13.371 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:13.371 00.000 17088 Moving (-0.19, -0.06) raw xDistance=-0.06 yDistance=0.19
22:12:13.371 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:13.371 00.000 5140 Enqueuing Expose request
22:12:13.371 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:12:13.371 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:12:13.371 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
22:12:13.371 00.000 17088 MoveAxis(E, 0, ABG)
22:12:13.371 00.000 17088 Move returns status 0, amount 0
22:12:13.371 00.000 17088 MoveAxis(N, 0, ABG)
22:12:13.371 00.000 17088 Move returns status 0, amount 0
22:12:13.371 00.000 17088 move complete, result=0
22:12:13.371 00.000 17088 worker thread done servicing request
22:12:13.371 00.000 17088 Worker thread wakes up
22:12:13.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:13.371 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:13.372 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
22:12:13.440 00.068 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bbb5adac-69d4-48a3-8369-836659e61d84"}
22:12:13.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bbb5adac-69d4-48a3-8369-836659e61d84"}
22:12:13.440 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0e9e964-17c2-4efb-8666-dae67d95ae69"}
22:12:13.440 00.000 5140 case statement mapped state 6 to 3
22:12:13.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0e9e964-17c2-4efb-8666-dae67d95ae69"}
22:12:13.441 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9cc9461a-3e36-4a31-a040-32c31f052b20"}
22:12:13.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1516,"width":15,"height":15,"star_pos":[7.11,6.91],"pixels":"..."},"id":"9cc9461a-3e36-4a31-a040-32c31f052b20"}
22:12:14.501 01.060 17088 Exposure complete
22:12:14.538 00.037 17088 worker thread done servicing request
22:12:14.538 00.000 5140 OnExposeComplete: enter
22:12:14.538 00.000 5140 UpdateGuideState(): m_state=6
22:12:14.538 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1517
22:12:14.538 00.000 5140 Star::Find returns 1 (0), X=919.06, Y=291.82, Mass=965, SNR=21.7, Peak=182 HFD=2.2
22:12:14.538 00.000 5140 MultiStar: [#1 0.18,-0.29,0.00,M4] 
22:12:14.538 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.57) = xAngle (-4.16 = 2.12)
22:12:14.538 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.21 = 2.07)
22:12:14.538 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=-0.14 hyp=0.28 cameraTheta=-2.59 mountX=-0.14 mountY=0.24, mountTheta=2.11
22:12:14.539 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=-0.14, opts=13)
22:12:14.539 00.000 5140 Enqueuing Move request for scope (-0.24, -0.14)
22:12:14.539 00.000 17088 Worker thread wakes up
22:12:14.539 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=216, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:12:14.539 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.14) opts 0xd
22:12:14.539 00.000 5140 UpdateGuideState exits: m=965 SNR=21.7
22:12:14.539 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, -0.14)
22:12:14.539 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:14.539 00.000 17088 Moving (-0.24, -0.14) raw xDistance=-0.14 yDistance=0.24
22:12:14.539 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:14.539 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
22:12:14.539 00.000 5140 Enqueuing Expose request
22:12:14.539 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.14 newest=0.44
22:12:14.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.24
22:12:14.540 00.001 17088 MoveAxis(E, 81, ABG)
22:12:14.540 00.000 17088 Guiding  Dir = 2, Dur = 81
22:12:14.544 00.004 17088 IsSlewing returns 0
22:12:14.544 00.000 17088 IsGuiding returns 0
22:12:14.638 00.094 17088 IsGuiding returns 0
22:12:14.638 00.000 17088 Move returns status 0, amount 81
22:12:14.638 00.000 17088 BLC: Oldest BLC event removed
22:12:14.638 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
22:12:14.639 00.001 17088 MoveAxis(S, 393, ABG)
22:12:14.639 00.000 17088 Guiding  Dir = 1, Dur = 393
22:12:14.669 00.030 17088 IsSlewing returns 0
22:12:14.669 00.000 17088 IsGuiding returns 0
22:12:15.092 00.423 17088 IsGuiding returns 0
22:12:15.092 00.000 17088 Move returns status 0, amount 393
22:12:15.092 00.000 17088 move complete, result=0
22:12:15.092 00.000 17088 worker thread done servicing request
22:12:15.092 00.000 17088 Worker thread wakes up
22:12:15.092 00.000 5140 GuideStep: -0.1 px 81 ms EAST, 0.2 px 393 ms SOUTH
22:12:15.092 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:15.092 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:15.438 00.346 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"540c1fb5-d5f1-4b83-96c6-b6046161c59f"}
22:12:15.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"540c1fb5-d5f1-4b83-96c6-b6046161c59f"}
22:12:15.439 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38bcdb6a-ef69-428e-bffd-5fc6aa431397"}
22:12:15.439 00.000 5140 case statement mapped state 6 to 3
22:12:15.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"38bcdb6a-ef69-428e-bffd-5fc6aa431397"}
22:12:15.439 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c320da3-6388-4f4d-9840-43e77666817e"}
22:12:15.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1517,"width":15,"height":15,"star_pos":[7.06,6.82],"pixels":"..."},"id":"3c320da3-6388-4f4d-9840-43e77666817e"}
22:12:15.998 00.559 17088 Exposure complete
22:12:16.035 00.037 17088 worker thread done servicing request
22:12:16.035 00.000 5140 OnExposeComplete: enter
22:12:16.035 00.000 5140 UpdateGuideState(): m_state=6
22:12:16.035 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1518
22:12:16.035 00.000 5140 Star::Find returns 1 (0), X=919.14, Y=291.73, Mass=1070, SNR=22.8, Peak=178 HFD=2.4
22:12:16.035 00.000 5140 MultiStar: [#1 -0.00,-0.14,1.08,U] 
22:12:16.035 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.19}, one-star: {-0.16, -0.23}
22:12:16.035 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.76)
22:12:16.035 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.71)
22:12:16.035 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.19 hyp=0.20 cameraTheta=-1.96 mountX=-0.19 mountY=0.08, mountTheta=2.71
22:12:16.036 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.19, opts=13)
22:12:16.036 00.000 5140 Enqueuing Move request for scope (-0.08, -0.19)
22:12:16.036 00.000 17088 Worker thread wakes up
22:12:16.036 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=228, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
22:12:16.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.19) opts 0xd
22:12:16.036 00.000 5140 UpdateGuideState exits: m=1070 SNR=22.8
22:12:16.036 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.19)
22:12:16.036 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:16.036 00.000 17088 Moving (-0.08, -0.19) raw xDistance=-0.19 yDistance=0.08
22:12:16.036 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:16.036 00.000 5140 Enqueuing Expose request
22:12:16.036 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.218561, 1:0.084832
22:12:16.036 00.000 17088 BLC: No correction, Miss < min_move
22:12:16.036 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
22:12:16.036 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:16.037 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:12:16.037 00.000 17088 MoveAxis(E, 112, ABG)
22:12:16.037 00.000 17088 Guiding  Dir = 2, Dur = 112
22:12:16.043 00.006 17088 IsSlewing returns 0
22:12:16.043 00.000 17088 IsGuiding returns 0
22:12:16.168 00.125 17088 IsGuiding returns 0
22:12:16.168 00.000 17088 Move returns status 0, amount 112
22:12:16.168 00.000 17088 MoveAxis(N, 0, ABG)
22:12:16.168 00.000 17088 Move returns status 0, amount 0
22:12:16.168 00.000 17088 move complete, result=0
22:12:16.168 00.000 17088 worker thread done servicing request
22:12:16.168 00.000 17088 Worker thread wakes up
22:12:16.168 00.000 5140 GuideStep: -0.2 px 112 ms EAST, 0.1 px 0 ms NORTH
22:12:16.169 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:16.169 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:17.399 01.230 17088 Exposure complete
22:12:17.436 00.037 17088 worker thread done servicing request
22:12:17.436 00.000 5140 OnExposeComplete: enter
22:12:17.436 00.000 5140 UpdateGuideState(): m_state=6
22:12:17.437 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1519
22:12:17.437 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.88, Mass=1016, SNR=22.1, Peak=174 HFD=2.3
22:12:17.437 00.000 5140 MultiStar: [#1 0.08,-0.13,1.10,U] 
22:12:17.437 00.000 5140 single-star, 1 included, MultiStar: {0.04, -0.11}, one-star: {-0.01, -0.09}
22:12:17.437 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.24 = 3.05)
22:12:17.437 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 3.00)
22:12:17.437 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.67 mountX=-0.09 mountY=0.01, mountTheta=3.00
22:12:17.438 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.09, opts=13)
22:12:17.438 00.000 5140 Enqueuing Move request for scope (-0.01, -0.09)
22:12:17.438 00.000 17088 Worker thread wakes up
22:12:17.438 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=246, med=31, FiltMin=24, FiltMax=160, Gamma=1.000
22:12:17.438 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
22:12:17.438 00.000 5140 UpdateGuideState exits: m=1016 SNR=22.1
22:12:17.438 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
22:12:17.438 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:17.438 00.000 17088 Moving (-0.01, -0.09) raw xDistance=-0.09 yDistance=0.01
22:12:17.438 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:17.438 00.000 5140 Enqueuing Expose request
22:12:17.438 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.218561, 1:0.084832, 2:0.013044
22:12:17.438 00.000 17088 BLC: No correction, Miss < min_move
22:12:17.438 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.09
22:12:17.438 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:17.438 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0ec20af-e84a-46b1-8c1c-e06d3f943462"}
22:12:17.438 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:12:17.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a0ec20af-e84a-46b1-8c1c-e06d3f943462"}
22:12:17.438 00.000 17088 MoveAxis(E, 59, ABG)
22:12:17.438 00.000 17088 Guiding  Dir = 2, Dur = 59
22:12:17.439 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9fd13d4-51ba-4a2e-a312-b555a19ce94a"}
22:12:17.439 00.000 5140 case statement mapped state 6 to 3
22:12:17.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9fd13d4-51ba-4a2e-a312-b555a19ce94a"}
22:12:17.439 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cfab0fb2-091f-40a1-9871-f2f71e042210"}
22:12:17.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1519,"width":15,"height":15,"star_pos":[7.28,6.88],"pixels":"..."},"id":"cfab0fb2-091f-40a1-9871-f2f71e042210"}
22:12:17.443 00.004 17088 IsSlewing returns 0
22:12:17.444 00.001 17088 IsGuiding returns 0
22:12:17.505 00.061 17088 IsGuiding returns 0
22:12:17.505 00.000 17088 Move returns status 0, amount 59
22:12:17.505 00.000 17088 MoveAxis(N, 0, ABG)
22:12:17.505 00.000 17088 Move returns status 0, amount 0
22:12:17.505 00.000 17088 move complete, result=0
22:12:17.505 00.000 17088 worker thread done servicing request
22:12:17.505 00.000 17088 Worker thread wakes up
22:12:17.505 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:17.505 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
22:12:17.505 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:18.425 00.920 17088 Exposure complete
22:12:18.463 00.038 17088 worker thread done servicing request
22:12:18.463 00.000 5140 OnExposeComplete: enter
22:12:18.463 00.000 5140 UpdateGuideState(): m_state=6
22:12:18.463 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1520
22:12:18.463 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.99, Mass=1014, SNR=22.2, Peak=180 HFD=2.2
22:12:18.463 00.000 5140 MultiStar: [#1 0.24,-0.05,0.00,M3] 
22:12:18.463 00.000 5140 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.57) = xAngle (-1.26 = -1.26)
22:12:18.463 00.000 5140 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.31 = -1.31)
22:12:18.463 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.09 cameraTheta=0.31 mountX=0.03 mountY=-0.09, mountTheta=-1.27
22:12:18.464 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.03, opts=13)
22:12:18.464 00.000 5140 Enqueuing Move request for scope (0.08, 0.03)
22:12:18.464 00.000 17088 Worker thread wakes up
22:12:18.464 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=242, med=31, FiltMin=25, FiltMax=159, Gamma=1.000
22:12:18.464 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
22:12:18.464 00.000 5140 UpdateGuideState exits: m=1014 SNR=22.2
22:12:18.464 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
22:12:18.464 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:18.464 00.000 17088 Moving (0.08, 0.03) raw xDistance=0.03 yDistance=-0.09
22:12:18.464 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:18.464 00.000 5140 Enqueuing Expose request
22:12:18.464 00.000 17088 BLC: window closed
22:12:18.464 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.218561, 1:0.084832, 2:0.013044
22:12:18.464 00.000 17088 BLC: No correction, Miss < min_move
22:12:18.464 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:12:18.464 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:18.465 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:12:18.465 00.000 17088 MoveAxis(E, 0, ABG)
22:12:18.465 00.000 17088 Move returns status 0, amount 0
22:12:18.465 00.000 17088 MoveAxis(N, 0, ABG)
22:12:18.465 00.000 17088 Move returns status 0, amount 0
22:12:18.465 00.000 17088 move complete, result=0
22:12:18.465 00.000 17088 worker thread done servicing request
22:12:18.465 00.000 17088 Worker thread wakes up
22:12:18.465 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:18.465 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:18.465 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:12:19.436 00.971 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a478fffd-97d2-4db8-a9c2-a000d956676d"}
22:12:19.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a478fffd-97d2-4db8-a9c2-a000d956676d"}
22:12:19.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f13d823-ceb8-4286-8e88-02c1c7922c70"}
22:12:19.436 00.000 5140 case statement mapped state 6 to 3
22:12:19.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f13d823-ceb8-4286-8e88-02c1c7922c70"}
22:12:19.437 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12159e1a-882d-4605-b0fd-a2a625488eed"}
22:12:19.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1520,"width":15,"height":15,"star_pos":[7.38,6.99],"pixels":"..."},"id":"12159e1a-882d-4605-b0fd-a2a625488eed"}
22:12:19.593 00.156 17088 Exposure complete
22:12:19.629 00.036 17088 worker thread done servicing request
22:12:19.630 00.001 5140 OnExposeComplete: enter
22:12:19.630 00.000 5140 UpdateGuideState(): m_state=6
22:12:19.630 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1521
22:12:19.630 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=291.86, Mass=948, SNR=21.4, Peak=167 HFD=2.3
22:12:19.630 00.000 5140 MultiStar: [#1 0.12,-0.20,0.00,M4] 
22:12:19.630 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
22:12:19.630 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.46 = -2.46)
22:12:19.630 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-0.84 mountX=-0.10 mountY=-0.09, mountTheta=-2.44
22:12:19.631 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.10, opts=13)
22:12:19.631 00.000 5140 Enqueuing Move request for scope (0.09, -0.10)
22:12:19.631 00.000 17088 Worker thread wakes up
22:12:19.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=242, med=31, FiltMin=26, FiltMax=157, Gamma=1.000
22:12:19.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.10) opts 0xd
22:12:19.631 00.000 5140 UpdateGuideState exits: m=948 SNR=21.4
22:12:19.631 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.10)
22:12:19.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:19.631 00.000 17088 Moving (0.09, -0.10) raw xDistance=-0.10 yDistance=-0.09
22:12:19.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:19.631 00.000 5140 Enqueuing Expose request
22:12:19.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:12:19.631 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:19.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:12:19.631 00.000 17088 MoveAxis(E, 58, ABG)
22:12:19.631 00.000 17088 Guiding  Dir = 2, Dur = 58
22:12:19.638 00.007 17088 IsSlewing returns 0
22:12:19.638 00.000 17088 IsGuiding returns 0
22:12:19.701 00.063 17088 IsGuiding returns 0
22:12:19.701 00.000 17088 Move returns status 0, amount 58
22:12:19.701 00.000 17088 MoveAxis(N, 0, ABG)
22:12:19.702 00.001 17088 Move returns status 0, amount 0
22:12:19.702 00.000 17088 move complete, result=0
22:12:19.702 00.000 17088 worker thread done servicing request
22:12:19.702 00.000 5140 GuideStep: -0.1 px 58 ms EAST, -0.1 px 0 ms NORTH
22:12:19.702 00.000 17088 Worker thread wakes up
22:12:19.702 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:19.702 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:20.608 00.906 17088 Exposure complete
22:12:20.646 00.038 17088 worker thread done servicing request
22:12:20.646 00.000 5140 OnExposeComplete: enter
22:12:20.646 00.000 5140 UpdateGuideState(): m_state=6
22:12:20.646 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1522
22:12:20.646 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=291.91, Mass=982, SNR=21.9, Peak=174 HFD=2.4
22:12:20.647 00.001 5140 MultiStar: [#1 0.05,-0.17,1.13,U] 
22:12:20.647 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.12}, one-star: {-0.11, -0.05}
22:12:20.647 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.92)
22:12:20.647 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.87)
22:12:20.647 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.79 mountX=-0.12 mountY=0.03, mountTheta=2.88
22:12:20.647 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.12, opts=13)
22:12:20.647 00.000 5140 Enqueuing Move request for scope (-0.03, -0.12)
22:12:20.647 00.000 17088 Worker thread wakes up
22:12:20.647 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:12:20.648 00.001 5140 UpdateGuideState exits: m=982 SNR=21.9
22:12:20.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
22:12:20.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:20.648 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
22:12:20.648 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:20.648 00.000 5140 Enqueuing Expose request
22:12:20.648 00.000 17088 Moving (-0.03, -0.12) raw xDistance=-0.12 yDistance=0.03
22:12:20.648 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
22:12:20.648 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:20.648 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:12:20.648 00.000 17088 MoveAxis(E, 71, ABG)
22:12:20.648 00.000 17088 Guiding  Dir = 2, Dur = 71
22:12:20.685 00.037 17088 IsSlewing returns 0
22:12:20.685 00.000 17088 IsGuiding returns 0
22:12:20.778 00.093 17088 IsGuiding returns 0
22:12:20.778 00.000 17088 Move returns status 0, amount 71
22:12:20.778 00.000 17088 MoveAxis(N, 0, ABG)
22:12:20.778 00.000 17088 Move returns status 0, amount 0
22:12:20.778 00.000 17088 move complete, result=0
22:12:20.778 00.000 17088 worker thread done servicing request
22:12:20.778 00.000 17088 Worker thread wakes up
22:12:20.778 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.0 px 0 ms NORTH
22:12:20.778 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:20.778 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:21.435 00.657 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9b42230-f011-4296-b48f-7cdcad9f6205"}
22:12:21.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c9b42230-f011-4296-b48f-7cdcad9f6205"}
22:12:21.435 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8040e11-751c-463c-9919-c6dfcd2c0052"}
22:12:21.435 00.000 5140 case statement mapped state 6 to 3
22:12:21.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8040e11-751c-463c-9919-c6dfcd2c0052"}
22:12:21.435 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61224b46-23f1-49c4-9050-03932fe2f5e8"}
22:12:21.436 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1522,"width":15,"height":15,"star_pos":[7.18,6.91],"pixels":"..."},"id":"61224b46-23f1-49c4-9050-03932fe2f5e8"}
22:12:21.904 00.468 17088 Exposure complete
22:12:21.941 00.037 17088 worker thread done servicing request
22:12:21.941 00.000 5140 OnExposeComplete: enter
22:12:21.941 00.000 5140 UpdateGuideState(): m_state=6
22:12:21.941 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1523
22:12:21.941 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.04, Mass=944, SNR=21.4, Peak=167 HFD=2.3
22:12:21.942 00.001 5140 MultiStar: [#1 0.12,-0.13,1.15,U] 
22:12:21.942 00.000 5140 single-star, 1 included, MultiStar: {0.07, -0.04}, one-star: {0.00, 0.07}
22:12:21.942 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
22:12:21.942 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
22:12:21.942 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.53 mountX=0.07 mountY=-0.01, mountTheta=-0.09
22:12:21.942 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.07, opts=13)
22:12:21.942 00.000 5140 Enqueuing Move request for scope (0.00, 0.07)
22:12:21.942 00.000 17088 Worker thread wakes up
22:12:21.942 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=237, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:12:21.942 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
22:12:21.942 00.000 5140 UpdateGuideState exits: m=944 SNR=21.4
22:12:21.942 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
22:12:21.942 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:21.942 00.000 17088 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
22:12:21.942 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:21.942 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
22:12:21.944 00.002 5140 Enqueuing Expose request
22:12:21.944 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:21.944 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:12:21.944 00.000 17088 MoveAxis(W, 34, ABG)
22:12:21.944 00.000 17088 Guiding  Dir = 3, Dur = 34
22:12:21.948 00.004 17088 IsSlewing returns 0
22:12:21.948 00.000 17088 IsGuiding returns 0
22:12:21.996 00.048 17088 IsGuiding returns 0
22:12:21.996 00.000 17088 Move returns status 0, amount 34
22:12:21.996 00.000 17088 MoveAxis(N, 0, ABG)
22:12:21.996 00.000 17088 Move returns status 0, amount 0
22:12:21.996 00.000 17088 move complete, result=0
22:12:21.996 00.000 17088 worker thread done servicing request
22:12:21.997 00.001 17088 Worker thread wakes up
22:12:21.997 00.000 5140 GuideStep: 0.1 px 34 ms WEST, -0.0 px 0 ms NORTH
22:12:21.997 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:21.997 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:22.905 00.908 17088 Exposure complete
22:12:22.941 00.036 17088 worker thread done servicing request
22:12:22.941 00.000 5140 OnExposeComplete: enter
22:12:22.941 00.000 5140 UpdateGuideState(): m_state=6
22:12:22.941 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1524
22:12:22.941 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=292.00, Mass=1060, SNR=22.7, Peak=183 HFD=2.4
22:12:22.941 00.000 5140 MultiStar: [#1 0.03,0.05,1.05,U] 
22:12:22.941 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.04}, one-star: {-0.08, 0.03}
22:12:22.941 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
22:12:22.941 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
22:12:22.941 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.07 mountX=0.04 mountY=0.02, mountTheta=0.46
22:12:22.943 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
22:12:22.943 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
22:12:22.943 00.000 17088 Worker thread wakes up
22:12:22.943 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=237, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
22:12:22.943 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
22:12:22.943 00.000 5140 UpdateGuideState exits: m=1060 SNR=22.7
22:12:22.943 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
22:12:22.943 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:22.943 00.000 17088 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
22:12:22.943 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:22.943 00.000 5140 Enqueuing Expose request
22:12:22.943 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:12:22.943 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:22.943 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:12:22.943 00.000 17088 MoveAxis(E, 0, ABG)
22:12:22.943 00.000 17088 Move returns status 0, amount 0
22:12:22.943 00.000 17088 MoveAxis(N, 0, ABG)
22:12:22.943 00.000 17088 Move returns status 0, amount 0
22:12:22.943 00.000 17088 move complete, result=0
22:12:22.944 00.001 17088 worker thread done servicing request
22:12:22.944 00.000 17088 Worker thread wakes up
22:12:22.944 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:22.944 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:22.944 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:12:23.435 00.491 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"871016fc-5741-42ef-9496-af90a9b6b3bd"}
22:12:23.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"871016fc-5741-42ef-9496-af90a9b6b3bd"}
22:12:23.435 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0a8fa2f-e0bd-4dab-ae86-b7df6db1ed73"}
22:12:23.435 00.000 5140 case statement mapped state 6 to 3
22:12:23.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0a8fa2f-e0bd-4dab-ae86-b7df6db1ed73"}
22:12:23.435 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"05646587-a16e-4620-924f-742256584693"}
22:12:23.436 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1524,"width":15,"height":15,"star_pos":[7.22,7.00],"pixels":"..."},"id":"05646587-a16e-4620-924f-742256584693"}
22:12:24.079 00.643 17088 Exposure complete
22:12:24.118 00.039 17088 worker thread done servicing request
22:12:24.118 00.000 5140 OnExposeComplete: enter
22:12:24.118 00.000 5140 UpdateGuideState(): m_state=6
22:12:24.118 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1525
22:12:24.118 00.000 5140 Star::Find returns 1 (0), X=919.12, Y=292.08, Mass=1111, SNR=23.2, Peak=188 HFD=2.3
22:12:24.118 00.000 5140 MultiStar: [#1 -0.18,-0.10,0.00,M2] 
22:12:24.118 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
22:12:24.118 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
22:12:24.118 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.11 hyp=0.20 cameraTheta=2.56 mountX=0.11 mountY=0.16, mountTheta=0.97
22:12:24.119 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.11, opts=13)
22:12:24.119 00.000 5140 Enqueuing Move request for scope (-0.17, 0.11)
22:12:24.119 00.000 17088 Worker thread wakes up
22:12:24.119 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=204, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
22:12:24.119 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.11) opts 0xd
22:12:24.119 00.000 5140 UpdateGuideState exits: m=1111 SNR=23.2
22:12:24.119 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.11)
22:12:24.119 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:24.119 00.000 17088 Moving (-0.17, 0.11) raw xDistance=0.11 yDistance=0.16
22:12:24.119 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:24.119 00.000 5140 Enqueuing Expose request
22:12:24.119 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:12:24.119 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
22:12:24.119 00.000 17088 MoveAxis(W, 63, ABG)
22:12:24.119 00.000 17088 Guiding  Dir = 3, Dur = 63
22:12:24.138 00.019 17088 IsSlewing returns 0
22:12:24.139 00.001 17088 IsGuiding returns 0
22:12:24.231 00.092 17088 IsGuiding returns 0
22:12:24.231 00.000 17088 Move returns status 0, amount 63
22:12:24.232 00.001 17088 MoveAxis(S, 75, ABG)
22:12:24.232 00.000 17088 Guiding  Dir = 1, Dur = 75
22:12:24.262 00.030 17088 IsSlewing returns 0
22:12:24.264 00.002 17088 IsGuiding returns 0
22:12:24.355 00.091 17088 IsGuiding returns 0
22:12:24.355 00.000 17088 Move returns status 0, amount 75
22:12:24.355 00.000 17088 move complete, result=0
22:12:24.355 00.000 17088 worker thread done servicing request
22:12:24.355 00.000 17088 Worker thread wakes up
22:12:24.355 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.2 px 75 ms SOUTH
22:12:24.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:24.356 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:25.261 00.905 17088 Exposure complete
22:12:25.305 00.044 17088 worker thread done servicing request
22:12:25.305 00.000 5140 OnExposeComplete: enter
22:12:25.305 00.000 5140 UpdateGuideState(): m_state=6
22:12:25.305 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1526
22:12:25.305 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=291.80, Mass=997, SNR=22.0, Peak=168 HFD=2.4
22:12:25.306 00.001 5140 MultiStar: [#1 0.06,-0.26,0.00,M3] 
22:12:25.306 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
22:12:25.306 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
22:12:25.306 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.17 hyp=0.21 cameraTheta=-0.96 mountX=-0.17 mountY=-0.11, mountTheta=-2.56
22:12:25.306 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.17, opts=13)
22:12:25.306 00.000 5140 Enqueuing Move request for scope (0.12, -0.17)
22:12:25.306 00.000 17088 Worker thread wakes up
22:12:25.306 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=236, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
22:12:25.306 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.17) opts 0xd
22:12:25.306 00.000 5140 UpdateGuideState exits: m=997 SNR=22.0
22:12:25.306 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.17)
22:12:25.306 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:25.306 00.000 17088 Moving (0.12, -0.17) raw xDistance=-0.17 yDistance=-0.11
22:12:25.306 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:25.306 00.000 5140 Enqueuing Expose request
22:12:25.307 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
22:12:25.307 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:12:25.307 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:12:25.307 00.000 17088 MoveAxis(E, 90, ABG)
22:12:25.307 00.000 17088 Guiding  Dir = 2, Dur = 90
22:12:25.336 00.029 17088 IsSlewing returns 0
22:12:25.336 00.000 17088 IsGuiding returns 0
22:12:25.430 00.094 17088 IsGuiding returns 0
22:12:25.430 00.000 17088 Move returns status 0, amount 90
22:12:25.430 00.000 17088 MoveAxis(N, 0, ABG)
22:12:25.430 00.000 17088 Move returns status 0, amount 0
22:12:25.431 00.001 17088 move complete, result=0
22:12:25.431 00.000 17088 worker thread done servicing request
22:12:25.431 00.000 17088 Worker thread wakes up
22:12:25.431 00.000 5140 GuideStep: -0.2 px 90 ms EAST, -0.1 px 0 ms NORTH
22:12:25.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:25.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:25.434 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ba08739-6c84-4002-80c2-470acf45ce04"}
22:12:25.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ba08739-6c84-4002-80c2-470acf45ce04"}
22:12:25.434 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39cb1413-2906-4aa0-8932-1c4174a524f5"}
22:12:25.434 00.000 5140 case statement mapped state 6 to 3
22:12:25.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"39cb1413-2906-4aa0-8932-1c4174a524f5"}
22:12:25.434 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e992b81b-85d0-4c9b-a08f-5b2e3d89c152"}
22:12:25.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1526,"width":15,"height":15,"star_pos":[7.41,6.80],"pixels":"..."},"id":"e992b81b-85d0-4c9b-a08f-5b2e3d89c152"}
22:12:26.569 01.135 17088 Exposure complete
22:12:26.606 00.037 17088 worker thread done servicing request
22:12:26.606 00.000 5140 OnExposeComplete: enter
22:12:26.606 00.000 5140 UpdateGuideState(): m_state=6
22:12:26.606 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1527
22:12:26.606 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=291.86, Mass=1101, SNR=23.1, Peak=169 HFD=2.4
22:12:26.606 00.000 5140 MultiStar: [#1 0.16,-0.14,0.00,M4] 
22:12:26.606 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
22:12:26.606 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
22:12:26.606 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.11 hyp=0.16 cameraTheta=-0.74 mountX=-0.11 mountY=-0.11, mountTheta=-2.33
22:12:26.607 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.11, opts=13)
22:12:26.607 00.000 5140 Enqueuing Move request for scope (0.12, -0.11)
22:12:26.607 00.000 17088 Worker thread wakes up
22:12:26.608 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=235, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:12:26.608 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.11) opts 0xd
22:12:26.608 00.000 5140 UpdateGuideState exits: m=1101 SNR=23.1
22:12:26.608 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.11)
22:12:26.608 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:26.608 00.000 17088 Moving (0.12, -0.11) raw xDistance=-0.11 yDistance=-0.11
22:12:26.608 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:26.608 00.000 5140 Enqueuing Expose request
22:12:26.608 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:12:26.608 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:12:26.608 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:12:26.608 00.000 17088 MoveAxis(E, 66, ABG)
22:12:26.608 00.000 17088 Guiding  Dir = 2, Dur = 66
22:12:26.629 00.021 17088 IsSlewing returns 0
22:12:26.629 00.000 17088 IsGuiding returns 0
22:12:26.722 00.093 17088 IsGuiding returns 0
22:12:26.722 00.000 17088 Move returns status 0, amount 66
22:12:26.722 00.000 17088 MoveAxis(N, 0, ABG)
22:12:26.722 00.000 17088 Move returns status 0, amount 0
22:12:26.722 00.000 17088 move complete, result=0
22:12:26.722 00.000 17088 worker thread done servicing request
22:12:26.722 00.000 17088 Worker thread wakes up
22:12:26.723 00.001 5140 GuideStep: -0.1 px 66 ms EAST, -0.1 px 0 ms NORTH
22:12:26.723 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:26.723 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:27.433 00.710 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05114a74-7d34-48a9-92e0-ac46cf61db50"}
22:12:27.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"05114a74-7d34-48a9-92e0-ac46cf61db50"}
22:12:27.434 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08b0ceb4-9d1c-4811-8e74-7107ad3e0a5d"}
22:12:27.434 00.000 5140 case statement mapped state 6 to 3
22:12:27.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08b0ceb4-9d1c-4811-8e74-7107ad3e0a5d"}
22:12:27.434 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"06c06800-bc60-4fc2-be4e-a4194163e9d2"}
22:12:27.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1527,"width":15,"height":15,"star_pos":[7.41,6.86],"pixels":"..."},"id":"06c06800-bc60-4fc2-be4e-a4194163e9d2"}
22:12:27.630 00.196 17088 Exposure complete
22:12:27.667 00.037 17088 worker thread done servicing request
22:12:27.667 00.000 5140 OnExposeComplete: enter
22:12:27.667 00.000 5140 UpdateGuideState(): m_state=6
22:12:27.667 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1528
22:12:27.667 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=292.02, Mass=1039, SNR=22.6, Peak=186 HFD=2.2
22:12:27.668 00.001 5140 MultiStar: [#1 0.03,0.00,1.07,U] 
22:12:27.668 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.03}, one-star: {0.05, 0.05}
22:12:27.668 00.000 5140 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.57) = xAngle (-0.99 = -0.99)
22:12:27.668 00.000 5140 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.04 = -1.04)
22:12:27.668 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.58 mountX=0.03 mountY=-0.04, mountTheta=-1.00
22:12:27.668 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.03, opts=13)
22:12:27.668 00.000 5140 Enqueuing Move request for scope (0.04, 0.03)
22:12:27.668 00.000 17088 Worker thread wakes up
22:12:27.669 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=235, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:12:27.669 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
22:12:27.669 00.000 5140 UpdateGuideState exits: m=1039 SNR=22.6
22:12:27.669 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
22:12:27.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:27.669 00.000 17088 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
22:12:27.669 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:27.669 00.000 5140 Enqueuing Expose request
22:12:27.669 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:12:27.669 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:27.669 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:12:27.669 00.000 17088 MoveAxis(E, 0, ABG)
22:12:27.669 00.000 17088 Move returns status 0, amount 0
22:12:27.669 00.000 17088 MoveAxis(N, 0, ABG)
22:12:27.669 00.000 17088 Move returns status 0, amount 0
22:12:27.669 00.000 17088 move complete, result=0
22:12:27.669 00.000 17088 worker thread done servicing request
22:12:27.669 00.000 17088 Worker thread wakes up
22:12:27.669 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:27.669 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:27.669 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:28.796 01.127 17088 Exposure complete
22:12:28.832 00.036 17088 worker thread done servicing request
22:12:28.832 00.000 5140 OnExposeComplete: enter
22:12:28.832 00.000 5140 UpdateGuideState(): m_state=6
22:12:28.832 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1529
22:12:28.832 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.10, Mass=1000, SNR=22.0, Peak=175 HFD=2.3
22:12:28.832 00.000 5140 MultiStar: [#1 0.24,0.17,0.00,M4] 
22:12:28.832 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
22:12:28.832 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
22:12:28.832 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.49 mountX=0.13 mountY=-0.02, mountTheta=-0.13
22:12:28.834 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.13, opts=13)
22:12:28.834 00.000 5140 Enqueuing Move request for scope (0.01, 0.13)
22:12:28.834 00.000 17088 Worker thread wakes up
22:12:28.834 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=228, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:12:28.834 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
22:12:28.834 00.000 5140 UpdateGuideState exits: m=1000 SNR=22.0
22:12:28.834 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
22:12:28.834 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:28.834 00.000 17088 Moving (0.01, 0.13) raw xDistance=0.13 yDistance=-0.02
22:12:28.834 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:28.834 00.000 5140 Enqueuing Expose request
22:12:28.834 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
22:12:28.834 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:28.834 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:12:28.834 00.000 17088 MoveAxis(W, 74, ABG)
22:12:28.834 00.000 17088 Guiding  Dir = 3, Dur = 74
22:12:28.840 00.006 17088 IsSlewing returns 0
22:12:28.840 00.000 17088 IsGuiding returns 0
22:12:28.919 00.079 17088 IsGuiding returns 0
22:12:28.919 00.000 17088 Move returns status 0, amount 74
22:12:28.919 00.000 17088 MoveAxis(N, 0, ABG)
22:12:28.919 00.000 17088 Move returns status 0, amount 0
22:12:28.919 00.000 17088 move complete, result=0
22:12:28.919 00.000 17088 worker thread done servicing request
22:12:28.919 00.000 17088 Worker thread wakes up
22:12:28.919 00.000 5140 GuideStep: 0.1 px 74 ms WEST, -0.0 px 0 ms NORTH
22:12:28.919 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:28.919 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:29.433 00.514 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"712466a8-001b-4a20-afd0-f2d0dfb86a47"}
22:12:29.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"712466a8-001b-4a20-afd0-f2d0dfb86a47"}
22:12:29.434 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6434f863-1ea6-4f43-a840-17fb9402cf51"}
22:12:29.434 00.000 5140 case statement mapped state 6 to 3
22:12:29.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6434f863-1ea6-4f43-a840-17fb9402cf51"}
22:12:29.434 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eb2a29b1-eca7-434b-b892-9bc47c8922c2"}
22:12:29.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1529,"width":15,"height":15,"star_pos":[7.30,7.10],"pixels":"..."},"id":"eb2a29b1-eca7-434b-b892-9bc47c8922c2"}
22:12:29.838 00.404 17088 Exposure complete
22:12:29.874 00.036 17088 worker thread done servicing request
22:12:29.874 00.000 5140 OnExposeComplete: enter
22:12:29.875 00.001 5140 UpdateGuideState(): m_state=6
22:12:29.875 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1530
22:12:29.875 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.91, Mass=1043, SNR=22.5, Peak=175 HFD=2.3
22:12:29.875 00.000 5140 MultiStar: [#1 0.18,-0.11,0.00,M5] 
22:12:29.875 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.57) = xAngle (-3.66 = 2.62)
22:12:29.875 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.72 = 2.57)
22:12:29.875 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.10 mountX=-0.05 mountY=0.03, mountTheta=2.58
22:12:29.876 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
22:12:29.876 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
22:12:29.876 00.000 17088 Worker thread wakes up
22:12:29.876 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=251, med=31, FiltMin=24, FiltMax=169, Gamma=1.000
22:12:29.876 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
22:12:29.876 00.000 5140 UpdateGuideState exits: m=1043 SNR=22.5
22:12:29.876 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
22:12:29.876 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:29.876 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.03
22:12:29.876 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:29.876 00.000 5140 Enqueuing Expose request
22:12:29.876 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:12:29.876 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:29.876 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:12:29.876 00.000 17088 MoveAxis(E, 0, ABG)
22:12:29.876 00.000 17088 Move returns status 0, amount 0
22:12:29.876 00.000 17088 MoveAxis(N, 0, ABG)
22:12:29.876 00.000 17088 Move returns status 0, amount 0
22:12:29.876 00.000 17088 move complete, result=0
22:12:29.876 00.000 17088 worker thread done servicing request
22:12:29.876 00.000 17088 Worker thread wakes up
22:12:29.876 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:29.876 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:29.878 00.002 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:12:31.004 01.126 17088 Exposure complete
22:12:31.041 00.037 17088 worker thread done servicing request
22:12:31.042 00.001 5140 OnExposeComplete: enter
22:12:31.042 00.000 5140 UpdateGuideState(): m_state=6
22:12:31.042 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1531
22:12:31.042 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.82, Mass=950, SNR=21.6, Peak=175 HFD=2.3
22:12:31.042 00.000 5140 MultiStar: [#1 0.17,-0.20,0.00,M6] 
22:12:31.042 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.85)
22:12:31.042 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.80)
22:12:31.042 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.14 hyp=0.15 cameraTheta=-1.86 mountX=-0.14 mountY=0.05, mountTheta=2.80
22:12:31.042 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.14, opts=13)
22:12:31.042 00.000 5140 Enqueuing Move request for scope (-0.04, -0.14)
22:12:31.042 00.000 17088 Worker thread wakes up
22:12:31.042 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=253, med=31, FiltMin=26, FiltMax=171, Gamma=1.000
22:12:31.042 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.14) opts 0xd
22:12:31.042 00.000 5140 UpdateGuideState exits: m=950 SNR=21.6
22:12:31.042 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.14)
22:12:31.042 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:31.042 00.000 17088 Moving (-0.04, -0.14) raw xDistance=-0.14 yDistance=0.05
22:12:31.042 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:31.043 00.001 5140 Enqueuing Expose request
22:12:31.043 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
22:12:31.043 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:31.043 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:12:31.043 00.000 17088 MoveAxis(E, 80, ABG)
22:12:31.043 00.000 17088 Guiding  Dir = 2, Dur = 80
22:12:31.064 00.021 17088 IsSlewing returns 0
22:12:31.065 00.001 17088 IsGuiding returns 0
22:12:31.187 00.122 17088 IsGuiding returns 0
22:12:31.187 00.000 17088 Move returns status 0, amount 80
22:12:31.187 00.000 17088 MoveAxis(N, 0, ABG)
22:12:31.187 00.000 17088 Move returns status 0, amount 0
22:12:31.187 00.000 17088 move complete, result=0
22:12:31.187 00.000 17088 worker thread done servicing request
22:12:31.188 00.001 17088 Worker thread wakes up
22:12:31.188 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:31.188 00.000 5140 GuideStep: -0.1 px 80 ms EAST, 0.1 px 0 ms NORTH
22:12:31.188 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:31.432 00.244 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df89c748-4bfd-443b-9a70-6110687da907"}
22:12:31.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df89c748-4bfd-443b-9a70-6110687da907"}
22:12:31.433 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24de3683-e51f-45f0-a3fb-4ae489a6fe15"}
22:12:31.433 00.000 5140 case statement mapped state 6 to 3
22:12:31.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"24de3683-e51f-45f0-a3fb-4ae489a6fe15"}
22:12:31.433 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"167e7043-7a89-44c4-a020-c3ed6a51f3d4"}
22:12:31.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1531,"width":15,"height":15,"star_pos":[7.25,6.82],"pixels":"..."},"id":"167e7043-7a89-44c4-a020-c3ed6a51f3d4"}
22:12:32.091 00.658 17088 Exposure complete
22:12:32.130 00.039 17088 worker thread done servicing request
22:12:32.130 00.000 5140 OnExposeComplete: enter
22:12:32.130 00.000 5140 UpdateGuideState(): m_state=6
22:12:32.130 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1532
22:12:32.130 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=291.78, Mass=938, SNR=21.4, Peak=170 HFD=2.4
22:12:32.131 00.001 5140 MultiStar: [#1 -0.00,-0.32,0.00,M7] 
22:12:32.131 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.58 = 2.70)
22:12:32.131 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.65)
22:12:32.131 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.18 hyp=0.20 cameraTheta=-2.01 mountX=-0.18 mountY=0.09, mountTheta=2.66
22:12:32.131 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.18, opts=13)
22:12:32.131 00.000 5140 Enqueuing Move request for scope (-0.09, -0.18)
22:12:32.131 00.000 17088 Worker thread wakes up
22:12:32.131 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=217, med=31, FiltMin=25, FiltMax=137, Gamma=1.000
22:12:32.131 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.18) opts 0xd
22:12:32.131 00.000 5140 UpdateGuideState exits: m=938 SNR=21.4
22:12:32.131 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.18)
22:12:32.131 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:32.131 00.000 17088 Moving (-0.09, -0.18) raw xDistance=-0.18 yDistance=0.09
22:12:32.131 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:32.132 00.001 5140 Enqueuing Expose request
22:12:32.132 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.18
22:12:32.132 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:32.132 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:12:32.132 00.000 17088 MoveAxis(E, 109, ABG)
22:12:32.132 00.000 17088 Guiding  Dir = 2, Dur = 109
22:12:32.167 00.035 17088 IsSlewing returns 0
22:12:32.167 00.000 17088 IsGuiding returns 0
22:12:32.306 00.139 17088 IsGuiding returns 0
22:12:32.306 00.000 17088 Move returns status 0, amount 109
22:12:32.306 00.000 17088 MoveAxis(N, 0, ABG)
22:12:32.306 00.000 17088 Move returns status 0, amount 0
22:12:32.306 00.000 17088 move complete, result=0
22:12:32.307 00.001 17088 worker thread done servicing request
22:12:32.307 00.000 17088 Worker thread wakes up
22:12:32.307 00.000 5140 GuideStep: -0.2 px 109 ms EAST, 0.1 px 0 ms NORTH
22:12:32.307 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:32.307 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:33.431 01.124 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"324af283-15f1-41cf-858a-2e62c74d6712"}
22:12:33.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"324af283-15f1-41cf-858a-2e62c74d6712"}
22:12:33.432 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba49613e-eeb2-4a92-a16e-650e869847b2"}
22:12:33.432 00.000 5140 case statement mapped state 6 to 3
22:12:33.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba49613e-eeb2-4a92-a16e-650e869847b2"}
22:12:33.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"81bf4fbd-1c66-4f40-ad20-c426eb4e2f1c"}
22:12:33.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1532,"width":15,"height":15,"star_pos":[7.21,6.78],"pixels":"..."},"id":"81bf4fbd-1c66-4f40-ad20-c426eb4e2f1c"}
22:12:33.443 00.011 17088 Exposure complete
22:12:33.478 00.035 17088 worker thread done servicing request
22:12:33.478 00.000 5140 OnExposeComplete: enter
22:12:33.478 00.000 5140 UpdateGuideState(): m_state=6
22:12:33.478 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1533
22:12:33.479 00.001 5140 Star::Find returns 1 (0), X=919.32, Y=291.91, Mass=1045, SNR=22.5, Peak=180 HFD=2.3
22:12:33.479 00.000 5140 MultiStar: [#1 0.12,-0.05,1.07,U] 
22:12:33.479 00.000 5140 single-star, 1 included, MultiStar: {0.07, -0.05}, one-star: {0.02, -0.05}
22:12:33.479 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
22:12:33.479 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
22:12:33.479 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.15 mountX=-0.05 mountY=-0.02, mountTheta=-2.76
22:12:33.480 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
22:12:33.480 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
22:12:33.480 00.000 17088 Worker thread wakes up
22:12:33.480 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=223, med=31, FiltMin=25, FiltMax=143, Gamma=1.000
22:12:33.480 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
22:12:33.480 00.000 5140 UpdateGuideState exits: m=1045 SNR=22.5
22:12:33.480 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
22:12:33.480 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:33.480 00.000 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
22:12:33.480 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:33.480 00.000 5140 Enqueuing Expose request
22:12:33.480 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:12:33.480 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:33.480 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:12:33.480 00.000 17088 MoveAxis(E, 0, ABG)
22:12:33.480 00.000 17088 Move returns status 0, amount 0
22:12:33.480 00.000 17088 MoveAxis(N, 0, ABG)
22:12:33.480 00.000 17088 Move returns status 0, amount 0
22:12:33.480 00.000 17088 move complete, result=0
22:12:33.481 00.001 17088 worker thread done servicing request
22:12:33.481 00.000 17088 Worker thread wakes up
22:12:33.481 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:33.481 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:33.481 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:34.502 01.021 17088 Exposure complete
22:12:34.540 00.038 17088 worker thread done servicing request
22:12:34.540 00.000 5140 OnExposeComplete: enter
22:12:34.540 00.000 5140 UpdateGuideState(): m_state=6
22:12:34.540 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1534
22:12:34.540 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.88, Mass=1034, SNR=22.4, Peak=177 HFD=2.3
22:12:34.540 00.000 5140 MultiStar: [#1 -0.03,-0.18,1.09,U] 
22:12:34.540 00.000 5140 single-star, 1 included, MultiStar: {-0.03, -0.14}, one-star: {-0.03, -0.08}
22:12:34.540 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.79)
22:12:34.540 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.74)
22:12:34.540 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.92 mountX=-0.08 mountY=0.04, mountTheta=2.75
22:12:34.542 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
22:12:34.542 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
22:12:34.542 00.000 17088 Worker thread wakes up
22:12:34.542 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=214, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
22:12:34.542 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
22:12:34.542 00.000 5140 UpdateGuideState exits: m=1034 SNR=22.4
22:12:34.542 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
22:12:34.542 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:34.542 00.000 17088 Moving (-0.03, -0.08) raw xDistance=-0.08 yDistance=0.04
22:12:34.542 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:34.542 00.000 5140 Enqueuing Expose request
22:12:34.542 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:12:34.542 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:34.542 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:12:34.543 00.001 17088 MoveAxis(E, 48, ABG)
22:12:34.543 00.000 17088 Guiding  Dir = 2, Dur = 48
22:12:34.546 00.003 17088 IsSlewing returns 0
22:12:34.546 00.000 17088 IsGuiding returns 0
22:12:34.609 00.063 17088 IsGuiding returns 0
22:12:34.609 00.000 17088 Move returns status 0, amount 48
22:12:34.609 00.000 17088 MoveAxis(N, 0, ABG)
22:12:34.609 00.000 17088 Move returns status 0, amount 0
22:12:34.610 00.001 17088 move complete, result=0
22:12:34.610 00.000 17088 worker thread done servicing request
22:12:34.610 00.000 17088 Worker thread wakes up
22:12:34.610 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.0 px 0 ms NORTH
22:12:34.610 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:34.610 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:35.431 00.821 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6cb61768-b8d5-4637-954c-a1a33bf4acac"}
22:12:35.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6cb61768-b8d5-4637-954c-a1a33bf4acac"}
22:12:35.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3840931e-dc6b-4671-857a-0c04528855e6"}
22:12:35.432 00.001 5140 case statement mapped state 6 to 3
22:12:35.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3840931e-dc6b-4671-857a-0c04528855e6"}
22:12:35.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff1ac6d5-5d58-4781-92c2-2baf66e6d592"}
22:12:35.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1534,"width":15,"height":15,"star_pos":[7.26,6.88],"pixels":"..."},"id":"ff1ac6d5-5d58-4781-92c2-2baf66e6d592"}
22:12:35.734 00.302 17088 Exposure complete
22:12:35.774 00.040 17088 worker thread done servicing request
22:12:35.774 00.000 5140 OnExposeComplete: enter
22:12:35.774 00.000 5140 UpdateGuideState(): m_state=6
22:12:35.774 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1535
22:12:35.774 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.04, Mass=1056, SNR=22.7, Peak=183 HFD=2.3
22:12:35.774 00.000 5140 MultiStar: [#1 0.16,-0.02,1.10,U] 
22:12:35.775 00.001 5140 single-star, 1 included, MultiStar: {0.08, 0.03}, one-star: {-0.02, 0.08}
22:12:35.775 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
22:12:35.775 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
22:12:35.775 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.78 mountX=0.08 mountY=0.01, mountTheta=0.16
22:12:35.775 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.08, opts=13)
22:12:35.775 00.000 5140 Enqueuing Move request for scope (-0.02, 0.08)
22:12:35.775 00.000 17088 Worker thread wakes up
22:12:35.775 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=241, med=31, FiltMin=25, FiltMax=153, Gamma=1.000
22:12:35.775 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
22:12:35.776 00.001 5140 UpdateGuideState exits: m=1056 SNR=22.7
22:12:35.776 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
22:12:35.776 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:35.776 00.000 17088 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
22:12:35.776 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:35.776 00.000 5140 Enqueuing Expose request
22:12:35.776 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:12:35.776 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:35.776 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:12:35.776 00.000 17088 MoveAxis(W, 40, ABG)
22:12:35.776 00.000 17088 Guiding  Dir = 3, Dur = 40
22:12:35.811 00.035 17088 IsSlewing returns 0
22:12:35.811 00.000 17088 IsGuiding returns 0
22:12:35.857 00.046 17088 IsGuiding returns 0
22:12:35.857 00.000 17088 Move returns status 0, amount 40
22:12:35.857 00.000 17088 MoveAxis(N, 0, ABG)
22:12:35.857 00.000 17088 Move returns status 0, amount 0
22:12:35.857 00.000 17088 move complete, result=0
22:12:35.857 00.000 17088 worker thread done servicing request
22:12:35.857 00.000 17088 Worker thread wakes up
22:12:35.857 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.0 px 0 ms NORTH
22:12:35.857 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:35.857 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:36.763 00.906 17088 Exposure complete
22:12:36.800 00.037 17088 worker thread done servicing request
22:12:36.800 00.000 5140 OnExposeComplete: enter
22:12:36.800 00.000 5140 UpdateGuideState(): m_state=6
22:12:36.800 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1536
22:12:36.800 00.000 5140 Star::Find returns 1 (0), X=919.15, Y=291.80, Mass=976, SNR=21.8, Peak=172 HFD=2.3
22:12:36.800 00.000 5140 MultiStar: [#1 0.13,-0.28,0.00,M5] 
22:12:36.800 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.83 = 2.45)
22:12:36.800 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.40)
22:12:36.800 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.17 hyp=0.22 cameraTheta=-2.26 mountX=-0.17 mountY=0.15, mountTheta=2.42
22:12:36.801 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.17, opts=13)
22:12:36.801 00.000 5140 Enqueuing Move request for scope (-0.14, -0.17)
22:12:36.801 00.000 17088 Worker thread wakes up
22:12:36.801 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=224, med=31, FiltMin=26, FiltMax=135, Gamma=1.000
22:12:36.801 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.17) opts 0xd
22:12:36.801 00.000 5140 UpdateGuideState exits: m=976 SNR=21.8
22:12:36.801 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.17)
22:12:36.801 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:36.801 00.000 17088 Moving (-0.14, -0.17) raw xDistance=-0.17 yDistance=0.15
22:12:36.801 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:36.801 00.000 5140 Enqueuing Expose request
22:12:36.801 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
22:12:36.801 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
22:12:36.801 00.000 17088 MoveAxis(E, 93, ABG)
22:12:36.801 00.000 17088 Guiding  Dir = 2, Dur = 93
22:12:36.807 00.006 17088 IsSlewing returns 0
22:12:36.807 00.000 17088 IsGuiding returns 0
22:12:36.919 00.112 17088 IsGuiding returns 0
22:12:36.919 00.000 17088 Move returns status 0, amount 93
22:12:36.919 00.000 17088 MoveAxis(S, 68, ABG)
22:12:36.919 00.000 17088 Guiding  Dir = 1, Dur = 68
22:12:36.933 00.014 17088 IsSlewing returns 0
22:12:36.933 00.000 17088 IsGuiding returns 0
22:12:37.011 00.078 17088 IsGuiding returns 0
22:12:37.011 00.000 17088 Move returns status 0, amount 68
22:12:37.011 00.000 17088 move complete, result=0
22:12:37.012 00.001 17088 worker thread done servicing request
22:12:37.012 00.000 17088 Worker thread wakes up
22:12:37.012 00.000 5140 GuideStep: -0.2 px 93 ms EAST, 0.1 px 68 ms SOUTH
22:12:37.012 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:37.012 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:37.430 00.418 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66f07292-754c-4900-9a02-b01c3ccfa3f5"}
22:12:37.431 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"66f07292-754c-4900-9a02-b01c3ccfa3f5"}
22:12:37.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"510ba758-9caa-4404-b0df-bedc11ea31c1"}
22:12:37.431 00.000 5140 case statement mapped state 6 to 3
22:12:37.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"510ba758-9caa-4404-b0df-bedc11ea31c1"}
22:12:37.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe295c55-98d2-45fc-a609-a64f569bb529"}
22:12:37.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1536,"width":15,"height":15,"star_pos":[7.15,6.80],"pixels":"..."},"id":"fe295c55-98d2-45fc-a609-a64f569bb529"}
22:12:38.135 00.704 17088 Exposure complete
22:12:38.172 00.037 17088 worker thread done servicing request
22:12:38.172 00.000 5140 OnExposeComplete: enter
22:12:38.172 00.000 5140 UpdateGuideState(): m_state=6
22:12:38.172 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1537
22:12:38.172 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.82, Mass=899, SNR=20.9, Peak=152 HFD=2.3
22:12:38.172 00.000 5140 MultiStar: [#1 0.08,-0.32,0.00,M6] 
22:12:38.172 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
22:12:38.173 00.001 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.12)
22:12:38.173 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.15 hyp=0.15 cameraTheta=-1.54 mountX=-0.15 mountY=0.00, mountTheta=3.12
22:12:38.173 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.15, opts=13)
22:12:38.173 00.000 5140 Enqueuing Move request for scope (0.00, -0.15)
22:12:38.173 00.000 17088 Worker thread wakes up
22:12:38.173 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=245, med=31, FiltMin=27, FiltMax=161, Gamma=1.000
22:12:38.173 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.15) opts 0xd
22:12:38.173 00.000 5140 UpdateGuideState exits: m=899 SNR=20.9
22:12:38.173 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.15)
22:12:38.173 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:38.173 00.000 17088 Moving (0.00, -0.15) raw xDistance=-0.15 yDistance=0.00
22:12:38.173 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:38.173 00.000 5140 Enqueuing Expose request
22:12:38.174 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
22:12:38.174 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:38.174 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:12:38.174 00.000 17088 MoveAxis(E, 92, ABG)
22:12:38.174 00.000 17088 Guiding  Dir = 2, Dur = 92
22:12:38.211 00.037 17088 IsSlewing returns 0
22:12:38.211 00.000 17088 IsGuiding returns 0
22:12:38.321 00.110 17088 IsGuiding returns 0
22:12:38.321 00.000 17088 Move returns status 0, amount 92
22:12:38.321 00.000 17088 MoveAxis(N, 0, ABG)
22:12:38.321 00.000 17088 Move returns status 0, amount 0
22:12:38.321 00.000 17088 move complete, result=0
22:12:38.321 00.000 17088 worker thread done servicing request
22:12:38.321 00.000 17088 Worker thread wakes up
22:12:38.321 00.000 5140 GuideStep: -0.2 px 92 ms EAST, 0.0 px 0 ms NORTH
22:12:38.321 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:38.321 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:39.237 00.916 17088 Exposure complete
22:12:39.273 00.036 17088 worker thread done servicing request
22:12:39.273 00.000 5140 OnExposeComplete: enter
22:12:39.273 00.000 5140 UpdateGuideState(): m_state=6
22:12:39.273 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1538
22:12:39.273 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.85, Mass=924, SNR=21.2, Peak=165 HFD=2.3
22:12:39.273 00.000 5140 MultiStar: [#1 0.10,-0.18,0.00,M7] 
22:12:39.273 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
22:12:39.273 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
22:12:39.273 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.58 mountX=-0.11 mountY=0.01, mountTheta=3.08
22:12:39.274 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.11, opts=13)
22:12:39.274 00.000 5140 Enqueuing Move request for scope (-0.00, -0.11)
22:12:39.274 00.000 17088 Worker thread wakes up
22:12:39.274 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:12:39.274 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.11) opts 0xd
22:12:39.274 00.000 5140 UpdateGuideState exits: m=924 SNR=21.2
22:12:39.274 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.11)
22:12:39.274 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:39.274 00.000 17088 Moving (-0.00, -0.11) raw xDistance=-0.11 yDistance=0.01
22:12:39.274 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:39.274 00.000 5140 Enqueuing Expose request
22:12:39.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
22:12:39.274 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:39.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:12:39.275 00.001 17088 MoveAxis(E, 71, ABG)
22:12:39.275 00.000 17088 Guiding  Dir = 2, Dur = 71
22:12:39.314 00.039 17088 IsSlewing returns 0
22:12:39.314 00.000 17088 IsGuiding returns 0
22:12:39.407 00.093 17088 IsGuiding returns 0
22:12:39.407 00.000 17088 Move returns status 0, amount 71
22:12:39.408 00.001 17088 MoveAxis(N, 0, ABG)
22:12:39.408 00.000 17088 Move returns status 0, amount 0
22:12:39.408 00.000 17088 move complete, result=0
22:12:39.408 00.000 17088 worker thread done servicing request
22:12:39.408 00.000 17088 Worker thread wakes up
22:12:39.408 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.0 px 0 ms NORTH
22:12:39.408 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:39.408 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:39.429 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6db73a16-4b09-4d36-b1bd-26e411bb6796"}
22:12:39.430 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6db73a16-4b09-4d36-b1bd-26e411bb6796"}
22:12:39.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7522bc3-1961-4377-b13a-904ac4834589"}
22:12:39.430 00.000 5140 case statement mapped state 6 to 3
22:12:39.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7522bc3-1961-4377-b13a-904ac4834589"}
22:12:39.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0cb2bb44-db70-4120-829e-de0bc208ec18"}
22:12:39.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1538,"width":15,"height":15,"star_pos":[7.29,6.85],"pixels":"..."},"id":"0cb2bb44-db70-4120-829e-de0bc208ec18"}
22:12:40.545 01.115 17088 Exposure complete
22:12:40.582 00.037 17088 worker thread done servicing request
22:12:40.582 00.000 5140 OnExposeComplete: enter
22:12:40.582 00.000 5140 UpdateGuideState(): m_state=6
22:12:40.582 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1539
22:12:40.583 00.001 5140 Star::Find returns 1 (0), X=919.45, Y=292.01, Mass=1016, SNR=22.3, Peak=175 HFD=2.2
22:12:40.583 00.000 5140 MultiStar: [#1 0.18,-0.06,0.00,M8] 
22:12:40.583 00.000 5140 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.57) = xAngle (-1.30 = -1.30)
22:12:40.583 00.000 5140 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.36 = -1.36)
22:12:40.583 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.04 hyp=0.17 cameraTheta=0.26 mountX=0.04 mountY=-0.16, mountTheta=-1.31
22:12:40.583 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.04, opts=13)
22:12:40.583 00.000 5140 Enqueuing Move request for scope (0.16, 0.04)
22:12:40.583 00.000 17088 Worker thread wakes up
22:12:40.583 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=251, med=31, FiltMin=27, FiltMax=167, Gamma=1.000
22:12:40.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.04) opts 0xd
22:12:40.583 00.000 5140 UpdateGuideState exits: m=1016 SNR=22.3
22:12:40.583 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.04)
22:12:40.583 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:40.583 00.000 17088 Moving (0.16, 0.04) raw xDistance=0.04 yDistance=-0.16
22:12:40.583 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:40.583 00.000 5140 Enqueuing Expose request
22:12:40.583 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:12:40.583 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:12:40.583 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
22:12:40.583 00.000 17088 MoveAxis(E, 0, ABG)
22:12:40.584 00.001 17088 Move returns status 0, amount 0
22:12:40.584 00.000 17088 MoveAxis(N, 0, ABG)
22:12:40.584 00.000 17088 Move returns status 0, amount 0
22:12:40.584 00.000 17088 move complete, result=0
22:12:40.584 00.000 17088 worker thread done servicing request
22:12:40.584 00.000 17088 Worker thread wakes up
22:12:40.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:40.584 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:40.584 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
22:12:41.429 00.845 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d38c9bf-91e5-4317-a401-df80dc29e412"}
22:12:41.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d38c9bf-91e5-4317-a401-df80dc29e412"}
22:12:41.429 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8284ec06-22ba-4b3d-9df5-0e882fdeb99c"}
22:12:41.429 00.000 5140 case statement mapped state 6 to 3
22:12:41.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8284ec06-22ba-4b3d-9df5-0e882fdeb99c"}
22:12:41.429 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b63eedd-9768-49f0-a604-f1ae9c372740"}
22:12:41.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1539,"width":15,"height":15,"star_pos":[7.45,7.01],"pixels":"..."},"id":"0b63eedd-9768-49f0-a604-f1ae9c372740"}
22:12:41.598 00.169 17088 Exposure complete
22:12:41.637 00.039 17088 worker thread done servicing request
22:12:41.637 00.000 5140 OnExposeComplete: enter
22:12:41.637 00.000 5140 UpdateGuideState(): m_state=6
22:12:41.637 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1540
22:12:41.637 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.07, Mass=1039, SNR=22.5, Peak=172 HFD=2.3
22:12:41.637 00.000 5140 MultiStar: [#1 0.12,-0.13,1.13,U] 
22:12:41.637 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.02}, one-star: {0.02, 0.10}
22:12:41.637 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.83 = -1.83)
22:12:41.637 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
22:12:41.637 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-0.26 mountX=-0.02 mountY=-0.07, mountTheta=-1.83
22:12:41.638 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.02, opts=13)
22:12:41.638 00.000 5140 Enqueuing Move request for scope (0.07, -0.02)
22:12:41.638 00.000 17088 Worker thread wakes up
22:12:41.638 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=249, med=31, FiltMin=25, FiltMax=165, Gamma=1.000
22:12:41.638 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
22:12:41.638 00.000 5140 UpdateGuideState exits: m=1039 SNR=22.5
22:12:41.638 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
22:12:41.638 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:41.638 00.000 17088 Moving (0.07, -0.02) raw xDistance=-0.02 yDistance=-0.07
22:12:41.638 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:41.638 00.000 5140 Enqueuing Expose request
22:12:41.638 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:12:41.638 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:41.638 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:12:41.638 00.000 17088 MoveAxis(E, 0, ABG)
22:12:41.639 00.001 17088 Move returns status 0, amount 0
22:12:41.639 00.000 17088 MoveAxis(N, 0, ABG)
22:12:41.639 00.000 17088 Move returns status 0, amount 0
22:12:41.639 00.000 17088 move complete, result=0
22:12:41.639 00.000 17088 worker thread done servicing request
22:12:41.639 00.000 17088 Worker thread wakes up
22:12:41.639 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:41.639 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:41.639 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:12:42.767 01.128 17088 Exposure complete
22:12:42.804 00.037 17088 worker thread done servicing request
22:12:42.804 00.000 5140 OnExposeComplete: enter
22:12:42.804 00.000 5140 UpdateGuideState(): m_state=6
22:12:42.804 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1541
22:12:42.804 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.84, Mass=964, SNR=21.6, Peak=168 HFD=2.3
22:12:42.804 00.000 5140 MultiStar: [#1 0.11,-0.21,0.00,M8] 
22:12:42.804 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.93)
22:12:42.804 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.88)
22:12:42.804 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.78 mountX=-0.13 mountY=0.03, mountTheta=2.89
22:12:42.805 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.13, opts=13)
22:12:42.805 00.000 5140 Enqueuing Move request for scope (-0.03, -0.13)
22:12:42.805 00.000 17088 Worker thread wakes up
22:12:42.805 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=255, med=31, FiltMin=23, FiltMax=170, Gamma=1.000
22:12:42.805 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.13) opts 0xd
22:12:42.805 00.000 5140 UpdateGuideState exits: m=964 SNR=21.6
22:12:42.805 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.13)
22:12:42.805 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:42.805 00.000 17088 Moving (-0.03, -0.13) raw xDistance=-0.13 yDistance=0.03
22:12:42.805 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:42.805 00.000 5140 Enqueuing Expose request
22:12:42.805 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
22:12:42.805 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:42.805 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:12:42.805 00.000 17088 MoveAxis(E, 73, ABG)
22:12:42.805 00.000 17088 Guiding  Dir = 2, Dur = 73
22:12:42.811 00.006 17088 IsSlewing returns 0
22:12:42.811 00.000 17088 IsGuiding returns 0
22:12:42.888 00.077 17088 IsGuiding returns 0
22:12:42.888 00.000 17088 Move returns status 0, amount 73
22:12:42.888 00.000 17088 MoveAxis(N, 0, ABG)
22:12:42.888 00.000 17088 Move returns status 0, amount 0
22:12:42.888 00.000 17088 move complete, result=0
22:12:42.888 00.000 17088 worker thread done servicing request
22:12:42.888 00.000 17088 Worker thread wakes up
22:12:42.888 00.000 5140 GuideStep: -0.1 px 73 ms EAST, 0.0 px 0 ms NORTH
22:12:42.888 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:42.888 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:43.427 00.539 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33732622-4cfe-4dae-9ae1-29e2a73773e8"}
22:12:43.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"33732622-4cfe-4dae-9ae1-29e2a73773e8"}
22:12:43.428 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71ce740e-1c2d-4178-b95d-0cb9076b662a"}
22:12:43.428 00.000 5140 case statement mapped state 6 to 3
22:12:43.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71ce740e-1c2d-4178-b95d-0cb9076b662a"}
22:12:43.428 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e80257b-4888-4336-aea5-2ad13da4f0aa"}
22:12:43.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1541,"width":15,"height":15,"star_pos":[7.27,6.84],"pixels":"..."},"id":"1e80257b-4888-4336-aea5-2ad13da4f0aa"}
22:12:43.808 00.380 17088 Exposure complete
22:12:43.846 00.038 17088 worker thread done servicing request
22:12:43.846 00.000 5140 OnExposeComplete: enter
22:12:43.846 00.000 5140 UpdateGuideState(): m_state=6
22:12:43.846 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1542
22:12:43.846 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=292.09, Mass=995, SNR=21.9, Peak=171 HFD=2.3
22:12:43.846 00.000 5140 MultiStar: [#1 0.22,-0.08,0.00,M9] 
22:12:43.846 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.57) = xAngle (-0.67 = -0.67)
22:12:43.846 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.72 = -0.72)
22:12:43.846 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.12 hyp=0.15 cameraTheta=0.90 mountX=0.12 mountY=-0.10, mountTheta=-0.70
22:12:43.847 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.12, opts=13)
22:12:43.847 00.000 5140 Enqueuing Move request for scope (0.09, 0.12)
22:12:43.847 00.000 17088 Worker thread wakes up
22:12:43.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=248, med=31, FiltMin=27, FiltMax=165, Gamma=1.000
22:12:43.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.12) opts 0xd
22:12:43.847 00.000 5140 UpdateGuideState exits: m=995 SNR=21.9
22:12:43.847 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.12)
22:12:43.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:43.847 00.000 17088 Moving (0.09, 0.12) raw xDistance=0.12 yDistance=-0.10
22:12:43.847 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:43.847 00.000 5140 Enqueuing Expose request
22:12:43.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:12:43.847 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:12:43.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:12:43.847 00.000 17088 MoveAxis(W, 61, ABG)
22:12:43.847 00.000 17088 Guiding  Dir = 3, Dur = 61
22:12:43.852 00.005 17088 IsSlewing returns 0
22:12:43.852 00.000 17088 IsGuiding returns 0
22:12:43.914 00.062 17088 IsGuiding returns 0
22:12:43.914 00.000 17088 Move returns status 0, amount 61
22:12:43.914 00.000 17088 MoveAxis(N, 0, ABG)
22:12:43.914 00.000 17088 Move returns status 0, amount 0
22:12:43.914 00.000 17088 move complete, result=0
22:12:43.915 00.001 17088 worker thread done servicing request
22:12:43.915 00.000 17088 Worker thread wakes up
22:12:43.915 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.1 px 0 ms NORTH
22:12:43.915 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:43.915 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:45.040 01.125 17088 Exposure complete
22:12:45.079 00.039 17088 worker thread done servicing request
22:12:45.079 00.000 5140 OnExposeComplete: enter
22:12:45.079 00.000 5140 UpdateGuideState(): m_state=6
22:12:45.079 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1543
22:12:45.079 00.000 5140 Star::Find returns 1 (0), X=919.19, Y=291.92, Mass=1019, SNR=22.3, Peak=184 HFD=2.3
22:12:45.079 00.000 5140 MultiStar: [#1 0.03,-0.09,1.10,U] 
22:12:45.079 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.07}, one-star: {-0.10, -0.04}
22:12:45.079 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.57) = xAngle (-3.59 = 2.69)
22:12:45.079 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.64 = 2.64)
22:12:45.079 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-2.02 mountX=-0.07 mountY=0.04, mountTheta=2.65
22:12:45.080 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
22:12:45.080 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
22:12:45.080 00.000 17088 Worker thread wakes up
22:12:45.080 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=234, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:12:45.080 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
22:12:45.080 00.000 5140 UpdateGuideState exits: m=1019 SNR=22.3
22:12:45.080 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
22:12:45.080 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:45.080 00.000 17088 Moving (-0.03, -0.07) raw xDistance=-0.07 yDistance=0.04
22:12:45.080 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:45.080 00.000 5140 Enqueuing Expose request
22:12:45.080 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:12:45.080 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:45.080 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:12:45.080 00.000 17088 MoveAxis(E, 34, ABG)
22:12:45.080 00.000 17088 Guiding  Dir = 2, Dur = 34
22:12:45.116 00.036 17088 IsSlewing returns 0
22:12:45.117 00.001 17088 IsGuiding returns 0
22:12:45.196 00.079 17088 IsGuiding returns 0
22:12:45.196 00.000 17088 Move returns status 0, amount 34
22:12:45.196 00.000 17088 MoveAxis(N, 0, ABG)
22:12:45.196 00.000 17088 Move returns status 0, amount 0
22:12:45.196 00.000 17088 move complete, result=0
22:12:45.196 00.000 17088 worker thread done servicing request
22:12:45.197 00.001 17088 Worker thread wakes up
22:12:45.197 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:45.197 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:45.197 00.000 5140 GuideStep: -0.1 px 34 ms EAST, 0.0 px 0 ms NORTH
22:12:45.426 00.229 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f684708f-de87-451b-8340-8aea60748f41"}
22:12:45.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f684708f-de87-451b-8340-8aea60748f41"}
22:12:45.426 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00632e29-4c25-406c-9b41-5c235bf3b913"}
22:12:45.426 00.000 5140 case statement mapped state 6 to 3
22:12:45.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00632e29-4c25-406c-9b41-5c235bf3b913"}
22:12:45.427 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"317dfacf-f38a-4122-a59e-dacb4e558c40"}
22:12:45.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1543,"width":15,"height":15,"star_pos":[7.19,6.92],"pixels":"..."},"id":"317dfacf-f38a-4122-a59e-dacb4e558c40"}
22:12:46.114 00.687 17088 Exposure complete
22:12:46.157 00.043 17088 worker thread done servicing request
22:12:46.157 00.000 5140 OnExposeComplete: enter
22:12:46.157 00.000 5140 UpdateGuideState(): m_state=6
22:12:46.157 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1544
22:12:46.159 00.002 5140 Star::Find returns 1 (0), X=919.28, Y=292.00, Mass=1064, SNR=22.8, Peak=184 HFD=2.3
22:12:46.159 00.000 5140 MultiStar: [#1 0.11,-0.12,1.06,U] 
22:12:46.159 00.000 5140 single-star, 1 included, MultiStar: {0.05, -0.05}, one-star: {-0.02, 0.03}
22:12:46.159 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
22:12:46.159 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
22:12:46.159 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.02 mountX=0.03 mountY=0.01, mountTheta=0.41
22:12:46.160 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
22:12:46.160 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
22:12:46.160 00.000 17088 Worker thread wakes up
22:12:46.160 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=241, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
22:12:46.160 00.000 5140 UpdateGuideState exits: m=1064 SNR=22.8
22:12:46.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:12:46.160 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:12:46.160 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:46.160 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:46.160 00.000 5140 Enqueuing Expose request
22:12:46.160 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.01
22:12:46.160 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:12:46.160 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:46.161 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:12:46.161 00.000 17088 MoveAxis(E, 0, ABG)
22:12:46.161 00.000 17088 Move returns status 0, amount 0
22:12:46.161 00.000 17088 MoveAxis(N, 0, ABG)
22:12:46.161 00.000 17088 Move returns status 0, amount 0
22:12:46.161 00.000 17088 move complete, result=0
22:12:46.161 00.000 17088 worker thread done servicing request
22:12:46.161 00.000 17088 Worker thread wakes up
22:12:46.161 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:46.161 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:12:46.161 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:47.295 01.134 17088 Exposure complete
22:12:47.332 00.037 17088 worker thread done servicing request
22:12:47.332 00.000 5140 OnExposeComplete: enter
22:12:47.332 00.000 5140 UpdateGuideState(): m_state=6
22:12:47.333 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1545
22:12:47.333 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.91, Mass=955, SNR=21.5, Peak=175 HFD=2.3
22:12:47.333 00.000 5140 MultiStar: [#1 0.10,-0.05,1.11,U] 
22:12:47.333 00.000 5140 single-star, 1 included, MultiStar: {0.07, -0.05}, one-star: {0.03, -0.05}
22:12:47.333 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.57) = xAngle (-2.62 = -2.62)
22:12:47.333 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.67 = -2.67)
22:12:47.333 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.05 mountX=-0.05 mountY=-0.03, mountTheta=-2.66
22:12:47.333 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
22:12:47.333 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
22:12:47.334 00.001 17088 Worker thread wakes up
22:12:47.334 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=237, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
22:12:47.334 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
22:12:47.334 00.000 5140 UpdateGuideState exits: m=955 SNR=21.5
22:12:47.334 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
22:12:47.334 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:47.334 00.000 17088 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
22:12:47.334 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:47.334 00.000 5140 Enqueuing Expose request
22:12:47.334 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:12:47.334 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:47.334 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:12:47.335 00.001 17088 MoveAxis(E, 0, ABG)
22:12:47.335 00.000 17088 Move returns status 0, amount 0
22:12:47.335 00.000 17088 MoveAxis(N, 0, ABG)
22:12:47.335 00.000 17088 Move returns status 0, amount 0
22:12:47.335 00.000 17088 move complete, result=0
22:12:47.335 00.000 17088 worker thread done servicing request
22:12:47.335 00.000 17088 Worker thread wakes up
22:12:47.335 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:47.335 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:47.335 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:47.425 00.090 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ce9ac09-e7a9-43d2-bb79-002800416213"}
22:12:47.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ce9ac09-e7a9-43d2-bb79-002800416213"}
22:12:47.426 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"019b25ac-fc6d-4ed3-a3cc-4c341100c9c6"}
22:12:47.426 00.000 5140 case statement mapped state 6 to 3
22:12:47.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"019b25ac-fc6d-4ed3-a3cc-4c341100c9c6"}
22:12:47.426 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd6cc9be-1e21-4a68-a95d-80f2a80f1f5f"}
22:12:47.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1545,"width":15,"height":15,"star_pos":[7.32,6.91],"pixels":"..."},"id":"fd6cc9be-1e21-4a68-a95d-80f2a80f1f5f"}
22:12:48.351 00.925 17088 Exposure complete
22:12:48.389 00.038 17088 worker thread done servicing request
22:12:48.390 00.001 5140 OnExposeComplete: enter
22:12:48.390 00.000 5140 UpdateGuideState(): m_state=6
22:12:48.390 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1546
22:12:48.390 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.85, Mass=975, SNR=21.8, Peak=176 HFD=2.3
22:12:48.390 00.000 5140 MultiStar: [#1 -0.01,-0.30,0.00,M7] 
22:12:48.390 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.77)
22:12:48.390 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.71)
22:12:48.390 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.12 cameraTheta=-1.95 mountX=-0.12 mountY=0.05, mountTheta=2.72
22:12:48.391 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.12, opts=13)
22:12:48.391 00.000 5140 Enqueuing Move request for scope (-0.05, -0.12)
22:12:48.391 00.000 17088 Worker thread wakes up
22:12:48.391 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=234, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
22:12:48.391 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
22:12:48.391 00.000 5140 UpdateGuideState exits: m=975 SNR=21.8
22:12:48.391 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
22:12:48.391 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:48.391 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:48.391 00.000 5140 Enqueuing Expose request
22:12:48.391 00.000 17088 Moving (-0.05, -0.12) raw xDistance=-0.12 yDistance=0.05
22:12:48.391 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:12:48.391 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:48.391 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:12:48.391 00.000 17088 MoveAxis(E, 65, ABG)
22:12:48.391 00.000 17088 Guiding  Dir = 2, Dur = 65
22:12:48.395 00.004 17088 IsSlewing returns 0
22:12:48.395 00.000 17088 IsGuiding returns 0
22:12:48.474 00.079 17088 IsGuiding returns 0
22:12:48.474 00.000 17088 Move returns status 0, amount 65
22:12:48.474 00.000 17088 MoveAxis(N, 0, ABG)
22:12:48.474 00.000 17088 Move returns status 0, amount 0
22:12:48.474 00.000 17088 move complete, result=0
22:12:48.474 00.000 17088 worker thread done servicing request
22:12:48.474 00.000 17088 Worker thread wakes up
22:12:48.474 00.000 5140 GuideStep: -0.1 px 65 ms EAST, 0.1 px 0 ms NORTH
22:12:48.474 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:48.474 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:49.423 00.949 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5894fd83-8f58-465d-b9ef-353e2c41d0a7"}
22:12:49.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5894fd83-8f58-465d-b9ef-353e2c41d0a7"}
22:12:49.424 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ecd5dfb3-e015-4f41-b6d9-2ac2cc1079fb"}
22:12:49.424 00.000 5140 case statement mapped state 6 to 3
22:12:49.424 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecd5dfb3-e015-4f41-b6d9-2ac2cc1079fb"}
22:12:49.424 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea615253-e420-4d77-9cda-a42022813243"}
22:12:49.424 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1546,"width":15,"height":15,"star_pos":[7.25,6.85],"pixels":"..."},"id":"ea615253-e420-4d77-9cda-a42022813243"}
22:12:49.599 00.175 17088 Exposure complete
22:12:49.636 00.037 17088 worker thread done servicing request
22:12:49.636 00.000 5140 OnExposeComplete: enter
22:12:49.636 00.000 5140 UpdateGuideState(): m_state=6
22:12:49.636 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1547
22:12:49.636 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.02, Mass=1034, SNR=22.4, Peak=184 HFD=2.3
22:12:49.636 00.000 5140 MultiStar: [#1 0.12,-0.08,1.11,U] 
22:12:49.636 00.000 5140 single-star, 1 included, MultiStar: {0.06, -0.02}, one-star: {-0.02, 0.05}
22:12:49.636 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
22:12:49.636 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
22:12:49.636 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.87 mountX=0.05 mountY=0.01, mountTheta=0.25
22:12:49.637 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
22:12:49.637 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
22:12:49.637 00.000 17088 Worker thread wakes up
22:12:49.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=240, med=31, FiltMin=27, FiltMax=153, Gamma=1.000
22:12:49.637 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
22:12:49.637 00.000 5140 UpdateGuideState exits: m=1034 SNR=22.4
22:12:49.637 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
22:12:49.637 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:49.637 00.000 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
22:12:49.637 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:49.637 00.000 5140 Enqueuing Expose request
22:12:49.637 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:12:49.637 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:49.637 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:12:49.638 00.001 17088 MoveAxis(E, 0, ABG)
22:12:49.638 00.000 17088 Move returns status 0, amount 0
22:12:49.638 00.000 17088 MoveAxis(N, 0, ABG)
22:12:49.638 00.000 17088 Move returns status 0, amount 0
22:12:49.638 00.000 17088 move complete, result=0
22:12:49.638 00.000 17088 worker thread done servicing request
22:12:49.638 00.000 17088 Worker thread wakes up
22:12:49.638 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:49.638 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:49.638 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:12:50.655 01.017 17088 Exposure complete
22:12:50.694 00.039 17088 worker thread done servicing request
22:12:50.694 00.000 5140 OnExposeComplete: enter
22:12:50.694 00.000 5140 UpdateGuideState(): m_state=6
22:12:50.694 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1548
22:12:50.694 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.90, Mass=1017, SNR=22.3, Peak=179 HFD=2.3
22:12:50.694 00.000 5140 MultiStar: [#1 0.10,-0.05,1.09,U] 
22:12:50.694 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.06}, one-star: {-0.02, -0.07}
22:12:50.694 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.57) = xAngle (-2.56 = -2.56)
22:12:50.694 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.61 = -2.61)
22:12:50.694 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.99 mountX=-0.06 mountY=-0.04, mountTheta=-2.60
22:12:50.695 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.06, opts=13)
22:12:50.695 00.000 5140 Enqueuing Move request for scope (0.04, -0.06)
22:12:50.695 00.000 17088 Worker thread wakes up
22:12:50.695 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=229, med=31, FiltMin=27, FiltMax=143, Gamma=1.000
22:12:50.695 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
22:12:50.695 00.000 5140 UpdateGuideState exits: m=1017 SNR=22.3
22:12:50.695 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
22:12:50.695 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:50.695 00.000 17088 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.04
22:12:50.695 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:50.695 00.000 5140 Enqueuing Expose request
22:12:50.695 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:12:50.695 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:50.695 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:12:50.696 00.001 17088 MoveAxis(E, 0, ABG)
22:12:50.696 00.000 17088 Move returns status 0, amount 0
22:12:50.696 00.000 17088 MoveAxis(N, 0, ABG)
22:12:50.696 00.000 17088 Move returns status 0, amount 0
22:12:50.696 00.000 17088 move complete, result=0
22:12:50.696 00.000 17088 worker thread done servicing request
22:12:50.696 00.000 17088 Worker thread wakes up
22:12:50.696 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:50.696 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:50.696 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:51.422 00.726 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dda693ea-af12-4fed-b520-4eb3d2190a37"}
22:12:51.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dda693ea-af12-4fed-b520-4eb3d2190a37"}
22:12:51.422 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8ed63d8-3a01-43ad-9f90-bda207042776"}
22:12:51.422 00.000 5140 case statement mapped state 6 to 3
22:12:51.423 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8ed63d8-3a01-43ad-9f90-bda207042776"}
22:12:51.423 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5ef9c46-c338-4daf-9bd1-88457275b409"}
22:12:51.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1548,"width":15,"height":15,"star_pos":[7.27,6.90],"pixels":"..."},"id":"f5ef9c46-c338-4daf-9bd1-88457275b409"}
22:12:51.822 00.399 17088 Exposure complete
22:12:51.859 00.037 17088 worker thread done servicing request
22:12:51.859 00.000 5140 OnExposeComplete: enter
22:12:51.859 00.000 5140 UpdateGuideState(): m_state=6
22:12:51.859 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1549
22:12:51.859 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.01, Mass=1027, SNR=22.4, Peak=181 HFD=2.3
22:12:51.859 00.000 5140 MultiStar: [#1 0.12,-0.06,1.11,U] 
22:12:51.859 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.01}, one-star: {-0.05, 0.04}
22:12:51.860 00.001 5140 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.57) = xAngle (-1.81 = -1.81)
22:12:51.860 00.000 5140 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.86 = -1.86)
22:12:51.860 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.24 mountX=-0.01 mountY=-0.04, mountTheta=-1.81
22:12:51.860 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.01, opts=13)
22:12:51.860 00.000 5140 Enqueuing Move request for scope (0.04, -0.01)
22:12:51.860 00.000 17088 Worker thread wakes up
22:12:51.860 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:12:51.860 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
22:12:51.861 00.001 5140 UpdateGuideState exits: m=1027 SNR=22.4
22:12:51.861 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
22:12:51.861 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:51.861 00.000 17088 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
22:12:51.861 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:51.861 00.000 5140 Enqueuing Expose request
22:12:51.861 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:12:51.861 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:51.861 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:12:51.861 00.000 17088 MoveAxis(E, 0, ABG)
22:12:51.861 00.000 17088 Move returns status 0, amount 0
22:12:51.861 00.000 17088 MoveAxis(N, 0, ABG)
22:12:51.861 00.000 17088 Move returns status 0, amount 0
22:12:51.861 00.000 17088 move complete, result=0
22:12:51.861 00.000 17088 worker thread done servicing request
22:12:51.861 00.000 17088 Worker thread wakes up
22:12:51.861 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:51.861 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:51.862 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:52.877 01.015 17088 Exposure complete
22:12:52.914 00.037 17088 worker thread done servicing request
22:12:52.914 00.000 5140 OnExposeComplete: enter
22:12:52.914 00.000 5140 UpdateGuideState(): m_state=6
22:12:52.915 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1550
22:12:52.915 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=292.05, Mass=975, SNR=21.8, Peak=182 HFD=2.3
22:12:52.915 00.000 5140 MultiStar: [#1 0.06,-0.10,1.10,U] 
22:12:52.915 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.01}, one-star: {-0.11, 0.09}
22:12:52.915 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.57) = xAngle (-4.24 = 2.05)
22:12:52.915 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.29 = 1.99)
22:12:52.915 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.67 mountX=-0.01 mountY=0.02, mountTheta=2.04
22:12:52.916 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
22:12:52.916 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
22:12:52.916 00.000 17088 Worker thread wakes up
22:12:52.916 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=225, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
22:12:52.916 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
22:12:52.916 00.000 5140 UpdateGuideState exits: m=975 SNR=21.8
22:12:52.916 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
22:12:52.916 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:52.916 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
22:12:52.917 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:12:52.917 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:52.917 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:52.917 00.000 5140 Enqueuing Expose request
22:12:52.917 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:12:52.917 00.000 17088 MoveAxis(E, 0, ABG)
22:12:52.917 00.000 17088 Move returns status 0, amount 0
22:12:52.917 00.000 17088 MoveAxis(N, 0, ABG)
22:12:52.917 00.000 17088 Move returns status 0, amount 0
22:12:52.917 00.000 17088 move complete, result=0
22:12:52.917 00.000 17088 worker thread done servicing request
22:12:52.917 00.000 17088 Worker thread wakes up
22:12:52.917 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:52.917 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:52.917 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:12:53.421 00.504 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc444d7c-bb3c-4819-b02f-c8f33b643000"}
22:12:53.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cc444d7c-bb3c-4819-b02f-c8f33b643000"}
22:12:53.422 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8623eb4-6794-49b0-95f8-7418a1c28f15"}
22:12:53.422 00.000 5140 case statement mapped state 6 to 3
22:12:53.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8623eb4-6794-49b0-95f8-7418a1c28f15"}
22:12:53.422 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"541efb3c-2c3c-4b83-a45f-11f18f518881"}
22:12:53.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1550,"width":15,"height":15,"star_pos":[7.18,7.05],"pixels":"..."},"id":"541efb3c-2c3c-4b83-a45f-11f18f518881"}
22:12:54.045 00.623 17088 Exposure complete
22:12:54.082 00.037 17088 worker thread done servicing request
22:12:54.082 00.000 5140 OnExposeComplete: enter
22:12:54.082 00.000 5140 UpdateGuideState(): m_state=6
22:12:54.082 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1551
22:12:54.082 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=292.02, Mass=1102, SNR=23.1, Peak=190 HFD=2.4
22:12:54.083 00.001 5140 MultiStar: [#1 0.03,-0.06,1.03,U] 
22:12:54.083 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.00}, one-star: {-0.09, 0.06}
22:12:54.083 00.000 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.57) = xAngle (-4.59 = 1.70)
22:12:54.083 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.64 = 1.65)
22:12:54.083 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.02 mountX=-0.00 mountY=0.03, mountTheta=1.70
22:12:54.083 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.00, opts=13)
22:12:54.083 00.000 5140 Enqueuing Move request for scope (-0.03, -0.00)
22:12:54.083 00.000 17088 Worker thread wakes up
22:12:54.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=209, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
22:12:54.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
22:12:54.084 00.001 5140 UpdateGuideState exits: m=1102 SNR=23.1
22:12:54.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:54.084 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
22:12:54.084 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:54.084 00.000 5140 Enqueuing Expose request
22:12:54.084 00.000 17088 Moving (-0.03, -0.00) raw xDistance=-0.00 yDistance=0.03
22:12:54.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:12:54.084 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:54.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:12:54.084 00.000 17088 MoveAxis(E, 0, ABG)
22:12:54.084 00.000 17088 Move returns status 0, amount 0
22:12:54.084 00.000 17088 MoveAxis(N, 0, ABG)
22:12:54.084 00.000 17088 Move returns status 0, amount 0
22:12:54.084 00.000 17088 move complete, result=0
22:12:54.084 00.000 17088 worker thread done servicing request
22:12:54.084 00.000 17088 Worker thread wakes up
22:12:54.084 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:54.084 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:54.084 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:12:55.097 01.013 17088 Exposure complete
22:12:55.134 00.037 17088 worker thread done servicing request
22:12:55.134 00.000 5140 OnExposeComplete: enter
22:12:55.134 00.000 5140 UpdateGuideState(): m_state=6
22:12:55.134 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1552
22:12:55.134 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=291.97, Mass=1081, SNR=22.9, Peak=177 HFD=2.4
22:12:55.134 00.000 5140 MultiStar: [#1 0.06,-0.22,0.00,M3] 
22:12:55.134 00.000 5140 CameraToMount -- cameraTheta (-3.14) - m_xAngle (1.57) = xAngle (-4.71 = 1.58)
22:12:55.134 00.000 5140 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.76 = 1.53)
22:12:55.134 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.14 mountX=-0.00 mountY=0.10, mountTheta=1.58
22:12:55.135 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.00, opts=13)
22:12:55.135 00.000 5140 Enqueuing Move request for scope (-0.10, -0.00)
22:12:55.135 00.000 17088 Worker thread wakes up
22:12:55.135 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=27, FiltMax=144, Gamma=1.000
22:12:55.135 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
22:12:55.135 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
22:12:55.135 00.000 5140 UpdateGuideState exits: m=1081 SNR=22.9
22:12:55.135 00.000 17088 Moving (-0.10, -0.00) raw xDistance=-0.00 yDistance=0.10
22:12:55.135 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:55.135 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:12:55.135 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:55.135 00.000 5140 Enqueuing Expose request
22:12:55.135 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:55.135 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:12:55.136 00.001 17088 MoveAxis(E, 0, ABG)
22:12:55.136 00.000 17088 Move returns status 0, amount 0
22:12:55.136 00.000 17088 MoveAxis(N, 0, ABG)
22:12:55.136 00.000 17088 Move returns status 0, amount 0
22:12:55.136 00.000 17088 move complete, result=0
22:12:55.136 00.000 17088 worker thread done servicing request
22:12:55.136 00.000 17088 Worker thread wakes up
22:12:55.136 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:55.136 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:55.136 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:12:55.420 00.284 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97ddc683-9a59-42ae-8a3d-1b80c4cc4b49"}
22:12:55.421 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"97ddc683-9a59-42ae-8a3d-1b80c4cc4b49"}
22:12:55.421 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68d8b985-b52d-4aed-acc7-07604f69af15"}
22:12:55.421 00.000 5140 case statement mapped state 6 to 3
22:12:55.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68d8b985-b52d-4aed-acc7-07604f69af15"}
22:12:55.421 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b1e7118f-9656-439e-957b-94186439c79c"}
22:12:55.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1552,"width":15,"height":15,"star_pos":[7.20,6.97],"pixels":"..."},"id":"b1e7118f-9656-439e-957b-94186439c79c"}
22:12:56.265 00.844 17088 Exposure complete
22:12:56.301 00.036 17088 worker thread done servicing request
22:12:56.302 00.001 5140 OnExposeComplete: enter
22:12:56.302 00.000 5140 UpdateGuideState(): m_state=6
22:12:56.302 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1553
22:12:56.302 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.97, Mass=968, SNR=21.7, Peak=179 HFD=2.2
22:12:56.302 00.000 5140 MultiStar: [#1 -0.01,-0.16,1.09,U] 
22:12:56.302 00.000 5140 single-star, 1 included, MultiStar: {0.01, -0.08}, one-star: {0.04, 0.01}
22:12:56.302 00.000 5140 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.57) = xAngle (-1.36 = -1.36)
22:12:56.302 00.000 5140 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.41 = -1.41)
22:12:56.302 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.21 mountX=0.01 mountY=-0.04, mountTheta=-1.36
22:12:56.302 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
22:12:56.302 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
22:12:56.302 00.000 17088 Worker thread wakes up
22:12:56.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=228, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:12:56.302 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
22:12:56.302 00.000 5140 UpdateGuideState exits: m=968 SNR=21.7
22:12:56.302 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
22:12:56.303 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:56.303 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
22:12:56.303 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:56.303 00.000 5140 Enqueuing Expose request
22:12:56.303 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:12:56.303 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:56.303 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:12:56.303 00.000 17088 MoveAxis(E, 0, ABG)
22:12:56.303 00.000 17088 Move returns status 0, amount 0
22:12:56.303 00.000 17088 MoveAxis(N, 0, ABG)
22:12:56.303 00.000 17088 Move returns status 0, amount 0
22:12:56.303 00.000 17088 move complete, result=0
22:12:56.303 00.000 17088 worker thread done servicing request
22:12:56.303 00.000 17088 Worker thread wakes up
22:12:56.303 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:56.303 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:56.303 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:57.327 01.024 17088 Exposure complete
22:12:57.366 00.039 17088 worker thread done servicing request
22:12:57.366 00.000 5140 OnExposeComplete: enter
22:12:57.366 00.000 5140 UpdateGuideState(): m_state=6
22:12:57.366 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1554
22:12:57.366 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.80, Mass=1054, SNR=22.7, Peak=176 HFD=2.3
22:12:57.366 00.000 5140 MultiStar: [#1 0.12,-0.24,0.00,M3] 
22:12:57.366 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
22:12:57.366 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
22:12:57.366 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.16 hyp=0.17 cameraTheta=-1.31 mountX=-0.16 mountY=-0.04, mountTheta=-2.93
22:12:57.367 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.16, opts=13)
22:12:57.367 00.000 5140 Enqueuing Move request for scope (0.04, -0.16)
22:12:57.367 00.000 17088 Worker thread wakes up
22:12:57.367 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=237, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
22:12:57.367 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.16) opts 0xd
22:12:57.367 00.000 5140 UpdateGuideState exits: m=1054 SNR=22.7
22:12:57.367 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.16)
22:12:57.367 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:57.367 00.000 17088 Moving (0.04, -0.16) raw xDistance=-0.16 yDistance=-0.04
22:12:57.367 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:57.367 00.000 5140 Enqueuing Expose request
22:12:57.367 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
22:12:57.367 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:57.367 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:12:57.367 00.000 17088 MoveAxis(E, 92, ABG)
22:12:57.367 00.000 17088 Guiding  Dir = 2, Dur = 92
22:12:57.371 00.004 17088 IsSlewing returns 0
22:12:57.371 00.000 17088 IsGuiding returns 0
22:12:57.419 00.048 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8791b8e9-adcd-4d6c-a055-7318dc785a5e"}
22:12:57.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8791b8e9-adcd-4d6c-a055-7318dc785a5e"}
22:12:57.420 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c6753d0-02f1-4df6-bf45-cbf1519b4628"}
22:12:57.420 00.000 5140 case statement mapped state 6 to 3
22:12:57.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c6753d0-02f1-4df6-bf45-cbf1519b4628"}
22:12:57.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9d77016-cdce-41bb-82fb-a5f940f02efd"}
22:12:57.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1554,"width":15,"height":15,"star_pos":[7.34,6.80],"pixels":"..."},"id":"f9d77016-cdce-41bb-82fb-a5f940f02efd"}
22:12:57.478 00.058 17088 IsGuiding returns 0
22:12:57.479 00.001 17088 Move returns status 0, amount 92
22:12:57.479 00.000 17088 MoveAxis(N, 0, ABG)
22:12:57.479 00.000 17088 Move returns status 0, amount 0
22:12:57.479 00.000 17088 move complete, result=0
22:12:57.479 00.000 17088 worker thread done servicing request
22:12:57.479 00.000 17088 Worker thread wakes up
22:12:57.479 00.000 5140 GuideStep: -0.2 px 92 ms EAST, -0.0 px 0 ms NORTH
22:12:57.479 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:57.479 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:58.603 01.124 17088 Exposure complete
22:12:58.640 00.037 17088 worker thread done servicing request
22:12:58.640 00.000 5140 OnExposeComplete: enter
22:12:58.640 00.000 5140 UpdateGuideState(): m_state=6
22:12:58.640 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1555
22:12:58.640 00.000 5140 Star::Find returns 1 (0), X=919.14, Y=292.06, Mass=977, SNR=21.8, Peak=177 HFD=2.3
22:12:58.640 00.000 5140 MultiStar: [#1 -0.19,-0.14,0.00,M4] 
22:12:58.640 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.57) = xAngle (1.01 = 1.01)
22:12:58.640 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.95 = 0.95)
22:12:58.640 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.10 hyp=0.18 cameraTheta=2.57 mountX=0.10 mountY=0.15, mountTheta=0.99
22:12:58.641 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.10, opts=13)
22:12:58.641 00.000 5140 Enqueuing Move request for scope (-0.15, 0.10)
22:12:58.641 00.000 17088 Worker thread wakes up
22:12:58.641 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=216, med=31, FiltMin=24, FiltMax=150, Gamma=1.000
22:12:58.641 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.10) opts 0xd
22:12:58.641 00.000 5140 UpdateGuideState exits: m=977 SNR=21.8
22:12:58.641 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.10)
22:12:58.641 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:58.641 00.000 17088 Moving (-0.15, 0.10) raw xDistance=0.10 yDistance=0.15
22:12:58.641 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:58.641 00.000 5140 Enqueuing Expose request
22:12:58.641 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:12:58.641 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
22:12:58.642 00.001 17088 MoveAxis(W, 48, ABG)
22:12:58.642 00.000 17088 Guiding  Dir = 3, Dur = 48
22:12:58.649 00.007 17088 IsSlewing returns 0
22:12:58.649 00.000 17088 IsGuiding returns 0
22:12:58.711 00.062 17088 IsGuiding returns 0
22:12:58.711 00.000 17088 Move returns status 0, amount 48
22:12:58.711 00.000 17088 MoveAxis(S, 68, ABG)
22:12:58.711 00.000 17088 Guiding  Dir = 1, Dur = 68
22:12:58.727 00.016 17088 IsSlewing returns 0
22:12:58.727 00.000 17088 IsGuiding returns 0
22:12:58.804 00.077 17088 IsGuiding returns 0
22:12:58.805 00.001 17088 Move returns status 0, amount 68
22:12:58.805 00.000 17088 move complete, result=0
22:12:58.805 00.000 17088 worker thread done servicing request
22:12:58.805 00.000 17088 Worker thread wakes up
22:12:58.805 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.1 px 68 ms SOUTH
22:12:58.805 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:58.805 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:12:59.419 00.614 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"900d39b8-27dd-41a8-aaef-ab35dc09deb7"}
22:12:59.420 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"900d39b8-27dd-41a8-aaef-ab35dc09deb7"}
22:12:59.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a458352-cd3d-4590-add4-8c8eceb22dd5"}
22:12:59.420 00.000 5140 case statement mapped state 6 to 3
22:12:59.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a458352-cd3d-4590-add4-8c8eceb22dd5"}
22:12:59.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af108679-5923-4ee5-abd9-f1e6bff5425b"}
22:12:59.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1555,"width":15,"height":15,"star_pos":[7.14,7.06],"pixels":"..."},"id":"af108679-5923-4ee5-abd9-f1e6bff5425b"}
22:12:59.721 00.301 17088 Exposure complete
22:12:59.759 00.038 17088 worker thread done servicing request
22:12:59.759 00.000 5140 OnExposeComplete: enter
22:12:59.759 00.000 5140 UpdateGuideState(): m_state=6
22:12:59.759 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1556
22:12:59.759 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.78, Mass=963, SNR=21.6, Peak=165 HFD=2.3
22:12:59.759 00.000 5140 MultiStar: [#1 0.09,-0.21,0.00,M5] 
22:12:59.759 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
22:12:59.759 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
22:12:59.759 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.19 hyp=0.19 cameraTheta=-1.27 mountX=-0.19 mountY=-0.05, mountTheta=-2.88
22:12:59.760 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.19, opts=13)
22:12:59.760 00.000 5140 Enqueuing Move request for scope (0.06, -0.19)
22:12:59.760 00.000 17088 Worker thread wakes up
22:12:59.761 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=245, med=31, FiltMin=26, FiltMax=162, Gamma=1.000
22:12:59.761 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.19) opts 0xd
22:12:59.761 00.000 5140 UpdateGuideState exits: m=963 SNR=21.6
22:12:59.761 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.19)
22:12:59.761 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:59.761 00.000 17088 Moving (0.06, -0.19) raw xDistance=-0.19 yDistance=-0.05
22:12:59.761 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:12:59.761 00.000 5140 Enqueuing Expose request
22:12:59.761 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
22:12:59.761 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:59.761 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:12:59.761 00.000 17088 MoveAxis(E, 101, ABG)
22:12:59.761 00.000 17088 Guiding  Dir = 2, Dur = 101
22:12:59.780 00.019 17088 IsSlewing returns 0
22:12:59.780 00.000 17088 IsGuiding returns 0
22:12:59.905 00.125 17088 IsGuiding returns 0
22:12:59.905 00.000 17088 Move returns status 0, amount 101
22:12:59.905 00.000 17088 MoveAxis(N, 0, ABG)
22:12:59.905 00.000 17088 Move returns status 0, amount 0
22:12:59.905 00.000 17088 move complete, result=0
22:12:59.905 00.000 17088 worker thread done servicing request
22:12:59.905 00.000 17088 Worker thread wakes up
22:12:59.905 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:12:59.905 00.000 5140 GuideStep: -0.2 px 101 ms EAST, -0.0 px 0 ms NORTH
22:12:59.905 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:01.136 01.231 17088 Exposure complete
22:13:01.173 00.037 17088 worker thread done servicing request
22:13:01.174 00.001 5140 OnExposeComplete: enter
22:13:01.174 00.000 5140 UpdateGuideState(): m_state=6
22:13:01.174 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1557
22:13:01.174 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.83, Mass=954, SNR=21.5, Peak=165 HFD=2.3
22:13:01.174 00.000 5140 MultiStar: [#1 0.08,-0.21,0.00,M6] 
22:13:01.174 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
22:13:01.174 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
22:13:01.174 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.14 hyp=0.14 cameraTheta=-1.27 mountX=-0.14 mountY=-0.04, mountTheta=-2.88
22:13:01.175 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.14, opts=13)
22:13:01.175 00.000 5140 Enqueuing Move request for scope (0.04, -0.14)
22:13:01.175 00.000 17088 Worker thread wakes up
22:13:01.175 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=235, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:13:01.175 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.14) opts 0xd
22:13:01.175 00.000 5140 UpdateGuideState exits: m=954 SNR=21.5
22:13:01.175 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.14)
22:13:01.175 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:01.175 00.000 17088 Moving (0.04, -0.14) raw xDistance=-0.14 yDistance=-0.04
22:13:01.175 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:01.175 00.000 5140 Enqueuing Expose request
22:13:01.175 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
22:13:01.175 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:01.175 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:13:01.175 00.000 17088 MoveAxis(E, 84, ABG)
22:13:01.175 00.000 17088 Guiding  Dir = 2, Dur = 84
22:13:01.211 00.036 17088 IsSlewing returns 0
22:13:01.211 00.000 17088 IsGuiding returns 0
22:13:01.319 00.108 17088 IsGuiding returns 0
22:13:01.319 00.000 17088 Move returns status 0, amount 84
22:13:01.319 00.000 17088 MoveAxis(N, 0, ABG)
22:13:01.319 00.000 17088 Move returns status 0, amount 0
22:13:01.319 00.000 17088 move complete, result=0
22:13:01.319 00.000 17088 worker thread done servicing request
22:13:01.320 00.001 17088 Worker thread wakes up
22:13:01.320 00.000 5140 GuideStep: -0.1 px 84 ms EAST, -0.0 px 0 ms NORTH
22:13:01.320 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:01.320 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:01.418 00.098 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46af10b6-a1fe-4cf2-8fe9-3cb96a591f2e"}
22:13:01.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"46af10b6-a1fe-4cf2-8fe9-3cb96a591f2e"}
22:13:01.419 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0ce67df-b2ec-4c44-a8b2-26253b6493a7"}
22:13:01.419 00.000 5140 case statement mapped state 6 to 3
22:13:01.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0ce67df-b2ec-4c44-a8b2-26253b6493a7"}
22:13:01.419 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7fabd5ae-7964-498c-9e00-ce3f296d3620"}
22:13:01.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1557,"width":15,"height":15,"star_pos":[7.34,6.83],"pixels":"..."},"id":"7fabd5ae-7964-498c-9e00-ce3f296d3620"}
22:13:02.225 00.806 17088 Exposure complete
22:13:02.262 00.037 17088 worker thread done servicing request
22:13:02.262 00.000 5140 OnExposeComplete: enter
22:13:02.262 00.000 5140 UpdateGuideState(): m_state=6
22:13:02.263 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1558
22:13:02.263 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=292.07, Mass=1044, SNR=22.6, Peak=182 HFD=2.2
22:13:02.263 00.000 5140 MultiStar: [#1 0.19,-0.08,0.00,M7] 
22:13:02.263 00.000 5140 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.57) = xAngle (-0.89 = -0.89)
22:13:02.263 00.000 5140 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.94 = -0.94)
22:13:02.263 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.11 hyp=0.17 cameraTheta=0.68 mountX=0.11 mountY=-0.14, mountTheta=-0.90
22:13:02.263 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.11, opts=13)
22:13:02.263 00.000 5140 Enqueuing Move request for scope (0.13, 0.11)
22:13:02.263 00.000 17088 Worker thread wakes up
22:13:02.263 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=244, med=31, FiltMin=26, FiltMax=156, Gamma=1.000
22:13:02.263 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.11) opts 0xd
22:13:02.263 00.000 5140 UpdateGuideState exits: m=1044 SNR=22.6
22:13:02.263 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.11)
22:13:02.263 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:02.263 00.000 17088 Moving (0.13, 0.11) raw xDistance=0.11 yDistance=-0.14
22:13:02.263 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:02.263 00.000 5140 Enqueuing Expose request
22:13:02.263 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:13:02.264 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:13:02.264 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:13:02.264 00.000 17088 MoveAxis(W, 53, ABG)
22:13:02.264 00.000 17088 Guiding  Dir = 3, Dur = 53
22:13:02.301 00.037 17088 IsSlewing returns 0
22:13:02.301 00.000 17088 IsGuiding returns 0
22:13:02.363 00.062 17088 IsGuiding returns 0
22:13:02.364 00.001 17088 Move returns status 0, amount 53
22:13:02.364 00.000 17088 MoveAxis(N, 0, ABG)
22:13:02.364 00.000 17088 Move returns status 0, amount 0
22:13:02.364 00.000 17088 move complete, result=0
22:13:02.364 00.000 17088 worker thread done servicing request
22:13:02.364 00.000 17088 Worker thread wakes up
22:13:02.364 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
22:13:02.364 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:02.364 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:03.417 01.053 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"497a3dca-4ce0-41e8-9191-c96d91545769"}
22:13:03.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"497a3dca-4ce0-41e8-9191-c96d91545769"}
22:13:03.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2d9c282-12e4-4f39-8e8b-8604904b8887"}
22:13:03.417 00.000 5140 case statement mapped state 6 to 3
22:13:03.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2d9c282-12e4-4f39-8e8b-8604904b8887"}
22:13:03.418 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e276ad5-8713-4c1e-aa1a-9418a2885aae"}
22:13:03.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1558,"width":15,"height":15,"star_pos":[7.42,7.07],"pixels":"..."},"id":"2e276ad5-8713-4c1e-aa1a-9418a2885aae"}
22:13:03.498 00.080 17088 Exposure complete
22:13:03.537 00.039 17088 worker thread done servicing request
22:13:03.537 00.000 5140 OnExposeComplete: enter
22:13:03.537 00.000 5140 UpdateGuideState(): m_state=6
22:13:03.537 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1559
22:13:03.537 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.76, Mass=932, SNR=21.3, Peak=161 HFD=2.2
22:13:03.537 00.000 5140 MultiStar: [#1 0.10,-0.18,0.00,M8] 
22:13:03.537 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
22:13:03.537 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
22:13:03.537 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.20 hyp=0.21 cameraTheta=-1.41 mountX=-0.20 mountY=-0.02, mountTheta=-3.03
22:13:03.539 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.20, opts=13)
22:13:03.539 00.000 5140 Enqueuing Move request for scope (0.03, -0.20)
22:13:03.539 00.000 17088 Worker thread wakes up
22:13:03.539 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=24, FiltMax=175, Gamma=1.000
22:13:03.539 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.20) opts 0xd
22:13:03.539 00.000 5140 UpdateGuideState exits: m=932 SNR=21.3
22:13:03.539 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.20)
22:13:03.539 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:03.539 00.000 17088 Moving (0.03, -0.20) raw xDistance=-0.20 yDistance=-0.02
22:13:03.539 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:03.539 00.000 5140 Enqueuing Expose request
22:13:03.539 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
22:13:03.539 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:03.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:13:03.539 00.000 17088 MoveAxis(E, 111, ABG)
22:13:03.539 00.000 17088 Guiding  Dir = 2, Dur = 111
22:13:03.542 00.003 17088 IsSlewing returns 0
22:13:03.542 00.000 17088 IsGuiding returns 0
22:13:03.666 00.124 17088 IsGuiding returns 0
22:13:03.666 00.000 17088 Move returns status 0, amount 111
22:13:03.666 00.000 17088 MoveAxis(N, 0, ABG)
22:13:03.666 00.000 17088 Move returns status 0, amount 0
22:13:03.666 00.000 17088 move complete, result=0
22:13:03.667 00.001 17088 worker thread done servicing request
22:13:03.667 00.000 5140 GuideStep: -0.2 px 111 ms EAST, -0.0 px 0 ms NORTH
22:13:03.667 00.000 17088 Worker thread wakes up
22:13:03.667 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:03.667 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:04.585 00.918 17088 Exposure complete
22:13:04.623 00.038 17088 worker thread done servicing request
22:13:04.623 00.000 5140 OnExposeComplete: enter
22:13:04.623 00.000 5140 UpdateGuideState(): m_state=6
22:13:04.623 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1560
22:13:04.624 00.001 5140 Star::Find returns 1 (0), X=919.24, Y=292.00, Mass=1034, SNR=22.4, Peak=186 HFD=2.4
22:13:04.624 00.000 5140 MultiStar: [#1 0.13,0.08,1.07,U] 
22:13:04.624 00.000 5140 single-star, 1 included, MultiStar: {0.04, 0.05}, one-star: {-0.05, 0.03}
22:13:04.624 00.000 5140 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.57) = xAngle (1.07 = 1.07)
22:13:04.624 00.000 5140 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.02 = 1.02)
22:13:04.624 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.64 mountX=0.03 mountY=0.05, mountTheta=1.06
22:13:04.624 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
22:13:04.625 00.001 5140 Enqueuing Move request for scope (-0.05, 0.03)
22:13:04.625 00.000 17088 Worker thread wakes up
22:13:04.625 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=239, med=31, FiltMin=27, FiltMax=152, Gamma=1.000
22:13:04.625 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
22:13:04.625 00.000 5140 UpdateGuideState exits: m=1034 SNR=22.4
22:13:04.625 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
22:13:04.625 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:04.625 00.000 17088 Moving (-0.05, 0.03) raw xDistance=0.03 yDistance=0.05
22:13:04.625 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:04.625 00.000 5140 Enqueuing Expose request
22:13:04.625 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:13:04.625 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:04.625 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:13:04.625 00.000 17088 MoveAxis(E, 0, ABG)
22:13:04.625 00.000 17088 Move returns status 0, amount 0
22:13:04.625 00.000 17088 MoveAxis(N, 0, ABG)
22:13:04.625 00.000 17088 Move returns status 0, amount 0
22:13:04.625 00.000 17088 move complete, result=0
22:13:04.625 00.000 17088 worker thread done servicing request
22:13:04.625 00.000 17088 Worker thread wakes up
22:13:04.625 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:04.625 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:04.625 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:13:05.416 00.791 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64422a43-4146-417e-b164-d3cde1b5a161"}
22:13:05.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"64422a43-4146-417e-b164-d3cde1b5a161"}
22:13:05.416 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ae152de-a980-46a1-96fd-8f2251a44f0e"}
22:13:05.416 00.000 5140 case statement mapped state 6 to 3
22:13:05.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ae152de-a980-46a1-96fd-8f2251a44f0e"}
22:13:05.416 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f449d932-4981-4a17-ab4a-40cfefbbbc30"}
22:13:05.417 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1560,"width":15,"height":15,"star_pos":[7.24,7.00],"pixels":"..."},"id":"f449d932-4981-4a17-ab4a-40cfefbbbc30"}
22:13:05.755 00.338 17088 Exposure complete
22:13:05.792 00.037 17088 worker thread done servicing request
22:13:05.792 00.000 5140 OnExposeComplete: enter
22:13:05.792 00.000 5140 UpdateGuideState(): m_state=6
22:13:05.792 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1561
22:13:05.792 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=292.16, Mass=1008, SNR=22.2, Peak=179 HFD=2.3
22:13:05.792 00.000 5140 MultiStar: [#1 0.11,-0.08,1.09,U] 
22:13:05.792 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.05}, one-star: {0.08, 0.19}
22:13:05.792 00.000 5140 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.57) = xAngle (-1.07 = -1.07)
22:13:05.792 00.000 5140 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.12 = -1.12)
22:13:05.793 00.001 5140 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.11 cameraTheta=0.50 mountX=0.05 mountY=-0.10, mountTheta=-1.08
22:13:05.793 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.05, opts=13)
22:13:05.793 00.000 5140 Enqueuing Move request for scope (0.09, 0.05)
22:13:05.793 00.000 17088 Worker thread wakes up
22:13:05.793 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=247, med=31, FiltMin=26, FiltMax=165, Gamma=1.000
22:13:05.793 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
22:13:05.793 00.000 5140 UpdateGuideState exits: m=1008 SNR=22.2
22:13:05.793 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
22:13:05.793 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:05.793 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:05.793 00.000 5140 Enqueuing Expose request
22:13:05.793 00.000 17088 Moving (0.09, 0.05) raw xDistance=0.05 yDistance=-0.10
22:13:05.793 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:13:05.793 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:05.793 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:13:05.793 00.000 17088 MoveAxis(E, 0, ABG)
22:13:05.793 00.000 17088 Move returns status 0, amount 0
22:13:05.793 00.000 17088 MoveAxis(N, 0, ABG)
22:13:05.793 00.000 17088 Move returns status 0, amount 0
22:13:05.794 00.001 17088 move complete, result=0
22:13:05.794 00.000 17088 worker thread done servicing request
22:13:05.794 00.000 17088 Worker thread wakes up
22:13:05.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:05.794 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:05.794 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:13:06.810 01.016 17088 Exposure complete
22:13:06.847 00.037 17088 worker thread done servicing request
22:13:06.847 00.000 5140 OnExposeComplete: enter
22:13:06.848 00.001 5140 UpdateGuideState(): m_state=6
22:13:06.848 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1562
22:13:06.848 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.80, Mass=908, SNR=21.1, Peak=166 HFD=2.1
22:13:06.848 00.000 5140 MultiStar: [#1 0.20,-0.21,0.00,M7] 
22:13:06.848 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
22:13:06.848 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
22:13:06.848 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.17 hyp=0.17 cameraTheta=-1.27 mountX=-0.17 mountY=-0.04, mountTheta=-2.89
22:13:06.848 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.17, opts=13)
22:13:06.849 00.001 5140 Enqueuing Move request for scope (0.05, -0.17)
22:13:06.849 00.000 17088 Worker thread wakes up
22:13:06.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=244, med=31, FiltMin=26, FiltMax=160, Gamma=1.000
22:13:06.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.17) opts 0xd
22:13:06.849 00.000 5140 UpdateGuideState exits: m=908 SNR=21.1
22:13:06.849 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.17)
22:13:06.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:06.849 00.000 17088 Moving (0.05, -0.17) raw xDistance=-0.17 yDistance=-0.04
22:13:06.849 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:06.849 00.000 5140 Enqueuing Expose request
22:13:06.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
22:13:06.849 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:06.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:13:06.849 00.000 17088 MoveAxis(E, 94, ABG)
22:13:06.849 00.000 17088 Guiding  Dir = 2, Dur = 94
22:13:06.854 00.005 17088 IsSlewing returns 0
22:13:06.854 00.000 17088 IsGuiding returns 0
22:13:06.964 00.110 17088 IsGuiding returns 0
22:13:06.964 00.000 17088 Move returns status 0, amount 94
22:13:06.964 00.000 17088 MoveAxis(N, 0, ABG)
22:13:06.964 00.000 17088 Move returns status 0, amount 0
22:13:06.964 00.000 17088 move complete, result=0
22:13:06.964 00.000 17088 worker thread done servicing request
22:13:06.964 00.000 5140 GuideStep: -0.2 px 94 ms EAST, -0.0 px 0 ms NORTH
22:13:06.964 00.000 17088 Worker thread wakes up
22:13:06.964 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:06.965 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:07.415 00.450 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ebb7e2fd-5464-4464-b6e4-dc51552a13d2"}
22:13:07.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ebb7e2fd-5464-4464-b6e4-dc51552a13d2"}
22:13:07.416 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86d82876-6d1c-4736-b3a0-7642c3fd62b4"}
22:13:07.416 00.000 5140 case statement mapped state 6 to 3
22:13:07.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"86d82876-6d1c-4736-b3a0-7642c3fd62b4"}
22:13:07.416 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"737efd1f-8127-47c1-a6cc-5a63436a6c75"}
22:13:07.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1562,"width":15,"height":15,"star_pos":[7.34,6.80],"pixels":"..."},"id":"737efd1f-8127-47c1-a6cc-5a63436a6c75"}
22:13:08.089 00.673 17088 Exposure complete
22:13:08.126 00.037 17088 worker thread done servicing request
22:13:08.126 00.000 5140 OnExposeComplete: enter
22:13:08.126 00.000 5140 UpdateGuideState(): m_state=6
22:13:08.127 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1563
22:13:08.127 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.01, Mass=1057, SNR=22.7, Peak=190 HFD=2.3
22:13:08.127 00.000 5140 MultiStar: [#1 0.11,-0.02,1.10,U] 
22:13:08.127 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.01}, one-star: {-0.03, 0.04}
22:13:08.127 00.000 5140 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.57) = xAngle (-1.33 = -1.33)
22:13:08.127 00.000 5140 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.38 = -1.38)
22:13:08.127 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.24 mountX=0.01 mountY=-0.05, mountTheta=-1.34
22:13:08.127 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
22:13:08.128 00.001 5140 Enqueuing Move request for scope (0.05, 0.01)
22:13:08.128 00.000 17088 Worker thread wakes up
22:13:08.128 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=231, med=31, FiltMin=27, FiltMax=148, Gamma=1.000
22:13:08.128 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:13:08.128 00.000 5140 UpdateGuideState exits: m=1057 SNR=22.7
22:13:08.128 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:13:08.128 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:08.128 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
22:13:08.128 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:08.128 00.000 5140 Enqueuing Expose request
22:13:08.128 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:13:08.128 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:08.128 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:13:08.128 00.000 17088 MoveAxis(E, 0, ABG)
22:13:08.128 00.000 17088 Move returns status 0, amount 0
22:13:08.128 00.000 17088 MoveAxis(N, 0, ABG)
22:13:08.128 00.000 17088 Move returns status 0, amount 0
22:13:08.128 00.000 17088 move complete, result=0
22:13:08.128 00.000 17088 worker thread done servicing request
22:13:08.128 00.000 17088 Worker thread wakes up
22:13:08.128 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:08.128 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:08.129 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:13:09.147 01.018 17088 Exposure complete
22:13:09.183 00.036 17088 worker thread done servicing request
22:13:09.183 00.000 5140 OnExposeComplete: enter
22:13:09.183 00.000 5140 UpdateGuideState(): m_state=6
22:13:09.183 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1564
22:13:09.183 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.06, Mass=1047, SNR=22.5, Peak=186 HFD=2.3
22:13:09.183 00.000 5140 MultiStar: [#1 0.17,-0.08,0.00,M7] 
22:13:09.183 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
22:13:09.183 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
22:13:09.183 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.05 mountX=0.09 mountY=0.04, mountTheta=0.44
22:13:09.184 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.09, opts=13)
22:13:09.184 00.000 5140 Enqueuing Move request for scope (-0.05, 0.09)
22:13:09.184 00.000 17088 Worker thread wakes up
22:13:09.184 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=248, med=31, FiltMin=26, FiltMax=164, Gamma=1.000
22:13:09.184 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
22:13:09.184 00.000 5140 UpdateGuideState exits: m=1047 SNR=22.5
22:13:09.184 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
22:13:09.184 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:09.185 00.001 17088 Moving (-0.05, 0.09) raw xDistance=0.09 yDistance=0.04
22:13:09.185 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:09.185 00.000 5140 Enqueuing Expose request
22:13:09.185 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:13:09.185 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:09.185 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:13:09.185 00.000 17088 MoveAxis(W, 51, ABG)
22:13:09.185 00.000 17088 Guiding  Dir = 3, Dur = 51
22:13:09.222 00.037 17088 IsSlewing returns 0
22:13:09.222 00.000 17088 IsGuiding returns 0
22:13:09.316 00.094 17088 IsGuiding returns 0
22:13:09.316 00.000 17088 Move returns status 0, amount 51
22:13:09.316 00.000 17088 MoveAxis(N, 0, ABG)
22:13:09.316 00.000 17088 Move returns status 0, amount 0
22:13:09.316 00.000 17088 move complete, result=0
22:13:09.317 00.001 17088 worker thread done servicing request
22:13:09.317 00.000 17088 Worker thread wakes up
22:13:09.317 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.0 px 0 ms NORTH
22:13:09.317 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:09.317 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:09.414 00.097 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38478850-9345-49ea-8dfb-7aa3e1a5c425"}
22:13:09.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"38478850-9345-49ea-8dfb-7aa3e1a5c425"}
22:13:09.415 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73719ad2-94f4-443b-8ed8-c51eb0f8cd2a"}
22:13:09.415 00.000 5140 case statement mapped state 6 to 3
22:13:09.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"73719ad2-94f4-443b-8ed8-c51eb0f8cd2a"}
22:13:09.415 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16685e93-9627-43a3-a484-b7f4354f7991"}
22:13:09.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1564,"width":15,"height":15,"star_pos":[7.25,7.06],"pixels":"..."},"id":"16685e93-9627-43a3-a484-b7f4354f7991"}
22:13:10.451 01.036 17088 Exposure complete
22:13:10.489 00.038 17088 worker thread done servicing request
22:13:10.489 00.000 5140 OnExposeComplete: enter
22:13:10.489 00.000 5140 UpdateGuideState(): m_state=6
22:13:10.489 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1565
22:13:10.489 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.87, Mass=876, SNR=20.7, Peak=165 HFD=2.2
22:13:10.489 00.000 5140 MultiStar: [#1 -0.00,-0.21,0.00,M8] 
22:13:10.489 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
22:13:10.489 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
22:13:10.489 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.33 mountX=-0.10 mountY=-0.02, mountTheta=-2.94
22:13:10.491 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.10, opts=13)
22:13:10.491 00.000 5140 Enqueuing Move request for scope (0.02, -0.10)
22:13:10.491 00.000 17088 Worker thread wakes up
22:13:10.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=31, FiltMin=26, FiltMax=136, Gamma=1.000
22:13:10.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
22:13:10.491 00.000 5140 UpdateGuideState exits: m=876 SNR=20.7
22:13:10.491 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
22:13:10.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:10.491 00.000 17088 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.02
22:13:10.491 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:13:10.491 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:10.491 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:10.491 00.000 5140 Enqueuing Expose request
22:13:10.491 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:13:10.491 00.000 17088 MoveAxis(E, 51, ABG)
22:13:10.491 00.000 17088 Guiding  Dir = 2, Dur = 51
22:13:10.496 00.005 17088 IsSlewing returns 0
22:13:10.496 00.000 17088 IsGuiding returns 0
22:13:10.559 00.063 17088 IsGuiding returns 0
22:13:10.559 00.000 17088 Move returns status 0, amount 51
22:13:10.559 00.000 17088 MoveAxis(N, 0, ABG)
22:13:10.559 00.000 17088 Move returns status 0, amount 0
22:13:10.559 00.000 17088 move complete, result=0
22:13:10.559 00.000 17088 worker thread done servicing request
22:13:10.559 00.000 17088 Worker thread wakes up
22:13:10.560 00.001 5140 GuideStep: -0.1 px 51 ms EAST, -0.0 px 0 ms NORTH
22:13:10.560 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:10.560 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:11.414 00.854 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eefec889-18d0-4922-af2d-02eb4692fe2b"}
22:13:11.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eefec889-18d0-4922-af2d-02eb4692fe2b"}
22:13:11.414 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afc5a806-6ad8-47f5-addd-7e55f16a0788"}
22:13:11.414 00.000 5140 case statement mapped state 6 to 3
22:13:11.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"afc5a806-6ad8-47f5-addd-7e55f16a0788"}
22:13:11.415 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"880826fa-80d9-4112-86bc-4c84a7f6a4bb"}
22:13:11.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1565,"width":15,"height":15,"star_pos":[7.32,6.87],"pixels":"..."},"id":"880826fa-80d9-4112-86bc-4c84a7f6a4bb"}
22:13:11.465 00.050 17088 Exposure complete
22:13:11.502 00.037 17088 worker thread done servicing request
22:13:11.502 00.000 5140 OnExposeComplete: enter
22:13:11.502 00.000 5140 UpdateGuideState(): m_state=6
22:13:11.502 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1566
22:13:11.503 00.001 5140 Star::Find returns 1 (0), X=919.29, Y=292.16, Mass=1072, SNR=22.8, Peak=179 HFD=2.4
22:13:11.503 00.000 5140 MultiStar: [#1 0.07,-0.07,1.08,U] 
22:13:11.503 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.06}, one-star: {-0.01, 0.19}
22:13:11.503 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
22:13:11.503 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
22:13:11.503 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.06 cameraTheta=1.05 mountX=0.06 mountY=-0.03, mountTheta=-0.56
22:13:11.503 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
22:13:11.503 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
22:13:11.503 00.000 17088 Worker thread wakes up
22:13:11.503 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=225, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
22:13:11.503 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:13:11.503 00.000 5140 UpdateGuideState exits: m=1072 SNR=22.8
22:13:11.503 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:13:11.503 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:11.503 00.000 17088 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.03
22:13:11.503 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:11.503 00.000 5140 Enqueuing Expose request
22:13:11.504 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:13:11.504 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:11.504 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:13:11.504 00.000 17088 MoveAxis(E, 0, ABG)
22:13:11.504 00.000 17088 Move returns status 0, amount 0
22:13:11.504 00.000 17088 MoveAxis(N, 0, ABG)
22:13:11.504 00.000 17088 Move returns status 0, amount 0
22:13:11.504 00.000 17088 move complete, result=0
22:13:11.504 00.000 17088 worker thread done servicing request
22:13:11.504 00.000 17088 Worker thread wakes up
22:13:11.504 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:11.504 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:11.504 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:13:12.633 01.129 17088 Exposure complete
22:13:12.671 00.038 17088 worker thread done servicing request
22:13:12.671 00.000 5140 OnExposeComplete: enter
22:13:12.671 00.000 5140 UpdateGuideState(): m_state=6
22:13:12.671 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1567
22:13:12.671 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.82, Mass=926, SNR=21.3, Peak=157 HFD=2.3
22:13:12.671 00.000 5140 MultiStar: [#1 0.08,-0.34,0.00,M8] 
22:13:12.671 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
22:13:12.671 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.83)
22:13:12.671 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.15 hyp=0.15 cameraTheta=-1.83 mountX=-0.15 mountY=0.05, mountTheta=2.84
22:13:12.672 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.15, opts=13)
22:13:12.672 00.000 5140 Enqueuing Move request for scope (-0.04, -0.15)
22:13:12.672 00.000 17088 Worker thread wakes up
22:13:12.672 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=230, med=31, FiltMin=25, FiltMax=141, Gamma=1.000
22:13:12.672 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.15) opts 0xd
22:13:12.672 00.000 5140 UpdateGuideState exits: m=926 SNR=21.3
22:13:12.672 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.15)
22:13:12.672 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:12.672 00.000 17088 Moving (-0.04, -0.15) raw xDistance=-0.15 yDistance=0.05
22:13:12.672 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:12.672 00.000 5140 Enqueuing Expose request
22:13:12.672 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
22:13:12.672 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:12.672 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:13:12.672 00.000 17088 MoveAxis(E, 84, ABG)
22:13:12.672 00.000 17088 Guiding  Dir = 2, Dur = 84
22:13:12.708 00.036 17088 IsSlewing returns 0
22:13:12.708 00.000 17088 IsGuiding returns 0
22:13:12.818 00.110 17088 IsGuiding returns 0
22:13:12.819 00.001 17088 Move returns status 0, amount 84
22:13:12.819 00.000 17088 MoveAxis(N, 0, ABG)
22:13:12.819 00.000 17088 Move returns status 0, amount 0
22:13:12.819 00.000 17088 move complete, result=0
22:13:12.819 00.000 17088 worker thread done servicing request
22:13:12.819 00.000 17088 Worker thread wakes up
22:13:12.819 00.000 5140 GuideStep: -0.1 px 84 ms EAST, 0.0 px 0 ms NORTH
22:13:12.819 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:12.819 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:13.414 00.595 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd59f57e-f16e-4539-b4a4-9a36a4f7418e"}
22:13:13.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd59f57e-f16e-4539-b4a4-9a36a4f7418e"}
22:13:13.415 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4105882-d31c-4d67-843e-215496da0908"}
22:13:13.415 00.000 5140 case statement mapped state 6 to 3
22:13:13.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4105882-d31c-4d67-843e-215496da0908"}
22:13:13.415 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad07b396-0601-4026-b276-a329b427b0d4"}
22:13:13.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1567,"width":15,"height":15,"star_pos":[7.25,6.82],"pixels":"..."},"id":"ad07b396-0601-4026-b276-a329b427b0d4"}
22:13:13.737 00.322 17088 Exposure complete
22:13:13.775 00.038 17088 worker thread done servicing request
22:13:13.775 00.000 5140 OnExposeComplete: enter
22:13:13.775 00.000 5140 UpdateGuideState(): m_state=6
22:13:13.775 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1568
22:13:13.775 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.92, Mass=921, SNR=21.2, Peak=163 HFD=2.3
22:13:13.775 00.000 5140 MultiStar: [#1 0.10,-0.15,1.19,U] 
22:13:13.775 00.000 5140 single-star, 1 included, MultiStar: {0.07, -0.10}, one-star: {0.04, -0.05}
22:13:13.775 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.57) = xAngle (-2.44 = -2.44)
22:13:13.775 00.000 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.49 = -2.49)
22:13:13.775 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.87 mountX=-0.05 mountY=-0.04, mountTheta=-2.47
22:13:13.776 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
22:13:13.776 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
22:13:13.776 00.000 17088 Worker thread wakes up
22:13:13.776 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=245, med=31, FiltMin=26, FiltMax=157, Gamma=1.000
22:13:13.776 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
22:13:13.776 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
22:13:13.776 00.000 5140 UpdateGuideState exits: m=921 SNR=21.2
22:13:13.776 00.000 17088 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.04
22:13:13.776 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:13.776 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:13:13.776 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:13.776 00.000 5140 Enqueuing Expose request
22:13:13.776 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:13.776 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:13:13.776 00.000 17088 MoveAxis(E, 0, ABG)
22:13:13.776 00.000 17088 Move returns status 0, amount 0
22:13:13.777 00.001 17088 MoveAxis(N, 0, ABG)
22:13:13.777 00.000 17088 Move returns status 0, amount 0
22:13:13.777 00.000 17088 move complete, result=0
22:13:13.777 00.000 17088 worker thread done servicing request
22:13:13.777 00.000 17088 Worker thread wakes up
22:13:13.777 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:13.777 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:13.777 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:13:14.907 01.130 17088 Exposure complete
22:13:14.956 00.049 17088 worker thread done servicing request
22:13:14.956 00.000 5140 OnExposeComplete: enter
22:13:14.956 00.000 5140 UpdateGuideState(): m_state=6
22:13:14.956 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1569
22:13:14.956 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.02, Mass=1046, SNR=22.5, Peak=182 HFD=2.3
22:13:14.956 00.000 5140 MultiStar: [#1 -0.05,-0.08,1.03,U] 
22:13:14.956 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.01}, one-star: {-0.02, 0.06}
22:13:14.956 00.000 5140 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.57) = xAngle (-4.40 = 1.88)
22:13:14.956 00.000 5140 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.45 = 1.83)
22:13:14.956 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-2.83 mountX=-0.01 mountY=0.04, mountTheta=1.88
22:13:14.957 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
22:13:14.957 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
22:13:14.957 00.000 17088 Worker thread wakes up
22:13:14.957 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
22:13:14.957 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
22:13:14.957 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=241, med=31, FiltMin=26, FiltMax=156, Gamma=1.000
22:13:14.957 00.000 17088 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.04
22:13:14.957 00.000 5140 UpdateGuideState exits: m=1046 SNR=22.5
22:13:14.958 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:13:14.958 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:14.958 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:14.958 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:13:14.958 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:14.958 00.000 5140 Enqueuing Expose request
22:13:14.958 00.000 17088 MoveAxis(E, 0, ABG)
22:13:14.958 00.000 17088 Move returns status 0, amount 0
22:13:14.958 00.000 17088 MoveAxis(N, 0, ABG)
22:13:14.958 00.000 17088 Move returns status 0, amount 0
22:13:14.959 00.001 17088 move complete, result=0
22:13:14.959 00.000 17088 worker thread done servicing request
22:13:14.959 00.000 17088 Worker thread wakes up
22:13:14.959 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:14.959 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:14.959 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:13:15.414 00.455 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c562c13d-25f9-4314-b3a8-9f95731e39d3"}
22:13:15.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c562c13d-25f9-4314-b3a8-9f95731e39d3"}
22:13:15.414 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d2f4ae2f-4f0d-4939-b271-96453c273850"}
22:13:15.414 00.000 5140 case statement mapped state 6 to 3
22:13:15.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2f4ae2f-4f0d-4939-b271-96453c273850"}
22:13:15.415 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51726266-ab74-460c-b83b-304d96377185"}
22:13:15.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1569,"width":15,"height":15,"star_pos":[7.28,7.02],"pixels":"..."},"id":"51726266-ab74-460c-b83b-304d96377185"}
22:13:15.982 00.567 17088 Exposure complete
22:13:16.019 00.037 17088 worker thread done servicing request
22:13:16.020 00.001 5140 OnExposeComplete: enter
22:13:16.020 00.000 5140 UpdateGuideState(): m_state=6
22:13:16.020 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1570
22:13:16.020 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=291.84, Mass=958, SNR=21.6, Peak=166 HFD=2.3
22:13:16.020 00.000 5140 MultiStar: [#1 0.09,-0.13,1.13,U] 
22:13:16.020 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.13}, one-star: {-0.05, -0.12}
22:13:16.020 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
22:13:16.020 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
22:13:16.020 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.39 mountX=-0.13 mountY=-0.02, mountTheta=-3.01
22:13:16.021 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.13, opts=13)
22:13:16.021 00.000 5140 Enqueuing Move request for scope (0.02, -0.13)
22:13:16.021 00.000 17088 Worker thread wakes up
22:13:16.021 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=236, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:13:16.021 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.13) opts 0xd
22:13:16.021 00.000 5140 UpdateGuideState exits: m=958 SNR=21.6
22:13:16.021 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.13)
22:13:16.021 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:16.021 00.000 17088 Moving (0.02, -0.13) raw xDistance=-0.13 yDistance=-0.02
22:13:16.021 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:16.021 00.000 5140 Enqueuing Expose request
22:13:16.021 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
22:13:16.021 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:16.021 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:13:16.021 00.000 17088 MoveAxis(E, 71, ABG)
22:13:16.021 00.000 17088 Guiding  Dir = 2, Dur = 71
22:13:16.028 00.007 17088 IsSlewing returns 0
22:13:16.028 00.000 17088 IsGuiding returns 0
22:13:16.105 00.077 17088 IsGuiding returns 0
22:13:16.105 00.000 17088 Move returns status 0, amount 71
22:13:16.105 00.000 17088 MoveAxis(N, 0, ABG)
22:13:16.105 00.000 17088 Move returns status 0, amount 0
22:13:16.105 00.000 17088 move complete, result=0
22:13:16.105 00.000 17088 worker thread done servicing request
22:13:16.105 00.000 17088 Worker thread wakes up
22:13:16.105 00.000 5140 GuideStep: -0.1 px 71 ms EAST, -0.0 px 0 ms NORTH
22:13:16.105 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:16.106 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:17.237 01.131 17088 Exposure complete
22:13:17.272 00.035 17088 worker thread done servicing request
22:13:17.272 00.000 5140 OnExposeComplete: enter
22:13:17.272 00.000 5140 UpdateGuideState(): m_state=6
22:13:17.272 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1571
22:13:17.272 00.000 5140 Star::Find returns 1 (0), X=919.14, Y=292.05, Mass=1003, SNR=22.1, Peak=177 HFD=2.3
22:13:17.272 00.000 5140 MultiStar: [#1 0.15,0.17,0.00,M6] 
22:13:17.273 00.001 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
22:13:17.273 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
22:13:17.273 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.08 hyp=0.18 cameraTheta=2.65 mountX=0.08 mountY=0.15, mountTheta=1.07
22:13:17.273 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.08, opts=13)
22:13:17.273 00.000 5140 Enqueuing Move request for scope (-0.15, 0.08)
22:13:17.273 00.000 17088 Worker thread wakes up
22:13:17.273 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:13:17.273 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.08) opts 0xd
22:13:17.274 00.001 5140 UpdateGuideState exits: m=1003 SNR=22.1
22:13:17.274 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:17.274 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.08)
22:13:17.274 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:17.274 00.000 5140 Enqueuing Expose request
22:13:17.274 00.000 17088 Moving (-0.15, 0.08) raw xDistance=0.08 yDistance=0.15
22:13:17.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:13:17.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
22:13:17.274 00.000 17088 MoveAxis(W, 41, ABG)
22:13:17.274 00.000 17088 Guiding  Dir = 3, Dur = 41
22:13:17.313 00.039 17088 IsSlewing returns 0
22:13:17.313 00.000 17088 IsGuiding returns 0
22:13:17.376 00.063 17088 IsGuiding returns 0
22:13:17.376 00.000 17088 Move returns status 0, amount 41
22:13:17.377 00.001 17088 MoveAxis(S, 68, ABG)
22:13:17.377 00.000 17088 Guiding  Dir = 1, Dur = 68
22:13:17.391 00.014 17088 IsSlewing returns 0
22:13:17.391 00.000 17088 IsGuiding returns 0
22:13:17.413 00.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fefd200e-c0f9-4724-a37f-e2a661732922"}
22:13:17.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fefd200e-c0f9-4724-a37f-e2a661732922"}
22:13:17.414 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9c0e30d-be3e-4c58-befa-74cefbfd2f4a"}
22:13:17.414 00.000 5140 case statement mapped state 6 to 3
22:13:17.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9c0e30d-be3e-4c58-befa-74cefbfd2f4a"}
22:13:17.414 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c6827601-06ea-494a-a8ea-2b1753b5fe76"}
22:13:17.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1571,"width":15,"height":15,"star_pos":[7.14,7.05],"pixels":"..."},"id":"c6827601-06ea-494a-a8ea-2b1753b5fe76"}
22:13:17.470 00.056 17088 IsGuiding returns 0
22:13:17.470 00.000 17088 Move returns status 0, amount 68
22:13:17.470 00.000 17088 move complete, result=0
22:13:17.470 00.000 17088 worker thread done servicing request
22:13:17.470 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.1 px 68 ms SOUTH
22:13:17.470 00.000 17088 Worker thread wakes up
22:13:17.470 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:17.470 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:18.375 00.905 17088 Exposure complete
22:13:18.410 00.035 17088 worker thread done servicing request
22:13:18.410 00.000 5140 OnExposeComplete: enter
22:13:18.410 00.000 5140 UpdateGuideState(): m_state=6
22:13:18.410 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1572
22:13:18.410 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.06, Mass=934, SNR=21.3, Peak=177 HFD=2.2
22:13:18.410 00.000 5140 MultiStar: [#1 0.08,-0.06,1.20,U] 
22:13:18.410 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.01}, one-star: {-0.02, 0.09}
22:13:18.410 00.000 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.57) = xAngle (-1.23 = -1.23)
22:13:18.410 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.28 = -1.28)
22:13:18.410 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.04 cameraTheta=0.34 mountX=0.01 mountY=-0.03, mountTheta=-1.23
22:13:18.411 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
22:13:18.411 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
22:13:18.411 00.000 17088 Worker thread wakes up
22:13:18.411 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=232, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
22:13:18.411 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:13:18.412 00.001 5140 UpdateGuideState exits: m=934 SNR=21.3
22:13:18.412 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:13:18.412 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:18.412 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
22:13:18.412 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:18.412 00.000 5140 Enqueuing Expose request
22:13:18.412 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:13:18.412 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:18.412 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:13:18.412 00.000 17088 MoveAxis(E, 0, ABG)
22:13:18.412 00.000 17088 Move returns status 0, amount 0
22:13:18.412 00.000 17088 MoveAxis(N, 0, ABG)
22:13:18.412 00.000 17088 Move returns status 0, amount 0
22:13:18.412 00.000 17088 move complete, result=0
22:13:18.412 00.000 17088 worker thread done servicing request
22:13:18.412 00.000 17088 Worker thread wakes up
22:13:18.412 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:18.412 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:18.413 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:13:19.413 01.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64440022-5bb4-43e6-a9ec-ca59d8c59cf0"}
22:13:19.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"64440022-5bb4-43e6-a9ec-ca59d8c59cf0"}
22:13:19.413 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88c4cf1b-d59e-42bd-b023-65f478549b26"}
22:13:19.413 00.000 5140 case statement mapped state 6 to 3
22:13:19.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88c4cf1b-d59e-42bd-b023-65f478549b26"}
22:13:19.414 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e638c1b-902d-4b78-b1c9-888e7279add5"}
22:13:19.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1572,"width":15,"height":15,"star_pos":[7.27,7.06],"pixels":"..."},"id":"0e638c1b-902d-4b78-b1c9-888e7279add5"}
22:13:19.544 00.130 17088 Exposure complete
22:13:19.581 00.037 17088 worker thread done servicing request
22:13:19.581 00.000 5140 OnExposeComplete: enter
22:13:19.581 00.000 5140 UpdateGuideState(): m_state=6
22:13:19.581 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1573
22:13:19.581 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.88, Mass=1007, SNR=22.2, Peak=178 HFD=2.3
22:13:19.581 00.000 5140 MultiStar: [#1 0.09,-0.02,1.13,U] 
22:13:19.581 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.05}, one-star: {-0.02, -0.09}
22:13:19.581 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
22:13:19.581 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
22:13:19.581 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.01 mountX=-0.05 mountY=-0.03, mountTheta=-2.61
22:13:19.582 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
22:13:19.582 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
22:13:19.582 00.000 17088 Worker thread wakes up
22:13:19.582 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:13:19.582 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
22:13:19.582 00.000 5140 UpdateGuideState exits: m=1007 SNR=22.2
22:13:19.582 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
22:13:19.582 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:19.582 00.000 17088 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
22:13:19.582 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:19.582 00.000 5140 Enqueuing Expose request
22:13:19.582 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:13:19.582 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:19.582 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:13:19.582 00.000 17088 MoveAxis(E, 0, ABG)
22:13:19.582 00.000 17088 Move returns status 0, amount 0
22:13:19.582 00.000 17088 MoveAxis(N, 0, ABG)
22:13:19.582 00.000 17088 Move returns status 0, amount 0
22:13:19.582 00.000 17088 move complete, result=0
22:13:19.582 00.000 17088 worker thread done servicing request
22:13:19.582 00.000 17088 Worker thread wakes up
22:13:19.582 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:19.582 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:19.583 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:13:20.606 01.023 17088 Exposure complete
22:13:20.643 00.037 17088 worker thread done servicing request
22:13:20.644 00.001 5140 OnExposeComplete: enter
22:13:20.644 00.000 5140 UpdateGuideState(): m_state=6
22:13:20.644 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1574
22:13:20.644 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.99, Mass=979, SNR=21.9, Peak=174 HFD=2.3
22:13:20.644 00.000 5140 MultiStar: [#1 0.18,-0.02,1.15,U] 
22:13:20.644 00.000 5140 single-star, 1 included, MultiStar: {0.09, -0.00}, one-star: {-0.02, 0.02}
22:13:20.644 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.57) = xAngle (0.89 = 0.89)
22:13:20.644 00.000 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.84 = 0.84)
22:13:20.644 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.46 mountX=0.02 mountY=0.02, mountTheta=0.87
22:13:20.645 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
22:13:20.645 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
22:13:20.645 00.000 17088 Worker thread wakes up
22:13:20.645 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=238, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:13:20.645 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
22:13:20.645 00.000 5140 UpdateGuideState exits: m=979 SNR=21.9
22:13:20.645 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
22:13:20.645 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:20.645 00.000 17088 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
22:13:20.645 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:20.645 00.000 5140 Enqueuing Expose request
22:13:20.645 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:13:20.645 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:20.645 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:13:20.645 00.000 17088 MoveAxis(E, 0, ABG)
22:13:20.645 00.000 17088 Move returns status 0, amount 0
22:13:20.645 00.000 17088 MoveAxis(N, 0, ABG)
22:13:20.645 00.000 17088 Move returns status 0, amount 0
22:13:20.646 00.001 17088 move complete, result=0
22:13:20.646 00.000 17088 worker thread done servicing request
22:13:20.646 00.000 17088 Worker thread wakes up
22:13:20.646 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:20.646 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:20.646 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:13:21.412 00.766 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71dc8130-e0ec-4639-a6de-830b01fef406"}
22:13:21.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"71dc8130-e0ec-4639-a6de-830b01fef406"}
22:13:21.413 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64f0c8fe-e219-4f6d-aa43-21f7785e125f"}
22:13:21.413 00.000 5140 case statement mapped state 6 to 3
22:13:21.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64f0c8fe-e219-4f6d-aa43-21f7785e125f"}
22:13:21.413 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df153f49-387f-4d5b-8997-405899a3805a"}
22:13:21.414 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1574,"width":15,"height":15,"star_pos":[7.27,6.99],"pixels":"..."},"id":"df153f49-387f-4d5b-8997-405899a3805a"}
22:13:21.783 00.369 17088 Exposure complete
22:13:21.821 00.038 17088 worker thread done servicing request
22:13:21.821 00.000 5140 OnExposeComplete: enter
22:13:21.821 00.000 5140 UpdateGuideState(): m_state=6
22:13:21.821 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1575
22:13:21.821 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=292.04, Mass=956, SNR=21.6, Peak=172 HFD=2.2
22:13:21.821 00.000 5140 MultiStar: [#1 0.08,-0.09,1.15,U] 
22:13:21.821 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.02}, one-star: {0.08, 0.07}
22:13:21.821 00.000 5140 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.57) = xAngle (-1.80 = -1.80)
22:13:21.821 00.000 5140 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.85 = -1.85)
22:13:21.821 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.23 mountX=-0.02 mountY=-0.08, mountTheta=-1.81
22:13:21.822 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.02, opts=13)
22:13:21.822 00.000 5140 Enqueuing Move request for scope (0.08, -0.02)
22:13:21.823 00.001 17088 Worker thread wakes up
22:13:21.823 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=227, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:13:21.823 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
22:13:21.823 00.000 5140 UpdateGuideState exits: m=956 SNR=21.6
22:13:21.823 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:21.823 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
22:13:21.823 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:21.823 00.000 5140 Enqueuing Expose request
22:13:21.823 00.000 17088 Moving (0.08, -0.02) raw xDistance=-0.02 yDistance=-0.08
22:13:21.823 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:13:21.823 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:21.823 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:13:21.823 00.000 17088 MoveAxis(E, 0, ABG)
22:13:21.823 00.000 17088 Move returns status 0, amount 0
22:13:21.823 00.000 17088 MoveAxis(N, 0, ABG)
22:13:21.823 00.000 17088 Move returns status 0, amount 0
22:13:21.823 00.000 17088 move complete, result=0
22:13:21.823 00.000 17088 worker thread done servicing request
22:13:21.823 00.000 17088 Worker thread wakes up
22:13:21.823 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:21.824 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:21.824 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:13:22.838 01.014 17088 Exposure complete
22:13:22.875 00.037 17088 worker thread done servicing request
22:13:22.875 00.000 5140 OnExposeComplete: enter
22:13:22.875 00.000 5140 UpdateGuideState(): m_state=6
22:13:22.875 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1576
22:13:22.875 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.05, Mass=991, SNR=22.0, Peak=179 HFD=2.3
22:13:22.875 00.000 5140 MultiStar: [#1 0.13,0.13,0.00,M3] 
22:13:22.875 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
22:13:22.875 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
22:13:22.875 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.85 mountX=0.09 mountY=0.02, mountTheta=0.23
22:13:22.876 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.09, opts=13)
22:13:22.876 00.000 5140 Enqueuing Move request for scope (-0.02, 0.09)
22:13:22.876 00.000 17088 Worker thread wakes up
22:13:22.876 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=31, FiltMin=27, FiltMax=145, Gamma=1.000
22:13:22.876 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
22:13:22.876 00.000 5140 UpdateGuideState exits: m=991 SNR=22.0
22:13:22.876 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
22:13:22.876 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:22.876 00.000 17088 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.02
22:13:22.877 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:22.877 00.000 5140 Enqueuing Expose request
22:13:22.877 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:13:22.877 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:22.877 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:13:22.877 00.000 17088 MoveAxis(W, 48, ABG)
22:13:22.877 00.000 17088 Guiding  Dir = 3, Dur = 48
22:13:22.883 00.006 17088 IsSlewing returns 0
22:13:22.883 00.000 17088 IsGuiding returns 0
22:13:22.946 00.063 17088 IsGuiding returns 0
22:13:22.946 00.000 17088 Move returns status 0, amount 48
22:13:22.946 00.000 17088 MoveAxis(N, 0, ABG)
22:13:22.946 00.000 17088 Move returns status 0, amount 0
22:13:22.946 00.000 17088 move complete, result=0
22:13:22.946 00.000 17088 worker thread done servicing request
22:13:22.946 00.000 17088 Worker thread wakes up
22:13:22.946 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.0 px 0 ms NORTH
22:13:22.946 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:22.946 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:23.411 00.465 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af59512c-2f8d-41e9-85e1-ab2cc8311793"}
22:13:23.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af59512c-2f8d-41e9-85e1-ab2cc8311793"}
22:13:23.411 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec5c1664-725f-44d0-a1f3-ba3fd958b372"}
22:13:23.412 00.001 5140 case statement mapped state 6 to 3
22:13:23.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec5c1664-725f-44d0-a1f3-ba3fd958b372"}
22:13:23.412 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f080c446-7db5-4fef-b488-a741b36168b4"}
22:13:23.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1576,"width":15,"height":15,"star_pos":[7.27,7.05],"pixels":"..."},"id":"f080c446-7db5-4fef-b488-a741b36168b4"}
22:13:24.083 00.671 17088 Exposure complete
22:13:24.120 00.037 17088 worker thread done servicing request
22:13:24.120 00.000 5140 OnExposeComplete: enter
22:13:24.120 00.000 5140 UpdateGuideState(): m_state=6
22:13:24.120 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1577
22:13:24.120 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.94, Mass=967, SNR=21.7, Peak=178 HFD=2.3
22:13:24.120 00.000 5140 MultiStar: [#1 0.01,0.04,1.10,U] 
22:13:24.120 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.00}, one-star: {-0.04, -0.03}
22:13:24.120 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.57) = xAngle (1.18 = 1.18)
22:13:24.120 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.12 = 1.12)
22:13:24.120 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.74 mountX=0.00 mountY=0.01, mountTheta=1.17
22:13:24.122 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.00, opts=13)
22:13:24.122 00.000 5140 Enqueuing Move request for scope (-0.01, 0.00)
22:13:24.122 00.000 17088 Worker thread wakes up
22:13:24.122 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=234, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:13:24.122 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
22:13:24.122 00.000 5140 UpdateGuideState exits: m=967 SNR=21.7
22:13:24.122 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
22:13:24.122 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:24.122 00.000 17088 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
22:13:24.122 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:24.122 00.000 5140 Enqueuing Expose request
22:13:24.122 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:13:24.122 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:24.122 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:13:24.122 00.000 17088 MoveAxis(E, 0, ABG)
22:13:24.122 00.000 17088 Move returns status 0, amount 0
22:13:24.122 00.000 17088 MoveAxis(N, 0, ABG)
22:13:24.122 00.000 17088 Move returns status 0, amount 0
22:13:24.122 00.000 17088 move complete, result=0
22:13:24.122 00.000 17088 worker thread done servicing request
22:13:24.122 00.000 17088 Worker thread wakes up
22:13:24.123 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:24.123 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:24.123 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:13:25.139 01.016 17088 Exposure complete
22:13:25.174 00.035 17088 worker thread done servicing request
22:13:25.174 00.000 5140 OnExposeComplete: enter
22:13:25.174 00.000 5140 UpdateGuideState(): m_state=6
22:13:25.174 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1578
22:13:25.174 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.02, Mass=961, SNR=21.6, Peak=172 HFD=2.3
22:13:25.174 00.000 5140 MultiStar: [#1 0.09,-0.05,1.11,U] 
22:13:25.174 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.00}, one-star: {-0.02, 0.05}
22:13:25.174 00.000 5140 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.57) = xAngle (-1.65 = -1.65)
22:13:25.174 00.000 5140 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.70 = -1.70)
22:13:25.175 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.08 mountX=-0.00 mountY=-0.04, mountTheta=-1.65
22:13:25.175 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.00, opts=13)
22:13:25.175 00.000 5140 Enqueuing Move request for scope (0.04, -0.00)
22:13:25.175 00.000 17088 Worker thread wakes up
22:13:25.175 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:13:25.175 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
22:13:25.176 00.001 5140 UpdateGuideState exits: m=961 SNR=21.6
22:13:25.176 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:25.176 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
22:13:25.176 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:25.176 00.000 5140 Enqueuing Expose request
22:13:25.176 00.000 17088 Moving (0.04, -0.00) raw xDistance=-0.00 yDistance=-0.04
22:13:25.176 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:13:25.176 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:25.176 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:13:25.176 00.000 17088 MoveAxis(E, 0, ABG)
22:13:25.176 00.000 17088 Move returns status 0, amount 0
22:13:25.176 00.000 17088 MoveAxis(N, 0, ABG)
22:13:25.176 00.000 17088 Move returns status 0, amount 0
22:13:25.176 00.000 17088 move complete, result=0
22:13:25.176 00.000 17088 worker thread done servicing request
22:13:25.176 00.000 17088 Worker thread wakes up
22:13:25.176 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:25.176 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:25.176 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:13:25.421 00.245 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ad51aa8-702d-41df-9edc-3e2b71461005"}
22:13:25.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ad51aa8-702d-41df-9edc-3e2b71461005"}
22:13:25.421 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84a8dd4d-ed77-4042-92b5-a22f697effa0"}
22:13:25.421 00.000 5140 case statement mapped state 6 to 3
22:13:25.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"84a8dd4d-ed77-4042-92b5-a22f697effa0"}
22:13:25.422 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"372a0b0e-f0bc-4ee6-a8f0-4a67e1cb29e0"}
22:13:25.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1578,"width":15,"height":15,"star_pos":[7.28,7.02],"pixels":"..."},"id":"372a0b0e-f0bc-4ee6-a8f0-4a67e1cb29e0"}
22:13:26.302 00.880 17088 Exposure complete
22:13:26.337 00.035 17088 worker thread done servicing request
22:13:26.337 00.000 5140 OnExposeComplete: enter
22:13:26.337 00.000 5140 UpdateGuideState(): m_state=6
22:13:26.337 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1579
22:13:26.337 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.92, Mass=981, SNR=21.9, Peak=178 HFD=2.3
22:13:26.337 00.000 5140 MultiStar: [#1 0.03,-0.14,1.11,U] 
22:13:26.337 00.000 5140 single-star, 1 included, MultiStar: {0.01, -0.10}, one-star: {-0.01, -0.05}
22:13:26.337 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.90)
22:13:26.337 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.85)
22:13:26.337 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.82 mountX=-0.05 mountY=0.02, mountTheta=2.85
22:13:26.338 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
22:13:26.338 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
22:13:26.338 00.000 17088 Worker thread wakes up
22:13:26.338 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=246, med=31, FiltMin=26, FiltMax=164, Gamma=1.000
22:13:26.338 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
22:13:26.338 00.000 5140 UpdateGuideState exits: m=981 SNR=21.9
22:13:26.338 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
22:13:26.338 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:26.338 00.000 17088 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.02
22:13:26.338 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:26.338 00.000 5140 Enqueuing Expose request
22:13:26.338 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:13:26.338 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:26.338 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:13:26.338 00.000 17088 MoveAxis(E, 0, ABG)
22:13:26.338 00.000 17088 Move returns status 0, amount 0
22:13:26.338 00.000 17088 MoveAxis(N, 0, ABG)
22:13:26.338 00.000 17088 Move returns status 0, amount 0
22:13:26.339 00.001 17088 move complete, result=0
22:13:26.339 00.000 17088 worker thread done servicing request
22:13:26.339 00.000 17088 Worker thread wakes up
22:13:26.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:26.339 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:26.339 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:13:27.360 01.021 17088 Exposure complete
22:13:27.397 00.037 17088 worker thread done servicing request
22:13:27.397 00.000 5140 OnExposeComplete: enter
22:13:27.397 00.000 5140 UpdateGuideState(): m_state=6
22:13:27.397 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1580
22:13:27.397 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=292.05, Mass=1041, SNR=22.5, Peak=180 HFD=2.3
22:13:27.397 00.000 5140 MultiStar: [#1 0.03,-0.14,1.08,U] 
22:13:27.397 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.03}, one-star: {-0.03, 0.08}
22:13:27.397 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
22:13:27.397 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
22:13:27.397 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.46 mountX=-0.03 mountY=-0.00, mountTheta=-3.08
22:13:27.399 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.03, opts=13)
22:13:27.399 00.000 5140 Enqueuing Move request for scope (0.00, -0.03)
22:13:27.399 00.000 17088 Worker thread wakes up
22:13:27.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=242, med=31, FiltMin=26, FiltMax=155, Gamma=1.000
22:13:27.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
22:13:27.399 00.000 5140 UpdateGuideState exits: m=1041 SNR=22.5
22:13:27.399 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
22:13:27.399 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:27.399 00.000 17088 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=-0.00
22:13:27.399 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:27.399 00.000 5140 Enqueuing Expose request
22:13:27.399 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:13:27.399 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:27.399 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:13:27.399 00.000 17088 MoveAxis(E, 0, ABG)
22:13:27.399 00.000 17088 Move returns status 0, amount 0
22:13:27.399 00.000 17088 MoveAxis(N, 0, ABG)
22:13:27.399 00.000 17088 Move returns status 0, amount 0
22:13:27.399 00.000 17088 move complete, result=0
22:13:27.399 00.000 17088 worker thread done servicing request
22:13:27.399 00.000 17088 Worker thread wakes up
22:13:27.399 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:27.400 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:27.400 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:13:27.420 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52deed55-3e8b-4938-b279-84bca7fbb9c0"}
22:13:27.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"52deed55-3e8b-4938-b279-84bca7fbb9c0"}
22:13:27.421 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a5bbfbf-f029-4a71-baa7-0b65acde3f02"}
22:13:27.421 00.000 5140 case statement mapped state 6 to 3
22:13:27.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a5bbfbf-f029-4a71-baa7-0b65acde3f02"}
22:13:27.421 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30ceebe8-b228-4983-a263-96a03365aa2a"}
22:13:27.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1580,"width":15,"height":15,"star_pos":[7.26,7.05],"pixels":"..."},"id":"30ceebe8-b228-4983-a263-96a03365aa2a"}
22:13:28.530 01.109 17088 Exposure complete
22:13:28.566 00.036 17088 worker thread done servicing request
22:13:28.566 00.000 5140 OnExposeComplete: enter
22:13:28.566 00.000 5140 UpdateGuideState(): m_state=6
22:13:28.567 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1581
22:13:28.567 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.98, Mass=970, SNR=21.7, Peak=176 HFD=2.2
22:13:28.567 00.000 5140 MultiStar: [#1 0.06,-0.05,1.11,U] 
22:13:28.567 00.000 5140 single-star, 1 included, MultiStar: {0.06, -0.02}, one-star: {0.05, 0.01}
22:13:28.567 00.000 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.57) = xAngle (-1.31 = -1.31)
22:13:28.567 00.000 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.37 = -1.37)
22:13:28.567 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.06 cameraTheta=0.25 mountX=0.01 mountY=-0.05, mountTheta=-1.32
22:13:28.567 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
22:13:28.568 00.001 5140 Enqueuing Move request for scope (0.05, 0.01)
22:13:28.568 00.000 17088 Worker thread wakes up
22:13:28.568 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=245, med=31, FiltMin=25, FiltMax=163, Gamma=1.000
22:13:28.568 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:13:28.568 00.000 5140 UpdateGuideState exits: m=970 SNR=21.7
22:13:28.568 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:13:28.568 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:28.568 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
22:13:28.568 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:28.568 00.000 5140 Enqueuing Expose request
22:13:28.568 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:13:28.568 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:28.568 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:13:28.568 00.000 17088 MoveAxis(E, 0, ABG)
22:13:28.568 00.000 17088 Move returns status 0, amount 0
22:13:28.568 00.000 17088 MoveAxis(N, 0, ABG)
22:13:28.568 00.000 17088 Move returns status 0, amount 0
22:13:28.568 00.000 17088 move complete, result=0
22:13:28.568 00.000 17088 worker thread done servicing request
22:13:28.568 00.000 17088 Worker thread wakes up
22:13:28.568 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:28.568 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:28.569 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:13:29.419 00.850 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc98e00e-780c-4046-9a0a-111be23dab06"}
22:13:29.420 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fc98e00e-780c-4046-9a0a-111be23dab06"}
22:13:29.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d329b581-7924-431e-b9a8-fe644320d29e"}
22:13:29.420 00.000 5140 case statement mapped state 6 to 3
22:13:29.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d329b581-7924-431e-b9a8-fe644320d29e"}
22:13:29.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"57239693-c33b-4145-a910-39146aa1bfe4"}
22:13:29.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1581,"width":15,"height":15,"star_pos":[7.35,6.98],"pixels":"..."},"id":"57239693-c33b-4145-a910-39146aa1bfe4"}
22:13:29.588 00.168 17088 Exposure complete
22:13:29.626 00.038 17088 worker thread done servicing request
22:13:29.626 00.000 5140 OnExposeComplete: enter
22:13:29.626 00.000 5140 UpdateGuideState(): m_state=6
22:13:29.626 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1582
22:13:29.626 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.89, Mass=1005, SNR=22.1, Peak=173 HFD=2.3
22:13:29.626 00.000 5140 MultiStar: [#1 0.07,-0.17,1.10,U] 
22:13:29.626 00.000 5140 single-star, 1 included, MultiStar: {0.06, -0.12}, one-star: {0.06, -0.07}
22:13:29.626 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
22:13:29.626 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
22:13:29.626 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.91 mountX=-0.07 mountY=-0.05, mountTheta=-2.52
22:13:29.627 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.07, opts=13)
22:13:29.627 00.000 5140 Enqueuing Move request for scope (0.06, -0.07)
22:13:29.627 00.000 17088 Worker thread wakes up
22:13:29.627 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=231, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
22:13:29.627 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
22:13:29.627 00.000 5140 UpdateGuideState exits: m=1005 SNR=22.1
22:13:29.627 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
22:13:29.627 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:29.627 00.000 17088 Moving (0.06, -0.07) raw xDistance=-0.07 yDistance=-0.05
22:13:29.627 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:29.627 00.000 5140 Enqueuing Expose request
22:13:29.627 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:13:29.627 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:29.627 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:13:29.627 00.000 17088 MoveAxis(E, 42, ABG)
22:13:29.627 00.000 17088 Guiding  Dir = 2, Dur = 42
22:13:29.633 00.006 17088 IsSlewing returns 0
22:13:29.633 00.000 17088 IsGuiding returns 0
22:13:29.679 00.046 17088 IsGuiding returns 0
22:13:29.680 00.001 17088 Move returns status 0, amount 42
22:13:29.680 00.000 17088 MoveAxis(N, 0, ABG)
22:13:29.680 00.000 17088 Move returns status 0, amount 0
22:13:29.680 00.000 17088 move complete, result=0
22:13:29.681 00.001 17088 worker thread done servicing request
22:13:29.681 00.000 17088 Worker thread wakes up
22:13:29.681 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.1 px 0 ms NORTH
22:13:29.681 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:29.681 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:30.807 01.126 17088 Exposure complete
22:13:30.846 00.039 17088 worker thread done servicing request
22:13:30.846 00.000 5140 OnExposeComplete: enter
22:13:30.846 00.000 5140 UpdateGuideState(): m_state=6
22:13:30.846 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1583
22:13:30.846 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.00, Mass=1011, SNR=22.2, Peak=184 HFD=2.2
22:13:30.846 00.000 5140 MultiStar: [#1 -0.02,-0.02,1.09,U] 
22:13:30.846 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.01}, one-star: {-0.04, 0.04}
22:13:30.846 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.57) = xAngle (1.28 = 1.28)
22:13:30.846 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.23 = 1.23)
22:13:30.846 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.85 mountX=0.01 mountY=0.03, mountTheta=1.27
22:13:30.847 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
22:13:30.847 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
22:13:30.847 00.000 17088 Worker thread wakes up
22:13:30.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:13:30.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
22:13:30.847 00.000 5140 UpdateGuideState exits: m=1011 SNR=22.2
22:13:30.847 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
22:13:30.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:30.847 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
22:13:30.847 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:30.847 00.000 5140 Enqueuing Expose request
22:13:30.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:13:30.847 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:30.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:13:30.847 00.000 17088 MoveAxis(E, 0, ABG)
22:13:30.847 00.000 17088 Move returns status 0, amount 0
22:13:30.847 00.000 17088 MoveAxis(N, 0, ABG)
22:13:30.847 00.000 17088 Move returns status 0, amount 0
22:13:30.847 00.000 17088 move complete, result=0
22:13:30.847 00.000 17088 worker thread done servicing request
22:13:30.847 00.000 17088 Worker thread wakes up
22:13:30.847 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:30.848 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:30.848 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:13:31.418 00.570 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42ec685e-4aa8-4120-8caf-1b2b940ebefe"}
22:13:31.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"42ec685e-4aa8-4120-8caf-1b2b940ebefe"}
22:13:31.418 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3adfc6d-c2e2-4cbe-8931-8f4566ea17ae"}
22:13:31.418 00.000 5140 case statement mapped state 6 to 3
22:13:31.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3adfc6d-c2e2-4cbe-8931-8f4566ea17ae"}
22:13:31.419 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ad5ded4-b3f1-481c-85bd-e449cc9c2f61"}
22:13:31.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1583,"width":15,"height":15,"star_pos":[7.25,7.00],"pixels":"..."},"id":"3ad5ded4-b3f1-481c-85bd-e449cc9c2f61"}
22:13:31.868 00.449 17088 Exposure complete
22:13:31.904 00.036 17088 worker thread done servicing request
22:13:31.904 00.000 5140 OnExposeComplete: enter
22:13:31.904 00.000 5140 UpdateGuideState(): m_state=6
22:13:31.904 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1584
22:13:31.904 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.97, Mass=1025, SNR=22.3, Peak=179 HFD=2.3
22:13:31.904 00.000 5140 MultiStar: [#1 0.06,0.01,1.09,U] 
22:13:31.904 00.000 5140 single-star, 1 included, MultiStar: {0.03, 0.01}, one-star: {-0.01, 0.00}
22:13:31.905 00.001 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.57) = xAngle (1.32 = 1.32)
22:13:31.905 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.27 = 1.27)
22:13:31.905 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.89 mountX=0.00 mountY=0.01, mountTheta=1.32
22:13:31.905 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.00, opts=13)
22:13:31.905 00.000 5140 Enqueuing Move request for scope (-0.01, 0.00)
22:13:31.905 00.000 17088 Worker thread wakes up
22:13:31.905 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=228, med=31, FiltMin=24, FiltMax=146, Gamma=1.000
22:13:31.905 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
22:13:31.905 00.000 5140 UpdateGuideState exits: m=1025 SNR=22.3
22:13:31.905 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
22:13:31.905 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:31.905 00.000 17088 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
22:13:31.905 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:31.905 00.000 5140 Enqueuing Expose request
22:13:31.906 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:13:31.906 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:31.906 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:13:31.906 00.000 17088 MoveAxis(E, 0, ABG)
22:13:31.906 00.000 17088 Move returns status 0, amount 0
22:13:31.906 00.000 17088 MoveAxis(N, 0, ABG)
22:13:31.906 00.000 17088 Move returns status 0, amount 0
22:13:31.906 00.000 17088 move complete, result=0
22:13:31.906 00.000 17088 worker thread done servicing request
22:13:31.906 00.000 17088 Worker thread wakes up
22:13:31.906 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:31.906 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:31.906 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:13:33.030 01.124 17088 Exposure complete
22:13:33.076 00.046 17088 worker thread done servicing request
22:13:33.076 00.000 5140 OnExposeComplete: enter
22:13:33.076 00.000 5140 UpdateGuideState(): m_state=6
22:13:33.076 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1585
22:13:33.076 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=292.16, Mass=959, SNR=21.6, Peak=175 HFD=2.3
22:13:33.076 00.000 5140 MultiStar: [#1 0.06,0.10,1.11,U] 
22:13:33.076 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.15}, one-star: {-0.04, 0.20}
22:13:33.076 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
22:13:33.076 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
22:13:33.076 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.47 mountX=0.15 mountY=-0.02, mountTheta=-0.15
22:13:33.077 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.15, opts=13)
22:13:33.077 00.000 5140 Enqueuing Move request for scope (0.02, 0.15)
22:13:33.077 00.000 17088 Worker thread wakes up
22:13:33.077 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:13:33.077 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.15) opts 0xd
22:13:33.078 00.001 5140 UpdateGuideState exits: m=959 SNR=21.6
22:13:33.078 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:33.078 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.15)
22:13:33.078 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:33.078 00.000 5140 Enqueuing Expose request
22:13:33.078 00.000 17088 Moving (0.02, 0.15) raw xDistance=0.15 yDistance=-0.02
22:13:33.078 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
22:13:33.078 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:33.078 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:13:33.078 00.000 17088 MoveAxis(W, 83, ABG)
22:13:33.078 00.000 17088 Guiding  Dir = 3, Dur = 83
22:13:33.122 00.044 17088 IsSlewing returns 0
22:13:33.123 00.001 17088 IsGuiding returns 0
22:13:33.247 00.124 17088 IsGuiding returns 0
22:13:33.247 00.000 17088 Move returns status 0, amount 83
22:13:33.247 00.000 17088 MoveAxis(N, 0, ABG)
22:13:33.247 00.000 17088 Move returns status 0, amount 0
22:13:33.247 00.000 17088 move complete, result=0
22:13:33.247 00.000 17088 worker thread done servicing request
22:13:33.247 00.000 17088 Worker thread wakes up
22:13:33.247 00.000 5140 GuideStep: 0.1 px 83 ms WEST, -0.0 px 0 ms NORTH
22:13:33.247 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:33.248 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:33.417 00.169 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e449e0fb-6495-433e-af82-e6112f9d053b"}
22:13:33.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e449e0fb-6495-433e-af82-e6112f9d053b"}
22:13:33.418 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5c5851c-f352-449f-82fb-f6b76c1eb1bc"}
22:13:33.419 00.001 5140 case statement mapped state 6 to 3
22:13:33.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5c5851c-f352-449f-82fb-f6b76c1eb1bc"}
22:13:33.419 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7268f672-d8e8-4f9c-8300-ca202ccdbd1a"}
22:13:33.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1585,"width":15,"height":15,"star_pos":[7.26,7.16],"pixels":"..."},"id":"7268f672-d8e8-4f9c-8300-ca202ccdbd1a"}
22:13:34.152 00.733 17088 Exposure complete
22:13:34.192 00.040 17088 worker thread done servicing request
22:13:34.192 00.000 5140 OnExposeComplete: enter
22:13:34.192 00.000 5140 UpdateGuideState(): m_state=6
22:13:34.192 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1586
22:13:34.192 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=292.12, Mass=1058, SNR=22.7, Peak=189 HFD=2.3
22:13:34.192 00.000 5140 MultiStar: [#1 0.06,-0.02,1.05,U] 
22:13:34.192 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.07}, one-star: {0.09, 0.16}
22:13:34.192 00.000 5140 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.57) = xAngle (-0.86 = -0.86)
22:13:34.192 00.000 5140 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
22:13:34.193 00.001 5140 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.10 cameraTheta=0.71 mountX=0.07 mountY=-0.08, mountTheta=-0.88
22:13:34.194 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.07, opts=13)
22:13:34.194 00.000 5140 Enqueuing Move request for scope (0.08, 0.07)
22:13:34.194 00.000 17088 Worker thread wakes up
22:13:34.194 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:13:34.194 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
22:13:34.194 00.000 5140 UpdateGuideState exits: m=1058 SNR=22.7
22:13:34.194 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
22:13:34.194 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:34.194 00.000 17088 Moving (0.08, 0.07) raw xDistance=0.07 yDistance=-0.08
22:13:34.194 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:34.194 00.000 5140 Enqueuing Expose request
22:13:34.194 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
22:13:34.194 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:34.194 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:13:34.194 00.000 17088 MoveAxis(W, 44, ABG)
22:13:34.194 00.000 17088 Guiding  Dir = 3, Dur = 44
22:13:34.227 00.033 17088 IsSlewing returns 0
22:13:34.227 00.000 17088 IsGuiding returns 0
22:13:34.290 00.063 17088 IsGuiding returns 0
22:13:34.290 00.000 17088 Move returns status 0, amount 44
22:13:34.290 00.000 17088 MoveAxis(N, 0, ABG)
22:13:34.290 00.000 17088 Move returns status 0, amount 0
22:13:34.290 00.000 17088 move complete, result=0
22:13:34.290 00.000 17088 worker thread done servicing request
22:13:34.290 00.000 17088 Worker thread wakes up
22:13:34.290 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.1 px 0 ms NORTH
22:13:34.290 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:34.291 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:35.418 01.127 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f79f54e4-a0a3-4101-8ff6-9b3acb6114da"}
22:13:35.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f79f54e4-a0a3-4101-8ff6-9b3acb6114da"}
22:13:35.419 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e565c82c-58a2-4eb6-9576-a8bc6e473e8c"}
22:13:35.419 00.000 5140 case statement mapped state 6 to 3
22:13:35.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e565c82c-58a2-4eb6-9576-a8bc6e473e8c"}
22:13:35.419 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59a5ba4c-fbe3-452d-8ca0-e582c81d4895"}
22:13:35.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1586,"width":15,"height":15,"star_pos":[7.39,7.12],"pixels":"..."},"id":"59a5ba4c-fbe3-452d-8ca0-e582c81d4895"}
22:13:35.425 00.006 17088 Exposure complete
22:13:35.461 00.036 17088 worker thread done servicing request
22:13:35.462 00.001 5140 OnExposeComplete: enter
22:13:35.462 00.000 5140 UpdateGuideState(): m_state=6
22:13:35.462 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1587
22:13:35.462 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.91, Mass=1002, SNR=22.1, Peak=176 HFD=2.3
22:13:35.462 00.000 5140 MultiStar: [#1 -0.03,-0.24,0.00,M1] 
22:13:35.462 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.24 = 3.05)
22:13:35.462 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 2.99)
22:13:35.462 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.67 mountX=-0.05 mountY=0.01, mountTheta=3.00
22:13:35.463 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
22:13:35.463 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
22:13:35.463 00.000 17088 Worker thread wakes up
22:13:35.463 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=221, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:13:35.463 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
22:13:35.463 00.000 5140 UpdateGuideState exits: m=1002 SNR=22.1
22:13:35.463 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
22:13:35.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:35.463 00.000 17088 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
22:13:35.463 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:35.463 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:13:35.463 00.000 5140 Enqueuing Expose request
22:13:35.463 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:35.463 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:13:35.463 00.000 17088 MoveAxis(E, 0, ABG)
22:13:35.463 00.000 17088 Move returns status 0, amount 0
22:13:35.463 00.000 17088 MoveAxis(N, 0, ABG)
22:13:35.463 00.000 17088 Move returns status 0, amount 0
22:13:35.463 00.000 17088 move complete, result=0
22:13:35.463 00.000 17088 worker thread done servicing request
22:13:35.463 00.000 17088 Worker thread wakes up
22:13:35.463 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:35.463 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:35.464 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:13:36.481 01.017 17088 Exposure complete
22:13:36.519 00.038 17088 worker thread done servicing request
22:13:36.519 00.000 5140 OnExposeComplete: enter
22:13:36.519 00.000 5140 UpdateGuideState(): m_state=6
22:13:36.519 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1588
22:13:36.519 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.87, Mass=940, SNR=21.4, Peak=175 HFD=2.3
22:13:36.519 00.000 5140 MultiStar: [#1 0.01,-0.15,1.16,U] 
22:13:36.519 00.000 5140 single-star, 1 included, MultiStar: {-0.02, -0.13}, one-star: {-0.06, -0.09}
22:13:36.519 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.73 = 2.55)
22:13:36.519 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.50)
22:13:36.519 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.16 mountX=-0.09 mountY=0.07, mountTheta=2.52
22:13:36.520 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.09, opts=13)
22:13:36.520 00.000 5140 Enqueuing Move request for scope (-0.06, -0.09)
22:13:36.520 00.000 17088 Worker thread wakes up
22:13:36.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:13:36.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
22:13:36.520 00.000 5140 UpdateGuideState exits: m=940 SNR=21.4
22:13:36.520 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
22:13:36.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:36.520 00.000 17088 Moving (-0.06, -0.09) raw xDistance=-0.09 yDistance=0.07
22:13:36.520 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:36.520 00.000 5140 Enqueuing Expose request
22:13:36.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
22:13:36.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:36.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:13:36.520 00.000 17088 MoveAxis(E, 53, ABG)
22:13:36.521 00.001 17088 Guiding  Dir = 2, Dur = 53
22:13:36.525 00.004 17088 IsSlewing returns 0
22:13:36.525 00.000 17088 IsGuiding returns 0
22:13:36.587 00.062 17088 IsGuiding returns 0
22:13:36.587 00.000 17088 Move returns status 0, amount 53
22:13:36.587 00.000 17088 MoveAxis(N, 0, ABG)
22:13:36.587 00.000 17088 Move returns status 0, amount 0
22:13:36.587 00.000 17088 move complete, result=0
22:13:36.588 00.001 17088 worker thread done servicing request
22:13:36.588 00.000 17088 Worker thread wakes up
22:13:36.588 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.1 px 0 ms NORTH
22:13:36.588 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:36.588 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:37.417 00.829 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c546dc2f-6f3a-428e-a6e7-abbc18605358"}
22:13:37.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c546dc2f-6f3a-428e-a6e7-abbc18605358"}
22:13:37.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a488d8f3-1045-4bd8-8a33-0ed0aa145da0"}
22:13:37.417 00.000 5140 case statement mapped state 6 to 3
22:13:37.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a488d8f3-1045-4bd8-8a33-0ed0aa145da0"}
22:13:37.418 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"887ea979-cdb1-4665-a002-c7e7e58daaf1"}
22:13:37.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1588,"width":15,"height":15,"star_pos":[7.23,6.87],"pixels":"..."},"id":"887ea979-cdb1-4665-a002-c7e7e58daaf1"}
22:13:37.711 00.293 17088 Exposure complete
22:13:37.748 00.037 17088 worker thread done servicing request
22:13:37.748 00.000 5140 OnExposeComplete: enter
22:13:37.748 00.000 5140 UpdateGuideState(): m_state=6
22:13:37.748 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1589
22:13:37.748 00.000 5140 Star::Find returns 1 (0), X=919.10, Y=292.00, Mass=976, SNR=21.8, Peak=183 HFD=2.1
22:13:37.749 00.001 5140 MultiStar: [#1 -0.05,-0.09,1.11,U] 
22:13:37.749 00.000 5140 refined, 1 included, MultiStar: {-0.12, -0.04}, one-star: {-0.20, 0.03}
22:13:37.749 00.000 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.57) = xAngle (-4.42 = 1.86)
22:13:37.749 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.47 = 1.81)
22:13:37.749 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.12 cameraTheta=-2.85 mountX=-0.04 mountY=0.12, mountTheta=1.86
22:13:37.749 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.04, opts=13)
22:13:37.749 00.000 5140 Enqueuing Move request for scope (-0.12, -0.04)
22:13:37.749 00.000 17088 Worker thread wakes up
22:13:37.749 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=31, FiltMin=27, FiltMax=149, Gamma=1.000
22:13:37.750 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
22:13:37.750 00.000 5140 UpdateGuideState exits: m=976 SNR=21.8
22:13:37.750 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
22:13:37.750 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:37.750 00.000 17088 Moving (-0.12, -0.04) raw xDistance=-0.04 yDistance=0.12
22:13:37.750 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:37.750 00.000 5140 Enqueuing Expose request
22:13:37.750 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:13:37.750 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
22:13:37.750 00.000 17088 MoveAxis(E, 0, ABG)
22:13:37.750 00.000 17088 Move returns status 0, amount 0
22:13:37.750 00.000 17088 MoveAxis(S, 55, ABG)
22:13:37.750 00.000 17088 Guiding  Dir = 1, Dur = 55
22:13:37.787 00.037 17088 IsSlewing returns 0
22:13:37.787 00.000 17088 IsGuiding returns 0
22:13:37.866 00.079 17088 IsGuiding returns 0
22:13:37.867 00.001 17088 Move returns status 0, amount 55
22:13:37.867 00.000 17088 move complete, result=0
22:13:37.867 00.000 17088 worker thread done servicing request
22:13:37.867 00.000 17088 Worker thread wakes up
22:13:37.867 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 55 ms SOUTH
22:13:37.867 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:37.867 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:38.786 00.919 17088 Exposure complete
22:13:38.824 00.038 17088 worker thread done servicing request
22:13:38.824 00.000 5140 OnExposeComplete: enter
22:13:38.825 00.001 5140 UpdateGuideState(): m_state=6
22:13:38.825 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1590
22:13:38.825 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.12, Mass=1011, SNR=22.1, Peak=178 HFD=2.3
22:13:38.825 00.000 5140 MultiStar: [#1 0.12,0.07,1.09,U] 
22:13:38.825 00.000 5140 refined, 1 included, MultiStar: {0.07, 0.11}, one-star: {0.01, 0.15}
22:13:38.825 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.57) = xAngle (-0.57 = -0.57)
22:13:38.825 00.000 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.62 = -0.62)
22:13:38.825 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.11 hyp=0.13 cameraTheta=1.00 mountX=0.11 mountY=-0.07, mountTheta=-0.60
22:13:38.826 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.11, opts=13)
22:13:38.826 00.000 5140 Enqueuing Move request for scope (0.07, 0.11)
22:13:38.826 00.000 17088 Worker thread wakes up
22:13:38.826 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=235, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:13:38.826 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.11) opts 0xd
22:13:38.826 00.000 5140 UpdateGuideState exits: m=1011 SNR=22.1
22:13:38.826 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.11)
22:13:38.826 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:38.826 00.000 17088 Moving (0.07, 0.11) raw xDistance=0.11 yDistance=-0.07
22:13:38.826 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:38.826 00.000 5140 Enqueuing Expose request
22:13:38.826 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:13:38.826 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:38.826 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:13:38.826 00.000 17088 MoveAxis(W, 61, ABG)
22:13:38.826 00.000 17088 Guiding  Dir = 3, Dur = 61
22:13:38.829 00.003 17088 IsSlewing returns 0
22:13:38.829 00.000 17088 IsGuiding returns 0
22:13:38.891 00.062 17088 IsGuiding returns 0
22:13:38.892 00.001 17088 Move returns status 0, amount 61
22:13:38.892 00.000 17088 MoveAxis(N, 0, ABG)
22:13:38.892 00.000 17088 Move returns status 0, amount 0
22:13:38.892 00.000 17088 move complete, result=0
22:13:38.892 00.000 17088 worker thread done servicing request
22:13:38.892 00.000 17088 Worker thread wakes up
22:13:38.892 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.1 px 0 ms NORTH
22:13:38.892 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:38.892 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:39.416 00.524 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f7f4d85-d608-4edc-80ac-c427715b736c"}
22:13:39.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8f7f4d85-d608-4edc-80ac-c427715b736c"}
22:13:39.417 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb49e8c1-c2d2-4992-bd38-3fe344cf0af8"}
22:13:39.417 00.000 5140 case statement mapped state 6 to 3
22:13:39.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb49e8c1-c2d2-4992-bd38-3fe344cf0af8"}
22:13:39.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4eef19cd-55a6-462d-aae4-54bb994cc83b"}
22:13:39.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1590,"width":15,"height":15,"star_pos":[7.30,7.12],"pixels":"..."},"id":"4eef19cd-55a6-462d-aae4-54bb994cc83b"}
22:13:40.018 00.601 17088 Exposure complete
22:13:40.055 00.037 17088 worker thread done servicing request
22:13:40.055 00.000 5140 OnExposeComplete: enter
22:13:40.055 00.000 5140 UpdateGuideState(): m_state=6
22:13:40.055 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1591
22:13:40.055 00.000 5140 Star::Find returns 1 (0), X=919.44, Y=292.04, Mass=952, SNR=21.6, Peak=175 HFD=2.2
22:13:40.055 00.000 5140 MultiStar: [#1 0.18,-0.08,0.00,M1] 
22:13:40.055 00.000 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.57) = xAngle (-1.09 = -1.09)
22:13:40.055 00.000 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.14 = -1.14)
22:13:40.055 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.08 hyp=0.16 cameraTheta=0.48 mountX=0.08 mountY=-0.15, mountTheta=-1.10
22:13:40.056 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.08, opts=13)
22:13:40.056 00.000 5140 Enqueuing Move request for scope (0.15, 0.08)
22:13:40.056 00.000 17088 Worker thread wakes up
22:13:40.056 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=239, med=31, FiltMin=24, FiltMax=154, Gamma=1.000
22:13:40.056 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.08) opts 0xd
22:13:40.056 00.000 5140 UpdateGuideState exits: m=952 SNR=21.6
22:13:40.056 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.08)
22:13:40.056 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:40.056 00.000 17088 Moving (0.15, 0.08) raw xDistance=0.08 yDistance=-0.15
22:13:40.056 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:40.056 00.000 5140 Enqueuing Expose request
22:13:40.056 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:13:40.056 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:13:40.056 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:13:40.056 00.000 17088 MoveAxis(W, 48, ABG)
22:13:40.056 00.000 17088 Guiding  Dir = 3, Dur = 48
22:13:40.062 00.006 17088 IsSlewing returns 0
22:13:40.063 00.001 17088 IsGuiding returns 0
22:13:40.126 00.063 17088 IsGuiding returns 0
22:13:40.126 00.000 17088 Move returns status 0, amount 48
22:13:40.126 00.000 17088 MoveAxis(N, 0, ABG)
22:13:40.126 00.000 17088 Move returns status 0, amount 0
22:13:40.126 00.000 17088 move complete, result=0
22:13:40.127 00.001 17088 worker thread done servicing request
22:13:40.127 00.000 17088 Worker thread wakes up
22:13:40.127 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.1 px 0 ms NORTH
22:13:40.127 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:40.127 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:41.045 00.918 17088 Exposure complete
22:13:41.084 00.039 17088 worker thread done servicing request
22:13:41.084 00.000 5140 OnExposeComplete: enter
22:13:41.084 00.000 5140 UpdateGuideState(): m_state=6
22:13:41.084 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1592
22:13:41.084 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.85, Mass=1004, SNR=22.0, Peak=170 HFD=2.3
22:13:41.084 00.000 5140 MultiStar: [#1 0.16,-0.15,0.00,M2] 
22:13:41.084 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
22:13:41.084 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
22:13:41.084 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.28 mountX=-0.11 mountY=-0.03, mountTheta=-2.89
22:13:41.085 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.11, opts=13)
22:13:41.085 00.000 5140 Enqueuing Move request for scope (0.03, -0.11)
22:13:41.085 00.000 17088 Worker thread wakes up
22:13:41.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=243, med=31, FiltMin=26, FiltMax=160, Gamma=1.000
22:13:41.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
22:13:41.085 00.000 5140 UpdateGuideState exits: m=1004 SNR=22.0
22:13:41.085 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
22:13:41.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:41.085 00.000 17088 Moving (0.03, -0.11) raw xDistance=-0.11 yDistance=-0.03
22:13:41.085 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:41.085 00.000 5140 Enqueuing Expose request
22:13:41.086 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:13:41.086 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:41.086 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:13:41.086 00.000 17088 MoveAxis(E, 61, ABG)
22:13:41.086 00.000 17088 Guiding  Dir = 2, Dur = 61
22:13:41.121 00.035 17088 IsSlewing returns 0
22:13:41.121 00.000 17088 IsGuiding returns 0
22:13:41.230 00.109 17088 IsGuiding returns 0
22:13:41.230 00.000 17088 Move returns status 0, amount 61
22:13:41.230 00.000 17088 MoveAxis(N, 0, ABG)
22:13:41.230 00.000 17088 Move returns status 0, amount 0
22:13:41.230 00.000 17088 move complete, result=0
22:13:41.230 00.000 17088 worker thread done servicing request
22:13:41.230 00.000 17088 Worker thread wakes up
22:13:41.230 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.0 px 0 ms NORTH
22:13:41.230 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:41.230 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:41.417 00.187 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b09e61c5-07d8-417e-92e5-b28d8674cbde"}
22:13:41.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b09e61c5-07d8-417e-92e5-b28d8674cbde"}
22:13:41.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6e0791f-2762-4df8-9c71-17bdb2cca59e"}
22:13:41.417 00.000 5140 case statement mapped state 6 to 3
22:13:41.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6e0791f-2762-4df8-9c71-17bdb2cca59e"}
22:13:41.418 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b355444b-087b-4da1-994e-98d67d2f09a1"}
22:13:41.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1592,"width":15,"height":15,"star_pos":[7.33,6.85],"pixels":"..."},"id":"b355444b-087b-4da1-994e-98d67d2f09a1"}
22:13:42.354 00.936 17088 Exposure complete
22:13:42.393 00.039 17088 worker thread done servicing request
22:13:42.393 00.000 5140 OnExposeComplete: enter
22:13:42.393 00.000 5140 UpdateGuideState(): m_state=6
22:13:42.393 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1593
22:13:42.393 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.97, Mass=1004, SNR=22.1, Peak=181 HFD=2.3
22:13:42.393 00.000 5140 MultiStar: [#1 0.08,0.04,1.09,U] 
22:13:42.393 00.000 5140 single-star, 1 included, MultiStar: {0.05, 0.03}, one-star: {0.01, 0.01}
22:13:42.393 00.000 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.57) = xAngle (-0.77 = -0.77)
22:13:42.393 00.000 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.82 = -0.82)
22:13:42.393 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.80 mountX=0.01 mountY=-0.01, mountTheta=-0.80
22:13:42.394 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
22:13:42.394 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
22:13:42.394 00.000 17088 Worker thread wakes up
22:13:42.394 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=226, med=31, FiltMin=24, FiltMax=139, Gamma=1.000
22:13:42.394 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:13:42.394 00.000 5140 UpdateGuideState exits: m=1004 SNR=22.1
22:13:42.394 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:13:42.394 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:42.394 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
22:13:42.394 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:42.394 00.000 5140 Enqueuing Expose request
22:13:42.394 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:13:42.395 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:42.395 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:13:42.395 00.000 17088 MoveAxis(E, 0, ABG)
22:13:42.395 00.000 17088 Move returns status 0, amount 0
22:13:42.395 00.000 17088 MoveAxis(N, 0, ABG)
22:13:42.395 00.000 17088 Move returns status 0, amount 0
22:13:42.395 00.000 17088 move complete, result=0
22:13:42.395 00.000 17088 worker thread done servicing request
22:13:42.395 00.000 17088 Worker thread wakes up
22:13:42.395 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:42.395 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:42.395 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:13:43.416 01.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60b55d09-c884-49f3-96a1-116e087d0af5"}
22:13:43.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"60b55d09-c884-49f3-96a1-116e087d0af5"}
22:13:43.417 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dfd7322b-67f7-49f7-9dfe-064b17d609e6"}
22:13:43.417 00.000 5140 case statement mapped state 6 to 3
22:13:43.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfd7322b-67f7-49f7-9dfe-064b17d609e6"}
22:13:43.417 00.000 17088 Exposure complete
22:13:43.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"889f7b90-2643-4a53-a945-2634a535de31"}
22:13:43.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1593,"width":15,"height":15,"star_pos":[7.30,6.97],"pixels":"..."},"id":"889f7b90-2643-4a53-a945-2634a535de31"}
22:13:43.463 00.046 17088 worker thread done servicing request
22:13:43.463 00.000 5140 OnExposeComplete: enter
22:13:43.463 00.000 5140 UpdateGuideState(): m_state=6
22:13:43.463 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1594
22:13:43.463 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=291.95, Mass=991, SNR=21.9, Peak=178 HFD=2.2
22:13:43.463 00.000 5140 MultiStar: [#1 0.16,0.00,1.10,U] 
22:13:43.463 00.000 5140 single-star, 1 included, MultiStar: {0.13, -0.00}, one-star: {0.10, -0.01}
22:13:43.463 00.000 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
22:13:43.463 00.000 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.74 = -1.74)
22:13:43.463 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.11 cameraTheta=-0.12 mountX=-0.01 mountY=-0.10, mountTheta=-1.69
22:13:43.464 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.01, opts=13)
22:13:43.465 00.001 5140 Enqueuing Move request for scope (0.10, -0.01)
22:13:43.465 00.000 17088 Worker thread wakes up
22:13:43.465 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=227, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
22:13:43.465 00.000 5140 UpdateGuideState exits: m=991 SNR=21.9
22:13:43.465 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:43.465 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:43.465 00.000 5140 Enqueuing Expose request
22:13:43.465 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
22:13:43.465 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
22:13:43.465 00.000 17088 Moving (0.10, -0.01) raw xDistance=-0.01 yDistance=-0.10
22:13:43.465 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:13:43.465 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:13:43.465 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:13:43.465 00.000 17088 MoveAxis(E, 0, ABG)
22:13:43.465 00.000 17088 Move returns status 0, amount 0
22:13:43.465 00.000 17088 MoveAxis(N, 0, ABG)
22:13:43.465 00.000 17088 Move returns status 0, amount 0
22:13:43.465 00.000 17088 move complete, result=0
22:13:43.465 00.000 17088 worker thread done servicing request
22:13:43.465 00.000 17088 Worker thread wakes up
22:13:43.466 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:43.466 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:43.466 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:13:44.602 01.136 17088 Exposure complete
22:13:44.640 00.038 17088 worker thread done servicing request
22:13:44.640 00.000 5140 OnExposeComplete: enter
22:13:44.640 00.000 5140 UpdateGuideState(): m_state=6
22:13:44.640 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1595
22:13:44.641 00.001 5140 Star::Find returns 1 (0), X=919.35, Y=291.94, Mass=1066, SNR=22.7, Peak=175 HFD=2.3
22:13:44.641 00.000 5140 MultiStar: [#1 0.11,-0.02,1.07,U] 
22:13:44.641 00.000 5140 single-star, 1 included, MultiStar: {0.08, -0.03}, one-star: {0.06, -0.03}
22:13:44.641 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.57) = xAngle (-2.06 = -2.06)
22:13:44.641 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.11 = -2.11)
22:13:44.641 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-0.49 mountX=-0.03 mountY=-0.05, mountTheta=-2.08
22:13:44.641 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.03, opts=13)
22:13:44.641 00.000 5140 Enqueuing Move request for scope (0.06, -0.03)
22:13:44.641 00.000 17088 Worker thread wakes up
22:13:44.642 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
22:13:44.642 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
22:13:44.642 00.000 5140 UpdateGuideState exits: m=1066 SNR=22.7
22:13:44.642 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
22:13:44.642 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:44.642 00.000 17088 Moving (0.06, -0.03) raw xDistance=-0.03 yDistance=-0.05
22:13:44.642 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:44.642 00.000 5140 Enqueuing Expose request
22:13:44.642 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:13:44.642 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:44.642 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:13:44.642 00.000 17088 MoveAxis(E, 0, ABG)
22:13:44.642 00.000 17088 Move returns status 0, amount 0
22:13:44.642 00.000 17088 MoveAxis(N, 0, ABG)
22:13:44.642 00.000 17088 Move returns status 0, amount 0
22:13:44.642 00.000 17088 move complete, result=0
22:13:44.642 00.000 17088 worker thread done servicing request
22:13:44.642 00.000 17088 Worker thread wakes up
22:13:44.642 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:44.642 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:44.643 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:13:45.416 00.773 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"620d64d0-7f3b-4e0e-9666-3ec7630af9c0"}
22:13:45.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"620d64d0-7f3b-4e0e-9666-3ec7630af9c0"}
22:13:45.416 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bfa74174-eb91-4715-a4a0-71554c333c0f"}
22:13:45.417 00.001 5140 case statement mapped state 6 to 3
22:13:45.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfa74174-eb91-4715-a4a0-71554c333c0f"}
22:13:45.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64db0ea6-ad88-41ff-84d0-1b2b5c5e02d3"}
22:13:45.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1595,"width":15,"height":15,"star_pos":[7.35,6.94],"pixels":"..."},"id":"64db0ea6-ad88-41ff-84d0-1b2b5c5e02d3"}
22:13:45.659 00.242 17088 Exposure complete
22:13:45.696 00.037 17088 worker thread done servicing request
22:13:45.696 00.000 5140 OnExposeComplete: enter
22:13:45.696 00.000 5140 UpdateGuideState(): m_state=6
22:13:45.696 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1596
22:13:45.697 00.001 5140 Star::Find returns 1 (0), X=919.28, Y=292.22, Mass=992, SNR=22.0, Peak=173 HFD=2.3
22:13:45.697 00.000 5140 MultiStar: [#1 0.08,0.28,0.00,M1] 
22:13:45.697 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
22:13:45.697 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.00 = 0.00)
22:13:45.697 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.25 hyp=0.25 cameraTheta=1.62 mountX=0.25 mountY=0.00, mountTheta=0.00
22:13:45.697 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.25, opts=13)
22:13:45.697 00.000 5140 Enqueuing Move request for scope (-0.01, 0.25)
22:13:45.697 00.000 17088 Worker thread wakes up
22:13:45.697 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=221, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:13:45.697 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.25) opts 0xd
22:13:45.697 00.000 5140 UpdateGuideState exits: m=992 SNR=22.0
22:13:45.697 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.25)
22:13:45.697 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:45.697 00.000 17088 Moving (-0.01, 0.25) raw xDistance=0.25 yDistance=0.00
22:13:45.697 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:45.697 00.000 5140 Enqueuing Expose request
22:13:45.697 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
22:13:45.698 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:45.698 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:13:45.698 00.000 17088 MoveAxis(W, 142, ABG)
22:13:45.698 00.000 17088 Guiding  Dir = 3, Dur = 142
22:13:45.736 00.038 17088 IsSlewing returns 0
22:13:45.736 00.000 17088 IsGuiding returns 0
22:13:45.905 00.169 17088 IsGuiding returns 0
22:13:45.905 00.000 17088 Move returns status 0, amount 142
22:13:45.905 00.000 17088 MoveAxis(N, 0, ABG)
22:13:45.905 00.000 17088 Move returns status 0, amount 0
22:13:45.905 00.000 17088 move complete, result=0
22:13:45.905 00.000 17088 worker thread done servicing request
22:13:45.907 00.002 17088 Worker thread wakes up
22:13:45.907 00.000 5140 GuideStep: 0.3 px 142 ms WEST, 0.0 px 0 ms NORTH
22:13:45.907 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:45.907 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:47.043 01.136 17088 Exposure complete
22:13:47.081 00.038 17088 worker thread done servicing request
22:13:47.081 00.000 5140 OnExposeComplete: enter
22:13:47.081 00.000 5140 UpdateGuideState(): m_state=6
22:13:47.081 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1597
22:13:47.081 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.75, Mass=953, SNR=21.5, Peak=160 HFD=2.3
22:13:47.081 00.000 5140 MultiStar: [#1 0.14,-0.34,0.00,M2] 
22:13:47.081 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
22:13:47.081 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
22:13:47.081 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.22 hyp=0.23 cameraTheta=-1.30 mountX=-0.22 mountY=-0.05, mountTheta=-2.92
22:13:47.082 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.22, opts=13)
22:13:47.082 00.000 5140 Enqueuing Move request for scope (0.06, -0.22)
22:13:47.082 00.000 17088 Worker thread wakes up
22:13:47.082 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=243, med=31, FiltMin=27, FiltMax=158, Gamma=1.000
22:13:47.082 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.22) opts 0xd
22:13:47.082 00.000 5140 UpdateGuideState exits: m=953 SNR=21.5
22:13:47.082 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.22)
22:13:47.082 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:47.082 00.000 17088 Moving (0.06, -0.22) raw xDistance=-0.22 yDistance=-0.05
22:13:47.082 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:47.082 00.000 5140 Enqueuing Expose request
22:13:47.082 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.22
22:13:47.082 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:47.082 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:13:47.083 00.001 17088 MoveAxis(E, 111, ABG)
22:13:47.083 00.000 17088 Guiding  Dir = 2, Dur = 111
22:13:47.118 00.035 17088 IsSlewing returns 0
22:13:47.118 00.000 17088 IsGuiding returns 0
22:13:47.274 00.156 17088 IsGuiding returns 0
22:13:47.274 00.000 17088 Move returns status 0, amount 111
22:13:47.274 00.000 17088 MoveAxis(N, 0, ABG)
22:13:47.274 00.000 17088 Move returns status 0, amount 0
22:13:47.274 00.000 17088 move complete, result=0
22:13:47.274 00.000 17088 worker thread done servicing request
22:13:47.274 00.000 17088 Worker thread wakes up
22:13:47.274 00.000 5140 GuideStep: -0.2 px 111 ms EAST, -0.0 px 0 ms NORTH
22:13:47.274 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:47.274 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:47.415 00.141 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d94b9ae-e00b-4fa0-9222-041d10fd395c"}
22:13:47.416 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1d94b9ae-e00b-4fa0-9222-041d10fd395c"}
22:13:47.417 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96df5f52-b827-40ad-9049-99fa65e90b20"}
22:13:47.417 00.000 5140 case statement mapped state 6 to 3
22:13:47.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"96df5f52-b827-40ad-9049-99fa65e90b20"}
22:13:47.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f47fcb6-a0e3-4d97-86a3-80c2f3b9f571"}
22:13:47.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1597,"width":15,"height":15,"star_pos":[7.35,6.75],"pixels":"..."},"id":"4f47fcb6-a0e3-4d97-86a3-80c2f3b9f571"}
22:13:48.192 00.775 17088 Exposure complete
22:13:48.233 00.041 17088 worker thread done servicing request
22:13:48.233 00.000 5140 OnExposeComplete: enter
22:13:48.233 00.000 5140 UpdateGuideState(): m_state=6
22:13:48.233 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1598
22:13:48.233 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.24, Mass=1003, SNR=22.1, Peak=172 HFD=2.3
22:13:48.233 00.000 5140 MultiStar: [#1 0.11,0.24,0.00,M3] 
22:13:48.233 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
22:13:48.233 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
22:13:48.233 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.27 hyp=0.27 cameraTheta=1.55 mountX=0.27 mountY=-0.02, mountTheta=-0.07
22:13:48.234 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.27, opts=13)
22:13:48.234 00.000 5140 Enqueuing Move request for scope (0.00, 0.27)
22:13:48.234 00.000 17088 Worker thread wakes up
22:13:48.234 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=217, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:13:48.234 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.27) opts 0xd
22:13:48.234 00.000 5140 UpdateGuideState exits: m=1003 SNR=22.1
22:13:48.234 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.27)
22:13:48.234 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:48.234 00.000 17088 Moving (0.00, 0.27) raw xDistance=0.27 yDistance=-0.02
22:13:48.234 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:48.234 00.000 5140 Enqueuing Expose request
22:13:48.234 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
22:13:48.234 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:48.234 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:13:48.235 00.001 17088 MoveAxis(W, 142, ABG)
22:13:48.235 00.000 17088 Guiding  Dir = 3, Dur = 142
22:13:48.267 00.032 17088 IsSlewing returns 0
22:13:48.267 00.000 17088 IsGuiding returns 0
22:13:48.438 00.171 17088 IsGuiding returns 0
22:13:48.438 00.000 17088 Move returns status 0, amount 142
22:13:48.438 00.000 17088 MoveAxis(N, 0, ABG)
22:13:48.438 00.000 17088 Move returns status 0, amount 0
22:13:48.438 00.000 17088 move complete, result=0
22:13:48.438 00.000 17088 worker thread done servicing request
22:13:48.438 00.000 17088 Worker thread wakes up
22:13:48.438 00.000 5140 GuideStep: 0.3 px 142 ms WEST, -0.0 px 0 ms NORTH
22:13:48.438 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:48.438 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:49.414 00.976 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7909bd70-6c67-4b79-abcf-f38e1a0da7fd"}
22:13:49.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7909bd70-6c67-4b79-abcf-f38e1a0da7fd"}
22:13:49.415 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14a5b049-7cb9-4b69-a2b6-e00aa110bfc4"}
22:13:49.415 00.000 5140 case statement mapped state 6 to 3
22:13:49.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"14a5b049-7cb9-4b69-a2b6-e00aa110bfc4"}
22:13:49.415 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f4c4156-99ef-4977-8297-2f5c81505132"}
22:13:49.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1598,"width":15,"height":15,"star_pos":[7.30,7.24],"pixels":"..."},"id":"5f4c4156-99ef-4977-8297-2f5c81505132"}
22:13:49.565 00.150 17088 Exposure complete
22:13:49.602 00.037 17088 worker thread done servicing request
22:13:49.602 00.000 5140 OnExposeComplete: enter
22:13:49.603 00.001 5140 UpdateGuideState(): m_state=6
22:13:49.603 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1599
22:13:49.603 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.09, Mass=959, SNR=21.6, Peak=170 HFD=2.3
22:13:49.603 00.000 5140 MultiStar: [#1 0.14,-0.04,1.13,U] 
22:13:49.603 00.000 5140 refined, 1 included, MultiStar: {0.07, 0.04}, one-star: {-0.02, 0.12}
22:13:49.603 00.000 5140 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.57) = xAngle (-1.04 = -1.04)
22:13:49.603 00.000 5140 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.09 = -1.09)
22:13:49.603 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.53 mountX=0.04 mountY=-0.07, mountTheta=-1.05
22:13:49.604 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.04, opts=13)
22:13:49.604 00.000 5140 Enqueuing Move request for scope (0.07, 0.04)
22:13:49.604 00.000 17088 Worker thread wakes up
22:13:49.604 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=249, med=31, FiltMin=27, FiltMax=166, Gamma=1.000
22:13:49.604 00.000 5140 UpdateGuideState exits: m=959 SNR=21.6
22:13:49.604 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:49.604 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
22:13:49.604 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:49.604 00.000 5140 Enqueuing Expose request
22:13:49.604 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
22:13:49.604 00.000 17088 Moving (0.07, 0.04) raw xDistance=0.04 yDistance=-0.07
22:13:49.604 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:13:49.604 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:49.604 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:13:49.605 00.001 17088 MoveAxis(E, 0, ABG)
22:13:49.605 00.000 17088 Move returns status 0, amount 0
22:13:49.605 00.000 17088 MoveAxis(N, 0, ABG)
22:13:49.605 00.000 17088 Move returns status 0, amount 0
22:13:49.605 00.000 17088 move complete, result=0
22:13:49.605 00.000 17088 worker thread done servicing request
22:13:49.605 00.000 17088 Worker thread wakes up
22:13:49.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:49.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:49.605 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:13:50.623 01.018 17088 Exposure complete
22:13:50.661 00.038 17088 worker thread done servicing request
22:13:50.661 00.000 5140 OnExposeComplete: enter
22:13:50.661 00.000 5140 UpdateGuideState(): m_state=6
22:13:50.661 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1600
22:13:50.661 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=291.99, Mass=1079, SNR=22.9, Peak=186 HFD=2.4
22:13:50.661 00.000 5140 MultiStar: [#1 -0.00,-0.10,1.08,U] 
22:13:50.661 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.04}, one-star: {-0.09, 0.02}
22:13:50.661 00.000 5140 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.57) = xAngle (-4.00 = 2.29)
22:13:50.661 00.000 5140 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.05 = 2.24)
22:13:50.661 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.43 mountX=-0.04 mountY=0.05, mountTheta=2.27
22:13:50.662 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
22:13:50.662 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
22:13:50.662 00.000 17088 Worker thread wakes up
22:13:50.662 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=229, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:13:50.662 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
22:13:50.662 00.000 5140 UpdateGuideState exits: m=1079 SNR=22.9
22:13:50.662 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
22:13:50.662 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:50.662 00.000 17088 Moving (-0.05, -0.04) raw xDistance=-0.04 yDistance=0.05
22:13:50.662 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:50.662 00.000 5140 Enqueuing Expose request
22:13:50.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:13:50.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:50.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:13:50.662 00.000 17088 MoveAxis(E, 0, ABG)
22:13:50.662 00.000 17088 Move returns status 0, amount 0
22:13:50.662 00.000 17088 MoveAxis(N, 0, ABG)
22:13:50.662 00.000 17088 Move returns status 0, amount 0
22:13:50.662 00.000 17088 move complete, result=0
22:13:50.662 00.000 17088 worker thread done servicing request
22:13:50.662 00.000 17088 Worker thread wakes up
22:13:50.662 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:50.662 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:50.662 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:13:51.414 00.752 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dca2e49e-040f-4ceb-b1fa-3cec0c22763b"}
22:13:51.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dca2e49e-040f-4ceb-b1fa-3cec0c22763b"}
22:13:51.415 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e014840f-eaa2-4f70-991b-d1c23c56bbca"}
22:13:51.415 00.000 5140 case statement mapped state 6 to 3
22:13:51.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e014840f-eaa2-4f70-991b-d1c23c56bbca"}
22:13:51.415 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f64c288e-bb6e-47b8-81f2-eedafa048120"}
22:13:51.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1600,"width":15,"height":15,"star_pos":[7.20,6.99],"pixels":"..."},"id":"f64c288e-bb6e-47b8-81f2-eedafa048120"}
22:13:51.787 00.372 17088 Exposure complete
22:13:51.824 00.037 17088 worker thread done servicing request
22:13:51.824 00.000 5140 OnExposeComplete: enter
22:13:51.824 00.000 5140 UpdateGuideState(): m_state=6
22:13:51.824 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1601
22:13:51.824 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.88, Mass=967, SNR=21.7, Peak=176 HFD=2.3
22:13:51.824 00.000 5140 MultiStar: [#1 0.08,-0.21,0.00,M2] 
22:13:51.824 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.72 = 2.57)
22:13:51.824 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.52)
22:13:51.824 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.15 mountX=-0.09 mountY=0.06, mountTheta=2.53
22:13:51.825 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.09, opts=13)
22:13:51.825 00.000 5140 Enqueuing Move request for scope (-0.06, -0.09)
22:13:51.825 00.000 17088 Worker thread wakes up
22:13:51.825 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=228, med=31, FiltMin=25, FiltMax=141, Gamma=1.000
22:13:51.825 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
22:13:51.825 00.000 5140 UpdateGuideState exits: m=967 SNR=21.7
22:13:51.825 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
22:13:51.825 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:51.826 00.001 17088 Moving (-0.06, -0.09) raw xDistance=-0.09 yDistance=0.06
22:13:51.826 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
22:13:51.826 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:51.826 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:51.826 00.000 5140 Enqueuing Expose request
22:13:51.826 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:13:51.826 00.000 17088 MoveAxis(E, 51, ABG)
22:13:51.826 00.000 17088 Guiding  Dir = 2, Dur = 51
22:13:51.831 00.005 17088 IsSlewing returns 0
22:13:51.832 00.001 17088 IsGuiding returns 0
22:13:51.896 00.064 17088 IsGuiding returns 0
22:13:51.896 00.000 17088 Move returns status 0, amount 51
22:13:51.896 00.000 17088 MoveAxis(N, 0, ABG)
22:13:51.896 00.000 17088 Move returns status 0, amount 0
22:13:51.896 00.000 17088 move complete, result=0
22:13:51.896 00.000 17088 worker thread done servicing request
22:13:51.896 00.000 17088 Worker thread wakes up
22:13:51.896 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.1 px 0 ms NORTH
22:13:51.896 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:51.896 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:52.800 00.904 17088 Exposure complete
22:13:52.837 00.037 17088 worker thread done servicing request
22:13:52.837 00.000 5140 OnExposeComplete: enter
22:13:52.837 00.000 5140 UpdateGuideState(): m_state=6
22:13:52.838 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1602
22:13:52.838 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.98, Mass=996, SNR=22.0, Peak=185 HFD=2.2
22:13:52.838 00.000 5140 MultiStar: [#1 0.06,-0.04,1.10,U] 
22:13:52.838 00.000 5140 single-star, 1 included, MultiStar: {0.05, -0.01}, one-star: {0.05, 0.02}
22:13:52.838 00.000 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.57) = xAngle (-1.23 = -1.23)
22:13:52.838 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.28 = -1.28)
22:13:52.838 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.34 mountX=0.02 mountY=-0.05, mountTheta=-1.23
22:13:52.839 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.02, opts=13)
22:13:52.839 00.000 5140 Enqueuing Move request for scope (0.05, 0.02)
22:13:52.839 00.000 17088 Worker thread wakes up
22:13:52.839 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=31, FiltMin=27, FiltMax=147, Gamma=1.000
22:13:52.839 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
22:13:52.839 00.000 5140 UpdateGuideState exits: m=996 SNR=22.0
22:13:52.839 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
22:13:52.839 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:52.839 00.000 17088 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
22:13:52.839 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:52.839 00.000 5140 Enqueuing Expose request
22:13:52.839 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:13:52.839 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:52.840 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:13:52.840 00.000 17088 MoveAxis(E, 0, ABG)
22:13:52.840 00.000 17088 Move returns status 0, amount 0
22:13:52.840 00.000 17088 MoveAxis(N, 0, ABG)
22:13:52.840 00.000 17088 Move returns status 0, amount 0
22:13:52.840 00.000 17088 move complete, result=0
22:13:52.840 00.000 17088 worker thread done servicing request
22:13:52.840 00.000 17088 Worker thread wakes up
22:13:52.840 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:52.840 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:52.840 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:13:53.417 00.577 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b75540d8-def1-4bac-94dc-372d30919d83"}
22:13:53.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b75540d8-def1-4bac-94dc-372d30919d83"}
22:13:53.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fec8eaf7-7d8e-446f-912e-04f485d0c43a"}
22:13:53.417 00.000 5140 case statement mapped state 6 to 3
22:13:53.418 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fec8eaf7-7d8e-446f-912e-04f485d0c43a"}
22:13:53.418 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bab2a544-49a7-4bc2-a2d8-32678a8275ac"}
22:13:53.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1602,"width":15,"height":15,"star_pos":[7.34,6.98],"pixels":"..."},"id":"bab2a544-49a7-4bc2-a2d8-32678a8275ac"}
22:13:53.965 00.547 17088 Exposure complete
22:13:54.006 00.041 17088 worker thread done servicing request
22:13:54.006 00.000 5140 OnExposeComplete: enter
22:13:54.006 00.000 5140 UpdateGuideState(): m_state=6
22:13:54.006 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1603
22:13:54.006 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.03, Mass=1015, SNR=22.2, Peak=180 HFD=2.3
22:13:54.006 00.000 5140 MultiStar: [#1 0.04,0.06,1.10,U] 
22:13:54.006 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.06}, one-star: {-0.02, 0.07}
22:13:54.006 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
22:13:54.006 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
22:13:54.006 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.07 cameraTheta=1.40 mountX=0.06 mountY=-0.01, mountTheta=-0.21
22:13:54.008 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
22:13:54.008 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
22:13:54.008 00.000 17088 Worker thread wakes up
22:13:54.008 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=232, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:13:54.008 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
22:13:54.008 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
22:13:54.008 00.000 5140 UpdateGuideState exits: m=1015 SNR=22.2
22:13:54.008 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:54.008 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
22:13:54.008 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:54.009 00.001 5140 Enqueuing Expose request
22:13:54.009 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:13:54.009 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:54.009 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:13:54.009 00.000 17088 MoveAxis(E, 0, ABG)
22:13:54.009 00.000 17088 Move returns status 0, amount 0
22:13:54.009 00.000 17088 MoveAxis(N, 0, ABG)
22:13:54.009 00.000 17088 Move returns status 0, amount 0
22:13:54.009 00.000 17088 move complete, result=0
22:13:54.009 00.000 17088 worker thread done servicing request
22:13:54.009 00.000 17088 Worker thread wakes up
22:13:54.009 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:54.009 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:54.010 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:13:55.027 01.017 17088 Exposure complete
22:13:55.065 00.038 17088 worker thread done servicing request
22:13:55.065 00.000 5140 OnExposeComplete: enter
22:13:55.065 00.000 5140 UpdateGuideState(): m_state=6
22:13:55.065 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1604
22:13:55.065 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=292.16, Mass=1052, SNR=22.6, Peak=184 HFD=2.3
22:13:55.065 00.000 5140 MultiStar: [#1 0.13,0.16,0.00,M1] 
22:13:55.065 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
22:13:55.065 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
22:13:55.065 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.19 hyp=0.21 cameraTheta=1.99 mountX=0.19 mountY=0.07, mountTheta=0.38
22:13:55.066 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.19, opts=13)
22:13:55.066 00.000 5140 Enqueuing Move request for scope (-0.08, 0.19)
22:13:55.066 00.000 17088 Worker thread wakes up
22:13:55.066 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=223, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
22:13:55.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.19) opts 0xd
22:13:55.066 00.000 5140 UpdateGuideState exits: m=1052 SNR=22.6
22:13:55.066 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.19)
22:13:55.066 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:55.066 00.000 17088 Moving (-0.08, 0.19) raw xDistance=0.19 yDistance=0.07
22:13:55.066 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:55.066 00.000 5140 Enqueuing Expose request
22:13:55.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
22:13:55.066 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:55.066 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:13:55.066 00.000 17088 MoveAxis(W, 106, ABG)
22:13:55.066 00.000 17088 Guiding  Dir = 3, Dur = 106
22:13:55.102 00.036 17088 IsSlewing returns 0
22:13:55.102 00.000 17088 IsGuiding returns 0
22:13:55.242 00.140 17088 IsGuiding returns 0
22:13:55.242 00.000 17088 Move returns status 0, amount 106
22:13:55.242 00.000 17088 MoveAxis(N, 0, ABG)
22:13:55.242 00.000 17088 Move returns status 0, amount 0
22:13:55.242 00.000 17088 move complete, result=0
22:13:55.242 00.000 17088 worker thread done servicing request
22:13:55.242 00.000 17088 Worker thread wakes up
22:13:55.242 00.000 5140 GuideStep: 0.2 px 106 ms WEST, 0.1 px 0 ms NORTH
22:13:55.242 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:55.242 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:55.416 00.174 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd06f7c7-4696-437b-82a5-e69178af164b"}
22:13:55.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd06f7c7-4696-437b-82a5-e69178af164b"}
22:13:55.416 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34ed5e8b-7141-4af9-a8a4-1690ce983d64"}
22:13:55.416 00.000 5140 case statement mapped state 6 to 3
22:13:55.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"34ed5e8b-7141-4af9-a8a4-1690ce983d64"}
22:13:55.417 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70ad0912-ff89-4bc4-9bb4-9ed319ebac4d"}
22:13:55.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1604,"width":15,"height":15,"star_pos":[7.21,7.16],"pixels":"..."},"id":"70ad0912-ff89-4bc4-9bb4-9ed319ebac4d"}
22:13:56.368 00.951 17088 Exposure complete
22:13:56.404 00.036 17088 worker thread done servicing request
22:13:56.404 00.000 5140 OnExposeComplete: enter
22:13:56.404 00.000 5140 UpdateGuideState(): m_state=6
22:13:56.405 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1605
22:13:56.405 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.10, Mass=1004, SNR=22.1, Peak=178 HFD=2.3
22:13:56.405 00.000 5140 MultiStar: [#1 -0.04,-0.05,1.08,U] 
22:13:56.405 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.04}, one-star: {0.02, 0.13}
22:13:56.405 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
22:13:56.405 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
22:13:56.405 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.87 mountX=0.04 mountY=0.01, mountTheta=0.25
22:13:56.405 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
22:13:56.405 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
22:13:56.405 00.000 17088 Worker thread wakes up
22:13:56.405 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=213, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
22:13:56.405 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:13:56.405 00.000 5140 UpdateGuideState exits: m=1004 SNR=22.1
22:13:56.405 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:13:56.405 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:56.405 00.000 17088 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
22:13:56.405 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:56.405 00.000 5140 Enqueuing Expose request
22:13:56.405 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:13:56.406 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:56.406 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:13:56.406 00.000 17088 MoveAxis(E, 0, ABG)
22:13:56.406 00.000 17088 Move returns status 0, amount 0
22:13:56.406 00.000 17088 MoveAxis(N, 0, ABG)
22:13:56.406 00.000 17088 Move returns status 0, amount 0
22:13:56.406 00.000 17088 move complete, result=0
22:13:56.406 00.000 17088 worker thread done servicing request
22:13:56.406 00.000 17088 Worker thread wakes up
22:13:56.406 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:56.406 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:56.406 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:13:57.416 01.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c601588c-a754-426d-8fd1-6d8dd21ffd28"}
22:13:57.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c601588c-a754-426d-8fd1-6d8dd21ffd28"}
22:13:57.416 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9bf5a5e-19c9-4b93-9689-335a23f7e7b8"}
22:13:57.416 00.000 5140 case statement mapped state 6 to 3
22:13:57.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9bf5a5e-19c9-4b93-9689-335a23f7e7b8"}
22:13:57.417 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"859b3bb7-63d1-4992-a71b-53792d7cdaa8"}
22:13:57.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1605,"width":15,"height":15,"star_pos":[7.31,7.10],"pixels":"..."},"id":"859b3bb7-63d1-4992-a71b-53792d7cdaa8"}
22:13:57.425 00.008 17088 Exposure complete
22:13:57.460 00.035 17088 worker thread done servicing request
22:13:57.460 00.000 5140 OnExposeComplete: enter
22:13:57.461 00.001 5140 UpdateGuideState(): m_state=6
22:13:57.461 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1606
22:13:57.461 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=291.84, Mass=1019, SNR=22.3, Peak=178 HFD=2.3
22:13:57.461 00.000 5140 MultiStar: [#1 0.10,-0.16,0.00,M1] 
22:13:57.461 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.77)
22:13:57.461 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.72)
22:13:57.461 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.94 mountX=-0.13 mountY=0.06, mountTheta=2.73
22:13:57.461 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.13, opts=13)
22:13:57.461 00.000 5140 Enqueuing Move request for scope (-0.05, -0.13)
22:13:57.461 00.000 17088 Worker thread wakes up
22:13:57.461 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=31, FiltMin=27, FiltMax=142, Gamma=1.000
22:13:57.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.13) opts 0xd
22:13:57.461 00.000 5140 UpdateGuideState exits: m=1019 SNR=22.3
22:13:57.461 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.13)
22:13:57.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:57.461 00.000 17088 Moving (-0.05, -0.13) raw xDistance=-0.13 yDistance=0.06
22:13:57.461 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:57.461 00.000 5140 Enqueuing Expose request
22:13:57.462 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
22:13:57.462 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:57.462 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:13:57.462 00.000 17088 MoveAxis(E, 72, ABG)
22:13:57.462 00.000 17088 Guiding  Dir = 2, Dur = 72
22:13:57.469 00.007 17088 IsSlewing returns 0
22:13:57.469 00.000 17088 IsGuiding returns 0
22:13:57.548 00.079 17088 IsGuiding returns 0
22:13:57.549 00.001 17088 Move returns status 0, amount 72
22:13:57.549 00.000 17088 MoveAxis(N, 0, ABG)
22:13:57.549 00.000 17088 Move returns status 0, amount 0
22:13:57.549 00.000 17088 move complete, result=0
22:13:57.549 00.000 17088 worker thread done servicing request
22:13:57.549 00.000 17088 Worker thread wakes up
22:13:57.549 00.000 5140 GuideStep: -0.1 px 72 ms EAST, 0.1 px 0 ms NORTH
22:13:57.549 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:57.550 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:58.687 01.137 17088 Exposure complete
22:13:58.723 00.036 17088 worker thread done servicing request
22:13:58.723 00.000 5140 OnExposeComplete: enter
22:13:58.723 00.000 5140 UpdateGuideState(): m_state=6
22:13:58.723 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1607
22:13:58.723 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.92, Mass=956, SNR=21.7, Peak=174 HFD=2.3
22:13:58.724 00.001 5140 MultiStar: [#1 0.08,-0.08,1.13,U] 
22:13:58.724 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.06}, one-star: {-0.06, -0.05}
22:13:58.724 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
22:13:58.724 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
22:13:58.724 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.07 cameraTheta=-1.35 mountX=-0.06 mountY=-0.01, mountTheta=-2.97
22:13:58.724 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.06, opts=13)
22:13:58.724 00.000 5140 Enqueuing Move request for scope (0.01, -0.06)
22:13:58.724 00.000 17088 Worker thread wakes up
22:13:58.724 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=25, FiltMax=140, Gamma=1.000
22:13:58.724 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
22:13:58.724 00.000 5140 UpdateGuideState exits: m=956 SNR=21.7
22:13:58.724 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
22:13:58.724 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:58.724 00.000 17088 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.01
22:13:58.724 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:58.724 00.000 5140 Enqueuing Expose request
22:13:58.726 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:13:58.726 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:58.726 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:13:58.726 00.000 17088 MoveAxis(E, 0, ABG)
22:13:58.726 00.000 17088 Move returns status 0, amount 0
22:13:58.726 00.000 17088 MoveAxis(N, 0, ABG)
22:13:58.726 00.000 17088 Move returns status 0, amount 0
22:13:58.726 00.000 17088 move complete, result=0
22:13:58.726 00.000 17088 worker thread done servicing request
22:13:58.726 00.000 17088 Worker thread wakes up
22:13:58.726 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:58.726 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:13:58.726 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:13:59.414 00.688 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c1727c14-77a3-451c-867c-47d4d9cee7b2"}
22:13:59.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c1727c14-77a3-451c-867c-47d4d9cee7b2"}
22:13:59.414 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"432313ea-980f-4d27-9b50-e8d2c7caf330"}
22:13:59.414 00.000 5140 case statement mapped state 6 to 3
22:13:59.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"432313ea-980f-4d27-9b50-e8d2c7caf330"}
22:13:59.415 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4b509a42-e3d1-4bf3-833e-2fe9a56071c6"}
22:13:59.416 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1607,"width":15,"height":15,"star_pos":[7.23,6.92],"pixels":"..."},"id":"4b509a42-e3d1-4bf3-833e-2fe9a56071c6"}
22:13:59.747 00.331 17088 Exposure complete
22:13:59.784 00.037 17088 worker thread done servicing request
22:13:59.784 00.000 5140 OnExposeComplete: enter
22:13:59.784 00.000 5140 UpdateGuideState(): m_state=6
22:13:59.784 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1608
22:13:59.784 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=292.06, Mass=944, SNR=21.4, Peak=168 HFD=2.3
22:13:59.786 00.002 5140 MultiStar: [#1 0.13,0.09,1.13,U] 
22:13:59.786 00.000 5140 single-star, 1 included, MultiStar: {0.09, 0.09}, one-star: {0.03, 0.10}
22:13:59.786 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
22:13:59.786 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
22:13:59.786 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.24 mountX=0.10 mountY=-0.04, mountTheta=-0.37
22:13:59.786 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.10, opts=13)
22:13:59.787 00.001 5140 Enqueuing Move request for scope (0.03, 0.10)
22:13:59.787 00.000 17088 Worker thread wakes up
22:13:59.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=234, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:13:59.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
22:13:59.787 00.000 5140 UpdateGuideState exits: m=944 SNR=21.4
22:13:59.787 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
22:13:59.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:59.787 00.000 17088 Moving (0.03, 0.10) raw xDistance=0.10 yDistance=-0.04
22:13:59.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:13:59.787 00.000 5140 Enqueuing Expose request
22:13:59.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:13:59.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:59.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:13:59.787 00.000 17088 MoveAxis(W, 55, ABG)
22:13:59.787 00.000 17088 Guiding  Dir = 3, Dur = 55
22:13:59.823 00.036 17088 IsSlewing returns 0
22:13:59.823 00.000 17088 IsGuiding returns 0
22:13:59.885 00.062 17088 IsGuiding returns 0
22:13:59.885 00.000 17088 Move returns status 0, amount 55
22:13:59.885 00.000 17088 MoveAxis(N, 0, ABG)
22:13:59.885 00.000 17088 Move returns status 0, amount 0
22:13:59.885 00.000 17088 move complete, result=0
22:13:59.885 00.000 17088 worker thread done servicing request
22:13:59.885 00.000 17088 Worker thread wakes up
22:13:59.885 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.0 px 0 ms NORTH
22:13:59.886 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:13:59.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:01.016 01.130 17088 Exposure complete
22:14:01.064 00.048 17088 worker thread done servicing request
22:14:01.064 00.000 5140 OnExposeComplete: enter
22:14:01.064 00.000 5140 UpdateGuideState(): m_state=6
22:14:01.064 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1609
22:14:01.064 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=291.99, Mass=1078, SNR=22.8, Peak=178 HFD=2.4
22:14:01.064 00.000 5140 MultiStar: [#1 -0.00,-0.05,1.05,U] 
22:14:01.064 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.01}, one-star: {-0.12, 0.03}
22:14:01.065 00.001 5140 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.57) = xAngle (-4.54 = 1.74)
22:14:01.065 00.000 5140 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.59 = 1.69)
22:14:01.065 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.97 mountX=-0.01 mountY=0.06, mountTheta=1.74
22:14:01.065 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
22:14:01.065 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
22:14:01.066 00.001 17088 Worker thread wakes up
22:14:01.066 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:14:01.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
22:14:01.066 00.000 5140 UpdateGuideState exits: m=1078 SNR=22.8
22:14:01.066 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
22:14:01.066 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:01.066 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
22:14:01.066 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:01.066 00.000 5140 Enqueuing Expose request
22:14:01.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:14:01.066 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:01.066 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:14:01.066 00.000 17088 MoveAxis(E, 0, ABG)
22:14:01.066 00.000 17088 Move returns status 0, amount 0
22:14:01.066 00.000 17088 MoveAxis(N, 0, ABG)
22:14:01.066 00.000 17088 Move returns status 0, amount 0
22:14:01.066 00.000 17088 move complete, result=0
22:14:01.066 00.000 17088 worker thread done servicing request
22:14:01.066 00.000 17088 Worker thread wakes up
22:14:01.066 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:01.066 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:01.068 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:14:01.414 00.346 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb08ddce-ab3a-44d3-b31f-fa6d01e8e439"}
22:14:01.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb08ddce-ab3a-44d3-b31f-fa6d01e8e439"}
22:14:01.415 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9983acd3-bbd5-4254-832e-c0340471db17"}
22:14:01.415 00.000 5140 case statement mapped state 6 to 3
22:14:01.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9983acd3-bbd5-4254-832e-c0340471db17"}
22:14:01.415 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af4261fe-c0db-425a-9d83-8748973173b6"}
22:14:01.416 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1609,"width":15,"height":15,"star_pos":[7.18,6.99],"pixels":"..."},"id":"af4261fe-c0db-425a-9d83-8748973173b6"}
22:14:02.085 00.669 17088 Exposure complete
22:14:02.130 00.045 17088 worker thread done servicing request
22:14:02.130 00.000 5140 OnExposeComplete: enter
22:14:02.130 00.000 5140 UpdateGuideState(): m_state=6
22:14:02.130 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1610
22:14:02.130 00.000 5140 Star::Find returns 1 (0), X=919.07, Y=292.04, Mass=967, SNR=21.7, Peak=174 HFD=2.1
22:14:02.130 00.000 5140 MultiStar: [#1 -0.15,-0.06,1.13,U] 
22:14:02.130 00.000 5140 refined, 1 included, MultiStar: {-0.19, 0.00}, one-star: {-0.23, 0.07}
22:14:02.130 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.57) = xAngle (1.56 = 1.56)
22:14:02.130 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.51 = 1.51)
22:14:02.131 00.001 5140 CameraToMount -- cameraX=-0.19 cameraY=0.00 hyp=0.19 cameraTheta=3.13 mountX=0.00 mountY=0.19, mountTheta=1.56
22:14:02.131 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.00, opts=13)
22:14:02.131 00.000 5140 Enqueuing Move request for scope (-0.19, 0.00)
22:14:02.132 00.001 17088 Worker thread wakes up
22:14:02.132 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
22:14:02.132 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.00) opts 0xd
22:14:02.132 00.000 5140 UpdateGuideState exits: m=967 SNR=21.7
22:14:02.132 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:02.132 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:02.132 00.000 5140 Enqueuing Expose request
22:14:02.132 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.00)
22:14:02.132 00.000 17088 Moving (-0.19, 0.00) raw xDistance=0.00 yDistance=0.19
22:14:02.132 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:14:02.132 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
22:14:02.132 00.000 17088 MoveAxis(E, 0, ABG)
22:14:02.132 00.000 17088 Move returns status 0, amount 0
22:14:02.132 00.000 17088 MoveAxis(S, 86, ABG)
22:14:02.132 00.000 17088 Guiding  Dir = 1, Dur = 86
22:14:02.160 00.028 17088 IsSlewing returns 0
22:14:02.160 00.000 17088 IsGuiding returns 0
22:14:02.269 00.109 17088 IsGuiding returns 0
22:14:02.269 00.000 17088 Move returns status 0, amount 86
22:14:02.269 00.000 17088 move complete, result=0
22:14:02.269 00.000 17088 worker thread done servicing request
22:14:02.269 00.000 17088 Worker thread wakes up
22:14:02.269 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 86 ms SOUTH
22:14:02.269 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:02.269 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:03.391 01.122 17088 Exposure complete
22:14:03.414 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e48a4662-4961-4cd1-b926-6f5c6b8193d8"}
22:14:03.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e48a4662-4961-4cd1-b926-6f5c6b8193d8"}
22:14:03.414 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"207b5805-4849-40f1-8a17-b6ff74df9ca0"}
22:14:03.414 00.000 5140 case statement mapped state 6 to 3
22:14:03.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"207b5805-4849-40f1-8a17-b6ff74df9ca0"}
22:14:03.415 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8fe68e40-0412-43aa-aa75-a9707d702d75"}
22:14:03.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1610,"width":15,"height":15,"star_pos":[7.07,7.04],"pixels":"..."},"id":"8fe68e40-0412-43aa-aa75-a9707d702d75"}
22:14:03.430 00.015 17088 worker thread done servicing request
22:14:03.430 00.000 5140 OnExposeComplete: enter
22:14:03.430 00.000 5140 UpdateGuideState(): m_state=6
22:14:03.430 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1611
22:14:03.430 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.98, Mass=973, SNR=21.8, Peak=177 HFD=2.2
22:14:03.430 00.000 5140 MultiStar: [#1 -0.16,-0.03,1.12,U] 
22:14:03.430 00.000 5140 single-star, 1 included, MultiStar: {-0.07, -0.01}, one-star: {0.03, 0.01}
22:14:03.430 00.000 5140 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.57) = xAngle (-1.12 = -1.12)
22:14:03.430 00.000 5140 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.17 = -1.17)
22:14:03.430 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.45 mountX=0.01 mountY=-0.03, mountTheta=-1.13
22:14:03.431 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
22:14:03.431 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
22:14:03.431 00.000 17088 Worker thread wakes up
22:14:03.431 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=31, FiltMin=26, FiltMax=132, Gamma=1.000
22:14:03.431 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:14:03.431 00.000 5140 UpdateGuideState exits: m=973 SNR=21.8
22:14:03.431 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:14:03.431 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:03.431 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
22:14:03.431 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:03.431 00.000 5140 Enqueuing Expose request
22:14:03.431 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:14:03.431 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:03.431 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:14:03.431 00.000 17088 MoveAxis(E, 0, ABG)
22:14:03.431 00.000 17088 Move returns status 0, amount 0
22:14:03.431 00.000 17088 MoveAxis(N, 0, ABG)
22:14:03.431 00.000 17088 Move returns status 0, amount 0
22:14:03.431 00.000 17088 move complete, result=0
22:14:03.431 00.000 17088 worker thread done servicing request
22:14:03.431 00.000 17088 Worker thread wakes up
22:14:03.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:03.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:03.433 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:14:04.447 01.014 17088 Exposure complete
22:14:04.485 00.038 17088 worker thread done servicing request
22:14:04.485 00.000 5140 OnExposeComplete: enter
22:14:04.485 00.000 5140 UpdateGuideState(): m_state=6
22:14:04.485 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1612
22:14:04.485 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.01, Mass=1022, SNR=22.4, Peak=187 HFD=2.3
22:14:04.485 00.000 5140 MultiStar: [#1 0.02,-0.06,1.11,U] 
22:14:04.485 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.01}, one-star: {0.01, 0.04}
22:14:04.485 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.57) = xAngle (-2.06 = -2.06)
22:14:04.485 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.11 = -2.11)
22:14:04.485 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.49 mountX=-0.01 mountY=-0.02, mountTheta=-2.07
22:14:04.486 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
22:14:04.486 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
22:14:04.486 00.000 17088 Worker thread wakes up
22:14:04.486 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=232, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
22:14:04.486 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:14:04.486 00.000 5140 UpdateGuideState exits: m=1022 SNR=22.4
22:14:04.486 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:14:04.486 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:04.486 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
22:14:04.486 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:04.486 00.000 5140 Enqueuing Expose request
22:14:04.486 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:14:04.487 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:04.487 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:14:04.487 00.000 17088 MoveAxis(E, 0, ABG)
22:14:04.487 00.000 17088 Move returns status 0, amount 0
22:14:04.487 00.000 17088 MoveAxis(N, 0, ABG)
22:14:04.487 00.000 17088 Move returns status 0, amount 0
22:14:04.487 00.000 17088 move complete, result=0
22:14:04.487 00.000 17088 worker thread done servicing request
22:14:04.487 00.000 17088 Worker thread wakes up
22:14:04.487 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:04.487 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:04.487 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:14:05.413 00.926 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47a839f3-70f0-48c9-81c9-11a529a5dcb4"}
22:14:05.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"47a839f3-70f0-48c9-81c9-11a529a5dcb4"}
22:14:05.414 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b98c2b2f-d2a7-4e33-846b-29322e42e95e"}
22:14:05.414 00.000 5140 case statement mapped state 6 to 3
22:14:05.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b98c2b2f-d2a7-4e33-846b-29322e42e95e"}
22:14:05.414 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b6f5016-8009-4b0d-91ad-4d27cc9d6f90"}
22:14:05.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1612,"width":15,"height":15,"star_pos":[7.30,7.01],"pixels":"..."},"id":"6b6f5016-8009-4b0d-91ad-4d27cc9d6f90"}
22:14:05.612 00.198 17088 Exposure complete
22:14:05.649 00.037 17088 worker thread done servicing request
22:14:05.649 00.000 5140 OnExposeComplete: enter
22:14:05.649 00.000 5140 UpdateGuideState(): m_state=6
22:14:05.649 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1613
22:14:05.649 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.99, Mass=968, SNR=21.8, Peak=179 HFD=2.2
22:14:05.649 00.000 5140 MultiStar: [#1 0.05,0.07,1.10,U] 
22:14:05.649 00.000 5140 single-star, 1 included, MultiStar: {0.03, 0.05}, one-star: {0.01, 0.02}
22:14:05.649 00.000 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.57) = xAngle (-0.51 = -0.51)
22:14:05.649 00.000 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.56 = -0.56)
22:14:05.649 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.06 mountX=0.02 mountY=-0.01, mountTheta=-0.55
22:14:05.650 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
22:14:05.650 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
22:14:05.650 00.000 17088 Worker thread wakes up
22:14:05.650 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=223, med=31, FiltMin=23, FiltMax=146, Gamma=1.000
22:14:05.650 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:14:05.650 00.000 5140 UpdateGuideState exits: m=968 SNR=21.8
22:14:05.650 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:14:05.650 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:05.650 00.000 17088 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
22:14:05.650 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:05.650 00.000 5140 Enqueuing Expose request
22:14:05.650 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:14:05.650 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:05.651 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:14:05.651 00.000 17088 MoveAxis(E, 0, ABG)
22:14:05.651 00.000 17088 Move returns status 0, amount 0
22:14:05.651 00.000 17088 MoveAxis(N, 0, ABG)
22:14:05.651 00.000 17088 Move returns status 0, amount 0
22:14:05.651 00.000 17088 move complete, result=0
22:14:05.651 00.000 17088 worker thread done servicing request
22:14:05.651 00.000 17088 Worker thread wakes up
22:14:05.651 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:05.651 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:05.651 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:14:06.671 01.020 17088 Exposure complete
22:14:06.709 00.038 17088 worker thread done servicing request
22:14:06.709 00.000 5140 OnExposeComplete: enter
22:14:06.709 00.000 5140 UpdateGuideState(): m_state=6
22:14:06.709 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1614
22:14:06.709 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=292.17, Mass=1035, SNR=22.4, Peak=173 HFD=2.4
22:14:06.709 00.000 5140 MultiStar: [#1 -0.03,0.15,1.07,U] 
22:14:06.709 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.17}, one-star: {-0.14, 0.20}
22:14:06.709 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
22:14:06.709 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
22:14:06.709 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.17 hyp=0.19 cameraTheta=2.00 mountX=0.17 mountY=0.07, mountTheta=0.39
22:14:06.709 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.17, opts=13)
22:14:06.709 00.000 5140 Enqueuing Move request for scope (-0.08, 0.17)
22:14:06.709 00.000 17088 Worker thread wakes up
22:14:06.710 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=224, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
22:14:06.710 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.17) opts 0xd
22:14:06.710 00.000 5140 UpdateGuideState exits: m=1035 SNR=22.4
22:14:06.710 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.17)
22:14:06.710 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:06.710 00.000 17088 Moving (-0.08, 0.17) raw xDistance=0.17 yDistance=0.07
22:14:06.710 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:06.710 00.000 5140 Enqueuing Expose request
22:14:06.710 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
22:14:06.710 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:06.710 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:14:06.710 00.000 17088 MoveAxis(W, 98, ABG)
22:14:06.710 00.000 17088 Guiding  Dir = 3, Dur = 98
22:14:06.747 00.037 17088 IsSlewing returns 0
22:14:06.747 00.000 17088 IsGuiding returns 0
22:14:06.856 00.109 17088 IsGuiding returns 0
22:14:06.856 00.000 17088 Move returns status 0, amount 98
22:14:06.856 00.000 17088 MoveAxis(N, 0, ABG)
22:14:06.856 00.000 17088 Move returns status 0, amount 0
22:14:06.857 00.001 17088 move complete, result=0
22:14:06.857 00.000 17088 worker thread done servicing request
22:14:06.857 00.000 5140 GuideStep: 0.2 px 98 ms WEST, 0.1 px 0 ms NORTH
22:14:06.857 00.000 17088 Worker thread wakes up
22:14:06.857 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:06.857 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:07.412 00.555 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c326410-981e-4d7f-b479-14d69ed5dc35"}
22:14:07.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6c326410-981e-4d7f-b479-14d69ed5dc35"}
22:14:07.413 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ff535cb-03a8-4151-b269-ae03a150cad9"}
22:14:07.413 00.000 5140 case statement mapped state 6 to 3
22:14:07.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ff535cb-03a8-4151-b269-ae03a150cad9"}
22:14:07.413 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8760cd3-2903-4d4b-b7e1-907aa6e43284"}
22:14:07.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1614,"width":15,"height":15,"star_pos":[7.16,7.17],"pixels":"..."},"id":"b8760cd3-2903-4d4b-b7e1-907aa6e43284"}
22:14:07.983 00.570 17088 Exposure complete
22:14:08.019 00.036 17088 worker thread done servicing request
22:14:08.020 00.001 5140 OnExposeComplete: enter
22:14:08.020 00.000 5140 UpdateGuideState(): m_state=6
22:14:08.020 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1615
22:14:08.020 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.90, Mass=1012, SNR=22.2, Peak=176 HFD=2.3
22:14:08.020 00.000 5140 MultiStar: [#1 0.03,-0.03,1.09,U] 
22:14:08.020 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.05}, one-star: {-0.05, -0.06}
22:14:08.020 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.00)
22:14:08.020 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.95)
22:14:08.020 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.71 mountX=-0.05 mountY=0.01, mountTheta=2.95
22:14:08.021 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
22:14:08.021 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
22:14:08.021 00.000 17088 Worker thread wakes up
22:14:08.021 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=228, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:14:08.021 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
22:14:08.021 00.000 5140 UpdateGuideState exits: m=1012 SNR=22.2
22:14:08.021 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
22:14:08.021 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:08.021 00.000 17088 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
22:14:08.022 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:08.022 00.000 5140 Enqueuing Expose request
22:14:08.022 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:14:08.022 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:08.022 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:14:08.022 00.000 17088 MoveAxis(E, 0, ABG)
22:14:08.022 00.000 17088 Move returns status 0, amount 0
22:14:08.022 00.000 17088 MoveAxis(N, 0, ABG)
22:14:08.022 00.000 17088 Move returns status 0, amount 0
22:14:08.022 00.000 17088 move complete, result=0
22:14:08.022 00.000 17088 worker thread done servicing request
22:14:08.022 00.000 17088 Worker thread wakes up
22:14:08.022 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:08.022 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:08.022 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:14:09.041 01.019 17088 Exposure complete
22:14:09.079 00.038 17088 worker thread done servicing request
22:14:09.079 00.000 5140 OnExposeComplete: enter
22:14:09.079 00.000 5140 UpdateGuideState(): m_state=6
22:14:09.080 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1616
22:14:09.080 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.86, Mass=1027, SNR=22.3, Peak=167 HFD=2.3
22:14:09.080 00.000 5140 MultiStar: [#1 0.09,-0.19,0.00,M1] 
22:14:09.080 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
22:14:09.080 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
22:14:09.080 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.28 mountX=-0.10 mountY=-0.03, mountTheta=-2.89
22:14:09.081 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.10, opts=13)
22:14:09.081 00.000 5140 Enqueuing Move request for scope (0.03, -0.10)
22:14:09.081 00.000 17088 Worker thread wakes up
22:14:09.081 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=239, med=31, FiltMin=26, FiltMax=154, Gamma=1.000
22:14:09.081 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
22:14:09.081 00.000 5140 UpdateGuideState exits: m=1027 SNR=22.3
22:14:09.081 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
22:14:09.081 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:09.081 00.000 17088 Moving (0.03, -0.10) raw xDistance=-0.10 yDistance=-0.03
22:14:09.081 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:09.081 00.000 5140 Enqueuing Expose request
22:14:09.081 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:14:09.081 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:09.081 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:14:09.081 00.000 17088 MoveAxis(E, 57, ABG)
22:14:09.081 00.000 17088 Guiding  Dir = 2, Dur = 57
22:14:09.118 00.037 17088 IsSlewing returns 0
22:14:09.119 00.001 17088 IsGuiding returns 0
22:14:09.213 00.094 17088 IsGuiding returns 0
22:14:09.214 00.001 17088 Move returns status 0, amount 57
22:14:09.214 00.000 17088 MoveAxis(N, 0, ABG)
22:14:09.214 00.000 17088 Move returns status 0, amount 0
22:14:09.214 00.000 17088 move complete, result=0
22:14:09.214 00.000 17088 worker thread done servicing request
22:14:09.214 00.000 17088 Worker thread wakes up
22:14:09.214 00.000 5140 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
22:14:09.214 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:09.214 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:09.411 00.197 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28535369-3143-478c-9368-20dda42a4340"}
22:14:09.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"28535369-3143-478c-9368-20dda42a4340"}
22:14:09.412 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b837cef-4c83-446a-9a54-3fe17675fc01"}
22:14:09.412 00.000 5140 case statement mapped state 6 to 3
22:14:09.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b837cef-4c83-446a-9a54-3fe17675fc01"}
22:14:09.412 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"795ed6b0-5466-4c74-b71d-ae807b466e7c"}
22:14:09.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1616,"width":15,"height":15,"star_pos":[7.32,6.86],"pixels":"..."},"id":"795ed6b0-5466-4c74-b71d-ae807b466e7c"}
22:14:10.349 00.937 17088 Exposure complete
22:14:10.388 00.039 17088 worker thread done servicing request
22:14:10.388 00.000 5140 OnExposeComplete: enter
22:14:10.388 00.000 5140 UpdateGuideState(): m_state=6
22:14:10.388 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1617
22:14:10.388 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=292.02, Mass=1009, SNR=22.2, Peak=169 HFD=2.4
22:14:10.388 00.000 5140 MultiStar: [#1 0.07,0.06,1.08,U] 
22:14:10.388 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.06}, one-star: {-0.13, 0.05}
22:14:10.388 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
22:14:10.388 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
22:14:10.388 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.06 cameraTheta=2.00 mountX=0.06 mountY=0.02, mountTheta=0.39
22:14:10.389 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.06, opts=13)
22:14:10.389 00.000 5140 Enqueuing Move request for scope (-0.03, 0.06)
22:14:10.389 00.000 17088 Worker thread wakes up
22:14:10.389 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=223, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:14:10.389 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
22:14:10.389 00.000 5140 UpdateGuideState exits: m=1009 SNR=22.2
22:14:10.389 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
22:14:10.389 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:10.390 00.001 17088 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.02
22:14:10.390 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:10.390 00.000 5140 Enqueuing Expose request
22:14:10.390 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:14:10.390 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:10.390 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:14:10.390 00.000 17088 MoveAxis(E, 0, ABG)
22:14:10.390 00.000 17088 Move returns status 0, amount 0
22:14:10.390 00.000 17088 MoveAxis(N, 0, ABG)
22:14:10.390 00.000 17088 Move returns status 0, amount 0
22:14:10.390 00.000 17088 move complete, result=0
22:14:10.390 00.000 17088 worker thread done servicing request
22:14:10.390 00.000 17088 Worker thread wakes up
22:14:10.390 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:10.390 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:10.390 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:14:11.408 01.018 17088 Exposure complete
22:14:11.410 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"720ccb0c-9819-4c28-9a27-1beb279556e5"}
22:14:11.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"720ccb0c-9819-4c28-9a27-1beb279556e5"}
22:14:11.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ead6d7a0-98c4-4e8a-acb5-a3c53c412c9a"}
22:14:11.410 00.000 5140 case statement mapped state 6 to 3
22:14:11.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ead6d7a0-98c4-4e8a-acb5-a3c53c412c9a"}
22:14:11.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bcb6ee02-b1fb-4b88-8305-b9d06b30aed2"}
22:14:11.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1617,"width":15,"height":15,"star_pos":[7.16,7.02],"pixels":"..."},"id":"bcb6ee02-b1fb-4b88-8305-b9d06b30aed2"}
22:14:11.445 00.035 17088 worker thread done servicing request
22:14:11.445 00.000 5140 OnExposeComplete: enter
22:14:11.445 00.000 5140 UpdateGuideState(): m_state=6
22:14:11.445 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1618
22:14:11.445 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.20, Mass=978, SNR=21.8, Peak=173 HFD=2.3
22:14:11.446 00.001 5140 MultiStar: [#1 0.19,0.10,0.00,M1] 
22:14:11.446 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
22:14:11.446 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
22:14:11.446 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.23 hyp=0.23 cameraTheta=1.48 mountX=0.23 mountY=-0.03, mountTheta=-0.14
22:14:11.447 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.23, opts=13)
22:14:11.447 00.000 5140 Enqueuing Move request for scope (0.02, 0.23)
22:14:11.447 00.000 17088 Worker thread wakes up
22:14:11.447 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=231, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:14:11.447 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.23) opts 0xd
22:14:11.447 00.000 5140 UpdateGuideState exits: m=978 SNR=21.8
22:14:11.447 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.23)
22:14:11.447 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:11.447 00.000 17088 Moving (0.02, 0.23) raw xDistance=0.23 yDistance=-0.03
22:14:11.447 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:11.447 00.000 5140 Enqueuing Expose request
22:14:11.447 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
22:14:11.447 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:11.447 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:14:11.447 00.000 17088 MoveAxis(W, 130, ABG)
22:14:11.447 00.000 17088 Guiding  Dir = 3, Dur = 130
22:14:11.452 00.005 17088 IsSlewing returns 0
22:14:11.452 00.000 17088 IsGuiding returns 0
22:14:11.592 00.140 17088 IsGuiding returns 0
22:14:11.592 00.000 17088 Move returns status 0, amount 130
22:14:11.592 00.000 17088 MoveAxis(N, 0, ABG)
22:14:11.592 00.000 17088 Move returns status 0, amount 0
22:14:11.592 00.000 17088 move complete, result=0
22:14:11.592 00.000 17088 worker thread done servicing request
22:14:11.592 00.000 17088 Worker thread wakes up
22:14:11.592 00.000 5140 GuideStep: 0.2 px 130 ms WEST, -0.0 px 0 ms NORTH
22:14:11.592 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:11.592 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:12.716 01.124 17088 Exposure complete
22:14:12.755 00.039 17088 worker thread done servicing request
22:14:12.755 00.000 5140 OnExposeComplete: enter
22:14:12.755 00.000 5140 UpdateGuideState(): m_state=6
22:14:12.755 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1619
22:14:12.755 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.89, Mass=958, SNR=21.7, Peak=173 HFD=2.3
22:14:12.755 00.000 5140 MultiStar: [#1 0.12,-0.21,0.00,M2] 
22:14:12.755 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
22:14:12.755 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
22:14:12.755 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.23 mountX=-0.07 mountY=-0.02, mountTheta=-2.84
22:14:12.756 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.07, opts=13)
22:14:12.756 00.000 5140 Enqueuing Move request for scope (0.03, -0.07)
22:14:12.756 00.000 17088 Worker thread wakes up
22:14:12.756 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=252, med=31, FiltMin=25, FiltMax=171, Gamma=1.000
22:14:12.756 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
22:14:12.756 00.000 5140 UpdateGuideState exits: m=958 SNR=21.7
22:14:12.756 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
22:14:12.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:12.756 00.000 17088 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.02
22:14:12.756 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:12.756 00.000 5140 Enqueuing Expose request
22:14:12.756 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:14:12.756 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:12.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:14:12.756 00.000 17088 MoveAxis(E, 31, ABG)
22:14:12.756 00.000 17088 Guiding  Dir = 2, Dur = 31
22:14:12.762 00.006 17088 IsSlewing returns 0
22:14:12.762 00.000 17088 IsGuiding returns 0
22:14:12.808 00.046 17088 IsGuiding returns 0
22:14:12.808 00.000 17088 Move returns status 0, amount 31
22:14:12.808 00.000 17088 MoveAxis(N, 0, ABG)
22:14:12.808 00.000 17088 Move returns status 0, amount 0
22:14:12.808 00.000 17088 move complete, result=0
22:14:12.809 00.001 17088 worker thread done servicing request
22:14:12.809 00.000 17088 Worker thread wakes up
22:14:12.809 00.000 5140 GuideStep: -0.1 px 31 ms EAST, -0.0 px 0 ms NORTH
22:14:12.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:12.809 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:13.410 00.601 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"744651e9-3a10-4c05-a20a-c0cf29ee3dd0"}
22:14:13.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"744651e9-3a10-4c05-a20a-c0cf29ee3dd0"}
22:14:13.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0f70669-0e2c-4944-aa2c-8359e4e34343"}
22:14:13.410 00.000 5140 case statement mapped state 6 to 3
22:14:13.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0f70669-0e2c-4944-aa2c-8359e4e34343"}
22:14:13.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eeab4c4b-67bf-4f5a-9304-24207d66fd05"}
22:14:13.411 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1619,"width":15,"height":15,"star_pos":[7.32,6.89],"pixels":"..."},"id":"eeab4c4b-67bf-4f5a-9304-24207d66fd05"}
22:14:13.727 00.316 17088 Exposure complete
22:14:13.763 00.036 17088 worker thread done servicing request
22:14:13.763 00.000 5140 OnExposeComplete: enter
22:14:13.763 00.000 5140 UpdateGuideState(): m_state=6
22:14:13.763 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1620
22:14:13.763 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=292.11, Mass=966, SNR=21.7, Peak=174 HFD=2.3
22:14:13.763 00.000 5140 MultiStar: [#1 0.19,0.10,0.00,M3] 
22:14:13.763 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
22:14:13.763 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
22:14:13.763 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.63 mountX=0.14 mountY=0.00, mountTheta=0.01
22:14:13.764 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.14, opts=13)
22:14:13.764 00.000 5140 Enqueuing Move request for scope (-0.01, 0.14)
22:14:13.764 00.000 17088 Worker thread wakes up
22:14:13.764 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=226, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:14:13.764 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
22:14:13.764 00.000 5140 UpdateGuideState exits: m=966 SNR=21.7
22:14:13.764 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
22:14:13.764 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:13.764 00.000 17088 Moving (-0.01, 0.14) raw xDistance=0.14 yDistance=0.00
22:14:13.764 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:13.764 00.000 5140 Enqueuing Expose request
22:14:13.765 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
22:14:13.765 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:13.765 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:14:13.765 00.000 17088 MoveAxis(W, 77, ABG)
22:14:13.765 00.000 17088 Guiding  Dir = 3, Dur = 77
22:14:13.802 00.037 17088 IsSlewing returns 0
22:14:13.802 00.000 17088 IsGuiding returns 0
22:14:13.896 00.094 17088 IsGuiding returns 0
22:14:13.896 00.000 17088 Move returns status 0, amount 77
22:14:13.896 00.000 17088 MoveAxis(N, 0, ABG)
22:14:13.896 00.000 17088 Move returns status 0, amount 0
22:14:13.896 00.000 17088 move complete, result=0
22:14:13.896 00.000 17088 worker thread done servicing request
22:14:13.896 00.000 17088 Worker thread wakes up
22:14:13.896 00.000 5140 GuideStep: 0.1 px 77 ms WEST, 0.0 px 0 ms NORTH
22:14:13.896 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:13.896 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:15.019 01.123 17088 Exposure complete
22:14:15.056 00.037 17088 worker thread done servicing request
22:14:15.056 00.000 5140 OnExposeComplete: enter
22:14:15.056 00.000 5140 UpdateGuideState(): m_state=6
22:14:15.056 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1621
22:14:15.056 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=292.00, Mass=960, SNR=21.7, Peak=183 HFD=2.2
22:14:15.056 00.000 5140 MultiStar: [#1 -0.06,-0.06,1.12,U] 
22:14:15.056 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.01}, one-star: {-0.06, 0.03}
22:14:15.056 00.000 5140 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.57) = xAngle (-4.47 = 1.82)
22:14:15.056 00.000 5140 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.52 = 1.77)
22:14:15.056 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.90 mountX=-0.01 mountY=0.06, mountTheta=1.81
22:14:15.057 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
22:14:15.057 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
22:14:15.057 00.000 17088 Worker thread wakes up
22:14:15.057 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=216, med=31, FiltMin=25, FiltMax=141, Gamma=1.000
22:14:15.057 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
22:14:15.057 00.000 5140 UpdateGuideState exits: m=960 SNR=21.7
22:14:15.057 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
22:14:15.057 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:15.057 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
22:14:15.057 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:15.057 00.000 5140 Enqueuing Expose request
22:14:15.057 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:14:15.057 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:15.058 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:14:15.058 00.000 17088 MoveAxis(E, 0, ABG)
22:14:15.058 00.000 17088 Move returns status 0, amount 0
22:14:15.058 00.000 17088 MoveAxis(N, 0, ABG)
22:14:15.058 00.000 17088 Move returns status 0, amount 0
22:14:15.058 00.000 17088 move complete, result=0
22:14:15.058 00.000 17088 worker thread done servicing request
22:14:15.058 00.000 17088 Worker thread wakes up
22:14:15.058 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:15.058 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:15.058 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:14:15.410 00.352 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"902183fe-a48c-4228-8784-50ec23eddd0b"}
22:14:15.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"902183fe-a48c-4228-8784-50ec23eddd0b"}
22:14:15.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f306dbd8-26c5-454d-bfc4-5d1344aa5bd9"}
22:14:15.410 00.000 5140 case statement mapped state 6 to 3
22:14:15.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f306dbd8-26c5-454d-bfc4-5d1344aa5bd9"}
22:14:15.411 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"619b18b6-7111-4f4f-b40c-e3a854ebf755"}
22:14:15.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1621,"width":15,"height":15,"star_pos":[7.23,7.00],"pixels":"..."},"id":"619b18b6-7111-4f4f-b40c-e3a854ebf755"}
22:14:16.074 00.663 17088 Exposure complete
22:14:16.112 00.038 17088 worker thread done servicing request
22:14:16.112 00.000 5140 OnExposeComplete: enter
22:14:16.112 00.000 5140 UpdateGuideState(): m_state=6
22:14:16.112 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1622
22:14:16.112 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=292.11, Mass=1025, SNR=22.2, Peak=184 HFD=2.3
22:14:16.112 00.000 5140 MultiStar: [#1 -0.18,-0.00,1.07,U] 
22:14:16.113 00.001 5140 refined, 1 included, MultiStar: {-0.14, 0.07}, one-star: {-0.09, 0.14}
22:14:16.113 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
22:14:16.113 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
22:14:16.113 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.07 hyp=0.15 cameraTheta=2.68 mountX=0.07 mountY=0.13, mountTheta=1.10
22:14:16.113 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.07, opts=13)
22:14:16.113 00.000 5140 Enqueuing Move request for scope (-0.14, 0.07)
22:14:16.113 00.000 17088 Worker thread wakes up
22:14:16.113 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
22:14:16.113 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.07) opts 0xd
22:14:16.114 00.001 5140 UpdateGuideState exits: m=1025 SNR=22.2
22:14:16.114 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:16.114 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.07)
22:14:16.114 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:16.114 00.000 5140 Enqueuing Expose request
22:14:16.114 00.000 17088 Moving (-0.14, 0.07) raw xDistance=0.07 yDistance=0.13
22:14:16.114 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:14:16.114 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
22:14:16.114 00.000 17088 MoveAxis(W, 39, ABG)
22:14:16.114 00.000 17088 Guiding  Dir = 3, Dur = 39
22:14:16.133 00.019 17088 IsSlewing returns 0
22:14:16.133 00.000 17088 IsGuiding returns 0
22:14:16.196 00.063 17088 IsGuiding returns 0
22:14:16.196 00.000 17088 Move returns status 0, amount 39
22:14:16.196 00.000 17088 MoveAxis(S, 61, ABG)
22:14:16.196 00.000 17088 Guiding  Dir = 1, Dur = 61
22:14:16.226 00.030 17088 IsSlewing returns 0
22:14:16.227 00.001 17088 IsGuiding returns 0
22:14:16.305 00.078 17088 IsGuiding returns 0
22:14:16.305 00.000 17088 Move returns status 0, amount 61
22:14:16.305 00.000 17088 move complete, result=0
22:14:16.305 00.000 17088 worker thread done servicing request
22:14:16.305 00.000 17088 Worker thread wakes up
22:14:16.306 00.001 5140 GuideStep: 0.1 px 39 ms WEST, 0.1 px 61 ms SOUTH
22:14:16.306 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:16.306 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:17.408 01.102 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9defb35-0472-464c-9286-1680354a4d65"}
22:14:17.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b9defb35-0472-464c-9286-1680354a4d65"}
22:14:17.409 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c252f15d-93fa-40cd-b50c-040efcf5eaeb"}
22:14:17.409 00.000 5140 case statement mapped state 6 to 3
22:14:17.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c252f15d-93fa-40cd-b50c-040efcf5eaeb"}
22:14:17.409 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d3b4585f-8881-4641-82f4-8b4b03e8cc17"}
22:14:17.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1622,"width":15,"height":15,"star_pos":[7.20,7.11],"pixels":"..."},"id":"d3b4585f-8881-4641-82f4-8b4b03e8cc17"}
22:14:17.429 00.020 17088 Exposure complete
22:14:17.465 00.036 17088 worker thread done servicing request
22:14:17.465 00.000 5140 OnExposeComplete: enter
22:14:17.465 00.000 5140 UpdateGuideState(): m_state=6
22:14:17.465 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1623
22:14:17.465 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.96, Mass=947, SNR=21.4, Peak=170 HFD=2.2
22:14:17.465 00.000 5140 MultiStar: [#1 0.17,-0.07,1.17,U] 
22:14:17.465 00.000 5140 single-star, 1 included, MultiStar: {0.12, -0.04}, one-star: {0.07, -0.01}
22:14:17.465 00.000 5140 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.57) = xAngle (-1.68 = -1.68)
22:14:17.465 00.000 5140 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.73 = -1.73)
22:14:17.466 00.001 5140 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.11 mountX=-0.01 mountY=-0.07, mountTheta=-1.68
22:14:17.466 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.01, opts=13)
22:14:17.466 00.000 5140 Enqueuing Move request for scope (0.07, -0.01)
22:14:17.466 00.000 17088 Worker thread wakes up
22:14:17.466 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=238, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
22:14:17.466 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
22:14:17.466 00.000 5140 UpdateGuideState exits: m=947 SNR=21.4
22:14:17.466 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
22:14:17.466 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:17.466 00.000 17088 Moving (0.07, -0.01) raw xDistance=-0.01 yDistance=-0.07
22:14:17.466 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:17.466 00.000 5140 Enqueuing Expose request
22:14:17.466 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:14:17.466 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:17.466 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:14:17.466 00.000 17088 MoveAxis(E, 0, ABG)
22:14:17.466 00.000 17088 Move returns status 0, amount 0
22:14:17.466 00.000 17088 MoveAxis(N, 0, ABG)
22:14:17.466 00.000 17088 Move returns status 0, amount 0
22:14:17.466 00.000 17088 move complete, result=0
22:14:17.467 00.001 17088 worker thread done servicing request
22:14:17.467 00.000 17088 Worker thread wakes up
22:14:17.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:17.467 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:17.467 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:14:18.486 01.019 17088 Exposure complete
22:14:18.524 00.038 17088 worker thread done servicing request
22:14:18.524 00.000 5140 OnExposeComplete: enter
22:14:18.524 00.000 5140 UpdateGuideState(): m_state=6
22:14:18.524 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1624
22:14:18.524 00.000 5140 Star::Find returns 1 (0), X=919.49, Y=292.07, Mass=986, SNR=22.0, Peak=175 HFD=2.2
22:14:18.524 00.000 5140 MultiStar: [#1 0.22,0.05,0.00,M1] 
22:14:18.524 00.000 5140 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.57) = xAngle (-1.07 = -1.07)
22:14:18.524 00.000 5140 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.12 = -1.12)
22:14:18.524 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.10 hyp=0.22 cameraTheta=0.50 mountX=0.11 mountY=-0.20, mountTheta=-1.08
22:14:18.525 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.10, opts=13)
22:14:18.525 00.000 5140 Enqueuing Move request for scope (0.19, 0.10)
22:14:18.525 00.000 17088 Worker thread wakes up
22:14:18.525 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=232, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
22:14:18.525 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.10) opts 0xd
22:14:18.525 00.000 5140 UpdateGuideState exits: m=986 SNR=22.0
22:14:18.525 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.10)
22:14:18.526 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:18.526 00.000 17088 Moving (0.19, 0.10) raw xDistance=0.11 yDistance=-0.20
22:14:18.526 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:18.526 00.000 5140 Enqueuing Expose request
22:14:18.526 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:14:18.526 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:14:18.526 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
22:14:18.526 00.000 17088 MoveAxis(W, 59, ABG)
22:14:18.526 00.000 17088 Guiding  Dir = 3, Dur = 59
22:14:18.529 00.003 17088 IsSlewing returns 0
22:14:18.529 00.000 17088 IsGuiding returns 0
22:14:18.590 00.061 17088 IsGuiding returns 0
22:14:18.590 00.000 17088 Move returns status 0, amount 59
22:14:18.590 00.000 17088 MoveAxis(N, 0, ABG)
22:14:18.590 00.000 17088 Move returns status 0, amount 0
22:14:18.590 00.000 17088 move complete, result=0
22:14:18.590 00.000 17088 worker thread done servicing request
22:14:18.590 00.000 17088 Worker thread wakes up
22:14:18.590 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.2 px 0 ms NORTH
22:14:18.590 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:18.590 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:19.407 00.817 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69730596-6b02-4bce-beb6-8c01d78bf171"}
22:14:19.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"69730596-6b02-4bce-beb6-8c01d78bf171"}
22:14:19.408 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36d6f935-7610-4aa6-aa5c-ca46e07ea68f"}
22:14:19.408 00.000 5140 case statement mapped state 6 to 3
22:14:19.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36d6f935-7610-4aa6-aa5c-ca46e07ea68f"}
22:14:19.408 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c40e47f0-5612-4c01-b25d-008dc8834eac"}
22:14:19.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1624,"width":15,"height":15,"star_pos":[7.49,7.07],"pixels":"..."},"id":"c40e47f0-5612-4c01-b25d-008dc8834eac"}
22:14:19.723 00.315 17088 Exposure complete
22:14:19.760 00.037 17088 worker thread done servicing request
22:14:19.760 00.000 5140 OnExposeComplete: enter
22:14:19.760 00.000 5140 UpdateGuideState(): m_state=6
22:14:19.761 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1625
22:14:19.761 00.000 5140 Star::Find returns 1 (0), X=919.48, Y=292.09, Mass=1015, SNR=22.3, Peak=176 HFD=2.2
22:14:19.761 00.000 5140 MultiStar: [#1 0.13,-0.01,1.09,U] 
22:14:19.761 00.000 5140 refined, 1 included, MultiStar: {0.16, 0.06}, one-star: {0.19, 0.12}
22:14:19.761 00.000 5140 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.57) = xAngle (-1.24 = -1.24)
22:14:19.761 00.000 5140 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.29 = -1.29)
22:14:19.761 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.06 hyp=0.17 cameraTheta=0.33 mountX=0.06 mountY=-0.16, mountTheta=-1.24
22:14:19.761 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.06, opts=13)
22:14:19.762 00.001 5140 Enqueuing Move request for scope (0.16, 0.06)
22:14:19.762 00.000 17088 Worker thread wakes up
22:14:19.762 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=242, med=31, FiltMin=26, FiltMax=154, Gamma=1.000
22:14:19.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.06) opts 0xd
22:14:19.762 00.000 5140 UpdateGuideState exits: m=1015 SNR=22.3
22:14:19.762 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.06)
22:14:19.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:19.762 00.000 17088 Moving (0.16, 0.06) raw xDistance=0.06 yDistance=-0.16
22:14:19.762 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:19.762 00.000 5140 Enqueuing Expose request
22:14:19.762 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:14:19.762 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:14:19.762 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
22:14:19.762 00.000 17088 MoveAxis(E, 0, ABG)
22:14:19.762 00.000 17088 Move returns status 0, amount 0
22:14:19.762 00.000 17088 MoveAxis(N, 0, ABG)
22:14:19.762 00.000 17088 Move returns status 0, amount 0
22:14:19.762 00.000 17088 move complete, result=0
22:14:19.762 00.000 17088 worker thread done servicing request
22:14:19.762 00.000 17088 Worker thread wakes up
22:14:19.762 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:19.762 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:19.763 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
22:14:20.783 01.020 17088 Exposure complete
22:14:20.820 00.037 17088 worker thread done servicing request
22:14:20.820 00.000 5140 OnExposeComplete: enter
22:14:20.820 00.000 5140 UpdateGuideState(): m_state=6
22:14:20.820 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1626
22:14:20.820 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.85, Mass=1049, SNR=22.5, Peak=176 HFD=2.3
22:14:20.820 00.000 5140 MultiStar: [#1 0.15,-0.15,0.00,M1] 
22:14:20.820 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.07)
22:14:20.820 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.27 = 3.02)
22:14:20.820 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.64 mountX=-0.12 mountY=0.01, mountTheta=3.02
22:14:20.821 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.12, opts=13)
22:14:20.821 00.000 5140 Enqueuing Move request for scope (-0.01, -0.12)
22:14:20.821 00.000 17088 Worker thread wakes up
22:14:20.821 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=237, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:14:20.821 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
22:14:20.821 00.000 5140 UpdateGuideState exits: m=1049 SNR=22.5
22:14:20.821 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
22:14:20.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:20.821 00.000 17088 Moving (-0.01, -0.12) raw xDistance=-0.12 yDistance=0.01
22:14:20.821 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:20.821 00.000 5140 Enqueuing Expose request
22:14:20.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:14:20.821 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:20.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:14:20.822 00.001 17088 MoveAxis(E, 65, ABG)
22:14:20.822 00.000 17088 Guiding  Dir = 2, Dur = 65
22:14:20.827 00.005 17088 IsSlewing returns 0
22:14:20.827 00.000 17088 IsGuiding returns 0
22:14:20.906 00.079 17088 IsGuiding returns 0
22:14:20.906 00.000 17088 Move returns status 0, amount 65
22:14:20.906 00.000 17088 MoveAxis(N, 0, ABG)
22:14:20.906 00.000 17088 Move returns status 0, amount 0
22:14:20.907 00.001 17088 move complete, result=0
22:14:20.907 00.000 17088 worker thread done servicing request
22:14:20.907 00.000 17088 Worker thread wakes up
22:14:20.907 00.000 5140 GuideStep: -0.1 px 65 ms EAST, 0.0 px 0 ms NORTH
22:14:20.907 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:20.907 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:21.406 00.499 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb5ef578-a69b-4f51-99d1-dda377f6ae05"}
22:14:21.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb5ef578-a69b-4f51-99d1-dda377f6ae05"}
22:14:21.406 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1eab150-b96f-4b49-a2cb-3ccccc9528c3"}
22:14:21.407 00.001 5140 case statement mapped state 6 to 3
22:14:21.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1eab150-b96f-4b49-a2cb-3ccccc9528c3"}
22:14:21.407 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf8b559d-526b-4699-ac9d-8a33e4f146dc"}
22:14:21.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1626,"width":15,"height":15,"star_pos":[7.28,6.85],"pixels":"..."},"id":"cf8b559d-526b-4699-ac9d-8a33e4f146dc"}
22:14:22.043 00.636 17088 Exposure complete
22:14:22.081 00.038 17088 worker thread done servicing request
22:14:22.081 00.000 5140 OnExposeComplete: enter
22:14:22.081 00.000 5140 UpdateGuideState(): m_state=6
22:14:22.081 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1627
22:14:22.081 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=292.02, Mass=1027, SNR=22.3, Peak=179 HFD=2.3
22:14:22.081 00.000 5140 MultiStar: [#1 -0.06,0.05,1.10,U] 
22:14:22.081 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.05}, one-star: {0.11, 0.06}
22:14:22.081 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
22:14:22.081 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
22:14:22.081 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.18 mountX=0.05 mountY=-0.02, mountTheta=-0.43
22:14:22.082 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
22:14:22.082 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
22:14:22.082 00.000 17088 Worker thread wakes up
22:14:22.082 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=31, FiltMin=27, FiltMax=140, Gamma=1.000
22:14:22.082 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
22:14:22.082 00.000 5140 UpdateGuideState exits: m=1027 SNR=22.3
22:14:22.082 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
22:14:22.082 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:22.082 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
22:14:22.082 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:22.082 00.000 5140 Enqueuing Expose request
22:14:22.082 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:14:22.082 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:22.083 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:14:22.083 00.000 17088 MoveAxis(E, 0, ABG)
22:14:22.083 00.000 17088 Move returns status 0, amount 0
22:14:22.083 00.000 17088 MoveAxis(N, 0, ABG)
22:14:22.083 00.000 17088 Move returns status 0, amount 0
22:14:22.083 00.000 17088 move complete, result=0
22:14:22.083 00.000 17088 worker thread done servicing request
22:14:22.083 00.000 17088 Worker thread wakes up
22:14:22.083 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:22.083 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:22.084 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:14:23.104 01.020 17088 Exposure complete
22:14:23.141 00.037 17088 worker thread done servicing request
22:14:23.142 00.001 5140 OnExposeComplete: enter
22:14:23.142 00.000 5140 UpdateGuideState(): m_state=6
22:14:23.142 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1628
22:14:23.142 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=292.05, Mass=997, SNR=21.9, Peak=171 HFD=2.3
22:14:23.142 00.000 5140 MultiStar: [#1 0.12,0.10,1.07,U] 
22:14:23.142 00.000 5140 single-star, 1 included, MultiStar: {0.08, 0.09}, one-star: {0.04, 0.08}
22:14:23.142 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
22:14:23.142 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
22:14:23.142 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.13 mountX=0.08 mountY=-0.04, mountTheta=-0.48
22:14:23.143 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.08, opts=13)
22:14:23.143 00.000 5140 Enqueuing Move request for scope (0.04, 0.08)
22:14:23.143 00.000 17088 Worker thread wakes up
22:14:23.143 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=232, med=31, FiltMin=27, FiltMax=142, Gamma=1.000
22:14:23.143 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
22:14:23.143 00.000 5140 UpdateGuideState exits: m=997 SNR=21.9
22:14:23.143 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
22:14:23.143 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:23.143 00.000 17088 Moving (0.04, 0.08) raw xDistance=0.08 yDistance=-0.04
22:14:23.143 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:23.143 00.000 5140 Enqueuing Expose request
22:14:23.143 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:14:23.143 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:23.143 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:14:23.143 00.000 17088 MoveAxis(W, 46, ABG)
22:14:23.143 00.000 17088 Guiding  Dir = 3, Dur = 46
22:14:23.180 00.037 17088 IsSlewing returns 0
22:14:23.181 00.001 17088 IsGuiding returns 0
22:14:23.257 00.076 17088 IsGuiding returns 0
22:14:23.258 00.001 17088 Move returns status 0, amount 46
22:14:23.258 00.000 17088 MoveAxis(N, 0, ABG)
22:14:23.258 00.000 17088 Move returns status 0, amount 0
22:14:23.258 00.000 17088 move complete, result=0
22:14:23.258 00.000 17088 worker thread done servicing request
22:14:23.258 00.000 17088 Worker thread wakes up
22:14:23.258 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.0 px 0 ms NORTH
22:14:23.258 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:23.258 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:23.405 00.147 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f75fc56-f3e3-49b6-8c6d-76ad95bc96b2"}
22:14:23.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f75fc56-f3e3-49b6-8c6d-76ad95bc96b2"}
22:14:23.406 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85284ba4-b2e6-4e07-aca3-19151b0b1863"}
22:14:23.406 00.000 5140 case statement mapped state 6 to 3
22:14:23.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85284ba4-b2e6-4e07-aca3-19151b0b1863"}
22:14:23.406 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d68c35dc-8c02-4d0e-8e22-c00b50ba85b5"}
22:14:23.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1628,"width":15,"height":15,"star_pos":[7.33,7.05],"pixels":"..."},"id":"d68c35dc-8c02-4d0e-8e22-c00b50ba85b5"}
22:14:24.380 00.974 17088 Exposure complete
22:14:24.415 00.035 17088 worker thread done servicing request
22:14:24.416 00.001 5140 OnExposeComplete: enter
22:14:24.416 00.000 5140 UpdateGuideState(): m_state=6
22:14:24.416 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1629
22:14:24.416 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=292.04, Mass=1033, SNR=22.5, Peak=185 HFD=2.2
22:14:24.416 00.000 5140 MultiStar: [#1 0.12,0.02,1.07,U] 
22:14:24.416 00.000 5140 single-star, 1 included, MultiStar: {0.11, 0.05}, one-star: {0.09, 0.07}
22:14:24.416 00.000 5140 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.57) = xAngle (-0.88 = -0.88)
22:14:24.416 00.000 5140 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.93 = -0.93)
22:14:24.416 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.12 cameraTheta=0.69 mountX=0.07 mountY=-0.09, mountTheta=-0.90
22:14:24.417 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.07, opts=13)
22:14:24.417 00.000 5140 Enqueuing Move request for scope (0.09, 0.07)
22:14:24.417 00.000 17088 Worker thread wakes up
22:14:24.417 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=237, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:14:24.417 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
22:14:24.417 00.000 5140 UpdateGuideState exits: m=1033 SNR=22.5
22:14:24.417 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
22:14:24.417 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:24.417 00.000 17088 Moving (0.09, 0.07) raw xDistance=0.07 yDistance=-0.09
22:14:24.417 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:24.417 00.000 5140 Enqueuing Expose request
22:14:24.417 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
22:14:24.417 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:24.417 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:14:24.417 00.000 17088 MoveAxis(W, 45, ABG)
22:14:24.417 00.000 17088 Guiding  Dir = 3, Dur = 45
22:14:24.426 00.009 17088 IsSlewing returns 0
22:14:24.426 00.000 17088 IsGuiding returns 0
22:14:24.487 00.061 17088 IsGuiding returns 0
22:14:24.487 00.000 17088 Move returns status 0, amount 45
22:14:24.487 00.000 17088 MoveAxis(N, 0, ABG)
22:14:24.487 00.000 17088 Move returns status 0, amount 0
22:14:24.487 00.000 17088 move complete, result=0
22:14:24.487 00.000 17088 worker thread done servicing request
22:14:24.488 00.001 17088 Worker thread wakes up
22:14:24.488 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.1 px 0 ms NORTH
22:14:24.488 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:24.488 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:25.404 00.916 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"022a6d15-7f6d-41f8-aba3-35c992067628"}
22:14:25.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"022a6d15-7f6d-41f8-aba3-35c992067628"}
22:14:25.405 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3354e031-a92f-4342-95c9-291e770c5cd1"}
22:14:25.405 00.000 5140 case statement mapped state 6 to 3
22:14:25.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3354e031-a92f-4342-95c9-291e770c5cd1"}
22:14:25.406 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de121a60-f622-4d4e-ab7d-2c0a4447e434"}
22:14:25.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1629,"width":15,"height":15,"star_pos":[7.38,7.04],"pixels":"..."},"id":"de121a60-f622-4d4e-ab7d-2c0a4447e434"}
22:14:25.406 00.000 17088 Exposure complete
22:14:25.444 00.038 17088 worker thread done servicing request
22:14:25.445 00.001 5140 OnExposeComplete: enter
22:14:25.445 00.000 5140 UpdateGuideState(): m_state=6
22:14:25.445 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1630
22:14:25.445 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=292.14, Mass=964, SNR=21.6, Peak=176 HFD=2.3
22:14:25.445 00.000 5140 MultiStar: [#1 0.16,0.18,0.00,M1] 
22:14:25.445 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
22:14:25.445 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
22:14:25.445 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.17 hyp=0.21 cameraTheta=2.15 mountX=0.17 mountY=0.10, mountTheta=0.54
22:14:25.446 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.17, opts=13)
22:14:25.446 00.000 5140 Enqueuing Move request for scope (-0.11, 0.17)
22:14:25.446 00.000 17088 Worker thread wakes up
22:14:25.446 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=229, med=31, FiltMin=27, FiltMax=152, Gamma=1.000
22:14:25.446 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.17) opts 0xd
22:14:25.446 00.000 5140 UpdateGuideState exits: m=964 SNR=21.6
22:14:25.446 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.17)
22:14:25.446 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:25.446 00.000 17088 Moving (-0.11, 0.17) raw xDistance=0.17 yDistance=0.10
22:14:25.446 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:25.446 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
22:14:25.446 00.000 5140 Enqueuing Expose request
22:14:25.446 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
22:14:25.446 00.000 17088 MoveAxis(W, 101, ABG)
22:14:25.446 00.000 17088 Guiding  Dir = 3, Dur = 101
22:14:25.450 00.004 17088 IsSlewing returns 0
22:14:25.451 00.001 17088 IsGuiding returns 0
22:14:25.559 00.108 17088 IsGuiding returns 0
22:14:25.559 00.000 17088 Move returns status 0, amount 101
22:14:25.559 00.000 17088 MoveAxis(S, 48, ABG)
22:14:25.559 00.000 17088 Guiding  Dir = 1, Dur = 48
22:14:25.574 00.015 17088 IsSlewing returns 0
22:14:25.575 00.001 17088 IsGuiding returns 0
22:14:25.637 00.062 17088 IsGuiding returns 0
22:14:25.637 00.000 17088 Move returns status 0, amount 48
22:14:25.637 00.000 17088 move complete, result=0
22:14:25.637 00.000 17088 worker thread done servicing request
22:14:25.637 00.000 17088 Worker thread wakes up
22:14:25.637 00.000 5140 GuideStep: 0.2 px 101 ms WEST, 0.1 px 48 ms SOUTH
22:14:25.637 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:25.637 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:26.774 01.137 17088 Exposure complete
22:14:26.812 00.038 17088 worker thread done servicing request
22:14:26.813 00.001 5140 OnExposeComplete: enter
22:14:26.813 00.000 5140 UpdateGuideState(): m_state=6
22:14:26.813 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1631
22:14:26.813 00.000 5140 Star::Find returns 1 (0), X=919.43, Y=291.89, Mass=933, SNR=21.4, Peak=160 HFD=2.2
22:14:26.813 00.000 5140 MultiStar: [#1 0.18,-0.16,0.00,M2] 
22:14:26.813 00.000 5140 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.57) = xAngle (-2.07 = -2.07)
22:14:26.813 00.000 5140 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.12 = -2.12)
22:14:26.813 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.07 hyp=0.15 cameraTheta=-0.50 mountX=-0.07 mountY=-0.13, mountTheta=-2.08
22:14:26.814 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.07, opts=13)
22:14:26.814 00.000 5140 Enqueuing Move request for scope (0.13, -0.07)
22:14:26.814 00.000 17088 Worker thread wakes up
22:14:26.814 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=240, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
22:14:26.814 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.07) opts 0xd
22:14:26.814 00.000 5140 UpdateGuideState exits: m=933 SNR=21.4
22:14:26.814 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.07)
22:14:26.814 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:26.814 00.000 17088 Moving (0.13, -0.07) raw xDistance=-0.07 yDistance=-0.13
22:14:26.814 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:26.814 00.000 5140 Enqueuing Expose request
22:14:26.814 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:14:26.814 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:14:26.814 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:14:26.814 00.000 17088 MoveAxis(E, 33, ABG)
22:14:26.815 00.001 17088 Guiding  Dir = 2, Dur = 33
22:14:26.817 00.002 17088 IsSlewing returns 0
22:14:26.817 00.000 17088 IsGuiding returns 0
22:14:26.864 00.047 17088 IsGuiding returns 0
22:14:26.864 00.000 17088 Move returns status 0, amount 33
22:14:26.865 00.001 17088 MoveAxis(N, 0, ABG)
22:14:26.865 00.000 17088 Move returns status 0, amount 0
22:14:26.865 00.000 17088 move complete, result=0
22:14:26.865 00.000 17088 worker thread done servicing request
22:14:26.865 00.000 17088 Worker thread wakes up
22:14:26.865 00.000 5140 GuideStep: -0.1 px 33 ms EAST, -0.1 px 0 ms NORTH
22:14:26.865 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:26.865 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:27.403 00.538 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82c34678-1383-421c-bb1d-f48282309bf0"}
22:14:27.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"82c34678-1383-421c-bb1d-f48282309bf0"}
22:14:27.403 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3e640df-44c0-4652-b0be-ca316ca9b176"}
22:14:27.403 00.000 5140 case statement mapped state 6 to 3
22:14:27.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3e640df-44c0-4652-b0be-ca316ca9b176"}
22:14:27.403 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c41222ba-a768-49f0-a400-91c1606a9af9"}
22:14:27.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1631,"width":15,"height":15,"star_pos":[7.43,6.89],"pixels":"..."},"id":"c41222ba-a768-49f0-a400-91c1606a9af9"}
22:14:27.770 00.367 17088 Exposure complete
22:14:27.808 00.038 17088 worker thread done servicing request
22:14:27.808 00.000 5140 OnExposeComplete: enter
22:14:27.808 00.000 5140 UpdateGuideState(): m_state=6
22:14:27.808 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1632
22:14:27.808 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=292.00, Mass=1056, SNR=22.7, Peak=174 HFD=2.3
22:14:27.808 00.000 5140 MultiStar: [#1 0.21,0.00,0.00,M3] 
22:14:27.808 00.000 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.57) = xAngle (-1.30 = -1.30)
22:14:27.808 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.35 = -1.35)
22:14:27.808 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.03 hyp=0.12 cameraTheta=0.27 mountX=0.03 mountY=-0.12, mountTheta=-1.30
22:14:27.809 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.03, opts=13)
22:14:27.809 00.000 5140 Enqueuing Move request for scope (0.12, 0.03)
22:14:27.809 00.000 17088 Worker thread wakes up
22:14:27.809 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=247, med=31, FiltMin=24, FiltMax=160, Gamma=1.000
22:14:27.809 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.03) opts 0xd
22:14:27.809 00.000 5140 UpdateGuideState exits: m=1056 SNR=22.7
22:14:27.809 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.03)
22:14:27.809 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:27.809 00.000 17088 Moving (0.12, 0.03) raw xDistance=0.03 yDistance=-0.12
22:14:27.809 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:27.809 00.000 5140 Enqueuing Expose request
22:14:27.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:14:27.809 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:14:27.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:14:27.809 00.000 17088 MoveAxis(E, 0, ABG)
22:14:27.810 00.001 17088 Move returns status 0, amount 0
22:14:27.810 00.000 17088 MoveAxis(N, 0, ABG)
22:14:27.810 00.000 17088 Move returns status 0, amount 0
22:14:27.810 00.000 17088 move complete, result=0
22:14:27.810 00.000 17088 worker thread done servicing request
22:14:27.810 00.000 17088 Worker thread wakes up
22:14:27.810 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:27.810 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:27.810 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:14:28.932 01.122 17088 Exposure complete
22:14:28.969 00.037 17088 worker thread done servicing request
22:14:28.969 00.000 5140 OnExposeComplete: enter
22:14:28.969 00.000 5140 UpdateGuideState(): m_state=6
22:14:28.969 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1633
22:14:28.969 00.000 5140 Star::Find returns 1 (0), X=919.49, Y=292.00, Mass=1026, SNR=22.4, Peak=178 HFD=2.2
22:14:28.969 00.000 5140 MultiStar: [#1 0.18,0.04,1.08,U] 
22:14:28.969 00.000 5140 refined, 1 included, MultiStar: {0.19, 0.04}, one-star: {0.20, 0.04}
22:14:28.970 00.001 5140 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.57) = xAngle (-1.37 = -1.37)
22:14:28.970 00.000 5140 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.42 = -1.42)
22:14:28.970 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.04 hyp=0.19 cameraTheta=0.20 mountX=0.04 mountY=-0.19, mountTheta=-1.37
22:14:28.970 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.04, opts=13)
22:14:28.970 00.000 5140 Enqueuing Move request for scope (0.19, 0.04)
22:14:28.970 00.000 17088 Worker thread wakes up
22:14:28.970 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=235, med=31, FiltMin=25, FiltMax=151, Gamma=1.000
22:14:28.971 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.04) opts 0xd
22:14:28.971 00.000 5140 UpdateGuideState exits: m=1026 SNR=22.4
22:14:28.971 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.04)
22:14:28.971 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:28.971 00.000 17088 Moving (0.19, 0.04) raw xDistance=0.04 yDistance=-0.19
22:14:28.971 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:28.971 00.000 5140 Enqueuing Expose request
22:14:28.971 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:14:28.971 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.35 newest=-0.44
22:14:28.971 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
22:14:28.971 00.000 17088 MoveAxis(E, 0, ABG)
22:14:28.971 00.000 17088 Move returns status 0, amount 0
22:14:28.971 00.000 17088 BLC: Oldest BLC event removed
22:14:28.971 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 282 applied
22:14:28.971 00.000 17088 MoveAxis(N, 369, ABG)
22:14:28.971 00.000 17088 Guiding  Dir = 0, Dur = 369
22:14:28.976 00.005 17088 IsSlewing returns 0
22:14:28.976 00.000 17088 IsGuiding returns 0
22:14:29.351 00.375 17088 IsGuiding returns 0
22:14:29.352 00.001 17088 Move returns status 0, amount 369
22:14:29.352 00.000 17088 move complete, result=0
22:14:29.352 00.000 17088 worker thread done servicing request
22:14:29.352 00.000 17088 Worker thread wakes up
22:14:29.352 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 369 ms NORTH
22:14:29.352 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:29.352 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:29.404 00.052 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f9897d9-c1c1-438c-9465-cc9ca401373e"}
22:14:29.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0f9897d9-c1c1-438c-9465-cc9ca401373e"}
22:14:29.405 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fcd88145-3f79-43a9-8a28-c08d8a52d7fb"}
22:14:29.405 00.000 5140 case statement mapped state 6 to 3
22:14:29.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcd88145-3f79-43a9-8a28-c08d8a52d7fb"}
22:14:29.405 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49bcb963-7991-42b3-bd92-e84257626a1f"}
22:14:29.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1633,"width":15,"height":15,"star_pos":[7.49,7.00],"pixels":"..."},"id":"49bcb963-7991-42b3-bd92-e84257626a1f"}
22:14:30.259 00.854 17088 Exposure complete
22:14:30.303 00.044 17088 worker thread done servicing request
22:14:30.303 00.000 5140 OnExposeComplete: enter
22:14:30.303 00.000 5140 UpdateGuideState(): m_state=6
22:14:30.303 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1634
22:14:30.303 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=292.16, Mass=989, SNR=21.9, Peak=170 HFD=2.3
22:14:30.303 00.000 5140 MultiStar: [#1 0.15,0.18,0.00,M3] 
22:14:30.303 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
22:14:30.303 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
22:14:30.303 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.20 hyp=0.21 cameraTheta=1.93 mountX=0.20 mountY=0.06, mountTheta=0.32
22:14:30.304 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.20, opts=13)
22:14:30.304 00.000 5140 Enqueuing Move request for scope (-0.07, 0.20)
22:14:30.304 00.000 17088 Worker thread wakes up
22:14:30.304 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=31, FiltMin=25, FiltMax=152, Gamma=1.000
22:14:30.304 00.000 5140 UpdateGuideState exits: m=989 SNR=21.9
22:14:30.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.20) opts 0xd
22:14:30.305 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:30.305 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:30.305 00.000 5140 Enqueuing Expose request
22:14:30.305 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.20)
22:14:30.305 00.000 17088 Moving (-0.07, 0.20) raw xDistance=0.20 yDistance=0.06
22:14:30.305 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.171438, 1:-0.064637
22:14:30.305 00.000 17088 BLC: No correction, Miss < min_move
22:14:30.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
22:14:30.305 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:30.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:14:30.305 00.000 17088 MoveAxis(W, 112, ABG)
22:14:30.305 00.000 17088 Guiding  Dir = 3, Dur = 112
22:14:30.318 00.013 17088 IsSlewing returns 0
22:14:30.318 00.000 17088 IsGuiding returns 0
22:14:30.442 00.124 17088 IsGuiding returns 0
22:14:30.442 00.000 17088 Move returns status 0, amount 112
22:14:30.442 00.000 17088 MoveAxis(N, 0, ABG)
22:14:30.442 00.000 17088 Move returns status 0, amount 0
22:14:30.442 00.000 17088 move complete, result=0
22:14:30.442 00.000 17088 worker thread done servicing request
22:14:30.442 00.000 17088 Worker thread wakes up
22:14:30.442 00.000 5140 GuideStep: 0.2 px 112 ms WEST, 0.1 px 0 ms NORTH
22:14:30.442 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:30.442 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:31.405 00.963 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76df9227-1f81-44f3-96f8-137d877fd2fb"}
22:14:31.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"76df9227-1f81-44f3-96f8-137d877fd2fb"}
22:14:31.405 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e882ff03-2df7-4219-a9dd-dc5fa1c0ca9d"}
22:14:31.405 00.000 5140 case statement mapped state 6 to 3
22:14:31.406 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e882ff03-2df7-4219-a9dd-dc5fa1c0ca9d"}
22:14:31.406 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c9d4ca3-8898-4c5b-9b59-9e04ce29a1f5"}
22:14:31.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1634,"width":15,"height":15,"star_pos":[7.22,7.16],"pixels":"..."},"id":"4c9d4ca3-8898-4c5b-9b59-9e04ce29a1f5"}
22:14:31.564 00.158 17088 Exposure complete
22:14:31.601 00.037 17088 worker thread done servicing request
22:14:31.601 00.000 5140 OnExposeComplete: enter
22:14:31.601 00.000 5140 UpdateGuideState(): m_state=6
22:14:31.601 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1635
22:14:31.601 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.99, Mass=1051, SNR=22.6, Peak=181 HFD=2.3
22:14:31.601 00.000 5140 MultiStar: [#1 0.06,0.04,1.08,U] 
22:14:31.601 00.000 5140 single-star, 1 included, MultiStar: {0.03, 0.03}, one-star: {-0.00, 0.02}
22:14:31.601 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
22:14:31.601 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
22:14:31.601 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.71 mountX=0.02 mountY=0.00, mountTheta=0.09
22:14:31.604 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.02, opts=13)
22:14:31.604 00.000 5140 Enqueuing Move request for scope (-0.00, 0.02)
22:14:31.604 00.000 17088 Worker thread wakes up
22:14:31.604 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:14:31.604 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
22:14:31.604 00.000 5140 UpdateGuideState exits: m=1051 SNR=22.6
22:14:31.604 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
22:14:31.604 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:31.604 00.000 17088 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
22:14:31.604 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:31.604 00.000 5140 Enqueuing Expose request
22:14:31.604 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.171438, 1:-0.064637, 2:-0.001923
22:14:31.604 00.000 17088 BLC: No correction, Miss < min_move
22:14:31.604 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:14:31.604 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:31.604 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:14:31.604 00.000 17088 MoveAxis(E, 0, ABG)
22:14:31.604 00.000 17088 Move returns status 0, amount 0
22:14:31.605 00.001 17088 MoveAxis(N, 0, ABG)
22:14:31.605 00.000 17088 Move returns status 0, amount 0
22:14:31.605 00.000 17088 move complete, result=0
22:14:31.605 00.000 17088 worker thread done servicing request
22:14:31.605 00.000 17088 Worker thread wakes up
22:14:31.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:31.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:31.605 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:14:32.623 01.018 17088 Exposure complete
22:14:32.659 00.036 17088 worker thread done servicing request
22:14:32.659 00.000 5140 OnExposeComplete: enter
22:14:32.659 00.000 5140 UpdateGuideState(): m_state=6
22:14:32.660 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1636
22:14:32.660 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=292.11, Mass=993, SNR=22.0, Peak=178 HFD=2.4
22:14:32.660 00.000 5140 MultiStar: [#1 -0.19,-0.01,1.07,U] 
22:14:32.660 00.000 5140 refined, 1 included, MultiStar: {-0.15, 0.07}, one-star: {-0.11, 0.15}
22:14:32.660 00.000 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.57) = xAngle (1.15 = 1.15)
22:14:32.660 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.10 = 1.10)
22:14:32.660 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.07 hyp=0.17 cameraTheta=2.72 mountX=0.07 mountY=0.15, mountTheta=1.15
22:14:32.660 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.07, opts=13)
22:14:32.660 00.000 5140 Enqueuing Move request for scope (-0.15, 0.07)
22:14:32.660 00.000 17088 Worker thread wakes up
22:14:32.660 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=215, med=31, FiltMin=24, FiltMax=138, Gamma=1.000
22:14:32.660 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.07) opts 0xd
22:14:32.660 00.000 5140 UpdateGuideState exits: m=993 SNR=22.0
22:14:32.660 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.07)
22:14:32.660 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:32.660 00.000 17088 Moving (-0.15, 0.07) raw xDistance=0.07 yDistance=0.15
22:14:32.660 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:32.660 00.000 5140 Enqueuing Expose request
22:14:32.662 00.002 17088 BLC: window closed
22:14:32.662 00.000 17088 BLC: History state: CurrMiss=-0.15, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.171438, 1:-0.064637, 2:-0.001923
22:14:32.662 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
22:14:32.662 00.000 17088 BLC: window closed
22:14:32.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:14:32.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:14:32.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:14:32.662 00.000 17088 MoveAxis(W, 38, ABG)
22:14:32.662 00.000 17088 Guiding  Dir = 3, Dur = 38
22:14:32.699 00.037 17088 IsSlewing returns 0
22:14:32.699 00.000 17088 IsGuiding returns 0
22:14:32.761 00.062 17088 IsGuiding returns 0
22:14:32.761 00.000 17088 Move returns status 0, amount 38
22:14:32.761 00.000 17088 MoveAxis(N, 0, ABG)
22:14:32.761 00.000 17088 Move returns status 0, amount 0
22:14:32.761 00.000 17088 move complete, result=0
22:14:32.761 00.000 17088 worker thread done servicing request
22:14:32.761 00.000 17088 Worker thread wakes up
22:14:32.761 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.1 px 0 ms NORTH
22:14:32.762 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:32.762 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:33.403 00.641 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea8551be-dc58-4cc8-b869-b073fbceae45"}
22:14:33.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea8551be-dc58-4cc8-b869-b073fbceae45"}
22:14:33.403 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd704ff8-94e5-4cbf-b202-478e1e6c19d1"}
22:14:33.403 00.000 5140 case statement mapped state 6 to 3
22:14:33.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd704ff8-94e5-4cbf-b202-478e1e6c19d1"}
22:14:33.403 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dfba1785-bc35-486f-93f5-a723ddf8d3d5"}
22:14:33.405 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1636,"width":15,"height":15,"star_pos":[7.18,7.11],"pixels":"..."},"id":"dfba1785-bc35-486f-93f5-a723ddf8d3d5"}
22:14:33.897 00.492 17088 Exposure complete
22:14:33.934 00.037 17088 worker thread done servicing request
22:14:33.934 00.000 5140 OnExposeComplete: enter
22:14:33.934 00.000 5140 UpdateGuideState(): m_state=6
22:14:33.935 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1637
22:14:33.935 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=292.12, Mass=978, SNR=21.8, Peak=182 HFD=2.3
22:14:33.935 00.000 5140 MultiStar: [#1 0.17,0.00,1.13,U] 
22:14:33.935 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.07}, one-star: {-0.07, 0.15}
22:14:33.935 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.57) = xAngle (-0.64 = -0.64)
22:14:33.935 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.69 = -0.69)
22:14:33.935 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.93 mountX=0.07 mountY=-0.06, mountTheta=-0.67
22:14:33.936 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.07, opts=13)
22:14:33.936 00.000 5140 Enqueuing Move request for scope (0.05, 0.07)
22:14:33.936 00.000 17088 Worker thread wakes up
22:14:33.936 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=234, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:14:33.936 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
22:14:33.936 00.000 5140 UpdateGuideState exits: m=978 SNR=21.8
22:14:33.936 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
22:14:33.936 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:33.936 00.000 17088 Moving (0.05, 0.07) raw xDistance=0.07 yDistance=-0.06
22:14:33.936 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:33.936 00.000 5140 Enqueuing Expose request
22:14:33.936 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
22:14:33.936 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:33.936 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:14:33.936 00.000 17088 MoveAxis(W, 44, ABG)
22:14:33.936 00.000 17088 Guiding  Dir = 3, Dur = 44
22:14:33.940 00.004 17088 IsSlewing returns 0
22:14:33.940 00.000 17088 IsGuiding returns 0
22:14:33.987 00.047 17088 IsGuiding returns 0
22:14:33.988 00.001 17088 Move returns status 0, amount 44
22:14:33.988 00.000 17088 MoveAxis(N, 0, ABG)
22:14:33.988 00.000 17088 Move returns status 0, amount 0
22:14:33.988 00.000 17088 move complete, result=0
22:14:33.988 00.000 17088 worker thread done servicing request
22:14:33.988 00.000 17088 Worker thread wakes up
22:14:33.988 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.1 px 0 ms NORTH
22:14:33.988 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:33.988 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:34.893 00.905 17088 Exposure complete
22:14:34.931 00.038 17088 worker thread done servicing request
22:14:34.931 00.000 5140 OnExposeComplete: enter
22:14:34.931 00.000 5140 UpdateGuideState(): m_state=6
22:14:34.931 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1638
22:14:34.931 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.99, Mass=1012, SNR=22.2, Peak=180 HFD=2.4
22:14:34.931 00.000 5140 MultiStar: [#1 0.19,-0.09,0.00,M1] 
22:14:34.931 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.57) = xAngle (1.28 = 1.28)
22:14:34.931 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.23 = 1.23)
22:14:34.932 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.07 cameraTheta=2.85 mountX=0.02 mountY=0.06, mountTheta=1.28
22:14:34.932 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.02, opts=13)
22:14:34.932 00.000 5140 Enqueuing Move request for scope (-0.06, 0.02)
22:14:34.932 00.000 17088 Worker thread wakes up
22:14:34.932 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=249, med=31, FiltMin=26, FiltMax=164, Gamma=1.000
22:14:34.932 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
22:14:34.932 00.000 5140 UpdateGuideState exits: m=1012 SNR=22.2
22:14:34.933 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
22:14:34.933 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:34.933 00.000 17088 Moving (-0.06, 0.02) raw xDistance=0.02 yDistance=0.06
22:14:34.933 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:34.933 00.000 5140 Enqueuing Expose request
22:14:34.933 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:14:34.933 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:34.933 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:14:34.933 00.000 17088 MoveAxis(E, 0, ABG)
22:14:34.933 00.000 17088 Move returns status 0, amount 0
22:14:34.933 00.000 17088 MoveAxis(N, 0, ABG)
22:14:34.933 00.000 17088 Move returns status 0, amount 0
22:14:34.933 00.000 17088 move complete, result=0
22:14:34.933 00.000 17088 worker thread done servicing request
22:14:34.933 00.000 17088 Worker thread wakes up
22:14:34.933 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:34.933 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:34.933 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:14:35.402 00.469 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"024628ab-3b25-4661-880c-8a323985c48a"}
22:14:35.403 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"024628ab-3b25-4661-880c-8a323985c48a"}
22:14:35.403 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55c06b4a-fa51-43a1-95af-a586f6f72d08"}
22:14:35.403 00.000 5140 case statement mapped state 6 to 3
22:14:35.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55c06b4a-fa51-43a1-95af-a586f6f72d08"}
22:14:35.404 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d2efc926-e3bd-47b9-aa9a-2414855319e0"}
22:14:35.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1638,"width":15,"height":15,"star_pos":[7.23,6.99],"pixels":"..."},"id":"d2efc926-e3bd-47b9-aa9a-2414855319e0"}
22:14:36.063 00.659 17088 Exposure complete
22:14:36.101 00.038 17088 worker thread done servicing request
22:14:36.101 00.000 5140 OnExposeComplete: enter
22:14:36.101 00.000 5140 UpdateGuideState(): m_state=6
22:14:36.101 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1639
22:14:36.101 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.99, Mass=1008, SNR=22.2, Peak=178 HFD=2.2
22:14:36.101 00.000 5140 MultiStar: [#1 0.29,0.08,0.00,M2] 
22:14:36.101 00.000 5140 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.57) = xAngle (-1.33 = -1.33)
22:14:36.101 00.000 5140 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.38 = -1.38)
22:14:36.101 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.24 mountX=0.02 mountY=-0.09, mountTheta=-1.34
22:14:36.102 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.02, opts=13)
22:14:36.102 00.000 5140 Enqueuing Move request for scope (0.09, 0.02)
22:14:36.102 00.000 17088 Worker thread wakes up
22:14:36.102 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=236, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:14:36.102 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
22:14:36.102 00.000 5140 UpdateGuideState exits: m=1008 SNR=22.2
22:14:36.102 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
22:14:36.102 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:36.102 00.000 17088 Moving (0.09, 0.02) raw xDistance=0.02 yDistance=-0.09
22:14:36.102 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:36.102 00.000 5140 Enqueuing Expose request
22:14:36.102 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:14:36.102 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:36.103 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:14:36.103 00.000 17088 MoveAxis(E, 0, ABG)
22:14:36.103 00.000 17088 Move returns status 0, amount 0
22:14:36.103 00.000 17088 MoveAxis(N, 0, ABG)
22:14:36.103 00.000 17088 Move returns status 0, amount 0
22:14:36.103 00.000 17088 move complete, result=0
22:14:36.103 00.000 17088 worker thread done servicing request
22:14:36.103 00.000 17088 Worker thread wakes up
22:14:36.103 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:36.103 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:36.104 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:14:37.116 01.012 17088 Exposure complete
22:14:37.152 00.036 17088 worker thread done servicing request
22:14:37.152 00.000 5140 OnExposeComplete: enter
22:14:37.152 00.000 5140 UpdateGuideState(): m_state=6
22:14:37.152 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1640
22:14:37.152 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=292.18, Mass=1033, SNR=22.5, Peak=182 HFD=2.3
22:14:37.152 00.000 5140 MultiStar: [#1 0.07,0.10,1.08,U] 
22:14:37.152 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.16}, one-star: {-0.06, 0.22}
22:14:37.152 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
22:14:37.152 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
22:14:37.152 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.51 mountX=0.16 mountY=-0.02, mountTheta=-0.11
22:14:37.153 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.16, opts=13)
22:14:37.153 00.000 5140 Enqueuing Move request for scope (0.01, 0.16)
22:14:37.153 00.000 17088 Worker thread wakes up
22:14:37.153 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:14:37.153 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.16) opts 0xd
22:14:37.154 00.001 5140 UpdateGuideState exits: m=1033 SNR=22.5
22:14:37.154 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.16)
22:14:37.154 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:37.154 00.000 17088 Moving (0.01, 0.16) raw xDistance=0.16 yDistance=-0.02
22:14:37.154 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:37.154 00.000 5140 Enqueuing Expose request
22:14:37.154 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
22:14:37.154 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:37.154 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:14:37.154 00.000 17088 MoveAxis(W, 89, ABG)
22:14:37.154 00.000 17088 Guiding  Dir = 3, Dur = 89
22:14:37.193 00.039 17088 IsSlewing returns 0
22:14:37.193 00.000 17088 IsGuiding returns 0
22:14:37.318 00.125 17088 IsGuiding returns 0
22:14:37.318 00.000 17088 Move returns status 0, amount 89
22:14:37.318 00.000 17088 MoveAxis(N, 0, ABG)
22:14:37.318 00.000 17088 Move returns status 0, amount 0
22:14:37.319 00.001 17088 move complete, result=0
22:14:37.319 00.000 17088 worker thread done servicing request
22:14:37.319 00.000 17088 Worker thread wakes up
22:14:37.319 00.000 5140 GuideStep: 0.2 px 89 ms WEST, -0.0 px 0 ms NORTH
22:14:37.319 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:37.319 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:37.401 00.082 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8623b8f-c9a2-4ab8-a0c5-3762ee40a16f"}
22:14:37.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a8623b8f-c9a2-4ab8-a0c5-3762ee40a16f"}
22:14:37.402 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33018cb1-8aac-4382-bb58-ed24a0ee916f"}
22:14:37.402 00.000 5140 case statement mapped state 6 to 3
22:14:37.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33018cb1-8aac-4382-bb58-ed24a0ee916f"}
22:14:37.402 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee411948-e0e5-4236-b427-e5f769e86edf"}
22:14:37.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1640,"width":15,"height":15,"star_pos":[7.23,7.18],"pixels":"..."},"id":"ee411948-e0e5-4236-b427-e5f769e86edf"}
22:14:38.549 01.147 17088 Exposure complete
22:14:38.585 00.036 17088 worker thread done servicing request
22:14:38.586 00.001 5140 OnExposeComplete: enter
22:14:38.586 00.000 5140 UpdateGuideState(): m_state=6
22:14:38.586 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1641
22:14:38.586 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=291.81, Mass=1005, SNR=22.1, Peak=169 HFD=2.4
22:14:38.586 00.000 5140 MultiStar: [#1 -0.15,-0.25,0.00,M2] 
22:14:38.586 00.000 5140 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.57) = xAngle (-3.68 = 2.61)
22:14:38.586 00.000 5140 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.73 = 2.55)
22:14:38.586 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.15 hyp=0.18 cameraTheta=-2.11 mountX=-0.15 mountY=0.10, mountTheta=2.57
22:14:38.587 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.15, opts=13)
22:14:38.587 00.000 5140 Enqueuing Move request for scope (-0.09, -0.15)
22:14:38.587 00.000 17088 Worker thread wakes up
22:14:38.587 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=217, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:14:38.587 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.15) opts 0xd
22:14:38.587 00.000 5140 UpdateGuideState exits: m=1005 SNR=22.1
22:14:38.587 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.15)
22:14:38.587 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:38.587 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:38.587 00.000 5140 Enqueuing Expose request
22:14:38.587 00.000 17088 Moving (-0.09, -0.15) raw xDistance=-0.15 yDistance=0.10
22:14:38.587 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
22:14:38.587 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:38.587 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:14:38.587 00.000 17088 MoveAxis(E, 80, ABG)
22:14:38.587 00.000 17088 Guiding  Dir = 2, Dur = 80
22:14:38.593 00.006 17088 IsSlewing returns 0
22:14:38.593 00.000 17088 IsGuiding returns 0
22:14:38.700 00.107 17088 IsGuiding returns 0
22:14:38.701 00.001 17088 Move returns status 0, amount 80
22:14:38.701 00.000 17088 MoveAxis(N, 0, ABG)
22:14:38.701 00.000 17088 Move returns status 0, amount 0
22:14:38.701 00.000 17088 move complete, result=0
22:14:38.701 00.000 17088 worker thread done servicing request
22:14:38.701 00.000 17088 Worker thread wakes up
22:14:38.701 00.000 5140 GuideStep: -0.2 px 80 ms EAST, 0.1 px 0 ms NORTH
22:14:38.701 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:38.701 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:39.400 00.699 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51657bd6-d910-47ef-a827-8110e847f4cf"}
22:14:39.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"51657bd6-d910-47ef-a827-8110e847f4cf"}
22:14:39.401 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3797afc6-53f1-45ea-bc4a-c5fd944b6ce6"}
22:14:39.401 00.000 5140 case statement mapped state 6 to 3
22:14:39.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3797afc6-53f1-45ea-bc4a-c5fd944b6ce6"}
22:14:39.401 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"68d2c437-1660-470d-8787-41cbf72ae9ef"}
22:14:39.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1641,"width":15,"height":15,"star_pos":[7.20,6.81],"pixels":"..."},"id":"68d2c437-1660-470d-8787-41cbf72ae9ef"}
22:14:39.621 00.220 17088 Exposure complete
22:14:39.658 00.037 17088 worker thread done servicing request
22:14:39.658 00.000 5140 OnExposeComplete: enter
22:14:39.658 00.000 5140 UpdateGuideState(): m_state=6
22:14:39.658 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1642
22:14:39.658 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.90, Mass=1023, SNR=22.4, Peak=186 HFD=2.3
22:14:39.658 00.000 5140 MultiStar: [#1 -0.18,-0.14,0.00,M3] 
22:14:39.658 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.54 = 2.74)
22:14:39.658 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.59 = 2.69)
22:14:39.658 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.97 mountX=-0.07 mountY=0.03, mountTheta=2.70
22:14:39.659 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
22:14:39.659 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
22:14:39.659 00.000 17088 Worker thread wakes up
22:14:39.659 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
22:14:39.659 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
22:14:39.659 00.000 5140 UpdateGuideState exits: m=1023 SNR=22.4
22:14:39.660 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
22:14:39.660 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:39.660 00.000 17088 Moving (-0.03, -0.07) raw xDistance=-0.07 yDistance=0.03
22:14:39.660 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:39.660 00.000 5140 Enqueuing Expose request
22:14:39.660 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
22:14:39.660 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:39.660 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:14:39.660 00.000 17088 MoveAxis(E, 46, ABG)
22:14:39.660 00.000 17088 Guiding  Dir = 2, Dur = 46
22:14:39.681 00.021 17088 IsSlewing returns 0
22:14:39.681 00.000 17088 IsGuiding returns 0
22:14:39.758 00.077 17088 IsGuiding returns 0
22:14:39.758 00.000 17088 Move returns status 0, amount 46
22:14:39.758 00.000 17088 MoveAxis(N, 0, ABG)
22:14:39.758 00.000 17088 Move returns status 0, amount 0
22:14:39.758 00.000 17088 move complete, result=0
22:14:39.758 00.000 17088 worker thread done servicing request
22:14:39.758 00.000 17088 Worker thread wakes up
22:14:39.758 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.0 px 0 ms NORTH
22:14:39.758 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:39.758 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:40.882 01.124 17088 Exposure complete
22:14:40.925 00.043 17088 worker thread done servicing request
22:14:40.925 00.000 5140 OnExposeComplete: enter
22:14:40.925 00.000 5140 UpdateGuideState(): m_state=6
22:14:40.925 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1643
22:14:40.925 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=292.18, Mass=986, SNR=21.9, Peak=179 HFD=2.3
22:14:40.925 00.000 5140 MultiStar: [#1 -0.27,0.28,0.00,M4] 
22:14:40.926 00.001 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
22:14:40.926 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.48 = 0.48)
22:14:40.926 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.22 hyp=0.25 cameraTheta=2.10 mountX=0.22 mountY=0.12, mountTheta=0.49
22:14:40.927 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.22, opts=13)
22:14:40.927 00.000 5140 Enqueuing Move request for scope (-0.13, 0.22)
22:14:40.927 00.000 17088 Worker thread wakes up
22:14:40.927 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=205, med=31, FiltMin=25, FiltMax=121, Gamma=1.000
22:14:40.927 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.22) opts 0xd
22:14:40.927 00.000 5140 UpdateGuideState exits: m=986 SNR=21.9
22:14:40.927 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.22)
22:14:40.927 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:40.927 00.000 17088 Moving (-0.13, 0.22) raw xDistance=0.22 yDistance=0.12
22:14:40.927 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:40.927 00.000 5140 Enqueuing Expose request
22:14:40.927 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
22:14:40.927 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:14:40.927 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:14:40.927 00.000 17088 MoveAxis(W, 118, ABG)
22:14:40.927 00.000 17088 Guiding  Dir = 3, Dur = 118
22:14:40.941 00.014 17088 IsSlewing returns 0
22:14:40.941 00.000 17088 IsGuiding returns 0
22:14:41.066 00.125 17088 IsGuiding returns 0
22:14:41.066 00.000 17088 Move returns status 0, amount 118
22:14:41.066 00.000 17088 MoveAxis(N, 0, ABG)
22:14:41.066 00.000 17088 Move returns status 0, amount 0
22:14:41.066 00.000 17088 move complete, result=0
22:14:41.067 00.001 17088 worker thread done servicing request
22:14:41.067 00.000 17088 Worker thread wakes up
22:14:41.067 00.000 5140 GuideStep: 0.2 px 118 ms WEST, 0.1 px 0 ms NORTH
22:14:41.067 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:41.067 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:41.403 00.336 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c17cec7-5e49-4675-ad81-3ca15c634bbd"}
22:14:41.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5c17cec7-5e49-4675-ad81-3ca15c634bbd"}
22:14:41.403 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d25f495-f4dc-4f42-bc2f-7b0ffb9e5081"}
22:14:41.403 00.000 5140 case statement mapped state 6 to 3
22:14:41.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d25f495-f4dc-4f42-bc2f-7b0ffb9e5081"}
22:14:41.404 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70e71c65-d4a6-4c2e-a526-1629cf7a1d38"}
22:14:41.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1643,"width":15,"height":15,"star_pos":[7.17,7.18],"pixels":"..."},"id":"70e71c65-d4a6-4c2e-a526-1629cf7a1d38"}
22:14:41.986 00.582 17088 Exposure complete
22:14:42.024 00.038 17088 worker thread done servicing request
22:14:42.024 00.000 5140 OnExposeComplete: enter
22:14:42.024 00.000 5140 UpdateGuideState(): m_state=6
22:14:42.024 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1644
22:14:42.024 00.000 5140 Star::Find returns 1 (0), X=919.08, Y=292.18, Mass=1132, SNR=23.4, Peak=190 HFD=2.4
22:14:42.024 00.000 5140 MultiStar: [#1 -0.32,0.05,0.00,M5] 
22:14:42.024 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.57) = xAngle (0.77 = 0.77)
22:14:42.024 00.000 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.72 = 0.72)
22:14:42.024 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.22 hyp=0.30 cameraTheta=2.34 mountX=0.22 mountY=0.20, mountTheta=0.75
22:14:42.025 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.22, opts=13)
22:14:42.025 00.000 5140 Enqueuing Move request for scope (-0.21, 0.22)
22:14:42.025 00.000 17088 Worker thread wakes up
22:14:42.025 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=204, med=31, FiltMin=26, FiltMax=132, Gamma=1.000
22:14:42.025 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.22) opts 0xd
22:14:42.025 00.000 5140 UpdateGuideState exits: m=1132 SNR=23.4
22:14:42.025 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.22)
22:14:42.025 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:42.025 00.000 17088 Moving (-0.21, 0.22) raw xDistance=0.22 yDistance=0.20
22:14:42.025 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:42.025 00.000 5140 Enqueuing Expose request
22:14:42.025 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.22
22:14:42.025 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.09 newest=0.35
22:14:42.025 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
22:14:42.025 00.000 17088 MoveAxis(W, 131, ABG)
22:14:42.025 00.000 17088 Guiding  Dir = 3, Dur = 131
22:14:42.029 00.004 17088 IsSlewing returns 0
22:14:42.030 00.001 17088 IsGuiding returns 0
22:14:42.169 00.139 17088 IsGuiding returns 0
22:14:42.169 00.000 17088 Move returns status 0, amount 131
22:14:42.169 00.000 17088 BLC: Oldest BLC event removed
22:14:42.169 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 282 applied
22:14:42.169 00.000 17088 MoveAxis(S, 373, ABG)
22:14:42.169 00.000 17088 Guiding  Dir = 1, Dur = 373
22:14:42.200 00.031 17088 IsSlewing returns 0
22:14:42.200 00.000 17088 IsGuiding returns 0
22:14:42.605 00.405 17088 IsGuiding returns 0
22:14:42.605 00.000 17088 Move returns status 0, amount 373
22:14:42.605 00.000 17088 move complete, result=0
22:14:42.606 00.001 17088 worker thread done servicing request
22:14:42.606 00.000 17088 Worker thread wakes up
22:14:42.606 00.000 5140 GuideStep: 0.2 px 131 ms WEST, 0.2 px 373 ms SOUTH
22:14:42.606 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:42.606 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:43.403 00.797 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fdf3858b-577b-4a94-a9d4-9b9376f004ed"}
22:14:43.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fdf3858b-577b-4a94-a9d4-9b9376f004ed"}
22:14:43.404 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce100e1d-48e9-439f-b994-84f20cced189"}
22:14:43.404 00.000 5140 case statement mapped state 6 to 3
22:14:43.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce100e1d-48e9-439f-b994-84f20cced189"}
22:14:43.404 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1144eb01-3062-42f2-a192-289bd418e099"}
22:14:43.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1644,"width":15,"height":15,"star_pos":[7.08,7.18],"pixels":"..."},"id":"1144eb01-3062-42f2-a192-289bd418e099"}
22:14:43.743 00.339 17088 Exposure complete
22:14:43.780 00.037 17088 worker thread done servicing request
22:14:43.780 00.000 5140 OnExposeComplete: enter
22:14:43.780 00.000 5140 UpdateGuideState(): m_state=6
22:14:43.780 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1645
22:14:43.780 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=291.81, Mass=980, SNR=21.9, Peak=171 HFD=2.4
22:14:43.780 00.000 5140 MultiStar: [#1 -0.05,-0.23,0.00,M6] 
22:14:43.780 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.63)
22:14:43.780 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.58)
22:14:43.780 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.16 hyp=0.18 cameraTheta=-2.08 mountX=-0.16 mountY=0.10, mountTheta=2.60
22:14:43.782 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.16, opts=13)
22:14:43.782 00.000 5140 Enqueuing Move request for scope (-0.09, -0.16)
22:14:43.782 00.000 17088 Worker thread wakes up
22:14:43.782 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:14:43.782 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.16) opts 0xd
22:14:43.783 00.001 5140 UpdateGuideState exits: m=980 SNR=21.9
22:14:43.783 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.16)
22:14:43.783 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:43.783 00.000 17088 Moving (-0.09, -0.16) raw xDistance=-0.16 yDistance=0.10
22:14:43.783 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:43.783 00.000 5140 Enqueuing Expose request
22:14:43.783 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.180145, 1:0.096140
22:14:43.783 00.000 17088 BLC: No correction, Miss < min_move
22:14:43.783 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
22:14:43.783 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:43.783 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:14:43.783 00.000 17088 MoveAxis(E, 79, ABG)
22:14:43.783 00.000 17088 Guiding  Dir = 2, Dur = 79
22:14:43.819 00.036 17088 IsSlewing returns 0
22:14:43.819 00.000 17088 IsGuiding returns 0
22:14:43.912 00.093 17088 IsGuiding returns 0
22:14:43.912 00.000 17088 Move returns status 0, amount 79
22:14:43.912 00.000 17088 MoveAxis(N, 0, ABG)
22:14:43.912 00.000 17088 Move returns status 0, amount 0
22:14:43.913 00.001 17088 move complete, result=0
22:14:43.913 00.000 17088 worker thread done servicing request
22:14:43.913 00.000 17088 Worker thread wakes up
22:14:43.913 00.000 5140 GuideStep: -0.2 px 79 ms EAST, 0.1 px 0 ms NORTH
22:14:43.913 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:43.913 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:44.830 00.917 17088 Exposure complete
22:14:44.867 00.037 17088 worker thread done servicing request
22:14:44.867 00.000 5140 OnExposeComplete: enter
22:14:44.867 00.000 5140 UpdateGuideState(): m_state=6
22:14:44.867 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1646
22:14:44.867 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=291.97, Mass=1009, SNR=22.1, Peak=179 HFD=2.4
22:14:44.868 00.001 5140 MultiStar: [#1 -0.24,-0.12,0.00,M7] 
22:14:44.868 00.000 5140 CameraToMount -- cameraTheta (-3.14) - m_xAngle (1.57) = xAngle (-4.71 = 1.58)
22:14:44.868 00.000 5140 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.76 = 1.53)
22:14:44.868 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.14 mountX=-0.00 mountY=0.10, mountTheta=1.58
22:14:44.868 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.00, opts=13)
22:14:44.868 00.000 5140 Enqueuing Move request for scope (-0.10, -0.00)
22:14:44.868 00.000 17088 Worker thread wakes up
22:14:44.868 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:14:44.868 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
22:14:44.868 00.000 5140 UpdateGuideState exits: m=1009 SNR=22.1
22:14:44.868 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
22:14:44.868 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:44.868 00.000 17088 Moving (-0.10, -0.00) raw xDistance=-0.00 yDistance=0.10
22:14:44.868 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:44.868 00.000 5140 Enqueuing Expose request
22:14:44.868 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.180145, 1:0.096140, 2:0.096703
22:14:44.868 00.000 17088 BLC: No correction, Miss < min_move
22:14:44.868 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:14:44.868 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:44.868 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:14:44.869 00.001 17088 MoveAxis(E, 0, ABG)
22:14:44.869 00.000 17088 Move returns status 0, amount 0
22:14:44.869 00.000 17088 MoveAxis(N, 0, ABG)
22:14:44.869 00.000 17088 Move returns status 0, amount 0
22:14:44.869 00.000 17088 move complete, result=0
22:14:44.869 00.000 17088 worker thread done servicing request
22:14:44.869 00.000 17088 Worker thread wakes up
22:14:44.869 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:44.869 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:44.869 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:14:45.412 00.543 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7714ea4-47ab-4614-8db0-0da34518cdf1"}
22:14:45.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b7714ea4-47ab-4614-8db0-0da34518cdf1"}
22:14:45.412 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80d10513-2845-4f5d-ac59-f4e7ca571e33"}
22:14:45.412 00.000 5140 case statement mapped state 6 to 3
22:14:45.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80d10513-2845-4f5d-ac59-f4e7ca571e33"}
22:14:45.412 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e1e2c5e-0d39-4c99-b2f5-e1303c8f988d"}
22:14:45.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1646,"width":15,"height":15,"star_pos":[7.20,6.97],"pixels":"..."},"id":"9e1e2c5e-0d39-4c99-b2f5-e1303c8f988d"}
22:14:45.998 00.586 17088 Exposure complete
22:14:46.043 00.045 17088 worker thread done servicing request
22:14:46.043 00.000 5140 OnExposeComplete: enter
22:14:46.043 00.000 5140 UpdateGuideState(): m_state=6
22:14:46.043 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1647
22:14:46.043 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=292.02, Mass=1090, SNR=22.9, Peak=188 HFD=2.3
22:14:46.043 00.000 5140 MultiStar: [#1 -0.22,-0.12,0.00,M8] 
22:14:46.043 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.57) = xAngle (1.21 = 1.21)
22:14:46.043 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.16 = 1.16)
22:14:46.043 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.05 hyp=0.14 cameraTheta=2.78 mountX=0.05 mountY=0.13, mountTheta=1.21
22:14:46.044 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.05, opts=13)
22:14:46.044 00.000 5140 Enqueuing Move request for scope (-0.13, 0.05)
22:14:46.044 00.000 17088 Worker thread wakes up
22:14:46.044 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=223, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
22:14:46.044 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.05) opts 0xd
22:14:46.044 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.05)
22:14:46.044 00.000 5140 UpdateGuideState exits: m=1090 SNR=22.9
22:14:46.044 00.000 17088 Moving (-0.13, 0.05) raw xDistance=0.05 yDistance=0.13
22:14:46.044 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:46.044 00.000 17088 BLC: window closed
22:14:46.044 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:46.046 00.002 5140 Enqueuing Expose request
22:14:46.046 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.180145, 1:0.096140, 2:0.096703
22:14:46.046 00.000 17088 BLC: Under-shoot: nominal increase by 14
22:14:46.046 00.000 17088 BLC: window closed
22:14:46.046 00.000 17088 BLC: Pulse adjusted to 296
22:14:46.046 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:14:46.046 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
22:14:46.046 00.000 17088 MoveAxis(E, 0, ABG)
22:14:46.046 00.000 17088 Move returns status 0, amount 0
22:14:46.046 00.000 17088 MoveAxis(S, 60, ABG)
22:14:46.046 00.000 17088 Guiding  Dir = 1, Dur = 60
22:14:46.057 00.011 17088 IsSlewing returns 0
22:14:46.057 00.000 17088 IsGuiding returns 0
22:14:46.120 00.063 17088 IsGuiding returns 0
22:14:46.120 00.000 17088 Move returns status 0, amount 60
22:14:46.120 00.000 17088 move complete, result=0
22:14:46.120 00.000 17088 worker thread done servicing request
22:14:46.120 00.000 17088 Worker thread wakes up
22:14:46.120 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 60 ms SOUTH
22:14:46.121 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:46.121 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:46.327 00.206 5140 evsrv: cli 0FDDF760 connect
22:14:46.327 00.000 5140 case statement mapped state 6 to 3
22:14:46.327 00.000 5140 case statement mapped state 6 to 3
22:14:46.328 00.001 5140 evsrv: cli 0FDDF760 request: {"method":"get_pixel_scale","id":"d599c1d9-bb60-4b61-8234-aa54aa8d4780"}
22:14:46.328 00.000 5140 evsrv: cli 0FDDF760 response: {"jsonrpc":"2.0","result":5.15663,"id":"d599c1d9-bb60-4b61-8234-aa54aa8d4780"}
22:14:46.328 00.000 5140 evsrv: cli 0FDDF760 disconnect
22:14:47.028 00.700 17088 Exposure complete
22:14:47.067 00.039 17088 worker thread done servicing request
22:14:47.067 00.000 5140 OnExposeComplete: enter
22:14:47.067 00.000 5140 UpdateGuideState(): m_state=6
22:14:47.067 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1648
22:14:47.067 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.18, Mass=1007, SNR=22.1, Peak=178 HFD=2.3
22:14:47.067 00.000 5140 MultiStar: [#1 0.05,0.18,1.10,U] 
22:14:47.067 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.20}, one-star: {0.03, 0.21}
22:14:47.067 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
22:14:47.067 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
22:14:47.067 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.20 hyp=0.20 cameraTheta=1.38 mountX=0.20 mountY=-0.05, mountTheta=-0.24
22:14:47.068 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.20, opts=13)
22:14:47.068 00.000 5140 Enqueuing Move request for scope (0.04, 0.20)
22:14:47.068 00.000 17088 Worker thread wakes up
22:14:47.068 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=231, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:14:47.068 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.20) opts 0xd
22:14:47.068 00.000 5140 UpdateGuideState exits: m=1007 SNR=22.1
22:14:47.068 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.20)
22:14:47.068 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:47.068 00.000 17088 Moving (0.04, 0.20) raw xDistance=0.20 yDistance=-0.05
22:14:47.068 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:47.068 00.000 5140 Enqueuing Expose request
22:14:47.068 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
22:14:47.068 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:47.068 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:14:47.068 00.000 17088 MoveAxis(W, 110, ABG)
22:14:47.068 00.000 17088 Guiding  Dir = 3, Dur = 110
22:14:47.102 00.034 17088 IsSlewing returns 0
22:14:47.102 00.000 17088 IsGuiding returns 0
22:14:47.260 00.158 17088 IsGuiding returns 0
22:14:47.260 00.000 17088 Move returns status 0, amount 110
22:14:47.260 00.000 17088 MoveAxis(N, 0, ABG)
22:14:47.260 00.000 17088 Move returns status 0, amount 0
22:14:47.260 00.000 17088 move complete, result=0
22:14:47.260 00.000 17088 worker thread done servicing request
22:14:47.260 00.000 17088 Worker thread wakes up
22:14:47.260 00.000 5140 GuideStep: 0.2 px 110 ms WEST, -0.0 px 0 ms NORTH
22:14:47.260 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:47.260 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:47.411 00.151 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4df16410-dc43-412b-a191-b602b23ec4fe"}
22:14:47.412 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4df16410-dc43-412b-a191-b602b23ec4fe"}
22:14:47.412 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7166b35-c6bf-475b-a3c8-619847d7c1be"}
22:14:47.412 00.000 5140 case statement mapped state 6 to 3
22:14:47.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7166b35-c6bf-475b-a3c8-619847d7c1be"}
22:14:47.412 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3ed91c6-a8c0-4d98-9ef6-101b88aef1e9"}
22:14:47.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1648,"width":15,"height":15,"star_pos":[7.32,7.18],"pixels":"..."},"id":"c3ed91c6-a8c0-4d98-9ef6-101b88aef1e9"}
22:14:48.387 00.975 17088 Exposure complete
22:14:48.424 00.037 17088 worker thread done servicing request
22:14:48.424 00.000 5140 OnExposeComplete: enter
22:14:48.424 00.000 5140 UpdateGuideState(): m_state=6
22:14:48.424 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1649
22:14:48.424 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.91, Mass=901, SNR=20.9, Peak=161 HFD=2.3
22:14:48.424 00.000 5140 MultiStar: [#1 0.17,-0.17,0.00,M8] 
22:14:48.424 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.69 = 2.59)
22:14:48.425 00.001 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.54)
22:14:48.425 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.12 mountX=-0.06 mountY=0.04, mountTheta=2.56
22:14:48.425 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.06, opts=13)
22:14:48.425 00.000 5140 Enqueuing Move request for scope (-0.03, -0.06)
22:14:48.425 00.000 17088 Worker thread wakes up
22:14:48.425 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:14:48.425 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
22:14:48.426 00.001 5140 UpdateGuideState exits: m=901 SNR=20.9
22:14:48.426 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:48.426 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
22:14:48.426 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:48.426 00.000 5140 Enqueuing Expose request
22:14:48.426 00.000 17088 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.04
22:14:48.426 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:14:48.426 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:48.426 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:14:48.426 00.000 17088 MoveAxis(E, 0, ABG)
22:14:48.426 00.000 17088 Move returns status 0, amount 0
22:14:48.426 00.000 17088 MoveAxis(N, 0, ABG)
22:14:48.426 00.000 17088 Move returns status 0, amount 0
22:14:48.426 00.000 17088 move complete, result=0
22:14:48.426 00.000 17088 worker thread done servicing request
22:14:48.426 00.000 17088 Worker thread wakes up
22:14:48.426 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:48.426 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:48.426 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:14:49.411 00.985 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56edd549-02b7-4b3c-b54e-7928f52fd965"}
22:14:49.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56edd549-02b7-4b3c-b54e-7928f52fd965"}
22:14:49.412 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7bb59735-4242-437a-87fd-4f6932c6aae6"}
22:14:49.412 00.000 5140 case statement mapped state 6 to 3
22:14:49.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bb59735-4242-437a-87fd-4f6932c6aae6"}
22:14:49.412 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2887b1b-5d53-4c10-86a7-452928d87266"}
22:14:49.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1649,"width":15,"height":15,"star_pos":[7.26,6.91],"pixels":"..."},"id":"a2887b1b-5d53-4c10-86a7-452928d87266"}
22:14:49.447 00.035 17088 Exposure complete
22:14:49.485 00.038 17088 worker thread done servicing request
22:14:49.485 00.000 5140 OnExposeComplete: enter
22:14:49.485 00.000 5140 UpdateGuideState(): m_state=6
22:14:49.485 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1650
22:14:49.485 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=291.97, Mass=1098, SNR=23.1, Peak=183 HFD=2.4
22:14:49.485 00.000 5140 MultiStar: [#1 0.09,-0.09,1.05,U] 
22:14:49.485 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.04}, one-star: {-0.13, 0.01}
22:14:49.485 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.56 = 2.72)
22:14:49.486 00.001 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.61 = 2.67)
22:14:49.486 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.99 mountX=-0.04 mountY=0.02, mountTheta=2.68
22:14:49.486 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
22:14:49.486 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
22:14:49.486 00.000 17088 Worker thread wakes up
22:14:49.486 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=235, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
22:14:49.486 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
22:14:49.486 00.000 5140 UpdateGuideState exits: m=1098 SNR=23.1
22:14:49.486 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
22:14:49.487 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:49.487 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:49.487 00.000 5140 Enqueuing Expose request
22:14:49.487 00.000 17088 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
22:14:49.487 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:14:49.487 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:49.487 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:14:49.487 00.000 17088 MoveAxis(E, 0, ABG)
22:14:49.487 00.000 17088 Move returns status 0, amount 0
22:14:49.487 00.000 17088 MoveAxis(N, 0, ABG)
22:14:49.487 00.000 17088 Move returns status 0, amount 0
22:14:49.487 00.000 17088 move complete, result=0
22:14:49.487 00.000 17088 worker thread done servicing request
22:14:49.487 00.000 17088 Worker thread wakes up
22:14:49.487 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:49.487 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:49.487 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:14:50.613 01.126 17088 Exposure complete
22:14:50.649 00.036 17088 worker thread done servicing request
22:14:50.649 00.000 5140 OnExposeComplete: enter
22:14:50.649 00.000 5140 UpdateGuideState(): m_state=6
22:14:50.649 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1651
22:14:50.649 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.95, Mass=955, SNR=21.5, Peak=171 HFD=2.3
22:14:50.651 00.002 5140 MultiStar: [#1 0.12,-0.14,1.15,U] 
22:14:50.651 00.000 5140 single-star, 1 included, MultiStar: {0.09, -0.09}, one-star: {0.05, -0.02}
22:14:50.651 00.000 5140 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.57) = xAngle (-1.89 = -1.89)
22:14:50.651 00.000 5140 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.94 = -1.94)
22:14:50.651 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.32 mountX=-0.02 mountY=-0.05, mountTheta=-1.89
22:14:50.651 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
22:14:50.651 00.000 5140 Enqueuing Move request for scope (0.05, -0.02)
22:14:50.651 00.000 17088 Worker thread wakes up
22:14:50.652 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=228, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:14:50.652 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:14:50.652 00.000 5140 UpdateGuideState exits: m=955 SNR=21.5
22:14:50.652 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:14:50.652 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:50.652 00.000 17088 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
22:14:50.652 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:50.652 00.000 5140 Enqueuing Expose request
22:14:50.652 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:14:50.652 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:50.652 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:14:50.652 00.000 17088 MoveAxis(E, 0, ABG)
22:14:50.652 00.000 17088 Move returns status 0, amount 0
22:14:50.652 00.000 17088 MoveAxis(N, 0, ABG)
22:14:50.652 00.000 17088 Move returns status 0, amount 0
22:14:50.652 00.000 17088 move complete, result=0
22:14:50.652 00.000 17088 worker thread done servicing request
22:14:50.652 00.000 17088 Worker thread wakes up
22:14:50.652 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:50.652 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:50.653 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:14:51.410 00.757 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72d92451-053e-40e3-8f85-3b59ef686d64"}
22:14:51.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"72d92451-053e-40e3-8f85-3b59ef686d64"}
22:14:51.411 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"465ac3ef-c6c4-4033-b2b5-9a2bfbb5ae70"}
22:14:51.411 00.000 5140 case statement mapped state 6 to 3
22:14:51.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"465ac3ef-c6c4-4033-b2b5-9a2bfbb5ae70"}
22:14:51.411 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32b5dbc2-fb56-4f4c-8bdd-844a4f06ec5a"}
22:14:51.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1651,"width":15,"height":15,"star_pos":[7.35,6.95],"pixels":"..."},"id":"32b5dbc2-fb56-4f4c-8bdd-844a4f06ec5a"}
22:14:51.674 00.263 17088 Exposure complete
22:14:51.711 00.037 17088 worker thread done servicing request
22:14:51.711 00.000 5140 OnExposeComplete: enter
22:14:51.711 00.000 5140 UpdateGuideState(): m_state=6
22:14:51.711 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1652
22:14:51.711 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=291.98, Mass=1037, SNR=22.4, Peak=187 HFD=2.3
22:14:51.712 00.001 5140 MultiStar: [#1 -0.13,-0.04,1.10,U] 
22:14:51.712 00.000 5140 single-star, 1 included, MultiStar: {-0.11, -0.01}, one-star: {-0.09, 0.01}
22:14:51.712 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.57) = xAngle (1.44 = 1.44)
22:14:51.712 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.39 = 1.39)
22:14:51.712 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.01 mountX=0.01 mountY=0.08, mountTheta=1.44
22:14:51.712 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.01, opts=13)
22:14:51.712 00.000 5140 Enqueuing Move request for scope (-0.09, 0.01)
22:14:51.712 00.000 17088 Worker thread wakes up
22:14:51.713 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:14:51.713 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
22:14:51.713 00.000 5140 UpdateGuideState exits: m=1037 SNR=22.4
22:14:51.713 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
22:14:51.713 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:51.713 00.000 17088 Moving (-0.09, 0.01) raw xDistance=0.01 yDistance=0.08
22:14:51.713 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:51.713 00.000 5140 Enqueuing Expose request
22:14:51.713 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:14:51.713 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:51.713 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:14:51.713 00.000 17088 MoveAxis(E, 0, ABG)
22:14:51.713 00.000 17088 Move returns status 0, amount 0
22:14:51.713 00.000 17088 MoveAxis(N, 0, ABG)
22:14:51.713 00.000 17088 Move returns status 0, amount 0
22:14:51.713 00.000 17088 move complete, result=0
22:14:51.713 00.000 17088 worker thread done servicing request
22:14:51.713 00.000 17088 Worker thread wakes up
22:14:51.713 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:51.713 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:51.714 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:14:52.841 01.127 17088 Exposure complete
22:14:52.877 00.036 17088 worker thread done servicing request
22:14:52.877 00.000 5140 OnExposeComplete: enter
22:14:52.877 00.000 5140 UpdateGuideState(): m_state=6
22:14:52.878 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1653
22:14:52.878 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.96, Mass=965, SNR=21.6, Peak=170 HFD=2.4
22:14:52.878 00.000 5140 MultiStar: [#1 0.15,-0.03,1.15,U] 
22:14:52.878 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.02}, one-star: {-0.07, -0.01}
22:14:52.878 00.000 5140 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.57) = xAngle (-1.94 = -1.94)
22:14:52.878 00.000 5140 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.99 = -1.99)
22:14:52.878 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.37 mountX=-0.02 mountY=-0.05, mountTheta=-1.94
22:14:52.878 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
22:14:52.879 00.001 5140 Enqueuing Move request for scope (0.05, -0.02)
22:14:52.879 00.000 17088 Worker thread wakes up
22:14:52.879 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=230, med=31, FiltMin=27, FiltMax=153, Gamma=1.000
22:14:52.879 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:14:52.879 00.000 5140 UpdateGuideState exits: m=965 SNR=21.6
22:14:52.879 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:14:52.879 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:52.879 00.000 17088 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
22:14:52.879 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:52.879 00.000 5140 Enqueuing Expose request
22:14:52.879 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:14:52.879 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:52.879 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:14:52.879 00.000 17088 MoveAxis(E, 0, ABG)
22:14:52.879 00.000 17088 Move returns status 0, amount 0
22:14:52.879 00.000 17088 MoveAxis(N, 0, ABG)
22:14:52.879 00.000 17088 Move returns status 0, amount 0
22:14:52.879 00.000 17088 move complete, result=0
22:14:52.879 00.000 17088 worker thread done servicing request
22:14:52.879 00.000 17088 Worker thread wakes up
22:14:52.879 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:52.879 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:52.880 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:14:53.411 00.531 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4151195a-b8fc-4417-84e6-b7327feb6340"}
22:14:53.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4151195a-b8fc-4417-84e6-b7327feb6340"}
22:14:53.412 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4290469e-2acf-4b07-8d93-514c9e7f1902"}
22:14:53.412 00.000 5140 case statement mapped state 6 to 3
22:14:53.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4290469e-2acf-4b07-8d93-514c9e7f1902"}
22:14:53.412 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"109b1eba-5dee-45f3-bc88-e006e120684d"}
22:14:53.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1653,"width":15,"height":15,"star_pos":[7.23,6.96],"pixels":"..."},"id":"109b1eba-5dee-45f3-bc88-e006e120684d"}
22:14:53.903 00.491 17088 Exposure complete
22:14:53.941 00.038 17088 worker thread done servicing request
22:14:53.941 00.000 5140 OnExposeComplete: enter
22:14:53.941 00.000 5140 UpdateGuideState(): m_state=6
22:14:53.941 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1654
22:14:53.941 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=292.02, Mass=1018, SNR=22.3, Peak=186 HFD=2.2
22:14:53.941 00.000 5140 MultiStar: [#1 0.05,0.01,1.09,U] 
22:14:53.941 00.000 5140 refined, 1 included, MultiStar: {0.07, 0.03}, one-star: {0.09, 0.05}
22:14:53.941 00.000 5140 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.57) = xAngle (-1.17 = -1.17)
22:14:53.941 00.000 5140 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.22 = -1.22)
22:14:53.941 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.07 cameraTheta=0.40 mountX=0.03 mountY=-0.07, mountTheta=-1.18
22:14:53.942 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.03, opts=13)
22:14:53.942 00.000 5140 Enqueuing Move request for scope (0.07, 0.03)
22:14:53.942 00.000 17088 Worker thread wakes up
22:14:53.942 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=236, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:14:53.942 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
22:14:53.942 00.000 5140 UpdateGuideState exits: m=1018 SNR=22.3
22:14:53.942 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
22:14:53.942 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:53.942 00.000 17088 Moving (0.07, 0.03) raw xDistance=0.03 yDistance=-0.07
22:14:53.942 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:53.942 00.000 5140 Enqueuing Expose request
22:14:53.942 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:14:53.942 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:53.942 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:14:53.942 00.000 17088 MoveAxis(E, 0, ABG)
22:14:53.942 00.000 17088 Move returns status 0, amount 0
22:14:53.942 00.000 17088 MoveAxis(N, 0, ABG)
22:14:53.942 00.000 17088 Move returns status 0, amount 0
22:14:53.942 00.000 17088 move complete, result=0
22:14:53.943 00.001 17088 worker thread done servicing request
22:14:53.943 00.000 17088 Worker thread wakes up
22:14:53.943 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:53.943 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:53.943 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:14:55.067 01.124 17088 Exposure complete
22:14:55.104 00.037 17088 worker thread done servicing request
22:14:55.104 00.000 5140 OnExposeComplete: enter
22:14:55.104 00.000 5140 UpdateGuideState(): m_state=6
22:14:55.104 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1655
22:14:55.104 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.99, Mass=926, SNR=21.2, Peak=177 HFD=2.2
22:14:55.104 00.000 5140 MultiStar: [#1 0.04,-0.04,1.14,U] 
22:14:55.104 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.01}, one-star: {-0.05, 0.02}
22:14:55.104 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
22:14:55.104 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
22:14:55.104 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.66 mountX=-0.01 mountY=0.00, mountTheta=3.00
22:14:55.105 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.01, opts=13)
22:14:55.105 00.000 5140 Enqueuing Move request for scope (-0.00, -0.01)
22:14:55.105 00.000 17088 Worker thread wakes up
22:14:55.105 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=221, med=31, FiltMin=27, FiltMax=146, Gamma=1.000
22:14:55.105 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
22:14:55.105 00.000 5140 UpdateGuideState exits: m=926 SNR=21.2
22:14:55.105 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
22:14:55.105 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:55.105 00.000 17088 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
22:14:55.105 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:55.105 00.000 5140 Enqueuing Expose request
22:14:55.105 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:14:55.106 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:55.106 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:14:55.106 00.000 17088 MoveAxis(E, 0, ABG)
22:14:55.106 00.000 17088 Move returns status 0, amount 0
22:14:55.106 00.000 17088 MoveAxis(N, 0, ABG)
22:14:55.106 00.000 17088 Move returns status 0, amount 0
22:14:55.106 00.000 17088 move complete, result=0
22:14:55.106 00.000 17088 worker thread done servicing request
22:14:55.106 00.000 17088 Worker thread wakes up
22:14:55.106 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:55.106 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:55.107 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:14:55.411 00.304 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96fb7b50-0067-48bf-ad63-86cbcca6b3b2"}
22:14:55.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"96fb7b50-0067-48bf-ad63-86cbcca6b3b2"}
22:14:55.412 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8a1b29d-116f-49be-adb7-f55d2f10ed3b"}
22:14:55.412 00.000 5140 case statement mapped state 6 to 3
22:14:55.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8a1b29d-116f-49be-adb7-f55d2f10ed3b"}
22:14:55.412 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0b2ee18-1d94-4199-bf7d-8f8ce8b98657"}
22:14:55.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1655,"width":15,"height":15,"star_pos":[7.25,6.99],"pixels":"..."},"id":"c0b2ee18-1d94-4199-bf7d-8f8ce8b98657"}
22:14:56.125 00.713 17088 Exposure complete
22:14:56.162 00.037 17088 worker thread done servicing request
22:14:56.162 00.000 5140 OnExposeComplete: enter
22:14:56.162 00.000 5140 UpdateGuideState(): m_state=6
22:14:56.163 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1656
22:14:56.163 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=292.03, Mass=1080, SNR=22.9, Peak=188 HFD=2.4
22:14:56.163 00.000 5140 MultiStar: [#1 0.08,-0.07,1.05,U] 
22:14:56.163 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.00}, one-star: {-0.08, 0.07}
22:14:56.163 00.000 5140 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.57) = xAngle (-1.91 = -1.91)
22:14:56.163 00.000 5140 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.96 = -1.96)
22:14:56.163 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-0.34 mountX=-0.00 mountY=-0.00, mountTheta=-1.91
22:14:56.164 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.00, opts=13)
22:14:56.164 00.000 5140 Enqueuing Move request for scope (0.00, -0.00)
22:14:56.164 00.000 17088 Worker thread wakes up
22:14:56.164 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=221, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:14:56.164 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
22:14:56.164 00.000 5140 UpdateGuideState exits: m=1080 SNR=22.9
22:14:56.164 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
22:14:56.164 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:56.164 00.000 17088 Moving (0.00, -0.00) raw xDistance=-0.00 yDistance=-0.00
22:14:56.164 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:56.164 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:14:56.164 00.000 5140 Enqueuing Expose request
22:14:56.164 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:56.164 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:14:56.164 00.000 17088 MoveAxis(E, 0, ABG)
22:14:56.164 00.000 17088 Move returns status 0, amount 0
22:14:56.164 00.000 17088 MoveAxis(N, 0, ABG)
22:14:56.164 00.000 17088 Move returns status 0, amount 0
22:14:56.164 00.000 17088 move complete, result=0
22:14:56.164 00.000 17088 worker thread done servicing request
22:14:56.164 00.000 17088 Worker thread wakes up
22:14:56.164 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:56.164 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:56.164 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:14:57.292 01.128 17088 Exposure complete
22:14:57.330 00.038 17088 worker thread done servicing request
22:14:57.330 00.000 5140 OnExposeComplete: enter
22:14:57.330 00.000 5140 UpdateGuideState(): m_state=6
22:14:57.330 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1657
22:14:57.330 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.01, Mass=1118, SNR=23.4, Peak=191 HFD=2.4
22:14:57.330 00.000 5140 MultiStar: [#1 -0.27,-0.09,0.00,M2] 
22:14:57.330 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
22:14:57.330 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
22:14:57.330 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.29 mountX=0.05 mountY=0.04, mountTheta=0.69
22:14:57.330 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
22:14:57.331 00.001 5140 Enqueuing Move request for scope (-0.04, 0.05)
22:14:57.331 00.000 17088 Worker thread wakes up
22:14:57.331 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=31, FiltMin=26, FiltMax=136, Gamma=1.000
22:14:57.331 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
22:14:57.331 00.000 5140 UpdateGuideState exits: m=1118 SNR=23.4
22:14:57.331 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
22:14:57.331 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:57.331 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.04
22:14:57.331 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:57.331 00.000 5140 Enqueuing Expose request
22:14:57.331 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:14:57.331 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:57.331 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:14:57.331 00.000 17088 MoveAxis(E, 0, ABG)
22:14:57.331 00.000 17088 Move returns status 0, amount 0
22:14:57.331 00.000 17088 MoveAxis(N, 0, ABG)
22:14:57.331 00.000 17088 Move returns status 0, amount 0
22:14:57.331 00.000 17088 move complete, result=0
22:14:57.331 00.000 17088 worker thread done servicing request
22:14:57.331 00.000 17088 Worker thread wakes up
22:14:57.331 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:57.331 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:57.332 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:14:57.410 00.078 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3262d572-4d88-4206-a0a5-2d28c3cdeb0b"}
22:14:57.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3262d572-4d88-4206-a0a5-2d28c3cdeb0b"}
22:14:57.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af49dfa0-9684-4bdc-a7da-2bcfb225dbac"}
22:14:57.410 00.000 5140 case statement mapped state 6 to 3
22:14:57.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af49dfa0-9684-4bdc-a7da-2bcfb225dbac"}
22:14:57.411 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ddf267c-c643-45ed-a5dc-dcd97371be38"}
22:14:57.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1657,"width":15,"height":15,"star_pos":[7.25,7.01],"pixels":"..."},"id":"0ddf267c-c643-45ed-a5dc-dcd97371be38"}
22:14:58.353 00.942 17088 Exposure complete
22:14:58.392 00.039 17088 worker thread done servicing request
22:14:58.392 00.000 5140 OnExposeComplete: enter
22:14:58.392 00.000 5140 UpdateGuideState(): m_state=6
22:14:58.392 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1658
22:14:58.392 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=292.23, Mass=1000, SNR=22.1, Peak=181 HFD=2.3
22:14:58.392 00.000 5140 MultiStar: [#1 -0.24,-0.02,0.00,M3] 
22:14:58.392 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
22:14:58.392 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
22:14:58.392 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.26 hyp=0.27 cameraTheta=1.80 mountX=0.26 mountY=0.05, mountTheta=0.18
22:14:58.393 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.26, opts=13)
22:14:58.393 00.000 5140 Enqueuing Move request for scope (-0.06, 0.26)
22:14:58.393 00.000 17088 Worker thread wakes up
22:14:58.393 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=214, med=31, FiltMin=24, FiltMax=134, Gamma=1.000
22:14:58.393 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.26) opts 0xd
22:14:58.393 00.000 5140 UpdateGuideState exits: m=1000 SNR=22.1
22:14:58.393 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.26)
22:14:58.393 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:58.393 00.000 17088 Moving (-0.06, 0.26) raw xDistance=0.26 yDistance=0.05
22:14:58.394 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.26
22:14:58.394 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:58.394 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:58.394 00.000 5140 Enqueuing Expose request
22:14:58.394 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:14:58.394 00.000 17088 MoveAxis(W, 148, ABG)
22:14:58.394 00.000 17088 Guiding  Dir = 3, Dur = 148
22:14:58.396 00.002 17088 IsSlewing returns 0
22:14:58.396 00.000 17088 IsGuiding returns 0
22:14:58.552 00.156 17088 IsGuiding returns 0
22:14:58.552 00.000 17088 Move returns status 0, amount 148
22:14:58.552 00.000 17088 MoveAxis(N, 0, ABG)
22:14:58.552 00.000 17088 Move returns status 0, amount 0
22:14:58.552 00.000 17088 move complete, result=0
22:14:58.552 00.000 17088 worker thread done servicing request
22:14:58.553 00.001 17088 Worker thread wakes up
22:14:58.553 00.000 5140 GuideStep: 0.3 px 148 ms WEST, 0.0 px 0 ms NORTH
22:14:58.553 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:58.553 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:14:59.409 00.856 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d03d1d49-bac9-412a-a36a-a49cdaa231d5"}
22:14:59.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d03d1d49-bac9-412a-a36a-a49cdaa231d5"}
22:14:59.409 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ccc8e6cb-4f42-4836-9157-631c3d5945e6"}
22:14:59.410 00.001 5140 case statement mapped state 6 to 3
22:14:59.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccc8e6cb-4f42-4836-9157-631c3d5945e6"}
22:14:59.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aef862ec-623b-4ced-aeb3-2d977aee63a6"}
22:14:59.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1658,"width":15,"height":15,"star_pos":[7.23,7.23],"pixels":"..."},"id":"aef862ec-623b-4ced-aeb3-2d977aee63a6"}
22:14:59.688 00.278 17088 Exposure complete
22:14:59.725 00.037 17088 worker thread done servicing request
22:14:59.726 00.001 5140 OnExposeComplete: enter
22:14:59.726 00.000 5140 UpdateGuideState(): m_state=6
22:14:59.726 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1659
22:14:59.726 00.000 5140 Star::Find returns 1 (0), X=919.13, Y=291.85, Mass=985, SNR=21.9, Peak=172 HFD=2.3
22:14:59.726 00.000 5140 MultiStar: [#1 0.00,-0.27,0.00,M4] 
22:14:59.726 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.57) = xAngle (-4.10 = 2.19)
22:14:59.726 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.15 = 2.13)
22:14:59.726 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.11 hyp=0.20 cameraTheta=-2.53 mountX=-0.11 mountY=0.17, mountTheta=2.17
22:14:59.726 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.11, opts=13)
22:14:59.726 00.000 5140 Enqueuing Move request for scope (-0.16, -0.11)
22:14:59.726 00.000 17088 Worker thread wakes up
22:14:59.726 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=224, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:14:59.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.11) opts 0xd
22:14:59.726 00.000 5140 UpdateGuideState exits: m=985 SNR=21.9
22:14:59.726 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.11)
22:14:59.726 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:59.726 00.000 17088 Moving (-0.16, -0.11) raw xDistance=-0.11 yDistance=0.17
22:14:59.726 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:14:59.726 00.000 5140 Enqueuing Expose request
22:14:59.726 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:14:59.727 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
22:14:59.727 00.000 17088 MoveAxis(E, 52, ABG)
22:14:59.727 00.000 17088 Guiding  Dir = 2, Dur = 52
22:14:59.765 00.038 17088 IsSlewing returns 0
22:14:59.765 00.000 17088 IsGuiding returns 0
22:14:59.843 00.078 17088 IsGuiding returns 0
22:14:59.843 00.000 17088 Move returns status 0, amount 52
22:14:59.843 00.000 17088 MoveAxis(S, 76, ABG)
22:14:59.843 00.000 17088 Guiding  Dir = 1, Dur = 76
22:14:59.858 00.015 17088 IsSlewing returns 0
22:14:59.859 00.001 17088 IsGuiding returns 0
22:14:59.950 00.091 17088 IsGuiding returns 0
22:14:59.951 00.001 17088 Move returns status 0, amount 76
22:14:59.951 00.000 17088 move complete, result=0
22:14:59.951 00.000 17088 worker thread done servicing request
22:14:59.951 00.000 17088 Worker thread wakes up
22:14:59.951 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.2 px 76 ms SOUTH
22:14:59.951 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:14:59.951 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:00.856 00.905 17088 Exposure complete
22:15:00.897 00.041 17088 worker thread done servicing request
22:15:00.897 00.000 5140 OnExposeComplete: enter
22:15:00.897 00.000 5140 UpdateGuideState(): m_state=6
22:15:00.897 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1660
22:15:00.897 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.82, Mass=923, SNR=21.1, Peak=172 HFD=2.2
22:15:00.897 00.000 5140 MultiStar: [#1 -0.21,-0.28,0.00,M5] 
22:15:00.897 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.93)
22:15:00.897 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.88)
22:15:00.897 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.78 mountX=-0.15 mountY=0.04, mountTheta=2.88
22:15:00.898 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.15, opts=13)
22:15:00.898 00.000 5140 Enqueuing Move request for scope (-0.03, -0.15)
22:15:00.898 00.000 17088 Worker thread wakes up
22:15:00.898 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.15) opts 0xd
22:15:00.898 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.15)
22:15:00.899 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:15:00.899 00.000 17088 Moving (-0.03, -0.15) raw xDistance=-0.15 yDistance=0.04
22:15:00.899 00.000 5140 UpdateGuideState exits: m=923 SNR=21.1
22:15:00.899 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
22:15:00.899 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:00.899 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:00.899 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:00.899 00.000 5140 Enqueuing Expose request
22:15:00.899 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:15:00.899 00.000 17088 MoveAxis(E, 86, ABG)
22:15:00.899 00.000 17088 Guiding  Dir = 2, Dur = 86
22:15:00.915 00.016 17088 IsSlewing returns 0
22:15:00.915 00.000 17088 IsGuiding returns 0
22:15:01.009 00.094 17088 IsGuiding returns 0
22:15:01.009 00.000 17088 Move returns status 0, amount 86
22:15:01.009 00.000 17088 MoveAxis(N, 0, ABG)
22:15:01.009 00.000 17088 Move returns status 0, amount 0
22:15:01.009 00.000 17088 move complete, result=0
22:15:01.009 00.000 17088 worker thread done servicing request
22:15:01.009 00.000 17088 Worker thread wakes up
22:15:01.009 00.000 5140 GuideStep: -0.1 px 86 ms EAST, 0.0 px 0 ms NORTH
22:15:01.009 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:01.009 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:01.415 00.406 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"798456cf-e939-4968-a141-19d95af8dcd2"}
22:15:01.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"798456cf-e939-4968-a141-19d95af8dcd2"}
22:15:01.415 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae9ec80a-1c11-4cfb-93e4-f00ee2295dc3"}
22:15:01.415 00.000 5140 case statement mapped state 6 to 3
22:15:01.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae9ec80a-1c11-4cfb-93e4-f00ee2295dc3"}
22:15:01.416 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a8b19536-792f-45b6-a2f1-1d30f487da2f"}
22:15:01.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1660,"width":15,"height":15,"star_pos":[7.26,6.82],"pixels":"..."},"id":"a8b19536-792f-45b6-a2f1-1d30f487da2f"}
22:15:02.133 00.717 17088 Exposure complete
22:15:02.170 00.037 17088 worker thread done servicing request
22:15:02.170 00.000 5140 OnExposeComplete: enter
22:15:02.171 00.001 5140 UpdateGuideState(): m_state=6
22:15:02.171 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1661
22:15:02.171 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.93, Mass=1001, SNR=22.0, Peak=168 HFD=2.4
22:15:02.171 00.000 5140 MultiStar: [#1 0.13,0.10,1.07,U] 
22:15:02.171 00.000 5140 single-star, 1 included, MultiStar: {0.06, 0.03}, one-star: {-0.02, -0.04}
22:15:02.171 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.57) = xAngle (-3.59 = 2.69)
22:15:02.171 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.64 = 2.64)
22:15:02.171 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.02 mountX=-0.04 mountY=0.02, mountTheta=2.65
22:15:02.172 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
22:15:02.172 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
22:15:02.172 00.000 17088 Worker thread wakes up
22:15:02.172 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=31, FiltMin=27, FiltMax=149, Gamma=1.000
22:15:02.172 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
22:15:02.172 00.000 5140 UpdateGuideState exits: m=1001 SNR=22.0
22:15:02.172 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
22:15:02.172 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:02.172 00.000 17088 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
22:15:02.172 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:02.172 00.000 5140 Enqueuing Expose request
22:15:02.172 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:15:02.172 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:02.172 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:15:02.172 00.000 17088 MoveAxis(E, 0, ABG)
22:15:02.172 00.000 17088 Move returns status 0, amount 0
22:15:02.172 00.000 17088 MoveAxis(N, 0, ABG)
22:15:02.172 00.000 17088 Move returns status 0, amount 0
22:15:02.172 00.000 17088 move complete, result=0
22:15:02.172 00.000 17088 worker thread done servicing request
22:15:02.172 00.000 17088 Worker thread wakes up
22:15:02.173 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:02.173 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:02.173 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:15:03.184 01.011 17088 Exposure complete
22:15:03.220 00.036 17088 worker thread done servicing request
22:15:03.220 00.000 5140 OnExposeComplete: enter
22:15:03.220 00.000 5140 UpdateGuideState(): m_state=6
22:15:03.220 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1662
22:15:03.220 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=292.12, Mass=1035, SNR=22.4, Peak=180 HFD=2.3
22:15:03.220 00.000 5140 MultiStar: [#1 0.10,0.05,1.13,U] 
22:15:03.220 00.000 5140 refined, 1 included, MultiStar: {0.11, 0.10}, one-star: {0.11, 0.16}
22:15:03.220 00.000 5140 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.57) = xAngle (-0.83 = -0.83)
22:15:03.221 00.001 5140 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.88 = -0.88)
22:15:03.221 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.10 hyp=0.14 cameraTheta=0.74 mountX=0.10 mountY=-0.11, mountTheta=-0.86
22:15:03.221 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.10, opts=13)
22:15:03.221 00.000 5140 Enqueuing Move request for scope (0.11, 0.10)
22:15:03.221 00.000 17088 Worker thread wakes up
22:15:03.221 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=233, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:15:03.221 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.10) opts 0xd
22:15:03.221 00.000 5140 UpdateGuideState exits: m=1035 SNR=22.4
22:15:03.222 00.001 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.10)
22:15:03.222 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:03.222 00.000 17088 Moving (0.11, 0.10) raw xDistance=0.10 yDistance=-0.11
22:15:03.222 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:03.222 00.000 5140 Enqueuing Expose request
22:15:03.222 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:15:03.222 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:15:03.222 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:15:03.222 00.000 17088 MoveAxis(W, 55, ABG)
22:15:03.222 00.000 17088 Guiding  Dir = 3, Dur = 55
22:15:03.260 00.038 17088 IsSlewing returns 0
22:15:03.260 00.000 17088 IsGuiding returns 0
22:15:03.352 00.092 17088 IsGuiding returns 0
22:15:03.352 00.000 17088 Move returns status 0, amount 55
22:15:03.352 00.000 17088 MoveAxis(N, 0, ABG)
22:15:03.352 00.000 17088 Move returns status 0, amount 0
22:15:03.352 00.000 17088 move complete, result=0
22:15:03.352 00.000 17088 worker thread done servicing request
22:15:03.352 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.1 px 0 ms NORTH
22:15:03.352 00.000 17088 Worker thread wakes up
22:15:03.352 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:03.352 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:03.413 00.061 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c89cc179-bddb-4e6d-8ab9-c3d24bdc6177"}
22:15:03.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c89cc179-bddb-4e6d-8ab9-c3d24bdc6177"}
22:15:03.413 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82878b7e-acad-47a8-9978-456f59a1861a"}
22:15:03.413 00.000 5140 case statement mapped state 6 to 3
22:15:03.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82878b7e-acad-47a8-9978-456f59a1861a"}
22:15:03.413 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7e094cc-9987-4faa-8413-f318e9a9a9d9"}
22:15:03.414 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1662,"width":15,"height":15,"star_pos":[7.41,7.12],"pixels":"..."},"id":"d7e094cc-9987-4faa-8413-f318e9a9a9d9"}
22:15:04.476 01.062 17088 Exposure complete
22:15:04.512 00.036 17088 worker thread done servicing request
22:15:04.512 00.000 5140 OnExposeComplete: enter
22:15:04.512 00.000 5140 UpdateGuideState(): m_state=6
22:15:04.512 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1663
22:15:04.512 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.03, Mass=932, SNR=21.3, Peak=176 HFD=2.2
22:15:04.512 00.000 5140 MultiStar: [#1 0.14,-0.03,1.12,U] 
22:15:04.512 00.000 5140 single-star, 1 included, MultiStar: {0.08, 0.01}, one-star: {0.01, 0.06}
22:15:04.512 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
22:15:04.512 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
22:15:04.512 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.45 mountX=0.06 mountY=-0.01, mountTheta=-0.17
22:15:04.513 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
22:15:04.513 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
22:15:04.513 00.000 17088 Worker thread wakes up
22:15:04.513 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=236, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
22:15:04.513 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
22:15:04.513 00.000 5140 UpdateGuideState exits: m=932 SNR=21.3
22:15:04.513 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
22:15:04.513 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:04.513 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
22:15:04.513 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:04.513 00.000 5140 Enqueuing Expose request
22:15:04.513 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:15:04.513 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:04.513 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:15:04.513 00.000 17088 MoveAxis(E, 0, ABG)
22:15:04.513 00.000 17088 Move returns status 0, amount 0
22:15:04.513 00.000 17088 MoveAxis(N, 0, ABG)
22:15:04.513 00.000 17088 Move returns status 0, amount 0
22:15:04.513 00.000 17088 move complete, result=0
22:15:04.514 00.001 17088 worker thread done servicing request
22:15:04.514 00.000 17088 Worker thread wakes up
22:15:04.514 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:04.514 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:04.514 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:15:05.412 00.898 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3faa294-9b05-4588-a8a1-3a2a4cbe352f"}
22:15:05.413 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d3faa294-9b05-4588-a8a1-3a2a4cbe352f"}
22:15:05.413 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb83330a-63e1-457a-8cbc-b26a0e5d05be"}
22:15:05.414 00.001 5140 case statement mapped state 6 to 3
22:15:05.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb83330a-63e1-457a-8cbc-b26a0e5d05be"}
22:15:05.414 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5f6fd9d-c8a6-46a0-910c-6fceef964e82"}
22:15:05.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1663,"width":15,"height":15,"star_pos":[7.30,7.03],"pixels":"..."},"id":"a5f6fd9d-c8a6-46a0-910c-6fceef964e82"}
22:15:05.533 00.119 17088 Exposure complete
22:15:05.569 00.036 17088 worker thread done servicing request
22:15:05.570 00.001 5140 OnExposeComplete: enter
22:15:05.570 00.000 5140 UpdateGuideState(): m_state=6
22:15:05.570 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1664
22:15:05.570 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.01, Mass=987, SNR=21.9, Peak=170 HFD=2.4
22:15:05.570 00.000 5140 MultiStar: [#1 0.03,0.04,1.08,U] 
22:15:05.570 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.04}, one-star: {0.01, 0.05}
22:15:05.570 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.57) = xAngle (-0.50 = -0.50)
22:15:05.570 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.55 = -0.55)
22:15:05.570 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.07 mountX=0.04 mountY=-0.02, mountTheta=-0.53
22:15:05.571 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
22:15:05.571 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
22:15:05.571 00.000 17088 Worker thread wakes up
22:15:05.571 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:15:05.571 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
22:15:05.571 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
22:15:05.571 00.000 17088 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
22:15:05.571 00.000 5140 UpdateGuideState exits: m=987 SNR=21.9
22:15:05.571 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:15:05.571 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:05.571 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:05.571 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:15:05.571 00.000 17088 MoveAxis(E, 0, ABG)
22:15:05.571 00.000 17088 Move returns status 0, amount 0
22:15:05.571 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:05.571 00.000 5140 Enqueuing Expose request
22:15:05.571 00.000 17088 MoveAxis(N, 0, ABG)
22:15:05.571 00.000 17088 Move returns status 0, amount 0
22:15:05.571 00.000 17088 move complete, result=0
22:15:05.571 00.000 17088 worker thread done servicing request
22:15:05.573 00.002 17088 Worker thread wakes up
22:15:05.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:05.573 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:05.573 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:15:06.701 01.128 17088 Exposure complete
22:15:06.738 00.037 17088 worker thread done servicing request
22:15:06.738 00.000 5140 OnExposeComplete: enter
22:15:06.738 00.000 5140 UpdateGuideState(): m_state=6
22:15:06.739 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1665
22:15:06.739 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.97, Mass=955, SNR=21.5, Peak=178 HFD=2.2
22:15:06.739 00.000 5140 MultiStar: [#1 0.10,-0.16,1.16,U] 
22:15:06.739 00.000 5140 single-star, 1 included, MultiStar: {0.03, -0.08}, one-star: {-0.05, 0.00}
22:15:06.739 00.000 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.57) = xAngle (1.51 = 1.51)
22:15:06.739 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.46 = 1.46)
22:15:06.739 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.08 mountX=0.00 mountY=0.05, mountTheta=1.51
22:15:06.739 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
22:15:06.739 00.000 5140 Enqueuing Move request for scope (-0.05, 0.00)
22:15:06.740 00.001 17088 Worker thread wakes up
22:15:06.740 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=241, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
22:15:06.740 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
22:15:06.740 00.000 5140 UpdateGuideState exits: m=955 SNR=21.5
22:15:06.740 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
22:15:06.740 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:06.740 00.000 17088 Moving (-0.05, 0.00) raw xDistance=0.00 yDistance=0.05
22:15:06.740 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:06.740 00.000 5140 Enqueuing Expose request
22:15:06.740 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:15:06.740 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:06.740 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:15:06.740 00.000 17088 MoveAxis(E, 0, ABG)
22:15:06.740 00.000 17088 Move returns status 0, amount 0
22:15:06.740 00.000 17088 MoveAxis(N, 0, ABG)
22:15:06.740 00.000 17088 Move returns status 0, amount 0
22:15:06.740 00.000 17088 move complete, result=0
22:15:06.740 00.000 17088 worker thread done servicing request
22:15:06.740 00.000 17088 Worker thread wakes up
22:15:06.740 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:06.740 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:06.740 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:15:07.413 00.673 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0499629f-8bc5-46e9-b566-c413afebd755"}
22:15:07.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0499629f-8bc5-46e9-b566-c413afebd755"}
22:15:07.414 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de9a1874-1173-4072-971b-4a55b6c58ae3"}
22:15:07.414 00.000 5140 case statement mapped state 6 to 3
22:15:07.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de9a1874-1173-4072-971b-4a55b6c58ae3"}
22:15:07.414 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ad7088b-d66b-4371-bc82-ec3f146c6c28"}
22:15:07.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1665,"width":15,"height":15,"star_pos":[7.25,6.97],"pixels":"..."},"id":"2ad7088b-d66b-4371-bc82-ec3f146c6c28"}
22:15:07.760 00.346 17088 Exposure complete
22:15:07.799 00.039 17088 worker thread done servicing request
22:15:07.799 00.000 5140 OnExposeComplete: enter
22:15:07.799 00.000 5140 UpdateGuideState(): m_state=6
22:15:07.799 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1666
22:15:07.799 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=291.98, Mass=1051, SNR=22.6, Peak=177 HFD=2.5
22:15:07.799 00.000 5140 MultiStar: [#1 -0.19,-0.08,0.00,M1] 
22:15:07.799 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.27 = 1.27)
22:15:07.799 00.000 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.21 = 1.21)
22:15:07.799 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.83 mountX=0.02 mountY=0.05, mountTheta=1.26
22:15:07.800 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
22:15:07.800 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
22:15:07.800 00.000 17088 Worker thread wakes up
22:15:07.800 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=31, FiltMin=27, FiltMax=155, Gamma=1.000
22:15:07.800 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
22:15:07.800 00.000 5140 UpdateGuideState exits: m=1051 SNR=22.6
22:15:07.800 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
22:15:07.800 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:07.800 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
22:15:07.800 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:07.800 00.000 5140 Enqueuing Expose request
22:15:07.800 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:15:07.801 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:07.801 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:15:07.801 00.000 17088 MoveAxis(E, 0, ABG)
22:15:07.801 00.000 17088 Move returns status 0, amount 0
22:15:07.801 00.000 17088 MoveAxis(N, 0, ABG)
22:15:07.801 00.000 17088 Move returns status 0, amount 0
22:15:07.801 00.000 17088 move complete, result=0
22:15:07.801 00.000 17088 worker thread done servicing request
22:15:07.801 00.000 17088 Worker thread wakes up
22:15:07.801 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:07.801 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:07.801 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:15:08.927 01.126 17088 Exposure complete
22:15:08.964 00.037 17088 worker thread done servicing request
22:15:08.964 00.000 5140 OnExposeComplete: enter
22:15:08.964 00.000 5140 UpdateGuideState(): m_state=6
22:15:08.964 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1667
22:15:08.964 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.91, Mass=975, SNR=21.7, Peak=173 HFD=2.3
22:15:08.964 00.000 5140 MultiStar: [#1 0.08,0.02,1.11,U] 
22:15:08.964 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.02}, one-star: {0.08, -0.05}
22:15:08.964 00.000 5140 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.57) = xAngle (-1.76 = -1.76)
22:15:08.964 00.000 5140 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.81 = -1.81)
22:15:08.964 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.09 cameraTheta=-0.19 mountX=-0.02 mountY=-0.08, mountTheta=-1.76
22:15:08.965 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.02, opts=13)
22:15:08.965 00.000 5140 Enqueuing Move request for scope (0.08, -0.02)
22:15:08.965 00.000 17088 Worker thread wakes up
22:15:08.965 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:15:08.965 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
22:15:08.965 00.000 5140 UpdateGuideState exits: m=975 SNR=21.7
22:15:08.965 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
22:15:08.965 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:08.965 00.000 17088 Moving (0.08, -0.02) raw xDistance=-0.02 yDistance=-0.08
22:15:08.965 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:08.965 00.000 5140 Enqueuing Expose request
22:15:08.965 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:15:08.965 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:08.965 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:15:08.965 00.000 17088 MoveAxis(E, 0, ABG)
22:15:08.966 00.001 17088 Move returns status 0, amount 0
22:15:08.966 00.000 17088 MoveAxis(N, 0, ABG)
22:15:08.966 00.000 17088 Move returns status 0, amount 0
22:15:08.966 00.000 17088 move complete, result=0
22:15:08.966 00.000 17088 worker thread done servicing request
22:15:08.966 00.000 17088 Worker thread wakes up
22:15:08.966 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:08.966 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:08.966 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:15:09.412 00.446 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e597de1-0ec7-45ef-a100-ff3c041fb4ab"}
22:15:09.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2e597de1-0ec7-45ef-a100-ff3c041fb4ab"}
22:15:09.412 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9164d5c6-0cd8-41f7-a472-b8b13f5c1c3f"}
22:15:09.412 00.000 5140 case statement mapped state 6 to 3
22:15:09.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9164d5c6-0cd8-41f7-a472-b8b13f5c1c3f"}
22:15:09.413 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dfea9f58-eac6-41e9-a325-300352e6423f"}
22:15:09.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1667,"width":15,"height":15,"star_pos":[7.38,6.91],"pixels":"..."},"id":"dfea9f58-eac6-41e9-a325-300352e6423f"}
22:15:09.987 00.574 17088 Exposure complete
22:15:10.024 00.037 17088 worker thread done servicing request
22:15:10.024 00.000 5140 OnExposeComplete: enter
22:15:10.024 00.000 5140 UpdateGuideState(): m_state=6
22:15:10.025 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1668
22:15:10.025 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=292.07, Mass=988, SNR=22.0, Peak=179 HFD=2.3
22:15:10.025 00.000 5140 MultiStar: [#1 0.00,-0.00,1.10,U] 
22:15:10.025 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.05}, one-star: {-0.04, 0.10}
22:15:10.025 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
22:15:10.025 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
22:15:10.025 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.90 mountX=0.05 mountY=0.01, mountTheta=0.28
22:15:10.026 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
22:15:10.026 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
22:15:10.026 00.000 17088 Worker thread wakes up
22:15:10.026 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=234, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
22:15:10.026 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
22:15:10.026 00.000 5140 UpdateGuideState exits: m=988 SNR=22.0
22:15:10.026 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
22:15:10.026 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:10.026 00.000 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
22:15:10.026 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:10.026 00.000 5140 Enqueuing Expose request
22:15:10.026 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:15:10.026 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:10.026 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:15:10.026 00.000 17088 MoveAxis(E, 0, ABG)
22:15:10.026 00.000 17088 Move returns status 0, amount 0
22:15:10.026 00.000 17088 MoveAxis(N, 0, ABG)
22:15:10.026 00.000 17088 Move returns status 0, amount 0
22:15:10.026 00.000 17088 move complete, result=0
22:15:10.027 00.001 17088 worker thread done servicing request
22:15:10.027 00.000 17088 Worker thread wakes up
22:15:10.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:10.027 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:10.027 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:15:11.150 01.123 17088 Exposure complete
22:15:11.186 00.036 17088 worker thread done servicing request
22:15:11.186 00.000 5140 OnExposeComplete: enter
22:15:11.186 00.000 5140 UpdateGuideState(): m_state=6
22:15:11.186 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1669
22:15:11.186 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.23, Mass=885, SNR=20.8, Peak=166 HFD=2.1
22:15:11.186 00.000 5140 MultiStar: [#1 0.05,0.23,0.00,M1] 
22:15:11.187 00.001 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
22:15:11.187 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.12 = -0.12)
22:15:11.187 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.26 hyp=0.26 cameraTheta=1.50 mountX=0.26 mountY=-0.03, mountTheta=-0.12
22:15:11.187 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.26, opts=13)
22:15:11.187 00.000 5140 Enqueuing Move request for scope (0.02, 0.26)
22:15:11.187 00.000 17088 Worker thread wakes up
22:15:11.187 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=223, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
22:15:11.187 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.26) opts 0xd
22:15:11.188 00.001 5140 UpdateGuideState exits: m=885 SNR=20.8
22:15:11.188 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.26)
22:15:11.188 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:11.188 00.000 17088 Moving (0.02, 0.26) raw xDistance=0.26 yDistance=-0.03
22:15:11.188 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:11.188 00.000 5140 Enqueuing Expose request
22:15:11.188 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.26
22:15:11.188 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:11.188 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:15:11.188 00.000 17088 MoveAxis(W, 147, ABG)
22:15:11.188 00.000 17088 Guiding  Dir = 3, Dur = 147
22:15:11.226 00.038 17088 IsSlewing returns 0
22:15:11.226 00.000 17088 IsGuiding returns 0
22:15:11.411 00.185 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b88e8af7-ad1d-45b1-89b9-d48a50fd47e9"}
22:15:11.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b88e8af7-ad1d-45b1-89b9-d48a50fd47e9"}
22:15:11.411 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"350d8457-f771-4338-b5ff-1aff3ae69cef"}
22:15:11.412 00.001 5140 case statement mapped state 6 to 3
22:15:11.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"350d8457-f771-4338-b5ff-1aff3ae69cef"}
22:15:11.412 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"330df5d0-81aa-4159-b674-731c0f13bd01"}
22:15:11.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1669,"width":15,"height":15,"star_pos":[7.31,7.23],"pixels":"..."},"id":"330df5d0-81aa-4159-b674-731c0f13bd01"}
22:15:11.412 00.000 17088 IsGuiding returns 0
22:15:11.413 00.001 17088 Move returns status 0, amount 147
22:15:11.413 00.000 17088 MoveAxis(N, 0, ABG)
22:15:11.413 00.000 17088 Move returns status 0, amount 0
22:15:11.413 00.000 17088 move complete, result=0
22:15:11.413 00.000 17088 worker thread done servicing request
22:15:11.413 00.000 17088 Worker thread wakes up
22:15:11.413 00.000 5140 GuideStep: 0.3 px 147 ms WEST, -0.0 px 0 ms NORTH
22:15:11.413 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:11.413 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:12.323 00.910 17088 Exposure complete
22:15:12.359 00.036 17088 worker thread done servicing request
22:15:12.359 00.000 5140 OnExposeComplete: enter
22:15:12.359 00.000 5140 UpdateGuideState(): m_state=6
22:15:12.359 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1670
22:15:12.360 00.001 5140 Star::Find returns 1 (0), X=919.24, Y=291.96, Mass=1032, SNR=22.4, Peak=178 HFD=2.3
22:15:12.360 00.000 5140 MultiStar: [#1 -0.22,-0.13,0.00,M2] 
22:15:12.360 00.000 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.57) = xAngle (-4.58 = 1.70)
22:15:12.360 00.000 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.63 = 1.65)
22:15:12.360 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-3.01 mountX=-0.01 mountY=0.05, mountTheta=1.70
22:15:12.361 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
22:15:12.361 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
22:15:12.361 00.000 17088 Worker thread wakes up
22:15:12.361 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
22:15:12.361 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
22:15:12.361 00.000 5140 UpdateGuideState exits: m=1032 SNR=22.4
22:15:12.361 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
22:15:12.361 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:12.361 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
22:15:12.361 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:12.361 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:15:12.361 00.000 5140 Enqueuing Expose request
22:15:12.361 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:12.361 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:15:12.361 00.000 17088 MoveAxis(E, 0, ABG)
22:15:12.361 00.000 17088 Move returns status 0, amount 0
22:15:12.361 00.000 17088 MoveAxis(N, 0, ABG)
22:15:12.361 00.000 17088 Move returns status 0, amount 0
22:15:12.361 00.000 17088 move complete, result=0
22:15:12.362 00.001 17088 worker thread done servicing request
22:15:12.362 00.000 17088 Worker thread wakes up
22:15:12.362 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:12.362 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:12.362 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:15:13.411 01.049 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00444494-b7ae-4916-960c-8b6b2a6b6446"}
22:15:13.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"00444494-b7ae-4916-960c-8b6b2a6b6446"}
22:15:13.411 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"438b5071-d2ac-4bee-9a37-291b5d2690da"}
22:15:13.411 00.000 5140 case statement mapped state 6 to 3
22:15:13.413 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"438b5071-d2ac-4bee-9a37-291b5d2690da"}
22:15:13.413 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b546fe08-9927-4805-9abd-9e3cf06eb973"}
22:15:13.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1670,"width":15,"height":15,"star_pos":[7.24,6.96],"pixels":"..."},"id":"b546fe08-9927-4805-9abd-9e3cf06eb973"}
22:15:13.487 00.074 17088 Exposure complete
22:15:13.524 00.037 17088 worker thread done servicing request
22:15:13.524 00.000 5140 OnExposeComplete: enter
22:15:13.524 00.000 5140 UpdateGuideState(): m_state=6
22:15:13.524 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1671
22:15:13.524 00.000 5140 Star::Find returns 1 (0), X=919.12, Y=291.91, Mass=1016, SNR=22.3, Peak=178 HFD=2.2
22:15:13.524 00.000 5140 MultiStar: [#1 -0.00,-0.21,0.00,M3] 
22:15:13.524 00.000 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.57) = xAngle (-4.38 = 1.91)
22:15:13.524 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.43 = 1.85)
22:15:13.524 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.06 hyp=0.18 cameraTheta=-2.81 mountX=-0.06 mountY=0.18, mountTheta=1.90
22:15:13.525 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.06, opts=13)
22:15:13.525 00.000 5140 Enqueuing Move request for scope (-0.17, -0.06)
22:15:13.525 00.000 17088 Worker thread wakes up
22:15:13.525 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=31, FiltMin=24, FiltMax=144, Gamma=1.000
22:15:13.525 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.06) opts 0xd
22:15:13.525 00.000 5140 UpdateGuideState exits: m=1016 SNR=22.3
22:15:13.525 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.06)
22:15:13.525 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:13.525 00.000 17088 Moving (-0.17, -0.06) raw xDistance=-0.06 yDistance=0.18
22:15:13.525 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:13.526 00.001 5140 Enqueuing Expose request
22:15:13.526 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:15:13.526 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
22:15:13.526 00.000 17088 MoveAxis(E, 0, ABG)
22:15:13.526 00.000 17088 Move returns status 0, amount 0
22:15:13.526 00.000 17088 MoveAxis(S, 81, ABG)
22:15:13.526 00.000 17088 Guiding  Dir = 1, Dur = 81
22:15:13.532 00.006 17088 IsSlewing returns 0
22:15:13.532 00.000 17088 IsGuiding returns 0
22:15:13.624 00.092 17088 IsGuiding returns 0
22:15:13.624 00.000 17088 Move returns status 0, amount 81
22:15:13.624 00.000 17088 move complete, result=0
22:15:13.625 00.001 17088 worker thread done servicing request
22:15:13.625 00.000 17088 Worker thread wakes up
22:15:13.625 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 81 ms SOUTH
22:15:13.625 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:13.625 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:14.529 00.904 17088 Exposure complete
22:15:14.565 00.036 17088 worker thread done servicing request
22:15:14.565 00.000 5140 OnExposeComplete: enter
22:15:14.565 00.000 5140 UpdateGuideState(): m_state=6
22:15:14.566 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1672
22:15:14.566 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=291.98, Mass=943, SNR=21.4, Peak=171 HFD=2.2
22:15:14.566 00.000 5140 MultiStar: [#1 0.05,-0.18,1.15,U] 
22:15:14.566 00.000 5140 single-star, 1 included, MultiStar: {0.00, -0.09}, one-star: {-0.05, 0.01}
22:15:14.566 00.000 5140 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.57) = xAngle (1.36 = 1.36)
22:15:14.566 00.000 5140 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.31 = 1.31)
22:15:14.566 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.93 mountX=0.01 mountY=0.05, mountTheta=1.36
22:15:14.567 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
22:15:14.567 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
22:15:14.567 00.000 17088 Worker thread wakes up
22:15:14.567 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=230, med=31, FiltMin=23, FiltMax=144, Gamma=1.000
22:15:14.567 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
22:15:14.567 00.000 5140 UpdateGuideState exits: m=943 SNR=21.4
22:15:14.567 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
22:15:14.567 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:14.567 00.000 17088 Moving (-0.05, 0.01) raw xDistance=0.01 yDistance=0.05
22:15:14.567 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:14.567 00.000 5140 Enqueuing Expose request
22:15:14.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:15:14.567 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:14.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:15:14.567 00.000 17088 MoveAxis(E, 0, ABG)
22:15:14.567 00.000 17088 Move returns status 0, amount 0
22:15:14.567 00.000 17088 MoveAxis(N, 0, ABG)
22:15:14.567 00.000 17088 Move returns status 0, amount 0
22:15:14.567 00.000 17088 move complete, result=0
22:15:14.568 00.001 17088 worker thread done servicing request
22:15:14.568 00.000 17088 Worker thread wakes up
22:15:14.568 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:14.568 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:14.568 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:15:15.410 00.842 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82b83382-ebc8-4ddf-8c2d-147ed9eaf535"}
22:15:15.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"82b83382-ebc8-4ddf-8c2d-147ed9eaf535"}
22:15:15.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af421c9c-3899-45d0-a167-7f34df8e339a"}
22:15:15.410 00.000 5140 case statement mapped state 6 to 3
22:15:15.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af421c9c-3899-45d0-a167-7f34df8e339a"}
22:15:15.411 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6c961cb-7590-4d25-a71b-8f13e55ddff4"}
22:15:15.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1672,"width":15,"height":15,"star_pos":[7.24,6.98],"pixels":"..."},"id":"b6c961cb-7590-4d25-a71b-8f13e55ddff4"}
22:15:15.694 00.283 17088 Exposure complete
22:15:15.733 00.039 17088 worker thread done servicing request
22:15:15.733 00.000 5140 OnExposeComplete: enter
22:15:15.733 00.000 5140 UpdateGuideState(): m_state=6
22:15:15.733 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1673
22:15:15.733 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=292.09, Mass=1078, SNR=22.9, Peak=174 HFD=2.4
22:15:15.733 00.000 5140 MultiStar: [#1 0.08,-0.23,0.00,M3] 
22:15:15.733 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
22:15:15.733 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
22:15:15.733 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.86 mountX=0.12 mountY=0.03, mountTheta=0.24
22:15:15.734 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.12, opts=13)
22:15:15.734 00.000 5140 Enqueuing Move request for scope (-0.04, 0.12)
22:15:15.734 00.000 17088 Worker thread wakes up
22:15:15.734 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=243, med=31, FiltMin=27, FiltMax=159, Gamma=1.000
22:15:15.734 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
22:15:15.734 00.000 5140 UpdateGuideState exits: m=1078 SNR=22.9
22:15:15.734 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
22:15:15.734 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:15.734 00.000 17088 Moving (-0.04, 0.12) raw xDistance=0.12 yDistance=0.03
22:15:15.734 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:15.734 00.000 5140 Enqueuing Expose request
22:15:15.734 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
22:15:15.734 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:15.734 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:15:15.734 00.000 17088 MoveAxis(W, 68, ABG)
22:15:15.734 00.000 17088 Guiding  Dir = 3, Dur = 68
22:15:15.768 00.034 17088 IsSlewing returns 0
22:15:15.769 00.001 17088 IsGuiding returns 0
22:15:15.862 00.093 17088 IsGuiding returns 0
22:15:15.862 00.000 17088 Move returns status 0, amount 68
22:15:15.862 00.000 17088 MoveAxis(N, 0, ABG)
22:15:15.863 00.001 17088 Move returns status 0, amount 0
22:15:15.863 00.000 17088 move complete, result=0
22:15:15.863 00.000 17088 worker thread done servicing request
22:15:15.863 00.000 17088 Worker thread wakes up
22:15:15.863 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.0 px 0 ms NORTH
22:15:15.863 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:15.863 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:16.035 00.172 5140 evsrv: cli 0FDDEFE0 connect
22:15:16.035 00.000 5140 case statement mapped state 6 to 3
22:15:16.035 00.000 5140 case statement mapped state 6 to 3
22:15:16.036 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"19405d10-4f23-42ba-ae95-a9bf3eac44a6"}
22:15:16.036 00.000 5140 case statement mapped state 6 to 3
22:15:16.036 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"19405d10-4f23-42ba-ae95-a9bf3eac44a6"}
22:15:16.036 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
22:15:16.782 00.746 17088 Exposure complete
22:15:16.817 00.035 17088 worker thread done servicing request
22:15:16.817 00.000 5140 OnExposeComplete: enter
22:15:16.817 00.000 5140 UpdateGuideState(): m_state=6
22:15:16.817 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1674
22:15:16.817 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=291.99, Mass=943, SNR=21.4, Peak=162 HFD=2.3
22:15:16.817 00.000 5140 MultiStar: [#1 0.18,-0.08,0.00,M4] 
22:15:16.818 00.001 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.57) = xAngle (-1.23 = -1.23)
22:15:16.818 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.28 = -1.28)
22:15:16.818 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.34 mountX=0.03 mountY=-0.08, mountTheta=-1.23
22:15:16.819 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.03, opts=13)
22:15:16.819 00.000 5140 Enqueuing Move request for scope (0.08, 0.03)
22:15:16.819 00.000 17088 Worker thread wakes up
22:15:16.819 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=254, med=31, FiltMin=27, FiltMax=171, Gamma=1.000
22:15:16.819 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
22:15:16.819 00.000 5140 UpdateGuideState exits: m=943 SNR=21.4
22:15:16.819 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
22:15:16.819 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:16.819 00.000 17088 Moving (0.08, 0.03) raw xDistance=0.03 yDistance=-0.08
22:15:16.819 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:16.819 00.000 5140 Enqueuing Expose request
22:15:16.819 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:15:16.819 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:16.819 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:15:16.819 00.000 17088 MoveAxis(E, 0, ABG)
22:15:16.819 00.000 17088 Move returns status 0, amount 0
22:15:16.819 00.000 17088 MoveAxis(N, 0, ABG)
22:15:16.819 00.000 17088 Move returns status 0, amount 0
22:15:16.819 00.000 17088 move complete, result=0
22:15:16.819 00.000 17088 worker thread done servicing request
22:15:16.819 00.000 17088 Worker thread wakes up
22:15:16.819 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:16.820 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:16.820 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:15:17.476 00.656 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3053f9e1-adfc-4e20-b0c3-f37d23bccfb0"}
22:15:17.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3053f9e1-adfc-4e20-b0c3-f37d23bccfb0"}
22:15:17.524 00.048 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c0f5016-69b8-4828-a4a0-f56f6bdb03f6"}
22:15:17.524 00.000 5140 case statement mapped state 6 to 3
22:15:17.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c0f5016-69b8-4828-a4a0-f56f6bdb03f6"}
22:15:17.645 00.121 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dea2789e-c891-4219-9103-a6a37de3268c"}
22:15:17.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1674,"width":15,"height":15,"star_pos":[7.37,6.99],"pixels":"..."},"id":"dea2789e-c891-4219-9103-a6a37de3268c"}
22:15:17.953 00.308 17088 Exposure complete
22:15:17.992 00.039 17088 worker thread done servicing request
22:15:17.992 00.000 5140 OnExposeComplete: enter
22:15:17.992 00.000 5140 UpdateGuideState(): m_state=6
22:15:17.992 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1675
22:15:17.992 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=291.98, Mass=1020, SNR=22.3, Peak=176 HFD=2.2
22:15:17.993 00.001 5140 MultiStar: [#1 0.20,-0.06,0.00,M5] 
22:15:17.993 00.000 5140 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.57) = xAngle (-1.50 = -1.50)
22:15:17.993 00.000 5140 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.55 = -1.55)
22:15:17.993 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.01 hyp=0.15 cameraTheta=0.07 mountX=0.01 mountY=-0.15, mountTheta=-1.50
22:15:17.994 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.01, opts=13)
22:15:17.994 00.000 5140 Enqueuing Move request for scope (0.15, 0.01)
22:15:17.994 00.000 17088 Worker thread wakes up
22:15:17.994 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=251, med=31, FiltMin=25, FiltMax=168, Gamma=1.000
22:15:17.994 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.01) opts 0xd
22:15:17.994 00.000 5140 UpdateGuideState exits: m=1020 SNR=22.3
22:15:17.994 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.01)
22:15:17.994 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:17.994 00.000 17088 Moving (0.15, 0.01) raw xDistance=0.01 yDistance=-0.15
22:15:17.994 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:17.994 00.000 5140 Enqueuing Expose request
22:15:17.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:15:17.994 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:15:17.994 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:15:17.994 00.000 17088 MoveAxis(E, 0, ABG)
22:15:17.994 00.000 17088 Move returns status 0, amount 0
22:15:17.994 00.000 17088 MoveAxis(N, 0, ABG)
22:15:17.994 00.000 17088 Move returns status 0, amount 0
22:15:17.994 00.000 17088 move complete, result=0
22:15:17.994 00.000 17088 worker thread done servicing request
22:15:17.994 00.000 17088 Worker thread wakes up
22:15:17.995 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:17.995 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:17.995 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
22:15:19.018 01.023 17088 Exposure complete
22:15:19.057 00.039 17088 worker thread done servicing request
22:15:19.057 00.000 5140 OnExposeComplete: enter
22:15:19.057 00.000 5140 UpdateGuideState(): m_state=6
22:15:19.057 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1676
22:15:19.057 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.83, Mass=987, SNR=21.9, Peak=173 HFD=2.3
22:15:19.057 00.000 5140 MultiStar: [#1 0.04,-0.22,0.00,M6] 
22:15:19.057 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
22:15:19.057 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
22:15:19.057 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.13 hyp=0.15 cameraTheta=-1.13 mountX=-0.13 mountY=-0.06, mountTheta=-2.74
22:15:19.058 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.13, opts=13)
22:15:19.058 00.000 5140 Enqueuing Move request for scope (0.06, -0.13)
22:15:19.058 00.000 17088 Worker thread wakes up
22:15:19.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=241, med=31, FiltMin=25, FiltMax=156, Gamma=1.000
22:15:19.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.13) opts 0xd
22:15:19.058 00.000 5140 UpdateGuideState exits: m=987 SNR=21.9
22:15:19.058 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.13)
22:15:19.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:19.058 00.000 17088 Moving (0.06, -0.13) raw xDistance=-0.13 yDistance=-0.06
22:15:19.058 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:19.058 00.000 5140 Enqueuing Expose request
22:15:19.059 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
22:15:19.059 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:19.059 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:15:19.059 00.000 17088 MoveAxis(E, 75, ABG)
22:15:19.059 00.000 17088 Guiding  Dir = 2, Dur = 75
22:15:19.093 00.034 17088 IsSlewing returns 0
22:15:19.093 00.000 17088 IsGuiding returns 0
22:15:19.216 00.123 17088 IsGuiding returns 0
22:15:19.216 00.000 17088 Move returns status 0, amount 75
22:15:19.216 00.000 17088 MoveAxis(N, 0, ABG)
22:15:19.216 00.000 17088 Move returns status 0, amount 0
22:15:19.216 00.000 17088 move complete, result=0
22:15:19.216 00.000 17088 worker thread done servicing request
22:15:19.216 00.000 17088 Worker thread wakes up
22:15:19.216 00.000 5140 GuideStep: -0.1 px 75 ms EAST, -0.1 px 0 ms NORTH
22:15:19.216 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:19.216 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:19.474 00.258 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa6d784e-4116-4dd0-91db-d88e8e67f89e"}
22:15:19.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fa6d784e-4116-4dd0-91db-d88e8e67f89e"}
22:15:19.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"786fbe9b-1768-42c9-be76-6673eca69704"}
22:15:19.474 00.000 5140 case statement mapped state 6 to 3
22:15:19.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"786fbe9b-1768-42c9-be76-6673eca69704"}
22:15:19.475 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8fd26912-dd60-4e47-898b-43d32a33c508"}
22:15:19.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1676,"width":15,"height":15,"star_pos":[7.36,6.83],"pixels":"..."},"id":"8fd26912-dd60-4e47-898b-43d32a33c508"}
22:15:20.345 00.870 17088 Exposure complete
22:15:20.381 00.036 17088 worker thread done servicing request
22:15:20.381 00.000 5140 OnExposeComplete: enter
22:15:20.381 00.000 5140 UpdateGuideState(): m_state=6
22:15:20.383 00.002 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1677
22:15:20.383 00.000 5140 Star::Find returns 1 (0), X=919.19, Y=292.16, Mass=990, SNR=21.9, Peak=176 HFD=2.3
22:15:20.383 00.000 5140 MultiStar: [#1 0.18,0.18,0.00,M7] 
22:15:20.383 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
22:15:20.383 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
22:15:20.383 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.19 hyp=0.22 cameraTheta=2.07 mountX=0.19 mountY=0.09, mountTheta=0.46
22:15:20.384 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.19, opts=13)
22:15:20.384 00.000 5140 Enqueuing Move request for scope (-0.10, 0.19)
22:15:20.384 00.000 17088 Worker thread wakes up
22:15:20.384 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=218, med=31, FiltMin=25, FiltMax=140, Gamma=1.000
22:15:20.384 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.19) opts 0xd
22:15:20.384 00.000 5140 UpdateGuideState exits: m=990 SNR=21.9
22:15:20.384 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.19)
22:15:20.384 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:20.384 00.000 17088 Moving (-0.10, 0.19) raw xDistance=0.19 yDistance=0.09
22:15:20.384 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:20.384 00.000 5140 Enqueuing Expose request
22:15:20.384 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
22:15:20.384 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:20.384 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:15:20.384 00.000 17088 MoveAxis(W, 101, ABG)
22:15:20.385 00.001 17088 Guiding  Dir = 3, Dur = 101
22:15:20.389 00.004 17088 IsSlewing returns 0
22:15:20.389 00.000 17088 IsGuiding returns 0
22:15:20.498 00.109 17088 IsGuiding returns 0
22:15:20.498 00.000 17088 Move returns status 0, amount 101
22:15:20.498 00.000 17088 MoveAxis(N, 0, ABG)
22:15:20.498 00.000 17088 Move returns status 0, amount 0
22:15:20.498 00.000 17088 move complete, result=0
22:15:20.498 00.000 17088 worker thread done servicing request
22:15:20.498 00.000 17088 Worker thread wakes up
22:15:20.498 00.000 5140 GuideStep: 0.2 px 101 ms WEST, 0.1 px 0 ms NORTH
22:15:20.500 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:20.500 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:21.404 00.904 17088 Exposure complete
22:15:21.441 00.037 17088 worker thread done servicing request
22:15:21.441 00.000 5140 OnExposeComplete: enter
22:15:21.441 00.000 5140 UpdateGuideState(): m_state=6
22:15:21.441 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1678
22:15:21.441 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.23, Mass=975, SNR=21.7, Peak=173 HFD=2.3
22:15:21.441 00.000 5140 MultiStar: [#1 0.11,0.08,1.11,U] 
22:15:21.441 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.17}, one-star: {0.02, 0.26}
22:15:21.441 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
22:15:21.441 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.42 = -0.42)
22:15:21.441 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.17 hyp=0.18 cameraTheta=1.21 mountX=0.17 mountY=-0.07, mountTheta=-0.41
22:15:21.442 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.17, opts=13)
22:15:21.442 00.000 5140 Enqueuing Move request for scope (0.06, 0.17)
22:15:21.442 00.000 17088 Worker thread wakes up
22:15:21.442 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=221, med=31, FiltMin=25, FiltMax=143, Gamma=1.000
22:15:21.442 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.17) opts 0xd
22:15:21.442 00.000 5140 UpdateGuideState exits: m=975 SNR=21.7
22:15:21.442 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.17)
22:15:21.443 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:21.443 00.000 17088 Moving (0.06, 0.17) raw xDistance=0.17 yDistance=-0.07
22:15:21.443 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:21.443 00.000 5140 Enqueuing Expose request
22:15:21.443 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
22:15:21.443 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:21.443 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:15:21.443 00.000 17088 MoveAxis(W, 102, ABG)
22:15:21.443 00.000 17088 Guiding  Dir = 3, Dur = 102
22:15:21.447 00.004 17088 IsSlewing returns 0
22:15:21.448 00.001 17088 IsGuiding returns 0
22:15:21.474 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fdc7c58d-d07a-410e-9365-63105b974923"}
22:15:21.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fdc7c58d-d07a-410e-9365-63105b974923"}
22:15:21.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3d9c2fa-f34a-4bd4-b651-35f97b40d4dd"}
22:15:21.474 00.000 5140 case statement mapped state 6 to 3
22:15:21.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3d9c2fa-f34a-4bd4-b651-35f97b40d4dd"}
22:15:21.475 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7759043a-f8fa-4216-ab74-3a336d8bfe5d"}
22:15:21.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1678,"width":15,"height":15,"star_pos":[7.31,7.23],"pixels":"..."},"id":"7759043a-f8fa-4216-ab74-3a336d8bfe5d"}
22:15:21.556 00.081 17088 IsGuiding returns 0
22:15:21.556 00.000 17088 Move returns status 0, amount 102
22:15:21.556 00.000 17088 MoveAxis(N, 0, ABG)
22:15:21.556 00.000 17088 Move returns status 0, amount 0
22:15:21.556 00.000 17088 move complete, result=0
22:15:21.556 00.000 17088 worker thread done servicing request
22:15:21.557 00.001 17088 Worker thread wakes up
22:15:21.557 00.000 5140 GuideStep: 0.2 px 102 ms WEST, -0.1 px 0 ms NORTH
22:15:21.557 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:21.557 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:22.680 01.123 17088 Exposure complete
22:15:22.725 00.045 17088 worker thread done servicing request
22:15:22.725 00.000 5140 OnExposeComplete: enter
22:15:22.725 00.000 5140 UpdateGuideState(): m_state=6
22:15:22.725 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1679
22:15:22.725 00.000 5140 Star::Find returns 1 (0), X=919.19, Y=292.10, Mass=982, SNR=21.9, Peak=175 HFD=2.4
22:15:22.725 00.000 5140 MultiStar: [#1 0.13,-0.11,1.11,U] 
22:15:22.725 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.00}, one-star: {-0.10, 0.13}
22:15:22.725 00.000 5140 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.57) = xAngle (-1.43 = -1.43)
22:15:22.725 00.000 5140 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.49 = -1.49)
22:15:22.725 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.13 mountX=0.00 mountY=-0.02, mountTheta=-1.44
22:15:22.726 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.00, opts=13)
22:15:22.726 00.000 5140 Enqueuing Move request for scope (0.02, 0.00)
22:15:22.726 00.000 17088 Worker thread wakes up
22:15:22.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
22:15:22.726 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
22:15:22.726 00.000 17088 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
22:15:22.726 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=235, med=31, FiltMin=27, FiltMax=156, Gamma=1.000
22:15:22.726 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:15:22.726 00.000 5140 UpdateGuideState exits: m=982 SNR=21.9
22:15:22.726 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:22.727 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:22.727 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:22.727 00.000 5140 Enqueuing Expose request
22:15:22.727 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:15:22.727 00.000 17088 MoveAxis(E, 0, ABG)
22:15:22.727 00.000 17088 Move returns status 0, amount 0
22:15:22.727 00.000 17088 MoveAxis(N, 0, ABG)
22:15:22.727 00.000 17088 Move returns status 0, amount 0
22:15:22.727 00.000 17088 move complete, result=0
22:15:22.727 00.000 17088 worker thread done servicing request
22:15:22.727 00.000 17088 Worker thread wakes up
22:15:22.727 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:22.727 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:22.727 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:15:23.474 00.747 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b240d183-0bf7-428a-b2aa-6d95b60bcc2c"}
22:15:23.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b240d183-0bf7-428a-b2aa-6d95b60bcc2c"}
22:15:23.475 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34c06ed1-1132-4512-8589-39b3055ae45d"}
22:15:23.475 00.000 5140 case statement mapped state 6 to 3
22:15:23.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"34c06ed1-1132-4512-8589-39b3055ae45d"}
22:15:23.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72372454-6e80-4c95-88d7-8d9cf76b6d1c"}
22:15:23.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1679,"width":15,"height":15,"star_pos":[7.19,7.10],"pixels":"..."},"id":"72372454-6e80-4c95-88d7-8d9cf76b6d1c"}
22:15:23.750 00.275 17088 Exposure complete
22:15:23.788 00.038 17088 worker thread done servicing request
22:15:23.788 00.000 5140 OnExposeComplete: enter
22:15:23.788 00.000 5140 UpdateGuideState(): m_state=6
22:15:23.788 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1680
22:15:23.788 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.97, Mass=1013, SNR=22.2, Peak=174 HFD=2.3
22:15:23.788 00.000 5140 MultiStar: [#1 0.04,-0.13,1.12,U] 
22:15:23.788 00.000 5140 single-star, 1 included, MultiStar: {0.05, -0.07}, one-star: {0.05, 0.00}
22:15:23.788 00.000 5140 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.57) = xAngle (-1.56 = -1.56)
22:15:23.788 00.000 5140 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.61 = -1.61)
22:15:23.788 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.01 mountX=0.00 mountY=-0.05, mountTheta=-1.56
22:15:23.789 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.00, opts=13)
22:15:23.789 00.000 5140 Enqueuing Move request for scope (0.05, 0.00)
22:15:23.789 00.000 17088 Worker thread wakes up
22:15:23.789 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=230, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
22:15:23.789 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
22:15:23.789 00.000 5140 UpdateGuideState exits: m=1013 SNR=22.2
22:15:23.789 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:23.789 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
22:15:23.789 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:23.789 00.000 5140 Enqueuing Expose request
22:15:23.789 00.000 17088 Moving (0.05, 0.00) raw xDistance=0.00 yDistance=-0.05
22:15:23.789 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:15:23.789 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:23.789 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:15:23.789 00.000 17088 MoveAxis(E, 0, ABG)
22:15:23.789 00.000 17088 Move returns status 0, amount 0
22:15:23.789 00.000 17088 MoveAxis(N, 0, ABG)
22:15:23.789 00.000 17088 Move returns status 0, amount 0
22:15:23.790 00.001 17088 move complete, result=0
22:15:23.790 00.000 17088 worker thread done servicing request
22:15:23.790 00.000 17088 Worker thread wakes up
22:15:23.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:23.790 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:23.790 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:15:24.920 01.130 17088 Exposure complete
22:15:24.958 00.038 17088 worker thread done servicing request
22:15:24.958 00.000 5140 OnExposeComplete: enter
22:15:24.958 00.000 5140 UpdateGuideState(): m_state=6
22:15:24.958 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1681
22:15:24.958 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=292.06, Mass=997, SNR=22.0, Peak=170 HFD=2.3
22:15:24.959 00.001 5140 MultiStar: [#1 0.16,-0.02,1.12,U] 
22:15:24.959 00.000 5140 single-star, 1 included, MultiStar: {0.12, 0.03}, one-star: {0.09, 0.09}
22:15:24.959 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.57) = xAngle (-0.74 = -0.74)
22:15:24.959 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
22:15:24.959 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.09 hyp=0.13 cameraTheta=0.83 mountX=0.09 mountY=-0.09, mountTheta=-0.77
22:15:24.959 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.09, opts=13)
22:15:24.959 00.000 5140 Enqueuing Move request for scope (0.09, 0.09)
22:15:24.960 00.001 17088 Worker thread wakes up
22:15:24.960 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:15:24.960 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.09) opts 0xd
22:15:24.960 00.000 5140 UpdateGuideState exits: m=997 SNR=22.0
22:15:24.960 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.09)
22:15:24.960 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:24.960 00.000 17088 Moving (0.09, 0.09) raw xDistance=0.09 yDistance=-0.09
22:15:24.960 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:24.960 00.000 5140 Enqueuing Expose request
22:15:24.960 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:15:24.960 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:24.960 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:15:24.960 00.000 17088 MoveAxis(W, 53, ABG)
22:15:24.960 00.000 17088 Guiding  Dir = 3, Dur = 53
22:15:24.964 00.004 17088 IsSlewing returns 0
22:15:24.964 00.000 17088 IsGuiding returns 0
22:15:25.026 00.062 17088 IsGuiding returns 0
22:15:25.026 00.000 17088 Move returns status 0, amount 53
22:15:25.026 00.000 17088 MoveAxis(N, 0, ABG)
22:15:25.026 00.000 17088 Move returns status 0, amount 0
22:15:25.026 00.000 17088 move complete, result=0
22:15:25.026 00.000 17088 worker thread done servicing request
22:15:25.026 00.000 17088 Worker thread wakes up
22:15:25.026 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
22:15:25.027 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:25.027 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:25.474 00.447 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a55bb2ad-4829-4081-9b83-9d2ab67707d1"}
22:15:25.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a55bb2ad-4829-4081-9b83-9d2ab67707d1"}
22:15:25.475 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0e14bda-1a3e-42b6-a546-8ed809ff5738"}
22:15:25.475 00.000 5140 case statement mapped state 6 to 3
22:15:25.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0e14bda-1a3e-42b6-a546-8ed809ff5738"}
22:15:25.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"638e8b01-ee38-4692-a182-bfc0bfe8412f"}
22:15:25.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1681,"width":15,"height":15,"star_pos":[7.38,7.06],"pixels":"..."},"id":"638e8b01-ee38-4692-a182-bfc0bfe8412f"}
22:15:25.935 00.460 17088 Exposure complete
22:15:25.970 00.035 17088 worker thread done servicing request
22:15:25.971 00.001 5140 OnExposeComplete: enter
22:15:25.971 00.000 5140 UpdateGuideState(): m_state=6
22:15:25.971 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1682
22:15:25.971 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.06, Mass=1043, SNR=22.6, Peak=188 HFD=2.3
22:15:25.971 00.000 5140 MultiStar: [#1 0.12,-0.05,1.07,U] 
22:15:25.971 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.02}, one-star: {-0.02, 0.09}
22:15:25.971 00.000 5140 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.57) = xAngle (-1.20 = -1.20)
22:15:25.971 00.000 5140 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.25 = -1.25)
22:15:25.971 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.37 mountX=0.02 mountY=-0.05, mountTheta=-1.21
22:15:25.972 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.02, opts=13)
22:15:25.972 00.000 5140 Enqueuing Move request for scope (0.05, 0.02)
22:15:25.972 00.000 17088 Worker thread wakes up
22:15:25.972 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=235, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:15:25.972 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
22:15:25.972 00.000 5140 UpdateGuideState exits: m=1043 SNR=22.6
22:15:25.972 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:25.972 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
22:15:25.972 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:25.972 00.000 5140 Enqueuing Expose request
22:15:25.972 00.000 17088 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
22:15:25.972 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:15:25.972 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:25.972 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:15:25.972 00.000 17088 MoveAxis(E, 0, ABG)
22:15:25.972 00.000 17088 Move returns status 0, amount 0
22:15:25.972 00.000 17088 MoveAxis(N, 0, ABG)
22:15:25.973 00.001 17088 Move returns status 0, amount 0
22:15:25.973 00.000 17088 move complete, result=0
22:15:25.973 00.000 17088 worker thread done servicing request
22:15:25.973 00.000 17088 Worker thread wakes up
22:15:25.973 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:25.973 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:25.973 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:15:27.103 01.130 17088 Exposure complete
22:15:27.140 00.037 17088 worker thread done servicing request
22:15:27.141 00.001 5140 OnExposeComplete: enter
22:15:27.141 00.000 5140 UpdateGuideState(): m_state=6
22:15:27.141 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1683
22:15:27.141 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.01, Mass=1015, SNR=22.2, Peak=174 HFD=2.3
22:15:27.141 00.000 5140 MultiStar: [#1 0.01,-0.05,1.09,U] 
22:15:27.141 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.01}, one-star: {0.02, 0.04}
22:15:27.141 00.000 5140 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.57) = xAngle (-1.96 = -1.96)
22:15:27.141 00.000 5140 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.01 = -2.01)
22:15:27.141 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.39 mountX=-0.01 mountY=-0.01, mountTheta=-1.96
22:15:27.142 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
22:15:27.142 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
22:15:27.142 00.000 17088 Worker thread wakes up
22:15:27.142 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
22:15:27.142 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:15:27.142 00.000 5140 UpdateGuideState exits: m=1015 SNR=22.2
22:15:27.142 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:27.142 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:15:27.142 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:27.142 00.000 5140 Enqueuing Expose request
22:15:27.142 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
22:15:27.142 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:15:27.142 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:27.142 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:15:27.142 00.000 17088 MoveAxis(E, 0, ABG)
22:15:27.142 00.000 17088 Move returns status 0, amount 0
22:15:27.142 00.000 17088 MoveAxis(N, 0, ABG)
22:15:27.142 00.000 17088 Move returns status 0, amount 0
22:15:27.143 00.001 17088 move complete, result=0
22:15:27.143 00.000 17088 worker thread done servicing request
22:15:27.143 00.000 17088 Worker thread wakes up
22:15:27.143 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:27.143 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:27.143 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:15:27.472 00.329 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"65fc828b-bc7d-4888-805b-d4f9f61d2f27"}
22:15:27.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"65fc828b-bc7d-4888-805b-d4f9f61d2f27"}
22:15:27.473 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ac3b4f3-5cea-4f68-8a7c-aeeef5b18555"}
22:15:27.473 00.000 5140 case statement mapped state 6 to 3
22:15:27.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ac3b4f3-5cea-4f68-8a7c-aeeef5b18555"}
22:15:27.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"46f48228-9514-44b8-8608-654b1f277e74"}
22:15:27.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1683,"width":15,"height":15,"star_pos":[7.31,7.01],"pixels":"..."},"id":"46f48228-9514-44b8-8608-654b1f277e74"}
22:15:28.159 00.686 17088 Exposure complete
22:15:28.197 00.038 17088 worker thread done servicing request
22:15:28.197 00.000 5140 OnExposeComplete: enter
22:15:28.197 00.000 5140 UpdateGuideState(): m_state=6
22:15:28.197 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1684
22:15:28.197 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=292.04, Mass=988, SNR=22.0, Peak=181 HFD=2.2
22:15:28.197 00.000 5140 MultiStar: [#1 0.17,0.18,0.00,M2] 
22:15:28.197 00.000 5140 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.57) = xAngle (-0.97 = -0.97)
22:15:28.198 00.001 5140 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.02 = -1.02)
22:15:28.198 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.14 cameraTheta=0.60 mountX=0.08 mountY=-0.12, mountTheta=-0.98
22:15:28.198 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.08, opts=13)
22:15:28.198 00.000 5140 Enqueuing Move request for scope (0.11, 0.08)
22:15:28.198 00.000 17088 Worker thread wakes up
22:15:28.198 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=222, med=31, FiltMin=27, FiltMax=143, Gamma=1.000
22:15:28.198 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
22:15:28.199 00.001 5140 UpdateGuideState exits: m=988 SNR=22.0
22:15:28.199 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
22:15:28.199 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:28.199 00.000 17088 Moving (0.11, 0.08) raw xDistance=0.08 yDistance=-0.12
22:15:28.199 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:28.199 00.000 5140 Enqueuing Expose request
22:15:28.199 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:15:28.199 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:15:28.199 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:15:28.199 00.000 17088 MoveAxis(W, 44, ABG)
22:15:28.199 00.000 17088 Guiding  Dir = 3, Dur = 44
22:15:28.234 00.035 17088 IsSlewing returns 0
22:15:28.234 00.000 17088 IsGuiding returns 0
22:15:28.295 00.061 17088 IsGuiding returns 0
22:15:28.296 00.001 17088 Move returns status 0, amount 44
22:15:28.296 00.000 17088 MoveAxis(N, 0, ABG)
22:15:28.296 00.000 17088 Move returns status 0, amount 0
22:15:28.296 00.000 17088 move complete, result=0
22:15:28.296 00.000 17088 worker thread done servicing request
22:15:28.296 00.000 17088 Worker thread wakes up
22:15:28.296 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.1 px 0 ms NORTH
22:15:28.296 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:28.296 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:29.421 01.125 17088 Exposure complete
22:15:29.458 00.037 17088 worker thread done servicing request
22:15:29.458 00.000 5140 OnExposeComplete: enter
22:15:29.458 00.000 5140 UpdateGuideState(): m_state=6
22:15:29.458 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1685
22:15:29.458 00.000 5140 Star::Find returns 1 (0), X=919.54, Y=291.88, Mass=952, SNR=21.5, Peak=165 HFD=2.2
22:15:29.458 00.000 5140 MultiStar: [#1 0.21,-0.22,0.00,M3] 
22:15:29.458 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.92 = -1.92)
22:15:29.458 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.97 = -1.97)
22:15:29.458 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.09 hyp=0.26 cameraTheta=-0.35 mountX=-0.09 mountY=-0.24, mountTheta=-1.93
22:15:29.459 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.09, opts=13)
22:15:29.459 00.000 5140 Enqueuing Move request for scope (0.24, -0.09)
22:15:29.459 00.000 17088 Worker thread wakes up
22:15:29.459 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=26, FiltMax=168, Gamma=1.000
22:15:29.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.09) opts 0xd
22:15:29.459 00.000 5140 UpdateGuideState exits: m=952 SNR=21.5
22:15:29.459 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.09)
22:15:29.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:29.459 00.000 17088 Moving (0.24, -0.09) raw xDistance=-0.09 yDistance=-0.24
22:15:29.459 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:29.459 00.000 5140 Enqueuing Expose request
22:15:29.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:15:29.460 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:15:29.460 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
22:15:29.460 00.000 17088 MoveAxis(E, 46, ABG)
22:15:29.460 00.000 17088 Guiding  Dir = 2, Dur = 46
22:15:29.464 00.004 17088 IsSlewing returns 0
22:15:29.464 00.000 17088 IsGuiding returns 0
22:15:29.471 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f942d4bb-72c0-4d28-b58b-206320067008"}
22:15:29.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f942d4bb-72c0-4d28-b58b-206320067008"}
22:15:29.472 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08db74e5-f3a7-42eb-8d14-a1072e705464"}
22:15:29.472 00.000 5140 case statement mapped state 6 to 3
22:15:29.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08db74e5-f3a7-42eb-8d14-a1072e705464"}
22:15:29.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d2161ff7-999f-4838-ab78-509f549c439b"}
22:15:29.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1685,"width":15,"height":15,"star_pos":[6.54,6.88],"pixels":"..."},"id":"d2161ff7-999f-4838-ab78-509f549c439b"}
22:15:29.526 00.054 17088 IsGuiding returns 0
22:15:29.526 00.000 17088 Move returns status 0, amount 46
22:15:29.526 00.000 17088 MoveAxis(N, 0, ABG)
22:15:29.526 00.000 17088 Move returns status 0, amount 0
22:15:29.526 00.000 17088 move complete, result=0
22:15:29.526 00.000 17088 worker thread done servicing request
22:15:29.526 00.000 17088 Worker thread wakes up
22:15:29.527 00.001 5140 GuideStep: -0.1 px 46 ms EAST, -0.2 px 0 ms NORTH
22:15:29.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:29.527 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:30.432 00.905 17088 Exposure complete
22:15:30.470 00.038 17088 worker thread done servicing request
22:15:30.470 00.000 5140 OnExposeComplete: enter
22:15:30.470 00.000 5140 UpdateGuideState(): m_state=6
22:15:30.470 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1686
22:15:30.470 00.000 5140 Star::Find returns 1 (0), X=919.47, Y=291.99, Mass=964, SNR=21.7, Peak=173 HFD=2.2
22:15:30.470 00.000 5140 MultiStar: [#1 0.18,-0.00,1.10,U] 
22:15:30.470 00.000 5140 single-star, 1 included, MultiStar: {0.18, 0.01}, one-star: {0.17, 0.03}
22:15:30.470 00.000 5140 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.57) = xAngle (-1.42 = -1.42)
22:15:30.470 00.000 5140 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.47 = -1.47)
22:15:30.470 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.03 hyp=0.17 cameraTheta=0.15 mountX=0.03 mountY=-0.17, mountTheta=-1.42
22:15:30.472 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.03, opts=13)
22:15:30.472 00.000 5140 Enqueuing Move request for scope (0.17, 0.03)
22:15:30.472 00.000 17088 Worker thread wakes up
22:15:30.472 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=238, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
22:15:30.472 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.03) opts 0xd
22:15:30.472 00.000 5140 UpdateGuideState exits: m=964 SNR=21.7
22:15:30.472 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.03)
22:15:30.472 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:30.472 00.000 17088 Moving (0.17, 0.03) raw xDistance=0.03 yDistance=-0.17
22:15:30.472 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:30.472 00.000 5140 Enqueuing Expose request
22:15:30.472 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:15:30.472 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.00 newest=-0.53
22:15:30.472 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.17
22:15:30.472 00.000 17088 MoveAxis(E, 0, ABG)
22:15:30.472 00.000 17088 Move returns status 0, amount 0
22:15:30.472 00.000 17088 BLC: Oldest BLC event removed
22:15:30.472 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 296 applied
22:15:30.472 00.000 17088 MoveAxis(N, 375, ABG)
22:15:30.472 00.000 17088 Guiding  Dir = 0, Dur = 375
22:15:30.476 00.004 17088 IsSlewing returns 0
22:15:30.477 00.001 17088 IsGuiding returns 0
22:15:30.867 00.390 17088 IsGuiding returns 0
22:15:30.867 00.000 17088 Move returns status 0, amount 375
22:15:30.867 00.000 17088 move complete, result=0
22:15:30.867 00.000 17088 worker thread done servicing request
22:15:30.868 00.001 17088 Worker thread wakes up
22:15:30.868 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 375 ms NORTH
22:15:30.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:30.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:31.470 00.602 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f3222b0d-de18-4748-84e7-bc15299c065e"}
22:15:31.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f3222b0d-de18-4748-84e7-bc15299c065e"}
22:15:31.471 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2a2c50f-1969-452d-827e-9ace9d0e5556"}
22:15:31.471 00.000 5140 case statement mapped state 6 to 3
22:15:31.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2a2c50f-1969-452d-827e-9ace9d0e5556"}
22:15:31.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07af8ac5-df2b-4b41-9a37-43faef16926f"}
22:15:31.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1686,"width":15,"height":15,"star_pos":[7.47,6.99],"pixels":"..."},"id":"07af8ac5-df2b-4b41-9a37-43faef16926f"}
22:15:32.004 00.533 17088 Exposure complete
22:15:32.041 00.037 17088 worker thread done servicing request
22:15:32.041 00.000 5140 OnExposeComplete: enter
22:15:32.041 00.000 5140 UpdateGuideState(): m_state=6
22:15:32.041 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1687
22:15:32.041 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.14, Mass=979, SNR=21.8, Peak=173 HFD=2.3
22:15:32.041 00.000 5140 MultiStar: [#1 0.02,0.03,1.07,U] 
22:15:32.041 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.10}, one-star: {0.02, 0.17}
22:15:32.041 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
22:15:32.041 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
22:15:32.042 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.36 mountX=0.10 mountY=-0.03, mountTheta=-0.25
22:15:32.043 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.10, opts=13)
22:15:32.043 00.000 5140 Enqueuing Move request for scope (0.02, 0.10)
22:15:32.043 00.000 17088 Worker thread wakes up
22:15:32.043 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=232, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
22:15:32.043 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
22:15:32.043 00.000 5140 UpdateGuideState exits: m=979 SNR=21.8
22:15:32.043 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
22:15:32.043 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:32.043 00.000 17088 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.03
22:15:32.043 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:32.044 00.001 5140 Enqueuing Expose request
22:15:32.044 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.156079, 1:0.025136
22:15:32.044 00.000 17088 BLC: No correction, Miss < min_move
22:15:32.044 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:15:32.044 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:32.044 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:15:32.044 00.000 17088 MoveAxis(W, 55, ABG)
22:15:32.044 00.000 17088 Guiding  Dir = 3, Dur = 55
22:15:32.047 00.003 17088 IsSlewing returns 0
22:15:32.048 00.001 17088 IsGuiding returns 0
22:15:32.110 00.062 17088 IsGuiding returns 0
22:15:32.110 00.000 17088 Move returns status 0, amount 55
22:15:32.110 00.000 17088 MoveAxis(N, 0, ABG)
22:15:32.110 00.000 17088 Move returns status 0, amount 0
22:15:32.110 00.000 17088 move complete, result=0
22:15:32.110 00.000 17088 worker thread done servicing request
22:15:32.110 00.000 17088 Worker thread wakes up
22:15:32.110 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.0 px 0 ms NORTH
22:15:32.110 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:32.110 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:33.015 00.905 17088 Exposure complete
22:15:33.057 00.042 17088 worker thread done servicing request
22:15:33.057 00.000 5140 OnExposeComplete: enter
22:15:33.057 00.000 5140 UpdateGuideState(): m_state=6
22:15:33.057 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1688
22:15:33.057 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.03, Mass=932, SNR=21.4, Peak=169 HFD=2.3
22:15:33.057 00.000 5140 MultiStar: [#1 0.03,0.08,1.12,U] 
22:15:33.057 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.07}, one-star: {-0.05, 0.06}
22:15:33.057 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
22:15:33.057 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
22:15:33.057 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.63 mountX=0.07 mountY=0.00, mountTheta=0.01
22:15:33.060 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.07, opts=13)
22:15:33.060 00.000 5140 Enqueuing Move request for scope (-0.00, 0.07)
22:15:33.060 00.000 17088 Worker thread wakes up
22:15:33.060 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
22:15:33.060 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=231, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:15:33.060 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
22:15:33.060 00.000 5140 UpdateGuideState exits: m=932 SNR=21.4
22:15:33.060 00.000 17088 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=0.00
22:15:33.061 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:33.061 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.156079, 1:0.025136, 2:-0.000731
22:15:33.061 00.000 17088 BLC: No correction, Miss < min_move
22:15:33.061 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:33.061 00.000 5140 Enqueuing Expose request
22:15:33.061 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
22:15:33.061 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:33.061 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:15:33.061 00.000 17088 MoveAxis(W, 46, ABG)
22:15:33.061 00.000 17088 Guiding  Dir = 3, Dur = 46
22:15:33.104 00.043 17088 IsSlewing returns 0
22:15:33.104 00.000 17088 IsGuiding returns 0
22:15:33.196 00.092 17088 IsGuiding returns 0
22:15:33.196 00.000 17088 Move returns status 0, amount 46
22:15:33.196 00.000 17088 MoveAxis(N, 0, ABG)
22:15:33.197 00.001 17088 Move returns status 0, amount 0
22:15:33.197 00.000 17088 move complete, result=0
22:15:33.197 00.000 17088 worker thread done servicing request
22:15:33.197 00.000 17088 Worker thread wakes up
22:15:33.197 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.0 px 0 ms NORTH
22:15:33.197 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:33.197 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:33.469 00.272 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"907957f5-ad67-4508-8434-ca04d438fe80"}
22:15:33.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"907957f5-ad67-4508-8434-ca04d438fe80"}
22:15:33.471 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a44fcf4-eb12-4f34-a1d9-9fc83c6ac103"}
22:15:33.471 00.000 5140 case statement mapped state 6 to 3
22:15:33.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a44fcf4-eb12-4f34-a1d9-9fc83c6ac103"}
22:15:33.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"456244bb-9c7b-492e-8256-314521a86465"}
22:15:33.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1688,"width":15,"height":15,"star_pos":[7.25,7.03],"pixels":"..."},"id":"456244bb-9c7b-492e-8256-314521a86465"}
22:15:34.427 00.956 17088 Exposure complete
22:15:34.464 00.037 17088 worker thread done servicing request
22:15:34.464 00.000 5140 OnExposeComplete: enter
22:15:34.464 00.000 5140 UpdateGuideState(): m_state=6
22:15:34.464 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1689
22:15:34.464 00.000 5140 Star::Find returns 1 (0), X=919.12, Y=291.81, Mass=938, SNR=21.4, Peak=181 HFD=2.3
22:15:34.464 00.000 5140 MultiStar: [#1 -0.27,-0.22,0.00,M1] 
22:15:34.464 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.57) = xAngle (-3.98 = 2.30)
22:15:34.464 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.04 = 2.25)
22:15:34.464 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.16 hyp=0.24 cameraTheta=-2.42 mountX=-0.16 mountY=0.18, mountTheta=2.28
22:15:34.465 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.16, opts=13)
22:15:34.465 00.000 5140 Enqueuing Move request for scope (-0.18, -0.16)
22:15:34.465 00.000 17088 Worker thread wakes up
22:15:34.465 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=218, med=31, FiltMin=25, FiltMax=153, Gamma=1.000
22:15:34.465 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.16) opts 0xd
22:15:34.465 00.000 5140 UpdateGuideState exits: m=938 SNR=21.4
22:15:34.465 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.16)
22:15:34.465 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:34.465 00.000 17088 Moving (-0.18, -0.16) raw xDistance=-0.16 yDistance=0.18
22:15:34.465 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:34.465 00.000 5140 Enqueuing Expose request
22:15:34.465 00.000 17088 BLC: window closed
22:15:34.465 00.000 17088 BLC: History state: CurrMiss=-0.18, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.156079, 1:0.025136, 2:-0.000731
22:15:34.465 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
22:15:34.465 00.000 17088 BLC: window closed
22:15:34.465 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
22:15:34.466 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:15:34.466 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
22:15:34.466 00.000 17088 MoveAxis(E, 85, ABG)
22:15:34.466 00.000 17088 Guiding  Dir = 2, Dur = 85
22:15:34.471 00.005 17088 IsSlewing returns 0
22:15:34.472 00.001 17088 IsGuiding returns 0
22:15:34.565 00.093 17088 IsGuiding returns 0
22:15:34.565 00.000 17088 Move returns status 0, amount 85
22:15:34.565 00.000 17088 MoveAxis(N, 0, ABG)
22:15:34.565 00.000 17088 Move returns status 0, amount 0
22:15:34.565 00.000 17088 move complete, result=0
22:15:34.565 00.000 17088 worker thread done servicing request
22:15:34.565 00.000 17088 Worker thread wakes up
22:15:34.565 00.000 5140 GuideStep: -0.2 px 85 ms EAST, 0.2 px 0 ms NORTH
22:15:34.565 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:34.565 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:35.469 00.904 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4fe961e6-489c-4dd1-a4f7-1664a43d4f3c"}
22:15:35.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4fe961e6-489c-4dd1-a4f7-1664a43d4f3c"}
22:15:35.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0cab2ef-3da0-4f20-9c82-e2d8b45844e4"}
22:15:35.470 00.001 5140 case statement mapped state 6 to 3
22:15:35.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0cab2ef-3da0-4f20-9c82-e2d8b45844e4"}
22:15:35.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f75bfce3-7211-4169-a161-da0fe351c367"}
22:15:35.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1689,"width":15,"height":15,"star_pos":[7.12,6.81],"pixels":"..."},"id":"f75bfce3-7211-4169-a161-da0fe351c367"}
22:15:35.481 00.011 17088 Exposure complete
22:15:35.524 00.043 17088 worker thread done servicing request
22:15:35.524 00.000 5140 OnExposeComplete: enter
22:15:35.524 00.000 5140 UpdateGuideState(): m_state=6
22:15:35.524 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1690
22:15:35.524 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=291.91, Mass=986, SNR=21.9, Peak=176 HFD=2.3
22:15:35.524 00.000 5140 MultiStar: [#1 0.04,-0.12,1.15,U] 
22:15:35.524 00.000 5140 single-star, 1 included, MultiStar: {-0.01, -0.09}, one-star: {-0.06, -0.05}
22:15:35.524 00.000 5140 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.57) = xAngle (-3.95 = 2.33)
22:15:35.524 00.000 5140 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.00 = 2.28)
22:15:35.524 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.38 mountX=-0.05 mountY=0.06, mountTheta=2.31
22:15:35.526 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
22:15:35.526 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
22:15:35.526 00.000 17088 Worker thread wakes up
22:15:35.526 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=31, FiltMin=26, FiltMax=154, Gamma=1.000
22:15:35.526 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
22:15:35.526 00.000 5140 UpdateGuideState exits: m=986 SNR=21.9
22:15:35.526 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:35.526 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
22:15:35.526 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:35.526 00.000 5140 Enqueuing Expose request
22:15:35.527 00.001 17088 Moving (-0.06, -0.05) raw xDistance=-0.05 yDistance=0.06
22:15:35.527 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:15:35.527 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:35.527 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:15:35.527 00.000 17088 MoveAxis(E, 0, ABG)
22:15:35.527 00.000 17088 Move returns status 0, amount 0
22:15:35.527 00.000 17088 MoveAxis(N, 0, ABG)
22:15:35.527 00.000 17088 Move returns status 0, amount 0
22:15:35.527 00.000 17088 move complete, result=0
22:15:35.527 00.000 17088 worker thread done servicing request
22:15:35.527 00.000 17088 Worker thread wakes up
22:15:35.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:35.527 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:35.527 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:15:36.664 01.137 17088 Exposure complete
22:15:36.702 00.038 17088 worker thread done servicing request
22:15:36.702 00.000 5140 OnExposeComplete: enter
22:15:36.702 00.000 5140 UpdateGuideState(): m_state=6
22:15:36.703 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1691
22:15:36.703 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=292.05, Mass=1007, SNR=22.1, Peak=185 HFD=2.3
22:15:36.703 00.000 5140 MultiStar: [#1 -0.19,-0.01,0.00,M1] 
22:15:36.703 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.57) = xAngle (0.77 = 0.77)
22:15:36.703 00.000 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.72 = 0.72)
22:15:36.703 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.34 mountX=0.09 mountY=0.08, mountTheta=0.75
22:15:36.703 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.09, opts=13)
22:15:36.704 00.001 5140 Enqueuing Move request for scope (-0.08, 0.09)
22:15:36.704 00.000 17088 Worker thread wakes up
22:15:36.704 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=215, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:15:36.704 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
22:15:36.704 00.000 5140 UpdateGuideState exits: m=1007 SNR=22.1
22:15:36.704 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
22:15:36.704 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:36.704 00.000 17088 Moving (-0.08, 0.09) raw xDistance=0.09 yDistance=0.08
22:15:36.704 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:36.704 00.000 5140 Enqueuing Expose request
22:15:36.704 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:15:36.704 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:36.704 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:15:36.704 00.000 17088 MoveAxis(W, 48, ABG)
22:15:36.704 00.000 17088 Guiding  Dir = 3, Dur = 48
22:15:36.737 00.033 17088 IsSlewing returns 0
22:15:36.738 00.001 17088 IsGuiding returns 0
22:15:36.800 00.062 17088 IsGuiding returns 0
22:15:36.800 00.000 17088 Move returns status 0, amount 48
22:15:36.800 00.000 17088 MoveAxis(N, 0, ABG)
22:15:36.800 00.000 17088 Move returns status 0, amount 0
22:15:36.800 00.000 17088 move complete, result=0
22:15:36.800 00.000 17088 worker thread done servicing request
22:15:36.800 00.000 17088 Worker thread wakes up
22:15:36.800 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.1 px 0 ms NORTH
22:15:36.800 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:36.800 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:37.470 00.670 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3afd3570-fc58-4327-98fb-14b5042d0bea"}
22:15:37.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3afd3570-fc58-4327-98fb-14b5042d0bea"}
22:15:37.471 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6e6f568-2a52-4c25-bc1a-5b092dd35586"}
22:15:37.471 00.000 5140 case statement mapped state 6 to 3
22:15:37.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6e6f568-2a52-4c25-bc1a-5b092dd35586"}
22:15:37.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad36e584-4642-4034-a77c-6db62e6aa49a"}
22:15:37.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1691,"width":15,"height":15,"star_pos":[7.21,7.05],"pixels":"..."},"id":"ad36e584-4642-4034-a77c-6db62e6aa49a"}
22:15:37.706 00.235 17088 Exposure complete
22:15:37.743 00.037 17088 worker thread done servicing request
22:15:37.743 00.000 5140 OnExposeComplete: enter
22:15:37.743 00.000 5140 UpdateGuideState(): m_state=6
22:15:37.744 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1692
22:15:37.744 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.92, Mass=1003, SNR=22.0, Peak=177 HFD=2.3
22:15:37.744 00.000 5140 MultiStar: [#1 0.10,-0.15,1.05,U] 
22:15:37.744 00.000 5140 single-star, 1 included, MultiStar: {0.02, -0.10}, one-star: {-0.06, -0.05}
22:15:37.744 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.57) = xAngle (-4.05 = 2.23)
22:15:37.744 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.10 = 2.18)
22:15:37.744 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.48 mountX=-0.05 mountY=0.06, mountTheta=2.21
22:15:37.745 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
22:15:37.745 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
22:15:37.745 00.000 17088 Worker thread wakes up
22:15:37.745 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=31, FiltMin=27, FiltMax=146, Gamma=1.000
22:15:37.745 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
22:15:37.745 00.000 5140 UpdateGuideState exits: m=1003 SNR=22.0
22:15:37.745 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
22:15:37.745 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:37.745 00.000 17088 Moving (-0.06, -0.05) raw xDistance=-0.05 yDistance=0.06
22:15:37.745 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:37.745 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:15:37.745 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:37.745 00.000 5140 Enqueuing Expose request
22:15:37.745 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:15:37.745 00.000 17088 MoveAxis(E, 0, ABG)
22:15:37.745 00.000 17088 Move returns status 0, amount 0
22:15:37.745 00.000 17088 MoveAxis(N, 0, ABG)
22:15:37.745 00.000 17088 Move returns status 0, amount 0
22:15:37.745 00.000 17088 move complete, result=0
22:15:37.745 00.000 17088 worker thread done servicing request
22:15:37.745 00.000 17088 Worker thread wakes up
22:15:37.745 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:37.746 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:37.746 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:15:38.877 01.131 17088 Exposure complete
22:15:38.915 00.038 17088 worker thread done servicing request
22:15:38.915 00.000 5140 OnExposeComplete: enter
22:15:38.915 00.000 5140 UpdateGuideState(): m_state=6
22:15:38.917 00.002 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1693
22:15:38.917 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=292.17, Mass=1053, SNR=22.6, Peak=181 HFD=2.4
22:15:38.917 00.000 5140 MultiStar: [#1 -0.20,-0.02,0.00,M1] 
22:15:38.917 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
22:15:38.917 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
22:15:38.917 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.20 hyp=0.23 cameraTheta=2.07 mountX=0.20 mountY=0.10, mountTheta=0.47
22:15:38.917 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.20, opts=13)
22:15:38.917 00.000 5140 Enqueuing Move request for scope (-0.11, 0.20)
22:15:38.917 00.000 17088 Worker thread wakes up
22:15:38.917 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=216, med=31, FiltMin=24, FiltMax=133, Gamma=1.000
22:15:38.917 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.20) opts 0xd
22:15:38.917 00.000 5140 UpdateGuideState exits: m=1053 SNR=22.6
22:15:38.917 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.20)
22:15:38.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:38.917 00.000 17088 Moving (-0.11, 0.20) raw xDistance=0.20 yDistance=0.10
22:15:38.917 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:38.917 00.000 5140 Enqueuing Expose request
22:15:38.918 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
22:15:38.918 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:38.918 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:15:38.918 00.000 17088 MoveAxis(W, 112, ABG)
22:15:38.918 00.000 17088 Guiding  Dir = 3, Dur = 112
22:15:38.921 00.003 17088 IsSlewing returns 0
22:15:38.921 00.000 17088 IsGuiding returns 0
22:15:39.043 00.122 17088 IsGuiding returns 0
22:15:39.043 00.000 17088 Move returns status 0, amount 112
22:15:39.043 00.000 17088 MoveAxis(N, 0, ABG)
22:15:39.043 00.000 17088 Move returns status 0, amount 0
22:15:39.043 00.000 17088 move complete, result=0
22:15:39.043 00.000 17088 worker thread done servicing request
22:15:39.045 00.002 17088 Worker thread wakes up
22:15:39.045 00.000 5140 GuideStep: 0.2 px 112 ms WEST, 0.1 px 0 ms NORTH
22:15:39.045 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:39.045 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:39.470 00.425 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0033dcc-ccda-4b3d-8aad-6dfaf9b82f14"}
22:15:39.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f0033dcc-ccda-4b3d-8aad-6dfaf9b82f14"}
22:15:39.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9c543ba-60a3-4be8-98ac-9fa928967bd5"}
22:15:39.470 00.000 5140 case statement mapped state 6 to 3
22:15:39.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9c543ba-60a3-4be8-98ac-9fa928967bd5"}
22:15:39.471 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e68d84a-f000-427b-bca2-598f4620e7e4"}
22:15:39.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1693,"width":15,"height":15,"star_pos":[7.18,7.17],"pixels":"..."},"id":"3e68d84a-f000-427b-bca2-598f4620e7e4"}
22:15:39.950 00.479 17088 Exposure complete
22:15:39.990 00.040 17088 worker thread done servicing request
22:15:39.990 00.000 5140 OnExposeComplete: enter
22:15:39.990 00.000 5140 UpdateGuideState(): m_state=6
22:15:39.990 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1694
22:15:39.990 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=292.01, Mass=1030, SNR=22.4, Peak=177 HFD=2.4
22:15:39.990 00.000 5140 MultiStar: [#1 -0.21,-0.15,0.00,M2] 
22:15:39.990 00.000 5140 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.57) = xAngle (1.18 = 1.18)
22:15:39.990 00.000 5140 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.13 = 1.13)
22:15:39.990 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.75 mountX=0.05 mountY=0.11, mountTheta=1.17
22:15:39.991 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.05, opts=13)
22:15:39.991 00.000 5140 Enqueuing Move request for scope (-0.11, 0.05)
22:15:39.991 00.000 17088 Worker thread wakes up
22:15:39.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=226, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
22:15:39.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
22:15:39.991 00.000 5140 UpdateGuideState exits: m=1030 SNR=22.4
22:15:39.991 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
22:15:39.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:39.991 00.000 17088 Moving (-0.11, 0.05) raw xDistance=0.05 yDistance=0.11
22:15:39.991 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:39.991 00.000 5140 Enqueuing Expose request
22:15:39.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:15:39.991 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:15:39.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:15:39.991 00.000 17088 MoveAxis(E, 0, ABG)
22:15:39.992 00.001 17088 Move returns status 0, amount 0
22:15:39.992 00.000 17088 MoveAxis(N, 0, ABG)
22:15:39.992 00.000 17088 Move returns status 0, amount 0
22:15:39.992 00.000 17088 move complete, result=0
22:15:39.992 00.000 17088 worker thread done servicing request
22:15:39.992 00.000 17088 Worker thread wakes up
22:15:39.992 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:39.992 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:39.993 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:15:41.128 01.135 17088 Exposure complete
22:15:41.165 00.037 17088 worker thread done servicing request
22:15:41.165 00.000 5140 OnExposeComplete: enter
22:15:41.165 00.000 5140 UpdateGuideState(): m_state=6
22:15:41.165 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1695
22:15:41.165 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.89, Mass=909, SNR=21.1, Peak=171 HFD=2.3
22:15:41.165 00.000 5140 MultiStar: [#1 -0.05,-0.25,0.00,M3] 
22:15:41.165 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.58 = 2.70)
22:15:41.165 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.65)
22:15:41.165 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-2.01 mountX=-0.07 mountY=0.04, mountTheta=2.66
22:15:41.166 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
22:15:41.166 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
22:15:41.166 00.000 17088 Worker thread wakes up
22:15:41.166 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=223, med=31, FiltMin=25, FiltMax=138, Gamma=1.000
22:15:41.166 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
22:15:41.166 00.000 5140 UpdateGuideState exits: m=909 SNR=21.1
22:15:41.166 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
22:15:41.166 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:41.166 00.000 17088 Moving (-0.03, -0.07) raw xDistance=-0.07 yDistance=0.04
22:15:41.166 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:41.167 00.001 5140 Enqueuing Expose request
22:15:41.167 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:15:41.167 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:41.167 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:15:41.167 00.000 17088 MoveAxis(E, 41, ABG)
22:15:41.167 00.000 17088 Guiding  Dir = 2, Dur = 41
22:15:41.204 00.037 17088 IsSlewing returns 0
22:15:41.204 00.000 17088 IsGuiding returns 0
22:15:41.282 00.078 17088 IsGuiding returns 0
22:15:41.282 00.000 17088 Move returns status 0, amount 41
22:15:41.283 00.001 17088 MoveAxis(N, 0, ABG)
22:15:41.283 00.000 17088 Move returns status 0, amount 0
22:15:41.283 00.000 17088 move complete, result=0
22:15:41.283 00.000 17088 worker thread done servicing request
22:15:41.283 00.000 17088 Worker thread wakes up
22:15:41.283 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.0 px 0 ms NORTH
22:15:41.283 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:41.283 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:41.469 00.186 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15cb8908-4faf-43ef-9265-54fdbf223e7b"}
22:15:41.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"15cb8908-4faf-43ef-9265-54fdbf223e7b"}
22:15:41.470 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37776d56-f626-4d9a-9fed-675e12ef56d5"}
22:15:41.470 00.000 5140 case statement mapped state 6 to 3
22:15:41.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37776d56-f626-4d9a-9fed-675e12ef56d5"}
22:15:41.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5378b775-7005-4891-950e-bc7b9b63a880"}
22:15:41.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1695,"width":15,"height":15,"star_pos":[7.26,6.89],"pixels":"..."},"id":"5378b775-7005-4891-950e-bc7b9b63a880"}
22:15:42.189 00.719 17088 Exposure complete
22:15:42.226 00.037 17088 worker thread done servicing request
22:15:42.226 00.000 5140 OnExposeComplete: enter
22:15:42.226 00.000 5140 UpdateGuideState(): m_state=6
22:15:42.227 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1696
22:15:42.227 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.88, Mass=1001, SNR=22.1, Peak=179 HFD=2.3
22:15:42.227 00.000 5140 MultiStar: [#1 0.06,-0.14,1.12,U] 
22:15:42.227 00.000 5140 single-star, 1 included, MultiStar: {0.02, -0.11}, one-star: {-0.01, -0.08}
22:15:42.227 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.97)
22:15:42.227 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.92)
22:15:42.227 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.09 cameraTheta=-1.74 mountX=-0.08 mountY=0.02, mountTheta=2.92
22:15:42.228 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.08, opts=13)
22:15:42.228 00.000 5140 Enqueuing Move request for scope (-0.01, -0.08)
22:15:42.228 00.000 17088 Worker thread wakes up
22:15:42.228 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:15:42.228 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
22:15:42.228 00.000 5140 UpdateGuideState exits: m=1001 SNR=22.1
22:15:42.228 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
22:15:42.228 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:42.228 00.000 17088 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
22:15:42.228 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:42.228 00.000 5140 Enqueuing Expose request
22:15:42.228 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:15:42.228 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:42.228 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:15:42.228 00.000 17088 MoveAxis(E, 51, ABG)
22:15:42.228 00.000 17088 Guiding  Dir = 2, Dur = 51
22:15:42.264 00.036 17088 IsSlewing returns 0
22:15:42.264 00.000 17088 IsGuiding returns 0
22:15:42.341 00.077 17088 IsGuiding returns 0
22:15:42.341 00.000 17088 Move returns status 0, amount 51
22:15:42.341 00.000 17088 MoveAxis(N, 0, ABG)
22:15:42.341 00.000 17088 Move returns status 0, amount 0
22:15:42.341 00.000 17088 move complete, result=0
22:15:42.342 00.001 17088 worker thread done servicing request
22:15:42.342 00.000 17088 Worker thread wakes up
22:15:42.342 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.0 px 0 ms NORTH
22:15:42.342 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:42.342 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:43.466 01.124 17088 Exposure complete
22:15:43.469 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"417e1d0b-e4bb-4f1d-9352-106e1e8debae"}
22:15:43.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"417e1d0b-e4bb-4f1d-9352-106e1e8debae"}
22:15:43.470 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bca646d6-c8aa-4177-b053-869ade8b7cc6"}
22:15:43.470 00.000 5140 case statement mapped state 6 to 3
22:15:43.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bca646d6-c8aa-4177-b053-869ade8b7cc6"}
22:15:43.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3bf836d2-7251-4d60-b0df-92256f02500b"}
22:15:43.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1696,"width":15,"height":15,"star_pos":[7.28,6.88],"pixels":"..."},"id":"3bf836d2-7251-4d60-b0df-92256f02500b"}
22:15:43.511 00.041 17088 worker thread done servicing request
22:15:43.511 00.000 5140 OnExposeComplete: enter
22:15:43.511 00.000 5140 UpdateGuideState(): m_state=6
22:15:43.511 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1697
22:15:43.512 00.001 5140 Star::Find returns 1 (0), X=919.17, Y=292.06, Mass=1078, SNR=22.9, Peak=183 HFD=2.4
22:15:43.512 00.000 5140 MultiStar: [#1 0.04,-0.09,1.05,U] 
22:15:43.512 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.00}, one-star: {-0.13, 0.09}
22:15:43.512 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
22:15:43.512 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
22:15:43.512 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.12 mountX=0.00 mountY=0.04, mountTheta=1.55
22:15:43.513 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.00, opts=13)
22:15:43.513 00.000 5140 Enqueuing Move request for scope (-0.04, 0.00)
22:15:43.513 00.000 17088 Worker thread wakes up
22:15:43.513 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=226, med=31, FiltMin=27, FiltMax=148, Gamma=1.000
22:15:43.513 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
22:15:43.513 00.000 5140 UpdateGuideState exits: m=1078 SNR=22.9
22:15:43.513 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
22:15:43.513 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:43.513 00.000 17088 Moving (-0.04, 0.00) raw xDistance=0.00 yDistance=0.04
22:15:43.513 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:43.513 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:15:43.513 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:43.514 00.001 5140 Enqueuing Expose request
22:15:43.514 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:15:43.514 00.000 17088 MoveAxis(E, 0, ABG)
22:15:43.514 00.000 17088 Move returns status 0, amount 0
22:15:43.514 00.000 17088 MoveAxis(N, 0, ABG)
22:15:43.514 00.000 17088 Move returns status 0, amount 0
22:15:43.514 00.000 17088 move complete, result=0
22:15:43.514 00.000 17088 worker thread done servicing request
22:15:43.514 00.000 17088 Worker thread wakes up
22:15:43.514 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:43.514 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:43.514 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:15:44.541 01.027 17088 Exposure complete
22:15:44.578 00.037 17088 worker thread done servicing request
22:15:44.578 00.000 5140 OnExposeComplete: enter
22:15:44.578 00.000 5140 UpdateGuideState(): m_state=6
22:15:44.578 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1698
22:15:44.578 00.000 5140 Star::Find returns 1 (0), X=919.05, Y=292.02, Mass=1050, SNR=22.6, Peak=189 HFD=2.1
22:15:44.578 00.000 5140 MultiStar: [#1 -0.17,-0.11,0.00,M2] 
22:15:44.578 00.000 5140 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.57) = xAngle (1.37 = 1.37)
22:15:44.578 00.000 5140 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.32 = 1.32)
22:15:44.578 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.05 hyp=0.25 cameraTheta=2.94 mountX=0.05 mountY=0.24, mountTheta=1.37
22:15:44.580 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.05, opts=13)
22:15:44.580 00.000 5140 Enqueuing Move request for scope (-0.24, 0.05)
22:15:44.580 00.000 17088 Worker thread wakes up
22:15:44.580 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=217, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
22:15:44.580 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.05) opts 0xd
22:15:44.580 00.000 5140 UpdateGuideState exits: m=1050 SNR=22.6
22:15:44.580 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.05)
22:15:44.580 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:44.580 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:44.580 00.000 5140 Enqueuing Expose request
22:15:44.580 00.000 17088 Moving (-0.24, 0.05) raw xDistance=0.05 yDistance=0.24
22:15:44.580 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:15:44.580 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:15:44.580 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
22:15:44.580 00.000 17088 MoveAxis(E, 0, ABG)
22:15:44.580 00.000 17088 Move returns status 0, amount 0
22:15:44.580 00.000 17088 MoveAxis(N, 0, ABG)
22:15:44.580 00.000 17088 Move returns status 0, amount 0
22:15:44.580 00.000 17088 move complete, result=0
22:15:44.580 00.000 17088 worker thread done servicing request
22:15:44.581 00.001 17088 Worker thread wakes up
22:15:44.581 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:44.581 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:44.581 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
22:15:45.468 00.887 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19f56dca-bf11-4330-ae5b-8edae295f42c"}
22:15:45.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"19f56dca-bf11-4330-ae5b-8edae295f42c"}
22:15:45.470 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc2881e5-1661-42c7-af3a-8b9b4bc90922"}
22:15:45.470 00.000 5140 case statement mapped state 6 to 3
22:15:45.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc2881e5-1661-42c7-af3a-8b9b4bc90922"}
22:15:45.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5afaca77-100e-4008-8762-4346532a13ff"}
22:15:45.471 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1698,"width":15,"height":15,"star_pos":[7.05,7.02],"pixels":"..."},"id":"5afaca77-100e-4008-8762-4346532a13ff"}
22:15:45.707 00.236 17088 Exposure complete
22:15:45.744 00.037 17088 worker thread done servicing request
22:15:45.744 00.000 5140 OnExposeComplete: enter
22:15:45.744 00.000 5140 UpdateGuideState(): m_state=6
22:15:45.744 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1699
22:15:45.745 00.001 5140 Star::Find returns 1 (0), X=919.20, Y=291.99, Mass=989, SNR=21.9, Peak=167 HFD=2.4
22:15:45.745 00.000 5140 MultiStar: [#1 0.15,-0.11,0.00,M3] 
22:15:45.745 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
22:15:45.745 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
22:15:45.745 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.87 mountX=0.03 mountY=0.09, mountTheta=1.30
22:15:45.746 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.03, opts=13)
22:15:45.746 00.000 5140 Enqueuing Move request for scope (-0.09, 0.03)
22:15:45.746 00.000 17088 Worker thread wakes up
22:15:45.746 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=228, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:15:45.746 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
22:15:45.746 00.000 5140 UpdateGuideState exits: m=989 SNR=21.9
22:15:45.746 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
22:15:45.747 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:45.747 00.000 17088 Moving (-0.09, 0.03) raw xDistance=0.03 yDistance=0.09
22:15:45.747 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:45.747 00.000 5140 Enqueuing Expose request
22:15:45.747 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:15:45.747 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:45.747 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:15:45.747 00.000 17088 MoveAxis(E, 0, ABG)
22:15:45.747 00.000 17088 Move returns status 0, amount 0
22:15:45.747 00.000 17088 MoveAxis(N, 0, ABG)
22:15:45.747 00.000 17088 Move returns status 0, amount 0
22:15:45.747 00.000 17088 move complete, result=0
22:15:45.747 00.000 17088 worker thread done servicing request
22:15:45.747 00.000 17088 Worker thread wakes up
22:15:45.747 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:45.747 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:45.748 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:15:46.767 01.019 17088 Exposure complete
22:15:46.805 00.038 17088 worker thread done servicing request
22:15:46.805 00.000 5140 OnExposeComplete: enter
22:15:46.805 00.000 5140 UpdateGuideState(): m_state=6
22:15:46.805 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1700
22:15:46.805 00.000 5140 Star::Find returns 1 (0), X=919.15, Y=292.02, Mass=1022, SNR=22.3, Peak=181 HFD=2.3
22:15:46.805 00.000 5140 MultiStar: [#1 -0.21,-0.09,0.00,M4] 
22:15:46.805 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
22:15:46.805 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.15 = 1.15)
22:15:46.805 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.06 hyp=0.16 cameraTheta=2.77 mountX=0.06 mountY=0.15, mountTheta=1.19
22:15:46.806 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.06, opts=13)
22:15:46.806 00.000 5140 Enqueuing Move request for scope (-0.15, 0.06)
22:15:46.806 00.000 17088 Worker thread wakes up
22:15:46.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=216, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
22:15:46.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.06) opts 0xd
22:15:46.806 00.000 5140 UpdateGuideState exits: m=1022 SNR=22.3
22:15:46.806 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.06)
22:15:46.806 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:46.806 00.000 17088 Moving (-0.15, 0.06) raw xDistance=0.06 yDistance=0.15
22:15:46.806 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:46.806 00.000 5140 Enqueuing Expose request
22:15:46.806 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:15:46.806 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.24 newest=0.48
22:15:46.806 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
22:15:46.806 00.000 17088 MoveAxis(E, 0, ABG)
22:15:46.806 00.000 17088 Move returns status 0, amount 0
22:15:46.806 00.000 17088 BLC: Oldest BLC event removed
22:15:46.807 00.001 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 296 applied
22:15:46.807 00.000 17088 MoveAxis(S, 362, ABG)
22:15:46.807 00.000 17088 Guiding  Dir = 1, Dur = 362
22:15:46.811 00.004 17088 IsSlewing returns 0
22:15:46.811 00.000 17088 IsGuiding returns 0
22:15:47.184 00.373 17088 IsGuiding returns 0
22:15:47.185 00.001 17088 Move returns status 0, amount 362
22:15:47.185 00.000 17088 move complete, result=0
22:15:47.185 00.000 17088 worker thread done servicing request
22:15:47.185 00.000 17088 Worker thread wakes up
22:15:47.185 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 362 ms SOUTH
22:15:47.185 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:47.185 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:47.468 00.283 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c971ae98-3cdf-448d-ad3a-7a73eb90a2cc"}
22:15:47.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c971ae98-3cdf-448d-ad3a-7a73eb90a2cc"}
22:15:47.468 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc9c3195-c976-43de-bc95-1ad133997dae"}
22:15:47.468 00.000 5140 case statement mapped state 6 to 3
22:15:47.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc9c3195-c976-43de-bc95-1ad133997dae"}
22:15:47.470 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66130533-3f55-4163-a27e-922fa6b7508d"}
22:15:47.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1700,"width":15,"height":15,"star_pos":[7.15,7.02],"pixels":"..."},"id":"66130533-3f55-4163-a27e-922fa6b7508d"}
22:15:48.309 00.839 17088 Exposure complete
22:15:48.346 00.037 17088 worker thread done servicing request
22:15:48.347 00.001 5140 OnExposeComplete: enter
22:15:48.347 00.000 5140 UpdateGuideState(): m_state=6
22:15:48.347 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1701
22:15:48.347 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.06, Mass=962, SNR=21.7, Peak=174 HFD=2.3
22:15:48.347 00.000 5140 MultiStar: [#1 -0.02,0.18,1.13,U] 
22:15:48.347 00.000 5140 single-star, 1 included, MultiStar: {-0.02, 0.14}, one-star: {-0.02, 0.09}
22:15:48.347 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
22:15:48.347 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
22:15:48.347 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.10 cameraTheta=1.77 mountX=0.09 mountY=0.01, mountTheta=0.15
22:15:48.347 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.09, opts=13)
22:15:48.347 00.000 5140 Enqueuing Move request for scope (-0.02, 0.09)
22:15:48.347 00.000 17088 Worker thread wakes up
22:15:48.347 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=219, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
22:15:48.347 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
22:15:48.347 00.000 5140 UpdateGuideState exits: m=962 SNR=21.7
22:15:48.347 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
22:15:48.348 00.001 17088 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.01
22:15:48.348 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:48.348 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.130905, 1:0.013842
22:15:48.348 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:48.348 00.000 5140 Enqueuing Expose request
22:15:48.348 00.000 17088 BLC: No correction, Miss < min_move
22:15:48.348 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:15:48.348 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:48.348 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:15:48.348 00.000 17088 MoveAxis(W, 53, ABG)
22:15:48.348 00.000 17088 Guiding  Dir = 3, Dur = 53
22:15:48.354 00.006 17088 IsSlewing returns 0
22:15:48.354 00.000 17088 IsGuiding returns 0
22:15:48.417 00.063 17088 IsGuiding returns 0
22:15:48.417 00.000 17088 Move returns status 0, amount 53
22:15:48.417 00.000 17088 MoveAxis(N, 0, ABG)
22:15:48.417 00.000 17088 Move returns status 0, amount 0
22:15:48.417 00.000 17088 move complete, result=0
22:15:48.417 00.000 17088 worker thread done servicing request
22:15:48.418 00.001 17088 Worker thread wakes up
22:15:48.418 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:48.418 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
22:15:48.418 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:49.337 00.919 17088 Exposure complete
22:15:49.374 00.037 17088 worker thread done servicing request
22:15:49.374 00.000 5140 OnExposeComplete: enter
22:15:49.374 00.000 5140 UpdateGuideState(): m_state=6
22:15:49.375 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1702
22:15:49.375 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.01, Mass=1031, SNR=22.4, Peak=182 HFD=2.3
22:15:49.375 00.000 5140 MultiStar: [#1 0.04,0.08,1.08,U] 
22:15:49.375 00.000 5140 single-star, 1 included, MultiStar: {0.01, 0.07}, one-star: {-0.01, 0.05}
22:15:49.375 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
22:15:49.375 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
22:15:49.375 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.77 mountX=0.05 mountY=0.01, mountTheta=0.15
22:15:49.376 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
22:15:49.376 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
22:15:49.376 00.000 17088 Worker thread wakes up
22:15:49.376 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=238, med=31, FiltMin=25, FiltMax=154, Gamma=1.000
22:15:49.376 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
22:15:49.376 00.000 5140 UpdateGuideState exits: m=1031 SNR=22.4
22:15:49.376 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
22:15:49.376 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:49.376 00.000 17088 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.01
22:15:49.376 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:49.376 00.000 5140 Enqueuing Expose request
22:15:49.376 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.130905, 1:0.013842, 2:0.007024
22:15:49.376 00.000 17088 BLC: No correction, Miss < min_move
22:15:49.376 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:15:49.376 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:49.376 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:15:49.376 00.000 17088 MoveAxis(E, 0, ABG)
22:15:49.376 00.000 17088 Move returns status 0, amount 0
22:15:49.376 00.000 17088 MoveAxis(N, 0, ABG)
22:15:49.376 00.000 17088 Move returns status 0, amount 0
22:15:49.376 00.000 17088 move complete, result=0
22:15:49.376 00.000 17088 worker thread done servicing request
22:15:49.376 00.000 17088 Worker thread wakes up
22:15:49.377 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:49.377 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:49.377 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:15:49.467 00.090 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a3f0aaa-67ea-4317-97a0-1db10fe633d2"}
22:15:49.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0a3f0aaa-67ea-4317-97a0-1db10fe633d2"}
22:15:49.467 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f37980ba-adf6-4829-9154-02196ec17542"}
22:15:49.469 00.002 5140 case statement mapped state 6 to 3
22:15:49.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f37980ba-adf6-4829-9154-02196ec17542"}
22:15:49.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66e8478c-cfe0-431c-b1ec-40497e2178cd"}
22:15:49.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1702,"width":15,"height":15,"star_pos":[7.28,7.01],"pixels":"..."},"id":"66e8478c-cfe0-431c-b1ec-40497e2178cd"}
22:15:50.504 01.035 17088 Exposure complete
22:15:50.541 00.037 17088 worker thread done servicing request
22:15:50.541 00.000 5140 OnExposeComplete: enter
22:15:50.541 00.000 5140 UpdateGuideState(): m_state=6
22:15:50.541 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1703
22:15:50.541 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=292.20, Mass=980, SNR=21.8, Peak=166 HFD=2.4
22:15:50.541 00.000 5140 MultiStar: [#1 0.02,0.28,0.00,M3] 
22:15:50.541 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
22:15:50.541 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
22:15:50.541 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.24 hyp=0.25 cameraTheta=1.87 mountX=0.24 mountY=0.06, mountTheta=0.25
22:15:50.542 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.24, opts=13)
22:15:50.542 00.000 5140 Enqueuing Move request for scope (-0.07, 0.24)
22:15:50.542 00.000 17088 Worker thread wakes up
22:15:50.542 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=208, med=31, FiltMin=24, FiltMax=128, Gamma=1.000
22:15:50.542 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.24) opts 0xd
22:15:50.542 00.000 5140 UpdateGuideState exits: m=980 SNR=21.8
22:15:50.542 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.24)
22:15:50.542 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:50.542 00.000 17088 Moving (-0.07, 0.24) raw xDistance=0.24 yDistance=0.06
22:15:50.542 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:50.542 00.000 5140 Enqueuing Expose request
22:15:50.542 00.000 17088 BLC: window closed
22:15:50.543 00.001 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.130905, 1:0.013842, 2:0.007024
22:15:50.543 00.000 17088 BLC: No correction, Miss < min_move
22:15:50.543 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
22:15:50.543 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:50.543 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:15:50.543 00.000 17088 MoveAxis(W, 134, ABG)
22:15:50.543 00.000 17088 Guiding  Dir = 3, Dur = 134
22:15:50.548 00.005 17088 IsSlewing returns 0
22:15:50.548 00.000 17088 IsGuiding returns 0
22:15:50.687 00.139 17088 IsGuiding returns 0
22:15:50.687 00.000 17088 Move returns status 0, amount 134
22:15:50.687 00.000 17088 MoveAxis(N, 0, ABG)
22:15:50.687 00.000 17088 Move returns status 0, amount 0
22:15:50.687 00.000 17088 move complete, result=0
22:15:50.689 00.002 17088 worker thread done servicing request
22:15:50.689 00.000 17088 Worker thread wakes up
22:15:50.689 00.000 5140 GuideStep: 0.2 px 134 ms WEST, 0.1 px 0 ms NORTH
22:15:50.689 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:50.689 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:51.466 00.777 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a79b1777-ab32-441c-ad5a-f52d80e4372c"}
22:15:51.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a79b1777-ab32-441c-ad5a-f52d80e4372c"}
22:15:51.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0eb38c55-9ccd-4935-929a-54f7ef7ae6e2"}
22:15:51.466 00.000 5140 case statement mapped state 6 to 3
22:15:51.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0eb38c55-9ccd-4935-929a-54f7ef7ae6e2"}
22:15:51.467 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4ce030bd-ff2c-43ba-abc1-1970aeb24830"}
22:15:51.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1703,"width":15,"height":15,"star_pos":[7.22,7.20],"pixels":"..."},"id":"4ce030bd-ff2c-43ba-abc1-1970aeb24830"}
22:15:51.608 00.141 17088 Exposure complete
22:15:51.645 00.037 17088 worker thread done servicing request
22:15:51.645 00.000 5140 OnExposeComplete: enter
22:15:51.645 00.000 5140 UpdateGuideState(): m_state=6
22:15:51.645 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1704
22:15:51.645 00.000 5140 Star::Find returns 1 (0), X=919.06, Y=292.04, Mass=1086, SNR=23.0, Peak=184 HFD=2.2
22:15:51.645 00.000 5140 MultiStar: [#1 -0.05,-0.05,1.07,U] 
22:15:51.645 00.000 5140 refined, 1 included, MultiStar: {-0.14, 0.01}, one-star: {-0.24, 0.07}
22:15:51.645 00.000 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.57) = xAngle (1.51 = 1.51)
22:15:51.645 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.46 = 1.46)
22:15:51.645 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.01 hyp=0.14 cameraTheta=3.08 mountX=0.01 mountY=0.14, mountTheta=1.51
22:15:51.646 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.01, opts=13)
22:15:51.647 00.001 5140 Enqueuing Move request for scope (-0.14, 0.01)
22:15:51.647 00.000 17088 Worker thread wakes up
22:15:51.647 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=31, FiltMin=27, FiltMax=149, Gamma=1.000
22:15:51.647 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.01) opts 0xd
22:15:51.647 00.000 5140 UpdateGuideState exits: m=1086 SNR=23.0
22:15:51.647 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.01)
22:15:51.647 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:51.647 00.000 17088 Moving (-0.14, 0.01) raw xDistance=0.01 yDistance=0.14
22:15:51.647 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:51.647 00.000 5140 Enqueuing Expose request
22:15:51.647 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:15:51.647 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
22:15:51.647 00.000 17088 MoveAxis(E, 0, ABG)
22:15:51.647 00.000 17088 Move returns status 0, amount 0
22:15:51.647 00.000 17088 MoveAxis(S, 65, ABG)
22:15:51.647 00.000 17088 Guiding  Dir = 1, Dur = 65
22:15:51.666 00.019 17088 IsSlewing returns 0
22:15:51.666 00.000 17088 IsGuiding returns 0
22:15:51.761 00.095 17088 IsGuiding returns 0
22:15:51.761 00.000 17088 Move returns status 0, amount 65
22:15:51.761 00.000 17088 move complete, result=0
22:15:51.761 00.000 17088 worker thread done servicing request
22:15:51.761 00.000 17088 Worker thread wakes up
22:15:51.761 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 65 ms SOUTH
22:15:51.762 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:51.762 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:52.885 01.123 17088 Exposure complete
22:15:52.924 00.039 17088 worker thread done servicing request
22:15:52.924 00.000 5140 OnExposeComplete: enter
22:15:52.924 00.000 5140 UpdateGuideState(): m_state=6
22:15:52.924 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1705
22:15:52.924 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.99, Mass=1042, SNR=22.5, Peak=177 HFD=2.3
22:15:52.924 00.000 5140 MultiStar: [#1 0.10,-0.16,1.11,U] 
22:15:52.924 00.000 5140 single-star, 1 included, MultiStar: {0.08, -0.07}, one-star: {0.06, 0.02}
22:15:52.924 00.000 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.57) = xAngle (-1.23 = -1.23)
22:15:52.924 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.28 = -1.28)
22:15:52.924 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.34 mountX=0.02 mountY=-0.06, mountTheta=-1.23
22:15:52.925 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.02, opts=13)
22:15:52.925 00.000 5140 Enqueuing Move request for scope (0.06, 0.02)
22:15:52.925 00.000 17088 Worker thread wakes up
22:15:52.925 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=240, med=31, FiltMin=27, FiltMax=155, Gamma=1.000
22:15:52.925 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
22:15:52.925 00.000 5140 UpdateGuideState exits: m=1042 SNR=22.5
22:15:52.925 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
22:15:52.925 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:52.925 00.000 17088 Moving (0.06, 0.02) raw xDistance=0.02 yDistance=-0.06
22:15:52.925 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:52.925 00.000 5140 Enqueuing Expose request
22:15:52.926 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:15:52.926 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:52.926 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:15:52.926 00.000 17088 MoveAxis(E, 0, ABG)
22:15:52.926 00.000 17088 Move returns status 0, amount 0
22:15:52.926 00.000 17088 MoveAxis(N, 0, ABG)
22:15:52.926 00.000 17088 Move returns status 0, amount 0
22:15:52.926 00.000 17088 move complete, result=0
22:15:52.926 00.000 17088 worker thread done servicing request
22:15:52.926 00.000 17088 Worker thread wakes up
22:15:52.926 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:52.926 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:52.926 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:15:53.465 00.539 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e5f2bb8-488e-49e4-a82e-03e967100a93"}
22:15:53.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e5f2bb8-488e-49e4-a82e-03e967100a93"}
22:15:53.466 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64003f25-a40a-4f19-8235-8ab033bb348d"}
22:15:53.466 00.000 5140 case statement mapped state 6 to 3
22:15:53.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64003f25-a40a-4f19-8235-8ab033bb348d"}
22:15:53.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ddcaca32-b054-48ec-b659-a8644805eeae"}
22:15:53.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1705,"width":15,"height":15,"star_pos":[7.35,6.99],"pixels":"..."},"id":"ddcaca32-b054-48ec-b659-a8644805eeae"}
22:15:53.941 00.475 17088 Exposure complete
22:15:53.985 00.044 17088 worker thread done servicing request
22:15:53.985 00.000 5140 OnExposeComplete: enter
22:15:53.985 00.000 5140 UpdateGuideState(): m_state=6
22:15:53.986 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1706
22:15:53.986 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.96, Mass=1021, SNR=22.2, Peak=156 HFD=2.3
22:15:53.986 00.000 5140 MultiStar: [#1 0.25,-0.16,0.00,M2] 
22:15:53.986 00.000 5140 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.57) = xAngle (-1.61 = -1.61)
22:15:53.986 00.000 5140 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.66 = -1.66)
22:15:53.986 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.04 mountX=-0.00 mountY=-0.06, mountTheta=-1.61
22:15:53.987 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.00, opts=13)
22:15:53.987 00.000 5140 Enqueuing Move request for scope (0.06, -0.00)
22:15:53.987 00.000 17088 Worker thread wakes up
22:15:53.987 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=246, med=31, FiltMin=27, FiltMax=162, Gamma=1.000
22:15:53.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
22:15:53.987 00.000 5140 UpdateGuideState exits: m=1021 SNR=22.2
22:15:53.987 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
22:15:53.987 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:53.987 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:53.987 00.000 5140 Enqueuing Expose request
22:15:53.988 00.001 17088 Moving (0.06, -0.00) raw xDistance=-0.00 yDistance=-0.06
22:15:53.988 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:15:53.988 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:53.988 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:15:53.988 00.000 17088 MoveAxis(E, 0, ABG)
22:15:53.988 00.000 17088 Move returns status 0, amount 0
22:15:53.988 00.000 17088 MoveAxis(N, 0, ABG)
22:15:53.988 00.000 17088 Move returns status 0, amount 0
22:15:53.988 00.000 17088 move complete, result=0
22:15:53.988 00.000 17088 worker thread done servicing request
22:15:53.988 00.000 17088 Worker thread wakes up
22:15:53.988 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:53.988 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:53.988 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:15:55.123 01.135 17088 Exposure complete
22:15:55.159 00.036 17088 worker thread done servicing request
22:15:55.159 00.000 5140 OnExposeComplete: enter
22:15:55.160 00.001 5140 UpdateGuideState(): m_state=6
22:15:55.160 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1707
22:15:55.160 00.000 5140 Star::Find returns 1 (0), X=919.43, Y=291.73, Mass=934, SNR=21.4, Peak=158 HFD=2.2
22:15:55.160 00.000 5140 MultiStar: [#1 0.09,-0.28,0.00,M3] 
22:15:55.160 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.61 = -2.61)
22:15:55.160 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
22:15:55.160 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.24 hyp=0.27 cameraTheta=-1.04 mountX=-0.24 mountY=-0.13, mountTheta=-2.65
22:15:55.161 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.24, opts=13)
22:15:55.161 00.000 5140 Enqueuing Move request for scope (0.14, -0.24)
22:15:55.161 00.000 17088 Worker thread wakes up
22:15:55.161 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=245, med=31, FiltMin=27, FiltMax=160, Gamma=1.000
22:15:55.161 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.24) opts 0xd
22:15:55.161 00.000 5140 UpdateGuideState exits: m=934 SNR=21.4
22:15:55.161 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.24)
22:15:55.161 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:55.161 00.000 17088 Moving (0.14, -0.24) raw xDistance=-0.24 yDistance=-0.13
22:15:55.161 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:55.161 00.000 5140 Enqueuing Expose request
22:15:55.161 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
22:15:55.161 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:15:55.161 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:15:55.161 00.000 17088 MoveAxis(E, 132, ABG)
22:15:55.161 00.000 17088 Guiding  Dir = 2, Dur = 132
22:15:55.199 00.038 17088 IsSlewing returns 0
22:15:55.199 00.000 17088 IsGuiding returns 0
22:15:55.371 00.172 17088 IsGuiding returns 0
22:15:55.371 00.000 17088 Move returns status 0, amount 132
22:15:55.371 00.000 17088 MoveAxis(N, 0, ABG)
22:15:55.371 00.000 17088 Move returns status 0, amount 0
22:15:55.371 00.000 17088 move complete, result=0
22:15:55.371 00.000 17088 worker thread done servicing request
22:15:55.372 00.001 17088 Worker thread wakes up
22:15:55.372 00.000 5140 GuideStep: -0.2 px 132 ms EAST, -0.1 px 0 ms NORTH
22:15:55.372 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:55.372 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:55.466 00.094 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5a8cbaa-df54-413f-89cd-ac54532b649a"}
22:15:55.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b5a8cbaa-df54-413f-89cd-ac54532b649a"}
22:15:55.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f432a75b-6222-40d4-a999-a27a66b8a00a"}
22:15:55.466 00.000 5140 case statement mapped state 6 to 3
22:15:55.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f432a75b-6222-40d4-a999-a27a66b8a00a"}
22:15:55.467 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3d9c386-37e4-48a0-a2cf-22a36eddbd4e"}
22:15:55.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1707,"width":15,"height":15,"star_pos":[7.43,6.73],"pixels":"..."},"id":"b3d9c386-37e4-48a0-a2cf-22a36eddbd4e"}
22:15:56.281 00.814 17088 Exposure complete
22:15:56.322 00.041 17088 worker thread done servicing request
22:15:56.322 00.000 5140 OnExposeComplete: enter
22:15:56.322 00.000 5140 UpdateGuideState(): m_state=6
22:15:56.322 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1708
22:15:56.323 00.001 5140 Star::Find returns 1 (0), X=919.41, Y=291.98, Mass=1071, SNR=22.8, Peak=183 HFD=2.3
22:15:56.323 00.000 5140 MultiStar: [#1 -0.02,-0.01,1.07,U] 
22:15:56.323 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.00}, one-star: {0.12, 0.02}
22:15:56.323 00.000 5140 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.57) = xAngle (-1.46 = -1.46)
22:15:56.323 00.000 5140 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.52 = -1.52)
22:15:56.323 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.10 mountX=0.01 mountY=-0.05, mountTheta=-1.47
22:15:56.324 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.00, opts=13)
22:15:56.324 00.000 5140 Enqueuing Move request for scope (0.05, 0.00)
22:15:56.324 00.000 17088 Worker thread wakes up
22:15:56.324 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
22:15:56.324 00.000 5140 UpdateGuideState exits: m=1071 SNR=22.8
22:15:56.324 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:56.324 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:56.324 00.000 5140 Enqueuing Expose request
22:15:56.324 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
22:15:56.324 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
22:15:56.324 00.000 17088 Moving (0.05, 0.00) raw xDistance=0.01 yDistance=-0.05
22:15:56.324 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:15:56.325 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:56.325 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:15:56.325 00.000 17088 MoveAxis(E, 0, ABG)
22:15:56.325 00.000 17088 Move returns status 0, amount 0
22:15:56.325 00.000 17088 MoveAxis(N, 0, ABG)
22:15:56.325 00.000 17088 Move returns status 0, amount 0
22:15:56.325 00.000 17088 move complete, result=0
22:15:56.325 00.000 17088 worker thread done servicing request
22:15:56.325 00.000 17088 Worker thread wakes up
22:15:56.325 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:56.325 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:56.325 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:15:57.451 01.126 17088 Exposure complete
22:15:57.466 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b750d44f-d40d-4b67-b079-f3e72d60d178"}
22:15:57.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b750d44f-d40d-4b67-b079-f3e72d60d178"}
22:15:57.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c993247-229e-4adf-846a-6578c6d17115"}
22:15:57.466 00.000 5140 case statement mapped state 6 to 3
22:15:57.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c993247-229e-4adf-846a-6578c6d17115"}
22:15:57.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d592321-84db-4e62-a826-a17be4dfcc05"}
22:15:57.467 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1708,"width":15,"height":15,"star_pos":[7.41,6.98],"pixels":"..."},"id":"1d592321-84db-4e62-a826-a17be4dfcc05"}
22:15:57.489 00.022 17088 worker thread done servicing request
22:15:57.489 00.000 5140 OnExposeComplete: enter
22:15:57.489 00.000 5140 UpdateGuideState(): m_state=6
22:15:57.489 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1709
22:15:57.489 00.000 5140 Star::Find returns 1 (0), X=919.48, Y=292.07, Mass=1095, SNR=23.1, Peak=178 HFD=2.3
22:15:57.489 00.000 5140 MultiStar: [#1 0.18,-0.01,1.05,U] 
22:15:57.489 00.000 5140 refined, 1 included, MultiStar: {0.18, 0.04}, one-star: {0.18, 0.10}
22:15:57.489 00.000 5140 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.57) = xAngle (-1.33 = -1.33)
22:15:57.489 00.000 5140 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.38 = -1.38)
22:15:57.489 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.04 hyp=0.19 cameraTheta=0.24 mountX=0.04 mountY=-0.18, mountTheta=-1.33
22:15:57.490 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.04, opts=13)
22:15:57.490 00.000 5140 Enqueuing Move request for scope (0.18, 0.04)
22:15:57.490 00.000 17088 Worker thread wakes up
22:15:57.490 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=242, med=31, FiltMin=26, FiltMax=157, Gamma=1.000
22:15:57.490 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.04) opts 0xd
22:15:57.490 00.000 5140 UpdateGuideState exits: m=1095 SNR=23.1
22:15:57.490 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.04)
22:15:57.490 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:57.490 00.000 17088 Moving (0.18, 0.04) raw xDistance=0.04 yDistance=-0.18
22:15:57.490 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:57.490 00.000 5140 Enqueuing Expose request
22:15:57.490 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:15:57.491 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:15:57.491 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
22:15:57.491 00.000 17088 MoveAxis(E, 0, ABG)
22:15:57.491 00.000 17088 Move returns status 0, amount 0
22:15:57.491 00.000 17088 MoveAxis(N, 0, ABG)
22:15:57.491 00.000 17088 Move returns status 0, amount 0
22:15:57.491 00.000 17088 move complete, result=0
22:15:57.491 00.000 17088 worker thread done servicing request
22:15:57.491 00.000 17088 Worker thread wakes up
22:15:57.491 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:57.491 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:57.491 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
22:15:58.507 01.016 17088 Exposure complete
22:15:58.544 00.037 17088 worker thread done servicing request
22:15:58.544 00.000 5140 OnExposeComplete: enter
22:15:58.544 00.000 5140 UpdateGuideState(): m_state=6
22:15:58.544 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1710
22:15:58.544 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=292.11, Mass=1011, SNR=22.1, Peak=175 HFD=2.2
22:15:58.544 00.000 5140 MultiStar: [#1 0.15,-0.01,1.09,U] 
22:15:58.544 00.000 5140 refined, 1 included, MultiStar: {0.13, 0.06}, one-star: {0.11, 0.14}
22:15:58.544 00.000 5140 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
22:15:58.544 00.000 5140 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.18 = -1.18)
22:15:58.544 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.06 hyp=0.15 cameraTheta=0.44 mountX=0.06 mountY=-0.14, mountTheta=-1.14
22:15:58.545 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.06, opts=13)
22:15:58.545 00.000 5140 Enqueuing Move request for scope (0.13, 0.06)
22:15:58.545 00.000 17088 Worker thread wakes up
22:15:58.545 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=240, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
22:15:58.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.06) opts 0xd
22:15:58.545 00.000 5140 UpdateGuideState exits: m=1011 SNR=22.1
22:15:58.545 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.06)
22:15:58.545 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:58.545 00.000 17088 Moving (0.13, 0.06) raw xDistance=0.06 yDistance=-0.14
22:15:58.545 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:58.546 00.001 5140 Enqueuing Expose request
22:15:58.546 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:15:58.546 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:15:58.546 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:15:58.546 00.000 17088 MoveAxis(E, 0, ABG)
22:15:58.546 00.000 17088 Move returns status 0, amount 0
22:15:58.546 00.000 17088 MoveAxis(N, 0, ABG)
22:15:58.546 00.000 17088 Move returns status 0, amount 0
22:15:58.546 00.000 17088 move complete, result=0
22:15:58.546 00.000 17088 worker thread done servicing request
22:15:58.546 00.000 17088 Worker thread wakes up
22:15:58.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:58.546 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:15:58.546 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:15:59.465 00.919 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba97e41b-92a3-45ab-aac1-4e5adcb2fde4"}
22:15:59.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba97e41b-92a3-45ab-aac1-4e5adcb2fde4"}
22:15:59.466 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6ef3fab-76b4-432d-8790-838eeae82e1d"}
22:15:59.466 00.000 5140 case statement mapped state 6 to 3
22:15:59.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6ef3fab-76b4-432d-8790-838eeae82e1d"}
22:15:59.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79a8aa6f-f2d9-4449-b722-ac81ebb6b109"}
22:15:59.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1710,"width":15,"height":15,"star_pos":[7.41,7.11],"pixels":"..."},"id":"79a8aa6f-f2d9-4449-b722-ac81ebb6b109"}
22:15:59.671 00.205 17088 Exposure complete
22:15:59.708 00.037 17088 worker thread done servicing request
22:15:59.708 00.000 5140 OnExposeComplete: enter
22:15:59.708 00.000 5140 UpdateGuideState(): m_state=6
22:15:59.709 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1711
22:15:59.709 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.17, Mass=1029, SNR=22.4, Peak=170 HFD=2.3
22:15:59.709 00.000 5140 MultiStar: [#1 0.19,0.18,0.00,M1] 
22:15:59.709 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
22:15:59.709 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
22:15:59.709 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.21 hyp=0.21 cameraTheta=1.49 mountX=0.21 mountY=-0.03, mountTheta=-0.13
22:15:59.709 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.21, opts=13)
22:15:59.709 00.000 5140 Enqueuing Move request for scope (0.02, 0.21)
22:15:59.709 00.000 17088 Worker thread wakes up
22:15:59.709 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=232, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:15:59.709 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.21) opts 0xd
22:15:59.709 00.000 5140 UpdateGuideState exits: m=1029 SNR=22.4
22:15:59.709 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.21)
22:15:59.709 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:59.709 00.000 17088 Moving (0.02, 0.21) raw xDistance=0.21 yDistance=-0.03
22:15:59.709 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:15:59.709 00.000 5140 Enqueuing Expose request
22:15:59.709 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
22:15:59.709 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:59.711 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:15:59.711 00.000 17088 MoveAxis(W, 116, ABG)
22:15:59.711 00.000 17088 Guiding  Dir = 3, Dur = 116
22:15:59.746 00.035 17088 IsSlewing returns 0
22:15:59.746 00.000 17088 IsGuiding returns 0
22:15:59.887 00.141 17088 IsGuiding returns 0
22:15:59.887 00.000 17088 Move returns status 0, amount 116
22:15:59.887 00.000 17088 MoveAxis(N, 0, ABG)
22:15:59.887 00.000 17088 Move returns status 0, amount 0
22:15:59.887 00.000 17088 move complete, result=0
22:15:59.887 00.000 17088 worker thread done servicing request
22:15:59.888 00.001 17088 Worker thread wakes up
22:15:59.888 00.000 5140 GuideStep: 0.2 px 116 ms WEST, -0.0 px 0 ms NORTH
22:15:59.888 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:15:59.888 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:00.794 00.906 17088 Exposure complete
22:16:00.832 00.038 17088 worker thread done servicing request
22:16:00.832 00.000 5140 OnExposeComplete: enter
22:16:00.832 00.000 5140 UpdateGuideState(): m_state=6
22:16:00.832 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1712
22:16:00.832 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.98, Mass=991, SNR=22.0, Peak=176 HFD=2.2
22:16:00.832 00.000 5140 MultiStar: [#1 0.16,-0.04,1.09,U] 
22:16:00.832 00.000 5140 single-star, 1 included, MultiStar: {0.11, -0.01}, one-star: {0.06, 0.02}
22:16:00.832 00.000 5140 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.57) = xAngle (-1.27 = -1.27)
22:16:00.832 00.000 5140 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.32 = -1.32)
22:16:00.832 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.30 mountX=0.02 mountY=-0.06, mountTheta=-1.28
22:16:00.833 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.02, opts=13)
22:16:00.833 00.000 5140 Enqueuing Move request for scope (0.06, 0.02)
22:16:00.833 00.000 17088 Worker thread wakes up
22:16:00.833 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=244, med=31, FiltMin=27, FiltMax=154, Gamma=1.000
22:16:00.833 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
22:16:00.833 00.000 5140 UpdateGuideState exits: m=991 SNR=22.0
22:16:00.833 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
22:16:00.833 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:00.833 00.000 17088 Moving (0.06, 0.02) raw xDistance=0.02 yDistance=-0.06
22:16:00.833 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:00.833 00.000 5140 Enqueuing Expose request
22:16:00.833 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:16:00.833 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:00.833 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:16:00.834 00.001 17088 MoveAxis(E, 0, ABG)
22:16:00.834 00.000 17088 Move returns status 0, amount 0
22:16:00.834 00.000 17088 MoveAxis(N, 0, ABG)
22:16:00.834 00.000 17088 Move returns status 0, amount 0
22:16:00.834 00.000 17088 move complete, result=0
22:16:00.834 00.000 17088 worker thread done servicing request
22:16:00.834 00.000 17088 Worker thread wakes up
22:16:00.834 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:00.834 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:00.834 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:16:01.464 00.630 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8f0d67a-eb7f-4b7f-b6d9-ddf6c8d6a21a"}
22:16:01.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a8f0d67a-eb7f-4b7f-b6d9-ddf6c8d6a21a"}
22:16:01.465 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7e22a8f-f963-4304-b061-b581156c488a"}
22:16:01.465 00.000 5140 case statement mapped state 6 to 3
22:16:01.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7e22a8f-f963-4304-b061-b581156c488a"}
22:16:01.466 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9fa8f71-a0e5-4450-b37e-f4a5a6e5ba55"}
22:16:01.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1712,"width":15,"height":15,"star_pos":[7.35,6.98],"pixels":"..."},"id":"e9fa8f71-a0e5-4450-b37e-f4a5a6e5ba55"}
22:16:01.964 00.498 17088 Exposure complete
22:16:02.005 00.041 17088 worker thread done servicing request
22:16:02.005 00.000 5140 OnExposeComplete: enter
22:16:02.005 00.000 5140 UpdateGuideState(): m_state=6
22:16:02.005 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1713
22:16:02.005 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=292.09, Mass=999, SNR=22.0, Peak=160 HFD=2.3
22:16:02.005 00.000 5140 MultiStar: [#1 0.21,-0.20,0.00,M1] 
22:16:02.005 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
22:16:02.005 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
22:16:02.005 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.32 mountX=0.13 mountY=-0.04, mountTheta=-0.30
22:16:02.006 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.13, opts=13)
22:16:02.006 00.000 5140 Enqueuing Move request for scope (0.03, 0.13)
22:16:02.006 00.000 17088 Worker thread wakes up
22:16:02.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=246, med=31, FiltMin=26, FiltMax=163, Gamma=1.000
22:16:02.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
22:16:02.006 00.000 5140 UpdateGuideState exits: m=999 SNR=22.0
22:16:02.006 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
22:16:02.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:02.006 00.000 17088 Moving (0.03, 0.13) raw xDistance=0.13 yDistance=-0.04
22:16:02.006 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:02.006 00.000 5140 Enqueuing Expose request
22:16:02.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
22:16:02.006 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:02.007 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:16:02.007 00.000 17088 MoveAxis(W, 72, ABG)
22:16:02.007 00.000 17088 Guiding  Dir = 3, Dur = 72
22:16:02.024 00.017 17088 IsSlewing returns 0
22:16:02.024 00.000 17088 IsGuiding returns 0
22:16:02.102 00.078 17088 IsGuiding returns 0
22:16:02.102 00.000 17088 Move returns status 0, amount 72
22:16:02.102 00.000 17088 MoveAxis(N, 0, ABG)
22:16:02.102 00.000 17088 Move returns status 0, amount 0
22:16:02.102 00.000 17088 move complete, result=0
22:16:02.102 00.000 17088 worker thread done servicing request
22:16:02.102 00.000 17088 Worker thread wakes up
22:16:02.102 00.000 5140 GuideStep: 0.1 px 72 ms WEST, -0.0 px 0 ms NORTH
22:16:02.103 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:02.103 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:03.009 00.906 17088 Exposure complete
22:16:03.047 00.038 17088 worker thread done servicing request
22:16:03.048 00.001 5140 OnExposeComplete: enter
22:16:03.048 00.000 5140 UpdateGuideState(): m_state=6
22:16:03.048 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1714
22:16:03.048 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.92, Mass=979, SNR=21.8, Peak=165 HFD=2.3
22:16:03.048 00.000 5140 MultiStar: [#1 0.08,-0.25,0.00,M2] 
22:16:03.048 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.06)
22:16:03.048 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.01)
22:16:03.048 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.66 mountX=-0.05 mountY=0.01, mountTheta=3.01
22:16:03.049 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.05, opts=13)
22:16:03.049 00.000 5140 Enqueuing Move request for scope (-0.00, -0.05)
22:16:03.049 00.000 17088 Worker thread wakes up
22:16:03.049 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=241, med=31, FiltMin=25, FiltMax=157, Gamma=1.000
22:16:03.049 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
22:16:03.049 00.000 5140 UpdateGuideState exits: m=979 SNR=21.8
22:16:03.049 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:03.049 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
22:16:03.049 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:03.049 00.000 5140 Enqueuing Expose request
22:16:03.049 00.000 17088 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.01
22:16:03.049 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:16:03.049 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:03.049 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:16:03.049 00.000 17088 MoveAxis(E, 0, ABG)
22:16:03.049 00.000 17088 Move returns status 0, amount 0
22:16:03.049 00.000 17088 MoveAxis(N, 0, ABG)
22:16:03.050 00.001 17088 Move returns status 0, amount 0
22:16:03.050 00.000 17088 move complete, result=0
22:16:03.050 00.000 17088 worker thread done servicing request
22:16:03.050 00.000 17088 Worker thread wakes up
22:16:03.050 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:03.050 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:03.050 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:16:03.464 00.414 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2b971d9-3d64-4b1d-ab07-2e5c6b698de1"}
22:16:03.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a2b971d9-3d64-4b1d-ab07-2e5c6b698de1"}
22:16:03.464 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2da52553-63e9-459a-8858-62bf6316a35e"}
22:16:03.464 00.000 5140 case statement mapped state 6 to 3
22:16:03.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2da52553-63e9-459a-8858-62bf6316a35e"}
22:16:03.464 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3fbbf768-865e-40ee-a10b-2e7c11d40b48"}
22:16:03.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1714,"width":15,"height":15,"star_pos":[7.29,6.92],"pixels":"..."},"id":"3fbbf768-865e-40ee-a10b-2e7c11d40b48"}
22:16:04.178 00.714 17088 Exposure complete
22:16:04.214 00.036 17088 worker thread done servicing request
22:16:04.215 00.001 5140 OnExposeComplete: enter
22:16:04.215 00.000 5140 UpdateGuideState(): m_state=6
22:16:04.215 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1715
22:16:04.215 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=291.82, Mass=976, SNR=21.8, Peak=164 HFD=2.3
22:16:04.215 00.000 5140 MultiStar: [#1 0.20,-0.20,0.00,M3] 
22:16:04.215 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
22:16:04.215 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
22:16:04.215 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.15 hyp=0.17 cameraTheta=-1.11 mountX=-0.15 mountY=-0.07, mountTheta=-2.72
22:16:04.216 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.15, opts=13)
22:16:04.216 00.000 5140 Enqueuing Move request for scope (0.07, -0.15)
22:16:04.216 00.000 17088 Worker thread wakes up
22:16:04.216 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=249, med=31, FiltMin=27, FiltMax=171, Gamma=1.000
22:16:04.216 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.15) opts 0xd
22:16:04.216 00.000 5140 UpdateGuideState exits: m=976 SNR=21.8
22:16:04.216 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.15)
22:16:04.216 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:04.216 00.000 17088 Moving (0.07, -0.15) raw xDistance=-0.15 yDistance=-0.07
22:16:04.216 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:04.217 00.001 5140 Enqueuing Expose request
22:16:04.217 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
22:16:04.217 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:04.217 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:16:04.217 00.000 17088 MoveAxis(E, 84, ABG)
22:16:04.217 00.000 17088 Guiding  Dir = 2, Dur = 84
22:16:04.239 00.022 17088 IsSlewing returns 0
22:16:04.239 00.000 17088 IsGuiding returns 0
22:16:04.348 00.109 17088 IsGuiding returns 0
22:16:04.348 00.000 17088 Move returns status 0, amount 84
22:16:04.348 00.000 17088 MoveAxis(N, 0, ABG)
22:16:04.348 00.000 17088 Move returns status 0, amount 0
22:16:04.348 00.000 17088 move complete, result=0
22:16:04.348 00.000 17088 worker thread done servicing request
22:16:04.348 00.000 17088 Worker thread wakes up
22:16:04.348 00.000 5140 GuideStep: -0.1 px 84 ms EAST, -0.1 px 0 ms NORTH
22:16:04.348 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:04.349 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:05.255 00.906 17088 Exposure complete
22:16:05.292 00.037 17088 worker thread done servicing request
22:16:05.292 00.000 5140 OnExposeComplete: enter
22:16:05.292 00.000 5140 UpdateGuideState(): m_state=6
22:16:05.292 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1716
22:16:05.292 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=292.09, Mass=1108, SNR=23.3, Peak=178 HFD=2.3
22:16:05.292 00.000 5140 MultiStar: [#1 0.17,0.05,1.01,U] 
22:16:05.292 00.000 5140 refined, 1 included, MultiStar: {0.16, 0.09}, one-star: {0.16, 0.13}
22:16:05.292 00.000 5140 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.57) = xAngle (-1.08 = -1.08)
22:16:05.292 00.000 5140 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.13 = -1.13)
22:16:05.292 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.09 hyp=0.19 cameraTheta=0.49 mountX=0.09 mountY=-0.17, mountTheta=-1.09
22:16:05.293 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.09, opts=13)
22:16:05.293 00.000 5140 Enqueuing Move request for scope (0.16, 0.09)
22:16:05.293 00.000 17088 Worker thread wakes up
22:16:05.293 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=236, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
22:16:05.293 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.09) opts 0xd
22:16:05.293 00.000 5140 UpdateGuideState exits: m=1108 SNR=23.3
22:16:05.293 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.09)
22:16:05.293 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:05.293 00.000 17088 Moving (0.16, 0.09) raw xDistance=0.09 yDistance=-0.17
22:16:05.293 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:05.293 00.000 5140 Enqueuing Expose request
22:16:05.293 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:16:05.293 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:16:05.293 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
22:16:05.294 00.001 17088 MoveAxis(W, 42, ABG)
22:16:05.294 00.000 17088 Guiding  Dir = 3, Dur = 42
22:16:05.329 00.035 17088 IsSlewing returns 0
22:16:05.329 00.000 17088 IsGuiding returns 0
22:16:05.392 00.063 17088 IsGuiding returns 0
22:16:05.392 00.000 17088 Move returns status 0, amount 42
22:16:05.392 00.000 17088 MoveAxis(N, 0, ABG)
22:16:05.392 00.000 17088 Move returns status 0, amount 0
22:16:05.392 00.000 17088 move complete, result=0
22:16:05.392 00.000 17088 worker thread done servicing request
22:16:05.392 00.000 17088 Worker thread wakes up
22:16:05.392 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.2 px 0 ms NORTH
22:16:05.393 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:05.393 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:05.463 00.070 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7bf68058-54d6-43b1-9c38-ab8c0eed0c4d"}
22:16:05.464 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7bf68058-54d6-43b1-9c38-ab8c0eed0c4d"}
22:16:05.464 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41fc5fe9-727e-4eff-b386-87bbfa748ec4"}
22:16:05.464 00.000 5140 case statement mapped state 6 to 3
22:16:05.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41fc5fe9-727e-4eff-b386-87bbfa748ec4"}
22:16:05.464 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b653db2-54db-4920-87f3-1f316f889cdc"}
22:16:05.465 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1716,"width":15,"height":15,"star_pos":[7.45,7.09],"pixels":"..."},"id":"1b653db2-54db-4920-87f3-1f316f889cdc"}
22:16:06.528 01.063 17088 Exposure complete
22:16:06.564 00.036 17088 worker thread done servicing request
22:16:06.565 00.001 5140 OnExposeComplete: enter
22:16:06.565 00.000 5140 UpdateGuideState(): m_state=6
22:16:06.565 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1717
22:16:06.565 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=292.00, Mass=1000, SNR=22.1, Peak=168 HFD=2.3
22:16:06.565 00.000 5140 MultiStar: [#1 0.14,-0.10,1.09,U] 
22:16:06.565 00.000 5140 single-star, 1 included, MultiStar: {0.13, -0.04}, one-star: {0.12, 0.03}
22:16:06.565 00.000 5140 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.57) = xAngle (-1.31 = -1.31)
22:16:06.565 00.000 5140 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.36 = -1.36)
22:16:06.566 00.001 5140 CameraToMount -- cameraX=0.12 cameraY=0.03 hyp=0.12 cameraTheta=0.26 mountX=0.03 mountY=-0.12, mountTheta=-1.31
22:16:06.566 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.03, opts=13)
22:16:06.566 00.000 5140 Enqueuing Move request for scope (0.12, 0.03)
22:16:06.566 00.000 17088 Worker thread wakes up
22:16:06.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=240, med=31, FiltMin=27, FiltMax=154, Gamma=1.000
22:16:06.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.03) opts 0xd
22:16:06.566 00.000 5140 UpdateGuideState exits: m=1000 SNR=22.1
22:16:06.566 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.03)
22:16:06.567 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:06.567 00.000 17088 Moving (0.12, 0.03) raw xDistance=0.03 yDistance=-0.12
22:16:06.567 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:06.567 00.000 5140 Enqueuing Expose request
22:16:06.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:16:06.567 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:16:06.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:16:06.567 00.000 17088 MoveAxis(E, 0, ABG)
22:16:06.567 00.000 17088 Move returns status 0, amount 0
22:16:06.567 00.000 17088 MoveAxis(N, 0, ABG)
22:16:06.567 00.000 17088 Move returns status 0, amount 0
22:16:06.567 00.000 17088 move complete, result=0
22:16:06.567 00.000 17088 worker thread done servicing request
22:16:06.567 00.000 17088 Worker thread wakes up
22:16:06.567 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:06.567 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:06.567 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:16:07.462 00.895 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ccb4242f-fdbd-42f5-8523-b91dcc1689a1"}
22:16:07.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ccb4242f-fdbd-42f5-8523-b91dcc1689a1"}
22:16:07.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e89446f8-d1fe-4d85-bbde-ec98830f15e2"}
22:16:07.462 00.000 5140 case statement mapped state 6 to 3
22:16:07.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e89446f8-d1fe-4d85-bbde-ec98830f15e2"}
22:16:07.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6952d41f-ee13-490c-a681-6bbaa3ac9e34"}
22:16:07.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1717,"width":15,"height":15,"star_pos":[7.41,7.00],"pixels":"..."},"id":"6952d41f-ee13-490c-a681-6bbaa3ac9e34"}
22:16:07.582 00.120 17088 Exposure complete
22:16:07.619 00.037 17088 worker thread done servicing request
22:16:07.619 00.000 5140 OnExposeComplete: enter
22:16:07.619 00.000 5140 UpdateGuideState(): m_state=6
22:16:07.619 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1718
22:16:07.619 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.94, Mass=1079, SNR=22.9, Peak=185 HFD=2.3
22:16:07.619 00.000 5140 MultiStar: [#1 0.07,-0.10,1.05,U] 
22:16:07.619 00.000 5140 single-star, 1 included, MultiStar: {0.04, -0.07}, one-star: {0.01, -0.03}
22:16:07.619 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
22:16:07.620 00.001 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
22:16:07.620 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.20 mountX=-0.03 mountY=-0.01, mountTheta=-2.82
22:16:07.620 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.03, opts=13)
22:16:07.620 00.000 5140 Enqueuing Move request for scope (0.01, -0.03)
22:16:07.620 00.000 17088 Worker thread wakes up
22:16:07.620 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=240, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:16:07.620 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:16:07.620 00.000 5140 UpdateGuideState exits: m=1079 SNR=22.9
22:16:07.621 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:07.621 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:16:07.621 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:07.621 00.000 5140 Enqueuing Expose request
22:16:07.621 00.000 17088 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
22:16:07.621 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:16:07.621 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:07.621 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:16:07.621 00.000 17088 MoveAxis(E, 0, ABG)
22:16:07.621 00.000 17088 Move returns status 0, amount 0
22:16:07.621 00.000 17088 MoveAxis(N, 0, ABG)
22:16:07.621 00.000 17088 Move returns status 0, amount 0
22:16:07.622 00.001 17088 move complete, result=0
22:16:07.622 00.000 17088 worker thread done servicing request
22:16:07.622 00.000 17088 Worker thread wakes up
22:16:07.622 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:07.622 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:07.622 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:08.746 01.124 17088 Exposure complete
22:16:08.785 00.039 17088 worker thread done servicing request
22:16:08.785 00.000 5140 OnExposeComplete: enter
22:16:08.785 00.000 5140 UpdateGuideState(): m_state=6
22:16:08.785 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1719
22:16:08.785 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=291.93, Mass=1036, SNR=22.4, Peak=168 HFD=2.3
22:16:08.785 00.000 5140 MultiStar: [#1 0.08,-0.15,1.11,U] 
22:16:08.785 00.000 5140 single-star, 1 included, MultiStar: {0.09, -0.10}, one-star: {0.11, -0.04}
22:16:08.785 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.92 = -1.92)
22:16:08.786 00.001 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.97 = -1.97)
22:16:08.786 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.11 cameraTheta=-0.35 mountX=-0.04 mountY=-0.10, mountTheta=-1.93
22:16:08.786 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.04, opts=13)
22:16:08.786 00.000 5140 Enqueuing Move request for scope (0.11, -0.04)
22:16:08.786 00.000 17088 Worker thread wakes up
22:16:08.786 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=245, med=31, FiltMin=27, FiltMax=164, Gamma=1.000
22:16:08.786 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
22:16:08.787 00.001 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
22:16:08.787 00.000 5140 UpdateGuideState exits: m=1036 SNR=22.4
22:16:08.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:08.787 00.000 17088 Moving (0.11, -0.04) raw xDistance=-0.04 yDistance=-0.10
22:16:08.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:08.787 00.000 5140 Enqueuing Expose request
22:16:08.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:16:08.787 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.22 newest=-0.23
22:16:08.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
22:16:08.787 00.000 17088 MoveAxis(E, 0, ABG)
22:16:08.787 00.000 17088 Move returns status 0, amount 0
22:16:08.787 00.000 17088 BLC: Oldest BLC event removed
22:16:08.787 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 296 applied
22:16:08.787 00.000 17088 MoveAxis(N, 343, ABG)
22:16:08.787 00.000 17088 Guiding  Dir = 0, Dur = 343
22:16:08.793 00.006 17088 IsSlewing returns 0
22:16:08.793 00.000 17088 IsGuiding returns 0
22:16:09.152 00.359 17088 IsGuiding returns 0
22:16:09.152 00.000 17088 Move returns status 0, amount 343
22:16:09.152 00.000 17088 move complete, result=0
22:16:09.152 00.000 17088 worker thread done servicing request
22:16:09.152 00.000 17088 Worker thread wakes up
22:16:09.152 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 343 ms NORTH
22:16:09.152 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:09.153 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:09.461 00.308 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c94198e8-77a4-407b-9ba5-13c81270bd7c"}
22:16:09.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c94198e8-77a4-407b-9ba5-13c81270bd7c"}
22:16:09.462 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88bcbfd4-5e74-474c-b97d-44b9e9b9c735"}
22:16:09.462 00.000 5140 case statement mapped state 6 to 3
22:16:09.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88bcbfd4-5e74-474c-b97d-44b9e9b9c735"}
22:16:09.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b908fd55-6309-4fe2-bf41-38dc6aba9042"}
22:16:09.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1719,"width":15,"height":15,"star_pos":[7.40,6.93],"pixels":"..."},"id":"b908fd55-6309-4fe2-bf41-38dc6aba9042"}
22:16:10.060 00.598 17088 Exposure complete
22:16:10.098 00.038 17088 worker thread done servicing request
22:16:10.098 00.000 5140 OnExposeComplete: enter
22:16:10.098 00.000 5140 UpdateGuideState(): m_state=6
22:16:10.098 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1720
22:16:10.098 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.07, Mass=1030, SNR=22.4, Peak=181 HFD=2.3
22:16:10.098 00.000 5140 MultiStar: [#1 0.05,-0.16,1.08,U] 
22:16:10.098 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.03}, one-star: {0.00, 0.11}
22:16:10.098 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
22:16:10.098 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
22:16:10.098 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.89 mountX=-0.03 mountY=-0.02, mountTheta=-2.49
22:16:10.099 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
22:16:10.099 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
22:16:10.099 00.000 17088 Worker thread wakes up
22:16:10.099 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=230, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:16:10.099 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:16:10.099 00.000 5140 UpdateGuideState exits: m=1030 SNR=22.4
22:16:10.099 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:16:10.099 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:10.100 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:10.100 00.000 5140 Enqueuing Expose request
22:16:10.100 00.000 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.02
22:16:10.100 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.092790, 1:0.023908
22:16:10.100 00.000 17088 BLC: No correction, Miss < min_move
22:16:10.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:16:10.100 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:10.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:16:10.100 00.000 17088 MoveAxis(E, 0, ABG)
22:16:10.100 00.000 17088 Move returns status 0, amount 0
22:16:10.101 00.001 17088 MoveAxis(N, 0, ABG)
22:16:10.101 00.000 17088 Move returns status 0, amount 0
22:16:10.101 00.000 17088 move complete, result=0
22:16:10.101 00.000 17088 worker thread done servicing request
22:16:10.101 00.000 17088 Worker thread wakes up
22:16:10.101 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:10.101 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:10.101 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:11.229 01.128 17088 Exposure complete
22:16:11.267 00.038 17088 worker thread done servicing request
22:16:11.267 00.000 5140 OnExposeComplete: enter
22:16:11.268 00.001 5140 UpdateGuideState(): m_state=6
22:16:11.268 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1721
22:16:11.268 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.84, Mass=987, SNR=21.9, Peak=178 HFD=2.3
22:16:11.268 00.000 5140 MultiStar: [#1 -0.03,-0.13,1.11,U] 
22:16:11.268 00.000 5140 single-star, 1 included, MultiStar: {-0.01, -0.13}, one-star: {0.02, -0.12}
22:16:11.268 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
22:16:11.268 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
22:16:11.268 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.13 cameraTheta=-1.44 mountX=-0.12 mountY=-0.01, mountTheta=-3.06
22:16:11.269 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.12, opts=13)
22:16:11.269 00.000 5140 Enqueuing Move request for scope (0.02, -0.12)
22:16:11.269 00.000 17088 Worker thread wakes up
22:16:11.269 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=232, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:16:11.269 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
22:16:11.269 00.000 5140 UpdateGuideState exits: m=987 SNR=21.9
22:16:11.269 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
22:16:11.269 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:11.269 00.000 17088 Moving (0.02, -0.12) raw xDistance=-0.12 yDistance=-0.01
22:16:11.269 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:11.269 00.000 5140 Enqueuing Expose request
22:16:11.269 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.092790, 1:0.023908, 2:0.010458
22:16:11.269 00.000 17088 BLC: No correction, Miss < min_move
22:16:11.269 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
22:16:11.269 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:11.269 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:16:11.269 00.000 17088 MoveAxis(E, 70, ABG)
22:16:11.270 00.001 17088 Guiding  Dir = 2, Dur = 70
22:16:11.304 00.034 17088 IsSlewing returns 0
22:16:11.304 00.000 17088 IsGuiding returns 0
22:16:11.413 00.109 17088 IsGuiding returns 0
22:16:11.413 00.000 17088 Move returns status 0, amount 70
22:16:11.413 00.000 17088 MoveAxis(N, 0, ABG)
22:16:11.413 00.000 17088 Move returns status 0, amount 0
22:16:11.413 00.000 17088 move complete, result=0
22:16:11.414 00.001 17088 worker thread done servicing request
22:16:11.414 00.000 5140 GuideStep: -0.1 px 70 ms EAST, -0.0 px 0 ms NORTH
22:16:11.414 00.000 17088 Worker thread wakes up
22:16:11.414 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:11.414 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:11.461 00.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a6c92c1e-3aee-41f9-8ab6-b214662ab527"}
22:16:11.462 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a6c92c1e-3aee-41f9-8ab6-b214662ab527"}
22:16:11.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5156f9e-9701-4be6-99ee-31b3f2953bce"}
22:16:11.462 00.000 5140 case statement mapped state 6 to 3
22:16:11.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5156f9e-9701-4be6-99ee-31b3f2953bce"}
22:16:11.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eaf163f2-c273-4db3-adee-7146a5180ee5"}
22:16:11.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1721,"width":15,"height":15,"star_pos":[7.31,6.84],"pixels":"..."},"id":"eaf163f2-c273-4db3-adee-7146a5180ee5"}
22:16:12.332 00.870 17088 Exposure complete
22:16:12.369 00.037 17088 worker thread done servicing request
22:16:12.369 00.000 5140 OnExposeComplete: enter
22:16:12.369 00.000 5140 UpdateGuideState(): m_state=6
22:16:12.369 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1722
22:16:12.369 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=292.03, Mass=1034, SNR=22.4, Peak=181 HFD=2.4
22:16:12.369 00.000 5140 MultiStar: [#1 0.05,0.01,1.08,U] 
22:16:12.369 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.04}, one-star: {-0.10, 0.07}
22:16:12.369 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
22:16:12.369 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
22:16:12.369 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.03 mountX=0.04 mountY=0.02, mountTheta=0.42
22:16:12.369 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
22:16:12.369 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
22:16:12.370 00.001 17088 Worker thread wakes up
22:16:12.370 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=238, med=31, FiltMin=26, FiltMax=154, Gamma=1.000
22:16:12.370 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
22:16:12.370 00.000 5140 UpdateGuideState exits: m=1034 SNR=22.4
22:16:12.370 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
22:16:12.370 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:12.370 00.000 17088 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
22:16:12.370 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:12.370 00.000 5140 Enqueuing Expose request
22:16:12.370 00.000 17088 BLC: window closed
22:16:12.370 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.092790, 1:0.023908, 2:0.010458
22:16:12.370 00.000 17088 BLC: No correction, Miss < min_move
22:16:12.370 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:16:12.370 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:12.370 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:16:12.370 00.000 17088 MoveAxis(E, 0, ABG)
22:16:12.370 00.000 17088 Move returns status 0, amount 0
22:16:12.370 00.000 17088 MoveAxis(N, 0, ABG)
22:16:12.370 00.000 17088 Move returns status 0, amount 0
22:16:12.370 00.000 17088 move complete, result=0
22:16:12.370 00.000 17088 worker thread done servicing request
22:16:12.371 00.001 17088 Worker thread wakes up
22:16:12.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:12.371 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:12.371 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:16:13.461 01.090 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78028d8f-ced5-4f1a-8878-c66b3926d50a"}
22:16:13.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"78028d8f-ced5-4f1a-8878-c66b3926d50a"}
22:16:13.462 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dce8417b-301a-4833-bd5c-14d5bd20e94e"}
22:16:13.462 00.000 5140 case statement mapped state 6 to 3
22:16:13.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dce8417b-301a-4833-bd5c-14d5bd20e94e"}
22:16:13.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f47b8b13-6ef7-48fc-af69-10cb8e2a7643"}
22:16:13.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1722,"width":15,"height":15,"star_pos":[7.20,7.03],"pixels":"..."},"id":"f47b8b13-6ef7-48fc-af69-10cb8e2a7643"}
22:16:13.505 00.043 17088 Exposure complete
22:16:13.541 00.036 17088 worker thread done servicing request
22:16:13.542 00.001 5140 OnExposeComplete: enter
22:16:13.542 00.000 5140 UpdateGuideState(): m_state=6
22:16:13.542 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1723
22:16:13.542 00.000 5140 Star::Find returns 1 (0), X=919.13, Y=292.26, Mass=1069, SNR=22.8, Peak=170 HFD=2.4
22:16:13.542 00.000 5140 MultiStar: [#1 0.15,0.23,0.00,M1] 
22:16:13.542 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
22:16:13.542 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
22:16:13.542 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.29 hyp=0.33 cameraTheta=2.07 mountX=0.29 mountY=0.15, mountTheta=0.46
22:16:13.543 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.29, opts=13)
22:16:13.543 00.000 5140 Enqueuing Move request for scope (-0.16, 0.29)
22:16:13.543 00.000 17088 Worker thread wakes up
22:16:13.543 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=31, FiltMin=27, FiltMax=135, Gamma=1.000
22:16:13.543 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.29) opts 0xd
22:16:13.543 00.000 5140 UpdateGuideState exits: m=1069 SNR=22.8
22:16:13.543 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.29)
22:16:13.543 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:13.543 00.000 17088 Moving (-0.16, 0.29) raw xDistance=0.29 yDistance=0.15
22:16:13.543 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:13.543 00.000 5140 Enqueuing Expose request
22:16:13.543 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.29
22:16:13.543 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:16:13.543 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:16:13.543 00.000 17088 MoveAxis(W, 165, ABG)
22:16:13.543 00.000 17088 Guiding  Dir = 3, Dur = 165
22:16:13.549 00.006 17088 IsSlewing returns 0
22:16:13.549 00.000 17088 IsGuiding returns 0
22:16:13.720 00.171 17088 IsGuiding returns 0
22:16:13.720 00.000 17088 Move returns status 0, amount 165
22:16:13.720 00.000 17088 MoveAxis(N, 0, ABG)
22:16:13.720 00.000 17088 Move returns status 0, amount 0
22:16:13.720 00.000 17088 move complete, result=0
22:16:13.720 00.000 17088 worker thread done servicing request
22:16:13.720 00.000 17088 Worker thread wakes up
22:16:13.720 00.000 5140 GuideStep: 0.3 px 165 ms WEST, 0.1 px 0 ms NORTH
22:16:13.720 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:13.721 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:14.636 00.915 17088 Exposure complete
22:16:14.675 00.039 17088 worker thread done servicing request
22:16:14.675 00.000 5140 OnExposeComplete: enter
22:16:14.675 00.000 5140 UpdateGuideState(): m_state=6
22:16:14.675 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1724
22:16:14.675 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.87, Mass=1038, SNR=22.4, Peak=178 HFD=2.3
22:16:14.675 00.000 5140 MultiStar: [#1 -0.02,-0.19,0.00,M2] 
22:16:14.675 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
22:16:14.675 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
22:16:14.675 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-1.13 mountX=-0.10 mountY=-0.04, mountTheta=-2.74
22:16:14.676 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.10, opts=13)
22:16:14.676 00.000 5140 Enqueuing Move request for scope (0.05, -0.10)
22:16:14.676 00.000 17088 Worker thread wakes up
22:16:14.676 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=213, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
22:16:14.676 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.10) opts 0xd
22:16:14.676 00.000 5140 UpdateGuideState exits: m=1038 SNR=22.4
22:16:14.676 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.10)
22:16:14.676 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:14.676 00.000 17088 Moving (0.05, -0.10) raw xDistance=-0.10 yDistance=-0.04
22:16:14.676 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:14.676 00.000 5140 Enqueuing Expose request
22:16:14.676 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.10
22:16:14.676 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:14.677 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:16:14.677 00.000 17088 MoveAxis(E, 41, ABG)
22:16:14.677 00.000 17088 Guiding  Dir = 2, Dur = 41
22:16:14.710 00.033 17088 IsSlewing returns 0
22:16:14.710 00.000 17088 IsGuiding returns 0
22:16:14.773 00.063 17088 IsGuiding returns 0
22:16:14.773 00.000 17088 Move returns status 0, amount 41
22:16:14.773 00.000 17088 MoveAxis(N, 0, ABG)
22:16:14.773 00.000 17088 Move returns status 0, amount 0
22:16:14.773 00.000 17088 move complete, result=0
22:16:14.773 00.000 17088 worker thread done servicing request
22:16:14.773 00.000 17088 Worker thread wakes up
22:16:14.773 00.000 5140 GuideStep: -0.1 px 41 ms EAST, -0.0 px 0 ms NORTH
22:16:14.774 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:14.774 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:15.460 00.686 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8ccb224-0d15-4600-a2cb-4cc5dc936f88"}
22:16:15.461 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d8ccb224-0d15-4600-a2cb-4cc5dc936f88"}
22:16:15.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99eb0ad0-280f-44a1-ade9-056f13af715f"}
22:16:15.461 00.000 5140 case statement mapped state 6 to 3
22:16:15.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99eb0ad0-280f-44a1-ade9-056f13af715f"}
22:16:15.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"079ebfe8-c78e-4ccf-b1b6-ba03048830ff"}
22:16:15.462 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1724,"width":15,"height":15,"star_pos":[7.34,6.87],"pixels":"..."},"id":"079ebfe8-c78e-4ccf-b1b6-ba03048830ff"}
22:16:16.004 00.542 17088 Exposure complete
22:16:16.042 00.038 17088 worker thread done servicing request
22:16:16.042 00.000 5140 OnExposeComplete: enter
22:16:16.042 00.000 5140 UpdateGuideState(): m_state=6
22:16:16.042 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1725
22:16:16.042 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=292.06, Mass=1025, SNR=22.3, Peak=187 HFD=2.3
22:16:16.042 00.000 5140 MultiStar: [#1 0.09,-0.10,1.07,U] 
22:16:16.042 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.01}, one-star: {-0.05, 0.09}
22:16:16.042 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.57) = xAngle (-1.93 = -1.93)
22:16:16.042 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
22:16:16.042 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.36 mountX=-0.01 mountY=-0.02, mountTheta=-1.94
22:16:16.043 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
22:16:16.043 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
22:16:16.043 00.000 17088 Worker thread wakes up
22:16:16.043 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
22:16:16.043 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:16:16.043 00.000 5140 UpdateGuideState exits: m=1025 SNR=22.3
22:16:16.043 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:16:16.043 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:16.044 00.001 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
22:16:16.044 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:16.044 00.000 5140 Enqueuing Expose request
22:16:16.044 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:16:16.044 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:16.044 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:16:16.044 00.000 17088 MoveAxis(E, 0, ABG)
22:16:16.044 00.000 17088 Move returns status 0, amount 0
22:16:16.044 00.000 17088 MoveAxis(N, 0, ABG)
22:16:16.044 00.000 17088 Move returns status 0, amount 0
22:16:16.044 00.000 17088 move complete, result=0
22:16:16.044 00.000 17088 worker thread done servicing request
22:16:16.044 00.000 17088 Worker thread wakes up
22:16:16.044 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:16.044 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:16.044 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:16.951 00.907 17088 Exposure complete
22:16:16.988 00.037 17088 worker thread done servicing request
22:16:16.988 00.000 5140 OnExposeComplete: enter
22:16:16.988 00.000 5140 UpdateGuideState(): m_state=6
22:16:16.988 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1726
22:16:16.989 00.001 5140 Star::Find returns 1 (0), X=919.18, Y=292.04, Mass=1069, SNR=22.9, Peak=193 HFD=2.3
22:16:16.989 00.000 5140 MultiStar: [#1 -0.30,-0.04,0.00,M2] 
22:16:16.989 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
22:16:16.989 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
22:16:16.989 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.13 cameraTheta=2.55 mountX=0.07 mountY=0.10, mountTheta=0.97
22:16:16.990 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.07, opts=13)
22:16:16.990 00.000 5140 Enqueuing Move request for scope (-0.11, 0.07)
22:16:16.990 00.000 17088 Worker thread wakes up
22:16:16.990 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=219, med=31, FiltMin=27, FiltMax=144, Gamma=1.000
22:16:16.990 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
22:16:16.990 00.000 5140 UpdateGuideState exits: m=1069 SNR=22.9
22:16:16.990 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
22:16:16.990 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:16.990 00.000 17088 Moving (-0.11, 0.07) raw xDistance=0.07 yDistance=0.10
22:16:16.990 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:16.990 00.000 5140 Enqueuing Expose request
22:16:16.990 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:16:16.990 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:16:16.990 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:16:16.991 00.001 17088 MoveAxis(W, 41, ABG)
22:16:16.991 00.000 17088 Guiding  Dir = 3, Dur = 41
22:16:16.995 00.004 17088 IsSlewing returns 0
22:16:16.995 00.000 17088 IsGuiding returns 0
22:16:17.042 00.047 17088 IsGuiding returns 0
22:16:17.043 00.001 17088 Move returns status 0, amount 41
22:16:17.043 00.000 17088 MoveAxis(N, 0, ABG)
22:16:17.043 00.000 17088 Move returns status 0, amount 0
22:16:17.043 00.000 17088 move complete, result=0
22:16:17.043 00.000 17088 worker thread done servicing request
22:16:17.043 00.000 17088 Worker thread wakes up
22:16:17.043 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.1 px 0 ms NORTH
22:16:17.043 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:17.043 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:17.459 00.416 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c0a903d-36b4-42a3-b155-80733a73e31b"}
22:16:17.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1c0a903d-36b4-42a3-b155-80733a73e31b"}
22:16:17.459 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b024a463-5a69-44f5-8bbe-26eeed078370"}
22:16:17.459 00.000 5140 case statement mapped state 6 to 3
22:16:17.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b024a463-5a69-44f5-8bbe-26eeed078370"}
22:16:17.459 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"daa057d2-c8df-4109-946c-ba25fc5a7456"}
22:16:17.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1726,"width":15,"height":15,"star_pos":[7.18,7.04],"pixels":"..."},"id":"daa057d2-c8df-4109-946c-ba25fc5a7456"}
22:16:18.176 00.717 17088 Exposure complete
22:16:18.213 00.037 17088 worker thread done servicing request
22:16:18.213 00.000 5140 OnExposeComplete: enter
22:16:18.213 00.000 5140 UpdateGuideState(): m_state=6
22:16:18.213 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1727
22:16:18.213 00.000 5140 Star::Find returns 1 (0), X=919.13, Y=292.08, Mass=1103, SNR=23.1, Peak=191 HFD=2.3
22:16:18.213 00.000 5140 MultiStar: [#1 -0.17,0.01,1.01,U] 
22:16:18.213 00.000 5140 refined, 1 included, MultiStar: {-0.17, 0.06}, one-star: {-0.16, 0.11}
22:16:18.213 00.000 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.57) = xAngle (1.23 = 1.23)
22:16:18.213 00.000 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.18 = 1.18)
22:16:18.213 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.06 hyp=0.18 cameraTheta=2.80 mountX=0.06 mountY=0.16, mountTheta=1.22
22:16:18.214 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.06, opts=13)
22:16:18.214 00.000 5140 Enqueuing Move request for scope (-0.17, 0.06)
22:16:18.214 00.000 17088 Worker thread wakes up
22:16:18.214 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=223, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:16:18.214 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.06) opts 0xd
22:16:18.214 00.000 5140 UpdateGuideState exits: m=1103 SNR=23.1
22:16:18.215 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.06)
22:16:18.215 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:18.215 00.000 17088 Moving (-0.17, 0.06) raw xDistance=0.06 yDistance=0.16
22:16:18.215 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:18.215 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:16:18.215 00.000 5140 Enqueuing Expose request
22:16:18.215 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:16:18.215 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:16:18.215 00.000 17088 MoveAxis(E, 0, ABG)
22:16:18.215 00.000 17088 Move returns status 0, amount 0
22:16:18.215 00.000 17088 MoveAxis(N, 0, ABG)
22:16:18.215 00.000 17088 Move returns status 0, amount 0
22:16:18.215 00.000 17088 move complete, result=0
22:16:18.215 00.000 17088 worker thread done servicing request
22:16:18.215 00.000 17088 Worker thread wakes up
22:16:18.215 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:18.215 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:18.216 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
22:16:19.233 01.017 17088 Exposure complete
22:16:19.267 00.034 17088 worker thread done servicing request
22:16:19.268 00.001 5140 OnExposeComplete: enter
22:16:19.268 00.000 5140 UpdateGuideState(): m_state=6
22:16:19.268 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1728
22:16:19.268 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=292.21, Mass=993, SNR=22.0, Peak=177 HFD=2.3
22:16:19.268 00.000 5140 MultiStar: [#1 -0.02,0.07,1.12,U] 
22:16:19.268 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.15}, one-star: {-0.08, 0.24}
22:16:19.268 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
22:16:19.268 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
22:16:19.268 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.89 mountX=0.15 mountY=0.04, mountTheta=0.27
22:16:19.269 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.15, opts=13)
22:16:19.269 00.000 5140 Enqueuing Move request for scope (-0.05, 0.15)
22:16:19.269 00.000 17088 Worker thread wakes up
22:16:19.269 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=225, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
22:16:19.269 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
22:16:19.269 00.000 5140 UpdateGuideState exits: m=993 SNR=22.0
22:16:19.269 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
22:16:19.269 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:19.269 00.000 17088 Moving (-0.05, 0.15) raw xDistance=0.15 yDistance=0.04
22:16:19.269 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:19.269 00.000 5140 Enqueuing Expose request
22:16:19.269 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
22:16:19.269 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:19.269 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:16:19.269 00.000 17088 MoveAxis(W, 84, ABG)
22:16:19.269 00.000 17088 Guiding  Dir = 3, Dur = 84
22:16:19.309 00.040 17088 IsSlewing returns 0
22:16:19.309 00.000 17088 IsGuiding returns 0
22:16:19.433 00.124 17088 IsGuiding returns 0
22:16:19.433 00.000 17088 Move returns status 0, amount 84
22:16:19.433 00.000 17088 MoveAxis(N, 0, ABG)
22:16:19.433 00.000 17088 Move returns status 0, amount 0
22:16:19.433 00.000 17088 move complete, result=0
22:16:19.433 00.000 17088 worker thread done servicing request
22:16:19.433 00.000 5140 GuideStep: 0.1 px 84 ms WEST, 0.0 px 0 ms NORTH
22:16:19.433 00.000 17088 Worker thread wakes up
22:16:19.433 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:19.433 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:19.458 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"adcacbcb-847a-46d8-b548-e12c37eab798"}
22:16:19.459 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"adcacbcb-847a-46d8-b548-e12c37eab798"}
22:16:19.459 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f092b6d4-4e5f-41b9-a1cd-2a749b806bc2"}
22:16:19.459 00.000 5140 case statement mapped state 6 to 3
22:16:19.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f092b6d4-4e5f-41b9-a1cd-2a749b806bc2"}
22:16:19.459 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e85f9cbd-77a0-40e6-b0c4-951712d76e90"}
22:16:19.460 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1728,"width":15,"height":15,"star_pos":[7.22,7.21],"pixels":"..."},"id":"e85f9cbd-77a0-40e6-b0c4-951712d76e90"}
22:16:20.566 01.106 17088 Exposure complete
22:16:20.604 00.038 17088 worker thread done servicing request
22:16:20.604 00.000 5140 OnExposeComplete: enter
22:16:20.604 00.000 5140 UpdateGuideState(): m_state=6
22:16:20.604 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1729
22:16:20.605 00.001 5140 Star::Find returns 1 (0), X=919.14, Y=292.00, Mass=1017, SNR=22.2, Peak=173 HFD=2.3
22:16:20.605 00.000 5140 MultiStar: [#1 -0.25,-0.11,0.00,M1] 
22:16:20.605 00.000 5140 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.57) = xAngle (1.33 = 1.33)
22:16:20.605 00.000 5140 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.28 = 1.28)
22:16:20.605 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.04 hyp=0.16 cameraTheta=2.90 mountX=0.04 mountY=0.15, mountTheta=1.33
22:16:20.605 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.04, opts=13)
22:16:20.606 00.001 5140 Enqueuing Move request for scope (-0.15, 0.04)
22:16:20.606 00.000 17088 Worker thread wakes up
22:16:20.606 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:16:20.606 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.04) opts 0xd
22:16:20.606 00.000 5140 UpdateGuideState exits: m=1017 SNR=22.2
22:16:20.606 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.04)
22:16:20.606 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:20.606 00.000 17088 Moving (-0.15, 0.04) raw xDistance=0.04 yDistance=0.15
22:16:20.606 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:20.606 00.000 5140 Enqueuing Expose request
22:16:20.606 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:16:20.606 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=-0.02 newest=0.36
22:16:20.606 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
22:16:20.606 00.000 17088 MoveAxis(E, 0, ABG)
22:16:20.606 00.000 17088 Move returns status 0, amount 0
22:16:20.606 00.000 17088 BLC: Oldest BLC event removed
22:16:20.606 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 296 applied
22:16:20.606 00.000 17088 MoveAxis(S, 365, ABG)
22:16:20.606 00.000 17088 Guiding  Dir = 1, Dur = 365
22:16:20.625 00.019 17088 IsSlewing returns 0
22:16:20.625 00.000 17088 IsGuiding returns 0
22:16:21.012 00.387 17088 IsGuiding returns 0
22:16:21.012 00.000 17088 Move returns status 0, amount 365
22:16:21.012 00.000 17088 move complete, result=0
22:16:21.012 00.000 17088 worker thread done servicing request
22:16:21.012 00.000 17088 Worker thread wakes up
22:16:21.012 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 365 ms SOUTH
22:16:21.012 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:21.012 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:21.457 00.445 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f5b7a6a-46b1-4946-bb03-ac4c9446cea9"}
22:16:21.458 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2f5b7a6a-46b1-4946-bb03-ac4c9446cea9"}
22:16:21.458 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7feff784-5987-47c8-9f40-f21d57f6515b"}
22:16:21.458 00.000 5140 case statement mapped state 6 to 3
22:16:21.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7feff784-5987-47c8-9f40-f21d57f6515b"}
22:16:21.459 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"154a5e0b-6800-4dc8-a12a-e144d7575696"}
22:16:21.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1729,"width":15,"height":15,"star_pos":[7.14,7.00],"pixels":"..."},"id":"154a5e0b-6800-4dc8-a12a-e144d7575696"}
22:16:21.928 00.469 17088 Exposure complete
22:16:21.967 00.039 17088 worker thread done servicing request
22:16:21.967 00.000 5140 OnExposeComplete: enter
22:16:21.967 00.000 5140 UpdateGuideState(): m_state=6
22:16:21.968 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1730
22:16:21.968 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=292.00, Mass=1052, SNR=22.7, Peak=190 HFD=2.3
22:16:21.968 00.000 5140 MultiStar: [#1 0.05,0.03,1.09,U] 
22:16:21.968 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.03}, one-star: {-0.09, 0.03}
22:16:21.968 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
22:16:21.968 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
22:16:21.968 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.14 mountX=0.03 mountY=0.02, mountTheta=0.53
22:16:21.968 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
22:16:21.968 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
22:16:21.968 00.000 17088 Worker thread wakes up
22:16:21.968 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=31, FiltMin=27, FiltMax=145, Gamma=1.000
22:16:21.968 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:16:21.968 00.000 5140 UpdateGuideState exits: m=1052 SNR=22.7
22:16:21.968 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:16:21.968 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:21.968 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
22:16:21.970 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:21.970 00.000 5140 Enqueuing Expose request
22:16:21.970 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.136532, 1:0.018277
22:16:21.970 00.000 17088 BLC: No correction, Miss < min_move
22:16:21.970 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:16:21.970 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:21.970 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:16:21.970 00.000 17088 MoveAxis(E, 0, ABG)
22:16:21.970 00.000 17088 Move returns status 0, amount 0
22:16:21.970 00.000 17088 MoveAxis(N, 0, ABG)
22:16:21.970 00.000 17088 Move returns status 0, amount 0
22:16:21.970 00.000 17088 move complete, result=0
22:16:21.970 00.000 17088 worker thread done servicing request
22:16:21.970 00.000 17088 Worker thread wakes up
22:16:21.970 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:21.970 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:21.970 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:16:23.090 01.120 17088 Exposure complete
22:16:23.130 00.040 17088 worker thread done servicing request
22:16:23.131 00.001 5140 OnExposeComplete: enter
22:16:23.131 00.000 5140 UpdateGuideState(): m_state=6
22:16:23.131 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1731
22:16:23.131 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=292.10, Mass=1040, SNR=22.5, Peak=180 HFD=2.3
22:16:23.131 00.000 5140 MultiStar: [#1 0.14,0.07,1.07,U] 
22:16:23.131 00.000 5140 refined, 1 included, MultiStar: {0.12, 0.10}, one-star: {0.09, 0.14}
22:16:23.131 00.000 5140 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.57) = xAngle (-0.84 = -0.84)
22:16:23.131 00.000 5140 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.89 = -0.89)
22:16:23.131 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.10 hyp=0.16 cameraTheta=0.73 mountX=0.10 mountY=-0.12, mountTheta=-0.86
22:16:23.131 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.10, opts=13)
22:16:23.131 00.000 5140 Enqueuing Move request for scope (0.12, 0.10)
22:16:23.131 00.000 17088 Worker thread wakes up
22:16:23.131 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:16:23.131 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.10) opts 0xd
22:16:23.131 00.000 5140 UpdateGuideState exits: m=1040 SNR=22.5
22:16:23.131 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.10)
22:16:23.132 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:23.132 00.000 17088 Moving (0.12, 0.10) raw xDistance=0.10 yDistance=-0.12
22:16:23.132 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:23.132 00.000 5140 Enqueuing Expose request
22:16:23.132 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.136532, 1:0.018277, 2:-0.121919
22:16:23.132 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
22:16:23.132 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
22:16:23.132 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:16:23.132 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:16:23.132 00.000 17088 MoveAxis(W, 59, ABG)
22:16:23.133 00.001 17088 Guiding  Dir = 3, Dur = 59
22:16:23.167 00.034 17088 IsSlewing returns 0
22:16:23.167 00.000 17088 IsGuiding returns 0
22:16:23.261 00.094 17088 IsGuiding returns 0
22:16:23.261 00.000 17088 Move returns status 0, amount 59
22:16:23.261 00.000 17088 MoveAxis(N, 0, ABG)
22:16:23.261 00.000 17088 Move returns status 0, amount 0
22:16:23.261 00.000 17088 move complete, result=0
22:16:23.261 00.000 17088 worker thread done servicing request
22:16:23.261 00.000 17088 Worker thread wakes up
22:16:23.261 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.1 px 0 ms NORTH
22:16:23.261 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:23.261 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:23.456 00.195 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0c471e4-4d5d-4fba-9d6f-439fc9a36d0e"}
22:16:23.457 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d0c471e4-4d5d-4fba-9d6f-439fc9a36d0e"}
22:16:23.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94e69154-44d2-4d37-bf7f-33c87c6a3ac9"}
22:16:23.457 00.000 5140 case statement mapped state 6 to 3
22:16:23.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94e69154-44d2-4d37-bf7f-33c87c6a3ac9"}
22:16:23.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"19e9180a-f6d5-4047-a176-43ce42c7c1f0"}
22:16:23.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1731,"width":15,"height":15,"star_pos":[7.39,7.10],"pixels":"..."},"id":"19e9180a-f6d5-4047-a176-43ce42c7c1f0"}
22:16:24.175 00.718 17088 Exposure complete
22:16:24.213 00.038 17088 worker thread done servicing request
22:16:24.213 00.000 5140 OnExposeComplete: enter
22:16:24.213 00.000 5140 UpdateGuideState(): m_state=6
22:16:24.213 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1732
22:16:24.213 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.11, Mass=1066, SNR=22.8, Peak=184 HFD=2.3
22:16:24.213 00.000 5140 MultiStar: [#1 0.12,0.15,0.00,M1] 
22:16:24.213 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
22:16:24.213 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
22:16:24.213 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.41 mountX=0.15 mountY=-0.03, mountTheta=-0.21
22:16:24.214 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.15, opts=13)
22:16:24.214 00.000 5140 Enqueuing Move request for scope (0.02, 0.15)
22:16:24.214 00.000 17088 Worker thread wakes up
22:16:24.214 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=229, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
22:16:24.214 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.15) opts 0xd
22:16:24.214 00.000 5140 UpdateGuideState exits: m=1066 SNR=22.8
22:16:24.215 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.15)
22:16:24.215 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:24.215 00.000 17088 Moving (0.02, 0.15) raw xDistance=0.15 yDistance=-0.03
22:16:24.215 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:24.215 00.000 5140 Enqueuing Expose request
22:16:24.215 00.000 17088 BLC: window closed
22:16:24.215 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.136532, 1:0.018277, 2:-0.121919
22:16:24.215 00.000 17088 BLC: No correction, Miss < min_move
22:16:24.215 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
22:16:24.215 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:24.215 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:16:24.215 00.000 17088 MoveAxis(W, 87, ABG)
22:16:24.215 00.000 17088 Guiding  Dir = 3, Dur = 87
22:16:24.250 00.035 17088 IsSlewing returns 0
22:16:24.250 00.000 17088 IsGuiding returns 0
22:16:24.358 00.108 17088 IsGuiding returns 0
22:16:24.358 00.000 17088 Move returns status 0, amount 87
22:16:24.359 00.001 17088 MoveAxis(N, 0, ABG)
22:16:24.359 00.000 17088 Move returns status 0, amount 0
22:16:24.359 00.000 17088 move complete, result=0
22:16:24.359 00.000 17088 worker thread done servicing request
22:16:24.359 00.000 17088 Worker thread wakes up
22:16:24.359 00.000 5140 GuideStep: 0.1 px 87 ms WEST, -0.0 px 0 ms NORTH
22:16:24.359 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:24.359 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:25.455 01.096 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c55486d3-33cf-4ac2-ae68-93f5da337166"}
22:16:25.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c55486d3-33cf-4ac2-ae68-93f5da337166"}
22:16:25.456 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"984980b7-915c-42ec-95de-047ad7790f99"}
22:16:25.456 00.000 5140 case statement mapped state 6 to 3
22:16:25.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"984980b7-915c-42ec-95de-047ad7790f99"}
22:16:25.456 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29be17a0-c0d7-46aa-9b46-88168faa4c78"}
22:16:25.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1732,"width":15,"height":15,"star_pos":[7.32,7.11],"pixels":"..."},"id":"29be17a0-c0d7-46aa-9b46-88168faa4c78"}
22:16:25.495 00.039 17088 Exposure complete
22:16:25.532 00.037 17088 worker thread done servicing request
22:16:25.532 00.000 5140 OnExposeComplete: enter
22:16:25.532 00.000 5140 UpdateGuideState(): m_state=6
22:16:25.532 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1733
22:16:25.532 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=292.08, Mass=1018, SNR=22.2, Peak=179 HFD=2.4
22:16:25.532 00.000 5140 MultiStar: [#1 0.14,-0.08,1.10,U] 
22:16:25.532 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.01}, one-star: {-0.09, 0.11}
22:16:25.533 00.001 5140 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.57) = xAngle (-1.29 = -1.29)
22:16:25.533 00.000 5140 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.34 = -1.34)
22:16:25.533 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.28 mountX=0.01 mountY=-0.03, mountTheta=-1.29
22:16:25.533 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
22:16:25.534 00.001 5140 Enqueuing Move request for scope (0.03, 0.01)
22:16:25.534 00.000 17088 Worker thread wakes up
22:16:25.534 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=31, FiltMin=27, FiltMax=142, Gamma=1.000
22:16:25.534 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:16:25.534 00.000 5140 UpdateGuideState exits: m=1018 SNR=22.2
22:16:25.534 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:16:25.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:25.534 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
22:16:25.534 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:25.534 00.000 5140 Enqueuing Expose request
22:16:25.534 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:16:25.534 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:25.534 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:16:25.534 00.000 17088 MoveAxis(E, 0, ABG)
22:16:25.534 00.000 17088 Move returns status 0, amount 0
22:16:25.534 00.000 17088 MoveAxis(N, 0, ABG)
22:16:25.534 00.000 17088 Move returns status 0, amount 0
22:16:25.535 00.001 17088 move complete, result=0
22:16:25.535 00.000 17088 worker thread done servicing request
22:16:25.535 00.000 17088 Worker thread wakes up
22:16:25.535 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:25.535 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:25.535 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:26.551 01.016 17088 Exposure complete
22:16:26.590 00.039 17088 worker thread done servicing request
22:16:26.590 00.000 5140 OnExposeComplete: enter
22:16:26.590 00.000 5140 UpdateGuideState(): m_state=6
22:16:26.590 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1734
22:16:26.590 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=292.04, Mass=939, SNR=21.4, Peak=183 HFD=2.2
22:16:26.590 00.000 5140 MultiStar: [#1 0.15,-0.05,1.16,U] 
22:16:26.590 00.000 5140 single-star, 1 included, MultiStar: {0.10, 0.01}, one-star: {0.05, 0.07}
22:16:26.590 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.57) = xAngle (-0.64 = -0.64)
22:16:26.590 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.69 = -0.69)
22:16:26.590 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.93 mountX=0.07 mountY=-0.05, mountTheta=-0.67
22:16:26.591 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.07, opts=13)
22:16:26.591 00.000 5140 Enqueuing Move request for scope (0.05, 0.07)
22:16:26.591 00.000 17088 Worker thread wakes up
22:16:26.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:16:26.591 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
22:16:26.591 00.000 5140 UpdateGuideState exits: m=939 SNR=21.4
22:16:26.591 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
22:16:26.591 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:26.591 00.000 17088 Moving (0.05, 0.07) raw xDistance=0.07 yDistance=-0.05
22:16:26.592 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:26.592 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:16:26.592 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:26.592 00.000 5140 Enqueuing Expose request
22:16:26.592 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:16:26.592 00.000 17088 MoveAxis(W, 39, ABG)
22:16:26.592 00.000 17088 Guiding  Dir = 3, Dur = 39
22:16:26.612 00.020 17088 IsSlewing returns 0
22:16:26.612 00.000 17088 IsGuiding returns 0
22:16:26.674 00.062 17088 IsGuiding returns 0
22:16:26.674 00.000 17088 Move returns status 0, amount 39
22:16:26.674 00.000 17088 MoveAxis(N, 0, ABG)
22:16:26.674 00.000 17088 Move returns status 0, amount 0
22:16:26.674 00.000 17088 move complete, result=0
22:16:26.675 00.001 17088 worker thread done servicing request
22:16:26.675 00.000 17088 Worker thread wakes up
22:16:26.675 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.1 px 0 ms NORTH
22:16:26.675 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:26.675 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:27.455 00.780 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"169696e7-6719-4e04-966b-314402e93b41"}
22:16:27.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"169696e7-6719-4e04-966b-314402e93b41"}
22:16:27.455 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"edf47c24-ba26-4b13-8af0-494d7a299bae"}
22:16:27.455 00.000 5140 case statement mapped state 6 to 3
22:16:27.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"edf47c24-ba26-4b13-8af0-494d7a299bae"}
22:16:27.455 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b1eca5bb-366b-48d6-b781-68054b437a37"}
22:16:27.456 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1734,"width":15,"height":15,"star_pos":[7.35,7.04],"pixels":"..."},"id":"b1eca5bb-366b-48d6-b781-68054b437a37"}
22:16:27.809 00.353 17088 Exposure complete
22:16:27.846 00.037 17088 worker thread done servicing request
22:16:27.846 00.000 5140 OnExposeComplete: enter
22:16:27.846 00.000 5140 UpdateGuideState(): m_state=6
22:16:27.846 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1735
22:16:27.846 00.000 5140 Star::Find returns 1 (0), X=919.50, Y=292.02, Mass=1047, SNR=22.6, Peak=174 HFD=2.2
22:16:27.846 00.000 5140 MultiStar: [#1 0.14,-0.11,1.11,U] 
22:16:27.846 00.000 5140 refined, 1 included, MultiStar: {0.17, -0.03}, one-star: {0.21, 0.05}
22:16:27.846 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.57) = xAngle (-1.77 = -1.77)
22:16:27.846 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.82 = -1.82)
22:16:27.847 00.001 5140 CameraToMount -- cameraX=0.17 cameraY=-0.03 hyp=0.17 cameraTheta=-0.20 mountX=-0.03 mountY=-0.17, mountTheta=-1.78
22:16:27.847 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.03, opts=13)
22:16:27.847 00.000 5140 Enqueuing Move request for scope (0.17, -0.03)
22:16:27.847 00.000 17088 Worker thread wakes up
22:16:27.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=245, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
22:16:27.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.03) opts 0xd
22:16:27.847 00.000 5140 UpdateGuideState exits: m=1047 SNR=22.6
22:16:27.847 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.03)
22:16:27.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:27.848 00.001 17088 Moving (0.17, -0.03) raw xDistance=-0.03 yDistance=-0.17
22:16:27.848 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:27.848 00.000 5140 Enqueuing Expose request
22:16:27.848 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:16:27.848 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:16:27.848 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
22:16:27.848 00.000 17088 MoveAxis(E, 0, ABG)
22:16:27.848 00.000 17088 Move returns status 0, amount 0
22:16:27.848 00.000 17088 MoveAxis(N, 0, ABG)
22:16:27.848 00.000 17088 Move returns status 0, amount 0
22:16:27.848 00.000 17088 move complete, result=0
22:16:27.848 00.000 17088 worker thread done servicing request
22:16:27.848 00.000 17088 Worker thread wakes up
22:16:27.848 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:27.848 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:27.848 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
22:16:28.870 01.022 17088 Exposure complete
22:16:28.914 00.044 17088 worker thread done servicing request
22:16:28.914 00.000 5140 OnExposeComplete: enter
22:16:28.914 00.000 5140 UpdateGuideState(): m_state=6
22:16:28.914 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1736
22:16:28.914 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.99, Mass=1031, SNR=22.2, Peak=175 HFD=2.3
22:16:28.914 00.000 5140 MultiStar: [#1 0.12,-0.09,1.08,U] 
22:16:28.914 00.000 5140 single-star, 1 included, MultiStar: {0.08, -0.04}, one-star: {0.04, 0.02}
22:16:28.915 00.001 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.57) = xAngle (-1.09 = -1.09)
22:16:28.915 00.000 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.14 = -1.14)
22:16:28.915 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.48 mountX=0.02 mountY=-0.04, mountTheta=-1.10
22:16:28.916 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.02, opts=13)
22:16:28.916 00.000 5140 Enqueuing Move request for scope (0.04, 0.02)
22:16:28.916 00.000 17088 Worker thread wakes up
22:16:28.917 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=229, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:16:28.917 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
22:16:28.917 00.000 5140 UpdateGuideState exits: m=1031 SNR=22.2
22:16:28.917 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
22:16:28.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:28.917 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:28.917 00.000 5140 Enqueuing Expose request
22:16:28.917 00.000 17088 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
22:16:28.917 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:16:28.917 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:28.917 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:16:28.917 00.000 17088 MoveAxis(E, 0, ABG)
22:16:28.917 00.000 17088 Move returns status 0, amount 0
22:16:28.917 00.000 17088 MoveAxis(N, 0, ABG)
22:16:28.917 00.000 17088 Move returns status 0, amount 0
22:16:28.917 00.000 17088 move complete, result=0
22:16:28.917 00.000 17088 worker thread done servicing request
22:16:28.917 00.000 17088 Worker thread wakes up
22:16:28.917 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:28.917 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:28.917 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:29.455 00.538 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4697c9a-09c9-4dee-b933-cef8e75793d2"}
22:16:29.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e4697c9a-09c9-4dee-b933-cef8e75793d2"}
22:16:29.455 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa4a3098-b18d-4ff0-9359-b3a46f77dad7"}
22:16:29.455 00.000 5140 case statement mapped state 6 to 3
22:16:29.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa4a3098-b18d-4ff0-9359-b3a46f77dad7"}
22:16:29.456 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0fc6387e-086c-418a-995a-937eae1e9946"}
22:16:29.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1736,"width":15,"height":15,"star_pos":[7.33,6.99],"pixels":"..."},"id":"0fc6387e-086c-418a-995a-937eae1e9946"}
22:16:30.040 00.584 17088 Exposure complete
22:16:30.093 00.053 17088 worker thread done servicing request
22:16:30.093 00.000 5140 OnExposeComplete: enter
22:16:30.093 00.000 5140 UpdateGuideState(): m_state=6
22:16:30.094 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1737
22:16:30.094 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.04, Mass=1039, SNR=22.5, Peak=186 HFD=2.3
22:16:30.094 00.000 5140 MultiStar: [#1 0.09,-0.10,1.08,U] 
22:16:30.094 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.02}, one-star: {-0.04, 0.08}
22:16:30.094 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.57) = xAngle (-2.20 = -2.20)
22:16:30.094 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.25 = -2.25)
22:16:30.094 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.63 mountX=-0.02 mountY=-0.02, mountTheta=-2.22
22:16:30.094 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
22:16:30.094 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
22:16:30.094 00.000 17088 Worker thread wakes up
22:16:30.094 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=225, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:16:30.094 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:16:30.094 00.000 5140 UpdateGuideState exits: m=1039 SNR=22.5
22:16:30.094 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:16:30.094 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:30.094 00.000 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
22:16:30.095 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:30.095 00.000 5140 Enqueuing Expose request
22:16:30.095 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:16:30.095 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:30.095 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:16:30.095 00.000 17088 MoveAxis(E, 0, ABG)
22:16:30.095 00.000 17088 Move returns status 0, amount 0
22:16:30.095 00.000 17088 MoveAxis(N, 0, ABG)
22:16:30.095 00.000 17088 Move returns status 0, amount 0
22:16:30.095 00.000 17088 move complete, result=0
22:16:30.095 00.000 17088 worker thread done servicing request
22:16:30.095 00.000 17088 Worker thread wakes up
22:16:30.095 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:30.095 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:30.095 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:31.116 01.021 17088 Exposure complete
22:16:31.160 00.044 17088 worker thread done servicing request
22:16:31.160 00.000 5140 OnExposeComplete: enter
22:16:31.160 00.000 5140 UpdateGuideState(): m_state=6
22:16:31.160 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1738
22:16:31.160 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=292.10, Mass=1093, SNR=23.0, Peak=184 HFD=2.3
22:16:31.160 00.000 5140 MultiStar: [#1 0.16,-0.06,1.05,U] 
22:16:31.160 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.04}, one-star: {-0.07, 0.14}
22:16:31.160 00.000 5140 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.57) = xAngle (-0.93 = -0.93)
22:16:31.160 00.000 5140 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.98 = -0.98)
22:16:31.160 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.64 mountX=0.04 mountY=-0.05, mountTheta=-0.94
22:16:31.161 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.04, opts=13)
22:16:31.161 00.000 5140 Enqueuing Move request for scope (0.05, 0.04)
22:16:31.161 00.000 17088 Worker thread wakes up
22:16:31.161 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=237, med=31, FiltMin=27, FiltMax=151, Gamma=1.000
22:16:31.161 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
22:16:31.161 00.000 5140 UpdateGuideState exits: m=1093 SNR=23.0
22:16:31.161 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:31.162 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
22:16:31.162 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:31.162 00.000 5140 Enqueuing Expose request
22:16:31.162 00.000 17088 Moving (0.05, 0.04) raw xDistance=0.04 yDistance=-0.05
22:16:31.162 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:16:31.162 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:31.162 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:16:31.162 00.000 17088 MoveAxis(E, 0, ABG)
22:16:31.162 00.000 17088 Move returns status 0, amount 0
22:16:31.162 00.000 17088 MoveAxis(N, 0, ABG)
22:16:31.162 00.000 17088 Move returns status 0, amount 0
22:16:31.162 00.000 17088 move complete, result=0
22:16:31.162 00.000 17088 worker thread done servicing request
22:16:31.162 00.000 17088 Worker thread wakes up
22:16:31.162 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:31.162 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:31.162 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:31.454 00.292 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0afc2ec6-202b-4c62-864c-86f15968a830"}
22:16:31.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0afc2ec6-202b-4c62-864c-86f15968a830"}
22:16:31.455 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"691d1c62-9b11-47cc-b4dd-c728ce84b95e"}
22:16:31.455 00.000 5140 case statement mapped state 6 to 3
22:16:31.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"691d1c62-9b11-47cc-b4dd-c728ce84b95e"}
22:16:31.456 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd4118e6-aa20-4926-af7c-22019f157c07"}
22:16:31.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1738,"width":15,"height":15,"star_pos":[7.22,7.10],"pixels":"..."},"id":"dd4118e6-aa20-4926-af7c-22019f157c07"}
22:16:32.299 00.843 17088 Exposure complete
22:16:32.336 00.037 17088 worker thread done servicing request
22:16:32.336 00.000 5140 OnExposeComplete: enter
22:16:32.336 00.000 5140 UpdateGuideState(): m_state=6
22:16:32.336 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1739
22:16:32.336 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.95, Mass=1030, SNR=22.4, Peak=187 HFD=2.3
22:16:32.336 00.000 5140 MultiStar: [#1 0.09,0.01,1.05,U] 
22:16:32.336 00.000 5140 single-star, 1 included, MultiStar: {0.04, -0.00}, one-star: {-0.01, -0.01}
22:16:32.336 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.57) = xAngle (-3.75 = 2.53)
22:16:32.336 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.80 = 2.48)
22:16:32.336 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.18 mountX=-0.01 mountY=0.01, mountTheta=2.50
22:16:32.337 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
22:16:32.337 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
22:16:32.337 00.000 17088 Worker thread wakes up
22:16:32.337 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=31, FiltMin=25, FiltMax=141, Gamma=1.000
22:16:32.337 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:16:32.337 00.000 5140 UpdateGuideState exits: m=1030 SNR=22.4
22:16:32.337 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:16:32.338 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:32.338 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:16:32.338 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:32.338 00.000 5140 Enqueuing Expose request
22:16:32.338 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:16:32.338 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:32.338 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:16:32.338 00.000 17088 MoveAxis(E, 0, ABG)
22:16:32.338 00.000 17088 Move returns status 0, amount 0
22:16:32.338 00.000 17088 MoveAxis(N, 0, ABG)
22:16:32.338 00.000 17088 Move returns status 0, amount 0
22:16:32.338 00.000 17088 move complete, result=0
22:16:32.338 00.000 17088 worker thread done servicing request
22:16:32.338 00.000 17088 Worker thread wakes up
22:16:32.338 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:32.338 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:32.338 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:16:33.355 01.017 17088 Exposure complete
22:16:33.392 00.037 17088 worker thread done servicing request
22:16:33.392 00.000 5140 OnExposeComplete: enter
22:16:33.392 00.000 5140 UpdateGuideState(): m_state=6
22:16:33.392 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1740
22:16:33.392 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=292.11, Mass=973, SNR=21.7, Peak=176 HFD=2.2
22:16:33.392 00.000 5140 MultiStar: [#1 0.08,-0.02,1.14,U] 
22:16:33.393 00.001 5140 refined, 1 included, MultiStar: {0.10, 0.06}, one-star: {0.12, 0.14}
22:16:33.393 00.000 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.57) = xAngle (-1.06 = -1.06)
22:16:33.393 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.11 = -1.11)
22:16:33.393 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.06 hyp=0.11 cameraTheta=0.51 mountX=0.06 mountY=-0.10, mountTheta=-1.07
22:16:33.393 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.06, opts=13)
22:16:33.393 00.000 5140 Enqueuing Move request for scope (0.10, 0.06)
22:16:33.393 00.000 17088 Worker thread wakes up
22:16:33.393 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=230, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:16:33.393 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.06) opts 0xd
22:16:33.393 00.000 5140 UpdateGuideState exits: m=973 SNR=21.7
22:16:33.393 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.06)
22:16:33.393 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:33.393 00.000 17088 Moving (0.10, 0.06) raw xDistance=0.06 yDistance=-0.10
22:16:33.393 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:33.394 00.001 5140 Enqueuing Expose request
22:16:33.394 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:16:33.394 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:16:33.394 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:16:33.394 00.000 17088 MoveAxis(E, 0, ABG)
22:16:33.394 00.000 17088 Move returns status 0, amount 0
22:16:33.394 00.000 17088 MoveAxis(N, 0, ABG)
22:16:33.394 00.000 17088 Move returns status 0, amount 0
22:16:33.394 00.000 17088 move complete, result=0
22:16:33.394 00.000 17088 worker thread done servicing request
22:16:33.394 00.000 17088 Worker thread wakes up
22:16:33.394 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:33.394 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:33.394 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:16:33.454 00.060 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"acfc0a31-79d1-46f8-b7bc-828ebcd086b3"}
22:16:33.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"acfc0a31-79d1-46f8-b7bc-828ebcd086b3"}
22:16:33.455 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9968715c-f4b6-4fda-820b-9d7eabf80748"}
22:16:33.455 00.000 5140 case statement mapped state 6 to 3
22:16:33.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9968715c-f4b6-4fda-820b-9d7eabf80748"}
22:16:33.455 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d05e4746-ef8a-4b4f-9950-6bead0e6fe1d"}
22:16:33.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1740,"width":15,"height":15,"star_pos":[7.41,7.11],"pixels":"..."},"id":"d05e4746-ef8a-4b4f-9950-6bead0e6fe1d"}
22:16:34.522 01.067 17088 Exposure complete
22:16:34.559 00.037 17088 worker thread done servicing request
22:16:34.559 00.000 5140 OnExposeComplete: enter
22:16:34.559 00.000 5140 UpdateGuideState(): m_state=6
22:16:34.559 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1741
22:16:34.559 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=292.02, Mass=974, SNR=21.8, Peak=178 HFD=2.2
22:16:34.559 00.000 5140 MultiStar: [#1 0.05,0.07,1.09,U] 
22:16:34.559 00.000 5140 single-star, 1 included, MultiStar: {0.05, 0.06}, one-star: {0.05, 0.06}
22:16:34.559 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.57) = xAngle (-0.72 = -0.72)
22:16:34.559 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
22:16:34.559 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.85 mountX=0.06 mountY=-0.05, mountTheta=-0.75
22:16:34.560 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.06, opts=13)
22:16:34.561 00.001 5140 Enqueuing Move request for scope (0.05, 0.06)
22:16:34.561 00.000 17088 Worker thread wakes up
22:16:34.561 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
22:16:34.561 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
22:16:34.561 00.000 5140 UpdateGuideState exits: m=974 SNR=21.8
22:16:34.561 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
22:16:34.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:34.561 00.000 17088 Moving (0.05, 0.06) raw xDistance=0.06 yDistance=-0.05
22:16:34.561 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:34.561 00.000 5140 Enqueuing Expose request
22:16:34.561 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:16:34.561 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:34.561 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:16:34.561 00.000 17088 MoveAxis(E, 0, ABG)
22:16:34.561 00.000 17088 Move returns status 0, amount 0
22:16:34.561 00.000 17088 MoveAxis(N, 0, ABG)
22:16:34.561 00.000 17088 Move returns status 0, amount 0
22:16:34.561 00.000 17088 move complete, result=0
22:16:34.561 00.000 17088 worker thread done servicing request
22:16:34.561 00.000 17088 Worker thread wakes up
22:16:34.561 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:34.561 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:34.562 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:16:35.454 00.892 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ef36e1f-c696-4d3b-92ab-6a8ebca6532b"}
22:16:35.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0ef36e1f-c696-4d3b-92ab-6a8ebca6532b"}
22:16:35.455 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2aa2e6ae-f7dc-4659-9aa8-4f832108777c"}
22:16:35.455 00.000 5140 case statement mapped state 6 to 3
22:16:35.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2aa2e6ae-f7dc-4659-9aa8-4f832108777c"}
22:16:35.455 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"27d89013-7506-4ff4-8624-ec848acc9a22"}
22:16:35.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1741,"width":15,"height":15,"star_pos":[7.34,7.02],"pixels":"..."},"id":"27d89013-7506-4ff4-8624-ec848acc9a22"}
22:16:35.577 00.122 17088 Exposure complete
22:16:35.623 00.046 17088 worker thread done servicing request
22:16:35.623 00.000 5140 OnExposeComplete: enter
22:16:35.623 00.000 5140 UpdateGuideState(): m_state=6
22:16:35.623 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1742
22:16:35.623 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=292.12, Mass=954, SNR=21.6, Peak=170 HFD=2.2
22:16:35.623 00.000 5140 MultiStar: [#1 0.09,0.16,1.10,U] 
22:16:35.623 00.000 5140 single-star, 1 included, MultiStar: {0.09, 0.16}, one-star: {0.10, 0.15}
22:16:35.623 00.000 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.57) = xAngle (-0.56 = -0.56)
22:16:35.623 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.61 = -0.61)
22:16:35.623 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.15 hyp=0.18 cameraTheta=1.01 mountX=0.15 mountY=-0.10, mountTheta=-0.60
22:16:35.625 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.15, opts=13)
22:16:35.625 00.000 5140 Enqueuing Move request for scope (0.10, 0.15)
22:16:35.625 00.000 17088 Worker thread wakes up
22:16:35.625 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=227, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
22:16:35.625 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.15) opts 0xd
22:16:35.625 00.000 5140 UpdateGuideState exits: m=954 SNR=21.6
22:16:35.625 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:35.625 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.15)
22:16:35.625 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:35.625 00.000 5140 Enqueuing Expose request
22:16:35.625 00.000 17088 Moving (0.10, 0.15) raw xDistance=0.15 yDistance=-0.10
22:16:35.625 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
22:16:35.625 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.25 newest=-0.26
22:16:35.626 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
22:16:35.626 00.000 17088 MoveAxis(W, 85, ABG)
22:16:35.626 00.000 17088 Guiding  Dir = 3, Dur = 85
22:16:35.637 00.011 17088 IsSlewing returns 0
22:16:35.638 00.001 17088 IsGuiding returns 0
22:16:35.745 00.107 17088 IsGuiding returns 0
22:16:35.746 00.001 17088 Move returns status 0, amount 85
22:16:35.746 00.000 17088 BLC: Oldest BLC event removed
22:16:35.746 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 296 applied
22:16:35.746 00.000 17088 MoveAxis(N, 343, ABG)
22:16:35.746 00.000 17088 Guiding  Dir = 0, Dur = 343
22:16:35.777 00.031 17088 IsSlewing returns 0
22:16:35.777 00.000 17088 IsGuiding returns 0
22:16:36.150 00.373 17088 IsGuiding returns 0
22:16:36.150 00.000 17088 Move returns status 0, amount 343
22:16:36.150 00.000 17088 move complete, result=0
22:16:36.150 00.000 17088 worker thread done servicing request
22:16:36.150 00.000 17088 Worker thread wakes up
22:16:36.150 00.000 5140 GuideStep: 0.2 px 85 ms WEST, -0.1 px 343 ms NORTH
22:16:36.150 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:36.150 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:37.379 01.229 17088 Exposure complete
22:16:37.417 00.038 17088 worker thread done servicing request
22:16:37.417 00.000 5140 OnExposeComplete: enter
22:16:37.417 00.000 5140 UpdateGuideState(): m_state=6
22:16:37.417 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1743
22:16:37.417 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.22, Mass=924, SNR=21.2, Peak=169 HFD=2.3
22:16:37.417 00.000 5140 MultiStar: [#1 0.05,0.16,1.17,U] 
22:16:37.417 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.20}, one-star: {-0.04, 0.26}
22:16:37.417 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
22:16:37.417 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
22:16:37.417 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.20 hyp=0.20 cameraTheta=1.54 mountX=0.20 mountY=-0.02, mountTheta=-0.08
22:16:37.418 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.20, opts=13)
22:16:37.418 00.000 5140 Enqueuing Move request for scope (0.01, 0.20)
22:16:37.418 00.000 17088 Worker thread wakes up
22:16:37.418 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=31, FiltMin=27, FiltMax=144, Gamma=1.000
22:16:37.418 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.20) opts 0xd
22:16:37.418 00.000 5140 UpdateGuideState exits: m=924 SNR=21.2
22:16:37.418 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.20)
22:16:37.418 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:37.418 00.000 17088 Moving (0.01, 0.20) raw xDistance=0.20 yDistance=-0.02
22:16:37.418 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:37.418 00.000 5140 Enqueuing Expose request
22:16:37.418 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.092292, 1:0.015666
22:16:37.418 00.000 17088 BLC: No correction, Miss < min_move
22:16:37.418 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.20
22:16:37.419 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:37.419 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:16:37.419 00.000 17088 MoveAxis(W, 122, ABG)
22:16:37.419 00.000 17088 Guiding  Dir = 3, Dur = 122
22:16:37.423 00.004 17088 IsSlewing returns 0
22:16:37.424 00.001 17088 IsGuiding returns 0
22:16:37.453 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"644e416c-2af2-4689-8aff-b29c23da1ea7"}
22:16:37.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"644e416c-2af2-4689-8aff-b29c23da1ea7"}
22:16:37.453 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5895b3d1-be9d-4ee0-a5d9-bb829fbb1e1f"}
22:16:37.454 00.001 5140 case statement mapped state 6 to 3
22:16:37.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5895b3d1-be9d-4ee0-a5d9-bb829fbb1e1f"}
22:16:37.455 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f8338ed-261b-4114-a738-a2ca4fc975c3"}
22:16:37.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1743,"width":15,"height":15,"star_pos":[7.25,7.22],"pixels":"..."},"id":"7f8338ed-261b-4114-a738-a2ca4fc975c3"}
22:16:37.548 00.093 17088 IsGuiding returns 0
22:16:37.548 00.000 17088 Move returns status 0, amount 122
22:16:37.548 00.000 17088 MoveAxis(N, 0, ABG)
22:16:37.548 00.000 17088 Move returns status 0, amount 0
22:16:37.548 00.000 17088 move complete, result=0
22:16:37.548 00.000 17088 worker thread done servicing request
22:16:37.548 00.000 17088 Worker thread wakes up
22:16:37.548 00.000 5140 GuideStep: 0.2 px 122 ms WEST, -0.0 px 0 ms NORTH
22:16:37.548 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:37.548 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:38.464 00.916 17088 Exposure complete
22:16:38.500 00.036 17088 worker thread done servicing request
22:16:38.500 00.000 5140 OnExposeComplete: enter
22:16:38.500 00.000 5140 UpdateGuideState(): m_state=6
22:16:38.500 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1744
22:16:38.500 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.13, Mass=965, SNR=21.6, Peak=168 HFD=2.3
22:16:38.500 00.000 5140 MultiStar: [#1 0.15,-0.10,1.15,U] 
22:16:38.502 00.002 5140 refined, 1 included, MultiStar: {0.07, 0.02}, one-star: {-0.02, 0.16}
22:16:38.502 00.000 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.57) = xAngle (-1.30 = -1.30)
22:16:38.502 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.35 = -1.35)
22:16:38.502 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.08 cameraTheta=0.27 mountX=0.02 mountY=-0.07, mountTheta=-1.30
22:16:38.502 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.02, opts=13)
22:16:38.502 00.000 5140 Enqueuing Move request for scope (0.07, 0.02)
22:16:38.502 00.000 17088 Worker thread wakes up
22:16:38.502 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=240, med=31, FiltMin=26, FiltMax=154, Gamma=1.000
22:16:38.503 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
22:16:38.503 00.000 5140 UpdateGuideState exits: m=965 SNR=21.6
22:16:38.503 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
22:16:38.503 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:38.503 00.000 17088 Moving (0.07, 0.02) raw xDistance=0.02 yDistance=-0.07
22:16:38.503 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:38.503 00.000 5140 Enqueuing Expose request
22:16:38.503 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.092292, 1:0.015666, 2:0.073718
22:16:38.503 00.000 17088 BLC: No correction, Miss < min_move
22:16:38.503 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:16:38.503 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:38.503 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:16:38.503 00.000 17088 MoveAxis(E, 0, ABG)
22:16:38.503 00.000 17088 Move returns status 0, amount 0
22:16:38.503 00.000 17088 MoveAxis(N, 0, ABG)
22:16:38.503 00.000 17088 Move returns status 0, amount 0
22:16:38.503 00.000 17088 move complete, result=0
22:16:38.503 00.000 17088 worker thread done servicing request
22:16:38.503 00.000 17088 Worker thread wakes up
22:16:38.503 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:38.503 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:38.504 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:16:39.452 00.948 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d2a5c3d-6d90-4588-8ee3-1761aa16b634"}
22:16:39.453 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d2a5c3d-6d90-4588-8ee3-1761aa16b634"}
22:16:39.453 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"957ada07-9663-439d-952e-1536e3e9e908"}
22:16:39.453 00.000 5140 case statement mapped state 6 to 3
22:16:39.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"957ada07-9663-439d-952e-1536e3e9e908"}
22:16:39.454 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4942f0cd-da58-4817-a456-bb110bda5648"}
22:16:39.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1744,"width":15,"height":15,"star_pos":[7.27,7.13],"pixels":"..."},"id":"4942f0cd-da58-4817-a456-bb110bda5648"}
22:16:39.633 00.179 17088 Exposure complete
22:16:39.668 00.035 17088 worker thread done servicing request
22:16:39.668 00.000 5140 OnExposeComplete: enter
22:16:39.668 00.000 5140 UpdateGuideState(): m_state=6
22:16:39.668 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1745
22:16:39.668 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=292.12, Mass=1045, SNR=22.6, Peak=187 HFD=2.3
22:16:39.668 00.000 5140 MultiStar: [#1 0.04,0.02,1.08,U] 
22:16:39.668 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.08}, one-star: {-0.00, 0.15}
22:16:39.668 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
22:16:39.668 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
22:16:39.668 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.34 mountX=0.08 mountY=-0.02, mountTheta=-0.27
22:16:39.669 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
22:16:39.669 00.000 5140 Enqueuing Move request for scope (0.02, 0.08)
22:16:39.669 00.000 17088 Worker thread wakes up
22:16:39.669 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=234, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
22:16:39.669 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
22:16:39.669 00.000 5140 UpdateGuideState exits: m=1045 SNR=22.6
22:16:39.669 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
22:16:39.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:39.669 00.000 17088 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.02
22:16:39.669 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:39.669 00.000 5140 Enqueuing Expose request
22:16:39.669 00.000 17088 BLC: window closed
22:16:39.669 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.092292, 1:0.015666, 2:0.073718
22:16:39.669 00.000 17088 BLC: No correction, Miss < min_move
22:16:39.669 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:16:39.669 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:39.669 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:16:39.669 00.000 17088 MoveAxis(W, 47, ABG)
22:16:39.669 00.000 17088 Guiding  Dir = 3, Dur = 47
22:16:39.708 00.039 17088 IsSlewing returns 0
22:16:39.709 00.001 17088 IsGuiding returns 0
22:16:39.784 00.075 17088 IsGuiding returns 0
22:16:39.784 00.000 17088 Move returns status 0, amount 47
22:16:39.784 00.000 17088 MoveAxis(N, 0, ABG)
22:16:39.784 00.000 17088 Move returns status 0, amount 0
22:16:39.784 00.000 17088 move complete, result=0
22:16:39.785 00.001 17088 worker thread done servicing request
22:16:39.785 00.000 17088 Worker thread wakes up
22:16:39.785 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:39.785 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:39.785 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
22:16:40.692 00.907 17088 Exposure complete
22:16:40.730 00.038 17088 worker thread done servicing request
22:16:40.730 00.000 5140 OnExposeComplete: enter
22:16:40.730 00.000 5140 UpdateGuideState(): m_state=6
22:16:40.730 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1746
22:16:40.730 00.000 5140 Star::Find returns 1 (0), X=919.14, Y=292.14, Mass=966, SNR=21.7, Peak=173 HFD=2.3
22:16:40.731 00.001 5140 MultiStar: [#1 0.10,0.04,1.10,U] 
22:16:40.731 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.11}, one-star: {-0.16, 0.18}
22:16:40.731 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
22:16:40.731 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
22:16:40.731 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.75 mountX=0.11 mountY=0.01, mountTheta=0.13
22:16:40.731 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.11, opts=13)
22:16:40.731 00.000 5140 Enqueuing Move request for scope (-0.02, 0.11)
22:16:40.731 00.000 17088 Worker thread wakes up
22:16:40.731 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:16:40.731 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
22:16:40.731 00.000 5140 UpdateGuideState exits: m=966 SNR=21.7
22:16:40.731 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
22:16:40.731 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:40.731 00.000 17088 Moving (-0.02, 0.11) raw xDistance=0.11 yDistance=0.01
22:16:40.731 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:40.731 00.000 5140 Enqueuing Expose request
22:16:40.731 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:16:40.731 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:40.731 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:16:40.731 00.000 17088 MoveAxis(W, 64, ABG)
22:16:40.732 00.001 17088 Guiding  Dir = 3, Dur = 64
22:16:40.768 00.036 17088 IsSlewing returns 0
22:16:40.768 00.000 17088 IsGuiding returns 0
22:16:40.846 00.078 17088 IsGuiding returns 0
22:16:40.846 00.000 17088 Move returns status 0, amount 64
22:16:40.846 00.000 17088 MoveAxis(N, 0, ABG)
22:16:40.846 00.000 17088 Move returns status 0, amount 0
22:16:40.846 00.000 17088 move complete, result=0
22:16:40.846 00.000 17088 worker thread done servicing request
22:16:40.846 00.000 17088 Worker thread wakes up
22:16:40.847 00.001 5140 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
22:16:40.847 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:40.847 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:41.450 00.603 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41ebf203-0fd5-4b9f-92bb-22a7e7c1b5a1"}
22:16:41.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"41ebf203-0fd5-4b9f-92bb-22a7e7c1b5a1"}
22:16:41.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43930671-1400-437c-a6fa-5c8d38e16d4f"}
22:16:41.450 00.000 5140 case statement mapped state 6 to 3
22:16:41.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43930671-1400-437c-a6fa-5c8d38e16d4f"}
22:16:41.451 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d43eb375-0bfd-4dbc-83d7-00f71459ecd1"}
22:16:41.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1746,"width":15,"height":15,"star_pos":[7.14,7.14],"pixels":"..."},"id":"d43eb375-0bfd-4dbc-83d7-00f71459ecd1"}
22:16:41.968 00.517 17088 Exposure complete
22:16:42.008 00.040 17088 worker thread done servicing request
22:16:42.008 00.000 5140 OnExposeComplete: enter
22:16:42.008 00.000 5140 UpdateGuideState(): m_state=6
22:16:42.008 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1747
22:16:42.008 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.10, Mass=984, SNR=21.9, Peak=181 HFD=2.3
22:16:42.008 00.000 5140 MultiStar: [#1 0.10,-0.01,1.11,U] 
22:16:42.008 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.06}, one-star: {0.01, 0.14}
22:16:42.008 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.57) = xAngle (-0.71 = -0.71)
22:16:42.008 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.76 = -0.76)
22:16:42.008 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.86 mountX=0.06 mountY=-0.06, mountTheta=-0.73
22:16:42.009 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.06, opts=13)
22:16:42.009 00.000 5140 Enqueuing Move request for scope (0.05, 0.06)
22:16:42.009 00.000 17088 Worker thread wakes up
22:16:42.009 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=225, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
22:16:42.009 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
22:16:42.009 00.000 5140 UpdateGuideState exits: m=984 SNR=21.9
22:16:42.009 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
22:16:42.009 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:42.009 00.000 17088 Moving (0.05, 0.06) raw xDistance=0.06 yDistance=-0.06
22:16:42.009 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:42.009 00.000 5140 Enqueuing Expose request
22:16:42.009 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:16:42.009 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:42.009 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:16:42.010 00.001 17088 MoveAxis(E, 0, ABG)
22:16:42.010 00.000 17088 Move returns status 0, amount 0
22:16:42.010 00.000 17088 MoveAxis(N, 0, ABG)
22:16:42.010 00.000 17088 Move returns status 0, amount 0
22:16:42.010 00.000 17088 move complete, result=0
22:16:42.010 00.000 17088 worker thread done servicing request
22:16:42.010 00.000 17088 Worker thread wakes up
22:16:42.010 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:42.010 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:42.010 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:16:43.028 01.018 17088 Exposure complete
22:16:43.065 00.037 17088 worker thread done servicing request
22:16:43.065 00.000 5140 OnExposeComplete: enter
22:16:43.065 00.000 5140 UpdateGuideState(): m_state=6
22:16:43.065 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1748
22:16:43.065 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=292.04, Mass=958, SNR=21.6, Peak=170 HFD=2.3
22:16:43.065 00.000 5140 MultiStar: [#1 0.20,0.03,0.00,M1] 
22:16:43.065 00.000 5140 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.57) = xAngle (-0.83 = -0.83)
22:16:43.065 00.000 5140 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.88 = -0.88)
22:16:43.065 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.10 cameraTheta=0.74 mountX=0.07 mountY=-0.08, mountTheta=-0.85
22:16:43.066 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.07, opts=13)
22:16:43.066 00.000 5140 Enqueuing Move request for scope (0.08, 0.07)
22:16:43.066 00.000 17088 Worker thread wakes up
22:16:43.066 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=234, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:16:43.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
22:16:43.066 00.000 5140 UpdateGuideState exits: m=958 SNR=21.6
22:16:43.066 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
22:16:43.066 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:43.066 00.000 17088 Moving (0.08, 0.07) raw xDistance=0.07 yDistance=-0.08
22:16:43.066 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:43.066 00.000 5140 Enqueuing Expose request
22:16:43.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:16:43.067 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:43.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:16:43.067 00.000 17088 MoveAxis(W, 39, ABG)
22:16:43.067 00.000 17088 Guiding  Dir = 3, Dur = 39
22:16:43.101 00.034 17088 IsSlewing returns 0
22:16:43.101 00.000 17088 IsGuiding returns 0
22:16:43.179 00.078 17088 IsGuiding returns 0
22:16:43.179 00.000 17088 Move returns status 0, amount 39
22:16:43.179 00.000 17088 MoveAxis(N, 0, ABG)
22:16:43.179 00.000 17088 Move returns status 0, amount 0
22:16:43.179 00.000 17088 move complete, result=0
22:16:43.179 00.000 17088 worker thread done servicing request
22:16:43.179 00.000 17088 Worker thread wakes up
22:16:43.180 00.001 5140 GuideStep: 0.1 px 39 ms WEST, -0.1 px 0 ms NORTH
22:16:43.180 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:43.180 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:43.449 00.269 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"31f188a2-4a10-4697-94eb-27214ccf7c39"}
22:16:43.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"31f188a2-4a10-4697-94eb-27214ccf7c39"}
22:16:43.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e5f666e-9e44-4920-96e7-6429da4f4f67"}
22:16:43.449 00.000 5140 case statement mapped state 6 to 3
22:16:43.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e5f666e-9e44-4920-96e7-6429da4f4f67"}
22:16:43.451 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ccfbdcb2-d26f-418e-bae8-0a5c2b4309dc"}
22:16:43.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1748,"width":15,"height":15,"star_pos":[7.37,7.04],"pixels":"..."},"id":"ccfbdcb2-d26f-418e-bae8-0a5c2b4309dc"}
22:16:44.306 00.855 17088 Exposure complete
22:16:44.343 00.037 17088 worker thread done servicing request
22:16:44.343 00.000 5140 OnExposeComplete: enter
22:16:44.343 00.000 5140 UpdateGuideState(): m_state=6
22:16:44.343 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1749
22:16:44.343 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=291.94, Mass=1018, SNR=22.2, Peak=186 HFD=2.3
22:16:44.344 00.001 5140 MultiStar: [#1 0.11,-0.01,1.10,U] 
22:16:44.344 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.02}, one-star: {-0.09, -0.03}
22:16:44.344 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.50 = -2.50)
22:16:44.344 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
22:16:44.344 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-0.93 mountX=-0.02 mountY=-0.01, mountTheta=-2.54
22:16:44.344 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
22:16:44.344 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
22:16:44.344 00.000 17088 Worker thread wakes up
22:16:44.344 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=31, FiltMin=27, FiltMax=147, Gamma=1.000
22:16:44.344 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:16:44.344 00.000 5140 UpdateGuideState exits: m=1018 SNR=22.2
22:16:44.344 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:16:44.344 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:44.344 00.000 17088 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
22:16:44.344 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:44.344 00.000 5140 Enqueuing Expose request
22:16:44.344 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:16:44.344 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:44.344 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:16:44.345 00.001 17088 MoveAxis(E, 0, ABG)
22:16:44.345 00.000 17088 Move returns status 0, amount 0
22:16:44.345 00.000 17088 MoveAxis(N, 0, ABG)
22:16:44.345 00.000 17088 Move returns status 0, amount 0
22:16:44.345 00.000 17088 move complete, result=0
22:16:44.345 00.000 17088 worker thread done servicing request
22:16:44.345 00.000 17088 Worker thread wakes up
22:16:44.345 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:44.345 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:44.345 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:45.363 01.018 17088 Exposure complete
22:16:45.398 00.035 17088 worker thread done servicing request
22:16:45.399 00.001 5140 OnExposeComplete: enter
22:16:45.399 00.000 5140 UpdateGuideState(): m_state=6
22:16:45.399 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1750
22:16:45.399 00.000 5140 Star::Find returns 1 (0), X=919.10, Y=292.16, Mass=1041, SNR=22.5, Peak=179 HFD=2.3
22:16:45.399 00.000 5140 MultiStar: [#1 0.09,0.04,1.04,U] 
22:16:45.399 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.11}, one-star: {-0.19, 0.19}
22:16:45.399 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
22:16:45.399 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
22:16:45.399 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.97 mountX=0.11 mountY=0.04, mountTheta=0.35
22:16:45.400 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.11, opts=13)
22:16:45.400 00.000 5140 Enqueuing Move request for scope (-0.05, 0.11)
22:16:45.400 00.000 17088 Worker thread wakes up
22:16:45.400 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=225, med=31, FiltMin=25, FiltMax=139, Gamma=1.000
22:16:45.400 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
22:16:45.400 00.000 5140 UpdateGuideState exits: m=1041 SNR=22.5
22:16:45.400 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
22:16:45.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:45.400 00.000 17088 Moving (-0.05, 0.11) raw xDistance=0.11 yDistance=0.04
22:16:45.400 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:45.400 00.000 5140 Enqueuing Expose request
22:16:45.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:16:45.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:45.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:16:45.400 00.000 17088 MoveAxis(W, 65, ABG)
22:16:45.400 00.000 17088 Guiding  Dir = 3, Dur = 65
22:16:45.407 00.007 17088 IsSlewing returns 0
22:16:45.407 00.000 17088 IsGuiding returns 0
22:16:45.448 00.041 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e0b8dfa-7d86-4bc0-a2f1-f26764a14eac"}
22:16:45.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0e0b8dfa-7d86-4bc0-a2f1-f26764a14eac"}
22:16:45.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5963448e-39d0-4055-894d-44905d137f15"}
22:16:45.448 00.000 5140 case statement mapped state 6 to 3
22:16:45.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5963448e-39d0-4055-894d-44905d137f15"}
22:16:45.449 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e4054fe2-2d35-4c60-a9c6-cdb14a80a08a"}
22:16:45.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1750,"width":15,"height":15,"star_pos":[7.10,7.16],"pixels":"..."},"id":"e4054fe2-2d35-4c60-a9c6-cdb14a80a08a"}
22:16:45.483 00.034 17088 IsGuiding returns 0
22:16:45.484 00.001 17088 Move returns status 0, amount 65
22:16:45.484 00.000 17088 MoveAxis(N, 0, ABG)
22:16:45.484 00.000 17088 Move returns status 0, amount 0
22:16:45.484 00.000 17088 move complete, result=0
22:16:45.484 00.000 17088 worker thread done servicing request
22:16:45.484 00.000 17088 Worker thread wakes up
22:16:45.484 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
22:16:45.484 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:45.485 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:46.619 01.134 17088 Exposure complete
22:16:46.657 00.038 17088 worker thread done servicing request
22:16:46.657 00.000 5140 OnExposeComplete: enter
22:16:46.657 00.000 5140 UpdateGuideState(): m_state=6
22:16:46.657 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1751
22:16:46.657 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=292.00, Mass=957, SNR=21.6, Peak=168 HFD=2.5
22:16:46.657 00.000 5140 MultiStar: [#1 0.09,-0.21,0.00,M1] 
22:16:46.657 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
22:16:46.657 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
22:16:46.657 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.68 mountX=0.03 mountY=0.06, mountTheta=1.10
22:16:46.658 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
22:16:46.658 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
22:16:46.658 00.000 17088 Worker thread wakes up
22:16:46.658 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=240, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:16:46.658 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
22:16:46.658 00.000 5140 UpdateGuideState exits: m=957 SNR=21.6
22:16:46.658 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
22:16:46.658 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:46.658 00.000 17088 Moving (-0.06, 0.03) raw xDistance=0.03 yDistance=0.06
22:16:46.658 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:46.658 00.000 5140 Enqueuing Expose request
22:16:46.658 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:16:46.658 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:46.658 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:16:46.658 00.000 17088 MoveAxis(E, 0, ABG)
22:16:46.658 00.000 17088 Move returns status 0, amount 0
22:16:46.658 00.000 17088 MoveAxis(N, 0, ABG)
22:16:46.658 00.000 17088 Move returns status 0, amount 0
22:16:46.658 00.000 17088 move complete, result=0
22:16:46.658 00.000 17088 worker thread done servicing request
22:16:46.658 00.000 17088 Worker thread wakes up
22:16:46.658 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:46.659 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:46.659 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:16:47.448 00.789 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec22f9ea-e443-409d-9a34-5ea27ccf14a5"}
22:16:47.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec22f9ea-e443-409d-9a34-5ea27ccf14a5"}
22:16:47.449 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0980efa4-98b6-48c4-a927-04389bc0050e"}
22:16:47.449 00.000 5140 case statement mapped state 6 to 3
22:16:47.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0980efa4-98b6-48c4-a927-04389bc0050e"}
22:16:47.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee81060f-227b-472a-bed0-c8082901fe35"}
22:16:47.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1751,"width":15,"height":15,"star_pos":[7.23,7.00],"pixels":"..."},"id":"ee81060f-227b-472a-bed0-c8082901fe35"}
22:16:47.679 00.230 17088 Exposure complete
22:16:47.719 00.040 17088 worker thread done servicing request
22:16:47.719 00.000 5140 OnExposeComplete: enter
22:16:47.720 00.001 5140 UpdateGuideState(): m_state=6
22:16:47.720 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1752
22:16:47.720 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=292.10, Mass=1091, SNR=23.1, Peak=185 HFD=2.3
22:16:47.720 00.000 5140 MultiStar: [#1 0.03,-0.13,1.03,U] 
22:16:47.720 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.00}, one-star: {0.05, 0.13}
22:16:47.720 00.000 5140 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.57) = xAngle (-1.61 = -1.61)
22:16:47.720 00.000 5140 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.66 = -1.66)
22:16:47.720 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.04 mountX=-0.00 mountY=-0.04, mountTheta=-1.61
22:16:47.721 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.00, opts=13)
22:16:47.721 00.000 5140 Enqueuing Move request for scope (0.04, -0.00)
22:16:47.721 00.000 17088 Worker thread wakes up
22:16:47.721 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
22:16:47.721 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=226, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:16:47.721 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
22:16:47.722 00.001 17088 Moving (0.04, -0.00) raw xDistance=-0.00 yDistance=-0.04
22:16:47.722 00.000 5140 UpdateGuideState exits: m=1091 SNR=23.1
22:16:47.722 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:16:47.722 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:47.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:47.722 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:16:47.722 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:47.722 00.000 5140 Enqueuing Expose request
22:16:47.722 00.000 17088 MoveAxis(E, 0, ABG)
22:16:47.722 00.000 17088 Move returns status 0, amount 0
22:16:47.722 00.000 17088 MoveAxis(N, 0, ABG)
22:16:47.722 00.000 17088 Move returns status 0, amount 0
22:16:47.722 00.000 17088 move complete, result=0
22:16:47.722 00.000 17088 worker thread done servicing request
22:16:47.722 00.000 17088 Worker thread wakes up
22:16:47.722 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:47.722 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:47.722 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:48.858 01.136 17088 Exposure complete
22:16:48.896 00.038 17088 worker thread done servicing request
22:16:48.896 00.000 5140 OnExposeComplete: enter
22:16:48.896 00.000 5140 UpdateGuideState(): m_state=6
22:16:48.896 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1753
22:16:48.896 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=291.91, Mass=1073, SNR=22.8, Peak=181 HFD=2.3
22:16:48.896 00.000 5140 MultiStar: [#1 0.09,-0.08,1.06,U] 
22:16:48.896 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.07}, one-star: {-0.08, -0.06}
22:16:48.896 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
22:16:48.896 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
22:16:48.896 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.46 mountX=-0.07 mountY=-0.00, mountTheta=-3.08
22:16:48.897 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.07, opts=13)
22:16:48.897 00.000 5140 Enqueuing Move request for scope (0.01, -0.07)
22:16:48.897 00.000 17088 Worker thread wakes up
22:16:48.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=243, med=31, FiltMin=26, FiltMax=157, Gamma=1.000
22:16:48.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
22:16:48.897 00.000 5140 UpdateGuideState exits: m=1073 SNR=22.8
22:16:48.897 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
22:16:48.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:48.897 00.000 17088 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.00
22:16:48.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:48.897 00.000 5140 Enqueuing Expose request
22:16:48.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:16:48.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:48.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:16:48.897 00.000 17088 MoveAxis(E, 38, ABG)
22:16:48.897 00.000 17088 Guiding  Dir = 2, Dur = 38
22:16:48.901 00.004 17088 IsSlewing returns 0
22:16:48.901 00.000 17088 IsGuiding returns 0
22:16:48.949 00.048 17088 IsGuiding returns 0
22:16:48.949 00.000 17088 Move returns status 0, amount 38
22:16:48.949 00.000 17088 MoveAxis(N, 0, ABG)
22:16:48.949 00.000 17088 Move returns status 0, amount 0
22:16:48.949 00.000 17088 move complete, result=0
22:16:48.949 00.000 17088 worker thread done servicing request
22:16:48.949 00.000 17088 Worker thread wakes up
22:16:48.949 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.0 px 0 ms NORTH
22:16:48.949 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:48.949 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:49.447 00.498 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1fe96699-847e-4133-9a5d-8e573c808c34"}
22:16:49.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1fe96699-847e-4133-9a5d-8e573c808c34"}
22:16:49.448 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0145525-6560-4e0e-a483-4a218cd9a2e1"}
22:16:49.448 00.000 5140 case statement mapped state 6 to 3
22:16:49.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0145525-6560-4e0e-a483-4a218cd9a2e1"}
22:16:49.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d6e04ab8-cc44-4a1d-9c92-9bbd07a95dd4"}
22:16:49.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1753,"width":15,"height":15,"star_pos":[7.22,6.91],"pixels":"..."},"id":"d6e04ab8-cc44-4a1d-9c92-9bbd07a95dd4"}
22:16:49.866 00.418 17088 Exposure complete
22:16:49.904 00.038 17088 worker thread done servicing request
22:16:49.904 00.000 5140 OnExposeComplete: enter
22:16:49.904 00.000 5140 UpdateGuideState(): m_state=6
22:16:49.904 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1754
22:16:49.904 00.000 5140 Star::Find returns 1 (0), X=919.10, Y=291.90, Mass=1064, SNR=22.6, Peak=184 HFD=2.2
22:16:49.904 00.000 5140 MultiStar: [#1 -0.00,-0.06,1.08,U] 
22:16:49.904 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.06}, one-star: {-0.19, -0.07}
22:16:49.904 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.57) = xAngle (-4.13 = 2.16)
22:16:49.904 00.000 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.18 = 2.10)
22:16:49.904 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.56 mountX=-0.06 mountY=0.10, mountTheta=2.14
22:16:49.904 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.06, opts=13)
22:16:49.904 00.000 5140 Enqueuing Move request for scope (-0.09, -0.06)
22:16:49.904 00.000 17088 Worker thread wakes up
22:16:49.906 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=225, med=31, FiltMin=25, FiltMax=151, Gamma=1.000
22:16:49.906 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
22:16:49.906 00.000 5140 UpdateGuideState exits: m=1064 SNR=22.6
22:16:49.906 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
22:16:49.906 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:49.906 00.000 17088 Moving (-0.09, -0.06) raw xDistance=-0.06 yDistance=0.10
22:16:49.906 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:49.906 00.000 5140 Enqueuing Expose request
22:16:49.906 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:16:49.906 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:49.906 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:16:49.906 00.000 17088 MoveAxis(E, 0, ABG)
22:16:49.906 00.000 17088 Move returns status 0, amount 0
22:16:49.906 00.000 17088 MoveAxis(N, 0, ABG)
22:16:49.906 00.000 17088 Move returns status 0, amount 0
22:16:49.906 00.000 17088 move complete, result=0
22:16:49.906 00.000 17088 worker thread done servicing request
22:16:49.906 00.000 17088 Worker thread wakes up
22:16:49.906 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:49.906 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:49.907 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:16:51.037 01.130 17088 Exposure complete
22:16:51.076 00.039 17088 worker thread done servicing request
22:16:51.076 00.000 5140 OnExposeComplete: enter
22:16:51.076 00.000 5140 UpdateGuideState(): m_state=6
22:16:51.076 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1755
22:16:51.076 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.22, Mass=1000, SNR=22.0, Peak=183 HFD=2.2
22:16:51.076 00.000 5140 MultiStar: [#1 0.15,0.13,0.00,M1] 
22:16:51.076 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
22:16:51.076 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
22:16:51.076 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.25 hyp=0.25 cameraTheta=1.53 mountX=0.25 mountY=-0.02, mountTheta=-0.09
22:16:51.077 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.25, opts=13)
22:16:51.077 00.000 5140 Enqueuing Move request for scope (0.01, 0.25)
22:16:51.077 00.000 17088 Worker thread wakes up
22:16:51.077 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:16:51.077 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.25) opts 0xd
22:16:51.078 00.001 5140 UpdateGuideState exits: m=1000 SNR=22.0
22:16:51.078 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.25)
22:16:51.078 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:51.078 00.000 17088 Moving (0.01, 0.25) raw xDistance=0.25 yDistance=-0.02
22:16:51.078 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:51.078 00.000 5140 Enqueuing Expose request
22:16:51.078 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
22:16:51.078 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:51.078 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:16:51.078 00.000 17088 MoveAxis(W, 142, ABG)
22:16:51.078 00.000 17088 Guiding  Dir = 3, Dur = 142
22:16:51.112 00.034 17088 IsSlewing returns 0
22:16:51.112 00.000 17088 IsGuiding returns 0
22:16:51.299 00.187 17088 IsGuiding returns 0
22:16:51.299 00.000 17088 Move returns status 0, amount 142
22:16:51.299 00.000 17088 MoveAxis(N, 0, ABG)
22:16:51.299 00.000 17088 Move returns status 0, amount 0
22:16:51.299 00.000 17088 move complete, result=0
22:16:51.299 00.000 17088 worker thread done servicing request
22:16:51.299 00.000 17088 Worker thread wakes up
22:16:51.299 00.000 5140 GuideStep: 0.3 px 142 ms WEST, -0.0 px 0 ms NORTH
22:16:51.299 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:51.299 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:51.446 00.147 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b23c7158-16e5-4b6a-ab27-d3ce62aa565b"}
22:16:51.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b23c7158-16e5-4b6a-ab27-d3ce62aa565b"}
22:16:51.447 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf51b9ed-a69d-49fc-b7ea-50dde08b3a7b"}
22:16:51.447 00.000 5140 case statement mapped state 6 to 3
22:16:51.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf51b9ed-a69d-49fc-b7ea-50dde08b3a7b"}
22:16:51.447 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"28086b6c-a490-4e80-928f-916f85e07081"}
22:16:51.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1755,"width":15,"height":15,"star_pos":[7.30,7.22],"pixels":"..."},"id":"28086b6c-a490-4e80-928f-916f85e07081"}
22:16:52.207 00.760 17088 Exposure complete
22:16:52.246 00.039 17088 worker thread done servicing request
22:16:52.246 00.000 5140 OnExposeComplete: enter
22:16:52.246 00.000 5140 UpdateGuideState(): m_state=6
22:16:52.246 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1756
22:16:52.246 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=292.07, Mass=1098, SNR=23.1, Peak=185 HFD=2.3
22:16:52.246 00.000 5140 MultiStar: [#1 0.06,-0.03,1.05,U] 
22:16:52.246 00.000 5140 refined, 1 included, MultiStar: {0.07, 0.04}, one-star: {0.09, 0.10}
22:16:52.246 00.000 5140 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.57) = xAngle (-1.12 = -1.12)
22:16:52.246 00.000 5140 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.17 = -1.17)
22:16:52.247 00.001 5140 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.45 mountX=0.04 mountY=-0.08, mountTheta=-1.13
22:16:52.247 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.04, opts=13)
22:16:52.247 00.000 5140 Enqueuing Move request for scope (0.07, 0.04)
22:16:52.247 00.000 17088 Worker thread wakes up
22:16:52.247 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
22:16:52.247 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=242, med=31, FiltMin=26, FiltMax=155, Gamma=1.000
22:16:52.248 00.001 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
22:16:52.248 00.000 5140 UpdateGuideState exits: m=1098 SNR=23.1
22:16:52.248 00.000 17088 Moving (0.07, 0.04) raw xDistance=0.04 yDistance=-0.08
22:16:52.248 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:52.248 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:16:52.248 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:52.248 00.000 5140 Enqueuing Expose request
22:16:52.248 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:52.248 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:16:52.248 00.000 17088 MoveAxis(E, 0, ABG)
22:16:52.248 00.000 17088 Move returns status 0, amount 0
22:16:52.248 00.000 17088 MoveAxis(N, 0, ABG)
22:16:52.248 00.000 17088 Move returns status 0, amount 0
22:16:52.248 00.000 17088 move complete, result=0
22:16:52.248 00.000 17088 worker thread done servicing request
22:16:52.248 00.000 17088 Worker thread wakes up
22:16:52.248 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:52.248 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:52.249 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:16:53.379 01.130 17088 Exposure complete
22:16:53.416 00.037 17088 worker thread done servicing request
22:16:53.416 00.000 5140 OnExposeComplete: enter
22:16:53.416 00.000 5140 UpdateGuideState(): m_state=6
22:16:53.416 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1757
22:16:53.417 00.001 5140 Star::Find returns 1 (0), X=919.26, Y=291.94, Mass=969, SNR=21.7, Peak=171 HFD=2.3
22:16:53.417 00.000 5140 MultiStar: [#1 0.04,-0.02,1.13,U] 
22:16:53.417 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.02}, one-star: {-0.03, -0.03}
22:16:53.417 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
22:16:53.417 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
22:16:53.417 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.38 mountX=-0.02 mountY=-0.00, mountTheta=-3.00
22:16:53.417 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.02, opts=13)
22:16:53.418 00.001 5140 Enqueuing Move request for scope (0.00, -0.02)
22:16:53.418 00.000 17088 Worker thread wakes up
22:16:53.418 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=222, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
22:16:53.418 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
22:16:53.418 00.000 5140 UpdateGuideState exits: m=969 SNR=21.7
22:16:53.418 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
22:16:53.418 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:53.418 00.000 17088 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
22:16:53.418 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:53.418 00.000 5140 Enqueuing Expose request
22:16:53.418 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:16:53.418 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:53.418 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:16:53.418 00.000 17088 MoveAxis(E, 0, ABG)
22:16:53.418 00.000 17088 Move returns status 0, amount 0
22:16:53.418 00.000 17088 MoveAxis(N, 0, ABG)
22:16:53.418 00.000 17088 Move returns status 0, amount 0
22:16:53.418 00.000 17088 move complete, result=0
22:16:53.418 00.000 17088 worker thread done servicing request
22:16:53.418 00.000 17088 Worker thread wakes up
22:16:53.418 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:53.418 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:53.419 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:53.446 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51b51ad0-8af1-452b-8f96-84e540562628"}
22:16:53.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"51b51ad0-8af1-452b-8f96-84e540562628"}
22:16:53.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39f3ff9e-f5d6-4f1f-accd-308bbfd9b4e6"}
22:16:53.447 00.001 5140 case statement mapped state 6 to 3
22:16:53.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"39f3ff9e-f5d6-4f1f-accd-308bbfd9b4e6"}
22:16:53.447 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c3cf198-2c2c-4c33-879b-0af158ae4daa"}
22:16:53.448 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1757,"width":15,"height":15,"star_pos":[7.26,6.94],"pixels":"..."},"id":"9c3cf198-2c2c-4c33-879b-0af158ae4daa"}
22:16:54.438 00.990 17088 Exposure complete
22:16:54.476 00.038 17088 worker thread done servicing request
22:16:54.476 00.000 5140 OnExposeComplete: enter
22:16:54.476 00.000 5140 UpdateGuideState(): m_state=6
22:16:54.476 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1758
22:16:54.476 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.95, Mass=957, SNR=21.6, Peak=173 HFD=2.2
22:16:54.476 00.000 5140 MultiStar: [#1 0.10,-0.02,1.10,U] 
22:16:54.476 00.000 5140 single-star, 1 included, MultiStar: {0.07, -0.02}, one-star: {0.04, -0.02}
22:16:54.476 00.000 5140 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.57) = xAngle (-1.95 = -1.95)
22:16:54.476 00.000 5140 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.00 = -2.00)
22:16:54.476 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.38 mountX=-0.02 mountY=-0.04, mountTheta=-1.95
22:16:54.478 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
22:16:54.478 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
22:16:54.478 00.000 17088 Worker thread wakes up
22:16:54.478 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:16:54.478 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=244, med=31, FiltMin=26, FiltMax=157, Gamma=1.000
22:16:54.478 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:16:54.478 00.000 5140 UpdateGuideState exits: m=957 SNR=21.6
22:16:54.478 00.000 17088 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
22:16:54.478 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:54.478 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:16:54.478 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:54.478 00.000 5140 Enqueuing Expose request
22:16:54.478 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:54.479 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:16:54.479 00.000 17088 MoveAxis(E, 0, ABG)
22:16:54.479 00.000 17088 Move returns status 0, amount 0
22:16:54.479 00.000 17088 MoveAxis(N, 0, ABG)
22:16:54.479 00.000 17088 Move returns status 0, amount 0
22:16:54.479 00.000 17088 move complete, result=0
22:16:54.479 00.000 17088 worker thread done servicing request
22:16:54.479 00.000 17088 Worker thread wakes up
22:16:54.479 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:54.479 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:54.479 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:16:55.445 00.966 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97fb8663-0fbc-45ba-a37c-40fb281641a5"}
22:16:55.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"97fb8663-0fbc-45ba-a37c-40fb281641a5"}
22:16:55.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb894491-8daf-4045-aea9-7d78a73c8a7e"}
22:16:55.445 00.000 5140 case statement mapped state 6 to 3
22:16:55.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb894491-8daf-4045-aea9-7d78a73c8a7e"}
22:16:55.446 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"caa75327-fa3c-4be3-b753-a8cde6837f4d"}
22:16:55.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1758,"width":15,"height":15,"star_pos":[7.34,6.95],"pixels":"..."},"id":"caa75327-fa3c-4be3-b753-a8cde6837f4d"}
22:16:55.603 00.157 17088 Exposure complete
22:16:55.643 00.040 17088 worker thread done servicing request
22:16:55.643 00.000 5140 OnExposeComplete: enter
22:16:55.643 00.000 5140 UpdateGuideState(): m_state=6
22:16:55.643 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1759
22:16:55.643 00.000 5140 Star::Find returns 1 (0), X=919.43, Y=292.05, Mass=1119, SNR=23.3, Peak=182 HFD=2.3
22:16:55.643 00.000 5140 MultiStar: [#1 0.16,0.12,0.00,M1] 
22:16:55.643 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.57) = xAngle (-1.03 = -1.03)
22:16:55.643 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.08 = -1.08)
22:16:55.643 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.08 hyp=0.16 cameraTheta=0.54 mountX=0.08 mountY=-0.14, mountTheta=-1.05
22:16:55.644 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.08, opts=13)
22:16:55.644 00.000 5140 Enqueuing Move request for scope (0.14, 0.08)
22:16:55.644 00.000 17088 Worker thread wakes up
22:16:55.644 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=240, med=31, FiltMin=23, FiltMax=155, Gamma=1.000
22:16:55.644 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.08) opts 0xd
22:16:55.644 00.000 5140 UpdateGuideState exits: m=1119 SNR=23.3
22:16:55.644 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.08)
22:16:55.644 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:55.645 00.001 17088 Moving (0.14, 0.08) raw xDistance=0.08 yDistance=-0.14
22:16:55.645 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:55.645 00.000 5140 Enqueuing Expose request
22:16:55.645 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:16:55.645 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
22:16:55.645 00.000 17088 MoveAxis(W, 46, ABG)
22:16:55.645 00.000 17088 Guiding  Dir = 3, Dur = 46
22:16:55.661 00.016 17088 IsSlewing returns 0
22:16:55.661 00.000 17088 IsGuiding returns 0
22:16:55.724 00.063 17088 IsGuiding returns 0
22:16:55.724 00.000 17088 Move returns status 0, amount 46
22:16:55.724 00.000 17088 MoveAxis(N, 64, ABG)
22:16:55.725 00.001 17088 Guiding  Dir = 0, Dur = 64
22:16:55.755 00.030 17088 IsSlewing returns 0
22:16:55.755 00.000 17088 IsGuiding returns 0
22:16:55.848 00.093 17088 IsGuiding returns 0
22:16:55.848 00.000 17088 Move returns status 0, amount 64
22:16:55.848 00.000 17088 move complete, result=0
22:16:55.848 00.000 17088 worker thread done servicing request
22:16:55.848 00.000 17088 Worker thread wakes up
22:16:55.848 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.1 px 64 ms NORTH
22:16:55.848 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:55.848 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:56.752 00.904 17088 Exposure complete
22:16:56.790 00.038 17088 worker thread done servicing request
22:16:56.790 00.000 5140 OnExposeComplete: enter
22:16:56.790 00.000 5140 UpdateGuideState(): m_state=6
22:16:56.791 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1760
22:16:56.791 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=292.06, Mass=1042, SNR=22.6, Peak=176 HFD=2.3
22:16:56.791 00.000 5140 MultiStar: [#1 0.11,-0.04,1.05,U] 
22:16:56.791 00.000 5140 refined, 1 included, MultiStar: {0.11, 0.03}, one-star: {0.11, 0.10}
22:16:56.791 00.000 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.57) = xAngle (-1.32 = -1.32)
22:16:56.791 00.000 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.37 = -1.37)
22:16:56.791 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.03 hyp=0.11 cameraTheta=0.25 mountX=0.03 mountY=-0.11, mountTheta=-1.32
22:16:56.792 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.03, opts=13)
22:16:56.792 00.000 5140 Enqueuing Move request for scope (0.11, 0.03)
22:16:56.792 00.000 17088 Worker thread wakes up
22:16:56.792 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.03) opts 0xd
22:16:56.792 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=237, med=31, FiltMin=26, FiltMax=154, Gamma=1.000
22:16:56.792 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.03)
22:16:56.792 00.000 5140 UpdateGuideState exits: m=1042 SNR=22.6
22:16:56.792 00.000 17088 Moving (0.11, 0.03) raw xDistance=0.03 yDistance=-0.11
22:16:56.792 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:56.792 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:16:56.792 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:56.792 00.000 5140 Enqueuing Expose request
22:16:56.792 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
22:16:56.792 00.000 17088 MoveAxis(E, 0, ABG)
22:16:56.792 00.000 17088 Move returns status 0, amount 0
22:16:56.793 00.001 17088 MoveAxis(N, 50, ABG)
22:16:56.793 00.000 17088 Guiding  Dir = 0, Dur = 50
22:16:56.796 00.003 17088 IsSlewing returns 0
22:16:56.796 00.000 17088 IsGuiding returns 0
22:16:56.859 00.063 17088 IsGuiding returns 0
22:16:56.860 00.001 17088 Move returns status 0, amount 50
22:16:56.860 00.000 17088 move complete, result=0
22:16:56.860 00.000 17088 worker thread done servicing request
22:16:56.860 00.000 17088 Worker thread wakes up
22:16:56.860 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 50 ms NORTH
22:16:56.860 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:56.860 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:57.444 00.584 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dce33706-09e0-4f38-be71-359237e62134"}
22:16:57.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dce33706-09e0-4f38-be71-359237e62134"}
22:16:57.445 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07ede0a4-9eb4-454b-ae85-b7087087626c"}
22:16:57.445 00.000 5140 case statement mapped state 6 to 3
22:16:57.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07ede0a4-9eb4-454b-ae85-b7087087626c"}
22:16:57.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24e2e843-efd2-40ca-bc34-8ac5ce1dfa32"}
22:16:57.446 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1760,"width":15,"height":15,"star_pos":[7.40,7.06],"pixels":"..."},"id":"24e2e843-efd2-40ca-bc34-8ac5ce1dfa32"}
22:16:57.995 00.549 17088 Exposure complete
22:16:58.032 00.037 17088 worker thread done servicing request
22:16:58.032 00.000 5140 OnExposeComplete: enter
22:16:58.032 00.000 5140 UpdateGuideState(): m_state=6
22:16:58.032 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1761
22:16:58.033 00.001 5140 Star::Find returns 1 (0), X=919.40, Y=292.10, Mass=1000, SNR=22.1, Peak=172 HFD=2.2
22:16:58.033 00.000 5140 MultiStar: [#1 0.14,0.14,0.00,M1] 
22:16:58.033 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.57) = xAngle (-0.67 = -0.67)
22:16:58.033 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.72 = -0.72)
22:16:58.033 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.13 hyp=0.17 cameraTheta=0.90 mountX=0.13 mountY=-0.11, mountTheta=-0.70
22:16:58.033 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.13, opts=13)
22:16:58.033 00.000 5140 Enqueuing Move request for scope (0.10, 0.13)
22:16:58.033 00.000 17088 Worker thread wakes up
22:16:58.034 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:16:58.034 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.13) opts 0xd
22:16:58.034 00.000 5140 UpdateGuideState exits: m=1000 SNR=22.1
22:16:58.034 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.13)
22:16:58.034 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:58.034 00.000 17088 Moving (0.10, 0.13) raw xDistance=0.13 yDistance=-0.11
22:16:58.034 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:58.034 00.000 5140 Enqueuing Expose request
22:16:58.034 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
22:16:58.034 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
22:16:58.034 00.000 17088 MoveAxis(W, 74, ABG)
22:16:58.034 00.000 17088 Guiding  Dir = 3, Dur = 74
22:16:58.040 00.006 17088 IsSlewing returns 0
22:16:58.040 00.000 17088 IsGuiding returns 0
22:16:58.119 00.079 17088 IsGuiding returns 0
22:16:58.119 00.000 17088 Move returns status 0, amount 74
22:16:58.119 00.000 17088 MoveAxis(N, 50, ABG)
22:16:58.119 00.000 17088 Guiding  Dir = 0, Dur = 50
22:16:58.150 00.031 17088 IsSlewing returns 0
22:16:58.150 00.000 17088 IsGuiding returns 0
22:16:58.228 00.078 17088 IsGuiding returns 0
22:16:58.228 00.000 17088 Move returns status 0, amount 50
22:16:58.228 00.000 17088 move complete, result=0
22:16:58.228 00.000 17088 worker thread done servicing request
22:16:58.228 00.000 17088 Worker thread wakes up
22:16:58.228 00.000 5140 GuideStep: 0.1 px 74 ms WEST, -0.1 px 50 ms NORTH
22:16:58.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:58.228 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:59.133 00.905 17088 Exposure complete
22:16:59.172 00.039 17088 worker thread done servicing request
22:16:59.172 00.000 5140 OnExposeComplete: enter
22:16:59.173 00.001 5140 UpdateGuideState(): m_state=6
22:16:59.173 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1762
22:16:59.173 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=292.05, Mass=1083, SNR=23.0, Peak=183 HFD=2.3
22:16:59.173 00.000 5140 MultiStar: [#1 0.11,0.12,1.06,U] 
22:16:59.173 00.000 5140 single-star, 1 included, MultiStar: {0.08, 0.10}, one-star: {0.04, 0.08}
22:16:59.173 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.57) = xAngle (-0.47 = -0.47)
22:16:59.173 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.52 = -0.52)
22:16:59.173 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.10 mountX=0.08 mountY=-0.05, mountTheta=-0.51
22:16:59.174 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.08, opts=13)
22:16:59.174 00.000 5140 Enqueuing Move request for scope (0.04, 0.08)
22:16:59.174 00.000 17088 Worker thread wakes up
22:16:59.174 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=31, FiltMin=27, FiltMax=145, Gamma=1.000
22:16:59.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
22:16:59.174 00.000 5140 UpdateGuideState exits: m=1083 SNR=23.0
22:16:59.174 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
22:16:59.174 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:59.174 00.000 17088 Moving (0.04, 0.08) raw xDistance=0.08 yDistance=-0.05
22:16:59.174 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:16:59.174 00.000 5140 Enqueuing Expose request
22:16:59.174 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
22:16:59.174 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:59.175 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:16:59.175 00.000 17088 MoveAxis(W, 52, ABG)
22:16:59.175 00.000 17088 Guiding  Dir = 3, Dur = 52
22:16:59.209 00.034 17088 IsSlewing returns 0
22:16:59.209 00.000 17088 IsGuiding returns 0
22:16:59.302 00.093 17088 IsGuiding returns 0
22:16:59.302 00.000 17088 Move returns status 0, amount 52
22:16:59.302 00.000 17088 MoveAxis(N, 0, ABG)
22:16:59.302 00.000 17088 Move returns status 0, amount 0
22:16:59.302 00.000 17088 move complete, result=0
22:16:59.303 00.001 17088 worker thread done servicing request
22:16:59.303 00.000 17088 Worker thread wakes up
22:16:59.303 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
22:16:59.303 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:16:59.303 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:16:59.444 00.141 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"561a4ec2-f745-4fe0-883b-b0cc7e0abcf6"}
22:16:59.445 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"561a4ec2-f745-4fe0-883b-b0cc7e0abcf6"}
22:16:59.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70e5d9b1-05e9-4a93-bcbc-679d498f478b"}
22:16:59.445 00.000 5140 case statement mapped state 6 to 3
22:16:59.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70e5d9b1-05e9-4a93-bcbc-679d498f478b"}
22:16:59.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34bbcd49-d396-4f3d-b8bc-ae23214ef9bb"}
22:16:59.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1762,"width":15,"height":15,"star_pos":[7.33,7.05],"pixels":"..."},"id":"34bbcd49-d396-4f3d-b8bc-ae23214ef9bb"}
22:17:00.439 00.994 17088 Exposure complete
22:17:00.476 00.037 17088 worker thread done servicing request
22:17:00.477 00.001 5140 OnExposeComplete: enter
22:17:00.477 00.000 5140 UpdateGuideState(): m_state=6
22:17:00.477 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1763
22:17:00.477 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=292.03, Mass=1010, SNR=22.2, Peak=180 HFD=2.3
22:17:00.477 00.000 5140 MultiStar: [#1 0.02,-0.12,1.07,U] 
22:17:00.477 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.03}, one-star: {-0.13, 0.07}
22:17:00.477 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.22 = 2.06)
22:17:00.477 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.01)
22:17:00.477 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.65 mountX=-0.03 mountY=0.05, mountTheta=2.05
22:17:00.477 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
22:17:00.477 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
22:17:00.477 00.000 17088 Worker thread wakes up
22:17:00.477 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
22:17:00.477 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
22:17:00.477 00.000 17088 Moving (-0.05, -0.03) raw xDistance=-0.03 yDistance=0.05
22:17:00.477 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=31, FiltMin=27, FiltMax=143, Gamma=1.000
22:17:00.477 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:17:00.477 00.000 5140 UpdateGuideState exits: m=1010 SNR=22.2
22:17:00.477 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:00.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:00.477 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:17:00.477 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:00.477 00.000 5140 Enqueuing Expose request
22:17:00.479 00.002 17088 MoveAxis(E, 0, ABG)
22:17:00.479 00.000 17088 Move returns status 0, amount 0
22:17:00.479 00.000 17088 MoveAxis(N, 0, ABG)
22:17:00.479 00.000 17088 Move returns status 0, amount 0
22:17:00.479 00.000 17088 move complete, result=0
22:17:00.479 00.000 17088 worker thread done servicing request
22:17:00.479 00.000 17088 Worker thread wakes up
22:17:00.479 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:00.479 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:00.479 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:17:01.446 00.967 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80d3cbe7-ea48-49a7-b988-0e6b3a3adbc5"}
22:17:01.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"80d3cbe7-ea48-49a7-b988-0e6b3a3adbc5"}
22:17:01.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6899c528-0a59-4dde-a31a-ebbce86c342c"}
22:17:01.446 00.000 5140 case statement mapped state 6 to 3
22:17:01.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6899c528-0a59-4dde-a31a-ebbce86c342c"}
22:17:01.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c9ce3985-354d-43d3-aa50-3edd8b2a64fe"}
22:17:01.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1763,"width":15,"height":15,"star_pos":[7.16,7.03],"pixels":"..."},"id":"c9ce3985-354d-43d3-aa50-3edd8b2a64fe"}
22:17:01.499 00.053 17088 Exposure complete
22:17:01.537 00.038 17088 worker thread done servicing request
22:17:01.537 00.000 5140 OnExposeComplete: enter
22:17:01.537 00.000 5140 UpdateGuideState(): m_state=6
22:17:01.537 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1764
22:17:01.537 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=292.19, Mass=966, SNR=21.6, Peak=166 HFD=2.4
22:17:01.537 00.000 5140 MultiStar: [#1 0.09,0.19,0.00,M1] 
22:17:01.537 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
22:17:01.537 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
22:17:01.537 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.22 hyp=0.25 cameraTheta=2.05 mountX=0.22 mountY=0.10, mountTheta=0.44
22:17:01.538 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.22, opts=13)
22:17:01.538 00.000 5140 Enqueuing Move request for scope (-0.12, 0.22)
22:17:01.538 00.000 17088 Worker thread wakes up
22:17:01.538 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=226, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:17:01.538 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.22) opts 0xd
22:17:01.538 00.000 5140 UpdateGuideState exits: m=966 SNR=21.6
22:17:01.538 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.22)
22:17:01.538 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:01.538 00.000 17088 Moving (-0.12, 0.22) raw xDistance=0.22 yDistance=0.10
22:17:01.538 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:01.538 00.000 5140 Enqueuing Expose request
22:17:01.538 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
22:17:01.539 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:17:01.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:17:01.539 00.000 17088 MoveAxis(W, 125, ABG)
22:17:01.539 00.000 17088 Guiding  Dir = 3, Dur = 125
22:17:01.545 00.006 17088 IsSlewing returns 0
22:17:01.545 00.000 17088 IsGuiding returns 0
22:17:01.685 00.140 17088 IsGuiding returns 0
22:17:01.685 00.000 17088 Move returns status 0, amount 125
22:17:01.685 00.000 17088 MoveAxis(N, 0, ABG)
22:17:01.685 00.000 17088 Move returns status 0, amount 0
22:17:01.685 00.000 17088 move complete, result=0
22:17:01.685 00.000 17088 worker thread done servicing request
22:17:01.685 00.000 17088 Worker thread wakes up
22:17:01.685 00.000 5140 GuideStep: 0.2 px 125 ms WEST, 0.1 px 0 ms NORTH
22:17:01.686 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:01.686 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:02.811 01.125 17088 Exposure complete
22:17:02.848 00.037 17088 worker thread done servicing request
22:17:02.848 00.000 5140 OnExposeComplete: enter
22:17:02.848 00.000 5140 UpdateGuideState(): m_state=6
22:17:02.848 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1765
22:17:02.848 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.99, Mass=969, SNR=21.7, Peak=179 HFD=2.2
22:17:02.848 00.000 5140 MultiStar: [#1 0.14,-0.11,1.16,U] 
22:17:02.848 00.000 5140 single-star, 1 included, MultiStar: {0.10, -0.05}, one-star: {0.05, 0.02}
22:17:02.848 00.000 5140 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
22:17:02.848 00.000 5140 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.18 = -1.18)
22:17:02.848 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.44 mountX=0.02 mountY=-0.05, mountTheta=-1.14
22:17:02.849 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.02, opts=13)
22:17:02.849 00.000 5140 Enqueuing Move request for scope (0.05, 0.02)
22:17:02.849 00.000 17088 Worker thread wakes up
22:17:02.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=243, med=31, FiltMin=26, FiltMax=160, Gamma=1.000
22:17:02.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
22:17:02.849 00.000 5140 UpdateGuideState exits: m=969 SNR=21.7
22:17:02.849 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
22:17:02.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:02.849 00.000 17088 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
22:17:02.849 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:02.849 00.000 5140 Enqueuing Expose request
22:17:02.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:17:02.849 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:02.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:17:02.849 00.000 17088 MoveAxis(E, 0, ABG)
22:17:02.850 00.001 17088 Move returns status 0, amount 0
22:17:02.850 00.000 17088 MoveAxis(N, 0, ABG)
22:17:02.850 00.000 17088 Move returns status 0, amount 0
22:17:02.850 00.000 17088 move complete, result=0
22:17:02.850 00.000 17088 worker thread done servicing request
22:17:02.850 00.000 17088 Worker thread wakes up
22:17:02.850 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:02.850 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:02.850 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:17:03.446 00.596 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b71e89b4-873f-4fd5-96d9-18fce3602146"}
22:17:03.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b71e89b4-873f-4fd5-96d9-18fce3602146"}
22:17:03.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63369bef-eabb-4a15-98c7-6e6642b880b6"}
22:17:03.446 00.000 5140 case statement mapped state 6 to 3
22:17:03.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"63369bef-eabb-4a15-98c7-6e6642b880b6"}
22:17:03.448 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a06c26c2-44f8-4851-92d6-abadfe9aa2a5"}
22:17:03.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1765,"width":15,"height":15,"star_pos":[7.34,6.99],"pixels":"..."},"id":"a06c26c2-44f8-4851-92d6-abadfe9aa2a5"}
22:17:03.868 00.420 17088 Exposure complete
22:17:03.905 00.037 17088 worker thread done servicing request
22:17:03.905 00.000 5140 OnExposeComplete: enter
22:17:03.905 00.000 5140 UpdateGuideState(): m_state=6
22:17:03.905 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1766
22:17:03.906 00.001 5140 Star::Find returns 1 (0), X=919.19, Y=292.06, Mass=1004, SNR=22.1, Peak=174 HFD=2.4
22:17:03.906 00.000 5140 MultiStar: [#1 0.08,0.08,1.11,U] 
22:17:03.906 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.09}, one-star: {-0.11, 0.09}
22:17:03.906 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
22:17:03.906 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
22:17:03.906 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.65 mountX=0.09 mountY=0.00, mountTheta=0.03
22:17:03.906 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.09, opts=13)
22:17:03.907 00.001 5140 Enqueuing Move request for scope (-0.01, 0.09)
22:17:03.907 00.000 17088 Worker thread wakes up
22:17:03.907 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=31, FiltMin=27, FiltMax=142, Gamma=1.000
22:17:03.907 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
22:17:03.907 00.000 5140 UpdateGuideState exits: m=1004 SNR=22.1
22:17:03.907 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
22:17:03.907 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:03.907 00.000 17088 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=0.00
22:17:03.907 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:03.907 00.000 5140 Enqueuing Expose request
22:17:03.907 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:17:03.907 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:03.907 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:17:03.907 00.000 17088 MoveAxis(W, 50, ABG)
22:17:03.907 00.000 17088 Guiding  Dir = 3, Dur = 50
22:17:03.913 00.006 17088 IsSlewing returns 0
22:17:03.913 00.000 17088 IsGuiding returns 0
22:17:03.977 00.064 17088 IsGuiding returns 0
22:17:03.977 00.000 17088 Move returns status 0, amount 50
22:17:03.977 00.000 17088 MoveAxis(N, 0, ABG)
22:17:03.977 00.000 17088 Move returns status 0, amount 0
22:17:03.977 00.000 17088 move complete, result=0
22:17:03.978 00.001 17088 worker thread done servicing request
22:17:03.978 00.000 17088 Worker thread wakes up
22:17:03.978 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.0 px 0 ms NORTH
22:17:03.978 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:03.978 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:05.100 01.122 17088 Exposure complete
22:17:05.134 00.034 17088 worker thread done servicing request
22:17:05.135 00.001 5140 OnExposeComplete: enter
22:17:05.135 00.000 5140 UpdateGuideState(): m_state=6
22:17:05.135 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1767
22:17:05.135 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=292.05, Mass=1067, SNR=22.8, Peak=187 HFD=2.2
22:17:05.135 00.000 5140 MultiStar: [#1 0.04,0.06,1.05,U] 
22:17:05.135 00.000 5140 refined, 1 included, MultiStar: {0.07, 0.07}, one-star: {0.11, 0.08}
22:17:05.135 00.000 5140 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.57) = xAngle (-0.79 = -0.79)
22:17:05.135 00.000 5140 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.84 = -0.84)
22:17:05.135 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.78 mountX=0.07 mountY=-0.07, mountTheta=-0.81
22:17:05.136 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.07, opts=13)
22:17:05.136 00.000 5140 Enqueuing Move request for scope (0.07, 0.07)
22:17:05.136 00.000 17088 Worker thread wakes up
22:17:05.136 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=230, med=31, FiltMin=25, FiltMax=143, Gamma=1.000
22:17:05.136 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
22:17:05.136 00.000 5140 UpdateGuideState exits: m=1067 SNR=22.8
22:17:05.136 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
22:17:05.137 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:05.137 00.000 17088 Moving (0.07, 0.07) raw xDistance=0.07 yDistance=-0.07
22:17:05.137 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:05.137 00.000 5140 Enqueuing Expose request
22:17:05.137 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
22:17:05.137 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:05.137 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:17:05.137 00.000 17088 MoveAxis(W, 43, ABG)
22:17:05.137 00.000 17088 Guiding  Dir = 3, Dur = 43
22:17:05.175 00.038 17088 IsSlewing returns 0
22:17:05.176 00.001 17088 IsGuiding returns 0
22:17:05.252 00.076 17088 IsGuiding returns 0
22:17:05.252 00.000 17088 Move returns status 0, amount 43
22:17:05.252 00.000 17088 MoveAxis(N, 0, ABG)
22:17:05.252 00.000 17088 Move returns status 0, amount 0
22:17:05.252 00.000 17088 move complete, result=0
22:17:05.253 00.001 17088 worker thread done servicing request
22:17:05.253 00.000 17088 Worker thread wakes up
22:17:05.253 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.1 px 0 ms NORTH
22:17:05.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:05.253 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:05.447 00.194 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6fe75399-2c1c-45e0-9cd4-b386a2f64e9b"}
22:17:05.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6fe75399-2c1c-45e0-9cd4-b386a2f64e9b"}
22:17:05.447 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b685273f-ff7f-4256-9139-ef8a17e32701"}
22:17:05.447 00.000 5140 case statement mapped state 6 to 3
22:17:05.448 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b685273f-ff7f-4256-9139-ef8a17e32701"}
22:17:05.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"83accb89-0641-476c-b0e0-dd6af9919778"}
22:17:05.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1767,"width":15,"height":15,"star_pos":[7.40,7.05],"pixels":"..."},"id":"83accb89-0641-476c-b0e0-dd6af9919778"}
22:17:06.158 00.710 17088 Exposure complete
22:17:06.201 00.043 17088 worker thread done servicing request
22:17:06.201 00.000 5140 OnExposeComplete: enter
22:17:06.201 00.000 5140 UpdateGuideState(): m_state=6
22:17:06.201 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1768
22:17:06.201 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=292.09, Mass=1049, SNR=22.7, Peak=185 HFD=2.3
22:17:06.201 00.000 5140 MultiStar: [#1 0.03,0.03,1.05,U] 
22:17:06.201 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.08}, one-star: {-0.04, 0.13}
22:17:06.201 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
22:17:06.201 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.00 = -0.00)
22:17:06.201 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.62 mountX=0.08 mountY=-0.00, mountTheta=-0.00
22:17:06.202 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.08, opts=13)
22:17:06.202 00.000 5140 Enqueuing Move request for scope (-0.00, 0.08)
22:17:06.202 00.000 17088 Worker thread wakes up
22:17:06.202 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
22:17:06.202 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
22:17:06.202 00.000 17088 Moving (-0.00, 0.08) raw xDistance=0.08 yDistance=-0.00
22:17:06.202 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=31, FiltMin=27, FiltMax=140, Gamma=1.000
22:17:06.202 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:17:06.202 00.000 5140 UpdateGuideState exits: m=1049 SNR=22.7
22:17:06.202 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:06.203 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:06.203 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:17:06.203 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:06.203 00.000 5140 Enqueuing Expose request
22:17:06.203 00.000 17088 MoveAxis(W, 48, ABG)
22:17:06.203 00.000 17088 Guiding  Dir = 3, Dur = 48
22:17:06.234 00.031 17088 IsSlewing returns 0
22:17:06.234 00.000 17088 IsGuiding returns 0
22:17:06.312 00.078 17088 IsGuiding returns 0
22:17:06.312 00.000 17088 Move returns status 0, amount 48
22:17:06.312 00.000 17088 MoveAxis(N, 0, ABG)
22:17:06.312 00.000 17088 Move returns status 0, amount 0
22:17:06.312 00.000 17088 move complete, result=0
22:17:06.313 00.001 17088 worker thread done servicing request
22:17:06.313 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.0 px 0 ms NORTH
22:17:06.313 00.000 17088 Worker thread wakes up
22:17:06.313 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:06.313 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:07.437 01.124 17088 Exposure complete
22:17:07.446 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56137321-d5ba-405f-b504-2469677b9e1f"}
22:17:07.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56137321-d5ba-405f-b504-2469677b9e1f"}
22:17:07.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"312447d5-d417-4d2b-8691-213a4672e30f"}
22:17:07.446 00.000 5140 case statement mapped state 6 to 3
22:17:07.447 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"312447d5-d417-4d2b-8691-213a4672e30f"}
22:17:07.447 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c944b8b0-7e7e-4e21-806c-0c613b57a8ac"}
22:17:07.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1768,"width":15,"height":15,"star_pos":[7.26,7.09],"pixels":"..."},"id":"c944b8b0-7e7e-4e21-806c-0c613b57a8ac"}
22:17:07.475 00.028 17088 worker thread done servicing request
22:17:07.475 00.000 5140 OnExposeComplete: enter
22:17:07.475 00.000 5140 UpdateGuideState(): m_state=6
22:17:07.475 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1769
22:17:07.475 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=292.06, Mass=986, SNR=22.0, Peak=179 HFD=2.3
22:17:07.475 00.000 5140 MultiStar: [#1 0.17,-0.02,1.10,U] 
22:17:07.475 00.000 5140 single-star, 1 included, MultiStar: {0.12, 0.03}, one-star: {0.06, 0.09}
22:17:07.475 00.000 5140 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.57) = xAngle (-0.59 = -0.59)
22:17:07.475 00.000 5140 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.64 = -0.64)
22:17:07.475 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=0.98 mountX=0.09 mountY=-0.07, mountTheta=-0.62
22:17:07.476 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.09, opts=13)
22:17:07.476 00.000 5140 Enqueuing Move request for scope (0.06, 0.09)
22:17:07.476 00.000 17088 Worker thread wakes up
22:17:07.476 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=241, med=31, FiltMin=26, FiltMax=155, Gamma=1.000
22:17:07.476 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
22:17:07.476 00.000 5140 UpdateGuideState exits: m=986 SNR=22.0
22:17:07.476 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
22:17:07.476 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:07.477 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:07.477 00.000 5140 Enqueuing Expose request
22:17:07.477 00.000 17088 Moving (0.06, 0.09) raw xDistance=0.09 yDistance=-0.07
22:17:07.477 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:17:07.477 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:07.477 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:17:07.477 00.000 17088 MoveAxis(W, 56, ABG)
22:17:07.477 00.000 17088 Guiding  Dir = 3, Dur = 56
22:17:07.481 00.004 17088 IsSlewing returns 0
22:17:07.481 00.000 17088 IsGuiding returns 0
22:17:07.543 00.062 17088 IsGuiding returns 0
22:17:07.543 00.000 17088 Move returns status 0, amount 56
22:17:07.543 00.000 17088 MoveAxis(N, 0, ABG)
22:17:07.543 00.000 17088 Move returns status 0, amount 0
22:17:07.543 00.000 17088 move complete, result=0
22:17:07.543 00.000 17088 worker thread done servicing request
22:17:07.543 00.000 17088 Worker thread wakes up
22:17:07.543 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.1 px 0 ms NORTH
22:17:07.543 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:07.543 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:08.451 00.908 17088 Exposure complete
22:17:08.488 00.037 17088 worker thread done servicing request
22:17:08.488 00.000 5140 OnExposeComplete: enter
22:17:08.488 00.000 5140 UpdateGuideState(): m_state=6
22:17:08.488 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1770
22:17:08.489 00.001 5140 Star::Find returns 1 (0), X=919.35, Y=292.32, Mass=1004, SNR=22.0, Peak=166 HFD=2.4
22:17:08.489 00.000 5140 MultiStar: [#1 0.18,0.06,0.00,M1] 
22:17:08.489 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
22:17:08.489 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
22:17:08.489 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.36 hyp=0.36 cameraTheta=1.42 mountX=0.36 mountY=-0.07, mountTheta=-0.20
22:17:08.490 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.36, opts=13)
22:17:08.490 00.000 5140 Enqueuing Move request for scope (0.05, 0.36)
22:17:08.490 00.000 17088 Worker thread wakes up
22:17:08.490 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
22:17:08.490 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.36) opts 0xd
22:17:08.490 00.000 5140 UpdateGuideState exits: m=1004 SNR=22.0
22:17:08.490 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.36)
22:17:08.490 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:08.490 00.000 17088 Moving (0.05, 0.36) raw xDistance=0.36 yDistance=-0.07
22:17:08.490 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:08.490 00.000 5140 Enqueuing Expose request
22:17:08.490 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.36
22:17:08.490 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:08.490 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:17:08.490 00.000 17088 MoveAxis(W, 206, ABG)
22:17:08.491 00.001 17088 Guiding  Dir = 3, Dur = 206
22:17:08.495 00.004 17088 IsSlewing returns 0
22:17:08.495 00.000 17088 IsGuiding returns 0
22:17:08.713 00.218 17088 IsGuiding returns 0
22:17:08.713 00.000 17088 Move returns status 0, amount 206
22:17:08.713 00.000 17088 MoveAxis(N, 0, ABG)
22:17:08.713 00.000 17088 Move returns status 0, amount 0
22:17:08.713 00.000 17088 move complete, result=0
22:17:08.714 00.001 17088 worker thread done servicing request
22:17:08.714 00.000 5140 GuideStep: 0.4 px 206 ms WEST, -0.1 px 0 ms NORTH
22:17:08.714 00.000 17088 Worker thread wakes up
22:17:08.714 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:08.714 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:09.446 00.732 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f21e74d6-3013-4fe6-9872-726b9cd2fb36"}
22:17:09.447 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f21e74d6-3013-4fe6-9872-726b9cd2fb36"}
22:17:09.447 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"510260b0-9116-4cd0-b136-0c46b29e4dab"}
22:17:09.447 00.000 5140 case statement mapped state 6 to 3
22:17:09.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"510260b0-9116-4cd0-b136-0c46b29e4dab"}
22:17:09.448 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d1c04f04-5def-4aac-a9d0-3c28fc064b63"}
22:17:09.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1770,"width":15,"height":15,"star_pos":[7.35,7.32],"pixels":"..."},"id":"d1c04f04-5def-4aac-a9d0-3c28fc064b63"}
22:17:09.850 00.402 17088 Exposure complete
22:17:09.887 00.037 17088 worker thread done servicing request
22:17:09.887 00.000 5140 OnExposeComplete: enter
22:17:09.887 00.000 5140 UpdateGuideState(): m_state=6
22:17:09.887 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1771
22:17:09.887 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.96, Mass=1014, SNR=22.2, Peak=176 HFD=2.3
22:17:09.887 00.000 5140 MultiStar: [#1 0.16,-0.18,0.00,M2] 
22:17:09.887 00.000 5140 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.57) = xAngle (-1.79 = -1.79)
22:17:09.887 00.000 5140 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.84 = -1.84)
22:17:09.887 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.22 mountX=-0.01 mountY=-0.03, mountTheta=-1.80
22:17:09.890 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
22:17:09.890 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
22:17:09.890 00.000 17088 Worker thread wakes up
22:17:09.890 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=243, med=31, FiltMin=24, FiltMax=159, Gamma=1.000
22:17:09.890 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:17:09.890 00.000 5140 UpdateGuideState exits: m=1014 SNR=22.2
22:17:09.890 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:17:09.890 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:09.890 00.000 17088 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
22:17:09.890 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:09.890 00.000 5140 Enqueuing Expose request
22:17:09.890 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:17:09.890 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:09.890 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:17:09.890 00.000 17088 MoveAxis(E, 0, ABG)
22:17:09.890 00.000 17088 Move returns status 0, amount 0
22:17:09.890 00.000 17088 MoveAxis(N, 0, ABG)
22:17:09.890 00.000 17088 Move returns status 0, amount 0
22:17:09.890 00.000 17088 move complete, result=0
22:17:09.890 00.000 17088 worker thread done servicing request
22:17:09.890 00.000 17088 Worker thread wakes up
22:17:09.890 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:09.890 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:09.891 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:17:10.908 01.017 17088 Exposure complete
22:17:10.945 00.037 17088 worker thread done servicing request
22:17:10.945 00.000 5140 OnExposeComplete: enter
22:17:10.945 00.000 5140 UpdateGuideState(): m_state=6
22:17:10.945 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1772
22:17:10.945 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.83, Mass=1018, SNR=22.3, Peak=181 HFD=2.3
22:17:10.945 00.000 5140 MultiStar: [#1 0.12,-0.19,0.00,M3] 
22:17:10.945 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
22:17:10.945 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
22:17:10.945 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-1.02 mountX=-0.14 mountY=-0.08, mountTheta=-2.63
22:17:10.947 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.14, opts=13)
22:17:10.947 00.000 5140 Enqueuing Move request for scope (0.08, -0.14)
22:17:10.947 00.000 17088 Worker thread wakes up
22:17:10.947 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=231, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:17:10.947 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.14) opts 0xd
22:17:10.947 00.000 5140 UpdateGuideState exits: m=1018 SNR=22.3
22:17:10.948 00.001 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.14)
22:17:10.948 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:10.948 00.000 17088 Moving (0.08, -0.14) raw xDistance=-0.14 yDistance=-0.08
22:17:10.948 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:10.948 00.000 5140 Enqueuing Expose request
22:17:10.948 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
22:17:10.948 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:10.948 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:17:10.948 00.000 17088 MoveAxis(E, 78, ABG)
22:17:10.948 00.000 17088 Guiding  Dir = 2, Dur = 78
22:17:10.951 00.003 17088 IsSlewing returns 0
22:17:10.951 00.000 17088 IsGuiding returns 0
22:17:11.043 00.092 17088 IsGuiding returns 0
22:17:11.043 00.000 17088 Move returns status 0, amount 78
22:17:11.044 00.001 17088 MoveAxis(N, 0, ABG)
22:17:11.044 00.000 17088 Move returns status 0, amount 0
22:17:11.044 00.000 17088 move complete, result=0
22:17:11.044 00.000 17088 worker thread done servicing request
22:17:11.044 00.000 5140 GuideStep: -0.1 px 78 ms EAST, -0.1 px 0 ms NORTH
22:17:11.044 00.000 17088 Worker thread wakes up
22:17:11.044 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:11.044 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:11.447 00.403 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95fdcf02-a5a2-4eb7-a160-9bd08c6ef86e"}
22:17:11.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"95fdcf02-a5a2-4eb7-a160-9bd08c6ef86e"}
22:17:11.447 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da198073-3d28-4943-bb87-15a8b842a59e"}
22:17:11.447 00.000 5140 case statement mapped state 6 to 3
22:17:11.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"da198073-3d28-4943-bb87-15a8b842a59e"}
22:17:11.447 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8e137e81-8b68-4e48-9355-7b39a25a8af5"}
22:17:11.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1772,"width":15,"height":15,"star_pos":[7.38,6.83],"pixels":"..."},"id":"8e137e81-8b68-4e48-9355-7b39a25a8af5"}
22:17:12.275 00.828 17088 Exposure complete
22:17:12.316 00.041 17088 worker thread done servicing request
22:17:12.316 00.000 5140 OnExposeComplete: enter
22:17:12.316 00.000 5140 UpdateGuideState(): m_state=6
22:17:12.316 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1773
22:17:12.316 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=292.22, Mass=1023, SNR=22.3, Peak=172 HFD=2.4
22:17:12.316 00.000 5140 MultiStar: [#1 0.02,0.13,1.10,U] 
22:17:12.316 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.18}, one-star: {0.09, 0.25}
22:17:12.316 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
22:17:12.316 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
22:17:12.316 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.18 hyp=0.19 cameraTheta=1.28 mountX=0.18 mountY=-0.06, mountTheta=-0.33
22:17:12.318 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.18, opts=13)
22:17:12.319 00.001 5140 Enqueuing Move request for scope (0.06, 0.18)
22:17:12.319 00.000 17088 Worker thread wakes up
22:17:12.319 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=223, med=31, FiltMin=24, FiltMax=143, Gamma=1.000
22:17:12.319 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.18) opts 0xd
22:17:12.319 00.000 5140 UpdateGuideState exits: m=1023 SNR=22.3
22:17:12.319 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.18)
22:17:12.319 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:12.319 00.000 17088 Moving (0.06, 0.18) raw xDistance=0.18 yDistance=-0.06
22:17:12.319 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:12.319 00.000 5140 Enqueuing Expose request
22:17:12.319 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
22:17:12.319 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:12.319 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:17:12.319 00.000 17088 MoveAxis(W, 98, ABG)
22:17:12.319 00.000 17088 Guiding  Dir = 3, Dur = 98
22:17:12.336 00.017 17088 IsSlewing returns 0
22:17:12.336 00.000 17088 IsGuiding returns 0
22:17:12.446 00.110 17088 IsGuiding returns 0
22:17:12.446 00.000 17088 Move returns status 0, amount 98
22:17:12.446 00.000 17088 MoveAxis(N, 0, ABG)
22:17:12.446 00.000 17088 Move returns status 0, amount 0
22:17:12.446 00.000 17088 move complete, result=0
22:17:12.446 00.000 17088 worker thread done servicing request
22:17:12.446 00.000 17088 Worker thread wakes up
22:17:12.447 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:12.447 00.000 5140 GuideStep: 0.2 px 98 ms WEST, -0.1 px 0 ms NORTH
22:17:12.447 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:13.355 00.908 17088 Exposure complete
22:17:13.393 00.038 17088 worker thread done servicing request
22:17:13.393 00.000 5140 OnExposeComplete: enter
22:17:13.393 00.000 5140 UpdateGuideState(): m_state=6
22:17:13.394 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1774
22:17:13.394 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.13, Mass=947, SNR=21.4, Peak=170 HFD=2.3
22:17:13.394 00.000 5140 MultiStar: [#1 0.15,0.05,1.14,U] 
22:17:13.394 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.10}, one-star: {0.02, 0.16}
22:17:13.394 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.57) = xAngle (-0.72 = -0.72)
22:17:13.394 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
22:17:13.394 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.10 hyp=0.14 cameraTheta=0.85 mountX=0.10 mountY=-0.10, mountTheta=-0.74
22:17:13.394 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.10, opts=13)
22:17:13.394 00.000 5140 Enqueuing Move request for scope (0.09, 0.10)
22:17:13.394 00.000 17088 Worker thread wakes up
22:17:13.394 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=232, med=31, FiltMin=25, FiltMax=151, Gamma=1.000
22:17:13.394 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.10) opts 0xd
22:17:13.394 00.000 5140 UpdateGuideState exits: m=947 SNR=21.4
22:17:13.394 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.10)
22:17:13.394 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:13.394 00.000 17088 Moving (0.09, 0.10) raw xDistance=0.10 yDistance=-0.10
22:17:13.394 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:13.394 00.000 5140 Enqueuing Expose request
22:17:13.394 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.10
22:17:13.395 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:13.395 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:17:13.395 00.000 17088 MoveAxis(W, 67, ABG)
22:17:13.395 00.000 17088 Guiding  Dir = 3, Dur = 67
22:17:13.399 00.004 17088 IsSlewing returns 0
22:17:13.399 00.000 17088 IsGuiding returns 0
22:17:13.446 00.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9968a958-cb91-4ab4-8e73-408b11f26cbf"}
22:17:13.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9968a958-cb91-4ab4-8e73-408b11f26cbf"}
22:17:13.447 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2aef7f1-a36c-4c4d-aa9a-3ddbe98f4bfb"}
22:17:13.447 00.000 5140 case statement mapped state 6 to 3
22:17:13.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2aef7f1-a36c-4c4d-aa9a-3ddbe98f4bfb"}
22:17:13.447 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56a8de00-6353-4d4b-9606-af6f4228701e"}
22:17:13.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1774,"width":15,"height":15,"star_pos":[7.32,7.13],"pixels":"..."},"id":"56a8de00-6353-4d4b-9606-af6f4228701e"}
22:17:13.476 00.029 17088 IsGuiding returns 0
22:17:13.476 00.000 17088 Move returns status 0, amount 67
22:17:13.476 00.000 17088 MoveAxis(N, 0, ABG)
22:17:13.476 00.000 17088 Move returns status 0, amount 0
22:17:13.476 00.000 17088 move complete, result=0
22:17:13.476 00.000 17088 worker thread done servicing request
22:17:13.476 00.000 17088 Worker thread wakes up
22:17:13.476 00.000 5140 GuideStep: 0.1 px 67 ms WEST, -0.1 px 0 ms NORTH
22:17:13.477 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:13.477 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:14.602 01.125 17088 Exposure complete
22:17:14.641 00.039 17088 worker thread done servicing request
22:17:14.641 00.000 5140 OnExposeComplete: enter
22:17:14.641 00.000 5140 UpdateGuideState(): m_state=6
22:17:14.641 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1775
22:17:14.641 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=292.11, Mass=1047, SNR=22.6, Peak=177 HFD=2.4
22:17:14.641 00.000 5140 MultiStar: [#1 0.00,0.02,1.05,U] 
22:17:14.641 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.08}, one-star: {-0.09, 0.15}
22:17:14.641 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
22:17:14.641 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
22:17:14.641 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.05 mountX=0.08 mountY=0.04, mountTheta=0.44
22:17:14.642 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.08, opts=13)
22:17:14.642 00.000 5140 Enqueuing Move request for scope (-0.04, 0.08)
22:17:14.642 00.000 17088 Worker thread wakes up
22:17:14.642 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=223, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
22:17:14.642 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
22:17:14.642 00.000 5140 UpdateGuideState exits: m=1047 SNR=22.6
22:17:14.642 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
22:17:14.642 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:14.642 00.000 17088 Moving (-0.04, 0.08) raw xDistance=0.08 yDistance=0.04
22:17:14.642 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:14.642 00.000 5140 Enqueuing Expose request
22:17:14.642 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
22:17:14.643 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:14.643 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:17:14.643 00.000 17088 MoveAxis(W, 52, ABG)
22:17:14.643 00.000 17088 Guiding  Dir = 3, Dur = 52
22:17:14.678 00.035 17088 IsSlewing returns 0
22:17:14.678 00.000 17088 IsGuiding returns 0
22:17:14.755 00.077 17088 IsGuiding returns 0
22:17:14.755 00.000 17088 Move returns status 0, amount 52
22:17:14.755 00.000 17088 MoveAxis(N, 0, ABG)
22:17:14.755 00.000 17088 Move returns status 0, amount 0
22:17:14.755 00.000 17088 move complete, result=0
22:17:14.757 00.002 17088 worker thread done servicing request
22:17:14.757 00.000 17088 Worker thread wakes up
22:17:14.757 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.0 px 0 ms NORTH
22:17:14.757 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:14.757 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:15.445 00.688 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53843781-b8f6-4a9c-b1e4-4f402fff5651"}
22:17:15.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"53843781-b8f6-4a9c-b1e4-4f402fff5651"}
22:17:15.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"015fffc5-1ad4-42b9-9c58-8fb0f3473e94"}
22:17:15.446 00.001 5140 case statement mapped state 6 to 3
22:17:15.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"015fffc5-1ad4-42b9-9c58-8fb0f3473e94"}
22:17:15.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0600fc77-7428-4d1f-a01d-283ce965492c"}
22:17:15.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1775,"width":15,"height":15,"star_pos":[7.20,7.11],"pixels":"..."},"id":"0600fc77-7428-4d1f-a01d-283ce965492c"}
22:17:15.661 00.215 17088 Exposure complete
22:17:15.702 00.041 17088 worker thread done servicing request
22:17:15.702 00.000 5140 OnExposeComplete: enter
22:17:15.702 00.000 5140 UpdateGuideState(): m_state=6
22:17:15.702 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1776
22:17:15.702 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.13, Mass=1032, SNR=22.3, Peak=174 HFD=2.3
22:17:15.703 00.001 5140 MultiStar: [#1 0.16,0.09,1.08,U] 
22:17:15.703 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.12}, one-star: {0.00, 0.16}
22:17:15.703 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.57) = xAngle (-0.58 = -0.58)
22:17:15.703 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.63 = -0.63)
22:17:15.703 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.12 hyp=0.15 cameraTheta=0.99 mountX=0.12 mountY=-0.09, mountTheta=-0.62
22:17:15.703 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.12, opts=13)
22:17:15.704 00.001 5140 Enqueuing Move request for scope (0.08, 0.12)
22:17:15.704 00.000 17088 Worker thread wakes up
22:17:15.704 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:17:15.704 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.12) opts 0xd
22:17:15.704 00.000 5140 UpdateGuideState exits: m=1032 SNR=22.3
22:17:15.704 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.12)
22:17:15.704 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:15.704 00.000 17088 Moving (0.08, 0.12) raw xDistance=0.12 yDistance=-0.09
22:17:15.704 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:15.704 00.000 5140 Enqueuing Expose request
22:17:15.704 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
22:17:15.704 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:15.704 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:17:15.704 00.000 17088 MoveAxis(W, 75, ABG)
22:17:15.704 00.000 17088 Guiding  Dir = 3, Dur = 75
22:17:15.737 00.033 17088 IsSlewing returns 0
22:17:15.737 00.000 17088 IsGuiding returns 0
22:17:15.831 00.094 17088 IsGuiding returns 0
22:17:15.831 00.000 17088 Move returns status 0, amount 75
22:17:15.831 00.000 17088 MoveAxis(N, 0, ABG)
22:17:15.831 00.000 17088 Move returns status 0, amount 0
22:17:15.831 00.000 17088 move complete, result=0
22:17:15.831 00.000 17088 worker thread done servicing request
22:17:15.831 00.000 17088 Worker thread wakes up
22:17:15.831 00.000 5140 GuideStep: 0.1 px 75 ms WEST, -0.1 px 0 ms NORTH
22:17:15.831 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:15.831 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:16.955 01.124 17088 Exposure complete
22:17:16.993 00.038 17088 worker thread done servicing request
22:17:16.993 00.000 5140 OnExposeComplete: enter
22:17:16.993 00.000 5140 UpdateGuideState(): m_state=6
22:17:16.993 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1777
22:17:16.993 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=291.94, Mass=927, SNR=21.2, Peak=167 HFD=2.2
22:17:16.993 00.000 5140 MultiStar: [#1 0.14,-0.08,1.19,U] 
22:17:16.993 00.000 5140 single-star, 1 included, MultiStar: {0.13, -0.05}, one-star: {0.11, -0.02}
22:17:16.993 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.57) = xAngle (-1.77 = -1.77)
22:17:16.993 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.82 = -1.82)
22:17:16.993 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.20 mountX=-0.02 mountY=-0.11, mountTheta=-1.78
22:17:16.994 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.02, opts=13)
22:17:16.994 00.000 5140 Enqueuing Move request for scope (0.11, -0.02)
22:17:16.994 00.000 17088 Worker thread wakes up
22:17:16.994 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=253, med=31, FiltMin=25, FiltMax=169, Gamma=1.000
22:17:16.994 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
22:17:16.994 00.000 5140 UpdateGuideState exits: m=927 SNR=21.2
22:17:16.994 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
22:17:16.994 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:16.994 00.000 17088 Moving (0.11, -0.02) raw xDistance=-0.02 yDistance=-0.11
22:17:16.994 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:16.994 00.000 5140 Enqueuing Expose request
22:17:16.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:17:16.995 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
22:17:16.995 00.000 17088 MoveAxis(E, 0, ABG)
22:17:16.995 00.000 17088 Move returns status 0, amount 0
22:17:16.995 00.000 17088 MoveAxis(N, 49, ABG)
22:17:16.995 00.000 17088 Guiding  Dir = 0, Dur = 49
22:17:16.999 00.004 17088 IsSlewing returns 0
22:17:16.999 00.000 17088 IsGuiding returns 0
22:17:17.062 00.063 17088 IsGuiding returns 0
22:17:17.062 00.000 17088 Move returns status 0, amount 49
22:17:17.062 00.000 17088 move complete, result=0
22:17:17.062 00.000 17088 worker thread done servicing request
22:17:17.062 00.000 17088 Worker thread wakes up
22:17:17.062 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 49 ms NORTH
22:17:17.063 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:17.063 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:17.443 00.380 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d399ffcd-4305-4d47-bc7d-cad43e96eff4"}
22:17:17.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d399ffcd-4305-4d47-bc7d-cad43e96eff4"}
22:17:17.444 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5401332-b77b-413f-bdeb-543680e23b80"}
22:17:17.444 00.000 5140 case statement mapped state 6 to 3
22:17:17.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5401332-b77b-413f-bdeb-543680e23b80"}
22:17:17.444 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67fb9982-376f-49cb-ae95-5809c481648b"}
22:17:17.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1777,"width":15,"height":15,"star_pos":[7.40,6.94],"pixels":"..."},"id":"67fb9982-376f-49cb-ae95-5809c481648b"}
22:17:17.981 00.537 17088 Exposure complete
22:17:18.017 00.036 17088 worker thread done servicing request
22:17:18.017 00.000 5140 OnExposeComplete: enter
22:17:18.017 00.000 5140 UpdateGuideState(): m_state=6
22:17:18.018 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1778
22:17:18.018 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.91, Mass=970, SNR=21.7, Peak=170 HFD=2.3
22:17:18.018 00.000 5140 MultiStar: [#1 0.21,-0.20,0.00,M1] 
22:17:18.018 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
22:17:18.018 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
22:17:18.018 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.56 mountX=-0.05 mountY=0.00, mountTheta=3.10
22:17:18.018 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.05, opts=13)
22:17:18.019 00.001 5140 Enqueuing Move request for scope (0.00, -0.05)
22:17:18.019 00.000 17088 Worker thread wakes up
22:17:18.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=252, med=31, FiltMin=27, FiltMax=169, Gamma=1.000
22:17:18.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
22:17:18.019 00.000 5140 UpdateGuideState exits: m=970 SNR=21.7
22:17:18.019 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
22:17:18.019 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:18.019 00.000 17088 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
22:17:18.019 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:18.019 00.000 5140 Enqueuing Expose request
22:17:18.019 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:17:18.019 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:18.019 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:17:18.019 00.000 17088 MoveAxis(E, 0, ABG)
22:17:18.019 00.000 17088 Move returns status 0, amount 0
22:17:18.019 00.000 17088 MoveAxis(N, 0, ABG)
22:17:18.019 00.000 17088 Move returns status 0, amount 0
22:17:18.019 00.000 17088 move complete, result=0
22:17:18.019 00.000 17088 worker thread done servicing request
22:17:18.019 00.000 17088 Worker thread wakes up
22:17:18.019 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:18.019 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:18.020 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:19.150 01.130 17088 Exposure complete
22:17:19.186 00.036 17088 worker thread done servicing request
22:17:19.186 00.000 5140 OnExposeComplete: enter
22:17:19.188 00.002 5140 UpdateGuideState(): m_state=6
22:17:19.188 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1779
22:17:19.188 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.88, Mass=993, SNR=22.0, Peak=169 HFD=2.3
22:17:19.188 00.000 5140 MultiStar: [#1 0.17,-0.23,0.00,M2] 
22:17:19.188 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.24 = 3.04)
22:17:19.188 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 2.99)
22:17:19.188 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.67 mountX=-0.09 mountY=0.01, mountTheta=2.99
22:17:19.189 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.09, opts=13)
22:17:19.189 00.000 5140 Enqueuing Move request for scope (-0.01, -0.09)
22:17:19.189 00.000 17088 Worker thread wakes up
22:17:19.189 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=244, med=31, FiltMin=26, FiltMax=162, Gamma=1.000
22:17:19.189 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
22:17:19.189 00.000 5140 UpdateGuideState exits: m=993 SNR=22.0
22:17:19.189 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
22:17:19.189 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:19.189 00.000 17088 Moving (-0.01, -0.09) raw xDistance=-0.09 yDistance=0.01
22:17:19.189 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:19.189 00.000 5140 Enqueuing Expose request
22:17:19.189 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:17:19.189 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:19.189 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:17:19.189 00.000 17088 MoveAxis(E, 49, ABG)
22:17:19.189 00.000 17088 Guiding  Dir = 2, Dur = 49
22:17:19.224 00.035 17088 IsSlewing returns 0
22:17:19.225 00.001 17088 IsGuiding returns 0
22:17:19.319 00.094 17088 IsGuiding returns 0
22:17:19.319 00.000 17088 Move returns status 0, amount 49
22:17:19.319 00.000 17088 MoveAxis(N, 0, ABG)
22:17:19.319 00.000 17088 Move returns status 0, amount 0
22:17:19.319 00.000 17088 move complete, result=0
22:17:19.320 00.001 17088 worker thread done servicing request
22:17:19.320 00.000 17088 Worker thread wakes up
22:17:19.320 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.0 px 0 ms NORTH
22:17:19.320 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:19.320 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:19.442 00.122 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc703be1-bfda-4c44-b42b-1f599376119a"}
22:17:19.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bc703be1-bfda-4c44-b42b-1f599376119a"}
22:17:19.443 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a4f083b-5bfe-4430-a650-aa14fb3e0f2b"}
22:17:19.443 00.000 5140 case statement mapped state 6 to 3
22:17:19.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a4f083b-5bfe-4430-a650-aa14fb3e0f2b"}
22:17:19.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9375e00-9e5c-4d28-a08e-aee7857d830a"}
22:17:19.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1779,"width":15,"height":15,"star_pos":[7.28,6.88],"pixels":"..."},"id":"b9375e00-9e5c-4d28-a08e-aee7857d830a"}
22:17:20.240 00.797 17088 Exposure complete
22:17:20.280 00.040 17088 worker thread done servicing request
22:17:20.280 00.000 5140 OnExposeComplete: enter
22:17:20.280 00.000 5140 UpdateGuideState(): m_state=6
22:17:20.280 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1780
22:17:20.280 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=292.08, Mass=1063, SNR=22.7, Peak=176 HFD=2.3
22:17:20.280 00.000 5140 MultiStar: [#1 0.10,-0.16,0.00,M3] 
22:17:20.280 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
22:17:20.280 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
22:17:20.280 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.18 mountX=0.12 mountY=-0.05, mountTheta=-0.43
22:17:20.281 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.12, opts=13)
22:17:20.281 00.000 5140 Enqueuing Move request for scope (0.05, 0.12)
22:17:20.281 00.000 17088 Worker thread wakes up
22:17:20.281 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=249, med=31, FiltMin=26, FiltMax=167, Gamma=1.000
22:17:20.281 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
22:17:20.281 00.000 5140 UpdateGuideState exits: m=1063 SNR=22.7
22:17:20.281 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:20.281 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
22:17:20.281 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:20.281 00.000 5140 Enqueuing Expose request
22:17:20.281 00.000 17088 Moving (0.05, 0.12) raw xDistance=0.12 yDistance=-0.05
22:17:20.281 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:17:20.281 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:20.281 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:17:20.281 00.000 17088 MoveAxis(W, 62, ABG)
22:17:20.281 00.000 17088 Guiding  Dir = 3, Dur = 62
22:17:20.298 00.017 17088 IsSlewing returns 0
22:17:20.299 00.001 17088 IsGuiding returns 0
22:17:20.376 00.077 17088 IsGuiding returns 0
22:17:20.376 00.000 17088 Move returns status 0, amount 62
22:17:20.376 00.000 17088 MoveAxis(N, 0, ABG)
22:17:20.376 00.000 17088 Move returns status 0, amount 0
22:17:20.377 00.001 17088 move complete, result=0
22:17:20.377 00.000 17088 worker thread done servicing request
22:17:20.377 00.000 17088 Worker thread wakes up
22:17:20.377 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.1 px 0 ms NORTH
22:17:20.377 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:20.377 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:21.441 01.064 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73d9d650-7ce2-4aed-bc94-b58c1e85230a"}
22:17:21.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"73d9d650-7ce2-4aed-bc94-b58c1e85230a"}
22:17:21.441 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"953f642a-fa82-43d1-8d68-abc6acaa8067"}
22:17:21.441 00.000 5140 case statement mapped state 6 to 3
22:17:21.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"953f642a-fa82-43d1-8d68-abc6acaa8067"}
22:17:21.441 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"26999eeb-1a47-447f-9c51-aedecfa6f0e2"}
22:17:21.442 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1780,"width":15,"height":15,"star_pos":[7.34,7.08],"pixels":"..."},"id":"26999eeb-1a47-447f-9c51-aedecfa6f0e2"}
22:17:21.498 00.056 17088 Exposure complete
22:17:21.536 00.038 17088 worker thread done servicing request
22:17:21.536 00.000 5140 OnExposeComplete: enter
22:17:21.536 00.000 5140 UpdateGuideState(): m_state=6
22:17:21.536 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1781
22:17:21.536 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=291.84, Mass=985, SNR=21.9, Peak=169 HFD=2.3
22:17:21.536 00.000 5140 MultiStar: [#1 0.21,-0.18,0.00,M4] 
22:17:21.536 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
22:17:21.536 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.46 = -2.46)
22:17:21.536 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.13 hyp=0.17 cameraTheta=-0.84 mountX=-0.13 mountY=-0.11, mountTheta=-2.44
22:17:21.537 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.13, opts=13)
22:17:21.537 00.000 5140 Enqueuing Move request for scope (0.12, -0.13)
22:17:21.537 00.000 17088 Worker thread wakes up
22:17:21.537 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=245, med=31, FiltMin=26, FiltMax=160, Gamma=1.000
22:17:21.537 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.13) opts 0xd
22:17:21.537 00.000 5140 UpdateGuideState exits: m=985 SNR=21.9
22:17:21.537 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.13)
22:17:21.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:21.537 00.000 17088 Moving (0.12, -0.13) raw xDistance=-0.13 yDistance=-0.11
22:17:21.537 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:21.537 00.000 5140 Enqueuing Expose request
22:17:21.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
22:17:21.537 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
22:17:21.537 00.000 17088 MoveAxis(E, 68, ABG)
22:17:21.537 00.000 17088 Guiding  Dir = 2, Dur = 68
22:17:21.544 00.007 17088 IsSlewing returns 0
22:17:21.544 00.000 17088 IsGuiding returns 0
22:17:21.622 00.078 17088 IsGuiding returns 0
22:17:21.622 00.000 17088 Move returns status 0, amount 68
22:17:21.623 00.001 17088 MoveAxis(N, 50, ABG)
22:17:21.623 00.000 17088 Guiding  Dir = 0, Dur = 50
22:17:21.637 00.014 17088 IsSlewing returns 0
22:17:21.637 00.000 17088 IsGuiding returns 0
22:17:21.716 00.079 17088 IsGuiding returns 0
22:17:21.717 00.001 17088 Move returns status 0, amount 50
22:17:21.717 00.000 17088 move complete, result=0
22:17:21.717 00.000 17088 worker thread done servicing request
22:17:21.717 00.000 17088 Worker thread wakes up
22:17:21.717 00.000 5140 GuideStep: -0.1 px 68 ms EAST, -0.1 px 50 ms NORTH
22:17:21.717 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:21.717 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:22.625 00.908 17088 Exposure complete
22:17:22.670 00.045 17088 worker thread done servicing request
22:17:22.671 00.001 5140 OnExposeComplete: enter
22:17:22.671 00.000 5140 UpdateGuideState(): m_state=6
22:17:22.671 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1782
22:17:22.671 00.000 5140 Star::Find returns 1 (0), X=919.46, Y=291.92, Mass=955, SNR=21.5, Peak=175 HFD=2.2
22:17:22.671 00.000 5140 MultiStar: [#1 0.18,-0.09,0.00,M5] 
22:17:22.671 00.000 5140 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.57) = xAngle (-1.85 = -1.85)
22:17:22.671 00.000 5140 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.90 = -1.90)
22:17:22.671 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.05 hyp=0.17 cameraTheta=-0.28 mountX=-0.05 mountY=-0.16, mountTheta=-1.86
22:17:22.672 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.05, opts=13)
22:17:22.672 00.000 5140 Enqueuing Move request for scope (0.16, -0.05)
22:17:22.672 00.000 17088 Worker thread wakes up
22:17:22.672 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=241, med=31, FiltMin=24, FiltMax=157, Gamma=1.000
22:17:22.672 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.05) opts 0xd
22:17:22.672 00.000 5140 UpdateGuideState exits: m=955 SNR=21.5
22:17:22.672 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.05)
22:17:22.672 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:22.673 00.001 17088 Moving (0.16, -0.05) raw xDistance=-0.05 yDistance=-0.16
22:17:22.673 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:22.673 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:17:22.673 00.000 5140 Enqueuing Expose request
22:17:22.673 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
22:17:22.673 00.000 17088 MoveAxis(E, 0, ABG)
22:17:22.673 00.000 17088 Move returns status 0, amount 0
22:17:22.673 00.000 17088 MoveAxis(N, 73, ABG)
22:17:22.673 00.000 17088 Guiding  Dir = 0, Dur = 73
22:17:22.714 00.041 17088 IsSlewing returns 0
22:17:22.715 00.001 17088 IsGuiding returns 0
22:17:22.809 00.094 17088 IsGuiding returns 0
22:17:22.809 00.000 17088 Move returns status 0, amount 73
22:17:22.809 00.000 17088 move complete, result=0
22:17:22.809 00.000 17088 worker thread done servicing request
22:17:22.809 00.000 17088 Worker thread wakes up
22:17:22.809 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 73 ms NORTH
22:17:22.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:22.809 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:23.439 00.630 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cfd11e9c-7fbe-495d-9029-f844ea8c32ac"}
22:17:23.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cfd11e9c-7fbe-495d-9029-f844ea8c32ac"}
22:17:23.440 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"681f953a-24d7-4f0a-81ef-67076757b5da"}
22:17:23.440 00.000 5140 case statement mapped state 6 to 3
22:17:23.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"681f953a-24d7-4f0a-81ef-67076757b5da"}
22:17:23.440 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a1ecdbda-785e-47e1-9d15-4dde45452e7c"}
22:17:23.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1782,"width":15,"height":15,"star_pos":[7.46,6.92],"pixels":"..."},"id":"a1ecdbda-785e-47e1-9d15-4dde45452e7c"}
22:17:23.948 00.508 17088 Exposure complete
22:17:23.985 00.037 17088 worker thread done servicing request
22:17:23.985 00.000 5140 OnExposeComplete: enter
22:17:23.985 00.000 5140 UpdateGuideState(): m_state=6
22:17:23.985 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1783
22:17:23.985 00.000 5140 Star::Find returns 1 (0), X=919.19, Y=292.10, Mass=986, SNR=22.0, Peak=178 HFD=2.3
22:17:23.985 00.000 5140 MultiStar: [#1 -0.14,-0.12,1.09,U] 
22:17:23.985 00.000 5140 refined, 1 included, MultiStar: {-0.12, 0.00}, one-star: {-0.10, 0.14}
22:17:23.985 00.000 5140 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.57) = xAngle (1.54 = 1.54)
22:17:23.985 00.000 5140 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.49 = 1.49)
22:17:23.985 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.00 hyp=0.12 cameraTheta=3.11 mountX=0.00 mountY=0.12, mountTheta=1.54
22:17:23.986 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.00, opts=13)
22:17:23.986 00.000 5140 Enqueuing Move request for scope (-0.12, 0.00)
22:17:23.986 00.000 17088 Worker thread wakes up
22:17:23.986 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=222, med=31, FiltMin=27, FiltMax=148, Gamma=1.000
22:17:23.986 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.00) opts 0xd
22:17:23.986 00.000 5140 UpdateGuideState exits: m=986 SNR=22.0
22:17:23.986 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.00)
22:17:23.986 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:23.986 00.000 17088 Moving (-0.12, 0.00) raw xDistance=0.00 yDistance=0.12
22:17:23.986 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:23.986 00.000 5140 Enqueuing Expose request
22:17:23.986 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:17:23.986 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:17:23.986 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:17:23.986 00.000 17088 MoveAxis(E, 0, ABG)
22:17:23.986 00.000 17088 Move returns status 0, amount 0
22:17:23.986 00.000 17088 MoveAxis(N, 0, ABG)
22:17:23.986 00.000 17088 Move returns status 0, amount 0
22:17:23.986 00.000 17088 move complete, result=0
22:17:23.986 00.000 17088 worker thread done servicing request
22:17:23.986 00.000 17088 Worker thread wakes up
22:17:23.986 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:23.986 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:23.988 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:17:25.007 01.019 17088 Exposure complete
22:17:25.045 00.038 17088 worker thread done servicing request
22:17:25.045 00.000 5140 OnExposeComplete: enter
22:17:25.045 00.000 5140 UpdateGuideState(): m_state=6
22:17:25.045 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1784
22:17:25.045 00.000 5140 Star::Find returns 1 (0), X=919.12, Y=292.07, Mass=1047, SNR=22.6, Peak=187 HFD=2.2
22:17:25.045 00.000 5140 MultiStar: [#1 -0.24,-0.12,0.00,M5] 
22:17:25.045 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
22:17:25.045 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
22:17:25.045 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.10 hyp=0.20 cameraTheta=2.63 mountX=0.10 mountY=0.17, mountTheta=1.04
22:17:25.046 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.10, opts=13)
22:17:25.046 00.000 5140 Enqueuing Move request for scope (-0.18, 0.10)
22:17:25.046 00.000 17088 Worker thread wakes up
22:17:25.046 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=221, med=31, FiltMin=27, FiltMax=153, Gamma=1.000
22:17:25.046 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.10) opts 0xd
22:17:25.046 00.000 5140 UpdateGuideState exits: m=1047 SNR=22.6
22:17:25.046 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.10)
22:17:25.046 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:25.046 00.000 17088 Moving (-0.18, 0.10) raw xDistance=0.10 yDistance=0.17
22:17:25.046 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:25.046 00.000 5140 Enqueuing Expose request
22:17:25.046 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:17:25.046 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:17:25.046 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:17:25.046 00.000 17088 MoveAxis(W, 57, ABG)
22:17:25.046 00.000 17088 Guiding  Dir = 3, Dur = 57
22:17:25.082 00.036 17088 IsSlewing returns 0
22:17:25.082 00.000 17088 IsGuiding returns 0
22:17:25.176 00.094 17088 IsGuiding returns 0
22:17:25.176 00.000 17088 Move returns status 0, amount 57
22:17:25.176 00.000 17088 MoveAxis(N, 0, ABG)
22:17:25.176 00.000 17088 Move returns status 0, amount 0
22:17:25.176 00.000 17088 move complete, result=0
22:17:25.176 00.000 17088 worker thread done servicing request
22:17:25.176 00.000 17088 Worker thread wakes up
22:17:25.176 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.2 px 0 ms NORTH
22:17:25.176 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:25.176 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:25.438 00.262 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b36cb76-e347-4cdd-8be2-25015e72630e"}
22:17:25.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9b36cb76-e347-4cdd-8be2-25015e72630e"}
22:17:25.438 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"acf8de7b-69d7-4a15-8895-e5cc003f6367"}
22:17:25.438 00.000 5140 case statement mapped state 6 to 3
22:17:25.439 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"acf8de7b-69d7-4a15-8895-e5cc003f6367"}
22:17:25.439 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aebb8187-68f9-44de-b6ad-991f3860d787"}
22:17:25.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1784,"width":15,"height":15,"star_pos":[7.12,7.07],"pixels":"..."},"id":"aebb8187-68f9-44de-b6ad-991f3860d787"}
22:17:26.311 00.872 17088 Exposure complete
22:17:26.348 00.037 17088 worker thread done servicing request
22:17:26.349 00.001 5140 OnExposeComplete: enter
22:17:26.349 00.000 5140 UpdateGuideState(): m_state=6
22:17:26.349 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1785
22:17:26.349 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.92, Mass=1045, SNR=22.5, Peak=180 HFD=2.3
22:17:26.349 00.000 5140 MultiStar: [#1 -0.02,-0.18,1.09,U] 
22:17:26.349 00.000 5140 single-star, 1 included, MultiStar: {-0.03, -0.12}, one-star: {-0.05, -0.05}
22:17:26.349 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.38)
22:17:26.349 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.33)
22:17:26.349 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.34 mountX=-0.05 mountY=0.05, mountTheta=2.35
22:17:26.350 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.05, opts=13)
22:17:26.350 00.000 5140 Enqueuing Move request for scope (-0.05, -0.05)
22:17:26.350 00.000 17088 Worker thread wakes up
22:17:26.350 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:17:26.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
22:17:26.350 00.000 5140 UpdateGuideState exits: m=1045 SNR=22.5
22:17:26.350 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
22:17:26.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:26.350 00.000 17088 Moving (-0.05, -0.05) raw xDistance=-0.05 yDistance=0.05
22:17:26.350 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:26.350 00.000 5140 Enqueuing Expose request
22:17:26.350 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:17:26.350 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:26.350 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:17:26.350 00.000 17088 MoveAxis(E, 0, ABG)
22:17:26.350 00.000 17088 Move returns status 0, amount 0
22:17:26.350 00.000 17088 MoveAxis(N, 0, ABG)
22:17:26.350 00.000 17088 Move returns status 0, amount 0
22:17:26.351 00.001 17088 move complete, result=0
22:17:26.351 00.000 17088 worker thread done servicing request
22:17:26.351 00.000 17088 Worker thread wakes up
22:17:26.351 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:26.351 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:26.351 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:27.374 01.023 17088 Exposure complete
22:17:27.411 00.037 17088 worker thread done servicing request
22:17:27.411 00.000 5140 OnExposeComplete: enter
22:17:27.411 00.000 5140 UpdateGuideState(): m_state=6
22:17:27.411 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1786
22:17:27.412 00.001 5140 Star::Find returns 1 (0), X=919.36, Y=291.99, Mass=1052, SNR=22.6, Peak=178 HFD=2.3
22:17:27.412 00.000 5140 MultiStar: [#1 0.05,-0.14,1.06,U] 
22:17:27.412 00.000 5140 single-star, 1 included, MultiStar: {0.06, -0.06}, one-star: {0.06, 0.03}
22:17:27.412 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
22:17:27.412 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
22:17:27.412 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.42 mountX=0.03 mountY=-0.06, mountTheta=-1.16
22:17:27.412 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.03, opts=13)
22:17:27.412 00.000 5140 Enqueuing Move request for scope (0.06, 0.03)
22:17:27.412 00.000 17088 Worker thread wakes up
22:17:27.412 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=224, med=31, FiltMin=25, FiltMax=141, Gamma=1.000
22:17:27.412 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
22:17:27.412 00.000 5140 UpdateGuideState exits: m=1052 SNR=22.6
22:17:27.412 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
22:17:27.412 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:27.412 00.000 17088 Moving (0.06, 0.03) raw xDistance=0.03 yDistance=-0.06
22:17:27.412 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:27.412 00.000 5140 Enqueuing Expose request
22:17:27.414 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:17:27.414 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:27.414 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:17:27.414 00.000 17088 MoveAxis(E, 0, ABG)
22:17:27.414 00.000 17088 Move returns status 0, amount 0
22:17:27.414 00.000 17088 MoveAxis(N, 0, ABG)
22:17:27.414 00.000 17088 Move returns status 0, amount 0
22:17:27.414 00.000 17088 move complete, result=0
22:17:27.414 00.000 17088 worker thread done servicing request
22:17:27.414 00.000 17088 Worker thread wakes up
22:17:27.414 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:27.414 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:27.414 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:17:27.438 00.024 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d28edbc-7730-4ca0-b36b-ef8729c1c303"}
22:17:27.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d28edbc-7730-4ca0-b36b-ef8729c1c303"}
22:17:27.440 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"975591d4-0d77-485b-9448-543c2d77302b"}
22:17:27.440 00.000 5140 case statement mapped state 6 to 3
22:17:27.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"975591d4-0d77-485b-9448-543c2d77302b"}
22:17:27.440 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42e3c485-703a-4009-ab5a-688ce456a7df"}
22:17:27.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1786,"width":15,"height":15,"star_pos":[7.36,6.99],"pixels":"..."},"id":"42e3c485-703a-4009-ab5a-688ce456a7df"}
22:17:28.538 01.098 17088 Exposure complete
22:17:28.575 00.037 17088 worker thread done servicing request
22:17:28.575 00.000 5140 OnExposeComplete: enter
22:17:28.575 00.000 5140 UpdateGuideState(): m_state=6
22:17:28.576 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1787
22:17:28.576 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.83, Mass=956, SNR=21.6, Peak=167 HFD=2.3
22:17:28.576 00.000 5140 MultiStar: [#1 0.17,-0.20,0.00,M4] 
22:17:28.576 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
22:17:28.576 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
22:17:28.576 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.32 mountX=-0.14 mountY=-0.03, mountTheta=-2.94
22:17:28.576 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.14, opts=13)
22:17:28.576 00.000 5140 Enqueuing Move request for scope (0.03, -0.14)
22:17:28.577 00.001 17088 Worker thread wakes up
22:17:28.577 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=237, med=31, FiltMin=27, FiltMax=152, Gamma=1.000
22:17:28.577 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.14) opts 0xd
22:17:28.577 00.000 5140 UpdateGuideState exits: m=956 SNR=21.6
22:17:28.577 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:28.577 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.14)
22:17:28.577 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:28.577 00.000 5140 Enqueuing Expose request
22:17:28.577 00.000 17088 Moving (0.03, -0.14) raw xDistance=-0.14 yDistance=-0.03
22:17:28.577 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
22:17:28.577 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:28.577 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:17:28.577 00.000 17088 MoveAxis(E, 77, ABG)
22:17:28.577 00.000 17088 Guiding  Dir = 2, Dur = 77
22:17:28.582 00.005 17088 IsSlewing returns 0
22:17:28.582 00.000 17088 IsGuiding returns 0
22:17:28.677 00.095 17088 IsGuiding returns 0
22:17:28.677 00.000 17088 Move returns status 0, amount 77
22:17:28.677 00.000 17088 MoveAxis(N, 0, ABG)
22:17:28.677 00.000 17088 Move returns status 0, amount 0
22:17:28.677 00.000 17088 move complete, result=0
22:17:28.677 00.000 17088 worker thread done servicing request
22:17:28.677 00.000 17088 Worker thread wakes up
22:17:28.677 00.000 5140 GuideStep: -0.1 px 77 ms EAST, -0.0 px 0 ms NORTH
22:17:28.677 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:28.677 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:29.438 00.761 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"791d9cfe-9f96-4340-a4f8-7ea4e13ae26d"}
22:17:29.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"791d9cfe-9f96-4340-a4f8-7ea4e13ae26d"}
22:17:29.439 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d414be31-e177-425d-a63b-3f8b08c02fd6"}
22:17:29.439 00.000 5140 case statement mapped state 6 to 3
22:17:29.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d414be31-e177-425d-a63b-3f8b08c02fd6"}
22:17:29.439 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae30e900-961f-4d94-868d-5a2b83c54383"}
22:17:29.440 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1787,"width":15,"height":15,"star_pos":[7.33,6.83],"pixels":"..."},"id":"ae30e900-961f-4d94-868d-5a2b83c54383"}
22:17:29.581 00.141 17088 Exposure complete
22:17:29.619 00.038 17088 worker thread done servicing request
22:17:29.619 00.000 5140 OnExposeComplete: enter
22:17:29.619 00.000 5140 UpdateGuideState(): m_state=6
22:17:29.619 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1788
22:17:29.619 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=292.00, Mass=1023, SNR=22.3, Peak=179 HFD=2.4
22:17:29.619 00.000 5140 MultiStar: [#1 0.11,-0.05,1.06,U] 
22:17:29.619 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.01}, one-star: {-0.07, 0.04}
22:17:29.619 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.57) = xAngle (-1.90 = -1.90)
22:17:29.619 00.000 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.95 = -1.95)
22:17:29.619 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.33 mountX=-0.01 mountY=-0.02, mountTheta=-1.91
22:17:29.620 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
22:17:29.620 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
22:17:29.620 00.000 17088 Worker thread wakes up
22:17:29.620 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:17:29.620 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:17:29.620 00.000 5140 UpdateGuideState exits: m=1023 SNR=22.3
22:17:29.620 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:17:29.620 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:29.620 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
22:17:29.620 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:29.620 00.000 5140 Enqueuing Expose request
22:17:29.621 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:17:29.621 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:29.621 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:17:29.621 00.000 17088 MoveAxis(E, 0, ABG)
22:17:29.621 00.000 17088 Move returns status 0, amount 0
22:17:29.621 00.000 17088 MoveAxis(N, 0, ABG)
22:17:29.621 00.000 17088 Move returns status 0, amount 0
22:17:29.621 00.000 17088 move complete, result=0
22:17:29.621 00.000 17088 worker thread done servicing request
22:17:29.621 00.000 17088 Worker thread wakes up
22:17:29.621 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:29.621 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:29.621 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:17:30.750 01.129 17088 Exposure complete
22:17:30.789 00.039 17088 worker thread done servicing request
22:17:30.789 00.000 5140 OnExposeComplete: enter
22:17:30.789 00.000 5140 UpdateGuideState(): m_state=6
22:17:30.789 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1789
22:17:30.789 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.17, Mass=957, SNR=21.6, Peak=173 HFD=2.3
22:17:30.789 00.000 5140 MultiStar: [#1 -0.23,0.17,0.00,M4] 
22:17:30.789 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
22:17:30.789 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
22:17:30.789 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.21 hyp=0.21 cameraTheta=1.71 mountX=0.21 mountY=0.02, mountTheta=0.09
22:17:30.790 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.21, opts=13)
22:17:30.790 00.000 5140 Enqueuing Move request for scope (-0.03, 0.21)
22:17:30.790 00.000 17088 Worker thread wakes up
22:17:30.790 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=217, med=31, FiltMin=26, FiltMax=133, Gamma=1.000
22:17:30.790 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.21) opts 0xd
22:17:30.790 00.000 5140 UpdateGuideState exits: m=957 SNR=21.6
22:17:30.790 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.21)
22:17:30.790 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:30.790 00.000 17088 Moving (-0.03, 0.21) raw xDistance=0.21 yDistance=0.02
22:17:30.790 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:30.790 00.000 5140 Enqueuing Expose request
22:17:30.790 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
22:17:30.790 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:30.791 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:17:30.791 00.000 17088 MoveAxis(W, 116, ABG)
22:17:30.791 00.000 17088 Guiding  Dir = 3, Dur = 116
22:17:30.794 00.003 17088 IsSlewing returns 0
22:17:30.794 00.000 17088 IsGuiding returns 0
22:17:30.918 00.124 17088 IsGuiding returns 0
22:17:30.918 00.000 17088 Move returns status 0, amount 116
22:17:30.918 00.000 17088 MoveAxis(N, 0, ABG)
22:17:30.918 00.000 17088 Move returns status 0, amount 0
22:17:30.918 00.000 17088 move complete, result=0
22:17:30.918 00.000 17088 worker thread done servicing request
22:17:30.918 00.000 17088 Worker thread wakes up
22:17:30.918 00.000 5140 GuideStep: 0.2 px 116 ms WEST, 0.0 px 0 ms NORTH
22:17:30.918 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:30.918 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:31.438 00.520 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7aa8f8a8-46fc-473c-9ae8-0c8eec835cbb"}
22:17:31.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7aa8f8a8-46fc-473c-9ae8-0c8eec835cbb"}
22:17:31.439 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7226d8ef-0c71-428b-8450-206a8b3b300c"}
22:17:31.439 00.000 5140 case statement mapped state 6 to 3
22:17:31.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7226d8ef-0c71-428b-8450-206a8b3b300c"}
22:17:31.439 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"177765cd-e99c-4a40-8616-91657321dca0"}
22:17:31.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1789,"width":15,"height":15,"star_pos":[7.27,7.17],"pixels":"..."},"id":"177765cd-e99c-4a40-8616-91657321dca0"}
22:17:31.837 00.398 17088 Exposure complete
22:17:31.874 00.037 17088 worker thread done servicing request
22:17:31.874 00.000 5140 OnExposeComplete: enter
22:17:31.874 00.000 5140 UpdateGuideState(): m_state=6
22:17:31.874 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1790
22:17:31.874 00.000 5140 Star::Find returns 1 (0), X=919.12, Y=292.06, Mass=1022, SNR=22.3, Peak=176 HFD=2.3
22:17:31.875 00.001 5140 MultiStar: [#1 -0.26,-0.03,0.00,M5] 
22:17:31.875 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
22:17:31.875 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
22:17:31.875 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.09 hyp=0.19 cameraTheta=2.63 mountX=0.09 mountY=0.16, mountTheta=1.05
22:17:31.875 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.09, opts=13)
22:17:31.875 00.000 5140 Enqueuing Move request for scope (-0.17, 0.09)
22:17:31.875 00.000 17088 Worker thread wakes up
22:17:31.876 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
22:17:31.876 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.09) opts 0xd
22:17:31.876 00.000 5140 UpdateGuideState exits: m=1022 SNR=22.3
22:17:31.876 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.09)
22:17:31.876 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:31.876 00.000 17088 Moving (-0.17, 0.09) raw xDistance=0.09 yDistance=0.16
22:17:31.876 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:31.876 00.000 5140 Enqueuing Expose request
22:17:31.876 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
22:17:31.876 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:17:31.876 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:17:31.876 00.000 17088 MoveAxis(W, 62, ABG)
22:17:31.876 00.000 17088 Guiding  Dir = 3, Dur = 62
22:17:31.881 00.005 17088 IsSlewing returns 0
22:17:31.881 00.000 17088 IsGuiding returns 0
22:17:31.959 00.078 17088 IsGuiding returns 0
22:17:31.960 00.001 17088 Move returns status 0, amount 62
22:17:31.960 00.000 17088 MoveAxis(N, 0, ABG)
22:17:31.960 00.000 17088 Move returns status 0, amount 0
22:17:31.960 00.000 17088 move complete, result=0
22:17:31.960 00.000 17088 worker thread done servicing request
22:17:31.960 00.000 17088 Worker thread wakes up
22:17:31.960 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.2 px 0 ms NORTH
22:17:31.960 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:31.960 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:33.083 01.123 17088 Exposure complete
22:17:33.127 00.044 17088 worker thread done servicing request
22:17:33.127 00.000 5140 OnExposeComplete: enter
22:17:33.127 00.000 5140 UpdateGuideState(): m_state=6
22:17:33.127 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1791
22:17:33.127 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=292.04, Mass=1006, SNR=22.1, Peak=180 HFD=2.2
22:17:33.127 00.000 5140 MultiStar: [#1 0.01,-0.04,1.13,U] 
22:17:33.127 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.01}, one-star: {0.06, 0.07}
22:17:33.127 00.000 5140 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.57) = xAngle (-1.25 = -1.25)
22:17:33.128 00.001 5140 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.30 = -1.30)
22:17:33.128 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.32 mountX=0.01 mountY=-0.03, mountTheta=-1.25
22:17:33.128 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
22:17:33.128 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
22:17:33.128 00.000 17088 Worker thread wakes up
22:17:33.128 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=230, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:17:33.128 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:17:33.128 00.000 5140 UpdateGuideState exits: m=1006 SNR=22.1
22:17:33.129 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:33.129 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:17:33.129 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:33.129 00.000 5140 Enqueuing Expose request
22:17:33.129 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
22:17:33.129 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:17:33.129 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:33.129 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:17:33.129 00.000 17088 MoveAxis(E, 0, ABG)
22:17:33.129 00.000 17088 Move returns status 0, amount 0
22:17:33.129 00.000 17088 MoveAxis(N, 0, ABG)
22:17:33.129 00.000 17088 Move returns status 0, amount 0
22:17:33.129 00.000 17088 move complete, result=0
22:17:33.129 00.000 17088 worker thread done servicing request
22:17:33.129 00.000 17088 Worker thread wakes up
22:17:33.129 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:33.129 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:33.129 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:17:33.438 00.309 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca4b4799-88d1-49fa-9af3-a673a2c9be06"}
22:17:33.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ca4b4799-88d1-49fa-9af3-a673a2c9be06"}
22:17:33.439 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a17c2df4-3c8b-480f-a5ba-161d93a3b170"}
22:17:33.439 00.000 5140 case statement mapped state 6 to 3
22:17:33.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a17c2df4-3c8b-480f-a5ba-161d93a3b170"}
22:17:33.439 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f17f0f9d-a8cf-41c2-86af-89873ac9f997"}
22:17:33.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1791,"width":15,"height":15,"star_pos":[7.35,7.04],"pixels":"..."},"id":"f17f0f9d-a8cf-41c2-86af-89873ac9f997"}
22:17:34.156 00.717 17088 Exposure complete
22:17:34.193 00.037 17088 worker thread done servicing request
22:17:34.193 00.000 5140 OnExposeComplete: enter
22:17:34.193 00.000 5140 UpdateGuideState(): m_state=6
22:17:34.193 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1792
22:17:34.193 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.87, Mass=992, SNR=21.9, Peak=171 HFD=2.3
22:17:34.193 00.000 5140 MultiStar: [#1 0.14,-0.17,0.00,M5] 
22:17:34.193 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
22:17:34.193 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
22:17:34.193 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.14 mountX=-0.09 mountY=-0.04, mountTheta=-2.75
22:17:34.194 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.09, opts=13)
22:17:34.194 00.000 5140 Enqueuing Move request for scope (0.04, -0.09)
22:17:34.194 00.000 17088 Worker thread wakes up
22:17:34.194 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
22:17:34.194 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
22:17:34.194 00.000 5140 UpdateGuideState exits: m=992 SNR=21.9
22:17:34.194 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
22:17:34.194 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:34.194 00.000 17088 Moving (0.04, -0.09) raw xDistance=-0.09 yDistance=-0.04
22:17:34.194 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:34.195 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
22:17:34.195 00.000 5140 Enqueuing Expose request
22:17:34.195 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:34.195 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:17:34.195 00.000 17088 MoveAxis(E, 53, ABG)
22:17:34.195 00.000 17088 Guiding  Dir = 2, Dur = 53
22:17:34.231 00.036 17088 IsSlewing returns 0
22:17:34.231 00.000 17088 IsGuiding returns 0
22:17:34.310 00.079 17088 IsGuiding returns 0
22:17:34.310 00.000 17088 Move returns status 0, amount 53
22:17:34.310 00.000 17088 MoveAxis(N, 0, ABG)
22:17:34.310 00.000 17088 Move returns status 0, amount 0
22:17:34.310 00.000 17088 move complete, result=0
22:17:34.310 00.000 17088 worker thread done servicing request
22:17:34.311 00.001 17088 Worker thread wakes up
22:17:34.311 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.0 px 0 ms NORTH
22:17:34.311 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:34.311 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:35.437 01.126 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7ae09de-baa8-4c80-8999-1713ad0f5e59"}
22:17:35.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e7ae09de-baa8-4c80-8999-1713ad0f5e59"}
22:17:35.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"876971e2-132e-402c-b9fe-cb411d0c29b8"}
22:17:35.437 00.000 5140 case statement mapped state 6 to 3
22:17:35.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"876971e2-132e-402c-b9fe-cb411d0c29b8"}
22:17:35.439 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6429b48d-bae1-4f3e-ae65-0f3fbc139604"}
22:17:35.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1792,"width":15,"height":15,"star_pos":[7.34,6.87],"pixels":"..."},"id":"6429b48d-bae1-4f3e-ae65-0f3fbc139604"}
22:17:35.441 00.002 17088 Exposure complete
22:17:35.478 00.037 17088 worker thread done servicing request
22:17:35.478 00.000 5140 OnExposeComplete: enter
22:17:35.478 00.000 5140 UpdateGuideState(): m_state=6
22:17:35.478 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1793
22:17:35.478 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.90, Mass=1026, SNR=22.4, Peak=178 HFD=2.3
22:17:35.478 00.000 5140 MultiStar: [#1 0.17,-0.10,0.00,M6] 
22:17:35.478 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
22:17:35.478 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
22:17:35.478 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.96 mountX=-0.07 mountY=-0.05, mountTheta=-2.57
22:17:35.479 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.07, opts=13)
22:17:35.479 00.000 5140 Enqueuing Move request for scope (0.05, -0.07)
22:17:35.479 00.000 17088 Worker thread wakes up
22:17:35.479 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=228, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
22:17:35.479 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
22:17:35.479 00.000 5140 UpdateGuideState exits: m=1026 SNR=22.4
22:17:35.479 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
22:17:35.479 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:35.479 00.000 17088 Moving (0.05, -0.07) raw xDistance=-0.07 yDistance=-0.05
22:17:35.479 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:35.479 00.000 5140 Enqueuing Expose request
22:17:35.479 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
22:17:35.479 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:35.479 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:17:35.480 00.001 17088 MoveAxis(E, 44, ABG)
22:17:35.480 00.000 17088 Guiding  Dir = 2, Dur = 44
22:17:35.485 00.005 17088 IsSlewing returns 0
22:17:35.485 00.000 17088 IsGuiding returns 0
22:17:35.533 00.048 17088 IsGuiding returns 0
22:17:35.533 00.000 17088 Move returns status 0, amount 44
22:17:35.533 00.000 17088 MoveAxis(N, 0, ABG)
22:17:35.534 00.001 17088 Move returns status 0, amount 0
22:17:35.534 00.000 17088 move complete, result=0
22:17:35.534 00.000 17088 worker thread done servicing request
22:17:35.534 00.000 17088 Worker thread wakes up
22:17:35.534 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:35.534 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.0 px 0 ms NORTH
22:17:35.534 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:36.451 00.917 17088 Exposure complete
22:17:36.488 00.037 17088 worker thread done servicing request
22:17:36.488 00.000 5140 OnExposeComplete: enter
22:17:36.488 00.000 5140 UpdateGuideState(): m_state=6
22:17:36.488 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1794
22:17:36.488 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=292.03, Mass=1000, SNR=22.0, Peak=176 HFD=2.3
22:17:36.488 00.000 5140 MultiStar: [#1 0.19,0.02,0.00,M7] 
22:17:36.488 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
22:17:36.488 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
22:17:36.488 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.05 mountX=0.06 mountY=0.03, mountTheta=0.44
22:17:36.489 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.06, opts=13)
22:17:36.489 00.000 5140 Enqueuing Move request for scope (-0.03, 0.06)
22:17:36.489 00.000 17088 Worker thread wakes up
22:17:36.489 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=234, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
22:17:36.489 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
22:17:36.489 00.000 5140 UpdateGuideState exits: m=1000 SNR=22.0
22:17:36.489 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
22:17:36.489 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:36.489 00.000 17088 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.03
22:17:36.489 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:36.490 00.001 5140 Enqueuing Expose request
22:17:36.490 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:17:36.490 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:36.490 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:17:36.490 00.000 17088 MoveAxis(E, 0, ABG)
22:17:36.490 00.000 17088 Move returns status 0, amount 0
22:17:36.490 00.000 17088 MoveAxis(N, 0, ABG)
22:17:36.490 00.000 17088 Move returns status 0, amount 0
22:17:36.490 00.000 17088 move complete, result=0
22:17:36.490 00.000 17088 worker thread done servicing request
22:17:36.490 00.000 17088 Worker thread wakes up
22:17:36.490 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:36.490 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:36.490 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:37.437 00.947 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4aad7e6d-0b80-4d92-9248-979a06ac608a"}
22:17:37.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4aad7e6d-0b80-4d92-9248-979a06ac608a"}
22:17:37.438 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95c30113-4238-4487-b8f7-6c737df57616"}
22:17:37.438 00.000 5140 case statement mapped state 6 to 3
22:17:37.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"95c30113-4238-4487-b8f7-6c737df57616"}
22:17:37.438 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82f5161f-8a1f-4af8-9b65-dd8bd7fddffb"}
22:17:37.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1794,"width":15,"height":15,"star_pos":[7.26,7.03],"pixels":"..."},"id":"82f5161f-8a1f-4af8-9b65-dd8bd7fddffb"}
22:17:37.617 00.179 17088 Exposure complete
22:17:37.654 00.037 17088 worker thread done servicing request
22:17:37.654 00.000 5140 OnExposeComplete: enter
22:17:37.654 00.000 5140 UpdateGuideState(): m_state=6
22:17:37.654 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1795
22:17:37.654 00.000 5140 Star::Find returns 1 (0), X=919.12, Y=292.21, Mass=1038, SNR=22.4, Peak=173 HFD=2.4
22:17:37.654 00.000 5140 MultiStar: [#1 0.16,0.04,1.09,U] 
22:17:37.654 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.14}, one-star: {-0.17, 0.25}
22:17:37.654 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (0.00 = 0.00)
22:17:37.654 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
22:17:37.654 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.14 hyp=0.14 cameraTheta=1.57 mountX=0.14 mountY=-0.01, mountTheta=-0.05
22:17:37.655 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.14, opts=13)
22:17:37.655 00.000 5140 Enqueuing Move request for scope (0.00, 0.14)
22:17:37.655 00.000 17088 Worker thread wakes up
22:17:37.655 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=238, med=31, FiltMin=27, FiltMax=154, Gamma=1.000
22:17:37.655 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.14) opts 0xd
22:17:37.655 00.000 5140 UpdateGuideState exits: m=1038 SNR=22.4
22:17:37.655 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.14)
22:17:37.655 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:37.655 00.000 17088 Moving (0.00, 0.14) raw xDistance=0.14 yDistance=-0.01
22:17:37.655 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:37.655 00.000 5140 Enqueuing Expose request
22:17:37.656 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
22:17:37.656 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:37.656 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:17:37.656 00.000 17088 MoveAxis(W, 77, ABG)
22:17:37.656 00.000 17088 Guiding  Dir = 3, Dur = 77
22:17:37.676 00.020 17088 IsSlewing returns 0
22:17:37.676 00.000 17088 IsGuiding returns 0
22:17:37.769 00.093 17088 IsGuiding returns 0
22:17:37.769 00.000 17088 Move returns status 0, amount 77
22:17:37.769 00.000 17088 MoveAxis(N, 0, ABG)
22:17:37.770 00.001 17088 Move returns status 0, amount 0
22:17:37.770 00.000 17088 move complete, result=0
22:17:37.770 00.000 17088 worker thread done servicing request
22:17:37.770 00.000 17088 Worker thread wakes up
22:17:37.770 00.000 5140 GuideStep: 0.1 px 77 ms WEST, -0.0 px 0 ms NORTH
22:17:37.770 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:37.770 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:38.678 00.908 17088 Exposure complete
22:17:38.719 00.041 17088 worker thread done servicing request
22:17:38.719 00.000 5140 OnExposeComplete: enter
22:17:38.719 00.000 5140 UpdateGuideState(): m_state=6
22:17:38.719 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1796
22:17:38.719 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.02, Mass=997, SNR=22.0, Peak=183 HFD=2.2
22:17:38.720 00.001 5140 MultiStar: [#1 0.00,-0.02,1.12,U] 
22:17:38.720 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.01}, one-star: {-0.02, 0.05}
22:17:38.720 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
22:17:38.720 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
22:17:38.720 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.17 mountX=0.01 mountY=0.01, mountTheta=0.57
22:17:38.721 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
22:17:38.721 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
22:17:38.721 00.000 17088 Worker thread wakes up
22:17:38.721 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=245, med=31, FiltMin=25, FiltMax=161, Gamma=1.000
22:17:38.721 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:17:38.721 00.000 5140 UpdateGuideState exits: m=997 SNR=22.0
22:17:38.721 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:17:38.721 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:38.721 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
22:17:38.721 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:38.721 00.000 5140 Enqueuing Expose request
22:17:38.721 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:17:38.721 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:38.721 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:17:38.721 00.000 17088 MoveAxis(E, 0, ABG)
22:17:38.721 00.000 17088 Move returns status 0, amount 0
22:17:38.721 00.000 17088 MoveAxis(N, 0, ABG)
22:17:38.721 00.000 17088 Move returns status 0, amount 0
22:17:38.721 00.000 17088 move complete, result=0
22:17:38.721 00.000 17088 worker thread done servicing request
22:17:38.721 00.000 17088 Worker thread wakes up
22:17:38.721 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:38.721 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:38.723 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:39.437 00.714 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ed6c29d-3985-4a33-944f-77f85c602dea"}
22:17:39.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0ed6c29d-3985-4a33-944f-77f85c602dea"}
22:17:39.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dfc3b565-acb3-45d0-9daa-24a305ca47bf"}
22:17:39.437 00.000 5140 case statement mapped state 6 to 3
22:17:39.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfc3b565-acb3-45d0-9daa-24a305ca47bf"}
22:17:39.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec038bac-be75-47e2-86d3-83cc400533e3"}
22:17:39.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1796,"width":15,"height":15,"star_pos":[7.27,7.02],"pixels":"..."},"id":"ec038bac-be75-47e2-86d3-83cc400533e3"}
22:17:39.857 00.420 17088 Exposure complete
22:17:39.893 00.036 17088 worker thread done servicing request
22:17:39.893 00.000 5140 OnExposeComplete: enter
22:17:39.893 00.000 5140 UpdateGuideState(): m_state=6
22:17:39.893 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1797
22:17:39.893 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.79, Mass=1014, SNR=22.2, Peak=183 HFD=2.3
22:17:39.893 00.000 5140 MultiStar: [#1 0.08,-0.14,1.11,U] 
22:17:39.893 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.15}, one-star: {0.01, -0.17}
22:17:39.893 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
22:17:39.893 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.88 = -2.88)
22:17:39.893 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.15 hyp=0.16 cameraTheta=-1.26 mountX=-0.15 mountY=-0.04, mountTheta=-2.87
22:17:39.894 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.15, opts=13)
22:17:39.894 00.000 5140 Enqueuing Move request for scope (0.05, -0.15)
22:17:39.894 00.000 17088 Worker thread wakes up
22:17:39.894 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:17:39.894 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.15) opts 0xd
22:17:39.894 00.000 5140 UpdateGuideState exits: m=1014 SNR=22.2
22:17:39.894 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.15)
22:17:39.894 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:39.894 00.000 17088 Moving (0.05, -0.15) raw xDistance=-0.15 yDistance=-0.04
22:17:39.894 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:39.894 00.000 5140 Enqueuing Expose request
22:17:39.894 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
22:17:39.894 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:39.895 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:17:39.895 00.000 17088 MoveAxis(E, 87, ABG)
22:17:39.895 00.000 17088 Guiding  Dir = 2, Dur = 87
22:17:39.901 00.006 17088 IsSlewing returns 0
22:17:39.901 00.000 17088 IsGuiding returns 0
22:17:39.996 00.095 17088 IsGuiding returns 0
22:17:39.996 00.000 17088 Move returns status 0, amount 87
22:17:39.996 00.000 17088 MoveAxis(N, 0, ABG)
22:17:39.996 00.000 17088 Move returns status 0, amount 0
22:17:39.996 00.000 17088 move complete, result=0
22:17:39.996 00.000 17088 worker thread done servicing request
22:17:39.996 00.000 17088 Worker thread wakes up
22:17:39.996 00.000 5140 GuideStep: -0.2 px 87 ms EAST, -0.0 px 0 ms NORTH
22:17:39.996 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:39.996 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:40.914 00.918 17088 Exposure complete
22:17:40.952 00.038 17088 worker thread done servicing request
22:17:40.952 00.000 5140 OnExposeComplete: enter
22:17:40.952 00.000 5140 UpdateGuideState(): m_state=6
22:17:40.952 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1798
22:17:40.952 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.03, Mass=1101, SNR=23.1, Peak=177 HFD=2.4
22:17:40.952 00.000 5140 MultiStar: [#1 0.06,-0.21,0.00,M5] 
22:17:40.952 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
22:17:40.952 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
22:17:40.952 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.29 mountX=0.07 mountY=-0.02, mountTheta=-0.33
22:17:40.953 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.07, opts=13)
22:17:40.953 00.000 5140 Enqueuing Move request for scope (0.02, 0.07)
22:17:40.953 00.000 17088 Worker thread wakes up
22:17:40.953 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=240, med=31, FiltMin=27, FiltMax=157, Gamma=1.000
22:17:40.953 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
22:17:40.953 00.000 5140 UpdateGuideState exits: m=1101 SNR=23.1
22:17:40.953 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
22:17:40.953 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:40.953 00.000 17088 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.02
22:17:40.953 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:40.953 00.000 5140 Enqueuing Expose request
22:17:40.953 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
22:17:40.953 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:40.954 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:17:40.954 00.000 17088 MoveAxis(W, 31, ABG)
22:17:40.954 00.000 17088 Guiding  Dir = 3, Dur = 31
22:17:40.958 00.004 17088 IsSlewing returns 0
22:17:40.959 00.001 17088 IsGuiding returns 0
22:17:40.990 00.031 17088 IsGuiding returns 0
22:17:40.990 00.000 17088 Move returns status 0, amount 31
22:17:40.990 00.000 17088 MoveAxis(N, 0, ABG)
22:17:40.990 00.000 17088 Move returns status 0, amount 0
22:17:40.990 00.000 17088 move complete, result=0
22:17:40.990 00.000 17088 worker thread done servicing request
22:17:40.990 00.000 17088 Worker thread wakes up
22:17:40.990 00.000 5140 GuideStep: 0.1 px 31 ms WEST, -0.0 px 0 ms NORTH
22:17:40.990 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:40.990 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:41.436 00.446 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7a43cee-3545-4cfd-a781-70fe2ddc2ee9"}
22:17:41.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c7a43cee-3545-4cfd-a781-70fe2ddc2ee9"}
22:17:41.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e6035dc-e211-42ed-8d6c-1803fda77108"}
22:17:41.436 00.000 5140 case statement mapped state 6 to 3
22:17:41.437 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e6035dc-e211-42ed-8d6c-1803fda77108"}
22:17:41.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad54c966-9d3c-4528-ac92-89e8e70f04cb"}
22:17:41.438 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1798,"width":15,"height":15,"star_pos":[7.31,7.03],"pixels":"..."},"id":"ad54c966-9d3c-4528-ac92-89e8e70f04cb"}
22:17:42.126 00.688 17088 Exposure complete
22:17:42.164 00.038 17088 worker thread done servicing request
22:17:42.164 00.000 5140 OnExposeComplete: enter
22:17:42.164 00.000 5140 UpdateGuideState(): m_state=6
22:17:42.164 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1799
22:17:42.165 00.001 5140 Star::Find returns 1 (0), X=919.11, Y=291.85, Mass=1029, SNR=22.4, Peak=172 HFD=2.4
22:17:42.165 00.000 5140 MultiStar: [#1 -0.14,-0.28,0.00,M6] 
22:17:42.165 00.000 5140 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.57) = xAngle (-4.17 = 2.12)
22:17:42.165 00.000 5140 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.22 = 2.06)
22:17:42.165 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.11 hyp=0.22 cameraTheta=-2.60 mountX=-0.11 mountY=0.19, mountTheta=2.10
22:17:42.165 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.11, opts=13)
22:17:42.165 00.000 5140 Enqueuing Move request for scope (-0.19, -0.11)
22:17:42.165 00.000 17088 Worker thread wakes up
22:17:42.165 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
22:17:42.165 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.11) opts 0xd
22:17:42.165 00.000 5140 UpdateGuideState exits: m=1029 SNR=22.4
22:17:42.165 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.11)
22:17:42.165 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:42.165 00.000 17088 Moving (-0.19, -0.11) raw xDistance=-0.11 yDistance=0.19
22:17:42.165 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:42.165 00.000 5140 Enqueuing Expose request
22:17:42.166 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:17:42.166 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:17:42.166 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
22:17:42.166 00.000 17088 MoveAxis(E, 62, ABG)
22:17:42.166 00.000 17088 Guiding  Dir = 2, Dur = 62
22:17:42.201 00.035 17088 IsSlewing returns 0
22:17:42.201 00.000 17088 IsGuiding returns 0
22:17:42.279 00.078 17088 IsGuiding returns 0
22:17:42.279 00.000 17088 Move returns status 0, amount 62
22:17:42.279 00.000 17088 MoveAxis(N, 0, ABG)
22:17:42.279 00.000 17088 Move returns status 0, amount 0
22:17:42.280 00.001 17088 move complete, result=0
22:17:42.280 00.000 17088 worker thread done servicing request
22:17:42.280 00.000 17088 Worker thread wakes up
22:17:42.280 00.000 5140 GuideStep: -0.1 px 62 ms EAST, 0.2 px 0 ms NORTH
22:17:42.280 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:42.280 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:43.186 00.906 17088 Exposure complete
22:17:43.224 00.038 17088 worker thread done servicing request
22:17:43.224 00.000 5140 OnExposeComplete: enter
22:17:43.224 00.000 5140 UpdateGuideState(): m_state=6
22:17:43.224 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1800
22:17:43.225 00.001 5140 Star::Find returns 1 (0), X=919.12, Y=292.00, Mass=1107, SNR=23.2, Peak=175 HFD=2.5
22:17:43.225 00.000 5140 MultiStar: [#1 -0.16,-0.05,1.03,U] 
22:17:43.225 00.000 5140 refined, 1 included, MultiStar: {-0.16, -0.01}, one-star: {-0.17, 0.04}
22:17:43.225 00.000 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.57) = xAngle (-4.67 = 1.61)
22:17:43.225 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.72 = 1.56)
22:17:43.225 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-3.10 mountX=-0.01 mountY=0.16, mountTheta=1.61
22:17:43.225 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.01, opts=13)
22:17:43.225 00.000 5140 Enqueuing Move request for scope (-0.16, -0.01)
22:17:43.225 00.000 17088 Worker thread wakes up
22:17:43.225 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=31, FiltMin=27, FiltMax=147, Gamma=1.000
22:17:43.225 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.01) opts 0xd
22:17:43.225 00.000 5140 UpdateGuideState exits: m=1107 SNR=23.2
22:17:43.225 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.01)
22:17:43.225 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:43.225 00.000 17088 Moving (-0.16, -0.01) raw xDistance=-0.01 yDistance=0.16
22:17:43.225 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:43.225 00.000 5140 Enqueuing Expose request
22:17:43.225 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:17:43.225 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:17:43.226 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:17:43.226 00.000 17088 MoveAxis(E, 0, ABG)
22:17:43.226 00.000 17088 Move returns status 0, amount 0
22:17:43.226 00.000 17088 MoveAxis(N, 0, ABG)
22:17:43.226 00.000 17088 Move returns status 0, amount 0
22:17:43.226 00.000 17088 move complete, result=0
22:17:43.226 00.000 17088 worker thread done servicing request
22:17:43.226 00.000 17088 Worker thread wakes up
22:17:43.226 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:43.226 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:43.226 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
22:17:43.435 00.209 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"192e9d47-5516-4c55-8caf-f458e90da095"}
22:17:43.436 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"192e9d47-5516-4c55-8caf-f458e90da095"}
22:17:43.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7d71c9c-f4c4-4e04-bf96-3056e0d054da"}
22:17:43.436 00.000 5140 case statement mapped state 6 to 3
22:17:43.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7d71c9c-f4c4-4e04-bf96-3056e0d054da"}
22:17:43.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a27ae030-32f7-4006-8986-a623c1cd351e"}
22:17:43.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1800,"width":15,"height":15,"star_pos":[7.12,7.00],"pixels":"..."},"id":"a27ae030-32f7-4006-8986-a623c1cd351e"}
22:17:44.350 00.914 17088 Exposure complete
22:17:44.388 00.038 17088 worker thread done servicing request
22:17:44.388 00.000 5140 OnExposeComplete: enter
22:17:44.388 00.000 5140 UpdateGuideState(): m_state=6
22:17:44.388 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1801
22:17:44.388 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=292.02, Mass=994, SNR=22.0, Peak=182 HFD=2.2
22:17:44.388 00.000 5140 MultiStar: [#1 0.00,-0.10,1.09,U] 
22:17:44.388 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.02}, one-star: {0.11, 0.06}
22:17:44.388 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
22:17:44.388 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
22:17:44.388 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.41 mountX=-0.02 mountY=-0.05, mountTheta=-1.99
22:17:44.389 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
22:17:44.389 00.000 5140 Enqueuing Move request for scope (0.05, -0.02)
22:17:44.389 00.000 17088 Worker thread wakes up
22:17:44.389 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=225, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:17:44.389 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:17:44.389 00.000 5140 UpdateGuideState exits: m=994 SNR=22.0
22:17:44.389 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:17:44.389 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:44.390 00.001 17088 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
22:17:44.390 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:44.390 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:17:44.390 00.000 5140 Enqueuing Expose request
22:17:44.390 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:44.390 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:17:44.390 00.000 17088 MoveAxis(E, 0, ABG)
22:17:44.390 00.000 17088 Move returns status 0, amount 0
22:17:44.390 00.000 17088 MoveAxis(N, 0, ABG)
22:17:44.390 00.000 17088 Move returns status 0, amount 0
22:17:44.390 00.000 17088 move complete, result=0
22:17:44.390 00.000 17088 worker thread done servicing request
22:17:44.390 00.000 17088 Worker thread wakes up
22:17:44.390 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:44.390 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:44.390 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:17:45.409 01.019 17088 Exposure complete
22:17:45.436 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d2e0f24-df47-4101-b296-d3ac3bab03ba"}
22:17:45.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d2e0f24-df47-4101-b296-d3ac3bab03ba"}
22:17:45.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73067863-24fb-4851-91df-66bd0dd33e48"}
22:17:45.436 00.000 5140 case statement mapped state 6 to 3
22:17:45.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"73067863-24fb-4851-91df-66bd0dd33e48"}
22:17:45.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8aa80be5-632a-4d29-bf0f-03fd9899765c"}
22:17:45.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1801,"width":15,"height":15,"star_pos":[7.40,7.02],"pixels":"..."},"id":"8aa80be5-632a-4d29-bf0f-03fd9899765c"}
22:17:45.447 00.011 17088 worker thread done servicing request
22:17:45.447 00.000 5140 OnExposeComplete: enter
22:17:45.447 00.000 5140 UpdateGuideState(): m_state=6
22:17:45.447 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1802
22:17:45.448 00.001 5140 Star::Find returns 1 (0), X=919.34, Y=291.99, Mass=960, SNR=21.6, Peak=171 HFD=2.2
22:17:45.448 00.000 5140 MultiStar: [#1 0.18,-0.31,0.00,M5] 
22:17:45.448 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.57) = xAngle (-1.03 = -1.03)
22:17:45.448 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.08 = -1.08)
22:17:45.448 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.54 mountX=0.03 mountY=-0.05, mountTheta=-1.04
22:17:45.448 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.03, opts=13)
22:17:45.448 00.000 5140 Enqueuing Move request for scope (0.04, 0.03)
22:17:45.449 00.001 17088 Worker thread wakes up
22:17:45.449 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=251, med=31, FiltMin=26, FiltMax=167, Gamma=1.000
22:17:45.449 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
22:17:45.449 00.000 5140 UpdateGuideState exits: m=960 SNR=21.6
22:17:45.449 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
22:17:45.449 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:45.449 00.000 17088 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.05
22:17:45.449 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:45.449 00.000 5140 Enqueuing Expose request
22:17:45.449 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:17:45.449 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:45.449 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:17:45.449 00.000 17088 MoveAxis(E, 0, ABG)
22:17:45.449 00.000 17088 Move returns status 0, amount 0
22:17:45.449 00.000 17088 MoveAxis(N, 0, ABG)
22:17:45.449 00.000 17088 Move returns status 0, amount 0
22:17:45.449 00.000 17088 move complete, result=0
22:17:45.449 00.000 17088 worker thread done servicing request
22:17:45.450 00.001 17088 Worker thread wakes up
22:17:45.450 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:45.450 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:45.450 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:17:46.576 01.126 17088 Exposure complete
22:17:46.613 00.037 17088 worker thread done servicing request
22:17:46.613 00.000 5140 OnExposeComplete: enter
22:17:46.613 00.000 5140 UpdateGuideState(): m_state=6
22:17:46.613 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1803
22:17:46.613 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.76, Mass=995, SNR=21.9, Peak=164 HFD=2.5
22:17:46.613 00.000 5140 MultiStar: [#1 0.09,-0.21,0.00,M6] 
22:17:46.613 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.57) = xAngle (-3.26 = 3.02)
22:17:46.613 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.31 = 2.97)
22:17:46.613 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.21 hyp=0.21 cameraTheta=-1.69 mountX=-0.21 mountY=0.04, mountTheta=2.97
22:17:46.614 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.21, opts=13)
22:17:46.614 00.000 5140 Enqueuing Move request for scope (-0.03, -0.21)
22:17:46.614 00.000 17088 Worker thread wakes up
22:17:46.614 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=230, med=31, FiltMin=25, FiltMax=139, Gamma=1.000
22:17:46.614 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.21) opts 0xd
22:17:46.614 00.000 5140 UpdateGuideState exits: m=995 SNR=21.9
22:17:46.614 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.21)
22:17:46.614 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:46.614 00.000 17088 Moving (-0.03, -0.21) raw xDistance=-0.21 yDistance=0.04
22:17:46.614 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:46.614 00.000 5140 Enqueuing Expose request
22:17:46.614 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
22:17:46.614 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:46.615 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:17:46.615 00.000 17088 MoveAxis(E, 117, ABG)
22:17:46.615 00.000 17088 Guiding  Dir = 2, Dur = 117
22:17:46.637 00.022 17088 IsSlewing returns 0
22:17:46.637 00.000 17088 IsGuiding returns 0
22:17:46.777 00.140 17088 IsGuiding returns 0
22:17:46.777 00.000 17088 Move returns status 0, amount 117
22:17:46.777 00.000 17088 MoveAxis(N, 0, ABG)
22:17:46.777 00.000 17088 Move returns status 0, amount 0
22:17:46.777 00.000 17088 move complete, result=0
22:17:46.777 00.000 17088 worker thread done servicing request
22:17:46.777 00.000 17088 Worker thread wakes up
22:17:46.778 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:46.778 00.000 5140 GuideStep: -0.2 px 117 ms EAST, 0.0 px 0 ms NORTH
22:17:46.778 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:47.436 00.658 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a2c67b2-8358-4902-9fee-29909f692176"}
22:17:47.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1a2c67b2-8358-4902-9fee-29909f692176"}
22:17:47.437 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92a679dd-f3ce-4936-af42-98147fb7c164"}
22:17:47.437 00.000 5140 case statement mapped state 6 to 3
22:17:47.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92a679dd-f3ce-4936-af42-98147fb7c164"}
22:17:47.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5cd8422f-1504-492b-ab1f-4cb6ff042dd0"}
22:17:47.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1803,"width":15,"height":15,"star_pos":[7.27,6.76],"pixels":"..."},"id":"5cd8422f-1504-492b-ab1f-4cb6ff042dd0"}
22:17:47.697 00.260 17088 Exposure complete
22:17:47.732 00.035 17088 worker thread done servicing request
22:17:47.732 00.000 5140 OnExposeComplete: enter
22:17:47.732 00.000 5140 UpdateGuideState(): m_state=6
22:17:47.732 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1804
22:17:47.732 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=291.85, Mass=1010, SNR=22.2, Peak=175 HFD=2.3
22:17:47.733 00.001 5140 MultiStar: [#1 0.08,-0.06,1.09,U] 
22:17:47.733 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.09}, one-star: {-0.08, -0.12}
22:17:47.733 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = -3.14)
22:17:47.733 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.09)
22:17:47.733 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.57 mountX=-0.09 mountY=0.00, mountTheta=3.09
22:17:47.733 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.09, opts=13)
22:17:47.733 00.000 5140 Enqueuing Move request for scope (0.00, -0.09)
22:17:47.733 00.000 17088 Worker thread wakes up
22:17:47.734 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=227, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
22:17:47.734 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
22:17:47.734 00.000 5140 UpdateGuideState exits: m=1010 SNR=22.2
22:17:47.734 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
22:17:47.734 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:47.734 00.000 17088 Moving (0.00, -0.09) raw xDistance=-0.09 yDistance=0.00
22:17:47.734 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:47.734 00.000 5140 Enqueuing Expose request
22:17:47.734 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.09
22:17:47.734 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:47.734 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:17:47.734 00.000 17088 MoveAxis(E, 59, ABG)
22:17:47.734 00.000 17088 Guiding  Dir = 2, Dur = 59
22:17:47.772 00.038 17088 IsSlewing returns 0
22:17:47.772 00.000 17088 IsGuiding returns 0
22:17:47.850 00.078 17088 IsGuiding returns 0
22:17:47.850 00.000 17088 Move returns status 0, amount 59
22:17:47.850 00.000 17088 MoveAxis(N, 0, ABG)
22:17:47.850 00.000 17088 Move returns status 0, amount 0
22:17:47.850 00.000 17088 move complete, result=0
22:17:47.850 00.000 17088 worker thread done servicing request
22:17:47.850 00.000 17088 Worker thread wakes up
22:17:47.851 00.001 5140 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
22:17:47.851 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:47.851 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:48.973 01.122 17088 Exposure complete
22:17:49.010 00.037 17088 worker thread done servicing request
22:17:49.010 00.000 5140 OnExposeComplete: enter
22:17:49.010 00.000 5140 UpdateGuideState(): m_state=6
22:17:49.010 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1805
22:17:49.010 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.10, Mass=1108, SNR=23.2, Peak=177 HFD=2.3
22:17:49.010 00.000 5140 MultiStar: [#1 0.19,0.06,0.00,M6] 
22:17:49.010 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
22:17:49.010 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
22:17:49.010 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.37 mountX=0.14 mountY=-0.04, mountTheta=-0.25
22:17:49.012 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.14, opts=13)
22:17:49.012 00.000 5140 Enqueuing Move request for scope (0.03, 0.14)
22:17:49.012 00.000 17088 Worker thread wakes up
22:17:49.012 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=241, med=31, FiltMin=25, FiltMax=155, Gamma=1.000
22:17:49.012 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.14) opts 0xd
22:17:49.012 00.000 5140 UpdateGuideState exits: m=1108 SNR=23.2
22:17:49.012 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.14)
22:17:49.012 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:49.012 00.000 17088 Moving (0.03, 0.14) raw xDistance=0.14 yDistance=-0.04
22:17:49.012 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:49.012 00.000 5140 Enqueuing Expose request
22:17:49.012 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:17:49.012 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:49.012 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:17:49.012 00.000 17088 MoveAxis(W, 72, ABG)
22:17:49.012 00.000 17088 Guiding  Dir = 3, Dur = 72
22:17:49.034 00.022 17088 IsSlewing returns 0
22:17:49.034 00.000 17088 IsGuiding returns 0
22:17:49.127 00.093 17088 IsGuiding returns 0
22:17:49.127 00.000 17088 Move returns status 0, amount 72
22:17:49.127 00.000 17088 MoveAxis(N, 0, ABG)
22:17:49.127 00.000 17088 Move returns status 0, amount 0
22:17:49.127 00.000 17088 move complete, result=0
22:17:49.127 00.000 17088 worker thread done servicing request
22:17:49.127 00.000 17088 Worker thread wakes up
22:17:49.127 00.000 5140 GuideStep: 0.1 px 72 ms WEST, -0.0 px 0 ms NORTH
22:17:49.127 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:49.127 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:49.436 00.309 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7771e7cb-54a1-41ed-9855-2dd89547b931"}
22:17:49.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7771e7cb-54a1-41ed-9855-2dd89547b931"}
22:17:49.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d58626d-a3af-4bf1-b1df-1ffbe8901027"}
22:17:49.436 00.000 5140 case statement mapped state 6 to 3
22:17:49.437 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d58626d-a3af-4bf1-b1df-1ffbe8901027"}
22:17:49.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a35d35a7-6dff-498b-a23a-a71d9d8aa91c"}
22:17:49.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1805,"width":15,"height":15,"star_pos":[7.32,7.10],"pixels":"..."},"id":"a35d35a7-6dff-498b-a23a-a71d9d8aa91c"}
22:17:50.030 00.593 17088 Exposure complete
22:17:50.068 00.038 17088 worker thread done servicing request
22:17:50.068 00.000 5140 OnExposeComplete: enter
22:17:50.068 00.000 5140 UpdateGuideState(): m_state=6
22:17:50.068 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1806
22:17:50.069 00.001 5140 Star::Find returns 1 (0), X=919.54, Y=291.91, Mass=987, SNR=21.9, Peak=163 HFD=2.3
22:17:50.069 00.000 5140 MultiStar: [#1 0.24,-0.13,0.00,M7] 
22:17:50.069 00.000 5140 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.57) = xAngle (-1.78 = -1.78)
22:17:50.069 00.000 5140 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.83 = -1.83)
22:17:50.069 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=-0.05 hyp=0.25 cameraTheta=-0.21 mountX=-0.05 mountY=-0.24, mountTheta=-1.78
22:17:50.070 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.05, opts=13)
22:17:50.070 00.000 5140 Enqueuing Move request for scope (0.25, -0.05)
22:17:50.070 00.000 17088 Worker thread wakes up
22:17:50.070 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=244, med=31, FiltMin=26, FiltMax=161, Gamma=1.000
22:17:50.070 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.05) opts 0xd
22:17:50.070 00.000 5140 UpdateGuideState exits: m=987 SNR=21.9
22:17:50.070 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.05)
22:17:50.070 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:50.070 00.000 17088 Moving (0.25, -0.05) raw xDistance=-0.05 yDistance=-0.24
22:17:50.070 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:50.070 00.000 5140 Enqueuing Expose request
22:17:50.070 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:17:50.070 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:17:50.070 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
22:17:50.070 00.000 17088 MoveAxis(E, 0, ABG)
22:17:50.070 00.000 17088 Move returns status 0, amount 0
22:17:50.070 00.000 17088 MoveAxis(N, 0, ABG)
22:17:50.070 00.000 17088 Move returns status 0, amount 0
22:17:50.070 00.000 17088 move complete, result=0
22:17:50.070 00.000 17088 worker thread done servicing request
22:17:50.070 00.000 17088 Worker thread wakes up
22:17:50.071 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:50.071 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:50.071 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
22:17:51.203 01.132 17088 Exposure complete
22:17:51.240 00.037 17088 worker thread done servicing request
22:17:51.240 00.000 5140 OnExposeComplete: enter
22:17:51.240 00.000 5140 UpdateGuideState(): m_state=6
22:17:51.241 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1807
22:17:51.241 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.86, Mass=939, SNR=21.4, Peak=165 HFD=2.3
22:17:51.241 00.000 5140 MultiStar: [#1 0.07,-0.24,0.00,M8] 
22:17:51.241 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
22:17:51.241 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
22:17:51.241 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.11 cameraTheta=-1.40 mountX=-0.10 mountY=-0.01, mountTheta=-3.02
22:17:51.241 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.10, opts=13)
22:17:51.241 00.000 5140 Enqueuing Move request for scope (0.02, -0.10)
22:17:51.241 00.000 17088 Worker thread wakes up
22:17:51.241 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=219, med=31, FiltMin=26, FiltMax=137, Gamma=1.000
22:17:51.241 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
22:17:51.241 00.000 5140 UpdateGuideState exits: m=939 SNR=21.4
22:17:51.241 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
22:17:51.241 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:51.242 00.001 17088 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.01
22:17:51.242 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:51.242 00.000 5140 Enqueuing Expose request
22:17:51.242 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:17:51.242 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:51.242 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:17:51.242 00.000 17088 MoveAxis(E, 59, ABG)
22:17:51.242 00.000 17088 Guiding  Dir = 2, Dur = 59
22:17:51.277 00.035 17088 IsSlewing returns 0
22:17:51.277 00.000 17088 IsGuiding returns 0
22:17:51.372 00.095 17088 IsGuiding returns 0
22:17:51.372 00.000 17088 Move returns status 0, amount 59
22:17:51.372 00.000 17088 MoveAxis(N, 0, ABG)
22:17:51.372 00.000 17088 Move returns status 0, amount 0
22:17:51.372 00.000 17088 move complete, result=0
22:17:51.372 00.000 17088 worker thread done servicing request
22:17:51.372 00.000 17088 Worker thread wakes up
22:17:51.373 00.001 5140 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
22:17:51.373 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:51.373 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:51.435 00.062 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2477177a-cd65-480f-b8b9-67d428940b9f"}
22:17:51.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2477177a-cd65-480f-b8b9-67d428940b9f"}
22:17:51.436 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0de5e60-01c0-431d-b1d3-8748c9a01f80"}
22:17:51.436 00.000 5140 case statement mapped state 6 to 3
22:17:51.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0de5e60-01c0-431d-b1d3-8748c9a01f80"}
22:17:51.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61d1bb85-c6e4-433a-90ec-228d35c08f99"}
22:17:51.437 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1807,"width":15,"height":15,"star_pos":[7.31,6.86],"pixels":"..."},"id":"61d1bb85-c6e4-433a-90ec-228d35c08f99"}
22:17:52.292 00.855 17088 Exposure complete
22:17:52.332 00.040 17088 worker thread done servicing request
22:17:52.332 00.000 5140 OnExposeComplete: enter
22:17:52.332 00.000 5140 UpdateGuideState(): m_state=6
22:17:52.332 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1808
22:17:52.332 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=291.89, Mass=1038, SNR=22.5, Peak=168 HFD=2.3
22:17:52.333 00.001 5140 MultiStar: [#1 0.11,-0.22,0.00,M9] 
22:17:52.333 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.57) = xAngle (-2.24 = -2.24)
22:17:52.333 00.000 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.30 = -2.30)
22:17:52.333 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.68 mountX=-0.08 mountY=-0.09, mountTheta=-2.27
22:17:52.333 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.08, opts=13)
22:17:52.333 00.000 5140 Enqueuing Move request for scope (0.10, -0.08)
22:17:52.333 00.000 17088 Worker thread wakes up
22:17:52.333 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=254, med=31, FiltMin=25, FiltMax=173, Gamma=1.000
22:17:52.333 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
22:17:52.333 00.000 5140 UpdateGuideState exits: m=1038 SNR=22.5
22:17:52.334 00.001 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
22:17:52.334 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:52.334 00.000 17088 Moving (0.10, -0.08) raw xDistance=-0.08 yDistance=-0.09
22:17:52.334 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:52.334 00.000 5140 Enqueuing Expose request
22:17:52.334 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:17:52.334 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:52.334 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:17:52.334 00.000 17088 MoveAxis(E, 49, ABG)
22:17:52.334 00.000 17088 Guiding  Dir = 2, Dur = 49
22:17:52.336 00.002 17088 IsSlewing returns 0
22:17:52.336 00.000 17088 IsGuiding returns 0
22:17:52.398 00.062 17088 IsGuiding returns 0
22:17:52.398 00.000 17088 Move returns status 0, amount 49
22:17:52.398 00.000 17088 MoveAxis(N, 0, ABG)
22:17:52.398 00.000 17088 Move returns status 0, amount 0
22:17:52.398 00.000 17088 move complete, result=0
22:17:52.398 00.000 17088 worker thread done servicing request
22:17:52.398 00.000 17088 Worker thread wakes up
22:17:52.398 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:52.398 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:52.398 00.000 5140 GuideStep: -0.1 px 49 ms EAST, -0.1 px 0 ms NORTH
22:17:53.437 01.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dea57137-7eeb-4009-a2d4-64f132bcb4ee"}
22:17:53.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dea57137-7eeb-4009-a2d4-64f132bcb4ee"}
22:17:53.438 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c6a7ead-1470-49e8-95c9-33e4ebdc867f"}
22:17:53.438 00.000 5140 case statement mapped state 6 to 3
22:17:53.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c6a7ead-1470-49e8-95c9-33e4ebdc867f"}
22:17:53.438 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a1c8113-8a45-4bb1-a6d3-91ce169dd789"}
22:17:53.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1808,"width":15,"height":15,"star_pos":[7.39,6.89],"pixels":"..."},"id":"3a1c8113-8a45-4bb1-a6d3-91ce169dd789"}
22:17:53.535 00.097 17088 Exposure complete
22:17:53.573 00.038 17088 worker thread done servicing request
22:17:53.573 00.000 5140 OnExposeComplete: enter
22:17:53.573 00.000 5140 UpdateGuideState(): m_state=6
22:17:53.573 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1809
22:17:53.573 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=291.92, Mass=974, SNR=21.7, Peak=163 HFD=2.3
22:17:53.573 00.000 5140 MultiStar: [#1 0.14,-0.27,0.00,M10] 
22:17:53.573 00.000 5140 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.57) = xAngle (-1.89 = -1.89)
22:17:53.573 00.000 5140 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.94 = -1.94)
22:17:53.573 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.05 hyp=0.16 cameraTheta=-0.32 mountX=-0.05 mountY=-0.15, mountTheta=-1.89
22:17:53.574 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.05, opts=13)
22:17:53.574 00.000 5140 Enqueuing Move request for scope (0.15, -0.05)
22:17:53.574 00.000 17088 Worker thread wakes up
22:17:53.574 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=253, med=31, FiltMin=27, FiltMax=170, Gamma=1.000
22:17:53.574 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.05) opts 0xd
22:17:53.574 00.000 5140 UpdateGuideState exits: m=974 SNR=21.7
22:17:53.574 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.05)
22:17:53.574 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:53.574 00.000 17088 Moving (0.15, -0.05) raw xDistance=-0.05 yDistance=-0.15
22:17:53.574 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:53.574 00.000 5140 Enqueuing Expose request
22:17:53.574 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:17:53.574 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
22:17:53.574 00.000 17088 MoveAxis(E, 0, ABG)
22:17:53.574 00.000 17088 Move returns status 0, amount 0
22:17:53.574 00.000 17088 MoveAxis(N, 69, ABG)
22:17:53.574 00.000 17088 Guiding  Dir = 0, Dur = 69
22:17:53.580 00.006 17088 IsSlewing returns 0
22:17:53.580 00.000 17088 IsGuiding returns 0
22:17:53.658 00.078 17088 IsGuiding returns 0
22:17:53.658 00.000 17088 Move returns status 0, amount 69
22:17:53.658 00.000 17088 move complete, result=0
22:17:53.658 00.000 17088 worker thread done servicing request
22:17:53.658 00.000 17088 Worker thread wakes up
22:17:53.659 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 69 ms NORTH
22:17:53.659 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:53.659 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:54.565 00.906 17088 Exposure complete
22:17:54.602 00.037 17088 worker thread done servicing request
22:17:54.602 00.000 5140 OnExposeComplete: enter
22:17:54.602 00.000 5140 UpdateGuideState(): m_state=6
22:17:54.602 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1810
22:17:54.602 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.93, Mass=1010, SNR=22.2, Peak=172 HFD=2.3
22:17:54.602 00.000 5140 MultiStar: [#1 0.12,-0.18,0.00,R] 
22:17:54.602 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.57) = xAngle (-2.06 = -2.06)
22:17:54.602 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.11 = -2.11)
22:17:54.602 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.49 mountX=-0.03 mountY=-0.06, mountTheta=-2.07
22:17:54.604 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.03, opts=13)
22:17:54.604 00.000 5140 Enqueuing Move request for scope (0.06, -0.03)
22:17:54.604 00.000 17088 Worker thread wakes up
22:17:54.604 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=247, med=31, FiltMin=24, FiltMax=166, Gamma=1.000
22:17:54.604 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
22:17:54.604 00.000 5140 UpdateGuideState exits: m=1010 SNR=22.2
22:17:54.604 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
22:17:54.604 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:54.604 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:54.604 00.000 5140 Enqueuing Expose request
22:17:54.604 00.000 17088 Moving (0.06, -0.03) raw xDistance=-0.03 yDistance=-0.06
22:17:54.604 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:17:54.604 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:54.606 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:17:54.606 00.000 17088 MoveAxis(E, 0, ABG)
22:17:54.606 00.000 17088 Move returns status 0, amount 0
22:17:54.606 00.000 17088 MoveAxis(N, 0, ABG)
22:17:54.606 00.000 17088 Move returns status 0, amount 0
22:17:54.606 00.000 17088 move complete, result=0
22:17:54.606 00.000 17088 worker thread done servicing request
22:17:54.606 00.000 17088 Worker thread wakes up
22:17:54.606 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:54.606 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:54.606 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:17:55.436 00.830 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"964468d5-b0cb-4678-84ea-b70724b1b54a"}
22:17:55.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"964468d5-b0cb-4678-84ea-b70724b1b54a"}
22:17:55.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be664029-3fdd-45b1-b9e1-cfe31ae4967c"}
22:17:55.436 00.000 5140 case statement mapped state 6 to 3
22:17:55.437 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be664029-3fdd-45b1-b9e1-cfe31ae4967c"}
22:17:55.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf0fb378-cc36-4bdc-8fd9-f5459f3c278c"}
22:17:55.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1810,"width":15,"height":15,"star_pos":[7.36,6.93],"pixels":"..."},"id":"bf0fb378-cc36-4bdc-8fd9-f5459f3c278c"}
22:17:55.732 00.295 17088 Exposure complete
22:17:55.769 00.037 17088 worker thread done servicing request
22:17:55.769 00.000 5140 OnExposeComplete: enter
22:17:55.769 00.000 5140 UpdateGuideState(): m_state=6
22:17:55.769 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1811
22:17:55.770 00.001 5140 Star::Find returns 1 (0), X=919.33, Y=291.91, Mass=1061, SNR=22.7, Peak=179 HFD=2.3
22:17:55.770 00.000 5140 MultiStar: [#1 -0.02,0.08,1.07,U] 
22:17:55.770 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.01}, one-star: {0.03, -0.06}
22:17:55.770 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
22:17:55.770 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
22:17:55.770 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=1.18 mountX=0.01 mountY=-0.01, mountTheta=-0.43
22:17:55.770 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
22:17:55.770 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
22:17:55.771 00.001 17088 Worker thread wakes up
22:17:55.771 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=236, med=31, FiltMin=25, FiltMax=152, Gamma=1.000
22:17:55.771 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:17:55.771 00.000 5140 UpdateGuideState exits: m=1061 SNR=22.7
22:17:55.771 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:17:55.771 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:55.771 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
22:17:55.771 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:55.771 00.000 5140 Enqueuing Expose request
22:17:55.771 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:17:55.771 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:55.771 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:17:55.771 00.000 17088 MoveAxis(E, 0, ABG)
22:17:55.771 00.000 17088 Move returns status 0, amount 0
22:17:55.771 00.000 17088 MoveAxis(N, 0, ABG)
22:17:55.771 00.000 17088 Move returns status 0, amount 0
22:17:55.771 00.000 17088 move complete, result=0
22:17:55.771 00.000 17088 worker thread done servicing request
22:17:55.771 00.000 17088 Worker thread wakes up
22:17:55.771 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:55.771 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:55.772 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:17:56.790 01.018 17088 Exposure complete
22:17:56.826 00.036 17088 worker thread done servicing request
22:17:56.826 00.000 5140 OnExposeComplete: enter
22:17:56.826 00.000 5140 UpdateGuideState(): m_state=6
22:17:56.826 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1812
22:17:56.826 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=291.94, Mass=1010, SNR=22.1, Peak=176 HFD=2.3
22:17:56.826 00.000 5140 MultiStar: [#1 0.09,0.03,1.12,U] 
22:17:56.826 00.000 5140 single-star, 1 included, MultiStar: {0.08, 0.01}, one-star: {0.07, -0.02}
22:17:56.826 00.000 5140 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.57) = xAngle (-1.88 = -1.88)
22:17:56.826 00.000 5140 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.93 = -1.93)
22:17:56.826 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-0.31 mountX=-0.02 mountY=-0.07, mountTheta=-1.88
22:17:56.827 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.02, opts=13)
22:17:56.827 00.000 5140 Enqueuing Move request for scope (0.07, -0.02)
22:17:56.827 00.000 17088 Worker thread wakes up
22:17:56.827 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=248, med=31, FiltMin=26, FiltMax=165, Gamma=1.000
22:17:56.827 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
22:17:56.827 00.000 5140 UpdateGuideState exits: m=1010 SNR=22.1
22:17:56.827 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
22:17:56.827 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:56.827 00.000 17088 Moving (0.07, -0.02) raw xDistance=-0.02 yDistance=-0.07
22:17:56.827 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:56.827 00.000 5140 Enqueuing Expose request
22:17:56.827 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:17:56.827 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:56.828 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:17:56.828 00.000 17088 MoveAxis(E, 0, ABG)
22:17:56.828 00.000 17088 Move returns status 0, amount 0
22:17:56.828 00.000 17088 MoveAxis(N, 0, ABG)
22:17:56.828 00.000 17088 Move returns status 0, amount 0
22:17:56.828 00.000 17088 move complete, result=0
22:17:56.828 00.000 17088 worker thread done servicing request
22:17:56.828 00.000 17088 Worker thread wakes up
22:17:56.828 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:56.828 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:56.829 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:17:57.435 00.606 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68cac61e-dcf2-42cc-9ac0-a426c766fd97"}
22:17:57.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"68cac61e-dcf2-42cc-9ac0-a426c766fd97"}
22:17:57.435 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05fac107-3c0d-488b-9106-745fd21b5093"}
22:17:57.435 00.000 5140 case statement mapped state 6 to 3
22:17:57.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"05fac107-3c0d-488b-9106-745fd21b5093"}
22:17:57.435 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4aba4260-d1bb-4d75-a075-dafb8f82dbde"}
22:17:57.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1812,"width":15,"height":15,"star_pos":[7.37,6.94],"pixels":"..."},"id":"4aba4260-d1bb-4d75-a075-dafb8f82dbde"}
22:17:57.952 00.517 17088 Exposure complete
22:17:57.991 00.039 17088 worker thread done servicing request
22:17:57.991 00.000 5140 OnExposeComplete: enter
22:17:57.991 00.000 5140 UpdateGuideState(): m_state=6
22:17:57.991 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1813
22:17:57.991 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=291.82, Mass=1002, SNR=22.1, Peak=163 HFD=2.3
22:17:57.991 00.000 5140 MultiStar: [#1 -0.12,-0.10,1.12,U] 
22:17:57.991 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.12}, one-star: {0.08, -0.14}
22:17:57.991 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.38 = 2.91)
22:17:57.991 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.86)
22:17:57.991 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.81 mountX=-0.12 mountY=0.04, mountTheta=2.86
22:17:57.992 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.12, opts=13)
22:17:57.992 00.000 5140 Enqueuing Move request for scope (-0.03, -0.12)
22:17:57.992 00.000 17088 Worker thread wakes up
22:17:57.992 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=220, med=31, FiltMin=24, FiltMax=139, Gamma=1.000
22:17:57.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
22:17:57.992 00.000 5140 UpdateGuideState exits: m=1002 SNR=22.1
22:17:57.992 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
22:17:57.992 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:57.992 00.000 17088 Moving (-0.03, -0.12) raw xDistance=-0.12 yDistance=0.04
22:17:57.992 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:57.992 00.000 5140 Enqueuing Expose request
22:17:57.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
22:17:57.992 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:57.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:17:57.992 00.000 17088 MoveAxis(E, 69, ABG)
22:17:57.993 00.001 17088 Guiding  Dir = 2, Dur = 69
22:17:57.996 00.003 17088 IsSlewing returns 0
22:17:57.996 00.000 17088 IsGuiding returns 0
22:17:58.074 00.078 17088 IsGuiding returns 0
22:17:58.074 00.000 17088 Move returns status 0, amount 69
22:17:58.074 00.000 17088 MoveAxis(N, 0, ABG)
22:17:58.074 00.000 17088 Move returns status 0, amount 0
22:17:58.074 00.000 17088 move complete, result=0
22:17:58.074 00.000 17088 worker thread done servicing request
22:17:58.074 00.000 17088 Worker thread wakes up
22:17:58.075 00.001 5140 GuideStep: -0.1 px 69 ms EAST, 0.0 px 0 ms NORTH
22:17:58.075 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:58.075 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:58.982 00.907 17088 Exposure complete
22:17:59.018 00.036 17088 worker thread done servicing request
22:17:59.018 00.000 5140 OnExposeComplete: enter
22:17:59.018 00.000 5140 UpdateGuideState(): m_state=6
22:17:59.018 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1814
22:17:59.018 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.87, Mass=1049, SNR=22.6, Peak=179 HFD=2.3
22:17:59.018 00.000 5140 MultiStar: [#1 0.01,0.07,1.09,U] 
22:17:59.018 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.01}, one-star: {-0.04, -0.10}
22:17:59.018 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.21 = 2.07)
22:17:59.018 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.02)
22:17:59.018 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.64 mountX=-0.01 mountY=0.02, mountTheta=2.06
22:17:59.019 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
22:17:59.019 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
22:17:59.019 00.000 17088 Worker thread wakes up
22:17:59.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=239, med=31, FiltMin=24, FiltMax=154, Gamma=1.000
22:17:59.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
22:17:59.019 00.000 5140 UpdateGuideState exits: m=1049 SNR=22.6
22:17:59.019 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
22:17:59.019 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:59.019 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
22:17:59.019 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:17:59.019 00.000 5140 Enqueuing Expose request
22:17:59.019 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:17:59.019 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:59.020 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:17:59.020 00.000 17088 MoveAxis(E, 0, ABG)
22:17:59.020 00.000 17088 Move returns status 0, amount 0
22:17:59.020 00.000 17088 MoveAxis(N, 0, ABG)
22:17:59.020 00.000 17088 Move returns status 0, amount 0
22:17:59.020 00.000 17088 move complete, result=0
22:17:59.020 00.000 17088 worker thread done servicing request
22:17:59.020 00.000 17088 Worker thread wakes up
22:17:59.020 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:17:59.020 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:17:59.021 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:59.435 00.414 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b977da00-b34b-4588-8198-7b9b8a0084ad"}
22:17:59.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b977da00-b34b-4588-8198-7b9b8a0084ad"}
22:17:59.436 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83abbbd5-a4a9-40e8-b362-292412927365"}
22:17:59.436 00.000 5140 case statement mapped state 6 to 3
22:17:59.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"83abbbd5-a4a9-40e8-b362-292412927365"}
22:17:59.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b616bbd-a7c2-4659-9579-0021223a5564"}
22:17:59.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1814,"width":15,"height":15,"star_pos":[7.25,6.87],"pixels":"..."},"id":"7b616bbd-a7c2-4659-9579-0021223a5564"}
22:18:00.148 00.712 17088 Exposure complete
22:18:00.186 00.038 17088 worker thread done servicing request
22:18:00.186 00.000 5140 OnExposeComplete: enter
22:18:00.186 00.000 5140 UpdateGuideState(): m_state=6
22:18:00.187 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1815
22:18:00.187 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.93, Mass=1053, SNR=22.6, Peak=164 HFD=2.4
22:18:00.187 00.000 5140 MultiStar: [#1 -0.11,-0.01,1.09,U] 
22:18:00.187 00.000 5140 single-star, 1 included, MultiStar: {-0.06, -0.02}, one-star: {-0.01, -0.03}
22:18:00.187 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
22:18:00.187 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
22:18:00.187 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.91 mountX=-0.03 mountY=0.01, mountTheta=2.76
22:18:00.188 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
22:18:00.188 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
22:18:00.188 00.000 17088 Worker thread wakes up
22:18:00.188 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=221, med=31, FiltMin=25, FiltMax=134, Gamma=1.000
22:18:00.188 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
22:18:00.188 00.000 5140 UpdateGuideState exits: m=1053 SNR=22.6
22:18:00.188 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
22:18:00.188 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:00.188 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
22:18:00.188 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:00.188 00.000 5140 Enqueuing Expose request
22:18:00.188 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:18:00.189 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:00.189 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:18:00.189 00.000 17088 MoveAxis(E, 0, ABG)
22:18:00.189 00.000 17088 Move returns status 0, amount 0
22:18:00.189 00.000 17088 MoveAxis(N, 0, ABG)
22:18:00.189 00.000 17088 Move returns status 0, amount 0
22:18:00.189 00.000 17088 move complete, result=0
22:18:00.189 00.000 17088 worker thread done servicing request
22:18:00.189 00.000 17088 Worker thread wakes up
22:18:00.189 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:00.189 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:00.189 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:18:01.207 01.018 17088 Exposure complete
22:18:01.244 00.037 17088 worker thread done servicing request
22:18:01.244 00.000 5140 OnExposeComplete: enter
22:18:01.244 00.000 5140 UpdateGuideState(): m_state=6
22:18:01.244 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1816
22:18:01.244 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.84, Mass=944, SNR=21.4, Peak=165 HFD=2.3
22:18:01.244 00.000 5140 MultiStar: [#1 -0.11,-0.05,1.18,U] 
22:18:01.244 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.09}, one-star: {0.07, -0.13}
22:18:01.244 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.81)
22:18:01.244 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.76)
22:18:01.244 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.91 mountX=-0.09 mountY=0.03, mountTheta=2.76
22:18:01.245 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.09, opts=13)
22:18:01.245 00.000 5140 Enqueuing Move request for scope (-0.03, -0.09)
22:18:01.245 00.000 17088 Worker thread wakes up
22:18:01.245 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=31, FiltMin=27, FiltMax=140, Gamma=1.000
22:18:01.245 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
22:18:01.245 00.000 5140 UpdateGuideState exits: m=944 SNR=21.4
22:18:01.245 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:01.245 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
22:18:01.245 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:01.245 00.000 5140 Enqueuing Expose request
22:18:01.245 00.000 17088 Moving (-0.03, -0.09) raw xDistance=-0.09 yDistance=0.03
22:18:01.245 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:18:01.245 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:01.245 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:18:01.245 00.000 17088 MoveAxis(E, 48, ABG)
22:18:01.245 00.000 17088 Guiding  Dir = 2, Dur = 48
22:18:01.282 00.037 17088 IsSlewing returns 0
22:18:01.282 00.000 17088 IsGuiding returns 0
22:18:01.375 00.093 17088 IsGuiding returns 0
22:18:01.375 00.000 17088 Move returns status 0, amount 48
22:18:01.375 00.000 17088 MoveAxis(N, 0, ABG)
22:18:01.375 00.000 17088 Move returns status 0, amount 0
22:18:01.375 00.000 17088 move complete, result=0
22:18:01.375 00.000 17088 worker thread done servicing request
22:18:01.376 00.001 5140 GuideStep: -0.1 px 48 ms EAST, 0.0 px 0 ms NORTH
22:18:01.376 00.000 17088 Worker thread wakes up
22:18:01.376 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:01.376 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:01.436 00.060 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a26e0614-7238-4854-a36c-0020bf4d5a5a"}
22:18:01.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a26e0614-7238-4854-a36c-0020bf4d5a5a"}
22:18:01.437 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b3904cc-956b-4af7-988d-aa24ff23647f"}
22:18:01.437 00.000 5140 case statement mapped state 6 to 3
22:18:01.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b3904cc-956b-4af7-988d-aa24ff23647f"}
22:18:01.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6740c39e-effc-4ea3-965c-67f709625af2"}
22:18:01.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1816,"width":15,"height":15,"star_pos":[7.36,6.84],"pixels":"..."},"id":"6740c39e-effc-4ea3-965c-67f709625af2"}
22:18:02.499 01.062 17088 Exposure complete
22:18:02.538 00.039 17088 worker thread done servicing request
22:18:02.538 00.000 5140 OnExposeComplete: enter
22:18:02.538 00.000 5140 UpdateGuideState(): m_state=6
22:18:02.538 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1817
22:18:02.538 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=292.11, Mass=998, SNR=22.0, Peak=180 HFD=2.3
22:18:02.538 00.000 5140 MultiStar: [#1 -0.00,0.07,1.12,U] 
22:18:02.538 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.10}, one-star: {-0.00, 0.14}
22:18:02.538 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
22:18:02.538 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
22:18:02.538 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.60 mountX=0.10 mountY=-0.00, mountTheta=-0.02
22:18:02.539 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.10, opts=13)
22:18:02.539 00.000 5140 Enqueuing Move request for scope (-0.00, 0.10)
22:18:02.539 00.000 17088 Worker thread wakes up
22:18:02.539 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=232, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:18:02.539 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.10) opts 0xd
22:18:02.539 00.000 5140 UpdateGuideState exits: m=998 SNR=22.0
22:18:02.539 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.10)
22:18:02.539 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:02.539 00.000 17088 Moving (-0.00, 0.10) raw xDistance=0.10 yDistance=-0.00
22:18:02.539 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:02.539 00.000 5140 Enqueuing Expose request
22:18:02.539 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:18:02.539 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:02.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:18:02.539 00.000 17088 MoveAxis(W, 54, ABG)
22:18:02.539 00.000 17088 Guiding  Dir = 3, Dur = 54
22:18:02.543 00.004 17088 IsSlewing returns 0
22:18:02.543 00.000 17088 IsGuiding returns 0
22:18:02.605 00.062 17088 IsGuiding returns 0
22:18:02.605 00.000 17088 Move returns status 0, amount 54
22:18:02.605 00.000 17088 MoveAxis(N, 0, ABG)
22:18:02.605 00.000 17088 Move returns status 0, amount 0
22:18:02.606 00.001 17088 move complete, result=0
22:18:02.606 00.000 17088 worker thread done servicing request
22:18:02.606 00.000 17088 Worker thread wakes up
22:18:02.606 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
22:18:02.606 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:02.606 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:03.435 00.829 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"975d9ce4-95d8-44b0-aefb-ebdadd2b4812"}
22:18:03.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"975d9ce4-95d8-44b0-aefb-ebdadd2b4812"}
22:18:03.435 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b656f6bc-8275-4312-931c-8ce95954a8d7"}
22:18:03.435 00.000 5140 case statement mapped state 6 to 3
22:18:03.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b656f6bc-8275-4312-931c-8ce95954a8d7"}
22:18:03.436 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"990fc48e-c2ec-4f04-af1c-bda6ae5c853f"}
22:18:03.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1817,"width":15,"height":15,"star_pos":[7.29,7.11],"pixels":"..."},"id":"990fc48e-c2ec-4f04-af1c-bda6ae5c853f"}
22:18:03.511 00.075 17088 Exposure complete
22:18:03.549 00.038 17088 worker thread done servicing request
22:18:03.549 00.000 5140 OnExposeComplete: enter
22:18:03.549 00.000 5140 UpdateGuideState(): m_state=6
22:18:03.549 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1818
22:18:03.549 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.88, Mass=940, SNR=21.4, Peak=166 HFD=2.3
22:18:03.549 00.000 5140 MultiStar: [#1 -0.05,-0.04,1.12,U] 
22:18:03.549 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.06}, one-star: {0.07, -0.09}
22:18:03.549 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
22:18:03.549 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
22:18:03.549 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.50 mountX=-0.06 mountY=-0.00, mountTheta=-3.12
22:18:03.550 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.06, opts=13)
22:18:03.550 00.000 5140 Enqueuing Move request for scope (0.00, -0.06)
22:18:03.550 00.000 17088 Worker thread wakes up
22:18:03.550 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=31, FiltMin=27, FiltMax=136, Gamma=1.000
22:18:03.550 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
22:18:03.550 00.000 5140 UpdateGuideState exits: m=940 SNR=21.4
22:18:03.550 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
22:18:03.550 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:03.550 00.000 17088 Moving (0.00, -0.06) raw xDistance=-0.06 yDistance=-0.00
22:18:03.550 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:03.550 00.000 5140 Enqueuing Expose request
22:18:03.551 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:18:03.551 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:03.551 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:18:03.551 00.000 17088 MoveAxis(E, 0, ABG)
22:18:03.551 00.000 17088 Move returns status 0, amount 0
22:18:03.551 00.000 17088 MoveAxis(N, 0, ABG)
22:18:03.551 00.000 17088 Move returns status 0, amount 0
22:18:03.551 00.000 17088 move complete, result=0
22:18:03.551 00.000 17088 worker thread done servicing request
22:18:03.551 00.000 17088 Worker thread wakes up
22:18:03.551 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:03.551 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:03.551 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:18:04.682 01.131 17088 Exposure complete
22:18:04.719 00.037 17088 worker thread done servicing request
22:18:04.719 00.000 5140 OnExposeComplete: enter
22:18:04.719 00.000 5140 UpdateGuideState(): m_state=6
22:18:04.719 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1819
22:18:04.719 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.91, Mass=957, SNR=21.6, Peak=174 HFD=2.2
22:18:04.719 00.000 5140 MultiStar: [#1 -0.08,-0.08,1.12,U] 
22:18:04.719 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.07}, one-star: {0.07, -0.06}
22:18:04.719 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.98)
22:18:04.719 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.92)
22:18:04.719 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.74 mountX=-0.07 mountY=0.02, mountTheta=2.93
22:18:04.720 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.07, opts=13)
22:18:04.720 00.000 5140 Enqueuing Move request for scope (-0.01, -0.07)
22:18:04.720 00.000 17088 Worker thread wakes up
22:18:04.720 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=226, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:18:04.720 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
22:18:04.720 00.000 5140 UpdateGuideState exits: m=957 SNR=21.6
22:18:04.720 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
22:18:04.720 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:04.720 00.000 17088 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.02
22:18:04.721 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:04.721 00.000 5140 Enqueuing Expose request
22:18:04.721 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:18:04.721 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:04.721 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:18:04.721 00.000 17088 MoveAxis(E, 40, ABG)
22:18:04.721 00.000 17088 Guiding  Dir = 2, Dur = 40
22:18:04.741 00.020 17088 IsSlewing returns 0
22:18:04.742 00.001 17088 IsGuiding returns 0
22:18:04.788 00.046 17088 IsGuiding returns 0
22:18:04.788 00.000 17088 Move returns status 0, amount 40
22:18:04.788 00.000 17088 MoveAxis(N, 0, ABG)
22:18:04.788 00.000 17088 Move returns status 0, amount 0
22:18:04.788 00.000 17088 move complete, result=0
22:18:04.789 00.001 17088 worker thread done servicing request
22:18:04.789 00.000 17088 Worker thread wakes up
22:18:04.789 00.000 5140 GuideStep: -0.1 px 40 ms EAST, 0.0 px 0 ms NORTH
22:18:04.789 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:04.789 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:05.435 00.646 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0cd416af-c964-4661-91a6-230b998cba1a"}
22:18:05.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0cd416af-c964-4661-91a6-230b998cba1a"}
22:18:05.436 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b405364-195c-4822-a97b-2f73f781005d"}
22:18:05.436 00.000 5140 case statement mapped state 6 to 3
22:18:05.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b405364-195c-4822-a97b-2f73f781005d"}
22:18:05.437 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9c083e3-4f44-42cb-b413-604838e63845"}
22:18:05.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1819,"width":15,"height":15,"star_pos":[7.36,6.91],"pixels":"..."},"id":"e9c083e3-4f44-42cb-b413-604838e63845"}
22:18:05.707 00.270 17088 Exposure complete
22:18:05.744 00.037 17088 worker thread done servicing request
22:18:05.744 00.000 5140 OnExposeComplete: enter
22:18:05.744 00.000 5140 UpdateGuideState(): m_state=6
22:18:05.744 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1820
22:18:05.744 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.96, Mass=955, SNR=21.6, Peak=174 HFD=2.2
22:18:05.744 00.000 5140 MultiStar: [#1 0.01,0.06,1.14,U] 
22:18:05.744 00.000 5140 single-star, 1 included, MultiStar: {-0.01, 0.03}, one-star: {-0.03, -0.01}
22:18:05.744 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.57) = xAngle (-4.32 = 1.97)
22:18:05.745 00.001 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.37 = 1.92)
22:18:05.745 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.75 mountX=-0.01 mountY=0.03, mountTheta=1.96
22:18:05.745 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
22:18:05.745 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
22:18:05.745 00.000 17088 Worker thread wakes up
22:18:05.745 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=244, med=31, FiltMin=26, FiltMax=160, Gamma=1.000
22:18:05.745 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
22:18:05.746 00.001 5140 UpdateGuideState exits: m=955 SNR=21.6
22:18:05.746 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
22:18:05.746 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:05.746 00.000 17088 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
22:18:05.746 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:05.746 00.000 5140 Enqueuing Expose request
22:18:05.746 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:18:05.746 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:05.746 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:18:05.746 00.000 17088 MoveAxis(E, 0, ABG)
22:18:05.746 00.000 17088 Move returns status 0, amount 0
22:18:05.746 00.000 17088 MoveAxis(N, 0, ABG)
22:18:05.746 00.000 17088 Move returns status 0, amount 0
22:18:05.746 00.000 17088 move complete, result=0
22:18:05.746 00.000 17088 worker thread done servicing request
22:18:05.746 00.000 17088 Worker thread wakes up
22:18:05.746 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:05.746 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:05.747 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:18:06.878 01.131 17088 Exposure complete
22:18:06.915 00.037 17088 worker thread done servicing request
22:18:06.915 00.000 5140 OnExposeComplete: enter
22:18:06.915 00.000 5140 UpdateGuideState(): m_state=6
22:18:06.915 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1821
22:18:06.915 00.000 5140 Star::Find returns 1 (0), X=919.50, Y=292.07, Mass=990, SNR=21.9, Peak=173 HFD=2.2
22:18:06.915 00.000 5140 MultiStar: [#1 0.02,0.12,1.13,U] 
22:18:06.915 00.000 5140 refined, 1 included, MultiStar: {0.11, 0.11}, one-star: {0.21, 0.11}
22:18:06.915 00.000 5140 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.57) = xAngle (-0.76 = -0.76)
22:18:06.915 00.000 5140 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.81 = -0.81)
22:18:06.915 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.11 hyp=0.15 cameraTheta=0.81 mountX=0.11 mountY=-0.11, mountTheta=-0.78
22:18:06.916 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.11, opts=13)
22:18:06.916 00.000 5140 Enqueuing Move request for scope (0.11, 0.11)
22:18:06.916 00.000 17088 Worker thread wakes up
22:18:06.916 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=244, med=31, FiltMin=27, FiltMax=158, Gamma=1.000
22:18:06.916 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.11) opts 0xd
22:18:06.917 00.001 5140 UpdateGuideState exits: m=990 SNR=21.9
22:18:06.917 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.11)
22:18:06.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:06.917 00.000 17088 Moving (0.11, 0.11) raw xDistance=0.11 yDistance=-0.11
22:18:06.917 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:06.917 00.000 5140 Enqueuing Expose request
22:18:06.917 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:18:06.917 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
22:18:06.917 00.000 17088 MoveAxis(W, 62, ABG)
22:18:06.917 00.000 17088 Guiding  Dir = 3, Dur = 62
22:18:06.922 00.005 17088 IsSlewing returns 0
22:18:06.922 00.000 17088 IsGuiding returns 0
22:18:07.000 00.078 17088 IsGuiding returns 0
22:18:07.000 00.000 17088 Move returns status 0, amount 62
22:18:07.000 00.000 17088 MoveAxis(N, 51, ABG)
22:18:07.000 00.000 17088 Guiding  Dir = 0, Dur = 51
22:18:07.015 00.015 17088 IsSlewing returns 0
22:18:07.015 00.000 17088 IsGuiding returns 0
22:18:07.092 00.077 17088 IsGuiding returns 0
22:18:07.092 00.000 17088 Move returns status 0, amount 51
22:18:07.092 00.000 17088 move complete, result=0
22:18:07.092 00.000 17088 worker thread done servicing request
22:18:07.092 00.000 17088 Worker thread wakes up
22:18:07.093 00.001 5140 GuideStep: 0.1 px 62 ms WEST, -0.1 px 51 ms NORTH
22:18:07.093 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:07.093 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:07.434 00.341 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8acb2821-6309-45d9-a7f2-0a78f97a6265"}
22:18:07.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8acb2821-6309-45d9-a7f2-0a78f97a6265"}
22:18:07.434 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01195461-9d95-4675-8c77-7e10ae72a542"}
22:18:07.434 00.000 5140 case statement mapped state 6 to 3
22:18:07.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01195461-9d95-4675-8c77-7e10ae72a542"}
22:18:07.435 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db70be8a-e59a-4375-a319-5ca0a6042ce6"}
22:18:07.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1821,"width":15,"height":15,"star_pos":[7.50,7.07],"pixels":"..."},"id":"db70be8a-e59a-4375-a319-5ca0a6042ce6"}
22:18:07.998 00.563 17088 Exposure complete
22:18:08.035 00.037 17088 worker thread done servicing request
22:18:08.035 00.000 5140 OnExposeComplete: enter
22:18:08.035 00.000 5140 UpdateGuideState(): m_state=6
22:18:08.035 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1822
22:18:08.035 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=292.06, Mass=1048, SNR=22.6, Peak=182 HFD=2.3
22:18:08.035 00.000 5140 MultiStar: [#1 0.00,0.04,1.05,U] 
22:18:08.035 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.06}, one-star: {0.04, 0.09}
22:18:08.035 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
22:18:08.035 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
22:18:08.035 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.28 mountX=0.06 mountY=-0.02, mountTheta=-0.34
22:18:08.036 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
22:18:08.036 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
22:18:08.036 00.000 17088 Worker thread wakes up
22:18:08.036 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=240, med=31, FiltMin=25, FiltMax=153, Gamma=1.000
22:18:08.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
22:18:08.036 00.000 5140 UpdateGuideState exits: m=1048 SNR=22.6
22:18:08.036 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
22:18:08.036 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:08.036 00.000 17088 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.02
22:18:08.036 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:08.036 00.000 5140 Enqueuing Expose request
22:18:08.036 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:18:08.036 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:08.036 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:18:08.036 00.000 17088 MoveAxis(E, 0, ABG)
22:18:08.036 00.000 17088 Move returns status 0, amount 0
22:18:08.036 00.000 17088 MoveAxis(N, 0, ABG)
22:18:08.036 00.000 17088 Move returns status 0, amount 0
22:18:08.036 00.000 17088 move complete, result=0
22:18:08.036 00.000 17088 worker thread done servicing request
22:18:08.036 00.000 17088 Worker thread wakes up
22:18:08.036 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:08.037 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:08.037 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:18:09.166 01.129 17088 Exposure complete
22:18:09.201 00.035 17088 worker thread done servicing request
22:18:09.201 00.000 5140 OnExposeComplete: enter
22:18:09.201 00.000 5140 UpdateGuideState(): m_state=6
22:18:09.201 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1823
22:18:09.201 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=292.03, Mass=949, SNR=21.4, Peak=173 HFD=2.4
22:18:09.201 00.000 5140 MultiStar: [#1 -0.14,0.01,1.15,U] 
22:18:09.201 00.000 5140 single-star, 1 included, MultiStar: {-0.11, 0.04}, one-star: {-0.08, 0.07}
22:18:09.201 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
22:18:09.201 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
22:18:09.201 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.10 cameraTheta=2.42 mountX=0.07 mountY=0.07, mountTheta=0.83
22:18:09.201 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.07, opts=13)
22:18:09.203 00.002 5140 Enqueuing Move request for scope (-0.08, 0.07)
22:18:09.203 00.000 17088 Worker thread wakes up
22:18:09.203 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=232, med=31, FiltMin=27, FiltMax=144, Gamma=1.000
22:18:09.203 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
22:18:09.203 00.000 5140 UpdateGuideState exits: m=949 SNR=21.4
22:18:09.203 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
22:18:09.203 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:09.203 00.000 17088 Moving (-0.08, 0.07) raw xDistance=0.07 yDistance=0.07
22:18:09.203 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:09.203 00.000 5140 Enqueuing Expose request
22:18:09.203 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:18:09.203 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:09.203 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:18:09.203 00.000 17088 MoveAxis(W, 38, ABG)
22:18:09.203 00.000 17088 Guiding  Dir = 3, Dur = 38
22:18:09.241 00.038 17088 IsSlewing returns 0
22:18:09.241 00.000 17088 IsGuiding returns 0
22:18:09.318 00.077 17088 IsGuiding returns 0
22:18:09.318 00.000 17088 Move returns status 0, amount 38
22:18:09.318 00.000 17088 MoveAxis(N, 0, ABG)
22:18:09.318 00.000 17088 Move returns status 0, amount 0
22:18:09.318 00.000 17088 move complete, result=0
22:18:09.319 00.001 17088 worker thread done servicing request
22:18:09.319 00.000 17088 Worker thread wakes up
22:18:09.319 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.1 px 0 ms NORTH
22:18:09.319 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:09.319 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:09.432 00.113 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3312235-52a6-47d7-bc48-0803ea4bcb49"}
22:18:09.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e3312235-52a6-47d7-bc48-0803ea4bcb49"}
22:18:09.433 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"19319ac9-1acd-422b-9f2b-768240967a6f"}
22:18:09.433 00.000 5140 case statement mapped state 6 to 3
22:18:09.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"19319ac9-1acd-422b-9f2b-768240967a6f"}
22:18:09.433 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"13d88109-41fa-42fc-b5f0-4714f33de71d"}
22:18:09.434 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1823,"width":15,"height":15,"star_pos":[7.22,7.03],"pixels":"..."},"id":"13d88109-41fa-42fc-b5f0-4714f33de71d"}
22:18:10.228 00.794 17088 Exposure complete
22:18:10.266 00.038 17088 worker thread done servicing request
22:18:10.266 00.000 5140 OnExposeComplete: enter
22:18:10.266 00.000 5140 UpdateGuideState(): m_state=6
22:18:10.266 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1824
22:18:10.266 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.88, Mass=994, SNR=21.9, Peak=181 HFD=2.3
22:18:10.266 00.000 5140 MultiStar: [#1 -0.23,-0.08,0.00,M1] 
22:18:10.266 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.80 = 2.48)
22:18:10.266 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.43)
22:18:10.266 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.23 mountX=-0.09 mountY=0.07, mountTheta=2.45
22:18:10.266 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.09, opts=13)
22:18:10.266 00.000 5140 Enqueuing Move request for scope (-0.07, -0.09)
22:18:10.266 00.000 17088 Worker thread wakes up
22:18:10.266 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=219, med=31, FiltMin=26, FiltMax=137, Gamma=1.000
22:18:10.266 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
22:18:10.266 00.000 5140 UpdateGuideState exits: m=994 SNR=21.9
22:18:10.266 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
22:18:10.266 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:10.266 00.000 17088 Moving (-0.07, -0.09) raw xDistance=-0.09 yDistance=0.07
22:18:10.266 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:10.266 00.000 5140 Enqueuing Expose request
22:18:10.266 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:18:10.268 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:10.268 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:18:10.268 00.000 17088 MoveAxis(E, 46, ABG)
22:18:10.268 00.000 17088 Guiding  Dir = 2, Dur = 46
22:18:10.301 00.033 17088 IsSlewing returns 0
22:18:10.302 00.001 17088 IsGuiding returns 0
22:18:10.364 00.062 17088 IsGuiding returns 0
22:18:10.364 00.000 17088 Move returns status 0, amount 46
22:18:10.364 00.000 17088 MoveAxis(N, 0, ABG)
22:18:10.364 00.000 17088 Move returns status 0, amount 0
22:18:10.364 00.000 17088 move complete, result=0
22:18:10.364 00.000 17088 worker thread done servicing request
22:18:10.364 00.000 17088 Worker thread wakes up
22:18:10.364 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.1 px 0 ms NORTH
22:18:10.364 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:10.364 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:11.431 01.067 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7569b575-8e98-4326-9efb-5138247d3499"}
22:18:11.432 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7569b575-8e98-4326-9efb-5138247d3499"}
22:18:11.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95d1fa23-0c1a-4a83-916e-0ed507214a43"}
22:18:11.432 00.000 5140 case statement mapped state 6 to 3
22:18:11.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"95d1fa23-0c1a-4a83-916e-0ed507214a43"}
22:18:11.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02c2c5a7-b8c4-4ff8-a442-c5e9be39bad9"}
22:18:11.433 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1824,"width":15,"height":15,"star_pos":[7.23,6.88],"pixels":"..."},"id":"02c2c5a7-b8c4-4ff8-a442-c5e9be39bad9"}
22:18:11.498 00.065 17088 Exposure complete
22:18:11.536 00.038 17088 worker thread done servicing request
22:18:11.536 00.000 5140 OnExposeComplete: enter
22:18:11.536 00.000 5140 UpdateGuideState(): m_state=6
22:18:11.536 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1825
22:18:11.536 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.90, Mass=1047, SNR=22.6, Peak=185 HFD=2.3
22:18:11.537 00.001 5140 MultiStar: [#1 -0.17,-0.05,1.10,U] 
22:18:11.537 00.000 5140 single-star, 1 included, MultiStar: {-0.11, -0.06}, one-star: {-0.04, -0.06}
22:18:11.537 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.73 = 2.56)
22:18:11.537 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.51)
22:18:11.537 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.16 mountX=-0.06 mountY=0.04, mountTheta=2.52
22:18:11.537 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.06, opts=13)
22:18:11.537 00.000 5140 Enqueuing Move request for scope (-0.04, -0.06)
22:18:11.538 00.001 17088 Worker thread wakes up
22:18:11.538 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=224, med=31, FiltMin=26, FiltMax=137, Gamma=1.000
22:18:11.538 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
22:18:11.538 00.000 5140 UpdateGuideState exits: m=1047 SNR=22.6
22:18:11.538 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
22:18:11.538 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:11.538 00.000 17088 Moving (-0.04, -0.06) raw xDistance=-0.06 yDistance=0.04
22:18:11.538 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:11.538 00.000 5140 Enqueuing Expose request
22:18:11.538 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:18:11.538 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:11.538 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:18:11.538 00.000 17088 MoveAxis(E, 0, ABG)
22:18:11.538 00.000 17088 Move returns status 0, amount 0
22:18:11.538 00.000 17088 MoveAxis(N, 0, ABG)
22:18:11.538 00.000 17088 Move returns status 0, amount 0
22:18:11.538 00.000 17088 move complete, result=0
22:18:11.539 00.001 17088 worker thread done servicing request
22:18:11.539 00.000 17088 Worker thread wakes up
22:18:11.539 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:11.539 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:11.539 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:18:12.556 01.017 17088 Exposure complete
22:18:12.592 00.036 17088 worker thread done servicing request
22:18:12.592 00.000 5140 OnExposeComplete: enter
22:18:12.592 00.000 5140 UpdateGuideState(): m_state=6
22:18:12.592 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1826
22:18:12.592 00.000 5140 Star::Find returns 1 (0), X=919.03, Y=291.94, Mass=985, SNR=21.9, Peak=182 HFD=2.1
22:18:12.592 00.000 5140 MultiStar: [#1 -0.07,0.01,1.10,U] 
22:18:12.592 00.000 5140 refined, 1 included, MultiStar: {-0.16, -0.01}, one-star: {-0.26, -0.03}
22:18:12.592 00.000 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.57) = xAngle (-4.66 = 1.62)
22:18:12.592 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.72 = 1.57)
22:18:12.592 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-3.10 mountX=-0.01 mountY=0.16, mountTheta=1.62
22:18:12.593 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.01, opts=13)
22:18:12.593 00.000 5140 Enqueuing Move request for scope (-0.16, -0.01)
22:18:12.593 00.000 17088 Worker thread wakes up
22:18:12.593 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=217, med=31, FiltMin=27, FiltMax=144, Gamma=1.000
22:18:12.593 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.01) opts 0xd
22:18:12.593 00.000 5140 UpdateGuideState exits: m=985 SNR=21.9
22:18:12.593 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.01)
22:18:12.593 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:12.593 00.000 17088 Moving (-0.16, -0.01) raw xDistance=-0.01 yDistance=0.16
22:18:12.593 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:12.593 00.000 5140 Enqueuing Expose request
22:18:12.593 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:18:12.593 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:18:12.594 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:18:12.594 00.000 17088 MoveAxis(E, 0, ABG)
22:18:12.594 00.000 17088 Move returns status 0, amount 0
22:18:12.594 00.000 17088 MoveAxis(N, 0, ABG)
22:18:12.594 00.000 17088 Move returns status 0, amount 0
22:18:12.594 00.000 17088 move complete, result=0
22:18:12.594 00.000 17088 worker thread done servicing request
22:18:12.594 00.000 17088 Worker thread wakes up
22:18:12.594 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:12.594 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:12.594 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
22:18:13.431 00.837 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89b81668-9b43-4d1e-90c6-4a308463e97a"}
22:18:13.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"89b81668-9b43-4d1e-90c6-4a308463e97a"}
22:18:13.432 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94fa7966-5546-43ff-bc7b-2f5454300b11"}
22:18:13.432 00.000 5140 case statement mapped state 6 to 3
22:18:13.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94fa7966-5546-43ff-bc7b-2f5454300b11"}
22:18:13.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66594f7f-7eec-4c91-abe1-a7fa1e9d68f5"}
22:18:13.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1826,"width":15,"height":15,"star_pos":[7.03,6.94],"pixels":"..."},"id":"66594f7f-7eec-4c91-abe1-a7fa1e9d68f5"}
22:18:13.717 00.285 17088 Exposure complete
22:18:13.754 00.037 17088 worker thread done servicing request
22:18:13.754 00.000 5140 OnExposeComplete: enter
22:18:13.754 00.000 5140 UpdateGuideState(): m_state=6
22:18:13.754 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1827
22:18:13.754 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=291.98, Mass=1015, SNR=22.3, Peak=183 HFD=2.3
22:18:13.754 00.000 5140 MultiStar: [#1 -0.07,-0.01,1.10,U] 
22:18:13.754 00.000 5140 single-star, 1 included, MultiStar: {-0.06, 0.00}, one-star: {-0.05, 0.02}
22:18:13.754 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
22:18:13.754 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
22:18:13.754 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.82 mountX=0.02 mountY=0.05, mountTheta=1.24
22:18:13.755 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
22:18:13.755 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
22:18:13.755 00.000 17088 Worker thread wakes up
22:18:13.755 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:18:13.755 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
22:18:13.755 00.000 5140 UpdateGuideState exits: m=1015 SNR=22.3
22:18:13.755 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
22:18:13.755 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:13.755 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
22:18:13.755 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:13.755 00.000 5140 Enqueuing Expose request
22:18:13.756 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:18:13.756 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:13.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:18:13.756 00.000 17088 MoveAxis(E, 0, ABG)
22:18:13.756 00.000 17088 Move returns status 0, amount 0
22:18:13.756 00.000 17088 MoveAxis(N, 0, ABG)
22:18:13.756 00.000 17088 Move returns status 0, amount 0
22:18:13.756 00.000 17088 move complete, result=0
22:18:13.756 00.000 17088 worker thread done servicing request
22:18:13.756 00.000 17088 Worker thread wakes up
22:18:13.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:13.756 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:13.756 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:18:14.776 01.020 17088 Exposure complete
22:18:14.821 00.045 17088 worker thread done servicing request
22:18:14.821 00.000 5140 OnExposeComplete: enter
22:18:14.821 00.000 5140 UpdateGuideState(): m_state=6
22:18:14.821 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1828
22:18:14.821 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=291.91, Mass=1002, SNR=22.1, Peak=174 HFD=2.4
22:18:14.821 00.000 5140 MultiStar: [#1 -0.25,-0.08,0.00,M1] 
22:18:14.821 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.57) = xAngle (-4.18 = 2.10)
22:18:14.821 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.23 = 2.05)
22:18:14.821 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.61 mountX=-0.06 mountY=0.10, mountTheta=2.09
22:18:14.822 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.06, opts=13)
22:18:14.822 00.000 5140 Enqueuing Move request for scope (-0.09, -0.06)
22:18:14.823 00.001 17088 Worker thread wakes up
22:18:14.823 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:18:14.823 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
22:18:14.823 00.000 5140 UpdateGuideState exits: m=1002 SNR=22.1
22:18:14.823 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
22:18:14.823 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:14.823 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:14.823 00.000 5140 Enqueuing Expose request
22:18:14.823 00.000 17088 Moving (-0.09, -0.06) raw xDistance=-0.06 yDistance=0.10
22:18:14.823 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:18:14.823 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:14.823 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:18:14.823 00.000 17088 MoveAxis(E, 0, ABG)
22:18:14.823 00.000 17088 Move returns status 0, amount 0
22:18:14.823 00.000 17088 MoveAxis(N, 0, ABG)
22:18:14.823 00.000 17088 Move returns status 0, amount 0
22:18:14.823 00.000 17088 move complete, result=0
22:18:14.824 00.001 17088 worker thread done servicing request
22:18:14.824 00.000 17088 Worker thread wakes up
22:18:14.824 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:14.824 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:14.824 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:18:15.437 00.613 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"12c5cd18-3b3d-4c2b-ba55-28b604faed1b"}
22:18:15.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"12c5cd18-3b3d-4c2b-ba55-28b604faed1b"}
22:18:15.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e0aba8b-afdf-4256-9280-2fd89049e6d2"}
22:18:15.437 00.000 5140 case statement mapped state 6 to 3
22:18:15.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e0aba8b-afdf-4256-9280-2fd89049e6d2"}
22:18:15.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00687372-709f-442a-800b-d00f08cb618a"}
22:18:15.438 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1828,"width":15,"height":15,"star_pos":[7.20,6.91],"pixels":"..."},"id":"00687372-709f-442a-800b-d00f08cb618a"}
22:18:15.950 00.512 17088 Exposure complete
22:18:15.987 00.037 17088 worker thread done servicing request
22:18:15.987 00.000 5140 OnExposeComplete: enter
22:18:15.987 00.000 5140 UpdateGuideState(): m_state=6
22:18:15.987 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1829
22:18:15.987 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.01, Mass=950, SNR=21.5, Peak=175 HFD=2.3
22:18:15.987 00.000 5140 MultiStar: [#1 -0.14,-0.07,1.16,U] 
22:18:15.987 00.000 5140 single-star, 1 included, MultiStar: {-0.06, -0.02}, one-star: {0.02, 0.04}
22:18:15.987 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.57) = xAngle (-0.53 = -0.53)
22:18:15.987 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.58 = -0.58)
22:18:15.987 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.04 mountX=0.04 mountY=-0.03, mountTheta=-0.57
22:18:15.988 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
22:18:15.988 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
22:18:15.988 00.000 17088 Worker thread wakes up
22:18:15.988 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:18:15.988 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
22:18:15.988 00.000 5140 UpdateGuideState exits: m=950 SNR=21.5
22:18:15.988 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
22:18:15.988 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:15.988 00.000 17088 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.03
22:18:15.989 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:15.989 00.000 5140 Enqueuing Expose request
22:18:15.989 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:18:15.989 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:15.989 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:18:15.989 00.000 17088 MoveAxis(E, 0, ABG)
22:18:15.989 00.000 17088 Move returns status 0, amount 0
22:18:15.989 00.000 17088 MoveAxis(N, 0, ABG)
22:18:15.989 00.000 17088 Move returns status 0, amount 0
22:18:15.989 00.000 17088 move complete, result=0
22:18:15.989 00.000 17088 worker thread done servicing request
22:18:15.989 00.000 17088 Worker thread wakes up
22:18:15.989 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:15.989 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:15.989 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:18:17.010 01.021 17088 Exposure complete
22:18:17.049 00.039 17088 worker thread done servicing request
22:18:17.049 00.000 5140 OnExposeComplete: enter
22:18:17.049 00.000 5140 UpdateGuideState(): m_state=6
22:18:17.049 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1830
22:18:17.049 00.000 5140 Star::Find returns 1 (0), X=919.19, Y=291.88, Mass=1013, SNR=22.1, Peak=171 HFD=2.4
22:18:17.049 00.000 5140 MultiStar: [#1 -0.03,-0.06,1.11,U] 
22:18:17.049 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.07}, one-star: {-0.11, -0.09}
22:18:17.049 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.85 = 2.43)
22:18:17.049 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.38)
22:18:17.049 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.10 cameraTheta=-2.28 mountX=-0.07 mountY=0.07, mountTheta=2.40
22:18:17.050 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.07, opts=13)
22:18:17.050 00.000 5140 Enqueuing Move request for scope (-0.06, -0.07)
22:18:17.050 00.000 17088 Worker thread wakes up
22:18:17.050 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=230, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:18:17.050 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
22:18:17.050 00.000 5140 UpdateGuideState exits: m=1013 SNR=22.1
22:18:17.050 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
22:18:17.050 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:17.050 00.000 17088 Moving (-0.06, -0.07) raw xDistance=-0.07 yDistance=0.07
22:18:17.050 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:17.050 00.000 5140 Enqueuing Expose request
22:18:17.050 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:18:17.050 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:17.050 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:18:17.050 00.000 17088 MoveAxis(E, 42, ABG)
22:18:17.050 00.000 17088 Guiding  Dir = 2, Dur = 42
22:18:17.070 00.020 17088 IsSlewing returns 0
22:18:17.070 00.000 17088 IsGuiding returns 0
22:18:17.148 00.078 17088 IsGuiding returns 0
22:18:17.148 00.000 17088 Move returns status 0, amount 42
22:18:17.148 00.000 17088 MoveAxis(N, 0, ABG)
22:18:17.148 00.000 17088 Move returns status 0, amount 0
22:18:17.149 00.001 17088 move complete, result=0
22:18:17.149 00.000 17088 worker thread done servicing request
22:18:17.149 00.000 17088 Worker thread wakes up
22:18:17.149 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.1 px 0 ms NORTH
22:18:17.149 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:17.149 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:17.436 00.287 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d8d857e-c3bd-43c7-ab88-94e33344e123"}
22:18:17.437 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d8d857e-c3bd-43c7-ab88-94e33344e123"}
22:18:17.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"237076d1-4dab-4557-b028-28881d4c4be1"}
22:18:17.437 00.000 5140 case statement mapped state 6 to 3
22:18:17.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"237076d1-4dab-4557-b028-28881d4c4be1"}
22:18:17.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"177a2d65-e367-4475-9ce8-880cdb3aba69"}
22:18:17.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1830,"width":15,"height":15,"star_pos":[7.19,6.88],"pixels":"..."},"id":"177a2d65-e367-4475-9ce8-880cdb3aba69"}
22:18:18.284 00.847 17088 Exposure complete
22:18:18.322 00.038 17088 worker thread done servicing request
22:18:18.322 00.000 5140 OnExposeComplete: enter
22:18:18.322 00.000 5140 UpdateGuideState(): m_state=6
22:18:18.322 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1831
22:18:18.322 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.96, Mass=988, SNR=21.9, Peak=176 HFD=2.3
22:18:18.322 00.000 5140 MultiStar: [#1 0.06,-0.08,1.11,U] 
22:18:18.322 00.000 5140 single-star, 1 included, MultiStar: {0.02, -0.04}, one-star: {-0.02, -0.00}
22:18:18.322 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.63 = 1.66)
22:18:18.322 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.61)
22:18:18.322 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.06 mountX=-0.00 mountY=0.02, mountTheta=1.66
22:18:18.324 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.00, opts=13)
22:18:18.324 00.000 5140 Enqueuing Move request for scope (-0.02, -0.00)
22:18:18.324 00.000 17088 Worker thread wakes up
22:18:18.324 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=236, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
22:18:18.324 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
22:18:18.324 00.000 5140 UpdateGuideState exits: m=988 SNR=21.9
22:18:18.324 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
22:18:18.324 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:18.324 00.000 17088 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
22:18:18.324 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:18.324 00.000 5140 Enqueuing Expose request
22:18:18.324 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:18:18.324 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:18.324 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:18:18.324 00.000 17088 MoveAxis(E, 0, ABG)
22:18:18.325 00.001 17088 Move returns status 0, amount 0
22:18:18.325 00.000 17088 MoveAxis(N, 0, ABG)
22:18:18.325 00.000 17088 Move returns status 0, amount 0
22:18:18.325 00.000 17088 move complete, result=0
22:18:18.325 00.000 17088 worker thread done servicing request
22:18:18.325 00.000 17088 Worker thread wakes up
22:18:18.325 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:18.325 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:18.326 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:18:19.343 01.017 17088 Exposure complete
22:18:19.380 00.037 17088 worker thread done servicing request
22:18:19.380 00.000 5140 OnExposeComplete: enter
22:18:19.380 00.000 5140 UpdateGuideState(): m_state=6
22:18:19.381 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1832
22:18:19.381 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=292.03, Mass=1063, SNR=22.8, Peak=180 HFD=2.2
22:18:19.381 00.000 5140 MultiStar: [#1 0.05,0.09,1.09,U] 
22:18:19.381 00.000 5140 refined, 1 included, MultiStar: {0.10, 0.08}, one-star: {0.16, 0.06}
22:18:19.381 00.000 5140 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.57) = xAngle (-0.93 = -0.93)
22:18:19.381 00.000 5140 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.98 = -0.98)
22:18:19.381 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.08 hyp=0.13 cameraTheta=0.64 mountX=0.08 mountY=-0.11, mountTheta=-0.94
22:18:19.381 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.08, opts=13)
22:18:19.381 00.000 5140 Enqueuing Move request for scope (0.10, 0.08)
22:18:19.381 00.000 17088 Worker thread wakes up
22:18:19.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=241, med=31, FiltMin=27, FiltMax=157, Gamma=1.000
22:18:19.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.08) opts 0xd
22:18:19.381 00.000 5140 UpdateGuideState exits: m=1063 SNR=22.8
22:18:19.381 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.08)
22:18:19.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:19.381 00.000 17088 Moving (0.10, 0.08) raw xDistance=0.08 yDistance=-0.11
22:18:19.381 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:19.381 00.000 5140 Enqueuing Expose request
22:18:19.381 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:18:19.381 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
22:18:19.383 00.002 17088 MoveAxis(W, 43, ABG)
22:18:19.383 00.000 17088 Guiding  Dir = 3, Dur = 43
22:18:19.388 00.005 17088 IsSlewing returns 0
22:18:19.388 00.000 17088 IsGuiding returns 0
22:18:19.436 00.048 17088 IsGuiding returns 0
22:18:19.436 00.000 17088 Move returns status 0, amount 43
22:18:19.436 00.000 17088 MoveAxis(N, 48, ABG)
22:18:19.436 00.000 17088 Guiding  Dir = 0, Dur = 48
22:18:19.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1ec3a0b-ee44-477d-b932-033c5239f334"}
22:18:19.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f1ec3a0b-ee44-477d-b932-033c5239f334"}
22:18:19.437 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cefc23a9-3829-4df3-9d5f-8df33e1852df"}
22:18:19.437 00.000 5140 case statement mapped state 6 to 3
22:18:19.438 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cefc23a9-3829-4df3-9d5f-8df33e1852df"}
22:18:19.438 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dcc30f6c-a114-427a-89e2-26668aa7f4dd"}
22:18:19.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1832,"width":15,"height":15,"star_pos":[7.45,7.03],"pixels":"..."},"id":"dcc30f6c-a114-427a-89e2-26668aa7f4dd"}
22:18:19.451 00.013 17088 IsSlewing returns 0
22:18:19.451 00.000 17088 IsGuiding returns 0
22:18:19.512 00.061 17088 IsGuiding returns 0
22:18:19.512 00.000 17088 Move returns status 0, amount 48
22:18:19.512 00.000 17088 move complete, result=0
22:18:19.512 00.000 17088 worker thread done servicing request
22:18:19.512 00.000 17088 Worker thread wakes up
22:18:19.512 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.1 px 48 ms NORTH
22:18:19.512 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:19.512 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:20.637 01.125 17088 Exposure complete
22:18:20.674 00.037 17088 worker thread done servicing request
22:18:20.674 00.000 5140 OnExposeComplete: enter
22:18:20.674 00.000 5140 UpdateGuideState(): m_state=6
22:18:20.674 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1833
22:18:20.674 00.000 5140 Star::Find returns 1 (0), X=919.19, Y=291.84, Mass=1002, SNR=22.1, Peak=174 HFD=2.3
22:18:20.674 00.000 5140 MultiStar: [#1 -0.03,-0.05,1.11,U] 
22:18:20.674 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.09}, one-star: {-0.10, -0.12}
22:18:20.674 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.57) = xAngle (-3.77 = 2.51)
22:18:20.674 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.83 = 2.46)
22:18:20.674 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.21 mountX=-0.09 mountY=0.07, mountTheta=2.48
22:18:20.675 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.09, opts=13)
22:18:20.675 00.000 5140 Enqueuing Move request for scope (-0.06, -0.09)
22:18:20.675 00.000 17088 Worker thread wakes up
22:18:20.675 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
22:18:20.675 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
22:18:20.675 00.000 5140 UpdateGuideState exits: m=1002 SNR=22.1
22:18:20.675 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
22:18:20.675 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:20.675 00.000 17088 Moving (-0.06, -0.09) raw xDistance=-0.09 yDistance=0.07
22:18:20.675 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:20.675 00.000 5140 Enqueuing Expose request
22:18:20.675 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:18:20.675 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:20.675 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:18:20.675 00.000 17088 MoveAxis(E, 45, ABG)
22:18:20.675 00.000 17088 Guiding  Dir = 2, Dur = 45
22:18:20.714 00.039 17088 IsSlewing returns 0
22:18:20.714 00.000 17088 IsGuiding returns 0
22:18:20.777 00.063 17088 IsGuiding returns 0
22:18:20.777 00.000 17088 Move returns status 0, amount 45
22:18:20.777 00.000 17088 MoveAxis(N, 0, ABG)
22:18:20.778 00.001 17088 Move returns status 0, amount 0
22:18:20.778 00.000 17088 move complete, result=0
22:18:20.778 00.000 17088 worker thread done servicing request
22:18:20.778 00.000 17088 Worker thread wakes up
22:18:20.778 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.1 px 0 ms NORTH
22:18:20.778 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:20.778 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:21.435 00.657 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87e9de0a-60e1-49e8-a993-f898b8ef4306"}
22:18:21.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"87e9de0a-60e1-49e8-a993-f898b8ef4306"}
22:18:21.435 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5db6c0c0-d74c-45e0-ad81-55cd236a1aae"}
22:18:21.435 00.000 5140 case statement mapped state 6 to 3
22:18:21.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5db6c0c0-d74c-45e0-ad81-55cd236a1aae"}
22:18:21.437 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4d8ec4a-86c5-4a41-835f-ccb23958919d"}
22:18:21.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1833,"width":15,"height":15,"star_pos":[7.19,6.84],"pixels":"..."},"id":"d4d8ec4a-86c5-4a41-835f-ccb23958919d"}
22:18:21.683 00.246 17088 Exposure complete
22:18:21.720 00.037 17088 worker thread done servicing request
22:18:21.721 00.001 5140 OnExposeComplete: enter
22:18:21.721 00.000 5140 UpdateGuideState(): m_state=6
22:18:21.721 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1834
22:18:21.721 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.82, Mass=966, SNR=21.6, Peak=169 HFD=2.3
22:18:21.721 00.000 5140 MultiStar: [#1 -0.33,-0.21,0.00,M1] 
22:18:21.721 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.85)
22:18:21.721 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.80)
22:18:21.721 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.15 hyp=0.16 cameraTheta=-1.86 mountX=-0.15 mountY=0.05, mountTheta=2.81
22:18:21.723 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.15, opts=13)
22:18:21.723 00.000 5140 Enqueuing Move request for scope (-0.05, -0.15)
22:18:21.723 00.000 17088 Worker thread wakes up
22:18:21.723 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:18:21.723 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.15) opts 0xd
22:18:21.723 00.000 5140 UpdateGuideState exits: m=966 SNR=21.6
22:18:21.723 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.15)
22:18:21.723 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:21.723 00.000 17088 Moving (-0.05, -0.15) raw xDistance=-0.15 yDistance=0.05
22:18:21.723 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:21.723 00.000 5140 Enqueuing Expose request
22:18:21.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
22:18:21.723 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:21.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:18:21.723 00.000 17088 MoveAxis(E, 89, ABG)
22:18:21.723 00.000 17088 Guiding  Dir = 2, Dur = 89
22:18:21.758 00.035 17088 IsSlewing returns 0
22:18:21.758 00.000 17088 IsGuiding returns 0
22:18:21.868 00.110 17088 IsGuiding returns 0
22:18:21.868 00.000 17088 Move returns status 0, amount 89
22:18:21.868 00.000 17088 MoveAxis(N, 0, ABG)
22:18:21.868 00.000 17088 Move returns status 0, amount 0
22:18:21.869 00.001 17088 move complete, result=0
22:18:21.869 00.000 17088 worker thread done servicing request
22:18:21.869 00.000 17088 Worker thread wakes up
22:18:21.869 00.000 5140 GuideStep: -0.2 px 89 ms EAST, 0.1 px 0 ms NORTH
22:18:21.869 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:21.869 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:22.991 01.122 17088 Exposure complete
22:18:23.028 00.037 17088 worker thread done servicing request
22:18:23.028 00.000 5140 OnExposeComplete: enter
22:18:23.028 00.000 5140 UpdateGuideState(): m_state=6
22:18:23.028 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1835
22:18:23.028 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.96, Mass=1043, SNR=22.5, Peak=185 HFD=2.3
22:18:23.028 00.000 5140 MultiStar: [#1 -0.01,0.01,1.11,U] 
22:18:23.028 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.00}, one-star: {-0.03, -0.01}
22:18:23.028 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.36 = 1.36)
22:18:23.029 00.001 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
22:18:23.029 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=2.92 mountX=0.00 mountY=0.02, mountTheta=1.35
22:18:23.029 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.00, opts=13)
22:18:23.029 00.000 5140 Enqueuing Move request for scope (-0.02, 0.00)
22:18:23.029 00.000 17088 Worker thread wakes up
22:18:23.029 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=221, med=31, FiltMin=25, FiltMax=151, Gamma=1.000
22:18:23.029 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
22:18:23.029 00.000 5140 UpdateGuideState exits: m=1043 SNR=22.5
22:18:23.030 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
22:18:23.030 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:23.030 00.000 17088 Moving (-0.02, 0.00) raw xDistance=0.00 yDistance=0.02
22:18:23.030 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:23.030 00.000 5140 Enqueuing Expose request
22:18:23.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:18:23.030 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:23.030 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:18:23.030 00.000 17088 MoveAxis(E, 0, ABG)
22:18:23.030 00.000 17088 Move returns status 0, amount 0
22:18:23.030 00.000 17088 MoveAxis(N, 0, ABG)
22:18:23.030 00.000 17088 Move returns status 0, amount 0
22:18:23.030 00.000 17088 move complete, result=0
22:18:23.030 00.000 17088 worker thread done servicing request
22:18:23.030 00.000 17088 Worker thread wakes up
22:18:23.030 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:23.030 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:23.030 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:18:23.435 00.405 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"849058df-aacf-430f-a1b3-abadd08e1b56"}
22:18:23.436 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"849058df-aacf-430f-a1b3-abadd08e1b56"}
22:18:23.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94b15094-bc6d-48d5-975b-cf3ee8618a1d"}
22:18:23.436 00.000 5140 case statement mapped state 6 to 3
22:18:23.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94b15094-bc6d-48d5-975b-cf3ee8618a1d"}
22:18:23.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f2749e50-1b7b-47c0-a11a-04f642882eca"}
22:18:23.437 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1835,"width":15,"height":15,"star_pos":[7.27,6.96],"pixels":"..."},"id":"f2749e50-1b7b-47c0-a11a-04f642882eca"}
22:18:24.052 00.615 17088 Exposure complete
22:18:24.088 00.036 17088 worker thread done servicing request
22:18:24.088 00.000 5140 OnExposeComplete: enter
22:18:24.088 00.000 5140 UpdateGuideState(): m_state=6
22:18:24.088 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1836
22:18:24.088 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=291.99, Mass=1054, SNR=22.6, Peak=183 HFD=2.3
22:18:24.088 00.000 5140 MultiStar: [#1 -0.22,0.03,0.00,M1] 
22:18:24.088 00.000 5140 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.57) = xAngle (1.38 = 1.38)
22:18:24.088 00.000 5140 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.33 = 1.33)
22:18:24.088 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.03 hyp=0.14 cameraTheta=2.95 mountX=0.03 mountY=0.13, mountTheta=1.38
22:18:24.089 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.03, opts=13)
22:18:24.089 00.000 5140 Enqueuing Move request for scope (-0.14, 0.03)
22:18:24.089 00.000 17088 Worker thread wakes up
22:18:24.089 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:18:24.089 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.03) opts 0xd
22:18:24.089 00.000 5140 UpdateGuideState exits: m=1054 SNR=22.6
22:18:24.089 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.03)
22:18:24.089 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:24.090 00.001 17088 Moving (-0.14, 0.03) raw xDistance=0.03 yDistance=0.13
22:18:24.090 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:24.090 00.000 5140 Enqueuing Expose request
22:18:24.090 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:18:24.090 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:18:24.090 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:18:24.090 00.000 17088 MoveAxis(E, 0, ABG)
22:18:24.090 00.000 17088 Move returns status 0, amount 0
22:18:24.090 00.000 17088 MoveAxis(N, 0, ABG)
22:18:24.090 00.000 17088 Move returns status 0, amount 0
22:18:24.090 00.000 17088 move complete, result=0
22:18:24.090 00.000 17088 worker thread done servicing request
22:18:24.090 00.000 17088 Worker thread wakes up
22:18:24.090 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:24.090 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:24.090 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:18:25.220 01.130 17088 Exposure complete
22:18:25.262 00.042 17088 worker thread done servicing request
22:18:25.262 00.000 5140 OnExposeComplete: enter
22:18:25.262 00.000 5140 UpdateGuideState(): m_state=6
22:18:25.263 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1837
22:18:25.263 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=292.12, Mass=1027, SNR=22.4, Peak=185 HFD=2.3
22:18:25.263 00.000 5140 MultiStar: [#1 -0.02,0.22,0.00,M2] 
22:18:25.263 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
22:18:25.263 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
22:18:25.263 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.16 hyp=0.19 cameraTheta=2.19 mountX=0.16 mountY=0.10, mountTheta=0.59
22:18:25.265 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.16, opts=13)
22:18:25.265 00.000 5140 Enqueuing Move request for scope (-0.11, 0.16)
22:18:25.265 00.000 17088 Worker thread wakes up
22:18:25.265 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=226, med=31, FiltMin=24, FiltMax=143, Gamma=1.000
22:18:25.265 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.16) opts 0xd
22:18:25.265 00.000 5140 UpdateGuideState exits: m=1027 SNR=22.4
22:18:25.265 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:25.265 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:25.265 00.000 5140 Enqueuing Expose request
22:18:25.265 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.16)
22:18:25.265 00.000 17088 Moving (-0.11, 0.16) raw xDistance=0.16 yDistance=0.10
22:18:25.265 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
22:18:25.266 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:18:25.266 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:18:25.266 00.000 17088 MoveAxis(W, 89, ABG)
22:18:25.266 00.000 17088 Guiding  Dir = 3, Dur = 89
22:18:25.311 00.045 17088 IsSlewing returns 0
22:18:25.311 00.000 17088 IsGuiding returns 0
22:18:25.420 00.109 17088 IsGuiding returns 0
22:18:25.420 00.000 17088 Move returns status 0, amount 89
22:18:25.420 00.000 17088 MoveAxis(N, 0, ABG)
22:18:25.420 00.000 17088 Move returns status 0, amount 0
22:18:25.420 00.000 17088 move complete, result=0
22:18:25.420 00.000 17088 worker thread done servicing request
22:18:25.421 00.001 17088 Worker thread wakes up
22:18:25.421 00.000 5140 GuideStep: 0.2 px 89 ms WEST, 0.1 px 0 ms NORTH
22:18:25.421 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:25.421 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:25.434 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a30d961-1b79-41e2-9211-6eda229cf251"}
22:18:25.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6a30d961-1b79-41e2-9211-6eda229cf251"}
22:18:25.434 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b415d09e-5d25-4178-830a-0947910a3638"}
22:18:25.434 00.000 5140 case statement mapped state 6 to 3
22:18:25.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b415d09e-5d25-4178-830a-0947910a3638"}
22:18:25.436 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea37ce5c-1080-4f74-995e-1cbd322175fd"}
22:18:25.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1837,"width":15,"height":15,"star_pos":[7.18,7.12],"pixels":"..."},"id":"ea37ce5c-1080-4f74-995e-1cbd322175fd"}
22:18:26.333 00.897 17088 Exposure complete
22:18:26.374 00.041 17088 worker thread done servicing request
22:18:26.375 00.001 5140 OnExposeComplete: enter
22:18:26.375 00.000 5140 UpdateGuideState(): m_state=6
22:18:26.375 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1838
22:18:26.375 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.94, Mass=1047, SNR=22.5, Peak=182 HFD=2.4
22:18:26.375 00.000 5140 MultiStar: [#1 0.01,0.01,1.08,U] 
22:18:26.375 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.01}, one-star: {-0.06, -0.03}
22:18:26.375 00.000 5140 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.57) = xAngle (-4.35 = 1.93)
22:18:26.375 00.000 5140 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.40 = 1.88)
22:18:26.375 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.78 mountX=-0.01 mountY=0.02, mountTheta=1.92
22:18:26.376 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
22:18:26.376 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
22:18:26.376 00.000 17088 Worker thread wakes up
22:18:26.376 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=215, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:18:26.376 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
22:18:26.376 00.000 5140 UpdateGuideState exits: m=1047 SNR=22.5
22:18:26.376 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
22:18:26.376 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:26.376 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
22:18:26.376 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:26.376 00.000 5140 Enqueuing Expose request
22:18:26.376 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:18:26.376 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:26.376 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:18:26.377 00.001 17088 MoveAxis(E, 0, ABG)
22:18:26.377 00.000 17088 Move returns status 0, amount 0
22:18:26.377 00.000 17088 MoveAxis(N, 0, ABG)
22:18:26.377 00.000 17088 Move returns status 0, amount 0
22:18:26.377 00.000 17088 move complete, result=0
22:18:26.377 00.000 17088 worker thread done servicing request
22:18:26.377 00.000 17088 Worker thread wakes up
22:18:26.377 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:26.377 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:26.377 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:18:27.433 01.056 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74996533-9668-4ec2-855b-41caa4d2b78c"}
22:18:27.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"74996533-9668-4ec2-855b-41caa4d2b78c"}
22:18:27.434 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e90c76fd-6e71-415a-9c49-071bdd6478b5"}
22:18:27.434 00.000 5140 case statement mapped state 6 to 3
22:18:27.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e90c76fd-6e71-415a-9c49-071bdd6478b5"}
22:18:27.434 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96e925c7-87d5-4faf-adeb-c74de212e4bf"}
22:18:27.435 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1838,"width":15,"height":15,"star_pos":[7.23,6.94],"pixels":"..."},"id":"96e925c7-87d5-4faf-adeb-c74de212e4bf"}
22:18:27.514 00.079 17088 Exposure complete
22:18:27.552 00.038 17088 worker thread done servicing request
22:18:27.552 00.000 5140 OnExposeComplete: enter
22:18:27.552 00.000 5140 UpdateGuideState(): m_state=6
22:18:27.552 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1839
22:18:27.552 00.000 5140 Star::Find returns 1 (0), X=919.15, Y=291.90, Mass=906, SNR=21.0, Peak=172 HFD=2.3
22:18:27.552 00.000 5140 MultiStar: [#1 -0.14,0.01,1.14,U] 
22:18:27.552 00.000 5140 refined, 1 included, MultiStar: {-0.14, -0.03}, one-star: {-0.14, -0.06}
22:18:27.552 00.000 5140 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.57) = xAngle (-4.53 = 1.75)
22:18:27.552 00.000 5140 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.58 = 1.70)
22:18:27.552 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.03 hyp=0.14 cameraTheta=-2.96 mountX=-0.03 mountY=0.14, mountTheta=1.75
22:18:27.553 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.03, opts=13)
22:18:27.553 00.000 5140 Enqueuing Move request for scope (-0.14, -0.03)
22:18:27.553 00.000 17088 Worker thread wakes up
22:18:27.553 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:18:27.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.03) opts 0xd
22:18:27.553 00.000 5140 UpdateGuideState exits: m=906 SNR=21.0
22:18:27.553 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.03)
22:18:27.553 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:27.553 00.000 17088 Moving (-0.14, -0.03) raw xDistance=-0.03 yDistance=0.14
22:18:27.553 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:27.553 00.000 5140 Enqueuing Expose request
22:18:27.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:18:27.553 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:18:27.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:18:27.554 00.001 17088 MoveAxis(E, 0, ABG)
22:18:27.554 00.000 17088 Move returns status 0, amount 0
22:18:27.554 00.000 17088 MoveAxis(N, 0, ABG)
22:18:27.554 00.000 17088 Move returns status 0, amount 0
22:18:27.554 00.000 17088 move complete, result=0
22:18:27.554 00.000 17088 worker thread done servicing request
22:18:27.554 00.000 17088 Worker thread wakes up
22:18:27.554 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:27.554 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:27.554 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:18:28.577 01.023 17088 Exposure complete
22:18:28.615 00.038 17088 worker thread done servicing request
22:18:28.615 00.000 5140 OnExposeComplete: enter
22:18:28.615 00.000 5140 UpdateGuideState(): m_state=6
22:18:28.615 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1840
22:18:28.615 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.78, Mass=1045, SNR=22.6, Peak=174 HFD=2.4
22:18:28.615 00.000 5140 MultiStar: [#1 -0.28,-0.09,0.00,M1] 
22:18:28.615 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
22:18:28.615 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
22:18:28.615 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.19 hyp=0.19 cameraTheta=-1.40 mountX=-0.19 mountY=-0.02, mountTheta=-3.02
22:18:28.616 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.19, opts=13)
22:18:28.616 00.000 5140 Enqueuing Move request for scope (0.03, -0.19)
22:18:28.616 00.000 17088 Worker thread wakes up
22:18:28.616 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=218, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:18:28.616 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.19) opts 0xd
22:18:28.616 00.000 5140 UpdateGuideState exits: m=1045 SNR=22.6
22:18:28.616 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.19)
22:18:28.616 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:28.616 00.000 17088 Moving (0.03, -0.19) raw xDistance=-0.19 yDistance=-0.02
22:18:28.616 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:28.616 00.000 5140 Enqueuing Expose request
22:18:28.616 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
22:18:28.616 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:28.616 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:18:28.616 00.000 17088 MoveAxis(E, 108, ABG)
22:18:28.616 00.000 17088 Guiding  Dir = 2, Dur = 108
22:18:28.635 00.019 17088 IsSlewing returns 0
22:18:28.635 00.000 17088 IsGuiding returns 0
22:18:28.775 00.140 17088 IsGuiding returns 0
22:18:28.775 00.000 17088 Move returns status 0, amount 108
22:18:28.775 00.000 17088 MoveAxis(N, 0, ABG)
22:18:28.775 00.000 17088 Move returns status 0, amount 0
22:18:28.775 00.000 17088 move complete, result=0
22:18:28.775 00.000 17088 worker thread done servicing request
22:18:28.775 00.000 5140 GuideStep: -0.2 px 108 ms EAST, -0.0 px 0 ms NORTH
22:18:28.775 00.000 17088 Worker thread wakes up
22:18:28.775 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:28.776 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:29.432 00.656 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f934b3c0-0b09-431d-af24-5c8f23ccff0e"}
22:18:29.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f934b3c0-0b09-431d-af24-5c8f23ccff0e"}
22:18:29.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29b0ba1e-1b45-4056-9cba-b8597bb750d3"}
22:18:29.432 00.000 5140 case statement mapped state 6 to 3
22:18:29.433 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"29b0ba1e-1b45-4056-9cba-b8597bb750d3"}
22:18:29.433 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7c79ea1-b3ec-4fa2-bc72-52688c81dfbd"}
22:18:29.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1840,"width":15,"height":15,"star_pos":[7.33,6.78],"pixels":"..."},"id":"b7c79ea1-b3ec-4fa2-bc72-52688c81dfbd"}
22:18:29.900 00.467 17088 Exposure complete
22:18:29.938 00.038 17088 worker thread done servicing request
22:18:29.938 00.000 5140 OnExposeComplete: enter
22:18:29.938 00.000 5140 UpdateGuideState(): m_state=6
22:18:29.938 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1841
22:18:29.938 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.99, Mass=977, SNR=21.8, Peak=175 HFD=2.3
22:18:29.938 00.000 5140 MultiStar: [#1 -0.33,0.11,0.00,M2] 
22:18:29.938 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
22:18:29.938 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
22:18:29.938 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.94 mountX=0.02 mountY=0.01, mountTheta=0.33
22:18:29.939 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
22:18:29.939 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
22:18:29.939 00.000 17088 Worker thread wakes up
22:18:29.939 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=226, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
22:18:29.939 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:18:29.939 00.000 5140 UpdateGuideState exits: m=977 SNR=21.8
22:18:29.939 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:18:29.939 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:29.939 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
22:18:29.939 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:29.939 00.000 5140 Enqueuing Expose request
22:18:29.939 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:18:29.939 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:29.939 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:18:29.939 00.000 17088 MoveAxis(E, 0, ABG)
22:18:29.939 00.000 17088 Move returns status 0, amount 0
22:18:29.939 00.000 17088 MoveAxis(N, 0, ABG)
22:18:29.939 00.000 17088 Move returns status 0, amount 0
22:18:29.939 00.000 17088 move complete, result=0
22:18:29.939 00.000 17088 worker thread done servicing request
22:18:29.939 00.000 17088 Worker thread wakes up
22:18:29.939 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:29.939 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:29.940 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:18:30.961 01.021 17088 Exposure complete
22:18:30.999 00.038 17088 worker thread done servicing request
22:18:30.999 00.000 5140 OnExposeComplete: enter
22:18:30.999 00.000 5140 UpdateGuideState(): m_state=6
22:18:30.999 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1842
22:18:30.999 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=292.02, Mass=1055, SNR=22.7, Peak=189 HFD=2.4
22:18:30.999 00.000 5140 MultiStar: [#1 -0.35,0.11,0.00,M3] 
22:18:30.999 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
22:18:30.999 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
22:18:30.999 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.42 mountX=0.05 mountY=0.06, mountTheta=0.82
22:18:31.000 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.05, opts=13)
22:18:31.000 00.000 5140 Enqueuing Move request for scope (-0.06, 0.05)
22:18:31.000 00.000 17088 Worker thread wakes up
22:18:31.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:18:31.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
22:18:31.000 00.000 5140 UpdateGuideState exits: m=1055 SNR=22.7
22:18:31.000 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
22:18:31.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:31.001 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:31.001 00.000 5140 Enqueuing Expose request
22:18:31.001 00.000 17088 Moving (-0.06, 0.05) raw xDistance=0.05 yDistance=0.06
22:18:31.001 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:18:31.001 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:31.001 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:18:31.001 00.000 17088 MoveAxis(E, 0, ABG)
22:18:31.001 00.000 17088 Move returns status 0, amount 0
22:18:31.001 00.000 17088 MoveAxis(N, 0, ABG)
22:18:31.001 00.000 17088 Move returns status 0, amount 0
22:18:31.001 00.000 17088 move complete, result=0
22:18:31.001 00.000 17088 worker thread done servicing request
22:18:31.001 00.000 17088 Worker thread wakes up
22:18:31.001 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:31.001 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:31.001 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:18:31.431 00.430 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"049bef0f-c0f9-4376-b71b-1b9e915766b8"}
22:18:31.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"049bef0f-c0f9-4376-b71b-1b9e915766b8"}
22:18:31.432 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b3bf1ce1-af30-4838-ad35-90aa2e2e1a7b"}
22:18:31.432 00.000 5140 case statement mapped state 6 to 3
22:18:31.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3bf1ce1-af30-4838-ad35-90aa2e2e1a7b"}
22:18:31.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f71bf48-9525-484b-9648-216ec48b4b02"}
22:18:31.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1842,"width":15,"height":15,"star_pos":[7.23,7.02],"pixels":"..."},"id":"8f71bf48-9525-484b-9648-216ec48b4b02"}
22:18:32.123 00.691 17088 Exposure complete
22:18:32.160 00.037 17088 worker thread done servicing request
22:18:32.160 00.000 5140 OnExposeComplete: enter
22:18:32.160 00.000 5140 UpdateGuideState(): m_state=6
22:18:32.160 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1843
22:18:32.160 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.98, Mass=958, SNR=21.6, Peak=167 HFD=2.5
22:18:32.160 00.000 5140 MultiStar: [#1 -0.32,-0.01,0.00,M4] 
22:18:32.160 00.000 5140 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.57) = xAngle (1.42 = 1.42)
22:18:32.160 00.000 5140 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.37 = 1.37)
22:18:32.161 00.001 5140 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=2.99 mountX=0.01 mountY=0.07, mountTheta=1.42
22:18:32.162 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.01, opts=13)
22:18:32.162 00.000 5140 Enqueuing Move request for scope (-0.07, 0.01)
22:18:32.162 00.000 17088 Worker thread wakes up
22:18:32.162 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=226, med=31, FiltMin=24, FiltMax=144, Gamma=1.000
22:18:32.162 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
22:18:32.162 00.000 5140 UpdateGuideState exits: m=958 SNR=21.6
22:18:32.162 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
22:18:32.162 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:32.162 00.000 17088 Moving (-0.07, 0.01) raw xDistance=0.01 yDistance=0.07
22:18:32.162 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:32.162 00.000 5140 Enqueuing Expose request
22:18:32.162 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:18:32.162 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:32.162 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:18:32.162 00.000 17088 MoveAxis(E, 0, ABG)
22:18:32.162 00.000 17088 Move returns status 0, amount 0
22:18:32.162 00.000 17088 MoveAxis(N, 0, ABG)
22:18:32.163 00.001 17088 Move returns status 0, amount 0
22:18:32.163 00.000 17088 move complete, result=0
22:18:32.163 00.000 17088 worker thread done servicing request
22:18:32.163 00.000 17088 Worker thread wakes up
22:18:32.163 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:32.163 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:32.163 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:18:33.188 01.025 17088 Exposure complete
22:18:33.225 00.037 17088 worker thread done servicing request
22:18:33.225 00.000 5140 OnExposeComplete: enter
22:18:33.225 00.000 5140 UpdateGuideState(): m_state=6
22:18:33.225 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1844
22:18:33.225 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.93, Mass=1017, SNR=22.2, Peak=178 HFD=2.3
22:18:33.225 00.000 5140 MultiStar: [#1 -0.39,-0.03,0.00,M5] 
22:18:33.225 00.000 5140 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.57) = xAngle (-4.17 = 2.12)
22:18:33.225 00.000 5140 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.22 = 2.07)
22:18:33.225 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.60 mountX=-0.04 mountY=0.07, mountTheta=2.10
22:18:33.226 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.04, opts=13)
22:18:33.226 00.000 5140 Enqueuing Move request for scope (-0.07, -0.04)
22:18:33.226 00.000 17088 Worker thread wakes up
22:18:33.226 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=211, med=31, FiltMin=25, FiltMax=152, Gamma=1.000
22:18:33.226 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
22:18:33.226 00.000 5140 UpdateGuideState exits: m=1017 SNR=22.2
22:18:33.226 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:33.226 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
22:18:33.226 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:33.226 00.000 5140 Enqueuing Expose request
22:18:33.226 00.000 17088 Moving (-0.07, -0.04) raw xDistance=-0.04 yDistance=0.07
22:18:33.226 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:18:33.226 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:33.226 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:18:33.226 00.000 17088 MoveAxis(E, 0, ABG)
22:18:33.226 00.000 17088 Move returns status 0, amount 0
22:18:33.226 00.000 17088 MoveAxis(N, 0, ABG)
22:18:33.227 00.001 17088 Move returns status 0, amount 0
22:18:33.227 00.000 17088 move complete, result=0
22:18:33.227 00.000 17088 worker thread done servicing request
22:18:33.227 00.000 17088 Worker thread wakes up
22:18:33.227 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:33.227 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:33.227 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:18:33.432 00.205 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8c198b69-be5c-48a8-8e51-ccbb8cbde23e"}
22:18:33.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8c198b69-be5c-48a8-8e51-ccbb8cbde23e"}
22:18:33.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4497f012-cc91-46dd-9ce6-07450d6c7837"}
22:18:33.433 00.001 5140 case statement mapped state 6 to 3
22:18:33.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4497f012-cc91-46dd-9ce6-07450d6c7837"}
22:18:33.433 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0538863c-a7a8-4e03-95d4-42a09e8d569d"}
22:18:33.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1844,"width":15,"height":15,"star_pos":[7.23,6.93],"pixels":"..."},"id":"0538863c-a7a8-4e03-95d4-42a09e8d569d"}
22:18:34.352 00.919 17088 Exposure complete
22:18:34.390 00.038 17088 worker thread done servicing request
22:18:34.391 00.001 5140 OnExposeComplete: enter
22:18:34.391 00.000 5140 UpdateGuideState(): m_state=6
22:18:34.391 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1845
22:18:34.391 00.000 5140 Star::Find returns 1 (0), X=919.10, Y=291.82, Mass=1036, SNR=22.4, Peak=177 HFD=2.4
22:18:34.391 00.000 5140 MultiStar: [#1 -0.10,-0.05,1.10,U] 
22:18:34.391 00.000 5140 refined, 1 included, MultiStar: {-0.14, -0.10}, one-star: {-0.19, -0.15}
22:18:34.391 00.000 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.57) = xAngle (-4.10 = 2.18)
22:18:34.391 00.000 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.16 = 2.13)
22:18:34.391 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.10 hyp=0.18 cameraTheta=-2.54 mountX=-0.10 mountY=0.15, mountTheta=2.16
22:18:34.392 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.10, opts=13)
22:18:34.392 00.000 5140 Enqueuing Move request for scope (-0.14, -0.10)
22:18:34.392 00.000 17088 Worker thread wakes up
22:18:34.392 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=226, med=31, FiltMin=25, FiltMax=140, Gamma=1.000
22:18:34.392 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.10) opts 0xd
22:18:34.392 00.000 5140 UpdateGuideState exits: m=1036 SNR=22.4
22:18:34.392 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.10)
22:18:34.392 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:34.392 00.000 17088 Moving (-0.14, -0.10) raw xDistance=-0.10 yDistance=0.15
22:18:34.392 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:18:34.392 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:34.392 00.000 5140 Enqueuing Expose request
22:18:34.392 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.26 newest=0.28
22:18:34.392 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
22:18:34.392 00.000 17088 MoveAxis(E, 56, ABG)
22:18:34.392 00.000 17088 Guiding  Dir = 2, Dur = 56
22:18:34.396 00.004 17088 IsSlewing returns 0
22:18:34.396 00.000 17088 IsGuiding returns 0
22:18:34.457 00.061 17088 IsGuiding returns 0
22:18:34.457 00.000 17088 Move returns status 0, amount 56
22:18:34.457 00.000 17088 BLC: Oldest BLC event removed
22:18:34.457 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 296 applied
22:18:34.457 00.000 17088 MoveAxis(S, 364, ABG)
22:18:34.457 00.000 17088 Guiding  Dir = 1, Dur = 364
22:18:34.473 00.016 17088 IsSlewing returns 0
22:18:34.473 00.000 17088 IsGuiding returns 0
22:18:34.846 00.373 17088 IsGuiding returns 0
22:18:34.846 00.000 17088 Move returns status 0, amount 364
22:18:34.846 00.000 17088 move complete, result=0
22:18:34.847 00.001 17088 worker thread done servicing request
22:18:34.847 00.000 17088 Worker thread wakes up
22:18:34.847 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.1 px 364 ms SOUTH
22:18:34.847 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:34.847 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:35.431 00.584 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59841550-d4a9-4133-9c22-3b7ac7362661"}
22:18:35.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59841550-d4a9-4133-9c22-3b7ac7362661"}
22:18:35.432 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ba4273e-9af1-46a2-b605-cc10c101d191"}
22:18:35.432 00.000 5140 case statement mapped state 6 to 3
22:18:35.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ba4273e-9af1-46a2-b605-cc10c101d191"}
22:18:35.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d6b7f1e-e36f-4ce3-b88c-86d73d02657e"}
22:18:35.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1845,"width":15,"height":15,"star_pos":[7.10,6.82],"pixels":"..."},"id":"4d6b7f1e-e36f-4ce3-b88c-86d73d02657e"}
22:18:35.752 00.320 17088 Exposure complete
22:18:35.790 00.038 17088 worker thread done servicing request
22:18:35.790 00.000 5140 OnExposeComplete: enter
22:18:35.790 00.000 5140 UpdateGuideState(): m_state=6
22:18:35.790 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1846
22:18:35.790 00.000 5140 Star::Find returns 1 (0), X=919.11, Y=291.86, Mass=998, SNR=22.0, Peak=178 HFD=2.3
22:18:35.790 00.000 5140 MultiStar: [#1 -0.35,-0.10,0.00,M5] 
22:18:35.790 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.57) = xAngle (-4.20 = 2.09)
22:18:35.790 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.25 = 2.03)
22:18:35.790 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.11 hyp=0.21 cameraTheta=-2.63 mountX=-0.11 mountY=0.19, mountTheta=2.07
22:18:35.791 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.11, opts=13)
22:18:35.791 00.000 5140 Enqueuing Move request for scope (-0.19, -0.11)
22:18:35.791 00.000 17088 Worker thread wakes up
22:18:35.791 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=215, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:18:35.791 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.11) opts 0xd
22:18:35.791 00.000 5140 UpdateGuideState exits: m=998 SNR=22.0
22:18:35.791 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.11)
22:18:35.791 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:35.791 00.000 17088 Moving (-0.19, -0.11) raw xDistance=-0.11 yDistance=0.19
22:18:35.791 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:35.791 00.000 5140 Enqueuing Expose request
22:18:35.792 00.001 17088 BLC: History state: CurrMiss=0.19, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.134186, 1:0.192203
22:18:35.792 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
22:18:35.792 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:18:35.792 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
22:18:35.792 00.000 17088 MoveAxis(E, 64, ABG)
22:18:35.792 00.000 17088 Guiding  Dir = 2, Dur = 64
22:18:35.812 00.020 17088 IsSlewing returns 0
22:18:35.812 00.000 17088 IsGuiding returns 0
22:18:35.889 00.077 17088 IsGuiding returns 0
22:18:35.889 00.000 17088 Move returns status 0, amount 64
22:18:35.889 00.000 17088 MoveAxis(S, 88, ABG)
22:18:35.889 00.000 17088 Guiding  Dir = 1, Dur = 88
22:18:35.905 00.016 17088 IsSlewing returns 0
22:18:35.905 00.000 17088 IsGuiding returns 0
22:18:35.998 00.093 17088 IsGuiding returns 0
22:18:35.998 00.000 17088 Move returns status 0, amount 88
22:18:35.998 00.000 17088 move complete, result=0
22:18:35.998 00.000 17088 worker thread done servicing request
22:18:35.998 00.000 17088 Worker thread wakes up
22:18:35.998 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:35.998 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:35.998 00.000 5140 GuideStep: -0.1 px 64 ms EAST, 0.2 px 88 ms SOUTH
22:18:37.120 01.122 17088 Exposure complete
22:18:37.162 00.042 17088 worker thread done servicing request
22:18:37.162 00.000 5140 OnExposeComplete: enter
22:18:37.162 00.000 5140 UpdateGuideState(): m_state=6
22:18:37.162 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1847
22:18:37.162 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=291.95, Mass=1005, SNR=22.1, Peak=177 HFD=2.4
22:18:37.162 00.000 5140 MultiStar: [#1 0.04,0.15,1.14,U] 
22:18:37.162 00.000 5140 single-star, 1 included, MultiStar: {-0.01, 0.08}, one-star: {-0.07, -0.02}
22:18:37.162 00.000 5140 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.57) = xAngle (-4.51 = 1.78)
22:18:37.163 00.001 5140 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.56 = 1.73)
22:18:37.163 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-2.94 mountX=-0.02 mountY=0.07, mountTheta=1.78
22:18:37.164 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.02, opts=13)
22:18:37.164 00.000 5140 Enqueuing Move request for scope (-0.07, -0.02)
22:18:37.164 00.000 17088 Worker thread wakes up
22:18:37.164 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=233, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
22:18:37.164 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
22:18:37.164 00.000 5140 UpdateGuideState exits: m=1005 SNR=22.1
22:18:37.164 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
22:18:37.164 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:37.164 00.000 17088 Moving (-0.07, -0.02) raw xDistance=-0.02 yDistance=0.07
22:18:37.164 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:37.164 00.000 5140 Enqueuing Expose request
22:18:37.164 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.134186, 1:0.192203, 2:0.074489
22:18:37.164 00.000 17088 BLC: No correction, Miss < min_move
22:18:37.164 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:18:37.164 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:37.164 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:18:37.164 00.000 17088 MoveAxis(E, 0, ABG)
22:18:37.164 00.000 17088 Move returns status 0, amount 0
22:18:37.164 00.000 17088 MoveAxis(N, 0, ABG)
22:18:37.164 00.000 17088 Move returns status 0, amount 0
22:18:37.164 00.000 17088 move complete, result=0
22:18:37.164 00.000 17088 worker thread done servicing request
22:18:37.164 00.000 17088 Worker thread wakes up
22:18:37.164 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:37.164 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:37.164 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:18:37.430 00.266 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1937fba8-afeb-4f78-be70-277305b725eb"}
22:18:37.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1937fba8-afeb-4f78-be70-277305b725eb"}
22:18:37.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dba086f2-10ba-465d-8d55-4c3fb2c841be"}
22:18:37.430 00.000 5140 case statement mapped state 6 to 3
22:18:37.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dba086f2-10ba-465d-8d55-4c3fb2c841be"}
22:18:37.432 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1fa53b19-0018-42eb-bb20-e4740eb9dc99"}
22:18:37.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1847,"width":15,"height":15,"star_pos":[7.22,6.95],"pixels":"..."},"id":"1fa53b19-0018-42eb-bb20-e4740eb9dc99"}
22:18:38.182 00.750 17088 Exposure complete
22:18:38.221 00.039 17088 worker thread done servicing request
22:18:38.221 00.000 5140 OnExposeComplete: enter
22:18:38.221 00.000 5140 UpdateGuideState(): m_state=6
22:18:38.221 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1848
22:18:38.221 00.000 5140 Star::Find returns 1 (0), X=919.46, Y=292.04, Mass=1033, SNR=22.5, Peak=175 HFD=2.2
22:18:38.221 00.000 5140 MultiStar: [#1 0.07,0.16,1.09,U] 
22:18:38.221 00.000 5140 refined, 1 included, MultiStar: {0.12, 0.12}, one-star: {0.16, 0.07}
22:18:38.221 00.000 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.57) = xAngle (-0.76 = -0.76)
22:18:38.221 00.000 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.82 = -0.82)
22:18:38.221 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.12 hyp=0.17 cameraTheta=0.80 mountX=0.12 mountY=-0.12, mountTheta=-0.79
22:18:38.222 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.12, opts=13)
22:18:38.222 00.000 5140 Enqueuing Move request for scope (0.12, 0.12)
22:18:38.222 00.000 17088 Worker thread wakes up
22:18:38.222 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=248, med=31, FiltMin=25, FiltMax=159, Gamma=1.000
22:18:38.222 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.12) opts 0xd
22:18:38.222 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.12)
22:18:38.222 00.000 5140 UpdateGuideState exits: m=1033 SNR=22.5
22:18:38.222 00.000 17088 Moving (0.12, 0.12) raw xDistance=0.12 yDistance=-0.12
22:18:38.222 00.000 17088 BLC: window closed
22:18:38.222 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:38.222 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.134186, 1:0.192203, 2:0.074489
22:18:38.222 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:38.223 00.001 5140 Enqueuing Expose request
22:18:38.223 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
22:18:38.223 00.000 17088 BLC: window closed
22:18:38.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
22:18:38.223 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:18:38.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:18:38.223 00.000 17088 MoveAxis(W, 68, ABG)
22:18:38.223 00.000 17088 Guiding  Dir = 3, Dur = 68
22:18:38.258 00.035 17088 IsSlewing returns 0
22:18:38.259 00.001 17088 IsGuiding returns 0
22:18:38.351 00.092 17088 IsGuiding returns 0
22:18:38.351 00.000 17088 Move returns status 0, amount 68
22:18:38.351 00.000 17088 MoveAxis(N, 0, ABG)
22:18:38.352 00.001 17088 Move returns status 0, amount 0
22:18:38.352 00.000 17088 move complete, result=0
22:18:38.352 00.000 17088 worker thread done servicing request
22:18:38.352 00.000 17088 Worker thread wakes up
22:18:38.352 00.000 5140 GuideStep: 0.1 px 68 ms WEST, -0.1 px 0 ms NORTH
22:18:38.352 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:38.352 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:39.430 01.078 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6414272-5dc4-436d-9ace-6d94af3853dc"}
22:18:39.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c6414272-5dc4-436d-9ace-6d94af3853dc"}
22:18:39.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ed2ec17-dc0d-4559-9063-86a1424de6d9"}
22:18:39.430 00.000 5140 case statement mapped state 6 to 3
22:18:39.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ed2ec17-dc0d-4559-9063-86a1424de6d9"}
22:18:39.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f1324ff-8db1-4255-a337-93ae0c067d89"}
22:18:39.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1848,"width":15,"height":15,"star_pos":[7.46,7.04],"pixels":"..."},"id":"5f1324ff-8db1-4255-a337-93ae0c067d89"}
22:18:39.488 00.058 17088 Exposure complete
22:18:39.525 00.037 17088 worker thread done servicing request
22:18:39.525 00.000 5140 OnExposeComplete: enter
22:18:39.525 00.000 5140 UpdateGuideState(): m_state=6
22:18:39.525 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1849
22:18:39.525 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=292.06, Mass=974, SNR=21.7, Peak=165 HFD=2.3
22:18:39.525 00.000 5140 MultiStar: [#1 0.12,0.11,1.11,U] 
22:18:39.525 00.000 5140 refined, 1 included, MultiStar: {0.14, 0.10}, one-star: {0.15, 0.09}
22:18:39.526 00.001 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
22:18:39.526 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
22:18:39.526 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.10 hyp=0.17 cameraTheta=0.65 mountX=0.10 mountY=-0.14, mountTheta=-0.94
22:18:39.526 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.10, opts=13)
22:18:39.526 00.000 5140 Enqueuing Move request for scope (0.14, 0.10)
22:18:39.526 00.000 17088 Worker thread wakes up
22:18:39.526 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=240, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
22:18:39.526 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.10) opts 0xd
22:18:39.527 00.001 5140 UpdateGuideState exits: m=974 SNR=21.7
22:18:39.527 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:39.527 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.10)
22:18:39.527 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:39.527 00.000 5140 Enqueuing Expose request
22:18:39.527 00.000 17088 Moving (0.14, 0.10) raw xDistance=0.10 yDistance=-0.14
22:18:39.527 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
22:18:39.527 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:18:39.527 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:18:39.527 00.000 17088 MoveAxis(W, 63, ABG)
22:18:39.527 00.000 17088 Guiding  Dir = 3, Dur = 63
22:18:39.531 00.004 17088 IsSlewing returns 0
22:18:39.531 00.000 17088 IsGuiding returns 0
22:18:39.609 00.078 17088 IsGuiding returns 0
22:18:39.609 00.000 17088 Move returns status 0, amount 63
22:18:39.609 00.000 17088 MoveAxis(N, 0, ABG)
22:18:39.609 00.000 17088 Move returns status 0, amount 0
22:18:39.609 00.000 17088 move complete, result=0
22:18:39.609 00.000 17088 worker thread done servicing request
22:18:39.609 00.000 17088 Worker thread wakes up
22:18:39.610 00.001 5140 GuideStep: 0.1 px 63 ms WEST, -0.1 px 0 ms NORTH
22:18:39.610 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:39.610 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:40.516 00.906 17088 Exposure complete
22:18:40.553 00.037 17088 worker thread done servicing request
22:18:40.553 00.000 5140 OnExposeComplete: enter
22:18:40.553 00.000 5140 UpdateGuideState(): m_state=6
22:18:40.553 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1850
22:18:40.553 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=291.93, Mass=991, SNR=22.1, Peak=173 HFD=2.2
22:18:40.554 00.001 5140 MultiStar: [#1 0.10,0.07,1.09,U] 
22:18:40.554 00.000 5140 refined, 1 included, MultiStar: {0.12, 0.02}, one-star: {0.13, -0.04}
22:18:40.554 00.000 5140 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.57) = xAngle (-1.42 = -1.42)
22:18:40.554 00.000 5140 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.47 = -1.47)
22:18:40.554 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.12 cameraTheta=0.15 mountX=0.02 mountY=-0.12, mountTheta=-1.42
22:18:40.554 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.02, opts=13)
22:18:40.554 00.000 5140 Enqueuing Move request for scope (0.12, 0.02)
22:18:40.554 00.000 17088 Worker thread wakes up
22:18:40.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=248, med=31, FiltMin=25, FiltMax=164, Gamma=1.000
22:18:40.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
22:18:40.554 00.000 5140 UpdateGuideState exits: m=991 SNR=22.1
22:18:40.554 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
22:18:40.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:40.554 00.000 17088 Moving (0.12, 0.02) raw xDistance=0.02 yDistance=-0.12
22:18:40.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:40.554 00.000 5140 Enqueuing Expose request
22:18:40.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:18:40.555 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:18:40.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:18:40.555 00.000 17088 MoveAxis(E, 0, ABG)
22:18:40.555 00.000 17088 Move returns status 0, amount 0
22:18:40.555 00.000 17088 MoveAxis(N, 0, ABG)
22:18:40.555 00.000 17088 Move returns status 0, amount 0
22:18:40.555 00.000 17088 move complete, result=0
22:18:40.555 00.000 17088 worker thread done servicing request
22:18:40.555 00.000 17088 Worker thread wakes up
22:18:40.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:40.556 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:40.556 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:18:41.430 00.874 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"849ead34-57be-43d3-8dbc-bd4f141c398a"}
22:18:41.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"849ead34-57be-43d3-8dbc-bd4f141c398a"}
22:18:41.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f551d95d-f072-41d6-9bc8-3d26256c214f"}
22:18:41.431 00.001 5140 case statement mapped state 6 to 3
22:18:41.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f551d95d-f072-41d6-9bc8-3d26256c214f"}
22:18:41.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aec54aea-1fbe-4194-aff4-3e9d8012cd09"}
22:18:41.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1850,"width":15,"height":15,"star_pos":[7.42,6.93],"pixels":"..."},"id":"aec54aea-1fbe-4194-aff4-3e9d8012cd09"}
22:18:41.684 00.253 17088 Exposure complete
22:18:41.722 00.038 17088 worker thread done servicing request
22:18:41.723 00.001 5140 OnExposeComplete: enter
22:18:41.723 00.000 5140 UpdateGuideState(): m_state=6
22:18:41.723 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1851
22:18:41.723 00.000 5140 Star::Find returns 1 (0), X=919.48, Y=291.98, Mass=986, SNR=21.9, Peak=171 HFD=2.2
22:18:41.723 00.000 5140 MultiStar: [#1 0.08,0.06,1.12,U] 
22:18:41.723 00.000 5140 refined, 1 included, MultiStar: {0.13, 0.04}, one-star: {0.18, 0.02}
22:18:41.723 00.000 5140 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.57) = xAngle (-1.27 = -1.27)
22:18:41.723 00.000 5140 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.32 = -1.32)
22:18:41.723 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.04 hyp=0.13 cameraTheta=0.30 mountX=0.04 mountY=-0.13, mountTheta=-1.28
22:18:41.724 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.04, opts=13)
22:18:41.724 00.000 5140 Enqueuing Move request for scope (0.13, 0.04)
22:18:41.724 00.000 17088 Worker thread wakes up
22:18:41.724 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=249, med=31, FiltMin=26, FiltMax=162, Gamma=1.000
22:18:41.724 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.04) opts 0xd
22:18:41.724 00.000 5140 UpdateGuideState exits: m=986 SNR=21.9
22:18:41.724 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.04)
22:18:41.724 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:41.724 00.000 17088 Moving (0.13, 0.04) raw xDistance=0.04 yDistance=-0.13
22:18:41.724 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:41.724 00.000 5140 Enqueuing Expose request
22:18:41.724 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:18:41.724 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:18:41.724 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:18:41.724 00.000 17088 MoveAxis(E, 0, ABG)
22:18:41.724 00.000 17088 Move returns status 0, amount 0
22:18:41.724 00.000 17088 MoveAxis(N, 0, ABG)
22:18:41.724 00.000 17088 Move returns status 0, amount 0
22:18:41.724 00.000 17088 move complete, result=0
22:18:41.724 00.000 17088 worker thread done servicing request
22:18:41.724 00.000 17088 Worker thread wakes up
22:18:41.724 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:41.724 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:41.726 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:18:42.742 01.016 17088 Exposure complete
22:18:42.779 00.037 17088 worker thread done servicing request
22:18:42.779 00.000 5140 OnExposeComplete: enter
22:18:42.779 00.000 5140 UpdateGuideState(): m_state=6
22:18:42.779 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1852
22:18:42.779 00.000 5140 Star::Find returns 1 (0), X=919.54, Y=291.99, Mass=962, SNR=21.6, Peak=167 HFD=2.2
22:18:42.779 00.000 5140 MultiStar: [#1 0.08,0.06,1.14,U] 
22:18:42.779 00.000 5140 refined, 1 included, MultiStar: {0.16, 0.04}, one-star: {0.24, 0.02}
22:18:42.779 00.000 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.57) = xAngle (-1.30 = -1.30)
22:18:42.779 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.35 = -1.35)
22:18:42.779 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.04 hyp=0.16 cameraTheta=0.27 mountX=0.04 mountY=-0.16, mountTheta=-1.30
22:18:42.779 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.04, opts=13)
22:18:42.779 00.000 5140 Enqueuing Move request for scope (0.16, 0.04)
22:18:42.779 00.000 17088 Worker thread wakes up
22:18:42.781 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=31, FiltMin=24, FiltMax=166, Gamma=1.000
22:18:42.781 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.04) opts 0xd
22:18:42.781 00.000 5140 UpdateGuideState exits: m=962 SNR=21.6
22:18:42.781 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.04)
22:18:42.781 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:42.781 00.000 17088 Moving (0.16, 0.04) raw xDistance=0.04 yDistance=-0.16
22:18:42.781 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:42.781 00.000 5140 Enqueuing Expose request
22:18:42.781 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:18:42.781 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.28 newest=-0.40
22:18:42.781 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
22:18:42.781 00.000 17088 MoveAxis(E, 0, ABG)
22:18:42.781 00.000 17088 Move returns status 0, amount 0
22:18:42.781 00.000 17088 BLC: Oldest BLC event removed
22:18:42.781 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 296 applied
22:18:42.781 00.000 17088 MoveAxis(N, 368, ABG)
22:18:42.781 00.000 17088 Guiding  Dir = 0, Dur = 368
22:18:42.787 00.006 17088 IsSlewing returns 0
22:18:42.787 00.000 17088 IsGuiding returns 0
22:18:43.159 00.372 17088 IsGuiding returns 0
22:18:43.159 00.000 17088 Move returns status 0, amount 368
22:18:43.159 00.000 17088 move complete, result=0
22:18:43.159 00.000 17088 worker thread done servicing request
22:18:43.159 00.000 17088 Worker thread wakes up
22:18:43.159 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 368 ms NORTH
22:18:43.159 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:43.159 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:43.430 00.271 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3c116ca-0a67-4da3-8cc0-3fdcb6f565f8"}
22:18:43.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b3c116ca-0a67-4da3-8cc0-3fdcb6f565f8"}
22:18:43.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f04185e8-e2c2-490a-b7ca-2315c0d84e2a"}
22:18:43.430 00.000 5140 case statement mapped state 6 to 3
22:18:43.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f04185e8-e2c2-490a-b7ca-2315c0d84e2a"}
22:18:43.431 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7641092-ceb6-4031-b593-865135b7ac8a"}
22:18:43.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1852,"width":15,"height":15,"star_pos":[6.54,6.99],"pixels":"..."},"id":"b7641092-ceb6-4031-b593-865135b7ac8a"}
22:18:44.284 00.853 17088 Exposure complete
22:18:44.322 00.038 17088 worker thread done servicing request
22:18:44.322 00.000 5140 OnExposeComplete: enter
22:18:44.322 00.000 5140 UpdateGuideState(): m_state=6
22:18:44.322 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1853
22:18:44.322 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=291.87, Mass=949, SNR=21.5, Peak=164 HFD=2.2
22:18:44.322 00.000 5140 MultiStar: [#1 0.05,-0.09,1.15,U] 
22:18:44.322 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.09}, one-star: {0.07, -0.10}
22:18:44.322 00.000 5140 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.57) = xAngle (-2.57 = -2.57)
22:18:44.322 00.000 5140 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.62 = -2.62)
22:18:44.322 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-1.00 mountX=-0.09 mountY=-0.06, mountTheta=-2.61
22:18:44.323 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.09, opts=13)
22:18:44.323 00.000 5140 Enqueuing Move request for scope (0.06, -0.09)
22:18:44.323 00.000 17088 Worker thread wakes up
22:18:44.323 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=172, Gamma=1.000
22:18:44.324 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
22:18:44.324 00.000 5140 UpdateGuideState exits: m=949 SNR=21.5
22:18:44.324 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:44.324 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
22:18:44.324 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:44.324 00.000 5140 Enqueuing Expose request
22:18:44.324 00.000 17088 Moving (0.06, -0.09) raw xDistance=-0.09 yDistance=-0.06
22:18:44.324 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.142647, 1:0.055283
22:18:44.324 00.000 17088 BLC: No correction, Miss < min_move
22:18:44.324 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
22:18:44.324 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:44.324 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:18:44.324 00.000 17088 MoveAxis(E, 53, ABG)
22:18:44.324 00.000 17088 Guiding  Dir = 2, Dur = 53
22:18:44.328 00.004 17088 IsSlewing returns 0
22:18:44.329 00.001 17088 IsGuiding returns 0
22:18:44.391 00.062 17088 IsGuiding returns 0
22:18:44.391 00.000 17088 Move returns status 0, amount 53
22:18:44.391 00.000 17088 MoveAxis(N, 0, ABG)
22:18:44.391 00.000 17088 Move returns status 0, amount 0
22:18:44.391 00.000 17088 move complete, result=0
22:18:44.391 00.000 17088 worker thread done servicing request
22:18:44.391 00.000 17088 Worker thread wakes up
22:18:44.391 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.1 px 0 ms NORTH
22:18:44.391 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:44.391 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:45.300 00.909 17088 Exposure complete
22:18:45.339 00.039 17088 worker thread done servicing request
22:18:45.339 00.000 5140 OnExposeComplete: enter
22:18:45.339 00.000 5140 UpdateGuideState(): m_state=6
22:18:45.340 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1854
22:18:45.340 00.000 5140 Star::Find returns 1 (0), X=919.44, Y=291.96, Mass=1046, SNR=22.5, Peak=171 HFD=2.3
22:18:45.340 00.000 5140 MultiStar: [#1 0.03,0.07,1.08,U] 
22:18:45.340 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.03}, one-star: {0.14, -0.01}
22:18:45.340 00.000 5140 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.57) = xAngle (-1.24 = -1.24)
22:18:45.340 00.000 5140 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.29 = -1.29)
22:18:45.340 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.09 cameraTheta=0.33 mountX=0.03 mountY=-0.09, mountTheta=-1.25
22:18:45.341 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.03, opts=13)
22:18:45.341 00.000 5140 Enqueuing Move request for scope (0.09, 0.03)
22:18:45.341 00.000 17088 Worker thread wakes up
22:18:45.341 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=251, med=31, FiltMin=26, FiltMax=170, Gamma=1.000
22:18:45.341 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
22:18:45.341 00.000 5140 UpdateGuideState exits: m=1046 SNR=22.5
22:18:45.341 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
22:18:45.341 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:45.341 00.000 17088 Moving (0.09, 0.03) raw xDistance=0.03 yDistance=-0.09
22:18:45.341 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:45.341 00.000 5140 Enqueuing Expose request
22:18:45.341 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.142647, 1:0.055283, 2:0.087897
22:18:45.341 00.000 17088 BLC: No correction, Miss < min_move
22:18:45.341 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:18:45.341 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:45.341 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:18:45.341 00.000 17088 MoveAxis(E, 0, ABG)
22:18:45.341 00.000 17088 Move returns status 0, amount 0
22:18:45.341 00.000 17088 MoveAxis(N, 0, ABG)
22:18:45.341 00.000 17088 Move returns status 0, amount 0
22:18:45.341 00.000 17088 move complete, result=0
22:18:45.341 00.000 17088 worker thread done servicing request
22:18:45.341 00.000 17088 Worker thread wakes up
22:18:45.342 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:45.342 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:45.342 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:18:45.428 00.086 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f861ffb7-af4c-4fe5-ae4d-1433a8b80284"}
22:18:45.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f861ffb7-af4c-4fe5-ae4d-1433a8b80284"}
22:18:45.428 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2847404f-7499-4f1f-966c-1377682b7d68"}
22:18:45.428 00.000 5140 case statement mapped state 6 to 3
22:18:45.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2847404f-7499-4f1f-966c-1377682b7d68"}
22:18:45.429 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c157da46-7a92-4627-82e1-db564d4f286b"}
22:18:45.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1854,"width":15,"height":15,"star_pos":[7.44,6.96],"pixels":"..."},"id":"c157da46-7a92-4627-82e1-db564d4f286b"}
22:18:46.467 01.038 17088 Exposure complete
22:18:46.504 00.037 17088 worker thread done servicing request
22:18:46.504 00.000 5140 OnExposeComplete: enter
22:18:46.504 00.000 5140 UpdateGuideState(): m_state=6
22:18:46.504 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1855
22:18:46.504 00.000 5140 Star::Find returns 1 (0), X=919.46, Y=291.95, Mass=971, SNR=21.8, Peak=162 HFD=2.2
22:18:46.504 00.000 5140 MultiStar: [#1 0.07,-0.02,1.16,U] 
22:18:46.504 00.000 5140 refined, 1 included, MultiStar: {0.11, -0.01}, one-star: {0.17, -0.01}
22:18:46.504 00.000 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
22:18:46.505 00.001 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.74 = -1.74)
22:18:46.505 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.12 mountX=-0.01 mountY=-0.11, mountTheta=-1.69
22:18:46.505 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.01, opts=13)
22:18:46.505 00.000 5140 Enqueuing Move request for scope (0.11, -0.01)
22:18:46.505 00.000 17088 Worker thread wakes up
22:18:46.505 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=248, med=31, FiltMin=24, FiltMax=167, Gamma=1.000
22:18:46.505 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
22:18:46.505 00.000 5140 UpdateGuideState exits: m=971 SNR=21.8
22:18:46.505 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
22:18:46.506 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:46.506 00.000 17088 Moving (0.11, -0.01) raw xDistance=-0.01 yDistance=-0.11
22:18:46.506 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:46.506 00.000 5140 Enqueuing Expose request
22:18:46.506 00.000 17088 BLC: window closed
22:18:46.506 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.142647, 1:0.055283, 2:0.087897
22:18:46.506 00.000 17088 BLC: Under-shoot: nominal increase by 23
22:18:46.506 00.000 17088 BLC: window closed
22:18:46.506 00.000 17088 BLC: Pulse adjusted to 319
22:18:46.506 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:18:46.506 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
22:18:46.506 00.000 17088 MoveAxis(E, 0, ABG)
22:18:46.506 00.000 17088 Move returns status 0, amount 0
22:18:46.506 00.000 17088 MoveAxis(N, 51, ABG)
22:18:46.507 00.001 17088 Guiding  Dir = 0, Dur = 51
22:18:46.511 00.004 17088 IsSlewing returns 0
22:18:46.512 00.001 17088 IsGuiding returns 0
22:18:46.574 00.062 17088 IsGuiding returns 0
22:18:46.574 00.000 17088 Move returns status 0, amount 51
22:18:46.574 00.000 17088 move complete, result=0
22:18:46.574 00.000 17088 worker thread done servicing request
22:18:46.574 00.000 17088 Worker thread wakes up
22:18:46.575 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 51 ms NORTH
22:18:46.575 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:46.575 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:46.890 00.315 5140 evsrv: cli 0FDDEFE0 connect
22:18:46.890 00.000 5140 case statement mapped state 6 to 3
22:18:46.891 00.001 5140 case statement mapped state 6 to 3
22:18:46.891 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"942f657c-0486-4dbb-bb04-97b821e8431a"}
22:18:46.891 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"942f657c-0486-4dbb-bb04-97b821e8431a"}
22:18:46.892 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
22:18:47.428 00.536 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e2ba2fa-be95-4e34-8a0f-6b5698fb867e"}
22:18:47.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e2ba2fa-be95-4e34-8a0f-6b5698fb867e"}
22:18:47.428 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7fbd7297-903f-4362-9557-6fb89bcc9e1d"}
22:18:47.428 00.000 5140 case statement mapped state 6 to 3
22:18:47.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fbd7297-903f-4362-9557-6fb89bcc9e1d"}
22:18:47.428 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"edae6a3f-f260-4c0f-8c3a-604cbbfc3d01"}
22:18:47.429 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1855,"width":15,"height":15,"star_pos":[7.46,6.95],"pixels":"..."},"id":"edae6a3f-f260-4c0f-8c3a-604cbbfc3d01"}
22:18:47.491 00.062 17088 Exposure complete
22:18:47.529 00.038 17088 worker thread done servicing request
22:18:47.529 00.000 5140 OnExposeComplete: enter
22:18:47.529 00.000 5140 UpdateGuideState(): m_state=6
22:18:47.529 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1856
22:18:47.529 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=291.91, Mass=997, SNR=22.0, Peak=169 HFD=2.4
22:18:47.529 00.000 5140 MultiStar: [#1 -0.04,-0.03,1.10,U] 
22:18:47.529 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.04}, one-star: {-0.13, -0.05}
22:18:47.530 00.001 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.57) = xAngle (-4.27 = 2.01)
22:18:47.530 00.000 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.32 = 1.96)
22:18:47.530 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.70 mountX=-0.04 mountY=0.08, mountTheta=2.01
22:18:47.530 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
22:18:47.530 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
22:18:47.530 00.000 17088 Worker thread wakes up
22:18:47.530 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:18:47.531 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
22:18:47.531 00.000 5140 UpdateGuideState exits: m=997 SNR=22.0
22:18:47.531 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
22:18:47.531 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:47.531 00.000 17088 Moving (-0.08, -0.04) raw xDistance=-0.04 yDistance=0.08
22:18:47.531 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:47.531 00.000 5140 Enqueuing Expose request
22:18:47.531 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:18:47.531 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:47.531 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:18:47.531 00.000 17088 MoveAxis(E, 0, ABG)
22:18:47.531 00.000 17088 Move returns status 0, amount 0
22:18:47.531 00.000 17088 MoveAxis(N, 0, ABG)
22:18:47.531 00.000 17088 Move returns status 0, amount 0
22:18:47.531 00.000 17088 move complete, result=0
22:18:47.531 00.000 17088 worker thread done servicing request
22:18:47.531 00.000 17088 Worker thread wakes up
22:18:47.531 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:47.531 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:47.532 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:18:48.657 01.125 17088 Exposure complete
22:18:48.693 00.036 17088 worker thread done servicing request
22:18:48.695 00.002 5140 OnExposeComplete: enter
22:18:48.695 00.000 5140 UpdateGuideState(): m_state=6
22:18:48.695 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1857
22:18:48.695 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.92, Mass=970, SNR=21.7, Peak=166 HFD=2.3
22:18:48.695 00.000 5140 MultiStar: [#1 0.02,-0.05,1.10,U] 
22:18:48.695 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.05}, one-star: {0.04, -0.04}
22:18:48.695 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
22:18:48.695 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
22:18:48.695 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.02 mountX=-0.05 mountY=-0.03, mountTheta=-2.63
22:18:48.697 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
22:18:48.697 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
22:18:48.697 00.000 17088 Worker thread wakes up
22:18:48.697 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=238, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
22:18:48.697 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
22:18:48.697 00.000 5140 UpdateGuideState exits: m=970 SNR=21.7
22:18:48.697 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
22:18:48.697 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:48.697 00.000 17088 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
22:18:48.697 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:48.697 00.000 5140 Enqueuing Expose request
22:18:48.697 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:18:48.697 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:48.697 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:18:48.697 00.000 17088 MoveAxis(E, 0, ABG)
22:18:48.697 00.000 17088 Move returns status 0, amount 0
22:18:48.697 00.000 17088 MoveAxis(N, 0, ABG)
22:18:48.698 00.001 17088 Move returns status 0, amount 0
22:18:48.698 00.000 17088 move complete, result=0
22:18:48.698 00.000 17088 worker thread done servicing request
22:18:48.698 00.000 17088 Worker thread wakes up
22:18:48.698 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:48.698 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:48.698 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:18:49.428 00.730 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd85489e-52d0-475f-9226-a4cf64c660dc"}
22:18:49.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd85489e-52d0-475f-9226-a4cf64c660dc"}
22:18:49.429 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d37846ef-6b46-405f-b880-5144f2b348ca"}
22:18:49.429 00.000 5140 case statement mapped state 6 to 3
22:18:49.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d37846ef-6b46-405f-b880-5144f2b348ca"}
22:18:49.429 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a88f91e1-f82c-4f6b-9702-3e89991ad2b1"}
22:18:49.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1857,"width":15,"height":15,"star_pos":[7.34,6.92],"pixels":"..."},"id":"a88f91e1-f82c-4f6b-9702-3e89991ad2b1"}
22:18:49.719 00.290 17088 Exposure complete
22:18:49.756 00.037 17088 worker thread done servicing request
22:18:49.756 00.000 5140 OnExposeComplete: enter
22:18:49.756 00.000 5140 UpdateGuideState(): m_state=6
22:18:49.756 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1858
22:18:49.756 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.83, Mass=964, SNR=21.7, Peak=161 HFD=2.3
22:18:49.756 00.000 5140 MultiStar: [#1 0.14,-0.15,0.00,M1] 
22:18:49.756 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
22:18:49.756 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
22:18:49.756 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.24 mountX=-0.13 mountY=-0.04, mountTheta=-2.85
22:18:49.756 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.13, opts=13)
22:18:49.756 00.000 5140 Enqueuing Move request for scope (0.05, -0.13)
22:18:49.756 00.000 17088 Worker thread wakes up
22:18:49.756 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=241, med=31, FiltMin=26, FiltMax=159, Gamma=1.000
22:18:49.756 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.13) opts 0xd
22:18:49.758 00.002 5140 UpdateGuideState exits: m=964 SNR=21.7
22:18:49.758 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.13)
22:18:49.758 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:49.758 00.000 17088 Moving (0.05, -0.13) raw xDistance=-0.13 yDistance=-0.04
22:18:49.758 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:49.758 00.000 5140 Enqueuing Expose request
22:18:49.758 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
22:18:49.758 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:49.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:18:49.758 00.000 17088 MoveAxis(E, 74, ABG)
22:18:49.758 00.000 17088 Guiding  Dir = 2, Dur = 74
22:18:49.794 00.036 17088 IsSlewing returns 0
22:18:49.794 00.000 17088 IsGuiding returns 0
22:18:49.887 00.093 17088 IsGuiding returns 0
22:18:49.887 00.000 17088 Move returns status 0, amount 74
22:18:49.887 00.000 17088 MoveAxis(N, 0, ABG)
22:18:49.887 00.000 17088 Move returns status 0, amount 0
22:18:49.887 00.000 17088 move complete, result=0
22:18:49.887 00.000 17088 worker thread done servicing request
22:18:49.887 00.000 17088 Worker thread wakes up
22:18:49.887 00.000 5140 GuideStep: -0.1 px 74 ms EAST, -0.0 px 0 ms NORTH
22:18:49.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:49.887 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:51.011 01.124 17088 Exposure complete
22:18:51.050 00.039 17088 worker thread done servicing request
22:18:51.050 00.000 5140 OnExposeComplete: enter
22:18:51.050 00.000 5140 UpdateGuideState(): m_state=6
22:18:51.050 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1859
22:18:51.050 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.99, Mass=1006, SNR=22.1, Peak=174 HFD=2.3
22:18:51.050 00.000 5140 MultiStar: [#1 0.05,-0.06,1.13,U] 
22:18:51.050 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.02}, one-star: {0.06, 0.03}
22:18:51.050 00.000 5140 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.57) = xAngle (-1.89 = -1.89)
22:18:51.051 00.001 5140 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.94 = -1.94)
22:18:51.051 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.32 mountX=-0.02 mountY=-0.05, mountTheta=-1.89
22:18:51.051 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.02, opts=13)
22:18:51.051 00.000 5140 Enqueuing Move request for scope (0.06, -0.02)
22:18:51.051 00.000 17088 Worker thread wakes up
22:18:51.051 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=251, med=31, FiltMin=24, FiltMax=167, Gamma=1.000
22:18:51.051 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
22:18:51.052 00.001 5140 UpdateGuideState exits: m=1006 SNR=22.1
22:18:51.052 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
22:18:51.052 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:51.052 00.000 17088 Moving (0.06, -0.02) raw xDistance=-0.02 yDistance=-0.05
22:18:51.052 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:51.052 00.000 5140 Enqueuing Expose request
22:18:51.052 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:18:51.052 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:51.052 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:18:51.052 00.000 17088 MoveAxis(E, 0, ABG)
22:18:51.052 00.000 17088 Move returns status 0, amount 0
22:18:51.052 00.000 17088 MoveAxis(N, 0, ABG)
22:18:51.052 00.000 17088 Move returns status 0, amount 0
22:18:51.052 00.000 17088 move complete, result=0
22:18:51.052 00.000 17088 worker thread done servicing request
22:18:51.052 00.000 17088 Worker thread wakes up
22:18:51.052 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:51.052 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:51.053 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:18:51.428 00.375 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"867b483f-5f26-42cf-aa1f-c3f33c394a85"}
22:18:51.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"867b483f-5f26-42cf-aa1f-c3f33c394a85"}
22:18:51.429 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4837e37e-31bd-4110-b846-f2105cdd2713"}
22:18:51.429 00.000 5140 case statement mapped state 6 to 3
22:18:51.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4837e37e-31bd-4110-b846-f2105cdd2713"}
22:18:51.429 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a1c42473-e3c6-49c0-a89e-8414af60f3ab"}
22:18:51.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1859,"width":15,"height":15,"star_pos":[7.35,6.99],"pixels":"..."},"id":"a1c42473-e3c6-49c0-a89e-8414af60f3ab"}
22:18:52.070 00.641 17088 Exposure complete
22:18:52.109 00.039 17088 worker thread done servicing request
22:18:52.109 00.000 5140 OnExposeComplete: enter
22:18:52.109 00.000 5140 UpdateGuideState(): m_state=6
22:18:52.110 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1860
22:18:52.110 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.80, Mass=956, SNR=21.6, Peak=155 HFD=2.4
22:18:52.110 00.000 5140 MultiStar: [#1 0.01,-0.04,1.13,U] 
22:18:52.110 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.10}, one-star: {0.05, -0.17}
22:18:52.110 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
22:18:52.110 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
22:18:52.110 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.30 mountX=-0.10 mountY=-0.02, mountTheta=-2.92
22:18:52.111 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.10, opts=13)
22:18:52.111 00.000 5140 Enqueuing Move request for scope (0.03, -0.10)
22:18:52.111 00.000 17088 Worker thread wakes up
22:18:52.111 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=239, med=31, FiltMin=26, FiltMax=154, Gamma=1.000
22:18:52.111 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
22:18:52.111 00.000 5140 UpdateGuideState exits: m=956 SNR=21.6
22:18:52.111 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
22:18:52.111 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:52.111 00.000 17088 Moving (0.03, -0.10) raw xDistance=-0.10 yDistance=-0.02
22:18:52.111 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:52.111 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:18:52.112 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:52.112 00.000 5140 Enqueuing Expose request
22:18:52.112 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:18:52.112 00.000 17088 MoveAxis(E, 56, ABG)
22:18:52.112 00.000 17088 Guiding  Dir = 2, Dur = 56
22:18:52.129 00.017 17088 IsSlewing returns 0
22:18:52.129 00.000 17088 IsGuiding returns 0
22:18:52.208 00.079 17088 IsGuiding returns 0
22:18:52.208 00.000 17088 Move returns status 0, amount 56
22:18:52.208 00.000 17088 MoveAxis(N, 0, ABG)
22:18:52.208 00.000 17088 Move returns status 0, amount 0
22:18:52.208 00.000 17088 move complete, result=0
22:18:52.208 00.000 17088 worker thread done servicing request
22:18:52.208 00.000 17088 Worker thread wakes up
22:18:52.208 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.0 px 0 ms NORTH
22:18:52.208 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:52.208 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:53.331 01.123 17088 Exposure complete
22:18:53.368 00.037 17088 worker thread done servicing request
22:18:53.369 00.001 5140 OnExposeComplete: enter
22:18:53.369 00.000 5140 UpdateGuideState(): m_state=6
22:18:53.369 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1861
22:18:53.369 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=291.89, Mass=943, SNR=21.3, Peak=159 HFD=2.2
22:18:53.369 00.000 5140 MultiStar: [#1 -0.07,-0.17,1.13,U] 
22:18:53.369 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.13}, one-star: {0.11, -0.08}
22:18:53.369 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
22:18:53.369 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
22:18:53.369 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.46 mountX=-0.13 mountY=-0.01, mountTheta=-3.08
22:18:53.371 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.13, opts=13)
22:18:53.371 00.000 5140 Enqueuing Move request for scope (0.01, -0.13)
22:18:53.371 00.000 17088 Worker thread wakes up
22:18:53.371 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=223, med=31, FiltMin=23, FiltMax=139, Gamma=1.000
22:18:53.371 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.13) opts 0xd
22:18:53.371 00.000 5140 UpdateGuideState exits: m=943 SNR=21.3
22:18:53.371 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.13)
22:18:53.371 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:53.371 00.000 17088 Moving (0.01, -0.13) raw xDistance=-0.13 yDistance=-0.01
22:18:53.371 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:53.371 00.000 5140 Enqueuing Expose request
22:18:53.371 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
22:18:53.371 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:53.371 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:18:53.371 00.000 17088 MoveAxis(E, 75, ABG)
22:18:53.371 00.000 17088 Guiding  Dir = 2, Dur = 75
22:18:53.375 00.004 17088 IsSlewing returns 0
22:18:53.375 00.000 17088 IsGuiding returns 0
22:18:53.427 00.052 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e45a10fd-4c93-4887-a27a-1c74429d6366"}
22:18:53.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e45a10fd-4c93-4887-a27a-1c74429d6366"}
22:18:53.427 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5cd17e31-e903-42f6-95c2-c27b77c82590"}
22:18:53.427 00.000 5140 case statement mapped state 6 to 3
22:18:53.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cd17e31-e903-42f6-95c2-c27b77c82590"}
22:18:53.428 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f11d1be5-f9c2-430e-9e68-adff986a9a6f"}
22:18:53.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1861,"width":15,"height":15,"star_pos":[7.40,6.89],"pixels":"..."},"id":"f11d1be5-f9c2-430e-9e68-adff986a9a6f"}
22:18:53.452 00.024 17088 IsGuiding returns 0
22:18:53.452 00.000 17088 Move returns status 0, amount 75
22:18:53.452 00.000 17088 MoveAxis(N, 0, ABG)
22:18:53.452 00.000 17088 Move returns status 0, amount 0
22:18:53.452 00.000 17088 move complete, result=0
22:18:53.453 00.001 17088 worker thread done servicing request
22:18:53.453 00.000 17088 Worker thread wakes up
22:18:53.453 00.000 5140 GuideStep: -0.1 px 75 ms EAST, -0.0 px 0 ms NORTH
22:18:53.453 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:53.453 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:54.371 00.918 17088 Exposure complete
22:18:54.407 00.036 17088 worker thread done servicing request
22:18:54.407 00.000 5140 OnExposeComplete: enter
22:18:54.407 00.000 5140 UpdateGuideState(): m_state=6
22:18:54.407 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1862
22:18:54.407 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.85, Mass=1032, SNR=22.5, Peak=179 HFD=2.3
22:18:54.407 00.000 5140 MultiStar: [#1 0.09,-0.03,1.12,U] 
22:18:54.407 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.07}, one-star: {0.05, -0.12}
22:18:54.407 00.000 5140 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.57) = xAngle (-2.36 = -2.36)
22:18:54.407 00.000 5140 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.42 = -2.42)
22:18:54.407 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.80 mountX=-0.07 mountY=-0.07, mountTheta=-2.39
22:18:54.408 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.07, opts=13)
22:18:54.408 00.000 5140 Enqueuing Move request for scope (0.07, -0.07)
22:18:54.408 00.000 17088 Worker thread wakes up
22:18:54.408 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=250, med=31, FiltMin=26, FiltMax=168, Gamma=1.000
22:18:54.408 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
22:18:54.408 00.000 5140 UpdateGuideState exits: m=1032 SNR=22.5
22:18:54.408 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
22:18:54.408 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:54.408 00.000 17088 Moving (0.07, -0.07) raw xDistance=-0.07 yDistance=-0.07
22:18:54.408 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:54.408 00.000 5140 Enqueuing Expose request
22:18:54.408 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
22:18:54.408 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:54.408 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:18:54.408 00.000 17088 MoveAxis(E, 47, ABG)
22:18:54.408 00.000 17088 Guiding  Dir = 2, Dur = 47
22:18:54.415 00.007 17088 IsSlewing returns 0
22:18:54.415 00.000 17088 IsGuiding returns 0
22:18:54.479 00.064 17088 IsGuiding returns 0
22:18:54.479 00.000 17088 Move returns status 0, amount 47
22:18:54.479 00.000 17088 MoveAxis(N, 0, ABG)
22:18:54.479 00.000 17088 Move returns status 0, amount 0
22:18:54.479 00.000 17088 move complete, result=0
22:18:54.479 00.000 17088 worker thread done servicing request
22:18:54.479 00.000 17088 Worker thread wakes up
22:18:54.479 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.1 px 0 ms NORTH
22:18:54.479 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:54.479 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:55.426 00.947 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"511b2bc9-9adb-41f3-be85-fcca514699a1"}
22:18:55.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"511b2bc9-9adb-41f3-be85-fcca514699a1"}
22:18:55.427 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2472f140-cead-49d5-a117-c3a373a0f963"}
22:18:55.427 00.000 5140 case statement mapped state 6 to 3
22:18:55.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2472f140-cead-49d5-a117-c3a373a0f963"}
22:18:55.428 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8db401b6-001d-4ee5-827a-cc47a660903a"}
22:18:55.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1862,"width":15,"height":15,"star_pos":[7.34,6.85],"pixels":"..."},"id":"8db401b6-001d-4ee5-827a-cc47a660903a"}
22:18:55.602 00.174 17088 Exposure complete
22:18:55.639 00.037 17088 worker thread done servicing request
22:18:55.639 00.000 5140 OnExposeComplete: enter
22:18:55.639 00.000 5140 UpdateGuideState(): m_state=6
22:18:55.639 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1863
22:18:55.639 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=291.89, Mass=967, SNR=21.7, Peak=171 HFD=2.2
22:18:55.639 00.000 5140 MultiStar: [#1 0.08,0.03,1.11,U] 
22:18:55.639 00.000 5140 refined, 1 included, MultiStar: {0.10, -0.02}, one-star: {0.11, -0.08}
22:18:55.639 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.57) = xAngle (-1.77 = -1.77)
22:18:55.639 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.82 = -1.82)
22:18:55.640 00.001 5140 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.20 mountX=-0.02 mountY=-0.10, mountTheta=-1.78
22:18:55.640 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.02, opts=13)
22:18:55.640 00.000 5140 Enqueuing Move request for scope (0.10, -0.02)
22:18:55.640 00.000 17088 Worker thread wakes up
22:18:55.640 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=231, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:18:55.640 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
22:18:55.640 00.000 5140 UpdateGuideState exits: m=967 SNR=21.7
22:18:55.641 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:55.641 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
22:18:55.641 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:55.641 00.000 5140 Enqueuing Expose request
22:18:55.641 00.000 17088 Moving (0.10, -0.02) raw xDistance=-0.02 yDistance=-0.10
22:18:55.641 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:18:55.641 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:55.641 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:18:55.641 00.000 17088 MoveAxis(E, 0, ABG)
22:18:55.641 00.000 17088 Move returns status 0, amount 0
22:18:55.641 00.000 17088 MoveAxis(N, 0, ABG)
22:18:55.641 00.000 17088 Move returns status 0, amount 0
22:18:55.641 00.000 17088 move complete, result=0
22:18:55.641 00.000 17088 worker thread done servicing request
22:18:55.641 00.000 17088 Worker thread wakes up
22:18:55.641 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:55.641 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:55.641 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:18:56.666 01.025 17088 Exposure complete
22:18:56.703 00.037 17088 worker thread done servicing request
22:18:56.703 00.000 5140 OnExposeComplete: enter
22:18:56.703 00.000 5140 UpdateGuideState(): m_state=6
22:18:56.703 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1864
22:18:56.703 00.000 5140 Star::Find returns 1 (0), X=919.48, Y=292.05, Mass=1024, SNR=22.3, Peak=176 HFD=2.3
22:18:56.703 00.000 5140 MultiStar: [#1 0.07,0.07,1.12,U] 
22:18:56.703 00.000 5140 refined, 1 included, MultiStar: {0.13, 0.08}, one-star: {0.19, 0.09}
22:18:56.703 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
22:18:56.703 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
22:18:56.704 00.001 5140 CameraToMount -- cameraX=0.13 cameraY=0.08 hyp=0.15 cameraTheta=0.56 mountX=0.08 mountY=-0.13, mountTheta=-1.02
22:18:56.704 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.08, opts=13)
22:18:56.704 00.000 5140 Enqueuing Move request for scope (0.13, 0.08)
22:18:56.704 00.000 17088 Worker thread wakes up
22:18:56.704 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=240, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:18:56.704 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.08) opts 0xd
22:18:56.704 00.000 5140 UpdateGuideState exits: m=1024 SNR=22.3
22:18:56.704 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.08)
22:18:56.705 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:56.705 00.000 17088 Moving (0.13, 0.08) raw xDistance=0.08 yDistance=-0.13
22:18:56.705 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:56.705 00.000 5140 Enqueuing Expose request
22:18:56.705 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:18:56.705 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
22:18:56.705 00.000 17088 MoveAxis(W, 45, ABG)
22:18:56.705 00.000 17088 Guiding  Dir = 3, Dur = 45
22:18:56.724 00.019 17088 IsSlewing returns 0
22:18:56.724 00.000 17088 IsGuiding returns 0
22:18:56.786 00.062 17088 IsGuiding returns 0
22:18:56.787 00.001 17088 Move returns status 0, amount 45
22:18:56.787 00.000 17088 MoveAxis(N, 60, ABG)
22:18:56.787 00.000 17088 Guiding  Dir = 0, Dur = 60
22:18:56.802 00.015 17088 IsSlewing returns 0
22:18:56.802 00.000 17088 IsGuiding returns 0
22:18:56.863 00.061 17088 IsGuiding returns 0
22:18:56.864 00.001 17088 Move returns status 0, amount 60
22:18:56.864 00.000 17088 move complete, result=0
22:18:56.864 00.000 17088 worker thread done servicing request
22:18:56.864 00.000 17088 Worker thread wakes up
22:18:56.864 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.1 px 60 ms NORTH
22:18:56.864 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:56.864 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:57.426 00.562 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1b13f32-5fbb-41db-8ad9-cf4ff06d5581"}
22:18:57.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a1b13f32-5fbb-41db-8ad9-cf4ff06d5581"}
22:18:57.427 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9932ef8-954d-4bee-b99f-6db0788a8d29"}
22:18:57.427 00.000 5140 case statement mapped state 6 to 3
22:18:57.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9932ef8-954d-4bee-b99f-6db0788a8d29"}
22:18:57.427 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77a5f0d6-7111-4dea-9713-f6a0fba40ace"}
22:18:57.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1864,"width":15,"height":15,"star_pos":[7.48,7.05],"pixels":"..."},"id":"77a5f0d6-7111-4dea-9713-f6a0fba40ace"}
22:18:58.001 00.574 17088 Exposure complete
22:18:58.037 00.036 17088 worker thread done servicing request
22:18:58.037 00.000 5140 OnExposeComplete: enter
22:18:58.037 00.000 5140 UpdateGuideState(): m_state=6
22:18:58.037 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1865
22:18:58.037 00.000 5140 Star::Find returns 1 (0), X=919.47, Y=292.05, Mass=1036, SNR=22.4, Peak=170 HFD=2.3
22:18:58.037 00.000 5140 MultiStar: [#1 0.11,0.05,1.12,U] 
22:18:58.037 00.000 5140 refined, 1 included, MultiStar: {0.14, 0.06}, one-star: {0.17, 0.08}
22:18:58.037 00.000 5140 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
22:18:58.037 00.000 5140 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.19 = -1.19)
22:18:58.037 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.06 hyp=0.15 cameraTheta=0.43 mountX=0.06 mountY=-0.14, mountTheta=-1.14
22:18:58.039 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.06, opts=13)
22:18:58.039 00.000 5140 Enqueuing Move request for scope (0.14, 0.06)
22:18:58.039 00.000 17088 Worker thread wakes up
22:18:58.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=249, med=31, FiltMin=26, FiltMax=167, Gamma=1.000
22:18:58.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.06) opts 0xd
22:18:58.039 00.000 5140 UpdateGuideState exits: m=1036 SNR=22.4
22:18:58.039 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.06)
22:18:58.039 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:58.039 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:58.039 00.000 5140 Enqueuing Expose request
22:18:58.039 00.000 17088 Moving (0.14, 0.06) raw xDistance=0.06 yDistance=-0.14
22:18:58.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:18:58.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
22:18:58.039 00.000 17088 MoveAxis(E, 0, ABG)
22:18:58.040 00.001 17088 Move returns status 0, amount 0
22:18:58.040 00.000 17088 MoveAxis(N, 64, ABG)
22:18:58.040 00.000 17088 Guiding  Dir = 0, Dur = 64
22:18:58.045 00.005 17088 IsSlewing returns 0
22:18:58.045 00.000 17088 IsGuiding returns 0
22:18:58.122 00.077 17088 IsGuiding returns 0
22:18:58.122 00.000 17088 Move returns status 0, amount 64
22:18:58.122 00.000 17088 move complete, result=0
22:18:58.122 00.000 17088 worker thread done servicing request
22:18:58.122 00.000 17088 Worker thread wakes up
22:18:58.123 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 64 ms NORTH
22:18:58.123 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:58.123 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:59.030 00.907 17088 Exposure complete
22:18:59.067 00.037 17088 worker thread done servicing request
22:18:59.067 00.000 5140 OnExposeComplete: enter
22:18:59.067 00.000 5140 UpdateGuideState(): m_state=6
22:18:59.067 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1866
22:18:59.067 00.000 5140 Star::Find returns 1 (0), X=919.06, Y=291.90, Mass=995, SNR=22.0, Peak=177 HFD=2.2
22:18:59.067 00.000 5140 MultiStar: [#1 -0.33,0.02,0.00,M1] 
22:18:59.068 00.001 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.57) = xAngle (-4.44 = 1.84)
22:18:59.068 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.49 = 1.79)
22:18:59.068 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=-0.07 hyp=0.25 cameraTheta=-2.87 mountX=-0.07 mountY=0.24, mountTheta=1.84
22:18:59.068 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=-0.07, opts=13)
22:18:59.068 00.000 5140 Enqueuing Move request for scope (-0.24, -0.07)
22:18:59.068 00.000 17088 Worker thread wakes up
22:18:59.068 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:18:59.068 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.07) opts 0xd
22:18:59.068 00.000 5140 UpdateGuideState exits: m=995 SNR=22.0
22:18:59.068 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, -0.07)
22:18:59.068 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:59.068 00.000 17088 Moving (-0.24, -0.07) raw xDistance=-0.07 yDistance=0.24
22:18:59.068 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:18:59.068 00.000 5140 Enqueuing Expose request
22:18:59.068 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:18:59.068 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:18:59.068 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
22:18:59.068 00.000 17088 MoveAxis(E, 37, ABG)
22:18:59.068 00.000 17088 Guiding  Dir = 2, Dur = 37
22:18:59.105 00.037 17088 IsSlewing returns 0
22:18:59.106 00.001 17088 IsGuiding returns 0
22:18:59.184 00.078 17088 IsGuiding returns 0
22:18:59.184 00.000 17088 Move returns status 0, amount 37
22:18:59.184 00.000 17088 MoveAxis(N, 0, ABG)
22:18:59.185 00.001 17088 Move returns status 0, amount 0
22:18:59.185 00.000 17088 move complete, result=0
22:18:59.185 00.000 17088 worker thread done servicing request
22:18:59.185 00.000 17088 Worker thread wakes up
22:18:59.185 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.2 px 0 ms NORTH
22:18:59.185 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:18:59.185 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:18:59.430 00.245 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e87b61c7-0961-4c7c-8cfe-ffacdaba97dc"}
22:18:59.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e87b61c7-0961-4c7c-8cfe-ffacdaba97dc"}
22:18:59.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b5a0b27-60a4-4526-9cd5-b95d1e2e4fb5"}
22:18:59.430 00.000 5140 case statement mapped state 6 to 3
22:18:59.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b5a0b27-60a4-4526-9cd5-b95d1e2e4fb5"}
22:18:59.431 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"842bd3b7-7d16-4241-9eec-cb42ad11d8ce"}
22:18:59.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1866,"width":15,"height":15,"star_pos":[7.06,6.90],"pixels":"..."},"id":"842bd3b7-7d16-4241-9eec-cb42ad11d8ce"}
22:19:00.417 00.986 17088 Exposure complete
22:19:00.456 00.039 17088 worker thread done servicing request
22:19:00.456 00.000 5140 OnExposeComplete: enter
22:19:00.456 00.000 5140 UpdateGuideState(): m_state=6
22:19:00.456 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1867
22:19:00.456 00.000 5140 Star::Find returns 1 (0), X=918.97, Y=292.00, Mass=939, SNR=21.4, Peak=176 HFD=2.0
22:19:00.456 00.000 5140 MultiStar: [#1 -0.51,0.00,0.00,M2] 
22:19:00.456 00.000 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.57) = xAngle (1.46 = 1.46)
22:19:00.456 00.000 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.41 = 1.41)
22:19:00.456 00.000 5140 CameraToMount -- cameraX=-0.33 cameraY=0.04 hyp=0.33 cameraTheta=3.03 mountX=0.04 mountY=0.32, mountTheta=1.46
22:19:00.457 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.33, y=0.04, opts=13)
22:19:00.457 00.000 5140 Enqueuing Move request for scope (-0.33, 0.04)
22:19:00.457 00.000 17088 Worker thread wakes up
22:19:00.457 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=207, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
22:19:00.457 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.04) opts 0xd
22:19:00.457 00.000 5140 UpdateGuideState exits: m=939 SNR=21.4
22:19:00.457 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.33, 0.04)
22:19:00.457 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:00.458 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:00.458 00.000 5140 Enqueuing Expose request
22:19:00.458 00.000 17088 Moving (-0.33, 0.04) raw xDistance=0.04 yDistance=0.32
22:19:00.458 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:19:00.458 00.000 17088 resist switch: large excursion: input 0.32 thresh 0.30 direction from -1 to 1
22:19:00.458 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.97
22:19:00.458 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.32
22:19:00.458 00.000 17088 MoveAxis(E, 0, ABG)
22:19:00.458 00.000 17088 Move returns status 0, amount 0
22:19:00.458 00.000 17088 BLC: Oldest BLC event removed
22:19:00.458 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 319 applied
22:19:00.458 00.000 17088 MoveAxis(S, 466, ABG)
22:19:00.459 00.001 17088 Guiding  Dir = 1, Dur = 466
22:19:00.461 00.002 17088 IsSlewing returns 0
22:19:00.461 00.000 17088 IsGuiding returns 0
22:19:00.929 00.468 17088 IsGuiding returns 0
22:19:00.930 00.001 17088 Move returns status 0, amount 466
22:19:00.930 00.000 17088 move complete, result=0
22:19:00.930 00.000 17088 worker thread done servicing request
22:19:00.930 00.000 17088 Worker thread wakes up
22:19:00.930 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.3 px 466 ms SOUTH
22:19:00.930 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:00.931 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:01.430 00.499 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e492a796-08c6-4003-a6d7-80d8f189b168"}
22:19:01.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e492a796-08c6-4003-a6d7-80d8f189b168"}
22:19:01.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33400c8b-77cf-45c3-8522-34c0c175c73b"}
22:19:01.431 00.001 5140 case statement mapped state 6 to 3
22:19:01.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33400c8b-77cf-45c3-8522-34c0c175c73b"}
22:19:01.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6677c44c-6f6b-44aa-b728-30952a9fb1bd"}
22:19:01.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1867,"width":15,"height":15,"star_pos":[6.97,7.00],"pixels":"..."},"id":"6677c44c-6f6b-44aa-b728-30952a9fb1bd"}
22:19:01.850 00.419 17088 Exposure complete
22:19:01.887 00.037 17088 worker thread done servicing request
22:19:01.887 00.000 5140 OnExposeComplete: enter
22:19:01.887 00.000 5140 UpdateGuideState(): m_state=6
22:19:01.887 00.000 5140 Star::Find(15, 918, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1868
22:19:01.887 00.000 5140 Star::Find returns 1 (0), X=919.14, Y=291.95, Mass=955, SNR=21.6, Peak=181 HFD=2.2
22:19:01.887 00.000 5140 MultiStar: [#1 -0.60,0.04,0.00,M3] 
22:19:01.887 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.63 = 1.65)
22:19:01.887 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.60)
22:19:01.887 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-3.06 mountX=-0.01 mountY=0.15, mountTheta=1.65
22:19:01.888 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.01, opts=13)
22:19:01.888 00.000 5140 Enqueuing Move request for scope (-0.15, -0.01)
22:19:01.888 00.000 17088 Worker thread wakes up
22:19:01.888 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:19:01.888 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.01) opts 0xd
22:19:01.888 00.000 5140 UpdateGuideState exits: m=955 SNR=21.6
22:19:01.888 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.01)
22:19:01.888 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:01.888 00.000 17088 Moving (-0.15, -0.01) raw xDistance=-0.01 yDistance=0.15
22:19:01.888 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:01.888 00.000 5140 Enqueuing Expose request
22:19:01.888 00.000 17088 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.290625, 1:0.152358
22:19:01.889 00.001 17088 BLC: Under-shoot, no adjustment, waiting for more data
22:19:01.889 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:19:01.889 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
22:19:01.889 00.000 17088 MoveAxis(E, 0, ABG)
22:19:01.889 00.000 17088 Move returns status 0, amount 0
22:19:01.889 00.000 17088 MoveAxis(S, 70, ABG)
22:19:01.889 00.000 17088 Guiding  Dir = 1, Dur = 70
22:19:01.895 00.006 17088 IsSlewing returns 0
22:19:01.895 00.000 17088 IsGuiding returns 0
22:19:01.973 00.078 17088 IsGuiding returns 0
22:19:01.973 00.000 17088 Move returns status 0, amount 70
22:19:01.973 00.000 17088 move complete, result=0
22:19:01.973 00.000 17088 worker thread done servicing request
22:19:01.973 00.000 17088 Worker thread wakes up
22:19:01.974 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 70 ms SOUTH
22:19:01.974 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:01.974 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:03.109 01.135 17088 Exposure complete
22:19:03.145 00.036 17088 worker thread done servicing request
22:19:03.145 00.000 5140 OnExposeComplete: enter
22:19:03.145 00.000 5140 UpdateGuideState(): m_state=6
22:19:03.145 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1869
22:19:03.145 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.75, Mass=942, SNR=21.4, Peak=164 HFD=2.4
22:19:03.145 00.000 5140 MultiStar: [#1 -0.12,0.03,1.13,U] 
22:19:03.145 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.09}, one-star: {-0.02, -0.21}
22:19:03.145 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.57) = xAngle (-3.84 = 2.44)
22:19:03.145 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.89 = 2.39)
22:19:03.145 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.27 mountX=-0.09 mountY=0.08, mountTheta=2.41
22:19:03.146 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.09, opts=13)
22:19:03.146 00.000 5140 Enqueuing Move request for scope (-0.07, -0.09)
22:19:03.146 00.000 17088 Worker thread wakes up
22:19:03.146 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=241, med=31, FiltMin=27, FiltMax=155, Gamma=1.000
22:19:03.146 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
22:19:03.146 00.000 5140 UpdateGuideState exits: m=942 SNR=21.4
22:19:03.146 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
22:19:03.146 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:03.146 00.000 17088 Moving (-0.07, -0.09) raw xDistance=-0.09 yDistance=0.08
22:19:03.146 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:03.146 00.000 5140 Enqueuing Expose request
22:19:03.146 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.290625, 1:0.152358, 2:0.076867
22:19:03.147 00.001 17088 BLC: No correction, Miss < min_move
22:19:03.147 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:19:03.147 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:03.147 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:19:03.147 00.000 17088 MoveAxis(E, 49, ABG)
22:19:03.147 00.000 17088 Guiding  Dir = 2, Dur = 49
22:19:03.185 00.038 17088 IsSlewing returns 0
22:19:03.185 00.000 17088 IsGuiding returns 0
22:19:03.280 00.095 17088 IsGuiding returns 0
22:19:03.280 00.000 17088 Move returns status 0, amount 49
22:19:03.280 00.000 17088 MoveAxis(N, 0, ABG)
22:19:03.280 00.000 17088 Move returns status 0, amount 0
22:19:03.280 00.000 17088 move complete, result=0
22:19:03.280 00.000 17088 worker thread done servicing request
22:19:03.280 00.000 17088 Worker thread wakes up
22:19:03.280 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.1 px 0 ms NORTH
22:19:03.280 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:03.280 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:03.430 00.150 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3facf89c-b78f-4aca-9024-f465f68658e4"}
22:19:03.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3facf89c-b78f-4aca-9024-f465f68658e4"}
22:19:03.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"230683c8-ff45-43fa-a271-81c0a90410c1"}
22:19:03.430 00.000 5140 case statement mapped state 6 to 3
22:19:03.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"230683c8-ff45-43fa-a271-81c0a90410c1"}
22:19:03.431 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09d7ae24-f323-4441-aca2-7bbc7cbc9970"}
22:19:03.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1869,"width":15,"height":15,"star_pos":[7.27,6.75],"pixels":"..."},"id":"09d7ae24-f323-4441-aca2-7bbc7cbc9970"}
22:19:04.188 00.757 17088 Exposure complete
22:19:04.225 00.037 17088 worker thread done servicing request
22:19:04.225 00.000 5140 OnExposeComplete: enter
22:19:04.225 00.000 5140 UpdateGuideState(): m_state=6
22:19:04.225 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1870
22:19:04.225 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=292.09, Mass=1082, SNR=23.0, Peak=183 HFD=2.3
22:19:04.226 00.001 5140 MultiStar: [#1 0.00,0.12,1.06,U] 
22:19:04.226 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.12}, one-star: {0.11, 0.12}
22:19:04.226 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
22:19:04.226 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
22:19:04.226 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.12 hyp=0.13 cameraTheta=1.13 mountX=0.12 mountY=-0.06, mountTheta=-0.48
22:19:04.226 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.12, opts=13)
22:19:04.226 00.000 5140 Enqueuing Move request for scope (0.06, 0.12)
22:19:04.226 00.000 17088 Worker thread wakes up
22:19:04.226 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=233, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
22:19:04.227 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.12) opts 0xd
22:19:04.227 00.000 5140 UpdateGuideState exits: m=1082 SNR=23.0
22:19:04.227 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.12)
22:19:04.227 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:04.227 00.000 17088 Moving (0.06, 0.12) raw xDistance=0.12 yDistance=-0.06
22:19:04.227 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:04.227 00.000 5140 Enqueuing Expose request
22:19:04.227 00.000 17088 BLC: window closed
22:19:04.227 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.290625, 1:0.152358, 2:0.076867
22:19:04.227 00.000 17088 BLC: No correction, Miss < min_move
22:19:04.227 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:19:04.227 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:04.227 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:19:04.227 00.000 17088 MoveAxis(W, 63, ABG)
22:19:04.227 00.000 17088 Guiding  Dir = 3, Dur = 63
22:19:04.263 00.036 17088 IsSlewing returns 0
22:19:04.263 00.000 17088 IsGuiding returns 0
22:19:04.357 00.094 17088 IsGuiding returns 0
22:19:04.357 00.000 17088 Move returns status 0, amount 63
22:19:04.357 00.000 17088 MoveAxis(N, 0, ABG)
22:19:04.357 00.000 17088 Move returns status 0, amount 0
22:19:04.357 00.000 17088 move complete, result=0
22:19:04.357 00.000 17088 worker thread done servicing request
22:19:04.358 00.001 17088 Worker thread wakes up
22:19:04.358 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.1 px 0 ms NORTH
22:19:04.358 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:04.358 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:05.429 01.071 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"30a67764-de3c-4be1-86c0-5550278a75e6"}
22:19:05.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"30a67764-de3c-4be1-86c0-5550278a75e6"}
22:19:05.430 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07f42b86-536e-447a-91c5-be8b1325ddc7"}
22:19:05.430 00.000 5140 case statement mapped state 6 to 3
22:19:05.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07f42b86-536e-447a-91c5-be8b1325ddc7"}
22:19:05.431 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bbba366f-cdec-489b-8247-cd4b7dce46c8"}
22:19:05.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1870,"width":15,"height":15,"star_pos":[7.41,7.09],"pixels":"..."},"id":"bbba366f-cdec-489b-8247-cd4b7dce46c8"}
22:19:05.489 00.058 17088 Exposure complete
22:19:05.527 00.038 17088 worker thread done servicing request
22:19:05.527 00.000 5140 OnExposeComplete: enter
22:19:05.528 00.001 5140 UpdateGuideState(): m_state=6
22:19:05.528 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1871
22:19:05.528 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.73, Mass=986, SNR=21.9, Peak=160 HFD=2.5
22:19:05.528 00.000 5140 MultiStar: [#1 0.05,-0.05,1.14,U] 
22:19:05.528 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.14}, one-star: {-0.01, -0.24}
22:19:05.528 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
22:19:05.528 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
22:19:05.528 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.41 mountX=-0.14 mountY=-0.02, mountTheta=-3.03
22:19:05.529 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.14, opts=13)
22:19:05.529 00.000 5140 Enqueuing Move request for scope (0.02, -0.14)
22:19:05.529 00.000 17088 Worker thread wakes up
22:19:05.529 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=237, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
22:19:05.529 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
22:19:05.529 00.000 5140 UpdateGuideState exits: m=986 SNR=21.9
22:19:05.529 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
22:19:05.529 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:05.529 00.000 17088 Moving (0.02, -0.14) raw xDistance=-0.14 yDistance=-0.02
22:19:05.529 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:05.529 00.000 5140 Enqueuing Expose request
22:19:05.529 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
22:19:05.529 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:05.529 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:19:05.529 00.000 17088 MoveAxis(E, 72, ABG)
22:19:05.529 00.000 17088 Guiding  Dir = 2, Dur = 72
22:19:05.534 00.005 17088 IsSlewing returns 0
22:19:05.534 00.000 17088 IsGuiding returns 0
22:19:05.611 00.077 17088 IsGuiding returns 0
22:19:05.611 00.000 17088 Move returns status 0, amount 72
22:19:05.611 00.000 17088 MoveAxis(N, 0, ABG)
22:19:05.612 00.001 17088 Move returns status 0, amount 0
22:19:05.612 00.000 17088 move complete, result=0
22:19:05.612 00.000 17088 worker thread done servicing request
22:19:05.612 00.000 17088 Worker thread wakes up
22:19:05.612 00.000 5140 GuideStep: -0.1 px 72 ms EAST, -0.0 px 0 ms NORTH
22:19:05.612 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:05.612 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:06.518 00.906 17088 Exposure complete
22:19:06.556 00.038 17088 worker thread done servicing request
22:19:06.556 00.000 5140 OnExposeComplete: enter
22:19:06.556 00.000 5140 UpdateGuideState(): m_state=6
22:19:06.556 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1872
22:19:06.556 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.95, Mass=907, SNR=21.0, Peak=162 HFD=2.3
22:19:06.556 00.000 5140 MultiStar: [#1 0.01,-0.14,1.19,U] 
22:19:06.556 00.000 5140 single-star, 1 included, MultiStar: {-0.02, -0.09}, one-star: {-0.06, -0.02}
22:19:06.556 00.000 5140 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.57) = xAngle (-4.40 = 1.88)
22:19:06.556 00.000 5140 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.45 = 1.83)
22:19:06.556 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.83 mountX=-0.02 mountY=0.06, mountTheta=1.88
22:19:06.557 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
22:19:06.557 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
22:19:06.557 00.000 17088 Worker thread wakes up
22:19:06.557 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=31, FiltMin=25, FiltMax=138, Gamma=1.000
22:19:06.557 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
22:19:06.557 00.000 5140 UpdateGuideState exits: m=907 SNR=21.0
22:19:06.557 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
22:19:06.557 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:06.557 00.000 17088 Moving (-0.06, -0.02) raw xDistance=-0.02 yDistance=0.06
22:19:06.558 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:06.558 00.000 5140 Enqueuing Expose request
22:19:06.558 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:19:06.558 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:06.558 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:19:06.558 00.000 17088 MoveAxis(E, 0, ABG)
22:19:06.558 00.000 17088 Move returns status 0, amount 0
22:19:06.558 00.000 17088 MoveAxis(N, 0, ABG)
22:19:06.558 00.000 17088 Move returns status 0, amount 0
22:19:06.558 00.000 17088 move complete, result=0
22:19:06.558 00.000 17088 worker thread done servicing request
22:19:06.558 00.000 17088 Worker thread wakes up
22:19:06.558 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:06.558 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:06.558 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:19:07.428 00.870 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9a6bd1b-3133-4715-a020-7eb0d1ffb0a6"}
22:19:07.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b9a6bd1b-3133-4715-a020-7eb0d1ffb0a6"}
22:19:07.428 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e7bffb04-5e3a-49e4-b31c-06b80a0e533f"}
22:19:07.428 00.000 5140 case statement mapped state 6 to 3
22:19:07.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7bffb04-5e3a-49e4-b31c-06b80a0e533f"}
22:19:07.430 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f48c4832-6310-4961-a7a0-ae8b158c35b4"}
22:19:07.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1872,"width":15,"height":15,"star_pos":[7.23,6.95],"pixels":"..."},"id":"f48c4832-6310-4961-a7a0-ae8b158c35b4"}
22:19:07.688 00.258 17088 Exposure complete
22:19:07.725 00.037 17088 worker thread done servicing request
22:19:07.725 00.000 5140 OnExposeComplete: enter
22:19:07.725 00.000 5140 UpdateGuideState(): m_state=6
22:19:07.725 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1873
22:19:07.725 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.67, Mass=884, SNR=20.7, Peak=154 HFD=2.2
22:19:07.725 00.000 5140 MultiStar: [#1 -0.10,-0.10,1.20,U] 
22:19:07.725 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.19}, one-star: {0.06, -0.30}
22:19:07.725 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
22:19:07.725 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
22:19:07.725 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.19 hyp=0.19 cameraTheta=-1.73 mountX=-0.19 mountY=0.04, mountTheta=2.94
22:19:07.725 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.19, opts=13)
22:19:07.725 00.000 5140 Enqueuing Move request for scope (-0.03, -0.19)
22:19:07.726 00.001 17088 Worker thread wakes up
22:19:07.726 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=235, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:19:07.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.19) opts 0xd
22:19:07.726 00.000 5140 UpdateGuideState exits: m=884 SNR=20.7
22:19:07.726 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.19)
22:19:07.726 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:07.726 00.000 17088 Moving (-0.03, -0.19) raw xDistance=-0.19 yDistance=0.04
22:19:07.726 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:07.726 00.000 5140 Enqueuing Expose request
22:19:07.726 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
22:19:07.726 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:07.726 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:19:07.726 00.000 17088 MoveAxis(E, 108, ABG)
22:19:07.726 00.000 17088 Guiding  Dir = 2, Dur = 108
22:19:07.762 00.036 17088 IsSlewing returns 0
22:19:07.762 00.000 17088 IsGuiding returns 0
22:19:07.886 00.124 17088 IsGuiding returns 0
22:19:07.886 00.000 17088 Move returns status 0, amount 108
22:19:07.887 00.001 17088 MoveAxis(N, 0, ABG)
22:19:07.887 00.000 17088 Move returns status 0, amount 0
22:19:07.887 00.000 17088 move complete, result=0
22:19:07.887 00.000 17088 worker thread done servicing request
22:19:07.887 00.000 17088 Worker thread wakes up
22:19:07.887 00.000 5140 GuideStep: -0.2 px 108 ms EAST, 0.0 px 0 ms NORTH
22:19:07.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:07.887 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:08.806 00.919 17088 Exposure complete
22:19:08.842 00.036 17088 worker thread done servicing request
22:19:08.842 00.000 5140 OnExposeComplete: enter
22:19:08.842 00.000 5140 UpdateGuideState(): m_state=6
22:19:08.842 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1874
22:19:08.842 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=292.06, Mass=1009, SNR=22.1, Peak=181 HFD=2.3
22:19:08.842 00.000 5140 MultiStar: [#1 0.01,-0.04,1.13,U] 
22:19:08.844 00.002 5140 refined, 1 included, MultiStar: {-0.01, 0.02}, one-star: {-0.03, 0.09}
22:19:08.844 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
22:19:08.844 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
22:19:08.844 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.90 mountX=0.02 mountY=0.01, mountTheta=0.28
22:19:08.844 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
22:19:08.844 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
22:19:08.844 00.000 17088 Worker thread wakes up
22:19:08.844 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=218, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
22:19:08.844 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:19:08.844 00.000 5140 UpdateGuideState exits: m=1009 SNR=22.1
22:19:08.844 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:08.844 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:19:08.844 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:08.844 00.000 5140 Enqueuing Expose request
22:19:08.844 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
22:19:08.844 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:19:08.844 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:08.844 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:19:08.844 00.000 17088 MoveAxis(E, 0, ABG)
22:19:08.844 00.000 17088 Move returns status 0, amount 0
22:19:08.845 00.001 17088 MoveAxis(N, 0, ABG)
22:19:08.845 00.000 17088 Move returns status 0, amount 0
22:19:08.845 00.000 17088 move complete, result=0
22:19:08.845 00.000 17088 worker thread done servicing request
22:19:08.845 00.000 17088 Worker thread wakes up
22:19:08.845 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:08.845 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:08.845 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:19:09.429 00.584 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a30f85e-6951-48e3-8018-6221f84a3a0a"}
22:19:09.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a30f85e-6951-48e3-8018-6221f84a3a0a"}
22:19:09.429 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c3837b2-4149-43cc-8782-5c0ab5565571"}
22:19:09.429 00.000 5140 case statement mapped state 6 to 3
22:19:09.430 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c3837b2-4149-43cc-8782-5c0ab5565571"}
22:19:09.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a622dc87-3947-46fb-9576-5845bb33084f"}
22:19:09.431 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1874,"width":15,"height":15,"star_pos":[7.26,7.06],"pixels":"..."},"id":"a622dc87-3947-46fb-9576-5845bb33084f"}
22:19:09.972 00.541 17088 Exposure complete
22:19:10.008 00.036 17088 worker thread done servicing request
22:19:10.009 00.001 5140 OnExposeComplete: enter
22:19:10.009 00.000 5140 UpdateGuideState(): m_state=6
22:19:10.009 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1875
22:19:10.009 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.76, Mass=992, SNR=22.0, Peak=175 HFD=2.3
22:19:10.009 00.000 5140 MultiStar: [#1 0.06,-0.03,1.15,U] 
22:19:10.009 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.11}, one-star: {-0.03, -0.20}
22:19:10.009 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
22:19:10.009 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
22:19:10.009 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.44 mountX=-0.11 mountY=-0.01, mountTheta=-3.06
22:19:10.010 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.11, opts=13)
22:19:10.010 00.000 5140 Enqueuing Move request for scope (0.01, -0.11)
22:19:10.010 00.000 17088 Worker thread wakes up
22:19:10.010 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=31, FiltMin=27, FiltMax=136, Gamma=1.000
22:19:10.010 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
22:19:10.010 00.000 5140 UpdateGuideState exits: m=992 SNR=22.0
22:19:10.010 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
22:19:10.010 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:10.010 00.000 17088 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=-0.01
22:19:10.010 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:10.010 00.000 5140 Enqueuing Expose request
22:19:10.010 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:19:10.010 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:10.011 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:19:10.011 00.000 17088 MoveAxis(E, 61, ABG)
22:19:10.011 00.000 17088 Guiding  Dir = 2, Dur = 61
22:19:10.017 00.006 17088 IsSlewing returns 0
22:19:10.017 00.000 17088 IsGuiding returns 0
22:19:10.079 00.062 17088 IsGuiding returns 0
22:19:10.079 00.000 17088 Move returns status 0, amount 61
22:19:10.079 00.000 17088 MoveAxis(N, 0, ABG)
22:19:10.079 00.000 17088 Move returns status 0, amount 0
22:19:10.079 00.000 17088 move complete, result=0
22:19:10.079 00.000 17088 worker thread done servicing request
22:19:10.079 00.000 17088 Worker thread wakes up
22:19:10.079 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.0 px 0 ms NORTH
22:19:10.080 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:10.080 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:10.996 00.916 17088 Exposure complete
22:19:11.033 00.037 17088 worker thread done servicing request
22:19:11.033 00.000 5140 OnExposeComplete: enter
22:19:11.033 00.000 5140 UpdateGuideState(): m_state=6
22:19:11.033 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1876
22:19:11.033 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.95, Mass=1029, SNR=22.4, Peak=181 HFD=2.3
22:19:11.033 00.000 5140 MultiStar: [#1 -0.04,-0.09,1.10,U] 
22:19:11.033 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.06}, one-star: {0.07, -0.02}
22:19:11.033 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
22:19:11.033 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
22:19:11.033 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.39 mountX=-0.06 mountY=-0.01, mountTheta=-3.00
22:19:11.034 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.06, opts=13)
22:19:11.034 00.000 5140 Enqueuing Move request for scope (0.01, -0.06)
22:19:11.034 00.000 17088 Worker thread wakes up
22:19:11.034 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=228, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:19:11.034 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
22:19:11.034 00.000 5140 UpdateGuideState exits: m=1029 SNR=22.4
22:19:11.034 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
22:19:11.034 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:11.034 00.000 17088 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.01
22:19:11.034 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:11.034 00.000 5140 Enqueuing Expose request
22:19:11.034 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:19:11.034 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:11.034 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:19:11.034 00.000 17088 MoveAxis(E, 0, ABG)
22:19:11.034 00.000 17088 Move returns status 0, amount 0
22:19:11.034 00.000 17088 MoveAxis(N, 0, ABG)
22:19:11.034 00.000 17088 Move returns status 0, amount 0
22:19:11.034 00.000 17088 move complete, result=0
22:19:11.034 00.000 17088 worker thread done servicing request
22:19:11.034 00.000 17088 Worker thread wakes up
22:19:11.034 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:11.036 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:11.036 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:19:11.428 00.392 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1497d76c-8313-40ff-a221-03719e53d0a6"}
22:19:11.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1497d76c-8313-40ff-a221-03719e53d0a6"}
22:19:11.428 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d44b604e-1149-4988-a9ac-385a114c158c"}
22:19:11.429 00.001 5140 case statement mapped state 6 to 3
22:19:11.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d44b604e-1149-4988-a9ac-385a114c158c"}
22:19:11.429 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"129efb01-fad2-4078-92ce-c0362ed07655"}
22:19:11.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1876,"width":15,"height":15,"star_pos":[7.36,6.95],"pixels":"..."},"id":"129efb01-fad2-4078-92ce-c0362ed07655"}
22:19:12.161 00.732 17088 Exposure complete
22:19:12.204 00.043 17088 worker thread done servicing request
22:19:12.204 00.000 5140 OnExposeComplete: enter
22:19:12.204 00.000 5140 UpdateGuideState(): m_state=6
22:19:12.206 00.002 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1877
22:19:12.206 00.000 5140 Star::Find returns 1 (0), X=919.15, Y=291.89, Mass=1065, SNR=22.8, Peak=171 HFD=2.4
22:19:12.206 00.000 5140 MultiStar: [#1 -0.03,-0.10,1.07,U] 
22:19:12.206 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.09}, one-star: {-0.14, -0.07}
22:19:12.206 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.57) = xAngle (-3.92 = 2.37)
22:19:12.206 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.97 = 2.31)
22:19:12.206 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.35 mountX=-0.09 mountY=0.09, mountTheta=2.34
22:19:12.206 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.09, opts=13)
22:19:12.206 00.000 5140 Enqueuing Move request for scope (-0.08, -0.09)
22:19:12.206 00.000 17088 Worker thread wakes up
22:19:12.207 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=31, FiltMin=27, FiltMax=145, Gamma=1.000
22:19:12.207 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
22:19:12.207 00.000 5140 UpdateGuideState exits: m=1065 SNR=22.8
22:19:12.207 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
22:19:12.207 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:12.207 00.000 17088 Moving (-0.08, -0.09) raw xDistance=-0.09 yDistance=0.09
22:19:12.207 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:12.207 00.000 5140 Enqueuing Expose request
22:19:12.207 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:19:12.207 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:12.207 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:19:12.207 00.000 17088 MoveAxis(E, 49, ABG)
22:19:12.207 00.000 17088 Guiding  Dir = 2, Dur = 49
22:19:12.237 00.030 17088 IsSlewing returns 0
22:19:12.237 00.000 17088 IsGuiding returns 0
22:19:12.312 00.075 17088 IsGuiding returns 0
22:19:12.312 00.000 17088 Move returns status 0, amount 49
22:19:12.312 00.000 17088 MoveAxis(N, 0, ABG)
22:19:12.313 00.001 17088 Move returns status 0, amount 0
22:19:12.313 00.000 17088 move complete, result=0
22:19:12.313 00.000 17088 worker thread done servicing request
22:19:12.313 00.000 17088 Worker thread wakes up
22:19:12.313 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.1 px 0 ms NORTH
22:19:12.313 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:12.313 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:13.218 00.905 17088 Exposure complete
22:19:13.256 00.038 17088 worker thread done servicing request
22:19:13.256 00.000 5140 OnExposeComplete: enter
22:19:13.256 00.000 5140 UpdateGuideState(): m_state=6
22:19:13.256 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1878
22:19:13.256 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=291.79, Mass=984, SNR=21.9, Peak=174 HFD=2.4
22:19:13.257 00.001 5140 MultiStar: [#1 -0.11,-0.11,1.10,U] 
22:19:13.257 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.14}, one-star: {-0.08, -0.18}
22:19:13.257 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.72 = 2.56)
22:19:13.257 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.51)
22:19:13.257 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.14 hyp=0.17 cameraTheta=-2.16 mountX=-0.14 mountY=0.10, mountTheta=2.52
22:19:13.257 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.14, opts=13)
22:19:13.257 00.000 5140 Enqueuing Move request for scope (-0.09, -0.14)
22:19:13.257 00.000 17088 Worker thread wakes up
22:19:13.257 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=226, med=31, FiltMin=25, FiltMax=138, Gamma=1.000
22:19:13.257 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.14) opts 0xd
22:19:13.258 00.001 5140 UpdateGuideState exits: m=984 SNR=21.9
22:19:13.258 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.14)
22:19:13.258 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:13.258 00.000 17088 Moving (-0.09, -0.14) raw xDistance=-0.14 yDistance=0.10
22:19:13.258 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:13.258 00.000 5140 Enqueuing Expose request
22:19:13.258 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
22:19:13.258 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
22:19:13.258 00.000 17088 MoveAxis(E, 85, ABG)
22:19:13.258 00.000 17088 Guiding  Dir = 2, Dur = 85
22:19:13.293 00.035 17088 IsSlewing returns 0
22:19:13.293 00.000 17088 IsGuiding returns 0
22:19:13.419 00.126 17088 IsGuiding returns 0
22:19:13.419 00.000 17088 Move returns status 0, amount 85
22:19:13.419 00.000 17088 MoveAxis(S, 46, ABG)
22:19:13.419 00.000 17088 Guiding  Dir = 1, Dur = 46
22:19:13.427 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c46ceefa-d630-459d-83d6-7dff1839ceb9"}
22:19:13.428 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c46ceefa-d630-459d-83d6-7dff1839ceb9"}
22:19:13.428 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ba04090-1eee-47c8-91b6-ee138e774fa7"}
22:19:13.429 00.001 5140 case statement mapped state 6 to 3
22:19:13.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ba04090-1eee-47c8-91b6-ee138e774fa7"}
22:19:13.429 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"13d36ca2-2816-459d-be6d-02df5e4558b3"}
22:19:13.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1878,"width":15,"height":15,"star_pos":[7.22,6.79],"pixels":"..."},"id":"13d36ca2-2816-459d-be6d-02df5e4558b3"}
22:19:13.435 00.006 17088 IsSlewing returns 0
22:19:13.435 00.000 17088 IsGuiding returns 0
22:19:13.497 00.062 17088 IsGuiding returns 0
22:19:13.497 00.000 17088 Move returns status 0, amount 46
22:19:13.497 00.000 17088 move complete, result=0
22:19:13.497 00.000 17088 worker thread done servicing request
22:19:13.497 00.000 17088 Worker thread wakes up
22:19:13.497 00.000 5140 GuideStep: -0.1 px 85 ms EAST, 0.1 px 46 ms SOUTH
22:19:13.498 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:13.498 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:14.636 01.138 17088 Exposure complete
22:19:14.673 00.037 17088 worker thread done servicing request
22:19:14.673 00.000 5140 OnExposeComplete: enter
22:19:14.673 00.000 5140 UpdateGuideState(): m_state=6
22:19:14.673 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1879
22:19:14.673 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.04, Mass=1001, SNR=22.1, Peak=179 HFD=2.3
22:19:14.673 00.000 5140 MultiStar: [#1 -0.04,0.02,1.09,U] 
22:19:14.673 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.04}, one-star: {-0.02, 0.07}
22:19:14.673 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
22:19:14.673 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
22:19:14.673 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.18 mountX=0.04 mountY=0.03, mountTheta=0.58
22:19:14.674 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
22:19:14.674 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
22:19:14.674 00.000 17088 Worker thread wakes up
22:19:14.674 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=228, med=31, FiltMin=27, FiltMax=145, Gamma=1.000
22:19:14.674 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
22:19:14.674 00.000 5140 UpdateGuideState exits: m=1001 SNR=22.1
22:19:14.674 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
22:19:14.674 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:14.675 00.001 17088 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
22:19:14.675 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:14.675 00.000 5140 Enqueuing Expose request
22:19:14.675 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:19:14.675 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:14.675 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:19:14.675 00.000 17088 MoveAxis(E, 0, ABG)
22:19:14.675 00.000 17088 Move returns status 0, amount 0
22:19:14.675 00.000 17088 MoveAxis(N, 0, ABG)
22:19:14.675 00.000 17088 Move returns status 0, amount 0
22:19:14.675 00.000 17088 move complete, result=0
22:19:14.675 00.000 17088 worker thread done servicing request
22:19:14.675 00.000 17088 Worker thread wakes up
22:19:14.675 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:14.675 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:14.675 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:19:15.428 00.753 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03449356-d39b-40e6-99df-77e8af807d5b"}
22:19:15.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"03449356-d39b-40e6-99df-77e8af807d5b"}
22:19:15.429 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9971ca7b-bbfa-46cd-9336-bef40ac75951"}
22:19:15.429 00.000 5140 case statement mapped state 6 to 3
22:19:15.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9971ca7b-bbfa-46cd-9336-bef40ac75951"}
22:19:15.429 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0f444f6-a7a4-493b-84fb-e904f432c63a"}
22:19:15.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1879,"width":15,"height":15,"star_pos":[7.28,7.04],"pixels":"..."},"id":"f0f444f6-a7a4-493b-84fb-e904f432c63a"}
22:19:15.689 00.260 17088 Exposure complete
22:19:15.726 00.037 17088 worker thread done servicing request
22:19:15.727 00.001 5140 OnExposeComplete: enter
22:19:15.727 00.000 5140 UpdateGuideState(): m_state=6
22:19:15.727 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1880
22:19:15.727 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=292.01, Mass=976, SNR=21.8, Peak=181 HFD=2.2
22:19:15.727 00.000 5140 MultiStar: [#1 0.06,0.14,1.12,U] 
22:19:15.727 00.000 5140 single-star, 1 included, MultiStar: {0.02, 0.10}, one-star: {-0.03, 0.05}
22:19:15.727 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.57) = xAngle (0.59 = 0.59)
22:19:15.727 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.54 = 0.54)
22:19:15.727 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.16 mountX=0.05 mountY=0.03, mountTheta=0.55
22:19:15.728 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
22:19:15.728 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
22:19:15.728 00.000 17088 Worker thread wakes up
22:19:15.728 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
22:19:15.728 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=222, med=31, FiltMin=27, FiltMax=149, Gamma=1.000
22:19:15.728 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
22:19:15.728 00.000 5140 UpdateGuideState exits: m=976 SNR=21.8
22:19:15.728 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.03
22:19:15.728 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:15.728 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:19:15.728 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:15.728 00.000 5140 Enqueuing Expose request
22:19:15.728 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:15.728 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:19:15.728 00.000 17088 MoveAxis(E, 0, ABG)
22:19:15.728 00.000 17088 Move returns status 0, amount 0
22:19:15.728 00.000 17088 MoveAxis(N, 0, ABG)
22:19:15.728 00.000 17088 Move returns status 0, amount 0
22:19:15.728 00.000 17088 move complete, result=0
22:19:15.728 00.000 17088 worker thread done servicing request
22:19:15.728 00.000 17088 Worker thread wakes up
22:19:15.728 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:15.728 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:15.729 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:19:16.858 01.129 17088 Exposure complete
22:19:16.896 00.038 17088 worker thread done servicing request
22:19:16.896 00.000 5140 OnExposeComplete: enter
22:19:16.896 00.000 5140 UpdateGuideState(): m_state=6
22:19:16.896 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1881
22:19:16.896 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.93, Mass=995, SNR=22.1, Peak=172 HFD=2.3
22:19:16.896 00.000 5140 MultiStar: [#1 0.01,0.01,1.10,U] 
22:19:16.896 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.01}, one-star: {0.08, -0.04}
22:19:16.896 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.82 = -1.82)
22:19:16.896 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
22:19:16.896 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.26 mountX=-0.01 mountY=-0.04, mountTheta=-1.83
22:19:16.897 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.01, opts=13)
22:19:16.897 00.000 5140 Enqueuing Move request for scope (0.04, -0.01)
22:19:16.897 00.000 17088 Worker thread wakes up
22:19:16.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=244, med=31, FiltMin=25, FiltMax=159, Gamma=1.000
22:19:16.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
22:19:16.897 00.000 5140 UpdateGuideState exits: m=995 SNR=22.1
22:19:16.897 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
22:19:16.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:16.897 00.000 17088 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
22:19:16.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:16.898 00.001 5140 Enqueuing Expose request
22:19:16.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:19:16.898 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:16.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:19:16.898 00.000 17088 MoveAxis(E, 0, ABG)
22:19:16.898 00.000 17088 Move returns status 0, amount 0
22:19:16.898 00.000 17088 MoveAxis(N, 0, ABG)
22:19:16.898 00.000 17088 Move returns status 0, amount 0
22:19:16.898 00.000 17088 move complete, result=0
22:19:16.898 00.000 17088 worker thread done servicing request
22:19:16.898 00.000 17088 Worker thread wakes up
22:19:16.899 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:16.899 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:16.899 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:19:17.428 00.529 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"632af01f-b236-4c84-9df6-4601ee7cfc2e"}
22:19:17.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"632af01f-b236-4c84-9df6-4601ee7cfc2e"}
22:19:17.429 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f73ab66e-d795-4245-ab2b-563390d7b5ea"}
22:19:17.429 00.000 5140 case statement mapped state 6 to 3
22:19:17.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f73ab66e-d795-4245-ab2b-563390d7b5ea"}
22:19:17.429 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"358b8865-bec8-49e5-a35b-c808ec5ec197"}
22:19:17.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1881,"width":15,"height":15,"star_pos":[7.38,6.93],"pixels":"..."},"id":"358b8865-bec8-49e5-a35b-c808ec5ec197"}
22:19:17.915 00.486 17088 Exposure complete
22:19:17.953 00.038 17088 worker thread done servicing request
22:19:17.953 00.000 5140 OnExposeComplete: enter
22:19:17.953 00.000 5140 UpdateGuideState(): m_state=6
22:19:17.954 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1882
22:19:17.954 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=291.96, Mass=1031, SNR=22.4, Peak=170 HFD=2.3
22:19:17.954 00.000 5140 MultiStar: [#1 0.09,0.03,1.14,U] 
22:19:17.954 00.000 5140 refined, 1 included, MultiStar: {0.10, 0.01}, one-star: {0.10, -0.01}
22:19:17.954 00.000 5140 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.57) = xAngle (-1.47 = -1.47)
22:19:17.954 00.000 5140 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.52 = -1.52)
22:19:17.954 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.10 mountX=0.01 mountY=-0.10, mountTheta=-1.47
22:19:17.955 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.01, opts=13)
22:19:17.955 00.000 5140 Enqueuing Move request for scope (0.10, 0.01)
22:19:17.955 00.000 17088 Worker thread wakes up
22:19:17.955 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=245, med=31, FiltMin=26, FiltMax=163, Gamma=1.000
22:19:17.955 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
22:19:17.955 00.000 5140 UpdateGuideState exits: m=1031 SNR=22.4
22:19:17.955 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
22:19:17.955 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:17.955 00.000 17088 Moving (0.10, 0.01) raw xDistance=0.01 yDistance=-0.10
22:19:17.955 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:17.955 00.000 5140 Enqueuing Expose request
22:19:17.955 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:19:17.955 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:17.955 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:19:17.955 00.000 17088 MoveAxis(E, 0, ABG)
22:19:17.955 00.000 17088 Move returns status 0, amount 0
22:19:17.955 00.000 17088 MoveAxis(N, 0, ABG)
22:19:17.955 00.000 17088 Move returns status 0, amount 0
22:19:17.955 00.000 17088 move complete, result=0
22:19:17.955 00.000 17088 worker thread done servicing request
22:19:17.955 00.000 17088 Worker thread wakes up
22:19:17.956 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:17.956 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:17.956 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:19:19.085 01.129 17088 Exposure complete
22:19:19.122 00.037 17088 worker thread done servicing request
22:19:19.122 00.000 5140 OnExposeComplete: enter
22:19:19.122 00.000 5140 UpdateGuideState(): m_state=6
22:19:19.123 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1883
22:19:19.123 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.94, Mass=918, SNR=21.1, Peak=167 HFD=2.3
22:19:19.123 00.000 5140 MultiStar: [#1 0.07,-0.03,1.16,U] 
22:19:19.123 00.000 5140 single-star, 1 included, MultiStar: {0.05, -0.03}, one-star: {0.03, -0.02}
22:19:19.123 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
22:19:19.123 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
22:19:19.123 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.65 mountX=-0.02 mountY=-0.03, mountTheta=-2.24
22:19:19.124 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
22:19:19.124 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
22:19:19.124 00.000 17088 Worker thread wakes up
22:19:19.124 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=250, med=31, FiltMin=27, FiltMax=167, Gamma=1.000
22:19:19.125 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:19:19.125 00.000 5140 UpdateGuideState exits: m=918 SNR=21.1
22:19:19.125 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:19:19.125 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:19.125 00.000 17088 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
22:19:19.125 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:19.125 00.000 5140 Enqueuing Expose request
22:19:19.125 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:19:19.125 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:19.125 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:19:19.125 00.000 17088 MoveAxis(E, 0, ABG)
22:19:19.125 00.000 17088 Move returns status 0, amount 0
22:19:19.125 00.000 17088 MoveAxis(N, 0, ABG)
22:19:19.125 00.000 17088 Move returns status 0, amount 0
22:19:19.125 00.000 17088 move complete, result=0
22:19:19.125 00.000 17088 worker thread done servicing request
22:19:19.125 00.000 17088 Worker thread wakes up
22:19:19.125 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:19.126 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:19.126 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:19:19.428 00.302 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"223da922-e647-4edf-938f-bcfd6013683f"}
22:19:19.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"223da922-e647-4edf-938f-bcfd6013683f"}
22:19:19.428 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a70cf69-f2df-40ee-8851-617204939197"}
22:19:19.429 00.001 5140 case statement mapped state 6 to 3
22:19:19.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a70cf69-f2df-40ee-8851-617204939197"}
22:19:19.429 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aca3a1d9-f8be-498b-8630-faad8cdce4eb"}
22:19:19.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1883,"width":15,"height":15,"star_pos":[7.33,6.94],"pixels":"..."},"id":"aca3a1d9-f8be-498b-8630-faad8cdce4eb"}
22:19:20.145 00.716 17088 Exposure complete
22:19:20.182 00.037 17088 worker thread done servicing request
22:19:20.182 00.000 5140 OnExposeComplete: enter
22:19:20.182 00.000 5140 UpdateGuideState(): m_state=6
22:19:20.182 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1884
22:19:20.182 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.95, Mass=950, SNR=21.5, Peak=158 HFD=2.3
22:19:20.182 00.000 5140 MultiStar: [#1 -0.03,0.03,1.14,U] 
22:19:20.182 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.01}, one-star: {0.03, -0.02}
22:19:20.182 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
22:19:20.182 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
22:19:20.182 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.81 mountX=0.01 mountY=0.00, mountTheta=0.20
22:19:20.183 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.01, opts=13)
22:19:20.183 00.000 5140 Enqueuing Move request for scope (-0.00, 0.01)
22:19:20.183 00.000 17088 Worker thread wakes up
22:19:20.183 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=242, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
22:19:20.183 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
22:19:20.183 00.000 5140 UpdateGuideState exits: m=950 SNR=21.5
22:19:20.183 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
22:19:20.183 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:20.183 00.000 17088 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
22:19:20.183 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:20.184 00.001 5140 Enqueuing Expose request
22:19:20.184 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:19:20.184 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:20.184 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:19:20.184 00.000 17088 MoveAxis(E, 0, ABG)
22:19:20.184 00.000 17088 Move returns status 0, amount 0
22:19:20.184 00.000 17088 MoveAxis(N, 0, ABG)
22:19:20.184 00.000 17088 Move returns status 0, amount 0
22:19:20.184 00.000 17088 move complete, result=0
22:19:20.184 00.000 17088 worker thread done servicing request
22:19:20.184 00.000 17088 Worker thread wakes up
22:19:20.184 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:20.184 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:20.184 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:19:21.313 01.129 17088 Exposure complete
22:19:21.350 00.037 17088 worker thread done servicing request
22:19:21.350 00.000 5140 OnExposeComplete: enter
22:19:21.350 00.000 5140 UpdateGuideState(): m_state=6
22:19:21.350 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1885
22:19:21.350 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.81, Mass=861, SNR=20.5, Peak=160 HFD=2.1
22:19:21.350 00.000 5140 MultiStar: [#1 -0.10,-0.04,1.19,U] 
22:19:21.350 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.09}, one-star: {0.01, -0.16}
22:19:21.350 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.66 = 2.62)
22:19:21.350 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.71 = 2.57)
22:19:21.350 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.11 cameraTheta=-2.09 mountX=-0.09 mountY=0.06, mountTheta=2.59
22:19:21.351 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.09, opts=13)
22:19:21.351 00.000 5140 Enqueuing Move request for scope (-0.05, -0.09)
22:19:21.351 00.000 17088 Worker thread wakes up
22:19:21.351 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=228, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:19:21.351 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
22:19:21.351 00.000 5140 UpdateGuideState exits: m=861 SNR=20.5
22:19:21.351 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
22:19:21.351 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:21.351 00.000 17088 Moving (-0.05, -0.09) raw xDistance=-0.09 yDistance=0.06
22:19:21.352 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:21.352 00.000 5140 Enqueuing Expose request
22:19:21.352 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
22:19:21.352 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:21.352 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:19:21.352 00.000 17088 MoveAxis(E, 53, ABG)
22:19:21.352 00.000 17088 Guiding  Dir = 2, Dur = 53
22:19:21.358 00.006 17088 IsSlewing returns 0
22:19:21.358 00.000 17088 IsGuiding returns 0
22:19:21.420 00.062 17088 IsGuiding returns 0
22:19:21.420 00.000 17088 Move returns status 0, amount 53
22:19:21.420 00.000 17088 MoveAxis(N, 0, ABG)
22:19:21.420 00.000 17088 Move returns status 0, amount 0
22:19:21.420 00.000 17088 move complete, result=0
22:19:21.420 00.000 17088 worker thread done servicing request
22:19:21.420 00.000 17088 Worker thread wakes up
22:19:21.420 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.1 px 0 ms NORTH
22:19:21.420 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:21.420 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:21.427 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b84c4d72-e95c-4868-a2bd-d0bfa83088e9"}
22:19:21.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b84c4d72-e95c-4868-a2bd-d0bfa83088e9"}
22:19:21.428 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"989cfac0-8133-403c-b6fc-e170fa57fae9"}
22:19:21.428 00.000 5140 case statement mapped state 6 to 3
22:19:21.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"989cfac0-8133-403c-b6fc-e170fa57fae9"}
22:19:21.428 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b00cd2ac-a052-43aa-ab48-2f8e19db408c"}
22:19:21.429 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1885,"width":15,"height":15,"star_pos":[7.30,6.81],"pixels":"..."},"id":"b00cd2ac-a052-43aa-ab48-2f8e19db408c"}
22:19:22.338 00.909 17088 Exposure complete
22:19:22.376 00.038 17088 worker thread done servicing request
22:19:22.376 00.000 5140 OnExposeComplete: enter
22:19:22.376 00.000 5140 UpdateGuideState(): m_state=6
22:19:22.376 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1886
22:19:22.376 00.000 5140 Star::Find returns 1 (0), X=919.14, Y=291.90, Mass=1068, SNR=22.8, Peak=181 HFD=2.3
22:19:22.376 00.000 5140 MultiStar: [#1 -0.04,-0.02,1.08,U] 
22:19:22.376 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.04}, one-star: {-0.15, -0.07}
22:19:22.376 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.29 = 2.00)
22:19:22.376 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.94)
22:19:22.376 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.72 mountX=-0.04 mountY=0.10, mountTheta=1.99
22:19:22.377 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.04, opts=13)
22:19:22.377 00.000 5140 Enqueuing Move request for scope (-0.09, -0.04)
22:19:22.377 00.000 17088 Worker thread wakes up
22:19:22.377 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=228, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
22:19:22.377 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
22:19:22.377 00.000 5140 UpdateGuideState exits: m=1068 SNR=22.8
22:19:22.377 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
22:19:22.377 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:22.377 00.000 17088 Moving (-0.09, -0.04) raw xDistance=-0.04 yDistance=0.10
22:19:22.377 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:22.377 00.000 5140 Enqueuing Expose request
22:19:22.377 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:19:22.377 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:22.377 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:19:22.377 00.000 17088 MoveAxis(E, 0, ABG)
22:19:22.377 00.000 17088 Move returns status 0, amount 0
22:19:22.377 00.000 17088 MoveAxis(N, 0, ABG)
22:19:22.378 00.001 17088 Move returns status 0, amount 0
22:19:22.378 00.000 17088 move complete, result=0
22:19:22.378 00.000 17088 worker thread done servicing request
22:19:22.378 00.000 17088 Worker thread wakes up
22:19:22.378 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:22.378 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:22.378 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:19:23.426 01.048 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"946a01d0-c245-463c-8069-589449272105"}
22:19:23.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"946a01d0-c245-463c-8069-589449272105"}
22:19:23.426 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f701c835-9cff-497c-a0d8-3464399a8738"}
22:19:23.427 00.001 5140 case statement mapped state 6 to 3
22:19:23.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f701c835-9cff-497c-a0d8-3464399a8738"}
22:19:23.427 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9ccb924-a400-4ce3-932d-304285b6de0e"}
22:19:23.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1886,"width":15,"height":15,"star_pos":[7.14,6.90],"pixels":"..."},"id":"d9ccb924-a400-4ce3-932d-304285b6de0e"}
22:19:23.510 00.083 17088 Exposure complete
22:19:23.547 00.037 17088 worker thread done servicing request
22:19:23.547 00.000 5140 OnExposeComplete: enter
22:19:23.547 00.000 5140 UpdateGuideState(): m_state=6
22:19:23.547 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1887
22:19:23.547 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=291.94, Mass=1132, SNR=23.5, Peak=190 HFD=2.4
22:19:23.547 00.000 5140 MultiStar: [#1 0.01,-0.07,1.04,U] 
22:19:23.547 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.05}, one-star: {-0.07, -0.02}
22:19:23.547 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.57) = xAngle (-3.77 = 2.51)
22:19:23.547 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.82 = 2.46)
22:19:23.547 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.20 mountX=-0.05 mountY=0.04, mountTheta=2.48
22:19:23.548 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
22:19:23.548 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
22:19:23.548 00.000 17088 Worker thread wakes up
22:19:23.548 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=239, med=31, FiltMin=26, FiltMax=154, Gamma=1.000
22:19:23.548 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
22:19:23.548 00.000 5140 UpdateGuideState exits: m=1132 SNR=23.5
22:19:23.548 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
22:19:23.548 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:23.548 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.04
22:19:23.548 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:23.548 00.000 5140 Enqueuing Expose request
22:19:23.548 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:19:23.548 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:23.548 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:19:23.548 00.000 17088 MoveAxis(E, 0, ABG)
22:19:23.548 00.000 17088 Move returns status 0, amount 0
22:19:23.548 00.000 17088 MoveAxis(N, 0, ABG)
22:19:23.549 00.001 17088 Move returns status 0, amount 0
22:19:23.549 00.000 17088 move complete, result=0
22:19:23.549 00.000 17088 worker thread done servicing request
22:19:23.549 00.000 17088 Worker thread wakes up
22:19:23.549 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:23.549 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:23.549 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:19:24.567 01.018 17088 Exposure complete
22:19:24.603 00.036 17088 worker thread done servicing request
22:19:24.603 00.000 5140 OnExposeComplete: enter
22:19:24.603 00.000 5140 UpdateGuideState(): m_state=6
22:19:24.603 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1888
22:19:24.603 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.75, Mass=962, SNR=21.6, Peak=166 HFD=2.3
22:19:24.603 00.000 5140 MultiStar: [#1 -0.17,-0.12,0.00,M1] 
22:19:24.603 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
22:19:24.603 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
22:19:24.603 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.22 hyp=0.22 cameraTheta=-1.39 mountX=-0.22 mountY=-0.03, mountTheta=-3.01
22:19:24.604 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.22, opts=13)
22:19:24.604 00.000 5140 Enqueuing Move request for scope (0.04, -0.22)
22:19:24.604 00.000 17088 Worker thread wakes up
22:19:24.604 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=31, FiltMin=27, FiltMax=136, Gamma=1.000
22:19:24.604 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.22) opts 0xd
22:19:24.604 00.000 5140 UpdateGuideState exits: m=962 SNR=21.6
22:19:24.604 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.22)
22:19:24.604 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:24.604 00.000 17088 Moving (0.04, -0.22) raw xDistance=-0.22 yDistance=-0.03
22:19:24.604 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:24.605 00.001 5140 Enqueuing Expose request
22:19:24.605 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
22:19:24.605 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:24.605 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:19:24.605 00.000 17088 MoveAxis(E, 122, ABG)
22:19:24.605 00.000 17088 Guiding  Dir = 2, Dur = 122
22:19:24.641 00.036 17088 IsSlewing returns 0
22:19:24.641 00.000 17088 IsGuiding returns 0
22:19:24.783 00.142 17088 IsGuiding returns 0
22:19:24.783 00.000 17088 Move returns status 0, amount 122
22:19:24.783 00.000 17088 MoveAxis(N, 0, ABG)
22:19:24.783 00.000 17088 Move returns status 0, amount 0
22:19:24.783 00.000 17088 move complete, result=0
22:19:24.783 00.000 17088 worker thread done servicing request
22:19:24.783 00.000 17088 Worker thread wakes up
22:19:24.783 00.000 5140 GuideStep: -0.2 px 122 ms EAST, -0.0 px 0 ms NORTH
22:19:24.783 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:24.783 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:25.424 00.641 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79629532-2d10-4d47-b34d-b9e10cc618b0"}
22:19:25.424 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"79629532-2d10-4d47-b34d-b9e10cc618b0"}
22:19:25.424 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2a7633f-c08e-4397-9133-f7ae24e3544e"}
22:19:25.424 00.000 5140 case statement mapped state 6 to 3
22:19:25.424 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2a7633f-c08e-4397-9133-f7ae24e3544e"}
22:19:25.425 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae071747-02b8-4f88-bee8-343b7bdedd83"}
22:19:25.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1888,"width":15,"height":15,"star_pos":[7.33,6.75],"pixels":"..."},"id":"ae071747-02b8-4f88-bee8-343b7bdedd83"}
22:19:25.907 00.482 17088 Exposure complete
22:19:25.944 00.037 17088 worker thread done servicing request
22:19:25.944 00.000 5140 OnExposeComplete: enter
22:19:25.944 00.000 5140 UpdateGuideState(): m_state=6
22:19:25.944 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1889
22:19:25.944 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.97, Mass=989, SNR=22.0, Peak=175 HFD=2.2
22:19:25.944 00.000 5140 MultiStar: [#1 0.09,0.07,1.14,U] 
22:19:25.944 00.000 5140 single-star, 1 included, MultiStar: {0.09, 0.04}, one-star: {0.09, -0.00}
22:19:25.944 00.000 5140 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.57) = xAngle (-1.58 = -1.58)
22:19:25.944 00.000 5140 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.63 = -1.63)
22:19:25.944 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-0.01 mountX=-0.00 mountY=-0.09, mountTheta=-1.58
22:19:25.945 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.00, opts=13)
22:19:25.945 00.000 5140 Enqueuing Move request for scope (0.09, -0.00)
22:19:25.945 00.000 17088 Worker thread wakes up
22:19:25.945 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=244, med=31, FiltMin=27, FiltMax=163, Gamma=1.000
22:19:25.945 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.00) opts 0xd
22:19:25.945 00.000 5140 UpdateGuideState exits: m=989 SNR=22.0
22:19:25.945 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.00)
22:19:25.945 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:25.945 00.000 17088 Moving (0.09, -0.00) raw xDistance=-0.00 yDistance=-0.09
22:19:25.945 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:25.945 00.000 5140 Enqueuing Expose request
22:19:25.946 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:19:25.946 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:25.946 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:19:25.946 00.000 17088 MoveAxis(E, 0, ABG)
22:19:25.946 00.000 17088 Move returns status 0, amount 0
22:19:25.946 00.000 17088 MoveAxis(N, 0, ABG)
22:19:25.946 00.000 17088 Move returns status 0, amount 0
22:19:25.946 00.000 17088 move complete, result=0
22:19:25.946 00.000 17088 worker thread done servicing request
22:19:25.946 00.000 17088 Worker thread wakes up
22:19:25.946 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:25.946 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:25.946 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:19:26.966 01.020 17088 Exposure complete
22:19:27.004 00.038 17088 worker thread done servicing request
22:19:27.004 00.000 5140 OnExposeComplete: enter
22:19:27.004 00.000 5140 UpdateGuideState(): m_state=6
22:19:27.004 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1890
22:19:27.004 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=291.89, Mass=901, SNR=20.9, Peak=161 HFD=2.2
22:19:27.004 00.000 5140 MultiStar: [#1 -0.08,-0.04,1.19,U] 
22:19:27.004 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.06}, one-star: {0.13, -0.08}
22:19:27.004 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
22:19:27.004 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
22:19:27.004 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.34 mountX=-0.06 mountY=-0.01, mountTheta=-2.95
22:19:27.005 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.06, opts=13)
22:19:27.005 00.000 5140 Enqueuing Move request for scope (0.01, -0.06)
22:19:27.005 00.000 17088 Worker thread wakes up
22:19:27.005 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
22:19:27.005 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=31, FiltMin=27, FiltMax=142, Gamma=1.000
22:19:27.005 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
22:19:27.005 00.000 5140 UpdateGuideState exits: m=901 SNR=20.9
22:19:27.005 00.000 17088 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.01
22:19:27.005 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:27.005 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:19:27.005 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:27.005 00.000 5140 Enqueuing Expose request
22:19:27.005 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:27.005 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:19:27.005 00.000 17088 MoveAxis(E, 0, ABG)
22:19:27.006 00.001 17088 Move returns status 0, amount 0
22:19:27.006 00.000 17088 MoveAxis(N, 0, ABG)
22:19:27.006 00.000 17088 Move returns status 0, amount 0
22:19:27.006 00.000 17088 move complete, result=0
22:19:27.006 00.000 17088 worker thread done servicing request
22:19:27.006 00.000 17088 Worker thread wakes up
22:19:27.006 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:27.006 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:27.006 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:19:27.423 00.417 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8813eca-98ae-4d45-b3cd-3ae73fb9838d"}
22:19:27.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b8813eca-98ae-4d45-b3cd-3ae73fb9838d"}
22:19:27.424 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b815075d-37de-4266-90b4-a238810c596e"}
22:19:27.424 00.000 5140 case statement mapped state 6 to 3
22:19:27.424 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b815075d-37de-4266-90b4-a238810c596e"}
22:19:27.424 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c8d76003-bc64-40c5-834b-5dff2c79397d"}
22:19:27.424 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1890,"width":15,"height":15,"star_pos":[7.42,6.89],"pixels":"..."},"id":"c8d76003-bc64-40c5-834b-5dff2c79397d"}
22:19:28.137 00.713 17088 Exposure complete
22:19:28.175 00.038 17088 worker thread done servicing request
22:19:28.175 00.000 5140 OnExposeComplete: enter
22:19:28.175 00.000 5140 UpdateGuideState(): m_state=6
22:19:28.175 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1891
22:19:28.175 00.000 5140 Star::Find returns 1 (0), X=919.15, Y=291.79, Mass=904, SNR=21.0, Peak=161 HFD=2.3
22:19:28.175 00.000 5140 MultiStar: [#1 -0.04,-0.11,1.16,U] 
22:19:28.175 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.14}, one-star: {-0.15, -0.18}
22:19:28.175 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.69 = 2.60)
22:19:28.176 00.001 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.55)
22:19:28.176 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.14 hyp=0.17 cameraTheta=-2.12 mountX=-0.14 mountY=0.09, mountTheta=2.56
22:19:28.176 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.14, opts=13)
22:19:28.176 00.000 5140 Enqueuing Move request for scope (-0.09, -0.14)
22:19:28.176 00.000 17088 Worker thread wakes up
22:19:28.176 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=234, med=31, FiltMin=24, FiltMax=144, Gamma=1.000
22:19:28.176 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.14) opts 0xd
22:19:28.176 00.000 5140 UpdateGuideState exits: m=904 SNR=21.0
22:19:28.177 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.14)
22:19:28.177 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:28.177 00.000 17088 Moving (-0.09, -0.14) raw xDistance=-0.14 yDistance=0.09
22:19:28.177 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:28.177 00.000 5140 Enqueuing Expose request
22:19:28.177 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
22:19:28.177 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:28.177 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:19:28.177 00.000 17088 MoveAxis(E, 80, ABG)
22:19:28.177 00.000 17088 Guiding  Dir = 2, Dur = 80
22:19:28.212 00.035 17088 IsSlewing returns 0
22:19:28.212 00.000 17088 IsGuiding returns 0
22:19:28.321 00.109 17088 IsGuiding returns 0
22:19:28.321 00.000 17088 Move returns status 0, amount 80
22:19:28.321 00.000 17088 MoveAxis(N, 0, ABG)
22:19:28.321 00.000 17088 Move returns status 0, amount 0
22:19:28.321 00.000 17088 move complete, result=0
22:19:28.321 00.000 17088 worker thread done servicing request
22:19:28.321 00.000 5140 GuideStep: -0.1 px 80 ms EAST, 0.1 px 0 ms NORTH
22:19:28.321 00.000 17088 Worker thread wakes up
22:19:28.322 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:28.322 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:29.241 00.919 17088 Exposure complete
22:19:29.279 00.038 17088 worker thread done servicing request
22:19:29.279 00.000 5140 OnExposeComplete: enter
22:19:29.279 00.000 5140 UpdateGuideState(): m_state=6
22:19:29.279 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1892
22:19:29.279 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.82, Mass=1081, SNR=22.9, Peak=181 HFD=2.4
22:19:29.279 00.000 5140 MultiStar: [#1 0.00,-0.01,1.08,U] 
22:19:29.279 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.08}, one-star: {-0.05, -0.15}
22:19:29.279 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.87)
22:19:29.279 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.82)
22:19:29.279 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.84 mountX=-0.08 mountY=0.03, mountTheta=2.82
22:19:29.281 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.08, opts=13)
22:19:29.281 00.000 5140 Enqueuing Move request for scope (-0.02, -0.08)
22:19:29.281 00.000 17088 Worker thread wakes up
22:19:29.281 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:19:29.281 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
22:19:29.281 00.000 5140 UpdateGuideState exits: m=1081 SNR=22.9
22:19:29.281 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
22:19:29.281 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:29.281 00.000 17088 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=0.03
22:19:29.281 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:29.281 00.000 5140 Enqueuing Expose request
22:19:29.281 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:19:29.281 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:29.281 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:19:29.281 00.000 17088 MoveAxis(E, 49, ABG)
22:19:29.281 00.000 17088 Guiding  Dir = 2, Dur = 49
22:19:29.316 00.035 17088 IsSlewing returns 0
22:19:29.317 00.001 17088 IsGuiding returns 0
22:19:29.393 00.076 17088 IsGuiding returns 0
22:19:29.393 00.000 17088 Move returns status 0, amount 49
22:19:29.393 00.000 17088 MoveAxis(N, 0, ABG)
22:19:29.393 00.000 17088 Move returns status 0, amount 0
22:19:29.393 00.000 17088 move complete, result=0
22:19:29.393 00.000 17088 worker thread done servicing request
22:19:29.394 00.001 17088 Worker thread wakes up
22:19:29.394 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.0 px 0 ms NORTH
22:19:29.394 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:29.394 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:29.421 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"373311db-41a5-46a5-aaf0-961cf0371ee7"}
22:19:29.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"373311db-41a5-46a5-aaf0-961cf0371ee7"}
22:19:29.422 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8035c03-ed1f-46c1-95fa-f50b53597764"}
22:19:29.422 00.000 5140 case statement mapped state 6 to 3
22:19:29.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8035c03-ed1f-46c1-95fa-f50b53597764"}
22:19:29.422 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c592d53c-7b54-435c-b42d-a2bd9c453f9c"}
22:19:29.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1892,"width":15,"height":15,"star_pos":[7.25,6.82],"pixels":"..."},"id":"c592d53c-7b54-435c-b42d-a2bd9c453f9c"}
22:19:30.526 01.104 17088 Exposure complete
22:19:30.564 00.038 17088 worker thread done servicing request
22:19:30.564 00.000 5140 OnExposeComplete: enter
22:19:30.564 00.000 5140 UpdateGuideState(): m_state=6
22:19:30.564 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1893
22:19:30.564 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.85, Mass=1018, SNR=22.3, Peak=170 HFD=2.3
22:19:30.564 00.000 5140 MultiStar: [#1 -0.03,-0.11,1.10,U] 
22:19:30.564 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.11}, one-star: {0.02, -0.12}
22:19:30.564 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.11)
22:19:30.564 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
22:19:30.564 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.61 mountX=-0.11 mountY=0.01, mountTheta=3.06
22:19:30.565 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.11, opts=13)
22:19:30.565 00.000 5140 Enqueuing Move request for scope (-0.00, -0.11)
22:19:30.566 00.001 17088 Worker thread wakes up
22:19:30.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=223, med=31, FiltMin=26, FiltMax=137, Gamma=1.000
22:19:30.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.11) opts 0xd
22:19:30.566 00.000 5140 UpdateGuideState exits: m=1018 SNR=22.3
22:19:30.566 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.11)
22:19:30.566 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:30.566 00.000 17088 Moving (-0.00, -0.11) raw xDistance=-0.11 yDistance=0.01
22:19:30.566 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:30.566 00.000 5140 Enqueuing Expose request
22:19:30.566 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
22:19:30.566 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:30.566 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:19:30.566 00.000 17088 MoveAxis(E, 67, ABG)
22:19:30.566 00.000 17088 Guiding  Dir = 2, Dur = 67
22:19:30.570 00.004 17088 IsSlewing returns 0
22:19:30.570 00.000 17088 IsGuiding returns 0
22:19:30.648 00.078 17088 IsGuiding returns 0
22:19:30.648 00.000 17088 Move returns status 0, amount 67
22:19:30.649 00.001 17088 MoveAxis(N, 0, ABG)
22:19:30.649 00.000 17088 Move returns status 0, amount 0
22:19:30.649 00.000 17088 move complete, result=0
22:19:30.649 00.000 17088 worker thread done servicing request
22:19:30.649 00.000 17088 Worker thread wakes up
22:19:30.649 00.000 5140 GuideStep: -0.1 px 67 ms EAST, 0.0 px 0 ms NORTH
22:19:30.649 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:30.649 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:31.422 00.773 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4785525b-5699-4aeb-ab90-66aea12531bd"}
22:19:31.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4785525b-5699-4aeb-ab90-66aea12531bd"}
22:19:31.423 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae493b29-1c33-4f32-bd8b-cddf9302dfcf"}
22:19:31.423 00.000 5140 case statement mapped state 6 to 3
22:19:31.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae493b29-1c33-4f32-bd8b-cddf9302dfcf"}
22:19:31.423 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"224cdcec-862f-440b-88f3-2eaf999cf00f"}
22:19:31.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1893,"width":15,"height":15,"star_pos":[7.32,6.85],"pixels":"..."},"id":"224cdcec-862f-440b-88f3-2eaf999cf00f"}
22:19:31.557 00.134 17088 Exposure complete
22:19:31.594 00.037 17088 worker thread done servicing request
22:19:31.594 00.000 5140 OnExposeComplete: enter
22:19:31.594 00.000 5140 UpdateGuideState(): m_state=6
22:19:31.594 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1894
22:19:31.594 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=291.90, Mass=993, SNR=22.0, Peak=174 HFD=2.2
22:19:31.594 00.000 5140 MultiStar: [#1 -0.07,-0.07,1.08,U] 
22:19:31.594 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.07}, one-star: {0.10, -0.07}
22:19:31.594 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
22:19:31.594 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
22:19:31.594 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.44 mountX=-0.07 mountY=-0.01, mountTheta=-3.06
22:19:31.595 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.07, opts=13)
22:19:31.595 00.000 5140 Enqueuing Move request for scope (0.01, -0.07)
22:19:31.595 00.000 17088 Worker thread wakes up
22:19:31.595 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=232, med=31, FiltMin=27, FiltMax=145, Gamma=1.000
22:19:31.595 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
22:19:31.595 00.000 5140 UpdateGuideState exits: m=993 SNR=22.0
22:19:31.595 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
22:19:31.595 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:31.595 00.000 17088 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.01
22:19:31.595 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:31.595 00.000 5140 Enqueuing Expose request
22:19:31.595 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
22:19:31.596 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:31.596 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:19:31.596 00.000 17088 MoveAxis(E, 44, ABG)
22:19:31.596 00.000 17088 Guiding  Dir = 2, Dur = 44
22:19:31.603 00.007 17088 IsSlewing returns 0
22:19:31.603 00.000 17088 IsGuiding returns 0
22:19:31.649 00.046 17088 IsGuiding returns 0
22:19:31.649 00.000 17088 Move returns status 0, amount 44
22:19:31.649 00.000 17088 MoveAxis(N, 0, ABG)
22:19:31.649 00.000 17088 Move returns status 0, amount 0
22:19:31.649 00.000 17088 move complete, result=0
22:19:31.649 00.000 17088 worker thread done servicing request
22:19:31.649 00.000 17088 Worker thread wakes up
22:19:31.649 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.0 px 0 ms NORTH
22:19:31.649 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:31.649 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:32.787 01.138 17088 Exposure complete
22:19:32.825 00.038 17088 worker thread done servicing request
22:19:32.825 00.000 5140 OnExposeComplete: enter
22:19:32.825 00.000 5140 UpdateGuideState(): m_state=6
22:19:32.825 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1895
22:19:32.825 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.99, Mass=1013, SNR=22.2, Peak=185 HFD=2.3
22:19:32.825 00.000 5140 MultiStar: [#1 0.01,0.02,1.11,U] 
22:19:32.825 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.02}, one-star: {-0.03, 0.02}
22:19:32.825 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
22:19:32.825 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
22:19:32.825 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.99 mountX=0.02 mountY=0.01, mountTheta=0.38
22:19:32.826 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
22:19:32.826 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
22:19:32.826 00.000 17088 Worker thread wakes up
22:19:32.826 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=230, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:19:32.826 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:19:32.826 00.000 5140 UpdateGuideState exits: m=1013 SNR=22.2
22:19:32.826 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:19:32.826 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:32.826 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
22:19:32.826 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:32.826 00.000 5140 Enqueuing Expose request
22:19:32.826 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:19:32.826 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:32.826 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:19:32.826 00.000 17088 MoveAxis(E, 0, ABG)
22:19:32.827 00.001 17088 Move returns status 0, amount 0
22:19:32.827 00.000 17088 MoveAxis(N, 0, ABG)
22:19:32.827 00.000 17088 Move returns status 0, amount 0
22:19:32.827 00.000 17088 move complete, result=0
22:19:32.827 00.000 17088 worker thread done servicing request
22:19:32.827 00.000 17088 Worker thread wakes up
22:19:32.827 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:32.827 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:32.827 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:19:33.420 00.593 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff086d2f-0d84-4abe-a6a6-b146d1b52307"}
22:19:33.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ff086d2f-0d84-4abe-a6a6-b146d1b52307"}
22:19:33.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff188945-f5f4-4493-bb16-7499b0990711"}
22:19:33.420 00.000 5140 case statement mapped state 6 to 3
22:19:33.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff188945-f5f4-4493-bb16-7499b0990711"}
22:19:33.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce8b1c38-fc36-4b9d-8461-395b16111f75"}
22:19:33.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1895,"width":15,"height":15,"star_pos":[7.26,6.99],"pixels":"..."},"id":"ce8b1c38-fc36-4b9d-8461-395b16111f75"}
22:19:33.847 00.427 17088 Exposure complete
22:19:33.885 00.038 17088 worker thread done servicing request
22:19:33.885 00.000 5140 OnExposeComplete: enter
22:19:33.885 00.000 5140 UpdateGuideState(): m_state=6
22:19:33.886 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1896
22:19:33.886 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.97, Mass=1021, SNR=22.3, Peak=184 HFD=2.3
22:19:33.886 00.000 5140 MultiStar: [#1 -0.10,0.06,1.08,U] 
22:19:33.886 00.000 5140 single-star, 1 included, MultiStar: {-0.05, 0.03}, one-star: {0.01, -0.00}
22:19:33.886 00.000 5140 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.57) = xAngle (-1.58 = -1.58)
22:19:33.886 00.000 5140 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.63 = -1.63)
22:19:33.886 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.01 mountX=-0.00 mountY=-0.01, mountTheta=-1.58
22:19:33.886 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.00, opts=13)
22:19:33.886 00.000 5140 Enqueuing Move request for scope (0.01, -0.00)
22:19:33.887 00.001 17088 Worker thread wakes up
22:19:33.887 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=223, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:19:33.887 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
22:19:33.887 00.000 5140 UpdateGuideState exits: m=1021 SNR=22.3
22:19:33.887 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
22:19:33.887 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:33.887 00.000 17088 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
22:19:33.887 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:33.887 00.000 5140 Enqueuing Expose request
22:19:33.887 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:19:33.887 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:33.887 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:19:33.887 00.000 17088 MoveAxis(E, 0, ABG)
22:19:33.887 00.000 17088 Move returns status 0, amount 0
22:19:33.887 00.000 17088 MoveAxis(N, 0, ABG)
22:19:33.887 00.000 17088 Move returns status 0, amount 0
22:19:33.887 00.000 17088 move complete, result=0
22:19:33.887 00.000 17088 worker thread done servicing request
22:19:33.887 00.000 17088 Worker thread wakes up
22:19:33.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:33.888 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:33.888 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:19:35.013 01.125 17088 Exposure complete
22:19:35.052 00.039 17088 worker thread done servicing request
22:19:35.052 00.000 5140 OnExposeComplete: enter
22:19:35.052 00.000 5140 UpdateGuideState(): m_state=6
22:19:35.052 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1897
22:19:35.052 00.000 5140 Star::Find returns 1 (0), X=919.04, Y=292.22, Mass=1035, SNR=22.5, Peak=184 HFD=2.4
22:19:35.052 00.000 5140 MultiStar: [#1 -0.14,0.32,0.00,M1] 
22:19:35.053 00.001 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.78 = 0.78)
22:19:35.053 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
22:19:35.053 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.26 hyp=0.36 cameraTheta=2.35 mountX=0.26 mountY=0.24, mountTheta=0.75
22:19:35.054 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.26, opts=13)
22:19:35.054 00.000 5140 Enqueuing Move request for scope (-0.25, 0.26)
22:19:35.054 00.000 17088 Worker thread wakes up
22:19:35.054 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=31, FiltMin=27, FiltMax=139, Gamma=1.000
22:19:35.054 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.26) opts 0xd
22:19:35.054 00.000 5140 UpdateGuideState exits: m=1035 SNR=22.5
22:19:35.054 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.26)
22:19:35.054 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:35.054 00.000 17088 Moving (-0.25, 0.26) raw xDistance=0.26 yDistance=0.24
22:19:35.054 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:35.054 00.000 5140 Enqueuing Expose request
22:19:35.054 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.26
22:19:35.055 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.24
22:19:35.055 00.000 17088 MoveAxis(W, 145, ABG)
22:19:35.055 00.000 17088 Guiding  Dir = 3, Dur = 145
22:19:35.088 00.033 17088 IsSlewing returns 0
22:19:35.088 00.000 17088 IsGuiding returns 0
22:19:35.275 00.187 17088 IsGuiding returns 0
22:19:35.275 00.000 17088 Move returns status 0, amount 145
22:19:35.275 00.000 17088 MoveAxis(S, 110, ABG)
22:19:35.275 00.000 17088 Guiding  Dir = 1, Dur = 110
22:19:35.321 00.046 17088 IsSlewing returns 0
22:19:35.321 00.000 17088 IsGuiding returns 0
22:19:35.420 00.099 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6596a662-c42b-4589-b345-d5702d46a070"}
22:19:35.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6596a662-c42b-4589-b345-d5702d46a070"}
22:19:35.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0766676-2b94-4ecc-9d1c-7d6765b1ac68"}
22:19:35.420 00.000 5140 case statement mapped state 6 to 3
22:19:35.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0766676-2b94-4ecc-9d1c-7d6765b1ac68"}
22:19:35.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4df0e76f-7cb2-466d-9e68-0ef16c9eaf61"}
22:19:35.421 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1897,"width":15,"height":15,"star_pos":[7.04,7.22],"pixels":"..."},"id":"4df0e76f-7cb2-466d-9e68-0ef16c9eaf61"}
22:19:35.477 00.056 17088 IsGuiding returns 0
22:19:35.477 00.000 17088 Move returns status 0, amount 110
22:19:35.477 00.000 17088 move complete, result=0
22:19:35.478 00.001 17088 worker thread done servicing request
22:19:35.478 00.000 17088 Worker thread wakes up
22:19:35.478 00.000 5140 GuideStep: 0.3 px 145 ms WEST, 0.2 px 110 ms SOUTH
22:19:35.478 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:35.478 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:36.386 00.908 17088 Exposure complete
22:19:36.422 00.036 17088 worker thread done servicing request
22:19:36.422 00.000 5140 OnExposeComplete: enter
22:19:36.422 00.000 5140 UpdateGuideState(): m_state=6
22:19:36.422 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1898
22:19:36.422 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=291.78, Mass=961, SNR=21.6, Peak=168 HFD=2.3
22:19:36.422 00.000 5140 MultiStar: [#1 -0.07,-0.08,1.14,U] 
22:19:36.422 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.13}, one-star: {-0.07, -0.19}
22:19:36.422 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.64)
22:19:36.422 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.59)
22:19:36.422 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-2.07 mountX=-0.13 mountY=0.08, mountTheta=2.61
22:19:36.423 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.13, opts=13)
22:19:36.423 00.000 5140 Enqueuing Move request for scope (-0.07, -0.13)
22:19:36.423 00.000 17088 Worker thread wakes up
22:19:36.423 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=212, med=31, FiltMin=25, FiltMax=136, Gamma=1.000
22:19:36.423 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.13) opts 0xd
22:19:36.423 00.000 5140 UpdateGuideState exits: m=961 SNR=21.6
22:19:36.423 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.13)
22:19:36.423 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:36.423 00.000 17088 Moving (-0.07, -0.13) raw xDistance=-0.13 yDistance=0.08
22:19:36.423 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:36.423 00.000 5140 Enqueuing Expose request
22:19:36.424 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:19:36.424 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:36.424 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:19:36.424 00.000 17088 MoveAxis(E, 62, ABG)
22:19:36.424 00.000 17088 Guiding  Dir = 2, Dur = 62
22:19:36.429 00.005 17088 IsSlewing returns 0
22:19:36.429 00.000 17088 IsGuiding returns 0
22:19:36.507 00.078 17088 IsGuiding returns 0
22:19:36.507 00.000 17088 Move returns status 0, amount 62
22:19:36.507 00.000 17088 MoveAxis(N, 0, ABG)
22:19:36.507 00.000 17088 Move returns status 0, amount 0
22:19:36.507 00.000 17088 move complete, result=0
22:19:36.507 00.000 17088 worker thread done servicing request
22:19:36.507 00.000 17088 Worker thread wakes up
22:19:36.508 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:36.508 00.000 5140 GuideStep: -0.1 px 62 ms EAST, 0.1 px 0 ms NORTH
22:19:36.508 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:37.419 00.911 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a31f8858-33a9-4e91-841c-9557ee8c35a5"}
22:19:37.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a31f8858-33a9-4e91-841c-9557ee8c35a5"}
22:19:37.419 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1270fb4-72aa-40cc-943a-6d6a17d4e874"}
22:19:37.420 00.001 5140 case statement mapped state 6 to 3
22:19:37.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1270fb4-72aa-40cc-943a-6d6a17d4e874"}
22:19:37.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e86a8667-f5c3-4fbd-acf4-b78b41c91fba"}
22:19:37.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1898,"width":15,"height":15,"star_pos":[7.22,6.78],"pixels":"..."},"id":"e86a8667-f5c3-4fbd-acf4-b78b41c91fba"}
22:19:37.631 00.211 17088 Exposure complete
22:19:37.668 00.037 17088 worker thread done servicing request
22:19:37.668 00.000 5140 OnExposeComplete: enter
22:19:37.668 00.000 5140 UpdateGuideState(): m_state=6
22:19:37.668 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1899
22:19:37.668 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.99, Mass=982, SNR=21.8, Peak=172 HFD=2.3
22:19:37.668 00.000 5140 MultiStar: [#1 -0.02,-0.04,1.14,U] 
22:19:37.668 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.01}, one-star: {0.03, 0.03}
22:19:37.668 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
22:19:37.668 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
22:19:37.668 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.46 mountX=-0.01 mountY=-0.00, mountTheta=-3.08
22:19:37.669 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.01, opts=13)
22:19:37.669 00.000 5140 Enqueuing Move request for scope (0.00, -0.01)
22:19:37.669 00.000 17088 Worker thread wakes up
22:19:37.669 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=233, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:19:37.669 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
22:19:37.669 00.000 5140 UpdateGuideState exits: m=982 SNR=21.8
22:19:37.669 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
22:19:37.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:37.669 00.000 17088 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
22:19:37.669 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:37.669 00.000 5140 Enqueuing Expose request
22:19:37.669 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:19:37.669 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:37.670 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:19:37.670 00.000 17088 MoveAxis(E, 0, ABG)
22:19:37.670 00.000 17088 Move returns status 0, amount 0
22:19:37.670 00.000 17088 MoveAxis(N, 0, ABG)
22:19:37.670 00.000 17088 Move returns status 0, amount 0
22:19:37.670 00.000 17088 move complete, result=0
22:19:37.670 00.000 17088 worker thread done servicing request
22:19:37.670 00.000 17088 Worker thread wakes up
22:19:37.670 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:37.670 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:37.671 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:19:38.689 01.018 17088 Exposure complete
22:19:38.727 00.038 17088 worker thread done servicing request
22:19:38.727 00.000 5140 OnExposeComplete: enter
22:19:38.727 00.000 5140 UpdateGuideState(): m_state=6
22:19:38.727 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1900
22:19:38.727 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=291.98, Mass=1061, SNR=22.7, Peak=180 HFD=2.5
22:19:38.727 00.000 5140 MultiStar: [#1 -0.05,-0.11,1.05,U] 
22:19:38.727 00.000 5140 single-star, 1 included, MultiStar: {-0.06, -0.05}, one-star: {-0.07, 0.01}
22:19:38.727 00.000 5140 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.57) = xAngle (1.37 = 1.37)
22:19:38.727 00.000 5140 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.32 = 1.32)
22:19:38.727 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=2.94 mountX=0.01 mountY=0.07, mountTheta=1.37
22:19:38.728 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.01, opts=13)
22:19:38.728 00.000 5140 Enqueuing Move request for scope (-0.07, 0.01)
22:19:38.728 00.000 17088 Worker thread wakes up
22:19:38.729 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=229, med=31, FiltMin=27, FiltMax=138, Gamma=1.000
22:19:38.729 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
22:19:38.729 00.000 5140 UpdateGuideState exits: m=1061 SNR=22.7
22:19:38.729 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
22:19:38.729 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:38.729 00.000 17088 Moving (-0.07, 0.01) raw xDistance=0.01 yDistance=0.07
22:19:38.729 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:38.729 00.000 5140 Enqueuing Expose request
22:19:38.729 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:19:38.729 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:38.729 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:19:38.729 00.000 17088 MoveAxis(E, 0, ABG)
22:19:38.730 00.001 17088 Move returns status 0, amount 0
22:19:38.730 00.000 17088 MoveAxis(N, 0, ABG)
22:19:38.730 00.000 17088 Move returns status 0, amount 0
22:19:38.730 00.000 17088 move complete, result=0
22:19:38.730 00.000 17088 worker thread done servicing request
22:19:38.730 00.000 17088 Worker thread wakes up
22:19:38.730 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:38.730 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:38.730 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:19:39.419 00.689 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13af2d54-004d-46cb-b39b-f3e56b65070e"}
22:19:39.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"13af2d54-004d-46cb-b39b-f3e56b65070e"}
22:19:39.420 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b406ab7-c74a-4988-8051-d317bdfe95f8"}
22:19:39.420 00.000 5140 case statement mapped state 6 to 3
22:19:39.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b406ab7-c74a-4988-8051-d317bdfe95f8"}
22:19:39.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64050fca-a151-45ec-8029-afc448875584"}
22:19:39.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1900,"width":15,"height":15,"star_pos":[7.22,6.98],"pixels":"..."},"id":"64050fca-a151-45ec-8029-afc448875584"}
22:19:39.858 00.438 17088 Exposure complete
22:19:39.896 00.038 17088 worker thread done servicing request
22:19:39.896 00.000 5140 OnExposeComplete: enter
22:19:39.896 00.000 5140 UpdateGuideState(): m_state=6
22:19:39.896 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1901
22:19:39.896 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.85, Mass=1055, SNR=22.6, Peak=169 HFD=2.4
22:19:39.896 00.000 5140 MultiStar: [#1 0.08,-0.13,1.14,U] 
22:19:39.896 00.000 5140 single-star, 1 included, MultiStar: {0.07, -0.12}, one-star: {0.05, -0.12}
22:19:39.896 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
22:19:39.896 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
22:19:39.896 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.15 mountX=-0.12 mountY=-0.05, mountTheta=-2.76
22:19:39.897 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.12, opts=13)
22:19:39.897 00.000 5140 Enqueuing Move request for scope (0.05, -0.12)
22:19:39.897 00.000 17088 Worker thread wakes up
22:19:39.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=249, med=31, FiltMin=26, FiltMax=165, Gamma=1.000
22:19:39.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
22:19:39.897 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
22:19:39.897 00.000 5140 UpdateGuideState exits: m=1055 SNR=22.6
22:19:39.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:39.897 00.000 17088 Moving (0.05, -0.12) raw xDistance=-0.12 yDistance=-0.05
22:19:39.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:39.897 00.000 5140 Enqueuing Expose request
22:19:39.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
22:19:39.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:39.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:19:39.897 00.000 17088 MoveAxis(E, 68, ABG)
22:19:39.897 00.000 17088 Guiding  Dir = 2, Dur = 68
22:19:39.901 00.004 17088 IsSlewing returns 0
22:19:39.901 00.000 17088 IsGuiding returns 0
22:19:39.980 00.079 17088 IsGuiding returns 0
22:19:39.980 00.000 17088 Move returns status 0, amount 68
22:19:39.980 00.000 17088 MoveAxis(N, 0, ABG)
22:19:39.980 00.000 17088 Move returns status 0, amount 0
22:19:39.980 00.000 17088 move complete, result=0
22:19:39.980 00.000 17088 worker thread done servicing request
22:19:39.980 00.000 17088 Worker thread wakes up
22:19:39.980 00.000 5140 GuideStep: -0.1 px 68 ms EAST, -0.0 px 0 ms NORTH
22:19:39.980 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:39.980 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:40.886 00.906 17088 Exposure complete
22:19:40.924 00.038 17088 worker thread done servicing request
22:19:40.924 00.000 5140 OnExposeComplete: enter
22:19:40.924 00.000 5140 UpdateGuideState(): m_state=6
22:19:40.925 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1902
22:19:40.925 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.82, Mass=968, SNR=21.7, Peak=167 HFD=2.2
22:19:40.925 00.000 5140 MultiStar: [#1 -0.05,-0.06,1.20,U] 
22:19:40.925 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.10}, one-star: {0.03, -0.15}
22:19:40.925 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.00)
22:19:40.925 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.95)
22:19:40.925 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.71 mountX=-0.10 mountY=0.02, mountTheta=2.95
22:19:40.925 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.10, opts=13)
22:19:40.925 00.000 5140 Enqueuing Move request for scope (-0.01, -0.10)
22:19:40.925 00.000 17088 Worker thread wakes up
22:19:40.926 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=244, med=31, FiltMin=25, FiltMax=160, Gamma=1.000
22:19:40.926 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
22:19:40.926 00.000 5140 UpdateGuideState exits: m=968 SNR=21.7
22:19:40.926 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
22:19:40.926 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:40.926 00.000 17088 Moving (-0.01, -0.10) raw xDistance=-0.10 yDistance=0.02
22:19:40.926 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:40.926 00.000 5140 Enqueuing Expose request
22:19:40.926 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
22:19:40.926 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:40.926 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:19:40.926 00.000 17088 MoveAxis(E, 62, ABG)
22:19:40.926 00.000 17088 Guiding  Dir = 2, Dur = 62
22:19:40.930 00.004 17088 IsSlewing returns 0
22:19:40.931 00.001 17088 IsGuiding returns 0
22:19:41.009 00.078 17088 IsGuiding returns 0
22:19:41.009 00.000 17088 Move returns status 0, amount 62
22:19:41.009 00.000 17088 MoveAxis(N, 0, ABG)
22:19:41.009 00.000 17088 Move returns status 0, amount 0
22:19:41.010 00.001 17088 move complete, result=0
22:19:41.010 00.000 17088 worker thread done servicing request
22:19:41.010 00.000 17088 Worker thread wakes up
22:19:41.010 00.000 5140 GuideStep: -0.1 px 62 ms EAST, 0.0 px 0 ms NORTH
22:19:41.010 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:41.010 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:41.419 00.409 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b0eca97-8ba6-4388-8886-498d7f07a868"}
22:19:41.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b0eca97-8ba6-4388-8886-498d7f07a868"}
22:19:41.420 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ad516bf-cbe1-47cd-aa91-c2c7aa41b8f8"}
22:19:41.420 00.000 5140 case statement mapped state 6 to 3
22:19:41.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ad516bf-cbe1-47cd-aa91-c2c7aa41b8f8"}
22:19:41.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"daaaa0d0-77e7-4612-b35b-511c49b7b2e4"}
22:19:41.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1902,"width":15,"height":15,"star_pos":[7.33,6.82],"pixels":"..."},"id":"daaaa0d0-77e7-4612-b35b-511c49b7b2e4"}
22:19:42.145 00.725 17088 Exposure complete
22:19:42.183 00.038 17088 worker thread done servicing request
22:19:42.183 00.000 5140 OnExposeComplete: enter
22:19:42.183 00.000 5140 UpdateGuideState(): m_state=6
22:19:42.183 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1903
22:19:42.183 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.76, Mass=978, SNR=21.8, Peak=167 HFD=2.3
22:19:42.183 00.000 5140 MultiStar: [#1 0.00,-0.09,1.12,U] 
22:19:42.183 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.15}, one-star: {-0.04, -0.21}
22:19:42.183 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.04)
22:19:42.183 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.98)
22:19:42.183 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.15 hyp=0.15 cameraTheta=-1.68 mountX=-0.15 mountY=0.02, mountTheta=2.99
22:19:42.184 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.15, opts=13)
22:19:42.184 00.000 5140 Enqueuing Move request for scope (-0.02, -0.15)
22:19:42.184 00.000 17088 Worker thread wakes up
22:19:42.184 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=245, med=31, FiltMin=26, FiltMax=157, Gamma=1.000
22:19:42.184 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.15) opts 0xd
22:19:42.184 00.000 5140 UpdateGuideState exits: m=978 SNR=21.8
22:19:42.184 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.15)
22:19:42.184 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:42.184 00.000 17088 Moving (-0.02, -0.15) raw xDistance=-0.15 yDistance=0.02
22:19:42.184 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:42.184 00.000 5140 Enqueuing Expose request
22:19:42.184 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
22:19:42.184 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:42.184 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:19:42.184 00.000 17088 MoveAxis(E, 88, ABG)
22:19:42.185 00.001 17088 Guiding  Dir = 2, Dur = 88
22:19:42.222 00.037 17088 IsSlewing returns 0
22:19:42.222 00.000 17088 IsGuiding returns 0
22:19:42.330 00.108 17088 IsGuiding returns 0
22:19:42.330 00.000 17088 Move returns status 0, amount 88
22:19:42.330 00.000 17088 MoveAxis(N, 0, ABG)
22:19:42.330 00.000 17088 Move returns status 0, amount 0
22:19:42.330 00.000 17088 move complete, result=0
22:19:42.330 00.000 17088 worker thread done servicing request
22:19:42.330 00.000 17088 Worker thread wakes up
22:19:42.330 00.000 5140 GuideStep: -0.1 px 88 ms EAST, 0.0 px 0 ms NORTH
22:19:42.330 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:42.330 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:43.248 00.918 17088 Exposure complete
22:19:43.286 00.038 17088 worker thread done servicing request
22:19:43.287 00.001 5140 OnExposeComplete: enter
22:19:43.287 00.000 5140 UpdateGuideState(): m_state=6
22:19:43.287 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1904
22:19:43.287 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=291.80, Mass=958, SNR=21.6, Peak=164 HFD=2.2
22:19:43.287 00.000 5140 MultiStar: [#1 0.03,0.04,1.14,U] 
22:19:43.287 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.06}, one-star: {0.11, -0.17}
22:19:43.287 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
22:19:43.287 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
22:19:43.287 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.74 mountX=-0.06 mountY=-0.06, mountTheta=-2.33
22:19:43.288 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.06, opts=13)
22:19:43.288 00.000 5140 Enqueuing Move request for scope (0.07, -0.06)
22:19:43.288 00.000 17088 Worker thread wakes up
22:19:43.288 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=239, med=31, FiltMin=26, FiltMax=154, Gamma=1.000
22:19:43.288 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
22:19:43.288 00.000 5140 UpdateGuideState exits: m=958 SNR=21.6
22:19:43.288 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
22:19:43.288 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:43.288 00.000 17088 Moving (0.07, -0.06) raw xDistance=-0.06 yDistance=-0.06
22:19:43.288 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:43.288 00.000 5140 Enqueuing Expose request
22:19:43.288 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:19:43.288 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:43.288 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:19:43.288 00.000 17088 MoveAxis(E, 0, ABG)
22:19:43.288 00.000 17088 Move returns status 0, amount 0
22:19:43.288 00.000 17088 MoveAxis(N, 0, ABG)
22:19:43.289 00.001 17088 Move returns status 0, amount 0
22:19:43.289 00.000 17088 move complete, result=0
22:19:43.289 00.000 17088 worker thread done servicing request
22:19:43.289 00.000 17088 Worker thread wakes up
22:19:43.289 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:43.289 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:43.289 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:19:43.418 00.129 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e90e2b56-3a6f-426b-b4d6-97f0212acd62"}
22:19:43.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e90e2b56-3a6f-426b-b4d6-97f0212acd62"}
22:19:43.420 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9cf8f08e-c3bb-4607-9adb-7fdfe10ec980"}
22:19:43.420 00.000 5140 case statement mapped state 6 to 3
22:19:43.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cf8f08e-c3bb-4607-9adb-7fdfe10ec980"}
22:19:43.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4b4dfc6b-6237-4260-9633-069c00844d67"}
22:19:43.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1904,"width":15,"height":15,"star_pos":[7.40,6.80],"pixels":"..."},"id":"4b4dfc6b-6237-4260-9633-069c00844d67"}
22:19:44.417 00.997 17088 Exposure complete
22:19:44.455 00.038 17088 worker thread done servicing request
22:19:44.455 00.000 5140 OnExposeComplete: enter
22:19:44.455 00.000 5140 UpdateGuideState(): m_state=6
22:19:44.455 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1905
22:19:44.455 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=291.84, Mass=989, SNR=21.9, Peak=167 HFD=2.3
22:19:44.455 00.000 5140 MultiStar: [#1 0.12,-0.05,1.13,U] 
22:19:44.455 00.000 5140 refined, 1 included, MultiStar: {0.11, -0.08}, one-star: {0.10, -0.13}
22:19:44.455 00.000 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.57) = xAngle (-2.23 = -2.23)
22:19:44.455 00.000 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.28 = -2.28)
22:19:44.455 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-0.66 mountX=-0.08 mountY=-0.11, mountTheta=-2.25
22:19:44.456 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.08, opts=13)
22:19:44.456 00.000 5140 Enqueuing Move request for scope (0.11, -0.08)
22:19:44.456 00.000 17088 Worker thread wakes up
22:19:44.456 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=249, med=31, FiltMin=27, FiltMax=166, Gamma=1.000
22:19:44.456 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.08) opts 0xd
22:19:44.456 00.000 5140 UpdateGuideState exits: m=989 SNR=21.9
22:19:44.456 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.08)
22:19:44.456 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:44.456 00.000 17088 Moving (0.11, -0.08) raw xDistance=-0.08 yDistance=-0.11
22:19:44.457 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:44.457 00.000 5140 Enqueuing Expose request
22:19:44.457 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:19:44.457 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:19:44.457 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:19:44.457 00.000 17088 MoveAxis(E, 47, ABG)
22:19:44.457 00.000 17088 Guiding  Dir = 2, Dur = 47
22:19:44.462 00.005 17088 IsSlewing returns 0
22:19:44.462 00.000 17088 IsGuiding returns 0
22:19:44.524 00.062 17088 IsGuiding returns 0
22:19:44.524 00.000 17088 Move returns status 0, amount 47
22:19:44.524 00.000 17088 MoveAxis(N, 0, ABG)
22:19:44.524 00.000 17088 Move returns status 0, amount 0
22:19:44.524 00.000 17088 move complete, result=0
22:19:44.524 00.000 17088 worker thread done servicing request
22:19:44.524 00.000 17088 Worker thread wakes up
22:19:44.525 00.001 5140 GuideStep: -0.1 px 47 ms EAST, -0.1 px 0 ms NORTH
22:19:44.525 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:44.525 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:45.419 00.894 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e531f04f-ba85-4369-889e-8b1c0708c850"}
22:19:45.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e531f04f-ba85-4369-889e-8b1c0708c850"}
22:19:45.420 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83f88a68-802a-44af-9072-5fb226ae6f60"}
22:19:45.420 00.000 5140 case statement mapped state 6 to 3
22:19:45.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"83f88a68-802a-44af-9072-5fb226ae6f60"}
22:19:45.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc119b22-7e87-495d-9516-3c8c8a2b4f14"}
22:19:45.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1905,"width":15,"height":15,"star_pos":[7.39,6.84],"pixels":"..."},"id":"dc119b22-7e87-495d-9516-3c8c8a2b4f14"}
22:19:45.432 00.012 17088 Exposure complete
22:19:45.468 00.036 17088 worker thread done servicing request
22:19:45.468 00.000 5140 OnExposeComplete: enter
22:19:45.469 00.001 5140 UpdateGuideState(): m_state=6
22:19:45.469 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1906
22:19:45.469 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=291.86, Mass=1010, SNR=22.1, Peak=165 HFD=2.4
22:19:45.469 00.000 5140 MultiStar: [#1 0.00,-0.06,1.13,U] 
22:19:45.469 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.08}, one-star: {0.08, -0.11}
22:19:45.469 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
22:19:45.469 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
22:19:45.469 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.13 mountX=-0.08 mountY=-0.03, mountTheta=-2.74
22:19:45.470 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.08, opts=13)
22:19:45.470 00.000 5140 Enqueuing Move request for scope (0.04, -0.08)
22:19:45.470 00.000 17088 Worker thread wakes up
22:19:45.470 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=228, med=31, FiltMin=26, FiltMax=137, Gamma=1.000
22:19:45.470 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
22:19:45.470 00.000 5140 UpdateGuideState exits: m=1010 SNR=22.1
22:19:45.470 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
22:19:45.470 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:45.470 00.000 17088 Moving (0.04, -0.08) raw xDistance=-0.08 yDistance=-0.03
22:19:45.470 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:45.470 00.000 5140 Enqueuing Expose request
22:19:45.470 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:19:45.470 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:45.470 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:19:45.470 00.000 17088 MoveAxis(E, 48, ABG)
22:19:45.470 00.000 17088 Guiding  Dir = 2, Dur = 48
22:19:45.475 00.005 17088 IsSlewing returns 0
22:19:45.475 00.000 17088 IsGuiding returns 0
22:19:45.536 00.061 17088 IsGuiding returns 0
22:19:45.536 00.000 17088 Move returns status 0, amount 48
22:19:45.536 00.000 17088 MoveAxis(N, 0, ABG)
22:19:45.536 00.000 17088 Move returns status 0, amount 0
22:19:45.536 00.000 17088 move complete, result=0
22:19:45.537 00.001 17088 worker thread done servicing request
22:19:45.537 00.000 17088 Worker thread wakes up
22:19:45.537 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:45.537 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.0 px 0 ms NORTH
22:19:45.537 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:46.771 01.234 17088 Exposure complete
22:19:46.809 00.038 17088 worker thread done servicing request
22:19:46.809 00.000 5140 OnExposeComplete: enter
22:19:46.809 00.000 5140 UpdateGuideState(): m_state=6
22:19:46.809 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1907
22:19:46.809 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.86, Mass=1101, SNR=23.1, Peak=182 HFD=2.3
22:19:46.809 00.000 5140 MultiStar: [#1 0.01,0.05,1.04,U] 
22:19:46.809 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.02}, one-star: {0.04, -0.11}
22:19:46.809 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
22:19:46.809 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
22:19:46.809 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.70 mountX=-0.02 mountY=-0.03, mountTheta=-2.29
22:19:46.810 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
22:19:46.810 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
22:19:46.810 00.000 17088 Worker thread wakes up
22:19:46.810 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=247, med=31, FiltMin=26, FiltMax=162, Gamma=1.000
22:19:46.810 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:19:46.810 00.000 5140 UpdateGuideState exits: m=1101 SNR=23.1
22:19:46.810 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:19:46.810 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:46.810 00.000 17088 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
22:19:46.810 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:46.810 00.000 5140 Enqueuing Expose request
22:19:46.810 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:19:46.810 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:46.811 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:19:46.811 00.000 17088 MoveAxis(E, 0, ABG)
22:19:46.811 00.000 17088 Move returns status 0, amount 0
22:19:46.811 00.000 17088 MoveAxis(N, 0, ABG)
22:19:46.811 00.000 17088 Move returns status 0, amount 0
22:19:46.811 00.000 17088 move complete, result=0
22:19:46.811 00.000 17088 worker thread done servicing request
22:19:46.811 00.000 17088 Worker thread wakes up
22:19:46.811 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:46.811 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:46.811 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:19:47.419 00.608 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47274e48-87d4-4a69-a3e0-fc0f7de9ee62"}
22:19:47.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"47274e48-87d4-4a69-a3e0-fc0f7de9ee62"}
22:19:47.419 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c65ca2fd-cbee-4e7d-8321-d2e20f9052e2"}
22:19:47.419 00.000 5140 case statement mapped state 6 to 3
22:19:47.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c65ca2fd-cbee-4e7d-8321-d2e20f9052e2"}
22:19:47.421 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dbaafa90-f82c-451d-91ee-acdc3313b84b"}
22:19:47.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1907,"width":15,"height":15,"star_pos":[7.34,6.86],"pixels":"..."},"id":"dbaafa90-f82c-451d-91ee-acdc3313b84b"}
22:19:47.716 00.295 17088 Exposure complete
22:19:47.754 00.038 17088 worker thread done servicing request
22:19:47.754 00.000 5140 OnExposeComplete: enter
22:19:47.754 00.000 5140 UpdateGuideState(): m_state=6
22:19:47.754 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1908
22:19:47.754 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.87, Mass=1008, SNR=22.2, Peak=167 HFD=2.3
22:19:47.754 00.000 5140 MultiStar: [#1 -0.09,-0.12,1.13,U] 
22:19:47.754 00.000 5140 single-star, 1 included, MultiStar: {-0.05, -0.11}, one-star: {-0.00, -0.10}
22:19:47.754 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
22:19:47.755 00.001 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
22:19:47.755 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.59 mountX=-0.10 mountY=0.01, mountTheta=3.07
22:19:47.755 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.10, opts=13)
22:19:47.755 00.000 5140 Enqueuing Move request for scope (-0.00, -0.10)
22:19:47.755 00.000 17088 Worker thread wakes up
22:19:47.755 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
22:19:47.755 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.10) opts 0xd
22:19:47.756 00.001 5140 UpdateGuideState exits: m=1008 SNR=22.2
22:19:47.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:47.756 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.10)
22:19:47.756 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:47.756 00.000 5140 Enqueuing Expose request
22:19:47.756 00.000 17088 Moving (-0.00, -0.10) raw xDistance=-0.10 yDistance=0.01
22:19:47.756 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:19:47.756 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:47.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:19:47.756 00.000 17088 MoveAxis(E, 56, ABG)
22:19:47.756 00.000 17088 Guiding  Dir = 2, Dur = 56
22:19:47.792 00.036 17088 IsSlewing returns 0
22:19:47.792 00.000 17088 IsGuiding returns 0
22:19:47.869 00.077 17088 IsGuiding returns 0
22:19:47.869 00.000 17088 Move returns status 0, amount 56
22:19:47.869 00.000 17088 MoveAxis(N, 0, ABG)
22:19:47.870 00.001 17088 Move returns status 0, amount 0
22:19:47.870 00.000 17088 move complete, result=0
22:19:47.870 00.000 17088 worker thread done servicing request
22:19:47.870 00.000 17088 Worker thread wakes up
22:19:47.870 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.0 px 0 ms NORTH
22:19:47.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:47.870 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:49.004 01.134 17088 Exposure complete
22:19:49.043 00.039 17088 worker thread done servicing request
22:19:49.043 00.000 5140 OnExposeComplete: enter
22:19:49.043 00.000 5140 UpdateGuideState(): m_state=6
22:19:49.043 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1909
22:19:49.044 00.001 5140 Star::Find returns 1 (0), X=919.32, Y=291.88, Mass=970, SNR=21.7, Peak=167 HFD=2.3
22:19:49.044 00.000 5140 MultiStar: [#1 -0.08,-0.07,1.12,U] 
22:19:49.044 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.08}, one-star: {0.03, -0.08}
22:19:49.044 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.79)
22:19:49.044 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.74)
22:19:49.044 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.92 mountX=-0.08 mountY=0.03, mountTheta=2.75
22:19:49.045 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
22:19:49.045 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
22:19:49.045 00.000 17088 Worker thread wakes up
22:19:49.045 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=229, med=31, FiltMin=27, FiltMax=143, Gamma=1.000
22:19:49.045 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
22:19:49.045 00.000 5140 UpdateGuideState exits: m=970 SNR=21.7
22:19:49.045 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
22:19:49.045 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:49.045 00.000 17088 Moving (-0.03, -0.08) raw xDistance=-0.08 yDistance=0.03
22:19:49.045 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:49.045 00.000 5140 Enqueuing Expose request
22:19:49.045 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:19:49.045 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:49.045 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:19:49.045 00.000 17088 MoveAxis(E, 48, ABG)
22:19:49.045 00.000 17088 Guiding  Dir = 2, Dur = 48
22:19:49.065 00.020 17088 IsSlewing returns 0
22:19:49.065 00.000 17088 IsGuiding returns 0
22:19:49.158 00.093 17088 IsGuiding returns 0
22:19:49.158 00.000 17088 Move returns status 0, amount 48
22:19:49.158 00.000 17088 MoveAxis(N, 0, ABG)
22:19:49.158 00.000 17088 Move returns status 0, amount 0
22:19:49.158 00.000 17088 move complete, result=0
22:19:49.159 00.001 17088 worker thread done servicing request
22:19:49.159 00.000 17088 Worker thread wakes up
22:19:49.159 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.0 px 0 ms NORTH
22:19:49.159 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:49.159 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:49.419 00.260 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec28b1d1-534a-495f-8aba-79c944ec250d"}
22:19:49.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec28b1d1-534a-495f-8aba-79c944ec250d"}
22:19:49.419 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82dae49d-edc8-44ea-b21e-0193800381f4"}
22:19:49.420 00.001 5140 case statement mapped state 6 to 3
22:19:49.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82dae49d-edc8-44ea-b21e-0193800381f4"}
22:19:49.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3074e5a-ffc5-4f0f-9476-0bc661e950ff"}
22:19:49.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1909,"width":15,"height":15,"star_pos":[7.32,6.88],"pixels":"..."},"id":"b3074e5a-ffc5-4f0f-9476-0bc661e950ff"}
22:19:50.064 00.644 17088 Exposure complete
22:19:50.101 00.037 17088 worker thread done servicing request
22:19:50.102 00.001 5140 OnExposeComplete: enter
22:19:50.102 00.000 5140 UpdateGuideState(): m_state=6
22:19:50.102 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1910
22:19:50.102 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.69, Mass=1001, SNR=22.0, Peak=181 HFD=2.4
22:19:50.102 00.000 5140 MultiStar: [#1 -0.30,-0.14,0.00,M1] 
22:19:50.102 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.99)
22:19:50.102 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.94)
22:19:50.102 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.27 hyp=0.28 cameraTheta=-1.73 mountX=-0.27 mountY=0.06, mountTheta=2.94
22:19:50.103 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.27, opts=13)
22:19:50.103 00.000 5140 Enqueuing Move request for scope (-0.04, -0.27)
22:19:50.103 00.000 17088 Worker thread wakes up
22:19:50.103 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=225, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:19:50.103 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.27) opts 0xd
22:19:50.103 00.000 5140 UpdateGuideState exits: m=1001 SNR=22.0
22:19:50.103 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.27)
22:19:50.103 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:50.103 00.000 17088 Moving (-0.04, -0.27) raw xDistance=-0.27 yDistance=0.06
22:19:50.103 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:50.103 00.000 5140 Enqueuing Expose request
22:19:50.103 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.27
22:19:50.103 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:50.103 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:19:50.103 00.000 17088 MoveAxis(E, 159, ABG)
22:19:50.103 00.000 17088 Guiding  Dir = 2, Dur = 159
22:19:50.109 00.006 17088 IsSlewing returns 0
22:19:50.109 00.000 17088 IsGuiding returns 0
22:19:50.279 00.170 17088 IsGuiding returns 0
22:19:50.279 00.000 17088 Move returns status 0, amount 159
22:19:50.280 00.001 17088 MoveAxis(N, 0, ABG)
22:19:50.280 00.000 17088 Move returns status 0, amount 0
22:19:50.280 00.000 17088 move complete, result=0
22:19:50.280 00.000 17088 worker thread done servicing request
22:19:50.280 00.000 17088 Worker thread wakes up
22:19:50.280 00.000 5140 GuideStep: -0.3 px 159 ms EAST, 0.1 px 0 ms NORTH
22:19:50.280 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:50.280 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:51.415 01.135 17088 Exposure complete
22:19:51.418 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e0dd448-004e-4c6b-b4b4-7970ff3c50a3"}
22:19:51.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7e0dd448-004e-4c6b-b4b4-7970ff3c50a3"}
22:19:51.419 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"380d5658-fc50-4293-8017-2c03d9f250da"}
22:19:51.419 00.000 5140 case statement mapped state 6 to 3
22:19:51.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"380d5658-fc50-4293-8017-2c03d9f250da"}
22:19:51.419 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"04a7ef40-bdcf-480d-9c89-908a1b9e912a"}
22:19:51.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1910,"width":15,"height":15,"star_pos":[7.25,6.69],"pixels":"..."},"id":"04a7ef40-bdcf-480d-9c89-908a1b9e912a"}
22:19:51.456 00.037 17088 worker thread done servicing request
22:19:51.456 00.000 5140 OnExposeComplete: enter
22:19:51.456 00.000 5140 UpdateGuideState(): m_state=6
22:19:51.456 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1911
22:19:51.456 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.08, Mass=967, SNR=21.7, Peak=166 HFD=2.3
22:19:51.456 00.000 5140 MultiStar: [#1 -0.06,0.32,0.00,M2] 
22:19:51.456 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
22:19:51.456 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
22:19:51.456 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.52 mountX=0.11 mountY=-0.01, mountTheta=-0.10
22:19:51.457 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.11, opts=13)
22:19:51.457 00.000 5140 Enqueuing Move request for scope (0.01, 0.11)
22:19:51.457 00.000 17088 Worker thread wakes up
22:19:51.457 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
22:19:51.457 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=31, FiltMin=26, FiltMax=127, Gamma=1.000
22:19:51.457 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
22:19:51.457 00.000 5140 UpdateGuideState exits: m=967 SNR=21.7
22:19:51.457 00.000 17088 Moving (0.01, 0.11) raw xDistance=0.11 yDistance=-0.01
22:19:51.457 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:51.457 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:19:51.457 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:51.457 00.000 5140 Enqueuing Expose request
22:19:51.457 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:51.457 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:19:51.457 00.000 17088 MoveAxis(W, 51, ABG)
22:19:51.458 00.001 17088 Guiding  Dir = 3, Dur = 51
22:19:51.473 00.015 17088 IsSlewing returns 0
22:19:51.473 00.000 17088 IsGuiding returns 0
22:19:51.536 00.063 17088 IsGuiding returns 0
22:19:51.536 00.000 17088 Move returns status 0, amount 51
22:19:51.536 00.000 17088 MoveAxis(N, 0, ABG)
22:19:51.536 00.000 17088 Move returns status 0, amount 0
22:19:51.536 00.000 17088 move complete, result=0
22:19:51.536 00.000 17088 worker thread done servicing request
22:19:51.536 00.000 17088 Worker thread wakes up
22:19:51.536 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.0 px 0 ms NORTH
22:19:51.537 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:51.537 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:52.455 00.918 17088 Exposure complete
22:19:52.492 00.037 17088 worker thread done servicing request
22:19:52.492 00.000 5140 OnExposeComplete: enter
22:19:52.492 00.000 5140 UpdateGuideState(): m_state=6
22:19:52.492 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1912
22:19:52.492 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=292.08, Mass=931, SNR=21.3, Peak=172 HFD=2.3
22:19:52.492 00.000 5140 MultiStar: [#1 0.02,0.32,0.00,M3] 
22:19:52.492 00.000 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.57) = xAngle (-0.48 = -0.48)
22:19:52.492 00.000 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
22:19:52.493 00.001 5140 CameraToMount -- cameraX=0.06 cameraY=0.11 hyp=0.13 cameraTheta=1.09 mountX=0.11 mountY=-0.06, mountTheta=-0.52
22:19:52.493 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.11, opts=13)
22:19:52.493 00.000 5140 Enqueuing Move request for scope (0.06, 0.11)
22:19:52.493 00.000 17088 Worker thread wakes up
22:19:52.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=230, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:19:52.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.11) opts 0xd
22:19:52.494 00.001 5140 UpdateGuideState exits: m=931 SNR=21.3
22:19:52.494 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.11)
22:19:52.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:52.494 00.000 17088 Moving (0.06, 0.11) raw xDistance=0.11 yDistance=-0.06
22:19:52.494 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:52.494 00.000 5140 Enqueuing Expose request
22:19:52.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
22:19:52.494 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:52.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:19:52.494 00.000 17088 MoveAxis(W, 67, ABG)
22:19:52.494 00.000 17088 Guiding  Dir = 3, Dur = 67
22:19:52.499 00.005 17088 IsSlewing returns 0
22:19:52.499 00.000 17088 IsGuiding returns 0
22:19:52.578 00.079 17088 IsGuiding returns 0
22:19:52.578 00.000 17088 Move returns status 0, amount 67
22:19:52.578 00.000 17088 MoveAxis(N, 0, ABG)
22:19:52.578 00.000 17088 Move returns status 0, amount 0
22:19:52.578 00.000 17088 move complete, result=0
22:19:52.579 00.001 17088 worker thread done servicing request
22:19:52.579 00.000 17088 Worker thread wakes up
22:19:52.579 00.000 5140 GuideStep: 0.1 px 67 ms WEST, -0.1 px 0 ms NORTH
22:19:52.579 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:52.579 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:53.417 00.838 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"312a7310-3cab-4564-be50-ddaf49231737"}
22:19:53.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"312a7310-3cab-4564-be50-ddaf49231737"}
22:19:53.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"833b653c-86a2-4c85-908a-87548aae8325"}
22:19:53.417 00.000 5140 case statement mapped state 6 to 3
22:19:53.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"833b653c-86a2-4c85-908a-87548aae8325"}
22:19:53.419 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9507364c-f3f3-4671-a4e2-cf3832ca9916"}
22:19:53.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1912,"width":15,"height":15,"star_pos":[7.35,7.08],"pixels":"..."},"id":"9507364c-f3f3-4671-a4e2-cf3832ca9916"}
22:19:53.717 00.298 17088 Exposure complete
22:19:53.763 00.046 17088 worker thread done servicing request
22:19:53.763 00.000 5140 OnExposeComplete: enter
22:19:53.763 00.000 5140 UpdateGuideState(): m_state=6
22:19:53.763 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1913
22:19:53.763 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=291.82, Mass=933, SNR=21.3, Peak=163 HFD=2.4
22:19:53.763 00.000 5140 MultiStar: [#1 -0.03,-0.08,1.15,U] 
22:19:53.763 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.11}, one-star: {-0.11, -0.14}
22:19:53.763 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.72 = 2.57)
22:19:53.763 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.52)
22:19:53.763 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-2.15 mountX=-0.11 mountY=0.07, mountTheta=2.53
22:19:53.764 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.11, opts=13)
22:19:53.764 00.000 5140 Enqueuing Move request for scope (-0.07, -0.11)
22:19:53.764 00.000 17088 Worker thread wakes up
22:19:53.764 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=236, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:19:53.765 00.001 5140 UpdateGuideState exits: m=933 SNR=21.3
22:19:53.765 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:53.765 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:53.765 00.000 5140 Enqueuing Expose request
22:19:53.765 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.11) opts 0xd
22:19:53.765 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.11)
22:19:53.765 00.000 17088 Moving (-0.07, -0.11) raw xDistance=-0.11 yDistance=0.07
22:19:53.765 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:19:53.765 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:53.765 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:19:53.765 00.000 17088 MoveAxis(E, 55, ABG)
22:19:53.765 00.000 17088 Guiding  Dir = 2, Dur = 55
22:19:53.792 00.027 17088 IsSlewing returns 0
22:19:53.792 00.000 17088 IsGuiding returns 0
22:19:53.870 00.078 17088 IsGuiding returns 0
22:19:53.870 00.000 17088 Move returns status 0, amount 55
22:19:53.870 00.000 17088 MoveAxis(N, 0, ABG)
22:19:53.870 00.000 17088 Move returns status 0, amount 0
22:19:53.870 00.000 17088 move complete, result=0
22:19:53.870 00.000 17088 worker thread done servicing request
22:19:53.870 00.000 17088 Worker thread wakes up
22:19:53.870 00.000 5140 GuideStep: -0.1 px 55 ms EAST, 0.1 px 0 ms NORTH
22:19:53.871 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:53.871 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:54.776 00.905 17088 Exposure complete
22:19:54.814 00.038 17088 worker thread done servicing request
22:19:54.814 00.000 5140 OnExposeComplete: enter
22:19:54.814 00.000 5140 UpdateGuideState(): m_state=6
22:19:54.814 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1914
22:19:54.814 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.85, Mass=1004, SNR=22.1, Peak=166 HFD=2.3
22:19:54.814 00.000 5140 MultiStar: [#1 0.00,-0.05,1.13,U] 
22:19:54.814 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.08}, one-star: {-0.05, -0.12}
22:19:54.814 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.91)
22:19:54.814 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.86)
22:19:54.814 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.80 mountX=-0.08 mountY=0.02, mountTheta=2.86
22:19:54.815 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.08, opts=13)
22:19:54.815 00.000 5140 Enqueuing Move request for scope (-0.02, -0.08)
22:19:54.815 00.000 17088 Worker thread wakes up
22:19:54.815 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=231, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:19:54.815 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
22:19:54.815 00.000 5140 UpdateGuideState exits: m=1004 SNR=22.1
22:19:54.815 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
22:19:54.815 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:54.815 00.000 17088 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=0.02
22:19:54.815 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:54.815 00.000 5140 Enqueuing Expose request
22:19:54.815 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:19:54.815 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:54.815 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:19:54.815 00.000 17088 MoveAxis(E, 49, ABG)
22:19:54.815 00.000 17088 Guiding  Dir = 2, Dur = 49
22:19:54.820 00.005 17088 IsSlewing returns 0
22:19:54.820 00.000 17088 IsGuiding returns 0
22:19:54.882 00.062 17088 IsGuiding returns 0
22:19:54.882 00.000 17088 Move returns status 0, amount 49
22:19:54.882 00.000 17088 MoveAxis(N, 0, ABG)
22:19:54.882 00.000 17088 Move returns status 0, amount 0
22:19:54.882 00.000 17088 move complete, result=0
22:19:54.882 00.000 17088 worker thread done servicing request
22:19:54.882 00.000 17088 Worker thread wakes up
22:19:54.882 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.0 px 0 ms NORTH
22:19:54.882 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:54.883 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:55.416 00.533 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7889c45a-98c2-4cf7-9fde-5b58fa911768"}
22:19:55.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7889c45a-98c2-4cf7-9fde-5b58fa911768"}
22:19:55.416 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"57f04179-f11a-469f-a648-c0487a610718"}
22:19:55.416 00.000 5140 case statement mapped state 6 to 3
22:19:55.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"57f04179-f11a-469f-a648-c0487a610718"}
22:19:55.417 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a95fc41-d0aa-464c-85cb-70e5da55e6c3"}
22:19:55.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1914,"width":15,"height":15,"star_pos":[7.25,6.85],"pixels":"..."},"id":"5a95fc41-d0aa-464c-85cb-70e5da55e6c3"}
22:19:56.018 00.601 17088 Exposure complete
22:19:56.055 00.037 17088 worker thread done servicing request
22:19:56.055 00.000 5140 OnExposeComplete: enter
22:19:56.055 00.000 5140 UpdateGuideState(): m_state=6
22:19:56.055 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1915
22:19:56.055 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.06, Mass=1000, SNR=22.1, Peak=184 HFD=2.2
22:19:56.055 00.000 5140 MultiStar: [#1 -0.03,0.05,1.08,U] 
22:19:56.055 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.07}, one-star: {0.03, 0.09}
22:19:56.056 00.001 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (0.00 = 0.00)
22:19:56.056 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
22:19:56.056 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.57 mountX=0.07 mountY=-0.00, mountTheta=-0.05
22:19:56.056 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.07, opts=13)
22:19:56.056 00.000 5140 Enqueuing Move request for scope (-0.00, 0.07)
22:19:56.056 00.000 17088 Worker thread wakes up
22:19:56.056 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=249, med=31, FiltMin=25, FiltMax=166, Gamma=1.000
22:19:56.056 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
22:19:56.056 00.000 5140 UpdateGuideState exits: m=1000 SNR=22.1
22:19:56.056 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
22:19:56.056 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:56.056 00.000 17088 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.00
22:19:56.056 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:56.056 00.000 5140 Enqueuing Expose request
22:19:56.056 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:19:56.056 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:56.056 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:19:56.056 00.000 17088 MoveAxis(W, 35, ABG)
22:19:56.056 00.000 17088 Guiding  Dir = 3, Dur = 35
22:19:56.062 00.006 17088 IsSlewing returns 0
22:19:56.062 00.000 17088 IsGuiding returns 0
22:19:56.109 00.047 17088 IsGuiding returns 0
22:19:56.109 00.000 17088 Move returns status 0, amount 35
22:19:56.109 00.000 17088 MoveAxis(N, 0, ABG)
22:19:56.109 00.000 17088 Move returns status 0, amount 0
22:19:56.109 00.000 17088 move complete, result=0
22:19:56.109 00.000 17088 worker thread done servicing request
22:19:56.109 00.000 17088 Worker thread wakes up
22:19:56.109 00.000 5140 GuideStep: 0.1 px 35 ms WEST, -0.0 px 0 ms NORTH
22:19:56.110 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:56.110 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:57.027 00.917 17088 Exposure complete
22:19:57.067 00.040 17088 worker thread done servicing request
22:19:57.068 00.001 5140 OnExposeComplete: enter
22:19:57.068 00.000 5140 UpdateGuideState(): m_state=6
22:19:57.068 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1916
22:19:57.068 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.90, Mass=1002, SNR=22.0, Peak=169 HFD=2.3
22:19:57.068 00.000 5140 MultiStar: [#1 -0.01,-0.04,1.13,U] 
22:19:57.068 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.05}, one-star: {0.03, -0.06}
22:19:57.068 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
22:19:57.068 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
22:19:57.068 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.39 mountX=-0.05 mountY=-0.01, mountTheta=-3.01
22:19:57.069 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
22:19:57.069 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
22:19:57.069 00.000 17088 Worker thread wakes up
22:19:57.069 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=229, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
22:19:57.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:19:57.069 00.000 5140 UpdateGuideState exits: m=1002 SNR=22.0
22:19:57.069 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:19:57.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:57.069 00.000 17088 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
22:19:57.069 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:57.069 00.000 5140 Enqueuing Expose request
22:19:57.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:19:57.069 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:57.069 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:19:57.070 00.001 17088 MoveAxis(E, 0, ABG)
22:19:57.070 00.000 17088 Move returns status 0, amount 0
22:19:57.070 00.000 17088 MoveAxis(N, 0, ABG)
22:19:57.070 00.000 17088 Move returns status 0, amount 0
22:19:57.070 00.000 17088 move complete, result=0
22:19:57.070 00.000 17088 worker thread done servicing request
22:19:57.070 00.000 17088 Worker thread wakes up
22:19:57.070 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:57.070 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:57.071 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:19:57.414 00.343 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0d19cd1-6dd8-489b-81ff-fffd58312205"}
22:19:57.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d0d19cd1-6dd8-489b-81ff-fffd58312205"}
22:19:57.414 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f51655a7-732a-4a27-897f-b78c02b81b78"}
22:19:57.414 00.000 5140 case statement mapped state 6 to 3
22:19:57.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f51655a7-732a-4a27-897f-b78c02b81b78"}
22:19:57.415 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d31d2f34-21c4-415c-a7fd-b3e6189915de"}
22:19:57.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1916,"width":15,"height":15,"star_pos":[7.32,6.90],"pixels":"..."},"id":"d31d2f34-21c4-415c-a7fd-b3e6189915de"}
22:19:58.198 00.783 17088 Exposure complete
22:19:58.236 00.038 17088 worker thread done servicing request
22:19:58.236 00.000 5140 OnExposeComplete: enter
22:19:58.236 00.000 5140 UpdateGuideState(): m_state=6
22:19:58.236 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1917
22:19:58.236 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.90, Mass=958, SNR=21.6, Peak=180 HFD=2.3
22:19:58.236 00.000 5140 MultiStar: [#1 -0.08,0.10,1.12,U] 
22:19:58.236 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.02}, one-star: {-0.01, -0.07}
22:19:58.236 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.57) = xAngle (1.16 = 1.16)
22:19:58.236 00.000 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.11 = 1.11)
22:19:58.236 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.73 mountX=0.02 mountY=0.05, mountTheta=1.15
22:19:58.237 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
22:19:58.237 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
22:19:58.237 00.000 17088 Worker thread wakes up
22:19:58.237 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:19:58.237 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
22:19:58.237 00.000 5140 UpdateGuideState exits: m=958 SNR=21.6
22:19:58.237 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
22:19:58.237 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:58.237 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
22:19:58.237 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:58.237 00.000 5140 Enqueuing Expose request
22:19:58.237 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:19:58.237 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:58.237 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:19:58.237 00.000 17088 MoveAxis(E, 0, ABG)
22:19:58.238 00.001 17088 Move returns status 0, amount 0
22:19:58.238 00.000 17088 MoveAxis(N, 0, ABG)
22:19:58.238 00.000 17088 Move returns status 0, amount 0
22:19:58.238 00.000 17088 move complete, result=0
22:19:58.238 00.000 17088 worker thread done servicing request
22:19:58.238 00.000 17088 Worker thread wakes up
22:19:58.238 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:58.238 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:58.238 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:19:59.256 01.018 17088 Exposure complete
22:19:59.292 00.036 17088 worker thread done servicing request
22:19:59.293 00.001 5140 OnExposeComplete: enter
22:19:59.293 00.000 5140 UpdateGuideState(): m_state=6
22:19:59.293 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1918
22:19:59.293 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.87, Mass=1003, SNR=22.0, Peak=168 HFD=2.3
22:19:59.293 00.000 5140 MultiStar: [#1 -0.05,-0.12,1.12,U] 
22:19:59.293 00.000 5140 single-star, 1 included, MultiStar: {-0.03, -0.11}, one-star: {-0.01, -0.10}
22:19:59.293 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.57) = xAngle (-3.26 = 3.02)
22:19:59.293 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.32 = 2.97)
22:19:59.293 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.70 mountX=-0.10 mountY=0.02, mountTheta=2.97
22:19:59.294 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.10, opts=13)
22:19:59.294 00.000 5140 Enqueuing Move request for scope (-0.01, -0.10)
22:19:59.294 00.000 17088 Worker thread wakes up
22:19:59.294 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=228, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:19:59.294 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
22:19:59.294 00.000 5140 UpdateGuideState exits: m=1003 SNR=22.0
22:19:59.294 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
22:19:59.294 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:59.294 00.000 17088 Moving (-0.01, -0.10) raw xDistance=-0.10 yDistance=0.02
22:19:59.294 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:19:59.294 00.000 5140 Enqueuing Expose request
22:19:59.294 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:19:59.294 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:59.295 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:19:59.295 00.000 17088 MoveAxis(E, 54, ABG)
22:19:59.295 00.000 17088 Guiding  Dir = 2, Dur = 54
22:19:59.331 00.036 17088 IsSlewing returns 0
22:19:59.331 00.000 17088 IsGuiding returns 0
22:19:59.408 00.077 17088 IsGuiding returns 0
22:19:59.408 00.000 17088 Move returns status 0, amount 54
22:19:59.408 00.000 17088 MoveAxis(N, 0, ABG)
22:19:59.408 00.000 17088 Move returns status 0, amount 0
22:19:59.409 00.001 17088 move complete, result=0
22:19:59.409 00.000 17088 worker thread done servicing request
22:19:59.409 00.000 17088 Worker thread wakes up
22:19:59.409 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
22:19:59.409 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:19:59.409 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:19:59.413 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9dcb856c-e4e4-45cf-a2c2-ef6de5e2eda4"}
22:19:59.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9dcb856c-e4e4-45cf-a2c2-ef6de5e2eda4"}
22:19:59.413 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95a07e5c-1d93-4d23-aacb-3b5d72543b5f"}
22:19:59.413 00.000 5140 case statement mapped state 6 to 3
22:19:59.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"95a07e5c-1d93-4d23-aacb-3b5d72543b5f"}
22:19:59.414 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f99714e2-c3af-4289-9571-a563a132442b"}
22:19:59.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1918,"width":15,"height":15,"star_pos":[7.28,6.87],"pixels":"..."},"id":"f99714e2-c3af-4289-9571-a563a132442b"}
22:20:00.546 01.132 17088 Exposure complete
22:20:00.584 00.038 17088 worker thread done servicing request
22:20:00.584 00.000 5140 OnExposeComplete: enter
22:20:00.584 00.000 5140 UpdateGuideState(): m_state=6
22:20:00.584 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1919
22:20:00.584 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.95, Mass=1007, SNR=22.1, Peak=177 HFD=2.3
22:20:00.584 00.000 5140 MultiStar: [#1 -0.05,0.06,1.12,U] 
22:20:00.585 00.001 5140 refined, 1 included, MultiStar: {-0.00, 0.02}, one-star: {0.05, -0.01}
22:20:00.585 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
22:20:00.585 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
22:20:00.585 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.78 mountX=0.02 mountY=0.00, mountTheta=0.16
22:20:00.586 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.02, opts=13)
22:20:00.586 00.000 5140 Enqueuing Move request for scope (-0.00, 0.02)
22:20:00.586 00.000 17088 Worker thread wakes up
22:20:00.586 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=236, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:20:00.586 00.000 5140 UpdateGuideState exits: m=1007 SNR=22.1
22:20:00.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
22:20:00.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:00.586 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
22:20:00.586 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:00.586 00.000 17088 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
22:20:00.586 00.000 5140 Enqueuing Expose request
22:20:00.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:20:00.586 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:00.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:20:00.586 00.000 17088 MoveAxis(E, 0, ABG)
22:20:00.586 00.000 17088 Move returns status 0, amount 0
22:20:00.587 00.001 17088 MoveAxis(N, 0, ABG)
22:20:00.587 00.000 17088 Move returns status 0, amount 0
22:20:00.587 00.000 17088 move complete, result=0
22:20:00.587 00.000 17088 worker thread done servicing request
22:20:00.587 00.000 17088 Worker thread wakes up
22:20:00.587 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:00.587 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:00.587 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:20:01.412 00.825 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83a50902-4fcc-4f81-9e26-7c39c39bae95"}
22:20:01.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"83a50902-4fcc-4f81-9e26-7c39c39bae95"}
22:20:01.412 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae3f282b-24d0-4193-bd6e-f982ef1302c7"}
22:20:01.412 00.000 5140 case statement mapped state 6 to 3
22:20:01.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae3f282b-24d0-4193-bd6e-f982ef1302c7"}
22:20:01.413 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e0fdf9f-8e52-4e98-91a2-f3281c315b75"}
22:20:01.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1919,"width":15,"height":15,"star_pos":[7.34,6.95],"pixels":"..."},"id":"7e0fdf9f-8e52-4e98-91a2-f3281c315b75"}
22:20:01.608 00.195 17088 Exposure complete
22:20:01.644 00.036 17088 worker thread done servicing request
22:20:01.644 00.000 5140 OnExposeComplete: enter
22:20:01.644 00.000 5140 UpdateGuideState(): m_state=6
22:20:01.644 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1920
22:20:01.644 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.95, Mass=1055, SNR=22.6, Peak=175 HFD=2.3
22:20:01.644 00.000 5140 MultiStar: [#1 -0.00,-0.05,1.10,U] 
22:20:01.644 00.000 5140 single-star, 1 included, MultiStar: {0.01, -0.04}, one-star: {0.02, -0.01}
22:20:01.644 00.000 5140 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
22:20:01.644 00.000 5140 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.19 = -2.19)
22:20:01.644 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.57 mountX=-0.01 mountY=-0.02, mountTheta=-2.15
22:20:01.645 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
22:20:01.645 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
22:20:01.645 00.000 17088 Worker thread wakes up
22:20:01.645 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=243, med=31, FiltMin=26, FiltMax=160, Gamma=1.000
22:20:01.645 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:20:01.645 00.000 5140 UpdateGuideState exits: m=1055 SNR=22.6
22:20:01.645 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:20:01.645 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:01.645 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
22:20:01.645 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:01.645 00.000 5140 Enqueuing Expose request
22:20:01.646 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:20:01.646 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:01.646 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:20:01.646 00.000 17088 MoveAxis(E, 0, ABG)
22:20:01.646 00.000 17088 Move returns status 0, amount 0
22:20:01.646 00.000 17088 MoveAxis(N, 0, ABG)
22:20:01.646 00.000 17088 Move returns status 0, amount 0
22:20:01.646 00.000 17088 move complete, result=0
22:20:01.646 00.000 17088 worker thread done servicing request
22:20:01.646 00.000 17088 Worker thread wakes up
22:20:01.646 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:01.646 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:01.646 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:02.775 01.129 17088 Exposure complete
22:20:02.812 00.037 17088 worker thread done servicing request
22:20:02.812 00.000 5140 OnExposeComplete: enter
22:20:02.812 00.000 5140 UpdateGuideState(): m_state=6
22:20:02.812 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1921
22:20:02.812 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=292.04, Mass=971, SNR=21.8, Peak=178 HFD=2.2
22:20:02.812 00.000 5140 MultiStar: [#1 -0.04,0.04,1.11,U] 
22:20:02.812 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.06}, one-star: {0.09, 0.08}
22:20:02.812 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.57) = xAngle (-0.41 = -0.41)
22:20:02.812 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
22:20:02.812 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.16 mountX=0.06 mountY=-0.03, mountTheta=-0.45
22:20:02.813 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
22:20:02.813 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
22:20:02.813 00.000 17088 Worker thread wakes up
22:20:02.813 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=241, med=31, FiltMin=24, FiltMax=156, Gamma=1.000
22:20:02.813 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:20:02.813 00.000 5140 UpdateGuideState exits: m=971 SNR=21.8
22:20:02.813 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:20:02.813 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:02.813 00.000 17088 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.03
22:20:02.813 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:02.813 00.000 5140 Enqueuing Expose request
22:20:02.813 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:20:02.813 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:02.814 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:20:02.814 00.000 17088 MoveAxis(E, 0, ABG)
22:20:02.814 00.000 17088 Move returns status 0, amount 0
22:20:02.814 00.000 17088 MoveAxis(N, 0, ABG)
22:20:02.814 00.000 17088 Move returns status 0, amount 0
22:20:02.814 00.000 17088 move complete, result=0
22:20:02.814 00.000 17088 worker thread done servicing request
22:20:02.814 00.000 17088 Worker thread wakes up
22:20:02.814 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:02.814 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:02.814 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:03.412 00.598 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72fe29ea-ffea-4af2-811c-396c31dd7b51"}
22:20:03.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"72fe29ea-ffea-4af2-811c-396c31dd7b51"}
22:20:03.412 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"961a88b6-2fc6-4874-a622-3e77b7d4bdc0"}
22:20:03.412 00.000 5140 case statement mapped state 6 to 3
22:20:03.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"961a88b6-2fc6-4874-a622-3e77b7d4bdc0"}
22:20:03.412 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8076ea2c-3a82-4e75-a53b-4d59dec6242a"}
22:20:03.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1921,"width":15,"height":15,"star_pos":[7.39,7.04],"pixels":"..."},"id":"8076ea2c-3a82-4e75-a53b-4d59dec6242a"}
22:20:03.834 00.422 17088 Exposure complete
22:20:03.871 00.037 17088 worker thread done servicing request
22:20:03.871 00.000 5140 OnExposeComplete: enter
22:20:03.871 00.000 5140 UpdateGuideState(): m_state=6
22:20:03.872 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1922
22:20:03.872 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.06, Mass=1035, SNR=22.4, Peak=188 HFD=2.3
22:20:03.872 00.000 5140 MultiStar: [#1 -0.06,0.19,0.00,M1] 
22:20:03.872 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
22:20:03.872 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
22:20:03.872 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.29 mountX=0.10 mountY=-0.03, mountTheta=-0.32
22:20:03.872 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.10, opts=13)
22:20:03.873 00.001 5140 Enqueuing Move request for scope (0.03, 0.10)
22:20:03.873 00.000 17088 Worker thread wakes up
22:20:03.873 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:20:03.873 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
22:20:03.873 00.000 5140 UpdateGuideState exits: m=1035 SNR=22.4
22:20:03.873 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
22:20:03.873 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:03.873 00.000 17088 Moving (0.03, 0.10) raw xDistance=0.10 yDistance=-0.03
22:20:03.873 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:03.873 00.000 5140 Enqueuing Expose request
22:20:03.873 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:20:03.873 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:03.873 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:20:03.873 00.000 17088 MoveAxis(W, 54, ABG)
22:20:03.873 00.000 17088 Guiding  Dir = 3, Dur = 54
22:20:03.878 00.005 17088 IsSlewing returns 0
22:20:03.879 00.001 17088 IsGuiding returns 0
22:20:03.939 00.060 17088 IsGuiding returns 0
22:20:03.940 00.001 17088 Move returns status 0, amount 54
22:20:03.940 00.000 17088 MoveAxis(N, 0, ABG)
22:20:03.940 00.000 17088 Move returns status 0, amount 0
22:20:03.940 00.000 17088 move complete, result=0
22:20:03.940 00.000 17088 worker thread done servicing request
22:20:03.940 00.000 17088 Worker thread wakes up
22:20:03.940 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
22:20:03.940 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:03.940 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:05.074 01.134 17088 Exposure complete
22:20:05.109 00.035 17088 worker thread done servicing request
22:20:05.109 00.000 5140 OnExposeComplete: enter
22:20:05.109 00.000 5140 UpdateGuideState(): m_state=6
22:20:05.110 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1923
22:20:05.110 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.69, Mass=966, SNR=21.6, Peak=167 HFD=2.3
22:20:05.110 00.000 5140 MultiStar: [#1 0.02,-0.09,1.15,U] 
22:20:05.110 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.17}, one-star: {-0.04, -0.27}
22:20:05.110 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.11)
22:20:05.110 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.06)
22:20:05.110 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.61 mountX=-0.17 mountY=0.01, mountTheta=3.06
22:20:05.111 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.17, opts=13)
22:20:05.111 00.000 5140 Enqueuing Move request for scope (-0.01, -0.17)
22:20:05.111 00.000 17088 Worker thread wakes up
22:20:05.111 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=239, med=31, FiltMin=25, FiltMax=154, Gamma=1.000
22:20:05.111 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.17) opts 0xd
22:20:05.111 00.000 5140 UpdateGuideState exits: m=966 SNR=21.6
22:20:05.111 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.17)
22:20:05.111 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:05.111 00.000 17088 Moving (-0.01, -0.17) raw xDistance=-0.17 yDistance=0.01
22:20:05.111 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:05.111 00.000 5140 Enqueuing Expose request
22:20:05.112 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
22:20:05.112 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:05.112 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:20:05.112 00.000 17088 MoveAxis(E, 94, ABG)
22:20:05.112 00.000 17088 Guiding  Dir = 2, Dur = 94
22:20:05.150 00.038 17088 IsSlewing returns 0
22:20:05.150 00.000 17088 IsGuiding returns 0
22:20:05.289 00.139 17088 IsGuiding returns 0
22:20:05.289 00.000 17088 Move returns status 0, amount 94
22:20:05.289 00.000 17088 MoveAxis(N, 0, ABG)
22:20:05.289 00.000 17088 Move returns status 0, amount 0
22:20:05.289 00.000 17088 move complete, result=0
22:20:05.289 00.000 17088 worker thread done servicing request
22:20:05.289 00.000 17088 Worker thread wakes up
22:20:05.289 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:05.289 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:05.289 00.000 5140 GuideStep: -0.2 px 94 ms EAST, 0.0 px 0 ms NORTH
22:20:05.410 00.121 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49886133-363a-436a-836a-54c86ef07d1a"}
22:20:05.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"49886133-363a-436a-836a-54c86ef07d1a"}
22:20:05.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9817f25-bf1b-4354-b6ae-a8e7eae2a476"}
22:20:05.410 00.000 5140 case statement mapped state 6 to 3
22:20:05.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9817f25-bf1b-4354-b6ae-a8e7eae2a476"}
22:20:05.412 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c9bf20df-cea7-4f63-b6ae-fb78c1e2f3ff"}
22:20:05.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1923,"width":15,"height":15,"star_pos":[7.26,6.69],"pixels":"..."},"id":"c9bf20df-cea7-4f63-b6ae-fb78c1e2f3ff"}
22:20:06.198 00.786 17088 Exposure complete
22:20:06.237 00.039 17088 worker thread done servicing request
22:20:06.237 00.000 5140 OnExposeComplete: enter
22:20:06.237 00.000 5140 UpdateGuideState(): m_state=6
22:20:06.237 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1924
22:20:06.237 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.96, Mass=1060, SNR=22.8, Peak=182 HFD=2.3
22:20:06.237 00.000 5140 MultiStar: [#1 0.06,-0.15,1.11,U] 
22:20:06.237 00.000 5140 single-star, 1 included, MultiStar: {0.05, -0.09}, one-star: {0.04, -0.01}
22:20:06.237 00.000 5140 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.57) = xAngle (-1.84 = -1.84)
22:20:06.237 00.000 5140 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.89 = -1.89)
22:20:06.237 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.27 mountX=-0.01 mountY=-0.04, mountTheta=-1.84
22:20:06.238 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.01, opts=13)
22:20:06.238 00.000 5140 Enqueuing Move request for scope (0.04, -0.01)
22:20:06.238 00.000 17088 Worker thread wakes up
22:20:06.238 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=229, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:20:06.238 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
22:20:06.238 00.000 5140 UpdateGuideState exits: m=1060 SNR=22.8
22:20:06.238 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
22:20:06.238 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:06.238 00.000 17088 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
22:20:06.238 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:06.238 00.000 5140 Enqueuing Expose request
22:20:06.239 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:20:06.239 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:06.239 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:20:06.239 00.000 17088 MoveAxis(E, 0, ABG)
22:20:06.239 00.000 17088 Move returns status 0, amount 0
22:20:06.239 00.000 17088 MoveAxis(N, 0, ABG)
22:20:06.239 00.000 17088 Move returns status 0, amount 0
22:20:06.239 00.000 17088 move complete, result=0
22:20:06.239 00.000 17088 worker thread done servicing request
22:20:06.239 00.000 17088 Worker thread wakes up
22:20:06.239 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:06.239 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:06.239 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:07.365 01.126 17088 Exposure complete
22:20:07.402 00.037 17088 worker thread done servicing request
22:20:07.403 00.001 5140 OnExposeComplete: enter
22:20:07.403 00.000 5140 UpdateGuideState(): m_state=6
22:20:07.403 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1925
22:20:07.403 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.95, Mass=994, SNR=22.0, Peak=184 HFD=2.3
22:20:07.403 00.000 5140 MultiStar: [#1 -0.09,0.07,1.12,U] 
22:20:07.403 00.000 5140 single-star, 1 included, MultiStar: {-0.05, 0.03}, one-star: {-0.00, -0.02}
22:20:07.403 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.08)
22:20:07.403 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.03)
22:20:07.403 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.63 mountX=-0.02 mountY=0.00, mountTheta=3.03
22:20:07.404 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.02, opts=13)
22:20:07.404 00.000 5140 Enqueuing Move request for scope (-0.00, -0.02)
22:20:07.404 00.000 17088 Worker thread wakes up
22:20:07.404 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=223, med=31, FiltMin=25, FiltMax=143, Gamma=1.000
22:20:07.404 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
22:20:07.404 00.000 5140 UpdateGuideState exits: m=994 SNR=22.0
22:20:07.404 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
22:20:07.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:07.404 00.000 17088 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
22:20:07.404 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:07.404 00.000 5140 Enqueuing Expose request
22:20:07.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:20:07.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:07.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:20:07.404 00.000 17088 MoveAxis(E, 0, ABG)
22:20:07.404 00.000 17088 Move returns status 0, amount 0
22:20:07.404 00.000 17088 MoveAxis(N, 0, ABG)
22:20:07.404 00.000 17088 Move returns status 0, amount 0
22:20:07.405 00.001 17088 move complete, result=0
22:20:07.405 00.000 17088 worker thread done servicing request
22:20:07.405 00.000 17088 Worker thread wakes up
22:20:07.405 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:07.405 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:07.405 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:20:07.410 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87320e86-01dc-4bfa-9c85-63bbce885aba"}
22:20:07.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"87320e86-01dc-4bfa-9c85-63bbce885aba"}
22:20:07.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88059fef-36fd-4d7a-bf95-92e93ba802d5"}
22:20:07.410 00.000 5140 case statement mapped state 6 to 3
22:20:07.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88059fef-36fd-4d7a-bf95-92e93ba802d5"}
22:20:07.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e6a95ac2-39b6-4308-9acb-543cc3fd6aae"}
22:20:07.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1925,"width":15,"height":15,"star_pos":[7.29,6.95],"pixels":"..."},"id":"e6a95ac2-39b6-4308-9acb-543cc3fd6aae"}
22:20:08.422 01.012 17088 Exposure complete
22:20:08.460 00.038 17088 worker thread done servicing request
22:20:08.460 00.000 5140 OnExposeComplete: enter
22:20:08.460 00.000 5140 UpdateGuideState(): m_state=6
22:20:08.460 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1926
22:20:08.460 00.000 5140 Star::Find returns 1 (0), X=919.04, Y=291.99, Mass=1032, SNR=22.4, Peak=180 HFD=2.1
22:20:08.460 00.000 5140 MultiStar: [#1 -0.09,-0.00,1.10,U] 
22:20:08.460 00.000 5140 refined, 1 included, MultiStar: {-0.17, 0.01}, one-star: {-0.25, 0.02}
22:20:08.460 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.57) = xAngle (1.52 = 1.52)
22:20:08.460 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.47 = 1.47)
22:20:08.460 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.01 hyp=0.17 cameraTheta=3.09 mountX=0.01 mountY=0.16, mountTheta=1.52
22:20:08.460 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.01, opts=13)
22:20:08.461 00.001 5140 Enqueuing Move request for scope (-0.17, 0.01)
22:20:08.461 00.000 17088 Worker thread wakes up
22:20:08.461 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=227, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:20:08.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.01) opts 0xd
22:20:08.461 00.000 5140 UpdateGuideState exits: m=1032 SNR=22.4
22:20:08.461 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.01)
22:20:08.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:08.461 00.000 17088 Moving (-0.17, 0.01) raw xDistance=0.01 yDistance=0.16
22:20:08.461 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:08.461 00.000 5140 Enqueuing Expose request
22:20:08.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:20:08.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
22:20:08.461 00.000 17088 MoveAxis(E, 0, ABG)
22:20:08.461 00.000 17088 Move returns status 0, amount 0
22:20:08.461 00.000 17088 MoveAxis(S, 75, ABG)
22:20:08.461 00.000 17088 Guiding  Dir = 1, Dur = 75
22:20:08.466 00.005 17088 IsSlewing returns 0
22:20:08.466 00.000 17088 IsGuiding returns 0
22:20:08.543 00.077 17088 IsGuiding returns 0
22:20:08.543 00.000 17088 Move returns status 0, amount 75
22:20:08.543 00.000 17088 move complete, result=0
22:20:08.543 00.000 17088 worker thread done servicing request
22:20:08.543 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 75 ms SOUTH
22:20:08.543 00.000 17088 Worker thread wakes up
22:20:08.544 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:08.544 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:09.410 00.866 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4b26c3a-8fd0-434f-bbea-cc10abfe774d"}
22:20:09.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a4b26c3a-8fd0-434f-bbea-cc10abfe774d"}
22:20:09.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"764095fb-34e0-4d6a-8b35-2c93a48c54e7"}
22:20:09.410 00.000 5140 case statement mapped state 6 to 3
22:20:09.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"764095fb-34e0-4d6a-8b35-2c93a48c54e7"}
22:20:09.411 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b64e9c5-b147-4efb-b2bc-c1f1a0246fea"}
22:20:09.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1926,"width":15,"height":15,"star_pos":[7.04,6.99],"pixels":"..."},"id":"2b64e9c5-b147-4efb-b2bc-c1f1a0246fea"}
22:20:09.679 00.268 17088 Exposure complete
22:20:09.716 00.037 17088 worker thread done servicing request
22:20:09.716 00.000 5140 OnExposeComplete: enter
22:20:09.716 00.000 5140 UpdateGuideState(): m_state=6
22:20:09.716 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1927
22:20:09.716 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.08, Mass=1029, SNR=22.4, Peak=179 HFD=2.3
22:20:09.717 00.001 5140 MultiStar: [#1 0.06,0.11,1.12,U] 
22:20:09.717 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.11}, one-star: {-0.02, 0.11}
22:20:09.717 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
22:20:09.717 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
22:20:09.717 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.37 mountX=0.11 mountY=-0.03, mountTheta=-0.25
22:20:09.717 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.11, opts=13)
22:20:09.717 00.000 5140 Enqueuing Move request for scope (0.02, 0.11)
22:20:09.717 00.000 17088 Worker thread wakes up
22:20:09.717 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=251, med=31, FiltMin=25, FiltMax=169, Gamma=1.000
22:20:09.718 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
22:20:09.718 00.000 5140 UpdateGuideState exits: m=1029 SNR=22.4
22:20:09.718 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
22:20:09.718 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:09.718 00.000 17088 Moving (0.02, 0.11) raw xDistance=0.11 yDistance=-0.03
22:20:09.718 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:09.718 00.000 5140 Enqueuing Expose request
22:20:09.718 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:20:09.718 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:09.718 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:20:09.718 00.000 17088 MoveAxis(W, 62, ABG)
22:20:09.718 00.000 17088 Guiding  Dir = 3, Dur = 62
22:20:09.752 00.034 17088 IsSlewing returns 0
22:20:09.752 00.000 17088 IsGuiding returns 0
22:20:09.845 00.093 17088 IsGuiding returns 0
22:20:09.846 00.001 17088 Move returns status 0, amount 62
22:20:09.846 00.000 17088 MoveAxis(N, 0, ABG)
22:20:09.846 00.000 17088 Move returns status 0, amount 0
22:20:09.846 00.000 17088 move complete, result=0
22:20:09.846 00.000 17088 worker thread done servicing request
22:20:09.846 00.000 17088 Worker thread wakes up
22:20:09.846 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.0 px 0 ms NORTH
22:20:09.846 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:09.846 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:10.763 00.917 17088 Exposure complete
22:20:10.800 00.037 17088 worker thread done servicing request
22:20:10.800 00.000 5140 OnExposeComplete: enter
22:20:10.800 00.000 5140 UpdateGuideState(): m_state=6
22:20:10.801 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1928
22:20:10.801 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.89, Mass=980, SNR=21.8, Peak=168 HFD=2.3
22:20:10.801 00.000 5140 MultiStar: [#1 -0.07,-0.12,1.14,U] 
22:20:10.801 00.000 5140 single-star, 1 included, MultiStar: {-0.04, -0.10}, one-star: {-0.01, -0.08}
22:20:10.801 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
22:20:10.801 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
22:20:10.801 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.66 mountX=-0.08 mountY=0.01, mountTheta=3.00
22:20:10.802 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.08, opts=13)
22:20:10.802 00.000 5140 Enqueuing Move request for scope (-0.01, -0.08)
22:20:10.802 00.000 17088 Worker thread wakes up
22:20:10.802 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=231, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:20:10.802 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
22:20:10.802 00.000 5140 UpdateGuideState exits: m=980 SNR=21.8
22:20:10.802 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
22:20:10.802 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:10.802 00.000 17088 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.01
22:20:10.802 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:10.802 00.000 5140 Enqueuing Expose request
22:20:10.802 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:20:10.802 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:10.802 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:20:10.802 00.000 17088 MoveAxis(E, 41, ABG)
22:20:10.802 00.000 17088 Guiding  Dir = 2, Dur = 41
22:20:10.809 00.007 17088 IsSlewing returns 0
22:20:10.809 00.000 17088 IsGuiding returns 0
22:20:10.856 00.047 17088 IsGuiding returns 0
22:20:10.856 00.000 17088 Move returns status 0, amount 41
22:20:10.856 00.000 17088 MoveAxis(N, 0, ABG)
22:20:10.856 00.000 17088 Move returns status 0, amount 0
22:20:10.856 00.000 17088 move complete, result=0
22:20:10.856 00.000 17088 worker thread done servicing request
22:20:10.856 00.000 17088 Worker thread wakes up
22:20:10.856 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.0 px 0 ms NORTH
22:20:10.857 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:10.857 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:11.408 00.551 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b383f1e1-689e-418f-bc08-89907f4d16a7"}
22:20:11.409 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b383f1e1-689e-418f-bc08-89907f4d16a7"}
22:20:11.409 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b036a227-89b2-4c27-b949-5236284ec6c6"}
22:20:11.409 00.000 5140 case statement mapped state 6 to 3
22:20:11.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b036a227-89b2-4c27-b949-5236284ec6c6"}
22:20:11.409 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8077cb4f-ed02-4cb0-ac35-fe3e41ed124f"}
22:20:11.410 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1928,"width":15,"height":15,"star_pos":[7.29,6.89],"pixels":"..."},"id":"8077cb4f-ed02-4cb0-ac35-fe3e41ed124f"}
22:20:11.982 00.572 17088 Exposure complete
22:20:12.018 00.036 17088 worker thread done servicing request
22:20:12.018 00.000 5140 OnExposeComplete: enter
22:20:12.018 00.000 5140 UpdateGuideState(): m_state=6
22:20:12.018 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1929
22:20:12.018 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.71, Mass=999, SNR=22.0, Peak=169 HFD=2.5
22:20:12.018 00.000 5140 MultiStar: [#1 0.04,-0.20,0.00,M1] 
22:20:12.018 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
22:20:12.018 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.13)
22:20:12.018 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.25 hyp=0.25 cameraTheta=-1.54 mountX=-0.25 mountY=0.00, mountTheta=3.13
22:20:12.019 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.25, opts=13)
22:20:12.019 00.000 5140 Enqueuing Move request for scope (0.01, -0.25)
22:20:12.019 00.000 17088 Worker thread wakes up
22:20:12.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:20:12.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.25) opts 0xd
22:20:12.019 00.000 5140 UpdateGuideState exits: m=999 SNR=22.0
22:20:12.019 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.25)
22:20:12.019 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:12.019 00.000 17088 Moving (0.01, -0.25) raw xDistance=-0.25 yDistance=0.00
22:20:12.019 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:12.019 00.000 5140 Enqueuing Expose request
22:20:12.020 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.25
22:20:12.020 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:12.020 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:20:12.020 00.000 17088 MoveAxis(E, 147, ABG)
22:20:12.020 00.000 17088 Guiding  Dir = 2, Dur = 147
22:20:12.026 00.006 17088 IsSlewing returns 0
22:20:12.026 00.000 17088 IsGuiding returns 0
22:20:12.181 00.155 17088 IsGuiding returns 0
22:20:12.181 00.000 17088 Move returns status 0, amount 147
22:20:12.181 00.000 17088 MoveAxis(N, 0, ABG)
22:20:12.181 00.000 17088 Move returns status 0, amount 0
22:20:12.181 00.000 17088 move complete, result=0
22:20:12.181 00.000 17088 worker thread done servicing request
22:20:12.182 00.001 17088 Worker thread wakes up
22:20:12.182 00.000 5140 GuideStep: -0.3 px 147 ms EAST, 0.0 px 0 ms NORTH
22:20:12.182 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:12.182 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:13.087 00.905 17088 Exposure complete
22:20:13.123 00.036 17088 worker thread done servicing request
22:20:13.124 00.001 5140 OnExposeComplete: enter
22:20:13.124 00.000 5140 UpdateGuideState(): m_state=6
22:20:13.124 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1930
22:20:13.124 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.86, Mass=1002, SNR=22.0, Peak=165 HFD=2.3
22:20:13.124 00.000 5140 MultiStar: [#1 -0.04,-0.02,1.11,U] 
22:20:13.124 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.06}, one-star: {0.04, -0.10}
22:20:13.124 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.10)
22:20:13.124 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.05)
22:20:13.124 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.62 mountX=-0.06 mountY=0.01, mountTheta=3.05
22:20:13.125 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.06, opts=13)
22:20:13.125 00.000 5140 Enqueuing Move request for scope (-0.00, -0.06)
22:20:13.125 00.000 17088 Worker thread wakes up
22:20:13.125 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:20:13.125 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
22:20:13.125 00.000 5140 UpdateGuideState exits: m=1002 SNR=22.0
22:20:13.125 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
22:20:13.125 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:13.125 00.000 17088 Moving (-0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
22:20:13.125 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:13.125 00.000 5140 Enqueuing Expose request
22:20:13.125 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:20:13.125 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:13.125 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:20:13.125 00.000 17088 MoveAxis(E, 0, ABG)
22:20:13.127 00.002 17088 Move returns status 0, amount 0
22:20:13.127 00.000 17088 MoveAxis(N, 0, ABG)
22:20:13.127 00.000 17088 Move returns status 0, amount 0
22:20:13.127 00.000 17088 move complete, result=0
22:20:13.127 00.000 17088 worker thread done servicing request
22:20:13.127 00.000 17088 Worker thread wakes up
22:20:13.127 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:13.127 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:13.127 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:20:13.407 00.280 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77cf2870-37b5-47b1-8cce-1020e714cd52"}
22:20:13.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"77cf2870-37b5-47b1-8cce-1020e714cd52"}
22:20:13.408 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"053307b3-b7bb-4a13-bea0-d44f50f76765"}
22:20:13.408 00.000 5140 case statement mapped state 6 to 3
22:20:13.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"053307b3-b7bb-4a13-bea0-d44f50f76765"}
22:20:13.408 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34f86c28-e6a6-4a67-a6a3-30682cd0721f"}
22:20:13.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1930,"width":15,"height":15,"star_pos":[7.34,6.86],"pixels":"..."},"id":"34f86c28-e6a6-4a67-a6a3-30682cd0721f"}
22:20:14.261 00.853 17088 Exposure complete
22:20:14.297 00.036 17088 worker thread done servicing request
22:20:14.298 00.001 5140 OnExposeComplete: enter
22:20:14.298 00.000 5140 UpdateGuideState(): m_state=6
22:20:14.298 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1931
22:20:14.298 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.91, Mass=1112, SNR=23.2, Peak=179 HFD=2.3
22:20:14.298 00.000 5140 MultiStar: [#1 0.04,-0.02,1.09,U] 
22:20:14.298 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.04}, one-star: {-0.02, -0.06}
22:20:14.298 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
22:20:14.298 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
22:20:14.298 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.33 mountX=-0.04 mountY=-0.01, mountTheta=-2.95
22:20:14.299 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.04, opts=13)
22:20:14.299 00.000 5140 Enqueuing Move request for scope (0.01, -0.04)
22:20:14.299 00.000 17088 Worker thread wakes up
22:20:14.299 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=243, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
22:20:14.299 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:20:14.299 00.000 5140 UpdateGuideState exits: m=1112 SNR=23.2
22:20:14.299 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:20:14.299 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:14.299 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:14.299 00.000 5140 Enqueuing Expose request
22:20:14.299 00.000 17088 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:20:14.299 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:20:14.299 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:14.299 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:20:14.299 00.000 17088 MoveAxis(E, 0, ABG)
22:20:14.299 00.000 17088 Move returns status 0, amount 0
22:20:14.299 00.000 17088 MoveAxis(N, 0, ABG)
22:20:14.299 00.000 17088 Move returns status 0, amount 0
22:20:14.299 00.000 17088 move complete, result=0
22:20:14.299 00.000 17088 worker thread done servicing request
22:20:14.300 00.001 17088 Worker thread wakes up
22:20:14.300 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:14.300 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:14.300 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:15.323 01.023 17088 Exposure complete
22:20:15.362 00.039 17088 worker thread done servicing request
22:20:15.362 00.000 5140 OnExposeComplete: enter
22:20:15.362 00.000 5140 UpdateGuideState(): m_state=6
22:20:15.362 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1932
22:20:15.362 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=291.89, Mass=1007, SNR=22.2, Peak=176 HFD=2.3
22:20:15.362 00.000 5140 MultiStar: [#1 0.05,0.06,1.15,U] 
22:20:15.362 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.00}, one-star: {0.11, -0.07}
22:20:15.362 00.000 5140 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.57) = xAngle (-1.60 = -1.60)
22:20:15.362 00.000 5140 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.65 = -1.65)
22:20:15.362 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.03 mountX=-0.00 mountY=-0.08, mountTheta=-1.60
22:20:15.363 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.00, opts=13)
22:20:15.363 00.000 5140 Enqueuing Move request for scope (0.08, -0.00)
22:20:15.363 00.000 17088 Worker thread wakes up
22:20:15.363 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=243, med=31, FiltMin=27, FiltMax=160, Gamma=1.000
22:20:15.363 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
22:20:15.363 00.000 5140 UpdateGuideState exits: m=1007 SNR=22.2
22:20:15.363 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
22:20:15.363 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:15.363 00.000 17088 Moving (0.08, -0.00) raw xDistance=-0.00 yDistance=-0.08
22:20:15.364 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:20:15.364 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:15.364 00.000 5140 Enqueuing Expose request
22:20:15.364 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:15.364 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:20:15.364 00.000 17088 MoveAxis(E, 0, ABG)
22:20:15.364 00.000 17088 Move returns status 0, amount 0
22:20:15.364 00.000 17088 MoveAxis(N, 0, ABG)
22:20:15.364 00.000 17088 Move returns status 0, amount 0
22:20:15.364 00.000 17088 move complete, result=0
22:20:15.364 00.000 17088 worker thread done servicing request
22:20:15.364 00.000 17088 Worker thread wakes up
22:20:15.364 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:15.364 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:15.364 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:20:15.407 00.043 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66af2425-adef-421f-8c89-2ea7c8e2dade"}
22:20:15.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"66af2425-adef-421f-8c89-2ea7c8e2dade"}
22:20:15.408 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91de176a-5b31-4e1e-81d9-6c6b45430df9"}
22:20:15.408 00.000 5140 case statement mapped state 6 to 3
22:20:15.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"91de176a-5b31-4e1e-81d9-6c6b45430df9"}
22:20:15.408 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e31aa8e9-e8ca-4b54-b5cc-99bc88b34878"}
22:20:15.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1932,"width":15,"height":15,"star_pos":[7.40,6.89],"pixels":"..."},"id":"e31aa8e9-e8ca-4b54-b5cc-99bc88b34878"}
22:20:16.495 01.087 17088 Exposure complete
22:20:16.531 00.036 17088 worker thread done servicing request
22:20:16.532 00.001 5140 OnExposeComplete: enter
22:20:16.532 00.000 5140 UpdateGuideState(): m_state=6
22:20:16.532 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1933
22:20:16.532 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.78, Mass=976, SNR=21.8, Peak=172 HFD=2.3
22:20:16.532 00.000 5140 MultiStar: [#1 -0.03,-0.10,1.15,U] 
22:20:16.532 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.14}, one-star: {-0.06, -0.18}
22:20:16.532 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.57) = xAngle (-3.44 = 2.84)
22:20:16.532 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.79)
22:20:16.532 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.14 hyp=0.14 cameraTheta=-1.88 mountX=-0.14 mountY=0.05, mountTheta=2.79
22:20:16.534 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.14, opts=13)
22:20:16.534 00.000 5140 Enqueuing Move request for scope (-0.04, -0.14)
22:20:16.534 00.000 17088 Worker thread wakes up
22:20:16.534 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=237, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
22:20:16.534 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.14) opts 0xd
22:20:16.534 00.000 5140 UpdateGuideState exits: m=976 SNR=21.8
22:20:16.534 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.14)
22:20:16.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:16.534 00.000 17088 Moving (-0.04, -0.14) raw xDistance=-0.14 yDistance=0.05
22:20:16.534 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:16.534 00.000 5140 Enqueuing Expose request
22:20:16.534 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
22:20:16.534 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:16.534 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:20:16.534 00.000 17088 MoveAxis(E, 77, ABG)
22:20:16.534 00.000 17088 Guiding  Dir = 2, Dur = 77
22:20:16.538 00.004 17088 IsSlewing returns 0
22:20:16.539 00.001 17088 IsGuiding returns 0
22:20:16.631 00.092 17088 IsGuiding returns 0
22:20:16.631 00.000 17088 Move returns status 0, amount 77
22:20:16.631 00.000 17088 MoveAxis(N, 0, ABG)
22:20:16.631 00.000 17088 Move returns status 0, amount 0
22:20:16.631 00.000 17088 move complete, result=0
22:20:16.631 00.000 17088 worker thread done servicing request
22:20:16.631 00.000 17088 Worker thread wakes up
22:20:16.631 00.000 5140 GuideStep: -0.1 px 77 ms EAST, 0.0 px 0 ms NORTH
22:20:16.631 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:16.631 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:17.407 00.776 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94c97fa3-2654-4576-a371-2c1948b22933"}
22:20:17.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"94c97fa3-2654-4576-a371-2c1948b22933"}
22:20:17.408 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af1434bc-cd04-4568-a444-7510ecfcbfdb"}
22:20:17.408 00.000 5140 case statement mapped state 6 to 3
22:20:17.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af1434bc-cd04-4568-a444-7510ecfcbfdb"}
22:20:17.408 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30ee74d8-a68e-47c9-9009-d65c917098e6"}
22:20:17.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1933,"width":15,"height":15,"star_pos":[7.23,6.78],"pixels":"..."},"id":"30ee74d8-a68e-47c9-9009-d65c917098e6"}
22:20:17.540 00.132 17088 Exposure complete
22:20:17.579 00.039 17088 worker thread done servicing request
22:20:17.579 00.000 5140 OnExposeComplete: enter
22:20:17.579 00.000 5140 UpdateGuideState(): m_state=6
22:20:17.579 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1934
22:20:17.579 00.000 5140 Star::Find returns 1 (0), X=919.12, Y=291.81, Mass=1016, SNR=22.2, Peak=165 HFD=2.4
22:20:17.579 00.000 5140 MultiStar: [#1 0.01,-0.11,1.11,U] 
22:20:17.579 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.13}, one-star: {-0.17, -0.16}
22:20:17.579 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.66 = 2.62)
22:20:17.579 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.71 = 2.57)
22:20:17.579 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-2.09 mountX=-0.13 mountY=0.08, mountTheta=2.59
22:20:17.581 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.13, opts=13)
22:20:17.581 00.000 5140 Enqueuing Move request for scope (-0.07, -0.13)
22:20:17.581 00.000 17088 Worker thread wakes up
22:20:17.581 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=242, med=31, FiltMin=26, FiltMax=154, Gamma=1.000
22:20:17.581 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.13) opts 0xd
22:20:17.581 00.000 5140 UpdateGuideState exits: m=1016 SNR=22.2
22:20:17.581 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.13)
22:20:17.581 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:17.581 00.000 17088 Moving (-0.07, -0.13) raw xDistance=-0.13 yDistance=0.08
22:20:17.581 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:17.581 00.000 5140 Enqueuing Expose request
22:20:17.581 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
22:20:17.581 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:17.581 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:20:17.581 00.000 17088 MoveAxis(E, 80, ABG)
22:20:17.581 00.000 17088 Guiding  Dir = 2, Dur = 80
22:20:17.585 00.004 17088 IsSlewing returns 0
22:20:17.585 00.000 17088 IsGuiding returns 0
22:20:17.677 00.092 17088 IsGuiding returns 0
22:20:17.677 00.000 17088 Move returns status 0, amount 80
22:20:17.678 00.001 17088 MoveAxis(N, 0, ABG)
22:20:17.678 00.000 17088 Move returns status 0, amount 0
22:20:17.678 00.000 17088 move complete, result=0
22:20:17.678 00.000 17088 worker thread done servicing request
22:20:17.678 00.000 17088 Worker thread wakes up
22:20:17.678 00.000 5140 GuideStep: -0.1 px 80 ms EAST, 0.1 px 0 ms NORTH
22:20:17.678 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:17.678 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:18.801 01.123 17088 Exposure complete
22:20:18.838 00.037 17088 worker thread done servicing request
22:20:18.838 00.000 5140 OnExposeComplete: enter
22:20:18.838 00.000 5140 UpdateGuideState(): m_state=6
22:20:18.839 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1935
22:20:18.839 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.93, Mass=908, SNR=21.0, Peak=171 HFD=2.3
22:20:18.839 00.000 5140 MultiStar: [#1 -0.00,-0.05,1.18,U] 
22:20:18.839 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.04}, one-star: {0.05, -0.03}
22:20:18.839 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
22:20:18.839 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
22:20:18.839 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.10 mountX=-0.04 mountY=-0.02, mountTheta=-2.72
22:20:18.840 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
22:20:18.840 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
22:20:18.840 00.000 17088 Worker thread wakes up
22:20:18.840 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=232, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:20:18.840 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:20:18.840 00.000 5140 UpdateGuideState exits: m=908 SNR=21.0
22:20:18.840 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:20:18.840 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:18.840 00.000 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
22:20:18.840 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:18.840 00.000 5140 Enqueuing Expose request
22:20:18.840 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:20:18.840 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:18.840 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:20:18.840 00.000 17088 MoveAxis(E, 0, ABG)
22:20:18.840 00.000 17088 Move returns status 0, amount 0
22:20:18.840 00.000 17088 MoveAxis(N, 0, ABG)
22:20:18.840 00.000 17088 Move returns status 0, amount 0
22:20:18.840 00.000 17088 move complete, result=0
22:20:18.840 00.000 17088 worker thread done servicing request
22:20:18.840 00.000 17088 Worker thread wakes up
22:20:18.840 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:18.840 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:18.841 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:19.408 00.567 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"30110560-2e64-407f-88d1-787894488a18"}
22:20:19.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"30110560-2e64-407f-88d1-787894488a18"}
22:20:19.408 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c7b1dda-ce49-4e35-8e09-0053c48a7a8d"}
22:20:19.408 00.000 5140 case statement mapped state 6 to 3
22:20:19.409 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c7b1dda-ce49-4e35-8e09-0053c48a7a8d"}
22:20:19.409 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f1456ab-2836-4b1d-aef5-e76cab9d6a0b"}
22:20:19.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1935,"width":15,"height":15,"star_pos":[7.34,6.93],"pixels":"..."},"id":"7f1456ab-2836-4b1d-aef5-e76cab9d6a0b"}
22:20:19.858 00.449 17088 Exposure complete
22:20:19.903 00.045 17088 worker thread done servicing request
22:20:19.903 00.000 5140 OnExposeComplete: enter
22:20:19.903 00.000 5140 UpdateGuideState(): m_state=6
22:20:19.903 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1936
22:20:19.904 00.001 5140 Star::Find returns 1 (0), X=919.37, Y=291.89, Mass=981, SNR=21.9, Peak=184 HFD=2.2
22:20:19.904 00.000 5140 MultiStar: [#1 -0.03,-0.04,1.12,U] 
22:20:19.904 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.06}, one-star: {0.07, -0.08}
22:20:19.904 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
22:20:19.904 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
22:20:19.904 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.27 mountX=-0.06 mountY=-0.02, mountTheta=-2.89
22:20:19.905 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
22:20:19.905 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
22:20:19.905 00.000 17088 Worker thread wakes up
22:20:19.905 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=245, med=31, FiltMin=27, FiltMax=160, Gamma=1.000
22:20:19.905 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
22:20:19.905 00.000 5140 UpdateGuideState exits: m=981 SNR=21.9
22:20:19.905 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
22:20:19.905 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:19.905 00.000 17088 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.02
22:20:19.905 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:19.905 00.000 5140 Enqueuing Expose request
22:20:19.905 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:20:19.905 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:19.905 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:20:19.905 00.000 17088 MoveAxis(E, 0, ABG)
22:20:19.905 00.000 17088 Move returns status 0, amount 0
22:20:19.905 00.000 17088 MoveAxis(N, 0, ABG)
22:20:19.905 00.000 17088 Move returns status 0, amount 0
22:20:19.906 00.001 17088 move complete, result=0
22:20:19.906 00.000 17088 worker thread done servicing request
22:20:19.906 00.000 17088 Worker thread wakes up
22:20:19.906 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:19.906 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:19.906 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:21.038 01.132 17088 Exposure complete
22:20:21.079 00.041 17088 worker thread done servicing request
22:20:21.079 00.000 5140 OnExposeComplete: enter
22:20:21.079 00.000 5140 UpdateGuideState(): m_state=6
22:20:21.079 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1937
22:20:21.079 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=292.01, Mass=1014, SNR=22.2, Peak=177 HFD=2.3
22:20:21.079 00.000 5140 MultiStar: [#1 -0.04,-0.09,1.10,U] 
22:20:21.079 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.03}, one-star: {-0.03, 0.04}
22:20:21.079 00.000 5140 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.57) = xAngle (-4.00 = 2.29)
22:20:21.079 00.000 5140 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.05 = 2.24)
22:20:21.079 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.43 mountX=-0.03 mountY=0.03, mountTheta=2.27
22:20:21.080 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
22:20:21.080 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
22:20:21.080 00.000 17088 Worker thread wakes up
22:20:21.080 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=238, med=31, FiltMin=24, FiltMax=149, Gamma=1.000
22:20:21.080 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
22:20:21.080 00.000 5140 UpdateGuideState exits: m=1014 SNR=22.2
22:20:21.080 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
22:20:21.080 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:21.080 00.000 17088 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
22:20:21.080 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:21.080 00.000 5140 Enqueuing Expose request
22:20:21.080 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:20:21.080 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:21.080 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:20:21.081 00.001 17088 MoveAxis(E, 0, ABG)
22:20:21.081 00.000 17088 Move returns status 0, amount 0
22:20:21.081 00.000 17088 MoveAxis(N, 0, ABG)
22:20:21.081 00.000 17088 Move returns status 0, amount 0
22:20:21.081 00.000 17088 move complete, result=0
22:20:21.081 00.000 17088 worker thread done servicing request
22:20:21.081 00.000 17088 Worker thread wakes up
22:20:21.081 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:21.081 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:21.081 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:20:21.407 00.326 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39d4b40f-255e-4198-a120-4b6fae6a534f"}
22:20:21.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"39d4b40f-255e-4198-a120-4b6fae6a534f"}
22:20:21.408 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40a5f685-1e65-44c2-a335-93cbf3055dd6"}
22:20:21.408 00.000 5140 case statement mapped state 6 to 3
22:20:21.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"40a5f685-1e65-44c2-a335-93cbf3055dd6"}
22:20:21.408 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5878d275-8c67-40c7-a132-26d39107cdd9"}
22:20:21.409 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1937,"width":15,"height":15,"star_pos":[7.26,7.01],"pixels":"..."},"id":"5878d275-8c67-40c7-a132-26d39107cdd9"}
22:20:22.100 00.691 17088 Exposure complete
22:20:22.139 00.039 17088 worker thread done servicing request
22:20:22.140 00.001 5140 OnExposeComplete: enter
22:20:22.140 00.000 5140 UpdateGuideState(): m_state=6
22:20:22.140 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1938
22:20:22.140 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.80, Mass=975, SNR=21.7, Peak=169 HFD=2.4
22:20:22.140 00.000 5140 MultiStar: [#1 -0.27,-0.14,0.00,M1] 
22:20:22.140 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.10)
22:20:22.140 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.05)
22:20:22.140 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.62 mountX=-0.17 mountY=0.02, mountTheta=3.05
22:20:22.141 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.17, opts=13)
22:20:22.141 00.000 5140 Enqueuing Move request for scope (-0.01, -0.17)
22:20:22.141 00.000 17088 Worker thread wakes up
22:20:22.141 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=228, med=31, FiltMin=25, FiltMax=138, Gamma=1.000
22:20:22.141 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.17) opts 0xd
22:20:22.141 00.000 5140 UpdateGuideState exits: m=975 SNR=21.7
22:20:22.141 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.17)
22:20:22.141 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:22.141 00.000 17088 Moving (-0.01, -0.17) raw xDistance=-0.17 yDistance=0.02
22:20:22.141 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:22.141 00.000 5140 Enqueuing Expose request
22:20:22.141 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
22:20:22.141 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:22.141 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:20:22.141 00.000 17088 MoveAxis(E, 97, ABG)
22:20:22.141 00.000 17088 Guiding  Dir = 2, Dur = 97
22:20:22.175 00.034 17088 IsSlewing returns 0
22:20:22.176 00.001 17088 IsGuiding returns 0
22:20:22.299 00.123 17088 IsGuiding returns 0
22:20:22.299 00.000 17088 Move returns status 0, amount 97
22:20:22.299 00.000 17088 MoveAxis(N, 0, ABG)
22:20:22.299 00.000 17088 Move returns status 0, amount 0
22:20:22.299 00.000 17088 move complete, result=0
22:20:22.300 00.001 17088 worker thread done servicing request
22:20:22.300 00.000 17088 Worker thread wakes up
22:20:22.300 00.000 5140 GuideStep: -0.2 px 97 ms EAST, 0.0 px 0 ms NORTH
22:20:22.300 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:22.300 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:23.405 01.105 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a275ba17-c0ff-47bb-badb-e991f99c4b77"}
22:20:23.406 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a275ba17-c0ff-47bb-badb-e991f99c4b77"}
22:20:23.406 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99e9be80-257f-4e79-b0f2-69fcaf789781"}
22:20:23.406 00.000 5140 case statement mapped state 6 to 3
22:20:23.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99e9be80-257f-4e79-b0f2-69fcaf789781"}
22:20:23.406 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"608f2320-22b4-4e62-9eae-b00578e9b932"}
22:20:23.407 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1938,"width":15,"height":15,"star_pos":[7.29,6.80],"pixels":"..."},"id":"608f2320-22b4-4e62-9eae-b00578e9b932"}
22:20:23.424 00.017 17088 Exposure complete
22:20:23.462 00.038 17088 worker thread done servicing request
22:20:23.462 00.000 5140 OnExposeComplete: enter
22:20:23.462 00.000 5140 UpdateGuideState(): m_state=6
22:20:23.462 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1939
22:20:23.462 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.88, Mass=982, SNR=21.8, Peak=165 HFD=2.3
22:20:23.462 00.000 5140 MultiStar: [#1 0.02,-0.07,1.15,U] 
22:20:23.462 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.08}, one-star: {-0.04, -0.09}
22:20:23.462 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.07)
22:20:23.462 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.02)
22:20:23.462 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.64 mountX=-0.08 mountY=0.01, mountTheta=3.02
22:20:23.463 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.08, opts=13)
22:20:23.463 00.000 5140 Enqueuing Move request for scope (-0.01, -0.08)
22:20:23.463 00.000 17088 Worker thread wakes up
22:20:23.463 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=250, med=31, FiltMin=26, FiltMax=168, Gamma=1.000
22:20:23.463 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
22:20:23.463 00.000 5140 UpdateGuideState exits: m=982 SNR=21.8
22:20:23.463 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
22:20:23.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:23.463 00.000 17088 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.01
22:20:23.463 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:23.463 00.000 5140 Enqueuing Expose request
22:20:23.463 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
22:20:23.463 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:23.463 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:20:23.463 00.000 17088 MoveAxis(E, 52, ABG)
22:20:23.463 00.000 17088 Guiding  Dir = 2, Dur = 52
22:20:23.469 00.006 17088 IsSlewing returns 0
22:20:23.469 00.000 17088 IsGuiding returns 0
22:20:23.530 00.061 17088 IsGuiding returns 0
22:20:23.530 00.000 17088 Move returns status 0, amount 52
22:20:23.530 00.000 17088 MoveAxis(N, 0, ABG)
22:20:23.530 00.000 17088 Move returns status 0, amount 0
22:20:23.530 00.000 17088 move complete, result=0
22:20:23.530 00.000 17088 worker thread done servicing request
22:20:23.530 00.000 17088 Worker thread wakes up
22:20:23.530 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.0 px 0 ms NORTH
22:20:23.530 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:23.531 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:24.438 00.907 17088 Exposure complete
22:20:24.475 00.037 17088 worker thread done servicing request
22:20:24.475 00.000 5140 OnExposeComplete: enter
22:20:24.475 00.000 5140 UpdateGuideState(): m_state=6
22:20:24.475 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1940
22:20:24.475 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=292.12, Mass=1050, SNR=22.7, Peak=184 HFD=2.3
22:20:24.475 00.000 5140 MultiStar: [#1 0.09,0.06,1.05,U] 
22:20:24.475 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.11}, one-star: {0.07, 0.16}
22:20:24.475 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
22:20:24.475 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.69 = -0.69)
22:20:24.475 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.13 cameraTheta=0.93 mountX=0.11 mountY=-0.08, mountTheta=-0.67
22:20:24.476 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.11, opts=13)
22:20:24.476 00.000 5140 Enqueuing Move request for scope (0.08, 0.11)
22:20:24.476 00.000 17088 Worker thread wakes up
22:20:24.476 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=242, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
22:20:24.476 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
22:20:24.476 00.000 5140 UpdateGuideState exits: m=1050 SNR=22.7
22:20:24.476 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
22:20:24.476 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:24.476 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:24.476 00.000 5140 Enqueuing Expose request
22:20:24.476 00.000 17088 Moving (0.08, 0.11) raw xDistance=0.11 yDistance=-0.08
22:20:24.476 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:20:24.476 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:24.476 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:20:24.477 00.001 17088 MoveAxis(W, 56, ABG)
22:20:24.477 00.000 17088 Guiding  Dir = 3, Dur = 56
22:20:24.483 00.006 17088 IsSlewing returns 0
22:20:24.483 00.000 17088 IsGuiding returns 0
22:20:24.543 00.060 17088 IsGuiding returns 0
22:20:24.544 00.001 17088 Move returns status 0, amount 56
22:20:24.544 00.000 17088 MoveAxis(N, 0, ABG)
22:20:24.544 00.000 17088 Move returns status 0, amount 0
22:20:24.544 00.000 17088 move complete, result=0
22:20:24.544 00.000 17088 worker thread done servicing request
22:20:24.544 00.000 17088 Worker thread wakes up
22:20:24.544 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.1 px 0 ms NORTH
22:20:24.544 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:24.544 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:25.405 00.861 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e18cb3ab-f34d-41df-8b50-e03509b517ae"}
22:20:25.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e18cb3ab-f34d-41df-8b50-e03509b517ae"}
22:20:25.406 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"729c169f-b1a3-43ed-ad93-4d228fba1839"}
22:20:25.406 00.000 5140 case statement mapped state 6 to 3
22:20:25.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"729c169f-b1a3-43ed-ad93-4d228fba1839"}
22:20:25.406 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e38a2f8-e810-49df-b18f-3bdf91ea44c5"}
22:20:25.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1940,"width":15,"height":15,"star_pos":[7.36,7.12],"pixels":"..."},"id":"3e38a2f8-e810-49df-b18f-3bdf91ea44c5"}
22:20:25.777 00.371 17088 Exposure complete
22:20:25.813 00.036 17088 worker thread done servicing request
22:20:25.813 00.000 5140 OnExposeComplete: enter
22:20:25.813 00.000 5140 UpdateGuideState(): m_state=6
22:20:25.814 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1941
22:20:25.814 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=291.88, Mass=974, SNR=21.7, Peak=172 HFD=2.3
22:20:25.814 00.000 5140 MultiStar: [#1 -0.14,-0.14,0.00,M1] 
22:20:25.814 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.96 = 2.32)
22:20:25.814 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.27)
22:20:25.814 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-2.39 mountX=-0.09 mountY=0.10, mountTheta=2.30
22:20:25.815 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.09, opts=13)
22:20:25.815 00.000 5140 Enqueuing Move request for scope (-0.09, -0.09)
22:20:25.815 00.000 17088 Worker thread wakes up
22:20:25.815 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=210, med=31, FiltMin=25, FiltMax=139, Gamma=1.000
22:20:25.815 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.09) opts 0xd
22:20:25.815 00.000 5140 UpdateGuideState exits: m=974 SNR=21.7
22:20:25.815 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.09)
22:20:25.815 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:25.815 00.000 17088 Moving (-0.09, -0.09) raw xDistance=-0.09 yDistance=0.10
22:20:25.815 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:25.815 00.000 5140 Enqueuing Expose request
22:20:25.815 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:20:25.815 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:25.815 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:20:25.815 00.000 17088 MoveAxis(E, 45, ABG)
22:20:25.815 00.000 17088 Guiding  Dir = 2, Dur = 45
22:20:25.820 00.005 17088 IsSlewing returns 0
22:20:25.820 00.000 17088 IsGuiding returns 0
22:20:25.867 00.047 17088 IsGuiding returns 0
22:20:25.867 00.000 17088 Move returns status 0, amount 45
22:20:25.867 00.000 17088 MoveAxis(N, 0, ABG)
22:20:25.867 00.000 17088 Move returns status 0, amount 0
22:20:25.868 00.001 17088 move complete, result=0
22:20:25.868 00.000 17088 worker thread done servicing request
22:20:25.868 00.000 17088 Worker thread wakes up
22:20:25.868 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.1 px 0 ms NORTH
22:20:25.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:25.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:26.776 00.908 17088 Exposure complete
22:20:26.813 00.037 17088 worker thread done servicing request
22:20:26.813 00.000 5140 OnExposeComplete: enter
22:20:26.813 00.000 5140 UpdateGuideState(): m_state=6
22:20:26.813 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1942
22:20:26.813 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.88, Mass=981, SNR=21.9, Peak=175 HFD=2.3
22:20:26.813 00.000 5140 MultiStar: [#1 -0.07,0.04,1.11,U] 
22:20:26.813 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.02}, one-star: {0.02, -0.09}
22:20:26.813 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.03 = 2.25)
22:20:26.813 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.20)
22:20:26.813 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.46 mountX=-0.02 mountY=0.03, mountTheta=2.23
22:20:26.814 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
22:20:26.814 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
22:20:26.814 00.000 17088 Worker thread wakes up
22:20:26.814 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:20:26.814 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
22:20:26.814 00.000 5140 UpdateGuideState exits: m=981 SNR=21.9
22:20:26.814 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
22:20:26.814 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:26.815 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:26.815 00.000 5140 Enqueuing Expose request
22:20:26.815 00.000 17088 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
22:20:26.815 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:20:26.815 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:26.815 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:20:26.815 00.000 17088 MoveAxis(E, 0, ABG)
22:20:26.815 00.000 17088 Move returns status 0, amount 0
22:20:26.815 00.000 17088 MoveAxis(N, 0, ABG)
22:20:26.815 00.000 17088 Move returns status 0, amount 0
22:20:26.815 00.000 17088 move complete, result=0
22:20:26.815 00.000 17088 worker thread done servicing request
22:20:26.815 00.000 17088 Worker thread wakes up
22:20:26.815 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:26.815 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:26.815 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:20:27.404 00.589 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b88f9d20-2bd7-496e-9410-137d2bbae3be"}
22:20:27.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b88f9d20-2bd7-496e-9410-137d2bbae3be"}
22:20:27.404 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4abf23f9-1532-4870-b8a6-39aac56e3b7c"}
22:20:27.405 00.001 5140 case statement mapped state 6 to 3
22:20:27.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4abf23f9-1532-4870-b8a6-39aac56e3b7c"}
22:20:27.405 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29c23e3c-c06a-4b70-9329-6c3199746f1c"}
22:20:27.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1942,"width":15,"height":15,"star_pos":[7.31,6.88],"pixels":"..."},"id":"29c23e3c-c06a-4b70-9329-6c3199746f1c"}
22:20:27.945 00.540 17088 Exposure complete
22:20:27.982 00.037 17088 worker thread done servicing request
22:20:27.982 00.000 5140 OnExposeComplete: enter
22:20:27.982 00.000 5140 UpdateGuideState(): m_state=6
22:20:27.982 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1943
22:20:27.982 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.98, Mass=912, SNR=21.0, Peak=163 HFD=2.2
22:20:27.982 00.000 5140 MultiStar: [#1 -0.12,-0.01,1.19,U] 
22:20:27.982 00.000 5140 single-star, 1 included, MultiStar: {-0.05, 0.00}, one-star: {0.04, 0.02}
22:20:27.982 00.000 5140 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.57) = xAngle (-1.18 = -1.18)
22:20:27.982 00.000 5140 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.23 = -1.23)
22:20:27.982 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.39 mountX=0.02 mountY=-0.04, mountTheta=-1.19
22:20:27.983 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.02, opts=13)
22:20:27.983 00.000 5140 Enqueuing Move request for scope (0.04, 0.02)
22:20:27.983 00.000 17088 Worker thread wakes up
22:20:27.983 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=243, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
22:20:27.983 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
22:20:27.983 00.000 5140 UpdateGuideState exits: m=912 SNR=21.0
22:20:27.983 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
22:20:27.983 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:27.983 00.000 17088 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
22:20:27.983 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:27.983 00.000 5140 Enqueuing Expose request
22:20:27.983 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:20:27.983 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:27.984 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:20:27.984 00.000 17088 MoveAxis(E, 0, ABG)
22:20:27.984 00.000 17088 Move returns status 0, amount 0
22:20:27.984 00.000 17088 MoveAxis(N, 0, ABG)
22:20:27.984 00.000 17088 Move returns status 0, amount 0
22:20:27.984 00.000 17088 move complete, result=0
22:20:27.984 00.000 17088 worker thread done servicing request
22:20:27.984 00.000 17088 Worker thread wakes up
22:20:27.984 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:27.984 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:27.984 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:29.005 01.021 17088 Exposure complete
22:20:29.045 00.040 17088 worker thread done servicing request
22:20:29.045 00.000 5140 OnExposeComplete: enter
22:20:29.045 00.000 5140 UpdateGuideState(): m_state=6
22:20:29.045 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1944
22:20:29.045 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.82, Mass=914, SNR=21.1, Peak=169 HFD=2.2
22:20:29.045 00.000 5140 MultiStar: [#1 -0.19,-0.10,0.00,M1] 
22:20:29.045 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.96)
22:20:29.045 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.91)
22:20:29.045 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.75 mountX=-0.15 mountY=0.03, mountTheta=2.91
22:20:29.046 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.15, opts=13)
22:20:29.046 00.000 5140 Enqueuing Move request for scope (-0.03, -0.15)
22:20:29.046 00.000 17088 Worker thread wakes up
22:20:29.046 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=216, med=31, FiltMin=26, FiltMax=132, Gamma=1.000
22:20:29.046 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.15) opts 0xd
22:20:29.046 00.000 5140 UpdateGuideState exits: m=914 SNR=21.1
22:20:29.046 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.15)
22:20:29.046 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:29.046 00.000 17088 Moving (-0.03, -0.15) raw xDistance=-0.15 yDistance=0.03
22:20:29.046 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:29.046 00.000 5140 Enqueuing Expose request
22:20:29.046 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
22:20:29.046 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:29.046 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:20:29.046 00.000 17088 MoveAxis(E, 84, ABG)
22:20:29.046 00.000 17088 Guiding  Dir = 2, Dur = 84
22:20:29.080 00.034 17088 IsSlewing returns 0
22:20:29.081 00.001 17088 IsGuiding returns 0
22:20:29.205 00.124 17088 IsGuiding returns 0
22:20:29.205 00.000 17088 Move returns status 0, amount 84
22:20:29.205 00.000 17088 MoveAxis(N, 0, ABG)
22:20:29.205 00.000 17088 Move returns status 0, amount 0
22:20:29.205 00.000 17088 move complete, result=0
22:20:29.205 00.000 17088 worker thread done servicing request
22:20:29.206 00.001 17088 Worker thread wakes up
22:20:29.206 00.000 5140 GuideStep: -0.1 px 84 ms EAST, 0.0 px 0 ms NORTH
22:20:29.206 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:29.206 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:29.404 00.198 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"671e79c3-7e1d-48fb-a5a6-5a8c889a5408"}
22:20:29.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"671e79c3-7e1d-48fb-a5a6-5a8c889a5408"}
22:20:29.405 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c50a427c-92e9-4835-bad4-e0dea2eb2d1a"}
22:20:29.405 00.000 5140 case statement mapped state 6 to 3
22:20:29.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c50a427c-92e9-4835-bad4-e0dea2eb2d1a"}
22:20:29.405 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88c00dd7-5997-4f7e-b15c-d78748d211da"}
22:20:29.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1944,"width":15,"height":15,"star_pos":[7.27,6.82],"pixels":"..."},"id":"88c00dd7-5997-4f7e-b15c-d78748d211da"}
22:20:30.329 00.924 17088 Exposure complete
22:20:30.372 00.043 17088 worker thread done servicing request
22:20:30.373 00.001 5140 OnExposeComplete: enter
22:20:30.373 00.000 5140 UpdateGuideState(): m_state=6
22:20:30.373 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1945
22:20:30.373 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=292.13, Mass=1009, SNR=22.2, Peak=188 HFD=2.3
22:20:30.373 00.000 5140 MultiStar: [#1 -0.35,0.22,0.00,M2] 
22:20:30.373 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.57) = xAngle (0.54 = 0.54)
22:20:30.373 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
22:20:30.373 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.16 hyp=0.19 cameraTheta=2.11 mountX=0.16 mountY=0.09, mountTheta=0.50
22:20:30.374 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.16, opts=13)
22:20:30.374 00.000 5140 Enqueuing Move request for scope (-0.10, 0.16)
22:20:30.374 00.000 17088 Worker thread wakes up
22:20:30.374 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=217, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
22:20:30.374 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.16) opts 0xd
22:20:30.374 00.000 5140 UpdateGuideState exits: m=1009 SNR=22.2
22:20:30.374 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.16)
22:20:30.374 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:30.374 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:30.375 00.001 5140 Enqueuing Expose request
22:20:30.375 00.000 17088 Moving (-0.10, 0.16) raw xDistance=0.16 yDistance=0.09
22:20:30.375 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
22:20:30.375 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:30.375 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:20:30.375 00.000 17088 MoveAxis(W, 86, ABG)
22:20:30.375 00.000 17088 Guiding  Dir = 3, Dur = 86
22:20:30.388 00.013 17088 IsSlewing returns 0
22:20:30.389 00.001 17088 IsGuiding returns 0
22:20:30.483 00.094 17088 IsGuiding returns 0
22:20:30.483 00.000 17088 Move returns status 0, amount 86
22:20:30.483 00.000 17088 MoveAxis(N, 0, ABG)
22:20:30.483 00.000 17088 Move returns status 0, amount 0
22:20:30.483 00.000 17088 move complete, result=0
22:20:30.483 00.000 17088 worker thread done servicing request
22:20:30.483 00.000 17088 Worker thread wakes up
22:20:30.483 00.000 5140 GuideStep: 0.2 px 86 ms WEST, 0.1 px 0 ms NORTH
22:20:30.483 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:30.483 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:31.389 00.906 17088 Exposure complete
22:20:31.404 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"568369ae-dd6e-4186-a338-a8829cb7ed53"}
22:20:31.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"568369ae-dd6e-4186-a338-a8829cb7ed53"}
22:20:31.404 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"79c660c8-013e-4d5f-b39d-7c6db9656071"}
22:20:31.404 00.000 5140 case statement mapped state 6 to 3
22:20:31.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"79c660c8-013e-4d5f-b39d-7c6db9656071"}
22:20:31.405 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fbe3c94f-477c-4ec2-9b76-d7274e1021f9"}
22:20:31.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1945,"width":15,"height":15,"star_pos":[7.20,7.13],"pixels":"..."},"id":"fbe3c94f-477c-4ec2-9b76-d7274e1021f9"}
22:20:31.427 00.022 17088 worker thread done servicing request
22:20:31.427 00.000 5140 OnExposeComplete: enter
22:20:31.427 00.000 5140 UpdateGuideState(): m_state=6
22:20:31.427 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1946
22:20:31.427 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=292.04, Mass=991, SNR=22.0, Peak=184 HFD=2.2
22:20:31.427 00.000 5140 MultiStar: [#1 -0.26,0.29,0.00,M3] 
22:20:31.427 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.57) = xAngle (-0.46 = -0.46)
22:20:31.427 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.51 = -0.51)
22:20:31.427 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.11 mountX=0.08 mountY=-0.04, mountTheta=-0.50
22:20:31.428 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.08, opts=13)
22:20:31.428 00.000 5140 Enqueuing Move request for scope (0.04, 0.08)
22:20:31.428 00.000 17088 Worker thread wakes up
22:20:31.428 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=224, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
22:20:31.428 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
22:20:31.428 00.000 5140 UpdateGuideState exits: m=991 SNR=22.0
22:20:31.428 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
22:20:31.428 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:31.428 00.000 17088 Moving (0.04, 0.08) raw xDistance=0.08 yDistance=-0.04
22:20:31.428 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:31.428 00.000 5140 Enqueuing Expose request
22:20:31.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:20:31.428 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:31.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:20:31.428 00.000 17088 MoveAxis(W, 51, ABG)
22:20:31.428 00.000 17088 Guiding  Dir = 3, Dur = 51
22:20:31.434 00.006 17088 IsSlewing returns 0
22:20:31.434 00.000 17088 IsGuiding returns 0
22:20:31.496 00.062 17088 IsGuiding returns 0
22:20:31.497 00.001 17088 Move returns status 0, amount 51
22:20:31.497 00.000 17088 MoveAxis(N, 0, ABG)
22:20:31.497 00.000 17088 Move returns status 0, amount 0
22:20:31.497 00.000 17088 move complete, result=0
22:20:31.497 00.000 17088 worker thread done servicing request
22:20:31.497 00.000 17088 Worker thread wakes up
22:20:31.497 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.0 px 0 ms NORTH
22:20:31.497 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:31.497 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:32.636 01.139 17088 Exposure complete
22:20:32.674 00.038 17088 worker thread done servicing request
22:20:32.674 00.000 5140 OnExposeComplete: enter
22:20:32.674 00.000 5140 UpdateGuideState(): m_state=6
22:20:32.674 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1947
22:20:32.674 00.000 5140 Star::Find returns 1 (0), X=918.99, Y=292.28, Mass=1099, SNR=23.1, Peak=185 HFD=2.5
22:20:32.674 00.000 5140 MultiStar: large primary error, entering stabilization period
22:20:32.674 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.78 = 0.78)
22:20:32.674 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
22:20:32.674 00.000 5140 CameraToMount -- cameraX=-0.31 cameraY=0.31 hyp=0.44 cameraTheta=2.35 mountX=0.31 mountY=0.29, mountTheta=0.76
22:20:32.675 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.31, y=0.31, opts=13)
22:20:32.675 00.000 5140 Enqueuing Move request for scope (-0.31, 0.31)
22:20:32.675 00.000 17088 Worker thread wakes up
22:20:32.675 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:20:32.675 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.31) opts 0xd
22:20:32.675 00.000 5140 UpdateGuideState exits: m=1099 SNR=23.1
22:20:32.675 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.31, 0.31)
22:20:32.675 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:32.675 00.000 17088 Moving (-0.31, 0.31) raw xDistance=0.31 yDistance=0.29
22:20:32.675 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:32.675 00.000 5140 Enqueuing Expose request
22:20:32.675 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.31
22:20:32.675 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.29
22:20:32.675 00.000 17088 MoveAxis(W, 178, ABG)
22:20:32.675 00.000 17088 Guiding  Dir = 3, Dur = 178
22:20:32.711 00.036 17088 IsSlewing returns 0
22:20:32.711 00.000 17088 IsGuiding returns 0
22:20:32.914 00.203 17088 IsGuiding returns 0
22:20:32.914 00.000 17088 Move returns status 0, amount 178
22:20:32.914 00.000 17088 MoveAxis(S, 133, ABG)
22:20:32.914 00.000 17088 Guiding  Dir = 1, Dur = 133
22:20:32.929 00.015 17088 IsSlewing returns 0
22:20:32.929 00.000 17088 IsGuiding returns 0
22:20:33.070 00.141 17088 IsGuiding returns 0
22:20:33.070 00.000 17088 Move returns status 0, amount 133
22:20:33.070 00.000 17088 move complete, result=0
22:20:33.070 00.000 17088 worker thread done servicing request
22:20:33.070 00.000 17088 Worker thread wakes up
22:20:33.070 00.000 5140 GuideStep: 0.3 px 178 ms WEST, 0.3 px 133 ms SOUTH
22:20:33.070 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:33.070 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:33.403 00.333 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f65a2d35-c0c2-4a6e-86b6-4155adcec28c"}
22:20:33.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f65a2d35-c0c2-4a6e-86b6-4155adcec28c"}
22:20:33.404 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb72174b-41a0-4b24-81e0-23ca964d4451"}
22:20:33.404 00.000 5140 case statement mapped state 6 to 3
22:20:33.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb72174b-41a0-4b24-81e0-23ca964d4451"}
22:20:33.404 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ebba142-2f51-4ce0-8fbc-99020c4816f4"}
22:20:33.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1947,"width":15,"height":15,"star_pos":[6.99,7.28],"pixels":"..."},"id":"3ebba142-2f51-4ce0-8fbc-99020c4816f4"}
22:20:33.976 00.572 17088 Exposure complete
22:20:34.013 00.037 17088 worker thread done servicing request
22:20:34.013 00.000 5140 OnExposeComplete: enter
22:20:34.013 00.000 5140 UpdateGuideState(): m_state=6
22:20:34.013 00.000 5140 Star::Find(15, 918, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1948
22:20:34.013 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.96, Mass=974, SNR=21.8, Peak=173 HFD=2.3
22:20:34.013 00.000 5140 MultiStar: exiting stabilization period
22:20:34.013 00.000 5140 MultiStar: [#1 -0.03,0.00,1.11,U] 
22:20:34.013 00.000 5140 single-star, 1 included, MultiStar: {-0.02, -0.00}, one-star: {-0.02, -0.01}
22:20:34.013 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.57) = xAngle (-4.16 = 2.13)
22:20:34.013 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.21 = 2.07)
22:20:34.013 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.59 mountX=-0.01 mountY=0.02, mountTheta=2.11
22:20:34.014 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
22:20:34.014 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
22:20:34.014 00.000 17088 Worker thread wakes up
22:20:34.014 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=218, med=31, FiltMin=25, FiltMax=137, Gamma=1.000
22:20:34.014 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
22:20:34.014 00.000 5140 UpdateGuideState exits: m=974 SNR=21.8
22:20:34.014 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:34.014 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
22:20:34.014 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:34.015 00.001 5140 Enqueuing Expose request
22:20:34.015 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
22:20:34.015 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:20:34.015 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:34.015 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:20:34.015 00.000 17088 MoveAxis(E, 0, ABG)
22:20:34.015 00.000 17088 Move returns status 0, amount 0
22:20:34.015 00.000 17088 MoveAxis(N, 0, ABG)
22:20:34.015 00.000 17088 Move returns status 0, amount 0
22:20:34.015 00.000 17088 move complete, result=0
22:20:34.015 00.000 17088 worker thread done servicing request
22:20:34.016 00.001 17088 Worker thread wakes up
22:20:34.016 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:34.016 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:34.016 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:20:35.147 01.131 17088 Exposure complete
22:20:35.184 00.037 17088 worker thread done servicing request
22:20:35.184 00.000 5140 OnExposeComplete: enter
22:20:35.184 00.000 5140 UpdateGuideState(): m_state=6
22:20:35.185 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1949
22:20:35.185 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=291.78, Mass=914, SNR=21.1, Peak=158 HFD=2.2
22:20:35.185 00.000 5140 MultiStar: [#1 0.07,-0.15,1.17,U] 
22:20:35.185 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.17}, one-star: {0.07, -0.19}
22:20:35.185 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
22:20:35.185 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
22:20:35.185 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.17 hyp=0.18 cameraTheta=-1.16 mountX=-0.17 mountY=-0.06, mountTheta=-2.78
22:20:35.185 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.17, opts=13)
22:20:35.185 00.000 5140 Enqueuing Move request for scope (0.07, -0.17)
22:20:35.186 00.001 17088 Worker thread wakes up
22:20:35.186 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=243, med=31, FiltMin=27, FiltMax=158, Gamma=1.000
22:20:35.186 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.17) opts 0xd
22:20:35.186 00.000 5140 UpdateGuideState exits: m=914 SNR=21.1
22:20:35.186 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.17)
22:20:35.186 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:35.186 00.000 17088 Moving (0.07, -0.17) raw xDistance=-0.17 yDistance=-0.06
22:20:35.186 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:35.186 00.000 5140 Enqueuing Expose request
22:20:35.186 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
22:20:35.186 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:35.186 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:20:35.186 00.000 17088 MoveAxis(E, 93, ABG)
22:20:35.186 00.000 17088 Guiding  Dir = 2, Dur = 93
22:20:35.221 00.035 17088 IsSlewing returns 0
22:20:35.221 00.000 17088 IsGuiding returns 0
22:20:35.361 00.140 17088 IsGuiding returns 0
22:20:35.361 00.000 17088 Move returns status 0, amount 93
22:20:35.361 00.000 17088 MoveAxis(N, 0, ABG)
22:20:35.361 00.000 17088 Move returns status 0, amount 0
22:20:35.361 00.000 17088 move complete, result=0
22:20:35.361 00.000 17088 worker thread done servicing request
22:20:35.361 00.000 17088 Worker thread wakes up
22:20:35.361 00.000 5140 GuideStep: -0.2 px 93 ms EAST, -0.1 px 0 ms NORTH
22:20:35.361 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:35.361 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:35.403 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1260c082-0b40-49bb-b95c-7df1ec159529"}
22:20:35.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1260c082-0b40-49bb-b95c-7df1ec159529"}
22:20:35.403 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59e87961-a6e2-4c4f-b9d4-62dcd0810ad0"}
22:20:35.403 00.000 5140 case statement mapped state 6 to 3
22:20:35.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59e87961-a6e2-4c4f-b9d4-62dcd0810ad0"}
22:20:35.403 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"35d0a895-338f-4fb6-8281-ef74eb15ca40"}
22:20:35.404 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1949,"width":15,"height":15,"star_pos":[7.37,6.78],"pixels":"..."},"id":"35d0a895-338f-4fb6-8281-ef74eb15ca40"}
22:20:36.279 00.875 17088 Exposure complete
22:20:36.317 00.038 17088 worker thread done servicing request
22:20:36.317 00.000 5140 OnExposeComplete: enter
22:20:36.317 00.000 5140 UpdateGuideState(): m_state=6
22:20:36.318 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1950
22:20:36.318 00.000 5140 Star::Find returns 0 (4), X=919.35, Y=291.74, Mass=893, SNR=20.9, Peak=154 HFD=2.0
22:20:36.318 00.000 5140 DistanceChecker: activated
22:20:36.318 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:20:36.318 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:20:36.318 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:20:36.318 00.000 17088 Worker thread wakes up
22:20:36.318 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:20:36.318 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:20:36.318 00.000 17088 move complete, result=0
22:20:36.318 00.000 17088 worker thread done servicing request
22:20:36.434 00.116 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:20:36.434 00.000 5140 Status Line: Star lost - low HFD
22:20:36.435 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=244, med=31, FiltMin=26, FiltMax=162, Gamma=1.000
22:20:36.435 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:20:36.435 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:36.435 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:20:36.435 00.000 5140 Enqueuing Expose request
22:20:36.435 00.000 17088 Worker thread wakes up
22:20:36.435 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:36.435 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:20:37.402 00.967 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ef3a945-1493-430b-913d-0d817e125a16"}
22:20:37.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5ef3a945-1493-430b-913d-0d817e125a16"}
22:20:37.402 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8dc2dba-d17d-4efc-8c2c-a6e352c67c79"}
22:20:37.404 00.002 5140 case statement mapped state 6 to 4
22:20:37.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"b8dc2dba-d17d-4efc-8c2c-a6e352c67c79"}
22:20:37.404 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"481feeb8-1f21-4f09-9ebf-7ffd136ce102"}
22:20:37.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1950,"width":15,"height":15,"star_pos":[7.37,6.78],"pixels":"..."},"id":"481feeb8-1f21-4f09-9ebf-7ffd136ce102"}
22:20:37.557 00.153 17088 Exposure complete
22:20:37.594 00.037 17088 worker thread done servicing request
22:20:37.595 00.001 5140 OnExposeComplete: enter
22:20:37.595 00.000 5140 UpdateGuideState(): m_state=6
22:20:37.595 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1951
22:20:37.595 00.000 5140 Star::Find returns 1 (0), X=919.51, Y=291.72, Mass=909, SNR=21.0, Peak=156 HFD=2.0
22:20:37.595 00.000 5140 DistanceChecker: reject for large offset (0.33 > 0.23) avgDist = 0.12 count = 1949
22:20:37.595 00.000 5140 Status Line: Recovering
22:20:37.595 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:20:37.596 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:20:37.596 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:20:37.596 00.000 17088 Worker thread wakes up
22:20:37.596 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:20:37.596 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:20:37.596 00.000 17088 move complete, result=0
22:20:37.596 00.000 17088 worker thread done servicing request
22:20:37.712 00.116 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:20:37.713 00.001 5140 Status Line: No star found
22:20:37.713 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=31, FiltMin=24, FiltMax=168, Gamma=1.000
22:20:37.713 00.000 5140 UpdateGuideState exits: No star found
22:20:37.714 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:37.714 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:20:37.714 00.000 5140 Enqueuing Expose request
22:20:37.714 00.000 17088 Worker thread wakes up
22:20:37.714 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:37.714 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:20:38.631 00.917 17088 Exposure complete
22:20:38.668 00.037 17088 worker thread done servicing request
22:20:38.669 00.001 5140 OnExposeComplete: enter
22:20:38.669 00.000 5140 UpdateGuideState(): m_state=6
22:20:38.669 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1952
22:20:38.669 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=291.93, Mass=1029, SNR=22.4, Peak=174 HFD=2.2
22:20:38.669 00.000 5140 DistanceChecker: deactivated
22:20:38.669 00.000 5140 MultiStar: [#1 0.07,-0.08,1.13,U] 
22:20:38.669 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.06}, one-star: {0.11, -0.03}
22:20:38.669 00.000 5140 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.57) = xAngle (-2.12 = -2.12)
22:20:38.669 00.000 5140 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.17 = -2.17)
22:20:38.669 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.55 mountX=-0.06 mountY=-0.09, mountTheta=-2.14
22:20:38.670 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.06, opts=13)
22:20:38.670 00.000 5140 Enqueuing Move request for scope (0.09, -0.06)
22:20:38.670 00.000 17088 Worker thread wakes up
22:20:38.670 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=250, med=31, FiltMin=27, FiltMax=166, Gamma=1.000
22:20:38.670 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
22:20:38.671 00.001 5140 UpdateGuideState exits: m=1029 SNR=22.4
22:20:38.671 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
22:20:38.671 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:38.671 00.000 17088 Moving (0.09, -0.06) raw xDistance=-0.06 yDistance=-0.09
22:20:38.671 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:38.671 00.000 5140 Enqueuing Expose request
22:20:38.671 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:20:38.671 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:38.671 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:20:38.671 00.000 17088 MoveAxis(E, 0, ABG)
22:20:38.671 00.000 17088 Move returns status 0, amount 0
22:20:38.671 00.000 17088 MoveAxis(N, 0, ABG)
22:20:38.671 00.000 17088 Move returns status 0, amount 0
22:20:38.671 00.000 17088 move complete, result=0
22:20:38.671 00.000 17088 worker thread done servicing request
22:20:38.671 00.000 17088 Worker thread wakes up
22:20:38.671 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:38.671 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:38.671 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:20:39.401 00.730 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41241a8b-cf22-4518-a6a4-09e43053b95e"}
22:20:39.402 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"41241a8b-cf22-4518-a6a4-09e43053b95e"}
22:20:39.402 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84f4f315-dc3f-410b-8c1f-3d1f60202a5e"}
22:20:39.402 00.000 5140 case statement mapped state 6 to 3
22:20:39.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"84f4f315-dc3f-410b-8c1f-3d1f60202a5e"}
22:20:39.402 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"39057314-e046-496a-aab5-a32f07a41b52"}
22:20:39.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1952,"width":15,"height":15,"star_pos":[7.40,6.93],"pixels":"..."},"id":"39057314-e046-496a-aab5-a32f07a41b52"}
22:20:39.799 00.397 17088 Exposure complete
22:20:39.836 00.037 17088 worker thread done servicing request
22:20:39.836 00.000 5140 OnExposeComplete: enter
22:20:39.836 00.000 5140 UpdateGuideState(): m_state=6
22:20:39.836 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1953
22:20:39.836 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.69, Mass=935, SNR=21.3, Peak=167 HFD=2.2
22:20:39.836 00.000 5140 MultiStar: [#1 0.02,-0.12,1.18,U] 
22:20:39.836 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.19}, one-star: {-0.02, -0.28}
22:20:39.836 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
22:20:39.836 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
22:20:39.836 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.19 hyp=0.19 cameraTheta=-1.55 mountX=-0.19 mountY=0.01, mountTheta=3.11
22:20:39.838 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.19, opts=13)
22:20:39.838 00.000 5140 Enqueuing Move request for scope (0.00, -0.19)
22:20:39.838 00.000 17088 Worker thread wakes up
22:20:39.838 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=245, med=31, FiltMin=26, FiltMax=161, Gamma=1.000
22:20:39.838 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.19) opts 0xd
22:20:39.838 00.000 5140 UpdateGuideState exits: m=935 SNR=21.3
22:20:39.838 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.19)
22:20:39.838 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:39.838 00.000 17088 Moving (0.00, -0.19) raw xDistance=-0.19 yDistance=0.01
22:20:39.838 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:39.838 00.000 5140 Enqueuing Expose request
22:20:39.838 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
22:20:39.838 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:39.838 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:20:39.838 00.000 17088 MoveAxis(E, 109, ABG)
22:20:39.838 00.000 17088 Guiding  Dir = 2, Dur = 109
22:20:39.842 00.004 17088 IsSlewing returns 0
22:20:39.842 00.000 17088 IsGuiding returns 0
22:20:39.953 00.111 17088 IsGuiding returns 0
22:20:39.953 00.000 17088 Move returns status 0, amount 109
22:20:39.954 00.001 17088 MoveAxis(N, 0, ABG)
22:20:39.954 00.000 17088 Move returns status 0, amount 0
22:20:39.954 00.000 17088 move complete, result=0
22:20:39.954 00.000 17088 worker thread done servicing request
22:20:39.954 00.000 17088 Worker thread wakes up
22:20:39.954 00.000 5140 GuideStep: -0.2 px 109 ms EAST, 0.0 px 0 ms NORTH
22:20:39.954 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:39.954 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:40.860 00.906 17088 Exposure complete
22:20:40.898 00.038 17088 worker thread done servicing request
22:20:40.899 00.001 5140 OnExposeComplete: enter
22:20:40.899 00.000 5140 UpdateGuideState(): m_state=6
22:20:40.899 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1954
22:20:40.899 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.85, Mass=937, SNR=21.3, Peak=173 HFD=2.2
22:20:40.899 00.000 5140 MultiStar: [#1 -0.05,-0.17,1.16,U] 
22:20:40.899 00.000 5140 single-star, 1 included, MultiStar: {0.01, -0.14}, one-star: {0.08, -0.11}
22:20:40.899 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
22:20:40.899 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
22:20:40.899 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-0.95 mountX=-0.11 mountY=-0.08, mountTheta=-2.56
22:20:40.900 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.11, opts=13)
22:20:40.900 00.000 5140 Enqueuing Move request for scope (0.08, -0.11)
22:20:40.900 00.000 17088 Worker thread wakes up
22:20:40.900 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=239, med=31, FiltMin=26, FiltMax=155, Gamma=1.000
22:20:40.900 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.11) opts 0xd
22:20:40.900 00.000 5140 UpdateGuideState exits: m=937 SNR=21.3
22:20:40.900 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.11)
22:20:40.900 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:40.900 00.000 17088 Moving (0.08, -0.11) raw xDistance=-0.11 yDistance=-0.08
22:20:40.900 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:40.900 00.000 5140 Enqueuing Expose request
22:20:40.900 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
22:20:40.900 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:40.900 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:20:40.901 00.001 17088 MoveAxis(E, 73, ABG)
22:20:40.901 00.000 17088 Guiding  Dir = 2, Dur = 73
22:20:40.903 00.002 17088 IsSlewing returns 0
22:20:40.903 00.000 17088 IsGuiding returns 0
22:20:40.981 00.078 17088 IsGuiding returns 0
22:20:40.981 00.000 17088 Move returns status 0, amount 73
22:20:40.981 00.000 17088 MoveAxis(N, 0, ABG)
22:20:40.981 00.000 17088 Move returns status 0, amount 0
22:20:40.981 00.000 17088 move complete, result=0
22:20:40.981 00.000 17088 worker thread done servicing request
22:20:40.981 00.000 17088 Worker thread wakes up
22:20:40.981 00.000 5140 GuideStep: -0.1 px 73 ms EAST, -0.1 px 0 ms NORTH
22:20:40.981 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:40.982 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:41.400 00.418 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ad5c7b2-13fb-402d-8fbd-716eac482c9c"}
22:20:41.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ad5c7b2-13fb-402d-8fbd-716eac482c9c"}
22:20:41.400 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac179ef8-8212-4179-9290-9cc67e891844"}
22:20:41.400 00.000 5140 case statement mapped state 6 to 3
22:20:41.401 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac179ef8-8212-4179-9290-9cc67e891844"}
22:20:41.401 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6614f5b9-d800-4ace-8059-80e0d2d1c494"}
22:20:41.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1954,"width":15,"height":15,"star_pos":[7.38,6.85],"pixels":"..."},"id":"6614f5b9-d800-4ace-8059-80e0d2d1c494"}
22:20:42.104 00.703 17088 Exposure complete
22:20:42.141 00.037 17088 worker thread done servicing request
22:20:42.141 00.000 5140 OnExposeComplete: enter
22:20:42.141 00.000 5140 UpdateGuideState(): m_state=6
22:20:42.142 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1955
22:20:42.142 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=292.07, Mass=978, SNR=21.8, Peak=168 HFD=2.3
22:20:42.142 00.000 5140 MultiStar: [#1 0.19,0.01,0.00,M1] 
22:20:42.142 00.000 5140 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.57) = xAngle (-1.00 = -1.00)
22:20:42.142 00.000 5140 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.05 = -1.05)
22:20:42.142 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.10 hyp=0.18 cameraTheta=0.57 mountX=0.10 mountY=-0.16, mountTheta=-1.01
22:20:42.142 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.10, opts=13)
22:20:42.143 00.001 5140 Enqueuing Move request for scope (0.15, 0.10)
22:20:42.143 00.000 17088 Worker thread wakes up
22:20:42.143 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=253, med=31, FiltMin=27, FiltMax=166, Gamma=1.000
22:20:42.143 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.10) opts 0xd
22:20:42.143 00.000 5140 UpdateGuideState exits: m=978 SNR=21.8
22:20:42.143 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.10)
22:20:42.143 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:42.143 00.000 17088 Moving (0.15, 0.10) raw xDistance=0.10 yDistance=-0.16
22:20:42.143 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:42.143 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:20:42.143 00.000 5140 Enqueuing Expose request
22:20:42.143 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:20:42.143 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
22:20:42.143 00.000 17088 MoveAxis(W, 50, ABG)
22:20:42.143 00.000 17088 Guiding  Dir = 3, Dur = 50
22:20:42.180 00.037 17088 IsSlewing returns 0
22:20:42.180 00.000 17088 IsGuiding returns 0
22:20:42.258 00.078 17088 IsGuiding returns 0
22:20:42.258 00.000 17088 Move returns status 0, amount 50
22:20:42.258 00.000 17088 MoveAxis(N, 0, ABG)
22:20:42.258 00.000 17088 Move returns status 0, amount 0
22:20:42.258 00.000 17088 move complete, result=0
22:20:42.258 00.000 17088 worker thread done servicing request
22:20:42.258 00.000 17088 Worker thread wakes up
22:20:42.259 00.001 5140 GuideStep: 0.1 px 50 ms WEST, -0.2 px 0 ms NORTH
22:20:42.259 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:42.259 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:43.166 00.907 17088 Exposure complete
22:20:43.204 00.038 17088 worker thread done servicing request
22:20:43.204 00.000 5140 OnExposeComplete: enter
22:20:43.204 00.000 5140 UpdateGuideState(): m_state=6
22:20:43.204 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1956
22:20:43.204 00.000 5140 Star::Find returns 1 (0), X=919.49, Y=292.08, Mass=979, SNR=21.8, Peak=173 HFD=2.2
22:20:43.204 00.000 5140 MultiStar: [#1 0.13,0.21,0.00,M2] 
22:20:43.204 00.000 5140 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.57) = xAngle (-1.05 = -1.05)
22:20:43.204 00.000 5140 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.10 = -1.10)
22:20:43.204 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.11 hyp=0.23 cameraTheta=0.52 mountX=0.11 mountY=-0.20, mountTheta=-1.06
22:20:43.204 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.11, opts=13)
22:20:43.206 00.002 5140 Enqueuing Move request for scope (0.20, 0.11)
22:20:43.206 00.000 17088 Worker thread wakes up
22:20:43.206 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=244, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
22:20:43.206 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.11) opts 0xd
22:20:43.206 00.000 5140 UpdateGuideState exits: m=979 SNR=21.8
22:20:43.206 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.11)
22:20:43.206 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:43.206 00.000 17088 Moving (0.20, 0.11) raw xDistance=0.11 yDistance=-0.20
22:20:43.206 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:43.206 00.000 5140 Enqueuing Expose request
22:20:43.206 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
22:20:43.206 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:20:43.206 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
22:20:43.206 00.000 17088 MoveAxis(W, 69, ABG)
22:20:43.206 00.000 17088 Guiding  Dir = 3, Dur = 69
22:20:43.241 00.035 17088 IsSlewing returns 0
22:20:43.241 00.000 17088 IsGuiding returns 0
22:20:43.351 00.110 17088 IsGuiding returns 0
22:20:43.351 00.000 17088 Move returns status 0, amount 69
22:20:43.351 00.000 17088 MoveAxis(N, 0, ABG)
22:20:43.351 00.000 17088 Move returns status 0, amount 0
22:20:43.351 00.000 17088 move complete, result=0
22:20:43.351 00.000 17088 worker thread done servicing request
22:20:43.351 00.000 17088 Worker thread wakes up
22:20:43.352 00.001 5140 GuideStep: 0.1 px 69 ms WEST, -0.2 px 0 ms NORTH
22:20:43.352 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:43.352 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:43.399 00.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd8bfc54-e4d1-4d1e-90d9-418372248856"}
22:20:43.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bd8bfc54-e4d1-4d1e-90d9-418372248856"}
22:20:43.399 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de20f6ad-f1de-474a-a6cb-5b52b6e53fd7"}
22:20:43.399 00.000 5140 case statement mapped state 6 to 3
22:20:43.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de20f6ad-f1de-474a-a6cb-5b52b6e53fd7"}
22:20:43.399 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"04562ced-330d-4ec5-abfc-50fa93e99ab6"}
22:20:43.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1956,"width":15,"height":15,"star_pos":[7.49,7.08],"pixels":"..."},"id":"04562ced-330d-4ec5-abfc-50fa93e99ab6"}
22:20:44.475 01.076 17088 Exposure complete
22:20:44.513 00.038 17088 worker thread done servicing request
22:20:44.513 00.000 5140 OnExposeComplete: enter
22:20:44.513 00.000 5140 UpdateGuideState(): m_state=6
22:20:44.513 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1957
22:20:44.513 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=292.05, Mass=978, SNR=21.7, Peak=174 HFD=2.3
22:20:44.513 00.000 5140 MultiStar: [#1 0.03,0.07,1.10,U] 
22:20:44.513 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.08}, one-star: {0.03, 0.08}
22:20:44.513 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.57) = xAngle (-0.38 = -0.38)
22:20:44.513 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.43 = -0.43)
22:20:44.513 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.19 mountX=0.08 mountY=-0.03, mountTheta=-0.42
22:20:44.514 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.08, opts=13)
22:20:44.514 00.000 5140 Enqueuing Move request for scope (0.03, 0.08)
22:20:44.514 00.000 17088 Worker thread wakes up
22:20:44.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=247, med=31, FiltMin=25, FiltMax=160, Gamma=1.000
22:20:44.514 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
22:20:44.514 00.000 5140 UpdateGuideState exits: m=978 SNR=21.7
22:20:44.514 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
22:20:44.514 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:44.514 00.000 17088 Moving (0.03, 0.08) raw xDistance=0.08 yDistance=-0.03
22:20:44.514 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:44.514 00.000 5140 Enqueuing Expose request
22:20:44.514 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:20:44.514 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:44.514 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:20:44.515 00.001 17088 MoveAxis(W, 49, ABG)
22:20:44.515 00.000 17088 Guiding  Dir = 3, Dur = 49
22:20:44.520 00.005 17088 IsSlewing returns 0
22:20:44.520 00.000 17088 IsGuiding returns 0
22:20:44.581 00.061 17088 IsGuiding returns 0
22:20:44.582 00.001 17088 Move returns status 0, amount 49
22:20:44.582 00.000 17088 MoveAxis(N, 0, ABG)
22:20:44.582 00.000 17088 Move returns status 0, amount 0
22:20:44.582 00.000 17088 move complete, result=0
22:20:44.582 00.000 17088 worker thread done servicing request
22:20:44.582 00.000 17088 Worker thread wakes up
22:20:44.583 00.001 5140 GuideStep: 0.1 px 49 ms WEST, -0.0 px 0 ms NORTH
22:20:44.583 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:44.583 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:45.399 00.816 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f649a54-f165-4017-a05c-608889d305d8"}
22:20:45.400 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2f649a54-f165-4017-a05c-608889d305d8"}
22:20:45.400 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4096b818-b3a0-4bc2-bdae-ae7f93cbf911"}
22:20:45.400 00.000 5140 case statement mapped state 6 to 3
22:20:45.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4096b818-b3a0-4bc2-bdae-ae7f93cbf911"}
22:20:45.400 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3766da4e-b024-4f88-97c4-037564d4d005"}
22:20:45.401 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1957,"width":15,"height":15,"star_pos":[7.33,7.05],"pixels":"..."},"id":"3766da4e-b024-4f88-97c4-037564d4d005"}
22:20:45.487 00.086 17088 Exposure complete
22:20:45.525 00.038 17088 worker thread done servicing request
22:20:45.525 00.000 5140 OnExposeComplete: enter
22:20:45.525 00.000 5140 UpdateGuideState(): m_state=6
22:20:45.525 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1958
22:20:45.525 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.90, Mass=939, SNR=21.4, Peak=167 HFD=2.3
22:20:45.525 00.000 5140 MultiStar: [#1 0.07,-0.02,1.14,U] 
22:20:45.525 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.04}, one-star: {0.03, -0.07}
22:20:45.525 00.000 5140 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
22:20:45.525 00.000 5140 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.33 = -2.33)
22:20:45.525 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.71 mountX=-0.04 mountY=-0.05, mountTheta=-2.30
22:20:45.526 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.04, opts=13)
22:20:45.526 00.000 5140 Enqueuing Move request for scope (0.05, -0.04)
22:20:45.526 00.000 17088 Worker thread wakes up
22:20:45.526 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=250, med=31, FiltMin=26, FiltMax=165, Gamma=1.000
22:20:45.526 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:20:45.526 00.000 5140 UpdateGuideState exits: m=939 SNR=21.4
22:20:45.526 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:20:45.526 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:45.526 00.000 17088 Moving (0.05, -0.04) raw xDistance=-0.04 yDistance=-0.05
22:20:45.526 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:45.526 00.000 5140 Enqueuing Expose request
22:20:45.526 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:20:45.526 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:45.526 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:20:45.526 00.000 17088 MoveAxis(E, 0, ABG)
22:20:45.526 00.000 17088 Move returns status 0, amount 0
22:20:45.526 00.000 17088 MoveAxis(N, 0, ABG)
22:20:45.527 00.001 17088 Move returns status 0, amount 0
22:20:45.527 00.000 17088 move complete, result=0
22:20:45.527 00.000 17088 worker thread done servicing request
22:20:45.527 00.000 17088 Worker thread wakes up
22:20:45.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:45.527 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:45.527 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:46.658 01.131 17088 Exposure complete
22:20:46.695 00.037 17088 worker thread done servicing request
22:20:46.695 00.000 5140 OnExposeComplete: enter
22:20:46.695 00.000 5140 UpdateGuideState(): m_state=6
22:20:46.695 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1959
22:20:46.695 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.81, Mass=1019, SNR=22.2, Peak=164 HFD=2.4
22:20:46.695 00.000 5140 MultiStar: [#1 0.05,-0.09,1.13,U] 
22:20:46.695 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.12}, one-star: {0.04, -0.16}
22:20:46.695 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
22:20:46.695 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
22:20:46.695 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.21 mountX=-0.12 mountY=-0.04, mountTheta=-2.83
22:20:46.697 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.12, opts=13)
22:20:46.697 00.000 5140 Enqueuing Move request for scope (0.05, -0.12)
22:20:46.697 00.000 17088 Worker thread wakes up
22:20:46.697 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=239, med=31, FiltMin=25, FiltMax=155, Gamma=1.000
22:20:46.697 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
22:20:46.697 00.000 5140 UpdateGuideState exits: m=1019 SNR=22.2
22:20:46.697 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
22:20:46.697 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:46.697 00.000 17088 Moving (0.05, -0.12) raw xDistance=-0.12 yDistance=-0.04
22:20:46.697 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:46.697 00.000 5140 Enqueuing Expose request
22:20:46.697 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
22:20:46.697 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:46.697 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:20:46.697 00.000 17088 MoveAxis(E, 69, ABG)
22:20:46.697 00.000 17088 Guiding  Dir = 2, Dur = 69
22:20:46.734 00.037 17088 IsSlewing returns 0
22:20:46.735 00.001 17088 IsGuiding returns 0
22:20:46.827 00.092 17088 IsGuiding returns 0
22:20:46.827 00.000 17088 Move returns status 0, amount 69
22:20:46.828 00.001 17088 MoveAxis(N, 0, ABG)
22:20:46.828 00.000 17088 Move returns status 0, amount 0
22:20:46.828 00.000 17088 move complete, result=0
22:20:46.828 00.000 17088 worker thread done servicing request
22:20:46.828 00.000 17088 Worker thread wakes up
22:20:46.828 00.000 5140 GuideStep: -0.1 px 69 ms EAST, -0.0 px 0 ms NORTH
22:20:46.828 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:46.828 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:47.398 00.570 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6888fd64-0464-45fe-87ec-6f47379163aa"}
22:20:47.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6888fd64-0464-45fe-87ec-6f47379163aa"}
22:20:47.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f3dcf5b1-f080-490a-9a75-77e7a943227a"}
22:20:47.398 00.000 5140 case statement mapped state 6 to 3
22:20:47.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3dcf5b1-f080-490a-9a75-77e7a943227a"}
22:20:47.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9bb165d2-1c46-44cf-9dee-67acfd379ab2"}
22:20:47.400 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1959,"width":15,"height":15,"star_pos":[7.33,6.81],"pixels":"..."},"id":"9bb165d2-1c46-44cf-9dee-67acfd379ab2"}
22:20:47.735 00.335 17088 Exposure complete
22:20:47.770 00.035 17088 worker thread done servicing request
22:20:47.770 00.000 5140 OnExposeComplete: enter
22:20:47.770 00.000 5140 UpdateGuideState(): m_state=6
22:20:47.770 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1960
22:20:47.770 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.13, Mass=931, SNR=21.3, Peak=174 HFD=2.3
22:20:47.770 00.000 5140 MultiStar: [#1 -0.02,0.15,1.13,U] 
22:20:47.770 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.16}, one-star: {-0.03, 0.17}
22:20:47.770 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
22:20:47.770 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
22:20:47.770 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.72 mountX=0.16 mountY=0.02, mountTheta=0.11
22:20:47.771 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.16, opts=13)
22:20:47.771 00.000 5140 Enqueuing Move request for scope (-0.02, 0.16)
22:20:47.771 00.000 17088 Worker thread wakes up
22:20:47.771 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=220, med=31, FiltMin=25, FiltMax=151, Gamma=1.000
22:20:47.771 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.16) opts 0xd
22:20:47.771 00.000 5140 UpdateGuideState exits: m=931 SNR=21.3
22:20:47.771 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.16)
22:20:47.771 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:47.771 00.000 17088 Moving (-0.02, 0.16) raw xDistance=0.16 yDistance=0.02
22:20:47.771 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:47.771 00.000 5140 Enqueuing Expose request
22:20:47.771 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
22:20:47.772 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:47.772 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:20:47.772 00.000 17088 MoveAxis(W, 82, ABG)
22:20:47.772 00.000 17088 Guiding  Dir = 3, Dur = 82
22:20:47.811 00.039 17088 IsSlewing returns 0
22:20:47.811 00.000 17088 IsGuiding returns 0
22:20:47.904 00.093 17088 IsGuiding returns 0
22:20:47.904 00.000 17088 Move returns status 0, amount 82
22:20:47.904 00.000 17088 MoveAxis(N, 0, ABG)
22:20:47.904 00.000 17088 Move returns status 0, amount 0
22:20:47.904 00.000 17088 move complete, result=0
22:20:47.905 00.001 17088 worker thread done servicing request
22:20:47.905 00.000 17088 Worker thread wakes up
22:20:47.905 00.000 5140 GuideStep: 0.2 px 82 ms WEST, 0.0 px 0 ms NORTH
22:20:47.905 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:47.905 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:49.044 01.139 17088 Exposure complete
22:20:49.084 00.040 17088 worker thread done servicing request
22:20:49.084 00.000 5140 OnExposeComplete: enter
22:20:49.084 00.000 5140 UpdateGuideState(): m_state=6
22:20:49.084 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1961
22:20:49.084 00.000 5140 Star::Find returns 1 (0), X=919.44, Y=291.98, Mass=942, SNR=21.5, Peak=167 HFD=2.2
22:20:49.084 00.000 5140 MultiStar: [#1 -0.02,-0.06,1.12,U] 
22:20:49.084 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.03}, one-star: {0.15, 0.01}
22:20:49.084 00.000 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.57) = xAngle (-2.02 = -2.02)
22:20:49.085 00.001 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.08 = -2.08)
22:20:49.085 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.45 mountX=-0.03 mountY=-0.06, mountTheta=-2.03
22:20:49.085 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.03, opts=13)
22:20:49.085 00.000 5140 Enqueuing Move request for scope (0.06, -0.03)
22:20:49.085 00.000 17088 Worker thread wakes up
22:20:49.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=253, med=31, FiltMin=25, FiltMax=171, Gamma=1.000
22:20:49.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
22:20:49.085 00.000 5140 UpdateGuideState exits: m=942 SNR=21.5
22:20:49.085 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
22:20:49.086 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:49.086 00.000 17088 Moving (0.06, -0.03) raw xDistance=-0.03 yDistance=-0.06
22:20:49.086 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:49.086 00.000 5140 Enqueuing Expose request
22:20:49.086 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:20:49.086 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:49.086 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:20:49.086 00.000 17088 MoveAxis(E, 0, ABG)
22:20:49.086 00.000 17088 Move returns status 0, amount 0
22:20:49.086 00.000 17088 MoveAxis(N, 0, ABG)
22:20:49.086 00.000 17088 Move returns status 0, amount 0
22:20:49.086 00.000 17088 move complete, result=0
22:20:49.086 00.000 17088 worker thread done servicing request
22:20:49.086 00.000 17088 Worker thread wakes up
22:20:49.086 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:49.086 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:49.086 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:20:49.398 00.312 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97b2837c-f9f2-49db-965a-1babb537ecfe"}
22:20:49.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"97b2837c-f9f2-49db-965a-1babb537ecfe"}
22:20:49.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70192570-0ac8-45aa-ac0a-65399e751dde"}
22:20:49.398 00.000 5140 case statement mapped state 6 to 3
22:20:49.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70192570-0ac8-45aa-ac0a-65399e751dde"}
22:20:49.400 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"60e3aaf9-9d21-4eea-8e50-29378152f652"}
22:20:49.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1961,"width":15,"height":15,"star_pos":[7.44,6.98],"pixels":"..."},"id":"60e3aaf9-9d21-4eea-8e50-29378152f652"}
22:20:50.103 00.703 17088 Exposure complete
22:20:50.141 00.038 17088 worker thread done servicing request
22:20:50.141 00.000 5140 OnExposeComplete: enter
22:20:50.141 00.000 5140 UpdateGuideState(): m_state=6
22:20:50.141 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1962
22:20:50.141 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=292.00, Mass=1034, SNR=22.5, Peak=182 HFD=2.3
22:20:50.141 00.000 5140 MultiStar: [#1 -0.16,0.12,0.00,M1] 
22:20:50.141 00.000 5140 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
22:20:50.141 00.000 5140 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.24 = 1.24)
22:20:50.142 00.001 5140 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.12 cameraTheta=2.86 mountX=0.03 mountY=0.11, mountTheta=1.29
22:20:50.142 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.03, opts=13)
22:20:50.142 00.000 5140 Enqueuing Move request for scope (-0.11, 0.03)
22:20:50.142 00.000 17088 Worker thread wakes up
22:20:50.142 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=221, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:20:50.142 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
22:20:50.142 00.000 5140 UpdateGuideState exits: m=1034 SNR=22.5
22:20:50.142 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
22:20:50.142 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:50.142 00.000 17088 Moving (-0.11, 0.03) raw xDistance=0.03 yDistance=0.11
22:20:50.143 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:50.143 00.000 5140 Enqueuing Expose request
22:20:50.143 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:20:50.143 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:20:50.143 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:20:50.143 00.000 17088 MoveAxis(E, 0, ABG)
22:20:50.143 00.000 17088 Move returns status 0, amount 0
22:20:50.143 00.000 17088 MoveAxis(N, 0, ABG)
22:20:50.143 00.000 17088 Move returns status 0, amount 0
22:20:50.143 00.000 17088 move complete, result=0
22:20:50.143 00.000 17088 worker thread done servicing request
22:20:50.143 00.000 17088 Worker thread wakes up
22:20:50.143 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:50.143 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:50.143 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:20:51.273 01.130 17088 Exposure complete
22:20:51.311 00.038 17088 worker thread done servicing request
22:20:51.311 00.000 5140 OnExposeComplete: enter
22:20:51.311 00.000 5140 UpdateGuideState(): m_state=6
22:20:51.311 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1963
22:20:51.311 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.93, Mass=1107, SNR=23.3, Peak=187 HFD=2.3
22:20:51.311 00.000 5140 MultiStar: [#1 0.06,0.01,1.08,U] 
22:20:51.311 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.01}, one-star: {0.03, -0.04}
22:20:51.311 00.000 5140 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.57) = xAngle (-1.81 = -1.81)
22:20:51.311 00.000 5140 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.86 = -1.86)
22:20:51.311 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.05 cameraTheta=-0.24 mountX=-0.01 mountY=-0.04, mountTheta=-1.82
22:20:51.312 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.01, opts=13)
22:20:51.312 00.000 5140 Enqueuing Move request for scope (0.04, -0.01)
22:20:51.312 00.000 17088 Worker thread wakes up
22:20:51.312 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=246, med=31, FiltMin=26, FiltMax=166, Gamma=1.000
22:20:51.312 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
22:20:51.312 00.000 5140 UpdateGuideState exits: m=1107 SNR=23.3
22:20:51.312 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
22:20:51.312 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:51.312 00.000 17088 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
22:20:51.312 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:51.313 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:20:51.313 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:51.313 00.000 5140 Enqueuing Expose request
22:20:51.313 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:20:51.313 00.000 17088 MoveAxis(E, 0, ABG)
22:20:51.313 00.000 17088 Move returns status 0, amount 0
22:20:51.313 00.000 17088 MoveAxis(N, 0, ABG)
22:20:51.313 00.000 17088 Move returns status 0, amount 0
22:20:51.313 00.000 17088 move complete, result=0
22:20:51.313 00.000 17088 worker thread done servicing request
22:20:51.313 00.000 17088 Worker thread wakes up
22:20:51.313 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:51.313 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:51.313 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:51.398 00.085 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae903058-bec8-4b66-808e-c9d3154a2545"}
22:20:51.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ae903058-bec8-4b66-808e-c9d3154a2545"}
22:20:51.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f15fd4d-08e5-4660-9907-2481d7da588f"}
22:20:51.398 00.000 5140 case statement mapped state 6 to 3
22:20:51.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f15fd4d-08e5-4660-9907-2481d7da588f"}
22:20:51.399 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e0ce187-cc0a-4f6c-82d8-275f16b7fc7d"}
22:20:51.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1963,"width":15,"height":15,"star_pos":[7.32,6.93],"pixels":"..."},"id":"7e0ce187-cc0a-4f6c-82d8-275f16b7fc7d"}
22:20:52.331 00.932 17088 Exposure complete
22:20:52.373 00.042 17088 worker thread done servicing request
22:20:52.373 00.000 5140 OnExposeComplete: enter
22:20:52.373 00.000 5140 UpdateGuideState(): m_state=6
22:20:52.373 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1964
22:20:52.373 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.98, Mass=1010, SNR=22.1, Peak=173 HFD=2.3
22:20:52.373 00.000 5140 MultiStar: [#1 0.04,-0.02,1.08,U] 
22:20:52.373 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.00}, one-star: {-0.01, 0.02}
22:20:52.373 00.000 5140 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.57) = xAngle (-1.66 = -1.66)
22:20:52.373 00.000 5140 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.71 = -1.71)
22:20:52.373 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.09 mountX=-0.00 mountY=-0.01, mountTheta=-1.66
22:20:52.374 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.00, opts=13)
22:20:52.374 00.000 5140 Enqueuing Move request for scope (0.01, -0.00)
22:20:52.374 00.000 17088 Worker thread wakes up
22:20:52.375 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=244, med=31, FiltMin=26, FiltMax=161, Gamma=1.000
22:20:52.375 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
22:20:52.375 00.000 5140 UpdateGuideState exits: m=1010 SNR=22.1
22:20:52.375 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
22:20:52.375 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:52.375 00.000 17088 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
22:20:52.375 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:52.375 00.000 5140 Enqueuing Expose request
22:20:52.375 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:20:52.375 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:52.375 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:20:52.375 00.000 17088 MoveAxis(E, 0, ABG)
22:20:52.375 00.000 17088 Move returns status 0, amount 0
22:20:52.376 00.001 17088 MoveAxis(N, 0, ABG)
22:20:52.376 00.000 17088 Move returns status 0, amount 0
22:20:52.376 00.000 17088 move complete, result=0
22:20:52.376 00.000 17088 worker thread done servicing request
22:20:52.376 00.000 17088 Worker thread wakes up
22:20:52.376 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:52.376 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:52.376 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:53.396 01.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7119874b-285d-4f13-9d2e-e4753ff03a3f"}
22:20:53.397 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7119874b-285d-4f13-9d2e-e4753ff03a3f"}
22:20:53.398 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ccb382f3-8f0b-4de1-bbe4-efa2c0773ba3"}
22:20:53.398 00.000 5140 case statement mapped state 6 to 3
22:20:53.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccb382f3-8f0b-4de1-bbe4-efa2c0773ba3"}
22:20:53.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1cd4ed89-6348-4d23-900c-72f32fedf097"}
22:20:53.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1964,"width":15,"height":15,"star_pos":[7.28,6.98],"pixels":"..."},"id":"1cd4ed89-6348-4d23-900c-72f32fedf097"}
22:20:53.606 00.208 17088 Exposure complete
22:20:53.643 00.037 17088 worker thread done servicing request
22:20:53.643 00.000 5140 OnExposeComplete: enter
22:20:53.643 00.000 5140 UpdateGuideState(): m_state=6
22:20:53.643 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1965
22:20:53.644 00.001 5140 Star::Find returns 1 (0), X=919.25, Y=291.88, Mass=1020, SNR=22.3, Peak=180 HFD=2.3
22:20:53.644 00.000 5140 MultiStar: [#1 -0.07,-0.02,1.09,U] 
22:20:53.644 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.05}, one-star: {-0.05, -0.09}
22:20:53.644 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.57) = xAngle (-3.97 = 2.32)
22:20:53.644 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.02 = 2.26)
22:20:53.644 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.40 mountX=-0.05 mountY=0.06, mountTheta=2.29
22:20:53.644 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
22:20:53.644 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
22:20:53.644 00.000 17088 Worker thread wakes up
22:20:53.645 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:20:53.645 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
22:20:53.645 00.000 5140 UpdateGuideState exits: m=1020 SNR=22.3
22:20:53.645 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
22:20:53.645 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:53.645 00.000 17088 Moving (-0.06, -0.05) raw xDistance=-0.05 yDistance=0.06
22:20:53.645 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:53.645 00.000 5140 Enqueuing Expose request
22:20:53.645 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:20:53.645 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:53.646 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:20:53.646 00.000 17088 MoveAxis(E, 0, ABG)
22:20:53.646 00.000 17088 Move returns status 0, amount 0
22:20:53.646 00.000 17088 MoveAxis(N, 0, ABG)
22:20:53.646 00.000 17088 Move returns status 0, amount 0
22:20:53.646 00.000 17088 move complete, result=0
22:20:53.646 00.000 17088 worker thread done servicing request
22:20:53.646 00.000 17088 Worker thread wakes up
22:20:53.646 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:53.646 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:53.646 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:20:54.555 00.909 17088 Exposure complete
22:20:54.593 00.038 17088 worker thread done servicing request
22:20:54.593 00.000 5140 OnExposeComplete: enter
22:20:54.593 00.000 5140 UpdateGuideState(): m_state=6
22:20:54.593 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1966
22:20:54.593 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=291.97, Mass=1014, SNR=22.2, Peak=185 HFD=2.2
22:20:54.593 00.000 5140 MultiStar: [#1 0.01,0.03,1.08,U] 
22:20:54.593 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.02}, one-star: {0.12, 0.00}
22:20:54.593 00.000 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.57) = xAngle (-1.30 = -1.30)
22:20:54.593 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.35 = -1.35)
22:20:54.593 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.07 cameraTheta=0.27 mountX=0.02 mountY=-0.07, mountTheta=-1.30
22:20:54.594 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.02, opts=13)
22:20:54.594 00.000 5140 Enqueuing Move request for scope (0.06, 0.02)
22:20:54.594 00.000 17088 Worker thread wakes up
22:20:54.594 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=249, med=31, FiltMin=25, FiltMax=163, Gamma=1.000
22:20:54.594 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
22:20:54.594 00.000 5140 UpdateGuideState exits: m=1014 SNR=22.2
22:20:54.594 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
22:20:54.594 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:54.594 00.000 17088 Moving (0.06, 0.02) raw xDistance=0.02 yDistance=-0.07
22:20:54.594 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:54.594 00.000 5140 Enqueuing Expose request
22:20:54.594 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:20:54.594 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:54.594 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:20:54.594 00.000 17088 MoveAxis(E, 0, ABG)
22:20:54.594 00.000 17088 Move returns status 0, amount 0
22:20:54.594 00.000 17088 MoveAxis(N, 0, ABG)
22:20:54.594 00.000 17088 Move returns status 0, amount 0
22:20:54.594 00.000 17088 move complete, result=0
22:20:54.594 00.000 17088 worker thread done servicing request
22:20:54.595 00.001 17088 Worker thread wakes up
22:20:54.595 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:54.595 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:54.595 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:20:55.396 00.801 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09d031b2-f00a-47a1-901d-ff00ae057577"}
22:20:55.397 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09d031b2-f00a-47a1-901d-ff00ae057577"}
22:20:55.397 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5484fa37-95dc-434d-a7c1-70567c04f0ff"}
22:20:55.397 00.000 5140 case statement mapped state 6 to 3
22:20:55.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5484fa37-95dc-434d-a7c1-70567c04f0ff"}
22:20:55.398 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"52ace9cc-594f-4bba-b972-3c46589c5ebc"}
22:20:55.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1966,"width":15,"height":15,"star_pos":[7.42,6.97],"pixels":"..."},"id":"52ace9cc-594f-4bba-b972-3c46589c5ebc"}
22:20:55.722 00.324 17088 Exposure complete
22:20:55.761 00.039 17088 worker thread done servicing request
22:20:55.761 00.000 5140 OnExposeComplete: enter
22:20:55.761 00.000 5140 UpdateGuideState(): m_state=6
22:20:55.761 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1967
22:20:55.761 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=292.02, Mass=1009, SNR=22.1, Peak=171 HFD=2.3
22:20:55.761 00.000 5140 MultiStar: [#1 -0.02,0.29,0.00,M1] 
22:20:55.761 00.000 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.57) = xAngle (-1.06 = -1.06)
22:20:55.761 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.11 = -1.11)
22:20:55.761 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.06 hyp=0.12 cameraTheta=0.51 mountX=0.06 mountY=-0.11, mountTheta=-1.07
22:20:55.762 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.06, opts=13)
22:20:55.762 00.000 5140 Enqueuing Move request for scope (0.10, 0.06)
22:20:55.762 00.000 17088 Worker thread wakes up
22:20:55.762 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=243, med=31, FiltMin=27, FiltMax=153, Gamma=1.000
22:20:55.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.06) opts 0xd
22:20:55.762 00.000 5140 UpdateGuideState exits: m=1009 SNR=22.1
22:20:55.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:55.762 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.06)
22:20:55.762 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:55.762 00.000 5140 Enqueuing Expose request
22:20:55.762 00.000 17088 Moving (0.10, 0.06) raw xDistance=0.06 yDistance=-0.11
22:20:55.762 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:20:55.762 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:20:55.762 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:20:55.762 00.000 17088 MoveAxis(E, 0, ABG)
22:20:55.762 00.000 17088 Move returns status 0, amount 0
22:20:55.762 00.000 17088 MoveAxis(N, 0, ABG)
22:20:55.762 00.000 17088 Move returns status 0, amount 0
22:20:55.763 00.001 17088 move complete, result=0
22:20:55.763 00.000 17088 worker thread done servicing request
22:20:55.763 00.000 17088 Worker thread wakes up
22:20:55.763 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:55.763 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:55.763 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:20:56.783 01.020 17088 Exposure complete
22:20:56.820 00.037 17088 worker thread done servicing request
22:20:56.820 00.000 5140 OnExposeComplete: enter
22:20:56.820 00.000 5140 UpdateGuideState(): m_state=6
22:20:56.820 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1968
22:20:56.820 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=291.97, Mass=985, SNR=21.9, Peak=179 HFD=2.3
22:20:56.820 00.000 5140 MultiStar: [#1 -0.02,0.12,1.10,U] 
22:20:56.820 00.000 5140 single-star, 1 included, MultiStar: {-0.04, 0.07}, one-star: {-0.07, 0.01}
22:20:56.820 00.000 5140 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.57) = xAngle (1.49 = 1.49)
22:20:56.820 00.000 5140 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.44 = 1.44)
22:20:56.820 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.06 mountX=0.01 mountY=0.07, mountTheta=1.49
22:20:56.821 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.01, opts=13)
22:20:56.821 00.000 5140 Enqueuing Move request for scope (-0.07, 0.01)
22:20:56.821 00.000 17088 Worker thread wakes up
22:20:56.821 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=238, med=31, FiltMin=27, FiltMax=153, Gamma=1.000
22:20:56.821 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
22:20:56.821 00.000 5140 UpdateGuideState exits: m=985 SNR=21.9
22:20:56.821 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
22:20:56.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:56.821 00.000 17088 Moving (-0.07, 0.01) raw xDistance=0.01 yDistance=0.07
22:20:56.821 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:56.821 00.000 5140 Enqueuing Expose request
22:20:56.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:20:56.821 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:56.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:20:56.821 00.000 17088 MoveAxis(E, 0, ABG)
22:20:56.821 00.000 17088 Move returns status 0, amount 0
22:20:56.821 00.000 17088 MoveAxis(N, 0, ABG)
22:20:56.821 00.000 17088 Move returns status 0, amount 0
22:20:56.821 00.000 17088 move complete, result=0
22:20:56.821 00.000 17088 worker thread done servicing request
22:20:56.821 00.000 17088 Worker thread wakes up
22:20:56.823 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:56.823 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:56.823 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:20:57.410 00.587 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"361d41ad-cc40-4b9f-a0eb-1b47e77dd2e4"}
22:20:57.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"361d41ad-cc40-4b9f-a0eb-1b47e77dd2e4"}
22:20:57.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c355299-51ae-4213-8363-c3da8a93ea2e"}
22:20:57.410 00.000 5140 case statement mapped state 6 to 3
22:20:57.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c355299-51ae-4213-8363-c3da8a93ea2e"}
22:20:57.411 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d919a8c-a0d9-40f5-9c3c-5dc17ee6ce16"}
22:20:57.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1968,"width":15,"height":15,"star_pos":[7.22,6.97],"pixels":"..."},"id":"4d919a8c-a0d9-40f5-9c3c-5dc17ee6ce16"}
22:20:57.946 00.535 17088 Exposure complete
22:20:57.984 00.038 17088 worker thread done servicing request
22:20:57.984 00.000 5140 OnExposeComplete: enter
22:20:57.984 00.000 5140 UpdateGuideState(): m_state=6
22:20:57.984 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1969
22:20:57.984 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=292.00, Mass=935, SNR=21.4, Peak=169 HFD=2.2
22:20:57.984 00.000 5140 MultiStar: [#1 0.05,0.11,1.15,U] 
22:20:57.984 00.000 5140 single-star, 1 included, MultiStar: {0.05, 0.07}, one-star: {0.04, 0.03}
22:20:57.984 00.000 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.57) = xAngle (-0.85 = -0.85)
22:20:57.984 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.90 = -0.90)
22:20:57.984 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.72 mountX=0.03 mountY=-0.04, mountTheta=-0.87
22:20:57.984 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.03, opts=13)
22:20:57.985 00.001 5140 Enqueuing Move request for scope (0.04, 0.03)
22:20:57.985 00.000 17088 Worker thread wakes up
22:20:57.985 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=227, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:20:57.985 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
22:20:57.985 00.000 5140 UpdateGuideState exits: m=935 SNR=21.4
22:20:57.985 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
22:20:57.985 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:57.985 00.000 17088 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
22:20:57.985 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:57.985 00.000 5140 Enqueuing Expose request
22:20:57.985 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:20:57.985 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:57.985 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:20:57.985 00.000 17088 MoveAxis(E, 0, ABG)
22:20:57.985 00.000 17088 Move returns status 0, amount 0
22:20:57.985 00.000 17088 MoveAxis(N, 0, ABG)
22:20:57.985 00.000 17088 Move returns status 0, amount 0
22:20:57.985 00.000 17088 move complete, result=0
22:20:57.985 00.000 17088 worker thread done servicing request
22:20:57.985 00.000 17088 Worker thread wakes up
22:20:57.985 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:57.985 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:57.985 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:20:59.003 01.018 17088 Exposure complete
22:20:59.039 00.036 17088 worker thread done servicing request
22:20:59.040 00.001 5140 OnExposeComplete: enter
22:20:59.040 00.000 5140 UpdateGuideState(): m_state=6
22:20:59.040 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1970
22:20:59.040 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=292.00, Mass=997, SNR=22.0, Peak=180 HFD=2.3
22:20:59.040 00.000 5140 MultiStar: [#1 0.02,0.08,1.12,U] 
22:20:59.040 00.000 5140 single-star, 1 included, MultiStar: {-0.01, 0.06}, one-star: {-0.03, 0.03}
22:20:59.040 00.000 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
22:20:59.040 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.81 = 0.81)
22:20:59.040 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.05 cameraTheta=2.43 mountX=0.03 mountY=0.03, mountTheta=0.84
22:20:59.041 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
22:20:59.041 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
22:20:59.041 00.000 17088 Worker thread wakes up
22:20:59.041 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=237, med=31, FiltMin=27, FiltMax=150, Gamma=1.000
22:20:59.041 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
22:20:59.041 00.000 5140 UpdateGuideState exits: m=997 SNR=22.0
22:20:59.041 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
22:20:59.041 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:59.041 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
22:20:59.041 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:20:59.041 00.000 5140 Enqueuing Expose request
22:20:59.041 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:20:59.041 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:59.041 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:20:59.041 00.000 17088 MoveAxis(E, 0, ABG)
22:20:59.041 00.000 17088 Move returns status 0, amount 0
22:20:59.041 00.000 17088 MoveAxis(N, 0, ABG)
22:20:59.041 00.000 17088 Move returns status 0, amount 0
22:20:59.041 00.000 17088 move complete, result=0
22:20:59.041 00.000 17088 worker thread done servicing request
22:20:59.042 00.001 17088 Worker thread wakes up
22:20:59.042 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:20:59.042 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:20:59.042 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:20:59.408 00.366 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ac84959-4456-4ce6-8bee-e5c257aa1672"}
22:20:59.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5ac84959-4456-4ce6-8bee-e5c257aa1672"}
22:20:59.408 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88e40af3-8299-49de-86a7-b176a8e3424e"}
22:20:59.408 00.000 5140 case statement mapped state 6 to 3
22:20:59.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88e40af3-8299-49de-86a7-b176a8e3424e"}
22:20:59.409 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fcdacbdb-2fd0-4d75-bc22-b4cc987d87b8"}
22:20:59.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1970,"width":15,"height":15,"star_pos":[7.26,7.00],"pixels":"..."},"id":"fcdacbdb-2fd0-4d75-bc22-b4cc987d87b8"}
22:21:00.169 00.760 17088 Exposure complete
22:21:00.207 00.038 17088 worker thread done servicing request
22:21:00.207 00.000 5140 OnExposeComplete: enter
22:21:00.207 00.000 5140 UpdateGuideState(): m_state=6
22:21:00.207 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1971
22:21:00.207 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.15, Mass=994, SNR=22.0, Peak=180 HFD=2.3
22:21:00.207 00.000 5140 MultiStar: [#1 -0.22,0.29,0.00,M1] 
22:21:00.207 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
22:21:00.207 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.00 = -0.00)
22:21:00.207 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.62 mountX=0.18 mountY=-0.00, mountTheta=-0.00
22:21:00.208 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.18, opts=13)
22:21:00.208 00.000 5140 Enqueuing Move request for scope (-0.01, 0.18)
22:21:00.208 00.000 17088 Worker thread wakes up
22:21:00.208 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:21:00.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.18) opts 0xd
22:21:00.208 00.000 5140 UpdateGuideState exits: m=994 SNR=22.0
22:21:00.208 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.18)
22:21:00.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:00.208 00.000 17088 Moving (-0.01, 0.18) raw xDistance=0.18 yDistance=-0.00
22:21:00.208 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:00.208 00.000 5140 Enqueuing Expose request
22:21:00.208 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
22:21:00.208 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:00.209 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:21:00.209 00.000 17088 MoveAxis(W, 104, ABG)
22:21:00.209 00.000 17088 Guiding  Dir = 3, Dur = 104
22:21:00.244 00.035 17088 IsSlewing returns 0
22:21:00.244 00.000 17088 IsGuiding returns 0
22:21:00.369 00.125 17088 IsGuiding returns 0
22:21:00.369 00.000 17088 Move returns status 0, amount 104
22:21:00.369 00.000 17088 MoveAxis(N, 0, ABG)
22:21:00.369 00.000 17088 Move returns status 0, amount 0
22:21:00.369 00.000 17088 move complete, result=0
22:21:00.370 00.001 17088 worker thread done servicing request
22:21:00.370 00.000 17088 Worker thread wakes up
22:21:00.370 00.000 5140 GuideStep: 0.2 px 104 ms WEST, -0.0 px 0 ms NORTH
22:21:00.370 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:00.370 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:01.276 00.906 17088 Exposure complete
22:21:01.314 00.038 17088 worker thread done servicing request
22:21:01.314 00.000 5140 OnExposeComplete: enter
22:21:01.314 00.000 5140 UpdateGuideState(): m_state=6
22:21:01.315 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1972
22:21:01.315 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=291.82, Mass=1078, SNR=22.9, Peak=185 HFD=2.4
22:21:01.315 00.000 5140 MultiStar: [#1 -0.17,0.05,1.00,U] 
22:21:01.315 00.000 5140 refined, 1 included, MultiStar: {-0.14, -0.05}, one-star: {-0.12, -0.15}
22:21:01.315 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.57) = xAngle (-4.39 = 1.90)
22:21:01.315 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.44 = 1.84)
22:21:01.315 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-2.82 mountX=-0.05 mountY=0.15, mountTheta=1.89
22:21:01.316 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.05, opts=13)
22:21:01.316 00.000 5140 Enqueuing Move request for scope (-0.14, -0.05)
22:21:01.316 00.000 17088 Worker thread wakes up
22:21:01.316 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=215, med=31, FiltMin=27, FiltMax=147, Gamma=1.000
22:21:01.316 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
22:21:01.316 00.000 5140 UpdateGuideState exits: m=1078 SNR=22.9
22:21:01.316 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
22:21:01.316 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:01.316 00.000 17088 Moving (-0.14, -0.05) raw xDistance=-0.05 yDistance=0.15
22:21:01.316 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:01.316 00.000 5140 Enqueuing Expose request
22:21:01.316 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:21:01.316 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
22:21:01.316 00.000 17088 MoveAxis(E, 0, ABG)
22:21:01.316 00.000 17088 Move returns status 0, amount 0
22:21:01.316 00.000 17088 MoveAxis(S, 66, ABG)
22:21:01.316 00.000 17088 Guiding  Dir = 1, Dur = 66
22:21:01.333 00.017 17088 IsSlewing returns 0
22:21:01.333 00.000 17088 IsGuiding returns 0
22:21:01.409 00.076 17088 IsGuiding returns 0
22:21:01.409 00.000 17088 Move returns status 0, amount 66
22:21:01.409 00.000 17088 move complete, result=0
22:21:01.410 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91bd856e-5ae1-4166-8503-b42299b232f0"}
22:21:01.410 00.000 17088 worker thread done servicing request
22:21:01.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"91bd856e-5ae1-4166-8503-b42299b232f0"}
22:21:01.410 00.000 17088 Worker thread wakes up
22:21:01.410 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 66 ms SOUTH
22:21:01.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:01.410 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:01.412 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d62ec9a0-8783-48dc-acd5-dae4bd307246"}
22:21:01.412 00.000 5140 case statement mapped state 6 to 3
22:21:01.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d62ec9a0-8783-48dc-acd5-dae4bd307246"}
22:21:01.412 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3113c50c-2cf9-43ac-95e0-d868d28df12f"}
22:21:01.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1972,"width":15,"height":15,"star_pos":[7.17,6.82],"pixels":"..."},"id":"3113c50c-2cf9-43ac-95e0-d868d28df12f"}
22:21:02.544 01.132 17088 Exposure complete
22:21:02.582 00.038 17088 worker thread done servicing request
22:21:02.582 00.000 5140 OnExposeComplete: enter
22:21:02.582 00.000 5140 UpdateGuideState(): m_state=6
22:21:02.582 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1973
22:21:02.582 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=292.01, Mass=967, SNR=21.7, Peak=171 HFD=2.3
22:21:02.582 00.000 5140 MultiStar: [#1 0.08,0.01,1.13,U] 
22:21:02.583 00.001 5140 single-star, 1 included, MultiStar: {0.04, 0.03}, one-star: {0.00, 0.04}
22:21:02.583 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
22:21:02.583 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
22:21:02.583 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.54 mountX=0.04 mountY=-0.00, mountTheta=-0.08
22:21:02.583 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.04, opts=13)
22:21:02.583 00.000 5140 Enqueuing Move request for scope (0.00, 0.04)
22:21:02.583 00.000 17088 Worker thread wakes up
22:21:02.583 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=250, med=31, FiltMin=26, FiltMax=165, Gamma=1.000
22:21:02.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
22:21:02.584 00.001 5140 UpdateGuideState exits: m=967 SNR=21.7
22:21:02.584 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:02.584 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
22:21:02.584 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:02.584 00.000 5140 Enqueuing Expose request
22:21:02.584 00.000 17088 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
22:21:02.584 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:21:02.584 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:02.584 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:21:02.584 00.000 17088 MoveAxis(E, 0, ABG)
22:21:02.584 00.000 17088 Move returns status 0, amount 0
22:21:02.584 00.000 17088 MoveAxis(N, 0, ABG)
22:21:02.584 00.000 17088 Move returns status 0, amount 0
22:21:02.584 00.000 17088 move complete, result=0
22:21:02.584 00.000 17088 worker thread done servicing request
22:21:02.584 00.000 17088 Worker thread wakes up
22:21:02.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:02.584 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:02.584 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:03.408 00.824 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df499ef6-9292-4506-bb3e-2de9ad4b8448"}
22:21:03.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df499ef6-9292-4506-bb3e-2de9ad4b8448"}
22:21:03.408 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ea6ed3f-adca-437e-8226-1d726f1c1185"}
22:21:03.408 00.000 5140 case statement mapped state 6 to 3
22:21:03.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ea6ed3f-adca-437e-8226-1d726f1c1185"}
22:21:03.410 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f32d2a2e-a8b9-4448-acc2-84b718161401"}
22:21:03.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1973,"width":15,"height":15,"star_pos":[7.29,7.01],"pixels":"..."},"id":"f32d2a2e-a8b9-4448-acc2-84b718161401"}
22:21:03.606 00.196 17088 Exposure complete
22:21:03.643 00.037 17088 worker thread done servicing request
22:21:03.643 00.000 5140 OnExposeComplete: enter
22:21:03.643 00.000 5140 UpdateGuideState(): m_state=6
22:21:03.643 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1974
22:21:03.643 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.93, Mass=956, SNR=21.6, Peak=171 HFD=2.3
22:21:03.643 00.000 5140 MultiStar: [#1 0.05,-0.01,1.14,U] 
22:21:03.643 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.02}, one-star: {0.06, -0.04}
22:21:03.643 00.000 5140 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.57) = xAngle (-1.96 = -1.96)
22:21:03.643 00.000 5140 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.01 = -2.01)
22:21:03.643 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.39 mountX=-0.02 mountY=-0.05, mountTheta=-1.96
22:21:03.644 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
22:21:03.644 00.000 5140 Enqueuing Move request for scope (0.05, -0.02)
22:21:03.644 00.000 17088 Worker thread wakes up
22:21:03.644 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=247, med=31, FiltMin=25, FiltMax=165, Gamma=1.000
22:21:03.644 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:21:03.644 00.000 5140 UpdateGuideState exits: m=956 SNR=21.6
22:21:03.644 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:21:03.644 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:03.644 00.000 17088 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
22:21:03.644 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:03.645 00.001 5140 Enqueuing Expose request
22:21:03.645 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:21:03.645 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:03.645 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:21:03.645 00.000 17088 MoveAxis(E, 0, ABG)
22:21:03.645 00.000 17088 Move returns status 0, amount 0
22:21:03.645 00.000 17088 MoveAxis(N, 0, ABG)
22:21:03.645 00.000 17088 Move returns status 0, amount 0
22:21:03.645 00.000 17088 move complete, result=0
22:21:03.645 00.000 17088 worker thread done servicing request
22:21:03.645 00.000 17088 Worker thread wakes up
22:21:03.645 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:03.645 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:03.645 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:21:04.773 01.128 17088 Exposure complete
22:21:04.809 00.036 17088 worker thread done servicing request
22:21:04.809 00.000 5140 OnExposeComplete: enter
22:21:04.809 00.000 5140 UpdateGuideState(): m_state=6
22:21:04.809 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1975
22:21:04.809 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.98, Mass=1051, SNR=22.6, Peak=179 HFD=2.3
22:21:04.810 00.001 5140 MultiStar: [#1 0.04,0.03,1.06,U] 
22:21:04.810 00.000 5140 single-star, 1 included, MultiStar: {0.04, 0.02}, one-star: {0.04, 0.01}
22:21:04.810 00.000 5140 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.57) = xAngle (-1.33 = -1.33)
22:21:04.810 00.000 5140 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.38 = -1.38)
22:21:04.810 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.24 mountX=0.01 mountY=-0.04, mountTheta=-1.33
22:21:04.810 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
22:21:04.810 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
22:21:04.810 00.000 17088 Worker thread wakes up
22:21:04.811 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=249, med=31, FiltMin=25, FiltMax=168, Gamma=1.000
22:21:04.811 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
22:21:04.811 00.000 5140 UpdateGuideState exits: m=1051 SNR=22.6
22:21:04.811 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
22:21:04.811 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:04.811 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
22:21:04.811 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:04.811 00.000 5140 Enqueuing Expose request
22:21:04.811 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:21:04.811 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:04.811 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:21:04.811 00.000 17088 MoveAxis(E, 0, ABG)
22:21:04.811 00.000 17088 Move returns status 0, amount 0
22:21:04.811 00.000 17088 MoveAxis(N, 0, ABG)
22:21:04.811 00.000 17088 Move returns status 0, amount 0
22:21:04.811 00.000 17088 move complete, result=0
22:21:04.811 00.000 17088 worker thread done servicing request
22:21:04.811 00.000 17088 Worker thread wakes up
22:21:04.811 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:04.811 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:04.811 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:05.407 00.596 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e46ed517-4ce3-48b4-b75e-e332e3d60bfc"}
22:21:05.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e46ed517-4ce3-48b4-b75e-e332e3d60bfc"}
22:21:05.408 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94d8256a-03d5-46d5-95b8-f338b1faaf30"}
22:21:05.408 00.000 5140 case statement mapped state 6 to 3
22:21:05.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94d8256a-03d5-46d5-95b8-f338b1faaf30"}
22:21:05.408 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ead45f6-07c8-4221-aa1b-cc0d83477916"}
22:21:05.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1975,"width":15,"height":15,"star_pos":[7.33,6.98],"pixels":"..."},"id":"3ead45f6-07c8-4221-aa1b-cc0d83477916"}
22:21:05.831 00.423 17088 Exposure complete
22:21:05.868 00.037 17088 worker thread done servicing request
22:21:05.868 00.000 5140 OnExposeComplete: enter
22:21:05.868 00.000 5140 UpdateGuideState(): m_state=6
22:21:05.868 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1976
22:21:05.868 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=292.01, Mass=1039, SNR=22.4, Peak=178 HFD=2.3
22:21:05.868 00.000 5140 MultiStar: [#1 0.03,0.15,1.07,U] 
22:21:05.868 00.000 5140 single-star, 1 included, MultiStar: {0.03, 0.10}, one-star: {0.03, 0.04}
22:21:05.869 00.001 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.69 = -0.69)
22:21:05.869 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
22:21:05.869 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.88 mountX=0.04 mountY=-0.04, mountTheta=-0.71
22:21:05.869 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
22:21:05.869 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
22:21:05.869 00.000 17088 Worker thread wakes up
22:21:05.869 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=243, med=31, FiltMin=25, FiltMax=157, Gamma=1.000
22:21:05.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
22:21:05.869 00.000 5140 UpdateGuideState exits: m=1039 SNR=22.4
22:21:05.869 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
22:21:05.869 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:05.869 00.000 17088 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.04
22:21:05.869 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:05.870 00.001 5140 Enqueuing Expose request
22:21:05.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:21:05.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:05.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:21:05.870 00.000 17088 MoveAxis(E, 0, ABG)
22:21:05.870 00.000 17088 Move returns status 0, amount 0
22:21:05.870 00.000 17088 MoveAxis(N, 0, ABG)
22:21:05.870 00.000 17088 Move returns status 0, amount 0
22:21:05.870 00.000 17088 move complete, result=0
22:21:05.870 00.000 17088 worker thread done servicing request
22:21:05.870 00.000 17088 Worker thread wakes up
22:21:05.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:05.870 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:05.870 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:07.000 01.130 17088 Exposure complete
22:21:07.038 00.038 17088 worker thread done servicing request
22:21:07.038 00.000 5140 OnExposeComplete: enter
22:21:07.038 00.000 5140 UpdateGuideState(): m_state=6
22:21:07.038 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1977
22:21:07.038 00.000 5140 Star::Find returns 1 (0), X=919.43, Y=292.13, Mass=989, SNR=21.9, Peak=170 HFD=2.2
22:21:07.038 00.000 5140 MultiStar: [#1 0.05,0.23,0.00,M1] 
22:21:07.038 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
22:21:07.038 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.75 = -0.75)
22:21:07.038 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.16 hyp=0.21 cameraTheta=0.87 mountX=0.16 mountY=-0.14, mountTheta=-0.72
22:21:07.039 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.16, opts=13)
22:21:07.039 00.000 5140 Enqueuing Move request for scope (0.14, 0.16)
22:21:07.039 00.000 17088 Worker thread wakes up
22:21:07.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=235, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
22:21:07.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.16) opts 0xd
22:21:07.039 00.000 5140 UpdateGuideState exits: m=989 SNR=21.9
22:21:07.039 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.16)
22:21:07.039 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:07.039 00.000 17088 Moving (0.14, 0.16) raw xDistance=0.16 yDistance=-0.14
22:21:07.039 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:07.039 00.000 5140 Enqueuing Expose request
22:21:07.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
22:21:07.039 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:21:07.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:21:07.039 00.000 17088 MoveAxis(W, 91, ABG)
22:21:07.040 00.001 17088 Guiding  Dir = 3, Dur = 91
22:21:07.060 00.020 17088 IsSlewing returns 0
22:21:07.060 00.000 17088 IsGuiding returns 0
22:21:07.186 00.126 17088 IsGuiding returns 0
22:21:07.186 00.000 17088 Move returns status 0, amount 91
22:21:07.186 00.000 17088 MoveAxis(N, 0, ABG)
22:21:07.186 00.000 17088 Move returns status 0, amount 0
22:21:07.186 00.000 17088 move complete, result=0
22:21:07.187 00.001 17088 worker thread done servicing request
22:21:07.187 00.000 17088 Worker thread wakes up
22:21:07.187 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:07.187 00.000 5140 GuideStep: 0.2 px 91 ms WEST, -0.1 px 0 ms NORTH
22:21:07.187 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:07.406 00.219 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c05f908-e78f-43a4-98cf-f871a64f7df6"}
22:21:07.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6c05f908-e78f-43a4-98cf-f871a64f7df6"}
22:21:07.406 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70632488-7433-45f7-8f47-1e0869563be8"}
22:21:07.407 00.001 5140 case statement mapped state 6 to 3
22:21:07.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70632488-7433-45f7-8f47-1e0869563be8"}
22:21:07.407 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7a6f8d0d-e976-491e-8e57-f295ac2b15a0"}
22:21:07.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1977,"width":15,"height":15,"star_pos":[7.43,7.13],"pixels":"..."},"id":"7a6f8d0d-e976-491e-8e57-f295ac2b15a0"}
22:21:08.105 00.698 17088 Exposure complete
22:21:08.143 00.038 17088 worker thread done servicing request
22:21:08.143 00.000 5140 OnExposeComplete: enter
22:21:08.143 00.000 5140 UpdateGuideState(): m_state=6
22:21:08.143 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1978
22:21:08.143 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=292.02, Mass=1083, SNR=23.0, Peak=190 HFD=2.3
22:21:08.143 00.000 5140 MultiStar: [#1 0.05,0.14,1.04,U] 
22:21:08.143 00.000 5140 single-star, 1 included, MultiStar: {0.01, 0.10}, one-star: {-0.03, 0.06}
22:21:08.143 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
22:21:08.143 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
22:21:08.143 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.06 cameraTheta=2.09 mountX=0.06 mountY=0.03, mountTheta=0.48
22:21:08.143 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.06, opts=13)
22:21:08.143 00.000 5140 Enqueuing Move request for scope (-0.03, 0.06)
22:21:08.143 00.000 17088 Worker thread wakes up
22:21:08.145 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=239, med=31, FiltMin=26, FiltMax=154, Gamma=1.000
22:21:08.145 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
22:21:08.145 00.000 5140 UpdateGuideState exits: m=1083 SNR=23.0
22:21:08.145 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
22:21:08.145 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:08.145 00.000 17088 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.03
22:21:08.145 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:08.145 00.000 5140 Enqueuing Expose request
22:21:08.145 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:21:08.145 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:08.145 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:21:08.145 00.000 17088 MoveAxis(E, 0, ABG)
22:21:08.145 00.000 17088 Move returns status 0, amount 0
22:21:08.145 00.000 17088 MoveAxis(N, 0, ABG)
22:21:08.145 00.000 17088 Move returns status 0, amount 0
22:21:08.145 00.000 17088 move complete, result=0
22:21:08.145 00.000 17088 worker thread done servicing request
22:21:08.145 00.000 17088 Worker thread wakes up
22:21:08.145 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:08.145 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:08.146 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:09.269 01.123 17088 Exposure complete
22:21:09.307 00.038 17088 worker thread done servicing request
22:21:09.308 00.001 5140 OnExposeComplete: enter
22:21:09.308 00.000 5140 UpdateGuideState(): m_state=6
22:21:09.308 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1979
22:21:09.308 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=291.84, Mass=913, SNR=21.1, Peak=165 HFD=2.2
22:21:09.308 00.000 5140 MultiStar: [#1 0.04,-0.06,1.19,U] 
22:21:09.308 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.09}, one-star: {0.09, -0.12}
22:21:09.308 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.50 = -2.50)
22:21:09.308 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
22:21:09.308 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-0.93 mountX=-0.09 mountY=-0.06, mountTheta=-2.53
22:21:09.309 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.09, opts=13)
22:21:09.309 00.000 5140 Enqueuing Move request for scope (0.07, -0.09)
22:21:09.309 00.000 17088 Worker thread wakes up
22:21:09.309 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=241, med=31, FiltMin=27, FiltMax=154, Gamma=1.000
22:21:09.309 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
22:21:09.309 00.000 5140 UpdateGuideState exits: m=913 SNR=21.1
22:21:09.309 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
22:21:09.309 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:09.309 00.000 17088 Moving (0.07, -0.09) raw xDistance=-0.09 yDistance=-0.06
22:21:09.309 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:09.309 00.000 5140 Enqueuing Expose request
22:21:09.309 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:21:09.309 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:09.309 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:21:09.309 00.000 17088 MoveAxis(E, 49, ABG)
22:21:09.309 00.000 17088 Guiding  Dir = 2, Dur = 49
22:21:09.345 00.036 17088 IsSlewing returns 0
22:21:09.345 00.000 17088 IsGuiding returns 0
22:21:09.405 00.060 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c67e5b8-1bd9-4c40-a74e-b6b4e14ced4a"}
22:21:09.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2c67e5b8-1bd9-4c40-a74e-b6b4e14ced4a"}
22:21:09.406 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c2f822c-f5c2-487f-90fd-2cbd0d469d8e"}
22:21:09.406 00.000 5140 case statement mapped state 6 to 3
22:21:09.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c2f822c-f5c2-487f-90fd-2cbd0d469d8e"}
22:21:09.407 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b38df1bb-dc73-42d0-8d7e-05124f2f735e"}
22:21:09.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1979,"width":15,"height":15,"star_pos":[7.39,6.84],"pixels":"..."},"id":"b38df1bb-dc73-42d0-8d7e-05124f2f735e"}
22:21:09.407 00.000 17088 IsGuiding returns 0
22:21:09.407 00.000 17088 Move returns status 0, amount 49
22:21:09.407 00.000 17088 MoveAxis(N, 0, ABG)
22:21:09.407 00.000 17088 Move returns status 0, amount 0
22:21:09.407 00.000 17088 move complete, result=0
22:21:09.407 00.000 17088 worker thread done servicing request
22:21:09.407 00.000 5140 GuideStep: -0.1 px 49 ms EAST, -0.1 px 0 ms NORTH
22:21:09.407 00.000 17088 Worker thread wakes up
22:21:09.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:09.408 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:10.315 00.907 17088 Exposure complete
22:21:10.352 00.037 17088 worker thread done servicing request
22:21:10.352 00.000 5140 OnExposeComplete: enter
22:21:10.352 00.000 5140 UpdateGuideState(): m_state=6
22:21:10.352 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1980
22:21:10.352 00.000 5140 Star::Find returns 1 (0), X=919.43, Y=291.89, Mass=958, SNR=21.6, Peak=169 HFD=2.2
22:21:10.352 00.000 5140 MultiStar: [#1 0.03,0.01,1.14,U] 
22:21:10.352 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.03}, one-star: {0.14, -0.08}
22:21:10.352 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.92 = -1.92)
22:21:10.352 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.97 = -1.97)
22:21:10.353 00.001 5140 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.35 mountX=-0.03 mountY=-0.08, mountTheta=-1.92
22:21:10.354 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.03, opts=13)
22:21:10.354 00.000 5140 Enqueuing Move request for scope (0.08, -0.03)
22:21:10.354 00.000 17088 Worker thread wakes up
22:21:10.354 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=251, med=31, FiltMin=26, FiltMax=165, Gamma=1.000
22:21:10.354 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
22:21:10.354 00.000 5140 UpdateGuideState exits: m=958 SNR=21.6
22:21:10.354 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
22:21:10.354 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:10.354 00.000 17088 Moving (0.08, -0.03) raw xDistance=-0.03 yDistance=-0.08
22:21:10.354 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:10.354 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:21:10.354 00.000 5140 Enqueuing Expose request
22:21:10.354 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:10.354 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:21:10.354 00.000 17088 MoveAxis(E, 0, ABG)
22:21:10.354 00.000 17088 Move returns status 0, amount 0
22:21:10.354 00.000 17088 MoveAxis(N, 0, ABG)
22:21:10.355 00.001 17088 Move returns status 0, amount 0
22:21:10.355 00.000 17088 move complete, result=0
22:21:10.355 00.000 17088 worker thread done servicing request
22:21:10.355 00.000 17088 Worker thread wakes up
22:21:10.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:10.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:10.355 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:21:11.404 01.049 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea14b7a0-b42d-4591-8d2d-c05cf08ed9b1"}
22:21:11.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea14b7a0-b42d-4591-8d2d-c05cf08ed9b1"}
22:21:11.405 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"abb2a903-8113-46bb-a712-c70de28cf305"}
22:21:11.405 00.000 5140 case statement mapped state 6 to 3
22:21:11.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"abb2a903-8113-46bb-a712-c70de28cf305"}
22:21:11.405 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e75d9d6-91ff-4efc-a1fa-ed95f7ff3b9d"}
22:21:11.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1980,"width":15,"height":15,"star_pos":[7.43,6.89],"pixels":"..."},"id":"4e75d9d6-91ff-4efc-a1fa-ed95f7ff3b9d"}
22:21:11.481 00.076 17088 Exposure complete
22:21:11.518 00.037 17088 worker thread done servicing request
22:21:11.518 00.000 5140 OnExposeComplete: enter
22:21:11.518 00.000 5140 UpdateGuideState(): m_state=6
22:21:11.518 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1981
22:21:11.518 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.97, Mass=1015, SNR=22.2, Peak=185 HFD=2.2
22:21:11.518 00.000 5140 MultiStar: [#1 0.06,-0.06,1.14,U] 
22:21:11.518 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.03}, one-star: {0.09, 0.01}
22:21:11.518 00.000 5140 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.57) = xAngle (-1.91 = -1.91)
22:21:11.518 00.000 5140 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.96 = -1.96)
22:21:11.518 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.34 mountX=-0.03 mountY=-0.07, mountTheta=-1.92
22:21:11.519 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.03, opts=13)
22:21:11.519 00.000 5140 Enqueuing Move request for scope (0.07, -0.03)
22:21:11.519 00.000 17088 Worker thread wakes up
22:21:11.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=244, med=31, FiltMin=26, FiltMax=157, Gamma=1.000
22:21:11.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
22:21:11.519 00.000 5140 UpdateGuideState exits: m=1015 SNR=22.2
22:21:11.519 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
22:21:11.520 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:11.520 00.000 17088 Moving (0.07, -0.03) raw xDistance=-0.03 yDistance=-0.07
22:21:11.520 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:11.520 00.000 5140 Enqueuing Expose request
22:21:11.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:21:11.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:11.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:21:11.520 00.000 17088 MoveAxis(E, 0, ABG)
22:21:11.520 00.000 17088 Move returns status 0, amount 0
22:21:11.520 00.000 17088 MoveAxis(N, 0, ABG)
22:21:11.520 00.000 17088 Move returns status 0, amount 0
22:21:11.520 00.000 17088 move complete, result=0
22:21:11.521 00.001 17088 worker thread done servicing request
22:21:11.521 00.000 17088 Worker thread wakes up
22:21:11.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:11.521 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:11.521 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:21:12.543 01.022 17088 Exposure complete
22:21:12.580 00.037 17088 worker thread done servicing request
22:21:12.580 00.000 5140 OnExposeComplete: enter
22:21:12.581 00.001 5140 UpdateGuideState(): m_state=6
22:21:12.581 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1982
22:21:12.581 00.000 5140 Star::Find returns 1 (0), X=919.46, Y=291.90, Mass=996, SNR=22.0, Peak=171 HFD=2.3
22:21:12.581 00.000 5140 MultiStar: [#1 -0.00,-0.00,1.11,U] 
22:21:12.581 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.03}, one-star: {0.17, -0.07}
22:21:12.581 00.000 5140 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.57) = xAngle (-1.97 = -1.97)
22:21:12.581 00.000 5140 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.02 = -2.02)
22:21:12.581 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.40 mountX=-0.03 mountY=-0.08, mountTheta=-1.98
22:21:12.582 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.03, opts=13)
22:21:12.582 00.000 5140 Enqueuing Move request for scope (0.08, -0.03)
22:21:12.582 00.000 17088 Worker thread wakes up
22:21:12.582 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=240, med=31, FiltMin=25, FiltMax=157, Gamma=1.000
22:21:12.582 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
22:21:12.582 00.000 5140 UpdateGuideState exits: m=996 SNR=22.0
22:21:12.582 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
22:21:12.582 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:12.582 00.000 17088 Moving (0.08, -0.03) raw xDistance=-0.03 yDistance=-0.08
22:21:12.582 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:12.582 00.000 5140 Enqueuing Expose request
22:21:12.582 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:21:12.582 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:12.582 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:21:12.582 00.000 17088 MoveAxis(E, 0, ABG)
22:21:12.582 00.000 17088 Move returns status 0, amount 0
22:21:12.582 00.000 17088 MoveAxis(N, 0, ABG)
22:21:12.582 00.000 17088 Move returns status 0, amount 0
22:21:12.582 00.000 17088 move complete, result=0
22:21:12.582 00.000 17088 worker thread done servicing request
22:21:12.582 00.000 17088 Worker thread wakes up
22:21:12.582 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:12.583 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:12.583 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:21:13.403 00.820 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc06caa8-ae97-4651-ae2c-4d95a1ed4a8e"}
22:21:13.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cc06caa8-ae97-4651-ae2c-4d95a1ed4a8e"}
22:21:13.405 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a143a7b7-3ae1-4f90-8315-e0522ff93d48"}
22:21:13.405 00.000 5140 case statement mapped state 6 to 3
22:21:13.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a143a7b7-3ae1-4f90-8315-e0522ff93d48"}
22:21:13.405 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c5d22509-69e9-4362-a0fc-31793dd79ee0"}
22:21:13.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1982,"width":15,"height":15,"star_pos":[7.46,6.90],"pixels":"..."},"id":"c5d22509-69e9-4362-a0fc-31793dd79ee0"}
22:21:13.708 00.303 17088 Exposure complete
22:21:13.746 00.038 17088 worker thread done servicing request
22:21:13.747 00.001 5140 OnExposeComplete: enter
22:21:13.747 00.000 5140 UpdateGuideState(): m_state=6
22:21:13.747 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1983
22:21:13.747 00.000 5140 Star::Find returns 1 (0), X=919.09, Y=292.02, Mass=1083, SNR=23.0, Peak=181 HFD=2.3
22:21:13.747 00.000 5140 MultiStar: [#1 -0.04,0.14,1.04,U] 
22:21:13.747 00.000 5140 refined, 1 included, MultiStar: {-0.12, 0.10}, one-star: {-0.21, 0.06}
22:21:13.747 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
22:21:13.747 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.82 = 0.82)
22:21:13.747 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.10 hyp=0.16 cameraTheta=2.44 mountX=0.10 mountY=0.11, mountTheta=0.85
22:21:13.748 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.10, opts=13)
22:21:13.748 00.000 5140 Enqueuing Move request for scope (-0.12, 0.10)
22:21:13.748 00.000 17088 Worker thread wakes up
22:21:13.748 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=245, med=31, FiltMin=26, FiltMax=159, Gamma=1.000
22:21:13.748 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.10) opts 0xd
22:21:13.748 00.000 5140 UpdateGuideState exits: m=1083 SNR=23.0
22:21:13.748 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.10)
22:21:13.748 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:13.748 00.000 17088 Moving (-0.12, 0.10) raw xDistance=0.10 yDistance=0.11
22:21:13.748 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:13.748 00.000 5140 Enqueuing Expose request
22:21:13.748 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:21:13.748 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
22:21:13.748 00.000 17088 MoveAxis(W, 56, ABG)
22:21:13.748 00.000 17088 Guiding  Dir = 3, Dur = 56
22:21:13.783 00.035 17088 IsSlewing returns 0
22:21:13.784 00.001 17088 IsGuiding returns 0
22:21:13.860 00.076 17088 IsGuiding returns 0
22:21:13.860 00.000 17088 Move returns status 0, amount 56
22:21:13.860 00.000 17088 MoveAxis(S, 52, ABG)
22:21:13.861 00.001 17088 Guiding  Dir = 1, Dur = 52
22:21:13.876 00.015 17088 IsSlewing returns 0
22:21:13.876 00.000 17088 IsGuiding returns 0
22:21:13.937 00.061 17088 IsGuiding returns 0
22:21:13.937 00.000 17088 Move returns status 0, amount 52
22:21:13.937 00.000 17088 move complete, result=0
22:21:13.938 00.001 17088 worker thread done servicing request
22:21:13.938 00.000 17088 Worker thread wakes up
22:21:13.938 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.1 px 52 ms SOUTH
22:21:13.938 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:13.938 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:14.858 00.920 17088 Exposure complete
22:21:14.896 00.038 17088 worker thread done servicing request
22:21:14.896 00.000 5140 OnExposeComplete: enter
22:21:14.896 00.000 5140 UpdateGuideState(): m_state=6
22:21:14.896 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1984
22:21:14.896 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.97, Mass=991, SNR=21.9, Peak=180 HFD=2.3
22:21:14.896 00.000 5140 MultiStar: [#1 -0.11,0.04,1.14,U] 
22:21:14.896 00.000 5140 single-star, 1 included, MultiStar: {-0.08, 0.02}, one-star: {-0.04, 0.00}
22:21:14.896 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.57) = xAngle (1.50 = 1.50)
22:21:14.896 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.45 = 1.45)
22:21:14.896 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.07 mountX=0.00 mountY=0.04, mountTheta=1.50
22:21:14.897 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.00, opts=13)
22:21:14.897 00.000 5140 Enqueuing Move request for scope (-0.04, 0.00)
22:21:14.897 00.000 17088 Worker thread wakes up
22:21:14.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=216, med=31, FiltMin=25, FiltMax=135, Gamma=1.000
22:21:14.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
22:21:14.897 00.000 5140 UpdateGuideState exits: m=991 SNR=21.9
22:21:14.897 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
22:21:14.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:14.897 00.000 17088 Moving (-0.04, 0.00) raw xDistance=0.00 yDistance=0.04
22:21:14.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:14.897 00.000 5140 Enqueuing Expose request
22:21:14.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:21:14.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:14.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:21:14.897 00.000 17088 MoveAxis(E, 0, ABG)
22:21:14.897 00.000 17088 Move returns status 0, amount 0
22:21:14.897 00.000 17088 MoveAxis(N, 0, ABG)
22:21:14.897 00.000 17088 Move returns status 0, amount 0
22:21:14.897 00.000 17088 move complete, result=0
22:21:14.897 00.000 17088 worker thread done servicing request
22:21:14.897 00.000 17088 Worker thread wakes up
22:21:14.897 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:14.897 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:14.899 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:15.403 00.504 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8abe6915-304b-4708-8760-a1c7883596a5"}
22:21:15.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8abe6915-304b-4708-8760-a1c7883596a5"}
22:21:15.403 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1790ffcb-e903-4531-aa8a-dccbf0d24284"}
22:21:15.404 00.001 5140 case statement mapped state 6 to 3
22:21:15.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1790ffcb-e903-4531-aa8a-dccbf0d24284"}
22:21:15.404 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7bc2bae-ff8c-4ec5-8005-d1061fc7decc"}
22:21:15.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1984,"width":15,"height":15,"star_pos":[7.26,6.97],"pixels":"..."},"id":"c7bc2bae-ff8c-4ec5-8005-d1061fc7decc"}
22:21:16.025 00.621 17088 Exposure complete
22:21:16.062 00.037 17088 worker thread done servicing request
22:21:16.062 00.000 5140 OnExposeComplete: enter
22:21:16.062 00.000 5140 UpdateGuideState(): m_state=6
22:21:16.062 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1985
22:21:16.063 00.001 5140 Star::Find returns 1 (0), X=919.37, Y=292.00, Mass=964, SNR=21.7, Peak=172 HFD=2.3
22:21:16.063 00.000 5140 MultiStar: [#1 0.02,0.10,1.13,U] 
22:21:16.063 00.000 5140 single-star, 1 included, MultiStar: {0.05, 0.07}, one-star: {0.08, 0.04}
22:21:16.063 00.000 5140 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.57) = xAngle (-1.11 = -1.11)
22:21:16.063 00.000 5140 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.16 = -1.16)
22:21:16.063 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.46 mountX=0.04 mountY=-0.08, mountTheta=-1.12
22:21:16.063 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.04, opts=13)
22:21:16.064 00.001 5140 Enqueuing Move request for scope (0.08, 0.04)
22:21:16.064 00.000 17088 Worker thread wakes up
22:21:16.064 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=244, med=31, FiltMin=27, FiltMax=159, Gamma=1.000
22:21:16.064 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
22:21:16.064 00.000 5140 UpdateGuideState exits: m=964 SNR=21.7
22:21:16.064 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
22:21:16.064 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:16.064 00.000 17088 Moving (0.08, 0.04) raw xDistance=0.04 yDistance=-0.08
22:21:16.064 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:16.064 00.000 5140 Enqueuing Expose request
22:21:16.064 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:21:16.064 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:16.064 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:21:16.064 00.000 17088 MoveAxis(E, 0, ABG)
22:21:16.064 00.000 17088 Move returns status 0, amount 0
22:21:16.064 00.000 17088 MoveAxis(N, 0, ABG)
22:21:16.064 00.000 17088 Move returns status 0, amount 0
22:21:16.064 00.000 17088 move complete, result=0
22:21:16.064 00.000 17088 worker thread done servicing request
22:21:16.064 00.000 17088 Worker thread wakes up
22:21:16.064 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:16.064 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:16.065 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:21:17.082 01.017 17088 Exposure complete
22:21:17.120 00.038 17088 worker thread done servicing request
22:21:17.120 00.000 5140 OnExposeComplete: enter
22:21:17.120 00.000 5140 UpdateGuideState(): m_state=6
22:21:17.120 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1986
22:21:17.120 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=291.94, Mass=992, SNR=22.0, Peak=180 HFD=2.2
22:21:17.120 00.000 5140 MultiStar: [#1 -0.03,0.03,1.13,U] 
22:21:17.120 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.00}, one-star: {0.09, -0.03}
22:21:17.120 00.000 5140 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.57) = xAngle (-1.54 = -1.54)
22:21:17.121 00.001 5140 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.59 = -1.59)
22:21:17.121 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.03 mountX=0.00 mountY=-0.03, mountTheta=-1.54
22:21:17.121 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.00, opts=13)
22:21:17.121 00.000 5140 Enqueuing Move request for scope (0.03, 0.00)
22:21:17.121 00.000 17088 Worker thread wakes up
22:21:17.121 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=230, med=31, FiltMin=27, FiltMax=141, Gamma=1.000
22:21:17.121 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
22:21:17.121 00.000 5140 UpdateGuideState exits: m=992 SNR=22.0
22:21:17.121 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
22:21:17.122 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:17.122 00.000 17088 Moving (0.03, 0.00) raw xDistance=0.00 yDistance=-0.03
22:21:17.122 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:17.122 00.000 5140 Enqueuing Expose request
22:21:17.122 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:21:17.122 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:17.122 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:21:17.122 00.000 17088 MoveAxis(E, 0, ABG)
22:21:17.122 00.000 17088 Move returns status 0, amount 0
22:21:17.122 00.000 17088 MoveAxis(N, 0, ABG)
22:21:17.122 00.000 17088 Move returns status 0, amount 0
22:21:17.122 00.000 17088 move complete, result=0
22:21:17.122 00.000 17088 worker thread done servicing request
22:21:17.122 00.000 17088 Worker thread wakes up
22:21:17.122 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:17.122 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:17.122 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:17.402 00.280 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54884273-3fb7-45a1-996b-bd5cc3d56665"}
22:21:17.403 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"54884273-3fb7-45a1-996b-bd5cc3d56665"}
22:21:17.403 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02be58f9-ef59-45aa-ac02-2e1e41809342"}
22:21:17.403 00.000 5140 case statement mapped state 6 to 3
22:21:17.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"02be58f9-ef59-45aa-ac02-2e1e41809342"}
22:21:17.403 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e83e705-c116-4439-add1-a15404016d20"}
22:21:17.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1986,"width":15,"height":15,"star_pos":[7.39,6.94],"pixels":"..."},"id":"2e83e705-c116-4439-add1-a15404016d20"}
22:21:18.250 00.847 17088 Exposure complete
22:21:18.287 00.037 17088 worker thread done servicing request
22:21:18.287 00.000 5140 OnExposeComplete: enter
22:21:18.287 00.000 5140 UpdateGuideState(): m_state=6
22:21:18.287 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1987
22:21:18.287 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.98, Mass=961, SNR=21.5, Peak=171 HFD=2.3
22:21:18.287 00.000 5140 MultiStar: [#1 0.03,0.11,1.16,U] 
22:21:18.287 00.000 5140 single-star, 1 included, MultiStar: {-0.00, 0.07}, one-star: {-0.04, 0.01}
22:21:18.287 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
22:21:18.287 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
22:21:18.287 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.92 mountX=0.01 mountY=0.04, mountTheta=1.35
22:21:18.289 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
22:21:18.289 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
22:21:18.289 00.000 17088 Worker thread wakes up
22:21:18.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=239, med=31, FiltMin=27, FiltMax=151, Gamma=1.000
22:21:18.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
22:21:18.289 00.000 5140 UpdateGuideState exits: m=961 SNR=21.5
22:21:18.289 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
22:21:18.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:18.289 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
22:21:18.289 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:18.289 00.000 5140 Enqueuing Expose request
22:21:18.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:21:18.289 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:18.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:21:18.290 00.001 17088 MoveAxis(E, 0, ABG)
22:21:18.290 00.000 17088 Move returns status 0, amount 0
22:21:18.290 00.000 17088 MoveAxis(N, 0, ABG)
22:21:18.290 00.000 17088 Move returns status 0, amount 0
22:21:18.290 00.000 17088 move complete, result=0
22:21:18.290 00.000 17088 worker thread done servicing request
22:21:18.290 00.000 17088 Worker thread wakes up
22:21:18.290 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:18.290 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:18.290 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:19.310 01.020 17088 Exposure complete
22:21:19.347 00.037 17088 worker thread done servicing request
22:21:19.347 00.000 5140 OnExposeComplete: enter
22:21:19.347 00.000 5140 UpdateGuideState(): m_state=6
22:21:19.348 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1988
22:21:19.348 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=292.07, Mass=919, SNR=21.2, Peak=174 HFD=2.2
22:21:19.348 00.000 5140 MultiStar: [#1 -0.00,0.09,1.14,U] 
22:21:19.348 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.10}, one-star: {0.08, 0.11}
22:21:19.348 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
22:21:19.348 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
22:21:19.348 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.23 mountX=0.10 mountY=-0.04, mountTheta=-0.39
22:21:19.349 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.10, opts=13)
22:21:19.349 00.000 5140 Enqueuing Move request for scope (0.03, 0.10)
22:21:19.349 00.000 17088 Worker thread wakes up
22:21:19.349 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
22:21:19.350 00.001 5140 UpdateGuideState exits: m=919 SNR=21.2
22:21:19.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:19.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
22:21:19.350 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:19.350 00.000 5140 Enqueuing Expose request
22:21:19.350 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
22:21:19.350 00.000 17088 Moving (0.03, 0.10) raw xDistance=0.10 yDistance=-0.04
22:21:19.350 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:21:19.350 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:19.350 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:21:19.350 00.000 17088 MoveAxis(W, 54, ABG)
22:21:19.350 00.000 17088 Guiding  Dir = 3, Dur = 54
22:21:19.353 00.003 17088 IsSlewing returns 0
22:21:19.353 00.000 17088 IsGuiding returns 0
22:21:19.403 00.050 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb801130-6f3f-4f6a-b78b-1b25aa7f6b70"}
22:21:19.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cb801130-6f3f-4f6a-b78b-1b25aa7f6b70"}
22:21:19.404 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29a7c038-a655-4a3e-8edf-32047e8083b3"}
22:21:19.404 00.000 5140 case statement mapped state 6 to 3
22:21:19.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"29a7c038-a655-4a3e-8edf-32047e8083b3"}
22:21:19.404 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"702a97d2-1ee6-4030-8aab-d1866ada2930"}
22:21:19.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1988,"width":15,"height":15,"star_pos":[7.37,7.07],"pixels":"..."},"id":"702a97d2-1ee6-4030-8aab-d1866ada2930"}
22:21:19.416 00.012 17088 IsGuiding returns 0
22:21:19.416 00.000 17088 Move returns status 0, amount 54
22:21:19.416 00.000 17088 MoveAxis(N, 0, ABG)
22:21:19.416 00.000 17088 Move returns status 0, amount 0
22:21:19.416 00.000 17088 move complete, result=0
22:21:19.416 00.000 17088 worker thread done servicing request
22:21:19.416 00.000 17088 Worker thread wakes up
22:21:19.416 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
22:21:19.416 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:19.416 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:20.554 01.138 17088 Exposure complete
22:21:20.593 00.039 17088 worker thread done servicing request
22:21:20.593 00.000 5140 OnExposeComplete: enter
22:21:20.593 00.000 5140 UpdateGuideState(): m_state=6
22:21:20.593 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1989
22:21:20.593 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.96, Mass=990, SNR=22.0, Peak=179 HFD=2.2
22:21:20.593 00.000 5140 MultiStar: [#1 -0.02,-0.05,1.13,U] 
22:21:20.593 00.000 5140 single-star, 1 included, MultiStar: {-0.01, -0.03}, one-star: {0.01, -0.00}
22:21:20.593 00.000 5140 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.57) = xAngle (-1.94 = -1.94)
22:21:20.593 00.000 5140 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.99 = -1.99)
22:21:20.593 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.37 mountX=-0.00 mountY=-0.01, mountTheta=-1.95
22:21:20.594 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.00, opts=13)
22:21:20.594 00.000 5140 Enqueuing Move request for scope (0.01, -0.00)
22:21:20.594 00.000 17088 Worker thread wakes up
22:21:20.594 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=245, med=31, FiltMin=25, FiltMax=164, Gamma=1.000
22:21:20.594 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
22:21:20.594 00.000 5140 UpdateGuideState exits: m=990 SNR=22.0
22:21:20.594 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
22:21:20.594 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:20.594 00.000 17088 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
22:21:20.594 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:20.594 00.000 5140 Enqueuing Expose request
22:21:20.594 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:21:20.594 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:20.595 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:21:20.595 00.000 17088 MoveAxis(E, 0, ABG)
22:21:20.595 00.000 17088 Move returns status 0, amount 0
22:21:20.595 00.000 17088 MoveAxis(N, 0, ABG)
22:21:20.595 00.000 17088 Move returns status 0, amount 0
22:21:20.595 00.000 17088 move complete, result=0
22:21:20.595 00.000 17088 worker thread done servicing request
22:21:20.595 00.000 17088 Worker thread wakes up
22:21:20.595 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:20.595 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:20.595 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:21.403 00.808 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd477701-b280-4bcd-b04c-c8672effad27"}
22:21:21.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd477701-b280-4bcd-b04c-c8672effad27"}
22:21:21.403 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a1c1385-28bc-4a3a-bf55-6b16492673d0"}
22:21:21.403 00.000 5140 case statement mapped state 6 to 3
22:21:21.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a1c1385-28bc-4a3a-bf55-6b16492673d0"}
22:21:21.404 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55effd0e-ae5b-4c6b-a4bb-498f4f978449"}
22:21:21.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1989,"width":15,"height":15,"star_pos":[7.30,6.96],"pixels":"..."},"id":"55effd0e-ae5b-4c6b-a4bb-498f4f978449"}
22:21:21.614 00.210 17088 Exposure complete
22:21:21.651 00.037 17088 worker thread done servicing request
22:21:21.651 00.000 5140 OnExposeComplete: enter
22:21:21.651 00.000 5140 UpdateGuideState(): m_state=6
22:21:21.651 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1990
22:21:21.651 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=292.19, Mass=1033, SNR=22.4, Peak=178 HFD=2.3
22:21:21.651 00.000 5140 MultiStar: [#1 -0.00,0.21,0.00,M1] 
22:21:21.651 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
22:21:21.651 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
22:21:21.651 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.22 hyp=0.22 cameraTheta=1.73 mountX=0.22 mountY=0.02, mountTheta=0.11
22:21:21.652 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.22, opts=13)
22:21:21.652 00.000 5140 Enqueuing Move request for scope (-0.03, 0.22)
22:21:21.652 00.000 17088 Worker thread wakes up
22:21:21.652 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=231, med=31, FiltMin=24, FiltMax=145, Gamma=1.000
22:21:21.652 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.22) opts 0xd
22:21:21.652 00.000 5140 UpdateGuideState exits: m=1033 SNR=22.4
22:21:21.652 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.22)
22:21:21.652 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:21.652 00.000 17088 Moving (-0.03, 0.22) raw xDistance=0.22 yDistance=0.02
22:21:21.652 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:21.652 00.000 5140 Enqueuing Expose request
22:21:21.652 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
22:21:21.652 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:21.652 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:21:21.652 00.000 17088 MoveAxis(W, 124, ABG)
22:21:21.652 00.000 17088 Guiding  Dir = 3, Dur = 124
22:21:21.673 00.021 17088 IsSlewing returns 0
22:21:21.674 00.001 17088 IsGuiding returns 0
22:21:21.829 00.155 17088 IsGuiding returns 0
22:21:21.829 00.000 17088 Move returns status 0, amount 124
22:21:21.829 00.000 17088 MoveAxis(N, 0, ABG)
22:21:21.829 00.000 17088 Move returns status 0, amount 0
22:21:21.829 00.000 17088 move complete, result=0
22:21:21.829 00.000 17088 worker thread done servicing request
22:21:21.829 00.000 17088 Worker thread wakes up
22:21:21.830 00.001 5140 GuideStep: 0.2 px 124 ms WEST, 0.0 px 0 ms NORTH
22:21:21.830 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:21.830 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:22.952 01.122 17088 Exposure complete
22:21:22.989 00.037 17088 worker thread done servicing request
22:21:22.989 00.000 5140 OnExposeComplete: enter
22:21:22.990 00.001 5140 UpdateGuideState(): m_state=6
22:21:22.990 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1991
22:21:22.990 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=292.00, Mass=971, SNR=21.7, Peak=180 HFD=2.2
22:21:22.990 00.000 5140 MultiStar: [#1 -0.00,0.07,1.10,U] 
22:21:22.990 00.000 5140 single-star, 1 included, MultiStar: {-0.02, 0.05}, one-star: {-0.03, 0.03}
22:21:22.990 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.57) = xAngle (0.84 = 0.84)
22:21:22.990 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.79 = 0.79)
22:21:22.990 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.05 cameraTheta=2.41 mountX=0.03 mountY=0.03, mountTheta=0.82
22:21:22.991 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
22:21:22.991 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
22:21:22.991 00.000 17088 Worker thread wakes up
22:21:22.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=223, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:21:22.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
22:21:22.991 00.000 5140 UpdateGuideState exits: m=971 SNR=21.7
22:21:22.991 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
22:21:22.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:22.991 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
22:21:22.991 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:22.991 00.000 5140 Enqueuing Expose request
22:21:22.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:21:22.991 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:22.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:21:22.991 00.000 17088 MoveAxis(E, 0, ABG)
22:21:22.991 00.000 17088 Move returns status 0, amount 0
22:21:22.991 00.000 17088 MoveAxis(N, 0, ABG)
22:21:22.991 00.000 17088 Move returns status 0, amount 0
22:21:22.991 00.000 17088 move complete, result=0
22:21:22.991 00.000 17088 worker thread done servicing request
22:21:22.991 00.000 17088 Worker thread wakes up
22:21:22.991 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:22.991 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:22.992 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:23.402 00.410 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3780d1ad-7723-4cdf-a003-d3a346794995"}
22:21:23.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3780d1ad-7723-4cdf-a003-d3a346794995"}
22:21:23.402 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"54dcf045-6c76-49a2-923e-db012002714e"}
22:21:23.403 00.001 5140 case statement mapped state 6 to 3
22:21:23.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"54dcf045-6c76-49a2-923e-db012002714e"}
22:21:23.403 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a7937a9-4c71-46ca-915e-ca3c727d4f21"}
22:21:23.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1991,"width":15,"height":15,"star_pos":[7.26,7.00],"pixels":"..."},"id":"5a7937a9-4c71-46ca-915e-ca3c727d4f21"}
22:21:24.012 00.609 17088 Exposure complete
22:21:24.049 00.037 17088 worker thread done servicing request
22:21:24.049 00.000 5140 OnExposeComplete: enter
22:21:24.049 00.000 5140 UpdateGuideState(): m_state=6
22:21:24.049 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1992
22:21:24.049 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=292.10, Mass=1048, SNR=22.6, Peak=192 HFD=2.3
22:21:24.049 00.000 5140 MultiStar: [#1 -0.09,0.11,1.02,U] 
22:21:24.049 00.000 5140 refined, 1 included, MultiStar: {-0.09, 0.12}, one-star: {-0.10, 0.13}
22:21:24.049 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
22:21:24.049 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
22:21:24.049 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.12 hyp=0.15 cameraTheta=2.24 mountX=0.12 mountY=0.09, mountTheta=0.64
22:21:24.050 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.12, opts=13)
22:21:24.050 00.000 5140 Enqueuing Move request for scope (-0.09, 0.12)
22:21:24.050 00.000 17088 Worker thread wakes up
22:21:24.050 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:21:24.050 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.12) opts 0xd
22:21:24.050 00.000 5140 UpdateGuideState exits: m=1048 SNR=22.6
22:21:24.050 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.12)
22:21:24.050 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:24.050 00.000 17088 Moving (-0.09, 0.12) raw xDistance=0.12 yDistance=0.09
22:21:24.050 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:24.050 00.000 5140 Enqueuing Expose request
22:21:24.050 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:21:24.050 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:24.051 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:21:24.051 00.000 17088 MoveAxis(W, 66, ABG)
22:21:24.051 00.000 17088 Guiding  Dir = 3, Dur = 66
22:21:24.056 00.005 17088 IsSlewing returns 0
22:21:24.057 00.001 17088 IsGuiding returns 0
22:21:24.134 00.077 17088 IsGuiding returns 0
22:21:24.134 00.000 17088 Move returns status 0, amount 66
22:21:24.134 00.000 17088 MoveAxis(N, 0, ABG)
22:21:24.134 00.000 17088 Move returns status 0, amount 0
22:21:24.134 00.000 17088 move complete, result=0
22:21:24.134 00.000 17088 worker thread done servicing request
22:21:24.134 00.000 17088 Worker thread wakes up
22:21:24.134 00.000 5140 GuideStep: 0.1 px 66 ms WEST, 0.1 px 0 ms NORTH
22:21:24.134 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:24.134 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:25.269 01.135 17088 Exposure complete
22:21:25.305 00.036 17088 worker thread done servicing request
22:21:25.305 00.000 5140 OnExposeComplete: enter
22:21:25.305 00.000 5140 UpdateGuideState(): m_state=6
22:21:25.305 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1993
22:21:25.305 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=291.93, Mass=947, SNR=21.4, Peak=175 HFD=2.3
22:21:25.305 00.000 5140 MultiStar: [#1 0.01,0.03,1.12,U] 
22:21:25.305 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.00}, one-star: {-0.08, -0.04}
22:21:25.305 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.64)
22:21:25.305 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.59)
22:21:25.305 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.07 mountX=-0.00 mountY=0.04, mountTheta=1.64
22:21:25.306 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.00, opts=13)
22:21:25.306 00.000 5140 Enqueuing Move request for scope (-0.04, -0.00)
22:21:25.306 00.000 17088 Worker thread wakes up
22:21:25.306 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=238, med=31, FiltMin=27, FiltMax=149, Gamma=1.000
22:21:25.306 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
22:21:25.306 00.000 5140 UpdateGuideState exits: m=947 SNR=21.4
22:21:25.306 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:25.306 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
22:21:25.306 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:25.306 00.000 5140 Enqueuing Expose request
22:21:25.306 00.000 17088 Moving (-0.04, -0.00) raw xDistance=-0.00 yDistance=0.04
22:21:25.306 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:21:25.306 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:25.306 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:21:25.306 00.000 17088 MoveAxis(E, 0, ABG)
22:21:25.306 00.000 17088 Move returns status 0, amount 0
22:21:25.306 00.000 17088 MoveAxis(N, 0, ABG)
22:21:25.307 00.001 17088 Move returns status 0, amount 0
22:21:25.307 00.000 17088 move complete, result=0
22:21:25.307 00.000 17088 worker thread done servicing request
22:21:25.307 00.000 17088 Worker thread wakes up
22:21:25.307 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:25.307 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:25.307 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:25.402 00.095 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae460e92-6551-419c-88c8-2693dfaa3c5d"}
22:21:25.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ae460e92-6551-419c-88c8-2693dfaa3c5d"}
22:21:25.402 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96d7d92b-3474-42b8-8029-c770196d8bda"}
22:21:25.403 00.001 5140 case statement mapped state 6 to 3
22:21:25.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"96d7d92b-3474-42b8-8029-c770196d8bda"}
22:21:25.403 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a01c780a-dbcd-450f-b38a-d8623953aa9f"}
22:21:25.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1993,"width":15,"height":15,"star_pos":[7.21,6.93],"pixels":"..."},"id":"a01c780a-dbcd-450f-b38a-d8623953aa9f"}
22:21:26.327 00.924 17088 Exposure complete
22:21:26.367 00.040 17088 worker thread done servicing request
22:21:26.367 00.000 5140 OnExposeComplete: enter
22:21:26.367 00.000 5140 UpdateGuideState(): m_state=6
22:21:26.367 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1994
22:21:26.367 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.82, Mass=987, SNR=21.9, Peak=182 HFD=2.3
22:21:26.367 00.000 5140 MultiStar: [#1 0.00,0.11,1.07,U] 
22:21:26.367 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.02}, one-star: {-0.00, -0.15}
22:21:26.367 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
22:21:26.367 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
22:21:26.367 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.56 mountX=-0.02 mountY=0.00, mountTheta=3.10
22:21:26.368 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.02, opts=13)
22:21:26.368 00.000 5140 Enqueuing Move request for scope (0.00, -0.02)
22:21:26.368 00.000 17088 Worker thread wakes up
22:21:26.368 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=223, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:21:26.368 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
22:21:26.368 00.000 5140 UpdateGuideState exits: m=987 SNR=21.9
22:21:26.368 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
22:21:26.368 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:26.368 00.000 17088 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
22:21:26.368 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:26.368 00.000 5140 Enqueuing Expose request
22:21:26.368 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:21:26.368 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:26.368 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:21:26.368 00.000 17088 MoveAxis(E, 0, ABG)
22:21:26.369 00.001 17088 Move returns status 0, amount 0
22:21:26.369 00.000 17088 MoveAxis(N, 0, ABG)
22:21:26.369 00.000 17088 Move returns status 0, amount 0
22:21:26.369 00.000 17088 move complete, result=0
22:21:26.369 00.000 17088 worker thread done servicing request
22:21:26.369 00.000 17088 Worker thread wakes up
22:21:26.369 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:26.369 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:26.369 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:27.401 01.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53282adc-b9ba-4d83-939c-9094d69c1c4a"}
22:21:27.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"53282adc-b9ba-4d83-939c-9094d69c1c4a"}
22:21:27.401 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"899d1204-3b7a-4205-a787-d492ff5ba579"}
22:21:27.401 00.000 5140 case statement mapped state 6 to 3
22:21:27.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"899d1204-3b7a-4205-a787-d492ff5ba579"}
22:21:27.402 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"46969c52-2a4b-48af-b4e4-2103828bf828"}
22:21:27.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1994,"width":15,"height":15,"star_pos":[7.29,6.82],"pixels":"..."},"id":"46969c52-2a4b-48af-b4e4-2103828bf828"}
22:21:27.493 00.091 17088 Exposure complete
22:21:27.530 00.037 17088 worker thread done servicing request
22:21:27.530 00.000 5140 OnExposeComplete: enter
22:21:27.530 00.000 5140 UpdateGuideState(): m_state=6
22:21:27.531 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1995
22:21:27.531 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=292.07, Mass=961, SNR=21.6, Peak=178 HFD=2.3
22:21:27.531 00.000 5140 MultiStar: [#1 -0.24,0.15,0.00,M1] 
22:21:27.531 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
22:21:27.531 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
22:21:27.531 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.10 hyp=0.13 cameraTheta=2.21 mountX=0.10 mountY=0.07, mountTheta=0.61
22:21:27.531 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.10, opts=13)
22:21:27.532 00.001 5140 Enqueuing Move request for scope (-0.08, 0.10)
22:21:27.532 00.000 17088 Worker thread wakes up
22:21:27.532 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=233, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:21:27.532 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.10) opts 0xd
22:21:27.532 00.000 5140 UpdateGuideState exits: m=961 SNR=21.6
22:21:27.532 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.10)
22:21:27.532 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:27.532 00.000 17088 Moving (-0.08, 0.10) raw xDistance=0.10 yDistance=0.07
22:21:27.532 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:27.532 00.000 5140 Enqueuing Expose request
22:21:27.532 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
22:21:27.532 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:27.532 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:21:27.532 00.000 17088 MoveAxis(W, 59, ABG)
22:21:27.532 00.000 17088 Guiding  Dir = 3, Dur = 59
22:21:27.538 00.006 17088 IsSlewing returns 0
22:21:27.538 00.000 17088 IsGuiding returns 0
22:21:27.600 00.062 17088 IsGuiding returns 0
22:21:27.600 00.000 17088 Move returns status 0, amount 59
22:21:27.600 00.000 17088 MoveAxis(N, 0, ABG)
22:21:27.600 00.000 17088 Move returns status 0, amount 0
22:21:27.600 00.000 17088 move complete, result=0
22:21:27.600 00.000 17088 worker thread done servicing request
22:21:27.600 00.000 17088 Worker thread wakes up
22:21:27.600 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.1 px 0 ms NORTH
22:21:27.600 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:27.600 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:28.517 00.917 17088 Exposure complete
22:21:28.554 00.037 17088 worker thread done servicing request
22:21:28.554 00.000 5140 OnExposeComplete: enter
22:21:28.554 00.000 5140 UpdateGuideState(): m_state=6
22:21:28.554 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1996
22:21:28.554 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.10, Mass=1107, SNR=23.2, Peak=192 HFD=2.3
22:21:28.554 00.000 5140 MultiStar: [#1 -0.10,0.09,1.01,U] 
22:21:28.554 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.11}, one-star: {0.01, 0.13}
22:21:28.554 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
22:21:28.554 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
22:21:28.554 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.98 mountX=0.11 mountY=0.04, mountTheta=0.36
22:21:28.555 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.11, opts=13)
22:21:28.555 00.000 5140 Enqueuing Move request for scope (-0.05, 0.11)
22:21:28.555 00.000 17088 Worker thread wakes up
22:21:28.555 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=234, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:21:28.556 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
22:21:28.556 00.000 5140 UpdateGuideState exits: m=1107 SNR=23.2
22:21:28.556 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
22:21:28.556 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:28.556 00.000 17088 Moving (-0.05, 0.11) raw xDistance=0.11 yDistance=0.04
22:21:28.556 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:28.556 00.000 5140 Enqueuing Expose request
22:21:28.556 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
22:21:28.556 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:28.556 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:21:28.556 00.000 17088 MoveAxis(W, 67, ABG)
22:21:28.556 00.000 17088 Guiding  Dir = 3, Dur = 67
22:21:28.561 00.005 17088 IsSlewing returns 0
22:21:28.561 00.000 17088 IsGuiding returns 0
22:21:28.639 00.078 17088 IsGuiding returns 0
22:21:28.639 00.000 17088 Move returns status 0, amount 67
22:21:28.639 00.000 17088 MoveAxis(N, 0, ABG)
22:21:28.639 00.000 17088 Move returns status 0, amount 0
22:21:28.639 00.000 17088 move complete, result=0
22:21:28.640 00.001 17088 worker thread done servicing request
22:21:28.640 00.000 17088 Worker thread wakes up
22:21:28.640 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:28.640 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.0 px 0 ms NORTH
22:21:28.640 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:29.400 00.760 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db1e2ca2-2571-46dd-98f9-6daac8b2992d"}
22:21:29.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"db1e2ca2-2571-46dd-98f9-6daac8b2992d"}
22:21:29.401 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a556c91d-c934-4d8a-a4c6-f8e20d655d5c"}
22:21:29.401 00.000 5140 case statement mapped state 6 to 3
22:21:29.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a556c91d-c934-4d8a-a4c6-f8e20d655d5c"}
22:21:29.401 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"475cf5aa-238b-46e5-a041-d8515415a20d"}
22:21:29.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1996,"width":15,"height":15,"star_pos":[7.30,7.10],"pixels":"..."},"id":"475cf5aa-238b-46e5-a041-d8515415a20d"}
22:21:29.775 00.374 17088 Exposure complete
22:21:29.812 00.037 17088 worker thread done servicing request
22:21:29.812 00.000 5140 OnExposeComplete: enter
22:21:29.812 00.000 5140 UpdateGuideState(): m_state=6
22:21:29.812 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1997
22:21:29.812 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.96, Mass=1005, SNR=22.1, Peak=179 HFD=2.3
22:21:29.812 00.000 5140 MultiStar: [#1 -0.12,0.12,1.10,U] 
22:21:29.812 00.000 5140 single-star, 1 included, MultiStar: {-0.07, 0.06}, one-star: {-0.01, -0.01}
22:21:29.812 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.06 = 2.22)
22:21:29.812 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.17)
22:21:29.813 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.49 mountX=-0.01 mountY=0.01, mountTheta=2.20
22:21:29.813 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
22:21:29.813 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
22:21:29.813 00.000 17088 Worker thread wakes up
22:21:29.813 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=226, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
22:21:29.813 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:21:29.813 00.000 5140 UpdateGuideState exits: m=1005 SNR=22.1
22:21:29.814 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:21:29.814 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:29.814 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:21:29.814 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:29.814 00.000 5140 Enqueuing Expose request
22:21:29.814 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:21:29.814 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:29.814 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:21:29.814 00.000 17088 MoveAxis(E, 0, ABG)
22:21:29.814 00.000 17088 Move returns status 0, amount 0
22:21:29.814 00.000 17088 MoveAxis(N, 0, ABG)
22:21:29.814 00.000 17088 Move returns status 0, amount 0
22:21:29.814 00.000 17088 move complete, result=0
22:21:29.814 00.000 17088 worker thread done servicing request
22:21:29.814 00.000 17088 Worker thread wakes up
22:21:29.814 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:29.814 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:29.814 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:30.837 01.023 17088 Exposure complete
22:21:30.874 00.037 17088 worker thread done servicing request
22:21:30.874 00.000 5140 OnExposeComplete: enter
22:21:30.874 00.000 5140 UpdateGuideState(): m_state=6
22:21:30.874 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1998
22:21:30.874 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.96, Mass=1002, SNR=22.1, Peak=175 HFD=2.3
22:21:30.874 00.000 5140 MultiStar: [#1 -0.12,-0.03,1.16,U] 
22:21:30.874 00.000 5140 single-star, 1 included, MultiStar: {-0.06, -0.02}, one-star: {0.01, -0.01}
22:21:30.874 00.000 5140 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.57) = xAngle (-2.21 = -2.21)
22:21:30.874 00.000 5140 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.26 = -2.26)
22:21:30.874 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.64 mountX=-0.01 mountY=-0.01, mountTheta=-2.22
22:21:30.875 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
22:21:30.875 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
22:21:30.875 00.000 17088 Worker thread wakes up
22:21:30.875 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=225, med=31, FiltMin=26, FiltMax=134, Gamma=1.000
22:21:30.875 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:21:30.875 00.000 5140 UpdateGuideState exits: m=1002 SNR=22.1
22:21:30.875 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:21:30.875 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:30.875 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
22:21:30.875 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:30.876 00.001 5140 Enqueuing Expose request
22:21:30.876 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:21:30.876 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:30.876 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:21:30.876 00.000 17088 MoveAxis(E, 0, ABG)
22:21:30.876 00.000 17088 Move returns status 0, amount 0
22:21:30.876 00.000 17088 MoveAxis(N, 0, ABG)
22:21:30.876 00.000 17088 Move returns status 0, amount 0
22:21:30.876 00.000 17088 move complete, result=0
22:21:30.876 00.000 17088 worker thread done servicing request
22:21:30.876 00.000 17088 Worker thread wakes up
22:21:30.876 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:30.876 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:30.876 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:31.399 00.523 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44131f31-8613-492a-928e-ff0382882313"}
22:21:31.400 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"44131f31-8613-492a-928e-ff0382882313"}
22:21:31.400 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"66c4e6a1-7460-4cd6-92ae-ad67633e45a2"}
22:21:31.400 00.000 5140 case statement mapped state 6 to 3
22:21:31.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"66c4e6a1-7460-4cd6-92ae-ad67633e45a2"}
22:21:31.400 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ef04c3a-e0ad-43d3-80b0-9281dd8ae32d"}
22:21:31.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1998,"width":15,"height":15,"star_pos":[7.31,6.96],"pixels":"..."},"id":"3ef04c3a-e0ad-43d3-80b0-9281dd8ae32d"}
22:21:32.004 00.604 17088 Exposure complete
22:21:32.042 00.038 17088 worker thread done servicing request
22:21:32.042 00.000 5140 OnExposeComplete: enter
22:21:32.042 00.000 5140 UpdateGuideState(): m_state=6
22:21:32.042 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1999
22:21:32.042 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.09, Mass=1039, SNR=22.5, Peak=176 HFD=2.3
22:21:32.042 00.000 5140 MultiStar: [#1 -0.06,0.09,1.10,U] 
22:21:32.042 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.11}, one-star: {-0.02, 0.13}
22:21:32.042 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
22:21:32.042 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
22:21:32.042 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.11 cameraTheta=1.93 mountX=0.11 mountY=0.03, mountTheta=0.31
22:21:32.043 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.11, opts=13)
22:21:32.043 00.000 5140 Enqueuing Move request for scope (-0.04, 0.11)
22:21:32.043 00.000 17088 Worker thread wakes up
22:21:32.043 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=234, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
22:21:32.043 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
22:21:32.043 00.000 5140 UpdateGuideState exits: m=1039 SNR=22.5
22:21:32.043 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
22:21:32.043 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:32.043 00.000 17088 Moving (-0.04, 0.11) raw xDistance=0.11 yDistance=0.03
22:21:32.043 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:32.043 00.000 5140 Enqueuing Expose request
22:21:32.043 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:21:32.043 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:32.043 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:21:32.044 00.001 17088 MoveAxis(W, 60, ABG)
22:21:32.044 00.000 17088 Guiding  Dir = 3, Dur = 60
22:21:32.048 00.004 17088 IsSlewing returns 0
22:21:32.049 00.001 17088 IsGuiding returns 0
22:21:32.124 00.075 17088 IsGuiding returns 0
22:21:32.124 00.000 17088 Move returns status 0, amount 60
22:21:32.124 00.000 17088 MoveAxis(N, 0, ABG)
22:21:32.126 00.002 17088 Move returns status 0, amount 0
22:21:32.126 00.000 17088 move complete, result=0
22:21:32.126 00.000 17088 worker thread done servicing request
22:21:32.126 00.000 17088 Worker thread wakes up
22:21:32.126 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.0 px 0 ms NORTH
22:21:32.126 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:32.126 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:33.044 00.918 17088 Exposure complete
22:21:33.081 00.037 17088 worker thread done servicing request
22:21:33.081 00.000 5140 OnExposeComplete: enter
22:21:33.081 00.000 5140 UpdateGuideState(): m_state=6
22:21:33.081 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2000
22:21:33.081 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.91, Mass=1025, SNR=22.3, Peak=175 HFD=2.3
22:21:33.081 00.000 5140 MultiStar: [#1 -0.00,-0.13,1.11,U] 
22:21:33.081 00.000 5140 single-star, 1 included, MultiStar: {0.01, -0.10}, one-star: {0.03, -0.06}
22:21:33.081 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
22:21:33.082 00.001 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
22:21:33.082 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.14 mountX=-0.06 mountY=-0.03, mountTheta=-2.75
22:21:33.082 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.06, opts=13)
22:21:33.082 00.000 5140 Enqueuing Move request for scope (0.03, -0.06)
22:21:33.082 00.000 17088 Worker thread wakes up
22:21:33.082 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=219, med=31, FiltMin=26, FiltMax=134, Gamma=1.000
22:21:33.082 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
22:21:33.082 00.000 5140 UpdateGuideState exits: m=1025 SNR=22.3
22:21:33.082 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:33.083 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
22:21:33.083 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:33.083 00.000 5140 Enqueuing Expose request
22:21:33.083 00.000 17088 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.03
22:21:33.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:21:33.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:33.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:21:33.083 00.000 17088 MoveAxis(E, 0, ABG)
22:21:33.083 00.000 17088 Move returns status 0, amount 0
22:21:33.083 00.000 17088 MoveAxis(N, 0, ABG)
22:21:33.083 00.000 17088 Move returns status 0, amount 0
22:21:33.083 00.000 17088 move complete, result=0
22:21:33.083 00.000 17088 worker thread done servicing request
22:21:33.083 00.000 17088 Worker thread wakes up
22:21:33.083 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:33.083 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:33.083 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:33.397 00.314 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91efe8c8-7254-4eb1-b047-fe6877db77e3"}
22:21:33.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"91efe8c8-7254-4eb1-b047-fe6877db77e3"}
22:21:33.397 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d817d31-f498-4ac3-9a3b-7312a66377b2"}
22:21:33.397 00.000 5140 case statement mapped state 6 to 3
22:21:33.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d817d31-f498-4ac3-9a3b-7312a66377b2"}
22:21:33.399 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"865be669-b614-4714-b62a-5754d6ef8cea"}
22:21:33.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2000,"width":15,"height":15,"star_pos":[7.32,6.91],"pixels":"..."},"id":"865be669-b614-4714-b62a-5754d6ef8cea"}
22:21:34.212 00.813 17088 Exposure complete
22:21:34.249 00.037 17088 worker thread done servicing request
22:21:34.249 00.000 5140 OnExposeComplete: enter
22:21:34.249 00.000 5140 UpdateGuideState(): m_state=6
22:21:34.249 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2001
22:21:34.249 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.87, Mass=942, SNR=21.5, Peak=176 HFD=2.3
22:21:34.249 00.000 5140 MultiStar: [#1 -0.11,-0.05,1.14,U] 
22:21:34.249 00.000 5140 single-star, 1 included, MultiStar: {-0.07, -0.07}, one-star: {-0.03, -0.10}
22:21:34.249 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.84)
22:21:34.251 00.002 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.79)
22:21:34.251 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.87 mountX=-0.10 mountY=0.03, mountTheta=2.80
22:21:34.251 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.10, opts=13)
22:21:34.251 00.000 5140 Enqueuing Move request for scope (-0.03, -0.10)
22:21:34.251 00.000 17088 Worker thread wakes up
22:21:34.251 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=31, FiltMin=27, FiltMax=138, Gamma=1.000
22:21:34.251 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
22:21:34.252 00.001 5140 UpdateGuideState exits: m=942 SNR=21.5
22:21:34.252 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:34.252 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
22:21:34.252 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:34.252 00.000 5140 Enqueuing Expose request
22:21:34.252 00.000 17088 Moving (-0.03, -0.10) raw xDistance=-0.10 yDistance=0.03
22:21:34.252 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:21:34.252 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:34.252 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:21:34.252 00.000 17088 MoveAxis(E, 54, ABG)
22:21:34.252 00.000 17088 Guiding  Dir = 2, Dur = 54
22:21:34.287 00.035 17088 IsSlewing returns 0
22:21:34.287 00.000 17088 IsGuiding returns 0
22:21:34.348 00.061 17088 IsGuiding returns 0
22:21:34.348 00.000 17088 Move returns status 0, amount 54
22:21:34.348 00.000 17088 MoveAxis(N, 0, ABG)
22:21:34.348 00.000 17088 Move returns status 0, amount 0
22:21:34.348 00.000 17088 move complete, result=0
22:21:34.348 00.000 17088 worker thread done servicing request
22:21:34.348 00.000 17088 Worker thread wakes up
22:21:34.348 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:34.348 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:34.348 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
22:21:35.266 00.918 17088 Exposure complete
22:21:35.303 00.037 17088 worker thread done servicing request
22:21:35.303 00.000 5140 OnExposeComplete: enter
22:21:35.303 00.000 5140 UpdateGuideState(): m_state=6
22:21:35.303 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2002
22:21:35.303 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=292.00, Mass=1037, SNR=22.5, Peak=187 HFD=2.3
22:21:35.303 00.000 5140 MultiStar: [#1 -0.11,0.07,1.05,U] 
22:21:35.303 00.000 5140 single-star, 1 included, MultiStar: {-0.09, 0.05}, one-star: {-0.08, 0.03}
22:21:35.303 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.57) = xAngle (1.21 = 1.21)
22:21:35.303 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.16 = 1.16)
22:21:35.303 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.78 mountX=0.03 mountY=0.08, mountTheta=1.20
22:21:35.304 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.03, opts=13)
22:21:35.304 00.000 5140 Enqueuing Move request for scope (-0.08, 0.03)
22:21:35.304 00.000 17088 Worker thread wakes up
22:21:35.304 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=238, med=31, FiltMin=27, FiltMax=152, Gamma=1.000
22:21:35.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
22:21:35.304 00.000 5140 UpdateGuideState exits: m=1037 SNR=22.5
22:21:35.304 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
22:21:35.304 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:35.304 00.000 17088 Moving (-0.08, 0.03) raw xDistance=0.03 yDistance=0.08
22:21:35.304 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:35.304 00.000 5140 Enqueuing Expose request
22:21:35.304 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:21:35.304 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:35.304 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:21:35.304 00.000 17088 MoveAxis(E, 0, ABG)
22:21:35.304 00.000 17088 Move returns status 0, amount 0
22:21:35.304 00.000 17088 MoveAxis(N, 0, ABG)
22:21:35.304 00.000 17088 Move returns status 0, amount 0
22:21:35.304 00.000 17088 move complete, result=0
22:21:35.304 00.000 17088 worker thread done servicing request
22:21:35.304 00.000 17088 Worker thread wakes up
22:21:35.304 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:35.304 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:35.305 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:21:35.396 00.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"40739220-4b32-43b1-a028-b3a2a41ef14c"}
22:21:35.397 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"40739220-4b32-43b1-a028-b3a2a41ef14c"}
22:21:35.397 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6e18182-4f84-48c4-a86a-3d6fe70d9ba6"}
22:21:35.397 00.000 5140 case statement mapped state 6 to 3
22:21:35.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6e18182-4f84-48c4-a86a-3d6fe70d9ba6"}
22:21:35.397 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"94f2d8cb-4a8c-44ec-9287-5e4bd4a8af9b"}
22:21:35.398 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2002,"width":15,"height":15,"star_pos":[7.21,7.00],"pixels":"..."},"id":"94f2d8cb-4a8c-44ec-9287-5e4bd4a8af9b"}
22:21:36.429 01.031 17088 Exposure complete
22:21:36.467 00.038 17088 worker thread done servicing request
22:21:36.468 00.001 5140 OnExposeComplete: enter
22:21:36.468 00.000 5140 UpdateGuideState(): m_state=6
22:21:36.468 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2003
22:21:36.468 00.000 5140 Star::Find returns 1 (0), X=919.15, Y=291.98, Mass=1075, SNR=22.9, Peak=188 HFD=2.3
22:21:36.468 00.000 5140 MultiStar: [#1 -0.02,0.16,1.08,U] 
22:21:36.468 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.09}, one-star: {-0.14, 0.01}
22:21:36.468 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
22:21:36.468 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
22:21:36.468 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.29 mountX=0.09 mountY=0.07, mountTheta=0.69
22:21:36.469 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.09, opts=13)
22:21:36.469 00.000 5140 Enqueuing Move request for scope (-0.08, 0.09)
22:21:36.469 00.000 17088 Worker thread wakes up
22:21:36.469 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=225, med=31, FiltMin=25, FiltMax=143, Gamma=1.000
22:21:36.469 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
22:21:36.469 00.000 5140 UpdateGuideState exits: m=1075 SNR=22.9
22:21:36.469 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
22:21:36.469 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:36.469 00.000 17088 Moving (-0.08, 0.09) raw xDistance=0.09 yDistance=0.07
22:21:36.469 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:36.469 00.000 5140 Enqueuing Expose request
22:21:36.469 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:21:36.469 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:36.469 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:21:36.469 00.000 17088 MoveAxis(W, 51, ABG)
22:21:36.469 00.000 17088 Guiding  Dir = 3, Dur = 51
22:21:36.473 00.004 17088 IsSlewing returns 0
22:21:36.473 00.000 17088 IsGuiding returns 0
22:21:36.536 00.063 17088 IsGuiding returns 0
22:21:36.536 00.000 17088 Move returns status 0, amount 51
22:21:36.536 00.000 17088 MoveAxis(N, 0, ABG)
22:21:36.536 00.000 17088 Move returns status 0, amount 0
22:21:36.536 00.000 17088 move complete, result=0
22:21:36.536 00.000 17088 worker thread done servicing request
22:21:36.536 00.000 17088 Worker thread wakes up
22:21:36.537 00.001 5140 GuideStep: 0.1 px 51 ms WEST, 0.1 px 0 ms NORTH
22:21:36.537 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:36.537 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:37.395 00.858 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d92af341-8d2d-47b7-9f6e-8b13f679a31e"}
22:21:37.396 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d92af341-8d2d-47b7-9f6e-8b13f679a31e"}
22:21:37.397 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d39a516b-bc8b-4f50-a74b-6b40944bc589"}
22:21:37.397 00.000 5140 case statement mapped state 6 to 3
22:21:37.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d39a516b-bc8b-4f50-a74b-6b40944bc589"}
22:21:37.397 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29fb8812-7c6e-42d7-8037-eee74389f86b"}
22:21:37.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2003,"width":15,"height":15,"star_pos":[7.15,6.98],"pixels":"..."},"id":"29fb8812-7c6e-42d7-8037-eee74389f86b"}
22:21:37.455 00.058 17088 Exposure complete
22:21:37.495 00.040 17088 worker thread done servicing request
22:21:37.495 00.000 5140 OnExposeComplete: enter
22:21:37.495 00.000 5140 UpdateGuideState(): m_state=6
22:21:37.495 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2004
22:21:37.495 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.96, Mass=968, SNR=21.7, Peak=165 HFD=2.4
22:21:37.495 00.000 5140 MultiStar: [#1 -0.13,-0.05,1.10,U] 
22:21:37.495 00.000 5140 single-star, 1 included, MultiStar: {-0.09, -0.03}, one-star: {-0.04, -0.00}
22:21:37.495 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.57) = xAngle (-4.60 = 1.68)
22:21:37.495 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.65 = 1.63)
22:21:37.495 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.03 mountX=-0.01 mountY=0.04, mountTheta=1.68
22:21:37.496 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.00, opts=13)
22:21:37.496 00.000 5140 Enqueuing Move request for scope (-0.04, -0.00)
22:21:37.496 00.000 17088 Worker thread wakes up
22:21:37.496 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=234, med=31, FiltMin=24, FiltMax=146, Gamma=1.000
22:21:37.496 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
22:21:37.496 00.000 5140 UpdateGuideState exits: m=968 SNR=21.7
22:21:37.496 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
22:21:37.496 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:37.496 00.000 17088 Moving (-0.04, -0.00) raw xDistance=-0.01 yDistance=0.04
22:21:37.496 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:37.496 00.000 5140 Enqueuing Expose request
22:21:37.496 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:21:37.496 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:37.496 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:21:37.496 00.000 17088 MoveAxis(E, 0, ABG)
22:21:37.496 00.000 17088 Move returns status 0, amount 0
22:21:37.496 00.000 17088 MoveAxis(N, 0, ABG)
22:21:37.496 00.000 17088 Move returns status 0, amount 0
22:21:37.496 00.000 17088 move complete, result=0
22:21:37.496 00.000 17088 worker thread done servicing request
22:21:37.496 00.000 17088 Worker thread wakes up
22:21:37.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:37.496 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:37.496 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:38.620 01.124 17088 Exposure complete
22:21:38.657 00.037 17088 worker thread done servicing request
22:21:38.658 00.001 5140 OnExposeComplete: enter
22:21:38.658 00.000 5140 UpdateGuideState(): m_state=6
22:21:38.658 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2005
22:21:38.658 00.000 5140 Star::Find returns 1 (0), X=919.11, Y=291.95, Mass=1011, SNR=22.2, Peak=170 HFD=2.3
22:21:38.658 00.000 5140 MultiStar: [#1 -0.05,0.01,1.12,U] 
22:21:38.658 00.000 5140 refined, 1 included, MultiStar: {-0.12, -0.00}, one-star: {-0.19, -0.01}
22:21:38.658 00.000 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.57) = xAngle (-4.70 = 1.58)
22:21:38.658 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.75 = 1.53)
22:21:38.658 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.00 hyp=0.12 cameraTheta=-3.13 mountX=-0.00 mountY=0.12, mountTheta=1.58
22:21:38.659 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.00, opts=13)
22:21:38.659 00.000 5140 Enqueuing Move request for scope (-0.12, -0.00)
22:21:38.659 00.000 17088 Worker thread wakes up
22:21:38.659 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=229, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:21:38.659 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.00) opts 0xd
22:21:38.659 00.000 5140 UpdateGuideState exits: m=1011 SNR=22.2
22:21:38.659 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.00)
22:21:38.659 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:38.659 00.000 17088 Moving (-0.12, -0.00) raw xDistance=-0.00 yDistance=0.12
22:21:38.659 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:38.659 00.000 5140 Enqueuing Expose request
22:21:38.659 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:21:38.659 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
22:21:38.659 00.000 17088 MoveAxis(E, 0, ABG)
22:21:38.659 00.000 17088 Move returns status 0, amount 0
22:21:38.659 00.000 17088 MoveAxis(S, 54, ABG)
22:21:38.659 00.000 17088 Guiding  Dir = 1, Dur = 54
22:21:38.694 00.035 17088 IsSlewing returns 0
22:21:38.694 00.000 17088 IsGuiding returns 0
22:21:38.772 00.078 17088 IsGuiding returns 0
22:21:38.773 00.001 17088 Move returns status 0, amount 54
22:21:38.773 00.000 17088 move complete, result=0
22:21:38.773 00.000 17088 worker thread done servicing request
22:21:38.773 00.000 17088 Worker thread wakes up
22:21:38.773 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 54 ms SOUTH
22:21:38.773 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:38.773 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:39.396 00.623 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc7c4ebe-820d-4d26-8df1-648debaaf7cf"}
22:21:39.397 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cc7c4ebe-820d-4d26-8df1-648debaaf7cf"}
22:21:39.397 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4bf40708-7b4d-4a86-ae03-8731027ea203"}
22:21:39.397 00.000 5140 case statement mapped state 6 to 3
22:21:39.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bf40708-7b4d-4a86-ae03-8731027ea203"}
22:21:39.397 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8de8591e-1447-447f-8ef6-d0c183ff0802"}
22:21:39.398 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2005,"width":15,"height":15,"star_pos":[7.11,6.95],"pixels":"..."},"id":"8de8591e-1447-447f-8ef6-d0c183ff0802"}
22:21:39.679 00.281 17088 Exposure complete
22:21:39.717 00.038 17088 worker thread done servicing request
22:21:39.717 00.000 5140 OnExposeComplete: enter
22:21:39.718 00.001 5140 UpdateGuideState(): m_state=6
22:21:39.718 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2006
22:21:39.718 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=292.02, Mass=941, SNR=21.4, Peak=177 HFD=2.2
22:21:39.718 00.000 5140 MultiStar: [#1 -0.03,-0.01,1.12,U] 
22:21:39.718 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.02}, one-star: {-0.09, 0.06}
22:21:39.718 00.000 5140 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.57) = xAngle (1.18 = 1.18)
22:21:39.718 00.000 5140 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.13 = 1.13)
22:21:39.718 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.75 mountX=0.02 mountY=0.06, mountTheta=1.17
22:21:39.719 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.02, opts=13)
22:21:39.719 00.000 5140 Enqueuing Move request for scope (-0.06, 0.02)
22:21:39.719 00.000 17088 Worker thread wakes up
22:21:39.719 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=238, med=31, FiltMin=27, FiltMax=151, Gamma=1.000
22:21:39.719 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
22:21:39.719 00.000 5140 UpdateGuideState exits: m=941 SNR=21.4
22:21:39.719 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
22:21:39.719 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:39.719 00.000 17088 Moving (-0.06, 0.02) raw xDistance=0.02 yDistance=0.06
22:21:39.719 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:39.719 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:21:39.719 00.000 5140 Enqueuing Expose request
22:21:39.719 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:39.719 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:21:39.719 00.000 17088 MoveAxis(E, 0, ABG)
22:21:39.719 00.000 17088 Move returns status 0, amount 0
22:21:39.720 00.001 17088 MoveAxis(N, 0, ABG)
22:21:39.720 00.000 17088 Move returns status 0, amount 0
22:21:39.720 00.000 17088 move complete, result=0
22:21:39.720 00.000 17088 worker thread done servicing request
22:21:39.720 00.000 17088 Worker thread wakes up
22:21:39.720 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:39.720 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:39.720 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:21:40.847 01.127 17088 Exposure complete
22:21:40.886 00.039 17088 worker thread done servicing request
22:21:40.886 00.000 5140 OnExposeComplete: enter
22:21:40.886 00.000 5140 UpdateGuideState(): m_state=6
22:21:40.886 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2007
22:21:40.886 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.03, Mass=988, SNR=21.9, Peak=176 HFD=2.2
22:21:40.886 00.000 5140 MultiStar: [#1 -0.05,0.08,1.11,U] 
22:21:40.886 00.000 5140 single-star, 1 included, MultiStar: {-0.02, 0.07}, one-star: {0.02, 0.06}
22:21:40.886 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
22:21:40.886 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
22:21:40.886 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.27 mountX=0.06 mountY=-0.02, mountTheta=-0.35
22:21:40.887 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
22:21:40.887 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
22:21:40.887 00.000 17088 Worker thread wakes up
22:21:40.887 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=226, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
22:21:40.887 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
22:21:40.887 00.000 5140 UpdateGuideState exits: m=988 SNR=21.9
22:21:40.887 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
22:21:40.887 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:40.887 00.000 17088 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.02
22:21:40.887 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:40.887 00.000 5140 Enqueuing Expose request
22:21:40.888 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:21:40.888 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:40.888 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:21:40.888 00.000 17088 MoveAxis(E, 0, ABG)
22:21:40.888 00.000 17088 Move returns status 0, amount 0
22:21:40.888 00.000 17088 MoveAxis(N, 0, ABG)
22:21:40.888 00.000 17088 Move returns status 0, amount 0
22:21:40.888 00.000 17088 move complete, result=0
22:21:40.888 00.000 17088 worker thread done servicing request
22:21:40.888 00.000 17088 Worker thread wakes up
22:21:40.888 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:40.889 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:40.889 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:41.395 00.506 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1af52392-8908-4a63-bda0-ca803384e988"}
22:21:41.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1af52392-8908-4a63-bda0-ca803384e988"}
22:21:41.396 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"655d2e06-9797-4843-8ee4-b695938ba8d7"}
22:21:41.396 00.000 5140 case statement mapped state 6 to 3
22:21:41.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"655d2e06-9797-4843-8ee4-b695938ba8d7"}
22:21:41.396 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eecc978c-65d0-4dbc-805a-2499ff0da7b4"}
22:21:41.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2007,"width":15,"height":15,"star_pos":[7.31,7.03],"pixels":"..."},"id":"eecc978c-65d0-4dbc-805a-2499ff0da7b4"}
22:21:41.907 00.511 17088 Exposure complete
22:21:41.944 00.037 17088 worker thread done servicing request
22:21:41.944 00.000 5140 OnExposeComplete: enter
22:21:41.944 00.000 5140 UpdateGuideState(): m_state=6
22:21:41.944 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2008
22:21:41.944 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=292.17, Mass=1066, SNR=22.7, Peak=180 HFD=2.3
22:21:41.944 00.000 5140 MultiStar: [#1 -0.09,0.13,1.03,U] 
22:21:41.944 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.17}, one-star: {0.11, 0.21}
22:21:41.944 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
22:21:41.944 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
22:21:41.944 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.52 mountX=0.17 mountY=-0.02, mountTheta=-0.10
22:21:41.945 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.17, opts=13)
22:21:41.945 00.000 5140 Enqueuing Move request for scope (0.01, 0.17)
22:21:41.945 00.000 17088 Worker thread wakes up
22:21:41.945 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=239, med=31, FiltMin=27, FiltMax=150, Gamma=1.000
22:21:41.945 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.17) opts 0xd
22:21:41.945 00.000 5140 UpdateGuideState exits: m=1066 SNR=22.7
22:21:41.945 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.17)
22:21:41.945 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:41.945 00.000 17088 Moving (0.01, 0.17) raw xDistance=0.17 yDistance=-0.02
22:21:41.946 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:41.946 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
22:21:41.946 00.000 5140 Enqueuing Expose request
22:21:41.946 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:41.946 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:21:41.946 00.000 17088 MoveAxis(W, 94, ABG)
22:21:41.946 00.000 17088 Guiding  Dir = 3, Dur = 94
22:21:41.952 00.006 17088 IsSlewing returns 0
22:21:41.953 00.001 17088 IsGuiding returns 0
22:21:42.047 00.094 17088 IsGuiding returns 0
22:21:42.047 00.000 17088 Move returns status 0, amount 94
22:21:42.047 00.000 17088 MoveAxis(N, 0, ABG)
22:21:42.047 00.000 17088 Move returns status 0, amount 0
22:21:42.047 00.000 17088 move complete, result=0
22:21:42.047 00.000 17088 worker thread done servicing request
22:21:42.047 00.000 17088 Worker thread wakes up
22:21:42.047 00.000 5140 GuideStep: 0.2 px 94 ms WEST, -0.0 px 0 ms NORTH
22:21:42.047 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:42.048 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:43.171 01.123 17088 Exposure complete
22:21:43.207 00.036 17088 worker thread done servicing request
22:21:43.207 00.000 5140 OnExposeComplete: enter
22:21:43.207 00.000 5140 UpdateGuideState(): m_state=6
22:21:43.207 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2009
22:21:43.208 00.001 5140 Star::Find returns 1 (0), X=919.32, Y=291.94, Mass=934, SNR=21.4, Peak=164 HFD=2.3
22:21:43.208 00.000 5140 MultiStar: [#1 -0.03,-0.04,1.17,U] 
22:21:43.208 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.04}, one-star: {0.03, -0.03}
22:21:43.208 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.99)
22:21:43.208 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.94)
22:21:43.208 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.73 mountX=-0.04 mountY=0.01, mountTheta=2.94
22:21:43.208 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
22:21:43.208 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
22:21:43.209 00.001 17088 Worker thread wakes up
22:21:43.209 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=239, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
22:21:43.209 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
22:21:43.209 00.000 5140 UpdateGuideState exits: m=934 SNR=21.4
22:21:43.209 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
22:21:43.209 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:43.209 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
22:21:43.209 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:43.209 00.000 5140 Enqueuing Expose request
22:21:43.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:21:43.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:43.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:21:43.209 00.000 17088 MoveAxis(E, 0, ABG)
22:21:43.209 00.000 17088 Move returns status 0, amount 0
22:21:43.209 00.000 17088 MoveAxis(N, 0, ABG)
22:21:43.209 00.000 17088 Move returns status 0, amount 0
22:21:43.209 00.000 17088 move complete, result=0
22:21:43.209 00.000 17088 worker thread done servicing request
22:21:43.209 00.000 17088 Worker thread wakes up
22:21:43.209 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:43.209 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:43.210 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:43.396 00.186 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a51d56f5-02a7-4f49-9059-cc982783d7bc"}
22:21:43.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a51d56f5-02a7-4f49-9059-cc982783d7bc"}
22:21:43.396 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4883f88b-bf81-4ebb-af74-dd8bef92de6d"}
22:21:43.396 00.000 5140 case statement mapped state 6 to 3
22:21:43.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4883f88b-bf81-4ebb-af74-dd8bef92de6d"}
22:21:43.397 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b288d1e1-a716-4d74-8c26-2e655e5d03d9"}
22:21:43.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2009,"width":15,"height":15,"star_pos":[7.32,6.94],"pixels":"..."},"id":"b288d1e1-a716-4d74-8c26-2e655e5d03d9"}
22:21:44.231 00.834 17088 Exposure complete
22:21:44.269 00.038 17088 worker thread done servicing request
22:21:44.269 00.000 5140 OnExposeComplete: enter
22:21:44.269 00.000 5140 UpdateGuideState(): m_state=6
22:21:44.269 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2010
22:21:44.269 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=292.05, Mass=1051, SNR=22.6, Peak=178 HFD=2.3
22:21:44.269 00.000 5140 MultiStar: [#1 0.03,-0.02,1.06,U] 
22:21:44.269 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.03}, one-star: {-0.01, 0.09}
22:21:44.269 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
22:21:44.269 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.51 = -0.51)
22:21:44.269 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.12 mountX=0.03 mountY=-0.02, mountTheta=-0.49
22:21:44.269 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
22:21:44.270 00.001 5140 Enqueuing Move request for scope (0.01, 0.03)
22:21:44.270 00.000 17088 Worker thread wakes up
22:21:44.270 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=233, med=31, FiltMin=23, FiltMax=147, Gamma=1.000
22:21:44.270 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:21:44.270 00.000 5140 UpdateGuideState exits: m=1051 SNR=22.6
22:21:44.270 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:21:44.270 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:44.270 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
22:21:44.270 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:44.270 00.000 5140 Enqueuing Expose request
22:21:44.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:21:44.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:44.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:21:44.270 00.000 17088 MoveAxis(E, 0, ABG)
22:21:44.270 00.000 17088 Move returns status 0, amount 0
22:21:44.270 00.000 17088 MoveAxis(N, 0, ABG)
22:21:44.270 00.000 17088 Move returns status 0, amount 0
22:21:44.270 00.000 17088 move complete, result=0
22:21:44.270 00.000 17088 worker thread done servicing request
22:21:44.270 00.000 17088 Worker thread wakes up
22:21:44.270 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:44.271 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:44.271 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:45.394 01.123 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"141e05bd-6ba8-466c-b9d9-ef209873e513"}
22:21:45.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"141e05bd-6ba8-466c-b9d9-ef209873e513"}
22:21:45.394 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7cb67d9b-72c1-4ff6-882a-5e12d2c12c39"}
22:21:45.394 00.000 5140 case statement mapped state 6 to 3
22:21:45.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cb67d9b-72c1-4ff6-882a-5e12d2c12c39"}
22:21:45.395 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c121f1b6-e4e7-4ce6-b767-ba65f70dcce8"}
22:21:45.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2010,"width":15,"height":15,"star_pos":[7.29,7.05],"pixels":"..."},"id":"c121f1b6-e4e7-4ce6-b767-ba65f70dcce8"}
22:21:45.399 00.004 17088 Exposure complete
22:21:45.438 00.039 17088 worker thread done servicing request
22:21:45.438 00.000 5140 OnExposeComplete: enter
22:21:45.438 00.000 5140 UpdateGuideState(): m_state=6
22:21:45.438 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2011
22:21:45.438 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.03, Mass=982, SNR=21.9, Peak=178 HFD=2.2
22:21:45.438 00.000 5140 MultiStar: [#1 -0.17,0.07,0.00,M1] 
22:21:45.438 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
22:21:45.438 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
22:21:45.438 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.13 mountX=0.06 mountY=-0.03, mountTheta=-0.48
22:21:45.439 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
22:21:45.439 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
22:21:45.439 00.000 17088 Worker thread wakes up
22:21:45.439 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=228, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:21:45.439 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:21:45.439 00.000 5140 UpdateGuideState exits: m=982 SNR=21.9
22:21:45.439 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:21:45.439 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:45.439 00.000 17088 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.03
22:21:45.439 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:45.440 00.001 5140 Enqueuing Expose request
22:21:45.440 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:21:45.440 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:45.440 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:21:45.440 00.000 17088 MoveAxis(E, 0, ABG)
22:21:45.440 00.000 17088 Move returns status 0, amount 0
22:21:45.440 00.000 17088 MoveAxis(N, 0, ABG)
22:21:45.440 00.000 17088 Move returns status 0, amount 0
22:21:45.440 00.000 17088 move complete, result=0
22:21:45.440 00.000 17088 worker thread done servicing request
22:21:45.440 00.000 17088 Worker thread wakes up
22:21:45.440 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:45.440 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:45.440 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:46.457 01.017 17088 Exposure complete
22:21:46.494 00.037 17088 worker thread done servicing request
22:21:46.494 00.000 5140 OnExposeComplete: enter
22:21:46.494 00.000 5140 UpdateGuideState(): m_state=6
22:21:46.495 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2012
22:21:46.495 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=292.20, Mass=972, SNR=21.7, Peak=177 HFD=2.2
22:21:46.495 00.000 5140 MultiStar: [#1 -0.08,0.22,0.00,M2] 
22:21:46.495 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
22:21:46.495 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
22:21:46.495 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.23 hyp=0.23 cameraTheta=1.43 mountX=0.23 mountY=-0.04, mountTheta=-0.19
22:21:46.495 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.23, opts=13)
22:21:46.496 00.001 5140 Enqueuing Move request for scope (0.03, 0.23)
22:21:46.496 00.000 17088 Worker thread wakes up
22:21:46.496 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:21:46.496 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.23) opts 0xd
22:21:46.496 00.000 5140 UpdateGuideState exits: m=972 SNR=21.7
22:21:46.496 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.23)
22:21:46.496 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:46.496 00.000 17088 Moving (0.03, 0.23) raw xDistance=0.23 yDistance=-0.04
22:21:46.496 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:46.496 00.000 5140 Enqueuing Expose request
22:21:46.496 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
22:21:46.496 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:46.496 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:21:46.496 00.000 17088 MoveAxis(W, 129, ABG)
22:21:46.496 00.000 17088 Guiding  Dir = 3, Dur = 129
22:21:46.500 00.004 17088 IsSlewing returns 0
22:21:46.501 00.001 17088 IsGuiding returns 0
22:21:46.641 00.140 17088 IsGuiding returns 0
22:21:46.641 00.000 17088 Move returns status 0, amount 129
22:21:46.641 00.000 17088 MoveAxis(N, 0, ABG)
22:21:46.641 00.000 17088 Move returns status 0, amount 0
22:21:46.641 00.000 17088 move complete, result=0
22:21:46.641 00.000 17088 worker thread done servicing request
22:21:46.641 00.000 17088 Worker thread wakes up
22:21:46.641 00.000 5140 GuideStep: 0.2 px 129 ms WEST, -0.0 px 0 ms NORTH
22:21:46.641 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:46.641 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:47.393 00.752 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2be689a4-1fbc-4239-8321-e4777016ae13"}
22:21:47.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2be689a4-1fbc-4239-8321-e4777016ae13"}
22:21:47.394 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afa14e24-7764-4c9a-a9bb-f6f23e9c6092"}
22:21:47.394 00.000 5140 case statement mapped state 6 to 3
22:21:47.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"afa14e24-7764-4c9a-a9bb-f6f23e9c6092"}
22:21:47.394 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f4ecb7b0-3797-4178-a0b9-545a3d363686"}
22:21:47.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2012,"width":15,"height":15,"star_pos":[7.33,7.20],"pixels":"..."},"id":"f4ecb7b0-3797-4178-a0b9-545a3d363686"}
22:21:47.777 00.383 17088 Exposure complete
22:21:47.814 00.037 17088 worker thread done servicing request
22:21:47.814 00.000 5140 OnExposeComplete: enter
22:21:47.815 00.001 5140 UpdateGuideState(): m_state=6
22:21:47.815 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2013
22:21:47.815 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=291.87, Mass=910, SNR=21.1, Peak=173 HFD=2.3
22:21:47.815 00.000 5140 MultiStar: [#1 -0.34,-0.14,0.00,M3] 
22:21:47.815 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.85 = 2.44)
22:21:47.815 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.39)
22:21:47.815 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.28 mountX=-0.10 mountY=0.09, mountTheta=2.41
22:21:47.815 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.10, opts=13)
22:21:47.815 00.000 5140 Enqueuing Move request for scope (-0.08, -0.10)
22:21:47.815 00.000 17088 Worker thread wakes up
22:21:47.815 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:21:47.815 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
22:21:47.816 00.001 5140 UpdateGuideState exits: m=910 SNR=21.1
22:21:47.816 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
22:21:47.816 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:47.816 00.000 17088 Moving (-0.08, -0.10) raw xDistance=-0.10 yDistance=0.09
22:21:47.816 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:47.816 00.000 5140 Enqueuing Expose request
22:21:47.816 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:21:47.816 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:47.816 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:21:47.816 00.000 17088 MoveAxis(E, 45, ABG)
22:21:47.816 00.000 17088 Guiding  Dir = 2, Dur = 45
22:21:47.820 00.004 17088 IsSlewing returns 0
22:21:47.820 00.000 17088 IsGuiding returns 0
22:21:47.867 00.047 17088 IsGuiding returns 0
22:21:47.867 00.000 17088 Move returns status 0, amount 45
22:21:47.867 00.000 17088 MoveAxis(N, 0, ABG)
22:21:47.867 00.000 17088 Move returns status 0, amount 0
22:21:47.868 00.001 17088 move complete, result=0
22:21:47.868 00.000 17088 worker thread done servicing request
22:21:47.868 00.000 17088 Worker thread wakes up
22:21:47.868 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.1 px 0 ms NORTH
22:21:47.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:47.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:48.775 00.907 17088 Exposure complete
22:21:48.813 00.038 17088 worker thread done servicing request
22:21:48.814 00.001 5140 OnExposeComplete: enter
22:21:48.814 00.000 5140 UpdateGuideState(): m_state=6
22:21:48.814 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2014
22:21:48.814 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.94, Mass=957, SNR=21.6, Peak=175 HFD=2.2
22:21:48.814 00.000 5140 MultiStar: [#1 -0.21,-0.09,0.00,M4] 
22:21:48.814 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.57) = xAngle (-2.15 = -2.15)
22:21:48.814 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.20 = -2.20)
22:21:48.814 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.58 mountX=-0.03 mountY=-0.04, mountTheta=-2.17
22:21:48.815 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.03, opts=13)
22:21:48.815 00.000 5140 Enqueuing Move request for scope (0.04, -0.03)
22:21:48.815 00.000 17088 Worker thread wakes up
22:21:48.815 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=231, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:21:48.815 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
22:21:48.815 00.000 5140 UpdateGuideState exits: m=957 SNR=21.6
22:21:48.815 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
22:21:48.815 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:48.815 00.000 17088 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
22:21:48.815 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:48.815 00.000 5140 Enqueuing Expose request
22:21:48.815 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:21:48.815 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:48.815 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:21:48.815 00.000 17088 MoveAxis(E, 0, ABG)
22:21:48.815 00.000 17088 Move returns status 0, amount 0
22:21:48.816 00.001 17088 MoveAxis(N, 0, ABG)
22:21:48.816 00.000 17088 Move returns status 0, amount 0
22:21:48.816 00.000 17088 move complete, result=0
22:21:48.816 00.000 17088 worker thread done servicing request
22:21:48.816 00.000 17088 Worker thread wakes up
22:21:48.816 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:48.816 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:48.816 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:49.392 00.576 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f82b5f4d-0e07-4c29-9a9b-f4b583a4b730"}
22:21:49.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f82b5f4d-0e07-4c29-9a9b-f4b583a4b730"}
22:21:49.392 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0b03934-5013-4c82-ae61-90e9bb4c7347"}
22:21:49.392 00.000 5140 case statement mapped state 6 to 3
22:21:49.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0b03934-5013-4c82-ae61-90e9bb4c7347"}
22:21:49.394 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d169ffa-fc9f-41aa-ae0b-21f44d624ca0"}
22:21:49.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2014,"width":15,"height":15,"star_pos":[7.33,6.94],"pixels":"..."},"id":"9d169ffa-fc9f-41aa-ae0b-21f44d624ca0"}
22:21:49.942 00.548 17088 Exposure complete
22:21:49.979 00.037 17088 worker thread done servicing request
22:21:49.979 00.000 5140 OnExposeComplete: enter
22:21:49.979 00.000 5140 UpdateGuideState(): m_state=6
22:21:49.980 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2015
22:21:49.980 00.000 5140 Star::Find returns 1 (0), X=919.19, Y=292.13, Mass=1039, SNR=22.5, Peak=187 HFD=2.3
22:21:49.980 00.000 5140 MultiStar: [#1 -0.13,0.06,1.12,U] 
22:21:49.980 00.000 5140 refined, 1 included, MultiStar: {-0.12, 0.11}, one-star: {-0.10, 0.16}
22:21:49.980 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.57) = xAngle (0.83 = 0.83)
22:21:49.980 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.78 = 0.78)
22:21:49.980 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.11 hyp=0.16 cameraTheta=2.40 mountX=0.11 mountY=0.11, mountTheta=0.81
22:21:49.980 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.11, opts=13)
22:21:49.981 00.001 5140 Enqueuing Move request for scope (-0.12, 0.11)
22:21:49.981 00.000 17088 Worker thread wakes up
22:21:49.981 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=232, med=31, FiltMin=27, FiltMax=144, Gamma=1.000
22:21:49.981 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.11) opts 0xd
22:21:49.981 00.000 5140 UpdateGuideState exits: m=1039 SNR=22.5
22:21:49.981 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.11)
22:21:49.981 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:49.981 00.000 17088 Moving (-0.12, 0.11) raw xDistance=0.11 yDistance=0.11
22:21:49.981 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:49.981 00.000 5140 Enqueuing Expose request
22:21:49.981 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:21:49.981 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
22:21:49.981 00.000 17088 MoveAxis(W, 59, ABG)
22:21:49.981 00.000 17088 Guiding  Dir = 3, Dur = 59
22:21:49.986 00.005 17088 IsSlewing returns 0
22:21:49.986 00.000 17088 IsGuiding returns 0
22:21:50.048 00.062 17088 IsGuiding returns 0
22:21:50.048 00.000 17088 Move returns status 0, amount 59
22:21:50.048 00.000 17088 MoveAxis(S, 50, ABG)
22:21:50.048 00.000 17088 Guiding  Dir = 1, Dur = 50
22:21:50.063 00.015 17088 IsSlewing returns 0
22:21:50.063 00.000 17088 IsGuiding returns 0
22:21:50.125 00.062 17088 IsGuiding returns 0
22:21:50.125 00.000 17088 Move returns status 0, amount 50
22:21:50.125 00.000 17088 move complete, result=0
22:21:50.126 00.001 17088 worker thread done servicing request
22:21:50.126 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.1 px 50 ms SOUTH
22:21:50.126 00.000 17088 Worker thread wakes up
22:21:50.126 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:50.126 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:51.044 00.918 17088 Exposure complete
22:21:51.081 00.037 17088 worker thread done servicing request
22:21:51.081 00.000 5140 OnExposeComplete: enter
22:21:51.081 00.000 5140 UpdateGuideState(): m_state=6
22:21:51.081 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2016
22:21:51.081 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.97, Mass=1008, SNR=22.1, Peak=178 HFD=2.3
22:21:51.081 00.000 5140 MultiStar: [#1 -0.08,0.07,1.09,U] 
22:21:51.081 00.000 5140 single-star, 1 included, MultiStar: {-0.03, 0.04}, one-star: {0.01, -0.00}
22:21:51.081 00.000 5140 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.57) = xAngle (-1.60 = -1.60)
22:21:51.081 00.000 5140 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.65 = -1.65)
22:21:51.081 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.03 mountX=-0.00 mountY=-0.01, mountTheta=-1.60
22:21:51.082 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.00, opts=13)
22:21:51.082 00.000 5140 Enqueuing Move request for scope (0.01, -0.00)
22:21:51.082 00.000 17088 Worker thread wakes up
22:21:51.082 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=229, med=31, FiltMin=25, FiltMax=143, Gamma=1.000
22:21:51.082 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
22:21:51.082 00.000 5140 UpdateGuideState exits: m=1008 SNR=22.1
22:21:51.082 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:51.082 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
22:21:51.082 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:51.082 00.000 5140 Enqueuing Expose request
22:21:51.082 00.000 17088 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
22:21:51.082 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:21:51.082 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:51.082 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:21:51.082 00.000 17088 MoveAxis(E, 0, ABG)
22:21:51.082 00.000 17088 Move returns status 0, amount 0
22:21:51.083 00.001 17088 MoveAxis(N, 0, ABG)
22:21:51.083 00.000 17088 Move returns status 0, amount 0
22:21:51.083 00.000 17088 move complete, result=0
22:21:51.083 00.000 17088 worker thread done servicing request
22:21:51.083 00.000 17088 Worker thread wakes up
22:21:51.083 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:51.083 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:51.083 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:51.393 00.310 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"905cc471-2c97-4288-ac60-3c6dd646b735"}
22:21:51.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"905cc471-2c97-4288-ac60-3c6dd646b735"}
22:21:51.393 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c749ff47-c925-4f65-a59d-e228769ef9dc"}
22:21:51.393 00.000 5140 case statement mapped state 6 to 3
22:21:51.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c749ff47-c925-4f65-a59d-e228769ef9dc"}
22:21:51.393 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df9e73a4-e9c8-4033-b587-873e442c40d1"}
22:21:51.394 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2016,"width":15,"height":15,"star_pos":[7.31,6.97],"pixels":"..."},"id":"df9e73a4-e9c8-4033-b587-873e442c40d1"}
22:21:52.212 00.818 17088 Exposure complete
22:21:52.248 00.036 17088 worker thread done servicing request
22:21:52.248 00.000 5140 OnExposeComplete: enter
22:21:52.249 00.001 5140 UpdateGuideState(): m_state=6
22:21:52.249 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2017
22:21:52.249 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=291.91, Mass=1057, SNR=22.7, Peak=178 HFD=2.4
22:21:52.249 00.000 5140 MultiStar: [#1 -0.15,0.01,1.07,U] 
22:21:52.249 00.000 5140 single-star, 1 included, MultiStar: {-0.11, -0.02}, one-star: {-0.08, -0.05}
22:21:52.249 00.000 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.57) = xAngle (-4.12 = 2.16)
22:21:52.249 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.17 = 2.11)
22:21:52.249 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-2.55 mountX=-0.05 mountY=0.08, mountTheta=2.15
22:21:52.250 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
22:21:52.250 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
22:21:52.250 00.000 17088 Worker thread wakes up
22:21:52.250 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=31, FiltMin=27, FiltMax=148, Gamma=1.000
22:21:52.250 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
22:21:52.250 00.000 5140 UpdateGuideState exits: m=1057 SNR=22.7
22:21:52.250 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
22:21:52.250 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:52.250 00.000 17088 Moving (-0.08, -0.05) raw xDistance=-0.05 yDistance=0.08
22:21:52.250 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:52.250 00.000 5140 Enqueuing Expose request
22:21:52.250 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:21:52.250 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:52.250 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:21:52.250 00.000 17088 MoveAxis(E, 0, ABG)
22:21:52.250 00.000 17088 Move returns status 0, amount 0
22:21:52.250 00.000 17088 MoveAxis(N, 0, ABG)
22:21:52.250 00.000 17088 Move returns status 0, amount 0
22:21:52.250 00.000 17088 move complete, result=0
22:21:52.250 00.000 17088 worker thread done servicing request
22:21:52.250 00.000 17088 Worker thread wakes up
22:21:52.251 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:52.251 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:52.251 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:21:53.270 01.019 17088 Exposure complete
22:21:53.308 00.038 17088 worker thread done servicing request
22:21:53.308 00.000 5140 OnExposeComplete: enter
22:21:53.308 00.000 5140 UpdateGuideState(): m_state=6
22:21:53.308 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2018
22:21:53.308 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.92, Mass=972, SNR=21.7, Peak=173 HFD=2.3
22:21:53.309 00.001 5140 MultiStar: [#1 -0.11,-0.06,1.10,U] 
22:21:53.309 00.000 5140 single-star, 1 included, MultiStar: {-0.07, -0.05}, one-star: {-0.03, -0.05}
22:21:53.309 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.71 = 2.57)
22:21:53.309 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.52)
22:21:53.309 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.14 mountX=-0.05 mountY=0.03, mountTheta=2.53
22:21:53.309 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
22:21:53.309 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
22:21:53.309 00.000 17088 Worker thread wakes up
22:21:53.310 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=221, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:21:53.310 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
22:21:53.310 00.000 5140 UpdateGuideState exits: m=972 SNR=21.7
22:21:53.310 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
22:21:53.310 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:53.310 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.03
22:21:53.310 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:53.310 00.000 5140 Enqueuing Expose request
22:21:53.310 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:21:53.310 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:53.310 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:21:53.310 00.000 17088 MoveAxis(E, 0, ABG)
22:21:53.310 00.000 17088 Move returns status 0, amount 0
22:21:53.310 00.000 17088 MoveAxis(N, 0, ABG)
22:21:53.310 00.000 17088 Move returns status 0, amount 0
22:21:53.310 00.000 17088 move complete, result=0
22:21:53.310 00.000 17088 worker thread done servicing request
22:21:53.310 00.000 17088 Worker thread wakes up
22:21:53.310 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:53.311 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:53.311 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:53.393 00.082 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"927364d4-f02f-4f7b-b4fc-25bff3badaff"}
22:21:53.394 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"927364d4-f02f-4f7b-b4fc-25bff3badaff"}
22:21:53.394 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d01e9bbc-bfa4-46fc-b358-329ded49f0b7"}
22:21:53.394 00.000 5140 case statement mapped state 6 to 3
22:21:53.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d01e9bbc-bfa4-46fc-b358-329ded49f0b7"}
22:21:53.394 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eb2ebb22-bdb4-4f1d-b085-a4baea05a2ad"}
22:21:53.395 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2018,"width":15,"height":15,"star_pos":[7.26,6.92],"pixels":"..."},"id":"eb2ebb22-bdb4-4f1d-b085-a4baea05a2ad"}
22:21:54.437 01.042 17088 Exposure complete
22:21:54.473 00.036 17088 worker thread done servicing request
22:21:54.473 00.000 5140 OnExposeComplete: enter
22:21:54.474 00.001 5140 UpdateGuideState(): m_state=6
22:21:54.474 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2019
22:21:54.474 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.84, Mass=1025, SNR=22.4, Peak=178 HFD=2.3
22:21:54.474 00.000 5140 MultiStar: [#1 -0.06,-0.05,1.10,U] 
22:21:54.474 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.08}, one-star: {-0.05, -0.13}
22:21:54.474 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.69 = 2.60)
22:21:54.474 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.55)
22:21:54.474 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-2.12 mountX=-0.08 mountY=0.06, mountTheta=2.56
22:21:54.475 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.08, opts=13)
22:21:54.475 00.000 5140 Enqueuing Move request for scope (-0.05, -0.08)
22:21:54.475 00.000 17088 Worker thread wakes up
22:21:54.475 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=31, FiltMin=26, FiltMax=136, Gamma=1.000
22:21:54.475 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
22:21:54.475 00.000 5140 UpdateGuideState exits: m=1025 SNR=22.4
22:21:54.475 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
22:21:54.475 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:54.475 00.000 17088 Moving (-0.05, -0.08) raw xDistance=-0.08 yDistance=0.06
22:21:54.475 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:54.475 00.000 5140 Enqueuing Expose request
22:21:54.475 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:21:54.475 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:54.475 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:21:54.475 00.000 17088 MoveAxis(E, 48, ABG)
22:21:54.475 00.000 17088 Guiding  Dir = 2, Dur = 48
22:21:54.481 00.006 17088 IsSlewing returns 0
22:21:54.481 00.000 17088 IsGuiding returns 0
22:21:54.544 00.063 17088 IsGuiding returns 0
22:21:54.544 00.000 17088 Move returns status 0, amount 48
22:21:54.544 00.000 17088 MoveAxis(N, 0, ABG)
22:21:54.544 00.000 17088 Move returns status 0, amount 0
22:21:54.544 00.000 17088 move complete, result=0
22:21:54.544 00.000 17088 worker thread done servicing request
22:21:54.544 00.000 17088 Worker thread wakes up
22:21:54.544 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.1 px 0 ms NORTH
22:21:54.544 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:54.545 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:55.392 00.847 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85f8cf39-918c-4f86-a597-382ae935c814"}
22:21:55.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"85f8cf39-918c-4f86-a597-382ae935c814"}
22:21:55.393 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b26b9ba-bec9-40bd-94d0-7de8cc8fcc51"}
22:21:55.393 00.000 5140 case statement mapped state 6 to 3
22:21:55.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b26b9ba-bec9-40bd-94d0-7de8cc8fcc51"}
22:21:55.393 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3dad2d68-eaef-4a14-b8bf-5203cf2df778"}
22:21:55.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2019,"width":15,"height":15,"star_pos":[7.25,6.84],"pixels":"..."},"id":"3dad2d68-eaef-4a14-b8bf-5203cf2df778"}
22:21:55.463 00.070 17088 Exposure complete
22:21:55.501 00.038 17088 worker thread done servicing request
22:21:55.501 00.000 5140 OnExposeComplete: enter
22:21:55.501 00.000 5140 UpdateGuideState(): m_state=6
22:21:55.501 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2020
22:21:55.501 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.91, Mass=971, SNR=21.8, Peak=178 HFD=2.3
22:21:55.501 00.000 5140 MultiStar: [#1 -0.13,0.01,1.07,U] 
22:21:55.501 00.000 5140 single-star, 1 included, MultiStar: {-0.07, -0.02}, one-star: {-0.01, -0.05}
22:21:55.501 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.57) = xAngle (-3.27 = 3.01)
22:21:55.501 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.32 = 2.96)
22:21:55.501 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.70 mountX=-0.05 mountY=0.01, mountTheta=2.96
22:21:55.502 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
22:21:55.502 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
22:21:55.502 00.000 17088 Worker thread wakes up
22:21:55.502 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=31, FiltMin=27, FiltMax=148, Gamma=1.000
22:21:55.502 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
22:21:55.502 00.000 5140 UpdateGuideState exits: m=971 SNR=21.8
22:21:55.502 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
22:21:55.502 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:55.502 00.000 17088 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
22:21:55.502 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:55.502 00.000 5140 Enqueuing Expose request
22:21:55.502 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:21:55.502 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:55.503 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:21:55.503 00.000 17088 MoveAxis(E, 0, ABG)
22:21:55.503 00.000 17088 Move returns status 0, amount 0
22:21:55.503 00.000 17088 MoveAxis(N, 0, ABG)
22:21:55.503 00.000 17088 Move returns status 0, amount 0
22:21:55.503 00.000 17088 move complete, result=0
22:21:55.503 00.000 17088 worker thread done servicing request
22:21:55.503 00.000 17088 Worker thread wakes up
22:21:55.503 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:55.503 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:55.503 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:56.634 01.131 17088 Exposure complete
22:21:56.672 00.038 17088 worker thread done servicing request
22:21:56.672 00.000 5140 OnExposeComplete: enter
22:21:56.672 00.000 5140 UpdateGuideState(): m_state=6
22:21:56.672 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2021
22:21:56.672 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=291.86, Mass=993, SNR=22.0, Peak=178 HFD=2.3
22:21:56.672 00.000 5140 MultiStar: [#1 -0.15,0.05,1.14,U] 
22:21:56.672 00.000 5140 refined, 1 included, MultiStar: {-0.14, -0.02}, one-star: {-0.12, -0.10}
22:21:56.672 00.000 5140 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.57) = xAngle (-4.56 = 1.72)
22:21:56.672 00.000 5140 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.61 = 1.67)
22:21:56.672 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-2.99 mountX=-0.02 mountY=0.14, mountTheta=1.72
22:21:56.673 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.02, opts=13)
22:21:56.673 00.000 5140 Enqueuing Move request for scope (-0.14, -0.02)
22:21:56.673 00.000 17088 Worker thread wakes up
22:21:56.673 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:21:56.673 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.02) opts 0xd
22:21:56.673 00.000 5140 UpdateGuideState exits: m=993 SNR=22.0
22:21:56.673 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.02)
22:21:56.673 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:56.673 00.000 17088 Moving (-0.14, -0.02) raw xDistance=-0.02 yDistance=0.14
22:21:56.673 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:56.673 00.000 5140 Enqueuing Expose request
22:21:56.673 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:21:56.673 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
22:21:56.673 00.000 17088 MoveAxis(E, 0, ABG)
22:21:56.673 00.000 17088 Move returns status 0, amount 0
22:21:56.673 00.000 17088 MoveAxis(S, 63, ABG)
22:21:56.673 00.000 17088 Guiding  Dir = 1, Dur = 63
22:21:56.708 00.035 17088 IsSlewing returns 0
22:21:56.708 00.000 17088 IsGuiding returns 0
22:21:56.801 00.093 17088 IsGuiding returns 0
22:21:56.801 00.000 17088 Move returns status 0, amount 63
22:21:56.801 00.000 17088 move complete, result=0
22:21:56.801 00.000 17088 worker thread done servicing request
22:21:56.801 00.000 17088 Worker thread wakes up
22:21:56.802 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 63 ms SOUTH
22:21:56.802 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:56.802 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:57.392 00.590 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64c1325e-90cc-4243-a091-5547c552ffde"}
22:21:57.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"64c1325e-90cc-4243-a091-5547c552ffde"}
22:21:57.393 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2be4cd5-cf47-4cc4-8f1a-4b49b200f4f1"}
22:21:57.393 00.000 5140 case statement mapped state 6 to 3
22:21:57.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2be4cd5-cf47-4cc4-8f1a-4b49b200f4f1"}
22:21:57.393 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a995c10-078c-4f71-b3d5-ded3f2ab6a2b"}
22:21:57.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2021,"width":15,"height":15,"star_pos":[7.17,6.86],"pixels":"..."},"id":"8a995c10-078c-4f71-b3d5-ded3f2ab6a2b"}
22:21:57.720 00.327 17088 Exposure complete
22:21:57.756 00.036 17088 worker thread done servicing request
22:21:57.757 00.001 5140 OnExposeComplete: enter
22:21:57.757 00.000 5140 UpdateGuideState(): m_state=6
22:21:57.757 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2022
22:21:57.757 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.99, Mass=1006, SNR=22.0, Peak=173 HFD=2.3
22:21:57.757 00.000 5140 MultiStar: [#1 -0.10,-0.07,1.12,U] 
22:21:57.757 00.000 5140 single-star, 1 included, MultiStar: {-0.03, -0.03}, one-star: {0.04, 0.02}
22:21:57.757 00.000 5140 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.57) = xAngle (-1.11 = -1.11)
22:21:57.757 00.000 5140 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.16 = -1.16)
22:21:57.757 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.46 mountX=0.02 mountY=-0.04, mountTheta=-1.11
22:21:57.758 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.02, opts=13)
22:21:57.758 00.000 5140 Enqueuing Move request for scope (0.04, 0.02)
22:21:57.758 00.000 17088 Worker thread wakes up
22:21:57.758 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=242, med=31, FiltMin=27, FiltMax=158, Gamma=1.000
22:21:57.758 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
22:21:57.758 00.000 5140 UpdateGuideState exits: m=1006 SNR=22.0
22:21:57.758 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
22:21:57.758 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:57.758 00.000 17088 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
22:21:57.758 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:57.758 00.000 5140 Enqueuing Expose request
22:21:57.758 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:21:57.758 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:57.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:21:57.758 00.000 17088 MoveAxis(E, 0, ABG)
22:21:57.758 00.000 17088 Move returns status 0, amount 0
22:21:57.758 00.000 17088 MoveAxis(N, 0, ABG)
22:21:57.759 00.001 17088 Move returns status 0, amount 0
22:21:57.759 00.000 17088 move complete, result=0
22:21:57.759 00.000 17088 worker thread done servicing request
22:21:57.759 00.000 17088 Worker thread wakes up
22:21:57.759 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:57.759 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:57.759 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:21:58.887 01.128 17088 Exposure complete
22:21:58.932 00.045 17088 worker thread done servicing request
22:21:58.932 00.000 5140 OnExposeComplete: enter
22:21:58.932 00.000 5140 UpdateGuideState(): m_state=6
22:21:58.932 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2023
22:21:58.932 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.93, Mass=1034, SNR=22.4, Peak=178 HFD=2.3
22:21:58.933 00.001 5140 MultiStar: [#1 -0.02,0.03,1.08,U] 
22:21:58.933 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.00}, one-star: {0.01, -0.04}
22:21:58.933 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.57) = xAngle (-3.87 = 2.41)
22:21:58.933 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.92 = 2.36)
22:21:58.933 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-2.30 mountX=-0.00 mountY=0.00, mountTheta=2.38
22:21:58.934 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.00, opts=13)
22:21:58.934 00.000 5140 Enqueuing Move request for scope (-0.00, -0.00)
22:21:58.934 00.000 17088 Worker thread wakes up
22:21:58.934 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=234, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:21:58.934 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
22:21:58.934 00.000 5140 UpdateGuideState exits: m=1034 SNR=22.4
22:21:58.934 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
22:21:58.934 00.000 17088 Moving (-0.00, -0.00) raw xDistance=-0.00 yDistance=0.00
22:21:58.934 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:58.934 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:21:58.934 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:21:58.934 00.000 5140 Enqueuing Expose request
22:21:58.934 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:58.934 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:21:58.934 00.000 17088 MoveAxis(E, 0, ABG)
22:21:58.934 00.000 17088 Move returns status 0, amount 0
22:21:58.934 00.000 17088 MoveAxis(N, 0, ABG)
22:21:58.934 00.000 17088 Move returns status 0, amount 0
22:21:58.934 00.000 17088 move complete, result=0
22:21:58.934 00.000 17088 worker thread done servicing request
22:21:58.934 00.000 17088 Worker thread wakes up
22:21:58.934 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:21:58.934 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:21:58.935 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:21:59.391 00.456 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07d74300-71cb-4e0f-94f1-9bcc03b764ee"}
22:21:59.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"07d74300-71cb-4e0f-94f1-9bcc03b764ee"}
22:21:59.392 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7a60b85-8004-45fc-836d-fe7aa4efe215"}
22:21:59.392 00.000 5140 case statement mapped state 6 to 3
22:21:59.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7a60b85-8004-45fc-836d-fe7aa4efe215"}
22:21:59.393 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f901d224-a7b9-4184-a5f3-1c47301ddcf0"}
22:21:59.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2023,"width":15,"height":15,"star_pos":[7.31,6.93],"pixels":"..."},"id":"f901d224-a7b9-4184-a5f3-1c47301ddcf0"}
22:21:59.963 00.570 17088 Exposure complete
22:22:00.001 00.038 17088 worker thread done servicing request
22:22:00.001 00.000 5140 OnExposeComplete: enter
22:22:00.001 00.000 5140 UpdateGuideState(): m_state=6
22:22:00.001 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2024
22:22:00.001 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=291.93, Mass=964, SNR=21.6, Peak=170 HFD=2.4
22:22:00.001 00.000 5140 MultiStar: [#1 -0.05,-0.14,1.13,U] 
22:22:00.001 00.000 5140 single-star, 1 included, MultiStar: {-0.07, -0.09}, one-star: {-0.10, -0.04}
22:22:00.001 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.57) = xAngle (-4.32 = 1.96)
22:22:00.001 00.000 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.37 = 1.91)
22:22:00.001 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.10 cameraTheta=-2.75 mountX=-0.04 mountY=0.10, mountTheta=1.96
22:22:00.002 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.04, opts=13)
22:22:00.002 00.000 5140 Enqueuing Move request for scope (-0.10, -0.04)
22:22:00.002 00.000 17088 Worker thread wakes up
22:22:00.002 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=235, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:22:00.002 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
22:22:00.002 00.000 5140 UpdateGuideState exits: m=964 SNR=21.6
22:22:00.002 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
22:22:00.002 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:00.002 00.000 17088 Moving (-0.10, -0.04) raw xDistance=-0.04 yDistance=0.10
22:22:00.002 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:00.002 00.000 5140 Enqueuing Expose request
22:22:00.002 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:22:00.002 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:00.002 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:22:00.003 00.001 17088 MoveAxis(E, 0, ABG)
22:22:00.003 00.000 17088 Move returns status 0, amount 0
22:22:00.003 00.000 17088 MoveAxis(N, 0, ABG)
22:22:00.003 00.000 17088 Move returns status 0, amount 0
22:22:00.003 00.000 17088 move complete, result=0
22:22:00.003 00.000 17088 worker thread done servicing request
22:22:00.003 00.000 17088 Worker thread wakes up
22:22:00.003 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:00.003 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:00.003 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:22:01.130 01.127 17088 Exposure complete
22:22:01.169 00.039 17088 worker thread done servicing request
22:22:01.170 00.001 5140 OnExposeComplete: enter
22:22:01.170 00.000 5140 UpdateGuideState(): m_state=6
22:22:01.170 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2025
22:22:01.170 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.03, Mass=1013, SNR=22.2, Peak=176 HFD=2.3
22:22:01.170 00.000 5140 MultiStar: [#1 -0.08,-0.05,1.07,U] 
22:22:01.170 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.00}, one-star: {0.01, 0.06}
22:22:01.170 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
22:22:01.170 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.43 = 1.43)
22:22:01.170 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.05 mountX=0.00 mountY=0.04, mountTheta=1.48
22:22:01.171 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.00, opts=13)
22:22:01.171 00.000 5140 Enqueuing Move request for scope (-0.04, 0.00)
22:22:01.171 00.000 17088 Worker thread wakes up
22:22:01.171 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=241, med=31, FiltMin=26, FiltMax=155, Gamma=1.000
22:22:01.171 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
22:22:01.171 00.000 5140 UpdateGuideState exits: m=1013 SNR=22.2
22:22:01.171 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
22:22:01.171 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:01.171 00.000 17088 Moving (-0.04, 0.00) raw xDistance=0.00 yDistance=0.04
22:22:01.171 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:01.171 00.000 5140 Enqueuing Expose request
22:22:01.171 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:22:01.171 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:01.171 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:22:01.171 00.000 17088 MoveAxis(E, 0, ABG)
22:22:01.171 00.000 17088 Move returns status 0, amount 0
22:22:01.171 00.000 17088 MoveAxis(N, 0, ABG)
22:22:01.171 00.000 17088 Move returns status 0, amount 0
22:22:01.171 00.000 17088 move complete, result=0
22:22:01.171 00.000 17088 worker thread done servicing request
22:22:01.171 00.000 17088 Worker thread wakes up
22:22:01.171 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:01.171 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:01.172 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:01.392 00.220 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42de8c05-b800-4970-b118-e17c9ab93986"}
22:22:01.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"42de8c05-b800-4970-b118-e17c9ab93986"}
22:22:01.393 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3154eb54-e47a-4e16-b572-fad3f08f1e74"}
22:22:01.393 00.000 5140 case statement mapped state 6 to 3
22:22:01.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3154eb54-e47a-4e16-b572-fad3f08f1e74"}
22:22:01.393 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65de64a0-d77a-4227-a65a-eecbd0599b17"}
22:22:01.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2025,"width":15,"height":15,"star_pos":[7.30,7.03],"pixels":"..."},"id":"65de64a0-d77a-4227-a65a-eecbd0599b17"}
22:22:02.190 00.797 17088 Exposure complete
22:22:02.228 00.038 17088 worker thread done servicing request
22:22:02.228 00.000 5140 OnExposeComplete: enter
22:22:02.228 00.000 5140 UpdateGuideState(): m_state=6
22:22:02.228 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2026
22:22:02.228 00.000 5140 Star::Find returns 1 (0), X=919.43, Y=291.96, Mass=968, SNR=21.8, Peak=169 HFD=2.2
22:22:02.228 00.000 5140 MultiStar: [#1 0.07,-0.05,1.14,U] 
22:22:02.228 00.000 5140 refined, 1 included, MultiStar: {0.10, -0.03}, one-star: {0.13, -0.00}
22:22:02.228 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.83 = -1.83)
22:22:02.229 00.001 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
22:22:02.229 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-0.26 mountX=-0.03 mountY=-0.10, mountTheta=-1.83
22:22:02.230 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.03, opts=13)
22:22:02.230 00.000 5140 Enqueuing Move request for scope (0.10, -0.03)
22:22:02.230 00.000 17088 Worker thread wakes up
22:22:02.230 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=239, med=31, FiltMin=26, FiltMax=154, Gamma=1.000
22:22:02.230 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
22:22:02.230 00.000 5140 UpdateGuideState exits: m=968 SNR=21.8
22:22:02.230 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
22:22:02.230 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:02.230 00.000 17088 Moving (0.10, -0.03) raw xDistance=-0.03 yDistance=-0.10
22:22:02.230 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:02.230 00.000 5140 Enqueuing Expose request
22:22:02.230 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:22:02.231 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:02.231 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:22:02.231 00.000 17088 MoveAxis(E, 0, ABG)
22:22:02.231 00.000 17088 Move returns status 0, amount 0
22:22:02.231 00.000 17088 MoveAxis(N, 0, ABG)
22:22:02.231 00.000 17088 Move returns status 0, amount 0
22:22:02.231 00.000 17088 move complete, result=0
22:22:02.231 00.000 17088 worker thread done servicing request
22:22:02.231 00.000 17088 Worker thread wakes up
22:22:02.231 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:02.231 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:02.231 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:22:03.361 01.130 17088 Exposure complete
22:22:03.391 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb48fd0b-edb8-40db-844f-369d0ef3690f"}
22:22:03.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb48fd0b-edb8-40db-844f-369d0ef3690f"}
22:22:03.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a4fbcb7-a7f3-4b86-b4ce-2569b19193c8"}
22:22:03.391 00.000 5140 case statement mapped state 6 to 3
22:22:03.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a4fbcb7-a7f3-4b86-b4ce-2569b19193c8"}
22:22:03.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1238d67b-5259-46bc-a71e-123886983336"}
22:22:03.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2026,"width":15,"height":15,"star_pos":[7.43,6.96],"pixels":"..."},"id":"1238d67b-5259-46bc-a71e-123886983336"}
22:22:03.399 00.008 17088 worker thread done servicing request
22:22:03.399 00.000 5140 OnExposeComplete: enter
22:22:03.399 00.000 5140 UpdateGuideState(): m_state=6
22:22:03.399 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2027
22:22:03.399 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.01, Mass=1009, SNR=22.1, Peak=171 HFD=2.3
22:22:03.399 00.000 5140 MultiStar: [#1 0.01,-0.03,1.15,U] 
22:22:03.399 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.00}, one-star: {0.02, 0.04}
22:22:03.399 00.000 5140 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.57) = xAngle (-1.50 = -1.50)
22:22:03.399 00.000 5140 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.55 = -1.55)
22:22:03.399 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.07 mountX=0.00 mountY=-0.02, mountTheta=-1.50
22:22:03.400 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.00, opts=13)
22:22:03.400 00.000 5140 Enqueuing Move request for scope (0.02, 0.00)
22:22:03.400 00.000 17088 Worker thread wakes up
22:22:03.400 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=232, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:22:03.400 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
22:22:03.400 00.000 5140 UpdateGuideState exits: m=1009 SNR=22.1
22:22:03.400 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
22:22:03.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:03.400 00.000 17088 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
22:22:03.400 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:03.400 00.000 5140 Enqueuing Expose request
22:22:03.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:22:03.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:03.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:22:03.400 00.000 17088 MoveAxis(E, 0, ABG)
22:22:03.400 00.000 17088 Move returns status 0, amount 0
22:22:03.400 00.000 17088 MoveAxis(N, 0, ABG)
22:22:03.400 00.000 17088 Move returns status 0, amount 0
22:22:03.401 00.001 17088 move complete, result=0
22:22:03.401 00.000 17088 worker thread done servicing request
22:22:03.401 00.000 17088 Worker thread wakes up
22:22:03.401 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:03.401 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:03.401 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:04.420 01.019 17088 Exposure complete
22:22:04.457 00.037 17088 worker thread done servicing request
22:22:04.457 00.000 5140 OnExposeComplete: enter
22:22:04.457 00.000 5140 UpdateGuideState(): m_state=6
22:22:04.457 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2028
22:22:04.458 00.001 5140 Star::Find returns 1 (0), X=919.33, Y=292.01, Mass=1046, SNR=22.6, Peak=185 HFD=2.2
22:22:04.458 00.000 5140 MultiStar: [#1 0.06,0.09,1.10,U] 
22:22:04.458 00.000 5140 single-star, 1 included, MultiStar: {0.05, 0.07}, one-star: {0.04, 0.04}
22:22:04.458 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.57) = xAngle (-0.71 = -0.71)
22:22:04.458 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.76 = -0.76)
22:22:04.458 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.86 mountX=0.04 mountY=-0.04, mountTheta=-0.74
22:22:04.458 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.04, opts=13)
22:22:04.458 00.000 5140 Enqueuing Move request for scope (0.04, 0.04)
22:22:04.458 00.000 17088 Worker thread wakes up
22:22:04.459 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=243, med=31, FiltMin=27, FiltMax=158, Gamma=1.000
22:22:04.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
22:22:04.459 00.000 5140 UpdateGuideState exits: m=1046 SNR=22.6
22:22:04.459 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
22:22:04.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:04.459 00.000 17088 Moving (0.04, 0.04) raw xDistance=0.04 yDistance=-0.04
22:22:04.459 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:04.459 00.000 5140 Enqueuing Expose request
22:22:04.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:22:04.459 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:04.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:22:04.459 00.000 17088 MoveAxis(E, 0, ABG)
22:22:04.459 00.000 17088 Move returns status 0, amount 0
22:22:04.459 00.000 17088 MoveAxis(N, 0, ABG)
22:22:04.459 00.000 17088 Move returns status 0, amount 0
22:22:04.459 00.000 17088 move complete, result=0
22:22:04.459 00.000 17088 worker thread done servicing request
22:22:04.459 00.000 17088 Worker thread wakes up
22:22:04.459 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:04.459 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:04.460 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:05.390 00.930 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2c7874f-73ea-4ec3-9c05-51aa66adedf4"}
22:22:05.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e2c7874f-73ea-4ec3-9c05-51aa66adedf4"}
22:22:05.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61d9d557-17c8-459a-a2b2-8da3846cce6f"}
22:22:05.390 00.000 5140 case statement mapped state 6 to 3
22:22:05.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"61d9d557-17c8-459a-a2b2-8da3846cce6f"}
22:22:05.391 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"89ca05ad-2ddb-497e-9193-240390c9f5a0"}
22:22:05.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2028,"width":15,"height":15,"star_pos":[7.33,7.01],"pixels":"..."},"id":"89ca05ad-2ddb-497e-9193-240390c9f5a0"}
22:22:05.585 00.194 17088 Exposure complete
22:22:05.621 00.036 17088 worker thread done servicing request
22:22:05.621 00.000 5140 OnExposeComplete: enter
22:22:05.621 00.000 5140 UpdateGuideState(): m_state=6
22:22:05.621 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2029
22:22:05.621 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.95, Mass=936, SNR=21.3, Peak=173 HFD=2.2
22:22:05.621 00.000 5140 MultiStar: [#1 -0.07,0.01,1.16,U] 
22:22:05.621 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.00}, one-star: {0.07, -0.02}
22:22:05.621 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.57) = xAngle (1.56 = 1.56)
22:22:05.621 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.51 = 1.51)
22:22:05.621 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=3.13 mountX=0.00 mountY=0.00, mountTheta=1.56
22:22:05.622 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.00, opts=13)
22:22:05.622 00.000 5140 Enqueuing Move request for scope (-0.00, 0.00)
22:22:05.622 00.000 17088 Worker thread wakes up
22:22:05.622 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=238, med=31, FiltMin=27, FiltMax=150, Gamma=1.000
22:22:05.622 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
22:22:05.622 00.000 5140 UpdateGuideState exits: m=936 SNR=21.3
22:22:05.622 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
22:22:05.622 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:05.622 00.000 17088 Moving (-0.00, 0.00) raw xDistance=0.00 yDistance=0.00
22:22:05.622 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:05.622 00.000 5140 Enqueuing Expose request
22:22:05.623 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:22:05.623 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:05.623 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:22:05.623 00.000 17088 MoveAxis(E, 0, ABG)
22:22:05.623 00.000 17088 Move returns status 0, amount 0
22:22:05.623 00.000 17088 MoveAxis(N, 0, ABG)
22:22:05.623 00.000 17088 Move returns status 0, amount 0
22:22:05.623 00.000 17088 move complete, result=0
22:22:05.623 00.000 17088 worker thread done servicing request
22:22:05.623 00.000 17088 Worker thread wakes up
22:22:05.623 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:05.623 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:05.623 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:06.644 01.021 17088 Exposure complete
22:22:06.681 00.037 17088 worker thread done servicing request
22:22:06.681 00.000 5140 OnExposeComplete: enter
22:22:06.681 00.000 5140 UpdateGuideState(): m_state=6
22:22:06.681 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2030
22:22:06.681 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=291.87, Mass=956, SNR=21.5, Peak=171 HFD=2.3
22:22:06.681 00.000 5140 MultiStar: [#1 -0.09,-0.01,1.14,U] 
22:22:06.681 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.05}, one-star: {-0.05, -0.09}
22:22:06.681 00.000 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.57) = xAngle (-4.12 = 2.17)
22:22:06.681 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.17 = 2.12)
22:22:06.681 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.55 mountX=-0.05 mountY=0.08, mountTheta=2.15
22:22:06.682 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.05, opts=13)
22:22:06.682 00.000 5140 Enqueuing Move request for scope (-0.07, -0.05)
22:22:06.682 00.000 17088 Worker thread wakes up
22:22:06.682 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=31, FiltMin=25, FiltMax=137, Gamma=1.000
22:22:06.682 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
22:22:06.682 00.000 5140 UpdateGuideState exits: m=956 SNR=21.5
22:22:06.682 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
22:22:06.682 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:06.682 00.000 17088 Moving (-0.07, -0.05) raw xDistance=-0.05 yDistance=0.08
22:22:06.682 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:06.682 00.000 5140 Enqueuing Expose request
22:22:06.682 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:22:06.682 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:06.683 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:22:06.683 00.000 17088 MoveAxis(E, 0, ABG)
22:22:06.683 00.000 17088 Move returns status 0, amount 0
22:22:06.683 00.000 17088 MoveAxis(N, 0, ABG)
22:22:06.683 00.000 17088 Move returns status 0, amount 0
22:22:06.683 00.000 17088 move complete, result=0
22:22:06.683 00.000 17088 worker thread done servicing request
22:22:06.683 00.000 17088 Worker thread wakes up
22:22:06.683 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:06.683 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:06.683 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:22:07.389 00.706 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22e41471-bdaa-4910-9860-6550c1c3e545"}
22:22:07.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"22e41471-bdaa-4910-9860-6550c1c3e545"}
22:22:07.390 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a75bda6-96ac-41d9-80a1-dd158db136fb"}
22:22:07.390 00.000 5140 case statement mapped state 6 to 3
22:22:07.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a75bda6-96ac-41d9-80a1-dd158db136fb"}
22:22:07.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"055b1632-063b-4b43-a762-448fdbfabb19"}
22:22:07.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2030,"width":15,"height":15,"star_pos":[7.24,6.87],"pixels":"..."},"id":"055b1632-063b-4b43-a762-448fdbfabb19"}
22:22:07.809 00.419 17088 Exposure complete
22:22:07.846 00.037 17088 worker thread done servicing request
22:22:07.846 00.000 5140 OnExposeComplete: enter
22:22:07.846 00.000 5140 UpdateGuideState(): m_state=6
22:22:07.846 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2031
22:22:07.846 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.95, Mass=992, SNR=22.0, Peak=181 HFD=2.2
22:22:07.846 00.000 5140 MultiStar: [#1 -0.03,-0.03,1.12,U] 
22:22:07.846 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.03}, one-star: {0.05, -0.02}
22:22:07.846 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
22:22:07.846 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
22:22:07.846 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.33 mountX=-0.03 mountY=-0.00, mountTheta=-2.95
22:22:07.847 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.03, opts=13)
22:22:07.847 00.000 5140 Enqueuing Move request for scope (0.01, -0.03)
22:22:07.847 00.000 17088 Worker thread wakes up
22:22:07.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=236, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
22:22:07.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:22:07.847 00.000 5140 UpdateGuideState exits: m=992 SNR=22.0
22:22:07.847 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:22:07.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:07.847 00.000 17088 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
22:22:07.847 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:07.847 00.000 5140 Enqueuing Expose request
22:22:07.848 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:22:07.848 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:07.848 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:22:07.848 00.000 17088 MoveAxis(E, 0, ABG)
22:22:07.848 00.000 17088 Move returns status 0, amount 0
22:22:07.848 00.000 17088 MoveAxis(N, 0, ABG)
22:22:07.848 00.000 17088 Move returns status 0, amount 0
22:22:07.848 00.000 17088 move complete, result=0
22:22:07.848 00.000 17088 worker thread done servicing request
22:22:07.848 00.000 17088 Worker thread wakes up
22:22:07.848 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:07.848 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:07.848 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:08.870 01.022 17088 Exposure complete
22:22:08.905 00.035 17088 worker thread done servicing request
22:22:08.905 00.000 5140 OnExposeComplete: enter
22:22:08.905 00.000 5140 UpdateGuideState(): m_state=6
22:22:08.905 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2032
22:22:08.905 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.78, Mass=961, SNR=21.6, Peak=172 HFD=2.3
22:22:08.905 00.000 5140 MultiStar: [#1 -0.03,-0.08,1.14,U] 
22:22:08.905 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.13}, one-star: {0.02, -0.19}
22:22:08.905 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.12)
22:22:08.905 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.06)
22:22:08.905 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.13 hyp=0.13 cameraTheta=-1.60 mountX=-0.13 mountY=0.01, mountTheta=3.06
22:22:08.907 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.13, opts=13)
22:22:08.907 00.000 5140 Enqueuing Move request for scope (-0.00, -0.13)
22:22:08.907 00.000 17088 Worker thread wakes up
22:22:08.907 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=230, med=31, FiltMin=24, FiltMax=143, Gamma=1.000
22:22:08.907 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.13) opts 0xd
22:22:08.907 00.000 5140 UpdateGuideState exits: m=961 SNR=21.6
22:22:08.907 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.13)
22:22:08.907 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:08.907 00.000 17088 Moving (-0.00, -0.13) raw xDistance=-0.13 yDistance=0.01
22:22:08.907 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:08.907 00.000 5140 Enqueuing Expose request
22:22:08.907 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
22:22:08.907 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:08.907 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:22:08.907 00.000 17088 MoveAxis(E, 75, ABG)
22:22:08.907 00.000 17088 Guiding  Dir = 2, Dur = 75
22:22:08.914 00.007 17088 IsSlewing returns 0
22:22:08.914 00.000 17088 IsGuiding returns 0
22:22:08.990 00.076 17088 IsGuiding returns 0
22:22:08.990 00.000 17088 Move returns status 0, amount 75
22:22:08.990 00.000 17088 MoveAxis(N, 0, ABG)
22:22:08.990 00.000 17088 Move returns status 0, amount 0
22:22:08.990 00.000 17088 move complete, result=0
22:22:08.990 00.000 17088 worker thread done servicing request
22:22:08.990 00.000 17088 Worker thread wakes up
22:22:08.991 00.001 5140 GuideStep: -0.1 px 75 ms EAST, 0.0 px 0 ms NORTH
22:22:08.991 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:08.991 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:09.389 00.398 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e1d3ef9a-a2a7-4123-888e-f3f8dc57ac5a"}
22:22:09.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e1d3ef9a-a2a7-4123-888e-f3f8dc57ac5a"}
22:22:09.390 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6cd1d37-beac-47bb-a950-385effe49b03"}
22:22:09.390 00.000 5140 case statement mapped state 6 to 3
22:22:09.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6cd1d37-beac-47bb-a950-385effe49b03"}
22:22:09.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c393439f-918d-4340-9b72-0b6ef0afe702"}
22:22:09.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2032,"width":15,"height":15,"star_pos":[7.32,6.78],"pixels":"..."},"id":"c393439f-918d-4340-9b72-0b6ef0afe702"}
22:22:10.125 00.735 17088 Exposure complete
22:22:10.163 00.038 17088 worker thread done servicing request
22:22:10.163 00.000 5140 OnExposeComplete: enter
22:22:10.163 00.000 5140 UpdateGuideState(): m_state=6
22:22:10.163 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2033
22:22:10.163 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.09, Mass=1057, SNR=22.7, Peak=186 HFD=2.3
22:22:10.163 00.000 5140 MultiStar: [#1 -0.06,0.05,1.09,U] 
22:22:10.163 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.09}, one-star: {0.01, 0.12}
22:22:10.163 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
22:22:10.163 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
22:22:10.163 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.89 mountX=0.09 mountY=0.02, mountTheta=0.28
22:22:10.164 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.09, opts=13)
22:22:10.164 00.000 5140 Enqueuing Move request for scope (-0.03, 0.09)
22:22:10.164 00.000 17088 Worker thread wakes up
22:22:10.164 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=216, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
22:22:10.164 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
22:22:10.164 00.000 5140 UpdateGuideState exits: m=1057 SNR=22.7
22:22:10.164 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
22:22:10.164 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:10.164 00.000 17088 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.02
22:22:10.164 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:10.164 00.000 5140 Enqueuing Expose request
22:22:10.165 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:22:10.165 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:10.165 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:22:10.165 00.000 17088 MoveAxis(W, 42, ABG)
22:22:10.165 00.000 17088 Guiding  Dir = 3, Dur = 42
22:22:10.200 00.035 17088 IsSlewing returns 0
22:22:10.200 00.000 17088 IsGuiding returns 0
22:22:10.262 00.062 17088 IsGuiding returns 0
22:22:10.262 00.000 17088 Move returns status 0, amount 42
22:22:10.262 00.000 17088 MoveAxis(N, 0, ABG)
22:22:10.262 00.000 17088 Move returns status 0, amount 0
22:22:10.262 00.000 17088 move complete, result=0
22:22:10.264 00.002 17088 worker thread done servicing request
22:22:10.264 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
22:22:10.264 00.000 17088 Worker thread wakes up
22:22:10.264 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:10.264 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:11.184 00.920 17088 Exposure complete
22:22:11.221 00.037 17088 worker thread done servicing request
22:22:11.221 00.000 5140 OnExposeComplete: enter
22:22:11.222 00.001 5140 UpdateGuideState(): m_state=6
22:22:11.222 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2034
22:22:11.222 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.78, Mass=970, SNR=21.7, Peak=165 HFD=2.3
22:22:11.222 00.000 5140 MultiStar: [#1 0.02,0.06,1.15,U] 
22:22:11.222 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.06}, one-star: {0.06, -0.19}
22:22:11.222 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
22:22:11.222 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
22:22:11.222 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.92 mountX=-0.06 mountY=-0.04, mountTheta=-2.52
22:22:11.223 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.06, opts=13)
22:22:11.223 00.000 5140 Enqueuing Move request for scope (0.04, -0.06)
22:22:11.223 00.000 17088 Worker thread wakes up
22:22:11.223 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=235, med=31, FiltMin=27, FiltMax=148, Gamma=1.000
22:22:11.223 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
22:22:11.223 00.000 5140 UpdateGuideState exits: m=970 SNR=21.7
22:22:11.223 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
22:22:11.223 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:11.223 00.000 17088 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.04
22:22:11.223 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:11.223 00.000 5140 Enqueuing Expose request
22:22:11.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:22:11.223 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:11.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:22:11.223 00.000 17088 MoveAxis(E, 0, ABG)
22:22:11.223 00.000 17088 Move returns status 0, amount 0
22:22:11.223 00.000 17088 MoveAxis(N, 0, ABG)
22:22:11.223 00.000 17088 Move returns status 0, amount 0
22:22:11.223 00.000 17088 move complete, result=0
22:22:11.223 00.000 17088 worker thread done servicing request
22:22:11.223 00.000 17088 Worker thread wakes up
22:22:11.223 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:11.224 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:11.224 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:11.388 00.164 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39376de4-10bc-43d0-b5f8-fc0fe1b971d7"}
22:22:11.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"39376de4-10bc-43d0-b5f8-fc0fe1b971d7"}
22:22:11.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"576b8700-23a7-4aef-8346-7f067ebab56c"}
22:22:11.389 00.001 5140 case statement mapped state 6 to 3
22:22:11.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"576b8700-23a7-4aef-8346-7f067ebab56c"}
22:22:11.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29954989-e0d6-49b8-aab6-8a23cee89ce3"}
22:22:11.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2034,"width":15,"height":15,"star_pos":[7.36,6.78],"pixels":"..."},"id":"29954989-e0d6-49b8-aab6-8a23cee89ce3"}
22:22:12.360 00.971 17088 Exposure complete
22:22:12.400 00.040 17088 worker thread done servicing request
22:22:12.400 00.000 5140 OnExposeComplete: enter
22:22:12.400 00.000 5140 UpdateGuideState(): m_state=6
22:22:12.400 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2035
22:22:12.400 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.87, Mass=908, SNR=21.0, Peak=169 HFD=2.2
22:22:12.400 00.000 5140 MultiStar: [#1 0.02,-0.13,1.21,U] 
22:22:12.400 00.000 5140 single-star, 1 included, MultiStar: {0.02, -0.12}, one-star: {0.02, -0.10}
22:22:12.400 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
22:22:12.401 00.001 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
22:22:12.401 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.37 mountX=-0.10 mountY=-0.01, mountTheta=-2.99
22:22:12.401 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.10, opts=13)
22:22:12.401 00.000 5140 Enqueuing Move request for scope (0.02, -0.10)
22:22:12.401 00.000 17088 Worker thread wakes up
22:22:12.401 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=231, med=31, FiltMin=27, FiltMax=144, Gamma=1.000
22:22:12.401 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
22:22:12.401 00.000 5140 UpdateGuideState exits: m=908 SNR=21.0
22:22:12.402 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
22:22:12.402 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:12.402 00.000 17088 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.01
22:22:12.402 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:12.402 00.000 5140 Enqueuing Expose request
22:22:12.402 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:22:12.402 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:12.402 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:22:12.402 00.000 17088 MoveAxis(E, 56, ABG)
22:22:12.402 00.000 17088 Guiding  Dir = 2, Dur = 56
22:22:12.404 00.002 17088 IsSlewing returns 0
22:22:12.404 00.000 17088 IsGuiding returns 0
22:22:12.466 00.062 17088 IsGuiding returns 0
22:22:12.466 00.000 17088 Move returns status 0, amount 56
22:22:12.466 00.000 17088 MoveAxis(N, 0, ABG)
22:22:12.466 00.000 17088 Move returns status 0, amount 0
22:22:12.466 00.000 17088 move complete, result=0
22:22:12.466 00.000 17088 worker thread done servicing request
22:22:12.466 00.000 17088 Worker thread wakes up
22:22:12.466 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.0 px 0 ms NORTH
22:22:12.466 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:12.466 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:13.374 00.908 17088 Exposure complete
22:22:13.387 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac497ccc-ae78-40c3-a2f7-74b7f0d53517"}
22:22:13.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac497ccc-ae78-40c3-a2f7-74b7f0d53517"}
22:22:13.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d51635d-0b11-409e-9c92-ed8f80bfe030"}
22:22:13.387 00.000 5140 case statement mapped state 6 to 3
22:22:13.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d51635d-0b11-409e-9c92-ed8f80bfe030"}
22:22:13.389 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b44707e7-07e7-4626-afc4-a51f0d8a7861"}
22:22:13.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2035,"width":15,"height":15,"star_pos":[7.31,6.87],"pixels":"..."},"id":"b44707e7-07e7-4626-afc4-a51f0d8a7861"}
22:22:13.413 00.024 17088 worker thread done servicing request
22:22:13.413 00.000 5140 OnExposeComplete: enter
22:22:13.413 00.000 5140 UpdateGuideState(): m_state=6
22:22:13.413 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2036
22:22:13.413 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=291.88, Mass=1028, SNR=22.4, Peak=181 HFD=2.3
22:22:13.413 00.000 5140 MultiStar: [#1 -0.06,-0.03,1.09,U] 
22:22:13.413 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.06}, one-star: {-0.07, -0.09}
22:22:13.413 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.57) = xAngle (-3.98 = 2.31)
22:22:13.413 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.03 = 2.25)
22:22:13.413 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.41 mountX=-0.06 mountY=0.07, mountTheta=2.28
22:22:13.414 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.06, opts=13)
22:22:13.414 00.000 5140 Enqueuing Move request for scope (-0.06, -0.06)
22:22:13.414 00.000 17088 Worker thread wakes up
22:22:13.414 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=219, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
22:22:13.414 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
22:22:13.414 00.000 5140 UpdateGuideState exits: m=1028 SNR=22.4
22:22:13.414 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
22:22:13.414 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:13.414 00.000 17088 Moving (-0.06, -0.06) raw xDistance=-0.06 yDistance=0.07
22:22:13.414 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:13.415 00.001 5140 Enqueuing Expose request
22:22:13.415 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:22:13.415 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:13.415 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:22:13.415 00.000 17088 MoveAxis(E, 0, ABG)
22:22:13.415 00.000 17088 Move returns status 0, amount 0
22:22:13.415 00.000 17088 MoveAxis(N, 0, ABG)
22:22:13.415 00.000 17088 Move returns status 0, amount 0
22:22:13.415 00.000 17088 move complete, result=0
22:22:13.415 00.000 17088 worker thread done servicing request
22:22:13.415 00.000 17088 Worker thread wakes up
22:22:13.415 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:13.415 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:13.415 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:22:14.542 01.127 17088 Exposure complete
22:22:14.586 00.044 17088 worker thread done servicing request
22:22:14.586 00.000 5140 OnExposeComplete: enter
22:22:14.586 00.000 5140 UpdateGuideState(): m_state=6
22:22:14.586 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2037
22:22:14.586 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.97, Mass=942, SNR=21.5, Peak=177 HFD=2.3
22:22:14.586 00.000 5140 MultiStar: [#1 -0.13,-0.00,1.15,U] 
22:22:14.586 00.000 5140 single-star, 1 included, MultiStar: {-0.10, -0.00}, one-star: {-0.06, 0.00}
22:22:14.586 00.000 5140 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.57) = xAngle (1.54 = 1.54)
22:22:14.586 00.000 5140 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.49 = 1.49)
22:22:14.588 00.002 5140 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.11 mountX=0.00 mountY=0.06, mountTheta=1.54
22:22:14.589 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.00, opts=13)
22:22:14.589 00.000 5140 Enqueuing Move request for scope (-0.06, 0.00)
22:22:14.589 00.000 17088 Worker thread wakes up
22:22:14.589 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=228, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:22:14.589 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
22:22:14.589 00.000 5140 UpdateGuideState exits: m=942 SNR=21.5
22:22:14.589 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
22:22:14.589 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:14.590 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:14.590 00.000 5140 Enqueuing Expose request
22:22:14.590 00.000 17088 Moving (-0.06, 0.00) raw xDistance=0.00 yDistance=0.06
22:22:14.590 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:22:14.590 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:14.590 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:22:14.590 00.000 17088 MoveAxis(E, 0, ABG)
22:22:14.590 00.000 17088 Move returns status 0, amount 0
22:22:14.590 00.000 17088 MoveAxis(N, 0, ABG)
22:22:14.590 00.000 17088 Move returns status 0, amount 0
22:22:14.590 00.000 17088 move complete, result=0
22:22:14.590 00.000 17088 worker thread done servicing request
22:22:14.590 00.000 17088 Worker thread wakes up
22:22:14.590 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:14.590 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:14.590 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:22:15.386 00.796 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4bed5304-de23-4883-b96e-6918a8e509bb"}
22:22:15.387 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4bed5304-de23-4883-b96e-6918a8e509bb"}
22:22:15.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef163ee4-d8af-41f7-9f4f-1766f01d8d27"}
22:22:15.387 00.000 5140 case statement mapped state 6 to 3
22:22:15.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef163ee4-d8af-41f7-9f4f-1766f01d8d27"}
22:22:15.388 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ffd1a2ce-076c-4f3a-b343-d3c7bbfd1679"}
22:22:15.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2037,"width":15,"height":15,"star_pos":[7.23,6.97],"pixels":"..."},"id":"ffd1a2ce-076c-4f3a-b343-d3c7bbfd1679"}
22:22:15.617 00.229 17088 Exposure complete
22:22:15.654 00.037 17088 worker thread done servicing request
22:22:15.654 00.000 5140 OnExposeComplete: enter
22:22:15.654 00.000 5140 UpdateGuideState(): m_state=6
22:22:15.654 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2038
22:22:15.654 00.000 5140 Star::Find returns 1 (0), X=919.14, Y=291.98, Mass=1059, SNR=22.6, Peak=180 HFD=2.3
22:22:15.654 00.000 5140 MultiStar: [#1 -0.21,-0.01,0.00,M1] 
22:22:15.654 00.000 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.57) = xAngle (1.51 = 1.51)
22:22:15.654 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.46 = 1.46)
22:22:15.654 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.01 hyp=0.15 cameraTheta=3.08 mountX=0.01 mountY=0.15, mountTheta=1.51
22:22:15.655 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.01, opts=13)
22:22:15.655 00.000 5140 Enqueuing Move request for scope (-0.15, 0.01)
22:22:15.655 00.000 17088 Worker thread wakes up
22:22:15.655 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
22:22:15.655 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.01) opts 0xd
22:22:15.655 00.000 5140 UpdateGuideState exits: m=1059 SNR=22.6
22:22:15.655 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.01)
22:22:15.655 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:15.655 00.000 17088 Moving (-0.15, 0.01) raw xDistance=0.01 yDistance=0.15
22:22:15.655 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:15.655 00.000 5140 Enqueuing Expose request
22:22:15.655 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:22:15.655 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
22:22:15.655 00.000 17088 MoveAxis(E, 0, ABG)
22:22:15.655 00.000 17088 Move returns status 0, amount 0
22:22:15.655 00.000 17088 MoveAxis(S, 70, ABG)
22:22:15.655 00.000 17088 Guiding  Dir = 1, Dur = 70
22:22:15.677 00.022 17088 IsSlewing returns 0
22:22:15.677 00.000 17088 IsGuiding returns 0
22:22:15.772 00.095 17088 IsGuiding returns 0
22:22:15.772 00.000 17088 Move returns status 0, amount 70
22:22:15.773 00.001 17088 move complete, result=0
22:22:15.773 00.000 17088 worker thread done servicing request
22:22:15.773 00.000 17088 Worker thread wakes up
22:22:15.773 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 70 ms SOUTH
22:22:15.773 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:15.773 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:16.906 01.133 17088 Exposure complete
22:22:16.944 00.038 17088 worker thread done servicing request
22:22:16.944 00.000 5140 OnExposeComplete: enter
22:22:16.944 00.000 5140 UpdateGuideState(): m_state=6
22:22:16.944 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2039
22:22:16.944 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=292.07, Mass=964, SNR=21.7, Peak=174 HFD=2.3
22:22:16.944 00.000 5140 MultiStar: [#1 -0.12,-0.02,1.09,U] 
22:22:16.944 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.04}, one-star: {0.04, 0.10}
22:22:16.944 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.57) = xAngle (0.84 = 0.84)
22:22:16.944 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.79 = 0.79)
22:22:16.944 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.41 mountX=0.04 mountY=0.04, mountTheta=0.81
22:22:16.945 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
22:22:16.946 00.001 5140 Enqueuing Move request for scope (-0.04, 0.04)
22:22:16.946 00.000 17088 Worker thread wakes up
22:22:16.946 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=223, med=31, FiltMin=25, FiltMax=135, Gamma=1.000
22:22:16.946 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
22:22:16.946 00.000 5140 UpdateGuideState exits: m=964 SNR=21.7
22:22:16.946 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
22:22:16.946 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:16.946 00.000 17088 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.04
22:22:16.946 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:22:16.946 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:16.946 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:16.946 00.000 5140 Enqueuing Expose request
22:22:16.946 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:22:16.946 00.000 17088 MoveAxis(E, 0, ABG)
22:22:16.946 00.000 17088 Move returns status 0, amount 0
22:22:16.946 00.000 17088 MoveAxis(N, 0, ABG)
22:22:16.946 00.000 17088 Move returns status 0, amount 0
22:22:16.946 00.000 17088 move complete, result=0
22:22:16.946 00.000 17088 worker thread done servicing request
22:22:16.946 00.000 17088 Worker thread wakes up
22:22:16.946 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:16.946 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:16.947 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:17.386 00.439 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95b54447-a1e9-4222-9181-67353fb21c1e"}
22:22:17.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"95b54447-a1e9-4222-9181-67353fb21c1e"}
22:22:17.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a688d8c6-e01d-4c04-88a8-cb114d224325"}
22:22:17.386 00.000 5140 case statement mapped state 6 to 3
22:22:17.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a688d8c6-e01d-4c04-88a8-cb114d224325"}
22:22:17.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"037e1679-6332-4823-ad28-8168f489071a"}
22:22:17.387 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2039,"width":15,"height":15,"star_pos":[7.33,7.07],"pixels":"..."},"id":"037e1679-6332-4823-ad28-8168f489071a"}
22:22:17.961 00.574 17088 Exposure complete
22:22:17.998 00.037 17088 worker thread done servicing request
22:22:17.998 00.000 5140 OnExposeComplete: enter
22:22:17.998 00.000 5140 UpdateGuideState(): m_state=6
22:22:17.998 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2040
22:22:17.998 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.87, Mass=1108, SNR=23.1, Peak=166 HFD=2.4
22:22:17.999 00.001 5140 MultiStar: [#1 -0.02,-0.12,1.04,U] 
22:22:17.999 00.000 5140 single-star, 1 included, MultiStar: {-0.03, -0.11}, one-star: {-0.03, -0.10}
22:22:17.999 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.86)
22:22:17.999 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.80)
22:22:17.999 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.86 mountX=-0.10 mountY=0.03, mountTheta=2.81
22:22:17.999 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.10, opts=13)
22:22:17.999 00.000 5140 Enqueuing Move request for scope (-0.03, -0.10)
22:22:18.000 00.001 17088 Worker thread wakes up
22:22:18.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=242, med=31, FiltMin=26, FiltMax=159, Gamma=1.000
22:22:18.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
22:22:18.000 00.000 5140 UpdateGuideState exits: m=1108 SNR=23.1
22:22:18.000 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
22:22:18.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:18.000 00.000 17088 Moving (-0.03, -0.10) raw xDistance=-0.10 yDistance=0.03
22:22:18.000 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:18.000 00.000 5140 Enqueuing Expose request
22:22:18.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:22:18.000 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:18.000 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:22:18.001 00.001 17088 MoveAxis(E, 56, ABG)
22:22:18.001 00.000 17088 Guiding  Dir = 2, Dur = 56
22:22:18.005 00.004 17088 IsSlewing returns 0
22:22:18.005 00.000 17088 IsGuiding returns 0
22:22:18.067 00.062 17088 IsGuiding returns 0
22:22:18.067 00.000 17088 Move returns status 0, amount 56
22:22:18.067 00.000 17088 MoveAxis(N, 0, ABG)
22:22:18.067 00.000 17088 Move returns status 0, amount 0
22:22:18.067 00.000 17088 move complete, result=0
22:22:18.067 00.000 17088 worker thread done servicing request
22:22:18.068 00.001 17088 Worker thread wakes up
22:22:18.068 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.0 px 0 ms NORTH
22:22:18.068 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:18.068 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:19.189 01.121 17088 Exposure complete
22:22:19.226 00.037 17088 worker thread done servicing request
22:22:19.226 00.000 5140 OnExposeComplete: enter
22:22:19.226 00.000 5140 UpdateGuideState(): m_state=6
22:22:19.226 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2041
22:22:19.226 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.03, Mass=974, SNR=21.7, Peak=169 HFD=2.3
22:22:19.226 00.000 5140 MultiStar: [#1 -0.05,0.14,1.06,U] 
22:22:19.226 00.000 5140 single-star, 1 included, MultiStar: {-0.03, 0.10}, one-star: {-0.01, 0.06}
22:22:19.226 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
22:22:19.226 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
22:22:19.226 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.07 cameraTheta=1.80 mountX=0.06 mountY=0.01, mountTheta=0.18
22:22:19.227 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.06, opts=13)
22:22:19.227 00.000 5140 Enqueuing Move request for scope (-0.01, 0.06)
22:22:19.227 00.000 17088 Worker thread wakes up
22:22:19.227 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
22:22:19.227 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
22:22:19.227 00.000 17088 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.01
22:22:19.227 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=230, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:22:19.227 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:22:19.227 00.000 5140 UpdateGuideState exits: m=974 SNR=21.7
22:22:19.227 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:19.227 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:19.227 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:22:19.227 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:19.228 00.001 17088 MoveAxis(E, 0, ABG)
22:22:19.228 00.000 5140 Enqueuing Expose request
22:22:19.228 00.000 17088 Move returns status 0, amount 0
22:22:19.228 00.000 17088 MoveAxis(N, 0, ABG)
22:22:19.228 00.000 17088 Move returns status 0, amount 0
22:22:19.228 00.000 17088 move complete, result=0
22:22:19.228 00.000 17088 worker thread done servicing request
22:22:19.228 00.000 17088 Worker thread wakes up
22:22:19.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:19.228 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:19.228 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:19.385 00.157 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77444afa-f202-4946-bfc8-2a0d579db063"}
22:22:19.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"77444afa-f202-4946-bfc8-2a0d579db063"}
22:22:19.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10c09d57-e26a-4028-a369-dfa2993311a9"}
22:22:19.386 00.001 5140 case statement mapped state 6 to 3
22:22:19.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10c09d57-e26a-4028-a369-dfa2993311a9"}
22:22:19.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d5328ff-14b5-4d4f-a48f-0ea149658208"}
22:22:19.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2041,"width":15,"height":15,"star_pos":[7.28,7.03],"pixels":"..."},"id":"5d5328ff-14b5-4d4f-a48f-0ea149658208"}
22:22:20.247 00.861 17088 Exposure complete
22:22:20.283 00.036 17088 worker thread done servicing request
22:22:20.283 00.000 5140 OnExposeComplete: enter
22:22:20.283 00.000 5140 UpdateGuideState(): m_state=6
22:22:20.283 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2042
22:22:20.284 00.001 5140 Star::Find returns 1 (0), X=919.28, Y=292.14, Mass=942, SNR=21.4, Peak=170 HFD=2.3
22:22:20.284 00.000 5140 MultiStar: [#1 -0.00,0.18,1.13,U] 
22:22:20.284 00.000 5140 single-star, 1 included, MultiStar: {-0.01, 0.18}, one-star: {-0.01, 0.17}
22:22:20.284 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
22:22:20.284 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
22:22:20.284 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.64 mountX=0.17 mountY=0.00, mountTheta=0.02
22:22:20.284 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.17, opts=13)
22:22:20.284 00.000 5140 Enqueuing Move request for scope (-0.01, 0.17)
22:22:20.285 00.001 17088 Worker thread wakes up
22:22:20.285 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=226, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:22:20.285 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.17) opts 0xd
22:22:20.285 00.000 5140 UpdateGuideState exits: m=942 SNR=21.4
22:22:20.285 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.17)
22:22:20.285 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:20.285 00.000 17088 Moving (-0.01, 0.17) raw xDistance=0.17 yDistance=0.00
22:22:20.285 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:20.285 00.000 5140 Enqueuing Expose request
22:22:20.285 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
22:22:20.285 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:20.285 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:22:20.285 00.000 17088 MoveAxis(W, 97, ABG)
22:22:20.285 00.000 17088 Guiding  Dir = 3, Dur = 97
22:22:20.291 00.006 17088 IsSlewing returns 0
22:22:20.291 00.000 17088 IsGuiding returns 0
22:22:20.399 00.108 17088 IsGuiding returns 0
22:22:20.399 00.000 17088 Move returns status 0, amount 97
22:22:20.399 00.000 17088 MoveAxis(N, 0, ABG)
22:22:20.399 00.000 17088 Move returns status 0, amount 0
22:22:20.399 00.000 17088 move complete, result=0
22:22:20.399 00.000 17088 worker thread done servicing request
22:22:20.400 00.001 17088 Worker thread wakes up
22:22:20.400 00.000 5140 GuideStep: 0.2 px 97 ms WEST, 0.0 px 0 ms NORTH
22:22:20.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:20.400 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:21.385 00.985 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a6d8aa38-02fa-4291-a217-5431989b8baa"}
22:22:21.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a6d8aa38-02fa-4291-a217-5431989b8baa"}
22:22:21.386 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7626e6a5-f695-4f16-981e-c921f3332dab"}
22:22:21.386 00.000 5140 case statement mapped state 6 to 3
22:22:21.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7626e6a5-f695-4f16-981e-c921f3332dab"}
22:22:21.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e92f7b3-9214-463a-b36b-fa7271209ed5"}
22:22:21.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2042,"width":15,"height":15,"star_pos":[7.28,7.14],"pixels":"..."},"id":"0e92f7b3-9214-463a-b36b-fa7271209ed5"}
22:22:21.629 00.243 17088 Exposure complete
22:22:21.666 00.037 17088 worker thread done servicing request
22:22:21.666 00.000 5140 OnExposeComplete: enter
22:22:21.666 00.000 5140 UpdateGuideState(): m_state=6
22:22:21.666 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2043
22:22:21.666 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.99, Mass=1061, SNR=22.7, Peak=181 HFD=2.3
22:22:21.666 00.000 5140 MultiStar: [#1 -0.11,-0.01,1.07,U] 
22:22:21.666 00.000 5140 single-star, 1 included, MultiStar: {-0.05, 0.00}, one-star: {0.03, 0.02}
22:22:21.666 00.000 5140 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.57) = xAngle (-0.90 = -0.90)
22:22:21.666 00.000 5140 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.95 = -0.95)
22:22:21.666 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.67 mountX=0.02 mountY=-0.03, mountTheta=-0.92
22:22:21.667 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
22:22:21.667 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
22:22:21.667 00.000 17088 Worker thread wakes up
22:22:21.667 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=238, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
22:22:21.667 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
22:22:21.667 00.000 5140 UpdateGuideState exits: m=1061 SNR=22.7
22:22:21.667 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
22:22:21.667 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:21.667 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
22:22:21.667 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:21.667 00.000 5140 Enqueuing Expose request
22:22:21.669 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:22:21.669 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:21.669 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:22:21.669 00.000 17088 MoveAxis(E, 0, ABG)
22:22:21.669 00.000 17088 Move returns status 0, amount 0
22:22:21.669 00.000 17088 MoveAxis(N, 0, ABG)
22:22:21.669 00.000 17088 Move returns status 0, amount 0
22:22:21.669 00.000 17088 move complete, result=0
22:22:21.669 00.000 17088 worker thread done servicing request
22:22:21.669 00.000 17088 Worker thread wakes up
22:22:21.669 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:21.669 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:21.669 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:22.577 00.908 17088 Exposure complete
22:22:22.614 00.037 17088 worker thread done servicing request
22:22:22.614 00.000 5140 OnExposeComplete: enter
22:22:22.614 00.000 5140 UpdateGuideState(): m_state=6
22:22:22.614 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2044
22:22:22.614 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.82, Mass=928, SNR=21.2, Peak=169 HFD=2.2
22:22:22.614 00.000 5140 MultiStar: [#1 -0.11,-0.02,1.17,U] 
22:22:22.614 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.08}, one-star: {0.00, -0.15}
22:22:22.614 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.57) = xAngle (-3.79 = 2.49)
22:22:22.614 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.84 = 2.44)
22:22:22.615 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.22 mountX=-0.08 mountY=0.06, mountTheta=2.46
22:22:22.615 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.08, opts=13)
22:22:22.615 00.000 5140 Enqueuing Move request for scope (-0.06, -0.08)
22:22:22.615 00.000 17088 Worker thread wakes up
22:22:22.615 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:22:22.615 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
22:22:22.616 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
22:22:22.616 00.000 5140 UpdateGuideState exits: m=928 SNR=21.2
22:22:22.616 00.000 17088 Moving (-0.06, -0.08) raw xDistance=-0.08 yDistance=0.06
22:22:22.616 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:22.616 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:22:22.616 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:22.616 00.000 5140 Enqueuing Expose request
22:22:22.616 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:22.616 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:22:22.616 00.000 17088 MoveAxis(E, 44, ABG)
22:22:22.616 00.000 17088 Guiding  Dir = 2, Dur = 44
22:22:22.637 00.021 17088 IsSlewing returns 0
22:22:22.637 00.000 17088 IsGuiding returns 0
22:22:22.699 00.062 17088 IsGuiding returns 0
22:22:22.699 00.000 17088 Move returns status 0, amount 44
22:22:22.699 00.000 17088 MoveAxis(N, 0, ABG)
22:22:22.699 00.000 17088 Move returns status 0, amount 0
22:22:22.699 00.000 17088 move complete, result=0
22:22:22.699 00.000 17088 worker thread done servicing request
22:22:22.699 00.000 17088 Worker thread wakes up
22:22:22.699 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.1 px 0 ms NORTH
22:22:22.699 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:22.699 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:23.384 00.685 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed900b61-001a-4b7f-94d0-d1edf8036657"}
22:22:23.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed900b61-001a-4b7f-94d0-d1edf8036657"}
22:22:23.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a6842f9-c565-41e5-89e6-851bf9f6723b"}
22:22:23.385 00.000 5140 case statement mapped state 6 to 3
22:22:23.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a6842f9-c565-41e5-89e6-851bf9f6723b"}
22:22:23.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0bf538d0-befd-4b8b-94e2-ac383435852a"}
22:22:23.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2044,"width":15,"height":15,"star_pos":[7.30,6.82],"pixels":"..."},"id":"0bf538d0-befd-4b8b-94e2-ac383435852a"}
22:22:23.824 00.439 17088 Exposure complete
22:22:23.860 00.036 17088 worker thread done servicing request
22:22:23.860 00.000 5140 OnExposeComplete: enter
22:22:23.860 00.000 5140 UpdateGuideState(): m_state=6
22:22:23.860 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2045
22:22:23.860 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=291.97, Mass=1090, SNR=23.0, Peak=187 HFD=2.3
22:22:23.860 00.000 5140 MultiStar: [#1 -0.07,0.10,1.05,U] 
22:22:23.860 00.000 5140 single-star, 1 included, MultiStar: {-0.04, 0.05}, one-star: {-0.01, 0.00}
22:22:23.860 00.000 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.57) = xAngle (1.46 = 1.46)
22:22:23.860 00.000 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.41 = 1.41)
22:22:23.860 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=3.03 mountX=0.00 mountY=0.01, mountTheta=1.46
22:22:23.861 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.00, opts=13)
22:22:23.861 00.000 5140 Enqueuing Move request for scope (-0.01, 0.00)
22:22:23.861 00.000 17088 Worker thread wakes up
22:22:23.861 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=228, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
22:22:23.861 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
22:22:23.861 00.000 5140 UpdateGuideState exits: m=1090 SNR=23.0
22:22:23.861 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
22:22:23.861 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:23.861 00.000 17088 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
22:22:23.861 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:23.861 00.000 5140 Enqueuing Expose request
22:22:23.861 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:22:23.861 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:23.862 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:22:23.862 00.000 17088 MoveAxis(E, 0, ABG)
22:22:23.862 00.000 17088 Move returns status 0, amount 0
22:22:23.862 00.000 17088 MoveAxis(N, 0, ABG)
22:22:23.862 00.000 17088 Move returns status 0, amount 0
22:22:23.862 00.000 17088 move complete, result=0
22:22:23.862 00.000 17088 worker thread done servicing request
22:22:23.862 00.000 17088 Worker thread wakes up
22:22:23.862 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:23.862 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:23.862 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:22:24.888 01.026 17088 Exposure complete
22:22:24.926 00.038 17088 worker thread done servicing request
22:22:24.927 00.001 5140 OnExposeComplete: enter
22:22:24.927 00.000 5140 UpdateGuideState(): m_state=6
22:22:24.927 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2046
22:22:24.927 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=292.05, Mass=935, SNR=21.3, Peak=173 HFD=2.2
22:22:24.927 00.000 5140 MultiStar: [#1 -0.02,0.21,0.00,M1] 
22:22:24.927 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.57) = xAngle (-0.96 = -0.96)
22:22:24.927 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.01 = -1.01)
22:22:24.927 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.09 hyp=0.15 cameraTheta=0.61 mountX=0.09 mountY=-0.13, mountTheta=-0.98
22:22:24.928 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.09, opts=13)
22:22:24.928 00.000 5140 Enqueuing Move request for scope (0.13, 0.09)
22:22:24.928 00.000 17088 Worker thread wakes up
22:22:24.928 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=236, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
22:22:24.928 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.09) opts 0xd
22:22:24.928 00.000 5140 UpdateGuideState exits: m=935 SNR=21.3
22:22:24.928 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.09)
22:22:24.928 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:24.928 00.000 17088 Moving (0.13, 0.09) raw xDistance=0.09 yDistance=-0.13
22:22:24.928 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:24.928 00.000 5140 Enqueuing Expose request
22:22:24.928 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:22:24.928 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:22:24.928 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:22:24.928 00.000 17088 MoveAxis(W, 49, ABG)
22:22:24.928 00.000 17088 Guiding  Dir = 3, Dur = 49
22:22:24.931 00.003 17088 IsSlewing returns 0
22:22:24.931 00.000 17088 IsGuiding returns 0
22:22:24.993 00.062 17088 IsGuiding returns 0
22:22:24.993 00.000 17088 Move returns status 0, amount 49
22:22:24.994 00.001 17088 MoveAxis(N, 0, ABG)
22:22:24.994 00.000 17088 Move returns status 0, amount 0
22:22:24.994 00.000 17088 move complete, result=0
22:22:24.994 00.000 17088 worker thread done servicing request
22:22:24.994 00.000 17088 Worker thread wakes up
22:22:24.994 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.1 px 0 ms NORTH
22:22:24.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:24.994 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:25.383 00.389 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0365fb8c-1c28-4e60-bfb1-744b2ab4de2c"}
22:22:25.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0365fb8c-1c28-4e60-bfb1-744b2ab4de2c"}
22:22:25.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9cae87b-df39-474a-a68d-915c5e2e197c"}
22:22:25.383 00.000 5140 case statement mapped state 6 to 3
22:22:25.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9cae87b-df39-474a-a68d-915c5e2e197c"}
22:22:25.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25880fb0-8fb6-4840-a76d-10aff44aaa5c"}
22:22:25.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2046,"width":15,"height":15,"star_pos":[7.42,7.05],"pixels":"..."},"id":"25880fb0-8fb6-4840-a76d-10aff44aaa5c"}
22:22:26.127 00.743 17088 Exposure complete
22:22:26.165 00.038 17088 worker thread done servicing request
22:22:26.165 00.000 5140 OnExposeComplete: enter
22:22:26.165 00.000 5140 UpdateGuideState(): m_state=6
22:22:26.165 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2047
22:22:26.165 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=291.88, Mass=967, SNR=21.8, Peak=174 HFD=2.2
22:22:26.165 00.000 5140 MultiStar: [#1 -0.00,0.03,1.12,U] 
22:22:26.165 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.02}, one-star: {0.06, -0.09}
22:22:26.165 00.000 5140 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.57) = xAngle (-2.32 = -2.32)
22:22:26.165 00.000 5140 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.37 = -2.37)
22:22:26.165 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.75 mountX=-0.02 mountY=-0.03, mountTheta=-2.34
22:22:26.166 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
22:22:26.166 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
22:22:26.166 00.000 17088 Worker thread wakes up
22:22:26.166 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=225, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
22:22:26.166 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:22:26.166 00.000 5140 UpdateGuideState exits: m=967 SNR=21.8
22:22:26.166 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:22:26.166 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:26.166 00.000 17088 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
22:22:26.166 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:26.166 00.000 5140 Enqueuing Expose request
22:22:26.166 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:22:26.166 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:26.167 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:22:26.167 00.000 17088 MoveAxis(E, 0, ABG)
22:22:26.167 00.000 17088 Move returns status 0, amount 0
22:22:26.167 00.000 17088 MoveAxis(N, 0, ABG)
22:22:26.167 00.000 17088 Move returns status 0, amount 0
22:22:26.167 00.000 17088 move complete, result=0
22:22:26.167 00.000 17088 worker thread done servicing request
22:22:26.167 00.000 17088 Worker thread wakes up
22:22:26.167 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:26.167 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:26.168 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:27.188 01.020 17088 Exposure complete
22:22:27.225 00.037 17088 worker thread done servicing request
22:22:27.225 00.000 5140 OnExposeComplete: enter
22:22:27.225 00.000 5140 UpdateGuideState(): m_state=6
22:22:27.225 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2048
22:22:27.225 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=292.05, Mass=980, SNR=21.8, Peak=184 HFD=2.2
22:22:27.225 00.000 5140 MultiStar: [#1 -0.04,0.26,0.00,M1] 
22:22:27.225 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
22:22:27.225 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
22:22:27.227 00.002 5140 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.09 cameraTheta=1.13 mountX=0.09 mountY=-0.04, mountTheta=-0.48
22:22:27.227 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.09, opts=13)
22:22:27.227 00.000 5140 Enqueuing Move request for scope (0.04, 0.09)
22:22:27.227 00.000 17088 Worker thread wakes up
22:22:27.227 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=31, FiltMin=25, FiltMax=138, Gamma=1.000
22:22:27.227 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
22:22:27.228 00.001 5140 UpdateGuideState exits: m=980 SNR=21.8
22:22:27.228 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
22:22:27.228 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:27.228 00.000 17088 Moving (0.04, 0.09) raw xDistance=0.09 yDistance=-0.04
22:22:27.228 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:27.228 00.000 5140 Enqueuing Expose request
22:22:27.228 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:22:27.228 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:27.228 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:22:27.228 00.000 17088 MoveAxis(W, 48, ABG)
22:22:27.228 00.000 17088 Guiding  Dir = 3, Dur = 48
22:22:27.261 00.033 17088 IsSlewing returns 0
22:22:27.261 00.000 17088 IsGuiding returns 0
22:22:27.355 00.094 17088 IsGuiding returns 0
22:22:27.355 00.000 17088 Move returns status 0, amount 48
22:22:27.355 00.000 17088 MoveAxis(N, 0, ABG)
22:22:27.355 00.000 17088 Move returns status 0, amount 0
22:22:27.355 00.000 17088 move complete, result=0
22:22:27.355 00.000 17088 worker thread done servicing request
22:22:27.355 00.000 17088 Worker thread wakes up
22:22:27.355 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.0 px 0 ms NORTH
22:22:27.356 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:27.356 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:27.381 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"650597e3-d587-4c96-ac69-b15e1ff49075"}
22:22:27.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"650597e3-d587-4c96-ac69-b15e1ff49075"}
22:22:27.382 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"495edcdf-2933-4d46-a710-997ddc4af9dc"}
22:22:27.382 00.000 5140 case statement mapped state 6 to 3
22:22:27.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"495edcdf-2933-4d46-a710-997ddc4af9dc"}
22:22:27.382 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03868efc-f40f-4a71-87ee-cbd5d9907cb9"}
22:22:27.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2048,"width":15,"height":15,"star_pos":[7.33,7.05],"pixels":"..."},"id":"03868efc-f40f-4a71-87ee-cbd5d9907cb9"}
22:22:28.478 01.096 17088 Exposure complete
22:22:28.517 00.039 17088 worker thread done servicing request
22:22:28.517 00.000 5140 OnExposeComplete: enter
22:22:28.517 00.000 5140 UpdateGuideState(): m_state=6
22:22:28.517 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2049
22:22:28.518 00.001 5140 Star::Find returns 1 (0), X=919.21, Y=292.07, Mass=983, SNR=21.9, Peak=170 HFD=2.4
22:22:28.518 00.000 5140 MultiStar: [#1 -0.09,0.06,1.10,U] 
22:22:28.518 00.000 5140 refined, 1 included, MultiStar: {-0.09, 0.08}, one-star: {-0.09, 0.10}
22:22:28.518 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.57) = xAngle (0.83 = 0.83)
22:22:28.518 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.78 = 0.78)
22:22:28.518 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.40 mountX=0.08 mountY=0.08, mountTheta=0.81
22:22:28.518 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.08, opts=13)
22:22:28.518 00.000 5140 Enqueuing Move request for scope (-0.09, 0.08)
22:22:28.519 00.001 17088 Worker thread wakes up
22:22:28.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=223, med=31, FiltMin=27, FiltMax=146, Gamma=1.000
22:22:28.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
22:22:28.519 00.000 5140 UpdateGuideState exits: m=983 SNR=21.9
22:22:28.519 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
22:22:28.519 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:28.519 00.000 17088 Moving (-0.09, 0.08) raw xDistance=0.08 yDistance=0.08
22:22:28.519 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:28.519 00.000 5140 Enqueuing Expose request
22:22:28.519 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:22:28.519 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:28.519 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:22:28.519 00.000 17088 MoveAxis(W, 48, ABG)
22:22:28.519 00.000 17088 Guiding  Dir = 3, Dur = 48
22:22:28.524 00.005 17088 IsSlewing returns 0
22:22:28.524 00.000 17088 IsGuiding returns 0
22:22:28.586 00.062 17088 IsGuiding returns 0
22:22:28.586 00.000 17088 Move returns status 0, amount 48
22:22:28.586 00.000 17088 MoveAxis(N, 0, ABG)
22:22:28.586 00.000 17088 Move returns status 0, amount 0
22:22:28.586 00.000 17088 move complete, result=0
22:22:28.587 00.001 17088 worker thread done servicing request
22:22:28.587 00.000 17088 Worker thread wakes up
22:22:28.587 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.1 px 0 ms NORTH
22:22:28.587 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:28.587 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:29.381 00.794 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b60b50fc-d48a-427b-8189-d3a4303b52fd"}
22:22:29.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b60b50fc-d48a-427b-8189-d3a4303b52fd"}
22:22:29.382 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cdff6ce0-9404-4b55-a01b-1c6a3e2aa00a"}
22:22:29.382 00.000 5140 case statement mapped state 6 to 3
22:22:29.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdff6ce0-9404-4b55-a01b-1c6a3e2aa00a"}
22:22:29.382 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c6cd7e9-85a9-47e6-a402-40d55eb9e4d7"}
22:22:29.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2049,"width":15,"height":15,"star_pos":[7.21,7.07],"pixels":"..."},"id":"4c6cd7e9-85a9-47e6-a402-40d55eb9e4d7"}
22:22:29.503 00.121 17088 Exposure complete
22:22:29.539 00.036 17088 worker thread done servicing request
22:22:29.540 00.001 5140 OnExposeComplete: enter
22:22:29.540 00.000 5140 UpdateGuideState(): m_state=6
22:22:29.540 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2050
22:22:29.540 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.97, Mass=937, SNR=21.3, Peak=167 HFD=2.3
22:22:29.540 00.000 5140 MultiStar: [#1 -0.01,-0.10,1.19,U] 
22:22:29.540 00.000 5140 single-star, 1 included, MultiStar: {0.01, -0.06}, one-star: {0.05, -0.00}
22:22:29.540 00.000 5140 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.57) = xAngle (-1.58 = -1.58)
22:22:29.540 00.000 5140 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.63 = -1.63)
22:22:29.540 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.01 mountX=-0.00 mountY=-0.05, mountTheta=-1.58
22:22:29.541 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.00, opts=13)
22:22:29.541 00.000 5140 Enqueuing Move request for scope (0.05, -0.00)
22:22:29.541 00.000 17088 Worker thread wakes up
22:22:29.542 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=228, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:22:29.542 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
22:22:29.542 00.000 5140 UpdateGuideState exits: m=937 SNR=21.3
22:22:29.542 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
22:22:29.542 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:29.542 00.000 17088 Moving (0.05, -0.00) raw xDistance=-0.00 yDistance=-0.05
22:22:29.542 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:29.542 00.000 5140 Enqueuing Expose request
22:22:29.542 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:22:29.542 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:29.542 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:22:29.542 00.000 17088 MoveAxis(E, 0, ABG)
22:22:29.542 00.000 17088 Move returns status 0, amount 0
22:22:29.542 00.000 17088 MoveAxis(N, 0, ABG)
22:22:29.542 00.000 17088 Move returns status 0, amount 0
22:22:29.542 00.000 17088 move complete, result=0
22:22:29.542 00.000 17088 worker thread done servicing request
22:22:29.542 00.000 17088 Worker thread wakes up
22:22:29.542 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:29.542 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:29.543 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:30.670 01.127 17088 Exposure complete
22:22:30.706 00.036 17088 worker thread done servicing request
22:22:30.706 00.000 5140 OnExposeComplete: enter
22:22:30.706 00.000 5140 UpdateGuideState(): m_state=6
22:22:30.706 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2051
22:22:30.706 00.000 5140 Star::Find returns 1 (0), X=919.08, Y=291.92, Mass=1064, SNR=22.7, Peak=183 HFD=2.2
22:22:30.706 00.000 5140 MultiStar: [#1 -0.12,0.04,1.08,U] 
22:22:30.707 00.001 5140 refined, 1 included, MultiStar: {-0.17, -0.00}, one-star: {-0.22, -0.04}
22:22:30.707 00.000 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.57) = xAngle (-4.70 = 1.58)
22:22:30.707 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.75 = 1.53)
22:22:30.707 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.00 hyp=0.17 cameraTheta=-3.13 mountX=-0.00 mountY=0.17, mountTheta=1.58
22:22:30.707 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.00, opts=13)
22:22:30.707 00.000 5140 Enqueuing Move request for scope (-0.17, -0.00)
22:22:30.707 00.000 17088 Worker thread wakes up
22:22:30.707 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=232, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
22:22:30.707 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.00) opts 0xd
22:22:30.708 00.001 5140 UpdateGuideState exits: m=1064 SNR=22.7
22:22:30.708 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.00)
22:22:30.708 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:30.708 00.000 17088 Moving (-0.17, -0.00) raw xDistance=-0.00 yDistance=0.17
22:22:30.708 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:30.708 00.000 5140 Enqueuing Expose request
22:22:30.708 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:22:30.708 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
22:22:30.708 00.000 17088 MoveAxis(E, 0, ABG)
22:22:30.708 00.000 17088 Move returns status 0, amount 0
22:22:30.708 00.000 17088 MoveAxis(S, 76, ABG)
22:22:30.708 00.000 17088 Guiding  Dir = 1, Dur = 76
22:22:30.745 00.037 17088 IsSlewing returns 0
22:22:30.745 00.000 17088 IsGuiding returns 0
22:22:30.824 00.079 17088 IsGuiding returns 0
22:22:30.825 00.001 17088 Move returns status 0, amount 76
22:22:30.825 00.000 17088 move complete, result=0
22:22:30.825 00.000 17088 worker thread done servicing request
22:22:30.825 00.000 17088 Worker thread wakes up
22:22:30.825 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:30.825 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 76 ms SOUTH
22:22:30.825 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:31.380 00.555 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"700b992f-3a1a-4a62-ac0d-e1f0a08904a3"}
22:22:31.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"700b992f-3a1a-4a62-ac0d-e1f0a08904a3"}
22:22:31.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5c9b128-9ac6-40ba-8cad-e18c74f64db9"}
22:22:31.380 00.000 5140 case statement mapped state 6 to 3
22:22:31.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5c9b128-9ac6-40ba-8cad-e18c74f64db9"}
22:22:31.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bb54267a-d88e-49e0-a8dc-3f69bd81659e"}
22:22:31.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2051,"width":15,"height":15,"star_pos":[7.08,6.92],"pixels":"..."},"id":"bb54267a-d88e-49e0-a8dc-3f69bd81659e"}
22:22:31.731 00.350 17088 Exposure complete
22:22:31.769 00.038 17088 worker thread done servicing request
22:22:31.769 00.000 5140 OnExposeComplete: enter
22:22:31.769 00.000 5140 UpdateGuideState(): m_state=6
22:22:31.770 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2052
22:22:31.770 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.97, Mass=1017, SNR=22.3, Peak=177 HFD=2.3
22:22:31.770 00.000 5140 MultiStar: [#1 -0.02,0.04,1.09,U] 
22:22:31.770 00.000 5140 single-star, 1 included, MultiStar: {-0.00, 0.03}, one-star: {0.02, 0.01}
22:22:31.770 00.000 5140 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.57) = xAngle (-1.31 = -1.31)
22:22:31.770 00.000 5140 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.36 = -1.36)
22:22:31.770 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.26 mountX=0.01 mountY=-0.02, mountTheta=-1.32
22:22:31.771 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
22:22:31.771 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
22:22:31.771 00.000 17088 Worker thread wakes up
22:22:31.771 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=236, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
22:22:31.771 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:22:31.771 00.000 5140 UpdateGuideState exits: m=1017 SNR=22.3
22:22:31.771 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:22:31.771 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:31.771 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
22:22:31.771 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:31.771 00.000 5140 Enqueuing Expose request
22:22:31.771 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:22:31.771 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:31.771 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:22:31.771 00.000 17088 MoveAxis(E, 0, ABG)
22:22:31.771 00.000 17088 Move returns status 0, amount 0
22:22:31.771 00.000 17088 MoveAxis(N, 0, ABG)
22:22:31.771 00.000 17088 Move returns status 0, amount 0
22:22:31.771 00.000 17088 move complete, result=0
22:22:31.771 00.000 17088 worker thread done servicing request
22:22:31.771 00.000 17088 Worker thread wakes up
22:22:31.771 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:31.771 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:31.771 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:32.898 01.127 17088 Exposure complete
22:22:32.935 00.037 17088 worker thread done servicing request
22:22:32.935 00.000 5140 OnExposeComplete: enter
22:22:32.935 00.000 5140 UpdateGuideState(): m_state=6
22:22:32.935 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2053
22:22:32.935 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.11, Mass=1080, SNR=22.9, Peak=182 HFD=2.3
22:22:32.935 00.000 5140 MultiStar: [#1 -0.12,0.13,1.02,U] 
22:22:32.935 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.13}, one-star: {0.02, 0.14}
22:22:32.935 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
22:22:32.935 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
22:22:32.935 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.92 mountX=0.13 mountY=0.04, mountTheta=0.31
22:22:32.937 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.13, opts=13)
22:22:32.937 00.000 5140 Enqueuing Move request for scope (-0.05, 0.13)
22:22:32.937 00.000 17088 Worker thread wakes up
22:22:32.937 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=226, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
22:22:32.937 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
22:22:32.937 00.000 5140 UpdateGuideState exits: m=1080 SNR=22.9
22:22:32.937 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
22:22:32.937 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:32.937 00.000 17088 Moving (-0.05, 0.13) raw xDistance=0.13 yDistance=0.04
22:22:32.937 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:32.937 00.000 5140 Enqueuing Expose request
22:22:32.937 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
22:22:32.937 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:32.937 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:22:32.937 00.000 17088 MoveAxis(W, 75, ABG)
22:22:32.937 00.000 17088 Guiding  Dir = 3, Dur = 75
22:22:32.941 00.004 17088 IsSlewing returns 0
22:22:32.941 00.000 17088 IsGuiding returns 0
22:22:33.020 00.079 17088 IsGuiding returns 0
22:22:33.020 00.000 17088 Move returns status 0, amount 75
22:22:33.020 00.000 17088 MoveAxis(N, 0, ABG)
22:22:33.020 00.000 17088 Move returns status 0, amount 0
22:22:33.020 00.000 17088 move complete, result=0
22:22:33.020 00.000 17088 worker thread done servicing request
22:22:33.020 00.000 17088 Worker thread wakes up
22:22:33.021 00.001 5140 GuideStep: 0.1 px 75 ms WEST, 0.0 px 0 ms NORTH
22:22:33.021 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:33.021 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:33.379 00.358 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b207d76e-3d4c-4948-bf11-e33500162493"}
22:22:33.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b207d76e-3d4c-4948-bf11-e33500162493"}
22:22:33.380 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74e2d5c5-f240-46f7-90b1-23a336fbbfdd"}
22:22:33.380 00.000 5140 case statement mapped state 6 to 3
22:22:33.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"74e2d5c5-f240-46f7-90b1-23a336fbbfdd"}
22:22:33.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"804a4cbf-487e-48db-b99a-b0c960fef376"}
22:22:33.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2053,"width":15,"height":15,"star_pos":[7.32,7.11],"pixels":"..."},"id":"804a4cbf-487e-48db-b99a-b0c960fef376"}
22:22:33.925 00.545 17088 Exposure complete
22:22:33.964 00.039 17088 worker thread done servicing request
22:22:33.964 00.000 5140 OnExposeComplete: enter
22:22:33.964 00.000 5140 UpdateGuideState(): m_state=6
22:22:33.964 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2054
22:22:33.964 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.98, Mass=1010, SNR=22.2, Peak=184 HFD=2.3
22:22:33.964 00.000 5140 MultiStar: [#1 -0.02,0.19,0.00,M1] 
22:22:33.964 00.000 5140 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.57) = xAngle (-0.86 = -0.86)
22:22:33.964 00.000 5140 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.91 = -0.91)
22:22:33.964 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.71 mountX=0.01 mountY=-0.02, mountTheta=-0.88
22:22:33.965 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
22:22:33.965 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
22:22:33.965 00.000 17088 Worker thread wakes up
22:22:33.965 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:22:33.965 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:22:33.965 00.000 5140 UpdateGuideState exits: m=1010 SNR=22.2
22:22:33.965 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:22:33.965 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:33.965 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
22:22:33.965 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:33.965 00.000 5140 Enqueuing Expose request
22:22:33.965 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:22:33.965 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:33.965 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:22:33.965 00.000 17088 MoveAxis(E, 0, ABG)
22:22:33.965 00.000 17088 Move returns status 0, amount 0
22:22:33.966 00.001 17088 MoveAxis(N, 0, ABG)
22:22:33.966 00.000 17088 Move returns status 0, amount 0
22:22:33.966 00.000 17088 move complete, result=0
22:22:33.966 00.000 17088 worker thread done servicing request
22:22:33.966 00.000 17088 Worker thread wakes up
22:22:33.966 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:33.966 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:33.966 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:35.094 01.128 17088 Exposure complete
22:22:35.131 00.037 17088 worker thread done servicing request
22:22:35.131 00.000 5140 OnExposeComplete: enter
22:22:35.131 00.000 5140 UpdateGuideState(): m_state=6
22:22:35.131 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2055
22:22:35.131 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.92, Mass=937, SNR=21.4, Peak=165 HFD=2.3
22:22:35.131 00.000 5140 MultiStar: [#1 0.05,-0.03,1.14,U] 
22:22:35.131 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.03}, one-star: {0.05, -0.04}
22:22:35.131 00.000 5140 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.57) = xAngle (-2.16 = -2.16)
22:22:35.131 00.000 5140 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.21 = -2.21)
22:22:35.131 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.59 mountX=-0.03 mountY=-0.05, mountTheta=-2.18
22:22:35.133 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
22:22:35.133 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
22:22:35.133 00.000 17088 Worker thread wakes up
22:22:35.133 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=253, med=31, FiltMin=25, FiltMax=171, Gamma=1.000
22:22:35.133 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
22:22:35.133 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
22:22:35.133 00.000 5140 UpdateGuideState exits: m=937 SNR=21.4
22:22:35.133 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:35.133 00.000 17088 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.05
22:22:35.133 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:35.133 00.000 5140 Enqueuing Expose request
22:22:35.133 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:22:35.133 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:35.134 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:22:35.134 00.000 17088 MoveAxis(E, 0, ABG)
22:22:35.134 00.000 17088 Move returns status 0, amount 0
22:22:35.134 00.000 17088 MoveAxis(N, 0, ABG)
22:22:35.134 00.000 17088 Move returns status 0, amount 0
22:22:35.134 00.000 17088 move complete, result=0
22:22:35.134 00.000 17088 worker thread done servicing request
22:22:35.134 00.000 17088 Worker thread wakes up
22:22:35.134 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:35.134 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:35.134 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:35.379 00.245 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a081049-643c-467c-8084-e76ff96ca5c6"}
22:22:35.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6a081049-643c-467c-8084-e76ff96ca5c6"}
22:22:35.380 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2178ab6-95f2-4574-adfd-498eb9df2379"}
22:22:35.380 00.000 5140 case statement mapped state 6 to 3
22:22:35.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2178ab6-95f2-4574-adfd-498eb9df2379"}
22:22:35.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e830a5a-e752-4d09-bef1-321225ce096a"}
22:22:35.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2055,"width":15,"height":15,"star_pos":[7.34,6.92],"pixels":"..."},"id":"3e830a5a-e752-4d09-bef1-321225ce096a"}
22:22:36.151 00.771 17088 Exposure complete
22:22:36.188 00.037 17088 worker thread done servicing request
22:22:36.188 00.000 5140 OnExposeComplete: enter
22:22:36.188 00.000 5140 UpdateGuideState(): m_state=6
22:22:36.188 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2056
22:22:36.188 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=292.04, Mass=1057, SNR=22.7, Peak=179 HFD=2.3
22:22:36.188 00.000 5140 MultiStar: [#1 0.06,0.12,1.09,U] 
22:22:36.188 00.000 5140 single-star, 1 included, MultiStar: {0.06, 0.10}, one-star: {0.06, 0.07}
22:22:36.188 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.57) = xAngle (-0.67 = -0.67)
22:22:36.189 00.001 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.72 = -0.72)
22:22:36.189 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.90 mountX=0.07 mountY=-0.06, mountTheta=-0.70
22:22:36.189 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.07, opts=13)
22:22:36.189 00.000 5140 Enqueuing Move request for scope (0.06, 0.07)
22:22:36.189 00.000 17088 Worker thread wakes up
22:22:36.189 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=240, med=31, FiltMin=27, FiltMax=153, Gamma=1.000
22:22:36.189 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
22:22:36.189 00.000 5140 UpdateGuideState exits: m=1057 SNR=22.7
22:22:36.189 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
22:22:36.189 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:36.189 00.000 17088 Moving (0.06, 0.07) raw xDistance=0.07 yDistance=-0.06
22:22:36.189 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:36.190 00.001 5140 Enqueuing Expose request
22:22:36.190 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:22:36.190 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:36.190 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:22:36.190 00.000 17088 MoveAxis(W, 41, ABG)
22:22:36.190 00.000 17088 Guiding  Dir = 3, Dur = 41
22:22:36.227 00.037 17088 IsSlewing returns 0
22:22:36.227 00.000 17088 IsGuiding returns 0
22:22:36.288 00.061 17088 IsGuiding returns 0
22:22:36.288 00.000 17088 Move returns status 0, amount 41
22:22:36.289 00.001 17088 MoveAxis(N, 0, ABG)
22:22:36.289 00.000 17088 Move returns status 0, amount 0
22:22:36.289 00.000 17088 move complete, result=0
22:22:36.289 00.000 17088 worker thread done servicing request
22:22:36.289 00.000 17088 Worker thread wakes up
22:22:36.289 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.1 px 0 ms NORTH
22:22:36.289 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:36.289 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:37.377 01.088 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07d25c82-c642-490d-b281-1ca595c56819"}
22:22:37.378 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"07d25c82-c642-490d-b281-1ca595c56819"}
22:22:37.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ebede61-8703-499f-85a5-588c3f74bb66"}
22:22:37.378 00.000 5140 case statement mapped state 6 to 3
22:22:37.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ebede61-8703-499f-85a5-588c3f74bb66"}
22:22:37.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88b8eaaa-b04f-4c1a-928f-53f32ccc86f7"}
22:22:37.379 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2056,"width":15,"height":15,"star_pos":[7.35,7.04],"pixels":"..."},"id":"88b8eaaa-b04f-4c1a-928f-53f32ccc86f7"}
22:22:37.420 00.041 17088 Exposure complete
22:22:37.459 00.039 17088 worker thread done servicing request
22:22:37.459 00.000 5140 OnExposeComplete: enter
22:22:37.459 00.000 5140 UpdateGuideState(): m_state=6
22:22:37.459 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2057
22:22:37.459 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.11, Mass=1045, SNR=22.5, Peak=172 HFD=2.3
22:22:37.459 00.000 5140 MultiStar: [#1 0.08,0.17,0.00,M1] 
22:22:37.459 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
22:22:37.459 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
22:22:37.459 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.36 mountX=0.15 mountY=-0.04, mountTheta=-0.26
22:22:37.461 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.15, opts=13)
22:22:37.461 00.000 5140 Enqueuing Move request for scope (0.03, 0.15)
22:22:37.461 00.000 17088 Worker thread wakes up
22:22:37.461 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=234, med=31, FiltMin=27, FiltMax=144, Gamma=1.000
22:22:37.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.15) opts 0xd
22:22:37.461 00.000 5140 UpdateGuideState exits: m=1045 SNR=22.5
22:22:37.461 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.15)
22:22:37.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:37.461 00.000 17088 Moving (0.03, 0.15) raw xDistance=0.15 yDistance=-0.04
22:22:37.461 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:37.461 00.000 5140 Enqueuing Expose request
22:22:37.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
22:22:37.461 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:37.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:22:37.461 00.000 17088 MoveAxis(W, 85, ABG)
22:22:37.461 00.000 17088 Guiding  Dir = 3, Dur = 85
22:22:37.466 00.005 17088 IsSlewing returns 0
22:22:37.466 00.000 17088 IsGuiding returns 0
22:22:37.559 00.093 17088 IsGuiding returns 0
22:22:37.559 00.000 17088 Move returns status 0, amount 85
22:22:37.559 00.000 17088 MoveAxis(N, 0, ABG)
22:22:37.559 00.000 17088 Move returns status 0, amount 0
22:22:37.560 00.001 17088 move complete, result=0
22:22:37.560 00.000 17088 worker thread done servicing request
22:22:37.560 00.000 17088 Worker thread wakes up
22:22:37.560 00.000 5140 GuideStep: 0.1 px 85 ms WEST, -0.0 px 0 ms NORTH
22:22:37.560 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:37.561 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:38.467 00.906 17088 Exposure complete
22:22:38.507 00.040 17088 worker thread done servicing request
22:22:38.507 00.000 5140 OnExposeComplete: enter
22:22:38.507 00.000 5140 UpdateGuideState(): m_state=6
22:22:38.507 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2058
22:22:38.508 00.001 5140 Star::Find returns 1 (0), X=919.40, Y=292.11, Mass=964, SNR=21.6, Peak=164 HFD=2.2
22:22:38.508 00.000 5140 MultiStar: [#1 0.11,0.15,0.00,M2] 
22:22:38.508 00.000 5140 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
22:22:38.508 00.000 5140 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.70 = -0.70)
22:22:38.508 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.14 hyp=0.18 cameraTheta=0.92 mountX=0.14 mountY=-0.11, mountTheta=-0.68
22:22:38.508 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.14, opts=13)
22:22:38.508 00.000 5140 Enqueuing Move request for scope (0.11, 0.14)
22:22:38.508 00.000 17088 Worker thread wakes up
22:22:38.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=239, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
22:22:38.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.14) opts 0xd
22:22:38.508 00.000 5140 UpdateGuideState exits: m=964 SNR=21.6
22:22:38.508 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.14)
22:22:38.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:38.508 00.000 17088 Moving (0.11, 0.14) raw xDistance=0.14 yDistance=-0.11
22:22:38.508 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:38.508 00.000 5140 Enqueuing Expose request
22:22:38.509 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
22:22:38.509 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:22:38.509 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:22:38.509 00.000 17088 MoveAxis(W, 86, ABG)
22:22:38.509 00.000 17088 Guiding  Dir = 3, Dur = 86
22:22:38.526 00.017 17088 IsSlewing returns 0
22:22:38.526 00.000 17088 IsGuiding returns 0
22:22:38.618 00.092 17088 IsGuiding returns 0
22:22:38.618 00.000 17088 Move returns status 0, amount 86
22:22:38.618 00.000 17088 MoveAxis(N, 0, ABG)
22:22:38.618 00.000 17088 Move returns status 0, amount 0
22:22:38.618 00.000 17088 move complete, result=0
22:22:38.618 00.000 17088 worker thread done servicing request
22:22:38.618 00.000 5140 GuideStep: 0.1 px 86 ms WEST, -0.1 px 0 ms NORTH
22:22:38.618 00.000 17088 Worker thread wakes up
22:22:38.618 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:38.618 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:39.376 00.758 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a07cc82f-64e7-4a0e-b989-b405e9863cd1"}
22:22:39.377 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a07cc82f-64e7-4a0e-b989-b405e9863cd1"}
22:22:39.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53fdc71c-ab34-41e3-a4be-579939934050"}
22:22:39.377 00.000 5140 case statement mapped state 6 to 3
22:22:39.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53fdc71c-ab34-41e3-a4be-579939934050"}
22:22:39.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61590658-5a54-4307-8761-15f7102d220e"}
22:22:39.378 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2058,"width":15,"height":15,"star_pos":[7.40,7.11],"pixels":"..."},"id":"61590658-5a54-4307-8761-15f7102d220e"}
22:22:39.848 00.470 17088 Exposure complete
22:22:39.885 00.037 17088 worker thread done servicing request
22:22:39.885 00.000 5140 OnExposeComplete: enter
22:22:39.885 00.000 5140 UpdateGuideState(): m_state=6
22:22:39.885 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2059
22:22:39.885 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=291.82, Mass=966, SNR=21.7, Peak=174 HFD=2.3
22:22:39.885 00.000 5140 MultiStar: [#1 0.00,-0.01,1.13,U] 
22:22:39.885 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.07}, one-star: {0.02, -0.15}
22:22:39.886 00.001 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
22:22:39.886 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
22:22:39.886 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.08 cameraTheta=-1.40 mountX=-0.07 mountY=-0.01, mountTheta=-3.02
22:22:39.886 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.07, opts=13)
22:22:39.886 00.000 5140 Enqueuing Move request for scope (0.01, -0.07)
22:22:39.886 00.000 17088 Worker thread wakes up
22:22:39.886 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=241, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:22:39.886 00.000 5140 UpdateGuideState exits: m=966 SNR=21.7
22:22:39.886 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:39.886 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:39.886 00.000 5140 Enqueuing Expose request
22:22:39.887 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
22:22:39.887 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
22:22:39.887 00.000 17088 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.01
22:22:39.887 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:22:39.887 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:39.887 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:22:39.887 00.000 17088 MoveAxis(E, 35, ABG)
22:22:39.887 00.000 17088 Guiding  Dir = 2, Dur = 35
22:22:39.891 00.004 17088 IsSlewing returns 0
22:22:39.892 00.001 17088 IsGuiding returns 0
22:22:39.938 00.046 17088 IsGuiding returns 0
22:22:39.938 00.000 17088 Move returns status 0, amount 35
22:22:39.938 00.000 17088 MoveAxis(N, 0, ABG)
22:22:39.938 00.000 17088 Move returns status 0, amount 0
22:22:39.938 00.000 17088 move complete, result=0
22:22:39.938 00.000 17088 worker thread done servicing request
22:22:39.938 00.000 17088 Worker thread wakes up
22:22:39.938 00.000 5140 GuideStep: -0.1 px 35 ms EAST, -0.0 px 0 ms NORTH
22:22:39.938 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:39.939 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:40.845 00.906 17088 Exposure complete
22:22:40.881 00.036 17088 worker thread done servicing request
22:22:40.881 00.000 5140 OnExposeComplete: enter
22:22:40.881 00.000 5140 UpdateGuideState(): m_state=6
22:22:40.881 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2060
22:22:40.881 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=291.93, Mass=931, SNR=21.2, Peak=159 HFD=2.3
22:22:40.881 00.000 5140 MultiStar: [#1 0.03,-0.07,1.18,U] 
22:22:40.881 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.06}, one-star: {0.07, -0.04}
22:22:40.881 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.57) = xAngle (-2.45 = -2.45)
22:22:40.881 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.50 = -2.50)
22:22:40.881 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.07 cameraTheta=-0.88 mountX=-0.06 mountY=-0.04, mountTheta=-2.48
22:22:40.882 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.06, opts=13)
22:22:40.882 00.000 5140 Enqueuing Move request for scope (0.05, -0.06)
22:22:40.882 00.000 17088 Worker thread wakes up
22:22:40.882 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=246, med=31, FiltMin=26, FiltMax=162, Gamma=1.000
22:22:40.882 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
22:22:40.882 00.000 5140 UpdateGuideState exits: m=931 SNR=21.2
22:22:40.882 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
22:22:40.882 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:40.883 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:40.883 00.000 5140 Enqueuing Expose request
22:22:40.883 00.000 17088 Moving (0.05, -0.06) raw xDistance=-0.06 yDistance=-0.04
22:22:40.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:22:40.883 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:40.883 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:22:40.883 00.000 17088 MoveAxis(E, 0, ABG)
22:22:40.883 00.000 17088 Move returns status 0, amount 0
22:22:40.883 00.000 17088 MoveAxis(N, 0, ABG)
22:22:40.883 00.000 17088 Move returns status 0, amount 0
22:22:40.883 00.000 17088 move complete, result=0
22:22:40.883 00.000 17088 worker thread done servicing request
22:22:40.883 00.000 17088 Worker thread wakes up
22:22:40.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:40.883 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:40.883 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:41.375 00.492 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17c40387-2d1c-4e69-abf4-093ce087e900"}
22:22:41.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"17c40387-2d1c-4e69-abf4-093ce087e900"}
22:22:41.376 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2414411f-2e02-44e6-9950-e65c422a7d17"}
22:22:41.376 00.000 5140 case statement mapped state 6 to 3
22:22:41.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2414411f-2e02-44e6-9950-e65c422a7d17"}
22:22:41.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"857e0add-3fee-489e-a0df-5403edb05695"}
22:22:41.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2060,"width":15,"height":15,"star_pos":[7.36,6.93],"pixels":"..."},"id":"857e0add-3fee-489e-a0df-5403edb05695"}
22:22:42.014 00.638 17088 Exposure complete
22:22:42.053 00.039 17088 worker thread done servicing request
22:22:42.053 00.000 5140 OnExposeComplete: enter
22:22:42.053 00.000 5140 UpdateGuideState(): m_state=6
22:22:42.053 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2061
22:22:42.053 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.86, Mass=992, SNR=22.0, Peak=164 HFD=2.3
22:22:42.053 00.000 5140 MultiStar: [#1 0.04,-0.08,1.13,U] 
22:22:42.053 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.09}, one-star: {0.01, -0.10}
22:22:42.053 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
22:22:42.053 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
22:22:42.053 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.28 mountX=-0.09 mountY=-0.02, mountTheta=-2.89
22:22:42.054 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.09, opts=13)
22:22:42.054 00.000 5140 Enqueuing Move request for scope (0.03, -0.09)
22:22:42.054 00.000 17088 Worker thread wakes up
22:22:42.054 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=253, med=31, FiltMin=27, FiltMax=171, Gamma=1.000
22:22:42.054 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
22:22:42.054 00.000 5140 UpdateGuideState exits: m=992 SNR=22.0
22:22:42.054 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:42.054 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
22:22:42.054 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:42.054 00.000 5140 Enqueuing Expose request
22:22:42.054 00.000 17088 Moving (0.03, -0.09) raw xDistance=-0.09 yDistance=-0.02
22:22:42.054 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:22:42.054 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:42.055 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:22:42.055 00.000 17088 MoveAxis(E, 50, ABG)
22:22:42.055 00.000 17088 Guiding  Dir = 2, Dur = 50
22:22:42.058 00.003 17088 IsSlewing returns 0
22:22:42.058 00.000 17088 IsGuiding returns 0
22:22:42.120 00.062 17088 IsGuiding returns 0
22:22:42.120 00.000 17088 Move returns status 0, amount 50
22:22:42.120 00.000 17088 MoveAxis(N, 0, ABG)
22:22:42.120 00.000 17088 Move returns status 0, amount 0
22:22:42.120 00.000 17088 move complete, result=0
22:22:42.120 00.000 17088 worker thread done servicing request
22:22:42.120 00.000 17088 Worker thread wakes up
22:22:42.120 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.0 px 0 ms NORTH
22:22:42.121 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:42.121 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:43.039 00.918 17088 Exposure complete
22:22:43.078 00.039 17088 worker thread done servicing request
22:22:43.078 00.000 5140 OnExposeComplete: enter
22:22:43.078 00.000 5140 UpdateGuideState(): m_state=6
22:22:43.078 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2062
22:22:43.078 00.000 5140 Star::Find returns 1 (0), X=919.43, Y=292.02, Mass=972, SNR=21.8, Peak=171 HFD=2.2
22:22:43.079 00.001 5140 MultiStar: [#1 0.16,0.11,0.00,M1] 
22:22:43.079 00.000 5140 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.57) = xAngle (-1.19 = -1.19)
22:22:43.079 00.000 5140 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.24 = -1.24)
22:22:43.079 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.05 hyp=0.14 cameraTheta=0.38 mountX=0.05 mountY=-0.14, mountTheta=-1.20
22:22:43.080 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.05, opts=13)
22:22:43.080 00.000 5140 Enqueuing Move request for scope (0.13, 0.05)
22:22:43.080 00.000 17088 Worker thread wakes up
22:22:43.080 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=241, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:22:43.080 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.05) opts 0xd
22:22:43.080 00.000 5140 UpdateGuideState exits: m=972 SNR=21.8
22:22:43.080 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:43.080 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:43.080 00.000 5140 Enqueuing Expose request
22:22:43.080 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.05)
22:22:43.080 00.000 17088 Moving (0.13, 0.05) raw xDistance=0.05 yDistance=-0.14
22:22:43.081 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:22:43.081 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:22:43.081 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:22:43.081 00.000 17088 MoveAxis(E, 0, ABG)
22:22:43.081 00.000 17088 Move returns status 0, amount 0
22:22:43.081 00.000 17088 MoveAxis(N, 0, ABG)
22:22:43.081 00.000 17088 Move returns status 0, amount 0
22:22:43.081 00.000 17088 move complete, result=0
22:22:43.081 00.000 17088 worker thread done servicing request
22:22:43.081 00.000 17088 Worker thread wakes up
22:22:43.081 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:43.081 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:43.081 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:22:43.374 00.293 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c1a686ff-f374-41bd-a797-164334eea1e5"}
22:22:43.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c1a686ff-f374-41bd-a797-164334eea1e5"}
22:22:43.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"461b8261-7f02-40e7-a274-a3886e3f638e"}
22:22:43.374 00.000 5140 case statement mapped state 6 to 3
22:22:43.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"461b8261-7f02-40e7-a274-a3886e3f638e"}
22:22:43.376 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6ec78e3-f573-4152-b59d-7e3311065688"}
22:22:43.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2062,"width":15,"height":15,"star_pos":[7.43,7.02],"pixels":"..."},"id":"b6ec78e3-f573-4152-b59d-7e3311065688"}
22:22:44.207 00.831 17088 Exposure complete
22:22:44.243 00.036 17088 worker thread done servicing request
22:22:44.244 00.001 5140 OnExposeComplete: enter
22:22:44.244 00.000 5140 UpdateGuideState(): m_state=6
22:22:44.244 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2063
22:22:44.244 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=292.04, Mass=980, SNR=21.8, Peak=175 HFD=2.2
22:22:44.244 00.000 5140 MultiStar: [#1 0.16,0.19,0.00,M2] 
22:22:44.244 00.000 5140 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.57) = xAngle (-0.59 = -0.59)
22:22:44.244 00.000 5140 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.64 = -0.64)
22:22:44.244 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.98 mountX=0.07 mountY=-0.05, mountTheta=-0.63
22:22:44.245 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.07, opts=13)
22:22:44.245 00.000 5140 Enqueuing Move request for scope (0.05, 0.07)
22:22:44.245 00.000 17088 Worker thread wakes up
22:22:44.245 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=242, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
22:22:44.245 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
22:22:44.245 00.000 5140 UpdateGuideState exits: m=980 SNR=21.8
22:22:44.245 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
22:22:44.245 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:44.245 00.000 17088 Moving (0.05, 0.07) raw xDistance=0.07 yDistance=-0.05
22:22:44.245 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:44.245 00.000 5140 Enqueuing Expose request
22:22:44.245 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:22:44.245 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:44.245 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:22:44.245 00.000 17088 MoveAxis(W, 40, ABG)
22:22:44.245 00.000 17088 Guiding  Dir = 3, Dur = 40
22:22:44.280 00.035 17088 IsSlewing returns 0
22:22:44.280 00.000 17088 IsGuiding returns 0
22:22:44.327 00.047 17088 IsGuiding returns 0
22:22:44.327 00.000 17088 Move returns status 0, amount 40
22:22:44.327 00.000 17088 MoveAxis(N, 0, ABG)
22:22:44.327 00.000 17088 Move returns status 0, amount 0
22:22:44.327 00.000 17088 move complete, result=0
22:22:44.328 00.001 17088 worker thread done servicing request
22:22:44.328 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.1 px 0 ms NORTH
22:22:44.328 00.000 17088 Worker thread wakes up
22:22:44.328 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:44.328 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:45.245 00.917 17088 Exposure complete
22:22:45.281 00.036 17088 worker thread done servicing request
22:22:45.281 00.000 5140 OnExposeComplete: enter
22:22:45.281 00.000 5140 UpdateGuideState(): m_state=6
22:22:45.281 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2064
22:22:45.281 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.96, Mass=993, SNR=22.0, Peak=168 HFD=2.3
22:22:45.281 00.000 5140 MultiStar: [#1 0.03,0.04,1.14,U] 
22:22:45.281 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.01}, one-star: {0.05, -0.01}
22:22:45.281 00.000 5140 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.57) = xAngle (-1.22 = -1.22)
22:22:45.281 00.000 5140 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.27 = -1.27)
22:22:45.281 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.35 mountX=0.01 mountY=-0.04, mountTheta=-1.23
22:22:45.282 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
22:22:45.282 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
22:22:45.282 00.000 17088 Worker thread wakes up
22:22:45.282 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=249, med=31, FiltMin=26, FiltMax=166, Gamma=1.000
22:22:45.282 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
22:22:45.282 00.000 5140 UpdateGuideState exits: m=993 SNR=22.0
22:22:45.282 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
22:22:45.282 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:45.282 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
22:22:45.282 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:45.282 00.000 5140 Enqueuing Expose request
22:22:45.282 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:22:45.282 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:45.282 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:22:45.282 00.000 17088 MoveAxis(E, 0, ABG)
22:22:45.282 00.000 17088 Move returns status 0, amount 0
22:22:45.283 00.001 17088 MoveAxis(N, 0, ABG)
22:22:45.283 00.000 17088 Move returns status 0, amount 0
22:22:45.283 00.000 17088 move complete, result=0
22:22:45.283 00.000 17088 worker thread done servicing request
22:22:45.283 00.000 17088 Worker thread wakes up
22:22:45.283 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:45.283 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:45.283 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:22:45.373 00.090 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f91188d0-e326-4da4-a7b5-46b6700a34d4"}
22:22:45.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f91188d0-e326-4da4-a7b5-46b6700a34d4"}
22:22:45.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12c3981e-dfe8-4228-bab4-3c133d73e890"}
22:22:45.375 00.002 5140 case statement mapped state 6 to 3
22:22:45.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"12c3981e-dfe8-4228-bab4-3c133d73e890"}
22:22:45.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0919b60-6ae9-4d39-af89-b327765a469b"}
22:22:45.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2064,"width":15,"height":15,"star_pos":[7.34,6.96],"pixels":"..."},"id":"f0919b60-6ae9-4d39-af89-b327765a469b"}
22:22:46.415 01.040 17088 Exposure complete
22:22:46.452 00.037 17088 worker thread done servicing request
22:22:46.452 00.000 5140 OnExposeComplete: enter
22:22:46.452 00.000 5140 UpdateGuideState(): m_state=6
22:22:46.452 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2065
22:22:46.453 00.001 5140 Star::Find returns 1 (0), X=919.21, Y=291.85, Mass=935, SNR=21.3, Peak=164 HFD=2.3
22:22:46.453 00.000 5140 MultiStar: [#1 0.17,-0.07,0.00,M2] 
22:22:46.453 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.57) = xAngle (-3.76 = 2.52)
22:22:46.453 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.81 = 2.47)
22:22:46.453 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-2.19 mountX=-0.11 mountY=0.09, mountTheta=2.49
22:22:46.453 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.11, opts=13)
22:22:46.453 00.000 5140 Enqueuing Move request for scope (-0.08, -0.11)
22:22:46.453 00.000 17088 Worker thread wakes up
22:22:46.454 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=247, med=31, FiltMin=26, FiltMax=165, Gamma=1.000
22:22:46.454 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
22:22:46.454 00.000 5140 UpdateGuideState exits: m=935 SNR=21.3
22:22:46.454 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
22:22:46.454 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:46.454 00.000 17088 Moving (-0.08, -0.11) raw xDistance=-0.11 yDistance=0.09
22:22:46.454 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:46.454 00.000 5140 Enqueuing Expose request
22:22:46.454 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:22:46.454 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:46.454 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:22:46.454 00.000 17088 MoveAxis(E, 64, ABG)
22:22:46.454 00.000 17088 Guiding  Dir = 2, Dur = 64
22:22:46.458 00.004 17088 IsSlewing returns 0
22:22:46.459 00.001 17088 IsGuiding returns 0
22:22:46.537 00.078 17088 IsGuiding returns 0
22:22:46.537 00.000 17088 Move returns status 0, amount 64
22:22:46.537 00.000 17088 MoveAxis(N, 0, ABG)
22:22:46.537 00.000 17088 Move returns status 0, amount 0
22:22:46.537 00.000 17088 move complete, result=0
22:22:46.537 00.000 17088 worker thread done servicing request
22:22:46.538 00.001 17088 Worker thread wakes up
22:22:46.538 00.000 5140 GuideStep: -0.1 px 64 ms EAST, 0.1 px 0 ms NORTH
22:22:46.538 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:46.538 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:47.373 00.835 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7c845ce-c055-4a85-aa85-cc97b18aa10f"}
22:22:47.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b7c845ce-c055-4a85-aa85-cc97b18aa10f"}
22:22:47.374 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a6d4fb5-d600-44b7-960a-b0500d7a9857"}
22:22:47.374 00.000 5140 case statement mapped state 6 to 3
22:22:47.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a6d4fb5-d600-44b7-960a-b0500d7a9857"}
22:22:47.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3dd49c4b-ce0d-43ce-a6eb-bbe0e47f83f0"}
22:22:47.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2065,"width":15,"height":15,"star_pos":[7.21,6.85],"pixels":"..."},"id":"3dd49c4b-ce0d-43ce-a6eb-bbe0e47f83f0"}
22:22:47.456 00.082 17088 Exposure complete
22:22:47.492 00.036 17088 worker thread done servicing request
22:22:47.492 00.000 5140 OnExposeComplete: enter
22:22:47.492 00.000 5140 UpdateGuideState(): m_state=6
22:22:47.493 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2066
22:22:47.493 00.000 5140 Star::Find returns 1 (0), X=919.46, Y=292.19, Mass=975, SNR=21.7, Peak=165 HFD=2.3
22:22:47.493 00.000 5140 MultiStar: [#1 0.13,0.27,0.00,M3] 
22:22:47.493 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.57) = xAngle (-0.64 = -0.64)
22:22:47.493 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.69 = -0.69)
22:22:47.493 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.23 hyp=0.28 cameraTheta=0.93 mountX=0.23 mountY=-0.18, mountTheta=-0.67
22:22:47.494 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.23, opts=13)
22:22:47.494 00.000 5140 Enqueuing Move request for scope (0.17, 0.23)
22:22:47.494 00.000 17088 Worker thread wakes up
22:22:47.494 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=244, med=31, FiltMin=25, FiltMax=156, Gamma=1.000
22:22:47.494 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.23) opts 0xd
22:22:47.494 00.000 5140 UpdateGuideState exits: m=975 SNR=21.7
22:22:47.494 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.23)
22:22:47.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:47.494 00.000 17088 Moving (0.17, 0.23) raw xDistance=0.23 yDistance=-0.18
22:22:47.494 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:47.494 00.000 5140 Enqueuing Expose request
22:22:47.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
22:22:47.494 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:22:47.495 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
22:22:47.495 00.000 17088 MoveAxis(W, 123, ABG)
22:22:47.495 00.000 17088 Guiding  Dir = 3, Dur = 123
22:22:47.499 00.004 17088 IsSlewing returns 0
22:22:47.499 00.000 17088 IsGuiding returns 0
22:22:47.624 00.125 17088 IsGuiding returns 0
22:22:47.624 00.000 17088 Move returns status 0, amount 123
22:22:47.624 00.000 17088 MoveAxis(N, 0, ABG)
22:22:47.624 00.000 17088 Move returns status 0, amount 0
22:22:47.624 00.000 17088 move complete, result=0
22:22:47.625 00.001 17088 worker thread done servicing request
22:22:47.625 00.000 17088 Worker thread wakes up
22:22:47.625 00.000 5140 GuideStep: 0.2 px 123 ms WEST, -0.2 px 0 ms NORTH
22:22:47.625 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:47.625 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:48.751 01.126 17088 Exposure complete
22:22:48.788 00.037 17088 worker thread done servicing request
22:22:48.788 00.000 5140 OnExposeComplete: enter
22:22:48.788 00.000 5140 UpdateGuideState(): m_state=6
22:22:48.789 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2067
22:22:48.789 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=291.96, Mass=937, SNR=21.3, Peak=174 HFD=2.2
22:22:48.789 00.000 5140 MultiStar: [#1 0.01,0.02,1.20,U] 
22:22:48.789 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.01}, one-star: {0.13, -0.01}
22:22:48.789 00.000 5140 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.57) = xAngle (-1.45 = -1.45)
22:22:48.789 00.000 5140 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.50 = -1.50)
22:22:48.789 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.12 mountX=0.01 mountY=-0.06, mountTheta=-1.45
22:22:48.790 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.01, opts=13)
22:22:48.790 00.000 5140 Enqueuing Move request for scope (0.06, 0.01)
22:22:48.790 00.000 17088 Worker thread wakes up
22:22:48.790 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=237, med=31, FiltMin=25, FiltMax=155, Gamma=1.000
22:22:48.790 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
22:22:48.790 00.000 5140 UpdateGuideState exits: m=937 SNR=21.3
22:22:48.790 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
22:22:48.790 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:48.790 00.000 17088 Moving (0.06, 0.01) raw xDistance=0.01 yDistance=-0.06
22:22:48.790 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:48.790 00.000 5140 Enqueuing Expose request
22:22:48.790 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:22:48.790 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:48.790 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:22:48.790 00.000 17088 MoveAxis(E, 0, ABG)
22:22:48.790 00.000 17088 Move returns status 0, amount 0
22:22:48.790 00.000 17088 MoveAxis(N, 0, ABG)
22:22:48.790 00.000 17088 Move returns status 0, amount 0
22:22:48.790 00.000 17088 move complete, result=0
22:22:48.790 00.000 17088 worker thread done servicing request
22:22:48.790 00.000 17088 Worker thread wakes up
22:22:48.791 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:48.791 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:48.791 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:22:49.373 00.582 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d40025d7-3e2e-47e5-8633-6cfa4cb8c4d3"}
22:22:49.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d40025d7-3e2e-47e5-8633-6cfa4cb8c4d3"}
22:22:49.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8068094c-a1d0-4358-9833-fda18193582c"}
22:22:49.373 00.000 5140 case statement mapped state 6 to 3
22:22:49.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8068094c-a1d0-4358-9833-fda18193582c"}
22:22:49.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2cc559ec-ffca-48c2-a2e4-1005ff9e537b"}
22:22:49.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2067,"width":15,"height":15,"star_pos":[7.42,6.96],"pixels":"..."},"id":"2cc559ec-ffca-48c2-a2e4-1005ff9e537b"}
22:22:49.809 00.436 17088 Exposure complete
22:22:49.847 00.038 17088 worker thread done servicing request
22:22:49.847 00.000 5140 OnExposeComplete: enter
22:22:49.847 00.000 5140 UpdateGuideState(): m_state=6
22:22:49.847 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2068
22:22:49.847 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=291.94, Mass=981, SNR=21.9, Peak=168 HFD=2.4
22:22:49.847 00.000 5140 MultiStar: [#1 0.06,-0.11,1.14,U] 
22:22:49.848 00.001 5140 refined, 1 included, MultiStar: {-0.01, -0.07}, one-star: {-0.08, -0.02}
22:22:49.848 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.04)
22:22:49.848 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.99)
22:22:49.848 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.68 mountX=-0.07 mountY=0.01, mountTheta=2.99
22:22:49.848 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.07, opts=13)
22:22:49.848 00.000 5140 Enqueuing Move request for scope (-0.01, -0.07)
22:22:49.848 00.000 17088 Worker thread wakes up
22:22:49.848 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=244, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
22:22:49.848 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
22:22:49.848 00.000 5140 UpdateGuideState exits: m=981 SNR=21.9
22:22:49.848 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
22:22:49.848 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:49.848 00.000 17088 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.01
22:22:49.848 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:49.848 00.000 5140 Enqueuing Expose request
22:22:49.848 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:22:49.848 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:49.848 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:22:49.849 00.001 17088 MoveAxis(E, 39, ABG)
22:22:49.849 00.000 17088 Guiding  Dir = 2, Dur = 39
22:22:49.852 00.003 17088 IsSlewing returns 0
22:22:49.852 00.000 17088 IsGuiding returns 0
22:22:49.898 00.046 17088 IsGuiding returns 0
22:22:49.898 00.000 17088 Move returns status 0, amount 39
22:22:49.898 00.000 17088 MoveAxis(N, 0, ABG)
22:22:49.898 00.000 17088 Move returns status 0, amount 0
22:22:49.898 00.000 17088 move complete, result=0
22:22:49.898 00.000 17088 worker thread done servicing request
22:22:49.898 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.0 px 0 ms NORTH
22:22:49.899 00.001 17088 Worker thread wakes up
22:22:49.899 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:49.899 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:51.023 01.124 17088 Exposure complete
22:22:51.064 00.041 17088 worker thread done servicing request
22:22:51.064 00.000 5140 OnExposeComplete: enter
22:22:51.064 00.000 5140 UpdateGuideState(): m_state=6
22:22:51.064 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2069
22:22:51.064 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=292.04, Mass=972, SNR=21.8, Peak=178 HFD=2.2
22:22:51.064 00.000 5140 MultiStar: [#1 0.06,0.02,1.18,U] 
22:22:51.064 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.04}, one-star: {0.05, 0.07}
22:22:51.064 00.000 5140 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.57) = xAngle (-0.90 = -0.90)
22:22:51.065 00.001 5140 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.95 = -0.95)
22:22:51.065 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.67 mountX=0.04 mountY=-0.06, mountTheta=-0.92
22:22:51.066 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.04, opts=13)
22:22:51.066 00.000 5140 Enqueuing Move request for scope (0.05, 0.04)
22:22:51.066 00.000 17088 Worker thread wakes up
22:22:51.066 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=254, med=31, FiltMin=26, FiltMax=173, Gamma=1.000
22:22:51.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
22:22:51.066 00.000 5140 UpdateGuideState exits: m=972 SNR=21.8
22:22:51.066 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:51.066 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:51.066 00.000 5140 Enqueuing Expose request
22:22:51.066 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
22:22:51.066 00.000 17088 Moving (0.05, 0.04) raw xDistance=0.04 yDistance=-0.06
22:22:51.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:22:51.066 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:51.067 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:22:51.067 00.000 17088 MoveAxis(E, 0, ABG)
22:22:51.067 00.000 17088 Move returns status 0, amount 0
22:22:51.067 00.000 17088 MoveAxis(N, 0, ABG)
22:22:51.067 00.000 17088 Move returns status 0, amount 0
22:22:51.067 00.000 17088 move complete, result=0
22:22:51.067 00.000 17088 worker thread done servicing request
22:22:51.067 00.000 17088 Worker thread wakes up
22:22:51.067 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:51.067 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:51.067 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:22:51.371 00.304 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b01082e-5dc7-4348-a32b-e9b784009091"}
22:22:51.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4b01082e-5dc7-4348-a32b-e9b784009091"}
22:22:51.372 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84a288bb-69ad-4120-8241-8adeb3debaae"}
22:22:51.372 00.000 5140 case statement mapped state 6 to 3
22:22:51.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"84a288bb-69ad-4120-8241-8adeb3debaae"}
22:22:51.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9e420df-87d0-4789-8ef9-cbfe5899b876"}
22:22:51.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2069,"width":15,"height":15,"star_pos":[7.34,7.04],"pixels":"..."},"id":"e9e420df-87d0-4789-8ef9-cbfe5899b876"}
22:22:52.081 00.709 17088 Exposure complete
22:22:52.118 00.037 17088 worker thread done servicing request
22:22:52.118 00.000 5140 OnExposeComplete: enter
22:22:52.118 00.000 5140 UpdateGuideState(): m_state=6
22:22:52.118 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2070
22:22:52.118 00.000 5140 Star::Find returns 1 (0), X=919.48, Y=291.85, Mass=981, SNR=21.7, Peak=175 HFD=2.2
22:22:52.118 00.000 5140 MultiStar: [#1 0.10,-0.06,1.16,U] 
22:22:52.118 00.000 5140 refined, 1 included, MultiStar: {0.14, -0.09}, one-star: {0.18, -0.12}
22:22:52.118 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
22:22:52.118 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
22:22:52.118 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.09 hyp=0.16 cameraTheta=-0.56 mountX=-0.09 mountY=-0.13, mountTheta=-2.14
22:22:52.119 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.09, opts=13)
22:22:52.119 00.000 5140 Enqueuing Move request for scope (0.14, -0.09)
22:22:52.119 00.000 17088 Worker thread wakes up
22:22:52.119 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=242, med=31, FiltMin=26, FiltMax=160, Gamma=1.000
22:22:52.119 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.09) opts 0xd
22:22:52.119 00.000 5140 UpdateGuideState exits: m=981 SNR=21.7
22:22:52.119 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.09)
22:22:52.119 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:52.119 00.000 17088 Moving (0.14, -0.09) raw xDistance=-0.09 yDistance=-0.13
22:22:52.119 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:52.119 00.000 5140 Enqueuing Expose request
22:22:52.119 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:22:52.119 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:22:52.119 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:22:52.119 00.000 17088 MoveAxis(E, 48, ABG)
22:22:52.119 00.000 17088 Guiding  Dir = 2, Dur = 48
22:22:52.154 00.035 17088 IsSlewing returns 0
22:22:52.154 00.000 17088 IsGuiding returns 0
22:22:52.229 00.075 17088 IsGuiding returns 0
22:22:52.229 00.000 17088 Move returns status 0, amount 48
22:22:52.229 00.000 17088 MoveAxis(N, 0, ABG)
22:22:52.229 00.000 17088 Move returns status 0, amount 0
22:22:52.229 00.000 17088 move complete, result=0
22:22:52.229 00.000 17088 worker thread done servicing request
22:22:52.229 00.000 17088 Worker thread wakes up
22:22:52.229 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.1 px 0 ms NORTH
22:22:52.229 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:52.229 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:53.364 01.135 17088 Exposure complete
22:22:53.370 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a50931a3-eaad-440a-b7cc-576062f974b0"}
22:22:53.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a50931a3-eaad-440a-b7cc-576062f974b0"}
22:22:53.370 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"79e17921-e71c-4f4b-8892-8baf6d0c87d0"}
22:22:53.370 00.000 5140 case statement mapped state 6 to 3
22:22:53.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"79e17921-e71c-4f4b-8892-8baf6d0c87d0"}
22:22:53.371 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02da637e-6b90-4015-9cda-f7cf27ad6553"}
22:22:53.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2070,"width":15,"height":15,"star_pos":[7.48,6.85],"pixels":"..."},"id":"02da637e-6b90-4015-9cda-f7cf27ad6553"}
22:22:53.401 00.030 17088 worker thread done servicing request
22:22:53.401 00.000 5140 OnExposeComplete: enter
22:22:53.401 00.000 5140 UpdateGuideState(): m_state=6
22:22:53.401 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2071
22:22:53.401 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=291.96, Mass=875, SNR=20.7, Peak=162 HFD=2.2
22:22:53.401 00.000 5140 MultiStar: [#1 0.09,0.10,1.19,U] 
22:22:53.401 00.000 5140 refined, 1 included, MultiStar: {0.10, 0.05}, one-star: {0.11, -0.01}
22:22:53.401 00.000 5140 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.57) = xAngle (-1.10 = -1.10)
22:22:53.401 00.000 5140 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.15 = -1.15)
22:22:53.401 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.05 hyp=0.11 cameraTheta=0.47 mountX=0.05 mountY=-0.10, mountTheta=-1.11
22:22:53.402 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.05, opts=13)
22:22:53.402 00.000 5140 Enqueuing Move request for scope (0.10, 0.05)
22:22:53.402 00.000 17088 Worker thread wakes up
22:22:53.402 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:22:53.402 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.05) opts 0xd
22:22:53.402 00.000 5140 UpdateGuideState exits: m=875 SNR=20.7
22:22:53.402 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.05)
22:22:53.402 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:53.402 00.000 17088 Moving (0.10, 0.05) raw xDistance=0.05 yDistance=-0.10
22:22:53.402 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:53.402 00.000 5140 Enqueuing Expose request
22:22:53.402 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:22:53.402 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.23 newest=-0.29
22:22:53.402 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
22:22:53.402 00.000 17088 MoveAxis(E, 0, ABG)
22:22:53.403 00.001 17088 Move returns status 0, amount 0
22:22:53.403 00.000 17088 BLC: Oldest BLC event removed
22:22:53.403 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 319 applied
22:22:53.403 00.000 17088 MoveAxis(N, 365, ABG)
22:22:53.403 00.000 17088 Guiding  Dir = 0, Dur = 365
22:22:53.408 00.005 17088 IsSlewing returns 0
22:22:53.408 00.000 17088 IsGuiding returns 0
22:22:53.780 00.372 17088 IsGuiding returns 0
22:22:53.780 00.000 17088 Move returns status 0, amount 365
22:22:53.780 00.000 17088 move complete, result=0
22:22:53.780 00.000 17088 worker thread done servicing request
22:22:53.780 00.000 17088 Worker thread wakes up
22:22:53.780 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 365 ms NORTH
22:22:53.781 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:53.781 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:54.700 00.919 17088 Exposure complete
22:22:54.737 00.037 17088 worker thread done servicing request
22:22:54.737 00.000 5140 OnExposeComplete: enter
22:22:54.737 00.000 5140 UpdateGuideState(): m_state=6
22:22:54.737 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2072
22:22:54.737 00.000 5140 Star::Find returns 1 (0), X=919.49, Y=292.02, Mass=994, SNR=22.0, Peak=178 HFD=2.2
22:22:54.737 00.000 5140 MultiStar: [#1 0.04,0.10,1.10,U] 
22:22:54.737 00.000 5140 refined, 1 included, MultiStar: {0.12, 0.08}, one-star: {0.20, 0.06}
22:22:54.738 00.001 5140 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.57) = xAngle (-0.98 = -0.98)
22:22:54.738 00.000 5140 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.04 = -1.04)
22:22:54.738 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.08 hyp=0.14 cameraTheta=0.58 mountX=0.08 mountY=-0.12, mountTheta=-1.00
22:22:54.738 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.08, opts=13)
22:22:54.738 00.000 5140 Enqueuing Move request for scope (0.12, 0.08)
22:22:54.738 00.000 17088 Worker thread wakes up
22:22:54.738 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=242, med=31, FiltMin=25, FiltMax=157, Gamma=1.000
22:22:54.738 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.08) opts 0xd
22:22:54.739 00.001 5140 UpdateGuideState exits: m=994 SNR=22.0
22:22:54.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:54.739 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.08)
22:22:54.739 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:54.739 00.000 5140 Enqueuing Expose request
22:22:54.739 00.000 17088 Moving (0.12, 0.08) raw xDistance=0.08 yDistance=-0.12
22:22:54.739 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.091427, 1:0.119377
22:22:54.739 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
22:22:54.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:22:54.739 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
22:22:54.739 00.000 17088 MoveAxis(W, 43, ABG)
22:22:54.739 00.000 17088 Guiding  Dir = 3, Dur = 43
22:22:54.744 00.005 17088 IsSlewing returns 0
22:22:54.744 00.000 17088 IsGuiding returns 0
22:22:54.791 00.047 17088 IsGuiding returns 0
22:22:54.791 00.000 17088 Move returns status 0, amount 43
22:22:54.791 00.000 17088 MoveAxis(N, 55, ABG)
22:22:54.791 00.000 17088 Guiding  Dir = 0, Dur = 55
22:22:54.806 00.015 17088 IsSlewing returns 0
22:22:54.806 00.000 17088 IsGuiding returns 0
22:22:54.869 00.063 17088 IsGuiding returns 0
22:22:54.869 00.000 17088 Move returns status 0, amount 55
22:22:54.869 00.000 17088 move complete, result=0
22:22:54.869 00.000 17088 worker thread done servicing request
22:22:54.869 00.000 17088 Worker thread wakes up
22:22:54.869 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.1 px 55 ms NORTH
22:22:54.869 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:54.869 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:55.369 00.500 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e93e785c-394b-4b7e-8a22-7ef49d2c2de3"}
22:22:55.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e93e785c-394b-4b7e-8a22-7ef49d2c2de3"}
22:22:55.370 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8cab929e-7f02-484d-bc67-23061850716b"}
22:22:55.370 00.000 5140 case statement mapped state 6 to 3
22:22:55.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cab929e-7f02-484d-bc67-23061850716b"}
22:22:55.370 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ffc85bbb-370c-46cc-a76e-c49722bfc9ad"}
22:22:55.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2072,"width":15,"height":15,"star_pos":[7.49,7.02],"pixels":"..."},"id":"ffc85bbb-370c-46cc-a76e-c49722bfc9ad"}
22:22:55.995 00.625 17088 Exposure complete
22:22:56.033 00.038 17088 worker thread done servicing request
22:22:56.033 00.000 5140 OnExposeComplete: enter
22:22:56.033 00.000 5140 UpdateGuideState(): m_state=6
22:22:56.034 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2073
22:22:56.034 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=292.27, Mass=995, SNR=22.0, Peak=170 HFD=2.3
22:22:56.034 00.000 5140 MultiStar: [#1 0.03,0.30,0.00,M1] 
22:22:56.034 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.57) = xAngle (-0.41 = -0.41)
22:22:56.034 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
22:22:56.034 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.30 hyp=0.33 cameraTheta=1.16 mountX=0.30 mountY=-0.14, mountTheta=-0.45
22:22:56.035 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.30, opts=13)
22:22:56.035 00.000 5140 Enqueuing Move request for scope (0.13, 0.30)
22:22:56.035 00.000 17088 Worker thread wakes up
22:22:56.035 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=232, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:22:56.035 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.30) opts 0xd
22:22:56.035 00.000 5140 UpdateGuideState exits: m=995 SNR=22.0
22:22:56.035 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.30)
22:22:56.035 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:56.035 00.000 17088 Moving (0.13, 0.30) raw xDistance=0.30 yDistance=-0.14
22:22:56.035 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:56.035 00.000 5140 Enqueuing Expose request
22:22:56.035 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.091427, 1:0.119377, 2:0.144754
22:22:56.035 00.000 17088 BLC: Under-shoot: nominal increase by 36
22:22:56.036 00.001 17088 BLC: window closed
22:22:56.036 00.000 17088 BLC: Pulse adjusted to 351
22:22:56.036 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.30
22:22:56.036 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
22:22:56.036 00.000 17088 MoveAxis(W, 172, ABG)
22:22:56.036 00.000 17088 Guiding  Dir = 3, Dur = 172
22:22:56.039 00.003 17088 IsSlewing returns 0
22:22:56.039 00.000 17088 IsGuiding returns 0
22:22:56.226 00.187 17088 IsGuiding returns 0
22:22:56.227 00.001 17088 Move returns status 0, amount 172
22:22:56.227 00.000 17088 MoveAxis(N, 66, ABG)
22:22:56.227 00.000 17088 Guiding  Dir = 0, Dur = 66
22:22:56.258 00.031 17088 IsSlewing returns 0
22:22:56.258 00.000 17088 IsGuiding returns 0
22:22:56.351 00.093 17088 IsGuiding returns 0
22:22:56.351 00.000 17088 Move returns status 0, amount 66
22:22:56.352 00.001 17088 move complete, result=0
22:22:56.352 00.000 17088 worker thread done servicing request
22:22:56.352 00.000 17088 Worker thread wakes up
22:22:56.352 00.000 5140 GuideStep: 0.3 px 172 ms WEST, -0.1 px 66 ms NORTH
22:22:56.352 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:56.352 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:56.450 00.098 5140 evsrv: cli 0FDDF440 connect
22:22:56.450 00.000 5140 case statement mapped state 6 to 3
22:22:56.450 00.000 5140 case statement mapped state 6 to 3
22:22:56.452 00.002 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"9dc20c2c-8594-43ea-9bd6-7304c58d47fa"}
22:22:56.452 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"9dc20c2c-8594-43ea-9bd6-7304c58d47fa"}
22:22:56.452 00.000 5140 evsrv: cli 0FDDF440 disconnect
22:22:57.270 00.818 17088 Exposure complete
22:22:57.308 00.038 17088 worker thread done servicing request
22:22:57.308 00.000 5140 OnExposeComplete: enter
22:22:57.308 00.000 5140 UpdateGuideState(): m_state=6
22:22:57.308 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2074
22:22:57.308 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=291.86, Mass=1000, SNR=22.0, Peak=173 HFD=2.4
22:22:57.308 00.000 5140 MultiStar: [#1 -0.04,-0.05,1.15,U] 
22:22:57.308 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.08}, one-star: {-0.12, -0.11}
22:22:57.308 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.57) = xAngle (-3.93 = 2.36)
22:22:57.309 00.001 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.98 = 2.30)
22:22:57.309 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-2.36 mountX=-0.08 mountY=0.08, mountTheta=2.33
22:22:57.309 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.08, opts=13)
22:22:57.309 00.000 5140 Enqueuing Move request for scope (-0.08, -0.08)
22:22:57.309 00.000 17088 Worker thread wakes up
22:22:57.309 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=221, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:22:57.309 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
22:22:57.309 00.000 5140 UpdateGuideState exits: m=1000 SNR=22.0
22:22:57.310 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:57.310 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
22:22:57.310 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:57.310 00.000 5140 Enqueuing Expose request
22:22:57.310 00.000 17088 Moving (-0.08, -0.08) raw xDistance=-0.08 yDistance=0.08
22:22:57.310 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
22:22:57.310 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:57.310 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:22:57.310 00.000 17088 MoveAxis(E, 31, ABG)
22:22:57.310 00.000 17088 Guiding  Dir = 2, Dur = 31
22:22:57.345 00.035 17088 IsSlewing returns 0
22:22:57.345 00.000 17088 IsGuiding returns 0
22:22:57.368 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1620c64d-72e2-48ee-bf53-874696f38072"}
22:22:57.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1620c64d-72e2-48ee-bf53-874696f38072"}
22:22:57.369 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0968cbe-71b7-45a9-aaeb-c87dc3a0138d"}
22:22:57.369 00.000 5140 case statement mapped state 6 to 3
22:22:57.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0968cbe-71b7-45a9-aaeb-c87dc3a0138d"}
22:22:57.369 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c887bd05-711f-4aa8-ab66-19a641c904d9"}
22:22:57.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2074,"width":15,"height":15,"star_pos":[7.17,6.86],"pixels":"..."},"id":"c887bd05-711f-4aa8-ab66-19a641c904d9"}
22:22:57.392 00.023 17088 IsGuiding returns 0
22:22:57.392 00.000 17088 Move returns status 0, amount 31
22:22:57.392 00.000 17088 MoveAxis(N, 0, ABG)
22:22:57.392 00.000 17088 Move returns status 0, amount 0
22:22:57.392 00.000 17088 move complete, result=0
22:22:57.392 00.000 17088 worker thread done servicing request
22:22:57.392 00.000 17088 Worker thread wakes up
22:22:57.392 00.000 5140 GuideStep: -0.1 px 31 ms EAST, 0.1 px 0 ms NORTH
22:22:57.393 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:57.393 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:58.528 01.135 17088 Exposure complete
22:22:58.564 00.036 17088 worker thread done servicing request
22:22:58.564 00.000 5140 OnExposeComplete: enter
22:22:58.564 00.000 5140 UpdateGuideState(): m_state=6
22:22:58.564 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2075
22:22:58.564 00.000 5140 Star::Find returns 1 (0), X=919.14, Y=291.98, Mass=950, SNR=21.6, Peak=176 HFD=2.2
22:22:58.564 00.000 5140 MultiStar: [#1 -0.14,-0.06,1.18,U] 
22:22:58.564 00.000 5140 refined, 1 included, MultiStar: {-0.15, -0.02}, one-star: {-0.15, 0.02}
22:22:58.564 00.000 5140 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.57) = xAngle (-4.56 = 1.72)
22:22:58.564 00.000 5140 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.61 = 1.67)
22:22:58.565 00.001 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-2.99 mountX=-0.02 mountY=0.15, mountTheta=1.72
22:22:58.565 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.02, opts=13)
22:22:58.565 00.000 5140 Enqueuing Move request for scope (-0.15, -0.02)
22:22:58.565 00.000 17088 Worker thread wakes up
22:22:58.565 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=217, med=31, FiltMin=26, FiltMax=131, Gamma=1.000
22:22:58.565 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.02) opts 0xd
22:22:58.565 00.000 5140 UpdateGuideState exits: m=950 SNR=21.6
22:22:58.565 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.02)
22:22:58.565 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:58.565 00.000 17088 Moving (-0.15, -0.02) raw xDistance=-0.02 yDistance=0.15
22:22:58.565 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:58.565 00.000 5140 Enqueuing Expose request
22:22:58.565 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:22:58.565 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:22:58.565 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:22:58.565 00.000 17088 MoveAxis(E, 0, ABG)
22:22:58.565 00.000 17088 Move returns status 0, amount 0
22:22:58.565 00.000 17088 MoveAxis(N, 0, ABG)
22:22:58.565 00.000 17088 Move returns status 0, amount 0
22:22:58.567 00.002 17088 move complete, result=0
22:22:58.567 00.000 17088 worker thread done servicing request
22:22:58.567 00.000 17088 Worker thread wakes up
22:22:58.567 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:58.567 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:22:58.567 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:22:59.368 00.801 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23f4436d-05d3-4b9c-8d34-d11d06e6766b"}
22:22:59.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"23f4436d-05d3-4b9c-8d34-d11d06e6766b"}
22:22:59.369 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45c2eae6-a4f2-46ab-a1c2-d1c174f41964"}
22:22:59.369 00.000 5140 case statement mapped state 6 to 3
22:22:59.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45c2eae6-a4f2-46ab-a1c2-d1c174f41964"}
22:22:59.369 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"98f3031c-3018-435c-a94f-b4763851fd6c"}
22:22:59.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2075,"width":15,"height":15,"star_pos":[7.14,6.98],"pixels":"..."},"id":"98f3031c-3018-435c-a94f-b4763851fd6c"}
22:22:59.585 00.216 17088 Exposure complete
22:22:59.622 00.037 17088 worker thread done servicing request
22:22:59.622 00.000 5140 OnExposeComplete: enter
22:22:59.622 00.000 5140 UpdateGuideState(): m_state=6
22:22:59.622 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2076
22:22:59.622 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=291.81, Mass=1030, SNR=22.3, Peak=171 HFD=2.4
22:22:59.622 00.000 5140 MultiStar: [#1 -0.22,-0.09,0.00,M1] 
22:22:59.622 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.80 = 2.48)
22:22:59.622 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.43)
22:22:59.622 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.15 hyp=0.20 cameraTheta=-2.23 mountX=-0.15 mountY=0.13, mountTheta=2.45
22:22:59.623 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.15, opts=13)
22:22:59.623 00.000 5140 Enqueuing Move request for scope (-0.12, -0.15)
22:22:59.623 00.000 17088 Worker thread wakes up
22:22:59.623 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=222, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:22:59.623 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.15) opts 0xd
22:22:59.623 00.000 5140 UpdateGuideState exits: m=1030 SNR=22.3
22:22:59.623 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.15)
22:22:59.623 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:59.623 00.000 17088 Moving (-0.12, -0.15) raw xDistance=-0.15 yDistance=0.13
22:22:59.623 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:22:59.623 00.000 5140 Enqueuing Expose request
22:22:59.624 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
22:22:59.624 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:22:59.624 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:22:59.624 00.000 17088 MoveAxis(E, 87, ABG)
22:22:59.624 00.000 17088 Guiding  Dir = 2, Dur = 87
22:22:59.628 00.004 17088 IsSlewing returns 0
22:22:59.628 00.000 17088 IsGuiding returns 0
22:22:59.720 00.092 17088 IsGuiding returns 0
22:22:59.720 00.000 17088 Move returns status 0, amount 87
22:22:59.720 00.000 17088 MoveAxis(N, 0, ABG)
22:22:59.720 00.000 17088 Move returns status 0, amount 0
22:22:59.720 00.000 17088 move complete, result=0
22:22:59.720 00.000 17088 worker thread done servicing request
22:22:59.720 00.000 17088 Worker thread wakes up
22:22:59.720 00.000 5140 GuideStep: -0.2 px 87 ms EAST, 0.1 px 0 ms NORTH
22:22:59.720 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:22:59.720 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:00.846 01.126 17088 Exposure complete
22:23:00.883 00.037 17088 worker thread done servicing request
22:23:00.883 00.000 5140 OnExposeComplete: enter
22:23:00.883 00.000 5140 UpdateGuideState(): m_state=6
22:23:00.883 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2077
22:23:00.883 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=292.10, Mass=1002, SNR=22.0, Peak=179 HFD=2.3
22:23:00.883 00.000 5140 MultiStar: [#1 0.05,0.13,1.11,U] 
22:23:00.883 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.13}, one-star: {0.06, 0.13}
22:23:00.883 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
22:23:00.883 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
22:23:00.883 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.13 hyp=0.14 cameraTheta=1.17 mountX=0.13 mountY=-0.06, mountTheta=-0.44
22:23:00.884 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.13, opts=13)
22:23:00.884 00.000 5140 Enqueuing Move request for scope (0.06, 0.13)
22:23:00.884 00.000 17088 Worker thread wakes up
22:23:00.884 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=243, med=31, FiltMin=26, FiltMax=159, Gamma=1.000
22:23:00.884 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.13) opts 0xd
22:23:00.884 00.000 5140 UpdateGuideState exits: m=1002 SNR=22.0
22:23:00.884 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.13)
22:23:00.885 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:00.885 00.000 17088 Moving (0.06, 0.13) raw xDistance=0.13 yDistance=-0.06
22:23:00.885 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:00.885 00.000 5140 Enqueuing Expose request
22:23:00.885 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
22:23:00.885 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:00.885 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:23:00.885 00.000 17088 MoveAxis(W, 67, ABG)
22:23:00.885 00.000 17088 Guiding  Dir = 3, Dur = 67
22:23:00.889 00.004 17088 IsSlewing returns 0
22:23:00.889 00.000 17088 IsGuiding returns 0
22:23:00.967 00.078 17088 IsGuiding returns 0
22:23:00.967 00.000 17088 Move returns status 0, amount 67
22:23:00.967 00.000 17088 MoveAxis(N, 0, ABG)
22:23:00.968 00.001 17088 Move returns status 0, amount 0
22:23:00.968 00.000 17088 move complete, result=0
22:23:00.968 00.000 17088 worker thread done servicing request
22:23:00.968 00.000 17088 Worker thread wakes up
22:23:00.968 00.000 5140 GuideStep: 0.1 px 67 ms WEST, -0.1 px 0 ms NORTH
22:23:00.968 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:00.968 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:01.367 00.399 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91d5d666-a8d5-401e-8e93-6f2da9ddbd63"}
22:23:01.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"91d5d666-a8d5-401e-8e93-6f2da9ddbd63"}
22:23:01.367 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36e61c75-45a8-40d8-8228-b6ef05b75f7a"}
22:23:01.367 00.000 5140 case statement mapped state 6 to 3
22:23:01.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36e61c75-45a8-40d8-8228-b6ef05b75f7a"}
22:23:01.368 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"39a5307c-51b5-4c60-af72-681dc0bce625"}
22:23:01.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2077,"width":15,"height":15,"star_pos":[7.35,7.10],"pixels":"..."},"id":"39a5307c-51b5-4c60-af72-681dc0bce625"}
22:23:01.887 00.519 17088 Exposure complete
22:23:01.923 00.036 17088 worker thread done servicing request
22:23:01.923 00.000 5140 OnExposeComplete: enter
22:23:01.923 00.000 5140 UpdateGuideState(): m_state=6
22:23:01.923 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2078
22:23:01.923 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=292.15, Mass=947, SNR=21.5, Peak=176 HFD=2.2
22:23:01.923 00.000 5140 MultiStar: [#1 -0.05,0.16,1.15,U] 
22:23:01.924 00.001 5140 refined, 1 included, MultiStar: {-0.01, 0.17}, one-star: {0.03, 0.18}
22:23:01.924 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
22:23:01.924 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
22:23:01.924 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.63 mountX=0.17 mountY=0.00, mountTheta=0.01
22:23:01.924 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.17, opts=13)
22:23:01.925 00.001 5140 Enqueuing Move request for scope (-0.01, 0.17)
22:23:01.925 00.000 17088 Worker thread wakes up
22:23:01.925 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=237, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
22:23:01.925 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.17) opts 0xd
22:23:01.925 00.000 5140 UpdateGuideState exits: m=947 SNR=21.5
22:23:01.925 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.17)
22:23:01.925 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:01.925 00.000 17088 Moving (-0.01, 0.17) raw xDistance=0.17 yDistance=0.00
22:23:01.925 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:01.925 00.000 5140 Enqueuing Expose request
22:23:01.925 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
22:23:01.925 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:01.925 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:23:01.925 00.000 17088 MoveAxis(W, 103, ABG)
22:23:01.925 00.000 17088 Guiding  Dir = 3, Dur = 103
22:23:01.932 00.007 17088 IsSlewing returns 0
22:23:01.932 00.000 17088 IsGuiding returns 0
22:23:02.039 00.107 17088 IsGuiding returns 0
22:23:02.039 00.000 17088 Move returns status 0, amount 103
22:23:02.039 00.000 17088 MoveAxis(N, 0, ABG)
22:23:02.039 00.000 17088 Move returns status 0, amount 0
22:23:02.039 00.000 17088 move complete, result=0
22:23:02.039 00.000 17088 worker thread done servicing request
22:23:02.040 00.001 17088 Worker thread wakes up
22:23:02.040 00.000 5140 GuideStep: 0.2 px 103 ms WEST, 0.0 px 0 ms NORTH
22:23:02.040 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:02.040 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:03.167 01.127 17088 Exposure complete
22:23:03.204 00.037 17088 worker thread done servicing request
22:23:03.204 00.000 5140 OnExposeComplete: enter
22:23:03.204 00.000 5140 UpdateGuideState(): m_state=6
22:23:03.204 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2079
22:23:03.204 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=291.80, Mass=953, SNR=21.5, Peak=169 HFD=2.3
22:23:03.204 00.000 5140 MultiStar: [#1 -0.29,-0.23,0.00,M1] 
22:23:03.204 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.57) = xAngle (-3.77 = 2.51)
22:23:03.205 00.001 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.83 = 2.46)
22:23:03.205 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.16 hyp=0.20 cameraTheta=-2.21 mountX=-0.16 mountY=0.13, mountTheta=2.48
22:23:03.205 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.16, opts=13)
22:23:03.205 00.000 5140 Enqueuing Move request for scope (-0.12, -0.16)
22:23:03.205 00.000 17088 Worker thread wakes up
22:23:03.205 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
22:23:03.205 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.16) opts 0xd
22:23:03.205 00.000 5140 UpdateGuideState exits: m=953 SNR=21.5
22:23:03.206 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:03.206 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.16)
22:23:03.206 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:03.206 00.000 5140 Enqueuing Expose request
22:23:03.206 00.000 17088 Moving (-0.12, -0.16) raw xDistance=-0.16 yDistance=0.13
22:23:03.206 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
22:23:03.206 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:23:03.206 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:23:03.206 00.000 17088 MoveAxis(E, 83, ABG)
22:23:03.206 00.000 17088 Guiding  Dir = 2, Dur = 83
22:23:03.242 00.036 17088 IsSlewing returns 0
22:23:03.242 00.000 17088 IsGuiding returns 0
22:23:03.366 00.124 17088 IsGuiding returns 0
22:23:03.366 00.000 17088 Move returns status 0, amount 83
22:23:03.366 00.000 17088 MoveAxis(N, 0, ABG)
22:23:03.367 00.001 17088 Move returns status 0, amount 0
22:23:03.367 00.000 17088 move complete, result=0
22:23:03.367 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"409d217e-e983-470c-b8a9-04cc73a977c3"}
22:23:03.367 00.000 17088 worker thread done servicing request
22:23:03.367 00.000 17088 Worker thread wakes up
22:23:03.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"409d217e-e983-470c-b8a9-04cc73a977c3"}
22:23:03.367 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:03.368 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:03.368 00.000 5140 GuideStep: -0.2 px 83 ms EAST, 0.1 px 0 ms NORTH
22:23:03.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"906dc158-464f-4342-89b5-79b3aa6ec094"}
22:23:03.368 00.000 5140 case statement mapped state 6 to 3
22:23:03.369 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"906dc158-464f-4342-89b5-79b3aa6ec094"}
22:23:03.369 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ea7bdea-5ef8-4837-a110-57e2b15daa57"}
22:23:03.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2079,"width":15,"height":15,"star_pos":[7.17,6.80],"pixels":"..."},"id":"2ea7bdea-5ef8-4837-a110-57e2b15daa57"}
22:23:04.273 00.904 17088 Exposure complete
22:23:04.311 00.038 17088 worker thread done servicing request
22:23:04.311 00.000 5140 OnExposeComplete: enter
22:23:04.311 00.000 5140 UpdateGuideState(): m_state=6
22:23:04.311 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2080
22:23:04.311 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=292.00, Mass=1003, SNR=22.1, Peak=183 HFD=2.2
22:23:04.311 00.000 5140 MultiStar: [#1 -0.12,-0.08,1.10,U] 
22:23:04.311 00.000 5140 refined, 1 included, MultiStar: {-0.12, -0.03}, one-star: {-0.12, 0.04}
22:23:04.311 00.000 5140 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.57) = xAngle (-4.50 = 1.78)
22:23:04.311 00.000 5140 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.55 = 1.73)
22:23:04.311 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.03 hyp=0.12 cameraTheta=-2.93 mountX=-0.03 mountY=0.12, mountTheta=1.78
22:23:04.312 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.03, opts=13)
22:23:04.312 00.000 5140 Enqueuing Move request for scope (-0.12, -0.03)
22:23:04.312 00.000 17088 Worker thread wakes up
22:23:04.312 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=228, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
22:23:04.312 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.03) opts 0xd
22:23:04.312 00.000 5140 UpdateGuideState exits: m=1003 SNR=22.1
22:23:04.312 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.03)
22:23:04.312 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:04.312 00.000 17088 Moving (-0.12, -0.03) raw xDistance=-0.03 yDistance=0.12
22:23:04.312 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:04.312 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:23:04.312 00.000 5140 Enqueuing Expose request
22:23:04.312 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:23:04.312 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:23:04.312 00.000 17088 MoveAxis(E, 0, ABG)
22:23:04.313 00.001 17088 Move returns status 0, amount 0
22:23:04.313 00.000 17088 MoveAxis(N, 0, ABG)
22:23:04.313 00.000 17088 Move returns status 0, amount 0
22:23:04.313 00.000 17088 move complete, result=0
22:23:04.313 00.000 17088 worker thread done servicing request
22:23:04.313 00.000 17088 Worker thread wakes up
22:23:04.313 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:04.313 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:04.313 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:23:05.366 01.053 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2fdf42dc-ce1b-4d16-95e5-2f3178b7acd8"}
22:23:05.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2fdf42dc-ce1b-4d16-95e5-2f3178b7acd8"}
22:23:05.367 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8e03652-bb1d-4cd5-8321-7845199c8460"}
22:23:05.367 00.000 5140 case statement mapped state 6 to 3
22:23:05.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8e03652-bb1d-4cd5-8321-7845199c8460"}
22:23:05.367 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c36eccf-4d37-4d11-a515-6acb176e8e0e"}
22:23:05.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2080,"width":15,"height":15,"star_pos":[7.17,7.00],"pixels":"..."},"id":"3c36eccf-4d37-4d11-a515-6acb176e8e0e"}
22:23:05.441 00.074 17088 Exposure complete
22:23:05.478 00.037 17088 worker thread done servicing request
22:23:05.478 00.000 5140 OnExposeComplete: enter
22:23:05.478 00.000 5140 UpdateGuideState(): m_state=6
22:23:05.478 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2081
22:23:05.478 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.82, Mass=932, SNR=21.3, Peak=169 HFD=2.2
22:23:05.478 00.000 5140 MultiStar: [#1 -0.07,-0.10,1.16,U] 
22:23:05.478 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.12}, one-star: {0.01, -0.15}
22:23:05.478 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.87)
22:23:05.478 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.82)
22:23:05.478 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.84 mountX=-0.12 mountY=0.04, mountTheta=2.83
22:23:05.479 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.12, opts=13)
22:23:05.479 00.000 5140 Enqueuing Move request for scope (-0.03, -0.12)
22:23:05.479 00.000 17088 Worker thread wakes up
22:23:05.479 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=230, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:23:05.479 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
22:23:05.479 00.000 5140 UpdateGuideState exits: m=932 SNR=21.3
22:23:05.479 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
22:23:05.479 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:05.479 00.000 17088 Moving (-0.03, -0.12) raw xDistance=-0.12 yDistance=0.04
22:23:05.480 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
22:23:05.480 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:05.480 00.000 5140 Enqueuing Expose request
22:23:05.480 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:05.480 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:23:05.480 00.000 17088 MoveAxis(E, 69, ABG)
22:23:05.480 00.000 17088 Guiding  Dir = 2, Dur = 69
22:23:05.485 00.005 17088 IsSlewing returns 0
22:23:05.485 00.000 17088 IsGuiding returns 0
22:23:05.562 00.077 17088 IsGuiding returns 0
22:23:05.563 00.001 17088 Move returns status 0, amount 69
22:23:05.563 00.000 17088 MoveAxis(N, 0, ABG)
22:23:05.563 00.000 17088 Move returns status 0, amount 0
22:23:05.563 00.000 17088 move complete, result=0
22:23:05.563 00.000 17088 worker thread done servicing request
22:23:05.563 00.000 17088 Worker thread wakes up
22:23:05.563 00.000 5140 GuideStep: -0.1 px 69 ms EAST, 0.0 px 0 ms NORTH
22:23:05.563 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:05.563 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:06.482 00.919 17088 Exposure complete
22:23:06.518 00.036 17088 worker thread done servicing request
22:23:06.519 00.001 5140 OnExposeComplete: enter
22:23:06.519 00.000 5140 UpdateGuideState(): m_state=6
22:23:06.519 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2082
22:23:06.519 00.000 5140 Star::Find returns 1 (0), X=919.11, Y=291.84, Mass=992, SNR=21.9, Peak=177 HFD=2.3
22:23:06.519 00.000 5140 MultiStar: [#1 -0.10,0.06,1.15,U] 
22:23:06.519 00.000 5140 refined, 1 included, MultiStar: {-0.14, -0.03}, one-star: {-0.18, -0.13}
22:23:06.519 00.000 5140 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.57) = xAngle (-4.53 = 1.76)
22:23:06.519 00.000 5140 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.58 = 1.71)
22:23:06.519 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.03 hyp=0.14 cameraTheta=-2.96 mountX=-0.03 mountY=0.14, mountTheta=1.76
22:23:06.520 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.03, opts=13)
22:23:06.520 00.000 5140 Enqueuing Move request for scope (-0.14, -0.03)
22:23:06.520 00.000 17088 Worker thread wakes up
22:23:06.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.03) opts 0xd
22:23:06.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=31, FiltMin=27, FiltMax=142, Gamma=1.000
22:23:06.520 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.03)
22:23:06.520 00.000 5140 UpdateGuideState exits: m=992 SNR=21.9
22:23:06.520 00.000 17088 Moving (-0.14, -0.03) raw xDistance=-0.03 yDistance=0.14
22:23:06.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:06.521 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:23:06.521 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:06.521 00.000 5140 Enqueuing Expose request
22:23:06.521 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.09 newest=0.30
22:23:06.521 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
22:23:06.521 00.000 17088 MoveAxis(E, 0, ABG)
22:23:06.521 00.000 17088 Move returns status 0, amount 0
22:23:06.521 00.000 17088 BLC: Oldest BLC event removed
22:23:06.521 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 351 applied
22:23:06.521 00.000 17088 MoveAxis(S, 415, ABG)
22:23:06.521 00.000 17088 Guiding  Dir = 1, Dur = 415
22:23:06.526 00.005 17088 IsSlewing returns 0
22:23:06.526 00.000 17088 IsGuiding returns 0
22:23:06.948 00.422 17088 IsGuiding returns 0
22:23:06.948 00.000 17088 Move returns status 0, amount 415
22:23:06.948 00.000 17088 move complete, result=0
22:23:06.948 00.000 17088 worker thread done servicing request
22:23:06.948 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 415 ms SOUTH
22:23:06.948 00.000 17088 Worker thread wakes up
22:23:06.949 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:06.949 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:07.364 00.415 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e6cbe9a-db82-4779-bf78-edf434723f6a"}
22:23:07.364 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5e6cbe9a-db82-4779-bf78-edf434723f6a"}
22:23:07.365 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55a8fdf3-c56c-4afc-bff1-e90fc3187e1b"}
22:23:07.365 00.000 5140 case statement mapped state 6 to 3
22:23:07.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55a8fdf3-c56c-4afc-bff1-e90fc3187e1b"}
22:23:07.365 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"618eea0a-38f5-4b9a-be81-d69a7fe263a6"}
22:23:07.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2082,"width":15,"height":15,"star_pos":[7.11,6.84],"pixels":"..."},"id":"618eea0a-38f5-4b9a-be81-d69a7fe263a6"}
22:23:08.074 00.709 17088 Exposure complete
22:23:08.113 00.039 17088 worker thread done servicing request
22:23:08.113 00.000 5140 OnExposeComplete: enter
22:23:08.113 00.000 5140 UpdateGuideState(): m_state=6
22:23:08.114 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2083
22:23:08.114 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.97, Mass=931, SNR=21.3, Peak=171 HFD=2.2
22:23:08.114 00.000 5140 MultiStar: [#1 -0.05,-0.10,1.15,U] 
22:23:08.114 00.000 5140 single-star, 1 included, MultiStar: {-0.01, -0.05}, one-star: {0.04, 0.00}
22:23:08.114 00.000 5140 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.57) = xAngle (-1.50 = -1.50)
22:23:08.114 00.000 5140 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.55 = -1.55)
22:23:08.114 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.07 mountX=0.00 mountY=-0.04, mountTheta=-1.50
22:23:08.114 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.00, opts=13)
22:23:08.114 00.000 5140 Enqueuing Move request for scope (0.04, 0.00)
22:23:08.115 00.001 17088 Worker thread wakes up
22:23:08.115 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=235, med=31, FiltMin=27, FiltMax=145, Gamma=1.000
22:23:08.115 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
22:23:08.115 00.000 5140 UpdateGuideState exits: m=931 SNR=21.3
22:23:08.115 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
22:23:08.115 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:08.115 00.000 17088 Moving (0.04, 0.00) raw xDistance=0.00 yDistance=-0.04
22:23:08.115 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:08.115 00.000 5140 Enqueuing Expose request
22:23:08.115 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.126308, 1:-0.042935
22:23:08.115 00.000 17088 BLC: No correction, Miss < min_move
22:23:08.115 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:23:08.115 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:08.115 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:23:08.115 00.000 17088 MoveAxis(E, 0, ABG)
22:23:08.115 00.000 17088 Move returns status 0, amount 0
22:23:08.115 00.000 17088 MoveAxis(N, 0, ABG)
22:23:08.115 00.000 17088 Move returns status 0, amount 0
22:23:08.116 00.001 17088 move complete, result=0
22:23:08.116 00.000 17088 worker thread done servicing request
22:23:08.116 00.000 17088 Worker thread wakes up
22:23:08.116 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:08.116 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:08.116 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:09.132 01.016 17088 Exposure complete
22:23:09.169 00.037 17088 worker thread done servicing request
22:23:09.169 00.000 5140 OnExposeComplete: enter
22:23:09.169 00.000 5140 UpdateGuideState(): m_state=6
22:23:09.170 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2084
22:23:09.170 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=292.00, Mass=1010, SNR=22.2, Peak=180 HFD=2.2
22:23:09.170 00.000 5140 MultiStar: [#1 -0.07,-0.01,1.12,U] 
22:23:09.170 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.01}, one-star: {0.05, 0.03}
22:23:09.170 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
22:23:09.170 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
22:23:09.170 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.55 mountX=0.01 mountY=0.01, mountTheta=0.97
22:23:09.171 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
22:23:09.171 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
22:23:09.171 00.000 17088 Worker thread wakes up
22:23:09.171 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=240, med=31, FiltMin=25, FiltMax=155, Gamma=1.000
22:23:09.171 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:23:09.171 00.000 5140 UpdateGuideState exits: m=1010 SNR=22.2
22:23:09.171 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:23:09.171 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:09.171 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
22:23:09.171 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:09.171 00.000 5140 Enqueuing Expose request
22:23:09.171 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.126308, 1:-0.042935, 2:0.014374
22:23:09.171 00.000 17088 BLC: No correction, Miss < min_move
22:23:09.171 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:23:09.171 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:09.171 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:23:09.171 00.000 17088 MoveAxis(E, 0, ABG)
22:23:09.171 00.000 17088 Move returns status 0, amount 0
22:23:09.171 00.000 17088 MoveAxis(N, 0, ABG)
22:23:09.171 00.000 17088 Move returns status 0, amount 0
22:23:09.171 00.000 17088 move complete, result=0
22:23:09.172 00.001 17088 worker thread done servicing request
22:23:09.172 00.000 17088 Worker thread wakes up
22:23:09.172 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:09.172 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:09.172 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:09.364 00.192 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46f43ae0-ccbe-43d6-897d-58522fd7ad8e"}
22:23:09.364 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"46f43ae0-ccbe-43d6-897d-58522fd7ad8e"}
22:23:09.365 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"306d7381-4757-4836-8fa7-6ad51cf91a43"}
22:23:09.365 00.000 5140 case statement mapped state 6 to 3
22:23:09.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"306d7381-4757-4836-8fa7-6ad51cf91a43"}
22:23:09.365 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d280df08-0ac1-4f98-89e0-eb79cdfecd93"}
22:23:09.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2084,"width":15,"height":15,"star_pos":[7.34,7.00],"pixels":"..."},"id":"d280df08-0ac1-4f98-89e0-eb79cdfecd93"}
22:23:10.297 00.932 17088 Exposure complete
22:23:10.333 00.036 17088 worker thread done servicing request
22:23:10.333 00.000 5140 OnExposeComplete: enter
22:23:10.333 00.000 5140 UpdateGuideState(): m_state=6
22:23:10.333 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2085
22:23:10.334 00.001 5140 Star::Find returns 1 (0), X=919.45, Y=291.96, Mass=937, SNR=21.4, Peak=166 HFD=2.2
22:23:10.334 00.000 5140 MultiStar: [#1 0.04,0.03,1.10,U] 
22:23:10.334 00.000 5140 refined, 1 included, MultiStar: {0.10, 0.01}, one-star: {0.16, -0.00}
22:23:10.334 00.000 5140 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.57) = xAngle (-1.44 = -1.44)
22:23:10.334 00.000 5140 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.49 = -1.49)
22:23:10.334 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.13 mountX=0.01 mountY=-0.10, mountTheta=-1.44
22:23:10.334 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.01, opts=13)
22:23:10.334 00.000 5140 Enqueuing Move request for scope (0.10, 0.01)
22:23:10.334 00.000 17088 Worker thread wakes up
22:23:10.335 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=254, med=31, FiltMin=26, FiltMax=171, Gamma=1.000
22:23:10.335 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
22:23:10.335 00.000 5140 UpdateGuideState exits: m=937 SNR=21.4
22:23:10.335 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
22:23:10.335 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:10.335 00.000 17088 Moving (0.10, 0.01) raw xDistance=0.01 yDistance=-0.10
22:23:10.335 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:10.335 00.000 5140 Enqueuing Expose request
22:23:10.335 00.000 17088 BLC: window closed
22:23:10.335 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.126308, 1:-0.042935, 2:0.014374
22:23:10.335 00.000 17088 BLC: No correction, Miss < min_move
22:23:10.335 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:23:10.335 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:10.335 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:23:10.335 00.000 17088 MoveAxis(E, 0, ABG)
22:23:10.335 00.000 17088 Move returns status 0, amount 0
22:23:10.335 00.000 17088 MoveAxis(N, 0, ABG)
22:23:10.335 00.000 17088 Move returns status 0, amount 0
22:23:10.335 00.000 17088 move complete, result=0
22:23:10.335 00.000 17088 worker thread done servicing request
22:23:10.335 00.000 17088 Worker thread wakes up
22:23:10.335 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:10.336 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:10.336 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:23:11.357 01.021 17088 Exposure complete
22:23:11.364 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3fd99495-0c60-43b0-a7b0-ed914c7eed35"}
22:23:11.364 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3fd99495-0c60-43b0-a7b0-ed914c7eed35"}
22:23:11.364 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae527bc4-b092-4102-a681-264ab0a845e5"}
22:23:11.364 00.000 5140 case statement mapped state 6 to 3
22:23:11.364 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae527bc4-b092-4102-a681-264ab0a845e5"}
22:23:11.365 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bec9cad8-b9e5-41af-b926-70bb2ddd388e"}
22:23:11.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2085,"width":15,"height":15,"star_pos":[7.45,6.96],"pixels":"..."},"id":"bec9cad8-b9e5-41af-b926-70bb2ddd388e"}
22:23:11.395 00.030 17088 worker thread done servicing request
22:23:11.395 00.000 5140 OnExposeComplete: enter
22:23:11.395 00.000 5140 UpdateGuideState(): m_state=6
22:23:11.395 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2086
22:23:11.395 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=292.03, Mass=1093, SNR=23.1, Peak=179 HFD=2.3
22:23:11.395 00.000 5140 MultiStar: [#1 0.17,0.03,1.10,U] 
22:23:11.395 00.000 5140 single-star, 1 included, MultiStar: {0.13, 0.05}, one-star: {0.09, 0.07}
22:23:11.395 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.57) = xAngle (-0.94 = -0.94)
22:23:11.395 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.99 = -0.99)
22:23:11.395 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.11 cameraTheta=0.63 mountX=0.07 mountY=-0.09, mountTheta=-0.96
22:23:11.396 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.07, opts=13)
22:23:11.396 00.000 5140 Enqueuing Move request for scope (0.09, 0.07)
22:23:11.396 00.000 17088 Worker thread wakes up
22:23:11.396 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=240, med=31, FiltMin=23, FiltMax=153, Gamma=1.000
22:23:11.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
22:23:11.396 00.000 5140 UpdateGuideState exits: m=1093 SNR=23.1
22:23:11.396 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:11.396 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
22:23:11.396 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:11.396 00.000 5140 Enqueuing Expose request
22:23:11.396 00.000 17088 Moving (0.09, 0.07) raw xDistance=0.07 yDistance=-0.09
22:23:11.396 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:23:11.396 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:11.397 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:23:11.397 00.000 17088 MoveAxis(W, 37, ABG)
22:23:11.397 00.000 17088 Guiding  Dir = 3, Dur = 37
22:23:11.401 00.004 17088 IsSlewing returns 0
22:23:11.401 00.000 17088 IsGuiding returns 0
22:23:11.447 00.046 17088 IsGuiding returns 0
22:23:11.447 00.000 17088 Move returns status 0, amount 37
22:23:11.447 00.000 17088 MoveAxis(N, 0, ABG)
22:23:11.447 00.000 17088 Move returns status 0, amount 0
22:23:11.447 00.000 17088 move complete, result=0
22:23:11.448 00.001 17088 worker thread done servicing request
22:23:11.448 00.000 17088 Worker thread wakes up
22:23:11.448 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:11.448 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.1 px 0 ms NORTH
22:23:11.448 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:12.577 01.129 17088 Exposure complete
22:23:12.613 00.036 17088 worker thread done servicing request
22:23:12.613 00.000 5140 OnExposeComplete: enter
22:23:12.613 00.000 5140 UpdateGuideState(): m_state=6
22:23:12.613 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2087
22:23:12.613 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.73, Mass=994, SNR=22.0, Peak=173 HFD=2.5
22:23:12.613 00.000 5140 MultiStar: [#1 -0.08,-0.05,1.12,U] 
22:23:12.613 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.14}, one-star: {-0.03, -0.24}
22:23:12.613 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.78)
22:23:12.614 00.001 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.73)
22:23:12.614 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.94 mountX=-0.14 mountY=0.06, mountTheta=2.73
22:23:12.614 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.14, opts=13)
22:23:12.614 00.000 5140 Enqueuing Move request for scope (-0.05, -0.14)
22:23:12.614 00.000 17088 Worker thread wakes up
22:23:12.614 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=230, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:23:12.614 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.14) opts 0xd
22:23:12.615 00.001 5140 UpdateGuideState exits: m=994 SNR=22.0
22:23:12.615 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.14)
22:23:12.615 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:12.615 00.000 17088 Moving (-0.05, -0.14) raw xDistance=-0.14 yDistance=0.06
22:23:12.615 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:12.615 00.000 5140 Enqueuing Expose request
22:23:12.615 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
22:23:12.615 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:12.615 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:23:12.615 00.000 17088 MoveAxis(E, 76, ABG)
22:23:12.615 00.000 17088 Guiding  Dir = 2, Dur = 76
22:23:12.637 00.022 17088 IsSlewing returns 0
22:23:12.637 00.000 17088 IsGuiding returns 0
22:23:12.730 00.093 17088 IsGuiding returns 0
22:23:12.730 00.000 17088 Move returns status 0, amount 76
22:23:12.730 00.000 17088 MoveAxis(N, 0, ABG)
22:23:12.730 00.000 17088 Move returns status 0, amount 0
22:23:12.730 00.000 17088 move complete, result=0
22:23:12.731 00.001 17088 worker thread done servicing request
22:23:12.731 00.000 17088 Worker thread wakes up
22:23:12.731 00.000 5140 GuideStep: -0.1 px 76 ms EAST, 0.1 px 0 ms NORTH
22:23:12.731 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:12.731 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:13.364 00.633 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6afd782-3d2f-4dee-aea2-17d11af4d094"}
22:23:13.364 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e6afd782-3d2f-4dee-aea2-17d11af4d094"}
22:23:13.364 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a59d885-5ab3-460d-8f19-af0845cc2229"}
22:23:13.364 00.000 5140 case statement mapped state 6 to 3
22:23:13.364 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a59d885-5ab3-460d-8f19-af0845cc2229"}
22:23:13.364 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"526ec7aa-dfb0-4566-a9ba-2a7666daac2c"}
22:23:13.364 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2087,"width":15,"height":15,"star_pos":[7.27,6.73],"pixels":"..."},"id":"526ec7aa-dfb0-4566-a9ba-2a7666daac2c"}
22:23:13.637 00.273 17088 Exposure complete
22:23:13.675 00.038 17088 worker thread done servicing request
22:23:13.675 00.000 5140 OnExposeComplete: enter
22:23:13.675 00.000 5140 UpdateGuideState(): m_state=6
22:23:13.675 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2088
22:23:13.675 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.97, Mass=1071, SNR=22.9, Peak=184 HFD=2.3
22:23:13.675 00.000 5140 MultiStar: [#1 0.00,0.02,1.07,U] 
22:23:13.675 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.01}, one-star: {-0.04, 0.01}
22:23:13.675 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.57) = xAngle (0.89 = 0.89)
22:23:13.675 00.000 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.84 = 0.84)
22:23:13.675 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.46 mountX=0.01 mountY=0.02, mountTheta=0.87
22:23:13.676 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
22:23:13.676 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
22:23:13.676 00.000 17088 Worker thread wakes up
22:23:13.676 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=31, FiltMin=27, FiltMax=147, Gamma=1.000
22:23:13.676 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:23:13.676 00.000 5140 UpdateGuideState exits: m=1071 SNR=22.9
22:23:13.676 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:23:13.676 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:13.676 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
22:23:13.676 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:13.676 00.000 5140 Enqueuing Expose request
22:23:13.676 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:23:13.676 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:13.676 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:23:13.676 00.000 17088 MoveAxis(E, 0, ABG)
22:23:13.676 00.000 17088 Move returns status 0, amount 0
22:23:13.677 00.001 17088 MoveAxis(N, 0, ABG)
22:23:13.677 00.000 17088 Move returns status 0, amount 0
22:23:13.677 00.000 17088 move complete, result=0
22:23:13.677 00.000 17088 worker thread done servicing request
22:23:13.677 00.000 17088 Worker thread wakes up
22:23:13.677 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:13.677 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:13.677 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:14.802 01.125 17088 Exposure complete
22:23:14.839 00.037 17088 worker thread done servicing request
22:23:14.839 00.000 5140 OnExposeComplete: enter
22:23:14.839 00.000 5140 UpdateGuideState(): m_state=6
22:23:14.840 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2089
22:23:14.840 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=291.84, Mass=994, SNR=22.0, Peak=164 HFD=2.3
22:23:14.840 00.000 5140 MultiStar: [#1 -0.07,-0.05,1.15,U] 
22:23:14.840 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.08}, one-star: {0.16, -0.12}
22:23:14.840 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
22:23:14.840 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
22:23:14.840 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.18 mountX=-0.08 mountY=-0.03, mountTheta=-2.79
22:23:14.841 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.08, opts=13)
22:23:14.841 00.000 5140 Enqueuing Move request for scope (0.03, -0.08)
22:23:14.841 00.000 17088 Worker thread wakes up
22:23:14.841 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=31, FiltMin=25, FiltMax=136, Gamma=1.000
22:23:14.841 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
22:23:14.841 00.000 5140 UpdateGuideState exits: m=994 SNR=22.0
22:23:14.841 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
22:23:14.841 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:14.841 00.000 17088 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.03
22:23:14.841 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:14.841 00.000 5140 Enqueuing Expose request
22:23:14.841 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:23:14.841 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:14.841 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:23:14.841 00.000 17088 MoveAxis(E, 47, ABG)
22:23:14.841 00.000 17088 Guiding  Dir = 2, Dur = 47
22:23:14.845 00.004 17088 IsSlewing returns 0
22:23:14.845 00.000 17088 IsGuiding returns 0
22:23:14.909 00.064 17088 IsGuiding returns 0
22:23:14.909 00.000 17088 Move returns status 0, amount 47
22:23:14.909 00.000 17088 MoveAxis(N, 0, ABG)
22:23:14.909 00.000 17088 Move returns status 0, amount 0
22:23:14.909 00.000 17088 move complete, result=0
22:23:14.909 00.000 17088 worker thread done servicing request
22:23:14.909 00.000 17088 Worker thread wakes up
22:23:14.909 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.0 px 0 ms NORTH
22:23:14.909 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:14.909 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:15.361 00.452 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"864c4488-c1e5-4013-9f1a-a496394bfd4e"}
22:23:15.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"864c4488-c1e5-4013-9f1a-a496394bfd4e"}
22:23:15.362 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44f6da54-f456-4c9e-8069-52e854d5bca9"}
22:23:15.362 00.000 5140 case statement mapped state 6 to 3
22:23:15.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44f6da54-f456-4c9e-8069-52e854d5bca9"}
22:23:15.363 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6be8f736-da08-43d0-8cd5-eedc3d5bb079"}
22:23:15.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2089,"width":15,"height":15,"star_pos":[7.45,6.84],"pixels":"..."},"id":"6be8f736-da08-43d0-8cd5-eedc3d5bb079"}
22:23:15.815 00.452 17088 Exposure complete
22:23:15.853 00.038 17088 worker thread done servicing request
22:23:15.853 00.000 5140 OnExposeComplete: enter
22:23:15.854 00.001 5140 UpdateGuideState(): m_state=6
22:23:15.854 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2090
22:23:15.854 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=292.02, Mass=1107, SNR=23.2, Peak=179 HFD=2.4
22:23:15.854 00.000 5140 MultiStar: [#1 -0.00,0.13,1.03,U] 
22:23:15.854 00.000 5140 single-star, 1 included, MultiStar: {-0.00, 0.09}, one-star: {0.00, 0.05}
22:23:15.854 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
22:23:15.854 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
22:23:15.854 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.55 mountX=0.05 mountY=-0.00, mountTheta=-0.07
22:23:15.854 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.05, opts=13)
22:23:15.854 00.000 5140 Enqueuing Move request for scope (0.00, 0.05)
22:23:15.854 00.000 17088 Worker thread wakes up
22:23:15.855 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=239, med=31, FiltMin=27, FiltMax=153, Gamma=1.000
22:23:15.855 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
22:23:15.855 00.000 5140 UpdateGuideState exits: m=1107 SNR=23.2
22:23:15.855 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
22:23:15.855 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:15.855 00.000 17088 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.00
22:23:15.855 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:15.855 00.000 5140 Enqueuing Expose request
22:23:15.855 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:23:15.855 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:15.856 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:23:15.856 00.000 17088 MoveAxis(E, 0, ABG)
22:23:15.856 00.000 17088 Move returns status 0, amount 0
22:23:15.856 00.000 17088 MoveAxis(N, 0, ABG)
22:23:15.856 00.000 17088 Move returns status 0, amount 0
22:23:15.856 00.000 17088 move complete, result=0
22:23:15.856 00.000 17088 worker thread done servicing request
22:23:15.856 00.000 17088 Worker thread wakes up
22:23:15.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:15.856 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:15.856 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:16.981 01.125 17088 Exposure complete
22:23:17.017 00.036 17088 worker thread done servicing request
22:23:17.017 00.000 5140 OnExposeComplete: enter
22:23:17.017 00.000 5140 UpdateGuideState(): m_state=6
22:23:17.018 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2091
22:23:17.018 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=292.13, Mass=959, SNR=21.6, Peak=166 HFD=2.3
22:23:17.018 00.000 5140 MultiStar: [#1 0.01,0.17,1.16,U] 
22:23:17.018 00.000 5140 single-star, 1 included, MultiStar: {0.00, 0.17}, one-star: {-0.01, 0.16}
22:23:17.018 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
22:23:17.018 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.00 = 0.00)
22:23:17.018 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.62 mountX=0.16 mountY=0.00, mountTheta=0.00
22:23:17.019 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.16, opts=13)
22:23:17.019 00.000 5140 Enqueuing Move request for scope (-0.01, 0.16)
22:23:17.019 00.000 17088 Worker thread wakes up
22:23:17.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:23:17.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.16) opts 0xd
22:23:17.019 00.000 5140 UpdateGuideState exits: m=959 SNR=21.6
22:23:17.019 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.16)
22:23:17.019 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:17.019 00.000 17088 Moving (-0.01, 0.16) raw xDistance=0.16 yDistance=0.00
22:23:17.019 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:17.019 00.000 5140 Enqueuing Expose request
22:23:17.019 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
22:23:17.019 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:17.019 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:23:17.019 00.000 17088 MoveAxis(W, 93, ABG)
22:23:17.019 00.000 17088 Guiding  Dir = 3, Dur = 93
22:23:17.056 00.037 17088 IsSlewing returns 0
22:23:17.056 00.000 17088 IsGuiding returns 0
22:23:17.183 00.127 17088 IsGuiding returns 0
22:23:17.183 00.000 17088 Move returns status 0, amount 93
22:23:17.183 00.000 17088 MoveAxis(N, 0, ABG)
22:23:17.184 00.001 17088 Move returns status 0, amount 0
22:23:17.184 00.000 17088 move complete, result=0
22:23:17.184 00.000 17088 worker thread done servicing request
22:23:17.184 00.000 17088 Worker thread wakes up
22:23:17.184 00.000 5140 GuideStep: 0.2 px 93 ms WEST, 0.0 px 0 ms NORTH
22:23:17.184 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:17.184 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:17.361 00.177 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0700d476-4b9f-4d53-9ae4-0af693618418"}
22:23:17.362 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0700d476-4b9f-4d53-9ae4-0af693618418"}
22:23:17.362 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24b74312-93c9-443b-98f1-89b288eed8cf"}
22:23:17.362 00.000 5140 case statement mapped state 6 to 3
22:23:17.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"24b74312-93c9-443b-98f1-89b288eed8cf"}
22:23:17.362 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21e9d4d8-8c8b-49cd-b1e3-8693e62cf82d"}
22:23:17.363 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2091,"width":15,"height":15,"star_pos":[7.29,7.13],"pixels":"..."},"id":"21e9d4d8-8c8b-49cd-b1e3-8693e62cf82d"}
22:23:18.089 00.726 17088 Exposure complete
22:23:18.127 00.038 17088 worker thread done servicing request
22:23:18.127 00.000 5140 OnExposeComplete: enter
22:23:18.127 00.000 5140 UpdateGuideState(): m_state=6
22:23:18.128 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2092
22:23:18.128 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=291.96, Mass=968, SNR=21.8, Peak=180 HFD=2.2
22:23:18.128 00.000 5140 MultiStar: [#1 0.02,0.09,1.19,U] 
22:23:18.128 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.04}, one-star: {-0.10, -0.01}
22:23:18.128 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
22:23:18.128 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
22:23:18.128 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.21 mountX=0.04 mountY=0.03, mountTheta=0.60
22:23:18.129 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
22:23:18.129 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
22:23:18.129 00.000 17088 Worker thread wakes up
22:23:18.129 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:23:18.129 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
22:23:18.129 00.000 5140 UpdateGuideState exits: m=968 SNR=21.8
22:23:18.129 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
22:23:18.129 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:18.129 00.000 17088 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
22:23:18.129 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:18.129 00.000 5140 Enqueuing Expose request
22:23:18.129 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:23:18.129 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:18.129 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:23:18.129 00.000 17088 MoveAxis(E, 0, ABG)
22:23:18.129 00.000 17088 Move returns status 0, amount 0
22:23:18.129 00.000 17088 MoveAxis(N, 0, ABG)
22:23:18.129 00.000 17088 Move returns status 0, amount 0
22:23:18.129 00.000 17088 move complete, result=0
22:23:18.129 00.000 17088 worker thread done servicing request
22:23:18.129 00.000 17088 Worker thread wakes up
22:23:18.129 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:18.130 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:18.130 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:19.261 01.131 17088 Exposure complete
22:23:19.299 00.038 17088 worker thread done servicing request
22:23:19.299 00.000 5140 OnExposeComplete: enter
22:23:19.299 00.000 5140 UpdateGuideState(): m_state=6
22:23:19.299 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2093
22:23:19.299 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=291.97, Mass=1060, SNR=22.7, Peak=175 HFD=2.4
22:23:19.299 00.000 5140 MultiStar: [#1 0.02,-0.07,1.09,U] 
22:23:19.299 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.04}, one-star: {-0.06, -0.00}
22:23:19.299 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.57) = xAngle (-3.59 = 2.69)
22:23:19.299 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.64 = 2.64)
22:23:19.299 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.02 mountX=-0.04 mountY=0.02, mountTheta=2.65
22:23:19.300 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
22:23:19.300 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
22:23:19.300 00.000 17088 Worker thread wakes up
22:23:19.300 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=237, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
22:23:19.300 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
22:23:19.300 00.000 5140 UpdateGuideState exits: m=1060 SNR=22.7
22:23:19.300 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
22:23:19.300 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:19.300 00.000 17088 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
22:23:19.300 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:19.300 00.000 5140 Enqueuing Expose request
22:23:19.300 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:23:19.301 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:19.301 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:23:19.301 00.000 17088 MoveAxis(E, 0, ABG)
22:23:19.301 00.000 17088 Move returns status 0, amount 0
22:23:19.301 00.000 17088 MoveAxis(N, 0, ABG)
22:23:19.301 00.000 17088 Move returns status 0, amount 0
22:23:19.301 00.000 17088 move complete, result=0
22:23:19.301 00.000 17088 worker thread done servicing request
22:23:19.301 00.000 17088 Worker thread wakes up
22:23:19.301 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:19.301 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:19.301 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:19.360 00.059 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa88fe7d-9bb2-44fa-bb73-dad2558cf59b"}
22:23:19.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aa88fe7d-9bb2-44fa-bb73-dad2558cf59b"}
22:23:19.360 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ef5e5a7-a4f3-458e-9e13-787f40c69716"}
22:23:19.360 00.000 5140 case statement mapped state 6 to 3
22:23:19.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ef5e5a7-a4f3-458e-9e13-787f40c69716"}
22:23:19.360 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5ea14f5-c223-420c-8c47-48e3e5ab0a64"}
22:23:19.361 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2093,"width":15,"height":15,"star_pos":[7.24,6.97],"pixels":"..."},"id":"a5ea14f5-c223-420c-8c47-48e3e5ab0a64"}
22:23:20.316 00.955 17088 Exposure complete
22:23:20.353 00.037 17088 worker thread done servicing request
22:23:20.353 00.000 5140 OnExposeComplete: enter
22:23:20.353 00.000 5140 UpdateGuideState(): m_state=6
22:23:20.353 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2094
22:23:20.353 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.95, Mass=1073, SNR=22.9, Peak=187 HFD=2.3
22:23:20.354 00.001 5140 MultiStar: [#1 -0.09,0.03,1.11,U] 
22:23:20.354 00.000 5140 single-star, 1 included, MultiStar: {-0.04, 0.01}, one-star: {0.01, -0.02}
22:23:20.354 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
22:23:20.354 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
22:23:20.354 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.13 mountX=-0.02 mountY=-0.01, mountTheta=-2.74
22:23:20.354 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
22:23:20.355 00.001 5140 Enqueuing Move request for scope (0.01, -0.02)
22:23:20.355 00.000 17088 Worker thread wakes up
22:23:20.355 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=31, FiltMin=27, FiltMax=141, Gamma=1.000
22:23:20.355 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:23:20.355 00.000 5140 UpdateGuideState exits: m=1073 SNR=22.9
22:23:20.355 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:23:20.355 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:20.355 00.000 17088 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
22:23:20.355 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:20.355 00.000 5140 Enqueuing Expose request
22:23:20.355 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:23:20.355 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:20.355 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:23:20.355 00.000 17088 MoveAxis(E, 0, ABG)
22:23:20.355 00.000 17088 Move returns status 0, amount 0
22:23:20.355 00.000 17088 MoveAxis(N, 0, ABG)
22:23:20.355 00.000 17088 Move returns status 0, amount 0
22:23:20.355 00.000 17088 move complete, result=0
22:23:20.355 00.000 17088 worker thread done servicing request
22:23:20.355 00.000 17088 Worker thread wakes up
22:23:20.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:20.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:20.355 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:21.360 01.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7662ed74-19a3-4793-8c44-6237ec3cd0c3"}
22:23:21.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7662ed74-19a3-4793-8c44-6237ec3cd0c3"}
22:23:21.361 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"473a76ac-c15e-4feb-b699-4561f42491f5"}
22:23:21.361 00.000 5140 case statement mapped state 6 to 3
22:23:21.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"473a76ac-c15e-4feb-b699-4561f42491f5"}
22:23:21.361 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6bb261ca-4985-45ae-900c-ac4e4a5b4e35"}
22:23:21.362 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2094,"width":15,"height":15,"star_pos":[7.30,6.95],"pixels":"..."},"id":"6bb261ca-4985-45ae-900c-ac4e4a5b4e35"}
22:23:21.483 00.121 17088 Exposure complete
22:23:21.521 00.038 17088 worker thread done servicing request
22:23:21.522 00.001 5140 OnExposeComplete: enter
22:23:21.522 00.000 5140 UpdateGuideState(): m_state=6
22:23:21.522 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2095
22:23:21.522 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=291.96, Mass=1013, SNR=22.1, Peak=174 HFD=2.3
22:23:21.522 00.000 5140 MultiStar: [#1 0.07,0.07,1.09,U] 
22:23:21.522 00.000 5140 single-star, 1 included, MultiStar: {0.07, 0.03}, one-star: {0.08, -0.01}
22:23:21.522 00.000 5140 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.57) = xAngle (-1.68 = -1.68)
22:23:21.522 00.000 5140 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.73 = -1.73)
22:23:21.522 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.11 mountX=-0.01 mountY=-0.08, mountTheta=-1.68
22:23:21.523 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.01, opts=13)
22:23:21.523 00.000 5140 Enqueuing Move request for scope (0.08, -0.01)
22:23:21.523 00.000 17088 Worker thread wakes up
22:23:21.523 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=234, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:23:21.523 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
22:23:21.523 00.000 5140 UpdateGuideState exits: m=1013 SNR=22.1
22:23:21.523 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
22:23:21.523 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:21.523 00.000 17088 Moving (0.08, -0.01) raw xDistance=-0.01 yDistance=-0.08
22:23:21.524 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:23:21.524 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:21.524 00.000 5140 Enqueuing Expose request
22:23:21.524 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:21.524 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:23:21.524 00.000 17088 MoveAxis(E, 0, ABG)
22:23:21.524 00.000 17088 Move returns status 0, amount 0
22:23:21.524 00.000 17088 MoveAxis(N, 0, ABG)
22:23:21.524 00.000 17088 Move returns status 0, amount 0
22:23:21.524 00.000 17088 move complete, result=0
22:23:21.524 00.000 17088 worker thread done servicing request
22:23:21.524 00.000 17088 Worker thread wakes up
22:23:21.524 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:21.524 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:21.524 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:23:22.539 01.015 17088 Exposure complete
22:23:22.575 00.036 17088 worker thread done servicing request
22:23:22.576 00.001 5140 OnExposeComplete: enter
22:23:22.576 00.000 5140 UpdateGuideState(): m_state=6
22:23:22.576 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2096
22:23:22.576 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.94, Mass=932, SNR=21.3, Peak=169 HFD=2.3
22:23:22.576 00.000 5140 MultiStar: [#1 -0.11,-0.09,1.14,U] 
22:23:22.576 00.000 5140 single-star, 1 included, MultiStar: {-0.06, -0.06}, one-star: {-0.00, -0.03}
22:23:22.576 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.12)
22:23:22.576 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.06)
22:23:22.576 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.60 mountX=-0.03 mountY=0.00, mountTheta=3.07
22:23:22.577 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.03, opts=13)
22:23:22.577 00.000 5140 Enqueuing Move request for scope (-0.00, -0.03)
22:23:22.577 00.000 17088 Worker thread wakes up
22:23:22.577 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=248, med=31, FiltMin=26, FiltMax=165, Gamma=1.000
22:23:22.577 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
22:23:22.577 00.000 5140 UpdateGuideState exits: m=932 SNR=21.3
22:23:22.577 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
22:23:22.577 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:22.577 00.000 17088 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
22:23:22.577 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:22.577 00.000 5140 Enqueuing Expose request
22:23:22.577 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:23:22.577 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:22.577 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:23:22.577 00.000 17088 MoveAxis(E, 0, ABG)
22:23:22.577 00.000 17088 Move returns status 0, amount 0
22:23:22.577 00.000 17088 MoveAxis(N, 0, ABG)
22:23:22.577 00.000 17088 Move returns status 0, amount 0
22:23:22.577 00.000 17088 move complete, result=0
22:23:22.577 00.000 17088 worker thread done servicing request
22:23:22.577 00.000 17088 Worker thread wakes up
22:23:22.577 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:22.578 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:22.578 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:23.359 00.781 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8825e159-d5ea-41b6-ab0d-8d0817b4a072"}
22:23:23.359 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8825e159-d5ea-41b6-ab0d-8d0817b4a072"}
22:23:23.360 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"507605d3-8f5c-4e12-848d-1d6585cba2e3"}
22:23:23.360 00.000 5140 case statement mapped state 6 to 3
22:23:23.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"507605d3-8f5c-4e12-848d-1d6585cba2e3"}
22:23:23.360 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b4dd23a-3390-4e16-a124-8e17a0a1a946"}
22:23:23.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2096,"width":15,"height":15,"star_pos":[7.29,6.94],"pixels":"..."},"id":"8b4dd23a-3390-4e16-a124-8e17a0a1a946"}
22:23:23.706 00.346 17088 Exposure complete
22:23:23.745 00.039 17088 worker thread done servicing request
22:23:23.745 00.000 5140 OnExposeComplete: enter
22:23:23.745 00.000 5140 UpdateGuideState(): m_state=6
22:23:23.746 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2097
22:23:23.746 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.97, Mass=1014, SNR=22.2, Peak=173 HFD=2.4
22:23:23.746 00.000 5140 MultiStar: [#1 -0.16,0.00,1.13,U] 
22:23:23.746 00.000 5140 single-star, 1 included, MultiStar: {-0.10, 0.00}, one-star: {-0.04, -0.00}
22:23:23.746 00.000 5140 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.57) = xAngle (-4.69 = 1.60)
22:23:23.746 00.000 5140 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.74 = 1.55)
22:23:23.746 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.12 mountX=-0.00 mountY=0.04, mountTheta=1.60
22:23:23.746 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.00, opts=13)
22:23:23.746 00.000 5140 Enqueuing Move request for scope (-0.04, -0.00)
22:23:23.746 00.000 17088 Worker thread wakes up
22:23:23.746 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:23:23.746 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
22:23:23.746 00.000 5140 UpdateGuideState exits: m=1014 SNR=22.2
22:23:23.746 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
22:23:23.746 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:23.746 00.000 17088 Moving (-0.04, -0.00) raw xDistance=-0.00 yDistance=0.04
22:23:23.746 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:23.746 00.000 5140 Enqueuing Expose request
22:23:23.746 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:23:23.747 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:23.747 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:23:23.747 00.000 17088 MoveAxis(E, 0, ABG)
22:23:23.747 00.000 17088 Move returns status 0, amount 0
22:23:23.747 00.000 17088 MoveAxis(N, 0, ABG)
22:23:23.747 00.000 17088 Move returns status 0, amount 0
22:23:23.747 00.000 17088 move complete, result=0
22:23:23.747 00.000 17088 worker thread done servicing request
22:23:23.747 00.000 17088 Worker thread wakes up
22:23:23.747 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:23.747 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:23.747 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:24.766 01.019 17088 Exposure complete
22:23:24.802 00.036 17088 worker thread done servicing request
22:23:24.803 00.001 5140 OnExposeComplete: enter
22:23:24.803 00.000 5140 UpdateGuideState(): m_state=6
22:23:24.803 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2098
22:23:24.803 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=292.11, Mass=1017, SNR=22.3, Peak=176 HFD=2.3
22:23:24.803 00.000 5140 MultiStar: [#1 0.09,0.10,1.08,U] 
22:23:24.803 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.12}, one-star: {0.09, 0.14}
22:23:24.803 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.57) = xAngle (-0.61 = -0.61)
22:23:24.803 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.66 = -0.66)
22:23:24.803 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.12 hyp=0.15 cameraTheta=0.96 mountX=0.12 mountY=-0.09, mountTheta=-0.65
22:23:24.804 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.12, opts=13)
22:23:24.804 00.000 5140 Enqueuing Move request for scope (0.09, 0.12)
22:23:24.804 00.000 17088 Worker thread wakes up
22:23:24.804 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=246, med=31, FiltMin=25, FiltMax=158, Gamma=1.000
22:23:24.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.12) opts 0xd
22:23:24.804 00.000 5140 UpdateGuideState exits: m=1017 SNR=22.3
22:23:24.804 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.12)
22:23:24.804 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:24.804 00.000 17088 Moving (0.09, 0.12) raw xDistance=0.12 yDistance=-0.09
22:23:24.804 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:24.804 00.000 5140 Enqueuing Expose request
22:23:24.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
22:23:24.804 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:24.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:23:24.804 00.000 17088 MoveAxis(W, 69, ABG)
22:23:24.804 00.000 17088 Guiding  Dir = 3, Dur = 69
22:23:24.810 00.006 17088 IsSlewing returns 0
22:23:24.810 00.000 17088 IsGuiding returns 0
22:23:24.887 00.077 17088 IsGuiding returns 0
22:23:24.888 00.001 17088 Move returns status 0, amount 69
22:23:24.888 00.000 17088 MoveAxis(N, 0, ABG)
22:23:24.888 00.000 17088 Move returns status 0, amount 0
22:23:24.888 00.000 17088 move complete, result=0
22:23:24.888 00.000 17088 worker thread done servicing request
22:23:24.888 00.000 17088 Worker thread wakes up
22:23:24.888 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.1 px 0 ms NORTH
22:23:24.888 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:24.888 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:25.358 00.470 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82e624e5-431d-4c34-8408-ac2303120990"}
22:23:25.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"82e624e5-431d-4c34-8408-ac2303120990"}
22:23:25.358 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"118b7d1c-6c34-488c-915f-5848820f4477"}
22:23:25.359 00.001 5140 case statement mapped state 6 to 3
22:23:25.359 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"118b7d1c-6c34-488c-915f-5848820f4477"}
22:23:25.359 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c02fb72-4e6b-4442-b86b-9c8c03f5a802"}
22:23:25.359 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2098,"width":15,"height":15,"star_pos":[7.38,7.11],"pixels":"..."},"id":"5c02fb72-4e6b-4442-b86b-9c8c03f5a802"}
22:23:26.021 00.662 17088 Exposure complete
22:23:26.057 00.036 17088 worker thread done servicing request
22:23:26.057 00.000 5140 OnExposeComplete: enter
22:23:26.057 00.000 5140 UpdateGuideState(): m_state=6
22:23:26.057 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2099
22:23:26.057 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.00, Mass=1099, SNR=23.1, Peak=175 HFD=2.5
22:23:26.058 00.001 5140 MultiStar: [#1 -0.01,-0.12,1.06,U] 
22:23:26.058 00.000 5140 single-star, 1 included, MultiStar: {-0.02, -0.05}, one-star: {-0.03, 0.04}
22:23:26.058 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
22:23:26.058 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
22:23:26.058 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.04 cameraTheta=2.18 mountX=0.04 mountY=0.02, mountTheta=0.58
22:23:26.058 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
22:23:26.058 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
22:23:26.058 00.000 17088 Worker thread wakes up
22:23:26.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=237, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:23:26.059 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
22:23:26.059 00.000 5140 UpdateGuideState exits: m=1099 SNR=23.1
22:23:26.059 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
22:23:26.059 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:26.059 00.000 17088 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.02
22:23:26.059 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:26.059 00.000 5140 Enqueuing Expose request
22:23:26.059 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:23:26.059 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:26.059 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:23:26.059 00.000 17088 MoveAxis(E, 0, ABG)
22:23:26.059 00.000 17088 Move returns status 0, amount 0
22:23:26.059 00.000 17088 MoveAxis(N, 0, ABG)
22:23:26.059 00.000 17088 Move returns status 0, amount 0
22:23:26.059 00.000 17088 move complete, result=0
22:23:26.059 00.000 17088 worker thread done servicing request
22:23:26.059 00.000 17088 Worker thread wakes up
22:23:26.059 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:26.059 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:26.060 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:27.076 01.016 17088 Exposure complete
22:23:27.115 00.039 17088 worker thread done servicing request
22:23:27.115 00.000 5140 OnExposeComplete: enter
22:23:27.115 00.000 5140 UpdateGuideState(): m_state=6
22:23:27.115 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2100
22:23:27.115 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.77, Mass=1070, SNR=22.8, Peak=185 HFD=2.4
22:23:27.115 00.000 5140 MultiStar: [#1 -0.15,-0.06,1.10,U] 
22:23:27.115 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.13}, one-star: {-0.02, -0.20}
22:23:27.115 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.57) = xAngle (-3.75 = 2.53)
22:23:27.115 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.80 = 2.48)
22:23:27.115 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.13 hyp=0.15 cameraTheta=-2.18 mountX=-0.13 mountY=0.09, mountTheta=2.50
22:23:27.116 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.13, opts=13)
22:23:27.116 00.000 5140 Enqueuing Move request for scope (-0.09, -0.13)
22:23:27.116 00.000 17088 Worker thread wakes up
22:23:27.116 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=230, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
22:23:27.116 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.13) opts 0xd
22:23:27.116 00.000 5140 UpdateGuideState exits: m=1070 SNR=22.8
22:23:27.116 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.13)
22:23:27.116 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:27.116 00.000 17088 Moving (-0.09, -0.13) raw xDistance=-0.13 yDistance=0.09
22:23:27.116 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:27.116 00.000 5140 Enqueuing Expose request
22:23:27.116 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
22:23:27.116 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:27.116 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:23:27.116 00.000 17088 MoveAxis(E, 72, ABG)
22:23:27.116 00.000 17088 Guiding  Dir = 2, Dur = 72
22:23:27.149 00.033 17088 IsSlewing returns 0
22:23:27.150 00.001 17088 IsGuiding returns 0
22:23:27.259 00.109 17088 IsGuiding returns 0
22:23:27.259 00.000 17088 Move returns status 0, amount 72
22:23:27.260 00.001 17088 MoveAxis(N, 0, ABG)
22:23:27.260 00.000 17088 Move returns status 0, amount 0
22:23:27.260 00.000 17088 move complete, result=0
22:23:27.260 00.000 17088 worker thread done servicing request
22:23:27.260 00.000 17088 Worker thread wakes up
22:23:27.260 00.000 5140 GuideStep: -0.1 px 72 ms EAST, 0.1 px 0 ms NORTH
22:23:27.260 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:27.260 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:27.358 00.098 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8f052b0-1181-4321-8cca-ab0bb408a9e8"}
22:23:27.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d8f052b0-1181-4321-8cca-ab0bb408a9e8"}
22:23:27.359 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53db0f37-4969-4c77-b6eb-1cb8b659915c"}
22:23:27.359 00.000 5140 case statement mapped state 6 to 3
22:23:27.359 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53db0f37-4969-4c77-b6eb-1cb8b659915c"}
22:23:27.359 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b708256-cd49-44f1-afaf-7422a417ac99"}
22:23:27.359 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2100,"width":15,"height":15,"star_pos":[7.27,6.77],"pixels":"..."},"id":"8b708256-cd49-44f1-afaf-7422a417ac99"}
22:23:28.387 01.028 17088 Exposure complete
22:23:28.422 00.035 17088 worker thread done servicing request
22:23:28.423 00.001 5140 OnExposeComplete: enter
22:23:28.423 00.000 5140 UpdateGuideState(): m_state=6
22:23:28.423 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2101
22:23:28.423 00.000 5140 Star::Find returns 1 (0), X=919.20, Y=292.09, Mass=1077, SNR=22.8, Peak=190 HFD=2.4
22:23:28.423 00.000 5140 MultiStar: [#1 -0.13,0.02,1.02,U] 
22:23:28.423 00.000 5140 refined, 1 included, MultiStar: {-0.11, 0.07}, one-star: {-0.09, 0.12}
22:23:28.423 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
22:23:28.423 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
22:23:28.423 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.13 cameraTheta=2.55 mountX=0.07 mountY=0.11, mountTheta=0.97
22:23:28.424 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.07, opts=13)
22:23:28.424 00.000 5140 Enqueuing Move request for scope (-0.11, 0.07)
22:23:28.424 00.000 17088 Worker thread wakes up
22:23:28.424 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=226, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
22:23:28.424 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
22:23:28.424 00.000 5140 UpdateGuideState exits: m=1077 SNR=22.8
22:23:28.424 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
22:23:28.424 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:28.424 00.000 17088 Moving (-0.11, 0.07) raw xDistance=0.07 yDistance=0.11
22:23:28.424 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:28.424 00.000 5140 Enqueuing Expose request
22:23:28.424 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:23:28.424 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
22:23:28.424 00.000 17088 MoveAxis(W, 36, ABG)
22:23:28.424 00.000 17088 Guiding  Dir = 3, Dur = 36
22:23:28.430 00.006 17088 IsSlewing returns 0
22:23:28.430 00.000 17088 IsGuiding returns 0
22:23:28.477 00.047 17088 IsGuiding returns 0
22:23:28.477 00.000 17088 Move returns status 0, amount 36
22:23:28.478 00.001 17088 MoveAxis(S, 49, ABG)
22:23:28.478 00.000 17088 Guiding  Dir = 1, Dur = 49
22:23:28.492 00.014 17088 IsSlewing returns 0
22:23:28.492 00.000 17088 IsGuiding returns 0
22:23:28.555 00.063 17088 IsGuiding returns 0
22:23:28.555 00.000 17088 Move returns status 0, amount 49
22:23:28.555 00.000 17088 move complete, result=0
22:23:28.555 00.000 17088 worker thread done servicing request
22:23:28.555 00.000 17088 Worker thread wakes up
22:23:28.555 00.000 5140 GuideStep: 0.1 px 36 ms WEST, 0.1 px 49 ms SOUTH
22:23:28.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:28.555 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:29.356 00.801 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4423b805-f3d7-411a-a376-82734fe7aad9"}
22:23:29.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4423b805-f3d7-411a-a376-82734fe7aad9"}
22:23:29.357 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa58cdd9-958a-420b-94be-3cfc885edb49"}
22:23:29.357 00.000 5140 case statement mapped state 6 to 3
22:23:29.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa58cdd9-958a-420b-94be-3cfc885edb49"}
22:23:29.357 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7fc127c-aa3e-41c0-be84-f9d8e6b82cd7"}
22:23:29.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2101,"width":15,"height":15,"star_pos":[7.20,7.09],"pixels":"..."},"id":"d7fc127c-aa3e-41c0-be84-f9d8e6b82cd7"}
22:23:29.463 00.106 17088 Exposure complete
22:23:29.501 00.038 17088 worker thread done servicing request
22:23:29.501 00.000 5140 OnExposeComplete: enter
22:23:29.501 00.000 5140 UpdateGuideState(): m_state=6
22:23:29.501 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2102
22:23:29.501 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=292.14, Mass=979, SNR=21.9, Peak=174 HFD=2.3
22:23:29.501 00.000 5140 MultiStar: [#1 0.03,0.32,0.00,M1] 
22:23:29.501 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
22:23:29.501 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
22:23:29.502 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=0.18 hyp=0.18 cameraTheta=1.80 mountX=0.18 mountY=0.03, mountTheta=0.18
22:23:29.502 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.18, opts=13)
22:23:29.503 00.001 5140 Enqueuing Move request for scope (-0.04, 0.18)
22:23:29.503 00.000 17088 Worker thread wakes up
22:23:29.503 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=227, med=31, FiltMin=27, FiltMax=149, Gamma=1.000
22:23:29.503 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.18) opts 0xd
22:23:29.503 00.000 5140 UpdateGuideState exits: m=979 SNR=21.9
22:23:29.503 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.18)
22:23:29.503 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:29.503 00.000 17088 Moving (-0.04, 0.18) raw xDistance=0.18 yDistance=0.03
22:23:29.503 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:29.503 00.000 5140 Enqueuing Expose request
22:23:29.503 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
22:23:29.503 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:29.503 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:23:29.503 00.000 17088 MoveAxis(W, 102, ABG)
22:23:29.503 00.000 17088 Guiding  Dir = 3, Dur = 102
22:23:29.507 00.004 17088 IsSlewing returns 0
22:23:29.507 00.000 17088 IsGuiding returns 0
22:23:29.615 00.108 17088 IsGuiding returns 0
22:23:29.615 00.000 17088 Move returns status 0, amount 102
22:23:29.615 00.000 17088 MoveAxis(N, 0, ABG)
22:23:29.616 00.001 17088 Move returns status 0, amount 0
22:23:29.616 00.000 17088 move complete, result=0
22:23:29.616 00.000 17088 worker thread done servicing request
22:23:29.616 00.000 17088 Worker thread wakes up
22:23:29.616 00.000 5140 GuideStep: 0.2 px 102 ms WEST, 0.0 px 0 ms NORTH
22:23:29.616 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:29.616 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:30.847 01.231 17088 Exposure complete
22:23:30.885 00.038 17088 worker thread done servicing request
22:23:30.885 00.000 5140 OnExposeComplete: enter
22:23:30.885 00.000 5140 UpdateGuideState(): m_state=6
22:23:30.885 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2103
22:23:30.885 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.03, Mass=1042, SNR=22.5, Peak=184 HFD=2.3
22:23:30.885 00.000 5140 MultiStar: [#1 -0.01,0.00,1.05,U] 
22:23:30.886 00.001 5140 refined, 1 included, MultiStar: {-0.00, 0.03}, one-star: {0.00, 0.07}
22:23:30.886 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
22:23:30.886 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.00 = -0.00)
22:23:30.886 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.62 mountX=0.03 mountY=-0.00, mountTheta=-0.00
22:23:30.886 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.03, opts=13)
22:23:30.886 00.000 5140 Enqueuing Move request for scope (-0.00, 0.03)
22:23:30.886 00.000 17088 Worker thread wakes up
22:23:30.886 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=240, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
22:23:30.887 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
22:23:30.887 00.000 5140 UpdateGuideState exits: m=1042 SNR=22.5
22:23:30.887 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
22:23:30.887 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:30.887 00.000 17088 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
22:23:30.887 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:30.887 00.000 5140 Enqueuing Expose request
22:23:30.887 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:23:30.887 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:30.887 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:23:30.887 00.000 17088 MoveAxis(E, 0, ABG)
22:23:30.887 00.000 17088 Move returns status 0, amount 0
22:23:30.887 00.000 17088 MoveAxis(N, 0, ABG)
22:23:30.887 00.000 17088 Move returns status 0, amount 0
22:23:30.887 00.000 17088 move complete, result=0
22:23:30.887 00.000 17088 worker thread done servicing request
22:23:30.887 00.000 17088 Worker thread wakes up
22:23:30.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:30.887 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:30.888 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:31.355 00.467 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"412e2a7a-58c6-4d12-831c-58a7a4a44a90"}
22:23:31.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"412e2a7a-58c6-4d12-831c-58a7a4a44a90"}
22:23:31.355 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"54c6ee5e-659b-4b46-b15d-ce96aa5ef9ba"}
22:23:31.355 00.000 5140 case statement mapped state 6 to 3
22:23:31.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"54c6ee5e-659b-4b46-b15d-ce96aa5ef9ba"}
22:23:31.356 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7a4f7e5e-db5a-43df-8cf7-91e71b198d23"}
22:23:31.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2103,"width":15,"height":15,"star_pos":[7.30,7.03],"pixels":"..."},"id":"7a4f7e5e-db5a-43df-8cf7-91e71b198d23"}
22:23:31.795 00.439 17088 Exposure complete
22:23:31.832 00.037 17088 worker thread done servicing request
22:23:31.832 00.000 5140 OnExposeComplete: enter
22:23:31.832 00.000 5140 UpdateGuideState(): m_state=6
22:23:31.832 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2104
22:23:31.833 00.001 5140 Star::Find returns 1 (0), X=919.40, Y=291.93, Mass=973, SNR=21.8, Peak=169 HFD=2.3
22:23:31.833 00.000 5140 MultiStar: [#1 0.09,0.04,1.16,U] 
22:23:31.833 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.01}, one-star: {0.10, -0.03}
22:23:31.833 00.000 5140 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.57) = xAngle (-1.51 = -1.51)
22:23:31.833 00.000 5140 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.56 = -1.56)
22:23:31.833 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.06 mountX=0.01 mountY=-0.09, mountTheta=-1.51
22:23:31.833 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.01, opts=13)
22:23:31.833 00.000 5140 Enqueuing Move request for scope (0.09, 0.01)
22:23:31.833 00.000 17088 Worker thread wakes up
22:23:31.834 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=247, med=31, FiltMin=25, FiltMax=164, Gamma=1.000
22:23:31.834 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
22:23:31.834 00.000 5140 UpdateGuideState exits: m=973 SNR=21.8
22:23:31.834 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
22:23:31.834 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:31.834 00.000 17088 Moving (0.09, 0.01) raw xDistance=0.01 yDistance=-0.09
22:23:31.834 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:31.834 00.000 5140 Enqueuing Expose request
22:23:31.834 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:23:31.834 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:31.834 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:23:31.834 00.000 17088 MoveAxis(E, 0, ABG)
22:23:31.835 00.001 17088 Move returns status 0, amount 0
22:23:31.835 00.000 17088 MoveAxis(N, 0, ABG)
22:23:31.835 00.000 17088 Move returns status 0, amount 0
22:23:31.835 00.000 17088 move complete, result=0
22:23:31.835 00.000 17088 worker thread done servicing request
22:23:31.835 00.000 17088 Worker thread wakes up
22:23:31.835 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:31.835 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:31.835 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:23:32.966 01.131 17088 Exposure complete
22:23:33.001 00.035 17088 worker thread done servicing request
22:23:33.001 00.000 5140 OnExposeComplete: enter
22:23:33.001 00.000 5140 UpdateGuideState(): m_state=6
22:23:33.001 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2105
22:23:33.001 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.86, Mass=1041, SNR=22.4, Peak=182 HFD=2.3
22:23:33.001 00.000 5140 MultiStar: [#1 -0.16,-0.01,1.09,U] 
22:23:33.001 00.000 5140 single-star, 1 included, MultiStar: {-0.11, -0.05}, one-star: {-0.04, -0.10}
22:23:33.001 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.52 = 2.76)
22:23:33.001 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.71)
22:23:33.001 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.96 mountX=-0.10 mountY=0.05, mountTheta=2.72
22:23:33.001 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.10, opts=13)
22:23:33.001 00.000 5140 Enqueuing Move request for scope (-0.04, -0.10)
22:23:33.001 00.000 17088 Worker thread wakes up
22:23:33.003 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
22:23:33.003 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=220, med=31, FiltMin=25, FiltMax=151, Gamma=1.000
22:23:33.003 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
22:23:33.003 00.000 5140 UpdateGuideState exits: m=1041 SNR=22.4
22:23:33.003 00.000 17088 Moving (-0.04, -0.10) raw xDistance=-0.10 yDistance=0.05
22:23:33.003 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:33.003 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:23:33.003 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:33.003 00.000 5140 Enqueuing Expose request
22:23:33.003 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:33.003 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:23:33.003 00.000 17088 MoveAxis(E, 58, ABG)
22:23:33.003 00.000 17088 Guiding  Dir = 2, Dur = 58
22:23:33.010 00.007 17088 IsSlewing returns 0
22:23:33.010 00.000 17088 IsGuiding returns 0
22:23:33.072 00.062 17088 IsGuiding returns 0
22:23:33.072 00.000 17088 Move returns status 0, amount 58
22:23:33.072 00.000 17088 MoveAxis(N, 0, ABG)
22:23:33.072 00.000 17088 Move returns status 0, amount 0
22:23:33.072 00.000 17088 move complete, result=0
22:23:33.072 00.000 17088 worker thread done servicing request
22:23:33.072 00.000 17088 Worker thread wakes up
22:23:33.072 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
22:23:33.072 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:33.072 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:33.354 00.282 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74a27479-cf45-4077-8b26-1b4493eb3cde"}
22:23:33.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"74a27479-cf45-4077-8b26-1b4493eb3cde"}
22:23:33.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64dcd4ee-fe28-46e3-a46f-8c22860612e7"}
22:23:33.355 00.001 5140 case statement mapped state 6 to 3
22:23:33.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64dcd4ee-fe28-46e3-a46f-8c22860612e7"}
22:23:33.355 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"928866e2-634f-4156-b7d5-f3a8d877fc3f"}
22:23:33.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2105,"width":15,"height":15,"star_pos":[7.25,6.86],"pixels":"..."},"id":"928866e2-634f-4156-b7d5-f3a8d877fc3f"}
22:23:33.990 00.635 17088 Exposure complete
22:23:34.027 00.037 17088 worker thread done servicing request
22:23:34.027 00.000 5140 OnExposeComplete: enter
22:23:34.027 00.000 5140 UpdateGuideState(): m_state=6
22:23:34.027 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2106
22:23:34.027 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.13, Mass=941, SNR=21.5, Peak=168 HFD=2.3
22:23:34.027 00.000 5140 MultiStar: [#1 -0.00,0.32,0.00,M1] 
22:23:34.027 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
22:23:34.028 00.001 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
22:23:34.028 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.44 mountX=0.16 mountY=-0.03, mountTheta=-0.18
22:23:34.028 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.16, opts=13)
22:23:34.028 00.000 5140 Enqueuing Move request for scope (0.02, 0.16)
22:23:34.028 00.000 17088 Worker thread wakes up
22:23:34.028 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=236, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:23:34.028 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.16) opts 0xd
22:23:34.028 00.000 5140 UpdateGuideState exits: m=941 SNR=21.5
22:23:34.029 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:34.029 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.16)
22:23:34.029 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:34.029 00.000 5140 Enqueuing Expose request
22:23:34.029 00.000 17088 Moving (0.02, 0.16) raw xDistance=0.16 yDistance=-0.03
22:23:34.029 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
22:23:34.029 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:34.029 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:23:34.029 00.000 17088 MoveAxis(W, 86, ABG)
22:23:34.029 00.000 17088 Guiding  Dir = 3, Dur = 86
22:23:34.035 00.006 17088 IsSlewing returns 0
22:23:34.035 00.000 17088 IsGuiding returns 0
22:23:34.128 00.093 17088 IsGuiding returns 0
22:23:34.128 00.000 17088 Move returns status 0, amount 86
22:23:34.128 00.000 17088 MoveAxis(N, 0, ABG)
22:23:34.128 00.000 17088 Move returns status 0, amount 0
22:23:34.128 00.000 17088 move complete, result=0
22:23:34.129 00.001 17088 worker thread done servicing request
22:23:34.129 00.000 5140 GuideStep: 0.2 px 86 ms WEST, -0.0 px 0 ms NORTH
22:23:34.129 00.000 17088 Worker thread wakes up
22:23:34.129 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:34.129 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:35.263 01.134 17088 Exposure complete
22:23:35.301 00.038 17088 worker thread done servicing request
22:23:35.301 00.000 5140 OnExposeComplete: enter
22:23:35.301 00.000 5140 UpdateGuideState(): m_state=6
22:23:35.302 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2107
22:23:35.302 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=292.16, Mass=1014, SNR=22.1, Peak=169 HFD=2.4
22:23:35.302 00.000 5140 MultiStar: [#1 0.05,0.25,0.00,M2] 
22:23:35.302 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
22:23:35.302 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
22:23:35.302 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.20 hyp=0.23 cameraTheta=2.08 mountX=0.20 mountY=0.10, mountTheta=0.47
22:23:35.303 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.20, opts=13)
22:23:35.303 00.000 5140 Enqueuing Move request for scope (-0.11, 0.20)
22:23:35.303 00.000 17088 Worker thread wakes up
22:23:35.303 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=221, med=31, FiltMin=27, FiltMax=143, Gamma=1.000
22:23:35.303 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.20) opts 0xd
22:23:35.303 00.000 5140 UpdateGuideState exits: m=1014 SNR=22.1
22:23:35.303 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.20)
22:23:35.303 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:35.303 00.000 17088 Moving (-0.11, 0.20) raw xDistance=0.20 yDistance=0.10
22:23:35.303 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:35.303 00.000 5140 Enqueuing Expose request
22:23:35.303 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
22:23:35.303 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:35.304 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:23:35.304 00.000 17088 MoveAxis(W, 118, ABG)
22:23:35.304 00.000 17088 Guiding  Dir = 3, Dur = 118
22:23:35.324 00.020 17088 IsSlewing returns 0
22:23:35.324 00.000 17088 IsGuiding returns 0
22:23:35.354 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3261c29b-025f-4c9c-834b-146875b15782"}
22:23:35.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3261c29b-025f-4c9c-834b-146875b15782"}
22:23:35.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c38161fc-f64e-440c-a027-1edb057b954d"}
22:23:35.354 00.000 5140 case statement mapped state 6 to 3
22:23:35.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c38161fc-f64e-440c-a027-1edb057b954d"}
22:23:35.355 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4caf5708-f911-4ffa-8c07-da9789fbf257"}
22:23:35.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2107,"width":15,"height":15,"star_pos":[7.18,7.16],"pixels":"..."},"id":"4caf5708-f911-4ffa-8c07-da9789fbf257"}
22:23:35.465 00.110 17088 IsGuiding returns 0
22:23:35.465 00.000 17088 Move returns status 0, amount 118
22:23:35.465 00.000 17088 MoveAxis(N, 0, ABG)
22:23:35.465 00.000 17088 Move returns status 0, amount 0
22:23:35.465 00.000 17088 move complete, result=0
22:23:35.465 00.000 17088 worker thread done servicing request
22:23:35.466 00.001 5140 GuideStep: 0.2 px 118 ms WEST, 0.1 px 0 ms NORTH
22:23:35.466 00.000 17088 Worker thread wakes up
22:23:35.466 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:35.466 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:36.384 00.918 17088 Exposure complete
22:23:36.421 00.037 17088 worker thread done servicing request
22:23:36.421 00.000 5140 OnExposeComplete: enter
22:23:36.421 00.000 5140 UpdateGuideState(): m_state=6
22:23:36.422 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2108
22:23:36.422 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.01, Mass=997, SNR=22.0, Peak=187 HFD=2.2
22:23:36.422 00.000 5140 MultiStar: [#1 -0.08,0.07,1.10,U] 
22:23:36.422 00.000 5140 single-star, 1 included, MultiStar: {-0.05, 0.06}, one-star: {-0.02, 0.04}
22:23:36.422 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
22:23:36.422 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
22:23:36.422 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.94 mountX=0.04 mountY=0.01, mountTheta=0.33
22:23:36.422 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
22:23:36.422 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
22:23:36.422 00.000 17088 Worker thread wakes up
22:23:36.423 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=223, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:23:36.423 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
22:23:36.423 00.000 5140 UpdateGuideState exits: m=997 SNR=22.0
22:23:36.423 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
22:23:36.423 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:36.423 00.000 17088 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.01
22:23:36.423 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:36.423 00.000 5140 Enqueuing Expose request
22:23:36.423 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:23:36.423 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:36.423 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:23:36.423 00.000 17088 MoveAxis(E, 0, ABG)
22:23:36.423 00.000 17088 Move returns status 0, amount 0
22:23:36.423 00.000 17088 MoveAxis(N, 0, ABG)
22:23:36.423 00.000 17088 Move returns status 0, amount 0
22:23:36.423 00.000 17088 move complete, result=0
22:23:36.423 00.000 17088 worker thread done servicing request
22:23:36.423 00.000 17088 Worker thread wakes up
22:23:36.423 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:36.423 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:36.423 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:37.354 00.931 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da8e7b34-7127-41be-82c6-fb9be86f4765"}
22:23:37.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"da8e7b34-7127-41be-82c6-fb9be86f4765"}
22:23:37.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ffd73d7d-4628-4589-b658-f27d5d93a9d3"}
22:23:37.355 00.001 5140 case statement mapped state 6 to 3
22:23:37.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffd73d7d-4628-4589-b658-f27d5d93a9d3"}
22:23:37.355 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc044e85-0ef6-40ce-a658-cc1e46a716ae"}
22:23:37.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2108,"width":15,"height":15,"star_pos":[7.28,7.01],"pixels":"..."},"id":"fc044e85-0ef6-40ce-a658-cc1e46a716ae"}
22:23:37.550 00.195 17088 Exposure complete
22:23:37.589 00.039 17088 worker thread done servicing request
22:23:37.589 00.000 5140 OnExposeComplete: enter
22:23:37.589 00.000 5140 UpdateGuideState(): m_state=6
22:23:37.589 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2109
22:23:37.589 00.000 5140 Star::Find returns 1 (0), X=919.47, Y=291.95, Mass=967, SNR=21.7, Peak=167 HFD=2.2
22:23:37.589 00.000 5140 MultiStar: [#1 0.10,-0.01,1.17,U] 
22:23:37.589 00.000 5140 refined, 1 included, MultiStar: {0.14, -0.01}, one-star: {0.18, -0.01}
22:23:37.589 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.57) = xAngle (-1.64 = -1.64)
22:23:37.589 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.69 = -1.69)
22:23:37.589 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.01 hyp=0.14 cameraTheta=-0.07 mountX=-0.01 mountY=-0.14, mountTheta=-1.64
22:23:37.590 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.01, opts=13)
22:23:37.590 00.000 5140 Enqueuing Move request for scope (0.14, -0.01)
22:23:37.590 00.000 17088 Worker thread wakes up
22:23:37.590 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=246, med=31, FiltMin=26, FiltMax=163, Gamma=1.000
22:23:37.590 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.01) opts 0xd
22:23:37.590 00.000 5140 UpdateGuideState exits: m=967 SNR=21.7
22:23:37.590 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.01)
22:23:37.590 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:37.590 00.000 17088 Moving (0.14, -0.01) raw xDistance=-0.01 yDistance=-0.14
22:23:37.590 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:37.590 00.000 5140 Enqueuing Expose request
22:23:37.590 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:23:37.590 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:23:37.590 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:23:37.590 00.000 17088 MoveAxis(E, 0, ABG)
22:23:37.590 00.000 17088 Move returns status 0, amount 0
22:23:37.590 00.000 17088 MoveAxis(N, 0, ABG)
22:23:37.590 00.000 17088 Move returns status 0, amount 0
22:23:37.590 00.000 17088 move complete, result=0
22:23:37.590 00.000 17088 worker thread done servicing request
22:23:37.590 00.000 17088 Worker thread wakes up
22:23:37.590 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:37.591 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:37.591 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:23:38.611 01.020 17088 Exposure complete
22:23:38.648 00.037 17088 worker thread done servicing request
22:23:38.648 00.000 5140 OnExposeComplete: enter
22:23:38.648 00.000 5140 UpdateGuideState(): m_state=6
22:23:38.648 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2110
22:23:38.648 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=292.00, Mass=1102, SNR=23.1, Peak=179 HFD=2.5
22:23:38.648 00.000 5140 MultiStar: [#1 -0.05,0.08,1.06,U] 
22:23:38.648 00.000 5140 single-star, 1 included, MultiStar: {-0.06, 0.06}, one-star: {-0.07, 0.03}
22:23:38.648 00.000 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.57) = xAngle (1.15 = 1.15)
22:23:38.648 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.10 = 1.10)
22:23:38.648 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.72 mountX=0.03 mountY=0.07, mountTheta=1.15
22:23:38.649 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.03, opts=13)
22:23:38.649 00.000 5140 Enqueuing Move request for scope (-0.07, 0.03)
22:23:38.649 00.000 17088 Worker thread wakes up
22:23:38.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=238, med=31, FiltMin=25, FiltMax=151, Gamma=1.000
22:23:38.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
22:23:38.649 00.000 5140 UpdateGuideState exits: m=1102 SNR=23.1
22:23:38.649 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
22:23:38.650 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:38.650 00.000 17088 Moving (-0.07, 0.03) raw xDistance=0.03 yDistance=0.07
22:23:38.650 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:38.650 00.000 5140 Enqueuing Expose request
22:23:38.650 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:23:38.650 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:38.650 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:23:38.650 00.000 17088 MoveAxis(E, 0, ABG)
22:23:38.650 00.000 17088 Move returns status 0, amount 0
22:23:38.650 00.000 17088 MoveAxis(N, 0, ABG)
22:23:38.650 00.000 17088 Move returns status 0, amount 0
22:23:38.650 00.000 17088 move complete, result=0
22:23:38.650 00.000 17088 worker thread done servicing request
22:23:38.650 00.000 17088 Worker thread wakes up
22:23:38.650 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:38.650 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:38.650 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:23:39.354 00.704 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"760f0ac1-3048-439e-a20f-b465475e499d"}
22:23:39.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"760f0ac1-3048-439e-a20f-b465475e499d"}
22:23:39.355 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8bc64bdf-cf57-4f15-9f9d-3e59cb4d7ead"}
22:23:39.355 00.000 5140 case statement mapped state 6 to 3
22:23:39.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bc64bdf-cf57-4f15-9f9d-3e59cb4d7ead"}
22:23:39.355 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29ac9ccd-d037-4a70-8fa6-92c362b32780"}
22:23:39.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2110,"width":15,"height":15,"star_pos":[7.22,7.00],"pixels":"..."},"id":"29ac9ccd-d037-4a70-8fa6-92c362b32780"}
22:23:39.783 00.428 17088 Exposure complete
22:23:39.819 00.036 17088 worker thread done servicing request
22:23:39.819 00.000 5140 OnExposeComplete: enter
22:23:39.819 00.000 5140 UpdateGuideState(): m_state=6
22:23:39.820 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2111
22:23:39.820 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.05, Mass=954, SNR=21.6, Peak=177 HFD=2.2
22:23:39.820 00.000 5140 MultiStar: [#1 -0.10,0.13,1.14,U] 
22:23:39.820 00.000 5140 single-star, 1 included, MultiStar: {-0.04, 0.11}, one-star: {0.03, 0.09}
22:23:39.820 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
22:23:39.820 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
22:23:39.820 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.25 mountX=0.09 mountY=-0.03, mountTheta=-0.37
22:23:39.821 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.09, opts=13)
22:23:39.821 00.000 5140 Enqueuing Move request for scope (0.03, 0.09)
22:23:39.821 00.000 17088 Worker thread wakes up
22:23:39.821 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=31, FiltMin=27, FiltMax=142, Gamma=1.000
22:23:39.821 00.000 5140 UpdateGuideState exits: m=954 SNR=21.6
22:23:39.821 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
22:23:39.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:39.821 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
22:23:39.821 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:39.821 00.000 5140 Enqueuing Expose request
22:23:39.821 00.000 17088 Moving (0.03, 0.09) raw xDistance=0.09 yDistance=-0.03
22:23:39.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:23:39.821 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:39.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:23:39.821 00.000 17088 MoveAxis(W, 50, ABG)
22:23:39.821 00.000 17088 Guiding  Dir = 3, Dur = 50
22:23:39.826 00.005 17088 IsSlewing returns 0
22:23:39.827 00.001 17088 IsGuiding returns 0
22:23:39.889 00.062 17088 IsGuiding returns 0
22:23:39.889 00.000 17088 Move returns status 0, amount 50
22:23:39.890 00.001 17088 MoveAxis(N, 0, ABG)
22:23:39.890 00.000 17088 Move returns status 0, amount 0
22:23:39.890 00.000 17088 move complete, result=0
22:23:39.890 00.000 17088 worker thread done servicing request
22:23:39.890 00.000 17088 Worker thread wakes up
22:23:39.890 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.0 px 0 ms NORTH
22:23:39.890 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:39.890 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:40.795 00.905 17088 Exposure complete
22:23:40.832 00.037 17088 worker thread done servicing request
22:23:40.832 00.000 5140 OnExposeComplete: enter
22:23:40.832 00.000 5140 UpdateGuideState(): m_state=6
22:23:40.833 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2112
22:23:40.833 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=292.04, Mass=1016, SNR=22.3, Peak=176 HFD=2.2
22:23:40.833 00.000 5140 MultiStar: [#1 -0.09,0.10,1.09,U] 
22:23:40.833 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.08}, one-star: {0.10, 0.07}
22:23:40.833 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
22:23:40.833 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
22:23:40.833 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.55 mountX=0.08 mountY=-0.01, mountTheta=-0.07
22:23:40.833 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.08, opts=13)
22:23:40.834 00.001 5140 Enqueuing Move request for scope (0.00, 0.08)
22:23:40.834 00.000 17088 Worker thread wakes up
22:23:40.834 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=231, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:23:40.834 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
22:23:40.834 00.000 5140 UpdateGuideState exits: m=1016 SNR=22.3
22:23:40.834 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
22:23:40.834 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:40.834 00.000 17088 Moving (0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
22:23:40.834 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:40.834 00.000 5140 Enqueuing Expose request
22:23:40.834 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
22:23:40.834 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:40.834 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:23:40.834 00.000 17088 MoveAxis(W, 52, ABG)
22:23:40.834 00.000 17088 Guiding  Dir = 3, Dur = 52
22:23:40.838 00.004 17088 IsSlewing returns 0
22:23:40.838 00.000 17088 IsGuiding returns 0
22:23:40.902 00.064 17088 IsGuiding returns 0
22:23:40.902 00.000 17088 Move returns status 0, amount 52
22:23:40.902 00.000 17088 MoveAxis(N, 0, ABG)
22:23:40.902 00.000 17088 Move returns status 0, amount 0
22:23:40.902 00.000 17088 move complete, result=0
22:23:40.902 00.000 17088 worker thread done servicing request
22:23:40.903 00.001 17088 Worker thread wakes up
22:23:40.903 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
22:23:40.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:40.903 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:41.353 00.450 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3564b8ef-dc89-4a27-a955-bd3318231090"}
22:23:41.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3564b8ef-dc89-4a27-a955-bd3318231090"}
22:23:41.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3cf2d5db-f829-48dc-9d75-0546baf6b908"}
22:23:41.353 00.000 5140 case statement mapped state 6 to 3
22:23:41.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cf2d5db-f829-48dc-9d75-0546baf6b908"}
22:23:41.355 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c727167b-c012-4a72-87ca-7c2c44b9e645"}
22:23:41.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2112,"width":15,"height":15,"star_pos":[7.39,7.04],"pixels":"..."},"id":"c727167b-c012-4a72-87ca-7c2c44b9e645"}
22:23:42.037 00.682 17088 Exposure complete
22:23:42.075 00.038 17088 worker thread done servicing request
22:23:42.075 00.000 5140 OnExposeComplete: enter
22:23:42.075 00.000 5140 UpdateGuideState(): m_state=6
22:23:42.075 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2113
22:23:42.075 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=292.01, Mass=1041, SNR=22.5, Peak=183 HFD=2.3
22:23:42.075 00.000 5140 MultiStar: [#1 -0.06,-0.02,1.11,U] 
22:23:42.076 00.001 5140 refined, 1 included, MultiStar: {-0.04, 0.01}, one-star: {-0.03, 0.05}
22:23:42.076 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
22:23:42.076 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
22:23:42.076 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.92 mountX=0.01 mountY=0.04, mountTheta=1.34
22:23:42.076 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
22:23:42.076 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
22:23:42.076 00.000 17088 Worker thread wakes up
22:23:42.076 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=232, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
22:23:42.076 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
22:23:42.077 00.001 5140 UpdateGuideState exits: m=1041 SNR=22.5
22:23:42.077 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:42.077 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
22:23:42.077 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:42.077 00.000 5140 Enqueuing Expose request
22:23:42.077 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
22:23:42.077 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:23:42.077 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:42.077 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:23:42.077 00.000 17088 MoveAxis(E, 0, ABG)
22:23:42.077 00.000 17088 Move returns status 0, amount 0
22:23:42.077 00.000 17088 MoveAxis(N, 0, ABG)
22:23:42.077 00.000 17088 Move returns status 0, amount 0
22:23:42.077 00.000 17088 move complete, result=0
22:23:42.077 00.000 17088 worker thread done servicing request
22:23:42.077 00.000 17088 Worker thread wakes up
22:23:42.077 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:42.077 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:42.078 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:43.098 01.020 17088 Exposure complete
22:23:43.136 00.038 17088 worker thread done servicing request
22:23:43.136 00.000 5140 OnExposeComplete: enter
22:23:43.136 00.000 5140 UpdateGuideState(): m_state=6
22:23:43.136 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2114
22:23:43.136 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.98, Mass=1022, SNR=22.4, Peak=184 HFD=2.2
22:23:43.136 00.000 5140 MultiStar: [#1 -0.08,-0.02,1.11,U] 
22:23:43.136 00.000 5140 single-star, 1 included, MultiStar: {-0.03, -0.01}, one-star: {0.02, 0.01}
22:23:43.136 00.000 5140 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.57) = xAngle (-0.86 = -0.86)
22:23:43.136 00.000 5140 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.91 = -0.91)
22:23:43.136 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.71 mountX=0.01 mountY=-0.02, mountTheta=-0.88
22:23:43.137 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
22:23:43.137 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
22:23:43.137 00.000 17088 Worker thread wakes up
22:23:43.137 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:23:43.137 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:23:43.137 00.000 5140 UpdateGuideState exits: m=1022 SNR=22.4
22:23:43.137 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:23:43.137 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:43.137 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
22:23:43.137 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:43.137 00.000 5140 Enqueuing Expose request
22:23:43.138 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:23:43.138 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:43.138 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:23:43.138 00.000 17088 MoveAxis(E, 0, ABG)
22:23:43.138 00.000 17088 Move returns status 0, amount 0
22:23:43.138 00.000 17088 MoveAxis(N, 0, ABG)
22:23:43.138 00.000 17088 Move returns status 0, amount 0
22:23:43.138 00.000 17088 move complete, result=0
22:23:43.138 00.000 17088 worker thread done servicing request
22:23:43.138 00.000 17088 Worker thread wakes up
22:23:43.138 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:43.138 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:43.138 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:43.352 00.214 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95ebf4fc-5fce-4e53-90ee-432ac35021d0"}
22:23:43.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"95ebf4fc-5fce-4e53-90ee-432ac35021d0"}
22:23:43.352 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"407a3f6f-b60f-444f-9e3d-fa0eeeb35874"}
22:23:43.352 00.000 5140 case statement mapped state 6 to 3
22:23:43.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"407a3f6f-b60f-444f-9e3d-fa0eeeb35874"}
22:23:43.352 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d7120de-801a-40e3-8810-8d0b6e259477"}
22:23:43.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2114,"width":15,"height":15,"star_pos":[7.31,6.98],"pixels":"..."},"id":"6d7120de-801a-40e3-8810-8d0b6e259477"}
22:23:44.267 00.915 17088 Exposure complete
22:23:44.304 00.037 17088 worker thread done servicing request
22:23:44.304 00.000 5140 OnExposeComplete: enter
22:23:44.304 00.000 5140 UpdateGuideState(): m_state=6
22:23:44.304 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2115
22:23:44.304 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=292.04, Mass=1051, SNR=22.7, Peak=184 HFD=2.3
22:23:44.304 00.000 5140 MultiStar: [#1 -0.00,0.22,0.00,M1] 
22:23:44.304 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
22:23:44.304 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
22:23:44.304 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.95 mountX=0.07 mountY=-0.05, mountTheta=-0.65
22:23:44.305 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.07, opts=13)
22:23:44.305 00.000 5140 Enqueuing Move request for scope (0.05, 0.07)
22:23:44.305 00.000 17088 Worker thread wakes up
22:23:44.305 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=233, med=31, FiltMin=27, FiltMax=149, Gamma=1.000
22:23:44.305 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
22:23:44.305 00.000 5140 UpdateGuideState exits: m=1051 SNR=22.7
22:23:44.305 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
22:23:44.305 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:44.305 00.000 17088 Moving (0.05, 0.07) raw xDistance=0.07 yDistance=-0.05
22:23:44.306 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:44.306 00.000 5140 Enqueuing Expose request
22:23:44.306 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:23:44.306 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:44.306 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:23:44.306 00.000 17088 MoveAxis(W, 40, ABG)
22:23:44.306 00.000 17088 Guiding  Dir = 3, Dur = 40
22:23:44.310 00.004 17088 IsSlewing returns 0
22:23:44.310 00.000 17088 IsGuiding returns 0
22:23:44.358 00.048 17088 IsGuiding returns 0
22:23:44.358 00.000 17088 Move returns status 0, amount 40
22:23:44.358 00.000 17088 MoveAxis(N, 0, ABG)
22:23:44.358 00.000 17088 Move returns status 0, amount 0
22:23:44.358 00.000 17088 move complete, result=0
22:23:44.358 00.000 17088 worker thread done servicing request
22:23:44.358 00.000 17088 Worker thread wakes up
22:23:44.358 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.1 px 0 ms NORTH
22:23:44.359 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:44.359 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:45.267 00.908 17088 Exposure complete
22:23:45.303 00.036 17088 worker thread done servicing request
22:23:45.303 00.000 5140 OnExposeComplete: enter
22:23:45.303 00.000 5140 UpdateGuideState(): m_state=6
22:23:45.303 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2116
22:23:45.303 00.000 5140 Star::Find returns 1 (0), X=919.36, Y=292.00, Mass=1034, SNR=22.5, Peak=179 HFD=2.3
22:23:45.303 00.000 5140 MultiStar: [#1 -0.06,0.01,1.08,U] 
22:23:45.303 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.02}, one-star: {0.07, 0.03}
22:23:45.303 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
22:23:45.303 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
22:23:45.303 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.59 mountX=0.02 mountY=-0.00, mountTheta=-0.03
22:23:45.304 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.02, opts=13)
22:23:45.304 00.000 5140 Enqueuing Move request for scope (-0.00, 0.02)
22:23:45.304 00.000 17088 Worker thread wakes up
22:23:45.304 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=245, med=31, FiltMin=27, FiltMax=159, Gamma=1.000
22:23:45.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
22:23:45.304 00.000 5140 UpdateGuideState exits: m=1034 SNR=22.5
22:23:45.304 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
22:23:45.304 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:45.304 00.000 17088 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
22:23:45.304 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:45.304 00.000 5140 Enqueuing Expose request
22:23:45.304 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:23:45.304 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:45.305 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:23:45.305 00.000 17088 MoveAxis(E, 0, ABG)
22:23:45.305 00.000 17088 Move returns status 0, amount 0
22:23:45.305 00.000 17088 MoveAxis(N, 0, ABG)
22:23:45.305 00.000 17088 Move returns status 0, amount 0
22:23:45.305 00.000 17088 move complete, result=0
22:23:45.305 00.000 17088 worker thread done servicing request
22:23:45.305 00.000 17088 Worker thread wakes up
22:23:45.305 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:45.305 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:45.305 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:45.353 00.048 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a288732-2add-4b31-a8a9-60329faa8465"}
22:23:45.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2a288732-2add-4b31-a8a9-60329faa8465"}
22:23:45.354 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ef413c8-c733-4f66-b455-25ddc8b8634f"}
22:23:45.354 00.000 5140 case statement mapped state 6 to 3
22:23:45.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ef413c8-c733-4f66-b455-25ddc8b8634f"}
22:23:45.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9cdae44-a1a8-4a43-bdd4-9019f251143e"}
22:23:45.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2116,"width":15,"height":15,"star_pos":[7.36,7.00],"pixels":"..."},"id":"b9cdae44-a1a8-4a43-bdd4-9019f251143e"}
22:23:46.434 01.080 17088 Exposure complete
22:23:46.472 00.038 17088 worker thread done servicing request
22:23:46.472 00.000 5140 OnExposeComplete: enter
22:23:46.472 00.000 5140 UpdateGuideState(): m_state=6
22:23:46.472 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2117
22:23:46.472 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.16, Mass=986, SNR=21.9, Peak=175 HFD=2.3
22:23:46.472 00.000 5140 MultiStar: [#1 0.05,0.30,0.00,M1] 
22:23:46.472 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
22:23:46.472 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
22:23:46.472 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.53 mountX=0.19 mountY=-0.02, mountTheta=-0.09
22:23:46.473 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.19, opts=13)
22:23:46.473 00.000 5140 Enqueuing Move request for scope (0.01, 0.19)
22:23:46.473 00.000 17088 Worker thread wakes up
22:23:46.473 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=218, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
22:23:46.473 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.19) opts 0xd
22:23:46.473 00.000 5140 UpdateGuideState exits: m=986 SNR=21.9
22:23:46.473 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.19)
22:23:46.473 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:46.473 00.000 17088 Moving (0.01, 0.19) raw xDistance=0.19 yDistance=-0.02
22:23:46.473 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:46.473 00.000 5140 Enqueuing Expose request
22:23:46.474 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
22:23:46.474 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:46.474 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:23:46.474 00.000 17088 MoveAxis(W, 108, ABG)
22:23:46.474 00.000 17088 Guiding  Dir = 3, Dur = 108
22:23:46.478 00.004 17088 IsSlewing returns 0
22:23:46.478 00.000 17088 IsGuiding returns 0
22:23:46.589 00.111 17088 IsGuiding returns 0
22:23:46.589 00.000 17088 Move returns status 0, amount 108
22:23:46.589 00.000 17088 MoveAxis(N, 0, ABG)
22:23:46.589 00.000 17088 Move returns status 0, amount 0
22:23:46.589 00.000 17088 move complete, result=0
22:23:46.589 00.000 17088 worker thread done servicing request
22:23:46.590 00.001 17088 Worker thread wakes up
22:23:46.590 00.000 5140 GuideStep: 0.2 px 108 ms WEST, -0.0 px 0 ms NORTH
22:23:46.590 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:46.590 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:47.352 00.762 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87cccb3e-633e-4430-b6b4-3cc176acf760"}
22:23:47.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"87cccb3e-633e-4430-b6b4-3cc176acf760"}
22:23:47.353 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8eecdd90-90fc-4700-a3b6-0325f46337a8"}
22:23:47.353 00.000 5140 case statement mapped state 6 to 3
22:23:47.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8eecdd90-90fc-4700-a3b6-0325f46337a8"}
22:23:47.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"539b611a-ac20-4f51-9d45-58023eb0aaac"}
22:23:47.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2117,"width":15,"height":15,"star_pos":[7.30,7.16],"pixels":"..."},"id":"539b611a-ac20-4f51-9d45-58023eb0aaac"}
22:23:47.499 00.146 17088 Exposure complete
22:23:47.536 00.037 17088 worker thread done servicing request
22:23:47.536 00.000 5140 OnExposeComplete: enter
22:23:47.536 00.000 5140 UpdateGuideState(): m_state=6
22:23:47.536 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2118
22:23:47.537 00.001 5140 Star::Find returns 1 (0), X=919.42, Y=292.06, Mass=1017, SNR=22.2, Peak=172 HFD=2.3
22:23:47.537 00.000 5140 MultiStar: [#1 -0.01,0.16,1.11,U] 
22:23:47.537 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.13}, one-star: {0.13, 0.09}
22:23:47.537 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
22:23:47.537 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
22:23:47.537 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.13 hyp=0.14 cameraTheta=1.17 mountX=0.13 mountY=-0.06, mountTheta=-0.44
22:23:47.539 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.13, opts=13)
22:23:47.539 00.000 5140 Enqueuing Move request for scope (0.06, 0.13)
22:23:47.539 00.000 17088 Worker thread wakes up
22:23:47.539 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=242, med=31, FiltMin=26, FiltMax=157, Gamma=1.000
22:23:47.539 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.13) opts 0xd
22:23:47.539 00.000 5140 UpdateGuideState exits: m=1017 SNR=22.2
22:23:47.539 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.13)
22:23:47.539 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:47.539 00.000 17088 Moving (0.06, 0.13) raw xDistance=0.13 yDistance=-0.06
22:23:47.539 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:47.539 00.000 5140 Enqueuing Expose request
22:23:47.539 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
22:23:47.539 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:47.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:23:47.540 00.001 17088 MoveAxis(W, 81, ABG)
22:23:47.540 00.000 17088 Guiding  Dir = 3, Dur = 81
22:23:47.543 00.003 17088 IsSlewing returns 0
22:23:47.543 00.000 17088 IsGuiding returns 0
22:23:47.637 00.094 17088 IsGuiding returns 0
22:23:47.637 00.000 17088 Move returns status 0, amount 81
22:23:47.637 00.000 17088 MoveAxis(N, 0, ABG)
22:23:47.637 00.000 17088 Move returns status 0, amount 0
22:23:47.637 00.000 17088 move complete, result=0
22:23:47.637 00.000 17088 worker thread done servicing request
22:23:47.637 00.000 17088 Worker thread wakes up
22:23:47.637 00.000 5140 GuideStep: 0.1 px 81 ms WEST, -0.1 px 0 ms NORTH
22:23:47.637 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:47.637 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:48.866 01.229 17088 Exposure complete
22:23:48.903 00.037 17088 worker thread done servicing request
22:23:48.904 00.001 5140 OnExposeComplete: enter
22:23:48.904 00.000 5140 UpdateGuideState(): m_state=6
22:23:48.904 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2119
22:23:48.904 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=291.99, Mass=1052, SNR=22.6, Peak=185 HFD=2.3
22:23:48.904 00.000 5140 MultiStar: [#1 -0.12,0.00,1.11,U] 
22:23:48.904 00.000 5140 refined, 1 included, MultiStar: {-0.12, 0.01}, one-star: {-0.12, 0.02}
22:23:48.904 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
22:23:48.904 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.43 = 1.43)
22:23:48.904 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.01 hyp=0.12 cameraTheta=3.05 mountX=0.01 mountY=0.12, mountTheta=1.48
22:23:48.905 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.01, opts=13)
22:23:48.905 00.000 5140 Enqueuing Move request for scope (-0.12, 0.01)
22:23:48.905 00.000 17088 Worker thread wakes up
22:23:48.905 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=31, FiltMin=27, FiltMax=141, Gamma=1.000
22:23:48.905 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.01) opts 0xd
22:23:48.905 00.000 5140 UpdateGuideState exits: m=1052 SNR=22.6
22:23:48.905 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.01)
22:23:48.905 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:48.905 00.000 17088 Moving (-0.12, 0.01) raw xDistance=0.01 yDistance=0.12
22:23:48.905 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:48.905 00.000 5140 Enqueuing Expose request
22:23:48.905 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:23:48.905 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
22:23:48.905 00.000 17088 MoveAxis(E, 0, ABG)
22:23:48.905 00.000 17088 Move returns status 0, amount 0
22:23:48.905 00.000 17088 MoveAxis(S, 56, ABG)
22:23:48.905 00.000 17088 Guiding  Dir = 1, Dur = 56
22:23:48.911 00.006 17088 IsSlewing returns 0
22:23:48.911 00.000 17088 IsGuiding returns 0
22:23:48.972 00.061 17088 IsGuiding returns 0
22:23:48.972 00.000 17088 Move returns status 0, amount 56
22:23:48.972 00.000 17088 move complete, result=0
22:23:48.972 00.000 17088 worker thread done servicing request
22:23:48.972 00.000 17088 Worker thread wakes up
22:23:48.972 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 56 ms SOUTH
22:23:48.972 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:48.972 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:49.352 00.380 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1595b00-c4a8-4d1f-bfc1-effb23f21841"}
22:23:49.353 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f1595b00-c4a8-4d1f-bfc1-effb23f21841"}
22:23:49.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb7106fe-d02e-4719-be22-eb2ec92e2c86"}
22:23:49.353 00.000 5140 case statement mapped state 6 to 3
22:23:49.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb7106fe-d02e-4719-be22-eb2ec92e2c86"}
22:23:49.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f600e13-4415-4b39-abc4-c7b0eeb00686"}
22:23:49.354 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2119,"width":15,"height":15,"star_pos":[7.17,6.99],"pixels":"..."},"id":"0f600e13-4415-4b39-abc4-c7b0eeb00686"}
22:23:49.876 00.522 17088 Exposure complete
22:23:49.914 00.038 17088 worker thread done servicing request
22:23:49.914 00.000 5140 OnExposeComplete: enter
22:23:49.914 00.000 5140 UpdateGuideState(): m_state=6
22:23:49.914 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2120
22:23:49.914 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=292.06, Mass=883, SNR=20.8, Peak=171 HFD=2.2
22:23:49.914 00.000 5140 MultiStar: [#1 0.14,0.14,0.00,M1] 
22:23:49.914 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.57) = xAngle (-0.47 = -0.47)
22:23:49.914 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.52 = -0.52)
22:23:49.914 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.10 mountX=0.09 mountY=-0.05, mountTheta=-0.51
22:23:49.916 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.09, opts=13)
22:23:49.916 00.000 5140 Enqueuing Move request for scope (0.05, 0.09)
22:23:49.916 00.000 17088 Worker thread wakes up
22:23:49.916 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=229, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:23:49.916 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
22:23:49.917 00.001 5140 UpdateGuideState exits: m=883 SNR=20.8
22:23:49.917 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
22:23:49.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:49.917 00.000 17088 Moving (0.05, 0.09) raw xDistance=0.09 yDistance=-0.05
22:23:49.917 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:49.917 00.000 5140 Enqueuing Expose request
22:23:49.917 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:23:49.917 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:49.917 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:23:49.917 00.000 17088 MoveAxis(W, 51, ABG)
22:23:49.917 00.000 17088 Guiding  Dir = 3, Dur = 51
22:23:49.920 00.003 17088 IsSlewing returns 0
22:23:49.921 00.001 17088 IsGuiding returns 0
22:23:49.982 00.061 17088 IsGuiding returns 0
22:23:49.982 00.000 17088 Move returns status 0, amount 51
22:23:49.982 00.000 17088 MoveAxis(N, 0, ABG)
22:23:49.982 00.000 17088 Move returns status 0, amount 0
22:23:49.983 00.001 17088 move complete, result=0
22:23:49.983 00.000 17088 worker thread done servicing request
22:23:49.983 00.000 17088 Worker thread wakes up
22:23:49.983 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.1 px 0 ms NORTH
22:23:49.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:49.983 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:51.115 01.132 17088 Exposure complete
22:23:51.153 00.038 17088 worker thread done servicing request
22:23:51.153 00.000 5140 OnExposeComplete: enter
22:23:51.153 00.000 5140 UpdateGuideState(): m_state=6
22:23:51.153 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2121
22:23:51.153 00.000 5140 Star::Find returns 1 (0), X=919.48, Y=292.18, Mass=942, SNR=21.3, Peak=162 HFD=2.2
22:23:51.153 00.000 5140 MultiStar: [#1 -0.04,0.04,1.11,U] 
22:23:51.153 00.000 5140 refined, 1 included, MultiStar: {0.07, 0.12}, one-star: {0.19, 0.21}
22:23:51.153 00.000 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.57) = xAngle (-0.51 = -0.51)
22:23:51.153 00.000 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.56 = -0.56)
22:23:51.153 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.12 hyp=0.14 cameraTheta=1.06 mountX=0.12 mountY=-0.07, mountTheta=-0.55
22:23:51.154 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.12, opts=13)
22:23:51.154 00.000 5140 Enqueuing Move request for scope (0.07, 0.12)
22:23:51.154 00.000 17088 Worker thread wakes up
22:23:51.154 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=244, med=31, FiltMin=26, FiltMax=157, Gamma=1.000
22:23:51.154 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.12) opts 0xd
22:23:51.154 00.000 5140 UpdateGuideState exits: m=942 SNR=21.3
22:23:51.154 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.12)
22:23:51.154 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:51.154 00.000 17088 Moving (0.07, 0.12) raw xDistance=0.12 yDistance=-0.07
22:23:51.154 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:51.154 00.000 5140 Enqueuing Expose request
22:23:51.154 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
22:23:51.154 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:51.154 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:23:51.154 00.000 17088 MoveAxis(W, 73, ABG)
22:23:51.155 00.001 17088 Guiding  Dir = 3, Dur = 73
22:23:51.190 00.035 17088 IsSlewing returns 0
22:23:51.190 00.000 17088 IsGuiding returns 0
22:23:51.297 00.107 17088 IsGuiding returns 0
22:23:51.297 00.000 17088 Move returns status 0, amount 73
22:23:51.297 00.000 17088 MoveAxis(N, 0, ABG)
22:23:51.297 00.000 17088 Move returns status 0, amount 0
22:23:51.297 00.000 17088 move complete, result=0
22:23:51.298 00.001 17088 worker thread done servicing request
22:23:51.298 00.000 17088 Worker thread wakes up
22:23:51.298 00.000 5140 GuideStep: 0.1 px 73 ms WEST, -0.1 px 0 ms NORTH
22:23:51.298 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:51.298 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:51.353 00.055 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90075f72-a8ba-4e06-a52e-4520fbf7269a"}
22:23:51.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"90075f72-a8ba-4e06-a52e-4520fbf7269a"}
22:23:51.354 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6761137-1c3d-4e94-ad97-2a25bcdb3147"}
22:23:51.354 00.000 5140 case statement mapped state 6 to 3
22:23:51.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6761137-1c3d-4e94-ad97-2a25bcdb3147"}
22:23:51.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fbd9af52-111c-4039-8013-267ed09129e2"}
22:23:51.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2121,"width":15,"height":15,"star_pos":[7.48,7.18],"pixels":"..."},"id":"fbd9af52-111c-4039-8013-267ed09129e2"}
22:23:52.205 00.851 17088 Exposure complete
22:23:52.242 00.037 17088 worker thread done servicing request
22:23:52.242 00.000 5140 OnExposeComplete: enter
22:23:52.242 00.000 5140 UpdateGuideState(): m_state=6
22:23:52.242 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2122
22:23:52.242 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=292.12, Mass=1039, SNR=22.5, Peak=180 HFD=2.3
22:23:52.242 00.000 5140 MultiStar: [#1 0.05,0.07,1.14,U] 
22:23:52.242 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.10}, one-star: {-0.01, 0.15}
22:23:52.242 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
22:23:52.242 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
22:23:52.242 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.11 cameraTheta=1.34 mountX=0.10 mountY=-0.03, mountTheta=-0.28
22:23:52.242 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.10, opts=13)
22:23:52.242 00.000 5140 Enqueuing Move request for scope (0.02, 0.10)
22:23:52.242 00.000 17088 Worker thread wakes up
22:23:52.242 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=252, med=31, FiltMin=27, FiltMax=170, Gamma=1.000
22:23:52.242 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
22:23:52.243 00.001 5140 UpdateGuideState exits: m=1039 SNR=22.5
22:23:52.243 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
22:23:52.243 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:52.243 00.000 17088 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.03
22:23:52.243 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:52.243 00.000 5140 Enqueuing Expose request
22:23:52.243 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
22:23:52.243 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:52.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:23:52.243 00.000 17088 MoveAxis(W, 65, ABG)
22:23:52.243 00.000 17088 Guiding  Dir = 3, Dur = 65
22:23:52.280 00.037 17088 IsSlewing returns 0
22:23:52.281 00.001 17088 IsGuiding returns 0
22:23:52.374 00.093 17088 IsGuiding returns 0
22:23:52.374 00.000 17088 Move returns status 0, amount 65
22:23:52.375 00.001 17088 MoveAxis(N, 0, ABG)
22:23:52.375 00.000 17088 Move returns status 0, amount 0
22:23:52.375 00.000 17088 move complete, result=0
22:23:52.375 00.000 17088 worker thread done servicing request
22:23:52.375 00.000 17088 Worker thread wakes up
22:23:52.375 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
22:23:52.375 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:52.375 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:53.351 00.976 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b43d600-5279-445f-acb7-3ec25cdc6119"}
22:23:53.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b43d600-5279-445f-acb7-3ec25cdc6119"}
22:23:53.352 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"629da5a0-5eab-415d-b806-2edee74e4478"}
22:23:53.352 00.000 5140 case statement mapped state 6 to 3
22:23:53.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"629da5a0-5eab-415d-b806-2edee74e4478"}
22:23:53.353 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34fb3b10-f6aa-4a8c-8183-bccc34a68901"}
22:23:53.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2122,"width":15,"height":15,"star_pos":[7.29,7.12],"pixels":"..."},"id":"34fb3b10-f6aa-4a8c-8183-bccc34a68901"}
22:23:53.508 00.155 17088 Exposure complete
22:23:53.547 00.039 17088 worker thread done servicing request
22:23:53.547 00.000 5140 OnExposeComplete: enter
22:23:53.547 00.000 5140 UpdateGuideState(): m_state=6
22:23:53.547 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2123
22:23:53.547 00.000 5140 Star::Find returns 1 (0), X=919.42, Y=291.95, Mass=1006, SNR=22.1, Peak=172 HFD=2.2
22:23:53.547 00.000 5140 MultiStar: [#1 -0.01,-0.09,1.10,U] 
22:23:53.547 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.06}, one-star: {0.12, -0.01}
22:23:53.547 00.000 5140 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.57) = xAngle (-2.39 = -2.39)
22:23:53.547 00.000 5140 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.44 = -2.44)
22:23:53.547 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.82 mountX=-0.05 mountY=-0.05, mountTheta=-2.42
22:23:53.548 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.06, opts=13)
22:23:53.548 00.000 5140 Enqueuing Move request for scope (0.05, -0.06)
22:23:53.548 00.000 17088 Worker thread wakes up
22:23:53.548 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=248, med=31, FiltMin=26, FiltMax=167, Gamma=1.000
22:23:53.548 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
22:23:53.548 00.000 5140 UpdateGuideState exits: m=1006 SNR=22.1
22:23:53.548 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
22:23:53.548 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:53.548 00.000 17088 Moving (0.05, -0.06) raw xDistance=-0.05 yDistance=-0.05
22:23:53.548 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:53.549 00.001 5140 Enqueuing Expose request
22:23:53.549 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:23:53.549 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:53.549 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:23:53.549 00.000 17088 MoveAxis(E, 0, ABG)
22:23:53.549 00.000 17088 Move returns status 0, amount 0
22:23:53.549 00.000 17088 MoveAxis(N, 0, ABG)
22:23:53.549 00.000 17088 Move returns status 0, amount 0
22:23:53.549 00.000 17088 move complete, result=0
22:23:53.549 00.000 17088 worker thread done servicing request
22:23:53.549 00.000 17088 Worker thread wakes up
22:23:53.549 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:53.549 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:53.549 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:54.562 01.013 17088 Exposure complete
22:23:54.601 00.039 17088 worker thread done servicing request
22:23:54.601 00.000 5140 OnExposeComplete: enter
22:23:54.601 00.000 5140 UpdateGuideState(): m_state=6
22:23:54.601 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2124
22:23:54.601 00.000 5140 Star::Find returns 1 (0), X=919.43, Y=292.03, Mass=990, SNR=21.9, Peak=172 HFD=2.2
22:23:54.601 00.000 5140 MultiStar: [#1 0.17,-0.02,1.13,U] 
22:23:54.601 00.000 5140 single-star, 1 included, MultiStar: {0.16, 0.02}, one-star: {0.14, 0.06}
22:23:54.602 00.001 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.57) = xAngle (-1.16 = -1.16)
22:23:54.602 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.21 = -1.21)
22:23:54.602 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.06 hyp=0.15 cameraTheta=0.41 mountX=0.06 mountY=-0.14, mountTheta=-1.17
22:23:54.602 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.06, opts=13)
22:23:54.602 00.000 5140 Enqueuing Move request for scope (0.14, 0.06)
22:23:54.602 00.000 17088 Worker thread wakes up
22:23:54.602 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=254, med=31, FiltMin=27, FiltMax=167, Gamma=1.000
22:23:54.602 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.06) opts 0xd
22:23:54.602 00.000 5140 UpdateGuideState exits: m=990 SNR=21.9
22:23:54.603 00.001 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.06)
22:23:54.603 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:54.603 00.000 17088 Moving (0.14, 0.06) raw xDistance=0.06 yDistance=-0.14
22:23:54.603 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:54.603 00.000 5140 Enqueuing Expose request
22:23:54.603 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:23:54.603 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:23:54.603 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:23:54.603 00.000 17088 MoveAxis(E, 0, ABG)
22:23:54.603 00.000 17088 Move returns status 0, amount 0
22:23:54.603 00.000 17088 MoveAxis(N, 0, ABG)
22:23:54.603 00.000 17088 Move returns status 0, amount 0
22:23:54.603 00.000 17088 move complete, result=0
22:23:54.603 00.000 17088 worker thread done servicing request
22:23:54.603 00.000 17088 Worker thread wakes up
22:23:54.603 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:54.603 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:54.604 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:23:55.352 00.748 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7355966e-a414-4f72-9c72-a405767a8dc5"}
22:23:55.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7355966e-a414-4f72-9c72-a405767a8dc5"}
22:23:55.353 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6494acb5-c02a-488c-9066-0ac27c8c2f41"}
22:23:55.353 00.000 5140 case statement mapped state 6 to 3
22:23:55.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6494acb5-c02a-488c-9066-0ac27c8c2f41"}
22:23:55.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2fbb09b7-c332-41eb-aff0-6134e6f0dd62"}
22:23:55.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2124,"width":15,"height":15,"star_pos":[7.43,7.03],"pixels":"..."},"id":"2fbb09b7-c332-41eb-aff0-6134e6f0dd62"}
22:23:55.729 00.376 17088 Exposure complete
22:23:55.767 00.038 17088 worker thread done servicing request
22:23:55.767 00.000 5140 OnExposeComplete: enter
22:23:55.767 00.000 5140 UpdateGuideState(): m_state=6
22:23:55.767 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2125
22:23:55.768 00.001 5140 Star::Find returns 1 (0), X=919.33, Y=291.98, Mass=940, SNR=21.4, Peak=175 HFD=2.2
22:23:55.768 00.000 5140 MultiStar: [#1 0.10,0.11,1.16,U] 
22:23:55.768 00.000 5140 single-star, 1 included, MultiStar: {0.07, 0.06}, one-star: {0.03, 0.01}
22:23:55.768 00.000 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.57) = xAngle (-1.30 = -1.30)
22:23:55.768 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.35 = -1.35)
22:23:55.768 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.27 mountX=0.01 mountY=-0.03, mountTheta=-1.30
22:23:55.768 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
22:23:55.768 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
22:23:55.768 00.000 17088 Worker thread wakes up
22:23:55.768 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=246, med=31, FiltMin=27, FiltMax=160, Gamma=1.000
22:23:55.768 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:23:55.769 00.001 5140 UpdateGuideState exits: m=940 SNR=21.4
22:23:55.769 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:23:55.769 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:55.769 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
22:23:55.769 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:55.769 00.000 5140 Enqueuing Expose request
22:23:55.769 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:23:55.769 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:55.769 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:23:55.769 00.000 17088 MoveAxis(E, 0, ABG)
22:23:55.769 00.000 17088 Move returns status 0, amount 0
22:23:55.769 00.000 17088 MoveAxis(N, 0, ABG)
22:23:55.769 00.000 17088 Move returns status 0, amount 0
22:23:55.769 00.000 17088 move complete, result=0
22:23:55.769 00.000 17088 worker thread done servicing request
22:23:55.769 00.000 17088 Worker thread wakes up
22:23:55.769 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:55.769 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:55.770 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:23:56.785 01.015 17088 Exposure complete
22:23:56.823 00.038 17088 worker thread done servicing request
22:23:56.823 00.000 5140 OnExposeComplete: enter
22:23:56.823 00.000 5140 UpdateGuideState(): m_state=6
22:23:56.823 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2126
22:23:56.823 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.07, Mass=991, SNR=22.0, Peak=179 HFD=2.3
22:23:56.823 00.000 5140 MultiStar: [#1 0.08,0.05,1.11,U] 
22:23:56.823 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.08}, one-star: {-0.02, 0.10}
22:23:56.823 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
22:23:56.824 00.001 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
22:23:56.824 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.21 mountX=0.08 mountY=-0.03, mountTheta=-0.41
22:23:56.824 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.08, opts=13)
22:23:56.824 00.000 5140 Enqueuing Move request for scope (0.03, 0.08)
22:23:56.824 00.000 17088 Worker thread wakes up
22:23:56.824 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=240, med=31, FiltMin=27, FiltMax=155, Gamma=1.000
22:23:56.824 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
22:23:56.824 00.000 5140 UpdateGuideState exits: m=991 SNR=22.0
22:23:56.825 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
22:23:56.825 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:56.825 00.000 17088 Moving (0.03, 0.08) raw xDistance=0.08 yDistance=-0.03
22:23:56.825 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:56.825 00.000 5140 Enqueuing Expose request
22:23:56.825 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:23:56.825 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:56.825 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:23:56.825 00.000 17088 MoveAxis(W, 44, ABG)
22:23:56.825 00.000 17088 Guiding  Dir = 3, Dur = 44
22:23:56.828 00.003 17088 IsSlewing returns 0
22:23:56.829 00.001 17088 IsGuiding returns 0
22:23:56.876 00.047 17088 IsGuiding returns 0
22:23:56.876 00.000 17088 Move returns status 0, amount 44
22:23:56.876 00.000 17088 MoveAxis(N, 0, ABG)
22:23:56.876 00.000 17088 Move returns status 0, amount 0
22:23:56.876 00.000 17088 move complete, result=0
22:23:56.876 00.000 17088 worker thread done servicing request
22:23:56.876 00.000 17088 Worker thread wakes up
22:23:56.876 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.0 px 0 ms NORTH
22:23:56.876 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:56.876 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:57.351 00.475 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"772f8441-eff2-4775-9f67-307930dbf0f1"}
22:23:57.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"772f8441-eff2-4775-9f67-307930dbf0f1"}
22:23:57.352 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cda5dc1d-d60b-4ce1-96e5-f49cdff7bafb"}
22:23:57.352 00.000 5140 case statement mapped state 6 to 3
22:23:57.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cda5dc1d-d60b-4ce1-96e5-f49cdff7bafb"}
22:23:57.352 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aa43b6ce-2117-41d2-90c8-bba71dc91e3a"}
22:23:57.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2126,"width":15,"height":15,"star_pos":[7.27,7.07],"pixels":"..."},"id":"aa43b6ce-2117-41d2-90c8-bba71dc91e3a"}
22:23:58.106 00.754 17088 Exposure complete
22:23:58.143 00.037 17088 worker thread done servicing request
22:23:58.143 00.000 5140 OnExposeComplete: enter
22:23:58.144 00.001 5140 UpdateGuideState(): m_state=6
22:23:58.144 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2127
22:23:58.144 00.000 5140 Star::Find returns 1 (0), X=919.51, Y=292.03, Mass=983, SNR=21.9, Peak=169 HFD=2.2
22:23:58.144 00.000 5140 MultiStar: [#1 0.03,-0.00,1.10,U] 
22:23:58.144 00.000 5140 refined, 1 included, MultiStar: {0.12, 0.03}, one-star: {0.22, 0.06}
22:23:58.144 00.000 5140 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.57) = xAngle (-1.34 = -1.34)
22:23:58.144 00.000 5140 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.39 = -1.39)
22:23:58.144 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.03 hyp=0.13 cameraTheta=0.23 mountX=0.03 mountY=-0.12, mountTheta=-1.34
22:23:58.145 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.03, opts=13)
22:23:58.145 00.000 5140 Enqueuing Move request for scope (0.12, 0.03)
22:23:58.145 00.000 17088 Worker thread wakes up
22:23:58.145 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=249, med=31, FiltMin=25, FiltMax=160, Gamma=1.000
22:23:58.145 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.03) opts 0xd
22:23:58.145 00.000 5140 UpdateGuideState exits: m=983 SNR=21.9
22:23:58.145 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.03)
22:23:58.145 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:58.145 00.000 17088 Moving (0.12, 0.03) raw xDistance=0.03 yDistance=-0.12
22:23:58.145 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:58.145 00.000 5140 Enqueuing Expose request
22:23:58.145 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:23:58.145 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:23:58.145 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:23:58.145 00.000 17088 MoveAxis(E, 0, ABG)
22:23:58.145 00.000 17088 Move returns status 0, amount 0
22:23:58.145 00.000 17088 MoveAxis(N, 0, ABG)
22:23:58.145 00.000 17088 Move returns status 0, amount 0
22:23:58.145 00.000 17088 move complete, result=0
22:23:58.145 00.000 17088 worker thread done servicing request
22:23:58.145 00.000 17088 Worker thread wakes up
22:23:58.146 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:58.146 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:58.146 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:23:59.058 00.912 17088 Exposure complete
22:23:59.096 00.038 17088 worker thread done servicing request
22:23:59.097 00.001 5140 OnExposeComplete: enter
22:23:59.097 00.000 5140 UpdateGuideState(): m_state=6
22:23:59.097 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2128
22:23:59.097 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=292.07, Mass=966, SNR=21.7, Peak=177 HFD=2.2
22:23:59.097 00.000 5140 MultiStar: [#1 -0.13,-0.00,1.10,U] 
22:23:59.097 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.05}, one-star: {0.10, 0.11}
22:23:59.097 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
22:23:59.097 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
22:23:59.097 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=2.02 mountX=0.05 mountY=0.02, mountTheta=0.41
22:23:59.098 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
22:23:59.098 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
22:23:59.098 00.000 17088 Worker thread wakes up
22:23:59.098 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=243, med=31, FiltMin=25, FiltMax=156, Gamma=1.000
22:23:59.098 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
22:23:59.098 00.000 5140 UpdateGuideState exits: m=966 SNR=21.7
22:23:59.098 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
22:23:59.098 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:59.098 00.000 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.02
22:23:59.098 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:23:59.098 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:23:59.098 00.000 5140 Enqueuing Expose request
22:23:59.098 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:59.098 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:23:59.098 00.000 17088 MoveAxis(E, 0, ABG)
22:23:59.098 00.000 17088 Move returns status 0, amount 0
22:23:59.098 00.000 17088 MoveAxis(N, 0, ABG)
22:23:59.098 00.000 17088 Move returns status 0, amount 0
22:23:59.099 00.001 17088 move complete, result=0
22:23:59.099 00.000 17088 worker thread done servicing request
22:23:59.099 00.000 17088 Worker thread wakes up
22:23:59.099 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:23:59.099 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:23:59.099 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:23:59.350 00.251 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ef807ce-9e4f-47b2-9d5b-67e705143000"}
22:23:59.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ef807ce-9e4f-47b2-9d5b-67e705143000"}
22:23:59.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70de952d-f256-4fc3-84a9-df39f182ebab"}
22:23:59.350 00.000 5140 case statement mapped state 6 to 3
22:23:59.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70de952d-f256-4fc3-84a9-df39f182ebab"}
22:23:59.351 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25eccf12-314c-4d10-9a61-4381d2c5e809"}
22:23:59.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2128,"width":15,"height":15,"star_pos":[7.39,7.07],"pixels":"..."},"id":"25eccf12-314c-4d10-9a61-4381d2c5e809"}
22:24:00.223 00.872 17088 Exposure complete
22:24:00.261 00.038 17088 worker thread done servicing request
22:24:00.261 00.000 5140 OnExposeComplete: enter
22:24:00.261 00.000 5140 UpdateGuideState(): m_state=6
22:24:00.261 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2129
22:24:00.261 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=292.01, Mass=1009, SNR=22.2, Peak=171 HFD=2.2
22:24:00.261 00.000 5140 MultiStar: [#1 0.09,-0.00,1.11,U] 
22:24:00.261 00.000 5140 refined, 1 included, MultiStar: {0.12, 0.02}, one-star: {0.15, 0.04}
22:24:00.261 00.000 5140 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.57) = xAngle (-1.41 = -1.41)
22:24:00.261 00.000 5140 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.46 = -1.46)
22:24:00.261 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.12 cameraTheta=0.16 mountX=0.02 mountY=-0.12, mountTheta=-1.41
22:24:00.262 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.02, opts=13)
22:24:00.262 00.000 5140 Enqueuing Move request for scope (0.12, 0.02)
22:24:00.262 00.000 17088 Worker thread wakes up
22:24:00.262 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=251, med=31, FiltMin=26, FiltMax=164, Gamma=1.000
22:24:00.263 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
22:24:00.263 00.000 5140 UpdateGuideState exits: m=1009 SNR=22.2
22:24:00.263 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
22:24:00.263 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:00.263 00.000 17088 Moving (0.12, 0.02) raw xDistance=0.02 yDistance=-0.12
22:24:00.263 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:00.263 00.000 5140 Enqueuing Expose request
22:24:00.263 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:24:00.263 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.15 newest=-0.22
22:24:00.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
22:24:00.263 00.000 17088 MoveAxis(E, 0, ABG)
22:24:00.263 00.000 17088 Move returns status 0, amount 0
22:24:00.263 00.000 17088 BLC: Oldest BLC event removed
22:24:00.263 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 351 applied
22:24:00.263 00.000 17088 MoveAxis(N, 405, ABG)
22:24:00.263 00.000 17088 Guiding  Dir = 0, Dur = 405
22:24:00.282 00.019 17088 IsSlewing returns 0
22:24:00.282 00.000 17088 IsGuiding returns 0
22:24:00.702 00.420 17088 IsGuiding returns 0
22:24:00.702 00.000 17088 Move returns status 0, amount 405
22:24:00.702 00.000 17088 move complete, result=0
22:24:00.702 00.000 17088 worker thread done servicing request
22:24:00.702 00.000 17088 Worker thread wakes up
22:24:00.702 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 405 ms NORTH
22:24:00.702 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:00.704 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:01.349 00.645 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c4c1232-24df-4a84-bcf3-3828db2063ff"}
22:24:01.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1c4c1232-24df-4a84-bcf3-3828db2063ff"}
22:24:01.350 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ecab697-fe38-43c7-9750-c322bec62a83"}
22:24:01.350 00.000 5140 case statement mapped state 6 to 3
22:24:01.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ecab697-fe38-43c7-9750-c322bec62a83"}
22:24:01.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6dd824dd-8696-42f9-9798-a3d66b4c1d4a"}
22:24:01.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2129,"width":15,"height":15,"star_pos":[7.45,7.01],"pixels":"..."},"id":"6dd824dd-8696-42f9-9798-a3d66b4c1d4a"}
22:24:01.623 00.273 17088 Exposure complete
22:24:01.660 00.037 17088 worker thread done servicing request
22:24:01.660 00.000 5140 OnExposeComplete: enter
22:24:01.660 00.000 5140 UpdateGuideState(): m_state=6
22:24:01.660 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2130
22:24:01.660 00.000 5140 Star::Find returns 1 (0), X=919.48, Y=292.08, Mass=969, SNR=21.7, Peak=165 HFD=2.2
22:24:01.660 00.000 5140 MultiStar: [#1 0.03,0.21,0.00,M1] 
22:24:01.660 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.57) = xAngle (-1.02 = -1.02)
22:24:01.660 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.07 = -1.07)
22:24:01.660 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.11 hyp=0.22 cameraTheta=0.55 mountX=0.12 mountY=-0.19, mountTheta=-1.04
22:24:01.661 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.11, opts=13)
22:24:01.661 00.000 5140 Enqueuing Move request for scope (0.19, 0.11)
22:24:01.661 00.000 17088 Worker thread wakes up
22:24:01.661 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=233, med=31, FiltMin=27, FiltMax=153, Gamma=1.000
22:24:01.661 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.11) opts 0xd
22:24:01.661 00.000 5140 UpdateGuideState exits: m=969 SNR=21.7
22:24:01.661 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.11)
22:24:01.661 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:01.661 00.000 17088 Moving (0.19, 0.11) raw xDistance=0.12 yDistance=-0.19
22:24:01.661 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:01.661 00.000 5140 Enqueuing Expose request
22:24:01.661 00.000 17088 BLC: History state: CurrMiss=0.19, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.106215, 1:0.194015
22:24:01.661 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
22:24:01.661 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:24:01.661 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
22:24:01.661 00.000 17088 MoveAxis(W, 65, ABG)
22:24:01.662 00.001 17088 Guiding  Dir = 3, Dur = 65
22:24:01.684 00.022 17088 IsSlewing returns 0
22:24:01.684 00.000 17088 IsGuiding returns 0
22:24:01.778 00.094 17088 IsGuiding returns 0
22:24:01.778 00.000 17088 Move returns status 0, amount 65
22:24:01.778 00.000 17088 MoveAxis(N, 89, ABG)
22:24:01.778 00.000 17088 Guiding  Dir = 0, Dur = 89
22:24:01.809 00.031 17088 IsSlewing returns 0
22:24:01.809 00.000 17088 IsGuiding returns 0
22:24:01.917 00.108 17088 IsGuiding returns 0
22:24:01.917 00.000 17088 Move returns status 0, amount 89
22:24:01.917 00.000 17088 move complete, result=0
22:24:01.918 00.001 17088 worker thread done servicing request
22:24:01.918 00.000 17088 Worker thread wakes up
22:24:01.918 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.2 px 89 ms NORTH
22:24:01.918 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:01.918 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:03.055 01.137 17088 Exposure complete
22:24:03.093 00.038 17088 worker thread done servicing request
22:24:03.094 00.001 5140 OnExposeComplete: enter
22:24:03.094 00.000 5140 UpdateGuideState(): m_state=6
22:24:03.094 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2131
22:24:03.094 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.98, Mass=957, SNR=21.6, Peak=176 HFD=2.2
22:24:03.094 00.000 5140 MultiStar: [#1 -0.07,0.08,1.13,U] 
22:24:03.094 00.000 5140 single-star, 1 included, MultiStar: {-0.02, 0.05}, one-star: {0.04, 0.01}
22:24:03.094 00.000 5140 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.57) = xAngle (-1.29 = -1.29)
22:24:03.094 00.000 5140 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.34 = -1.34)
22:24:03.094 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.28 mountX=0.01 mountY=-0.04, mountTheta=-1.30
22:24:03.095 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
22:24:03.095 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
22:24:03.095 00.000 17088 Worker thread wakes up
22:24:03.095 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=31, FiltMin=27, FiltMax=148, Gamma=1.000
22:24:03.095 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
22:24:03.095 00.000 5140 UpdateGuideState exits: m=957 SNR=21.6
22:24:03.095 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
22:24:03.095 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:03.095 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
22:24:03.095 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:03.095 00.000 5140 Enqueuing Expose request
22:24:03.095 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.106215, 1:0.194015, 2:0.037120
22:24:03.095 00.000 17088 BLC: No correction, Miss < min_move
22:24:03.095 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:24:03.095 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:03.095 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:24:03.095 00.000 17088 MoveAxis(E, 0, ABG)
22:24:03.095 00.000 17088 Move returns status 0, amount 0
22:24:03.095 00.000 17088 MoveAxis(N, 0, ABG)
22:24:03.096 00.001 17088 Move returns status 0, amount 0
22:24:03.096 00.000 17088 move complete, result=0
22:24:03.096 00.000 17088 worker thread done servicing request
22:24:03.096 00.000 17088 Worker thread wakes up
22:24:03.096 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:03.096 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:03.096 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:03.347 00.251 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a563d80b-55d1-4929-b098-8ec1173f05ac"}
22:24:03.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a563d80b-55d1-4929-b098-8ec1173f05ac"}
22:24:03.347 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d49fafc8-b843-4728-9a22-c7f2a888ed90"}
22:24:03.347 00.000 5140 case statement mapped state 6 to 3
22:24:03.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d49fafc8-b843-4728-9a22-c7f2a888ed90"}
22:24:03.347 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c6f5619-79cd-4c91-8d77-f6ae6a3858df"}
22:24:03.348 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2131,"width":15,"height":15,"star_pos":[7.33,6.98],"pixels":"..."},"id":"6c6f5619-79cd-4c91-8d77-f6ae6a3858df"}
22:24:04.125 00.777 17088 Exposure complete
22:24:04.169 00.044 17088 worker thread done servicing request
22:24:04.169 00.000 5140 OnExposeComplete: enter
22:24:04.169 00.000 5140 UpdateGuideState(): m_state=6
22:24:04.169 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2132
22:24:04.169 00.000 5140 Star::Find returns 1 (0), X=919.16, Y=292.21, Mass=1069, SNR=22.7, Peak=173 HFD=2.4
22:24:04.169 00.000 5140 MultiStar: [#1 -0.03,0.16,1.08,U] 
22:24:04.169 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.20}, one-star: {-0.13, 0.24}
22:24:04.169 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
22:24:04.170 00.001 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
22:24:04.170 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.20 hyp=0.21 cameraTheta=1.94 mountX=0.20 mountY=0.07, mountTheta=0.33
22:24:04.171 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.20, opts=13)
22:24:04.171 00.000 5140 Enqueuing Move request for scope (-0.08, 0.20)
22:24:04.171 00.000 17088 Worker thread wakes up
22:24:04.171 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=222, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
22:24:04.171 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.20) opts 0xd
22:24:04.171 00.000 5140 UpdateGuideState exits: m=1069 SNR=22.7
22:24:04.171 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.20)
22:24:04.171 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:04.171 00.000 17088 Moving (-0.08, 0.20) raw xDistance=0.20 yDistance=0.07
22:24:04.171 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:04.171 00.000 5140 Enqueuing Expose request
22:24:04.171 00.000 17088 BLC: window closed
22:24:04.171 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.106215, 1:0.194015, 2:0.037120
22:24:04.171 00.000 17088 BLC: No correction, Miss < min_move
22:24:04.171 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
22:24:04.171 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:04.171 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:24:04.171 00.000 17088 MoveAxis(W, 111, ABG)
22:24:04.171 00.000 17088 Guiding  Dir = 3, Dur = 111
22:24:04.199 00.028 17088 IsSlewing returns 0
22:24:04.199 00.000 17088 IsGuiding returns 0
22:24:04.339 00.140 17088 IsGuiding returns 0
22:24:04.339 00.000 17088 Move returns status 0, amount 111
22:24:04.339 00.000 17088 MoveAxis(N, 0, ABG)
22:24:04.339 00.000 17088 Move returns status 0, amount 0
22:24:04.339 00.000 17088 move complete, result=0
22:24:04.339 00.000 17088 worker thread done servicing request
22:24:04.339 00.000 17088 Worker thread wakes up
22:24:04.339 00.000 5140 GuideStep: 0.2 px 111 ms WEST, 0.1 px 0 ms NORTH
22:24:04.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:04.340 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:05.346 01.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d688683-351b-405e-b459-f59db2c28fd4"}
22:24:05.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d688683-351b-405e-b459-f59db2c28fd4"}
22:24:05.346 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c4205c0-cd86-4ad8-a1b7-df9571e40879"}
22:24:05.346 00.000 5140 case statement mapped state 6 to 3
22:24:05.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c4205c0-cd86-4ad8-a1b7-df9571e40879"}
22:24:05.347 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8bcfe074-0c41-4bcb-8b71-d417853a0641"}
22:24:05.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2132,"width":15,"height":15,"star_pos":[7.16,7.21],"pixels":"..."},"id":"8bcfe074-0c41-4bcb-8b71-d417853a0641"}
22:24:05.568 00.221 17088 Exposure complete
22:24:05.605 00.037 17088 worker thread done servicing request
22:24:05.605 00.000 5140 OnExposeComplete: enter
22:24:05.605 00.000 5140 UpdateGuideState(): m_state=6
22:24:05.606 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2133
22:24:05.606 00.000 5140 Star::Find returns 1 (0), X=919.34, Y=291.92, Mass=1001, SNR=22.1, Peak=183 HFD=2.3
22:24:05.606 00.000 5140 MultiStar: [#1 -0.06,-0.01,1.12,U] 
22:24:05.606 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.03}, one-star: {0.05, -0.05}
22:24:05.606 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.79)
22:24:05.606 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.74)
22:24:05.606 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.92 mountX=-0.03 mountY=0.01, mountTheta=2.75
22:24:05.606 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
22:24:05.606 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
22:24:05.606 00.000 17088 Worker thread wakes up
22:24:05.606 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=235, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
22:24:05.606 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
22:24:05.606 00.000 5140 UpdateGuideState exits: m=1001 SNR=22.1
22:24:05.606 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
22:24:05.606 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:05.607 00.001 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
22:24:05.607 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:05.607 00.000 5140 Enqueuing Expose request
22:24:05.607 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:24:05.607 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:05.607 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:24:05.607 00.000 17088 MoveAxis(E, 0, ABG)
22:24:05.607 00.000 17088 Move returns status 0, amount 0
22:24:05.607 00.000 17088 MoveAxis(N, 0, ABG)
22:24:05.608 00.001 17088 Move returns status 0, amount 0
22:24:05.608 00.000 17088 move complete, result=0
22:24:05.608 00.000 17088 worker thread done servicing request
22:24:05.608 00.000 17088 Worker thread wakes up
22:24:05.608 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:05.608 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:05.608 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:24:06.516 00.908 17088 Exposure complete
22:24:06.555 00.039 17088 worker thread done servicing request
22:24:06.555 00.000 5140 OnExposeComplete: enter
22:24:06.555 00.000 5140 UpdateGuideState(): m_state=6
22:24:06.555 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2134
22:24:06.555 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=292.01, Mass=983, SNR=21.8, Peak=173 HFD=2.4
22:24:06.555 00.000 5140 MultiStar: [#1 0.03,0.14,1.11,U] 
22:24:06.555 00.000 5140 single-star, 1 included, MultiStar: {-0.02, 0.09}, one-star: {-0.08, 0.04}
22:24:06.555 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
22:24:06.555 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
22:24:06.555 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.67 mountX=0.04 mountY=0.08, mountTheta=1.09
22:24:06.556 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.04, opts=13)
22:24:06.556 00.000 5140 Enqueuing Move request for scope (-0.08, 0.04)
22:24:06.556 00.000 17088 Worker thread wakes up
22:24:06.556 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=235, med=31, FiltMin=27, FiltMax=148, Gamma=1.000
22:24:06.556 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
22:24:06.556 00.000 5140 UpdateGuideState exits: m=983 SNR=21.8
22:24:06.556 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
22:24:06.557 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:06.557 00.000 17088 Moving (-0.08, 0.04) raw xDistance=0.04 yDistance=0.08
22:24:06.557 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:06.557 00.000 5140 Enqueuing Expose request
22:24:06.557 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:24:06.557 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:06.557 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:24:06.557 00.000 17088 MoveAxis(E, 0, ABG)
22:24:06.557 00.000 17088 Move returns status 0, amount 0
22:24:06.557 00.000 17088 MoveAxis(N, 0, ABG)
22:24:06.557 00.000 17088 Move returns status 0, amount 0
22:24:06.557 00.000 17088 move complete, result=0
22:24:06.557 00.000 17088 worker thread done servicing request
22:24:06.557 00.000 17088 Worker thread wakes up
22:24:06.557 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:06.557 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:06.557 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:24:07.346 00.789 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97a63675-62f7-43dc-a66e-5c9576017867"}
22:24:07.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"97a63675-62f7-43dc-a66e-5c9576017867"}
22:24:07.347 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00d38a94-5585-4c88-84a5-4979940ef9fa"}
22:24:07.347 00.000 5140 case statement mapped state 6 to 3
22:24:07.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00d38a94-5585-4c88-84a5-4979940ef9fa"}
22:24:07.347 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b69b7bd-06fe-4036-89a4-438b441e24ee"}
22:24:07.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2134,"width":15,"height":15,"star_pos":[7.21,7.01],"pixels":"..."},"id":"9b69b7bd-06fe-4036-89a4-438b441e24ee"}
22:24:07.684 00.337 17088 Exposure complete
22:24:07.723 00.039 17088 worker thread done servicing request
22:24:07.723 00.000 5140 OnExposeComplete: enter
22:24:07.723 00.000 5140 UpdateGuideState(): m_state=6
22:24:07.724 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2135
22:24:07.724 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.13, Mass=993, SNR=22.1, Peak=172 HFD=2.3
22:24:07.724 00.000 5140 MultiStar: [#1 0.06,0.28,0.00,M1] 
22:24:07.724 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
22:24:07.724 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.12 = -0.12)
22:24:07.724 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.50 mountX=0.17 mountY=-0.02, mountTheta=-0.12
22:24:07.724 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.17, opts=13)
22:24:07.725 00.001 5140 Enqueuing Move request for scope (0.01, 0.17)
22:24:07.725 00.000 17088 Worker thread wakes up
22:24:07.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=224, med=31, FiltMin=25, FiltMax=143, Gamma=1.000
22:24:07.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.17) opts 0xd
22:24:07.725 00.000 5140 UpdateGuideState exits: m=993 SNR=22.1
22:24:07.725 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.17)
22:24:07.725 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:07.725 00.000 17088 Moving (0.01, 0.17) raw xDistance=0.17 yDistance=-0.02
22:24:07.725 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:07.725 00.000 5140 Enqueuing Expose request
22:24:07.725 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
22:24:07.725 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:07.725 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:24:07.725 00.000 17088 MoveAxis(W, 93, ABG)
22:24:07.725 00.000 17088 Guiding  Dir = 3, Dur = 93
22:24:07.759 00.034 17088 IsSlewing returns 0
22:24:07.759 00.000 17088 IsGuiding returns 0
22:24:07.869 00.110 17088 IsGuiding returns 0
22:24:07.869 00.000 17088 Move returns status 0, amount 93
22:24:07.869 00.000 17088 MoveAxis(N, 0, ABG)
22:24:07.869 00.000 17088 Move returns status 0, amount 0
22:24:07.869 00.000 17088 move complete, result=0
22:24:07.869 00.000 17088 worker thread done servicing request
22:24:07.869 00.000 17088 Worker thread wakes up
22:24:07.869 00.000 5140 GuideStep: 0.2 px 93 ms WEST, -0.0 px 0 ms NORTH
22:24:07.870 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:07.870 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:08.785 00.915 17088 Exposure complete
22:24:08.822 00.037 17088 worker thread done servicing request
22:24:08.822 00.000 5140 OnExposeComplete: enter
22:24:08.822 00.000 5140 UpdateGuideState(): m_state=6
22:24:08.822 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2136
22:24:08.822 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.02, Mass=979, SNR=21.8, Peak=181 HFD=2.2
22:24:08.822 00.000 5140 MultiStar: [#1 -0.05,0.04,1.14,U] 
22:24:08.822 00.000 5140 single-star, 1 included, MultiStar: {-0.03, 0.05}, one-star: {-0.01, 0.06}
22:24:08.822 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
22:24:08.822 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
22:24:08.822 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.77 mountX=0.06 mountY=0.01, mountTheta=0.15
22:24:08.823 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.06, opts=13)
22:24:08.823 00.000 5140 Enqueuing Move request for scope (-0.01, 0.06)
22:24:08.823 00.000 17088 Worker thread wakes up
22:24:08.823 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=247, med=31, FiltMin=27, FiltMax=163, Gamma=1.000
22:24:08.823 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
22:24:08.823 00.000 5140 UpdateGuideState exits: m=979 SNR=21.8
22:24:08.823 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
22:24:08.823 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:08.823 00.000 17088 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.01
22:24:08.823 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:08.823 00.000 5140 Enqueuing Expose request
22:24:08.824 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:24:08.824 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:08.824 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:24:08.824 00.000 17088 MoveAxis(E, 0, ABG)
22:24:08.824 00.000 17088 Move returns status 0, amount 0
22:24:08.824 00.000 17088 MoveAxis(N, 0, ABG)
22:24:08.824 00.000 17088 Move returns status 0, amount 0
22:24:08.824 00.000 17088 move complete, result=0
22:24:08.824 00.000 17088 worker thread done servicing request
22:24:08.824 00.000 17088 Worker thread wakes up
22:24:08.824 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:08.824 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:08.824 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:24:09.344 00.520 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c160128a-dc35-450d-af51-1dbd159c8466"}
22:24:09.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c160128a-dc35-450d-af51-1dbd159c8466"}
22:24:09.345 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0fe8db9-3420-40c6-9d42-d6321a2fd77a"}
22:24:09.345 00.000 5140 case statement mapped state 6 to 3
22:24:09.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0fe8db9-3420-40c6-9d42-d6321a2fd77a"}
22:24:09.345 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23840e26-5e50-4d29-8199-42d21c8a1d2b"}
22:24:09.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2136,"width":15,"height":15,"star_pos":[7.28,7.02],"pixels":"..."},"id":"23840e26-5e50-4d29-8199-42d21c8a1d2b"}
22:24:09.956 00.611 17088 Exposure complete
22:24:09.993 00.037 17088 worker thread done servicing request
22:24:09.993 00.000 5140 OnExposeComplete: enter
22:24:09.993 00.000 5140 UpdateGuideState(): m_state=6
22:24:09.993 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2137
22:24:09.993 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=292.16, Mass=929, SNR=21.2, Peak=172 HFD=2.2
22:24:09.993 00.000 5140 MultiStar: [#1 0.07,0.23,0.00,M1] 
22:24:09.993 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
22:24:09.993 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
22:24:09.993 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.20 hyp=0.22 cameraTheta=1.12 mountX=0.20 mountY=-0.10, mountTheta=-0.49
22:24:09.994 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.20, opts=13)
22:24:09.994 00.000 5140 Enqueuing Move request for scope (0.09, 0.20)
22:24:09.994 00.000 17088 Worker thread wakes up
22:24:09.994 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=249, med=31, FiltMin=26, FiltMax=159, Gamma=1.000
22:24:09.994 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.20) opts 0xd
22:24:09.994 00.000 5140 UpdateGuideState exits: m=929 SNR=21.2
22:24:09.994 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.20)
22:24:09.994 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:09.995 00.001 17088 Moving (0.09, 0.20) raw xDistance=0.20 yDistance=-0.10
22:24:09.995 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:09.995 00.000 5140 Enqueuing Expose request
22:24:09.995 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
22:24:09.995 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
22:24:09.995 00.000 17088 MoveAxis(W, 111, ABG)
22:24:09.995 00.000 17088 Guiding  Dir = 3, Dur = 111
22:24:10.000 00.005 17088 IsSlewing returns 0
22:24:10.000 00.000 17088 IsGuiding returns 0
22:24:10.125 00.125 17088 IsGuiding returns 0
22:24:10.125 00.000 17088 Move returns status 0, amount 111
22:24:10.125 00.000 17088 MoveAxis(N, 48, ABG)
22:24:10.125 00.000 17088 Guiding  Dir = 0, Dur = 48
22:24:10.155 00.030 17088 IsSlewing returns 0
22:24:10.156 00.001 17088 IsGuiding returns 0
22:24:10.233 00.077 17088 IsGuiding returns 0
22:24:10.233 00.000 17088 Move returns status 0, amount 48
22:24:10.233 00.000 17088 move complete, result=0
22:24:10.234 00.001 17088 worker thread done servicing request
22:24:10.234 00.000 5140 GuideStep: 0.2 px 111 ms WEST, -0.1 px 48 ms NORTH
22:24:10.234 00.000 17088 Worker thread wakes up
22:24:10.234 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:10.234 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:11.140 00.906 17088 Exposure complete
22:24:11.178 00.038 17088 worker thread done servicing request
22:24:11.179 00.001 5140 OnExposeComplete: enter
22:24:11.179 00.000 5140 UpdateGuideState(): m_state=6
22:24:11.179 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2138
22:24:11.179 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.92, Mass=1051, SNR=22.6, Peak=175 HFD=2.3
22:24:11.179 00.000 5140 MultiStar: [#1 0.01,-0.02,1.12,U] 
22:24:11.179 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.03}, one-star: {0.03, -0.05}
22:24:11.179 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
22:24:11.179 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
22:24:11.179 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.95 mountX=-0.03 mountY=-0.02, mountTheta=-2.56
22:24:11.180 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
22:24:11.180 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
22:24:11.180 00.000 17088 Worker thread wakes up
22:24:11.180 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=248, med=31, FiltMin=27, FiltMax=165, Gamma=1.000
22:24:11.180 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
22:24:11.180 00.000 5140 UpdateGuideState exits: m=1051 SNR=22.6
22:24:11.180 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
22:24:11.180 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:11.180 00.000 17088 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
22:24:11.180 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:11.180 00.000 5140 Enqueuing Expose request
22:24:11.180 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:24:11.180 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:11.180 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:24:11.180 00.000 17088 MoveAxis(E, 0, ABG)
22:24:11.180 00.000 17088 Move returns status 0, amount 0
22:24:11.180 00.000 17088 MoveAxis(N, 0, ABG)
22:24:11.180 00.000 17088 Move returns status 0, amount 0
22:24:11.180 00.000 17088 move complete, result=0
22:24:11.180 00.000 17088 worker thread done servicing request
22:24:11.180 00.000 17088 Worker thread wakes up
22:24:11.180 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:11.180 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:11.181 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:11.342 00.161 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2022ac07-8ecb-4b13-a4c9-d6a72b718ff6"}
22:24:11.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2022ac07-8ecb-4b13-a4c9-d6a72b718ff6"}
22:24:11.343 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ded5b3d-ff2f-4b43-8c04-d4e364190528"}
22:24:11.343 00.000 5140 case statement mapped state 6 to 3
22:24:11.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ded5b3d-ff2f-4b43-8c04-d4e364190528"}
22:24:11.343 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1519f4a0-9193-4681-b036-9af604122a3c"}
22:24:11.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2138,"width":15,"height":15,"star_pos":[7.33,6.92],"pixels":"..."},"id":"1519f4a0-9193-4681-b036-9af604122a3c"}
22:24:12.307 00.964 17088 Exposure complete
22:24:12.344 00.037 17088 worker thread done servicing request
22:24:12.344 00.000 5140 OnExposeComplete: enter
22:24:12.344 00.000 5140 UpdateGuideState(): m_state=6
22:24:12.344 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2139
22:24:12.344 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.04, Mass=1068, SNR=22.7, Peak=183 HFD=2.3
22:24:12.344 00.000 5140 MultiStar: [#1 0.07,0.08,1.12,U] 
22:24:12.344 00.000 5140 single-star, 1 included, MultiStar: {0.03, 0.07}, one-star: {-0.01, 0.07}
22:24:12.344 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
22:24:12.344 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
22:24:12.345 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.73 mountX=0.07 mountY=0.01, mountTheta=0.11
22:24:12.345 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.07, opts=13)
22:24:12.345 00.000 5140 Enqueuing Move request for scope (-0.01, 0.07)
22:24:12.345 00.000 17088 Worker thread wakes up
22:24:12.345 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=243, med=31, FiltMin=27, FiltMax=156, Gamma=1.000
22:24:12.345 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
22:24:12.345 00.000 5140 UpdateGuideState exits: m=1068 SNR=22.7
22:24:12.345 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
22:24:12.345 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:12.346 00.001 17088 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.01
22:24:12.346 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:12.346 00.000 5140 Enqueuing Expose request
22:24:12.346 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:24:12.346 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:12.346 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:24:12.346 00.000 17088 MoveAxis(W, 39, ABG)
22:24:12.346 00.000 17088 Guiding  Dir = 3, Dur = 39
22:24:12.352 00.006 17088 IsSlewing returns 0
22:24:12.352 00.000 17088 IsGuiding returns 0
22:24:12.398 00.046 17088 IsGuiding returns 0
22:24:12.398 00.000 17088 Move returns status 0, amount 39
22:24:12.398 00.000 17088 MoveAxis(N, 0, ABG)
22:24:12.398 00.000 17088 Move returns status 0, amount 0
22:24:12.398 00.000 17088 move complete, result=0
22:24:12.398 00.000 17088 worker thread done servicing request
22:24:12.398 00.000 17088 Worker thread wakes up
22:24:12.398 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.0 px 0 ms NORTH
22:24:12.398 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:12.398 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:13.316 00.918 17088 Exposure complete
22:24:13.341 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a45b0999-e6fc-468e-8b7f-5b80824887b0"}
22:24:13.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a45b0999-e6fc-468e-8b7f-5b80824887b0"}
22:24:13.341 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fad2725a-2d50-48cf-8cbb-861cd76c51d9"}
22:24:13.341 00.000 5140 case statement mapped state 6 to 3
22:24:13.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fad2725a-2d50-48cf-8cbb-861cd76c51d9"}
22:24:13.341 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2fa8e37f-d2b9-486e-9526-2465d8a984c2"}
22:24:13.343 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2139,"width":15,"height":15,"star_pos":[7.28,7.04],"pixels":"..."},"id":"2fa8e37f-d2b9-486e-9526-2465d8a984c2"}
22:24:13.353 00.010 17088 worker thread done servicing request
22:24:13.353 00.000 5140 OnExposeComplete: enter
22:24:13.353 00.000 5140 UpdateGuideState(): m_state=6
22:24:13.353 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2140
22:24:13.353 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.92, Mass=1080, SNR=22.9, Peak=173 HFD=2.4
22:24:13.353 00.000 5140 MultiStar: [#1 -0.03,-0.00,1.10,U] 
22:24:13.353 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.02}, one-star: {-0.05, -0.04}
22:24:13.353 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.57) = xAngle (-4.23 = 2.05)
22:24:13.354 00.001 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.28 = 2.00)
22:24:13.354 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.66 mountX=-0.02 mountY=0.04, mountTheta=2.04
22:24:13.354 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
22:24:13.354 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
22:24:13.354 00.000 17088 Worker thread wakes up
22:24:13.354 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=244, med=31, FiltMin=26, FiltMax=161, Gamma=1.000
22:24:13.354 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
22:24:13.354 00.000 5140 UpdateGuideState exits: m=1080 SNR=22.9
22:24:13.355 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
22:24:13.355 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:13.355 00.000 17088 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
22:24:13.355 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:13.355 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:24:13.355 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:13.355 00.000 5140 Enqueuing Expose request
22:24:13.355 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:24:13.355 00.000 17088 MoveAxis(E, 0, ABG)
22:24:13.355 00.000 17088 Move returns status 0, amount 0
22:24:13.355 00.000 17088 MoveAxis(N, 0, ABG)
22:24:13.355 00.000 17088 Move returns status 0, amount 0
22:24:13.355 00.000 17088 move complete, result=0
22:24:13.355 00.000 17088 worker thread done servicing request
22:24:13.355 00.000 17088 Worker thread wakes up
22:24:13.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:13.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:13.356 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:24:14.483 01.127 17088 Exposure complete
22:24:14.526 00.043 17088 worker thread done servicing request
22:24:14.527 00.001 5140 OnExposeComplete: enter
22:24:14.527 00.000 5140 UpdateGuideState(): m_state=6
22:24:14.527 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2141
22:24:14.527 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=292.11, Mass=1088, SNR=23.0, Peak=171 HFD=2.4
22:24:14.527 00.000 5140 MultiStar: [#1 0.05,0.19,0.00,M1] 
22:24:14.527 00.000 5140 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.57) = xAngle (-0.83 = -0.83)
22:24:14.527 00.000 5140 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.88 = -0.88)
22:24:14.527 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.14 hyp=0.21 cameraTheta=0.74 mountX=0.14 mountY=-0.16, mountTheta=-0.85
22:24:14.528 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.14, opts=13)
22:24:14.528 00.000 5140 Enqueuing Move request for scope (0.15, 0.14)
22:24:14.528 00.000 17088 Worker thread wakes up
22:24:14.528 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=243, med=31, FiltMin=27, FiltMax=160, Gamma=1.000
22:24:14.528 00.000 5140 UpdateGuideState exits: m=1088 SNR=23.0
22:24:14.528 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:14.528 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:14.528 00.000 5140 Enqueuing Expose request
22:24:14.528 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.14) opts 0xd
22:24:14.528 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.14)
22:24:14.528 00.000 17088 Moving (0.15, 0.14) raw xDistance=0.14 yDistance=-0.16
22:24:14.528 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
22:24:14.528 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
22:24:14.528 00.000 17088 MoveAxis(W, 79, ABG)
22:24:14.528 00.000 17088 Guiding  Dir = 3, Dur = 79
22:24:14.542 00.014 17088 IsSlewing returns 0
22:24:14.542 00.000 17088 IsGuiding returns 0
22:24:14.635 00.093 17088 IsGuiding returns 0
22:24:14.635 00.000 17088 Move returns status 0, amount 79
22:24:14.635 00.000 17088 MoveAxis(N, 73, ABG)
22:24:14.635 00.000 17088 Guiding  Dir = 0, Dur = 73
22:24:14.667 00.032 17088 IsSlewing returns 0
22:24:14.667 00.000 17088 IsGuiding returns 0
22:24:14.760 00.093 17088 IsGuiding returns 0
22:24:14.760 00.000 17088 Move returns status 0, amount 73
22:24:14.760 00.000 17088 move complete, result=0
22:24:14.760 00.000 17088 worker thread done servicing request
22:24:14.760 00.000 17088 Worker thread wakes up
22:24:14.760 00.000 5140 GuideStep: 0.1 px 79 ms WEST, -0.2 px 73 ms NORTH
22:24:14.760 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:14.761 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:15.340 00.579 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d150a2b-46cd-4aa6-839f-a859a0678269"}
22:24:15.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6d150a2b-46cd-4aa6-839f-a859a0678269"}
22:24:15.341 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a6785520-28a7-4cda-aa84-613b9b984444"}
22:24:15.341 00.000 5140 case statement mapped state 6 to 3
22:24:15.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6785520-28a7-4cda-aa84-613b9b984444"}
22:24:15.341 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a87d3b88-4d9c-42d2-a4d1-fe67b9306f4b"}
22:24:15.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2141,"width":15,"height":15,"star_pos":[7.45,7.11],"pixels":"..."},"id":"a87d3b88-4d9c-42d2-a4d1-fe67b9306f4b"}
22:24:15.678 00.337 17088 Exposure complete
22:24:15.714 00.036 17088 worker thread done servicing request
22:24:15.714 00.000 5140 OnExposeComplete: enter
22:24:15.714 00.000 5140 UpdateGuideState(): m_state=6
22:24:15.714 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2142
22:24:15.714 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=291.79, Mass=1069, SNR=22.8, Peak=166 HFD=2.5
22:24:15.714 00.000 5140 MultiStar: [#1 0.02,0.02,1.14,U] 
22:24:15.714 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.07}, one-star: {0.10, -0.18}
22:24:15.714 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.57) = xAngle (-2.45 = -2.45)
22:24:15.714 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.50 = -2.50)
22:24:15.714 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.88 mountX=-0.07 mountY=-0.05, mountTheta=-2.48
22:24:15.715 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.07, opts=13)
22:24:15.715 00.000 5140 Enqueuing Move request for scope (0.06, -0.07)
22:24:15.715 00.000 17088 Worker thread wakes up
22:24:15.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=244, med=31, FiltMin=26, FiltMax=160, Gamma=1.000
22:24:15.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
22:24:15.715 00.000 5140 UpdateGuideState exits: m=1069 SNR=22.8
22:24:15.715 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
22:24:15.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:15.715 00.000 17088 Moving (0.06, -0.07) raw xDistance=-0.07 yDistance=-0.05
22:24:15.716 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:15.716 00.000 5140 Enqueuing Expose request
22:24:15.716 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:24:15.716 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:15.716 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:24:15.716 00.000 17088 MoveAxis(E, 34, ABG)
22:24:15.716 00.000 17088 Guiding  Dir = 2, Dur = 34
22:24:15.753 00.037 17088 IsSlewing returns 0
22:24:15.754 00.001 17088 IsGuiding returns 0
22:24:15.815 00.061 17088 IsGuiding returns 0
22:24:15.816 00.001 17088 Move returns status 0, amount 34
22:24:15.816 00.000 17088 MoveAxis(N, 0, ABG)
22:24:15.816 00.000 17088 Move returns status 0, amount 0
22:24:15.816 00.000 17088 move complete, result=0
22:24:15.816 00.000 17088 worker thread done servicing request
22:24:15.816 00.000 17088 Worker thread wakes up
22:24:15.817 00.001 5140 GuideStep: -0.1 px 34 ms EAST, -0.1 px 0 ms NORTH
22:24:15.817 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:15.817 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:16.940 01.123 17088 Exposure complete
22:24:16.980 00.040 17088 worker thread done servicing request
22:24:16.980 00.000 5140 OnExposeComplete: enter
22:24:16.980 00.000 5140 UpdateGuideState(): m_state=6
22:24:16.980 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2143
22:24:16.980 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=292.15, Mass=1065, SNR=22.8, Peak=179 HFD=2.4
22:24:16.980 00.000 5140 MultiStar: [#1 0.03,-0.04,1.10,U] 
22:24:16.980 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.07}, one-star: {0.08, 0.18}
22:24:16.980 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
22:24:16.980 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.75 = -0.75)
22:24:16.980 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.87 mountX=0.07 mountY=-0.06, mountTheta=-0.73
22:24:16.981 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.07, opts=13)
22:24:16.981 00.000 5140 Enqueuing Move request for scope (0.06, 0.07)
22:24:16.981 00.000 17088 Worker thread wakes up
22:24:16.981 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=241, med=31, FiltMin=27, FiltMax=157, Gamma=1.000
22:24:16.981 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
22:24:16.981 00.000 5140 UpdateGuideState exits: m=1065 SNR=22.8
22:24:16.981 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
22:24:16.981 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:16.981 00.000 17088 Moving (0.06, 0.07) raw xDistance=0.07 yDistance=-0.06
22:24:16.981 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:16.982 00.001 5140 Enqueuing Expose request
22:24:16.982 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
22:24:16.982 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:16.982 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:24:16.982 00.000 17088 MoveAxis(W, 35, ABG)
22:24:16.982 00.000 17088 Guiding  Dir = 3, Dur = 35
22:24:16.985 00.003 17088 IsSlewing returns 0
22:24:16.985 00.000 17088 IsGuiding returns 0
22:24:17.033 00.048 17088 IsGuiding returns 0
22:24:17.033 00.000 17088 Move returns status 0, amount 35
22:24:17.033 00.000 17088 MoveAxis(N, 0, ABG)
22:24:17.033 00.000 17088 Move returns status 0, amount 0
22:24:17.034 00.001 17088 move complete, result=0
22:24:17.034 00.000 17088 worker thread done servicing request
22:24:17.034 00.000 17088 Worker thread wakes up
22:24:17.034 00.000 5140 GuideStep: 0.1 px 35 ms WEST, -0.1 px 0 ms NORTH
22:24:17.034 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:17.034 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:17.339 00.305 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e89838a-2921-438d-b2d3-4eb3c583cecf"}
22:24:17.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6e89838a-2921-438d-b2d3-4eb3c583cecf"}
22:24:17.340 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7ad9624-12d3-467f-8a31-308e23fe4a75"}
22:24:17.340 00.000 5140 case statement mapped state 6 to 3
22:24:17.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7ad9624-12d3-467f-8a31-308e23fe4a75"}
22:24:17.340 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4cbbe142-c7e9-4e0b-a13d-23dce33744a6"}
22:24:17.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2143,"width":15,"height":15,"star_pos":[7.38,7.15],"pixels":"..."},"id":"4cbbe142-c7e9-4e0b-a13d-23dce33744a6"}
22:24:17.938 00.598 17088 Exposure complete
22:24:17.975 00.037 17088 worker thread done servicing request
22:24:17.975 00.000 5140 OnExposeComplete: enter
22:24:17.975 00.000 5140 UpdateGuideState(): m_state=6
22:24:17.975 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2144
22:24:17.975 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=292.06, Mass=989, SNR=21.9, Peak=165 HFD=2.3
22:24:17.975 00.000 5140 MultiStar: [#1 -0.01,0.09,1.14,U] 
22:24:17.975 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.09}, one-star: {0.10, 0.09}
22:24:17.975 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.57) = xAngle (-0.41 = -0.41)
22:24:17.975 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
22:24:17.975 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.16 mountX=0.09 mountY=-0.04, mountTheta=-0.45
22:24:17.976 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.09, opts=13)
22:24:17.976 00.000 5140 Enqueuing Move request for scope (0.04, 0.09)
22:24:17.976 00.000 17088 Worker thread wakes up
22:24:17.976 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=239, med=31, FiltMin=25, FiltMax=157, Gamma=1.000
22:24:17.976 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
22:24:17.976 00.000 5140 UpdateGuideState exits: m=989 SNR=21.9
22:24:17.976 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
22:24:17.977 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:17.977 00.000 17088 Moving (0.04, 0.09) raw xDistance=0.09 yDistance=-0.04
22:24:17.977 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:17.977 00.000 5140 Enqueuing Expose request
22:24:17.977 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:24:17.977 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:17.977 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:24:17.977 00.000 17088 MoveAxis(W, 54, ABG)
22:24:17.977 00.000 17088 Guiding  Dir = 3, Dur = 54
22:24:17.982 00.005 17088 IsSlewing returns 0
22:24:17.982 00.000 17088 IsGuiding returns 0
22:24:18.044 00.062 17088 IsGuiding returns 0
22:24:18.044 00.000 17088 Move returns status 0, amount 54
22:24:18.044 00.000 17088 MoveAxis(N, 0, ABG)
22:24:18.044 00.000 17088 Move returns status 0, amount 0
22:24:18.044 00.000 17088 move complete, result=0
22:24:18.044 00.000 17088 worker thread done servicing request
22:24:18.044 00.000 17088 Worker thread wakes up
22:24:18.044 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
22:24:18.044 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:18.044 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:19.169 01.125 17088 Exposure complete
22:24:19.206 00.037 17088 worker thread done servicing request
22:24:19.206 00.000 5140 OnExposeComplete: enter
22:24:19.206 00.000 5140 UpdateGuideState(): m_state=6
22:24:19.206 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2145
22:24:19.206 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=292.02, Mass=1062, SNR=22.7, Peak=176 HFD=2.3
22:24:19.206 00.000 5140 MultiStar: [#1 -0.11,0.11,1.09,U] 
22:24:19.206 00.000 5140 single-star, 1 included, MultiStar: {-0.04, 0.08}, one-star: {0.03, 0.05}
22:24:19.206 00.000 5140 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.57) = xAngle (-0.59 = -0.59)
22:24:19.206 00.000 5140 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.64 = -0.64)
22:24:19.206 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=0.98 mountX=0.05 mountY=-0.04, mountTheta=-0.62
22:24:19.208 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.05, opts=13)
22:24:19.208 00.000 5140 Enqueuing Move request for scope (0.03, 0.05)
22:24:19.208 00.000 17088 Worker thread wakes up
22:24:19.208 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=234, med=31, FiltMin=24, FiltMax=148, Gamma=1.000
22:24:19.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
22:24:19.208 00.000 5140 UpdateGuideState exits: m=1062 SNR=22.7
22:24:19.208 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
22:24:19.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:19.208 00.000 17088 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.04
22:24:19.208 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:19.208 00.000 5140 Enqueuing Expose request
22:24:19.208 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:24:19.208 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:19.208 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:24:19.208 00.000 17088 MoveAxis(E, 0, ABG)
22:24:19.208 00.000 17088 Move returns status 0, amount 0
22:24:19.208 00.000 17088 MoveAxis(N, 0, ABG)
22:24:19.208 00.000 17088 Move returns status 0, amount 0
22:24:19.208 00.000 17088 move complete, result=0
22:24:19.208 00.000 17088 worker thread done servicing request
22:24:19.208 00.000 17088 Worker thread wakes up
22:24:19.208 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:19.208 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:19.209 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:19.339 00.130 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"20ec0571-5cce-436a-99e6-e9c79d5d72fb"}
22:24:19.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"20ec0571-5cce-436a-99e6-e9c79d5d72fb"}
22:24:19.339 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15f8e921-b950-4ca8-913b-c14cd7d08f62"}
22:24:19.339 00.000 5140 case statement mapped state 6 to 3
22:24:19.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"15f8e921-b950-4ca8-913b-c14cd7d08f62"}
22:24:19.339 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"604b0f01-58f6-4e10-9d0f-e150730c6a44"}
22:24:19.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2145,"width":15,"height":15,"star_pos":[7.33,7.02],"pixels":"..."},"id":"604b0f01-58f6-4e10-9d0f-e150730c6a44"}
22:24:20.225 00.886 17088 Exposure complete
22:24:20.261 00.036 17088 worker thread done servicing request
22:24:20.261 00.000 5140 OnExposeComplete: enter
22:24:20.261 00.000 5140 UpdateGuideState(): m_state=6
22:24:20.261 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2146
22:24:20.261 00.000 5140 Star::Find returns 1 (0), X=919.21, Y=292.25, Mass=1012, SNR=22.1, Peak=162 HFD=2.5
22:24:20.261 00.000 5140 MultiStar: [#1 0.17,0.38,0.00,M1] 
22:24:20.262 00.001 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
22:24:20.262 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
22:24:20.262 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.28 hyp=0.29 cameraTheta=1.87 mountX=0.28 mountY=0.07, mountTheta=0.26
22:24:20.262 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.28, opts=13)
22:24:20.262 00.000 5140 Enqueuing Move request for scope (-0.09, 0.28)
22:24:20.262 00.000 17088 Worker thread wakes up
22:24:20.262 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=217, med=31, FiltMin=25, FiltMax=154, Gamma=1.000
22:24:20.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.28) opts 0xd
22:24:20.262 00.000 5140 UpdateGuideState exits: m=1012 SNR=22.1
22:24:20.262 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.28)
22:24:20.262 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:20.262 00.000 17088 Moving (-0.09, 0.28) raw xDistance=0.28 yDistance=0.07
22:24:20.262 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:20.262 00.000 5140 Enqueuing Expose request
22:24:20.263 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.28
22:24:20.263 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:20.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:24:20.263 00.000 17088 MoveAxis(W, 157, ABG)
22:24:20.263 00.000 17088 Guiding  Dir = 3, Dur = 157
22:24:20.284 00.021 17088 IsSlewing returns 0
22:24:20.284 00.000 17088 IsGuiding returns 0
22:24:20.454 00.170 17088 IsGuiding returns 0
22:24:20.454 00.000 17088 Move returns status 0, amount 157
22:24:20.454 00.000 17088 MoveAxis(N, 0, ABG)
22:24:20.454 00.000 17088 Move returns status 0, amount 0
22:24:20.454 00.000 17088 move complete, result=0
22:24:20.454 00.000 17088 worker thread done servicing request
22:24:20.454 00.000 17088 Worker thread wakes up
22:24:20.454 00.000 5140 GuideStep: 0.3 px 157 ms WEST, 0.1 px 0 ms NORTH
22:24:20.454 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:20.454 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:21.339 00.885 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68797b0b-5696-42a5-a6ea-26dfa2427c7c"}
22:24:21.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"68797b0b-5696-42a5-a6ea-26dfa2427c7c"}
22:24:21.340 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc1615c7-dba0-4240-9a12-a3e208a721a0"}
22:24:21.340 00.000 5140 case statement mapped state 6 to 3
22:24:21.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc1615c7-dba0-4240-9a12-a3e208a721a0"}
22:24:21.340 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"60f9e7d3-5b8e-4002-bfea-5640182cce97"}
22:24:21.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2146,"width":15,"height":15,"star_pos":[7.21,7.25],"pixels":"..."},"id":"60f9e7d3-5b8e-4002-bfea-5640182cce97"}
22:24:21.578 00.238 17088 Exposure complete
22:24:21.614 00.036 17088 worker thread done servicing request
22:24:21.614 00.000 5140 OnExposeComplete: enter
22:24:21.614 00.000 5140 UpdateGuideState(): m_state=6
22:24:21.614 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2147
22:24:21.614 00.000 5140 Star::Find returns 1 (0), X=919.44, Y=292.17, Mass=1005, SNR=22.0, Peak=177 HFD=2.4
22:24:21.614 00.000 5140 MultiStar: [#1 -0.12,0.05,1.12,U] 
22:24:21.614 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.12}, one-star: {0.15, 0.20}
22:24:21.615 00.001 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
22:24:21.615 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
22:24:21.615 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.54 mountX=0.12 mountY=-0.01, mountTheta=-0.08
22:24:21.615 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.12, opts=13)
22:24:21.615 00.000 5140 Enqueuing Move request for scope (0.00, 0.12)
22:24:21.615 00.000 17088 Worker thread wakes up
22:24:21.615 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
22:24:21.616 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.12) opts 0xd
22:24:21.616 00.000 5140 UpdateGuideState exits: m=1005 SNR=22.0
22:24:21.616 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:21.616 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:21.616 00.000 5140 Enqueuing Expose request
22:24:21.616 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.12)
22:24:21.616 00.000 17088 Moving (0.00, 0.12) raw xDistance=0.12 yDistance=-0.01
22:24:21.616 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.12
22:24:21.616 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:21.616 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:24:21.616 00.000 17088 MoveAxis(W, 83, ABG)
22:24:21.616 00.000 17088 Guiding  Dir = 3, Dur = 83
22:24:21.621 00.005 17088 IsSlewing returns 0
22:24:21.621 00.000 17088 IsGuiding returns 0
22:24:21.715 00.094 17088 IsGuiding returns 0
22:24:21.716 00.001 17088 Move returns status 0, amount 83
22:24:21.716 00.000 17088 MoveAxis(N, 0, ABG)
22:24:21.716 00.000 17088 Move returns status 0, amount 0
22:24:21.716 00.000 17088 move complete, result=0
22:24:21.716 00.000 17088 worker thread done servicing request
22:24:21.716 00.000 17088 Worker thread wakes up
22:24:21.716 00.000 5140 GuideStep: 0.1 px 83 ms WEST, -0.0 px 0 ms NORTH
22:24:21.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:21.716 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:22.620 00.904 17088 Exposure complete
22:24:22.660 00.040 17088 worker thread done servicing request
22:24:22.660 00.000 5140 OnExposeComplete: enter
22:24:22.660 00.000 5140 UpdateGuideState(): m_state=6
22:24:22.660 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2148
22:24:22.660 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.73, Mass=1027, SNR=22.3, Peak=162 HFD=2.6
22:24:22.660 00.000 5140 MultiStar: [#1 0.04,-0.11,1.13,U] 
22:24:22.660 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.17}, one-star: {-0.02, -0.24}
22:24:22.660 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
22:24:22.660 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
22:24:22.660 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.50 mountX=-0.17 mountY=-0.00, mountTheta=-3.12
22:24:22.661 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.17, opts=13)
22:24:22.661 00.000 5140 Enqueuing Move request for scope (0.01, -0.17)
22:24:22.661 00.000 17088 Worker thread wakes up
22:24:22.661 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=242, med=31, FiltMin=26, FiltMax=154, Gamma=1.000
22:24:22.661 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.17) opts 0xd
22:24:22.661 00.000 5140 UpdateGuideState exits: m=1027 SNR=22.3
22:24:22.661 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.17)
22:24:22.662 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:22.662 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:22.662 00.000 5140 Enqueuing Expose request
22:24:22.662 00.000 17088 Moving (0.01, -0.17) raw xDistance=-0.17 yDistance=-0.00
22:24:22.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
22:24:22.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:22.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:24:22.662 00.000 17088 MoveAxis(E, 88, ABG)
22:24:22.662 00.000 17088 Guiding  Dir = 2, Dur = 88
22:24:22.697 00.035 17088 IsSlewing returns 0
22:24:22.697 00.000 17088 IsGuiding returns 0
22:24:22.806 00.109 17088 IsGuiding returns 0
22:24:22.806 00.000 17088 Move returns status 0, amount 88
22:24:22.806 00.000 17088 MoveAxis(N, 0, ABG)
22:24:22.806 00.000 17088 Move returns status 0, amount 0
22:24:22.806 00.000 17088 move complete, result=0
22:24:22.807 00.001 17088 worker thread done servicing request
22:24:22.807 00.000 5140 GuideStep: -0.2 px 88 ms EAST, -0.0 px 0 ms NORTH
22:24:22.807 00.000 17088 Worker thread wakes up
22:24:22.807 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:22.807 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:23.337 00.530 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"127915ec-b562-4ca7-9f6e-db2a938c9026"}
22:24:23.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"127915ec-b562-4ca7-9f6e-db2a938c9026"}
22:24:23.337 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3391d292-29c5-41c6-9b05-21d7ef95c326"}
22:24:23.337 00.000 5140 case statement mapped state 6 to 3
22:24:23.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3391d292-29c5-41c6-9b05-21d7ef95c326"}
22:24:23.338 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3cd03a73-d6c3-4485-b66e-e33fbdf436c2"}
22:24:23.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2148,"width":15,"height":15,"star_pos":[7.27,6.73],"pixels":"..."},"id":"3cd03a73-d6c3-4485-b66e-e33fbdf436c2"}
22:24:23.943 00.605 17088 Exposure complete
22:24:23.981 00.038 17088 worker thread done servicing request
22:24:23.981 00.000 5140 OnExposeComplete: enter
22:24:23.981 00.000 5140 UpdateGuideState(): m_state=6
22:24:23.981 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2149
22:24:23.981 00.000 5140 Star::Find returns 1 (0), X=919.32, Y=292.19, Mass=1035, SNR=22.5, Peak=166 HFD=2.4
22:24:23.981 00.000 5140 MultiStar: [#1 0.00,0.34,0.00,M1] 
22:24:23.981 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
22:24:23.981 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
22:24:23.981 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.22 hyp=0.22 cameraTheta=1.46 mountX=0.22 mountY=-0.03, mountTheta=-0.16
22:24:23.981 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.22, opts=13)
22:24:23.982 00.001 5140 Enqueuing Move request for scope (0.02, 0.22)
22:24:23.982 00.000 17088 Worker thread wakes up
22:24:23.982 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=224, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
22:24:23.982 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.22) opts 0xd
22:24:23.982 00.000 5140 UpdateGuideState exits: m=1035 SNR=22.5
22:24:23.982 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.22)
22:24:23.982 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:23.982 00.000 17088 Moving (0.02, 0.22) raw xDistance=0.22 yDistance=-0.03
22:24:23.982 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:23.982 00.000 5140 Enqueuing Expose request
22:24:23.982 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
22:24:23.982 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:23.982 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:24:23.982 00.000 17088 MoveAxis(W, 117, ABG)
22:24:23.982 00.000 17088 Guiding  Dir = 3, Dur = 117
22:24:23.986 00.004 17088 IsSlewing returns 0
22:24:23.986 00.000 17088 IsGuiding returns 0
22:24:24.112 00.126 17088 IsGuiding returns 0
22:24:24.112 00.000 17088 Move returns status 0, amount 117
22:24:24.113 00.001 17088 MoveAxis(N, 0, ABG)
22:24:24.113 00.000 17088 Move returns status 0, amount 0
22:24:24.113 00.000 17088 move complete, result=0
22:24:24.113 00.000 17088 worker thread done servicing request
22:24:24.113 00.000 17088 Worker thread wakes up
22:24:24.113 00.000 5140 GuideStep: 0.2 px 117 ms WEST, -0.0 px 0 ms NORTH
22:24:24.113 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:24.113 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:25.029 00.916 17088 Exposure complete
22:24:25.073 00.044 17088 worker thread done servicing request
22:24:25.073 00.000 5140 OnExposeComplete: enter
22:24:25.073 00.000 5140 UpdateGuideState(): m_state=6
22:24:25.073 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2150
22:24:25.073 00.000 5140 Star::Find returns 1 (0), X=919.28, Y=292.19, Mass=1081, SNR=22.9, Peak=176 HFD=2.4
22:24:25.073 00.000 5140 MultiStar: [#1 -0.04,0.07,1.10,U] 
22:24:25.073 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.14}, one-star: {-0.01, 0.22}
22:24:25.073 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
22:24:25.073 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
22:24:25.073 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.75 mountX=0.14 mountY=0.02, mountTheta=0.13
22:24:25.075 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.14, opts=13)
22:24:25.075 00.000 5140 Enqueuing Move request for scope (-0.03, 0.14)
22:24:25.075 00.000 17088 Worker thread wakes up
22:24:25.075 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=241, med=31, FiltMin=25, FiltMax=155, Gamma=1.000
22:24:25.075 00.000 5140 UpdateGuideState exits: m=1081 SNR=22.9
22:24:25.075 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:25.075 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:25.075 00.000 5140 Enqueuing Expose request
22:24:25.075 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.14) opts 0xd
22:24:25.076 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.14)
22:24:25.076 00.000 17088 Moving (-0.03, 0.14) raw xDistance=0.14 yDistance=0.02
22:24:25.076 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
22:24:25.076 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:25.076 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:24:25.076 00.000 17088 MoveAxis(W, 89, ABG)
22:24:25.076 00.000 17088 Guiding  Dir = 3, Dur = 89
22:24:25.120 00.044 17088 IsSlewing returns 0
22:24:25.120 00.000 17088 IsGuiding returns 0
22:24:25.245 00.125 17088 IsGuiding returns 0
22:24:25.245 00.000 17088 Move returns status 0, amount 89
22:24:25.245 00.000 17088 MoveAxis(N, 0, ABG)
22:24:25.245 00.000 17088 Move returns status 0, amount 0
22:24:25.245 00.000 17088 move complete, result=0
22:24:25.245 00.000 17088 worker thread done servicing request
22:24:25.245 00.000 17088 Worker thread wakes up
22:24:25.246 00.001 5140 GuideStep: 0.1 px 89 ms WEST, 0.0 px 0 ms NORTH
22:24:25.246 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:25.246 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:25.337 00.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dac72514-4f7a-46bc-970d-c429d3fb35c8"}
22:24:25.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dac72514-4f7a-46bc-970d-c429d3fb35c8"}
22:24:25.338 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0c515f5-be5c-427f-8c9f-c9919c7e4c82"}
22:24:25.338 00.000 5140 case statement mapped state 6 to 3
22:24:25.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0c515f5-be5c-427f-8c9f-c9919c7e4c82"}
22:24:25.338 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cbfc28c1-f5a6-4577-82c4-79dc3cf3b36e"}
22:24:25.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2150,"width":15,"height":15,"star_pos":[7.28,7.19],"pixels":"..."},"id":"cbfc28c1-f5a6-4577-82c4-79dc3cf3b36e"}
22:24:26.380 01.042 17088 Exposure complete
22:24:26.416 00.036 17088 worker thread done servicing request
22:24:26.416 00.000 5140 OnExposeComplete: enter
22:24:26.416 00.000 5140 UpdateGuideState(): m_state=6
22:24:26.416 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2151
22:24:26.416 00.000 5140 Star::Find returns 1 (0), X=919.41, Y=292.02, Mass=1032, SNR=22.4, Peak=173 HFD=2.3
22:24:26.416 00.000 5140 MultiStar: [#1 -0.04,0.09,1.07,U] 
22:24:26.416 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.07}, one-star: {0.12, 0.05}
22:24:26.416 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.48 = -0.48)
22:24:26.416 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
22:24:26.416 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.08 mountX=0.07 mountY=-0.04, mountTheta=-0.52
22:24:26.417 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.07, opts=13)
22:24:26.417 00.000 5140 Enqueuing Move request for scope (0.04, 0.07)
22:24:26.417 00.000 17088 Worker thread wakes up
22:24:26.417 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=237, med=31, FiltMin=25, FiltMax=153, Gamma=1.000
22:24:26.417 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
22:24:26.417 00.000 5140 UpdateGuideState exits: m=1032 SNR=22.4
22:24:26.417 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
22:24:26.417 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:26.417 00.000 17088 Moving (0.04, 0.07) raw xDistance=0.07 yDistance=-0.04
22:24:26.417 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:26.417 00.000 5140 Enqueuing Expose request
22:24:26.417 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
22:24:26.418 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:26.418 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:24:26.418 00.000 17088 MoveAxis(W, 48, ABG)
22:24:26.418 00.000 17088 Guiding  Dir = 3, Dur = 48
22:24:26.425 00.007 17088 IsSlewing returns 0
22:24:26.425 00.000 17088 IsGuiding returns 0
22:24:26.486 00.061 17088 IsGuiding returns 0
22:24:26.487 00.001 17088 Move returns status 0, amount 48
22:24:26.487 00.000 17088 MoveAxis(N, 0, ABG)
22:24:26.487 00.000 17088 Move returns status 0, amount 0
22:24:26.487 00.000 17088 move complete, result=0
22:24:26.487 00.000 17088 worker thread done servicing request
22:24:26.487 00.000 17088 Worker thread wakes up
22:24:26.487 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.0 px 0 ms NORTH
22:24:26.487 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:26.487 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:27.335 00.848 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e329f50e-4050-46db-b02f-ee8d88195864"}
22:24:27.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e329f50e-4050-46db-b02f-ee8d88195864"}
22:24:27.336 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d141f411-0a37-4c88-a60b-a2be896a67de"}
22:24:27.336 00.000 5140 case statement mapped state 6 to 3
22:24:27.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d141f411-0a37-4c88-a60b-a2be896a67de"}
22:24:27.336 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a74e1ae-8c3f-421d-8119-83d12a030309"}
22:24:27.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2151,"width":15,"height":15,"star_pos":[7.41,7.02],"pixels":"..."},"id":"2a74e1ae-8c3f-421d-8119-83d12a030309"}
22:24:27.404 00.068 17088 Exposure complete
22:24:27.441 00.037 17088 worker thread done servicing request
22:24:27.441 00.000 5140 OnExposeComplete: enter
22:24:27.441 00.000 5140 UpdateGuideState(): m_state=6
22:24:27.441 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2152
22:24:27.441 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.94, Mass=1024, SNR=22.3, Peak=176 HFD=2.3
22:24:27.441 00.000 5140 MultiStar: [#1 -0.03,-0.01,1.14,U] 
22:24:27.441 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.02}, one-star: {-0.03, -0.03}
22:24:27.441 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.27)
22:24:27.441 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.22)
22:24:27.441 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.44 mountX=-0.02 mountY=0.03, mountTheta=2.25
22:24:27.442 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
22:24:27.442 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
22:24:27.442 00.000 17088 Worker thread wakes up
22:24:27.442 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=226, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:24:27.442 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
22:24:27.442 00.000 5140 UpdateGuideState exits: m=1024 SNR=22.3
22:24:27.442 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
22:24:27.442 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:27.442 00.000 17088 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
22:24:27.442 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:27.442 00.000 5140 Enqueuing Expose request
22:24:27.442 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:24:27.442 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:27.442 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:24:27.442 00.000 17088 MoveAxis(E, 0, ABG)
22:24:27.442 00.000 17088 Move returns status 0, amount 0
22:24:27.443 00.001 17088 MoveAxis(N, 0, ABG)
22:24:27.443 00.000 17088 Move returns status 0, amount 0
22:24:27.443 00.000 17088 move complete, result=0
22:24:27.443 00.000 17088 worker thread done servicing request
22:24:27.443 00.000 17088 Worker thread wakes up
22:24:27.443 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:27.443 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:27.443 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:24:28.567 01.124 17088 Exposure complete
22:24:28.604 00.037 17088 worker thread done servicing request
22:24:28.604 00.000 5140 OnExposeComplete: enter
22:24:28.604 00.000 5140 UpdateGuideState(): m_state=6
22:24:28.604 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2153
22:24:28.604 00.000 5140 Star::Find returns 1 (0), X=919.29, Y=291.93, Mass=1024, SNR=22.2, Peak=176 HFD=2.3
22:24:28.604 00.000 5140 MultiStar: [#1 -0.02,-0.09,1.13,U] 
22:24:28.604 00.000 5140 single-star, 1 included, MultiStar: {-0.01, -0.07}, one-star: {-0.00, -0.04}
22:24:28.605 00.001 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.11)
22:24:28.605 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.06)
22:24:28.605 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.60 mountX=-0.04 mountY=0.00, mountTheta=3.06
22:24:28.605 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.04, opts=13)
22:24:28.605 00.000 5140 Enqueuing Move request for scope (-0.00, -0.04)
22:24:28.605 00.000 17088 Worker thread wakes up
22:24:28.605 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=239, med=31, FiltMin=25, FiltMax=155, Gamma=1.000
22:24:28.605 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
22:24:28.605 00.000 5140 UpdateGuideState exits: m=1024 SNR=22.2
22:24:28.605 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
22:24:28.605 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:28.605 00.000 17088 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
22:24:28.605 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:28.605 00.000 5140 Enqueuing Expose request
22:24:28.605 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:24:28.605 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:28.606 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:24:28.606 00.000 17088 MoveAxis(E, 0, ABG)
22:24:28.606 00.000 17088 Move returns status 0, amount 0
22:24:28.606 00.000 17088 MoveAxis(N, 0, ABG)
22:24:28.606 00.000 17088 Move returns status 0, amount 0
22:24:28.606 00.000 17088 move complete, result=0
22:24:28.606 00.000 17088 worker thread done servicing request
22:24:28.606 00.000 17088 Worker thread wakes up
22:24:28.606 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:28.606 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:28.606 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:24:29.335 00.729 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b74aba36-e046-49c0-bb0b-16f3c296fc70"}
22:24:29.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b74aba36-e046-49c0-bb0b-16f3c296fc70"}
22:24:29.335 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"75bcdd21-0d97-4871-9795-4c243d7a2a38"}
22:24:29.335 00.000 5140 case statement mapped state 6 to 3
22:24:29.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"75bcdd21-0d97-4871-9795-4c243d7a2a38"}
22:24:29.335 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f14f878b-f4c7-4032-afd1-5620769e12a7"}
22:24:29.336 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2153,"width":15,"height":15,"star_pos":[7.29,6.93],"pixels":"..."},"id":"f14f878b-f4c7-4032-afd1-5620769e12a7"}
22:24:29.625 00.289 17088 Exposure complete
22:24:29.662 00.037 17088 worker thread done servicing request
22:24:29.662 00.000 5140 OnExposeComplete: enter
22:24:29.662 00.000 5140 UpdateGuideState(): m_state=6
22:24:29.664 00.002 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2154
22:24:29.664 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.99, Mass=1013, SNR=22.3, Peak=175 HFD=2.3
22:24:29.664 00.000 5140 MultiStar: [#1 -0.04,-0.07,1.12,U] 
22:24:29.664 00.000 5140 single-star, 1 included, MultiStar: {-0.01, -0.03}, one-star: {0.02, 0.02}
22:24:29.664 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.57) = xAngle (-0.71 = -0.71)
22:24:29.664 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.76 = -0.76)
22:24:29.664 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.86 mountX=0.02 mountY=-0.02, mountTheta=-0.74
22:24:29.665 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
22:24:29.665 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
22:24:29.665 00.000 17088 Worker thread wakes up
22:24:29.665 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=238, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
22:24:29.665 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:24:29.665 00.000 5140 UpdateGuideState exits: m=1013 SNR=22.3
22:24:29.665 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:24:29.665 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:29.665 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
22:24:29.665 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:29.665 00.000 5140 Enqueuing Expose request
22:24:29.665 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:24:29.665 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:29.665 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:24:29.665 00.000 17088 MoveAxis(E, 0, ABG)
22:24:29.665 00.000 17088 Move returns status 0, amount 0
22:24:29.665 00.000 17088 MoveAxis(N, 0, ABG)
22:24:29.665 00.000 17088 Move returns status 0, amount 0
22:24:29.665 00.000 17088 move complete, result=0
22:24:29.665 00.000 17088 worker thread done servicing request
22:24:29.665 00.000 17088 Worker thread wakes up
22:24:29.665 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:29.666 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:29.666 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:30.790 01.124 17088 Exposure complete
22:24:30.828 00.038 17088 worker thread done servicing request
22:24:30.828 00.000 5140 OnExposeComplete: enter
22:24:30.828 00.000 5140 UpdateGuideState(): m_state=6
22:24:30.828 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2155
22:24:30.828 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=292.04, Mass=1033, SNR=22.4, Peak=181 HFD=2.3
22:24:30.828 00.000 5140 MultiStar: [#1 0.02,0.08,1.12,U] 
22:24:30.828 00.000 5140 single-star, 1 included, MultiStar: {0.02, 0.08}, one-star: {0.02, 0.07}
22:24:30.829 00.001 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
22:24:30.829 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
22:24:30.829 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.34 mountX=0.07 mountY=-0.02, mountTheta=-0.28
22:24:30.829 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.07, opts=13)
22:24:30.829 00.000 5140 Enqueuing Move request for scope (0.02, 0.07)
22:24:30.829 00.000 17088 Worker thread wakes up
22:24:30.829 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=240, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
22:24:30.829 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
22:24:30.830 00.001 5140 UpdateGuideState exits: m=1033 SNR=22.4
22:24:30.830 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:30.830 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
22:24:30.830 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:30.830 00.000 5140 Enqueuing Expose request
22:24:30.830 00.000 17088 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.02
22:24:30.830 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:24:30.830 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:30.830 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:24:30.830 00.000 17088 MoveAxis(W, 39, ABG)
22:24:30.830 00.000 17088 Guiding  Dir = 3, Dur = 39
22:24:30.835 00.005 17088 IsSlewing returns 0
22:24:30.835 00.000 17088 IsGuiding returns 0
22:24:30.881 00.046 17088 IsGuiding returns 0
22:24:30.881 00.000 17088 Move returns status 0, amount 39
22:24:30.881 00.000 17088 MoveAxis(N, 0, ABG)
22:24:30.881 00.000 17088 Move returns status 0, amount 0
22:24:30.882 00.001 17088 move complete, result=0
22:24:30.882 00.000 17088 worker thread done servicing request
22:24:30.882 00.000 17088 Worker thread wakes up
22:24:30.882 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.0 px 0 ms NORTH
22:24:30.882 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:30.882 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:31.335 00.453 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f289598-a931-4817-aa43-692c7494daf1"}
22:24:31.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3f289598-a931-4817-aa43-692c7494daf1"}
22:24:31.335 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7ea4775-edc8-4d97-92e4-15d18c6ab30b"}
22:24:31.335 00.000 5140 case statement mapped state 6 to 3
22:24:31.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7ea4775-edc8-4d97-92e4-15d18c6ab30b"}
22:24:31.336 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ca632e9-b96a-4617-b2b7-da3ec1f09f76"}
22:24:31.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2155,"width":15,"height":15,"star_pos":[7.31,7.04],"pixels":"..."},"id":"2ca632e9-b96a-4617-b2b7-da3ec1f09f76"}
22:24:31.895 00.559 17088 Exposure complete
22:24:31.932 00.037 17088 worker thread done servicing request
22:24:31.932 00.000 5140 OnExposeComplete: enter
22:24:31.932 00.000 5140 UpdateGuideState(): m_state=6
22:24:31.932 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2156
22:24:31.932 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=292.12, Mass=1007, SNR=22.0, Peak=179 HFD=2.3
22:24:31.932 00.000 5140 MultiStar: [#1 -0.12,0.06,1.11,U] 
22:24:31.932 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.10}, one-star: {-0.03, 0.16}
22:24:31.932 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.66 = 0.66)
22:24:31.932 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
22:24:31.932 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.10 hyp=0.13 cameraTheta=2.23 mountX=0.10 mountY=0.08, mountTheta=0.63
22:24:31.933 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.10, opts=13)
22:24:31.933 00.000 5140 Enqueuing Move request for scope (-0.08, 0.10)
22:24:31.933 00.000 17088 Worker thread wakes up
22:24:31.933 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=31, FiltMin=27, FiltMax=150, Gamma=1.000
22:24:31.933 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.10) opts 0xd
22:24:31.933 00.000 5140 UpdateGuideState exits: m=1007 SNR=22.0
22:24:31.933 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.10)
22:24:31.933 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:31.933 00.000 17088 Moving (-0.08, 0.10) raw xDistance=0.10 yDistance=0.08
22:24:31.933 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:31.933 00.000 5140 Enqueuing Expose request
22:24:31.933 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
22:24:31.933 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:31.933 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:24:31.933 00.000 17088 MoveAxis(W, 62, ABG)
22:24:31.933 00.000 17088 Guiding  Dir = 3, Dur = 62
22:24:31.938 00.005 17088 IsSlewing returns 0
22:24:31.938 00.000 17088 IsGuiding returns 0
22:24:32.015 00.077 17088 IsGuiding returns 0
22:24:32.015 00.000 17088 Move returns status 0, amount 62
22:24:32.015 00.000 17088 MoveAxis(N, 0, ABG)
22:24:32.015 00.000 17088 Move returns status 0, amount 0
22:24:32.016 00.001 17088 move complete, result=0
22:24:32.016 00.000 17088 worker thread done servicing request
22:24:32.016 00.000 17088 Worker thread wakes up
22:24:32.016 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.1 px 0 ms NORTH
22:24:32.016 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:32.016 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:33.151 01.135 17088 Exposure complete
22:24:33.189 00.038 17088 worker thread done servicing request
22:24:33.189 00.000 5140 OnExposeComplete: enter
22:24:33.189 00.000 5140 UpdateGuideState(): m_state=6
22:24:33.189 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2157
22:24:33.189 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.91, Mass=1044, SNR=22.5, Peak=179 HFD=2.3
22:24:33.189 00.000 5140 MultiStar: [#1 -0.03,-0.05,1.14,U] 
22:24:33.189 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.05}, one-star: {0.01, -0.06}
22:24:33.189 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.97)
22:24:33.189 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.92)
22:24:33.189 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.75 mountX=-0.05 mountY=0.01, mountTheta=2.92
22:24:33.190 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
22:24:33.190 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
22:24:33.190 00.000 17088 Worker thread wakes up
22:24:33.190 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=243, med=31, FiltMin=26, FiltMax=157, Gamma=1.000
22:24:33.190 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
22:24:33.190 00.000 5140 UpdateGuideState exits: m=1044 SNR=22.5
22:24:33.190 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
22:24:33.191 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:33.191 00.000 17088 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
22:24:33.191 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:33.191 00.000 5140 Enqueuing Expose request
22:24:33.191 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:24:33.191 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:33.191 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:24:33.191 00.000 17088 MoveAxis(E, 0, ABG)
22:24:33.191 00.000 17088 Move returns status 0, amount 0
22:24:33.191 00.000 17088 MoveAxis(N, 0, ABG)
22:24:33.191 00.000 17088 Move returns status 0, amount 0
22:24:33.191 00.000 17088 move complete, result=0
22:24:33.191 00.000 17088 worker thread done servicing request
22:24:33.191 00.000 17088 Worker thread wakes up
22:24:33.191 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:33.191 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:33.191 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:24:33.335 00.144 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fd7deb6-78f5-44da-8fee-1e5723e70d7b"}
22:24:33.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8fd7deb6-78f5-44da-8fee-1e5723e70d7b"}
22:24:33.336 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ddc08ac2-7fb2-4c78-879f-4850e8214ae0"}
22:24:33.336 00.000 5140 case statement mapped state 6 to 3
22:24:33.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddc08ac2-7fb2-4c78-879f-4850e8214ae0"}
22:24:33.336 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc1ea32d-112a-4268-b9af-e7452f7627a6"}
22:24:33.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2157,"width":15,"height":15,"star_pos":[7.30,6.91],"pixels":"..."},"id":"dc1ea32d-112a-4268-b9af-e7452f7627a6"}
22:24:34.211 00.875 17088 Exposure complete
22:24:34.249 00.038 17088 worker thread done servicing request
22:24:34.249 00.000 5140 OnExposeComplete: enter
22:24:34.249 00.000 5140 UpdateGuideState(): m_state=6
22:24:34.249 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2158
22:24:34.249 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.62, Mass=938, SNR=21.3, Peak=154 HFD=2.3
22:24:34.249 00.000 5140 MultiStar: [#1 -0.08,-0.30,0.00,M1] 
22:24:34.249 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
22:24:34.250 00.001 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
22:24:34.250 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.35 hyp=0.35 cameraTheta=-1.66 mountX=-0.35 mountY=0.05, mountTheta=3.00
22:24:34.250 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.35, opts=13)
22:24:34.250 00.000 5140 Enqueuing Move request for scope (-0.03, -0.35)
22:24:34.250 00.000 17088 Worker thread wakes up
22:24:34.250 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=222, med=31, FiltMin=27, FiltMax=146, Gamma=1.000
22:24:34.250 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.35) opts 0xd
22:24:34.250 00.000 5140 UpdateGuideState exits: m=938 SNR=21.3
22:24:34.251 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.35)
22:24:34.251 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:34.251 00.000 17088 Moving (-0.03, -0.35) raw xDistance=-0.35 yDistance=0.05
22:24:34.251 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:34.251 00.000 5140 Enqueuing Expose request
22:24:34.251 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.35
22:24:34.251 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:34.251 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:24:34.251 00.000 17088 MoveAxis(E, 195, ABG)
22:24:34.251 00.000 17088 Guiding  Dir = 2, Dur = 195
22:24:34.271 00.020 17088 IsSlewing returns 0
22:24:34.271 00.000 17088 IsGuiding returns 0
22:24:34.473 00.202 17088 IsGuiding returns 0
22:24:34.473 00.000 17088 Move returns status 0, amount 195
22:24:34.473 00.000 17088 MoveAxis(N, 0, ABG)
22:24:34.473 00.000 17088 Move returns status 0, amount 0
22:24:34.473 00.000 17088 move complete, result=0
22:24:34.473 00.000 17088 worker thread done servicing request
22:24:34.473 00.000 17088 Worker thread wakes up
22:24:34.473 00.000 5140 GuideStep: -0.3 px 195 ms EAST, 0.0 px 0 ms NORTH
22:24:34.474 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:34.474 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:35.333 00.859 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aff9625e-cdda-45f4-a344-b1996e042b96"}
22:24:35.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aff9625e-cdda-45f4-a344-b1996e042b96"}
22:24:35.334 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3ce251d-7b09-4a7a-bf87-b82a1f47041a"}
22:24:35.334 00.000 5140 case statement mapped state 6 to 3
22:24:35.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3ce251d-7b09-4a7a-bf87-b82a1f47041a"}
22:24:35.334 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8aaccff-d947-4d6c-8c2b-9cee1f7e727c"}
22:24:35.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2158,"width":15,"height":15,"star_pos":[7.26,6.62],"pixels":"..."},"id":"b8aaccff-d947-4d6c-8c2b-9cee1f7e727c"}
22:24:35.598 00.264 17088 Exposure complete
22:24:35.635 00.037 17088 worker thread done servicing request
22:24:35.635 00.000 5140 OnExposeComplete: enter
22:24:35.635 00.000 5140 UpdateGuideState(): m_state=6
22:24:35.635 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2159
22:24:35.635 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.11, Mass=1035, SNR=22.5, Peak=184 HFD=2.3
22:24:35.635 00.000 5140 MultiStar: [#1 -0.07,0.09,1.05,U] 
22:24:35.635 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.12}, one-star: {-0.02, 0.14}
22:24:35.637 00.002 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
22:24:35.637 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
22:24:35.637 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.94 mountX=0.12 mountY=0.04, mountTheta=0.32
22:24:35.637 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.12, opts=13)
22:24:35.637 00.000 5140 Enqueuing Move request for scope (-0.05, 0.12)
22:24:35.637 00.000 17088 Worker thread wakes up
22:24:35.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=219, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:24:35.638 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
22:24:35.638 00.000 5140 UpdateGuideState exits: m=1035 SNR=22.5
22:24:35.638 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:35.638 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
22:24:35.638 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:35.638 00.000 5140 Enqueuing Expose request
22:24:35.638 00.000 17088 Moving (-0.05, 0.12) raw xDistance=0.12 yDistance=0.04
22:24:35.638 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.12
22:24:35.638 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:35.638 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:24:35.638 00.000 17088 MoveAxis(W, 51, ABG)
22:24:35.638 00.000 17088 Guiding  Dir = 3, Dur = 51
22:24:35.642 00.004 17088 IsSlewing returns 0
22:24:35.642 00.000 17088 IsGuiding returns 0
22:24:35.720 00.078 17088 IsGuiding returns 0
22:24:35.720 00.000 17088 Move returns status 0, amount 51
22:24:35.720 00.000 17088 MoveAxis(N, 0, ABG)
22:24:35.720 00.000 17088 Move returns status 0, amount 0
22:24:35.720 00.000 17088 move complete, result=0
22:24:35.721 00.001 17088 worker thread done servicing request
22:24:35.721 00.000 17088 Worker thread wakes up
22:24:35.721 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:35.721 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.0 px 0 ms NORTH
22:24:35.721 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:36.638 00.917 17088 Exposure complete
22:24:36.678 00.040 17088 worker thread done servicing request
22:24:36.678 00.000 5140 OnExposeComplete: enter
22:24:36.678 00.000 5140 UpdateGuideState(): m_state=6
22:24:36.678 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2160
22:24:36.678 00.000 5140 Star::Find returns 1 (0), X=919.24, Y=292.13, Mass=1107, SNR=23.1, Peak=189 HFD=2.3
22:24:36.678 00.000 5140 MultiStar: [#1 0.07,-0.02,1.12,U] 
22:24:36.678 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.06}, one-star: {-0.05, 0.16}
22:24:36.678 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
22:24:36.678 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
22:24:36.679 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.07 cameraTheta=1.38 mountX=0.06 mountY=-0.02, mountTheta=-0.24
22:24:36.679 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
22:24:36.679 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
22:24:36.679 00.000 17088 Worker thread wakes up
22:24:36.679 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=228, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:24:36.679 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
22:24:36.679 00.000 5140 UpdateGuideState exits: m=1107 SNR=23.1
22:24:36.679 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
22:24:36.679 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:36.680 00.001 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
22:24:36.680 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:36.680 00.000 5140 Enqueuing Expose request
22:24:36.680 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:24:36.680 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:36.680 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:24:36.680 00.000 17088 MoveAxis(E, 0, ABG)
22:24:36.680 00.000 17088 Move returns status 0, amount 0
22:24:36.680 00.000 17088 MoveAxis(N, 0, ABG)
22:24:36.680 00.000 17088 Move returns status 0, amount 0
22:24:36.680 00.000 17088 move complete, result=0
22:24:36.680 00.000 17088 worker thread done servicing request
22:24:36.680 00.000 17088 Worker thread wakes up
22:24:36.680 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:36.680 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:36.680 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:37.332 00.652 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3586ed2-1aef-4f91-8547-faacbaef50fb"}
22:24:37.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e3586ed2-1aef-4f91-8547-faacbaef50fb"}
22:24:37.333 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e8346ca-c9e0-4bd4-9a05-b3d017abeb4b"}
22:24:37.333 00.000 5140 case statement mapped state 6 to 3
22:24:37.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e8346ca-c9e0-4bd4-9a05-b3d017abeb4b"}
22:24:37.333 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54cf650e-7431-45ac-ab43-a4ed6ebfcf39"}
22:24:37.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2160,"width":15,"height":15,"star_pos":[7.24,7.13],"pixels":"..."},"id":"54cf650e-7431-45ac-ab43-a4ed6ebfcf39"}
22:24:37.808 00.475 17088 Exposure complete
22:24:37.848 00.040 17088 worker thread done servicing request
22:24:37.848 00.000 5140 OnExposeComplete: enter
22:24:37.848 00.000 5140 UpdateGuideState(): m_state=6
22:24:37.848 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2161
22:24:37.848 00.000 5140 Star::Find returns 1 (0), X=919.05, Y=292.29, Mass=999, SNR=22.0, Peak=171 HFD=2.4
22:24:37.848 00.000 5140 MultiStar: large primary error, entering stabilization period
22:24:37.848 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.66 = 0.66)
22:24:37.848 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
22:24:37.848 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.32 hyp=0.40 cameraTheta=2.23 mountX=0.32 mountY=0.23, mountTheta=0.62
22:24:37.849 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.32, opts=13)
22:24:37.849 00.000 5140 Enqueuing Move request for scope (-0.25, 0.32)
22:24:37.849 00.000 17088 Worker thread wakes up
22:24:37.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=31, FiltMin=27, FiltMax=135, Gamma=1.000
22:24:37.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.32) opts 0xd
22:24:37.849 00.000 5140 UpdateGuideState exits: m=999 SNR=22.0
22:24:37.849 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.32)
22:24:37.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:37.849 00.000 17088 Moving (-0.25, 0.32) raw xDistance=0.32 yDistance=0.23
22:24:37.849 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:37.849 00.000 5140 Enqueuing Expose request
22:24:37.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.32
22:24:37.849 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:24:37.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
22:24:37.850 00.001 17088 MoveAxis(W, 180, ABG)
22:24:37.850 00.000 17088 Guiding  Dir = 3, Dur = 180
22:24:37.852 00.002 17088 IsSlewing returns 0
22:24:37.852 00.000 17088 IsGuiding returns 0
22:24:38.040 00.188 17088 IsGuiding returns 0
22:24:38.040 00.000 17088 Move returns status 0, amount 180
22:24:38.041 00.001 17088 MoveAxis(N, 0, ABG)
22:24:38.041 00.000 17088 Move returns status 0, amount 0
22:24:38.041 00.000 17088 move complete, result=0
22:24:38.041 00.000 17088 worker thread done servicing request
22:24:38.041 00.000 17088 Worker thread wakes up
22:24:38.041 00.000 5140 GuideStep: 0.3 px 180 ms WEST, 0.2 px 0 ms NORTH
22:24:38.041 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:38.041 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:38.945 00.904 17088 Exposure complete
22:24:38.982 00.037 17088 worker thread done servicing request
22:24:38.982 00.000 5140 OnExposeComplete: enter
22:24:38.982 00.000 5140 UpdateGuideState(): m_state=6
22:24:38.983 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2162
22:24:38.983 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=292.00, Mass=1073, SNR=22.9, Peak=186 HFD=2.4
22:24:38.983 00.000 5140 MultiStar: exiting stabilization period
22:24:38.983 00.000 5140 MultiStar: [#1 -0.11,0.08,1.07,U] 
22:24:38.983 00.000 5140 single-star, 1 included, MultiStar: {-0.11, 0.06}, one-star: {-0.11, 0.04}
22:24:38.983 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
22:24:38.983 00.000 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.21 = 1.21)
22:24:38.983 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.11 cameraTheta=2.83 mountX=0.04 mountY=0.11, mountTheta=1.25
22:24:38.984 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.04, opts=13)
22:24:38.984 00.000 5140 Enqueuing Move request for scope (-0.11, 0.04)
22:24:38.984 00.000 17088 Worker thread wakes up
22:24:38.984 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=27, FiltMax=146, Gamma=1.000
22:24:38.984 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
22:24:38.984 00.000 5140 UpdateGuideState exits: m=1073 SNR=22.9
22:24:38.984 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
22:24:38.984 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:38.984 00.000 17088 Moving (-0.11, 0.04) raw xDistance=0.04 yDistance=0.11
22:24:38.984 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:38.984 00.000 5140 Enqueuing Expose request
22:24:38.984 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:24:38.984 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:24:38.984 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:24:38.984 00.000 17088 MoveAxis(E, 0, ABG)
22:24:38.984 00.000 17088 Move returns status 0, amount 0
22:24:38.984 00.000 17088 MoveAxis(N, 0, ABG)
22:24:38.984 00.000 17088 Move returns status 0, amount 0
22:24:38.984 00.000 17088 move complete, result=0
22:24:38.985 00.001 17088 worker thread done servicing request
22:24:38.985 00.000 17088 Worker thread wakes up
22:24:38.985 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:38.985 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:38.985 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:24:39.331 00.346 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be9264b4-ea03-4a76-9bb5-fd4852d9542a"}
22:24:39.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"be9264b4-ea03-4a76-9bb5-fd4852d9542a"}
22:24:39.331 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"444f794c-5097-48db-9769-d09e60cac5bf"}
22:24:39.331 00.000 5140 case statement mapped state 6 to 3
22:24:39.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"444f794c-5097-48db-9769-d09e60cac5bf"}
22:24:39.331 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dad8b20a-14b9-4747-a1b6-867dd30521ea"}
22:24:39.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2162,"width":15,"height":15,"star_pos":[7.18,7.00],"pixels":"..."},"id":"dad8b20a-14b9-4747-a1b6-867dd30521ea"}
22:24:40.118 00.787 17088 Exposure complete
22:24:40.154 00.036 17088 worker thread done servicing request
22:24:40.154 00.000 5140 OnExposeComplete: enter
22:24:40.154 00.000 5140 UpdateGuideState(): m_state=6
22:24:40.154 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2163
22:24:40.155 00.001 5140 Star::Find returns 1 (0), X=919.23, Y=292.04, Mass=991, SNR=21.9, Peak=167 HFD=2.5
22:24:40.155 00.000 5140 MultiStar: [#1 -0.02,0.15,1.16,U] 
22:24:40.155 00.000 5140 single-star, 1 included, MultiStar: {-0.04, 0.11}, one-star: {-0.07, 0.07}
22:24:40.155 00.000 5140 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.57) = xAngle (0.73 = 0.73)
22:24:40.155 00.000 5140 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.68 = 0.68)
22:24:40.155 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.30 mountX=0.07 mountY=0.06, mountTheta=0.70
22:24:40.155 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.07, opts=13)
22:24:40.155 00.000 5140 Enqueuing Move request for scope (-0.07, 0.07)
22:24:40.156 00.001 17088 Worker thread wakes up
22:24:40.156 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=31, FiltMin=27, FiltMax=136, Gamma=1.000
22:24:40.156 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
22:24:40.156 00.000 5140 UpdateGuideState exits: m=991 SNR=21.9
22:24:40.156 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
22:24:40.156 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:40.156 00.000 17088 Moving (-0.07, 0.07) raw xDistance=0.07 yDistance=0.06
22:24:40.156 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:40.156 00.000 5140 Enqueuing Expose request
22:24:40.156 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:24:40.156 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:40.156 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:24:40.156 00.000 17088 MoveAxis(W, 42, ABG)
22:24:40.156 00.000 17088 Guiding  Dir = 3, Dur = 42
22:24:40.177 00.021 17088 IsSlewing returns 0
22:24:40.177 00.000 17088 IsGuiding returns 0
22:24:40.239 00.062 17088 IsGuiding returns 0
22:24:40.239 00.000 17088 Move returns status 0, amount 42
22:24:40.239 00.000 17088 MoveAxis(N, 0, ABG)
22:24:40.239 00.000 17088 Move returns status 0, amount 0
22:24:40.239 00.000 17088 move complete, result=0
22:24:40.240 00.001 17088 worker thread done servicing request
22:24:40.240 00.000 17088 Worker thread wakes up
22:24:40.240 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.1 px 0 ms NORTH
22:24:40.240 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:40.240 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:41.160 00.920 17088 Exposure complete
22:24:41.199 00.039 17088 worker thread done servicing request
22:24:41.199 00.000 5140 OnExposeComplete: enter
22:24:41.199 00.000 5140 UpdateGuideState(): m_state=6
22:24:41.199 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2164
22:24:41.199 00.000 5140 Star::Find returns 1 (0), X=919.26, Y=291.95, Mass=1044, SNR=22.5, Peak=183 HFD=2.3
22:24:41.199 00.000 5140 MultiStar: [#1 0.07,-0.00,1.15,U] 
22:24:41.199 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.01}, one-star: {-0.04, -0.02}
22:24:41.199 00.000 5140 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.57) = xAngle (-2.12 = -2.12)
22:24:41.199 00.000 5140 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.17 = -2.17)
22:24:41.199 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.55 mountX=-0.01 mountY=-0.02, mountTheta=-2.13
22:24:41.200 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
22:24:41.200 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
22:24:41.200 00.000 17088 Worker thread wakes up
22:24:41.200 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=239, med=31, FiltMin=26, FiltMax=154, Gamma=1.000
22:24:41.200 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:24:41.200 00.000 5140 UpdateGuideState exits: m=1044 SNR=22.5
22:24:41.200 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:24:41.200 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:41.200 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
22:24:41.200 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:41.200 00.000 5140 Enqueuing Expose request
22:24:41.200 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:24:41.200 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:41.201 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:24:41.201 00.000 17088 MoveAxis(E, 0, ABG)
22:24:41.201 00.000 17088 Move returns status 0, amount 0
22:24:41.201 00.000 17088 MoveAxis(N, 0, ABG)
22:24:41.201 00.000 17088 Move returns status 0, amount 0
22:24:41.201 00.000 17088 move complete, result=0
22:24:41.201 00.000 17088 worker thread done servicing request
22:24:41.201 00.000 17088 Worker thread wakes up
22:24:41.201 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:41.201 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:41.201 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:41.330 00.129 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e48c781-6662-4955-ada5-e7a6e2274aa4"}
22:24:41.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1e48c781-6662-4955-ada5-e7a6e2274aa4"}
22:24:41.331 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"62c20d1e-d4a9-435d-808e-bb60de7c6a16"}
22:24:41.331 00.000 5140 case statement mapped state 6 to 3
22:24:41.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"62c20d1e-d4a9-435d-808e-bb60de7c6a16"}
22:24:41.331 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7896c31-86bd-4ada-9a1b-855a69e06832"}
22:24:41.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2164,"width":15,"height":15,"star_pos":[7.26,6.95],"pixels":"..."},"id":"f7896c31-86bd-4ada-9a1b-855a69e06832"}
22:24:42.323 00.992 17088 Exposure complete
22:24:42.361 00.038 17088 worker thread done servicing request
22:24:42.361 00.000 5140 OnExposeComplete: enter
22:24:42.361 00.000 5140 UpdateGuideState(): m_state=6
22:24:42.361 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2165
22:24:42.361 00.000 5140 Star::Find returns 1 (0), X=919.14, Y=292.03, Mass=1037, SNR=22.5, Peak=189 HFD=2.2
22:24:42.361 00.000 5140 MultiStar: [#1 -0.11,0.13,1.06,U] 
22:24:42.361 00.000 5140 single-star, 1 included, MultiStar: {-0.13, 0.10}, one-star: {-0.15, 0.07}
22:24:42.361 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.57) = xAngle (1.16 = 1.16)
22:24:42.361 00.000 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.11 = 1.11)
22:24:42.361 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.07 hyp=0.16 cameraTheta=2.73 mountX=0.07 mountY=0.15, mountTheta=1.15
22:24:42.362 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.07, opts=13)
22:24:42.362 00.000 5140 Enqueuing Move request for scope (-0.15, 0.07)
22:24:42.362 00.000 17088 Worker thread wakes up
22:24:42.362 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=223, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:24:42.362 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.07) opts 0xd
22:24:42.362 00.000 5140 UpdateGuideState exits: m=1037 SNR=22.5
22:24:42.362 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.07)
22:24:42.362 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:42.362 00.000 17088 Moving (-0.15, 0.07) raw xDistance=0.07 yDistance=0.15
22:24:42.362 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:42.362 00.000 5140 Enqueuing Expose request
22:24:42.363 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:24:42.363 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.14 newest=0.19
22:24:42.363 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
22:24:42.363 00.000 17088 MoveAxis(W, 37, ABG)
22:24:42.363 00.000 17088 Guiding  Dir = 3, Dur = 37
22:24:42.367 00.004 17088 IsSlewing returns 0
22:24:42.367 00.000 17088 IsGuiding returns 0
22:24:42.414 00.047 17088 IsGuiding returns 0
22:24:42.414 00.000 17088 Move returns status 0, amount 37
22:24:42.414 00.000 17088 BLC: Oldest BLC event removed
22:24:42.415 00.001 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 351 applied
22:24:42.415 00.000 17088 MoveAxis(S, 418, ABG)
22:24:42.415 00.000 17088 Guiding  Dir = 1, Dur = 418
22:24:42.429 00.014 17088 IsSlewing returns 0
22:24:42.430 00.001 17088 IsGuiding returns 0
22:24:42.851 00.421 17088 IsGuiding returns 0
22:24:42.851 00.000 17088 Move returns status 0, amount 418
22:24:42.851 00.000 17088 move complete, result=0
22:24:42.851 00.000 17088 worker thread done servicing request
22:24:42.851 00.000 17088 Worker thread wakes up
22:24:42.851 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.1 px 418 ms SOUTH
22:24:42.852 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:42.852 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:43.329 00.477 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e9e684f-d67a-436a-997e-a54bc77eb537"}
22:24:43.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e9e684f-d67a-436a-997e-a54bc77eb537"}
22:24:43.330 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0eacdf4-25ba-4e75-b8b3-fa222fedca39"}
22:24:43.330 00.000 5140 case statement mapped state 6 to 3
22:24:43.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0eacdf4-25ba-4e75-b8b3-fa222fedca39"}
22:24:43.330 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a991049a-509d-4971-9f06-98012eba3fa4"}
22:24:43.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2165,"width":15,"height":15,"star_pos":[7.14,7.03],"pixels":"..."},"id":"a991049a-509d-4971-9f06-98012eba3fa4"}
22:24:43.772 00.442 17088 Exposure complete
22:24:43.807 00.035 17088 worker thread done servicing request
22:24:43.807 00.000 5140 OnExposeComplete: enter
22:24:43.807 00.000 5140 UpdateGuideState(): m_state=6
22:24:43.807 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2166
22:24:43.808 00.001 5140 Star::Find returns 1 (0), X=919.30, Y=292.05, Mass=1047, SNR=22.6, Peak=182 HFD=2.3
22:24:43.808 00.000 5140 MultiStar: [#1 -0.10,0.08,1.09,U] 
22:24:43.808 00.000 5140 single-star, 1 included, MultiStar: {-0.05, 0.08}, one-star: {0.01, 0.08}
22:24:43.808 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
22:24:43.808 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
22:24:43.808 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.47 mountX=0.08 mountY=-0.01, mountTheta=-0.15
22:24:43.808 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.08, opts=13)
22:24:43.808 00.000 5140 Enqueuing Move request for scope (0.01, 0.08)
22:24:43.809 00.001 17088 Worker thread wakes up
22:24:43.809 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=229, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:24:43.809 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
22:24:43.809 00.000 5140 UpdateGuideState exits: m=1047 SNR=22.6
22:24:43.809 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
22:24:43.809 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:43.809 00.000 17088 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.01
22:24:43.809 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:43.809 00.000 5140 Enqueuing Expose request
22:24:43.809 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.131710, 1:-0.012469
22:24:43.809 00.000 17088 BLC: No correction, Miss < min_move
22:24:43.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:24:43.809 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:43.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:24:43.809 00.000 17088 MoveAxis(W, 50, ABG)
22:24:43.809 00.000 17088 Guiding  Dir = 3, Dur = 50
22:24:43.815 00.006 17088 IsSlewing returns 0
22:24:43.815 00.000 17088 IsGuiding returns 0
22:24:43.879 00.064 17088 IsGuiding returns 0
22:24:43.879 00.000 17088 Move returns status 0, amount 50
22:24:43.879 00.000 17088 MoveAxis(N, 0, ABG)
22:24:43.879 00.000 17088 Move returns status 0, amount 0
22:24:43.879 00.000 17088 move complete, result=0
22:24:43.879 00.000 17088 worker thread done servicing request
22:24:43.879 00.000 17088 Worker thread wakes up
22:24:43.879 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.0 px 0 ms NORTH
22:24:43.879 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:43.879 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:45.013 01.134 17088 Exposure complete
22:24:45.052 00.039 17088 worker thread done servicing request
22:24:45.052 00.000 5140 OnExposeComplete: enter
22:24:45.052 00.000 5140 UpdateGuideState(): m_state=6
22:24:45.052 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2167
22:24:45.052 00.000 5140 Star::Find returns 1 (0), X=919.44, Y=291.88, Mass=895, SNR=20.8, Peak=159 HFD=2.2
22:24:45.052 00.000 5140 MultiStar: [#1 0.00,-0.14,1.21,U] 
22:24:45.053 00.001 5140 refined, 1 included, MultiStar: {0.07, -0.12}, one-star: {0.15, -0.08}
22:24:45.053 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.61 = -2.61)
22:24:45.053 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
22:24:45.053 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.12 hyp=0.13 cameraTheta=-1.04 mountX=-0.12 mountY=-0.06, mountTheta=-2.65
22:24:45.053 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.12, opts=13)
22:24:45.053 00.000 5140 Enqueuing Move request for scope (0.07, -0.12)
22:24:45.053 00.000 17088 Worker thread wakes up
22:24:45.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=245, med=31, FiltMin=25, FiltMax=162, Gamma=1.000
22:24:45.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.12) opts 0xd
22:24:45.054 00.001 5140 UpdateGuideState exits: m=895 SNR=20.8
22:24:45.054 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.12)
22:24:45.054 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:45.054 00.000 17088 Moving (0.07, -0.12) raw xDistance=-0.12 yDistance=-0.06
22:24:45.054 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:45.054 00.000 5140 Enqueuing Expose request
22:24:45.054 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.131710, 1:-0.012469, 2:-0.061879
22:24:45.054 00.000 17088 BLC: No correction, Miss < min_move
22:24:45.054 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:24:45.054 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:45.054 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:24:45.054 00.000 17088 MoveAxis(E, 61, ABG)
22:24:45.054 00.000 17088 Guiding  Dir = 2, Dur = 61
22:24:45.089 00.035 17088 IsSlewing returns 0
22:24:45.089 00.000 17088 IsGuiding returns 0
22:24:45.199 00.110 17088 IsGuiding returns 0
22:24:45.199 00.000 17088 Move returns status 0, amount 61
22:24:45.199 00.000 17088 MoveAxis(N, 0, ABG)
22:24:45.199 00.000 17088 Move returns status 0, amount 0
22:24:45.199 00.000 17088 move complete, result=0
22:24:45.199 00.000 17088 worker thread done servicing request
22:24:45.199 00.000 17088 Worker thread wakes up
22:24:45.199 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.1 px 0 ms NORTH
22:24:45.199 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:45.199 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:45.330 00.131 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89783ed5-6326-4881-808d-6c8a9d5a5d86"}
22:24:45.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"89783ed5-6326-4881-808d-6c8a9d5a5d86"}
22:24:45.330 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2200b29f-c7f8-412b-a429-83887a93e4e0"}
22:24:45.330 00.000 5140 case statement mapped state 6 to 3
22:24:45.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2200b29f-c7f8-412b-a429-83887a93e4e0"}
22:24:45.330 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ec3dcf0-31d8-4dbc-89c9-07dacdadfe09"}
22:24:45.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2167,"width":15,"height":15,"star_pos":[7.44,6.88],"pixels":"..."},"id":"5ec3dcf0-31d8-4dbc-89c9-07dacdadfe09"}
22:24:46.106 00.776 17088 Exposure complete
22:24:46.143 00.037 17088 worker thread done servicing request
22:24:46.144 00.001 5140 OnExposeComplete: enter
22:24:46.144 00.000 5140 UpdateGuideState(): m_state=6
22:24:46.144 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2168
22:24:46.144 00.000 5140 Star::Find returns 1 (0), X=919.35, Y=292.10, Mass=970, SNR=21.8, Peak=175 HFD=2.3
22:24:46.144 00.000 5140 MultiStar: [#1 -0.12,0.06,1.10,U] 
22:24:46.144 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.09}, one-star: {0.06, 0.13}
22:24:46.144 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
22:24:46.144 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
22:24:46.144 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.93 mountX=0.09 mountY=0.03, mountTheta=0.31
22:24:46.145 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.09, opts=13)
22:24:46.145 00.000 5140 Enqueuing Move request for scope (-0.03, 0.09)
22:24:46.145 00.000 17088 Worker thread wakes up
22:24:46.145 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=234, med=31, FiltMin=24, FiltMax=154, Gamma=1.000
22:24:46.145 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
22:24:46.145 00.000 5140 UpdateGuideState exits: m=970 SNR=21.8
22:24:46.145 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
22:24:46.145 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:46.145 00.000 17088 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.03
22:24:46.145 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:46.145 00.000 5140 Enqueuing Expose request
22:24:46.145 00.000 17088 BLC: window closed
22:24:46.145 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.131710, 1:-0.012469, 2:-0.061879
22:24:46.145 00.000 17088 BLC: No correction, Miss < min_move
22:24:46.145 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:24:46.145 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:46.146 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:24:46.146 00.000 17088 MoveAxis(W, 47, ABG)
22:24:46.146 00.000 17088 Guiding  Dir = 3, Dur = 47
22:24:46.166 00.020 17088 IsSlewing returns 0
22:24:46.166 00.000 17088 IsGuiding returns 0
22:24:46.229 00.063 17088 IsGuiding returns 0
22:24:46.229 00.000 17088 Move returns status 0, amount 47
22:24:46.229 00.000 17088 MoveAxis(N, 0, ABG)
22:24:46.229 00.000 17088 Move returns status 0, amount 0
22:24:46.229 00.000 17088 move complete, result=0
22:24:46.229 00.000 17088 worker thread done servicing request
22:24:46.229 00.000 17088 Worker thread wakes up
22:24:46.230 00.001 5140 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
22:24:46.230 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:46.230 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:47.329 01.099 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"066eeb67-f87c-40a3-9280-0ee696e40760"}
22:24:47.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"066eeb67-f87c-40a3-9280-0ee696e40760"}
22:24:47.330 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18a36565-2aa5-446c-ac9a-ff0399653f45"}
22:24:47.330 00.000 5140 case statement mapped state 6 to 3
22:24:47.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18a36565-2aa5-446c-ac9a-ff0399653f45"}
22:24:47.330 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"04e0b767-b4bf-423f-817e-5b37a156c9f6"}
22:24:47.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2168,"width":15,"height":15,"star_pos":[7.35,7.10],"pixels":"..."},"id":"04e0b767-b4bf-423f-817e-5b37a156c9f6"}
22:24:47.363 00.033 17088 Exposure complete
22:24:47.401 00.038 17088 worker thread done servicing request
22:24:47.401 00.000 5140 OnExposeComplete: enter
22:24:47.401 00.000 5140 UpdateGuideState(): m_state=6
22:24:47.401 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2169
22:24:47.401 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=292.07, Mass=1007, SNR=22.1, Peak=173 HFD=2.3
22:24:47.401 00.000 5140 MultiStar: [#1 0.06,0.09,1.13,U] 
22:24:47.401 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.09}, one-star: {-0.02, 0.10}
22:24:47.401 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
22:24:47.401 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
22:24:47.401 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.10 cameraTheta=1.34 mountX=0.09 mountY=-0.03, mountTheta=-0.28
22:24:47.402 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.09, opts=13)
22:24:47.402 00.000 5140 Enqueuing Move request for scope (0.02, 0.09)
22:24:47.402 00.000 17088 Worker thread wakes up
22:24:47.403 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=239, med=31, FiltMin=27, FiltMax=151, Gamma=1.000
22:24:47.403 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
22:24:47.403 00.000 5140 UpdateGuideState exits: m=1007 SNR=22.1
22:24:47.403 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
22:24:47.403 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:47.403 00.000 17088 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.03
22:24:47.403 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:24:47.403 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:47.403 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:47.403 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:24:47.404 00.001 5140 Enqueuing Expose request
22:24:47.404 00.000 17088 MoveAxis(W, 57, ABG)
22:24:47.404 00.000 17088 Guiding  Dir = 3, Dur = 57
22:24:47.407 00.003 17088 IsSlewing returns 0
22:24:47.407 00.000 17088 IsGuiding returns 0
22:24:47.469 00.062 17088 IsGuiding returns 0
22:24:47.469 00.000 17088 Move returns status 0, amount 57
22:24:47.469 00.000 17088 MoveAxis(N, 0, ABG)
22:24:47.470 00.001 17088 Move returns status 0, amount 0
22:24:47.470 00.000 17088 move complete, result=0
22:24:47.470 00.000 17088 worker thread done servicing request
22:24:47.470 00.000 17088 Worker thread wakes up
22:24:47.470 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
22:24:47.470 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:47.470 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:48.374 00.904 17088 Exposure complete
22:24:48.411 00.037 17088 worker thread done servicing request
22:24:48.411 00.000 5140 OnExposeComplete: enter
22:24:48.411 00.000 5140 UpdateGuideState(): m_state=6
22:24:48.411 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2170
22:24:48.411 00.000 5140 Star::Find returns 1 (0), X=919.59, Y=291.94, Mass=965, SNR=21.7, Peak=171 HFD=2.2
22:24:48.411 00.000 5140 MultiStar: [#1 0.19,-0.04,0.00,M1] 
22:24:48.411 00.000 5140 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.57) = xAngle (-1.65 = -1.65)
22:24:48.411 00.000 5140 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.70 = -1.70)
22:24:48.411 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=-0.02 hyp=0.30 cameraTheta=-0.08 mountX=-0.02 mountY=-0.30, mountTheta=-1.65
22:24:48.412 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=-0.02, opts=13)
22:24:48.412 00.000 5140 Enqueuing Move request for scope (0.30, -0.02)
22:24:48.412 00.000 17088 Worker thread wakes up
22:24:48.412 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=31, FiltMin=27, FiltMax=168, Gamma=1.000
22:24:48.412 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.02) opts 0xd
22:24:48.412 00.000 5140 UpdateGuideState exits: m=965 SNR=21.7
22:24:48.412 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, -0.02)
22:24:48.412 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:48.412 00.000 17088 Moving (0.30, -0.02) raw xDistance=-0.02 yDistance=-0.30
22:24:48.412 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:48.412 00.000 5140 Enqueuing Expose request
22:24:48.412 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:24:48.412 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:24:48.412 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
22:24:48.412 00.000 17088 MoveAxis(E, 0, ABG)
22:24:48.413 00.001 17088 Move returns status 0, amount 0
22:24:48.413 00.000 17088 MoveAxis(N, 0, ABG)
22:24:48.413 00.000 17088 Move returns status 0, amount 0
22:24:48.413 00.000 17088 move complete, result=0
22:24:48.413 00.000 17088 worker thread done servicing request
22:24:48.413 00.000 17088 Worker thread wakes up
22:24:48.413 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:48.413 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:48.413 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
22:24:49.327 00.914 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c42fba1-cc1b-464c-8f10-11d21f901042"}
22:24:49.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2c42fba1-cc1b-464c-8f10-11d21f901042"}
22:24:49.328 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2aab7efa-3f72-474e-a6b6-a7ff933071da"}
22:24:49.328 00.000 5140 case statement mapped state 6 to 3
22:24:49.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2aab7efa-3f72-474e-a6b6-a7ff933071da"}
22:24:49.328 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f69c0ab8-1b5b-46ee-8195-3ad64721b4f3"}
22:24:49.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2170,"width":15,"height":15,"star_pos":[6.59,6.94],"pixels":"..."},"id":"f69c0ab8-1b5b-46ee-8195-3ad64721b4f3"}
22:24:49.542 00.214 17088 Exposure complete
22:24:49.580 00.038 17088 worker thread done servicing request
22:24:49.581 00.001 5140 OnExposeComplete: enter
22:24:49.581 00.000 5140 UpdateGuideState(): m_state=6
22:24:49.581 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2171
22:24:49.581 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.94, Mass=986, SNR=22.0, Peak=168 HFD=2.3
22:24:49.581 00.000 5140 MultiStar: [#1 0.09,-0.09,1.14,U] 
22:24:49.581 00.000 5140 single-star, 1 included, MultiStar: {0.06, -0.06}, one-star: {0.03, -0.03}
22:24:49.581 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
22:24:49.581 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
22:24:49.581 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.74 mountX=-0.03 mountY=-0.03, mountTheta=-2.34
22:24:49.582 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
22:24:49.582 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
22:24:49.582 00.000 17088 Worker thread wakes up
22:24:49.582 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=252, med=31, FiltMin=26, FiltMax=170, Gamma=1.000
22:24:49.582 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:24:49.582 00.000 5140 UpdateGuideState exits: m=986 SNR=22.0
22:24:49.582 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:24:49.582 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:49.582 00.000 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
22:24:49.582 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:49.582 00.000 5140 Enqueuing Expose request
22:24:49.582 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:24:49.582 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:49.582 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:24:49.583 00.001 17088 MoveAxis(E, 0, ABG)
22:24:49.583 00.000 17088 Move returns status 0, amount 0
22:24:49.583 00.000 17088 MoveAxis(N, 0, ABG)
22:24:49.583 00.000 17088 Move returns status 0, amount 0
22:24:49.583 00.000 17088 move complete, result=0
22:24:49.583 00.000 17088 worker thread done servicing request
22:24:49.583 00.000 17088 Worker thread wakes up
22:24:49.583 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:49.583 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:49.583 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:50.596 01.013 17088 Exposure complete
22:24:50.634 00.038 17088 worker thread done servicing request
22:24:50.634 00.000 5140 OnExposeComplete: enter
22:24:50.634 00.000 5140 UpdateGuideState(): m_state=6
22:24:50.634 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2172
22:24:50.634 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=291.82, Mass=943, SNR=21.4, Peak=158 HFD=2.3
22:24:50.634 00.000 5140 MultiStar: [#1 0.07,-0.21,0.00,M1] 
22:24:50.634 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
22:24:50.634 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
22:24:50.634 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.14 hyp=0.21 cameraTheta=-0.74 mountX=-0.14 mountY=-0.15, mountTheta=-2.34
22:24:50.635 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.14, opts=13)
22:24:50.635 00.000 5140 Enqueuing Move request for scope (0.16, -0.14)
22:24:50.635 00.000 17088 Worker thread wakes up
22:24:50.635 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=245, med=31, FiltMin=26, FiltMax=159, Gamma=1.000
22:24:50.635 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.14) opts 0xd
22:24:50.635 00.000 5140 UpdateGuideState exits: m=943 SNR=21.4
22:24:50.635 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.14)
22:24:50.636 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:50.636 00.000 17088 Moving (0.16, -0.14) raw xDistance=-0.14 yDistance=-0.15
22:24:50.636 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:50.636 00.000 5140 Enqueuing Expose request
22:24:50.636 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
22:24:50.636 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:24:50.636 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:24:50.636 00.000 17088 MoveAxis(E, 80, ABG)
22:24:50.636 00.000 17088 Guiding  Dir = 2, Dur = 80
22:24:50.673 00.037 17088 IsSlewing returns 0
22:24:50.673 00.000 17088 IsGuiding returns 0
22:24:50.782 00.109 17088 IsGuiding returns 0
22:24:50.782 00.000 17088 Move returns status 0, amount 80
22:24:50.782 00.000 17088 MoveAxis(N, 0, ABG)
22:24:50.782 00.000 17088 Move returns status 0, amount 0
22:24:50.782 00.000 17088 move complete, result=0
22:24:50.782 00.000 17088 worker thread done servicing request
22:24:50.782 00.000 17088 Worker thread wakes up
22:24:50.782 00.000 5140 GuideStep: -0.1 px 80 ms EAST, -0.1 px 0 ms NORTH
22:24:50.782 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:50.782 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:51.326 00.544 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a18c3180-be91-4e98-a449-bb71832c997d"}
22:24:51.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a18c3180-be91-4e98-a449-bb71832c997d"}
22:24:51.327 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4817731-368c-43bb-ad55-f69e572ac451"}
22:24:51.327 00.000 5140 case statement mapped state 6 to 3
22:24:51.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4817731-368c-43bb-ad55-f69e572ac451"}
22:24:51.327 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62780b2f-a0dd-4ef1-83d4-ec3f59ff84bc"}
22:24:51.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2172,"width":15,"height":15,"star_pos":[7.45,6.82],"pixels":"..."},"id":"62780b2f-a0dd-4ef1-83d4-ec3f59ff84bc"}
22:24:51.919 00.592 17088 Exposure complete
22:24:51.955 00.036 17088 worker thread done servicing request
22:24:51.955 00.000 5140 OnExposeComplete: enter
22:24:51.955 00.000 5140 UpdateGuideState(): m_state=6
22:24:51.956 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2173
22:24:51.956 00.000 5140 Star::Find returns 1 (0), X=919.47, Y=292.12, Mass=1020, SNR=22.2, Peak=177 HFD=2.2
22:24:51.956 00.000 5140 MultiStar: [#1 0.10,-0.06,1.11,U] 
22:24:51.956 00.000 5140 refined, 1 included, MultiStar: {0.14, 0.04}, one-star: {0.18, 0.16}
22:24:51.956 00.000 5140 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.57) = xAngle (-1.26 = -1.26)
22:24:51.956 00.000 5140 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.31 = -1.31)
22:24:51.956 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.04 hyp=0.14 cameraTheta=0.31 mountX=0.04 mountY=-0.14, mountTheta=-1.26
22:24:51.957 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.04, opts=13)
22:24:51.957 00.000 5140 Enqueuing Move request for scope (0.14, 0.04)
22:24:51.957 00.000 17088 Worker thread wakes up
22:24:51.957 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=31, FiltMin=26, FiltMax=173, Gamma=1.000
22:24:51.957 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.04) opts 0xd
22:24:51.957 00.000 5140 UpdateGuideState exits: m=1020 SNR=22.2
22:24:51.957 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.04)
22:24:51.957 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:51.957 00.000 17088 Moving (0.14, 0.04) raw xDistance=0.04 yDistance=-0.14
22:24:51.957 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:51.957 00.000 5140 Enqueuing Expose request
22:24:51.957 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:24:51.958 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:24:51.958 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:24:51.958 00.000 17088 MoveAxis(E, 0, ABG)
22:24:51.958 00.000 17088 Move returns status 0, amount 0
22:24:51.958 00.000 17088 MoveAxis(N, 0, ABG)
22:24:51.958 00.000 17088 Move returns status 0, amount 0
22:24:51.958 00.000 17088 move complete, result=0
22:24:51.958 00.000 17088 worker thread done servicing request
22:24:51.958 00.000 17088 Worker thread wakes up
22:24:51.958 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:51.958 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:51.958 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:24:52.978 01.020 17088 Exposure complete
22:24:53.015 00.037 17088 worker thread done servicing request
22:24:53.015 00.000 5140 OnExposeComplete: enter
22:24:53.015 00.000 5140 UpdateGuideState(): m_state=6
22:24:53.015 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2174
22:24:53.015 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=292.02, Mass=1053, SNR=22.7, Peak=179 HFD=2.3
22:24:53.015 00.000 5140 MultiStar: [#1 0.01,0.03,1.09,U] 
22:24:53.015 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.04}, one-star: {0.10, 0.06}
22:24:53.015 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
22:24:53.015 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
22:24:53.015 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.65 mountX=0.04 mountY=-0.06, mountTheta=-0.93
22:24:53.016 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.04, opts=13)
22:24:53.016 00.000 5140 Enqueuing Move request for scope (0.06, 0.04)
22:24:53.016 00.000 17088 Worker thread wakes up
22:24:53.016 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=240, med=31, FiltMin=25, FiltMax=157, Gamma=1.000
22:24:53.016 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
22:24:53.016 00.000 5140 UpdateGuideState exits: m=1053 SNR=22.7
22:24:53.016 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
22:24:53.016 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:53.016 00.000 17088 Moving (0.06, 0.04) raw xDistance=0.04 yDistance=-0.06
22:24:53.016 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:53.016 00.000 5140 Enqueuing Expose request
22:24:53.016 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:24:53.016 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:53.016 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:24:53.016 00.000 17088 MoveAxis(E, 0, ABG)
22:24:53.016 00.000 17088 Move returns status 0, amount 0
22:24:53.016 00.000 17088 MoveAxis(N, 0, ABG)
22:24:53.017 00.001 17088 Move returns status 0, amount 0
22:24:53.017 00.000 17088 move complete, result=0
22:24:53.017 00.000 17088 worker thread done servicing request
22:24:53.017 00.000 17088 Worker thread wakes up
22:24:53.017 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:53.017 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:53.017 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:24:53.327 00.310 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6ab3ebe-b847-4890-8d0e-26330e58259a"}
22:24:53.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c6ab3ebe-b847-4890-8d0e-26330e58259a"}
22:24:53.327 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e03a83d8-3a8f-4063-8754-4523b1132107"}
22:24:53.327 00.000 5140 case statement mapped state 6 to 3
22:24:53.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e03a83d8-3a8f-4063-8754-4523b1132107"}
22:24:53.327 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"93666926-eba4-409d-94b3-268b4cabdfc0"}
22:24:53.328 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2174,"width":15,"height":15,"star_pos":[7.39,7.02],"pixels":"..."},"id":"93666926-eba4-409d-94b3-268b4cabdfc0"}
22:24:54.142 00.814 17088 Exposure complete
22:24:54.179 00.037 17088 worker thread done servicing request
22:24:54.180 00.001 5140 OnExposeComplete: enter
22:24:54.180 00.000 5140 UpdateGuideState(): m_state=6
22:24:54.180 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2175
22:24:54.180 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.79, Mass=886, SNR=20.8, Peak=163 HFD=2.1
22:24:54.180 00.000 5140 MultiStar: [#1 0.01,-0.13,1.22,U] 
22:24:54.180 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.15}, one-star: {0.02, -0.17}
22:24:54.180 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
22:24:54.180 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
22:24:54.180 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.49 mountX=-0.15 mountY=-0.00, mountTheta=-3.11
22:24:54.181 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.15, opts=13)
22:24:54.181 00.000 5140 Enqueuing Move request for scope (0.01, -0.15)
22:24:54.181 00.000 17088 Worker thread wakes up
22:24:54.181 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=236, med=31, FiltMin=27, FiltMax=151, Gamma=1.000
22:24:54.181 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.15) opts 0xd
22:24:54.181 00.000 5140 UpdateGuideState exits: m=886 SNR=20.8
22:24:54.181 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.15)
22:24:54.181 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:54.181 00.000 17088 Moving (0.01, -0.15) raw xDistance=-0.15 yDistance=-0.00
22:24:54.181 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:54.181 00.000 5140 Enqueuing Expose request
22:24:54.181 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
22:24:54.181 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:54.181 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:24:54.181 00.000 17088 MoveAxis(E, 85, ABG)
22:24:54.181 00.000 17088 Guiding  Dir = 2, Dur = 85
22:24:54.218 00.037 17088 IsSlewing returns 0
22:24:54.218 00.000 17088 IsGuiding returns 0
22:24:54.323 00.105 17088 IsGuiding returns 0
22:24:54.323 00.000 17088 Move returns status 0, amount 85
22:24:54.323 00.000 17088 MoveAxis(N, 0, ABG)
22:24:54.324 00.001 17088 Move returns status 0, amount 0
22:24:54.324 00.000 17088 move complete, result=0
22:24:54.324 00.000 17088 worker thread done servicing request
22:24:54.324 00.000 17088 Worker thread wakes up
22:24:54.324 00.000 5140 GuideStep: -0.2 px 85 ms EAST, -0.0 px 0 ms NORTH
22:24:54.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:54.324 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:55.243 00.919 17088 Exposure complete
22:24:55.280 00.037 17088 worker thread done servicing request
22:24:55.280 00.000 5140 OnExposeComplete: enter
22:24:55.280 00.000 5140 UpdateGuideState(): m_state=6
22:24:55.280 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2176
22:24:55.280 00.000 5140 Star::Find returns 1 (0), X=919.40, Y=292.03, Mass=1058, SNR=22.7, Peak=175 HFD=2.3
22:24:55.280 00.000 5140 MultiStar: [#1 0.17,0.15,0.00,M1] 
22:24:55.280 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.57) = xAngle (-1.02 = -1.02)
22:24:55.280 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.07 = -1.07)
22:24:55.280 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.07 hyp=0.13 cameraTheta=0.55 mountX=0.07 mountY=-0.11, mountTheta=-1.03
22:24:55.281 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.07, opts=13)
22:24:55.281 00.000 5140 Enqueuing Move request for scope (0.11, 0.07)
22:24:55.281 00.000 17088 Worker thread wakes up
22:24:55.281 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=244, med=31, FiltMin=25, FiltMax=162, Gamma=1.000
22:24:55.281 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.07) opts 0xd
22:24:55.281 00.000 5140 UpdateGuideState exits: m=1058 SNR=22.7
22:24:55.281 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.07)
22:24:55.281 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:55.281 00.000 17088 Moving (0.11, 0.07) raw xDistance=0.07 yDistance=-0.11
22:24:55.281 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:55.281 00.000 5140 Enqueuing Expose request
22:24:55.281 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
22:24:55.282 00.001 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.06 newest=-0.18
22:24:55.282 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
22:24:55.282 00.000 17088 MoveAxis(W, 32, ABG)
22:24:55.282 00.000 17088 Guiding  Dir = 3, Dur = 32
22:24:55.317 00.035 17088 IsSlewing returns 0
22:24:55.317 00.000 17088 IsGuiding returns 0
22:24:55.327 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ba375ea-268f-4107-9d03-f55fb71c1e9e"}
22:24:55.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ba375ea-268f-4107-9d03-f55fb71c1e9e"}
22:24:55.327 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c170a155-4bbf-4669-9590-5e6fe9b8efc3"}
22:24:55.327 00.000 5140 case statement mapped state 6 to 3
22:24:55.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c170a155-4bbf-4669-9590-5e6fe9b8efc3"}
22:24:55.328 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6fd60070-a5f4-4b4d-821a-e82ca73ca477"}
22:24:55.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2176,"width":15,"height":15,"star_pos":[7.40,7.03],"pixels":"..."},"id":"6fd60070-a5f4-4b4d-821a-e82ca73ca477"}
22:24:55.379 00.051 17088 IsGuiding returns 0
22:24:55.379 00.000 17088 Move returns status 0, amount 32
22:24:55.380 00.001 17088 BLC: Oldest BLC event removed
22:24:55.380 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 351 applied
22:24:55.380 00.000 17088 MoveAxis(N, 403, ABG)
22:24:55.380 00.000 17088 Guiding  Dir = 0, Dur = 403
22:24:55.395 00.015 17088 IsSlewing returns 0
22:24:55.395 00.000 17088 IsGuiding returns 0
22:24:55.799 00.404 17088 IsGuiding returns 0
22:24:55.799 00.000 17088 Move returns status 0, amount 403
22:24:55.799 00.000 17088 move complete, result=0
22:24:55.799 00.000 17088 worker thread done servicing request
22:24:55.800 00.001 17088 Worker thread wakes up
22:24:55.800 00.000 5140 GuideStep: 0.1 px 32 ms WEST, -0.1 px 403 ms NORTH
22:24:55.800 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:55.800 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:56.937 01.137 17088 Exposure complete
22:24:56.973 00.036 17088 worker thread done servicing request
22:24:56.973 00.000 5140 OnExposeComplete: enter
22:24:56.973 00.000 5140 UpdateGuideState(): m_state=6
22:24:56.974 00.001 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2177
22:24:56.974 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=291.91, Mass=966, SNR=21.7, Peak=173 HFD=2.3
22:24:56.974 00.000 5140 MultiStar: [#1 0.07,-0.00,1.13,U] 
22:24:56.974 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.03}, one-star: {0.00, -0.06}
22:24:56.974 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.57) = xAngle (-2.20 = -2.20)
22:24:56.974 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.25 = -2.25)
22:24:56.974 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.63 mountX=-0.03 mountY=-0.04, mountTheta=-2.22
22:24:56.975 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.03, opts=13)
22:24:56.975 00.000 5140 Enqueuing Move request for scope (0.04, -0.03)
22:24:56.975 00.000 17088 Worker thread wakes up
22:24:56.975 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=228, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
22:24:56.975 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
22:24:56.975 00.000 5140 UpdateGuideState exits: m=966 SNR=21.7
22:24:56.975 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
22:24:56.975 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:56.975 00.000 17088 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
22:24:56.975 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:56.975 00.000 5140 Enqueuing Expose request
22:24:56.975 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.102876, 1:0.036032
22:24:56.975 00.000 17088 BLC: No correction, Miss < min_move
22:24:56.975 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:24:56.975 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:56.975 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:24:56.975 00.000 17088 MoveAxis(E, 0, ABG)
22:24:56.975 00.000 17088 Move returns status 0, amount 0
22:24:56.975 00.000 17088 MoveAxis(N, 0, ABG)
22:24:56.975 00.000 17088 Move returns status 0, amount 0
22:24:56.975 00.000 17088 move complete, result=0
22:24:56.975 00.000 17088 worker thread done servicing request
22:24:56.975 00.000 17088 Worker thread wakes up
22:24:56.975 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:56.975 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:56.976 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:24:57.325 00.349 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9aad20b1-35c2-408e-a6d2-daae3eb754b1"}
22:24:57.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9aad20b1-35c2-408e-a6d2-daae3eb754b1"}
22:24:57.326 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"776099e6-0fd2-40e6-853f-b713a78cd8a1"}
22:24:57.326 00.000 5140 case statement mapped state 6 to 3
22:24:57.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"776099e6-0fd2-40e6-853f-b713a78cd8a1"}
22:24:57.326 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"71819b93-bdfc-4c12-a2fe-eb29c252ba68"}
22:24:57.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2177,"width":15,"height":15,"star_pos":[7.30,6.91],"pixels":"..."},"id":"71819b93-bdfc-4c12-a2fe-eb29c252ba68"}
22:24:57.993 00.667 17088 Exposure complete
22:24:58.030 00.037 17088 worker thread done servicing request
22:24:58.030 00.000 5140 OnExposeComplete: enter
22:24:58.030 00.000 5140 UpdateGuideState(): m_state=6
22:24:58.030 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2178
22:24:58.030 00.000 5140 Star::Find returns 1 (0), X=919.39, Y=291.90, Mass=987, SNR=21.9, Peak=172 HFD=2.3
22:24:58.030 00.000 5140 MultiStar: [#1 0.02,-0.03,1.15,U] 
22:24:58.030 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.04}, one-star: {0.10, -0.07}
22:24:58.030 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.57) = xAngle (-2.25 = -2.25)
22:24:58.030 00.000 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.30 = -2.30)
22:24:58.030 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.68 mountX=-0.04 mountY=-0.05, mountTheta=-2.27
22:24:58.031 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.04, opts=13)
22:24:58.031 00.000 5140 Enqueuing Move request for scope (0.06, -0.04)
22:24:58.031 00.000 17088 Worker thread wakes up
22:24:58.031 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=31, FiltMin=27, FiltMax=169, Gamma=1.000
22:24:58.031 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
22:24:58.031 00.000 5140 UpdateGuideState exits: m=987 SNR=21.9
22:24:58.031 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
22:24:58.031 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:58.031 00.000 17088 Moving (0.06, -0.04) raw xDistance=-0.04 yDistance=-0.05
22:24:58.031 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:58.031 00.000 5140 Enqueuing Expose request
22:24:58.031 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.102876, 1:0.036032, 2:0.053565
22:24:58.031 00.000 17088 BLC: No correction, Miss < min_move
22:24:58.031 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:24:58.031 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:58.031 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:24:58.031 00.000 17088 MoveAxis(E, 0, ABG)
22:24:58.031 00.000 17088 Move returns status 0, amount 0
22:24:58.031 00.000 17088 MoveAxis(N, 0, ABG)
22:24:58.031 00.000 17088 Move returns status 0, amount 0
22:24:58.031 00.000 17088 move complete, result=0
22:24:58.031 00.000 17088 worker thread done servicing request
22:24:58.031 00.000 17088 Worker thread wakes up
22:24:58.031 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:58.031 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:58.032 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:24:59.157 01.125 17088 Exposure complete
22:24:59.194 00.037 17088 worker thread done servicing request
22:24:59.194 00.000 5140 OnExposeComplete: enter
22:24:59.194 00.000 5140 UpdateGuideState(): m_state=6
22:24:59.194 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2179
22:24:59.194 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.90, Mass=955, SNR=21.6, Peak=175 HFD=2.3
22:24:59.194 00.000 5140 MultiStar: [#1 -0.14,-0.06,1.16,U] 
22:24:59.194 00.000 5140 single-star, 1 included, MultiStar: {-0.10, -0.07}, one-star: {-0.06, -0.07}
22:24:59.194 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.57) = xAngle (-3.86 = 2.42)
22:24:59.194 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.91 = 2.37)
22:24:59.194 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.10 cameraTheta=-2.29 mountX=-0.07 mountY=0.07, mountTheta=2.39
22:24:59.195 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.07, opts=13)
22:24:59.195 00.000 5140 Enqueuing Move request for scope (-0.06, -0.07)
22:24:59.195 00.000 17088 Worker thread wakes up
22:24:59.195 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=235, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:24:59.195 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
22:24:59.195 00.000 5140 UpdateGuideState exits: m=955 SNR=21.6
22:24:59.195 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
22:24:59.195 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:59.195 00.000 17088 Moving (-0.06, -0.07) raw xDistance=-0.07 yDistance=0.07
22:24:59.195 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:24:59.195 00.000 5140 Enqueuing Expose request
22:24:59.195 00.000 17088 BLC: window closed
22:24:59.195 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.102876, 1:0.036032, 2:0.053565
22:24:59.195 00.000 17088 BLC: No correction, Miss < min_move
22:24:59.196 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:24:59.196 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:59.196 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:24:59.196 00.000 17088 MoveAxis(E, 40, ABG)
22:24:59.196 00.000 17088 Guiding  Dir = 2, Dur = 40
22:24:59.232 00.036 17088 IsSlewing returns 0
22:24:59.233 00.001 17088 IsGuiding returns 0
22:24:59.309 00.076 17088 IsGuiding returns 0
22:24:59.309 00.000 17088 Move returns status 0, amount 40
22:24:59.309 00.000 17088 MoveAxis(N, 0, ABG)
22:24:59.309 00.000 17088 Move returns status 0, amount 0
22:24:59.310 00.001 17088 move complete, result=0
22:24:59.310 00.000 17088 worker thread done servicing request
22:24:59.310 00.000 17088 Worker thread wakes up
22:24:59.310 00.000 5140 GuideStep: -0.1 px 40 ms EAST, 0.1 px 0 ms NORTH
22:24:59.310 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:24:59.310 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:24:59.324 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61c2d535-da96-46e6-b8d7-a0d0d78623bb"}
22:24:59.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"61c2d535-da96-46e6-b8d7-a0d0d78623bb"}
22:24:59.325 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4dda74d9-8a65-405a-a7f5-3fc9c79fb0a2"}
22:24:59.325 00.000 5140 case statement mapped state 6 to 3
22:24:59.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dda74d9-8a65-405a-a7f5-3fc9c79fb0a2"}
22:24:59.325 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4b14005f-61bf-4715-8394-3979b8cad1f9"}
22:24:59.326 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2179,"width":15,"height":15,"star_pos":[7.23,6.90],"pixels":"..."},"id":"4b14005f-61bf-4715-8394-3979b8cad1f9"}
22:25:00.219 00.893 17088 Exposure complete
22:25:00.258 00.039 17088 worker thread done servicing request
22:25:00.258 00.000 5140 OnExposeComplete: enter
22:25:00.258 00.000 5140 UpdateGuideState(): m_state=6
22:25:00.258 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2180
22:25:00.258 00.000 5140 Star::Find returns 1 (0), X=919.38, Y=291.86, Mass=944, SNR=21.4, Peak=172 HFD=2.2
22:25:00.258 00.000 5140 MultiStar: [#1 0.04,-0.05,1.17,U] 
22:25:00.258 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.07}, one-star: {0.09, -0.11}
22:25:00.258 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.57) = xAngle (-2.44 = -2.44)
22:25:00.258 00.000 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.49 = -2.49)
22:25:00.258 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.10 cameraTheta=-0.87 mountX=-0.07 mountY=-0.06, mountTheta=-2.47
22:25:00.259 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.07, opts=13)
22:25:00.259 00.000 5140 Enqueuing Move request for scope (0.06, -0.07)
22:25:00.259 00.000 17088 Worker thread wakes up
22:25:00.259 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=238, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:25:00.259 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
22:25:00.259 00.000 5140 UpdateGuideState exits: m=944 SNR=21.4
22:25:00.259 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
22:25:00.259 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:00.259 00.000 17088 Moving (0.06, -0.07) raw xDistance=-0.07 yDistance=-0.06
22:25:00.259 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:00.259 00.000 5140 Enqueuing Expose request
22:25:00.259 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
22:25:00.259 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:00.259 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:25:00.259 00.000 17088 MoveAxis(E, 45, ABG)
22:25:00.259 00.000 17088 Guiding  Dir = 2, Dur = 45
22:25:00.293 00.034 17088 IsSlewing returns 0
22:25:00.293 00.000 17088 IsGuiding returns 0
22:25:00.340 00.047 17088 IsGuiding returns 0
22:25:00.340 00.000 17088 Move returns status 0, amount 45
22:25:00.340 00.000 17088 MoveAxis(N, 0, ABG)
22:25:00.340 00.000 17088 Move returns status 0, amount 0
22:25:00.340 00.000 17088 move complete, result=0
22:25:00.340 00.000 17088 worker thread done servicing request
22:25:00.340 00.000 17088 Worker thread wakes up
22:25:00.340 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.1 px 0 ms NORTH
22:25:00.340 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:00.340 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:25:01.324 00.984 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb8b2d68-368a-4c6e-9a61-37b7830769cf"}
22:25:01.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bb8b2d68-368a-4c6e-9a61-37b7830769cf"}
22:25:01.325 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afe21dfd-bd1c-4a46-bea2-6128072be8fe"}
22:25:01.325 00.000 5140 case statement mapped state 6 to 3
22:25:01.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"afe21dfd-bd1c-4a46-bea2-6128072be8fe"}
22:25:01.325 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"acdf271c-d589-40e1-a789-bebe37f03291"}
22:25:01.326 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2180,"width":15,"height":15,"star_pos":[7.38,6.86],"pixels":"..."},"id":"acdf271c-d589-40e1-a789-bebe37f03291"}
22:25:01.474 00.148 17088 Exposure complete
22:25:01.519 00.045 17088 worker thread done servicing request
22:25:01.519 00.000 5140 OnExposeComplete: enter
22:25:01.519 00.000 5140 UpdateGuideState(): m_state=6
22:25:01.519 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2181
22:25:01.520 00.001 5140 Star::Find returns 1 (0), X=919.35, Y=291.99, Mass=986, SNR=21.9, Peak=177 HFD=2.3
22:25:01.520 00.000 5140 MultiStar: [#1 0.07,0.04,1.14,U] 
22:25:01.520 00.000 5140 single-star, 1 included, MultiStar: {0.06, 0.03}, one-star: {0.05, 0.02}
22:25:01.520 00.000 5140 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.57) = xAngle (-1.22 = -1.22)
22:25:01.520 00.000 5140 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.27 = -1.27)
22:25:01.520 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.35 mountX=0.02 mountY=-0.05, mountTheta=-1.22
22:25:01.520 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.02, opts=13)
22:25:01.521 00.001 5140 Enqueuing Move request for scope (0.05, 0.02)
22:25:01.521 00.000 17088 Worker thread wakes up
22:25:01.521 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
22:25:01.521 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
22:25:01.521 00.000 5140 UpdateGuideState exits: m=986 SNR=21.9
22:25:01.521 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:01.521 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
22:25:01.521 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:01.522 00.001 5140 Enqueuing Expose request
22:25:01.522 00.000 17088 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
22:25:01.522 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:25:01.522 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:01.522 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:25:01.522 00.000 17088 MoveAxis(E, 0, ABG)
22:25:01.522 00.000 17088 Move returns status 0, amount 0
22:25:01.522 00.000 17088 MoveAxis(N, 0, ABG)
22:25:01.522 00.000 17088 Move returns status 0, amount 0
22:25:01.522 00.000 17088 move complete, result=0
22:25:01.522 00.000 17088 worker thread done servicing request
22:25:01.522 00.000 17088 Worker thread wakes up
22:25:01.522 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:01.522 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:25:01.522 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:25:02.547 01.025 17088 Exposure complete
22:25:02.585 00.038 17088 worker thread done servicing request
22:25:02.585 00.000 5140 OnExposeComplete: enter
22:25:02.585 00.000 5140 UpdateGuideState(): m_state=6
22:25:02.586 00.001 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2182
22:25:02.586 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=291.85, Mass=936, SNR=21.4, Peak=165 HFD=2.2
22:25:02.586 00.000 5140 MultiStar: [#1 -0.03,-0.11,1.18,U] 
22:25:02.586 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.11}, one-star: {0.08, -0.11}
22:25:02.586 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
22:25:02.586 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
22:25:02.586 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.41 mountX=-0.11 mountY=-0.01, mountTheta=-3.03
22:25:02.587 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.11, opts=13)
22:25:02.587 00.000 5140 Enqueuing Move request for scope (0.02, -0.11)
22:25:02.587 00.000 17088 Worker thread wakes up
22:25:02.587 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
22:25:02.587 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
22:25:02.587 00.000 5140 UpdateGuideState exits: m=936 SNR=21.4
22:25:02.587 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
22:25:02.587 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:02.587 00.000 17088 Moving (0.02, -0.11) raw xDistance=-0.11 yDistance=-0.01
22:25:02.587 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:02.587 00.000 5140 Enqueuing Expose request
22:25:02.587 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:25:02.587 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:02.588 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:25:02.588 00.000 17088 MoveAxis(E, 63, ABG)
22:25:02.588 00.000 17088 Guiding  Dir = 2, Dur = 63
22:25:02.623 00.035 17088 IsSlewing returns 0
22:25:02.624 00.001 17088 IsGuiding returns 0
22:25:02.716 00.092 17088 IsGuiding returns 0
22:25:02.716 00.000 17088 Move returns status 0, amount 63
22:25:02.716 00.000 17088 MoveAxis(N, 0, ABG)
22:25:02.716 00.000 17088 Move returns status 0, amount 0
22:25:02.716 00.000 17088 move complete, result=0
22:25:02.717 00.001 17088 worker thread done servicing request
22:25:02.717 00.000 17088 Worker thread wakes up
22:25:02.717 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
22:25:02.717 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:02.717 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:25:03.323 00.606 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a38eb21f-7a68-4d8a-9121-bb68c38ce758"}
22:25:03.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a38eb21f-7a68-4d8a-9121-bb68c38ce758"}
22:25:03.323 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8f851a8-0a56-4bdf-a444-cc786082e90c"}
22:25:03.325 00.002 5140 case statement mapped state 6 to 3
22:25:03.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8f851a8-0a56-4bdf-a444-cc786082e90c"}
22:25:03.325 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"189ec7fc-dfb6-4547-9ac1-e2694657ea9e"}
22:25:03.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2182,"width":15,"height":15,"star_pos":[7.37,6.85],"pixels":"..."},"id":"189ec7fc-dfb6-4547-9ac1-e2694657ea9e"}
22:25:03.839 00.514 17088 Exposure complete
22:25:03.875 00.036 17088 worker thread done servicing request
22:25:03.875 00.000 5140 OnExposeComplete: enter
22:25:03.875 00.000 5140 UpdateGuideState(): m_state=6
22:25:03.875 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2183
22:25:03.875 00.000 5140 Star::Find returns 1 (0), X=919.30, Y=292.13, Mass=1038, SNR=22.5, Peak=188 HFD=2.3
22:25:03.875 00.000 5140 MultiStar: [#1 0.05,0.27,0.00,M1] 
22:25:03.875 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
22:25:03.875 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
22:25:03.875 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.52 mountX=0.16 mountY=-0.02, mountTheta=-0.10
22:25:03.876 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.16, opts=13)
22:25:03.876 00.000 5140 Enqueuing Move request for scope (0.01, 0.16)
22:25:03.876 00.000 17088 Worker thread wakes up
22:25:03.876 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=215, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:25:03.876 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.16) opts 0xd
22:25:03.876 00.000 5140 UpdateGuideState exits: m=1038 SNR=22.5
22:25:03.876 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.16)
22:25:03.876 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:03.876 00.000 17088 Moving (0.01, 0.16) raw xDistance=0.16 yDistance=-0.02
22:25:03.876 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:03.876 00.000 5140 Enqueuing Expose request
22:25:03.876 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
22:25:03.876 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:03.877 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:25:03.877 00.000 17088 MoveAxis(W, 87, ABG)
22:25:03.877 00.000 17088 Guiding  Dir = 3, Dur = 87
22:25:03.883 00.006 17088 IsSlewing returns 0
22:25:03.883 00.000 17088 IsGuiding returns 0
22:25:03.975 00.092 17088 IsGuiding returns 0
22:25:03.975 00.000 17088 Move returns status 0, amount 87
22:25:03.975 00.000 17088 MoveAxis(N, 0, ABG)
22:25:03.975 00.000 17088 Move returns status 0, amount 0
22:25:03.975 00.000 17088 move complete, result=0
22:25:03.975 00.000 17088 worker thread done servicing request
22:25:03.975 00.000 17088 Worker thread wakes up
22:25:03.975 00.000 5140 GuideStep: 0.2 px 87 ms WEST, -0.0 px 0 ms NORTH
22:25:03.975 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:03.975 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:25:04.880 00.905 17088 Exposure complete
22:25:04.919 00.039 17088 worker thread done servicing request
22:25:04.919 00.000 5140 OnExposeComplete: enter
22:25:04.919 00.000 5140 UpdateGuideState(): m_state=6
22:25:04.919 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2184
22:25:04.919 00.000 5140 Star::Find returns 1 (0), X=919.17, Y=291.89, Mass=1020, SNR=22.2, Peak=176 HFD=2.4
22:25:04.919 00.000 5140 MultiStar: [#1 -0.10,-0.13,1.10,U] 
22:25:04.919 00.000 5140 single-star, 1 included, MultiStar: {-0.11, -0.11}, one-star: {-0.13, -0.08}
22:25:04.919 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.57) = xAngle (-4.16 = 2.13)
22:25:04.919 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.21 = 2.07)
22:25:04.919 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.08 hyp=0.15 cameraTheta=-2.59 mountX=-0.08 mountY=0.13, mountTheta=2.11
22:25:04.920 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.08, opts=13)
22:25:04.920 00.000 5140 Enqueuing Move request for scope (-0.13, -0.08)
22:25:04.920 00.000 17088 Worker thread wakes up
22:25:04.920 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=229, med=31, FiltMin=24, FiltMax=149, Gamma=1.000
22:25:04.920 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.08) opts 0xd
22:25:04.920 00.000 5140 UpdateGuideState exits: m=1020 SNR=22.2
22:25:04.921 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.08)
22:25:04.921 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:04.921 00.000 17088 Moving (-0.13, -0.08) raw xDistance=-0.08 yDistance=0.13
22:25:04.921 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:04.921 00.000 5140 Enqueuing Expose request
22:25:04.921 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:25:04.921 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:25:04.921 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:25:04.921 00.000 17088 MoveAxis(E, 38, ABG)
22:25:04.921 00.000 17088 Guiding  Dir = 2, Dur = 38
22:25:04.925 00.004 17088 IsSlewing returns 0
22:25:04.925 00.000 17088 IsGuiding returns 0
22:25:04.971 00.046 17088 IsGuiding returns 0
22:25:04.971 00.000 17088 Move returns status 0, amount 38
22:25:04.971 00.000 17088 MoveAxis(N, 0, ABG)
22:25:04.971 00.000 17088 Move returns status 0, amount 0
22:25:04.972 00.001 17088 move complete, result=0
22:25:04.972 00.000 17088 worker thread done servicing request
22:25:04.972 00.000 17088 Worker thread wakes up
22:25:04.972 00.000 5140 GuideStep: -0.1 px 38 ms EAST, 0.1 px 0 ms NORTH
22:25:04.972 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:04.972 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:25:05.324 00.352 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6906e646-fc3f-4413-ad81-599eacedd5a0"}
22:25:05.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6906e646-fc3f-4413-ad81-599eacedd5a0"}
22:25:05.325 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63351952-b463-462c-b243-628c01aed32b"}
22:25:05.325 00.000 5140 case statement mapped state 6 to 3
22:25:05.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"63351952-b463-462c-b243-628c01aed32b"}
22:25:05.325 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a60a83a0-9aa4-49b5-b501-8abece30c74a"}
22:25:05.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2184,"width":15,"height":15,"star_pos":[7.17,6.89],"pixels":"..."},"id":"a60a83a0-9aa4-49b5-b501-8abece30c74a"}
22:25:06.108 00.783 17088 Exposure complete
22:25:06.145 00.037 17088 worker thread done servicing request
22:25:06.145 00.000 5140 OnExposeComplete: enter
22:25:06.145 00.000 5140 UpdateGuideState(): m_state=6
22:25:06.145 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2185
22:25:06.145 00.000 5140 Star::Find returns 1 (0), X=919.46, Y=291.93, Mass=953, SNR=21.5, Peak=164 HFD=2.2
22:25:06.145 00.000 5140 MultiStar: [#1 0.04,0.00,1.17,U] 
22:25:06.145 00.000 5140 refined, 1 included, MultiStar: {0.10, -0.01}, one-star: {0.17, -0.03}
22:25:06.145 00.000 5140 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.57) = xAngle (-1.71 = -1.71)
22:25:06.145 00.000 5140 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.76 = -1.76)
22:25:06.145 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.14 mountX=-0.01 mountY=-0.10, mountTheta=-1.71
22:25:06.146 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.01, opts=13)
22:25:06.146 00.000 5140 Enqueuing Move request for scope (0.10, -0.01)
22:25:06.146 00.000 17088 Worker thread wakes up
22:25:06.146 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=235, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:25:06.146 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
22:25:06.146 00.000 5140 UpdateGuideState exits: m=953 SNR=21.5
22:25:06.146 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
22:25:06.146 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:06.146 00.000 17088 Moving (0.10, -0.01) raw xDistance=-0.01 yDistance=-0.10
22:25:06.146 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:06.146 00.000 5140 Enqueuing Expose request
22:25:06.146 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:25:06.147 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:06.147 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:25:06.147 00.000 17088 MoveAxis(E, 0, ABG)
22:25:06.147 00.000 17088 Move returns status 0, amount 0
22:25:06.147 00.000 17088 MoveAxis(N, 0, ABG)
22:25:06.147 00.000 17088 Move returns status 0, amount 0
22:25:06.147 00.000 17088 move complete, result=0
22:25:06.147 00.000 17088 worker thread done servicing request
22:25:06.147 00.000 17088 Worker thread wakes up
22:25:06.147 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:06.147 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:25:06.148 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:25:07.164 01.016 17088 Exposure complete
22:25:07.201 00.037 17088 worker thread done servicing request
22:25:07.201 00.000 5140 OnExposeComplete: enter
22:25:07.202 00.001 5140 UpdateGuideState(): m_state=6
22:25:07.202 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2186
22:25:07.202 00.000 5140 Star::Find returns 1 (0), X=919.25, Y=291.97, Mass=985, SNR=21.8, Peak=168 HFD=2.3
22:25:07.202 00.000 5140 MultiStar: [#1 0.12,-0.08,1.14,U] 
22:25:07.202 00.000 5140 single-star, 1 included, MultiStar: {0.05, -0.04}, one-star: {-0.04, 0.00}
22:25:07.202 00.000 5140 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.57) = xAngle (1.57 = 1.57)
22:25:07.202 00.000 5140 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.52 = 1.52)
22:25:07.202 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.14 mountX=-0.00 mountY=0.04, mountTheta=1.57
22:25:07.203 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.00, opts=13)
22:25:07.203 00.000 5140 Enqueuing Move request for scope (-0.04, 0.00)
22:25:07.203 00.000 17088 Worker thread wakes up
22:25:07.203 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=234, med=31, FiltMin=25, FiltMax=151, Gamma=1.000
22:25:07.203 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
22:25:07.203 00.000 5140 UpdateGuideState exits: m=985 SNR=21.8
22:25:07.203 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
22:25:07.203 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:07.203 00.000 17088 Moving (-0.04, 0.00) raw xDistance=-0.00 yDistance=0.04
22:25:07.203 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:07.203 00.000 5140 Enqueuing Expose request
22:25:07.203 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:25:07.203 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:07.203 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:25:07.203 00.000 17088 MoveAxis(E, 0, ABG)
22:25:07.203 00.000 17088 Move returns status 0, amount 0
22:25:07.203 00.000 17088 MoveAxis(N, 0, ABG)
22:25:07.203 00.000 17088 Move returns status 0, amount 0
22:25:07.203 00.000 17088 move complete, result=0
22:25:07.203 00.000 17088 worker thread done servicing request
22:25:07.203 00.000 17088 Worker thread wakes up
22:25:07.203 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:07.203 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:25:07.205 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:25:07.325 00.120 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"783057a9-fb7e-4607-a466-54959813ebd0"}
22:25:07.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"783057a9-fb7e-4607-a466-54959813ebd0"}
22:25:07.326 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"375a6887-b734-46dc-bcf6-1d2b924deb6b"}
22:25:07.326 00.000 5140 case statement mapped state 6 to 3
22:25:07.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"375a6887-b734-46dc-bcf6-1d2b924deb6b"}
22:25:07.326 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eb5cf910-d5ab-45c5-bb84-61d59a8fa887"}
22:25:07.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2186,"width":15,"height":15,"star_pos":[7.25,6.97],"pixels":"..."},"id":"eb5cf910-d5ab-45c5-bb84-61d59a8fa887"}
22:25:08.331 01.005 17088 Exposure complete
22:25:08.370 00.039 17088 worker thread done servicing request
22:25:08.371 00.001 5140 OnExposeComplete: enter
22:25:08.371 00.000 5140 UpdateGuideState(): m_state=6
22:25:08.371 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2187
22:25:08.371 00.000 5140 Star::Find returns 1 (0), X=919.45, Y=291.80, Mass=959, SNR=21.6, Peak=165 HFD=2.2
22:25:08.371 00.000 5140 MultiStar: [#1 -0.10,-0.18,0.00,M1] 
22:25:08.371 00.000 5140 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.57) = xAngle (-2.39 = -2.39)
22:25:08.371 00.000 5140 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.44 = -2.44)
22:25:08.371 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.17 hyp=0.23 cameraTheta=-0.82 mountX=-0.17 mountY=-0.15, mountTheta=-2.42
22:25:08.372 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.17, opts=13)
22:25:08.372 00.000 5140 Enqueuing Move request for scope (0.16, -0.17)
22:25:08.372 00.000 17088 Worker thread wakes up
22:25:08.372 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=237, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
22:25:08.372 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.17) opts 0xd
22:25:08.372 00.000 5140 UpdateGuideState exits: m=959 SNR=21.6
22:25:08.372 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.17)
22:25:08.372 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:08.372 00.000 17088 Moving (0.16, -0.17) raw xDistance=-0.17 yDistance=-0.15
22:25:08.372 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:08.372 00.000 5140 Enqueuing Expose request
22:25:08.372 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
22:25:08.372 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
22:25:08.372 00.000 17088 MoveAxis(E, 94, ABG)
22:25:08.372 00.000 17088 Guiding  Dir = 2, Dur = 94
22:25:08.375 00.003 17088 IsSlewing returns 0
22:25:08.375 00.000 17088 IsGuiding returns 0
22:25:08.485 00.110 17088 IsGuiding returns 0
22:25:08.485 00.000 17088 Move returns status 0, amount 94
22:25:08.485 00.000 17088 MoveAxis(N, 67, ABG)
22:25:08.485 00.000 17088 Guiding  Dir = 0, Dur = 67
22:25:08.501 00.016 17088 IsSlewing returns 0
22:25:08.501 00.000 17088 IsGuiding returns 0
22:25:08.578 00.077 17088 IsGuiding returns 0
22:25:08.578 00.000 17088 Move returns status 0, amount 67
22:25:08.578 00.000 17088 move complete, result=0
22:25:08.578 00.000 17088 worker thread done servicing request
22:25:08.578 00.000 17088 Worker thread wakes up
22:25:08.578 00.000 5140 GuideStep: -0.2 px 94 ms EAST, -0.1 px 67 ms NORTH
22:25:08.579 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:08.579 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:25:09.324 00.745 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4563e75b-4316-4003-9f89-e7eb531bf257"}
22:25:09.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4563e75b-4316-4003-9f89-e7eb531bf257"}
22:25:09.325 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d990091-7dce-4034-80fd-eec5b0c1fa9b"}
22:25:09.325 00.000 5140 case statement mapped state 6 to 3
22:25:09.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d990091-7dce-4034-80fd-eec5b0c1fa9b"}
22:25:09.325 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d6871e65-7352-496b-9fe2-5a4f29cf796b"}
22:25:09.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2187,"width":15,"height":15,"star_pos":[7.45,6.80],"pixels":"..."},"id":"d6871e65-7352-496b-9fe2-5a4f29cf796b"}
22:25:09.496 00.171 17088 Exposure complete
22:25:09.534 00.038 17088 worker thread done servicing request
22:25:09.534 00.000 5140 OnExposeComplete: enter
22:25:09.534 00.000 5140 UpdateGuideState(): m_state=6
22:25:09.534 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2188
22:25:09.534 00.000 5140 Star::Find returns 1 (0), X=919.18, Y=291.84, Mass=1083, SNR=22.9, Peak=180 HFD=2.4
22:25:09.534 00.000 5140 MultiStar: [#1 -0.23,-0.08,0.00,M2] 
22:25:09.534 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.57) = xAngle (-3.88 = 2.40)
22:25:09.534 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.94 = 2.35)
22:25:09.534 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.12 hyp=0.17 cameraTheta=-2.32 mountX=-0.12 mountY=0.12, mountTheta=2.37
22:25:09.535 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.12, opts=13)
22:25:09.535 00.000 5140 Enqueuing Move request for scope (-0.11, -0.12)
22:25:09.535 00.000 17088 Worker thread wakes up
22:25:09.535 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=228, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
22:25:09.535 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.12) opts 0xd
22:25:09.535 00.000 5140 UpdateGuideState exits: m=1083 SNR=22.9
22:25:09.536 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.12)
22:25:09.536 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:09.536 00.000 17088 Moving (-0.11, -0.12) raw xDistance=-0.12 yDistance=0.12
22:25:09.536 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:09.536 00.000 5140 Enqueuing Expose request
22:25:09.536 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
22:25:09.536 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:25:09.536 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:25:09.536 00.000 17088 MoveAxis(E, 77, ABG)
22:25:09.536 00.000 17088 Guiding  Dir = 2, Dur = 77
22:25:09.541 00.005 17088 IsSlewing returns 0
22:25:09.541 00.000 17088 IsGuiding returns 0
22:25:09.634 00.093 17088 IsGuiding returns 0
22:25:09.634 00.000 17088 Move returns status 0, amount 77
22:25:09.634 00.000 17088 MoveAxis(N, 0, ABG)
22:25:09.635 00.001 17088 Move returns status 0, amount 0
22:25:09.635 00.000 17088 move complete, result=0
22:25:09.635 00.000 17088 worker thread done servicing request
22:25:09.635 00.000 17088 Worker thread wakes up
22:25:09.635 00.000 5140 GuideStep: -0.1 px 77 ms EAST, 0.1 px 0 ms NORTH
22:25:09.635 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:09.635 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:25:10.772 01.137 17088 Exposure complete
22:25:10.809 00.037 17088 worker thread done servicing request
22:25:10.809 00.000 5140 OnExposeComplete: enter
22:25:10.809 00.000 5140 UpdateGuideState(): m_state=6
22:25:10.809 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2189
22:25:10.809 00.000 5140 Star::Find returns 1 (0), X=919.19, Y=292.05, Mass=1103, SNR=23.2, Peak=186 HFD=2.4
22:25:10.809 00.000 5140 MultiStar: [#1 -0.01,0.13,1.06,U] 
22:25:10.809 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.11}, one-star: {-0.10, 0.09}
22:25:10.809 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
22:25:10.809 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
22:25:10.809 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.12 cameraTheta=2.05 mountX=0.11 mountY=0.05, mountTheta=0.44
22:25:10.810 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.11, opts=13)
22:25:10.810 00.000 5140 Enqueuing Move request for scope (-0.06, 0.11)
22:25:10.810 00.000 17088 Worker thread wakes up
22:25:10.810 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=240, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
22:25:10.810 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
22:25:10.810 00.000 5140 UpdateGuideState exits: m=1103 SNR=23.2
22:25:10.810 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
22:25:10.810 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:10.810 00.000 17088 Moving (-0.06, 0.11) raw xDistance=0.11 yDistance=0.05
22:25:10.810 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:10.810 00.000 5140 Enqueuing Expose request
22:25:10.810 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:25:10.810 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:10.810 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:25:10.810 00.000 17088 MoveAxis(W, 56, ABG)
22:25:10.810 00.000 17088 Guiding  Dir = 3, Dur = 56
22:25:10.816 00.006 17088 IsSlewing returns 0
22:25:10.816 00.000 17088 IsGuiding returns 0
22:25:10.877 00.061 17088 IsGuiding returns 0
22:25:10.877 00.000 17088 Move returns status 0, amount 56
22:25:10.877 00.000 17088 MoveAxis(N, 0, ABG)
22:25:10.877 00.000 17088 Move returns status 0, amount 0
22:25:10.877 00.000 17088 move complete, result=0
22:25:10.877 00.000 17088 worker thread done servicing request
22:25:10.877 00.000 17088 Worker thread wakes up
22:25:10.877 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.1 px 0 ms NORTH
22:25:10.877 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:10.877 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:25:11.323 00.446 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8be2c49e-0975-4693-95b9-30b555ea76ef"}
22:25:11.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8be2c49e-0975-4693-95b9-30b555ea76ef"}
22:25:11.323 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ee4498b-fe3e-428f-b688-3c35ff048b1c"}
22:25:11.323 00.000 5140 case statement mapped state 6 to 3
22:25:11.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ee4498b-fe3e-428f-b688-3c35ff048b1c"}
22:25:11.324 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44a49958-61ce-41af-bf32-6f48bdbc5524"}
22:25:11.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2189,"width":15,"height":15,"star_pos":[7.19,7.05],"pixels":"..."},"id":"44a49958-61ce-41af-bf32-6f48bdbc5524"}
22:25:11.795 00.471 17088 Exposure complete
22:25:11.834 00.039 17088 worker thread done servicing request
22:25:11.834 00.000 5140 OnExposeComplete: enter
22:25:11.834 00.000 5140 UpdateGuideState(): m_state=6
22:25:11.834 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2190
22:25:11.834 00.000 5140 Star::Find returns 1 (0), X=919.33, Y=291.99, Mass=972, SNR=21.7, Peak=169 HFD=2.3
22:25:11.834 00.000 5140 MultiStar: [#1 -0.03,0.06,1.11,U] 
22:25:11.834 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.04}, one-star: {0.04, 0.02}
22:25:11.834 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
22:25:11.834 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
22:25:11.834 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.49 mountX=0.04 mountY=-0.01, mountTheta=-0.13
22:25:11.836 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.04, opts=13)
22:25:11.836 00.000 5140 Enqueuing Move request for scope (0.00, 0.04)
22:25:11.836 00.000 17088 Worker thread wakes up
22:25:11.836 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=250, med=31, FiltMin=26, FiltMax=167, Gamma=1.000
22:25:11.836 00.000 5140 UpdateGuideState exits: m=972 SNR=21.7
22:25:11.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:11.836 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:11.836 00.000 5140 Enqueuing Expose request
22:25:11.836 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
22:25:11.836 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
22:25:11.836 00.000 17088 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
22:25:11.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:25:11.836 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:11.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:25:11.836 00.000 17088 MoveAxis(E, 0, ABG)
22:25:11.836 00.000 17088 Move returns status 0, amount 0
22:25:11.836 00.000 17088 MoveAxis(N, 0, ABG)
22:25:11.836 00.000 17088 Move returns status 0, amount 0
22:25:11.837 00.001 17088 move complete, result=0
22:25:11.837 00.000 17088 worker thread done servicing request
22:25:11.837 00.000 17088 Worker thread wakes up
22:25:11.837 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:11.837 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:25:11.837 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:12.963 01.126 17088 Exposure complete
22:25:12.999 00.036 17088 worker thread done servicing request
22:25:13.001 00.002 5140 OnExposeComplete: enter
22:25:13.001 00.000 5140 UpdateGuideState(): m_state=6
22:25:13.001 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2191
22:25:13.001 00.000 5140 Star::Find returns 1 (0), X=919.37, Y=292.02, Mass=1022, SNR=22.2, Peak=162 HFD=2.3
22:25:13.001 00.000 5140 MultiStar: [#1 0.01,0.09,1.14,U] 
22:25:13.001 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.07}, one-star: {0.07, 0.06}
22:25:13.001 00.000 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.57) = xAngle (-0.48 = -0.48)
22:25:13.001 00.000 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.53 = -0.53)
22:25:13.001 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.09 mountX=0.07 mountY=-0.04, mountTheta=-0.52
22:25:13.001 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.07, opts=13)
22:25:13.001 00.000 5140 Enqueuing Move request for scope (0.04, 0.07)
22:25:13.001 00.000 17088 Worker thread wakes up
22:25:13.003 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=245, med=31, FiltMin=25, FiltMax=161, Gamma=1.000
22:25:13.003 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
22:25:13.003 00.000 5140 UpdateGuideState exits: m=1022 SNR=22.2
22:25:13.003 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
22:25:13.003 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:13.003 00.000 17088 Moving (0.04, 0.07) raw xDistance=0.07 yDistance=-0.04
22:25:13.003 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:13.003 00.000 5140 Enqueuing Expose request
22:25:13.003 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:25:13.003 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:13.003 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:25:13.003 00.000 17088 MoveAxis(W, 40, ABG)
22:25:13.003 00.000 17088 Guiding  Dir = 3, Dur = 40
22:25:13.007 00.004 17088 IsSlewing returns 0
22:25:13.007 00.000 17088 IsGuiding returns 0
22:25:13.054 00.047 17088 IsGuiding returns 0
22:25:13.054 00.000 17088 Move returns status 0, amount 40
22:25:13.054 00.000 17088 MoveAxis(N, 0, ABG)
22:25:13.055 00.001 17088 Move returns status 0, amount 0
22:25:13.055 00.000 17088 move complete, result=0
22:25:13.055 00.000 17088 worker thread done servicing request
22:25:13.055 00.000 17088 Worker thread wakes up
22:25:13.055 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.0 px 0 ms NORTH
22:25:13.055 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:13.055 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:25:13.322 00.267 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4aa7735-9042-4ead-acfe-5156e8afa859"}
22:25:13.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d4aa7735-9042-4ead-acfe-5156e8afa859"}
22:25:13.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c64343b4-56e6-4e06-b6d0-134d75390108"}
22:25:13.322 00.000 5140 case statement mapped state 6 to 3
22:25:13.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c64343b4-56e6-4e06-b6d0-134d75390108"}
22:25:13.323 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9efc2ee-f2f6-4406-b524-228a7e294125"}
22:25:13.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2191,"width":15,"height":15,"star_pos":[7.37,7.02],"pixels":"..."},"id":"d9efc2ee-f2f6-4406-b524-228a7e294125"}
22:25:13.960 00.637 17088 Exposure complete
22:25:13.998 00.038 17088 worker thread done servicing request
22:25:13.998 00.000 5140 OnExposeComplete: enter
22:25:13.998 00.000 5140 UpdateGuideState(): m_state=6
22:25:13.998 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2192
22:25:13.998 00.000 5140 Star::Find returns 1 (0), X=919.31, Y=291.92, Mass=949, SNR=21.5, Peak=167 HFD=2.3
22:25:13.998 00.000 5140 MultiStar: [#1 0.02,-0.16,1.15,U] 
22:25:13.998 00.000 5140 single-star, 1 included, MultiStar: {0.02, -0.11}, one-star: {0.02, -0.05}
22:25:13.998 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
22:25:13.998 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
22:25:13.998 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.23 mountX=-0.05 mountY=-0.01, mountTheta=-2.85
22:25:13.998 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
22:25:13.998 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
22:25:14.000 00.002 17088 Worker thread wakes up
22:25:14.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=237, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
22:25:14.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
22:25:14.000 00.000 5140 UpdateGuideState exits: m=949 SNR=21.5
22:25:14.000 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
22:25:14.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:14.000 00.000 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.01
22:25:14.000 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:14.000 00.000 5140 Enqueuing Expose request
22:25:14.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:25:14.000 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:14.000 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:25:14.000 00.000 17088 MoveAxis(E, 0, ABG)
22:25:14.000 00.000 17088 Move returns status 0, amount 0
22:25:14.000 00.000 17088 MoveAxis(N, 0, ABG)
22:25:14.000 00.000 17088 Move returns status 0, amount 0
22:25:14.000 00.000 17088 move complete, result=0
22:25:14.001 00.001 17088 worker thread done servicing request
22:25:14.001 00.000 17088 Worker thread wakes up
22:25:14.001 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:14.001 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:25:14.001 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:15.134 01.133 17088 Exposure complete
22:25:15.171 00.037 17088 worker thread done servicing request
22:25:15.171 00.000 5140 OnExposeComplete: enter
22:25:15.171 00.000 5140 UpdateGuideState(): m_state=6
22:25:15.171 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2193
22:25:15.171 00.000 5140 Star::Find returns 1 (0), X=919.27, Y=291.92, Mass=1008, SNR=22.1, Peak=179 HFD=2.3
22:25:15.171 00.000 5140 MultiStar: [#1 0.00,-0.04,1.15,U] 
22:25:15.171 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.04}, one-star: {-0.03, -0.05}
22:25:15.171 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
22:25:15.171 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.84)
22:25:15.171 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.82 mountX=-0.04 mountY=0.01, mountTheta=2.84
22:25:15.172 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
22:25:15.172 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
22:25:15.172 00.000 17088 Worker thread wakes up
22:25:15.172 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=245, med=31, FiltMin=25, FiltMax=164, Gamma=1.000
22:25:15.172 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
22:25:15.172 00.000 5140 UpdateGuideState exits: m=1008 SNR=22.1
22:25:15.172 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
22:25:15.172 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:15.172 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
22:25:15.172 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:15.172 00.000 5140 Enqueuing Expose request
22:25:15.172 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:25:15.172 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:15.172 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:25:15.173 00.001 17088 MoveAxis(E, 0, ABG)
22:25:15.173 00.000 17088 Move returns status 0, amount 0
22:25:15.173 00.000 17088 MoveAxis(N, 0, ABG)
22:25:15.173 00.000 17088 Move returns status 0, amount 0
22:25:15.173 00.000 17088 move complete, result=0
22:25:15.173 00.000 17088 worker thread done servicing request
22:25:15.173 00.000 17088 Worker thread wakes up
22:25:15.173 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:15.173 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:25:15.173 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:25:15.321 00.148 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5937e633-26bd-4b7c-95d9-aef816285453"}
22:25:15.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5937e633-26bd-4b7c-95d9-aef816285453"}
22:25:15.321 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"220b0cc7-1b05-444b-8e45-eaf2c96d938b"}
22:25:15.321 00.000 5140 case statement mapped state 6 to 3
22:25:15.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"220b0cc7-1b05-444b-8e45-eaf2c96d938b"}
22:25:15.322 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f59f61b-f1e0-4f10-840a-53a97e76478b"}
22:25:15.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2193,"width":15,"height":15,"star_pos":[7.27,6.92],"pixels":"..."},"id":"6f59f61b-f1e0-4f10-840a-53a97e76478b"}
22:25:16.192 00.870 17088 Exposure complete
22:25:16.229 00.037 17088 worker thread done servicing request
22:25:16.229 00.000 5140 OnExposeComplete: enter
22:25:16.229 00.000 5140 UpdateGuideState(): m_state=6
22:25:16.229 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2194
22:25:16.229 00.000 5140 Star::Find returns 1 (0), X=919.23, Y=291.76, Mass=981, SNR=21.8, Peak=159 HFD=2.5
22:25:16.230 00.001 5140 MultiStar: [#1 0.03,-0.13,1.14,U] 
22:25:16.230 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.16}, one-star: {-0.06, -0.21}
22:25:16.230 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.57) = xAngle (-3.22 = 3.07)
22:25:16.230 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.27 = 3.02)
22:25:16.230 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.65 mountX=-0.16 mountY=0.02, mountTheta=3.02
22:25:16.230 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.16, opts=13)
22:25:16.232 00.002 5140 Enqueuing Move request for scope (-0.01, -0.16)
22:25:16.232 00.000 17088 Worker thread wakes up
22:25:16.232 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=237, med=31, FiltMin=27, FiltMax=148, Gamma=1.000
22:25:16.232 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.16) opts 0xd
22:25:16.232 00.000 5140 UpdateGuideState exits: m=981 SNR=21.8
22:25:16.232 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.16)
22:25:16.232 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:16.232 00.000 17088 Moving (-0.01, -0.16) raw xDistance=-0.16 yDistance=0.02
22:25:16.232 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:16.232 00.000 5140 Enqueuing Expose request
22:25:16.232 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
22:25:16.232 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:16.232 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:25:16.232 00.000 17088 MoveAxis(E, 93, ABG)
22:25:16.232 00.000 17088 Guiding  Dir = 2, Dur = 93
22:25:16.267 00.035 17088 IsSlewing returns 0
22:25:16.268 00.001 17088 IsGuiding returns 0
22:25:16.390 00.122 17088 IsGuiding returns 0
22:25:16.391 00.001 17088 Move returns status 0, amount 93
22:25:16.391 00.000 17088 MoveAxis(N, 0, ABG)
22:25:16.391 00.000 17088 Move returns status 0, amount 0
22:25:16.391 00.000 17088 move complete, result=0
22:25:16.391 00.000 17088 worker thread done servicing request
22:25:16.391 00.000 17088 Worker thread wakes up
22:25:16.391 00.000 5140 GuideStep: -0.2 px 93 ms EAST, 0.0 px 0 ms NORTH
22:25:16.391 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:16.391 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(904,277,31,31)
22:25:16.534 00.143 5140 evsrv: cli 0FDDF9E0 connect
22:25:16.534 00.000 5140 case statement mapped state 6 to 3
22:25:16.534 00.000 5140 case statement mapped state 6 to 3
22:25:16.535 00.001 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_app_state","id":"48bf0ae4-3d8e-4d88-94db-611ff675c0e0"}
22:25:16.535 00.000 5140 case statement mapped state 6 to 3
22:25:16.535 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":"Guiding","id":"48bf0ae4-3d8e-4d88-94db-611ff675c0e0"}
22:25:16.537 00.002 5140 evsrv: cli 0FDDF9E0 disconnect
22:25:16.538 00.001 5140 evsrv: cli 0FDDF6C0 connect
22:25:16.538 00.000 5140 case statement mapped state 6 to 3
22:25:16.538 00.000 5140 case statement mapped state 6 to 3
22:25:16.538 00.000 5140 evsrv: cli 0FDDF6C0 request: {"method":"dither","params":{"amount":5,"raOnly":false,"settle":{"pixels":1.5,"time":10,"timeout":40}},"id":"bb08761a-2f10-4cbc-a711-15f6218af6c9"}
22:25:16.539 00.001 5140 PhdController::Dither begins
22:25:16.539 00.000 5140 dither: size=5.00, dRA=-1.50 dDec=3.96
22:25:16.539 00.000 5140 MountToCamera -- mountTheta (1.93) + m_xAngle (1.57) = xAngle (3.50 = -2.78)
22:25:16.539 00.000 5140 MountToCamera -- mountX=-1.50 mountY=3.96 hyp=4.23 mountTheta=1.93 cameraX=-3.96, cameraY=-1.49 cameraTheta=-2.78
22:25:16.539 00.000 5140 setting lock position to (915.33, 290.48)
22:25:16.539 00.000 5140 Mount: notify guiding dithered (-4.0, -1.5)
22:25:16.539 00.000 5140 MultiStar: stabilizing after lock position change
22:25:16.539 00.000 5140 Status Line: Dither by -1.50,3.96
22:25:16.541 00.002 5140 PhdController: newstate STATE_SETTLE_BEGIN
22:25:16.541 00.000 5140 PhdController: newstate STATE_SETTLE_WAIT
22:25:16.541 00.000 5140 evsrv: cli 0FDDF6C0 response: {"jsonrpc":"2.0","result":0,"id":"bb08761a-2f10-4cbc-a711-15f6218af6c9"}
22:25:16.541 00.000 5140 evsrv: cli 0FDDF6C0 disconnect
22:25:17.320 00.779 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04d28a25-c355-4267-bd8f-1ea2526edb9c"}
22:25:17.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04d28a25-c355-4267-bd8f-1ea2526edb9c"}
22:25:17.320 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1144ae9b-a27f-4639-95f6-113943182d6b"}
22:25:17.320 00.000 5140 case statement mapped state 6 to 3
22:25:17.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1144ae9b-a27f-4639-95f6-113943182d6b"}
22:25:17.320 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6958f59f-4eb4-43de-971f-48cdd6829dbd"}
22:25:17.322 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2194,"width":15,"height":15,"star_pos":[7.23,6.76],"pixels":"..."},"id":"6958f59f-4eb4-43de-971f-48cdd6829dbd"}
22:25:17.514 00.192 17088 Exposure complete
22:25:17.555 00.041 17088 worker thread done servicing request
22:25:17.555 00.000 5140 OnExposeComplete: enter
22:25:17.555 00.000 5140 UpdateGuideState(): m_state=6
22:25:17.555 00.000 5140 Star::Find(15, 919, 291, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2195
22:25:17.556 00.001 5140 Star::Find returns 1 (0), X=919.47, Y=292.06, Mass=971, SNR=21.8, Peak=171 HFD=2.2
22:25:17.556 00.000 5140 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.57) = xAngle (-1.20 = -1.20)
22:25:17.556 00.000 5140 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.25 = -1.25)
22:25:17.556 00.000 5140 CameraToMount -- cameraX=4.14 cameraY=1.59 hyp=4.43 cameraTheta=0.37 mountX=1.59 mountY=-4.21, mountTheta=-1.21
22:25:17.557 00.001 5140 dither recenter: remaining=(1.5,-4.0) step=(1.5,-4.0)
22:25:17.557 00.000 5140 MountToCamera -- mountTheta (-1.21) + m_xAngle (1.57) = xAngle (0.36 = 0.36)
22:25:17.557 00.000 5140 MountToCamera -- mountX=1.50 mountY=-3.96 hyp=4.23 mountTheta=-1.21 cameraX=3.96, cameraY=1.49 cameraTheta=0.36
22:25:17.557 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=3.96, y=1.49, opts=4)
22:25:17.557 00.000 5140 Enqueuing Move request for scope (3.96, 1.49)
22:25:17.557 00.000 5140 Mount: notify direct move 1.50,-3.96
22:25:17.557 00.000 17088 Worker thread wakes up
22:25:17.557 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=246, med=31, FiltMin=26, FiltMax=162, Gamma=1.000
22:25:17.557 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (3.96, 1.49) opts 0x4
22:25:17.557 00.000 5140 UpdateGuideState exits: m=971 SNR=21.8
22:25:17.557 00.000 17088 Handling offset move in thread for scope, endpoint = (3.96, 1.49)
22:25:17.557 00.000 5140 PhdController: settling, locked = 1, distance = 4.36 (1.50) aobump = 0 frame = 1 / 99999
22:25:17.557 00.000 17088 Moving (3.96, 1.49) raw xDistance=1.50 yDistance=-3.96
22:25:17.558 00.001 5140 evsrv: {"Event":"Settling","Timestamp":1769833517.557,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":4.36,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
22:25:17.558 00.000 17088 BLC: window closed
22:25:17.558 00.000 17088 MoveAxis(W, 1171, B)
22:25:17.558 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:17.558 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:17.558 00.000 5140 Enqueuing Expose request
22:25:17.558 00.000 17088 Guiding  Dir = 3, Dur = 1171
22:25:17.573 00.015 17088 IsSlewing returns 0
22:25:17.573 00.000 17088 IsGuiding returns 0
22:25:18.755 01.182 17088 IsGuiding returns 0
22:25:18.755 00.000 17088 Move returns status 0, amount 1171
22:25:18.755 00.000 17088 BLC: non-algo type move will not reverse Dec direction, no blc applied
22:25:18.755 00.000 17088 MoveAxis(N, 2009, B)
22:25:18.755 00.000 17088 Guiding  Dir = 0, Dur = 2009
22:25:18.772 00.017 17088 IsSlewing returns 0
22:25:18.772 00.000 17088 IsGuiding returns 0
22:25:19.319 00.547 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fcafe2ad-9b26-4bbb-9e32-d5378f36256f"}
22:25:19.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fcafe2ad-9b26-4bbb-9e32-d5378f36256f"}
22:25:19.320 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aff11eff-b019-4490-9819-12e2713d4ed2"}
22:25:19.320 00.000 5140 case statement mapped state 6 to 3
22:25:19.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aff11eff-b019-4490-9819-12e2713d4ed2"}
22:25:19.320 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5f60d6e-ad39-4347-8251-8902f8a6b78e"}
22:25:19.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2195,"width":15,"height":15,"star_pos":[7.47,7.06],"pixels":"..."},"id":"e5f60d6e-ad39-4347-8251-8902f8a6b78e"}
22:25:20.795 01.475 17088 IsGuiding returns 0
22:25:20.795 00.000 17088 Move returns status 0, amount 2009
22:25:20.795 00.000 17088 move complete, result=0
22:25:20.796 00.001 17088 worker thread done servicing request
22:25:20.796 00.000 17088 Worker thread wakes up
22:25:20.796 00.000 5140 GuideStep: 1.5 px 1171 ms WEST, -4.0 px 2009 ms NORTH
22:25:20.796 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:20.796 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:25:21.318 00.522 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"870ef4cb-968d-44c2-a43d-228234d67d4a"}
22:25:21.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"870ef4cb-968d-44c2-a43d-228234d67d4a"}
22:25:21.318 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"204870ba-c9a7-4b5e-95fa-7b124fd524b1"}
22:25:21.318 00.000 5140 case statement mapped state 6 to 3
22:25:21.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"204870ba-c9a7-4b5e-95fa-7b124fd524b1"}
22:25:21.319 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9091d0ec-421a-431a-ab75-77a034e9758d"}
22:25:21.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2195,"width":15,"height":15,"star_pos":[7.47,7.06],"pixels":"..."},"id":"9091d0ec-421a-431a-ab75-77a034e9758d"}
22:25:21.930 00.611 17088 Exposure complete
22:25:21.968 00.038 17088 worker thread done servicing request
22:25:21.969 00.001 5140 OnExposeComplete: enter
22:25:21.969 00.000 5140 UpdateGuideState(): m_state=6
22:25:21.969 00.000 5140 Star::Find(15, 919, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2196
22:25:21.969 00.000 5140 Star::Find returns 1 (0), X=915.63, Y=290.65, Mass=981, SNR=21.9, Peak=163 HFD=2.5
22:25:21.969 00.000 5140 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.57) = xAngle (-1.05 = -1.05)
22:25:21.969 00.000 5140 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.10 = -1.10)
22:25:21.969 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=0.17 hyp=0.34 cameraTheta=0.52 mountX=0.17 mountY=-0.31, mountTheta=-1.06
22:25:21.970 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=0.17, opts=13)
22:25:21.970 00.000 5140 Enqueuing Move request for scope (0.30, 0.17)
22:25:21.970 00.000 17088 Worker thread wakes up
22:25:21.970 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=240, med=31, FiltMin=27, FiltMax=147, Gamma=1.000
22:25:21.970 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.17) opts 0xd
22:25:21.970 00.000 5140 UpdateGuideState exits: m=981 SNR=21.9
22:25:21.970 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, 0.17)
22:25:21.970 00.000 5140 PhdController: settling, locked = 1, distance = 0.34 (1.50) aobump = 0 frame = 2 / 99999
22:25:21.970 00.000 17088 Moving (0.30, 0.17) raw xDistance=0.17 yDistance=-0.31
22:25:21.970 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769833521.970,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.34,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
22:25:21.970 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
22:25:21.970 00.000 17088 resist switch: large excursion: input -0.31 thresh 0.30 direction from 0 to -1
22:25:21.970 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.92
22:25:21.970 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:21.970 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.31
22:25:21.970 00.000 17088 MoveAxis(W, 96, ABG)
22:25:21.970 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:21.970 00.000 5140 Enqueuing Expose request
22:25:21.970 00.000 17088 Guiding  Dir = 3, Dur = 96
22:25:21.975 00.005 17088 IsSlewing returns 0
22:25:21.975 00.000 17088 IsGuiding returns 0
22:25:22.085 00.110 17088 IsGuiding returns 0
22:25:22.085 00.000 17088 Move returns status 0, amount 96
22:25:22.085 00.000 17088 MoveAxis(N, 140, ABG)
22:25:22.085 00.000 17088 Guiding  Dir = 0, Dur = 140
22:25:22.100 00.015 17088 IsSlewing returns 0
22:25:22.100 00.000 17088 IsGuiding returns 0
22:25:22.270 00.170 17088 IsGuiding returns 0
22:25:22.271 00.001 17088 Move returns status 0, amount 140
22:25:22.271 00.000 17088 move complete, result=0
22:25:22.271 00.000 17088 worker thread done servicing request
22:25:22.271 00.000 17088 Worker thread wakes up
22:25:22.271 00.000 5140 GuideStep: 0.2 px 96 ms WEST, -0.3 px 140 ms NORTH
22:25:22.271 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:22.271 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:25:23.189 00.918 17088 Exposure complete
22:25:23.227 00.038 17088 worker thread done servicing request
22:25:23.227 00.000 5140 OnExposeComplete: enter
22:25:23.227 00.000 5140 UpdateGuideState(): m_state=6
22:25:23.228 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2197
22:25:23.228 00.000 5140 Star::Find returns 1 (0), X=915.39, Y=290.49, Mass=963, SNR=21.7, Peak=152 HFD=2.5
22:25:23.228 00.000 5140 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.57) = xAngle (-1.39 = -1.39)
22:25:23.228 00.000 5140 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.44 = -1.44)
22:25:23.228 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.18 mountX=0.01 mountY=-0.06, mountTheta=-1.39
22:25:23.229 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.01, opts=13)
22:25:23.229 00.000 5140 Enqueuing Move request for scope (0.06, 0.01)
22:25:23.229 00.000 17088 Worker thread wakes up
22:25:23.229 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=230, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:25:23.229 00.000 5140 UpdateGuideState exits: m=963 SNR=21.7
22:25:23.229 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
22:25:23.229 00.000 5140 PhdController: settling, locked = 1, distance = 0.26 (1.50) aobump = 0 frame = 3 / 99999
22:25:23.229 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
22:25:23.229 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769833523.229,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.26,"Time":1.3,"SettleTime":10.0,"StarLocked":true}
22:25:23.229 00.000 17088 Moving (0.06, 0.01) raw xDistance=0.01 yDistance=-0.06
22:25:23.229 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:25:23.229 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:23.230 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:23.230 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:25:23.230 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:23.230 00.000 17088 MoveAxis(E, 0, ABG)
22:25:23.230 00.000 5140 Enqueuing Expose request
22:25:23.230 00.000 17088 Move returns status 0, amount 0
22:25:23.230 00.000 17088 MoveAxis(N, 0, ABG)
22:25:23.230 00.000 17088 Move returns status 0, amount 0
22:25:23.230 00.000 17088 move complete, result=0
22:25:23.230 00.000 17088 worker thread done servicing request
22:25:23.230 00.000 17088 Worker thread wakes up
22:25:23.230 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:23.230 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:25:23.230 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:25:23.318 00.088 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a67312fb-8873-4c21-ab07-b9964527271e"}
22:25:23.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a67312fb-8873-4c21-ab07-b9964527271e"}
22:25:23.319 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71e95aff-080a-40e0-ab69-8d60581e1152"}
22:25:23.319 00.000 5140 case statement mapped state 6 to 3
22:25:23.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71e95aff-080a-40e0-ab69-8d60581e1152"}
22:25:23.319 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f2359add-cf6e-4959-9168-ea6454c53590"}
22:25:23.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2197,"width":15,"height":15,"star_pos":[7.39,7.49],"pixels":"..."},"id":"f2359add-cf6e-4959-9168-ea6454c53590"}
22:25:24.355 01.036 17088 Exposure complete
22:25:24.394 00.039 17088 worker thread done servicing request
22:25:24.394 00.000 5140 OnExposeComplete: enter
22:25:24.394 00.000 5140 UpdateGuideState(): m_state=6
22:25:24.394 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2198
22:25:24.394 00.000 5140 Star::Find returns 1 (0), X=915.29, Y=290.50, Mass=940, SNR=21.3, Peak=156 HFD=2.5
22:25:24.394 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.57) = xAngle (1.01 = 1.01)
22:25:24.394 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.96 = 0.96)
22:25:24.394 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.58 mountX=0.03 mountY=0.04, mountTheta=0.99
22:25:24.394 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
22:25:24.396 00.002 5140 Enqueuing Move request for scope (-0.04, 0.03)
22:25:24.396 00.000 17088 Worker thread wakes up
22:25:24.396 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:25:24.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
22:25:24.396 00.000 5140 UpdateGuideState exits: m=940 SNR=21.3
22:25:24.396 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
22:25:24.396 00.000 5140 PhdController: settling, locked = 1, distance = 0.20 (1.50) aobump = 0 frame = 4 / 99999
22:25:24.396 00.000 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
22:25:24.397 00.001 5140 evsrv: {"Event":"Settling","Timestamp":1769833524.396,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.20,"Time":2.4,"SettleTime":10.0,"StarLocked":true}
22:25:24.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:25:24.397 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:24.397 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:24.397 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:25:24.397 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:24.397 00.000 5140 Enqueuing Expose request
22:25:24.397 00.000 17088 MoveAxis(E, 0, ABG)
22:25:24.397 00.000 17088 Move returns status 0, amount 0
22:25:24.397 00.000 17088 MoveAxis(N, 0, ABG)
22:25:24.397 00.000 17088 Move returns status 0, amount 0
22:25:24.397 00.000 17088 move complete, result=0
22:25:24.397 00.000 17088 worker thread done servicing request
22:25:24.397 00.000 17088 Worker thread wakes up
22:25:24.397 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:24.397 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:25:24.398 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:25:25.317 00.919 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d7bf60e-29b8-45d4-9b09-8799ee4801c6"}
22:25:25.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1d7bf60e-29b8-45d4-9b09-8799ee4801c6"}
22:25:25.317 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c4946b9-1bff-4aca-a1dd-411ce39128b1"}
22:25:25.317 00.000 5140 case statement mapped state 6 to 3
22:25:25.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c4946b9-1bff-4aca-a1dd-411ce39128b1"}
22:25:25.318 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f24698f-83c2-46e9-8190-76d99bf2eb2e"}
22:25:25.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2198,"width":15,"height":15,"star_pos":[7.29,6.50],"pixels":"..."},"id":"5f24698f-83c2-46e9-8190-76d99bf2eb2e"}
22:25:25.410 00.092 17088 Exposure complete
22:25:25.447 00.037 17088 worker thread done servicing request
22:25:25.447 00.000 5140 OnExposeComplete: enter
22:25:25.447 00.000 5140 UpdateGuideState(): m_state=6
22:25:25.448 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2199
22:25:25.448 00.000 5140 Star::Find returns 1 (0), X=915.42, Y=290.22, Mass=882, SNR=20.7, Peak=149 HFD=2.2
22:25:25.448 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
22:25:25.448 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
22:25:25.448 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.25 hyp=0.27 cameraTheta=-1.24 mountX=-0.25 mountY=-0.07, mountTheta=-2.86
22:25:25.448 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.25, opts=13)
22:25:25.448 00.000 5140 Enqueuing Move request for scope (0.09, -0.25)
22:25:25.448 00.000 17088 Worker thread wakes up
22:25:25.448 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=210, med=31, FiltMin=26, FiltMax=124, Gamma=1.000
22:25:25.448 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.25) opts 0xd
22:25:25.448 00.000 5140 UpdateGuideState exits: m=882 SNR=20.7
22:25:25.448 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.25)
22:25:25.448 00.000 5140 PhdController: settling, locked = 1, distance = 0.22 (1.50) aobump = 0 frame = 5 / 99999
22:25:25.448 00.000 17088 Moving (0.09, -0.25) raw xDistance=-0.25 yDistance=-0.07
22:25:25.448 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769833525.448,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.22,"Time":3.5,"SettleTime":10.0,"StarLocked":true}
22:25:25.448 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.25
22:25:25.449 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:25.449 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:25.449 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:25.449 00.000 5140 Enqueuing Expose request
22:25:25.449 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:25:25.449 00.000 17088 MoveAxis(E, 143, ABG)
22:25:25.449 00.000 17088 Guiding  Dir = 2, Dur = 143
22:25:25.454 00.005 17088 IsSlewing returns 0
22:25:25.454 00.000 17088 IsGuiding returns 0
22:25:25.609 00.155 17088 IsGuiding returns 0
22:25:25.609 00.000 17088 Move returns status 0, amount 143
22:25:25.609 00.000 17088 MoveAxis(N, 0, ABG)
22:25:25.609 00.000 17088 Move returns status 0, amount 0
22:25:25.609 00.000 17088 move complete, result=0
22:25:25.609 00.000 17088 worker thread done servicing request
22:25:25.609 00.000 17088 Worker thread wakes up
22:25:25.609 00.000 5140 GuideStep: -0.3 px 143 ms EAST, -0.1 px 0 ms NORTH
22:25:25.609 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:25.609 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:25:26.744 01.135 17088 Exposure complete
22:25:26.783 00.039 17088 worker thread done servicing request
22:25:26.783 00.000 5140 OnExposeComplete: enter
22:25:26.783 00.000 5140 UpdateGuideState(): m_state=6
22:25:26.783 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2200
22:25:26.783 00.000 5140 Star::Find returns 0 (4), X=915.33, Y=290.52, Mass=873, SNR=20.6, Peak=149 HFD=1.9
22:25:26.783 00.000 5140 DistanceChecker: activated
22:25:26.783 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:25:26.783 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:25:26.783 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:25:26.783 00.000 17088 Worker thread wakes up
22:25:26.783 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:25:26.783 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:25:26.783 00.000 17088 move complete, result=0
22:25:26.783 00.000 17088 worker thread done servicing request
22:25:26.898 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:25:26.898 00.000 5140 Status Line: Star lost - low HFD
22:25:26.901 00.003 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=210, med=31, FiltMin=25, FiltMax=127, Gamma=1.000
22:25:26.901 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:25:26.901 00.000 5140 PhdController: settling, locked = 0, distance = 0.22 (1.50) aobump = 0 frame = 6 / 99999
22:25:26.901 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769833526.901,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.22,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
22:25:26.901 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:26.901 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:25:26.901 00.000 5140 Enqueuing Expose request
22:25:26.901 00.000 17088 Worker thread wakes up
22:25:26.901 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:26.901 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:25:27.318 00.417 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78c1f12d-568c-4822-bc61-02152c62e5aa"}
22:25:27.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"78c1f12d-568c-4822-bc61-02152c62e5aa"}
22:25:27.318 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea775abe-645a-4409-a92f-54095446fa3e"}
22:25:27.318 00.000 5140 case statement mapped state 6 to 4
22:25:27.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"ea775abe-645a-4409-a92f-54095446fa3e"}
22:25:27.318 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e45f5a5-3f2a-4b91-8384-14c21daf264a"}
22:25:27.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2200,"width":15,"height":15,"star_pos":[7.42,7.22],"pixels":"..."},"id":"9e45f5a5-3f2a-4b91-8384-14c21daf264a"}
22:25:27.816 00.498 17088 Exposure complete
22:25:27.854 00.038 17088 worker thread done servicing request
22:25:27.854 00.000 5140 OnExposeComplete: enter
22:25:27.854 00.000 5140 UpdateGuideState(): m_state=6
22:25:27.854 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2201
22:25:27.854 00.000 5140 Star::Find returns 1 (0), X=915.35, Y=290.50, Mass=987, SNR=21.9, Peak=164 HFD=2.5
22:25:27.854 00.000 5140 DistanceChecker: deactivated
22:25:27.854 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
22:25:27.854 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
22:25:27.854 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.94 mountX=0.02 mountY=-0.02, mountTheta=-0.66
22:25:27.855 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
22:25:27.855 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
22:25:27.855 00.000 17088 Worker thread wakes up
22:25:27.855 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=219, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
22:25:27.855 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:25:27.855 00.000 5140 UpdateGuideState exits: m=987 SNR=21.9
22:25:27.855 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:25:27.855 00.000 5140 PhdController: settling, locked = 1, distance = 0.16 (1.50) aobump = 0 frame = 7 / 99999
22:25:27.855 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
22:25:27.855 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769833527.855,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.16,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
22:25:27.856 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:25:27.856 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:27.856 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:27.856 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:25:27.856 00.000 17088 MoveAxis(E, 0, ABG)
22:25:27.856 00.000 17088 Move returns status 0, amount 0
22:25:27.856 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:27.856 00.000 5140 Enqueuing Expose request
22:25:27.856 00.000 17088 MoveAxis(N, 0, ABG)
22:25:27.856 00.000 17088 Move returns status 0, amount 0
22:25:27.856 00.000 17088 move complete, result=0
22:25:27.856 00.000 17088 worker thread done servicing request
22:25:27.856 00.000 17088 Worker thread wakes up
22:25:27.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:27.856 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:25:27.856 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:28.980 01.124 17088 Exposure complete
22:25:29.018 00.038 17088 worker thread done servicing request
22:25:29.018 00.000 5140 OnExposeComplete: enter
22:25:29.018 00.000 5140 UpdateGuideState(): m_state=6
22:25:29.018 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2202
22:25:29.018 00.000 5140 Star::Find returns 1 (0), X=915.31, Y=290.65, Mass=908, SNR=21.0, Peak=152 HFD=2.2
22:25:29.018 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
22:25:29.018 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
22:25:29.018 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.17 hyp=0.17 cameraTheta=1.72 mountX=0.17 mountY=0.02, mountTheta=0.10
22:25:29.019 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.17, opts=13)
22:25:29.019 00.000 5140 Enqueuing Move request for scope (-0.03, 0.17)
22:25:29.019 00.000 17088 Worker thread wakes up
22:25:29.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=212, med=31, FiltMin=26, FiltMax=132, Gamma=1.000
22:25:29.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.17) opts 0xd
22:25:29.019 00.000 5140 UpdateGuideState exits: m=908 SNR=21.0
22:25:29.019 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.17)
22:25:29.020 00.001 17088 Moving (-0.03, 0.17) raw xDistance=0.17 yDistance=0.02
22:25:29.020 00.000 5140 PhdController: settling, locked = 1, distance = 0.16 (1.50) aobump = 0 frame = 8 / 99999
22:25:29.020 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
22:25:29.020 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:29.020 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769833529.020,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.16,"Time":1.2,"SettleTime":10.0,"StarLocked":true}
22:25:29.020 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:25:29.020 00.000 17088 MoveAxis(W, 96, ABG)
22:25:29.020 00.000 17088 Guiding  Dir = 3, Dur = 96
22:25:29.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:29.020 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:29.020 00.000 5140 Enqueuing Expose request
22:25:29.039 00.019 17088 IsSlewing returns 0
22:25:29.039 00.000 17088 IsGuiding returns 0
22:25:29.179 00.140 17088 IsGuiding returns 0
22:25:29.179 00.000 17088 Move returns status 0, amount 96
22:25:29.179 00.000 17088 MoveAxis(N, 0, ABG)
22:25:29.179 00.000 17088 Move returns status 0, amount 0
22:25:29.180 00.001 17088 move complete, result=0
22:25:29.180 00.000 17088 worker thread done servicing request
22:25:29.180 00.000 17088 Worker thread wakes up
22:25:29.180 00.000 5140 GuideStep: 0.2 px 96 ms WEST, 0.0 px 0 ms NORTH
22:25:29.180 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:29.180 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:25:29.317 00.137 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2581e708-4e49-4fcc-8155-fafe8c23ef9c"}
22:25:29.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2581e708-4e49-4fcc-8155-fafe8c23ef9c"}
22:25:29.318 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf0e2ae3-0506-4529-a429-e6bd39558a66"}
22:25:29.318 00.000 5140 case statement mapped state 6 to 3
22:25:29.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf0e2ae3-0506-4529-a429-e6bd39558a66"}
22:25:29.318 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a7710f1-2c49-4468-a31b-39ecd9da07f2"}
22:25:29.319 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2202,"width":15,"height":15,"star_pos":[7.31,6.65],"pixels":"..."},"id":"4a7710f1-2c49-4468-a31b-39ecd9da07f2"}
22:25:30.097 00.778 17088 Exposure complete
22:25:30.136 00.039 17088 worker thread done servicing request
22:25:30.136 00.000 5140 OnExposeComplete: enter
22:25:30.136 00.000 5140 UpdateGuideState(): m_state=6
22:25:30.136 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2203
22:25:30.136 00.000 5140 Star::Find returns 1 (0), X=915.22, Y=290.32, Mass=971, SNR=21.7, Peak=161 HFD=2.4
22:25:30.136 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.57) = xAngle (-3.78 = 2.51)
22:25:30.137 00.001 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.83 = 2.45)
22:25:30.137 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.15 hyp=0.19 cameraTheta=-2.21 mountX=-0.15 mountY=0.12, mountTheta=2.47
22:25:30.138 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.15, opts=13)
22:25:30.138 00.000 5140 Enqueuing Move request for scope (-0.11, -0.15)
22:25:30.138 00.000 17088 Worker thread wakes up
22:25:30.138 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=213, med=31, FiltMin=27, FiltMax=128, Gamma=1.000
22:25:30.138 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.15) opts 0xd
22:25:30.138 00.000 5140 UpdateGuideState exits: m=971 SNR=21.7
22:25:30.138 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.15)
22:25:30.138 00.000 5140 PhdController: settling, locked = 1, distance = 0.17 (1.50) aobump = 0 frame = 9 / 99999
22:25:30.138 00.000 17088 Moving (-0.11, -0.15) raw xDistance=-0.15 yDistance=0.12
22:25:30.138 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769833530.138,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.17,"Time":2.3,"SettleTime":10.0,"StarLocked":true}
22:25:30.138 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
22:25:30.138 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:25:30.138 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:30.138 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:25:30.138 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:30.138 00.000 5140 Enqueuing Expose request
22:25:30.139 00.001 17088 MoveAxis(E, 78, ABG)
22:25:30.139 00.000 17088 Guiding  Dir = 2, Dur = 78
22:25:30.157 00.018 17088 IsSlewing returns 0
22:25:30.157 00.000 17088 IsGuiding returns 0
22:25:30.265 00.108 17088 IsGuiding returns 0
22:25:30.266 00.001 17088 Move returns status 0, amount 78
22:25:30.266 00.000 17088 MoveAxis(N, 0, ABG)
22:25:30.266 00.000 17088 Move returns status 0, amount 0
22:25:30.266 00.000 17088 move complete, result=0
22:25:30.266 00.000 17088 worker thread done servicing request
22:25:30.266 00.000 17088 Worker thread wakes up
22:25:30.266 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:30.266 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:25:30.266 00.000 5140 GuideStep: -0.2 px 78 ms EAST, 0.1 px 0 ms NORTH
22:25:31.316 01.050 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90594bce-a862-4a7a-b1a2-99acf3dfe8f4"}
22:25:31.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"90594bce-a862-4a7a-b1a2-99acf3dfe8f4"}
22:25:31.317 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b159b57-e987-405b-abcd-72cbada730c5"}
22:25:31.317 00.000 5140 case statement mapped state 6 to 3
22:25:31.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b159b57-e987-405b-abcd-72cbada730c5"}
22:25:31.317 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7019393c-1eb8-4efa-8866-9c3897ec73be"}
22:25:31.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2203,"width":15,"height":15,"star_pos":[7.22,7.32],"pixels":"..."},"id":"7019393c-1eb8-4efa-8866-9c3897ec73be"}
22:25:31.389 00.072 17088 Exposure complete
22:25:31.428 00.039 17088 worker thread done servicing request
22:25:31.428 00.000 5140 OnExposeComplete: enter
22:25:31.428 00.000 5140 UpdateGuideState(): m_state=6
22:25:31.428 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2204
22:25:31.428 00.000 5140 Star::Find returns 1 (0), X=915.45, Y=290.54, Mass=911, SNR=21.0, Peak=143 HFD=2.4
22:25:31.428 00.000 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.57) = xAngle (-1.06 = -1.06)
22:25:31.428 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.11 = -1.11)
22:25:31.428 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.07 hyp=0.14 cameraTheta=0.51 mountX=0.07 mountY=-0.12, mountTheta=-1.07
22:25:31.429 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.07, opts=13)
22:25:31.429 00.000 5140 Enqueuing Move request for scope (0.12, 0.07)
22:25:31.429 00.000 17088 Worker thread wakes up
22:25:31.429 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=221, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:25:31.429 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.07) opts 0xd
22:25:31.429 00.000 5140 UpdateGuideState exits: m=911 SNR=21.0
22:25:31.429 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.07)
22:25:31.429 00.000 5140 PhdController: settling, locked = 1, distance = 0.16 (1.50) aobump = 0 frame = 10 / 99999
22:25:31.429 00.000 17088 Moving (0.12, 0.07) raw xDistance=0.07 yDistance=-0.12
22:25:31.429 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
22:25:31.429 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769833531.429,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.16,"Time":3.6,"SettleTime":10.0,"StarLocked":true}
22:25:31.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
22:25:31.429 00.000 17088 MoveAxis(W, 31, ABG)
22:25:31.429 00.000 17088 Guiding  Dir = 3, Dur = 31
22:25:31.429 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:31.429 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:31.429 00.000 5140 Enqueuing Expose request
22:25:31.432 00.003 17088 IsSlewing returns 0
22:25:31.432 00.000 17088 IsGuiding returns 0
22:25:31.479 00.047 17088 IsGuiding returns 0
22:25:31.479 00.000 17088 Move returns status 0, amount 31
22:25:31.479 00.000 17088 MoveAxis(N, 56, ABG)
22:25:31.479 00.000 17088 Guiding  Dir = 0, Dur = 56
22:25:31.494 00.015 17088 IsSlewing returns 0
22:25:31.494 00.000 17088 IsGuiding returns 0
22:25:31.555 00.061 17088 IsGuiding returns 0
22:25:31.556 00.001 17088 Move returns status 0, amount 56
22:25:31.556 00.000 17088 move complete, result=0
22:25:31.556 00.000 17088 worker thread done servicing request
22:25:31.556 00.000 5140 GuideStep: 0.1 px 31 ms WEST, -0.1 px 56 ms NORTH
22:25:31.556 00.000 17088 Worker thread wakes up
22:25:31.556 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:31.556 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:25:32.473 00.917 17088 Exposure complete
22:25:32.510 00.037 17088 worker thread done servicing request
22:25:32.510 00.000 5140 OnExposeComplete: enter
22:25:32.510 00.000 5140 UpdateGuideState(): m_state=6
22:25:32.510 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2205
22:25:32.510 00.000 5140 Star::Find returns 0 (4), X=915.29, Y=290.45, Mass=909, SNR=21.1, Peak=159 HFD=1.9
22:25:32.510 00.000 5140 DistanceChecker: activated
22:25:32.511 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:25:32.511 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:25:32.511 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:25:32.511 00.000 17088 Worker thread wakes up
22:25:32.511 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:25:32.511 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:25:32.511 00.000 17088 move complete, result=0
22:25:32.511 00.000 17088 worker thread done servicing request
22:25:32.626 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:25:32.626 00.000 5140 Status Line: Star lost - low HFD
22:25:32.627 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=205, med=31, FiltMin=26, FiltMax=124, Gamma=1.000
22:25:32.627 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:25:32.627 00.000 5140 PhdController: settling, locked = 0, distance = 0.16 (1.50) aobump = 0 frame = 11 / 99999
22:25:32.627 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769833532.627,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.16,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
22:25:32.627 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:32.627 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:25:32.627 00.000 5140 Enqueuing Expose request
22:25:32.627 00.000 17088 Worker thread wakes up
22:25:32.627 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:32.627 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:25:33.315 00.688 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"613c636a-585f-42fa-8e15-d7806bd50201"}
22:25:33.316 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"613c636a-585f-42fa-8e15-d7806bd50201"}
22:25:33.316 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e454402c-a473-4e16-bf12-62901c076ca5"}
22:25:33.316 00.000 5140 case statement mapped state 6 to 4
22:25:33.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"e454402c-a473-4e16-bf12-62901c076ca5"}
22:25:33.316 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8833f4f-5aaa-4dbd-9097-fc38bc235924"}
22:25:33.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2205,"width":15,"height":15,"star_pos":[7.45,6.54],"pixels":"..."},"id":"b8833f4f-5aaa-4dbd-9097-fc38bc235924"}
22:25:33.765 00.449 17088 Exposure complete
22:25:33.802 00.037 17088 worker thread done servicing request
22:25:33.802 00.000 5140 OnExposeComplete: enter
22:25:33.802 00.000 5140 UpdateGuideState(): m_state=6
22:25:33.802 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2206
22:25:33.802 00.000 5140 Star::Find returns 1 (0), X=915.24, Y=290.27, Mass=941, SNR=21.4, Peak=170 HFD=2.3
22:25:33.802 00.000 5140 DistanceChecker: deactivated
22:25:33.802 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.56 = 2.72)
22:25:33.802 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.61 = 2.67)
22:25:33.802 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.20 hyp=0.22 cameraTheta=-1.99 mountX=-0.20 mountY=0.10, mountTheta=2.68
22:25:33.804 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.20, opts=13)
22:25:33.804 00.000 5140 Enqueuing Move request for scope (-0.09, -0.20)
22:25:33.804 00.000 17088 Worker thread wakes up
22:25:33.804 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=218, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:25:33.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.20) opts 0xd
22:25:33.804 00.000 5140 UpdateGuideState exits: m=941 SNR=21.4
22:25:33.804 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.20)
22:25:33.804 00.000 5140 PhdController: settling, locked = 1, distance = 0.18 (1.50) aobump = 0 frame = 12 / 99999
22:25:33.805 00.001 17088 Moving (-0.09, -0.20) raw xDistance=-0.20 yDistance=0.10
22:25:33.805 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769833533.805,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.18,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
22:25:33.805 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
22:25:33.805 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:25:33.805 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:33.805 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:25:33.805 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:33.805 00.000 5140 Enqueuing Expose request
22:25:33.805 00.000 17088 MoveAxis(E, 112, ABG)
22:25:33.805 00.000 17088 Guiding  Dir = 2, Dur = 112
22:25:33.808 00.003 17088 IsSlewing returns 0
22:25:33.809 00.001 17088 IsGuiding returns 0
22:25:33.933 00.124 17088 IsGuiding returns 0
22:25:33.933 00.000 17088 Move returns status 0, amount 112
22:25:33.933 00.000 17088 MoveAxis(N, 0, ABG)
22:25:33.933 00.000 17088 Move returns status 0, amount 0
22:25:33.933 00.000 17088 move complete, result=0
22:25:33.933 00.000 17088 worker thread done servicing request
22:25:33.933 00.000 17088 Worker thread wakes up
22:25:33.933 00.000 5140 GuideStep: -0.2 px 112 ms EAST, 0.1 px 0 ms NORTH
22:25:33.933 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:33.933 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:25:34.850 00.917 17088 Exposure complete
22:25:34.889 00.039 17088 worker thread done servicing request
22:25:34.889 00.000 5140 OnExposeComplete: enter
22:25:34.889 00.000 5140 UpdateGuideState(): m_state=6
22:25:34.890 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2207
22:25:34.890 00.000 5140 Star::Find returns 1 (0), X=915.20, Y=290.42, Mass=958, SNR=21.6, Peak=161 HFD=2.2
22:25:34.890 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.57) = xAngle (-4.31 = 1.97)
22:25:34.890 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.36 = 1.92)
22:25:34.890 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-2.74 mountX=-0.05 mountY=0.13, mountTheta=1.96
22:25:34.890 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.05, opts=13)
22:25:34.890 00.000 5140 Enqueuing Move request for scope (-0.13, -0.05)
22:25:34.890 00.000 17088 Worker thread wakes up
22:25:34.891 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=31, FiltMin=27, FiltMax=130, Gamma=1.000
22:25:34.891 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.05) opts 0xd
22:25:34.891 00.000 5140 UpdateGuideState exits: m=958 SNR=21.6
22:25:34.891 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.05)
22:25:34.891 00.000 5140 PhdController: settling, locked = 1, distance = 0.17 (1.50) aobump = 0 frame = 13 / 99999
22:25:34.891 00.000 17088 Moving (-0.13, -0.05) raw xDistance=-0.05 yDistance=0.13
22:25:34.891 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769833534.891,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.17,"Time":1.1,"SettleTime":10.0,"StarLocked":true}
22:25:34.891 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:25:34.891 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:25:34.891 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:34.891 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:25:34.891 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:34.891 00.000 5140 Enqueuing Expose request
22:25:34.891 00.000 17088 MoveAxis(E, 0, ABG)
22:25:34.891 00.000 17088 Move returns status 0, amount 0
22:25:34.891 00.000 17088 MoveAxis(N, 0, ABG)
22:25:34.891 00.000 17088 Move returns status 0, amount 0
22:25:34.891 00.000 17088 move complete, result=0
22:25:34.891 00.000 17088 worker thread done servicing request
22:25:34.891 00.000 17088 Worker thread wakes up
22:25:34.891 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:34.892 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:25:34.892 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:25:35.314 00.422 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d23eb09-a684-4932-a208-edb523d2e175"}
22:25:35.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1d23eb09-a684-4932-a208-edb523d2e175"}
22:25:35.314 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec68422f-0b96-4734-bc31-23ae14d136af"}
22:25:35.314 00.000 5140 case statement mapped state 6 to 3
22:25:35.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec68422f-0b96-4734-bc31-23ae14d136af"}
22:25:35.314 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f1424f6-00ae-479e-bb17-97dd1983abf6"}
22:25:35.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2207,"width":15,"height":15,"star_pos":[7.20,7.42],"pixels":"..."},"id":"5f1424f6-00ae-479e-bb17-97dd1983abf6"}
22:25:36.018 00.704 17088 Exposure complete
22:25:36.057 00.039 17088 worker thread done servicing request
22:25:36.057 00.000 5140 OnExposeComplete: enter
22:25:36.057 00.000 5140 UpdateGuideState(): m_state=6
22:25:36.057 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2208
22:25:36.057 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.54, Mass=980, SNR=21.8, Peak=157 HFD=2.4
22:25:36.057 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
22:25:36.057 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.70 = 0.70)
22:25:36.057 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.09 cameraTheta=2.32 mountX=0.06 mountY=0.06, mountTheta=0.72
22:25:36.058 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.06, opts=13)
22:25:36.058 00.000 5140 Enqueuing Move request for scope (-0.06, 0.06)
22:25:36.058 00.000 17088 Worker thread wakes up
22:25:36.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
22:25:36.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
22:25:36.058 00.000 5140 UpdateGuideState exits: m=980 SNR=21.8
22:25:36.058 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
22:25:36.059 00.001 5140 PhdController: settling, locked = 1, distance = 0.14 (1.50) aobump = 0 frame = 14 / 99999
22:25:36.059 00.000 17088 Moving (-0.06, 0.06) raw xDistance=0.06 yDistance=0.06
22:25:36.059 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769833536.059,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.14,"Time":2.3,"SettleTime":10.0,"StarLocked":true}
22:25:36.059 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:25:36.059 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:36.059 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:36.059 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:25:36.059 00.000 17088 MoveAxis(E, 0, ABG)
22:25:36.059 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:36.059 00.000 5140 Enqueuing Expose request
22:25:36.059 00.000 17088 Move returns status 0, amount 0
22:25:36.059 00.000 17088 MoveAxis(N, 0, ABG)
22:25:36.059 00.000 17088 Move returns status 0, amount 0
22:25:36.059 00.000 17088 move complete, result=0
22:25:36.059 00.000 17088 worker thread done servicing request
22:25:36.059 00.000 17088 Worker thread wakes up
22:25:36.059 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:36.059 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:25:36.061 00.002 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:25:37.079 01.018 17088 Exposure complete
22:25:37.117 00.038 17088 worker thread done servicing request
22:25:37.117 00.000 5140 OnExposeComplete: enter
22:25:37.118 00.001 5140 UpdateGuideState(): m_state=6
22:25:37.118 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2209
22:25:37.118 00.000 5140 Star::Find returns 1 (0), X=915.19, Y=290.58, Mass=1051, SNR=22.6, Peak=160 HFD=2.5
22:25:37.118 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
22:25:37.118 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.91 = 0.91)
22:25:37.118 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.10 hyp=0.18 cameraTheta=2.53 mountX=0.10 mountY=0.14, mountTheta=0.94
22:25:37.119 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.10, opts=13)
22:25:37.119 00.000 5140 Enqueuing Move request for scope (-0.15, 0.10)
22:25:37.119 00.000 17088 Worker thread wakes up
22:25:37.119 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=217, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
22:25:37.119 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.10) opts 0xd
22:25:37.119 00.000 5140 UpdateGuideState exits: m=1051 SNR=22.6
22:25:37.119 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.10)
22:25:37.119 00.000 5140 PhdController: settling, locked = 1, distance = 0.15 (1.50) aobump = 0 frame = 15 / 99999
22:25:37.119 00.000 17088 Moving (-0.15, 0.10) raw xDistance=0.10 yDistance=0.14
22:25:37.119 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769833537.119,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.15,"Time":3.3,"SettleTime":10.0,"StarLocked":true}
22:25:37.119 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:25:37.119 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.05 newest=0.33
22:25:37.119 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:37.119 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
22:25:37.119 00.000 17088 MoveAxis(W, 57, ABG)
22:25:37.120 00.001 17088 Guiding  Dir = 3, Dur = 57
22:25:37.120 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:37.120 00.000 5140 Enqueuing Expose request
22:25:37.155 00.035 17088 IsSlewing returns 0
22:25:37.155 00.000 17088 IsGuiding returns 0
22:25:37.248 00.093 17088 IsGuiding returns 0
22:25:37.248 00.000 17088 Move returns status 0, amount 57
22:25:37.248 00.000 17088 BLC: Oldest BLC event removed
22:25:37.248 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 351 applied
22:25:37.248 00.000 17088 MoveAxis(S, 415, ABG)
22:25:37.248 00.000 17088 Guiding  Dir = 1, Dur = 415
22:25:37.293 00.045 17088 IsSlewing returns 0
22:25:37.294 00.001 17088 IsGuiding returns 0
22:25:37.313 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b48525aa-a2a9-4d01-af0b-fbee25b37fa2"}
22:25:37.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b48525aa-a2a9-4d01-af0b-fbee25b37fa2"}
22:25:37.314 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c98bb30-12be-4ada-a900-a7cfa76924bb"}
22:25:37.314 00.000 5140 case statement mapped state 6 to 3
22:25:37.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c98bb30-12be-4ada-a900-a7cfa76924bb"}
22:25:37.314 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b59812a-cce7-4aba-82bb-8c87ddd15b15"}
22:25:37.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2209,"width":15,"height":15,"star_pos":[7.19,6.58],"pixels":"..."},"id":"8b59812a-cce7-4aba-82bb-8c87ddd15b15"}
22:25:37.745 00.431 17088 IsGuiding returns 0
22:25:37.745 00.000 17088 Move returns status 0, amount 415
22:25:37.745 00.000 17088 move complete, result=0
22:25:37.745 00.000 17088 worker thread done servicing request
22:25:37.745 00.000 17088 Worker thread wakes up
22:25:37.745 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.1 px 415 ms SOUTH
22:25:37.745 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:37.745 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:25:38.871 01.126 17088 Exposure complete
22:25:38.907 00.036 17088 worker thread done servicing request
22:25:38.909 00.002 5140 OnExposeComplete: enter
22:25:38.909 00.000 5140 UpdateGuideState(): m_state=6
22:25:38.909 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2210
22:25:38.909 00.000 5140 Star::Find returns 0 (4), X=915.44, Y=290.43, Mass=916, SNR=21.1, Peak=156 HFD=1.9
22:25:38.909 00.000 5140 DistanceChecker: activated
22:25:38.909 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:25:38.909 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:25:38.909 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:25:38.909 00.000 17088 Worker thread wakes up
22:25:38.909 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:25:38.909 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:25:38.909 00.000 17088 move complete, result=0
22:25:38.909 00.000 17088 worker thread done servicing request
22:25:39.024 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:25:39.024 00.000 5140 Status Line: Star lost - low HFD
22:25:39.025 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=217, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
22:25:39.025 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:25:39.025 00.000 5140 PhdController: settling, locked = 0, distance = 0.15 (1.50) aobump = 0 frame = 16 / 99999
22:25:39.025 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769833539.025,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.15,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
22:25:39.025 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:39.025 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:25:39.025 00.000 5140 Enqueuing Expose request
22:25:39.025 00.000 17088 Worker thread wakes up
22:25:39.025 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:39.025 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:25:39.313 00.288 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02796331-5f50-4fc1-b1af-4125c766fd0e"}
22:25:39.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"02796331-5f50-4fc1-b1af-4125c766fd0e"}
22:25:39.313 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b330eea-80a4-4eba-8327-31c5dd139e5a"}
22:25:39.313 00.000 5140 case statement mapped state 6 to 4
22:25:39.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"6b330eea-80a4-4eba-8327-31c5dd139e5a"}
22:25:39.314 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82046fb1-5727-48c1-92c6-476606fc81dd"}
22:25:39.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2210,"width":15,"height":15,"star_pos":[7.19,6.58],"pixels":"..."},"id":"82046fb1-5727-48c1-92c6-476606fc81dd"}
22:25:39.942 00.628 17088 Exposure complete
22:25:39.979 00.037 17088 worker thread done servicing request
22:25:39.981 00.002 5140 OnExposeComplete: enter
22:25:39.981 00.000 5140 UpdateGuideState(): m_state=6
22:25:39.981 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2211
22:25:39.981 00.000 5140 Star::Find returns 0 (4), X=915.35, Y=290.46, Mass=903, SNR=21.0, Peak=155 HFD=1.9
22:25:39.981 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:25:39.981 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:25:39.981 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:25:39.981 00.000 17088 Worker thread wakes up
22:25:39.981 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:25:39.981 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:25:39.981 00.000 17088 move complete, result=0
22:25:39.981 00.000 17088 worker thread done servicing request
22:25:40.096 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:25:40.096 00.000 5140 Status Line: Star lost - low HFD
22:25:40.098 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=216, med=31, FiltMin=26, FiltMax=133, Gamma=1.000
22:25:40.098 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:25:40.098 00.000 5140 PhdController: settling, locked = 0, distance = 0.15 (1.50) aobump = 0 frame = 17 / 99999
22:25:40.098 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769833540.098,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.15,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
22:25:40.098 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:40.098 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:25:40.098 00.000 5140 Enqueuing Expose request
22:25:40.098 00.000 17088 Worker thread wakes up
22:25:40.098 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:40.099 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:25:41.231 01.132 17088 Exposure complete
22:25:41.266 00.035 17088 worker thread done servicing request
22:25:41.266 00.000 5140 OnExposeComplete: enter
22:25:41.267 00.001 5140 UpdateGuideState(): m_state=6
22:25:41.267 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2212
22:25:41.267 00.000 5140 Star::Find returns 1 (0), X=915.43, Y=290.35, Mass=941, SNR=21.3, Peak=155 HFD=2.2
22:25:41.267 00.000 5140 DistanceChecker: deactivated
22:25:41.267 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
22:25:41.267 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
22:25:41.267 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.13 hyp=0.16 cameraTheta=-0.92 mountX=-0.13 mountY=-0.09, mountTheta=-2.52
22:25:41.267 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.13, opts=13)
22:25:41.268 00.001 5140 Enqueuing Move request for scope (0.10, -0.13)
22:25:41.268 00.000 17088 Worker thread wakes up
22:25:41.268 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=221, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
22:25:41.268 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.13) opts 0xd
22:25:41.268 00.000 5140 UpdateGuideState exits: m=941 SNR=21.3
22:25:41.268 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.13)
22:25:41.268 00.000 5140 PhdController: settling, locked = 1, distance = 0.16 (1.50) aobump = 0 frame = 18 / 99999
22:25:41.268 00.000 17088 Moving (0.10, -0.13) raw xDistance=-0.13 yDistance=-0.09
22:25:41.268 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769833541.268,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.16,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
22:25:41.268 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.126733, 1:-0.091072
22:25:41.268 00.000 17088 BLC: No correction, Miss < min_move
22:25:41.268 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
22:25:41.268 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:41.268 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:41.268 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:25:41.268 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:41.268 00.000 5140 Enqueuing Expose request
22:25:41.268 00.000 17088 MoveAxis(E, 67, ABG)
22:25:41.268 00.000 17088 Guiding  Dir = 2, Dur = 67
22:25:41.307 00.039 17088 IsSlewing returns 0
22:25:41.307 00.000 17088 IsGuiding returns 0
22:25:41.312 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73cbd71d-7b12-4db0-9ba3-917086bf41c9"}
22:25:41.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"73cbd71d-7b12-4db0-9ba3-917086bf41c9"}
22:25:41.313 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7eefe0da-fdd9-45cb-a3a1-ab1d7956c4b3"}
22:25:41.313 00.000 5140 case statement mapped state 6 to 3
22:25:41.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7eefe0da-fdd9-45cb-a3a1-ab1d7956c4b3"}
22:25:41.313 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9a82ec12-f4f5-4e66-b2e4-29baf83ee21c"}
22:25:41.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2212,"width":15,"height":15,"star_pos":[7.43,7.35],"pixels":"..."},"id":"9a82ec12-f4f5-4e66-b2e4-29baf83ee21c"}
22:25:41.417 00.104 17088 IsGuiding returns 0
22:25:41.418 00.001 17088 Move returns status 0, amount 67
22:25:41.418 00.000 17088 MoveAxis(N, 0, ABG)
22:25:41.418 00.000 17088 Move returns status 0, amount 0
22:25:41.418 00.000 17088 move complete, result=0
22:25:41.418 00.000 17088 worker thread done servicing request
22:25:41.418 00.000 17088 Worker thread wakes up
22:25:41.418 00.000 5140 GuideStep: -0.1 px 67 ms EAST, -0.1 px 0 ms NORTH
22:25:41.418 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:41.418 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:25:42.327 00.909 17088 Exposure complete
22:25:42.366 00.039 17088 worker thread done servicing request
22:25:42.366 00.000 5140 OnExposeComplete: enter
22:25:42.366 00.000 5140 UpdateGuideState(): m_state=6
22:25:42.367 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2213
22:25:42.367 00.000 5140 Star::Find returns 1 (0), X=915.47, Y=290.47, Mass=1019, SNR=22.3, Peak=158 HFD=2.8
22:25:42.367 00.000 5140 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.57) = xAngle (-1.62 = -1.62)
22:25:42.367 00.000 5140 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.67 = -1.67)
22:25:42.367 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.01 hyp=0.14 cameraTheta=-0.05 mountX=-0.01 mountY=-0.14, mountTheta=-1.62
22:25:42.367 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.01, opts=13)
22:25:42.367 00.000 5140 Enqueuing Move request for scope (0.14, -0.01)
22:25:42.367 00.000 17088 Worker thread wakes up
22:25:42.368 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=215, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:25:42.368 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.01) opts 0xd
22:25:42.368 00.000 5140 UpdateGuideState exits: m=1019 SNR=22.3
22:25:42.368 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.01)
22:25:42.368 00.000 5140 PhdController: settling, locked = 1, distance = 0.15 (1.50) aobump = 0 frame = 19 / 99999
22:25:42.368 00.000 17088 Moving (0.14, -0.01) raw xDistance=-0.01 yDistance=-0.14
22:25:42.368 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769833542.368,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.15,"Time":1.1,"SettleTime":10.0,"StarLocked":true}
22:25:42.368 00.000 17088 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.126733, 1:-0.091072, 2:-0.140081
22:25:42.368 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
22:25:42.368 00.000 17088 BLC: window closed
22:25:42.368 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:42.368 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:25:42.368 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:42.368 00.000 5140 Enqueuing Expose request
22:25:42.368 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:25:42.368 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:25:42.368 00.000 17088 MoveAxis(E, 0, ABG)
22:25:42.368 00.000 17088 Move returns status 0, amount 0
22:25:42.368 00.000 17088 MoveAxis(N, 0, ABG)
22:25:42.368 00.000 17088 Move returns status 0, amount 0
22:25:42.368 00.000 17088 move complete, result=0
22:25:42.368 00.000 17088 worker thread done servicing request
22:25:42.368 00.000 17088 Worker thread wakes up
22:25:42.369 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:42.369 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:25:42.369 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:25:43.312 00.943 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f044621-7d05-4a8d-98f0-0fd3d99cb5b7"}
22:25:43.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2f044621-7d05-4a8d-98f0-0fd3d99cb5b7"}
22:25:43.312 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"549abf38-f1c9-4c69-946d-fcbc6fbdacb3"}
22:25:43.312 00.000 5140 case statement mapped state 6 to 3
22:25:43.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"549abf38-f1c9-4c69-946d-fcbc6fbdacb3"}
22:25:43.313 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9735e817-a044-468c-ae85-9f5c844b9265"}
22:25:43.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2213,"width":15,"height":15,"star_pos":[7.47,7.47],"pixels":"..."},"id":"9735e817-a044-468c-ae85-9f5c844b9265"}
22:25:43.497 00.184 17088 Exposure complete
22:25:43.534 00.037 17088 worker thread done servicing request
22:25:43.534 00.000 5140 OnExposeComplete: enter
22:25:43.534 00.000 5140 UpdateGuideState(): m_state=6
22:25:43.534 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2214
22:25:43.534 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.28, Mass=992, SNR=22.0, Peak=164 HFD=2.5
22:25:43.534 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.57) = xAngle (-3.45 = 2.83)
22:25:43.534 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.78)
22:25:43.534 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.20 hyp=0.21 cameraTheta=-1.88 mountX=-0.20 mountY=0.07, mountTheta=2.79
22:25:43.536 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.20, opts=13)
22:25:43.536 00.000 5140 Enqueuing Move request for scope (-0.06, -0.20)
22:25:43.536 00.000 17088 Worker thread wakes up
22:25:43.536 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=228, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:25:43.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.20) opts 0xd
22:25:43.536 00.000 5140 UpdateGuideState exits: m=992 SNR=22.0
22:25:43.536 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.20)
22:25:43.536 00.000 5140 PhdController: settling, locked = 1, distance = 0.17 (1.50) aobump = 0 frame = 20 / 99999
22:25:43.536 00.000 17088 Moving (-0.06, -0.20) raw xDistance=-0.20 yDistance=0.07
22:25:43.536 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
22:25:43.536 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:43.536 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769833543.536,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.17,"Time":2.3,"SettleTime":10.0,"StarLocked":true}
22:25:43.537 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:25:43.537 00.000 17088 MoveAxis(E, 111, ABG)
22:25:43.537 00.000 17088 Guiding  Dir = 2, Dur = 111
22:25:43.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:43.537 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:43.537 00.000 5140 Enqueuing Expose request
22:25:43.542 00.005 17088 IsSlewing returns 0
22:25:43.542 00.000 17088 IsGuiding returns 0
22:25:43.666 00.124 17088 IsGuiding returns 0
22:25:43.667 00.001 17088 Move returns status 0, amount 111
22:25:43.667 00.000 17088 MoveAxis(N, 0, ABG)
22:25:43.667 00.000 17088 Move returns status 0, amount 0
22:25:43.667 00.000 17088 move complete, result=0
22:25:43.667 00.000 17088 worker thread done servicing request
22:25:43.667 00.000 17088 Worker thread wakes up
22:25:43.667 00.000 5140 GuideStep: -0.2 px 111 ms EAST, 0.1 px 0 ms NORTH
22:25:43.667 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:43.667 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:25:44.586 00.919 17088 Exposure complete
22:25:44.623 00.037 17088 worker thread done servicing request
22:25:44.623 00.000 5140 OnExposeComplete: enter
22:25:44.623 00.000 5140 UpdateGuideState(): m_state=6
22:25:44.623 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2215
22:25:44.624 00.001 5140 Star::Find returns 1 (0), X=915.37, Y=290.43, Mass=933, SNR=21.3, Peak=153 HFD=2.2
22:25:44.624 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
22:25:44.624 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
22:25:44.624 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.90 mountX=-0.04 mountY=-0.03, mountTheta=-2.50
22:25:44.625 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
22:25:44.625 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
22:25:44.625 00.000 17088 Worker thread wakes up
22:25:44.625 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=212, med=31, FiltMin=24, FiltMax=138, Gamma=1.000
22:25:44.625 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
22:25:44.625 00.000 5140 UpdateGuideState exits: m=933 SNR=21.3
22:25:44.625 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
22:25:44.625 00.000 5140 PhdController: settling, locked = 1, distance = 0.13 (1.50) aobump = 0 frame = 21 / 99999
22:25:44.625 00.000 17088 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
22:25:44.625 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769833544.625,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.13,"Time":3.4,"SettleTime":10.0,"StarLocked":true}
22:25:44.625 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:25:44.625 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:44.625 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:44.625 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:25:44.625 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:44.626 00.001 5140 Enqueuing Expose request
22:25:44.626 00.000 17088 MoveAxis(E, 0, ABG)
22:25:44.626 00.000 17088 Move returns status 0, amount 0
22:25:44.626 00.000 17088 MoveAxis(N, 0, ABG)
22:25:44.626 00.000 17088 Move returns status 0, amount 0
22:25:44.626 00.000 17088 move complete, result=0
22:25:44.626 00.000 17088 worker thread done servicing request
22:25:44.626 00.000 17088 Worker thread wakes up
22:25:44.626 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:44.626 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:25:44.626 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:45.311 00.685 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"259e7ee1-1d4e-4204-9d0d-7ccaa8162ca4"}
22:25:45.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"259e7ee1-1d4e-4204-9d0d-7ccaa8162ca4"}
22:25:45.311 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49570f22-dd35-41e7-b2e3-d6d92cc4f5d5"}
22:25:45.311 00.000 5140 case statement mapped state 6 to 3
22:25:45.312 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49570f22-dd35-41e7-b2e3-d6d92cc4f5d5"}
22:25:45.312 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e135f02-4be6-4270-89b7-4ab07efd6bd3"}
22:25:45.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2215,"width":15,"height":15,"star_pos":[7.37,7.43],"pixels":"..."},"id":"6e135f02-4be6-4270-89b7-4ab07efd6bd3"}
22:25:45.750 00.438 17088 Exposure complete
22:25:45.786 00.036 17088 worker thread done servicing request
22:25:45.786 00.000 5140 OnExposeComplete: enter
22:25:45.786 00.000 5140 UpdateGuideState(): m_state=6
22:25:45.786 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2216
22:25:45.786 00.000 5140 Star::Find returns 1 (0), X=915.39, Y=290.45, Mass=913, SNR=21.0, Peak=152 HFD=2.2
22:25:45.786 00.000 5140 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.57) = xAngle (-1.91 = -1.91)
22:25:45.786 00.000 5140 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.96 = -1.96)
22:25:45.786 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-0.34 mountX=-0.02 mountY=-0.06, mountTheta=-1.91
22:25:45.787 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.02, opts=13)
22:25:45.787 00.000 5140 Enqueuing Move request for scope (0.06, -0.02)
22:25:45.787 00.000 17088 Worker thread wakes up
22:25:45.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:25:45.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
22:25:45.787 00.000 5140 UpdateGuideState exits: m=913 SNR=21.0
22:25:45.787 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
22:25:45.787 00.000 5140 PhdController: settling, locked = 1, distance = 0.11 (1.50) aobump = 0 frame = 22 / 99999
22:25:45.787 00.000 17088 Moving (0.06, -0.02) raw xDistance=-0.02 yDistance=-0.06
22:25:45.787 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769833545.787,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.11,"Time":4.5,"SettleTime":10.0,"StarLocked":true}
22:25:45.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:25:45.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:45.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:25:45.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:45.787 00.000 17088 MoveAxis(E, 0, ABG)
22:25:45.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:45.787 00.000 5140 Enqueuing Expose request
22:25:45.789 00.002 17088 Move returns status 0, amount 0
22:25:45.789 00.000 17088 MoveAxis(N, 0, ABG)
22:25:45.789 00.000 17088 Move returns status 0, amount 0
22:25:45.789 00.000 17088 move complete, result=0
22:25:45.789 00.000 17088 worker thread done servicing request
22:25:45.789 00.000 17088 Worker thread wakes up
22:25:45.789 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:45.789 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:25:45.790 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:25:46.807 01.017 17088 Exposure complete
22:25:46.846 00.039 17088 worker thread done servicing request
22:25:46.846 00.000 5140 OnExposeComplete: enter
22:25:46.846 00.000 5140 UpdateGuideState(): m_state=6
22:25:46.846 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2217
22:25:46.846 00.000 5140 Star::Find returns 1 (0), X=915.47, Y=290.42, Mass=940, SNR=21.3, Peak=148 HFD=2.3
22:25:46.846 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.57) = xAngle (-1.93 = -1.93)
22:25:46.846 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
22:25:46.846 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-0.36 mountX=-0.05 mountY=-0.13, mountTheta=-1.93
22:25:46.847 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.05, opts=13)
22:25:46.847 00.000 5140 Enqueuing Move request for scope (0.14, -0.05)
22:25:46.847 00.000 17088 Worker thread wakes up
22:25:46.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=31, FiltMin=27, FiltMax=143, Gamma=1.000
22:25:46.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.05) opts 0xd
22:25:46.847 00.000 5140 UpdateGuideState exits: m=940 SNR=21.3
22:25:46.847 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.05)
22:25:46.847 00.000 5140 PhdController: settling, locked = 1, distance = 0.12 (1.50) aobump = 0 frame = 23 / 99999
22:25:46.847 00.000 17088 Moving (0.14, -0.05) raw xDistance=-0.05 yDistance=-0.13
22:25:46.847 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769833546.847,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.12,"Time":5.6,"SettleTime":10.0,"StarLocked":true}
22:25:46.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:25:46.847 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:25:46.848 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:46.848 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:46.848 00.000 5140 Enqueuing Expose request
22:25:46.848 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:25:46.848 00.000 17088 MoveAxis(E, 0, ABG)
22:25:46.848 00.000 17088 Move returns status 0, amount 0
22:25:46.848 00.000 17088 MoveAxis(N, 0, ABG)
22:25:46.848 00.000 17088 Move returns status 0, amount 0
22:25:46.848 00.000 17088 move complete, result=0
22:25:46.848 00.000 17088 worker thread done servicing request
22:25:46.848 00.000 17088 Worker thread wakes up
22:25:46.848 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:46.848 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:25:46.848 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:25:47.310 00.462 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0136bab0-bf87-4602-93c4-49fce800a130"}
22:25:47.310 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0136bab0-bf87-4602-93c4-49fce800a130"}
22:25:47.310 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f6359df-1dd4-4b95-a6fc-9a844ea66f72"}
22:25:47.310 00.000 5140 case statement mapped state 6 to 3
22:25:47.310 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f6359df-1dd4-4b95-a6fc-9a844ea66f72"}
22:25:47.311 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7566da25-dba5-4f37-a796-1718d605c9d4"}
22:25:47.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2217,"width":15,"height":15,"star_pos":[7.47,7.42],"pixels":"..."},"id":"7566da25-dba5-4f37-a796-1718d605c9d4"}
22:25:47.981 00.670 17088 Exposure complete
22:25:48.018 00.037 17088 worker thread done servicing request
22:25:48.018 00.000 5140 OnExposeComplete: enter
22:25:48.018 00.000 5140 UpdateGuideState(): m_state=6
22:25:48.018 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2218
22:25:48.018 00.000 5140 Star::Find returns 1 (0), X=915.37, Y=290.43, Mass=906, SNR=21.0, Peak=153 HFD=2.2
22:25:48.018 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
22:25:48.018 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
22:25:48.018 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.06 cameraTheta=-0.90 mountX=-0.04 mountY=-0.03, mountTheta=-2.50
22:25:48.019 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
22:25:48.019 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
22:25:48.019 00.000 17088 Worker thread wakes up
22:25:48.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=219, med=31, FiltMin=25, FiltMax=139, Gamma=1.000
22:25:48.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
22:25:48.019 00.000 5140 UpdateGuideState exits: m=906 SNR=21.0
22:25:48.019 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
22:25:48.019 00.000 5140 PhdController: settling, locked = 1, distance = 0.10 (1.50) aobump = 0 frame = 24 / 99999
22:25:48.020 00.001 17088 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
22:25:48.020 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769833548.020,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.10,"Time":6.8,"SettleTime":10.0,"StarLocked":true}
22:25:48.020 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:25:48.020 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:48.020 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:25:48.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:48.020 00.000 17088 MoveAxis(E, 0, ABG)
22:25:48.020 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:48.020 00.000 5140 Enqueuing Expose request
22:25:48.020 00.000 17088 Move returns status 0, amount 0
22:25:48.020 00.000 17088 MoveAxis(N, 0, ABG)
22:25:48.020 00.000 17088 Move returns status 0, amount 0
22:25:48.020 00.000 17088 move complete, result=0
22:25:48.020 00.000 17088 worker thread done servicing request
22:25:48.020 00.000 17088 Worker thread wakes up
22:25:48.020 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:48.020 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:25:48.021 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:25:49.043 01.022 17088 Exposure complete
22:25:49.082 00.039 17088 worker thread done servicing request
22:25:49.082 00.000 5140 OnExposeComplete: enter
22:25:49.082 00.000 5140 UpdateGuideState(): m_state=6
22:25:49.082 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2219
22:25:49.082 00.000 5140 Star::Find returns 1 (0), X=915.33, Y=290.37, Mass=967, SNR=21.6, Peak=153 HFD=2.6
22:25:49.082 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.10)
22:25:49.082 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.05)
22:25:49.082 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.62 mountX=-0.10 mountY=0.01, mountTheta=3.05
22:25:49.083 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.10, opts=13)
22:25:49.083 00.000 5140 Enqueuing Move request for scope (-0.00, -0.10)
22:25:49.083 00.000 17088 Worker thread wakes up
22:25:49.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.10) opts 0xd
22:25:49.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=217, med=31, FiltMin=27, FiltMax=138, Gamma=1.000
22:25:49.083 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.10)
22:25:49.083 00.000 5140 UpdateGuideState exits: m=967 SNR=21.6
22:25:49.083 00.000 17088 Moving (-0.00, -0.10) raw xDistance=-0.10 yDistance=0.01
22:25:49.083 00.000 5140 PhdController: settling, locked = 1, distance = 0.10 (1.50) aobump = 0 frame = 25 / 99999
22:25:49.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:25:49.083 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769833549.083,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.10,"Time":7.8,"SettleTime":10.0,"StarLocked":true}
22:25:49.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:49.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:25:49.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:49.084 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:49.084 00.000 5140 Enqueuing Expose request
22:25:49.084 00.000 17088 MoveAxis(E, 57, ABG)
22:25:49.084 00.000 17088 Guiding  Dir = 2, Dur = 57
22:25:49.119 00.035 17088 IsSlewing returns 0
22:25:49.120 00.001 17088 IsGuiding returns 0
22:25:49.212 00.092 17088 IsGuiding returns 0
22:25:49.212 00.000 17088 Move returns status 0, amount 57
22:25:49.213 00.001 17088 MoveAxis(N, 0, ABG)
22:25:49.213 00.000 17088 Move returns status 0, amount 0
22:25:49.213 00.000 17088 move complete, result=0
22:25:49.213 00.000 17088 worker thread done servicing request
22:25:49.213 00.000 17088 Worker thread wakes up
22:25:49.213 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
22:25:49.213 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:49.213 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:25:49.311 00.098 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d39e75cb-1ecd-40f0-b689-2e1311cf23f7"}
22:25:49.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d39e75cb-1ecd-40f0-b689-2e1311cf23f7"}
22:25:49.312 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"987650fe-fcf1-41df-9460-d66dac2c825a"}
22:25:49.312 00.000 5140 case statement mapped state 6 to 3
22:25:49.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"987650fe-fcf1-41df-9460-d66dac2c825a"}
22:25:49.312 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f36d1ac-e3ba-40e3-b255-aa29eb2528c4"}
22:25:49.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2219,"width":15,"height":15,"star_pos":[7.33,7.37],"pixels":"..."},"id":"7f36d1ac-e3ba-40e3-b255-aa29eb2528c4"}
22:25:50.348 01.036 17088 Exposure complete
22:25:50.388 00.040 17088 worker thread done servicing request
22:25:50.388 00.000 5140 OnExposeComplete: enter
22:25:50.388 00.000 5140 UpdateGuideState(): m_state=6
22:25:50.388 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2220
22:25:50.388 00.000 5140 Star::Find returns 1 (0), X=915.50, Y=290.66, Mass=903, SNR=20.9, Peak=143 HFD=2.3
22:25:50.388 00.000 5140 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.57) = xAngle (-0.76 = -0.76)
22:25:50.388 00.000 5140 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.81 = -0.81)
22:25:50.388 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.18 hyp=0.25 cameraTheta=0.81 mountX=0.18 mountY=-0.18, mountTheta=-0.78
22:25:50.389 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.18, opts=13)
22:25:50.389 00.000 5140 Enqueuing Move request for scope (0.17, 0.18)
22:25:50.389 00.000 17088 Worker thread wakes up
22:25:50.389 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=233, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:25:50.389 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.18) opts 0xd
22:25:50.389 00.000 5140 UpdateGuideState exits: m=903 SNR=20.9
22:25:50.389 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.18)
22:25:50.389 00.000 5140 PhdController: settling, locked = 1, distance = 0.15 (1.50) aobump = 0 frame = 26 / 99999
22:25:50.389 00.000 17088 Moving (0.17, 0.18) raw xDistance=0.18 yDistance=-0.18
22:25:50.389 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769833550.389,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.15,"Time":9.1,"SettleTime":10.0,"StarLocked":true}
22:25:50.389 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
22:25:50.389 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:25:50.389 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:50.389 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
22:25:50.389 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:50.390 00.001 5140 Enqueuing Expose request
22:25:50.390 00.000 17088 MoveAxis(W, 99, ABG)
22:25:50.390 00.000 17088 Guiding  Dir = 3, Dur = 99
22:25:50.407 00.017 17088 IsSlewing returns 0
22:25:50.407 00.000 17088 IsGuiding returns 0
22:25:50.516 00.109 17088 IsGuiding returns 0
22:25:50.516 00.000 17088 Move returns status 0, amount 99
22:25:50.516 00.000 17088 MoveAxis(N, 0, ABG)
22:25:50.516 00.000 17088 Move returns status 0, amount 0
22:25:50.516 00.000 17088 move complete, result=0
22:25:50.517 00.001 17088 worker thread done servicing request
22:25:50.517 00.000 17088 Worker thread wakes up
22:25:50.517 00.000 5140 GuideStep: 0.2 px 99 ms WEST, -0.2 px 0 ms NORTH
22:25:50.517 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:50.517 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:25:51.311 00.794 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72e54353-d430-43b3-8ce6-d436cd55623c"}
22:25:51.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"72e54353-d430-43b3-8ce6-d436cd55623c"}
22:25:51.311 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a85995e-4afe-4172-a177-8f00cc08fdf6"}
22:25:51.311 00.000 5140 case statement mapped state 6 to 3
22:25:51.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a85995e-4afe-4172-a177-8f00cc08fdf6"}
22:25:51.312 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b12c146d-40ec-4b24-be34-e989a34abea7"}
22:25:51.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2220,"width":15,"height":15,"star_pos":[6.50,6.66],"pixels":"..."},"id":"b12c146d-40ec-4b24-be34-e989a34abea7"}
22:25:51.433 00.121 17088 Exposure complete
22:25:51.470 00.037 17088 worker thread done servicing request
22:25:51.471 00.001 5140 OnExposeComplete: enter
22:25:51.471 00.000 5140 UpdateGuideState(): m_state=6
22:25:51.471 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2221
22:25:51.471 00.000 5140 Star::Find returns 1 (0), X=915.45, Y=290.76, Mass=1026, SNR=22.3, Peak=150 HFD=2.7
22:25:51.471 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
22:25:51.471 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
22:25:51.471 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.28 hyp=0.31 cameraTheta=1.17 mountX=0.28 mountY=-0.13, mountTheta=-0.44
22:25:51.472 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.28, opts=13)
22:25:51.472 00.000 5140 Enqueuing Move request for scope (0.12, 0.28)
22:25:51.472 00.000 17088 Worker thread wakes up
22:25:51.472 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=228, med=31, FiltMin=25, FiltMax=143, Gamma=1.000
22:25:51.472 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.28) opts 0xd
22:25:51.472 00.000 5140 UpdateGuideState exits: m=1026 SNR=22.3
22:25:51.472 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.28)
22:25:51.472 00.000 5140 PhdController: settling, locked = 1, distance = 0.20 (1.50) aobump = 0 frame = 27 / 99999
22:25:51.472 00.000 17088 Moving (0.12, 0.28) raw xDistance=0.28 yDistance=-0.13
22:25:51.472 00.000 5140 PhdController: newstate STATE_FINISH
22:25:51.472 00.000 5140 PhdController complete: success
22:25:51.472 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.28
22:25:51.472 00.000 5140 evsrv: {"Event":"SettleDone","Timestamp":1769833551.472,"Host":"ASTRO-KFM-TX","Inst":1,"Status":0,"TotalFrames":27,"DroppedFrames":4}
22:25:51.472 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.16 newest=-0.31
22:25:51.472 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
22:25:51.472 00.000 17088 MoveAxis(W, 168, ABG)
22:25:51.472 00.000 17088 Guiding  Dir = 3, Dur = 168
22:25:51.472 00.000 5140 Mount: notify guiding dither settle done success=1
22:25:51.472 00.000 5140 PhdController: newstate STATE_IDLE
22:25:51.472 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:51.472 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:51.472 00.000 5140 Enqueuing Expose request
22:25:51.476 00.004 17088 IsSlewing returns 0
22:25:51.476 00.000 17088 IsGuiding returns 0
22:25:51.648 00.172 17088 IsGuiding returns 0
22:25:51.648 00.000 17088 Move returns status 0, amount 168
22:25:51.648 00.000 17088 BLC: Oldest BLC event removed
22:25:51.648 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 351 applied
22:25:51.648 00.000 17088 MoveAxis(N, 412, ABG)
22:25:51.648 00.000 17088 Guiding  Dir = 0, Dur = 412
22:25:51.679 00.031 17088 IsSlewing returns 0
22:25:51.679 00.000 17088 IsGuiding returns 0
22:25:52.113 00.434 17088 IsGuiding returns 0
22:25:52.114 00.001 17088 Move returns status 0, amount 412
22:25:52.114 00.000 17088 move complete, result=0
22:25:52.114 00.000 17088 worker thread done servicing request
22:25:52.114 00.000 17088 Worker thread wakes up
22:25:52.114 00.000 5140 GuideStep: 0.3 px 168 ms WEST, -0.1 px 412 ms NORTH
22:25:52.114 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:52.114 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:25:53.238 01.124 17088 Exposure complete
22:25:53.274 00.036 17088 worker thread done servicing request
22:25:53.274 00.000 5140 OnExposeComplete: enter
22:25:53.274 00.000 5140 UpdateGuideState(): m_state=6
22:25:53.274 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2222
22:25:53.275 00.001 5140 Star::Find returns 1 (0), X=915.23, Y=290.28, Mass=965, SNR=21.7, Peak=162 HFD=2.5
22:25:53.275 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.57) = xAngle (-3.61 = 2.67)
22:25:53.275 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.66 = 2.62)
22:25:53.275 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.20 hyp=0.22 cameraTheta=-2.04 mountX=-0.20 mountY=0.11, mountTheta=2.63
22:25:53.275 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.20, opts=13)
22:25:53.275 00.000 5140 Enqueuing Move request for scope (-0.10, -0.20)
22:25:53.275 00.000 17088 Worker thread wakes up
22:25:53.275 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=225, med=31, FiltMin=27, FiltMax=139, Gamma=1.000
22:25:53.276 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.20) opts 0xd
22:25:53.276 00.000 5140 UpdateGuideState exits: m=965 SNR=21.7
22:25:53.276 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.20)
22:25:53.276 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:53.276 00.000 17088 Moving (-0.10, -0.20) raw xDistance=-0.20 yDistance=0.11
22:25:53.276 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:53.276 00.000 5140 Enqueuing Expose request
22:25:53.276 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.119969, 1:-0.110034
22:25:53.276 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
22:25:53.276 00.000 17088 BLC: window closed
22:25:53.276 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.20
22:25:53.276 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:25:53.276 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:25:53.276 00.000 17088 MoveAxis(E, 97, ABG)
22:25:53.276 00.000 17088 Guiding  Dir = 2, Dur = 97
22:25:53.311 00.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a44cd41-4469-4ace-9940-2e24cc69a31f"}
22:25:53.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8a44cd41-4469-4ace-9940-2e24cc69a31f"}
22:25:53.311 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bf014808-7f7d-4909-8973-39b9cff0bc44"}
22:25:53.311 00.000 5140 case statement mapped state 6 to 3
22:25:53.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf014808-7f7d-4909-8973-39b9cff0bc44"}
22:25:53.312 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d203dd22-801b-484c-b4f9-bda3c385bf59"}
22:25:53.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2222,"width":15,"height":15,"star_pos":[7.23,7.28],"pixels":"..."},"id":"d203dd22-801b-484c-b4f9-bda3c385bf59"}
22:25:53.315 00.003 17088 IsSlewing returns 0
22:25:53.315 00.000 17088 IsGuiding returns 0
22:25:53.440 00.125 17088 IsGuiding returns 0
22:25:53.440 00.000 17088 Move returns status 0, amount 97
22:25:53.440 00.000 17088 MoveAxis(N, 0, ABG)
22:25:53.441 00.001 17088 Move returns status 0, amount 0
22:25:53.441 00.000 17088 move complete, result=0
22:25:53.441 00.000 17088 worker thread done servicing request
22:25:53.441 00.000 17088 Worker thread wakes up
22:25:53.441 00.000 5140 GuideStep: -0.2 px 97 ms EAST, 0.1 px 0 ms NORTH
22:25:53.441 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:53.441 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:25:54.345 00.904 17088 Exposure complete
22:25:54.383 00.038 17088 worker thread done servicing request
22:25:54.383 00.000 5140 OnExposeComplete: enter
22:25:54.383 00.000 5140 UpdateGuideState(): m_state=6
22:25:54.383 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2223
22:25:54.383 00.000 5140 Star::Find returns 1 (0), X=915.22, Y=290.40, Mass=983, SNR=22.0, Peak=172 HFD=2.2
22:25:54.383 00.000 5140 MultiStar: exiting stabilization period
22:25:54.383 00.000 5140 MultiStar: updating star positions after lock position change
22:25:54.383 00.000 5140 Star::Find(15, 10, 177, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2223
22:25:54.383 00.000 5140 Star::Find returns 1 (0), X=10.42, Y=176.75, Mass=1204, SNR=24.2, Peak=189 HFD=2.6
22:25:54.383 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.57) = xAngle (-4.10 = 2.19)
22:25:54.383 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.15 = 2.14)
22:25:54.384 00.001 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-2.53 mountX=-0.08 mountY=0.12, mountTheta=2.17
22:25:54.385 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.08, opts=13)
22:25:54.385 00.000 5140 Enqueuing Move request for scope (-0.11, -0.08)
22:25:54.385 00.000 17088 Worker thread wakes up
22:25:54.385 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=204, med=31, FiltMin=24, FiltMax=125, Gamma=1.000
22:25:54.385 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.08) opts 0xd
22:25:54.385 00.000 5140 UpdateGuideState exits: m=983 SNR=22.0
22:25:54.385 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.08)
22:25:54.385 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:54.385 00.000 17088 Moving (-0.11, -0.08) raw xDistance=-0.08 yDistance=0.12
22:25:54.385 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:54.385 00.000 5140 Enqueuing Expose request
22:25:54.385 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
22:25:54.385 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:25:54.385 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:25:54.386 00.001 17088 MoveAxis(E, 53, ABG)
22:25:54.386 00.000 17088 Guiding  Dir = 2, Dur = 53
22:25:54.389 00.003 17088 IsSlewing returns 0
22:25:54.390 00.001 17088 IsGuiding returns 0
22:25:54.451 00.061 17088 IsGuiding returns 0
22:25:54.451 00.000 17088 Move returns status 0, amount 53
22:25:54.451 00.000 17088 MoveAxis(N, 0, ABG)
22:25:54.451 00.000 17088 Move returns status 0, amount 0
22:25:54.451 00.000 17088 move complete, result=0
22:25:54.452 00.001 17088 worker thread done servicing request
22:25:54.452 00.000 17088 Worker thread wakes up
22:25:54.452 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.1 px 0 ms NORTH
22:25:54.452 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:54.452 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:25:55.310 00.858 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad1a0add-e9fa-4561-8416-fdc47f29d70d"}
22:25:55.310 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ad1a0add-e9fa-4561-8416-fdc47f29d70d"}
22:25:55.311 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd2f0e19-b40f-46db-9f5a-c6204c386707"}
22:25:55.311 00.000 5140 case statement mapped state 6 to 3
22:25:55.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd2f0e19-b40f-46db-9f5a-c6204c386707"}
22:25:55.311 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99395be7-02d6-40b5-90fe-09b14f2b4496"}
22:25:55.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2223,"width":15,"height":15,"star_pos":[7.22,7.40],"pixels":"..."},"id":"99395be7-02d6-40b5-90fe-09b14f2b4496"}
22:25:55.581 00.270 17088 Exposure complete
22:25:55.618 00.037 17088 worker thread done servicing request
22:25:55.618 00.000 5140 OnExposeComplete: enter
22:25:55.618 00.000 5140 UpdateGuideState(): m_state=6
22:25:55.618 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2224
22:25:55.619 00.001 5140 Star::Find returns 1 (0), X=915.08, Y=290.41, Mass=1013, SNR=22.2, Peak=175 HFD=2.3
22:25:55.619 00.000 5140 MultiStar: [#1 -0.04,0.06,1.10,U] 
22:25:55.619 00.000 5140 refined, 1 included, MultiStar: {-0.14, 0.00}, one-star: {-0.25, -0.06}
22:25:55.619 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
22:25:55.619 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
22:25:55.619 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.00 hyp=0.14 cameraTheta=3.12 mountX=0.00 mountY=0.14, mountTheta=1.55
22:25:55.619 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.00, opts=13)
22:25:55.619 00.000 5140 Enqueuing Move request for scope (-0.14, 0.00)
22:25:55.619 00.000 17088 Worker thread wakes up
22:25:55.620 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=31, FiltMin=27, FiltMax=131, Gamma=1.000
22:25:55.620 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.00) opts 0xd
22:25:55.620 00.000 5140 UpdateGuideState exits: m=1013 SNR=22.2
22:25:55.620 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.00)
22:25:55.620 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:55.620 00.000 17088 Moving (-0.14, 0.00) raw xDistance=0.00 yDistance=0.14
22:25:55.620 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:55.620 00.000 5140 Enqueuing Expose request
22:25:55.620 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:25:55.620 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:25:55.620 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:25:55.620 00.000 17088 MoveAxis(E, 0, ABG)
22:25:55.620 00.000 17088 Move returns status 0, amount 0
22:25:55.620 00.000 17088 MoveAxis(N, 0, ABG)
22:25:55.620 00.000 17088 Move returns status 0, amount 0
22:25:55.620 00.000 17088 move complete, result=0
22:25:55.620 00.000 17088 worker thread done servicing request
22:25:55.620 00.000 17088 Worker thread wakes up
22:25:55.620 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:55.620 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:25:55.621 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:25:56.637 01.016 17088 Exposure complete
22:25:56.678 00.041 17088 worker thread done servicing request
22:25:56.678 00.000 5140 OnExposeComplete: enter
22:25:56.678 00.000 5140 UpdateGuideState(): m_state=6
22:25:56.678 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2225
22:25:56.678 00.000 5140 Star::Find returns 1 (0), X=914.94, Y=290.47, Mass=949, SNR=21.5, Peak=176 HFD=2.2
22:25:56.678 00.000 5140 MultiStar: large primary error, entering stabilization period
22:25:56.678 00.000 5140 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.57) = xAngle (-4.69 = 1.59)
22:25:56.678 00.000 5140 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.74 = 1.54)
22:25:56.678 00.000 5140 CameraToMount -- cameraX=-0.39 cameraY=-0.01 hyp=0.39 cameraTheta=-3.12 mountX=-0.01 mountY=0.39, mountTheta=1.59
22:25:56.679 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.39, y=-0.01, opts=13)
22:25:56.679 00.000 5140 Enqueuing Move request for scope (-0.39, -0.01)
22:25:56.679 00.000 17088 Worker thread wakes up
22:25:56.679 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=206, med=31, FiltMin=25, FiltMax=116, Gamma=1.000
22:25:56.679 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.01) opts 0xd
22:25:56.679 00.000 5140 UpdateGuideState exits: m=949 SNR=21.5
22:25:56.679 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.39, -0.01)
22:25:56.679 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:56.679 00.000 17088 Moving (-0.39, -0.01) raw xDistance=-0.01 yDistance=0.39
22:25:56.679 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:56.680 00.001 5140 Enqueuing Expose request
22:25:56.680 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:25:56.680 00.000 17088 resist switch: large excursion: input 0.39 thresh 0.30 direction from -1 to 1
22:25:56.680 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.17
22:25:56.680 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.35 from input 0.39
22:25:56.680 00.000 17088 MoveAxis(E, 0, ABG)
22:25:56.680 00.000 17088 Move returns status 0, amount 0
22:25:56.680 00.000 17088 BLC: Oldest BLC event removed
22:25:56.680 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 351 applied
22:25:56.680 00.000 17088 MoveAxis(S, 529, ABG)
22:25:56.680 00.000 17088 Guiding  Dir = 1, Dur = 529
22:25:56.712 00.032 17088 IsSlewing returns 0
22:25:56.712 00.000 17088 IsGuiding returns 0
22:25:57.272 00.560 17088 IsGuiding returns 0
22:25:57.272 00.000 17088 Move returns status 0, amount 529
22:25:57.273 00.001 17088 move complete, result=0
22:25:57.273 00.000 17088 worker thread done servicing request
22:25:57.273 00.000 17088 Worker thread wakes up
22:25:57.273 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.4 px 529 ms SOUTH
22:25:57.273 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:57.273 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:25:57.308 00.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0191e29-d135-4d3f-84ca-6b5298bc5f00"}
22:25:57.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a0191e29-d135-4d3f-84ca-6b5298bc5f00"}
22:25:57.309 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f62904a-d306-42b7-8117-2eb168a47945"}
22:25:57.309 00.000 5140 case statement mapped state 6 to 3
22:25:57.309 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f62904a-d306-42b7-8117-2eb168a47945"}
22:25:57.309 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bbab0850-9951-4449-bf6e-d3fc6a747955"}
22:25:57.309 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2225,"width":15,"height":15,"star_pos":[6.94,7.47],"pixels":"..."},"id":"bbab0850-9951-4449-bf6e-d3fc6a747955"}
22:25:58.395 01.086 17088 Exposure complete
22:25:58.432 00.037 17088 worker thread done servicing request
22:25:58.432 00.000 5140 OnExposeComplete: enter
22:25:58.433 00.001 5140 UpdateGuideState(): m_state=6
22:25:58.433 00.000 5140 Star::Find(15, 914, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2226
22:25:58.433 00.000 5140 Star::Find returns 1 (0), X=915.59, Y=290.34, Mass=905, SNR=20.9, Peak=143 HFD=2.5
22:25:58.433 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.57) = xAngle (-2.06 = -2.06)
22:25:58.433 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.11 = -2.11)
22:25:58.433 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=-0.14 hyp=0.29 cameraTheta=-0.49 mountX=-0.14 mountY=-0.25, mountTheta=-2.08
22:25:58.434 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.14, opts=13)
22:25:58.434 00.000 5140 Enqueuing Move request for scope (0.25, -0.14)
22:25:58.434 00.000 17088 Worker thread wakes up
22:25:58.434 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=218, med=31, FiltMin=23, FiltMax=144, Gamma=1.000
22:25:58.434 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.14) opts 0xd
22:25:58.434 00.000 5140 UpdateGuideState exits: m=905 SNR=20.9
22:25:58.434 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.14)
22:25:58.434 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:58.434 00.000 17088 Moving (0.25, -0.14) raw xDistance=-0.14 yDistance=-0.25
22:25:58.434 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:58.434 00.000 5140 Enqueuing Expose request
22:25:58.434 00.000 17088 BLC: History state: CurrMiss=-0.25, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.351364, 1:-0.247839
22:25:58.434 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
22:25:58.434 00.000 17088 BLC: window closed
22:25:58.434 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
22:25:58.434 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:25:58.434 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
22:25:58.434 00.000 17088 MoveAxis(E, 77, ABG)
22:25:58.434 00.000 17088 Guiding  Dir = 2, Dur = 77
22:25:58.439 00.005 17088 IsSlewing returns 0
22:25:58.439 00.000 17088 IsGuiding returns 0
22:25:58.533 00.094 17088 IsGuiding returns 0
22:25:58.533 00.000 17088 Move returns status 0, amount 77
22:25:58.533 00.000 17088 MoveAxis(N, 0, ABG)
22:25:58.533 00.000 17088 Move returns status 0, amount 0
22:25:58.533 00.000 17088 move complete, result=0
22:25:58.533 00.000 17088 worker thread done servicing request
22:25:58.533 00.000 17088 Worker thread wakes up
22:25:58.533 00.000 5140 GuideStep: -0.1 px 77 ms EAST, -0.2 px 0 ms NORTH
22:25:58.533 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:58.533 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:25:59.307 00.774 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6fc79b7a-d7ba-4f53-8764-0e009a769533"}
22:25:59.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6fc79b7a-d7ba-4f53-8764-0e009a769533"}
22:25:59.308 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6ac4bbc-3fb6-48b3-9cab-7ddfbbda5bf0"}
22:25:59.308 00.000 5140 case statement mapped state 6 to 3
22:25:59.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6ac4bbc-3fb6-48b3-9cab-7ddfbbda5bf0"}
22:25:59.309 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d1aefd5-eda1-4b38-83db-7375cb451702"}
22:25:59.309 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2226,"width":15,"height":15,"star_pos":[6.59,7.34],"pixels":"..."},"id":"2d1aefd5-eda1-4b38-83db-7375cb451702"}
22:25:59.451 00.142 17088 Exposure complete
22:25:59.488 00.037 17088 worker thread done servicing request
22:25:59.488 00.000 5140 OnExposeComplete: enter
22:25:59.488 00.000 5140 UpdateGuideState(): m_state=6
22:25:59.488 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2227
22:25:59.488 00.000 5140 Star::Find returns 1 (0), X=915.42, Y=290.51, Mass=1011, SNR=22.1, Peak=152 HFD=3.0
22:25:59.488 00.000 5140 MultiStar: exiting stabilization period
22:25:59.489 00.001 5140 MultiStar: [#1 0.53,0.09,0.00,M1] 
22:25:59.489 00.000 5140 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.57) = xAngle (-1.19 = -1.19)
22:25:59.489 00.000 5140 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.25 = -1.25)
22:25:59.489 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.37 mountX=0.04 mountY=-0.09, mountTheta=-1.20
22:25:59.490 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.04, opts=13)
22:25:59.490 00.000 5140 Enqueuing Move request for scope (0.09, 0.04)
22:25:59.490 00.000 17088 Worker thread wakes up
22:25:59.490 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=31, FiltMin=27, FiltMax=147, Gamma=1.000
22:25:59.490 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
22:25:59.490 00.000 5140 UpdateGuideState exits: m=1011 SNR=22.1
22:25:59.490 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
22:25:59.490 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:59.490 00.000 17088 Moving (0.09, 0.04) raw xDistance=0.04 yDistance=-0.09
22:25:59.490 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:25:59.490 00.000 5140 Enqueuing Expose request
22:25:59.490 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:25:59.490 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:59.490 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:25:59.490 00.000 17088 MoveAxis(E, 0, ABG)
22:25:59.491 00.001 17088 Move returns status 0, amount 0
22:25:59.491 00.000 17088 MoveAxis(N, 0, ABG)
22:25:59.491 00.000 17088 Move returns status 0, amount 0
22:25:59.491 00.000 17088 move complete, result=0
22:25:59.491 00.000 17088 worker thread done servicing request
22:25:59.491 00.000 17088 Worker thread wakes up
22:25:59.491 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:25:59.491 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:25:59.491 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:25:59.509 00.018 5140 evsrv: cli 0FDDEFE0 connect
22:25:59.509 00.000 5140 case statement mapped state 6 to 3
22:25:59.509 00.000 5140 case statement mapped state 6 to 3
22:25:59.509 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"69fa3882-45bb-4a13-985a-0c85b1df3c66"}
22:25:59.510 00.001 5140 case statement mapped state 6 to 3
22:25:59.510 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"69fa3882-45bb-4a13-985a-0c85b1df3c66"}
22:25:59.510 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
22:26:00.617 01.107 17088 Exposure complete
22:26:00.654 00.037 17088 worker thread done servicing request
22:26:00.654 00.000 5140 OnExposeComplete: enter
22:26:00.654 00.000 5140 UpdateGuideState(): m_state=6
22:26:00.654 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2228
22:26:00.654 00.000 5140 Star::Find returns 1 (0), X=915.40, Y=290.53, Mass=930, SNR=21.3, Peak=149 HFD=2.4
22:26:00.654 00.000 5140 MultiStar: [#1 0.50,0.12,0.00,M2] 
22:26:00.654 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
22:26:00.654 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
22:26:00.654 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.65 mountX=0.05 mountY=-0.07, mountTheta=-0.94
22:26:00.655 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.05, opts=13)
22:26:00.655 00.000 5140 Enqueuing Move request for scope (0.06, 0.05)
22:26:00.655 00.000 17088 Worker thread wakes up
22:26:00.655 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=31, FiltMin=25, FiltMax=139, Gamma=1.000
22:26:00.655 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
22:26:00.655 00.000 5140 UpdateGuideState exits: m=930 SNR=21.3
22:26:00.655 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
22:26:00.655 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:00.655 00.000 17088 Moving (0.06, 0.05) raw xDistance=0.05 yDistance=-0.07
22:26:00.655 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:00.656 00.001 5140 Enqueuing Expose request
22:26:00.656 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:26:00.656 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:00.656 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:26:00.656 00.000 17088 MoveAxis(E, 0, ABG)
22:26:00.656 00.000 17088 Move returns status 0, amount 0
22:26:00.656 00.000 17088 MoveAxis(N, 0, ABG)
22:26:00.656 00.000 17088 Move returns status 0, amount 0
22:26:00.656 00.000 17088 move complete, result=0
22:26:00.656 00.000 17088 worker thread done servicing request
22:26:00.656 00.000 17088 Worker thread wakes up
22:26:00.656 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:00.656 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:00.656 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:26:01.305 00.649 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a981350a-5fc6-44f0-bb09-700e303524d2"}
22:26:01.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a981350a-5fc6-44f0-bb09-700e303524d2"}
22:26:01.306 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de9e50bd-8a54-4dbb-8b0d-95d45c7220c4"}
22:26:01.306 00.000 5140 case statement mapped state 6 to 3
22:26:01.306 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de9e50bd-8a54-4dbb-8b0d-95d45c7220c4"}
22:26:01.306 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d608e91-c540-43d4-a2c9-585324adcc92"}
22:26:01.306 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2228,"width":15,"height":15,"star_pos":[7.40,6.53],"pixels":"..."},"id":"6d608e91-c540-43d4-a2c9-585324adcc92"}
22:26:01.673 00.367 17088 Exposure complete
22:26:01.710 00.037 17088 worker thread done servicing request
22:26:01.710 00.000 5140 OnExposeComplete: enter
22:26:01.710 00.000 5140 UpdateGuideState(): m_state=6
22:26:01.711 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2229
22:26:01.711 00.000 5140 Star::Find returns 1 (0), X=915.54, Y=290.37, Mass=1001, SNR=22.1, Peak=151 HFD=2.7
22:26:01.711 00.000 5140 MultiStar: [#1 0.55,-0.00,0.00,M3] 
22:26:01.711 00.000 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.57) = xAngle (-2.02 = -2.02)
22:26:01.711 00.000 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.07 = -2.07)
22:26:01.711 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.10 hyp=0.23 cameraTheta=-0.45 mountX=-0.10 mountY=-0.20, mountTheta=-2.03
22:26:01.711 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.10, opts=13)
22:26:01.711 00.000 5140 Enqueuing Move request for scope (0.21, -0.10)
22:26:01.712 00.001 17088 Worker thread wakes up
22:26:01.712 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:26:01.712 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.10) opts 0xd
22:26:01.712 00.000 5140 UpdateGuideState exits: m=1001 SNR=22.1
22:26:01.712 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.10)
22:26:01.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:01.712 00.000 17088 Moving (0.21, -0.10) raw xDistance=-0.10 yDistance=-0.20
22:26:01.712 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:01.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:26:01.712 00.000 5140 Enqueuing Expose request
22:26:01.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:26:01.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
22:26:01.712 00.000 17088 MoveAxis(E, 57, ABG)
22:26:01.712 00.000 17088 Guiding  Dir = 2, Dur = 57
22:26:01.748 00.036 17088 IsSlewing returns 0
22:26:01.748 00.000 17088 IsGuiding returns 0
22:26:01.825 00.077 17088 IsGuiding returns 0
22:26:01.825 00.000 17088 Move returns status 0, amount 57
22:26:01.825 00.000 17088 MoveAxis(N, 0, ABG)
22:26:01.825 00.000 17088 Move returns status 0, amount 0
22:26:01.825 00.000 17088 move complete, result=0
22:26:01.825 00.000 17088 worker thread done servicing request
22:26:01.825 00.000 17088 Worker thread wakes up
22:26:01.825 00.000 5140 GuideStep: -0.1 px 57 ms EAST, -0.2 px 0 ms NORTH
22:26:01.825 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:01.825 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:03.057 01.232 17088 Exposure complete
22:26:03.093 00.036 17088 worker thread done servicing request
22:26:03.093 00.000 5140 OnExposeComplete: enter
22:26:03.093 00.000 5140 UpdateGuideState(): m_state=6
22:26:03.094 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2230
22:26:03.094 00.000 5140 Star::Find returns 1 (0), X=915.32, Y=290.31, Mass=1085, SNR=23.0, Peak=168 HFD=2.7
22:26:03.094 00.000 5140 MultiStar: [#1 0.45,-0.01,0.00,M4] 
22:26:03.094 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
22:26:03.094 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
22:26:03.094 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.66 mountX=-0.17 mountY=0.02, mountTheta=3.00
22:26:03.094 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.17, opts=13)
22:26:03.094 00.000 5140 Enqueuing Move request for scope (-0.01, -0.17)
22:26:03.095 00.001 17088 Worker thread wakes up
22:26:03.095 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:26:03.095 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.17) opts 0xd
22:26:03.095 00.000 5140 UpdateGuideState exits: m=1085 SNR=23.0
22:26:03.095 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.17)
22:26:03.095 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:03.095 00.000 17088 Moving (-0.01, -0.17) raw xDistance=-0.17 yDistance=0.02
22:26:03.095 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:03.095 00.000 5140 Enqueuing Expose request
22:26:03.095 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
22:26:03.095 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:03.095 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:26:03.095 00.000 17088 MoveAxis(E, 99, ABG)
22:26:03.095 00.000 17088 Guiding  Dir = 2, Dur = 99
22:26:03.133 00.038 17088 IsSlewing returns 0
22:26:03.133 00.000 17088 IsGuiding returns 0
22:26:03.273 00.140 17088 IsGuiding returns 0
22:26:03.273 00.000 17088 Move returns status 0, amount 99
22:26:03.273 00.000 17088 MoveAxis(N, 0, ABG)
22:26:03.273 00.000 17088 Move returns status 0, amount 0
22:26:03.273 00.000 17088 move complete, result=0
22:26:03.273 00.000 17088 worker thread done servicing request
22:26:03.273 00.000 17088 Worker thread wakes up
22:26:03.273 00.000 5140 GuideStep: -0.2 px 99 ms EAST, 0.0 px 0 ms NORTH
22:26:03.273 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:03.274 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:03.304 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"150fab4f-da15-4884-a0b4-53fec943232a"}
22:26:03.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"150fab4f-da15-4884-a0b4-53fec943232a"}
22:26:03.304 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bcfcd538-713c-43e7-b1c7-21007ab9fbf2"}
22:26:03.304 00.000 5140 case statement mapped state 6 to 3
22:26:03.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcfcd538-713c-43e7-b1c7-21007ab9fbf2"}
22:26:03.305 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ade6d2d-e5b1-47c2-8139-09ffb3076eaf"}
22:26:03.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2230,"width":15,"height":15,"star_pos":[7.32,7.31],"pixels":"..."},"id":"2ade6d2d-e5b1-47c2-8139-09ffb3076eaf"}
22:26:04.178 00.873 17088 Exposure complete
22:26:04.215 00.037 17088 worker thread done servicing request
22:26:04.215 00.000 5140 OnExposeComplete: enter
22:26:04.215 00.000 5140 UpdateGuideState(): m_state=6
22:26:04.215 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2231
22:26:04.215 00.000 5140 Star::Find returns 1 (0), X=915.52, Y=290.45, Mass=1004, SNR=22.1, Peak=149 HFD=3.1
22:26:04.215 00.000 5140 MultiStar: [#1 0.57,0.11,0.00,M5] 
22:26:04.215 00.000 5140 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.57) = xAngle (-1.71 = -1.71)
22:26:04.215 00.000 5140 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.76 = -1.76)
22:26:04.215 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.03 hyp=0.19 cameraTheta=-0.14 mountX=-0.03 mountY=-0.18, mountTheta=-1.71
22:26:04.216 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.03, opts=13)
22:26:04.216 00.000 5140 Enqueuing Move request for scope (0.18, -0.03)
22:26:04.216 00.000 17088 Worker thread wakes up
22:26:04.216 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=223, med=31, FiltMin=25, FiltMax=138, Gamma=1.000
22:26:04.216 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.03) opts 0xd
22:26:04.216 00.000 5140 UpdateGuideState exits: m=1004 SNR=22.1
22:26:04.216 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.03)
22:26:04.216 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:04.216 00.000 17088 Moving (0.18, -0.03) raw xDistance=-0.03 yDistance=-0.18
22:26:04.216 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:04.216 00.000 5140 Enqueuing Expose request
22:26:04.216 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:26:04.216 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:26:04.217 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
22:26:04.217 00.000 17088 MoveAxis(E, 0, ABG)
22:26:04.217 00.000 17088 Move returns status 0, amount 0
22:26:04.217 00.000 17088 MoveAxis(N, 0, ABG)
22:26:04.217 00.000 17088 Move returns status 0, amount 0
22:26:04.217 00.000 17088 move complete, result=0
22:26:04.217 00.000 17088 worker thread done servicing request
22:26:04.217 00.000 17088 Worker thread wakes up
22:26:04.217 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:04.217 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:04.218 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
22:26:05.304 01.086 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8bd7961-fefa-4888-a261-e980ffbccca6"}
22:26:05.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c8bd7961-fefa-4888-a261-e980ffbccca6"}
22:26:05.305 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1211a2a3-d314-453a-957b-6a53b1f7f88b"}
22:26:05.305 00.000 5140 case statement mapped state 6 to 3
22:26:05.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1211a2a3-d314-453a-957b-6a53b1f7f88b"}
22:26:05.305 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e6a3746-7f1c-4ad4-add3-362e2a8c4b8f"}
22:26:05.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2231,"width":15,"height":15,"star_pos":[6.52,7.45],"pixels":"..."},"id":"4e6a3746-7f1c-4ad4-add3-362e2a8c4b8f"}
22:26:05.347 00.042 17088 Exposure complete
22:26:05.384 00.037 17088 worker thread done servicing request
22:26:05.384 00.000 5140 OnExposeComplete: enter
22:26:05.384 00.000 5140 UpdateGuideState(): m_state=6
22:26:05.384 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2232
22:26:05.384 00.000 5140 Star::Find returns 1 (0), X=915.38, Y=290.45, Mass=873, SNR=20.5, Peak=146 HFD=2.0
22:26:05.384 00.000 5140 MultiStar: [#1 0.43,0.06,0.00,M6] 
22:26:05.384 00.000 5140 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.57) = xAngle (-1.99 = -1.99)
22:26:05.384 00.000 5140 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.04 = -2.04)
22:26:05.384 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.42 mountX=-0.02 mountY=-0.05, mountTheta=-2.00
22:26:05.385 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
22:26:05.385 00.000 5140 Enqueuing Move request for scope (0.05, -0.02)
22:26:05.385 00.000 17088 Worker thread wakes up
22:26:05.385 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=211, med=31, FiltMin=26, FiltMax=128, Gamma=1.000
22:26:05.385 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:26:05.385 00.000 5140 UpdateGuideState exits: m=873 SNR=20.5
22:26:05.385 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:05.385 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:26:05.385 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:05.386 00.001 5140 Enqueuing Expose request
22:26:05.386 00.000 17088 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
22:26:05.386 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:26:05.386 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:05.386 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:26:05.386 00.000 17088 MoveAxis(E, 0, ABG)
22:26:05.386 00.000 17088 Move returns status 0, amount 0
22:26:05.386 00.000 17088 MoveAxis(N, 0, ABG)
22:26:05.386 00.000 17088 Move returns status 0, amount 0
22:26:05.386 00.000 17088 move complete, result=0
22:26:05.386 00.000 17088 worker thread done servicing request
22:26:05.386 00.000 17088 Worker thread wakes up
22:26:05.386 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:05.386 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:05.387 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:26:06.403 01.016 17088 Exposure complete
22:26:06.441 00.038 17088 worker thread done servicing request
22:26:06.441 00.000 5140 OnExposeComplete: enter
22:26:06.441 00.000 5140 UpdateGuideState(): m_state=6
22:26:06.441 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2233
22:26:06.442 00.001 5140 Star::Find returns 1 (0), X=915.35, Y=290.46, Mass=1001, SNR=22.0, Peak=163 HFD=2.4
22:26:06.442 00.000 5140 MultiStar: [#1 0.47,0.09,0.00,M7] 
22:26:06.442 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
22:26:06.442 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
22:26:06.442 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-0.74 mountX=-0.02 mountY=-0.02, mountTheta=-2.33
22:26:06.443 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
22:26:06.443 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
22:26:06.443 00.000 17088 Worker thread wakes up
22:26:06.443 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=31, FiltMin=26, FiltMax=134, Gamma=1.000
22:26:06.443 00.000 5140 UpdateGuideState exits: m=1001 SNR=22.0
22:26:06.443 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:26:06.443 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:06.443 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:26:06.443 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:06.443 00.000 5140 Enqueuing Expose request
22:26:06.443 00.000 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
22:26:06.443 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:26:06.443 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:06.443 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:26:06.443 00.000 17088 MoveAxis(E, 0, ABG)
22:26:06.444 00.001 17088 Move returns status 0, amount 0
22:26:06.444 00.000 17088 MoveAxis(N, 0, ABG)
22:26:06.444 00.000 17088 Move returns status 0, amount 0
22:26:06.444 00.000 17088 move complete, result=0
22:26:06.444 00.000 17088 worker thread done servicing request
22:26:06.444 00.000 17088 Worker thread wakes up
22:26:06.444 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:06.444 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:06.444 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:07.303 00.859 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a291dda-4120-42d5-abed-4f23965ab0c0"}
22:26:07.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a291dda-4120-42d5-abed-4f23965ab0c0"}
22:26:07.303 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9bffeb7-53b8-4f2e-9317-986efd1e07b1"}
22:26:07.303 00.000 5140 case statement mapped state 6 to 3
22:26:07.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9bffeb7-53b8-4f2e-9317-986efd1e07b1"}
22:26:07.304 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c2f58d5-dd99-49c2-bc4d-05a4d7a22267"}
22:26:07.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2233,"width":15,"height":15,"star_pos":[7.35,7.46],"pixels":"..."},"id":"6c2f58d5-dd99-49c2-bc4d-05a4d7a22267"}
22:26:07.579 00.275 17088 Exposure complete
22:26:07.616 00.037 17088 worker thread done servicing request
22:26:07.616 00.000 5140 OnExposeComplete: enter
22:26:07.616 00.000 5140 UpdateGuideState(): m_state=6
22:26:07.616 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2234
22:26:07.616 00.000 5140 Star::Find returns 1 (0), X=915.52, Y=290.35, Mass=920, SNR=21.0, Peak=147 HFD=2.7
22:26:07.616 00.000 5140 MultiStar: [#1 0.55,0.27,0.00,M8] 
22:26:07.616 00.000 5140 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.57) = xAngle (-2.16 = -2.16)
22:26:07.616 00.000 5140 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.21 = -2.21)
22:26:07.616 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.13 hyp=0.23 cameraTheta=-0.59 mountX=-0.13 mountY=-0.19, mountTheta=-2.18
22:26:07.617 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.13, opts=13)
22:26:07.617 00.000 5140 Enqueuing Move request for scope (0.19, -0.13)
22:26:07.617 00.000 17088 Worker thread wakes up
22:26:07.617 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=224, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:26:07.617 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.13) opts 0xd
22:26:07.617 00.000 5140 UpdateGuideState exits: m=920 SNR=21.0
22:26:07.617 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.13)
22:26:07.617 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:07.617 00.000 17088 Moving (0.19, -0.13) raw xDistance=-0.13 yDistance=-0.19
22:26:07.617 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:07.617 00.000 5140 Enqueuing Expose request
22:26:07.618 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
22:26:07.618 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.05 newest=-0.25
22:26:07.618 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
22:26:07.618 00.000 17088 MoveAxis(E, 73, ABG)
22:26:07.618 00.000 17088 Guiding  Dir = 2, Dur = 73
22:26:07.621 00.003 17088 IsSlewing returns 0
22:26:07.621 00.000 17088 IsGuiding returns 0
22:26:07.700 00.079 17088 IsGuiding returns 0
22:26:07.700 00.000 17088 Move returns status 0, amount 73
22:26:07.700 00.000 17088 BLC: Oldest BLC event removed
22:26:07.700 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 351 applied
22:26:07.700 00.000 17088 MoveAxis(N, 436, ABG)
22:26:07.700 00.000 17088 Guiding  Dir = 0, Dur = 436
22:26:07.715 00.015 17088 IsSlewing returns 0
22:26:07.715 00.000 17088 IsGuiding returns 0
22:26:08.182 00.467 17088 IsGuiding returns 0
22:26:08.182 00.000 17088 Move returns status 0, amount 436
22:26:08.182 00.000 17088 move complete, result=0
22:26:08.182 00.000 17088 worker thread done servicing request
22:26:08.182 00.000 17088 Worker thread wakes up
22:26:08.184 00.002 5140 GuideStep: -0.1 px 73 ms EAST, -0.2 px 436 ms NORTH
22:26:08.184 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:08.184 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:09.102 00.918 17088 Exposure complete
22:26:09.142 00.040 17088 worker thread done servicing request
22:26:09.142 00.000 5140 OnExposeComplete: enter
22:26:09.142 00.000 5140 UpdateGuideState(): m_state=6
22:26:09.142 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2235
22:26:09.143 00.001 5140 Star::Find returns 1 (0), X=915.29, Y=290.76, Mass=952, SNR=21.6, Peak=159 HFD=2.3
22:26:09.143 00.000 5140 MultiStar: [#1 0.55,0.33,0.00,M9] 
22:26:09.143 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
22:26:09.143 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
22:26:09.143 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.28 hyp=0.29 cameraTheta=1.71 mountX=0.28 mountY=0.02, mountTheta=0.09
22:26:09.143 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.28, opts=13)
22:26:09.143 00.000 5140 Enqueuing Move request for scope (-0.04, 0.28)
22:26:09.143 00.000 17088 Worker thread wakes up
22:26:09.144 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=232, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:26:09.144 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.28) opts 0xd
22:26:09.144 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.28)
22:26:09.144 00.000 5140 UpdateGuideState exits: m=952 SNR=21.6
22:26:09.144 00.000 17088 Moving (-0.04, 0.28) raw xDistance=0.28 yDistance=0.02
22:26:09.144 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:09.144 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=-0.00, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.167176, 1:-0.024383
22:26:09.144 00.000 17088 BLC: No correction, Miss < min_move
22:26:09.144 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:09.144 00.000 5140 Enqueuing Expose request
22:26:09.144 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.28
22:26:09.144 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:09.144 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:26:09.144 00.000 17088 MoveAxis(W, 154, ABG)
22:26:09.144 00.000 17088 Guiding  Dir = 3, Dur = 154
22:26:09.191 00.047 17088 IsSlewing returns 0
22:26:09.191 00.000 17088 IsGuiding returns 0
22:26:09.302 00.111 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66ff310f-dc73-40a5-b8dd-e3885b5a204b"}
22:26:09.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"66ff310f-dc73-40a5-b8dd-e3885b5a204b"}
22:26:09.302 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9b94e01-6334-4f10-be65-2152353ad243"}
22:26:09.302 00.000 5140 case statement mapped state 6 to 3
22:26:09.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9b94e01-6334-4f10-be65-2152353ad243"}
22:26:09.303 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"928c5f96-e90f-4156-810a-ca769a901c34"}
22:26:09.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2235,"width":15,"height":15,"star_pos":[7.29,6.76],"pixels":"..."},"id":"928c5f96-e90f-4156-810a-ca769a901c34"}
22:26:09.380 00.077 17088 IsGuiding returns 0
22:26:09.380 00.000 17088 Move returns status 0, amount 154
22:26:09.380 00.000 17088 MoveAxis(N, 0, ABG)
22:26:09.380 00.000 17088 Move returns status 0, amount 0
22:26:09.380 00.000 17088 move complete, result=0
22:26:09.380 00.000 17088 worker thread done servicing request
22:26:09.380 00.000 17088 Worker thread wakes up
22:26:09.381 00.001 5140 GuideStep: 0.3 px 154 ms WEST, 0.0 px 0 ms NORTH
22:26:09.381 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:09.381 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:10.502 01.121 17088 Exposure complete
22:26:10.539 00.037 17088 worker thread done servicing request
22:26:10.540 00.001 5140 OnExposeComplete: enter
22:26:10.540 00.000 5140 UpdateGuideState(): m_state=6
22:26:10.540 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2236
22:26:10.540 00.000 5140 Star::Find returns 1 (0), X=915.11, Y=290.32, Mass=945, SNR=21.5, Peak=172 HFD=2.3
22:26:10.540 00.000 5140 MultiStar: [#1 0.42,-0.09,0.00,M10] 
22:26:10.540 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.57) = xAngle (-4.09 = 2.20)
22:26:10.540 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.14 = 2.14)
22:26:10.540 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.16 hyp=0.27 cameraTheta=-2.52 mountX=-0.16 mountY=0.23, mountTheta=2.18
22:26:10.541 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.16, opts=13)
22:26:10.541 00.000 5140 Enqueuing Move request for scope (-0.22, -0.16)
22:26:10.541 00.000 17088 Worker thread wakes up
22:26:10.541 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=31, FiltMin=27, FiltMax=135, Gamma=1.000
22:26:10.541 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.16) opts 0xd
22:26:10.541 00.000 5140 UpdateGuideState exits: m=945 SNR=21.5
22:26:10.541 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.16)
22:26:10.541 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:10.541 00.000 17088 Moving (-0.22, -0.16) raw xDistance=-0.16 yDistance=0.23
22:26:10.541 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:10.541 00.000 5140 Enqueuing Expose request
22:26:10.541 00.000 17088 BLC: History state: CurrMiss=-0.23, AvgInitMiss=-0.00, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.167176, 1:-0.024383, 2:-0.226099
22:26:10.541 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
22:26:10.541 00.000 17088 BLC: window closed
22:26:10.542 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
22:26:10.542 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:26:10.542 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
22:26:10.542 00.000 17088 MoveAxis(E, 76, ABG)
22:26:10.542 00.000 17088 Guiding  Dir = 2, Dur = 76
22:26:10.548 00.006 17088 IsSlewing returns 0
22:26:10.548 00.000 17088 IsGuiding returns 0
22:26:10.625 00.077 17088 IsGuiding returns 0
22:26:10.626 00.001 17088 Move returns status 0, amount 76
22:26:10.626 00.000 17088 MoveAxis(N, 0, ABG)
22:26:10.626 00.000 17088 Move returns status 0, amount 0
22:26:10.626 00.000 17088 move complete, result=0
22:26:10.626 00.000 17088 worker thread done servicing request
22:26:10.626 00.000 17088 Worker thread wakes up
22:26:10.626 00.000 5140 GuideStep: -0.2 px 76 ms EAST, 0.2 px 0 ms NORTH
22:26:10.626 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:10.626 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:11.301 00.675 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ecb336c-bcd4-42ee-a6bc-3ebcab8e4184"}
22:26:11.301 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ecb336c-bcd4-42ee-a6bc-3ebcab8e4184"}
22:26:11.301 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f555685d-2aeb-4a4c-94ea-27fb0c8d34b5"}
22:26:11.301 00.000 5140 case statement mapped state 6 to 3
22:26:11.301 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f555685d-2aeb-4a4c-94ea-27fb0c8d34b5"}
22:26:11.302 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"327c229b-00a5-44c7-b555-24cb55e31565"}
22:26:11.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2236,"width":15,"height":15,"star_pos":[7.11,7.32],"pixels":"..."},"id":"327c229b-00a5-44c7-b555-24cb55e31565"}
22:26:11.541 00.239 17088 Exposure complete
22:26:11.576 00.035 17088 worker thread done servicing request
22:26:11.576 00.000 5140 OnExposeComplete: enter
22:26:11.576 00.000 5140 UpdateGuideState(): m_state=6
22:26:11.577 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2237
22:26:11.577 00.000 5140 Star::Find returns 1 (0), X=915.24, Y=290.49, Mass=1028, SNR=22.3, Peak=167 HFD=2.6
22:26:11.577 00.000 5140 MultiStar: [#1 0.12,-0.03,1.11,U] 
22:26:11.577 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.00}, one-star: {-0.09, 0.02}
22:26:11.577 00.000 5140 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.57) = xAngle (-1.79 = -1.79)
22:26:11.577 00.000 5140 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.84 = -1.84)
22:26:11.577 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.22 mountX=-0.00 mountY=-0.02, mountTheta=-1.80
22:26:11.577 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.00, opts=13)
22:26:11.578 00.001 5140 Enqueuing Move request for scope (0.02, -0.00)
22:26:11.578 00.000 17088 Worker thread wakes up
22:26:11.578 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=200, med=31, FiltMin=25, FiltMax=119, Gamma=1.000
22:26:11.578 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
22:26:11.578 00.000 5140 UpdateGuideState exits: m=1028 SNR=22.3
22:26:11.578 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
22:26:11.578 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:11.578 00.000 17088 Moving (0.02, -0.00) raw xDistance=-0.00 yDistance=-0.02
22:26:11.578 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:11.578 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:26:11.578 00.000 5140 Enqueuing Expose request
22:26:11.578 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:11.578 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:26:11.578 00.000 17088 MoveAxis(E, 0, ABG)
22:26:11.578 00.000 17088 Move returns status 0, amount 0
22:26:11.578 00.000 17088 MoveAxis(N, 0, ABG)
22:26:11.578 00.000 17088 Move returns status 0, amount 0
22:26:11.578 00.000 17088 move complete, result=0
22:26:11.578 00.000 17088 worker thread done servicing request
22:26:11.578 00.000 17088 Worker thread wakes up
22:26:11.578 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:11.578 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:11.579 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:12.710 01.131 17088 Exposure complete
22:26:12.747 00.037 17088 worker thread done servicing request
22:26:12.747 00.000 5140 OnExposeComplete: enter
22:26:12.747 00.000 5140 UpdateGuideState(): m_state=6
22:26:12.747 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2238
22:26:12.747 00.000 5140 Star::Find returns 1 (0), X=915.28, Y=290.44, Mass=917, SNR=21.1, Peak=155 HFD=2.2
22:26:12.747 00.000 5140 MultiStar: [#1 0.37,0.02,0.00,M10] 
22:26:12.747 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.57) = xAngle (-4.13 = 2.16)
22:26:12.747 00.000 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.18 = 2.11)
22:26:12.747 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.56 mountX=-0.04 mountY=0.05, mountTheta=2.14
22:26:12.748 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
22:26:12.748 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
22:26:12.748 00.000 17088 Worker thread wakes up
22:26:12.748 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=217, med=31, FiltMin=25, FiltMax=135, Gamma=1.000
22:26:12.748 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
22:26:12.748 00.000 5140 UpdateGuideState exits: m=917 SNR=21.1
22:26:12.748 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
22:26:12.748 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:12.748 00.000 17088 Moving (-0.05, -0.03) raw xDistance=-0.04 yDistance=0.05
22:26:12.748 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:12.748 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:26:12.748 00.000 5140 Enqueuing Expose request
22:26:12.748 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:12.748 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:26:12.748 00.000 17088 MoveAxis(E, 0, ABG)
22:26:12.748 00.000 17088 Move returns status 0, amount 0
22:26:12.748 00.000 17088 MoveAxis(N, 0, ABG)
22:26:12.748 00.000 17088 Move returns status 0, amount 0
22:26:12.748 00.000 17088 move complete, result=0
22:26:12.748 00.000 17088 worker thread done servicing request
22:26:12.749 00.001 17088 Worker thread wakes up
22:26:12.749 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:12.749 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:12.749 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:26:13.300 00.551 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"edb2d3be-4a24-4273-b0ec-25e553d8b15d"}
22:26:13.300 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"edb2d3be-4a24-4273-b0ec-25e553d8b15d"}
22:26:13.300 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cea41f9e-044a-4153-a9a7-5570c82e2c2d"}
22:26:13.301 00.001 5140 case statement mapped state 6 to 3
22:26:13.301 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cea41f9e-044a-4153-a9a7-5570c82e2c2d"}
22:26:13.301 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"121d3285-8087-415a-9f2b-11939fffb3b7"}
22:26:13.301 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2238,"width":15,"height":15,"star_pos":[7.28,7.44],"pixels":"..."},"id":"121d3285-8087-415a-9f2b-11939fffb3b7"}
22:26:13.768 00.467 17088 Exposure complete
22:26:13.806 00.038 17088 worker thread done servicing request
22:26:13.806 00.000 5140 OnExposeComplete: enter
22:26:13.806 00.000 5140 UpdateGuideState(): m_state=6
22:26:13.806 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2239
22:26:13.806 00.000 5140 Star::Find returns 1 (0), X=915.25, Y=290.44, Mass=1017, SNR=22.2, Peak=162 HFD=2.5
22:26:13.806 00.000 5140 MultiStar: [#1 0.29,0.21,0.00,R] 
22:26:13.806 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.29 = 1.99)
22:26:13.806 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.94)
22:26:13.806 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.72 mountX=-0.04 mountY=0.08, mountTheta=1.99
22:26:13.807 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
22:26:13.807 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
22:26:13.807 00.000 17088 Worker thread wakes up
22:26:13.807 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=206, med=31, FiltMin=27, FiltMax=125, Gamma=1.000
22:26:13.807 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
22:26:13.807 00.000 5140 UpdateGuideState exits: m=1017 SNR=22.2
22:26:13.808 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:13.808 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:13.808 00.000 5140 Enqueuing Expose request
22:26:13.808 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
22:26:13.808 00.000 17088 Moving (-0.08, -0.04) raw xDistance=-0.04 yDistance=0.08
22:26:13.808 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:26:13.808 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:13.808 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:26:13.808 00.000 17088 MoveAxis(E, 0, ABG)
22:26:13.808 00.000 17088 Move returns status 0, amount 0
22:26:13.808 00.000 17088 MoveAxis(N, 0, ABG)
22:26:13.808 00.000 17088 Move returns status 0, amount 0
22:26:13.808 00.000 17088 move complete, result=0
22:26:13.808 00.000 17088 worker thread done servicing request
22:26:13.808 00.000 17088 Worker thread wakes up
22:26:13.808 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:13.808 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:13.808 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:26:14.932 01.124 17088 Exposure complete
22:26:14.970 00.038 17088 worker thread done servicing request
22:26:14.970 00.000 5140 OnExposeComplete: enter
22:26:14.970 00.000 5140 UpdateGuideState(): m_state=6
22:26:14.971 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2240
22:26:14.971 00.000 5140 Star::Find returns 1 (0), X=915.25, Y=290.38, Mass=917, SNR=21.1, Peak=168 HFD=2.1
22:26:14.971 00.000 5140 MultiStar: [#1 0.23,-0.22,0.00,M1] 
22:26:14.971 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.57) = xAngle (-3.87 = 2.41)
22:26:14.971 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.92 = 2.36)
22:26:14.971 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.13 cameraTheta=-2.30 mountX=-0.09 mountY=0.09, mountTheta=2.39
22:26:14.972 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.09, opts=13)
22:26:14.972 00.000 5140 Enqueuing Move request for scope (-0.08, -0.09)
22:26:14.972 00.000 17088 Worker thread wakes up
22:26:14.972 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=207, med=31, FiltMin=26, FiltMax=127, Gamma=1.000
22:26:14.972 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
22:26:14.972 00.000 5140 UpdateGuideState exits: m=917 SNR=21.1
22:26:14.972 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
22:26:14.972 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:14.972 00.000 17088 Moving (-0.08, -0.09) raw xDistance=-0.09 yDistance=0.09
22:26:14.972 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:14.972 00.000 5140 Enqueuing Expose request
22:26:14.972 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
22:26:14.972 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:14.972 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:26:14.972 00.000 17088 MoveAxis(E, 53, ABG)
22:26:14.972 00.000 17088 Guiding  Dir = 2, Dur = 53
22:26:14.976 00.004 17088 IsSlewing returns 0
22:26:14.976 00.000 17088 IsGuiding returns 0
22:26:15.038 00.062 17088 IsGuiding returns 0
22:26:15.038 00.000 17088 Move returns status 0, amount 53
22:26:15.038 00.000 17088 MoveAxis(N, 0, ABG)
22:26:15.038 00.000 17088 Move returns status 0, amount 0
22:26:15.038 00.000 17088 move complete, result=0
22:26:15.038 00.000 17088 worker thread done servicing request
22:26:15.038 00.000 17088 Worker thread wakes up
22:26:15.038 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:15.038 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.1 px 0 ms NORTH
22:26:15.039 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:15.304 00.265 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c9962ea-49d3-4f53-a617-8f2ee38a677f"}
22:26:15.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3c9962ea-49d3-4f53-a617-8f2ee38a677f"}
22:26:15.305 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91122d4f-56cd-4a0b-a2f4-41b500ce8cc5"}
22:26:15.305 00.000 5140 case statement mapped state 6 to 3
22:26:15.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"91122d4f-56cd-4a0b-a2f4-41b500ce8cc5"}
22:26:15.305 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6895a803-a751-447e-aaef-a10cf0eccfd9"}
22:26:15.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2240,"width":15,"height":15,"star_pos":[7.25,7.38],"pixels":"..."},"id":"6895a803-a751-447e-aaef-a10cf0eccfd9"}
22:26:15.955 00.650 17088 Exposure complete
22:26:15.992 00.037 17088 worker thread done servicing request
22:26:15.992 00.000 5140 OnExposeComplete: enter
22:26:15.992 00.000 5140 UpdateGuideState(): m_state=6
22:26:15.992 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2241
22:26:15.992 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.43, Mass=1044, SNR=22.5, Peak=171 HFD=2.7
22:26:15.992 00.000 5140 MultiStar: [#1 0.12,-0.16,0.00,M2] 
22:26:15.992 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.57) = xAngle (-4.04 = 2.24)
22:26:15.992 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.09 = 2.19)
22:26:15.992 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.07 cameraTheta=-2.47 mountX=-0.05 mountY=0.06, mountTheta=2.22
22:26:15.993 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
22:26:15.993 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
22:26:15.993 00.000 17088 Worker thread wakes up
22:26:15.993 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=206, med=31, FiltMin=25, FiltMax=121, Gamma=1.000
22:26:15.993 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
22:26:15.993 00.000 5140 UpdateGuideState exits: m=1044 SNR=22.5
22:26:15.993 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
22:26:15.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:15.993 00.000 17088 Moving (-0.06, -0.05) raw xDistance=-0.05 yDistance=0.06
22:26:15.993 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:15.993 00.000 5140 Enqueuing Expose request
22:26:15.993 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:26:15.993 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:15.994 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:26:15.994 00.000 17088 MoveAxis(E, 0, ABG)
22:26:15.994 00.000 17088 Move returns status 0, amount 0
22:26:15.994 00.000 17088 MoveAxis(N, 0, ABG)
22:26:15.994 00.000 17088 Move returns status 0, amount 0
22:26:15.994 00.000 17088 move complete, result=0
22:26:15.994 00.000 17088 worker thread done servicing request
22:26:15.994 00.000 17088 Worker thread wakes up
22:26:15.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:15.994 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:15.994 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:26:17.224 01.230 17088 Exposure complete
22:26:17.260 00.036 17088 worker thread done servicing request
22:26:17.260 00.000 5140 OnExposeComplete: enter
22:26:17.260 00.000 5140 UpdateGuideState(): m_state=6
22:26:17.261 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2242
22:26:17.261 00.000 5140 Star::Find returns 1 (0), X=915.29, Y=290.15, Mass=1052, SNR=22.6, Peak=188 HFD=2.3
22:26:17.261 00.000 5140 MultiStar: [#1 -0.09,-0.48,0.00,M3] 
22:26:17.261 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.01)
22:26:17.261 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.96)
22:26:17.261 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.32 hyp=0.33 cameraTheta=-1.71 mountX=-0.32 mountY=0.06, mountTheta=2.96
22:26:17.262 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.32, opts=13)
22:26:17.262 00.000 5140 Enqueuing Move request for scope (-0.04, -0.32)
22:26:17.262 00.000 17088 Worker thread wakes up
22:26:17.262 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=219, med=31, FiltMin=25, FiltMax=141, Gamma=1.000
22:26:17.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.32) opts 0xd
22:26:17.262 00.000 5140 UpdateGuideState exits: m=1052 SNR=22.6
22:26:17.262 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.32)
22:26:17.262 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:17.262 00.000 17088 Moving (-0.04, -0.32) raw xDistance=-0.32 yDistance=0.06
22:26:17.262 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:17.262 00.000 5140 Enqueuing Expose request
22:26:17.262 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.32
22:26:17.262 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:17.262 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:26:17.262 00.000 17088 MoveAxis(E, 182, ABG)
22:26:17.262 00.000 17088 Guiding  Dir = 2, Dur = 182
22:26:17.298 00.036 17088 IsSlewing returns 0
22:26:17.299 00.001 17088 IsGuiding returns 0
22:26:17.303 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"562438ad-ed64-4472-ac65-d7d990bbb3a9"}
22:26:17.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"562438ad-ed64-4472-ac65-d7d990bbb3a9"}
22:26:17.304 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0add0aee-3481-4ac4-8d97-50a7e39fddcb"}
22:26:17.304 00.000 5140 case statement mapped state 6 to 3
22:26:17.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0add0aee-3481-4ac4-8d97-50a7e39fddcb"}
22:26:17.304 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cba2605c-7bba-4b0a-9973-fb743b8425a3"}
22:26:17.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2242,"width":15,"height":15,"star_pos":[7.29,7.15],"pixels":"..."},"id":"cba2605c-7bba-4b0a-9973-fb743b8425a3"}
22:26:17.517 00.213 17088 IsGuiding returns 0
22:26:17.517 00.000 17088 Move returns status 0, amount 182
22:26:17.517 00.000 17088 MoveAxis(N, 0, ABG)
22:26:17.517 00.000 17088 Move returns status 0, amount 0
22:26:17.517 00.000 17088 move complete, result=0
22:26:17.517 00.000 17088 worker thread done servicing request
22:26:17.517 00.000 17088 Worker thread wakes up
22:26:17.517 00.000 5140 GuideStep: -0.3 px 182 ms EAST, 0.1 px 0 ms NORTH
22:26:17.517 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:17.517 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:18.422 00.905 17088 Exposure complete
22:26:18.459 00.037 17088 worker thread done servicing request
22:26:18.459 00.000 5140 OnExposeComplete: enter
22:26:18.459 00.000 5140 UpdateGuideState(): m_state=6
22:26:18.459 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2243
22:26:18.459 00.000 5140 Star::Find returns 0 (4), X=915.30, Y=290.38, Mass=868, SNR=20.5, Peak=161 HFD=2.0
22:26:18.459 00.000 5140 DistanceChecker: activated
22:26:18.459 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:26:18.459 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:26:18.459 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:26:18.459 00.000 17088 Worker thread wakes up
22:26:18.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:26:18.460 00.001 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:26:18.460 00.000 17088 move complete, result=0
22:26:18.460 00.000 17088 worker thread done servicing request
22:26:18.575 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:26:18.575 00.000 5140 Status Line: Star lost - low HFD
22:26:18.576 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=202, med=31, FiltMin=27, FiltMax=126, Gamma=1.000
22:26:18.576 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:26:18.576 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:18.576 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:26:18.576 00.000 5140 Enqueuing Expose request
22:26:18.576 00.000 17088 Worker thread wakes up
22:26:18.576 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:18.576 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:26:19.302 00.726 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04bb0dfd-bd62-47b6-8fb1-f7663bafe5de"}
22:26:19.303 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04bb0dfd-bd62-47b6-8fb1-f7663bafe5de"}
22:26:19.304 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11373aa0-96e3-4240-a010-7c5b8ac3a33c"}
22:26:19.304 00.000 5140 case statement mapped state 6 to 4
22:26:19.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"11373aa0-96e3-4240-a010-7c5b8ac3a33c"}
22:26:19.312 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2f47af6c-8892-49c4-af99-3048ddf982ab"}
22:26:19.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2243,"width":15,"height":15,"star_pos":[7.29,7.15],"pixels":"..."},"id":"2f47af6c-8892-49c4-af99-3048ddf982ab"}
22:26:19.714 00.402 17088 Exposure complete
22:26:19.756 00.042 17088 worker thread done servicing request
22:26:19.758 00.002 5140 OnExposeComplete: enter
22:26:19.758 00.000 5140 UpdateGuideState(): m_state=6
22:26:19.758 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2244
22:26:19.758 00.000 5140 Star::Find returns 1 (0), X=915.21, Y=290.47, Mass=959, SNR=21.6, Peak=171 HFD=2.2
22:26:19.758 00.000 5140 DistanceChecker: deactivated
22:26:19.758 00.000 5140 MultiStar: [#1 -0.16,-0.22,0.00,M4] 
22:26:19.758 00.000 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.57) = xAngle (-4.65 = 1.64)
22:26:19.758 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.70 = 1.59)
22:26:19.758 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-3.08 mountX=-0.01 mountY=0.12, mountTheta=1.64
22:26:19.759 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.01, opts=13)
22:26:19.759 00.000 5140 Enqueuing Move request for scope (-0.12, -0.01)
22:26:19.759 00.000 17088 Worker thread wakes up
22:26:19.760 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=199, med=31, FiltMin=26, FiltMax=119, Gamma=1.000
22:26:19.760 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.01) opts 0xd
22:26:19.760 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.01)
22:26:19.760 00.000 5140 UpdateGuideState exits: m=959 SNR=21.6
22:26:19.760 00.000 17088 Moving (-0.12, -0.01) raw xDistance=-0.01 yDistance=0.12
22:26:19.760 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:19.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:26:19.760 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:19.760 00.000 5140 Enqueuing Expose request
22:26:19.760 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:26:19.760 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:26:19.760 00.000 17088 MoveAxis(E, 0, ABG)
22:26:19.760 00.000 17088 Move returns status 0, amount 0
22:26:19.760 00.000 17088 MoveAxis(N, 0, ABG)
22:26:19.760 00.000 17088 Move returns status 0, amount 0
22:26:19.760 00.000 17088 move complete, result=0
22:26:19.760 00.000 17088 worker thread done servicing request
22:26:19.760 00.000 17088 Worker thread wakes up
22:26:19.760 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:19.761 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:19.761 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:26:20.788 01.027 17088 Exposure complete
22:26:20.825 00.037 17088 worker thread done servicing request
22:26:20.825 00.000 5140 OnExposeComplete: enter
22:26:20.825 00.000 5140 UpdateGuideState(): m_state=6
22:26:20.825 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2245
22:26:20.825 00.000 5140 Star::Find returns 1 (0), X=915.13, Y=290.31, Mass=1047, SNR=22.6, Peak=170 HFD=2.4
22:26:20.825 00.000 5140 MultiStar: [#1 0.06,-0.17,1.08,U] 
22:26:20.825 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.17}, one-star: {-0.20, -0.17}
22:26:20.825 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.78)
22:26:20.826 00.001 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.73)
22:26:20.826 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.17 hyp=0.18 cameraTheta=-1.93 mountX=-0.17 mountY=0.07, mountTheta=2.74
22:26:20.826 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.17, opts=13)
22:26:20.826 00.000 5140 Enqueuing Move request for scope (-0.07, -0.17)
22:26:20.826 00.000 17088 Worker thread wakes up
22:26:20.826 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=205, med=31, FiltMin=26, FiltMax=117, Gamma=1.000
22:26:20.826 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.17) opts 0xd
22:26:20.826 00.000 5140 UpdateGuideState exits: m=1047 SNR=22.6
22:26:20.826 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.17)
22:26:20.826 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:20.826 00.000 17088 Moving (-0.07, -0.17) raw xDistance=-0.17 yDistance=0.07
22:26:20.826 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:20.826 00.000 5140 Enqueuing Expose request
22:26:20.826 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
22:26:20.826 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:20.826 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:26:20.826 00.000 17088 MoveAxis(E, 97, ABG)
22:26:20.826 00.000 17088 Guiding  Dir = 2, Dur = 97
22:26:20.832 00.006 17088 IsSlewing returns 0
22:26:20.832 00.000 17088 IsGuiding returns 0
22:26:20.941 00.109 17088 IsGuiding returns 0
22:26:20.941 00.000 17088 Move returns status 0, amount 97
22:26:20.941 00.000 17088 MoveAxis(N, 0, ABG)
22:26:20.941 00.000 17088 Move returns status 0, amount 0
22:26:20.941 00.000 17088 move complete, result=0
22:26:20.941 00.000 17088 worker thread done servicing request
22:26:20.941 00.000 17088 Worker thread wakes up
22:26:20.941 00.000 5140 GuideStep: -0.2 px 97 ms EAST, 0.1 px 0 ms NORTH
22:26:20.941 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:20.941 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:21.305 00.364 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"817c7b68-4c6d-4d43-8d09-27a191b484da"}
22:26:21.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"817c7b68-4c6d-4d43-8d09-27a191b484da"}
22:26:21.306 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1af69a38-9190-4e89-8794-c13784fc3255"}
22:26:21.306 00.000 5140 case statement mapped state 6 to 3
22:26:21.306 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1af69a38-9190-4e89-8794-c13784fc3255"}
22:26:21.306 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d871c38-6606-4de1-ae95-bb3870e9e63a"}
22:26:21.306 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2245,"width":15,"height":15,"star_pos":[7.13,7.31],"pixels":"..."},"id":"8d871c38-6606-4de1-ae95-bb3870e9e63a"}
22:26:22.078 00.772 17088 Exposure complete
22:26:22.117 00.039 17088 worker thread done servicing request
22:26:22.117 00.000 5140 OnExposeComplete: enter
22:26:22.117 00.000 5140 UpdateGuideState(): m_state=6
22:26:22.117 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2246
22:26:22.117 00.000 5140 Star::Find returns 1 (0), X=915.20, Y=290.39, Mass=984, SNR=21.9, Peak=172 HFD=2.3
22:26:22.117 00.000 5140 MultiStar: [#1 -0.18,-0.26,0.00,M4] 
22:26:22.117 00.000 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.57) = xAngle (-4.11 = 2.17)
22:26:22.117 00.000 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.17 = 2.12)
22:26:22.117 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.09 hyp=0.16 cameraTheta=-2.54 mountX=-0.09 mountY=0.13, mountTheta=2.15
22:26:22.118 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.09, opts=13)
22:26:22.118 00.000 5140 Enqueuing Move request for scope (-0.13, -0.09)
22:26:22.118 00.000 17088 Worker thread wakes up
22:26:22.118 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=204, med=31, FiltMin=26, FiltMax=121, Gamma=1.000
22:26:22.118 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.09) opts 0xd
22:26:22.118 00.000 5140 UpdateGuideState exits: m=984 SNR=21.9
22:26:22.118 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.09)
22:26:22.118 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:22.118 00.000 17088 Moving (-0.13, -0.09) raw xDistance=-0.09 yDistance=0.13
22:26:22.118 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:22.118 00.000 5140 Enqueuing Expose request
22:26:22.118 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
22:26:22.118 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.26 newest=0.33
22:26:22.118 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
22:26:22.118 00.000 17088 MoveAxis(E, 58, ABG)
22:26:22.118 00.000 17088 Guiding  Dir = 2, Dur = 58
22:26:22.138 00.020 17088 IsSlewing returns 0
22:26:22.139 00.001 17088 IsGuiding returns 0
22:26:22.218 00.079 17088 IsGuiding returns 0
22:26:22.218 00.000 17088 Move returns status 0, amount 58
22:26:22.218 00.000 17088 BLC: Oldest BLC event removed
22:26:22.218 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 351 applied
22:26:22.218 00.000 17088 MoveAxis(S, 412, ABG)
22:26:22.218 00.000 17088 Guiding  Dir = 1, Dur = 412
22:26:22.249 00.031 17088 IsSlewing returns 0
22:26:22.250 00.001 17088 IsGuiding returns 0
22:26:22.686 00.436 17088 IsGuiding returns 0
22:26:22.686 00.000 17088 Move returns status 0, amount 412
22:26:22.686 00.000 17088 move complete, result=0
22:26:22.686 00.000 17088 worker thread done servicing request
22:26:22.686 00.000 17088 Worker thread wakes up
22:26:22.686 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.1 px 412 ms SOUTH
22:26:22.686 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:22.686 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:23.304 00.618 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff79061a-b119-4227-9687-1547225c5fad"}
22:26:23.305 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ff79061a-b119-4227-9687-1547225c5fad"}
22:26:23.305 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3097da95-911d-4fcd-a706-aadbf3500934"}
22:26:23.305 00.000 5140 case statement mapped state 6 to 3
22:26:23.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3097da95-911d-4fcd-a706-aadbf3500934"}
22:26:23.305 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"754fe920-3aff-446e-86bc-467ee5f4b757"}
22:26:23.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2246,"width":15,"height":15,"star_pos":[7.20,7.39],"pixels":"..."},"id":"754fe920-3aff-446e-86bc-467ee5f4b757"}
22:26:23.605 00.300 17088 Exposure complete
22:26:23.643 00.038 17088 worker thread done servicing request
22:26:23.643 00.000 5140 OnExposeComplete: enter
22:26:23.643 00.000 5140 UpdateGuideState(): m_state=6
22:26:23.643 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2247
22:26:23.643 00.000 5140 Star::Find returns 1 (0), X=915.19, Y=290.46, Mass=934, SNR=21.3, Peak=163 HFD=2.2
22:26:23.643 00.000 5140 MultiStar: [#1 0.07,-0.10,1.15,U] 
22:26:23.643 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.06}, one-star: {-0.15, -0.02}
22:26:23.644 00.001 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.55 = 2.73)
22:26:23.644 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.68)
22:26:23.644 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.98 mountX=-0.06 mountY=0.03, mountTheta=2.69
22:26:23.644 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.06, opts=13)
22:26:23.644 00.000 5140 Enqueuing Move request for scope (-0.03, -0.06)
22:26:23.644 00.000 17088 Worker thread wakes up
22:26:23.645 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
22:26:23.645 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
22:26:23.645 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=213, med=31, FiltMin=25, FiltMax=128, Gamma=1.000
22:26:23.645 00.000 5140 UpdateGuideState exits: m=934 SNR=21.3
22:26:23.645 00.000 17088 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.03
22:26:23.645 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:23.645 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=-0.01, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.120674, 1:0.031122
22:26:23.645 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:23.645 00.000 5140 Enqueuing Expose request
22:26:23.645 00.000 17088 BLC: No correction, Miss < min_move
22:26:23.645 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:26:23.645 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:23.645 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:26:23.645 00.000 17088 MoveAxis(E, 0, ABG)
22:26:23.646 00.001 17088 Move returns status 0, amount 0
22:26:23.646 00.000 17088 MoveAxis(N, 0, ABG)
22:26:23.646 00.000 17088 Move returns status 0, amount 0
22:26:23.646 00.000 17088 move complete, result=0
22:26:23.646 00.000 17088 worker thread done servicing request
22:26:23.646 00.000 17088 Worker thread wakes up
22:26:23.646 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:23.646 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:23.646 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:26:24.768 01.122 17088 Exposure complete
22:26:24.814 00.046 17088 worker thread done servicing request
22:26:24.814 00.000 5140 OnExposeComplete: enter
22:26:24.814 00.000 5140 UpdateGuideState(): m_state=6
22:26:24.815 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2248
22:26:24.815 00.000 5140 Star::Find returns 1 (0), X=915.36, Y=290.45, Mass=961, SNR=21.6, Peak=164 HFD=2.3
22:26:24.815 00.000 5140 MultiStar: [#1 -0.19,-0.19,0.00,M4] 
22:26:24.815 00.000 5140 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.57) = xAngle (-2.39 = -2.39)
22:26:24.815 00.000 5140 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.44 = -2.44)
22:26:24.815 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.82 mountX=-0.03 mountY=-0.03, mountTheta=-2.41
22:26:24.816 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
22:26:24.816 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
22:26:24.816 00.000 17088 Worker thread wakes up
22:26:24.816 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=199, med=31, FiltMin=26, FiltMax=118, Gamma=1.000
22:26:24.816 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:26:24.816 00.000 5140 UpdateGuideState exits: m=961 SNR=21.6
22:26:24.816 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:26:24.816 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:24.816 00.000 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
22:26:24.816 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:24.816 00.000 5140 Enqueuing Expose request
22:26:24.816 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.01, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.120674, 1:0.031122, 2:-0.025286
22:26:24.816 00.000 17088 BLC: No correction, Miss < min_move
22:26:24.816 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:26:24.816 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:24.816 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:26:24.816 00.000 17088 MoveAxis(E, 0, ABG)
22:26:24.816 00.000 17088 Move returns status 0, amount 0
22:26:24.816 00.000 17088 MoveAxis(N, 0, ABG)
22:26:24.816 00.000 17088 Move returns status 0, amount 0
22:26:24.816 00.000 17088 move complete, result=0
22:26:24.817 00.001 17088 worker thread done servicing request
22:26:24.817 00.000 17088 Worker thread wakes up
22:26:24.817 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:24.817 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:24.817 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:25.305 00.488 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"759a35ef-a3c3-4088-963a-560e401c6ed9"}
22:26:25.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"759a35ef-a3c3-4088-963a-560e401c6ed9"}
22:26:25.305 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03f88ade-60da-414c-aa77-f8ba8aeca858"}
22:26:25.305 00.000 5140 case statement mapped state 6 to 3
22:26:25.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03f88ade-60da-414c-aa77-f8ba8aeca858"}
22:26:25.306 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b07cff8-d1c8-4273-9630-337923d72698"}
22:26:25.307 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2248,"width":15,"height":15,"star_pos":[7.36,7.45],"pixels":"..."},"id":"9b07cff8-d1c8-4273-9630-337923d72698"}
22:26:25.844 00.537 17088 Exposure complete
22:26:25.881 00.037 17088 worker thread done servicing request
22:26:25.881 00.000 5140 OnExposeComplete: enter
22:26:25.881 00.000 5140 UpdateGuideState(): m_state=6
22:26:25.882 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2249
22:26:25.882 00.000 5140 Star::Find returns 1 (0), X=915.20, Y=290.34, Mass=939, SNR=21.3, Peak=168 HFD=2.2
22:26:25.882 00.000 5140 MultiStar: [#1 0.04,-0.19,0.00,M5] 
22:26:25.882 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.90 = 2.38)
22:26:25.882 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.33)
22:26:25.882 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.14 hyp=0.19 cameraTheta=-2.34 mountX=-0.14 mountY=0.14, mountTheta=2.35
22:26:25.882 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.14, opts=13)
22:26:25.883 00.001 5140 Enqueuing Move request for scope (-0.13, -0.14)
22:26:25.883 00.000 17088 Worker thread wakes up
22:26:25.883 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=211, med=31, FiltMin=26, FiltMax=127, Gamma=1.000
22:26:25.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.14) opts 0xd
22:26:25.883 00.000 5140 UpdateGuideState exits: m=939 SNR=21.3
22:26:25.883 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.14)
22:26:25.883 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:25.883 00.000 17088 Moving (-0.13, -0.14) raw xDistance=-0.14 yDistance=0.14
22:26:25.883 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:25.883 00.000 5140 Enqueuing Expose request
22:26:25.883 00.000 17088 BLC: window closed
22:26:25.883 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=-0.01, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.120674, 1:0.031122, 2:-0.025286
22:26:25.883 00.000 17088 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
22:26:25.883 00.000 17088 BLC: window closed
22:26:25.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
22:26:25.883 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
22:26:25.883 00.000 17088 MoveAxis(E, 77, ABG)
22:26:25.883 00.000 17088 Guiding  Dir = 2, Dur = 77
22:26:25.886 00.003 17088 IsSlewing returns 0
22:26:25.886 00.000 17088 IsGuiding returns 0
22:26:25.979 00.093 17088 IsGuiding returns 0
22:26:25.979 00.000 17088 Move returns status 0, amount 77
22:26:25.979 00.000 17088 MoveAxis(S, 63, ABG)
22:26:25.979 00.000 17088 Guiding  Dir = 1, Dur = 63
22:26:25.994 00.015 17088 IsSlewing returns 0
22:26:25.994 00.000 17088 IsGuiding returns 0
22:26:26.072 00.078 17088 IsGuiding returns 0
22:26:26.072 00.000 17088 Move returns status 0, amount 63
22:26:26.072 00.000 17088 move complete, result=0
22:26:26.073 00.001 17088 worker thread done servicing request
22:26:26.073 00.000 17088 Worker thread wakes up
22:26:26.073 00.000 5140 GuideStep: -0.1 px 77 ms EAST, 0.1 px 63 ms SOUTH
22:26:26.073 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:26.073 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:27.206 01.133 17088 Exposure complete
22:26:27.244 00.038 17088 worker thread done servicing request
22:26:27.244 00.000 5140 OnExposeComplete: enter
22:26:27.244 00.000 5140 UpdateGuideState(): m_state=6
22:26:27.244 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2250
22:26:27.244 00.000 5140 Star::Find returns 1 (0), X=915.26, Y=290.58, Mass=938, SNR=21.3, Peak=157 HFD=2.3
22:26:27.244 00.000 5140 MultiStar: [#1 0.27,-0.05,0.00,M6] 
22:26:27.244 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.57) = xAngle (0.59 = 0.59)
22:26:27.244 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.54 = 0.54)
22:26:27.244 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.13 cameraTheta=2.16 mountX=0.11 mountY=0.07, mountTheta=0.56
22:26:27.245 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.11, opts=13)
22:26:27.245 00.000 5140 Enqueuing Move request for scope (-0.07, 0.11)
22:26:27.245 00.000 17088 Worker thread wakes up
22:26:27.245 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=31, FiltMin=26, FiltMax=135, Gamma=1.000
22:26:27.245 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
22:26:27.245 00.000 5140 UpdateGuideState exits: m=938 SNR=21.3
22:26:27.245 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
22:26:27.245 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:27.246 00.001 17088 Moving (-0.07, 0.11) raw xDistance=0.11 yDistance=0.07
22:26:27.246 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:27.246 00.000 5140 Enqueuing Expose request
22:26:27.246 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:26:27.246 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:27.246 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:26:27.246 00.000 17088 MoveAxis(W, 54, ABG)
22:26:27.246 00.000 17088 Guiding  Dir = 3, Dur = 54
22:26:27.282 00.036 17088 IsSlewing returns 0
22:26:27.282 00.000 17088 IsGuiding returns 0
22:26:27.304 00.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c54a3ab9-d529-407e-9f7a-21737300ffa2"}
22:26:27.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c54a3ab9-d529-407e-9f7a-21737300ffa2"}
22:26:27.304 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46b92297-a83e-4b88-90f4-854126e9e28f"}
22:26:27.304 00.000 5140 case statement mapped state 6 to 3
22:26:27.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46b92297-a83e-4b88-90f4-854126e9e28f"}
22:26:27.304 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"524a0752-a075-4333-b821-ef7d1df699bc"}
22:26:27.305 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2250,"width":15,"height":15,"star_pos":[7.26,6.58],"pixels":"..."},"id":"524a0752-a075-4333-b821-ef7d1df699bc"}
22:26:27.375 00.070 17088 IsGuiding returns 0
22:26:27.375 00.000 17088 Move returns status 0, amount 54
22:26:27.375 00.000 17088 MoveAxis(N, 0, ABG)
22:26:27.375 00.000 17088 Move returns status 0, amount 0
22:26:27.375 00.000 17088 move complete, result=0
22:26:27.376 00.001 17088 worker thread done servicing request
22:26:27.376 00.000 17088 Worker thread wakes up
22:26:27.376 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.1 px 0 ms NORTH
22:26:27.376 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:27.376 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:28.291 00.915 17088 Exposure complete
22:26:28.328 00.037 17088 worker thread done servicing request
22:26:28.328 00.000 5140 OnExposeComplete: enter
22:26:28.328 00.000 5140 UpdateGuideState(): m_state=6
22:26:28.329 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2251
22:26:28.329 00.000 5140 Star::Find returns 1 (0), X=915.23, Y=290.45, Mass=941, SNR=21.4, Peak=164 HFD=2.2
22:26:28.329 00.000 5140 MultiStar: [#1 0.13,-0.26,0.00,M7] 
22:26:28.329 00.000 5140 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.57) = xAngle (-4.49 = 1.79)
22:26:28.329 00.000 5140 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.54 = 1.74)
22:26:28.329 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.92 mountX=-0.02 mountY=0.10, mountTheta=1.79
22:26:28.330 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.02, opts=13)
22:26:28.330 00.000 5140 Enqueuing Move request for scope (-0.10, -0.02)
22:26:28.330 00.000 17088 Worker thread wakes up
22:26:28.330 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=213, med=31, FiltMin=24, FiltMax=136, Gamma=1.000
22:26:28.330 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
22:26:28.330 00.000 5140 UpdateGuideState exits: m=941 SNR=21.4
22:26:28.330 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
22:26:28.330 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:28.330 00.000 17088 Moving (-0.10, -0.02) raw xDistance=-0.02 yDistance=0.10
22:26:28.330 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:28.330 00.000 5140 Enqueuing Expose request
22:26:28.330 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:26:28.330 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
22:26:28.331 00.001 17088 MoveAxis(E, 0, ABG)
22:26:28.331 00.000 17088 Move returns status 0, amount 0
22:26:28.331 00.000 17088 MoveAxis(S, 47, ABG)
22:26:28.331 00.000 17088 Guiding  Dir = 1, Dur = 47
22:26:28.335 00.004 17088 IsSlewing returns 0
22:26:28.335 00.000 17088 IsGuiding returns 0
22:26:28.397 00.062 17088 IsGuiding returns 0
22:26:28.397 00.000 17088 Move returns status 0, amount 47
22:26:28.397 00.000 17088 move complete, result=0
22:26:28.397 00.000 17088 worker thread done servicing request
22:26:28.397 00.000 17088 Worker thread wakes up
22:26:28.397 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 47 ms SOUTH
22:26:28.397 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:28.397 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:29.302 00.905 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eeff8cc0-d6a1-41fd-9682-4c5918607d2d"}
22:26:29.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eeff8cc0-d6a1-41fd-9682-4c5918607d2d"}
22:26:29.303 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80348604-339f-440a-9ac5-33dbd9336ba7"}
22:26:29.303 00.000 5140 case statement mapped state 6 to 3
22:26:29.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80348604-339f-440a-9ac5-33dbd9336ba7"}
22:26:29.303 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a4579886-9426-462b-9454-22174e458108"}
22:26:29.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2251,"width":15,"height":15,"star_pos":[7.23,7.45],"pixels":"..."},"id":"a4579886-9426-462b-9454-22174e458108"}
22:26:29.529 00.226 17088 Exposure complete
22:26:29.566 00.037 17088 worker thread done servicing request
22:26:29.567 00.001 5140 OnExposeComplete: enter
22:26:29.567 00.000 5140 UpdateGuideState(): m_state=6
22:26:29.567 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2252
22:26:29.567 00.000 5140 Star::Find returns 1 (0), X=915.49, Y=290.40, Mass=937, SNR=21.3, Peak=158 HFD=2.1
22:26:29.567 00.000 5140 MultiStar: [#1 0.09,-0.28,0.00,M8] 
22:26:29.567 00.000 5140 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.57) = xAngle (-2.03 = -2.03)
22:26:29.567 00.000 5140 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.08 = -2.08)
22:26:29.567 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.08 hyp=0.17 cameraTheta=-0.46 mountX=-0.08 mountY=-0.15, mountTheta=-2.04
22:26:29.568 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.08, opts=13)
22:26:29.568 00.000 5140 Enqueuing Move request for scope (0.16, -0.08)
22:26:29.568 00.000 17088 Worker thread wakes up
22:26:29.568 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
22:26:29.568 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.08) opts 0xd
22:26:29.568 00.000 5140 UpdateGuideState exits: m=937 SNR=21.3
22:26:29.568 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.08)
22:26:29.568 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:29.568 00.000 17088 Moving (0.16, -0.08) raw xDistance=-0.08 yDistance=-0.15
22:26:29.568 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:26:29.568 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:29.568 00.000 5140 Enqueuing Expose request
22:26:29.568 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:26:29.568 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:26:29.568 00.000 17088 MoveAxis(E, 43, ABG)
22:26:29.568 00.000 17088 Guiding  Dir = 2, Dur = 43
22:26:29.573 00.005 17088 IsSlewing returns 0
22:26:29.573 00.000 17088 IsGuiding returns 0
22:26:29.619 00.046 17088 IsGuiding returns 0
22:26:29.619 00.000 17088 Move returns status 0, amount 43
22:26:29.619 00.000 17088 MoveAxis(N, 0, ABG)
22:26:29.619 00.000 17088 Move returns status 0, amount 0
22:26:29.619 00.000 17088 move complete, result=0
22:26:29.619 00.000 17088 worker thread done servicing request
22:26:29.620 00.001 17088 Worker thread wakes up
22:26:29.620 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.2 px 0 ms NORTH
22:26:29.620 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:29.620 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:30.537 00.917 17088 Exposure complete
22:26:30.574 00.037 17088 worker thread done servicing request
22:26:30.575 00.001 5140 OnExposeComplete: enter
22:26:30.575 00.000 5140 UpdateGuideState(): m_state=6
22:26:30.575 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2253
22:26:30.575 00.000 5140 Star::Find returns 0 (4), X=915.46, Y=290.35, Mass=920, SNR=21.2, Peak=153 HFD=2.0
22:26:30.575 00.000 5140 DistanceChecker: activated
22:26:30.575 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:26:30.575 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:26:30.575 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:26:30.575 00.000 17088 Worker thread wakes up
22:26:30.575 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:26:30.575 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:26:30.575 00.000 17088 move complete, result=0
22:26:30.575 00.000 17088 worker thread done servicing request
22:26:30.676 00.101 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:26:30.676 00.000 5140 Status Line: Star lost - low HFD
22:26:30.677 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=226, med=31, FiltMin=27, FiltMax=150, Gamma=1.000
22:26:30.677 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:26:30.677 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:30.677 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:26:30.677 00.000 5140 Enqueuing Expose request
22:26:30.677 00.000 17088 Worker thread wakes up
22:26:30.677 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:30.677 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:26:31.302 00.625 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6aaaeb6-97b1-43dd-8b99-9eb92bc50959"}
22:26:31.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b6aaaeb6-97b1-43dd-8b99-9eb92bc50959"}
22:26:31.302 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d30b4e8d-85d8-407e-95e5-5a0ac89e5622"}
22:26:31.302 00.000 5140 case statement mapped state 6 to 4
22:26:31.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"d30b4e8d-85d8-407e-95e5-5a0ac89e5622"}
22:26:31.303 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d15af0f7-9b37-46cc-bae0-6680cf62c7d3"}
22:26:31.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2253,"width":15,"height":15,"star_pos":[7.49,7.40],"pixels":"..."},"id":"d15af0f7-9b37-46cc-bae0-6680cf62c7d3"}
22:26:31.814 00.511 17088 Exposure complete
22:26:31.850 00.036 17088 worker thread done servicing request
22:26:31.852 00.002 5140 OnExposeComplete: enter
22:26:31.852 00.000 5140 UpdateGuideState(): m_state=6
22:26:31.852 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2254
22:26:31.852 00.000 5140 Star::Find returns 0 (4), X=915.38, Y=290.34, Mass=910, SNR=21.1, Peak=159 HFD=2.0
22:26:31.852 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:26:31.852 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:26:31.852 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:26:31.852 00.000 17088 Worker thread wakes up
22:26:31.852 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:26:31.852 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:26:31.852 00.000 17088 move complete, result=0
22:26:31.852 00.000 17088 worker thread done servicing request
22:26:31.966 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:26:31.966 00.000 5140 Status Line: Star lost - low HFD
22:26:31.967 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=222, med=31, FiltMin=27, FiltMax=135, Gamma=1.000
22:26:31.967 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:26:31.967 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:31.967 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:26:31.967 00.000 5140 Enqueuing Expose request
22:26:31.967 00.000 17088 Worker thread wakes up
22:26:31.968 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:31.968 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:26:32.886 00.918 17088 Exposure complete
22:26:32.923 00.037 17088 worker thread done servicing request
22:26:32.923 00.000 5140 OnExposeComplete: enter
22:26:32.923 00.000 5140 UpdateGuideState(): m_state=6
22:26:32.923 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2255
22:26:32.923 00.000 5140 Star::Find returns 1 (0), X=915.41, Y=290.25, Mass=946, SNR=21.4, Peak=156 HFD=2.2
22:26:32.923 00.000 5140 DistanceChecker: deactivated
22:26:32.923 00.000 5140 MultiStar: [#1 0.16,-0.39,0.00,M9] 
22:26:32.923 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
22:26:32.923 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
22:26:32.924 00.001 5140 CameraToMount -- cameraX=0.08 cameraY=-0.23 hyp=0.24 cameraTheta=-1.25 mountX=-0.23 mountY=-0.06, mountTheta=-2.87
22:26:32.924 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.23, opts=13)
22:26:32.924 00.000 5140 Enqueuing Move request for scope (0.08, -0.23)
22:26:32.924 00.000 17088 Worker thread wakes up
22:26:32.924 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=31, FiltMin=27, FiltMax=140, Gamma=1.000
22:26:32.925 00.001 5140 UpdateGuideState exits: m=946 SNR=21.4
22:26:32.925 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:32.925 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.23) opts 0xd
22:26:32.925 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:32.925 00.000 5140 Enqueuing Expose request
22:26:32.925 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.23)
22:26:32.925 00.000 17088 Moving (0.08, -0.23) raw xDistance=-0.23 yDistance=-0.06
22:26:32.925 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
22:26:32.925 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:32.925 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:26:32.925 00.000 17088 MoveAxis(E, 133, ABG)
22:26:32.925 00.000 17088 Guiding  Dir = 2, Dur = 133
22:26:32.930 00.005 17088 IsSlewing returns 0
22:26:32.930 00.000 17088 IsGuiding returns 0
22:26:33.071 00.141 17088 IsGuiding returns 0
22:26:33.071 00.000 17088 Move returns status 0, amount 133
22:26:33.071 00.000 17088 MoveAxis(N, 0, ABG)
22:26:33.071 00.000 17088 Move returns status 0, amount 0
22:26:33.071 00.000 17088 move complete, result=0
22:26:33.071 00.000 17088 worker thread done servicing request
22:26:33.071 00.000 17088 Worker thread wakes up
22:26:33.072 00.001 5140 GuideStep: -0.2 px 133 ms EAST, -0.1 px 0 ms NORTH
22:26:33.072 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:33.072 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:33.301 00.229 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1eeca9f7-8798-46f2-9aa7-b02f1e41f583"}
22:26:33.301 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1eeca9f7-8798-46f2-9aa7-b02f1e41f583"}
22:26:33.301 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1809c300-4354-4b86-8079-a9dd5f1cc4f6"}
22:26:33.301 00.000 5140 case statement mapped state 6 to 3
22:26:33.302 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1809c300-4354-4b86-8079-a9dd5f1cc4f6"}
22:26:33.302 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1720330e-4576-456f-8074-abb74e5cc5a6"}
22:26:33.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2255,"width":15,"height":15,"star_pos":[7.41,7.25],"pixels":"..."},"id":"1720330e-4576-456f-8074-abb74e5cc5a6"}
22:26:34.207 00.905 17088 Exposure complete
22:26:34.247 00.040 17088 worker thread done servicing request
22:26:34.247 00.000 5140 OnExposeComplete: enter
22:26:34.247 00.000 5140 UpdateGuideState(): m_state=6
22:26:34.247 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2256
22:26:34.247 00.000 5140 Star::Find returns 1 (0), X=915.45, Y=290.43, Mass=884, SNR=20.8, Peak=147 HFD=2.1
22:26:34.247 00.000 5140 MultiStar: [#1 0.11,-0.27,0.00,M10] 
22:26:34.247 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.57) = xAngle (-1.93 = -1.93)
22:26:34.247 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
22:26:34.247 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.04 hyp=0.12 cameraTheta=-0.36 mountX=-0.04 mountY=-0.11, mountTheta=-1.93
22:26:34.248 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.04, opts=13)
22:26:34.248 00.000 5140 Enqueuing Move request for scope (0.12, -0.04)
22:26:34.248 00.000 17088 Worker thread wakes up
22:26:34.248 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=211, med=31, FiltMin=25, FiltMax=139, Gamma=1.000
22:26:34.248 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.04) opts 0xd
22:26:34.248 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.04)
22:26:34.248 00.000 5140 UpdateGuideState exits: m=884 SNR=20.8
22:26:34.248 00.000 17088 Moving (0.12, -0.04) raw xDistance=-0.04 yDistance=-0.11
22:26:34.248 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:34.248 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:26:34.248 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:34.248 00.000 5140 Enqueuing Expose request
22:26:34.248 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:26:34.248 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:26:34.248 00.000 17088 MoveAxis(E, 0, ABG)
22:26:34.248 00.000 17088 Move returns status 0, amount 0
22:26:34.248 00.000 17088 MoveAxis(N, 0, ABG)
22:26:34.249 00.001 17088 Move returns status 0, amount 0
22:26:34.249 00.000 17088 move complete, result=0
22:26:34.249 00.000 17088 worker thread done servicing request
22:26:34.249 00.000 17088 Worker thread wakes up
22:26:34.249 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:34.249 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:34.249 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:26:35.265 01.016 17088 Exposure complete
22:26:35.300 00.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bcaddf65-5816-4918-b764-bbf121a6535e"}
22:26:35.300 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bcaddf65-5816-4918-b764-bbf121a6535e"}
22:26:35.301 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90684882-a991-4a7c-b8d0-00b93aabce67"}
22:26:35.301 00.000 5140 case statement mapped state 6 to 3
22:26:35.301 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90684882-a991-4a7c-b8d0-00b93aabce67"}
22:26:35.301 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87405855-695e-440e-824f-dc8b3570fa5f"}
22:26:35.301 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2256,"width":15,"height":15,"star_pos":[7.45,7.43],"pixels":"..."},"id":"87405855-695e-440e-824f-dc8b3570fa5f"}
22:26:35.309 00.008 17088 worker thread done servicing request
22:26:35.309 00.000 5140 OnExposeComplete: enter
22:26:35.309 00.000 5140 UpdateGuideState(): m_state=6
22:26:35.309 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2257
22:26:35.309 00.000 5140 Star::Find returns 1 (0), X=915.24, Y=290.20, Mass=1045, SNR=22.5, Peak=167 HFD=2.4
22:26:35.309 00.000 5140 MultiStar: [#1 0.24,-0.31,0.00,R] 
22:26:35.309 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.57) = xAngle (-3.45 = 2.84)
22:26:35.309 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.78)
22:26:35.309 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.28 hyp=0.29 cameraTheta=-1.88 mountX=-0.28 mountY=0.10, mountTheta=2.79
22:26:35.311 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.28, opts=13)
22:26:35.311 00.000 5140 Enqueuing Move request for scope (-0.09, -0.28)
22:26:35.311 00.000 17088 Worker thread wakes up
22:26:35.311 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=229, med=31, FiltMin=25, FiltMax=143, Gamma=1.000
22:26:35.311 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.28) opts 0xd
22:26:35.311 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.28)
22:26:35.311 00.000 5140 UpdateGuideState exits: m=1045 SNR=22.5
22:26:35.311 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:35.311 00.000 17088 Moving (-0.09, -0.28) raw xDistance=-0.28 yDistance=0.10
22:26:35.311 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:35.311 00.000 5140 Enqueuing Expose request
22:26:35.311 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
22:26:35.311 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
22:26:35.311 00.000 17088 MoveAxis(E, 156, ABG)
22:26:35.312 00.001 17088 Guiding  Dir = 2, Dur = 156
22:26:35.355 00.043 17088 IsSlewing returns 0
22:26:35.355 00.000 17088 IsGuiding returns 0
22:26:35.524 00.169 17088 IsGuiding returns 0
22:26:35.524 00.000 17088 Move returns status 0, amount 156
22:26:35.524 00.000 17088 MoveAxis(S, 46, ABG)
22:26:35.524 00.000 17088 Guiding  Dir = 1, Dur = 46
22:26:35.540 00.016 17088 IsSlewing returns 0
22:26:35.540 00.000 17088 IsGuiding returns 0
22:26:35.602 00.062 17088 IsGuiding returns 0
22:26:35.602 00.000 17088 Move returns status 0, amount 46
22:26:35.602 00.000 17088 move complete, result=0
22:26:35.602 00.000 17088 worker thread done servicing request
22:26:35.602 00.000 17088 Worker thread wakes up
22:26:35.602 00.000 5140 GuideStep: -0.3 px 156 ms EAST, 0.1 px 46 ms SOUTH
22:26:35.602 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:35.602 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:36.739 01.137 17088 Exposure complete
22:26:36.776 00.037 17088 worker thread done servicing request
22:26:36.777 00.001 5140 OnExposeComplete: enter
22:26:36.777 00.000 5140 UpdateGuideState(): m_state=6
22:26:36.777 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2258
22:26:36.777 00.000 5140 Star::Find returns 0 (4), X=915.48, Y=290.44, Mass=913, SNR=21.0, Peak=154 HFD=1.8
22:26:36.777 00.000 5140 DistanceChecker: activated
22:26:36.777 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:26:36.777 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:26:36.777 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:26:36.777 00.000 17088 Worker thread wakes up
22:26:36.777 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:26:36.777 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:26:36.777 00.000 17088 move complete, result=0
22:26:36.777 00.000 17088 worker thread done servicing request
22:26:36.893 00.116 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:26:36.893 00.000 5140 Status Line: Star lost - low HFD
22:26:36.894 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=219, med=31, FiltMin=26, FiltMax=131, Gamma=1.000
22:26:36.894 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:26:36.894 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:36.894 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:26:36.894 00.000 5140 Enqueuing Expose request
22:26:36.894 00.000 17088 Worker thread wakes up
22:26:36.894 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:36.894 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:26:37.300 00.406 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd3784b8-98d7-4f81-8429-5857acd58642"}
22:26:37.300 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd3784b8-98d7-4f81-8429-5857acd58642"}
22:26:37.301 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d995aa3e-b3e0-453f-8db7-1a2b072a7d98"}
22:26:37.301 00.000 5140 case statement mapped state 6 to 4
22:26:37.301 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"d995aa3e-b3e0-453f-8db7-1a2b072a7d98"}
22:26:37.301 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73adeb1e-2318-407e-b5c6-97526709a8c4"}
22:26:37.301 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2258,"width":15,"height":15,"star_pos":[7.24,7.20],"pixels":"..."},"id":"73adeb1e-2318-407e-b5c6-97526709a8c4"}
22:26:37.813 00.512 17088 Exposure complete
22:26:37.850 00.037 17088 worker thread done servicing request
22:26:37.850 00.000 5140 OnExposeComplete: enter
22:26:37.850 00.000 5140 UpdateGuideState(): m_state=6
22:26:37.850 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2259
22:26:37.850 00.000 5140 Star::Find returns 1 (0), X=915.39, Y=290.44, Mass=903, SNR=20.9, Peak=147 HFD=2.3
22:26:37.850 00.000 5140 DistanceChecker: deactivated
22:26:37.850 00.000 5140 MultiStar: [#1 0.04,0.23,0.00,M1] 
22:26:37.850 00.000 5140 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.57) = xAngle (-2.10 = -2.10)
22:26:37.850 00.000 5140 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.15 = -2.15)
22:26:37.850 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.53 mountX=-0.03 mountY=-0.05, mountTheta=-2.11
22:26:37.851 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
22:26:37.851 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
22:26:37.851 00.000 17088 Worker thread wakes up
22:26:37.851 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
22:26:37.851 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
22:26:37.851 00.000 5140 UpdateGuideState exits: m=903 SNR=20.9
22:26:37.851 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
22:26:37.851 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:37.851 00.000 17088 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.05
22:26:37.851 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:37.851 00.000 5140 Enqueuing Expose request
22:26:37.851 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:26:37.851 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:37.851 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:26:37.852 00.001 17088 MoveAxis(E, 0, ABG)
22:26:37.852 00.000 17088 Move returns status 0, amount 0
22:26:37.852 00.000 17088 MoveAxis(N, 0, ABG)
22:26:37.852 00.000 17088 Move returns status 0, amount 0
22:26:37.852 00.000 17088 move complete, result=0
22:26:37.852 00.000 17088 worker thread done servicing request
22:26:37.852 00.000 17088 Worker thread wakes up
22:26:37.852 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:37.852 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:37.852 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:26:38.980 01.128 17088 Exposure complete
22:26:39.018 00.038 17088 worker thread done servicing request
22:26:39.018 00.000 5140 OnExposeComplete: enter
22:26:39.018 00.000 5140 UpdateGuideState(): m_state=6
22:26:39.018 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2260
22:26:39.018 00.000 5140 Star::Find returns 1 (0), X=915.22, Y=290.75, Mass=955, SNR=21.6, Peak=151 HFD=2.5
22:26:39.018 00.000 5140 MultiStar: [#1 -0.01,0.34,0.00,M2] 
22:26:39.018 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
22:26:39.018 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
22:26:39.018 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.27 hyp=0.29 cameraTheta=1.96 mountX=0.27 mountY=0.10, mountTheta=0.34
22:26:39.019 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.27, opts=13)
22:26:39.019 00.000 5140 Enqueuing Move request for scope (-0.11, 0.27)
22:26:39.019 00.000 17088 Worker thread wakes up
22:26:39.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=31, FiltMin=27, FiltMax=138, Gamma=1.000
22:26:39.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.27) opts 0xd
22:26:39.019 00.000 5140 UpdateGuideState exits: m=955 SNR=21.6
22:26:39.019 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.27)
22:26:39.019 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:39.019 00.000 17088 Moving (-0.11, 0.27) raw xDistance=0.27 yDistance=0.10
22:26:39.019 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:39.019 00.000 5140 Enqueuing Expose request
22:26:39.019 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.27
22:26:39.019 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:39.019 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:26:39.019 00.000 17088 MoveAxis(W, 152, ABG)
22:26:39.020 00.001 17088 Guiding  Dir = 3, Dur = 152
22:26:39.040 00.020 17088 IsSlewing returns 0
22:26:39.040 00.000 17088 IsGuiding returns 0
22:26:39.228 00.188 17088 IsGuiding returns 0
22:26:39.228 00.000 17088 Move returns status 0, amount 152
22:26:39.229 00.001 17088 MoveAxis(N, 0, ABG)
22:26:39.229 00.000 17088 Move returns status 0, amount 0
22:26:39.229 00.000 17088 move complete, result=0
22:26:39.229 00.000 17088 worker thread done servicing request
22:26:39.229 00.000 17088 Worker thread wakes up
22:26:39.229 00.000 5140 GuideStep: 0.3 px 152 ms WEST, 0.1 px 0 ms NORTH
22:26:39.229 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:39.229 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:39.298 00.069 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4839d139-7757-4785-bb29-e085bc72d7cc"}
22:26:39.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4839d139-7757-4785-bb29-e085bc72d7cc"}
22:26:39.298 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca85f4a5-28c9-4ed0-8377-1ee4ad62d045"}
22:26:39.298 00.000 5140 case statement mapped state 6 to 3
22:26:39.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca85f4a5-28c9-4ed0-8377-1ee4ad62d045"}
22:26:39.299 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d21fcd1-1a05-4f0a-a117-1187d7820ba1"}
22:26:39.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2260,"width":15,"height":15,"star_pos":[7.22,6.75],"pixels":"..."},"id":"6d21fcd1-1a05-4f0a-a117-1187d7820ba1"}
22:26:40.147 00.848 17088 Exposure complete
22:26:40.184 00.037 17088 worker thread done servicing request
22:26:40.185 00.001 5140 OnExposeComplete: enter
22:26:40.185 00.000 5140 UpdateGuideState(): m_state=6
22:26:40.185 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2261
22:26:40.185 00.000 5140 Star::Find returns 1 (0), X=915.45, Y=290.34, Mass=954, SNR=21.5, Peak=163 HFD=2.2
22:26:40.185 00.000 5140 MultiStar: [#1 -0.02,-0.12,1.15,U] 
22:26:40.185 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.13}, one-star: {0.12, -0.14}
22:26:40.185 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
22:26:40.185 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
22:26:40.185 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.24 mountX=-0.13 mountY=-0.04, mountTheta=-2.86
22:26:40.186 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.13, opts=13)
22:26:40.186 00.000 5140 Enqueuing Move request for scope (0.04, -0.13)
22:26:40.186 00.000 17088 Worker thread wakes up
22:26:40.186 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=239, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
22:26:40.186 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.13) opts 0xd
22:26:40.186 00.000 5140 UpdateGuideState exits: m=954 SNR=21.5
22:26:40.186 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.13)
22:26:40.186 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:40.186 00.000 17088 Moving (0.04, -0.13) raw xDistance=-0.13 yDistance=-0.04
22:26:40.186 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:40.186 00.000 5140 Enqueuing Expose request
22:26:40.186 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:26:40.186 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:40.186 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:26:40.186 00.000 17088 MoveAxis(E, 60, ABG)
22:26:40.186 00.000 17088 Guiding  Dir = 2, Dur = 60
22:26:40.221 00.035 17088 IsSlewing returns 0
22:26:40.221 00.000 17088 IsGuiding returns 0
22:26:40.300 00.079 17088 IsGuiding returns 0
22:26:40.300 00.000 17088 Move returns status 0, amount 60
22:26:40.300 00.000 17088 MoveAxis(N, 0, ABG)
22:26:40.300 00.000 17088 Move returns status 0, amount 0
22:26:40.300 00.000 17088 move complete, result=0
22:26:40.300 00.000 17088 worker thread done servicing request
22:26:40.301 00.001 5140 GuideStep: -0.1 px 60 ms EAST, -0.0 px 0 ms NORTH
22:26:40.301 00.000 17088 Worker thread wakes up
22:26:40.301 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:40.301 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:41.297 00.996 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c37b32fc-8ca2-43dd-84d2-70c13602d48e"}
22:26:41.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c37b32fc-8ca2-43dd-84d2-70c13602d48e"}
22:26:41.298 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c087662-105c-4d7c-aa37-686f0425f653"}
22:26:41.298 00.000 5140 case statement mapped state 6 to 3
22:26:41.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c087662-105c-4d7c-aa37-686f0425f653"}
22:26:41.298 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"48dc3317-07f8-4436-bfbf-536ae015cc1c"}
22:26:41.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2261,"width":15,"height":15,"star_pos":[7.45,7.34],"pixels":"..."},"id":"48dc3317-07f8-4436-bfbf-536ae015cc1c"}
22:26:41.437 00.139 17088 Exposure complete
22:26:41.474 00.037 17088 worker thread done servicing request
22:26:41.474 00.000 5140 OnExposeComplete: enter
22:26:41.474 00.000 5140 UpdateGuideState(): m_state=6
22:26:41.475 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2262
22:26:41.475 00.000 5140 Star::Find returns 1 (0), X=915.44, Y=290.28, Mass=906, SNR=21.1, Peak=157 HFD=2.1
22:26:41.475 00.000 5140 MultiStar: [#1 0.01,-0.02,1.18,U] 
22:26:41.475 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.10}, one-star: {0.11, -0.20}
22:26:41.475 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.61 = -2.61)
22:26:41.475 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
22:26:41.475 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.11 cameraTheta=-1.04 mountX=-0.10 mountY=-0.05, mountTheta=-2.65
22:26:41.476 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.10, opts=13)
22:26:41.476 00.000 5140 Enqueuing Move request for scope (0.06, -0.10)
22:26:41.476 00.000 17088 Worker thread wakes up
22:26:41.476 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
22:26:41.476 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=216, med=31, FiltMin=25, FiltMax=137, Gamma=1.000
22:26:41.476 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
22:26:41.476 00.000 5140 UpdateGuideState exits: m=906 SNR=21.1
22:26:41.477 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:41.477 00.000 17088 Moving (0.06, -0.10) raw xDistance=-0.10 yDistance=-0.05
22:26:41.477 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:41.477 00.000 5140 Enqueuing Expose request
22:26:41.477 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
22:26:41.477 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:41.477 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:26:41.477 00.000 17088 MoveAxis(E, 60, ABG)
22:26:41.477 00.000 17088 Guiding  Dir = 2, Dur = 60
22:26:41.480 00.003 17088 IsSlewing returns 0
22:26:41.480 00.000 17088 IsGuiding returns 0
22:26:41.543 00.063 17088 IsGuiding returns 0
22:26:41.543 00.000 17088 Move returns status 0, amount 60
22:26:41.543 00.000 17088 MoveAxis(N, 0, ABG)
22:26:41.543 00.000 17088 Move returns status 0, amount 0
22:26:41.543 00.000 17088 move complete, result=0
22:26:41.543 00.000 17088 worker thread done servicing request
22:26:41.543 00.000 17088 Worker thread wakes up
22:26:41.543 00.000 5140 GuideStep: -0.1 px 60 ms EAST, -0.1 px 0 ms NORTH
22:26:41.543 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:41.544 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:42.460 00.916 17088 Exposure complete
22:26:42.498 00.038 17088 worker thread done servicing request
22:26:42.498 00.000 5140 OnExposeComplete: enter
22:26:42.498 00.000 5140 UpdateGuideState(): m_state=6
22:26:42.498 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2263
22:26:42.498 00.000 5140 Star::Find returns 1 (0), X=915.45, Y=290.14, Mass=950, SNR=21.5, Peak=167 HFD=2.2
22:26:42.498 00.000 5140 MultiStar: [#1 -0.02,-0.00,1.15,U] 
22:26:42.498 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.16}, one-star: {0.11, -0.34}
22:26:42.499 00.001 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
22:26:42.499 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
22:26:42.499 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.16 hyp=0.16 cameraTheta=-1.29 mountX=-0.16 mountY=-0.04, mountTheta=-2.91
22:26:42.499 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.16, opts=13)
22:26:42.499 00.000 5140 Enqueuing Move request for scope (0.04, -0.16)
22:26:42.499 00.000 17088 Worker thread wakes up
22:26:42.499 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=224, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:26:42.499 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.16) opts 0xd
22:26:42.499 00.000 5140 UpdateGuideState exits: m=950 SNR=21.5
22:26:42.499 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.16)
22:26:42.500 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:42.500 00.000 17088 Moving (0.04, -0.16) raw xDistance=-0.16 yDistance=-0.04
22:26:42.500 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:42.500 00.000 5140 Enqueuing Expose request
22:26:42.500 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
22:26:42.500 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:42.500 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:26:42.500 00.000 17088 MoveAxis(E, 94, ABG)
22:26:42.500 00.000 17088 Guiding  Dir = 2, Dur = 94
22:26:42.503 00.003 17088 IsSlewing returns 0
22:26:42.503 00.000 17088 IsGuiding returns 0
22:26:42.611 00.108 17088 IsGuiding returns 0
22:26:42.611 00.000 17088 Move returns status 0, amount 94
22:26:42.611 00.000 17088 MoveAxis(N, 0, ABG)
22:26:42.611 00.000 17088 Move returns status 0, amount 0
22:26:42.611 00.000 17088 move complete, result=0
22:26:42.611 00.000 17088 worker thread done servicing request
22:26:42.611 00.000 17088 Worker thread wakes up
22:26:42.612 00.001 5140 GuideStep: -0.2 px 94 ms EAST, -0.0 px 0 ms NORTH
22:26:42.612 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:42.612 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:43.297 00.685 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a72953a7-74de-4860-aaa0-0c26ab3b73f3"}
22:26:43.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a72953a7-74de-4860-aaa0-0c26ab3b73f3"}
22:26:43.298 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb3dba9a-a281-491c-aa2a-38913f0927ba"}
22:26:43.298 00.000 5140 case statement mapped state 6 to 3
22:26:43.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb3dba9a-a281-491c-aa2a-38913f0927ba"}
22:26:43.298 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef69da7c-7de8-4935-818c-7ee0b632ef0a"}
22:26:43.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2263,"width":15,"height":15,"star_pos":[7.45,7.14],"pixels":"..."},"id":"ef69da7c-7de8-4935-818c-7ee0b632ef0a"}
22:26:43.735 00.437 17088 Exposure complete
22:26:43.771 00.036 17088 worker thread done servicing request
22:26:43.771 00.000 5140 OnExposeComplete: enter
22:26:43.771 00.000 5140 UpdateGuideState(): m_state=6
22:26:43.771 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2264
22:26:43.771 00.000 5140 Star::Find returns 1 (0), X=915.25, Y=290.48, Mass=954, SNR=21.5, Peak=162 HFD=2.2
22:26:43.771 00.000 5140 MultiStar: [#1 -0.03,0.19,0.00,M1] 
22:26:43.771 00.000 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.57) = xAngle (1.51 = 1.51)
22:26:43.771 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.46 = 1.46)
22:26:43.771 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.08 mountX=0.01 mountY=0.08, mountTheta=1.51
22:26:43.772 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
22:26:43.772 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
22:26:43.772 00.000 17088 Worker thread wakes up
22:26:43.772 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=31, FiltMin=26, FiltMax=132, Gamma=1.000
22:26:43.772 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
22:26:43.772 00.000 5140 UpdateGuideState exits: m=954 SNR=21.5
22:26:43.772 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
22:26:43.772 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:43.772 00.000 17088 Moving (-0.08, 0.01) raw xDistance=0.01 yDistance=0.08
22:26:43.772 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:43.772 00.000 5140 Enqueuing Expose request
22:26:43.772 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:26:43.773 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:43.773 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:26:43.773 00.000 17088 MoveAxis(E, 0, ABG)
22:26:43.773 00.000 17088 Move returns status 0, amount 0
22:26:43.773 00.000 17088 MoveAxis(N, 0, ABG)
22:26:43.773 00.000 17088 Move returns status 0, amount 0
22:26:43.773 00.000 17088 move complete, result=0
22:26:43.773 00.000 17088 worker thread done servicing request
22:26:43.773 00.000 17088 Worker thread wakes up
22:26:43.773 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:43.773 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:43.773 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:26:44.792 01.019 17088 Exposure complete
22:26:44.830 00.038 17088 worker thread done servicing request
22:26:44.830 00.000 5140 OnExposeComplete: enter
22:26:44.830 00.000 5140 UpdateGuideState(): m_state=6
22:26:44.830 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2265
22:26:44.831 00.001 5140 Star::Find returns 1 (0), X=915.43, Y=290.37, Mass=949, SNR=21.5, Peak=159 HFD=2.3
22:26:44.831 00.000 5140 MultiStar: [#1 -0.04,0.12,1.17,U] 
22:26:44.831 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.02}, one-star: {0.10, -0.10}
22:26:44.831 00.000 5140 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.57) = xAngle (-0.84 = -0.84)
22:26:44.831 00.000 5140 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.89 = -0.89)
22:26:44.831 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.73 mountX=0.02 mountY=-0.02, mountTheta=-0.86
22:26:44.831 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
22:26:44.831 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
22:26:44.832 00.001 17088 Worker thread wakes up
22:26:44.832 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=214, med=31, FiltMin=25, FiltMax=135, Gamma=1.000
22:26:44.832 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
22:26:44.832 00.000 5140 UpdateGuideState exits: m=949 SNR=21.5
22:26:44.832 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
22:26:44.832 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:44.832 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
22:26:44.832 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:44.832 00.000 5140 Enqueuing Expose request
22:26:44.832 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:26:44.832 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:44.832 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:26:44.832 00.000 17088 MoveAxis(E, 0, ABG)
22:26:44.832 00.000 17088 Move returns status 0, amount 0
22:26:44.832 00.000 17088 MoveAxis(N, 0, ABG)
22:26:44.832 00.000 17088 Move returns status 0, amount 0
22:26:44.832 00.000 17088 move complete, result=0
22:26:44.832 00.000 17088 worker thread done servicing request
22:26:44.832 00.000 17088 Worker thread wakes up
22:26:44.832 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:44.832 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:44.833 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:45.297 00.464 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"879ebfef-0549-4827-bcdf-c4070bc45b10"}
22:26:45.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"879ebfef-0549-4827-bcdf-c4070bc45b10"}
22:26:45.297 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6670158d-5f67-40fe-a940-e06e0828f769"}
22:26:45.297 00.000 5140 case statement mapped state 6 to 3
22:26:45.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6670158d-5f67-40fe-a940-e06e0828f769"}
22:26:45.298 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b252edde-13be-4bdf-9193-afea85f94a39"}
22:26:45.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2265,"width":15,"height":15,"star_pos":[7.43,7.37],"pixels":"..."},"id":"b252edde-13be-4bdf-9193-afea85f94a39"}
22:26:45.961 00.663 17088 Exposure complete
22:26:45.997 00.036 17088 worker thread done servicing request
22:26:45.998 00.001 5140 OnExposeComplete: enter
22:26:45.998 00.000 5140 UpdateGuideState(): m_state=6
22:26:45.998 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2266
22:26:45.998 00.000 5140 Star::Find returns 0 (4), X=915.36, Y=290.42, Mass=911, SNR=21.1, Peak=159 HFD=1.9
22:26:45.998 00.000 5140 DistanceChecker: activated
22:26:45.998 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:26:45.998 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:26:45.998 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:26:45.998 00.000 17088 Worker thread wakes up
22:26:45.998 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:26:45.998 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:26:45.998 00.000 17088 move complete, result=0
22:26:45.998 00.000 17088 worker thread done servicing request
22:26:46.114 00.116 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:26:46.114 00.000 5140 Status Line: Star lost - low HFD
22:26:46.114 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=31, FiltMin=27, FiltMax=139, Gamma=1.000
22:26:46.114 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:26:46.114 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:46.114 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:26:46.114 00.000 5140 Enqueuing Expose request
22:26:46.114 00.000 17088 Worker thread wakes up
22:26:46.115 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:46.115 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:26:47.030 00.915 17088 Exposure complete
22:26:47.069 00.039 17088 worker thread done servicing request
22:26:47.069 00.000 5140 OnExposeComplete: enter
22:26:47.069 00.000 5140 UpdateGuideState(): m_state=6
22:26:47.069 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2267
22:26:47.069 00.000 5140 Star::Find returns 1 (0), X=915.31, Y=290.33, Mass=972, SNR=21.8, Peak=167 HFD=2.4
22:26:47.069 00.000 5140 DistanceChecker: deactivated
22:26:47.069 00.000 5140 MultiStar: [#1 -0.08,0.04,1.13,U] 
22:26:47.069 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.04}, one-star: {-0.02, -0.15}
22:26:47.069 00.000 5140 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.57) = xAngle (-4.00 = 2.28)
22:26:47.069 00.000 5140 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.05 = 2.23)
22:26:47.069 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-2.43 mountX=-0.05 mountY=0.05, mountTheta=2.26
22:26:47.070 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
22:26:47.070 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
22:26:47.070 00.000 17088 Worker thread wakes up
22:26:47.070 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=31, FiltMin=27, FiltMax=127, Gamma=1.000
22:26:47.070 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
22:26:47.070 00.000 5140 UpdateGuideState exits: m=972 SNR=21.8
22:26:47.070 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
22:26:47.070 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:47.070 00.000 17088 Moving (-0.05, -0.04) raw xDistance=-0.05 yDistance=0.05
22:26:47.071 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:47.071 00.000 5140 Enqueuing Expose request
22:26:47.071 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:26:47.071 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:47.071 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:26:47.071 00.000 17088 MoveAxis(E, 0, ABG)
22:26:47.071 00.000 17088 Move returns status 0, amount 0
22:26:47.071 00.000 17088 MoveAxis(N, 0, ABG)
22:26:47.071 00.000 17088 Move returns status 0, amount 0
22:26:47.071 00.000 17088 move complete, result=0
22:26:47.071 00.000 17088 worker thread done servicing request
22:26:47.071 00.000 17088 Worker thread wakes up
22:26:47.071 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:47.071 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:47.072 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:26:47.296 00.224 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c20763a6-2e5b-487a-b747-5af6fd0b6e65"}
22:26:47.297 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c20763a6-2e5b-487a-b747-5af6fd0b6e65"}
22:26:47.297 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc99d04d-b171-4cd3-bce8-05c7b2127fd7"}
22:26:47.297 00.000 5140 case statement mapped state 6 to 3
22:26:47.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc99d04d-b171-4cd3-bce8-05c7b2127fd7"}
22:26:47.297 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"97a70800-4886-4ef8-8e72-c09de85465ae"}
22:26:47.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2267,"width":15,"height":15,"star_pos":[7.31,7.33],"pixels":"..."},"id":"97a70800-4886-4ef8-8e72-c09de85465ae"}
22:26:48.201 00.904 17088 Exposure complete
22:26:48.237 00.036 17088 worker thread done servicing request
22:26:48.237 00.000 5140 OnExposeComplete: enter
22:26:48.238 00.001 5140 UpdateGuideState(): m_state=6
22:26:48.238 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2268
22:26:48.238 00.000 5140 Star::Find returns 1 (0), X=915.21, Y=290.21, Mass=975, SNR=21.8, Peak=176 HFD=2.4
22:26:48.238 00.000 5140 MultiStar: [#1 -0.45,-0.26,0.00,M1] 
22:26:48.238 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.57 = 2.72)
22:26:48.238 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.67)
22:26:48.238 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.26 hyp=0.29 cameraTheta=-2.00 mountX=-0.26 mountY=0.13, mountTheta=2.68
22:26:48.239 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.26, opts=13)
22:26:48.239 00.000 5140 Enqueuing Move request for scope (-0.12, -0.26)
22:26:48.239 00.000 17088 Worker thread wakes up
22:26:48.239 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=221, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:26:48.239 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.26) opts 0xd
22:26:48.239 00.000 5140 UpdateGuideState exits: m=975 SNR=21.8
22:26:48.239 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.26)
22:26:48.239 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:48.239 00.000 17088 Moving (-0.12, -0.26) raw xDistance=-0.26 yDistance=0.13
22:26:48.239 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:48.239 00.000 5140 Enqueuing Expose request
22:26:48.239 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.26
22:26:48.239 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
22:26:48.239 00.000 17088 MoveAxis(E, 147, ABG)
22:26:48.239 00.000 17088 Guiding  Dir = 2, Dur = 147
22:26:48.276 00.037 17088 IsSlewing returns 0
22:26:48.276 00.000 17088 IsGuiding returns 0
22:26:48.447 00.171 17088 IsGuiding returns 0
22:26:48.447 00.000 17088 Move returns status 0, amount 147
22:26:48.447 00.000 17088 MoveAxis(S, 60, ABG)
22:26:48.447 00.000 17088 Guiding  Dir = 1, Dur = 60
22:26:48.462 00.015 17088 IsSlewing returns 0
22:26:48.462 00.000 17088 IsGuiding returns 0
22:26:48.526 00.064 17088 IsGuiding returns 0
22:26:48.526 00.000 17088 Move returns status 0, amount 60
22:26:48.526 00.000 17088 move complete, result=0
22:26:48.526 00.000 17088 worker thread done servicing request
22:26:48.527 00.001 5140 GuideStep: -0.3 px 147 ms EAST, 0.1 px 60 ms SOUTH
22:26:48.527 00.000 17088 Worker thread wakes up
22:26:48.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:48.527 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:49.296 00.769 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d6f70a7-b0c8-4083-a971-d9f21556fdd2"}
22:26:49.296 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d6f70a7-b0c8-4083-a971-d9f21556fdd2"}
22:26:49.297 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37bb65f3-6e76-4457-ad31-fcd1de344cf5"}
22:26:49.297 00.000 5140 case statement mapped state 6 to 3
22:26:49.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37bb65f3-6e76-4457-ad31-fcd1de344cf5"}
22:26:49.297 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e05a11a-eb9a-4789-8b26-3894068235f3"}
22:26:49.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2268,"width":15,"height":15,"star_pos":[7.21,7.21],"pixels":"..."},"id":"6e05a11a-eb9a-4789-8b26-3894068235f3"}
22:26:49.432 00.135 17088 Exposure complete
22:26:49.469 00.037 17088 worker thread done servicing request
22:26:49.469 00.000 5140 OnExposeComplete: enter
22:26:49.469 00.000 5140 UpdateGuideState(): m_state=6
22:26:49.469 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2269
22:26:49.469 00.000 5140 Star::Find returns 1 (0), X=915.35, Y=290.54, Mass=929, SNR=21.3, Peak=153 HFD=2.1
22:26:49.469 00.000 5140 MultiStar: [#1 -0.09,0.18,0.00,M2] 
22:26:49.469 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
22:26:49.469 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
22:26:49.469 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.25 mountX=0.06 mountY=-0.02, mountTheta=-0.36
22:26:49.471 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
22:26:49.471 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
22:26:49.471 00.000 17088 Worker thread wakes up
22:26:49.471 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=229, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
22:26:49.471 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
22:26:49.471 00.000 5140 UpdateGuideState exits: m=929 SNR=21.3
22:26:49.471 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
22:26:49.471 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:49.471 00.000 17088 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.02
22:26:49.471 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:49.471 00.000 5140 Enqueuing Expose request
22:26:49.471 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:26:49.471 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:49.471 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:26:49.471 00.000 17088 MoveAxis(E, 0, ABG)
22:26:49.471 00.000 17088 Move returns status 0, amount 0
22:26:49.471 00.000 17088 MoveAxis(N, 0, ABG)
22:26:49.471 00.000 17088 Move returns status 0, amount 0
22:26:49.471 00.000 17088 move complete, result=0
22:26:49.471 00.000 17088 worker thread done servicing request
22:26:49.472 00.001 17088 Worker thread wakes up
22:26:49.472 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:49.472 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:49.472 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:50.599 01.127 17088 Exposure complete
22:26:50.636 00.037 17088 worker thread done servicing request
22:26:50.636 00.000 5140 OnExposeComplete: enter
22:26:50.636 00.000 5140 UpdateGuideState(): m_state=6
22:26:50.636 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2270
22:26:50.636 00.000 5140 Star::Find returns 1 (0), X=915.33, Y=290.60, Mass=983, SNR=21.8, Peak=153 HFD=2.7
22:26:50.636 00.000 5140 MultiStar: [#1 -0.06,0.34,0.00,M3] 
22:26:50.636 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (0.00 = 0.00)
22:26:50.636 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
22:26:50.636 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.13 hyp=0.13 cameraTheta=1.57 mountX=0.13 mountY=-0.01, mountTheta=-0.05
22:26:50.637 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.13, opts=13)
22:26:50.637 00.000 5140 Enqueuing Move request for scope (-0.00, 0.13)
22:26:50.637 00.000 17088 Worker thread wakes up
22:26:50.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=220, med=31, FiltMin=26, FiltMax=132, Gamma=1.000
22:26:50.637 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.13) opts 0xd
22:26:50.637 00.000 5140 UpdateGuideState exits: m=983 SNR=21.8
22:26:50.637 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.13)
22:26:50.637 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:50.637 00.000 17088 Moving (-0.00, 0.13) raw xDistance=0.13 yDistance=-0.01
22:26:50.637 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:50.637 00.000 5140 Enqueuing Expose request
22:26:50.637 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
22:26:50.638 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:50.638 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:26:50.638 00.000 17088 MoveAxis(W, 72, ABG)
22:26:50.638 00.000 17088 Guiding  Dir = 3, Dur = 72
22:26:50.674 00.036 17088 IsSlewing returns 0
22:26:50.674 00.000 17088 IsGuiding returns 0
22:26:50.768 00.094 17088 IsGuiding returns 0
22:26:50.769 00.001 17088 Move returns status 0, amount 72
22:26:50.769 00.000 17088 MoveAxis(N, 0, ABG)
22:26:50.769 00.000 17088 Move returns status 0, amount 0
22:26:50.769 00.000 17088 move complete, result=0
22:26:50.769 00.000 17088 worker thread done servicing request
22:26:50.769 00.000 5140 GuideStep: 0.1 px 72 ms WEST, -0.0 px 0 ms NORTH
22:26:50.769 00.000 17088 Worker thread wakes up
22:26:50.769 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:50.769 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:51.296 00.527 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc3219c7-75eb-4d81-9c1f-28a65c802783"}
22:26:51.296 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bc3219c7-75eb-4d81-9c1f-28a65c802783"}
22:26:51.296 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81ec1dc3-eedb-4a1a-a5ca-f5570c43d3c0"}
22:26:51.296 00.000 5140 case statement mapped state 6 to 3
22:26:51.296 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"81ec1dc3-eedb-4a1a-a5ca-f5570c43d3c0"}
22:26:51.297 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25fdc981-7187-4ec5-9b68-3ebbee771687"}
22:26:51.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2270,"width":15,"height":15,"star_pos":[7.33,6.60],"pixels":"..."},"id":"25fdc981-7187-4ec5-9b68-3ebbee771687"}
22:26:51.683 00.386 17088 Exposure complete
22:26:51.723 00.040 17088 worker thread done servicing request
22:26:51.723 00.000 5140 OnExposeComplete: enter
22:26:51.723 00.000 5140 UpdateGuideState(): m_state=6
22:26:51.723 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2271
22:26:51.723 00.000 5140 Star::Find returns 1 (0), X=915.38, Y=290.28, Mass=944, SNR=21.4, Peak=159 HFD=2.2
22:26:51.723 00.000 5140 MultiStar: [#1 -0.02,0.16,1.14,U] 
22:26:51.723 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.01}, one-star: {0.05, -0.20}
22:26:51.723 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.57) = xAngle (-2.09 = -2.09)
22:26:51.723 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
22:26:51.723 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.52 mountX=-0.01 mountY=-0.01, mountTheta=-2.10
22:26:51.724 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
22:26:51.724 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
22:26:51.724 00.000 17088 Worker thread wakes up
22:26:51.724 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=218, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:26:51.724 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:26:51.724 00.000 5140 UpdateGuideState exits: m=944 SNR=21.4
22:26:51.724 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:26:51.724 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:51.724 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.01
22:26:51.724 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:51.724 00.000 5140 Enqueuing Expose request
22:26:51.724 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:26:51.724 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:51.724 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:26:51.725 00.001 17088 MoveAxis(E, 0, ABG)
22:26:51.725 00.000 17088 Move returns status 0, amount 0
22:26:51.725 00.000 17088 MoveAxis(N, 0, ABG)
22:26:51.725 00.000 17088 Move returns status 0, amount 0
22:26:51.725 00.000 17088 move complete, result=0
22:26:51.725 00.000 17088 worker thread done servicing request
22:26:51.725 00.000 17088 Worker thread wakes up
22:26:51.725 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:51.725 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:51.725 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:26:52.849 01.124 17088 Exposure complete
22:26:52.887 00.038 17088 worker thread done servicing request
22:26:52.887 00.000 5140 OnExposeComplete: enter
22:26:52.887 00.000 5140 UpdateGuideState(): m_state=6
22:26:52.887 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2272
22:26:52.887 00.000 5140 Star::Find returns 1 (0), X=915.60, Y=290.38, Mass=1005, SNR=22.1, Peak=154 HFD=2.7
22:26:52.887 00.000 5140 MultiStar: [#1 -0.04,0.02,1.13,U] 
22:26:52.887 00.000 5140 refined, 1 included, MultiStar: {0.11, -0.03}, one-star: {0.27, -0.09}
22:26:52.887 00.000 5140 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.57) = xAngle (-1.85 = -1.85)
22:26:52.887 00.000 5140 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.90 = -1.90)
22:26:52.887 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-0.28 mountX=-0.03 mountY=-0.11, mountTheta=-1.85
22:26:52.888 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.03, opts=13)
22:26:52.888 00.000 5140 Enqueuing Move request for scope (0.11, -0.03)
22:26:52.888 00.000 17088 Worker thread wakes up
22:26:52.888 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=212, med=31, FiltMin=27, FiltMax=145, Gamma=1.000
22:26:52.888 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
22:26:52.888 00.000 5140 UpdateGuideState exits: m=1005 SNR=22.1
22:26:52.888 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
22:26:52.888 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:52.888 00.000 17088 Moving (0.11, -0.03) raw xDistance=-0.03 yDistance=-0.11
22:26:52.889 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:26:52.889 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:52.889 00.000 5140 Enqueuing Expose request
22:26:52.889 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:26:52.889 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:26:52.889 00.000 17088 MoveAxis(E, 0, ABG)
22:26:52.889 00.000 17088 Move returns status 0, amount 0
22:26:52.889 00.000 17088 MoveAxis(N, 0, ABG)
22:26:52.889 00.000 17088 Move returns status 0, amount 0
22:26:52.889 00.000 17088 move complete, result=0
22:26:52.889 00.000 17088 worker thread done servicing request
22:26:52.889 00.000 17088 Worker thread wakes up
22:26:52.889 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:52.889 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:52.890 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:26:53.295 00.405 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c98943b4-b428-41f2-92ea-fb30d71c9f6f"}
22:26:53.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c98943b4-b428-41f2-92ea-fb30d71c9f6f"}
22:26:53.295 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35d86c3b-d399-4c93-a1b0-aef7fd6cb19e"}
22:26:53.295 00.000 5140 case statement mapped state 6 to 3
22:26:53.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"35d86c3b-d399-4c93-a1b0-aef7fd6cb19e"}
22:26:53.296 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d1c1575-28c1-4c9a-99a5-3bfce262796a"}
22:26:53.296 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2272,"width":15,"height":15,"star_pos":[6.60,7.38],"pixels":"..."},"id":"3d1c1575-28c1-4c9a-99a5-3bfce262796a"}
22:26:53.906 00.610 17088 Exposure complete
22:26:53.943 00.037 17088 worker thread done servicing request
22:26:53.943 00.000 5140 OnExposeComplete: enter
22:26:53.943 00.000 5140 UpdateGuideState(): m_state=6
22:26:53.943 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2273
22:26:53.943 00.000 5140 Star::Find returns 1 (0), X=915.41, Y=290.15, Mass=938, SNR=21.4, Peak=174 HFD=2.1
22:26:53.944 00.001 5140 MultiStar: [#1 0.04,-0.19,0.00,M2] 
22:26:53.944 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
22:26:53.944 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
22:26:53.944 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.33 hyp=0.34 cameraTheta=-1.33 mountX=-0.33 mountY=-0.06, mountTheta=-2.95
22:26:53.944 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.33, opts=13)
22:26:53.944 00.000 5140 Enqueuing Move request for scope (0.08, -0.33)
22:26:53.944 00.000 17088 Worker thread wakes up
22:26:53.945 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.33) opts 0xd
22:26:53.945 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=234, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:26:53.945 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.33)
22:26:53.945 00.000 5140 UpdateGuideState exits: m=938 SNR=21.4
22:26:53.945 00.000 17088 Moving (0.08, -0.33) raw xDistance=-0.33 yDistance=-0.06
22:26:53.945 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:53.945 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.33
22:26:53.945 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:53.945 00.000 5140 Enqueuing Expose request
22:26:53.946 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:53.946 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:26:53.946 00.000 17088 MoveAxis(E, 184, ABG)
22:26:53.946 00.000 17088 Guiding  Dir = 2, Dur = 184
22:26:53.952 00.006 17088 IsSlewing returns 0
22:26:53.953 00.001 17088 IsGuiding returns 0
22:26:54.138 00.185 17088 IsGuiding returns 0
22:26:54.138 00.000 17088 Move returns status 0, amount 184
22:26:54.138 00.000 17088 MoveAxis(N, 0, ABG)
22:26:54.138 00.000 17088 Move returns status 0, amount 0
22:26:54.138 00.000 17088 move complete, result=0
22:26:54.138 00.000 17088 worker thread done servicing request
22:26:54.138 00.000 17088 Worker thread wakes up
22:26:54.138 00.000 5140 GuideStep: -0.3 px 184 ms EAST, -0.1 px 0 ms NORTH
22:26:54.138 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:54.138 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:55.294 01.156 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a8da758-c9ff-49fa-be4e-8998184a9671"}
22:26:55.294 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1a8da758-c9ff-49fa-be4e-8998184a9671"}
22:26:55.294 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ebcd75e-860f-4170-9886-aaecc940fcaf"}
22:26:55.294 00.000 5140 case statement mapped state 6 to 3
22:26:55.294 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ebcd75e-860f-4170-9886-aaecc940fcaf"}
22:26:55.294 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7175f273-ae86-4ff2-b33b-c5118e31e096"}
22:26:55.295 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2273,"width":15,"height":15,"star_pos":[7.41,7.15],"pixels":"..."},"id":"7175f273-ae86-4ff2-b33b-c5118e31e096"}
22:26:55.368 00.073 17088 Exposure complete
22:26:55.407 00.039 17088 worker thread done servicing request
22:26:55.407 00.000 5140 OnExposeComplete: enter
22:26:55.407 00.000 5140 UpdateGuideState(): m_state=6
22:26:55.407 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2274
22:26:55.407 00.000 5140 Star::Find returns 1 (0), X=915.33, Y=290.32, Mass=937, SNR=21.3, Peak=157 HFD=2.4
22:26:55.407 00.000 5140 MultiStar: [#1 -0.16,0.17,0.00,M3] 
22:26:55.407 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
22:26:55.407 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
22:26:55.407 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.15 hyp=0.15 cameraTheta=-1.55 mountX=-0.15 mountY=0.01, mountTheta=3.11
22:26:55.408 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.15, opts=13)
22:26:55.408 00.000 5140 Enqueuing Move request for scope (0.00, -0.15)
22:26:55.408 00.000 17088 Worker thread wakes up
22:26:55.408 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
22:26:55.408 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.15) opts 0xd
22:26:55.408 00.000 5140 UpdateGuideState exits: m=937 SNR=21.3
22:26:55.408 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.15)
22:26:55.408 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:55.408 00.000 17088 Moving (0.00, -0.15) raw xDistance=-0.15 yDistance=0.01
22:26:55.408 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:55.408 00.000 5140 Enqueuing Expose request
22:26:55.408 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.15
22:26:55.408 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:55.408 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:26:55.408 00.000 17088 MoveAxis(E, 100, ABG)
22:26:55.408 00.000 17088 Guiding  Dir = 2, Dur = 100
22:26:55.413 00.005 17088 IsSlewing returns 0
22:26:55.413 00.000 17088 IsGuiding returns 0
22:26:55.520 00.107 17088 IsGuiding returns 0
22:26:55.520 00.000 17088 Move returns status 0, amount 100
22:26:55.520 00.000 17088 MoveAxis(N, 0, ABG)
22:26:55.520 00.000 17088 Move returns status 0, amount 0
22:26:55.520 00.000 17088 move complete, result=0
22:26:55.521 00.001 17088 worker thread done servicing request
22:26:55.521 00.000 17088 Worker thread wakes up
22:26:55.521 00.000 5140 GuideStep: -0.2 px 100 ms EAST, 0.0 px 0 ms NORTH
22:26:55.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:55.521 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:56.439 00.918 17088 Exposure complete
22:26:56.476 00.037 17088 worker thread done servicing request
22:26:56.476 00.000 5140 OnExposeComplete: enter
22:26:56.477 00.001 5140 UpdateGuideState(): m_state=6
22:26:56.477 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2275
22:26:56.477 00.000 5140 Star::Find returns 1 (0), X=915.25, Y=290.50, Mass=883, SNR=20.7, Peak=150 HFD=2.1
22:26:56.477 00.000 5140 MultiStar: [#1 -0.10,0.25,0.00,M4] 
22:26:56.477 00.000 5140 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.57) = xAngle (1.27 = 1.27)
22:26:56.477 00.000 5140 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.22 = 1.22)
22:26:56.477 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.84 mountX=0.03 mountY=0.08, mountTheta=1.26
22:26:56.477 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.03, opts=13)
22:26:56.477 00.000 5140 Enqueuing Move request for scope (-0.08, 0.03)
22:26:56.477 00.000 17088 Worker thread wakes up
22:26:56.477 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=218, med=31, FiltMin=26, FiltMax=127, Gamma=1.000
22:26:56.477 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
22:26:56.477 00.000 5140 UpdateGuideState exits: m=883 SNR=20.7
22:26:56.477 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
22:26:56.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:56.477 00.000 17088 Moving (-0.08, 0.03) raw xDistance=0.03 yDistance=0.08
22:26:56.478 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:56.478 00.000 5140 Enqueuing Expose request
22:26:56.478 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:26:56.478 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:56.478 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:26:56.478 00.000 17088 MoveAxis(E, 0, ABG)
22:26:56.478 00.000 17088 Move returns status 0, amount 0
22:26:56.478 00.000 17088 MoveAxis(N, 0, ABG)
22:26:56.478 00.000 17088 Move returns status 0, amount 0
22:26:56.479 00.001 17088 move complete, result=0
22:26:56.479 00.000 17088 worker thread done servicing request
22:26:56.479 00.000 17088 Worker thread wakes up
22:26:56.479 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:56.479 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:56.479 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:26:57.294 00.815 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39960caa-e45d-4bb6-a4bd-8bbf8fca7b5e"}
22:26:57.294 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"39960caa-e45d-4bb6-a4bd-8bbf8fca7b5e"}
22:26:57.294 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eebe4afa-fa58-48d4-b0d4-30df8a250243"}
22:26:57.294 00.000 5140 case statement mapped state 6 to 3
22:26:57.294 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eebe4afa-fa58-48d4-b0d4-30df8a250243"}
22:26:57.295 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9a84fe0-5569-48bb-8c8b-16be5ea903fd"}
22:26:57.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2275,"width":15,"height":15,"star_pos":[7.25,6.50],"pixels":"..."},"id":"d9a84fe0-5569-48bb-8c8b-16be5ea903fd"}
22:26:57.606 00.311 17088 Exposure complete
22:26:57.643 00.037 17088 worker thread done servicing request
22:26:57.643 00.000 5140 OnExposeComplete: enter
22:26:57.643 00.000 5140 UpdateGuideState(): m_state=6
22:26:57.643 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2276
22:26:57.643 00.000 5140 Star::Find returns 1 (0), X=915.38, Y=290.37, Mass=971, SNR=21.7, Peak=160 HFD=2.6
22:26:57.643 00.000 5140 MultiStar: [#1 -0.15,0.06,1.15,U] 
22:26:57.643 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.02}, one-star: {0.05, -0.10}
22:26:57.643 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.57) = xAngle (-4.45 = 1.84)
22:26:57.643 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.50 = 1.79)
22:26:57.643 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.88 mountX=-0.02 mountY=0.06, mountTheta=1.83
22:26:57.644 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
22:26:57.644 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
22:26:57.644 00.000 17088 Worker thread wakes up
22:26:57.644 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=210, med=31, FiltMin=27, FiltMax=128, Gamma=1.000
22:26:57.644 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
22:26:57.644 00.000 5140 UpdateGuideState exits: m=971 SNR=21.7
22:26:57.644 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
22:26:57.644 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:57.644 00.000 17088 Moving (-0.06, -0.02) raw xDistance=-0.02 yDistance=0.06
22:26:57.644 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:57.644 00.000 5140 Enqueuing Expose request
22:26:57.644 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:26:57.644 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:57.644 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:26:57.645 00.001 17088 MoveAxis(E, 0, ABG)
22:26:57.645 00.000 17088 Move returns status 0, amount 0
22:26:57.645 00.000 17088 MoveAxis(N, 0, ABG)
22:26:57.645 00.000 17088 Move returns status 0, amount 0
22:26:57.645 00.000 17088 move complete, result=0
22:26:57.645 00.000 17088 worker thread done servicing request
22:26:57.645 00.000 17088 Worker thread wakes up
22:26:57.645 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:57.645 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:57.645 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:26:58.668 01.023 17088 Exposure complete
22:26:58.705 00.037 17088 worker thread done servicing request
22:26:58.705 00.000 5140 OnExposeComplete: enter
22:26:58.705 00.000 5140 UpdateGuideState(): m_state=6
22:26:58.706 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2277
22:26:58.706 00.000 5140 Star::Find returns 1 (0), X=915.22, Y=290.27, Mass=1043, SNR=22.6, Peak=175 HFD=2.5
22:26:58.706 00.000 5140 MultiStar: [#1 -0.16,0.02,1.14,U] 
22:26:58.706 00.000 5140 refined, 1 included, MultiStar: {-0.14, -0.08}, one-star: {-0.11, -0.20}
22:26:58.706 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.57) = xAngle (-4.15 = 2.13)
22:26:58.706 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.21 = 2.08)
22:26:58.706 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.08 hyp=0.16 cameraTheta=-2.59 mountX=-0.08 mountY=0.14, mountTheta=2.12
22:26:58.707 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.08, opts=13)
22:26:58.707 00.000 5140 Enqueuing Move request for scope (-0.14, -0.08)
22:26:58.707 00.000 17088 Worker thread wakes up
22:26:58.707 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=31, FiltMin=26, FiltMax=130, Gamma=1.000
22:26:58.707 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.08) opts 0xd
22:26:58.707 00.000 5140 UpdateGuideState exits: m=1043 SNR=22.6
22:26:58.707 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.08)
22:26:58.707 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:58.707 00.000 17088 Moving (-0.14, -0.08) raw xDistance=-0.08 yDistance=0.14
22:26:58.707 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:26:58.707 00.000 5140 Enqueuing Expose request
22:26:58.707 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:26:58.707 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
22:26:58.707 00.000 17088 MoveAxis(E, 48, ABG)
22:26:58.707 00.000 17088 Guiding  Dir = 2, Dur = 48
22:26:58.743 00.036 17088 IsSlewing returns 0
22:26:58.743 00.000 17088 IsGuiding returns 0
22:26:58.821 00.078 17088 IsGuiding returns 0
22:26:58.821 00.000 17088 Move returns status 0, amount 48
22:26:58.821 00.000 17088 MoveAxis(S, 64, ABG)
22:26:58.821 00.000 17088 Guiding  Dir = 1, Dur = 64
22:26:58.837 00.016 17088 IsSlewing returns 0
22:26:58.837 00.000 17088 IsGuiding returns 0
22:26:58.915 00.078 17088 IsGuiding returns 0
22:26:58.915 00.000 17088 Move returns status 0, amount 64
22:26:58.915 00.000 17088 move complete, result=0
22:26:58.916 00.001 17088 worker thread done servicing request
22:26:58.916 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.1 px 64 ms SOUTH
22:26:58.916 00.000 17088 Worker thread wakes up
22:26:58.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:26:58.916 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:26:59.293 00.377 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b214db9-c55c-4d5e-9796-68f2b412c874"}
22:26:59.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b214db9-c55c-4d5e-9796-68f2b412c874"}
22:26:59.293 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a649a8c5-19fb-451e-8700-70daacb9bf36"}
22:26:59.293 00.000 5140 case statement mapped state 6 to 3
22:26:59.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a649a8c5-19fb-451e-8700-70daacb9bf36"}
22:26:59.294 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c0e52b6-ffe1-4a8f-96fd-7785677a23ef"}
22:26:59.294 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2277,"width":15,"height":15,"star_pos":[7.22,7.27],"pixels":"..."},"id":"8c0e52b6-ffe1-4a8f-96fd-7785677a23ef"}
22:27:00.041 00.747 17088 Exposure complete
22:27:00.079 00.038 17088 worker thread done servicing request
22:27:00.079 00.000 5140 OnExposeComplete: enter
22:27:00.079 00.000 5140 UpdateGuideState(): m_state=6
22:27:00.079 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2278
22:27:00.079 00.000 5140 Star::Find returns 0 (4), X=915.48, Y=290.47, Mass=853, SNR=20.4, Peak=142 HFD=1.6
22:27:00.079 00.000 5140 DistanceChecker: activated
22:27:00.079 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:27:00.079 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:27:00.079 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:27:00.079 00.000 17088 Worker thread wakes up
22:27:00.079 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:27:00.080 00.001 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:27:00.080 00.000 17088 move complete, result=0
22:27:00.080 00.000 17088 worker thread done servicing request
22:27:00.195 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:27:00.195 00.000 5140 Status Line: Star lost - low HFD
22:27:00.195 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:27:00.195 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:27:00.195 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:00.196 00.001 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:27:00.196 00.000 5140 Enqueuing Expose request
22:27:00.196 00.000 17088 Worker thread wakes up
22:27:00.196 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:00.196 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:27:01.113 00.917 17088 Exposure complete
22:27:01.150 00.037 17088 worker thread done servicing request
22:27:01.150 00.000 5140 OnExposeComplete: enter
22:27:01.150 00.000 5140 UpdateGuideState(): m_state=6
22:27:01.151 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2279
22:27:01.151 00.000 5140 Star::Find returns 1 (0), X=915.52, Y=290.33, Mass=879, SNR=20.6, Peak=148 HFD=2.0
22:27:01.151 00.000 5140 DistanceChecker: deactivated
22:27:01.151 00.000 5140 MultiStar: [#1 -0.07,0.09,1.16,U] 
22:27:01.151 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.02}, one-star: {0.19, -0.15}
22:27:01.151 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.57) = xAngle (-1.90 = -1.90)
22:27:01.151 00.000 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.95 = -1.95)
22:27:01.151 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.33 mountX=-0.02 mountY=-0.05, mountTheta=-1.91
22:27:01.151 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
22:27:01.151 00.000 5140 Enqueuing Move request for scope (0.05, -0.02)
22:27:01.152 00.001 17088 Worker thread wakes up
22:27:01.152 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=223, med=31, FiltMin=23, FiltMax=137, Gamma=1.000
22:27:01.152 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:27:01.152 00.000 5140 UpdateGuideState exits: m=879 SNR=20.6
22:27:01.152 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:27:01.152 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:01.152 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:01.152 00.000 5140 Enqueuing Expose request
22:27:01.152 00.000 17088 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
22:27:01.152 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:27:01.152 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:01.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:27:01.152 00.000 17088 MoveAxis(E, 0, ABG)
22:27:01.152 00.000 17088 Move returns status 0, amount 0
22:27:01.152 00.000 17088 MoveAxis(N, 0, ABG)
22:27:01.152 00.000 17088 Move returns status 0, amount 0
22:27:01.152 00.000 17088 move complete, result=0
22:27:01.152 00.000 17088 worker thread done servicing request
22:27:01.152 00.000 17088 Worker thread wakes up
22:27:01.152 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:01.152 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:01.153 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:01.292 00.139 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a2fde5c-12ec-49b1-8992-b044d102de60"}
22:27:01.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6a2fde5c-12ec-49b1-8992-b044d102de60"}
22:27:01.293 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2eb6e60-cae4-483d-a948-910dfea2b3cb"}
22:27:01.293 00.000 5140 case statement mapped state 6 to 3
22:27:01.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2eb6e60-cae4-483d-a948-910dfea2b3cb"}
22:27:01.293 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e48dd967-8fae-4773-8813-01823c6754a2"}
22:27:01.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2279,"width":15,"height":15,"star_pos":[6.52,7.33],"pixels":"..."},"id":"e48dd967-8fae-4773-8813-01823c6754a2"}
22:27:02.281 00.988 17088 Exposure complete
22:27:02.318 00.037 17088 worker thread done servicing request
22:27:02.318 00.000 5140 OnExposeComplete: enter
22:27:02.318 00.000 5140 UpdateGuideState(): m_state=6
22:27:02.318 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2280
22:27:02.320 00.002 5140 Star::Find returns 1 (0), X=915.65, Y=290.45, Mass=927, SNR=21.2, Peak=150 HFD=2.3
22:27:02.320 00.000 5140 MultiStar: [#1 0.09,0.08,1.13,U] 
22:27:02.320 00.000 5140 refined, 1 included, MultiStar: {0.19, 0.03}, one-star: {0.32, -0.02}
22:27:02.320 00.000 5140 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.57) = xAngle (-1.41 = -1.41)
22:27:02.320 00.000 5140 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.46 = -1.46)
22:27:02.320 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.03 hyp=0.20 cameraTheta=0.16 mountX=0.03 mountY=-0.20, mountTheta=-1.41
22:27:02.320 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.03, opts=13)
22:27:02.320 00.000 5140 Enqueuing Move request for scope (0.19, 0.03)
22:27:02.320 00.000 17088 Worker thread wakes up
22:27:02.320 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=223, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:27:02.320 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.03) opts 0xd
22:27:02.320 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.03)
22:27:02.320 00.000 5140 UpdateGuideState exits: m=927 SNR=21.2
22:27:02.320 00.000 17088 Moving (0.19, 0.03) raw xDistance=0.03 yDistance=-0.20
22:27:02.320 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:02.320 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:27:02.320 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:02.320 00.000 5140 Enqueuing Expose request
22:27:02.320 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:27:02.321 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
22:27:02.321 00.000 17088 MoveAxis(E, 0, ABG)
22:27:02.321 00.000 17088 Move returns status 0, amount 0
22:27:02.321 00.000 17088 MoveAxis(N, 0, ABG)
22:27:02.321 00.000 17088 Move returns status 0, amount 0
22:27:02.321 00.000 17088 move complete, result=0
22:27:02.321 00.000 17088 worker thread done servicing request
22:27:02.321 00.000 17088 Worker thread wakes up
22:27:02.321 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:02.321 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:02.321 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
22:27:03.291 00.970 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"588e6a67-6038-4f0b-8339-5a06b1b0b4f3"}
22:27:03.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"588e6a67-6038-4f0b-8339-5a06b1b0b4f3"}
22:27:03.292 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d92f28d-7a41-4897-b48d-df6f3c0152f9"}
22:27:03.292 00.000 5140 case statement mapped state 6 to 3
22:27:03.293 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d92f28d-7a41-4897-b48d-df6f3c0152f9"}
22:27:03.293 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"98c786ae-cb7e-4a2f-8d59-57bb66a66593"}
22:27:03.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2280,"width":15,"height":15,"star_pos":[6.65,7.45],"pixels":"..."},"id":"98c786ae-cb7e-4a2f-8d59-57bb66a66593"}
22:27:03.338 00.045 17088 Exposure complete
22:27:03.378 00.040 17088 worker thread done servicing request
22:27:03.378 00.000 5140 OnExposeComplete: enter
22:27:03.378 00.000 5140 UpdateGuideState(): m_state=6
22:27:03.378 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2281
22:27:03.378 00.000 5140 Star::Find returns 1 (0), X=915.25, Y=290.30, Mass=974, SNR=21.7, Peak=164 HFD=2.5
22:27:03.378 00.000 5140 MultiStar: [#1 0.00,0.09,1.16,U] 
22:27:03.378 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.03}, one-star: {-0.08, -0.17}
22:27:03.378 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.96 = 2.32)
22:27:03.378 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.27)
22:27:03.378 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.39 mountX=-0.03 mountY=0.04, mountTheta=2.30
22:27:03.379 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
22:27:03.379 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
22:27:03.379 00.000 17088 Worker thread wakes up
22:27:03.379 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=226, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
22:27:03.379 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
22:27:03.379 00.000 5140 UpdateGuideState exits: m=974 SNR=21.7
22:27:03.379 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
22:27:03.379 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:03.380 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:03.380 00.000 5140 Enqueuing Expose request
22:27:03.380 00.000 17088 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
22:27:03.380 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:27:03.380 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:03.380 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:27:03.380 00.000 17088 MoveAxis(E, 0, ABG)
22:27:03.380 00.000 17088 Move returns status 0, amount 0
22:27:03.380 00.000 17088 MoveAxis(N, 0, ABG)
22:27:03.380 00.000 17088 Move returns status 0, amount 0
22:27:03.380 00.000 17088 move complete, result=0
22:27:03.380 00.000 17088 worker thread done servicing request
22:27:03.381 00.001 17088 Worker thread wakes up
22:27:03.381 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:03.381 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:03.381 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:27:04.508 01.127 17088 Exposure complete
22:27:04.546 00.038 17088 worker thread done servicing request
22:27:04.546 00.000 5140 OnExposeComplete: enter
22:27:04.546 00.000 5140 UpdateGuideState(): m_state=6
22:27:04.546 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2282
22:27:04.546 00.000 5140 Star::Find returns 1 (0), X=915.48, Y=290.27, Mass=968, SNR=21.7, Peak=161 HFD=2.2
22:27:04.546 00.000 5140 MultiStar: [#1 -0.01,-0.03,1.17,U] 
22:27:04.547 00.001 5140 refined, 1 included, MultiStar: {0.06, -0.11}, one-star: {0.15, -0.21}
22:27:04.547 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.57) = xAngle (-2.62 = -2.62)
22:27:04.547 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.67 = -2.67)
22:27:04.547 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-1.05 mountX=-0.11 mountY=-0.06, mountTheta=-2.66
22:27:04.547 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.11, opts=13)
22:27:04.547 00.000 5140 Enqueuing Move request for scope (0.06, -0.11)
22:27:04.547 00.000 17088 Worker thread wakes up
22:27:04.547 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=230, med=31, FiltMin=27, FiltMax=143, Gamma=1.000
22:27:04.548 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
22:27:04.548 00.000 5140 UpdateGuideState exits: m=968 SNR=21.7
22:27:04.548 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
22:27:04.548 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:04.548 00.000 17088 Moving (0.06, -0.11) raw xDistance=-0.11 yDistance=-0.06
22:27:04.548 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:04.548 00.000 5140 Enqueuing Expose request
22:27:04.548 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:27:04.548 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:04.548 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:27:04.548 00.000 17088 MoveAxis(E, 63, ABG)
22:27:04.548 00.000 17088 Guiding  Dir = 2, Dur = 63
22:27:04.550 00.002 17088 IsSlewing returns 0
22:27:04.550 00.000 17088 IsGuiding returns 0
22:27:04.628 00.078 17088 IsGuiding returns 0
22:27:04.628 00.000 17088 Move returns status 0, amount 63
22:27:04.628 00.000 17088 MoveAxis(N, 0, ABG)
22:27:04.628 00.000 17088 Move returns status 0, amount 0
22:27:04.628 00.000 17088 move complete, result=0
22:27:04.629 00.001 17088 worker thread done servicing request
22:27:04.629 00.000 17088 Worker thread wakes up
22:27:04.629 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.1 px 0 ms NORTH
22:27:04.629 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:04.629 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:05.291 00.662 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca8c9129-a06c-46e1-b4d6-ccbbda97f384"}
22:27:05.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ca8c9129-a06c-46e1-b4d6-ccbbda97f384"}
22:27:05.292 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48bfa75f-eb1b-4ce7-a208-31f403d0d7d9"}
22:27:05.292 00.000 5140 case statement mapped state 6 to 3
22:27:05.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48bfa75f-eb1b-4ce7-a208-31f403d0d7d9"}
22:27:05.292 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"92d42276-4086-485a-be15-de0f38aaa576"}
22:27:05.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2282,"width":15,"height":15,"star_pos":[7.48,7.27],"pixels":"..."},"id":"92d42276-4086-485a-be15-de0f38aaa576"}
22:27:05.548 00.256 17088 Exposure complete
22:27:05.584 00.036 17088 worker thread done servicing request
22:27:05.584 00.000 5140 OnExposeComplete: enter
22:27:05.586 00.002 5140 UpdateGuideState(): m_state=6
22:27:05.586 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2283
22:27:05.586 00.000 5140 Star::Find returns 1 (0), X=915.52, Y=290.43, Mass=945, SNR=21.4, Peak=150 HFD=2.8
22:27:05.586 00.000 5140 MultiStar: [#1 0.08,0.09,1.16,U] 
22:27:05.586 00.000 5140 refined, 1 included, MultiStar: {0.13, 0.03}, one-star: {0.19, -0.04}
22:27:05.586 00.000 5140 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.57) = xAngle (-1.35 = -1.35)
22:27:05.586 00.000 5140 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.40 = -1.40)
22:27:05.586 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.03 hyp=0.13 cameraTheta=0.22 mountX=0.03 mountY=-0.13, mountTheta=-1.35
22:27:05.587 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.03, opts=13)
22:27:05.587 00.000 5140 Enqueuing Move request for scope (0.13, 0.03)
22:27:05.587 00.000 17088 Worker thread wakes up
22:27:05.587 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=215, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:27:05.587 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.03) opts 0xd
22:27:05.587 00.000 5140 UpdateGuideState exits: m=945 SNR=21.4
22:27:05.587 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.03)
22:27:05.587 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:05.587 00.000 17088 Moving (0.13, 0.03) raw xDistance=0.03 yDistance=-0.13
22:27:05.587 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:05.587 00.000 5140 Enqueuing Expose request
22:27:05.587 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:27:05.587 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:27:05.587 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:27:05.587 00.000 17088 MoveAxis(E, 0, ABG)
22:27:05.587 00.000 17088 Move returns status 0, amount 0
22:27:05.587 00.000 17088 MoveAxis(N, 0, ABG)
22:27:05.587 00.000 17088 Move returns status 0, amount 0
22:27:05.587 00.000 17088 move complete, result=0
22:27:05.587 00.000 17088 worker thread done servicing request
22:27:05.587 00.000 17088 Worker thread wakes up
22:27:05.587 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:05.587 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:05.588 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:27:06.720 01.132 17088 Exposure complete
22:27:06.759 00.039 17088 worker thread done servicing request
22:27:06.759 00.000 5140 OnExposeComplete: enter
22:27:06.759 00.000 5140 UpdateGuideState(): m_state=6
22:27:06.760 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2284
22:27:06.760 00.000 5140 Star::Find returns 1 (0), X=915.46, Y=290.40, Mass=958, SNR=21.5, Peak=156 HFD=2.2
22:27:06.760 00.000 5140 MultiStar: [#1 -0.12,0.13,1.16,U] 
22:27:06.760 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.03}, one-star: {0.13, -0.08}
22:27:06.760 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
22:27:06.760 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
22:27:06.760 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.74 mountX=0.03 mountY=0.00, mountTheta=0.12
22:27:06.760 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
22:27:06.761 00.001 5140 Enqueuing Move request for scope (-0.01, 0.03)
22:27:06.761 00.000 17088 Worker thread wakes up
22:27:06.761 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=204, med=31, FiltMin=26, FiltMax=130, Gamma=1.000
22:27:06.761 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:27:06.761 00.000 5140 UpdateGuideState exits: m=958 SNR=21.5
22:27:06.761 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:27:06.761 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:06.761 00.000 17088 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.00
22:27:06.761 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:06.761 00.000 5140 Enqueuing Expose request
22:27:06.761 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:27:06.761 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:06.761 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:27:06.761 00.000 17088 MoveAxis(E, 0, ABG)
22:27:06.761 00.000 17088 Move returns status 0, amount 0
22:27:06.761 00.000 17088 MoveAxis(N, 0, ABG)
22:27:06.761 00.000 17088 Move returns status 0, amount 0
22:27:06.761 00.000 17088 move complete, result=0
22:27:06.761 00.000 17088 worker thread done servicing request
22:27:06.761 00.000 17088 Worker thread wakes up
22:27:06.761 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:06.761 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:06.762 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:27:07.291 00.529 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa71f485-8fa0-48dc-bb2b-8fefe3aa9962"}
22:27:07.292 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aa71f485-8fa0-48dc-bb2b-8fefe3aa9962"}
22:27:07.292 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b458355-11c9-4609-9d55-9578217c3268"}
22:27:07.292 00.000 5140 case statement mapped state 6 to 3
22:27:07.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b458355-11c9-4609-9d55-9578217c3268"}
22:27:07.292 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc859532-885f-4ccc-9324-6b16fd40e102"}
22:27:07.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2284,"width":15,"height":15,"star_pos":[7.46,7.40],"pixels":"..."},"id":"fc859532-885f-4ccc-9324-6b16fd40e102"}
22:27:07.779 00.487 17088 Exposure complete
22:27:07.818 00.039 17088 worker thread done servicing request
22:27:07.818 00.000 5140 OnExposeComplete: enter
22:27:07.818 00.000 5140 UpdateGuideState(): m_state=6
22:27:07.818 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2285
22:27:07.818 00.000 5140 Star::Find returns 0 (4), X=915.47, Y=290.45, Mass=926, SNR=21.3, Peak=150 HFD=1.9
22:27:07.818 00.000 5140 DistanceChecker: activated
22:27:07.818 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:27:07.818 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:27:07.818 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:27:07.818 00.000 17088 Worker thread wakes up
22:27:07.818 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:27:07.818 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:27:07.818 00.000 17088 move complete, result=0
22:27:07.819 00.001 17088 worker thread done servicing request
22:27:07.932 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:27:07.932 00.000 5140 Status Line: Star lost - low HFD
22:27:07.933 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=230, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:27:07.933 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:27:07.933 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:07.933 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:27:07.933 00.000 5140 Enqueuing Expose request
22:27:07.933 00.000 17088 Worker thread wakes up
22:27:07.933 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:07.933 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:27:09.060 01.127 17088 Exposure complete
22:27:09.098 00.038 17088 worker thread done servicing request
22:27:09.098 00.000 5140 OnExposeComplete: enter
22:27:09.098 00.000 5140 UpdateGuideState(): m_state=6
22:27:09.099 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2286
22:27:09.099 00.000 5140 Star::Find returns 1 (0), X=915.34, Y=290.26, Mass=985, SNR=21.9, Peak=172 HFD=2.2
22:27:09.099 00.000 5140 DistanceChecker: deactivated
22:27:09.099 00.000 5140 MultiStar: [#1 0.00,0.04,1.13,U] 
22:27:09.099 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.08}, one-star: {0.01, -0.22}
22:27:09.099 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
22:27:09.099 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
22:27:09.099 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.48 mountX=-0.08 mountY=-0.00, mountTheta=-3.10
22:27:09.099 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.08, opts=13)
22:27:09.099 00.000 5140 Enqueuing Move request for scope (0.01, -0.08)
22:27:09.100 00.001 17088 Worker thread wakes up
22:27:09.100 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=234, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:27:09.100 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
22:27:09.100 00.000 5140 UpdateGuideState exits: m=985 SNR=21.9
22:27:09.100 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
22:27:09.100 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:09.100 00.000 17088 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.00
22:27:09.100 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:09.100 00.000 5140 Enqueuing Expose request
22:27:09.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:27:09.100 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:09.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:27:09.100 00.000 17088 MoveAxis(E, 46, ABG)
22:27:09.100 00.000 17088 Guiding  Dir = 2, Dur = 46
22:27:09.136 00.036 17088 IsSlewing returns 0
22:27:09.136 00.000 17088 IsGuiding returns 0
22:27:09.228 00.092 17088 IsGuiding returns 0
22:27:09.228 00.000 17088 Move returns status 0, amount 46
22:27:09.228 00.000 17088 MoveAxis(N, 0, ABG)
22:27:09.228 00.000 17088 Move returns status 0, amount 0
22:27:09.228 00.000 17088 move complete, result=0
22:27:09.228 00.000 17088 worker thread done servicing request
22:27:09.228 00.000 17088 Worker thread wakes up
22:27:09.228 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.0 px 0 ms NORTH
22:27:09.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:09.228 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:09.291 00.063 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c162e172-d2c1-4d3a-939a-68037cd59f04"}
22:27:09.292 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c162e172-d2c1-4d3a-939a-68037cd59f04"}
22:27:09.292 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7a8f7cd-bed2-41fa-a41f-f40c93f4fa45"}
22:27:09.292 00.000 5140 case statement mapped state 6 to 3
22:27:09.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7a8f7cd-bed2-41fa-a41f-f40c93f4fa45"}
22:27:09.292 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bfa1548b-8763-4be0-8d6f-3bbc32928a12"}
22:27:09.293 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2286,"width":15,"height":15,"star_pos":[7.34,7.26],"pixels":"..."},"id":"bfa1548b-8763-4be0-8d6f-3bbc32928a12"}
22:27:10.133 00.840 17088 Exposure complete
22:27:10.172 00.039 17088 worker thread done servicing request
22:27:10.172 00.000 5140 OnExposeComplete: enter
22:27:10.172 00.000 5140 UpdateGuideState(): m_state=6
22:27:10.173 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2287
22:27:10.173 00.000 5140 Star::Find returns 1 (0), X=915.36, Y=290.27, Mass=944, SNR=21.4, Peak=160 HFD=2.3
22:27:10.173 00.000 5140 MultiStar: [#1 0.06,0.08,1.14,U] 
22:27:10.173 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.05}, one-star: {0.03, -0.21}
22:27:10.173 00.000 5140 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.57) = xAngle (-2.43 = -2.43)
22:27:10.173 00.000 5140 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.48 = -2.48)
22:27:10.173 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.86 mountX=-0.05 mountY=-0.04, mountTheta=-2.46
22:27:10.174 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
22:27:10.174 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
22:27:10.174 00.000 17088 Worker thread wakes up
22:27:10.174 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=231, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
22:27:10.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
22:27:10.174 00.000 5140 UpdateGuideState exits: m=944 SNR=21.4
22:27:10.175 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:10.175 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:10.175 00.000 5140 Enqueuing Expose request
22:27:10.175 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
22:27:10.175 00.000 17088 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.04
22:27:10.175 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:27:10.175 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:10.175 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:27:10.175 00.000 17088 MoveAxis(E, 0, ABG)
22:27:10.175 00.000 17088 Move returns status 0, amount 0
22:27:10.175 00.000 17088 MoveAxis(N, 0, ABG)
22:27:10.175 00.000 17088 Move returns status 0, amount 0
22:27:10.175 00.000 17088 move complete, result=0
22:27:10.175 00.000 17088 worker thread done servicing request
22:27:10.176 00.001 17088 Worker thread wakes up
22:27:10.176 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:10.176 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:10.176 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:11.290 01.114 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f2786b6-ce54-44d5-9f2a-b146fe345cfc"}
22:27:11.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1f2786b6-ce54-44d5-9f2a-b146fe345cfc"}
22:27:11.290 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b78c0ccb-0ac8-4596-a3de-17053d41ce38"}
22:27:11.290 00.000 5140 case statement mapped state 6 to 3
22:27:11.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b78c0ccb-0ac8-4596-a3de-17053d41ce38"}
22:27:11.291 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"766223c2-8bf7-45a4-97e9-f31a2e26ba06"}
22:27:11.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2287,"width":15,"height":15,"star_pos":[7.36,7.27],"pixels":"..."},"id":"766223c2-8bf7-45a4-97e9-f31a2e26ba06"}
22:27:11.302 00.011 17088 Exposure complete
22:27:11.337 00.035 17088 worker thread done servicing request
22:27:11.337 00.000 5140 OnExposeComplete: enter
22:27:11.337 00.000 5140 UpdateGuideState(): m_state=6
22:27:11.337 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2288
22:27:11.337 00.000 5140 Star::Find returns 1 (0), X=915.26, Y=290.36, Mass=944, SNR=21.4, Peak=164 HFD=2.4
22:27:11.337 00.000 5140 MultiStar: [#1 -0.40,0.02,0.00,M1] 
22:27:11.337 00.000 5140 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.57) = xAngle (-3.68 = 2.61)
22:27:11.337 00.000 5140 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.73 = 2.55)
22:27:11.337 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-2.11 mountX=-0.12 mountY=0.07, mountTheta=2.57
22:27:11.338 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.12, opts=13)
22:27:11.338 00.000 5140 Enqueuing Move request for scope (-0.07, -0.12)
22:27:11.338 00.000 17088 Worker thread wakes up
22:27:11.338 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=234, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:27:11.338 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.12) opts 0xd
22:27:11.338 00.000 5140 UpdateGuideState exits: m=944 SNR=21.4
22:27:11.338 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.12)
22:27:11.338 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:11.338 00.000 17088 Moving (-0.07, -0.12) raw xDistance=-0.12 yDistance=0.07
22:27:11.338 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:11.338 00.000 5140 Enqueuing Expose request
22:27:11.338 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:27:11.338 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:11.338 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:27:11.338 00.000 17088 MoveAxis(E, 65, ABG)
22:27:11.338 00.000 17088 Guiding  Dir = 2, Dur = 65
22:27:11.345 00.007 17088 IsSlewing returns 0
22:27:11.345 00.000 17088 IsGuiding returns 0
22:27:11.423 00.078 17088 IsGuiding returns 0
22:27:11.423 00.000 17088 Move returns status 0, amount 65
22:27:11.423 00.000 17088 MoveAxis(N, 0, ABG)
22:27:11.423 00.000 17088 Move returns status 0, amount 0
22:27:11.423 00.000 17088 move complete, result=0
22:27:11.423 00.000 17088 worker thread done servicing request
22:27:11.423 00.000 5140 GuideStep: -0.1 px 65 ms EAST, 0.1 px 0 ms NORTH
22:27:11.423 00.000 17088 Worker thread wakes up
22:27:11.423 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:11.423 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:12.332 00.909 17088 Exposure complete
22:27:12.371 00.039 17088 worker thread done servicing request
22:27:12.371 00.000 5140 OnExposeComplete: enter
22:27:12.371 00.000 5140 UpdateGuideState(): m_state=6
22:27:12.371 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2289
22:27:12.371 00.000 5140 Star::Find returns 1 (0), X=915.42, Y=290.51, Mass=992, SNR=21.9, Peak=167 HFD=2.7
22:27:12.371 00.000 5140 MultiStar: [#1 -0.03,0.13,1.14,U] 
22:27:12.371 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.09}, one-star: {0.09, 0.03}
22:27:12.371 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
22:27:12.371 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
22:27:12.371 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.24 mountX=0.09 mountY=-0.03, mountTheta=-0.37
22:27:12.371 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.09, opts=13)
22:27:12.372 00.001 5140 Enqueuing Move request for scope (0.03, 0.09)
22:27:12.372 00.000 17088 Worker thread wakes up
22:27:12.372 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=213, med=31, FiltMin=27, FiltMax=130, Gamma=1.000
22:27:12.372 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
22:27:12.372 00.000 5140 UpdateGuideState exits: m=992 SNR=21.9
22:27:12.372 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
22:27:12.372 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:12.372 00.000 17088 Moving (0.03, 0.09) raw xDistance=0.09 yDistance=-0.03
22:27:12.372 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:12.372 00.000 5140 Enqueuing Expose request
22:27:12.372 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:27:12.372 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:12.372 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:27:12.372 00.000 17088 MoveAxis(W, 43, ABG)
22:27:12.372 00.000 17088 Guiding  Dir = 3, Dur = 43
22:27:12.377 00.005 17088 IsSlewing returns 0
22:27:12.377 00.000 17088 IsGuiding returns 0
22:27:12.424 00.047 17088 IsGuiding returns 0
22:27:12.424 00.000 17088 Move returns status 0, amount 43
22:27:12.424 00.000 17088 MoveAxis(N, 0, ABG)
22:27:12.424 00.000 17088 Move returns status 0, amount 0
22:27:12.424 00.000 17088 move complete, result=0
22:27:12.424 00.000 17088 worker thread done servicing request
22:27:12.425 00.001 17088 Worker thread wakes up
22:27:12.425 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.0 px 0 ms NORTH
22:27:12.425 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:12.425 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:13.289 00.864 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f132c4de-5b66-4cd0-9460-45ebab3a024b"}
22:27:13.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f132c4de-5b66-4cd0-9460-45ebab3a024b"}
22:27:13.289 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f05a0295-67f6-4e72-ba7b-d4854b96e0ee"}
22:27:13.289 00.000 5140 case statement mapped state 6 to 3
22:27:13.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f05a0295-67f6-4e72-ba7b-d4854b96e0ee"}
22:27:13.290 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"adfe5553-9d0f-4bbe-a663-ae2fd7dc6bba"}
22:27:13.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2289,"width":15,"height":15,"star_pos":[7.42,6.51],"pixels":"..."},"id":"adfe5553-9d0f-4bbe-a663-ae2fd7dc6bba"}
22:27:13.562 00.272 17088 Exposure complete
22:27:13.599 00.037 17088 worker thread done servicing request
22:27:13.599 00.000 5140 OnExposeComplete: enter
22:27:13.599 00.000 5140 UpdateGuideState(): m_state=6
22:27:13.599 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2290
22:27:13.599 00.000 5140 Star::Find returns 1 (0), X=915.49, Y=290.41, Mass=929, SNR=21.2, Peak=149 HFD=2.5
22:27:13.599 00.000 5140 MultiStar: [#1 0.04,0.13,1.17,U] 
22:27:13.599 00.000 5140 refined, 1 included, MultiStar: {0.10, 0.04}, one-star: {0.16, -0.07}
22:27:13.599 00.000 5140 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.57) = xAngle (-1.17 = -1.17)
22:27:13.599 00.000 5140 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.22 = -1.22)
22:27:13.599 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.04 hyp=0.10 cameraTheta=0.40 mountX=0.04 mountY=-0.10, mountTheta=-1.18
22:27:13.601 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.04, opts=13)
22:27:13.601 00.000 5140 Enqueuing Move request for scope (0.10, 0.04)
22:27:13.601 00.000 17088 Worker thread wakes up
22:27:13.601 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=215, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:27:13.601 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.04) opts 0xd
22:27:13.601 00.000 5140 UpdateGuideState exits: m=929 SNR=21.2
22:27:13.601 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.04)
22:27:13.601 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:13.601 00.000 17088 Moving (0.10, 0.04) raw xDistance=0.04 yDistance=-0.10
22:27:13.601 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:13.601 00.000 5140 Enqueuing Expose request
22:27:13.601 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:27:13.601 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:13.601 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:27:13.601 00.000 17088 MoveAxis(E, 0, ABG)
22:27:13.601 00.000 17088 Move returns status 0, amount 0
22:27:13.601 00.000 17088 MoveAxis(N, 0, ABG)
22:27:13.601 00.000 17088 Move returns status 0, amount 0
22:27:13.601 00.000 17088 move complete, result=0
22:27:13.601 00.000 17088 worker thread done servicing request
22:27:13.601 00.000 17088 Worker thread wakes up
22:27:13.601 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:13.601 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:13.603 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:27:14.620 01.017 17088 Exposure complete
22:27:14.657 00.037 17088 worker thread done servicing request
22:27:14.657 00.000 5140 OnExposeComplete: enter
22:27:14.657 00.000 5140 UpdateGuideState(): m_state=6
22:27:14.658 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2291
22:27:14.658 00.000 5140 Star::Find returns 1 (0), X=915.28, Y=290.38, Mass=964, SNR=21.7, Peak=169 HFD=2.2
22:27:14.658 00.000 5140 MultiStar: [#1 -0.10,-0.02,1.11,U] 
22:27:14.658 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.06}, one-star: {-0.05, -0.10}
22:27:14.658 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.06 = 2.23)
22:27:14.658 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.18)
22:27:14.658 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.49 mountX=-0.06 mountY=0.08, mountTheta=2.21
22:27:14.658 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
22:27:14.659 00.001 5140 Enqueuing Move request for scope (-0.07, -0.06)
22:27:14.659 00.000 17088 Worker thread wakes up
22:27:14.659 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:27:14.659 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
22:27:14.659 00.000 5140 UpdateGuideState exits: m=964 SNR=21.7
22:27:14.659 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
22:27:14.659 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:14.659 00.000 17088 Moving (-0.07, -0.06) raw xDistance=-0.06 yDistance=0.08
22:27:14.659 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:14.659 00.000 5140 Enqueuing Expose request
22:27:14.659 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:27:14.659 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:14.659 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:27:14.659 00.000 17088 MoveAxis(E, 0, ABG)
22:27:14.659 00.000 17088 Move returns status 0, amount 0
22:27:14.659 00.000 17088 MoveAxis(N, 0, ABG)
22:27:14.659 00.000 17088 Move returns status 0, amount 0
22:27:14.659 00.000 17088 move complete, result=0
22:27:14.659 00.000 17088 worker thread done servicing request
22:27:14.659 00.000 17088 Worker thread wakes up
22:27:14.659 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:14.659 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:14.659 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:27:15.289 00.630 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1179f5d7-46ef-477b-b324-fc624325acf8"}
22:27:15.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1179f5d7-46ef-477b-b324-fc624325acf8"}
22:27:15.289 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b18db49-da98-4f65-b825-adb7221eab72"}
22:27:15.289 00.000 5140 case statement mapped state 6 to 3
22:27:15.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b18db49-da98-4f65-b825-adb7221eab72"}
22:27:15.290 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e23df600-02fd-4324-9616-98f8fc213bb4"}
22:27:15.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2291,"width":15,"height":15,"star_pos":[7.28,7.38],"pixels":"..."},"id":"e23df600-02fd-4324-9616-98f8fc213bb4"}
22:27:15.786 00.496 17088 Exposure complete
22:27:15.824 00.038 17088 worker thread done servicing request
22:27:15.825 00.001 5140 OnExposeComplete: enter
22:27:15.825 00.000 5140 UpdateGuideState(): m_state=6
22:27:15.825 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2292
22:27:15.825 00.000 5140 Star::Find returns 1 (0), X=915.25, Y=290.11, Mass=1016, SNR=22.3, Peak=178 HFD=2.3
22:27:15.825 00.000 5140 MultiStar: large primary error, entering stabilization period
22:27:15.825 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.93)
22:27:15.825 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.88)
22:27:15.825 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.37 hyp=0.38 cameraTheta=-1.79 mountX=-0.37 mountY=0.10, mountTheta=2.88
22:27:15.826 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.37, opts=13)
22:27:15.826 00.000 5140 Enqueuing Move request for scope (-0.08, -0.37)
22:27:15.826 00.000 17088 Worker thread wakes up
22:27:15.826 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=231, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:27:15.826 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.37) opts 0xd
22:27:15.826 00.000 5140 UpdateGuideState exits: m=1016 SNR=22.3
22:27:15.826 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.37)
22:27:15.826 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:15.826 00.000 17088 Moving (-0.08, -0.37) raw xDistance=-0.37 yDistance=0.10
22:27:15.826 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:15.826 00.000 5140 Enqueuing Expose request
22:27:15.826 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.37
22:27:15.826 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:15.826 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:27:15.827 00.001 17088 MoveAxis(E, 208, ABG)
22:27:15.827 00.000 17088 Guiding  Dir = 2, Dur = 208
22:27:15.830 00.003 17088 IsSlewing returns 0
22:27:15.830 00.000 17088 IsGuiding returns 0
22:27:16.048 00.218 17088 IsGuiding returns 0
22:27:16.048 00.000 17088 Move returns status 0, amount 208
22:27:16.048 00.000 17088 MoveAxis(N, 0, ABG)
22:27:16.048 00.000 17088 Move returns status 0, amount 0
22:27:16.048 00.000 17088 move complete, result=0
22:27:16.048 00.000 17088 worker thread done servicing request
22:27:16.049 00.001 5140 GuideStep: -0.4 px 208 ms EAST, 0.1 px 0 ms NORTH
22:27:16.049 00.000 17088 Worker thread wakes up
22:27:16.049 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:16.049 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:16.967 00.918 17088 Exposure complete
22:27:17.013 00.046 17088 worker thread done servicing request
22:27:17.013 00.000 5140 OnExposeComplete: enter
22:27:17.013 00.000 5140 UpdateGuideState(): m_state=6
22:27:17.013 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2293
22:27:17.013 00.000 5140 Star::Find returns 1 (0), X=915.37, Y=290.50, Mass=923, SNR=21.2, Peak=149 HFD=2.0
22:27:17.013 00.000 5140 MultiStar: exiting stabilization period
22:27:17.013 00.000 5140 MultiStar: [#1 0.03,0.29,0.00,M1] 
22:27:17.013 00.000 5140 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.57) = xAngle (-0.98 = -0.98)
22:27:17.013 00.000 5140 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.03 = -1.03)
22:27:17.013 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.59 mountX=0.03 mountY=-0.04, mountTheta=-0.99
22:27:17.014 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.03, opts=13)
22:27:17.014 00.000 5140 Enqueuing Move request for scope (0.04, 0.03)
22:27:17.014 00.000 17088 Worker thread wakes up
22:27:17.014 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=228, med=31, FiltMin=25, FiltMax=143, Gamma=1.000
22:27:17.014 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
22:27:17.014 00.000 5140 UpdateGuideState exits: m=923 SNR=21.2
22:27:17.014 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
22:27:17.014 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:17.014 00.000 17088 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
22:27:17.014 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:17.014 00.000 5140 Enqueuing Expose request
22:27:17.015 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:27:17.015 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:17.015 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:27:17.015 00.000 17088 MoveAxis(E, 0, ABG)
22:27:17.015 00.000 17088 Move returns status 0, amount 0
22:27:17.015 00.000 17088 MoveAxis(N, 0, ABG)
22:27:17.015 00.000 17088 Move returns status 0, amount 0
22:27:17.015 00.000 17088 move complete, result=0
22:27:17.015 00.000 17088 worker thread done servicing request
22:27:17.015 00.000 17088 Worker thread wakes up
22:27:17.015 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:17.015 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:17.015 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:17.289 00.274 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d129dfd-c1f6-4e8e-95a0-5af87ef3d749"}
22:27:17.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d129dfd-c1f6-4e8e-95a0-5af87ef3d749"}
22:27:17.289 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd81172b-c931-4f84-b082-5027a31b1e28"}
22:27:17.290 00.001 5140 case statement mapped state 6 to 3
22:27:17.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd81172b-c931-4f84-b082-5027a31b1e28"}
22:27:17.290 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b40b1a2-66f2-4ce3-a3b8-887236a42bff"}
22:27:17.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2293,"width":15,"height":15,"star_pos":[7.37,6.50],"pixels":"..."},"id":"2b40b1a2-66f2-4ce3-a3b8-887236a42bff"}
22:27:18.150 00.860 17088 Exposure complete
22:27:18.188 00.038 17088 worker thread done servicing request
22:27:18.188 00.000 5140 OnExposeComplete: enter
22:27:18.188 00.000 5140 UpdateGuideState(): m_state=6
22:27:18.188 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2294
22:27:18.188 00.000 5140 Star::Find returns 1 (0), X=915.18, Y=290.43, Mass=956, SNR=21.5, Peak=154 HFD=2.5
22:27:18.188 00.000 5140 MultiStar: [#1 -0.23,0.34,0.00,M2] 
22:27:18.188 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.87)
22:27:18.188 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.82)
22:27:18.188 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.05 hyp=0.15 cameraTheta=-2.84 mountX=-0.05 mountY=0.15, mountTheta=1.87
22:27:18.188 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.05, opts=13)
22:27:18.188 00.000 5140 Enqueuing Move request for scope (-0.15, -0.05)
22:27:18.188 00.000 17088 Worker thread wakes up
22:27:18.188 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=223, med=31, FiltMin=24, FiltMax=140, Gamma=1.000
22:27:18.188 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.05) opts 0xd
22:27:18.188 00.000 5140 UpdateGuideState exits: m=956 SNR=21.5
22:27:18.188 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.05)
22:27:18.188 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:18.188 00.000 17088 Moving (-0.15, -0.05) raw xDistance=-0.05 yDistance=0.15
22:27:18.188 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:18.188 00.000 5140 Enqueuing Expose request
22:27:18.188 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:27:18.190 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
22:27:18.190 00.000 17088 MoveAxis(E, 0, ABG)
22:27:18.190 00.000 17088 Move returns status 0, amount 0
22:27:18.190 00.000 17088 MoveAxis(S, 68, ABG)
22:27:18.190 00.000 17088 Guiding  Dir = 1, Dur = 68
22:27:18.223 00.033 17088 IsSlewing returns 0
22:27:18.223 00.000 17088 IsGuiding returns 0
22:27:18.316 00.093 17088 IsGuiding returns 0
22:27:18.316 00.000 17088 Move returns status 0, amount 68
22:27:18.316 00.000 17088 move complete, result=0
22:27:18.316 00.000 17088 worker thread done servicing request
22:27:18.316 00.000 17088 Worker thread wakes up
22:27:18.316 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 68 ms SOUTH
22:27:18.316 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:18.316 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:19.222 00.906 17088 Exposure complete
22:27:19.258 00.036 17088 worker thread done servicing request
22:27:19.259 00.001 5140 OnExposeComplete: enter
22:27:19.259 00.000 5140 UpdateGuideState(): m_state=6
22:27:19.259 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2295
22:27:19.259 00.000 5140 Star::Find returns 1 (0), X=915.32, Y=290.51, Mass=930, SNR=21.3, Peak=153 HFD=2.2
22:27:19.259 00.000 5140 MultiStar: [#1 -0.09,0.32,0.00,M3] 
22:27:19.259 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
22:27:19.259 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
22:27:19.259 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.99 mountX=0.04 mountY=0.01, mountTheta=0.38
22:27:19.260 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
22:27:19.260 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
22:27:19.260 00.000 17088 Worker thread wakes up
22:27:19.260 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:27:19.260 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
22:27:19.260 00.000 5140 UpdateGuideState exits: m=930 SNR=21.3
22:27:19.260 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
22:27:19.260 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:19.260 00.000 17088 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.01
22:27:19.260 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:19.260 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:27:19.260 00.000 5140 Enqueuing Expose request
22:27:19.260 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:19.260 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:27:19.260 00.000 17088 MoveAxis(E, 0, ABG)
22:27:19.261 00.001 17088 Move returns status 0, amount 0
22:27:19.261 00.000 17088 MoveAxis(N, 0, ABG)
22:27:19.261 00.000 17088 Move returns status 0, amount 0
22:27:19.261 00.000 17088 move complete, result=0
22:27:19.261 00.000 17088 worker thread done servicing request
22:27:19.261 00.000 17088 Worker thread wakes up
22:27:19.261 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:19.261 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:19.261 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:27:19.289 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"edb14449-2d74-4686-b55e-cf24c8ad6b73"}
22:27:19.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"edb14449-2d74-4686-b55e-cf24c8ad6b73"}
22:27:19.289 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a474d2ce-9300-4a59-a8e9-ec5918d5237b"}
22:27:19.289 00.000 5140 case statement mapped state 6 to 3
22:27:19.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a474d2ce-9300-4a59-a8e9-ec5918d5237b"}
22:27:19.290 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5334fab-9927-4f05-bc58-d988dcb318a1"}
22:27:19.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2295,"width":15,"height":15,"star_pos":[7.32,6.51],"pixels":"..."},"id":"d5334fab-9927-4f05-bc58-d988dcb318a1"}
22:27:20.391 01.101 17088 Exposure complete
22:27:20.427 00.036 17088 worker thread done servicing request
22:27:20.428 00.001 5140 OnExposeComplete: enter
22:27:20.428 00.000 5140 UpdateGuideState(): m_state=6
22:27:20.428 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2296
22:27:20.428 00.000 5140 Star::Find returns 0 (4), X=915.36, Y=290.48, Mass=899, SNR=20.9, Peak=154 HFD=1.9
22:27:20.428 00.000 5140 DistanceChecker: activated
22:27:20.428 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:27:20.428 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:27:20.428 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:27:20.428 00.000 17088 Worker thread wakes up
22:27:20.428 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:27:20.428 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:27:20.428 00.000 17088 move complete, result=0
22:27:20.428 00.000 17088 worker thread done servicing request
22:27:20.544 00.116 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:27:20.544 00.000 5140 Status Line: Star lost - low HFD
22:27:20.546 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=211, med=31, FiltMin=27, FiltMax=130, Gamma=1.000
22:27:20.546 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:27:20.546 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:20.546 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:27:20.546 00.000 5140 Enqueuing Expose request
22:27:20.546 00.000 17088 Worker thread wakes up
22:27:20.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:20.546 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:27:21.289 00.743 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3a153fa-7588-48bd-a66b-bbf326c2c017"}
22:27:21.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c3a153fa-7588-48bd-a66b-bbf326c2c017"}
22:27:21.289 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab4bb433-f77c-4cc0-8c1b-c0cd670d548f"}
22:27:21.290 00.001 5140 case statement mapped state 6 to 4
22:27:21.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"ab4bb433-f77c-4cc0-8c1b-c0cd670d548f"}
22:27:21.290 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0fcd805-05d8-4401-96bd-782eed44bea3"}
22:27:21.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2296,"width":15,"height":15,"star_pos":[7.32,6.51],"pixels":"..."},"id":"f0fcd805-05d8-4401-96bd-782eed44bea3"}
22:27:21.463 00.173 17088 Exposure complete
22:27:21.501 00.038 17088 worker thread done servicing request
22:27:21.501 00.000 5140 OnExposeComplete: enter
22:27:21.501 00.000 5140 UpdateGuideState(): m_state=6
22:27:21.501 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2297
22:27:21.501 00.000 5140 Star::Find returns 1 (0), X=915.33, Y=290.21, Mass=1033, SNR=22.4, Peak=180 HFD=2.4
22:27:21.501 00.000 5140 DistanceChecker: reject for large offset (0.27 > 0.26) avgDist = 0.13 count = 89
22:27:21.501 00.000 5140 Status Line: Recovering
22:27:21.502 00.001 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:27:21.502 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:27:21.502 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:27:21.502 00.000 17088 Worker thread wakes up
22:27:21.502 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:27:21.502 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:27:21.502 00.000 17088 move complete, result=0
22:27:21.503 00.001 17088 worker thread done servicing request
22:27:21.617 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:27:21.617 00.000 5140 Status Line: No star found
22:27:21.618 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=221, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:27:21.618 00.000 5140 UpdateGuideState exits: No star found
22:27:21.618 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:21.618 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:27:21.618 00.000 5140 Enqueuing Expose request
22:27:21.618 00.000 17088 Worker thread wakes up
22:27:21.618 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:21.618 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:27:22.753 01.135 17088 Exposure complete
22:27:22.790 00.037 17088 worker thread done servicing request
22:27:22.790 00.000 5140 OnExposeComplete: enter
22:27:22.790 00.000 5140 UpdateGuideState(): m_state=6
22:27:22.790 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2298
22:27:22.790 00.000 5140 Star::Find returns 1 (0), X=915.37, Y=290.42, Mass=918, SNR=21.1, Peak=156 HFD=2.2
22:27:22.790 00.000 5140 DistanceChecker: deactivated
22:27:22.790 00.000 5140 MultiStar: [#1 -0.01,0.06,1.16,U] 
22:27:22.790 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.01}, one-star: {0.04, -0.05}
22:27:22.790 00.000 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.57) = xAngle (-0.81 = -0.81)
22:27:22.790 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.86 = -0.86)
22:27:22.790 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.76 mountX=0.01 mountY=-0.01, mountTheta=-0.83
22:27:22.791 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
22:27:22.791 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
22:27:22.791 00.000 17088 Worker thread wakes up
22:27:22.793 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
22:27:22.793 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:27:22.793 00.000 5140 UpdateGuideState exits: m=918 SNR=21.1
22:27:22.793 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:27:22.793 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:22.793 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
22:27:22.793 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:22.793 00.000 5140 Enqueuing Expose request
22:27:22.793 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:27:22.793 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:22.793 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:27:22.793 00.000 17088 MoveAxis(E, 0, ABG)
22:27:22.793 00.000 17088 Move returns status 0, amount 0
22:27:22.793 00.000 17088 MoveAxis(N, 0, ABG)
22:27:22.793 00.000 17088 Move returns status 0, amount 0
22:27:22.793 00.000 17088 move complete, result=0
22:27:22.793 00.000 17088 worker thread done servicing request
22:27:22.793 00.000 17088 Worker thread wakes up
22:27:22.793 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:22.793 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:22.793 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:23.288 00.495 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6969ae06-7291-4de4-8112-2cb073455bea"}
22:27:23.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6969ae06-7291-4de4-8112-2cb073455bea"}
22:27:23.288 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c1ff6a0-85d5-4091-95ad-f53f2b484ca8"}
22:27:23.288 00.000 5140 case statement mapped state 6 to 3
22:27:23.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c1ff6a0-85d5-4091-95ad-f53f2b484ca8"}
22:27:23.289 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"05d34eef-26ca-4b90-9e19-909aa828e656"}
22:27:23.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2298,"width":15,"height":15,"star_pos":[7.37,7.42],"pixels":"..."},"id":"05d34eef-26ca-4b90-9e19-909aa828e656"}
22:27:23.811 00.522 17088 Exposure complete
22:27:23.849 00.038 17088 worker thread done servicing request
22:27:23.849 00.000 5140 OnExposeComplete: enter
22:27:23.849 00.000 5140 UpdateGuideState(): m_state=6
22:27:23.849 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2299
22:27:23.849 00.000 5140 Star::Find returns 1 (0), X=915.29, Y=290.22, Mass=1005, SNR=22.1, Peak=180 HFD=2.4
22:27:23.849 00.000 5140 MultiStar: [#1 -0.22,-0.07,0.00,M3] 
22:27:23.849 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.97)
22:27:23.849 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.91)
22:27:23.849 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.26 hyp=0.26 cameraTheta=-1.75 mountX=-0.26 mountY=0.06, mountTheta=2.92
22:27:23.850 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.26, opts=13)
22:27:23.850 00.000 5140 Enqueuing Move request for scope (-0.05, -0.26)
22:27:23.850 00.000 17088 Worker thread wakes up
22:27:23.850 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=226, med=31, FiltMin=27, FiltMax=141, Gamma=1.000
22:27:23.850 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.26) opts 0xd
22:27:23.850 00.000 5140 UpdateGuideState exits: m=1005 SNR=22.1
22:27:23.850 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.26)
22:27:23.850 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:23.850 00.000 17088 Moving (-0.05, -0.26) raw xDistance=-0.26 yDistance=0.06
22:27:23.850 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:23.850 00.000 5140 Enqueuing Expose request
22:27:23.851 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.26
22:27:23.851 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:23.851 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:27:23.851 00.000 17088 MoveAxis(E, 146, ABG)
22:27:23.851 00.000 17088 Guiding  Dir = 2, Dur = 146
22:27:23.855 00.004 17088 IsSlewing returns 0
22:27:23.855 00.000 17088 IsGuiding returns 0
22:27:24.010 00.155 17088 IsGuiding returns 0
22:27:24.010 00.000 17088 Move returns status 0, amount 146
22:27:24.010 00.000 17088 MoveAxis(N, 0, ABG)
22:27:24.011 00.001 17088 Move returns status 0, amount 0
22:27:24.011 00.000 17088 move complete, result=0
22:27:24.011 00.000 17088 worker thread done servicing request
22:27:24.011 00.000 17088 Worker thread wakes up
22:27:24.011 00.000 5140 GuideStep: -0.3 px 146 ms EAST, 0.1 px 0 ms NORTH
22:27:24.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:24.011 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:25.134 01.123 17088 Exposure complete
22:27:25.173 00.039 17088 worker thread done servicing request
22:27:25.173 00.000 5140 OnExposeComplete: enter
22:27:25.173 00.000 5140 UpdateGuideState(): m_state=6
22:27:25.173 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2300
22:27:25.174 00.001 5140 Star::Find returns 1 (0), X=915.41, Y=290.56, Mass=913, SNR=21.0, Peak=143 HFD=2.7
22:27:25.174 00.000 5140 MultiStar: [#1 0.11,0.28,0.00,M4] 
22:27:25.174 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.57) = xAngle (-0.71 = -0.71)
22:27:25.174 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.76 = -0.76)
22:27:25.174 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.11 cameraTheta=0.86 mountX=0.09 mountY=-0.08, mountTheta=-0.73
22:27:25.175 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.09, opts=13)
22:27:25.175 00.000 5140 Enqueuing Move request for scope (0.07, 0.09)
22:27:25.175 00.000 17088 Worker thread wakes up
22:27:25.175 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=230, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
22:27:25.175 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
22:27:25.175 00.000 5140 UpdateGuideState exits: m=913 SNR=21.0
22:27:25.175 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
22:27:25.175 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:25.175 00.000 17088 Moving (0.07, 0.09) raw xDistance=0.09 yDistance=-0.08
22:27:25.175 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:25.175 00.000 5140 Enqueuing Expose request
22:27:25.175 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:27:25.175 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:25.175 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:27:25.175 00.000 17088 MoveAxis(W, 37, ABG)
22:27:25.175 00.000 17088 Guiding  Dir = 3, Dur = 37
22:27:25.209 00.034 17088 IsSlewing returns 0
22:27:25.209 00.000 17088 IsGuiding returns 0
22:27:25.287 00.078 17088 IsGuiding returns 0
22:27:25.287 00.000 17088 Move returns status 0, amount 37
22:27:25.287 00.000 17088 MoveAxis(N, 0, ABG)
22:27:25.287 00.000 17088 Move returns status 0, amount 0
22:27:25.287 00.000 17088 move complete, result=0
22:27:25.287 00.000 17088 worker thread done servicing request
22:27:25.287 00.000 17088 Worker thread wakes up
22:27:25.287 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.1 px 0 ms NORTH
22:27:25.287 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:25.287 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:25.288 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"06d1bb94-6010-41c6-88b9-3f90fb2fa36e"}
22:27:25.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"06d1bb94-6010-41c6-88b9-3f90fb2fa36e"}
22:27:25.289 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dbefc6c8-6884-4347-840c-8fb74c7a6597"}
22:27:25.289 00.000 5140 case statement mapped state 6 to 3
22:27:25.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbefc6c8-6884-4347-840c-8fb74c7a6597"}
22:27:25.289 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c5843f5a-8314-4ad7-8c27-6362ddeeacba"}
22:27:25.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2300,"width":15,"height":15,"star_pos":[7.41,6.56],"pixels":"..."},"id":"c5843f5a-8314-4ad7-8c27-6362ddeeacba"}
22:27:26.195 00.906 17088 Exposure complete
22:27:26.231 00.036 17088 worker thread done servicing request
22:27:26.231 00.000 5140 OnExposeComplete: enter
22:27:26.231 00.000 5140 UpdateGuideState(): m_state=6
22:27:26.231 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2301
22:27:26.231 00.000 5140 Star::Find returns 1 (0), X=915.40, Y=290.57, Mass=908, SNR=21.0, Peak=144 HFD=2.4
22:27:26.231 00.000 5140 MultiStar: [#1 0.03,0.13,1.16,U] 
22:27:26.231 00.000 5140 single-star, 1 included, MultiStar: {0.05, 0.11}, one-star: {0.07, 0.10}
22:27:26.231 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.57) = xAngle (-0.61 = -0.61)
22:27:26.232 00.001 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.66 = -0.66)
22:27:26.232 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.10 hyp=0.12 cameraTheta=0.96 mountX=0.10 mountY=-0.07, mountTheta=-0.64
22:27:26.232 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.10, opts=13)
22:27:26.232 00.000 5140 Enqueuing Move request for scope (0.07, 0.10)
22:27:26.232 00.000 17088 Worker thread wakes up
22:27:26.232 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=218, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:27:26.232 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.10) opts 0xd
22:27:26.233 00.001 5140 UpdateGuideState exits: m=908 SNR=21.0
22:27:26.233 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.10)
22:27:26.233 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:26.233 00.000 17088 Moving (0.07, 0.10) raw xDistance=0.10 yDistance=-0.07
22:27:26.233 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:26.233 00.000 5140 Enqueuing Expose request
22:27:26.233 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:27:26.233 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:26.233 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:27:26.233 00.000 17088 MoveAxis(W, 58, ABG)
22:27:26.233 00.000 17088 Guiding  Dir = 3, Dur = 58
22:27:26.271 00.038 17088 IsSlewing returns 0
22:27:26.272 00.001 17088 IsGuiding returns 0
22:27:26.348 00.076 17088 IsGuiding returns 0
22:27:26.348 00.000 17088 Move returns status 0, amount 58
22:27:26.348 00.000 17088 MoveAxis(N, 0, ABG)
22:27:26.348 00.000 17088 Move returns status 0, amount 0
22:27:26.349 00.001 17088 move complete, result=0
22:27:26.349 00.000 17088 worker thread done servicing request
22:27:26.349 00.000 17088 Worker thread wakes up
22:27:26.349 00.000 5140 GuideStep: 0.1 px 58 ms WEST, -0.1 px 0 ms NORTH
22:27:26.349 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:26.349 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:27.286 00.937 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"549f7488-4cef-4be8-85c5-105418b9edd5"}
22:27:27.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"549f7488-4cef-4be8-85c5-105418b9edd5"}
22:27:27.286 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5451966-f59b-4767-b0d3-b868ea81dfef"}
22:27:27.286 00.000 5140 case statement mapped state 6 to 3
22:27:27.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5451966-f59b-4767-b0d3-b868ea81dfef"}
22:27:27.288 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e7d360a2-2fdf-415c-9f5a-f9d5780e4a97"}
22:27:27.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2301,"width":15,"height":15,"star_pos":[7.40,6.57],"pixels":"..."},"id":"e7d360a2-2fdf-415c-9f5a-f9d5780e4a97"}
22:27:27.471 00.183 17088 Exposure complete
22:27:27.515 00.044 17088 worker thread done servicing request
22:27:27.515 00.000 5140 OnExposeComplete: enter
22:27:27.515 00.000 5140 UpdateGuideState(): m_state=6
22:27:27.516 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2302
22:27:27.516 00.000 5140 Star::Find returns 1 (0), X=915.35, Y=290.23, Mass=923, SNR=21.2, Peak=164 HFD=2.1
22:27:27.516 00.000 5140 MultiStar: [#1 0.01,-0.00,1.15,U] 
22:27:27.516 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.11}, one-star: {0.02, -0.24}
22:27:27.516 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
22:27:27.516 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
22:27:27.516 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.44 mountX=-0.11 mountY=-0.01, mountTheta=-3.06
22:27:27.517 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.11, opts=13)
22:27:27.517 00.000 5140 Enqueuing Move request for scope (0.01, -0.11)
22:27:27.518 00.001 17088 Worker thread wakes up
22:27:27.518 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=236, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
22:27:27.518 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
22:27:27.518 00.000 5140 UpdateGuideState exits: m=923 SNR=21.2
22:27:27.518 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
22:27:27.518 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:27.518 00.000 17088 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=-0.01
22:27:27.518 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:27.518 00.000 5140 Enqueuing Expose request
22:27:27.518 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:27:27.518 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:27.518 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:27:27.518 00.000 17088 MoveAxis(E, 59, ABG)
22:27:27.518 00.000 17088 Guiding  Dir = 2, Dur = 59
22:27:27.530 00.012 17088 IsSlewing returns 0
22:27:27.530 00.000 17088 IsGuiding returns 0
22:27:27.592 00.062 17088 IsGuiding returns 0
22:27:27.593 00.001 17088 Move returns status 0, amount 59
22:27:27.593 00.000 17088 MoveAxis(N, 0, ABG)
22:27:27.593 00.000 17088 Move returns status 0, amount 0
22:27:27.593 00.000 17088 move complete, result=0
22:27:27.593 00.000 17088 worker thread done servicing request
22:27:27.593 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
22:27:27.593 00.000 17088 Worker thread wakes up
22:27:27.593 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:27.593 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:28.497 00.904 17088 Exposure complete
22:27:28.535 00.038 17088 worker thread done servicing request
22:27:28.535 00.000 5140 OnExposeComplete: enter
22:27:28.536 00.001 5140 UpdateGuideState(): m_state=6
22:27:28.536 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2303
22:27:28.536 00.000 5140 Star::Find returns 1 (0), X=915.31, Y=290.35, Mass=970, SNR=21.7, Peak=164 HFD=2.4
22:27:28.536 00.000 5140 MultiStar: [#1 -0.07,-0.05,1.19,U] 
22:27:28.536 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.08}, one-star: {-0.02, -0.12}
22:27:28.536 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.59)
22:27:28.536 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.54)
22:27:28.536 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-2.13 mountX=-0.08 mountY=0.05, mountTheta=2.55
22:27:28.537 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.08, opts=13)
22:27:28.537 00.000 5140 Enqueuing Move request for scope (-0.05, -0.08)
22:27:28.537 00.000 17088 Worker thread wakes up
22:27:28.537 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=31, FiltMin=27, FiltMax=142, Gamma=1.000
22:27:28.537 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
22:27:28.537 00.000 5140 UpdateGuideState exits: m=970 SNR=21.7
22:27:28.537 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
22:27:28.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:28.537 00.000 17088 Moving (-0.05, -0.08) raw xDistance=-0.08 yDistance=0.05
22:27:28.537 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:28.537 00.000 5140 Enqueuing Expose request
22:27:28.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:27:28.537 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:28.537 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:27:28.537 00.000 17088 MoveAxis(E, 51, ABG)
22:27:28.537 00.000 17088 Guiding  Dir = 2, Dur = 51
22:27:28.542 00.005 17088 IsSlewing returns 0
22:27:28.542 00.000 17088 IsGuiding returns 0
22:27:28.604 00.062 17088 IsGuiding returns 0
22:27:28.604 00.000 17088 Move returns status 0, amount 51
22:27:28.604 00.000 17088 MoveAxis(N, 0, ABG)
22:27:28.604 00.000 17088 Move returns status 0, amount 0
22:27:28.604 00.000 17088 move complete, result=0
22:27:28.604 00.000 17088 worker thread done servicing request
22:27:28.604 00.000 17088 Worker thread wakes up
22:27:28.604 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.1 px 0 ms NORTH
22:27:28.604 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:28.605 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:29.287 00.682 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9867aaf-a94e-48f4-ac21-d07120a86ed9"}
22:27:29.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e9867aaf-a94e-48f4-ac21-d07120a86ed9"}
22:27:29.287 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec9974c1-ce76-4d20-813c-c832dd49e4ec"}
22:27:29.287 00.000 5140 case statement mapped state 6 to 3
22:27:29.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec9974c1-ce76-4d20-813c-c832dd49e4ec"}
22:27:29.287 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"334c4502-5e41-4cb4-a430-d57a3d36d59c"}
22:27:29.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2303,"width":15,"height":15,"star_pos":[7.31,7.35],"pixels":"..."},"id":"334c4502-5e41-4cb4-a430-d57a3d36d59c"}
22:27:29.741 00.454 17088 Exposure complete
22:27:29.777 00.036 17088 worker thread done servicing request
22:27:29.778 00.001 5140 OnExposeComplete: enter
22:27:29.778 00.000 5140 UpdateGuideState(): m_state=6
22:27:29.778 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2304
22:27:29.778 00.000 5140 Star::Find returns 1 (0), X=915.30, Y=290.32, Mass=916, SNR=21.1, Peak=164 HFD=2.2
22:27:29.778 00.000 5140 MultiStar: [#1 -0.09,0.02,1.16,U] 
22:27:29.778 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.06}, one-star: {-0.03, -0.16}
22:27:29.778 00.000 5140 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.57) = xAngle (-3.95 = 2.33)
22:27:29.778 00.000 5140 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.00 = 2.28)
22:27:29.778 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.38 mountX=-0.06 mountY=0.07, mountTheta=2.31
22:27:29.779 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.06, opts=13)
22:27:29.779 00.000 5140 Enqueuing Move request for scope (-0.06, -0.06)
22:27:29.779 00.000 17088 Worker thread wakes up
22:27:29.779 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=207, med=31, FiltMin=26, FiltMax=127, Gamma=1.000
22:27:29.779 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
22:27:29.779 00.000 5140 UpdateGuideState exits: m=916 SNR=21.1
22:27:29.779 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
22:27:29.779 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:29.779 00.000 17088 Moving (-0.06, -0.06) raw xDistance=-0.06 yDistance=0.07
22:27:29.779 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:29.779 00.000 5140 Enqueuing Expose request
22:27:29.779 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:27:29.779 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:29.779 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:27:29.779 00.000 17088 MoveAxis(E, 0, ABG)
22:27:29.779 00.000 17088 Move returns status 0, amount 0
22:27:29.779 00.000 17088 MoveAxis(N, 0, ABG)
22:27:29.779 00.000 17088 Move returns status 0, amount 0
22:27:29.779 00.000 17088 move complete, result=0
22:27:29.779 00.000 17088 worker thread done servicing request
22:27:29.780 00.001 17088 Worker thread wakes up
22:27:29.780 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:29.780 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:29.780 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:27:30.798 01.018 17088 Exposure complete
22:27:30.833 00.035 17088 worker thread done servicing request
22:27:30.833 00.000 5140 OnExposeComplete: enter
22:27:30.834 00.001 5140 UpdateGuideState(): m_state=6
22:27:30.834 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2305
22:27:30.834 00.000 5140 Star::Find returns 1 (0), X=915.21, Y=290.26, Mass=903, SNR=20.9, Peak=171 HFD=2.2
22:27:30.834 00.000 5140 MultiStar: [#1 -0.06,0.00,1.18,U] 
22:27:30.834 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.10}, one-star: {-0.12, -0.22}
22:27:30.834 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.85 = 2.44)
22:27:30.834 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.38)
22:27:30.834 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.28 mountX=-0.10 mountY=0.09, mountTheta=2.41
22:27:30.835 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.10, opts=13)
22:27:30.835 00.000 5140 Enqueuing Move request for scope (-0.08, -0.10)
22:27:30.835 00.000 17088 Worker thread wakes up
22:27:30.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=217, med=31, FiltMin=25, FiltMax=129, Gamma=1.000
22:27:30.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
22:27:30.835 00.000 5140 UpdateGuideState exits: m=903 SNR=20.9
22:27:30.835 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
22:27:30.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:30.835 00.000 17088 Moving (-0.08, -0.10) raw xDistance=-0.10 yDistance=0.09
22:27:30.835 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:30.835 00.000 5140 Enqueuing Expose request
22:27:30.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:27:30.835 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:30.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:27:30.835 00.000 17088 MoveAxis(E, 56, ABG)
22:27:30.835 00.000 17088 Guiding  Dir = 2, Dur = 56
22:27:30.843 00.008 17088 IsSlewing returns 0
22:27:30.843 00.000 17088 IsGuiding returns 0
22:27:30.906 00.063 17088 IsGuiding returns 0
22:27:30.906 00.000 17088 Move returns status 0, amount 56
22:27:30.906 00.000 17088 MoveAxis(N, 0, ABG)
22:27:30.906 00.000 17088 Move returns status 0, amount 0
22:27:30.906 00.000 17088 move complete, result=0
22:27:30.906 00.000 17088 worker thread done servicing request
22:27:30.906 00.000 17088 Worker thread wakes up
22:27:30.906 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.1 px 0 ms NORTH
22:27:30.906 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:30.906 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:31.286 00.380 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82ce86b4-e167-46fc-92a6-73572cbedf6e"}
22:27:31.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"82ce86b4-e167-46fc-92a6-73572cbedf6e"}
22:27:31.286 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"075e6aa1-b9d1-4910-a1b6-cf40dddbec2f"}
22:27:31.286 00.000 5140 case statement mapped state 6 to 3
22:27:31.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"075e6aa1-b9d1-4910-a1b6-cf40dddbec2f"}
22:27:31.286 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a524c578-630e-4cf5-a88b-4ddd3aeee6b0"}
22:27:31.287 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2305,"width":15,"height":15,"star_pos":[7.21,7.26],"pixels":"..."},"id":"a524c578-630e-4cf5-a88b-4ddd3aeee6b0"}
22:27:32.034 00.747 17088 Exposure complete
22:27:32.070 00.036 17088 worker thread done servicing request
22:27:32.070 00.000 5140 OnExposeComplete: enter
22:27:32.070 00.000 5140 UpdateGuideState(): m_state=6
22:27:32.071 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2306
22:27:32.071 00.000 5140 Star::Find returns 1 (0), X=915.35, Y=290.26, Mass=941, SNR=21.4, Peak=166 HFD=2.2
22:27:32.071 00.000 5140 MultiStar: [#1 -0.11,0.26,0.00,M1] 
22:27:32.071 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
22:27:32.071 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
22:27:32.071 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.21 hyp=0.21 cameraTheta=-1.49 mountX=-0.21 mountY=-0.01, mountTheta=-3.11
22:27:32.072 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.21, opts=13)
22:27:32.072 00.000 5140 Enqueuing Move request for scope (0.02, -0.21)
22:27:32.072 00.000 17088 Worker thread wakes up
22:27:32.072 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=31, FiltMin=26, FiltMax=135, Gamma=1.000
22:27:32.072 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.21) opts 0xd
22:27:32.072 00.000 5140 UpdateGuideState exits: m=941 SNR=21.4
22:27:32.072 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.21)
22:27:32.072 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:32.072 00.000 17088 Moving (0.02, -0.21) raw xDistance=-0.21 yDistance=-0.01
22:27:32.072 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:32.072 00.000 5140 Enqueuing Expose request
22:27:32.072 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.21
22:27:32.072 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:32.072 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:27:32.072 00.000 17088 MoveAxis(E, 124, ABG)
22:27:32.072 00.000 17088 Guiding  Dir = 2, Dur = 124
22:27:32.077 00.005 17088 IsSlewing returns 0
22:27:32.077 00.000 17088 IsGuiding returns 0
22:27:32.216 00.139 17088 IsGuiding returns 0
22:27:32.216 00.000 17088 Move returns status 0, amount 124
22:27:32.216 00.000 17088 MoveAxis(N, 0, ABG)
22:27:32.216 00.000 17088 Move returns status 0, amount 0
22:27:32.216 00.000 17088 move complete, result=0
22:27:32.216 00.000 17088 worker thread done servicing request
22:27:32.216 00.000 5140 GuideStep: -0.2 px 124 ms EAST, -0.0 px 0 ms NORTH
22:27:32.216 00.000 17088 Worker thread wakes up
22:27:32.216 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:32.216 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:33.124 00.908 17088 Exposure complete
22:27:33.161 00.037 17088 worker thread done servicing request
22:27:33.161 00.000 5140 OnExposeComplete: enter
22:27:33.162 00.001 5140 UpdateGuideState(): m_state=6
22:27:33.162 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2307
22:27:33.162 00.000 5140 Star::Find returns 1 (0), X=915.32, Y=290.39, Mass=917, SNR=21.1, Peak=158 HFD=2.3
22:27:33.162 00.000 5140 MultiStar: [#1 -0.23,0.08,0.00,M2] 
22:27:33.162 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 2.99)
22:27:33.162 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.94)
22:27:33.162 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.09 cameraTheta=-1.72 mountX=-0.08 mountY=0.02, mountTheta=2.94
22:27:33.163 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.08, opts=13)
22:27:33.163 00.000 5140 Enqueuing Move request for scope (-0.01, -0.08)
22:27:33.163 00.000 17088 Worker thread wakes up
22:27:33.163 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=215, med=31, FiltMin=24, FiltMax=130, Gamma=1.000
22:27:33.163 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
22:27:33.163 00.000 5140 UpdateGuideState exits: m=917 SNR=21.1
22:27:33.163 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
22:27:33.163 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:33.163 00.000 17088 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
22:27:33.163 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:33.163 00.000 5140 Enqueuing Expose request
22:27:33.163 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
22:27:33.163 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:33.163 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:27:33.163 00.000 17088 MoveAxis(E, 58, ABG)
22:27:33.163 00.000 17088 Guiding  Dir = 2, Dur = 58
22:27:33.197 00.034 17088 IsSlewing returns 0
22:27:33.197 00.000 17088 IsGuiding returns 0
22:27:33.285 00.088 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b741492-4ecc-4ed0-8941-ccafa13ce199"}
22:27:33.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b741492-4ecc-4ed0-8941-ccafa13ce199"}
22:27:33.285 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cdc77b32-b5ca-4229-b1e6-e97292000ac2"}
22:27:33.285 00.000 5140 case statement mapped state 6 to 3
22:27:33.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdc77b32-b5ca-4229-b1e6-e97292000ac2"}
22:27:33.285 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"31235c33-0624-41f4-9220-b6d17e8ab1a5"}
22:27:33.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2307,"width":15,"height":15,"star_pos":[7.32,7.39],"pixels":"..."},"id":"31235c33-0624-41f4-9220-b6d17e8ab1a5"}
22:27:33.291 00.006 17088 IsGuiding returns 0
22:27:33.291 00.000 17088 Move returns status 0, amount 58
22:27:33.291 00.000 17088 MoveAxis(N, 0, ABG)
22:27:33.291 00.000 17088 Move returns status 0, amount 0
22:27:33.291 00.000 17088 move complete, result=0
22:27:33.291 00.000 17088 worker thread done servicing request
22:27:33.291 00.000 17088 Worker thread wakes up
22:27:33.291 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
22:27:33.291 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:33.291 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:34.416 01.125 17088 Exposure complete
22:27:34.453 00.037 17088 worker thread done servicing request
22:27:34.454 00.001 5140 OnExposeComplete: enter
22:27:34.454 00.000 5140 UpdateGuideState(): m_state=6
22:27:34.454 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2308
22:27:34.454 00.000 5140 Star::Find returns 1 (0), X=915.22, Y=290.48, Mass=985, SNR=21.9, Peak=163 HFD=2.3
22:27:34.454 00.000 5140 MultiStar: [#1 -0.11,0.35,0.00,M3] 
22:27:34.454 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.57) = xAngle (1.50 = 1.50)
22:27:34.454 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.45 = 1.45)
22:27:34.454 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.07 mountX=0.01 mountY=0.11, mountTheta=1.50
22:27:34.455 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.01, opts=13)
22:27:34.455 00.000 5140 Enqueuing Move request for scope (-0.11, 0.01)
22:27:34.455 00.000 17088 Worker thread wakes up
22:27:34.455 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=31, FiltMin=27, FiltMax=136, Gamma=1.000
22:27:34.455 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
22:27:34.455 00.000 5140 UpdateGuideState exits: m=985 SNR=21.9
22:27:34.455 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
22:27:34.455 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:34.455 00.000 17088 Moving (-0.11, 0.01) raw xDistance=0.01 yDistance=0.11
22:27:34.455 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:34.456 00.001 5140 Enqueuing Expose request
22:27:34.456 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:27:34.456 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
22:27:34.456 00.000 17088 MoveAxis(E, 0, ABG)
22:27:34.456 00.000 17088 Move returns status 0, amount 0
22:27:34.456 00.000 17088 MoveAxis(S, 50, ABG)
22:27:34.456 00.000 17088 Guiding  Dir = 1, Dur = 50
22:27:34.459 00.003 17088 IsSlewing returns 0
22:27:34.460 00.001 17088 IsGuiding returns 0
22:27:34.522 00.062 17088 IsGuiding returns 0
22:27:34.522 00.000 17088 Move returns status 0, amount 50
22:27:34.522 00.000 17088 move complete, result=0
22:27:34.523 00.001 17088 worker thread done servicing request
22:27:34.523 00.000 17088 Worker thread wakes up
22:27:34.523 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 50 ms SOUTH
22:27:34.523 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:34.523 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:35.285 00.762 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d4b73e6-8e32-4547-b5ad-f99728f7c886"}
22:27:35.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6d4b73e6-8e32-4547-b5ad-f99728f7c886"}
22:27:35.286 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98ad6e74-6ab6-433b-82f8-3919cd7db31f"}
22:27:35.286 00.000 5140 case statement mapped state 6 to 3
22:27:35.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98ad6e74-6ab6-433b-82f8-3919cd7db31f"}
22:27:35.286 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a18801e5-8154-4621-bfe2-a28717b4e565"}
22:27:35.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2308,"width":15,"height":15,"star_pos":[7.22,7.48],"pixels":"..."},"id":"a18801e5-8154-4621-bfe2-a28717b4e565"}
22:27:35.440 00.154 17088 Exposure complete
22:27:35.479 00.039 17088 worker thread done servicing request
22:27:35.479 00.000 5140 OnExposeComplete: enter
22:27:35.479 00.000 5140 UpdateGuideState(): m_state=6
22:27:35.479 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2309
22:27:35.479 00.000 5140 Star::Find returns 1 (0), X=915.17, Y=290.45, Mass=1007, SNR=22.1, Peak=166 HFD=2.3
22:27:35.479 00.000 5140 MultiStar: [#1 -0.11,0.31,0.00,M4] 
22:27:35.479 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.57) = xAngle (-4.57 = 1.72)
22:27:35.479 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.62 = 1.66)
22:27:35.479 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.02 hyp=0.16 cameraTheta=-3.00 mountX=-0.02 mountY=0.16, mountTheta=1.71
22:27:35.480 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.02, opts=13)
22:27:35.480 00.000 5140 Enqueuing Move request for scope (-0.16, -0.02)
22:27:35.480 00.000 17088 Worker thread wakes up
22:27:35.481 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
22:27:35.481 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.02) opts 0xd
22:27:35.481 00.000 5140 UpdateGuideState exits: m=1007 SNR=22.1
22:27:35.481 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.02)
22:27:35.481 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:35.481 00.000 17088 Moving (-0.16, -0.02) raw xDistance=-0.02 yDistance=0.16
22:27:35.481 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:35.481 00.000 5140 Enqueuing Expose request
22:27:35.481 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:27:35.481 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
22:27:35.481 00.000 17088 MoveAxis(E, 0, ABG)
22:27:35.481 00.000 17088 Move returns status 0, amount 0
22:27:35.481 00.000 17088 MoveAxis(S, 74, ABG)
22:27:35.481 00.000 17088 Guiding  Dir = 1, Dur = 74
22:27:35.484 00.003 17088 IsSlewing returns 0
22:27:35.484 00.000 17088 IsGuiding returns 0
22:27:35.561 00.077 17088 IsGuiding returns 0
22:27:35.561 00.000 17088 Move returns status 0, amount 74
22:27:35.562 00.001 17088 move complete, result=0
22:27:35.562 00.000 17088 worker thread done servicing request
22:27:35.562 00.000 17088 Worker thread wakes up
22:27:35.562 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 74 ms SOUTH
22:27:35.562 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:35.562 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:36.686 01.124 17088 Exposure complete
22:27:36.722 00.036 17088 worker thread done servicing request
22:27:36.722 00.000 5140 OnExposeComplete: enter
22:27:36.722 00.000 5140 UpdateGuideState(): m_state=6
22:27:36.723 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2310
22:27:36.723 00.000 5140 Star::Find returns 1 (0), X=915.39, Y=290.69, Mass=947, SNR=21.4, Peak=148 HFD=2.4
22:27:36.723 00.000 5140 MultiStar: [#1 0.06,0.30,0.00,M5] 
22:27:36.723 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
22:27:36.723 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
22:27:36.723 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.22 hyp=0.22 cameraTheta=1.31 mountX=0.22 mountY=-0.07, mountTheta=-0.31
22:27:36.724 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.22, opts=13)
22:27:36.724 00.000 5140 Enqueuing Move request for scope (0.06, 0.22)
22:27:36.724 00.000 17088 Worker thread wakes up
22:27:36.724 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=234, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:27:36.724 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.22) opts 0xd
22:27:36.724 00.000 5140 UpdateGuideState exits: m=947 SNR=21.4
22:27:36.724 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.22)
22:27:36.724 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:36.724 00.000 17088 Moving (0.06, 0.22) raw xDistance=0.22 yDistance=-0.07
22:27:36.724 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:36.724 00.000 5140 Enqueuing Expose request
22:27:36.724 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
22:27:36.724 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:36.724 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:27:36.724 00.000 17088 MoveAxis(W, 122, ABG)
22:27:36.724 00.000 17088 Guiding  Dir = 3, Dur = 122
22:27:36.745 00.021 17088 IsSlewing returns 0
22:27:36.745 00.000 17088 IsGuiding returns 0
22:27:36.870 00.125 17088 IsGuiding returns 0
22:27:36.870 00.000 17088 Move returns status 0, amount 122
22:27:36.870 00.000 17088 MoveAxis(N, 0, ABG)
22:27:36.870 00.000 17088 Move returns status 0, amount 0
22:27:36.870 00.000 17088 move complete, result=0
22:27:36.870 00.000 17088 worker thread done servicing request
22:27:36.870 00.000 17088 Worker thread wakes up
22:27:36.871 00.001 5140 GuideStep: 0.2 px 122 ms WEST, -0.1 px 0 ms NORTH
22:27:36.871 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:36.871 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:37.284 00.413 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ad6d1ce-f1d8-487f-8fb7-d932f488becc"}
22:27:37.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ad6d1ce-f1d8-487f-8fb7-d932f488becc"}
22:27:37.285 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9cf9e61d-9cd5-4924-814a-024205624418"}
22:27:37.285 00.000 5140 case statement mapped state 6 to 3
22:27:37.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cf9e61d-9cd5-4924-814a-024205624418"}
22:27:37.285 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c2bd15f2-f848-4546-bc38-ebe9cb01c201"}
22:27:37.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2310,"width":15,"height":15,"star_pos":[7.39,6.69],"pixels":"..."},"id":"c2bd15f2-f848-4546-bc38-ebe9cb01c201"}
22:27:37.776 00.491 17088 Exposure complete
22:27:37.824 00.048 17088 worker thread done servicing request
22:27:37.824 00.000 5140 OnExposeComplete: enter
22:27:37.824 00.000 5140 UpdateGuideState(): m_state=6
22:27:37.824 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2311
22:27:37.824 00.000 5140 Star::Find returns 1 (0), X=915.47, Y=290.36, Mass=965, SNR=21.7, Peak=153 HFD=2.6
22:27:37.824 00.000 5140 MultiStar: [#1 -0.04,0.06,1.19,U] 
22:27:37.824 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.02}, one-star: {0.13, -0.12}
22:27:37.824 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
22:27:37.824 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.13 = -2.13)
22:27:37.824 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.51 mountX=-0.02 mountY=-0.04, mountTheta=-2.09
22:27:37.826 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
22:27:37.826 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
22:27:37.826 00.000 17088 Worker thread wakes up
22:27:37.826 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=223, med=31, FiltMin=27, FiltMax=143, Gamma=1.000
22:27:37.826 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:27:37.826 00.000 5140 UpdateGuideState exits: m=965 SNR=21.7
22:27:37.826 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:37.826 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:37.826 00.000 5140 Enqueuing Expose request
22:27:37.826 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:27:37.826 00.000 17088 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
22:27:37.826 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:27:37.826 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:37.826 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:27:37.826 00.000 17088 MoveAxis(E, 0, ABG)
22:27:37.826 00.000 17088 Move returns status 0, amount 0
22:27:37.826 00.000 17088 MoveAxis(N, 0, ABG)
22:27:37.826 00.000 17088 Move returns status 0, amount 0
22:27:37.826 00.000 17088 move complete, result=0
22:27:37.826 00.000 17088 worker thread done servicing request
22:27:37.826 00.000 17088 Worker thread wakes up
22:27:37.826 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:37.826 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:37.827 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:27:38.958 01.131 17088 Exposure complete
22:27:38.995 00.037 17088 worker thread done servicing request
22:27:38.995 00.000 5140 OnExposeComplete: enter
22:27:38.995 00.000 5140 UpdateGuideState(): m_state=6
22:27:38.995 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2312
22:27:38.995 00.000 5140 Star::Find returns 1 (0), X=915.38, Y=290.26, Mass=976, SNR=21.8, Peak=167 HFD=2.2
22:27:38.995 00.000 5140 MultiStar: [#1 0.00,-0.15,1.11,U] 
22:27:38.995 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.18}, one-star: {0.05, -0.22}
22:27:38.996 00.001 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
22:27:38.996 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
22:27:38.996 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.18 hyp=0.18 cameraTheta=-1.42 mountX=-0.18 mountY=-0.02, mountTheta=-3.04
22:27:38.996 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.18, opts=13)
22:27:38.996 00.000 5140 Enqueuing Move request for scope (0.03, -0.18)
22:27:38.996 00.000 17088 Worker thread wakes up
22:27:38.996 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=233, med=31, FiltMin=27, FiltMax=144, Gamma=1.000
22:27:38.996 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.18) opts 0xd
22:27:38.997 00.001 5140 UpdateGuideState exits: m=976 SNR=21.8
22:27:38.997 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.18)
22:27:38.997 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:38.997 00.000 17088 Moving (0.03, -0.18) raw xDistance=-0.18 yDistance=-0.02
22:27:38.997 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:38.997 00.000 5140 Enqueuing Expose request
22:27:38.997 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
22:27:38.997 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:38.997 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:27:38.997 00.000 17088 MoveAxis(E, 103, ABG)
22:27:38.997 00.000 17088 Guiding  Dir = 2, Dur = 103
22:27:39.003 00.006 17088 IsSlewing returns 0
22:27:39.003 00.000 17088 IsGuiding returns 0
22:27:39.110 00.107 17088 IsGuiding returns 0
22:27:39.110 00.000 17088 Move returns status 0, amount 103
22:27:39.111 00.001 17088 MoveAxis(N, 0, ABG)
22:27:39.111 00.000 17088 Move returns status 0, amount 0
22:27:39.111 00.000 17088 move complete, result=0
22:27:39.111 00.000 17088 worker thread done servicing request
22:27:39.111 00.000 17088 Worker thread wakes up
22:27:39.111 00.000 5140 GuideStep: -0.2 px 103 ms EAST, -0.0 px 0 ms NORTH
22:27:39.111 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:39.111 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:39.283 00.172 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88e54dcb-f903-474d-abc9-7e231c5b03ac"}
22:27:39.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88e54dcb-f903-474d-abc9-7e231c5b03ac"}
22:27:39.283 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37013fd0-ddd3-433e-a54a-e281f89b9d02"}
22:27:39.284 00.001 5140 case statement mapped state 6 to 3
22:27:39.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37013fd0-ddd3-433e-a54a-e281f89b9d02"}
22:27:39.284 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a4286985-9ac4-4bf0-9ca8-9b5a0bf83d50"}
22:27:39.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2312,"width":15,"height":15,"star_pos":[7.38,7.26],"pixels":"..."},"id":"a4286985-9ac4-4bf0-9ca8-9b5a0bf83d50"}
22:27:40.017 00.733 17088 Exposure complete
22:27:40.054 00.037 17088 worker thread done servicing request
22:27:40.054 00.000 5140 OnExposeComplete: enter
22:27:40.054 00.000 5140 UpdateGuideState(): m_state=6
22:27:40.054 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2313
22:27:40.054 00.000 5140 Star::Find returns 1 (0), X=915.59, Y=290.39, Mass=1007, SNR=22.1, Peak=158 HFD=2.6
22:27:40.055 00.001 5140 MultiStar: [#1 0.10,0.19,0.00,M4] 
22:27:40.055 00.000 5140 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.57) = xAngle (-1.88 = -1.88)
22:27:40.055 00.000 5140 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.93 = -1.93)
22:27:40.055 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.08 hyp=0.27 cameraTheta=-0.31 mountX=-0.08 mountY=-0.25, mountTheta=-1.88
22:27:40.055 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.08, opts=13)
22:27:40.055 00.000 5140 Enqueuing Move request for scope (0.26, -0.08)
22:27:40.055 00.000 17088 Worker thread wakes up
22:27:40.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:27:40.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.08) opts 0xd
22:27:40.055 00.000 5140 UpdateGuideState exits: m=1007 SNR=22.1
22:27:40.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:40.055 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.08)
22:27:40.056 00.001 17088 Moving (0.26, -0.08) raw xDistance=-0.08 yDistance=-0.25
22:27:40.056 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:40.056 00.000 5140 Enqueuing Expose request
22:27:40.056 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
22:27:40.056 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:27:40.056 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
22:27:40.056 00.000 17088 MoveAxis(E, 55, ABG)
22:27:40.056 00.000 17088 Guiding  Dir = 2, Dur = 55
22:27:40.060 00.004 17088 IsSlewing returns 0
22:27:40.060 00.000 17088 IsGuiding returns 0
22:27:40.123 00.063 17088 IsGuiding returns 0
22:27:40.123 00.000 17088 Move returns status 0, amount 55
22:27:40.123 00.000 17088 MoveAxis(N, 0, ABG)
22:27:40.123 00.000 17088 Move returns status 0, amount 0
22:27:40.123 00.000 17088 move complete, result=0
22:27:40.123 00.000 17088 worker thread done servicing request
22:27:40.124 00.001 17088 Worker thread wakes up
22:27:40.124 00.000 5140 GuideStep: -0.1 px 55 ms EAST, -0.3 px 0 ms NORTH
22:27:40.124 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:40.124 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:41.247 01.123 17088 Exposure complete
22:27:41.282 00.035 17088 worker thread done servicing request
22:27:41.283 00.001 5140 OnExposeComplete: enter
22:27:41.283 00.000 5140 UpdateGuideState(): m_state=6
22:27:41.283 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2314
22:27:41.283 00.000 5140 Star::Find returns 0 (4), X=915.52, Y=290.50, Mass=859, SNR=20.4, Peak=143 HFD=1.5
22:27:41.283 00.000 5140 DistanceChecker: activated
22:27:41.283 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:27:41.283 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:27:41.283 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:27:41.283 00.000 17088 Worker thread wakes up
22:27:41.283 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:27:41.283 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:27:41.283 00.000 17088 move complete, result=0
22:27:41.283 00.000 17088 worker thread done servicing request
22:27:41.384 00.101 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:27:41.384 00.000 5140 Status Line: Star lost - low HFD
22:27:41.385 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=31, FiltMin=27, FiltMax=148, Gamma=1.000
22:27:41.385 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:27:41.385 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:41.385 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:27:41.385 00.000 5140 Enqueuing Expose request
22:27:41.385 00.000 17088 Worker thread wakes up
22:27:41.385 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:41.385 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:27:41.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0da5ef36-410e-4785-a9c4-f1ae4c80436f"}
22:27:41.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0da5ef36-410e-4785-a9c4-f1ae4c80436f"}
22:27:41.387 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d92c4eb-dc29-4d97-844b-2f0cb5378d5d"}
22:27:41.387 00.000 5140 case statement mapped state 6 to 4
22:27:41.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"4d92c4eb-dc29-4d97-844b-2f0cb5378d5d"}
22:27:41.388 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7bc520a8-2365-4beb-996b-e98b1e5687c6"}
22:27:41.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2314,"width":15,"height":15,"star_pos":[6.59,7.39],"pixels":"..."},"id":"7bc520a8-2365-4beb-996b-e98b1e5687c6"}
22:27:42.303 00.915 17088 Exposure complete
22:27:42.340 00.037 17088 worker thread done servicing request
22:27:42.340 00.000 5140 OnExposeComplete: enter
22:27:42.340 00.000 5140 UpdateGuideState(): m_state=6
22:27:42.340 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2315
22:27:42.340 00.000 5140 Star::Find returns 1 (0), X=915.42, Y=290.53, Mass=905, SNR=21.0, Peak=145 HFD=2.1
22:27:42.340 00.000 5140 DistanceChecker: deactivated
22:27:42.340 00.000 5140 MultiStar: [#1 -0.04,0.26,0.00,M5] 
22:27:42.340 00.000 5140 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.57) = xAngle (-1.06 = -1.06)
22:27:42.340 00.000 5140 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.12 = -1.12)
22:27:42.340 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.10 cameraTheta=0.50 mountX=0.05 mountY=-0.09, mountTheta=-1.08
22:27:42.341 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.05, opts=13)
22:27:42.341 00.000 5140 Enqueuing Move request for scope (0.09, 0.05)
22:27:42.341 00.000 17088 Worker thread wakes up
22:27:42.341 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=233, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:27:42.341 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
22:27:42.341 00.000 5140 UpdateGuideState exits: m=905 SNR=21.0
22:27:42.342 00.001 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
22:27:42.342 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:42.342 00.000 17088 Moving (0.09, 0.05) raw xDistance=0.05 yDistance=-0.09
22:27:42.342 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:42.342 00.000 5140 Enqueuing Expose request
22:27:42.342 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:27:42.342 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:42.342 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:27:42.342 00.000 17088 MoveAxis(E, 0, ABG)
22:27:42.342 00.000 17088 Move returns status 0, amount 0
22:27:42.342 00.000 17088 MoveAxis(N, 0, ABG)
22:27:42.342 00.000 17088 Move returns status 0, amount 0
22:27:42.342 00.000 17088 move complete, result=0
22:27:42.342 00.000 17088 worker thread done servicing request
22:27:42.342 00.000 17088 Worker thread wakes up
22:27:42.342 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:42.342 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:42.342 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:27:43.282 00.940 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1bfa1314-da07-4629-9184-109110f5ee74"}
22:27:43.283 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1bfa1314-da07-4629-9184-109110f5ee74"}
22:27:43.283 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e6e5a0f-c5d4-4326-b3dd-e03a806ef750"}
22:27:43.283 00.000 5140 case statement mapped state 6 to 3
22:27:43.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e6e5a0f-c5d4-4326-b3dd-e03a806ef750"}
22:27:43.283 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc17bfc3-4c22-44fd-85bb-4351f4bb5d76"}
22:27:43.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2315,"width":15,"height":15,"star_pos":[7.42,6.53],"pixels":"..."},"id":"fc17bfc3-4c22-44fd-85bb-4351f4bb5d76"}
22:27:43.471 00.188 17088 Exposure complete
22:27:43.508 00.037 17088 worker thread done servicing request
22:27:43.509 00.001 5140 OnExposeComplete: enter
22:27:43.509 00.000 5140 UpdateGuideState(): m_state=6
22:27:43.509 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2316
22:27:43.509 00.000 5140 Star::Find returns 1 (0), X=915.67, Y=290.58, Mass=930, SNR=21.3, Peak=151 HFD=2.4
22:27:43.509 00.000 5140 MultiStar: [#1 0.05,0.36,0.00,M6] 
22:27:43.509 00.000 5140 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.57) = xAngle (-1.28 = -1.28)
22:27:43.509 00.000 5140 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.33 = -1.33)
22:27:43.509 00.000 5140 CameraToMount -- cameraX=0.34 cameraY=0.10 hyp=0.35 cameraTheta=0.29 mountX=0.10 mountY=-0.34, mountTheta=-1.28
22:27:43.510 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.34, y=0.10, opts=13)
22:27:43.510 00.000 5140 Enqueuing Move request for scope (0.34, 0.10)
22:27:43.510 00.000 17088 Worker thread wakes up
22:27:43.510 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=239, med=31, FiltMin=27, FiltMax=152, Gamma=1.000
22:27:43.510 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.10) opts 0xd
22:27:43.510 00.000 5140 UpdateGuideState exits: m=930 SNR=21.3
22:27:43.510 00.000 17088 Handling offset move in thread for scope, endpoint = (0.34, 0.10)
22:27:43.510 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:43.510 00.000 17088 Moving (0.34, 0.10) raw xDistance=0.10 yDistance=-0.34
22:27:43.510 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:43.510 00.000 5140 Enqueuing Expose request
22:27:43.510 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:27:43.510 00.000 17088 resist switch: large excursion: input -0.34 thresh 0.30 direction from 1 to -1
22:27:43.510 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.03
22:27:43.510 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.34
22:27:43.510 00.000 17088 MoveAxis(W, 57, ABG)
22:27:43.510 00.000 17088 Guiding  Dir = 3, Dur = 57
22:27:43.514 00.004 17088 IsSlewing returns 0
22:27:43.515 00.001 17088 IsGuiding returns 0
22:27:43.577 00.062 17088 IsGuiding returns 0
22:27:43.577 00.000 17088 Move returns status 0, amount 57
22:27:43.577 00.000 17088 BLC: Oldest BLC event removed
22:27:43.577 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 351 applied
22:27:43.577 00.000 17088 MoveAxis(N, 507, ABG)
22:27:43.577 00.000 17088 Guiding  Dir = 0, Dur = 507
22:27:43.592 00.015 17088 IsSlewing returns 0
22:27:43.592 00.000 17088 IsGuiding returns 0
22:27:44.104 00.512 17088 IsGuiding returns 0
22:27:44.104 00.000 17088 Move returns status 0, amount 507
22:27:44.104 00.000 17088 move complete, result=0
22:27:44.105 00.001 17088 worker thread done servicing request
22:27:44.105 00.000 17088 Worker thread wakes up
22:27:44.105 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.3 px 507 ms NORTH
22:27:44.105 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:44.105 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:45.014 00.909 17088 Exposure complete
22:27:45.052 00.038 17088 worker thread done servicing request
22:27:45.052 00.000 5140 OnExposeComplete: enter
22:27:45.052 00.000 5140 UpdateGuideState(): m_state=6
22:27:45.053 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2317
22:27:45.053 00.000 5140 Star::Find returns 1 (0), X=915.49, Y=290.52, Mass=1017, SNR=22.2, Peak=161 HFD=3.1
22:27:45.053 00.000 5140 MultiStar: [#1 -0.14,0.16,0.00,M7] 
22:27:45.053 00.000 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.57) = xAngle (-1.32 = -1.32)
22:27:45.053 00.000 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.37 = -1.37)
22:27:45.053 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.04 hyp=0.16 cameraTheta=0.25 mountX=0.04 mountY=-0.16, mountTheta=-1.32
22:27:45.054 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.04, opts=13)
22:27:45.054 00.000 5140 Enqueuing Move request for scope (0.16, 0.04)
22:27:45.054 00.000 17088 Worker thread wakes up
22:27:45.054 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
22:27:45.054 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.04) opts 0xd
22:27:45.054 00.000 5140 UpdateGuideState exits: m=1017 SNR=22.2
22:27:45.054 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.04)
22:27:45.054 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:45.054 00.000 17088 Moving (0.16, 0.04) raw xDistance=0.04 yDistance=-0.16
22:27:45.054 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:45.054 00.000 5140 Enqueuing Expose request
22:27:45.054 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=-0.01, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.308307, 1:0.157235
22:27:45.054 00.000 17088 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
22:27:45.054 00.000 17088 BLC: window closed
22:27:45.054 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:27:45.054 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
22:27:45.054 00.000 17088 MoveAxis(E, 0, ABG)
22:27:45.054 00.000 17088 Move returns status 0, amount 0
22:27:45.054 00.000 17088 MoveAxis(N, 72, ABG)
22:27:45.054 00.000 17088 Guiding  Dir = 0, Dur = 72
22:27:45.089 00.035 17088 IsSlewing returns 0
22:27:45.089 00.000 17088 IsGuiding returns 0
22:27:45.198 00.109 17088 IsGuiding returns 0
22:27:45.198 00.000 17088 Move returns status 0, amount 72
22:27:45.198 00.000 17088 move complete, result=0
22:27:45.198 00.000 17088 worker thread done servicing request
22:27:45.198 00.000 17088 Worker thread wakes up
22:27:45.199 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 72 ms NORTH
22:27:45.199 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:45.199 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:45.281 00.082 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e6a90a1-544d-4da0-876a-fa8fa76b623e"}
22:27:45.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0e6a90a1-544d-4da0-876a-fa8fa76b623e"}
22:27:45.281 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc14fbf2-24a2-4efa-946a-90f0544580cd"}
22:27:45.281 00.000 5140 case statement mapped state 6 to 3
22:27:45.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc14fbf2-24a2-4efa-946a-90f0544580cd"}
22:27:45.281 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c771a7b9-e63f-4901-b3b4-af1768d7c13b"}
22:27:45.282 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2317,"width":15,"height":15,"star_pos":[7.49,6.52],"pixels":"..."},"id":"c771a7b9-e63f-4901-b3b4-af1768d7c13b"}
22:27:46.336 01.054 17088 Exposure complete
22:27:46.373 00.037 17088 worker thread done servicing request
22:27:46.373 00.000 5140 OnExposeComplete: enter
22:27:46.373 00.000 5140 UpdateGuideState(): m_state=6
22:27:46.373 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2318
22:27:46.373 00.000 5140 Star::Find returns 1 (0), X=915.17, Y=290.53, Mass=921, SNR=21.1, Peak=162 HFD=2.1
22:27:46.373 00.000 5140 MultiStar: [#1 -0.22,0.19,0.00,M8] 
22:27:46.373 00.000 5140 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.57) = xAngle (1.27 = 1.27)
22:27:46.373 00.000 5140 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.22 = 1.22)
22:27:46.373 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.05 hyp=0.17 cameraTheta=2.84 mountX=0.05 mountY=0.16, mountTheta=1.27
22:27:46.374 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.05, opts=13)
22:27:46.374 00.000 5140 Enqueuing Move request for scope (-0.16, 0.05)
22:27:46.374 00.000 17088 Worker thread wakes up
22:27:46.374 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=210, med=31, FiltMin=26, FiltMax=128, Gamma=1.000
22:27:46.374 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.05) opts 0xd
22:27:46.374 00.000 5140 UpdateGuideState exits: m=921 SNR=21.1
22:27:46.374 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.05)
22:27:46.374 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:46.374 00.000 17088 Moving (-0.16, 0.05) raw xDistance=0.05 yDistance=0.16
22:27:46.374 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:46.374 00.000 5140 Enqueuing Expose request
22:27:46.374 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:27:46.374 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:27:46.374 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:27:46.374 00.000 17088 MoveAxis(E, 0, ABG)
22:27:46.375 00.001 17088 Move returns status 0, amount 0
22:27:46.375 00.000 17088 MoveAxis(N, 0, ABG)
22:27:46.375 00.000 17088 Move returns status 0, amount 0
22:27:46.375 00.000 17088 move complete, result=0
22:27:46.375 00.000 17088 worker thread done servicing request
22:27:46.375 00.000 17088 Worker thread wakes up
22:27:46.375 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:46.375 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:46.375 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
22:27:47.281 00.906 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9d3d400-a15e-4cf7-a00a-c669e487578c"}
22:27:47.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a9d3d400-a15e-4cf7-a00a-c669e487578c"}
22:27:47.281 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2d01317-5864-4d02-a3ba-c0b1b3c7126e"}
22:27:47.281 00.000 5140 case statement mapped state 6 to 3
22:27:47.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2d01317-5864-4d02-a3ba-c0b1b3c7126e"}
22:27:47.281 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a4aa6a2-f564-4ca7-88c3-e7cf276e1e58"}
22:27:47.282 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2318,"width":15,"height":15,"star_pos":[7.17,6.53],"pixels":"..."},"id":"8a4aa6a2-f564-4ca7-88c3-e7cf276e1e58"}
22:27:47.395 00.113 17088 Exposure complete
22:27:47.433 00.038 17088 worker thread done servicing request
22:27:47.433 00.000 5140 OnExposeComplete: enter
22:27:47.433 00.000 5140 UpdateGuideState(): m_state=6
22:27:47.434 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2319
22:27:47.434 00.000 5140 Star::Find returns 1 (0), X=915.20, Y=290.60, Mass=919, SNR=21.2, Peak=158 HFD=2.2
22:27:47.434 00.000 5140 MultiStar: [#1 -0.06,0.32,0.00,M9] 
22:27:47.434 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
22:27:47.434 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
22:27:47.434 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.12 hyp=0.18 cameraTheta=2.38 mountX=0.12 mountY=0.13, mountTheta=0.79
22:27:47.434 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.12, opts=13)
22:27:47.434 00.000 5140 Enqueuing Move request for scope (-0.13, 0.12)
22:27:47.435 00.001 17088 Worker thread wakes up
22:27:47.435 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=31, FiltMin=25, FiltMax=134, Gamma=1.000
22:27:47.435 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.12) opts 0xd
22:27:47.435 00.000 5140 UpdateGuideState exits: m=919 SNR=21.2
22:27:47.435 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.12)
22:27:47.435 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:47.435 00.000 17088 Moving (-0.13, 0.12) raw xDistance=0.12 yDistance=0.13
22:27:47.435 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:47.435 00.000 5140 Enqueuing Expose request
22:27:47.435 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
22:27:47.435 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:27:47.435 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:27:47.435 00.000 17088 MoveAxis(W, 70, ABG)
22:27:47.435 00.000 17088 Guiding  Dir = 3, Dur = 70
22:27:47.439 00.004 17088 IsSlewing returns 0
22:27:47.439 00.000 17088 IsGuiding returns 0
22:27:47.516 00.077 17088 IsGuiding returns 0
22:27:47.516 00.000 17088 Move returns status 0, amount 70
22:27:47.516 00.000 17088 MoveAxis(N, 0, ABG)
22:27:47.516 00.000 17088 Move returns status 0, amount 0
22:27:47.516 00.000 17088 move complete, result=0
22:27:47.516 00.000 17088 worker thread done servicing request
22:27:47.516 00.000 17088 Worker thread wakes up
22:27:47.516 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:47.516 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:47.516 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
22:27:48.639 01.123 17088 Exposure complete
22:27:48.676 00.037 17088 worker thread done servicing request
22:27:48.676 00.000 5140 OnExposeComplete: enter
22:27:48.676 00.000 5140 UpdateGuideState(): m_state=6
22:27:48.676 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2320
22:27:48.676 00.000 5140 Star::Find returns 1 (0), X=915.30, Y=290.45, Mass=938, SNR=21.3, Peak=156 HFD=2.3
22:27:48.676 00.000 5140 MultiStar: [#1 -0.11,0.27,0.00,M10] 
22:27:48.676 00.000 5140 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.57) = xAngle (-3.95 = 2.33)
22:27:48.676 00.000 5140 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.00 = 2.28)
22:27:48.677 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.38 mountX=-0.03 mountY=0.03, mountTheta=2.31
22:27:48.677 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
22:27:48.677 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
22:27:48.677 00.000 17088 Worker thread wakes up
22:27:48.677 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=31, FiltMin=27, FiltMax=129, Gamma=1.000
22:27:48.677 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
22:27:48.677 00.000 5140 UpdateGuideState exits: m=938 SNR=21.3
22:27:48.677 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
22:27:48.678 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:48.678 00.000 17088 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
22:27:48.678 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:48.678 00.000 5140 Enqueuing Expose request
22:27:48.678 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:27:48.678 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:48.678 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:27:48.678 00.000 17088 MoveAxis(E, 0, ABG)
22:27:48.678 00.000 17088 Move returns status 0, amount 0
22:27:48.678 00.000 17088 MoveAxis(N, 0, ABG)
22:27:48.678 00.000 17088 Move returns status 0, amount 0
22:27:48.678 00.000 17088 move complete, result=0
22:27:48.678 00.000 17088 worker thread done servicing request
22:27:48.678 00.000 17088 Worker thread wakes up
22:27:48.678 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:48.678 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:48.678 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:27:49.280 00.602 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2718fe90-0cfe-401d-ac7e-56e796e0e104"}
22:27:49.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2718fe90-0cfe-401d-ac7e-56e796e0e104"}
22:27:49.280 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"13e81ae6-6dc9-46bc-8ab5-1c2604ed14dc"}
22:27:49.280 00.000 5140 case statement mapped state 6 to 3
22:27:49.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"13e81ae6-6dc9-46bc-8ab5-1c2604ed14dc"}
22:27:49.280 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"128e91bd-ecd4-48af-bef2-54db21f40adb"}
22:27:49.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2320,"width":15,"height":15,"star_pos":[7.30,7.45],"pixels":"..."},"id":"128e91bd-ecd4-48af-bef2-54db21f40adb"}
22:27:49.702 00.422 17088 Exposure complete
22:27:49.740 00.038 17088 worker thread done servicing request
22:27:49.740 00.000 5140 OnExposeComplete: enter
22:27:49.740 00.000 5140 UpdateGuideState(): m_state=6
22:27:49.740 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2321
22:27:49.740 00.000 5140 Star::Find returns 1 (0), X=915.13, Y=290.38, Mass=986, SNR=21.9, Peak=175 HFD=2.2
22:27:49.740 00.000 5140 MultiStar: [#1 -0.37,0.03,0.00,R] 
22:27:49.740 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.57) = xAngle (-4.27 = 2.02)
22:27:49.740 00.000 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.32 = 1.97)
22:27:49.740 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.10 hyp=0.22 cameraTheta=-2.70 mountX=-0.10 mountY=0.21, mountTheta=2.01
22:27:49.741 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.10, opts=13)
22:27:49.741 00.000 5140 Enqueuing Move request for scope (-0.20, -0.10)
22:27:49.741 00.000 17088 Worker thread wakes up
22:27:49.741 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=199, med=31, FiltMin=27, FiltMax=121, Gamma=1.000
22:27:49.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.10) opts 0xd
22:27:49.741 00.000 5140 UpdateGuideState exits: m=986 SNR=21.9
22:27:49.741 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.10)
22:27:49.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:49.741 00.000 17088 Moving (-0.20, -0.10) raw xDistance=-0.10 yDistance=0.21
22:27:49.741 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:49.741 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:27:49.741 00.000 5140 Enqueuing Expose request
22:27:49.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:27:49.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
22:27:49.741 00.000 17088 MoveAxis(E, 54, ABG)
22:27:49.741 00.000 17088 Guiding  Dir = 2, Dur = 54
22:27:49.778 00.037 17088 IsSlewing returns 0
22:27:49.778 00.000 17088 IsGuiding returns 0
22:27:49.856 00.078 17088 IsGuiding returns 0
22:27:49.856 00.000 17088 Move returns status 0, amount 54
22:27:49.856 00.000 17088 MoveAxis(N, 0, ABG)
22:27:49.856 00.000 17088 Move returns status 0, amount 0
22:27:49.857 00.001 17088 move complete, result=0
22:27:49.857 00.000 17088 worker thread done servicing request
22:27:49.857 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.2 px 0 ms NORTH
22:27:49.857 00.000 17088 Worker thread wakes up
22:27:49.857 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:49.857 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:50.981 01.124 17088 Exposure complete
22:27:51.018 00.037 17088 worker thread done servicing request
22:27:51.018 00.000 5140 OnExposeComplete: enter
22:27:51.018 00.000 5140 UpdateGuideState(): m_state=6
22:27:51.019 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2322
22:27:51.019 00.000 5140 Star::Find returns 1 (0), X=915.15, Y=290.36, Mass=925, SNR=21.2, Peak=165 HFD=2.2
22:27:51.019 00.000 5140 MultiStar: [#1 -0.12,0.07,1.20,U] 
22:27:51.019 00.000 5140 refined, 1 included, MultiStar: {-0.15, -0.01}, one-star: {-0.18, -0.12}
22:27:51.019 00.000 5140 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.57) = xAngle (-4.61 = 1.67)
22:27:51.019 00.000 5140 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.66 = 1.62)
22:27:51.019 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-3.04 mountX=-0.01 mountY=0.15, mountTheta=1.67
22:27:51.020 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.01, opts=13)
22:27:51.020 00.000 5140 Enqueuing Move request for scope (-0.15, -0.01)
22:27:51.020 00.000 17088 Worker thread wakes up
22:27:51.020 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=203, med=31, FiltMin=26, FiltMax=123, Gamma=1.000
22:27:51.020 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.01) opts 0xd
22:27:51.020 00.000 5140 UpdateGuideState exits: m=925 SNR=21.2
22:27:51.020 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.01)
22:27:51.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:51.020 00.000 17088 Moving (-0.15, -0.01) raw xDistance=-0.01 yDistance=0.15
22:27:51.021 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:27:51.021 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:51.021 00.000 5140 Enqueuing Expose request
22:27:51.021 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:27:51.021 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:27:51.021 00.000 17088 MoveAxis(E, 0, ABG)
22:27:51.021 00.000 17088 Move returns status 0, amount 0
22:27:51.021 00.000 17088 MoveAxis(N, 0, ABG)
22:27:51.021 00.000 17088 Move returns status 0, amount 0
22:27:51.021 00.000 17088 move complete, result=0
22:27:51.021 00.000 17088 worker thread done servicing request
22:27:51.021 00.000 17088 Worker thread wakes up
22:27:51.021 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:51.021 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:51.021 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:27:51.280 00.259 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10c694d4-4bf5-4803-a72d-fd4f07cd2477"}
22:27:51.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"10c694d4-4bf5-4803-a72d-fd4f07cd2477"}
22:27:51.280 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd54703f-3eba-4943-9133-77b23234f1df"}
22:27:51.280 00.000 5140 case statement mapped state 6 to 3
22:27:51.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd54703f-3eba-4943-9133-77b23234f1df"}
22:27:51.281 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16a9d24d-c7f4-4df0-b533-c79c892d8ca6"}
22:27:51.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2322,"width":15,"height":15,"star_pos":[7.15,7.36],"pixels":"..."},"id":"16a9d24d-c7f4-4df0-b533-c79c892d8ca6"}
22:27:52.043 00.762 17088 Exposure complete
22:27:52.081 00.038 17088 worker thread done servicing request
22:27:52.081 00.000 5140 OnExposeComplete: enter
22:27:52.081 00.000 5140 UpdateGuideState(): m_state=6
22:27:52.081 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2323
22:27:52.081 00.000 5140 Star::Find returns 1 (0), X=915.05, Y=290.34, Mass=973, SNR=21.7, Peak=173 HFD=2.3
22:27:52.081 00.000 5140 MultiStar: [#1 0.24,0.14,0.00,M1] 
22:27:52.081 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.57) = xAngle (-4.27 = 2.01)
22:27:52.081 00.000 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.32 = 1.96)
22:27:52.081 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=-0.13 hyp=0.31 cameraTheta=-2.70 mountX=-0.13 mountY=0.29, mountTheta=2.00
22:27:52.082 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=-0.13, opts=13)
22:27:52.082 00.000 5140 Enqueuing Move request for scope (-0.28, -0.13)
22:27:52.082 00.000 17088 Worker thread wakes up
22:27:52.082 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=198, med=31, FiltMin=26, FiltMax=119, Gamma=1.000
22:27:52.082 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.13) opts 0xd
22:27:52.082 00.000 5140 UpdateGuideState exits: m=973 SNR=21.7
22:27:52.082 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, -0.13)
22:27:52.082 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:52.082 00.000 17088 Moving (-0.28, -0.13) raw xDistance=-0.13 yDistance=0.29
22:27:52.082 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:52.082 00.000 5140 Enqueuing Expose request
22:27:52.082 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
22:27:52.082 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:27:52.083 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
22:27:52.083 00.000 17088 MoveAxis(E, 76, ABG)
22:27:52.083 00.000 17088 Guiding  Dir = 2, Dur = 76
22:27:52.087 00.004 17088 IsSlewing returns 0
22:27:52.087 00.000 17088 IsGuiding returns 0
22:27:52.180 00.093 17088 IsGuiding returns 0
22:27:52.180 00.000 17088 Move returns status 0, amount 76
22:27:52.180 00.000 17088 MoveAxis(N, 0, ABG)
22:27:52.180 00.000 17088 Move returns status 0, amount 0
22:27:52.180 00.000 17088 move complete, result=0
22:27:52.180 00.000 17088 worker thread done servicing request
22:27:52.181 00.001 17088 Worker thread wakes up
22:27:52.181 00.000 5140 GuideStep: -0.1 px 76 ms EAST, 0.3 px 0 ms NORTH
22:27:52.181 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:52.181 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:53.279 01.098 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aba17857-2bf6-43f4-ac7c-b6914a23ca7a"}
22:27:53.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aba17857-2bf6-43f4-ac7c-b6914a23ca7a"}
22:27:53.279 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"271d4d58-585b-4816-9fb3-a233002a3b95"}
22:27:53.279 00.000 5140 case statement mapped state 6 to 3
22:27:53.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"271d4d58-585b-4816-9fb3-a233002a3b95"}
22:27:53.280 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"afa07f0c-5ab6-45d3-938b-98d4bb166cb6"}
22:27:53.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2323,"width":15,"height":15,"star_pos":[7.05,7.34],"pixels":"..."},"id":"afa07f0c-5ab6-45d3-938b-98d4bb166cb6"}
22:27:53.303 00.023 17088 Exposure complete
22:27:53.339 00.036 17088 worker thread done servicing request
22:27:53.339 00.000 5140 OnExposeComplete: enter
22:27:53.339 00.000 5140 UpdateGuideState(): m_state=6
22:27:53.339 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2324
22:27:53.339 00.000 5140 Star::Find returns 1 (0), X=915.21, Y=290.54, Mass=976, SNR=21.8, Peak=164 HFD=2.3
22:27:53.339 00.000 5140 MultiStar: [#1 -0.06,0.30,0.00,M2] 
22:27:53.339 00.000 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.57) = xAngle (1.09 = 1.09)
22:27:53.339 00.000 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.04 = 1.04)
22:27:53.339 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.07 hyp=0.14 cameraTheta=2.66 mountX=0.07 mountY=0.12, mountTheta=1.08
22:27:53.339 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.07, opts=13)
22:27:53.339 00.000 5140 Enqueuing Move request for scope (-0.13, 0.07)
22:27:53.339 00.000 17088 Worker thread wakes up
22:27:53.339 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=210, med=31, FiltMin=27, FiltMax=131, Gamma=1.000
22:27:53.339 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.07) opts 0xd
22:27:53.339 00.000 5140 UpdateGuideState exits: m=976 SNR=21.8
22:27:53.339 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.07)
22:27:53.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:53.339 00.000 17088 Moving (-0.13, 0.07) raw xDistance=0.07 yDistance=0.12
22:27:53.341 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:53.341 00.000 5140 Enqueuing Expose request
22:27:53.341 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
22:27:53.341 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:27:53.341 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:27:53.341 00.000 17088 MoveAxis(W, 31, ABG)
22:27:53.341 00.000 17088 Guiding  Dir = 3, Dur = 31
22:27:53.348 00.007 17088 IsSlewing returns 0
22:27:53.348 00.000 17088 IsGuiding returns 0
22:27:53.395 00.047 17088 IsGuiding returns 0
22:27:53.395 00.000 17088 Move returns status 0, amount 31
22:27:53.395 00.000 17088 MoveAxis(N, 0, ABG)
22:27:53.395 00.000 17088 Move returns status 0, amount 0
22:27:53.395 00.000 17088 move complete, result=0
22:27:53.395 00.000 17088 worker thread done servicing request
22:27:53.395 00.000 17088 Worker thread wakes up
22:27:53.396 00.001 5140 GuideStep: 0.1 px 31 ms WEST, 0.1 px 0 ms NORTH
22:27:53.396 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:53.396 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:54.303 00.907 17088 Exposure complete
22:27:54.345 00.042 17088 worker thread done servicing request
22:27:54.345 00.000 5140 OnExposeComplete: enter
22:27:54.346 00.001 5140 UpdateGuideState(): m_state=6
22:27:54.346 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2325
22:27:54.346 00.000 5140 Star::Find returns 1 (0), X=915.10, Y=290.51, Mass=944, SNR=21.4, Peak=162 HFD=2.3
22:27:54.346 00.000 5140 MultiStar: [#1 0.02,0.21,0.00,M3] 
22:27:54.346 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.57) = xAngle (1.44 = 1.44)
22:27:54.346 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.39 = 1.39)
22:27:54.346 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.03 hyp=0.24 cameraTheta=3.01 mountX=0.03 mountY=0.23, mountTheta=1.44
22:27:54.347 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.03, opts=13)
22:27:54.347 00.000 5140 Enqueuing Move request for scope (-0.24, 0.03)
22:27:54.347 00.000 17088 Worker thread wakes up
22:27:54.347 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=204, med=31, FiltMin=26, FiltMax=131, Gamma=1.000
22:27:54.347 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.03) opts 0xd
22:27:54.347 00.000 5140 UpdateGuideState exits: m=944 SNR=21.4
22:27:54.347 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.03)
22:27:54.347 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:54.347 00.000 17088 Moving (-0.24, 0.03) raw xDistance=0.03 yDistance=0.23
22:27:54.347 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:54.347 00.000 5140 Enqueuing Expose request
22:27:54.347 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:27:54.347 00.000 17088 switching direction from -1 to 1 - decHistory=5 oldest=-0.34 newest=0.65
22:27:54.347 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.23
22:27:54.348 00.001 17088 MoveAxis(E, 0, ABG)
22:27:54.348 00.000 17088 Move returns status 0, amount 0
22:27:54.348 00.000 17088 BLC: Oldest BLC event removed
22:27:54.348 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 351 applied
22:27:54.348 00.000 17088 MoveAxis(S, 458, ABG)
22:27:54.348 00.000 17088 Guiding  Dir = 1, Dur = 458
22:27:54.361 00.013 17088 IsSlewing returns 0
22:27:54.362 00.001 17088 IsGuiding returns 0
22:27:54.829 00.467 17088 IsGuiding returns 0
22:27:54.830 00.001 17088 Move returns status 0, amount 458
22:27:54.830 00.000 17088 move complete, result=0
22:27:54.830 00.000 17088 worker thread done servicing request
22:27:54.830 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 458 ms SOUTH
22:27:54.830 00.000 17088 Worker thread wakes up
22:27:54.830 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:54.830 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:55.279 00.449 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"492695b3-06b2-4528-a54c-6e59e4189a3d"}
22:27:55.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"492695b3-06b2-4528-a54c-6e59e4189a3d"}
22:27:55.280 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43f1c4b0-8a63-492a-a959-94a760e1768c"}
22:27:55.281 00.001 5140 case statement mapped state 6 to 3
22:27:55.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43f1c4b0-8a63-492a-a959-94a760e1768c"}
22:27:55.281 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f8cb1dc3-5227-4058-ab7b-566b93d8799f"}
22:27:55.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2325,"width":15,"height":15,"star_pos":[7.10,6.51],"pixels":"..."},"id":"f8cb1dc3-5227-4058-ab7b-566b93d8799f"}
22:27:55.966 00.685 17088 Exposure complete
22:27:56.004 00.038 17088 worker thread done servicing request
22:27:56.004 00.000 5140 OnExposeComplete: enter
22:27:56.004 00.000 5140 UpdateGuideState(): m_state=6
22:27:56.004 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2326
22:27:56.004 00.000 5140 Star::Find returns 1 (0), X=915.38, Y=290.38, Mass=922, SNR=21.1, Peak=162 HFD=2.2
22:27:56.004 00.000 5140 MultiStar: [#1 0.25,0.22,0.00,M4] 
22:27:56.005 00.001 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
22:27:56.005 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
22:27:56.005 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-1.10 mountX=-0.10 mountY=-0.05, mountTheta=-2.71
22:27:56.005 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.10, opts=13)
22:27:56.005 00.000 5140 Enqueuing Move request for scope (0.05, -0.10)
22:27:56.005 00.000 17088 Worker thread wakes up
22:27:56.005 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=14, max=204, med=31, FiltMin=24, FiltMax=132, Gamma=1.000
22:27:56.005 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.10) opts 0xd
22:27:56.005 00.000 5140 UpdateGuideState exits: m=922 SNR=21.1
22:27:56.006 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.10)
22:27:56.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:56.006 00.000 17088 Moving (0.05, -0.10) raw xDistance=-0.10 yDistance=-0.05
22:27:56.006 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:56.006 00.000 5140 Enqueuing Expose request
22:27:56.006 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.01, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.210577, 1:-0.045883
22:27:56.006 00.000 17088 BLC: No correction, Miss < min_move
22:27:56.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:27:56.006 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:56.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:27:56.006 00.000 17088 MoveAxis(E, 56, ABG)
22:27:56.006 00.000 17088 Guiding  Dir = 2, Dur = 56
22:27:56.012 00.006 17088 IsSlewing returns 0
22:27:56.012 00.000 17088 IsGuiding returns 0
22:27:56.074 00.062 17088 IsGuiding returns 0
22:27:56.074 00.000 17088 Move returns status 0, amount 56
22:27:56.074 00.000 17088 MoveAxis(N, 0, ABG)
22:27:56.074 00.000 17088 Move returns status 0, amount 0
22:27:56.074 00.000 17088 move complete, result=0
22:27:56.074 00.000 17088 worker thread done servicing request
22:27:56.074 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.0 px 0 ms NORTH
22:27:56.074 00.000 17088 Worker thread wakes up
22:27:56.074 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:56.074 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:56.983 00.909 17088 Exposure complete
22:27:57.019 00.036 17088 worker thread done servicing request
22:27:57.019 00.000 5140 OnExposeComplete: enter
22:27:57.019 00.000 5140 UpdateGuideState(): m_state=6
22:27:57.020 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2327
22:27:57.020 00.000 5140 Star::Find returns 1 (0), X=915.32, Y=290.68, Mass=874, SNR=20.6, Peak=155 HFD=2.0
22:27:57.020 00.000 5140 MultiStar: [#1 0.30,0.42,0.00,M5] 
22:27:57.020 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
22:27:57.020 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
22:27:57.020 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.21 hyp=0.21 cameraTheta=1.64 mountX=0.21 mountY=0.00, mountTheta=0.02
22:27:57.021 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.21, opts=13)
22:27:57.021 00.000 5140 Enqueuing Move request for scope (-0.01, 0.21)
22:27:57.021 00.000 17088 Worker thread wakes up
22:27:57.021 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=31, FiltMin=27, FiltMax=147, Gamma=1.000
22:27:57.021 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.21) opts 0xd
22:27:57.021 00.000 5140 UpdateGuideState exits: m=874 SNR=20.6
22:27:57.021 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.21)
22:27:57.021 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:57.021 00.000 17088 Moving (-0.01, 0.21) raw xDistance=0.21 yDistance=0.00
22:27:57.021 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:27:57.021 00.000 5140 Enqueuing Expose request
22:27:57.021 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=-0.01, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.210577, 1:-0.045883, 2:0.003124
22:27:57.021 00.000 17088 BLC: No correction, Miss < min_move
22:27:57.021 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.21
22:27:57.021 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:57.021 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:27:57.021 00.000 17088 MoveAxis(W, 111, ABG)
22:27:57.021 00.000 17088 Guiding  Dir = 3, Dur = 111
22:27:57.041 00.020 17088 IsSlewing returns 0
22:27:57.041 00.000 17088 IsGuiding returns 0
22:27:57.194 00.153 17088 IsGuiding returns 0
22:27:57.194 00.000 17088 Move returns status 0, amount 111
22:27:57.194 00.000 17088 MoveAxis(N, 0, ABG)
22:27:57.195 00.001 17088 Move returns status 0, amount 0
22:27:57.195 00.000 17088 move complete, result=0
22:27:57.195 00.000 17088 worker thread done servicing request
22:27:57.195 00.000 17088 Worker thread wakes up
22:27:57.195 00.000 5140 GuideStep: 0.2 px 111 ms WEST, 0.0 px 0 ms NORTH
22:27:57.195 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:57.195 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:27:57.278 00.083 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8c4208c0-28dd-4804-a2a6-f92aacd4773b"}
22:27:57.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8c4208c0-28dd-4804-a2a6-f92aacd4773b"}
22:27:57.279 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d10cdd1a-0a5c-46be-a08e-95b51311868f"}
22:27:57.279 00.000 5140 case statement mapped state 6 to 3
22:27:57.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d10cdd1a-0a5c-46be-a08e-95b51311868f"}
22:27:57.279 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75d2fbab-d6cb-474e-9045-7b6199973c88"}
22:27:57.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2327,"width":15,"height":15,"star_pos":[7.32,6.68],"pixels":"..."},"id":"75d2fbab-d6cb-474e-9045-7b6199973c88"}
22:27:58.318 01.039 17088 Exposure complete
22:27:58.355 00.037 17088 worker thread done servicing request
22:27:58.355 00.000 5140 OnExposeComplete: enter
22:27:58.355 00.000 5140 UpdateGuideState(): m_state=6
22:27:58.356 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2328
22:27:58.356 00.000 5140 Star::Find returns 0 (4), X=915.26, Y=290.43, Mass=887, SNR=20.8, Peak=152 HFD=2.0
22:27:58.356 00.000 5140 DistanceChecker: activated
22:27:58.356 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:27:58.356 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:27:58.356 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:27:58.356 00.000 17088 Worker thread wakes up
22:27:58.356 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:27:58.356 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:27:58.356 00.000 17088 move complete, result=0
22:27:58.356 00.000 17088 worker thread done servicing request
22:27:58.471 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:27:58.471 00.000 5140 Status Line: Star lost - low HFD
22:27:58.471 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=216, med=31, FiltMin=26, FiltMax=129, Gamma=1.000
22:27:58.471 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:27:58.471 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:58.471 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:27:58.471 00.000 5140 Enqueuing Expose request
22:27:58.471 00.000 17088 Worker thread wakes up
22:27:58.471 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:58.471 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:27:59.278 00.807 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9070402-2dd1-46dd-871e-b610e162998f"}
22:27:59.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b9070402-2dd1-46dd-871e-b610e162998f"}
22:27:59.278 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"589e8fa0-c12d-4e5b-9b14-4ea6edd3baaf"}
22:27:59.278 00.000 5140 case statement mapped state 6 to 4
22:27:59.279 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"589e8fa0-c12d-4e5b-9b14-4ea6edd3baaf"}
22:27:59.279 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8fa41823-7e96-42b0-a021-6c475873537e"}
22:27:59.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2328,"width":15,"height":15,"star_pos":[7.32,6.68],"pixels":"..."},"id":"8fa41823-7e96-42b0-a021-6c475873537e"}
22:27:59.377 00.098 17088 Exposure complete
22:27:59.414 00.037 17088 worker thread done servicing request
22:27:59.415 00.001 5140 OnExposeComplete: enter
22:27:59.415 00.000 5140 UpdateGuideState(): m_state=6
22:27:59.415 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2329
22:27:59.415 00.000 5140 Star::Find returns 0 (4), X=915.38, Y=290.42, Mass=857, SNR=20.3, Peak=148 HFD=1.9
22:27:59.415 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:27:59.415 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:27:59.415 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:27:59.415 00.000 17088 Worker thread wakes up
22:27:59.415 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:27:59.415 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:27:59.415 00.000 17088 move complete, result=0
22:27:59.415 00.000 17088 worker thread done servicing request
22:27:59.530 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:27:59.530 00.000 5140 Status Line: Star lost - low HFD
22:27:59.530 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=214, med=31, FiltMin=26, FiltMax=127, Gamma=1.000
22:27:59.530 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:27:59.530 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:59.530 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:27:59.531 00.001 5140 Enqueuing Expose request
22:27:59.531 00.000 17088 Worker thread wakes up
22:27:59.531 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:27:59.531 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:28:00.761 01.230 17088 Exposure complete
22:28:00.800 00.039 17088 worker thread done servicing request
22:28:00.800 00.000 5140 OnExposeComplete: enter
22:28:00.800 00.000 5140 UpdateGuideState(): m_state=6
22:28:00.800 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2330
22:28:00.800 00.000 5140 Star::Find returns 1 (0), X=915.40, Y=290.46, Mass=1019, SNR=22.3, Peak=161 HFD=2.6
22:28:00.800 00.000 5140 DistanceChecker: deactivated
22:28:00.800 00.000 5140 MultiStar: [#1 0.23,0.26,0.00,M6] 
22:28:00.800 00.000 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.57) = xAngle (-1.75 = -1.75)
22:28:00.800 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.80 = -1.80)
22:28:00.800 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.18 mountX=-0.01 mountY=-0.07, mountTheta=-1.75
22:28:00.801 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.01, opts=13)
22:28:00.801 00.000 5140 Enqueuing Move request for scope (0.07, -0.01)
22:28:00.801 00.000 17088 Worker thread wakes up
22:28:00.801 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=31, FiltMin=27, FiltMax=141, Gamma=1.000
22:28:00.801 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
22:28:00.801 00.000 5140 UpdateGuideState exits: m=1019 SNR=22.3
22:28:00.801 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
22:28:00.801 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:00.801 00.000 17088 Moving (0.07, -0.01) raw xDistance=-0.01 yDistance=-0.07
22:28:00.801 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:00.801 00.000 5140 Enqueuing Expose request
22:28:00.801 00.000 17088 BLC: window closed
22:28:00.802 00.001 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.01, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.210577, 1:-0.045883, 2:0.003124
22:28:00.802 00.000 17088 BLC: No correction, Miss < min_move
22:28:00.802 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:28:00.802 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:00.802 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:28:00.802 00.000 17088 MoveAxis(E, 0, ABG)
22:28:00.802 00.000 17088 Move returns status 0, amount 0
22:28:00.802 00.000 17088 MoveAxis(N, 0, ABG)
22:28:00.802 00.000 17088 Move returns status 0, amount 0
22:28:00.802 00.000 17088 move complete, result=0
22:28:00.802 00.000 17088 worker thread done servicing request
22:28:00.802 00.000 17088 Worker thread wakes up
22:28:00.802 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:00.802 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:00.802 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:28:01.278 00.476 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f4862a6-94d5-4f39-8512-392baa29fe79"}
22:28:01.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8f4862a6-94d5-4f39-8512-392baa29fe79"}
22:28:01.278 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2000834-967c-4f95-b796-0b6cb7cfe88b"}
22:28:01.278 00.000 5140 case statement mapped state 6 to 3
22:28:01.279 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2000834-967c-4f95-b796-0b6cb7cfe88b"}
22:28:01.279 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70e7abf2-76e0-47f9-afa8-983d32b174e3"}
22:28:01.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2330,"width":15,"height":15,"star_pos":[7.40,7.46],"pixels":"..."},"id":"70e7abf2-76e0-47f9-afa8-983d32b174e3"}
22:28:01.711 00.432 17088 Exposure complete
22:28:01.748 00.037 17088 worker thread done servicing request
22:28:01.748 00.000 5140 OnExposeComplete: enter
22:28:01.748 00.000 5140 UpdateGuideState(): m_state=6
22:28:01.748 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2331
22:28:01.748 00.000 5140 Star::Find returns 1 (0), X=915.34, Y=290.59, Mass=959, SNR=21.6, Peak=153 HFD=2.4
22:28:01.748 00.000 5140 MultiStar: [#1 0.23,0.21,0.00,M7] 
22:28:01.748 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
22:28:01.748 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.12 = -0.12)
22:28:01.748 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.50 mountX=0.12 mountY=-0.01, mountTheta=-0.12
22:28:01.749 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.12, opts=13)
22:28:01.749 00.000 5140 Enqueuing Move request for scope (0.01, 0.12)
22:28:01.749 00.000 17088 Worker thread wakes up
22:28:01.749 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=230, med=31, FiltMin=25, FiltMax=140, Gamma=1.000
22:28:01.749 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
22:28:01.749 00.000 5140 UpdateGuideState exits: m=959 SNR=21.6
22:28:01.749 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
22:28:01.749 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:01.749 00.000 17088 Moving (0.01, 0.12) raw xDistance=0.12 yDistance=-0.01
22:28:01.749 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:01.750 00.001 5140 Enqueuing Expose request
22:28:01.750 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:28:01.750 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:01.750 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:28:01.750 00.000 17088 MoveAxis(W, 65, ABG)
22:28:01.750 00.000 17088 Guiding  Dir = 3, Dur = 65
22:28:01.785 00.035 17088 IsSlewing returns 0
22:28:01.785 00.000 17088 IsGuiding returns 0
22:28:01.878 00.093 17088 IsGuiding returns 0
22:28:01.878 00.000 17088 Move returns status 0, amount 65
22:28:01.878 00.000 17088 MoveAxis(N, 0, ABG)
22:28:01.878 00.000 17088 Move returns status 0, amount 0
22:28:01.879 00.001 17088 move complete, result=0
22:28:01.879 00.000 17088 worker thread done servicing request
22:28:01.879 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
22:28:01.879 00.000 17088 Worker thread wakes up
22:28:01.879 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:01.879 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:03.003 01.124 17088 Exposure complete
22:28:03.041 00.038 17088 worker thread done servicing request
22:28:03.041 00.000 5140 OnExposeComplete: enter
22:28:03.041 00.000 5140 UpdateGuideState(): m_state=6
22:28:03.041 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2332
22:28:03.041 00.000 5140 Star::Find returns 1 (0), X=915.37, Y=290.43, Mass=893, SNR=20.8, Peak=156 HFD=2.1
22:28:03.041 00.000 5140 MultiStar: [#1 0.27,0.17,0.00,M8] 
22:28:03.041 00.000 5140 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.57) = xAngle (-2.38 = -2.38)
22:28:03.041 00.000 5140 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.44 = -2.44)
22:28:03.041 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.82 mountX=-0.04 mountY=-0.04, mountTheta=-2.41
22:28:03.042 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
22:28:03.042 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
22:28:03.042 00.000 17088 Worker thread wakes up
22:28:03.042 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=204, med=31, FiltMin=26, FiltMax=120, Gamma=1.000
22:28:03.042 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
22:28:03.042 00.000 5140 UpdateGuideState exits: m=893 SNR=20.8
22:28:03.042 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
22:28:03.042 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:03.042 00.000 17088 Moving (0.04, -0.05) raw xDistance=-0.04 yDistance=-0.04
22:28:03.042 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:03.042 00.000 5140 Enqueuing Expose request
22:28:03.042 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:28:03.042 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:03.042 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:28:03.042 00.000 17088 MoveAxis(E, 0, ABG)
22:28:03.042 00.000 17088 Move returns status 0, amount 0
22:28:03.042 00.000 17088 MoveAxis(N, 0, ABG)
22:28:03.042 00.000 17088 Move returns status 0, amount 0
22:28:03.042 00.000 17088 move complete, result=0
22:28:03.043 00.001 17088 worker thread done servicing request
22:28:03.043 00.000 17088 Worker thread wakes up
22:28:03.043 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:03.043 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:03.043 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:03.277 00.234 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"080bc517-16f1-4877-9b1a-a4338fab8c1d"}
22:28:03.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"080bc517-16f1-4877-9b1a-a4338fab8c1d"}
22:28:03.278 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d274c03-b487-4b6b-a9b2-fdd48927a547"}
22:28:03.278 00.000 5140 case statement mapped state 6 to 3
22:28:03.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d274c03-b487-4b6b-a9b2-fdd48927a547"}
22:28:03.278 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59f91ec4-c90b-48dd-a041-60cec94e43e5"}
22:28:03.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2332,"width":15,"height":15,"star_pos":[7.37,7.43],"pixels":"..."},"id":"59f91ec4-c90b-48dd-a041-60cec94e43e5"}
22:28:04.059 00.781 17088 Exposure complete
22:28:04.094 00.035 17088 worker thread done servicing request
22:28:04.094 00.000 5140 OnExposeComplete: enter
22:28:04.094 00.000 5140 UpdateGuideState(): m_state=6
22:28:04.095 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2333
22:28:04.095 00.000 5140 Star::Find returns 1 (0), X=915.18, Y=290.39, Mass=967, SNR=21.7, Peak=170 HFD=2.3
22:28:04.095 00.000 5140 MultiStar: [#1 0.31,0.08,0.00,M9] 
22:28:04.095 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.57) = xAngle (-4.19 = 2.09)
22:28:04.095 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.24 = 2.04)
22:28:04.095 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-2.62 mountX=-0.08 mountY=0.15, mountTheta=2.08
22:28:04.095 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.08, opts=13)
22:28:04.095 00.000 5140 Enqueuing Move request for scope (-0.15, -0.08)
22:28:04.095 00.000 17088 Worker thread wakes up
22:28:04.095 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=197, med=31, FiltMin=25, FiltMax=116, Gamma=1.000
22:28:04.095 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.08) opts 0xd
22:28:04.095 00.000 5140 UpdateGuideState exits: m=967 SNR=21.7
22:28:04.095 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.08)
22:28:04.095 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:04.095 00.000 17088 Moving (-0.15, -0.08) raw xDistance=-0.08 yDistance=0.15
22:28:04.095 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:04.095 00.000 5140 Enqueuing Expose request
22:28:04.095 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:28:04.095 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
22:28:04.095 00.000 17088 MoveAxis(E, 47, ABG)
22:28:04.095 00.000 17088 Guiding  Dir = 2, Dur = 47
22:28:04.105 00.010 17088 IsSlewing returns 0
22:28:04.105 00.000 17088 IsGuiding returns 0
22:28:04.184 00.079 17088 IsGuiding returns 0
22:28:04.184 00.000 17088 Move returns status 0, amount 47
22:28:04.184 00.000 17088 MoveAxis(S, 69, ABG)
22:28:04.184 00.000 17088 Guiding  Dir = 1, Dur = 69
22:28:04.215 00.031 17088 IsSlewing returns 0
22:28:04.215 00.000 17088 IsGuiding returns 0
22:28:04.309 00.094 17088 IsGuiding returns 0
22:28:04.309 00.000 17088 Move returns status 0, amount 69
22:28:04.309 00.000 17088 move complete, result=0
22:28:04.310 00.001 17088 worker thread done servicing request
22:28:04.310 00.000 17088 Worker thread wakes up
22:28:04.310 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.2 px 69 ms SOUTH
22:28:04.310 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:04.310 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:05.276 00.966 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"629de2a3-46ee-4c8f-b702-cd44a8439a6a"}
22:28:05.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"629de2a3-46ee-4c8f-b702-cd44a8439a6a"}
22:28:05.276 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb8b95cb-5d2f-47e8-972e-64b77a9b1020"}
22:28:05.276 00.000 5140 case statement mapped state 6 to 3
22:28:05.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb8b95cb-5d2f-47e8-972e-64b77a9b1020"}
22:28:05.276 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c05d80b7-c25d-49e3-ab7f-b23ab22fd88d"}
22:28:05.277 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2333,"width":15,"height":15,"star_pos":[7.18,7.39],"pixels":"..."},"id":"c05d80b7-c25d-49e3-ab7f-b23ab22fd88d"}
22:28:05.444 00.167 17088 Exposure complete
22:28:05.481 00.037 17088 worker thread done servicing request
22:28:05.482 00.001 5140 OnExposeComplete: enter
22:28:05.482 00.000 5140 UpdateGuideState(): m_state=6
22:28:05.482 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2334
22:28:05.482 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.48, Mass=960, SNR=21.6, Peak=156 HFD=2.4
22:28:05.482 00.000 5140 MultiStar: [#1 0.29,0.22,0.00,M10] 
22:28:05.482 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
22:28:05.482 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.43 = 1.43)
22:28:05.482 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.05 mountX=0.01 mountY=0.06, mountTheta=1.48
22:28:05.483 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
22:28:05.483 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
22:28:05.483 00.000 17088 Worker thread wakes up
22:28:05.483 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=31, FiltMin=27, FiltMax=127, Gamma=1.000
22:28:05.483 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
22:28:05.483 00.000 5140 UpdateGuideState exits: m=960 SNR=21.6
22:28:05.483 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
22:28:05.483 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:05.483 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.06
22:28:05.483 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:05.483 00.000 5140 Enqueuing Expose request
22:28:05.483 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:28:05.483 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:05.483 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:28:05.483 00.000 17088 MoveAxis(E, 0, ABG)
22:28:05.483 00.000 17088 Move returns status 0, amount 0
22:28:05.483 00.000 17088 MoveAxis(N, 0, ABG)
22:28:05.483 00.000 17088 Move returns status 0, amount 0
22:28:05.483 00.000 17088 move complete, result=0
22:28:05.484 00.001 17088 worker thread done servicing request
22:28:05.484 00.000 17088 Worker thread wakes up
22:28:05.484 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:05.484 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:05.484 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:28:06.499 01.015 17088 Exposure complete
22:28:06.537 00.038 17088 worker thread done servicing request
22:28:06.537 00.000 5140 OnExposeComplete: enter
22:28:06.537 00.000 5140 UpdateGuideState(): m_state=6
22:28:06.537 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2335
22:28:06.537 00.000 5140 Star::Find returns 1 (0), X=915.03, Y=290.62, Mass=919, SNR=21.1, Peak=160 HFD=2.3
22:28:06.537 00.000 5140 MultiStar: [#1 0.07,0.28,0.00,R] 
22:28:06.537 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.57) = xAngle (1.13 = 1.13)
22:28:06.537 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.08 = 1.08)
22:28:06.538 00.001 5140 CameraToMount -- cameraX=-0.30 cameraY=0.14 hyp=0.33 cameraTheta=2.70 mountX=0.14 mountY=0.29, mountTheta=1.12
22:28:06.538 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.30, y=0.14, opts=13)
22:28:06.538 00.000 5140 Enqueuing Move request for scope (-0.30, 0.14)
22:28:06.538 00.000 17088 Worker thread wakes up
22:28:06.538 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=221, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:28:06.538 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.14) opts 0xd
22:28:06.538 00.000 5140 UpdateGuideState exits: m=919 SNR=21.1
22:28:06.538 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.30, 0.14)
22:28:06.538 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:06.538 00.000 17088 Moving (-0.30, 0.14) raw xDistance=0.14 yDistance=0.29
22:28:06.538 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:06.538 00.000 5140 Enqueuing Expose request
22:28:06.538 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
22:28:06.538 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.29
22:28:06.538 00.000 17088 MoveAxis(W, 81, ABG)
22:28:06.538 00.000 17088 Guiding  Dir = 3, Dur = 81
22:28:06.543 00.005 17088 IsSlewing returns 0
22:28:06.543 00.000 17088 IsGuiding returns 0
22:28:06.637 00.094 17088 IsGuiding returns 0
22:28:06.637 00.000 17088 Move returns status 0, amount 81
22:28:06.637 00.000 17088 MoveAxis(S, 134, ABG)
22:28:06.638 00.001 17088 Guiding  Dir = 1, Dur = 134
22:28:06.668 00.030 17088 IsSlewing returns 0
22:28:06.668 00.000 17088 IsGuiding returns 0
22:28:06.823 00.155 17088 IsGuiding returns 0
22:28:06.823 00.000 17088 Move returns status 0, amount 134
22:28:06.823 00.000 17088 move complete, result=0
22:28:06.823 00.000 17088 worker thread done servicing request
22:28:06.823 00.000 17088 Worker thread wakes up
22:28:06.823 00.000 5140 GuideStep: 0.1 px 81 ms WEST, 0.3 px 134 ms SOUTH
22:28:06.823 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:06.823 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:07.276 00.453 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32838cc3-f849-4e8d-9711-e670b213ee29"}
22:28:07.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"32838cc3-f849-4e8d-9711-e670b213ee29"}
22:28:07.276 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33da13c8-629d-4db1-8a30-90909201b360"}
22:28:07.276 00.000 5140 case statement mapped state 6 to 3
22:28:07.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33da13c8-629d-4db1-8a30-90909201b360"}
22:28:07.277 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9d85c7e-9d6b-4e80-bc24-a91d807d8e07"}
22:28:07.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2335,"width":15,"height":15,"star_pos":[7.03,6.62],"pixels":"..."},"id":"d9d85c7e-9d6b-4e80-bc24-a91d807d8e07"}
22:28:07.946 00.669 17088 Exposure complete
22:28:07.983 00.037 17088 worker thread done servicing request
22:28:07.983 00.000 5140 OnExposeComplete: enter
22:28:07.983 00.000 5140 UpdateGuideState(): m_state=6
22:28:07.983 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2336
22:28:07.983 00.000 5140 Star::Find returns 1 (0), X=915.56, Y=290.38, Mass=1020, SNR=22.2, Peak=155 HFD=2.8
22:28:07.983 00.000 5140 MultiStar: [#1 0.23,-0.36,0.00,M1] 
22:28:07.983 00.000 5140 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.57) = xAngle (-1.95 = -1.95)
22:28:07.983 00.000 5140 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.00 = -2.00)
22:28:07.983 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.09 hyp=0.25 cameraTheta=-0.38 mountX=-0.09 mountY=-0.23, mountTheta=-1.96
22:28:07.984 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.09, opts=13)
22:28:07.984 00.000 5140 Enqueuing Move request for scope (0.23, -0.09)
22:28:07.984 00.000 17088 Worker thread wakes up
22:28:07.984 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=220, med=31, FiltMin=24, FiltMax=148, Gamma=1.000
22:28:07.984 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.09) opts 0xd
22:28:07.984 00.000 5140 UpdateGuideState exits: m=1020 SNR=22.2
22:28:07.984 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.09)
22:28:07.984 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:07.984 00.000 17088 Moving (0.23, -0.09) raw xDistance=-0.09 yDistance=-0.23
22:28:07.984 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:07.984 00.000 5140 Enqueuing Expose request
22:28:07.984 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:28:07.985 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:28:07.985 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
22:28:07.985 00.000 17088 MoveAxis(E, 46, ABG)
22:28:07.985 00.000 17088 Guiding  Dir = 2, Dur = 46
22:28:07.991 00.006 17088 IsSlewing returns 0
22:28:07.991 00.000 17088 IsGuiding returns 0
22:28:08.039 00.048 17088 IsGuiding returns 0
22:28:08.039 00.000 17088 Move returns status 0, amount 46
22:28:08.039 00.000 17088 MoveAxis(N, 0, ABG)
22:28:08.039 00.000 17088 Move returns status 0, amount 0
22:28:08.039 00.000 17088 move complete, result=0
22:28:08.039 00.000 17088 worker thread done servicing request
22:28:08.039 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.2 px 0 ms NORTH
22:28:08.039 00.000 17088 Worker thread wakes up
22:28:08.040 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:08.040 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:08.955 00.915 17088 Exposure complete
22:28:08.993 00.038 17088 worker thread done servicing request
22:28:08.993 00.000 5140 OnExposeComplete: enter
22:28:08.993 00.000 5140 UpdateGuideState(): m_state=6
22:28:08.993 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2337
22:28:08.993 00.000 5140 Star::Find returns 0 (4), X=915.51, Y=290.44, Mass=924, SNR=21.2, Peak=152 HFD=1.9
22:28:08.993 00.000 5140 DistanceChecker: activated
22:28:08.993 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:28:08.994 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:28:08.994 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:28:08.994 00.000 17088 Worker thread wakes up
22:28:08.994 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:28:08.994 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:28:08.994 00.000 17088 move complete, result=0
22:28:08.994 00.000 17088 worker thread done servicing request
22:28:09.109 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:28:09.109 00.000 5140 Status Line: Star lost - low HFD
22:28:09.110 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=212, med=31, FiltMin=25, FiltMax=143, Gamma=1.000
22:28:09.110 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:28:09.110 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:09.110 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:28:09.110 00.000 5140 Enqueuing Expose request
22:28:09.110 00.000 17088 Worker thread wakes up
22:28:09.110 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:09.110 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:28:09.274 00.164 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8d7a44f-b435-4824-a7fa-b5b44bfd01fc"}
22:28:09.274 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f8d7a44f-b435-4824-a7fa-b5b44bfd01fc"}
22:28:09.274 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30e15af2-4dcc-4601-8671-0e06e888f2a6"}
22:28:09.274 00.000 5140 case statement mapped state 6 to 4
22:28:09.274 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"30e15af2-4dcc-4601-8671-0e06e888f2a6"}
22:28:09.275 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee084425-e880-40a1-8d7a-36b7599aad37"}
22:28:09.275 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2337,"width":15,"height":15,"star_pos":[6.56,7.38],"pixels":"..."},"id":"ee084425-e880-40a1-8d7a-36b7599aad37"}
22:28:10.236 00.961 17088 Exposure complete
22:28:10.273 00.037 17088 worker thread done servicing request
22:28:10.273 00.000 5140 OnExposeComplete: enter
22:28:10.273 00.000 5140 UpdateGuideState(): m_state=6
22:28:10.274 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2338
22:28:10.274 00.000 5140 Star::Find returns 1 (0), X=915.37, Y=290.36, Mass=939, SNR=21.3, Peak=164 HFD=2.1
22:28:10.274 00.000 5140 DistanceChecker: deactivated
22:28:10.274 00.000 5140 MultiStar: [#1 0.24,-0.17,0.00,M2] 
22:28:10.274 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
22:28:10.274 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.88 = -2.88)
22:28:10.274 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.12 cameraTheta=-1.26 mountX=-0.12 mountY=-0.03, mountTheta=-2.88
22:28:10.274 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.12, opts=13)
22:28:10.274 00.000 5140 Enqueuing Move request for scope (0.04, -0.12)
22:28:10.275 00.001 17088 Worker thread wakes up
22:28:10.275 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=31, FiltMin=25, FiltMax=141, Gamma=1.000
22:28:10.275 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
22:28:10.275 00.000 5140 UpdateGuideState exits: m=939 SNR=21.3
22:28:10.275 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
22:28:10.275 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:10.275 00.000 17088 Moving (0.04, -0.12) raw xDistance=-0.12 yDistance=-0.03
22:28:10.275 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:10.275 00.000 5140 Enqueuing Expose request
22:28:10.275 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
22:28:10.275 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:10.275 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:28:10.275 00.000 17088 MoveAxis(E, 70, ABG)
22:28:10.275 00.000 17088 Guiding  Dir = 2, Dur = 70
22:28:10.281 00.006 17088 IsSlewing returns 0
22:28:10.282 00.001 17088 IsGuiding returns 0
22:28:10.359 00.077 17088 IsGuiding returns 0
22:28:10.359 00.000 17088 Move returns status 0, amount 70
22:28:10.359 00.000 17088 MoveAxis(N, 0, ABG)
22:28:10.359 00.000 17088 Move returns status 0, amount 0
22:28:10.359 00.000 17088 move complete, result=0
22:28:10.359 00.000 17088 worker thread done servicing request
22:28:10.359 00.000 5140 GuideStep: -0.1 px 70 ms EAST, -0.0 px 0 ms NORTH
22:28:10.359 00.000 17088 Worker thread wakes up
22:28:10.359 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:10.359 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:11.274 00.915 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"004c8a4e-c2f1-49fb-9807-3084d7ca8795"}
22:28:11.274 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"004c8a4e-c2f1-49fb-9807-3084d7ca8795"}
22:28:11.274 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95f6f953-5978-4023-a32c-ae0c86b8f92c"}
22:28:11.275 00.001 5140 case statement mapped state 6 to 3
22:28:11.275 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"95f6f953-5978-4023-a32c-ae0c86b8f92c"}
22:28:11.275 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df25927b-32dd-4f73-8424-7972945ea633"}
22:28:11.275 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2338,"width":15,"height":15,"star_pos":[7.37,7.36],"pixels":"..."},"id":"df25927b-32dd-4f73-8424-7972945ea633"}
22:28:11.276 00.001 17088 Exposure complete
22:28:11.313 00.037 17088 worker thread done servicing request
22:28:11.313 00.000 5140 OnExposeComplete: enter
22:28:11.313 00.000 5140 UpdateGuideState(): m_state=6
22:28:11.314 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2339
22:28:11.314 00.000 5140 Star::Find returns 1 (0), X=915.57, Y=290.67, Mass=964, SNR=21.6, Peak=146 HFD=2.7
22:28:11.314 00.000 5140 MultiStar: [#1 0.30,-0.06,0.00,M3] 
22:28:11.314 00.000 5140 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.57) = xAngle (-0.89 = -0.89)
22:28:11.314 00.000 5140 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.94 = -0.94)
22:28:11.314 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=0.20 hyp=0.31 cameraTheta=0.68 mountX=0.20 mountY=-0.25, mountTheta=-0.91
22:28:11.315 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=0.20, opts=13)
22:28:11.315 00.000 5140 Enqueuing Move request for scope (0.24, 0.20)
22:28:11.315 00.000 17088 Worker thread wakes up
22:28:11.315 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=232, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
22:28:11.315 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.20) opts 0xd
22:28:11.315 00.000 5140 UpdateGuideState exits: m=964 SNR=21.6
22:28:11.315 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, 0.20)
22:28:11.315 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:11.315 00.000 17088 Moving (0.24, 0.20) raw xDistance=0.20 yDistance=-0.25
22:28:11.315 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:11.315 00.000 5140 Enqueuing Expose request
22:28:11.315 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
22:28:11.315 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:28:11.315 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
22:28:11.315 00.000 17088 MoveAxis(W, 105, ABG)
22:28:11.315 00.000 17088 Guiding  Dir = 3, Dur = 105
22:28:11.352 00.037 17088 IsSlewing returns 0
22:28:11.352 00.000 17088 IsGuiding returns 0
22:28:11.459 00.107 17088 IsGuiding returns 0
22:28:11.459 00.000 17088 Move returns status 0, amount 105
22:28:11.459 00.000 17088 MoveAxis(N, 0, ABG)
22:28:11.459 00.000 17088 Move returns status 0, amount 0
22:28:11.459 00.000 17088 move complete, result=0
22:28:11.460 00.001 17088 worker thread done servicing request
22:28:11.460 00.000 17088 Worker thread wakes up
22:28:11.460 00.000 5140 GuideStep: 0.2 px 105 ms WEST, -0.3 px 0 ms NORTH
22:28:11.460 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:11.460 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:12.598 01.138 17088 Exposure complete
22:28:12.634 00.036 17088 worker thread done servicing request
22:28:12.635 00.001 5140 OnExposeComplete: enter
22:28:12.635 00.000 5140 UpdateGuideState(): m_state=6
22:28:12.635 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2340
22:28:12.635 00.000 5140 Star::Find returns 1 (0), X=915.52, Y=290.46, Mass=916, SNR=21.2, Peak=142 HFD=2.4
22:28:12.635 00.000 5140 MultiStar: [#1 0.34,-0.04,0.00,M4] 
22:28:12.635 00.000 5140 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.57) = xAngle (-1.68 = -1.68)
22:28:12.635 00.000 5140 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.73 = -1.73)
22:28:12.635 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.02 hyp=0.19 cameraTheta=-0.11 mountX=-0.02 mountY=-0.19, mountTheta=-1.68
22:28:12.636 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.02, opts=13)
22:28:12.636 00.000 5140 Enqueuing Move request for scope (0.19, -0.02)
22:28:12.636 00.000 17088 Worker thread wakes up
22:28:12.636 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:28:12.636 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.02) opts 0xd
22:28:12.636 00.000 5140 UpdateGuideState exits: m=916 SNR=21.2
22:28:12.636 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.02)
22:28:12.636 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:12.636 00.000 17088 Moving (0.19, -0.02) raw xDistance=-0.02 yDistance=-0.19
22:28:12.636 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:12.636 00.000 5140 Enqueuing Expose request
22:28:12.637 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:28:12.637 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:28:12.637 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
22:28:12.637 00.000 17088 MoveAxis(E, 0, ABG)
22:28:12.637 00.000 17088 Move returns status 0, amount 0
22:28:12.637 00.000 17088 MoveAxis(N, 0, ABG)
22:28:12.637 00.000 17088 Move returns status 0, amount 0
22:28:12.637 00.000 17088 move complete, result=0
22:28:12.637 00.000 17088 worker thread done servicing request
22:28:12.637 00.000 17088 Worker thread wakes up
22:28:12.637 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:12.637 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:12.637 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
22:28:13.274 00.637 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b730cc4f-8bdd-4403-b728-873962b661f4"}
22:28:13.274 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b730cc4f-8bdd-4403-b728-873962b661f4"}
22:28:13.274 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00a76858-714c-40d3-b903-d17dee6848e7"}
22:28:13.274 00.000 5140 case statement mapped state 6 to 3
22:28:13.274 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00a76858-714c-40d3-b903-d17dee6848e7"}
22:28:13.274 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aeb6811d-e3a1-48f1-8e01-5a52224134b2"}
22:28:13.275 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2340,"width":15,"height":15,"star_pos":[6.52,7.46],"pixels":"..."},"id":"aeb6811d-e3a1-48f1-8e01-5a52224134b2"}
22:28:13.654 00.379 17088 Exposure complete
22:28:13.692 00.038 17088 worker thread done servicing request
22:28:13.692 00.000 5140 OnExposeComplete: enter
22:28:13.692 00.000 5140 UpdateGuideState(): m_state=6
22:28:13.692 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2341
22:28:13.692 00.000 5140 Star::Find returns 1 (0), X=915.66, Y=290.36, Mass=929, SNR=21.3, Peak=159 HFD=2.1
22:28:13.692 00.000 5140 MultiStar: [#1 0.35,-0.28,0.00,M5] 
22:28:13.692 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.92 = -1.92)
22:28:13.693 00.001 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.97 = -1.97)
22:28:13.693 00.000 5140 CameraToMount -- cameraX=0.33 cameraY=-0.12 hyp=0.35 cameraTheta=-0.35 mountX=-0.12 mountY=-0.32, mountTheta=-1.92
22:28:13.694 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.33, y=-0.12, opts=13)
22:28:13.694 00.000 5140 Enqueuing Move request for scope (0.33, -0.12)
22:28:13.694 00.000 17088 Worker thread wakes up
22:28:13.694 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=231, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:28:13.694 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.12) opts 0xd
22:28:13.694 00.000 5140 UpdateGuideState exits: m=929 SNR=21.3
22:28:13.694 00.000 17088 Handling offset move in thread for scope, endpoint = (0.33, -0.12)
22:28:13.694 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:13.694 00.000 17088 Moving (0.33, -0.12) raw xDistance=-0.12 yDistance=-0.32
22:28:13.694 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:13.694 00.000 5140 Enqueuing Expose request
22:28:13.694 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
22:28:13.694 00.000 17088 resist switch: large excursion: input -0.32 thresh 0.30 direction from 1 to -1
22:28:13.694 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.96
22:28:13.695 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.32
22:28:13.695 00.000 17088 MoveAxis(E, 67, ABG)
22:28:13.695 00.000 17088 Guiding  Dir = 2, Dur = 67
22:28:13.730 00.035 17088 IsSlewing returns 0
22:28:13.730 00.000 17088 IsGuiding returns 0
22:28:13.823 00.093 17088 IsGuiding returns 0
22:28:13.823 00.000 17088 Move returns status 0, amount 67
22:28:13.823 00.000 17088 BLC: Oldest BLC event removed
22:28:13.823 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 351 applied
22:28:13.823 00.000 17088 MoveAxis(N, 497, ABG)
22:28:13.823 00.000 17088 Guiding  Dir = 0, Dur = 497
22:28:13.838 00.015 17088 IsSlewing returns 0
22:28:13.839 00.001 17088 IsGuiding returns 0
22:28:14.338 00.499 17088 IsGuiding returns 0
22:28:14.338 00.000 17088 Move returns status 0, amount 497
22:28:14.338 00.000 17088 move complete, result=0
22:28:14.338 00.000 17088 worker thread done servicing request
22:28:14.338 00.000 17088 Worker thread wakes up
22:28:14.338 00.000 5140 GuideStep: -0.1 px 67 ms EAST, -0.3 px 497 ms NORTH
22:28:14.338 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:14.338 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:15.273 00.935 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e1e71cc8-6f1d-43a5-b9a0-7533aba0ea16"}
22:28:15.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e1e71cc8-6f1d-43a5-b9a0-7533aba0ea16"}
22:28:15.273 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"909cae1c-11d6-4439-9ca9-32d8c0a0c7ef"}
22:28:15.273 00.000 5140 case statement mapped state 6 to 3
22:28:15.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"909cae1c-11d6-4439-9ca9-32d8c0a0c7ef"}
22:28:15.274 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"627984e8-aa68-46c3-aa91-640c5057a7ab"}
22:28:15.274 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2341,"width":15,"height":15,"star_pos":[6.66,7.36],"pixels":"..."},"id":"627984e8-aa68-46c3-aa91-640c5057a7ab"}
22:28:15.473 00.199 17088 Exposure complete
22:28:15.510 00.037 17088 worker thread done servicing request
22:28:15.510 00.000 5140 OnExposeComplete: enter
22:28:15.510 00.000 5140 UpdateGuideState(): m_state=6
22:28:15.510 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2342
22:28:15.510 00.000 5140 Star::Find returns 0 (4), X=915.37, Y=290.51, Mass=879, SNR=20.7, Peak=146 HFD=1.8
22:28:15.510 00.000 5140 DistanceChecker: activated
22:28:15.510 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:28:15.510 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:28:15.510 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:28:15.510 00.000 17088 Worker thread wakes up
22:28:15.511 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:28:15.511 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:28:15.511 00.000 17088 move complete, result=0
22:28:15.511 00.000 17088 worker thread done servicing request
22:28:15.624 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:28:15.624 00.000 5140 Status Line: Star lost - low HFD
22:28:15.625 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:28:15.625 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:28:15.625 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:15.625 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:28:15.625 00.000 5140 Enqueuing Expose request
22:28:15.625 00.000 17088 Worker thread wakes up
22:28:15.625 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:15.625 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:28:16.534 00.909 17088 Exposure complete
22:28:16.572 00.038 17088 worker thread done servicing request
22:28:16.572 00.000 5140 OnExposeComplete: enter
22:28:16.572 00.000 5140 UpdateGuideState(): m_state=6
22:28:16.572 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2343
22:28:16.572 00.000 5140 Star::Find returns 1 (0), X=915.33, Y=290.67, Mass=948, SNR=21.5, Peak=158 HFD=2.3
22:28:16.572 00.000 5140 DistanceChecker: deactivated
22:28:16.572 00.000 5140 MultiStar: [#1 0.22,0.06,0.00,M6] 
22:28:16.572 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
22:28:16.572 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
22:28:16.572 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.20 hyp=0.20 cameraTheta=1.59 mountX=0.20 mountY=-0.01, mountTheta=-0.03
22:28:16.573 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.20, opts=13)
22:28:16.573 00.000 5140 Enqueuing Move request for scope (-0.00, 0.20)
22:28:16.573 00.000 17088 Worker thread wakes up
22:28:16.573 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=244, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
22:28:16.573 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.20) opts 0xd
22:28:16.573 00.000 5140 UpdateGuideState exits: m=948 SNR=21.5
22:28:16.573 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:16.573 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.20)
22:28:16.573 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:16.573 00.000 5140 Enqueuing Expose request
22:28:16.573 00.000 17088 Moving (-0.00, 0.20) raw xDistance=0.20 yDistance=-0.01
22:28:16.573 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.288096, 1:0.006955
22:28:16.573 00.000 17088 BLC: No correction, Miss < min_move
22:28:16.573 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
22:28:16.573 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:16.573 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:28:16.573 00.000 17088 MoveAxis(W, 107, ABG)
22:28:16.573 00.000 17088 Guiding  Dir = 3, Dur = 107
22:28:16.579 00.006 17088 IsSlewing returns 0
22:28:16.579 00.000 17088 IsGuiding returns 0
22:28:16.702 00.123 17088 IsGuiding returns 0
22:28:16.702 00.000 17088 Move returns status 0, amount 107
22:28:16.702 00.000 17088 MoveAxis(N, 0, ABG)
22:28:16.702 00.000 17088 Move returns status 0, amount 0
22:28:16.702 00.000 17088 move complete, result=0
22:28:16.703 00.001 17088 worker thread done servicing request
22:28:16.703 00.000 17088 Worker thread wakes up
22:28:16.703 00.000 5140 GuideStep: 0.2 px 107 ms WEST, -0.0 px 0 ms NORTH
22:28:16.703 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:16.703 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:17.273 00.570 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b9911ea-baed-4e31-9a76-887f390f0984"}
22:28:17.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4b9911ea-baed-4e31-9a76-887f390f0984"}
22:28:17.274 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8368b00-ba42-4412-9e8b-c49f5b62c93e"}
22:28:17.274 00.000 5140 case statement mapped state 6 to 3
22:28:17.274 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8368b00-ba42-4412-9e8b-c49f5b62c93e"}
22:28:17.274 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cda8ab48-54ca-4750-9f84-0d94a007c5eb"}
22:28:17.274 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2343,"width":15,"height":15,"star_pos":[7.33,6.67],"pixels":"..."},"id":"cda8ab48-54ca-4750-9f84-0d94a007c5eb"}
22:28:17.830 00.556 17088 Exposure complete
22:28:17.866 00.036 17088 worker thread done servicing request
22:28:17.867 00.001 5140 OnExposeComplete: enter
22:28:17.867 00.000 5140 UpdateGuideState(): m_state=6
22:28:17.867 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2344
22:28:17.867 00.000 5140 Star::Find returns 1 (0), X=915.13, Y=290.51, Mass=909, SNR=21.1, Peak=162 HFD=2.1
22:28:17.867 00.000 5140 MultiStar: [#1 0.33,-0.03,0.00,M7] 
22:28:17.867 00.000 5140 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.57) = xAngle (1.42 = 1.42)
22:28:17.867 00.000 5140 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.37 = 1.37)
22:28:17.867 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.03 hyp=0.20 cameraTheta=2.99 mountX=0.03 mountY=0.20, mountTheta=1.42
22:28:17.867 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.03, opts=13)
22:28:17.867 00.000 5140 Enqueuing Move request for scope (-0.20, 0.03)
22:28:17.867 00.000 17088 Worker thread wakes up
22:28:17.867 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=31, FiltMin=26, FiltMax=136, Gamma=1.000
22:28:17.867 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.03) opts 0xd
22:28:17.867 00.000 5140 UpdateGuideState exits: m=909 SNR=21.1
22:28:17.867 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.03)
22:28:17.867 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:17.868 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:17.868 00.000 5140 Enqueuing Expose request
22:28:17.868 00.000 17088 Moving (-0.20, 0.03) raw xDistance=0.03 yDistance=0.20
22:28:17.868 00.000 17088 BLC: History state: CurrMiss=-0.20, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.288096, 1:0.006955, 2:-0.198655
22:28:17.868 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
22:28:17.868 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:28:17.868 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:28:17.868 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
22:28:17.868 00.000 17088 MoveAxis(E, 0, ABG)
22:28:17.868 00.000 17088 Move returns status 0, amount 0
22:28:17.868 00.000 17088 MoveAxis(N, 0, ABG)
22:28:17.868 00.000 17088 Move returns status 0, amount 0
22:28:17.868 00.000 17088 move complete, result=0
22:28:17.868 00.000 17088 worker thread done servicing request
22:28:17.868 00.000 17088 Worker thread wakes up
22:28:17.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:17.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:17.868 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
22:28:18.890 01.022 17088 Exposure complete
22:28:18.928 00.038 17088 worker thread done servicing request
22:28:18.928 00.000 5140 OnExposeComplete: enter
22:28:18.928 00.000 5140 UpdateGuideState(): m_state=6
22:28:18.928 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2345
22:28:18.928 00.000 5140 Star::Find returns 1 (0), X=915.23, Y=290.42, Mass=968, SNR=21.7, Peak=162 HFD=2.3
22:28:18.929 00.001 5140 MultiStar: [#1 0.24,-0.22,0.00,M8] 
22:28:18.929 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.57) = xAngle (-4.23 = 2.06)
22:28:18.929 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.28 = 2.00)
22:28:18.929 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-2.66 mountX=-0.06 mountY=0.11, mountTheta=2.05
22:28:18.930 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.06, opts=13)
22:28:18.930 00.000 5140 Enqueuing Move request for scope (-0.11, -0.06)
22:28:18.930 00.000 17088 Worker thread wakes up
22:28:18.930 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=208, med=31, FiltMin=23, FiltMax=129, Gamma=1.000
22:28:18.930 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
22:28:18.930 00.000 5140 UpdateGuideState exits: m=968 SNR=21.7
22:28:18.930 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
22:28:18.930 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:18.930 00.000 17088 Moving (-0.11, -0.06) raw xDistance=-0.06 yDistance=0.11
22:28:18.930 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:18.930 00.000 5140 Enqueuing Expose request
22:28:18.930 00.000 17088 BLC: window closed
22:28:18.930 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.288096, 1:0.006955, 2:-0.198655
22:28:18.930 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
22:28:18.931 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:28:18.931 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:28:18.931 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:28:18.931 00.000 17088 MoveAxis(E, 0, ABG)
22:28:18.931 00.000 17088 Move returns status 0, amount 0
22:28:18.931 00.000 17088 MoveAxis(N, 0, ABG)
22:28:18.931 00.000 17088 Move returns status 0, amount 0
22:28:18.931 00.000 17088 move complete, result=0
22:28:18.931 00.000 17088 worker thread done servicing request
22:28:18.931 00.000 17088 Worker thread wakes up
22:28:18.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:18.931 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:18.931 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:28:19.272 00.341 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ee69941-e202-4daf-8d2e-05e3ef875ea5"}
22:28:19.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ee69941-e202-4daf-8d2e-05e3ef875ea5"}
22:28:19.273 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c056e241-c0c8-4a6f-9452-a8e0ed9d4d43"}
22:28:19.273 00.000 5140 case statement mapped state 6 to 3
22:28:19.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c056e241-c0c8-4a6f-9452-a8e0ed9d4d43"}
22:28:19.273 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70f5ea65-7c13-4535-a1a7-06d32e6f721f"}
22:28:19.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2345,"width":15,"height":15,"star_pos":[7.23,7.42],"pixels":"..."},"id":"70f5ea65-7c13-4535-a1a7-06d32e6f721f"}
22:28:20.057 00.784 17088 Exposure complete
22:28:20.094 00.037 17088 worker thread done servicing request
22:28:20.094 00.000 5140 OnExposeComplete: enter
22:28:20.094 00.000 5140 UpdateGuideState(): m_state=6
22:28:20.094 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2346
22:28:20.094 00.000 5140 Star::Find returns 1 (0), X=915.43, Y=290.35, Mass=926, SNR=21.2, Peak=156 HFD=2.4
22:28:20.094 00.000 5140 MultiStar: [#1 0.29,-0.16,0.00,M9] 
22:28:20.094 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.57) = xAngle (-2.45 = -2.45)
22:28:20.094 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.50 = -2.50)
22:28:20.094 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.12 hyp=0.16 cameraTheta=-0.88 mountX=-0.12 mountY=-0.09, mountTheta=-2.48
22:28:20.095 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.12, opts=13)
22:28:20.095 00.000 5140 Enqueuing Move request for scope (0.10, -0.12)
22:28:20.095 00.000 17088 Worker thread wakes up
22:28:20.095 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=215, med=31, FiltMin=27, FiltMax=128, Gamma=1.000
22:28:20.095 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.12) opts 0xd
22:28:20.095 00.000 5140 UpdateGuideState exits: m=926 SNR=21.2
22:28:20.095 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.12)
22:28:20.095 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:20.095 00.000 17088 Moving (0.10, -0.12) raw xDistance=-0.12 yDistance=-0.09
22:28:20.096 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:20.096 00.000 5140 Enqueuing Expose request
22:28:20.096 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
22:28:20.096 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:20.096 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:28:20.096 00.000 17088 MoveAxis(E, 68, ABG)
22:28:20.096 00.000 17088 Guiding  Dir = 2, Dur = 68
22:28:20.101 00.005 17088 IsSlewing returns 0
22:28:20.101 00.000 17088 IsGuiding returns 0
22:28:20.194 00.093 17088 IsGuiding returns 0
22:28:20.194 00.000 17088 Move returns status 0, amount 68
22:28:20.194 00.000 17088 MoveAxis(N, 0, ABG)
22:28:20.194 00.000 17088 Move returns status 0, amount 0
22:28:20.194 00.000 17088 move complete, result=0
22:28:20.194 00.000 17088 worker thread done servicing request
22:28:20.194 00.000 17088 Worker thread wakes up
22:28:20.194 00.000 5140 GuideStep: -0.1 px 68 ms EAST, -0.1 px 0 ms NORTH
22:28:20.194 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:20.194 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:21.111 00.917 17088 Exposure complete
22:28:21.147 00.036 17088 worker thread done servicing request
22:28:21.147 00.000 5140 OnExposeComplete: enter
22:28:21.147 00.000 5140 UpdateGuideState(): m_state=6
22:28:21.147 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2347
22:28:21.147 00.000 5140 Star::Find returns 1 (0), X=915.42, Y=290.49, Mass=955, SNR=21.5, Peak=154 HFD=2.6
22:28:21.147 00.000 5140 MultiStar: [#1 0.23,0.06,0.00,M10] 
22:28:21.147 00.000 5140 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.57) = xAngle (-1.44 = -1.44)
22:28:21.147 00.000 5140 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.49 = -1.49)
22:28:21.147 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.09 cameraTheta=0.13 mountX=0.01 mountY=-0.08, mountTheta=-1.44
22:28:21.148 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.01, opts=13)
22:28:21.148 00.000 5140 Enqueuing Move request for scope (0.08, 0.01)
22:28:21.148 00.000 17088 Worker thread wakes up
22:28:21.148 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=224, med=31, FiltMin=26, FiltMax=137, Gamma=1.000
22:28:21.148 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
22:28:21.148 00.000 5140 UpdateGuideState exits: m=955 SNR=21.5
22:28:21.148 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
22:28:21.148 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:21.148 00.000 17088 Moving (0.08, 0.01) raw xDistance=0.01 yDistance=-0.08
22:28:21.148 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:21.149 00.001 5140 Enqueuing Expose request
22:28:21.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:28:21.149 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:21.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:28:21.149 00.000 17088 MoveAxis(E, 0, ABG)
22:28:21.149 00.000 17088 Move returns status 0, amount 0
22:28:21.149 00.000 17088 MoveAxis(N, 0, ABG)
22:28:21.149 00.000 17088 Move returns status 0, amount 0
22:28:21.149 00.000 17088 move complete, result=0
22:28:21.149 00.000 17088 worker thread done servicing request
22:28:21.149 00.000 17088 Worker thread wakes up
22:28:21.150 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:21.150 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:21.150 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:28:21.272 00.122 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1fdcb18d-62b6-4228-a891-29662dcb14eb"}
22:28:21.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1fdcb18d-62b6-4228-a891-29662dcb14eb"}
22:28:21.273 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4389a310-0304-404b-b413-d1dc22f86530"}
22:28:21.273 00.000 5140 case statement mapped state 6 to 3
22:28:21.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4389a310-0304-404b-b413-d1dc22f86530"}
22:28:21.273 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c24832e-650a-4532-8126-a75eaf8442e6"}
22:28:21.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2347,"width":15,"height":15,"star_pos":[7.42,7.49],"pixels":"..."},"id":"3c24832e-650a-4532-8126-a75eaf8442e6"}
22:28:22.281 01.008 17088 Exposure complete
22:28:22.317 00.036 17088 worker thread done servicing request
22:28:22.317 00.000 5140 OnExposeComplete: enter
22:28:22.318 00.001 5140 UpdateGuideState(): m_state=6
22:28:22.318 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2348
22:28:22.318 00.000 5140 Star::Find returns 1 (0), X=915.36, Y=290.57, Mass=970, SNR=21.6, Peak=150 HFD=2.7
22:28:22.318 00.000 5140 MultiStar: [#1 0.23,0.01,0.00,R] 
22:28:22.318 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
22:28:22.318 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
22:28:22.318 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.10 cameraTheta=1.33 mountX=0.09 mountY=-0.03, mountTheta=-0.29
22:28:22.319 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.09, opts=13)
22:28:22.319 00.000 5140 Enqueuing Move request for scope (0.02, 0.09)
22:28:22.319 00.000 17088 Worker thread wakes up
22:28:22.319 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=222, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
22:28:22.319 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
22:28:22.319 00.000 5140 UpdateGuideState exits: m=970 SNR=21.6
22:28:22.319 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
22:28:22.319 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:22.319 00.000 17088 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.03
22:28:22.319 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:22.319 00.000 5140 Enqueuing Expose request
22:28:22.319 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:28:22.319 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:22.319 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:28:22.319 00.000 17088 MoveAxis(W, 53, ABG)
22:28:22.319 00.000 17088 Guiding  Dir = 3, Dur = 53
22:28:22.326 00.007 17088 IsSlewing returns 0
22:28:22.326 00.000 17088 IsGuiding returns 0
22:28:22.388 00.062 17088 IsGuiding returns 0
22:28:22.388 00.000 17088 Move returns status 0, amount 53
22:28:22.388 00.000 17088 MoveAxis(N, 0, ABG)
22:28:22.388 00.000 17088 Move returns status 0, amount 0
22:28:22.388 00.000 17088 move complete, result=0
22:28:22.388 00.000 17088 worker thread done servicing request
22:28:22.388 00.000 17088 Worker thread wakes up
22:28:22.388 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
22:28:22.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:22.388 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:23.273 00.885 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e920648c-f8c0-4cc4-9a06-d0ece5ba9de9"}
22:28:23.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e920648c-f8c0-4cc4-9a06-d0ece5ba9de9"}
22:28:23.274 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99dd922e-92b1-4e5f-925d-e7596a1fd568"}
22:28:23.274 00.000 5140 case statement mapped state 6 to 3
22:28:23.274 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99dd922e-92b1-4e5f-925d-e7596a1fd568"}
22:28:23.274 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e76ba4e5-22f6-4757-91ec-a92bbd5fc57a"}
22:28:23.274 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2348,"width":15,"height":15,"star_pos":[7.36,6.57],"pixels":"..."},"id":"e76ba4e5-22f6-4757-91ec-a92bbd5fc57a"}
22:28:23.296 00.022 17088 Exposure complete
22:28:23.333 00.037 17088 worker thread done servicing request
22:28:23.334 00.001 5140 OnExposeComplete: enter
22:28:23.334 00.000 5140 UpdateGuideState(): m_state=6
22:28:23.334 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2349
22:28:23.334 00.000 5140 Star::Find returns 1 (0), X=915.36, Y=290.55, Mass=949, SNR=21.5, Peak=148 HFD=2.6
22:28:23.334 00.000 5140 MultiStar: [#1 -0.10,-0.02,1.21,U] 
22:28:23.334 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.02}, one-star: {0.03, 0.07}
22:28:23.334 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
22:28:23.334 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
22:28:23.334 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.65 mountX=0.02 mountY=0.04, mountTheta=1.06
22:28:23.335 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
22:28:23.335 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
22:28:23.335 00.000 17088 Worker thread wakes up
22:28:23.335 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
22:28:23.335 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
22:28:23.335 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:28:23.335 00.000 17088 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
22:28:23.335 00.000 5140 UpdateGuideState exits: m=949 SNR=21.5
22:28:23.335 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:28:23.335 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:23.335 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:23.335 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:23.335 00.000 5140 Enqueuing Expose request
22:28:23.335 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:28:23.335 00.000 17088 MoveAxis(E, 0, ABG)
22:28:23.335 00.000 17088 Move returns status 0, amount 0
22:28:23.335 00.000 17088 MoveAxis(N, 0, ABG)
22:28:23.336 00.001 17088 Move returns status 0, amount 0
22:28:23.336 00.000 17088 move complete, result=0
22:28:23.336 00.000 17088 worker thread done servicing request
22:28:23.336 00.000 17088 Worker thread wakes up
22:28:23.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:23.336 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:23.336 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:28:24.465 01.129 17088 Exposure complete
22:28:24.504 00.039 17088 worker thread done servicing request
22:28:24.504 00.000 5140 OnExposeComplete: enter
22:28:24.504 00.000 5140 UpdateGuideState(): m_state=6
22:28:24.504 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2350
22:28:24.504 00.000 5140 Star::Find returns 1 (0), X=915.19, Y=290.53, Mass=954, SNR=21.5, Peak=155 HFD=2.4
22:28:24.504 00.000 5140 MultiStar: [#1 -0.09,0.06,1.15,U] 
22:28:24.505 00.001 5140 refined, 1 included, MultiStar: {-0.11, 0.06}, one-star: {-0.15, 0.06}
22:28:24.505 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
22:28:24.505 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
22:28:24.505 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.13 cameraTheta=2.67 mountX=0.06 mountY=0.11, mountTheta=1.09
22:28:24.505 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.06, opts=13)
22:28:24.505 00.000 5140 Enqueuing Move request for scope (-0.11, 0.06)
22:28:24.505 00.000 17088 Worker thread wakes up
22:28:24.505 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=222, med=31, FiltMin=26, FiltMax=137, Gamma=1.000
22:28:24.505 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
22:28:24.506 00.001 5140 UpdateGuideState exits: m=954 SNR=21.5
22:28:24.506 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
22:28:24.506 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:24.506 00.000 17088 Moving (-0.11, 0.06) raw xDistance=0.06 yDistance=0.11
22:28:24.506 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:24.506 00.000 5140 Enqueuing Expose request
22:28:24.506 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:28:24.506 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:28:24.506 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:28:24.506 00.000 17088 MoveAxis(E, 0, ABG)
22:28:24.506 00.000 17088 Move returns status 0, amount 0
22:28:24.506 00.000 17088 MoveAxis(N, 0, ABG)
22:28:24.506 00.000 17088 Move returns status 0, amount 0
22:28:24.506 00.000 17088 move complete, result=0
22:28:24.506 00.000 17088 worker thread done servicing request
22:28:24.506 00.000 17088 Worker thread wakes up
22:28:24.506 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:24.506 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:24.506 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:28:25.273 00.767 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"455932b2-33a6-4c6a-b47a-580d5edba75a"}
22:28:25.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"455932b2-33a6-4c6a-b47a-580d5edba75a"}
22:28:25.273 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c65033bc-3283-4fe0-9693-7b882785212e"}
22:28:25.273 00.000 5140 case statement mapped state 6 to 3
22:28:25.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c65033bc-3283-4fe0-9693-7b882785212e"}
22:28:25.273 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a022b49-390a-4192-8f45-dd23d057fefe"}
22:28:25.274 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2350,"width":15,"height":15,"star_pos":[7.19,6.53],"pixels":"..."},"id":"2a022b49-390a-4192-8f45-dd23d057fefe"}
22:28:25.528 00.254 17088 Exposure complete
22:28:25.565 00.037 17088 worker thread done servicing request
22:28:25.565 00.000 5140 OnExposeComplete: enter
22:28:25.565 00.000 5140 UpdateGuideState(): m_state=6
22:28:25.566 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2351
22:28:25.566 00.000 5140 Star::Find returns 1 (0), X=915.26, Y=290.57, Mass=986, SNR=21.9, Peak=162 HFD=2.2
22:28:25.566 00.000 5140 MultiStar: [#1 -0.10,-0.12,1.13,U] 
22:28:25.566 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.02}, one-star: {-0.07, 0.09}
22:28:25.566 00.000 5140 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.57) = xAngle (-4.51 = 1.77)
22:28:25.566 00.000 5140 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.56 = 1.72)
22:28:25.566 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.94 mountX=-0.02 mountY=0.09, mountTheta=1.77
22:28:25.566 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.02, opts=13)
22:28:25.566 00.000 5140 Enqueuing Move request for scope (-0.09, -0.02)
22:28:25.566 00.000 17088 Worker thread wakes up
22:28:25.567 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=31, FiltMin=27, FiltMax=133, Gamma=1.000
22:28:25.567 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
22:28:25.567 00.000 5140 UpdateGuideState exits: m=986 SNR=21.9
22:28:25.567 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
22:28:25.567 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:25.567 00.000 17088 Moving (-0.09, -0.02) raw xDistance=-0.02 yDistance=0.09
22:28:25.567 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:25.567 00.000 5140 Enqueuing Expose request
22:28:25.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:28:25.567 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:25.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:28:25.567 00.000 17088 MoveAxis(E, 0, ABG)
22:28:25.567 00.000 17088 Move returns status 0, amount 0
22:28:25.567 00.000 17088 MoveAxis(N, 0, ABG)
22:28:25.567 00.000 17088 Move returns status 0, amount 0
22:28:25.567 00.000 17088 move complete, result=0
22:28:25.567 00.000 17088 worker thread done servicing request
22:28:25.567 00.000 17088 Worker thread wakes up
22:28:25.567 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:25.567 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:25.567 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:28:26.696 01.129 17088 Exposure complete
22:28:26.734 00.038 17088 worker thread done servicing request
22:28:26.734 00.000 5140 OnExposeComplete: enter
22:28:26.734 00.000 5140 UpdateGuideState(): m_state=6
22:28:26.734 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2352
22:28:26.734 00.000 5140 Star::Find returns 1 (0), X=915.21, Y=290.56, Mass=958, SNR=21.7, Peak=161 HFD=2.2
22:28:26.734 00.000 5140 MultiStar: [#1 -0.06,-0.06,1.15,U] 
22:28:26.734 00.000 5140 refined, 1 included, MultiStar: {-0.09, 0.00}, one-star: {-0.12, 0.08}
22:28:26.734 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.57) = xAngle (1.52 = 1.52)
22:28:26.734 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.47 = 1.47)
22:28:26.734 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.00 hyp=0.09 cameraTheta=3.09 mountX=0.00 mountY=0.09, mountTheta=1.52
22:28:26.735 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.00, opts=13)
22:28:26.735 00.000 5140 Enqueuing Move request for scope (-0.09, 0.00)
22:28:26.735 00.000 17088 Worker thread wakes up
22:28:26.735 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=215, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
22:28:26.735 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.00) opts 0xd
22:28:26.735 00.000 5140 UpdateGuideState exits: m=958 SNR=21.7
22:28:26.735 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.00)
22:28:26.735 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:26.735 00.000 17088 Moving (-0.09, 0.00) raw xDistance=0.00 yDistance=0.09
22:28:26.735 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:26.736 00.001 5140 Enqueuing Expose request
22:28:26.736 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:28:26.736 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:26.736 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:28:26.736 00.000 17088 MoveAxis(E, 0, ABG)
22:28:26.736 00.000 17088 Move returns status 0, amount 0
22:28:26.736 00.000 17088 MoveAxis(N, 0, ABG)
22:28:26.736 00.000 17088 Move returns status 0, amount 0
22:28:26.736 00.000 17088 move complete, result=0
22:28:26.736 00.000 17088 worker thread done servicing request
22:28:26.736 00.000 17088 Worker thread wakes up
22:28:26.736 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:26.736 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:26.736 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:28:27.272 00.536 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0caaf8ab-6e2b-4df2-94cd-fac0a11f6d94"}
22:28:27.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0caaf8ab-6e2b-4df2-94cd-fac0a11f6d94"}
22:28:27.273 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9401ac22-b466-442d-847d-c462275a8678"}
22:28:27.273 00.000 5140 case statement mapped state 6 to 3
22:28:27.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9401ac22-b466-442d-847d-c462275a8678"}
22:28:27.273 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f7026db-bfc3-4b07-a4b1-11160effedb9"}
22:28:27.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2352,"width":15,"height":15,"star_pos":[7.21,6.56],"pixels":"..."},"id":"8f7026db-bfc3-4b07-a4b1-11160effedb9"}
22:28:27.751 00.478 17088 Exposure complete
22:28:27.788 00.037 17088 worker thread done servicing request
22:28:27.788 00.000 5140 OnExposeComplete: enter
22:28:27.788 00.000 5140 UpdateGuideState(): m_state=6
22:28:27.789 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2353
22:28:27.789 00.000 5140 Star::Find returns 1 (0), X=915.31, Y=290.55, Mass=951, SNR=21.5, Peak=161 HFD=2.1
22:28:27.789 00.000 5140 MultiStar: [#1 -0.08,0.05,1.17,U] 
22:28:27.789 00.000 5140 single-star, 1 included, MultiStar: {-0.06, 0.06}, one-star: {-0.03, 0.08}
22:28:27.789 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
22:28:27.789 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
22:28:27.789 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.90 mountX=0.08 mountY=0.02, mountTheta=0.28
22:28:27.789 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.08, opts=13)
22:28:27.789 00.000 5140 Enqueuing Move request for scope (-0.03, 0.08)
22:28:27.789 00.000 17088 Worker thread wakes up
22:28:27.789 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
22:28:27.789 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
22:28:27.789 00.000 5140 UpdateGuideState exits: m=951 SNR=21.5
22:28:27.789 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
22:28:27.789 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:27.789 00.000 17088 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.02
22:28:27.789 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:27.791 00.002 5140 Enqueuing Expose request
22:28:27.791 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:28:27.791 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:27.791 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:28:27.791 00.000 17088 MoveAxis(W, 43, ABG)
22:28:27.791 00.000 17088 Guiding  Dir = 3, Dur = 43
22:28:27.811 00.020 17088 IsSlewing returns 0
22:28:27.812 00.001 17088 IsGuiding returns 0
22:28:27.857 00.045 17088 IsGuiding returns 0
22:28:27.857 00.000 17088 Move returns status 0, amount 43
22:28:27.857 00.000 17088 MoveAxis(N, 0, ABG)
22:28:27.857 00.000 17088 Move returns status 0, amount 0
22:28:27.857 00.000 17088 move complete, result=0
22:28:27.857 00.000 17088 worker thread done servicing request
22:28:27.857 00.000 17088 Worker thread wakes up
22:28:27.857 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.0 px 0 ms NORTH
22:28:27.857 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:27.858 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:29.087 01.229 17088 Exposure complete
22:28:29.124 00.037 17088 worker thread done servicing request
22:28:29.125 00.001 5140 OnExposeComplete: enter
22:28:29.125 00.000 5140 UpdateGuideState(): m_state=6
22:28:29.125 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2354
22:28:29.125 00.000 5140 Star::Find returns 1 (0), X=915.28, Y=290.57, Mass=933, SNR=21.3, Peak=157 HFD=2.2
22:28:29.125 00.000 5140 MultiStar: [#1 -0.14,0.08,1.17,U] 
22:28:29.125 00.000 5140 single-star, 1 included, MultiStar: {-0.10, 0.09}, one-star: {-0.05, 0.09}
22:28:29.125 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
22:28:29.125 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
22:28:29.125 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.11 cameraTheta=2.09 mountX=0.09 mountY=0.05, mountTheta=0.48
22:28:29.126 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.09, opts=13)
22:28:29.126 00.000 5140 Enqueuing Move request for scope (-0.05, 0.09)
22:28:29.126 00.000 17088 Worker thread wakes up
22:28:29.126 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:28:29.126 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
22:28:29.126 00.000 5140 UpdateGuideState exits: m=933 SNR=21.3
22:28:29.126 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
22:28:29.126 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:29.126 00.000 17088 Moving (-0.05, 0.09) raw xDistance=0.09 yDistance=0.05
22:28:29.126 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:29.126 00.000 5140 Enqueuing Expose request
22:28:29.126 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:28:29.126 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:29.126 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:28:29.126 00.000 17088 MoveAxis(W, 56, ABG)
22:28:29.126 00.000 17088 Guiding  Dir = 3, Dur = 56
22:28:29.163 00.037 17088 IsSlewing returns 0
22:28:29.163 00.000 17088 IsGuiding returns 0
22:28:29.256 00.093 17088 IsGuiding returns 0
22:28:29.256 00.000 17088 Move returns status 0, amount 56
22:28:29.256 00.000 17088 MoveAxis(N, 0, ABG)
22:28:29.256 00.000 17088 Move returns status 0, amount 0
22:28:29.256 00.000 17088 move complete, result=0
22:28:29.256 00.000 17088 worker thread done servicing request
22:28:29.256 00.000 17088 Worker thread wakes up
22:28:29.256 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
22:28:29.256 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:29.256 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:29.271 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c2b6f04-47b4-4da7-8be2-4775bbc210a9"}
22:28:29.271 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9c2b6f04-47b4-4da7-8be2-4775bbc210a9"}
22:28:29.271 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"659a9e8f-93af-478d-8711-adcd12827444"}
22:28:29.271 00.000 5140 case statement mapped state 6 to 3
22:28:29.271 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"659a9e8f-93af-478d-8711-adcd12827444"}
22:28:29.272 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8334bd90-e467-4883-a74b-7b59abfd93ce"}
22:28:29.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2354,"width":15,"height":15,"star_pos":[7.28,6.57],"pixels":"..."},"id":"8334bd90-e467-4883-a74b-7b59abfd93ce"}
22:28:30.162 00.890 17088 Exposure complete
22:28:30.198 00.036 17088 worker thread done servicing request
22:28:30.198 00.000 5140 OnExposeComplete: enter
22:28:30.198 00.000 5140 UpdateGuideState(): m_state=6
22:28:30.198 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2355
22:28:30.199 00.001 5140 Star::Find returns 1 (0), X=915.15, Y=290.39, Mass=1022, SNR=22.2, Peak=173 HFD=2.3
22:28:30.199 00.000 5140 MultiStar: [#1 -0.08,-0.06,1.10,U] 
22:28:30.199 00.000 5140 refined, 1 included, MultiStar: {-0.13, -0.07}, one-star: {-0.18, -0.08}
22:28:30.199 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.21 = 2.08)
22:28:30.199 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.03)
22:28:30.199 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.07 hyp=0.14 cameraTheta=-2.64 mountX=-0.07 mountY=0.13, mountTheta=2.07
22:28:30.199 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.07, opts=13)
22:28:30.199 00.000 5140 Enqueuing Move request for scope (-0.13, -0.07)
22:28:30.200 00.001 17088 Worker thread wakes up
22:28:30.200 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=215, med=31, FiltMin=25, FiltMax=132, Gamma=1.000
22:28:30.200 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.07) opts 0xd
22:28:30.200 00.000 5140 UpdateGuideState exits: m=1022 SNR=22.2
22:28:30.200 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.07)
22:28:30.200 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:30.200 00.000 17088 Moving (-0.13, -0.07) raw xDistance=-0.07 yDistance=0.13
22:28:30.200 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:30.200 00.000 5140 Enqueuing Expose request
22:28:30.200 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:28:30.200 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:28:30.200 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:28:30.200 00.000 17088 MoveAxis(E, 35, ABG)
22:28:30.200 00.000 17088 Guiding  Dir = 2, Dur = 35
22:28:30.236 00.036 17088 IsSlewing returns 0
22:28:30.237 00.001 17088 IsGuiding returns 0
22:28:30.298 00.061 17088 IsGuiding returns 0
22:28:30.299 00.001 17088 Move returns status 0, amount 35
22:28:30.299 00.000 17088 MoveAxis(N, 0, ABG)
22:28:30.299 00.000 17088 Move returns status 0, amount 0
22:28:30.299 00.000 17088 move complete, result=0
22:28:30.299 00.000 17088 worker thread done servicing request
22:28:30.299 00.000 17088 Worker thread wakes up
22:28:30.299 00.000 5140 GuideStep: -0.1 px 35 ms EAST, 0.1 px 0 ms NORTH
22:28:30.299 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:30.299 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:31.270 00.971 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9460af4-6f70-4b1b-9051-ec9e2cfcd4e6"}
22:28:31.270 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c9460af4-6f70-4b1b-9051-ec9e2cfcd4e6"}
22:28:31.271 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a17f17d-0bca-4bf7-b838-b54769c4e23c"}
22:28:31.271 00.000 5140 case statement mapped state 6 to 3
22:28:31.271 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a17f17d-0bca-4bf7-b838-b54769c4e23c"}
22:28:31.271 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"842b9652-11e4-4206-af0e-f55ef372f6c7"}
22:28:31.271 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2355,"width":15,"height":15,"star_pos":[7.15,7.39],"pixels":"..."},"id":"842b9652-11e4-4206-af0e-f55ef372f6c7"}
22:28:31.529 00.258 17088 Exposure complete
22:28:31.566 00.037 17088 worker thread done servicing request
22:28:31.567 00.001 5140 OnExposeComplete: enter
22:28:31.567 00.000 5140 UpdateGuideState(): m_state=6
22:28:31.567 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2356
22:28:31.567 00.000 5140 Star::Find returns 1 (0), X=915.23, Y=290.65, Mass=953, SNR=21.6, Peak=166 HFD=2.2
22:28:31.567 00.000 5140 MultiStar: [#1 -0.10,0.12,1.15,U] 
22:28:31.567 00.000 5140 refined, 1 included, MultiStar: {-0.10, 0.15}, one-star: {-0.10, 0.18}
22:28:31.567 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
22:28:31.567 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
22:28:31.567 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.15 hyp=0.18 cameraTheta=2.15 mountX=0.15 mountY=0.09, mountTheta=0.54
22:28:31.568 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.15, opts=13)
22:28:31.568 00.000 5140 Enqueuing Move request for scope (-0.10, 0.15)
22:28:31.568 00.000 17088 Worker thread wakes up
22:28:31.568 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=223, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:28:31.568 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.15) opts 0xd
22:28:31.568 00.000 5140 UpdateGuideState exits: m=953 SNR=21.6
22:28:31.568 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.15)
22:28:31.569 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:31.569 00.000 17088 Moving (-0.10, 0.15) raw xDistance=0.15 yDistance=0.09
22:28:31.569 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:31.569 00.000 5140 Enqueuing Expose request
22:28:31.569 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
22:28:31.569 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:31.569 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:28:31.569 00.000 17088 MoveAxis(W, 81, ABG)
22:28:31.569 00.000 17088 Guiding  Dir = 3, Dur = 81
22:28:31.573 00.004 17088 IsSlewing returns 0
22:28:31.573 00.000 17088 IsGuiding returns 0
22:28:31.667 00.094 17088 IsGuiding returns 0
22:28:31.668 00.001 17088 Move returns status 0, amount 81
22:28:31.668 00.000 17088 MoveAxis(N, 0, ABG)
22:28:31.668 00.000 17088 Move returns status 0, amount 0
22:28:31.668 00.000 17088 move complete, result=0
22:28:31.668 00.000 17088 worker thread done servicing request
22:28:31.668 00.000 17088 Worker thread wakes up
22:28:31.668 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:31.668 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:31.668 00.000 5140 GuideStep: 0.1 px 81 ms WEST, 0.1 px 0 ms NORTH
22:28:32.584 00.916 17088 Exposure complete
22:28:32.620 00.036 17088 worker thread done servicing request
22:28:32.620 00.000 5140 OnExposeComplete: enter
22:28:32.620 00.000 5140 UpdateGuideState(): m_state=6
22:28:32.620 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2357
22:28:32.620 00.000 5140 Star::Find returns 1 (0), X=915.14, Y=290.55, Mass=957, SNR=21.6, Peak=166 HFD=2.2
22:28:32.620 00.000 5140 MultiStar: [#1 -0.29,-0.09,0.00,M1] 
22:28:32.620 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.57) = xAngle (1.21 = 1.21)
22:28:32.620 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.16 = 1.16)
22:28:32.620 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.07 hyp=0.20 cameraTheta=2.78 mountX=0.07 mountY=0.18, mountTheta=1.20
22:28:32.622 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.07, opts=13)
22:28:32.622 00.000 5140 Enqueuing Move request for scope (-0.19, 0.07)
22:28:32.622 00.000 17088 Worker thread wakes up
22:28:32.622 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=210, med=31, FiltMin=25, FiltMax=135, Gamma=1.000
22:28:32.622 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.07) opts 0xd
22:28:32.622 00.000 5140 UpdateGuideState exits: m=957 SNR=21.6
22:28:32.622 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.07)
22:28:32.622 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:32.622 00.000 17088 Moving (-0.19, 0.07) raw xDistance=0.07 yDistance=0.18
22:28:32.622 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:32.622 00.000 5140 Enqueuing Expose request
22:28:32.623 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
22:28:32.623 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.12 newest=0.40
22:28:32.623 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.18
22:28:32.623 00.000 17088 MoveAxis(W, 47, ABG)
22:28:32.623 00.000 17088 Guiding  Dir = 3, Dur = 47
22:28:32.658 00.035 17088 IsSlewing returns 0
22:28:32.658 00.000 17088 IsGuiding returns 0
22:28:32.736 00.078 17088 IsGuiding returns 0
22:28:32.737 00.001 17088 Move returns status 0, amount 47
22:28:32.737 00.000 17088 BLC: Oldest BLC event removed
22:28:32.737 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 351 applied
22:28:32.737 00.000 17088 MoveAxis(S, 435, ABG)
22:28:32.737 00.000 17088 Guiding  Dir = 1, Dur = 435
22:28:32.751 00.014 17088 IsSlewing returns 0
22:28:32.752 00.001 17088 IsGuiding returns 0
22:28:33.187 00.435 17088 IsGuiding returns 0
22:28:33.187 00.000 17088 Move returns status 0, amount 435
22:28:33.187 00.000 17088 move complete, result=0
22:28:33.187 00.000 17088 worker thread done servicing request
22:28:33.187 00.000 17088 Worker thread wakes up
22:28:33.187 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.2 px 435 ms SOUTH
22:28:33.187 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:33.187 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:33.269 00.082 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72d3efb5-46bd-4b7a-a18e-24aebc4ce9ed"}
22:28:33.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"72d3efb5-46bd-4b7a-a18e-24aebc4ce9ed"}
22:28:33.270 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf1fe07b-7b95-4332-ae89-5dfccacbf15d"}
22:28:33.270 00.000 5140 case statement mapped state 6 to 3
22:28:33.270 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf1fe07b-7b95-4332-ae89-5dfccacbf15d"}
22:28:33.270 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a4def868-3514-4f3b-94b3-8583b706d708"}
22:28:33.270 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2357,"width":15,"height":15,"star_pos":[7.14,6.55],"pixels":"..."},"id":"a4def868-3514-4f3b-94b3-8583b706d708"}
22:28:34.325 01.055 17088 Exposure complete
22:28:34.362 00.037 17088 worker thread done servicing request
22:28:34.362 00.000 5140 OnExposeComplete: enter
22:28:34.362 00.000 5140 UpdateGuideState(): m_state=6
22:28:34.362 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2358
22:28:34.362 00.000 5140 Star::Find returns 1 (0), X=915.31, Y=290.71, Mass=896, SNR=20.9, Peak=150 HFD=2.3
22:28:34.362 00.000 5140 MultiStar: [#1 -0.05,0.08,1.20,U] 
22:28:34.362 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.15}, one-star: {-0.02, 0.23}
22:28:34.362 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
22:28:34.362 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
22:28:34.362 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.15 cameraTheta=1.83 mountX=0.15 mountY=0.03, mountTheta=0.22
22:28:34.363 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.15, opts=13)
22:28:34.363 00.000 5140 Enqueuing Move request for scope (-0.04, 0.15)
22:28:34.363 00.000 17088 Worker thread wakes up
22:28:34.363 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=212, med=31, FiltMin=25, FiltMax=138, Gamma=1.000
22:28:34.363 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
22:28:34.363 00.000 5140 UpdateGuideState exits: m=896 SNR=20.9
22:28:34.363 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
22:28:34.363 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:34.363 00.000 17088 Moving (-0.04, 0.15) raw xDistance=0.15 yDistance=0.03
22:28:34.363 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:34.363 00.000 5140 Enqueuing Expose request
22:28:34.363 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.165303, 1:0.032543
22:28:34.363 00.000 17088 BLC: No correction, Miss < min_move
22:28:34.363 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
22:28:34.363 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:34.364 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:28:34.364 00.000 17088 MoveAxis(W, 87, ABG)
22:28:34.364 00.000 17088 Guiding  Dir = 3, Dur = 87
22:28:34.370 00.006 17088 IsSlewing returns 0
22:28:34.370 00.000 17088 IsGuiding returns 0
22:28:34.463 00.093 17088 IsGuiding returns 0
22:28:34.463 00.000 17088 Move returns status 0, amount 87
22:28:34.463 00.000 17088 MoveAxis(N, 0, ABG)
22:28:34.463 00.000 17088 Move returns status 0, amount 0
22:28:34.463 00.000 17088 move complete, result=0
22:28:34.463 00.000 17088 worker thread done servicing request
22:28:34.463 00.000 17088 Worker thread wakes up
22:28:34.463 00.000 5140 GuideStep: 0.1 px 87 ms WEST, 0.0 px 0 ms NORTH
22:28:34.464 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:34.464 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:35.268 00.804 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8851f522-be99-435c-a28c-3505cb7812f4"}
22:28:35.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8851f522-be99-435c-a28c-3505cb7812f4"}
22:28:35.269 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a61a130b-fb6f-41d5-b5e3-b19ed694aa10"}
22:28:35.269 00.000 5140 case statement mapped state 6 to 3
22:28:35.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a61a130b-fb6f-41d5-b5e3-b19ed694aa10"}
22:28:35.269 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86c24ed9-d2aa-4023-839c-9cb0e3cd82c6"}
22:28:35.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2358,"width":15,"height":15,"star_pos":[7.31,6.71],"pixels":"..."},"id":"86c24ed9-d2aa-4023-839c-9cb0e3cd82c6"}
22:28:35.370 00.101 17088 Exposure complete
22:28:35.408 00.038 17088 worker thread done servicing request
22:28:35.408 00.000 5140 OnExposeComplete: enter
22:28:35.408 00.000 5140 UpdateGuideState(): m_state=6
22:28:35.408 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2359
22:28:35.408 00.000 5140 Star::Find returns 1 (0), X=915.38, Y=290.63, Mass=1006, SNR=22.0, Peak=161 HFD=2.7
22:28:35.408 00.000 5140 MultiStar: [#1 -0.12,0.11,1.16,U] 
22:28:35.408 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.13}, one-star: {0.05, 0.16}
22:28:35.408 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
22:28:35.408 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
22:28:35.408 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.90 mountX=0.13 mountY=0.04, mountTheta=0.29
22:28:35.409 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.13, opts=13)
22:28:35.409 00.000 5140 Enqueuing Move request for scope (-0.04, 0.13)
22:28:35.409 00.000 17088 Worker thread wakes up
22:28:35.409 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=217, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:28:35.410 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.13) opts 0xd
22:28:35.410 00.000 5140 UpdateGuideState exits: m=1006 SNR=22.0
22:28:35.410 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.13)
22:28:35.410 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:35.410 00.000 17088 Moving (-0.04, 0.13) raw xDistance=0.13 yDistance=0.04
22:28:35.410 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:35.410 00.000 5140 Enqueuing Expose request
22:28:35.410 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.165303, 1:0.032543, 2:0.038355
22:28:35.410 00.000 17088 BLC: No correction, Miss < min_move
22:28:35.410 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
22:28:35.410 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:35.410 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:28:35.410 00.000 17088 MoveAxis(W, 81, ABG)
22:28:35.410 00.000 17088 Guiding  Dir = 3, Dur = 81
22:28:35.415 00.005 17088 IsSlewing returns 0
22:28:35.415 00.000 17088 IsGuiding returns 0
22:28:35.507 00.092 17088 IsGuiding returns 0
22:28:35.507 00.000 17088 Move returns status 0, amount 81
22:28:35.507 00.000 17088 MoveAxis(N, 0, ABG)
22:28:35.507 00.000 17088 Move returns status 0, amount 0
22:28:35.507 00.000 17088 move complete, result=0
22:28:35.507 00.000 17088 worker thread done servicing request
22:28:35.507 00.000 5140 GuideStep: 0.1 px 81 ms WEST, 0.0 px 0 ms NORTH
22:28:35.508 00.001 17088 Worker thread wakes up
22:28:35.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:35.508 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:36.645 01.137 17088 Exposure complete
22:28:36.681 00.036 17088 worker thread done servicing request
22:28:36.681 00.000 5140 OnExposeComplete: enter
22:28:36.681 00.000 5140 UpdateGuideState(): m_state=6
22:28:36.681 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2360
22:28:36.681 00.000 5140 Star::Find returns 1 (0), X=915.20, Y=290.47, Mass=1043, SNR=22.5, Peak=174 HFD=2.4
22:28:36.681 00.000 5140 MultiStar: [#1 -0.03,-0.08,1.10,U] 
22:28:36.681 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.05}, one-star: {-0.13, -0.01}
22:28:36.681 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.57) = xAngle (-4.19 = 2.09)
22:28:36.681 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.24 = 2.04)
22:28:36.681 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-2.62 mountX=-0.05 mountY=0.08, mountTheta=2.08
22:28:36.682 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
22:28:36.682 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
22:28:36.682 00.000 17088 Worker thread wakes up
22:28:36.682 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=31, FiltMin=26, FiltMax=121, Gamma=1.000
22:28:36.682 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
22:28:36.682 00.000 5140 UpdateGuideState exits: m=1043 SNR=22.5
22:28:36.682 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:36.683 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
22:28:36.683 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:36.683 00.000 5140 Enqueuing Expose request
22:28:36.683 00.000 17088 Moving (-0.08, -0.05) raw xDistance=-0.05 yDistance=0.08
22:28:36.683 00.000 17088 BLC: window closed
22:28:36.683 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.165303, 1:0.032543, 2:0.038355
22:28:36.683 00.000 17088 BLC: No correction, Miss < min_move
22:28:36.683 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:28:36.683 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:36.683 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:28:36.683 00.000 17088 MoveAxis(E, 0, ABG)
22:28:36.683 00.000 17088 Move returns status 0, amount 0
22:28:36.683 00.000 17088 MoveAxis(N, 0, ABG)
22:28:36.683 00.000 17088 Move returns status 0, amount 0
22:28:36.683 00.000 17088 move complete, result=0
22:28:36.683 00.000 17088 worker thread done servicing request
22:28:36.683 00.000 17088 Worker thread wakes up
22:28:36.683 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:36.683 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:36.683 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:28:37.268 00.585 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8149c890-395a-4a08-b1d1-40b404a2b88b"}
22:28:37.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8149c890-395a-4a08-b1d1-40b404a2b88b"}
22:28:37.268 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87313ea8-72bd-4107-90e7-ce95311be109"}
22:28:37.268 00.000 5140 case statement mapped state 6 to 3
22:28:37.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87313ea8-72bd-4107-90e7-ce95311be109"}
22:28:37.270 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"11e0b869-0c24-413e-a9ab-5533a702f5ed"}
22:28:37.270 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2360,"width":15,"height":15,"star_pos":[7.20,7.47],"pixels":"..."},"id":"11e0b869-0c24-413e-a9ab-5533a702f5ed"}
22:28:37.702 00.432 17088 Exposure complete
22:28:37.741 00.039 17088 worker thread done servicing request
22:28:37.741 00.000 5140 OnExposeComplete: enter
22:28:37.741 00.000 5140 UpdateGuideState(): m_state=6
22:28:37.741 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2361
22:28:37.741 00.000 5140 Star::Find returns 1 (0), X=915.17, Y=290.46, Mass=970, SNR=21.7, Peak=162 HFD=2.2
22:28:37.741 00.000 5140 MultiStar: [#1 -0.20,-0.15,0.00,M1] 
22:28:37.741 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.63 = 1.66)
22:28:37.741 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.61)
22:28:37.741 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-3.06 mountX=-0.01 mountY=0.16, mountTheta=1.66
22:28:37.742 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.01, opts=13)
22:28:37.742 00.000 5140 Enqueuing Move request for scope (-0.16, -0.01)
22:28:37.742 00.000 17088 Worker thread wakes up
22:28:37.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=210, med=31, FiltMin=25, FiltMax=130, Gamma=1.000
22:28:37.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.01) opts 0xd
22:28:37.742 00.000 5140 UpdateGuideState exits: m=970 SNR=21.7
22:28:37.742 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.01)
22:28:37.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:37.742 00.000 17088 Moving (-0.16, -0.01) raw xDistance=-0.01 yDistance=0.16
22:28:37.742 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:37.742 00.000 5140 Enqueuing Expose request
22:28:37.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:28:37.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
22:28:37.742 00.000 17088 MoveAxis(E, 0, ABG)
22:28:37.742 00.000 17088 Move returns status 0, amount 0
22:28:37.742 00.000 17088 MoveAxis(S, 73, ABG)
22:28:37.742 00.000 17088 Guiding  Dir = 1, Dur = 73
22:28:37.776 00.034 17088 IsSlewing returns 0
22:28:37.776 00.000 17088 IsGuiding returns 0
22:28:37.869 00.093 17088 IsGuiding returns 0
22:28:37.869 00.000 17088 Move returns status 0, amount 73
22:28:37.869 00.000 17088 move complete, result=0
22:28:37.870 00.001 17088 worker thread done servicing request
22:28:37.870 00.000 17088 Worker thread wakes up
22:28:37.870 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 73 ms SOUTH
22:28:37.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:37.870 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:39.004 01.134 17088 Exposure complete
22:28:39.043 00.039 17088 worker thread done servicing request
22:28:39.043 00.000 5140 OnExposeComplete: enter
22:28:39.043 00.000 5140 UpdateGuideState(): m_state=6
22:28:39.043 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2362
22:28:39.043 00.000 5140 Star::Find returns 0 (4), X=915.36, Y=290.55, Mass=866, SNR=20.5, Peak=150 HFD=1.8
22:28:39.043 00.000 5140 DistanceChecker: activated
22:28:39.043 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:28:39.044 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:28:39.044 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:28:39.044 00.000 17088 Worker thread wakes up
22:28:39.044 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:28:39.044 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:28:39.044 00.000 17088 move complete, result=0
22:28:39.044 00.000 17088 worker thread done servicing request
22:28:39.158 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:28:39.158 00.000 5140 Status Line: Star lost - low HFD
22:28:39.158 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=205, med=31, FiltMin=24, FiltMax=131, Gamma=1.000
22:28:39.158 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:28:39.159 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:39.159 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:28:39.159 00.000 5140 Enqueuing Expose request
22:28:39.159 00.000 17088 Worker thread wakes up
22:28:39.159 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:39.159 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:28:39.268 00.109 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd05bfa1-1cea-4b1a-8f63-cc1f4d433d90"}
22:28:39.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fd05bfa1-1cea-4b1a-8f63-cc1f4d433d90"}
22:28:39.269 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"054cb735-1142-4405-b6b3-7aa3cc6587f1"}
22:28:39.269 00.000 5140 case statement mapped state 6 to 4
22:28:39.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"054cb735-1142-4405-b6b3-7aa3cc6587f1"}
22:28:39.269 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eb2b2c13-e2b0-44fe-ab0d-eecff2022ab0"}
22:28:39.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2362,"width":15,"height":15,"star_pos":[7.17,7.46],"pixels":"..."},"id":"eb2b2c13-e2b0-44fe-ab0d-eecff2022ab0"}
22:28:40.062 00.793 17088 Exposure complete
22:28:40.099 00.037 17088 worker thread done servicing request
22:28:40.099 00.000 5140 OnExposeComplete: enter
22:28:40.099 00.000 5140 UpdateGuideState(): m_state=6
22:28:40.099 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2363
22:28:40.099 00.000 5140 Star::Find returns 1 (0), X=915.42, Y=290.68, Mass=1074, SNR=22.9, Peak=171 HFD=2.8
22:28:40.099 00.000 5140 DistanceChecker: deactivated
22:28:40.099 00.000 5140 MultiStar: [#1 0.05,0.01,1.10,U] 
22:28:40.099 00.000 5140 refined, 1 included, MultiStar: {0.07, 0.10}, one-star: {0.09, 0.20}
22:28:40.099 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.57) = xAngle (-0.58 = -0.58)
22:28:40.099 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.63 = -0.63)
22:28:40.099 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.10 hyp=0.12 cameraTheta=0.99 mountX=0.10 mountY=-0.07, mountTheta=-0.61
22:28:40.100 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.10, opts=13)
22:28:40.100 00.000 5140 Enqueuing Move request for scope (0.07, 0.10)
22:28:40.100 00.000 17088 Worker thread wakes up
22:28:40.100 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=31, FiltMin=27, FiltMax=147, Gamma=1.000
22:28:40.100 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.10) opts 0xd
22:28:40.100 00.000 5140 UpdateGuideState exits: m=1074 SNR=22.9
22:28:40.100 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.10)
22:28:40.100 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:40.100 00.000 17088 Moving (0.07, 0.10) raw xDistance=0.10 yDistance=-0.07
22:28:40.100 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:40.100 00.000 5140 Enqueuing Expose request
22:28:40.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
22:28:40.100 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:40.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:28:40.100 00.000 17088 MoveAxis(W, 59, ABG)
22:28:40.101 00.001 17088 Guiding  Dir = 3, Dur = 59
22:28:40.107 00.006 17088 IsSlewing returns 0
22:28:40.107 00.000 17088 IsGuiding returns 0
22:28:40.185 00.078 17088 IsGuiding returns 0
22:28:40.185 00.000 17088 Move returns status 0, amount 59
22:28:40.185 00.000 17088 MoveAxis(N, 0, ABG)
22:28:40.185 00.000 17088 Move returns status 0, amount 0
22:28:40.185 00.000 17088 move complete, result=0
22:28:40.185 00.000 17088 worker thread done servicing request
22:28:40.185 00.000 17088 Worker thread wakes up
22:28:40.186 00.001 5140 GuideStep: 0.1 px 59 ms WEST, -0.1 px 0 ms NORTH
22:28:40.186 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:40.186 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:41.267 01.081 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1064bc3-b051-4e63-af52-c91ab8d16b29"}
22:28:41.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f1064bc3-b051-4e63-af52-c91ab8d16b29"}
22:28:41.268 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d76cf03-e7ed-454a-9338-e0369a04f942"}
22:28:41.268 00.000 5140 case statement mapped state 6 to 3
22:28:41.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d76cf03-e7ed-454a-9338-e0369a04f942"}
22:28:41.268 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d00e221-0245-4395-ab6b-89bdf5f2ac52"}
22:28:41.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2363,"width":15,"height":15,"star_pos":[7.42,6.68],"pixels":"..."},"id":"8d00e221-0245-4395-ab6b-89bdf5f2ac52"}
22:28:41.316 00.048 17088 Exposure complete
22:28:41.354 00.038 17088 worker thread done servicing request
22:28:41.354 00.000 5140 OnExposeComplete: enter
22:28:41.354 00.000 5140 UpdateGuideState(): m_state=6
22:28:41.354 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2364
22:28:41.354 00.000 5140 Star::Find returns 0 (4), X=915.46, Y=290.57, Mass=892, SNR=20.8, Peak=146 HFD=1.8
22:28:41.354 00.000 5140 DistanceChecker: activated
22:28:41.354 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:28:41.355 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:28:41.355 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:28:41.355 00.000 17088 Worker thread wakes up
22:28:41.355 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:28:41.355 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:28:41.355 00.000 17088 move complete, result=0
22:28:41.355 00.000 17088 worker thread done servicing request
22:28:41.470 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:28:41.470 00.000 5140 Status Line: Star lost - low HFD
22:28:41.471 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=31, FiltMin=27, FiltMax=134, Gamma=1.000
22:28:41.471 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:28:41.472 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:41.472 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:28:41.472 00.000 5140 Enqueuing Expose request
22:28:41.472 00.000 17088 Worker thread wakes up
22:28:41.472 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:41.472 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:28:42.391 00.919 17088 Exposure complete
22:28:42.428 00.037 17088 worker thread done servicing request
22:28:42.428 00.000 5140 OnExposeComplete: enter
22:28:42.428 00.000 5140 UpdateGuideState(): m_state=6
22:28:42.428 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2365
22:28:42.428 00.000 5140 Star::Find returns 1 (0), X=915.45, Y=290.67, Mass=926, SNR=21.2, Peak=142 HFD=2.5
22:28:42.428 00.000 5140 DistanceChecker: deactivated
22:28:42.428 00.000 5140 MultiStar: [#1 -0.16,-0.06,1.14,U] 
22:28:42.428 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.06}, one-star: {0.12, 0.19}
22:28:42.428 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
22:28:42.428 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
22:28:42.428 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.06 cameraTheta=2.03 mountX=0.06 mountY=0.03, mountTheta=0.42
22:28:42.429 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.06, opts=13)
22:28:42.429 00.000 5140 Enqueuing Move request for scope (-0.03, 0.06)
22:28:42.429 00.000 17088 Worker thread wakes up
22:28:42.429 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=220, med=31, FiltMin=25, FiltMax=132, Gamma=1.000
22:28:42.429 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
22:28:42.429 00.000 5140 UpdateGuideState exits: m=926 SNR=21.2
22:28:42.429 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
22:28:42.429 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:42.429 00.000 17088 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.03
22:28:42.429 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:42.429 00.000 5140 Enqueuing Expose request
22:28:42.429 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:28:42.430 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:42.430 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:28:42.430 00.000 17088 MoveAxis(E, 0, ABG)
22:28:42.430 00.000 17088 Move returns status 0, amount 0
22:28:42.430 00.000 17088 MoveAxis(N, 0, ABG)
22:28:42.430 00.000 17088 Move returns status 0, amount 0
22:28:42.430 00.000 17088 move complete, result=0
22:28:42.430 00.000 17088 worker thread done servicing request
22:28:42.430 00.000 17088 Worker thread wakes up
22:28:42.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:42.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:42.430 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:28:43.266 00.836 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"034eef9c-232a-473a-a677-fa0700450a7d"}
22:28:43.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"034eef9c-232a-473a-a677-fa0700450a7d"}
22:28:43.266 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53950e81-f801-450c-8716-1abdc6bff56e"}
22:28:43.266 00.000 5140 case statement mapped state 6 to 3
22:28:43.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53950e81-f801-450c-8716-1abdc6bff56e"}
22:28:43.267 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3f11697-dbd9-4a6e-90d0-f9f3a9861318"}
22:28:43.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2365,"width":15,"height":15,"star_pos":[7.45,6.67],"pixels":"..."},"id":"f3f11697-dbd9-4a6e-90d0-f9f3a9861318"}
22:28:43.562 00.295 17088 Exposure complete
22:28:43.599 00.037 17088 worker thread done servicing request
22:28:43.599 00.000 5140 OnExposeComplete: enter
22:28:43.599 00.000 5140 UpdateGuideState(): m_state=6
22:28:43.599 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2366
22:28:43.599 00.000 5140 Star::Find returns 0 (4), X=915.21, Y=290.42, Mass=890, SNR=20.8, Peak=164 HFD=2.0
22:28:43.599 00.000 5140 DistanceChecker: activated
22:28:43.599 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:28:43.599 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:28:43.599 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:28:43.599 00.000 17088 Worker thread wakes up
22:28:43.599 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:28:43.599 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:28:43.599 00.000 17088 move complete, result=0
22:28:43.600 00.001 17088 worker thread done servicing request
22:28:43.715 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:28:43.715 00.000 5140 Status Line: Star lost - low HFD
22:28:43.717 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=202, med=31, FiltMin=27, FiltMax=126, Gamma=1.000
22:28:43.717 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:28:43.717 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:43.717 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:28:43.717 00.000 5140 Enqueuing Expose request
22:28:43.717 00.000 17088 Worker thread wakes up
22:28:43.717 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:43.717 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:28:44.623 00.906 17088 Exposure complete
22:28:44.660 00.037 17088 worker thread done servicing request
22:28:44.661 00.001 5140 OnExposeComplete: enter
22:28:44.661 00.000 5140 UpdateGuideState(): m_state=6
22:28:44.661 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2367
22:28:44.661 00.000 5140 Star::Find returns 0 (4), X=915.29, Y=290.48, Mass=837, SNR=20.2, Peak=154 HFD=1.8
22:28:44.661 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:28:44.661 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:28:44.661 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:28:44.661 00.000 17088 Worker thread wakes up
22:28:44.661 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:28:44.661 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:28:44.661 00.000 17088 move complete, result=0
22:28:44.661 00.000 17088 worker thread done servicing request
22:28:44.775 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:28:44.775 00.000 5140 Status Line: Star lost - low HFD
22:28:44.776 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=31, FiltMin=25, FiltMax=131, Gamma=1.000
22:28:44.776 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:28:44.776 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:44.776 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:28:44.776 00.000 5140 Enqueuing Expose request
22:28:44.776 00.000 17088 Worker thread wakes up
22:28:44.776 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:44.776 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:28:45.265 00.489 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ab33526-492a-4ba7-a9fe-fb342881a16e"}
22:28:45.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ab33526-492a-4ba7-a9fe-fb342881a16e"}
22:28:45.266 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fff6632f-de67-43ca-b5ad-d9fca6a9eebb"}
22:28:45.266 00.000 5140 case statement mapped state 6 to 4
22:28:45.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"fff6632f-de67-43ca-b5ad-d9fca6a9eebb"}
22:28:45.266 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1bb9db2b-efb8-4756-b7d9-c57d41360c24"}
22:28:45.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2367,"width":15,"height":15,"star_pos":[7.45,6.67],"pixels":"..."},"id":"1bb9db2b-efb8-4756-b7d9-c57d41360c24"}
22:28:45.906 00.640 17088 Exposure complete
22:28:45.944 00.038 17088 worker thread done servicing request
22:28:45.944 00.000 5140 OnExposeComplete: enter
22:28:45.944 00.000 5140 UpdateGuideState(): m_state=6
22:28:45.944 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2368
22:28:45.944 00.000 5140 Star::Find returns 1 (0), X=915.29, Y=290.69, Mass=1022, SNR=22.2, Peak=161 HFD=2.7
22:28:45.944 00.000 5140 DistanceChecker: deactivated
22:28:45.945 00.001 5140 MultiStar: [#1 -0.11,0.08,1.13,U] 
22:28:45.945 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.14}, one-star: {-0.04, 0.22}
22:28:45.945 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
22:28:45.945 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.44 = 0.44)
22:28:45.945 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.14 hyp=0.16 cameraTheta=2.06 mountX=0.14 mountY=0.07, mountTheta=0.45
22:28:45.946 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.14, opts=13)
22:28:45.946 00.000 5140 Enqueuing Move request for scope (-0.08, 0.14)
22:28:45.946 00.000 17088 Worker thread wakes up
22:28:45.946 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=211, med=31, FiltMin=27, FiltMax=143, Gamma=1.000
22:28:45.946 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.14) opts 0xd
22:28:45.946 00.000 5140 UpdateGuideState exits: m=1022 SNR=22.2
22:28:45.946 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.14)
22:28:45.946 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:45.946 00.000 17088 Moving (-0.08, 0.14) raw xDistance=0.14 yDistance=0.07
22:28:45.946 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:45.946 00.000 5140 Enqueuing Expose request
22:28:45.946 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
22:28:45.946 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:45.946 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:28:45.946 00.000 17088 MoveAxis(W, 80, ABG)
22:28:45.946 00.000 17088 Guiding  Dir = 3, Dur = 80
22:28:45.950 00.004 17088 IsSlewing returns 0
22:28:45.950 00.000 17088 IsGuiding returns 0
22:28:46.044 00.094 17088 IsGuiding returns 0
22:28:46.044 00.000 17088 Move returns status 0, amount 80
22:28:46.044 00.000 17088 MoveAxis(N, 0, ABG)
22:28:46.044 00.000 17088 Move returns status 0, amount 0
22:28:46.044 00.000 17088 move complete, result=0
22:28:46.044 00.000 17088 worker thread done servicing request
22:28:46.044 00.000 17088 Worker thread wakes up
22:28:46.045 00.001 5140 GuideStep: 0.1 px 80 ms WEST, 0.1 px 0 ms NORTH
22:28:46.045 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:46.045 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:46.950 00.905 17088 Exposure complete
22:28:46.987 00.037 17088 worker thread done servicing request
22:28:46.987 00.000 5140 OnExposeComplete: enter
22:28:46.987 00.000 5140 UpdateGuideState(): m_state=6
22:28:46.987 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2369
22:28:46.987 00.000 5140 Star::Find returns 1 (0), X=915.22, Y=290.55, Mass=878, SNR=20.6, Peak=156 HFD=2.1
22:28:46.987 00.000 5140 MultiStar: [#1 -0.02,-0.27,0.00,M1] 
22:28:46.987 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
22:28:46.987 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
22:28:46.987 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.13 cameraTheta=2.55 mountX=0.07 mountY=0.11, mountTheta=0.96
22:28:46.988 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.07, opts=13)
22:28:46.988 00.000 5140 Enqueuing Move request for scope (-0.11, 0.07)
22:28:46.988 00.000 17088 Worker thread wakes up
22:28:46.988 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=196, med=31, FiltMin=26, FiltMax=120, Gamma=1.000
22:28:46.988 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
22:28:46.988 00.000 5140 UpdateGuideState exits: m=878 SNR=20.6
22:28:46.988 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
22:28:46.988 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:46.988 00.000 17088 Moving (-0.11, 0.07) raw xDistance=0.07 yDistance=0.11
22:28:46.988 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:46.988 00.000 5140 Enqueuing Expose request
22:28:46.988 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
22:28:46.988 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
22:28:46.989 00.001 17088 MoveAxis(W, 48, ABG)
22:28:46.989 00.000 17088 Guiding  Dir = 3, Dur = 48
22:28:46.993 00.004 17088 IsSlewing returns 0
22:28:46.993 00.000 17088 IsGuiding returns 0
22:28:47.055 00.062 17088 IsGuiding returns 0
22:28:47.056 00.001 17088 Move returns status 0, amount 48
22:28:47.056 00.000 17088 MoveAxis(S, 49, ABG)
22:28:47.056 00.000 17088 Guiding  Dir = 1, Dur = 49
22:28:47.102 00.046 17088 IsSlewing returns 0
22:28:47.102 00.000 17088 IsGuiding returns 0
22:28:47.195 00.093 17088 IsGuiding returns 0
22:28:47.195 00.000 17088 Move returns status 0, amount 49
22:28:47.195 00.000 17088 move complete, result=0
22:28:47.195 00.000 17088 worker thread done servicing request
22:28:47.196 00.001 5140 GuideStep: 0.1 px 48 ms WEST, 0.1 px 49 ms SOUTH
22:28:47.196 00.000 17088 Worker thread wakes up
22:28:47.196 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:47.196 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:47.265 00.069 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a369a866-f139-442c-b944-e38434c1761b"}
22:28:47.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a369a866-f139-442c-b944-e38434c1761b"}
22:28:47.265 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1731e52-30e1-40b9-a906-b4e411f1c317"}
22:28:47.265 00.000 5140 case statement mapped state 6 to 3
22:28:47.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1731e52-30e1-40b9-a906-b4e411f1c317"}
22:28:47.266 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c6ecb240-18fc-4256-b51d-acaa04a75cb2"}
22:28:47.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2369,"width":15,"height":15,"star_pos":[7.22,6.55],"pixels":"..."},"id":"c6ecb240-18fc-4256-b51d-acaa04a75cb2"}
22:28:48.330 01.064 17088 Exposure complete
22:28:48.370 00.040 17088 worker thread done servicing request
22:28:48.370 00.000 5140 OnExposeComplete: enter
22:28:48.371 00.001 5140 UpdateGuideState(): m_state=6
22:28:48.371 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2370
22:28:48.371 00.000 5140 Star::Find returns 1 (0), X=915.19, Y=290.43, Mass=913, SNR=21.0, Peak=162 HFD=2.2
22:28:48.371 00.000 5140 MultiStar: [#1 -0.10,-0.19,0.00,M2] 
22:28:48.371 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.57) = xAngle (-4.36 = 1.92)
22:28:48.371 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.41 = 1.87)
22:28:48.371 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-2.79 mountX=-0.05 mountY=0.14, mountTheta=1.91
22:28:48.372 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.05, opts=13)
22:28:48.372 00.000 5140 Enqueuing Move request for scope (-0.14, -0.05)
22:28:48.372 00.000 17088 Worker thread wakes up
22:28:48.372 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=204, med=31, FiltMin=26, FiltMax=125, Gamma=1.000
22:28:48.372 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
22:28:48.372 00.000 5140 UpdateGuideState exits: m=913 SNR=21.0
22:28:48.372 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
22:28:48.372 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:48.372 00.000 17088 Moving (-0.14, -0.05) raw xDistance=-0.05 yDistance=0.14
22:28:48.372 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:48.372 00.000 5140 Enqueuing Expose request
22:28:48.372 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:28:48.372 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
22:28:48.372 00.000 17088 MoveAxis(E, 0, ABG)
22:28:48.372 00.000 17088 Move returns status 0, amount 0
22:28:48.372 00.000 17088 MoveAxis(S, 64, ABG)
22:28:48.372 00.000 17088 Guiding  Dir = 1, Dur = 64
22:28:48.388 00.016 17088 IsSlewing returns 0
22:28:48.389 00.001 17088 IsGuiding returns 0
22:28:48.466 00.077 17088 IsGuiding returns 0
22:28:48.466 00.000 17088 Move returns status 0, amount 64
22:28:48.466 00.000 17088 move complete, result=0
22:28:48.466 00.000 17088 worker thread done servicing request
22:28:48.466 00.000 17088 Worker thread wakes up
22:28:48.466 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 64 ms SOUTH
22:28:48.466 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:48.466 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:49.264 00.798 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"647eadcd-1dac-4a3a-b6b6-2d1a24572b9b"}
22:28:49.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"647eadcd-1dac-4a3a-b6b6-2d1a24572b9b"}
22:28:49.264 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24dbd7a0-9f94-4e4b-820e-53a8b05bbec5"}
22:28:49.264 00.000 5140 case statement mapped state 6 to 3
22:28:49.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"24dbd7a0-9f94-4e4b-820e-53a8b05bbec5"}
22:28:49.264 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32013a23-46b7-4ea6-9854-e45532030732"}
22:28:49.265 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2370,"width":15,"height":15,"star_pos":[7.19,7.43],"pixels":"..."},"id":"32013a23-46b7-4ea6-9854-e45532030732"}
22:28:49.373 00.108 17088 Exposure complete
22:28:49.407 00.034 17088 worker thread done servicing request
22:28:49.408 00.001 5140 OnExposeComplete: enter
22:28:49.408 00.000 5140 UpdateGuideState(): m_state=6
22:28:49.408 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2371
22:28:49.408 00.000 5140 Star::Find returns 1 (0), X=915.30, Y=290.29, Mass=970, SNR=21.7, Peak=172 HFD=2.3
22:28:49.408 00.000 5140 MultiStar: [#1 -0.24,-0.48,0.00,M3] 
22:28:49.408 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
22:28:49.408 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
22:28:49.408 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.19 hyp=0.19 cameraTheta=-1.73 mountX=-0.19 mountY=0.04, mountTheta=2.94
22:28:49.409 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.19, opts=13)
22:28:49.409 00.000 5140 Enqueuing Move request for scope (-0.03, -0.19)
22:28:49.409 00.000 17088 Worker thread wakes up
22:28:49.409 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
22:28:49.409 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.19) opts 0xd
22:28:49.409 00.000 5140 UpdateGuideState exits: m=970 SNR=21.7
22:28:49.409 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.19)
22:28:49.409 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:49.409 00.000 17088 Moving (-0.03, -0.19) raw xDistance=-0.19 yDistance=0.04
22:28:49.409 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:49.409 00.000 5140 Enqueuing Expose request
22:28:49.409 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
22:28:49.409 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:49.409 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:28:49.409 00.000 17088 MoveAxis(E, 106, ABG)
22:28:49.409 00.000 17088 Guiding  Dir = 2, Dur = 106
22:28:49.417 00.008 17088 IsSlewing returns 0
22:28:49.417 00.000 17088 IsGuiding returns 0
22:28:49.526 00.109 17088 IsGuiding returns 0
22:28:49.526 00.000 17088 Move returns status 0, amount 106
22:28:49.526 00.000 17088 MoveAxis(N, 0, ABG)
22:28:49.526 00.000 17088 Move returns status 0, amount 0
22:28:49.526 00.000 17088 move complete, result=0
22:28:49.526 00.000 17088 worker thread done servicing request
22:28:49.526 00.000 17088 Worker thread wakes up
22:28:49.526 00.000 5140 GuideStep: -0.2 px 106 ms EAST, 0.0 px 0 ms NORTH
22:28:49.526 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:49.526 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:50.660 01.134 17088 Exposure complete
22:28:50.698 00.038 17088 worker thread done servicing request
22:28:50.699 00.001 5140 OnExposeComplete: enter
22:28:50.699 00.000 5140 UpdateGuideState(): m_state=6
22:28:50.699 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2372
22:28:50.699 00.000 5140 Star::Find returns 1 (0), X=915.34, Y=290.59, Mass=942, SNR=21.4, Peak=155 HFD=2.2
22:28:50.699 00.000 5140 MultiStar: [#1 -0.15,-0.03,1.21,U] 
22:28:50.699 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.04}, one-star: {0.01, 0.11}
22:28:50.699 00.000 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.57) = xAngle (1.15 = 1.15)
22:28:50.699 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.10 = 1.10)
22:28:50.699 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.72 mountX=0.03 mountY=0.08, mountTheta=1.14
22:28:50.700 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.04, opts=13)
22:28:50.700 00.000 5140 Enqueuing Move request for scope (-0.08, 0.04)
22:28:50.700 00.000 17088 Worker thread wakes up
22:28:50.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=232, med=31, FiltMin=27, FiltMax=151, Gamma=1.000
22:28:50.700 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
22:28:50.700 00.000 5140 UpdateGuideState exits: m=942 SNR=21.4
22:28:50.700 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
22:28:50.700 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:50.700 00.000 17088 Moving (-0.08, 0.04) raw xDistance=0.03 yDistance=0.08
22:28:50.701 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:50.701 00.000 5140 Enqueuing Expose request
22:28:50.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:28:50.701 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:50.701 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:28:50.701 00.000 17088 MoveAxis(E, 0, ABG)
22:28:50.701 00.000 17088 Move returns status 0, amount 0
22:28:50.701 00.000 17088 MoveAxis(N, 0, ABG)
22:28:50.701 00.000 17088 Move returns status 0, amount 0
22:28:50.701 00.000 17088 move complete, result=0
22:28:50.701 00.000 17088 worker thread done servicing request
22:28:50.701 00.000 17088 Worker thread wakes up
22:28:50.701 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:50.701 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:50.701 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:28:51.264 00.563 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4cc696ab-cca4-473c-8a41-cf0fefb0fbb7"}
22:28:51.265 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4cc696ab-cca4-473c-8a41-cf0fefb0fbb7"}
22:28:51.265 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88c6c009-effe-463d-87a9-cf48a988c017"}
22:28:51.265 00.000 5140 case statement mapped state 6 to 3
22:28:51.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88c6c009-effe-463d-87a9-cf48a988c017"}
22:28:51.266 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a37ccfa0-d98e-4598-94a5-b53237c1a001"}
22:28:51.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2372,"width":15,"height":15,"star_pos":[7.34,6.59],"pixels":"..."},"id":"a37ccfa0-d98e-4598-94a5-b53237c1a001"}
22:28:51.717 00.451 17088 Exposure complete
22:28:51.754 00.037 17088 worker thread done servicing request
22:28:51.754 00.000 5140 OnExposeComplete: enter
22:28:51.754 00.000 5140 UpdateGuideState(): m_state=6
22:28:51.754 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2373
22:28:51.754 00.000 5140 Star::Find returns 1 (0), X=915.30, Y=290.71, Mass=962, SNR=21.6, Peak=157 HFD=2.5
22:28:51.754 00.000 5140 MultiStar: [#1 -0.06,0.04,1.20,U] 
22:28:51.754 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.13}, one-star: {-0.03, 0.23}
22:28:51.755 00.001 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
22:28:51.755 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
22:28:51.755 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.93 mountX=0.13 mountY=0.04, mountTheta=0.31
22:28:51.755 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.13, opts=13)
22:28:51.755 00.000 5140 Enqueuing Move request for scope (-0.05, 0.13)
22:28:51.755 00.000 17088 Worker thread wakes up
22:28:51.755 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=229, med=31, FiltMin=23, FiltMax=141, Gamma=1.000
22:28:51.756 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
22:28:51.756 00.000 5140 UpdateGuideState exits: m=962 SNR=21.6
22:28:51.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:51.756 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
22:28:51.756 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:51.756 00.000 5140 Enqueuing Expose request
22:28:51.756 00.000 17088 Moving (-0.05, 0.13) raw xDistance=0.13 yDistance=0.04
22:28:51.756 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
22:28:51.756 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:51.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:28:51.756 00.000 17088 MoveAxis(W, 72, ABG)
22:28:51.756 00.000 17088 Guiding  Dir = 3, Dur = 72
22:28:51.794 00.038 17088 IsSlewing returns 0
22:28:51.794 00.000 17088 IsGuiding returns 0
22:28:51.887 00.093 17088 IsGuiding returns 0
22:28:51.887 00.000 17088 Move returns status 0, amount 72
22:28:51.887 00.000 17088 MoveAxis(N, 0, ABG)
22:28:51.887 00.000 17088 Move returns status 0, amount 0
22:28:51.887 00.000 17088 move complete, result=0
22:28:51.887 00.000 17088 worker thread done servicing request
22:28:51.887 00.000 17088 Worker thread wakes up
22:28:51.887 00.000 5140 GuideStep: 0.1 px 72 ms WEST, 0.0 px 0 ms NORTH
22:28:51.889 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:51.889 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:53.019 01.130 17088 Exposure complete
22:28:53.056 00.037 17088 worker thread done servicing request
22:28:53.057 00.001 5140 OnExposeComplete: enter
22:28:53.057 00.000 5140 UpdateGuideState(): m_state=6
22:28:53.057 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2374
22:28:53.057 00.000 5140 Star::Find returns 0 (4), X=915.28, Y=290.61, Mass=891, SNR=20.8, Peak=151 HFD=2.0
22:28:53.057 00.000 5140 DistanceChecker: activated
22:28:53.057 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:28:53.058 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:28:53.058 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:28:53.058 00.000 17088 Worker thread wakes up
22:28:53.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:28:53.058 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:28:53.058 00.000 17088 move complete, result=0
22:28:53.058 00.000 17088 worker thread done servicing request
22:28:53.172 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:28:53.172 00.000 5140 Status Line: Star lost - low HFD
22:28:53.173 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=235, med=31, FiltMin=27, FiltMax=147, Gamma=1.000
22:28:53.173 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:28:53.173 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:53.173 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:28:53.173 00.000 5140 Enqueuing Expose request
22:28:53.173 00.000 17088 Worker thread wakes up
22:28:53.173 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:53.174 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:28:53.264 00.090 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"946179f1-33cb-4d0c-aa38-9510a9e053fc"}
22:28:53.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"946179f1-33cb-4d0c-aa38-9510a9e053fc"}
22:28:53.265 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8db108c0-5cd5-49ab-aafb-fee9bc1a5c05"}
22:28:53.265 00.000 5140 case statement mapped state 6 to 4
22:28:53.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"8db108c0-5cd5-49ab-aafb-fee9bc1a5c05"}
22:28:53.265 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb036155-7cdb-4952-a1ff-f884485e77f2"}
22:28:53.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2374,"width":15,"height":15,"star_pos":[7.30,6.71],"pixels":"..."},"id":"fb036155-7cdb-4952-a1ff-f884485e77f2"}
22:28:54.086 00.821 17088 Exposure complete
22:28:54.123 00.037 17088 worker thread done servicing request
22:28:54.123 00.000 5140 OnExposeComplete: enter
22:28:54.123 00.000 5140 UpdateGuideState(): m_state=6
22:28:54.124 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2375
22:28:54.124 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.64, Mass=924, SNR=21.2, Peak=157 HFD=2.2
22:28:54.124 00.000 5140 DistanceChecker: deactivated
22:28:54.124 00.000 5140 MultiStar: [#1 0.11,0.11,1.17,U] 
22:28:54.124 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.13}, one-star: {-0.06, 0.16}
22:28:54.124 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
22:28:54.124 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
22:28:54.124 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.14 cameraTheta=1.36 mountX=0.13 mountY=-0.04, mountTheta=-0.26
22:28:54.124 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.13, opts=13)
22:28:54.124 00.000 5140 Enqueuing Move request for scope (0.03, 0.13)
22:28:54.125 00.001 17088 Worker thread wakes up
22:28:54.125 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=221, med=31, FiltMin=27, FiltMax=144, Gamma=1.000
22:28:54.125 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
22:28:54.125 00.000 5140 UpdateGuideState exits: m=924 SNR=21.2
22:28:54.125 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
22:28:54.125 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:54.125 00.000 17088 Moving (0.03, 0.13) raw xDistance=0.13 yDistance=-0.04
22:28:54.125 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:54.125 00.000 5140 Enqueuing Expose request
22:28:54.125 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
22:28:54.125 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:54.125 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:28:54.125 00.000 17088 MoveAxis(W, 80, ABG)
22:28:54.125 00.000 17088 Guiding  Dir = 3, Dur = 80
22:28:54.162 00.037 17088 IsSlewing returns 0
22:28:54.162 00.000 17088 IsGuiding returns 0
22:28:54.271 00.109 17088 IsGuiding returns 0
22:28:54.272 00.001 17088 Move returns status 0, amount 80
22:28:54.272 00.000 17088 MoveAxis(N, 0, ABG)
22:28:54.272 00.000 17088 Move returns status 0, amount 0
22:28:54.272 00.000 17088 move complete, result=0
22:28:54.272 00.000 17088 worker thread done servicing request
22:28:54.272 00.000 17088 Worker thread wakes up
22:28:54.272 00.000 5140 GuideStep: 0.1 px 80 ms WEST, -0.0 px 0 ms NORTH
22:28:54.273 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:54.273 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:55.264 00.991 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f5908e7-aa0c-4785-ab8e-fc0874fb9668"}
22:28:55.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0f5908e7-aa0c-4785-ab8e-fc0874fb9668"}
22:28:55.265 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25e56755-f9eb-4d4e-942f-98e18e2b2c41"}
22:28:55.265 00.000 5140 case statement mapped state 6 to 3
22:28:55.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25e56755-f9eb-4d4e-942f-98e18e2b2c41"}
22:28:55.265 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a63c4a56-a8ec-4d90-8569-178eb89d3b66"}
22:28:55.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2375,"width":15,"height":15,"star_pos":[7.27,6.64],"pixels":"..."},"id":"a63c4a56-a8ec-4d90-8569-178eb89d3b66"}
22:28:55.395 00.130 17088 Exposure complete
22:28:55.433 00.038 17088 worker thread done servicing request
22:28:55.433 00.000 5140 OnExposeComplete: enter
22:28:55.433 00.000 5140 UpdateGuideState(): m_state=6
22:28:55.433 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2376
22:28:55.433 00.000 5140 Star::Find returns 1 (0), X=915.47, Y=290.60, Mass=919, SNR=21.1, Peak=154 HFD=2.3
22:28:55.433 00.000 5140 MultiStar: [#1 0.01,-0.02,1.18,U] 
22:28:55.433 00.000 5140 refined, 1 included, MultiStar: {0.07, 0.05}, one-star: {0.13, 0.12}
22:28:55.433 00.000 5140 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.57) = xAngle (-0.99 = -0.99)
22:28:55.433 00.000 5140 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.04 = -1.04)
22:28:55.433 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.08 cameraTheta=0.58 mountX=0.05 mountY=-0.07, mountTheta=-1.00
22:28:55.434 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.05, opts=13)
22:28:55.434 00.000 5140 Enqueuing Move request for scope (0.07, 0.05)
22:28:55.434 00.000 17088 Worker thread wakes up
22:28:55.434 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=218, med=31, FiltMin=27, FiltMax=144, Gamma=1.000
22:28:55.434 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
22:28:55.434 00.000 5140 UpdateGuideState exits: m=919 SNR=21.1
22:28:55.434 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
22:28:55.434 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:55.434 00.000 17088 Moving (0.07, 0.05) raw xDistance=0.05 yDistance=-0.07
22:28:55.434 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:55.434 00.000 5140 Enqueuing Expose request
22:28:55.434 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:28:55.434 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:55.434 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:28:55.434 00.000 17088 MoveAxis(E, 0, ABG)
22:28:55.434 00.000 17088 Move returns status 0, amount 0
22:28:55.434 00.000 17088 MoveAxis(N, 0, ABG)
22:28:55.434 00.000 17088 Move returns status 0, amount 0
22:28:55.434 00.000 17088 move complete, result=0
22:28:55.434 00.000 17088 worker thread done servicing request
22:28:55.434 00.000 17088 Worker thread wakes up
22:28:55.434 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:55.434 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:55.436 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:28:56.452 01.016 17088 Exposure complete
22:28:56.490 00.038 17088 worker thread done servicing request
22:28:56.490 00.000 5140 OnExposeComplete: enter
22:28:56.490 00.000 5140 UpdateGuideState(): m_state=6
22:28:56.490 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2377
22:28:56.490 00.000 5140 Star::Find returns 1 (0), X=915.19, Y=290.59, Mass=878, SNR=20.6, Peak=162 HFD=2.0
22:28:56.490 00.000 5140 MultiStar: [#1 -0.08,-0.04,1.23,U] 
22:28:56.490 00.000 5140 refined, 1 included, MultiStar: {-0.11, 0.03}, one-star: {-0.14, 0.12}
22:28:56.490 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
22:28:56.490 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
22:28:56.490 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.11 cameraTheta=2.88 mountX=0.03 mountY=0.11, mountTheta=1.30
22:28:56.491 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.03, opts=13)
22:28:56.491 00.000 5140 Enqueuing Move request for scope (-0.11, 0.03)
22:28:56.491 00.000 17088 Worker thread wakes up
22:28:56.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=31, FiltMin=25, FiltMax=141, Gamma=1.000
22:28:56.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
22:28:56.491 00.000 5140 UpdateGuideState exits: m=878 SNR=20.6
22:28:56.491 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
22:28:56.492 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:56.492 00.000 17088 Moving (-0.11, 0.03) raw xDistance=0.03 yDistance=0.11
22:28:56.492 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:56.492 00.000 5140 Enqueuing Expose request
22:28:56.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:28:56.492 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
22:28:56.492 00.000 17088 MoveAxis(E, 0, ABG)
22:28:56.492 00.000 17088 Move returns status 0, amount 0
22:28:56.492 00.000 17088 MoveAxis(S, 49, ABG)
22:28:56.492 00.000 17088 Guiding  Dir = 1, Dur = 49
22:28:56.496 00.004 17088 IsSlewing returns 0
22:28:56.497 00.001 17088 IsGuiding returns 0
22:28:56.559 00.062 17088 IsGuiding returns 0
22:28:56.559 00.000 17088 Move returns status 0, amount 49
22:28:56.559 00.000 17088 move complete, result=0
22:28:56.559 00.000 17088 worker thread done servicing request
22:28:56.559 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 49 ms SOUTH
22:28:56.559 00.000 17088 Worker thread wakes up
22:28:56.559 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:56.560 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:57.263 00.703 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5dd4c48-dc98-464e-8eaa-3969b3454544"}
22:28:57.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e5dd4c48-dc98-464e-8eaa-3969b3454544"}
22:28:57.263 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ba91306-f976-47a9-9133-726b0f799467"}
22:28:57.263 00.000 5140 case statement mapped state 6 to 3
22:28:57.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ba91306-f976-47a9-9133-726b0f799467"}
22:28:57.264 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"45397c93-8706-452f-b8e8-c981de6b15b2"}
22:28:57.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2377,"width":15,"height":15,"star_pos":[7.19,6.59],"pixels":"..."},"id":"45397c93-8706-452f-b8e8-c981de6b15b2"}
22:28:57.698 00.434 17088 Exposure complete
22:28:57.735 00.037 17088 worker thread done servicing request
22:28:57.735 00.000 5140 OnExposeComplete: enter
22:28:57.735 00.000 5140 UpdateGuideState(): m_state=6
22:28:57.735 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2378
22:28:57.735 00.000 5140 Star::Find returns 1 (0), X=915.37, Y=290.76, Mass=1002, SNR=22.1, Peak=155 HFD=2.6
22:28:57.735 00.000 5140 MultiStar: [#1 -0.00,-0.03,1.13,U] 
22:28:57.735 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.12}, one-star: {0.04, 0.29}
22:28:57.735 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
22:28:57.735 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
22:28:57.735 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.43 mountX=0.12 mountY=-0.02, mountTheta=-0.19
22:28:57.736 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.12, opts=13)
22:28:57.736 00.000 5140 Enqueuing Move request for scope (0.02, 0.12)
22:28:57.736 00.000 17088 Worker thread wakes up
22:28:57.736 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=239, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:28:57.736 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
22:28:57.736 00.000 5140 UpdateGuideState exits: m=1002 SNR=22.1
22:28:57.736 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
22:28:57.736 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:57.736 00.000 17088 Moving (0.02, 0.12) raw xDistance=0.12 yDistance=-0.02
22:28:57.736 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:57.736 00.000 5140 Enqueuing Expose request
22:28:57.737 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
22:28:57.737 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:57.737 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:28:57.737 00.000 17088 MoveAxis(W, 67, ABG)
22:28:57.737 00.000 17088 Guiding  Dir = 3, Dur = 67
22:28:57.772 00.035 17088 IsSlewing returns 0
22:28:57.772 00.000 17088 IsGuiding returns 0
22:28:57.864 00.092 17088 IsGuiding returns 0
22:28:57.865 00.001 17088 Move returns status 0, amount 67
22:28:57.865 00.000 17088 MoveAxis(N, 0, ABG)
22:28:57.865 00.000 17088 Move returns status 0, amount 0
22:28:57.865 00.000 17088 move complete, result=0
22:28:57.865 00.000 17088 worker thread done servicing request
22:28:57.865 00.000 17088 Worker thread wakes up
22:28:57.865 00.000 5140 GuideStep: 0.1 px 67 ms WEST, -0.0 px 0 ms NORTH
22:28:57.865 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:57.865 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:58.770 00.905 17088 Exposure complete
22:28:58.807 00.037 17088 worker thread done servicing request
22:28:58.807 00.000 5140 OnExposeComplete: enter
22:28:58.807 00.000 5140 UpdateGuideState(): m_state=6
22:28:58.807 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2379
22:28:58.807 00.000 5140 Star::Find returns 1 (0), X=915.36, Y=290.56, Mass=934, SNR=21.3, Peak=152 HFD=2.4
22:28:58.807 00.000 5140 MultiStar: [#1 -0.01,-0.07,1.15,U] 
22:28:58.807 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.00}, one-star: {0.03, 0.08}
22:28:58.807 00.000 5140 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.57) = xAngle (-1.68 = -1.68)
22:28:58.807 00.000 5140 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.73 = -1.73)
22:28:58.807 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.11 mountX=-0.00 mountY=-0.01, mountTheta=-1.68
22:28:58.809 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.00, opts=13)
22:28:58.809 00.000 5140 Enqueuing Move request for scope (0.01, -0.00)
22:28:58.809 00.000 17088 Worker thread wakes up
22:28:58.809 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
22:28:58.809 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
22:28:58.809 00.000 5140 UpdateGuideState exits: m=934 SNR=21.3
22:28:58.809 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
22:28:58.809 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:58.809 00.000 17088 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
22:28:58.809 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:58.809 00.000 5140 Enqueuing Expose request
22:28:58.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:28:58.809 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:58.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:28:58.809 00.000 17088 MoveAxis(E, 0, ABG)
22:28:58.809 00.000 17088 Move returns status 0, amount 0
22:28:58.809 00.000 17088 MoveAxis(N, 0, ABG)
22:28:58.809 00.000 17088 Move returns status 0, amount 0
22:28:58.809 00.000 17088 move complete, result=0
22:28:58.809 00.000 17088 worker thread done servicing request
22:28:58.809 00.000 17088 Worker thread wakes up
22:28:58.810 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:28:58.810 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:28:58.810 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:28:59.263 00.453 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f632439-31b4-4b3f-8766-d7fb2463d584"}
22:28:59.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0f632439-31b4-4b3f-8766-d7fb2463d584"}
22:28:59.264 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c0d1fce-0f08-4f69-920e-fd56da4f54ca"}
22:28:59.264 00.000 5140 case statement mapped state 6 to 3
22:28:59.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c0d1fce-0f08-4f69-920e-fd56da4f54ca"}
22:28:59.264 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1cfef10d-02ad-4f9b-984f-78309e5c1722"}
22:28:59.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2379,"width":15,"height":15,"star_pos":[7.36,6.56],"pixels":"..."},"id":"1cfef10d-02ad-4f9b-984f-78309e5c1722"}
22:28:59.938 00.674 17088 Exposure complete
22:28:59.975 00.037 17088 worker thread done servicing request
22:28:59.975 00.000 5140 OnExposeComplete: enter
22:28:59.975 00.000 5140 UpdateGuideState(): m_state=6
22:28:59.975 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2380
22:28:59.975 00.000 5140 Star::Find returns 1 (0), X=915.30, Y=290.40, Mass=897, SNR=20.9, Peak=152 HFD=2.0
22:28:59.977 00.002 5140 MultiStar: [#1 -0.07,-0.10,1.18,U] 
22:28:59.977 00.000 5140 single-star, 1 included, MultiStar: {-0.05, -0.09}, one-star: {-0.03, -0.07}
22:28:59.977 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.57 = 2.71)
22:28:59.977 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.66)
22:28:59.977 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-2.01 mountX=-0.07 mountY=0.04, mountTheta=2.67
22:28:59.978 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
22:28:59.978 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
22:28:59.978 00.000 17088 Worker thread wakes up
22:28:59.978 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
22:28:59.978 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
22:28:59.978 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=214, med=31, FiltMin=26, FiltMax=128, Gamma=1.000
22:28:59.978 00.000 17088 Moving (-0.03, -0.07) raw xDistance=-0.07 yDistance=0.04
22:28:59.978 00.000 5140 UpdateGuideState exits: m=897 SNR=20.9
22:28:59.978 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:28:59.978 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:59.978 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:59.978 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:28:59.978 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:28:59.978 00.000 5140 Enqueuing Expose request
22:28:59.978 00.000 17088 MoveAxis(E, 40, ABG)
22:28:59.979 00.001 17088 Guiding  Dir = 2, Dur = 40
22:28:59.984 00.005 17088 IsSlewing returns 0
22:28:59.984 00.000 17088 IsGuiding returns 0
22:29:00.030 00.046 17088 IsGuiding returns 0
22:29:00.030 00.000 17088 Move returns status 0, amount 40
22:29:00.030 00.000 17088 MoveAxis(N, 0, ABG)
22:29:00.030 00.000 17088 Move returns status 0, amount 0
22:29:00.030 00.000 17088 move complete, result=0
22:29:00.030 00.000 17088 worker thread done servicing request
22:29:00.030 00.000 17088 Worker thread wakes up
22:29:00.030 00.000 5140 GuideStep: -0.1 px 40 ms EAST, 0.0 px 0 ms NORTH
22:29:00.030 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:00.032 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:00.939 00.907 17088 Exposure complete
22:29:00.978 00.039 17088 worker thread done servicing request
22:29:00.978 00.000 5140 OnExposeComplete: enter
22:29:00.978 00.000 5140 UpdateGuideState(): m_state=6
22:29:00.979 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2381
22:29:00.979 00.000 5140 Star::Find returns 1 (0), X=915.32, Y=290.62, Mass=985, SNR=21.8, Peak=152 HFD=2.8
22:29:00.979 00.000 5140 MultiStar: [#1 0.12,0.04,1.15,U] 
22:29:00.979 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.09}, one-star: {-0.01, 0.15}
22:29:00.979 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.57) = xAngle (-0.61 = -0.61)
22:29:00.979 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.66 = -0.66)
22:29:00.979 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=0.96 mountX=0.09 mountY=-0.06, mountTheta=-0.64
22:29:00.981 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.09, opts=13)
22:29:00.981 00.000 5140 Enqueuing Move request for scope (0.06, 0.09)
22:29:00.981 00.000 17088 Worker thread wakes up
22:29:00.981 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=236, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
22:29:00.981 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
22:29:00.981 00.000 5140 UpdateGuideState exits: m=985 SNR=21.8
22:29:00.981 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
22:29:00.981 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:00.982 00.001 17088 Moving (0.06, 0.09) raw xDistance=0.09 yDistance=-0.06
22:29:00.982 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:00.982 00.000 5140 Enqueuing Expose request
22:29:00.982 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:29:00.982 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:00.982 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:29:00.982 00.000 17088 MoveAxis(W, 46, ABG)
22:29:00.982 00.000 17088 Guiding  Dir = 3, Dur = 46
22:29:00.998 00.016 17088 IsSlewing returns 0
22:29:00.998 00.000 17088 IsGuiding returns 0
22:29:01.060 00.062 17088 IsGuiding returns 0
22:29:01.060 00.000 17088 Move returns status 0, amount 46
22:29:01.060 00.000 17088 MoveAxis(N, 0, ABG)
22:29:01.060 00.000 17088 Move returns status 0, amount 0
22:29:01.060 00.000 17088 move complete, result=0
22:29:01.060 00.000 17088 worker thread done servicing request
22:29:01.060 00.000 17088 Worker thread wakes up
22:29:01.060 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.1 px 0 ms NORTH
22:29:01.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:01.060 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:01.263 00.203 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"809eecf1-d866-4c96-b9bc-50e46a96e46a"}
22:29:01.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"809eecf1-d866-4c96-b9bc-50e46a96e46a"}
22:29:01.263 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7468149-9633-40d5-9fef-024cfbb62259"}
22:29:01.263 00.000 5140 case statement mapped state 6 to 3
22:29:01.264 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7468149-9633-40d5-9fef-024cfbb62259"}
22:29:01.265 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e96bb3a3-6c70-4c74-a098-ea09ac206933"}
22:29:01.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2381,"width":15,"height":15,"star_pos":[7.32,6.62],"pixels":"..."},"id":"e96bb3a3-6c70-4c74-a098-ea09ac206933"}
22:29:02.198 00.933 17088 Exposure complete
22:29:02.236 00.038 17088 worker thread done servicing request
22:29:02.236 00.000 5140 OnExposeComplete: enter
22:29:02.236 00.000 5140 UpdateGuideState(): m_state=6
22:29:02.236 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2382
22:29:02.236 00.000 5140 Star::Find returns 1 (0), X=915.39, Y=290.56, Mass=916, SNR=21.1, Peak=150 HFD=2.0
22:29:02.236 00.000 5140 MultiStar: [#1 -0.08,-0.06,1.18,U] 
22:29:02.236 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.01}, one-star: {0.06, 0.08}
22:29:02.236 00.000 5140 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.57) = xAngle (1.22 = 1.22)
22:29:02.236 00.000 5140 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.17 = 1.17)
22:29:02.237 00.001 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.79 mountX=0.01 mountY=0.02, mountTheta=1.21
22:29:02.237 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
22:29:02.237 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
22:29:02.237 00.000 17088 Worker thread wakes up
22:29:02.237 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:29:02.237 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:29:02.237 00.000 5140 UpdateGuideState exits: m=916 SNR=21.1
22:29:02.237 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:29:02.238 00.001 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
22:29:02.238 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:02.238 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:02.238 00.000 5140 Enqueuing Expose request
22:29:02.238 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:29:02.238 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:02.238 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:29:02.238 00.000 17088 MoveAxis(E, 0, ABG)
22:29:02.238 00.000 17088 Move returns status 0, amount 0
22:29:02.238 00.000 17088 MoveAxis(N, 0, ABG)
22:29:02.238 00.000 17088 Move returns status 0, amount 0
22:29:02.238 00.000 17088 move complete, result=0
22:29:02.238 00.000 17088 worker thread done servicing request
22:29:02.238 00.000 17088 Worker thread wakes up
22:29:02.238 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:02.238 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:02.238 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:29:03.254 01.016 17088 Exposure complete
22:29:03.262 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"500faa75-0cae-4c55-990d-c2104c0dcc4c"}
22:29:03.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"500faa75-0cae-4c55-990d-c2104c0dcc4c"}
22:29:03.263 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1063be8-c57c-4d8d-9bda-a99c3673c34c"}
22:29:03.263 00.000 5140 case statement mapped state 6 to 3
22:29:03.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1063be8-c57c-4d8d-9bda-a99c3673c34c"}
22:29:03.264 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a629cbc5-065d-4617-9aea-3c2d97e0ef0e"}
22:29:03.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2382,"width":15,"height":15,"star_pos":[7.39,6.56],"pixels":"..."},"id":"a629cbc5-065d-4617-9aea-3c2d97e0ef0e"}
22:29:03.291 00.027 17088 worker thread done servicing request
22:29:03.291 00.000 5140 OnExposeComplete: enter
22:29:03.291 00.000 5140 UpdateGuideState(): m_state=6
22:29:03.291 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2383
22:29:03.291 00.000 5140 Star::Find returns 1 (0), X=915.35, Y=290.49, Mass=940, SNR=21.4, Peak=152 HFD=2.2
22:29:03.291 00.000 5140 MultiStar: [#1 -0.01,-0.02,1.14,U] 
22:29:03.291 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.00}, one-star: {0.02, 0.01}
22:29:03.291 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
22:29:03.291 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
22:29:03.291 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-1.27 mountX=-0.00 mountY=-0.00, mountTheta=-2.89
22:29:03.292 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.00, opts=13)
22:29:03.292 00.000 5140 Enqueuing Move request for scope (0.00, -0.00)
22:29:03.292 00.000 17088 Worker thread wakes up
22:29:03.292 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=232, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:29:03.292 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
22:29:03.292 00.000 5140 UpdateGuideState exits: m=940 SNR=21.4
22:29:03.292 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
22:29:03.293 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:03.293 00.000 17088 Moving (0.00, -0.00) raw xDistance=-0.00 yDistance=-0.00
22:29:03.293 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:03.293 00.000 5140 Enqueuing Expose request
22:29:03.293 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:29:03.293 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:03.293 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:29:03.293 00.000 17088 MoveAxis(E, 0, ABG)
22:29:03.293 00.000 17088 Move returns status 0, amount 0
22:29:03.293 00.000 17088 MoveAxis(N, 0, ABG)
22:29:03.293 00.000 17088 Move returns status 0, amount 0
22:29:03.293 00.000 17088 move complete, result=0
22:29:03.293 00.000 17088 worker thread done servicing request
22:29:03.293 00.000 17088 Worker thread wakes up
22:29:03.294 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:03.294 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:03.294 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:04.419 01.125 17088 Exposure complete
22:29:04.457 00.038 17088 worker thread done servicing request
22:29:04.457 00.000 5140 OnExposeComplete: enter
22:29:04.457 00.000 5140 UpdateGuideState(): m_state=6
22:29:04.457 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2384
22:29:04.457 00.000 5140 Star::Find returns 0 (4), X=915.28, Y=290.37, Mass=854, SNR=20.4, Peak=151 HFD=1.9
22:29:04.458 00.001 5140 DistanceChecker: activated
22:29:04.458 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:29:04.458 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:29:04.458 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:29:04.458 00.000 17088 Worker thread wakes up
22:29:04.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:29:04.458 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:29:04.458 00.000 17088 move complete, result=0
22:29:04.458 00.000 17088 worker thread done servicing request
22:29:04.572 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:29:04.572 00.000 5140 Status Line: Star lost - low HFD
22:29:04.573 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=31, FiltMin=27, FiltMax=134, Gamma=1.000
22:29:04.573 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:29:04.573 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:04.573 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:29:04.573 00.000 5140 Enqueuing Expose request
22:29:04.574 00.001 17088 Worker thread wakes up
22:29:04.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:04.574 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:29:05.262 00.688 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38a25202-e649-41a6-9a84-2b83658e9283"}
22:29:05.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"38a25202-e649-41a6-9a84-2b83658e9283"}
22:29:05.263 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a417a625-af3f-4476-85a4-0a721dcef56c"}
22:29:05.263 00.000 5140 case statement mapped state 6 to 4
22:29:05.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"a417a625-af3f-4476-85a4-0a721dcef56c"}
22:29:05.264 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8878f8e7-c5d3-4c21-a8b4-0f18c4585ac4"}
22:29:05.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2384,"width":15,"height":15,"star_pos":[7.35,7.49],"pixels":"..."},"id":"8878f8e7-c5d3-4c21-a8b4-0f18c4585ac4"}
22:29:05.483 00.219 17088 Exposure complete
22:29:05.522 00.039 17088 worker thread done servicing request
22:29:05.522 00.000 5140 OnExposeComplete: enter
22:29:05.522 00.000 5140 UpdateGuideState(): m_state=6
22:29:05.522 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2385
22:29:05.522 00.000 5140 Star::Find returns 1 (0), X=915.36, Y=290.63, Mass=942, SNR=21.3, Peak=149 HFD=2.7
22:29:05.522 00.000 5140 DistanceChecker: deactivated
22:29:05.522 00.000 5140 MultiStar: [#1 0.07,-0.08,1.20,U] 
22:29:05.522 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.03}, one-star: {0.03, 0.16}
22:29:05.522 00.000 5140 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.57) = xAngle (-1.05 = -1.05)
22:29:05.522 00.000 5140 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.10 = -1.10)
22:29:05.522 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.52 mountX=0.03 mountY=-0.05, mountTheta=-1.06
22:29:05.523 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.03, opts=13)
22:29:05.523 00.000 5140 Enqueuing Move request for scope (0.05, 0.03)
22:29:05.523 00.000 17088 Worker thread wakes up
22:29:05.523 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=31, FiltMin=26, FiltMax=135, Gamma=1.000
22:29:05.523 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
22:29:05.523 00.000 5140 UpdateGuideState exits: m=942 SNR=21.3
22:29:05.523 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
22:29:05.523 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:05.523 00.000 17088 Moving (0.05, 0.03) raw xDistance=0.03 yDistance=-0.05
22:29:05.523 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:05.523 00.000 5140 Enqueuing Expose request
22:29:05.524 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:29:05.524 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:05.524 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:29:05.524 00.000 17088 MoveAxis(E, 0, ABG)
22:29:05.524 00.000 17088 Move returns status 0, amount 0
22:29:05.524 00.000 17088 MoveAxis(N, 0, ABG)
22:29:05.524 00.000 17088 Move returns status 0, amount 0
22:29:05.524 00.000 17088 move complete, result=0
22:29:05.524 00.000 17088 worker thread done servicing request
22:29:05.524 00.000 17088 Worker thread wakes up
22:29:05.524 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:05.524 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:05.524 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:29:06.646 01.122 17088 Exposure complete
22:29:06.684 00.038 17088 worker thread done servicing request
22:29:06.684 00.000 5140 OnExposeComplete: enter
22:29:06.684 00.000 5140 UpdateGuideState(): m_state=6
22:29:06.684 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2386
22:29:06.684 00.000 5140 Star::Find returns 1 (0), X=915.30, Y=290.57, Mass=921, SNR=21.1, Peak=153 HFD=2.2
22:29:06.684 00.000 5140 MultiStar: [#1 -0.06,-0.06,1.17,U] 
22:29:06.684 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.01}, one-star: {-0.03, 0.09}
22:29:06.684 00.000 5140 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.57) = xAngle (1.37 = 1.37)
22:29:06.684 00.000 5140 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.32 = 1.32)
22:29:06.684 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.94 mountX=0.01 mountY=0.05, mountTheta=1.36
22:29:06.685 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
22:29:06.685 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
22:29:06.685 00.000 17088 Worker thread wakes up
22:29:06.685 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=217, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:29:06.685 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
22:29:06.685 00.000 5140 UpdateGuideState exits: m=921 SNR=21.1
22:29:06.685 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
22:29:06.685 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:06.685 00.000 17088 Moving (-0.05, 0.01) raw xDistance=0.01 yDistance=0.05
22:29:06.685 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:06.685 00.000 5140 Enqueuing Expose request
22:29:06.686 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:29:06.686 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:06.686 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:29:06.686 00.000 17088 MoveAxis(E, 0, ABG)
22:29:06.686 00.000 17088 Move returns status 0, amount 0
22:29:06.686 00.000 17088 MoveAxis(N, 0, ABG)
22:29:06.686 00.000 17088 Move returns status 0, amount 0
22:29:06.686 00.000 17088 move complete, result=0
22:29:06.686 00.000 17088 worker thread done servicing request
22:29:06.686 00.000 17088 Worker thread wakes up
22:29:06.686 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:06.686 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:06.686 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:29:07.261 00.575 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9157db0-0ec5-440a-aefe-25aeedc7f38d"}
22:29:07.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f9157db0-0ec5-440a-aefe-25aeedc7f38d"}
22:29:07.262 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"901e66eb-a429-4d62-94bc-4abb072bfbdf"}
22:29:07.262 00.000 5140 case statement mapped state 6 to 3
22:29:07.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"901e66eb-a429-4d62-94bc-4abb072bfbdf"}
22:29:07.262 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a25cc531-0c71-4ceb-8520-a1a9bb478a4b"}
22:29:07.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2386,"width":15,"height":15,"star_pos":[7.30,6.57],"pixels":"..."},"id":"a25cc531-0c71-4ceb-8520-a1a9bb478a4b"}
22:29:07.705 00.443 17088 Exposure complete
22:29:07.743 00.038 17088 worker thread done servicing request
22:29:07.743 00.000 5140 OnExposeComplete: enter
22:29:07.743 00.000 5140 UpdateGuideState(): m_state=6
22:29:07.743 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2387
22:29:07.743 00.000 5140 Star::Find returns 1 (0), X=915.40, Y=290.44, Mass=942, SNR=21.5, Peak=155 HFD=2.1
22:29:07.743 00.000 5140 MultiStar: [#1 0.02,-0.09,1.17,U] 
22:29:07.743 00.000 5140 single-star, 1 included, MultiStar: {0.04, -0.06}, one-star: {0.06, -0.04}
22:29:07.743 00.000 5140 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.57) = xAngle (-2.07 = -2.07)
22:29:07.743 00.000 5140 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.13 = -2.13)
22:29:07.743 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.50 mountX=-0.04 mountY=-0.06, mountTheta=-2.09
22:29:07.744 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.04, opts=13)
22:29:07.744 00.000 5140 Enqueuing Move request for scope (0.06, -0.04)
22:29:07.744 00.000 17088 Worker thread wakes up
22:29:07.744 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=221, med=31, FiltMin=25, FiltMax=138, Gamma=1.000
22:29:07.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
22:29:07.744 00.000 5140 UpdateGuideState exits: m=942 SNR=21.5
22:29:07.744 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
22:29:07.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:07.744 00.000 17088 Moving (0.06, -0.04) raw xDistance=-0.04 yDistance=-0.06
22:29:07.744 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:07.744 00.000 5140 Enqueuing Expose request
22:29:07.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:29:07.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:07.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:29:07.744 00.000 17088 MoveAxis(E, 0, ABG)
22:29:07.744 00.000 17088 Move returns status 0, amount 0
22:29:07.745 00.001 17088 MoveAxis(N, 0, ABG)
22:29:07.745 00.000 17088 Move returns status 0, amount 0
22:29:07.745 00.000 17088 move complete, result=0
22:29:07.745 00.000 17088 worker thread done servicing request
22:29:07.745 00.000 17088 Worker thread wakes up
22:29:07.745 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:07.745 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:07.745 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:29:08.871 01.126 17088 Exposure complete
22:29:08.909 00.038 17088 worker thread done servicing request
22:29:08.909 00.000 5140 OnExposeComplete: enter
22:29:08.909 00.000 5140 UpdateGuideState(): m_state=6
22:29:08.909 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2388
22:29:08.909 00.000 5140 Star::Find returns 1 (0), X=915.23, Y=290.67, Mass=878, SNR=20.7, Peak=156 HFD=2.0
22:29:08.909 00.000 5140 MultiStar: [#1 -0.05,-0.01,1.20,U] 
22:29:08.909 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.08}, one-star: {-0.10, 0.19}
22:29:08.910 00.001 5140 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.57) = xAngle (0.73 = 0.73)
22:29:08.910 00.000 5140 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.68 = 0.68)
22:29:08.910 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.30 mountX=0.08 mountY=0.07, mountTheta=0.70
22:29:08.910 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.08, opts=13)
22:29:08.910 00.000 5140 Enqueuing Move request for scope (-0.07, 0.08)
22:29:08.910 00.000 17088 Worker thread wakes up
22:29:08.910 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=236, med=31, FiltMin=27, FiltMax=146, Gamma=1.000
22:29:08.910 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
22:29:08.910 00.000 5140 UpdateGuideState exits: m=878 SNR=20.7
22:29:08.910 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:08.910 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
22:29:08.910 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:08.910 00.000 5140 Enqueuing Expose request
22:29:08.910 00.000 17088 Moving (-0.07, 0.08) raw xDistance=0.08 yDistance=0.07
22:29:08.910 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:29:08.910 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:08.910 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:29:08.910 00.000 17088 MoveAxis(W, 47, ABG)
22:29:08.910 00.000 17088 Guiding  Dir = 3, Dur = 47
22:29:08.915 00.005 17088 IsSlewing returns 0
22:29:08.915 00.000 17088 IsGuiding returns 0
22:29:08.977 00.062 17088 IsGuiding returns 0
22:29:08.977 00.000 17088 Move returns status 0, amount 47
22:29:08.977 00.000 17088 MoveAxis(N, 0, ABG)
22:29:08.977 00.000 17088 Move returns status 0, amount 0
22:29:08.977 00.000 17088 move complete, result=0
22:29:08.977 00.000 17088 worker thread done servicing request
22:29:08.977 00.000 17088 Worker thread wakes up
22:29:08.977 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.1 px 0 ms NORTH
22:29:08.977 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:08.978 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:09.261 00.283 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f9cd90b-f729-4a83-b3a5-bd9f8e8a241d"}
22:29:09.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f9cd90b-f729-4a83-b3a5-bd9f8e8a241d"}
22:29:09.261 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f18e4f8-ab18-47fa-9843-fef5f70cbd79"}
22:29:09.261 00.000 5140 case statement mapped state 6 to 3
22:29:09.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f18e4f8-ab18-47fa-9843-fef5f70cbd79"}
22:29:09.262 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e30c7a5-3d6f-477e-95a9-906f483568cd"}
22:29:09.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2388,"width":15,"height":15,"star_pos":[7.23,6.67],"pixels":"..."},"id":"3e30c7a5-3d6f-477e-95a9-906f483568cd"}
22:29:09.883 00.621 17088 Exposure complete
22:29:09.919 00.036 17088 worker thread done servicing request
22:29:09.920 00.001 5140 OnExposeComplete: enter
22:29:09.920 00.000 5140 UpdateGuideState(): m_state=6
22:29:09.920 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2389
22:29:09.920 00.000 5140 Star::Find returns 1 (0), X=915.50, Y=290.54, Mass=955, SNR=21.5, Peak=152 HFD=2.7
22:29:09.920 00.000 5140 MultiStar: [#1 -0.03,-0.17,1.11,U] 
22:29:09.920 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.06}, one-star: {0.17, 0.06}
22:29:09.920 00.000 5140 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.57) = xAngle (-2.32 = -2.32)
22:29:09.920 00.000 5140 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.38 = -2.38)
22:29:09.920 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.76 mountX=-0.06 mountY=-0.06, mountTheta=-2.35
22:29:09.921 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.06, opts=13)
22:29:09.921 00.000 5140 Enqueuing Move request for scope (0.07, -0.06)
22:29:09.921 00.000 17088 Worker thread wakes up
22:29:09.921 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=210, med=31, FiltMin=26, FiltMax=130, Gamma=1.000
22:29:09.921 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
22:29:09.921 00.000 5140 UpdateGuideState exits: m=955 SNR=21.5
22:29:09.921 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
22:29:09.921 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:09.922 00.001 17088 Moving (0.07, -0.06) raw xDistance=-0.06 yDistance=-0.06
22:29:09.922 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:09.922 00.000 5140 Enqueuing Expose request
22:29:09.922 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:29:09.922 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:09.922 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:29:09.922 00.000 17088 MoveAxis(E, 0, ABG)
22:29:09.922 00.000 17088 Move returns status 0, amount 0
22:29:09.922 00.000 17088 MoveAxis(N, 0, ABG)
22:29:09.922 00.000 17088 Move returns status 0, amount 0
22:29:09.922 00.000 17088 move complete, result=0
22:29:09.922 00.000 17088 worker thread done servicing request
22:29:09.922 00.000 17088 Worker thread wakes up
22:29:09.922 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:09.922 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:09.922 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:29:11.054 01.132 17088 Exposure complete
22:29:11.091 00.037 17088 worker thread done servicing request
22:29:11.091 00.000 5140 OnExposeComplete: enter
22:29:11.091 00.000 5140 UpdateGuideState(): m_state=6
22:29:11.091 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2390
22:29:11.091 00.000 5140 Star::Find returns 1 (0), X=915.30, Y=290.31, Mass=928, SNR=21.3, Peak=166 HFD=2.1
22:29:11.091 00.000 5140 MultiStar: [#1 0.05,-0.24,0.00,M1] 
22:29:11.091 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
22:29:11.091 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
22:29:11.091 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.16 hyp=0.17 cameraTheta=-1.73 mountX=-0.16 mountY=0.04, mountTheta=2.93
22:29:11.092 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.16, opts=13)
22:29:11.092 00.000 5140 Enqueuing Move request for scope (-0.03, -0.16)
22:29:11.092 00.000 17088 Worker thread wakes up
22:29:11.092 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=229, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:29:11.092 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.16) opts 0xd
22:29:11.092 00.000 5140 UpdateGuideState exits: m=928 SNR=21.3
22:29:11.092 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.16)
22:29:11.092 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:11.092 00.000 17088 Moving (-0.03, -0.16) raw xDistance=-0.16 yDistance=0.04
22:29:11.092 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:11.092 00.000 5140 Enqueuing Expose request
22:29:11.092 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
22:29:11.092 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:11.092 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:29:11.092 00.000 17088 MoveAxis(E, 93, ABG)
22:29:11.092 00.000 17088 Guiding  Dir = 2, Dur = 93
22:29:11.128 00.036 17088 IsSlewing returns 0
22:29:11.128 00.000 17088 IsGuiding returns 0
22:29:11.253 00.125 17088 IsGuiding returns 0
22:29:11.253 00.000 17088 Move returns status 0, amount 93
22:29:11.253 00.000 17088 MoveAxis(N, 0, ABG)
22:29:11.253 00.000 17088 Move returns status 0, amount 0
22:29:11.253 00.000 17088 move complete, result=0
22:29:11.253 00.000 17088 worker thread done servicing request
22:29:11.253 00.000 17088 Worker thread wakes up
22:29:11.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:11.255 00.002 5140 GuideStep: -0.2 px 93 ms EAST, 0.0 px 0 ms NORTH
22:29:11.255 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:11.260 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49f750ac-b60e-46b3-83dc-9040d6f81226"}
22:29:11.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"49f750ac-b60e-46b3-83dc-9040d6f81226"}
22:29:11.260 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4d5e6f0-1699-40e5-987f-8476e2f6c532"}
22:29:11.260 00.000 5140 case statement mapped state 6 to 3
22:29:11.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4d5e6f0-1699-40e5-987f-8476e2f6c532"}
22:29:11.261 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"034ff4d9-9498-4889-924b-fda90d303c6c"}
22:29:11.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2390,"width":15,"height":15,"star_pos":[7.30,7.31],"pixels":"..."},"id":"034ff4d9-9498-4889-924b-fda90d303c6c"}
22:29:12.172 00.911 17088 Exposure complete
22:29:12.209 00.037 17088 worker thread done servicing request
22:29:12.209 00.000 5140 OnExposeComplete: enter
22:29:12.210 00.001 5140 UpdateGuideState(): m_state=6
22:29:12.210 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2391
22:29:12.210 00.000 5140 Star::Find returns 1 (0), X=915.23, Y=290.53, Mass=1008, SNR=22.2, Peak=165 HFD=2.4
22:29:12.210 00.000 5140 MultiStar: [#1 -0.19,-0.22,0.00,M2] 
22:29:12.210 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
22:29:12.210 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
22:29:12.210 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.68 mountX=0.05 mountY=0.10, mountTheta=1.10
22:29:12.210 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.05, opts=13)
22:29:12.211 00.001 5140 Enqueuing Move request for scope (-0.10, 0.05)
22:29:12.211 00.000 17088 Worker thread wakes up
22:29:12.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=219, med=31, FiltMin=26, FiltMax=136, Gamma=1.000
22:29:12.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
22:29:12.211 00.000 5140 UpdateGuideState exits: m=1008 SNR=22.2
22:29:12.211 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
22:29:12.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:12.211 00.000 17088 Moving (-0.10, 0.05) raw xDistance=0.05 yDistance=0.10
22:29:12.211 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:12.211 00.000 5140 Enqueuing Expose request
22:29:12.211 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:29:12.211 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:12.211 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:29:12.211 00.000 17088 MoveAxis(E, 0, ABG)
22:29:12.211 00.000 17088 Move returns status 0, amount 0
22:29:12.211 00.000 17088 MoveAxis(N, 0, ABG)
22:29:12.211 00.000 17088 Move returns status 0, amount 0
22:29:12.211 00.000 17088 move complete, result=0
22:29:12.211 00.000 17088 worker thread done servicing request
22:29:12.211 00.000 17088 Worker thread wakes up
22:29:12.211 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:12.211 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:12.212 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:29:13.260 01.048 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08c45314-1ef5-4391-9187-25bb4f5430df"}
22:29:13.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"08c45314-1ef5-4391-9187-25bb4f5430df"}
22:29:13.260 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9af3082b-dfc7-4ac2-b31b-d231d55d5bb6"}
22:29:13.260 00.000 5140 case statement mapped state 6 to 3
22:29:13.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9af3082b-dfc7-4ac2-b31b-d231d55d5bb6"}
22:29:13.260 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5beb761e-cd47-48a5-96a7-2d90fb5c4aa2"}
22:29:13.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2391,"width":15,"height":15,"star_pos":[7.23,6.53],"pixels":"..."},"id":"5beb761e-cd47-48a5-96a7-2d90fb5c4aa2"}
22:29:13.335 00.075 17088 Exposure complete
22:29:13.373 00.038 17088 worker thread done servicing request
22:29:13.373 00.000 5140 OnExposeComplete: enter
22:29:13.373 00.000 5140 UpdateGuideState(): m_state=6
22:29:13.373 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2392
22:29:13.373 00.000 5140 Star::Find returns 1 (0), X=915.11, Y=290.49, Mass=986, SNR=21.9, Peak=164 HFD=2.3
22:29:13.373 00.000 5140 MultiStar: [#1 -0.46,-0.14,0.00,M3] 
22:29:13.373 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.57) = xAngle (1.50 = 1.50)
22:29:13.373 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.45 = 1.45)
22:29:13.373 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.02 hyp=0.22 cameraTheta=3.07 mountX=0.02 mountY=0.22, mountTheta=1.50
22:29:13.374 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.02, opts=13)
22:29:13.374 00.000 5140 Enqueuing Move request for scope (-0.22, 0.02)
22:29:13.374 00.000 17088 Worker thread wakes up
22:29:13.374 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=200, med=31, FiltMin=26, FiltMax=124, Gamma=1.000
22:29:13.374 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.02) opts 0xd
22:29:13.374 00.000 5140 UpdateGuideState exits: m=986 SNR=21.9
22:29:13.374 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.02)
22:29:13.374 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:13.374 00.000 17088 Moving (-0.22, 0.02) raw xDistance=0.02 yDistance=0.22
22:29:13.374 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:13.374 00.000 5140 Enqueuing Expose request
22:29:13.374 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:29:13.374 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.22
22:29:13.374 00.000 17088 MoveAxis(E, 0, ABG)
22:29:13.374 00.000 17088 Move returns status 0, amount 0
22:29:13.374 00.000 17088 MoveAxis(S, 100, ABG)
22:29:13.374 00.000 17088 Guiding  Dir = 1, Dur = 100
22:29:13.381 00.007 17088 IsSlewing returns 0
22:29:13.381 00.000 17088 IsGuiding returns 0
22:29:13.489 00.108 17088 IsGuiding returns 0
22:29:13.489 00.000 17088 Move returns status 0, amount 100
22:29:13.489 00.000 17088 move complete, result=0
22:29:13.489 00.000 17088 worker thread done servicing request
22:29:13.489 00.000 17088 Worker thread wakes up
22:29:13.489 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 100 ms SOUTH
22:29:13.489 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:13.489 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:14.396 00.907 17088 Exposure complete
22:29:14.437 00.041 17088 worker thread done servicing request
22:29:14.437 00.000 5140 OnExposeComplete: enter
22:29:14.437 00.000 5140 UpdateGuideState(): m_state=6
22:29:14.438 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2393
22:29:14.438 00.000 5140 Star::Find returns 1 (0), X=915.21, Y=290.55, Mass=934, SNR=21.3, Peak=157 HFD=2.1
22:29:14.438 00.000 5140 MultiStar: [#1 -0.13,-0.02,1.19,U] 
22:29:14.438 00.000 5140 refined, 1 included, MultiStar: {-0.13, 0.02}, one-star: {-0.12, 0.07}
22:29:14.438 00.000 5140 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
22:29:14.438 00.000 5140 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.33 = 1.33)
22:29:14.438 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.13 cameraTheta=2.95 mountX=0.02 mountY=0.13, mountTheta=1.38
22:29:14.438 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.02, opts=13)
22:29:14.438 00.000 5140 Enqueuing Move request for scope (-0.13, 0.02)
22:29:14.438 00.000 17088 Worker thread wakes up
22:29:14.438 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=216, med=31, FiltMin=24, FiltMax=132, Gamma=1.000
22:29:14.438 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
22:29:14.438 00.000 5140 UpdateGuideState exits: m=934 SNR=21.3
22:29:14.438 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
22:29:14.438 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:14.438 00.000 17088 Moving (-0.13, 0.02) raw xDistance=0.02 yDistance=0.13
22:29:14.438 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:14.438 00.000 5140 Enqueuing Expose request
22:29:14.439 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:29:14.439 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
22:29:14.439 00.000 17088 MoveAxis(E, 0, ABG)
22:29:14.439 00.000 17088 Move returns status 0, amount 0
22:29:14.439 00.000 17088 MoveAxis(S, 57, ABG)
22:29:14.439 00.000 17088 Guiding  Dir = 1, Dur = 57
22:29:14.456 00.017 17088 IsSlewing returns 0
22:29:14.456 00.000 17088 IsGuiding returns 0
22:29:14.519 00.063 17088 IsGuiding returns 0
22:29:14.519 00.000 17088 Move returns status 0, amount 57
22:29:14.519 00.000 17088 move complete, result=0
22:29:14.519 00.000 17088 worker thread done servicing request
22:29:14.519 00.000 17088 Worker thread wakes up
22:29:14.519 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 57 ms SOUTH
22:29:14.519 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:14.519 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:15.259 00.740 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92f7f2e1-51b6-4463-afa7-3292139bedc5"}
22:29:15.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"92f7f2e1-51b6-4463-afa7-3292139bedc5"}
22:29:15.259 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7cfc5143-7dd1-438b-8793-6a3e5d5db284"}
22:29:15.259 00.000 5140 case statement mapped state 6 to 3
22:29:15.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cfc5143-7dd1-438b-8793-6a3e5d5db284"}
22:29:15.259 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3becabc-ba63-41e0-9ee2-2a159b6c935c"}
22:29:15.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2393,"width":15,"height":15,"star_pos":[7.21,6.55],"pixels":"..."},"id":"f3becabc-ba63-41e0-9ee2-2a159b6c935c"}
22:29:15.748 00.489 17088 Exposure complete
22:29:15.787 00.039 17088 worker thread done servicing request
22:29:15.787 00.000 5140 OnExposeComplete: enter
22:29:15.787 00.000 5140 UpdateGuideState(): m_state=6
22:29:15.787 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2394
22:29:15.787 00.000 5140 Star::Find returns 1 (0), X=915.56, Y=290.49, Mass=950, SNR=21.5, Peak=154 HFD=2.3
22:29:15.787 00.000 5140 MultiStar: [#1 0.22,-0.20,0.00,M3] 
22:29:15.787 00.000 5140 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.57) = xAngle (-1.53 = -1.53)
22:29:15.787 00.000 5140 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.58 = -1.58)
22:29:15.787 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=0.01 hyp=0.23 cameraTheta=0.04 mountX=0.01 mountY=-0.23, mountTheta=-1.53
22:29:15.788 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=0.01, opts=13)
22:29:15.788 00.000 5140 Enqueuing Move request for scope (0.23, 0.01)
22:29:15.788 00.000 17088 Worker thread wakes up
22:29:15.788 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=224, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:29:15.788 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.01) opts 0xd
22:29:15.788 00.000 5140 UpdateGuideState exits: m=950 SNR=21.5
22:29:15.788 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, 0.01)
22:29:15.788 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:15.788 00.000 17088 Moving (0.23, 0.01) raw xDistance=0.01 yDistance=-0.23
22:29:15.788 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:15.788 00.000 5140 Enqueuing Expose request
22:29:15.788 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:29:15.788 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:29:15.788 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
22:29:15.788 00.000 17088 MoveAxis(E, 0, ABG)
22:29:15.788 00.000 17088 Move returns status 0, amount 0
22:29:15.788 00.000 17088 MoveAxis(N, 0, ABG)
22:29:15.788 00.000 17088 Move returns status 0, amount 0
22:29:15.789 00.001 17088 move complete, result=0
22:29:15.789 00.000 17088 worker thread done servicing request
22:29:15.789 00.000 17088 Worker thread wakes up
22:29:15.789 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:15.789 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:15.789 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
22:29:16.696 00.907 17088 Exposure complete
22:29:16.734 00.038 17088 worker thread done servicing request
22:29:16.734 00.000 5140 OnExposeComplete: enter
22:29:16.734 00.000 5140 UpdateGuideState(): m_state=6
22:29:16.734 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2395
22:29:16.734 00.000 5140 Star::Find returns 1 (0), X=915.48, Y=290.54, Mass=894, SNR=20.8, Peak=140 HFD=2.4
22:29:16.734 00.000 5140 MultiStar: [#1 0.16,-0.21,0.00,M4] 
22:29:16.734 00.000 5140 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.57) = xAngle (-1.17 = -1.17)
22:29:16.734 00.000 5140 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.22 = -1.22)
22:29:16.734 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.06 hyp=0.17 cameraTheta=0.40 mountX=0.06 mountY=-0.16, mountTheta=-1.17
22:29:16.735 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.06, opts=13)
22:29:16.735 00.000 5140 Enqueuing Move request for scope (0.15, 0.06)
22:29:16.735 00.000 17088 Worker thread wakes up
22:29:16.735 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=218, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
22:29:16.735 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.06) opts 0xd
22:29:16.735 00.000 5140 UpdateGuideState exits: m=894 SNR=20.8
22:29:16.735 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.06)
22:29:16.735 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:16.735 00.000 17088 Moving (0.15, 0.06) raw xDistance=0.06 yDistance=-0.16
22:29:16.735 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:16.735 00.000 5140 Enqueuing Expose request
22:29:16.735 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:29:16.735 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:29:16.735 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
22:29:16.735 00.000 17088 MoveAxis(E, 0, ABG)
22:29:16.735 00.000 17088 Move returns status 0, amount 0
22:29:16.735 00.000 17088 MoveAxis(N, 0, ABG)
22:29:16.735 00.000 17088 Move returns status 0, amount 0
22:29:16.735 00.000 17088 move complete, result=0
22:29:16.735 00.000 17088 worker thread done servicing request
22:29:16.735 00.000 17088 Worker thread wakes up
22:29:16.737 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:16.737 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:16.737 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
22:29:17.258 00.521 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e3f9af6-2214-4100-8a65-be9af69d3724"}
22:29:17.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3e3f9af6-2214-4100-8a65-be9af69d3724"}
22:29:17.258 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61a40480-3c51-435a-9cea-73fbb119a7f5"}
22:29:17.258 00.000 5140 case statement mapped state 6 to 3
22:29:17.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"61a40480-3c51-435a-9cea-73fbb119a7f5"}
22:29:17.259 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d33ba78e-170a-4937-b299-8fdc059be57c"}
22:29:17.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2395,"width":15,"height":15,"star_pos":[7.48,6.54],"pixels":"..."},"id":"d33ba78e-170a-4937-b299-8fdc059be57c"}
22:29:17.863 00.604 17088 Exposure complete
22:29:17.901 00.038 17088 worker thread done servicing request
22:29:17.901 00.000 5140 OnExposeComplete: enter
22:29:17.901 00.000 5140 UpdateGuideState(): m_state=6
22:29:17.901 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2396
22:29:17.901 00.000 5140 Star::Find returns 1 (0), X=915.67, Y=290.40, Mass=905, SNR=20.9, Peak=150 HFD=2.2
22:29:17.901 00.000 5140 MultiStar: [#1 0.15,-0.10,1.18,U] 
22:29:17.901 00.000 5140 refined, 1 included, MultiStar: {0.23, -0.09}, one-star: {0.33, -0.08}
22:29:17.901 00.000 5140 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.57) = xAngle (-1.94 = -1.94)
22:29:17.901 00.000 5140 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.99 = -1.99)
22:29:17.901 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.09 hyp=0.25 cameraTheta=-0.37 mountX=-0.09 mountY=-0.23, mountTheta=-1.94
22:29:17.902 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.09, opts=13)
22:29:17.902 00.000 5140 Enqueuing Move request for scope (0.23, -0.09)
22:29:17.902 00.000 17088 Worker thread wakes up
22:29:17.902 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=222, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:29:17.902 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.09) opts 0xd
22:29:17.902 00.000 5140 UpdateGuideState exits: m=905 SNR=20.9
22:29:17.902 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.09)
22:29:17.902 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:17.902 00.000 17088 Moving (0.23, -0.09) raw xDistance=-0.09 yDistance=-0.23
22:29:17.902 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:17.902 00.000 5140 Enqueuing Expose request
22:29:17.902 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:29:17.902 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:29:17.902 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
22:29:17.903 00.001 17088 MoveAxis(E, 50, ABG)
22:29:17.903 00.000 17088 Guiding  Dir = 2, Dur = 50
22:29:17.907 00.004 17088 IsSlewing returns 0
22:29:17.907 00.000 17088 IsGuiding returns 0
22:29:17.971 00.064 17088 IsGuiding returns 0
22:29:17.971 00.000 17088 Move returns status 0, amount 50
22:29:17.971 00.000 17088 MoveAxis(N, 0, ABG)
22:29:17.971 00.000 17088 Move returns status 0, amount 0
22:29:17.971 00.000 17088 move complete, result=0
22:29:17.972 00.001 17088 worker thread done servicing request
22:29:17.972 00.000 17088 Worker thread wakes up
22:29:17.972 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.2 px 0 ms NORTH
22:29:17.972 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:17.972 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:18.878 00.906 17088 Exposure complete
22:29:18.914 00.036 17088 worker thread done servicing request
22:29:18.916 00.002 5140 OnExposeComplete: enter
22:29:18.916 00.000 5140 UpdateGuideState(): m_state=6
22:29:18.916 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2397
22:29:18.916 00.000 5140 Star::Find returns 0 (4), X=915.54, Y=290.49, Mass=888, SNR=20.8, Peak=148 HFD=1.7
22:29:18.916 00.000 5140 DistanceChecker: activated
22:29:18.916 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:29:18.916 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:29:18.916 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:29:18.916 00.000 17088 Worker thread wakes up
22:29:18.916 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:29:18.916 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:29:18.916 00.000 17088 move complete, result=0
22:29:18.916 00.000 17088 worker thread done servicing request
22:29:19.029 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:29:19.029 00.000 5140 Status Line: Star lost - low HFD
22:29:19.031 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
22:29:19.031 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:29:19.031 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:19.031 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:29:19.031 00.000 5140 Enqueuing Expose request
22:29:19.031 00.000 17088 Worker thread wakes up
22:29:19.031 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:19.031 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:29:19.258 00.227 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"343d020d-2fa7-41b8-a520-169b47b2e5b6"}
22:29:19.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"343d020d-2fa7-41b8-a520-169b47b2e5b6"}
22:29:19.258 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39d38e5e-bbfd-4b05-81e4-e765664fd713"}
22:29:19.258 00.000 5140 case statement mapped state 6 to 4
22:29:19.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"39d38e5e-bbfd-4b05-81e4-e765664fd713"}
22:29:19.259 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a326daa6-dde3-48d1-b78e-24f136a6b990"}
22:29:19.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2397,"width":15,"height":15,"star_pos":[6.67,7.40],"pixels":"..."},"id":"a326daa6-dde3-48d1-b78e-24f136a6b990"}
22:29:20.168 00.909 17088 Exposure complete
22:29:20.210 00.042 17088 worker thread done servicing request
22:29:20.210 00.000 5140 OnExposeComplete: enter
22:29:20.210 00.000 5140 UpdateGuideState(): m_state=6
22:29:20.210 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2398
22:29:20.210 00.000 5140 Star::Find returns 1 (0), X=915.52, Y=290.62, Mass=939, SNR=21.3, Peak=147 HFD=2.5
22:29:20.210 00.000 5140 DistanceChecker: deactivated
22:29:20.211 00.001 5140 MultiStar: [#1 0.18,-0.15,0.00,M4] 
22:29:20.211 00.000 5140 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.57) = xAngle (-0.90 = -0.90)
22:29:20.211 00.000 5140 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.95 = -0.95)
22:29:20.211 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.15 hyp=0.24 cameraTheta=0.67 mountX=0.15 mountY=-0.19, mountTheta=-0.92
22:29:20.211 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.15, opts=13)
22:29:20.211 00.000 5140 Enqueuing Move request for scope (0.18, 0.15)
22:29:20.211 00.000 17088 Worker thread wakes up
22:29:20.212 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:29:20.212 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.15) opts 0xd
22:29:20.212 00.000 5140 UpdateGuideState exits: m=939 SNR=21.3
22:29:20.212 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.15)
22:29:20.212 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:20.212 00.000 17088 Moving (0.18, 0.15) raw xDistance=0.15 yDistance=-0.19
22:29:20.212 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:20.212 00.000 5140 Enqueuing Expose request
22:29:20.212 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
22:29:20.212 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:29:20.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
22:29:20.212 00.000 17088 MoveAxis(W, 78, ABG)
22:29:20.212 00.000 17088 Guiding  Dir = 3, Dur = 78
22:29:20.245 00.033 17088 IsSlewing returns 0
22:29:20.245 00.000 17088 IsGuiding returns 0
22:29:20.339 00.094 17088 IsGuiding returns 0
22:29:20.339 00.000 17088 Move returns status 0, amount 78
22:29:20.340 00.001 17088 MoveAxis(N, 0, ABG)
22:29:20.340 00.000 17088 Move returns status 0, amount 0
22:29:20.340 00.000 17088 move complete, result=0
22:29:20.340 00.000 17088 worker thread done servicing request
22:29:20.340 00.000 17088 Worker thread wakes up
22:29:20.340 00.000 5140 GuideStep: 0.1 px 78 ms WEST, -0.2 px 0 ms NORTH
22:29:20.340 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:20.340 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:21.245 00.905 17088 Exposure complete
22:29:21.258 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"06481461-33e1-4623-9e96-9c06f4dff2b4"}
22:29:21.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"06481461-33e1-4623-9e96-9c06f4dff2b4"}
22:29:21.259 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06fe2839-a58b-4425-be04-0dda8946756f"}
22:29:21.259 00.000 5140 case statement mapped state 6 to 3
22:29:21.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06fe2839-a58b-4425-be04-0dda8946756f"}
22:29:21.259 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5dd142df-658f-40e5-926d-60887a5bc647"}
22:29:21.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2398,"width":15,"height":15,"star_pos":[6.52,6.62],"pixels":"..."},"id":"5dd142df-658f-40e5-926d-60887a5bc647"}
22:29:21.283 00.024 17088 worker thread done servicing request
22:29:21.283 00.000 5140 OnExposeComplete: enter
22:29:21.284 00.001 5140 UpdateGuideState(): m_state=6
22:29:21.284 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2399
22:29:21.284 00.000 5140 Star::Find returns 0 (4), X=915.52, Y=290.38, Mass=917, SNR=21.1, Peak=155 HFD=1.9
22:29:21.284 00.000 5140 DistanceChecker: activated
22:29:21.284 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:29:21.284 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:29:21.284 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:29:21.284 00.000 17088 Worker thread wakes up
22:29:21.284 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:29:21.284 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:29:21.284 00.000 17088 move complete, result=0
22:29:21.284 00.000 17088 worker thread done servicing request
22:29:21.398 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:29:21.398 00.000 5140 Status Line: Star lost - low HFD
22:29:21.400 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:29:21.400 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:29:21.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:21.400 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:29:21.400 00.000 5140 Enqueuing Expose request
22:29:21.400 00.000 17088 Worker thread wakes up
22:29:21.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:21.400 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:29:22.533 01.133 17088 Exposure complete
22:29:22.570 00.037 17088 worker thread done servicing request
22:29:22.570 00.000 5140 OnExposeComplete: enter
22:29:22.570 00.000 5140 UpdateGuideState(): m_state=6
22:29:22.570 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2400
22:29:22.570 00.000 5140 Star::Find returns 1 (0), X=915.50, Y=290.35, Mass=973, SNR=21.8, Peak=159 HFD=2.4
22:29:22.570 00.000 5140 DistanceChecker: deactivated
22:29:22.570 00.000 5140 MultiStar: [#1 0.26,-0.28,0.00,M5] 
22:29:22.570 00.000 5140 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.57) = xAngle (-2.21 = -2.21)
22:29:22.570 00.000 5140 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.26 = -2.26)
22:29:22.570 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.13 hyp=0.22 cameraTheta=-0.64 mountX=-0.13 mountY=-0.17, mountTheta=-2.23
22:29:22.571 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.13, opts=13)
22:29:22.571 00.000 5140 Enqueuing Move request for scope (0.17, -0.13)
22:29:22.571 00.000 17088 Worker thread wakes up
22:29:22.571 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:29:22.571 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.13) opts 0xd
22:29:22.571 00.000 5140 UpdateGuideState exits: m=973 SNR=21.8
22:29:22.571 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.13)
22:29:22.571 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:22.572 00.001 17088 Moving (0.17, -0.13) raw xDistance=-0.13 yDistance=-0.17
22:29:22.572 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:22.572 00.000 5140 Enqueuing Expose request
22:29:22.572 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:29:22.572 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.07 newest=-0.59
22:29:22.572 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
22:29:22.572 00.000 17088 MoveAxis(E, 66, ABG)
22:29:22.572 00.000 17088 Guiding  Dir = 2, Dur = 66
22:29:22.578 00.006 17088 IsSlewing returns 0
22:29:22.579 00.001 17088 IsGuiding returns 0
22:29:22.672 00.093 17088 IsGuiding returns 0
22:29:22.672 00.000 17088 Move returns status 0, amount 66
22:29:22.672 00.000 17088 BLC: Oldest BLC event removed
22:29:22.672 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 351 applied
22:29:22.672 00.000 17088 MoveAxis(N, 427, ABG)
22:29:22.673 00.001 17088 Guiding  Dir = 0, Dur = 427
22:29:22.703 00.030 17088 IsSlewing returns 0
22:29:22.703 00.000 17088 IsGuiding returns 0
22:29:23.155 00.452 17088 IsGuiding returns 0
22:29:23.155 00.000 17088 Move returns status 0, amount 427
22:29:23.155 00.000 17088 move complete, result=0
22:29:23.155 00.000 17088 worker thread done servicing request
22:29:23.155 00.000 5140 GuideStep: -0.1 px 66 ms EAST, -0.2 px 427 ms NORTH
22:29:23.156 00.001 17088 Worker thread wakes up
22:29:23.156 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:23.156 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:23.257 00.101 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eebeca9d-1c81-443e-bce3-d62dbd977318"}
22:29:23.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eebeca9d-1c81-443e-bce3-d62dbd977318"}
22:29:23.258 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e642916-edee-4da7-aaab-e89e0ee9ac99"}
22:29:23.258 00.000 5140 case statement mapped state 6 to 3
22:29:23.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e642916-edee-4da7-aaab-e89e0ee9ac99"}
22:29:23.258 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22fa597f-ccc7-40af-8b1f-f2c883a69b4b"}
22:29:23.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2400,"width":15,"height":15,"star_pos":[6.50,7.35],"pixels":"..."},"id":"22fa597f-ccc7-40af-8b1f-f2c883a69b4b"}
22:29:24.073 00.815 17088 Exposure complete
22:29:24.112 00.039 17088 worker thread done servicing request
22:29:24.112 00.000 5140 OnExposeComplete: enter
22:29:24.112 00.000 5140 UpdateGuideState(): m_state=6
22:29:24.112 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2401
22:29:24.112 00.000 5140 Star::Find returns 1 (0), X=915.42, Y=290.36, Mass=989, SNR=21.9, Peak=162 HFD=2.4
22:29:24.112 00.000 5140 MultiStar: [#1 0.15,-0.33,0.00,M6] 
22:29:24.112 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
22:29:24.112 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
22:29:24.113 00.001 5140 CameraToMount -- cameraX=0.08 cameraY=-0.12 hyp=0.15 cameraTheta=-0.95 mountX=-0.12 mountY=-0.08, mountTheta=-2.56
22:29:24.113 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.12, opts=13)
22:29:24.113 00.000 5140 Enqueuing Move request for scope (0.08, -0.12)
22:29:24.113 00.000 17088 Worker thread wakes up
22:29:24.113 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=31, FiltMin=27, FiltMax=147, Gamma=1.000
22:29:24.113 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.12) opts 0xd
22:29:24.113 00.000 5140 UpdateGuideState exits: m=989 SNR=21.9
22:29:24.113 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.12)
22:29:24.113 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:24.114 00.001 17088 Moving (0.08, -0.12) raw xDistance=-0.12 yDistance=-0.08
22:29:24.114 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:24.114 00.000 5140 Enqueuing Expose request
22:29:24.114 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=-0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.150033, 1:0.078744
22:29:24.114 00.000 17088 BLC: No correction, Miss < min_move
22:29:24.114 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
22:29:24.114 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:24.114 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:29:24.114 00.000 17088 MoveAxis(E, 72, ABG)
22:29:24.114 00.000 17088 Guiding  Dir = 2, Dur = 72
22:29:24.132 00.018 17088 IsSlewing returns 0
22:29:24.132 00.000 17088 IsGuiding returns 0
22:29:24.226 00.094 17088 IsGuiding returns 0
22:29:24.226 00.000 17088 Move returns status 0, amount 72
22:29:24.226 00.000 17088 MoveAxis(N, 0, ABG)
22:29:24.226 00.000 17088 Move returns status 0, amount 0
22:29:24.226 00.000 17088 move complete, result=0
22:29:24.226 00.000 17088 worker thread done servicing request
22:29:24.226 00.000 17088 Worker thread wakes up
22:29:24.226 00.000 5140 GuideStep: -0.1 px 72 ms EAST, -0.1 px 0 ms NORTH
22:29:24.226 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:24.226 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:25.256 01.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"674dc30e-8917-4b25-8e39-36ef788edd4e"}
22:29:25.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"674dc30e-8917-4b25-8e39-36ef788edd4e"}
22:29:25.257 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e7dd6e59-2a18-422c-82cc-4d8cf050bb86"}
22:29:25.257 00.000 5140 case statement mapped state 6 to 3
22:29:25.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7dd6e59-2a18-422c-82cc-4d8cf050bb86"}
22:29:25.257 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a7695de-c509-400a-a4fa-b3a56033cc67"}
22:29:25.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2401,"width":15,"height":15,"star_pos":[7.42,7.36],"pixels":"..."},"id":"2a7695de-c509-400a-a4fa-b3a56033cc67"}
22:29:25.361 00.104 17088 Exposure complete
22:29:25.399 00.038 17088 worker thread done servicing request
22:29:25.399 00.000 5140 OnExposeComplete: enter
22:29:25.399 00.000 5140 UpdateGuideState(): m_state=6
22:29:25.399 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2402
22:29:25.399 00.000 5140 Star::Find returns 1 (0), X=915.23, Y=290.54, Mass=977, SNR=21.9, Peak=159 HFD=2.2
22:29:25.399 00.000 5140 MultiStar: [#1 -0.01,-0.14,1.11,U] 
22:29:25.399 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.05}, one-star: {-0.10, 0.06}
22:29:25.399 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.02 = 2.26)
22:29:25.399 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.21)
22:29:25.399 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.45 mountX=-0.05 mountY=0.06, mountTheta=2.24
22:29:25.400 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.05, opts=13)
22:29:25.400 00.000 5140 Enqueuing Move request for scope (-0.05, -0.05)
22:29:25.400 00.000 17088 Worker thread wakes up
22:29:25.400 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=221, med=31, FiltMin=26, FiltMax=131, Gamma=1.000
22:29:25.400 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
22:29:25.400 00.000 5140 UpdateGuideState exits: m=977 SNR=21.9
22:29:25.400 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
22:29:25.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:25.400 00.000 17088 Moving (-0.05, -0.05) raw xDistance=-0.05 yDistance=0.06
22:29:25.401 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:25.401 00.000 5140 Enqueuing Expose request
22:29:25.401 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=-0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.150033, 1:0.078744, 2:-0.057044
22:29:25.401 00.000 17088 BLC: No correction, Miss < min_move
22:29:25.401 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:29:25.401 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:25.401 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:29:25.401 00.000 17088 MoveAxis(E, 0, ABG)
22:29:25.401 00.000 17088 Move returns status 0, amount 0
22:29:25.401 00.000 17088 MoveAxis(N, 0, ABG)
22:29:25.401 00.000 17088 Move returns status 0, amount 0
22:29:25.401 00.000 17088 move complete, result=0
22:29:25.401 00.000 17088 worker thread done servicing request
22:29:25.401 00.000 17088 Worker thread wakes up
22:29:25.401 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:25.401 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:25.401 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:29:26.418 01.017 17088 Exposure complete
22:29:26.455 00.037 17088 worker thread done servicing request
22:29:26.455 00.000 5140 OnExposeComplete: enter
22:29:26.455 00.000 5140 UpdateGuideState(): m_state=6
22:29:26.455 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2403
22:29:26.455 00.000 5140 Star::Find returns 1 (0), X=915.35, Y=290.50, Mass=1000, SNR=22.0, Peak=166 HFD=2.7
22:29:26.455 00.000 5140 MultiStar: [#1 0.05,-0.22,0.00,M6] 
22:29:26.455 00.000 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
22:29:26.455 00.000 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.71 = -0.71)
22:29:26.455 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=0.91 mountX=0.03 mountY=-0.02, mountTheta=-0.69
22:29:26.456 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
22:29:26.456 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
22:29:26.456 00.000 17088 Worker thread wakes up
22:29:26.456 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=213, med=31, FiltMin=27, FiltMax=133, Gamma=1.000
22:29:26.456 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:29:26.456 00.000 5140 UpdateGuideState exits: m=1000 SNR=22.0
22:29:26.456 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:29:26.456 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:26.456 00.000 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
22:29:26.456 00.000 17088 BLC: window closed
22:29:26.456 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:26.456 00.000 5140 Enqueuing Expose request
22:29:26.456 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=-0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.150033, 1:0.078744, 2:-0.057044
22:29:26.456 00.000 17088 BLC: No correction, Miss < min_move
22:29:26.456 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:29:26.457 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:26.457 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:29:26.457 00.000 17088 MoveAxis(E, 0, ABG)
22:29:26.457 00.000 17088 Move returns status 0, amount 0
22:29:26.457 00.000 17088 MoveAxis(N, 0, ABG)
22:29:26.457 00.000 17088 Move returns status 0, amount 0
22:29:26.457 00.000 17088 move complete, result=0
22:29:26.457 00.000 17088 worker thread done servicing request
22:29:26.457 00.000 17088 Worker thread wakes up
22:29:26.457 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:26.457 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:26.457 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:27.257 00.800 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"423c0af0-86dc-41a9-9278-503a5af2f30f"}
22:29:27.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"423c0af0-86dc-41a9-9278-503a5af2f30f"}
22:29:27.257 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a693f82d-90a1-40e5-97e4-3610e6e16d15"}
22:29:27.257 00.000 5140 case statement mapped state 6 to 3
22:29:27.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a693f82d-90a1-40e5-97e4-3610e6e16d15"}
22:29:27.258 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77b48880-16b6-4037-8121-4eb68dfc43f3"}
22:29:27.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2403,"width":15,"height":15,"star_pos":[7.35,6.50],"pixels":"..."},"id":"77b48880-16b6-4037-8121-4eb68dfc43f3"}
22:29:27.589 00.331 17088 Exposure complete
22:29:27.626 00.037 17088 worker thread done servicing request
22:29:27.626 00.000 5140 OnExposeComplete: enter
22:29:27.626 00.000 5140 UpdateGuideState(): m_state=6
22:29:27.626 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2404
22:29:27.626 00.000 5140 Star::Find returns 1 (0), X=915.41, Y=290.45, Mass=997, SNR=22.0, Peak=156 HFD=2.9
22:29:27.626 00.000 5140 MultiStar: [#1 0.08,-0.14,1.13,U] 
22:29:27.626 00.000 5140 single-star, 1 included, MultiStar: {0.08, -0.09}, one-star: {0.08, -0.03}
22:29:27.626 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.92 = -1.92)
22:29:27.627 00.001 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.97 = -1.97)
22:29:27.627 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.35 mountX=-0.03 mountY=-0.08, mountTheta=-1.92
22:29:27.628 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.03, opts=13)
22:29:27.628 00.000 5140 Enqueuing Move request for scope (0.08, -0.03)
22:29:27.628 00.000 17088 Worker thread wakes up
22:29:27.628 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=213, med=31, FiltMin=25, FiltMax=133, Gamma=1.000
22:29:27.628 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
22:29:27.628 00.000 5140 UpdateGuideState exits: m=997 SNR=22.0
22:29:27.628 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:27.628 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
22:29:27.628 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:27.628 00.000 5140 Enqueuing Expose request
22:29:27.628 00.000 17088 Moving (0.08, -0.03) raw xDistance=-0.03 yDistance=-0.08
22:29:27.628 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:29:27.628 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:27.628 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:29:27.628 00.000 17088 MoveAxis(E, 0, ABG)
22:29:27.628 00.000 17088 Move returns status 0, amount 0
22:29:27.628 00.000 17088 MoveAxis(N, 0, ABG)
22:29:27.628 00.000 17088 Move returns status 0, amount 0
22:29:27.629 00.001 17088 move complete, result=0
22:29:27.629 00.000 17088 worker thread done servicing request
22:29:27.629 00.000 17088 Worker thread wakes up
22:29:27.629 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:27.629 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:27.629 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:29:28.648 01.019 17088 Exposure complete
22:29:28.685 00.037 17088 worker thread done servicing request
22:29:28.687 00.002 5140 OnExposeComplete: enter
22:29:28.687 00.000 5140 UpdateGuideState(): m_state=6
22:29:28.687 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2405
22:29:28.687 00.000 5140 Star::Find returns 1 (0), X=915.36, Y=290.73, Mass=958, SNR=21.6, Peak=154 HFD=2.4
22:29:28.687 00.000 5140 MultiStar: [#1 0.00,0.03,1.13,U] 
22:29:28.687 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.13}, one-star: {0.03, 0.25}
22:29:28.687 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
22:29:28.687 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
22:29:28.687 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.46 mountX=0.13 mountY=-0.02, mountTheta=-0.16
22:29:28.688 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.13, opts=13)
22:29:28.688 00.000 5140 Enqueuing Move request for scope (0.01, 0.13)
22:29:28.688 00.000 17088 Worker thread wakes up
22:29:28.688 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:29:28.688 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
22:29:28.688 00.000 5140 UpdateGuideState exits: m=958 SNR=21.6
22:29:28.688 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
22:29:28.688 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:28.688 00.000 17088 Moving (0.01, 0.13) raw xDistance=0.13 yDistance=-0.02
22:29:28.688 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:28.688 00.000 5140 Enqueuing Expose request
22:29:28.688 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
22:29:28.688 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:28.688 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:29:28.688 00.000 17088 MoveAxis(W, 75, ABG)
22:29:28.688 00.000 17088 Guiding  Dir = 3, Dur = 75
22:29:28.707 00.019 17088 IsSlewing returns 0
22:29:28.707 00.000 17088 IsGuiding returns 0
22:29:28.786 00.079 17088 IsGuiding returns 0
22:29:28.786 00.000 17088 Move returns status 0, amount 75
22:29:28.786 00.000 17088 MoveAxis(N, 0, ABG)
22:29:28.787 00.001 17088 Move returns status 0, amount 0
22:29:28.787 00.000 17088 move complete, result=0
22:29:28.787 00.000 17088 worker thread done servicing request
22:29:28.787 00.000 17088 Worker thread wakes up
22:29:28.787 00.000 5140 GuideStep: 0.1 px 75 ms WEST, -0.0 px 0 ms NORTH
22:29:28.787 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:28.787 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:29.256 00.469 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9859d7fe-8d79-48bb-9f36-6afe4c95994b"}
22:29:29.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9859d7fe-8d79-48bb-9f36-6afe4c95994b"}
22:29:29.257 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02fe584d-f699-46a1-9801-e68dbfc7bfad"}
22:29:29.257 00.000 5140 case statement mapped state 6 to 3
22:29:29.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"02fe584d-f699-46a1-9801-e68dbfc7bfad"}
22:29:29.257 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72485fcd-7391-49c5-9ca2-97e2154e14a5"}
22:29:29.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2405,"width":15,"height":15,"star_pos":[7.36,6.73],"pixels":"..."},"id":"72485fcd-7391-49c5-9ca2-97e2154e14a5"}
22:29:29.923 00.666 17088 Exposure complete
22:29:29.961 00.038 17088 worker thread done servicing request
22:29:29.961 00.000 5140 OnExposeComplete: enter
22:29:29.961 00.000 5140 UpdateGuideState(): m_state=6
22:29:29.961 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2406
22:29:29.961 00.000 5140 Star::Find returns 1 (0), X=915.18, Y=290.58, Mass=924, SNR=21.2, Peak=157 HFD=2.2
22:29:29.961 00.000 5140 MultiStar: [#1 -0.10,-0.00,1.19,U] 
22:29:29.961 00.000 5140 refined, 1 included, MultiStar: {-0.12, 0.04}, one-star: {-0.16, 0.10}
22:29:29.961 00.000 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.57) = xAngle (1.23 = 1.23)
22:29:29.962 00.001 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.18 = 1.18)
22:29:29.962 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.13 cameraTheta=2.80 mountX=0.04 mountY=0.12, mountTheta=1.22
22:29:29.962 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.04, opts=13)
22:29:29.962 00.000 5140 Enqueuing Move request for scope (-0.12, 0.04)
22:29:29.962 00.000 17088 Worker thread wakes up
22:29:29.962 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=31, FiltMin=25, FiltMax=130, Gamma=1.000
22:29:29.962 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
22:29:29.962 00.000 5140 UpdateGuideState exits: m=924 SNR=21.2
22:29:29.962 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:29.963 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
22:29:29.963 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:29.963 00.000 5140 Enqueuing Expose request
22:29:29.963 00.000 17088 Moving (-0.12, 0.04) raw xDistance=0.04 yDistance=0.12
22:29:29.963 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:29:29.963 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:29:29.963 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:29:29.963 00.000 17088 MoveAxis(E, 0, ABG)
22:29:29.963 00.000 17088 Move returns status 0, amount 0
22:29:29.963 00.000 17088 MoveAxis(N, 0, ABG)
22:29:29.963 00.000 17088 Move returns status 0, amount 0
22:29:29.963 00.000 17088 move complete, result=0
22:29:29.963 00.000 17088 worker thread done servicing request
22:29:29.963 00.000 17088 Worker thread wakes up
22:29:29.963 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:29.963 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:29.963 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:29:30.979 01.016 17088 Exposure complete
22:29:31.018 00.039 17088 worker thread done servicing request
22:29:31.018 00.000 5140 OnExposeComplete: enter
22:29:31.018 00.000 5140 UpdateGuideState(): m_state=6
22:29:31.018 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2407
22:29:31.018 00.000 5140 Star::Find returns 1 (0), X=915.41, Y=290.43, Mass=950, SNR=21.5, Peak=157 HFD=2.1
22:29:31.019 00.001 5140 MultiStar: [#1 0.16,0.01,1.15,U] 
22:29:31.019 00.000 5140 single-star, 1 included, MultiStar: {0.12, -0.01}, one-star: {0.08, -0.04}
22:29:31.019 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.57) = xAngle (-2.06 = -2.06)
22:29:31.019 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.11 = -2.11)
22:29:31.019 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.49 mountX=-0.04 mountY=-0.08, mountTheta=-2.07
22:29:31.020 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.04, opts=13)
22:29:31.020 00.000 5140 Enqueuing Move request for scope (0.08, -0.04)
22:29:31.020 00.000 17088 Worker thread wakes up
22:29:31.020 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=31, FiltMin=27, FiltMax=140, Gamma=1.000
22:29:31.020 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
22:29:31.020 00.000 5140 UpdateGuideState exits: m=950 SNR=21.5
22:29:31.020 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
22:29:31.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:31.020 00.000 17088 Moving (0.08, -0.04) raw xDistance=-0.04 yDistance=-0.08
22:29:31.020 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:31.020 00.000 5140 Enqueuing Expose request
22:29:31.020 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:29:31.020 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:31.020 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:29:31.020 00.000 17088 MoveAxis(E, 0, ABG)
22:29:31.020 00.000 17088 Move returns status 0, amount 0
22:29:31.020 00.000 17088 MoveAxis(N, 0, ABG)
22:29:31.020 00.000 17088 Move returns status 0, amount 0
22:29:31.020 00.000 17088 move complete, result=0
22:29:31.020 00.000 17088 worker thread done servicing request
22:29:31.020 00.000 17088 Worker thread wakes up
22:29:31.021 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:31.021 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:31.021 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:29:31.256 00.235 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3715eebe-cd86-41c6-92b7-b1e64d2e5dc0"}
22:29:31.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3715eebe-cd86-41c6-92b7-b1e64d2e5dc0"}
22:29:31.256 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5907b9da-1870-47ab-8c3e-43651b015f37"}
22:29:31.256 00.000 5140 case statement mapped state 6 to 3
22:29:31.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5907b9da-1870-47ab-8c3e-43651b015f37"}
22:29:31.257 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a5415f2-98cf-46d4-ac4f-5299795d2c3d"}
22:29:31.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2407,"width":15,"height":15,"star_pos":[7.41,7.43],"pixels":"..."},"id":"4a5415f2-98cf-46d4-ac4f-5299795d2c3d"}
22:29:32.145 00.888 17088 Exposure complete
22:29:32.181 00.036 17088 worker thread done servicing request
22:29:32.182 00.001 5140 OnExposeComplete: enter
22:29:32.182 00.000 5140 UpdateGuideState(): m_state=6
22:29:32.182 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2408
22:29:32.182 00.000 5140 Star::Find returns 1 (0), X=915.28, Y=290.61, Mass=923, SNR=21.1, Peak=153 HFD=2.3
22:29:32.182 00.000 5140 MultiStar: [#1 -0.06,-0.08,1.24,U] 
22:29:32.182 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.02}, one-star: {-0.05, 0.14}
22:29:32.182 00.000 5140 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.57) = xAngle (1.28 = 1.28)
22:29:32.182 00.000 5140 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.22 = 1.22)
22:29:32.182 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.84 mountX=0.02 mountY=0.06, mountTheta=1.27
22:29:32.183 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.02, opts=13)
22:29:32.183 00.000 5140 Enqueuing Move request for scope (-0.06, 0.02)
22:29:32.183 00.000 17088 Worker thread wakes up
22:29:32.183 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=31, FiltMin=26, FiltMax=132, Gamma=1.000
22:29:32.183 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
22:29:32.183 00.000 5140 UpdateGuideState exits: m=923 SNR=21.1
22:29:32.183 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
22:29:32.183 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:32.183 00.000 17088 Moving (-0.06, 0.02) raw xDistance=0.02 yDistance=0.06
22:29:32.183 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:32.183 00.000 5140 Enqueuing Expose request
22:29:32.183 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:29:32.183 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:32.183 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:29:32.183 00.000 17088 MoveAxis(E, 0, ABG)
22:29:32.183 00.000 17088 Move returns status 0, amount 0
22:29:32.183 00.000 17088 MoveAxis(N, 0, ABG)
22:29:32.183 00.000 17088 Move returns status 0, amount 0
22:29:32.183 00.000 17088 move complete, result=0
22:29:32.183 00.000 17088 worker thread done servicing request
22:29:32.183 00.000 17088 Worker thread wakes up
22:29:32.183 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:32.184 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:32.184 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:29:33.202 01.018 17088 Exposure complete
22:29:33.238 00.036 17088 worker thread done servicing request
22:29:33.238 00.000 5140 OnExposeComplete: enter
22:29:33.238 00.000 5140 UpdateGuideState(): m_state=6
22:29:33.238 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2409
22:29:33.238 00.000 5140 Star::Find returns 1 (0), X=915.28, Y=290.54, Mass=923, SNR=21.2, Peak=150 HFD=2.3
22:29:33.238 00.000 5140 MultiStar: [#1 -0.16,-0.07,1.19,U] 
22:29:33.239 00.001 5140 single-star, 1 included, MultiStar: {-0.11, -0.01}, one-star: {-0.05, 0.06}
22:29:33.239 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
22:29:33.239 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
22:29:33.239 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.21 mountX=0.06 mountY=0.04, mountTheta=0.61
22:29:33.240 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
22:29:33.240 00.000 5140 Enqueuing Move request for scope (-0.05, 0.06)
22:29:33.240 00.000 17088 Worker thread wakes up
22:29:33.240 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:29:33.240 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
22:29:33.240 00.000 5140 UpdateGuideState exits: m=923 SNR=21.2
22:29:33.240 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
22:29:33.240 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:33.240 00.000 17088 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.04
22:29:33.240 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:33.240 00.000 5140 Enqueuing Expose request
22:29:33.240 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:29:33.240 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:33.240 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:29:33.240 00.000 17088 MoveAxis(E, 0, ABG)
22:29:33.240 00.000 17088 Move returns status 0, amount 0
22:29:33.240 00.000 17088 MoveAxis(N, 0, ABG)
22:29:33.240 00.000 17088 Move returns status 0, amount 0
22:29:33.240 00.000 17088 move complete, result=0
22:29:33.240 00.000 17088 worker thread done servicing request
22:29:33.240 00.000 17088 Worker thread wakes up
22:29:33.240 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:33.240 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:33.241 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:29:33.255 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5c9d34b-aa59-4975-8700-b95ece53b6d2"}
22:29:33.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b5c9d34b-aa59-4975-8700-b95ece53b6d2"}
22:29:33.255 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e7a84b2-2eaa-4a93-928e-bc55a22cb3ad"}
22:29:33.255 00.000 5140 case statement mapped state 6 to 3
22:29:33.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e7a84b2-2eaa-4a93-928e-bc55a22cb3ad"}
22:29:33.255 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8661bd92-de7b-400b-b9b9-64555129b30d"}
22:29:33.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2409,"width":15,"height":15,"star_pos":[7.28,6.54],"pixels":"..."},"id":"8661bd92-de7b-400b-b9b9-64555129b30d"}
22:29:34.372 01.117 17088 Exposure complete
22:29:34.407 00.035 17088 worker thread done servicing request
22:29:34.407 00.000 5140 OnExposeComplete: enter
22:29:34.407 00.000 5140 UpdateGuideState(): m_state=6
22:29:34.408 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2410
22:29:34.408 00.000 5140 Star::Find returns 0 (4), X=915.35, Y=290.45, Mass=886, SNR=20.7, Peak=149 HFD=2.0
22:29:34.408 00.000 5140 DistanceChecker: activated
22:29:34.408 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:29:34.408 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:29:34.408 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:29:34.408 00.000 17088 Worker thread wakes up
22:29:34.408 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:29:34.408 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:29:34.408 00.000 17088 move complete, result=0
22:29:34.408 00.000 17088 worker thread done servicing request
22:29:34.510 00.102 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:29:34.510 00.000 5140 Status Line: Star lost - low HFD
22:29:34.511 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=230, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:29:34.511 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:29:34.511 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:34.511 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:29:34.511 00.000 5140 Enqueuing Expose request
22:29:34.511 00.000 17088 Worker thread wakes up
22:29:34.512 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:34.512 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:29:35.254 00.742 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7c8d0a0-bd44-49c2-b952-e08c782c8e04"}
22:29:35.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a7c8d0a0-bd44-49c2-b952-e08c782c8e04"}
22:29:35.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8018fb43-5190-4c5b-b674-8ef4084d22ef"}
22:29:35.254 00.000 5140 case statement mapped state 6 to 4
22:29:35.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"8018fb43-5190-4c5b-b674-8ef4084d22ef"}
22:29:35.255 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c5594bc0-6276-4b6f-8df1-60be22a06b88"}
22:29:35.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2410,"width":15,"height":15,"star_pos":[7.28,6.54],"pixels":"..."},"id":"c5594bc0-6276-4b6f-8df1-60be22a06b88"}
22:29:35.418 00.163 17088 Exposure complete
22:29:35.456 00.038 17088 worker thread done servicing request
22:29:35.456 00.000 5140 OnExposeComplete: enter
22:29:35.456 00.000 5140 UpdateGuideState(): m_state=6
22:29:35.456 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2411
22:29:35.456 00.000 5140 Star::Find returns 1 (0), X=915.25, Y=290.56, Mass=927, SNR=21.2, Peak=150 HFD=2.5
22:29:35.456 00.000 5140 DistanceChecker: deactivated
22:29:35.456 00.000 5140 MultiStar: [#1 0.04,-0.04,1.17,U] 
22:29:35.456 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.02}, one-star: {-0.08, 0.08}
22:29:35.456 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.78 = 0.78)
22:29:35.456 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
22:29:35.456 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.02 cameraTheta=2.35 mountX=0.02 mountY=0.02, mountTheta=0.75
22:29:35.457 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
22:29:35.457 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
22:29:35.457 00.000 17088 Worker thread wakes up
22:29:35.457 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=217, med=31, FiltMin=26, FiltMax=130, Gamma=1.000
22:29:35.457 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
22:29:35.457 00.000 5140 UpdateGuideState exits: m=927 SNR=21.2
22:29:35.457 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
22:29:35.457 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:35.457 00.000 17088 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
22:29:35.457 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:35.457 00.000 5140 Enqueuing Expose request
22:29:35.457 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:29:35.457 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:35.457 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:29:35.457 00.000 17088 MoveAxis(E, 0, ABG)
22:29:35.458 00.001 17088 Move returns status 0, amount 0
22:29:35.458 00.000 17088 MoveAxis(N, 0, ABG)
22:29:35.458 00.000 17088 Move returns status 0, amount 0
22:29:35.458 00.000 17088 move complete, result=0
22:29:35.458 00.000 17088 worker thread done servicing request
22:29:35.458 00.000 17088 Worker thread wakes up
22:29:35.458 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:35.458 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:35.458 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:29:36.584 01.126 17088 Exposure complete
22:29:36.621 00.037 17088 worker thread done servicing request
22:29:36.622 00.001 5140 OnExposeComplete: enter
22:29:36.622 00.000 5140 UpdateGuideState(): m_state=6
22:29:36.622 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2412
22:29:36.622 00.000 5140 Star::Find returns 0 (4), X=915.45, Y=290.51, Mass=903, SNR=21.0, Peak=149 HFD=1.9
22:29:36.622 00.000 5140 DistanceChecker: activated
22:29:36.622 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:29:36.622 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:29:36.622 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:29:36.622 00.000 17088 Worker thread wakes up
22:29:36.622 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:29:36.622 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:29:36.622 00.000 17088 move complete, result=0
22:29:36.622 00.000 17088 worker thread done servicing request
22:29:36.736 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:29:36.736 00.000 5140 Status Line: Star lost - low HFD
22:29:36.737 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=218, med=31, FiltMin=26, FiltMax=136, Gamma=1.000
22:29:36.737 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:29:36.737 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:36.737 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:29:36.737 00.000 5140 Enqueuing Expose request
22:29:36.737 00.000 17088 Worker thread wakes up
22:29:36.737 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:36.737 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:29:37.253 00.516 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6c2efc5-7e07-496f-adfe-bf670ad5c914"}
22:29:37.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e6c2efc5-7e07-496f-adfe-bf670ad5c914"}
22:29:37.253 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"419a27f6-2e9c-418a-883a-ff61e04ec1a2"}
22:29:37.253 00.000 5140 case statement mapped state 6 to 4
22:29:37.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"419a27f6-2e9c-418a-883a-ff61e04ec1a2"}
22:29:37.253 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"892e92f3-70f6-411f-9a37-4264fb698d43"}
22:29:37.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2412,"width":15,"height":15,"star_pos":[7.25,6.56],"pixels":"..."},"id":"892e92f3-70f6-411f-9a37-4264fb698d43"}
22:29:37.643 00.390 17088 Exposure complete
22:29:37.686 00.043 17088 worker thread done servicing request
22:29:37.686 00.000 5140 OnExposeComplete: enter
22:29:37.686 00.000 5140 UpdateGuideState(): m_state=6
22:29:37.686 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2413
22:29:37.686 00.000 5140 Star::Find returns 1 (0), X=915.33, Y=290.64, Mass=976, SNR=21.8, Peak=156 HFD=2.5
22:29:37.686 00.000 5140 DistanceChecker: deactivated
22:29:37.686 00.000 5140 MultiStar: [#1 -0.09,0.12,1.16,U] 
22:29:37.686 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.14}, one-star: {0.00, 0.16}
22:29:37.686 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
22:29:37.686 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
22:29:37.686 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.91 mountX=0.14 mountY=0.04, mountTheta=0.29
22:29:37.688 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.14, opts=13)
22:29:37.688 00.000 5140 Enqueuing Move request for scope (-0.05, 0.14)
22:29:37.688 00.000 17088 Worker thread wakes up
22:29:37.689 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=31, FiltMin=27, FiltMax=134, Gamma=1.000
22:29:37.689 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.14) opts 0xd
22:29:37.689 00.000 5140 UpdateGuideState exits: m=976 SNR=21.8
22:29:37.689 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:37.689 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.14)
22:29:37.689 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:37.689 00.000 5140 Enqueuing Expose request
22:29:37.689 00.000 17088 Moving (-0.05, 0.14) raw xDistance=0.14 yDistance=0.04
22:29:37.689 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
22:29:37.689 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:37.689 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:29:37.689 00.000 17088 MoveAxis(W, 77, ABG)
22:29:37.689 00.000 17088 Guiding  Dir = 3, Dur = 77
22:29:37.717 00.028 17088 IsSlewing returns 0
22:29:37.717 00.000 17088 IsGuiding returns 0
22:29:37.809 00.092 17088 IsGuiding returns 0
22:29:37.809 00.000 17088 Move returns status 0, amount 77
22:29:37.809 00.000 17088 MoveAxis(N, 0, ABG)
22:29:37.809 00.000 17088 Move returns status 0, amount 0
22:29:37.809 00.000 17088 move complete, result=0
22:29:37.809 00.000 17088 worker thread done servicing request
22:29:37.809 00.000 5140 GuideStep: 0.1 px 77 ms WEST, 0.0 px 0 ms NORTH
22:29:37.809 00.000 17088 Worker thread wakes up
22:29:37.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:37.810 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:38.933 01.123 17088 Exposure complete
22:29:38.970 00.037 17088 worker thread done servicing request
22:29:38.970 00.000 5140 OnExposeComplete: enter
22:29:38.970 00.000 5140 UpdateGuideState(): m_state=6
22:29:38.970 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2414
22:29:38.970 00.000 5140 Star::Find returns 1 (0), X=915.23, Y=290.41, Mass=961, SNR=21.6, Peak=167 HFD=2.2
22:29:38.970 00.000 5140 MultiStar: [#1 -0.40,-0.28,0.00,M1] 
22:29:38.970 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.57) = xAngle (-4.16 = 2.12)
22:29:38.970 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.21 = 2.07)
22:29:38.970 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-2.59 mountX=-0.06 mountY=0.11, mountTheta=2.11
22:29:38.971 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.06, opts=13)
22:29:38.971 00.000 5140 Enqueuing Move request for scope (-0.10, -0.06)
22:29:38.971 00.000 17088 Worker thread wakes up
22:29:38.971 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=209, med=31, FiltMin=26, FiltMax=126, Gamma=1.000
22:29:38.971 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
22:29:38.971 00.000 5140 UpdateGuideState exits: m=961 SNR=21.6
22:29:38.971 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
22:29:38.971 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:38.971 00.000 17088 Moving (-0.10, -0.06) raw xDistance=-0.06 yDistance=0.11
22:29:38.971 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:38.971 00.000 5140 Enqueuing Expose request
22:29:38.971 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:29:38.971 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:29:38.971 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:29:38.971 00.000 17088 MoveAxis(E, 0, ABG)
22:29:38.971 00.000 17088 Move returns status 0, amount 0
22:29:38.971 00.000 17088 MoveAxis(N, 0, ABG)
22:29:38.971 00.000 17088 Move returns status 0, amount 0
22:29:38.971 00.000 17088 move complete, result=0
22:29:38.971 00.000 17088 worker thread done servicing request
22:29:38.971 00.000 17088 Worker thread wakes up
22:29:38.971 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:38.971 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:38.973 00.002 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:29:39.253 00.280 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82771367-fdb0-4418-80b8-e47ff110f4ea"}
22:29:39.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"82771367-fdb0-4418-80b8-e47ff110f4ea"}
22:29:39.253 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef9cbf22-9560-4007-83b9-eaa04976958e"}
22:29:39.253 00.000 5140 case statement mapped state 6 to 3
22:29:39.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef9cbf22-9560-4007-83b9-eaa04976958e"}
22:29:39.254 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"92ab0949-c65a-4e05-8955-02d14d1ac1cb"}
22:29:39.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2414,"width":15,"height":15,"star_pos":[7.23,7.41],"pixels":"..."},"id":"92ab0949-c65a-4e05-8955-02d14d1ac1cb"}
22:29:39.992 00.738 17088 Exposure complete
22:29:40.030 00.038 17088 worker thread done servicing request
22:29:40.030 00.000 5140 OnExposeComplete: enter
22:29:40.030 00.000 5140 UpdateGuideState(): m_state=6
22:29:40.030 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2415
22:29:40.030 00.000 5140 Star::Find returns 1 (0), X=915.41, Y=290.69, Mass=927, SNR=21.2, Peak=150 HFD=2.4
22:29:40.030 00.000 5140 MultiStar: [#1 -0.17,-0.01,1.14,U] 
22:29:40.031 00.001 5140 refined, 1 included, MultiStar: {-0.05, 0.09}, one-star: {0.08, 0.21}
22:29:40.031 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
22:29:40.031 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.48 = 0.48)
22:29:40.031 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.11 cameraTheta=2.10 mountX=0.09 mountY=0.05, mountTheta=0.49
22:29:40.031 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.09, opts=13)
22:29:40.031 00.000 5140 Enqueuing Move request for scope (-0.05, 0.09)
22:29:40.031 00.000 17088 Worker thread wakes up
22:29:40.031 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=225, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:29:40.031 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
22:29:40.031 00.000 5140 UpdateGuideState exits: m=927 SNR=21.2
22:29:40.031 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:40.032 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
22:29:40.032 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:40.032 00.000 5140 Enqueuing Expose request
22:29:40.032 00.000 17088 Moving (-0.05, 0.09) raw xDistance=0.09 yDistance=0.05
22:29:40.032 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:29:40.032 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:40.032 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:29:40.032 00.000 17088 MoveAxis(W, 53, ABG)
22:29:40.032 00.000 17088 Guiding  Dir = 3, Dur = 53
22:29:40.036 00.004 17088 IsSlewing returns 0
22:29:40.036 00.000 17088 IsGuiding returns 0
22:29:40.099 00.063 17088 IsGuiding returns 0
22:29:40.099 00.000 17088 Move returns status 0, amount 53
22:29:40.099 00.000 17088 MoveAxis(N, 0, ABG)
22:29:40.099 00.000 17088 Move returns status 0, amount 0
22:29:40.099 00.000 17088 move complete, result=0
22:29:40.099 00.000 17088 worker thread done servicing request
22:29:40.099 00.000 17088 Worker thread wakes up
22:29:40.100 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:40.100 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:40.100 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
22:29:41.236 01.136 17088 Exposure complete
22:29:41.251 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"914c2a18-42e6-4b20-abc4-af6eef22d86e"}
22:29:41.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"914c2a18-42e6-4b20-abc4-af6eef22d86e"}
22:29:41.251 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94621a7d-5a0e-43eb-b46e-ef9ab4a4b523"}
22:29:41.251 00.000 5140 case statement mapped state 6 to 3
22:29:41.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94621a7d-5a0e-43eb-b46e-ef9ab4a4b523"}
22:29:41.252 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69e43fd9-f717-4f9f-a04d-bcbdc48e32af"}
22:29:41.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2415,"width":15,"height":15,"star_pos":[7.41,6.69],"pixels":"..."},"id":"69e43fd9-f717-4f9f-a04d-bcbdc48e32af"}
22:29:41.273 00.021 17088 worker thread done servicing request
22:29:41.273 00.000 5140 OnExposeComplete: enter
22:29:41.273 00.000 5140 UpdateGuideState(): m_state=6
22:29:41.273 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2416
22:29:41.273 00.000 5140 Star::Find returns 1 (0), X=915.38, Y=290.68, Mass=954, SNR=21.4, Peak=148 HFD=2.6
22:29:41.273 00.000 5140 MultiStar: [#1 -0.30,-0.10,0.00,M1] 
22:29:41.274 00.001 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
22:29:41.274 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
22:29:41.274 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.21 hyp=0.21 cameraTheta=1.35 mountX=0.21 mountY=-0.06, mountTheta=-0.26
22:29:41.274 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.21, opts=13)
22:29:41.274 00.000 5140 Enqueuing Move request for scope (0.05, 0.21)
22:29:41.274 00.000 17088 Worker thread wakes up
22:29:41.274 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=31, FiltMin=27, FiltMax=140, Gamma=1.000
22:29:41.275 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.21) opts 0xd
22:29:41.275 00.000 5140 UpdateGuideState exits: m=954 SNR=21.4
22:29:41.275 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.21)
22:29:41.275 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:41.275 00.000 17088 Moving (0.05, 0.21) raw xDistance=0.21 yDistance=-0.06
22:29:41.275 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:41.275 00.000 5140 Enqueuing Expose request
22:29:41.275 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
22:29:41.275 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:41.275 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:29:41.275 00.000 17088 MoveAxis(W, 120, ABG)
22:29:41.275 00.000 17088 Guiding  Dir = 3, Dur = 120
22:29:41.311 00.036 17088 IsSlewing returns 0
22:29:41.311 00.000 17088 IsGuiding returns 0
22:29:41.449 00.138 17088 IsGuiding returns 0
22:29:41.449 00.000 17088 Move returns status 0, amount 120
22:29:41.449 00.000 17088 MoveAxis(N, 0, ABG)
22:29:41.449 00.000 17088 Move returns status 0, amount 0
22:29:41.449 00.000 17088 move complete, result=0
22:29:41.449 00.000 17088 worker thread done servicing request
22:29:41.449 00.000 17088 Worker thread wakes up
22:29:41.449 00.000 5140 GuideStep: 0.2 px 120 ms WEST, -0.1 px 0 ms NORTH
22:29:41.450 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:41.450 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:42.367 00.917 17088 Exposure complete
22:29:42.402 00.035 17088 worker thread done servicing request
22:29:42.402 00.000 5140 OnExposeComplete: enter
22:29:42.402 00.000 5140 UpdateGuideState(): m_state=6
22:29:42.403 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2417
22:29:42.403 00.000 5140 Star::Find returns 1 (0), X=915.26, Y=290.48, Mass=945, SNR=21.4, Peak=157 HFD=2.3
22:29:42.403 00.000 5140 MultiStar: [#1 -0.02,0.03,1.12,U] 
22:29:42.403 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.02}, one-star: {-0.08, 0.01}
22:29:42.403 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
22:29:42.403 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
22:29:42.403 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.76 mountX=0.02 mountY=0.04, mountTheta=1.19
22:29:42.404 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
22:29:42.404 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
22:29:42.404 00.000 17088 Worker thread wakes up
22:29:42.404 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=229, med=31, FiltMin=27, FiltMax=149, Gamma=1.000
22:29:42.404 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
22:29:42.404 00.000 5140 UpdateGuideState exits: m=945 SNR=21.4
22:29:42.404 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
22:29:42.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:42.404 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.04
22:29:42.404 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:42.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:29:42.404 00.000 5140 Enqueuing Expose request
22:29:42.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:42.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:29:42.404 00.000 17088 MoveAxis(E, 0, ABG)
22:29:42.404 00.000 17088 Move returns status 0, amount 0
22:29:42.404 00.000 17088 MoveAxis(N, 0, ABG)
22:29:42.404 00.000 17088 Move returns status 0, amount 0
22:29:42.404 00.000 17088 move complete, result=0
22:29:42.404 00.000 17088 worker thread done servicing request
22:29:42.404 00.000 17088 Worker thread wakes up
22:29:42.404 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:42.404 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:42.404 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:29:43.249 00.845 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1ca3279-da1d-4b59-ab56-b7605f0e8767"}
22:29:43.249 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b1ca3279-da1d-4b59-ab56-b7605f0e8767"}
22:29:43.249 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d449e39-2aaf-4ea1-869e-b441aa8fc0f6"}
22:29:43.249 00.000 5140 case statement mapped state 6 to 3
22:29:43.249 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d449e39-2aaf-4ea1-869e-b441aa8fc0f6"}
22:29:43.249 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a7a6861e-960f-46d7-9aac-aeca480c2fbd"}
22:29:43.250 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2417,"width":15,"height":15,"star_pos":[7.26,7.48],"pixels":"..."},"id":"a7a6861e-960f-46d7-9aac-aeca480c2fbd"}
22:29:43.534 00.284 17088 Exposure complete
22:29:43.572 00.038 17088 worker thread done servicing request
22:29:43.572 00.000 5140 OnExposeComplete: enter
22:29:43.572 00.000 5140 UpdateGuideState(): m_state=6
22:29:43.572 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2418
22:29:43.572 00.000 5140 Star::Find returns 1 (0), X=915.35, Y=290.63, Mass=960, SNR=21.6, Peak=150 HFD=2.4
22:29:43.572 00.000 5140 MultiStar: [#1 -0.06,-0.08,1.20,U] 
22:29:43.572 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.02}, one-star: {0.01, 0.15}
22:29:43.572 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.57) = xAngle (0.83 = 0.83)
22:29:43.572 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.78 = 0.78)
22:29:43.572 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.40 mountX=0.02 mountY=0.03, mountTheta=0.81
22:29:43.573 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
22:29:43.573 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
22:29:43.573 00.000 17088 Worker thread wakes up
22:29:43.573 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=31, FiltMin=27, FiltMax=137, Gamma=1.000
22:29:43.573 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
22:29:43.573 00.000 5140 UpdateGuideState exits: m=960 SNR=21.6
22:29:43.573 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
22:29:43.573 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:43.573 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
22:29:43.573 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:43.573 00.000 5140 Enqueuing Expose request
22:29:43.573 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:29:43.573 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:43.573 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:29:43.573 00.000 17088 MoveAxis(E, 0, ABG)
22:29:43.573 00.000 17088 Move returns status 0, amount 0
22:29:43.573 00.000 17088 MoveAxis(N, 0, ABG)
22:29:43.573 00.000 17088 Move returns status 0, amount 0
22:29:43.573 00.000 17088 move complete, result=0
22:29:43.573 00.000 17088 worker thread done servicing request
22:29:43.573 00.000 17088 Worker thread wakes up
22:29:43.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:43.574 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:43.574 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:29:44.597 01.023 17088 Exposure complete
22:29:44.635 00.038 17088 worker thread done servicing request
22:29:44.635 00.000 5140 OnExposeComplete: enter
22:29:44.635 00.000 5140 UpdateGuideState(): m_state=6
22:29:44.635 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2419
22:29:44.635 00.000 5140 Star::Find returns 1 (0), X=915.35, Y=290.56, Mass=970, SNR=21.7, Peak=157 HFD=2.4
22:29:44.635 00.000 5140 MultiStar: [#1 -0.30,-0.14,0.00,M1] 
22:29:44.635 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
22:29:44.635 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
22:29:44.635 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.37 mountX=0.09 mountY=-0.02, mountTheta=-0.25
22:29:44.636 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.09, opts=13)
22:29:44.636 00.000 5140 Enqueuing Move request for scope (0.02, 0.09)
22:29:44.636 00.000 17088 Worker thread wakes up
22:29:44.636 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=221, med=31, FiltMin=25, FiltMax=136, Gamma=1.000
22:29:44.636 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
22:29:44.636 00.000 5140 UpdateGuideState exits: m=970 SNR=21.7
22:29:44.636 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
22:29:44.636 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:44.636 00.000 17088 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.02
22:29:44.636 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:44.636 00.000 5140 Enqueuing Expose request
22:29:44.636 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:29:44.636 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:44.636 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:29:44.636 00.000 17088 MoveAxis(W, 50, ABG)
22:29:44.636 00.000 17088 Guiding  Dir = 3, Dur = 50
22:29:44.670 00.034 17088 IsSlewing returns 0
22:29:44.670 00.000 17088 IsGuiding returns 0
22:29:44.748 00.078 17088 IsGuiding returns 0
22:29:44.748 00.000 17088 Move returns status 0, amount 50
22:29:44.748 00.000 17088 MoveAxis(N, 0, ABG)
22:29:44.748 00.000 17088 Move returns status 0, amount 0
22:29:44.749 00.001 17088 move complete, result=0
22:29:44.749 00.000 17088 worker thread done servicing request
22:29:44.749 00.000 17088 Worker thread wakes up
22:29:44.749 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.0 px 0 ms NORTH
22:29:44.749 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:44.749 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:45.248 00.499 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4d36722-9418-4105-9363-fe461b3f4658"}
22:29:45.249 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b4d36722-9418-4105-9363-fe461b3f4658"}
22:29:45.249 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bfbb5969-3271-4a70-903c-74ffaf186349"}
22:29:45.249 00.000 5140 case statement mapped state 6 to 3
22:29:45.249 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfbb5969-3271-4a70-903c-74ffaf186349"}
22:29:45.249 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"11e52942-b48a-462e-ab81-4d715f2e2e60"}
22:29:45.249 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2419,"width":15,"height":15,"star_pos":[7.35,6.56],"pixels":"..."},"id":"11e52942-b48a-462e-ab81-4d715f2e2e60"}
22:29:45.871 00.622 17088 Exposure complete
22:29:45.909 00.038 17088 worker thread done servicing request
22:29:45.910 00.001 5140 OnExposeComplete: enter
22:29:45.910 00.000 5140 UpdateGuideState(): m_state=6
22:29:45.910 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2420
22:29:45.910 00.000 5140 Star::Find returns 1 (0), X=915.08, Y=290.54, Mass=1057, SNR=22.6, Peak=169 HFD=2.3
22:29:45.910 00.000 5140 MultiStar: [#1 -0.11,-0.01,1.13,U] 
22:29:45.910 00.000 5140 refined, 1 included, MultiStar: {-0.18, 0.02}, one-star: {-0.25, 0.06}
22:29:45.910 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.57) = xAngle (1.44 = 1.44)
22:29:45.910 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.39 = 1.39)
22:29:45.910 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.02 hyp=0.18 cameraTheta=3.01 mountX=0.02 mountY=0.18, mountTheta=1.44
22:29:45.911 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.02, opts=13)
22:29:45.911 00.000 5140 Enqueuing Move request for scope (-0.18, 0.02)
22:29:45.911 00.000 17088 Worker thread wakes up
22:29:45.911 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=230, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:29:45.911 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.02) opts 0xd
22:29:45.911 00.000 5140 UpdateGuideState exits: m=1057 SNR=22.6
22:29:45.911 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.02)
22:29:45.911 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:45.911 00.000 17088 Moving (-0.18, 0.02) raw xDistance=0.02 yDistance=0.18
22:29:45.911 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:45.911 00.000 5140 Enqueuing Expose request
22:29:45.911 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:29:45.911 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:29:45.911 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
22:29:45.911 00.000 17088 MoveAxis(E, 0, ABG)
22:29:45.911 00.000 17088 Move returns status 0, amount 0
22:29:45.911 00.000 17088 MoveAxis(N, 0, ABG)
22:29:45.911 00.000 17088 Move returns status 0, amount 0
22:29:45.911 00.000 17088 move complete, result=0
22:29:45.912 00.001 17088 worker thread done servicing request
22:29:45.912 00.000 17088 Worker thread wakes up
22:29:45.912 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:45.912 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:45.912 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
22:29:46.933 01.021 17088 Exposure complete
22:29:46.970 00.037 17088 worker thread done servicing request
22:29:46.970 00.000 5140 OnExposeComplete: enter
22:29:46.970 00.000 5140 UpdateGuideState(): m_state=6
22:29:46.970 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2421
22:29:46.970 00.000 5140 Star::Find returns 1 (0), X=915.08, Y=290.60, Mass=975, SNR=21.8, Peak=166 HFD=2.3
22:29:46.970 00.000 5140 MultiStar: [#1 -0.38,-0.02,0.00,M1] 
22:29:46.971 00.001 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
22:29:46.971 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
22:29:46.971 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.13 hyp=0.28 cameraTheta=2.67 mountX=0.13 mountY=0.24, mountTheta=1.09
22:29:46.972 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.13, opts=13)
22:29:46.972 00.000 5140 Enqueuing Move request for scope (-0.25, 0.13)
22:29:46.972 00.000 17088 Worker thread wakes up
22:29:46.972 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=212, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:29:46.972 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.13) opts 0xd
22:29:46.972 00.000 5140 UpdateGuideState exits: m=975 SNR=21.8
22:29:46.972 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.13)
22:29:46.972 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:46.972 00.000 17088 Moving (-0.25, 0.13) raw xDistance=0.13 yDistance=0.24
22:29:46.972 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:46.972 00.000 5140 Enqueuing Expose request
22:29:46.972 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
22:29:46.972 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.16 newest=0.40
22:29:46.972 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.24
22:29:46.973 00.001 17088 MoveAxis(W, 72, ABG)
22:29:46.973 00.000 17088 Guiding  Dir = 3, Dur = 72
22:29:46.977 00.004 17088 IsSlewing returns 0
22:29:46.977 00.000 17088 IsGuiding returns 0
22:29:47.055 00.078 17088 IsGuiding returns 0
22:29:47.055 00.000 17088 Move returns status 0, amount 72
22:29:47.055 00.000 17088 BLC: Oldest BLC event removed
22:29:47.055 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 351 applied
22:29:47.056 00.001 17088 MoveAxis(S, 463, ABG)
22:29:47.056 00.000 17088 Guiding  Dir = 1, Dur = 463
22:29:47.087 00.031 17088 IsSlewing returns 0
22:29:47.087 00.000 17088 IsGuiding returns 0
22:29:47.247 00.160 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"041c7052-204b-4a6c-8808-66802f112278"}
22:29:47.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"041c7052-204b-4a6c-8808-66802f112278"}
22:29:47.247 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7aa0b66a-e14d-4bde-a5b1-45beafe63b50"}
22:29:47.247 00.000 5140 case statement mapped state 6 to 3
22:29:47.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7aa0b66a-e14d-4bde-a5b1-45beafe63b50"}
22:29:47.248 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a528ecd4-65cd-497b-8a52-6e611f46abe7"}
22:29:47.248 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2421,"width":15,"height":15,"star_pos":[7.08,6.60],"pixels":"..."},"id":"a528ecd4-65cd-497b-8a52-6e611f46abe7"}
22:29:47.570 00.322 17088 IsGuiding returns 0
22:29:47.570 00.000 17088 Move returns status 0, amount 463
22:29:47.570 00.000 17088 move complete, result=0
22:29:47.570 00.000 17088 worker thread done servicing request
22:29:47.570 00.000 17088 Worker thread wakes up
22:29:47.570 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:47.570 00.000 5140 GuideStep: 0.1 px 72 ms WEST, 0.2 px 463 ms SOUTH
22:29:47.571 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:48.693 01.122 17088 Exposure complete
22:29:48.731 00.038 17088 worker thread done servicing request
22:29:48.731 00.000 5140 OnExposeComplete: enter
22:29:48.731 00.000 5140 UpdateGuideState(): m_state=6
22:29:48.731 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2422
22:29:48.731 00.000 5140 Star::Find returns 0 (4), X=915.51, Y=290.76, Mass=877, SNR=20.6, Peak=156 HFD=1.8
22:29:48.731 00.000 5140 DistanceChecker: activated
22:29:48.731 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:29:48.731 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:29:48.731 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:29:48.731 00.000 17088 Worker thread wakes up
22:29:48.731 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:29:48.731 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:29:48.731 00.000 17088 move complete, result=0
22:29:48.731 00.000 17088 worker thread done servicing request
22:29:48.846 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:29:48.846 00.000 5140 Status Line: Star lost - low HFD
22:29:48.847 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=240, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:29:48.847 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:29:48.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:48.848 00.001 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:29:48.848 00.000 5140 Enqueuing Expose request
22:29:48.848 00.000 17088 Worker thread wakes up
22:29:48.848 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:48.848 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:29:49.247 00.399 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb8f80de-220e-47b5-b0ad-544f72169135"}
22:29:49.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb8f80de-220e-47b5-b0ad-544f72169135"}
22:29:49.247 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec41c0f9-0e4d-4cfa-b0e4-e02c092f0493"}
22:29:49.247 00.000 5140 case statement mapped state 6 to 4
22:29:49.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"ec41c0f9-0e4d-4cfa-b0e4-e02c092f0493"}
22:29:49.248 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5f77858-31a1-42ce-99db-03ff16d43cc5"}
22:29:49.248 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2422,"width":15,"height":15,"star_pos":[7.08,6.60],"pixels":"..."},"id":"e5f77858-31a1-42ce-99db-03ff16d43cc5"}
22:29:49.752 00.504 17088 Exposure complete
22:29:49.789 00.037 17088 worker thread done servicing request
22:29:49.789 00.000 5140 OnExposeComplete: enter
22:29:49.789 00.000 5140 UpdateGuideState(): m_state=6
22:29:49.789 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2423
22:29:49.789 00.000 5140 Star::Find returns 1 (0), X=915.40, Y=290.67, Mass=900, SNR=20.8, Peak=149 HFD=2.2
22:29:49.789 00.000 5140 DistanceChecker: deactivated
22:29:49.789 00.000 5140 MultiStar: [#1 0.01,0.07,1.18,U] 
22:29:49.789 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.13}, one-star: {0.06, 0.19}
22:29:49.789 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
22:29:49.789 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
22:29:49.789 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.30 mountX=0.13 mountY=-0.04, mountTheta=-0.31
22:29:49.790 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.13, opts=13)
22:29:49.790 00.000 5140 Enqueuing Move request for scope (0.03, 0.13)
22:29:49.790 00.000 17088 Worker thread wakes up
22:29:49.790 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=237, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:29:49.790 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
22:29:49.790 00.000 5140 UpdateGuideState exits: m=900 SNR=20.8
22:29:49.790 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
22:29:49.790 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:49.790 00.000 17088 Moving (0.03, 0.13) raw xDistance=0.13 yDistance=-0.04
22:29:49.790 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:49.791 00.001 5140 Enqueuing Expose request
22:29:49.791 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.219816, 1:-0.040710
22:29:49.791 00.000 17088 BLC: No correction, Miss < min_move
22:29:49.791 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
22:29:49.791 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:49.791 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:29:49.791 00.000 17088 MoveAxis(W, 77, ABG)
22:29:49.791 00.000 17088 Guiding  Dir = 3, Dur = 77
22:29:49.812 00.021 17088 IsSlewing returns 0
22:29:49.812 00.000 17088 IsGuiding returns 0
22:29:49.890 00.078 17088 IsGuiding returns 0
22:29:49.890 00.000 17088 Move returns status 0, amount 77
22:29:49.891 00.001 17088 MoveAxis(N, 0, ABG)
22:29:49.891 00.000 17088 Move returns status 0, amount 0
22:29:49.891 00.000 17088 move complete, result=0
22:29:49.891 00.000 17088 worker thread done servicing request
22:29:49.891 00.000 17088 Worker thread wakes up
22:29:49.891 00.000 5140 GuideStep: 0.1 px 77 ms WEST, -0.0 px 0 ms NORTH
22:29:49.891 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:49.891 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:51.027 01.136 17088 Exposure complete
22:29:51.065 00.038 17088 worker thread done servicing request
22:29:51.066 00.001 5140 OnExposeComplete: enter
22:29:51.066 00.000 5140 UpdateGuideState(): m_state=6
22:29:51.066 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2424
22:29:51.066 00.000 5140 Star::Find returns 0 (4), X=915.48, Y=290.52, Mass=871, SNR=20.6, Peak=145 HFD=1.5
22:29:51.066 00.000 5140 DistanceChecker: activated
22:29:51.066 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:29:51.066 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:29:51.066 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:29:51.066 00.000 17088 Worker thread wakes up
22:29:51.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:29:51.066 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:29:51.066 00.000 17088 move complete, result=0
22:29:51.066 00.000 17088 worker thread done servicing request
22:29:51.178 00.112 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:29:51.178 00.000 5140 Status Line: Star lost - low HFD
22:29:51.179 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=226, med=31, FiltMin=24, FiltMax=142, Gamma=1.000
22:29:51.179 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:29:51.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:51.179 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:29:51.179 00.000 5140 Enqueuing Expose request
22:29:51.179 00.000 17088 Worker thread wakes up
22:29:51.179 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:51.179 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:29:51.246 00.067 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57bca0b0-a738-4673-a0d5-31c2c5ee28a1"}
22:29:51.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"57bca0b0-a738-4673-a0d5-31c2c5ee28a1"}
22:29:51.246 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7098d7d4-f8f9-46fb-bc47-25a9c5a19033"}
22:29:51.246 00.000 5140 case statement mapped state 6 to 4
22:29:51.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"7098d7d4-f8f9-46fb-bc47-25a9c5a19033"}
22:29:51.247 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62dab2fe-c9a3-4516-b89f-e2cae515396c"}
22:29:51.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2424,"width":15,"height":15,"star_pos":[7.40,6.67],"pixels":"..."},"id":"62dab2fe-c9a3-4516-b89f-e2cae515396c"}
22:29:52.098 00.851 17088 Exposure complete
22:29:52.136 00.038 17088 worker thread done servicing request
22:29:52.136 00.000 5140 OnExposeComplete: enter
22:29:52.136 00.000 5140 UpdateGuideState(): m_state=6
22:29:52.136 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2425
22:29:52.136 00.000 5140 Star::Find returns 0 (4), X=915.47, Y=290.64, Mass=850, SNR=20.3, Peak=145 HFD=1.6
22:29:52.136 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:29:52.136 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:29:52.136 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:29:52.136 00.000 17088 Worker thread wakes up
22:29:52.136 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:29:52.136 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:29:52.136 00.000 17088 move complete, result=0
22:29:52.137 00.001 17088 worker thread done servicing request
22:29:52.251 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:29:52.251 00.000 5140 Status Line: Star lost - low HFD
22:29:52.252 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=31, FiltMin=27, FiltMax=149, Gamma=1.000
22:29:52.252 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:29:52.252 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:52.252 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:29:52.252 00.000 5140 Enqueuing Expose request
22:29:52.252 00.000 17088 Worker thread wakes up
22:29:52.252 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:52.253 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:29:53.246 00.993 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1357442-f0dd-46af-97b6-04cc5beedc6e"}
22:29:53.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b1357442-f0dd-46af-97b6-04cc5beedc6e"}
22:29:53.247 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32ff146b-f8d2-4e4f-8911-2767ca479da3"}
22:29:53.247 00.000 5140 case statement mapped state 6 to 4
22:29:53.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"32ff146b-f8d2-4e4f-8911-2767ca479da3"}
22:29:53.247 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9cb2b6b8-a143-48d1-ae64-04c1d0e4645a"}
22:29:53.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2425,"width":15,"height":15,"star_pos":[7.40,6.67],"pixels":"..."},"id":"9cb2b6b8-a143-48d1-ae64-04c1d0e4645a"}
22:29:53.376 00.129 17088 Exposure complete
22:29:53.421 00.045 17088 worker thread done servicing request
22:29:53.421 00.000 5140 OnExposeComplete: enter
22:29:53.421 00.000 5140 UpdateGuideState(): m_state=6
22:29:53.421 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2426
22:29:53.422 00.001 5140 Star::Find returns 1 (0), X=915.32, Y=290.62, Mass=950, SNR=21.6, Peak=157 HFD=2.2
22:29:53.422 00.000 5140 DistanceChecker: deactivated
22:29:53.422 00.000 5140 MultiStar: [#1 0.07,-0.03,1.17,U] 
22:29:53.422 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.05}, one-star: {-0.01, 0.15}
22:29:53.422 00.000 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.57) = xAngle (-0.56 = -0.56)
22:29:53.422 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.61 = -0.61)
22:29:53.422 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.01 mountX=0.05 mountY=-0.04, mountTheta=-0.59
22:29:53.423 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.05, opts=13)
22:29:53.423 00.000 5140 Enqueuing Move request for scope (0.03, 0.05)
22:29:53.423 00.000 17088 Worker thread wakes up
22:29:53.423 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:29:53.423 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
22:29:53.423 00.000 5140 UpdateGuideState exits: m=950 SNR=21.6
22:29:53.423 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
22:29:53.423 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:53.423 00.000 17088 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.04
22:29:53.423 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:53.423 00.000 5140 Enqueuing Expose request
22:29:53.423 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.219816, 1:-0.040710, 2:-0.036355
22:29:53.423 00.000 17088 BLC: No correction, Miss < min_move
22:29:53.423 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:29:53.423 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:53.424 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:29:53.424 00.000 17088 MoveAxis(E, 0, ABG)
22:29:53.424 00.000 17088 Move returns status 0, amount 0
22:29:53.424 00.000 17088 MoveAxis(N, 0, ABG)
22:29:53.424 00.000 17088 Move returns status 0, amount 0
22:29:53.424 00.000 17088 move complete, result=0
22:29:53.424 00.000 17088 worker thread done servicing request
22:29:53.424 00.000 17088 Worker thread wakes up
22:29:53.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:53.425 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:53.425 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:29:54.445 01.020 17088 Exposure complete
22:29:54.488 00.043 17088 worker thread done servicing request
22:29:54.488 00.000 5140 OnExposeComplete: enter
22:29:54.488 00.000 5140 UpdateGuideState(): m_state=6
22:29:54.488 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2427
22:29:54.488 00.000 5140 Star::Find returns 1 (0), X=915.52, Y=290.72, Mass=951, SNR=21.4, Peak=151 HFD=2.4
22:29:54.488 00.000 5140 MultiStar: [#1 0.14,0.08,1.18,U] 
22:29:54.488 00.000 5140 refined, 1 included, MultiStar: {0.16, 0.16}, one-star: {0.19, 0.25}
22:29:54.488 00.000 5140 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.57) = xAngle (-0.79 = -0.79)
22:29:54.488 00.000 5140 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.84 = -0.84)
22:29:54.488 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.16 hyp=0.22 cameraTheta=0.78 mountX=0.16 mountY=-0.17, mountTheta=-0.81
22:29:54.490 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.16, opts=13)
22:29:54.490 00.000 5140 Enqueuing Move request for scope (0.16, 0.16)
22:29:54.490 00.000 17088 Worker thread wakes up
22:29:54.490 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=242, med=31, FiltMin=27, FiltMax=162, Gamma=1.000
22:29:54.490 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.16) opts 0xd
22:29:54.491 00.001 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.16)
22:29:54.491 00.000 5140 UpdateGuideState exits: m=951 SNR=21.4
22:29:54.491 00.000 17088 Moving (0.16, 0.16) raw xDistance=0.16 yDistance=-0.17
22:29:54.491 00.000 17088 BLC: window closed
22:29:54.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:54.491 00.000 17088 BLC: History state: CurrMiss=-0.17, AvgInitMiss=-0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.219816, 1:-0.040710, 2:-0.036355
22:29:54.491 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:54.491 00.000 5140 Enqueuing Expose request
22:29:54.491 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
22:29:54.491 00.000 17088 BLC: window closed
22:29:54.491 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
22:29:54.491 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:29:54.491 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
22:29:54.491 00.000 17088 MoveAxis(W, 89, ABG)
22:29:54.491 00.000 17088 Guiding  Dir = 3, Dur = 89
22:29:54.505 00.014 17088 IsSlewing returns 0
22:29:54.505 00.000 17088 IsGuiding returns 0
22:29:54.598 00.093 17088 IsGuiding returns 0
22:29:54.598 00.000 17088 Move returns status 0, amount 89
22:29:54.598 00.000 17088 MoveAxis(N, 0, ABG)
22:29:54.598 00.000 17088 Move returns status 0, amount 0
22:29:54.598 00.000 17088 move complete, result=0
22:29:54.598 00.000 17088 worker thread done servicing request
22:29:54.598 00.000 17088 Worker thread wakes up
22:29:54.598 00.000 5140 GuideStep: 0.2 px 89 ms WEST, -0.2 px 0 ms NORTH
22:29:54.598 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:54.598 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:55.245 00.647 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fd3432f-e9c9-4521-a1b5-0f912df944d2"}
22:29:55.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8fd3432f-e9c9-4521-a1b5-0f912df944d2"}
22:29:55.245 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae58af87-4d05-47ff-81bd-23bb136973d4"}
22:29:55.245 00.000 5140 case statement mapped state 6 to 3
22:29:55.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae58af87-4d05-47ff-81bd-23bb136973d4"}
22:29:55.246 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4fa18357-d5dd-4ae1-9c45-3e33780f3464"}
22:29:55.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2427,"width":15,"height":15,"star_pos":[6.52,6.72],"pixels":"..."},"id":"4fa18357-d5dd-4ae1-9c45-3e33780f3464"}
22:29:55.731 00.485 17088 Exposure complete
22:29:55.769 00.038 17088 worker thread done servicing request
22:29:55.769 00.000 5140 OnExposeComplete: enter
22:29:55.769 00.000 5140 UpdateGuideState(): m_state=6
22:29:55.769 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2428
22:29:55.769 00.000 5140 Star::Find returns 1 (0), X=915.28, Y=290.33, Mass=879, SNR=20.7, Peak=156 HFD=2.0
22:29:55.769 00.000 5140 MultiStar: [#1 -0.01,-0.18,1.18,U] 
22:29:55.769 00.000 5140 single-star, 1 included, MultiStar: {-0.03, -0.16}, one-star: {-0.05, -0.15}
22:29:55.769 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.57) = xAngle (-3.45 = 2.83)
22:29:55.769 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.78)
22:29:55.769 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.15 hyp=0.15 cameraTheta=-1.88 mountX=-0.15 mountY=0.05, mountTheta=2.79
22:29:55.770 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.15, opts=13)
22:29:55.770 00.000 5140 Enqueuing Move request for scope (-0.05, -0.15)
22:29:55.770 00.000 17088 Worker thread wakes up
22:29:55.770 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=31, FiltMin=26, FiltMax=133, Gamma=1.000
22:29:55.770 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.15) opts 0xd
22:29:55.770 00.000 5140 UpdateGuideState exits: m=879 SNR=20.7
22:29:55.770 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.15)
22:29:55.770 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:55.770 00.000 17088 Moving (-0.05, -0.15) raw xDistance=-0.15 yDistance=0.05
22:29:55.770 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:55.770 00.000 5140 Enqueuing Expose request
22:29:55.770 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
22:29:55.770 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:55.770 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:29:55.771 00.001 17088 MoveAxis(E, 76, ABG)
22:29:55.771 00.000 17088 Guiding  Dir = 2, Dur = 76
22:29:55.792 00.021 17088 IsSlewing returns 0
22:29:55.792 00.000 17088 IsGuiding returns 0
22:29:55.870 00.078 17088 IsGuiding returns 0
22:29:55.870 00.000 17088 Move returns status 0, amount 76
22:29:55.870 00.000 17088 MoveAxis(N, 0, ABG)
22:29:55.870 00.000 17088 Move returns status 0, amount 0
22:29:55.870 00.000 17088 move complete, result=0
22:29:55.870 00.000 17088 worker thread done servicing request
22:29:55.871 00.001 17088 Worker thread wakes up
22:29:55.871 00.000 5140 GuideStep: -0.1 px 76 ms EAST, 0.1 px 0 ms NORTH
22:29:55.871 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:55.871 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:56.776 00.905 17088 Exposure complete
22:29:56.814 00.038 17088 worker thread done servicing request
22:29:56.814 00.000 5140 OnExposeComplete: enter
22:29:56.815 00.001 5140 UpdateGuideState(): m_state=6
22:29:56.815 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2429
22:29:56.815 00.000 5140 Star::Find returns 1 (0), X=915.48, Y=290.65, Mass=918, SNR=21.1, Peak=143 HFD=2.2
22:29:56.815 00.000 5140 MultiStar: [#1 0.14,-0.13,0.00,M1] 
22:29:56.815 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.57) = xAngle (-0.71 = -0.71)
22:29:56.815 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.76 = -0.76)
22:29:56.815 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.18 hyp=0.23 cameraTheta=0.86 mountX=0.18 mountY=-0.16, mountTheta=-0.74
22:29:56.815 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.18, opts=13)
22:29:56.815 00.000 5140 Enqueuing Move request for scope (0.15, 0.18)
22:29:56.815 00.000 17088 Worker thread wakes up
22:29:56.815 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=237, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
22:29:56.815 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.18) opts 0xd
22:29:56.815 00.000 5140 UpdateGuideState exits: m=918 SNR=21.1
22:29:56.815 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.18)
22:29:56.815 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:56.815 00.000 17088 Moving (0.15, 0.18) raw xDistance=0.18 yDistance=-0.16
22:29:56.816 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:56.816 00.000 5140 Enqueuing Expose request
22:29:56.816 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
22:29:56.816 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:29:56.816 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
22:29:56.816 00.000 17088 MoveAxis(W, 93, ABG)
22:29:56.816 00.000 17088 Guiding  Dir = 3, Dur = 93
22:29:56.821 00.005 17088 IsSlewing returns 0
22:29:56.821 00.000 17088 IsGuiding returns 0
22:29:56.928 00.107 17088 IsGuiding returns 0
22:29:56.928 00.000 17088 Move returns status 0, amount 93
22:29:56.928 00.000 17088 MoveAxis(N, 0, ABG)
22:29:56.928 00.000 17088 Move returns status 0, amount 0
22:29:56.928 00.000 17088 move complete, result=0
22:29:56.928 00.000 17088 worker thread done servicing request
22:29:56.928 00.000 17088 Worker thread wakes up
22:29:56.928 00.000 5140 GuideStep: 0.2 px 93 ms WEST, -0.2 px 0 ms NORTH
22:29:56.928 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:56.928 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:57.244 00.316 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6c3278b-74fa-41df-9e3b-91893c333710"}
22:29:57.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e6c3278b-74fa-41df-9e3b-91893c333710"}
22:29:57.244 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71d6044f-6821-431e-b2c8-04356483c661"}
22:29:57.244 00.000 5140 case statement mapped state 6 to 3
22:29:57.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71d6044f-6821-431e-b2c8-04356483c661"}
22:29:57.245 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8929295e-51ee-4383-88d8-e6d933955357"}
22:29:57.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2429,"width":15,"height":15,"star_pos":[7.48,6.65],"pixels":"..."},"id":"8929295e-51ee-4383-88d8-e6d933955357"}
22:29:58.067 00.822 17088 Exposure complete
22:29:58.104 00.037 17088 worker thread done servicing request
22:29:58.104 00.000 5140 OnExposeComplete: enter
22:29:58.104 00.000 5140 UpdateGuideState(): m_state=6
22:29:58.104 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2430
22:29:58.104 00.000 5140 Star::Find returns 1 (0), X=915.55, Y=290.45, Mass=1041, SNR=22.5, Peak=150 HFD=3.0
22:29:58.104 00.000 5140 MultiStar: [#1 0.02,-0.23,0.00,M2] 
22:29:58.104 00.000 5140 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.57) = xAngle (-1.68 = -1.68)
22:29:58.104 00.000 5140 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.73 = -1.73)
22:29:58.104 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.02 hyp=0.22 cameraTheta=-0.11 mountX=-0.02 mountY=-0.22, mountTheta=-1.68
22:29:58.105 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.02, opts=13)
22:29:58.105 00.000 5140 Enqueuing Move request for scope (0.22, -0.02)
22:29:58.105 00.000 17088 Worker thread wakes up
22:29:58.105 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.02) opts 0xd
22:29:58.105 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=231, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:29:58.105 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.02)
22:29:58.105 00.000 5140 UpdateGuideState exits: m=1041 SNR=22.5
22:29:58.105 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:58.105 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:29:58.105 00.000 5140 Enqueuing Expose request
22:29:58.105 00.000 17088 Moving (0.22, -0.02) raw xDistance=-0.02 yDistance=-0.22
22:29:58.105 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:29:58.105 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:29:58.105 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
22:29:58.105 00.000 17088 MoveAxis(E, 0, ABG)
22:29:58.105 00.000 17088 Move returns status 0, amount 0
22:29:58.105 00.000 17088 MoveAxis(N, 0, ABG)
22:29:58.106 00.001 17088 Move returns status 0, amount 0
22:29:58.106 00.000 17088 move complete, result=0
22:29:58.106 00.000 17088 worker thread done servicing request
22:29:58.106 00.000 17088 Worker thread wakes up
22:29:58.106 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:58.106 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:29:58.106 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
22:29:59.125 01.019 17088 Exposure complete
22:29:59.163 00.038 17088 worker thread done servicing request
22:29:59.163 00.000 5140 OnExposeComplete: enter
22:29:59.163 00.000 5140 UpdateGuideState(): m_state=6
22:29:59.163 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2431
22:29:59.163 00.000 5140 Star::Find returns 0 (4), X=915.59, Y=290.41, Mass=868, SNR=20.5, Peak=144 HFD=1.9
22:29:59.163 00.000 5140 DistanceChecker: activated
22:29:59.163 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:29:59.163 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:29:59.163 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:29:59.163 00.000 17088 Worker thread wakes up
22:29:59.163 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:29:59.163 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:29:59.163 00.000 17088 move complete, result=0
22:29:59.164 00.001 17088 worker thread done servicing request
22:29:59.276 00.112 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:29:59.276 00.000 5140 Status Line: Star lost - low HFD
22:29:59.277 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=214, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
22:29:59.277 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:29:59.277 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:59.277 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:29:59.277 00.000 5140 Enqueuing Expose request
22:29:59.277 00.000 17088 Worker thread wakes up
22:29:59.277 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:29:59.277 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:29:59.277 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de6b44c1-08c3-4747-b134-8883062867a9"}
22:29:59.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"de6b44c1-08c3-4747-b134-8883062867a9"}
22:29:59.278 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a23d3e5d-5b71-43bf-9caf-46509e3aa4bb"}
22:29:59.278 00.000 5140 case statement mapped state 6 to 4
22:29:59.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"a23d3e5d-5b71-43bf-9caf-46509e3aa4bb"}
22:29:59.278 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ec1d461-6a5a-4338-adc3-c44420a25356"}
22:29:59.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2431,"width":15,"height":15,"star_pos":[6.55,7.45],"pixels":"..."},"id":"1ec1d461-6a5a-4338-adc3-c44420a25356"}
22:30:00.402 01.124 17088 Exposure complete
22:30:00.439 00.037 17088 worker thread done servicing request
22:30:00.439 00.000 5140 OnExposeComplete: enter
22:30:00.439 00.000 5140 UpdateGuideState(): m_state=6
22:30:00.439 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2432
22:30:00.439 00.000 5140 Star::Find returns 1 (0), X=915.60, Y=290.57, Mass=993, SNR=22.0, Peak=147 HFD=2.9
22:30:00.439 00.000 5140 DistanceChecker: reject for large offset (0.29 > 0.27) avgDist = 0.14 count = 204
22:30:00.439 00.000 5140 Status Line: Recovering
22:30:00.440 00.001 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:30:00.440 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:30:00.440 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:30:00.440 00.000 17088 Worker thread wakes up
22:30:00.440 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:30:00.440 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:30:00.441 00.001 17088 move complete, result=0
22:30:00.441 00.000 17088 worker thread done servicing request
22:30:00.556 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:30:00.556 00.000 5140 Status Line: No star found
22:30:00.556 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:30:00.556 00.000 5140 UpdateGuideState exits: No star found
22:30:00.556 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:00.556 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:30:00.556 00.000 5140 Enqueuing Expose request
22:30:00.556 00.000 17088 Worker thread wakes up
22:30:00.556 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:00.556 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:30:01.242 00.686 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1895a1d9-80bd-4610-b259-1f5ae08de0f8"}
22:30:01.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1895a1d9-80bd-4610-b259-1f5ae08de0f8"}
22:30:01.242 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"757e3556-0a6f-47e7-8a06-193a2970384e"}
22:30:01.242 00.000 5140 case statement mapped state 6 to 4
22:30:01.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"757e3556-0a6f-47e7-8a06-193a2970384e"}
22:30:01.243 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"383602d0-0eee-42d2-85c3-c019a0f432d1"}
22:30:01.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2432,"width":15,"height":15,"star_pos":[6.55,7.45],"pixels":"..."},"id":"383602d0-0eee-42d2-85c3-c019a0f432d1"}
22:30:01.474 00.231 17088 Exposure complete
22:30:01.512 00.038 17088 worker thread done servicing request
22:30:01.512 00.000 5140 OnExposeComplete: enter
22:30:01.512 00.000 5140 UpdateGuideState(): m_state=6
22:30:01.513 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2433
22:30:01.513 00.000 5140 Star::Find returns 1 (0), X=915.49, Y=290.47, Mass=909, SNR=21.0, Peak=146 HFD=2.1
22:30:01.513 00.000 5140 DistanceChecker: deactivated
22:30:01.513 00.000 5140 MultiStar: [#1 0.12,-0.04,1.16,U] 
22:30:01.513 00.000 5140 refined, 1 included, MultiStar: {0.14, -0.03}, one-star: {0.16, -0.01}
22:30:01.513 00.000 5140 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.57) = xAngle (-1.76 = -1.76)
22:30:01.513 00.000 5140 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.81 = -1.81)
22:30:01.513 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.03 hyp=0.14 cameraTheta=-0.19 mountX=-0.03 mountY=-0.14, mountTheta=-1.76
22:30:01.514 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.03, opts=13)
22:30:01.514 00.000 5140 Enqueuing Move request for scope (0.14, -0.03)
22:30:01.514 00.000 17088 Worker thread wakes up
22:30:01.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:30:01.514 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.03) opts 0xd
22:30:01.514 00.000 5140 UpdateGuideState exits: m=909 SNR=21.0
22:30:01.514 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.03)
22:30:01.514 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:01.514 00.000 17088 Moving (0.14, -0.03) raw xDistance=-0.03 yDistance=-0.14
22:30:01.514 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:01.514 00.000 5140 Enqueuing Expose request
22:30:01.514 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:30:01.514 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:30:01.514 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:30:01.514 00.000 17088 MoveAxis(E, 0, ABG)
22:30:01.514 00.000 17088 Move returns status 0, amount 0
22:30:01.514 00.000 17088 MoveAxis(N, 0, ABG)
22:30:01.514 00.000 17088 Move returns status 0, amount 0
22:30:01.514 00.000 17088 move complete, result=0
22:30:01.515 00.001 17088 worker thread done servicing request
22:30:01.515 00.000 17088 Worker thread wakes up
22:30:01.515 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:01.515 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:01.515 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:30:02.637 01.122 17088 Exposure complete
22:30:02.674 00.037 17088 worker thread done servicing request
22:30:02.675 00.001 5140 OnExposeComplete: enter
22:30:02.675 00.000 5140 UpdateGuideState(): m_state=6
22:30:02.675 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2434
22:30:02.675 00.000 5140 Star::Find returns 1 (0), X=915.48, Y=290.45, Mass=936, SNR=21.3, Peak=152 HFD=2.2
22:30:02.675 00.000 5140 MultiStar: [#1 0.14,-0.11,1.20,U] 
22:30:02.675 00.000 5140 single-star, 1 included, MultiStar: {0.14, -0.07}, one-star: {0.15, -0.03}
22:30:02.675 00.000 5140 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.57) = xAngle (-1.74 = -1.74)
22:30:02.675 00.000 5140 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.79 = -1.79)
22:30:02.675 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.03 hyp=0.15 cameraTheta=-0.17 mountX=-0.03 mountY=-0.15, mountTheta=-1.75
22:30:02.676 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.03, opts=13)
22:30:02.676 00.000 5140 Enqueuing Move request for scope (0.15, -0.03)
22:30:02.676 00.000 17088 Worker thread wakes up
22:30:02.676 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=31, FiltMin=26, FiltMax=132, Gamma=1.000
22:30:02.676 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.03) opts 0xd
22:30:02.676 00.000 5140 UpdateGuideState exits: m=936 SNR=21.3
22:30:02.676 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.03)
22:30:02.676 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:02.676 00.000 17088 Moving (0.15, -0.03) raw xDistance=-0.03 yDistance=-0.15
22:30:02.676 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:02.676 00.000 5140 Enqueuing Expose request
22:30:02.676 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:30:02.676 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.38 newest=-0.50
22:30:02.676 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
22:30:02.676 00.000 17088 MoveAxis(E, 0, ABG)
22:30:02.676 00.000 17088 Move returns status 0, amount 0
22:30:02.676 00.000 17088 BLC: Oldest BLC event removed
22:30:02.677 00.001 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 351 applied
22:30:02.677 00.000 17088 MoveAxis(N, 418, ABG)
22:30:02.677 00.000 17088 Guiding  Dir = 0, Dur = 418
22:30:02.714 00.037 17088 IsSlewing returns 0
22:30:02.714 00.000 17088 IsGuiding returns 0
22:30:03.152 00.438 17088 IsGuiding returns 0
22:30:03.152 00.000 17088 Move returns status 0, amount 418
22:30:03.152 00.000 17088 move complete, result=0
22:30:03.152 00.000 17088 worker thread done servicing request
22:30:03.152 00.000 17088 Worker thread wakes up
22:30:03.153 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 418 ms NORTH
22:30:03.153 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:03.153 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:03.241 00.088 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec5470e6-a283-4e89-9d91-69a94eceb659"}
22:30:03.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec5470e6-a283-4e89-9d91-69a94eceb659"}
22:30:03.241 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04225d7a-3cf9-499a-b915-2cfdecdf9011"}
22:30:03.243 00.002 5140 case statement mapped state 6 to 3
22:30:03.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04225d7a-3cf9-499a-b915-2cfdecdf9011"}
22:30:03.243 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa1ae724-2529-4f07-ab03-4f565ef0981a"}
22:30:03.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2434,"width":15,"height":15,"star_pos":[7.48,7.45],"pixels":"..."},"id":"fa1ae724-2529-4f07-ab03-4f565ef0981a"}
22:30:04.059 00.816 17088 Exposure complete
22:30:04.104 00.045 17088 worker thread done servicing request
22:30:04.105 00.001 5140 OnExposeComplete: enter
22:30:04.105 00.000 5140 UpdateGuideState(): m_state=6
22:30:04.105 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2435
22:30:04.105 00.000 5140 Star::Find returns 0 (4), X=915.44, Y=290.39, Mass=832, SNR=20.1, Peak=143 HFD=1.6
22:30:04.105 00.000 5140 DistanceChecker: activated
22:30:04.105 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:30:04.105 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:30:04.105 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:30:04.105 00.000 17088 Worker thread wakes up
22:30:04.105 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:30:04.105 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:30:04.105 00.000 17088 move complete, result=0
22:30:04.106 00.001 17088 worker thread done servicing request
22:30:04.211 00.105 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:30:04.211 00.000 5140 Status Line: Star lost - low HFD
22:30:04.212 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=215, med=31, FiltMin=27, FiltMax=143, Gamma=1.000
22:30:04.212 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:30:04.212 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:04.212 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:30:04.212 00.000 5140 Enqueuing Expose request
22:30:04.212 00.000 17088 Worker thread wakes up
22:30:04.212 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:04.213 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:30:05.241 01.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"961b2c47-6b57-4b44-aa92-4259c948798b"}
22:30:05.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"961b2c47-6b57-4b44-aa92-4259c948798b"}
22:30:05.241 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16e5db68-3041-47bc-b483-1160857139f3"}
22:30:05.241 00.000 5140 case statement mapped state 6 to 4
22:30:05.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"16e5db68-3041-47bc-b483-1160857139f3"}
22:30:05.241 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9de2e323-36c3-4c40-9095-52ddd79fb9b6"}
22:30:05.242 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2435,"width":15,"height":15,"star_pos":[7.48,7.45],"pixels":"..."},"id":"9de2e323-36c3-4c40-9095-52ddd79fb9b6"}
22:30:05.348 00.106 17088 Exposure complete
22:30:05.386 00.038 17088 worker thread done servicing request
22:30:05.386 00.000 5140 OnExposeComplete: enter
22:30:05.386 00.000 5140 UpdateGuideState(): m_state=6
22:30:05.386 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2436
22:30:05.386 00.000 5140 Star::Find returns 1 (0), X=915.18, Y=290.64, Mass=897, SNR=20.8, Peak=155 HFD=2.2
22:30:05.386 00.000 5140 DistanceChecker: deactivated
22:30:05.386 00.000 5140 MultiStar: [#1 -0.09,-0.02,1.19,U] 
22:30:05.386 00.000 5140 refined, 1 included, MultiStar: {-0.12, 0.06}, one-star: {-0.15, 0.16}
22:30:05.386 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
22:30:05.386 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
22:30:05.386 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.06 hyp=0.13 cameraTheta=2.67 mountX=0.06 mountY=0.11, mountTheta=1.09
22:30:05.387 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.06, opts=13)
22:30:05.387 00.000 5140 Enqueuing Move request for scope (-0.12, 0.06)
22:30:05.387 00.000 17088 Worker thread wakes up
22:30:05.387 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=31, FiltMin=27, FiltMax=134, Gamma=1.000
22:30:05.387 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.06) opts 0xd
22:30:05.387 00.000 5140 UpdateGuideState exits: m=897 SNR=20.8
22:30:05.387 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.06)
22:30:05.387 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:05.387 00.000 17088 Moving (-0.12, 0.06) raw xDistance=0.06 yDistance=0.11
22:30:05.387 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:05.388 00.001 5140 Enqueuing Expose request
22:30:05.388 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=-0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.132259, 1:-0.114673
22:30:05.388 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
22:30:05.388 00.000 17088 BLC: window closed
22:30:05.388 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:30:05.388 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:30:05.388 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:30:05.388 00.000 17088 MoveAxis(E, 0, ABG)
22:30:05.388 00.000 17088 Move returns status 0, amount 0
22:30:05.388 00.000 17088 MoveAxis(N, 0, ABG)
22:30:05.388 00.000 17088 Move returns status 0, amount 0
22:30:05.388 00.000 17088 move complete, result=0
22:30:05.388 00.000 17088 worker thread done servicing request
22:30:05.388 00.000 17088 Worker thread wakes up
22:30:05.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:05.388 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:05.388 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:30:06.405 01.017 17088 Exposure complete
22:30:06.442 00.037 17088 worker thread done servicing request
22:30:06.442 00.000 5140 OnExposeComplete: enter
22:30:06.443 00.001 5140 UpdateGuideState(): m_state=6
22:30:06.443 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2437
22:30:06.443 00.000 5140 Star::Find returns 1 (0), X=915.04, Y=290.56, Mass=997, SNR=22.1, Peak=162 HFD=2.2
22:30:06.443 00.000 5140 MultiStar: [#1 -0.06,-0.13,1.12,U] 
22:30:06.443 00.000 5140 refined, 1 included, MultiStar: {-0.17, -0.03}, one-star: {-0.30, 0.09}
22:30:06.443 00.000 5140 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.57) = xAngle (-4.54 = 1.75)
22:30:06.443 00.000 5140 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.59 = 1.70)
22:30:06.443 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.03 hyp=0.17 cameraTheta=-2.97 mountX=-0.03 mountY=0.17, mountTheta=1.75
22:30:06.444 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.03, opts=13)
22:30:06.444 00.000 5140 Enqueuing Move request for scope (-0.17, -0.03)
22:30:06.444 00.000 17088 Worker thread wakes up
22:30:06.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=199, med=31, FiltMin=26, FiltMax=116, Gamma=1.000
22:30:06.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.03) opts 0xd
22:30:06.444 00.000 5140 UpdateGuideState exits: m=997 SNR=22.1
22:30:06.444 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.03)
22:30:06.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:06.444 00.000 17088 Moving (-0.17, -0.03) raw xDistance=-0.03 yDistance=0.17
22:30:06.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:06.444 00.000 5140 Enqueuing Expose request
22:30:06.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:30:06.444 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:30:06.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:30:06.444 00.000 17088 MoveAxis(E, 0, ABG)
22:30:06.444 00.000 17088 Move returns status 0, amount 0
22:30:06.444 00.000 17088 MoveAxis(N, 0, ABG)
22:30:06.444 00.000 17088 Move returns status 0, amount 0
22:30:06.444 00.000 17088 move complete, result=0
22:30:06.445 00.001 17088 worker thread done servicing request
22:30:06.445 00.000 17088 Worker thread wakes up
22:30:06.445 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:06.445 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:06.445 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
22:30:07.239 00.794 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c97ce213-ae94-40ff-b03c-441d4cf3c412"}
22:30:07.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c97ce213-ae94-40ff-b03c-441d4cf3c412"}
22:30:07.239 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd433aee-73b8-42b9-ad4e-9ffca6bb154c"}
22:30:07.240 00.001 5140 case statement mapped state 6 to 3
22:30:07.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd433aee-73b8-42b9-ad4e-9ffca6bb154c"}
22:30:07.240 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"151ef8c0-7e67-44d3-a6f2-df436f5e887e"}
22:30:07.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2437,"width":15,"height":15,"star_pos":[7.04,6.56],"pixels":"..."},"id":"151ef8c0-7e67-44d3-a6f2-df436f5e887e"}
22:30:07.569 00.329 17088 Exposure complete
22:30:07.608 00.039 17088 worker thread done servicing request
22:30:07.608 00.000 5140 OnExposeComplete: enter
22:30:07.608 00.000 5140 UpdateGuideState(): m_state=6
22:30:07.608 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2438
22:30:07.609 00.001 5140 Star::Find returns 1 (0), X=915.23, Y=290.39, Mass=1022, SNR=22.3, Peak=173 HFD=2.4
22:30:07.609 00.000 5140 MultiStar: [#1 -0.02,-0.20,0.00,M1] 
22:30:07.609 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.28)
22:30:07.609 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.23)
22:30:07.609 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-2.44 mountX=-0.09 mountY=0.10, mountTheta=2.26
22:30:07.609 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.08, opts=13)
22:30:07.609 00.000 5140 Enqueuing Move request for scope (-0.10, -0.08)
22:30:07.609 00.000 17088 Worker thread wakes up
22:30:07.609 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=211, med=31, FiltMin=26, FiltMax=125, Gamma=1.000
22:30:07.610 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
22:30:07.610 00.000 5140 UpdateGuideState exits: m=1022 SNR=22.3
22:30:07.610 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
22:30:07.610 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:07.610 00.000 17088 Moving (-0.10, -0.08) raw xDistance=-0.09 yDistance=0.10
22:30:07.610 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:07.610 00.000 5140 Enqueuing Expose request
22:30:07.610 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:30:07.610 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:30:07.610 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:30:07.610 00.000 17088 MoveAxis(E, 48, ABG)
22:30:07.610 00.000 17088 Guiding  Dir = 2, Dur = 48
22:30:07.613 00.003 17088 IsSlewing returns 0
22:30:07.613 00.000 17088 IsGuiding returns 0
22:30:07.675 00.062 17088 IsGuiding returns 0
22:30:07.675 00.000 17088 Move returns status 0, amount 48
22:30:07.676 00.001 17088 MoveAxis(N, 0, ABG)
22:30:07.676 00.000 17088 Move returns status 0, amount 0
22:30:07.676 00.000 17088 move complete, result=0
22:30:07.676 00.000 17088 worker thread done servicing request
22:30:07.676 00.000 17088 Worker thread wakes up
22:30:07.676 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.1 px 0 ms NORTH
22:30:07.676 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:07.676 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:08.581 00.905 17088 Exposure complete
22:30:08.618 00.037 17088 worker thread done servicing request
22:30:08.618 00.000 5140 OnExposeComplete: enter
22:30:08.618 00.000 5140 UpdateGuideState(): m_state=6
22:30:08.618 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2439
22:30:08.619 00.001 5140 Star::Find returns 1 (0), X=915.30, Y=290.67, Mass=984, SNR=21.9, Peak=161 HFD=2.4
22:30:08.619 00.000 5140 MultiStar: [#1 -0.04,0.07,1.16,U] 
22:30:08.619 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.13}, one-star: {-0.04, 0.19}
22:30:08.619 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
22:30:08.619 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
22:30:08.619 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.13 hyp=0.13 cameraTheta=1.86 mountX=0.13 mountY=0.03, mountTheta=0.25
22:30:08.619 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.13, opts=13)
22:30:08.619 00.000 5140 Enqueuing Move request for scope (-0.04, 0.13)
22:30:08.619 00.000 17088 Worker thread wakes up
22:30:08.620 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
22:30:08.620 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.13) opts 0xd
22:30:08.620 00.000 5140 UpdateGuideState exits: m=984 SNR=21.9
22:30:08.620 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.13)
22:30:08.620 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:08.620 00.000 17088 Moving (-0.04, 0.13) raw xDistance=0.13 yDistance=0.03
22:30:08.620 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:08.620 00.000 5140 Enqueuing Expose request
22:30:08.620 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
22:30:08.620 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:08.620 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:30:08.620 00.000 17088 MoveAxis(W, 67, ABG)
22:30:08.620 00.000 17088 Guiding  Dir = 3, Dur = 67
22:30:08.640 00.020 17088 IsSlewing returns 0
22:30:08.640 00.000 17088 IsGuiding returns 0
22:30:08.733 00.093 17088 IsGuiding returns 0
22:30:08.733 00.000 17088 Move returns status 0, amount 67
22:30:08.733 00.000 17088 MoveAxis(N, 0, ABG)
22:30:08.733 00.000 17088 Move returns status 0, amount 0
22:30:08.733 00.000 17088 move complete, result=0
22:30:08.733 00.000 17088 worker thread done servicing request
22:30:08.733 00.000 17088 Worker thread wakes up
22:30:08.734 00.001 5140 GuideStep: 0.1 px 67 ms WEST, 0.0 px 0 ms NORTH
22:30:08.734 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:08.734 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:09.239 00.505 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7edb2af-b386-4453-b914-fb4b80e21049"}
22:30:09.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d7edb2af-b386-4453-b914-fb4b80e21049"}
22:30:09.240 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14d68739-8619-4007-87b8-1d3170d6def9"}
22:30:09.240 00.000 5140 case statement mapped state 6 to 3
22:30:09.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"14d68739-8619-4007-87b8-1d3170d6def9"}
22:30:09.240 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da1a66c1-3d75-4d29-80bc-825c2240d853"}
22:30:09.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2439,"width":15,"height":15,"star_pos":[7.30,6.67],"pixels":"..."},"id":"da1a66c1-3d75-4d29-80bc-825c2240d853"}
22:30:09.859 00.619 17088 Exposure complete
22:30:09.896 00.037 17088 worker thread done servicing request
22:30:09.896 00.000 5140 OnExposeComplete: enter
22:30:09.896 00.000 5140 UpdateGuideState(): m_state=6
22:30:09.896 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2440
22:30:09.896 00.000 5140 Star::Find returns 1 (0), X=915.33, Y=290.57, Mass=934, SNR=21.2, Peak=158 HFD=2.3
22:30:09.896 00.000 5140 MultiStar: [#1 -0.01,0.07,1.15,U] 
22:30:09.896 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.08}, one-star: {-0.00, 0.09}
22:30:09.896 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
22:30:09.896 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
22:30:09.897 00.001 5140 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.62 mountX=0.08 mountY=-0.00, mountTheta=-0.01
22:30:09.897 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.08, opts=13)
22:30:09.897 00.000 5140 Enqueuing Move request for scope (-0.00, 0.08)
22:30:09.897 00.000 17088 Worker thread wakes up
22:30:09.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=211, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
22:30:09.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
22:30:09.898 00.001 5140 UpdateGuideState exits: m=934 SNR=21.2
22:30:09.898 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
22:30:09.898 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:09.898 00.000 17088 Moving (-0.00, 0.08) raw xDistance=0.08 yDistance=-0.00
22:30:09.898 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:09.898 00.000 5140 Enqueuing Expose request
22:30:09.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:30:09.898 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:09.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:30:09.898 00.000 17088 MoveAxis(W, 49, ABG)
22:30:09.898 00.000 17088 Guiding  Dir = 3, Dur = 49
22:30:09.904 00.006 17088 IsSlewing returns 0
22:30:09.904 00.000 17088 IsGuiding returns 0
22:30:09.965 00.061 17088 IsGuiding returns 0
22:30:09.966 00.001 17088 Move returns status 0, amount 49
22:30:09.966 00.000 17088 MoveAxis(N, 0, ABG)
22:30:09.966 00.000 17088 Move returns status 0, amount 0
22:30:09.966 00.000 17088 move complete, result=0
22:30:09.966 00.000 17088 worker thread done servicing request
22:30:09.966 00.000 17088 Worker thread wakes up
22:30:09.966 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.0 px 0 ms NORTH
22:30:09.966 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:09.966 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:10.872 00.906 17088 Exposure complete
22:30:10.910 00.038 17088 worker thread done servicing request
22:30:10.910 00.000 5140 OnExposeComplete: enter
22:30:10.911 00.001 5140 UpdateGuideState(): m_state=6
22:30:10.911 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2441
22:30:10.911 00.000 5140 Star::Find returns 0 (4), X=915.33, Y=290.46, Mass=881, SNR=20.7, Peak=156 HFD=1.8
22:30:10.911 00.000 5140 DistanceChecker: activated
22:30:10.911 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:30:10.911 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:30:10.911 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:30:10.911 00.000 17088 Worker thread wakes up
22:30:10.911 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:30:10.911 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:30:10.911 00.000 17088 move complete, result=0
22:30:10.911 00.000 17088 worker thread done servicing request
22:30:11.024 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:30:11.024 00.000 5140 Status Line: Star lost - low HFD
22:30:11.025 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=220, med=31, FiltMin=25, FiltMax=135, Gamma=1.000
22:30:11.025 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:30:11.025 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:11.025 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:30:11.025 00.000 5140 Enqueuing Expose request
22:30:11.025 00.000 17088 Worker thread wakes up
22:30:11.025 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:11.026 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:30:11.238 00.212 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7df0cedf-d1c0-419d-9d27-30d49ed67850"}
22:30:11.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7df0cedf-d1c0-419d-9d27-30d49ed67850"}
22:30:11.238 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d69739b-92dd-4b99-86db-ddd14fe1b9fe"}
22:30:11.238 00.000 5140 case statement mapped state 6 to 4
22:30:11.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"4d69739b-92dd-4b99-86db-ddd14fe1b9fe"}
22:30:11.238 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af49d9a2-b95a-48d3-bca0-1ab1bf59fdf8"}
22:30:11.240 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2441,"width":15,"height":15,"star_pos":[7.33,6.57],"pixels":"..."},"id":"af49d9a2-b95a-48d3-bca0-1ab1bf59fdf8"}
22:30:12.160 00.920 17088 Exposure complete
22:30:12.196 00.036 17088 worker thread done servicing request
22:30:12.197 00.001 5140 OnExposeComplete: enter
22:30:12.197 00.000 5140 UpdateGuideState(): m_state=6
22:30:12.197 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2442
22:30:12.197 00.000 5140 Star::Find returns 1 (0), X=915.28, Y=290.57, Mass=885, SNR=20.7, Peak=146 HFD=2.1
22:30:12.197 00.000 5140 DistanceChecker: deactivated
22:30:12.197 00.000 5140 MultiStar: [#1 0.06,-0.10,1.18,U] 
22:30:12.197 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.01}, one-star: {-0.05, 0.09}
22:30:12.197 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
22:30:12.197 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
22:30:12.197 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-1.08 mountX=-0.01 mountY=-0.01, mountTheta=-2.69
22:30:12.197 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
22:30:12.197 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
22:30:12.197 00.000 17088 Worker thread wakes up
22:30:12.199 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=228, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
22:30:12.199 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:30:12.199 00.000 5140 UpdateGuideState exits: m=885 SNR=20.7
22:30:12.199 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:30:12.199 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:12.199 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
22:30:12.199 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:12.199 00.000 5140 Enqueuing Expose request
22:30:12.199 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:30:12.199 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:12.199 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:30:12.199 00.000 17088 MoveAxis(E, 0, ABG)
22:30:12.199 00.000 17088 Move returns status 0, amount 0
22:30:12.199 00.000 17088 MoveAxis(N, 0, ABG)
22:30:12.199 00.000 17088 Move returns status 0, amount 0
22:30:12.199 00.000 17088 move complete, result=0
22:30:12.199 00.000 17088 worker thread done servicing request
22:30:12.199 00.000 17088 Worker thread wakes up
22:30:12.199 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:12.199 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:12.199 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:30:13.219 01.020 17088 Exposure complete
22:30:13.238 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59a5914b-510e-4784-94aa-730229baef97"}
22:30:13.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59a5914b-510e-4784-94aa-730229baef97"}
22:30:13.238 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3a2926b-8642-41ae-b443-94eeaf0e0802"}
22:30:13.238 00.000 5140 case statement mapped state 6 to 3
22:30:13.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3a2926b-8642-41ae-b443-94eeaf0e0802"}
22:30:13.238 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"63248b96-d93b-4a19-a831-d4856d7ceca6"}
22:30:13.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2442,"width":15,"height":15,"star_pos":[7.28,6.57],"pixels":"..."},"id":"63248b96-d93b-4a19-a831-d4856d7ceca6"}
22:30:13.256 00.018 17088 worker thread done servicing request
22:30:13.256 00.000 5140 OnExposeComplete: enter
22:30:13.256 00.000 5140 UpdateGuideState(): m_state=6
22:30:13.258 00.002 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2443
22:30:13.258 00.000 5140 Star::Find returns 0 (4), X=915.32, Y=290.43, Mass=861, SNR=20.5, Peak=153 HFD=1.8
22:30:13.258 00.000 5140 DistanceChecker: activated
22:30:13.258 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:30:13.258 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:30:13.258 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:30:13.258 00.000 17088 Worker thread wakes up
22:30:13.258 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:30:13.258 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:30:13.258 00.000 17088 move complete, result=0
22:30:13.258 00.000 17088 worker thread done servicing request
22:30:13.372 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:30:13.372 00.000 5140 Status Line: Star lost - low HFD
22:30:13.373 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=210, med=31, FiltMin=27, FiltMax=129, Gamma=1.000
22:30:13.374 00.001 5140 UpdateGuideState exits: Star lost - low HFD
22:30:13.374 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:13.374 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:30:13.374 00.000 5140 Enqueuing Expose request
22:30:13.374 00.000 17088 Worker thread wakes up
22:30:13.374 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:13.374 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:30:14.504 01.130 17088 Exposure complete
22:30:14.541 00.037 17088 worker thread done servicing request
22:30:14.541 00.000 5140 OnExposeComplete: enter
22:30:14.541 00.000 5140 UpdateGuideState(): m_state=6
22:30:14.541 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2444
22:30:14.541 00.000 5140 Star::Find returns 1 (0), X=915.50, Y=290.63, Mass=988, SNR=21.9, Peak=150 HFD=2.9
22:30:14.541 00.000 5140 DistanceChecker: deactivated
22:30:14.541 00.000 5140 MultiStar: [#1 -0.04,-0.08,1.13,U] 
22:30:14.541 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.03}, one-star: {0.17, 0.15}
22:30:14.541 00.000 5140 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.57) = xAngle (-1.10 = -1.10)
22:30:14.541 00.000 5140 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.15 = -1.15)
22:30:14.541 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.47 mountX=0.03 mountY=-0.06, mountTheta=-1.11
22:30:14.542 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.03, opts=13)
22:30:14.542 00.000 5140 Enqueuing Move request for scope (0.06, 0.03)
22:30:14.542 00.000 17088 Worker thread wakes up
22:30:14.542 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=212, med=31, FiltMin=27, FiltMax=126, Gamma=1.000
22:30:14.542 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
22:30:14.542 00.000 5140 UpdateGuideState exits: m=988 SNR=21.9
22:30:14.542 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
22:30:14.542 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:14.542 00.000 17088 Moving (0.06, 0.03) raw xDistance=0.03 yDistance=-0.06
22:30:14.542 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:14.542 00.000 5140 Enqueuing Expose request
22:30:14.542 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:30:14.542 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:14.542 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:30:14.543 00.001 17088 MoveAxis(E, 0, ABG)
22:30:14.543 00.000 17088 Move returns status 0, amount 0
22:30:14.543 00.000 17088 MoveAxis(N, 0, ABG)
22:30:14.543 00.000 17088 Move returns status 0, amount 0
22:30:14.543 00.000 17088 move complete, result=0
22:30:14.543 00.000 17088 worker thread done servicing request
22:30:14.543 00.000 17088 Worker thread wakes up
22:30:14.543 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:14.543 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:14.543 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:30:15.236 00.693 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d244055-332d-4ffe-9317-2d090ed3779b"}
22:30:15.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d244055-332d-4ffe-9317-2d090ed3779b"}
22:30:15.237 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"903e8557-f5ce-49cc-9715-f1def9b36a7d"}
22:30:15.237 00.000 5140 case statement mapped state 6 to 3
22:30:15.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"903e8557-f5ce-49cc-9715-f1def9b36a7d"}
22:30:15.237 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"110b0caf-deeb-4c01-8515-7052fb134993"}
22:30:15.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2444,"width":15,"height":15,"star_pos":[7.50,6.63],"pixels":"..."},"id":"110b0caf-deeb-4c01-8515-7052fb134993"}
22:30:15.561 00.324 17088 Exposure complete
22:30:15.599 00.038 17088 worker thread done servicing request
22:30:15.599 00.000 5140 OnExposeComplete: enter
22:30:15.599 00.000 5140 UpdateGuideState(): m_state=6
22:30:15.599 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2445
22:30:15.599 00.000 5140 Star::Find returns 1 (0), X=915.17, Y=290.52, Mass=958, SNR=21.7, Peak=165 HFD=2.2
22:30:15.599 00.000 5140 MultiStar: [#1 0.01,-0.13,1.16,U] 
22:30:15.599 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.05}, one-star: {-0.17, 0.05}
22:30:15.599 00.000 5140 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.57) = xAngle (-4.14 = 2.15)
22:30:15.599 00.000 5140 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.19 = 2.09)
22:30:15.599 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.57 mountX=-0.05 mountY=0.08, mountTheta=2.13
22:30:15.600 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.05, opts=13)
22:30:15.600 00.000 5140 Enqueuing Move request for scope (-0.07, -0.05)
22:30:15.600 00.000 17088 Worker thread wakes up
22:30:15.600 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=31, FiltMin=27, FiltMax=129, Gamma=1.000
22:30:15.600 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
22:30:15.600 00.000 5140 UpdateGuideState exits: m=958 SNR=21.7
22:30:15.600 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
22:30:15.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:15.600 00.000 17088 Moving (-0.07, -0.05) raw xDistance=-0.05 yDistance=0.08
22:30:15.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:15.600 00.000 5140 Enqueuing Expose request
22:30:15.600 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:30:15.600 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:15.600 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:30:15.600 00.000 17088 MoveAxis(E, 0, ABG)
22:30:15.600 00.000 17088 Move returns status 0, amount 0
22:30:15.600 00.000 17088 MoveAxis(N, 0, ABG)
22:30:15.600 00.000 17088 Move returns status 0, amount 0
22:30:15.600 00.000 17088 move complete, result=0
22:30:15.600 00.000 17088 worker thread done servicing request
22:30:15.600 00.000 17088 Worker thread wakes up
22:30:15.600 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:15.600 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:15.601 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:30:16.730 01.129 17088 Exposure complete
22:30:16.766 00.036 17088 worker thread done servicing request
22:30:16.766 00.000 5140 OnExposeComplete: enter
22:30:16.766 00.000 5140 UpdateGuideState(): m_state=6
22:30:16.767 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2446
22:30:16.767 00.000 5140 Star::Find returns 1 (0), X=915.28, Y=290.60, Mass=950, SNR=21.5, Peak=150 HFD=2.6
22:30:16.767 00.000 5140 MultiStar: [#1 -0.07,-0.06,1.10,U] 
22:30:16.767 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.03}, one-star: {-0.06, 0.12}
22:30:16.767 00.000 5140 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.57) = xAngle (1.18 = 1.18)
22:30:16.767 00.000 5140 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.13 = 1.13)
22:30:16.767 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.75 mountX=0.03 mountY=0.06, mountTheta=1.17
22:30:16.768 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
22:30:16.768 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
22:30:16.768 00.000 17088 Worker thread wakes up
22:30:16.768 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=31, FiltMin=26, FiltMax=133, Gamma=1.000
22:30:16.768 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
22:30:16.768 00.000 5140 UpdateGuideState exits: m=950 SNR=21.5
22:30:16.768 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
22:30:16.768 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:16.768 00.000 17088 Moving (-0.06, 0.03) raw xDistance=0.03 yDistance=0.06
22:30:16.768 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:16.768 00.000 5140 Enqueuing Expose request
22:30:16.768 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:30:16.768 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:16.768 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:30:16.768 00.000 17088 MoveAxis(E, 0, ABG)
22:30:16.768 00.000 17088 Move returns status 0, amount 0
22:30:16.768 00.000 17088 MoveAxis(N, 0, ABG)
22:30:16.768 00.000 17088 Move returns status 0, amount 0
22:30:16.768 00.000 17088 move complete, result=0
22:30:16.768 00.000 17088 worker thread done servicing request
22:30:16.769 00.001 17088 Worker thread wakes up
22:30:16.769 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:16.769 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:16.769 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:30:17.235 00.466 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a549c928-e79e-4233-a925-4edf6aaf6e0e"}
22:30:17.236 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a549c928-e79e-4233-a925-4edf6aaf6e0e"}
22:30:17.236 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25a4cb5d-a185-4c02-a79a-ae326162b589"}
22:30:17.236 00.000 5140 case statement mapped state 6 to 3
22:30:17.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25a4cb5d-a185-4c02-a79a-ae326162b589"}
22:30:17.236 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c771655-3b76-4959-b514-48311d987b3a"}
22:30:17.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2446,"width":15,"height":15,"star_pos":[7.28,6.60],"pixels":"..."},"id":"9c771655-3b76-4959-b514-48311d987b3a"}
22:30:17.787 00.551 17088 Exposure complete
22:30:17.825 00.038 17088 worker thread done servicing request
22:30:17.825 00.000 5140 OnExposeComplete: enter
22:30:17.825 00.000 5140 UpdateGuideState(): m_state=6
22:30:17.826 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2447
22:30:17.826 00.000 5140 Star::Find returns 1 (0), X=915.19, Y=290.44, Mass=919, SNR=21.1, Peak=166 HFD=2.0
22:30:17.826 00.000 5140 MultiStar: [#1 -0.06,-0.17,1.14,U] 
22:30:17.826 00.000 5140 refined, 1 included, MultiStar: {-0.10, -0.10}, one-star: {-0.14, -0.03}
22:30:17.826 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.38)
22:30:17.826 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.33)
22:30:17.826 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-2.34 mountX=-0.10 mountY=0.10, mountTheta=2.35
22:30:17.827 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.10, opts=13)
22:30:17.827 00.000 5140 Enqueuing Move request for scope (-0.10, -0.10)
22:30:17.827 00.000 17088 Worker thread wakes up
22:30:17.827 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=218, med=31, FiltMin=26, FiltMax=132, Gamma=1.000
22:30:17.827 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
22:30:17.827 00.000 5140 UpdateGuideState exits: m=919 SNR=21.1
22:30:17.827 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
22:30:17.827 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:17.827 00.000 17088 Moving (-0.10, -0.10) raw xDistance=-0.10 yDistance=0.10
22:30:17.827 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:30:17.827 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:30:17.828 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:17.828 00.000 5140 Enqueuing Expose request
22:30:17.828 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:30:17.828 00.000 17088 MoveAxis(E, 58, ABG)
22:30:17.828 00.000 17088 Guiding  Dir = 2, Dur = 58
22:30:17.831 00.003 17088 IsSlewing returns 0
22:30:17.831 00.000 17088 IsGuiding returns 0
22:30:17.893 00.062 17088 IsGuiding returns 0
22:30:17.894 00.001 17088 Move returns status 0, amount 58
22:30:17.894 00.000 17088 MoveAxis(N, 0, ABG)
22:30:17.894 00.000 17088 Move returns status 0, amount 0
22:30:17.894 00.000 17088 move complete, result=0
22:30:17.894 00.000 17088 worker thread done servicing request
22:30:17.894 00.000 17088 Worker thread wakes up
22:30:17.894 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.1 px 0 ms NORTH
22:30:17.894 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:17.894 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:19.126 01.232 17088 Exposure complete
22:30:19.163 00.037 17088 worker thread done servicing request
22:30:19.164 00.001 5140 OnExposeComplete: enter
22:30:19.164 00.000 5140 UpdateGuideState(): m_state=6
22:30:19.164 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2448
22:30:19.164 00.000 5140 Star::Find returns 0 (4), X=915.28, Y=290.54, Mass=894, SNR=20.9, Peak=154 HFD=1.9
22:30:19.164 00.000 5140 DistanceChecker: activated
22:30:19.164 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:30:19.164 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:30:19.164 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:30:19.164 00.000 17088 Worker thread wakes up
22:30:19.164 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:30:19.164 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:30:19.164 00.000 17088 move complete, result=0
22:30:19.164 00.000 17088 worker thread done servicing request
22:30:19.266 00.102 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:30:19.266 00.000 5140 Status Line: Star lost - low HFD
22:30:19.268 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=31, FiltMin=26, FiltMax=132, Gamma=1.000
22:30:19.268 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:30:19.268 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:19.268 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:30:19.268 00.000 5140 Enqueuing Expose request
22:30:19.268 00.000 17088 Worker thread wakes up
22:30:19.268 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:19.268 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:30:19.268 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b38e4233-94b6-4a52-9cf4-ecf2b714c992"}
22:30:19.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b38e4233-94b6-4a52-9cf4-ecf2b714c992"}
22:30:19.269 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b91c2af3-2528-4528-b2ce-57fb8b6b3981"}
22:30:19.269 00.000 5140 case statement mapped state 6 to 4
22:30:19.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"b91c2af3-2528-4528-b2ce-57fb8b6b3981"}
22:30:19.269 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ccb7c7a-609a-4a5d-b5dd-c9d7e4990a26"}
22:30:19.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2448,"width":15,"height":15,"star_pos":[7.19,7.44],"pixels":"..."},"id":"5ccb7c7a-609a-4a5d-b5dd-c9d7e4990a26"}
22:30:20.174 00.905 17088 Exposure complete
22:30:20.212 00.038 17088 worker thread done servicing request
22:30:20.213 00.001 5140 OnExposeComplete: enter
22:30:20.213 00.000 5140 UpdateGuideState(): m_state=6
22:30:20.213 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2449
22:30:20.213 00.000 5140 Star::Find returns 1 (0), X=915.28, Y=290.71, Mass=893, SNR=20.8, Peak=159 HFD=2.1
22:30:20.213 00.000 5140 DistanceChecker: deactivated
22:30:20.213 00.000 5140 MultiStar: [#1 -0.02,0.05,1.19,U] 
22:30:20.213 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.13}, one-star: {-0.05, 0.23}
22:30:20.213 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
22:30:20.213 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
22:30:20.213 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.84 mountX=0.13 mountY=0.03, mountTheta=0.23
22:30:20.214 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.13, opts=13)
22:30:20.214 00.000 5140 Enqueuing Move request for scope (-0.04, 0.13)
22:30:20.214 00.000 17088 Worker thread wakes up
22:30:20.214 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=31, FiltMin=25, FiltMax=137, Gamma=1.000
22:30:20.214 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.13) opts 0xd
22:30:20.214 00.000 5140 UpdateGuideState exits: m=893 SNR=20.8
22:30:20.214 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.13)
22:30:20.214 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:20.214 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:20.214 00.000 5140 Enqueuing Expose request
22:30:20.214 00.000 17088 Moving (-0.04, 0.13) raw xDistance=0.13 yDistance=0.03
22:30:20.214 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
22:30:20.214 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:20.214 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:30:20.214 00.000 17088 MoveAxis(W, 71, ABG)
22:30:20.214 00.000 17088 Guiding  Dir = 3, Dur = 71
22:30:20.250 00.036 17088 IsSlewing returns 0
22:30:20.250 00.000 17088 IsGuiding returns 0
22:30:20.343 00.093 17088 IsGuiding returns 0
22:30:20.343 00.000 17088 Move returns status 0, amount 71
22:30:20.343 00.000 17088 MoveAxis(N, 0, ABG)
22:30:20.343 00.000 17088 Move returns status 0, amount 0
22:30:20.343 00.000 17088 move complete, result=0
22:30:20.343 00.000 17088 worker thread done servicing request
22:30:20.344 00.001 17088 Worker thread wakes up
22:30:20.344 00.000 5140 GuideStep: 0.1 px 71 ms WEST, 0.0 px 0 ms NORTH
22:30:20.344 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:20.344 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:21.235 00.891 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"820da3d5-23c4-46d3-94e2-a4244b58522a"}
22:30:21.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"820da3d5-23c4-46d3-94e2-a4244b58522a"}
22:30:21.235 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"defcc1b9-e742-4f06-8104-0db15e421a05"}
22:30:21.235 00.000 5140 case statement mapped state 6 to 3
22:30:21.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"defcc1b9-e742-4f06-8104-0db15e421a05"}
22:30:21.236 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59ae56b9-ab6b-4d8f-9607-9d97513f18b6"}
22:30:21.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2449,"width":15,"height":15,"star_pos":[7.28,6.71],"pixels":"..."},"id":"59ae56b9-ab6b-4d8f-9607-9d97513f18b6"}
22:30:21.482 00.246 17088 Exposure complete
22:30:21.518 00.036 17088 worker thread done servicing request
22:30:21.518 00.000 5140 OnExposeComplete: enter
22:30:21.518 00.000 5140 UpdateGuideState(): m_state=6
22:30:21.518 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2450
22:30:21.518 00.000 5140 Star::Find returns 1 (0), X=915.13, Y=290.65, Mass=960, SNR=21.6, Peak=155 HFD=2.4
22:30:21.518 00.000 5140 MultiStar: [#1 -0.08,-0.16,1.17,U] 
22:30:21.518 00.000 5140 refined, 1 included, MultiStar: {-0.13, -0.01}, one-star: {-0.20, 0.18}
22:30:21.519 00.001 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.57) = xAngle (-4.67 = 1.61)
22:30:21.519 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.72 = 1.56)
22:30:21.519 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-3.10 mountX=-0.01 mountY=0.13, mountTheta=1.61
22:30:21.519 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.01, opts=13)
22:30:21.519 00.000 5140 Enqueuing Move request for scope (-0.13, -0.01)
22:30:21.519 00.000 17088 Worker thread wakes up
22:30:21.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=31, FiltMin=26, FiltMax=128, Gamma=1.000
22:30:21.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.01) opts 0xd
22:30:21.519 00.000 5140 UpdateGuideState exits: m=960 SNR=21.6
22:30:21.519 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.01)
22:30:21.520 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:21.520 00.000 17088 Moving (-0.13, -0.01) raw xDistance=-0.01 yDistance=0.13
22:30:21.520 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:21.520 00.000 5140 Enqueuing Expose request
22:30:21.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:30:21.520 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.14 newest=0.27
22:30:21.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
22:30:21.520 00.000 17088 MoveAxis(E, 0, ABG)
22:30:21.520 00.000 17088 Move returns status 0, amount 0
22:30:21.520 00.000 17088 BLC: Oldest BLC event removed
22:30:21.520 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 351 applied
22:30:21.520 00.000 17088 MoveAxis(S, 412, ABG)
22:30:21.520 00.000 17088 Guiding  Dir = 1, Dur = 412
22:30:21.524 00.004 17088 IsSlewing returns 0
22:30:21.524 00.000 17088 IsGuiding returns 0
22:30:21.946 00.422 17088 IsGuiding returns 0
22:30:21.946 00.000 17088 Move returns status 0, amount 412
22:30:21.946 00.000 17088 move complete, result=0
22:30:21.946 00.000 17088 worker thread done servicing request
22:30:21.946 00.000 17088 Worker thread wakes up
22:30:21.947 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:21.947 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 412 ms SOUTH
22:30:21.947 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:22.854 00.907 17088 Exposure complete
22:30:22.893 00.039 17088 worker thread done servicing request
22:30:22.893 00.000 5140 OnExposeComplete: enter
22:30:22.893 00.000 5140 UpdateGuideState(): m_state=6
22:30:22.893 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2451
22:30:22.893 00.000 5140 Star::Find returns 1 (0), X=915.31, Y=290.46, Mass=920, SNR=21.1, Peak=153 HFD=2.2
22:30:22.893 00.000 5140 MultiStar: [#1 -0.06,-0.05,1.16,U] 
22:30:22.893 00.000 5140 single-star, 1 included, MultiStar: {-0.04, -0.03}, one-star: {-0.02, -0.02}
22:30:22.893 00.000 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.57) = xAngle (-4.12 = 2.16)
22:30:22.893 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.17 = 2.11)
22:30:22.893 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.55 mountX=-0.02 mountY=0.02, mountTheta=2.15
22:30:22.894 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
22:30:22.894 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
22:30:22.894 00.000 17088 Worker thread wakes up
22:30:22.894 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=205, med=31, FiltMin=26, FiltMax=123, Gamma=1.000
22:30:22.894 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
22:30:22.894 00.000 5140 UpdateGuideState exits: m=920 SNR=21.1
22:30:22.894 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:22.894 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
22:30:22.894 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:22.894 00.000 5140 Enqueuing Expose request
22:30:22.894 00.000 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
22:30:22.894 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.120546, 1:0.023467
22:30:22.894 00.000 17088 BLC: No correction, Miss < min_move
22:30:22.894 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:30:22.894 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:22.894 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:30:22.894 00.000 17088 MoveAxis(E, 0, ABG)
22:30:22.895 00.001 17088 Move returns status 0, amount 0
22:30:22.895 00.000 17088 MoveAxis(N, 0, ABG)
22:30:22.895 00.000 17088 Move returns status 0, amount 0
22:30:22.895 00.000 17088 move complete, result=0
22:30:22.895 00.000 17088 worker thread done servicing request
22:30:22.895 00.000 17088 Worker thread wakes up
22:30:22.895 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:22.895 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:22.895 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:30:23.245 00.350 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5655210-304b-4ac6-b08c-d7f56d897b04"}
22:30:23.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b5655210-304b-4ac6-b08c-d7f56d897b04"}
22:30:23.245 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1c3ef16-c3cd-4c29-9ff1-e1e1ea0851b8"}
22:30:23.245 00.000 5140 case statement mapped state 6 to 3
22:30:23.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1c3ef16-c3cd-4c29-9ff1-e1e1ea0851b8"}
22:30:23.245 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ba6c8ac-d947-4f74-8159-e9beee401891"}
22:30:23.246 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2451,"width":15,"height":15,"star_pos":[7.31,7.46],"pixels":"..."},"id":"2ba6c8ac-d947-4f74-8159-e9beee401891"}
22:30:24.124 00.878 17088 Exposure complete
22:30:24.161 00.037 17088 worker thread done servicing request
22:30:24.161 00.000 5140 OnExposeComplete: enter
22:30:24.161 00.000 5140 UpdateGuideState(): m_state=6
22:30:24.162 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2452
22:30:24.162 00.000 5140 Star::Find returns 0 (4), X=915.37, Y=290.49, Mass=928, SNR=21.2, Peak=155 HFD=2.0
22:30:24.162 00.000 5140 DistanceChecker: activated
22:30:24.162 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:30:24.162 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:30:24.162 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:30:24.162 00.000 17088 Worker thread wakes up
22:30:24.162 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:30:24.162 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:30:24.162 00.000 17088 move complete, result=0
22:30:24.162 00.000 17088 worker thread done servicing request
22:30:24.277 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:30:24.277 00.000 5140 Status Line: Star lost - low HFD
22:30:24.279 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=216, med=31, FiltMin=26, FiltMax=129, Gamma=1.000
22:30:24.279 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:30:24.279 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:24.279 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:30:24.279 00.000 5140 Enqueuing Expose request
22:30:24.279 00.000 17088 Worker thread wakes up
22:30:24.279 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:24.279 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:30:25.198 00.919 17088 Exposure complete
22:30:25.236 00.038 17088 worker thread done servicing request
22:30:25.237 00.001 5140 OnExposeComplete: enter
22:30:25.237 00.000 5140 UpdateGuideState(): m_state=6
22:30:25.237 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2453
22:30:25.237 00.000 5140 Star::Find returns 0 (4), X=915.49, Y=290.42, Mass=901, SNR=21.0, Peak=148 HFD=1.9
22:30:25.237 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:30:25.237 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:30:25.237 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:30:25.237 00.000 17088 Worker thread wakes up
22:30:25.237 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:30:25.237 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:30:25.237 00.000 17088 move complete, result=0
22:30:25.237 00.000 17088 worker thread done servicing request
22:30:25.351 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:30:25.351 00.000 5140 Status Line: Star lost - low HFD
22:30:25.352 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=217, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:30:25.352 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:30:25.352 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:25.352 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:30:25.352 00.000 5140 Enqueuing Expose request
22:30:25.352 00.000 17088 Worker thread wakes up
22:30:25.352 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:25.352 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:30:25.352 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ccc302b-bb14-4b12-9ba5-9fed65d39504"}
22:30:25.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0ccc302b-bb14-4b12-9ba5-9fed65d39504"}
22:30:25.353 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81aeffc1-6c33-4df9-9d62-9418820c42fa"}
22:30:25.353 00.000 5140 case statement mapped state 6 to 4
22:30:25.354 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"81aeffc1-6c33-4df9-9d62-9418820c42fa"}
22:30:25.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"133640e0-f33d-431c-ab67-a459f37c47e5"}
22:30:25.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2453,"width":15,"height":15,"star_pos":[7.31,7.46],"pixels":"..."},"id":"133640e0-f33d-431c-ab67-a459f37c47e5"}
22:30:26.476 01.122 17088 Exposure complete
22:30:26.515 00.039 17088 worker thread done servicing request
22:30:26.515 00.000 5140 OnExposeComplete: enter
22:30:26.515 00.000 5140 UpdateGuideState(): m_state=6
22:30:26.515 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2454
22:30:26.515 00.000 5140 Star::Find returns 1 (0), X=915.28, Y=290.39, Mass=967, SNR=21.7, Peak=161 HFD=2.3
22:30:26.515 00.000 5140 DistanceChecker: deactivated
22:30:26.515 00.000 5140 MultiStar: [#1 0.07,-0.08,1.16,U] 
22:30:26.515 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.08}, one-star: {-0.05, -0.08}
22:30:26.515 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
22:30:26.515 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
22:30:26.515 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.37 mountX=-0.08 mountY=-0.01, mountTheta=-2.99
22:30:26.516 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.08, opts=13)
22:30:26.516 00.000 5140 Enqueuing Move request for scope (0.02, -0.08)
22:30:26.516 00.000 17088 Worker thread wakes up
22:30:26.516 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=31, FiltMin=26, FiltMax=124, Gamma=1.000
22:30:26.516 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
22:30:26.516 00.000 5140 UpdateGuideState exits: m=967 SNR=21.7
22:30:26.516 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
22:30:26.516 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:26.516 00.000 17088 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
22:30:26.516 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:26.516 00.000 5140 Enqueuing Expose request
22:30:26.516 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.120546, 1:0.023467, 2:-0.012601
22:30:26.516 00.000 17088 BLC: No correction, Miss < min_move
22:30:26.516 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:30:26.516 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:26.516 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:30:26.516 00.000 17088 MoveAxis(E, 47, ABG)
22:30:26.517 00.001 17088 Guiding  Dir = 2, Dur = 47
22:30:26.519 00.002 17088 IsSlewing returns 0
22:30:26.519 00.000 17088 IsGuiding returns 0
22:30:26.582 00.063 17088 IsGuiding returns 0
22:30:26.582 00.000 17088 Move returns status 0, amount 47
22:30:26.582 00.000 17088 MoveAxis(N, 0, ABG)
22:30:26.582 00.000 17088 Move returns status 0, amount 0
22:30:26.582 00.000 17088 move complete, result=0
22:30:26.582 00.000 17088 worker thread done servicing request
22:30:26.582 00.000 17088 Worker thread wakes up
22:30:26.582 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.0 px 0 ms NORTH
22:30:26.583 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:26.583 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:27.244 00.661 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ec60683-2bc7-4c34-92b7-a03d530677f9"}
22:30:27.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ec60683-2bc7-4c34-92b7-a03d530677f9"}
22:30:27.244 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73a8950d-43a1-408f-9a73-dd72e3d67cd6"}
22:30:27.244 00.000 5140 case statement mapped state 6 to 3
22:30:27.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"73a8950d-43a1-408f-9a73-dd72e3d67cd6"}
22:30:27.245 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5a90c52-0104-47e1-a8e5-e04943412ac5"}
22:30:27.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2454,"width":15,"height":15,"star_pos":[7.28,7.39],"pixels":"..."},"id":"e5a90c52-0104-47e1-a8e5-e04943412ac5"}
22:30:27.499 00.254 17088 Exposure complete
22:30:27.536 00.037 17088 worker thread done servicing request
22:30:27.536 00.000 5140 OnExposeComplete: enter
22:30:27.536 00.000 5140 UpdateGuideState(): m_state=6
22:30:27.536 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2455
22:30:27.537 00.001 5140 Star::Find returns 1 (0), X=915.25, Y=290.58, Mass=893, SNR=20.8, Peak=149 HFD=2.1
22:30:27.537 00.000 5140 MultiStar: [#1 0.05,-0.07,1.21,U] 
22:30:27.537 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.01}, one-star: {-0.08, 0.11}
22:30:27.537 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
22:30:27.537 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.48 = 0.48)
22:30:27.537 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.10 mountX=0.01 mountY=0.01, mountTheta=0.50
22:30:27.537 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
22:30:27.537 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
22:30:27.538 00.001 17088 Worker thread wakes up
22:30:27.538 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=225, med=31, FiltMin=25, FiltMax=138, Gamma=1.000
22:30:27.538 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:30:27.538 00.000 5140 UpdateGuideState exits: m=893 SNR=20.8
22:30:27.538 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:30:27.538 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:27.538 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
22:30:27.538 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:27.538 00.000 5140 Enqueuing Expose request
22:30:27.538 00.000 17088 BLC: window closed
22:30:27.538 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.120546, 1:0.023467, 2:-0.012601
22:30:27.538 00.000 17088 BLC: No correction, Miss < min_move
22:30:27.538 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:30:27.538 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:27.538 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:30:27.538 00.000 17088 MoveAxis(E, 0, ABG)
22:30:27.538 00.000 17088 Move returns status 0, amount 0
22:30:27.538 00.000 17088 MoveAxis(N, 0, ABG)
22:30:27.538 00.000 17088 Move returns status 0, amount 0
22:30:27.538 00.000 17088 move complete, result=0
22:30:27.538 00.000 17088 worker thread done servicing request
22:30:27.539 00.001 17088 Worker thread wakes up
22:30:27.539 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:27.539 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:27.539 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:30:28.665 01.126 17088 Exposure complete
22:30:28.703 00.038 17088 worker thread done servicing request
22:30:28.703 00.000 5140 OnExposeComplete: enter
22:30:28.703 00.000 5140 UpdateGuideState(): m_state=6
22:30:28.703 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2456
22:30:28.703 00.000 5140 Star::Find returns 1 (0), X=915.47, Y=290.41, Mass=956, SNR=21.5, Peak=158 HFD=2.6
22:30:28.703 00.000 5140 MultiStar: [#1 -0.01,-0.24,0.00,M1] 
22:30:28.703 00.000 5140 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.57) = xAngle (-2.03 = -2.03)
22:30:28.703 00.000 5140 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.08 = -2.08)
22:30:28.703 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.07 hyp=0.15 cameraTheta=-0.46 mountX=-0.07 mountY=-0.13, mountTheta=-2.04
22:30:28.704 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.07, opts=13)
22:30:28.704 00.000 5140 Enqueuing Move request for scope (0.13, -0.07)
22:30:28.704 00.000 17088 Worker thread wakes up
22:30:28.704 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=31, FiltMin=26, FiltMax=131, Gamma=1.000
22:30:28.704 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.07) opts 0xd
22:30:28.704 00.000 5140 UpdateGuideState exits: m=956 SNR=21.5
22:30:28.704 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.07)
22:30:28.704 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:28.704 00.000 17088 Moving (0.13, -0.07) raw xDistance=-0.07 yDistance=-0.13
22:30:28.704 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:28.704 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:30:28.704 00.000 5140 Enqueuing Expose request
22:30:28.704 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:30:28.705 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:30:28.705 00.000 17088 MoveAxis(E, 37, ABG)
22:30:28.705 00.000 17088 Guiding  Dir = 2, Dur = 37
22:30:28.741 00.036 17088 IsSlewing returns 0
22:30:28.741 00.000 17088 IsGuiding returns 0
22:30:28.787 00.046 17088 IsGuiding returns 0
22:30:28.787 00.000 17088 Move returns status 0, amount 37
22:30:28.787 00.000 17088 MoveAxis(N, 0, ABG)
22:30:28.788 00.001 17088 Move returns status 0, amount 0
22:30:28.788 00.000 17088 move complete, result=0
22:30:28.788 00.000 17088 worker thread done servicing request
22:30:28.788 00.000 17088 Worker thread wakes up
22:30:28.788 00.000 5140 GuideStep: -0.1 px 37 ms EAST, -0.1 px 0 ms NORTH
22:30:28.788 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:28.788 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:29.243 00.455 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a179dbe2-6cdb-4750-a0bd-99807b8b78bf"}
22:30:29.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a179dbe2-6cdb-4750-a0bd-99807b8b78bf"}
22:30:29.243 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07a22465-2c19-46bd-a542-adb27360a10c"}
22:30:29.243 00.000 5140 case statement mapped state 6 to 3
22:30:29.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07a22465-2c19-46bd-a542-adb27360a10c"}
22:30:29.244 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b317a0cc-694e-46b7-a494-7f07a85f293e"}
22:30:29.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2456,"width":15,"height":15,"star_pos":[7.47,7.41],"pixels":"..."},"id":"b317a0cc-694e-46b7-a494-7f07a85f293e"}
22:30:29.693 00.449 17088 Exposure complete
22:30:29.729 00.036 17088 worker thread done servicing request
22:30:29.729 00.000 5140 OnExposeComplete: enter
22:30:29.729 00.000 5140 UpdateGuideState(): m_state=6
22:30:29.729 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2457
22:30:29.729 00.000 5140 Star::Find returns 1 (0), X=915.30, Y=290.45, Mass=951, SNR=21.4, Peak=157 HFD=2.5
22:30:29.729 00.000 5140 MultiStar: [#1 -0.18,-0.18,0.00,M2] 
22:30:29.729 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.57) = xAngle (-3.98 = 2.30)
22:30:29.729 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.03 = 2.25)
22:30:29.729 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.41 mountX=-0.03 mountY=0.03, mountTheta=2.28
22:30:29.731 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
22:30:29.731 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
22:30:29.731 00.000 17088 Worker thread wakes up
22:30:29.732 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
22:30:29.732 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
22:30:29.732 00.000 5140 UpdateGuideState exits: m=951 SNR=21.4
22:30:29.732 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
22:30:29.732 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:29.732 00.000 17088 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
22:30:29.732 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:29.732 00.000 5140 Enqueuing Expose request
22:30:29.732 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:30:29.732 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:29.732 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:30:29.732 00.000 17088 MoveAxis(E, 0, ABG)
22:30:29.732 00.000 17088 Move returns status 0, amount 0
22:30:29.732 00.000 17088 MoveAxis(N, 0, ABG)
22:30:29.732 00.000 17088 Move returns status 0, amount 0
22:30:29.732 00.000 17088 move complete, result=0
22:30:29.732 00.000 17088 worker thread done servicing request
22:30:29.732 00.000 17088 Worker thread wakes up
22:30:29.732 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:29.732 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:29.733 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:30:30.857 01.124 17088 Exposure complete
22:30:30.895 00.038 17088 worker thread done servicing request
22:30:30.895 00.000 5140 OnExposeComplete: enter
22:30:30.895 00.000 5140 UpdateGuideState(): m_state=6
22:30:30.895 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2458
22:30:30.895 00.000 5140 Star::Find returns 1 (0), X=915.41, Y=290.60, Mass=934, SNR=21.3, Peak=149 HFD=2.2
22:30:30.895 00.000 5140 MultiStar: [#1 0.02,-0.03,1.17,U] 
22:30:30.895 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.04}, one-star: {0.07, 0.13}
22:30:30.895 00.000 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.57) = xAngle (-0.85 = -0.85)
22:30:30.895 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.90 = -0.90)
22:30:30.895 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.72 mountX=0.04 mountY=-0.05, mountTheta=-0.87
22:30:30.897 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.04, opts=13)
22:30:30.897 00.000 5140 Enqueuing Move request for scope (0.04, 0.04)
22:30:30.897 00.000 17088 Worker thread wakes up
22:30:30.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=31, FiltMin=27, FiltMax=146, Gamma=1.000
22:30:30.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
22:30:30.897 00.000 5140 UpdateGuideState exits: m=934 SNR=21.3
22:30:30.897 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
22:30:30.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:30.897 00.000 17088 Moving (0.04, 0.04) raw xDistance=0.04 yDistance=-0.05
22:30:30.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:30.897 00.000 5140 Enqueuing Expose request
22:30:30.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:30:30.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:30.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:30:30.897 00.000 17088 MoveAxis(E, 0, ABG)
22:30:30.897 00.000 17088 Move returns status 0, amount 0
22:30:30.897 00.000 17088 MoveAxis(N, 0, ABG)
22:30:30.897 00.000 17088 Move returns status 0, amount 0
22:30:30.897 00.000 17088 move complete, result=0
22:30:30.897 00.000 17088 worker thread done servicing request
22:30:30.897 00.000 17088 Worker thread wakes up
22:30:30.897 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:30.898 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:30.898 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:30:31.242 00.344 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0737a54c-da4b-4472-9fcf-613d798aa3ff"}
22:30:31.243 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0737a54c-da4b-4472-9fcf-613d798aa3ff"}
22:30:31.243 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7965416d-5040-4b70-bec9-df606ce8b780"}
22:30:31.243 00.000 5140 case statement mapped state 6 to 3
22:30:31.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7965416d-5040-4b70-bec9-df606ce8b780"}
22:30:31.244 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7691b4a3-86eb-4325-9bc4-0c039aba0e3a"}
22:30:31.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2458,"width":15,"height":15,"star_pos":[7.41,6.60],"pixels":"..."},"id":"7691b4a3-86eb-4325-9bc4-0c039aba0e3a"}
22:30:31.914 00.670 17088 Exposure complete
22:30:31.953 00.039 17088 worker thread done servicing request
22:30:31.954 00.001 5140 OnExposeComplete: enter
22:30:31.954 00.000 5140 UpdateGuideState(): m_state=6
22:30:31.954 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2459
22:30:31.954 00.000 5140 Star::Find returns 1 (0), X=915.32, Y=290.52, Mass=903, SNR=20.9, Peak=147 HFD=2.3
22:30:31.954 00.000 5140 MultiStar: [#1 -0.10,-0.08,1.16,U] 
22:30:31.954 00.000 5140 single-star, 1 included, MultiStar: {-0.06, -0.02}, one-star: {-0.01, 0.04}
22:30:31.954 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
22:30:31.954 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
22:30:31.954 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.84 mountX=0.04 mountY=0.01, mountTheta=0.22
22:30:31.955 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
22:30:31.955 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
22:30:31.955 00.000 17088 Worker thread wakes up
22:30:31.955 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=31, FiltMin=27, FiltMax=137, Gamma=1.000
22:30:31.955 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:30:31.955 00.000 5140 UpdateGuideState exits: m=903 SNR=20.9
22:30:31.955 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:30:31.955 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:31.955 00.000 17088 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
22:30:31.955 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:31.955 00.000 5140 Enqueuing Expose request
22:30:31.955 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:30:31.955 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:31.955 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:30:31.955 00.000 17088 MoveAxis(E, 0, ABG)
22:30:31.956 00.001 17088 Move returns status 0, amount 0
22:30:31.956 00.000 17088 MoveAxis(N, 0, ABG)
22:30:31.956 00.000 17088 Move returns status 0, amount 0
22:30:31.956 00.000 17088 move complete, result=0
22:30:31.956 00.000 17088 worker thread done servicing request
22:30:31.956 00.000 17088 Worker thread wakes up
22:30:31.956 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:31.956 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:31.956 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:30:33.080 01.124 17088 Exposure complete
22:30:33.117 00.037 17088 worker thread done servicing request
22:30:33.117 00.000 5140 OnExposeComplete: enter
22:30:33.117 00.000 5140 UpdateGuideState(): m_state=6
22:30:33.117 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2460
22:30:33.118 00.001 5140 Star::Find returns 1 (0), X=915.16, Y=290.61, Mass=937, SNR=21.4, Peak=161 HFD=2.2
22:30:33.118 00.000 5140 MultiStar: [#1 -0.15,-0.07,1.17,U] 
22:30:33.118 00.000 5140 refined, 1 included, MultiStar: {-0.16, 0.03}, one-star: {-0.17, 0.14}
22:30:33.118 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.57) = xAngle (1.41 = 1.41)
22:30:33.118 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.36 = 1.36)
22:30:33.118 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.03 hyp=0.16 cameraTheta=2.98 mountX=0.03 mountY=0.16, mountTheta=1.41
22:30:33.118 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.03, opts=13)
22:30:33.118 00.000 5140 Enqueuing Move request for scope (-0.16, 0.03)
22:30:33.119 00.001 17088 Worker thread wakes up
22:30:33.119 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
22:30:33.119 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.03) opts 0xd
22:30:33.119 00.000 5140 UpdateGuideState exits: m=937 SNR=21.4
22:30:33.119 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.03)
22:30:33.119 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:33.119 00.000 17088 Moving (-0.16, 0.03) raw xDistance=0.03 yDistance=0.16
22:30:33.119 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:33.119 00.000 5140 Enqueuing Expose request
22:30:33.119 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:30:33.119 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
22:30:33.119 00.000 17088 MoveAxis(E, 0, ABG)
22:30:33.119 00.000 17088 Move returns status 0, amount 0
22:30:33.119 00.000 17088 MoveAxis(S, 72, ABG)
22:30:33.119 00.000 17088 Guiding  Dir = 1, Dur = 72
22:30:33.154 00.035 17088 IsSlewing returns 0
22:30:33.154 00.000 17088 IsGuiding returns 0
22:30:33.241 00.087 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa926339-59ec-47ed-a87c-6a0e5440fb89"}
22:30:33.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aa926339-59ec-47ed-a87c-6a0e5440fb89"}
22:30:33.242 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"638d8a61-c61d-487c-960f-d4e52a54b75c"}
22:30:33.242 00.000 5140 case statement mapped state 6 to 3
22:30:33.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"638d8a61-c61d-487c-960f-d4e52a54b75c"}
22:30:33.242 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"39eb1dab-4911-468b-b858-b33a248c5c1f"}
22:30:33.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2460,"width":15,"height":15,"star_pos":[7.16,6.61],"pixels":"..."},"id":"39eb1dab-4911-468b-b858-b33a248c5c1f"}
22:30:33.263 00.021 17088 IsGuiding returns 0
22:30:33.264 00.001 17088 Move returns status 0, amount 72
22:30:33.264 00.000 17088 move complete, result=0
22:30:33.264 00.000 17088 worker thread done servicing request
22:30:33.264 00.000 17088 Worker thread wakes up
22:30:33.264 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 72 ms SOUTH
22:30:33.264 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:33.264 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:34.168 00.904 17088 Exposure complete
22:30:34.205 00.037 17088 worker thread done servicing request
22:30:34.205 00.000 5140 OnExposeComplete: enter
22:30:34.205 00.000 5140 UpdateGuideState(): m_state=6
22:30:34.205 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2461
22:30:34.205 00.000 5140 Star::Find returns 1 (0), X=915.40, Y=290.59, Mass=903, SNR=21.0, Peak=148 HFD=2.2
22:30:34.205 00.000 5140 MultiStar: [#1 0.02,0.11,1.15,U] 
22:30:34.205 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.11}, one-star: {0.07, 0.12}
22:30:34.205 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
22:30:34.205 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
22:30:34.206 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.22 mountX=0.11 mountY=-0.05, mountTheta=-0.40
22:30:34.206 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.11, opts=13)
22:30:34.206 00.000 5140 Enqueuing Move request for scope (0.04, 0.11)
22:30:34.206 00.000 17088 Worker thread wakes up
22:30:34.206 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=240, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:30:34.206 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
22:30:34.207 00.001 5140 UpdateGuideState exits: m=903 SNR=21.0
22:30:34.207 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
22:30:34.207 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:34.207 00.000 17088 Moving (0.04, 0.11) raw xDistance=0.11 yDistance=-0.05
22:30:34.207 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:34.207 00.000 5140 Enqueuing Expose request
22:30:34.207 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:30:34.207 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:34.207 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:30:34.207 00.000 17088 MoveAxis(W, 62, ABG)
22:30:34.207 00.000 17088 Guiding  Dir = 3, Dur = 62
22:30:34.243 00.036 17088 IsSlewing returns 0
22:30:34.243 00.000 17088 IsGuiding returns 0
22:30:34.335 00.092 17088 IsGuiding returns 0
22:30:34.335 00.000 17088 Move returns status 0, amount 62
22:30:34.335 00.000 17088 MoveAxis(N, 0, ABG)
22:30:34.335 00.000 17088 Move returns status 0, amount 0
22:30:34.335 00.000 17088 move complete, result=0
22:30:34.335 00.000 17088 worker thread done servicing request
22:30:34.335 00.000 17088 Worker thread wakes up
22:30:34.335 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.0 px 0 ms NORTH
22:30:34.335 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:34.335 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:35.240 00.905 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"832f9309-738d-43bc-a750-e6cf26a7a039"}
22:30:35.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"832f9309-738d-43bc-a750-e6cf26a7a039"}
22:30:35.241 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73aac8fe-a242-4fab-8fbe-6e74b1988074"}
22:30:35.241 00.000 5140 case statement mapped state 6 to 3
22:30:35.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"73aac8fe-a242-4fab-8fbe-6e74b1988074"}
22:30:35.241 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"270f2bd7-ea83-401b-8e83-1b1127688be2"}
22:30:35.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2461,"width":15,"height":15,"star_pos":[7.40,6.59],"pixels":"..."},"id":"270f2bd7-ea83-401b-8e83-1b1127688be2"}
22:30:35.472 00.231 17088 Exposure complete
22:30:35.510 00.038 17088 worker thread done servicing request
22:30:35.510 00.000 5140 OnExposeComplete: enter
22:30:35.510 00.000 5140 UpdateGuideState(): m_state=6
22:30:35.510 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2462
22:30:35.510 00.000 5140 Star::Find returns 1 (0), X=915.47, Y=290.67, Mass=980, SNR=21.8, Peak=145 HFD=2.8
22:30:35.510 00.000 5140 MultiStar: [#1 0.19,-0.06,0.00,M1] 
22:30:35.510 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
22:30:35.510 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
22:30:35.510 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.19 hyp=0.24 cameraTheta=0.94 mountX=0.19 mountY=-0.15, mountTheta=-0.66
22:30:35.511 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.19, opts=13)
22:30:35.511 00.000 5140 Enqueuing Move request for scope (0.14, 0.19)
22:30:35.511 00.000 17088 Worker thread wakes up
22:30:35.511 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=242, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
22:30:35.511 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.19) opts 0xd
22:30:35.511 00.000 5140 UpdateGuideState exits: m=980 SNR=21.8
22:30:35.512 00.001 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.19)
22:30:35.512 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:35.512 00.000 17088 Moving (0.14, 0.19) raw xDistance=0.19 yDistance=-0.15
22:30:35.512 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:35.512 00.000 5140 Enqueuing Expose request
22:30:35.512 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.19
22:30:35.512 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:30:35.512 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:30:35.512 00.000 17088 MoveAxis(W, 114, ABG)
22:30:35.512 00.000 17088 Guiding  Dir = 3, Dur = 114
22:30:35.515 00.003 17088 IsSlewing returns 0
22:30:35.515 00.000 17088 IsGuiding returns 0
22:30:35.639 00.124 17088 IsGuiding returns 0
22:30:35.640 00.001 17088 Move returns status 0, amount 114
22:30:35.640 00.000 17088 MoveAxis(N, 0, ABG)
22:30:35.640 00.000 17088 Move returns status 0, amount 0
22:30:35.640 00.000 17088 move complete, result=0
22:30:35.640 00.000 17088 worker thread done servicing request
22:30:35.640 00.000 5140 GuideStep: 0.2 px 114 ms WEST, -0.2 px 0 ms NORTH
22:30:35.640 00.000 17088 Worker thread wakes up
22:30:35.640 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:35.640 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:36.548 00.908 17088 Exposure complete
22:30:36.583 00.035 17088 worker thread done servicing request
22:30:36.583 00.000 5140 OnExposeComplete: enter
22:30:36.583 00.000 5140 UpdateGuideState(): m_state=6
22:30:36.583 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2463
22:30:36.583 00.000 5140 Star::Find returns 0 (4), X=915.40, Y=290.38, Mass=862, SNR=20.5, Peak=151 HFD=1.7
22:30:36.583 00.000 5140 DistanceChecker: activated
22:30:36.583 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:30:36.583 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:30:36.583 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:30:36.585 00.002 17088 Worker thread wakes up
22:30:36.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:30:36.585 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:30:36.585 00.000 17088 move complete, result=0
22:30:36.585 00.000 17088 worker thread done servicing request
22:30:36.686 00.101 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:30:36.686 00.000 5140 Status Line: Star lost - low HFD
22:30:36.687 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=214, med=31, FiltMin=27, FiltMax=130, Gamma=1.000
22:30:36.687 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:30:36.687 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:36.687 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:30:36.687 00.000 5140 Enqueuing Expose request
22:30:36.687 00.000 17088 Worker thread wakes up
22:30:36.687 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:36.687 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:30:37.240 00.553 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"411acf7f-5942-4247-bd89-564fd68667a2"}
22:30:37.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"411acf7f-5942-4247-bd89-564fd68667a2"}
22:30:37.241 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8815c703-8677-441f-a391-cb93a5354200"}
22:30:37.241 00.000 5140 case statement mapped state 6 to 4
22:30:37.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"8815c703-8677-441f-a391-cb93a5354200"}
22:30:37.241 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d38a8564-7619-4951-927e-b8be705811d0"}
22:30:37.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2463,"width":15,"height":15,"star_pos":[7.47,6.67],"pixels":"..."},"id":"d38a8564-7619-4951-927e-b8be705811d0"}
22:30:37.818 00.577 17088 Exposure complete
22:30:37.856 00.038 17088 worker thread done servicing request
22:30:37.856 00.000 5140 OnExposeComplete: enter
22:30:37.856 00.000 5140 UpdateGuideState(): m_state=6
22:30:37.856 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2464
22:30:37.856 00.000 5140 Star::Find returns 0 (4), X=915.43, Y=290.41, Mass=895, SNR=20.8, Peak=149 HFD=1.9
22:30:37.856 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:30:37.856 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:30:37.856 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:30:37.856 00.000 17088 Worker thread wakes up
22:30:37.856 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:30:37.856 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:30:37.856 00.000 17088 move complete, result=0
22:30:37.856 00.000 17088 worker thread done servicing request
22:30:37.971 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:30:37.971 00.000 5140 Status Line: Star lost - low HFD
22:30:37.972 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=31, FiltMin=27, FiltMax=140, Gamma=1.000
22:30:37.972 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:30:37.972 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:37.972 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:30:37.972 00.000 5140 Enqueuing Expose request
22:30:37.972 00.000 17088 Worker thread wakes up
22:30:37.972 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:37.972 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:30:38.877 00.905 17088 Exposure complete
22:30:38.914 00.037 17088 worker thread done servicing request
22:30:38.914 00.000 5140 OnExposeComplete: enter
22:30:38.914 00.000 5140 UpdateGuideState(): m_state=6
22:30:38.914 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2465
22:30:38.914 00.000 5140 Star::Find returns 0 (4), X=915.54, Y=290.39, Mass=878, SNR=20.6, Peak=143 HFD=2.0
22:30:38.914 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:30:38.915 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:30:38.915 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:30:38.915 00.000 17088 Worker thread wakes up
22:30:38.915 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:30:38.915 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:30:38.915 00.000 17088 move complete, result=0
22:30:38.915 00.000 17088 worker thread done servicing request
22:30:39.018 00.103 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:30:39.018 00.000 5140 Status Line: Star lost - low HFD
22:30:39.020 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=14, max=226, med=31, FiltMin=24, FiltMax=142, Gamma=1.000
22:30:39.020 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:30:39.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:39.020 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:30:39.020 00.000 5140 Enqueuing Expose request
22:30:39.020 00.000 17088 Worker thread wakes up
22:30:39.020 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:39.020 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:30:39.240 00.220 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2708a775-7554-4b63-acf4-ef004d42f3ea"}
22:30:39.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2708a775-7554-4b63-acf4-ef004d42f3ea"}
22:30:39.241 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4df5e431-8612-40e8-9ec6-870783467b18"}
22:30:39.241 00.000 5140 case statement mapped state 6 to 4
22:30:39.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"4df5e431-8612-40e8-9ec6-870783467b18"}
22:30:39.241 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c471dc5-cfb8-4d43-9d69-34c644b8f66e"}
22:30:39.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2465,"width":15,"height":15,"star_pos":[7.47,6.67],"pixels":"..."},"id":"8c471dc5-cfb8-4d43-9d69-34c644b8f66e"}
22:30:40.155 00.914 17088 Exposure complete
22:30:40.194 00.039 17088 worker thread done servicing request
22:30:40.194 00.000 5140 OnExposeComplete: enter
22:30:40.195 00.001 5140 UpdateGuideState(): m_state=6
22:30:40.195 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2466
22:30:40.195 00.000 5140 Star::Find returns 0 (4), X=915.48, Y=290.55, Mass=871, SNR=20.6, Peak=145 HFD=1.7
22:30:40.195 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:30:40.195 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:30:40.195 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:30:40.195 00.000 17088 Worker thread wakes up
22:30:40.195 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:30:40.195 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:30:40.195 00.000 17088 move complete, result=0
22:30:40.195 00.000 17088 worker thread done servicing request
22:30:40.310 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:30:40.310 00.000 5140 Status Line: Star lost - low HFD
22:30:40.311 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=234, med=31, FiltMin=27, FiltMax=147, Gamma=1.000
22:30:40.311 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:30:40.311 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:40.311 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:30:40.311 00.000 5140 Enqueuing Expose request
22:30:40.311 00.000 17088 Worker thread wakes up
22:30:40.312 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:40.312 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:30:41.229 00.917 17088 Exposure complete
22:30:41.239 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"799aa958-ccea-48aa-b123-52a2ec95f901"}
22:30:41.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"799aa958-ccea-48aa-b123-52a2ec95f901"}
22:30:41.240 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ae2daf4-3df1-4cc7-a982-5ef6089db50f"}
22:30:41.240 00.000 5140 case statement mapped state 6 to 4
22:30:41.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"4ae2daf4-3df1-4cc7-a982-5ef6089db50f"}
22:30:41.240 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"195ae1c4-7d16-45f3-8998-295445cf98ea"}
22:30:41.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2466,"width":15,"height":15,"star_pos":[7.47,6.67],"pixels":"..."},"id":"195ae1c4-7d16-45f3-8998-295445cf98ea"}
22:30:41.270 00.030 17088 worker thread done servicing request
22:30:41.271 00.001 5140 OnExposeComplete: enter
22:30:41.271 00.000 5140 UpdateGuideState(): m_state=6
22:30:41.271 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2467
22:30:41.271 00.000 5140 Star::Find returns 1 (0), X=915.38, Y=290.71, Mass=955, SNR=21.5, Peak=153 HFD=2.4
22:30:41.271 00.000 5140 DistanceChecker: reject for large offset (0.24 > 0.23) avgDist = 0.12 count = 228
22:30:41.271 00.000 5140 Status Line: Recovering
22:30:41.271 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:30:41.272 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:30:41.272 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:30:41.272 00.000 17088 Worker thread wakes up
22:30:41.272 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:30:41.272 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:30:41.272 00.000 17088 move complete, result=0
22:30:41.272 00.000 17088 worker thread done servicing request
22:30:41.383 00.111 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:30:41.383 00.000 5140 Status Line: No star found
22:30:41.384 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=236, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:30:41.384 00.000 5140 UpdateGuideState exits: No star found
22:30:41.384 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:41.384 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:30:41.384 00.000 5140 Enqueuing Expose request
22:30:41.384 00.000 17088 Worker thread wakes up
22:30:41.384 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:41.384 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:30:42.506 01.122 17088 Exposure complete
22:30:42.545 00.039 17088 worker thread done servicing request
22:30:42.545 00.000 5140 OnExposeComplete: enter
22:30:42.545 00.000 5140 UpdateGuideState(): m_state=6
22:30:42.545 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2468
22:30:42.545 00.000 5140 Star::Find returns 1 (0), X=915.41, Y=290.75, Mass=915, SNR=21.2, Peak=157 HFD=2.0
22:30:42.545 00.000 5140 DistanceChecker: reject for large offset (0.28 > 0.23) avgDist = 0.12 count = 228
22:30:42.545 00.000 5140 DistanceChecker: begin recovering
22:30:42.545 00.000 5140 MultiStar: [#1 0.08,0.15,1.20,U] 
22:30:42.545 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.20}, one-star: {0.08, 0.27}
22:30:42.545 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.57) = xAngle (-0.38 = -0.38)
22:30:42.545 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.43 = -0.43)
22:30:42.545 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.20 hyp=0.22 cameraTheta=1.19 mountX=0.20 mountY=-0.09, mountTheta=-0.43
22:30:42.546 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.20, opts=13)
22:30:42.546 00.000 5140 Enqueuing Move request for scope (0.08, 0.20)
22:30:42.546 00.000 17088 Worker thread wakes up
22:30:42.546 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=243, med=31, FiltMin=27, FiltMax=153, Gamma=1.000
22:30:42.546 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.20) opts 0xd
22:30:42.546 00.000 5140 UpdateGuideState exits: m=915 SNR=21.2
22:30:42.546 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.20)
22:30:42.546 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:42.546 00.000 17088 Moving (0.08, 0.20) raw xDistance=0.20 yDistance=-0.09
22:30:42.547 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:42.547 00.000 5140 Enqueuing Expose request
22:30:42.547 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.20
22:30:42.547 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:42.547 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:30:42.547 00.000 17088 MoveAxis(W, 124, ABG)
22:30:42.547 00.000 17088 Guiding  Dir = 3, Dur = 124
22:30:42.551 00.004 17088 IsSlewing returns 0
22:30:42.552 00.001 17088 IsGuiding returns 0
22:30:42.691 00.139 17088 IsGuiding returns 0
22:30:42.691 00.000 17088 Move returns status 0, amount 124
22:30:42.691 00.000 17088 MoveAxis(N, 0, ABG)
22:30:42.691 00.000 17088 Move returns status 0, amount 0
22:30:42.691 00.000 17088 move complete, result=0
22:30:42.692 00.001 17088 worker thread done servicing request
22:30:42.692 00.000 17088 Worker thread wakes up
22:30:42.692 00.000 5140 GuideStep: 0.2 px 124 ms WEST, -0.1 px 0 ms NORTH
22:30:42.692 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:42.692 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:43.238 00.546 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a801a31c-85ef-4c65-8400-3354cc48dd05"}
22:30:43.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a801a31c-85ef-4c65-8400-3354cc48dd05"}
22:30:43.238 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c72b238-6de7-4445-869a-671305d7df39"}
22:30:43.238 00.000 5140 case statement mapped state 6 to 3
22:30:43.239 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c72b238-6de7-4445-869a-671305d7df39"}
22:30:43.239 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f42f6464-6270-415a-a3fb-a8e61004511e"}
22:30:43.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2468,"width":15,"height":15,"star_pos":[7.41,6.75],"pixels":"..."},"id":"f42f6464-6270-415a-a3fb-a8e61004511e"}
22:30:43.597 00.358 17088 Exposure complete
22:30:43.635 00.038 17088 worker thread done servicing request
22:30:43.635 00.000 5140 OnExposeComplete: enter
22:30:43.635 00.000 5140 UpdateGuideState(): m_state=6
22:30:43.635 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2469
22:30:43.635 00.000 5140 Star::Find returns 1 (0), X=915.57, Y=290.44, Mass=923, SNR=21.1, Peak=150 HFD=2.2
22:30:43.635 00.000 5140 DistanceChecker: reject for large offset (0.25 > 0.24) avgDist = 0.12 count = 229
22:30:43.635 00.000 5140 MultiStar: [#1 0.00,-0.14,1.19,U] 
22:30:43.635 00.000 5140 refined, 1 included, MultiStar: {0.11, -0.09}, one-star: {0.24, -0.04}
22:30:43.635 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
22:30:43.635 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
22:30:43.635 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.09 hyp=0.15 cameraTheta=-0.70 mountX=-0.09 mountY=-0.11, mountTheta=-2.29
22:30:43.636 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.09, opts=13)
22:30:43.636 00.000 5140 Enqueuing Move request for scope (0.11, -0.09)
22:30:43.636 00.000 17088 Worker thread wakes up
22:30:43.636 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:30:43.636 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.09) opts 0xd
22:30:43.636 00.000 5140 UpdateGuideState exits: m=923 SNR=21.1
22:30:43.636 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.09)
22:30:43.636 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:43.636 00.000 17088 Moving (0.11, -0.09) raw xDistance=-0.09 yDistance=-0.11
22:30:43.637 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:43.637 00.000 5140 Enqueuing Expose request
22:30:43.637 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:30:43.637 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:30:43.637 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:30:43.637 00.000 17088 MoveAxis(E, 43, ABG)
22:30:43.637 00.000 17088 Guiding  Dir = 2, Dur = 43
22:30:43.642 00.005 17088 IsSlewing returns 0
22:30:43.643 00.001 17088 IsGuiding returns 0
22:30:43.704 00.061 17088 IsGuiding returns 0
22:30:43.704 00.000 17088 Move returns status 0, amount 43
22:30:43.704 00.000 17088 MoveAxis(N, 0, ABG)
22:30:43.704 00.000 17088 Move returns status 0, amount 0
22:30:43.704 00.000 17088 move complete, result=0
22:30:43.704 00.000 17088 worker thread done servicing request
22:30:43.704 00.000 17088 Worker thread wakes up
22:30:43.704 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.1 px 0 ms NORTH
22:30:43.704 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:43.704 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:44.829 01.125 17088 Exposure complete
22:30:44.866 00.037 17088 worker thread done servicing request
22:30:44.866 00.000 5140 OnExposeComplete: enter
22:30:44.866 00.000 5140 UpdateGuideState(): m_state=6
22:30:44.866 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2470
22:30:44.866 00.000 5140 Star::Find returns 1 (0), X=915.49, Y=290.70, Mass=932, SNR=21.3, Peak=154 HFD=2.3
22:30:44.866 00.000 5140 DistanceChecker: reject for large offset (0.28 > 0.24) avgDist = 0.12 count = 230
22:30:44.866 00.000 5140 MultiStar: [#1 0.03,0.12,1.19,U] 
22:30:44.866 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.17}, one-star: {0.16, 0.22}
22:30:44.866 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.57) = xAngle (-0.50 = -0.50)
22:30:44.866 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.55 = -0.55)
22:30:44.866 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.17 hyp=0.19 cameraTheta=1.07 mountX=0.17 mountY=-0.10, mountTheta=-0.54
22:30:44.867 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.17, opts=13)
22:30:44.867 00.000 5140 Enqueuing Move request for scope (0.09, 0.17)
22:30:44.867 00.000 17088 Worker thread wakes up
22:30:44.867 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=241, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
22:30:44.867 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.17) opts 0xd
22:30:44.867 00.000 5140 UpdateGuideState exits: m=932 SNR=21.3
22:30:44.867 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.17)
22:30:44.867 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:44.867 00.000 17088 Moving (0.09, 0.17) raw xDistance=0.17 yDistance=-0.10
22:30:44.868 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:44.868 00.000 5140 Enqueuing Expose request
22:30:44.868 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
22:30:44.868 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:44.868 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:30:44.868 00.000 17088 MoveAxis(W, 90, ABG)
22:30:44.868 00.000 17088 Guiding  Dir = 3, Dur = 90
22:30:44.872 00.004 17088 IsSlewing returns 0
22:30:44.872 00.000 17088 IsGuiding returns 0
22:30:44.966 00.094 17088 IsGuiding returns 0
22:30:44.966 00.000 17088 Move returns status 0, amount 90
22:30:44.966 00.000 17088 MoveAxis(N, 0, ABG)
22:30:44.966 00.000 17088 Move returns status 0, amount 0
22:30:44.966 00.000 17088 move complete, result=0
22:30:44.966 00.000 17088 worker thread done servicing request
22:30:44.967 00.001 5140 GuideStep: 0.2 px 90 ms WEST, -0.1 px 0 ms NORTH
22:30:44.967 00.000 17088 Worker thread wakes up
22:30:44.967 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:44.967 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:45.237 00.270 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ec210f0-302f-48b3-9dde-0ce9c3c1cd71"}
22:30:45.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3ec210f0-302f-48b3-9dde-0ce9c3c1cd71"}
22:30:45.238 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15b80c01-9f35-444c-9147-9b6aada9b4c4"}
22:30:45.238 00.000 5140 case statement mapped state 6 to 3
22:30:45.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"15b80c01-9f35-444c-9147-9b6aada9b4c4"}
22:30:45.238 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed6adf71-7f3c-4328-a0fc-0de3002ca660"}
22:30:45.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2470,"width":15,"height":15,"star_pos":[7.49,6.70],"pixels":"..."},"id":"ed6adf71-7f3c-4328-a0fc-0de3002ca660"}
22:30:45.886 00.648 17088 Exposure complete
22:30:45.924 00.038 17088 worker thread done servicing request
22:30:45.924 00.000 5140 OnExposeComplete: enter
22:30:45.925 00.001 5140 UpdateGuideState(): m_state=6
22:30:45.925 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2471
22:30:45.925 00.000 5140 Star::Find returns 1 (0), X=915.38, Y=290.76, Mass=962, SNR=21.7, Peak=154 HFD=2.4
22:30:45.925 00.000 5140 DistanceChecker: reject for large offset (0.29 > 0.25) avgDist = 0.12 count = 231
22:30:45.925 00.000 5140 MultiStar: [#1 -0.04,0.00,1.17,U] 
22:30:45.925 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.13}, one-star: {0.05, 0.28}
22:30:45.925 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (0.00 = 0.00)
22:30:45.925 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
22:30:45.925 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.13 hyp=0.13 cameraTheta=1.57 mountX=0.13 mountY=-0.01, mountTheta=-0.05
22:30:45.926 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.13, opts=13)
22:30:45.926 00.000 5140 Enqueuing Move request for scope (-0.00, 0.13)
22:30:45.926 00.000 17088 Worker thread wakes up
22:30:45.926 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=235, med=31, FiltMin=27, FiltMax=150, Gamma=1.000
22:30:45.926 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.13) opts 0xd
22:30:45.926 00.000 5140 UpdateGuideState exits: m=962 SNR=21.7
22:30:45.926 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.13)
22:30:45.926 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:45.926 00.000 17088 Moving (-0.00, 0.13) raw xDistance=0.13 yDistance=-0.01
22:30:45.926 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:45.926 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.13
22:30:45.926 00.000 5140 Enqueuing Expose request
22:30:45.926 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:45.926 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:30:45.926 00.000 17088 MoveAxis(W, 82, ABG)
22:30:45.926 00.000 17088 Guiding  Dir = 3, Dur = 82
22:30:45.930 00.004 17088 IsSlewing returns 0
22:30:45.930 00.000 17088 IsGuiding returns 0
22:30:46.026 00.096 17088 IsGuiding returns 0
22:30:46.026 00.000 17088 Move returns status 0, amount 82
22:30:46.026 00.000 17088 MoveAxis(N, 0, ABG)
22:30:46.026 00.000 17088 Move returns status 0, amount 0
22:30:46.026 00.000 17088 move complete, result=0
22:30:46.026 00.000 17088 worker thread done servicing request
22:30:46.026 00.000 17088 Worker thread wakes up
22:30:46.026 00.000 5140 GuideStep: 0.1 px 82 ms WEST, -0.0 px 0 ms NORTH
22:30:46.026 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:46.026 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:47.163 01.137 17088 Exposure complete
22:30:47.197 00.034 17088 worker thread done servicing request
22:30:47.198 00.001 5140 OnExposeComplete: enter
22:30:47.198 00.000 5140 UpdateGuideState(): m_state=6
22:30:47.198 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2472
22:30:47.198 00.000 5140 Star::Find returns 1 (0), X=915.47, Y=290.48, Mass=901, SNR=20.9, Peak=141 HFD=2.4
22:30:47.198 00.000 5140 DistanceChecker: deactivated
22:30:47.199 00.001 5140 MultiStar: [#1 0.08,-0.08,1.21,U] 
22:30:47.199 00.000 5140 refined, 1 included, MultiStar: {0.11, -0.04}, one-star: {0.14, 0.00}
22:30:47.199 00.000 5140 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.57) = xAngle (-1.94 = -1.94)
22:30:47.199 00.000 5140 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.99 = -1.99)
22:30:47.199 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-0.37 mountX=-0.04 mountY=-0.11, mountTheta=-1.95
22:30:47.199 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.04, opts=13)
22:30:47.200 00.001 5140 Enqueuing Move request for scope (0.11, -0.04)
22:30:47.200 00.000 17088 Worker thread wakes up
22:30:47.200 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=232, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
22:30:47.200 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
22:30:47.200 00.000 5140 UpdateGuideState exits: m=901 SNR=20.9
22:30:47.200 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
22:30:47.200 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:47.200 00.000 17088 Moving (0.11, -0.04) raw xDistance=-0.04 yDistance=-0.11
22:30:47.200 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:47.200 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:30:47.200 00.000 5140 Enqueuing Expose request
22:30:47.200 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:30:47.200 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:30:47.200 00.000 17088 MoveAxis(E, 0, ABG)
22:30:47.200 00.000 17088 Move returns status 0, amount 0
22:30:47.200 00.000 17088 MoveAxis(N, 0, ABG)
22:30:47.200 00.000 17088 Move returns status 0, amount 0
22:30:47.200 00.000 17088 move complete, result=0
22:30:47.200 00.000 17088 worker thread done servicing request
22:30:47.200 00.000 17088 Worker thread wakes up
22:30:47.200 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:47.200 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:47.201 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:30:47.236 00.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f330fec-28b7-4016-b562-03f46c4ae5b3"}
22:30:47.237 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3f330fec-28b7-4016-b562-03f46c4ae5b3"}
22:30:47.237 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa0ad9c6-b16f-4101-9910-d4e935ea928a"}
22:30:47.237 00.000 5140 case statement mapped state 6 to 3
22:30:47.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa0ad9c6-b16f-4101-9910-d4e935ea928a"}
22:30:47.238 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ddb0c1e5-7478-466c-8adb-2b8e0ca1dfc3"}
22:30:47.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2472,"width":15,"height":15,"star_pos":[7.47,7.48],"pixels":"..."},"id":"ddb0c1e5-7478-466c-8adb-2b8e0ca1dfc3"}
22:30:48.222 00.984 17088 Exposure complete
22:30:48.259 00.037 17088 worker thread done servicing request
22:30:48.260 00.001 5140 OnExposeComplete: enter
22:30:48.260 00.000 5140 UpdateGuideState(): m_state=6
22:30:48.260 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2473
22:30:48.260 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.32, Mass=967, SNR=21.6, Peak=158 HFD=2.5
22:30:48.260 00.000 5140 MultiStar: [#1 0.07,-0.17,1.13,U] 
22:30:48.260 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.16}, one-star: {-0.06, -0.15}
22:30:48.260 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
22:30:48.260 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = 3.14)
22:30:48.260 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.52 mountX=-0.16 mountY=0.00, mountTheta=3.14
22:30:48.261 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.16, opts=13)
22:30:48.261 00.000 5140 Enqueuing Move request for scope (0.01, -0.16)
22:30:48.261 00.000 17088 Worker thread wakes up
22:30:48.261 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.16) opts 0xd
22:30:48.261 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=218, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:30:48.261 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.16)
22:30:48.261 00.000 5140 UpdateGuideState exits: m=967 SNR=21.6
22:30:48.261 00.000 17088 Moving (0.01, -0.16) raw xDistance=-0.16 yDistance=0.00
22:30:48.261 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:48.261 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
22:30:48.261 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:48.261 00.000 5140 Enqueuing Expose request
22:30:48.261 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:48.262 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:30:48.262 00.000 17088 MoveAxis(E, 92, ABG)
22:30:48.262 00.000 17088 Guiding  Dir = 2, Dur = 92
22:30:48.281 00.019 17088 IsSlewing returns 0
22:30:48.281 00.000 17088 IsGuiding returns 0
22:30:48.389 00.108 17088 IsGuiding returns 0
22:30:48.389 00.000 17088 Move returns status 0, amount 92
22:30:48.389 00.000 17088 MoveAxis(N, 0, ABG)
22:30:48.389 00.000 17088 Move returns status 0, amount 0
22:30:48.390 00.001 17088 move complete, result=0
22:30:48.390 00.000 17088 worker thread done servicing request
22:30:48.390 00.000 17088 Worker thread wakes up
22:30:48.390 00.000 5140 GuideStep: -0.2 px 92 ms EAST, 0.0 px 0 ms NORTH
22:30:48.390 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:48.390 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:49.236 00.846 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e46cb9f-8471-4f5f-a2ea-fd22a194a307"}
22:30:49.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4e46cb9f-8471-4f5f-a2ea-fd22a194a307"}
22:30:49.237 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0869ac28-e61c-4a13-8c01-f1f805a58b25"}
22:30:49.237 00.000 5140 case statement mapped state 6 to 3
22:30:49.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0869ac28-e61c-4a13-8c01-f1f805a58b25"}
22:30:49.237 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e20cce92-5fd6-487d-8995-6d1fd165fef0"}
22:30:49.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2473,"width":15,"height":15,"star_pos":[7.27,7.32],"pixels":"..."},"id":"e20cce92-5fd6-487d-8995-6d1fd165fef0"}
22:30:49.528 00.291 17088 Exposure complete
22:30:49.565 00.037 17088 worker thread done servicing request
22:30:49.565 00.000 5140 OnExposeComplete: enter
22:30:49.565 00.000 5140 UpdateGuideState(): m_state=6
22:30:49.565 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2474
22:30:49.565 00.000 5140 Star::Find returns 1 (0), X=915.36, Y=290.58, Mass=971, SNR=21.8, Peak=157 HFD=2.6
22:30:49.565 00.000 5140 MultiStar: [#1 0.11,0.07,1.19,U] 
22:30:49.565 00.000 5140 single-star, 1 included, MultiStar: {0.07, 0.09}, one-star: {0.03, 0.11}
22:30:49.565 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
22:30:49.565 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
22:30:49.565 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.34 mountX=0.11 mountY=-0.03, mountTheta=-0.28
22:30:49.566 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.11, opts=13)
22:30:49.566 00.000 5140 Enqueuing Move request for scope (0.03, 0.11)
22:30:49.566 00.000 17088 Worker thread wakes up
22:30:49.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=246, med=31, FiltMin=25, FiltMax=160, Gamma=1.000
22:30:49.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
22:30:49.566 00.000 5140 UpdateGuideState exits: m=971 SNR=21.8
22:30:49.566 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
22:30:49.566 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:49.566 00.000 17088 Moving (0.03, 0.11) raw xDistance=0.11 yDistance=-0.03
22:30:49.566 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:49.567 00.001 5140 Enqueuing Expose request
22:30:49.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:30:49.567 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:49.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:30:49.567 00.000 17088 MoveAxis(W, 54, ABG)
22:30:49.567 00.000 17088 Guiding  Dir = 3, Dur = 54
22:30:49.572 00.005 17088 IsSlewing returns 0
22:30:49.572 00.000 17088 IsGuiding returns 0
22:30:49.635 00.063 17088 IsGuiding returns 0
22:30:49.635 00.000 17088 Move returns status 0, amount 54
22:30:49.635 00.000 17088 MoveAxis(N, 0, ABG)
22:30:49.637 00.002 17088 Move returns status 0, amount 0
22:30:49.637 00.000 17088 move complete, result=0
22:30:49.637 00.000 17088 worker thread done servicing request
22:30:49.637 00.000 17088 Worker thread wakes up
22:30:49.637 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:49.637 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:49.637 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
22:30:50.543 00.906 17088 Exposure complete
22:30:50.584 00.041 17088 worker thread done servicing request
22:30:50.585 00.001 5140 OnExposeComplete: enter
22:30:50.585 00.000 5140 UpdateGuideState(): m_state=6
22:30:50.585 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2475
22:30:50.585 00.000 5140 Star::Find returns 0 (4), X=915.49, Y=290.50, Mass=854, SNR=20.4, Peak=140 HFD=1.4
22:30:50.585 00.000 5140 DistanceChecker: activated
22:30:50.585 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:30:50.585 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:30:50.585 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:30:50.585 00.000 17088 Worker thread wakes up
22:30:50.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:30:50.585 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:30:50.585 00.000 17088 move complete, result=0
22:30:50.585 00.000 17088 worker thread done servicing request
22:30:50.697 00.112 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:30:50.697 00.000 5140 Status Line: Star lost - low HFD
22:30:50.698 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=234, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:30:50.699 00.001 5140 UpdateGuideState exits: Star lost - low HFD
22:30:50.699 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:50.699 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:30:50.699 00.000 5140 Enqueuing Expose request
22:30:50.699 00.000 17088 Worker thread wakes up
22:30:50.699 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:50.699 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:30:51.236 00.537 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c60e25cf-a720-41d8-9ea8-28882438f89f"}
22:30:51.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c60e25cf-a720-41d8-9ea8-28882438f89f"}
22:30:51.236 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"273ef7c1-4c5c-493d-8de2-8c681589f2ab"}
22:30:51.236 00.000 5140 case statement mapped state 6 to 4
22:30:51.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"273ef7c1-4c5c-493d-8de2-8c681589f2ab"}
22:30:51.237 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"508232ee-5c44-4cf9-aa6a-b35517faeefe"}
22:30:51.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2475,"width":15,"height":15,"star_pos":[7.36,6.58],"pixels":"..."},"id":"508232ee-5c44-4cf9-aa6a-b35517faeefe"}
22:30:51.825 00.588 17088 Exposure complete
22:30:51.862 00.037 17088 worker thread done servicing request
22:30:51.862 00.000 5140 OnExposeComplete: enter
22:30:51.862 00.000 5140 UpdateGuideState(): m_state=6
22:30:51.862 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2476
22:30:51.862 00.000 5140 Star::Find returns 0 (4), X=915.37, Y=290.54, Mass=864, SNR=20.5, Peak=142 HFD=1.8
22:30:51.862 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:30:51.863 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:30:51.863 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:30:51.863 00.000 17088 Worker thread wakes up
22:30:51.863 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:30:51.863 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:30:51.863 00.000 17088 move complete, result=0
22:30:51.863 00.000 17088 worker thread done servicing request
22:30:51.975 00.112 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:30:51.975 00.000 5140 Status Line: Star lost - low HFD
22:30:51.976 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=230, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:30:51.976 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:30:51.976 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:51.976 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:30:51.976 00.000 5140 Enqueuing Expose request
22:30:51.976 00.000 17088 Worker thread wakes up
22:30:51.976 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:51.976 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:30:52.885 00.909 17088 Exposure complete
22:30:52.921 00.036 17088 worker thread done servicing request
22:30:52.922 00.001 5140 OnExposeComplete: enter
22:30:52.922 00.000 5140 UpdateGuideState(): m_state=6
22:30:52.922 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2477
22:30:52.922 00.000 5140 Star::Find returns 1 (0), X=915.53, Y=290.68, Mass=896, SNR=20.9, Peak=144 HFD=2.1
22:30:52.922 00.000 5140 DistanceChecker: reject for large offset (0.29 > 0.25) avgDist = 0.13 count = 235
22:30:52.922 00.000 5140 Status Line: Recovering
22:30:52.922 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:30:52.923 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:30:52.923 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:30:52.923 00.000 17088 Worker thread wakes up
22:30:52.923 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:30:52.923 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:30:52.923 00.000 17088 move complete, result=0
22:30:52.923 00.000 17088 worker thread done servicing request
22:30:53.036 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:30:53.036 00.000 5140 Status Line: No star found
22:30:53.037 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=247, med=31, FiltMin=26, FiltMax=161, Gamma=1.000
22:30:53.037 00.000 5140 UpdateGuideState exits: No star found
22:30:53.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:53.037 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:30:53.037 00.000 5140 Enqueuing Expose request
22:30:53.037 00.000 17088 Worker thread wakes up
22:30:53.037 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:53.038 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:30:53.236 00.198 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fed1ba10-4e6c-482d-8ad9-e1ac5bbea7da"}
22:30:53.237 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fed1ba10-4e6c-482d-8ad9-e1ac5bbea7da"}
22:30:53.237 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0405374-8290-42c6-996c-d1de05b853ad"}
22:30:53.237 00.000 5140 case statement mapped state 6 to 4
22:30:53.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"f0405374-8290-42c6-996c-d1de05b853ad"}
22:30:53.237 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"587182f0-cbc9-4fa6-9417-cd8023ea0568"}
22:30:53.238 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2477,"width":15,"height":15,"star_pos":[7.36,6.58],"pixels":"..."},"id":"587182f0-cbc9-4fa6-9417-cd8023ea0568"}
22:30:54.173 00.935 17088 Exposure complete
22:30:54.210 00.037 17088 worker thread done servicing request
22:30:54.210 00.000 5140 OnExposeComplete: enter
22:30:54.210 00.000 5140 UpdateGuideState(): m_state=6
22:30:54.210 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2478
22:30:54.210 00.000 5140 Star::Find returns 1 (0), X=915.40, Y=290.72, Mass=931, SNR=21.3, Peak=153 HFD=2.1
22:30:54.210 00.000 5140 DistanceChecker: reject for large offset (0.26 > 0.25) avgDist = 0.13 count = 235
22:30:54.210 00.000 5140 Status Line: Recovering
22:30:54.212 00.002 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:30:54.212 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:30:54.212 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:30:54.212 00.000 17088 Worker thread wakes up
22:30:54.212 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:30:54.212 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:30:54.212 00.000 17088 move complete, result=0
22:30:54.212 00.000 17088 worker thread done servicing request
22:30:54.326 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:30:54.326 00.000 5140 Status Line: No star found
22:30:54.327 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=244, med=31, FiltMin=25, FiltMax=153, Gamma=1.000
22:30:54.327 00.000 5140 UpdateGuideState exits: No star found
22:30:54.327 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:54.327 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:30:54.327 00.000 5140 Enqueuing Expose request
22:30:54.327 00.000 17088 Worker thread wakes up
22:30:54.327 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:54.327 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:30:55.235 00.908 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f0bd9af-db5a-4870-b06f-b48039f324a0"}
22:30:55.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2f0bd9af-db5a-4870-b06f-b48039f324a0"}
22:30:55.235 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b40dd805-6192-41bb-bf72-15fbdfbf8ecd"}
22:30:55.235 00.000 5140 case statement mapped state 6 to 4
22:30:55.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"b40dd805-6192-41bb-bf72-15fbdfbf8ecd"}
22:30:55.235 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61080285-0c18-4b69-ac2d-be4679d8a2f9"}
22:30:55.236 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2478,"width":15,"height":15,"star_pos":[7.36,6.58],"pixels":"..."},"id":"61080285-0c18-4b69-ac2d-be4679d8a2f9"}
22:30:55.245 00.009 17088 Exposure complete
22:30:55.282 00.037 17088 worker thread done servicing request
22:30:55.282 00.000 5140 OnExposeComplete: enter
22:30:55.283 00.001 5140 UpdateGuideState(): m_state=6
22:30:55.283 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2479
22:30:55.283 00.000 5140 Star::Find returns 0 (4), X=915.51, Y=290.67, Mass=888, SNR=20.8, Peak=153 HFD=1.7
22:30:55.283 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:30:55.283 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:30:55.283 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:30:55.283 00.000 17088 Worker thread wakes up
22:30:55.283 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:30:55.283 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:30:55.283 00.000 17088 move complete, result=0
22:30:55.283 00.000 17088 worker thread done servicing request
22:30:55.397 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:30:55.397 00.000 5140 Status Line: Star lost - low HFD
22:30:55.398 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=242, med=31, FiltMin=26, FiltMax=155, Gamma=1.000
22:30:55.398 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:30:55.398 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:55.398 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:30:55.398 00.000 5140 Enqueuing Expose request
22:30:55.398 00.000 17088 Worker thread wakes up
22:30:55.399 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:55.399 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:30:56.630 01.231 17088 Exposure complete
22:30:56.667 00.037 17088 worker thread done servicing request
22:30:56.667 00.000 5140 OnExposeComplete: enter
22:30:56.667 00.000 5140 UpdateGuideState(): m_state=6
22:30:56.667 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2480
22:30:56.667 00.000 5140 Star::Find returns 1 (0), X=915.54, Y=290.88, Mass=980, SNR=21.9, Peak=166 HFD=2.3
22:30:56.667 00.000 5140 DistanceChecker: reject for large offset (0.45 > 0.25) avgDist = 0.13 count = 235
22:30:56.667 00.000 5140 DistanceChecker: begin recovering
22:30:56.667 00.000 5140 MultiStar: large primary error, entering stabilization period
22:30:56.667 00.000 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.57) = xAngle (-0.48 = -0.48)
22:30:56.667 00.000 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.53 = -0.53)
22:30:56.667 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.40 hyp=0.45 cameraTheta=1.09 mountX=0.40 mountY=-0.23, mountTheta=-0.52
22:30:56.668 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.40, opts=13)
22:30:56.668 00.000 5140 Enqueuing Move request for scope (0.21, 0.40)
22:30:56.668 00.000 17088 Worker thread wakes up
22:30:56.668 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=251, med=31, FiltMin=27, FiltMax=165, Gamma=1.000
22:30:56.668 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.40) opts 0xd
22:30:56.669 00.001 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.40)
22:30:56.669 00.000 5140 UpdateGuideState exits: m=980 SNR=21.9
22:30:56.669 00.000 17088 Moving (0.21, 0.40) raw xDistance=0.40 yDistance=-0.23
22:30:56.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:56.669 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.40
22:30:56.669 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:56.669 00.000 5140 Enqueuing Expose request
22:30:56.669 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:30:56.669 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
22:30:56.669 00.000 17088 MoveAxis(W, 230, ABG)
22:30:56.669 00.000 17088 Guiding  Dir = 3, Dur = 230
22:30:56.703 00.034 17088 IsSlewing returns 0
22:30:56.703 00.000 17088 IsGuiding returns 0
22:30:56.952 00.249 17088 IsGuiding returns 0
22:30:56.952 00.000 17088 Move returns status 0, amount 230
22:30:56.952 00.000 17088 MoveAxis(N, 0, ABG)
22:30:56.952 00.000 17088 Move returns status 0, amount 0
22:30:56.952 00.000 17088 move complete, result=0
22:30:56.952 00.000 17088 worker thread done servicing request
22:30:56.952 00.000 17088 Worker thread wakes up
22:30:56.952 00.000 5140 GuideStep: 0.4 px 230 ms WEST, -0.2 px 0 ms NORTH
22:30:56.952 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:56.953 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:57.233 00.280 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7cb6894-a3c6-421d-8fac-7d0835cfd576"}
22:30:57.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a7cb6894-a3c6-421d-8fac-7d0835cfd576"}
22:30:57.233 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48019531-2840-4d50-8c1f-30ac2f20daac"}
22:30:57.233 00.000 5140 case statement mapped state 6 to 3
22:30:57.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48019531-2840-4d50-8c1f-30ac2f20daac"}
22:30:57.234 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5118fc8-441f-43c8-a73d-d45927f39446"}
22:30:57.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2480,"width":15,"height":15,"star_pos":[6.54,6.88],"pixels":"..."},"id":"e5118fc8-441f-43c8-a73d-d45927f39446"}
22:30:57.856 00.622 17088 Exposure complete
22:30:57.894 00.038 17088 worker thread done servicing request
22:30:57.895 00.001 5140 OnExposeComplete: enter
22:30:57.895 00.000 5140 UpdateGuideState(): m_state=6
22:30:57.895 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2481
22:30:57.895 00.000 5140 Star::Find returns 1 (0), X=915.59, Y=290.73, Mass=961, SNR=21.6, Peak=158 HFD=2.4
22:30:57.895 00.000 5140 DistanceChecker: reject for large offset (0.37 > 0.28) avgDist = 0.14 count = 236
22:30:57.895 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
22:30:57.895 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
22:30:57.895 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=0.26 hyp=0.37 cameraTheta=0.77 mountX=0.26 mountY=-0.27, mountTheta=-0.82
22:30:57.896 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=0.26, opts=13)
22:30:57.896 00.000 5140 Enqueuing Move request for scope (0.26, 0.26)
22:30:57.896 00.000 17088 Worker thread wakes up
22:30:57.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=243, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:30:57.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.26) opts 0xd
22:30:57.896 00.000 5140 UpdateGuideState exits: m=961 SNR=21.6
22:30:57.896 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, 0.26)
22:30:57.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:57.897 00.001 17088 Moving (0.26, 0.26) raw xDistance=0.26 yDistance=-0.27
22:30:57.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:57.897 00.000 5140 Enqueuing Expose request
22:30:57.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.26
22:30:57.897 00.000 17088 switching direction from 1 to -1 - decHistory=-5 oldest=-0.35 newest=-0.54
22:30:57.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.27
22:30:57.897 00.000 17088 MoveAxis(W, 163, ABG)
22:30:57.897 00.000 17088 Guiding  Dir = 3, Dur = 163
22:30:57.900 00.003 17088 IsSlewing returns 0
22:30:57.900 00.000 17088 IsGuiding returns 0
22:30:58.072 00.172 17088 IsGuiding returns 0
22:30:58.072 00.000 17088 Move returns status 0, amount 163
22:30:58.072 00.000 17088 BLC: Oldest BLC event removed
22:30:58.072 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 351 applied
22:30:58.072 00.000 17088 MoveAxis(N, 476, ABG)
22:30:58.072 00.000 17088 Guiding  Dir = 0, Dur = 476
22:30:58.087 00.015 17088 IsSlewing returns 0
22:30:58.088 00.001 17088 IsGuiding returns 0
22:30:58.573 00.485 17088 IsGuiding returns 0
22:30:58.573 00.000 17088 Move returns status 0, amount 476
22:30:58.573 00.000 17088 move complete, result=0
22:30:58.573 00.000 17088 worker thread done servicing request
22:30:58.573 00.000 17088 Worker thread wakes up
22:30:58.573 00.000 5140 GuideStep: 0.3 px 163 ms WEST, -0.3 px 476 ms NORTH
22:30:58.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:58.573 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:59.232 00.659 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef76891e-8a6c-459b-8143-1db5fbcca5d9"}
22:30:59.233 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ef76891e-8a6c-459b-8143-1db5fbcca5d9"}
22:30:59.233 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12d11c42-5f52-4304-a987-f806cd0c1c11"}
22:30:59.233 00.000 5140 case statement mapped state 6 to 3
22:30:59.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"12d11c42-5f52-4304-a987-f806cd0c1c11"}
22:30:59.245 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"97348a2a-b9aa-4fde-8071-859b7586bb4f"}
22:30:59.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2481,"width":15,"height":15,"star_pos":[6.59,6.73],"pixels":"..."},"id":"97348a2a-b9aa-4fde-8071-859b7586bb4f"}
22:30:59.697 00.452 17088 Exposure complete
22:30:59.735 00.038 17088 worker thread done servicing request
22:30:59.735 00.000 5140 OnExposeComplete: enter
22:30:59.735 00.000 5140 UpdateGuideState(): m_state=6
22:30:59.735 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2482
22:30:59.736 00.001 5140 Star::Find returns 1 (0), X=915.35, Y=290.53, Mass=881, SNR=20.7, Peak=142 HFD=2.1
22:30:59.736 00.000 5140 DistanceChecker: deactivated
22:30:59.736 00.000 5140 MultiStar: exiting stabilization period
22:30:59.736 00.000 5140 MultiStar: [#1 0.13,-0.06,1.22,U] 
22:30:59.736 00.000 5140 single-star, 1 included, MultiStar: {0.08, -0.01}, one-star: {0.02, 0.06}
22:30:59.736 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.57) = xAngle (-0.38 = -0.38)
22:30:59.736 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.43 = -0.43)
22:30:59.736 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.19 mountX=0.06 mountY=-0.03, mountTheta=-0.42
22:30:59.736 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
22:30:59.736 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
22:30:59.737 00.001 17088 Worker thread wakes up
22:30:59.737 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=219, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
22:30:59.737 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
22:30:59.737 00.000 5140 UpdateGuideState exits: m=881 SNR=20.7
22:30:59.737 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
22:30:59.737 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:59.737 00.000 17088 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.03
22:30:59.737 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:30:59.737 00.000 5140 Enqueuing Expose request
22:30:59.737 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.246738, 1:0.025408
22:30:59.737 00.000 17088 BLC: No correction, Miss < min_move
22:30:59.737 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:30:59.737 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:59.737 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:30:59.737 00.000 17088 MoveAxis(E, 0, ABG)
22:30:59.737 00.000 17088 Move returns status 0, amount 0
22:30:59.737 00.000 17088 MoveAxis(N, 0, ABG)
22:30:59.737 00.000 17088 Move returns status 0, amount 0
22:30:59.737 00.000 17088 move complete, result=0
22:30:59.737 00.000 17088 worker thread done servicing request
22:30:59.737 00.000 17088 Worker thread wakes up
22:30:59.737 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:30:59.737 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:30:59.738 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:00.755 01.017 17088 Exposure complete
22:31:00.792 00.037 17088 worker thread done servicing request
22:31:00.792 00.000 5140 OnExposeComplete: enter
22:31:00.792 00.000 5140 UpdateGuideState(): m_state=6
22:31:00.792 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2483
22:31:00.792 00.000 5140 Star::Find returns 1 (0), X=915.39, Y=290.65, Mass=986, SNR=21.9, Peak=150 HFD=2.6
22:31:00.792 00.000 5140 MultiStar: [#1 0.13,0.07,1.13,U] 
22:31:00.792 00.000 5140 refined, 1 included, MultiStar: {0.10, 0.12}, one-star: {0.06, 0.18}
22:31:00.792 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.57) = xAngle (-0.67 = -0.67)
22:31:00.792 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.72 = -0.72)
22:31:00.792 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.12 hyp=0.15 cameraTheta=0.90 mountX=0.12 mountY=-0.10, mountTheta=-0.70
22:31:00.793 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.12, opts=13)
22:31:00.793 00.000 5140 Enqueuing Move request for scope (0.10, 0.12)
22:31:00.793 00.000 17088 Worker thread wakes up
22:31:00.793 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=241, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:31:00.793 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.12) opts 0xd
22:31:00.793 00.000 5140 UpdateGuideState exits: m=986 SNR=21.9
22:31:00.793 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.12)
22:31:00.793 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:00.793 00.000 17088 Moving (0.10, 0.12) raw xDistance=0.12 yDistance=-0.10
22:31:00.793 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:00.793 00.000 5140 Enqueuing Expose request
22:31:00.793 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.246738, 1:0.025408, 2:0.101106
22:31:00.793 00.000 17088 BLC: Under-shoot: nominal increase by 7
22:31:00.794 00.001 17088 BLC: window closed
22:31:00.794 00.000 17088 BLC: Pulse adjusted to 358
22:31:00.794 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
22:31:00.794 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
22:31:00.794 00.000 17088 MoveAxis(W, 68, ABG)
22:31:00.794 00.000 17088 Guiding  Dir = 3, Dur = 68
22:31:00.798 00.004 17088 IsSlewing returns 0
22:31:00.798 00.000 17088 IsGuiding returns 0
22:31:00.875 00.077 17088 IsGuiding returns 0
22:31:00.875 00.000 17088 Move returns status 0, amount 68
22:31:00.875 00.000 17088 MoveAxis(N, 46, ABG)
22:31:00.875 00.000 17088 Guiding  Dir = 0, Dur = 46
22:31:00.890 00.015 17088 IsSlewing returns 0
22:31:00.891 00.001 17088 IsGuiding returns 0
22:31:00.953 00.062 17088 IsGuiding returns 0
22:31:00.953 00.000 17088 Move returns status 0, amount 46
22:31:00.953 00.000 17088 move complete, result=0
22:31:00.953 00.000 17088 worker thread done servicing request
22:31:00.953 00.000 17088 Worker thread wakes up
22:31:00.953 00.000 5140 GuideStep: 0.1 px 68 ms WEST, -0.1 px 46 ms NORTH
22:31:00.954 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:00.954 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:01.146 00.192 5140 evsrv: cli 0FDDF440 connect
22:31:01.146 00.000 5140 case statement mapped state 6 to 3
22:31:01.146 00.000 5140 case statement mapped state 6 to 3
22:31:01.147 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"2f00c889-2806-44cd-b2cb-5f53c986b9c8"}
22:31:01.147 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"2f00c889-2806-44cd-b2cb-5f53c986b9c8"}
22:31:01.147 00.000 5140 evsrv: cli 0FDDF440 disconnect
22:31:01.232 00.085 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04ee255b-3ded-469d-a72d-d2973a6465d5"}
22:31:01.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04ee255b-3ded-469d-a72d-d2973a6465d5"}
22:31:01.233 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"000f25ff-79c5-4ae5-8d6c-0050a02de196"}
22:31:01.233 00.000 5140 case statement mapped state 6 to 3
22:31:01.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"000f25ff-79c5-4ae5-8d6c-0050a02de196"}
22:31:01.233 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"992e9779-ab8a-49e9-a926-f97c677eecd4"}
22:31:01.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2483,"width":15,"height":15,"star_pos":[7.39,6.65],"pixels":"..."},"id":"992e9779-ab8a-49e9-a926-f97c677eecd4"}
22:31:02.075 00.842 17088 Exposure complete
22:31:02.113 00.038 17088 worker thread done servicing request
22:31:02.113 00.000 5140 OnExposeComplete: enter
22:31:02.113 00.000 5140 UpdateGuideState(): m_state=6
22:31:02.113 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2484
22:31:02.113 00.000 5140 Star::Find returns 0 (4), X=915.30, Y=290.44, Mass=861, SNR=20.4, Peak=151 HFD=1.9
22:31:02.113 00.000 5140 DistanceChecker: activated
22:31:02.113 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:31:02.114 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:31:02.114 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:31:02.114 00.000 17088 Worker thread wakes up
22:31:02.114 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:31:02.114 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:31:02.114 00.000 17088 move complete, result=0
22:31:02.114 00.000 17088 worker thread done servicing request
22:31:02.228 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:31:02.228 00.000 5140 Status Line: Star lost - low HFD
22:31:02.229 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=31, FiltMin=25, FiltMax=139, Gamma=1.000
22:31:02.229 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:31:02.229 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:02.229 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:31:02.229 00.000 5140 Enqueuing Expose request
22:31:02.229 00.000 17088 Worker thread wakes up
22:31:02.229 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:02.229 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:31:03.138 00.909 17088 Exposure complete
22:31:03.174 00.036 17088 worker thread done servicing request
22:31:03.174 00.000 5140 OnExposeComplete: enter
22:31:03.174 00.000 5140 UpdateGuideState(): m_state=6
22:31:03.174 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2485
22:31:03.174 00.000 5140 Star::Find returns 1 (0), X=915.26, Y=290.69, Mass=990, SNR=21.9, Peak=159 HFD=2.4
22:31:03.174 00.000 5140 DistanceChecker: deactivated
22:31:03.174 00.000 5140 MultiStar: [#1 -0.07,0.04,1.12,U] 
22:31:03.174 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.12}, one-star: {-0.07, 0.22}
22:31:03.174 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
22:31:03.174 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
22:31:03.174 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.12 hyp=0.14 cameraTheta=2.09 mountX=0.12 mountY=0.06, mountTheta=0.49
22:31:03.175 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.12, opts=13)
22:31:03.175 00.000 5140 Enqueuing Move request for scope (-0.07, 0.12)
22:31:03.175 00.000 17088 Worker thread wakes up
22:31:03.175 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=233, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:31:03.175 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.12) opts 0xd
22:31:03.175 00.000 5140 UpdateGuideState exits: m=990 SNR=21.9
22:31:03.175 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.12)
22:31:03.175 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:03.176 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:03.176 00.000 5140 Enqueuing Expose request
22:31:03.176 00.000 17088 Moving (-0.07, 0.12) raw xDistance=0.12 yDistance=0.06
22:31:03.176 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
22:31:03.176 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:03.176 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:31:03.176 00.000 17088 MoveAxis(W, 74, ABG)
22:31:03.176 00.000 17088 Guiding  Dir = 3, Dur = 74
22:31:03.212 00.036 17088 IsSlewing returns 0
22:31:03.213 00.001 17088 IsGuiding returns 0
22:31:03.232 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b26f284-6573-483e-931d-d833fb3d8bc3"}
22:31:03.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b26f284-6573-483e-931d-d833fb3d8bc3"}
22:31:03.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68dc3cb0-a793-4692-b717-f4acc77a5611"}
22:31:03.232 00.000 5140 case statement mapped state 6 to 3
22:31:03.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68dc3cb0-a793-4692-b717-f4acc77a5611"}
22:31:03.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0ee871a-5816-4e17-9814-8482c81bd3fb"}
22:31:03.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2485,"width":15,"height":15,"star_pos":[7.26,6.69],"pixels":"..."},"id":"f0ee871a-5816-4e17-9814-8482c81bd3fb"}
22:31:03.321 00.089 17088 IsGuiding returns 0
22:31:03.321 00.000 17088 Move returns status 0, amount 74
22:31:03.321 00.000 17088 MoveAxis(N, 0, ABG)
22:31:03.321 00.000 17088 Move returns status 0, amount 0
22:31:03.321 00.000 17088 move complete, result=0
22:31:03.321 00.000 17088 worker thread done servicing request
22:31:03.321 00.000 17088 Worker thread wakes up
22:31:03.321 00.000 5140 GuideStep: 0.1 px 74 ms WEST, 0.1 px 0 ms NORTH
22:31:03.321 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:03.321 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:04.445 01.124 17088 Exposure complete
22:31:04.482 00.037 17088 worker thread done servicing request
22:31:04.482 00.000 5140 OnExposeComplete: enter
22:31:04.482 00.000 5140 UpdateGuideState(): m_state=6
22:31:04.482 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2486
22:31:04.482 00.000 5140 Star::Find returns 0 (4), X=915.45, Y=290.51, Mass=809, SNR=19.8, Peak=142 HFD=1.5
22:31:04.482 00.000 5140 DistanceChecker: activated
22:31:04.482 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:31:04.483 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:31:04.483 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:31:04.483 00.000 17088 Worker thread wakes up
22:31:04.483 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:31:04.483 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:31:04.483 00.000 17088 move complete, result=0
22:31:04.483 00.000 17088 worker thread done servicing request
22:31:04.598 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:31:04.598 00.000 5140 Status Line: Star lost - low HFD
22:31:04.598 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=213, med=31, FiltMin=24, FiltMax=136, Gamma=1.000
22:31:04.600 00.002 5140 UpdateGuideState exits: Star lost - low HFD
22:31:04.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:04.600 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:31:04.600 00.000 5140 Enqueuing Expose request
22:31:04.600 00.000 17088 Worker thread wakes up
22:31:04.600 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:04.600 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:31:05.231 00.631 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae4bbcd2-280a-4a93-9b15-7382bdf2b246"}
22:31:05.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ae4bbcd2-280a-4a93-9b15-7382bdf2b246"}
22:31:05.232 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83c7a1a3-f4a0-45c6-b6ef-4543b9c198a5"}
22:31:05.232 00.000 5140 case statement mapped state 6 to 4
22:31:05.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"83c7a1a3-f4a0-45c6-b6ef-4543b9c198a5"}
22:31:05.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cba9ad95-d4f6-421a-b7b1-6542db29d1c0"}
22:31:05.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2486,"width":15,"height":15,"star_pos":[7.26,6.69],"pixels":"..."},"id":"cba9ad95-d4f6-421a-b7b1-6542db29d1c0"}
22:31:05.516 00.284 17088 Exposure complete
22:31:05.553 00.037 17088 worker thread done servicing request
22:31:05.553 00.000 5140 OnExposeComplete: enter
22:31:05.553 00.000 5140 UpdateGuideState(): m_state=6
22:31:05.554 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2487
22:31:05.554 00.000 5140 Star::Find returns 0 (4), X=915.37, Y=290.52, Mass=905, SNR=21.0, Peak=151 HFD=1.9
22:31:05.554 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:31:05.554 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:31:05.554 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:31:05.554 00.000 17088 Worker thread wakes up
22:31:05.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:31:05.554 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:31:05.554 00.000 17088 move complete, result=0
22:31:05.554 00.000 17088 worker thread done servicing request
22:31:05.668 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:31:05.668 00.000 5140 Status Line: Star lost - low HFD
22:31:05.670 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=231, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:31:05.670 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:31:05.670 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:05.670 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:31:05.670 00.000 5140 Enqueuing Expose request
22:31:05.670 00.000 17088 Worker thread wakes up
22:31:05.670 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:05.670 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:31:06.803 01.133 17088 Exposure complete
22:31:06.839 00.036 17088 worker thread done servicing request
22:31:06.839 00.000 5140 OnExposeComplete: enter
22:31:06.839 00.000 5140 UpdateGuideState(): m_state=6
22:31:06.840 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2488
22:31:06.840 00.000 5140 Star::Find returns 1 (0), X=915.44, Y=290.71, Mass=901, SNR=21.0, Peak=146 HFD=2.2
22:31:06.840 00.000 5140 DistanceChecker: deactivated
22:31:06.840 00.000 5140 MultiStar: [#1 -0.03,0.07,1.17,U] 
22:31:06.840 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.14}, one-star: {0.11, 0.23}
22:31:06.840 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
22:31:06.840 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
22:31:06.840 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.14 hyp=0.15 cameraTheta=1.35 mountX=0.14 mountY=-0.04, mountTheta=-0.26
22:31:06.840 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.14, opts=13)
22:31:06.840 00.000 5140 Enqueuing Move request for scope (0.03, 0.14)
22:31:06.841 00.001 17088 Worker thread wakes up
22:31:06.841 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=238, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
22:31:06.841 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.14) opts 0xd
22:31:06.841 00.000 5140 UpdateGuideState exits: m=901 SNR=21.0
22:31:06.841 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.14)
22:31:06.841 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:06.841 00.000 17088 Moving (0.03, 0.14) raw xDistance=0.14 yDistance=-0.04
22:31:06.841 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:06.841 00.000 5140 Enqueuing Expose request
22:31:06.841 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
22:31:06.841 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:06.841 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:31:06.841 00.000 17088 MoveAxis(W, 86, ABG)
22:31:06.841 00.000 17088 Guiding  Dir = 3, Dur = 86
22:31:06.846 00.005 17088 IsSlewing returns 0
22:31:06.846 00.000 17088 IsGuiding returns 0
22:31:06.939 00.093 17088 IsGuiding returns 0
22:31:06.939 00.000 17088 Move returns status 0, amount 86
22:31:06.939 00.000 17088 MoveAxis(N, 0, ABG)
22:31:06.939 00.000 17088 Move returns status 0, amount 0
22:31:06.939 00.000 17088 move complete, result=0
22:31:06.940 00.001 17088 worker thread done servicing request
22:31:06.940 00.000 17088 Worker thread wakes up
22:31:06.940 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:06.940 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:06.940 00.000 5140 GuideStep: 0.1 px 86 ms WEST, -0.0 px 0 ms NORTH
22:31:07.230 00.290 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da6c72cf-0d27-4a68-911c-28f5684f0d82"}
22:31:07.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"da6c72cf-0d27-4a68-911c-28f5684f0d82"}
22:31:07.230 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0287a3a-bbdb-482d-bb60-a8eb7bc7ac6d"}
22:31:07.230 00.000 5140 case statement mapped state 6 to 3
22:31:07.231 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0287a3a-bbdb-482d-bb60-a8eb7bc7ac6d"}
22:31:07.231 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf28a8aa-f744-45e6-82d5-b14e5efa5f54"}
22:31:07.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2488,"width":15,"height":15,"star_pos":[7.44,6.71],"pixels":"..."},"id":"bf28a8aa-f744-45e6-82d5-b14e5efa5f54"}
22:31:07.845 00.614 17088 Exposure complete
22:31:07.882 00.037 17088 worker thread done servicing request
22:31:07.883 00.001 5140 OnExposeComplete: enter
22:31:07.883 00.000 5140 UpdateGuideState(): m_state=6
22:31:07.883 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2489
22:31:07.883 00.000 5140 Star::Find returns 1 (0), X=915.34, Y=290.66, Mass=938, SNR=21.4, Peak=149 HFD=2.5
22:31:07.883 00.000 5140 MultiStar: [#1 0.01,0.04,1.21,U] 
22:31:07.883 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.11}, one-star: {0.00, 0.19}
22:31:07.883 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
22:31:07.883 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
22:31:07.883 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.53 mountX=0.11 mountY=-0.01, mountTheta=-0.09
22:31:07.884 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.11, opts=13)
22:31:07.884 00.000 5140 Enqueuing Move request for scope (0.00, 0.11)
22:31:07.884 00.000 17088 Worker thread wakes up
22:31:07.885 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.11) opts 0xd
22:31:07.885 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=230, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:31:07.885 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.11)
22:31:07.885 00.000 5140 UpdateGuideState exits: m=938 SNR=21.4
22:31:07.885 00.000 17088 Moving (0.00, 0.11) raw xDistance=0.11 yDistance=-0.01
22:31:07.885 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:07.885 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
22:31:07.885 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:07.885 00.000 5140 Enqueuing Expose request
22:31:07.885 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:07.885 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:31:07.885 00.000 17088 MoveAxis(W, 67, ABG)
22:31:07.885 00.000 17088 Guiding  Dir = 3, Dur = 67
22:31:07.892 00.007 17088 IsSlewing returns 0
22:31:07.893 00.001 17088 IsGuiding returns 0
22:31:07.968 00.075 17088 IsGuiding returns 0
22:31:07.968 00.000 17088 Move returns status 0, amount 67
22:31:07.968 00.000 17088 MoveAxis(N, 0, ABG)
22:31:07.968 00.000 17088 Move returns status 0, amount 0
22:31:07.968 00.000 17088 move complete, result=0
22:31:07.968 00.000 17088 worker thread done servicing request
22:31:07.968 00.000 17088 Worker thread wakes up
22:31:07.970 00.002 5140 GuideStep: 0.1 px 67 ms WEST, -0.0 px 0 ms NORTH
22:31:07.970 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:07.970 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:09.105 01.135 17088 Exposure complete
22:31:09.143 00.038 17088 worker thread done servicing request
22:31:09.143 00.000 5140 OnExposeComplete: enter
22:31:09.143 00.000 5140 UpdateGuideState(): m_state=6
22:31:09.143 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2490
22:31:09.144 00.001 5140 Star::Find returns 0 (4), X=915.52, Y=290.51, Mass=826, SNR=20.0, Peak=150 HFD=1.4
22:31:09.144 00.000 5140 DistanceChecker: activated
22:31:09.144 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:31:09.144 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:31:09.144 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:31:09.144 00.000 17088 Worker thread wakes up
22:31:09.144 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:31:09.144 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:31:09.144 00.000 17088 move complete, result=0
22:31:09.144 00.000 17088 worker thread done servicing request
22:31:09.258 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:31:09.258 00.000 5140 Status Line: Star lost - low HFD
22:31:09.259 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=215, med=31, FiltMin=25, FiltMax=141, Gamma=1.000
22:31:09.259 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:31:09.259 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:09.259 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:31:09.259 00.000 5140 Enqueuing Expose request
22:31:09.259 00.000 17088 Worker thread wakes up
22:31:09.259 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:09.259 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:31:09.259 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc2f180e-aa74-471d-a258-a1a89a632d4e"}
22:31:09.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bc2f180e-aa74-471d-a258-a1a89a632d4e"}
22:31:09.260 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fd63c47-7dd8-4d4d-a3a8-8ca2367d2117"}
22:31:09.260 00.000 5140 case statement mapped state 6 to 4
22:31:09.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"9fd63c47-7dd8-4d4d-a3a8-8ca2367d2117"}
22:31:09.260 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0bccddb2-91e0-4687-a30d-7e3736776e3c"}
22:31:09.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2490,"width":15,"height":15,"star_pos":[7.34,6.66],"pixels":"..."},"id":"0bccddb2-91e0-4687-a30d-7e3736776e3c"}
22:31:10.173 00.913 17088 Exposure complete
22:31:10.210 00.037 17088 worker thread done servicing request
22:31:10.210 00.000 5140 OnExposeComplete: enter
22:31:10.210 00.000 5140 UpdateGuideState(): m_state=6
22:31:10.210 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2491
22:31:10.210 00.000 5140 Star::Find returns 1 (0), X=915.40, Y=290.44, Mass=923, SNR=21.2, Peak=157 HFD=2.1
22:31:10.210 00.000 5140 DistanceChecker: deactivated
22:31:10.211 00.001 5140 MultiStar: [#1 0.07,-0.18,1.18,U] 
22:31:10.211 00.000 5140 single-star, 1 included, MultiStar: {0.07, -0.11}, one-star: {0.07, -0.03}
22:31:10.211 00.000 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.57) = xAngle (-2.05 = -2.05)
22:31:10.211 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.10 = -2.10)
22:31:10.211 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-0.48 mountX=-0.03 mountY=-0.06, mountTheta=-2.06
22:31:10.211 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.03, opts=13)
22:31:10.211 00.000 5140 Enqueuing Move request for scope (0.07, -0.03)
22:31:10.211 00.000 17088 Worker thread wakes up
22:31:10.212 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=222, med=31, FiltMin=25, FiltMax=143, Gamma=1.000
22:31:10.212 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
22:31:10.212 00.000 5140 UpdateGuideState exits: m=923 SNR=21.2
22:31:10.212 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
22:31:10.212 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:10.212 00.000 17088 Moving (0.07, -0.03) raw xDistance=-0.03 yDistance=-0.06
22:31:10.212 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:10.212 00.000 5140 Enqueuing Expose request
22:31:10.212 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:31:10.212 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:10.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:31:10.212 00.000 17088 MoveAxis(E, 0, ABG)
22:31:10.212 00.000 17088 Move returns status 0, amount 0
22:31:10.212 00.000 17088 MoveAxis(N, 0, ABG)
22:31:10.212 00.000 17088 Move returns status 0, amount 0
22:31:10.212 00.000 17088 move complete, result=0
22:31:10.212 00.000 17088 worker thread done servicing request
22:31:10.212 00.000 17088 Worker thread wakes up
22:31:10.212 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:10.212 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:10.213 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:31:11.230 01.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94b0d9b3-f49b-4b4b-a5f3-274bfe99008a"}
22:31:11.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"94b0d9b3-f49b-4b4b-a5f3-274bfe99008a"}
22:31:11.231 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"148b9b78-f3dc-4667-9a67-04b0d66b0eaa"}
22:31:11.231 00.000 5140 case statement mapped state 6 to 3
22:31:11.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"148b9b78-f3dc-4667-9a67-04b0d66b0eaa"}
22:31:11.231 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c7d608f-6c33-4442-8679-3ffde3da98de"}
22:31:11.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2491,"width":15,"height":15,"star_pos":[7.40,7.44],"pixels":"..."},"id":"9c7d608f-6c33-4442-8679-3ffde3da98de"}
22:31:11.343 00.112 17088 Exposure complete
22:31:11.379 00.036 17088 worker thread done servicing request
22:31:11.379 00.000 5140 OnExposeComplete: enter
22:31:11.379 00.000 5140 UpdateGuideState(): m_state=6
22:31:11.379 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2492
22:31:11.379 00.000 5140 Star::Find returns 0 (4), X=915.34, Y=290.50, Mass=890, SNR=20.8, Peak=147 HFD=1.9
22:31:11.379 00.000 5140 DistanceChecker: activated
22:31:11.379 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:31:11.379 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:31:11.379 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:31:11.379 00.000 17088 Worker thread wakes up
22:31:11.379 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:31:11.379 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:31:11.379 00.000 17088 move complete, result=0
22:31:11.379 00.000 17088 worker thread done servicing request
22:31:11.481 00.102 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:31:11.481 00.000 5140 Status Line: Star lost - low HFD
22:31:11.483 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:31:11.483 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:31:11.483 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:11.483 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:31:11.484 00.001 5140 Enqueuing Expose request
22:31:11.484 00.000 17088 Worker thread wakes up
22:31:11.484 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:11.484 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:31:12.391 00.907 17088 Exposure complete
22:31:12.426 00.035 17088 worker thread done servicing request
22:31:12.426 00.000 5140 OnExposeComplete: enter
22:31:12.426 00.000 5140 UpdateGuideState(): m_state=6
22:31:12.426 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2493
22:31:12.427 00.001 5140 Star::Find returns 1 (0), X=915.33, Y=290.66, Mass=973, SNR=21.8, Peak=158 HFD=2.3
22:31:12.427 00.000 5140 DistanceChecker: deactivated
22:31:12.427 00.000 5140 MultiStar: [#1 0.15,0.14,0.00,M1] 
22:31:12.427 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
22:31:12.427 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
22:31:12.427 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.18 hyp=0.18 cameraTheta=1.56 mountX=0.18 mountY=-0.01, mountTheta=-0.06
22:31:12.427 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.18, opts=13)
22:31:12.427 00.000 5140 Enqueuing Move request for scope (0.00, 0.18)
22:31:12.427 00.000 17088 Worker thread wakes up
22:31:12.428 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:31:12.428 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.18) opts 0xd
22:31:12.428 00.000 5140 UpdateGuideState exits: m=973 SNR=21.8
22:31:12.428 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.18)
22:31:12.428 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:12.428 00.000 17088 Moving (0.00, 0.18) raw xDistance=0.18 yDistance=-0.01
22:31:12.428 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:12.428 00.000 5140 Enqueuing Expose request
22:31:12.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
22:31:12.428 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:12.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:31:12.428 00.000 17088 MoveAxis(W, 101, ABG)
22:31:12.428 00.000 17088 Guiding  Dir = 3, Dur = 101
22:31:12.435 00.007 17088 IsSlewing returns 0
22:31:12.435 00.000 17088 IsGuiding returns 0
22:31:12.544 00.109 17088 IsGuiding returns 0
22:31:12.544 00.000 17088 Move returns status 0, amount 101
22:31:12.544 00.000 17088 MoveAxis(N, 0, ABG)
22:31:12.544 00.000 17088 Move returns status 0, amount 0
22:31:12.544 00.000 17088 move complete, result=0
22:31:12.544 00.000 17088 worker thread done servicing request
22:31:12.544 00.000 17088 Worker thread wakes up
22:31:12.544 00.000 5140 GuideStep: 0.2 px 101 ms WEST, -0.0 px 0 ms NORTH
22:31:12.544 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:12.544 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:13.229 00.685 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8191583-e82c-413e-91d0-ac52ea11fcbe"}
22:31:13.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a8191583-e82c-413e-91d0-ac52ea11fcbe"}
22:31:13.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a95a5f61-8a9f-41a1-abaa-f5997ac0a0df"}
22:31:13.229 00.000 5140 case statement mapped state 6 to 3
22:31:13.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a95a5f61-8a9f-41a1-abaa-f5997ac0a0df"}
22:31:13.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9700dd19-cf31-4196-9818-12959330fb3a"}
22:31:13.230 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2493,"width":15,"height":15,"star_pos":[7.33,6.66],"pixels":"..."},"id":"9700dd19-cf31-4196-9818-12959330fb3a"}
22:31:13.670 00.440 17088 Exposure complete
22:31:13.707 00.037 17088 worker thread done servicing request
22:31:13.707 00.000 5140 OnExposeComplete: enter
22:31:13.707 00.000 5140 UpdateGuideState(): m_state=6
22:31:13.707 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2494
22:31:13.707 00.000 5140 Star::Find returns 1 (0), X=915.45, Y=290.58, Mass=962, SNR=21.6, Peak=147 HFD=2.7
22:31:13.707 00.000 5140 MultiStar: [#1 0.06,0.02,1.18,U] 
22:31:13.708 00.001 5140 refined, 1 included, MultiStar: {0.09, 0.06}, one-star: {0.12, 0.11}
22:31:13.708 00.000 5140 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.57) = xAngle (-0.98 = -0.98)
22:31:13.708 00.000 5140 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.04 = -1.04)
22:31:13.708 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.11 cameraTheta=0.58 mountX=0.06 mountY=-0.09, mountTheta=-1.00
22:31:13.708 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.06, opts=13)
22:31:13.708 00.000 5140 Enqueuing Move request for scope (0.09, 0.06)
22:31:13.708 00.000 17088 Worker thread wakes up
22:31:13.708 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=224, med=31, FiltMin=26, FiltMax=133, Gamma=1.000
22:31:13.709 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
22:31:13.709 00.000 5140 UpdateGuideState exits: m=962 SNR=21.6
22:31:13.709 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
22:31:13.709 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:13.709 00.000 17088 Moving (0.09, 0.06) raw xDistance=0.06 yDistance=-0.09
22:31:13.709 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:13.709 00.000 5140 Enqueuing Expose request
22:31:13.709 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:31:13.709 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:13.709 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:31:13.710 00.001 17088 MoveAxis(E, 0, ABG)
22:31:13.710 00.000 17088 Move returns status 0, amount 0
22:31:13.710 00.000 17088 MoveAxis(N, 0, ABG)
22:31:13.710 00.000 17088 Move returns status 0, amount 0
22:31:13.710 00.000 17088 move complete, result=0
22:31:13.710 00.000 17088 worker thread done servicing request
22:31:13.710 00.000 17088 Worker thread wakes up
22:31:13.710 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:13.710 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:13.710 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:31:14.733 01.023 17088 Exposure complete
22:31:14.771 00.038 17088 worker thread done servicing request
22:31:14.771 00.000 5140 OnExposeComplete: enter
22:31:14.771 00.000 5140 UpdateGuideState(): m_state=6
22:31:14.771 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2495
22:31:14.771 00.000 5140 Star::Find returns 1 (0), X=915.22, Y=290.42, Mass=946, SNR=21.5, Peak=161 HFD=2.1
22:31:14.771 00.000 5140 MultiStar: [#1 -0.02,-0.27,0.00,M1] 
22:31:14.771 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.57) = xAngle (-4.28 = 2.00)
22:31:14.772 00.001 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.33 = 1.95)
22:31:14.772 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.71 mountX=-0.05 mountY=0.11, mountTheta=1.99
22:31:14.772 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.05, opts=13)
22:31:14.772 00.000 5140 Enqueuing Move request for scope (-0.11, -0.05)
22:31:14.772 00.000 17088 Worker thread wakes up
22:31:14.772 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=31, FiltMin=25, FiltMax=140, Gamma=1.000
22:31:14.773 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
22:31:14.773 00.000 5140 UpdateGuideState exits: m=946 SNR=21.5
22:31:14.773 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
22:31:14.773 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:14.773 00.000 17088 Moving (-0.11, -0.05) raw xDistance=-0.05 yDistance=0.11
22:31:14.773 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:14.773 00.000 5140 Enqueuing Expose request
22:31:14.773 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:31:14.773 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:31:14.773 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:31:14.773 00.000 17088 MoveAxis(E, 0, ABG)
22:31:14.773 00.000 17088 Move returns status 0, amount 0
22:31:14.773 00.000 17088 MoveAxis(N, 0, ABG)
22:31:14.773 00.000 17088 Move returns status 0, amount 0
22:31:14.773 00.000 17088 move complete, result=0
22:31:14.773 00.000 17088 worker thread done servicing request
22:31:14.773 00.000 17088 Worker thread wakes up
22:31:14.773 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:14.773 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:14.773 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:31:15.229 00.456 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92311479-30e2-4ce0-9c46-c0a46bc7a54f"}
22:31:15.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"92311479-30e2-4ce0-9c46-c0a46bc7a54f"}
22:31:15.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bf99a02e-eacf-48c0-9d71-6a2b72f51c81"}
22:31:15.229 00.000 5140 case statement mapped state 6 to 3
22:31:15.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf99a02e-eacf-48c0-9d71-6a2b72f51c81"}
22:31:15.231 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8fef6e8b-0e06-4319-b844-b8bb582fcdfa"}
22:31:15.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2495,"width":15,"height":15,"star_pos":[7.22,7.42],"pixels":"..."},"id":"8fef6e8b-0e06-4319-b844-b8bb582fcdfa"}
22:31:15.901 00.670 17088 Exposure complete
22:31:15.938 00.037 17088 worker thread done servicing request
22:31:15.938 00.000 5140 OnExposeComplete: enter
22:31:15.938 00.000 5140 UpdateGuideState(): m_state=6
22:31:15.938 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2496
22:31:15.938 00.000 5140 Star::Find returns 0 (4), X=915.38, Y=290.63, Mass=825, SNR=20.0, Peak=138 HFD=1.8
22:31:15.938 00.000 5140 DistanceChecker: activated
22:31:15.938 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:31:15.939 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:31:15.939 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:31:15.939 00.000 17088 Worker thread wakes up
22:31:15.939 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:31:15.939 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:31:15.939 00.000 17088 move complete, result=0
22:31:15.939 00.000 17088 worker thread done servicing request
22:31:16.053 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:31:16.053 00.000 5140 Status Line: Star lost - low HFD
22:31:16.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=31, FiltMin=27, FiltMax=148, Gamma=1.000
22:31:16.053 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:31:16.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:16.053 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:31:16.053 00.000 5140 Enqueuing Expose request
22:31:16.053 00.000 17088 Worker thread wakes up
22:31:16.054 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:16.054 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:31:16.970 00.916 17088 Exposure complete
22:31:17.008 00.038 17088 worker thread done servicing request
22:31:17.008 00.000 5140 OnExposeComplete: enter
22:31:17.008 00.000 5140 UpdateGuideState(): m_state=6
22:31:17.008 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2497
22:31:17.008 00.000 5140 Star::Find returns 1 (0), X=915.43, Y=290.69, Mass=941, SNR=21.4, Peak=153 HFD=2.2
22:31:17.008 00.000 5140 DistanceChecker: deactivated
22:31:17.008 00.000 5140 MultiStar: [#1 0.17,0.03,1.22,U] 
22:31:17.008 00.000 5140 refined, 1 included, MultiStar: {0.14, 0.11}, one-star: {0.10, 0.21}
22:31:17.008 00.000 5140 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.57) = xAngle (-0.89 = -0.89)
22:31:17.008 00.000 5140 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.94 = -0.94)
22:31:17.008 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.11 hyp=0.18 cameraTheta=0.68 mountX=0.11 mountY=-0.14, mountTheta=-0.91
22:31:17.008 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.11, opts=13)
22:31:17.009 00.001 5140 Enqueuing Move request for scope (0.14, 0.11)
22:31:17.009 00.000 17088 Worker thread wakes up
22:31:17.009 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=251, med=31, FiltMin=27, FiltMax=156, Gamma=1.000
22:31:17.009 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.11) opts 0xd
22:31:17.009 00.000 5140 UpdateGuideState exits: m=941 SNR=21.4
22:31:17.009 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.11)
22:31:17.009 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:17.009 00.000 17088 Moving (0.14, 0.11) raw xDistance=0.11 yDistance=-0.14
22:31:17.009 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:17.009 00.000 5140 Enqueuing Expose request
22:31:17.009 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:31:17.009 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
22:31:17.009 00.000 17088 MoveAxis(W, 62, ABG)
22:31:17.009 00.000 17088 Guiding  Dir = 3, Dur = 62
22:31:17.014 00.005 17088 IsSlewing returns 0
22:31:17.014 00.000 17088 IsGuiding returns 0
22:31:17.107 00.093 17088 IsGuiding returns 0
22:31:17.107 00.000 17088 Move returns status 0, amount 62
22:31:17.107 00.000 17088 MoveAxis(N, 65, ABG)
22:31:17.107 00.000 17088 Guiding  Dir = 0, Dur = 65
22:31:17.153 00.046 17088 IsSlewing returns 0
22:31:17.154 00.001 17088 IsGuiding returns 0
22:31:17.229 00.075 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c7f8c95-e54a-4a5a-b907-88dacd91572c"}
22:31:17.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5c7f8c95-e54a-4a5a-b907-88dacd91572c"}
22:31:17.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8c6d0ca-5a49-41f1-bdbf-55a6372a54c5"}
22:31:17.230 00.001 5140 case statement mapped state 6 to 3
22:31:17.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8c6d0ca-5a49-41f1-bdbf-55a6372a54c5"}
22:31:17.230 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e79d4567-7b5b-46c4-8782-84154b52a135"}
22:31:17.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2497,"width":15,"height":15,"star_pos":[7.43,6.69],"pixels":"..."},"id":"e79d4567-7b5b-46c4-8782-84154b52a135"}
22:31:17.262 00.032 17088 IsGuiding returns 0
22:31:17.262 00.000 17088 Move returns status 0, amount 65
22:31:17.262 00.000 17088 move complete, result=0
22:31:17.263 00.001 17088 worker thread done servicing request
22:31:17.263 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.1 px 65 ms NORTH
22:31:17.263 00.000 17088 Worker thread wakes up
22:31:17.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:17.263 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:18.386 01.123 17088 Exposure complete
22:31:18.424 00.038 17088 worker thread done servicing request
22:31:18.424 00.000 5140 OnExposeComplete: enter
22:31:18.424 00.000 5140 UpdateGuideState(): m_state=6
22:31:18.424 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2498
22:31:18.424 00.000 5140 Star::Find returns 1 (0), X=915.45, Y=290.72, Mass=876, SNR=20.6, Peak=148 HFD=2.0
22:31:18.424 00.000 5140 MultiStar: [#1 0.15,0.10,1.21,U] 
22:31:18.424 00.000 5140 refined, 1 included, MultiStar: {0.14, 0.17}, one-star: {0.12, 0.25}
22:31:18.424 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.57) = xAngle (-0.68 = -0.68)
22:31:18.424 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.73 = -0.73)
22:31:18.424 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.17 hyp=0.22 cameraTheta=0.89 mountX=0.17 mountY=-0.14, mountTheta=-0.71
22:31:18.425 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.17, opts=13)
22:31:18.425 00.000 5140 Enqueuing Move request for scope (0.14, 0.17)
22:31:18.425 00.000 17088 Worker thread wakes up
22:31:18.425 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=238, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
22:31:18.425 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.17) opts 0xd
22:31:18.425 00.000 5140 UpdateGuideState exits: m=876 SNR=20.6
22:31:18.425 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:18.425 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.17)
22:31:18.425 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:18.425 00.000 5140 Enqueuing Expose request
22:31:18.425 00.000 17088 Moving (0.14, 0.17) raw xDistance=0.17 yDistance=-0.14
22:31:18.425 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
22:31:18.425 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
22:31:18.425 00.000 17088 MoveAxis(W, 100, ABG)
22:31:18.425 00.000 17088 Guiding  Dir = 3, Dur = 100
22:31:18.429 00.004 17088 IsSlewing returns 0
22:31:18.430 00.001 17088 IsGuiding returns 0
22:31:18.537 00.107 17088 IsGuiding returns 0
22:31:18.537 00.000 17088 Move returns status 0, amount 100
22:31:18.537 00.000 17088 MoveAxis(N, 66, ABG)
22:31:18.537 00.000 17088 Guiding  Dir = 0, Dur = 66
22:31:18.551 00.014 17088 IsSlewing returns 0
22:31:18.552 00.001 17088 IsGuiding returns 0
22:31:18.629 00.077 17088 IsGuiding returns 0
22:31:18.630 00.001 17088 Move returns status 0, amount 66
22:31:18.630 00.000 17088 move complete, result=0
22:31:18.630 00.000 17088 worker thread done servicing request
22:31:18.630 00.000 17088 Worker thread wakes up
22:31:18.630 00.000 5140 GuideStep: 0.2 px 100 ms WEST, -0.1 px 66 ms NORTH
22:31:18.630 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:18.630 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:19.229 00.599 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93fe3f15-7d87-4913-b2f8-f2b0de087436"}
22:31:19.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"93fe3f15-7d87-4913-b2f8-f2b0de087436"}
22:31:19.230 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55bbfbf6-0417-4174-a6aa-50612b21570f"}
22:31:19.230 00.000 5140 case statement mapped state 6 to 3
22:31:19.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55bbfbf6-0417-4174-a6aa-50612b21570f"}
22:31:19.230 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dcef89fd-5177-452b-9ca2-04fa2c646990"}
22:31:19.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2498,"width":15,"height":15,"star_pos":[7.45,6.72],"pixels":"..."},"id":"dcef89fd-5177-452b-9ca2-04fa2c646990"}
22:31:19.537 00.307 17088 Exposure complete
22:31:19.574 00.037 17088 worker thread done servicing request
22:31:19.575 00.001 5140 OnExposeComplete: enter
22:31:19.575 00.000 5140 UpdateGuideState(): m_state=6
22:31:19.575 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2499
22:31:19.575 00.000 5140 Star::Find returns 1 (0), X=915.38, Y=290.61, Mass=1051, SNR=22.6, Peak=162 HFD=2.9
22:31:19.575 00.000 5140 MultiStar: [#1 0.01,0.11,1.08,U] 
22:31:19.575 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.12}, one-star: {0.05, 0.14}
22:31:19.575 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
22:31:19.575 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
22:31:19.575 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.12 hyp=0.13 cameraTheta=1.32 mountX=0.12 mountY=-0.04, mountTheta=-0.30
22:31:19.576 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.12, opts=13)
22:31:19.576 00.000 5140 Enqueuing Move request for scope (0.03, 0.12)
22:31:19.576 00.000 17088 Worker thread wakes up
22:31:19.576 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=223, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:31:19.576 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.12) opts 0xd
22:31:19.576 00.000 5140 UpdateGuideState exits: m=1051 SNR=22.6
22:31:19.576 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.12)
22:31:19.576 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:19.576 00.000 17088 Moving (0.03, 0.12) raw xDistance=0.12 yDistance=-0.04
22:31:19.576 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:19.576 00.000 5140 Enqueuing Expose request
22:31:19.576 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
22:31:19.577 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:19.577 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:31:19.577 00.000 17088 MoveAxis(W, 76, ABG)
22:31:19.577 00.000 17088 Guiding  Dir = 3, Dur = 76
22:31:19.580 00.003 17088 IsSlewing returns 0
22:31:19.580 00.000 17088 IsGuiding returns 0
22:31:19.659 00.079 17088 IsGuiding returns 0
22:31:19.659 00.000 17088 Move returns status 0, amount 76
22:31:19.659 00.000 17088 MoveAxis(N, 0, ABG)
22:31:19.660 00.001 17088 Move returns status 0, amount 0
22:31:19.660 00.000 17088 move complete, result=0
22:31:19.660 00.000 17088 worker thread done servicing request
22:31:19.660 00.000 17088 Worker thread wakes up
22:31:19.660 00.000 5140 GuideStep: 0.1 px 76 ms WEST, -0.0 px 0 ms NORTH
22:31:19.660 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:19.660 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:20.796 01.136 17088 Exposure complete
22:31:20.834 00.038 17088 worker thread done servicing request
22:31:20.834 00.000 5140 OnExposeComplete: enter
22:31:20.834 00.000 5140 UpdateGuideState(): m_state=6
22:31:20.834 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2500
22:31:20.834 00.000 5140 Star::Find returns 1 (0), X=915.26, Y=290.36, Mass=942, SNR=21.4, Peak=163 HFD=2.2
22:31:20.834 00.000 5140 MultiStar: [#1 -0.15,-0.25,0.00,M1] 
22:31:20.834 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.63)
22:31:20.834 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.58)
22:31:20.834 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-2.08 mountX=-0.12 mountY=0.07, mountTheta=2.59
22:31:20.835 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.12, opts=13)
22:31:20.835 00.000 5140 Enqueuing Move request for scope (-0.07, -0.12)
22:31:20.835 00.000 17088 Worker thread wakes up
22:31:20.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=204, med=31, FiltMin=26, FiltMax=126, Gamma=1.000
22:31:20.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.12) opts 0xd
22:31:20.835 00.000 5140 UpdateGuideState exits: m=942 SNR=21.4
22:31:20.835 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.12)
22:31:20.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:20.835 00.000 17088 Moving (-0.07, -0.12) raw xDistance=-0.12 yDistance=0.07
22:31:20.835 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:20.835 00.000 5140 Enqueuing Expose request
22:31:20.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:31:20.835 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:20.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:31:20.836 00.001 17088 MoveAxis(E, 62, ABG)
22:31:20.836 00.000 17088 Guiding  Dir = 2, Dur = 62
22:31:20.840 00.004 17088 IsSlewing returns 0
22:31:20.841 00.001 17088 IsGuiding returns 0
22:31:20.918 00.077 17088 IsGuiding returns 0
22:31:20.918 00.000 17088 Move returns status 0, amount 62
22:31:20.918 00.000 17088 MoveAxis(N, 0, ABG)
22:31:20.918 00.000 17088 Move returns status 0, amount 0
22:31:20.918 00.000 17088 move complete, result=0
22:31:20.918 00.000 17088 worker thread done servicing request
22:31:20.918 00.000 17088 Worker thread wakes up
22:31:20.918 00.000 5140 GuideStep: -0.1 px 62 ms EAST, 0.1 px 0 ms NORTH
22:31:20.919 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:20.919 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:21.237 00.318 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d268471a-89fb-404c-8ad1-782e8882df25"}
22:31:21.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d268471a-89fb-404c-8ad1-782e8882df25"}
22:31:21.238 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ebc2049-1a0a-4e3b-b967-78309cd2cd5f"}
22:31:21.238 00.000 5140 case statement mapped state 6 to 3
22:31:21.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ebc2049-1a0a-4e3b-b967-78309cd2cd5f"}
22:31:21.238 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d8c8f6b7-09c8-4c55-8bdf-9691e359dbe0"}
22:31:21.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2500,"width":15,"height":15,"star_pos":[7.26,7.36],"pixels":"..."},"id":"d8c8f6b7-09c8-4c55-8bdf-9691e359dbe0"}
22:31:21.826 00.588 17088 Exposure complete
22:31:21.864 00.038 17088 worker thread done servicing request
22:31:21.864 00.000 5140 OnExposeComplete: enter
22:31:21.864 00.000 5140 UpdateGuideState(): m_state=6
22:31:21.864 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2501
22:31:21.864 00.000 5140 Star::Find returns 0 (4), X=915.34, Y=290.43, Mass=919, SNR=21.1, Peak=158 HFD=2.0
22:31:21.864 00.000 5140 DistanceChecker: activated
22:31:21.864 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:31:21.865 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:31:21.865 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:31:21.865 00.000 17088 Worker thread wakes up
22:31:21.865 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:31:21.865 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:31:21.865 00.000 17088 move complete, result=0
22:31:21.865 00.000 17088 worker thread done servicing request
22:31:21.979 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:31:21.979 00.000 5140 Status Line: Star lost - low HFD
22:31:21.980 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=219, med=31, FiltMin=27, FiltMax=133, Gamma=1.000
22:31:21.980 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:31:21.980 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:21.980 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:31:21.980 00.000 5140 Enqueuing Expose request
22:31:21.980 00.000 17088 Worker thread wakes up
22:31:21.980 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:21.980 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:31:23.105 01.125 17088 Exposure complete
22:31:23.141 00.036 17088 worker thread done servicing request
22:31:23.141 00.000 5140 OnExposeComplete: enter
22:31:23.141 00.000 5140 UpdateGuideState(): m_state=6
22:31:23.141 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2502
22:31:23.141 00.000 5140 Star::Find returns 1 (0), X=915.48, Y=290.75, Mass=927, SNR=21.1, Peak=143 HFD=2.6
22:31:23.141 00.000 5140 DistanceChecker: reject for large offset (0.31 > 0.29) avgDist = 0.14 count = 250
22:31:23.141 00.000 5140 Status Line: Recovering
22:31:23.142 00.001 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:31:23.142 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:31:23.142 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:31:23.142 00.000 17088 Worker thread wakes up
22:31:23.142 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:31:23.142 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:31:23.142 00.000 17088 move complete, result=0
22:31:23.143 00.001 17088 worker thread done servicing request
22:31:23.243 00.100 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:31:23.243 00.000 5140 Status Line: No star found
22:31:23.244 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=234, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:31:23.244 00.000 5140 UpdateGuideState exits: No star found
22:31:23.244 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:23.244 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:31:23.244 00.000 5140 Enqueuing Expose request
22:31:23.244 00.000 17088 Worker thread wakes up
22:31:23.244 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:23.244 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:31:23.244 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f27560e-a4b0-4386-a2f2-9efff91f4c3b"}
22:31:23.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7f27560e-a4b0-4386-a2f2-9efff91f4c3b"}
22:31:23.245 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25a8f20f-c5cf-40e7-a08b-7df3a29e579b"}
22:31:23.245 00.000 5140 case statement mapped state 6 to 4
22:31:23.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"25a8f20f-c5cf-40e7-a08b-7df3a29e579b"}
22:31:23.245 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eab28c7f-61ad-4b9c-9dc5-6ca3446b3b6f"}
22:31:23.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2502,"width":15,"height":15,"star_pos":[7.26,7.36],"pixels":"..."},"id":"eab28c7f-61ad-4b9c-9dc5-6ca3446b3b6f"}
22:31:24.161 00.916 17088 Exposure complete
22:31:24.197 00.036 17088 worker thread done servicing request
22:31:24.198 00.001 5140 OnExposeComplete: enter
22:31:24.198 00.000 5140 UpdateGuideState(): m_state=6
22:31:24.198 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2503
22:31:24.198 00.000 5140 Star::Find returns 1 (0), X=915.40, Y=290.70, Mass=1002, SNR=22.1, Peak=154 HFD=2.7
22:31:24.198 00.000 5140 DistanceChecker: deactivated
22:31:24.198 00.000 5140 MultiStar: [#1 0.05,-0.03,1.14,U] 
22:31:24.198 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.09}, one-star: {0.06, 0.23}
22:31:24.198 00.000 5140 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.57) = xAngle (-0.55 = -0.55)
22:31:24.198 00.000 5140 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.60 = -0.60)
22:31:24.198 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=1.02 mountX=0.09 mountY=-0.06, mountTheta=-0.58
22:31:24.199 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.09, opts=13)
22:31:24.199 00.000 5140 Enqueuing Move request for scope (0.06, 0.09)
22:31:24.199 00.000 17088 Worker thread wakes up
22:31:24.199 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=223, med=31, FiltMin=23, FiltMax=139, Gamma=1.000
22:31:24.199 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
22:31:24.199 00.000 5140 UpdateGuideState exits: m=1002 SNR=22.1
22:31:24.199 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
22:31:24.199 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:24.199 00.000 17088 Moving (0.06, 0.09) raw xDistance=0.09 yDistance=-0.06
22:31:24.199 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:24.199 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:31:24.199 00.000 5140 Enqueuing Expose request
22:31:24.199 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:24.199 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:31:24.199 00.000 17088 MoveAxis(W, 46, ABG)
22:31:24.200 00.001 17088 Guiding  Dir = 3, Dur = 46
22:31:24.239 00.039 17088 IsSlewing returns 0
22:31:24.240 00.001 17088 IsGuiding returns 0
22:31:24.314 00.074 17088 IsGuiding returns 0
22:31:24.314 00.000 17088 Move returns status 0, amount 46
22:31:24.314 00.000 17088 MoveAxis(N, 0, ABG)
22:31:24.314 00.000 17088 Move returns status 0, amount 0
22:31:24.314 00.000 17088 move complete, result=0
22:31:24.314 00.000 17088 worker thread done servicing request
22:31:24.314 00.000 17088 Worker thread wakes up
22:31:24.314 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.1 px 0 ms NORTH
22:31:24.314 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:24.315 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:25.236 00.921 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a67b4fc-9b60-4500-b389-3fd1a9698b2c"}
22:31:25.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0a67b4fc-9b60-4500-b389-3fd1a9698b2c"}
22:31:25.237 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7d3335b-104a-44ac-ab76-def203412154"}
22:31:25.237 00.000 5140 case statement mapped state 6 to 3
22:31:25.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7d3335b-104a-44ac-ab76-def203412154"}
22:31:25.237 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9635c64-865f-491a-8920-30bbe44542b3"}
22:31:25.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2503,"width":15,"height":15,"star_pos":[7.40,6.70],"pixels":"..."},"id":"e9635c64-865f-491a-8920-30bbe44542b3"}
22:31:25.452 00.215 17088 Exposure complete
22:31:25.489 00.037 17088 worker thread done servicing request
22:31:25.489 00.000 5140 OnExposeComplete: enter
22:31:25.489 00.000 5140 UpdateGuideState(): m_state=6
22:31:25.489 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2504
22:31:25.489 00.000 5140 Star::Find returns 1 (0), X=915.40, Y=290.57, Mass=968, SNR=21.6, Peak=157 HFD=2.6
22:31:25.489 00.000 5140 MultiStar: [#1 -0.04,0.09,1.16,U] 
22:31:25.489 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.09}, one-star: {0.07, 0.09}
22:31:25.489 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
22:31:25.489 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
22:31:25.489 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.44 mountX=0.09 mountY=-0.02, mountTheta=-0.18
22:31:25.490 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.09, opts=13)
22:31:25.490 00.000 5140 Enqueuing Move request for scope (0.01, 0.09)
22:31:25.490 00.000 17088 Worker thread wakes up
22:31:25.490 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=225, med=31, FiltMin=27, FiltMax=147, Gamma=1.000
22:31:25.490 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
22:31:25.490 00.000 5140 UpdateGuideState exits: m=968 SNR=21.6
22:31:25.490 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
22:31:25.490 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:25.490 00.000 17088 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.02
22:31:25.490 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:25.490 00.000 5140 Enqueuing Expose request
22:31:25.490 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:31:25.491 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:25.491 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:31:25.491 00.000 17088 MoveAxis(W, 54, ABG)
22:31:25.491 00.000 17088 Guiding  Dir = 3, Dur = 54
22:31:25.494 00.003 17088 IsSlewing returns 0
22:31:25.494 00.000 17088 IsGuiding returns 0
22:31:25.556 00.062 17088 IsGuiding returns 0
22:31:25.556 00.000 17088 Move returns status 0, amount 54
22:31:25.556 00.000 17088 MoveAxis(N, 0, ABG)
22:31:25.556 00.000 17088 Move returns status 0, amount 0
22:31:25.557 00.001 17088 move complete, result=0
22:31:25.557 00.000 17088 worker thread done servicing request
22:31:25.557 00.000 17088 Worker thread wakes up
22:31:25.557 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
22:31:25.557 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:25.557 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:26.475 00.918 17088 Exposure complete
22:31:26.513 00.038 17088 worker thread done servicing request
22:31:26.513 00.000 5140 OnExposeComplete: enter
22:31:26.513 00.000 5140 UpdateGuideState(): m_state=6
22:31:26.513 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2505
22:31:26.513 00.000 5140 Star::Find returns 1 (0), X=915.31, Y=290.68, Mass=903, SNR=20.9, Peak=148 HFD=2.4
22:31:26.513 00.000 5140 MultiStar: [#1 0.03,-0.09,1.23,U] 
22:31:26.513 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.05}, one-star: {-0.02, 0.21}
22:31:26.513 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
22:31:26.513 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
22:31:26.514 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.43 mountX=0.05 mountY=-0.01, mountTheta=-0.19
22:31:26.514 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
22:31:26.514 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
22:31:26.514 00.000 17088 Worker thread wakes up
22:31:26.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=236, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:31:26.515 00.001 5140 UpdateGuideState exits: m=903 SNR=20.9
22:31:26.515 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:26.515 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
22:31:26.515 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:26.515 00.000 5140 Enqueuing Expose request
22:31:26.515 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
22:31:26.515 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
22:31:26.515 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:31:26.515 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:26.515 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:31:26.515 00.000 17088 MoveAxis(E, 0, ABG)
22:31:26.515 00.000 17088 Move returns status 0, amount 0
22:31:26.515 00.000 17088 MoveAxis(N, 0, ABG)
22:31:26.515 00.000 17088 Move returns status 0, amount 0
22:31:26.515 00.000 17088 move complete, result=0
22:31:26.516 00.001 17088 worker thread done servicing request
22:31:26.516 00.000 17088 Worker thread wakes up
22:31:26.516 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:26.516 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:26.516 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:27.235 00.719 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9831ab9-5ebb-4125-904d-fd1e2924f134"}
22:31:27.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e9831ab9-5ebb-4125-904d-fd1e2924f134"}
22:31:27.236 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"db324cd9-3280-4898-a73b-8e67406dd0e0"}
22:31:27.236 00.000 5140 case statement mapped state 6 to 3
22:31:27.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"db324cd9-3280-4898-a73b-8e67406dd0e0"}
22:31:27.236 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"293b02e6-8738-4a52-853b-970adafcc6c2"}
22:31:27.237 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2505,"width":15,"height":15,"star_pos":[7.31,6.68],"pixels":"..."},"id":"293b02e6-8738-4a52-853b-970adafcc6c2"}
22:31:27.642 00.405 17088 Exposure complete
22:31:27.678 00.036 17088 worker thread done servicing request
22:31:27.678 00.000 5140 OnExposeComplete: enter
22:31:27.678 00.000 5140 UpdateGuideState(): m_state=6
22:31:27.678 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2506
22:31:27.679 00.001 5140 Star::Find returns 1 (0), X=915.36, Y=290.46, Mass=925, SNR=21.2, Peak=148 HFD=2.5
22:31:27.679 00.000 5140 MultiStar: [#1 0.03,-0.10,1.19,U] 
22:31:27.679 00.000 5140 single-star, 1 included, MultiStar: {0.03, -0.06}, one-star: {0.03, -0.01}
22:31:27.679 00.000 5140 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.57) = xAngle (-2.00 = -2.00)
22:31:27.679 00.000 5140 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.05 = -2.05)
22:31:27.679 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.43 mountX=-0.01 mountY=-0.03, mountTheta=-2.01
22:31:27.679 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
22:31:27.679 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
22:31:27.679 00.000 17088 Worker thread wakes up
22:31:27.680 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=216, med=31, FiltMin=26, FiltMax=137, Gamma=1.000
22:31:27.680 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:31:27.680 00.000 5140 UpdateGuideState exits: m=925 SNR=21.2
22:31:27.680 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:31:27.680 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:27.680 00.000 17088 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
22:31:27.680 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:27.680 00.000 5140 Enqueuing Expose request
22:31:27.680 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:31:27.680 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:27.680 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:31:27.680 00.000 17088 MoveAxis(E, 0, ABG)
22:31:27.680 00.000 17088 Move returns status 0, amount 0
22:31:27.680 00.000 17088 MoveAxis(N, 0, ABG)
22:31:27.680 00.000 17088 Move returns status 0, amount 0
22:31:27.680 00.000 17088 move complete, result=0
22:31:27.680 00.000 17088 worker thread done servicing request
22:31:27.680 00.000 17088 Worker thread wakes up
22:31:27.680 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:27.680 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:27.681 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:28.701 01.020 17088 Exposure complete
22:31:28.738 00.037 17088 worker thread done servicing request
22:31:28.738 00.000 5140 OnExposeComplete: enter
22:31:28.738 00.000 5140 UpdateGuideState(): m_state=6
22:31:28.739 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2507
22:31:28.739 00.000 5140 Star::Find returns 1 (0), X=915.08, Y=290.46, Mass=952, SNR=21.5, Peak=164 HFD=2.2
22:31:28.739 00.000 5140 MultiStar: [#1 -0.11,-0.02,1.16,U] 
22:31:28.739 00.000 5140 refined, 1 included, MultiStar: {-0.17, -0.02}, one-star: {-0.25, -0.01}
22:31:28.739 00.000 5140 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.57) = xAngle (-4.61 = 1.68)
22:31:28.739 00.000 5140 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.66 = 1.63)
22:31:28.739 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.02 hyp=0.18 cameraTheta=-3.04 mountX=-0.02 mountY=0.17, mountTheta=1.68
22:31:28.740 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.02, opts=13)
22:31:28.740 00.000 5140 Enqueuing Move request for scope (-0.17, -0.02)
22:31:28.740 00.000 17088 Worker thread wakes up
22:31:28.740 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=31, FiltMin=26, FiltMax=132, Gamma=1.000
22:31:28.740 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.02) opts 0xd
22:31:28.740 00.000 5140 UpdateGuideState exits: m=952 SNR=21.5
22:31:28.740 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.02)
22:31:28.740 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:28.740 00.000 17088 Moving (-0.17, -0.02) raw xDistance=-0.02 yDistance=0.17
22:31:28.740 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:28.740 00.000 5140 Enqueuing Expose request
22:31:28.740 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:31:28.740 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:31:28.740 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:31:28.740 00.000 17088 MoveAxis(E, 0, ABG)
22:31:28.740 00.000 17088 Move returns status 0, amount 0
22:31:28.740 00.000 17088 MoveAxis(N, 0, ABG)
22:31:28.740 00.000 17088 Move returns status 0, amount 0
22:31:28.740 00.000 17088 move complete, result=0
22:31:28.740 00.000 17088 worker thread done servicing request
22:31:28.740 00.000 17088 Worker thread wakes up
22:31:28.740 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:28.740 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:28.741 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
22:31:29.235 00.494 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0cfdde14-36ac-469d-9e87-9beb62c48ba6"}
22:31:29.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0cfdde14-36ac-469d-9e87-9beb62c48ba6"}
22:31:29.235 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be5d3b59-1395-4dcd-a488-2660422bf9a5"}
22:31:29.235 00.000 5140 case statement mapped state 6 to 3
22:31:29.236 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be5d3b59-1395-4dcd-a488-2660422bf9a5"}
22:31:29.236 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b0fe940-d7e0-47c8-8d3f-ac5b853e1e24"}
22:31:29.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2507,"width":15,"height":15,"star_pos":[7.08,7.46],"pixels":"..."},"id":"1b0fe940-d7e0-47c8-8d3f-ac5b853e1e24"}
22:31:29.870 00.634 17088 Exposure complete
22:31:29.907 00.037 17088 worker thread done servicing request
22:31:29.907 00.000 5140 OnExposeComplete: enter
22:31:29.908 00.001 5140 UpdateGuideState(): m_state=6
22:31:29.908 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2508
22:31:29.908 00.000 5140 Star::Find returns 1 (0), X=915.24, Y=290.77, Mass=864, SNR=20.5, Peak=155 HFD=2.2
22:31:29.908 00.000 5140 MultiStar: [#1 -0.07,0.12,1.25,U] 
22:31:29.908 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.20}, one-star: {-0.09, 0.29}
22:31:29.908 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
22:31:29.908 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
22:31:29.908 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.20 hyp=0.21 cameraTheta=1.96 mountX=0.20 mountY=0.07, mountTheta=0.35
22:31:29.909 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.20, opts=13)
22:31:29.909 00.000 5140 Enqueuing Move request for scope (-0.08, 0.20)
22:31:29.909 00.000 17088 Worker thread wakes up
22:31:29.909 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=228, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
22:31:29.909 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.20) opts 0xd
22:31:29.909 00.000 5140 UpdateGuideState exits: m=864 SNR=20.5
22:31:29.909 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.20)
22:31:29.909 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:29.909 00.000 17088 Moving (-0.08, 0.20) raw xDistance=0.20 yDistance=0.07
22:31:29.909 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:29.909 00.000 5140 Enqueuing Expose request
22:31:29.909 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
22:31:29.909 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:29.909 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:31:29.909 00.000 17088 MoveAxis(W, 111, ABG)
22:31:29.909 00.000 17088 Guiding  Dir = 3, Dur = 111
22:31:29.914 00.005 17088 IsSlewing returns 0
22:31:29.914 00.000 17088 IsGuiding returns 0
22:31:30.038 00.124 17088 IsGuiding returns 0
22:31:30.038 00.000 17088 Move returns status 0, amount 111
22:31:30.038 00.000 17088 MoveAxis(N, 0, ABG)
22:31:30.038 00.000 17088 Move returns status 0, amount 0
22:31:30.038 00.000 17088 move complete, result=0
22:31:30.039 00.001 17088 worker thread done servicing request
22:31:30.039 00.000 17088 Worker thread wakes up
22:31:30.039 00.000 5140 GuideStep: 0.2 px 111 ms WEST, 0.1 px 0 ms NORTH
22:31:30.039 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:30.039 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:30.944 00.905 17088 Exposure complete
22:31:30.982 00.038 17088 worker thread done servicing request
22:31:30.982 00.000 5140 OnExposeComplete: enter
22:31:30.982 00.000 5140 UpdateGuideState(): m_state=6
22:31:30.982 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2509
22:31:30.982 00.000 5140 Star::Find returns 1 (0), X=915.32, Y=290.54, Mass=979, SNR=21.8, Peak=159 HFD=2.4
22:31:30.982 00.000 5140 MultiStar: [#1 0.05,0.02,1.21,U] 
22:31:30.982 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.04}, one-star: {-0.02, 0.07}
22:31:30.982 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
22:31:30.982 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
22:31:30.982 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.05 mountX=0.04 mountY=-0.02, mountTheta=-0.55
22:31:30.983 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
22:31:30.983 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
22:31:30.983 00.000 17088 Worker thread wakes up
22:31:30.983 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=31, FiltMin=27, FiltMax=142, Gamma=1.000
22:31:30.983 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
22:31:30.983 00.000 5140 UpdateGuideState exits: m=979 SNR=21.8
22:31:30.983 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
22:31:30.983 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:30.983 00.000 17088 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
22:31:30.983 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:30.983 00.000 5140 Enqueuing Expose request
22:31:30.983 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:31:30.983 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:30.983 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:31:30.983 00.000 17088 MoveAxis(E, 0, ABG)
22:31:30.983 00.000 17088 Move returns status 0, amount 0
22:31:30.983 00.000 17088 MoveAxis(N, 0, ABG)
22:31:30.983 00.000 17088 Move returns status 0, amount 0
22:31:30.984 00.001 17088 move complete, result=0
22:31:30.984 00.000 17088 worker thread done servicing request
22:31:30.984 00.000 17088 Worker thread wakes up
22:31:30.984 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:30.984 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:30.984 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:31.234 00.250 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8c3ab6f5-440f-4399-87b6-782332a16299"}
22:31:31.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8c3ab6f5-440f-4399-87b6-782332a16299"}
22:31:31.235 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7500f240-1f83-4aa6-acba-6ac204f3118d"}
22:31:31.235 00.000 5140 case statement mapped state 6 to 3
22:31:31.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7500f240-1f83-4aa6-acba-6ac204f3118d"}
22:31:31.236 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd72e4e3-815d-4997-8e45-41878921f82c"}
22:31:31.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2509,"width":15,"height":15,"star_pos":[7.32,6.54],"pixels":"..."},"id":"dd72e4e3-815d-4997-8e45-41878921f82c"}
22:31:32.111 00.875 17088 Exposure complete
22:31:32.146 00.035 17088 worker thread done servicing request
22:31:32.146 00.000 5140 OnExposeComplete: enter
22:31:32.146 00.000 5140 UpdateGuideState(): m_state=6
22:31:32.147 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2510
22:31:32.147 00.000 5140 Star::Find returns 1 (0), X=915.20, Y=290.64, Mass=955, SNR=21.6, Peak=166 HFD=2.2
22:31:32.147 00.000 5140 MultiStar: [#1 -0.01,-0.07,1.14,U] 
22:31:32.147 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.04}, one-star: {-0.13, 0.16}
22:31:32.147 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.57) = xAngle (1.04 = 1.04)
22:31:32.147 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.99 = 0.99)
22:31:32.147 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.61 mountX=0.04 mountY=0.07, mountTheta=1.02
22:31:32.148 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
22:31:32.148 00.000 5140 Enqueuing Move request for scope (-0.07, 0.04)
22:31:32.148 00.000 17088 Worker thread wakes up
22:31:32.148 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=233, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:31:32.148 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
22:31:32.148 00.000 5140 UpdateGuideState exits: m=955 SNR=21.6
22:31:32.148 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
22:31:32.148 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:32.148 00.000 17088 Moving (-0.07, 0.04) raw xDistance=0.04 yDistance=0.07
22:31:32.148 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:32.148 00.000 5140 Enqueuing Expose request
22:31:32.148 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:31:32.148 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:32.148 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:31:32.148 00.000 17088 MoveAxis(E, 0, ABG)
22:31:32.148 00.000 17088 Move returns status 0, amount 0
22:31:32.148 00.000 17088 MoveAxis(N, 0, ABG)
22:31:32.148 00.000 17088 Move returns status 0, amount 0
22:31:32.148 00.000 17088 move complete, result=0
22:31:32.148 00.000 17088 worker thread done servicing request
22:31:32.148 00.000 17088 Worker thread wakes up
22:31:32.148 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:32.149 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:32.149 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:31:33.176 01.027 17088 Exposure complete
22:31:33.228 00.052 17088 worker thread done servicing request
22:31:33.228 00.000 5140 OnExposeComplete: enter
22:31:33.228 00.000 5140 UpdateGuideState(): m_state=6
22:31:33.229 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2511
22:31:33.229 00.000 5140 Star::Find returns 1 (0), X=915.29, Y=290.50, Mass=1015, SNR=22.3, Peak=163 HFD=2.5
22:31:33.229 00.000 5140 MultiStar: [#1 -0.03,-0.10,1.11,U] 
22:31:33.229 00.000 5140 single-star, 1 included, MultiStar: {-0.04, -0.04}, one-star: {-0.04, 0.02}
22:31:33.229 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.57) = xAngle (1.03 = 1.03)
22:31:33.229 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.98 = 0.98)
22:31:33.229 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.60 mountX=0.02 mountY=0.04, mountTheta=1.02
22:31:33.230 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
22:31:33.230 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
22:31:33.230 00.000 17088 Worker thread wakes up
22:31:33.230 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=225, med=31, FiltMin=25, FiltMax=137, Gamma=1.000
22:31:33.230 00.000 5140 UpdateGuideState exits: m=1015 SNR=22.3
22:31:33.230 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
22:31:33.230 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:33.230 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
22:31:33.230 00.000 17088 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
22:31:33.231 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:33.231 00.000 5140 Enqueuing Expose request
22:31:33.231 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:31:33.231 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:33.231 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:31:33.231 00.000 17088 MoveAxis(E, 0, ABG)
22:31:33.231 00.000 17088 Move returns status 0, amount 0
22:31:33.231 00.000 17088 MoveAxis(N, 0, ABG)
22:31:33.231 00.000 17088 Move returns status 0, amount 0
22:31:33.231 00.000 17088 move complete, result=0
22:31:33.231 00.000 17088 worker thread done servicing request
22:31:33.231 00.000 17088 Worker thread wakes up
22:31:33.231 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:33.231 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:33.231 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:31:33.237 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34eac894-0067-4d85-bd77-f2f04fe7628c"}
22:31:33.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"34eac894-0067-4d85-bd77-f2f04fe7628c"}
22:31:33.237 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29f75643-af72-49d5-9ea0-5467d524e30a"}
22:31:33.237 00.000 5140 case statement mapped state 6 to 3
22:31:33.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"29f75643-af72-49d5-9ea0-5467d524e30a"}
22:31:33.237 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"642cedb7-d21a-42c5-88af-c76ee3df76e5"}
22:31:33.238 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2511,"width":15,"height":15,"star_pos":[7.29,7.50],"pixels":"..."},"id":"642cedb7-d21a-42c5-88af-c76ee3df76e5"}
22:31:34.360 01.122 17088 Exposure complete
22:31:34.399 00.039 17088 worker thread done servicing request
22:31:34.399 00.000 5140 OnExposeComplete: enter
22:31:34.399 00.000 5140 UpdateGuideState(): m_state=6
22:31:34.399 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2512
22:31:34.399 00.000 5140 Star::Find returns 1 (0), X=915.38, Y=290.69, Mass=965, SNR=21.6, Peak=157 HFD=2.3
22:31:34.399 00.000 5140 MultiStar: [#1 -0.08,0.03,1.14,U] 
22:31:34.399 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.11}, one-star: {0.05, 0.21}
22:31:34.399 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
22:31:34.399 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
22:31:34.399 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.74 mountX=0.11 mountY=0.01, mountTheta=0.12
22:31:34.399 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.11, opts=13)
22:31:34.399 00.000 5140 Enqueuing Move request for scope (-0.02, 0.11)
22:31:34.400 00.001 17088 Worker thread wakes up
22:31:34.400 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=237, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:31:34.400 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
22:31:34.400 00.000 5140 UpdateGuideState exits: m=965 SNR=21.6
22:31:34.400 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
22:31:34.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:34.400 00.000 17088 Moving (-0.02, 0.11) raw xDistance=0.11 yDistance=0.01
22:31:34.400 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:34.400 00.000 5140 Enqueuing Expose request
22:31:34.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:31:34.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:34.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:31:34.400 00.000 17088 MoveAxis(W, 63, ABG)
22:31:34.400 00.000 17088 Guiding  Dir = 3, Dur = 63
22:31:34.418 00.018 17088 IsSlewing returns 0
22:31:34.418 00.000 17088 IsGuiding returns 0
22:31:34.495 00.077 17088 IsGuiding returns 0
22:31:34.495 00.000 17088 Move returns status 0, amount 63
22:31:34.495 00.000 17088 MoveAxis(N, 0, ABG)
22:31:34.495 00.000 17088 Move returns status 0, amount 0
22:31:34.495 00.000 17088 move complete, result=0
22:31:34.495 00.000 17088 worker thread done servicing request
22:31:34.495 00.000 17088 Worker thread wakes up
22:31:34.495 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.0 px 0 ms NORTH
22:31:34.496 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:34.496 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:35.235 00.739 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"811d5d66-f96d-4303-83c9-bd53784462a1"}
22:31:35.236 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"811d5d66-f96d-4303-83c9-bd53784462a1"}
22:31:35.236 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9695b409-33f1-42f9-9432-6bfb907ebae5"}
22:31:35.236 00.000 5140 case statement mapped state 6 to 3
22:31:35.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9695b409-33f1-42f9-9432-6bfb907ebae5"}
22:31:35.236 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"897fcc95-45d2-4c87-98cd-9395aae42a46"}
22:31:35.237 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2512,"width":15,"height":15,"star_pos":[7.38,6.69],"pixels":"..."},"id":"897fcc95-45d2-4c87-98cd-9395aae42a46"}
22:31:35.401 00.164 17088 Exposure complete
22:31:35.438 00.037 17088 worker thread done servicing request
22:31:35.438 00.000 5140 OnExposeComplete: enter
22:31:35.438 00.000 5140 UpdateGuideState(): m_state=6
22:31:35.438 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2513
22:31:35.438 00.000 5140 Star::Find returns 1 (0), X=915.31, Y=290.65, Mass=900, SNR=21.0, Peak=158 HFD=2.0
22:31:35.438 00.000 5140 MultiStar: [#1 -0.05,0.02,1.18,U] 
22:31:35.438 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.09}, one-star: {-0.02, 0.18}
22:31:35.438 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
22:31:35.438 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
22:31:35.438 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.96 mountX=0.09 mountY=0.03, mountTheta=0.35
22:31:35.439 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.09, opts=13)
22:31:35.439 00.000 5140 Enqueuing Move request for scope (-0.04, 0.09)
22:31:35.439 00.000 17088 Worker thread wakes up
22:31:35.439 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=237, med=31, FiltMin=24, FiltMax=151, Gamma=1.000
22:31:35.439 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
22:31:35.439 00.000 5140 UpdateGuideState exits: m=900 SNR=21.0
22:31:35.439 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
22:31:35.439 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:35.439 00.000 17088 Moving (-0.04, 0.09) raw xDistance=0.09 yDistance=0.03
22:31:35.439 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:35.439 00.000 5140 Enqueuing Expose request
22:31:35.439 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:31:35.439 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:35.439 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:31:35.439 00.000 17088 MoveAxis(W, 58, ABG)
22:31:35.439 00.000 17088 Guiding  Dir = 3, Dur = 58
22:31:35.444 00.005 17088 IsSlewing returns 0
22:31:35.444 00.000 17088 IsGuiding returns 0
22:31:35.506 00.062 17088 IsGuiding returns 0
22:31:35.506 00.000 17088 Move returns status 0, amount 58
22:31:35.506 00.000 17088 MoveAxis(N, 0, ABG)
22:31:35.506 00.000 17088 Move returns status 0, amount 0
22:31:35.506 00.000 17088 move complete, result=0
22:31:35.506 00.000 17088 worker thread done servicing request
22:31:35.508 00.002 17088 Worker thread wakes up
22:31:35.508 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
22:31:35.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:35.508 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:36.643 01.135 17088 Exposure complete
22:31:36.679 00.036 17088 worker thread done servicing request
22:31:36.679 00.000 5140 OnExposeComplete: enter
22:31:36.679 00.000 5140 UpdateGuideState(): m_state=6
22:31:36.679 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2514
22:31:36.679 00.000 5140 Star::Find returns 1 (0), X=915.50, Y=290.68, Mass=931, SNR=21.3, Peak=146 HFD=2.4
22:31:36.679 00.000 5140 MultiStar: [#1 0.21,0.03,0.00,M1] 
22:31:36.680 00.001 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.57) = xAngle (-0.68 = -0.68)
22:31:36.680 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.73 = -0.73)
22:31:36.680 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.21 hyp=0.27 cameraTheta=0.89 mountX=0.21 mountY=-0.18, mountTheta=-0.71
22:31:36.680 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.21, opts=13)
22:31:36.680 00.000 5140 Enqueuing Move request for scope (0.17, 0.21)
22:31:36.680 00.000 17088 Worker thread wakes up
22:31:36.680 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=226, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:31:36.680 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.21) opts 0xd
22:31:36.681 00.001 5140 UpdateGuideState exits: m=931 SNR=21.3
22:31:36.681 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.21)
22:31:36.681 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:36.681 00.000 17088 Moving (0.17, 0.21) raw xDistance=0.21 yDistance=-0.18
22:31:36.681 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:36.681 00.000 5140 Enqueuing Expose request
22:31:36.681 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.21
22:31:36.681 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
22:31:36.681 00.000 17088 MoveAxis(W, 123, ABG)
22:31:36.681 00.000 17088 Guiding  Dir = 3, Dur = 123
22:31:36.718 00.037 17088 IsSlewing returns 0
22:31:36.718 00.000 17088 IsGuiding returns 0
22:31:36.872 00.154 17088 IsGuiding returns 0
22:31:36.872 00.000 17088 Move returns status 0, amount 123
22:31:36.872 00.000 17088 MoveAxis(N, 83, ABG)
22:31:36.873 00.001 17088 Guiding  Dir = 0, Dur = 83
22:31:36.887 00.014 17088 IsSlewing returns 0
22:31:36.888 00.001 17088 IsGuiding returns 0
22:31:36.981 00.093 17088 IsGuiding returns 0
22:31:36.981 00.000 17088 Move returns status 0, amount 83
22:31:36.981 00.000 17088 move complete, result=0
22:31:36.981 00.000 17088 worker thread done servicing request
22:31:36.981 00.000 17088 Worker thread wakes up
22:31:36.981 00.000 5140 GuideStep: 0.2 px 123 ms WEST, -0.2 px 83 ms NORTH
22:31:36.981 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:36.981 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:37.244 00.263 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04ca1cdf-3330-4ca7-95ff-7b2580597256"}
22:31:37.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04ca1cdf-3330-4ca7-95ff-7b2580597256"}
22:31:37.245 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0e2a679-5dfb-4286-9729-d7e2f8a3f7f8"}
22:31:37.245 00.000 5140 case statement mapped state 6 to 3
22:31:37.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0e2a679-5dfb-4286-9729-d7e2f8a3f7f8"}
22:31:37.245 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95bf1793-da7c-45b3-923f-f6d4132a6074"}
22:31:37.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2514,"width":15,"height":15,"star_pos":[6.50,6.68],"pixels":"..."},"id":"95bf1793-da7c-45b3-923f-f6d4132a6074"}
22:31:37.886 00.641 17088 Exposure complete
22:31:37.924 00.038 17088 worker thread done servicing request
22:31:37.924 00.000 5140 OnExposeComplete: enter
22:31:37.925 00.001 5140 UpdateGuideState(): m_state=6
22:31:37.925 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2515
22:31:37.925 00.000 5140 Star::Find returns 1 (0), X=915.38, Y=290.49, Mass=958, SNR=21.5, Peak=156 HFD=2.5
22:31:37.925 00.000 5140 MultiStar: [#1 -0.05,-0.27,0.00,M2] 
22:31:37.925 00.000 5140 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.57) = xAngle (-1.34 = -1.34)
22:31:37.925 00.000 5140 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.39 = -1.39)
22:31:37.925 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.23 mountX=0.01 mountY=-0.05, mountTheta=-1.34
22:31:37.926 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
22:31:37.926 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
22:31:37.926 00.000 17088 Worker thread wakes up
22:31:37.926 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=207, med=31, FiltMin=26, FiltMax=128, Gamma=1.000
22:31:37.926 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:31:37.926 00.000 5140 UpdateGuideState exits: m=958 SNR=21.5
22:31:37.926 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:31:37.926 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:37.926 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
22:31:37.926 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:37.926 00.000 5140 Enqueuing Expose request
22:31:37.926 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:31:37.926 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:37.926 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:31:37.926 00.000 17088 MoveAxis(E, 0, ABG)
22:31:37.926 00.000 17088 Move returns status 0, amount 0
22:31:37.926 00.000 17088 MoveAxis(N, 0, ABG)
22:31:37.926 00.000 17088 Move returns status 0, amount 0
22:31:37.926 00.000 17088 move complete, result=0
22:31:37.926 00.000 17088 worker thread done servicing request
22:31:37.926 00.000 17088 Worker thread wakes up
22:31:37.927 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:37.927 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:37.927 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:39.055 01.128 17088 Exposure complete
22:31:39.093 00.038 17088 worker thread done servicing request
22:31:39.093 00.000 5140 OnExposeComplete: enter
22:31:39.093 00.000 5140 UpdateGuideState(): m_state=6
22:31:39.094 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2516
22:31:39.094 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.27, Mass=916, SNR=21.1, Peak=167 HFD=2.2
22:31:39.094 00.000 5140 MultiStar: [#1 -0.50,-0.48,0.00,M3] 
22:31:39.094 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.86)
22:31:39.094 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.81)
22:31:39.094 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.20 hyp=0.21 cameraTheta=-1.86 mountX=-0.20 mountY=0.07, mountTheta=2.81
22:31:39.095 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.20, opts=13)
22:31:39.095 00.000 5140 Enqueuing Move request for scope (-0.06, -0.20)
22:31:39.095 00.000 17088 Worker thread wakes up
22:31:39.095 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=204, med=31, FiltMin=26, FiltMax=124, Gamma=1.000
22:31:39.095 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.20) opts 0xd
22:31:39.095 00.000 5140 UpdateGuideState exits: m=916 SNR=21.1
22:31:39.095 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.20)
22:31:39.095 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:39.095 00.000 17088 Moving (-0.06, -0.20) raw xDistance=-0.20 yDistance=0.07
22:31:39.095 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:39.095 00.000 5140 Enqueuing Expose request
22:31:39.095 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
22:31:39.095 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:39.095 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:31:39.095 00.000 17088 MoveAxis(E, 114, ABG)
22:31:39.095 00.000 17088 Guiding  Dir = 2, Dur = 114
22:31:39.130 00.035 17088 IsSlewing returns 0
22:31:39.130 00.000 17088 IsGuiding returns 0
22:31:39.243 00.113 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b99cafb-3c66-4452-9ae1-1755b4530ea5"}
22:31:39.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8b99cafb-3c66-4452-9ae1-1755b4530ea5"}
22:31:39.244 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc183463-1342-4475-adc6-911ade58ef49"}
22:31:39.244 00.000 5140 case statement mapped state 6 to 3
22:31:39.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc183463-1342-4475-adc6-911ade58ef49"}
22:31:39.244 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a2743f6-ee10-4135-a982-2118cba828c2"}
22:31:39.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2516,"width":15,"height":15,"star_pos":[7.27,7.27],"pixels":"..."},"id":"2a2743f6-ee10-4135-a982-2118cba828c2"}
22:31:39.286 00.042 17088 IsGuiding returns 0
22:31:39.286 00.000 17088 Move returns status 0, amount 114
22:31:39.286 00.000 17088 MoveAxis(N, 0, ABG)
22:31:39.286 00.000 17088 Move returns status 0, amount 0
22:31:39.286 00.000 17088 move complete, result=0
22:31:39.286 00.000 17088 worker thread done servicing request
22:31:39.286 00.000 17088 Worker thread wakes up
22:31:39.286 00.000 5140 GuideStep: -0.2 px 114 ms EAST, 0.1 px 0 ms NORTH
22:31:39.286 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:39.286 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:40.193 00.907 17088 Exposure complete
22:31:40.232 00.039 17088 worker thread done servicing request
22:31:40.232 00.000 5140 OnExposeComplete: enter
22:31:40.232 00.000 5140 UpdateGuideState(): m_state=6
22:31:40.232 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2517
22:31:40.232 00.000 5140 Star::Find returns 1 (0), X=915.33, Y=290.56, Mass=946, SNR=21.5, Peak=152 HFD=2.3
22:31:40.232 00.000 5140 MultiStar: [#1 -0.04,-0.02,1.17,U] 
22:31:40.232 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.03}, one-star: {-0.00, 0.08}
22:31:40.232 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
22:31:40.232 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.70 = 0.70)
22:31:40.232 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.32 mountX=0.03 mountY=0.02, mountTheta=0.73
22:31:40.234 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
22:31:40.234 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
22:31:40.234 00.000 17088 Worker thread wakes up
22:31:40.234 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=226, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:31:40.234 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:31:40.234 00.000 5140 UpdateGuideState exits: m=946 SNR=21.5
22:31:40.234 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:31:40.234 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:40.235 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:40.235 00.000 5140 Enqueuing Expose request
22:31:40.235 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
22:31:40.235 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:31:40.235 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:40.235 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:31:40.235 00.000 17088 MoveAxis(E, 0, ABG)
22:31:40.235 00.000 17088 Move returns status 0, amount 0
22:31:40.235 00.000 17088 MoveAxis(N, 0, ABG)
22:31:40.235 00.000 17088 Move returns status 0, amount 0
22:31:40.235 00.000 17088 move complete, result=0
22:31:40.235 00.000 17088 worker thread done servicing request
22:31:40.235 00.000 17088 Worker thread wakes up
22:31:40.235 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:40.235 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:40.236 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:31:41.242 01.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba4a03d8-6f0f-421b-89ea-f3383f7e7214"}
22:31:41.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba4a03d8-6f0f-421b-89ea-f3383f7e7214"}
22:31:41.242 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b64e73a-a2c9-4d22-a2bd-90a5f5d91519"}
22:31:41.242 00.000 5140 case statement mapped state 6 to 3
22:31:41.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b64e73a-a2c9-4d22-a2bd-90a5f5d91519"}
22:31:41.243 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c8bbceb9-88e8-47af-be9f-7fc713fc2b2d"}
22:31:41.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2517,"width":15,"height":15,"star_pos":[7.33,6.56],"pixels":"..."},"id":"c8bbceb9-88e8-47af-be9f-7fc713fc2b2d"}
22:31:41.363 00.120 17088 Exposure complete
22:31:41.399 00.036 17088 worker thread done servicing request
22:31:41.399 00.000 5140 OnExposeComplete: enter
22:31:41.399 00.000 5140 UpdateGuideState(): m_state=6
22:31:41.400 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2518
22:31:41.400 00.000 5140 Star::Find returns 1 (0), X=915.19, Y=290.54, Mass=952, SNR=21.5, Peak=153 HFD=2.3
22:31:41.400 00.000 5140 MultiStar: [#1 -0.03,0.15,1.16,U] 
22:31:41.400 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.11}, one-star: {-0.14, 0.07}
22:31:41.400 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
22:31:41.400 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
22:31:41.400 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.14 cameraTheta=2.20 mountX=0.11 mountY=0.08, mountTheta=0.60
22:31:41.401 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.11, opts=13)
22:31:41.401 00.000 5140 Enqueuing Move request for scope (-0.08, 0.11)
22:31:41.401 00.000 17088 Worker thread wakes up
22:31:41.401 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=211, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:31:41.401 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
22:31:41.401 00.000 5140 UpdateGuideState exits: m=952 SNR=21.5
22:31:41.401 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
22:31:41.401 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:41.401 00.000 17088 Moving (-0.08, 0.11) raw xDistance=0.11 yDistance=0.08
22:31:41.401 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:41.401 00.000 5140 Enqueuing Expose request
22:31:41.401 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:31:41.401 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:41.401 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:31:41.401 00.000 17088 MoveAxis(W, 64, ABG)
22:31:41.401 00.000 17088 Guiding  Dir = 3, Dur = 64
22:31:41.407 00.006 17088 IsSlewing returns 0
22:31:41.407 00.000 17088 IsGuiding returns 0
22:31:41.484 00.077 17088 IsGuiding returns 0
22:31:41.485 00.001 17088 Move returns status 0, amount 64
22:31:41.485 00.000 17088 MoveAxis(N, 0, ABG)
22:31:41.485 00.000 17088 Move returns status 0, amount 0
22:31:41.485 00.000 17088 move complete, result=0
22:31:41.485 00.000 17088 worker thread done servicing request
22:31:41.485 00.000 17088 Worker thread wakes up
22:31:41.486 00.001 5140 GuideStep: 0.1 px 64 ms WEST, 0.1 px 0 ms NORTH
22:31:41.486 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:41.486 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:42.402 00.916 17088 Exposure complete
22:31:42.440 00.038 17088 worker thread done servicing request
22:31:42.441 00.001 5140 OnExposeComplete: enter
22:31:42.441 00.000 5140 UpdateGuideState(): m_state=6
22:31:42.441 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2519
22:31:42.441 00.000 5140 Star::Find returns 1 (0), X=915.25, Y=290.61, Mass=913, SNR=21.0, Peak=150 HFD=2.3
22:31:42.441 00.000 5140 MultiStar: [#1 0.01,0.01,1.19,U] 
22:31:42.441 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.07}, one-star: {-0.08, 0.14}
22:31:42.441 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
22:31:42.441 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
22:31:42.441 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=2.03 mountX=0.07 mountY=0.03, mountTheta=0.42
22:31:42.442 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
22:31:42.442 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
22:31:42.442 00.000 17088 Worker thread wakes up
22:31:42.442 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=221, med=31, FiltMin=26, FiltMax=134, Gamma=1.000
22:31:42.442 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
22:31:42.442 00.000 5140 UpdateGuideState exits: m=913 SNR=21.0
22:31:42.442 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
22:31:42.442 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:42.442 00.000 17088 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.03
22:31:42.442 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:42.442 00.000 5140 Enqueuing Expose request
22:31:42.442 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
22:31:42.442 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:42.442 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:31:42.442 00.000 17088 MoveAxis(W, 44, ABG)
22:31:42.442 00.000 17088 Guiding  Dir = 3, Dur = 44
22:31:42.447 00.005 17088 IsSlewing returns 0
22:31:42.447 00.000 17088 IsGuiding returns 0
22:31:42.494 00.047 17088 IsGuiding returns 0
22:31:42.494 00.000 17088 Move returns status 0, amount 44
22:31:42.494 00.000 17088 MoveAxis(N, 0, ABG)
22:31:42.494 00.000 17088 Move returns status 0, amount 0
22:31:42.494 00.000 17088 move complete, result=0
22:31:42.495 00.001 17088 worker thread done servicing request
22:31:42.495 00.000 17088 Worker thread wakes up
22:31:42.495 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
22:31:42.495 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:42.495 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:43.241 00.746 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b321b01-a8c8-4af8-8bce-a898272f57f5"}
22:31:43.242 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9b321b01-a8c8-4af8-8bce-a898272f57f5"}
22:31:43.242 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4954fcc-63c1-497f-8338-217eb5889537"}
22:31:43.242 00.000 5140 case statement mapped state 6 to 3
22:31:43.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4954fcc-63c1-497f-8338-217eb5889537"}
22:31:43.242 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e0394072-58e9-420d-a828-e94ca9bdef34"}
22:31:43.243 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2519,"width":15,"height":15,"star_pos":[7.25,6.61],"pixels":"..."},"id":"e0394072-58e9-420d-a828-e94ca9bdef34"}
22:31:43.619 00.376 17088 Exposure complete
22:31:43.656 00.037 17088 worker thread done servicing request
22:31:43.656 00.000 5140 OnExposeComplete: enter
22:31:43.657 00.001 5140 UpdateGuideState(): m_state=6
22:31:43.657 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2520
22:31:43.657 00.000 5140 Star::Find returns 1 (0), X=915.33, Y=290.47, Mass=885, SNR=20.7, Peak=154 HFD=2.0
22:31:43.657 00.000 5140 MultiStar: [#1 -0.00,-0.13,1.17,U] 
22:31:43.657 00.000 5140 single-star, 1 included, MultiStar: {-0.00, -0.08}, one-star: {-0.00, -0.01}
22:31:43.657 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
22:31:43.657 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
22:31:43.657 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.58 mountX=-0.01 mountY=0.00, mountTheta=3.08
22:31:43.658 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.01, opts=13)
22:31:43.658 00.000 5140 Enqueuing Move request for scope (-0.00, -0.01)
22:31:43.658 00.000 17088 Worker thread wakes up
22:31:43.658 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=214, med=31, FiltMin=25, FiltMax=135, Gamma=1.000
22:31:43.658 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
22:31:43.658 00.000 5140 UpdateGuideState exits: m=885 SNR=20.7
22:31:43.658 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
22:31:43.658 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:43.658 00.000 17088 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
22:31:43.658 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:43.658 00.000 5140 Enqueuing Expose request
22:31:43.658 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:31:43.658 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:43.658 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:31:43.658 00.000 17088 MoveAxis(E, 0, ABG)
22:31:43.658 00.000 17088 Move returns status 0, amount 0
22:31:43.658 00.000 17088 MoveAxis(N, 0, ABG)
22:31:43.658 00.000 17088 Move returns status 0, amount 0
22:31:43.658 00.000 17088 move complete, result=0
22:31:43.658 00.000 17088 worker thread done servicing request
22:31:43.658 00.000 17088 Worker thread wakes up
22:31:43.658 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:43.658 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:43.660 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:31:44.683 01.023 17088 Exposure complete
22:31:44.720 00.037 17088 worker thread done servicing request
22:31:44.720 00.000 5140 OnExposeComplete: enter
22:31:44.720 00.000 5140 UpdateGuideState(): m_state=6
22:31:44.720 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2521
22:31:44.720 00.000 5140 Star::Find returns 1 (0), X=915.48, Y=290.38, Mass=957, SNR=21.5, Peak=157 HFD=2.1
22:31:44.720 00.000 5140 MultiStar: [#1 -0.05,-0.22,0.00,M1] 
22:31:44.720 00.000 5140 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.57) = xAngle (-2.16 = -2.16)
22:31:44.720 00.000 5140 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.21 = -2.21)
22:31:44.720 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.10 hyp=0.18 cameraTheta=-0.59 mountX=-0.10 mountY=-0.14, mountTheta=-2.17
22:31:44.722 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.10, opts=13)
22:31:44.722 00.000 5140 Enqueuing Move request for scope (0.15, -0.10)
22:31:44.722 00.000 17088 Worker thread wakes up
22:31:44.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=31, FiltMin=25, FiltMax=131, Gamma=1.000
22:31:44.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.10) opts 0xd
22:31:44.722 00.000 5140 UpdateGuideState exits: m=957 SNR=21.5
22:31:44.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:44.722 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.10)
22:31:44.722 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:44.722 00.000 5140 Enqueuing Expose request
22:31:44.722 00.000 17088 Moving (0.15, -0.10) raw xDistance=-0.10 yDistance=-0.14
22:31:44.722 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:31:44.722 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
22:31:44.723 00.001 17088 MoveAxis(E, 55, ABG)
22:31:44.723 00.000 17088 Guiding  Dir = 2, Dur = 55
22:31:44.742 00.019 17088 IsSlewing returns 0
22:31:44.743 00.001 17088 IsGuiding returns 0
22:31:44.805 00.062 17088 IsGuiding returns 0
22:31:44.805 00.000 17088 Move returns status 0, amount 55
22:31:44.805 00.000 17088 MoveAxis(N, 65, ABG)
22:31:44.805 00.000 17088 Guiding  Dir = 0, Dur = 65
22:31:44.821 00.016 17088 IsSlewing returns 0
22:31:44.821 00.000 17088 IsGuiding returns 0
22:31:44.900 00.079 17088 IsGuiding returns 0
22:31:44.900 00.000 17088 Move returns status 0, amount 65
22:31:44.900 00.000 17088 move complete, result=0
22:31:44.900 00.000 17088 worker thread done servicing request
22:31:44.900 00.000 17088 Worker thread wakes up
22:31:44.900 00.000 5140 GuideStep: -0.1 px 55 ms EAST, -0.1 px 65 ms NORTH
22:31:44.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:44.900 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:45.240 00.340 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b66b7f9-0cad-40f8-9654-9ee0497b2603"}
22:31:45.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b66b7f9-0cad-40f8-9654-9ee0497b2603"}
22:31:45.240 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e01aca7-e879-44df-bc23-0da47afbce92"}
22:31:45.240 00.000 5140 case statement mapped state 6 to 3
22:31:45.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e01aca7-e879-44df-bc23-0da47afbce92"}
22:31:45.240 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db8c1eba-fa45-4254-8f2f-5729fd04f1be"}
22:31:45.241 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2521,"width":15,"height":15,"star_pos":[7.48,7.38],"pixels":"..."},"id":"db8c1eba-fa45-4254-8f2f-5729fd04f1be"}
22:31:46.130 00.889 17088 Exposure complete
22:31:46.168 00.038 17088 worker thread done servicing request
22:31:46.168 00.000 5140 OnExposeComplete: enter
22:31:46.168 00.000 5140 UpdateGuideState(): m_state=6
22:31:46.168 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2522
22:31:46.168 00.000 5140 Star::Find returns 1 (0), X=915.23, Y=290.38, Mass=910, SNR=21.0, Peak=157 HFD=2.1
22:31:46.168 00.000 5140 MultiStar: [#1 -0.08,-0.11,1.20,U] 
22:31:46.168 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.10}, one-star: {-0.10, -0.10}
22:31:46.168 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.85 = 2.44)
22:31:46.168 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.39)
22:31:46.169 00.001 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-2.28 mountX=-0.10 mountY=0.09, mountTheta=2.41
22:31:46.169 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.10, opts=13)
22:31:46.169 00.000 5140 Enqueuing Move request for scope (-0.09, -0.10)
22:31:46.169 00.000 17088 Worker thread wakes up
22:31:46.169 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=216, med=31, FiltMin=26, FiltMax=132, Gamma=1.000
22:31:46.169 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
22:31:46.169 00.000 5140 UpdateGuideState exits: m=910 SNR=21.0
22:31:46.170 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:46.170 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:46.170 00.000 5140 Enqueuing Expose request
22:31:46.170 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
22:31:46.170 00.000 17088 Moving (-0.09, -0.10) raw xDistance=-0.10 yDistance=0.09
22:31:46.170 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
22:31:46.170 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:46.170 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:31:46.170 00.000 17088 MoveAxis(E, 62, ABG)
22:31:46.170 00.000 17088 Guiding  Dir = 2, Dur = 62
22:31:46.206 00.036 17088 IsSlewing returns 0
22:31:46.206 00.000 17088 IsGuiding returns 0
22:31:46.300 00.094 17088 IsGuiding returns 0
22:31:46.300 00.000 17088 Move returns status 0, amount 62
22:31:46.300 00.000 17088 MoveAxis(N, 0, ABG)
22:31:46.300 00.000 17088 Move returns status 0, amount 0
22:31:46.300 00.000 17088 move complete, result=0
22:31:46.301 00.001 17088 worker thread done servicing request
22:31:46.301 00.000 5140 GuideStep: -0.1 px 62 ms EAST, 0.1 px 0 ms NORTH
22:31:46.301 00.000 17088 Worker thread wakes up
22:31:46.301 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:46.301 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:47.222 00.921 17088 Exposure complete
22:31:47.239 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3853b97a-844e-4f4f-b57f-7fe17cd46642"}
22:31:47.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3853b97a-844e-4f4f-b57f-7fe17cd46642"}
22:31:47.239 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a266535-9d20-4bc6-8354-090288e7e57b"}
22:31:47.239 00.000 5140 case statement mapped state 6 to 3
22:31:47.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a266535-9d20-4bc6-8354-090288e7e57b"}
22:31:47.240 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"391e7607-30cd-43f0-8b57-b4eb15c3d39a"}
22:31:47.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2522,"width":15,"height":15,"star_pos":[7.23,7.38],"pixels":"..."},"id":"391e7607-30cd-43f0-8b57-b4eb15c3d39a"}
22:31:47.263 00.023 17088 worker thread done servicing request
22:31:47.263 00.000 5140 OnExposeComplete: enter
22:31:47.263 00.000 5140 UpdateGuideState(): m_state=6
22:31:47.265 00.002 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2523
22:31:47.265 00.000 5140 Star::Find returns 1 (0), X=915.23, Y=290.66, Mass=997, SNR=22.1, Peak=164 HFD=2.5
22:31:47.265 00.000 5140 MultiStar: [#1 -0.35,-0.04,0.00,M1] 
22:31:47.265 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
22:31:47.265 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
22:31:47.265 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.18 hyp=0.21 cameraTheta=2.08 mountX=0.18 mountY=0.09, mountTheta=0.47
22:31:47.266 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.18, opts=13)
22:31:47.266 00.000 5140 Enqueuing Move request for scope (-0.10, 0.18)
22:31:47.266 00.000 17088 Worker thread wakes up
22:31:47.266 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=209, med=31, FiltMin=26, FiltMax=131, Gamma=1.000
22:31:47.266 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.18) opts 0xd
22:31:47.266 00.000 5140 UpdateGuideState exits: m=997 SNR=22.1
22:31:47.266 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:47.266 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.18)
22:31:47.266 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:47.266 00.000 5140 Enqueuing Expose request
22:31:47.266 00.000 17088 Moving (-0.10, 0.18) raw xDistance=0.18 yDistance=0.09
22:31:47.266 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
22:31:47.266 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:47.266 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:31:47.266 00.000 17088 MoveAxis(W, 96, ABG)
22:31:47.266 00.000 17088 Guiding  Dir = 3, Dur = 96
22:31:47.310 00.044 17088 IsSlewing returns 0
22:31:47.310 00.000 17088 IsGuiding returns 0
22:31:47.432 00.122 17088 IsGuiding returns 0
22:31:47.432 00.000 17088 Move returns status 0, amount 96
22:31:47.432 00.000 17088 MoveAxis(N, 0, ABG)
22:31:47.432 00.000 17088 Move returns status 0, amount 0
22:31:47.432 00.000 17088 move complete, result=0
22:31:47.432 00.000 17088 worker thread done servicing request
22:31:47.433 00.001 17088 Worker thread wakes up
22:31:47.433 00.000 5140 GuideStep: 0.2 px 96 ms WEST, 0.1 px 0 ms NORTH
22:31:47.433 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:47.433 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:48.555 01.122 17088 Exposure complete
22:31:48.594 00.039 17088 worker thread done servicing request
22:31:48.594 00.000 5140 OnExposeComplete: enter
22:31:48.594 00.000 5140 UpdateGuideState(): m_state=6
22:31:48.594 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2524
22:31:48.594 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.44, Mass=959, SNR=21.6, Peak=164 HFD=2.1
22:31:48.594 00.000 5140 MultiStar: [#1 -0.38,-0.16,0.00,M2] 
22:31:48.594 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.57) = xAngle (-4.24 = 2.04)
22:31:48.594 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.29 = 1.99)
22:31:48.594 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.67 mountX=-0.03 mountY=0.06, mountTheta=2.03
22:31:48.595 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
22:31:48.595 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
22:31:48.595 00.000 17088 Worker thread wakes up
22:31:48.595 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=202, med=31, FiltMin=26, FiltMax=116, Gamma=1.000
22:31:48.595 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
22:31:48.595 00.000 5140 UpdateGuideState exits: m=959 SNR=21.6
22:31:48.595 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
22:31:48.595 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:48.595 00.000 17088 Moving (-0.06, -0.03) raw xDistance=-0.03 yDistance=0.06
22:31:48.595 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:48.595 00.000 5140 Enqueuing Expose request
22:31:48.595 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:31:48.595 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:48.595 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:31:48.595 00.000 17088 MoveAxis(E, 0, ABG)
22:31:48.595 00.000 17088 Move returns status 0, amount 0
22:31:48.595 00.000 17088 MoveAxis(N, 0, ABG)
22:31:48.595 00.000 17088 Move returns status 0, amount 0
22:31:48.595 00.000 17088 move complete, result=0
22:31:48.595 00.000 17088 worker thread done servicing request
22:31:48.595 00.000 17088 Worker thread wakes up
22:31:48.595 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:48.595 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:48.597 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:31:49.238 00.641 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53759e76-fe45-4cf2-81f6-d04e07cd5238"}
22:31:49.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"53759e76-fe45-4cf2-81f6-d04e07cd5238"}
22:31:49.238 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0050584-2ccf-4696-9ac3-93431f9737c1"}
22:31:49.238 00.000 5140 case statement mapped state 6 to 3
22:31:49.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0050584-2ccf-4696-9ac3-93431f9737c1"}
22:31:49.239 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"797bb09e-1fe4-40f7-b4a5-d7010d7fa065"}
22:31:49.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2524,"width":15,"height":15,"star_pos":[7.27,7.44],"pixels":"..."},"id":"797bb09e-1fe4-40f7-b4a5-d7010d7fa065"}
22:31:49.611 00.372 17088 Exposure complete
22:31:49.647 00.036 17088 worker thread done servicing request
22:31:49.647 00.000 5140 OnExposeComplete: enter
22:31:49.647 00.000 5140 UpdateGuideState(): m_state=6
22:31:49.647 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2525
22:31:49.647 00.000 5140 Star::Find returns 1 (0), X=915.13, Y=290.50, Mass=974, SNR=21.7, Peak=164 HFD=2.3
22:31:49.647 00.000 5140 MultiStar: [#1 -0.02,0.01,1.18,U] 
22:31:49.647 00.000 5140 refined, 1 included, MultiStar: {-0.10, 0.01}, one-star: {-0.20, 0.02}
22:31:49.647 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.57) = xAngle (1.44 = 1.44)
22:31:49.647 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.38 = 1.38)
22:31:49.647 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.00 mountX=0.01 mountY=0.10, mountTheta=1.43
22:31:49.649 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.01, opts=13)
22:31:49.649 00.000 5140 Enqueuing Move request for scope (-0.10, 0.01)
22:31:49.649 00.000 17088 Worker thread wakes up
22:31:49.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=31, FiltMin=27, FiltMax=137, Gamma=1.000
22:31:49.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
22:31:49.649 00.000 5140 UpdateGuideState exits: m=974 SNR=21.7
22:31:49.649 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
22:31:49.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:49.649 00.000 17088 Moving (-0.10, 0.01) raw xDistance=0.01 yDistance=0.10
22:31:49.649 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:49.649 00.000 5140 Enqueuing Expose request
22:31:49.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:31:49.649 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:31:49.649 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:31:49.649 00.000 17088 MoveAxis(E, 0, ABG)
22:31:49.649 00.000 17088 Move returns status 0, amount 0
22:31:49.649 00.000 17088 MoveAxis(N, 0, ABG)
22:31:49.650 00.001 17088 Move returns status 0, amount 0
22:31:49.650 00.000 17088 move complete, result=0
22:31:49.650 00.000 17088 worker thread done servicing request
22:31:49.650 00.000 17088 Worker thread wakes up
22:31:49.650 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:49.650 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:49.650 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:31:50.778 01.128 17088 Exposure complete
22:31:50.815 00.037 17088 worker thread done servicing request
22:31:50.815 00.000 5140 OnExposeComplete: enter
22:31:50.815 00.000 5140 UpdateGuideState(): m_state=6
22:31:50.815 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2526
22:31:50.816 00.001 5140 Star::Find returns 1 (0), X=915.21, Y=290.47, Mass=974, SNR=21.8, Peak=163 HFD=2.2
22:31:50.816 00.000 5140 MultiStar: [#1 -0.02,-0.14,1.16,U] 
22:31:50.816 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.08}, one-star: {-0.12, -0.00}
22:31:50.816 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.83 = 2.45)
22:31:50.816 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.40)
22:31:50.816 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.10 cameraTheta=-2.26 mountX=-0.08 mountY=0.07, mountTheta=2.42
22:31:50.816 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
22:31:50.816 00.000 5140 Enqueuing Move request for scope (-0.07, -0.08)
22:31:50.816 00.000 17088 Worker thread wakes up
22:31:50.817 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=197, med=31, FiltMin=27, FiltMax=125, Gamma=1.000
22:31:50.817 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
22:31:50.817 00.000 5140 UpdateGuideState exits: m=974 SNR=21.8
22:31:50.817 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
22:31:50.817 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:50.817 00.000 17088 Moving (-0.07, -0.08) raw xDistance=-0.08 yDistance=0.07
22:31:50.817 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:50.817 00.000 5140 Enqueuing Expose request
22:31:50.817 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:31:50.817 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:50.817 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:31:50.817 00.000 17088 MoveAxis(E, 45, ABG)
22:31:50.817 00.000 17088 Guiding  Dir = 2, Dur = 45
22:31:50.822 00.005 17088 IsSlewing returns 0
22:31:50.823 00.001 17088 IsGuiding returns 0
22:31:50.884 00.061 17088 IsGuiding returns 0
22:31:50.884 00.000 17088 Move returns status 0, amount 45
22:31:50.884 00.000 17088 MoveAxis(N, 0, ABG)
22:31:50.884 00.000 17088 Move returns status 0, amount 0
22:31:50.884 00.000 17088 move complete, result=0
22:31:50.884 00.000 17088 worker thread done servicing request
22:31:50.884 00.000 17088 Worker thread wakes up
22:31:50.884 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.1 px 0 ms NORTH
22:31:50.885 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:50.885 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:51.236 00.351 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4456c230-2ba5-4c6b-92e4-3fe17472cc13"}
22:31:51.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4456c230-2ba5-4c6b-92e4-3fe17472cc13"}
22:31:51.236 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"434fb6bb-d736-4367-8bd0-df9c0e365391"}
22:31:51.236 00.000 5140 case statement mapped state 6 to 3
22:31:51.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"434fb6bb-d736-4367-8bd0-df9c0e365391"}
22:31:51.236 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b485d1d8-e505-47bf-9784-82ab0ba2a07e"}
22:31:51.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2526,"width":15,"height":15,"star_pos":[7.21,7.47],"pixels":"..."},"id":"b485d1d8-e505-47bf-9784-82ab0ba2a07e"}
22:31:51.788 00.552 17088 Exposure complete
22:31:51.827 00.039 17088 worker thread done servicing request
22:31:51.827 00.000 5140 OnExposeComplete: enter
22:31:51.828 00.001 5140 UpdateGuideState(): m_state=6
22:31:51.828 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2527
22:31:51.828 00.000 5140 Star::Find returns 1 (0), X=915.19, Y=290.65, Mass=930, SNR=21.3, Peak=161 HFD=2.3
22:31:51.828 00.000 5140 MultiStar: [#1 -0.32,-0.10,0.00,M1] 
22:31:51.828 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.57) = xAngle (0.71 = 0.71)
22:31:51.828 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
22:31:51.828 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.17 hyp=0.22 cameraTheta=2.28 mountX=0.17 mountY=0.14, mountTheta=0.68
22:31:51.829 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.17, opts=13)
22:31:51.829 00.000 5140 Enqueuing Move request for scope (-0.14, 0.17)
22:31:51.829 00.000 17088 Worker thread wakes up
22:31:51.829 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=211, med=31, FiltMin=27, FiltMax=131, Gamma=1.000
22:31:51.829 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.17) opts 0xd
22:31:51.829 00.000 5140 UpdateGuideState exits: m=930 SNR=21.3
22:31:51.829 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.17)
22:31:51.829 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:51.829 00.000 17088 Moving (-0.14, 0.17) raw xDistance=0.17 yDistance=0.14
22:31:51.829 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:51.829 00.000 5140 Enqueuing Expose request
22:31:51.829 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
22:31:51.829 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:31:51.829 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:31:51.829 00.000 17088 MoveAxis(W, 92, ABG)
22:31:51.829 00.000 17088 Guiding  Dir = 3, Dur = 92
22:31:51.832 00.003 17088 IsSlewing returns 0
22:31:51.832 00.000 17088 IsGuiding returns 0
22:31:51.940 00.108 17088 IsGuiding returns 0
22:31:51.940 00.000 17088 Move returns status 0, amount 92
22:31:51.940 00.000 17088 MoveAxis(N, 0, ABG)
22:31:51.940 00.000 17088 Move returns status 0, amount 0
22:31:51.940 00.000 17088 move complete, result=0
22:31:51.940 00.000 17088 worker thread done servicing request
22:31:51.941 00.001 17088 Worker thread wakes up
22:31:51.941 00.000 5140 GuideStep: 0.2 px 92 ms WEST, 0.1 px 0 ms NORTH
22:31:51.941 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:51.941 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:53.079 01.138 17088 Exposure complete
22:31:53.116 00.037 17088 worker thread done servicing request
22:31:53.116 00.000 5140 OnExposeComplete: enter
22:31:53.116 00.000 5140 UpdateGuideState(): m_state=6
22:31:53.116 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2528
22:31:53.116 00.000 5140 Star::Find returns 1 (0), X=915.12, Y=290.55, Mass=987, SNR=21.9, Peak=169 HFD=2.3
22:31:53.117 00.001 5140 MultiStar: [#1 -0.29,-0.14,0.00,M2] 
22:31:53.117 00.000 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.57) = xAngle (1.23 = 1.23)
22:31:53.117 00.000 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.18 = 1.18)
22:31:53.117 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.08 hyp=0.23 cameraTheta=2.80 mountX=0.08 mountY=0.21, mountTheta=1.23
22:31:53.117 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.08, opts=13)
22:31:53.117 00.000 5140 Enqueuing Move request for scope (-0.22, 0.08)
22:31:53.117 00.000 17088 Worker thread wakes up
22:31:53.117 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=204, med=31, FiltMin=26, FiltMax=127, Gamma=1.000
22:31:53.117 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.08) opts 0xd
22:31:53.117 00.000 5140 UpdateGuideState exits: m=987 SNR=21.9
22:31:53.117 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.08)
22:31:53.117 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:53.117 00.000 17088 Moving (-0.22, 0.08) raw xDistance=0.08 yDistance=0.21
22:31:53.117 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:53.117 00.000 5140 Enqueuing Expose request
22:31:53.117 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:31:53.117 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:31:53.117 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
22:31:53.118 00.001 17088 MoveAxis(W, 50, ABG)
22:31:53.118 00.000 17088 Guiding  Dir = 3, Dur = 50
22:31:53.154 00.036 17088 IsSlewing returns 0
22:31:53.155 00.001 17088 IsGuiding returns 0
22:31:53.238 00.083 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a656d76e-028c-470f-9e86-b9ae884bfac0"}
22:31:53.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a656d76e-028c-470f-9e86-b9ae884bfac0"}
22:31:53.238 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a22df333-5de6-45c3-9134-093a834683ac"}
22:31:53.238 00.000 5140 case statement mapped state 6 to 3
22:31:53.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a22df333-5de6-45c3-9134-093a834683ac"}
22:31:53.239 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49d5996d-016c-4b01-8ace-c1716b67c746"}
22:31:53.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2528,"width":15,"height":15,"star_pos":[7.12,6.55],"pixels":"..."},"id":"49d5996d-016c-4b01-8ace-c1716b67c746"}
22:31:53.247 00.008 17088 IsGuiding returns 0
22:31:53.247 00.000 17088 Move returns status 0, amount 50
22:31:53.247 00.000 17088 MoveAxis(N, 0, ABG)
22:31:53.247 00.000 17088 Move returns status 0, amount 0
22:31:53.247 00.000 17088 move complete, result=0
22:31:53.247 00.000 17088 worker thread done servicing request
22:31:53.247 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.2 px 0 ms NORTH
22:31:53.247 00.000 17088 Worker thread wakes up
22:31:53.247 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:53.247 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:54.165 00.918 17088 Exposure complete
22:31:54.204 00.039 17088 worker thread done servicing request
22:31:54.204 00.000 5140 OnExposeComplete: enter
22:31:54.204 00.000 5140 UpdateGuideState(): m_state=6
22:31:54.204 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2529
22:31:54.204 00.000 5140 Star::Find returns 0 (4), X=915.27, Y=290.52, Mass=865, SNR=20.5, Peak=147 HFD=1.9
22:31:54.204 00.000 5140 DistanceChecker: activated
22:31:54.204 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:31:54.205 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:31:54.205 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:31:54.205 00.000 17088 Worker thread wakes up
22:31:54.205 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:31:54.205 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:31:54.205 00.000 17088 move complete, result=0
22:31:54.205 00.000 17088 worker thread done servicing request
22:31:54.318 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:31:54.318 00.000 5140 Status Line: Star lost - low HFD
22:31:54.319 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=215, med=31, FiltMin=26, FiltMax=132, Gamma=1.000
22:31:54.319 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:31:54.319 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:54.319 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:31:54.319 00.000 5140 Enqueuing Expose request
22:31:54.319 00.000 17088 Worker thread wakes up
22:31:54.320 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:54.320 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:31:55.237 00.917 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2662b91e-bdee-40d4-b61f-0b99c227b8fd"}
22:31:55.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2662b91e-bdee-40d4-b61f-0b99c227b8fd"}
22:31:55.237 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c7a92d1-5827-49ad-8130-f8d2d747b7e0"}
22:31:55.237 00.000 5140 case statement mapped state 6 to 4
22:31:55.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"3c7a92d1-5827-49ad-8130-f8d2d747b7e0"}
22:31:55.237 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"591c9597-eca0-471e-bed6-c02ba3abbc6d"}
22:31:55.238 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2529,"width":15,"height":15,"star_pos":[7.12,6.55],"pixels":"..."},"id":"591c9597-eca0-471e-bed6-c02ba3abbc6d"}
22:31:55.457 00.219 17088 Exposure complete
22:31:55.494 00.037 17088 worker thread done servicing request
22:31:55.495 00.001 5140 OnExposeComplete: enter
22:31:55.495 00.000 5140 UpdateGuideState(): m_state=6
22:31:55.495 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2530
22:31:55.495 00.000 5140 Star::Find returns 1 (0), X=915.12, Y=290.39, Mass=954, SNR=21.6, Peak=173 HFD=2.2
22:31:55.495 00.000 5140 DistanceChecker: deactivated
22:31:55.495 00.000 5140 MultiStar: [#1 -0.16,-0.17,0.00,M3] 
22:31:55.495 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.57) = xAngle (-4.30 = 1.98)
22:31:55.495 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.35 = 1.93)
22:31:55.495 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.09 hyp=0.23 cameraTheta=-2.73 mountX=-0.09 mountY=0.21, mountTheta=1.97
22:31:55.496 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.09, opts=13)
22:31:55.496 00.000 5140 Enqueuing Move request for scope (-0.21, -0.09)
22:31:55.496 00.000 17088 Worker thread wakes up
22:31:55.496 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=202, med=31, FiltMin=27, FiltMax=122, Gamma=1.000
22:31:55.496 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.09) opts 0xd
22:31:55.496 00.000 5140 UpdateGuideState exits: m=954 SNR=21.6
22:31:55.496 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.09)
22:31:55.496 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:55.496 00.000 17088 Moving (-0.21, -0.09) raw xDistance=-0.09 yDistance=0.21
22:31:55.496 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:55.496 00.000 5140 Enqueuing Expose request
22:31:55.496 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:31:55.496 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.05 newest=0.56
22:31:55.496 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
22:31:55.496 00.000 17088 MoveAxis(E, 47, ABG)
22:31:55.496 00.000 17088 Guiding  Dir = 2, Dur = 47
22:31:55.500 00.004 17088 IsSlewing returns 0
22:31:55.500 00.000 17088 IsGuiding returns 0
22:31:55.563 00.063 17088 IsGuiding returns 0
22:31:55.563 00.000 17088 Move returns status 0, amount 47
22:31:55.563 00.000 17088 BLC: Oldest BLC event removed
22:31:55.563 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 358 applied
22:31:55.563 00.000 17088 MoveAxis(S, 455, ABG)
22:31:55.563 00.000 17088 Guiding  Dir = 1, Dur = 455
22:31:55.578 00.015 17088 IsSlewing returns 0
22:31:55.578 00.000 17088 IsGuiding returns 0
22:31:56.044 00.466 17088 IsGuiding returns 0
22:31:56.045 00.001 17088 Move returns status 0, amount 455
22:31:56.045 00.000 17088 move complete, result=0
22:31:56.045 00.000 17088 worker thread done servicing request
22:31:56.045 00.000 17088 Worker thread wakes up
22:31:56.045 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.2 px 455 ms SOUTH
22:31:56.045 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:56.045 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:56.952 00.907 17088 Exposure complete
22:31:56.990 00.038 17088 worker thread done servicing request
22:31:56.990 00.000 5140 OnExposeComplete: enter
22:31:56.990 00.000 5140 UpdateGuideState(): m_state=6
22:31:56.990 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2531
22:31:56.990 00.000 5140 Star::Find returns 1 (0), X=915.35, Y=290.47, Mass=928, SNR=21.3, Peak=158 HFD=2.2
22:31:56.990 00.000 5140 MultiStar: [#1 -0.09,-0.19,0.00,M4] 
22:31:56.990 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.83 = -1.83)
22:31:56.990 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
22:31:56.990 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.26 mountX=-0.01 mountY=-0.02, mountTheta=-1.84
22:31:56.991 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
22:31:56.991 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
22:31:56.991 00.000 17088 Worker thread wakes up
22:31:56.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=217, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:31:56.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:31:56.991 00.000 5140 UpdateGuideState exits: m=928 SNR=21.3
22:31:56.991 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:31:56.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:56.991 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
22:31:56.991 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:56.991 00.000 5140 Enqueuing Expose request
22:31:56.992 00.001 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.190850, 1:-0.019053
22:31:56.992 00.000 17088 BLC: No correction, Miss < min_move
22:31:56.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:31:56.992 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:56.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:31:56.992 00.000 17088 MoveAxis(E, 0, ABG)
22:31:56.992 00.000 17088 Move returns status 0, amount 0
22:31:56.992 00.000 17088 MoveAxis(N, 0, ABG)
22:31:56.992 00.000 17088 Move returns status 0, amount 0
22:31:56.992 00.000 17088 move complete, result=0
22:31:56.992 00.000 17088 worker thread done servicing request
22:31:56.992 00.000 17088 Worker thread wakes up
22:31:56.992 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:56.992 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:56.992 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:57.237 00.245 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bcd52c98-59b4-47d6-9a1f-d8b0cd4fe5c1"}
22:31:57.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bcd52c98-59b4-47d6-9a1f-d8b0cd4fe5c1"}
22:31:57.237 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7fa3571-713e-4075-b60d-bb11679e0008"}
22:31:57.237 00.000 5140 case statement mapped state 6 to 3
22:31:57.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7fa3571-713e-4075-b60d-bb11679e0008"}
22:31:57.237 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24627005-ab05-4574-9fa3-beda5a178d3d"}
22:31:57.238 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2531,"width":15,"height":15,"star_pos":[7.35,7.47],"pixels":"..."},"id":"24627005-ab05-4574-9fa3-beda5a178d3d"}
22:31:58.122 00.884 17088 Exposure complete
22:31:58.159 00.037 17088 worker thread done servicing request
22:31:58.159 00.000 5140 OnExposeComplete: enter
22:31:58.159 00.000 5140 UpdateGuideState(): m_state=6
22:31:58.159 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2532
22:31:58.159 00.000 5140 Star::Find returns 1 (0), X=915.41, Y=290.61, Mass=928, SNR=21.2, Peak=144 HFD=2.5
22:31:58.159 00.000 5140 MultiStar: [#1 -0.01,0.01,1.18,U] 
22:31:58.159 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.06}, one-star: {0.08, 0.13}
22:31:58.159 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
22:31:58.159 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
22:31:58.160 00.001 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.14 mountX=0.06 mountY=-0.03, mountTheta=-0.47
22:31:58.160 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
22:31:58.160 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
22:31:58.160 00.000 17088 Worker thread wakes up
22:31:58.160 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=232, med=31, FiltMin=27, FiltMax=146, Gamma=1.000
22:31:58.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:31:58.160 00.000 5140 UpdateGuideState exits: m=928 SNR=21.2
22:31:58.160 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:31:58.161 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:58.161 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:58.161 00.000 5140 Enqueuing Expose request
22:31:58.161 00.000 17088 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.03
22:31:58.161 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.190850, 1:-0.019053, 2:-0.032679
22:31:58.161 00.000 17088 BLC: No correction, Miss < min_move
22:31:58.161 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:31:58.161 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:58.161 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:31:58.161 00.000 17088 MoveAxis(E, 0, ABG)
22:31:58.161 00.000 17088 Move returns status 0, amount 0
22:31:58.161 00.000 17088 MoveAxis(N, 0, ABG)
22:31:58.161 00.000 17088 Move returns status 0, amount 0
22:31:58.161 00.000 17088 move complete, result=0
22:31:58.161 00.000 17088 worker thread done servicing request
22:31:58.161 00.000 17088 Worker thread wakes up
22:31:58.161 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:58.161 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:58.162 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:31:59.182 01.020 17088 Exposure complete
22:31:59.219 00.037 17088 worker thread done servicing request
22:31:59.219 00.000 5140 OnExposeComplete: enter
22:31:59.219 00.000 5140 UpdateGuideState(): m_state=6
22:31:59.219 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2533
22:31:59.219 00.000 5140 Star::Find returns 1 (0), X=915.38, Y=290.54, Mass=968, SNR=21.7, Peak=151 HFD=2.6
22:31:59.219 00.000 5140 MultiStar: [#1 0.08,0.01,1.18,U] 
22:31:59.219 00.000 5140 refined, 1 included, MultiStar: {0.07, 0.03}, one-star: {0.05, 0.06}
22:31:59.219 00.000 5140 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.57) = xAngle (-1.11 = -1.11)
22:31:59.219 00.000 5140 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.16 = -1.16)
22:31:59.220 00.001 5140 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.07 cameraTheta=0.46 mountX=0.03 mountY=-0.07, mountTheta=-1.12
22:31:59.220 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.03, opts=13)
22:31:59.220 00.000 5140 Enqueuing Move request for scope (0.07, 0.03)
22:31:59.220 00.000 17088 Worker thread wakes up
22:31:59.220 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=233, med=31, FiltMin=27, FiltMax=146, Gamma=1.000
22:31:59.220 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
22:31:59.220 00.000 5140 UpdateGuideState exits: m=968 SNR=21.7
22:31:59.220 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
22:31:59.220 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:59.221 00.001 17088 Moving (0.07, 0.03) raw xDistance=0.03 yDistance=-0.07
22:31:59.221 00.000 17088 BLC: window closed
22:31:59.221 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:31:59.221 00.000 5140 Enqueuing Expose request
22:31:59.221 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.190850, 1:-0.019053, 2:-0.032679
22:31:59.221 00.000 17088 BLC: No correction, Miss < min_move
22:31:59.221 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:31:59.221 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:59.221 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:31:59.221 00.000 17088 MoveAxis(E, 0, ABG)
22:31:59.221 00.000 17088 Move returns status 0, amount 0
22:31:59.221 00.000 17088 MoveAxis(N, 0, ABG)
22:31:59.221 00.000 17088 Move returns status 0, amount 0
22:31:59.221 00.000 17088 move complete, result=0
22:31:59.221 00.000 17088 worker thread done servicing request
22:31:59.221 00.000 17088 Worker thread wakes up
22:31:59.221 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:31:59.221 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:31:59.221 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:31:59.235 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e2f25cb-d9a6-4375-a11e-b52eb349a00d"}
22:31:59.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2e2f25cb-d9a6-4375-a11e-b52eb349a00d"}
22:31:59.235 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1424467d-c857-4847-8dcc-c08eff269146"}
22:31:59.235 00.000 5140 case statement mapped state 6 to 3
22:31:59.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1424467d-c857-4847-8dcc-c08eff269146"}
22:31:59.235 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fea5188f-ff71-4ebf-a29c-4598202a9121"}
22:31:59.236 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2533,"width":15,"height":15,"star_pos":[7.38,6.54],"pixels":"..."},"id":"fea5188f-ff71-4ebf-a29c-4598202a9121"}
22:32:00.350 01.114 17088 Exposure complete
22:32:00.387 00.037 17088 worker thread done servicing request
22:32:00.387 00.000 5140 OnExposeComplete: enter
22:32:00.387 00.000 5140 UpdateGuideState(): m_state=6
22:32:00.387 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2534
22:32:00.387 00.000 5140 Star::Find returns 1 (0), X=915.37, Y=290.55, Mass=902, SNR=20.9, Peak=147 HFD=2.5
22:32:00.387 00.000 5140 MultiStar: [#1 0.03,-0.08,1.23,U] 
22:32:00.388 00.001 5140 refined, 1 included, MultiStar: {0.03, -0.01}, one-star: {0.03, 0.07}
22:32:00.388 00.000 5140 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.57) = xAngle (-1.97 = -1.97)
22:32:00.388 00.000 5140 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.02 = -2.02)
22:32:00.388 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.40 mountX=-0.01 mountY=-0.03, mountTheta=-1.98
22:32:00.388 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
22:32:00.388 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
22:32:00.388 00.000 17088 Worker thread wakes up
22:32:00.388 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:32:00.389 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:32:00.389 00.000 5140 UpdateGuideState exits: m=902 SNR=20.9
22:32:00.389 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:32:00.389 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:00.389 00.000 17088 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
22:32:00.389 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:00.389 00.000 5140 Enqueuing Expose request
22:32:00.389 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:32:00.389 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:00.389 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:32:00.389 00.000 17088 MoveAxis(E, 0, ABG)
22:32:00.389 00.000 17088 Move returns status 0, amount 0
22:32:00.389 00.000 17088 MoveAxis(N, 0, ABG)
22:32:00.389 00.000 17088 Move returns status 0, amount 0
22:32:00.389 00.000 17088 move complete, result=0
22:32:00.389 00.000 17088 worker thread done servicing request
22:32:00.389 00.000 17088 Worker thread wakes up
22:32:00.389 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:00.389 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:00.390 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:32:01.233 00.843 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6dd3ff05-94ba-4d04-8297-66612273e04c"}
22:32:01.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6dd3ff05-94ba-4d04-8297-66612273e04c"}
22:32:01.234 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cad51adc-de68-482a-91c0-bff3645756e2"}
22:32:01.234 00.000 5140 case statement mapped state 6 to 3
22:32:01.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cad51adc-de68-482a-91c0-bff3645756e2"}
22:32:01.235 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d6c1606-1002-4558-855c-d3665e6598f3"}
22:32:01.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2534,"width":15,"height":15,"star_pos":[7.37,6.55],"pixels":"..."},"id":"6d6c1606-1002-4558-855c-d3665e6598f3"}
22:32:01.407 00.172 17088 Exposure complete
22:32:01.442 00.035 17088 worker thread done servicing request
22:32:01.442 00.000 5140 OnExposeComplete: enter
22:32:01.442 00.000 5140 UpdateGuideState(): m_state=6
22:32:01.442 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2535
22:32:01.442 00.000 5140 Star::Find returns 1 (0), X=915.42, Y=290.48, Mass=988, SNR=21.8, Peak=154 HFD=2.7
22:32:01.442 00.000 5140 MultiStar: [#1 0.07,-0.27,0.00,M2] 
22:32:01.442 00.000 5140 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.57) = xAngle (-1.51 = -1.51)
22:32:01.442 00.000 5140 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.56 = -1.56)
22:32:01.442 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.06 mountX=0.01 mountY=-0.09, mountTheta=-1.51
22:32:01.444 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.01, opts=13)
22:32:01.444 00.000 5140 Enqueuing Move request for scope (0.09, 0.01)
22:32:01.444 00.000 17088 Worker thread wakes up
22:32:01.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:32:01.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
22:32:01.444 00.000 5140 UpdateGuideState exits: m=988 SNR=21.8
22:32:01.444 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
22:32:01.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:01.444 00.000 17088 Moving (0.09, 0.01) raw xDistance=0.01 yDistance=-0.09
22:32:01.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:01.444 00.000 5140 Enqueuing Expose request
22:32:01.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:32:01.444 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:01.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:32:01.444 00.000 17088 MoveAxis(E, 0, ABG)
22:32:01.444 00.000 17088 Move returns status 0, amount 0
22:32:01.444 00.000 17088 MoveAxis(N, 0, ABG)
22:32:01.444 00.000 17088 Move returns status 0, amount 0
22:32:01.444 00.000 17088 move complete, result=0
22:32:01.445 00.001 17088 worker thread done servicing request
22:32:01.445 00.000 17088 Worker thread wakes up
22:32:01.445 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:01.445 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:01.445 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:32:02.575 01.130 17088 Exposure complete
22:32:02.612 00.037 17088 worker thread done servicing request
22:32:02.612 00.000 5140 OnExposeComplete: enter
22:32:02.612 00.000 5140 UpdateGuideState(): m_state=6
22:32:02.613 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2536
22:32:02.613 00.000 5140 Star::Find returns 1 (0), X=915.44, Y=290.45, Mass=985, SNR=21.8, Peak=154 HFD=2.7
22:32:02.613 00.000 5140 MultiStar: [#1 0.12,-0.16,0.00,M3] 
22:32:02.613 00.000 5140 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.57) = xAngle (-1.79 = -1.79)
22:32:02.613 00.000 5140 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.84 = -1.84)
22:32:02.613 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.22 mountX=-0.02 mountY=-0.11, mountTheta=-1.79
22:32:02.613 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.02, opts=13)
22:32:02.613 00.000 5140 Enqueuing Move request for scope (0.11, -0.02)
22:32:02.613 00.000 17088 Worker thread wakes up
22:32:02.614 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=31, FiltMin=27, FiltMax=141, Gamma=1.000
22:32:02.614 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
22:32:02.614 00.000 5140 UpdateGuideState exits: m=985 SNR=21.8
22:32:02.614 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
22:32:02.614 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:02.614 00.000 17088 Moving (0.11, -0.02) raw xDistance=-0.02 yDistance=-0.11
22:32:02.614 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:02.614 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:32:02.614 00.000 5140 Enqueuing Expose request
22:32:02.614 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:32:02.614 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:32:02.614 00.000 17088 MoveAxis(E, 0, ABG)
22:32:02.614 00.000 17088 Move returns status 0, amount 0
22:32:02.614 00.000 17088 MoveAxis(N, 0, ABG)
22:32:02.614 00.000 17088 Move returns status 0, amount 0
22:32:02.614 00.000 17088 move complete, result=0
22:32:02.614 00.000 17088 worker thread done servicing request
22:32:02.614 00.000 17088 Worker thread wakes up
22:32:02.614 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:02.614 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:02.615 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:32:03.232 00.617 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cae0a652-f133-44d1-b336-0a285cf35f86"}
22:32:03.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cae0a652-f133-44d1-b336-0a285cf35f86"}
22:32:03.233 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33015dd5-0aa9-47cb-b25c-52d4a3be96d3"}
22:32:03.233 00.000 5140 case statement mapped state 6 to 3
22:32:03.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33015dd5-0aa9-47cb-b25c-52d4a3be96d3"}
22:32:03.233 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aee1778f-1a30-415f-93f7-9b65f4bb625b"}
22:32:03.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2536,"width":15,"height":15,"star_pos":[7.44,7.45],"pixels":"..."},"id":"aee1778f-1a30-415f-93f7-9b65f4bb625b"}
22:32:03.626 00.393 17088 Exposure complete
22:32:03.670 00.044 17088 worker thread done servicing request
22:32:03.670 00.000 5140 OnExposeComplete: enter
22:32:03.670 00.000 5140 UpdateGuideState(): m_state=6
22:32:03.670 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2537
22:32:03.670 00.000 5140 Star::Find returns 1 (0), X=915.30, Y=290.43, Mass=940, SNR=21.5, Peak=150 HFD=2.3
22:32:03.670 00.000 5140 MultiStar: [#1 0.07,-0.32,0.00,M4] 
22:32:03.670 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.57) = xAngle (-3.74 = 2.54)
22:32:03.670 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.79 = 2.49)
22:32:03.670 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.17 mountX=-0.05 mountY=0.04, mountTheta=2.51
22:32:03.673 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
22:32:03.673 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
22:32:03.673 00.000 17088 Worker thread wakes up
22:32:03.673 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=31, FiltMin=25, FiltMax=141, Gamma=1.000
22:32:03.673 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
22:32:03.673 00.000 5140 UpdateGuideState exits: m=940 SNR=21.5
22:32:03.673 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
22:32:03.673 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:03.673 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.04
22:32:03.673 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:03.673 00.000 5140 Enqueuing Expose request
22:32:03.673 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:32:03.673 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:03.673 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:32:03.673 00.000 17088 MoveAxis(E, 0, ABG)
22:32:03.673 00.000 17088 Move returns status 0, amount 0
22:32:03.673 00.000 17088 MoveAxis(N, 0, ABG)
22:32:03.673 00.000 17088 Move returns status 0, amount 0
22:32:03.673 00.000 17088 move complete, result=0
22:32:03.674 00.001 17088 worker thread done servicing request
22:32:03.674 00.000 17088 Worker thread wakes up
22:32:03.674 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:03.674 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:03.674 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:04.809 01.135 17088 Exposure complete
22:32:04.847 00.038 17088 worker thread done servicing request
22:32:04.847 00.000 5140 OnExposeComplete: enter
22:32:04.847 00.000 5140 UpdateGuideState(): m_state=6
22:32:04.847 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2538
22:32:04.847 00.000 5140 Star::Find returns 1 (0), X=915.47, Y=290.59, Mass=893, SNR=20.9, Peak=143 HFD=2.1
22:32:04.847 00.000 5140 MultiStar: [#1 0.10,-0.11,1.19,U] 
22:32:04.847 00.000 5140 refined, 1 included, MultiStar: {0.12, -0.01}, one-star: {0.14, 0.12}
22:32:04.847 00.000 5140 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.57) = xAngle (-1.63 = -1.63)
22:32:04.847 00.000 5140 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.68 = -1.68)
22:32:04.847 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-0.06 mountX=-0.01 mountY=-0.12, mountTheta=-1.63
22:32:04.848 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.01, opts=13)
22:32:04.848 00.000 5140 Enqueuing Move request for scope (0.12, -0.01)
22:32:04.848 00.000 17088 Worker thread wakes up
22:32:04.848 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=220, med=31, FiltMin=24, FiltMax=143, Gamma=1.000
22:32:04.848 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
22:32:04.848 00.000 5140 UpdateGuideState exits: m=893 SNR=20.9
22:32:04.848 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
22:32:04.848 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:04.848 00.000 17088 Moving (0.12, -0.01) raw xDistance=-0.01 yDistance=-0.12
22:32:04.848 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:04.848 00.000 5140 Enqueuing Expose request
22:32:04.848 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:32:04.848 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:32:04.848 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:32:04.848 00.000 17088 MoveAxis(E, 0, ABG)
22:32:04.848 00.000 17088 Move returns status 0, amount 0
22:32:04.848 00.000 17088 MoveAxis(N, 0, ABG)
22:32:04.848 00.000 17088 Move returns status 0, amount 0
22:32:04.849 00.001 17088 move complete, result=0
22:32:04.849 00.000 17088 worker thread done servicing request
22:32:04.849 00.000 17088 Worker thread wakes up
22:32:04.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:04.849 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:04.849 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:32:05.231 00.382 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"480f5e46-35e1-4b4f-b920-ddace0d2ee6f"}
22:32:05.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"480f5e46-35e1-4b4f-b920-ddace0d2ee6f"}
22:32:05.232 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd284630-52ec-4873-bd6d-19a7c180a3d5"}
22:32:05.232 00.000 5140 case statement mapped state 6 to 3
22:32:05.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd284630-52ec-4873-bd6d-19a7c180a3d5"}
22:32:05.233 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ebd9b769-d33e-41ea-bc71-038ea8d013aa"}
22:32:05.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2538,"width":15,"height":15,"star_pos":[7.47,6.59],"pixels":"..."},"id":"ebd9b769-d33e-41ea-bc71-038ea8d013aa"}
22:32:05.872 00.639 17088 Exposure complete
22:32:05.908 00.036 17088 worker thread done servicing request
22:32:05.908 00.000 5140 OnExposeComplete: enter
22:32:05.908 00.000 5140 UpdateGuideState(): m_state=6
22:32:05.908 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2539
22:32:05.908 00.000 5140 Star::Find returns 1 (0), X=915.60, Y=290.61, Mass=1039, SNR=22.5, Peak=157 HFD=2.9
22:32:05.908 00.000 5140 MultiStar: [#1 0.08,-0.01,1.11,U] 
22:32:05.908 00.000 5140 refined, 1 included, MultiStar: {0.17, 0.06}, one-star: {0.27, 0.14}
22:32:05.908 00.000 5140 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.57) = xAngle (-1.24 = -1.24)
22:32:05.909 00.001 5140 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.29 = -1.29)
22:32:05.909 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.06 hyp=0.18 cameraTheta=0.33 mountX=0.06 mountY=-0.17, mountTheta=-1.24
22:32:05.910 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.06, opts=13)
22:32:05.910 00.000 5140 Enqueuing Move request for scope (0.17, 0.06)
22:32:05.910 00.000 17088 Worker thread wakes up
22:32:05.910 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=229, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:32:05.910 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.06) opts 0xd
22:32:05.910 00.000 5140 UpdateGuideState exits: m=1039 SNR=22.5
22:32:05.910 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:05.910 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.06)
22:32:05.910 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:05.910 00.000 5140 Enqueuing Expose request
22:32:05.910 00.000 17088 Moving (0.17, 0.06) raw xDistance=0.06 yDistance=-0.17
22:32:05.910 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:32:05.910 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:32:05.910 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
22:32:05.910 00.000 17088 MoveAxis(E, 0, ABG)
22:32:05.911 00.001 17088 Move returns status 0, amount 0
22:32:05.911 00.000 17088 MoveAxis(N, 0, ABG)
22:32:05.911 00.000 17088 Move returns status 0, amount 0
22:32:05.911 00.000 17088 move complete, result=0
22:32:05.911 00.000 17088 worker thread done servicing request
22:32:05.911 00.000 17088 Worker thread wakes up
22:32:05.911 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:05.911 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:05.911 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
22:32:07.040 01.129 17088 Exposure complete
22:32:07.077 00.037 17088 worker thread done servicing request
22:32:07.078 00.001 5140 OnExposeComplete: enter
22:32:07.078 00.000 5140 UpdateGuideState(): m_state=6
22:32:07.078 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2540
22:32:07.078 00.000 5140 Star::Find returns 1 (0), X=915.46, Y=290.34, Mass=930, SNR=21.3, Peak=153 HFD=2.3
22:32:07.078 00.000 5140 MultiStar: [#1 0.18,-0.34,0.00,M3] 
22:32:07.078 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.37 = -2.37)
22:32:07.078 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
22:32:07.078 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.14 hyp=0.19 cameraTheta=-0.81 mountX=-0.14 mountY=-0.12, mountTheta=-2.40
22:32:07.079 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.14, opts=13)
22:32:07.079 00.000 5140 Enqueuing Move request for scope (0.13, -0.14)
22:32:07.079 00.000 17088 Worker thread wakes up
22:32:07.079 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:32:07.079 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.14) opts 0xd
22:32:07.079 00.000 5140 UpdateGuideState exits: m=930 SNR=21.3
22:32:07.079 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.14)
22:32:07.079 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:07.079 00.000 17088 Moving (0.13, -0.14) raw xDistance=-0.14 yDistance=-0.12
22:32:07.080 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:07.080 00.000 5140 Enqueuing Expose request
22:32:07.080 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
22:32:07.080 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.12 newest=-0.41
22:32:07.080 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
22:32:07.080 00.000 17088 MoveAxis(E, 77, ABG)
22:32:07.080 00.000 17088 Guiding  Dir = 2, Dur = 77
22:32:07.113 00.033 17088 IsSlewing returns 0
22:32:07.113 00.000 17088 IsGuiding returns 0
22:32:07.231 00.118 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e462f43-d96d-4e2c-b04a-7fab293bac20"}
22:32:07.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2e462f43-d96d-4e2c-b04a-7fab293bac20"}
22:32:07.231 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"278ec239-34d1-4e50-a89d-f919ac17032d"}
22:32:07.231 00.000 5140 case statement mapped state 6 to 3
22:32:07.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"278ec239-34d1-4e50-a89d-f919ac17032d"}
22:32:07.231 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69ffbc17-113e-4434-8d37-7631536493a3"}
22:32:07.232 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2540,"width":15,"height":15,"star_pos":[7.46,7.34],"pixels":"..."},"id":"69ffbc17-113e-4434-8d37-7631536493a3"}
22:32:07.237 00.005 17088 IsGuiding returns 0
22:32:07.237 00.000 17088 Move returns status 0, amount 77
22:32:07.237 00.000 17088 BLC: Oldest BLC event removed
22:32:07.237 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 358 applied
22:32:07.237 00.000 17088 MoveAxis(N, 415, ABG)
22:32:07.237 00.000 17088 Guiding  Dir = 0, Dur = 415
22:32:07.284 00.047 17088 IsSlewing returns 0
22:32:07.285 00.001 17088 IsGuiding returns 0
22:32:07.736 00.451 17088 IsGuiding returns 0
22:32:07.736 00.000 17088 Move returns status 0, amount 415
22:32:07.736 00.000 17088 move complete, result=0
22:32:07.736 00.000 17088 worker thread done servicing request
22:32:07.736 00.000 17088 Worker thread wakes up
22:32:07.736 00.000 5140 GuideStep: -0.1 px 77 ms EAST, -0.1 px 415 ms NORTH
22:32:07.736 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:07.736 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:08.654 00.918 17088 Exposure complete
22:32:08.691 00.037 17088 worker thread done servicing request
22:32:08.691 00.000 5140 OnExposeComplete: enter
22:32:08.691 00.000 5140 UpdateGuideState(): m_state=6
22:32:08.691 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2541
22:32:08.691 00.000 5140 Star::Find returns 1 (0), X=915.38, Y=290.41, Mass=899, SNR=20.9, Peak=149 HFD=2.1
22:32:08.691 00.000 5140 MultiStar: [#1 0.01,-0.09,1.23,U] 
22:32:08.691 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.08}, one-star: {0.05, -0.06}
22:32:08.691 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
22:32:08.692 00.001 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
22:32:08.692 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.23 mountX=-0.08 mountY=-0.02, mountTheta=-2.84
22:32:08.692 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.08, opts=13)
22:32:08.692 00.000 5140 Enqueuing Move request for scope (0.03, -0.08)
22:32:08.692 00.000 17088 Worker thread wakes up
22:32:08.692 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:32:08.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
22:32:08.692 00.000 5140 UpdateGuideState exits: m=899 SNR=20.9
22:32:08.692 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
22:32:08.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:08.693 00.001 17088 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.02
22:32:08.693 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:08.693 00.000 5140 Enqueuing Expose request
22:32:08.693 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=-0.00, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.111902, 1:0.023440
22:32:08.693 00.000 17088 BLC: No correction, Miss < min_move
22:32:08.693 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:32:08.693 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:08.693 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:32:08.693 00.000 17088 MoveAxis(E, 49, ABG)
22:32:08.693 00.000 17088 Guiding  Dir = 2, Dur = 49
22:32:08.730 00.037 17088 IsSlewing returns 0
22:32:08.730 00.000 17088 IsGuiding returns 0
22:32:08.809 00.079 17088 IsGuiding returns 0
22:32:08.809 00.000 17088 Move returns status 0, amount 49
22:32:08.809 00.000 17088 MoveAxis(N, 0, ABG)
22:32:08.809 00.000 17088 Move returns status 0, amount 0
22:32:08.810 00.001 17088 move complete, result=0
22:32:08.810 00.000 17088 worker thread done servicing request
22:32:08.810 00.000 5140 GuideStep: -0.1 px 49 ms EAST, -0.0 px 0 ms NORTH
22:32:08.810 00.000 17088 Worker thread wakes up
22:32:08.810 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:08.810 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:09.230 00.420 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93cc5ab1-5647-4645-b452-4109207ccc47"}
22:32:09.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"93cc5ab1-5647-4645-b452-4109207ccc47"}
22:32:09.230 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61b578b1-dbae-4ec3-b0a6-5d246236c41e"}
22:32:09.230 00.000 5140 case statement mapped state 6 to 3
22:32:09.231 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"61b578b1-dbae-4ec3-b0a6-5d246236c41e"}
22:32:09.231 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"722cc9fe-f6af-4488-b866-31c1be7c8e77"}
22:32:09.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2541,"width":15,"height":15,"star_pos":[7.38,7.41],"pixels":"..."},"id":"722cc9fe-f6af-4488-b866-31c1be7c8e77"}
22:32:09.936 00.705 17088 Exposure complete
22:32:09.974 00.038 17088 worker thread done servicing request
22:32:09.975 00.001 5140 OnExposeComplete: enter
22:32:09.975 00.000 5140 UpdateGuideState(): m_state=6
22:32:09.975 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2542
22:32:09.975 00.000 5140 Star::Find returns 1 (0), X=915.47, Y=290.74, Mass=999, SNR=22.1, Peak=148 HFD=2.7
22:32:09.975 00.000 5140 MultiStar: [#1 -0.03,-0.03,1.12,U] 
22:32:09.975 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.11}, one-star: {0.14, 0.26}
22:32:09.975 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
22:32:09.975 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
22:32:09.975 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.12 mountX=0.11 mountY=-0.06, mountTheta=-0.49
22:32:09.976 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.11, opts=13)
22:32:09.976 00.000 5140 Enqueuing Move request for scope (0.05, 0.11)
22:32:09.976 00.000 17088 Worker thread wakes up
22:32:09.976 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=230, med=31, FiltMin=25, FiltMax=141, Gamma=1.000
22:32:09.976 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
22:32:09.976 00.000 5140 UpdateGuideState exits: m=999 SNR=22.1
22:32:09.976 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
22:32:09.976 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:09.976 00.000 17088 Moving (0.05, 0.11) raw xDistance=0.11 yDistance=-0.06
22:32:09.976 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:09.976 00.000 5140 Enqueuing Expose request
22:32:09.976 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=-0.00, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.111902, 1:0.023440, 2:0.056810
22:32:09.976 00.000 17088 BLC: No correction, Miss < min_move
22:32:09.976 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:32:09.976 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:09.976 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:32:09.976 00.000 17088 MoveAxis(W, 56, ABG)
22:32:09.977 00.001 17088 Guiding  Dir = 3, Dur = 56
22:32:09.981 00.004 17088 IsSlewing returns 0
22:32:09.981 00.000 17088 IsGuiding returns 0
22:32:10.044 00.063 17088 IsGuiding returns 0
22:32:10.044 00.000 17088 Move returns status 0, amount 56
22:32:10.044 00.000 17088 MoveAxis(N, 0, ABG)
22:32:10.044 00.000 17088 Move returns status 0, amount 0
22:32:10.044 00.000 17088 move complete, result=0
22:32:10.044 00.000 17088 worker thread done servicing request
22:32:10.044 00.000 17088 Worker thread wakes up
22:32:10.044 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.1 px 0 ms NORTH
22:32:10.044 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:10.044 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:10.948 00.904 17088 Exposure complete
22:32:10.985 00.037 17088 worker thread done servicing request
22:32:10.985 00.000 5140 OnExposeComplete: enter
22:32:10.985 00.000 5140 UpdateGuideState(): m_state=6
22:32:10.986 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2543
22:32:10.986 00.000 5140 Star::Find returns 1 (0), X=915.41, Y=290.53, Mass=920, SNR=21.2, Peak=146 HFD=2.1
22:32:10.986 00.000 5140 MultiStar: [#1 0.05,-0.07,1.20,U] 
22:32:10.986 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.01}, one-star: {0.08, 0.05}
22:32:10.986 00.000 5140 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.57) = xAngle (-1.80 = -1.80)
22:32:10.986 00.000 5140 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.85 = -1.85)
22:32:10.986 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.23 mountX=-0.01 mountY=-0.06, mountTheta=-1.81
22:32:10.986 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.01, opts=13)
22:32:10.987 00.001 5140 Enqueuing Move request for scope (0.06, -0.01)
22:32:10.987 00.000 17088 Worker thread wakes up
22:32:10.987 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=31, FiltMin=27, FiltMax=146, Gamma=1.000
22:32:10.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
22:32:10.987 00.000 5140 UpdateGuideState exits: m=920 SNR=21.2
22:32:10.987 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
22:32:10.987 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:10.987 00.000 17088 Moving (0.06, -0.01) raw xDistance=-0.01 yDistance=-0.06
22:32:10.987 00.000 17088 BLC: window closed
22:32:10.987 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:10.987 00.000 5140 Enqueuing Expose request
22:32:10.987 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=-0.00, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.111902, 1:0.023440, 2:0.056810
22:32:10.987 00.000 17088 BLC: No correction, Miss < min_move
22:32:10.987 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:32:10.987 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:10.987 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:32:10.987 00.000 17088 MoveAxis(E, 0, ABG)
22:32:10.987 00.000 17088 Move returns status 0, amount 0
22:32:10.987 00.000 17088 MoveAxis(N, 0, ABG)
22:32:10.987 00.000 17088 Move returns status 0, amount 0
22:32:10.987 00.000 17088 move complete, result=0
22:32:10.988 00.001 17088 worker thread done servicing request
22:32:10.988 00.000 17088 Worker thread wakes up
22:32:10.988 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:10.988 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:10.988 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:32:11.230 00.242 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c49041e0-519c-4905-83fb-bc656941384e"}
22:32:11.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c49041e0-519c-4905-83fb-bc656941384e"}
22:32:11.230 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd660d2f-19eb-43ba-b04e-fffddb01b74f"}
22:32:11.230 00.000 5140 case statement mapped state 6 to 3
22:32:11.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd660d2f-19eb-43ba-b04e-fffddb01b74f"}
22:32:11.231 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c2bdb73e-4200-4470-8656-117793e52e23"}
22:32:11.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2543,"width":15,"height":15,"star_pos":[7.41,6.53],"pixels":"..."},"id":"c2bdb73e-4200-4470-8656-117793e52e23"}
22:32:12.114 00.883 17088 Exposure complete
22:32:12.151 00.037 17088 worker thread done servicing request
22:32:12.151 00.000 5140 OnExposeComplete: enter
22:32:12.151 00.000 5140 UpdateGuideState(): m_state=6
22:32:12.151 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2544
22:32:12.151 00.000 5140 Star::Find returns 1 (0), X=915.26, Y=290.27, Mass=916, SNR=21.2, Peak=173 HFD=2.1
22:32:12.152 00.001 5140 MultiStar: [#1 -0.06,-0.45,0.00,M1] 
22:32:12.152 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.82)
22:32:12.152 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.77)
22:32:12.152 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.21 hyp=0.22 cameraTheta=-1.90 mountX=-0.21 mountY=0.08, mountTheta=2.77
22:32:12.152 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.21, opts=13)
22:32:12.152 00.000 5140 Enqueuing Move request for scope (-0.07, -0.21)
22:32:12.152 00.000 17088 Worker thread wakes up
22:32:12.152 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=216, med=31, FiltMin=25, FiltMax=132, Gamma=1.000
22:32:12.152 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.21) opts 0xd
22:32:12.153 00.001 5140 UpdateGuideState exits: m=916 SNR=21.2
22:32:12.153 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:12.153 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.21)
22:32:12.153 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:12.153 00.000 5140 Enqueuing Expose request
22:32:12.153 00.000 17088 Moving (-0.07, -0.21) raw xDistance=-0.21 yDistance=0.08
22:32:12.153 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
22:32:12.153 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:12.153 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:32:12.153 00.000 17088 MoveAxis(E, 116, ABG)
22:32:12.153 00.000 17088 Guiding  Dir = 2, Dur = 116
22:32:12.173 00.020 17088 IsSlewing returns 0
22:32:12.174 00.001 17088 IsGuiding returns 0
22:32:12.314 00.140 17088 IsGuiding returns 0
22:32:12.314 00.000 17088 Move returns status 0, amount 116
22:32:12.314 00.000 17088 MoveAxis(N, 0, ABG)
22:32:12.314 00.000 17088 Move returns status 0, amount 0
22:32:12.314 00.000 17088 move complete, result=0
22:32:12.314 00.000 17088 worker thread done servicing request
22:32:12.314 00.000 5140 GuideStep: -0.2 px 116 ms EAST, 0.1 px 0 ms NORTH
22:32:12.314 00.000 17088 Worker thread wakes up
22:32:12.314 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:12.315 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:13.229 00.914 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad50a5bd-7098-4316-bbfd-4656f9cb9507"}
22:32:13.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ad50a5bd-7098-4316-bbfd-4656f9cb9507"}
22:32:13.230 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44372169-4a7c-4d98-85dc-468be15e7162"}
22:32:13.230 00.000 5140 case statement mapped state 6 to 3
22:32:13.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44372169-4a7c-4d98-85dc-468be15e7162"}
22:32:13.231 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df7baa62-c9b0-40a9-81a3-c423ea60d937"}
22:32:13.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2544,"width":15,"height":15,"star_pos":[7.26,7.27],"pixels":"..."},"id":"df7baa62-c9b0-40a9-81a3-c423ea60d937"}
22:32:13.235 00.004 17088 Exposure complete
22:32:13.271 00.036 17088 worker thread done servicing request
22:32:13.272 00.001 5140 OnExposeComplete: enter
22:32:13.272 00.000 5140 UpdateGuideState(): m_state=6
22:32:13.272 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2545
22:32:13.272 00.000 5140 Star::Find returns 1 (0), X=915.37, Y=290.55, Mass=1000, SNR=22.0, Peak=160 HFD=2.8
22:32:13.272 00.000 5140 MultiStar: [#1 0.00,-0.16,1.12,U] 
22:32:13.272 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.05}, one-star: {0.04, 0.08}
22:32:13.272 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
22:32:13.272 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
22:32:13.272 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.20 mountX=-0.05 mountY=-0.02, mountTheta=-2.82
22:32:13.273 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
22:32:13.273 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
22:32:13.273 00.000 17088 Worker thread wakes up
22:32:13.273 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
22:32:13.273 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=31, FiltMin=26, FiltMax=137, Gamma=1.000
22:32:13.273 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
22:32:13.273 00.000 5140 UpdateGuideState exits: m=1000 SNR=22.0
22:32:13.274 00.001 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
22:32:13.274 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:13.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:32:13.274 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:13.274 00.000 5140 Enqueuing Expose request
22:32:13.274 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:13.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:32:13.274 00.000 17088 MoveAxis(E, 0, ABG)
22:32:13.274 00.000 17088 Move returns status 0, amount 0
22:32:13.274 00.000 17088 MoveAxis(N, 0, ABG)
22:32:13.274 00.000 17088 Move returns status 0, amount 0
22:32:13.274 00.000 17088 move complete, result=0
22:32:13.274 00.000 17088 worker thread done servicing request
22:32:13.274 00.000 17088 Worker thread wakes up
22:32:13.274 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:13.274 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:13.274 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:32:14.403 01.129 17088 Exposure complete
22:32:14.440 00.037 17088 worker thread done servicing request
22:32:14.441 00.001 5140 OnExposeComplete: enter
22:32:14.441 00.000 5140 UpdateGuideState(): m_state=6
22:32:14.441 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2546
22:32:14.441 00.000 5140 Star::Find returns 1 (0), X=915.33, Y=290.53, Mass=1006, SNR=22.0, Peak=150 HFD=2.8
22:32:14.441 00.000 5140 MultiStar: [#1 0.09,-0.14,1.12,U] 
22:32:14.441 00.000 5140 single-star, 1 included, MultiStar: {0.05, -0.05}, one-star: {-0.01, 0.05}
22:32:14.441 00.000 5140 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.57) = xAngle (0.12 = 0.12)
22:32:14.441 00.000 5140 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.07 = 0.07)
22:32:14.441 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.69 mountX=0.05 mountY=0.00, mountTheta=0.07
22:32:14.441 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
22:32:14.441 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
22:32:14.441 00.000 17088 Worker thread wakes up
22:32:14.441 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
22:32:14.441 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
22:32:14.441 00.000 5140 UpdateGuideState exits: m=1006 SNR=22.0
22:32:14.441 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
22:32:14.441 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:14.441 00.000 17088 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.00
22:32:14.441 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:14.443 00.002 5140 Enqueuing Expose request
22:32:14.443 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:32:14.443 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:14.443 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:32:14.443 00.000 17088 MoveAxis(E, 0, ABG)
22:32:14.443 00.000 17088 Move returns status 0, amount 0
22:32:14.443 00.000 17088 MoveAxis(N, 0, ABG)
22:32:14.443 00.000 17088 Move returns status 0, amount 0
22:32:14.443 00.000 17088 move complete, result=0
22:32:14.443 00.000 17088 worker thread done servicing request
22:32:14.443 00.000 17088 Worker thread wakes up
22:32:14.443 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:14.443 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:14.444 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:15.229 00.785 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"675458d7-e92a-4840-bf77-61b48ca90d89"}
22:32:15.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"675458d7-e92a-4840-bf77-61b48ca90d89"}
22:32:15.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08f6f262-e72b-4319-b6b4-69b71530dc2f"}
22:32:15.229 00.000 5140 case statement mapped state 6 to 3
22:32:15.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08f6f262-e72b-4319-b6b4-69b71530dc2f"}
22:32:15.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"188f8014-bb72-49c1-9bcf-d56a3facf054"}
22:32:15.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2546,"width":15,"height":15,"star_pos":[7.33,6.53],"pixels":"..."},"id":"188f8014-bb72-49c1-9bcf-d56a3facf054"}
22:32:15.463 00.234 17088 Exposure complete
22:32:15.501 00.038 17088 worker thread done servicing request
22:32:15.501 00.000 5140 OnExposeComplete: enter
22:32:15.501 00.000 5140 UpdateGuideState(): m_state=6
22:32:15.501 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2547
22:32:15.501 00.000 5140 Star::Find returns 1 (0), X=915.43, Y=290.60, Mass=955, SNR=21.6, Peak=153 HFD=2.7
22:32:15.501 00.000 5140 MultiStar: [#1 -0.01,-0.18,1.14,U] 
22:32:15.501 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.04}, one-star: {0.10, 0.13}
22:32:15.501 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.28 = -2.28)
22:32:15.501 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
22:32:15.501 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-0.72 mountX=-0.04 mountY=-0.04, mountTheta=-2.31
22:32:15.502 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.04, opts=13)
22:32:15.502 00.000 5140 Enqueuing Move request for scope (0.04, -0.04)
22:32:15.502 00.000 17088 Worker thread wakes up
22:32:15.502 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=218, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
22:32:15.502 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
22:32:15.502 00.000 5140 UpdateGuideState exits: m=955 SNR=21.6
22:32:15.502 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
22:32:15.502 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:15.502 00.000 17088 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.04
22:32:15.502 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:15.502 00.000 5140 Enqueuing Expose request
22:32:15.502 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:32:15.502 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:15.502 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:32:15.502 00.000 17088 MoveAxis(E, 0, ABG)
22:32:15.502 00.000 17088 Move returns status 0, amount 0
22:32:15.502 00.000 17088 MoveAxis(N, 0, ABG)
22:32:15.502 00.000 17088 Move returns status 0, amount 0
22:32:15.502 00.000 17088 move complete, result=0
22:32:15.502 00.000 17088 worker thread done servicing request
22:32:15.502 00.000 17088 Worker thread wakes up
22:32:15.502 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:15.502 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:15.503 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:32:16.631 01.128 17088 Exposure complete
22:32:16.669 00.038 17088 worker thread done servicing request
22:32:16.670 00.001 5140 OnExposeComplete: enter
22:32:16.670 00.000 5140 UpdateGuideState(): m_state=6
22:32:16.670 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2548
22:32:16.670 00.000 5140 Star::Find returns 1 (0), X=915.33, Y=290.50, Mass=920, SNR=21.1, Peak=152 HFD=2.3
22:32:16.670 00.000 5140 MultiStar: [#1 -0.05,-0.06,1.18,U] 
22:32:16.670 00.000 5140 single-star, 1 included, MultiStar: {-0.03, -0.02}, one-star: {-0.00, 0.03}
22:32:16.670 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
22:32:16.670 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.00 = -0.00)
22:32:16.670 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.62 mountX=0.03 mountY=-0.00, mountTheta=-0.00
22:32:16.671 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.03, opts=13)
22:32:16.671 00.000 5140 Enqueuing Move request for scope (-0.00, 0.03)
22:32:16.671 00.000 17088 Worker thread wakes up
22:32:16.671 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=31, FiltMin=25, FiltMax=132, Gamma=1.000
22:32:16.671 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
22:32:16.671 00.000 5140 UpdateGuideState exits: m=920 SNR=21.1
22:32:16.671 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
22:32:16.671 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:16.672 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:16.672 00.000 5140 Enqueuing Expose request
22:32:16.672 00.000 17088 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
22:32:16.672 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:32:16.672 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:16.672 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:32:16.672 00.000 17088 MoveAxis(E, 0, ABG)
22:32:16.672 00.000 17088 Move returns status 0, amount 0
22:32:16.672 00.000 17088 MoveAxis(N, 0, ABG)
22:32:16.672 00.000 17088 Move returns status 0, amount 0
22:32:16.672 00.000 17088 move complete, result=0
22:32:16.673 00.001 17088 worker thread done servicing request
22:32:16.673 00.000 17088 Worker thread wakes up
22:32:16.673 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:16.673 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:16.673 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:32:17.227 00.554 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"219565ad-63f7-48fd-8d6d-2645cefc1eba"}
22:32:17.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"219565ad-63f7-48fd-8d6d-2645cefc1eba"}
22:32:17.227 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85920481-2cc1-4f67-a888-95f8d8f60122"}
22:32:17.227 00.000 5140 case statement mapped state 6 to 3
22:32:17.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85920481-2cc1-4f67-a888-95f8d8f60122"}
22:32:17.228 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f08c311d-8e29-4b95-ad34-0b7f22813ae0"}
22:32:17.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2548,"width":15,"height":15,"star_pos":[7.33,6.50],"pixels":"..."},"id":"f08c311d-8e29-4b95-ad34-0b7f22813ae0"}
22:32:17.693 00.465 17088 Exposure complete
22:32:17.730 00.037 17088 worker thread done servicing request
22:32:17.730 00.000 5140 OnExposeComplete: enter
22:32:17.730 00.000 5140 UpdateGuideState(): m_state=6
22:32:17.730 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2549
22:32:17.730 00.000 5140 Star::Find returns 1 (0), X=915.35, Y=290.35, Mass=927, SNR=21.2, Peak=151 HFD=2.4
22:32:17.730 00.000 5140 MultiStar: [#1 0.06,-0.17,1.16,U] 
22:32:17.730 00.000 5140 single-star, 1 included, MultiStar: {0.04, -0.15}, one-star: {0.02, -0.13}
22:32:17.730 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
22:32:17.730 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
22:32:17.730 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.41 mountX=-0.13 mountY=-0.01, mountTheta=-3.03
22:32:17.731 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.13, opts=13)
22:32:17.731 00.000 5140 Enqueuing Move request for scope (0.02, -0.13)
22:32:17.731 00.000 17088 Worker thread wakes up
22:32:17.731 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
22:32:17.731 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.13) opts 0xd
22:32:17.731 00.000 5140 UpdateGuideState exits: m=927 SNR=21.2
22:32:17.731 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.13)
22:32:17.731 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:17.731 00.000 17088 Moving (0.02, -0.13) raw xDistance=-0.13 yDistance=-0.01
22:32:17.731 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:17.731 00.000 5140 Enqueuing Expose request
22:32:17.731 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
22:32:17.731 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:17.731 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:32:17.731 00.000 17088 MoveAxis(E, 71, ABG)
22:32:17.731 00.000 17088 Guiding  Dir = 2, Dur = 71
22:32:17.767 00.036 17088 IsSlewing returns 0
22:32:17.767 00.000 17088 IsGuiding returns 0
22:32:17.860 00.093 17088 IsGuiding returns 0
22:32:17.860 00.000 17088 Move returns status 0, amount 71
22:32:17.860 00.000 17088 MoveAxis(N, 0, ABG)
22:32:17.860 00.000 17088 Move returns status 0, amount 0
22:32:17.861 00.001 17088 move complete, result=0
22:32:17.861 00.000 17088 worker thread done servicing request
22:32:17.861 00.000 17088 Worker thread wakes up
22:32:17.861 00.000 5140 GuideStep: -0.1 px 71 ms EAST, -0.0 px 0 ms NORTH
22:32:17.861 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:17.861 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:19.089 01.228 17088 Exposure complete
22:32:19.125 00.036 17088 worker thread done servicing request
22:32:19.125 00.000 5140 OnExposeComplete: enter
22:32:19.125 00.000 5140 UpdateGuideState(): m_state=6
22:32:19.125 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2550
22:32:19.125 00.000 5140 Star::Find returns 1 (0), X=915.64, Y=290.41, Mass=989, SNR=21.9, Peak=151 HFD=2.9
22:32:19.125 00.000 5140 MultiStar: [#1 0.21,-0.27,0.00,M1] 
22:32:19.125 00.000 5140 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.57) = xAngle (-1.80 = -1.80)
22:32:19.125 00.000 5140 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.85 = -1.85)
22:32:19.125 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=-0.07 hyp=0.31 cameraTheta=-0.23 mountX=-0.07 mountY=-0.30, mountTheta=-1.80
22:32:19.126 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=-0.07, opts=13)
22:32:19.126 00.000 5140 Enqueuing Move request for scope (0.30, -0.07)
22:32:19.126 00.000 17088 Worker thread wakes up
22:32:19.126 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:32:19.126 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.07) opts 0xd
22:32:19.126 00.000 5140 UpdateGuideState exits: m=989 SNR=21.9
22:32:19.126 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, -0.07)
22:32:19.126 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:19.126 00.000 17088 Moving (0.30, -0.07) raw xDistance=-0.07 yDistance=-0.30
22:32:19.126 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:19.126 00.000 5140 Enqueuing Expose request
22:32:19.126 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
22:32:19.126 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.30
22:32:19.126 00.000 17088 MoveAxis(E, 45, ABG)
22:32:19.126 00.000 17088 Guiding  Dir = 2, Dur = 45
22:32:19.165 00.039 17088 IsSlewing returns 0
22:32:19.165 00.000 17088 IsGuiding returns 0
22:32:19.226 00.061 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9306304c-1094-48a7-887b-06a57c8f4b6f"}
22:32:19.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9306304c-1094-48a7-887b-06a57c8f4b6f"}
22:32:19.226 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5f904fa-52a5-42e8-930b-d99d3215e4b7"}
22:32:19.226 00.000 5140 case statement mapped state 6 to 3
22:32:19.227 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5f904fa-52a5-42e8-930b-d99d3215e4b7"}
22:32:19.227 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5502ac03-2a4e-4440-a3d3-ef45681e891a"}
22:32:19.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2550,"width":15,"height":15,"star_pos":[6.64,7.41],"pixels":"..."},"id":"5502ac03-2a4e-4440-a3d3-ef45681e891a"}
22:32:19.243 00.016 17088 IsGuiding returns 0
22:32:19.243 00.000 17088 Move returns status 0, amount 45
22:32:19.243 00.000 17088 MoveAxis(N, 137, ABG)
22:32:19.243 00.000 17088 Guiding  Dir = 0, Dur = 137
22:32:19.289 00.046 17088 IsSlewing returns 0
22:32:19.289 00.000 17088 IsGuiding returns 0
22:32:19.460 00.171 17088 IsGuiding returns 0
22:32:19.460 00.000 17088 Move returns status 0, amount 137
22:32:19.460 00.000 17088 move complete, result=0
22:32:19.460 00.000 17088 worker thread done servicing request
22:32:19.460 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.3 px 137 ms NORTH
22:32:19.460 00.000 17088 Worker thread wakes up
22:32:19.460 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:19.460 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:20.369 00.909 17088 Exposure complete
22:32:20.406 00.037 17088 worker thread done servicing request
22:32:20.407 00.001 5140 OnExposeComplete: enter
22:32:20.407 00.000 5140 UpdateGuideState(): m_state=6
22:32:20.407 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2551
22:32:20.407 00.000 5140 Star::Find returns 1 (0), X=915.30, Y=290.52, Mass=956, SNR=21.6, Peak=152 HFD=2.5
22:32:20.407 00.000 5140 MultiStar: [#1 -0.12,-0.13,1.13,U] 
22:32:20.407 00.000 5140 single-star, 1 included, MultiStar: {-0.07, -0.05}, one-star: {-0.03, 0.05}
22:32:20.407 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
22:32:20.407 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
22:32:20.407 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.05 cameraTheta=2.08 mountX=0.05 mountY=0.02, mountTheta=0.47
22:32:20.407 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
22:32:20.407 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
22:32:20.407 00.000 17088 Worker thread wakes up
22:32:20.407 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=228, med=31, FiltMin=26, FiltMax=136, Gamma=1.000
22:32:20.407 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
22:32:20.407 00.000 5140 UpdateGuideState exits: m=956 SNR=21.6
22:32:20.409 00.002 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
22:32:20.409 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:20.409 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
22:32:20.409 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:20.409 00.000 5140 Enqueuing Expose request
22:32:20.409 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:32:20.409 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:20.409 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:32:20.409 00.000 17088 MoveAxis(E, 0, ABG)
22:32:20.409 00.000 17088 Move returns status 0, amount 0
22:32:20.409 00.000 17088 MoveAxis(N, 0, ABG)
22:32:20.409 00.000 17088 Move returns status 0, amount 0
22:32:20.409 00.000 17088 move complete, result=0
22:32:20.409 00.000 17088 worker thread done servicing request
22:32:20.409 00.000 17088 Worker thread wakes up
22:32:20.409 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:20.409 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:20.409 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:21.225 00.816 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8eca9e5-ba74-4222-9239-d739430f64c6"}
22:32:21.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a8eca9e5-ba74-4222-9239-d739430f64c6"}
22:32:21.225 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0b4fd66-011c-4047-bd99-b66a7943519c"}
22:32:21.226 00.001 5140 case statement mapped state 6 to 3
22:32:21.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0b4fd66-011c-4047-bd99-b66a7943519c"}
22:32:21.226 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec4443ce-ae8f-422b-b395-527adf32f320"}
22:32:21.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2551,"width":15,"height":15,"star_pos":[7.30,6.52],"pixels":"..."},"id":"ec4443ce-ae8f-422b-b395-527adf32f320"}
22:32:21.538 00.312 17088 Exposure complete
22:32:21.576 00.038 17088 worker thread done servicing request
22:32:21.576 00.000 5140 OnExposeComplete: enter
22:32:21.576 00.000 5140 UpdateGuideState(): m_state=6
22:32:21.576 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2552
22:32:21.576 00.000 5140 Star::Find returns 1 (0), X=915.12, Y=290.65, Mass=1024, SNR=22.3, Peak=164 HFD=2.3
22:32:21.576 00.000 5140 MultiStar: [#1 0.07,-0.06,1.13,U] 
22:32:21.576 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.05}, one-star: {-0.21, 0.18}
22:32:21.576 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.57) = xAngle (0.84 = 0.84)
22:32:21.576 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.79 = 0.79)
22:32:21.576 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.41 mountX=0.05 mountY=0.06, mountTheta=0.82
22:32:21.577 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.05, opts=13)
22:32:21.577 00.000 5140 Enqueuing Move request for scope (-0.06, 0.05)
22:32:21.577 00.000 17088 Worker thread wakes up
22:32:21.577 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=219, med=31, FiltMin=26, FiltMax=131, Gamma=1.000
22:32:21.577 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
22:32:21.577 00.000 5140 UpdateGuideState exits: m=1024 SNR=22.3
22:32:21.577 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
22:32:21.577 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:21.577 00.000 17088 Moving (-0.06, 0.05) raw xDistance=0.05 yDistance=0.06
22:32:21.577 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:21.577 00.000 5140 Enqueuing Expose request
22:32:21.577 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:32:21.577 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:21.577 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:32:21.578 00.001 17088 MoveAxis(E, 0, ABG)
22:32:21.578 00.000 17088 Move returns status 0, amount 0
22:32:21.578 00.000 17088 MoveAxis(N, 0, ABG)
22:32:21.578 00.000 17088 Move returns status 0, amount 0
22:32:21.578 00.000 17088 move complete, result=0
22:32:21.578 00.000 17088 worker thread done servicing request
22:32:21.578 00.000 17088 Worker thread wakes up
22:32:21.578 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:21.578 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:21.578 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:32:22.595 01.017 17088 Exposure complete
22:32:22.633 00.038 17088 worker thread done servicing request
22:32:22.633 00.000 5140 OnExposeComplete: enter
22:32:22.633 00.000 5140 UpdateGuideState(): m_state=6
22:32:22.633 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2553
22:32:22.633 00.000 5140 Star::Find returns 1 (0), X=915.11, Y=290.60, Mass=939, SNR=21.4, Peak=163 HFD=2.2
22:32:22.633 00.000 5140 MultiStar: [#1 -0.08,-0.05,1.14,U] 
22:32:22.633 00.000 5140 refined, 1 included, MultiStar: {-0.15, 0.03}, one-star: {-0.23, 0.12}
22:32:22.633 00.000 5140 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.57) = xAngle (1.36 = 1.36)
22:32:22.633 00.000 5140 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.31 = 1.31)
22:32:22.633 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.03 hyp=0.15 cameraTheta=2.93 mountX=0.03 mountY=0.15, mountTheta=1.36
22:32:22.634 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.03, opts=13)
22:32:22.634 00.000 5140 Enqueuing Move request for scope (-0.15, 0.03)
22:32:22.634 00.000 17088 Worker thread wakes up
22:32:22.635 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=202, med=31, FiltMin=27, FiltMax=123, Gamma=1.000
22:32:22.635 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.03) opts 0xd
22:32:22.635 00.000 5140 UpdateGuideState exits: m=939 SNR=21.4
22:32:22.635 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.03)
22:32:22.635 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:22.635 00.000 17088 Moving (-0.15, 0.03) raw xDistance=0.03 yDistance=0.15
22:32:22.635 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:22.635 00.000 5140 Enqueuing Expose request
22:32:22.635 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:32:22.635 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:32:22.635 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:32:22.635 00.000 17088 MoveAxis(E, 0, ABG)
22:32:22.635 00.000 17088 Move returns status 0, amount 0
22:32:22.635 00.000 17088 MoveAxis(N, 0, ABG)
22:32:22.635 00.000 17088 Move returns status 0, amount 0
22:32:22.635 00.000 17088 move complete, result=0
22:32:22.635 00.000 17088 worker thread done servicing request
22:32:22.635 00.000 17088 Worker thread wakes up
22:32:22.635 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:22.635 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:22.636 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:32:23.224 00.588 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88e6fc78-ec29-4140-b94d-f81b031da2c4"}
22:32:23.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88e6fc78-ec29-4140-b94d-f81b031da2c4"}
22:32:23.224 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6095e9e-5605-44ad-950d-6d45d7c56d37"}
22:32:23.224 00.000 5140 case statement mapped state 6 to 3
22:32:23.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6095e9e-5605-44ad-950d-6d45d7c56d37"}
22:32:23.225 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4590ec25-7c17-4fba-8cfd-ef9a4a9726c9"}
22:32:23.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2553,"width":15,"height":15,"star_pos":[7.11,6.60],"pixels":"..."},"id":"4590ec25-7c17-4fba-8cfd-ef9a4a9726c9"}
22:32:23.765 00.540 17088 Exposure complete
22:32:23.803 00.038 17088 worker thread done servicing request
22:32:23.804 00.001 5140 OnExposeComplete: enter
22:32:23.804 00.000 5140 UpdateGuideState(): m_state=6
22:32:23.804 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2554
22:32:23.804 00.000 5140 Star::Find returns 0 (4), X=915.29, Y=290.52, Mass=908, SNR=21.1, Peak=156 HFD=1.8
22:32:23.804 00.000 5140 DistanceChecker: activated
22:32:23.804 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:32:23.804 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:32:23.804 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:32:23.804 00.000 17088 Worker thread wakes up
22:32:23.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:32:23.804 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:32:23.804 00.000 17088 move complete, result=0
22:32:23.804 00.000 17088 worker thread done servicing request
22:32:23.917 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:32:23.917 00.000 5140 Status Line: Star lost - low HFD
22:32:23.918 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=212, med=31, FiltMin=25, FiltMax=132, Gamma=1.000
22:32:23.918 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:32:23.918 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:23.918 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:32:23.918 00.000 5140 Enqueuing Expose request
22:32:23.918 00.000 17088 Worker thread wakes up
22:32:23.919 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:23.919 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:32:24.822 00.903 17088 Exposure complete
22:32:24.859 00.037 17088 worker thread done servicing request
22:32:24.859 00.000 5140 OnExposeComplete: enter
22:32:24.859 00.000 5140 UpdateGuideState(): m_state=6
22:32:24.859 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2555
22:32:24.859 00.000 5140 Star::Find returns 1 (0), X=915.30, Y=290.34, Mass=918, SNR=21.1, Peak=164 HFD=2.1
22:32:24.859 00.000 5140 DistanceChecker: deactivated
22:32:24.859 00.000 5140 MultiStar: [#1 0.05,-0.25,0.00,M1] 
22:32:24.859 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
22:32:24.859 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
22:32:24.859 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.14 hyp=0.14 cameraTheta=-1.82 mountX=-0.14 mountY=0.04, mountTheta=2.85
22:32:24.860 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.14, opts=13)
22:32:24.860 00.000 5140 Enqueuing Move request for scope (-0.04, -0.14)
22:32:24.860 00.000 17088 Worker thread wakes up
22:32:24.860 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=31, FiltMin=26, FiltMax=131, Gamma=1.000
22:32:24.860 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.14) opts 0xd
22:32:24.860 00.000 5140 UpdateGuideState exits: m=918 SNR=21.1
22:32:24.860 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.14)
22:32:24.860 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:24.860 00.000 17088 Moving (-0.04, -0.14) raw xDistance=-0.14 yDistance=0.04
22:32:24.860 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:24.860 00.000 5140 Enqueuing Expose request
22:32:24.860 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
22:32:24.860 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:24.860 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:32:24.860 00.000 17088 MoveAxis(E, 79, ABG)
22:32:24.860 00.000 17088 Guiding  Dir = 2, Dur = 79
22:32:24.865 00.005 17088 IsSlewing returns 0
22:32:24.865 00.000 17088 IsGuiding returns 0
22:32:24.960 00.095 17088 IsGuiding returns 0
22:32:24.960 00.000 17088 Move returns status 0, amount 79
22:32:24.961 00.001 17088 MoveAxis(N, 0, ABG)
22:32:24.961 00.000 17088 Move returns status 0, amount 0
22:32:24.961 00.000 17088 move complete, result=0
22:32:24.961 00.000 17088 worker thread done servicing request
22:32:24.961 00.000 17088 Worker thread wakes up
22:32:24.961 00.000 5140 GuideStep: -0.1 px 79 ms EAST, 0.0 px 0 ms NORTH
22:32:24.961 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:24.961 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:25.223 00.262 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21eb49c0-536b-4390-9b68-c33e8cdde735"}
22:32:25.224 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"21eb49c0-536b-4390-9b68-c33e8cdde735"}
22:32:25.224 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9472609-816b-4eeb-8b6d-7209386d4eb3"}
22:32:25.224 00.000 5140 case statement mapped state 6 to 3
22:32:25.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9472609-816b-4eeb-8b6d-7209386d4eb3"}
22:32:25.224 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cfe1599d-c7fd-446f-b9a4-9adaa2afdf63"}
22:32:25.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2555,"width":15,"height":15,"star_pos":[7.30,7.34],"pixels":"..."},"id":"cfe1599d-c7fd-446f-b9a4-9adaa2afdf63"}
22:32:26.095 00.871 17088 Exposure complete
22:32:26.131 00.036 17088 worker thread done servicing request
22:32:26.131 00.000 5140 OnExposeComplete: enter
22:32:26.131 00.000 5140 UpdateGuideState(): m_state=6
22:32:26.131 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2556
22:32:26.131 00.000 5140 Star::Find returns 1 (0), X=915.30, Y=290.61, Mass=976, SNR=21.8, Peak=162 HFD=2.2
22:32:26.133 00.002 5140 MultiStar: [#1 -0.15,-0.00,1.13,U] 
22:32:26.133 00.000 5140 refined, 1 included, MultiStar: {-0.10, 0.06}, one-star: {-0.03, 0.13}
22:32:26.133 00.000 5140 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.57) = xAngle (1.02 = 1.02)
22:32:26.133 00.000 5140 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.97 = 0.97)
22:32:26.133 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.11 cameraTheta=2.59 mountX=0.06 mountY=0.09, mountTheta=1.00
22:32:26.133 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.06, opts=13)
22:32:26.133 00.000 5140 Enqueuing Move request for scope (-0.10, 0.06)
22:32:26.133 00.000 17088 Worker thread wakes up
22:32:26.133 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=213, med=31, FiltMin=25, FiltMax=134, Gamma=1.000
22:32:26.133 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
22:32:26.133 00.000 5140 UpdateGuideState exits: m=976 SNR=21.8
22:32:26.134 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
22:32:26.134 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:26.134 00.000 17088 Moving (-0.10, 0.06) raw xDistance=0.06 yDistance=0.09
22:32:26.134 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:26.134 00.000 5140 Enqueuing Expose request
22:32:26.134 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:32:26.134 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:26.134 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:32:26.134 00.000 17088 MoveAxis(E, 0, ABG)
22:32:26.134 00.000 17088 Move returns status 0, amount 0
22:32:26.134 00.000 17088 MoveAxis(N, 0, ABG)
22:32:26.134 00.000 17088 Move returns status 0, amount 0
22:32:26.134 00.000 17088 move complete, result=0
22:32:26.134 00.000 17088 worker thread done servicing request
22:32:26.134 00.000 17088 Worker thread wakes up
22:32:26.134 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:26.134 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:26.135 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:32:27.154 01.019 17088 Exposure complete
22:32:27.192 00.038 17088 worker thread done servicing request
22:32:27.192 00.000 5140 OnExposeComplete: enter
22:32:27.193 00.001 5140 UpdateGuideState(): m_state=6
22:32:27.193 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2557
22:32:27.193 00.000 5140 Star::Find returns 1 (0), X=915.25, Y=290.83, Mass=900, SNR=20.9, Peak=153 HFD=2.3
22:32:27.193 00.000 5140 MultiStar: [#1 -0.03,-0.05,1.23,U] 
22:32:27.193 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.13}, one-star: {-0.08, 0.35}
22:32:27.193 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
22:32:27.193 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
22:32:27.193 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.96 mountX=0.13 mountY=0.05, mountTheta=0.35
22:32:27.194 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.13, opts=13)
22:32:27.194 00.000 5140 Enqueuing Move request for scope (-0.05, 0.13)
22:32:27.194 00.000 17088 Worker thread wakes up
22:32:27.194 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:32:27.194 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
22:32:27.194 00.000 5140 UpdateGuideState exits: m=900 SNR=20.9
22:32:27.194 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
22:32:27.194 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:27.194 00.000 17088 Moving (-0.05, 0.13) raw xDistance=0.13 yDistance=0.05
22:32:27.194 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:27.194 00.000 5140 Enqueuing Expose request
22:32:27.194 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
22:32:27.194 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:27.194 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:32:27.194 00.000 17088 MoveAxis(W, 74, ABG)
22:32:27.194 00.000 17088 Guiding  Dir = 3, Dur = 74
22:32:27.221 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8de5af8-e75d-437e-82ce-3d4d42490f7b"}
22:32:27.221 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8de5af8-e75d-437e-82ce-3d4d42490f7b"}
22:32:27.221 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"075f9112-10ad-4641-9783-edebaa9f91bb"}
22:32:27.221 00.000 5140 case statement mapped state 6 to 3
22:32:27.221 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"075f9112-10ad-4641-9783-edebaa9f91bb"}
22:32:27.222 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f978a75-a65c-4e50-8c7e-c2e2203ac54c"}
22:32:27.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2557,"width":15,"height":15,"star_pos":[7.25,6.83],"pixels":"..."},"id":"6f978a75-a65c-4e50-8c7e-c2e2203ac54c"}
22:32:27.231 00.009 17088 IsSlewing returns 0
22:32:27.231 00.000 17088 IsGuiding returns 0
22:32:27.340 00.109 17088 IsGuiding returns 0
22:32:27.340 00.000 17088 Move returns status 0, amount 74
22:32:27.340 00.000 17088 MoveAxis(N, 0, ABG)
22:32:27.340 00.000 17088 Move returns status 0, amount 0
22:32:27.340 00.000 17088 move complete, result=0
22:32:27.341 00.001 17088 worker thread done servicing request
22:32:27.341 00.000 17088 Worker thread wakes up
22:32:27.341 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:27.341 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:27.341 00.000 5140 GuideStep: 0.1 px 74 ms WEST, 0.0 px 0 ms NORTH
22:32:28.476 01.135 17088 Exposure complete
22:32:28.514 00.038 17088 worker thread done servicing request
22:32:28.514 00.000 5140 OnExposeComplete: enter
22:32:28.514 00.000 5140 UpdateGuideState(): m_state=6
22:32:28.514 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2558
22:32:28.514 00.000 5140 Star::Find returns 1 (0), X=915.25, Y=290.64, Mass=1038, SNR=22.5, Peak=165 HFD=2.5
22:32:28.514 00.000 5140 MultiStar: [#1 -0.12,-0.09,1.13,U] 
22:32:28.514 00.000 5140 refined, 1 included, MultiStar: {-0.10, 0.03}, one-star: {-0.08, 0.16}
22:32:28.514 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
22:32:28.514 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
22:32:28.514 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.88 mountX=0.03 mountY=0.10, mountTheta=1.31
22:32:28.515 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.03, opts=13)
22:32:28.515 00.000 5140 Enqueuing Move request for scope (-0.10, 0.03)
22:32:28.515 00.000 17088 Worker thread wakes up
22:32:28.515 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=31, FiltMin=26, FiltMax=128, Gamma=1.000
22:32:28.515 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
22:32:28.515 00.000 5140 UpdateGuideState exits: m=1038 SNR=22.5
22:32:28.515 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
22:32:28.515 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:28.515 00.000 17088 Moving (-0.10, 0.03) raw xDistance=0.03 yDistance=0.10
22:32:28.515 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:28.515 00.000 5140 Enqueuing Expose request
22:32:28.515 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:32:28.516 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:32:28.516 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:32:28.516 00.000 17088 MoveAxis(E, 0, ABG)
22:32:28.516 00.000 17088 Move returns status 0, amount 0
22:32:28.516 00.000 17088 MoveAxis(N, 0, ABG)
22:32:28.516 00.000 17088 Move returns status 0, amount 0
22:32:28.516 00.000 17088 move complete, result=0
22:32:28.516 00.000 17088 worker thread done servicing request
22:32:28.516 00.000 17088 Worker thread wakes up
22:32:28.516 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:28.516 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:28.516 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:32:29.221 00.705 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0331f48e-efea-4ffc-8433-f8b8b17b87cb"}
22:32:29.221 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0331f48e-efea-4ffc-8433-f8b8b17b87cb"}
22:32:29.222 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb741bb5-af57-4f55-8d2d-9c1c931ad092"}
22:32:29.222 00.000 5140 case statement mapped state 6 to 3
22:32:29.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb741bb5-af57-4f55-8d2d-9c1c931ad092"}
22:32:29.222 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"20ba521b-2fac-4b01-9ef3-111a0ba6396b"}
22:32:29.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2558,"width":15,"height":15,"star_pos":[7.25,6.64],"pixels":"..."},"id":"20ba521b-2fac-4b01-9ef3-111a0ba6396b"}
22:32:29.531 00.309 17088 Exposure complete
22:32:29.567 00.036 17088 worker thread done servicing request
22:32:29.567 00.000 5140 OnExposeComplete: enter
22:32:29.567 00.000 5140 UpdateGuideState(): m_state=6
22:32:29.568 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2559
22:32:29.568 00.000 5140 Star::Find returns 1 (0), X=915.36, Y=290.57, Mass=961, SNR=21.6, Peak=156 HFD=2.6
22:32:29.568 00.000 5140 MultiStar: [#1 -0.08,-0.03,1.15,U] 
22:32:29.568 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.03}, one-star: {0.03, 0.09}
22:32:29.568 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.57) = xAngle (0.82 = 0.82)
22:32:29.568 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
22:32:29.568 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.39 mountX=0.03 mountY=0.03, mountTheta=0.80
22:32:29.569 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
22:32:29.569 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
22:32:29.569 00.000 17088 Worker thread wakes up
22:32:29.569 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=31, FiltMin=26, FiltMax=137, Gamma=1.000
22:32:29.569 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
22:32:29.569 00.000 5140 UpdateGuideState exits: m=961 SNR=21.6
22:32:29.569 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
22:32:29.569 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:29.569 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
22:32:29.569 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:29.569 00.000 5140 Enqueuing Expose request
22:32:29.569 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:32:29.569 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:29.569 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:32:29.569 00.000 17088 MoveAxis(E, 0, ABG)
22:32:29.569 00.000 17088 Move returns status 0, amount 0
22:32:29.569 00.000 17088 MoveAxis(N, 0, ABG)
22:32:29.569 00.000 17088 Move returns status 0, amount 0
22:32:29.569 00.000 17088 move complete, result=0
22:32:29.569 00.000 17088 worker thread done servicing request
22:32:29.570 00.001 17088 Worker thread wakes up
22:32:29.570 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:29.570 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:29.570 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:30.699 01.129 17088 Exposure complete
22:32:30.735 00.036 17088 worker thread done servicing request
22:32:30.736 00.001 5140 OnExposeComplete: enter
22:32:30.736 00.000 5140 UpdateGuideState(): m_state=6
22:32:30.736 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2560
22:32:30.736 00.000 5140 Star::Find returns 1 (0), X=915.22, Y=290.58, Mass=1021, SNR=22.3, Peak=160 HFD=2.5
22:32:30.736 00.000 5140 MultiStar: [#1 0.04,-0.05,1.11,U] 
22:32:30.736 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.02}, one-star: {-0.11, 0.10}
22:32:30.736 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
22:32:30.736 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.91 = 0.91)
22:32:30.736 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.53 mountX=0.02 mountY=0.03, mountTheta=0.94
22:32:30.737 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
22:32:30.737 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
22:32:30.737 00.000 17088 Worker thread wakes up
22:32:30.737 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=217, med=31, FiltMin=25, FiltMax=128, Gamma=1.000
22:32:30.737 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
22:32:30.737 00.000 5140 UpdateGuideState exits: m=1021 SNR=22.3
22:32:30.737 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
22:32:30.737 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:30.737 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
22:32:30.737 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:30.737 00.000 5140 Enqueuing Expose request
22:32:30.737 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:32:30.737 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:30.738 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:32:30.738 00.000 17088 MoveAxis(E, 0, ABG)
22:32:30.738 00.000 17088 Move returns status 0, amount 0
22:32:30.738 00.000 17088 MoveAxis(N, 0, ABG)
22:32:30.738 00.000 17088 Move returns status 0, amount 0
22:32:30.738 00.000 17088 move complete, result=0
22:32:30.738 00.000 17088 worker thread done servicing request
22:32:30.738 00.000 17088 Worker thread wakes up
22:32:30.738 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:30.738 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:30.738 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:31.220 00.482 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad2a46f8-81d7-4efb-a482-b39580897cd6"}
22:32:31.221 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ad2a46f8-81d7-4efb-a482-b39580897cd6"}
22:32:31.221 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ec3badc-072d-4ce8-82db-dce817762934"}
22:32:31.221 00.000 5140 case statement mapped state 6 to 3
22:32:31.221 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ec3badc-072d-4ce8-82db-dce817762934"}
22:32:31.222 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1eede107-f5ae-4b44-a56f-b051eaf01447"}
22:32:31.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2560,"width":15,"height":15,"star_pos":[7.22,6.58],"pixels":"..."},"id":"1eede107-f5ae-4b44-a56f-b051eaf01447"}
22:32:31.754 00.532 17088 Exposure complete
22:32:31.791 00.037 17088 worker thread done servicing request
22:32:31.791 00.000 5140 OnExposeComplete: enter
22:32:31.791 00.000 5140 UpdateGuideState(): m_state=6
22:32:31.791 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2561
22:32:31.792 00.001 5140 Star::Find returns 1 (0), X=915.32, Y=290.49, Mass=956, SNR=21.6, Peak=156 HFD=2.3
22:32:31.792 00.000 5140 MultiStar: [#1 0.04,-0.11,1.16,U] 
22:32:31.792 00.000 5140 single-star, 1 included, MultiStar: {0.02, -0.05}, one-star: {-0.01, 0.02}
22:32:31.792 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
22:32:31.792 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
22:32:31.792 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.03 mountX=0.02 mountY=0.01, mountTheta=0.42
22:32:31.792 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
22:32:31.792 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
22:32:31.792 00.000 17088 Worker thread wakes up
22:32:31.792 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=31, FiltMin=26, FiltMax=133, Gamma=1.000
22:32:31.792 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:32:31.792 00.000 5140 UpdateGuideState exits: m=956 SNR=21.6
22:32:31.792 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:32:31.792 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:31.793 00.001 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
22:32:31.793 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:31.793 00.000 5140 Enqueuing Expose request
22:32:31.793 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:32:31.793 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:31.793 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:32:31.793 00.000 17088 MoveAxis(E, 0, ABG)
22:32:31.793 00.000 17088 Move returns status 0, amount 0
22:32:31.793 00.000 17088 MoveAxis(N, 0, ABG)
22:32:31.793 00.000 17088 Move returns status 0, amount 0
22:32:31.793 00.000 17088 move complete, result=0
22:32:31.793 00.000 17088 worker thread done servicing request
22:32:31.793 00.000 17088 Worker thread wakes up
22:32:31.793 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:31.793 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:31.794 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:32.920 01.126 17088 Exposure complete
22:32:32.956 00.036 17088 worker thread done servicing request
22:32:32.956 00.000 5140 OnExposeComplete: enter
22:32:32.956 00.000 5140 UpdateGuideState(): m_state=6
22:32:32.956 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2562
22:32:32.956 00.000 5140 Star::Find returns 1 (0), X=915.36, Y=290.62, Mass=911, SNR=21.0, Peak=151 HFD=2.2
22:32:32.956 00.000 5140 MultiStar: [#1 -0.08,-0.17,1.19,U] 
22:32:32.956 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.02}, one-star: {0.03, 0.15}
22:32:32.956 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.57) = xAngle (-4.10 = 2.19)
22:32:32.956 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.15 = 2.14)
22:32:32.956 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.53 mountX=-0.02 mountY=0.03, mountTheta=2.17
22:32:32.957 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
22:32:32.957 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
22:32:32.957 00.000 17088 Worker thread wakes up
22:32:32.957 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=210, med=31, FiltMin=27, FiltMax=130, Gamma=1.000
22:32:32.957 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
22:32:32.957 00.000 5140 UpdateGuideState exits: m=911 SNR=21.0
22:32:32.957 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
22:32:32.957 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:32.957 00.000 17088 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
22:32:32.957 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:32.957 00.000 5140 Enqueuing Expose request
22:32:32.957 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:32:32.957 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:32.958 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:32:32.958 00.000 17088 MoveAxis(E, 0, ABG)
22:32:32.958 00.000 17088 Move returns status 0, amount 0
22:32:32.958 00.000 17088 MoveAxis(N, 0, ABG)
22:32:32.958 00.000 17088 Move returns status 0, amount 0
22:32:32.958 00.000 17088 move complete, result=0
22:32:32.958 00.000 17088 worker thread done servicing request
22:32:32.958 00.000 17088 Worker thread wakes up
22:32:32.958 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:32.958 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:32.958 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:33.220 00.262 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eed37009-d83b-41ac-abd6-0babb62ee280"}
22:32:33.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eed37009-d83b-41ac-abd6-0babb62ee280"}
22:32:33.220 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c5f4aa9-c909-4561-84fd-465fc1c93022"}
22:32:33.220 00.000 5140 case statement mapped state 6 to 3
22:32:33.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c5f4aa9-c909-4561-84fd-465fc1c93022"}
22:32:33.221 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c993e456-c2f1-40c5-bc9d-5e92623bb865"}
22:32:33.221 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2562,"width":15,"height":15,"star_pos":[7.36,6.62],"pixels":"..."},"id":"c993e456-c2f1-40c5-bc9d-5e92623bb865"}
22:32:33.979 00.758 17088 Exposure complete
22:32:34.017 00.038 17088 worker thread done servicing request
22:32:34.017 00.000 5140 OnExposeComplete: enter
22:32:34.017 00.000 5140 UpdateGuideState(): m_state=6
22:32:34.017 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2563
22:32:34.017 00.000 5140 Star::Find returns 1 (0), X=915.42, Y=290.62, Mass=962, SNR=21.6, Peak=148 HFD=2.9
22:32:34.017 00.000 5140 MultiStar: [#1 -0.05,-0.00,1.15,U] 
22:32:34.017 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.07}, one-star: {0.09, 0.14}
22:32:34.017 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
22:32:34.017 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
22:32:34.017 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.37 mountX=0.07 mountY=-0.02, mountTheta=-0.25
22:32:34.019 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
22:32:34.019 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
22:32:34.019 00.000 17088 Worker thread wakes up
22:32:34.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=240, med=31, FiltMin=25, FiltMax=152, Gamma=1.000
22:32:34.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
22:32:34.019 00.000 5140 UpdateGuideState exits: m=962 SNR=21.6
22:32:34.019 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
22:32:34.019 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:34.019 00.000 17088 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.02
22:32:34.019 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:34.019 00.000 5140 Enqueuing Expose request
22:32:34.019 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:32:34.019 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:34.019 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:32:34.020 00.001 17088 MoveAxis(W, 37, ABG)
22:32:34.020 00.000 17088 Guiding  Dir = 3, Dur = 37
22:32:34.023 00.003 17088 IsSlewing returns 0
22:32:34.023 00.000 17088 IsGuiding returns 0
22:32:34.070 00.047 17088 IsGuiding returns 0
22:32:34.070 00.000 17088 Move returns status 0, amount 37
22:32:34.070 00.000 17088 MoveAxis(N, 0, ABG)
22:32:34.070 00.000 17088 Move returns status 0, amount 0
22:32:34.070 00.000 17088 move complete, result=0
22:32:34.071 00.001 17088 worker thread done servicing request
22:32:34.071 00.000 17088 Worker thread wakes up
22:32:34.071 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:34.071 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.0 px 0 ms NORTH
22:32:34.071 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:35.201 01.130 17088 Exposure complete
22:32:35.220 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"332effd6-61bf-42ca-b5ff-21e1950a596f"}
22:32:35.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"332effd6-61bf-42ca-b5ff-21e1950a596f"}
22:32:35.220 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fef9f1cf-87a4-446e-a059-9e80872051e6"}
22:32:35.220 00.000 5140 case statement mapped state 6 to 3
22:32:35.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fef9f1cf-87a4-446e-a059-9e80872051e6"}
22:32:35.220 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee530a8e-03ae-47f4-9f0a-7435352c1da2"}
22:32:35.221 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2563,"width":15,"height":15,"star_pos":[7.42,6.62],"pixels":"..."},"id":"ee530a8e-03ae-47f4-9f0a-7435352c1da2"}
22:32:35.235 00.014 17088 worker thread done servicing request
22:32:35.236 00.001 5140 OnExposeComplete: enter
22:32:35.236 00.000 5140 UpdateGuideState(): m_state=6
22:32:35.236 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2564
22:32:35.236 00.000 5140 Star::Find returns 1 (0), X=915.29, Y=290.36, Mass=898, SNR=20.9, Peak=157 HFD=2.1
22:32:35.236 00.000 5140 MultiStar: [#1 0.01,-0.11,1.20,U] 
22:32:35.236 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.11}, one-star: {-0.04, -0.11}
22:32:35.236 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.57) = xAngle (-3.27 = 3.01)
22:32:35.236 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.32 = 2.96)
22:32:35.236 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.70 mountX=-0.11 mountY=0.02, mountTheta=2.96
22:32:35.237 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.11, opts=13)
22:32:35.237 00.000 5140 Enqueuing Move request for scope (-0.01, -0.11)
22:32:35.237 00.000 17088 Worker thread wakes up
22:32:35.237 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=211, med=31, FiltMin=25, FiltMax=126, Gamma=1.000
22:32:35.237 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
22:32:35.237 00.000 5140 UpdateGuideState exits: m=898 SNR=20.9
22:32:35.237 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
22:32:35.237 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:35.237 00.000 17088 Moving (-0.01, -0.11) raw xDistance=-0.11 yDistance=0.02
22:32:35.237 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:35.237 00.000 5140 Enqueuing Expose request
22:32:35.237 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:32:35.237 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:35.237 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:32:35.237 00.000 17088 MoveAxis(E, 60, ABG)
22:32:35.237 00.000 17088 Guiding  Dir = 2, Dur = 60
22:32:35.276 00.039 17088 IsSlewing returns 0
22:32:35.276 00.000 17088 IsGuiding returns 0
22:32:35.369 00.093 17088 IsGuiding returns 0
22:32:35.370 00.001 17088 Move returns status 0, amount 60
22:32:35.370 00.000 17088 MoveAxis(N, 0, ABG)
22:32:35.370 00.000 17088 Move returns status 0, amount 0
22:32:35.370 00.000 17088 move complete, result=0
22:32:35.370 00.000 17088 worker thread done servicing request
22:32:35.370 00.000 17088 Worker thread wakes up
22:32:35.371 00.001 5140 GuideStep: -0.1 px 60 ms EAST, 0.0 px 0 ms NORTH
22:32:35.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:35.371 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:36.288 00.917 17088 Exposure complete
22:32:36.325 00.037 17088 worker thread done servicing request
22:32:36.325 00.000 5140 OnExposeComplete: enter
22:32:36.325 00.000 5140 UpdateGuideState(): m_state=6
22:32:36.326 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2565
22:32:36.326 00.000 5140 Star::Find returns 1 (0), X=915.31, Y=290.48, Mass=964, SNR=21.6, Peak=155 HFD=2.5
22:32:36.326 00.000 5140 MultiStar: [#1 -0.09,-0.16,1.15,U] 
22:32:36.326 00.000 5140 single-star, 1 included, MultiStar: {-0.06, -0.08}, one-star: {-0.02, 0.00}
22:32:36.326 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.57) = xAngle (1.43 = 1.43)
22:32:36.326 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.38 = 1.38)
22:32:36.326 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.00 mountX=0.00 mountY=0.02, mountTheta=1.43
22:32:36.327 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.00, opts=13)
22:32:36.327 00.000 5140 Enqueuing Move request for scope (-0.02, 0.00)
22:32:36.327 00.000 17088 Worker thread wakes up
22:32:36.327 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
22:32:36.327 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=218, med=31, FiltMin=25, FiltMax=136, Gamma=1.000
22:32:36.327 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
22:32:36.327 00.000 5140 UpdateGuideState exits: m=964 SNR=21.6
22:32:36.327 00.000 17088 Moving (-0.02, 0.00) raw xDistance=0.00 yDistance=0.02
22:32:36.327 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:36.327 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:32:36.327 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:36.327 00.000 5140 Enqueuing Expose request
22:32:36.327 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:36.327 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:32:36.327 00.000 17088 MoveAxis(E, 0, ABG)
22:32:36.327 00.000 17088 Move returns status 0, amount 0
22:32:36.327 00.000 17088 MoveAxis(N, 0, ABG)
22:32:36.327 00.000 17088 Move returns status 0, amount 0
22:32:36.327 00.000 17088 move complete, result=0
22:32:36.328 00.001 17088 worker thread done servicing request
22:32:36.328 00.000 17088 Worker thread wakes up
22:32:36.328 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:36.328 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:36.328 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:32:37.218 00.890 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d34e2110-ded6-4d14-809a-69016b74dc86"}
22:32:37.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d34e2110-ded6-4d14-809a-69016b74dc86"}
22:32:37.219 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e59241b-512f-4c1a-a063-ca67d9b2b75d"}
22:32:37.219 00.000 5140 case statement mapped state 6 to 3
22:32:37.219 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e59241b-512f-4c1a-a063-ca67d9b2b75d"}
22:32:37.219 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"26886c80-a16f-4ee8-85ac-09944d75e479"}
22:32:37.219 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2565,"width":15,"height":15,"star_pos":[7.31,7.48],"pixels":"..."},"id":"26886c80-a16f-4ee8-85ac-09944d75e479"}
22:32:37.456 00.237 17088 Exposure complete
22:32:37.494 00.038 17088 worker thread done servicing request
22:32:37.495 00.001 5140 OnExposeComplete: enter
22:32:37.495 00.000 5140 UpdateGuideState(): m_state=6
22:32:37.495 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2566
22:32:37.495 00.000 5140 Star::Find returns 0 (4), X=915.33, Y=290.47, Mass=871, SNR=20.6, Peak=154 HFD=1.8
22:32:37.495 00.000 5140 DistanceChecker: activated
22:32:37.495 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:32:37.495 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:32:37.495 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:32:37.495 00.000 17088 Worker thread wakes up
22:32:37.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:32:37.495 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:32:37.495 00.000 17088 move complete, result=0
22:32:37.495 00.000 17088 worker thread done servicing request
22:32:37.609 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:32:37.609 00.000 5140 Status Line: Star lost - low HFD
22:32:37.610 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=212, med=31, FiltMin=25, FiltMax=133, Gamma=1.000
22:32:37.610 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:32:37.610 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:37.610 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:32:37.610 00.000 5140 Enqueuing Expose request
22:32:37.610 00.000 17088 Worker thread wakes up
22:32:37.610 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:37.610 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:32:38.516 00.906 17088 Exposure complete
22:32:38.552 00.036 17088 worker thread done servicing request
22:32:38.552 00.000 5140 OnExposeComplete: enter
22:32:38.552 00.000 5140 UpdateGuideState(): m_state=6
22:32:38.553 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2567
22:32:38.553 00.000 5140 Star::Find returns 1 (0), X=915.29, Y=290.38, Mass=882, SNR=20.7, Peak=154 HFD=2.1
22:32:38.553 00.000 5140 DistanceChecker: deactivated
22:32:38.553 00.000 5140 MultiStar: [#1 -0.13,-0.32,0.00,M1] 
22:32:38.553 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.79)
22:32:38.553 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.74)
22:32:38.553 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.93 mountX=-0.10 mountY=0.04, mountTheta=2.74
22:32:38.554 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.10, opts=13)
22:32:38.554 00.000 5140 Enqueuing Move request for scope (-0.04, -0.10)
22:32:38.554 00.000 17088 Worker thread wakes up
22:32:38.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=31, FiltMin=27, FiltMax=127, Gamma=1.000
22:32:38.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
22:32:38.554 00.000 5140 UpdateGuideState exits: m=882 SNR=20.7
22:32:38.554 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
22:32:38.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:38.554 00.000 17088 Moving (-0.04, -0.10) raw xDistance=-0.10 yDistance=0.04
22:32:38.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:38.554 00.000 5140 Enqueuing Expose request
22:32:38.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:32:38.554 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:38.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:32:38.554 00.000 17088 MoveAxis(E, 56, ABG)
22:32:38.554 00.000 17088 Guiding  Dir = 2, Dur = 56
22:32:38.558 00.004 17088 IsSlewing returns 0
22:32:38.558 00.000 17088 IsGuiding returns 0
22:32:38.622 00.064 17088 IsGuiding returns 0
22:32:38.622 00.000 17088 Move returns status 0, amount 56
22:32:38.622 00.000 17088 MoveAxis(N, 0, ABG)
22:32:38.622 00.000 17088 Move returns status 0, amount 0
22:32:38.622 00.000 17088 move complete, result=0
22:32:38.622 00.000 17088 worker thread done servicing request
22:32:38.623 00.001 17088 Worker thread wakes up
22:32:38.623 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.0 px 0 ms NORTH
22:32:38.623 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:38.623 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:39.218 00.595 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9678297-8015-44ec-9fb1-a1feaef2ba17"}
22:32:39.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d9678297-8015-44ec-9fb1-a1feaef2ba17"}
22:32:39.218 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d297441-e4cf-425f-86ca-a5179c2d1897"}
22:32:39.218 00.000 5140 case statement mapped state 6 to 3
22:32:39.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d297441-e4cf-425f-86ca-a5179c2d1897"}
22:32:39.219 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e576ac70-8a1c-4773-96da-6991c832dd4c"}
22:32:39.219 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2567,"width":15,"height":15,"star_pos":[7.29,7.38],"pixels":"..."},"id":"e576ac70-8a1c-4773-96da-6991c832dd4c"}
22:32:39.746 00.527 17088 Exposure complete
22:32:39.785 00.039 17088 worker thread done servicing request
22:32:39.785 00.000 5140 OnExposeComplete: enter
22:32:39.785 00.000 5140 UpdateGuideState(): m_state=6
22:32:39.785 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2568
22:32:39.785 00.000 5140 Star::Find returns 1 (0), X=915.29, Y=290.61, Mass=984, SNR=21.9, Peak=166 HFD=2.2
22:32:39.785 00.000 5140 MultiStar: [#1 0.04,0.00,1.14,U] 
22:32:39.785 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.06}, one-star: {-0.04, 0.13}
22:32:39.785 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
22:32:39.785 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
22:32:39.785 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.56 mountX=0.06 mountY=-0.00, mountTheta=-0.06
22:32:39.786 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.06, opts=13)
22:32:39.786 00.000 5140 Enqueuing Move request for scope (0.00, 0.06)
22:32:39.786 00.000 17088 Worker thread wakes up
22:32:39.786 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=31, FiltMin=27, FiltMax=138, Gamma=1.000
22:32:39.786 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
22:32:39.786 00.000 5140 UpdateGuideState exits: m=984 SNR=21.9
22:32:39.786 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
22:32:39.786 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:39.786 00.000 17088 Moving (0.00, 0.06) raw xDistance=0.06 yDistance=-0.00
22:32:39.786 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:39.786 00.000 5140 Enqueuing Expose request
22:32:39.786 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:32:39.787 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:39.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:32:39.787 00.000 17088 MoveAxis(E, 0, ABG)
22:32:39.787 00.000 17088 Move returns status 0, amount 0
22:32:39.787 00.000 17088 MoveAxis(N, 0, ABG)
22:32:39.787 00.000 17088 Move returns status 0, amount 0
22:32:39.787 00.000 17088 move complete, result=0
22:32:39.787 00.000 17088 worker thread done servicing request
22:32:39.787 00.000 17088 Worker thread wakes up
22:32:39.787 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:39.787 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:39.787 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:32:40.804 01.017 17088 Exposure complete
22:32:40.842 00.038 17088 worker thread done servicing request
22:32:40.842 00.000 5140 OnExposeComplete: enter
22:32:40.842 00.000 5140 UpdateGuideState(): m_state=6
22:32:40.842 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2569
22:32:40.842 00.000 5140 Star::Find returns 0 (4), X=915.46, Y=290.50, Mass=841, SNR=20.2, Peak=147 HFD=1.5
22:32:40.842 00.000 5140 DistanceChecker: activated
22:32:40.842 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:32:40.842 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:32:40.842 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:32:40.842 00.000 17088 Worker thread wakes up
22:32:40.842 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:32:40.842 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:32:40.842 00.000 17088 move complete, result=0
22:32:40.843 00.001 17088 worker thread done servicing request
22:32:40.957 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:32:40.957 00.000 5140 Status Line: Star lost - low HFD
22:32:40.959 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=27, FiltMax=141, Gamma=1.000
22:32:40.959 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:32:40.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:40.959 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:32:40.959 00.000 5140 Enqueuing Expose request
22:32:40.959 00.000 17088 Worker thread wakes up
22:32:40.959 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:40.959 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:32:41.217 00.258 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc231aa4-4797-43ed-828b-6acb529e6ea7"}
22:32:41.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc231aa4-4797-43ed-828b-6acb529e6ea7"}
22:32:41.218 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1086d71e-cd70-44bd-b017-9124a8368460"}
22:32:41.218 00.000 5140 case statement mapped state 6 to 4
22:32:41.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"1086d71e-cd70-44bd-b017-9124a8368460"}
22:32:41.218 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"97a3db7c-3fb7-4edb-a320-f3eae19785c2"}
22:32:41.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2569,"width":15,"height":15,"star_pos":[7.29,6.61],"pixels":"..."},"id":"97a3db7c-3fb7-4edb-a320-f3eae19785c2"}
22:32:42.094 00.876 17088 Exposure complete
22:32:42.132 00.038 17088 worker thread done servicing request
22:32:42.132 00.000 5140 OnExposeComplete: enter
22:32:42.132 00.000 5140 UpdateGuideState(): m_state=6
22:32:42.132 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2570
22:32:42.133 00.001 5140 Star::Find returns 1 (0), X=915.34, Y=290.42, Mass=888, SNR=20.8, Peak=146 HFD=2.2
22:32:42.133 00.000 5140 DistanceChecker: deactivated
22:32:42.133 00.000 5140 MultiStar: [#1 -0.06,-0.18,0.00,M1] 
22:32:42.133 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
22:32:42.133 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
22:32:42.133 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.51 mountX=-0.06 mountY=-0.00, mountTheta=-3.13
22:32:42.133 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.06, opts=13)
22:32:42.133 00.000 5140 Enqueuing Move request for scope (0.00, -0.06)
22:32:42.133 00.000 17088 Worker thread wakes up
22:32:42.133 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=31, FiltMin=27, FiltMax=125, Gamma=1.000
22:32:42.133 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
22:32:42.133 00.000 5140 UpdateGuideState exits: m=888 SNR=20.8
22:32:42.133 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
22:32:42.133 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:42.133 00.000 17088 Moving (0.00, -0.06) raw xDistance=-0.06 yDistance=-0.00
22:32:42.133 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:42.133 00.000 5140 Enqueuing Expose request
22:32:42.133 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:32:42.133 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:42.134 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:32:42.134 00.000 17088 MoveAxis(E, 0, ABG)
22:32:42.134 00.000 17088 Move returns status 0, amount 0
22:32:42.134 00.000 17088 MoveAxis(N, 0, ABG)
22:32:42.134 00.000 17088 Move returns status 0, amount 0
22:32:42.134 00.000 17088 move complete, result=0
22:32:42.134 00.000 17088 worker thread done servicing request
22:32:42.134 00.000 17088 Worker thread wakes up
22:32:42.134 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:42.134 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:42.134 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:32:43.150 01.016 17088 Exposure complete
22:32:43.186 00.036 17088 worker thread done servicing request
22:32:43.186 00.000 5140 OnExposeComplete: enter
22:32:43.186 00.000 5140 UpdateGuideState(): m_state=6
22:32:43.186 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2571
22:32:43.186 00.000 5140 Star::Find returns 1 (0), X=915.31, Y=290.55, Mass=917, SNR=21.1, Peak=153 HFD=2.1
22:32:43.186 00.000 5140 MultiStar: [#1 0.05,-0.11,1.20,U] 
22:32:43.186 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.03}, one-star: {-0.02, 0.08}
22:32:43.186 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
22:32:43.186 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
22:32:43.186 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-1.03 mountX=-0.03 mountY=-0.01, mountTheta=-2.64
22:32:43.187 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
22:32:43.187 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
22:32:43.187 00.000 17088 Worker thread wakes up
22:32:43.187 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=31, FiltMin=26, FiltMax=127, Gamma=1.000
22:32:43.187 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
22:32:43.187 00.000 5140 UpdateGuideState exits: m=917 SNR=21.1
22:32:43.187 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
22:32:43.187 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:43.187 00.000 17088 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.01
22:32:43.187 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:43.187 00.000 5140 Enqueuing Expose request
22:32:43.188 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:32:43.188 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:43.188 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:32:43.188 00.000 17088 MoveAxis(E, 0, ABG)
22:32:43.188 00.000 17088 Move returns status 0, amount 0
22:32:43.188 00.000 17088 MoveAxis(N, 0, ABG)
22:32:43.188 00.000 17088 Move returns status 0, amount 0
22:32:43.188 00.000 17088 move complete, result=0
22:32:43.188 00.000 17088 worker thread done servicing request
22:32:43.188 00.000 17088 Worker thread wakes up
22:32:43.188 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:43.188 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:43.188 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:32:43.216 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d2103cc-d99d-4559-8159-f9ba89077570"}
22:32:43.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2d2103cc-d99d-4559-8159-f9ba89077570"}
22:32:43.217 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61b9e925-3537-4835-b64b-2c237352fef6"}
22:32:43.217 00.000 5140 case statement mapped state 6 to 3
22:32:43.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"61b9e925-3537-4835-b64b-2c237352fef6"}
22:32:43.217 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0218f34-e0c1-4d38-9aa7-708ea98e75e7"}
22:32:43.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2571,"width":15,"height":15,"star_pos":[7.31,6.55],"pixels":"..."},"id":"b0218f34-e0c1-4d38-9aa7-708ea98e75e7"}
22:32:44.318 01.101 17088 Exposure complete
22:32:44.356 00.038 17088 worker thread done servicing request
22:32:44.356 00.000 5140 OnExposeComplete: enter
22:32:44.356 00.000 5140 UpdateGuideState(): m_state=6
22:32:44.356 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2572
22:32:44.356 00.000 5140 Star::Find returns 1 (0), X=915.52, Y=290.58, Mass=886, SNR=20.7, Peak=140 HFD=2.3
22:32:44.356 00.000 5140 MultiStar: [#1 -0.01,-0.01,1.23,U] 
22:32:44.356 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.04}, one-star: {0.19, 0.10}
22:32:44.356 00.000 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.57) = xAngle (-1.09 = -1.09)
22:32:44.356 00.000 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.14 = -1.14)
22:32:44.356 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.48 mountX=0.04 mountY=-0.08, mountTheta=-1.10
22:32:44.358 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.04, opts=13)
22:32:44.358 00.000 5140 Enqueuing Move request for scope (0.08, 0.04)
22:32:44.358 00.000 17088 Worker thread wakes up
22:32:44.358 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=234, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:32:44.358 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
22:32:44.358 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
22:32:44.358 00.000 5140 UpdateGuideState exits: m=886 SNR=20.7
22:32:44.358 00.000 17088 Moving (0.08, 0.04) raw xDistance=0.04 yDistance=-0.08
22:32:44.358 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:44.358 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:32:44.358 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:44.358 00.000 5140 Enqueuing Expose request
22:32:44.358 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:44.358 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:32:44.359 00.001 17088 MoveAxis(E, 0, ABG)
22:32:44.359 00.000 17088 Move returns status 0, amount 0
22:32:44.359 00.000 17088 MoveAxis(N, 0, ABG)
22:32:44.359 00.000 17088 Move returns status 0, amount 0
22:32:44.359 00.000 17088 move complete, result=0
22:32:44.359 00.000 17088 worker thread done servicing request
22:32:44.359 00.000 17088 Worker thread wakes up
22:32:44.359 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:44.359 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:44.360 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:32:45.215 00.855 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8b44120-f0b3-4940-adc3-865d4785cce0"}
22:32:45.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a8b44120-f0b3-4940-adc3-865d4785cce0"}
22:32:45.215 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d148e01d-b126-4e44-be84-9fa21739113b"}
22:32:45.215 00.000 5140 case statement mapped state 6 to 3
22:32:45.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d148e01d-b126-4e44-be84-9fa21739113b"}
22:32:45.216 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"17f21bc9-e188-4da7-b24e-1029ae0b9c2e"}
22:32:45.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2572,"width":15,"height":15,"star_pos":[6.52,6.58],"pixels":"..."},"id":"17f21bc9-e188-4da7-b24e-1029ae0b9c2e"}
22:32:45.374 00.158 17088 Exposure complete
22:32:45.421 00.047 17088 worker thread done servicing request
22:32:45.421 00.000 5140 OnExposeComplete: enter
22:32:45.421 00.000 5140 UpdateGuideState(): m_state=6
22:32:45.421 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2573
22:32:45.421 00.000 5140 Star::Find returns 1 (0), X=915.36, Y=290.49, Mass=953, SNR=21.6, Peak=158 HFD=2.1
22:32:45.421 00.000 5140 MultiStar: [#1 0.14,-0.04,1.16,U] 
22:32:45.421 00.000 5140 single-star, 1 included, MultiStar: {0.09, -0.02}, one-star: {0.03, 0.01}
22:32:45.421 00.000 5140 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.57) = xAngle (-1.21 = -1.21)
22:32:45.421 00.000 5140 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.26 = -1.26)
22:32:45.421 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.36 mountX=0.01 mountY=-0.03, mountTheta=-1.21
22:32:45.422 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
22:32:45.422 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
22:32:45.422 00.000 17088 Worker thread wakes up
22:32:45.422 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=215, med=31, FiltMin=26, FiltMax=131, Gamma=1.000
22:32:45.423 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:32:45.423 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:32:45.423 00.000 5140 UpdateGuideState exits: m=953 SNR=21.6
22:32:45.423 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:45.423 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:45.423 00.000 5140 Enqueuing Expose request
22:32:45.423 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
22:32:45.423 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:32:45.423 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:45.423 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:32:45.423 00.000 17088 MoveAxis(E, 0, ABG)
22:32:45.423 00.000 17088 Move returns status 0, amount 0
22:32:45.423 00.000 17088 MoveAxis(N, 0, ABG)
22:32:45.423 00.000 17088 Move returns status 0, amount 0
22:32:45.423 00.000 17088 move complete, result=0
22:32:45.423 00.000 17088 worker thread done servicing request
22:32:45.423 00.000 17088 Worker thread wakes up
22:32:45.423 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:32:45.423 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:45.423 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:46.559 01.136 17088 Exposure complete
22:32:46.596 00.037 17088 worker thread done servicing request
22:32:46.597 00.001 5140 OnExposeComplete: enter
22:32:46.597 00.000 5140 UpdateGuideState(): m_state=6
22:32:46.597 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2574
22:32:46.597 00.000 5140 Star::Find returns 0 (4), X=915.34, Y=290.41, Mass=845, SNR=20.2, Peak=147 HFD=1.8
22:32:46.597 00.000 5140 DistanceChecker: activated
22:32:46.597 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:32:46.597 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:32:46.597 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:32:46.597 00.000 17088 Worker thread wakes up
22:32:46.597 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:32:46.597 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:32:46.597 00.000 17088 move complete, result=0
22:32:46.597 00.000 17088 worker thread done servicing request
22:32:46.711 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:32:46.711 00.000 5140 Status Line: Star lost - low HFD
22:32:46.712 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=31, FiltMin=25, FiltMax=135, Gamma=1.000
22:32:46.712 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:32:46.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:46.712 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:32:46.712 00.000 5140 Enqueuing Expose request
22:32:46.712 00.000 17088 Worker thread wakes up
22:32:46.712 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:46.712 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:32:47.215 00.503 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"233c85e7-45c4-47d9-ba39-2c215c75d1d9"}
22:32:47.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"233c85e7-45c4-47d9-ba39-2c215c75d1d9"}
22:32:47.215 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11a4b069-57cc-4826-bd19-f9b5127ea69e"}
22:32:47.215 00.000 5140 case statement mapped state 6 to 4
22:32:47.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"11a4b069-57cc-4826-bd19-f9b5127ea69e"}
22:32:47.216 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d293c72-3f66-4390-8c35-97e20c80a7f8"}
22:32:47.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2574,"width":15,"height":15,"star_pos":[7.36,7.49],"pixels":"..."},"id":"1d293c72-3f66-4390-8c35-97e20c80a7f8"}
22:32:47.617 00.401 17088 Exposure complete
22:32:47.653 00.036 17088 worker thread done servicing request
22:32:47.654 00.001 5140 OnExposeComplete: enter
22:32:47.654 00.000 5140 UpdateGuideState(): m_state=6
22:32:47.654 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2575
22:32:47.654 00.000 5140 Star::Find returns 1 (0), X=915.44, Y=290.47, Mass=855, SNR=20.4, Peak=144 HFD=2.2
22:32:47.654 00.000 5140 DistanceChecker: deactivated
22:32:47.654 00.000 5140 MultiStar: [#1 -0.04,-0.21,0.00,M1] 
22:32:47.654 00.000 5140 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.57) = xAngle (-1.62 = -1.62)
22:32:47.654 00.000 5140 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.67 = -1.67)
22:32:47.654 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.05 mountX=-0.01 mountY=-0.10, mountTheta=-1.62
22:32:47.655 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.01, opts=13)
22:32:47.655 00.000 5140 Enqueuing Move request for scope (0.10, -0.01)
22:32:47.655 00.000 17088 Worker thread wakes up
22:32:47.655 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=31, FiltMin=26, FiltMax=135, Gamma=1.000
22:32:47.655 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
22:32:47.655 00.000 5140 UpdateGuideState exits: m=855 SNR=20.4
22:32:47.655 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
22:32:47.655 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:47.656 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:47.656 00.000 5140 Enqueuing Expose request
22:32:47.656 00.000 17088 Moving (0.10, -0.01) raw xDistance=-0.01 yDistance=-0.10
22:32:47.656 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:32:47.656 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
22:32:47.656 00.000 17088 MoveAxis(E, 0, ABG)
22:32:47.656 00.000 17088 Move returns status 0, amount 0
22:32:47.656 00.000 17088 MoveAxis(N, 48, ABG)
22:32:47.656 00.000 17088 Guiding  Dir = 0, Dur = 48
22:32:47.678 00.022 17088 IsSlewing returns 0
22:32:47.678 00.000 17088 IsGuiding returns 0
22:32:47.755 00.077 17088 IsGuiding returns 0
22:32:47.755 00.000 17088 Move returns status 0, amount 48
22:32:47.755 00.000 17088 move complete, result=0
22:32:47.756 00.001 17088 worker thread done servicing request
22:32:47.756 00.000 17088 Worker thread wakes up
22:32:47.756 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 48 ms NORTH
22:32:47.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:47.756 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:48.892 01.136 17088 Exposure complete
22:32:48.930 00.038 17088 worker thread done servicing request
22:32:48.930 00.000 5140 OnExposeComplete: enter
22:32:48.930 00.000 5140 UpdateGuideState(): m_state=6
22:32:48.930 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2576
22:32:48.930 00.000 5140 Star::Find returns 0 (4), X=915.37, Y=290.39, Mass=900, SNR=20.9, Peak=157 HFD=2.0
22:32:48.930 00.000 5140 DistanceChecker: activated
22:32:48.930 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:32:48.930 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:32:48.930 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:32:48.930 00.000 17088 Worker thread wakes up
22:32:48.931 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:32:48.931 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:32:48.931 00.000 17088 move complete, result=0
22:32:48.931 00.000 17088 worker thread done servicing request
22:32:49.046 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:32:49.046 00.000 5140 Status Line: Star lost - low HFD
22:32:49.048 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=31, FiltMin=26, FiltMax=129, Gamma=1.000
22:32:49.048 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:32:49.048 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:49.048 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:32:49.048 00.000 5140 Enqueuing Expose request
22:32:49.048 00.000 17088 Worker thread wakes up
22:32:49.049 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:49.049 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:32:49.215 00.166 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d163cf9b-c8c2-40a8-ae93-32d6dda7593e"}
22:32:49.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d163cf9b-c8c2-40a8-ae93-32d6dda7593e"}
22:32:49.215 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac6ce034-7692-4a25-adb8-8d11df52700a"}
22:32:49.215 00.000 5140 case statement mapped state 6 to 4
22:32:49.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"ac6ce034-7692-4a25-adb8-8d11df52700a"}
22:32:49.215 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3389dda-b9c7-4832-9266-0a6656f44dd1"}
22:32:49.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2576,"width":15,"height":15,"star_pos":[7.44,7.47],"pixels":"..."},"id":"f3389dda-b9c7-4832-9266-0a6656f44dd1"}
22:32:49.968 00.753 17088 Exposure complete
22:32:50.005 00.037 17088 worker thread done servicing request
22:32:50.005 00.000 5140 OnExposeComplete: enter
22:32:50.005 00.000 5140 UpdateGuideState(): m_state=6
22:32:50.005 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2577
22:32:50.005 00.000 5140 Star::Find returns 0 (4), X=915.36, Y=290.36, Mass=891, SNR=20.8, Peak=153 HFD=1.8
22:32:50.005 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:32:50.007 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:32:50.007 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:32:50.007 00.000 17088 Worker thread wakes up
22:32:50.007 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:32:50.007 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:32:50.007 00.000 17088 move complete, result=0
22:32:50.007 00.000 17088 worker thread done servicing request
22:32:50.120 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:32:50.120 00.000 5140 Status Line: Star lost - low HFD
22:32:50.122 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=212, med=31, FiltMin=26, FiltMax=127, Gamma=1.000
22:32:50.122 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:32:50.122 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:50.123 00.001 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:32:50.123 00.000 5140 Enqueuing Expose request
22:32:50.123 00.000 17088 Worker thread wakes up
22:32:50.123 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:50.123 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:32:51.215 01.092 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af66618c-e588-4763-8e6c-46bf2f216647"}
22:32:51.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af66618c-e588-4763-8e6c-46bf2f216647"}
22:32:51.216 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72899958-4287-4c22-b234-267bf6cd595b"}
22:32:51.216 00.000 5140 case statement mapped state 6 to 4
22:32:51.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"72899958-4287-4c22-b234-267bf6cd595b"}
22:32:51.216 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e659d5f-7e5f-4abb-acee-fa8659159ed8"}
22:32:51.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2577,"width":15,"height":15,"star_pos":[7.44,7.47],"pixels":"..."},"id":"2e659d5f-7e5f-4abb-acee-fa8659159ed8"}
22:32:51.255 00.039 17088 Exposure complete
22:32:51.292 00.037 17088 worker thread done servicing request
22:32:51.292 00.000 5140 OnExposeComplete: enter
22:32:51.292 00.000 5140 UpdateGuideState(): m_state=6
22:32:51.292 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2578
22:32:51.292 00.000 5140 Star::Find returns 1 (0), X=915.22, Y=290.43, Mass=957, SNR=21.6, Peak=156 HFD=2.4
22:32:51.292 00.000 5140 DistanceChecker: deactivated
22:32:51.293 00.001 5140 MultiStar: [#1 0.02,-0.24,0.00,M2] 
22:32:51.293 00.000 5140 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.57) = xAngle (-4.35 = 1.93)
22:32:51.293 00.000 5140 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.40 = 1.88)
22:32:51.293 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.78 mountX=-0.04 mountY=0.12, mountTheta=1.93
22:32:51.294 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.04, opts=13)
22:32:51.294 00.000 5140 Enqueuing Move request for scope (-0.11, -0.04)
22:32:51.294 00.000 17088 Worker thread wakes up
22:32:51.294 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=211, med=31, FiltMin=25, FiltMax=128, Gamma=1.000
22:32:51.294 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
22:32:51.294 00.000 5140 UpdateGuideState exits: m=957 SNR=21.6
22:32:51.294 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
22:32:51.294 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:51.294 00.000 17088 Moving (-0.11, -0.04) raw xDistance=-0.04 yDistance=0.12
22:32:51.294 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:51.294 00.000 5140 Enqueuing Expose request
22:32:51.294 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:32:51.294 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:32:51.294 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:32:51.294 00.000 17088 MoveAxis(E, 0, ABG)
22:32:51.294 00.000 17088 Move returns status 0, amount 0
22:32:51.294 00.000 17088 MoveAxis(N, 0, ABG)
22:32:51.294 00.000 17088 Move returns status 0, amount 0
22:32:51.294 00.000 17088 move complete, result=0
22:32:51.294 00.000 17088 worker thread done servicing request
22:32:51.294 00.000 17088 Worker thread wakes up
22:32:51.294 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:51.294 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:51.295 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:32:52.313 01.018 17088 Exposure complete
22:32:52.349 00.036 17088 worker thread done servicing request
22:32:52.349 00.000 5140 OnExposeComplete: enter
22:32:52.349 00.000 5140 UpdateGuideState(): m_state=6
22:32:52.349 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2579
22:32:52.349 00.000 5140 Star::Find returns 1 (0), X=915.32, Y=290.26, Mass=908, SNR=20.9, Peak=161 HFD=2.3
22:32:52.349 00.000 5140 MultiStar: [#1 -0.13,-0.38,0.00,M3] 
22:32:52.349 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
22:32:52.349 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.05)
22:32:52.349 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.21 hyp=0.21 cameraTheta=-1.62 mountX=-0.21 mountY=0.02, mountTheta=3.05
22:32:52.351 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.21, opts=13)
22:32:52.351 00.000 5140 Enqueuing Move request for scope (-0.01, -0.21)
22:32:52.351 00.000 17088 Worker thread wakes up
22:32:52.351 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=31, FiltMin=26, FiltMax=125, Gamma=1.000
22:32:52.351 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.21) opts 0xd
22:32:52.351 00.000 5140 UpdateGuideState exits: m=908 SNR=20.9
22:32:52.351 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.21)
22:32:52.351 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:52.352 00.001 17088 Moving (-0.01, -0.21) raw xDistance=-0.21 yDistance=0.02
22:32:52.352 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:52.352 00.000 5140 Enqueuing Expose request
22:32:52.352 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
22:32:52.352 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:52.352 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:32:52.352 00.000 17088 MoveAxis(E, 120, ABG)
22:32:52.352 00.000 17088 Guiding  Dir = 2, Dur = 120
22:32:52.356 00.004 17088 IsSlewing returns 0
22:32:52.356 00.000 17088 IsGuiding returns 0
22:32:52.483 00.127 17088 IsGuiding returns 0
22:32:52.483 00.000 17088 Move returns status 0, amount 120
22:32:52.483 00.000 17088 MoveAxis(N, 0, ABG)
22:32:52.483 00.000 17088 Move returns status 0, amount 0
22:32:52.483 00.000 17088 move complete, result=0
22:32:52.483 00.000 17088 worker thread done servicing request
22:32:52.483 00.000 17088 Worker thread wakes up
22:32:52.483 00.000 5140 GuideStep: -0.2 px 120 ms EAST, 0.0 px 0 ms NORTH
22:32:52.484 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:52.484 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:53.214 00.730 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae51b930-d85d-4691-a28d-a38e916c74bd"}
22:32:53.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ae51b930-d85d-4691-a28d-a38e916c74bd"}
22:32:53.214 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4474f346-1c63-48a1-a8c3-e984924fd63a"}
22:32:53.216 00.002 5140 case statement mapped state 6 to 3
22:32:53.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4474f346-1c63-48a1-a8c3-e984924fd63a"}
22:32:53.216 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1301f271-a471-4b24-8021-dd62b408ea08"}
22:32:53.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2579,"width":15,"height":15,"star_pos":[7.32,7.26],"pixels":"..."},"id":"1301f271-a471-4b24-8021-dd62b408ea08"}
22:32:53.609 00.393 17088 Exposure complete
22:32:53.645 00.036 17088 worker thread done servicing request
22:32:53.645 00.000 5140 OnExposeComplete: enter
22:32:53.645 00.000 5140 UpdateGuideState(): m_state=6
22:32:53.645 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2580
22:32:53.645 00.000 5140 Star::Find returns 1 (0), X=915.41, Y=290.42, Mass=921, SNR=21.1, Peak=155 HFD=2.2
22:32:53.645 00.000 5140 MultiStar: [#1 0.01,-0.26,0.00,M4] 
22:32:53.645 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.57) = xAngle (-2.20 = -2.20)
22:32:53.645 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.25 = -2.25)
22:32:53.645 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.63 mountX=-0.06 mountY=-0.07, mountTheta=-2.22
22:32:53.646 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.06, opts=13)
22:32:53.646 00.000 5140 Enqueuing Move request for scope (0.08, -0.06)
22:32:53.646 00.000 17088 Worker thread wakes up
22:32:53.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=214, med=31, FiltMin=26, FiltMax=136, Gamma=1.000
22:32:53.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
22:32:53.646 00.000 5140 UpdateGuideState exits: m=921 SNR=21.1
22:32:53.646 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
22:32:53.646 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:53.646 00.000 17088 Moving (0.08, -0.06) raw xDistance=-0.06 yDistance=-0.07
22:32:53.647 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:53.647 00.000 5140 Enqueuing Expose request
22:32:53.647 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:32:53.647 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:53.647 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:32:53.647 00.000 17088 MoveAxis(E, 0, ABG)
22:32:53.647 00.000 17088 Move returns status 0, amount 0
22:32:53.647 00.000 17088 MoveAxis(N, 0, ABG)
22:32:53.647 00.000 17088 Move returns status 0, amount 0
22:32:53.647 00.000 17088 move complete, result=0
22:32:53.647 00.000 17088 worker thread done servicing request
22:32:53.647 00.000 17088 Worker thread wakes up
22:32:53.647 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:53.647 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:53.647 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:32:54.669 01.022 17088 Exposure complete
22:32:54.706 00.037 17088 worker thread done servicing request
22:32:54.706 00.000 5140 OnExposeComplete: enter
22:32:54.706 00.000 5140 UpdateGuideState(): m_state=6
22:32:54.706 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2581
22:32:54.706 00.000 5140 Star::Find returns 1 (0), X=915.41, Y=290.50, Mass=951, SNR=21.4, Peak=156 HFD=2.6
22:32:54.706 00.000 5140 MultiStar: [#1 0.06,-0.18,0.00,M5] 
22:32:54.706 00.000 5140 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.57) = xAngle (-1.25 = -1.25)
22:32:54.706 00.000 5140 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.30 = -1.30)
22:32:54.706 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.08 cameraTheta=0.32 mountX=0.02 mountY=-0.08, mountTheta=-1.26
22:32:54.707 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.02, opts=13)
22:32:54.707 00.000 5140 Enqueuing Move request for scope (0.07, 0.02)
22:32:54.707 00.000 17088 Worker thread wakes up
22:32:54.707 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=213, med=31, FiltMin=25, FiltMax=125, Gamma=1.000
22:32:54.707 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
22:32:54.707 00.000 5140 UpdateGuideState exits: m=951 SNR=21.4
22:32:54.707 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
22:32:54.707 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:54.707 00.000 17088 Moving (0.07, 0.02) raw xDistance=0.02 yDistance=-0.08
22:32:54.707 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:54.707 00.000 5140 Enqueuing Expose request
22:32:54.707 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:32:54.708 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:54.708 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:32:54.708 00.000 17088 MoveAxis(E, 0, ABG)
22:32:54.708 00.000 17088 Move returns status 0, amount 0
22:32:54.708 00.000 17088 MoveAxis(N, 0, ABG)
22:32:54.708 00.000 17088 Move returns status 0, amount 0
22:32:54.708 00.000 17088 move complete, result=0
22:32:54.708 00.000 17088 worker thread done servicing request
22:32:54.708 00.000 17088 Worker thread wakes up
22:32:54.708 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:54.708 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:54.709 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:32:55.214 00.505 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb731d13-cb9e-402d-bf4e-3ab62dfe9054"}
22:32:55.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bb731d13-cb9e-402d-bf4e-3ab62dfe9054"}
22:32:55.214 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd0e5120-6128-408c-880d-785ce3512ad4"}
22:32:55.214 00.000 5140 case statement mapped state 6 to 3
22:32:55.215 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd0e5120-6128-408c-880d-785ce3512ad4"}
22:32:55.215 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5610168-46ef-466c-abae-c254ef8be0bd"}
22:32:55.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2581,"width":15,"height":15,"star_pos":[7.41,6.50],"pixels":"..."},"id":"b5610168-46ef-466c-abae-c254ef8be0bd"}
22:32:55.843 00.628 17088 Exposure complete
22:32:55.888 00.045 17088 worker thread done servicing request
22:32:55.888 00.000 5140 OnExposeComplete: enter
22:32:55.888 00.000 5140 UpdateGuideState(): m_state=6
22:32:55.888 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2582
22:32:55.888 00.000 5140 Star::Find returns 1 (0), X=915.28, Y=290.33, Mass=946, SNR=21.4, Peak=161 HFD=2.3
22:32:55.889 00.001 5140 MultiStar: [#1 0.08,-0.19,0.00,M6] 
22:32:55.889 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.82)
22:32:55.889 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.77)
22:32:55.889 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.89 mountX=-0.14 mountY=0.05, mountTheta=2.78
22:32:55.890 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.14, opts=13)
22:32:55.890 00.000 5140 Enqueuing Move request for scope (-0.05, -0.14)
22:32:55.890 00.000 17088 Worker thread wakes up
22:32:55.891 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=230, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:32:55.891 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.14) opts 0xd
22:32:55.891 00.000 5140 UpdateGuideState exits: m=946 SNR=21.4
22:32:55.891 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:55.891 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.14)
22:32:55.891 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:55.891 00.000 5140 Enqueuing Expose request
22:32:55.891 00.000 17088 Moving (-0.05, -0.14) raw xDistance=-0.14 yDistance=0.05
22:32:55.891 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
22:32:55.891 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:55.891 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:32:55.891 00.000 17088 MoveAxis(E, 80, ABG)
22:32:55.891 00.000 17088 Guiding  Dir = 2, Dur = 80
22:32:55.903 00.012 17088 IsSlewing returns 0
22:32:55.903 00.000 17088 IsGuiding returns 0
22:32:55.997 00.094 17088 IsGuiding returns 0
22:32:55.997 00.000 17088 Move returns status 0, amount 80
22:32:55.997 00.000 17088 MoveAxis(N, 0, ABG)
22:32:55.997 00.000 17088 Move returns status 0, amount 0
22:32:55.997 00.000 17088 move complete, result=0
22:32:55.997 00.000 17088 worker thread done servicing request
22:32:55.997 00.000 17088 Worker thread wakes up
22:32:55.997 00.000 5140 GuideStep: -0.1 px 80 ms EAST, 0.1 px 0 ms NORTH
22:32:55.998 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:55.998 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:56.917 00.919 17088 Exposure complete
22:32:56.955 00.038 17088 worker thread done servicing request
22:32:56.955 00.000 5140 OnExposeComplete: enter
22:32:56.955 00.000 5140 UpdateGuideState(): m_state=6
22:32:56.955 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2583
22:32:56.955 00.000 5140 Star::Find returns 1 (0), X=915.11, Y=290.49, Mass=927, SNR=21.2, Peak=151 HFD=2.3
22:32:56.955 00.000 5140 MultiStar: [#1 -0.09,-0.23,0.00,M7] 
22:32:56.955 00.000 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.57) = xAngle (1.52 = 1.52)
22:32:56.955 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.46 = 1.46)
22:32:56.955 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.01 hyp=0.22 cameraTheta=3.08 mountX=0.01 mountY=0.22, mountTheta=1.51
22:32:56.956 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.01, opts=13)
22:32:56.956 00.000 5140 Enqueuing Move request for scope (-0.22, 0.01)
22:32:56.956 00.000 17088 Worker thread wakes up
22:32:56.956 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=210, med=31, FiltMin=26, FiltMax=124, Gamma=1.000
22:32:56.956 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.01) opts 0xd
22:32:56.956 00.000 5140 UpdateGuideState exits: m=927 SNR=21.2
22:32:56.956 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.01)
22:32:56.956 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:56.956 00.000 17088 Moving (-0.22, 0.01) raw xDistance=0.01 yDistance=0.22
22:32:56.956 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:56.956 00.000 5140 Enqueuing Expose request
22:32:56.956 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:32:56.956 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:32:56.956 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
22:32:56.957 00.001 17088 MoveAxis(E, 0, ABG)
22:32:56.957 00.000 17088 Move returns status 0, amount 0
22:32:56.957 00.000 17088 MoveAxis(N, 0, ABG)
22:32:56.957 00.000 17088 Move returns status 0, amount 0
22:32:56.957 00.000 17088 move complete, result=0
22:32:56.957 00.000 17088 worker thread done servicing request
22:32:56.957 00.000 17088 Worker thread wakes up
22:32:56.957 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:56.957 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:32:56.957 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
22:32:57.214 00.257 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8df825d1-0116-4c6a-8597-1b9b1089bf29"}
22:32:57.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8df825d1-0116-4c6a-8597-1b9b1089bf29"}
22:32:57.214 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16f9f429-ee19-4ce1-8f5a-00a52fae60f9"}
22:32:57.214 00.000 5140 case statement mapped state 6 to 3
22:32:57.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"16f9f429-ee19-4ce1-8f5a-00a52fae60f9"}
22:32:57.215 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0738f6c7-1eb7-43dc-a14e-9d04befd750c"}
22:32:57.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2583,"width":15,"height":15,"star_pos":[7.11,7.49],"pixels":"..."},"id":"0738f6c7-1eb7-43dc-a14e-9d04befd750c"}
22:32:58.084 00.869 17088 Exposure complete
22:32:58.121 00.037 17088 worker thread done servicing request
22:32:58.121 00.000 5140 OnExposeComplete: enter
22:32:58.121 00.000 5140 UpdateGuideState(): m_state=6
22:32:58.122 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2584
22:32:58.122 00.000 5140 Star::Find returns 0 (4), X=915.39, Y=290.55, Mass=825, SNR=20.0, Peak=142 HFD=1.6
22:32:58.122 00.000 5140 DistanceChecker: activated
22:32:58.122 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:32:58.122 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:32:58.122 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:32:58.122 00.000 17088 Worker thread wakes up
22:32:58.122 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:32:58.122 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:32:58.122 00.000 17088 move complete, result=0
22:32:58.122 00.000 17088 worker thread done servicing request
22:32:58.237 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:32:58.237 00.000 5140 Status Line: Star lost - low HFD
22:32:58.239 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=224, med=31, FiltMin=27, FiltMax=141, Gamma=1.000
22:32:58.239 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:32:58.239 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:58.239 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:32:58.239 00.000 5140 Enqueuing Expose request
22:32:58.239 00.000 17088 Worker thread wakes up
22:32:58.239 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:58.239 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:32:59.156 00.917 17088 Exposure complete
22:32:59.192 00.036 17088 worker thread done servicing request
22:32:59.192 00.000 5140 OnExposeComplete: enter
22:32:59.192 00.000 5140 UpdateGuideState(): m_state=6
22:32:59.192 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2585
22:32:59.192 00.000 5140 Star::Find returns 1 (0), X=915.29, Y=290.40, Mass=927, SNR=21.2, Peak=155 HFD=2.3
22:32:59.192 00.000 5140 DistanceChecker: deactivated
22:32:59.192 00.000 5140 MultiStar: [#1 -0.05,-0.08,1.16,U] 
22:32:59.192 00.000 5140 single-star, 1 included, MultiStar: {-0.05, -0.08}, one-star: {-0.04, -0.08}
22:32:59.192 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.57) = xAngle (-3.67 = 2.61)
22:32:59.192 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.72 = 2.56)
22:32:59.192 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.10 mountX=-0.08 mountY=0.05, mountTheta=2.58
22:32:59.194 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.08, opts=13)
22:32:59.194 00.000 5140 Enqueuing Move request for scope (-0.04, -0.08)
22:32:59.194 00.000 17088 Worker thread wakes up
22:32:59.194 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=200, med=31, FiltMin=25, FiltMax=120, Gamma=1.000
22:32:59.194 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
22:32:59.194 00.000 5140 UpdateGuideState exits: m=927 SNR=21.2
22:32:59.194 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
22:32:59.194 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:59.194 00.000 17088 Moving (-0.04, -0.08) raw xDistance=-0.08 yDistance=0.05
22:32:59.194 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:32:59.194 00.000 5140 Enqueuing Expose request
22:32:59.194 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:32:59.194 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:59.194 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:32:59.194 00.000 17088 MoveAxis(E, 43, ABG)
22:32:59.194 00.000 17088 Guiding  Dir = 2, Dur = 43
22:32:59.213 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"998d978b-5c5c-4210-b3ed-45bb9d06e27f"}
22:32:59.213 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"998d978b-5c5c-4210-b3ed-45bb9d06e27f"}
22:32:59.213 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5150ecf-ce97-4ac3-9c72-1dbc9a0ff9dd"}
22:32:59.213 00.000 5140 case statement mapped state 6 to 3
22:32:59.213 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5150ecf-ce97-4ac3-9c72-1dbc9a0ff9dd"}
22:32:59.213 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6eddd7f6-493f-4daa-9331-a4c8a46b5c86"}
22:32:59.214 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2585,"width":15,"height":15,"star_pos":[7.29,7.40],"pixels":"..."},"id":"6eddd7f6-493f-4daa-9331-a4c8a46b5c86"}
22:32:59.231 00.017 17088 IsSlewing returns 0
22:32:59.231 00.000 17088 IsGuiding returns 0
22:32:59.309 00.078 17088 IsGuiding returns 0
22:32:59.309 00.000 17088 Move returns status 0, amount 43
22:32:59.309 00.000 17088 MoveAxis(N, 0, ABG)
22:32:59.309 00.000 17088 Move returns status 0, amount 0
22:32:59.309 00.000 17088 move complete, result=0
22:32:59.309 00.000 17088 worker thread done servicing request
22:32:59.309 00.000 17088 Worker thread wakes up
22:32:59.309 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.0 px 0 ms NORTH
22:32:59.309 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:32:59.309 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:00.437 01.128 17088 Exposure complete
22:33:00.473 00.036 17088 worker thread done servicing request
22:33:00.473 00.000 5140 OnExposeComplete: enter
22:33:00.473 00.000 5140 UpdateGuideState(): m_state=6
22:33:00.473 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2586
22:33:00.473 00.000 5140 Star::Find returns 1 (0), X=915.35, Y=290.52, Mass=938, SNR=21.2, Peak=151 HFD=2.5
22:33:00.473 00.000 5140 MultiStar: [#1 -0.11,-0.07,1.18,U] 
22:33:00.473 00.000 5140 single-star, 1 included, MultiStar: {-0.05, -0.01}, one-star: {0.02, 0.05}
22:33:00.473 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
22:33:00.473 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
22:33:00.473 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.24 mountX=0.05 mountY=-0.02, mountTheta=-0.37
22:33:00.473 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
22:33:00.473 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
22:33:00.473 00.000 17088 Worker thread wakes up
22:33:00.475 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=219, med=31, FiltMin=26, FiltMax=131, Gamma=1.000
22:33:00.475 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
22:33:00.475 00.000 5140 UpdateGuideState exits: m=938 SNR=21.2
22:33:00.475 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
22:33:00.475 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:00.475 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
22:33:00.475 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:00.475 00.000 5140 Enqueuing Expose request
22:33:00.475 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:33:00.475 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:00.475 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:33:00.475 00.000 17088 MoveAxis(E, 0, ABG)
22:33:00.475 00.000 17088 Move returns status 0, amount 0
22:33:00.475 00.000 17088 MoveAxis(N, 0, ABG)
22:33:00.475 00.000 17088 Move returns status 0, amount 0
22:33:00.475 00.000 17088 move complete, result=0
22:33:00.475 00.000 17088 worker thread done servicing request
22:33:00.475 00.000 17088 Worker thread wakes up
22:33:00.475 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:00.475 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:00.475 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:01.213 00.738 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5dcf9be-8f5c-4461-999c-97f35baa1d54"}
22:33:01.213 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a5dcf9be-8f5c-4461-999c-97f35baa1d54"}
22:33:01.214 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5807645e-aea3-4fe1-afc6-6595deffb250"}
22:33:01.214 00.000 5140 case statement mapped state 6 to 3
22:33:01.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5807645e-aea3-4fe1-afc6-6595deffb250"}
22:33:01.214 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77b354c7-3292-40c8-8d99-ece471c7cd90"}
22:33:01.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2586,"width":15,"height":15,"star_pos":[7.35,6.52],"pixels":"..."},"id":"77b354c7-3292-40c8-8d99-ece471c7cd90"}
22:33:01.497 00.283 17088 Exposure complete
22:33:01.537 00.040 17088 worker thread done servicing request
22:33:01.537 00.000 5140 OnExposeComplete: enter
22:33:01.537 00.000 5140 UpdateGuideState(): m_state=6
22:33:01.537 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2587
22:33:01.537 00.000 5140 Star::Find returns 1 (0), X=915.28, Y=290.66, Mass=878, SNR=20.7, Peak=152 HFD=2.1
22:33:01.537 00.000 5140 MultiStar: [#1 -0.08,0.04,1.22,U] 
22:33:01.537 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.11}, one-star: {-0.05, 0.19}
22:33:01.537 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
22:33:01.537 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
22:33:01.537 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.13 cameraTheta=2.14 mountX=0.11 mountY=0.06, mountTheta=0.54
22:33:01.538 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.11, opts=13)
22:33:01.538 00.000 5140 Enqueuing Move request for scope (-0.07, 0.11)
22:33:01.538 00.000 17088 Worker thread wakes up
22:33:01.538 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:33:01.538 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
22:33:01.538 00.000 5140 UpdateGuideState exits: m=878 SNR=20.7
22:33:01.538 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
22:33:01.538 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:01.538 00.000 17088 Moving (-0.07, 0.11) raw xDistance=0.11 yDistance=0.06
22:33:01.538 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:01.538 00.000 5140 Enqueuing Expose request
22:33:01.538 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:33:01.538 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:01.538 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:33:01.538 00.000 17088 MoveAxis(W, 60, ABG)
22:33:01.539 00.001 17088 Guiding  Dir = 3, Dur = 60
22:33:01.542 00.003 17088 IsSlewing returns 0
22:33:01.543 00.001 17088 IsGuiding returns 0
22:33:01.604 00.061 17088 IsGuiding returns 0
22:33:01.604 00.000 17088 Move returns status 0, amount 60
22:33:01.604 00.000 17088 MoveAxis(N, 0, ABG)
22:33:01.605 00.001 17088 Move returns status 0, amount 0
22:33:01.605 00.000 17088 move complete, result=0
22:33:01.605 00.000 17088 worker thread done servicing request
22:33:01.605 00.000 17088 Worker thread wakes up
22:33:01.605 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.1 px 0 ms NORTH
22:33:01.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:01.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:02.727 01.122 17088 Exposure complete
22:33:02.763 00.036 17088 worker thread done servicing request
22:33:02.763 00.000 5140 OnExposeComplete: enter
22:33:02.763 00.000 5140 UpdateGuideState(): m_state=6
22:33:02.764 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2588
22:33:02.764 00.000 5140 Star::Find returns 1 (0), X=915.31, Y=290.62, Mass=996, SNR=22.0, Peak=156 HFD=2.7
22:33:02.764 00.000 5140 MultiStar: [#1 -0.07,-0.05,1.15,U] 
22:33:02.764 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.04}, one-star: {-0.02, 0.14}
22:33:02.764 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
22:33:02.764 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
22:33:02.764 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.42 mountX=0.04 mountY=0.05, mountTheta=0.83
22:33:02.764 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
22:33:02.764 00.000 5140 Enqueuing Move request for scope (-0.05, 0.04)
22:33:02.764 00.000 17088 Worker thread wakes up
22:33:02.764 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=227, med=31, FiltMin=27, FiltMax=150, Gamma=1.000
22:33:02.764 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
22:33:02.764 00.000 5140 UpdateGuideState exits: m=996 SNR=22.0
22:33:02.764 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
22:33:02.764 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:02.764 00.000 17088 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.05
22:33:02.764 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:02.764 00.000 5140 Enqueuing Expose request
22:33:02.764 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:33:02.765 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:02.765 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:33:02.765 00.000 17088 MoveAxis(E, 0, ABG)
22:33:02.765 00.000 17088 Move returns status 0, amount 0
22:33:02.765 00.000 17088 MoveAxis(N, 0, ABG)
22:33:02.765 00.000 17088 Move returns status 0, amount 0
22:33:02.765 00.000 17088 move complete, result=0
22:33:02.765 00.000 17088 worker thread done servicing request
22:33:02.765 00.000 17088 Worker thread wakes up
22:33:02.765 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:02.765 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:02.765 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:33:03.212 00.447 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82a2647a-1f8e-4fa6-939f-2f25a38370fb"}
22:33:03.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"82a2647a-1f8e-4fa6-939f-2f25a38370fb"}
22:33:03.212 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb5419a3-4b13-4a45-ba15-039da7bd891f"}
22:33:03.212 00.000 5140 case statement mapped state 6 to 3
22:33:03.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb5419a3-4b13-4a45-ba15-039da7bd891f"}
22:33:03.213 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7bbb49b2-9611-44bf-89c1-c0bed8341e18"}
22:33:03.213 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2588,"width":15,"height":15,"star_pos":[7.31,6.62],"pixels":"..."},"id":"7bbb49b2-9611-44bf-89c1-c0bed8341e18"}
22:33:03.779 00.566 17088 Exposure complete
22:33:03.816 00.037 17088 worker thread done servicing request
22:33:03.817 00.001 5140 OnExposeComplete: enter
22:33:03.817 00.000 5140 UpdateGuideState(): m_state=6
22:33:03.817 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2589
22:33:03.817 00.000 5140 Star::Find returns 1 (0), X=915.22, Y=290.52, Mass=1012, SNR=22.1, Peak=158 HFD=2.6
22:33:03.817 00.000 5140 MultiStar: [#1 0.00,-0.10,1.08,U] 
22:33:03.817 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.03}, one-star: {-0.11, 0.04}
22:33:03.817 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.57) = xAngle (-4.13 = 2.16)
22:33:03.817 00.000 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.18 = 2.11)
22:33:03.817 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.56 mountX=-0.03 mountY=0.05, mountTheta=2.14
22:33:03.818 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
22:33:03.818 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
22:33:03.818 00.000 17088 Worker thread wakes up
22:33:03.818 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=207, med=31, FiltMin=25, FiltMax=125, Gamma=1.000
22:33:03.818 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
22:33:03.818 00.000 5140 UpdateGuideState exits: m=1012 SNR=22.1
22:33:03.818 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
22:33:03.818 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:03.818 00.000 17088 Moving (-0.05, -0.03) raw xDistance=-0.03 yDistance=0.05
22:33:03.818 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:03.818 00.000 5140 Enqueuing Expose request
22:33:03.818 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:33:03.818 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:03.818 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:33:03.818 00.000 17088 MoveAxis(E, 0, ABG)
22:33:03.818 00.000 17088 Move returns status 0, amount 0
22:33:03.818 00.000 17088 MoveAxis(N, 0, ABG)
22:33:03.818 00.000 17088 Move returns status 0, amount 0
22:33:03.818 00.000 17088 move complete, result=0
22:33:03.818 00.000 17088 worker thread done servicing request
22:33:03.818 00.000 17088 Worker thread wakes up
22:33:03.818 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:03.818 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:03.819 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:33:04.950 01.131 17088 Exposure complete
22:33:04.988 00.038 17088 worker thread done servicing request
22:33:04.988 00.000 5140 OnExposeComplete: enter
22:33:04.988 00.000 5140 UpdateGuideState(): m_state=6
22:33:04.988 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2590
22:33:04.988 00.000 5140 Star::Find returns 1 (0), X=915.42, Y=290.41, Mass=934, SNR=21.3, Peak=155 HFD=2.3
22:33:04.988 00.000 5140 MultiStar: [#1 -0.03,-0.05,1.17,U] 
22:33:04.988 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.06}, one-star: {0.09, -0.07}
22:33:04.988 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
22:33:04.988 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
22:33:04.988 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.19 mountX=-0.06 mountY=-0.02, mountTheta=-2.81
22:33:04.989 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
22:33:04.989 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
22:33:04.989 00.000 17088 Worker thread wakes up
22:33:04.989 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=31, FiltMin=26, FiltMax=125, Gamma=1.000
22:33:04.989 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
22:33:04.989 00.000 5140 UpdateGuideState exits: m=934 SNR=21.3
22:33:04.989 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
22:33:04.989 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:04.989 00.000 17088 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.02
22:33:04.989 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:04.989 00.000 5140 Enqueuing Expose request
22:33:04.989 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:33:04.989 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:04.990 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:33:04.990 00.000 17088 MoveAxis(E, 0, ABG)
22:33:04.990 00.000 17088 Move returns status 0, amount 0
22:33:04.990 00.000 17088 MoveAxis(N, 0, ABG)
22:33:04.990 00.000 17088 Move returns status 0, amount 0
22:33:04.990 00.000 17088 move complete, result=0
22:33:04.990 00.000 17088 worker thread done servicing request
22:33:04.990 00.000 17088 Worker thread wakes up
22:33:04.990 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:04.990 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:04.990 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:05.213 00.223 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f1ebfdb-185a-4c93-8bf3-42ca96dfd711"}
22:33:05.213 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0f1ebfdb-185a-4c93-8bf3-42ca96dfd711"}
22:33:05.213 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0f7db55-1696-43bf-9cf8-8a8bfaf828d1"}
22:33:05.213 00.000 5140 case statement mapped state 6 to 3
22:33:05.213 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0f7db55-1696-43bf-9cf8-8a8bfaf828d1"}
22:33:05.213 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9145f6ec-cba4-4f2f-a884-b330763fb642"}
22:33:05.214 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2590,"width":15,"height":15,"star_pos":[7.42,7.41],"pixels":"..."},"id":"9145f6ec-cba4-4f2f-a884-b330763fb642"}
22:33:06.011 00.797 17088 Exposure complete
22:33:06.048 00.037 17088 worker thread done servicing request
22:33:06.048 00.000 5140 OnExposeComplete: enter
22:33:06.048 00.000 5140 UpdateGuideState(): m_state=6
22:33:06.048 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2591
22:33:06.048 00.000 5140 Star::Find returns 1 (0), X=915.24, Y=290.51, Mass=964, SNR=21.6, Peak=158 HFD=2.3
22:33:06.048 00.000 5140 MultiStar: [#1 -0.10,0.01,1.14,U] 
22:33:06.048 00.000 5140 refined, 1 included, MultiStar: {-0.10, 0.02}, one-star: {-0.09, 0.04}
22:33:06.048 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
22:33:06.048 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
22:33:06.048 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.92 mountX=0.02 mountY=0.09, mountTheta=1.35
22:33:06.049 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.02, opts=13)
22:33:06.049 00.000 5140 Enqueuing Move request for scope (-0.10, 0.02)
22:33:06.049 00.000 17088 Worker thread wakes up
22:33:06.049 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=31, FiltMin=26, FiltMax=136, Gamma=1.000
22:33:06.049 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
22:33:06.049 00.000 5140 UpdateGuideState exits: m=964 SNR=21.6
22:33:06.049 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
22:33:06.049 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:06.049 00.000 17088 Moving (-0.10, 0.02) raw xDistance=0.02 yDistance=0.09
22:33:06.049 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:06.049 00.000 5140 Enqueuing Expose request
22:33:06.049 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:33:06.049 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:06.049 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:33:06.049 00.000 17088 MoveAxis(E, 0, ABG)
22:33:06.049 00.000 17088 Move returns status 0, amount 0
22:33:06.049 00.000 17088 MoveAxis(N, 0, ABG)
22:33:06.050 00.001 17088 Move returns status 0, amount 0
22:33:06.050 00.000 17088 move complete, result=0
22:33:06.050 00.000 17088 worker thread done servicing request
22:33:06.050 00.000 17088 Worker thread wakes up
22:33:06.050 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:06.050 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:06.050 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:33:07.176 01.126 17088 Exposure complete
22:33:07.211 00.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7bf772d-a0f1-4ab7-a449-3cfbf8826f55"}
22:33:07.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e7bf772d-a0f1-4ab7-a449-3cfbf8826f55"}
22:33:07.211 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f413d3d3-ba64-4777-9511-40232c2e2dcb"}
22:33:07.211 00.000 5140 case statement mapped state 6 to 3
22:33:07.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f413d3d3-ba64-4777-9511-40232c2e2dcb"}
22:33:07.212 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"200268ee-704e-48a8-9614-3acdc78fd443"}
22:33:07.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2591,"width":15,"height":15,"star_pos":[7.24,6.51],"pixels":"..."},"id":"200268ee-704e-48a8-9614-3acdc78fd443"}
22:33:07.213 00.001 17088 worker thread done servicing request
22:33:07.213 00.000 5140 OnExposeComplete: enter
22:33:07.213 00.000 5140 UpdateGuideState(): m_state=6
22:33:07.213 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2592
22:33:07.213 00.000 5140 Star::Find returns 0 (4), X=915.28, Y=290.51, Mass=891, SNR=20.8, Peak=150 HFD=2.0
22:33:07.213 00.000 5140 DistanceChecker: activated
22:33:07.213 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:33:07.213 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:33:07.213 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:33:07.213 00.000 17088 Worker thread wakes up
22:33:07.213 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:33:07.213 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:33:07.213 00.000 17088 move complete, result=0
22:33:07.214 00.001 17088 worker thread done servicing request
22:33:07.329 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:33:07.330 00.001 5140 Status Line: Star lost - low HFD
22:33:07.332 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=234, med=31, FiltMin=27, FiltMax=144, Gamma=1.000
22:33:07.332 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:33:07.332 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:07.332 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:33:07.332 00.000 5140 Enqueuing Expose request
22:33:07.332 00.000 17088 Worker thread wakes up
22:33:07.332 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:07.332 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:33:08.235 00.903 17088 Exposure complete
22:33:08.273 00.038 17088 worker thread done servicing request
22:33:08.273 00.000 5140 OnExposeComplete: enter
22:33:08.273 00.000 5140 UpdateGuideState(): m_state=6
22:33:08.274 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2593
22:33:08.274 00.000 5140 Star::Find returns 0 (4), X=915.36, Y=290.65, Mass=832, SNR=20.1, Peak=153 HFD=1.8
22:33:08.274 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:33:08.274 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:33:08.274 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:33:08.274 00.000 17088 Worker thread wakes up
22:33:08.274 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:33:08.274 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:33:08.274 00.000 17088 move complete, result=0
22:33:08.274 00.000 17088 worker thread done servicing request
22:33:08.388 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:33:08.388 00.000 5140 Status Line: Star lost - low HFD
22:33:08.388 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=232, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:33:08.388 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:33:08.388 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:08.389 00.001 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:33:08.389 00.000 5140 Enqueuing Expose request
22:33:08.389 00.000 17088 Worker thread wakes up
22:33:08.389 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:08.389 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:33:09.210 00.821 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0007a4aa-27f1-417b-a2cd-ee9999a98701"}
22:33:09.210 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0007a4aa-27f1-417b-a2cd-ee9999a98701"}
22:33:09.211 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86de9e4e-ade6-486c-8b70-35fafc92801d"}
22:33:09.211 00.000 5140 case statement mapped state 6 to 4
22:33:09.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"86de9e4e-ade6-486c-8b70-35fafc92801d"}
22:33:09.211 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3267b96d-b6b6-4bf1-9a82-82d3db3afeea"}
22:33:09.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2593,"width":15,"height":15,"star_pos":[7.24,6.51],"pixels":"..."},"id":"3267b96d-b6b6-4bf1-9a82-82d3db3afeea"}
22:33:09.526 00.315 17088 Exposure complete
22:33:09.562 00.036 17088 worker thread done servicing request
22:33:09.562 00.000 5140 OnExposeComplete: enter
22:33:09.562 00.000 5140 UpdateGuideState(): m_state=6
22:33:09.562 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2594
22:33:09.562 00.000 5140 Star::Find returns 1 (0), X=915.28, Y=290.58, Mass=925, SNR=21.2, Peak=151 HFD=2.3
22:33:09.562 00.000 5140 DistanceChecker: deactivated
22:33:09.562 00.000 5140 MultiStar: [#1 0.03,-0.02,1.20,U] 
22:33:09.563 00.001 5140 refined, 1 included, MultiStar: {-0.01, 0.04}, one-star: {-0.05, 0.10}
22:33:09.563 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
22:33:09.563 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
22:33:09.563 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.77 mountX=0.04 mountY=0.01, mountTheta=0.15
22:33:09.564 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
22:33:09.564 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
22:33:09.564 00.000 17088 Worker thread wakes up
22:33:09.564 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=232, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
22:33:09.564 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:33:09.564 00.000 5140 UpdateGuideState exits: m=925 SNR=21.2
22:33:09.564 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:09.564 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:33:09.564 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:09.564 00.000 5140 Enqueuing Expose request
22:33:09.564 00.000 17088 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
22:33:09.564 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:33:09.564 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:09.564 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:33:09.564 00.000 17088 MoveAxis(E, 0, ABG)
22:33:09.564 00.000 17088 Move returns status 0, amount 0
22:33:09.565 00.001 17088 MoveAxis(N, 0, ABG)
22:33:09.565 00.000 17088 Move returns status 0, amount 0
22:33:09.565 00.000 17088 move complete, result=0
22:33:09.565 00.000 17088 worker thread done servicing request
22:33:09.565 00.000 17088 Worker thread wakes up
22:33:09.565 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:09.565 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:09.565 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:33:10.581 01.016 17088 Exposure complete
22:33:10.618 00.037 17088 worker thread done servicing request
22:33:10.618 00.000 5140 OnExposeComplete: enter
22:33:10.618 00.000 5140 UpdateGuideState(): m_state=6
22:33:10.618 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2595
22:33:10.618 00.000 5140 Star::Find returns 1 (0), X=915.34, Y=290.50, Mass=928, SNR=21.2, Peak=153 HFD=2.2
22:33:10.618 00.000 5140 MultiStar: [#1 0.11,-0.01,1.16,U] 
22:33:10.618 00.000 5140 single-star, 1 included, MultiStar: {0.06, 0.00}, one-star: {0.01, 0.02}
22:33:10.618 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
22:33:10.618 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
22:33:10.618 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.35 mountX=0.03 mountY=-0.01, mountTheta=-0.27
22:33:10.619 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
22:33:10.619 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
22:33:10.619 00.000 17088 Worker thread wakes up
22:33:10.619 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=217, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
22:33:10.619 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:33:10.619 00.000 5140 UpdateGuideState exits: m=928 SNR=21.2
22:33:10.619 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:33:10.620 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:10.620 00.000 17088 Moving (0.01, 0.02) raw xDistance=0.03 yDistance=-0.01
22:33:10.620 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:10.620 00.000 5140 Enqueuing Expose request
22:33:10.620 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:33:10.620 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:10.620 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:33:10.620 00.000 17088 MoveAxis(E, 0, ABG)
22:33:10.620 00.000 17088 Move returns status 0, amount 0
22:33:10.620 00.000 17088 MoveAxis(N, 0, ABG)
22:33:10.620 00.000 17088 Move returns status 0, amount 0
22:33:10.620 00.000 17088 move complete, result=0
22:33:10.620 00.000 17088 worker thread done servicing request
22:33:10.620 00.000 17088 Worker thread wakes up
22:33:10.620 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:10.620 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:10.620 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:11.210 00.590 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2e73aff-4f60-44d8-8c73-ba1f50f0ba5c"}
22:33:11.210 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f2e73aff-4f60-44d8-8c73-ba1f50f0ba5c"}
22:33:11.211 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0482fc75-aa11-43f5-8e18-aededd29d789"}
22:33:11.211 00.000 5140 case statement mapped state 6 to 3
22:33:11.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0482fc75-aa11-43f5-8e18-aededd29d789"}
22:33:11.211 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c18e104-a908-4d83-bd85-04eac04eaca9"}
22:33:11.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2595,"width":15,"height":15,"star_pos":[7.34,6.50],"pixels":"..."},"id":"7c18e104-a908-4d83-bd85-04eac04eaca9"}
22:33:11.744 00.533 17088 Exposure complete
22:33:11.781 00.037 17088 worker thread done servicing request
22:33:11.781 00.000 5140 OnExposeComplete: enter
22:33:11.781 00.000 5140 UpdateGuideState(): m_state=6
22:33:11.782 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2596
22:33:11.782 00.000 5140 Star::Find returns 0 (4), X=915.22, Y=290.48, Mass=838, SNR=20.2, Peak=153 HFD=1.9
22:33:11.782 00.000 5140 DistanceChecker: activated
22:33:11.782 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:33:11.782 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:33:11.782 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:33:11.782 00.000 17088 Worker thread wakes up
22:33:11.782 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:33:11.782 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:33:11.782 00.000 17088 move complete, result=0
22:33:11.782 00.000 17088 worker thread done servicing request
22:33:11.897 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:33:11.897 00.000 5140 Status Line: Star lost - low HFD
22:33:11.898 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=220, med=31, FiltMin=25, FiltMax=138, Gamma=1.000
22:33:11.899 00.001 5140 UpdateGuideState exits: Star lost - low HFD
22:33:11.899 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:11.899 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:33:11.899 00.000 5140 Enqueuing Expose request
22:33:11.899 00.000 17088 Worker thread wakes up
22:33:11.899 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:11.899 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:33:12.817 00.918 17088 Exposure complete
22:33:12.854 00.037 17088 worker thread done servicing request
22:33:12.854 00.000 5140 OnExposeComplete: enter
22:33:12.854 00.000 5140 UpdateGuideState(): m_state=6
22:33:12.854 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2597
22:33:12.854 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.36, Mass=887, SNR=20.8, Peak=151 HFD=2.3
22:33:12.854 00.000 5140 DistanceChecker: deactivated
22:33:12.854 00.000 5140 MultiStar: [#1 0.06,-0.28,0.00,M1] 
22:33:12.854 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.64)
22:33:12.854 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.59)
22:33:12.854 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-2.07 mountX=-0.11 mountY=0.07, mountTheta=2.61
22:33:12.855 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.11, opts=13)
22:33:12.855 00.000 5140 Enqueuing Move request for scope (-0.06, -0.11)
22:33:12.855 00.000 17088 Worker thread wakes up
22:33:12.855 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=31, FiltMin=26, FiltMax=136, Gamma=1.000
22:33:12.855 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.11) opts 0xd
22:33:12.855 00.000 5140 UpdateGuideState exits: m=887 SNR=20.8
22:33:12.855 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.11)
22:33:12.855 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:12.855 00.000 17088 Moving (-0.06, -0.11) raw xDistance=-0.11 yDistance=0.07
22:33:12.855 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:12.855 00.000 5140 Enqueuing Expose request
22:33:12.855 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:33:12.855 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:12.855 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:33:12.855 00.000 17088 MoveAxis(E, 64, ABG)
22:33:12.856 00.001 17088 Guiding  Dir = 2, Dur = 64
22:33:12.860 00.004 17088 IsSlewing returns 0
22:33:12.860 00.000 17088 IsGuiding returns 0
22:33:12.939 00.079 17088 IsGuiding returns 0
22:33:12.939 00.000 17088 Move returns status 0, amount 64
22:33:12.939 00.000 17088 MoveAxis(N, 0, ABG)
22:33:12.939 00.000 17088 Move returns status 0, amount 0
22:33:12.939 00.000 17088 move complete, result=0
22:33:12.939 00.000 17088 worker thread done servicing request
22:33:12.939 00.000 17088 Worker thread wakes up
22:33:12.939 00.000 5140 GuideStep: -0.1 px 64 ms EAST, 0.1 px 0 ms NORTH
22:33:12.939 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:12.940 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:13.209 00.269 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1321ca6e-850b-47bf-9c17-60a93625a389"}
22:33:13.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1321ca6e-850b-47bf-9c17-60a93625a389"}
22:33:13.209 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9959b5f3-85d7-4cea-b2f8-bc686646f759"}
22:33:13.209 00.000 5140 case statement mapped state 6 to 3
22:33:13.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9959b5f3-85d7-4cea-b2f8-bc686646f759"}
22:33:13.209 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e71602ce-bce2-44b5-8af4-066aa0083520"}
22:33:13.210 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2597,"width":15,"height":15,"star_pos":[7.27,7.36],"pixels":"..."},"id":"e71602ce-bce2-44b5-8af4-066aa0083520"}
22:33:14.075 00.865 17088 Exposure complete
22:33:14.112 00.037 17088 worker thread done servicing request
22:33:14.112 00.000 5140 OnExposeComplete: enter
22:33:14.112 00.000 5140 UpdateGuideState(): m_state=6
22:33:14.112 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2598
22:33:14.112 00.000 5140 Star::Find returns 1 (0), X=915.33, Y=290.63, Mass=890, SNR=20.8, Peak=143 HFD=2.2
22:33:14.112 00.000 5140 MultiStar: [#1 -0.03,-0.01,1.20,U] 
22:33:14.112 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.07}, one-star: {-0.00, 0.16}
22:33:14.112 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
22:33:14.112 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
22:33:14.112 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.79 mountX=0.07 mountY=0.01, mountTheta=0.17
22:33:14.114 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.07, opts=13)
22:33:14.114 00.000 5140 Enqueuing Move request for scope (-0.02, 0.07)
22:33:14.114 00.000 17088 Worker thread wakes up
22:33:14.114 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=238, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:33:14.114 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
22:33:14.114 00.000 5140 UpdateGuideState exits: m=890 SNR=20.8
22:33:14.114 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
22:33:14.114 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:14.114 00.000 17088 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
22:33:14.114 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:14.114 00.000 5140 Enqueuing Expose request
22:33:14.114 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
22:33:14.114 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:14.114 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:33:14.114 00.000 17088 MoveAxis(W, 33, ABG)
22:33:14.114 00.000 17088 Guiding  Dir = 3, Dur = 33
22:33:14.135 00.021 17088 IsSlewing returns 0
22:33:14.135 00.000 17088 IsGuiding returns 0
22:33:14.198 00.063 17088 IsGuiding returns 0
22:33:14.198 00.000 17088 Move returns status 0, amount 33
22:33:14.198 00.000 17088 MoveAxis(N, 0, ABG)
22:33:14.198 00.000 17088 Move returns status 0, amount 0
22:33:14.198 00.000 17088 move complete, result=0
22:33:14.198 00.000 17088 worker thread done servicing request
22:33:14.198 00.000 17088 Worker thread wakes up
22:33:14.199 00.001 5140 GuideStep: 0.1 px 33 ms WEST, 0.0 px 0 ms NORTH
22:33:14.199 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:14.199 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:15.107 00.908 17088 Exposure complete
22:33:15.144 00.037 17088 worker thread done servicing request
22:33:15.144 00.000 5140 OnExposeComplete: enter
22:33:15.144 00.000 5140 UpdateGuideState(): m_state=6
22:33:15.144 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2599
22:33:15.144 00.000 5140 Star::Find returns 0 (4), X=915.41, Y=290.58, Mass=869, SNR=20.6, Peak=147 HFD=1.7
22:33:15.144 00.000 5140 DistanceChecker: activated
22:33:15.144 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:33:15.144 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:33:15.144 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:33:15.145 00.001 17088 Worker thread wakes up
22:33:15.145 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:33:15.145 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:33:15.145 00.000 17088 move complete, result=0
22:33:15.145 00.000 17088 worker thread done servicing request
22:33:15.260 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:33:15.260 00.000 5140 Status Line: Star lost - low HFD
22:33:15.261 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=31, FiltMin=27, FiltMax=137, Gamma=1.000
22:33:15.261 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:33:15.261 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:15.261 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:33:15.261 00.000 5140 Enqueuing Expose request
22:33:15.261 00.000 17088 Worker thread wakes up
22:33:15.261 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:15.261 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:33:15.261 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"45c92211-d94a-4c6c-9da2-0e0feb83369f"}
22:33:15.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"45c92211-d94a-4c6c-9da2-0e0feb83369f"}
22:33:15.262 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"576469da-a30f-4f5a-bd7a-5b40c2ab243b"}
22:33:15.262 00.000 5140 case statement mapped state 6 to 4
22:33:15.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"576469da-a30f-4f5a-bd7a-5b40c2ab243b"}
22:33:15.263 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d6674314-cac9-4820-8c24-2164dc535daa"}
22:33:15.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2599,"width":15,"height":15,"star_pos":[7.33,6.63],"pixels":"..."},"id":"d6674314-cac9-4820-8c24-2164dc535daa"}
22:33:16.398 01.135 17088 Exposure complete
22:33:16.435 00.037 17088 worker thread done servicing request
22:33:16.435 00.000 5140 OnExposeComplete: enter
22:33:16.435 00.000 5140 UpdateGuideState(): m_state=6
22:33:16.435 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2600
22:33:16.435 00.000 5140 Star::Find returns 1 (0), X=915.21, Y=290.34, Mass=948, SNR=21.4, Peak=158 HFD=2.4
22:33:16.435 00.000 5140 DistanceChecker: deactivated
22:33:16.435 00.000 5140 MultiStar: [#1 0.08,-0.40,0.00,M1] 
22:33:16.435 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.85 = 2.43)
22:33:16.435 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.38)
22:33:16.435 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.14 hyp=0.18 cameraTheta=-2.28 mountX=-0.14 mountY=0.13, mountTheta=2.40
22:33:16.436 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.14, opts=13)
22:33:16.436 00.000 5140 Enqueuing Move request for scope (-0.12, -0.14)
22:33:16.436 00.000 17088 Worker thread wakes up
22:33:16.436 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=31, FiltMin=27, FiltMax=130, Gamma=1.000
22:33:16.436 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.14) opts 0xd
22:33:16.436 00.000 5140 UpdateGuideState exits: m=948 SNR=21.4
22:33:16.436 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.14)
22:33:16.436 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:16.436 00.000 17088 Moving (-0.12, -0.14) raw xDistance=-0.14 yDistance=0.13
22:33:16.437 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:16.437 00.000 5140 Enqueuing Expose request
22:33:16.437 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
22:33:16.437 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:33:16.437 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:33:16.437 00.000 17088 MoveAxis(E, 76, ABG)
22:33:16.437 00.000 17088 Guiding  Dir = 2, Dur = 76
22:33:16.441 00.004 17088 IsSlewing returns 0
22:33:16.441 00.000 17088 IsGuiding returns 0
22:33:16.519 00.078 17088 IsGuiding returns 0
22:33:16.519 00.000 17088 Move returns status 0, amount 76
22:33:16.519 00.000 17088 MoveAxis(N, 0, ABG)
22:33:16.519 00.000 17088 Move returns status 0, amount 0
22:33:16.519 00.000 17088 move complete, result=0
22:33:16.519 00.000 17088 worker thread done servicing request
22:33:16.519 00.000 17088 Worker thread wakes up
22:33:16.520 00.001 5140 GuideStep: -0.1 px 76 ms EAST, 0.1 px 0 ms NORTH
22:33:16.520 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:16.520 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:17.208 00.688 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b34c332-7768-42e3-8f84-2f804c2e1af4"}
22:33:17.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9b34c332-7768-42e3-8f84-2f804c2e1af4"}
22:33:17.208 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8dc9e783-565b-4f7e-a82f-6467ebf07b78"}
22:33:17.208 00.000 5140 case statement mapped state 6 to 3
22:33:17.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dc9e783-565b-4f7e-a82f-6467ebf07b78"}
22:33:17.209 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2bcde221-c605-4274-82fd-385c19c9b1ab"}
22:33:17.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2600,"width":15,"height":15,"star_pos":[7.21,7.34],"pixels":"..."},"id":"2bcde221-c605-4274-82fd-385c19c9b1ab"}
22:33:17.424 00.215 17088 Exposure complete
22:33:17.463 00.039 17088 worker thread done servicing request
22:33:17.463 00.000 5140 OnExposeComplete: enter
22:33:17.463 00.000 5140 UpdateGuideState(): m_state=6
22:33:17.463 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2601
22:33:17.463 00.000 5140 Star::Find returns 1 (0), X=915.39, Y=290.66, Mass=950, SNR=21.5, Peak=149 HFD=2.4
22:33:17.463 00.000 5140 MultiStar: [#1 -0.04,-0.13,1.17,U] 
22:33:17.463 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.02}, one-star: {0.06, 0.19}
22:33:17.463 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.57) = xAngle (-0.41 = -0.41)
22:33:17.463 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
22:33:17.463 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.16 mountX=0.02 mountY=-0.01, mountTheta=-0.45
22:33:17.465 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
22:33:17.465 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
22:33:17.465 00.000 17088 Worker thread wakes up
22:33:17.465 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=31, FiltMin=24, FiltMax=139, Gamma=1.000
22:33:17.465 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:33:17.465 00.000 5140 UpdateGuideState exits: m=950 SNR=21.5
22:33:17.465 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:33:17.465 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:17.465 00.000 17088 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
22:33:17.465 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:17.465 00.000 5140 Enqueuing Expose request
22:33:17.465 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:33:17.465 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:17.465 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:33:17.465 00.000 17088 MoveAxis(E, 0, ABG)
22:33:17.465 00.000 17088 Move returns status 0, amount 0
22:33:17.465 00.000 17088 MoveAxis(N, 0, ABG)
22:33:17.465 00.000 17088 Move returns status 0, amount 0
22:33:17.465 00.000 17088 move complete, result=0
22:33:17.465 00.000 17088 worker thread done servicing request
22:33:17.465 00.000 17088 Worker thread wakes up
22:33:17.465 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:17.465 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:17.466 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:18.590 01.124 17088 Exposure complete
22:33:18.626 00.036 17088 worker thread done servicing request
22:33:18.626 00.000 5140 OnExposeComplete: enter
22:33:18.626 00.000 5140 UpdateGuideState(): m_state=6
22:33:18.626 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2602
22:33:18.626 00.000 5140 Star::Find returns 1 (0), X=915.41, Y=290.47, Mass=925, SNR=21.2, Peak=148 HFD=2.4
22:33:18.626 00.000 5140 MultiStar: [#1 0.16,-0.06,1.16,U] 
22:33:18.626 00.000 5140 single-star, 1 included, MultiStar: {0.12, -0.03}, one-star: {0.08, -0.00}
22:33:18.626 00.000 5140 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.57) = xAngle (-1.61 = -1.61)
22:33:18.626 00.000 5140 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.66 = -1.66)
22:33:18.626 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.04 mountX=-0.00 mountY=-0.08, mountTheta=-1.61
22:33:18.627 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.00, opts=13)
22:33:18.627 00.000 5140 Enqueuing Move request for scope (0.08, -0.00)
22:33:18.627 00.000 17088 Worker thread wakes up
22:33:18.627 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=31, FiltMin=26, FiltMax=136, Gamma=1.000
22:33:18.627 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
22:33:18.627 00.000 5140 UpdateGuideState exits: m=925 SNR=21.2
22:33:18.627 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
22:33:18.627 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:18.627 00.000 17088 Moving (0.08, -0.00) raw xDistance=-0.00 yDistance=-0.08
22:33:18.627 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:18.627 00.000 5140 Enqueuing Expose request
22:33:18.627 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:33:18.627 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:18.627 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:33:18.627 00.000 17088 MoveAxis(E, 0, ABG)
22:33:18.627 00.000 17088 Move returns status 0, amount 0
22:33:18.627 00.000 17088 MoveAxis(N, 0, ABG)
22:33:18.627 00.000 17088 Move returns status 0, amount 0
22:33:18.627 00.000 17088 move complete, result=0
22:33:18.627 00.000 17088 worker thread done servicing request
22:33:18.627 00.000 17088 Worker thread wakes up
22:33:18.627 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:18.627 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:18.629 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:33:19.208 00.579 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bdaca307-adfd-4105-9dea-2b30ca938e9f"}
22:33:19.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bdaca307-adfd-4105-9dea-2b30ca938e9f"}
22:33:19.208 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08fa0b45-5dfb-49b8-b8af-8fc81ebeac52"}
22:33:19.208 00.000 5140 case statement mapped state 6 to 3
22:33:19.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08fa0b45-5dfb-49b8-b8af-8fc81ebeac52"}
22:33:19.209 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aadfcb3f-d79f-4fca-ad4a-b62852621352"}
22:33:19.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2602,"width":15,"height":15,"star_pos":[7.41,7.47],"pixels":"..."},"id":"aadfcb3f-d79f-4fca-ad4a-b62852621352"}
22:33:19.648 00.439 17088 Exposure complete
22:33:19.687 00.039 17088 worker thread done servicing request
22:33:19.687 00.000 5140 OnExposeComplete: enter
22:33:19.687 00.000 5140 UpdateGuideState(): m_state=6
22:33:19.687 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2603
22:33:19.688 00.001 5140 Star::Find returns 0 (4), X=915.40, Y=290.50, Mass=897, SNR=20.9, Peak=146 HFD=1.9
22:33:19.688 00.000 5140 DistanceChecker: activated
22:33:19.688 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:33:19.688 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:33:19.688 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:33:19.688 00.000 17088 Worker thread wakes up
22:33:19.688 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:33:19.688 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:33:19.688 00.000 17088 move complete, result=0
22:33:19.688 00.000 17088 worker thread done servicing request
22:33:19.802 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:33:19.802 00.000 5140 Status Line: Star lost - low HFD
22:33:19.804 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=31, FiltMin=27, FiltMax=133, Gamma=1.000
22:33:19.804 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:33:19.804 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:19.804 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:33:19.804 00.000 5140 Enqueuing Expose request
22:33:19.804 00.000 17088 Worker thread wakes up
22:33:19.805 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:19.805 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:33:21.034 01.229 17088 Exposure complete
22:33:21.071 00.037 17088 worker thread done servicing request
22:33:21.071 00.000 5140 OnExposeComplete: enter
22:33:21.071 00.000 5140 UpdateGuideState(): m_state=6
22:33:21.071 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2604
22:33:21.071 00.000 5140 Star::Find returns 1 (0), X=915.40, Y=290.48, Mass=983, SNR=21.9, Peak=152 HFD=3.0
22:33:21.071 00.000 5140 DistanceChecker: deactivated
22:33:21.071 00.000 5140 MultiStar: [#1 0.07,-0.08,1.12,U] 
22:33:21.071 00.000 5140 single-star, 1 included, MultiStar: {0.07, -0.04}, one-star: {0.06, 0.01}
22:33:21.071 00.000 5140 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.57) = xAngle (-1.44 = -1.44)
22:33:21.071 00.000 5140 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.49 = -1.49)
22:33:21.071 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.13 mountX=0.01 mountY=-0.06, mountTheta=-1.44
22:33:21.072 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.01, opts=13)
22:33:21.072 00.000 5140 Enqueuing Move request for scope (0.06, 0.01)
22:33:21.072 00.000 17088 Worker thread wakes up
22:33:21.072 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=31, FiltMin=26, FiltMax=129, Gamma=1.000
22:33:21.072 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
22:33:21.072 00.000 5140 UpdateGuideState exits: m=983 SNR=21.9
22:33:21.072 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
22:33:21.072 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:21.072 00.000 17088 Moving (0.06, 0.01) raw xDistance=0.01 yDistance=-0.06
22:33:21.072 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:21.072 00.000 5140 Enqueuing Expose request
22:33:21.072 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:33:21.073 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:21.073 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:33:21.073 00.000 17088 MoveAxis(E, 0, ABG)
22:33:21.073 00.000 17088 Move returns status 0, amount 0
22:33:21.073 00.000 17088 MoveAxis(N, 0, ABG)
22:33:21.073 00.000 17088 Move returns status 0, amount 0
22:33:21.073 00.000 17088 move complete, result=0
22:33:21.073 00.000 17088 worker thread done servicing request
22:33:21.073 00.000 17088 Worker thread wakes up
22:33:21.073 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:21.073 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:21.073 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:33:21.206 00.133 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"400bed1f-b031-4aa7-afbc-f8307e2ef7f1"}
22:33:21.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"400bed1f-b031-4aa7-afbc-f8307e2ef7f1"}
22:33:21.207 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c153f07-892c-43ba-bf30-e0ec49bd9d79"}
22:33:21.207 00.000 5140 case statement mapped state 6 to 3
22:33:21.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c153f07-892c-43ba-bf30-e0ec49bd9d79"}
22:33:21.207 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9d09916-2d26-4df6-8207-fef321049952"}
22:33:21.208 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2604,"width":15,"height":15,"star_pos":[7.40,7.48],"pixels":"..."},"id":"f9d09916-2d26-4df6-8207-fef321049952"}
22:33:21.981 00.773 17088 Exposure complete
22:33:22.020 00.039 17088 worker thread done servicing request
22:33:22.020 00.000 5140 OnExposeComplete: enter
22:33:22.020 00.000 5140 UpdateGuideState(): m_state=6
22:33:22.020 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2605
22:33:22.020 00.000 5140 Star::Find returns 1 (0), X=915.41, Y=290.58, Mass=943, SNR=21.5, Peak=152 HFD=2.9
22:33:22.020 00.000 5140 MultiStar: [#1 0.11,-0.11,1.11,U] 
22:33:22.020 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.01}, one-star: {0.07, 0.11}
22:33:22.020 00.000 5140 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.57) = xAngle (-1.67 = -1.67)
22:33:22.020 00.000 5140 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.72 = -1.72)
22:33:22.020 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-0.10 mountX=-0.01 mountY=-0.09, mountTheta=-1.67
22:33:22.021 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.01, opts=13)
22:33:22.021 00.000 5140 Enqueuing Move request for scope (0.09, -0.01)
22:33:22.021 00.000 17088 Worker thread wakes up
22:33:22.021 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=210, med=31, FiltMin=27, FiltMax=134, Gamma=1.000
22:33:22.021 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
22:33:22.021 00.000 5140 UpdateGuideState exits: m=943 SNR=21.5
22:33:22.022 00.001 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
22:33:22.022 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:22.022 00.000 17088 Moving (0.09, -0.01) raw xDistance=-0.01 yDistance=-0.09
22:33:22.022 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:22.022 00.000 5140 Enqueuing Expose request
22:33:22.022 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:33:22.022 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:22.022 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:33:22.022 00.000 17088 MoveAxis(E, 0, ABG)
22:33:22.022 00.000 17088 Move returns status 0, amount 0
22:33:22.023 00.001 17088 MoveAxis(N, 0, ABG)
22:33:22.023 00.000 17088 Move returns status 0, amount 0
22:33:22.023 00.000 17088 move complete, result=0
22:33:22.023 00.000 17088 worker thread done servicing request
22:33:22.023 00.000 17088 Worker thread wakes up
22:33:22.023 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:22.023 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:22.023 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:33:23.146 01.123 17088 Exposure complete
22:33:23.184 00.038 17088 worker thread done servicing request
22:33:23.184 00.000 5140 OnExposeComplete: enter
22:33:23.184 00.000 5140 UpdateGuideState(): m_state=6
22:33:23.184 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2606
22:33:23.184 00.000 5140 Star::Find returns 1 (0), X=915.36, Y=290.44, Mass=936, SNR=21.4, Peak=150 HFD=2.3
22:33:23.184 00.000 5140 MultiStar: [#1 0.22,-0.11,0.00,M1] 
22:33:23.184 00.000 5140 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.57) = xAngle (-2.37 = -2.37)
22:33:23.184 00.000 5140 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.42 = -2.42)
22:33:23.184 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-0.80 mountX=-0.03 mountY=-0.03, mountTheta=-2.40
22:33:23.184 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
22:33:23.184 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
22:33:23.184 00.000 17088 Worker thread wakes up
22:33:23.185 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=217, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:33:23.185 00.000 5140 UpdateGuideState exits: m=936 SNR=21.4
22:33:23.185 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:33:23.185 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:23.185 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:33:23.185 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:23.185 00.000 5140 Enqueuing Expose request
22:33:23.185 00.000 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
22:33:23.185 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:33:23.185 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:23.185 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:33:23.185 00.000 17088 MoveAxis(E, 0, ABG)
22:33:23.185 00.000 17088 Move returns status 0, amount 0
22:33:23.185 00.000 17088 MoveAxis(N, 0, ABG)
22:33:23.185 00.000 17088 Move returns status 0, amount 0
22:33:23.185 00.000 17088 move complete, result=0
22:33:23.185 00.000 17088 worker thread done servicing request
22:33:23.185 00.000 17088 Worker thread wakes up
22:33:23.185 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:23.185 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:23.185 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:23.206 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"254dd295-ae0d-4038-945e-d9c536901aff"}
22:33:23.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"254dd295-ae0d-4038-945e-d9c536901aff"}
22:33:23.207 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14ffd400-5e5c-450a-a829-c004634e421b"}
22:33:23.207 00.000 5140 case statement mapped state 6 to 3
22:33:23.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"14ffd400-5e5c-450a-a829-c004634e421b"}
22:33:23.207 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3e04a3f-da63-4131-b844-149511931f2c"}
22:33:23.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2606,"width":15,"height":15,"star_pos":[7.36,7.44],"pixels":"..."},"id":"c3e04a3f-da63-4131-b844-149511931f2c"}
22:33:24.207 01.000 17088 Exposure complete
22:33:24.245 00.038 17088 worker thread done servicing request
22:33:24.245 00.000 5140 OnExposeComplete: enter
22:33:24.245 00.000 5140 UpdateGuideState(): m_state=6
22:33:24.245 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2607
22:33:24.245 00.000 5140 Star::Find returns 1 (0), X=915.32, Y=290.28, Mass=893, SNR=20.8, Peak=157 HFD=2.0
22:33:24.245 00.000 5140 MultiStar: [#1 0.09,-0.27,0.00,M2] 
22:33:24.245 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.09)
22:33:24.245 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.03)
22:33:24.245 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.20 hyp=0.20 cameraTheta=-1.63 mountX=-0.20 mountY=0.02, mountTheta=3.03
22:33:24.245 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.20, opts=13)
22:33:24.245 00.000 5140 Enqueuing Move request for scope (-0.01, -0.20)
22:33:24.246 00.001 17088 Worker thread wakes up
22:33:24.246 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=219, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:33:24.246 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.20) opts 0xd
22:33:24.246 00.000 5140 UpdateGuideState exits: m=893 SNR=20.8
22:33:24.246 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.20)
22:33:24.246 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:24.246 00.000 17088 Moving (-0.01, -0.20) raw xDistance=-0.20 yDistance=0.02
22:33:24.246 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:24.246 00.000 5140 Enqueuing Expose request
22:33:24.246 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
22:33:24.247 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:24.247 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:33:24.247 00.000 17088 MoveAxis(E, 111, ABG)
22:33:24.247 00.000 17088 Guiding  Dir = 2, Dur = 111
22:33:24.283 00.036 17088 IsSlewing returns 0
22:33:24.283 00.000 17088 IsGuiding returns 0
22:33:24.407 00.124 17088 IsGuiding returns 0
22:33:24.407 00.000 17088 Move returns status 0, amount 111
22:33:24.407 00.000 17088 MoveAxis(N, 0, ABG)
22:33:24.407 00.000 17088 Move returns status 0, amount 0
22:33:24.407 00.000 17088 move complete, result=0
22:33:24.407 00.000 17088 worker thread done servicing request
22:33:24.407 00.000 17088 Worker thread wakes up
22:33:24.407 00.000 5140 GuideStep: -0.2 px 111 ms EAST, 0.0 px 0 ms NORTH
22:33:24.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:24.407 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:25.207 00.800 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19c7b3c2-fe6a-4535-8c00-34d79416eb53"}
22:33:25.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"19c7b3c2-fe6a-4535-8c00-34d79416eb53"}
22:33:25.207 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1bf70e50-0963-45fd-b1f3-e3c8d6903664"}
22:33:25.207 00.000 5140 case statement mapped state 6 to 3
22:33:25.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bf70e50-0963-45fd-b1f3-e3c8d6903664"}
22:33:25.208 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37ba91e6-8209-40e4-9667-465acc97c1df"}
22:33:25.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2607,"width":15,"height":15,"star_pos":[7.32,7.28],"pixels":"..."},"id":"37ba91e6-8209-40e4-9667-465acc97c1df"}
22:33:25.529 00.321 17088 Exposure complete
22:33:25.568 00.039 17088 worker thread done servicing request
22:33:25.568 00.000 5140 OnExposeComplete: enter
22:33:25.568 00.000 5140 UpdateGuideState(): m_state=6
22:33:25.568 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2608
22:33:25.568 00.000 5140 Star::Find returns 0 (4), X=915.49, Y=290.55, Mass=873, SNR=20.6, Peak=143 HFD=1.6
22:33:25.568 00.000 5140 DistanceChecker: activated
22:33:25.568 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:33:25.568 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:33:25.568 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:33:25.568 00.000 17088 Worker thread wakes up
22:33:25.568 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:33:25.568 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:33:25.568 00.000 17088 move complete, result=0
22:33:25.568 00.000 17088 worker thread done servicing request
22:33:25.684 00.116 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:33:25.684 00.000 5140 Status Line: Star lost - low HFD
22:33:25.685 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
22:33:25.685 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:33:25.685 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:25.685 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:33:25.685 00.000 5140 Enqueuing Expose request
22:33:25.685 00.000 17088 Worker thread wakes up
22:33:25.685 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:25.685 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:33:26.590 00.905 17088 Exposure complete
22:33:26.627 00.037 17088 worker thread done servicing request
22:33:26.627 00.000 5140 OnExposeComplete: enter
22:33:26.627 00.000 5140 UpdateGuideState(): m_state=6
22:33:26.628 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2609
22:33:26.628 00.000 5140 Star::Find returns 1 (0), X=915.38, Y=290.52, Mass=948, SNR=21.5, Peak=152 HFD=2.6
22:33:26.628 00.000 5140 DistanceChecker: deactivated
22:33:26.628 00.000 5140 MultiStar: [#1 0.00,-0.13,1.12,U] 
22:33:26.628 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.05}, one-star: {0.05, 0.04}
22:33:26.628 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
22:33:26.628 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
22:33:26.628 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.09 mountX=-0.05 mountY=-0.02, mountTheta=-2.71
22:33:26.628 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
22:33:26.628 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
22:33:26.628 00.000 17088 Worker thread wakes up
22:33:26.628 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=221, med=31, FiltMin=24, FiltMax=138, Gamma=1.000
22:33:26.628 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
22:33:26.628 00.000 5140 UpdateGuideState exits: m=948 SNR=21.5
22:33:26.628 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
22:33:26.628 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:26.628 00.000 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
22:33:26.628 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:26.628 00.000 5140 Enqueuing Expose request
22:33:26.628 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:33:26.629 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:26.629 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:33:26.629 00.000 17088 MoveAxis(E, 0, ABG)
22:33:26.629 00.000 17088 Move returns status 0, amount 0
22:33:26.629 00.000 17088 MoveAxis(N, 0, ABG)
22:33:26.629 00.000 17088 Move returns status 0, amount 0
22:33:26.629 00.000 17088 move complete, result=0
22:33:26.629 00.000 17088 worker thread done servicing request
22:33:26.629 00.000 17088 Worker thread wakes up
22:33:26.629 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:26.629 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:26.629 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:27.207 00.578 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b99e9a06-7196-4968-9741-18b3185d6712"}
22:33:27.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b99e9a06-7196-4968-9741-18b3185d6712"}
22:33:27.208 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dbfd770c-281e-4519-9a5f-1568be23d807"}
22:33:27.208 00.000 5140 case statement mapped state 6 to 3
22:33:27.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbfd770c-281e-4519-9a5f-1568be23d807"}
22:33:27.208 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dfade658-3aed-4e11-8a14-5161efc91d3f"}
22:33:27.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2609,"width":15,"height":15,"star_pos":[7.38,6.52],"pixels":"..."},"id":"dfade658-3aed-4e11-8a14-5161efc91d3f"}
22:33:27.753 00.545 17088 Exposure complete
22:33:27.791 00.038 17088 worker thread done servicing request
22:33:27.792 00.001 5140 OnExposeComplete: enter
22:33:27.792 00.000 5140 UpdateGuideState(): m_state=6
22:33:27.792 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2610
22:33:27.792 00.000 5140 Star::Find returns 1 (0), X=915.41, Y=290.40, Mass=944, SNR=21.4, Peak=157 HFD=2.3
22:33:27.792 00.000 5140 MultiStar: [#1 0.06,-0.27,0.00,M2] 
22:33:27.792 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
22:33:27.792 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
22:33:27.792 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-0.77 mountX=-0.08 mountY=-0.08, mountTheta=-2.37
22:33:27.793 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.08, opts=13)
22:33:27.793 00.000 5140 Enqueuing Move request for scope (0.08, -0.08)
22:33:27.793 00.000 17088 Worker thread wakes up
22:33:27.793 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=222, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
22:33:27.793 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
22:33:27.793 00.000 5140 UpdateGuideState exits: m=944 SNR=21.4
22:33:27.793 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
22:33:27.793 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:27.793 00.000 17088 Moving (0.08, -0.08) raw xDistance=-0.08 yDistance=-0.08
22:33:27.793 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:27.793 00.000 5140 Enqueuing Expose request
22:33:27.793 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:33:27.793 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:27.793 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:33:27.794 00.001 17088 MoveAxis(E, 44, ABG)
22:33:27.794 00.000 17088 Guiding  Dir = 2, Dur = 44
22:33:27.798 00.004 17088 IsSlewing returns 0
22:33:27.798 00.000 17088 IsGuiding returns 0
22:33:27.844 00.046 17088 IsGuiding returns 0
22:33:27.844 00.000 17088 Move returns status 0, amount 44
22:33:27.845 00.001 17088 MoveAxis(N, 0, ABG)
22:33:27.845 00.000 17088 Move returns status 0, amount 0
22:33:27.845 00.000 17088 move complete, result=0
22:33:27.845 00.000 17088 worker thread done servicing request
22:33:27.846 00.001 17088 Worker thread wakes up
22:33:27.846 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.1 px 0 ms NORTH
22:33:27.846 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:27.846 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:28.859 01.013 17088 Exposure complete
22:33:28.896 00.037 17088 worker thread done servicing request
22:33:28.896 00.000 5140 OnExposeComplete: enter
22:33:28.896 00.000 5140 UpdateGuideState(): m_state=6
22:33:28.896 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2611
22:33:28.896 00.000 5140 Star::Find returns 0 (4), X=915.48, Y=290.41, Mass=874, SNR=20.6, Peak=152 HFD=1.6
22:33:28.896 00.000 5140 DistanceChecker: activated
22:33:28.896 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:33:28.896 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:33:28.896 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:33:28.897 00.001 17088 Worker thread wakes up
22:33:28.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:33:28.897 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:33:28.897 00.000 17088 move complete, result=0
22:33:28.897 00.000 17088 worker thread done servicing request
22:33:29.012 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:33:29.012 00.000 5140 Status Line: Star lost - low HFD
22:33:29.013 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=219, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:33:29.013 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:33:29.013 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:29.013 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:33:29.013 00.000 5140 Enqueuing Expose request
22:33:29.013 00.000 17088 Worker thread wakes up
22:33:29.013 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:29.014 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:33:29.206 00.192 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4916e4cf-cdeb-4992-9c86-23cbc82041de"}
22:33:29.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4916e4cf-cdeb-4992-9c86-23cbc82041de"}
22:33:29.206 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f298050c-1bc6-4b97-8d1c-66312eb92e65"}
22:33:29.206 00.000 5140 case statement mapped state 6 to 4
22:33:29.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"f298050c-1bc6-4b97-8d1c-66312eb92e65"}
22:33:29.207 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a1753993-cb34-4653-aec7-0a62ff582f18"}
22:33:29.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2611,"width":15,"height":15,"star_pos":[7.41,7.40],"pixels":"..."},"id":"a1753993-cb34-4653-aec7-0a62ff582f18"}
22:33:30.148 00.941 17088 Exposure complete
22:33:30.186 00.038 17088 worker thread done servicing request
22:33:30.186 00.000 5140 OnExposeComplete: enter
22:33:30.186 00.000 5140 UpdateGuideState(): m_state=6
22:33:30.186 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2612
22:33:30.186 00.000 5140 Star::Find returns 1 (0), X=915.41, Y=290.35, Mass=936, SNR=21.4, Peak=159 HFD=2.1
22:33:30.186 00.000 5140 DistanceChecker: deactivated
22:33:30.186 00.000 5140 MultiStar: [#1 0.13,-0.36,0.00,M3] 
22:33:30.186 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
22:33:30.186 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
22:33:30.186 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-1.02 mountX=-0.12 mountY=-0.07, mountTheta=-2.62
22:33:30.187 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.12, opts=13)
22:33:30.187 00.000 5140 Enqueuing Move request for scope (0.08, -0.12)
22:33:30.187 00.000 17088 Worker thread wakes up
22:33:30.187 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=224, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:33:30.187 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.12) opts 0xd
22:33:30.187 00.000 5140 UpdateGuideState exits: m=936 SNR=21.4
22:33:30.187 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.12)
22:33:30.187 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:30.187 00.000 17088 Moving (0.08, -0.12) raw xDistance=-0.12 yDistance=-0.07
22:33:30.187 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:30.187 00.000 5140 Enqueuing Expose request
22:33:30.187 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
22:33:30.187 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:30.187 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:33:30.187 00.000 17088 MoveAxis(E, 72, ABG)
22:33:30.187 00.000 17088 Guiding  Dir = 2, Dur = 72
22:33:30.223 00.036 17088 IsSlewing returns 0
22:33:30.223 00.000 17088 IsGuiding returns 0
22:33:30.317 00.094 17088 IsGuiding returns 0
22:33:30.317 00.000 17088 Move returns status 0, amount 72
22:33:30.318 00.001 17088 MoveAxis(N, 0, ABG)
22:33:30.318 00.000 17088 Move returns status 0, amount 0
22:33:30.318 00.000 17088 move complete, result=0
22:33:30.318 00.000 17088 worker thread done servicing request
22:33:30.318 00.000 17088 Worker thread wakes up
22:33:30.318 00.000 5140 GuideStep: -0.1 px 72 ms EAST, -0.1 px 0 ms NORTH
22:33:30.318 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:30.318 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:31.205 00.887 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cdae1616-f39b-4b8b-aa93-d262d6595ac1"}
22:33:31.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cdae1616-f39b-4b8b-aa93-d262d6595ac1"}
22:33:31.206 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"626924f4-0391-4d94-aee8-863bf8050f3e"}
22:33:31.206 00.000 5140 case statement mapped state 6 to 3
22:33:31.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"626924f4-0391-4d94-aee8-863bf8050f3e"}
22:33:31.206 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b0cad68-f801-4337-81c7-84b0ff89fa3e"}
22:33:31.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2612,"width":15,"height":15,"star_pos":[7.41,7.35],"pixels":"..."},"id":"5b0cad68-f801-4337-81c7-84b0ff89fa3e"}
22:33:31.237 00.031 17088 Exposure complete
22:33:31.275 00.038 17088 worker thread done servicing request
22:33:31.275 00.000 5140 OnExposeComplete: enter
22:33:31.275 00.000 5140 UpdateGuideState(): m_state=6
22:33:31.275 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2613
22:33:31.275 00.000 5140 Star::Find returns 0 (4), X=915.47, Y=290.34, Mass=823, SNR=20.0, Peak=148 HFD=1.7
22:33:31.275 00.000 5140 DistanceChecker: activated
22:33:31.275 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:33:31.275 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:33:31.275 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:33:31.275 00.000 17088 Worker thread wakes up
22:33:31.275 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:33:31.275 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:33:31.275 00.000 17088 move complete, result=0
22:33:31.275 00.000 17088 worker thread done servicing request
22:33:31.389 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:33:31.389 00.000 5140 Status Line: Star lost - low HFD
22:33:31.391 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=227, med=31, FiltMin=27, FiltMax=149, Gamma=1.000
22:33:31.391 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:33:31.391 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:31.391 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:33:31.391 00.000 5140 Enqueuing Expose request
22:33:31.391 00.000 17088 Worker thread wakes up
22:33:31.391 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:31.391 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:33:32.515 01.124 17088 Exposure complete
22:33:32.552 00.037 17088 worker thread done servicing request
22:33:32.552 00.000 5140 OnExposeComplete: enter
22:33:32.552 00.000 5140 UpdateGuideState(): m_state=6
22:33:32.552 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2614
22:33:32.552 00.000 5140 Star::Find returns 1 (0), X=915.35, Y=290.30, Mass=981, SNR=21.8, Peak=166 HFD=2.4
22:33:32.552 00.000 5140 DistanceChecker: deactivated
22:33:32.552 00.000 5140 MultiStar: [#1 -0.01,-0.34,0.00,M4] 
22:33:32.552 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
22:33:32.552 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
22:33:32.552 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.46 mountX=-0.17 mountY=-0.01, mountTheta=-3.08
22:33:32.553 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.17, opts=13)
22:33:32.553 00.000 5140 Enqueuing Move request for scope (0.02, -0.17)
22:33:32.553 00.000 17088 Worker thread wakes up
22:33:32.553 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=228, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:33:32.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.17) opts 0xd
22:33:32.553 00.000 5140 UpdateGuideState exits: m=981 SNR=21.8
22:33:32.553 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.17)
22:33:32.553 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:32.553 00.000 17088 Moving (0.02, -0.17) raw xDistance=-0.17 yDistance=-0.01
22:33:32.553 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:32.553 00.000 5140 Enqueuing Expose request
22:33:32.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
22:33:32.553 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:32.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:33:32.553 00.000 17088 MoveAxis(E, 103, ABG)
22:33:32.553 00.000 17088 Guiding  Dir = 2, Dur = 103
22:33:32.559 00.006 17088 IsSlewing returns 0
22:33:32.559 00.000 17088 IsGuiding returns 0
22:33:32.667 00.108 17088 IsGuiding returns 0
22:33:32.667 00.000 17088 Move returns status 0, amount 103
22:33:32.667 00.000 17088 MoveAxis(N, 0, ABG)
22:33:32.668 00.001 17088 Move returns status 0, amount 0
22:33:32.668 00.000 17088 move complete, result=0
22:33:32.668 00.000 17088 worker thread done servicing request
22:33:32.668 00.000 17088 Worker thread wakes up
22:33:32.668 00.000 5140 GuideStep: -0.2 px 103 ms EAST, -0.0 px 0 ms NORTH
22:33:32.668 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:32.668 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:33.205 00.537 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ded5569-689d-4b6d-a5ba-ec4ae2c2d1f2"}
22:33:33.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ded5569-689d-4b6d-a5ba-ec4ae2c2d1f2"}
22:33:33.206 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9697b9d-1137-47c4-b770-590b3c6101d7"}
22:33:33.206 00.000 5140 case statement mapped state 6 to 3
22:33:33.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9697b9d-1137-47c4-b770-590b3c6101d7"}
22:33:33.206 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"13dcf2ae-bbc9-463f-9b0f-964a62816699"}
22:33:33.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2614,"width":15,"height":15,"star_pos":[7.35,7.30],"pixels":"..."},"id":"13dcf2ae-bbc9-463f-9b0f-964a62816699"}
22:33:33.585 00.379 17088 Exposure complete
22:33:33.622 00.037 17088 worker thread done servicing request
22:33:33.623 00.001 5140 OnExposeComplete: enter
22:33:33.623 00.000 5140 UpdateGuideState(): m_state=6
22:33:33.623 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2615
22:33:33.623 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.35, Mass=934, SNR=21.2, Peak=155 HFD=2.4
22:33:33.623 00.000 5140 MultiStar: [#1 0.11,-0.22,0.00,M5] 
22:33:33.623 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.57) = xAngle (-3.62 = 2.67)
22:33:33.623 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.67 = 2.61)
22:33:33.623 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.12 hyp=0.14 cameraTheta=-2.05 mountX=-0.12 mountY=0.07, mountTheta=2.63
22:33:33.624 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.12, opts=13)
22:33:33.624 00.000 5140 Enqueuing Move request for scope (-0.06, -0.12)
22:33:33.624 00.000 17088 Worker thread wakes up
22:33:33.624 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=227, med=31, FiltMin=27, FiltMax=150, Gamma=1.000
22:33:33.624 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.12) opts 0xd
22:33:33.624 00.000 5140 UpdateGuideState exits: m=934 SNR=21.2
22:33:33.624 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.12)
22:33:33.624 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:33.624 00.000 17088 Moving (-0.06, -0.12) raw xDistance=-0.12 yDistance=0.07
22:33:33.624 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:33.624 00.000 5140 Enqueuing Expose request
22:33:33.624 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
22:33:33.624 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:33.624 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:33:33.624 00.000 17088 MoveAxis(E, 78, ABG)
22:33:33.624 00.000 17088 Guiding  Dir = 2, Dur = 78
22:33:33.630 00.006 17088 IsSlewing returns 0
22:33:33.630 00.000 17088 IsGuiding returns 0
22:33:33.722 00.092 17088 IsGuiding returns 0
22:33:33.722 00.000 17088 Move returns status 0, amount 78
22:33:33.722 00.000 17088 MoveAxis(N, 0, ABG)
22:33:33.722 00.000 17088 Move returns status 0, amount 0
22:33:33.722 00.000 17088 move complete, result=0
22:33:33.722 00.000 17088 worker thread done servicing request
22:33:33.723 00.001 17088 Worker thread wakes up
22:33:33.723 00.000 5140 GuideStep: -0.1 px 78 ms EAST, 0.1 px 0 ms NORTH
22:33:33.723 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:33.723 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:34.857 01.134 17088 Exposure complete
22:33:34.892 00.035 17088 worker thread done servicing request
22:33:34.892 00.000 5140 OnExposeComplete: enter
22:33:34.892 00.000 5140 UpdateGuideState(): m_state=6
22:33:34.892 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2616
22:33:34.892 00.000 5140 Star::Find returns 1 (0), X=915.31, Y=290.51, Mass=984, SNR=21.8, Peak=144 HFD=2.8
22:33:34.892 00.000 5140 MultiStar: [#1 0.02,-0.06,1.12,U] 
22:33:34.892 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.02}, one-star: {-0.02, 0.03}
22:33:34.892 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
22:33:34.893 00.001 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
22:33:34.893 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.48 mountX=-0.02 mountY=-0.00, mountTheta=-3.10
22:33:34.894 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.02, opts=13)
22:33:34.894 00.000 5140 Enqueuing Move request for scope (0.00, -0.02)
22:33:34.894 00.000 17088 Worker thread wakes up
22:33:34.894 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=221, med=31, FiltMin=27, FiltMax=144, Gamma=1.000
22:33:34.894 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
22:33:34.894 00.000 5140 UpdateGuideState exits: m=984 SNR=21.8
22:33:34.894 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
22:33:34.894 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:34.894 00.000 17088 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
22:33:34.894 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:34.894 00.000 5140 Enqueuing Expose request
22:33:34.894 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:33:34.894 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:34.894 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:33:34.894 00.000 17088 MoveAxis(E, 0, ABG)
22:33:34.894 00.000 17088 Move returns status 0, amount 0
22:33:34.894 00.000 17088 MoveAxis(N, 0, ABG)
22:33:34.895 00.001 17088 Move returns status 0, amount 0
22:33:34.895 00.000 17088 move complete, result=0
22:33:34.895 00.000 17088 worker thread done servicing request
22:33:34.895 00.000 17088 Worker thread wakes up
22:33:34.895 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:34.895 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:34.895 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:33:35.204 00.309 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f3ce8c4-cf26-4baa-9691-975017fc468b"}
22:33:35.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6f3ce8c4-cf26-4baa-9691-975017fc468b"}
22:33:35.204 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95bad2c2-b139-4442-a39e-87af49b26f2d"}
22:33:35.204 00.000 5140 case statement mapped state 6 to 3
22:33:35.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"95bad2c2-b139-4442-a39e-87af49b26f2d"}
22:33:35.205 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f997f4d2-ca44-4b65-a283-cc014e4cc677"}
22:33:35.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2616,"width":15,"height":15,"star_pos":[7.31,6.51],"pixels":"..."},"id":"f997f4d2-ca44-4b65-a283-cc014e4cc677"}
22:33:35.917 00.712 17088 Exposure complete
22:33:35.955 00.038 17088 worker thread done servicing request
22:33:35.956 00.001 5140 OnExposeComplete: enter
22:33:35.956 00.000 5140 UpdateGuideState(): m_state=6
22:33:35.956 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2617
22:33:35.956 00.000 5140 Star::Find returns 0 (4), X=915.35, Y=290.49, Mass=912, SNR=21.1, Peak=155 HFD=1.9
22:33:35.956 00.000 5140 DistanceChecker: activated
22:33:35.956 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:33:35.956 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:33:35.956 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:33:35.956 00.000 17088 Worker thread wakes up
22:33:35.956 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:33:35.956 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:33:35.956 00.000 17088 move complete, result=0
22:33:35.956 00.000 17088 worker thread done servicing request
22:33:36.070 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:33:36.072 00.002 5140 Status Line: Star lost - low HFD
22:33:36.072 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=219, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
22:33:36.072 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:33:36.072 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:36.072 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:33:36.073 00.001 5140 Enqueuing Expose request
22:33:36.073 00.000 17088 Worker thread wakes up
22:33:36.073 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:36.073 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:33:37.204 01.131 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c5f44ec3-70b0-4b15-b5fe-85eb20b2bf9b"}
22:33:37.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c5f44ec3-70b0-4b15-b5fe-85eb20b2bf9b"}
22:33:37.205 00.001 17088 Exposure complete
22:33:37.205 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc77af3a-9477-42e7-83c4-e13f52becdae"}
22:33:37.205 00.000 5140 case statement mapped state 6 to 4
22:33:37.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"bc77af3a-9477-42e7-83c4-e13f52becdae"}
22:33:37.205 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fabc8bdc-c9dc-40bc-afbb-b1a0cc5dbd56"}
22:33:37.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2617,"width":15,"height":15,"star_pos":[7.31,6.51],"pixels":"..."},"id":"fabc8bdc-c9dc-40bc-afbb-b1a0cc5dbd56"}
22:33:37.240 00.035 17088 worker thread done servicing request
22:33:37.240 00.000 5140 OnExposeComplete: enter
22:33:37.240 00.000 5140 UpdateGuideState(): m_state=6
22:33:37.240 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2618
22:33:37.240 00.000 5140 Star::Find returns 1 (0), X=915.43, Y=290.50, Mass=989, SNR=21.9, Peak=155 HFD=2.6
22:33:37.240 00.000 5140 DistanceChecker: deactivated
22:33:37.240 00.000 5140 MultiStar: [#1 0.08,-0.11,1.16,U] 
22:33:37.240 00.000 5140 single-star, 1 included, MultiStar: {0.09, -0.05}, one-star: {0.10, 0.02}
22:33:37.240 00.000 5140 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.57) = xAngle (-1.35 = -1.35)
22:33:37.240 00.000 5140 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.40 = -1.40)
22:33:37.240 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.02 hyp=0.10 cameraTheta=0.22 mountX=0.02 mountY=-0.10, mountTheta=-1.35
22:33:37.242 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.02, opts=13)
22:33:37.242 00.000 5140 Enqueuing Move request for scope (0.10, 0.02)
22:33:37.242 00.000 17088 Worker thread wakes up
22:33:37.242 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=216, med=31, FiltMin=26, FiltMax=133, Gamma=1.000
22:33:37.242 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.02) opts 0xd
22:33:37.242 00.000 5140 UpdateGuideState exits: m=989 SNR=21.9
22:33:37.242 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.02)
22:33:37.242 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:37.242 00.000 17088 Moving (0.10, 0.02) raw xDistance=0.02 yDistance=-0.10
22:33:37.242 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:37.242 00.000 5140 Enqueuing Expose request
22:33:37.242 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:33:37.242 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:37.242 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:33:37.242 00.000 17088 MoveAxis(E, 0, ABG)
22:33:37.242 00.000 17088 Move returns status 0, amount 0
22:33:37.242 00.000 17088 MoveAxis(N, 0, ABG)
22:33:37.242 00.000 17088 Move returns status 0, amount 0
22:33:37.243 00.001 17088 move complete, result=0
22:33:37.243 00.000 17088 worker thread done servicing request
22:33:37.243 00.000 17088 Worker thread wakes up
22:33:37.243 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:37.243 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:37.243 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:33:38.265 01.022 17088 Exposure complete
22:33:38.302 00.037 17088 worker thread done servicing request
22:33:38.302 00.000 5140 OnExposeComplete: enter
22:33:38.302 00.000 5140 UpdateGuideState(): m_state=6
22:33:38.302 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2619
22:33:38.302 00.000 5140 Star::Find returns 1 (0), X=915.54, Y=290.58, Mass=901, SNR=20.9, Peak=143 HFD=2.3
22:33:38.302 00.000 5140 MultiStar: [#1 0.03,-0.06,1.20,U] 
22:33:38.302 00.000 5140 refined, 1 included, MultiStar: {0.11, 0.01}, one-star: {0.21, 0.10}
22:33:38.302 00.000 5140 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.57) = xAngle (-1.45 = -1.45)
22:33:38.303 00.001 5140 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.51 = -1.51)
22:33:38.303 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.01 hyp=0.11 cameraTheta=0.11 mountX=0.01 mountY=-0.11, mountTheta=-1.46
22:33:38.303 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.01, opts=13)
22:33:38.303 00.000 5140 Enqueuing Move request for scope (0.11, 0.01)
22:33:38.303 00.000 17088 Worker thread wakes up
22:33:38.303 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=225, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:33:38.303 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.01) opts 0xd
22:33:38.303 00.000 5140 UpdateGuideState exits: m=901 SNR=20.9
22:33:38.303 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.01)
22:33:38.304 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:38.304 00.000 17088 Moving (0.11, 0.01) raw xDistance=0.01 yDistance=-0.11
22:33:38.304 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:38.304 00.000 5140 Enqueuing Expose request
22:33:38.304 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:33:38.304 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
22:33:38.304 00.000 17088 MoveAxis(E, 0, ABG)
22:33:38.304 00.000 17088 Move returns status 0, amount 0
22:33:38.304 00.000 17088 MoveAxis(N, 52, ABG)
22:33:38.304 00.000 17088 Guiding  Dir = 0, Dur = 52
22:33:38.309 00.005 17088 IsSlewing returns 0
22:33:38.309 00.000 17088 IsGuiding returns 0
22:33:38.372 00.063 17088 IsGuiding returns 0
22:33:38.372 00.000 17088 Move returns status 0, amount 52
22:33:38.372 00.000 17088 move complete, result=0
22:33:38.372 00.000 17088 worker thread done servicing request
22:33:38.373 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 52 ms NORTH
22:33:38.373 00.000 17088 Worker thread wakes up
22:33:38.373 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:38.373 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:39.204 00.831 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75c2ace8-a4ef-497e-bc3e-17f288ed827e"}
22:33:39.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"75c2ace8-a4ef-497e-bc3e-17f288ed827e"}
22:33:39.204 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16f3b07a-9452-412f-827c-1bb87be53782"}
22:33:39.204 00.000 5140 case statement mapped state 6 to 3
22:33:39.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"16f3b07a-9452-412f-827c-1bb87be53782"}
22:33:39.205 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a8ccc862-5dd7-4f6e-95f9-855ede3e4ff9"}
22:33:39.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2619,"width":15,"height":15,"star_pos":[6.54,6.58],"pixels":"..."},"id":"a8ccc862-5dd7-4f6e-95f9-855ede3e4ff9"}
22:33:39.496 00.291 17088 Exposure complete
22:33:39.533 00.037 17088 worker thread done servicing request
22:33:39.533 00.000 5140 OnExposeComplete: enter
22:33:39.533 00.000 5140 UpdateGuideState(): m_state=6
22:33:39.534 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2620
22:33:39.534 00.000 5140 Star::Find returns 1 (0), X=915.44, Y=290.44, Mass=975, SNR=21.8, Peak=157 HFD=3.0
22:33:39.534 00.000 5140 MultiStar: [#1 0.03,-0.30,0.00,M3] 
22:33:39.534 00.000 5140 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.57) = xAngle (-1.88 = -1.88)
22:33:39.534 00.000 5140 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.93 = -1.93)
22:33:39.534 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-0.31 mountX=-0.03 mountY=-0.10, mountTheta=-1.89
22:33:39.534 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.03, opts=13)
22:33:39.534 00.000 5140 Enqueuing Move request for scope (0.10, -0.03)
22:33:39.535 00.001 17088 Worker thread wakes up
22:33:39.535 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=31, FiltMin=26, FiltMax=137, Gamma=1.000
22:33:39.535 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
22:33:39.535 00.000 5140 UpdateGuideState exits: m=975 SNR=21.8
22:33:39.535 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
22:33:39.535 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:39.535 00.000 17088 Moving (0.10, -0.03) raw xDistance=-0.03 yDistance=-0.10
22:33:39.535 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:39.535 00.000 5140 Enqueuing Expose request
22:33:39.535 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:33:39.535 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
22:33:39.535 00.000 17088 MoveAxis(E, 0, ABG)
22:33:39.535 00.000 17088 Move returns status 0, amount 0
22:33:39.535 00.000 17088 MoveAxis(N, 47, ABG)
22:33:39.535 00.000 17088 Guiding  Dir = 0, Dur = 47
22:33:39.540 00.005 17088 IsSlewing returns 0
22:33:39.540 00.000 17088 IsGuiding returns 0
22:33:39.604 00.064 17088 IsGuiding returns 0
22:33:39.604 00.000 17088 Move returns status 0, amount 47
22:33:39.604 00.000 17088 move complete, result=0
22:33:39.604 00.000 17088 worker thread done servicing request
22:33:39.604 00.000 17088 Worker thread wakes up
22:33:39.604 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 47 ms NORTH
22:33:39.604 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:39.604 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:40.513 00.909 17088 Exposure complete
22:33:40.552 00.039 17088 worker thread done servicing request
22:33:40.552 00.000 5140 OnExposeComplete: enter
22:33:40.552 00.000 5140 UpdateGuideState(): m_state=6
22:33:40.552 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2621
22:33:40.552 00.000 5140 Star::Find returns 1 (0), X=915.21, Y=290.25, Mass=924, SNR=21.2, Peak=175 HFD=2.2
22:33:40.552 00.000 5140 MultiStar: [#1 -0.02,-0.40,0.00,M4] 
22:33:40.552 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.66)
22:33:40.552 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.61)
22:33:40.552 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.22 hyp=0.25 cameraTheta=-2.06 mountX=-0.22 mountY=0.13, mountTheta=2.62
22:33:40.553 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.22, opts=13)
22:33:40.553 00.000 5140 Enqueuing Move request for scope (-0.12, -0.22)
22:33:40.553 00.000 17088 Worker thread wakes up
22:33:40.553 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=213, med=31, FiltMin=25, FiltMax=139, Gamma=1.000
22:33:40.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.22) opts 0xd
22:33:40.553 00.000 5140 UpdateGuideState exits: m=924 SNR=21.2
22:33:40.553 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.22)
22:33:40.553 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:40.553 00.000 17088 Moving (-0.12, -0.22) raw xDistance=-0.22 yDistance=0.13
22:33:40.553 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:40.553 00.000 5140 Enqueuing Expose request
22:33:40.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
22:33:40.553 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:33:40.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:33:40.554 00.001 17088 MoveAxis(E, 125, ABG)
22:33:40.554 00.000 17088 Guiding  Dir = 2, Dur = 125
22:33:40.559 00.005 17088 IsSlewing returns 0
22:33:40.559 00.000 17088 IsGuiding returns 0
22:33:40.697 00.138 17088 IsGuiding returns 0
22:33:40.698 00.001 17088 Move returns status 0, amount 125
22:33:40.698 00.000 17088 MoveAxis(N, 0, ABG)
22:33:40.698 00.000 17088 Move returns status 0, amount 0
22:33:40.698 00.000 17088 move complete, result=0
22:33:40.698 00.000 17088 worker thread done servicing request
22:33:40.698 00.000 17088 Worker thread wakes up
22:33:40.698 00.000 5140 GuideStep: -0.2 px 125 ms EAST, 0.1 px 0 ms NORTH
22:33:40.698 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:40.698 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:41.203 00.505 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7da720c-da0b-4677-bc17-703c6462bb16"}
22:33:41.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a7da720c-da0b-4677-bc17-703c6462bb16"}
22:33:41.203 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c5b23a4-bacb-4874-8dbe-c2d534b49889"}
22:33:41.203 00.000 5140 case statement mapped state 6 to 3
22:33:41.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c5b23a4-bacb-4874-8dbe-c2d534b49889"}
22:33:41.204 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b8a6610-b335-4e42-8282-46df7a6de92f"}
22:33:41.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2621,"width":15,"height":15,"star_pos":[7.21,7.25],"pixels":"..."},"id":"3b8a6610-b335-4e42-8282-46df7a6de92f"}
22:33:41.831 00.627 17088 Exposure complete
22:33:41.868 00.037 17088 worker thread done servicing request
22:33:41.868 00.000 5140 OnExposeComplete: enter
22:33:41.868 00.000 5140 UpdateGuideState(): m_state=6
22:33:41.868 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2622
22:33:41.868 00.000 5140 Star::Find returns 1 (0), X=915.22, Y=290.34, Mass=961, SNR=21.6, Peak=167 HFD=2.2
22:33:41.868 00.000 5140 MultiStar: [#1 0.00,-0.12,1.15,U] 
22:33:41.868 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.13}, one-star: {-0.11, -0.13}
22:33:41.868 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.78)
22:33:41.868 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.73)
22:33:41.869 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.93 mountX=-0.13 mountY=0.05, mountTheta=2.74
22:33:41.870 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.13, opts=13)
22:33:41.870 00.000 5140 Enqueuing Move request for scope (-0.05, -0.13)
22:33:41.870 00.000 17088 Worker thread wakes up
22:33:41.870 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=194, med=31, FiltMin=26, FiltMax=113, Gamma=1.000
22:33:41.870 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.13) opts 0xd
22:33:41.870 00.000 5140 UpdateGuideState exits: m=961 SNR=21.6
22:33:41.870 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.13)
22:33:41.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:41.870 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:41.870 00.000 5140 Enqueuing Expose request
22:33:41.870 00.000 17088 Moving (-0.05, -0.13) raw xDistance=-0.13 yDistance=0.05
22:33:41.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.13
22:33:41.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:41.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:33:41.870 00.000 17088 MoveAxis(E, 82, ABG)
22:33:41.870 00.000 17088 Guiding  Dir = 2, Dur = 82
22:33:41.876 00.006 17088 IsSlewing returns 0
22:33:41.876 00.000 17088 IsGuiding returns 0
22:33:41.970 00.094 17088 IsGuiding returns 0
22:33:41.970 00.000 17088 Move returns status 0, amount 82
22:33:41.970 00.000 17088 MoveAxis(N, 0, ABG)
22:33:41.970 00.000 17088 Move returns status 0, amount 0
22:33:41.970 00.000 17088 move complete, result=0
22:33:41.971 00.001 17088 worker thread done servicing request
22:33:41.971 00.000 5140 GuideStep: -0.1 px 82 ms EAST, 0.1 px 0 ms NORTH
22:33:41.971 00.000 17088 Worker thread wakes up
22:33:41.971 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:41.971 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:42.878 00.907 17088 Exposure complete
22:33:42.921 00.043 17088 worker thread done servicing request
22:33:42.921 00.000 5140 OnExposeComplete: enter
22:33:42.921 00.000 5140 UpdateGuideState(): m_state=6
22:33:42.921 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2623
22:33:42.921 00.000 5140 Star::Find returns 1 (0), X=915.22, Y=290.55, Mass=969, SNR=21.7, Peak=164 HFD=2.2
22:33:42.921 00.000 5140 MultiStar: [#1 -0.30,-0.11,0.00,M4] 
22:33:42.921 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
22:33:42.922 00.001 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
22:33:42.922 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.08 hyp=0.13 cameraTheta=2.52 mountX=0.08 mountY=0.11, mountTheta=0.94
22:33:42.922 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.08, opts=13)
22:33:42.922 00.000 5140 Enqueuing Move request for scope (-0.11, 0.08)
22:33:42.922 00.000 17088 Worker thread wakes up
22:33:42.922 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=31, FiltMin=27, FiltMax=135, Gamma=1.000
22:33:42.923 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.08) opts 0xd
22:33:42.923 00.000 5140 UpdateGuideState exits: m=969 SNR=21.7
22:33:42.923 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.08)
22:33:42.923 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:42.923 00.000 17088 Moving (-0.11, 0.08) raw xDistance=0.08 yDistance=0.11
22:33:42.923 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:42.923 00.000 5140 Enqueuing Expose request
22:33:42.923 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:33:42.923 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:33:42.923 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:33:42.923 00.000 17088 MoveAxis(W, 37, ABG)
22:33:42.923 00.000 17088 Guiding  Dir = 3, Dur = 37
22:33:42.937 00.014 17088 IsSlewing returns 0
22:33:42.937 00.000 17088 IsGuiding returns 0
22:33:42.984 00.047 17088 IsGuiding returns 0
22:33:42.984 00.000 17088 Move returns status 0, amount 37
22:33:42.984 00.000 17088 MoveAxis(N, 0, ABG)
22:33:42.984 00.000 17088 Move returns status 0, amount 0
22:33:42.984 00.000 17088 move complete, result=0
22:33:42.984 00.000 17088 worker thread done servicing request
22:33:42.984 00.000 17088 Worker thread wakes up
22:33:42.984 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.1 px 0 ms NORTH
22:33:42.984 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:42.984 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:43.202 00.218 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c28e5905-5e02-4abe-adaa-b1573ed891f0"}
22:33:43.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c28e5905-5e02-4abe-adaa-b1573ed891f0"}
22:33:43.203 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c6a9297-e9f9-49f0-8484-12feb6ba4be2"}
22:33:43.203 00.000 5140 case statement mapped state 6 to 3
22:33:43.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c6a9297-e9f9-49f0-8484-12feb6ba4be2"}
22:33:43.203 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36e27b2e-b5e1-41fc-92be-a13c8d7c8f1a"}
22:33:43.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2623,"width":15,"height":15,"star_pos":[7.22,6.55],"pixels":"..."},"id":"36e27b2e-b5e1-41fc-92be-a13c8d7c8f1a"}
22:33:44.107 00.904 17088 Exposure complete
22:33:44.144 00.037 17088 worker thread done servicing request
22:33:44.144 00.000 5140 OnExposeComplete: enter
22:33:44.144 00.000 5140 UpdateGuideState(): m_state=6
22:33:44.144 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2624
22:33:44.144 00.000 5140 Star::Find returns 1 (0), X=914.97, Y=290.45, Mass=984, SNR=21.8, Peak=172 HFD=2.3
22:33:44.145 00.001 5140 MultiStar: [#1 -0.30,-0.15,0.00,M5] 
22:33:44.145 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.64)
22:33:44.145 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.70 = 1.59)
22:33:44.145 00.000 5140 CameraToMount -- cameraX=-0.36 cameraY=-0.02 hyp=0.36 cameraTheta=-3.07 mountX=-0.02 mountY=0.36, mountTheta=1.64
22:33:44.145 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.36, y=-0.02, opts=13)
22:33:44.145 00.000 5140 Enqueuing Move request for scope (-0.36, -0.02)
22:33:44.145 00.000 17088 Worker thread wakes up
22:33:44.145 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=207, med=31, FiltMin=26, FiltMax=117, Gamma=1.000
22:33:44.145 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.02) opts 0xd
22:33:44.145 00.000 5140 UpdateGuideState exits: m=984 SNR=21.8
22:33:44.145 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:44.145 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.36, -0.02)
22:33:44.145 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:44.145 00.000 5140 Enqueuing Expose request
22:33:44.145 00.000 17088 Moving (-0.36, -0.02) raw xDistance=-0.02 yDistance=0.36
22:33:44.145 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:33:44.145 00.000 17088 resist switch: large excursion: input 0.36 thresh 0.30 direction from -1 to 1
22:33:44.145 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.09
22:33:44.145 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.33 from input 0.36
22:33:44.145 00.000 17088 MoveAxis(E, 0, ABG)
22:33:44.146 00.001 17088 Move returns status 0, amount 0
22:33:44.146 00.000 17088 BLC: Oldest BLC event removed
22:33:44.146 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 358 applied
22:33:44.146 00.000 17088 MoveAxis(S, 524, ABG)
22:33:44.146 00.000 17088 Guiding  Dir = 1, Dur = 524
22:33:44.167 00.021 17088 IsSlewing returns 0
22:33:44.168 00.001 17088 IsGuiding returns 0
22:33:44.714 00.546 17088 IsGuiding returns 0
22:33:44.714 00.000 17088 Move returns status 0, amount 524
22:33:44.714 00.000 17088 move complete, result=0
22:33:44.714 00.000 17088 worker thread done servicing request
22:33:44.714 00.000 17088 Worker thread wakes up
22:33:44.714 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.4 px 524 ms SOUTH
22:33:44.714 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:44.714 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:45.201 00.487 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3124c943-0f2c-445f-a228-24471ba818df"}
22:33:45.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3124c943-0f2c-445f-a228-24471ba818df"}
22:33:45.202 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a80d2e0-c4d1-4209-aa9a-2d1d964de648"}
22:33:45.202 00.000 5140 case statement mapped state 6 to 3
22:33:45.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a80d2e0-c4d1-4209-aa9a-2d1d964de648"}
22:33:45.202 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2b0c659-02a2-4765-a7b0-eeb63d4cdab9"}
22:33:45.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2624,"width":15,"height":15,"star_pos":[6.97,7.45],"pixels":"..."},"id":"b2b0c659-02a2-4765-a7b0-eeb63d4cdab9"}
22:33:45.622 00.420 17088 Exposure complete
22:33:45.659 00.037 17088 worker thread done servicing request
22:33:45.659 00.000 5140 OnExposeComplete: enter
22:33:45.659 00.000 5140 UpdateGuideState(): m_state=6
22:33:45.660 00.001 5140 Star::Find(15, 914, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2625
22:33:45.660 00.000 5140 Star::Find returns 1 (0), X=915.17, Y=290.32, Mass=972, SNR=21.6, Peak=166 HFD=2.3
22:33:45.660 00.000 5140 MultiStar: [#1 0.01,-0.28,0.00,M6] 
22:33:45.660 00.000 5140 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.57) = xAngle (-3.95 = 2.33)
22:33:45.660 00.000 5140 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.00 = 2.28)
22:33:45.660 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.15 hyp=0.22 cameraTheta=-2.38 mountX=-0.15 mountY=0.17, mountTheta=2.31
22:33:45.660 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.15, opts=13)
22:33:45.660 00.000 5140 Enqueuing Move request for scope (-0.16, -0.15)
22:33:45.660 00.000 17088 Worker thread wakes up
22:33:45.660 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=207, med=31, FiltMin=27, FiltMax=120, Gamma=1.000
22:33:45.660 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.15) opts 0xd
22:33:45.660 00.000 5140 UpdateGuideState exits: m=972 SNR=21.6
22:33:45.660 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.15)
22:33:45.660 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:45.660 00.000 17088 Moving (-0.16, -0.15) raw xDistance=-0.15 yDistance=0.17
22:33:45.660 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:45.660 00.000 5140 Enqueuing Expose request
22:33:45.660 00.000 17088 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.326385, 1:0.169541
22:33:45.660 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
22:33:45.661 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
22:33:45.661 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
22:33:45.661 00.000 17088 MoveAxis(E, 87, ABG)
22:33:45.661 00.000 17088 Guiding  Dir = 2, Dur = 87
22:33:45.696 00.035 17088 IsSlewing returns 0
22:33:45.697 00.001 17088 IsGuiding returns 0
22:33:45.805 00.108 17088 IsGuiding returns 0
22:33:45.805 00.000 17088 Move returns status 0, amount 87
22:33:45.805 00.000 17088 MoveAxis(S, 77, ABG)
22:33:45.805 00.000 17088 Guiding  Dir = 1, Dur = 77
22:33:45.836 00.031 17088 IsSlewing returns 0
22:33:45.836 00.000 17088 IsGuiding returns 0
22:33:45.929 00.093 17088 IsGuiding returns 0
22:33:45.929 00.000 17088 Move returns status 0, amount 77
22:33:45.930 00.001 17088 move complete, result=0
22:33:45.930 00.000 17088 worker thread done servicing request
22:33:45.930 00.000 17088 Worker thread wakes up
22:33:45.930 00.000 5140 GuideStep: -0.2 px 87 ms EAST, 0.2 px 77 ms SOUTH
22:33:45.930 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:45.930 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:47.067 01.137 17088 Exposure complete
22:33:47.104 00.037 17088 worker thread done servicing request
22:33:47.105 00.001 5140 OnExposeComplete: enter
22:33:47.105 00.000 5140 UpdateGuideState(): m_state=6
22:33:47.105 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2626
22:33:47.105 00.000 5140 Star::Find returns 0 (4), X=915.47, Y=290.46, Mass=884, SNR=20.8, Peak=146 HFD=2.0
22:33:47.105 00.000 5140 DistanceChecker: activated
22:33:47.105 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:33:47.105 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:33:47.105 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:33:47.105 00.000 17088 Worker thread wakes up
22:33:47.105 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:33:47.105 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:33:47.105 00.000 17088 move complete, result=0
22:33:47.105 00.000 17088 worker thread done servicing request
22:33:47.220 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:33:47.220 00.000 5140 Status Line: Star lost - low HFD
22:33:47.221 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=218, med=31, FiltMin=25, FiltMax=143, Gamma=1.000
22:33:47.221 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:33:47.221 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:47.221 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:33:47.221 00.000 5140 Enqueuing Expose request
22:33:47.222 00.001 17088 Worker thread wakes up
22:33:47.222 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:47.222 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:33:47.222 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ecaf1d3-dcde-4f42-b343-33359612872c"}
22:33:47.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ecaf1d3-dcde-4f42-b343-33359612872c"}
22:33:47.223 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"672cdff3-a8a7-461b-8099-2ea47f83208e"}
22:33:47.223 00.000 5140 case statement mapped state 6 to 4
22:33:47.223 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"672cdff3-a8a7-461b-8099-2ea47f83208e"}
22:33:47.223 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b39e99c3-e406-4548-bf77-d22e978bef81"}
22:33:47.223 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2626,"width":15,"height":15,"star_pos":[7.17,7.32],"pixels":"..."},"id":"b39e99c3-e406-4548-bf77-d22e978bef81"}
22:33:48.127 00.904 17088 Exposure complete
22:33:48.164 00.037 17088 worker thread done servicing request
22:33:48.164 00.000 5140 OnExposeComplete: enter
22:33:48.164 00.000 5140 UpdateGuideState(): m_state=6
22:33:48.164 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2627
22:33:48.164 00.000 5140 Star::Find returns 0 (4), X=915.41, Y=290.53, Mass=880, SNR=20.7, Peak=149 HFD=1.9
22:33:48.164 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:33:48.164 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:33:48.164 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:33:48.164 00.000 17088 Worker thread wakes up
22:33:48.164 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:33:48.164 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:33:48.164 00.000 17088 move complete, result=0
22:33:48.164 00.000 17088 worker thread done servicing request
22:33:48.279 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:33:48.279 00.000 5140 Status Line: Star lost - low HFD
22:33:48.280 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
22:33:48.280 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:33:48.280 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:48.280 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:33:48.280 00.000 5140 Enqueuing Expose request
22:33:48.280 00.000 17088 Worker thread wakes up
22:33:48.280 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:48.281 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:33:49.200 00.919 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed9d3295-3d25-4b1c-8b44-af15b2332277"}
22:33:49.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed9d3295-3d25-4b1c-8b44-af15b2332277"}
22:33:49.200 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce46539c-34c3-492a-9f47-b57cf9806034"}
22:33:49.200 00.000 5140 case statement mapped state 6 to 4
22:33:49.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"ce46539c-34c3-492a-9f47-b57cf9806034"}
22:33:49.201 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"81df981c-1e9d-4f37-bce1-dadb904d8a2b"}
22:33:49.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2627,"width":15,"height":15,"star_pos":[7.17,7.32],"pixels":"..."},"id":"81df981c-1e9d-4f37-bce1-dadb904d8a2b"}
22:33:49.420 00.219 17088 Exposure complete
22:33:49.456 00.036 17088 worker thread done servicing request
22:33:49.456 00.000 5140 OnExposeComplete: enter
22:33:49.456 00.000 5140 UpdateGuideState(): m_state=6
22:33:49.456 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2628
22:33:49.456 00.000 5140 Star::Find returns 0 (4), X=915.46, Y=290.47, Mass=897, SNR=20.9, Peak=147 HFD=1.7
22:33:49.456 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:33:49.457 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:33:49.457 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:33:49.457 00.000 17088 Worker thread wakes up
22:33:49.457 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:33:49.457 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:33:49.457 00.000 17088 move complete, result=0
22:33:49.457 00.000 17088 worker thread done servicing request
22:33:49.572 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:33:49.572 00.000 5140 Status Line: Star lost - low HFD
22:33:49.573 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=217, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:33:49.573 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:33:49.573 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:49.573 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:33:49.573 00.000 5140 Enqueuing Expose request
22:33:49.573 00.000 17088 Worker thread wakes up
22:33:49.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:49.573 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:33:50.480 00.907 17088 Exposure complete
22:33:50.518 00.038 17088 worker thread done servicing request
22:33:50.518 00.000 5140 OnExposeComplete: enter
22:33:50.518 00.000 5140 UpdateGuideState(): m_state=6
22:33:50.519 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2629
22:33:50.519 00.000 5140 Star::Find returns 0 (4), X=915.56, Y=290.40, Mass=850, SNR=20.3, Peak=148 HFD=1.6
22:33:50.519 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:33:50.519 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:33:50.519 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:33:50.519 00.000 17088 Worker thread wakes up
22:33:50.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:33:50.519 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:33:50.519 00.000 17088 move complete, result=0
22:33:50.519 00.000 17088 worker thread done servicing request
22:33:50.633 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:33:50.633 00.000 5140 Status Line: Star lost - low HFD
22:33:50.634 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=222, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:33:50.634 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:33:50.634 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:50.634 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:33:50.634 00.000 5140 Enqueuing Expose request
22:33:50.634 00.000 17088 Worker thread wakes up
22:33:50.634 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:50.634 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:33:51.201 00.567 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08cca6c7-6eb5-4e5d-b0bb-793df3d1ab1e"}
22:33:51.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"08cca6c7-6eb5-4e5d-b0bb-793df3d1ab1e"}
22:33:51.201 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc0e6f57-b4be-422b-8606-838d236119cd"}
22:33:51.201 00.000 5140 case statement mapped state 6 to 4
22:33:51.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"fc0e6f57-b4be-422b-8606-838d236119cd"}
22:33:51.201 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66691448-6630-45e9-973f-c3d9207bc152"}
22:33:51.202 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2629,"width":15,"height":15,"star_pos":[7.17,7.32],"pixels":"..."},"id":"66691448-6630-45e9-973f-c3d9207bc152"}
22:33:51.772 00.570 17088 Exposure complete
22:33:51.810 00.038 17088 worker thread done servicing request
22:33:51.810 00.000 5140 OnExposeComplete: enter
22:33:51.810 00.000 5140 UpdateGuideState(): m_state=6
22:33:51.810 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2630
22:33:51.810 00.000 5140 Star::Find returns 1 (0), X=915.39, Y=290.27, Mass=955, SNR=21.6, Peak=168 HFD=2.2
22:33:51.811 00.001 5140 DistanceChecker: deactivated
22:33:51.811 00.000 5140 MultiStar: [#1 -0.02,-0.50,0.00,M7] 
22:33:51.811 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
22:33:51.811 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
22:33:51.811 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.21 hyp=0.21 cameraTheta=-1.30 mountX=-0.21 mountY=-0.05, mountTheta=-2.92
22:33:51.811 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.21, opts=13)
22:33:51.811 00.000 5140 Enqueuing Move request for scope (0.06, -0.21)
22:33:51.811 00.000 17088 Worker thread wakes up
22:33:51.812 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=235, med=31, FiltMin=27, FiltMax=149, Gamma=1.000
22:33:51.812 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.21) opts 0xd
22:33:51.812 00.000 5140 UpdateGuideState exits: m=955 SNR=21.6
22:33:51.812 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.21)
22:33:51.812 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:51.812 00.000 17088 Moving (0.06, -0.21) raw xDistance=-0.21 yDistance=-0.05
22:33:51.812 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:51.812 00.000 5140 Enqueuing Expose request
22:33:51.812 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.326385, 1:0.169541, 2:-0.047561
22:33:51.812 00.000 17088 BLC: No correction, Miss < min_move
22:33:51.812 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.21
22:33:51.812 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:51.812 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:33:51.812 00.000 17088 MoveAxis(E, 123, ABG)
22:33:51.812 00.000 17088 Guiding  Dir = 2, Dur = 123
22:33:51.816 00.004 17088 IsSlewing returns 0
22:33:51.816 00.000 17088 IsGuiding returns 0
22:33:51.941 00.125 17088 IsGuiding returns 0
22:33:51.941 00.000 17088 Move returns status 0, amount 123
22:33:51.941 00.000 17088 MoveAxis(N, 0, ABG)
22:33:51.941 00.000 17088 Move returns status 0, amount 0
22:33:51.941 00.000 17088 move complete, result=0
22:33:51.941 00.000 17088 worker thread done servicing request
22:33:51.941 00.000 17088 Worker thread wakes up
22:33:51.941 00.000 5140 GuideStep: -0.2 px 123 ms EAST, -0.0 px 0 ms NORTH
22:33:51.941 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:51.942 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:52.847 00.905 17088 Exposure complete
22:33:52.884 00.037 17088 worker thread done servicing request
22:33:52.884 00.000 5140 OnExposeComplete: enter
22:33:52.884 00.000 5140 UpdateGuideState(): m_state=6
22:33:52.884 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2631
22:33:52.884 00.000 5140 Star::Find returns 0 (4), X=915.61, Y=290.48, Mass=893, SNR=20.8, Peak=149 HFD=1.8
22:33:52.884 00.000 5140 DistanceChecker: activated
22:33:52.884 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:33:52.884 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:33:52.884 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:33:52.884 00.000 17088 Worker thread wakes up
22:33:52.884 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:33:52.886 00.002 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:33:52.886 00.000 17088 move complete, result=0
22:33:52.886 00.000 17088 worker thread done servicing request
22:33:53.000 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:33:53.000 00.000 5140 Status Line: Star lost - low HFD
22:33:53.001 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=217, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
22:33:53.001 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:33:53.001 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:53.001 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:33:53.001 00.000 5140 Enqueuing Expose request
22:33:53.001 00.000 17088 Worker thread wakes up
22:33:53.001 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:53.001 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:33:53.200 00.199 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf092323-2fdf-4fff-8a93-49681f15ad99"}
22:33:53.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf092323-2fdf-4fff-8a93-49681f15ad99"}
22:33:53.200 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68da9bdd-a053-49af-8485-9ddad486292a"}
22:33:53.201 00.001 5140 case statement mapped state 6 to 4
22:33:53.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"68da9bdd-a053-49af-8485-9ddad486292a"}
22:33:53.201 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3f0e3189-d110-46d0-83dc-75fd00deb18d"}
22:33:53.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2631,"width":15,"height":15,"star_pos":[7.39,7.27],"pixels":"..."},"id":"3f0e3189-d110-46d0-83dc-75fd00deb18d"}
22:33:54.124 00.923 17088 Exposure complete
22:33:54.160 00.036 17088 worker thread done servicing request
22:33:54.160 00.000 5140 OnExposeComplete: enter
22:33:54.160 00.000 5140 UpdateGuideState(): m_state=6
22:33:54.160 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2632
22:33:54.160 00.000 5140 Star::Find returns 1 (0), X=915.30, Y=290.45, Mass=871, SNR=20.6, Peak=146 HFD=2.3
22:33:54.160 00.000 5140 DistanceChecker: deactivated
22:33:54.161 00.001 5140 MultiStar: [#1 -0.05,-0.25,0.00,M8] 
22:33:54.161 00.000 5140 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.57) = xAngle (-4.14 = 2.15)
22:33:54.161 00.000 5140 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.19 = 2.09)
22:33:54.161 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.57 mountX=-0.02 mountY=0.04, mountTheta=2.13
22:33:54.161 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
22:33:54.161 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
22:33:54.161 00.000 17088 Worker thread wakes up
22:33:54.161 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=31, FiltMin=26, FiltMax=130, Gamma=1.000
22:33:54.161 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
22:33:54.161 00.000 5140 UpdateGuideState exits: m=871 SNR=20.6
22:33:54.161 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:54.161 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
22:33:54.161 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:54.161 00.000 5140 Enqueuing Expose request
22:33:54.163 00.002 17088 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
22:33:54.163 00.000 17088 BLC: window closed
22:33:54.163 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.326385, 1:0.169541, 2:-0.047561
22:33:54.163 00.000 17088 BLC: No correction, Miss < min_move
22:33:54.163 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:33:54.163 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:54.163 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:33:54.163 00.000 17088 MoveAxis(E, 0, ABG)
22:33:54.163 00.000 17088 Move returns status 0, amount 0
22:33:54.163 00.000 17088 MoveAxis(N, 0, ABG)
22:33:54.163 00.000 17088 Move returns status 0, amount 0
22:33:54.163 00.000 17088 move complete, result=0
22:33:54.163 00.000 17088 worker thread done servicing request
22:33:54.163 00.000 17088 Worker thread wakes up
22:33:54.163 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:54.163 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:54.163 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:33:55.185 01.022 17088 Exposure complete
22:33:55.199 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c087bc2-cb5d-40ee-a045-2e3717a5c5b4"}
22:33:55.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4c087bc2-cb5d-40ee-a045-2e3717a5c5b4"}
22:33:55.199 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60e990d0-609d-47c0-9246-b3f63e81be08"}
22:33:55.199 00.000 5140 case statement mapped state 6 to 3
22:33:55.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"60e990d0-609d-47c0-9246-b3f63e81be08"}
22:33:55.199 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"064a03c4-bfb1-424f-8f48-21eb78713d27"}
22:33:55.201 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2632,"width":15,"height":15,"star_pos":[7.30,7.45],"pixels":"..."},"id":"064a03c4-bfb1-424f-8f48-21eb78713d27"}
22:33:55.222 00.021 17088 worker thread done servicing request
22:33:55.222 00.000 5140 OnExposeComplete: enter
22:33:55.222 00.000 5140 UpdateGuideState(): m_state=6
22:33:55.222 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2633
22:33:55.222 00.000 5140 Star::Find returns 1 (0), X=915.45, Y=290.58, Mass=931, SNR=21.3, Peak=145 HFD=2.5
22:33:55.222 00.000 5140 MultiStar: [#1 0.02,-0.21,0.00,M9] 
22:33:55.222 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
22:33:55.222 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
22:33:55.222 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.10 hyp=0.16 cameraTheta=0.70 mountX=0.10 mountY=-0.13, mountTheta=-0.89
22:33:55.223 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.10, opts=13)
22:33:55.223 00.000 5140 Enqueuing Move request for scope (0.12, 0.10)
22:33:55.223 00.000 17088 Worker thread wakes up
22:33:55.223 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=227, med=31, FiltMin=27, FiltMax=146, Gamma=1.000
22:33:55.223 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.10) opts 0xd
22:33:55.223 00.000 5140 UpdateGuideState exits: m=931 SNR=21.3
22:33:55.223 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.10)
22:33:55.223 00.000 17088 Moving (0.12, 0.10) raw xDistance=0.10 yDistance=-0.13
22:33:55.223 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:55.223 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:55.223 00.000 5140 Enqueuing Expose request
22:33:55.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:33:55.223 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:33:55.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:33:55.223 00.000 17088 MoveAxis(W, 59, ABG)
22:33:55.223 00.000 17088 Guiding  Dir = 3, Dur = 59
22:33:55.261 00.038 17088 IsSlewing returns 0
22:33:55.262 00.001 17088 IsGuiding returns 0
22:33:55.354 00.092 17088 IsGuiding returns 0
22:33:55.354 00.000 17088 Move returns status 0, amount 59
22:33:55.354 00.000 17088 MoveAxis(N, 0, ABG)
22:33:55.354 00.000 17088 Move returns status 0, amount 0
22:33:55.354 00.000 17088 move complete, result=0
22:33:55.355 00.001 17088 worker thread done servicing request
22:33:55.355 00.000 17088 Worker thread wakes up
22:33:55.355 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.1 px 0 ms NORTH
22:33:55.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:55.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:56.477 01.122 17088 Exposure complete
22:33:56.514 00.037 17088 worker thread done servicing request
22:33:56.515 00.001 5140 OnExposeComplete: enter
22:33:56.515 00.000 5140 UpdateGuideState(): m_state=6
22:33:56.515 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2634
22:33:56.515 00.000 5140 Star::Find returns 1 (0), X=915.42, Y=290.53, Mass=986, SNR=21.9, Peak=160 HFD=2.9
22:33:56.515 00.000 5140 MultiStar: [#1 0.12,-0.23,0.00,M10] 
22:33:56.515 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
22:33:56.515 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
22:33:56.515 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.11 cameraTheta=0.56 mountX=0.06 mountY=-0.09, mountTheta=-1.03
22:33:56.516 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.06, opts=13)
22:33:56.516 00.000 5140 Enqueuing Move request for scope (0.09, 0.06)
22:33:56.516 00.000 17088 Worker thread wakes up
22:33:56.516 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=215, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:33:56.516 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
22:33:56.516 00.000 5140 UpdateGuideState exits: m=986 SNR=21.9
22:33:56.516 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
22:33:56.516 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:56.516 00.000 17088 Moving (0.09, 0.06) raw xDistance=0.06 yDistance=-0.09
22:33:56.516 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:56.516 00.000 5140 Enqueuing Expose request
22:33:56.516 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:33:56.516 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:56.516 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:33:56.516 00.000 17088 MoveAxis(E, 0, ABG)
22:33:56.516 00.000 17088 Move returns status 0, amount 0
22:33:56.516 00.000 17088 MoveAxis(N, 0, ABG)
22:33:56.516 00.000 17088 Move returns status 0, amount 0
22:33:56.516 00.000 17088 move complete, result=0
22:33:56.516 00.000 17088 worker thread done servicing request
22:33:56.517 00.001 17088 Worker thread wakes up
22:33:56.517 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:56.517 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:56.517 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:33:57.199 00.682 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7619d5a1-5008-406b-93fc-89bf9649937b"}
22:33:57.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7619d5a1-5008-406b-93fc-89bf9649937b"}
22:33:57.199 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5637c33e-bfc6-40d1-addd-7d94ccf36db4"}
22:33:57.199 00.000 5140 case statement mapped state 6 to 3
22:33:57.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5637c33e-bfc6-40d1-addd-7d94ccf36db4"}
22:33:57.201 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c121d478-d0a3-40ec-8a43-99acd0da983c"}
22:33:57.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2634,"width":15,"height":15,"star_pos":[7.42,6.53],"pixels":"..."},"id":"c121d478-d0a3-40ec-8a43-99acd0da983c"}
22:33:57.541 00.340 17088 Exposure complete
22:33:57.578 00.037 17088 worker thread done servicing request
22:33:57.578 00.000 5140 OnExposeComplete: enter
22:33:57.578 00.000 5140 UpdateGuideState(): m_state=6
22:33:57.579 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2635
22:33:57.579 00.000 5140 Star::Find returns 1 (0), X=915.44, Y=290.44, Mass=932, SNR=21.3, Peak=160 HFD=2.2
22:33:57.579 00.000 5140 MultiStar: [#1 0.04,-0.34,0.00,R] 
22:33:57.579 00.000 5140 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.57) = xAngle (-1.94 = -1.94)
22:33:57.579 00.000 5140 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.99 = -1.99)
22:33:57.579 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-0.37 mountX=-0.04 mountY=-0.10, mountTheta=-1.94
22:33:57.579 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.04, opts=13)
22:33:57.579 00.000 5140 Enqueuing Move request for scope (0.10, -0.04)
22:33:57.579 00.000 17088 Worker thread wakes up
22:33:57.580 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=214, med=31, FiltMin=25, FiltMax=136, Gamma=1.000
22:33:57.580 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
22:33:57.580 00.000 5140 UpdateGuideState exits: m=932 SNR=21.3
22:33:57.580 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
22:33:57.580 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:57.580 00.000 17088 Moving (0.10, -0.04) raw xDistance=-0.04 yDistance=-0.10
22:33:57.580 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:57.580 00.000 5140 Enqueuing Expose request
22:33:57.580 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:33:57.580 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:33:57.580 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:33:57.580 00.000 17088 MoveAxis(E, 0, ABG)
22:33:57.580 00.000 17088 Move returns status 0, amount 0
22:33:57.580 00.000 17088 MoveAxis(N, 0, ABG)
22:33:57.580 00.000 17088 Move returns status 0, amount 0
22:33:57.580 00.000 17088 move complete, result=0
22:33:57.580 00.000 17088 worker thread done servicing request
22:33:57.580 00.000 17088 Worker thread wakes up
22:33:57.580 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:57.580 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:57.580 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:33:58.711 01.131 17088 Exposure complete
22:33:58.747 00.036 17088 worker thread done servicing request
22:33:58.748 00.001 5140 OnExposeComplete: enter
22:33:58.748 00.000 5140 UpdateGuideState(): m_state=6
22:33:58.748 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2636
22:33:58.748 00.000 5140 Star::Find returns 1 (0), X=915.20, Y=290.27, Mass=946, SNR=21.4, Peak=166 HFD=2.3
22:33:58.748 00.000 5140 MultiStar: [#1 0.12,0.04,1.17,U] 
22:33:58.748 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.08}, one-star: {-0.14, -0.21}
22:33:58.748 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
22:33:58.748 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.10)
22:33:58.749 00.001 5140 CameraToMount -- cameraX=0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.57 mountX=-0.08 mountY=0.00, mountTheta=3.10
22:33:58.749 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.08, opts=13)
22:33:58.749 00.000 5140 Enqueuing Move request for scope (0.00, -0.08)
22:33:58.749 00.000 17088 Worker thread wakes up
22:33:58.749 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=31, FiltMin=27, FiltMax=134, Gamma=1.000
22:33:58.749 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.08) opts 0xd
22:33:58.749 00.000 5140 UpdateGuideState exits: m=946 SNR=21.4
22:33:58.749 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.08)
22:33:58.749 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:58.749 00.000 17088 Moving (0.00, -0.08) raw xDistance=-0.08 yDistance=0.00
22:33:58.749 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:58.749 00.000 5140 Enqueuing Expose request
22:33:58.749 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:33:58.749 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:58.749 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:33:58.749 00.000 17088 MoveAxis(E, 43, ABG)
22:33:58.749 00.000 17088 Guiding  Dir = 2, Dur = 43
22:33:58.754 00.005 17088 IsSlewing returns 0
22:33:58.754 00.000 17088 IsGuiding returns 0
22:33:58.801 00.047 17088 IsGuiding returns 0
22:33:58.801 00.000 17088 Move returns status 0, amount 43
22:33:58.801 00.000 17088 MoveAxis(N, 0, ABG)
22:33:58.801 00.000 17088 Move returns status 0, amount 0
22:33:58.801 00.000 17088 move complete, result=0
22:33:58.802 00.001 17088 worker thread done servicing request
22:33:58.802 00.000 17088 Worker thread wakes up
22:33:58.802 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.0 px 0 ms NORTH
22:33:58.802 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:58.802 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:59.199 00.397 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5830c4a-313c-4fd7-a4fa-064bc50665b0"}
22:33:59.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b5830c4a-313c-4fd7-a4fa-064bc50665b0"}
22:33:59.200 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8327be3-dbf2-4357-ac9a-4cfc155f187b"}
22:33:59.200 00.000 5140 case statement mapped state 6 to 3
22:33:59.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8327be3-dbf2-4357-ac9a-4cfc155f187b"}
22:33:59.200 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ddb8d2f-3276-441c-b682-7eee92a8cb8a"}
22:33:59.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2636,"width":15,"height":15,"star_pos":[7.20,7.27],"pixels":"..."},"id":"6ddb8d2f-3276-441c-b682-7eee92a8cb8a"}
22:33:59.708 00.508 17088 Exposure complete
22:33:59.745 00.037 17088 worker thread done servicing request
22:33:59.746 00.001 5140 OnExposeComplete: enter
22:33:59.746 00.000 5140 UpdateGuideState(): m_state=6
22:33:59.746 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2637
22:33:59.746 00.000 5140 Star::Find returns 1 (0), X=915.38, Y=290.32, Mass=943, SNR=21.4, Peak=159 HFD=2.1
22:33:59.746 00.000 5140 MultiStar: [#1 -0.08,0.01,1.13,U] 
22:33:59.746 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.06}, one-star: {0.05, -0.15}
22:33:59.746 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
22:33:59.746 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
22:33:59.746 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.91 mountX=-0.06 mountY=0.03, mountTheta=2.76
22:33:59.747 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
22:33:59.747 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
22:33:59.747 00.000 17088 Worker thread wakes up
22:33:59.747 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=219, med=31, FiltMin=25, FiltMax=139, Gamma=1.000
22:33:59.747 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
22:33:59.747 00.000 5140 UpdateGuideState exits: m=943 SNR=21.4
22:33:59.747 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
22:33:59.747 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:59.747 00.000 17088 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.03
22:33:59.748 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:33:59.748 00.000 5140 Enqueuing Expose request
22:33:59.748 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:33:59.748 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:59.748 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:33:59.748 00.000 17088 MoveAxis(E, 0, ABG)
22:33:59.748 00.000 17088 Move returns status 0, amount 0
22:33:59.748 00.000 17088 MoveAxis(N, 0, ABG)
22:33:59.748 00.000 17088 Move returns status 0, amount 0
22:33:59.748 00.000 17088 move complete, result=0
22:33:59.748 00.000 17088 worker thread done servicing request
22:33:59.748 00.000 17088 Worker thread wakes up
22:33:59.748 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:33:59.748 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:33:59.748 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:34:00.874 01.126 17088 Exposure complete
22:34:00.912 00.038 17088 worker thread done servicing request
22:34:00.912 00.000 5140 OnExposeComplete: enter
22:34:00.912 00.000 5140 UpdateGuideState(): m_state=6
22:34:00.912 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2638
22:34:00.912 00.000 5140 Star::Find returns 1 (0), X=915.24, Y=290.38, Mass=973, SNR=21.7, Peak=168 HFD=2.3
22:34:00.912 00.000 5140 MultiStar: [#1 -0.01,0.20,0.00,M1] 
22:34:00.912 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.57) = xAngle (-3.90 = 2.38)
22:34:00.912 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.95 = 2.33)
22:34:00.912 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-2.33 mountX=-0.10 mountY=0.10, mountTheta=2.36
22:34:00.913 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.10, opts=13)
22:34:00.913 00.000 5140 Enqueuing Move request for scope (-0.09, -0.10)
22:34:00.913 00.000 17088 Worker thread wakes up
22:34:00.913 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=204, med=31, FiltMin=24, FiltMax=121, Gamma=1.000
22:34:00.913 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
22:34:00.913 00.000 5140 UpdateGuideState exits: m=973 SNR=21.7
22:34:00.913 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
22:34:00.913 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:00.913 00.000 17088 Moving (-0.09, -0.10) raw xDistance=-0.10 yDistance=0.10
22:34:00.913 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:00.913 00.000 5140 Enqueuing Expose request
22:34:00.913 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:34:00.913 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:00.913 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:34:00.913 00.000 17088 MoveAxis(E, 54, ABG)
22:34:00.913 00.000 17088 Guiding  Dir = 2, Dur = 54
22:34:00.918 00.005 17088 IsSlewing returns 0
22:34:00.919 00.001 17088 IsGuiding returns 0
22:34:00.980 00.061 17088 IsGuiding returns 0
22:34:00.980 00.000 17088 Move returns status 0, amount 54
22:34:00.980 00.000 17088 MoveAxis(N, 0, ABG)
22:34:00.980 00.000 17088 Move returns status 0, amount 0
22:34:00.980 00.000 17088 move complete, result=0
22:34:00.980 00.000 17088 worker thread done servicing request
22:34:00.980 00.000 17088 Worker thread wakes up
22:34:00.980 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.1 px 0 ms NORTH
22:34:00.981 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:00.981 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:01.199 00.218 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"576d83a8-6ecc-4432-b078-2f1feb55a47b"}
22:34:01.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"576d83a8-6ecc-4432-b078-2f1feb55a47b"}
22:34:01.200 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0a24a4f-6abf-4cc6-aad2-cc45f3873df1"}
22:34:01.200 00.000 5140 case statement mapped state 6 to 3
22:34:01.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0a24a4f-6abf-4cc6-aad2-cc45f3873df1"}
22:34:01.200 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d658b755-432c-4320-899b-f8ffd4127ce6"}
22:34:01.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2638,"width":15,"height":15,"star_pos":[7.24,7.38],"pixels":"..."},"id":"d658b755-432c-4320-899b-f8ffd4127ce6"}
22:34:01.886 00.686 17088 Exposure complete
22:34:01.923 00.037 17088 worker thread done servicing request
22:34:01.923 00.000 5140 OnExposeComplete: enter
22:34:01.923 00.000 5140 UpdateGuideState(): m_state=6
22:34:01.923 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2639
22:34:01.923 00.000 5140 Star::Find returns 1 (0), X=915.35, Y=290.45, Mass=991, SNR=22.0, Peak=157 HFD=2.7
22:34:01.924 00.001 5140 MultiStar: [#1 0.02,0.14,1.09,U] 
22:34:01.924 00.000 5140 single-star, 1 included, MultiStar: {0.02, 0.06}, one-star: {0.02, -0.03}
22:34:01.924 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
22:34:01.924 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
22:34:01.924 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.97 mountX=-0.03 mountY=-0.02, mountTheta=-2.57
22:34:01.924 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
22:34:01.924 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
22:34:01.924 00.000 17088 Worker thread wakes up
22:34:01.924 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=31, FiltMin=27, FiltMax=135, Gamma=1.000
22:34:01.925 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
22:34:01.925 00.000 5140 UpdateGuideState exits: m=991 SNR=22.0
22:34:01.925 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
22:34:01.925 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:01.925 00.000 17088 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
22:34:01.925 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:01.925 00.000 5140 Enqueuing Expose request
22:34:01.925 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:34:01.925 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:01.925 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:34:01.925 00.000 17088 MoveAxis(E, 0, ABG)
22:34:01.925 00.000 17088 Move returns status 0, amount 0
22:34:01.925 00.000 17088 MoveAxis(N, 0, ABG)
22:34:01.925 00.000 17088 Move returns status 0, amount 0
22:34:01.925 00.000 17088 move complete, result=0
22:34:01.925 00.000 17088 worker thread done servicing request
22:34:01.925 00.000 17088 Worker thread wakes up
22:34:01.925 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:01.925 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:01.926 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:03.053 01.127 17088 Exposure complete
22:34:03.090 00.037 17088 worker thread done servicing request
22:34:03.090 00.000 5140 OnExposeComplete: enter
22:34:03.091 00.001 5140 UpdateGuideState(): m_state=6
22:34:03.091 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2640
22:34:03.091 00.000 5140 Star::Find returns 1 (0), X=915.32, Y=290.36, Mass=932, SNR=21.3, Peak=158 HFD=2.1
22:34:03.091 00.000 5140 MultiStar: [#1 -0.14,0.19,0.00,M1] 
22:34:03.091 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.08)
22:34:03.091 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.03)
22:34:03.091 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.64 mountX=-0.12 mountY=0.01, mountTheta=3.03
22:34:03.091 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.12, opts=13)
22:34:03.091 00.000 5140 Enqueuing Move request for scope (-0.01, -0.12)
22:34:03.091 00.000 17088 Worker thread wakes up
22:34:03.091 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=223, med=31, FiltMin=27, FiltMax=137, Gamma=1.000
22:34:03.091 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
22:34:03.091 00.000 5140 UpdateGuideState exits: m=932 SNR=21.3
22:34:03.092 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
22:34:03.092 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:03.092 00.000 17088 Moving (-0.01, -0.12) raw xDistance=-0.12 yDistance=0.01
22:34:03.092 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:03.092 00.000 5140 Enqueuing Expose request
22:34:03.092 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
22:34:03.092 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:03.092 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:34:03.092 00.000 17088 MoveAxis(E, 68, ABG)
22:34:03.092 00.000 17088 Guiding  Dir = 2, Dur = 68
22:34:03.129 00.037 17088 IsSlewing returns 0
22:34:03.130 00.001 17088 IsGuiding returns 0
22:34:03.198 00.068 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed977dcb-30cb-4e4b-88e7-91f7b5b5e71d"}
22:34:03.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed977dcb-30cb-4e4b-88e7-91f7b5b5e71d"}
22:34:03.198 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"710de5c8-f5e5-4245-bdd8-145e3fd29a7c"}
22:34:03.198 00.000 5140 case statement mapped state 6 to 3
22:34:03.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"710de5c8-f5e5-4245-bdd8-145e3fd29a7c"}
22:34:03.199 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ac995ed5-408b-4f10-80f7-3286db1caeaa"}
22:34:03.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2640,"width":15,"height":15,"star_pos":[7.32,7.36],"pixels":"..."},"id":"ac995ed5-408b-4f10-80f7-3286db1caeaa"}
22:34:03.239 00.040 17088 IsGuiding returns 0
22:34:03.239 00.000 17088 Move returns status 0, amount 68
22:34:03.239 00.000 17088 MoveAxis(N, 0, ABG)
22:34:03.239 00.000 17088 Move returns status 0, amount 0
22:34:03.239 00.000 17088 move complete, result=0
22:34:03.239 00.000 17088 worker thread done servicing request
22:34:03.239 00.000 17088 Worker thread wakes up
22:34:03.239 00.000 5140 GuideStep: -0.1 px 68 ms EAST, 0.0 px 0 ms NORTH
22:34:03.239 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:03.239 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:04.145 00.906 17088 Exposure complete
22:34:04.182 00.037 17088 worker thread done servicing request
22:34:04.182 00.000 5140 OnExposeComplete: enter
22:34:04.182 00.000 5140 UpdateGuideState(): m_state=6
22:34:04.182 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2641
22:34:04.182 00.000 5140 Star::Find returns 0 (4), X=915.27, Y=290.35, Mass=851, SNR=20.3, Peak=157 HFD=1.9
22:34:04.182 00.000 5140 DistanceChecker: activated
22:34:04.182 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:34:04.183 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:34:04.183 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:34:04.183 00.000 17088 Worker thread wakes up
22:34:04.183 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:34:04.183 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:34:04.183 00.000 17088 move complete, result=0
22:34:04.183 00.000 17088 worker thread done servicing request
22:34:04.298 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:34:04.298 00.000 5140 Status Line: Star lost - low HFD
22:34:04.300 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=31, FiltMin=26, FiltMax=131, Gamma=1.000
22:34:04.300 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:34:04.300 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:04.300 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:34:04.300 00.000 5140 Enqueuing Expose request
22:34:04.300 00.000 17088 Worker thread wakes up
22:34:04.300 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:04.300 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:34:05.198 00.898 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8208d410-6ad6-4417-be8f-1ee19e3e776e"}
22:34:05.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8208d410-6ad6-4417-be8f-1ee19e3e776e"}
22:34:05.199 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a30174df-fa18-4d7b-9369-a3375b32a3a0"}
22:34:05.199 00.000 5140 case statement mapped state 6 to 4
22:34:05.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"a30174df-fa18-4d7b-9369-a3375b32a3a0"}
22:34:05.199 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5a1fc14-cb93-4f28-b4f1-8aa1588b814e"}
22:34:05.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2641,"width":15,"height":15,"star_pos":[7.32,7.36],"pixels":"..."},"id":"e5a1fc14-cb93-4f28-b4f1-8aa1588b814e"}
22:34:05.422 00.223 17088 Exposure complete
22:34:05.461 00.039 17088 worker thread done servicing request
22:34:05.461 00.000 5140 OnExposeComplete: enter
22:34:05.461 00.000 5140 UpdateGuideState(): m_state=6
22:34:05.461 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2642
22:34:05.461 00.000 5140 Star::Find returns 1 (0), X=915.51, Y=290.36, Mass=947, SNR=21.5, Peak=146 HFD=2.9
22:34:05.461 00.000 5140 DistanceChecker: deactivated
22:34:05.461 00.000 5140 MultiStar: [#1 0.05,0.13,1.14,U] 
22:34:05.461 00.000 5140 refined, 1 included, MultiStar: {0.11, 0.01}, one-star: {0.18, -0.12}
22:34:05.461 00.000 5140 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.57) = xAngle (-1.45 = -1.45)
22:34:05.461 00.000 5140 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.50 = -1.50)
22:34:05.461 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.01 hyp=0.11 cameraTheta=0.12 mountX=0.01 mountY=-0.11, mountTheta=-1.45
22:34:05.462 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.01, opts=13)
22:34:05.462 00.000 5140 Enqueuing Move request for scope (0.11, 0.01)
22:34:05.462 00.000 17088 Worker thread wakes up
22:34:05.462 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=31, FiltMin=27, FiltMax=138, Gamma=1.000
22:34:05.462 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.01) opts 0xd
22:34:05.462 00.000 5140 UpdateGuideState exits: m=947 SNR=21.5
22:34:05.462 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:05.462 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.01)
22:34:05.462 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:05.462 00.000 5140 Enqueuing Expose request
22:34:05.462 00.000 17088 Moving (0.11, 0.01) raw xDistance=0.01 yDistance=-0.11
22:34:05.462 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:34:05.462 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:34:05.462 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:34:05.462 00.000 17088 MoveAxis(E, 0, ABG)
22:34:05.462 00.000 17088 Move returns status 0, amount 0
22:34:05.463 00.001 17088 MoveAxis(N, 0, ABG)
22:34:05.463 00.000 17088 Move returns status 0, amount 0
22:34:05.463 00.000 17088 move complete, result=0
22:34:05.463 00.000 17088 worker thread done servicing request
22:34:05.463 00.000 17088 Worker thread wakes up
22:34:05.463 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:05.463 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:05.463 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:34:06.482 01.019 17088 Exposure complete
22:34:06.520 00.038 17088 worker thread done servicing request
22:34:06.520 00.000 5140 OnExposeComplete: enter
22:34:06.520 00.000 5140 UpdateGuideState(): m_state=6
22:34:06.520 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2643
22:34:06.520 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.38, Mass=881, SNR=20.7, Peak=154 HFD=2.1
22:34:06.520 00.000 5140 MultiStar: [#1 -0.00,-0.01,1.19,U] 
22:34:06.520 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.05}, one-star: {-0.06, -0.09}
22:34:06.520 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.58)
22:34:06.521 00.001 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.53)
22:34:06.521 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.13 mountX=-0.05 mountY=0.03, mountTheta=2.55
22:34:06.521 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
22:34:06.521 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
22:34:06.521 00.000 17088 Worker thread wakes up
22:34:06.521 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=218, med=31, FiltMin=25, FiltMax=141, Gamma=1.000
22:34:06.521 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
22:34:06.521 00.000 5140 UpdateGuideState exits: m=881 SNR=20.7
22:34:06.521 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
22:34:06.522 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:06.522 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.03
22:34:06.522 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:06.522 00.000 5140 Enqueuing Expose request
22:34:06.522 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:34:06.522 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:06.522 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:34:06.522 00.000 17088 MoveAxis(E, 0, ABG)
22:34:06.522 00.000 17088 Move returns status 0, amount 0
22:34:06.522 00.000 17088 MoveAxis(N, 0, ABG)
22:34:06.522 00.000 17088 Move returns status 0, amount 0
22:34:06.522 00.000 17088 move complete, result=0
22:34:06.522 00.000 17088 worker thread done servicing request
22:34:06.522 00.000 17088 Worker thread wakes up
22:34:06.522 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:06.522 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:06.522 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:34:07.199 00.677 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e770841-69de-40fb-a11c-40fc62f3ced7"}
22:34:07.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6e770841-69de-40fb-a11c-40fc62f3ced7"}
22:34:07.199 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e865bc9-e6a9-4727-9cd2-a1865caa6520"}
22:34:07.199 00.000 5140 case statement mapped state 6 to 3
22:34:07.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e865bc9-e6a9-4727-9cd2-a1865caa6520"}
22:34:07.205 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c77023a4-ac09-409f-a707-2dc3be3ef412"}
22:34:07.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2643,"width":15,"height":15,"star_pos":[7.27,7.38],"pixels":"..."},"id":"c77023a4-ac09-409f-a707-2dc3be3ef412"}
22:34:07.652 00.447 17088 Exposure complete
22:34:07.689 00.037 17088 worker thread done servicing request
22:34:07.690 00.001 5140 OnExposeComplete: enter
22:34:07.690 00.000 5140 UpdateGuideState(): m_state=6
22:34:07.690 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2644
22:34:07.690 00.000 5140 Star::Find returns 0 (4), X=915.37, Y=290.47, Mass=868, SNR=20.5, Peak=153 HFD=1.9
22:34:07.690 00.000 5140 DistanceChecker: activated
22:34:07.690 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:34:07.690 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:34:07.690 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:34:07.690 00.000 17088 Worker thread wakes up
22:34:07.690 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:34:07.690 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:34:07.690 00.000 17088 move complete, result=0
22:34:07.690 00.000 17088 worker thread done servicing request
22:34:07.791 00.101 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:34:07.791 00.000 5140 Status Line: Star lost - low HFD
22:34:07.792 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=235, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:34:07.792 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:34:07.792 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:07.792 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:34:07.792 00.000 5140 Enqueuing Expose request
22:34:07.792 00.000 17088 Worker thread wakes up
22:34:07.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:07.792 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:34:08.696 00.904 17088 Exposure complete
22:34:08.733 00.037 17088 worker thread done servicing request
22:34:08.733 00.000 5140 OnExposeComplete: enter
22:34:08.733 00.000 5140 UpdateGuideState(): m_state=6
22:34:08.733 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2645
22:34:08.734 00.001 5140 Star::Find returns 1 (0), X=915.27, Y=290.22, Mass=941, SNR=21.4, Peak=175 HFD=2.2
22:34:08.734 00.000 5140 DistanceChecker: reject for large offset (0.27 > 0.23) avgDist = 0.11 count = 368
22:34:08.734 00.000 5140 Status Line: Recovering
22:34:08.735 00.001 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:34:08.735 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:34:08.735 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:34:08.735 00.000 17088 Worker thread wakes up
22:34:08.735 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:34:08.735 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:34:08.735 00.000 17088 move complete, result=0
22:34:08.735 00.000 17088 worker thread done servicing request
22:34:08.849 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:34:08.849 00.000 5140 Status Line: No star found
22:34:08.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=226, med=31, FiltMin=24, FiltMax=147, Gamma=1.000
22:34:08.850 00.001 5140 UpdateGuideState exits: No star found
22:34:08.850 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:08.850 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:34:08.850 00.000 5140 Enqueuing Expose request
22:34:08.850 00.000 17088 Worker thread wakes up
22:34:08.850 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:08.850 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:34:09.199 00.349 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64303098-2450-4cbb-9cd4-6fa215333960"}
22:34:09.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"64303098-2450-4cbb-9cd4-6fa215333960"}
22:34:09.199 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1322b795-caea-4b78-95e2-d3c5e88e079f"}
22:34:09.199 00.000 5140 case statement mapped state 6 to 4
22:34:09.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"1322b795-caea-4b78-95e2-d3c5e88e079f"}
22:34:09.199 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db5e3c53-2900-44ef-bddb-b123618bc6ac"}
22:34:09.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2645,"width":15,"height":15,"star_pos":[7.27,7.38],"pixels":"..."},"id":"db5e3c53-2900-44ef-bddb-b123618bc6ac"}
22:34:09.986 00.787 17088 Exposure complete
22:34:10.023 00.037 17088 worker thread done servicing request
22:34:10.023 00.000 5140 OnExposeComplete: enter
22:34:10.023 00.000 5140 UpdateGuideState(): m_state=6
22:34:10.023 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2646
22:34:10.023 00.000 5140 Star::Find returns 1 (0), X=915.44, Y=290.29, Mass=1007, SNR=22.2, Peak=174 HFD=2.4
22:34:10.023 00.000 5140 DistanceChecker: deactivated
22:34:10.023 00.000 5140 MultiStar: [#1 -0.03,-0.12,1.12,U] 
22:34:10.024 00.001 5140 refined, 1 included, MultiStar: {0.04, -0.15}, one-star: {0.11, -0.19}
22:34:10.024 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
22:34:10.024 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
22:34:10.024 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.15 hyp=0.16 cameraTheta=-1.34 mountX=-0.15 mountY=-0.03, mountTheta=-2.96
22:34:10.024 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.15, opts=13)
22:34:10.024 00.000 5140 Enqueuing Move request for scope (0.04, -0.15)
22:34:10.024 00.000 17088 Worker thread wakes up
22:34:10.024 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=230, med=31, FiltMin=24, FiltMax=147, Gamma=1.000
22:34:10.024 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.15) opts 0xd
22:34:10.025 00.001 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.15)
22:34:10.025 00.000 5140 UpdateGuideState exits: m=1007 SNR=22.2
22:34:10.025 00.000 17088 Moving (0.04, -0.15) raw xDistance=-0.15 yDistance=-0.03
22:34:10.025 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:10.025 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
22:34:10.025 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:10.025 00.000 5140 Enqueuing Expose request
22:34:10.025 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:10.025 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:34:10.025 00.000 17088 MoveAxis(E, 85, ABG)
22:34:10.025 00.000 17088 Guiding  Dir = 2, Dur = 85
22:34:10.030 00.005 17088 IsSlewing returns 0
22:34:10.030 00.000 17088 IsGuiding returns 0
22:34:10.126 00.096 17088 IsGuiding returns 0
22:34:10.126 00.000 17088 Move returns status 0, amount 85
22:34:10.126 00.000 17088 MoveAxis(N, 0, ABG)
22:34:10.126 00.000 17088 Move returns status 0, amount 0
22:34:10.127 00.001 17088 move complete, result=0
22:34:10.127 00.000 17088 worker thread done servicing request
22:34:10.127 00.000 17088 Worker thread wakes up
22:34:10.127 00.000 5140 GuideStep: -0.2 px 85 ms EAST, -0.0 px 0 ms NORTH
22:34:10.127 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:10.127 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:11.031 00.904 17088 Exposure complete
22:34:11.068 00.037 17088 worker thread done servicing request
22:34:11.068 00.000 5140 OnExposeComplete: enter
22:34:11.068 00.000 5140 UpdateGuideState(): m_state=6
22:34:11.068 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2647
22:34:11.068 00.000 5140 Star::Find returns 1 (0), X=915.12, Y=290.23, Mass=1051, SNR=22.6, Peak=178 HFD=2.3
22:34:11.068 00.000 5140 MultiStar: [#1 -0.11,-0.07,1.09,U] 
22:34:11.068 00.000 5140 refined, 1 included, MultiStar: {-0.16, -0.15}, one-star: {-0.21, -0.24}
22:34:11.068 00.000 5140 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.57) = xAngle (-3.95 = 2.33)
22:34:11.068 00.000 5140 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.00 = 2.28)
22:34:11.068 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.15 hyp=0.22 cameraTheta=-2.38 mountX=-0.15 mountY=0.17, mountTheta=2.31
22:34:11.069 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.15, opts=13)
22:34:11.069 00.000 5140 Enqueuing Move request for scope (-0.16, -0.15)
22:34:11.069 00.000 17088 Worker thread wakes up
22:34:11.069 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=31, FiltMin=27, FiltMax=143, Gamma=1.000
22:34:11.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.15) opts 0xd
22:34:11.069 00.000 5140 UpdateGuideState exits: m=1051 SNR=22.6
22:34:11.069 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.15)
22:34:11.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:11.069 00.000 17088 Moving (-0.16, -0.15) raw xDistance=-0.15 yDistance=0.17
22:34:11.069 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:11.070 00.001 5140 Enqueuing Expose request
22:34:11.070 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
22:34:11.070 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:34:11.070 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:34:11.070 00.000 17088 MoveAxis(E, 93, ABG)
22:34:11.070 00.000 17088 Guiding  Dir = 2, Dur = 93
22:34:11.104 00.034 17088 IsSlewing returns 0
22:34:11.105 00.001 17088 IsGuiding returns 0
22:34:11.199 00.094 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e38e1ac4-a91c-43a0-a545-ad8e0005974f"}
22:34:11.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e38e1ac4-a91c-43a0-a545-ad8e0005974f"}
22:34:11.200 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd61c7fe-19a9-4891-a78a-912b4f300820"}
22:34:11.200 00.000 5140 case statement mapped state 6 to 3
22:34:11.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd61c7fe-19a9-4891-a78a-912b4f300820"}
22:34:11.200 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"48cffb56-2d30-4ce3-baba-57cd2f7a9c24"}
22:34:11.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2647,"width":15,"height":15,"star_pos":[7.12,7.23],"pixels":"..."},"id":"48cffb56-2d30-4ce3-baba-57cd2f7a9c24"}
22:34:11.245 00.045 17088 IsGuiding returns 0
22:34:11.245 00.000 17088 Move returns status 0, amount 93
22:34:11.245 00.000 17088 MoveAxis(N, 0, ABG)
22:34:11.245 00.000 17088 Move returns status 0, amount 0
22:34:11.245 00.000 17088 move complete, result=0
22:34:11.245 00.000 17088 worker thread done servicing request
22:34:11.245 00.000 17088 Worker thread wakes up
22:34:11.245 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:11.245 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:11.245 00.000 5140 GuideStep: -0.2 px 93 ms EAST, 0.2 px 0 ms NORTH
22:34:12.370 01.125 17088 Exposure complete
22:34:12.408 00.038 17088 worker thread done servicing request
22:34:12.409 00.001 5140 OnExposeComplete: enter
22:34:12.409 00.000 5140 UpdateGuideState(): m_state=6
22:34:12.409 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2648
22:34:12.409 00.000 5140 Star::Find returns 1 (0), X=915.12, Y=290.46, Mass=948, SNR=21.4, Peak=163 HFD=2.3
22:34:12.409 00.000 5140 MultiStar: [#1 -0.14,0.19,0.00,M1] 
22:34:12.409 00.000 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.57) = xAngle (-4.65 = 1.64)
22:34:12.409 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.70 = 1.59)
22:34:12.409 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.01 hyp=0.21 cameraTheta=-3.08 mountX=-0.01 mountY=0.21, mountTheta=1.64
22:34:12.410 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.01, opts=13)
22:34:12.410 00.000 5140 Enqueuing Move request for scope (-0.21, -0.01)
22:34:12.410 00.000 17088 Worker thread wakes up
22:34:12.410 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=200, med=31, FiltMin=25, FiltMax=119, Gamma=1.000
22:34:12.410 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.01) opts 0xd
22:34:12.410 00.000 5140 UpdateGuideState exits: m=948 SNR=21.4
22:34:12.410 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.01)
22:34:12.410 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:12.411 00.001 17088 Moving (-0.21, -0.01) raw xDistance=-0.01 yDistance=0.21
22:34:12.411 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:12.411 00.000 5140 Enqueuing Expose request
22:34:12.411 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:34:12.411 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
22:34:12.411 00.000 17088 MoveAxis(E, 0, ABG)
22:34:12.411 00.000 17088 Move returns status 0, amount 0
22:34:12.411 00.000 17088 MoveAxis(S, 95, ABG)
22:34:12.411 00.000 17088 Guiding  Dir = 1, Dur = 95
22:34:12.428 00.017 17088 IsSlewing returns 0
22:34:12.428 00.000 17088 IsGuiding returns 0
22:34:12.536 00.108 17088 IsGuiding returns 0
22:34:12.536 00.000 17088 Move returns status 0, amount 95
22:34:12.536 00.000 17088 move complete, result=0
22:34:12.536 00.000 17088 worker thread done servicing request
22:34:12.536 00.000 17088 Worker thread wakes up
22:34:12.536 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 95 ms SOUTH
22:34:12.537 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:12.537 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:13.198 00.661 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb69c907-2af6-4b2e-820e-e201220d7f9a"}
22:34:13.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cb69c907-2af6-4b2e-820e-e201220d7f9a"}
22:34:13.198 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80a85ff1-508d-4f0a-a109-bdfac5e97085"}
22:34:13.198 00.000 5140 case statement mapped state 6 to 3
22:34:13.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80a85ff1-508d-4f0a-a109-bdfac5e97085"}
22:34:13.198 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f88fa9e-d1ca-46f2-b3a9-96365fba16e4"}
22:34:13.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2648,"width":15,"height":15,"star_pos":[7.12,7.46],"pixels":"..."},"id":"8f88fa9e-d1ca-46f2-b3a9-96365fba16e4"}
22:34:13.441 00.243 17088 Exposure complete
22:34:13.479 00.038 17088 worker thread done servicing request
22:34:13.479 00.000 5140 OnExposeComplete: enter
22:34:13.479 00.000 5140 UpdateGuideState(): m_state=6
22:34:13.480 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2649
22:34:13.480 00.000 5140 Star::Find returns 1 (0), X=915.29, Y=290.45, Mass=914, SNR=21.0, Peak=152 HFD=2.1
22:34:13.480 00.000 5140 MultiStar: [#1 -0.12,0.25,0.00,M2] 
22:34:13.480 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.57) = xAngle (-4.04 = 2.24)
22:34:13.480 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.09 = 2.19)
22:34:13.480 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.47 mountX=-0.03 mountY=0.04, mountTheta=2.23
22:34:13.481 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
22:34:13.481 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
22:34:13.481 00.000 17088 Worker thread wakes up
22:34:13.481 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=31, FiltMin=27, FiltMax=122, Gamma=1.000
22:34:13.482 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
22:34:13.482 00.000 5140 UpdateGuideState exits: m=914 SNR=21.0
22:34:13.482 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:13.482 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
22:34:13.482 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:13.482 00.000 5140 Enqueuing Expose request
22:34:13.482 00.000 17088 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
22:34:13.482 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:34:13.483 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:13.483 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:34:13.483 00.000 17088 MoveAxis(E, 0, ABG)
22:34:13.483 00.000 17088 Move returns status 0, amount 0
22:34:13.483 00.000 17088 MoveAxis(N, 0, ABG)
22:34:13.483 00.000 17088 Move returns status 0, amount 0
22:34:13.483 00.000 17088 move complete, result=0
22:34:13.483 00.000 17088 worker thread done servicing request
22:34:13.483 00.000 17088 Worker thread wakes up
22:34:13.483 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:13.483 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:13.483 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:34:14.608 01.125 17088 Exposure complete
22:34:14.646 00.038 17088 worker thread done servicing request
22:34:14.646 00.000 5140 OnExposeComplete: enter
22:34:14.646 00.000 5140 UpdateGuideState(): m_state=6
22:34:14.646 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2650
22:34:14.646 00.000 5140 Star::Find returns 1 (0), X=915.21, Y=290.25, Mass=1042, SNR=22.4, Peak=163 HFD=2.5
22:34:14.646 00.000 5140 MultiStar: [#1 -0.09,0.16,1.08,U] 
22:34:14.646 00.000 5140 refined, 1 included, MultiStar: {-0.11, -0.03}, one-star: {-0.12, -0.23}
22:34:14.646 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.57) = xAngle (-4.46 = 1.82)
22:34:14.646 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.52 = 1.77)
22:34:14.646 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-2.89 mountX=-0.03 mountY=0.11, mountTheta=1.82
22:34:14.647 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.03, opts=13)
22:34:14.647 00.000 5140 Enqueuing Move request for scope (-0.11, -0.03)
22:34:14.647 00.000 17088 Worker thread wakes up
22:34:14.647 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=210, med=31, FiltMin=25, FiltMax=126, Gamma=1.000
22:34:14.647 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
22:34:14.647 00.000 5140 UpdateGuideState exits: m=1042 SNR=22.4
22:34:14.647 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
22:34:14.647 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:14.647 00.000 17088 Moving (-0.11, -0.03) raw xDistance=-0.03 yDistance=0.11
22:34:14.647 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:14.647 00.000 5140 Enqueuing Expose request
22:34:14.647 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:34:14.648 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
22:34:14.648 00.000 17088 MoveAxis(E, 0, ABG)
22:34:14.648 00.000 17088 Move returns status 0, amount 0
22:34:14.648 00.000 17088 MoveAxis(S, 49, ABG)
22:34:14.648 00.000 17088 Guiding  Dir = 1, Dur = 49
22:34:14.684 00.036 17088 IsSlewing returns 0
22:34:14.684 00.000 17088 IsGuiding returns 0
22:34:14.761 00.077 17088 IsGuiding returns 0
22:34:14.761 00.000 17088 Move returns status 0, amount 49
22:34:14.761 00.000 17088 move complete, result=0
22:34:14.761 00.000 17088 worker thread done servicing request
22:34:14.761 00.000 17088 Worker thread wakes up
22:34:14.761 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 49 ms SOUTH
22:34:14.761 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:14.761 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:15.198 00.437 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bbaa893e-9743-48dc-8fbe-378314fa0187"}
22:34:15.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bbaa893e-9743-48dc-8fbe-378314fa0187"}
22:34:15.198 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10b61d17-d0bd-456c-b18a-7eb4a0a36d56"}
22:34:15.199 00.001 5140 case statement mapped state 6 to 3
22:34:15.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10b61d17-d0bd-456c-b18a-7eb4a0a36d56"}
22:34:15.199 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00e83f05-5543-41b9-962e-2d1ff86fbe3c"}
22:34:15.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2650,"width":15,"height":15,"star_pos":[7.21,7.25],"pixels":"..."},"id":"00e83f05-5543-41b9-962e-2d1ff86fbe3c"}
22:34:15.670 00.471 17088 Exposure complete
22:34:15.707 00.037 17088 worker thread done servicing request
22:34:15.707 00.000 5140 OnExposeComplete: enter
22:34:15.707 00.000 5140 UpdateGuideState(): m_state=6
22:34:15.708 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2651
22:34:15.708 00.000 5140 Star::Find returns 1 (0), X=915.35, Y=290.43, Mass=893, SNR=20.8, Peak=152 HFD=2.2
22:34:15.708 00.000 5140 MultiStar: [#1 -0.01,0.02,1.22,U] 
22:34:15.708 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.01}, one-star: {0.02, -0.05}
22:34:15.708 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
22:34:15.708 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
22:34:15.708 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.51 mountX=-0.01 mountY=-0.00, mountTheta=-3.13
22:34:15.709 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.01, opts=13)
22:34:15.709 00.000 5140 Enqueuing Move request for scope (0.00, -0.01)
22:34:15.709 00.000 17088 Worker thread wakes up
22:34:15.709 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=220, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:34:15.709 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
22:34:15.709 00.000 5140 UpdateGuideState exits: m=893 SNR=20.8
22:34:15.709 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
22:34:15.709 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:15.709 00.000 17088 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
22:34:15.709 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:15.709 00.000 5140 Enqueuing Expose request
22:34:15.709 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:34:15.709 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:15.709 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:34:15.709 00.000 17088 MoveAxis(E, 0, ABG)
22:34:15.709 00.000 17088 Move returns status 0, amount 0
22:34:15.709 00.000 17088 MoveAxis(N, 0, ABG)
22:34:15.709 00.000 17088 Move returns status 0, amount 0
22:34:15.709 00.000 17088 move complete, result=0
22:34:15.709 00.000 17088 worker thread done servicing request
22:34:15.709 00.000 17088 Worker thread wakes up
22:34:15.709 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:15.709 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:15.710 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:16.833 01.123 17088 Exposure complete
22:34:16.871 00.038 17088 worker thread done servicing request
22:34:16.871 00.000 5140 OnExposeComplete: enter
22:34:16.871 00.000 5140 UpdateGuideState(): m_state=6
22:34:16.871 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2652
22:34:16.871 00.000 5140 Star::Find returns 1 (0), X=915.41, Y=290.19, Mass=926, SNR=21.2, Peak=161 HFD=2.1
22:34:16.871 00.000 5140 MultiStar: [#1 0.09,0.08,1.14,U] 
22:34:16.871 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.09}, one-star: {0.08, -0.29}
22:34:16.871 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
22:34:16.872 00.001 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.46 = -2.46)
22:34:16.872 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-0.84 mountX=-0.09 mountY=-0.08, mountTheta=-2.44
22:34:16.873 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.09, opts=13)
22:34:16.873 00.000 5140 Enqueuing Move request for scope (0.08, -0.09)
22:34:16.873 00.000 17088 Worker thread wakes up
22:34:16.873 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=222, med=31, FiltMin=27, FiltMax=146, Gamma=1.000
22:34:16.873 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.09) opts 0xd
22:34:16.873 00.000 5140 UpdateGuideState exits: m=926 SNR=21.2
22:34:16.873 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:16.873 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.09)
22:34:16.874 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:16.874 00.000 5140 Enqueuing Expose request
22:34:16.874 00.000 17088 Moving (0.08, -0.09) raw xDistance=-0.09 yDistance=-0.08
22:34:16.874 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
22:34:16.874 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:16.874 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:34:16.874 00.000 17088 MoveAxis(E, 52, ABG)
22:34:16.874 00.000 17088 Guiding  Dir = 2, Dur = 52
22:34:16.878 00.004 17088 IsSlewing returns 0
22:34:16.878 00.000 17088 IsGuiding returns 0
22:34:16.939 00.061 17088 IsGuiding returns 0
22:34:16.939 00.000 17088 Move returns status 0, amount 52
22:34:16.939 00.000 17088 MoveAxis(N, 0, ABG)
22:34:16.939 00.000 17088 Move returns status 0, amount 0
22:34:16.939 00.000 17088 move complete, result=0
22:34:16.939 00.000 17088 worker thread done servicing request
22:34:16.939 00.000 17088 Worker thread wakes up
22:34:16.939 00.000 5140 GuideStep: -0.1 px 52 ms EAST, -0.1 px 0 ms NORTH
22:34:16.939 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:16.939 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:17.196 00.257 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ef165c2-a11e-47f7-83cc-b1fbfcd22eae"}
22:34:17.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3ef165c2-a11e-47f7-83cc-b1fbfcd22eae"}
22:34:17.196 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0cd094c6-b41a-4335-afa1-a54bfd321c6d"}
22:34:17.196 00.000 5140 case statement mapped state 6 to 3
22:34:17.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cd094c6-b41a-4335-afa1-a54bfd321c6d"}
22:34:17.196 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"06177d0b-b0e1-4def-b376-70462fc8b449"}
22:34:17.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2652,"width":15,"height":15,"star_pos":[7.41,7.19],"pixels":"..."},"id":"06177d0b-b0e1-4def-b376-70462fc8b449"}
22:34:17.846 00.650 17088 Exposure complete
22:34:17.883 00.037 17088 worker thread done servicing request
22:34:17.883 00.000 5140 OnExposeComplete: enter
22:34:17.883 00.000 5140 UpdateGuideState(): m_state=6
22:34:17.883 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2653
22:34:17.883 00.000 5140 Star::Find returns 0 (4), X=915.36, Y=290.47, Mass=856, SNR=20.4, Peak=147 HFD=1.7
22:34:17.883 00.000 5140 DistanceChecker: activated
22:34:17.883 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:34:17.884 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:34:17.884 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:34:17.884 00.000 17088 Worker thread wakes up
22:34:17.884 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:34:17.884 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:34:17.884 00.000 17088 move complete, result=0
22:34:17.884 00.000 17088 worker thread done servicing request
22:34:17.999 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:34:18.000 00.001 5140 Status Line: Star lost - low HFD
22:34:18.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=214, med=31, FiltMin=27, FiltMax=145, Gamma=1.000
22:34:18.000 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:34:18.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:18.000 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:34:18.000 00.000 5140 Enqueuing Expose request
22:34:18.001 00.001 17088 Worker thread wakes up
22:34:18.001 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:18.001 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:34:19.124 01.123 17088 Exposure complete
22:34:19.161 00.037 17088 worker thread done servicing request
22:34:19.162 00.001 5140 OnExposeComplete: enter
22:34:19.162 00.000 5140 UpdateGuideState(): m_state=6
22:34:19.162 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2654
22:34:19.162 00.000 5140 Star::Find returns 1 (0), X=915.53, Y=290.61, Mass=907, SNR=20.9, Peak=142 HFD=2.1
22:34:19.162 00.000 5140 DistanceChecker: reject for large offset (0.24 > 0.23) avgDist = 0.12 count = 375
22:34:19.162 00.000 5140 Status Line: Recovering
22:34:19.162 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:34:19.163 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:34:19.163 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:34:19.163 00.000 17088 Worker thread wakes up
22:34:19.163 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:34:19.163 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:34:19.163 00.000 17088 move complete, result=0
22:34:19.163 00.000 17088 worker thread done servicing request
22:34:19.279 00.116 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:34:19.279 00.000 5140 Status Line: No star found
22:34:19.280 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=219, med=31, FiltMin=27, FiltMax=139, Gamma=1.000
22:34:19.280 00.000 5140 UpdateGuideState exits: No star found
22:34:19.280 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:19.280 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:34:19.280 00.000 5140 Enqueuing Expose request
22:34:19.280 00.000 17088 Worker thread wakes up
22:34:19.280 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:19.280 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:34:19.280 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2a0a7d7-1849-4d0b-9298-6a5d0d289968"}
22:34:19.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c2a0a7d7-1849-4d0b-9298-6a5d0d289968"}
22:34:19.281 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2966783-c61d-4db9-8d30-03f0486c71fd"}
22:34:19.281 00.000 5140 case statement mapped state 6 to 4
22:34:19.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"a2966783-c61d-4db9-8d30-03f0486c71fd"}
22:34:19.281 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24f76d5b-e590-4123-9fe8-84ff10fad58d"}
22:34:19.282 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2654,"width":15,"height":15,"star_pos":[7.41,7.19],"pixels":"..."},"id":"24f76d5b-e590-4123-9fe8-84ff10fad58d"}
22:34:20.185 00.903 17088 Exposure complete
22:34:20.223 00.038 17088 worker thread done servicing request
22:34:20.223 00.000 5140 OnExposeComplete: enter
22:34:20.223 00.000 5140 UpdateGuideState(): m_state=6
22:34:20.224 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2655
22:34:20.224 00.000 5140 Star::Find returns 1 (0), X=915.50, Y=290.42, Mass=935, SNR=21.3, Peak=150 HFD=2.3
22:34:20.224 00.000 5140 DistanceChecker: deactivated
22:34:20.224 00.000 5140 MultiStar: [#1 0.10,0.13,1.13,U] 
22:34:20.224 00.000 5140 refined, 1 included, MultiStar: {0.13, 0.04}, one-star: {0.17, -0.06}
22:34:20.224 00.000 5140 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.57) = xAngle (-1.24 = -1.24)
22:34:20.224 00.000 5140 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.30 = -1.30)
22:34:20.224 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.04 hyp=0.14 cameraTheta=0.32 mountX=0.04 mountY=-0.13, mountTheta=-1.25
22:34:20.225 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.04, opts=13)
22:34:20.225 00.000 5140 Enqueuing Move request for scope (0.13, 0.04)
22:34:20.225 00.000 17088 Worker thread wakes up
22:34:20.225 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:34:20.225 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.04) opts 0xd
22:34:20.225 00.000 5140 UpdateGuideState exits: m=935 SNR=21.3
22:34:20.225 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.04)
22:34:20.225 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:20.225 00.000 17088 Moving (0.13, 0.04) raw xDistance=0.04 yDistance=-0.13
22:34:20.225 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:20.225 00.000 5140 Enqueuing Expose request
22:34:20.225 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:34:20.225 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:34:20.225 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:34:20.225 00.000 17088 MoveAxis(E, 0, ABG)
22:34:20.225 00.000 17088 Move returns status 0, amount 0
22:34:20.225 00.000 17088 MoveAxis(N, 0, ABG)
22:34:20.225 00.000 17088 Move returns status 0, amount 0
22:34:20.225 00.000 17088 move complete, result=0
22:34:20.225 00.000 17088 worker thread done servicing request
22:34:20.225 00.000 17088 Worker thread wakes up
22:34:20.225 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:20.225 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:20.225 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:34:21.195 00.970 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99d076c1-1fb5-44c4-9c2b-a4f010729c99"}
22:34:21.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"99d076c1-1fb5-44c4-9c2b-a4f010729c99"}
22:34:21.195 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"331ed40b-e090-48bf-9bad-cc338fe24901"}
22:34:21.195 00.000 5140 case statement mapped state 6 to 3
22:34:21.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"331ed40b-e090-48bf-9bad-cc338fe24901"}
22:34:21.195 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"008295f5-ab3f-430b-b1d1-f8a5f9e50279"}
22:34:21.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2655,"width":15,"height":15,"star_pos":[7.50,7.42],"pixels":"..."},"id":"008295f5-ab3f-430b-b1d1-f8a5f9e50279"}
22:34:21.355 00.160 17088 Exposure complete
22:34:21.393 00.038 17088 worker thread done servicing request
22:34:21.393 00.000 5140 OnExposeComplete: enter
22:34:21.393 00.000 5140 UpdateGuideState(): m_state=6
22:34:21.393 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2656
22:34:21.393 00.000 5140 Star::Find returns 0 (4), X=915.58, Y=290.41, Mass=938, SNR=21.3, Peak=154 HFD=2.0
22:34:21.394 00.001 5140 DistanceChecker: activated
22:34:21.394 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:34:21.394 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:34:21.394 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:34:21.394 00.000 17088 Worker thread wakes up
22:34:21.394 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:34:21.394 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:34:21.394 00.000 17088 move complete, result=0
22:34:21.394 00.000 17088 worker thread done servicing request
22:34:21.508 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:34:21.508 00.000 5140 Status Line: Star lost - low HFD
22:34:21.509 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=31, FiltMin=27, FiltMax=151, Gamma=1.000
22:34:21.509 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:34:21.509 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:21.509 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:34:21.509 00.000 5140 Enqueuing Expose request
22:34:21.509 00.000 17088 Worker thread wakes up
22:34:21.510 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:21.510 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:34:22.417 00.907 17088 Exposure complete
22:34:22.454 00.037 17088 worker thread done servicing request
22:34:22.454 00.000 5140 OnExposeComplete: enter
22:34:22.454 00.000 5140 UpdateGuideState(): m_state=6
22:34:22.454 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2657
22:34:22.454 00.000 5140 Star::Find returns 1 (0), X=915.51, Y=290.43, Mass=903, SNR=20.9, Peak=150 HFD=2.1
22:34:22.454 00.000 5140 DistanceChecker: deactivated
22:34:22.454 00.000 5140 MultiStar: [#1 0.05,0.04,1.18,U] 
22:34:22.454 00.000 5140 refined, 1 included, MultiStar: {0.11, 0.00}, one-star: {0.18, -0.04}
22:34:22.454 00.000 5140 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.57) = xAngle (-1.54 = -1.54)
22:34:22.454 00.000 5140 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.59 = -1.59)
22:34:22.454 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.00 hyp=0.11 cameraTheta=0.03 mountX=0.00 mountY=-0.11, mountTheta=-1.54
22:34:22.455 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.00, opts=13)
22:34:22.455 00.000 5140 Enqueuing Move request for scope (0.11, 0.00)
22:34:22.455 00.000 17088 Worker thread wakes up
22:34:22.455 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
22:34:22.455 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.00) opts 0xd
22:34:22.455 00.000 5140 UpdateGuideState exits: m=903 SNR=20.9
22:34:22.455 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.00)
22:34:22.455 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:22.455 00.000 17088 Moving (0.11, 0.00) raw xDistance=0.00 yDistance=-0.11
22:34:22.455 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:22.455 00.000 5140 Enqueuing Expose request
22:34:22.456 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:34:22.456 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:34:22.456 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:34:22.456 00.000 17088 MoveAxis(E, 0, ABG)
22:34:22.456 00.000 17088 Move returns status 0, amount 0
22:34:22.456 00.000 17088 MoveAxis(N, 0, ABG)
22:34:22.456 00.000 17088 Move returns status 0, amount 0
22:34:22.456 00.000 17088 move complete, result=0
22:34:22.456 00.000 17088 worker thread done servicing request
22:34:22.456 00.000 17088 Worker thread wakes up
22:34:22.456 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:22.456 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:22.456 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:34:23.194 00.738 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f98727d2-5c12-4a20-8cd0-a8f8331993bc"}
22:34:23.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f98727d2-5c12-4a20-8cd0-a8f8331993bc"}
22:34:23.194 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfcf8718-22d7-48df-ac75-3730eb2b7e6f"}
22:34:23.194 00.000 5140 case statement mapped state 6 to 3
22:34:23.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfcf8718-22d7-48df-ac75-3730eb2b7e6f"}
22:34:23.195 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0de1b4bb-a731-4ed7-bce0-21206d3b317e"}
22:34:23.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2657,"width":15,"height":15,"star_pos":[6.51,7.43],"pixels":"..."},"id":"0de1b4bb-a731-4ed7-bce0-21206d3b317e"}
22:34:23.589 00.394 17088 Exposure complete
22:34:23.625 00.036 17088 worker thread done servicing request
22:34:23.626 00.001 5140 OnExposeComplete: enter
22:34:23.626 00.000 5140 UpdateGuideState(): m_state=6
22:34:23.626 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2658
22:34:23.626 00.000 5140 Star::Find returns 1 (0), X=915.46, Y=290.32, Mass=944, SNR=21.4, Peak=156 HFD=2.2
22:34:23.626 00.000 5140 MultiStar: [#1 0.11,-0.03,1.16,U] 
22:34:23.626 00.000 5140 refined, 1 included, MultiStar: {0.12, -0.09}, one-star: {0.13, -0.15}
22:34:23.626 00.000 5140 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.57) = xAngle (-2.18 = -2.18)
22:34:23.626 00.000 5140 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.23 = -2.23)
22:34:23.626 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-0.61 mountX=-0.08 mountY=-0.12, mountTheta=-2.20
22:34:23.627 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.09, opts=13)
22:34:23.627 00.000 5140 Enqueuing Move request for scope (0.12, -0.09)
22:34:23.627 00.000 17088 Worker thread wakes up
22:34:23.627 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=31, FiltMin=27, FiltMax=147, Gamma=1.000
22:34:23.627 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.09) opts 0xd
22:34:23.627 00.000 5140 UpdateGuideState exits: m=944 SNR=21.4
22:34:23.627 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.09)
22:34:23.627 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:23.627 00.000 17088 Moving (0.12, -0.09) raw xDistance=-0.08 yDistance=-0.12
22:34:23.627 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:23.627 00.000 5140 Enqueuing Expose request
22:34:23.627 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:34:23.627 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:34:23.627 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:34:23.627 00.000 17088 MoveAxis(E, 48, ABG)
22:34:23.627 00.000 17088 Guiding  Dir = 2, Dur = 48
22:34:23.633 00.006 17088 IsSlewing returns 0
22:34:23.633 00.000 17088 IsGuiding returns 0
22:34:23.695 00.062 17088 IsGuiding returns 0
22:34:23.696 00.001 17088 Move returns status 0, amount 48
22:34:23.696 00.000 17088 MoveAxis(N, 0, ABG)
22:34:23.696 00.000 17088 Move returns status 0, amount 0
22:34:23.696 00.000 17088 move complete, result=0
22:34:23.696 00.000 17088 worker thread done servicing request
22:34:23.696 00.000 17088 Worker thread wakes up
22:34:23.696 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:23.696 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.1 px 0 ms NORTH
22:34:23.696 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:24.601 00.905 17088 Exposure complete
22:34:24.637 00.036 17088 worker thread done servicing request
22:34:24.637 00.000 5140 OnExposeComplete: enter
22:34:24.637 00.000 5140 UpdateGuideState(): m_state=6
22:34:24.637 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2659
22:34:24.637 00.000 5140 Star::Find returns 1 (0), X=915.39, Y=290.50, Mass=893, SNR=20.8, Peak=148 HFD=2.2
22:34:24.637 00.000 5140 MultiStar: [#1 0.18,0.13,0.00,M1] 
22:34:24.637 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
22:34:24.637 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
22:34:24.637 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.42 mountX=0.03 mountY=-0.06, mountTheta=-1.16
22:34:24.638 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.03, opts=13)
22:34:24.638 00.000 5140 Enqueuing Move request for scope (0.06, 0.03)
22:34:24.638 00.000 17088 Worker thread wakes up
22:34:24.638 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=221, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
22:34:24.638 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
22:34:24.638 00.000 5140 UpdateGuideState exits: m=893 SNR=20.8
22:34:24.638 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
22:34:24.638 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:24.638 00.000 17088 Moving (0.06, 0.03) raw xDistance=0.03 yDistance=-0.06
22:34:24.638 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:24.639 00.001 5140 Enqueuing Expose request
22:34:24.639 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:34:24.639 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:24.639 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:34:24.639 00.000 17088 MoveAxis(E, 0, ABG)
22:34:24.639 00.000 17088 Move returns status 0, amount 0
22:34:24.639 00.000 17088 MoveAxis(N, 0, ABG)
22:34:24.639 00.000 17088 Move returns status 0, amount 0
22:34:24.639 00.000 17088 move complete, result=0
22:34:24.639 00.000 17088 worker thread done servicing request
22:34:24.639 00.000 17088 Worker thread wakes up
22:34:24.640 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:24.640 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:24.640 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:34:25.194 00.554 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f015bbb7-fc2b-4a89-8ee6-79ae7093dbd5"}
22:34:25.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f015bbb7-fc2b-4a89-8ee6-79ae7093dbd5"}
22:34:25.194 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d241d57d-a5de-449a-aac3-fc4d17eca115"}
22:34:25.194 00.000 5140 case statement mapped state 6 to 3
22:34:25.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d241d57d-a5de-449a-aac3-fc4d17eca115"}
22:34:25.195 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"467f8ba0-0bd2-4952-9d7b-ea1889b1faf2"}
22:34:25.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2659,"width":15,"height":15,"star_pos":[7.39,6.50],"pixels":"..."},"id":"467f8ba0-0bd2-4952-9d7b-ea1889b1faf2"}
22:34:25.767 00.572 17088 Exposure complete
22:34:25.803 00.036 17088 worker thread done servicing request
22:34:25.803 00.000 5140 OnExposeComplete: enter
22:34:25.803 00.000 5140 UpdateGuideState(): m_state=6
22:34:25.803 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2660
22:34:25.803 00.000 5140 Star::Find returns 1 (0), X=915.35, Y=290.33, Mass=974, SNR=21.8, Peak=161 HFD=2.3
22:34:25.804 00.001 5140 MultiStar: [#1 0.10,0.02,1.13,U] 
22:34:25.804 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.06}, one-star: {0.02, -0.14}
22:34:25.804 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
22:34:25.804 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
22:34:25.804 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-0.77 mountX=-0.06 mountY=-0.06, mountTheta=-2.36
22:34:25.804 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.06, opts=13)
22:34:25.804 00.000 5140 Enqueuing Move request for scope (0.06, -0.06)
22:34:25.804 00.000 17088 Worker thread wakes up
22:34:25.804 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=219, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:34:25.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
22:34:25.805 00.001 5140 UpdateGuideState exits: m=974 SNR=21.8
22:34:25.805 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
22:34:25.805 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:25.805 00.000 17088 Moving (0.06, -0.06) raw xDistance=-0.06 yDistance=-0.06
22:34:25.805 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:25.805 00.000 5140 Enqueuing Expose request
22:34:25.805 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:34:25.805 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:25.805 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:34:25.805 00.000 17088 MoveAxis(E, 0, ABG)
22:34:25.805 00.000 17088 Move returns status 0, amount 0
22:34:25.805 00.000 17088 MoveAxis(N, 0, ABG)
22:34:25.805 00.000 17088 Move returns status 0, amount 0
22:34:25.805 00.000 17088 move complete, result=0
22:34:25.805 00.000 17088 worker thread done servicing request
22:34:25.805 00.000 17088 Worker thread wakes up
22:34:25.805 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:25.805 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:25.806 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:34:26.825 01.019 17088 Exposure complete
22:34:26.863 00.038 17088 worker thread done servicing request
22:34:26.863 00.000 5140 OnExposeComplete: enter
22:34:26.863 00.000 5140 UpdateGuideState(): m_state=6
22:34:26.863 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2661
22:34:26.863 00.000 5140 Star::Find returns 1 (0), X=915.49, Y=290.24, Mass=990, SNR=21.9, Peak=168 HFD=2.3
22:34:26.863 00.000 5140 MultiStar: [#1 0.05,-0.07,1.10,U] 
22:34:26.863 00.000 5140 refined, 1 included, MultiStar: {0.11, -0.15}, one-star: {0.16, -0.23}
22:34:26.863 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
22:34:26.863 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
22:34:26.863 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.15 hyp=0.18 cameraTheta=-0.96 mountX=-0.15 mountY=-0.10, mountTheta=-2.56
22:34:26.864 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.15, opts=13)
22:34:26.864 00.000 5140 Enqueuing Move request for scope (0.11, -0.15)
22:34:26.864 00.000 17088 Worker thread wakes up
22:34:26.864 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=230, med=31, FiltMin=24, FiltMax=145, Gamma=1.000
22:34:26.864 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.15) opts 0xd
22:34:26.864 00.000 5140 UpdateGuideState exits: m=990 SNR=21.9
22:34:26.864 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.15)
22:34:26.864 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:26.864 00.000 17088 Moving (0.11, -0.15) raw xDistance=-0.15 yDistance=-0.10
22:34:26.864 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:26.864 00.000 5140 Enqueuing Expose request
22:34:26.864 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
22:34:26.864 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:26.865 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:34:26.865 00.000 17088 MoveAxis(E, 84, ABG)
22:34:26.865 00.000 17088 Guiding  Dir = 2, Dur = 84
22:34:26.867 00.002 17088 IsSlewing returns 0
22:34:26.867 00.000 17088 IsGuiding returns 0
22:34:26.962 00.095 17088 IsGuiding returns 0
22:34:26.962 00.000 17088 Move returns status 0, amount 84
22:34:26.962 00.000 17088 MoveAxis(N, 0, ABG)
22:34:26.963 00.001 17088 Move returns status 0, amount 0
22:34:26.963 00.000 17088 move complete, result=0
22:34:26.963 00.000 17088 worker thread done servicing request
22:34:26.963 00.000 5140 GuideStep: -0.1 px 84 ms EAST, -0.1 px 0 ms NORTH
22:34:26.963 00.000 17088 Worker thread wakes up
22:34:26.963 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:26.963 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:27.193 00.230 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d49ac60-e8f9-4862-97b9-80459d4654ab"}
22:34:27.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d49ac60-e8f9-4862-97b9-80459d4654ab"}
22:34:27.193 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0bb16bcf-d63b-4a95-b8ff-8b37eeb67190"}
22:34:27.193 00.000 5140 case statement mapped state 6 to 3
22:34:27.194 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bb16bcf-d63b-4a95-b8ff-8b37eeb67190"}
22:34:27.194 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f1a68c45-bd93-4f9e-a17e-a3d83e7fe0d4"}
22:34:27.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2661,"width":15,"height":15,"star_pos":[7.49,7.24],"pixels":"..."},"id":"f1a68c45-bd93-4f9e-a17e-a3d83e7fe0d4"}
22:34:28.087 00.893 17088 Exposure complete
22:34:28.123 00.036 17088 worker thread done servicing request
22:34:28.123 00.000 5140 OnExposeComplete: enter
22:34:28.123 00.000 5140 UpdateGuideState(): m_state=6
22:34:28.123 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2662
22:34:28.123 00.000 5140 Star::Find returns 0 (4), X=915.48, Y=290.31, Mass=944, SNR=21.4, Peak=161 HFD=2.0
22:34:28.123 00.000 5140 DistanceChecker: activated
22:34:28.123 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:34:28.124 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:34:28.124 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:34:28.124 00.000 17088 Worker thread wakes up
22:34:28.124 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:34:28.124 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:34:28.124 00.000 17088 move complete, result=0
22:34:28.124 00.000 17088 worker thread done servicing request
22:34:28.239 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:34:28.239 00.000 5140 Status Line: Star lost - low HFD
22:34:28.240 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=224, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:34:28.240 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:34:28.240 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:28.240 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:34:28.240 00.000 5140 Enqueuing Expose request
22:34:28.240 00.000 17088 Worker thread wakes up
22:34:28.240 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:28.240 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:34:29.147 00.907 17088 Exposure complete
22:34:29.186 00.039 17088 worker thread done servicing request
22:34:29.186 00.000 5140 OnExposeComplete: enter
22:34:29.187 00.001 5140 UpdateGuideState(): m_state=6
22:34:29.187 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2663
22:34:29.187 00.000 5140 Star::Find returns 0 (4), X=915.39, Y=290.29, Mass=889, SNR=20.8, Peak=160 HFD=2.0
22:34:29.187 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:34:29.187 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:34:29.187 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:34:29.187 00.000 17088 Worker thread wakes up
22:34:29.187 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:34:29.187 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:34:29.187 00.000 17088 move complete, result=0
22:34:29.187 00.000 17088 worker thread done servicing request
22:34:29.300 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:34:29.300 00.000 5140 Status Line: Star lost - low HFD
22:34:29.301 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:34:29.301 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:34:29.301 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:29.301 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:34:29.301 00.000 5140 Enqueuing Expose request
22:34:29.301 00.000 17088 Worker thread wakes up
22:34:29.301 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:29.301 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:34:29.301 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26990fe5-5144-4f8d-bbc5-9a5e1d22aaf1"}
22:34:29.301 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"26990fe5-5144-4f8d-bbc5-9a5e1d22aaf1"}
22:34:29.302 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"213de3b3-5cda-4a90-9419-bc246c0f1ac2"}
22:34:29.302 00.000 5140 case statement mapped state 6 to 4
22:34:29.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"213de3b3-5cda-4a90-9419-bc246c0f1ac2"}
22:34:29.302 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e3251e79-9201-4df9-979f-bf560b777468"}
22:34:29.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2663,"width":15,"height":15,"star_pos":[7.49,7.24],"pixels":"..."},"id":"e3251e79-9201-4df9-979f-bf560b777468"}
22:34:30.437 01.135 17088 Exposure complete
22:34:30.474 00.037 17088 worker thread done servicing request
22:34:30.475 00.001 5140 OnExposeComplete: enter
22:34:30.475 00.000 5140 UpdateGuideState(): m_state=6
22:34:30.475 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2664
22:34:30.475 00.000 5140 Star::Find returns 1 (0), X=915.49, Y=290.29, Mass=947, SNR=21.4, Peak=154 HFD=2.2
22:34:30.475 00.000 5140 DistanceChecker: reject for large offset (0.24 > 0.23) avgDist = 0.12 count = 381
22:34:30.475 00.000 5140 Status Line: Recovering
22:34:30.475 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:34:30.475 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:34:30.476 00.001 5140 Enqueuing Move request for scope (0.00, 0.00)
22:34:30.476 00.000 17088 Worker thread wakes up
22:34:30.476 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:34:30.476 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:34:30.476 00.000 17088 move complete, result=0
22:34:30.476 00.000 17088 worker thread done servicing request
22:34:30.576 00.100 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:34:30.576 00.000 5140 Status Line: No star found
22:34:30.578 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=217, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:34:30.578 00.000 5140 UpdateGuideState exits: No star found
22:34:30.578 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:30.578 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:34:30.578 00.000 5140 Enqueuing Expose request
22:34:30.578 00.000 17088 Worker thread wakes up
22:34:30.578 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:30.578 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:34:31.194 00.616 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8bdba573-5ab8-4eeb-82b5-4d1d01732116"}
22:34:31.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8bdba573-5ab8-4eeb-82b5-4d1d01732116"}
22:34:31.194 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37c8a4d7-4af6-4b58-ae41-915cc07a729d"}
22:34:31.194 00.000 5140 case statement mapped state 6 to 4
22:34:31.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"37c8a4d7-4af6-4b58-ae41-915cc07a729d"}
22:34:31.194 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14fe2be5-e70b-4ed5-ab9d-ebc0b7c5c1ac"}
22:34:31.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2664,"width":15,"height":15,"star_pos":[7.49,7.24],"pixels":"..."},"id":"14fe2be5-e70b-4ed5-ab9d-ebc0b7c5c1ac"}
22:34:31.487 00.293 17088 Exposure complete
22:34:31.524 00.037 17088 worker thread done servicing request
22:34:31.524 00.000 5140 OnExposeComplete: enter
22:34:31.524 00.000 5140 UpdateGuideState(): m_state=6
22:34:31.524 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2665
22:34:31.524 00.000 5140 Star::Find returns 1 (0), X=915.28, Y=290.31, Mass=910, SNR=21.0, Peak=156 HFD=2.4
22:34:31.525 00.001 5140 DistanceChecker: deactivated
22:34:31.525 00.000 5140 MultiStar: [#1 0.07,0.04,1.18,U] 
22:34:31.525 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.05}, one-star: {-0.06, -0.16}
22:34:31.525 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
22:34:31.525 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
22:34:31.525 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.38 mountX=-0.05 mountY=-0.01, mountTheta=-3.00
22:34:31.525 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
22:34:31.525 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
22:34:31.525 00.000 17088 Worker thread wakes up
22:34:31.526 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=31, FiltMin=25, FiltMax=138, Gamma=1.000
22:34:31.526 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:34:31.526 00.000 5140 UpdateGuideState exits: m=910 SNR=21.0
22:34:31.526 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:34:31.526 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:31.526 00.000 17088 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
22:34:31.526 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:31.526 00.000 5140 Enqueuing Expose request
22:34:31.526 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:34:31.526 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:31.526 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:34:31.526 00.000 17088 MoveAxis(E, 0, ABG)
22:34:31.526 00.000 17088 Move returns status 0, amount 0
22:34:31.526 00.000 17088 MoveAxis(N, 0, ABG)
22:34:31.526 00.000 17088 Move returns status 0, amount 0
22:34:31.526 00.000 17088 move complete, result=0
22:34:31.526 00.000 17088 worker thread done servicing request
22:34:31.526 00.000 17088 Worker thread wakes up
22:34:31.526 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:31.526 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:31.527 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:32.652 01.125 17088 Exposure complete
22:34:32.689 00.037 17088 worker thread done servicing request
22:34:32.689 00.000 5140 OnExposeComplete: enter
22:34:32.689 00.000 5140 UpdateGuideState(): m_state=6
22:34:32.689 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2666
22:34:32.689 00.000 5140 Star::Find returns 1 (0), X=915.21, Y=290.37, Mass=988, SNR=21.9, Peak=162 HFD=2.5
22:34:32.689 00.000 5140 MultiStar: [#1 0.06,0.00,1.10,U] 
22:34:32.689 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.05}, one-star: {-0.12, -0.10}
22:34:32.690 00.001 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.57) = xAngle (-3.67 = 2.62)
22:34:32.690 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.72 = 2.56)
22:34:32.690 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.10 mountX=-0.05 mountY=0.03, mountTheta=2.58
22:34:32.690 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
22:34:32.690 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
22:34:32.690 00.000 17088 Worker thread wakes up
22:34:32.691 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=218, med=31, FiltMin=27, FiltMax=134, Gamma=1.000
22:34:32.691 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
22:34:32.691 00.000 5140 UpdateGuideState exits: m=988 SNR=21.9
22:34:32.691 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
22:34:32.691 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:32.691 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.03
22:34:32.691 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:32.691 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:34:32.691 00.000 5140 Enqueuing Expose request
22:34:32.691 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:32.691 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:34:32.691 00.000 17088 MoveAxis(E, 0, ABG)
22:34:32.691 00.000 17088 Move returns status 0, amount 0
22:34:32.691 00.000 17088 MoveAxis(N, 0, ABG)
22:34:32.691 00.000 17088 Move returns status 0, amount 0
22:34:32.691 00.000 17088 move complete, result=0
22:34:32.691 00.000 17088 worker thread done servicing request
22:34:32.691 00.000 17088 Worker thread wakes up
22:34:32.691 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:32.691 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:32.692 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:34:33.193 00.501 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28c7987e-8b1a-4747-bfc0-b8cf63c262ce"}
22:34:33.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"28c7987e-8b1a-4747-bfc0-b8cf63c262ce"}
22:34:33.193 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"909612a7-eaca-4689-b7f4-74b1df11758a"}
22:34:33.193 00.000 5140 case statement mapped state 6 to 3
22:34:33.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"909612a7-eaca-4689-b7f4-74b1df11758a"}
22:34:33.194 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"076db5f3-2476-4ec4-b91b-30316d7893a8"}
22:34:33.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2666,"width":15,"height":15,"star_pos":[7.21,7.37],"pixels":"..."},"id":"076db5f3-2476-4ec4-b91b-30316d7893a8"}
22:34:33.715 00.521 17088 Exposure complete
22:34:33.752 00.037 17088 worker thread done servicing request
22:34:33.752 00.000 5140 OnExposeComplete: enter
22:34:33.753 00.001 5140 UpdateGuideState(): m_state=6
22:34:33.753 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2667
22:34:33.753 00.000 5140 Star::Find returns 1 (0), X=915.37, Y=290.16, Mass=931, SNR=21.3, Peak=172 HFD=2.2
22:34:33.753 00.000 5140 MultiStar: [#1 -0.08,-0.11,1.13,U] 
22:34:33.753 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.21}, one-star: {0.03, -0.31}
22:34:33.753 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.57) = xAngle (-3.27 = 3.01)
22:34:33.753 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.32 = 2.96)
22:34:33.753 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.21 hyp=0.21 cameraTheta=-1.70 mountX=-0.21 mountY=0.04, mountTheta=2.96
22:34:33.754 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.21, opts=13)
22:34:33.754 00.000 5140 Enqueuing Move request for scope (-0.03, -0.21)
22:34:33.754 00.000 17088 Worker thread wakes up
22:34:33.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=237, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:34:33.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.21) opts 0xd
22:34:33.754 00.000 5140 UpdateGuideState exits: m=931 SNR=21.3
22:34:33.754 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.21)
22:34:33.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:33.754 00.000 17088 Moving (-0.03, -0.21) raw xDistance=-0.21 yDistance=0.04
22:34:33.754 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:33.754 00.000 5140 Enqueuing Expose request
22:34:33.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
22:34:33.754 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:33.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:34:33.754 00.000 17088 MoveAxis(E, 116, ABG)
22:34:33.754 00.000 17088 Guiding  Dir = 2, Dur = 116
22:34:33.789 00.035 17088 IsSlewing returns 0
22:34:33.789 00.000 17088 IsGuiding returns 0
22:34:33.930 00.141 17088 IsGuiding returns 0
22:34:33.930 00.000 17088 Move returns status 0, amount 116
22:34:33.930 00.000 17088 MoveAxis(N, 0, ABG)
22:34:33.930 00.000 17088 Move returns status 0, amount 0
22:34:33.931 00.001 17088 move complete, result=0
22:34:33.931 00.000 17088 worker thread done servicing request
22:34:33.931 00.000 17088 Worker thread wakes up
22:34:33.931 00.000 5140 GuideStep: -0.2 px 116 ms EAST, 0.0 px 0 ms NORTH
22:34:33.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:33.931 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:35.057 01.126 17088 Exposure complete
22:34:35.094 00.037 17088 worker thread done servicing request
22:34:35.095 00.001 5140 OnExposeComplete: enter
22:34:35.095 00.000 5140 UpdateGuideState(): m_state=6
22:34:35.095 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2668
22:34:35.095 00.000 5140 Star::Find returns 1 (0), X=915.45, Y=290.51, Mass=943, SNR=21.3, Peak=149 HFD=2.5
22:34:35.095 00.000 5140 MultiStar: [#1 0.10,0.17,0.00,M1] 
22:34:35.095 00.000 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.57) = xAngle (-1.30 = -1.30)
22:34:35.095 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.36 = -1.36)
22:34:35.095 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.03 hyp=0.12 cameraTheta=0.27 mountX=0.03 mountY=-0.11, mountTheta=-1.31
22:34:35.096 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.03, opts=13)
22:34:35.096 00.000 5140 Enqueuing Move request for scope (0.11, 0.03)
22:34:35.096 00.000 17088 Worker thread wakes up
22:34:35.096 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=218, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
22:34:35.096 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.03) opts 0xd
22:34:35.096 00.000 5140 UpdateGuideState exits: m=943 SNR=21.3
22:34:35.096 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.03)
22:34:35.096 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:35.097 00.001 17088 Moving (0.11, 0.03) raw xDistance=0.03 yDistance=-0.11
22:34:35.097 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:35.097 00.000 5140 Enqueuing Expose request
22:34:35.097 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:34:35.097 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:34:35.097 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:34:35.097 00.000 17088 MoveAxis(E, 0, ABG)
22:34:35.097 00.000 17088 Move returns status 0, amount 0
22:34:35.097 00.000 17088 MoveAxis(N, 0, ABG)
22:34:35.097 00.000 17088 Move returns status 0, amount 0
22:34:35.097 00.000 17088 move complete, result=0
22:34:35.097 00.000 17088 worker thread done servicing request
22:34:35.097 00.000 17088 Worker thread wakes up
22:34:35.097 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:35.097 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:35.097 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:34:35.193 00.096 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4215a522-4733-4140-9f06-fd7b698dbb3d"}
22:34:35.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4215a522-4733-4140-9f06-fd7b698dbb3d"}
22:34:35.194 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b27dec12-af19-4a73-94f1-5dd9de8bcf7f"}
22:34:35.194 00.000 5140 case statement mapped state 6 to 3
22:34:35.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b27dec12-af19-4a73-94f1-5dd9de8bcf7f"}
22:34:35.194 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"35db7001-4353-4310-893e-567cc6971795"}
22:34:35.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2668,"width":15,"height":15,"star_pos":[7.45,6.51],"pixels":"..."},"id":"35db7001-4353-4310-893e-567cc6971795"}
22:34:36.111 00.917 17088 Exposure complete
22:34:36.149 00.038 17088 worker thread done servicing request
22:34:36.149 00.000 5140 OnExposeComplete: enter
22:34:36.149 00.000 5140 UpdateGuideState(): m_state=6
22:34:36.149 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2669
22:34:36.149 00.000 5140 Star::Find returns 1 (0), X=915.53, Y=290.46, Mass=943, SNR=21.3, Peak=151 HFD=2.6
22:34:36.150 00.001 5140 MultiStar: [#1 0.02,0.10,1.18,U] 
22:34:36.150 00.000 5140 refined, 1 included, MultiStar: {0.10, 0.05}, one-star: {0.20, -0.01}
22:34:36.150 00.000 5140 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
22:34:36.150 00.000 5140 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.18 = -1.18)
22:34:36.150 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.05 hyp=0.11 cameraTheta=0.44 mountX=0.05 mountY=-0.10, mountTheta=-1.14
22:34:36.150 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.05, opts=13)
22:34:36.150 00.000 5140 Enqueuing Move request for scope (0.10, 0.05)
22:34:36.150 00.000 17088 Worker thread wakes up
22:34:36.150 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=212, med=31, FiltMin=27, FiltMax=132, Gamma=1.000
22:34:36.151 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.05) opts 0xd
22:34:36.151 00.000 5140 UpdateGuideState exits: m=943 SNR=21.3
22:34:36.151 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.05)
22:34:36.151 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:36.151 00.000 17088 Moving (0.10, 0.05) raw xDistance=0.05 yDistance=-0.10
22:34:36.151 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:36.151 00.000 5140 Enqueuing Expose request
22:34:36.151 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:34:36.151 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:34:36.151 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:34:36.151 00.000 17088 MoveAxis(E, 0, ABG)
22:34:36.151 00.000 17088 Move returns status 0, amount 0
22:34:36.151 00.000 17088 MoveAxis(N, 0, ABG)
22:34:36.151 00.000 17088 Move returns status 0, amount 0
22:34:36.151 00.000 17088 move complete, result=0
22:34:36.151 00.000 17088 worker thread done servicing request
22:34:36.151 00.000 17088 Worker thread wakes up
22:34:36.151 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:36.151 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:36.152 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:34:37.193 01.041 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8dee34e-1f63-4a4f-be03-18632c53c29a"}
22:34:37.194 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c8dee34e-1f63-4a4f-be03-18632c53c29a"}
22:34:37.194 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3dbe38c4-7905-4515-b92e-d63e86f38f79"}
22:34:37.194 00.000 5140 case statement mapped state 6 to 3
22:34:37.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dbe38c4-7905-4515-b92e-d63e86f38f79"}
22:34:37.194 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36567072-8bb7-4d49-91bc-afa6d27aca15"}
22:34:37.195 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2669,"width":15,"height":15,"star_pos":[6.53,7.46],"pixels":"..."},"id":"36567072-8bb7-4d49-91bc-afa6d27aca15"}
22:34:37.279 00.084 17088 Exposure complete
22:34:37.317 00.038 17088 worker thread done servicing request
22:34:37.317 00.000 5140 OnExposeComplete: enter
22:34:37.317 00.000 5140 UpdateGuideState(): m_state=6
22:34:37.318 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2670
22:34:37.318 00.000 5140 Star::Find returns 1 (0), X=915.28, Y=290.40, Mass=1011, SNR=22.2, Peak=168 HFD=2.7
22:34:37.318 00.000 5140 MultiStar: [#1 -0.02,-0.01,1.09,U] 
22:34:37.318 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.04}, one-star: {-0.06, -0.08}
22:34:37.318 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.57) = xAngle (-3.86 = 2.42)
22:34:37.318 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.91 = 2.37)
22:34:37.318 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.29 mountX=-0.04 mountY=0.04, mountTheta=2.39
22:34:37.319 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
22:34:37.319 00.000 5140 Enqueuing Move request for scope (-0.04, -0.04)
22:34:37.319 00.000 17088 Worker thread wakes up
22:34:37.319 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=214, med=31, FiltMin=27, FiltMax=130, Gamma=1.000
22:34:37.319 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
22:34:37.319 00.000 5140 UpdateGuideState exits: m=1011 SNR=22.2
22:34:37.319 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
22:34:37.319 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:37.319 00.000 17088 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.04
22:34:37.319 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:37.319 00.000 5140 Enqueuing Expose request
22:34:37.319 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:34:37.319 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:37.319 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:34:37.319 00.000 17088 MoveAxis(E, 0, ABG)
22:34:37.319 00.000 17088 Move returns status 0, amount 0
22:34:37.319 00.000 17088 MoveAxis(N, 0, ABG)
22:34:37.319 00.000 17088 Move returns status 0, amount 0
22:34:37.319 00.000 17088 move complete, result=0
22:34:37.319 00.000 17088 worker thread done servicing request
22:34:37.319 00.000 17088 Worker thread wakes up
22:34:37.319 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:37.319 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:37.320 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:34:38.344 01.024 17088 Exposure complete
22:34:38.381 00.037 17088 worker thread done servicing request
22:34:38.381 00.000 5140 OnExposeComplete: enter
22:34:38.381 00.000 5140 UpdateGuideState(): m_state=6
22:34:38.381 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2671
22:34:38.381 00.000 5140 Star::Find returns 1 (0), X=915.44, Y=290.17, Mass=921, SNR=21.1, Peak=165 HFD=2.2
22:34:38.381 00.000 5140 MultiStar: [#1 0.03,-0.03,1.14,U] 
22:34:38.381 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.16}, one-star: {0.11, -0.30}
22:34:38.381 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
22:34:38.381 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
22:34:38.381 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.16 hyp=0.17 cameraTheta=-1.16 mountX=-0.16 mountY=-0.06, mountTheta=-2.77
22:34:38.382 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.16, opts=13)
22:34:38.382 00.000 5140 Enqueuing Move request for scope (0.07, -0.16)
22:34:38.382 00.000 17088 Worker thread wakes up
22:34:38.382 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=223, med=31, FiltMin=24, FiltMax=140, Gamma=1.000
22:34:38.382 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.16) opts 0xd
22:34:38.382 00.000 5140 UpdateGuideState exits: m=921 SNR=21.1
22:34:38.382 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.16)
22:34:38.382 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:38.382 00.000 17088 Moving (0.07, -0.16) raw xDistance=-0.16 yDistance=-0.06
22:34:38.383 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:38.383 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
22:34:38.383 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:38.383 00.000 5140 Enqueuing Expose request
22:34:38.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:34:38.383 00.000 17088 MoveAxis(E, 88, ABG)
22:34:38.383 00.000 17088 Guiding  Dir = 2, Dur = 88
22:34:38.388 00.005 17088 IsSlewing returns 0
22:34:38.388 00.000 17088 IsGuiding returns 0
22:34:38.482 00.094 17088 IsGuiding returns 0
22:34:38.482 00.000 17088 Move returns status 0, amount 88
22:34:38.482 00.000 17088 MoveAxis(N, 0, ABG)
22:34:38.482 00.000 17088 Move returns status 0, amount 0
22:34:38.482 00.000 17088 move complete, result=0
22:34:38.482 00.000 17088 worker thread done servicing request
22:34:38.483 00.001 17088 Worker thread wakes up
22:34:38.483 00.000 5140 GuideStep: -0.2 px 88 ms EAST, -0.1 px 0 ms NORTH
22:34:38.483 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:38.483 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:39.194 00.711 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8cc415c3-a11c-4623-bd85-82724bf38e6f"}
22:34:39.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8cc415c3-a11c-4623-bd85-82724bf38e6f"}
22:34:39.194 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"320f5f9f-5d8a-46f4-8452-183e9cf7cdad"}
22:34:39.195 00.001 5140 case statement mapped state 6 to 3
22:34:39.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"320f5f9f-5d8a-46f4-8452-183e9cf7cdad"}
22:34:39.195 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"41209373-3bc9-47aa-803f-f484c62b0fb0"}
22:34:39.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2671,"width":15,"height":15,"star_pos":[7.44,7.17],"pixels":"..."},"id":"41209373-3bc9-47aa-803f-f484c62b0fb0"}
22:34:39.614 00.419 17088 Exposure complete
22:34:39.652 00.038 17088 worker thread done servicing request
22:34:39.652 00.000 5140 OnExposeComplete: enter
22:34:39.652 00.000 5140 UpdateGuideState(): m_state=6
22:34:39.652 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2672
22:34:39.652 00.000 5140 Star::Find returns 1 (0), X=915.29, Y=290.24, Mass=991, SNR=21.9, Peak=175 HFD=2.2
22:34:39.652 00.000 5140 MultiStar: [#1 0.06,0.07,1.09,U] 
22:34:39.652 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.08}, one-star: {-0.04, -0.23}
22:34:39.652 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
22:34:39.652 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
22:34:39.653 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.42 mountX=-0.08 mountY=-0.01, mountTheta=-3.04
22:34:39.653 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.08, opts=13)
22:34:39.653 00.000 5140 Enqueuing Move request for scope (0.01, -0.08)
22:34:39.653 00.000 17088 Worker thread wakes up
22:34:39.653 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=225, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
22:34:39.653 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
22:34:39.653 00.000 5140 UpdateGuideState exits: m=991 SNR=21.9
22:34:39.653 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
22:34:39.653 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:39.653 00.000 17088 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.01
22:34:39.653 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:39.653 00.000 5140 Enqueuing Expose request
22:34:39.653 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:34:39.653 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:39.654 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:34:39.654 00.000 17088 MoveAxis(E, 49, ABG)
22:34:39.654 00.000 17088 Guiding  Dir = 2, Dur = 49
22:34:39.675 00.021 17088 IsSlewing returns 0
22:34:39.675 00.000 17088 IsGuiding returns 0
22:34:39.752 00.077 17088 IsGuiding returns 0
22:34:39.752 00.000 17088 Move returns status 0, amount 49
22:34:39.752 00.000 17088 MoveAxis(N, 0, ABG)
22:34:39.752 00.000 17088 Move returns status 0, amount 0
22:34:39.752 00.000 17088 move complete, result=0
22:34:39.752 00.000 17088 worker thread done servicing request
22:34:39.752 00.000 17088 Worker thread wakes up
22:34:39.752 00.000 5140 GuideStep: -0.1 px 49 ms EAST, -0.0 px 0 ms NORTH
22:34:39.753 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:39.753 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:40.671 00.918 17088 Exposure complete
22:34:40.708 00.037 17088 worker thread done servicing request
22:34:40.708 00.000 5140 OnExposeComplete: enter
22:34:40.708 00.000 5140 UpdateGuideState(): m_state=6
22:34:40.709 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2673
22:34:40.709 00.000 5140 Star::Find returns 1 (0), X=915.45, Y=290.35, Mass=918, SNR=21.1, Peak=158 HFD=2.1
22:34:40.709 00.000 5140 MultiStar: [#1 -0.13,0.09,1.18,U] 
22:34:40.709 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.01}, one-star: {0.11, -0.12}
22:34:40.709 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.57) = xAngle (-4.32 = 1.97)
22:34:40.709 00.000 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.37 = 1.92)
22:34:40.709 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.75 mountX=-0.01 mountY=0.02, mountTheta=1.96
22:34:40.709 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
22:34:40.709 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
22:34:40.709 00.000 17088 Worker thread wakes up
22:34:40.709 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=222, med=31, FiltMin=25, FiltMax=135, Gamma=1.000
22:34:40.709 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
22:34:40.709 00.000 5140 UpdateGuideState exits: m=918 SNR=21.1
22:34:40.709 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
22:34:40.709 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:40.709 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
22:34:40.709 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:40.710 00.001 5140 Enqueuing Expose request
22:34:40.710 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:34:40.710 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:40.710 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:34:40.710 00.000 17088 MoveAxis(E, 0, ABG)
22:34:40.710 00.000 17088 Move returns status 0, amount 0
22:34:40.710 00.000 17088 MoveAxis(N, 0, ABG)
22:34:40.710 00.000 17088 Move returns status 0, amount 0
22:34:40.710 00.000 17088 move complete, result=0
22:34:40.710 00.000 17088 worker thread done servicing request
22:34:40.710 00.000 17088 Worker thread wakes up
22:34:40.710 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:40.710 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:40.710 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:34:41.194 00.484 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18618d16-0a7b-43af-a6e2-8320ba6d325b"}
22:34:41.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"18618d16-0a7b-43af-a6e2-8320ba6d325b"}
22:34:41.194 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9cc8216-00fc-4cd2-9a52-db593f3c6144"}
22:34:41.194 00.000 5140 case statement mapped state 6 to 3
22:34:41.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9cc8216-00fc-4cd2-9a52-db593f3c6144"}
22:34:41.195 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cede6f23-9dd0-4a49-9215-15c4b938db4f"}
22:34:41.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2673,"width":15,"height":15,"star_pos":[7.45,7.35],"pixels":"..."},"id":"cede6f23-9dd0-4a49-9215-15c4b938db4f"}
22:34:41.836 00.641 17088 Exposure complete
22:34:41.870 00.034 17088 worker thread done servicing request
22:34:41.870 00.000 5140 OnExposeComplete: enter
22:34:41.870 00.000 5140 UpdateGuideState(): m_state=6
22:34:41.870 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2674
22:34:41.870 00.000 5140 Star::Find returns 1 (0), X=915.45, Y=290.38, Mass=997, SNR=22.0, Peak=158 HFD=2.9
22:34:41.870 00.000 5140 MultiStar: [#1 -0.09,0.09,1.10,U] 
22:34:41.870 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.00}, one-star: {0.12, -0.10}
22:34:41.870 00.000 5140 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.57) = xAngle (-1.46 = -1.46)
22:34:41.870 00.000 5140 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.51 = -1.51)
22:34:41.870 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.11 mountX=0.00 mountY=-0.01, mountTheta=-1.46
22:34:41.871 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.00, opts=13)
22:34:41.871 00.000 5140 Enqueuing Move request for scope (0.01, 0.00)
22:34:41.871 00.000 17088 Worker thread wakes up
22:34:41.871 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=205, med=31, FiltMin=25, FiltMax=125, Gamma=1.000
22:34:41.871 00.000 5140 UpdateGuideState exits: m=997 SNR=22.0
22:34:41.871 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:41.871 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:41.871 00.000 5140 Enqueuing Expose request
22:34:41.871 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
22:34:41.871 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
22:34:41.871 00.000 17088 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
22:34:41.871 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:34:41.873 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:41.873 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:34:41.873 00.000 17088 MoveAxis(E, 0, ABG)
22:34:41.873 00.000 17088 Move returns status 0, amount 0
22:34:41.873 00.000 17088 MoveAxis(N, 0, ABG)
22:34:41.873 00.000 17088 Move returns status 0, amount 0
22:34:41.873 00.000 17088 move complete, result=0
22:34:41.873 00.000 17088 worker thread done servicing request
22:34:41.873 00.000 17088 Worker thread wakes up
22:34:41.873 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:41.873 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:41.873 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:42.892 01.019 17088 Exposure complete
22:34:42.930 00.038 17088 worker thread done servicing request
22:34:42.930 00.000 5140 OnExposeComplete: enter
22:34:42.930 00.000 5140 UpdateGuideState(): m_state=6
22:34:42.930 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2675
22:34:42.930 00.000 5140 Star::Find returns 1 (0), X=915.21, Y=290.43, Mass=938, SNR=21.4, Peak=158 HFD=2.3
22:34:42.930 00.000 5140 MultiStar: [#1 -0.12,-0.07,1.15,U] 
22:34:42.930 00.000 5140 single-star, 1 included, MultiStar: {-0.12, -0.06}, one-star: {-0.12, -0.04}
22:34:42.930 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.57) = xAngle (-4.36 = 1.93)
22:34:42.930 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.41 = 1.88)
22:34:42.930 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.12 cameraTheta=-2.79 mountX=-0.04 mountY=0.12, mountTheta=1.92
22:34:42.931 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.04, opts=13)
22:34:42.931 00.000 5140 Enqueuing Move request for scope (-0.12, -0.04)
22:34:42.931 00.000 17088 Worker thread wakes up
22:34:42.931 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=201, med=31, FiltMin=25, FiltMax=125, Gamma=1.000
22:34:42.931 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
22:34:42.931 00.000 5140 UpdateGuideState exits: m=938 SNR=21.4
22:34:42.931 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
22:34:42.931 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:42.931 00.000 17088 Moving (-0.12, -0.04) raw xDistance=-0.04 yDistance=0.12
22:34:42.931 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:42.931 00.000 5140 Enqueuing Expose request
22:34:42.931 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:34:42.931 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:34:42.931 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:34:42.931 00.000 17088 MoveAxis(E, 0, ABG)
22:34:42.931 00.000 17088 Move returns status 0, amount 0
22:34:42.931 00.000 17088 MoveAxis(N, 0, ABG)
22:34:42.931 00.000 17088 Move returns status 0, amount 0
22:34:42.931 00.000 17088 move complete, result=0
22:34:42.931 00.000 17088 worker thread done servicing request
22:34:42.931 00.000 17088 Worker thread wakes up
22:34:42.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:42.931 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:42.933 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:34:43.194 00.261 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5ad9304-8148-43a7-9a69-8223f1a4687c"}
22:34:43.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a5ad9304-8148-43a7-9a69-8223f1a4687c"}
22:34:43.195 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7dcb4ad4-71f6-43c1-8dda-66d62f3c33ab"}
22:34:43.195 00.000 5140 case statement mapped state 6 to 3
22:34:43.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dcb4ad4-71f6-43c1-8dda-66d62f3c33ab"}
22:34:43.195 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e4f21f7-b910-4107-9cf9-9d41e465a009"}
22:34:43.196 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2675,"width":15,"height":15,"star_pos":[7.21,7.43],"pixels":"..."},"id":"7e4f21f7-b910-4107-9cf9-9d41e465a009"}
22:34:44.057 00.861 17088 Exposure complete
22:34:44.094 00.037 17088 worker thread done servicing request
22:34:44.094 00.000 5140 OnExposeComplete: enter
22:34:44.094 00.000 5140 UpdateGuideState(): m_state=6
22:34:44.094 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2676
22:34:44.094 00.000 5140 Star::Find returns 1 (0), X=915.28, Y=290.16, Mass=1029, SNR=22.4, Peak=180 HFD=2.3
22:34:44.094 00.000 5140 MultiStar: [#1 -0.15,-0.18,0.00,M1] 
22:34:44.094 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.31 = 2.97)
22:34:44.094 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.92)
22:34:44.094 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.32 hyp=0.33 cameraTheta=-1.75 mountX=-0.32 mountY=0.07, mountTheta=2.92
22:34:44.095 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.32, opts=13)
22:34:44.095 00.000 5140 Enqueuing Move request for scope (-0.06, -0.32)
22:34:44.095 00.000 17088 Worker thread wakes up
22:34:44.095 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=223, med=31, FiltMin=27, FiltMax=151, Gamma=1.000
22:34:44.095 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.32) opts 0xd
22:34:44.095 00.000 5140 UpdateGuideState exits: m=1029 SNR=22.4
22:34:44.095 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.32)
22:34:44.095 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:44.095 00.000 17088 Moving (-0.06, -0.32) raw xDistance=-0.32 yDistance=0.07
22:34:44.095 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:44.095 00.000 5140 Enqueuing Expose request
22:34:44.095 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.32
22:34:44.095 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:44.096 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:34:44.096 00.000 17088 MoveAxis(E, 181, ABG)
22:34:44.096 00.000 17088 Guiding  Dir = 2, Dur = 181
22:34:44.101 00.005 17088 IsSlewing returns 0
22:34:44.101 00.000 17088 IsGuiding returns 0
22:34:44.305 00.204 17088 IsGuiding returns 0
22:34:44.305 00.000 17088 Move returns status 0, amount 181
22:34:44.305 00.000 17088 MoveAxis(N, 0, ABG)
22:34:44.305 00.000 17088 Move returns status 0, amount 0
22:34:44.305 00.000 17088 move complete, result=0
22:34:44.305 00.000 17088 worker thread done servicing request
22:34:44.305 00.000 17088 Worker thread wakes up
22:34:44.305 00.000 5140 GuideStep: -0.3 px 181 ms EAST, 0.1 px 0 ms NORTH
22:34:44.305 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:44.306 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:45.193 00.887 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5324ef8c-2c81-40ef-9aa6-75d9b50aa987"}
22:34:45.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5324ef8c-2c81-40ef-9aa6-75d9b50aa987"}
22:34:45.194 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8bec20d-f3cf-45ef-aeb6-676b25643c05"}
22:34:45.194 00.000 5140 case statement mapped state 6 to 3
22:34:45.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8bec20d-f3cf-45ef-aeb6-676b25643c05"}
22:34:45.195 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c10c9c72-6bd3-47f4-b426-9614b1f590e2"}
22:34:45.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2676,"width":15,"height":15,"star_pos":[7.28,7.16],"pixels":"..."},"id":"c10c9c72-6bd3-47f4-b426-9614b1f590e2"}
22:34:45.213 00.018 17088 Exposure complete
22:34:45.251 00.038 17088 worker thread done servicing request
22:34:45.251 00.000 5140 OnExposeComplete: enter
22:34:45.251 00.000 5140 UpdateGuideState(): m_state=6
22:34:45.251 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2677
22:34:45.251 00.000 5140 Star::Find returns 1 (0), X=915.21, Y=290.39, Mass=983, SNR=21.8, Peak=162 HFD=2.4
22:34:45.251 00.000 5140 MultiStar: [#1 -0.01,0.16,1.16,U] 
22:34:45.251 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.05}, one-star: {-0.12, -0.08}
22:34:45.251 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.57) = xAngle (0.89 = 0.89)
22:34:45.251 00.000 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.84 = 0.84)
22:34:45.251 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.46 mountX=0.05 mountY=0.06, mountTheta=0.87
22:34:45.252 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.05, opts=13)
22:34:45.252 00.000 5140 Enqueuing Move request for scope (-0.06, 0.05)
22:34:45.252 00.000 17088 Worker thread wakes up
22:34:45.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=31, FiltMin=26, FiltMax=128, Gamma=1.000
22:34:45.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
22:34:45.252 00.000 5140 UpdateGuideState exits: m=983 SNR=21.8
22:34:45.252 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
22:34:45.252 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:45.252 00.000 17088 Moving (-0.06, 0.05) raw xDistance=0.05 yDistance=0.06
22:34:45.252 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:45.252 00.000 5140 Enqueuing Expose request
22:34:45.252 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:34:45.252 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:45.253 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:34:45.253 00.000 17088 MoveAxis(E, 0, ABG)
22:34:45.253 00.000 17088 Move returns status 0, amount 0
22:34:45.253 00.000 17088 MoveAxis(N, 0, ABG)
22:34:45.253 00.000 17088 Move returns status 0, amount 0
22:34:45.253 00.000 17088 move complete, result=0
22:34:45.253 00.000 17088 worker thread done servicing request
22:34:45.253 00.000 17088 Worker thread wakes up
22:34:45.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:45.253 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:45.253 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:34:46.383 01.130 17088 Exposure complete
22:34:46.420 00.037 17088 worker thread done servicing request
22:34:46.420 00.000 5140 OnExposeComplete: enter
22:34:46.420 00.000 5140 UpdateGuideState(): m_state=6
22:34:46.420 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2678
22:34:46.420 00.000 5140 Star::Find returns 1 (0), X=915.20, Y=290.51, Mass=1005, SNR=22.0, Peak=163 HFD=2.4
22:34:46.420 00.000 5140 MultiStar: [#1 -0.13,0.17,0.00,M1] 
22:34:46.420 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.57) = xAngle (1.32 = 1.32)
22:34:46.420 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.27 = 1.27)
22:34:46.420 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.03 hyp=0.14 cameraTheta=2.89 mountX=0.03 mountY=0.13, mountTheta=1.31
22:34:46.421 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.03, opts=13)
22:34:46.421 00.000 5140 Enqueuing Move request for scope (-0.13, 0.03)
22:34:46.421 00.000 17088 Worker thread wakes up
22:34:46.421 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=210, med=31, FiltMin=27, FiltMax=133, Gamma=1.000
22:34:46.421 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.03) opts 0xd
22:34:46.421 00.000 5140 UpdateGuideState exits: m=1005 SNR=22.0
22:34:46.421 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.03)
22:34:46.421 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:46.421 00.000 17088 Moving (-0.13, 0.03) raw xDistance=0.03 yDistance=0.13
22:34:46.421 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:46.421 00.000 5140 Enqueuing Expose request
22:34:46.421 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:34:46.421 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
22:34:46.421 00.000 17088 MoveAxis(E, 0, ABG)
22:34:46.421 00.000 17088 Move returns status 0, amount 0
22:34:46.421 00.000 17088 MoveAxis(S, 59, ABG)
22:34:46.421 00.000 17088 Guiding  Dir = 1, Dur = 59
22:34:46.425 00.004 17088 IsSlewing returns 0
22:34:46.425 00.000 17088 IsGuiding returns 0
22:34:46.488 00.063 17088 IsGuiding returns 0
22:34:46.488 00.000 17088 Move returns status 0, amount 59
22:34:46.488 00.000 17088 move complete, result=0
22:34:46.488 00.000 17088 worker thread done servicing request
22:34:46.488 00.000 17088 Worker thread wakes up
22:34:46.488 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 59 ms SOUTH
22:34:46.488 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:46.488 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:47.192 00.704 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2abe1d42-c3c0-49a7-85ec-e514fdf9be5b"}
22:34:47.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2abe1d42-c3c0-49a7-85ec-e514fdf9be5b"}
22:34:47.192 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a11380b-ecf3-4dda-b2c6-21953a3bfc98"}
22:34:47.192 00.000 5140 case statement mapped state 6 to 3
22:34:47.193 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a11380b-ecf3-4dda-b2c6-21953a3bfc98"}
22:34:47.193 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9153e6d-72ee-4c12-a792-7d75fa318a01"}
22:34:47.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2678,"width":15,"height":15,"star_pos":[7.20,6.51],"pixels":"..."},"id":"f9153e6d-72ee-4c12-a792-7d75fa318a01"}
22:34:47.405 00.212 17088 Exposure complete
22:34:47.443 00.038 17088 worker thread done servicing request
22:34:47.443 00.000 5140 OnExposeComplete: enter
22:34:47.443 00.000 5140 UpdateGuideState(): m_state=6
22:34:47.444 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2679
22:34:47.444 00.000 5140 Star::Find returns 1 (0), X=915.24, Y=290.46, Mass=946, SNR=21.4, Peak=153 HFD=2.3
22:34:47.444 00.000 5140 MultiStar: [#1 -0.10,0.27,0.00,M2] 
22:34:47.444 00.000 5140 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.57) = xAngle (-4.56 = 1.73)
22:34:47.444 00.000 5140 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.61 = 1.67)
22:34:47.444 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-2.99 mountX=-0.01 mountY=0.09, mountTheta=1.72
22:34:47.444 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.01, opts=13)
22:34:47.444 00.000 5140 Enqueuing Move request for scope (-0.09, -0.01)
22:34:47.444 00.000 17088 Worker thread wakes up
22:34:47.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=233, med=31, FiltMin=27, FiltMax=151, Gamma=1.000
22:34:47.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
22:34:47.444 00.000 5140 UpdateGuideState exits: m=946 SNR=21.4
22:34:47.444 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
22:34:47.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:47.444 00.000 17088 Moving (-0.09, -0.01) raw xDistance=-0.01 yDistance=0.09
22:34:47.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:47.444 00.000 5140 Enqueuing Expose request
22:34:47.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:34:47.445 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:47.445 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:34:47.445 00.000 17088 MoveAxis(E, 0, ABG)
22:34:47.445 00.000 17088 Move returns status 0, amount 0
22:34:47.445 00.000 17088 MoveAxis(N, 0, ABG)
22:34:47.445 00.000 17088 Move returns status 0, amount 0
22:34:47.445 00.000 17088 move complete, result=0
22:34:47.445 00.000 17088 worker thread done servicing request
22:34:47.445 00.000 17088 Worker thread wakes up
22:34:47.445 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:47.445 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:47.445 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:34:48.574 01.129 17088 Exposure complete
22:34:48.611 00.037 17088 worker thread done servicing request
22:34:48.611 00.000 5140 OnExposeComplete: enter
22:34:48.611 00.000 5140 UpdateGuideState(): m_state=6
22:34:48.611 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2680
22:34:48.611 00.000 5140 Star::Find returns 1 (0), X=915.28, Y=290.58, Mass=920, SNR=21.2, Peak=154 HFD=2.2
22:34:48.611 00.000 5140 MultiStar: [#1 -0.00,0.32,0.00,M3] 
22:34:48.611 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
22:34:48.611 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.44 = 0.44)
22:34:48.611 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.06 mountX=0.10 mountY=0.05, mountTheta=0.45
22:34:48.612 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.10, opts=13)
22:34:48.612 00.000 5140 Enqueuing Move request for scope (-0.06, 0.10)
22:34:48.612 00.000 17088 Worker thread wakes up
22:34:48.612 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=212, med=31, FiltMin=27, FiltMax=130, Gamma=1.000
22:34:48.612 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
22:34:48.612 00.000 5140 UpdateGuideState exits: m=920 SNR=21.2
22:34:48.612 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
22:34:48.612 00.000 17088 Moving (-0.06, 0.10) raw xDistance=0.10 yDistance=0.05
22:34:48.612 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:48.612 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
22:34:48.612 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:48.613 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:48.613 00.000 5140 Enqueuing Expose request
22:34:48.613 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:34:48.613 00.000 17088 MoveAxis(W, 59, ABG)
22:34:48.613 00.000 17088 Guiding  Dir = 3, Dur = 59
22:34:48.634 00.021 17088 IsSlewing returns 0
22:34:48.634 00.000 17088 IsGuiding returns 0
22:34:48.713 00.079 17088 IsGuiding returns 0
22:34:48.713 00.000 17088 Move returns status 0, amount 59
22:34:48.713 00.000 17088 MoveAxis(N, 0, ABG)
22:34:48.713 00.000 17088 Move returns status 0, amount 0
22:34:48.713 00.000 17088 move complete, result=0
22:34:48.713 00.000 17088 worker thread done servicing request
22:34:48.713 00.000 17088 Worker thread wakes up
22:34:48.713 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.1 px 0 ms NORTH
22:34:48.713 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:48.713 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:49.193 00.480 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ee94f59-1ea1-407c-9c0d-e4cfba672258"}
22:34:49.194 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ee94f59-1ea1-407c-9c0d-e4cfba672258"}
22:34:49.194 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4878c741-15ba-4ea1-96bb-011f54b7b768"}
22:34:49.194 00.000 5140 case statement mapped state 6 to 3
22:34:49.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4878c741-15ba-4ea1-96bb-011f54b7b768"}
22:34:49.194 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9b0942d-e95d-418c-a553-3a344a15e21b"}
22:34:49.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2680,"width":15,"height":15,"star_pos":[7.28,6.58],"pixels":"..."},"id":"f9b0942d-e95d-418c-a553-3a344a15e21b"}
22:34:49.631 00.437 17088 Exposure complete
22:34:49.668 00.037 17088 worker thread done servicing request
22:34:49.668 00.000 5140 OnExposeComplete: enter
22:34:49.669 00.001 5140 UpdateGuideState(): m_state=6
22:34:49.669 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2681
22:34:49.669 00.000 5140 Star::Find returns 1 (0), X=915.37, Y=290.35, Mass=960, SNR=21.6, Peak=161 HFD=2.5
22:34:49.669 00.000 5140 MultiStar: [#1 0.05,0.21,0.00,M4] 
22:34:49.669 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
22:34:49.669 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
22:34:49.669 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.30 mountX=-0.12 mountY=-0.03, mountTheta=-2.91
22:34:49.669 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.12, opts=13)
22:34:49.669 00.000 5140 Enqueuing Move request for scope (0.04, -0.12)
22:34:49.669 00.000 17088 Worker thread wakes up
22:34:49.669 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=225, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:34:49.669 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
22:34:49.669 00.000 5140 UpdateGuideState exits: m=960 SNR=21.6
22:34:49.669 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
22:34:49.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:49.669 00.000 17088 Moving (0.04, -0.12) raw xDistance=-0.12 yDistance=-0.03
22:34:49.669 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:49.669 00.000 5140 Enqueuing Expose request
22:34:49.669 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:34:49.670 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:49.670 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:34:49.670 00.000 17088 MoveAxis(E, 66, ABG)
22:34:49.670 00.000 17088 Guiding  Dir = 2, Dur = 66
22:34:49.705 00.035 17088 IsSlewing returns 0
22:34:49.705 00.000 17088 IsGuiding returns 0
22:34:49.797 00.092 17088 IsGuiding returns 0
22:34:49.797 00.000 17088 Move returns status 0, amount 66
22:34:49.797 00.000 17088 MoveAxis(N, 0, ABG)
22:34:49.797 00.000 17088 Move returns status 0, amount 0
22:34:49.798 00.001 17088 move complete, result=0
22:34:49.798 00.000 17088 worker thread done servicing request
22:34:49.798 00.000 17088 Worker thread wakes up
22:34:49.798 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:49.798 00.000 5140 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
22:34:49.798 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:50.921 01.123 17088 Exposure complete
22:34:50.957 00.036 17088 worker thread done servicing request
22:34:50.957 00.000 5140 OnExposeComplete: enter
22:34:50.957 00.000 5140 UpdateGuideState(): m_state=6
22:34:50.958 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2682
22:34:50.958 00.000 5140 Star::Find returns 1 (0), X=915.36, Y=290.47, Mass=979, SNR=21.8, Peak=157 HFD=2.6
22:34:50.958 00.000 5140 MultiStar: [#1 -0.06,0.31,0.00,M5] 
22:34:50.958 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.57) = xAngle (-1.90 = -1.90)
22:34:50.958 00.000 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.95 = -1.95)
22:34:50.958 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.33 mountX=-0.01 mountY=-0.02, mountTheta=-1.90
22:34:50.958 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
22:34:50.958 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
22:34:50.959 00.001 17088 Worker thread wakes up
22:34:50.959 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=31, FiltMin=26, FiltMax=136, Gamma=1.000
22:34:50.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:34:50.959 00.000 5140 UpdateGuideState exits: m=979 SNR=21.8
22:34:50.959 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:34:50.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:50.959 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
22:34:50.959 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:50.959 00.000 5140 Enqueuing Expose request
22:34:50.959 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:34:50.959 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:50.959 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:34:50.959 00.000 17088 MoveAxis(E, 0, ABG)
22:34:50.959 00.000 17088 Move returns status 0, amount 0
22:34:50.959 00.000 17088 MoveAxis(N, 0, ABG)
22:34:50.959 00.000 17088 Move returns status 0, amount 0
22:34:50.959 00.000 17088 move complete, result=0
22:34:50.959 00.000 17088 worker thread done servicing request
22:34:50.959 00.000 17088 Worker thread wakes up
22:34:50.959 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:50.959 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:50.960 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:51.192 00.232 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53b9e3e0-416c-40de-a965-d7a2bcd0553d"}
22:34:51.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"53b9e3e0-416c-40de-a965-d7a2bcd0553d"}
22:34:51.193 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39df711c-06f5-412f-8005-31a8a99bcdc9"}
22:34:51.193 00.000 5140 case statement mapped state 6 to 3
22:34:51.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"39df711c-06f5-412f-8005-31a8a99bcdc9"}
22:34:51.193 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d43ebe2f-a0d4-4c4c-9b07-2741511d6ff2"}
22:34:51.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2682,"width":15,"height":15,"star_pos":[7.36,7.47],"pixels":"..."},"id":"d43ebe2f-a0d4-4c4c-9b07-2741511d6ff2"}
22:34:51.980 00.787 17088 Exposure complete
22:34:52.017 00.037 17088 worker thread done servicing request
22:34:52.017 00.000 5140 OnExposeComplete: enter
22:34:52.017 00.000 5140 UpdateGuideState(): m_state=6
22:34:52.017 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2683
22:34:52.017 00.000 5140 Star::Find returns 1 (0), X=915.20, Y=290.58, Mass=967, SNR=21.8, Peak=159 HFD=2.3
22:34:52.017 00.000 5140 MultiStar: [#1 -0.10,0.23,0.00,M6] 
22:34:52.017 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.57) = xAngle (0.87 = 0.87)
22:34:52.017 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.82 = 0.82)
22:34:52.017 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.11 hyp=0.17 cameraTheta=2.44 mountX=0.11 mountY=0.12, mountTheta=0.85
22:34:52.018 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.11, opts=13)
22:34:52.018 00.000 5140 Enqueuing Move request for scope (-0.13, 0.11)
22:34:52.018 00.000 17088 Worker thread wakes up
22:34:52.018 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=31, FiltMin=27, FiltMax=129, Gamma=1.000
22:34:52.018 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.11) opts 0xd
22:34:52.018 00.000 5140 UpdateGuideState exits: m=967 SNR=21.8
22:34:52.018 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.11)
22:34:52.018 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:52.018 00.000 17088 Moving (-0.13, 0.11) raw xDistance=0.11 yDistance=0.12
22:34:52.018 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:52.018 00.000 5140 Enqueuing Expose request
22:34:52.018 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:34:52.018 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
22:34:52.018 00.000 17088 MoveAxis(W, 61, ABG)
22:34:52.018 00.000 17088 Guiding  Dir = 3, Dur = 61
22:34:52.026 00.008 17088 IsSlewing returns 0
22:34:52.027 00.001 17088 IsGuiding returns 0
22:34:52.089 00.062 17088 IsGuiding returns 0
22:34:52.090 00.001 17088 Move returns status 0, amount 61
22:34:52.090 00.000 17088 MoveAxis(S, 57, ABG)
22:34:52.090 00.000 17088 Guiding  Dir = 1, Dur = 57
22:34:52.104 00.014 17088 IsSlewing returns 0
22:34:52.104 00.000 17088 IsGuiding returns 0
22:34:52.165 00.061 17088 IsGuiding returns 0
22:34:52.165 00.000 17088 Move returns status 0, amount 57
22:34:52.165 00.000 17088 move complete, result=0
22:34:52.166 00.001 17088 worker thread done servicing request
22:34:52.166 00.000 17088 Worker thread wakes up
22:34:52.166 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.1 px 57 ms SOUTH
22:34:52.166 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:52.166 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:53.192 01.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8a570a1-dee2-472e-b69f-bcd5aea10c60"}
22:34:53.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b8a570a1-dee2-472e-b69f-bcd5aea10c60"}
22:34:53.193 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f54cbc1d-12a0-4000-9bec-f814832ff838"}
22:34:53.193 00.000 5140 case statement mapped state 6 to 3
22:34:53.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f54cbc1d-12a0-4000-9bec-f814832ff838"}
22:34:53.193 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8260b67e-549c-4be2-bc07-2bf2315ddc47"}
22:34:53.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2683,"width":15,"height":15,"star_pos":[7.20,6.58],"pixels":"..."},"id":"8260b67e-549c-4be2-bc07-2bf2315ddc47"}
22:34:53.301 00.108 17088 Exposure complete
22:34:53.337 00.036 17088 worker thread done servicing request
22:34:53.337 00.000 5140 OnExposeComplete: enter
22:34:53.337 00.000 5140 UpdateGuideState(): m_state=6
22:34:53.337 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2684
22:34:53.337 00.000 5140 Star::Find returns 1 (0), X=915.26, Y=290.56, Mass=970, SNR=21.7, Peak=157 HFD=2.4
22:34:53.337 00.000 5140 MultiStar: [#1 0.06,0.24,0.00,M7] 
22:34:53.337 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.57) = xAngle (0.68 = 0.68)
22:34:53.339 00.002 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.63 = 0.63)
22:34:53.339 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.11 cameraTheta=2.25 mountX=0.09 mountY=0.07, mountTheta=0.65
22:34:53.339 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.09, opts=13)
22:34:53.339 00.000 5140 Enqueuing Move request for scope (-0.07, 0.09)
22:34:53.339 00.000 17088 Worker thread wakes up
22:34:53.339 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=31, FiltMin=26, FiltMax=133, Gamma=1.000
22:34:53.339 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
22:34:53.339 00.000 5140 UpdateGuideState exits: m=970 SNR=21.7
22:34:53.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:53.339 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
22:34:53.339 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:53.339 00.000 5140 Enqueuing Expose request
22:34:53.339 00.000 17088 Moving (-0.07, 0.09) raw xDistance=0.09 yDistance=0.07
22:34:53.339 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:34:53.339 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:53.339 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:34:53.339 00.000 17088 MoveAxis(W, 55, ABG)
22:34:53.339 00.000 17088 Guiding  Dir = 3, Dur = 55
22:34:53.346 00.007 17088 IsSlewing returns 0
22:34:53.346 00.000 17088 IsGuiding returns 0
22:34:53.408 00.062 17088 IsGuiding returns 0
22:34:53.408 00.000 17088 Move returns status 0, amount 55
22:34:53.408 00.000 17088 MoveAxis(N, 0, ABG)
22:34:53.408 00.000 17088 Move returns status 0, amount 0
22:34:53.408 00.000 17088 move complete, result=0
22:34:53.408 00.000 17088 worker thread done servicing request
22:34:53.408 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.1 px 0 ms NORTH
22:34:53.408 00.000 17088 Worker thread wakes up
22:34:53.408 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:53.408 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:54.316 00.908 17088 Exposure complete
22:34:54.353 00.037 17088 worker thread done servicing request
22:34:54.353 00.000 5140 OnExposeComplete: enter
22:34:54.353 00.000 5140 UpdateGuideState(): m_state=6
22:34:54.353 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2685
22:34:54.354 00.001 5140 Star::Find returns 0 (4), X=915.48, Y=290.38, Mass=878, SNR=20.6, Peak=149 HFD=1.9
22:34:54.354 00.000 5140 DistanceChecker: activated
22:34:54.354 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:34:54.354 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:34:54.354 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:34:54.354 00.000 17088 Worker thread wakes up
22:34:54.354 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:34:54.354 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:34:54.354 00.000 17088 move complete, result=0
22:34:54.354 00.000 17088 worker thread done servicing request
22:34:54.466 00.112 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:34:54.466 00.000 5140 Status Line: Star lost - low HFD
22:34:54.467 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=31, FiltMin=25, FiltMax=127, Gamma=1.000
22:34:54.467 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:34:54.467 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:54.467 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:34:54.467 00.000 5140 Enqueuing Expose request
22:34:54.467 00.000 17088 Worker thread wakes up
22:34:54.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:54.467 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:34:55.193 00.726 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c83d5c21-44a0-462d-9e2b-810358dbc021"}
22:34:55.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c83d5c21-44a0-462d-9e2b-810358dbc021"}
22:34:55.193 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a502c020-9db2-4610-936c-f56fc55bc129"}
22:34:55.193 00.000 5140 case statement mapped state 6 to 4
22:34:55.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"a502c020-9db2-4610-936c-f56fc55bc129"}
22:34:55.194 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b9e2355-af25-4860-8223-0c94ea999a91"}
22:34:55.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2685,"width":15,"height":15,"star_pos":[7.26,6.56],"pixels":"..."},"id":"3b9e2355-af25-4860-8223-0c94ea999a91"}
22:34:55.591 00.397 17088 Exposure complete
22:34:55.628 00.037 17088 worker thread done servicing request
22:34:55.628 00.000 5140 OnExposeComplete: enter
22:34:55.628 00.000 5140 UpdateGuideState(): m_state=6
22:34:55.628 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2686
22:34:55.629 00.001 5140 Star::Find returns 1 (0), X=915.38, Y=290.41, Mass=980, SNR=21.7, Peak=154 HFD=2.9
22:34:55.629 00.000 5140 DistanceChecker: deactivated
22:34:55.629 00.000 5140 MultiStar: [#1 0.04,0.14,1.12,U] 
22:34:55.629 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.04}, one-star: {0.05, -0.07}
22:34:55.629 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
22:34:55.629 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
22:34:55.629 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.77 mountX=0.04 mountY=-0.04, mountTheta=-0.83
22:34:55.629 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.04, opts=13)
22:34:55.629 00.000 5140 Enqueuing Move request for scope (0.04, 0.04)
22:34:55.630 00.001 17088 Worker thread wakes up
22:34:55.630 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=208, med=31, FiltMin=25, FiltMax=123, Gamma=1.000
22:34:55.630 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
22:34:55.630 00.000 5140 UpdateGuideState exits: m=980 SNR=21.7
22:34:55.630 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
22:34:55.630 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:55.630 00.000 17088 Moving (0.04, 0.04) raw xDistance=0.04 yDistance=-0.04
22:34:55.630 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:55.630 00.000 5140 Enqueuing Expose request
22:34:55.630 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:34:55.630 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:55.630 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:34:55.630 00.000 17088 MoveAxis(E, 0, ABG)
22:34:55.630 00.000 17088 Move returns status 0, amount 0
22:34:55.630 00.000 17088 MoveAxis(N, 0, ABG)
22:34:55.630 00.000 17088 Move returns status 0, amount 0
22:34:55.630 00.000 17088 move complete, result=0
22:34:55.630 00.000 17088 worker thread done servicing request
22:34:55.630 00.000 17088 Worker thread wakes up
22:34:55.630 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:55.630 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:55.631 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:34:56.648 01.017 17088 Exposure complete
22:34:56.686 00.038 17088 worker thread done servicing request
22:34:56.686 00.000 5140 OnExposeComplete: enter
22:34:56.686 00.000 5140 UpdateGuideState(): m_state=6
22:34:56.687 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2687
22:34:56.687 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.48, Mass=913, SNR=21.1, Peak=152 HFD=2.2
22:34:56.687 00.000 5140 MultiStar: [#1 0.05,0.17,1.16,U] 
22:34:56.687 00.000 5140 single-star, 1 included, MultiStar: {-0.00, 0.09}, one-star: {-0.06, -0.00}
22:34:56.687 00.000 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.57) = xAngle (-4.70 = 1.58)
22:34:56.687 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.75 = 1.53)
22:34:56.687 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.13 mountX=-0.00 mountY=0.06, mountTheta=1.58
22:34:56.688 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.00, opts=13)
22:34:56.688 00.000 5140 Enqueuing Move request for scope (-0.06, -0.00)
22:34:56.688 00.000 17088 Worker thread wakes up
22:34:56.688 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
22:34:56.688 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
22:34:56.688 00.000 5140 UpdateGuideState exits: m=913 SNR=21.1
22:34:56.688 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
22:34:56.688 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:56.688 00.000 17088 Moving (-0.06, -0.00) raw xDistance=-0.00 yDistance=0.06
22:34:56.688 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:34:56.688 00.000 5140 Enqueuing Expose request
22:34:56.688 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:34:56.688 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:56.688 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:34:56.688 00.000 17088 MoveAxis(E, 0, ABG)
22:34:56.688 00.000 17088 Move returns status 0, amount 0
22:34:56.689 00.001 17088 MoveAxis(N, 0, ABG)
22:34:56.689 00.000 17088 Move returns status 0, amount 0
22:34:56.689 00.000 17088 move complete, result=0
22:34:56.689 00.000 17088 worker thread done servicing request
22:34:56.689 00.000 17088 Worker thread wakes up
22:34:56.689 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:56.689 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:34:56.689 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:34:57.192 00.503 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"862e1f00-052c-4931-910e-4e59f6ee4cfa"}
22:34:57.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"862e1f00-052c-4931-910e-4e59f6ee4cfa"}
22:34:57.192 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36998b99-a024-4cb2-b676-5d5e4633d7df"}
22:34:57.192 00.000 5140 case statement mapped state 6 to 3
22:34:57.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36998b99-a024-4cb2-b676-5d5e4633d7df"}
22:34:57.194 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e5c91f9-d295-412b-aaef-80629f9a5767"}
22:34:57.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2687,"width":15,"height":15,"star_pos":[7.27,7.48],"pixels":"..."},"id":"4e5c91f9-d295-412b-aaef-80629f9a5767"}
22:34:57.816 00.622 17088 Exposure complete
22:34:57.855 00.039 17088 worker thread done servicing request
22:34:57.855 00.000 5140 OnExposeComplete: enter
22:34:57.855 00.000 5140 UpdateGuideState(): m_state=6
22:34:57.855 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2688
22:34:57.855 00.000 5140 Star::Find returns 0 (4), X=915.42, Y=290.35, Mass=875, SNR=20.6, Peak=149 HFD=2.0
22:34:57.855 00.000 5140 DistanceChecker: activated
22:34:57.855 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:34:57.856 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:34:57.856 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:34:57.856 00.000 17088 Worker thread wakes up
22:34:57.856 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:34:57.856 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:34:57.856 00.000 17088 move complete, result=0
22:34:57.856 00.000 17088 worker thread done servicing request
22:34:57.966 00.110 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:34:57.966 00.000 5140 Status Line: Star lost - low HFD
22:34:57.967 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=31, FiltMin=26, FiltMax=137, Gamma=1.000
22:34:57.967 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:34:57.967 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:57.967 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:34:57.967 00.000 5140 Enqueuing Expose request
22:34:57.967 00.000 17088 Worker thread wakes up
22:34:57.967 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:57.967 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:34:58.876 00.909 17088 Exposure complete
22:34:58.912 00.036 17088 worker thread done servicing request
22:34:58.912 00.000 5140 OnExposeComplete: enter
22:34:58.912 00.000 5140 UpdateGuideState(): m_state=6
22:34:58.914 00.002 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2689
22:34:58.914 00.000 5140 Star::Find returns 0 (4), X=915.27, Y=290.42, Mass=893, SNR=20.9, Peak=158 HFD=1.9
22:34:58.914 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:34:58.914 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:34:58.914 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:34:58.914 00.000 17088 Worker thread wakes up
22:34:58.914 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:34:58.914 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:34:58.914 00.000 17088 move complete, result=0
22:34:58.914 00.000 17088 worker thread done servicing request
22:34:59.029 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:34:59.029 00.000 5140 Status Line: Star lost - low HFD
22:34:59.031 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=31, FiltMin=26, FiltMax=122, Gamma=1.000
22:34:59.031 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:34:59.031 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:59.031 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:34:59.031 00.000 5140 Enqueuing Expose request
22:34:59.031 00.000 17088 Worker thread wakes up
22:34:59.031 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:34:59.032 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:34:59.193 00.161 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4323330-13ff-4759-9f9f-858dda72f399"}
22:34:59.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c4323330-13ff-4759-9f9f-858dda72f399"}
22:34:59.193 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"955b72eb-f0e8-4c08-8695-8e7cfd7710ff"}
22:34:59.193 00.000 5140 case statement mapped state 6 to 4
22:34:59.194 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"955b72eb-f0e8-4c08-8695-8e7cfd7710ff"}
22:34:59.194 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a95f984-3902-4c44-87b0-bbefc05cac4f"}
22:34:59.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2689,"width":15,"height":15,"star_pos":[7.27,7.48],"pixels":"..."},"id":"0a95f984-3902-4c44-87b0-bbefc05cac4f"}
22:35:00.168 00.974 17088 Exposure complete
22:35:00.205 00.037 17088 worker thread done servicing request
22:35:00.205 00.000 5140 OnExposeComplete: enter
22:35:00.205 00.000 5140 UpdateGuideState(): m_state=6
22:35:00.205 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2690
22:35:00.205 00.000 5140 Star::Find returns 0 (4), X=915.29, Y=290.43, Mass=869, SNR=20.6, Peak=162 HFD=1.8
22:35:00.205 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:35:00.205 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:35:00.205 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:35:00.205 00.000 17088 Worker thread wakes up
22:35:00.205 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:35:00.205 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:35:00.205 00.000 17088 move complete, result=0
22:35:00.206 00.001 17088 worker thread done servicing request
22:35:00.320 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:35:00.320 00.000 5140 Status Line: Star lost - low HFD
22:35:00.321 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=31, FiltMin=24, FiltMax=123, Gamma=1.000
22:35:00.321 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:35:00.321 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:00.321 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:35:00.321 00.000 5140 Enqueuing Expose request
22:35:00.321 00.000 17088 Worker thread wakes up
22:35:00.321 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:00.322 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:35:01.191 00.869 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d08843f-d16a-4ff4-b1a2-b551ec0272fe"}
22:35:01.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d08843f-d16a-4ff4-b1a2-b551ec0272fe"}
22:35:01.192 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d74dd88-7b83-4d1b-8087-a1afb06a0446"}
22:35:01.192 00.000 5140 case statement mapped state 6 to 4
22:35:01.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"6d74dd88-7b83-4d1b-8087-a1afb06a0446"}
22:35:01.192 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02a0cc15-c071-4a22-8667-9e7fe97cf6ac"}
22:35:01.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2690,"width":15,"height":15,"star_pos":[7.27,7.48],"pixels":"..."},"id":"02a0cc15-c071-4a22-8667-9e7fe97cf6ac"}
22:35:01.229 00.037 17088 Exposure complete
22:35:01.266 00.037 17088 worker thread done servicing request
22:35:01.266 00.000 5140 OnExposeComplete: enter
22:35:01.266 00.000 5140 UpdateGuideState(): m_state=6
22:35:01.266 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2691
22:35:01.266 00.000 5140 Star::Find returns 0 (4), X=915.43, Y=290.31, Mass=859, SNR=20.4, Peak=158 HFD=1.8
22:35:01.266 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:35:01.266 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:35:01.266 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:35:01.266 00.000 17088 Worker thread wakes up
22:35:01.266 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:35:01.266 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:35:01.266 00.000 17088 move complete, result=0
22:35:01.267 00.001 17088 worker thread done servicing request
22:35:01.367 00.100 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:35:01.367 00.000 5140 Status Line: Star lost - low HFD
22:35:01.369 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=219, med=31, FiltMin=27, FiltMax=131, Gamma=1.000
22:35:01.369 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:35:01.369 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:01.369 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:35:01.369 00.000 5140 Enqueuing Expose request
22:35:01.369 00.000 17088 Worker thread wakes up
22:35:01.369 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:01.369 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:35:02.507 01.138 17088 Exposure complete
22:35:02.544 00.037 17088 worker thread done servicing request
22:35:02.544 00.000 5140 OnExposeComplete: enter
22:35:02.544 00.000 5140 UpdateGuideState(): m_state=6
22:35:02.544 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2692
22:35:02.544 00.000 5140 Star::Find returns 0 (4), X=915.47, Y=290.32, Mass=885, SNR=20.8, Peak=152 HFD=1.8
22:35:02.544 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:35:02.545 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:35:02.545 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:35:02.545 00.000 17088 Worker thread wakes up
22:35:02.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:35:02.545 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:35:02.545 00.000 17088 move complete, result=0
22:35:02.545 00.000 17088 worker thread done servicing request
22:35:02.660 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:35:02.660 00.000 5140 Status Line: Star lost - low HFD
22:35:02.662 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=225, med=31, FiltMin=25, FiltMax=136, Gamma=1.000
22:35:02.662 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:35:02.662 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:02.662 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:35:02.662 00.000 5140 Enqueuing Expose request
22:35:02.662 00.000 17088 Worker thread wakes up
22:35:02.662 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:02.662 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:35:03.190 00.528 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"65209a13-141d-4b38-bfc0-7bd801c1ab18"}
22:35:03.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"65209a13-141d-4b38-bfc0-7bd801c1ab18"}
22:35:03.190 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bee00955-8245-4f31-a9bc-8f6d2f6ed68d"}
22:35:03.190 00.000 5140 case statement mapped state 6 to 4
22:35:03.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"bee00955-8245-4f31-a9bc-8f6d2f6ed68d"}
22:35:03.190 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba9fd3ff-4c79-4e05-bc2c-435340e92d78"}
22:35:03.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2692,"width":15,"height":15,"star_pos":[7.27,7.48],"pixels":"..."},"id":"ba9fd3ff-4c79-4e05-bc2c-435340e92d78"}
22:35:03.567 00.377 17088 Exposure complete
22:35:03.605 00.038 17088 worker thread done servicing request
22:35:03.605 00.000 5140 OnExposeComplete: enter
22:35:03.605 00.000 5140 UpdateGuideState(): m_state=6
22:35:03.605 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2693
22:35:03.605 00.000 5140 Star::Find returns 1 (0), X=915.38, Y=290.26, Mass=930, SNR=21.2, Peak=161 HFD=2.1
22:35:03.605 00.000 5140 DistanceChecker: reject for large offset (0.22 > 0.22) avgDist = 0.11 count = 403
22:35:03.605 00.000 5140 DistanceChecker: begin recovering
22:35:03.605 00.000 5140 MultiStar: [#1 -0.08,0.02,1.12,U] 
22:35:03.605 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.09}, one-star: {0.05, -0.22}
22:35:03.605 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.95)
22:35:03.605 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.90)
22:35:03.605 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.10 cameraTheta=-1.76 mountX=-0.09 mountY=0.02, mountTheta=2.90
22:35:03.606 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.09, opts=13)
22:35:03.606 00.000 5140 Enqueuing Move request for scope (-0.02, -0.09)
22:35:03.606 00.000 17088 Worker thread wakes up
22:35:03.606 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=31, FiltMin=27, FiltMax=121, Gamma=1.000
22:35:03.606 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
22:35:03.606 00.000 5140 UpdateGuideState exits: m=930 SNR=21.2
22:35:03.606 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
22:35:03.606 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:03.606 00.000 17088 Moving (-0.02, -0.09) raw xDistance=-0.09 yDistance=0.02
22:35:03.606 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:03.606 00.000 5140 Enqueuing Expose request
22:35:03.606 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
22:35:03.606 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:03.607 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:35:03.607 00.000 17088 MoveAxis(E, 53, ABG)
22:35:03.607 00.000 17088 Guiding  Dir = 2, Dur = 53
22:35:03.610 00.003 17088 IsSlewing returns 0
22:35:03.610 00.000 17088 IsGuiding returns 0
22:35:03.673 00.063 17088 IsGuiding returns 0
22:35:03.673 00.000 17088 Move returns status 0, amount 53
22:35:03.674 00.001 17088 MoveAxis(N, 0, ABG)
22:35:03.674 00.000 17088 Move returns status 0, amount 0
22:35:03.674 00.000 17088 move complete, result=0
22:35:03.674 00.000 17088 worker thread done servicing request
22:35:03.674 00.000 17088 Worker thread wakes up
22:35:03.674 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:03.674 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:03.674 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.0 px 0 ms NORTH
22:35:04.798 01.124 17088 Exposure complete
22:35:04.834 00.036 17088 worker thread done servicing request
22:35:04.835 00.001 5140 OnExposeComplete: enter
22:35:04.835 00.000 5140 UpdateGuideState(): m_state=6
22:35:04.835 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2694
22:35:04.835 00.000 5140 Star::Find returns 1 (0), X=915.39, Y=290.67, Mass=989, SNR=21.9, Peak=152 HFD=2.7
22:35:04.835 00.000 5140 DistanceChecker: deactivated
22:35:04.835 00.000 5140 MultiStar: [#1 -0.06,0.22,0.00,M5] 
22:35:04.835 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.31 = -0.31)
22:35:04.835 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
22:35:04.835 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.19 hyp=0.20 cameraTheta=1.26 mountX=0.19 mountY=-0.07, mountTheta=-0.35
22:35:04.836 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.19, opts=13)
22:35:04.836 00.000 5140 Enqueuing Move request for scope (0.06, 0.19)
22:35:04.836 00.000 17088 Worker thread wakes up
22:35:04.836 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=219, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
22:35:04.836 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.19) opts 0xd
22:35:04.836 00.000 5140 UpdateGuideState exits: m=989 SNR=21.9
22:35:04.836 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.19)
22:35:04.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:04.836 00.000 17088 Moving (0.06, 0.19) raw xDistance=0.19 yDistance=-0.07
22:35:04.836 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:04.836 00.000 5140 Enqueuing Expose request
22:35:04.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
22:35:04.836 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:04.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:35:04.836 00.000 17088 MoveAxis(W, 104, ABG)
22:35:04.836 00.000 17088 Guiding  Dir = 3, Dur = 104
22:35:04.841 00.005 17088 IsSlewing returns 0
22:35:04.841 00.000 17088 IsGuiding returns 0
22:35:04.953 00.112 17088 IsGuiding returns 0
22:35:04.953 00.000 17088 Move returns status 0, amount 104
22:35:04.953 00.000 17088 MoveAxis(N, 0, ABG)
22:35:04.953 00.000 17088 Move returns status 0, amount 0
22:35:04.953 00.000 17088 move complete, result=0
22:35:04.953 00.000 17088 worker thread done servicing request
22:35:04.953 00.000 17088 Worker thread wakes up
22:35:04.953 00.000 5140 GuideStep: 0.2 px 104 ms WEST, -0.1 px 0 ms NORTH
22:35:04.953 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:04.953 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:05.189 00.236 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6c26b0e-f87a-4088-b50a-65f3b576ad71"}
22:35:05.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b6c26b0e-f87a-4088-b50a-65f3b576ad71"}
22:35:05.189 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8bc3e88-226d-4e59-b1a1-8a17e21c06ce"}
22:35:05.189 00.000 5140 case statement mapped state 6 to 3
22:35:05.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8bc3e88-226d-4e59-b1a1-8a17e21c06ce"}
22:35:05.190 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b8e89f6-2481-49d3-911d-e08970e92edd"}
22:35:05.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2694,"width":15,"height":15,"star_pos":[7.39,6.67],"pixels":"..."},"id":"6b8e89f6-2481-49d3-911d-e08970e92edd"}
22:35:05.871 00.681 17088 Exposure complete
22:35:05.908 00.037 17088 worker thread done servicing request
22:35:05.908 00.000 5140 OnExposeComplete: enter
22:35:05.908 00.000 5140 UpdateGuideState(): m_state=6
22:35:05.909 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2695
22:35:05.909 00.000 5140 Star::Find returns 1 (0), X=915.30, Y=290.36, Mass=971, SNR=21.7, Peak=162 HFD=2.5
22:35:05.909 00.000 5140 MultiStar: [#1 -0.02,-0.04,1.13,U] 
22:35:05.909 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.07}, one-star: {-0.03, -0.11}
22:35:05.909 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.82)
22:35:05.909 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.77)
22:35:05.909 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.89 mountX=-0.07 mountY=0.03, mountTheta=2.78
22:35:05.909 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
22:35:05.909 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
22:35:05.909 00.000 17088 Worker thread wakes up
22:35:05.909 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=229, med=31, FiltMin=27, FiltMax=149, Gamma=1.000
22:35:05.909 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
22:35:05.910 00.001 5140 UpdateGuideState exits: m=971 SNR=21.7
22:35:05.910 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
22:35:05.910 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:05.910 00.000 17088 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.03
22:35:05.910 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:05.910 00.000 5140 Enqueuing Expose request
22:35:05.910 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:35:05.910 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:05.910 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:35:05.910 00.000 17088 MoveAxis(E, 33, ABG)
22:35:05.910 00.000 17088 Guiding  Dir = 2, Dur = 33
22:35:05.916 00.006 17088 IsSlewing returns 0
22:35:05.916 00.000 17088 IsGuiding returns 0
22:35:05.963 00.047 17088 IsGuiding returns 0
22:35:05.963 00.000 17088 Move returns status 0, amount 33
22:35:05.963 00.000 17088 MoveAxis(N, 0, ABG)
22:35:05.963 00.000 17088 Move returns status 0, amount 0
22:35:05.963 00.000 17088 move complete, result=0
22:35:05.963 00.000 17088 worker thread done servicing request
22:35:05.963 00.000 17088 Worker thread wakes up
22:35:05.963 00.000 5140 GuideStep: -0.1 px 33 ms EAST, 0.0 px 0 ms NORTH
22:35:05.963 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:05.963 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:07.100 01.137 17088 Exposure complete
22:35:07.140 00.040 17088 worker thread done servicing request
22:35:07.140 00.000 5140 OnExposeComplete: enter
22:35:07.140 00.000 5140 UpdateGuideState(): m_state=6
22:35:07.140 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2696
22:35:07.140 00.000 5140 Star::Find returns 0 (4), X=915.45, Y=290.36, Mass=839, SNR=20.2, Peak=151 HFD=1.7
22:35:07.140 00.000 5140 DistanceChecker: activated
22:35:07.140 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:35:07.141 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:35:07.141 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:35:07.141 00.000 17088 Worker thread wakes up
22:35:07.141 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:35:07.141 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:35:07.141 00.000 17088 move complete, result=0
22:35:07.141 00.000 17088 worker thread done servicing request
22:35:07.254 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:35:07.254 00.000 5140 Status Line: Star lost - low HFD
22:35:07.255 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
22:35:07.255 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:35:07.255 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:07.255 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:35:07.255 00.000 5140 Enqueuing Expose request
22:35:07.255 00.000 17088 Worker thread wakes up
22:35:07.255 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:07.255 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:35:07.255 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78453deb-5fd1-4aa2-9bab-0f41f4956a06"}
22:35:07.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"78453deb-5fd1-4aa2-9bab-0f41f4956a06"}
22:35:07.256 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc0a4d81-6e07-4d8b-ae3d-883dccbdb87f"}
22:35:07.256 00.000 5140 case statement mapped state 6 to 4
22:35:07.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"dc0a4d81-6e07-4d8b-ae3d-883dccbdb87f"}
22:35:07.256 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee496fff-d420-4bab-ab03-85bd8d2dc695"}
22:35:07.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2696,"width":15,"height":15,"star_pos":[7.30,7.36],"pixels":"..."},"id":"ee496fff-d420-4bab-ab03-85bd8d2dc695"}
22:35:08.172 00.916 17088 Exposure complete
22:35:08.210 00.038 17088 worker thread done servicing request
22:35:08.210 00.000 5140 OnExposeComplete: enter
22:35:08.210 00.000 5140 UpdateGuideState(): m_state=6
22:35:08.210 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2697
22:35:08.210 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.50, Mass=980, SNR=21.8, Peak=161 HFD=2.6
22:35:08.210 00.000 5140 DistanceChecker: deactivated
22:35:08.210 00.000 5140 MultiStar: [#1 -0.08,0.16,1.10,U] 
22:35:08.210 00.000 5140 single-star, 1 included, MultiStar: {-0.07, 0.09}, one-star: {-0.06, 0.02}
22:35:08.210 00.000 5140 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.57) = xAngle (1.27 = 1.27)
22:35:08.210 00.000 5140 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.22 = 1.22)
22:35:08.210 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.84 mountX=0.02 mountY=0.06, mountTheta=1.26
22:35:08.211 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.02, opts=13)
22:35:08.211 00.000 5140 Enqueuing Move request for scope (-0.06, 0.02)
22:35:08.211 00.000 17088 Worker thread wakes up
22:35:08.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=214, med=31, FiltMin=25, FiltMax=133, Gamma=1.000
22:35:08.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
22:35:08.211 00.000 5140 UpdateGuideState exits: m=980 SNR=21.8
22:35:08.211 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
22:35:08.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:08.211 00.000 17088 Moving (-0.06, 0.02) raw xDistance=0.02 yDistance=0.06
22:35:08.211 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:08.211 00.000 5140 Enqueuing Expose request
22:35:08.211 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:35:08.211 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:08.211 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:35:08.211 00.000 17088 MoveAxis(E, 0, ABG)
22:35:08.211 00.000 17088 Move returns status 0, amount 0
22:35:08.211 00.000 17088 MoveAxis(N, 0, ABG)
22:35:08.211 00.000 17088 Move returns status 0, amount 0
22:35:08.211 00.000 17088 move complete, result=0
22:35:08.212 00.001 17088 worker thread done servicing request
22:35:08.212 00.000 17088 Worker thread wakes up
22:35:08.212 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:08.212 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:08.212 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:35:09.189 00.977 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2d13556-14ec-4d9d-a91f-5b98d5b8e349"}
22:35:09.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e2d13556-14ec-4d9d-a91f-5b98d5b8e349"}
22:35:09.189 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e9e24a8-5a4c-4add-9bd7-b48c5f1bb8dd"}
22:35:09.189 00.000 5140 case statement mapped state 6 to 3
22:35:09.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e9e24a8-5a4c-4add-9bd7-b48c5f1bb8dd"}
22:35:09.190 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5346d0e3-0d23-4292-a077-363d4b1f1962"}
22:35:09.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2697,"width":15,"height":15,"star_pos":[7.27,7.50],"pixels":"..."},"id":"5346d0e3-0d23-4292-a077-363d4b1f1962"}
22:35:09.441 00.251 17088 Exposure complete
22:35:09.478 00.037 17088 worker thread done servicing request
22:35:09.478 00.000 5140 OnExposeComplete: enter
22:35:09.478 00.000 5140 UpdateGuideState(): m_state=6
22:35:09.478 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2698
22:35:09.478 00.000 5140 Star::Find returns 1 (0), X=915.21, Y=290.37, Mass=932, SNR=21.3, Peak=171 HFD=2.1
22:35:09.478 00.000 5140 MultiStar: [#1 -0.15,0.09,1.11,U] 
22:35:09.478 00.000 5140 refined, 1 included, MultiStar: {-0.14, -0.01}, one-star: {-0.12, -0.11}
22:35:09.478 00.000 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.57) = xAngle (-4.67 = 1.62)
22:35:09.479 00.001 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.72 = 1.56)
22:35:09.479 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.01 hyp=0.14 cameraTheta=-3.10 mountX=-0.01 mountY=0.14, mountTheta=1.62
22:35:09.479 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.01, opts=13)
22:35:09.479 00.000 5140 Enqueuing Move request for scope (-0.14, -0.01)
22:35:09.479 00.000 17088 Worker thread wakes up
22:35:09.479 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=208, med=31, FiltMin=26, FiltMax=121, Gamma=1.000
22:35:09.480 00.001 5140 UpdateGuideState exits: m=932 SNR=21.3
22:35:09.480 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:09.480 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.01) opts 0xd
22:35:09.480 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:09.480 00.000 5140 Enqueuing Expose request
22:35:09.480 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.01)
22:35:09.480 00.000 17088 Moving (-0.14, -0.01) raw xDistance=-0.01 yDistance=0.14
22:35:09.480 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:35:09.480 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
22:35:09.480 00.000 17088 MoveAxis(E, 0, ABG)
22:35:09.480 00.000 17088 Move returns status 0, amount 0
22:35:09.480 00.000 17088 MoveAxis(S, 63, ABG)
22:35:09.480 00.000 17088 Guiding  Dir = 1, Dur = 63
22:35:09.484 00.004 17088 IsSlewing returns 0
22:35:09.484 00.000 17088 IsGuiding returns 0
22:35:09.562 00.078 17088 IsGuiding returns 0
22:35:09.562 00.000 17088 Move returns status 0, amount 63
22:35:09.562 00.000 17088 move complete, result=0
22:35:09.563 00.001 17088 worker thread done servicing request
22:35:09.563 00.000 17088 Worker thread wakes up
22:35:09.563 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 63 ms SOUTH
22:35:09.563 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:09.563 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:10.466 00.903 17088 Exposure complete
22:35:10.504 00.038 17088 worker thread done servicing request
22:35:10.504 00.000 5140 OnExposeComplete: enter
22:35:10.504 00.000 5140 UpdateGuideState(): m_state=6
22:35:10.504 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2699
22:35:10.504 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.42, Mass=946, SNR=21.4, Peak=155 HFD=2.4
22:35:10.505 00.001 5140 MultiStar: [#1 -0.06,0.20,0.00,M3] 
22:35:10.505 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.57) = xAngle (-3.99 = 2.30)
22:35:10.505 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.04 = 2.25)
22:35:10.505 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.42 mountX=-0.05 mountY=0.06, mountTheta=2.28
22:35:10.506 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
22:35:10.506 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
22:35:10.506 00.000 17088 Worker thread wakes up
22:35:10.506 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=201, med=31, FiltMin=27, FiltMax=118, Gamma=1.000
22:35:10.506 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
22:35:10.506 00.000 5140 UpdateGuideState exits: m=946 SNR=21.4
22:35:10.506 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
22:35:10.506 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:10.506 00.000 17088 Moving (-0.06, -0.05) raw xDistance=-0.05 yDistance=0.06
22:35:10.506 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:10.506 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:35:10.506 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:10.506 00.000 5140 Enqueuing Expose request
22:35:10.506 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:35:10.506 00.000 17088 MoveAxis(E, 0, ABG)
22:35:10.506 00.000 17088 Move returns status 0, amount 0
22:35:10.506 00.000 17088 MoveAxis(N, 0, ABG)
22:35:10.506 00.000 17088 Move returns status 0, amount 0
22:35:10.506 00.000 17088 move complete, result=0
22:35:10.506 00.000 17088 worker thread done servicing request
22:35:10.506 00.000 17088 Worker thread wakes up
22:35:10.506 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:10.506 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:10.506 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:35:11.190 00.684 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91f6bc1a-2a59-4e37-9169-ee377bbd10b2"}
22:35:11.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"91f6bc1a-2a59-4e37-9169-ee377bbd10b2"}
22:35:11.191 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a4d1d79-6b7c-4497-947e-6f21e9cfa7a0"}
22:35:11.191 00.000 5140 case statement mapped state 6 to 3
22:35:11.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a4d1d79-6b7c-4497-947e-6f21e9cfa7a0"}
22:35:11.191 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55165545-6584-498d-9c94-970fbc4a9124"}
22:35:11.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2699,"width":15,"height":15,"star_pos":[7.27,7.42],"pixels":"..."},"id":"55165545-6584-498d-9c94-970fbc4a9124"}
22:35:11.629 00.438 17088 Exposure complete
22:35:11.666 00.037 17088 worker thread done servicing request
22:35:11.666 00.000 5140 OnExposeComplete: enter
22:35:11.666 00.000 5140 UpdateGuideState(): m_state=6
22:35:11.667 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2700
22:35:11.667 00.000 5140 Star::Find returns 1 (0), X=915.36, Y=290.58, Mass=936, SNR=21.3, Peak=150 HFD=2.3
22:35:11.667 00.000 5140 MultiStar: [#1 0.04,0.17,1.12,U] 
22:35:11.667 00.000 5140 single-star, 1 included, MultiStar: {0.03, 0.14}, one-star: {0.02, 0.11}
22:35:11.667 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
22:35:11.667 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
22:35:11.667 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.35 mountX=0.11 mountY=-0.03, mountTheta=-0.27
22:35:11.668 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.11, opts=13)
22:35:11.668 00.000 5140 Enqueuing Move request for scope (0.02, 0.11)
22:35:11.668 00.000 17088 Worker thread wakes up
22:35:11.668 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:35:11.668 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
22:35:11.668 00.000 5140 UpdateGuideState exits: m=936 SNR=21.3
22:35:11.668 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
22:35:11.668 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:11.668 00.000 17088 Moving (0.02, 0.11) raw xDistance=0.11 yDistance=-0.03
22:35:11.668 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:11.668 00.000 5140 Enqueuing Expose request
22:35:11.668 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:35:11.668 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:11.668 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:35:11.668 00.000 17088 MoveAxis(W, 61, ABG)
22:35:11.668 00.000 17088 Guiding  Dir = 3, Dur = 61
22:35:11.704 00.036 17088 IsSlewing returns 0
22:35:11.704 00.000 17088 IsGuiding returns 0
22:35:11.796 00.092 17088 IsGuiding returns 0
22:35:11.796 00.000 17088 Move returns status 0, amount 61
22:35:11.796 00.000 17088 MoveAxis(N, 0, ABG)
22:35:11.796 00.000 17088 Move returns status 0, amount 0
22:35:11.796 00.000 17088 move complete, result=0
22:35:11.796 00.000 17088 worker thread done servicing request
22:35:11.797 00.001 17088 Worker thread wakes up
22:35:11.797 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
22:35:11.797 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:11.797 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:12.702 00.905 17088 Exposure complete
22:35:12.740 00.038 17088 worker thread done servicing request
22:35:12.740 00.000 5140 OnExposeComplete: enter
22:35:12.740 00.000 5140 UpdateGuideState(): m_state=6
22:35:12.740 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2701
22:35:12.740 00.000 5140 Star::Find returns 1 (0), X=915.32, Y=290.36, Mass=1006, SNR=22.1, Peak=165 HFD=2.7
22:35:12.740 00.000 5140 MultiStar: [#1 0.08,-0.02,1.09,U] 
22:35:12.740 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.06}, one-star: {-0.01, -0.11}
22:35:12.740 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
22:35:12.740 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
22:35:12.740 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.09 mountX=-0.06 mountY=-0.03, mountTheta=-2.70
22:35:12.741 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.06, opts=13)
22:35:12.741 00.000 5140 Enqueuing Move request for scope (0.03, -0.06)
22:35:12.741 00.000 17088 Worker thread wakes up
22:35:12.741 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=214, med=31, FiltMin=25, FiltMax=139, Gamma=1.000
22:35:12.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
22:35:12.741 00.000 5140 UpdateGuideState exits: m=1006 SNR=22.1
22:35:12.741 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
22:35:12.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:12.742 00.001 17088 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.03
22:35:12.742 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:12.742 00.000 5140 Enqueuing Expose request
22:35:12.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:35:12.742 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:12.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:35:12.742 00.000 17088 MoveAxis(E, 0, ABG)
22:35:12.742 00.000 17088 Move returns status 0, amount 0
22:35:12.742 00.000 17088 MoveAxis(N, 0, ABG)
22:35:12.742 00.000 17088 Move returns status 0, amount 0
22:35:12.742 00.000 17088 move complete, result=0
22:35:12.742 00.000 17088 worker thread done servicing request
22:35:12.742 00.000 17088 Worker thread wakes up
22:35:12.742 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:12.742 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:12.743 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:13.190 00.447 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2aa73422-81a7-4cad-a4c4-949fdbde9680"}
22:35:13.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2aa73422-81a7-4cad-a4c4-949fdbde9680"}
22:35:13.190 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4808d348-8da4-49ec-b2b6-285665d76a92"}
22:35:13.190 00.000 5140 case statement mapped state 6 to 3
22:35:13.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4808d348-8da4-49ec-b2b6-285665d76a92"}
22:35:13.190 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae5afa76-35cf-491c-9d6b-e50075134f67"}
22:35:13.191 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2701,"width":15,"height":15,"star_pos":[7.32,7.36],"pixels":"..."},"id":"ae5afa76-35cf-491c-9d6b-e50075134f67"}
22:35:13.971 00.780 17088 Exposure complete
22:35:14.008 00.037 17088 worker thread done servicing request
22:35:14.008 00.000 5140 OnExposeComplete: enter
22:35:14.008 00.000 5140 UpdateGuideState(): m_state=6
22:35:14.008 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2702
22:35:14.009 00.001 5140 Star::Find returns 0 (4), X=915.33, Y=290.38, Mass=883, SNR=20.8, Peak=155 HFD=1.9
22:35:14.009 00.000 5140 DistanceChecker: activated
22:35:14.009 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:35:14.009 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:35:14.009 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:35:14.009 00.000 17088 Worker thread wakes up
22:35:14.009 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:35:14.009 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:35:14.009 00.000 17088 move complete, result=0
22:35:14.009 00.000 17088 worker thread done servicing request
22:35:14.124 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:35:14.124 00.000 5140 Status Line: Star lost - low HFD
22:35:14.125 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=210, med=31, FiltMin=27, FiltMax=128, Gamma=1.000
22:35:14.125 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:35:14.125 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:14.125 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:35:14.125 00.000 5140 Enqueuing Expose request
22:35:14.125 00.000 17088 Worker thread wakes up
22:35:14.125 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:14.125 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:35:15.044 00.919 17088 Exposure complete
22:35:15.081 00.037 17088 worker thread done servicing request
22:35:15.081 00.000 5140 OnExposeComplete: enter
22:35:15.082 00.001 5140 UpdateGuideState(): m_state=6
22:35:15.082 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2703
22:35:15.082 00.000 5140 Star::Find returns 1 (0), X=915.30, Y=290.42, Mass=912, SNR=21.1, Peak=159 HFD=2.0
22:35:15.082 00.000 5140 DistanceChecker: deactivated
22:35:15.082 00.000 5140 MultiStar: [#1 -0.10,0.03,1.14,U] 
22:35:15.082 00.000 5140 single-star, 1 included, MultiStar: {-0.07, -0.01}, one-star: {-0.03, -0.05}
22:35:15.082 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.71 = 2.57)
22:35:15.082 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.52)
22:35:15.082 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.15 mountX=-0.05 mountY=0.04, mountTheta=2.53
22:35:15.083 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
22:35:15.083 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
22:35:15.083 00.000 17088 Worker thread wakes up
22:35:15.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=212, med=31, FiltMin=27, FiltMax=134, Gamma=1.000
22:35:15.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
22:35:15.083 00.000 5140 UpdateGuideState exits: m=912 SNR=21.1
22:35:15.083 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
22:35:15.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:15.083 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.04
22:35:15.083 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:15.083 00.000 5140 Enqueuing Expose request
22:35:15.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:35:15.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:15.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:35:15.083 00.000 17088 MoveAxis(E, 0, ABG)
22:35:15.083 00.000 17088 Move returns status 0, amount 0
22:35:15.083 00.000 17088 MoveAxis(N, 0, ABG)
22:35:15.083 00.000 17088 Move returns status 0, amount 0
22:35:15.083 00.000 17088 move complete, result=0
22:35:15.083 00.000 17088 worker thread done servicing request
22:35:15.083 00.000 17088 Worker thread wakes up
22:35:15.083 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:15.083 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:15.083 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:35:15.190 00.107 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"018a1bd7-f4bc-4259-8a21-f3a3f471f016"}
22:35:15.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"018a1bd7-f4bc-4259-8a21-f3a3f471f016"}
22:35:15.190 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53cb584c-022a-44a2-b55e-608f908df611"}
22:35:15.190 00.000 5140 case statement mapped state 6 to 3
22:35:15.191 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53cb584c-022a-44a2-b55e-608f908df611"}
22:35:15.191 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99c291f6-2ae0-4837-b301-1389a6c8ff9c"}
22:35:15.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2703,"width":15,"height":15,"star_pos":[7.30,7.42],"pixels":"..."},"id":"99c291f6-2ae0-4837-b301-1389a6c8ff9c"}
22:35:16.211 01.020 17088 Exposure complete
22:35:16.247 00.036 17088 worker thread done servicing request
22:35:16.248 00.001 5140 OnExposeComplete: enter
22:35:16.248 00.000 5140 UpdateGuideState(): m_state=6
22:35:16.248 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2704
22:35:16.248 00.000 5140 Star::Find returns 1 (0), X=915.40, Y=290.43, Mass=924, SNR=21.2, Peak=153 HFD=2.0
22:35:16.248 00.000 5140 MultiStar: [#1 0.08,0.10,1.13,U] 
22:35:16.248 00.000 5140 refined, 1 included, MultiStar: {0.07, 0.03}, one-star: {0.07, -0.05}
22:35:16.248 00.000 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.57) = xAngle (-1.16 = -1.16)
22:35:16.248 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.21 = -1.21)
22:35:16.248 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.41 mountX=0.03 mountY=-0.08, mountTheta=-1.17
22:35:16.249 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.03, opts=13)
22:35:16.249 00.000 5140 Enqueuing Move request for scope (0.07, 0.03)
22:35:16.249 00.000 17088 Worker thread wakes up
22:35:16.249 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=217, med=31, FiltMin=27, FiltMax=143, Gamma=1.000
22:35:16.249 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
22:35:16.249 00.000 5140 UpdateGuideState exits: m=924 SNR=21.2
22:35:16.249 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
22:35:16.249 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:16.249 00.000 17088 Moving (0.07, 0.03) raw xDistance=0.03 yDistance=-0.08
22:35:16.249 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:16.249 00.000 5140 Enqueuing Expose request
22:35:16.249 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:35:16.249 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:16.249 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:35:16.249 00.000 17088 MoveAxis(E, 0, ABG)
22:35:16.249 00.000 17088 Move returns status 0, amount 0
22:35:16.249 00.000 17088 MoveAxis(N, 0, ABG)
22:35:16.249 00.000 17088 Move returns status 0, amount 0
22:35:16.249 00.000 17088 move complete, result=0
22:35:16.249 00.000 17088 worker thread done servicing request
22:35:16.250 00.001 17088 Worker thread wakes up
22:35:16.250 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:16.250 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:16.250 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:35:17.189 00.939 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e54fec2-f812-4095-9b69-e6bab9d53d8c"}
22:35:17.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8e54fec2-f812-4095-9b69-e6bab9d53d8c"}
22:35:17.189 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b598f43-a6c5-4f2a-bf78-9a1a7f63cfd9"}
22:35:17.189 00.000 5140 case statement mapped state 6 to 3
22:35:17.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b598f43-a6c5-4f2a-bf78-9a1a7f63cfd9"}
22:35:17.190 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44535989-614f-46db-bbe7-d028e611633f"}
22:35:17.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2704,"width":15,"height":15,"star_pos":[7.40,7.43],"pixels":"..."},"id":"44535989-614f-46db-bbe7-d028e611633f"}
22:35:17.270 00.080 17088 Exposure complete
22:35:17.306 00.036 17088 worker thread done servicing request
22:35:17.307 00.001 5140 OnExposeComplete: enter
22:35:17.307 00.000 5140 UpdateGuideState(): m_state=6
22:35:17.307 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2705
22:35:17.307 00.000 5140 Star::Find returns 1 (0), X=915.24, Y=290.33, Mass=952, SNR=21.5, Peak=158 HFD=2.5
22:35:17.307 00.000 5140 MultiStar: [#1 0.06,0.10,1.12,U] 
22:35:17.307 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.02}, one-star: {-0.09, -0.15}
22:35:17.307 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.57) = xAngle (-3.77 = 2.52)
22:35:17.307 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.82 = 2.47)
22:35:17.307 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.20 mountX=-0.02 mountY=0.01, mountTheta=2.48
22:35:17.308 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
22:35:17.308 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
22:35:17.308 00.000 17088 Worker thread wakes up
22:35:17.308 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=204, med=31, FiltMin=26, FiltMax=122, Gamma=1.000
22:35:17.308 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
22:35:17.308 00.000 5140 UpdateGuideState exits: m=952 SNR=21.5
22:35:17.308 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
22:35:17.308 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:17.308 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
22:35:17.308 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:17.308 00.000 5140 Enqueuing Expose request
22:35:17.308 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:35:17.308 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:17.308 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:35:17.308 00.000 17088 MoveAxis(E, 0, ABG)
22:35:17.308 00.000 17088 Move returns status 0, amount 0
22:35:17.308 00.000 17088 MoveAxis(N, 0, ABG)
22:35:17.308 00.000 17088 Move returns status 0, amount 0
22:35:17.308 00.000 17088 move complete, result=0
22:35:17.308 00.000 17088 worker thread done servicing request
22:35:17.308 00.000 17088 Worker thread wakes up
22:35:17.309 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:17.309 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:17.309 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:35:18.438 01.129 17088 Exposure complete
22:35:18.475 00.037 17088 worker thread done servicing request
22:35:18.476 00.001 5140 OnExposeComplete: enter
22:35:18.476 00.000 5140 UpdateGuideState(): m_state=6
22:35:18.476 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2706
22:35:18.476 00.000 5140 Star::Find returns 1 (0), X=915.45, Y=290.30, Mass=948, SNR=21.4, Peak=165 HFD=2.2
22:35:18.476 00.000 5140 MultiStar: [#1 -0.21,-0.07,0.00,M1] 
22:35:18.476 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
22:35:18.476 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
22:35:18.476 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.18 hyp=0.22 cameraTheta=-0.97 mountX=-0.18 mountY=-0.11, mountTheta=-2.57
22:35:18.477 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.18, opts=13)
22:35:18.477 00.000 5140 Enqueuing Move request for scope (0.12, -0.18)
22:35:18.477 00.000 17088 Worker thread wakes up
22:35:18.477 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=222, med=31, FiltMin=26, FiltMax=137, Gamma=1.000
22:35:18.477 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.18) opts 0xd
22:35:18.477 00.000 5140 UpdateGuideState exits: m=948 SNR=21.4
22:35:18.477 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.18)
22:35:18.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:18.477 00.000 17088 Moving (0.12, -0.18) raw xDistance=-0.18 yDistance=-0.11
22:35:18.477 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:18.477 00.000 5140 Enqueuing Expose request
22:35:18.477 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
22:35:18.477 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:35:18.477 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:35:18.477 00.000 17088 MoveAxis(E, 101, ABG)
22:35:18.477 00.000 17088 Guiding  Dir = 2, Dur = 101
22:35:18.482 00.005 17088 IsSlewing returns 0
22:35:18.482 00.000 17088 IsGuiding returns 0
22:35:18.591 00.109 17088 IsGuiding returns 0
22:35:18.591 00.000 17088 Move returns status 0, amount 101
22:35:18.591 00.000 17088 MoveAxis(N, 0, ABG)
22:35:18.591 00.000 17088 Move returns status 0, amount 0
22:35:18.591 00.000 17088 move complete, result=0
22:35:18.591 00.000 17088 worker thread done servicing request
22:35:18.591 00.000 17088 Worker thread wakes up
22:35:18.591 00.000 5140 GuideStep: -0.2 px 101 ms EAST, -0.1 px 0 ms NORTH
22:35:18.591 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:18.591 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:19.188 00.597 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9048482-bb85-4d2e-ac62-a5c6f90ade93"}
22:35:19.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b9048482-bb85-4d2e-ac62-a5c6f90ade93"}
22:35:19.188 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20e143b0-88e4-49ff-8fd3-c8dbb4459327"}
22:35:19.188 00.000 5140 case statement mapped state 6 to 3
22:35:19.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20e143b0-88e4-49ff-8fd3-c8dbb4459327"}
22:35:19.188 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8830ce2a-7a68-426f-8d95-e968a4bd45ac"}
22:35:19.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2706,"width":15,"height":15,"star_pos":[7.45,7.30],"pixels":"..."},"id":"8830ce2a-7a68-426f-8d95-e968a4bd45ac"}
22:35:19.511 00.323 17088 Exposure complete
22:35:19.549 00.038 17088 worker thread done servicing request
22:35:19.549 00.000 5140 OnExposeComplete: enter
22:35:19.549 00.000 5140 UpdateGuideState(): m_state=6
22:35:19.549 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2707
22:35:19.549 00.000 5140 Star::Find returns 1 (0), X=915.38, Y=290.43, Mass=933, SNR=21.3, Peak=156 HFD=2.3
22:35:19.549 00.000 5140 MultiStar: [#1 -0.01,0.25,0.00,M2] 
22:35:19.549 00.000 5140 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.57) = xAngle (-2.26 = -2.26)
22:35:19.549 00.000 5140 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.31 = -2.31)
22:35:19.549 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.69 mountX=-0.04 mountY=-0.05, mountTheta=-2.28
22:35:19.550 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.04, opts=13)
22:35:19.550 00.000 5140 Enqueuing Move request for scope (0.05, -0.04)
22:35:19.550 00.000 17088 Worker thread wakes up
22:35:19.550 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=203, med=31, FiltMin=25, FiltMax=119, Gamma=1.000
22:35:19.550 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
22:35:19.550 00.000 5140 UpdateGuideState exits: m=933 SNR=21.3
22:35:19.550 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
22:35:19.550 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:19.550 00.000 17088 Moving (0.05, -0.04) raw xDistance=-0.04 yDistance=-0.05
22:35:19.550 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:19.550 00.000 5140 Enqueuing Expose request
22:35:19.550 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:35:19.550 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:19.550 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:35:19.550 00.000 17088 MoveAxis(E, 0, ABG)
22:35:19.550 00.000 17088 Move returns status 0, amount 0
22:35:19.550 00.000 17088 MoveAxis(N, 0, ABG)
22:35:19.551 00.001 17088 Move returns status 0, amount 0
22:35:19.551 00.000 17088 move complete, result=0
22:35:19.551 00.000 17088 worker thread done servicing request
22:35:19.551 00.000 17088 Worker thread wakes up
22:35:19.551 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:19.551 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:19.551 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:20.681 01.130 17088 Exposure complete
22:35:20.719 00.038 17088 worker thread done servicing request
22:35:20.719 00.000 5140 OnExposeComplete: enter
22:35:20.719 00.000 5140 UpdateGuideState(): m_state=6
22:35:20.720 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2708
22:35:20.720 00.000 5140 Star::Find returns 1 (0), X=915.40, Y=290.55, Mass=905, SNR=21.1, Peak=149 HFD=2.1
22:35:20.720 00.000 5140 MultiStar: [#1 -0.10,0.21,0.00,M3] 
22:35:20.720 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.57) = xAngle (-0.74 = -0.74)
22:35:20.720 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
22:35:20.720 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.83 mountX=0.07 mountY=-0.07, mountTheta=-0.76
22:35:20.720 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.07, opts=13)
22:35:20.720 00.000 5140 Enqueuing Move request for scope (0.07, 0.07)
22:35:20.721 00.001 17088 Worker thread wakes up
22:35:20.721 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=207, med=31, FiltMin=27, FiltMax=126, Gamma=1.000
22:35:20.721 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
22:35:20.721 00.000 5140 UpdateGuideState exits: m=905 SNR=21.1
22:35:20.721 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
22:35:20.721 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:20.721 00.000 17088 Moving (0.07, 0.07) raw xDistance=0.07 yDistance=-0.07
22:35:20.721 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:20.721 00.000 5140 Enqueuing Expose request
22:35:20.721 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:35:20.721 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:20.721 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:35:20.721 00.000 17088 MoveAxis(W, 42, ABG)
22:35:20.721 00.000 17088 Guiding  Dir = 3, Dur = 42
22:35:20.761 00.040 17088 IsSlewing returns 0
22:35:20.761 00.000 17088 IsGuiding returns 0
22:35:20.808 00.047 17088 IsGuiding returns 0
22:35:20.808 00.000 17088 Move returns status 0, amount 42
22:35:20.808 00.000 17088 MoveAxis(N, 0, ABG)
22:35:20.808 00.000 17088 Move returns status 0, amount 0
22:35:20.808 00.000 17088 move complete, result=0
22:35:20.808 00.000 17088 worker thread done servicing request
22:35:20.808 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.1 px 0 ms NORTH
22:35:20.808 00.000 17088 Worker thread wakes up
22:35:20.809 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:20.809 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:21.189 00.380 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10fb3945-5603-4741-90f3-101eb9ffa18f"}
22:35:21.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"10fb3945-5603-4741-90f3-101eb9ffa18f"}
22:35:21.189 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"891bc4b8-c0b9-4abf-bdfe-fd33a75f4e3e"}
22:35:21.189 00.000 5140 case statement mapped state 6 to 3
22:35:21.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"891bc4b8-c0b9-4abf-bdfe-fd33a75f4e3e"}
22:35:21.190 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1f1bc7fa-1e2a-4d9f-b29d-b53c4ec2faf6"}
22:35:21.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2708,"width":15,"height":15,"star_pos":[7.40,6.55],"pixels":"..."},"id":"1f1bc7fa-1e2a-4d9f-b29d-b53c4ec2faf6"}
22:35:21.725 00.535 17088 Exposure complete
22:35:21.765 00.040 17088 worker thread done servicing request
22:35:21.766 00.001 5140 OnExposeComplete: enter
22:35:21.766 00.000 5140 UpdateGuideState(): m_state=6
22:35:21.766 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2709
22:35:21.766 00.000 5140 Star::Find returns 1 (0), X=915.37, Y=290.52, Mass=893, SNR=20.9, Peak=147 HFD=2.3
22:35:21.766 00.000 5140 MultiStar: [#1 -0.11,0.12,1.15,U] 
22:35:21.766 00.000 5140 single-star, 1 included, MultiStar: {-0.04, 0.08}, one-star: {0.04, 0.04}
22:35:21.766 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.57) = xAngle (-0.72 = -0.72)
22:35:21.766 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
22:35:21.766 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.05 cameraTheta=0.85 mountX=0.04 mountY=-0.04, mountTheta=-0.75
22:35:21.767 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.04, opts=13)
22:35:21.767 00.000 5140 Enqueuing Move request for scope (0.04, 0.04)
22:35:21.767 00.000 17088 Worker thread wakes up
22:35:21.768 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=221, med=31, FiltMin=26, FiltMax=132, Gamma=1.000
22:35:21.768 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
22:35:21.768 00.000 5140 UpdateGuideState exits: m=893 SNR=20.9
22:35:21.768 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:21.768 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:21.768 00.000 5140 Enqueuing Expose request
22:35:21.768 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
22:35:21.768 00.000 17088 Moving (0.04, 0.04) raw xDistance=0.04 yDistance=-0.04
22:35:21.768 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:35:21.768 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:21.768 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:35:21.768 00.000 17088 MoveAxis(E, 0, ABG)
22:35:21.768 00.000 17088 Move returns status 0, amount 0
22:35:21.768 00.000 17088 MoveAxis(N, 0, ABG)
22:35:21.768 00.000 17088 Move returns status 0, amount 0
22:35:21.768 00.000 17088 move complete, result=0
22:35:21.768 00.000 17088 worker thread done servicing request
22:35:21.768 00.000 17088 Worker thread wakes up
22:35:21.769 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:21.769 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:21.769 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:22.894 01.125 17088 Exposure complete
22:35:22.933 00.039 17088 worker thread done servicing request
22:35:22.933 00.000 5140 OnExposeComplete: enter
22:35:22.933 00.000 5140 UpdateGuideState(): m_state=6
22:35:22.933 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2710
22:35:22.933 00.000 5140 Star::Find returns 1 (0), X=915.18, Y=290.35, Mass=1015, SNR=22.2, Peak=171 HFD=2.3
22:35:22.933 00.000 5140 MultiStar: [#1 -0.25,0.21,0.00,M3] 
22:35:22.933 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.57) = xAngle (-4.05 = 2.24)
22:35:22.933 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.10 = 2.19)
22:35:22.933 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.12 hyp=0.20 cameraTheta=-2.48 mountX=-0.12 mountY=0.16, mountTheta=2.22
22:35:22.934 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.12, opts=13)
22:35:22.934 00.000 5140 Enqueuing Move request for scope (-0.16, -0.12)
22:35:22.934 00.000 17088 Worker thread wakes up
22:35:22.934 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=200, med=31, FiltMin=26, FiltMax=122, Gamma=1.000
22:35:22.934 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.12) opts 0xd
22:35:22.934 00.000 5140 UpdateGuideState exits: m=1015 SNR=22.2
22:35:22.934 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.12)
22:35:22.934 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:22.934 00.000 17088 Moving (-0.16, -0.12) raw xDistance=-0.12 yDistance=0.16
22:35:22.934 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:22.934 00.000 5140 Enqueuing Expose request
22:35:22.935 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
22:35:22.935 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
22:35:22.935 00.000 17088 MoveAxis(E, 69, ABG)
22:35:22.935 00.000 17088 Guiding  Dir = 2, Dur = 69
22:35:22.938 00.003 17088 IsSlewing returns 0
22:35:22.938 00.000 17088 IsGuiding returns 0
22:35:23.016 00.078 17088 IsGuiding returns 0
22:35:23.016 00.000 17088 Move returns status 0, amount 69
22:35:23.016 00.000 17088 MoveAxis(S, 74, ABG)
22:35:23.016 00.000 17088 Guiding  Dir = 1, Dur = 74
22:35:23.048 00.032 17088 IsSlewing returns 0
22:35:23.048 00.000 17088 IsGuiding returns 0
22:35:23.157 00.109 17088 IsGuiding returns 0
22:35:23.157 00.000 17088 Move returns status 0, amount 74
22:35:23.157 00.000 17088 move complete, result=0
22:35:23.157 00.000 17088 worker thread done servicing request
22:35:23.158 00.001 17088 Worker thread wakes up
22:35:23.158 00.000 5140 GuideStep: -0.1 px 69 ms EAST, 0.2 px 74 ms SOUTH
22:35:23.158 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:23.158 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:23.188 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4d86e40-4df8-478c-97b3-f8e1ad4bd33e"}
22:35:23.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a4d86e40-4df8-478c-97b3-f8e1ad4bd33e"}
22:35:23.189 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a4fa315-9140-4996-8084-9b4be253a4a6"}
22:35:23.189 00.000 5140 case statement mapped state 6 to 3
22:35:23.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a4fa315-9140-4996-8084-9b4be253a4a6"}
22:35:23.189 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ccf3b9c8-d7c6-444c-bbb8-81af584f32c0"}
22:35:23.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2710,"width":15,"height":15,"star_pos":[7.18,7.35],"pixels":"..."},"id":"ccf3b9c8-d7c6-444c-bbb8-81af584f32c0"}
22:35:24.077 00.888 17088 Exposure complete
22:35:24.112 00.035 17088 worker thread done servicing request
22:35:24.112 00.000 5140 OnExposeComplete: enter
22:35:24.112 00.000 5140 UpdateGuideState(): m_state=6
22:35:24.112 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2711
22:35:24.112 00.000 5140 Star::Find returns 1 (0), X=915.32, Y=290.58, Mass=892, SNR=20.9, Peak=150 HFD=2.2
22:35:24.112 00.000 5140 MultiStar: [#1 -0.12,0.28,0.00,M4] 
22:35:24.112 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
22:35:24.112 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
22:35:24.112 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.70 mountX=0.11 mountY=0.01, mountTheta=0.08
22:35:24.113 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.11, opts=13)
22:35:24.114 00.001 5140 Enqueuing Move request for scope (-0.01, 0.11)
22:35:24.114 00.000 17088 Worker thread wakes up
22:35:24.114 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=219, med=31, FiltMin=25, FiltMax=136, Gamma=1.000
22:35:24.114 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
22:35:24.114 00.000 5140 UpdateGuideState exits: m=892 SNR=20.9
22:35:24.114 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
22:35:24.114 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:24.114 00.000 17088 Moving (-0.01, 0.11) raw xDistance=0.11 yDistance=0.01
22:35:24.114 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:24.114 00.000 5140 Enqueuing Expose request
22:35:24.114 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:35:24.114 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:24.114 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:35:24.114 00.000 17088 MoveAxis(W, 54, ABG)
22:35:24.114 00.000 17088 Guiding  Dir = 3, Dur = 54
22:35:24.122 00.008 17088 IsSlewing returns 0
22:35:24.122 00.000 17088 IsGuiding returns 0
22:35:24.200 00.078 17088 IsGuiding returns 0
22:35:24.200 00.000 17088 Move returns status 0, amount 54
22:35:24.200 00.000 17088 MoveAxis(N, 0, ABG)
22:35:24.200 00.000 17088 Move returns status 0, amount 0
22:35:24.200 00.000 17088 move complete, result=0
22:35:24.200 00.000 17088 worker thread done servicing request
22:35:24.200 00.000 17088 Worker thread wakes up
22:35:24.200 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.0 px 0 ms NORTH
22:35:24.200 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:24.200 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:25.188 00.988 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7cebd72e-3d46-49d8-a952-a840a41b5bbf"}
22:35:25.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7cebd72e-3d46-49d8-a952-a840a41b5bbf"}
22:35:25.188 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6cbbc96-12ec-4ad9-94c8-6c51c21afef7"}
22:35:25.188 00.000 5140 case statement mapped state 6 to 3
22:35:25.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6cbbc96-12ec-4ad9-94c8-6c51c21afef7"}
22:35:25.189 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7d1fc46f-79fc-485b-8b49-dca30f0e5da8"}
22:35:25.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2711,"width":15,"height":15,"star_pos":[7.32,6.58],"pixels":"..."},"id":"7d1fc46f-79fc-485b-8b49-dca30f0e5da8"}
22:35:25.333 00.144 17088 Exposure complete
22:35:25.370 00.037 17088 worker thread done servicing request
22:35:25.370 00.000 5140 OnExposeComplete: enter
22:35:25.370 00.000 5140 UpdateGuideState(): m_state=6
22:35:25.370 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2712
22:35:25.370 00.000 5140 Star::Find returns 1 (0), X=915.35, Y=290.58, Mass=908, SNR=20.9, Peak=147 HFD=2.3
22:35:25.370 00.000 5140 MultiStar: [#1 -0.10,0.29,0.00,M5] 
22:35:25.370 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
22:35:25.370 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
22:35:25.371 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.11 cameraTheta=1.42 mountX=0.10 mountY=-0.02, mountTheta=-0.20
22:35:25.371 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.10, opts=13)
22:35:25.371 00.000 5140 Enqueuing Move request for scope (0.02, 0.10)
22:35:25.371 00.000 17088 Worker thread wakes up
22:35:25.371 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=26, FiltMax=136, Gamma=1.000
22:35:25.371 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
22:35:25.371 00.000 5140 UpdateGuideState exits: m=908 SNR=20.9
22:35:25.371 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
22:35:25.371 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:25.371 00.000 17088 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.02
22:35:25.371 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:25.371 00.000 5140 Enqueuing Expose request
22:35:25.371 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
22:35:25.371 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:25.371 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:35:25.371 00.000 17088 MoveAxis(W, 63, ABG)
22:35:25.372 00.001 17088 Guiding  Dir = 3, Dur = 63
22:35:25.376 00.004 17088 IsSlewing returns 0
22:35:25.376 00.000 17088 IsGuiding returns 0
22:35:25.455 00.079 17088 IsGuiding returns 0
22:35:25.455 00.000 17088 Move returns status 0, amount 63
22:35:25.456 00.001 17088 MoveAxis(N, 0, ABG)
22:35:25.456 00.000 17088 Move returns status 0, amount 0
22:35:25.456 00.000 17088 move complete, result=0
22:35:25.456 00.000 17088 worker thread done servicing request
22:35:25.456 00.000 17088 Worker thread wakes up
22:35:25.456 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
22:35:25.456 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:25.456 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:26.361 00.905 17088 Exposure complete
22:35:26.398 00.037 17088 worker thread done servicing request
22:35:26.398 00.000 5140 OnExposeComplete: enter
22:35:26.398 00.000 5140 UpdateGuideState(): m_state=6
22:35:26.398 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2713
22:35:26.398 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.38, Mass=893, SNR=20.8, Peak=155 HFD=2.0
22:35:26.398 00.000 5140 MultiStar: [#1 0.04,0.09,1.21,U] 
22:35:26.398 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.01}, one-star: {-0.06, -0.10}
22:35:26.398 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
22:35:26.398 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
22:35:26.398 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.42 mountX=0.01 mountY=0.01, mountTheta=0.82
22:35:26.399 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
22:35:26.399 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
22:35:26.399 00.000 17088 Worker thread wakes up
22:35:26.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=215, med=31, FiltMin=25, FiltMax=138, Gamma=1.000
22:35:26.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
22:35:26.399 00.000 5140 UpdateGuideState exits: m=893 SNR=20.8
22:35:26.399 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
22:35:26.399 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:26.399 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
22:35:26.399 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:26.399 00.000 5140 Enqueuing Expose request
22:35:26.399 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:35:26.399 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:26.400 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:35:26.400 00.000 17088 MoveAxis(E, 0, ABG)
22:35:26.400 00.000 17088 Move returns status 0, amount 0
22:35:26.400 00.000 17088 MoveAxis(N, 0, ABG)
22:35:26.400 00.000 17088 Move returns status 0, amount 0
22:35:26.400 00.000 17088 move complete, result=0
22:35:26.400 00.000 17088 worker thread done servicing request
22:35:26.400 00.000 17088 Worker thread wakes up
22:35:26.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:26.400 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:26.400 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:35:27.187 00.787 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb034ce5-1362-4358-b8e9-fb31bcb9c2bd"}
22:35:27.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb034ce5-1362-4358-b8e9-fb31bcb9c2bd"}
22:35:27.187 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50a4ed92-2a0f-4e74-b3b4-35f1389a7b66"}
22:35:27.187 00.000 5140 case statement mapped state 6 to 3
22:35:27.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"50a4ed92-2a0f-4e74-b3b4-35f1389a7b66"}
22:35:27.187 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32c50b25-7353-4254-bda1-a388d69be7c9"}
22:35:27.188 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2713,"width":15,"height":15,"star_pos":[7.27,7.38],"pixels":"..."},"id":"32c50b25-7353-4254-bda1-a388d69be7c9"}
22:35:27.528 00.340 17088 Exposure complete
22:35:27.565 00.037 17088 worker thread done servicing request
22:35:27.565 00.000 5140 OnExposeComplete: enter
22:35:27.565 00.000 5140 UpdateGuideState(): m_state=6
22:35:27.565 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2714
22:35:27.565 00.000 5140 Star::Find returns 1 (0), X=915.25, Y=290.43, Mass=899, SNR=20.9, Peak=156 HFD=2.1
22:35:27.565 00.000 5140 MultiStar: [#1 0.03,0.20,0.00,M5] 
22:35:27.565 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.57) = xAngle (-4.20 = 2.08)
22:35:27.565 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.25 = 2.03)
22:35:27.565 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-2.63 mountX=-0.05 mountY=0.08, mountTheta=2.07
22:35:27.566 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
22:35:27.566 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
22:35:27.566 00.000 17088 Worker thread wakes up
22:35:27.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=212, med=31, FiltMin=26, FiltMax=134, Gamma=1.000
22:35:27.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
22:35:27.566 00.000 5140 UpdateGuideState exits: m=899 SNR=20.9
22:35:27.566 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
22:35:27.566 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:27.566 00.000 17088 Moving (-0.08, -0.05) raw xDistance=-0.05 yDistance=0.08
22:35:27.566 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:27.566 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:35:27.567 00.001 5140 Enqueuing Expose request
22:35:27.567 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:27.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:35:27.567 00.000 17088 MoveAxis(E, 0, ABG)
22:35:27.567 00.000 17088 Move returns status 0, amount 0
22:35:27.567 00.000 17088 MoveAxis(N, 0, ABG)
22:35:27.567 00.000 17088 Move returns status 0, amount 0
22:35:27.567 00.000 17088 move complete, result=0
22:35:27.567 00.000 17088 worker thread done servicing request
22:35:27.567 00.000 17088 Worker thread wakes up
22:35:27.567 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:27.567 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:27.567 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:35:28.584 01.017 17088 Exposure complete
22:35:28.622 00.038 17088 worker thread done servicing request
22:35:28.622 00.000 5140 OnExposeComplete: enter
22:35:28.622 00.000 5140 UpdateGuideState(): m_state=6
22:35:28.622 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2715
22:35:28.622 00.000 5140 Star::Find returns 1 (0), X=915.24, Y=290.46, Mass=919, SNR=21.1, Peak=157 HFD=2.2
22:35:28.622 00.000 5140 MultiStar: [#1 -0.00,0.09,1.18,U] 
22:35:28.623 00.001 5140 refined, 1 included, MultiStar: {-0.04, 0.04}, one-star: {-0.09, -0.02}
22:35:28.623 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.57) = xAngle (0.83 = 0.83)
22:35:28.623 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.78 = 0.78)
22:35:28.623 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.40 mountX=0.04 mountY=0.04, mountTheta=0.80
22:35:28.623 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
22:35:28.623 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
22:35:28.623 00.000 17088 Worker thread wakes up
22:35:28.623 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=232, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:35:28.623 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
22:35:28.624 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
22:35:28.624 00.000 5140 UpdateGuideState exits: m=919 SNR=21.1
22:35:28.624 00.000 17088 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.04
22:35:28.624 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:28.624 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:35:28.624 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:28.624 00.000 5140 Enqueuing Expose request
22:35:28.624 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:28.624 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:35:28.624 00.000 17088 MoveAxis(E, 0, ABG)
22:35:28.624 00.000 17088 Move returns status 0, amount 0
22:35:28.624 00.000 17088 MoveAxis(N, 0, ABG)
22:35:28.624 00.000 17088 Move returns status 0, amount 0
22:35:28.624 00.000 17088 move complete, result=0
22:35:28.624 00.000 17088 worker thread done servicing request
22:35:28.624 00.000 17088 Worker thread wakes up
22:35:28.624 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:28.624 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:28.625 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:35:29.186 00.561 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c266a0d5-c81f-4ec9-bd84-41f4e551d3c7"}
22:35:29.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c266a0d5-c81f-4ec9-bd84-41f4e551d3c7"}
22:35:29.187 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b854edb2-ec1c-4559-89f3-43091b6ad0d0"}
22:35:29.187 00.000 5140 case statement mapped state 6 to 3
22:35:29.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b854edb2-ec1c-4559-89f3-43091b6ad0d0"}
22:35:29.187 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0bebdb3f-8b3d-4e05-991b-5fc021c49379"}
22:35:29.188 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2715,"width":15,"height":15,"star_pos":[7.24,7.46],"pixels":"..."},"id":"0bebdb3f-8b3d-4e05-991b-5fc021c49379"}
22:35:29.751 00.563 17088 Exposure complete
22:35:29.787 00.036 17088 worker thread done servicing request
22:35:29.787 00.000 5140 OnExposeComplete: enter
22:35:29.787 00.000 5140 UpdateGuideState(): m_state=6
22:35:29.787 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2716
22:35:29.787 00.000 5140 Star::Find returns 1 (0), X=915.35, Y=290.35, Mass=942, SNR=21.4, Peak=160 HFD=2.4
22:35:29.787 00.000 5140 MultiStar: [#1 0.01,0.05,1.15,U] 
22:35:29.787 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.03}, one-star: {0.02, -0.12}
22:35:29.787 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
22:35:29.787 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
22:35:29.787 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.20 mountX=-0.03 mountY=-0.01, mountTheta=-2.82
22:35:29.789 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.03, opts=13)
22:35:29.789 00.000 5140 Enqueuing Move request for scope (0.01, -0.03)
22:35:29.789 00.000 17088 Worker thread wakes up
22:35:29.789 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=31, FiltMin=26, FiltMax=129, Gamma=1.000
22:35:29.789 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:35:29.789 00.000 5140 UpdateGuideState exits: m=942 SNR=21.4
22:35:29.789 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:35:29.789 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:29.789 00.000 17088 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
22:35:29.789 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:29.789 00.000 5140 Enqueuing Expose request
22:35:29.789 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:35:29.789 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:29.789 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:35:29.790 00.001 17088 MoveAxis(E, 0, ABG)
22:35:29.790 00.000 17088 Move returns status 0, amount 0
22:35:29.790 00.000 17088 MoveAxis(N, 0, ABG)
22:35:29.790 00.000 17088 Move returns status 0, amount 0
22:35:29.790 00.000 17088 move complete, result=0
22:35:29.790 00.000 17088 worker thread done servicing request
22:35:29.790 00.000 17088 Worker thread wakes up
22:35:29.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:29.790 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:29.790 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:30.804 01.014 17088 Exposure complete
22:35:30.841 00.037 17088 worker thread done servicing request
22:35:30.841 00.000 5140 OnExposeComplete: enter
22:35:30.841 00.000 5140 UpdateGuideState(): m_state=6
22:35:30.841 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2717
22:35:30.841 00.000 5140 Star::Find returns 1 (0), X=915.41, Y=290.36, Mass=968, SNR=21.7, Peak=166 HFD=2.3
22:35:30.841 00.000 5140 MultiStar: [#1 -0.06,-0.04,1.12,U] 
22:35:30.841 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.08}, one-star: {0.08, -0.12}
22:35:30.841 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
22:35:30.841 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
22:35:30.841 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.49 mountX=-0.08 mountY=-0.00, mountTheta=-3.11
22:35:30.842 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.08, opts=13)
22:35:30.842 00.000 5140 Enqueuing Move request for scope (0.01, -0.08)
22:35:30.842 00.000 17088 Worker thread wakes up
22:35:30.842 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=205, med=31, FiltMin=26, FiltMax=121, Gamma=1.000
22:35:30.842 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
22:35:30.842 00.000 5140 UpdateGuideState exits: m=968 SNR=21.7
22:35:30.842 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
22:35:30.842 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:30.843 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:30.843 00.000 5140 Enqueuing Expose request
22:35:30.843 00.000 17088 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.00
22:35:30.843 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:35:30.843 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:30.843 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:35:30.843 00.000 17088 MoveAxis(E, 43, ABG)
22:35:30.843 00.000 17088 Guiding  Dir = 2, Dur = 43
22:35:30.847 00.004 17088 IsSlewing returns 0
22:35:30.847 00.000 17088 IsGuiding returns 0
22:35:30.894 00.047 17088 IsGuiding returns 0
22:35:30.894 00.000 17088 Move returns status 0, amount 43
22:35:30.894 00.000 17088 MoveAxis(N, 0, ABG)
22:35:30.894 00.000 17088 Move returns status 0, amount 0
22:35:30.894 00.000 17088 move complete, result=0
22:35:30.895 00.001 17088 worker thread done servicing request
22:35:30.895 00.000 17088 Worker thread wakes up
22:35:30.895 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.0 px 0 ms NORTH
22:35:30.895 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:30.895 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:31.186 00.291 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"980365f5-3870-43c2-9b18-15f7f25a04bc"}
22:35:31.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"980365f5-3870-43c2-9b18-15f7f25a04bc"}
22:35:31.186 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0d50255-cec1-414e-be06-2de7f6f4687e"}
22:35:31.187 00.001 5140 case statement mapped state 6 to 3
22:35:31.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0d50255-cec1-414e-be06-2de7f6f4687e"}
22:35:31.187 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3025a061-eb07-4ff7-90fa-d01fd23273ec"}
22:35:31.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2717,"width":15,"height":15,"star_pos":[7.41,7.36],"pixels":"..."},"id":"3025a061-eb07-4ff7-90fa-d01fd23273ec"}
22:35:32.032 00.845 17088 Exposure complete
22:35:32.070 00.038 17088 worker thread done servicing request
22:35:32.070 00.000 5140 OnExposeComplete: enter
22:35:32.070 00.000 5140 UpdateGuideState(): m_state=6
22:35:32.070 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2718
22:35:32.070 00.000 5140 Star::Find returns 1 (0), X=915.25, Y=290.46, Mass=879, SNR=20.6, Peak=152 HFD=2.1
22:35:32.070 00.000 5140 MultiStar: [#1 0.01,0.18,1.15,U] 
22:35:32.070 00.000 5140 single-star, 1 included, MultiStar: {-0.03, 0.09}, one-star: {-0.08, -0.02}
22:35:32.070 00.000 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.57) = xAngle (-4.52 = 1.77)
22:35:32.070 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.57 = 1.72)
22:35:32.070 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.95 mountX=-0.02 mountY=0.08, mountTheta=1.77
22:35:32.071 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.02, opts=13)
22:35:32.071 00.000 5140 Enqueuing Move request for scope (-0.08, -0.02)
22:35:32.071 00.000 17088 Worker thread wakes up
22:35:32.071 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=195, med=31, FiltMin=26, FiltMax=117, Gamma=1.000
22:35:32.071 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
22:35:32.071 00.000 5140 UpdateGuideState exits: m=879 SNR=20.6
22:35:32.071 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:32.071 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
22:35:32.071 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:32.071 00.000 5140 Enqueuing Expose request
22:35:32.072 00.001 17088 Moving (-0.08, -0.02) raw xDistance=-0.02 yDistance=0.08
22:35:32.072 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:35:32.072 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:32.072 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:35:32.072 00.000 17088 MoveAxis(E, 0, ABG)
22:35:32.072 00.000 17088 Move returns status 0, amount 0
22:35:32.072 00.000 17088 MoveAxis(N, 0, ABG)
22:35:32.072 00.000 17088 Move returns status 0, amount 0
22:35:32.072 00.000 17088 move complete, result=0
22:35:32.072 00.000 17088 worker thread done servicing request
22:35:32.072 00.000 17088 Worker thread wakes up
22:35:32.073 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:32.073 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:32.073 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:35:33.088 01.015 17088 Exposure complete
22:35:33.123 00.035 17088 worker thread done servicing request
22:35:33.123 00.000 5140 OnExposeComplete: enter
22:35:33.123 00.000 5140 UpdateGuideState(): m_state=6
22:35:33.124 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2719
22:35:33.124 00.000 5140 Star::Find returns 1 (0), X=915.22, Y=290.53, Mass=947, SNR=21.5, Peak=157 HFD=2.3
22:35:33.124 00.000 5140 MultiStar: [#1 -0.13,0.01,1.14,U] 
22:35:33.124 00.000 5140 single-star, 1 included, MultiStar: {-0.12, 0.03}, one-star: {-0.11, 0.05}
22:35:33.124 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.57) = xAngle (1.12 = 1.12)
22:35:33.124 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.07 = 1.07)
22:35:33.124 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.69 mountX=0.05 mountY=0.11, mountTheta=1.11
22:35:33.125 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.05, opts=13)
22:35:33.125 00.000 5140 Enqueuing Move request for scope (-0.11, 0.05)
22:35:33.125 00.000 17088 Worker thread wakes up
22:35:33.125 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=196, med=31, FiltMin=25, FiltMax=115, Gamma=1.000
22:35:33.125 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
22:35:33.125 00.000 5140 UpdateGuideState exits: m=947 SNR=21.5
22:35:33.125 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
22:35:33.125 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:33.125 00.000 17088 Moving (-0.11, 0.05) raw xDistance=0.05 yDistance=0.11
22:35:33.125 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:33.125 00.000 5140 Enqueuing Expose request
22:35:33.125 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:35:33.125 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
22:35:33.125 00.000 17088 MoveAxis(E, 0, ABG)
22:35:33.125 00.000 17088 Move returns status 0, amount 0
22:35:33.125 00.000 17088 MoveAxis(S, 50, ABG)
22:35:33.125 00.000 17088 Guiding  Dir = 1, Dur = 50
22:35:33.164 00.039 17088 IsSlewing returns 0
22:35:33.164 00.000 17088 IsGuiding returns 0
22:35:33.186 00.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1608e1ac-3b7e-4e00-8a1d-fc39dfc4f8b3"}
22:35:33.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1608e1ac-3b7e-4e00-8a1d-fc39dfc4f8b3"}
22:35:33.186 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7d08b71-bbe4-4f5d-85ff-f8306bf404a9"}
22:35:33.186 00.000 5140 case statement mapped state 6 to 3
22:35:33.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7d08b71-bbe4-4f5d-85ff-f8306bf404a9"}
22:35:33.187 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b5a4f43-9c1c-4bfb-8a03-f9ce92c9cff7"}
22:35:33.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2719,"width":15,"height":15,"star_pos":[7.22,6.53],"pixels":"..."},"id":"7b5a4f43-9c1c-4bfb-8a03-f9ce92c9cff7"}
22:35:33.257 00.070 17088 IsGuiding returns 0
22:35:33.257 00.000 17088 Move returns status 0, amount 50
22:35:33.257 00.000 17088 move complete, result=0
22:35:33.257 00.000 17088 worker thread done servicing request
22:35:33.257 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 50 ms SOUTH
22:35:33.257 00.000 17088 Worker thread wakes up
22:35:33.257 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:33.257 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:34.394 01.137 17088 Exposure complete
22:35:34.431 00.037 17088 worker thread done servicing request
22:35:34.431 00.000 5140 OnExposeComplete: enter
22:35:34.431 00.000 5140 UpdateGuideState(): m_state=6
22:35:34.431 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2720
22:35:34.432 00.001 5140 Star::Find returns 1 (0), X=915.37, Y=290.44, Mass=988, SNR=21.9, Peak=157 HFD=2.9
22:35:34.432 00.000 5140 MultiStar: [#1 0.02,0.15,1.14,U] 
22:35:34.432 00.000 5140 single-star, 1 included, MultiStar: {0.03, 0.06}, one-star: {0.04, -0.04}
22:35:34.432 00.000 5140 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.57) = xAngle (-2.33 = -2.33)
22:35:34.432 00.000 5140 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.38 = -2.38)
22:35:34.432 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.76 mountX=-0.04 mountY=-0.04, mountTheta=-2.36
22:35:34.432 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.04, opts=13)
22:35:34.432 00.000 5140 Enqueuing Move request for scope (0.04, -0.04)
22:35:34.432 00.000 17088 Worker thread wakes up
22:35:34.433 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=31, FiltMin=26, FiltMax=137, Gamma=1.000
22:35:34.433 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
22:35:34.433 00.000 5140 UpdateGuideState exits: m=988 SNR=21.9
22:35:34.433 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
22:35:34.433 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:34.433 00.000 17088 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.04
22:35:34.433 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:34.433 00.000 5140 Enqueuing Expose request
22:35:34.433 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:35:34.433 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:34.433 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:35:34.433 00.000 17088 MoveAxis(E, 0, ABG)
22:35:34.433 00.000 17088 Move returns status 0, amount 0
22:35:34.433 00.000 17088 MoveAxis(N, 0, ABG)
22:35:34.433 00.000 17088 Move returns status 0, amount 0
22:35:34.433 00.000 17088 move complete, result=0
22:35:34.433 00.000 17088 worker thread done servicing request
22:35:34.433 00.000 17088 Worker thread wakes up
22:35:34.433 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:34.433 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:34.434 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:35.185 00.751 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"793ceac5-2e8b-4a9c-b546-eb242f414382"}
22:35:35.185 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"793ceac5-2e8b-4a9c-b546-eb242f414382"}
22:35:35.185 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d26cb4b6-6888-4ce8-a83d-f3f0e0f49f73"}
22:35:35.186 00.001 5140 case statement mapped state 6 to 3
22:35:35.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d26cb4b6-6888-4ce8-a83d-f3f0e0f49f73"}
22:35:35.186 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af2a7c20-83af-4694-8456-24a9cbed062a"}
22:35:35.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2720,"width":15,"height":15,"star_pos":[7.37,7.44],"pixels":"..."},"id":"af2a7c20-83af-4694-8456-24a9cbed062a"}
22:35:35.453 00.267 17088 Exposure complete
22:35:35.492 00.039 17088 worker thread done servicing request
22:35:35.492 00.000 5140 OnExposeComplete: enter
22:35:35.493 00.001 5140 UpdateGuideState(): m_state=6
22:35:35.493 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2721
22:35:35.493 00.000 5140 Star::Find returns 1 (0), X=915.19, Y=290.28, Mass=967, SNR=21.7, Peak=163 HFD=2.3
22:35:35.493 00.000 5140 MultiStar: [#1 -0.02,0.03,1.12,U] 
22:35:35.493 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.08}, one-star: {-0.15, -0.20}
22:35:35.493 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.57) = xAngle (-3.93 = 2.35)
22:35:35.493 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.99 = 2.30)
22:35:35.493 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-2.37 mountX=-0.08 mountY=0.08, mountTheta=2.32
22:35:35.494 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.08, opts=13)
22:35:35.494 00.000 5140 Enqueuing Move request for scope (-0.08, -0.08)
22:35:35.494 00.000 17088 Worker thread wakes up
22:35:35.494 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=212, med=31, FiltMin=24, FiltMax=124, Gamma=1.000
22:35:35.494 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
22:35:35.494 00.000 5140 UpdateGuideState exits: m=967 SNR=21.7
22:35:35.494 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
22:35:35.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:35.494 00.000 17088 Moving (-0.08, -0.08) raw xDistance=-0.08 yDistance=0.08
22:35:35.494 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:35.494 00.000 5140 Enqueuing Expose request
22:35:35.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:35:35.494 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:35.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:35:35.494 00.000 17088 MoveAxis(E, 44, ABG)
22:35:35.494 00.000 17088 Guiding  Dir = 2, Dur = 44
22:35:35.498 00.004 17088 IsSlewing returns 0
22:35:35.498 00.000 17088 IsGuiding returns 0
22:35:35.545 00.047 17088 IsGuiding returns 0
22:35:35.545 00.000 17088 Move returns status 0, amount 44
22:35:35.545 00.000 17088 MoveAxis(N, 0, ABG)
22:35:35.545 00.000 17088 Move returns status 0, amount 0
22:35:35.545 00.000 17088 move complete, result=0
22:35:35.545 00.000 17088 worker thread done servicing request
22:35:35.546 00.001 17088 Worker thread wakes up
22:35:35.546 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.1 px 0 ms NORTH
22:35:35.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:35.546 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:36.776 01.230 17088 Exposure complete
22:35:36.814 00.038 17088 worker thread done servicing request
22:35:36.814 00.000 5140 OnExposeComplete: enter
22:35:36.814 00.000 5140 UpdateGuideState(): m_state=6
22:35:36.814 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2722
22:35:36.814 00.000 5140 Star::Find returns 1 (0), X=915.48, Y=290.42, Mass=965, SNR=21.6, Peak=160 HFD=2.2
22:35:36.814 00.000 5140 MultiStar: [#1 0.07,0.11,1.14,U] 
22:35:36.814 00.000 5140 refined, 1 included, MultiStar: {0.11, 0.03}, one-star: {0.15, -0.05}
22:35:36.814 00.000 5140 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.57) = xAngle (-1.26 = -1.26)
22:35:36.814 00.000 5140 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.31 = -1.31)
22:35:36.814 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.03 hyp=0.11 cameraTheta=0.31 mountX=0.03 mountY=-0.11, mountTheta=-1.26
22:35:36.815 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.03, opts=13)
22:35:36.815 00.000 5140 Enqueuing Move request for scope (0.11, 0.03)
22:35:36.815 00.000 17088 Worker thread wakes up
22:35:36.815 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=31, FiltMin=27, FiltMax=139, Gamma=1.000
22:35:36.815 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.03) opts 0xd
22:35:36.815 00.000 5140 UpdateGuideState exits: m=965 SNR=21.6
22:35:36.815 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.03)
22:35:36.815 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:36.815 00.000 17088 Moving (0.11, 0.03) raw xDistance=0.03 yDistance=-0.11
22:35:36.815 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:36.815 00.000 5140 Enqueuing Expose request
22:35:36.815 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:35:36.815 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:35:36.815 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:35:36.815 00.000 17088 MoveAxis(E, 0, ABG)
22:35:36.815 00.000 17088 Move returns status 0, amount 0
22:35:36.815 00.000 17088 MoveAxis(N, 0, ABG)
22:35:36.815 00.000 17088 Move returns status 0, amount 0
22:35:36.815 00.000 17088 move complete, result=0
22:35:36.816 00.001 17088 worker thread done servicing request
22:35:36.816 00.000 17088 Worker thread wakes up
22:35:36.816 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:36.816 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:36.816 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:35:37.183 00.367 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8385c553-36ca-4f62-9569-319f91892f56"}
22:35:37.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8385c553-36ca-4f62-9569-319f91892f56"}
22:35:37.184 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df519e04-1119-4acb-bda5-2c59501b8b22"}
22:35:37.184 00.000 5140 case statement mapped state 6 to 3
22:35:37.184 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df519e04-1119-4acb-bda5-2c59501b8b22"}
22:35:37.184 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af6870d0-d23e-4916-9ba8-9a2958574209"}
22:35:37.184 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2722,"width":15,"height":15,"star_pos":[7.48,7.42],"pixels":"..."},"id":"af6870d0-d23e-4916-9ba8-9a2958574209"}
22:35:37.729 00.545 17088 Exposure complete
22:35:37.765 00.036 17088 worker thread done servicing request
22:35:37.765 00.000 5140 OnExposeComplete: enter
22:35:37.765 00.000 5140 UpdateGuideState(): m_state=6
22:35:37.765 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2723
22:35:37.765 00.000 5140 Star::Find returns 0 (4), X=915.38, Y=290.45, Mass=901, SNR=20.9, Peak=155 HFD=1.9
22:35:37.765 00.000 5140 DistanceChecker: activated
22:35:37.765 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:35:37.766 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:35:37.766 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:35:37.766 00.000 17088 Worker thread wakes up
22:35:37.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:35:37.766 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:35:37.766 00.000 17088 move complete, result=0
22:35:37.766 00.000 17088 worker thread done servicing request
22:35:37.881 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:35:37.881 00.000 5140 Status Line: Star lost - low HFD
22:35:37.882 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=202, med=31, FiltMin=27, FiltMax=119, Gamma=1.000
22:35:37.882 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:35:37.882 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:37.882 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:35:37.882 00.000 5140 Enqueuing Expose request
22:35:37.882 00.000 17088 Worker thread wakes up
22:35:37.882 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:37.882 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:35:39.009 01.127 17088 Exposure complete
22:35:39.047 00.038 17088 worker thread done servicing request
22:35:39.048 00.001 5140 OnExposeComplete: enter
22:35:39.048 00.000 5140 UpdateGuideState(): m_state=6
22:35:39.048 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2724
22:35:39.048 00.000 5140 Star::Find returns 0 (4), X=915.35, Y=290.46, Mass=862, SNR=20.5, Peak=153 HFD=1.8
22:35:39.048 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:35:39.048 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:35:39.048 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:35:39.048 00.000 17088 Worker thread wakes up
22:35:39.048 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:35:39.048 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:35:39.048 00.000 17088 move complete, result=0
22:35:39.048 00.000 17088 worker thread done servicing request
22:35:39.161 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:35:39.161 00.000 5140 Status Line: Star lost - low HFD
22:35:39.161 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=211, med=31, FiltMin=26, FiltMax=123, Gamma=1.000
22:35:39.161 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:35:39.161 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:39.161 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:35:39.161 00.000 5140 Enqueuing Expose request
22:35:39.162 00.001 17088 Worker thread wakes up
22:35:39.162 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:39.162 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:35:39.183 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c32146fd-9696-411f-b4a7-c44f70ebe805"}
22:35:39.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c32146fd-9696-411f-b4a7-c44f70ebe805"}
22:35:39.183 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7488c8a6-4aba-4d75-9dd0-a7225b49431c"}
22:35:39.183 00.000 5140 case statement mapped state 6 to 4
22:35:39.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"7488c8a6-4aba-4d75-9dd0-a7225b49431c"}
22:35:39.184 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c31f445e-c18e-44b0-8955-8cb83c8ab98b"}
22:35:39.184 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2724,"width":15,"height":15,"star_pos":[7.48,7.42],"pixels":"..."},"id":"c31f445e-c18e-44b0-8955-8cb83c8ab98b"}
22:35:40.078 00.894 17088 Exposure complete
22:35:40.115 00.037 17088 worker thread done servicing request
22:35:40.115 00.000 5140 OnExposeComplete: enter
22:35:40.116 00.001 5140 UpdateGuideState(): m_state=6
22:35:40.116 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2725
22:35:40.116 00.000 5140 Star::Find returns 1 (0), X=915.23, Y=290.38, Mass=940, SNR=21.3, Peak=157 HFD=2.3
22:35:40.116 00.000 5140 DistanceChecker: deactivated
22:35:40.116 00.000 5140 MultiStar: [#1 -0.11,0.06,1.14,U] 
22:35:40.116 00.000 5140 refined, 1 included, MultiStar: {-0.11, -0.02}, one-star: {-0.11, -0.10}
22:35:40.116 00.000 5140 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.57) = xAngle (-4.55 = 1.73)
22:35:40.116 00.000 5140 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.60 = 1.68)
22:35:40.116 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-2.98 mountX=-0.02 mountY=0.11, mountTheta=1.73
22:35:40.117 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.02, opts=13)
22:35:40.117 00.000 5140 Enqueuing Move request for scope (-0.11, -0.02)
22:35:40.117 00.000 17088 Worker thread wakes up
22:35:40.117 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=31, FiltMin=26, FiltMax=128, Gamma=1.000
22:35:40.117 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
22:35:40.117 00.000 5140 UpdateGuideState exits: m=940 SNR=21.3
22:35:40.117 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
22:35:40.117 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:40.117 00.000 17088 Moving (-0.11, -0.02) raw xDistance=-0.02 yDistance=0.11
22:35:40.117 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:40.117 00.000 5140 Enqueuing Expose request
22:35:40.117 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:35:40.117 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
22:35:40.117 00.000 17088 MoveAxis(E, 0, ABG)
22:35:40.117 00.000 17088 Move returns status 0, amount 0
22:35:40.117 00.000 17088 MoveAxis(S, 51, ABG)
22:35:40.117 00.000 17088 Guiding  Dir = 1, Dur = 51
22:35:40.138 00.021 17088 IsSlewing returns 0
22:35:40.138 00.000 17088 IsGuiding returns 0
22:35:40.215 00.077 17088 IsGuiding returns 0
22:35:40.215 00.000 17088 Move returns status 0, amount 51
22:35:40.215 00.000 17088 move complete, result=0
22:35:40.215 00.000 17088 worker thread done servicing request
22:35:40.215 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 51 ms SOUTH
22:35:40.217 00.002 17088 Worker thread wakes up
22:35:40.217 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:40.217 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:41.182 00.965 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4016208-515f-421a-8965-e28662dfc44b"}
22:35:41.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b4016208-515f-421a-8965-e28662dfc44b"}
22:35:41.183 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"acc38679-d30e-4938-8b1d-dd22f526d7d8"}
22:35:41.183 00.000 5140 case statement mapped state 6 to 3
22:35:41.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"acc38679-d30e-4938-8b1d-dd22f526d7d8"}
22:35:41.183 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c234409-17ba-4c36-a773-42f09ab563c4"}
22:35:41.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2725,"width":15,"height":15,"star_pos":[7.23,7.38],"pixels":"..."},"id":"8c234409-17ba-4c36-a773-42f09ab563c4"}
22:35:41.354 00.171 17088 Exposure complete
22:35:41.391 00.037 17088 worker thread done servicing request
22:35:41.391 00.000 5140 OnExposeComplete: enter
22:35:41.391 00.000 5140 UpdateGuideState(): m_state=6
22:35:41.391 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2726
22:35:41.391 00.000 5140 Star::Find returns 1 (0), X=915.32, Y=290.54, Mass=932, SNR=21.3, Peak=154 HFD=2.3
22:35:41.391 00.000 5140 MultiStar: [#1 0.08,0.16,1.15,U] 
22:35:41.392 00.001 5140 single-star, 1 included, MultiStar: {0.04, 0.11}, one-star: {-0.01, 0.06}
22:35:41.392 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
22:35:41.392 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
22:35:41.392 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.78 mountX=0.06 mountY=0.01, mountTheta=0.16
22:35:41.392 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.06, opts=13)
22:35:41.392 00.000 5140 Enqueuing Move request for scope (-0.01, 0.06)
22:35:41.392 00.000 17088 Worker thread wakes up
22:35:41.392 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=221, med=31, FiltMin=24, FiltMax=140, Gamma=1.000
22:35:41.392 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
22:35:41.392 00.000 5140 UpdateGuideState exits: m=932 SNR=21.3
22:35:41.392 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
22:35:41.392 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:41.392 00.000 17088 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.01
22:35:41.392 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:41.392 00.000 5140 Enqueuing Expose request
22:35:41.392 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:35:41.393 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:41.393 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:35:41.393 00.000 17088 MoveAxis(E, 0, ABG)
22:35:41.393 00.000 17088 Move returns status 0, amount 0
22:35:41.393 00.000 17088 MoveAxis(N, 0, ABG)
22:35:41.393 00.000 17088 Move returns status 0, amount 0
22:35:41.393 00.000 17088 move complete, result=0
22:35:41.393 00.000 17088 worker thread done servicing request
22:35:41.393 00.000 17088 Worker thread wakes up
22:35:41.393 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:41.393 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:41.393 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:35:42.422 01.029 17088 Exposure complete
22:35:42.459 00.037 17088 worker thread done servicing request
22:35:42.460 00.001 5140 OnExposeComplete: enter
22:35:42.460 00.000 5140 UpdateGuideState(): m_state=6
22:35:42.460 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2727
22:35:42.460 00.000 5140 Star::Find returns 1 (0), X=915.40, Y=290.68, Mass=934, SNR=21.3, Peak=143 HFD=2.6
22:35:42.460 00.000 5140 MultiStar: [#1 0.04,0.31,0.00,M1] 
22:35:42.460 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
22:35:42.460 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
22:35:42.460 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.20 hyp=0.21 cameraTheta=1.23 mountX=0.20 mountY=-0.08, mountTheta=-0.39
22:35:42.461 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.20, opts=13)
22:35:42.461 00.000 5140 Enqueuing Move request for scope (0.07, 0.20)
22:35:42.461 00.000 17088 Worker thread wakes up
22:35:42.461 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:35:42.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.20) opts 0xd
22:35:42.461 00.000 5140 UpdateGuideState exits: m=934 SNR=21.3
22:35:42.461 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.20)
22:35:42.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:42.461 00.000 17088 Moving (0.07, 0.20) raw xDistance=0.20 yDistance=-0.08
22:35:42.461 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:42.461 00.000 5140 Enqueuing Expose request
22:35:42.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
22:35:42.461 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:42.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:35:42.461 00.000 17088 MoveAxis(W, 114, ABG)
22:35:42.461 00.000 17088 Guiding  Dir = 3, Dur = 114
22:35:42.466 00.005 17088 IsSlewing returns 0
22:35:42.466 00.000 17088 IsGuiding returns 0
22:35:42.592 00.126 17088 IsGuiding returns 0
22:35:42.592 00.000 17088 Move returns status 0, amount 114
22:35:42.592 00.000 17088 MoveAxis(N, 0, ABG)
22:35:42.592 00.000 17088 Move returns status 0, amount 0
22:35:42.592 00.000 17088 move complete, result=0
22:35:42.592 00.000 17088 worker thread done servicing request
22:35:42.592 00.000 5140 GuideStep: 0.2 px 114 ms WEST, -0.1 px 0 ms NORTH
22:35:42.592 00.000 17088 Worker thread wakes up
22:35:42.593 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:42.593 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:43.181 00.588 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56379696-f85a-47be-bf6d-2e593970fd7f"}
22:35:43.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56379696-f85a-47be-bf6d-2e593970fd7f"}
22:35:43.181 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dfd1bd85-b6f2-4d30-9b06-45bb406d41ed"}
22:35:43.182 00.001 5140 case statement mapped state 6 to 3
22:35:43.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfd1bd85-b6f2-4d30-9b06-45bb406d41ed"}
22:35:43.182 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4ef92abd-1b05-412d-bb2e-82719978c007"}
22:35:43.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2727,"width":15,"height":15,"star_pos":[7.40,6.68],"pixels":"..."},"id":"4ef92abd-1b05-412d-bb2e-82719978c007"}
22:35:43.717 00.535 17088 Exposure complete
22:35:43.753 00.036 17088 worker thread done servicing request
22:35:43.754 00.001 5140 OnExposeComplete: enter
22:35:43.754 00.000 5140 UpdateGuideState(): m_state=6
22:35:43.754 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2728
22:35:43.754 00.000 5140 Star::Find returns 0 (4), X=915.37, Y=290.46, Mass=901, SNR=20.9, Peak=155 HFD=1.8
22:35:43.754 00.000 5140 DistanceChecker: activated
22:35:43.754 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:35:43.754 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:35:43.754 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:35:43.754 00.000 17088 Worker thread wakes up
22:35:43.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:35:43.754 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:35:43.754 00.000 17088 move complete, result=0
22:35:43.754 00.000 17088 worker thread done servicing request
22:35:43.856 00.102 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:35:43.856 00.000 5140 Status Line: Star lost - low HFD
22:35:43.857 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=31, FiltMin=26, FiltMax=135, Gamma=1.000
22:35:43.857 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:35:43.857 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:43.857 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:35:43.857 00.000 5140 Enqueuing Expose request
22:35:43.857 00.000 17088 Worker thread wakes up
22:35:43.858 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:43.858 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:35:44.762 00.904 17088 Exposure complete
22:35:44.799 00.037 17088 worker thread done servicing request
22:35:44.799 00.000 5140 OnExposeComplete: enter
22:35:44.799 00.000 5140 UpdateGuideState(): m_state=6
22:35:44.799 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2729
22:35:44.799 00.000 5140 Star::Find returns 1 (0), X=915.25, Y=290.52, Mass=919, SNR=21.1, Peak=148 HFD=2.3
22:35:44.799 00.000 5140 DistanceChecker: deactivated
22:35:44.799 00.000 5140 MultiStar: [#1 0.04,0.36,0.00,M2] 
22:35:44.799 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
22:35:44.799 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
22:35:44.799 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.63 mountX=0.05 mountY=0.08, mountTheta=1.04
22:35:44.800 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.05, opts=13)
22:35:44.800 00.000 5140 Enqueuing Move request for scope (-0.08, 0.05)
22:35:44.800 00.000 17088 Worker thread wakes up
22:35:44.800 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=227, med=31, FiltMin=26, FiltMax=136, Gamma=1.000
22:35:44.800 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
22:35:44.800 00.000 5140 UpdateGuideState exits: m=919 SNR=21.1
22:35:44.800 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
22:35:44.800 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:44.800 00.000 17088 Moving (-0.08, 0.05) raw xDistance=0.05 yDistance=0.08
22:35:44.800 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:44.800 00.000 5140 Enqueuing Expose request
22:35:44.800 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:35:44.800 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:44.800 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:35:44.800 00.000 17088 MoveAxis(E, 0, ABG)
22:35:44.800 00.000 17088 Move returns status 0, amount 0
22:35:44.800 00.000 17088 MoveAxis(N, 0, ABG)
22:35:44.800 00.000 17088 Move returns status 0, amount 0
22:35:44.800 00.000 17088 move complete, result=0
22:35:44.800 00.000 17088 worker thread done servicing request
22:35:44.800 00.000 17088 Worker thread wakes up
22:35:44.800 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:44.800 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:44.801 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:35:45.180 00.379 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0aa34dcb-9176-4ea8-b880-d40935a0553f"}
22:35:45.181 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0aa34dcb-9176-4ea8-b880-d40935a0553f"}
22:35:45.181 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04f9d7d2-ed63-4001-8d0b-9d96520c1a0c"}
22:35:45.181 00.000 5140 case statement mapped state 6 to 3
22:35:45.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04f9d7d2-ed63-4001-8d0b-9d96520c1a0c"}
22:35:45.182 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7f56cad-52f7-4214-93db-380d68206d11"}
22:35:45.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2729,"width":15,"height":15,"star_pos":[7.25,6.52],"pixels":"..."},"id":"b7f56cad-52f7-4214-93db-380d68206d11"}
22:35:45.931 00.749 17088 Exposure complete
22:35:45.970 00.039 17088 worker thread done servicing request
22:35:45.970 00.000 5140 OnExposeComplete: enter
22:35:45.971 00.001 5140 UpdateGuideState(): m_state=6
22:35:45.971 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2730
22:35:45.971 00.000 5140 Star::Find returns 1 (0), X=915.19, Y=290.61, Mass=902, SNR=21.0, Peak=146 HFD=2.3
22:35:45.971 00.000 5140 MultiStar: [#1 -0.04,0.32,0.00,M3] 
22:35:45.971 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
22:35:45.971 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
22:35:45.971 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.14 hyp=0.19 cameraTheta=2.35 mountX=0.14 mountY=0.13, mountTheta=0.76
22:35:45.972 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.14, opts=13)
22:35:45.972 00.000 5140 Enqueuing Move request for scope (-0.14, 0.14)
22:35:45.972 00.000 17088 Worker thread wakes up
22:35:45.972 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=27, FiltMax=139, Gamma=1.000
22:35:45.972 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.14) opts 0xd
22:35:45.972 00.000 5140 UpdateGuideState exits: m=902 SNR=21.0
22:35:45.972 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.14)
22:35:45.972 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:45.972 00.000 17088 Moving (-0.14, 0.14) raw xDistance=0.14 yDistance=0.13
22:35:45.972 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:45.972 00.000 5140 Enqueuing Expose request
22:35:45.972 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
22:35:45.972 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
22:35:45.972 00.000 17088 MoveAxis(W, 78, ABG)
22:35:45.972 00.000 17088 Guiding  Dir = 3, Dur = 78
22:35:45.976 00.004 17088 IsSlewing returns 0
22:35:45.976 00.000 17088 IsGuiding returns 0
22:35:46.068 00.092 17088 IsGuiding returns 0
22:35:46.068 00.000 17088 Move returns status 0, amount 78
22:35:46.068 00.000 17088 MoveAxis(S, 60, ABG)
22:35:46.068 00.000 17088 Guiding  Dir = 1, Dur = 60
22:35:46.083 00.015 17088 IsSlewing returns 0
22:35:46.083 00.000 17088 IsGuiding returns 0
22:35:46.145 00.062 17088 IsGuiding returns 0
22:35:46.145 00.000 17088 Move returns status 0, amount 60
22:35:46.145 00.000 17088 move complete, result=0
22:35:46.145 00.000 17088 worker thread done servicing request
22:35:46.145 00.000 5140 GuideStep: 0.1 px 78 ms WEST, 0.1 px 60 ms SOUTH
22:35:46.145 00.000 17088 Worker thread wakes up
22:35:46.146 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:46.146 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:47.050 00.904 17088 Exposure complete
22:35:47.089 00.039 17088 worker thread done servicing request
22:35:47.089 00.000 5140 OnExposeComplete: enter
22:35:47.089 00.000 5140 UpdateGuideState(): m_state=6
22:35:47.089 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2731
22:35:47.089 00.000 5140 Star::Find returns 1 (0), X=915.37, Y=290.49, Mass=892, SNR=20.8, Peak=146 HFD=2.2
22:35:47.089 00.000 5140 MultiStar: [#1 -0.04,0.22,0.00,M4] 
22:35:47.089 00.000 5140 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.57) = xAngle (-1.33 = -1.33)
22:35:47.089 00.000 5140 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.38 = -1.38)
22:35:47.090 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.24 mountX=0.01 mountY=-0.04, mountTheta=-1.33
22:35:47.090 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
22:35:47.090 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
22:35:47.090 00.000 17088 Worker thread wakes up
22:35:47.090 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=226, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:35:47.090 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
22:35:47.090 00.000 5140 UpdateGuideState exits: m=892 SNR=20.8
22:35:47.090 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
22:35:47.090 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:47.090 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
22:35:47.090 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:47.090 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:35:47.090 00.000 5140 Enqueuing Expose request
22:35:47.090 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:47.090 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:35:47.090 00.000 17088 MoveAxis(E, 0, ABG)
22:35:47.090 00.000 17088 Move returns status 0, amount 0
22:35:47.090 00.000 17088 MoveAxis(N, 0, ABG)
22:35:47.090 00.000 17088 Move returns status 0, amount 0
22:35:47.090 00.000 17088 move complete, result=0
22:35:47.090 00.000 17088 worker thread done servicing request
22:35:47.090 00.000 17088 Worker thread wakes up
22:35:47.090 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:47.090 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:47.092 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:47.179 00.087 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a56ecd62-8087-49f1-b5e5-c015916cc1e6"}
22:35:47.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a56ecd62-8087-49f1-b5e5-c015916cc1e6"}
22:35:47.179 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed7028d2-2c4e-4e2a-8033-f651aa712fda"}
22:35:47.179 00.000 5140 case statement mapped state 6 to 3
22:35:47.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed7028d2-2c4e-4e2a-8033-f651aa712fda"}
22:35:47.179 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e055e93-9788-4ef8-a52f-26ea7d141750"}
22:35:47.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2731,"width":15,"height":15,"star_pos":[7.37,7.49],"pixels":"..."},"id":"4e055e93-9788-4ef8-a52f-26ea7d141750"}
22:35:48.220 01.041 17088 Exposure complete
22:35:48.257 00.037 17088 worker thread done servicing request
22:35:48.257 00.000 5140 OnExposeComplete: enter
22:35:48.257 00.000 5140 UpdateGuideState(): m_state=6
22:35:48.257 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2732
22:35:48.257 00.000 5140 Star::Find returns 1 (0), X=915.39, Y=290.56, Mass=912, SNR=21.0, Peak=144 HFD=2.6
22:35:48.257 00.000 5140 MultiStar: [#1 0.12,0.23,0.00,M5] 
22:35:48.257 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
22:35:48.257 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
22:35:48.257 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=0.95 mountX=0.09 mountY=-0.07, mountTheta=-0.65
22:35:48.258 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.09, opts=13)
22:35:48.258 00.000 5140 Enqueuing Move request for scope (0.06, 0.09)
22:35:48.258 00.000 17088 Worker thread wakes up
22:35:48.258 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=31, FiltMin=27, FiltMax=141, Gamma=1.000
22:35:48.258 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
22:35:48.258 00.000 5140 UpdateGuideState exits: m=912 SNR=21.0
22:35:48.258 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
22:35:48.258 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:48.258 00.000 17088 Moving (0.06, 0.09) raw xDistance=0.09 yDistance=-0.07
22:35:48.258 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:48.258 00.000 5140 Enqueuing Expose request
22:35:48.258 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:35:48.258 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:48.258 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:35:48.258 00.000 17088 MoveAxis(W, 49, ABG)
22:35:48.258 00.000 17088 Guiding  Dir = 3, Dur = 49
22:35:48.280 00.022 17088 IsSlewing returns 0
22:35:48.280 00.000 17088 IsGuiding returns 0
22:35:48.341 00.061 17088 IsGuiding returns 0
22:35:48.342 00.001 17088 Move returns status 0, amount 49
22:35:48.342 00.000 17088 MoveAxis(N, 0, ABG)
22:35:48.342 00.000 17088 Move returns status 0, amount 0
22:35:48.342 00.000 17088 move complete, result=0
22:35:48.342 00.000 17088 worker thread done servicing request
22:35:48.342 00.000 17088 Worker thread wakes up
22:35:48.342 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.1 px 0 ms NORTH
22:35:48.342 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:48.342 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:49.178 00.836 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fecbeaa4-98e7-439c-8c1a-0560d3acb5c1"}
22:35:49.178 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fecbeaa4-98e7-439c-8c1a-0560d3acb5c1"}
22:35:49.178 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dcb65c7a-436a-466e-a616-511ee118bc7d"}
22:35:49.178 00.000 5140 case statement mapped state 6 to 3
22:35:49.178 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcb65c7a-436a-466e-a616-511ee118bc7d"}
22:35:49.179 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c76c5ec4-d968-4334-8e70-9f2f0e1309b9"}
22:35:49.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2732,"width":15,"height":15,"star_pos":[7.39,6.56],"pixels":"..."},"id":"c76c5ec4-d968-4334-8e70-9f2f0e1309b9"}
22:35:49.249 00.070 17088 Exposure complete
22:35:49.285 00.036 17088 worker thread done servicing request
22:35:49.285 00.000 5140 OnExposeComplete: enter
22:35:49.285 00.000 5140 UpdateGuideState(): m_state=6
22:35:49.285 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2733
22:35:49.285 00.000 5140 Star::Find returns 1 (0), X=915.48, Y=290.62, Mass=951, SNR=21.5, Peak=150 HFD=2.2
22:35:49.286 00.001 5140 MultiStar: [#1 -0.08,0.36,0.00,M6] 
22:35:49.286 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
22:35:49.286 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
22:35:49.286 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.15 hyp=0.21 cameraTheta=0.77 mountX=0.15 mountY=-0.16, mountTheta=-0.83
22:35:49.286 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.15, opts=13)
22:35:49.286 00.000 5140 Enqueuing Move request for scope (0.15, 0.15)
22:35:49.287 00.001 17088 Worker thread wakes up
22:35:49.287 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=221, med=31, FiltMin=25, FiltMax=143, Gamma=1.000
22:35:49.287 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.15) opts 0xd
22:35:49.287 00.000 5140 UpdateGuideState exits: m=951 SNR=21.5
22:35:49.287 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.15)
22:35:49.287 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:49.287 00.000 17088 Moving (0.15, 0.15) raw xDistance=0.15 yDistance=-0.16
22:35:49.287 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:49.287 00.000 5140 Enqueuing Expose request
22:35:49.287 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
22:35:49.287 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:35:49.287 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
22:35:49.287 00.000 17088 MoveAxis(W, 86, ABG)
22:35:49.287 00.000 17088 Guiding  Dir = 3, Dur = 86
22:35:49.325 00.038 17088 IsSlewing returns 0
22:35:49.325 00.000 17088 IsGuiding returns 0
22:35:49.449 00.124 17088 IsGuiding returns 0
22:35:49.449 00.000 17088 Move returns status 0, amount 86
22:35:49.449 00.000 17088 MoveAxis(N, 0, ABG)
22:35:49.449 00.000 17088 Move returns status 0, amount 0
22:35:49.449 00.000 17088 move complete, result=0
22:35:49.449 00.000 17088 worker thread done servicing request
22:35:49.449 00.000 17088 Worker thread wakes up
22:35:49.449 00.000 5140 GuideStep: 0.1 px 86 ms WEST, -0.2 px 0 ms NORTH
22:35:49.449 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:49.449 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:50.679 01.230 17088 Exposure complete
22:35:50.716 00.037 17088 worker thread done servicing request
22:35:50.717 00.001 5140 OnExposeComplete: enter
22:35:50.717 00.000 5140 UpdateGuideState(): m_state=6
22:35:50.717 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2734
22:35:50.717 00.000 5140 Star::Find returns 0 (4), X=915.42, Y=290.51, Mass=912, SNR=21.1, Peak=148 HFD=2.0
22:35:50.717 00.000 5140 DistanceChecker: activated
22:35:50.717 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:35:50.717 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:35:50.717 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:35:50.717 00.000 17088 Worker thread wakes up
22:35:50.717 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:35:50.717 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:35:50.717 00.000 17088 move complete, result=0
22:35:50.717 00.000 17088 worker thread done servicing request
22:35:50.832 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:35:50.832 00.000 5140 Status Line: Star lost - low HFD
22:35:50.833 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=222, med=31, FiltMin=25, FiltMax=140, Gamma=1.000
22:35:50.834 00.001 5140 UpdateGuideState exits: Star lost - low HFD
22:35:50.834 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:50.834 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:35:50.834 00.000 5140 Enqueuing Expose request
22:35:50.834 00.000 17088 Worker thread wakes up
22:35:50.834 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:50.834 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:35:51.176 00.342 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d28ce10-0e12-4b5f-aefb-f44b8af7e4eb"}
22:35:51.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d28ce10-0e12-4b5f-aefb-f44b8af7e4eb"}
22:35:51.176 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e13586c-83be-40ce-8e4a-535a1af66c09"}
22:35:51.176 00.000 5140 case statement mapped state 6 to 4
22:35:51.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"5e13586c-83be-40ce-8e4a-535a1af66c09"}
22:35:51.177 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"afcd3388-6a0a-4852-9fa9-bb19dcd184ce"}
22:35:51.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2734,"width":15,"height":15,"star_pos":[7.48,6.62],"pixels":"..."},"id":"afcd3388-6a0a-4852-9fa9-bb19dcd184ce"}
22:35:51.752 00.575 17088 Exposure complete
22:35:51.789 00.037 17088 worker thread done servicing request
22:35:51.790 00.001 5140 OnExposeComplete: enter
22:35:51.790 00.000 5140 UpdateGuideState(): m_state=6
22:35:51.790 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2735
22:35:51.790 00.000 5140 Star::Find returns 1 (0), X=915.32, Y=290.39, Mass=972, SNR=21.7, Peak=160 HFD=2.5
22:35:51.790 00.000 5140 DistanceChecker: deactivated
22:35:51.790 00.000 5140 MultiStar: [#1 0.08,0.09,1.13,U] 
22:35:51.790 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.01}, one-star: {-0.01, -0.09}
22:35:51.790 00.000 5140 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.57) = xAngle (-1.43 = -1.43)
22:35:51.790 00.000 5140 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.48 = -1.48)
22:35:51.790 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.14 mountX=0.01 mountY=-0.04, mountTheta=-1.43
22:35:51.791 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
22:35:51.791 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
22:35:51.791 00.000 17088 Worker thread wakes up
22:35:51.791 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=219, med=31, FiltMin=24, FiltMax=136, Gamma=1.000
22:35:51.791 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
22:35:51.791 00.000 5140 UpdateGuideState exits: m=972 SNR=21.7
22:35:51.791 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
22:35:51.791 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:51.792 00.001 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
22:35:51.792 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:51.792 00.000 5140 Enqueuing Expose request
22:35:51.792 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:35:51.792 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:51.792 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:35:51.792 00.000 17088 MoveAxis(E, 0, ABG)
22:35:51.792 00.000 17088 Move returns status 0, amount 0
22:35:51.792 00.000 17088 MoveAxis(N, 0, ABG)
22:35:51.792 00.000 17088 Move returns status 0, amount 0
22:35:51.793 00.001 17088 move complete, result=0
22:35:51.793 00.000 17088 worker thread done servicing request
22:35:51.793 00.000 17088 Worker thread wakes up
22:35:51.793 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:51.793 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:51.793 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:52.923 01.130 17088 Exposure complete
22:35:52.960 00.037 17088 worker thread done servicing request
22:35:52.960 00.000 5140 OnExposeComplete: enter
22:35:52.960 00.000 5140 UpdateGuideState(): m_state=6
22:35:52.960 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2736
22:35:52.960 00.000 5140 Star::Find returns 1 (0), X=915.35, Y=290.51, Mass=904, SNR=20.9, Peak=147 HFD=2.4
22:35:52.960 00.000 5140 MultiStar: [#1 -0.02,0.18,1.16,U] 
22:35:52.960 00.000 5140 single-star, 1 included, MultiStar: {-0.00, 0.11}, one-star: {0.02, 0.03}
22:35:52.960 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
22:35:52.960 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
22:35:52.960 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.05 mountX=0.03 mountY=-0.02, mountTheta=-0.55
22:35:52.961 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
22:35:52.961 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
22:35:52.961 00.000 17088 Worker thread wakes up
22:35:52.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=227, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
22:35:52.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:35:52.961 00.000 5140 UpdateGuideState exits: m=904 SNR=20.9
22:35:52.961 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:35:52.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:52.961 00.000 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
22:35:52.961 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:52.961 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:35:52.961 00.000 5140 Enqueuing Expose request
22:35:52.962 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:52.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:35:52.962 00.000 17088 MoveAxis(E, 0, ABG)
22:35:52.962 00.000 17088 Move returns status 0, amount 0
22:35:52.962 00.000 17088 MoveAxis(N, 0, ABG)
22:35:52.962 00.000 17088 Move returns status 0, amount 0
22:35:52.962 00.000 17088 move complete, result=0
22:35:52.962 00.000 17088 worker thread done servicing request
22:35:52.962 00.000 17088 Worker thread wakes up
22:35:52.962 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:52.962 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:52.962 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:53.175 00.213 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a94d5803-af0d-498d-95b9-7d38ff62a181"}
22:35:53.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a94d5803-af0d-498d-95b9-7d38ff62a181"}
22:35:53.175 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb5b47f6-34e7-4296-a043-ce23b8d10560"}
22:35:53.175 00.000 5140 case statement mapped state 6 to 3
22:35:53.176 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb5b47f6-34e7-4296-a043-ce23b8d10560"}
22:35:53.176 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ffdd601b-e800-45e1-8455-238d1964c2df"}
22:35:53.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2736,"width":15,"height":15,"star_pos":[7.35,6.51],"pixels":"..."},"id":"ffdd601b-e800-45e1-8455-238d1964c2df"}
22:35:53.983 00.807 17088 Exposure complete
22:35:54.019 00.036 17088 worker thread done servicing request
22:35:54.019 00.000 5140 OnExposeComplete: enter
22:35:54.019 00.000 5140 UpdateGuideState(): m_state=6
22:35:54.019 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2737
22:35:54.019 00.000 5140 Star::Find returns 1 (0), X=915.45, Y=290.52, Mass=948, SNR=21.4, Peak=151 HFD=2.5
22:35:54.019 00.000 5140 MultiStar: [#1 0.02,0.18,1.14,U] 
22:35:54.019 00.000 5140 single-star, 1 included, MultiStar: {0.07, 0.12}, one-star: {0.12, 0.04}
22:35:54.019 00.000 5140 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.57) = xAngle (-1.22 = -1.22)
22:35:54.019 00.000 5140 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.27 = -1.27)
22:35:54.019 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.04 hyp=0.13 cameraTheta=0.35 mountX=0.05 mountY=-0.12, mountTheta=-1.22
22:35:54.020 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.04, opts=13)
22:35:54.020 00.000 5140 Enqueuing Move request for scope (0.12, 0.04)
22:35:54.020 00.000 17088 Worker thread wakes up
22:35:54.020 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=31, FiltMin=26, FiltMax=132, Gamma=1.000
22:35:54.020 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.04) opts 0xd
22:35:54.020 00.000 5140 UpdateGuideState exits: m=948 SNR=21.4
22:35:54.020 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.04)
22:35:54.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:54.020 00.000 17088 Moving (0.12, 0.04) raw xDistance=0.05 yDistance=-0.12
22:35:54.020 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:54.020 00.000 5140 Enqueuing Expose request
22:35:54.020 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:35:54.020 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:35:54.020 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:35:54.020 00.000 17088 MoveAxis(E, 0, ABG)
22:35:54.020 00.000 17088 Move returns status 0, amount 0
22:35:54.020 00.000 17088 MoveAxis(N, 0, ABG)
22:35:54.020 00.000 17088 Move returns status 0, amount 0
22:35:54.020 00.000 17088 move complete, result=0
22:35:54.022 00.002 17088 worker thread done servicing request
22:35:54.022 00.000 17088 Worker thread wakes up
22:35:54.022 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:54.022 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:54.022 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:35:55.147 01.125 17088 Exposure complete
22:35:55.174 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6e1d177-6102-4bf7-aeda-2a559eb69a2a"}
22:35:55.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e6e1d177-6102-4bf7-aeda-2a559eb69a2a"}
22:35:55.175 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2bb75a2e-73a5-4fd8-8e79-786d6b7a16e4"}
22:35:55.175 00.000 5140 case statement mapped state 6 to 3
22:35:55.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bb75a2e-73a5-4fd8-8e79-786d6b7a16e4"}
22:35:55.175 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"585277fc-5349-4666-84cd-4efb2086c30d"}
22:35:55.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2737,"width":15,"height":15,"star_pos":[7.45,6.52],"pixels":"..."},"id":"585277fc-5349-4666-84cd-4efb2086c30d"}
22:35:55.182 00.007 17088 worker thread done servicing request
22:35:55.182 00.000 5140 OnExposeComplete: enter
22:35:55.182 00.000 5140 UpdateGuideState(): m_state=6
22:35:55.182 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2738
22:35:55.182 00.000 5140 Star::Find returns 1 (0), X=915.35, Y=290.42, Mass=936, SNR=21.3, Peak=154 HFD=2.6
22:35:55.182 00.000 5140 MultiStar: [#1 0.01,0.20,0.00,M4] 
22:35:55.182 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
22:35:55.183 00.001 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
22:35:55.183 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.29 mountX=-0.06 mountY=-0.01, mountTheta=-2.91
22:35:55.183 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
22:35:55.183 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
22:35:55.183 00.000 17088 Worker thread wakes up
22:35:55.183 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=31, FiltMin=27, FiltMax=132, Gamma=1.000
22:35:55.183 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
22:35:55.183 00.000 5140 UpdateGuideState exits: m=936 SNR=21.3
22:35:55.184 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
22:35:55.184 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:55.184 00.000 17088 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
22:35:55.184 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:55.184 00.000 5140 Enqueuing Expose request
22:35:55.184 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:35:55.184 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:55.184 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:35:55.184 00.000 17088 MoveAxis(E, 0, ABG)
22:35:55.184 00.000 17088 Move returns status 0, amount 0
22:35:55.184 00.000 17088 MoveAxis(N, 0, ABG)
22:35:55.184 00.000 17088 Move returns status 0, amount 0
22:35:55.184 00.000 17088 move complete, result=0
22:35:55.184 00.000 17088 worker thread done servicing request
22:35:55.184 00.000 17088 Worker thread wakes up
22:35:55.184 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:55.184 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:55.185 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:35:56.208 01.023 17088 Exposure complete
22:35:56.245 00.037 17088 worker thread done servicing request
22:35:56.245 00.000 5140 OnExposeComplete: enter
22:35:56.245 00.000 5140 UpdateGuideState(): m_state=6
22:35:56.245 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2739
22:35:56.245 00.000 5140 Star::Find returns 1 (0), X=915.40, Y=290.71, Mass=964, SNR=21.6, Peak=151 HFD=2.7
22:35:56.245 00.000 5140 MultiStar: [#1 0.00,0.37,0.00,M5] 
22:35:56.245 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
22:35:56.245 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
22:35:56.245 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.23 hyp=0.24 cameraTheta=1.28 mountX=0.23 mountY=-0.08, mountTheta=-0.33
22:35:56.246 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.23, opts=13)
22:35:56.246 00.000 5140 Enqueuing Move request for scope (0.07, 0.23)
22:35:56.246 00.000 17088 Worker thread wakes up
22:35:56.246 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=232, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:35:56.246 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.23) opts 0xd
22:35:56.246 00.000 5140 UpdateGuideState exits: m=964 SNR=21.6
22:35:56.246 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.23)
22:35:56.246 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:56.246 00.000 17088 Moving (0.07, 0.23) raw xDistance=0.23 yDistance=-0.08
22:35:56.246 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:56.246 00.000 5140 Enqueuing Expose request
22:35:56.246 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
22:35:56.246 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:56.246 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:35:56.246 00.000 17088 MoveAxis(W, 132, ABG)
22:35:56.246 00.000 17088 Guiding  Dir = 3, Dur = 132
22:35:56.283 00.037 17088 IsSlewing returns 0
22:35:56.283 00.000 17088 IsGuiding returns 0
22:35:56.425 00.142 17088 IsGuiding returns 0
22:35:56.425 00.000 17088 Move returns status 0, amount 132
22:35:56.425 00.000 17088 MoveAxis(N, 0, ABG)
22:35:56.425 00.000 17088 Move returns status 0, amount 0
22:35:56.425 00.000 17088 move complete, result=0
22:35:56.425 00.000 17088 worker thread done servicing request
22:35:56.425 00.000 17088 Worker thread wakes up
22:35:56.425 00.000 5140 GuideStep: 0.2 px 132 ms WEST, -0.1 px 0 ms NORTH
22:35:56.426 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:56.426 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:57.175 00.749 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17b65817-fe67-416a-b9d7-23ba08103d5c"}
22:35:57.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"17b65817-fe67-416a-b9d7-23ba08103d5c"}
22:35:57.175 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18b1793d-1ed8-4759-9abc-d87fc8d5e240"}
22:35:57.175 00.000 5140 case statement mapped state 6 to 3
22:35:57.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18b1793d-1ed8-4759-9abc-d87fc8d5e240"}
22:35:57.175 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"149faacd-813a-441f-a5bc-d90550a06e8b"}
22:35:57.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2739,"width":15,"height":15,"star_pos":[7.40,6.71],"pixels":"..."},"id":"149faacd-813a-441f-a5bc-d90550a06e8b"}
22:35:57.561 00.386 17088 Exposure complete
22:35:57.600 00.039 17088 worker thread done servicing request
22:35:57.600 00.000 5140 OnExposeComplete: enter
22:35:57.600 00.000 5140 UpdateGuideState(): m_state=6
22:35:57.600 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2740
22:35:57.600 00.000 5140 Star::Find returns 1 (0), X=915.36, Y=290.31, Mass=921, SNR=21.1, Peak=157 HFD=2.1
22:35:57.600 00.000 5140 MultiStar: [#1 0.19,0.11,0.00,M6] 
22:35:57.600 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
22:35:57.600 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
22:35:57.600 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.43 mountX=-0.17 mountY=-0.02, mountTheta=-3.05
22:35:57.601 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.17, opts=13)
22:35:57.601 00.000 5140 Enqueuing Move request for scope (0.02, -0.17)
22:35:57.601 00.000 17088 Worker thread wakes up
22:35:57.601 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.17) opts 0xd
22:35:57.601 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.17)
22:35:57.601 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:35:57.601 00.000 17088 Moving (0.02, -0.17) raw xDistance=-0.17 yDistance=-0.02
22:35:57.601 00.000 5140 UpdateGuideState exits: m=921 SNR=21.1
22:35:57.601 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
22:35:57.601 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:57.601 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:57.601 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:57.601 00.000 5140 Enqueuing Expose request
22:35:57.601 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:35:57.601 00.000 17088 MoveAxis(E, 84, ABG)
22:35:57.601 00.000 17088 Guiding  Dir = 2, Dur = 84
22:35:57.605 00.004 17088 IsSlewing returns 0
22:35:57.605 00.000 17088 IsGuiding returns 0
22:35:57.698 00.093 17088 IsGuiding returns 0
22:35:57.698 00.000 17088 Move returns status 0, amount 84
22:35:57.698 00.000 17088 MoveAxis(N, 0, ABG)
22:35:57.698 00.000 17088 Move returns status 0, amount 0
22:35:57.698 00.000 17088 move complete, result=0
22:35:57.698 00.000 17088 worker thread done servicing request
22:35:57.698 00.000 17088 Worker thread wakes up
22:35:57.698 00.000 5140 GuideStep: -0.2 px 84 ms EAST, -0.0 px 0 ms NORTH
22:35:57.698 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:57.698 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:58.606 00.908 17088 Exposure complete
22:35:58.647 00.041 17088 worker thread done servicing request
22:35:58.647 00.000 5140 OnExposeComplete: enter
22:35:58.647 00.000 5140 UpdateGuideState(): m_state=6
22:35:58.647 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2741
22:35:58.647 00.000 5140 Star::Find returns 1 (0), X=915.31, Y=290.55, Mass=962, SNR=21.6, Peak=149 HFD=2.5
22:35:58.647 00.000 5140 MultiStar: [#1 -0.04,0.14,1.15,U] 
22:35:58.647 00.000 5140 single-star, 1 included, MultiStar: {-0.03, 0.11}, one-star: {-0.02, 0.07}
22:35:58.647 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
22:35:58.647 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
22:35:58.647 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.08 cameraTheta=1.90 mountX=0.07 mountY=0.02, mountTheta=0.28
22:35:58.648 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.07, opts=13)
22:35:58.648 00.000 5140 Enqueuing Move request for scope (-0.02, 0.07)
22:35:58.648 00.000 17088 Worker thread wakes up
22:35:58.648 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=210, med=31, FiltMin=26, FiltMax=127, Gamma=1.000
22:35:58.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
22:35:58.648 00.000 5140 UpdateGuideState exits: m=962 SNR=21.6
22:35:58.648 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
22:35:58.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:58.648 00.000 17088 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.02
22:35:58.648 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:58.648 00.000 5140 Enqueuing Expose request
22:35:58.648 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
22:35:58.648 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:58.648 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:35:58.648 00.000 17088 MoveAxis(W, 34, ABG)
22:35:58.648 00.000 17088 Guiding  Dir = 3, Dur = 34
22:35:58.682 00.034 17088 IsSlewing returns 0
22:35:58.682 00.000 17088 IsGuiding returns 0
22:35:58.743 00.061 17088 IsGuiding returns 0
22:35:58.744 00.001 17088 Move returns status 0, amount 34
22:35:58.744 00.000 17088 MoveAxis(N, 0, ABG)
22:35:58.744 00.000 17088 Move returns status 0, amount 0
22:35:58.744 00.000 17088 move complete, result=0
22:35:58.744 00.000 17088 worker thread done servicing request
22:35:58.744 00.000 17088 Worker thread wakes up
22:35:58.744 00.000 5140 GuideStep: 0.1 px 34 ms WEST, 0.0 px 0 ms NORTH
22:35:58.744 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:58.744 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:59.175 00.431 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"940e166d-f674-4e3f-ad76-a03f916f73f6"}
22:35:59.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"940e166d-f674-4e3f-ad76-a03f916f73f6"}
22:35:59.176 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4bfc7068-eeaa-4dd9-8f78-8dbe487a5085"}
22:35:59.176 00.000 5140 case statement mapped state 6 to 3
22:35:59.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bfc7068-eeaa-4dd9-8f78-8dbe487a5085"}
22:35:59.176 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"58c3643b-ab12-4123-8e13-a1b89c66197e"}
22:35:59.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2741,"width":15,"height":15,"star_pos":[7.31,6.55],"pixels":"..."},"id":"58c3643b-ab12-4123-8e13-a1b89c66197e"}
22:35:59.867 00.691 17088 Exposure complete
22:35:59.905 00.038 17088 worker thread done servicing request
22:35:59.905 00.000 5140 OnExposeComplete: enter
22:35:59.905 00.000 5140 UpdateGuideState(): m_state=6
22:35:59.905 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2742
22:35:59.905 00.000 5140 Star::Find returns 1 (0), X=915.39, Y=290.49, Mass=949, SNR=21.4, Peak=151 HFD=2.5
22:35:59.905 00.000 5140 MultiStar: [#1 0.06,0.16,1.15,U] 
22:35:59.905 00.000 5140 single-star, 1 included, MultiStar: {0.06, 0.09}, one-star: {0.06, 0.02}
22:35:59.905 00.000 5140 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.57) = xAngle (-1.28 = -1.28)
22:35:59.905 00.000 5140 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.33 = -1.33)
22:35:59.905 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.07 cameraTheta=0.29 mountX=0.02 mountY=-0.06, mountTheta=-1.28
22:35:59.906 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.02, opts=13)
22:35:59.906 00.000 5140 Enqueuing Move request for scope (0.06, 0.02)
22:35:59.906 00.000 17088 Worker thread wakes up
22:35:59.906 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=203, med=31, FiltMin=27, FiltMax=124, Gamma=1.000
22:35:59.906 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
22:35:59.906 00.000 5140 UpdateGuideState exits: m=949 SNR=21.4
22:35:59.906 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
22:35:59.906 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:59.906 00.000 17088 Moving (0.06, 0.02) raw xDistance=0.02 yDistance=-0.06
22:35:59.906 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:35:59.906 00.000 5140 Enqueuing Expose request
22:35:59.906 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:35:59.906 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:59.906 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:35:59.906 00.000 17088 MoveAxis(E, 0, ABG)
22:35:59.907 00.001 17088 Move returns status 0, amount 0
22:35:59.907 00.000 17088 MoveAxis(N, 0, ABG)
22:35:59.907 00.000 17088 Move returns status 0, amount 0
22:35:59.907 00.000 17088 move complete, result=0
22:35:59.907 00.000 17088 worker thread done servicing request
22:35:59.907 00.000 17088 Worker thread wakes up
22:35:59.907 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:35:59.907 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:35:59.907 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:36:00.015 00.108 5140 evsrv: cli 0FDDF800 connect
22:36:00.015 00.000 5140 case statement mapped state 6 to 3
22:36:00.015 00.000 5140 case statement mapped state 6 to 3
22:36:00.015 00.000 5140 evsrv: cli 0FDDF800 request: {"method":"get_app_state","id":"44e84326-e1fe-4009-86a9-11424ff57b98"}
22:36:00.015 00.000 5140 case statement mapped state 6 to 3
22:36:00.015 00.000 5140 evsrv: cli 0FDDF800 response: {"jsonrpc":"2.0","result":"Guiding","id":"44e84326-e1fe-4009-86a9-11424ff57b98"}
22:36:00.016 00.001 5140 evsrv: cli 0FDDF800 disconnect
22:36:00.927 00.911 17088 Exposure complete
22:36:00.964 00.037 17088 worker thread done servicing request
22:36:00.965 00.001 5140 OnExposeComplete: enter
22:36:00.965 00.000 5140 UpdateGuideState(): m_state=6
22:36:00.965 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2743
22:36:00.965 00.000 5140 Star::Find returns 0 (4), X=915.38, Y=290.48, Mass=901, SNR=20.9, Peak=152 HFD=1.8
22:36:00.965 00.000 5140 DistanceChecker: activated
22:36:00.965 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:36:00.965 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:36:00.965 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:36:00.965 00.000 17088 Worker thread wakes up
22:36:00.965 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:36:00.965 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:36:00.965 00.000 17088 move complete, result=0
22:36:00.965 00.000 17088 worker thread done servicing request
22:36:01.078 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:36:01.078 00.000 5140 Status Line: Star lost - low HFD
22:36:01.079 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=31, FiltMin=26, FiltMax=133, Gamma=1.000
22:36:01.079 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:36:01.079 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:01.079 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:36:01.080 00.001 5140 Enqueuing Expose request
22:36:01.080 00.000 17088 Worker thread wakes up
22:36:01.080 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:01.080 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:36:01.174 00.094 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"613c7221-a64c-475a-ae1e-159ddec1a27b"}
22:36:01.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"613c7221-a64c-475a-ae1e-159ddec1a27b"}
22:36:01.174 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e438761-8317-4760-8e56-0baefbcc93c7"}
22:36:01.174 00.000 5140 case statement mapped state 6 to 4
22:36:01.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"5e438761-8317-4760-8e56-0baefbcc93c7"}
22:36:01.175 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37c8885b-4431-4c9f-9aff-88ef145cb88b"}
22:36:01.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2743,"width":15,"height":15,"star_pos":[7.39,7.49],"pixels":"..."},"id":"37c8885b-4431-4c9f-9aff-88ef145cb88b"}
22:36:02.204 01.029 17088 Exposure complete
22:36:02.250 00.046 17088 worker thread done servicing request
22:36:02.250 00.000 5140 OnExposeComplete: enter
22:36:02.250 00.000 5140 UpdateGuideState(): m_state=6
22:36:02.251 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2744
22:36:02.251 00.000 5140 Star::Find returns 1 (0), X=915.30, Y=290.51, Mass=892, SNR=20.8, Peak=144 HFD=2.2
22:36:02.251 00.000 5140 DistanceChecker: deactivated
22:36:02.251 00.000 5140 MultiStar: [#1 -0.00,0.35,0.00,M5] 
22:36:02.251 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
22:36:02.251 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
22:36:02.251 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.29 mountX=0.03 mountY=0.03, mountTheta=0.69
22:36:02.252 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
22:36:02.252 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
22:36:02.252 00.000 17088 Worker thread wakes up
22:36:02.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=233, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:36:02.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
22:36:02.252 00.000 5140 UpdateGuideState exits: m=892 SNR=20.8
22:36:02.252 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
22:36:02.252 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:02.252 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
22:36:02.252 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:02.252 00.000 5140 Enqueuing Expose request
22:36:02.252 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:36:02.253 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:02.253 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:36:02.253 00.000 17088 MoveAxis(E, 0, ABG)
22:36:02.253 00.000 17088 Move returns status 0, amount 0
22:36:02.253 00.000 17088 MoveAxis(N, 0, ABG)
22:36:02.253 00.000 17088 Move returns status 0, amount 0
22:36:02.253 00.000 17088 move complete, result=0
22:36:02.253 00.000 17088 worker thread done servicing request
22:36:02.253 00.000 17088 Worker thread wakes up
22:36:02.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:02.253 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:02.253 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:36:03.173 00.920 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2add015f-baea-4b58-98c7-b73f7243e541"}
22:36:03.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2add015f-baea-4b58-98c7-b73f7243e541"}
22:36:03.173 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f42fb105-6cf5-4271-97a8-271e0aff3d7c"}
22:36:03.174 00.001 5140 case statement mapped state 6 to 3
22:36:03.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f42fb105-6cf5-4271-97a8-271e0aff3d7c"}
22:36:03.174 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0edd11d2-488d-4244-98c9-671eb85c37c6"}
22:36:03.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2744,"width":15,"height":15,"star_pos":[7.30,6.51],"pixels":"..."},"id":"0edd11d2-488d-4244-98c9-671eb85c37c6"}
22:36:03.279 00.105 17088 Exposure complete
22:36:03.318 00.039 17088 worker thread done servicing request
22:36:03.318 00.000 5140 OnExposeComplete: enter
22:36:03.318 00.000 5140 UpdateGuideState(): m_state=6
22:36:03.319 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2745
22:36:03.319 00.000 5140 Star::Find returns 1 (0), X=915.19, Y=290.65, Mass=934, SNR=21.3, Peak=163 HFD=2.2
22:36:03.319 00.000 5140 MultiStar: [#1 -0.05,0.26,0.00,M6] 
22:36:03.319 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
22:36:03.319 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
22:36:03.319 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.17 hyp=0.22 cameraTheta=2.27 mountX=0.17 mountY=0.13, mountTheta=0.67
22:36:03.320 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.17, opts=13)
22:36:03.320 00.000 5140 Enqueuing Move request for scope (-0.14, 0.17)
22:36:03.320 00.000 17088 Worker thread wakes up
22:36:03.320 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=210, med=31, FiltMin=26, FiltMax=130, Gamma=1.000
22:36:03.320 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.17) opts 0xd
22:36:03.320 00.000 5140 UpdateGuideState exits: m=934 SNR=21.3
22:36:03.320 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.17)
22:36:03.320 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:03.320 00.000 17088 Moving (-0.14, 0.17) raw xDistance=0.17 yDistance=0.13
22:36:03.320 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:03.320 00.000 5140 Enqueuing Expose request
22:36:03.320 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
22:36:03.320 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
22:36:03.320 00.000 17088 MoveAxis(W, 96, ABG)
22:36:03.321 00.001 17088 Guiding  Dir = 3, Dur = 96
22:36:03.355 00.034 17088 IsSlewing returns 0
22:36:03.355 00.000 17088 IsGuiding returns 0
22:36:03.464 00.109 17088 IsGuiding returns 0
22:36:03.464 00.000 17088 Move returns status 0, amount 96
22:36:03.464 00.000 17088 MoveAxis(S, 61, ABG)
22:36:03.464 00.000 17088 Guiding  Dir = 1, Dur = 61
22:36:03.479 00.015 17088 IsSlewing returns 0
22:36:03.480 00.001 17088 IsGuiding returns 0
22:36:03.542 00.062 17088 IsGuiding returns 0
22:36:03.542 00.000 17088 Move returns status 0, amount 61
22:36:03.542 00.000 17088 move complete, result=0
22:36:03.542 00.000 17088 worker thread done servicing request
22:36:03.542 00.000 5140 GuideStep: 0.2 px 96 ms WEST, 0.1 px 61 ms SOUTH
22:36:03.542 00.000 17088 Worker thread wakes up
22:36:03.542 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:03.542 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:04.667 01.125 17088 Exposure complete
22:36:04.715 00.048 17088 worker thread done servicing request
22:36:04.716 00.001 5140 OnExposeComplete: enter
22:36:04.716 00.000 5140 UpdateGuideState(): m_state=6
22:36:04.716 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2746
22:36:04.716 00.000 5140 Star::Find returns 1 (0), X=915.29, Y=290.45, Mass=960, SNR=21.5, Peak=164 HFD=2.2
22:36:04.716 00.000 5140 MultiStar: [#1 -0.08,0.10,1.13,U] 
22:36:04.716 00.000 5140 single-star, 1 included, MultiStar: {-0.06, 0.04}, one-star: {-0.04, -0.02}
22:36:04.716 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.57) = xAngle (-4.23 = 2.05)
22:36:04.716 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.29 = 2.00)
22:36:04.716 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.67 mountX=-0.02 mountY=0.04, mountTheta=2.04
22:36:04.717 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
22:36:04.717 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
22:36:04.717 00.000 17088 Worker thread wakes up
22:36:04.717 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=202, med=31, FiltMin=26, FiltMax=115, Gamma=1.000
22:36:04.717 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
22:36:04.717 00.000 5140 UpdateGuideState exits: m=960 SNR=21.5
22:36:04.717 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
22:36:04.717 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:04.717 00.000 17088 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
22:36:04.717 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:04.717 00.000 5140 Enqueuing Expose request
22:36:04.717 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:36:04.717 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:04.717 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:36:04.718 00.001 17088 MoveAxis(E, 0, ABG)
22:36:04.718 00.000 17088 Move returns status 0, amount 0
22:36:04.718 00.000 17088 MoveAxis(N, 0, ABG)
22:36:04.718 00.000 17088 Move returns status 0, amount 0
22:36:04.718 00.000 17088 move complete, result=0
22:36:04.718 00.000 17088 worker thread done servicing request
22:36:04.718 00.000 17088 Worker thread wakes up
22:36:04.718 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:04.718 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:04.718 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:36:05.172 00.454 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63a9a3d9-bac1-40a8-bdde-4314c5910e6a"}
22:36:05.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"63a9a3d9-bac1-40a8-bdde-4314c5910e6a"}
22:36:05.173 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba73dd77-f325-44a0-aa7e-f532e26de38f"}
22:36:05.173 00.000 5140 case statement mapped state 6 to 3
22:36:05.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba73dd77-f325-44a0-aa7e-f532e26de38f"}
22:36:05.173 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a0f82f3-5ce9-4318-945e-b46ae863cc24"}
22:36:05.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2746,"width":15,"height":15,"star_pos":[7.29,7.45],"pixels":"..."},"id":"5a0f82f3-5ce9-4318-945e-b46ae863cc24"}
22:36:05.739 00.566 17088 Exposure complete
22:36:05.774 00.035 17088 worker thread done servicing request
22:36:05.774 00.000 5140 OnExposeComplete: enter
22:36:05.774 00.000 5140 UpdateGuideState(): m_state=6
22:36:05.774 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2747
22:36:05.774 00.000 5140 Star::Find returns 0 (4), X=915.33, Y=290.53, Mass=925, SNR=21.2, Peak=156 HFD=2.0
22:36:05.774 00.000 5140 DistanceChecker: activated
22:36:05.774 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:36:05.775 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:36:05.775 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:36:05.775 00.000 17088 Worker thread wakes up
22:36:05.775 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:36:05.775 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:36:05.775 00.000 17088 move complete, result=0
22:36:05.775 00.000 17088 worker thread done servicing request
22:36:05.876 00.101 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:36:05.876 00.000 5140 Status Line: Star lost - low HFD
22:36:05.878 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=27, FiltMax=139, Gamma=1.000
22:36:05.878 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:36:05.878 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:05.878 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:36:05.878 00.000 5140 Enqueuing Expose request
22:36:05.878 00.000 17088 Worker thread wakes up
22:36:05.878 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:05.878 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:36:07.108 01.230 17088 Exposure complete
22:36:07.144 00.036 17088 worker thread done servicing request
22:36:07.144 00.000 5140 OnExposeComplete: enter
22:36:07.144 00.000 5140 UpdateGuideState(): m_state=6
22:36:07.144 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2748
22:36:07.145 00.001 5140 Star::Find returns 1 (0), X=915.29, Y=290.51, Mass=913, SNR=21.1, Peak=149 HFD=2.2
22:36:07.145 00.000 5140 DistanceChecker: deactivated
22:36:07.145 00.000 5140 MultiStar: [#1 0.05,0.37,0.00,M6] 
22:36:07.145 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
22:36:07.145 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
22:36:07.145 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.45 mountX=0.03 mountY=0.04, mountTheta=0.86
22:36:07.146 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
22:36:07.146 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
22:36:07.146 00.000 17088 Worker thread wakes up
22:36:07.146 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=216, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
22:36:07.146 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
22:36:07.146 00.000 5140 UpdateGuideState exits: m=913 SNR=21.1
22:36:07.146 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
22:36:07.146 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:07.146 00.000 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
22:36:07.146 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:07.146 00.000 5140 Enqueuing Expose request
22:36:07.146 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:36:07.146 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:07.146 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:36:07.146 00.000 17088 MoveAxis(E, 0, ABG)
22:36:07.146 00.000 17088 Move returns status 0, amount 0
22:36:07.146 00.000 17088 MoveAxis(N, 0, ABG)
22:36:07.146 00.000 17088 Move returns status 0, amount 0
22:36:07.146 00.000 17088 move complete, result=0
22:36:07.146 00.000 17088 worker thread done servicing request
22:36:07.146 00.000 17088 Worker thread wakes up
22:36:07.147 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:07.147 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:07.147 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:36:07.172 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9396cf74-fdf8-4039-8b11-df5add205379"}
22:36:07.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9396cf74-fdf8-4039-8b11-df5add205379"}
22:36:07.172 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c4c5738-0c47-4db8-b99d-4d188e8f284b"}
22:36:07.172 00.000 5140 case statement mapped state 6 to 3
22:36:07.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c4c5738-0c47-4db8-b99d-4d188e8f284b"}
22:36:07.172 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d136daee-07ff-4341-b16c-93be2b2e313a"}
22:36:07.173 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2748,"width":15,"height":15,"star_pos":[7.29,6.51],"pixels":"..."},"id":"d136daee-07ff-4341-b16c-93be2b2e313a"}
22:36:08.061 00.888 17088 Exposure complete
22:36:08.099 00.038 17088 worker thread done servicing request
22:36:08.100 00.001 5140 OnExposeComplete: enter
22:36:08.100 00.000 5140 UpdateGuideState(): m_state=6
22:36:08.100 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2749
22:36:08.100 00.000 5140 Star::Find returns 1 (0), X=915.35, Y=290.77, Mass=996, SNR=21.9, Peak=148 HFD=2.6
22:36:08.100 00.000 5140 MultiStar: [#1 -0.03,0.31,0.00,M7] 
22:36:08.100 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
22:36:08.100 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
22:36:08.100 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.30 hyp=0.30 cameraTheta=1.51 mountX=0.30 mountY=-0.03, mountTheta=-0.11
22:36:08.100 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.30, opts=13)
22:36:08.100 00.000 5140 Enqueuing Move request for scope (0.02, 0.30)
22:36:08.100 00.000 17088 Worker thread wakes up
22:36:08.100 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=231, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
22:36:08.100 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.30) opts 0xd
22:36:08.100 00.000 5140 UpdateGuideState exits: m=996 SNR=21.9
22:36:08.100 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.30)
22:36:08.100 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:08.100 00.000 17088 Moving (0.02, 0.30) raw xDistance=0.30 yDistance=-0.03
22:36:08.100 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:08.102 00.002 5140 Enqueuing Expose request
22:36:08.102 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.30
22:36:08.102 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:08.102 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:36:08.102 00.000 17088 MoveAxis(W, 167, ABG)
22:36:08.102 00.000 17088 Guiding  Dir = 3, Dur = 167
22:36:08.137 00.035 17088 IsSlewing returns 0
22:36:08.137 00.000 17088 IsGuiding returns 0
22:36:08.323 00.186 17088 IsGuiding returns 0
22:36:08.324 00.001 17088 Move returns status 0, amount 167
22:36:08.324 00.000 17088 MoveAxis(N, 0, ABG)
22:36:08.324 00.000 17088 Move returns status 0, amount 0
22:36:08.324 00.000 17088 move complete, result=0
22:36:08.324 00.000 17088 worker thread done servicing request
22:36:08.324 00.000 17088 Worker thread wakes up
22:36:08.324 00.000 5140 GuideStep: 0.3 px 167 ms WEST, -0.0 px 0 ms NORTH
22:36:08.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:08.324 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:09.171 00.847 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ebdbb8e-5560-4ccc-8904-baac1a042581"}
22:36:09.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1ebdbb8e-5560-4ccc-8904-baac1a042581"}
22:36:09.171 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"caba0e3e-6dc5-4041-8c14-f2204e7dc5c9"}
22:36:09.171 00.000 5140 case statement mapped state 6 to 3
22:36:09.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"caba0e3e-6dc5-4041-8c14-f2204e7dc5c9"}
22:36:09.172 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"276dde5a-d584-40e0-b6ef-ac2b7b8ae38b"}
22:36:09.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2749,"width":15,"height":15,"star_pos":[7.35,6.77],"pixels":"..."},"id":"276dde5a-d584-40e0-b6ef-ac2b7b8ae38b"}
22:36:09.450 00.278 17088 Exposure complete
22:36:09.488 00.038 17088 worker thread done servicing request
22:36:09.488 00.000 5140 OnExposeComplete: enter
22:36:09.488 00.000 5140 UpdateGuideState(): m_state=6
22:36:09.488 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2750
22:36:09.488 00.000 5140 Star::Find returns 0 (4), X=915.45, Y=290.26, Mass=881, SNR=20.6, Peak=160 HFD=2.0
22:36:09.488 00.000 5140 DistanceChecker: activated
22:36:09.488 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:36:09.488 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:36:09.489 00.001 5140 Enqueuing Move request for scope (0.00, 0.00)
22:36:09.489 00.000 17088 Worker thread wakes up
22:36:09.489 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:36:09.489 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:36:09.489 00.000 17088 move complete, result=0
22:36:09.489 00.000 17088 worker thread done servicing request
22:36:09.603 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:36:09.603 00.000 5140 Status Line: Star lost - low HFD
22:36:09.605 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=237, med=31, FiltMin=26, FiltMax=152, Gamma=1.000
22:36:09.605 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:36:09.605 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:09.605 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:36:09.605 00.000 5140 Enqueuing Expose request
22:36:09.605 00.000 17088 Worker thread wakes up
22:36:09.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:09.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:36:10.522 00.917 17088 Exposure complete
22:36:10.559 00.037 17088 worker thread done servicing request
22:36:10.560 00.001 5140 OnExposeComplete: enter
22:36:10.560 00.000 5140 UpdateGuideState(): m_state=6
22:36:10.560 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2751
22:36:10.560 00.000 5140 Star::Find returns 1 (0), X=915.39, Y=290.35, Mass=957, SNR=21.5, Peak=168 HFD=2.3
22:36:10.560 00.000 5140 DistanceChecker: deactivated
22:36:10.560 00.000 5140 MultiStar: [#1 -0.04,-0.10,1.12,U] 
22:36:10.560 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.11}, one-star: {0.06, -0.12}
22:36:10.560 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
22:36:10.560 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
22:36:10.560 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.50 mountX=-0.11 mountY=-0.00, mountTheta=-3.12
22:36:10.561 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.11, opts=13)
22:36:10.561 00.000 5140 Enqueuing Move request for scope (0.01, -0.11)
22:36:10.561 00.000 17088 Worker thread wakes up
22:36:10.561 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=222, med=31, FiltMin=27, FiltMax=147, Gamma=1.000
22:36:10.561 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
22:36:10.561 00.000 5140 UpdateGuideState exits: m=957 SNR=21.5
22:36:10.561 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
22:36:10.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:10.561 00.000 17088 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=-0.00
22:36:10.561 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:10.561 00.000 5140 Enqueuing Expose request
22:36:10.561 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.11
22:36:10.561 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:10.561 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:36:10.562 00.001 17088 MoveAxis(E, 48, ABG)
22:36:10.562 00.000 17088 Guiding  Dir = 2, Dur = 48
22:36:10.566 00.004 17088 IsSlewing returns 0
22:36:10.566 00.000 17088 IsGuiding returns 0
22:36:10.644 00.078 17088 IsGuiding returns 0
22:36:10.644 00.000 17088 Move returns status 0, amount 48
22:36:10.644 00.000 17088 MoveAxis(N, 0, ABG)
22:36:10.644 00.000 17088 Move returns status 0, amount 0
22:36:10.644 00.000 17088 move complete, result=0
22:36:10.644 00.000 17088 worker thread done servicing request
22:36:10.645 00.001 17088 Worker thread wakes up
22:36:10.645 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.0 px 0 ms NORTH
22:36:10.645 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:10.645 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:11.171 00.526 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5a6a443-224e-4cff-b33e-22a0ca16f2ee"}
22:36:11.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a5a6a443-224e-4cff-b33e-22a0ca16f2ee"}
22:36:11.173 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"414da0e3-61d4-463b-a85a-3239b138b2d7"}
22:36:11.173 00.000 5140 case statement mapped state 6 to 3
22:36:11.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"414da0e3-61d4-463b-a85a-3239b138b2d7"}
22:36:11.173 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1057dfbb-e70d-4cc1-a176-4eae122c1901"}
22:36:11.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2751,"width":15,"height":15,"star_pos":[7.39,7.35],"pixels":"..."},"id":"1057dfbb-e70d-4cc1-a176-4eae122c1901"}
22:36:11.782 00.609 17088 Exposure complete
22:36:11.819 00.037 17088 worker thread done servicing request
22:36:11.819 00.000 5140 OnExposeComplete: enter
22:36:11.819 00.000 5140 UpdateGuideState(): m_state=6
22:36:11.819 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2752
22:36:11.819 00.000 5140 Star::Find returns 1 (0), X=915.40, Y=290.20, Mass=1004, SNR=22.1, Peak=178 HFD=2.2
22:36:11.819 00.000 5140 MultiStar: [#1 -0.13,-0.17,0.00,M7] 
22:36:11.819 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
22:36:11.819 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
22:36:11.819 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.28 hyp=0.29 cameraTheta=-1.35 mountX=-0.28 mountY=-0.05, mountTheta=-2.96
22:36:11.819 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.28, opts=13)
22:36:11.819 00.000 5140 Enqueuing Move request for scope (0.06, -0.28)
22:36:11.820 00.001 17088 Worker thread wakes up
22:36:11.820 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=31, FiltMin=26, FiltMax=136, Gamma=1.000
22:36:11.820 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.28) opts 0xd
22:36:11.820 00.000 5140 UpdateGuideState exits: m=1004 SNR=22.1
22:36:11.820 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.28)
22:36:11.820 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:11.820 00.000 17088 Moving (0.06, -0.28) raw xDistance=-0.28 yDistance=-0.05
22:36:11.820 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:11.820 00.000 5140 Enqueuing Expose request
22:36:11.820 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.28
22:36:11.820 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:11.821 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:36:11.821 00.000 17088 MoveAxis(E, 161, ABG)
22:36:11.821 00.000 17088 Guiding  Dir = 2, Dur = 161
22:36:11.826 00.005 17088 IsSlewing returns 0
22:36:11.826 00.000 17088 IsGuiding returns 0
22:36:11.996 00.170 17088 IsGuiding returns 0
22:36:11.996 00.000 17088 Move returns status 0, amount 161
22:36:11.996 00.000 17088 MoveAxis(N, 0, ABG)
22:36:11.996 00.000 17088 Move returns status 0, amount 0
22:36:11.996 00.000 17088 move complete, result=0
22:36:11.996 00.000 17088 worker thread done servicing request
22:36:11.996 00.000 17088 Worker thread wakes up
22:36:11.996 00.000 5140 GuideStep: -0.3 px 161 ms EAST, -0.1 px 0 ms NORTH
22:36:11.997 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:11.997 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:12.903 00.906 17088 Exposure complete
22:36:12.939 00.036 17088 worker thread done servicing request
22:36:12.939 00.000 5140 OnExposeComplete: enter
22:36:12.939 00.000 5140 UpdateGuideState(): m_state=6
22:36:12.939 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2753
22:36:12.940 00.001 5140 Star::Find returns 1 (0), X=915.33, Y=290.33, Mass=906, SNR=21.0, Peak=159 HFD=2.1
22:36:12.940 00.000 5140 MultiStar: [#1 0.04,0.15,1.17,U] 
22:36:12.940 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.01}, one-star: {-0.00, -0.15}
22:36:12.940 00.000 5140 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.57) = xAngle (-1.07 = -1.07)
22:36:12.940 00.000 5140 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.12 = -1.12)
22:36:12.940 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.50 mountX=0.01 mountY=-0.02, mountTheta=-1.08
22:36:12.940 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
22:36:12.940 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
22:36:12.941 00.001 17088 Worker thread wakes up
22:36:12.941 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=219, med=31, FiltMin=27, FiltMax=132, Gamma=1.000
22:36:12.941 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:36:12.941 00.000 5140 UpdateGuideState exits: m=906 SNR=21.0
22:36:12.941 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:36:12.941 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:12.941 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
22:36:12.941 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:12.941 00.000 5140 Enqueuing Expose request
22:36:12.941 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:36:12.941 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:12.941 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:36:12.941 00.000 17088 MoveAxis(E, 0, ABG)
22:36:12.941 00.000 17088 Move returns status 0, amount 0
22:36:12.941 00.000 17088 MoveAxis(N, 0, ABG)
22:36:12.941 00.000 17088 Move returns status 0, amount 0
22:36:12.941 00.000 17088 move complete, result=0
22:36:12.941 00.000 17088 worker thread done servicing request
22:36:12.941 00.000 17088 Worker thread wakes up
22:36:12.941 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:12.941 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:12.942 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:36:13.172 00.230 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8dbc4084-968c-43bb-8dfb-0769c5d9f4e8"}
22:36:13.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8dbc4084-968c-43bb-8dfb-0769c5d9f4e8"}
22:36:13.172 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"62e4ceb3-4384-4c4b-a7bc-7a6658af57ce"}
22:36:13.172 00.000 5140 case statement mapped state 6 to 3
22:36:13.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"62e4ceb3-4384-4c4b-a7bc-7a6658af57ce"}
22:36:13.172 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66bd6972-a4d9-4743-afad-410d3ad27b5b"}
22:36:13.173 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2753,"width":15,"height":15,"star_pos":[7.33,7.33],"pixels":"..."},"id":"66bd6972-a4d9-4743-afad-410d3ad27b5b"}
22:36:14.068 00.895 17088 Exposure complete
22:36:14.105 00.037 17088 worker thread done servicing request
22:36:14.105 00.000 5140 OnExposeComplete: enter
22:36:14.105 00.000 5140 UpdateGuideState(): m_state=6
22:36:14.105 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2754
22:36:14.105 00.000 5140 Star::Find returns 0 (4), X=915.36, Y=290.52, Mass=857, SNR=20.4, Peak=145 HFD=1.7
22:36:14.105 00.000 5140 DistanceChecker: activated
22:36:14.105 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:36:14.106 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:36:14.106 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:36:14.106 00.000 17088 Worker thread wakes up
22:36:14.106 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:36:14.106 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:36:14.106 00.000 17088 move complete, result=0
22:36:14.106 00.000 17088 worker thread done servicing request
22:36:14.219 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:36:14.219 00.000 5140 Status Line: Star lost - low HFD
22:36:14.220 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=31, FiltMin=27, FiltMax=140, Gamma=1.000
22:36:14.221 00.001 5140 UpdateGuideState exits: Star lost - low HFD
22:36:14.221 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:14.221 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:36:14.221 00.000 5140 Enqueuing Expose request
22:36:14.221 00.000 17088 Worker thread wakes up
22:36:14.221 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:14.221 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:36:15.140 00.919 17088 Exposure complete
22:36:15.170 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f649cbe-3135-45cc-b0db-000cf42ca8cc"}
22:36:15.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5f649cbe-3135-45cc-b0db-000cf42ca8cc"}
22:36:15.170 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94134e36-df85-4c77-89bd-9e1243608d10"}
22:36:15.170 00.000 5140 case statement mapped state 6 to 4
22:36:15.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"94134e36-df85-4c77-89bd-9e1243608d10"}
22:36:15.171 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a4e6559-6426-45e0-a802-fae783916a1d"}
22:36:15.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2754,"width":15,"height":15,"star_pos":[7.33,7.33],"pixels":"..."},"id":"5a4e6559-6426-45e0-a802-fae783916a1d"}
22:36:15.177 00.006 17088 worker thread done servicing request
22:36:15.177 00.000 5140 OnExposeComplete: enter
22:36:15.177 00.000 5140 UpdateGuideState(): m_state=6
22:36:15.177 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2755
22:36:15.177 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.58, Mass=901, SNR=20.9, Peak=147 HFD=2.2
22:36:15.177 00.000 5140 DistanceChecker: deactivated
22:36:15.177 00.000 5140 MultiStar: [#1 -0.10,0.27,0.00,M7] 
22:36:15.177 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
22:36:15.177 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
22:36:15.178 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.08 mountX=0.10 mountY=0.05, mountTheta=0.47
22:36:15.178 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.10, opts=13)
22:36:15.178 00.000 5140 Enqueuing Move request for scope (-0.06, 0.10)
22:36:15.178 00.000 17088 Worker thread wakes up
22:36:15.178 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=206, med=31, FiltMin=26, FiltMax=123, Gamma=1.000
22:36:15.178 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
22:36:15.178 00.000 5140 UpdateGuideState exits: m=901 SNR=20.9
22:36:15.179 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
22:36:15.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:15.179 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:15.179 00.000 5140 Enqueuing Expose request
22:36:15.179 00.000 17088 Moving (-0.06, 0.10) raw xDistance=0.10 yDistance=0.05
22:36:15.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
22:36:15.179 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:15.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:36:15.179 00.000 17088 MoveAxis(W, 59, ABG)
22:36:15.179 00.000 17088 Guiding  Dir = 3, Dur = 59
22:36:15.215 00.036 17088 IsSlewing returns 0
22:36:15.215 00.000 17088 IsGuiding returns 0
22:36:15.309 00.094 17088 IsGuiding returns 0
22:36:15.309 00.000 17088 Move returns status 0, amount 59
22:36:15.309 00.000 17088 MoveAxis(N, 0, ABG)
22:36:15.309 00.000 17088 Move returns status 0, amount 0
22:36:15.309 00.000 17088 move complete, result=0
22:36:15.309 00.000 17088 worker thread done servicing request
22:36:15.309 00.000 17088 Worker thread wakes up
22:36:15.309 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.1 px 0 ms NORTH
22:36:15.310 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:15.310 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:16.434 01.124 17088 Exposure complete
22:36:16.471 00.037 17088 worker thread done servicing request
22:36:16.471 00.000 5140 OnExposeComplete: enter
22:36:16.471 00.000 5140 UpdateGuideState(): m_state=6
22:36:16.472 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2756
22:36:16.472 00.000 5140 Star::Find returns 1 (0), X=915.24, Y=290.37, Mass=999, SNR=22.0, Peak=177 HFD=2.3
22:36:16.472 00.000 5140 MultiStar: [#1 -0.07,0.01,1.08,U] 
22:36:16.472 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.04}, one-star: {-0.09, -0.10}
22:36:16.472 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.57) = xAngle (-4.19 = 2.09)
22:36:16.472 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.24 = 2.04)
22:36:16.472 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.62 mountX=-0.04 mountY=0.08, mountTheta=2.08
22:36:16.473 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
22:36:16.473 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
22:36:16.473 00.000 17088 Worker thread wakes up
22:36:16.473 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=31, FiltMin=26, FiltMax=135, Gamma=1.000
22:36:16.473 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
22:36:16.473 00.000 5140 UpdateGuideState exits: m=999 SNR=22.0
22:36:16.473 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
22:36:16.473 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:16.473 00.000 17088 Moving (-0.08, -0.04) raw xDistance=-0.04 yDistance=0.08
22:36:16.473 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:16.473 00.000 5140 Enqueuing Expose request
22:36:16.473 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:36:16.473 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:16.473 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:36:16.473 00.000 17088 MoveAxis(E, 0, ABG)
22:36:16.473 00.000 17088 Move returns status 0, amount 0
22:36:16.473 00.000 17088 MoveAxis(N, 0, ABG)
22:36:16.473 00.000 17088 Move returns status 0, amount 0
22:36:16.473 00.000 17088 move complete, result=0
22:36:16.473 00.000 17088 worker thread done servicing request
22:36:16.473 00.000 17088 Worker thread wakes up
22:36:16.473 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:16.474 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:16.474 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:36:17.170 00.696 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21f1a302-db0b-474b-b96e-e0a3d5023739"}
22:36:17.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"21f1a302-db0b-474b-b96e-e0a3d5023739"}
22:36:17.171 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96f12b28-3d24-4ac6-a518-4062ae182622"}
22:36:17.171 00.000 5140 case statement mapped state 6 to 3
22:36:17.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"96f12b28-3d24-4ac6-a518-4062ae182622"}
22:36:17.171 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb4281b0-6941-4f92-8a5d-009d49f751ef"}
22:36:17.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2756,"width":15,"height":15,"star_pos":[7.24,7.37],"pixels":"..."},"id":"fb4281b0-6941-4f92-8a5d-009d49f751ef"}
22:36:17.489 00.318 17088 Exposure complete
22:36:17.526 00.037 17088 worker thread done servicing request
22:36:17.526 00.000 5140 OnExposeComplete: enter
22:36:17.526 00.000 5140 UpdateGuideState(): m_state=6
22:36:17.526 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2757
22:36:17.526 00.000 5140 Star::Find returns 1 (0), X=915.28, Y=290.30, Mass=961, SNR=21.6, Peak=169 HFD=2.3
22:36:17.526 00.000 5140 MultiStar: [#1 -0.09,-0.02,1.13,U] 
22:36:17.526 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.09}, one-star: {-0.05, -0.18}
22:36:17.526 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.57) = xAngle (-3.78 = 2.50)
22:36:17.526 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.84 = 2.45)
22:36:17.526 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.12 cameraTheta=-2.22 mountX=-0.09 mountY=0.07, mountTheta=2.47
22:36:17.527 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.09, opts=13)
22:36:17.527 00.000 5140 Enqueuing Move request for scope (-0.07, -0.09)
22:36:17.527 00.000 17088 Worker thread wakes up
22:36:17.527 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=31, FiltMin=27, FiltMax=138, Gamma=1.000
22:36:17.527 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
22:36:17.527 00.000 5140 UpdateGuideState exits: m=961 SNR=21.6
22:36:17.527 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
22:36:17.527 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:17.527 00.000 17088 Moving (-0.07, -0.09) raw xDistance=-0.09 yDistance=0.07
22:36:17.527 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:17.527 00.000 5140 Enqueuing Expose request
22:36:17.527 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
22:36:17.528 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:17.528 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:36:17.528 00.000 17088 MoveAxis(E, 52, ABG)
22:36:17.528 00.000 17088 Guiding  Dir = 2, Dur = 52
22:36:17.534 00.006 17088 IsSlewing returns 0
22:36:17.534 00.000 17088 IsGuiding returns 0
22:36:17.597 00.063 17088 IsGuiding returns 0
22:36:17.597 00.000 17088 Move returns status 0, amount 52
22:36:17.597 00.000 17088 MoveAxis(N, 0, ABG)
22:36:17.597 00.000 17088 Move returns status 0, amount 0
22:36:17.597 00.000 17088 move complete, result=0
22:36:17.597 00.000 17088 worker thread done servicing request
22:36:17.597 00.000 17088 Worker thread wakes up
22:36:17.597 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.1 px 0 ms NORTH
22:36:17.597 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:17.597 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:18.828 01.231 17088 Exposure complete
22:36:18.865 00.037 17088 worker thread done servicing request
22:36:18.865 00.000 5140 OnExposeComplete: enter
22:36:18.865 00.000 5140 UpdateGuideState(): m_state=6
22:36:18.865 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2758
22:36:18.865 00.000 5140 Star::Find returns 1 (0), X=915.34, Y=290.35, Mass=968, SNR=21.7, Peak=164 HFD=2.3
22:36:18.866 00.001 5140 MultiStar: [#1 -0.09,0.07,1.10,U] 
22:36:18.866 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.02}, one-star: {0.01, -0.13}
22:36:18.866 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.21 = 2.07)
22:36:18.866 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.02)
22:36:18.866 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.64 mountX=-0.02 mountY=0.04, mountTheta=2.06
22:36:18.866 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
22:36:18.866 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
22:36:18.866 00.000 17088 Worker thread wakes up
22:36:18.866 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=201, med=31, FiltMin=27, FiltMax=120, Gamma=1.000
22:36:18.866 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
22:36:18.866 00.000 5140 UpdateGuideState exits: m=968 SNR=21.7
22:36:18.866 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
22:36:18.866 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:18.866 00.000 17088 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
22:36:18.866 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:18.866 00.000 5140 Enqueuing Expose request
22:36:18.866 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:36:18.866 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:18.866 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:36:18.867 00.001 17088 MoveAxis(E, 0, ABG)
22:36:18.867 00.000 17088 Move returns status 0, amount 0
22:36:18.867 00.000 17088 MoveAxis(N, 0, ABG)
22:36:18.867 00.000 17088 Move returns status 0, amount 0
22:36:18.867 00.000 17088 move complete, result=0
22:36:18.867 00.000 17088 worker thread done servicing request
22:36:18.867 00.000 17088 Worker thread wakes up
22:36:18.867 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:18.867 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:18.867 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:36:19.168 00.301 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3813579-463e-4892-842a-6910b422f0bf"}
22:36:19.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d3813579-463e-4892-842a-6910b422f0bf"}
22:36:19.168 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16458153-5949-422c-95de-f6c615096e13"}
22:36:19.169 00.001 5140 case statement mapped state 6 to 3
22:36:19.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"16458153-5949-422c-95de-f6c615096e13"}
22:36:19.169 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9969657b-17d7-48a5-b991-aefa744a3f32"}
22:36:19.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2758,"width":15,"height":15,"star_pos":[7.34,7.35],"pixels":"..."},"id":"9969657b-17d7-48a5-b991-aefa744a3f32"}
22:36:19.778 00.609 17088 Exposure complete
22:36:19.813 00.035 17088 worker thread done servicing request
22:36:19.813 00.000 5140 OnExposeComplete: enter
22:36:19.814 00.001 5140 UpdateGuideState(): m_state=6
22:36:19.814 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2759
22:36:19.814 00.000 5140 Star::Find returns 0 (4), X=915.28, Y=290.53, Mass=867, SNR=20.6, Peak=153 HFD=1.8
22:36:19.814 00.000 5140 DistanceChecker: activated
22:36:19.814 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:36:19.814 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:36:19.814 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:36:19.814 00.000 17088 Worker thread wakes up
22:36:19.814 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:36:19.814 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:36:19.814 00.000 17088 move complete, result=0
22:36:19.814 00.000 17088 worker thread done servicing request
22:36:19.930 00.116 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:36:19.930 00.000 5140 Status Line: Star lost - low HFD
22:36:19.931 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=31, FiltMin=26, FiltMax=124, Gamma=1.000
22:36:19.931 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:36:19.931 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:19.931 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:36:19.931 00.000 5140 Enqueuing Expose request
22:36:19.931 00.000 17088 Worker thread wakes up
22:36:19.932 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:19.932 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:36:21.058 01.126 17088 Exposure complete
22:36:21.092 00.034 17088 worker thread done servicing request
22:36:21.093 00.001 5140 OnExposeComplete: enter
22:36:21.093 00.000 5140 UpdateGuideState(): m_state=6
22:36:21.093 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2760
22:36:21.093 00.000 5140 Star::Find returns 1 (0), X=915.22, Y=290.50, Mass=919, SNR=21.1, Peak=156 HFD=2.3
22:36:21.093 00.000 5140 DistanceChecker: deactivated
22:36:21.093 00.000 5140 MultiStar: [#1 -0.07,0.09,1.15,U] 
22:36:21.093 00.000 5140 refined, 1 included, MultiStar: {-0.09, 0.06}, one-star: {-0.12, 0.03}
22:36:21.093 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.57) = xAngle (1.00 = 1.00)
22:36:21.093 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.95 = 0.95)
22:36:21.093 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.57 mountX=0.06 mountY=0.09, mountTheta=0.99
22:36:21.094 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.06, opts=13)
22:36:21.094 00.000 5140 Enqueuing Move request for scope (-0.09, 0.06)
22:36:21.094 00.000 17088 Worker thread wakes up
22:36:21.094 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=215, med=31, FiltMin=26, FiltMax=133, Gamma=1.000
22:36:21.094 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
22:36:21.094 00.000 5140 UpdateGuideState exits: m=919 SNR=21.1
22:36:21.094 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
22:36:21.094 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:21.094 00.000 17088 Moving (-0.09, 0.06) raw xDistance=0.06 yDistance=0.09
22:36:21.094 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:21.094 00.000 5140 Enqueuing Expose request
22:36:21.094 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:36:21.094 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:21.094 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:36:21.094 00.000 17088 MoveAxis(E, 0, ABG)
22:36:21.095 00.001 17088 Move returns status 0, amount 0
22:36:21.095 00.000 17088 MoveAxis(N, 0, ABG)
22:36:21.095 00.000 17088 Move returns status 0, amount 0
22:36:21.095 00.000 17088 move complete, result=0
22:36:21.095 00.000 17088 worker thread done servicing request
22:36:21.095 00.000 17088 Worker thread wakes up
22:36:21.095 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:21.095 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:21.095 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:36:21.168 00.073 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2532900a-d8fb-4065-a240-959692e9d71e"}
22:36:21.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2532900a-d8fb-4065-a240-959692e9d71e"}
22:36:21.168 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6938f00a-0618-4006-aaeb-79fedfcc84a8"}
22:36:21.168 00.000 5140 case statement mapped state 6 to 3
22:36:21.169 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6938f00a-0618-4006-aaeb-79fedfcc84a8"}
22:36:21.169 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2397216-b2a6-4fff-9024-372ac338605b"}
22:36:21.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2760,"width":15,"height":15,"star_pos":[7.22,6.50],"pixels":"..."},"id":"e2397216-b2a6-4fff-9024-372ac338605b"}
22:36:22.117 00.948 17088 Exposure complete
22:36:22.153 00.036 17088 worker thread done servicing request
22:36:22.153 00.000 5140 OnExposeComplete: enter
22:36:22.153 00.000 5140 UpdateGuideState(): m_state=6
22:36:22.154 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2761
22:36:22.154 00.000 5140 Star::Find returns 0 (4), X=915.39, Y=290.46, Mass=913, SNR=21.1, Peak=158 HFD=1.8
22:36:22.154 00.000 5140 DistanceChecker: activated
22:36:22.154 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:36:22.154 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:36:22.154 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:36:22.154 00.000 17088 Worker thread wakes up
22:36:22.154 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:36:22.154 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:36:22.154 00.000 17088 move complete, result=0
22:36:22.154 00.000 17088 worker thread done servicing request
22:36:22.270 00.116 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:36:22.270 00.000 5140 Status Line: Star lost - low HFD
22:36:22.270 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=210, med=31, FiltMin=27, FiltMax=127, Gamma=1.000
22:36:22.271 00.001 5140 UpdateGuideState exits: Star lost - low HFD
22:36:22.271 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:22.271 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:36:22.271 00.000 5140 Enqueuing Expose request
22:36:22.271 00.000 17088 Worker thread wakes up
22:36:22.271 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:22.271 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:36:23.168 00.897 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c7d73e2-c565-4f8c-9dc0-6cd403f1f9ea"}
22:36:23.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0c7d73e2-c565-4f8c-9dc0-6cd403f1f9ea"}
22:36:23.168 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce77742a-1f7b-4dde-aa52-cbff78cc9c46"}
22:36:23.168 00.000 5140 case statement mapped state 6 to 4
22:36:23.169 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"ce77742a-1f7b-4dde-aa52-cbff78cc9c46"}
22:36:23.169 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"afe4cbdb-83e3-4318-bb84-38d5fdf4dead"}
22:36:23.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2761,"width":15,"height":15,"star_pos":[7.22,6.50],"pixels":"..."},"id":"afe4cbdb-83e3-4318-bb84-38d5fdf4dead"}
22:36:23.395 00.226 17088 Exposure complete
22:36:23.432 00.037 17088 worker thread done servicing request
22:36:23.432 00.000 5140 OnExposeComplete: enter
22:36:23.432 00.000 5140 UpdateGuideState(): m_state=6
22:36:23.432 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2762
22:36:23.432 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.46, Mass=948, SNR=21.5, Peak=161 HFD=2.3
22:36:23.432 00.000 5140 DistanceChecker: deactivated
22:36:23.432 00.000 5140 MultiStar: [#1 -0.04,0.19,0.00,M4] 
22:36:23.432 00.000 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.57) = xAngle (-4.44 = 1.85)
22:36:23.432 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.49 = 1.79)
22:36:23.432 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.87 mountX=-0.02 mountY=0.06, mountTheta=1.84
22:36:23.433 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
22:36:23.433 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
22:36:23.433 00.000 17088 Worker thread wakes up
22:36:23.433 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=198, med=31, FiltMin=26, FiltMax=118, Gamma=1.000
22:36:23.433 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
22:36:23.433 00.000 5140 UpdateGuideState exits: m=948 SNR=21.5
22:36:23.433 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
22:36:23.433 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:23.433 00.000 17088 Moving (-0.06, -0.02) raw xDistance=-0.02 yDistance=0.06
22:36:23.433 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:36:23.433 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:23.433 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:23.433 00.000 5140 Enqueuing Expose request
22:36:23.433 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:36:23.433 00.000 17088 MoveAxis(E, 0, ABG)
22:36:23.433 00.000 17088 Move returns status 0, amount 0
22:36:23.433 00.000 17088 MoveAxis(N, 0, ABG)
22:36:23.433 00.000 17088 Move returns status 0, amount 0
22:36:23.433 00.000 17088 move complete, result=0
22:36:23.433 00.000 17088 worker thread done servicing request
22:36:23.434 00.001 17088 Worker thread wakes up
22:36:23.434 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:23.434 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:23.434 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:36:24.452 01.018 17088 Exposure complete
22:36:24.488 00.036 17088 worker thread done servicing request
22:36:24.488 00.000 5140 OnExposeComplete: enter
22:36:24.488 00.000 5140 UpdateGuideState(): m_state=6
22:36:24.488 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2763
22:36:24.488 00.000 5140 Star::Find returns 1 (0), X=915.43, Y=290.38, Mass=978, SNR=21.8, Peak=155 HFD=2.9
22:36:24.488 00.000 5140 MultiStar: [#1 -0.16,0.23,0.00,M5] 
22:36:24.488 00.000 5140 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.57) = xAngle (-2.37 = -2.37)
22:36:24.488 00.000 5140 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.42 = -2.42)
22:36:24.488 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-0.80 mountX=-0.10 mountY=-0.09, mountTheta=-2.40
22:36:24.489 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.10, opts=13)
22:36:24.489 00.000 5140 Enqueuing Move request for scope (0.09, -0.10)
22:36:24.489 00.000 17088 Worker thread wakes up
22:36:24.489 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=204, med=31, FiltMin=27, FiltMax=121, Gamma=1.000
22:36:24.489 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.10) opts 0xd
22:36:24.489 00.000 5140 UpdateGuideState exits: m=978 SNR=21.8
22:36:24.489 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:24.489 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.10)
22:36:24.489 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:24.489 00.000 5140 Enqueuing Expose request
22:36:24.489 00.000 17088 Moving (0.09, -0.10) raw xDistance=-0.10 yDistance=-0.09
22:36:24.489 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:36:24.489 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:24.489 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:36:24.489 00.000 17088 MoveAxis(E, 55, ABG)
22:36:24.489 00.000 17088 Guiding  Dir = 2, Dur = 55
22:36:24.497 00.008 17088 IsSlewing returns 0
22:36:24.497 00.000 17088 IsGuiding returns 0
22:36:24.560 00.063 17088 IsGuiding returns 0
22:36:24.560 00.000 17088 Move returns status 0, amount 55
22:36:24.560 00.000 17088 MoveAxis(N, 0, ABG)
22:36:24.561 00.001 17088 Move returns status 0, amount 0
22:36:24.561 00.000 17088 move complete, result=0
22:36:24.561 00.000 17088 worker thread done servicing request
22:36:24.561 00.000 17088 Worker thread wakes up
22:36:24.561 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:24.561 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:24.561 00.000 5140 GuideStep: -0.1 px 55 ms EAST, -0.1 px 0 ms NORTH
22:36:25.167 00.606 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22898389-d292-45c1-bc7d-0cf250cc950c"}
22:36:25.168 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"22898389-d292-45c1-bc7d-0cf250cc950c"}
22:36:25.168 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7c5c86b-d7a7-4574-8ad8-f47ca9c24920"}
22:36:25.169 00.001 5140 case statement mapped state 6 to 3
22:36:25.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7c5c86b-d7a7-4574-8ad8-f47ca9c24920"}
22:36:25.169 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b4b830b-87a0-4b65-9b06-59c92bbba848"}
22:36:25.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2763,"width":15,"height":15,"star_pos":[7.43,7.38],"pixels":"..."},"id":"5b4b830b-87a0-4b65-9b06-59c92bbba848"}
22:36:25.683 00.514 17088 Exposure complete
22:36:25.720 00.037 17088 worker thread done servicing request
22:36:25.721 00.001 5140 OnExposeComplete: enter
22:36:25.721 00.000 5140 UpdateGuideState(): m_state=6
22:36:25.721 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2764
22:36:25.721 00.000 5140 Star::Find returns 1 (0), X=915.26, Y=290.68, Mass=893, SNR=20.8, Peak=155 HFD=2.1
22:36:25.721 00.000 5140 MultiStar: [#1 -0.13,0.31,0.00,M6] 
22:36:25.721 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
22:36:25.721 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
22:36:25.721 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.20 hyp=0.21 cameraTheta=1.90 mountX=0.20 mountY=0.06, mountTheta=0.28
22:36:25.722 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.20, opts=13)
22:36:25.722 00.000 5140 Enqueuing Move request for scope (-0.07, 0.20)
22:36:25.722 00.000 17088 Worker thread wakes up
22:36:25.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=215, med=31, FiltMin=25, FiltMax=136, Gamma=1.000
22:36:25.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.20) opts 0xd
22:36:25.722 00.000 5140 UpdateGuideState exits: m=893 SNR=20.8
22:36:25.722 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.20)
22:36:25.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:25.722 00.000 17088 Moving (-0.07, 0.20) raw xDistance=0.20 yDistance=0.06
22:36:25.722 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:25.722 00.000 5140 Enqueuing Expose request
22:36:25.722 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
22:36:25.722 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:25.722 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:36:25.722 00.000 17088 MoveAxis(W, 108, ABG)
22:36:25.722 00.000 17088 Guiding  Dir = 3, Dur = 108
22:36:25.761 00.039 17088 IsSlewing returns 0
22:36:25.761 00.000 17088 IsGuiding returns 0
22:36:25.885 00.124 17088 IsGuiding returns 0
22:36:25.885 00.000 17088 Move returns status 0, amount 108
22:36:25.885 00.000 17088 MoveAxis(N, 0, ABG)
22:36:25.886 00.001 17088 Move returns status 0, amount 0
22:36:25.886 00.000 17088 move complete, result=0
22:36:25.886 00.000 17088 worker thread done servicing request
22:36:25.886 00.000 17088 Worker thread wakes up
22:36:25.886 00.000 5140 GuideStep: 0.2 px 108 ms WEST, 0.1 px 0 ms NORTH
22:36:25.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:25.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:26.795 00.909 17088 Exposure complete
22:36:26.831 00.036 17088 worker thread done servicing request
22:36:26.831 00.000 5140 OnExposeComplete: enter
22:36:26.831 00.000 5140 UpdateGuideState(): m_state=6
22:36:26.831 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2765
22:36:26.831 00.000 5140 Star::Find returns 1 (0), X=915.18, Y=290.36, Mass=949, SNR=21.5, Peak=160 HFD=2.4
22:36:26.831 00.000 5140 MultiStar: [#1 -0.30,0.09,0.00,M7] 
22:36:26.831 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.57) = xAngle (-4.04 = 2.24)
22:36:26.831 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.09 = 2.19)
22:36:26.831 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.12 hyp=0.19 cameraTheta=-2.47 mountX=-0.12 mountY=0.16, mountTheta=2.22
22:36:26.832 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.12, opts=13)
22:36:26.832 00.000 5140 Enqueuing Move request for scope (-0.15, -0.12)
22:36:26.832 00.000 17088 Worker thread wakes up
22:36:26.832 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=200, med=31, FiltMin=26, FiltMax=117, Gamma=1.000
22:36:26.832 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.12) opts 0xd
22:36:26.832 00.000 5140 UpdateGuideState exits: m=949 SNR=21.5
22:36:26.832 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.12)
22:36:26.832 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:26.832 00.000 17088 Moving (-0.15, -0.12) raw xDistance=-0.12 yDistance=0.16
22:36:26.832 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:26.832 00.000 5140 Enqueuing Expose request
22:36:26.832 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
22:36:26.832 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
22:36:26.832 00.000 17088 MoveAxis(E, 58, ABG)
22:36:26.832 00.000 17088 Guiding  Dir = 2, Dur = 58
22:36:26.838 00.006 17088 IsSlewing returns 0
22:36:26.838 00.000 17088 IsGuiding returns 0
22:36:26.901 00.063 17088 IsGuiding returns 0
22:36:26.901 00.000 17088 Move returns status 0, amount 58
22:36:26.901 00.000 17088 MoveAxis(S, 71, ABG)
22:36:26.901 00.000 17088 Guiding  Dir = 1, Dur = 71
22:36:26.916 00.015 17088 IsSlewing returns 0
22:36:26.916 00.000 17088 IsGuiding returns 0
22:36:26.994 00.078 17088 IsGuiding returns 0
22:36:26.994 00.000 17088 Move returns status 0, amount 71
22:36:26.994 00.000 17088 move complete, result=0
22:36:26.994 00.000 17088 worker thread done servicing request
22:36:26.995 00.001 17088 Worker thread wakes up
22:36:26.995 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.2 px 71 ms SOUTH
22:36:26.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:26.995 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:27.167 00.172 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b80e6275-470a-41b4-910a-df0c1fc86e20"}
22:36:27.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b80e6275-470a-41b4-910a-df0c1fc86e20"}
22:36:27.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6a05459-4e44-445b-94f6-42a9d743cd91"}
22:36:27.167 00.000 5140 case statement mapped state 6 to 3
22:36:27.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6a05459-4e44-445b-94f6-42a9d743cd91"}
22:36:27.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8bd3698b-9c4d-4e66-acae-de12a659251a"}
22:36:27.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2765,"width":15,"height":15,"star_pos":[7.18,7.36],"pixels":"..."},"id":"8bd3698b-9c4d-4e66-acae-de12a659251a"}
22:36:28.118 00.951 17088 Exposure complete
22:36:28.155 00.037 17088 worker thread done servicing request
22:36:28.155 00.000 5140 OnExposeComplete: enter
22:36:28.155 00.000 5140 UpdateGuideState(): m_state=6
22:36:28.156 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2766
22:36:28.156 00.000 5140 Star::Find returns 1 (0), X=915.19, Y=290.56, Mass=943, SNR=21.4, Peak=157 HFD=2.2
22:36:28.156 00.000 5140 MultiStar: [#1 -0.12,0.22,0.00,M8] 
22:36:28.156 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.57) = xAngle (1.04 = 1.04)
22:36:28.156 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.99 = 0.99)
22:36:28.156 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.08 hyp=0.16 cameraTheta=2.61 mountX=0.08 mountY=0.14, mountTheta=1.03
22:36:28.156 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.08, opts=13)
22:36:28.156 00.000 5140 Enqueuing Move request for scope (-0.14, 0.08)
22:36:28.156 00.000 17088 Worker thread wakes up
22:36:28.157 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.08) opts 0xd
22:36:28.157 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=210, med=31, FiltMin=27, FiltMax=126, Gamma=1.000
22:36:28.157 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.08)
22:36:28.157 00.000 5140 UpdateGuideState exits: m=943 SNR=21.4
22:36:28.157 00.000 17088 Moving (-0.14, 0.08) raw xDistance=0.08 yDistance=0.14
22:36:28.157 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:28.157 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:36:28.157 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:28.157 00.000 5140 Enqueuing Expose request
22:36:28.157 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
22:36:28.157 00.000 17088 MoveAxis(W, 41, ABG)
22:36:28.157 00.000 17088 Guiding  Dir = 3, Dur = 41
22:36:28.179 00.022 17088 IsSlewing returns 0
22:36:28.179 00.000 17088 IsGuiding returns 0
22:36:28.241 00.062 17088 IsGuiding returns 0
22:36:28.241 00.000 17088 Move returns status 0, amount 41
22:36:28.241 00.000 17088 MoveAxis(S, 62, ABG)
22:36:28.241 00.000 17088 Guiding  Dir = 1, Dur = 62
22:36:28.271 00.030 17088 IsSlewing returns 0
22:36:28.271 00.000 17088 IsGuiding returns 0
22:36:28.363 00.092 17088 IsGuiding returns 0
22:36:28.363 00.000 17088 Move returns status 0, amount 62
22:36:28.363 00.000 17088 move complete, result=0
22:36:28.363 00.000 17088 worker thread done servicing request
22:36:28.363 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.1 px 62 ms SOUTH
22:36:28.363 00.000 17088 Worker thread wakes up
22:36:28.364 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:28.364 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:29.166 00.802 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed839401-8773-454a-a14c-9201fa954bcb"}
22:36:29.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed839401-8773-454a-a14c-9201fa954bcb"}
22:36:29.166 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"326380f5-f973-4881-9ec2-d9f6827ab932"}
22:36:29.166 00.000 5140 case statement mapped state 6 to 3
22:36:29.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"326380f5-f973-4881-9ec2-d9f6827ab932"}
22:36:29.167 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab1bebcb-63b8-4a76-933e-9e3c132e37fb"}
22:36:29.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2766,"width":15,"height":15,"star_pos":[7.19,6.56],"pixels":"..."},"id":"ab1bebcb-63b8-4a76-933e-9e3c132e37fb"}
22:36:29.270 00.103 17088 Exposure complete
22:36:29.306 00.036 17088 worker thread done servicing request
22:36:29.306 00.000 5140 OnExposeComplete: enter
22:36:29.306 00.000 5140 UpdateGuideState(): m_state=6
22:36:29.306 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2767
22:36:29.306 00.000 5140 Star::Find returns 1 (0), X=915.33, Y=290.34, Mass=913, SNR=21.1, Peak=158 HFD=2.2
22:36:29.306 00.000 5140 MultiStar: [#1 0.00,0.07,1.15,U] 
22:36:29.306 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.03}, one-star: {-0.00, -0.14}
22:36:29.306 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
22:36:29.306 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
22:36:29.306 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.51 mountX=-0.03 mountY=-0.00, mountTheta=-3.13
22:36:29.307 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.03, opts=13)
22:36:29.307 00.000 5140 Enqueuing Move request for scope (0.00, -0.03)
22:36:29.307 00.000 17088 Worker thread wakes up
22:36:29.307 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=31, FiltMin=26, FiltMax=137, Gamma=1.000
22:36:29.307 00.000 5140 UpdateGuideState exits: m=913 SNR=21.1
22:36:29.307 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:29.307 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:29.307 00.000 5140 Enqueuing Expose request
22:36:29.307 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
22:36:29.307 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
22:36:29.308 00.001 17088 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=-0.00
22:36:29.308 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:36:29.308 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:29.308 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:36:29.308 00.000 17088 MoveAxis(E, 0, ABG)
22:36:29.308 00.000 17088 Move returns status 0, amount 0
22:36:29.308 00.000 17088 MoveAxis(N, 0, ABG)
22:36:29.308 00.000 17088 Move returns status 0, amount 0
22:36:29.308 00.000 17088 move complete, result=0
22:36:29.308 00.000 17088 worker thread done servicing request
22:36:29.308 00.000 17088 Worker thread wakes up
22:36:29.308 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:36:29.308 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:29.308 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:30.437 01.129 17088 Exposure complete
22:36:30.474 00.037 17088 worker thread done servicing request
22:36:30.475 00.001 5140 OnExposeComplete: enter
22:36:30.475 00.000 5140 UpdateGuideState(): m_state=6
22:36:30.475 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2768
22:36:30.475 00.000 5140 Star::Find returns 1 (0), X=915.35, Y=290.39, Mass=903, SNR=21.0, Peak=151 HFD=2.0
22:36:30.475 00.000 5140 MultiStar: [#1 0.15,0.13,0.00,M8] 
22:36:30.475 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
22:36:30.475 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
22:36:30.475 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.35 mountX=-0.08 mountY=-0.01, mountTheta=-2.97
22:36:30.476 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.08, opts=13)
22:36:30.476 00.000 5140 Enqueuing Move request for scope (0.02, -0.08)
22:36:30.476 00.000 17088 Worker thread wakes up
22:36:30.476 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=215, med=31, FiltMin=27, FiltMax=140, Gamma=1.000
22:36:30.476 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
22:36:30.476 00.000 5140 UpdateGuideState exits: m=903 SNR=21.0
22:36:30.476 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
22:36:30.476 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:30.476 00.000 17088 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
22:36:30.476 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:30.476 00.000 5140 Enqueuing Expose request
22:36:30.476 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:36:30.476 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:30.476 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:36:30.476 00.000 17088 MoveAxis(E, 46, ABG)
22:36:30.476 00.000 17088 Guiding  Dir = 2, Dur = 46
22:36:30.480 00.004 17088 IsSlewing returns 0
22:36:30.480 00.000 17088 IsGuiding returns 0
22:36:30.542 00.062 17088 IsGuiding returns 0
22:36:30.542 00.000 17088 Move returns status 0, amount 46
22:36:30.542 00.000 17088 MoveAxis(N, 0, ABG)
22:36:30.542 00.000 17088 Move returns status 0, amount 0
22:36:30.542 00.000 17088 move complete, result=0
22:36:30.542 00.000 17088 worker thread done servicing request
22:36:30.542 00.000 17088 Worker thread wakes up
22:36:30.542 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.0 px 0 ms NORTH
22:36:30.542 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:30.542 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:31.165 00.623 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fcec2969-2faf-4ac8-8332-9ce162df823f"}
22:36:31.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fcec2969-2faf-4ac8-8332-9ce162df823f"}
22:36:31.166 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ec372fc-bad1-4079-aee1-91a16591d9bb"}
22:36:31.166 00.000 5140 case statement mapped state 6 to 3
22:36:31.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ec372fc-bad1-4079-aee1-91a16591d9bb"}
22:36:31.166 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5eb592a-8a2f-4fe1-86d6-7f74a7ab752d"}
22:36:31.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2768,"width":15,"height":15,"star_pos":[7.35,7.39],"pixels":"..."},"id":"b5eb592a-8a2f-4fe1-86d6-7f74a7ab752d"}
22:36:31.447 00.281 17088 Exposure complete
22:36:31.486 00.039 17088 worker thread done servicing request
22:36:31.486 00.000 5140 OnExposeComplete: enter
22:36:31.486 00.000 5140 UpdateGuideState(): m_state=6
22:36:31.486 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2769
22:36:31.487 00.001 5140 Star::Find returns 1 (0), X=915.38, Y=290.35, Mass=898, SNR=20.9, Peak=153 HFD=2.0
22:36:31.487 00.000 5140 MultiStar: [#1 -0.06,0.12,1.14,U] 
22:36:31.487 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.00}, one-star: {0.05, -0.13}
22:36:31.487 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
22:36:31.487 00.000 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.21 = 1.21)
22:36:31.487 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.83 mountX=0.00 mountY=0.01, mountTheta=1.26
22:36:31.487 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.00, opts=13)
22:36:31.487 00.000 5140 Enqueuing Move request for scope (-0.01, 0.00)
22:36:31.487 00.000 17088 Worker thread wakes up
22:36:31.487 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=217, med=31, FiltMin=24, FiltMax=143, Gamma=1.000
22:36:31.487 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
22:36:31.487 00.000 5140 UpdateGuideState exits: m=898 SNR=20.9
22:36:31.487 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
22:36:31.487 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:31.487 00.000 17088 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
22:36:31.487 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:31.487 00.000 5140 Enqueuing Expose request
22:36:31.487 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:36:31.487 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:31.488 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:36:31.488 00.000 17088 MoveAxis(E, 0, ABG)
22:36:31.488 00.000 17088 Move returns status 0, amount 0
22:36:31.488 00.000 17088 MoveAxis(N, 0, ABG)
22:36:31.488 00.000 17088 Move returns status 0, amount 0
22:36:31.488 00.000 17088 move complete, result=0
22:36:31.488 00.000 17088 worker thread done servicing request
22:36:31.488 00.000 17088 Worker thread wakes up
22:36:31.488 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:31.488 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:31.488 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:36:32.615 01.127 17088 Exposure complete
22:36:32.651 00.036 17088 worker thread done servicing request
22:36:32.651 00.000 5140 OnExposeComplete: enter
22:36:32.651 00.000 5140 UpdateGuideState(): m_state=6
22:36:32.651 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2770
22:36:32.651 00.000 5140 Star::Find returns 1 (0), X=915.37, Y=290.23, Mass=885, SNR=20.8, Peak=152 HFD=2.2
22:36:32.651 00.000 5140 MultiStar: [#1 0.09,-0.05,1.17,U] 
22:36:32.651 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.14}, one-star: {0.04, -0.24}
22:36:32.651 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
22:36:32.651 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
22:36:32.651 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.14 hyp=0.16 cameraTheta=-1.13 mountX=-0.14 mountY=-0.06, mountTheta=-2.75
22:36:32.652 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.14, opts=13)
22:36:32.652 00.000 5140 Enqueuing Move request for scope (0.07, -0.14)
22:36:32.652 00.000 17088 Worker thread wakes up
22:36:32.652 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=231, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:36:32.652 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.14) opts 0xd
22:36:32.652 00.000 5140 UpdateGuideState exits: m=885 SNR=20.8
22:36:32.652 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.14)
22:36:32.652 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:32.653 00.001 17088 Moving (0.07, -0.14) raw xDistance=-0.14 yDistance=-0.06
22:36:32.653 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:32.653 00.000 5140 Enqueuing Expose request
22:36:32.653 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
22:36:32.653 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:32.653 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:36:32.653 00.000 17088 MoveAxis(E, 79, ABG)
22:36:32.653 00.000 17088 Guiding  Dir = 2, Dur = 79
22:36:32.690 00.037 17088 IsSlewing returns 0
22:36:32.690 00.000 17088 IsGuiding returns 0
22:36:32.800 00.110 17088 IsGuiding returns 0
22:36:32.800 00.000 17088 Move returns status 0, amount 79
22:36:32.800 00.000 17088 MoveAxis(N, 0, ABG)
22:36:32.800 00.000 17088 Move returns status 0, amount 0
22:36:32.800 00.000 17088 move complete, result=0
22:36:32.800 00.000 17088 worker thread done servicing request
22:36:32.800 00.000 17088 Worker thread wakes up
22:36:32.800 00.000 5140 GuideStep: -0.1 px 79 ms EAST, -0.1 px 0 ms NORTH
22:36:32.801 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:32.801 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:33.166 00.365 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"859597f0-dc44-4252-9f50-c0da62753f2d"}
22:36:33.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"859597f0-dc44-4252-9f50-c0da62753f2d"}
22:36:33.166 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04f8937b-4a87-4e68-8b6b-606d132803f0"}
22:36:33.166 00.000 5140 case statement mapped state 6 to 3
22:36:33.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04f8937b-4a87-4e68-8b6b-606d132803f0"}
22:36:33.166 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe0d1eba-9043-4e9f-b4d1-80a0e8383190"}
22:36:33.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2770,"width":15,"height":15,"star_pos":[7.37,7.23],"pixels":"..."},"id":"fe0d1eba-9043-4e9f-b4d1-80a0e8383190"}
22:36:33.708 00.542 17088 Exposure complete
22:36:33.746 00.038 17088 worker thread done servicing request
22:36:33.746 00.000 5140 OnExposeComplete: enter
22:36:33.746 00.000 5140 UpdateGuideState(): m_state=6
22:36:33.746 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2771
22:36:33.746 00.000 5140 Star::Find returns 1 (0), X=915.32, Y=290.42, Mass=867, SNR=20.5, Peak=145 HFD=2.1
22:36:33.746 00.000 5140 MultiStar: [#1 0.01,0.19,1.17,U] 
22:36:33.746 00.000 5140 single-star, 1 included, MultiStar: {0.00, 0.08}, one-star: {-0.01, -0.06}
22:36:33.746 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
22:36:33.746 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
22:36:33.746 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.82 mountX=-0.06 mountY=0.02, mountTheta=2.84
22:36:33.747 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
22:36:33.747 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
22:36:33.747 00.000 17088 Worker thread wakes up
22:36:33.747 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=220, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:36:33.747 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
22:36:33.747 00.000 5140 UpdateGuideState exits: m=867 SNR=20.5
22:36:33.747 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
22:36:33.748 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:33.748 00.000 17088 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
22:36:33.748 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:33.748 00.000 5140 Enqueuing Expose request
22:36:33.748 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:36:33.748 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:33.748 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:36:33.748 00.000 17088 MoveAxis(E, 0, ABG)
22:36:33.748 00.000 17088 Move returns status 0, amount 0
22:36:33.748 00.000 17088 MoveAxis(N, 0, ABG)
22:36:33.748 00.000 17088 Move returns status 0, amount 0
22:36:33.748 00.000 17088 move complete, result=0
22:36:33.748 00.000 17088 worker thread done servicing request
22:36:33.748 00.000 17088 Worker thread wakes up
22:36:33.748 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:33.748 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:33.748 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:36:34.875 01.127 17088 Exposure complete
22:36:34.912 00.037 17088 worker thread done servicing request
22:36:34.912 00.000 5140 OnExposeComplete: enter
22:36:34.912 00.000 5140 UpdateGuideState(): m_state=6
22:36:34.912 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2772
22:36:34.912 00.000 5140 Star::Find returns 1 (0), X=915.49, Y=290.41, Mass=910, SNR=21.0, Peak=146 HFD=2.2
22:36:34.912 00.000 5140 MultiStar: [#1 -0.03,0.21,0.00,M6] 
22:36:34.912 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
22:36:34.912 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
22:36:34.912 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.07 hyp=0.17 cameraTheta=-0.41 mountX=-0.07 mountY=-0.15, mountTheta=-1.99
22:36:34.913 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.07, opts=13)
22:36:34.913 00.000 5140 Enqueuing Move request for scope (0.16, -0.07)
22:36:34.913 00.000 17088 Worker thread wakes up
22:36:34.913 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=217, med=31, FiltMin=26, FiltMax=134, Gamma=1.000
22:36:34.913 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.07) opts 0xd
22:36:34.913 00.000 5140 UpdateGuideState exits: m=910 SNR=21.0
22:36:34.913 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.07)
22:36:34.913 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:34.913 00.000 17088 Moving (0.16, -0.07) raw xDistance=-0.07 yDistance=-0.15
22:36:34.913 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:34.913 00.000 5140 Enqueuing Expose request
22:36:34.913 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:36:34.913 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:36:34.913 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:36:34.913 00.000 17088 MoveAxis(E, 38, ABG)
22:36:34.913 00.000 17088 Guiding  Dir = 2, Dur = 38
22:36:34.918 00.005 17088 IsSlewing returns 0
22:36:34.918 00.000 17088 IsGuiding returns 0
22:36:34.966 00.048 17088 IsGuiding returns 0
22:36:34.966 00.000 17088 Move returns status 0, amount 38
22:36:34.966 00.000 17088 MoveAxis(N, 0, ABG)
22:36:34.966 00.000 17088 Move returns status 0, amount 0
22:36:34.966 00.000 17088 move complete, result=0
22:36:34.967 00.001 17088 worker thread done servicing request
22:36:34.967 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.2 px 0 ms NORTH
22:36:34.967 00.000 17088 Worker thread wakes up
22:36:34.967 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:34.967 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:35.164 00.197 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"658e42d5-1847-4250-b61f-48106ada4f89"}
22:36:35.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"658e42d5-1847-4250-b61f-48106ada4f89"}
22:36:35.164 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f638abc-a506-46c5-a698-054c1cf6577e"}
22:36:35.165 00.001 5140 case statement mapped state 6 to 3
22:36:35.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f638abc-a506-46c5-a698-054c1cf6577e"}
22:36:35.165 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"928bbff3-40ae-488c-813f-67bbb5f1a4a8"}
22:36:35.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2772,"width":15,"height":15,"star_pos":[7.49,7.41],"pixels":"..."},"id":"928bbff3-40ae-488c-813f-67bbb5f1a4a8"}
22:36:35.869 00.704 17088 Exposure complete
22:36:35.910 00.041 17088 worker thread done servicing request
22:36:35.910 00.000 5140 OnExposeComplete: enter
22:36:35.910 00.000 5140 UpdateGuideState(): m_state=6
22:36:35.910 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2773
22:36:35.910 00.000 5140 Star::Find returns 0 (4), X=915.45, Y=290.56, Mass=896, SNR=20.9, Peak=146 HFD=1.7
22:36:35.910 00.000 5140 DistanceChecker: activated
22:36:35.910 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:36:35.910 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:36:35.910 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:36:35.910 00.000 17088 Worker thread wakes up
22:36:35.910 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:36:35.910 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:36:35.910 00.000 17088 move complete, result=0
22:36:35.910 00.000 17088 worker thread done servicing request
22:36:36.023 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:36:36.023 00.000 5140 Status Line: Star lost - low HFD
22:36:36.025 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=227, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
22:36:36.025 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:36:36.026 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:36.026 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:36:36.026 00.000 5140 Enqueuing Expose request
22:36:36.026 00.000 17088 Worker thread wakes up
22:36:36.026 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:36.026 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:36:37.159 01.133 17088 Exposure complete
22:36:37.164 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e997eea8-44e2-4fd5-819d-60824549298f"}
22:36:37.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e997eea8-44e2-4fd5-819d-60824549298f"}
22:36:37.164 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8659c24b-3639-4d24-a6ba-347fdb106085"}
22:36:37.164 00.000 5140 case statement mapped state 6 to 4
22:36:37.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"8659c24b-3639-4d24-a6ba-347fdb106085"}
22:36:37.165 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c426ca34-ccec-4752-82cd-5355d98c6eb8"}
22:36:37.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2773,"width":15,"height":15,"star_pos":[7.49,7.41],"pixels":"..."},"id":"c426ca34-ccec-4752-82cd-5355d98c6eb8"}
22:36:37.196 00.031 17088 worker thread done servicing request
22:36:37.196 00.000 5140 OnExposeComplete: enter
22:36:37.196 00.000 5140 UpdateGuideState(): m_state=6
22:36:37.197 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2774
22:36:37.197 00.000 5140 Star::Find returns 1 (0), X=915.43, Y=290.57, Mass=951, SNR=21.5, Peak=147 HFD=2.7
22:36:37.197 00.000 5140 DistanceChecker: deactivated
22:36:37.197 00.000 5140 MultiStar: [#1 0.01,0.29,0.00,M7] 
22:36:37.197 00.000 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.57) = xAngle (-0.81 = -0.81)
22:36:37.197 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.86 = -0.86)
22:36:37.197 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.09 hyp=0.14 cameraTheta=0.76 mountX=0.09 mountY=-0.10, mountTheta=-0.83
22:36:37.198 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.09, opts=13)
22:36:37.198 00.000 5140 Enqueuing Move request for scope (0.10, 0.09)
22:36:37.198 00.000 17088 Worker thread wakes up
22:36:37.198 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=31, FiltMin=27, FiltMax=140, Gamma=1.000
22:36:37.198 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.09) opts 0xd
22:36:37.198 00.000 5140 UpdateGuideState exits: m=951 SNR=21.5
22:36:37.198 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.09)
22:36:37.198 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:37.198 00.000 17088 Moving (0.10, 0.09) raw xDistance=0.09 yDistance=-0.10
22:36:37.198 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:37.198 00.000 5140 Enqueuing Expose request
22:36:37.198 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:36:37.198 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:36:37.198 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:36:37.198 00.000 17088 MoveAxis(W, 50, ABG)
22:36:37.198 00.000 17088 Guiding  Dir = 3, Dur = 50
22:36:37.234 00.036 17088 IsSlewing returns 0
22:36:37.234 00.000 17088 IsGuiding returns 0
22:36:37.326 00.092 17088 IsGuiding returns 0
22:36:37.326 00.000 17088 Move returns status 0, amount 50
22:36:37.326 00.000 17088 MoveAxis(N, 0, ABG)
22:36:37.326 00.000 17088 Move returns status 0, amount 0
22:36:37.326 00.000 17088 move complete, result=0
22:36:37.326 00.000 17088 worker thread done servicing request
22:36:37.326 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.1 px 0 ms NORTH
22:36:37.326 00.000 17088 Worker thread wakes up
22:36:37.327 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:37.327 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:38.231 00.904 17088 Exposure complete
22:36:38.268 00.037 17088 worker thread done servicing request
22:36:38.268 00.000 5140 OnExposeComplete: enter
22:36:38.268 00.000 5140 UpdateGuideState(): m_state=6
22:36:38.268 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2775
22:36:38.268 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.61, Mass=990, SNR=21.9, Peak=160 HFD=2.6
22:36:38.268 00.000 5140 MultiStar: [#1 0.08,0.09,1.14,U] 
22:36:38.268 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.11}, one-star: {-0.06, 0.13}
22:36:38.268 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
22:36:38.268 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
22:36:38.268 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.45 mountX=0.11 mountY=-0.02, mountTheta=-0.17
22:36:38.269 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.11, opts=13)
22:36:38.269 00.000 5140 Enqueuing Move request for scope (0.01, 0.11)
22:36:38.269 00.000 17088 Worker thread wakes up
22:36:38.269 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=212, med=31, FiltMin=26, FiltMax=127, Gamma=1.000
22:36:38.269 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
22:36:38.269 00.000 5140 UpdateGuideState exits: m=990 SNR=21.9
22:36:38.270 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:38.270 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
22:36:38.270 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:38.270 00.000 5140 Enqueuing Expose request
22:36:38.270 00.000 17088 Moving (0.01, 0.11) raw xDistance=0.11 yDistance=-0.02
22:36:38.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
22:36:38.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:38.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:36:38.270 00.000 17088 MoveAxis(W, 67, ABG)
22:36:38.270 00.000 17088 Guiding  Dir = 3, Dur = 67
22:36:38.290 00.020 17088 IsSlewing returns 0
22:36:38.290 00.000 17088 IsGuiding returns 0
22:36:38.368 00.078 17088 IsGuiding returns 0
22:36:38.368 00.000 17088 Move returns status 0, amount 67
22:36:38.368 00.000 17088 MoveAxis(N, 0, ABG)
22:36:38.369 00.001 17088 Move returns status 0, amount 0
22:36:38.369 00.000 17088 move complete, result=0
22:36:38.369 00.000 17088 worker thread done servicing request
22:36:38.369 00.000 17088 Worker thread wakes up
22:36:38.369 00.000 5140 GuideStep: 0.1 px 67 ms WEST, -0.0 px 0 ms NORTH
22:36:38.369 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:38.369 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:39.163 00.794 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac640c3f-78b4-428b-96fd-38a67c4d018b"}
22:36:39.164 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac640c3f-78b4-428b-96fd-38a67c4d018b"}
22:36:39.164 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f9fafa5-4a0d-4aa4-a0f5-7a526278d5ed"}
22:36:39.165 00.001 5140 case statement mapped state 6 to 3
22:36:39.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f9fafa5-4a0d-4aa4-a0f5-7a526278d5ed"}
22:36:39.165 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa59bd9f-4e19-4b78-a171-7b6e9492e00d"}
22:36:39.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2775,"width":15,"height":15,"star_pos":[7.27,6.61],"pixels":"..."},"id":"fa59bd9f-4e19-4b78-a171-7b6e9492e00d"}
22:36:39.505 00.340 17088 Exposure complete
22:36:39.543 00.038 17088 worker thread done servicing request
22:36:39.543 00.000 5140 OnExposeComplete: enter
22:36:39.543 00.000 5140 UpdateGuideState(): m_state=6
22:36:39.543 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2776
22:36:39.543 00.000 5140 Star::Find returns 1 (0), X=915.38, Y=290.35, Mass=941, SNR=21.4, Peak=157 HFD=2.4
22:36:39.543 00.000 5140 MultiStar: [#1 0.03,0.04,1.10,U] 
22:36:39.543 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.04}, one-star: {0.05, -0.13}
22:36:39.543 00.000 5140 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.57) = xAngle (-2.36 = -2.36)
22:36:39.543 00.000 5140 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.41 = -2.41)
22:36:39.543 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.79 mountX=-0.04 mountY=-0.04, mountTheta=-2.39
22:36:39.544 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.04, opts=13)
22:36:39.544 00.000 5140 Enqueuing Move request for scope (0.04, -0.04)
22:36:39.544 00.000 17088 Worker thread wakes up
22:36:39.544 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=217, med=31, FiltMin=25, FiltMax=140, Gamma=1.000
22:36:39.544 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
22:36:39.544 00.000 5140 UpdateGuideState exits: m=941 SNR=21.4
22:36:39.544 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
22:36:39.544 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:39.544 00.000 17088 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.04
22:36:39.544 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:39.544 00.000 5140 Enqueuing Expose request
22:36:39.544 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:36:39.544 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:39.545 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:36:39.545 00.000 17088 MoveAxis(E, 0, ABG)
22:36:39.545 00.000 17088 Move returns status 0, amount 0
22:36:39.545 00.000 17088 MoveAxis(N, 0, ABG)
22:36:39.545 00.000 17088 Move returns status 0, amount 0
22:36:39.545 00.000 17088 move complete, result=0
22:36:39.545 00.000 17088 worker thread done servicing request
22:36:39.545 00.000 17088 Worker thread wakes up
22:36:39.545 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:39.545 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:39.545 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:36:40.560 01.015 17088 Exposure complete
22:36:40.598 00.038 17088 worker thread done servicing request
22:36:40.598 00.000 5140 OnExposeComplete: enter
22:36:40.598 00.000 5140 UpdateGuideState(): m_state=6
22:36:40.598 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2777
22:36:40.598 00.000 5140 Star::Find returns 1 (0), X=915.36, Y=290.45, Mass=925, SNR=21.2, Peak=159 HFD=2.0
22:36:40.598 00.000 5140 MultiStar: [#1 0.09,0.14,1.11,U] 
22:36:40.598 00.000 5140 single-star, 1 included, MultiStar: {0.06, 0.06}, one-star: {0.03, -0.02}
22:36:40.598 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
22:36:40.598 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
22:36:40.598 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.77 mountX=-0.02 mountY=-0.02, mountTheta=-2.36
22:36:40.599 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
22:36:40.599 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
22:36:40.599 00.000 17088 Worker thread wakes up
22:36:40.599 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=216, med=31, FiltMin=26, FiltMax=137, Gamma=1.000
22:36:40.599 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:36:40.600 00.001 5140 UpdateGuideState exits: m=925 SNR=21.2
22:36:40.600 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:36:40.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:40.600 00.000 17088 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.02
22:36:40.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:40.600 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:36:40.600 00.000 5140 Enqueuing Expose request
22:36:40.600 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:40.600 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:36:40.600 00.000 17088 MoveAxis(E, 0, ABG)
22:36:40.600 00.000 17088 Move returns status 0, amount 0
22:36:40.600 00.000 17088 MoveAxis(N, 0, ABG)
22:36:40.600 00.000 17088 Move returns status 0, amount 0
22:36:40.600 00.000 17088 move complete, result=0
22:36:40.600 00.000 17088 worker thread done servicing request
22:36:40.600 00.000 17088 Worker thread wakes up
22:36:40.600 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:40.600 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:40.600 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:36:41.163 00.563 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5fa8e2cb-f4cc-4353-a464-0bb2263606cf"}
22:36:41.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5fa8e2cb-f4cc-4353-a464-0bb2263606cf"}
22:36:41.163 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f869290-0828-463d-8b72-590fe51554f3"}
22:36:41.163 00.000 5140 case statement mapped state 6 to 3
22:36:41.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f869290-0828-463d-8b72-590fe51554f3"}
22:36:41.164 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd7f5804-4724-4ad8-9288-a55c2f79c5b7"}
22:36:41.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2777,"width":15,"height":15,"star_pos":[7.36,7.45],"pixels":"..."},"id":"fd7f5804-4724-4ad8-9288-a55c2f79c5b7"}
22:36:41.727 00.563 17088 Exposure complete
22:36:41.764 00.037 17088 worker thread done servicing request
22:36:41.764 00.000 5140 OnExposeComplete: enter
22:36:41.764 00.000 5140 UpdateGuideState(): m_state=6
22:36:41.765 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2778
22:36:41.765 00.000 5140 Star::Find returns 1 (0), X=915.47, Y=290.40, Mass=918, SNR=21.1, Peak=148 HFD=2.3
22:36:41.765 00.000 5140 MultiStar: [#1 -0.02,0.11,1.16,U] 
22:36:41.765 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.02}, one-star: {0.14, -0.08}
22:36:41.765 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
22:36:41.765 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
22:36:41.765 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.42 mountX=0.02 mountY=-0.05, mountTheta=-1.16
22:36:41.765 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.02, opts=13)
22:36:41.765 00.000 5140 Enqueuing Move request for scope (0.05, 0.02)
22:36:41.765 00.000 17088 Worker thread wakes up
22:36:41.766 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=31, FiltMin=26, FiltMax=128, Gamma=1.000
22:36:41.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
22:36:41.766 00.000 5140 UpdateGuideState exits: m=918 SNR=21.1
22:36:41.766 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
22:36:41.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:41.766 00.000 17088 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
22:36:41.766 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:41.766 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:36:41.766 00.000 5140 Enqueuing Expose request
22:36:41.766 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:41.766 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:36:41.766 00.000 17088 MoveAxis(E, 0, ABG)
22:36:41.766 00.000 17088 Move returns status 0, amount 0
22:36:41.766 00.000 17088 MoveAxis(N, 0, ABG)
22:36:41.766 00.000 17088 Move returns status 0, amount 0
22:36:41.766 00.000 17088 move complete, result=0
22:36:41.766 00.000 17088 worker thread done servicing request
22:36:41.766 00.000 17088 Worker thread wakes up
22:36:41.766 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:41.766 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:41.767 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:36:42.782 01.015 17088 Exposure complete
22:36:42.819 00.037 17088 worker thread done servicing request
22:36:42.820 00.001 5140 OnExposeComplete: enter
22:36:42.820 00.000 5140 UpdateGuideState(): m_state=6
22:36:42.820 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2779
22:36:42.820 00.000 5140 Star::Find returns 1 (0), X=915.32, Y=290.57, Mass=959, SNR=21.6, Peak=157 HFD=2.5
22:36:42.820 00.000 5140 MultiStar: [#1 -0.07,0.27,0.00,M4] 
22:36:42.820 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.12 = 0.12)
22:36:42.820 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
22:36:42.820 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.68 mountX=0.10 mountY=0.01, mountTheta=0.06
22:36:42.821 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.10, opts=13)
22:36:42.821 00.000 5140 Enqueuing Move request for scope (-0.01, 0.10)
22:36:42.821 00.000 17088 Worker thread wakes up
22:36:42.821 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=224, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:36:42.821 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
22:36:42.821 00.000 5140 UpdateGuideState exits: m=959 SNR=21.6
22:36:42.821 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
22:36:42.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:42.821 00.000 17088 Moving (-0.01, 0.10) raw xDistance=0.10 yDistance=0.01
22:36:42.821 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:42.821 00.000 5140 Enqueuing Expose request
22:36:42.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:36:42.821 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:42.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:36:42.821 00.000 17088 MoveAxis(W, 54, ABG)
22:36:42.821 00.000 17088 Guiding  Dir = 3, Dur = 54
22:36:42.827 00.006 17088 IsSlewing returns 0
22:36:42.828 00.001 17088 IsGuiding returns 0
22:36:42.889 00.061 17088 IsGuiding returns 0
22:36:42.889 00.000 17088 Move returns status 0, amount 54
22:36:42.889 00.000 17088 MoveAxis(N, 0, ABG)
22:36:42.889 00.000 17088 Move returns status 0, amount 0
22:36:42.889 00.000 17088 move complete, result=0
22:36:42.889 00.000 17088 worker thread done servicing request
22:36:42.889 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.0 px 0 ms NORTH
22:36:42.889 00.000 17088 Worker thread wakes up
22:36:42.890 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:42.890 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:43.162 00.272 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1594bd0a-1110-41ac-8fc4-d9d1214593d1"}
22:36:43.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1594bd0a-1110-41ac-8fc4-d9d1214593d1"}
22:36:43.163 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74054af9-a32e-4e30-8700-6f97d3436663"}
22:36:43.163 00.000 5140 case statement mapped state 6 to 3
22:36:43.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"74054af9-a32e-4e30-8700-6f97d3436663"}
22:36:43.163 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f87d2a55-400a-46a1-88a4-23d58c99600e"}
22:36:43.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2779,"width":15,"height":15,"star_pos":[7.32,6.57],"pixels":"..."},"id":"f87d2a55-400a-46a1-88a4-23d58c99600e"}
22:36:44.023 00.860 17088 Exposure complete
22:36:44.061 00.038 17088 worker thread done servicing request
22:36:44.061 00.000 5140 OnExposeComplete: enter
22:36:44.061 00.000 5140 UpdateGuideState(): m_state=6
22:36:44.061 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2780
22:36:44.061 00.000 5140 Star::Find returns 1 (0), X=915.19, Y=290.23, Mass=966, SNR=21.7, Peak=168 HFD=2.4
22:36:44.061 00.000 5140 MultiStar: [#1 -0.16,-0.02,1.13,U] 
22:36:44.061 00.000 5140 refined, 1 included, MultiStar: {-0.15, -0.13}, one-star: {-0.14, -0.25}
22:36:44.061 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.00 = 2.28)
22:36:44.061 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.23)
22:36:44.061 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.13 hyp=0.20 cameraTheta=-2.44 mountX=-0.13 mountY=0.16, mountTheta=2.26
22:36:44.062 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.13, opts=13)
22:36:44.062 00.000 5140 Enqueuing Move request for scope (-0.15, -0.13)
22:36:44.062 00.000 17088 Worker thread wakes up
22:36:44.062 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=218, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
22:36:44.062 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.13) opts 0xd
22:36:44.062 00.000 5140 UpdateGuideState exits: m=966 SNR=21.7
22:36:44.062 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.13)
22:36:44.062 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:44.062 00.000 17088 Moving (-0.15, -0.13) raw xDistance=-0.13 yDistance=0.16
22:36:44.062 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:44.062 00.000 5140 Enqueuing Expose request
22:36:44.062 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
22:36:44.062 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:36:44.063 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:36:44.063 00.000 17088 MoveAxis(E, 68, ABG)
22:36:44.063 00.000 17088 Guiding  Dir = 2, Dur = 68
22:36:44.067 00.004 17088 IsSlewing returns 0
22:36:44.067 00.000 17088 IsGuiding returns 0
22:36:44.145 00.078 17088 IsGuiding returns 0
22:36:44.145 00.000 17088 Move returns status 0, amount 68
22:36:44.145 00.000 17088 MoveAxis(N, 0, ABG)
22:36:44.145 00.000 17088 Move returns status 0, amount 0
22:36:44.145 00.000 17088 move complete, result=0
22:36:44.146 00.001 17088 worker thread done servicing request
22:36:44.146 00.000 17088 Worker thread wakes up
22:36:44.146 00.000 5140 GuideStep: -0.1 px 68 ms EAST, 0.2 px 0 ms NORTH
22:36:44.146 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:44.146 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:45.064 00.918 17088 Exposure complete
22:36:45.106 00.042 17088 worker thread done servicing request
22:36:45.106 00.000 5140 OnExposeComplete: enter
22:36:45.106 00.000 5140 UpdateGuideState(): m_state=6
22:36:45.107 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2781
22:36:45.107 00.000 5140 Star::Find returns 1 (0), X=915.39, Y=290.45, Mass=912, SNR=21.0, Peak=152 HFD=2.0
22:36:45.107 00.000 5140 MultiStar: [#1 -0.10,0.22,0.00,M4] 
22:36:45.107 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.57) = xAngle (-1.93 = -1.93)
22:36:45.107 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
22:36:45.107 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.36 mountX=-0.02 mountY=-0.05, mountTheta=-1.94
22:36:45.109 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.02, opts=13)
22:36:45.109 00.000 5140 Enqueuing Move request for scope (0.06, -0.02)
22:36:45.109 00.000 17088 Worker thread wakes up
22:36:45.109 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=31, FiltMin=27, FiltMax=138, Gamma=1.000
22:36:45.109 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
22:36:45.109 00.000 5140 UpdateGuideState exits: m=912 SNR=21.0
22:36:45.109 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
22:36:45.109 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:45.109 00.000 17088 Moving (0.06, -0.02) raw xDistance=-0.02 yDistance=-0.05
22:36:45.109 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:45.109 00.000 5140 Enqueuing Expose request
22:36:45.109 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:36:45.109 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:45.110 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:36:45.110 00.000 17088 MoveAxis(E, 0, ABG)
22:36:45.110 00.000 17088 Move returns status 0, amount 0
22:36:45.110 00.000 17088 MoveAxis(N, 0, ABG)
22:36:45.110 00.000 17088 Move returns status 0, amount 0
22:36:45.110 00.000 17088 move complete, result=0
22:36:45.110 00.000 17088 worker thread done servicing request
22:36:45.110 00.000 17088 Worker thread wakes up
22:36:45.110 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:45.110 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:45.110 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:36:45.162 00.052 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"508ec5b9-64f3-4944-8b07-d1b071f9631d"}
22:36:45.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"508ec5b9-64f3-4944-8b07-d1b071f9631d"}
22:36:45.162 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3dd17db3-4730-4bfa-91bb-1543caa60e34"}
22:36:45.162 00.000 5140 case statement mapped state 6 to 3
22:36:45.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dd17db3-4730-4bfa-91bb-1543caa60e34"}
22:36:45.163 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22f37cad-a8ea-41b2-abe3-09e1bf751bc1"}
22:36:45.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2781,"width":15,"height":15,"star_pos":[7.39,7.45],"pixels":"..."},"id":"22f37cad-a8ea-41b2-abe3-09e1bf751bc1"}
22:36:46.246 01.083 17088 Exposure complete
22:36:46.284 00.038 17088 worker thread done servicing request
22:36:46.284 00.000 5140 OnExposeComplete: enter
22:36:46.284 00.000 5140 UpdateGuideState(): m_state=6
22:36:46.284 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2782
22:36:46.284 00.000 5140 Star::Find returns 1 (0), X=915.46, Y=290.45, Mass=913, SNR=21.1, Peak=148 HFD=2.3
22:36:46.284 00.000 5140 MultiStar: [#1 -0.04,0.27,0.00,M5] 
22:36:46.284 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.57) = xAngle (-1.77 = -1.77)
22:36:46.284 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.82 = -1.82)
22:36:46.285 00.001 5140 CameraToMount -- cameraX=0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-0.20 mountX=-0.03 mountY=-0.12, mountTheta=-1.78
22:36:46.285 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.03, opts=13)
22:36:46.285 00.000 5140 Enqueuing Move request for scope (0.13, -0.03)
22:36:46.285 00.000 17088 Worker thread wakes up
22:36:46.286 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=223, med=31, FiltMin=27, FiltMax=136, Gamma=1.000
22:36:46.286 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.03) opts 0xd
22:36:46.286 00.000 5140 UpdateGuideState exits: m=913 SNR=21.1
22:36:46.286 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.03)
22:36:46.286 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:46.286 00.000 17088 Moving (0.13, -0.03) raw xDistance=-0.03 yDistance=-0.12
22:36:46.286 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:46.286 00.000 5140 Enqueuing Expose request
22:36:46.286 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:36:46.286 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:36:46.286 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:36:46.286 00.000 17088 MoveAxis(E, 0, ABG)
22:36:46.286 00.000 17088 Move returns status 0, amount 0
22:36:46.286 00.000 17088 MoveAxis(N, 0, ABG)
22:36:46.286 00.000 17088 Move returns status 0, amount 0
22:36:46.286 00.000 17088 move complete, result=0
22:36:46.286 00.000 17088 worker thread done servicing request
22:36:46.286 00.000 17088 Worker thread wakes up
22:36:46.286 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:46.286 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:46.287 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:36:47.161 00.874 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21ff8c7e-c8be-4d59-9632-b8d0f3488d26"}
22:36:47.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"21ff8c7e-c8be-4d59-9632-b8d0f3488d26"}
22:36:47.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0cda2a42-51df-4080-bbc9-9b1c50ae6de1"}
22:36:47.161 00.000 5140 case statement mapped state 6 to 3
22:36:47.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cda2a42-51df-4080-bbc9-9b1c50ae6de1"}
22:36:47.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"06889bdd-dcc6-4245-aaaa-e560d49460d9"}
22:36:47.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2782,"width":15,"height":15,"star_pos":[7.46,7.45],"pixels":"..."},"id":"06889bdd-dcc6-4245-aaaa-e560d49460d9"}
22:36:47.307 00.146 17088 Exposure complete
22:36:47.346 00.039 17088 worker thread done servicing request
22:36:47.346 00.000 5140 OnExposeComplete: enter
22:36:47.346 00.000 5140 UpdateGuideState(): m_state=6
22:36:47.346 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2783
22:36:47.346 00.000 5140 Star::Find returns 1 (0), X=915.29, Y=290.60, Mass=934, SNR=21.3, Peak=150 HFD=2.3
22:36:47.346 00.000 5140 MultiStar: [#1 -0.02,0.34,0.00,M6] 
22:36:47.346 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
22:36:47.346 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
22:36:47.346 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.87 mountX=0.12 mountY=0.03, mountTheta=0.25
22:36:47.346 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.12, opts=13)
22:36:47.346 00.000 5140 Enqueuing Move request for scope (-0.04, 0.12)
22:36:47.347 00.001 17088 Worker thread wakes up
22:36:47.347 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=218, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
22:36:47.347 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
22:36:47.347 00.000 5140 UpdateGuideState exits: m=934 SNR=21.3
22:36:47.347 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
22:36:47.347 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:47.347 00.000 17088 Moving (-0.04, 0.12) raw xDistance=0.12 yDistance=0.03
22:36:47.347 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:47.347 00.000 5140 Enqueuing Expose request
22:36:47.347 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
22:36:47.347 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:47.347 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:36:47.347 00.000 17088 MoveAxis(W, 68, ABG)
22:36:47.347 00.000 17088 Guiding  Dir = 3, Dur = 68
22:36:47.351 00.004 17088 IsSlewing returns 0
22:36:47.351 00.000 17088 IsGuiding returns 0
22:36:47.430 00.079 17088 IsGuiding returns 0
22:36:47.430 00.000 17088 Move returns status 0, amount 68
22:36:47.430 00.000 17088 MoveAxis(N, 0, ABG)
22:36:47.430 00.000 17088 Move returns status 0, amount 0
22:36:47.430 00.000 17088 move complete, result=0
22:36:47.430 00.000 17088 worker thread done servicing request
22:36:47.430 00.000 17088 Worker thread wakes up
22:36:47.430 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.0 px 0 ms NORTH
22:36:47.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:47.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:48.552 01.122 17088 Exposure complete
22:36:48.589 00.037 17088 worker thread done servicing request
22:36:48.589 00.000 5140 OnExposeComplete: enter
22:36:48.589 00.000 5140 UpdateGuideState(): m_state=6
22:36:48.590 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2784
22:36:48.590 00.000 5140 Star::Find returns 1 (0), X=915.28, Y=290.69, Mass=888, SNR=20.8, Peak=149 HFD=2.2
22:36:48.590 00.000 5140 MultiStar: [#1 -0.16,0.35,0.00,M7] 
22:36:48.590 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
22:36:48.590 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
22:36:48.590 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.22 hyp=0.22 cameraTheta=1.80 mountX=0.22 mountY=0.04, mountTheta=0.18
22:36:48.590 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.22, opts=13)
22:36:48.590 00.000 5140 Enqueuing Move request for scope (-0.05, 0.22)
22:36:48.590 00.000 17088 Worker thread wakes up
22:36:48.590 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=219, med=31, FiltMin=25, FiltMax=138, Gamma=1.000
22:36:48.590 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.22) opts 0xd
22:36:48.590 00.000 5140 UpdateGuideState exits: m=888 SNR=20.8
22:36:48.590 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.22)
22:36:48.590 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:48.590 00.000 17088 Moving (-0.05, 0.22) raw xDistance=0.22 yDistance=0.04
22:36:48.590 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:48.590 00.000 5140 Enqueuing Expose request
22:36:48.590 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
22:36:48.590 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:48.592 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:36:48.592 00.000 17088 MoveAxis(W, 128, ABG)
22:36:48.592 00.000 17088 Guiding  Dir = 3, Dur = 128
22:36:48.612 00.020 17088 IsSlewing returns 0
22:36:48.613 00.001 17088 IsGuiding returns 0
22:36:48.767 00.154 17088 IsGuiding returns 0
22:36:48.768 00.001 17088 Move returns status 0, amount 128
22:36:48.768 00.000 17088 MoveAxis(N, 0, ABG)
22:36:48.768 00.000 17088 Move returns status 0, amount 0
22:36:48.768 00.000 17088 move complete, result=0
22:36:48.768 00.000 17088 worker thread done servicing request
22:36:48.768 00.000 17088 Worker thread wakes up
22:36:48.768 00.000 5140 GuideStep: 0.2 px 128 ms WEST, 0.0 px 0 ms NORTH
22:36:48.768 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:48.768 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:49.160 00.392 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3885b28f-8492-426c-b28b-07a9fed1939a"}
22:36:49.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3885b28f-8492-426c-b28b-07a9fed1939a"}
22:36:49.160 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d79b694-b606-43e8-ba2f-7c543ad0994d"}
22:36:49.160 00.000 5140 case statement mapped state 6 to 3
22:36:49.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d79b694-b606-43e8-ba2f-7c543ad0994d"}
22:36:49.161 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c71c4a9a-a87f-4135-99c5-cc5d3a2e8e6c"}
22:36:49.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2784,"width":15,"height":15,"star_pos":[7.28,6.69],"pixels":"..."},"id":"c71c4a9a-a87f-4135-99c5-cc5d3a2e8e6c"}
22:36:49.684 00.523 17088 Exposure complete
22:36:49.722 00.038 17088 worker thread done servicing request
22:36:49.722 00.000 5140 OnExposeComplete: enter
22:36:49.722 00.000 5140 UpdateGuideState(): m_state=6
22:36:49.722 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2785
22:36:49.722 00.000 5140 Star::Find returns 1 (0), X=915.31, Y=290.33, Mass=934, SNR=21.4, Peak=160 HFD=2.3
22:36:49.722 00.000 5140 MultiStar: [#1 -0.03,0.20,0.00,M8] 
22:36:49.722 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.00)
22:36:49.722 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.95)
22:36:49.722 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.15 hyp=0.15 cameraTheta=-1.71 mountX=-0.15 mountY=0.03, mountTheta=2.95
22:36:49.723 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.15, opts=13)
22:36:49.723 00.000 5140 Enqueuing Move request for scope (-0.02, -0.15)
22:36:49.723 00.000 17088 Worker thread wakes up
22:36:49.723 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=31, FiltMin=27, FiltMax=133, Gamma=1.000
22:36:49.723 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.15) opts 0xd
22:36:49.723 00.000 5140 UpdateGuideState exits: m=934 SNR=21.4
22:36:49.723 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.15)
22:36:49.723 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:49.723 00.000 17088 Moving (-0.02, -0.15) raw xDistance=-0.15 yDistance=0.03
22:36:49.723 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:49.723 00.000 5140 Enqueuing Expose request
22:36:49.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
22:36:49.723 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:49.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:36:49.723 00.000 17088 MoveAxis(E, 74, ABG)
22:36:49.723 00.000 17088 Guiding  Dir = 2, Dur = 74
22:36:49.758 00.035 17088 IsSlewing returns 0
22:36:49.758 00.000 17088 IsGuiding returns 0
22:36:49.851 00.093 17088 IsGuiding returns 0
22:36:49.851 00.000 17088 Move returns status 0, amount 74
22:36:49.851 00.000 17088 MoveAxis(N, 0, ABG)
22:36:49.851 00.000 17088 Move returns status 0, amount 0
22:36:49.851 00.000 17088 move complete, result=0
22:36:49.851 00.000 17088 worker thread done servicing request
22:36:49.851 00.000 17088 Worker thread wakes up
22:36:49.853 00.002 5140 GuideStep: -0.1 px 74 ms EAST, 0.0 px 0 ms NORTH
22:36:49.853 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:49.853 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:50.986 01.133 17088 Exposure complete
22:36:51.023 00.037 17088 worker thread done servicing request
22:36:51.024 00.001 5140 OnExposeComplete: enter
22:36:51.024 00.000 5140 UpdateGuideState(): m_state=6
22:36:51.024 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2786
22:36:51.024 00.000 5140 Star::Find returns 1 (0), X=915.42, Y=290.55, Mass=907, SNR=20.9, Peak=140 HFD=2.8
22:36:51.024 00.000 5140 MultiStar: [#1 -0.02,0.31,0.00,M9] 
22:36:51.024 00.000 5140 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.57) = xAngle (-0.88 = -0.88)
22:36:51.024 00.000 5140 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.93 = -0.93)
22:36:51.024 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.12 cameraTheta=0.69 mountX=0.07 mountY=-0.09, mountTheta=-0.90
22:36:51.025 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.07, opts=13)
22:36:51.025 00.000 5140 Enqueuing Move request for scope (0.09, 0.07)
22:36:51.025 00.000 17088 Worker thread wakes up
22:36:51.025 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=238, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:36:51.025 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
22:36:51.025 00.000 5140 UpdateGuideState exits: m=907 SNR=20.9
22:36:51.025 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
22:36:51.025 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:51.025 00.000 17088 Moving (0.09, 0.07) raw xDistance=0.07 yDistance=-0.09
22:36:51.025 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:51.025 00.000 5140 Enqueuing Expose request
22:36:51.025 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:36:51.025 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:51.025 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:36:51.025 00.000 17088 MoveAxis(W, 36, ABG)
22:36:51.025 00.000 17088 Guiding  Dir = 3, Dur = 36
22:36:51.061 00.036 17088 IsSlewing returns 0
22:36:51.061 00.000 17088 IsGuiding returns 0
22:36:51.139 00.078 17088 IsGuiding returns 0
22:36:51.139 00.000 17088 Move returns status 0, amount 36
22:36:51.139 00.000 17088 MoveAxis(N, 0, ABG)
22:36:51.139 00.000 17088 Move returns status 0, amount 0
22:36:51.139 00.000 17088 move complete, result=0
22:36:51.139 00.000 17088 worker thread done servicing request
22:36:51.139 00.000 17088 Worker thread wakes up
22:36:51.139 00.000 5140 GuideStep: 0.1 px 36 ms WEST, -0.1 px 0 ms NORTH
22:36:51.139 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:51.139 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:51.158 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"678f77ed-5d5d-41f0-8195-e360acbfe162"}
22:36:51.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"678f77ed-5d5d-41f0-8195-e360acbfe162"}
22:36:51.158 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0de0cb10-ffab-431a-b693-c907f48cd8d7"}
22:36:51.158 00.000 5140 case statement mapped state 6 to 3
22:36:51.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0de0cb10-ffab-431a-b693-c907f48cd8d7"}
22:36:51.158 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d181e03f-0998-43ad-b9e8-c9b24cf39724"}
22:36:51.159 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2786,"width":15,"height":15,"star_pos":[7.42,6.55],"pixels":"..."},"id":"d181e03f-0998-43ad-b9e8-c9b24cf39724"}
22:36:52.044 00.885 17088 Exposure complete
22:36:52.082 00.038 17088 worker thread done servicing request
22:36:52.082 00.000 5140 OnExposeComplete: enter
22:36:52.082 00.000 5140 UpdateGuideState(): m_state=6
22:36:52.082 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2787
22:36:52.082 00.000 5140 Star::Find returns 0 (4), X=915.31, Y=290.54, Mass=856, SNR=20.4, Peak=146 HFD=1.8
22:36:52.082 00.000 5140 DistanceChecker: activated
22:36:52.082 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:36:52.082 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:36:52.082 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:36:52.082 00.000 17088 Worker thread wakes up
22:36:52.082 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:36:52.082 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:36:52.083 00.001 17088 move complete, result=0
22:36:52.083 00.000 17088 worker thread done servicing request
22:36:52.197 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:36:52.198 00.001 5140 Status Line: Star lost - low HFD
22:36:52.199 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=218, med=31, FiltMin=27, FiltMax=136, Gamma=1.000
22:36:52.200 00.001 5140 UpdateGuideState exits: Star lost - low HFD
22:36:52.200 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:52.200 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:36:52.200 00.000 5140 Enqueuing Expose request
22:36:52.200 00.000 17088 Worker thread wakes up
22:36:52.200 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:52.200 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:36:53.158 00.958 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"515972e1-fee2-45ad-a696-cb86c6b6c91f"}
22:36:53.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"515972e1-fee2-45ad-a696-cb86c6b6c91f"}
22:36:53.159 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3da14c86-258c-48a6-a3cb-49b7d13fb5e6"}
22:36:53.159 00.000 5140 case statement mapped state 6 to 4
22:36:53.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"3da14c86-258c-48a6-a3cb-49b7d13fb5e6"}
22:36:53.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d207b8f4-150f-4083-86e7-0529ab54178a"}
22:36:53.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2787,"width":15,"height":15,"star_pos":[7.42,6.55],"pixels":"..."},"id":"d207b8f4-150f-4083-86e7-0529ab54178a"}
22:36:53.337 00.178 17088 Exposure complete
22:36:53.374 00.037 17088 worker thread done servicing request
22:36:53.374 00.000 5140 OnExposeComplete: enter
22:36:53.374 00.000 5140 UpdateGuideState(): m_state=6
22:36:53.374 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2788
22:36:53.374 00.000 5140 Star::Find returns 1 (0), X=915.30, Y=290.66, Mass=881, SNR=20.7, Peak=152 HFD=2.1
22:36:53.374 00.000 5140 DistanceChecker: deactivated
22:36:53.374 00.000 5140 MultiStar: [#1 -0.03,0.40,0.00,M10] 
22:36:53.374 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
22:36:53.374 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
22:36:53.374 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.75 mountX=0.18 mountY=0.02, mountTheta=0.13
22:36:53.375 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.18, opts=13)
22:36:53.375 00.000 5140 Enqueuing Move request for scope (-0.03, 0.18)
22:36:53.375 00.000 17088 Worker thread wakes up
22:36:53.375 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=221, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:36:53.375 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.18) opts 0xd
22:36:53.375 00.000 5140 UpdateGuideState exits: m=881 SNR=20.7
22:36:53.375 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.18)
22:36:53.375 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:53.375 00.000 17088 Moving (-0.03, 0.18) raw xDistance=0.18 yDistance=0.02
22:36:53.375 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:53.375 00.000 5140 Enqueuing Expose request
22:36:53.375 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
22:36:53.376 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:53.376 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:36:53.376 00.000 17088 MoveAxis(W, 104, ABG)
22:36:53.376 00.000 17088 Guiding  Dir = 3, Dur = 104
22:36:53.380 00.004 17088 IsSlewing returns 0
22:36:53.380 00.000 17088 IsGuiding returns 0
22:36:53.489 00.109 17088 IsGuiding returns 0
22:36:53.489 00.000 17088 Move returns status 0, amount 104
22:36:53.489 00.000 17088 MoveAxis(N, 0, ABG)
22:36:53.489 00.000 17088 Move returns status 0, amount 0
22:36:53.489 00.000 17088 move complete, result=0
22:36:53.489 00.000 17088 worker thread done servicing request
22:36:53.489 00.000 17088 Worker thread wakes up
22:36:53.489 00.000 5140 GuideStep: 0.2 px 104 ms WEST, 0.0 px 0 ms NORTH
22:36:53.489 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:53.489 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:54.408 00.919 17088 Exposure complete
22:36:54.447 00.039 17088 worker thread done servicing request
22:36:54.447 00.000 5140 OnExposeComplete: enter
22:36:54.448 00.001 5140 UpdateGuideState(): m_state=6
22:36:54.448 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2789
22:36:54.448 00.000 5140 Star::Find returns 1 (0), X=915.33, Y=290.45, Mass=921, SNR=21.1, Peak=150 HFD=2.4
22:36:54.448 00.000 5140 MultiStar: [#1 0.02,0.30,0.00,R] 
22:36:54.448 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
22:36:54.448 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
22:36:54.448 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.50 mountX=-0.02 mountY=-0.00, mountTheta=-3.12
22:36:54.450 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.02, opts=13)
22:36:54.450 00.000 5140 Enqueuing Move request for scope (0.00, -0.02)
22:36:54.450 00.000 17088 Worker thread wakes up
22:36:54.450 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
22:36:54.450 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=227, med=31, FiltMin=23, FiltMax=138, Gamma=1.000
22:36:54.450 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
22:36:54.450 00.000 5140 UpdateGuideState exits: m=921 SNR=21.1
22:36:54.450 00.000 17088 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
22:36:54.450 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:54.450 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:54.450 00.000 5140 Enqueuing Expose request
22:36:54.450 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:36:54.450 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:54.451 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:36:54.451 00.000 17088 MoveAxis(E, 0, ABG)
22:36:54.451 00.000 17088 Move returns status 0, amount 0
22:36:54.451 00.000 17088 MoveAxis(N, 0, ABG)
22:36:54.451 00.000 17088 Move returns status 0, amount 0
22:36:54.451 00.000 17088 move complete, result=0
22:36:54.451 00.000 17088 worker thread done servicing request
22:36:54.451 00.000 17088 Worker thread wakes up
22:36:54.451 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:54.452 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:54.452 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:36:55.159 00.707 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15621e2d-80a5-4c3e-8447-eb7ed2fe047c"}
22:36:55.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"15621e2d-80a5-4c3e-8447-eb7ed2fe047c"}
22:36:55.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d881bb65-843f-44a2-97c0-d3d332446c78"}
22:36:55.159 00.000 5140 case statement mapped state 6 to 3
22:36:55.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d881bb65-843f-44a2-97c0-d3d332446c78"}
22:36:55.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"534a2a09-53b0-4275-a26f-ba0616ebcb3b"}
22:36:55.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2789,"width":15,"height":15,"star_pos":[7.33,7.45],"pixels":"..."},"id":"534a2a09-53b0-4275-a26f-ba0616ebcb3b"}
22:36:55.582 00.423 17088 Exposure complete
22:36:55.627 00.045 17088 worker thread done servicing request
22:36:55.627 00.000 5140 OnExposeComplete: enter
22:36:55.627 00.000 5140 UpdateGuideState(): m_state=6
22:36:55.627 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2790
22:36:55.627 00.000 5140 Star::Find returns 1 (0), X=915.34, Y=290.48, Mass=910, SNR=21.0, Peak=152 HFD=2.0
22:36:55.627 00.000 5140 MultiStar: [#1 -0.06,0.03,1.16,U] 
22:36:55.627 00.000 5140 single-star, 1 included, MultiStar: {-0.03, 0.01}, one-star: {0.01, 0.00}
22:36:55.627 00.000 5140 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.57) = xAngle (-1.56 = -1.56)
22:36:55.627 00.000 5140 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.61 = -1.61)
22:36:55.627 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.01 mountX=0.00 mountY=-0.01, mountTheta=-1.56
22:36:55.629 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.00, opts=13)
22:36:55.629 00.000 5140 Enqueuing Move request for scope (0.01, 0.00)
22:36:55.629 00.000 17088 Worker thread wakes up
22:36:55.629 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=31, FiltMin=27, FiltMax=125, Gamma=1.000
22:36:55.629 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
22:36:55.629 00.000 5140 UpdateGuideState exits: m=910 SNR=21.0
22:36:55.629 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:55.629 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
22:36:55.629 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:55.629 00.000 5140 Enqueuing Expose request
22:36:55.629 00.000 17088 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
22:36:55.629 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:36:55.629 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:55.629 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:36:55.629 00.000 17088 MoveAxis(E, 0, ABG)
22:36:55.630 00.001 17088 Move returns status 0, amount 0
22:36:55.630 00.000 17088 MoveAxis(N, 0, ABG)
22:36:55.630 00.000 17088 Move returns status 0, amount 0
22:36:55.630 00.000 17088 move complete, result=0
22:36:55.630 00.000 17088 worker thread done servicing request
22:36:55.630 00.000 17088 Worker thread wakes up
22:36:55.630 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:55.630 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:55.630 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:36:56.656 01.026 17088 Exposure complete
22:36:56.694 00.038 17088 worker thread done servicing request
22:36:56.694 00.000 5140 OnExposeComplete: enter
22:36:56.694 00.000 5140 UpdateGuideState(): m_state=6
22:36:56.694 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2791
22:36:56.694 00.000 5140 Star::Find returns 1 (0), X=915.35, Y=290.65, Mass=936, SNR=21.3, Peak=149 HFD=2.5
22:36:56.694 00.000 5140 MultiStar: [#1 -0.14,0.07,1.15,U] 
22:36:56.694 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.12}, one-star: {0.02, 0.18}
22:36:56.694 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
22:36:56.694 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
22:36:56.694 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.12 hyp=0.14 cameraTheta=2.07 mountX=0.12 mountY=0.06, mountTheta=0.46
22:36:56.694 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.12, opts=13)
22:36:56.694 00.000 5140 Enqueuing Move request for scope (-0.07, 0.12)
22:36:56.694 00.000 17088 Worker thread wakes up
22:36:56.695 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=233, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:36:56.695 00.000 5140 UpdateGuideState exits: m=936 SNR=21.3
22:36:56.695 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:56.695 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.12) opts 0xd
22:36:56.695 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:56.695 00.000 5140 Enqueuing Expose request
22:36:56.695 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.12)
22:36:56.695 00.000 17088 Moving (-0.07, 0.12) raw xDistance=0.12 yDistance=0.06
22:36:56.695 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
22:36:56.695 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:56.695 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:36:56.695 00.000 17088 MoveAxis(W, 69, ABG)
22:36:56.695 00.000 17088 Guiding  Dir = 3, Dur = 69
22:36:56.732 00.037 17088 IsSlewing returns 0
22:36:56.732 00.000 17088 IsGuiding returns 0
22:36:56.826 00.094 17088 IsGuiding returns 0
22:36:56.826 00.000 17088 Move returns status 0, amount 69
22:36:56.826 00.000 17088 MoveAxis(N, 0, ABG)
22:36:56.826 00.000 17088 Move returns status 0, amount 0
22:36:56.826 00.000 17088 move complete, result=0
22:36:56.826 00.000 17088 worker thread done servicing request
22:36:56.826 00.000 17088 Worker thread wakes up
22:36:56.827 00.001 5140 GuideStep: 0.1 px 69 ms WEST, 0.1 px 0 ms NORTH
22:36:56.827 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:56.827 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:57.158 00.331 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2eef3b37-48ed-4d73-b57e-1e991cc19bc5"}
22:36:57.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2eef3b37-48ed-4d73-b57e-1e991cc19bc5"}
22:36:57.158 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0be1b144-2637-4ced-a315-e7475b8f4c91"}
22:36:57.158 00.000 5140 case statement mapped state 6 to 3
22:36:57.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0be1b144-2637-4ced-a315-e7475b8f4c91"}
22:36:57.159 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"331e3f54-90ee-4cf2-a5c9-52f36d116ced"}
22:36:57.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2791,"width":15,"height":15,"star_pos":[7.35,6.65],"pixels":"..."},"id":"331e3f54-90ee-4cf2-a5c9-52f36d116ced"}
22:36:57.949 00.790 17088 Exposure complete
22:36:57.986 00.037 17088 worker thread done servicing request
22:36:57.986 00.000 5140 OnExposeComplete: enter
22:36:57.987 00.001 5140 UpdateGuideState(): m_state=6
22:36:57.987 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2792
22:36:57.987 00.000 5140 Star::Find returns 1 (0), X=915.10, Y=290.57, Mass=969, SNR=21.7, Peak=157 HFD=2.3
22:36:57.987 00.000 5140 MultiStar: [#1 -0.12,-0.06,1.13,U] 
22:36:57.987 00.000 5140 refined, 1 included, MultiStar: {-0.18, 0.01}, one-star: {-0.24, 0.10}
22:36:57.987 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.57) = xAngle (1.51 = 1.51)
22:36:57.987 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.45 = 1.45)
22:36:57.987 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.01 hyp=0.18 cameraTheta=3.07 mountX=0.01 mountY=0.18, mountTheta=1.51
22:36:57.988 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.01, opts=13)
22:36:57.988 00.000 5140 Enqueuing Move request for scope (-0.18, 0.01)
22:36:57.988 00.000 17088 Worker thread wakes up
22:36:57.988 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=31, FiltMin=27, FiltMax=142, Gamma=1.000
22:36:57.988 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.01) opts 0xd
22:36:57.988 00.000 5140 UpdateGuideState exits: m=969 SNR=21.7
22:36:57.988 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.01)
22:36:57.988 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:57.988 00.000 17088 Moving (-0.18, 0.01) raw xDistance=0.01 yDistance=0.18
22:36:57.989 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:36:57.989 00.000 5140 Enqueuing Expose request
22:36:57.989 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:36:57.989 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
22:36:57.989 00.000 17088 MoveAxis(E, 0, ABG)
22:36:57.989 00.000 17088 Move returns status 0, amount 0
22:36:57.989 00.000 17088 MoveAxis(S, 80, ABG)
22:36:57.989 00.000 17088 Guiding  Dir = 1, Dur = 80
22:36:57.992 00.003 17088 IsSlewing returns 0
22:36:57.992 00.000 17088 IsGuiding returns 0
22:36:58.086 00.094 17088 IsGuiding returns 0
22:36:58.086 00.000 17088 Move returns status 0, amount 80
22:36:58.087 00.001 17088 move complete, result=0
22:36:58.087 00.000 17088 worker thread done servicing request
22:36:58.087 00.000 17088 Worker thread wakes up
22:36:58.087 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 80 ms SOUTH
22:36:58.087 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:58.087 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:36:58.992 00.905 17088 Exposure complete
22:36:59.029 00.037 17088 worker thread done servicing request
22:36:59.029 00.000 5140 OnExposeComplete: enter
22:36:59.029 00.000 5140 UpdateGuideState(): m_state=6
22:36:59.029 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2793
22:36:59.029 00.000 5140 Star::Find returns 0 (4), X=915.34, Y=290.63, Mass=889, SNR=20.8, Peak=154 HFD=1.9
22:36:59.029 00.000 5140 DistanceChecker: activated
22:36:59.029 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:36:59.029 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:36:59.029 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:36:59.029 00.000 17088 Worker thread wakes up
22:36:59.029 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:36:59.029 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:36:59.029 00.000 17088 move complete, result=0
22:36:59.030 00.001 17088 worker thread done servicing request
22:36:59.130 00.100 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:36:59.130 00.000 5140 Status Line: Star lost - low HFD
22:36:59.131 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=228, med=31, FiltMin=27, FiltMax=144, Gamma=1.000
22:36:59.131 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:36:59.131 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:59.131 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:36:59.131 00.000 5140 Enqueuing Expose request
22:36:59.131 00.000 17088 Worker thread wakes up
22:36:59.131 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:36:59.131 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:36:59.158 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb4bd977-3b0d-4c91-a267-120ad2be1bb4"}
22:36:59.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb4bd977-3b0d-4c91-a267-120ad2be1bb4"}
22:36:59.158 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1e10da2-f075-4376-bacf-9f2d50ccb5cc"}
22:36:59.158 00.000 5140 case statement mapped state 6 to 4
22:36:59.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"a1e10da2-f075-4376-bacf-9f2d50ccb5cc"}
22:36:59.159 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c694899-fccf-4bc1-a26b-a68d50741ac7"}
22:36:59.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2793,"width":15,"height":15,"star_pos":[7.10,6.57],"pixels":"..."},"id":"2c694899-fccf-4bc1-a26b-a68d50741ac7"}
22:37:00.266 01.107 17088 Exposure complete
22:37:00.303 00.037 17088 worker thread done servicing request
22:37:00.303 00.000 5140 OnExposeComplete: enter
22:37:00.303 00.000 5140 UpdateGuideState(): m_state=6
22:37:00.303 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2794
22:37:00.303 00.000 5140 Star::Find returns 1 (0), X=915.57, Y=290.68, Mass=967, SNR=21.7, Peak=149 HFD=2.5
22:37:00.303 00.000 5140 DistanceChecker: reject for large offset (0.31 > 0.23) avgDist = 0.11 count = 489
22:37:00.303 00.000 5140 Status Line: Recovering
22:37:00.304 00.001 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:37:00.304 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:37:00.304 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:37:00.304 00.000 17088 Worker thread wakes up
22:37:00.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:37:00.304 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:37:00.304 00.000 17088 move complete, result=0
22:37:00.304 00.000 17088 worker thread done servicing request
22:37:00.418 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:37:00.418 00.000 5140 Status Line: No star found
22:37:00.419 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=241, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
22:37:00.419 00.000 5140 UpdateGuideState exits: No star found
22:37:00.420 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:00.420 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:37:00.420 00.000 5140 Enqueuing Expose request
22:37:00.420 00.000 17088 Worker thread wakes up
22:37:00.420 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:00.420 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:37:01.157 00.737 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b29c01c6-fa71-4cd5-9dba-1ba8aec5a261"}
22:37:01.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b29c01c6-fa71-4cd5-9dba-1ba8aec5a261"}
22:37:01.157 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"797d91d4-5b11-4d19-a4d4-6c4d1ed51051"}
22:37:01.157 00.000 5140 case statement mapped state 6 to 4
22:37:01.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"797d91d4-5b11-4d19-a4d4-6c4d1ed51051"}
22:37:01.157 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0126184e-240f-413f-881b-4e603b105f1c"}
22:37:01.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2794,"width":15,"height":15,"star_pos":[7.10,6.57],"pixels":"..."},"id":"0126184e-240f-413f-881b-4e603b105f1c"}
22:37:01.327 00.170 17088 Exposure complete
22:37:01.363 00.036 17088 worker thread done servicing request
22:37:01.363 00.000 5140 OnExposeComplete: enter
22:37:01.363 00.000 5140 UpdateGuideState(): m_state=6
22:37:01.363 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2795
22:37:01.363 00.000 5140 Star::Find returns 0 (4), X=915.40, Y=290.59, Mass=857, SNR=20.4, Peak=144 HFD=2.0
22:37:01.363 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:37:01.364 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:37:01.364 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:37:01.364 00.000 17088 Worker thread wakes up
22:37:01.364 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:37:01.364 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:37:01.364 00.000 17088 move complete, result=0
22:37:01.364 00.000 17088 worker thread done servicing request
22:37:01.465 00.101 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:37:01.465 00.000 5140 Status Line: Star lost - low HFD
22:37:01.466 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=222, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:37:01.466 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:37:01.466 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:01.466 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:37:01.466 00.000 5140 Enqueuing Expose request
22:37:01.467 00.001 17088 Worker thread wakes up
22:37:01.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:01.467 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:37:02.593 01.126 17088 Exposure complete
22:37:02.630 00.037 17088 worker thread done servicing request
22:37:02.630 00.000 5140 OnExposeComplete: enter
22:37:02.630 00.000 5140 UpdateGuideState(): m_state=6
22:37:02.630 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2796
22:37:02.630 00.000 5140 Star::Find returns 1 (0), X=915.42, Y=290.71, Mass=905, SNR=21.0, Peak=153 HFD=2.1
22:37:02.630 00.000 5140 DistanceChecker: reject for large offset (0.25 > 0.23) avgDist = 0.11 count = 489
22:37:02.630 00.000 5140 Status Line: Recovering
22:37:02.630 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:37:02.631 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:37:02.631 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:37:02.631 00.000 17088 Worker thread wakes up
22:37:02.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:37:02.631 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:37:02.631 00.000 17088 move complete, result=0
22:37:02.631 00.000 17088 worker thread done servicing request
22:37:02.746 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:37:02.746 00.000 5140 Status Line: No star found
22:37:02.747 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=238, med=31, FiltMin=27, FiltMax=146, Gamma=1.000
22:37:02.747 00.000 5140 UpdateGuideState exits: No star found
22:37:02.747 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:02.748 00.001 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:37:02.748 00.000 5140 Enqueuing Expose request
22:37:02.748 00.000 17088 Worker thread wakes up
22:37:02.748 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:02.748 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:37:03.155 00.407 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"adec975d-d97f-4b03-b8d0-ab209f9d54e9"}
22:37:03.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"adec975d-d97f-4b03-b8d0-ab209f9d54e9"}
22:37:03.155 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aaf88d23-cc3e-41ec-96f0-6dcd21cf4cfa"}
22:37:03.155 00.000 5140 case statement mapped state 6 to 4
22:37:03.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"aaf88d23-cc3e-41ec-96f0-6dcd21cf4cfa"}
22:37:03.156 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba0ddecd-8176-4d6f-a26e-2aa73f55c544"}
22:37:03.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2796,"width":15,"height":15,"star_pos":[7.10,6.57],"pixels":"..."},"id":"ba0ddecd-8176-4d6f-a26e-2aa73f55c544"}
22:37:03.655 00.499 17088 Exposure complete
22:37:03.692 00.037 17088 worker thread done servicing request
22:37:03.692 00.000 5140 OnExposeComplete: enter
22:37:03.692 00.000 5140 UpdateGuideState(): m_state=6
22:37:03.692 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2797
22:37:03.692 00.000 5140 Star::Find returns 1 (0), X=915.40, Y=290.83, Mass=953, SNR=21.5, Peak=163 HFD=2.2
22:37:03.692 00.000 5140 DistanceChecker: reject for large offset (0.36 > 0.23) avgDist = 0.11 count = 489
22:37:03.692 00.000 5140 Status Line: Recovering
22:37:03.693 00.001 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:37:03.693 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:37:03.693 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:37:03.693 00.000 17088 Worker thread wakes up
22:37:03.693 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:37:03.693 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:37:03.693 00.000 17088 move complete, result=0
22:37:03.693 00.000 17088 worker thread done servicing request
22:37:03.794 00.101 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:37:03.794 00.000 5140 Status Line: No star found
22:37:03.795 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=234, med=31, FiltMin=25, FiltMax=141, Gamma=1.000
22:37:03.795 00.000 5140 UpdateGuideState exits: No star found
22:37:03.795 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:03.795 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:37:03.795 00.000 5140 Enqueuing Expose request
22:37:03.795 00.000 17088 Worker thread wakes up
22:37:03.795 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:03.795 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:37:04.919 01.124 17088 Exposure complete
22:37:04.957 00.038 17088 worker thread done servicing request
22:37:04.957 00.000 5140 OnExposeComplete: enter
22:37:04.958 00.001 5140 UpdateGuideState(): m_state=6
22:37:04.958 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2798
22:37:04.958 00.000 5140 Star::Find returns 1 (0), X=915.45, Y=290.86, Mass=909, SNR=21.0, Peak=157 HFD=2.1
22:37:04.958 00.000 5140 DistanceChecker: reject for large offset (0.40 > 0.23) avgDist = 0.11 count = 489
22:37:04.958 00.000 5140 DistanceChecker: begin recovering
22:37:04.958 00.000 5140 MultiStar: large primary error, entering stabilization period
22:37:04.958 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
22:37:04.958 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
22:37:04.958 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.39 hyp=0.40 cameraTheta=1.28 mountX=0.39 mountY=-0.13, mountTheta=-0.33
22:37:04.959 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.39, opts=13)
22:37:04.959 00.000 5140 Enqueuing Move request for scope (0.11, 0.39)
22:37:04.959 00.000 17088 Worker thread wakes up
22:37:04.959 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=242, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
22:37:04.959 00.000 5140 UpdateGuideState exits: m=909 SNR=21.0
22:37:04.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.39) opts 0xd
22:37:04.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:04.959 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.39)
22:37:04.959 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:04.959 00.000 5140 Enqueuing Expose request
22:37:04.959 00.000 17088 Moving (0.11, 0.39) raw xDistance=0.39 yDistance=-0.13
22:37:04.959 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.39
22:37:04.959 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:37:04.959 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:37:04.959 00.000 17088 MoveAxis(W, 217, ABG)
22:37:04.959 00.000 17088 Guiding  Dir = 3, Dur = 217
22:37:04.964 00.005 17088 IsSlewing returns 0
22:37:04.964 00.000 17088 IsGuiding returns 0
22:37:05.156 00.192 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8c34bba8-0b32-40a1-9509-3812352c420b"}
22:37:05.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8c34bba8-0b32-40a1-9509-3812352c420b"}
22:37:05.156 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab492845-b71d-446f-9e18-61e0deb1d699"}
22:37:05.156 00.000 5140 case statement mapped state 6 to 3
22:37:05.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab492845-b71d-446f-9e18-61e0deb1d699"}
22:37:05.156 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"98e265db-88ac-429e-b058-815059f4ae75"}
22:37:05.157 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2798,"width":15,"height":15,"star_pos":[7.45,6.86],"pixels":"..."},"id":"98e265db-88ac-429e-b058-815059f4ae75"}
22:37:05.182 00.025 17088 IsGuiding returns 0
22:37:05.182 00.000 17088 Move returns status 0, amount 217
22:37:05.182 00.000 17088 MoveAxis(N, 0, ABG)
22:37:05.182 00.000 17088 Move returns status 0, amount 0
22:37:05.182 00.000 17088 move complete, result=0
22:37:05.184 00.002 17088 worker thread done servicing request
22:37:05.184 00.000 17088 Worker thread wakes up
22:37:05.184 00.000 5140 GuideStep: 0.4 px 217 ms WEST, -0.1 px 0 ms NORTH
22:37:05.184 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:05.184 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:06.090 00.906 17088 Exposure complete
22:37:06.128 00.038 17088 worker thread done servicing request
22:37:06.128 00.000 5140 OnExposeComplete: enter
22:37:06.128 00.000 5140 UpdateGuideState(): m_state=6
22:37:06.128 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2799
22:37:06.128 00.000 5140 Star::Find returns 1 (0), X=915.36, Y=290.59, Mass=878, SNR=20.6, Peak=144 HFD=2.1
22:37:06.128 00.000 5140 DistanceChecker: deactivated
22:37:06.128 00.000 5140 MultiStar: exiting stabilization period
22:37:06.128 00.000 5140 MultiStar: [#1 -0.02,0.06,1.24,U] 
22:37:06.129 00.001 5140 refined, 1 included, MultiStar: {-0.00, 0.08}, one-star: {0.03, 0.11}
22:37:06.129 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
22:37:06.129 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
22:37:06.129 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.58 mountX=0.08 mountY=-0.00, mountTheta=-0.04
22:37:06.129 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.08, opts=13)
22:37:06.129 00.000 5140 Enqueuing Move request for scope (-0.00, 0.08)
22:37:06.129 00.000 17088 Worker thread wakes up
22:37:06.129 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=233, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
22:37:06.129 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
22:37:06.129 00.000 5140 UpdateGuideState exits: m=878 SNR=20.6
22:37:06.129 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
22:37:06.129 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:06.129 00.000 17088 Moving (-0.00, 0.08) raw xDistance=0.08 yDistance=-0.00
22:37:06.129 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:06.129 00.000 5140 Enqueuing Expose request
22:37:06.131 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.08
22:37:06.131 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:06.131 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:37:06.131 00.000 17088 MoveAxis(W, 64, ABG)
22:37:06.131 00.000 17088 Guiding  Dir = 3, Dur = 64
22:37:06.148 00.017 17088 IsSlewing returns 0
22:37:06.149 00.001 17088 IsGuiding returns 0
22:37:06.241 00.092 17088 IsGuiding returns 0
22:37:06.241 00.000 17088 Move returns status 0, amount 64
22:37:06.241 00.000 17088 MoveAxis(N, 0, ABG)
22:37:06.241 00.000 17088 Move returns status 0, amount 0
22:37:06.241 00.000 17088 move complete, result=0
22:37:06.241 00.000 17088 worker thread done servicing request
22:37:06.241 00.000 17088 Worker thread wakes up
22:37:06.242 00.001 5140 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
22:37:06.242 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:06.242 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:07.155 00.913 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"efbea701-b764-478c-b973-6310c5423ccf"}
22:37:07.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"efbea701-b764-478c-b973-6310c5423ccf"}
22:37:07.155 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dac774f3-f769-4595-be26-a2e86aa461a6"}
22:37:07.155 00.000 5140 case statement mapped state 6 to 3
22:37:07.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dac774f3-f769-4595-be26-a2e86aa461a6"}
22:37:07.155 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fcf9d03c-81f8-4d22-9cd6-d4672c16bad4"}
22:37:07.156 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2799,"width":15,"height":15,"star_pos":[7.36,6.59],"pixels":"..."},"id":"fcf9d03c-81f8-4d22-9cd6-d4672c16bad4"}
22:37:07.364 00.208 17088 Exposure complete
22:37:07.402 00.038 17088 worker thread done servicing request
22:37:07.402 00.000 5140 OnExposeComplete: enter
22:37:07.402 00.000 5140 UpdateGuideState(): m_state=6
22:37:07.402 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2800
22:37:07.402 00.000 5140 Star::Find returns 1 (0), X=915.41, Y=290.43, Mass=912, SNR=21.1, Peak=160 HFD=2.2
22:37:07.402 00.000 5140 MultiStar: [#1 0.08,-0.22,0.00,M1] 
22:37:07.402 00.000 5140 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.57) = xAngle (-2.14 = -2.14)
22:37:07.402 00.000 5140 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.19 = -2.19)
22:37:07.402 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.57 mountX=-0.05 mountY=-0.07, mountTheta=-2.16
22:37:07.404 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.05, opts=13)
22:37:07.404 00.000 5140 Enqueuing Move request for scope (0.08, -0.05)
22:37:07.404 00.000 17088 Worker thread wakes up
22:37:07.404 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=229, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:37:07.404 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
22:37:07.404 00.000 5140 UpdateGuideState exits: m=912 SNR=21.1
22:37:07.404 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
22:37:07.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:07.404 00.000 17088 Moving (0.08, -0.05) raw xDistance=-0.05 yDistance=-0.07
22:37:07.404 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:07.404 00.000 5140 Enqueuing Expose request
22:37:07.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:37:07.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:07.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:37:07.404 00.000 17088 MoveAxis(E, 0, ABG)
22:37:07.404 00.000 17088 Move returns status 0, amount 0
22:37:07.404 00.000 17088 MoveAxis(N, 0, ABG)
22:37:07.404 00.000 17088 Move returns status 0, amount 0
22:37:07.404 00.000 17088 move complete, result=0
22:37:07.404 00.000 17088 worker thread done servicing request
22:37:07.404 00.000 17088 Worker thread wakes up
22:37:07.404 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:07.405 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:07.405 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:37:08.422 01.017 17088 Exposure complete
22:37:08.459 00.037 17088 worker thread done servicing request
22:37:08.459 00.000 5140 OnExposeComplete: enter
22:37:08.459 00.000 5140 UpdateGuideState(): m_state=6
22:37:08.459 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2801
22:37:08.459 00.000 5140 Star::Find returns 0 (4), X=915.40, Y=290.40, Mass=885, SNR=20.7, Peak=156 HFD=1.8
22:37:08.459 00.000 5140 DistanceChecker: activated
22:37:08.459 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:37:08.459 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:37:08.459 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:37:08.459 00.000 17088 Worker thread wakes up
22:37:08.460 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:37:08.460 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:37:08.460 00.000 17088 move complete, result=0
22:37:08.460 00.000 17088 worker thread done servicing request
22:37:08.574 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:37:08.574 00.000 5140 Status Line: Star lost - low HFD
22:37:08.576 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:37:08.576 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:37:08.576 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:08.576 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:37:08.576 00.000 5140 Enqueuing Expose request
22:37:08.576 00.000 17088 Worker thread wakes up
22:37:08.577 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:08.577 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:37:09.155 00.578 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9a4902b-73fe-4e47-8e8d-c3183b9e7ff1"}
22:37:09.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b9a4902b-73fe-4e47-8e8d-c3183b9e7ff1"}
22:37:09.156 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a63c36d-fafa-4478-a718-28849b9443f1"}
22:37:09.156 00.000 5140 case statement mapped state 6 to 4
22:37:09.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"6a63c36d-fafa-4478-a718-28849b9443f1"}
22:37:09.156 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ef81142-637f-4b75-b04a-b533734bef47"}
22:37:09.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2801,"width":15,"height":15,"star_pos":[7.41,7.43],"pixels":"..."},"id":"8ef81142-637f-4b75-b04a-b533734bef47"}
22:37:09.700 00.544 17088 Exposure complete
22:37:09.737 00.037 17088 worker thread done servicing request
22:37:09.737 00.000 5140 OnExposeComplete: enter
22:37:09.737 00.000 5140 UpdateGuideState(): m_state=6
22:37:09.738 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2802
22:37:09.738 00.000 5140 Star::Find returns 1 (0), X=915.48, Y=290.40, Mass=934, SNR=21.3, Peak=153 HFD=2.3
22:37:09.738 00.000 5140 DistanceChecker: deactivated
22:37:09.738 00.000 5140 MultiStar: [#1 -0.05,-0.18,0.00,M2] 
22:37:09.738 00.000 5140 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.57) = xAngle (-2.03 = -2.03)
22:37:09.738 00.000 5140 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.08 = -2.08)
22:37:09.738 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.07 hyp=0.17 cameraTheta=-0.46 mountX=-0.07 mountY=-0.15, mountTheta=-2.04
22:37:09.739 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.07, opts=13)
22:37:09.739 00.000 5140 Enqueuing Move request for scope (0.15, -0.07)
22:37:09.739 00.000 17088 Worker thread wakes up
22:37:09.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=215, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:37:09.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.07) opts 0xd
22:37:09.739 00.000 5140 UpdateGuideState exits: m=934 SNR=21.3
22:37:09.739 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.07)
22:37:09.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:09.739 00.000 17088 Moving (0.15, -0.07) raw xDistance=-0.07 yDistance=-0.15
22:37:09.739 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:09.739 00.000 5140 Enqueuing Expose request
22:37:09.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:37:09.739 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:37:09.740 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:37:09.740 00.000 17088 MoveAxis(E, 42, ABG)
22:37:09.740 00.000 17088 Guiding  Dir = 2, Dur = 42
22:37:09.776 00.036 17088 IsSlewing returns 0
22:37:09.776 00.000 17088 IsGuiding returns 0
22:37:09.838 00.062 17088 IsGuiding returns 0
22:37:09.838 00.000 17088 Move returns status 0, amount 42
22:37:09.838 00.000 17088 MoveAxis(N, 0, ABG)
22:37:09.838 00.000 17088 Move returns status 0, amount 0
22:37:09.838 00.000 17088 move complete, result=0
22:37:09.838 00.000 17088 worker thread done servicing request
22:37:09.838 00.000 17088 Worker thread wakes up
22:37:09.838 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.1 px 0 ms NORTH
22:37:09.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:09.838 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:10.746 00.908 17088 Exposure complete
22:37:10.790 00.044 17088 worker thread done servicing request
22:37:10.790 00.000 5140 OnExposeComplete: enter
22:37:10.790 00.000 5140 UpdateGuideState(): m_state=6
22:37:10.791 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2803
22:37:10.791 00.000 5140 Star::Find returns 0 (4), X=915.38, Y=290.56, Mass=837, SNR=20.1, Peak=145 HFD=1.7
22:37:10.791 00.000 5140 DistanceChecker: activated
22:37:10.791 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:37:10.791 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:37:10.791 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:37:10.791 00.000 17088 Worker thread wakes up
22:37:10.791 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:37:10.791 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:37:10.791 00.000 17088 move complete, result=0
22:37:10.791 00.000 17088 worker thread done servicing request
22:37:10.898 00.107 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:37:10.898 00.000 5140 Status Line: Star lost - low HFD
22:37:10.900 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=223, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:37:10.900 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:37:10.900 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:10.900 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:37:10.900 00.000 5140 Enqueuing Expose request
22:37:10.900 00.000 17088 Worker thread wakes up
22:37:10.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:10.900 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:37:11.155 00.255 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"472b30d9-45c1-47c1-b121-16e954fbdb7b"}
22:37:11.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"472b30d9-45c1-47c1-b121-16e954fbdb7b"}
22:37:11.155 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0027734d-8dda-4309-a207-b586b1c1332c"}
22:37:11.155 00.000 5140 case statement mapped state 6 to 4
22:37:11.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"0027734d-8dda-4309-a207-b586b1c1332c"}
22:37:11.156 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3cc0de81-b6fc-42ea-b75a-4297cadd1551"}
22:37:11.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2803,"width":15,"height":15,"star_pos":[7.48,7.40],"pixels":"..."},"id":"3cc0de81-b6fc-42ea-b75a-4297cadd1551"}
22:37:12.032 00.876 17088 Exposure complete
22:37:12.069 00.037 17088 worker thread done servicing request
22:37:12.069 00.000 5140 OnExposeComplete: enter
22:37:12.069 00.000 5140 UpdateGuideState(): m_state=6
22:37:12.069 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2804
22:37:12.069 00.000 5140 Star::Find returns 1 (0), X=915.41, Y=290.50, Mass=915, SNR=21.1, Peak=150 HFD=2.5
22:37:12.069 00.000 5140 DistanceChecker: deactivated
22:37:12.069 00.000 5140 MultiStar: [#1 0.06,-0.06,1.14,U] 
22:37:12.070 00.001 5140 refined, 1 included, MultiStar: {0.07, -0.02}, one-star: {0.08, 0.03}
22:37:12.070 00.000 5140 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.57) = xAngle (-1.84 = -1.84)
22:37:12.070 00.000 5140 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.89 = -1.89)
22:37:12.070 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.27 mountX=-0.02 mountY=-0.07, mountTheta=-1.84
22:37:12.071 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.02, opts=13)
22:37:12.071 00.000 5140 Enqueuing Move request for scope (0.07, -0.02)
22:37:12.071 00.000 17088 Worker thread wakes up
22:37:12.071 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=31, FiltMin=26, FiltMax=129, Gamma=1.000
22:37:12.071 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
22:37:12.071 00.000 5140 UpdateGuideState exits: m=915 SNR=21.1
22:37:12.071 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
22:37:12.071 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:12.071 00.000 17088 Moving (0.07, -0.02) raw xDistance=-0.02 yDistance=-0.07
22:37:12.071 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:12.071 00.000 5140 Enqueuing Expose request
22:37:12.071 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:37:12.071 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:12.071 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:37:12.071 00.000 17088 MoveAxis(E, 0, ABG)
22:37:12.071 00.000 17088 Move returns status 0, amount 0
22:37:12.071 00.000 17088 MoveAxis(N, 0, ABG)
22:37:12.071 00.000 17088 Move returns status 0, amount 0
22:37:12.071 00.000 17088 move complete, result=0
22:37:12.071 00.000 17088 worker thread done servicing request
22:37:12.071 00.000 17088 Worker thread wakes up
22:37:12.071 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:12.071 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:12.071 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:37:13.089 01.018 17088 Exposure complete
22:37:13.126 00.037 17088 worker thread done servicing request
22:37:13.126 00.000 5140 OnExposeComplete: enter
22:37:13.126 00.000 5140 UpdateGuideState(): m_state=6
22:37:13.126 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2805
22:37:13.126 00.000 5140 Star::Find returns 1 (0), X=915.31, Y=290.44, Mass=944, SNR=21.3, Peak=157 HFD=2.3
22:37:13.126 00.000 5140 MultiStar: [#1 0.04,-0.14,1.11,U] 
22:37:13.126 00.000 5140 single-star, 1 included, MultiStar: {0.01, -0.09}, one-star: {-0.02, -0.04}
22:37:13.126 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.57) = xAngle (-3.59 = 2.70)
22:37:13.126 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.64 = 2.65)
22:37:13.127 00.001 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.02 mountX=-0.04 mountY=0.02, mountTheta=2.66
22:37:13.127 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
22:37:13.127 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
22:37:13.127 00.000 17088 Worker thread wakes up
22:37:13.127 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=215, med=31, FiltMin=25, FiltMax=136, Gamma=1.000
22:37:13.127 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
22:37:13.127 00.000 5140 UpdateGuideState exits: m=944 SNR=21.3
22:37:13.127 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
22:37:13.128 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:13.128 00.000 17088 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
22:37:13.128 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:13.128 00.000 5140 Enqueuing Expose request
22:37:13.128 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:37:13.128 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:13.128 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:37:13.128 00.000 17088 MoveAxis(E, 0, ABG)
22:37:13.128 00.000 17088 Move returns status 0, amount 0
22:37:13.128 00.000 17088 MoveAxis(N, 0, ABG)
22:37:13.128 00.000 17088 Move returns status 0, amount 0
22:37:13.128 00.000 17088 move complete, result=0
22:37:13.128 00.000 17088 worker thread done servicing request
22:37:13.128 00.000 17088 Worker thread wakes up
22:37:13.128 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:13.128 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:13.128 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:37:13.154 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c79379e4-0c9e-4440-b18a-fbde417b66b0"}
22:37:13.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c79379e4-0c9e-4440-b18a-fbde417b66b0"}
22:37:13.154 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5782317c-7ae2-4561-afde-406bf497ea0d"}
22:37:13.154 00.000 5140 case statement mapped state 6 to 3
22:37:13.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5782317c-7ae2-4561-afde-406bf497ea0d"}
22:37:13.155 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d64f6397-1a00-43b5-9412-28896205359a"}
22:37:13.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2805,"width":15,"height":15,"star_pos":[7.31,7.44],"pixels":"..."},"id":"d64f6397-1a00-43b5-9412-28896205359a"}
22:37:14.250 01.095 17088 Exposure complete
22:37:14.288 00.038 17088 worker thread done servicing request
22:37:14.288 00.000 5140 OnExposeComplete: enter
22:37:14.288 00.000 5140 UpdateGuideState(): m_state=6
22:37:14.288 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2806
22:37:14.288 00.000 5140 Star::Find returns 0 (4), X=915.31, Y=290.51, Mass=896, SNR=20.9, Peak=152 HFD=1.8
22:37:14.288 00.000 5140 DistanceChecker: activated
22:37:14.288 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:37:14.288 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:37:14.288 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:37:14.288 00.000 17088 Worker thread wakes up
22:37:14.289 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:37:14.289 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:37:14.289 00.000 17088 move complete, result=0
22:37:14.289 00.000 17088 worker thread done servicing request
22:37:14.405 00.116 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:37:14.405 00.000 5140 Status Line: Star lost - low HFD
22:37:14.406 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=31, FiltMin=27, FiltMax=135, Gamma=1.000
22:37:14.406 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:37:14.406 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:14.406 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:37:14.406 00.000 5140 Enqueuing Expose request
22:37:14.406 00.000 17088 Worker thread wakes up
22:37:14.406 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:14.406 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:37:15.153 00.747 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aac71fe3-c40e-4355-940b-3563bf1ed422"}
22:37:15.154 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aac71fe3-c40e-4355-940b-3563bf1ed422"}
22:37:15.154 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"076b5db3-eff4-4c4f-be8f-d382196476d9"}
22:37:15.154 00.000 5140 case statement mapped state 6 to 4
22:37:15.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"076b5db3-eff4-4c4f-be8f-d382196476d9"}
22:37:15.155 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5ef9519-824f-449e-9825-d77c07104af5"}
22:37:15.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2806,"width":15,"height":15,"star_pos":[7.31,7.44],"pixels":"..."},"id":"e5ef9519-824f-449e-9825-d77c07104af5"}
22:37:15.316 00.161 17088 Exposure complete
22:37:15.352 00.036 17088 worker thread done servicing request
22:37:15.352 00.000 5140 OnExposeComplete: enter
22:37:15.352 00.000 5140 UpdateGuideState(): m_state=6
22:37:15.353 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2807
22:37:15.353 00.000 5140 Star::Find returns 1 (0), X=915.37, Y=290.52, Mass=978, SNR=21.8, Peak=155 HFD=2.8
22:37:15.353 00.000 5140 DistanceChecker: deactivated
22:37:15.353 00.000 5140 MultiStar: [#1 0.04,-0.12,1.15,U] 
22:37:15.353 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.04}, one-star: {0.04, 0.05}
22:37:15.353 00.000 5140 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.57) = xAngle (-2.40 = -2.40)
22:37:15.353 00.000 5140 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.45 = -2.45)
22:37:15.353 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.83 mountX=-0.04 mountY=-0.04, mountTheta=-2.43
22:37:15.354 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.04, opts=13)
22:37:15.354 00.000 5140 Enqueuing Move request for scope (0.04, -0.04)
22:37:15.354 00.000 17088 Worker thread wakes up
22:37:15.354 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=211, med=31, FiltMin=26, FiltMax=134, Gamma=1.000
22:37:15.354 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
22:37:15.354 00.000 5140 UpdateGuideState exits: m=978 SNR=21.8
22:37:15.354 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
22:37:15.354 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:15.354 00.000 17088 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.04
22:37:15.354 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:15.354 00.000 5140 Enqueuing Expose request
22:37:15.354 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:37:15.354 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:15.355 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:37:15.355 00.000 17088 MoveAxis(E, 0, ABG)
22:37:15.355 00.000 17088 Move returns status 0, amount 0
22:37:15.355 00.000 17088 MoveAxis(N, 0, ABG)
22:37:15.355 00.000 17088 Move returns status 0, amount 0
22:37:15.355 00.000 17088 move complete, result=0
22:37:15.355 00.000 17088 worker thread done servicing request
22:37:15.355 00.000 17088 Worker thread wakes up
22:37:15.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:15.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:15.355 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:16.480 01.125 17088 Exposure complete
22:37:16.519 00.039 17088 worker thread done servicing request
22:37:16.519 00.000 5140 OnExposeComplete: enter
22:37:16.519 00.000 5140 UpdateGuideState(): m_state=6
22:37:16.519 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2808
22:37:16.520 00.001 5140 Star::Find returns 1 (0), X=915.34, Y=290.54, Mass=963, SNR=21.6, Peak=155 HFD=2.3
22:37:16.520 00.000 5140 MultiStar: [#1 -0.06,-0.01,1.12,U] 
22:37:16.520 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.03}, one-star: {0.01, 0.06}
22:37:16.520 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.57) = xAngle (0.77 = 0.77)
22:37:16.520 00.000 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.72 = 0.72)
22:37:16.520 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.34 mountX=0.03 mountY=0.02, mountTheta=0.74
22:37:16.520 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
22:37:16.520 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
22:37:16.520 00.000 17088 Worker thread wakes up
22:37:16.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=31, FiltMin=27, FiltMax=140, Gamma=1.000
22:37:16.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
22:37:16.520 00.000 5140 UpdateGuideState exits: m=963 SNR=21.6
22:37:16.520 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
22:37:16.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:16.520 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.02
22:37:16.520 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:16.520 00.000 5140 Enqueuing Expose request
22:37:16.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:37:16.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:16.521 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:37:16.521 00.000 17088 MoveAxis(E, 0, ABG)
22:37:16.521 00.000 17088 Move returns status 0, amount 0
22:37:16.521 00.000 17088 MoveAxis(N, 0, ABG)
22:37:16.521 00.000 17088 Move returns status 0, amount 0
22:37:16.521 00.000 17088 move complete, result=0
22:37:16.521 00.000 17088 worker thread done servicing request
22:37:16.521 00.000 17088 Worker thread wakes up
22:37:16.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:16.521 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:16.522 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:37:17.154 00.632 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"216d0cc2-fe3e-4a5e-bd92-e24718ec5fed"}
22:37:17.155 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"216d0cc2-fe3e-4a5e-bd92-e24718ec5fed"}
22:37:17.155 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24b278db-1d67-4eb3-97bd-0f59355339fd"}
22:37:17.155 00.000 5140 case statement mapped state 6 to 3
22:37:17.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"24b278db-1d67-4eb3-97bd-0f59355339fd"}
22:37:17.157 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a19a894a-ffc2-4c0f-9fc4-19516df45027"}
22:37:17.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2808,"width":15,"height":15,"star_pos":[7.34,6.54],"pixels":"..."},"id":"a19a894a-ffc2-4c0f-9fc4-19516df45027"}
22:37:17.541 00.384 17088 Exposure complete
22:37:17.579 00.038 17088 worker thread done servicing request
22:37:17.579 00.000 5140 OnExposeComplete: enter
22:37:17.579 00.000 5140 UpdateGuideState(): m_state=6
22:37:17.579 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2809
22:37:17.579 00.000 5140 Star::Find returns 1 (0), X=915.57, Y=290.56, Mass=942, SNR=21.4, Peak=146 HFD=3.0
22:37:17.579 00.000 5140 MultiStar: [#1 0.01,-0.05,1.16,U] 
22:37:17.579 00.000 5140 refined, 1 included, MultiStar: {0.12, 0.01}, one-star: {0.24, 0.08}
22:37:17.579 00.000 5140 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.57) = xAngle (-1.45 = -1.45)
22:37:17.579 00.000 5140 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.51 = -1.51)
22:37:17.579 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.01 hyp=0.12 cameraTheta=0.11 mountX=0.01 mountY=-0.12, mountTheta=-1.46
22:37:17.581 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.01, opts=13)
22:37:17.581 00.000 5140 Enqueuing Move request for scope (0.12, 0.01)
22:37:17.581 00.000 17088 Worker thread wakes up
22:37:17.581 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.01) opts 0xd
22:37:17.581 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
22:37:17.581 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.01)
22:37:17.581 00.000 5140 UpdateGuideState exits: m=942 SNR=21.4
22:37:17.581 00.000 17088 Moving (0.12, 0.01) raw xDistance=0.01 yDistance=-0.12
22:37:17.581 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:17.581 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:37:17.581 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:17.581 00.000 5140 Enqueuing Expose request
22:37:17.581 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:37:17.581 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:37:17.581 00.000 17088 MoveAxis(E, 0, ABG)
22:37:17.581 00.000 17088 Move returns status 0, amount 0
22:37:17.581 00.000 17088 MoveAxis(N, 0, ABG)
22:37:17.582 00.001 17088 Move returns status 0, amount 0
22:37:17.582 00.000 17088 move complete, result=0
22:37:17.582 00.000 17088 worker thread done servicing request
22:37:17.582 00.000 17088 Worker thread wakes up
22:37:17.582 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:17.582 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:17.582 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:37:18.714 01.132 17088 Exposure complete
22:37:18.750 00.036 17088 worker thread done servicing request
22:37:18.750 00.000 5140 OnExposeComplete: enter
22:37:18.750 00.000 5140 UpdateGuideState(): m_state=6
22:37:18.750 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2810
22:37:18.750 00.000 5140 Star::Find returns 1 (0), X=915.28, Y=290.52, Mass=910, SNR=21.0, Peak=145 HFD=2.5
22:37:18.750 00.000 5140 MultiStar: [#1 0.16,-0.23,0.00,M1] 
22:37:18.750 00.000 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
22:37:18.750 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.81 = 0.81)
22:37:18.750 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.43 mountX=0.05 mountY=0.05, mountTheta=0.84
22:37:18.751 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
22:37:18.751 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
22:37:18.751 00.000 17088 Worker thread wakes up
22:37:18.751 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=225, med=31, FiltMin=25, FiltMax=148, Gamma=1.000
22:37:18.751 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
22:37:18.751 00.000 5140 UpdateGuideState exits: m=910 SNR=21.0
22:37:18.751 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
22:37:18.751 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:18.751 00.000 17088 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.05
22:37:18.752 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:18.752 00.000 5140 Enqueuing Expose request
22:37:18.752 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:37:18.752 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:18.752 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:37:18.752 00.000 17088 MoveAxis(E, 0, ABG)
22:37:18.752 00.000 17088 Move returns status 0, amount 0
22:37:18.752 00.000 17088 MoveAxis(N, 0, ABG)
22:37:18.752 00.000 17088 Move returns status 0, amount 0
22:37:18.752 00.000 17088 move complete, result=0
22:37:18.752 00.000 17088 worker thread done servicing request
22:37:18.753 00.001 17088 Worker thread wakes up
22:37:18.753 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:18.753 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:18.753 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:37:19.158 00.405 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"566fb851-f6c2-4d73-b76d-64d3f588820e"}
22:37:19.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"566fb851-f6c2-4d73-b76d-64d3f588820e"}
22:37:19.158 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c262bdf2-66da-4ea9-8b91-f033251692ed"}
22:37:19.158 00.000 5140 case statement mapped state 6 to 3
22:37:19.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c262bdf2-66da-4ea9-8b91-f033251692ed"}
22:37:19.158 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95ec5ae1-55fe-4f20-8604-f6dbb9d7da59"}
22:37:19.160 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2810,"width":15,"height":15,"star_pos":[7.28,6.52],"pixels":"..."},"id":"95ec5ae1-55fe-4f20-8604-f6dbb9d7da59"}
22:37:19.772 00.612 17088 Exposure complete
22:37:19.808 00.036 17088 worker thread done servicing request
22:37:19.808 00.000 5140 OnExposeComplete: enter
22:37:19.808 00.000 5140 UpdateGuideState(): m_state=6
22:37:19.808 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2811
22:37:19.808 00.000 5140 Star::Find returns 1 (0), X=915.39, Y=290.72, Mass=918, SNR=21.1, Peak=145 HFD=2.3
22:37:19.808 00.000 5140 MultiStar: [#1 -0.04,-0.11,1.18,U] 
22:37:19.808 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.05}, one-star: {0.06, 0.24}
22:37:19.808 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
22:37:19.808 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
22:37:19.808 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.49 mountX=0.05 mountY=-0.01, mountTheta=-0.13
22:37:19.810 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.05, opts=13)
22:37:19.810 00.000 5140 Enqueuing Move request for scope (0.00, 0.05)
22:37:19.810 00.000 17088 Worker thread wakes up
22:37:19.810 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:37:19.810 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
22:37:19.810 00.000 5140 UpdateGuideState exits: m=918 SNR=21.1
22:37:19.810 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
22:37:19.810 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:19.810 00.000 17088 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
22:37:19.810 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:19.810 00.000 5140 Enqueuing Expose request
22:37:19.811 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:37:19.811 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:19.811 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:37:19.811 00.000 17088 MoveAxis(E, 0, ABG)
22:37:19.811 00.000 17088 Move returns status 0, amount 0
22:37:19.811 00.000 17088 MoveAxis(N, 0, ABG)
22:37:19.811 00.000 17088 Move returns status 0, amount 0
22:37:19.811 00.000 17088 move complete, result=0
22:37:19.811 00.000 17088 worker thread done servicing request
22:37:19.811 00.000 17088 Worker thread wakes up
22:37:19.811 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:19.811 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:19.811 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:20.937 01.126 17088 Exposure complete
22:37:20.973 00.036 17088 worker thread done servicing request
22:37:20.974 00.001 5140 OnExposeComplete: enter
22:37:20.974 00.000 5140 UpdateGuideState(): m_state=6
22:37:20.974 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2812
22:37:20.974 00.000 5140 Star::Find returns 0 (4), X=915.41, Y=290.44, Mass=878, SNR=20.7, Peak=150 HFD=1.6
22:37:20.974 00.000 5140 DistanceChecker: activated
22:37:20.974 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:37:20.974 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:37:20.974 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:37:20.974 00.000 17088 Worker thread wakes up
22:37:20.974 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:37:20.974 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:37:20.974 00.000 17088 move complete, result=0
22:37:20.974 00.000 17088 worker thread done servicing request
22:37:21.090 00.116 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:37:21.090 00.000 5140 Status Line: Star lost - low HFD
22:37:21.091 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=31, FiltMin=26, FiltMax=133, Gamma=1.000
22:37:21.092 00.001 5140 UpdateGuideState exits: Star lost - low HFD
22:37:21.092 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:21.092 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:37:21.092 00.000 5140 Enqueuing Expose request
22:37:21.092 00.000 17088 Worker thread wakes up
22:37:21.092 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:21.092 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:37:21.158 00.066 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f03d63e-9e0f-4a74-9628-71e1f2502ecd"}
22:37:21.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1f03d63e-9e0f-4a74-9628-71e1f2502ecd"}
22:37:21.158 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"998c7435-4701-42b4-83ca-019269140e41"}
22:37:21.158 00.000 5140 case statement mapped state 6 to 4
22:37:21.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"998c7435-4701-42b4-83ca-019269140e41"}
22:37:21.159 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"90b3bea6-cdef-4a7a-9490-f3886416da33"}
22:37:21.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2812,"width":15,"height":15,"star_pos":[7.39,6.72],"pixels":"..."},"id":"90b3bea6-cdef-4a7a-9490-f3886416da33"}
22:37:22.011 00.852 17088 Exposure complete
22:37:22.048 00.037 17088 worker thread done servicing request
22:37:22.048 00.000 5140 OnExposeComplete: enter
22:37:22.048 00.000 5140 UpdateGuideState(): m_state=6
22:37:22.048 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2813
22:37:22.048 00.000 5140 Star::Find returns 1 (0), X=915.34, Y=290.60, Mass=933, SNR=21.3, Peak=148 HFD=2.4
22:37:22.048 00.000 5140 DistanceChecker: deactivated
22:37:22.048 00.000 5140 MultiStar: [#1 0.07,-0.07,1.15,U] 
22:37:22.048 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.02}, one-star: {0.01, 0.13}
22:37:22.049 00.001 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
22:37:22.049 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
22:37:22.049 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.42 mountX=0.02 mountY=-0.04, mountTheta=-1.16
22:37:22.049 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.02, opts=13)
22:37:22.049 00.000 5140 Enqueuing Move request for scope (0.04, 0.02)
22:37:22.050 00.001 17088 Worker thread wakes up
22:37:22.050 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=221, med=31, FiltMin=25, FiltMax=140, Gamma=1.000
22:37:22.050 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
22:37:22.050 00.000 5140 UpdateGuideState exits: m=933 SNR=21.3
22:37:22.050 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
22:37:22.050 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:22.050 00.000 17088 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
22:37:22.050 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:22.050 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:37:22.050 00.000 5140 Enqueuing Expose request
22:37:22.050 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:22.050 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:37:22.050 00.000 17088 MoveAxis(E, 0, ABG)
22:37:22.050 00.000 17088 Move returns status 0, amount 0
22:37:22.050 00.000 17088 MoveAxis(N, 0, ABG)
22:37:22.050 00.000 17088 Move returns status 0, amount 0
22:37:22.050 00.000 17088 move complete, result=0
22:37:22.050 00.000 17088 worker thread done servicing request
22:37:22.050 00.000 17088 Worker thread wakes up
22:37:22.050 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:22.050 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:22.051 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:23.158 01.107 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c1334e7b-fa16-4c79-b5b7-79342d970168"}
22:37:23.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c1334e7b-fa16-4c79-b5b7-79342d970168"}
22:37:23.158 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf7b6dd0-e114-46eb-811c-512e6434e821"}
22:37:23.158 00.000 5140 case statement mapped state 6 to 3
22:37:23.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf7b6dd0-e114-46eb-811c-512e6434e821"}
22:37:23.158 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12058e25-a4a8-4911-820c-783679a77b90"}
22:37:23.160 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2813,"width":15,"height":15,"star_pos":[7.34,6.60],"pixels":"..."},"id":"12058e25-a4a8-4911-820c-783679a77b90"}
22:37:23.180 00.020 17088 Exposure complete
22:37:23.218 00.038 17088 worker thread done servicing request
22:37:23.218 00.000 5140 OnExposeComplete: enter
22:37:23.218 00.000 5140 UpdateGuideState(): m_state=6
22:37:23.218 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2814
22:37:23.218 00.000 5140 Star::Find returns 1 (0), X=915.42, Y=290.62, Mass=940, SNR=21.4, Peak=147 HFD=2.2
22:37:23.218 00.000 5140 MultiStar: [#1 0.01,0.03,1.16,U] 
22:37:23.218 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.09}, one-star: {0.09, 0.15}
22:37:23.218 00.000 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.57) = xAngle (-0.51 = -0.51)
22:37:23.218 00.000 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.56 = -0.56)
22:37:23.218 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.06 mountX=0.09 mountY=-0.05, mountTheta=-0.55
22:37:23.219 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.09, opts=13)
22:37:23.219 00.000 5140 Enqueuing Move request for scope (0.05, 0.09)
22:37:23.219 00.000 17088 Worker thread wakes up
22:37:23.219 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=228, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:37:23.219 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
22:37:23.219 00.000 5140 UpdateGuideState exits: m=940 SNR=21.4
22:37:23.219 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
22:37:23.219 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:23.219 00.000 17088 Moving (0.05, 0.09) raw xDistance=0.09 yDistance=-0.05
22:37:23.219 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:23.219 00.000 5140 Enqueuing Expose request
22:37:23.219 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:37:23.219 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:23.219 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:37:23.219 00.000 17088 MoveAxis(W, 50, ABG)
22:37:23.219 00.000 17088 Guiding  Dir = 3, Dur = 50
22:37:23.255 00.036 17088 IsSlewing returns 0
22:37:23.256 00.001 17088 IsGuiding returns 0
22:37:23.347 00.091 17088 IsGuiding returns 0
22:37:23.347 00.000 17088 Move returns status 0, amount 50
22:37:23.347 00.000 17088 MoveAxis(N, 0, ABG)
22:37:23.347 00.000 17088 Move returns status 0, amount 0
22:37:23.348 00.001 17088 move complete, result=0
22:37:23.348 00.000 17088 worker thread done servicing request
22:37:23.348 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.1 px 0 ms NORTH
22:37:23.348 00.000 17088 Worker thread wakes up
22:37:23.348 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:23.348 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:24.265 00.917 17088 Exposure complete
22:37:24.303 00.038 17088 worker thread done servicing request
22:37:24.303 00.000 5140 OnExposeComplete: enter
22:37:24.303 00.000 5140 UpdateGuideState(): m_state=6
22:37:24.304 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2815
22:37:24.304 00.000 5140 Star::Find returns 0 (4), X=915.45, Y=290.49, Mass=934, SNR=21.4, Peak=153 HFD=2.0
22:37:24.304 00.000 5140 DistanceChecker: activated
22:37:24.304 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:37:24.304 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:37:24.304 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:37:24.304 00.000 17088 Worker thread wakes up
22:37:24.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:37:24.304 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:37:24.304 00.000 17088 move complete, result=0
22:37:24.304 00.000 17088 worker thread done servicing request
22:37:24.419 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:37:24.419 00.000 5140 Status Line: Star lost - low HFD
22:37:24.420 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=222, med=31, FiltMin=27, FiltMax=147, Gamma=1.000
22:37:24.420 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:37:24.420 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:24.421 00.001 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:37:24.421 00.000 5140 Enqueuing Expose request
22:37:24.421 00.000 17088 Worker thread wakes up
22:37:24.421 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:24.421 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:37:25.158 00.737 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23e3a268-e2f0-44a6-8002-4ec92466a1fb"}
22:37:25.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"23e3a268-e2f0-44a6-8002-4ec92466a1fb"}
22:37:25.158 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d4bf9b4-fa53-445c-95e7-2ca61bb156e8"}
22:37:25.158 00.000 5140 case statement mapped state 6 to 4
22:37:25.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"9d4bf9b4-fa53-445c-95e7-2ca61bb156e8"}
22:37:25.158 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d8a1ca4-ca53-47f5-ac1b-e9c58e4f5f6f"}
22:37:25.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2815,"width":15,"height":15,"star_pos":[7.42,6.62],"pixels":"..."},"id":"5d8a1ca4-ca53-47f5-ac1b-e9c58e4f5f6f"}
22:37:25.544 00.386 17088 Exposure complete
22:37:25.580 00.036 17088 worker thread done servicing request
22:37:25.581 00.001 5140 OnExposeComplete: enter
22:37:25.581 00.000 5140 UpdateGuideState(): m_state=6
22:37:25.581 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2816
22:37:25.581 00.000 5140 Star::Find returns 1 (0), X=915.44, Y=290.51, Mass=891, SNR=20.7, Peak=146 HFD=2.6
22:37:25.581 00.000 5140 DistanceChecker: deactivated
22:37:25.581 00.000 5140 MultiStar: [#1 0.13,-0.07,1.19,U] 
22:37:25.581 00.000 5140 single-star, 1 included, MultiStar: {0.12, -0.02}, one-star: {0.11, 0.03}
22:37:25.581 00.000 5140 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.57) = xAngle (-1.27 = -1.27)
22:37:25.581 00.000 5140 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.32 = -1.32)
22:37:25.581 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.03 hyp=0.11 cameraTheta=0.30 mountX=0.03 mountY=-0.11, mountTheta=-1.27
22:37:25.582 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.03, opts=13)
22:37:25.582 00.000 5140 Enqueuing Move request for scope (0.11, 0.03)
22:37:25.582 00.000 17088 Worker thread wakes up
22:37:25.582 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
22:37:25.582 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.03) opts 0xd
22:37:25.582 00.000 5140 UpdateGuideState exits: m=891 SNR=20.7
22:37:25.582 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.03)
22:37:25.582 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:25.582 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:25.582 00.000 5140 Enqueuing Expose request
22:37:25.582 00.000 17088 Moving (0.11, 0.03) raw xDistance=0.03 yDistance=-0.11
22:37:25.582 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:37:25.582 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:37:25.582 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:37:25.582 00.000 17088 MoveAxis(E, 0, ABG)
22:37:25.582 00.000 17088 Move returns status 0, amount 0
22:37:25.583 00.001 17088 MoveAxis(N, 0, ABG)
22:37:25.583 00.000 17088 Move returns status 0, amount 0
22:37:25.583 00.000 17088 move complete, result=0
22:37:25.583 00.000 17088 worker thread done servicing request
22:37:25.583 00.000 17088 Worker thread wakes up
22:37:25.583 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:25.583 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:25.583 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:37:26.600 01.017 17088 Exposure complete
22:37:26.638 00.038 17088 worker thread done servicing request
22:37:26.638 00.000 5140 OnExposeComplete: enter
22:37:26.638 00.000 5140 UpdateGuideState(): m_state=6
22:37:26.638 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2817
22:37:26.638 00.000 5140 Star::Find returns 0 (4), X=915.45, Y=290.48, Mass=894, SNR=20.9, Peak=150 HFD=1.7
22:37:26.638 00.000 5140 DistanceChecker: activated
22:37:26.638 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:37:26.639 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:37:26.639 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:37:26.639 00.000 17088 Worker thread wakes up
22:37:26.639 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:37:26.639 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:37:26.639 00.000 17088 move complete, result=0
22:37:26.639 00.000 17088 worker thread done servicing request
22:37:26.752 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:37:26.752 00.000 5140 Status Line: Star lost - low HFD
22:37:26.754 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=224, med=31, FiltMin=24, FiltMax=142, Gamma=1.000
22:37:26.754 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:37:26.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:26.754 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:37:26.754 00.000 5140 Enqueuing Expose request
22:37:26.754 00.000 17088 Worker thread wakes up
22:37:26.754 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:26.754 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:37:27.158 00.404 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5e1465c-c424-4564-bd95-426e848f605a"}
22:37:27.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5e1465c-c424-4564-bd95-426e848f605a"}
22:37:27.159 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a18c1e5f-c49c-4d7b-9218-b8815685807e"}
22:37:27.159 00.000 5140 case statement mapped state 6 to 4
22:37:27.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"a18c1e5f-c49c-4d7b-9218-b8815685807e"}
22:37:27.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b48127d9-58e0-41ca-831b-58937aa22674"}
22:37:27.160 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2817,"width":15,"height":15,"star_pos":[7.44,6.51],"pixels":"..."},"id":"b48127d9-58e0-41ca-831b-58937aa22674"}
22:37:27.877 00.717 17088 Exposure complete
22:37:27.915 00.038 17088 worker thread done servicing request
22:37:27.915 00.000 5140 OnExposeComplete: enter
22:37:27.915 00.000 5140 UpdateGuideState(): m_state=6
22:37:27.915 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2818
22:37:27.915 00.000 5140 Star::Find returns 1 (0), X=915.43, Y=290.49, Mass=914, SNR=21.1, Peak=143 HFD=2.7
22:37:27.915 00.000 5140 DistanceChecker: deactivated
22:37:27.915 00.000 5140 MultiStar: [#1 0.00,0.00,1.18,U] 
22:37:27.915 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.01}, one-star: {0.10, 0.01}
22:37:27.915 00.000 5140 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.57) = xAngle (-1.42 = -1.42)
22:37:27.915 00.000 5140 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.47 = -1.47)
22:37:27.915 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.15 mountX=0.01 mountY=-0.04, mountTheta=-1.42
22:37:27.915 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
22:37:27.917 00.002 5140 Enqueuing Move request for scope (0.04, 0.01)
22:37:27.917 00.000 17088 Worker thread wakes up
22:37:27.917 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=224, med=31, FiltMin=27, FiltMax=147, Gamma=1.000
22:37:27.917 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
22:37:27.917 00.000 5140 UpdateGuideState exits: m=914 SNR=21.1
22:37:27.917 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
22:37:27.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:27.917 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
22:37:27.917 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:27.917 00.000 5140 Enqueuing Expose request
22:37:27.917 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:37:27.917 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:27.917 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:37:27.917 00.000 17088 MoveAxis(E, 0, ABG)
22:37:27.917 00.000 17088 Move returns status 0, amount 0
22:37:27.917 00.000 17088 MoveAxis(N, 0, ABG)
22:37:27.917 00.000 17088 Move returns status 0, amount 0
22:37:27.917 00.000 17088 move complete, result=0
22:37:27.917 00.000 17088 worker thread done servicing request
22:37:27.917 00.000 17088 Worker thread wakes up
22:37:27.917 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:27.917 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:27.918 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:28.935 01.017 17088 Exposure complete
22:37:28.972 00.037 17088 worker thread done servicing request
22:37:28.972 00.000 5140 OnExposeComplete: enter
22:37:28.972 00.000 5140 UpdateGuideState(): m_state=6
22:37:28.972 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2819
22:37:28.972 00.000 5140 Star::Find returns 0 (4), X=915.41, Y=290.51, Mass=892, SNR=20.8, Peak=150 HFD=1.7
22:37:28.972 00.000 5140 DistanceChecker: activated
22:37:28.972 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:37:28.973 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:37:28.973 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:37:28.973 00.000 17088 Worker thread wakes up
22:37:28.973 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:37:28.973 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:37:28.973 00.000 17088 move complete, result=0
22:37:28.973 00.000 17088 worker thread done servicing request
22:37:29.087 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:37:29.087 00.000 5140 Status Line: Star lost - low HFD
22:37:29.088 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:37:29.088 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:37:29.088 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:29.088 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:37:29.088 00.000 5140 Enqueuing Expose request
22:37:29.088 00.000 17088 Worker thread wakes up
22:37:29.088 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:29.088 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:37:29.157 00.069 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c181b60e-845b-4ba2-ab25-3d233c632928"}
22:37:29.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c181b60e-845b-4ba2-ab25-3d233c632928"}
22:37:29.157 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3230001-6358-4c86-ac04-3808e2a62ded"}
22:37:29.157 00.000 5140 case statement mapped state 6 to 4
22:37:29.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"c3230001-6358-4c86-ac04-3808e2a62ded"}
22:37:29.158 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4d2012c-8c6d-4b4b-82f2-992fc12ae0a4"}
22:37:29.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2819,"width":15,"height":15,"star_pos":[7.43,7.49],"pixels":"..."},"id":"d4d2012c-8c6d-4b4b-82f2-992fc12ae0a4"}
22:37:30.223 01.065 17088 Exposure complete
22:37:30.261 00.038 17088 worker thread done servicing request
22:37:30.261 00.000 5140 OnExposeComplete: enter
22:37:30.261 00.000 5140 UpdateGuideState(): m_state=6
22:37:30.261 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2820
22:37:30.261 00.000 5140 Star::Find returns 1 (0), X=915.52, Y=290.55, Mass=948, SNR=21.5, Peak=147 HFD=2.5
22:37:30.261 00.000 5140 DistanceChecker: deactivated
22:37:30.261 00.000 5140 MultiStar: [#1 0.07,-0.09,1.14,U] 
22:37:30.262 00.001 5140 refined, 1 included, MultiStar: {0.12, -0.01}, one-star: {0.18, 0.08}
22:37:30.262 00.000 5140 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.57) = xAngle (-1.67 = -1.67)
22:37:30.262 00.000 5140 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.72 = -1.72)
22:37:30.262 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-0.10 mountX=-0.01 mountY=-0.12, mountTheta=-1.67
22:37:30.263 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.01, opts=13)
22:37:30.263 00.000 5140 Enqueuing Move request for scope (0.12, -0.01)
22:37:30.263 00.000 17088 Worker thread wakes up
22:37:30.263 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=229, med=31, FiltMin=27, FiltMax=144, Gamma=1.000
22:37:30.263 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
22:37:30.263 00.000 5140 UpdateGuideState exits: m=948 SNR=21.5
22:37:30.263 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
22:37:30.263 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:30.263 00.000 17088 Moving (0.12, -0.01) raw xDistance=-0.01 yDistance=-0.12
22:37:30.263 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:30.263 00.000 5140 Enqueuing Expose request
22:37:30.263 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:37:30.263 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.13 newest=-0.28
22:37:30.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
22:37:30.263 00.000 17088 MoveAxis(E, 0, ABG)
22:37:30.263 00.000 17088 Move returns status 0, amount 0
22:37:30.263 00.000 17088 BLC: Oldest BLC event removed
22:37:30.263 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 358 applied
22:37:30.264 00.001 17088 MoveAxis(N, 414, ABG)
22:37:30.264 00.000 17088 Guiding  Dir = 0, Dur = 414
22:37:30.267 00.003 17088 IsSlewing returns 0
22:37:30.267 00.000 17088 IsGuiding returns 0
22:37:30.687 00.420 17088 IsGuiding returns 0
22:37:30.687 00.000 17088 Move returns status 0, amount 414
22:37:30.687 00.000 17088 move complete, result=0
22:37:30.687 00.000 17088 worker thread done servicing request
22:37:30.687 00.000 17088 Worker thread wakes up
22:37:30.687 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 414 ms NORTH
22:37:30.687 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:30.687 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:31.157 00.470 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c082b6d2-1a78-4eea-b81b-b6eb77c5316a"}
22:37:31.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c082b6d2-1a78-4eea-b81b-b6eb77c5316a"}
22:37:31.158 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e0d8414-7332-4ff3-8831-00a4c6191b66"}
22:37:31.158 00.000 5140 case statement mapped state 6 to 3
22:37:31.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e0d8414-7332-4ff3-8831-00a4c6191b66"}
22:37:31.158 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c60f5b27-35a6-4a7c-b451-5cbc02e6e29d"}
22:37:31.159 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2820,"width":15,"height":15,"star_pos":[6.52,6.55],"pixels":"..."},"id":"c60f5b27-35a6-4a7c-b451-5cbc02e6e29d"}
22:37:31.605 00.446 17088 Exposure complete
22:37:31.643 00.038 17088 worker thread done servicing request
22:37:31.643 00.000 5140 OnExposeComplete: enter
22:37:31.643 00.000 5140 UpdateGuideState(): m_state=6
22:37:31.643 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2821
22:37:31.643 00.000 5140 Star::Find returns 1 (0), X=915.46, Y=290.59, Mass=913, SNR=21.0, Peak=142 HFD=2.3
22:37:31.643 00.000 5140 MultiStar: [#1 0.07,-0.10,1.17,U] 
22:37:31.643 00.000 5140 refined, 1 included, MultiStar: {0.10, -0.00}, one-star: {0.13, 0.11}
22:37:31.643 00.000 5140 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.57) = xAngle (-1.61 = -1.61)
22:37:31.643 00.000 5140 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.66 = -1.66)
22:37:31.643 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-0.04 mountX=-0.00 mountY=-0.10, mountTheta=-1.61
22:37:31.644 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.00, opts=13)
22:37:31.644 00.000 5140 Enqueuing Move request for scope (0.10, -0.00)
22:37:31.644 00.000 17088 Worker thread wakes up
22:37:31.644 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=31, FiltMin=27, FiltMax=143, Gamma=1.000
22:37:31.644 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.00) opts 0xd
22:37:31.644 00.000 5140 UpdateGuideState exits: m=913 SNR=21.0
22:37:31.644 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.00)
22:37:31.644 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:31.644 00.000 17088 Moving (0.10, -0.00) raw xDistance=-0.00 yDistance=-0.10
22:37:31.645 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:31.645 00.000 5140 Enqueuing Expose request
22:37:31.645 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.110880, 1:0.099626
22:37:31.645 00.000 17088 BLC: No correction, Miss < min_move
22:37:31.645 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:37:31.645 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:31.645 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:37:31.645 00.000 17088 MoveAxis(E, 0, ABG)
22:37:31.645 00.000 17088 Move returns status 0, amount 0
22:37:31.645 00.000 17088 MoveAxis(N, 0, ABG)
22:37:31.645 00.000 17088 Move returns status 0, amount 0
22:37:31.645 00.000 17088 move complete, result=0
22:37:31.645 00.000 17088 worker thread done servicing request
22:37:31.645 00.000 17088 Worker thread wakes up
22:37:31.645 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:31.645 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:31.645 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:37:32.771 01.126 17088 Exposure complete
22:37:32.808 00.037 17088 worker thread done servicing request
22:37:32.808 00.000 5140 OnExposeComplete: enter
22:37:32.808 00.000 5140 UpdateGuideState(): m_state=6
22:37:32.808 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2822
22:37:32.808 00.000 5140 Star::Find returns 1 (0), X=915.34, Y=290.53, Mass=964, SNR=21.6, Peak=146 HFD=2.8
22:37:32.808 00.000 5140 MultiStar: [#1 0.02,-0.04,1.16,U] 
22:37:32.808 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.00}, one-star: {0.01, 0.05}
22:37:32.808 00.000 5140 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.57) = xAngle (-1.25 = -1.25)
22:37:32.808 00.000 5140 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.30 = -1.30)
22:37:32.808 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.32 mountX=0.00 mountY=-0.01, mountTheta=-1.26
22:37:32.809 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.00, opts=13)
22:37:32.809 00.000 5140 Enqueuing Move request for scope (0.01, 0.00)
22:37:32.809 00.000 17088 Worker thread wakes up
22:37:32.809 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=223, med=31, FiltMin=25, FiltMax=133, Gamma=1.000
22:37:32.809 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
22:37:32.809 00.000 5140 UpdateGuideState exits: m=964 SNR=21.6
22:37:32.809 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
22:37:32.809 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:32.809 00.000 17088 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
22:37:32.809 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:32.809 00.000 5140 Enqueuing Expose request
22:37:32.809 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.110880, 1:0.099626, 2:0.012525
22:37:32.809 00.000 17088 BLC: No correction, Miss < min_move
22:37:32.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:37:32.810 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:32.810 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:37:32.810 00.000 17088 MoveAxis(E, 0, ABG)
22:37:32.810 00.000 17088 Move returns status 0, amount 0
22:37:32.810 00.000 17088 MoveAxis(N, 0, ABG)
22:37:32.810 00.000 17088 Move returns status 0, amount 0
22:37:32.810 00.000 17088 move complete, result=0
22:37:32.810 00.000 17088 worker thread done servicing request
22:37:32.810 00.000 17088 Worker thread wakes up
22:37:32.810 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:32.810 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:32.810 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:33.158 00.348 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c805736-1e36-41e8-a088-ffe5aea6a79a"}
22:37:33.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6c805736-1e36-41e8-a088-ffe5aea6a79a"}
22:37:33.158 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac33c84a-b63e-48f5-b886-2cd5bf0a0d3f"}
22:37:33.158 00.000 5140 case statement mapped state 6 to 3
22:37:33.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac33c84a-b63e-48f5-b886-2cd5bf0a0d3f"}
22:37:33.159 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99f1d2fd-87fa-4027-9081-09a0fe1ffba6"}
22:37:33.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2822,"width":15,"height":15,"star_pos":[7.34,6.53],"pixels":"..."},"id":"99f1d2fd-87fa-4027-9081-09a0fe1ffba6"}
22:37:33.830 00.671 17088 Exposure complete
22:37:33.867 00.037 17088 worker thread done servicing request
22:37:33.867 00.000 5140 OnExposeComplete: enter
22:37:33.868 00.001 5140 UpdateGuideState(): m_state=6
22:37:33.868 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2823
22:37:33.868 00.000 5140 Star::Find returns 0 (4), X=915.37, Y=290.56, Mass=896, SNR=20.9, Peak=151 HFD=1.8
22:37:33.868 00.000 5140 DistanceChecker: activated
22:37:33.868 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:37:33.869 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:37:33.869 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:37:33.869 00.000 17088 Worker thread wakes up
22:37:33.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:37:33.869 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:37:33.869 00.000 17088 move complete, result=0
22:37:33.869 00.000 17088 worker thread done servicing request
22:37:33.981 00.112 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:37:33.981 00.000 5140 Status Line: Star lost - low HFD
22:37:33.982 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=218, med=31, FiltMin=26, FiltMax=131, Gamma=1.000
22:37:33.982 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:37:33.982 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:33.983 00.001 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:37:33.983 00.000 5140 Enqueuing Expose request
22:37:33.983 00.000 17088 Worker thread wakes up
22:37:33.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:33.983 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:37:35.105 01.122 17088 Exposure complete
22:37:35.140 00.035 17088 worker thread done servicing request
22:37:35.140 00.000 5140 OnExposeComplete: enter
22:37:35.140 00.000 5140 UpdateGuideState(): m_state=6
22:37:35.141 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2824
22:37:35.141 00.000 5140 Star::Find returns 1 (0), X=915.31, Y=290.44, Mass=941, SNR=21.3, Peak=154 HFD=2.5
22:37:35.141 00.000 5140 DistanceChecker: deactivated
22:37:35.141 00.000 5140 MultiStar: [#1 -0.09,-0.09,1.14,U] 
22:37:35.141 00.000 5140 single-star, 1 included, MultiStar: {-0.06, -0.06}, one-star: {-0.02, -0.03}
22:37:35.141 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.71 = 2.57)
22:37:35.141 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.52)
22:37:35.141 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.15 mountX=-0.03 mountY=0.02, mountTheta=2.53
22:37:35.141 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
22:37:35.142 00.001 5140 Enqueuing Move request for scope (-0.02, -0.03)
22:37:35.142 00.000 17088 Worker thread wakes up
22:37:35.142 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=31, FiltMin=26, FiltMax=132, Gamma=1.000
22:37:35.142 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
22:37:35.142 00.000 5140 UpdateGuideState exits: m=941 SNR=21.3
22:37:35.142 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
22:37:35.142 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:35.142 00.000 17088 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
22:37:35.142 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:35.142 00.000 5140 Enqueuing Expose request
22:37:35.142 00.000 17088 BLC: window closed
22:37:35.142 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.110880, 1:0.099626, 2:0.012525
22:37:35.142 00.000 17088 BLC: No correction, Miss < min_move
22:37:35.142 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:37:35.142 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:35.142 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:37:35.142 00.000 17088 MoveAxis(E, 0, ABG)
22:37:35.142 00.000 17088 Move returns status 0, amount 0
22:37:35.142 00.000 17088 MoveAxis(N, 0, ABG)
22:37:35.142 00.000 17088 Move returns status 0, amount 0
22:37:35.142 00.000 17088 move complete, result=0
22:37:35.142 00.000 17088 worker thread done servicing request
22:37:35.142 00.000 17088 Worker thread wakes up
22:37:35.142 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:35.143 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:35.143 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:37:35.157 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c337e49f-9217-4c37-80cb-d75b250524db"}
22:37:35.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c337e49f-9217-4c37-80cb-d75b250524db"}
22:37:35.157 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb6d2b34-f1c8-4162-b911-0c4f37bb127d"}
22:37:35.157 00.000 5140 case statement mapped state 6 to 3
22:37:35.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb6d2b34-f1c8-4162-b911-0c4f37bb127d"}
22:37:35.157 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b613998-79a8-429c-b732-6af4f92cc94a"}
22:37:35.158 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2824,"width":15,"height":15,"star_pos":[7.31,7.44],"pixels":"..."},"id":"0b613998-79a8-429c-b732-6af4f92cc94a"}
22:37:36.167 01.009 17088 Exposure complete
22:37:36.205 00.038 17088 worker thread done servicing request
22:37:36.205 00.000 5140 OnExposeComplete: enter
22:37:36.206 00.001 5140 UpdateGuideState(): m_state=6
22:37:36.206 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2825
22:37:36.206 00.000 5140 Star::Find returns 0 (4), X=915.37, Y=290.37, Mass=863, SNR=20.5, Peak=150 HFD=1.8
22:37:36.206 00.000 5140 DistanceChecker: activated
22:37:36.206 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:37:36.206 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:37:36.206 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:37:36.206 00.000 17088 Worker thread wakes up
22:37:36.206 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:37:36.206 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:37:36.206 00.000 17088 move complete, result=0
22:37:36.206 00.000 17088 worker thread done servicing request
22:37:36.319 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:37:36.319 00.000 5140 Status Line: Star lost - low HFD
22:37:36.320 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=31, FiltMin=26, FiltMax=135, Gamma=1.000
22:37:36.320 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:37:36.320 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:36.320 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:37:36.320 00.000 5140 Enqueuing Expose request
22:37:36.320 00.000 17088 Worker thread wakes up
22:37:36.320 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:36.320 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:37:37.157 00.837 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74313f0d-5f29-44d5-b539-7b63fa9efb79"}
22:37:37.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"74313f0d-5f29-44d5-b539-7b63fa9efb79"}
22:37:37.158 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b61c436e-a7f7-40a0-a4a8-191d03c904a6"}
22:37:37.158 00.000 5140 case statement mapped state 6 to 4
22:37:37.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"b61c436e-a7f7-40a0-a4a8-191d03c904a6"}
22:37:37.159 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"493b7321-fc5a-42ed-8c70-1ca141a4baa9"}
22:37:37.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2825,"width":15,"height":15,"star_pos":[7.31,7.44],"pixels":"..."},"id":"493b7321-fc5a-42ed-8c70-1ca141a4baa9"}
22:37:37.455 00.296 17088 Exposure complete
22:37:37.492 00.037 17088 worker thread done servicing request
22:37:37.492 00.000 5140 OnExposeComplete: enter
22:37:37.492 00.000 5140 UpdateGuideState(): m_state=6
22:37:37.492 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2826
22:37:37.492 00.000 5140 Star::Find returns 1 (0), X=915.19, Y=290.43, Mass=966, SNR=21.7, Peak=160 HFD=2.4
22:37:37.492 00.000 5140 DistanceChecker: deactivated
22:37:37.492 00.000 5140 MultiStar: [#1 -0.20,-0.20,0.00,M1] 
22:37:37.492 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.57) = xAngle (-4.39 = 1.90)
22:37:37.492 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.44 = 1.85)
22:37:37.492 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-2.82 mountX=-0.05 mountY=0.15, mountTheta=1.89
22:37:37.493 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.05, opts=13)
22:37:37.493 00.000 5140 Enqueuing Move request for scope (-0.14, -0.05)
22:37:37.493 00.000 17088 Worker thread wakes up
22:37:37.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=210, med=31, FiltMin=25, FiltMax=124, Gamma=1.000
22:37:37.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
22:37:37.493 00.000 5140 UpdateGuideState exits: m=966 SNR=21.7
22:37:37.493 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
22:37:37.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:37.493 00.000 17088 Moving (-0.14, -0.05) raw xDistance=-0.05 yDistance=0.15
22:37:37.493 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:37.493 00.000 5140 Enqueuing Expose request
22:37:37.493 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:37:37.494 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:37:37.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:37:37.494 00.000 17088 MoveAxis(E, 0, ABG)
22:37:37.494 00.000 17088 Move returns status 0, amount 0
22:37:37.494 00.000 17088 MoveAxis(N, 0, ABG)
22:37:37.494 00.000 17088 Move returns status 0, amount 0
22:37:37.494 00.000 17088 move complete, result=0
22:37:37.494 00.000 17088 worker thread done servicing request
22:37:37.494 00.000 17088 Worker thread wakes up
22:37:37.494 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:37.494 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:37.494 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:37:38.522 01.028 17088 Exposure complete
22:37:38.559 00.037 17088 worker thread done servicing request
22:37:38.559 00.000 5140 OnExposeComplete: enter
22:37:38.559 00.000 5140 UpdateGuideState(): m_state=6
22:37:38.559 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2827
22:37:38.559 00.000 5140 Star::Find returns 1 (0), X=915.11, Y=290.44, Mass=996, SNR=22.0, Peak=164 HFD=2.4
22:37:38.559 00.000 5140 MultiStar: [#1 -0.09,-0.18,0.00,M2] 
22:37:38.559 00.000 5140 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.57) = xAngle (-4.53 = 1.75)
22:37:38.559 00.000 5140 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.58 = 1.70)
22:37:38.559 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.04 hyp=0.22 cameraTheta=-2.96 mountX=-0.04 mountY=0.22, mountTheta=1.75
22:37:38.560 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.04, opts=13)
22:37:38.560 00.000 5140 Enqueuing Move request for scope (-0.22, -0.04)
22:37:38.560 00.000 17088 Worker thread wakes up
22:37:38.560 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=206, med=31, FiltMin=26, FiltMax=123, Gamma=1.000
22:37:38.560 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.04) opts 0xd
22:37:38.560 00.000 5140 UpdateGuideState exits: m=996 SNR=22.0
22:37:38.560 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.04)
22:37:38.560 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:38.560 00.000 17088 Moving (-0.22, -0.04) raw xDistance=-0.04 yDistance=0.22
22:37:38.560 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:38.560 00.000 5140 Enqueuing Expose request
22:37:38.560 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:37:38.561 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:37:38.561 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
22:37:38.561 00.000 17088 MoveAxis(E, 0, ABG)
22:37:38.561 00.000 17088 Move returns status 0, amount 0
22:37:38.561 00.000 17088 MoveAxis(N, 0, ABG)
22:37:38.561 00.000 17088 Move returns status 0, amount 0
22:37:38.561 00.000 17088 move complete, result=0
22:37:38.561 00.000 17088 worker thread done servicing request
22:37:38.561 00.000 17088 Worker thread wakes up
22:37:38.561 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:38.561 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:38.561 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
22:37:39.158 00.597 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3545974-6fbc-483b-953d-569096bea2af"}
22:37:39.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e3545974-6fbc-483b-953d-569096bea2af"}
22:37:39.158 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08fbfda3-365e-4e90-ad22-b1e8ba051683"}
22:37:39.158 00.000 5140 case statement mapped state 6 to 3
22:37:39.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08fbfda3-365e-4e90-ad22-b1e8ba051683"}
22:37:39.159 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d981f1a-e53a-46cd-be4d-177b12526f96"}
22:37:39.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2827,"width":15,"height":15,"star_pos":[7.11,7.44],"pixels":"..."},"id":"1d981f1a-e53a-46cd-be4d-177b12526f96"}
22:37:39.688 00.529 17088 Exposure complete
22:37:39.724 00.036 17088 worker thread done servicing request
22:37:39.725 00.001 5140 OnExposeComplete: enter
22:37:39.725 00.000 5140 UpdateGuideState(): m_state=6
22:37:39.725 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2828
22:37:39.725 00.000 5140 Star::Find returns 1 (0), X=915.33, Y=290.39, Mass=895, SNR=20.8, Peak=152 HFD=2.2
22:37:39.725 00.000 5140 MultiStar: [#1 0.11,-0.21,0.00,M3] 
22:37:39.725 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.11)
22:37:39.725 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.06)
22:37:39.725 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.09 cameraTheta=-1.61 mountX=-0.08 mountY=0.01, mountTheta=3.06
22:37:39.725 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.08, opts=13)
22:37:39.725 00.000 5140 Enqueuing Move request for scope (-0.00, -0.08)
22:37:39.725 00.000 17088 Worker thread wakes up
22:37:39.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:37:39.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
22:37:39.725 00.000 5140 UpdateGuideState exits: m=895 SNR=20.8
22:37:39.725 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
22:37:39.725 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:39.725 00.000 17088 Moving (-0.00, -0.08) raw xDistance=-0.08 yDistance=0.01
22:37:39.726 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:39.726 00.000 5140 Enqueuing Expose request
22:37:39.726 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:37:39.726 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:39.726 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:37:39.726 00.000 17088 MoveAxis(E, 48, ABG)
22:37:39.726 00.000 17088 Guiding  Dir = 2, Dur = 48
22:37:39.763 00.037 17088 IsSlewing returns 0
22:37:39.763 00.000 17088 IsGuiding returns 0
22:37:39.840 00.077 17088 IsGuiding returns 0
22:37:39.840 00.000 17088 Move returns status 0, amount 48
22:37:39.840 00.000 17088 MoveAxis(N, 0, ABG)
22:37:39.841 00.001 17088 Move returns status 0, amount 0
22:37:39.841 00.000 17088 move complete, result=0
22:37:39.841 00.000 17088 worker thread done servicing request
22:37:39.841 00.000 17088 Worker thread wakes up
22:37:39.841 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.0 px 0 ms NORTH
22:37:39.841 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:39.841 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:40.759 00.918 17088 Exposure complete
22:37:40.797 00.038 17088 worker thread done servicing request
22:37:40.797 00.000 5140 OnExposeComplete: enter
22:37:40.797 00.000 5140 UpdateGuideState(): m_state=6
22:37:40.797 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2829
22:37:40.797 00.000 5140 Star::Find returns 0 (4), X=915.29, Y=290.49, Mass=910, SNR=21.0, Peak=157 HFD=2.0
22:37:40.797 00.000 5140 DistanceChecker: activated
22:37:40.797 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:37:40.797 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:37:40.797 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:37:40.797 00.000 17088 Worker thread wakes up
22:37:40.797 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:37:40.797 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:37:40.797 00.000 17088 move complete, result=0
22:37:40.797 00.000 17088 worker thread done servicing request
22:37:40.912 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:37:40.912 00.000 5140 Status Line: Star lost - low HFD
22:37:40.913 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=217, med=31, FiltMin=27, FiltMax=130, Gamma=1.000
22:37:40.913 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:37:40.913 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:40.913 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:37:40.913 00.000 5140 Enqueuing Expose request
22:37:40.913 00.000 17088 Worker thread wakes up
22:37:40.913 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:40.913 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:37:41.157 00.244 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39829467-1a53-4a74-87a0-5cf79d5f8edc"}
22:37:41.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"39829467-1a53-4a74-87a0-5cf79d5f8edc"}
22:37:41.157 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2efbade-8557-48dc-8271-57db6aa6dda7"}
22:37:41.157 00.000 5140 case statement mapped state 6 to 4
22:37:41.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"f2efbade-8557-48dc-8271-57db6aa6dda7"}
22:37:41.157 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c171d5d4-0422-436a-8d06-3cce3c0aa12f"}
22:37:41.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2829,"width":15,"height":15,"star_pos":[7.33,7.39],"pixels":"..."},"id":"c171d5d4-0422-436a-8d06-3cce3c0aa12f"}
22:37:42.050 00.893 17088 Exposure complete
22:37:42.087 00.037 17088 worker thread done servicing request
22:37:42.087 00.000 5140 OnExposeComplete: enter
22:37:42.088 00.001 5140 UpdateGuideState(): m_state=6
22:37:42.088 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2830
22:37:42.088 00.000 5140 Star::Find returns 1 (0), X=915.34, Y=290.49, Mass=934, SNR=21.3, Peak=149 HFD=2.3
22:37:42.088 00.000 5140 DistanceChecker: deactivated
22:37:42.088 00.000 5140 MultiStar: [#1 -0.13,-0.16,0.00,M4] 
22:37:42.088 00.000 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.57) = xAngle (-0.56 = -0.56)
22:37:42.088 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.61 = -0.61)
22:37:42.088 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=1.01 mountX=0.01 mountY=-0.01, mountTheta=-0.60
22:37:42.089 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
22:37:42.089 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
22:37:42.089 00.000 17088 Worker thread wakes up
22:37:42.089 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=214, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:37:42.089 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:37:42.089 00.000 5140 UpdateGuideState exits: m=934 SNR=21.3
22:37:42.089 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:37:42.089 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:42.089 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
22:37:42.089 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:42.089 00.000 5140 Enqueuing Expose request
22:37:42.089 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:37:42.089 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:42.089 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:37:42.089 00.000 17088 MoveAxis(E, 0, ABG)
22:37:42.089 00.000 17088 Move returns status 0, amount 0
22:37:42.089 00.000 17088 MoveAxis(N, 0, ABG)
22:37:42.089 00.000 17088 Move returns status 0, amount 0
22:37:42.089 00.000 17088 move complete, result=0
22:37:42.090 00.001 17088 worker thread done servicing request
22:37:42.090 00.000 17088 Worker thread wakes up
22:37:42.090 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:42.090 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:42.090 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:43.107 01.017 17088 Exposure complete
22:37:43.145 00.038 17088 worker thread done servicing request
22:37:43.145 00.000 5140 OnExposeComplete: enter
22:37:43.145 00.000 5140 UpdateGuideState(): m_state=6
22:37:43.145 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2831
22:37:43.145 00.000 5140 Star::Find returns 1 (0), X=915.37, Y=290.41, Mass=873, SNR=20.6, Peak=147 HFD=2.1
22:37:43.145 00.000 5140 MultiStar: [#1 -0.03,-0.17,1.15,U] 
22:37:43.145 00.000 5140 single-star, 1 included, MultiStar: {0.00, -0.12}, one-star: {0.03, -0.07}
22:37:43.145 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
22:37:43.146 00.001 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
22:37:43.146 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.09 mountX=-0.07 mountY=-0.03, mountTheta=-2.71
22:37:43.146 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.07, opts=13)
22:37:43.146 00.000 5140 Enqueuing Move request for scope (0.03, -0.07)
22:37:43.146 00.000 17088 Worker thread wakes up
22:37:43.147 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=213, med=31, FiltMin=26, FiltMax=130, Gamma=1.000
22:37:43.147 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
22:37:43.147 00.000 5140 UpdateGuideState exits: m=873 SNR=20.6
22:37:43.147 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
22:37:43.147 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:43.147 00.000 17088 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.03
22:37:43.147 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:43.147 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:37:43.147 00.000 5140 Enqueuing Expose request
22:37:43.147 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:43.147 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:37:43.147 00.000 17088 MoveAxis(E, 38, ABG)
22:37:43.147 00.000 17088 Guiding  Dir = 2, Dur = 38
22:37:43.157 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b29ab27d-8e0d-4f21-9ace-7e7543f0945e"}
22:37:43.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b29ab27d-8e0d-4f21-9ace-7e7543f0945e"}
22:37:43.157 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c0a640c-d526-43e6-ad8f-fc64b58dd8c2"}
22:37:43.157 00.000 5140 case statement mapped state 6 to 3
22:37:43.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c0a640c-d526-43e6-ad8f-fc64b58dd8c2"}
22:37:43.158 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c4ae22d-cb91-4864-9bc8-70ee8590fc6c"}
22:37:43.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2831,"width":15,"height":15,"star_pos":[7.37,7.41],"pixels":"..."},"id":"0c4ae22d-cb91-4864-9bc8-70ee8590fc6c"}
22:37:43.184 00.026 17088 IsSlewing returns 0
22:37:43.184 00.000 17088 IsGuiding returns 0
22:37:43.261 00.077 17088 IsGuiding returns 0
22:37:43.261 00.000 17088 Move returns status 0, amount 38
22:37:43.261 00.000 17088 MoveAxis(N, 0, ABG)
22:37:43.261 00.000 17088 Move returns status 0, amount 0
22:37:43.261 00.000 17088 move complete, result=0
22:37:43.261 00.000 17088 worker thread done servicing request
22:37:43.261 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.0 px 0 ms NORTH
22:37:43.261 00.000 17088 Worker thread wakes up
22:37:43.261 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:43.261 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:44.398 01.137 17088 Exposure complete
22:37:44.434 00.036 17088 worker thread done servicing request
22:37:44.434 00.000 5140 OnExposeComplete: enter
22:37:44.434 00.000 5140 UpdateGuideState(): m_state=6
22:37:44.435 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2832
22:37:44.435 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.59, Mass=926, SNR=21.2, Peak=156 HFD=2.2
22:37:44.435 00.000 5140 MultiStar: [#1 -0.05,-0.05,1.16,U] 
22:37:44.435 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.03}, one-star: {-0.06, 0.11}
22:37:44.435 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
22:37:44.435 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
22:37:44.435 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.67 mountX=0.03 mountY=0.05, mountTheta=1.09
22:37:44.436 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
22:37:44.436 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
22:37:44.436 00.000 17088 Worker thread wakes up
22:37:44.436 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=222, med=31, FiltMin=27, FiltMax=132, Gamma=1.000
22:37:44.436 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
22:37:44.436 00.000 5140 UpdateGuideState exits: m=926 SNR=21.2
22:37:44.436 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
22:37:44.436 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:44.436 00.000 17088 Moving (-0.05, 0.03) raw xDistance=0.03 yDistance=0.05
22:37:44.436 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:44.436 00.000 5140 Enqueuing Expose request
22:37:44.436 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:37:44.436 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:44.436 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:37:44.436 00.000 17088 MoveAxis(E, 0, ABG)
22:37:44.436 00.000 17088 Move returns status 0, amount 0
22:37:44.436 00.000 17088 MoveAxis(N, 0, ABG)
22:37:44.436 00.000 17088 Move returns status 0, amount 0
22:37:44.436 00.000 17088 move complete, result=0
22:37:44.436 00.000 17088 worker thread done servicing request
22:37:44.436 00.000 17088 Worker thread wakes up
22:37:44.436 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:44.437 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:44.437 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:37:45.156 00.719 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d77a1c07-5653-469a-bd53-7a79634a16fb"}
22:37:45.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d77a1c07-5653-469a-bd53-7a79634a16fb"}
22:37:45.156 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1969515-1cdc-42bd-b9f5-4033a892fc91"}
22:37:45.156 00.000 5140 case statement mapped state 6 to 3
22:37:45.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1969515-1cdc-42bd-b9f5-4033a892fc91"}
22:37:45.156 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a0deeb2-d5dc-430b-a37f-4a1c43368610"}
22:37:45.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2832,"width":15,"height":15,"star_pos":[7.27,6.59],"pixels":"..."},"id":"3a0deeb2-d5dc-430b-a37f-4a1c43368610"}
22:37:45.458 00.302 17088 Exposure complete
22:37:45.498 00.040 17088 worker thread done servicing request
22:37:45.499 00.001 5140 OnExposeComplete: enter
22:37:45.499 00.000 5140 UpdateGuideState(): m_state=6
22:37:45.499 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2833
22:37:45.499 00.000 5140 Star::Find returns 1 (0), X=915.36, Y=290.50, Mass=996, SNR=22.0, Peak=157 HFD=2.8
22:37:45.499 00.000 5140 MultiStar: [#1 -0.23,-0.12,0.00,M3] 
22:37:45.499 00.000 5140 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.57) = xAngle (-0.86 = -0.86)
22:37:45.499 00.000 5140 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.91 = -0.91)
22:37:45.499 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.71 mountX=0.03 mountY=-0.03, mountTheta=-0.88
22:37:45.500 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.03, opts=13)
22:37:45.500 00.000 5140 Enqueuing Move request for scope (0.03, 0.03)
22:37:45.500 00.000 17088 Worker thread wakes up
22:37:45.500 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=222, med=31, FiltMin=26, FiltMax=133, Gamma=1.000
22:37:45.500 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
22:37:45.500 00.000 5140 UpdateGuideState exits: m=996 SNR=22.0
22:37:45.500 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
22:37:45.500 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:45.500 00.000 17088 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
22:37:45.500 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:45.500 00.000 5140 Enqueuing Expose request
22:37:45.500 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:37:45.500 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:45.500 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:37:45.500 00.000 17088 MoveAxis(E, 0, ABG)
22:37:45.500 00.000 17088 Move returns status 0, amount 0
22:37:45.500 00.000 17088 MoveAxis(N, 0, ABG)
22:37:45.501 00.001 17088 Move returns status 0, amount 0
22:37:45.501 00.000 17088 move complete, result=0
22:37:45.501 00.000 17088 worker thread done servicing request
22:37:45.501 00.000 17088 Worker thread wakes up
22:37:45.501 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:45.501 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:45.501 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:37:46.637 01.136 17088 Exposure complete
22:37:46.675 00.038 17088 worker thread done servicing request
22:37:46.675 00.000 5140 OnExposeComplete: enter
22:37:46.675 00.000 5140 UpdateGuideState(): m_state=6
22:37:46.675 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2834
22:37:46.675 00.000 5140 Star::Find returns 1 (0), X=915.19, Y=290.45, Mass=946, SNR=21.4, Peak=161 HFD=2.2
22:37:46.675 00.000 5140 MultiStar: [#1 -0.12,-0.06,1.16,U] 
22:37:46.675 00.000 5140 refined, 1 included, MultiStar: {-0.13, -0.05}, one-star: {-0.14, -0.03}
22:37:46.675 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.57) = xAngle (-4.36 = 1.93)
22:37:46.675 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.41 = 1.88)
22:37:46.676 00.001 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-2.79 mountX=-0.05 mountY=0.13, mountTheta=1.92
22:37:46.676 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.05, opts=13)
22:37:46.676 00.000 5140 Enqueuing Move request for scope (-0.13, -0.05)
22:37:46.676 00.000 17088 Worker thread wakes up
22:37:46.676 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=198, med=31, FiltMin=25, FiltMax=116, Gamma=1.000
22:37:46.676 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.05) opts 0xd
22:37:46.676 00.000 5140 UpdateGuideState exits: m=946 SNR=21.4
22:37:46.676 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.05)
22:37:46.677 00.001 17088 Moving (-0.13, -0.05) raw xDistance=-0.05 yDistance=0.13
22:37:46.677 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:46.677 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:37:46.677 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:46.677 00.000 5140 Enqueuing Expose request
22:37:46.677 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:37:46.677 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:37:46.677 00.000 17088 MoveAxis(E, 0, ABG)
22:37:46.677 00.000 17088 Move returns status 0, amount 0
22:37:46.677 00.000 17088 MoveAxis(N, 0, ABG)
22:37:46.677 00.000 17088 Move returns status 0, amount 0
22:37:46.677 00.000 17088 move complete, result=0
22:37:46.677 00.000 17088 worker thread done servicing request
22:37:46.677 00.000 17088 Worker thread wakes up
22:37:46.677 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:46.677 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:46.677 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:37:47.155 00.478 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26dfb376-9b2c-4a70-82eb-53c015e6153e"}
22:37:47.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"26dfb376-9b2c-4a70-82eb-53c015e6153e"}
22:37:47.156 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ccb001b-c8c7-417f-941f-39e12ba69df2"}
22:37:47.156 00.000 5140 case statement mapped state 6 to 3
22:37:47.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ccb001b-c8c7-417f-941f-39e12ba69df2"}
22:37:47.156 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af763652-2af8-42df-8ccb-77916b9cf8ae"}
22:37:47.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2834,"width":15,"height":15,"star_pos":[7.19,7.45],"pixels":"..."},"id":"af763652-2af8-42df-8ccb-77916b9cf8ae"}
22:37:47.694 00.538 17088 Exposure complete
22:37:47.739 00.045 17088 worker thread done servicing request
22:37:47.739 00.000 5140 OnExposeComplete: enter
22:37:47.739 00.000 5140 UpdateGuideState(): m_state=6
22:37:47.739 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2835
22:37:47.739 00.000 5140 Star::Find returns 1 (0), X=915.31, Y=290.42, Mass=1017, SNR=22.3, Peak=162 HFD=2.6
22:37:47.740 00.001 5140 MultiStar: [#1 0.03,-0.11,1.10,U] 
22:37:47.740 00.000 5140 single-star, 1 included, MultiStar: {0.01, -0.08}, one-star: {-0.02, -0.05}
22:37:47.740 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.82)
22:37:47.740 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.77)
22:37:47.740 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.90 mountX=-0.05 mountY=0.02, mountTheta=2.77
22:37:47.740 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
22:37:47.740 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
22:37:47.740 00.000 17088 Worker thread wakes up
22:37:47.741 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=206, med=31, FiltMin=26, FiltMax=123, Gamma=1.000
22:37:47.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
22:37:47.741 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
22:37:47.741 00.000 17088 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.02
22:37:47.741 00.000 5140 UpdateGuideState exits: m=1017 SNR=22.3
22:37:47.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:47.741 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:37:47.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:47.741 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:47.741 00.000 5140 Enqueuing Expose request
22:37:47.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:37:47.741 00.000 17088 MoveAxis(E, 0, ABG)
22:37:47.741 00.000 17088 Move returns status 0, amount 0
22:37:47.741 00.000 17088 MoveAxis(N, 0, ABG)
22:37:47.741 00.000 17088 Move returns status 0, amount 0
22:37:47.741 00.000 17088 move complete, result=0
22:37:47.742 00.001 17088 worker thread done servicing request
22:37:47.742 00.000 17088 Worker thread wakes up
22:37:47.742 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:47.742 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:47.742 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:37:48.876 01.134 17088 Exposure complete
22:37:48.913 00.037 17088 worker thread done servicing request
22:37:48.913 00.000 5140 OnExposeComplete: enter
22:37:48.913 00.000 5140 UpdateGuideState(): m_state=6
22:37:48.913 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2836
22:37:48.914 00.001 5140 Star::Find returns 1 (0), X=915.30, Y=290.57, Mass=975, SNR=21.7, Peak=154 HFD=2.5
22:37:48.914 00.000 5140 MultiStar: [#1 -0.19,-0.04,0.00,M2] 
22:37:48.914 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
22:37:48.914 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
22:37:48.914 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.87 mountX=0.09 mountY=0.02, mountTheta=0.25
22:37:48.914 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.09, opts=13)
22:37:48.914 00.000 5140 Enqueuing Move request for scope (-0.03, 0.09)
22:37:48.914 00.000 17088 Worker thread wakes up
22:37:48.914 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=31, FiltMin=27, FiltMax=129, Gamma=1.000
22:37:48.914 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
22:37:48.914 00.000 5140 UpdateGuideState exits: m=975 SNR=21.7
22:37:48.914 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
22:37:48.914 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:48.914 00.000 17088 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.02
22:37:48.914 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:48.914 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:37:48.914 00.000 5140 Enqueuing Expose request
22:37:48.914 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:48.915 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:37:48.915 00.000 17088 MoveAxis(W, 53, ABG)
22:37:48.915 00.000 17088 Guiding  Dir = 3, Dur = 53
22:37:48.920 00.005 17088 IsSlewing returns 0
22:37:48.920 00.000 17088 IsGuiding returns 0
22:37:48.982 00.062 17088 IsGuiding returns 0
22:37:48.982 00.000 17088 Move returns status 0, amount 53
22:37:48.983 00.001 17088 MoveAxis(N, 0, ABG)
22:37:48.983 00.000 17088 Move returns status 0, amount 0
22:37:48.983 00.000 17088 move complete, result=0
22:37:48.983 00.000 17088 worker thread done servicing request
22:37:48.983 00.000 17088 Worker thread wakes up
22:37:48.983 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
22:37:48.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:48.983 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:49.154 00.171 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"20964972-00b3-4be5-89a2-817883be40d5"}
22:37:49.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"20964972-00b3-4be5-89a2-817883be40d5"}
22:37:49.155 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3764df4e-83e4-4a4d-9158-25aad367d8bb"}
22:37:49.155 00.000 5140 case statement mapped state 6 to 3
22:37:49.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3764df4e-83e4-4a4d-9158-25aad367d8bb"}
22:37:49.155 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0fe0bd3-df55-4353-97c1-ccd2c12a0142"}
22:37:49.156 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2836,"width":15,"height":15,"star_pos":[7.30,6.57],"pixels":"..."},"id":"a0fe0bd3-df55-4353-97c1-ccd2c12a0142"}
22:37:49.902 00.746 17088 Exposure complete
22:37:49.942 00.040 17088 worker thread done servicing request
22:37:49.943 00.001 5140 OnExposeComplete: enter
22:37:49.943 00.000 5140 UpdateGuideState(): m_state=6
22:37:49.943 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2837
22:37:49.943 00.000 5140 Star::Find returns 1 (0), X=915.21, Y=290.59, Mass=971, SNR=21.7, Peak=161 HFD=2.3
22:37:49.943 00.000 5140 MultiStar: [#1 -0.22,0.08,0.00,M3] 
22:37:49.943 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.57) = xAngle (0.84 = 0.84)
22:37:49.943 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.79 = 0.79)
22:37:49.943 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.11 hyp=0.17 cameraTheta=2.41 mountX=0.11 mountY=0.12, mountTheta=0.82
22:37:49.944 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.11, opts=13)
22:37:49.944 00.000 5140 Enqueuing Move request for scope (-0.13, 0.11)
22:37:49.944 00.000 17088 Worker thread wakes up
22:37:49.944 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=217, med=31, FiltMin=26, FiltMax=134, Gamma=1.000
22:37:49.944 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.11) opts 0xd
22:37:49.944 00.000 5140 UpdateGuideState exits: m=971 SNR=21.7
22:37:49.944 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.11)
22:37:49.944 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:49.944 00.000 17088 Moving (-0.13, 0.11) raw xDistance=0.11 yDistance=0.12
22:37:49.944 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:49.944 00.000 5140 Enqueuing Expose request
22:37:49.944 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
22:37:49.944 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:37:49.944 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:37:49.944 00.000 17088 MoveAxis(W, 67, ABG)
22:37:49.944 00.000 17088 Guiding  Dir = 3, Dur = 67
22:37:49.961 00.017 17088 IsSlewing returns 0
22:37:49.961 00.000 17088 IsGuiding returns 0
22:37:50.039 00.078 17088 IsGuiding returns 0
22:37:50.039 00.000 17088 Move returns status 0, amount 67
22:37:50.040 00.001 17088 MoveAxis(N, 0, ABG)
22:37:50.040 00.000 17088 Move returns status 0, amount 0
22:37:50.040 00.000 17088 move complete, result=0
22:37:50.040 00.000 17088 worker thread done servicing request
22:37:50.040 00.000 17088 Worker thread wakes up
22:37:50.040 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.1 px 0 ms NORTH
22:37:50.040 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:50.040 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:51.153 01.113 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3b3206b-a1dd-4212-ab91-14bbc4851106"}
22:37:51.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e3b3206b-a1dd-4212-ab91-14bbc4851106"}
22:37:51.154 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5c3e299-4e3a-486c-9d88-9ad0618637e4"}
22:37:51.154 00.000 5140 case statement mapped state 6 to 3
22:37:51.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5c3e299-4e3a-486c-9d88-9ad0618637e4"}
22:37:51.154 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"78b2e476-d844-4b05-a7d6-c5f27ed8d65c"}
22:37:51.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2837,"width":15,"height":15,"star_pos":[7.21,6.59],"pixels":"..."},"id":"78b2e476-d844-4b05-a7d6-c5f27ed8d65c"}
22:37:51.165 00.011 17088 Exposure complete
22:37:51.203 00.038 17088 worker thread done servicing request
22:37:51.203 00.000 5140 OnExposeComplete: enter
22:37:51.203 00.000 5140 UpdateGuideState(): m_state=6
22:37:51.203 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2838
22:37:51.204 00.001 5140 Star::Find returns 1 (0), X=915.43, Y=290.62, Mass=890, SNR=20.8, Peak=147 HFD=2.1
22:37:51.204 00.000 5140 MultiStar: [#1 -0.18,0.01,1.19,U] 
22:37:51.204 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.07}, one-star: {0.10, 0.14}
22:37:51.204 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
22:37:51.204 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
22:37:51.204 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.19 mountX=0.07 mountY=0.05, mountTheta=0.59
22:37:51.204 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.07, opts=13)
22:37:51.204 00.000 5140 Enqueuing Move request for scope (-0.05, 0.07)
22:37:51.205 00.001 17088 Worker thread wakes up
22:37:51.205 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=226, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:37:51.205 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
22:37:51.205 00.000 5140 UpdateGuideState exits: m=890 SNR=20.8
22:37:51.205 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
22:37:51.205 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:51.205 00.000 17088 Moving (-0.05, 0.07) raw xDistance=0.07 yDistance=0.05
22:37:51.205 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:51.205 00.000 5140 Enqueuing Expose request
22:37:51.205 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
22:37:51.205 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:51.205 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:37:51.205 00.000 17088 MoveAxis(W, 45, ABG)
22:37:51.205 00.000 17088 Guiding  Dir = 3, Dur = 45
22:37:51.241 00.036 17088 IsSlewing returns 0
22:37:51.241 00.000 17088 IsGuiding returns 0
22:37:51.319 00.078 17088 IsGuiding returns 0
22:37:51.319 00.000 17088 Move returns status 0, amount 45
22:37:51.319 00.000 17088 MoveAxis(N, 0, ABG)
22:37:51.319 00.000 17088 Move returns status 0, amount 0
22:37:51.319 00.000 17088 move complete, result=0
22:37:51.319 00.000 17088 worker thread done servicing request
22:37:51.319 00.000 17088 Worker thread wakes up
22:37:51.319 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.0 px 0 ms NORTH
22:37:51.319 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:51.319 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:52.238 00.919 17088 Exposure complete
22:37:52.275 00.037 17088 worker thread done servicing request
22:37:52.275 00.000 5140 OnExposeComplete: enter
22:37:52.275 00.000 5140 UpdateGuideState(): m_state=6
22:37:52.275 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2839
22:37:52.275 00.000 5140 Star::Find returns 1 (0), X=915.30, Y=290.53, Mass=962, SNR=21.5, Peak=158 HFD=2.6
22:37:52.275 00.000 5140 MultiStar: [#1 -0.05,-0.21,0.00,M3] 
22:37:52.276 00.001 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
22:37:52.276 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
22:37:52.276 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.05 mountX=0.05 mountY=0.02, mountTheta=0.44
22:37:52.276 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
22:37:52.276 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
22:37:52.276 00.000 17088 Worker thread wakes up
22:37:52.276 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
22:37:52.276 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
22:37:52.276 00.000 5140 UpdateGuideState exits: m=962 SNR=21.5
22:37:52.276 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
22:37:52.276 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:52.276 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
22:37:52.276 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:52.276 00.000 5140 Enqueuing Expose request
22:37:52.277 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:37:52.277 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:52.277 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:37:52.277 00.000 17088 MoveAxis(E, 0, ABG)
22:37:52.277 00.000 17088 Move returns status 0, amount 0
22:37:52.277 00.000 17088 MoveAxis(N, 0, ABG)
22:37:52.277 00.000 17088 Move returns status 0, amount 0
22:37:52.277 00.000 17088 move complete, result=0
22:37:52.277 00.000 17088 worker thread done servicing request
22:37:52.277 00.000 17088 Worker thread wakes up
22:37:52.277 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:52.277 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:52.277 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:37:53.154 00.877 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1a5c0e4-b102-4d9d-9591-deef2eabdbd3"}
22:37:53.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f1a5c0e4-b102-4d9d-9591-deef2eabdbd3"}
22:37:53.154 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44215386-0df3-4930-bdea-517d305baef1"}
22:37:53.155 00.001 5140 case statement mapped state 6 to 3
22:37:53.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44215386-0df3-4930-bdea-517d305baef1"}
22:37:53.155 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bfa2b178-c5ee-401d-9a3f-731e9369a688"}
22:37:53.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2839,"width":15,"height":15,"star_pos":[7.30,6.53],"pixels":"..."},"id":"bfa2b178-c5ee-401d-9a3f-731e9369a688"}
22:37:53.406 00.251 17088 Exposure complete
22:37:53.443 00.037 17088 worker thread done servicing request
22:37:53.443 00.000 5140 OnExposeComplete: enter
22:37:53.444 00.001 5140 UpdateGuideState(): m_state=6
22:37:53.444 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2840
22:37:53.444 00.000 5140 Star::Find returns 0 (4), X=915.28, Y=290.54, Mass=864, SNR=20.5, Peak=150 HFD=2.0
22:37:53.444 00.000 5140 DistanceChecker: activated
22:37:53.444 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:37:53.445 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:37:53.445 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:37:53.445 00.000 17088 Worker thread wakes up
22:37:53.445 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:37:53.445 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:37:53.445 00.000 17088 move complete, result=0
22:37:53.445 00.000 17088 worker thread done servicing request
22:37:53.560 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:37:53.560 00.000 5140 Status Line: Star lost - low HFD
22:37:53.561 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=216, med=31, FiltMin=26, FiltMax=130, Gamma=1.000
22:37:53.561 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:37:53.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:53.561 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:37:53.561 00.000 5140 Enqueuing Expose request
22:37:53.561 00.000 17088 Worker thread wakes up
22:37:53.561 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:53.561 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:37:54.467 00.906 17088 Exposure complete
22:37:54.505 00.038 17088 worker thread done servicing request
22:37:54.505 00.000 5140 OnExposeComplete: enter
22:37:54.505 00.000 5140 UpdateGuideState(): m_state=6
22:37:54.505 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2841
22:37:54.505 00.000 5140 Star::Find returns 1 (0), X=915.25, Y=290.54, Mass=919, SNR=21.1, Peak=152 HFD=2.3
22:37:54.505 00.000 5140 DistanceChecker: deactivated
22:37:54.505 00.000 5140 MultiStar: [#1 -0.18,-0.14,0.00,M4] 
22:37:54.505 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
22:37:54.505 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
22:37:54.505 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.49 mountX=0.06 mountY=0.08, mountTheta=0.90
22:37:54.506 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.06, opts=13)
22:37:54.506 00.000 5140 Enqueuing Move request for scope (-0.08, 0.06)
22:37:54.506 00.000 17088 Worker thread wakes up
22:37:54.506 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=31, FiltMin=26, FiltMax=126, Gamma=1.000
22:37:54.506 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
22:37:54.506 00.000 5140 UpdateGuideState exits: m=919 SNR=21.1
22:37:54.506 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
22:37:54.506 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:54.506 00.000 17088 Moving (-0.08, 0.06) raw xDistance=0.06 yDistance=0.08
22:37:54.506 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:54.506 00.000 5140 Enqueuing Expose request
22:37:54.506 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:37:54.506 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:54.507 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:37:54.507 00.000 17088 MoveAxis(E, 0, ABG)
22:37:54.507 00.000 17088 Move returns status 0, amount 0
22:37:54.507 00.000 17088 MoveAxis(N, 0, ABG)
22:37:54.507 00.000 17088 Move returns status 0, amount 0
22:37:54.507 00.000 17088 move complete, result=0
22:37:54.507 00.000 17088 worker thread done servicing request
22:37:54.507 00.000 17088 Worker thread wakes up
22:37:54.507 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:54.507 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:54.507 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:37:55.159 00.652 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42fd1e42-4c97-4b87-9e7c-3b6b5c10ce67"}
22:37:55.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"42fd1e42-4c97-4b87-9e7c-3b6b5c10ce67"}
22:37:55.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b5eb76e-ee8d-447d-8066-3187c57a029e"}
22:37:55.159 00.000 5140 case statement mapped state 6 to 3
22:37:55.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b5eb76e-ee8d-447d-8066-3187c57a029e"}
22:37:55.160 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb0d1bb9-6647-40d1-9ae5-af815d803a20"}
22:37:55.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2841,"width":15,"height":15,"star_pos":[7.25,6.54],"pixels":"..."},"id":"cb0d1bb9-6647-40d1-9ae5-af815d803a20"}
22:37:55.636 00.476 17088 Exposure complete
22:37:55.674 00.038 17088 worker thread done servicing request
22:37:55.674 00.000 5140 OnExposeComplete: enter
22:37:55.674 00.000 5140 UpdateGuideState(): m_state=6
22:37:55.674 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2842
22:37:55.674 00.000 5140 Star::Find returns 1 (0), X=915.33, Y=290.62, Mass=952, SNR=21.5, Peak=152 HFD=2.6
22:37:55.674 00.000 5140 MultiStar: [#1 -0.07,0.09,1.12,U] 
22:37:55.674 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.11}, one-star: {-0.01, 0.14}
22:37:55.674 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
22:37:55.674 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
22:37:55.674 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.90 mountX=0.11 mountY=0.03, mountTheta=0.29
22:37:55.675 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.11, opts=13)
22:37:55.675 00.000 5140 Enqueuing Move request for scope (-0.04, 0.11)
22:37:55.675 00.000 17088 Worker thread wakes up
22:37:55.675 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=222, med=31, FiltMin=26, FiltMax=135, Gamma=1.000
22:37:55.675 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
22:37:55.675 00.000 5140 UpdateGuideState exits: m=952 SNR=21.5
22:37:55.675 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
22:37:55.675 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:55.675 00.000 17088 Moving (-0.04, 0.11) raw xDistance=0.11 yDistance=0.03
22:37:55.675 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:55.675 00.000 5140 Enqueuing Expose request
22:37:55.675 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:37:55.675 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:55.676 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:37:55.676 00.000 17088 MoveAxis(W, 64, ABG)
22:37:55.676 00.000 17088 Guiding  Dir = 3, Dur = 64
22:37:55.710 00.034 17088 IsSlewing returns 0
22:37:55.710 00.000 17088 IsGuiding returns 0
22:37:55.804 00.094 17088 IsGuiding returns 0
22:37:55.804 00.000 17088 Move returns status 0, amount 64
22:37:55.804 00.000 17088 MoveAxis(N, 0, ABG)
22:37:55.804 00.000 17088 Move returns status 0, amount 0
22:37:55.804 00.000 17088 move complete, result=0
22:37:55.804 00.000 17088 worker thread done servicing request
22:37:55.804 00.000 17088 Worker thread wakes up
22:37:55.805 00.001 5140 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
22:37:55.805 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:55.805 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:56.723 00.918 17088 Exposure complete
22:37:56.761 00.038 17088 worker thread done servicing request
22:37:56.761 00.000 5140 OnExposeComplete: enter
22:37:56.762 00.001 5140 UpdateGuideState(): m_state=6
22:37:56.762 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2843
22:37:56.762 00.000 5140 Star::Find returns 1 (0), X=915.19, Y=290.68, Mass=993, SNR=22.0, Peak=166 HFD=2.4
22:37:56.762 00.000 5140 MultiStar: [#1 -0.16,0.07,1.15,U] 
22:37:56.762 00.000 5140 refined, 1 included, MultiStar: {-0.15, 0.13}, one-star: {-0.14, 0.20}
22:37:56.762 00.000 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
22:37:56.762 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.81 = 0.81)
22:37:56.762 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.13 hyp=0.20 cameraTheta=2.43 mountX=0.13 mountY=0.14, mountTheta=0.83
22:37:56.763 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.13, opts=13)
22:37:56.763 00.000 5140 Enqueuing Move request for scope (-0.15, 0.13)
22:37:56.763 00.000 17088 Worker thread wakes up
22:37:56.763 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:37:56.763 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.13) opts 0xd
22:37:56.763 00.000 5140 UpdateGuideState exits: m=993 SNR=22.0
22:37:56.763 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.13)
22:37:56.763 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:56.763 00.000 17088 Moving (-0.15, 0.13) raw xDistance=0.13 yDistance=0.14
22:37:56.763 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:56.763 00.000 5140 Enqueuing Expose request
22:37:56.763 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
22:37:56.763 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.12 newest=0.25
22:37:56.763 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
22:37:56.763 00.000 17088 MoveAxis(W, 78, ABG)
22:37:56.763 00.000 17088 Guiding  Dir = 3, Dur = 78
22:37:56.767 00.004 17088 IsSlewing returns 0
22:37:56.767 00.000 17088 IsGuiding returns 0
22:37:56.860 00.093 17088 IsGuiding returns 0
22:37:56.860 00.000 17088 Move returns status 0, amount 78
22:37:56.860 00.000 17088 BLC: Oldest BLC event removed
22:37:56.860 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 358 applied
22:37:56.860 00.000 17088 MoveAxis(S, 423, ABG)
22:37:56.860 00.000 17088 Guiding  Dir = 1, Dur = 423
22:37:56.875 00.015 17088 IsSlewing returns 0
22:37:56.875 00.000 17088 IsGuiding returns 0
22:37:57.158 00.283 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c90f0176-b771-4cde-92b3-4b79a86697bd"}
22:37:57.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c90f0176-b771-4cde-92b3-4b79a86697bd"}
22:37:57.158 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d93d5bd9-0af9-4353-a88f-0fd859aba56e"}
22:37:57.158 00.000 5140 case statement mapped state 6 to 3
22:37:57.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d93d5bd9-0af9-4353-a88f-0fd859aba56e"}
22:37:57.159 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c73f8cf-c71f-47ef-8cb9-cd4c5a6f254e"}
22:37:57.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2843,"width":15,"height":15,"star_pos":[7.19,6.68],"pixels":"..."},"id":"1c73f8cf-c71f-47ef-8cb9-cd4c5a6f254e"}
22:37:57.310 00.151 17088 IsGuiding returns 0
22:37:57.310 00.000 17088 Move returns status 0, amount 423
22:37:57.310 00.000 17088 move complete, result=0
22:37:57.310 00.000 17088 worker thread done servicing request
22:37:57.310 00.000 17088 Worker thread wakes up
22:37:57.310 00.000 5140 GuideStep: 0.1 px 78 ms WEST, 0.1 px 423 ms SOUTH
22:37:57.310 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:57.310 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:58.445 01.135 17088 Exposure complete
22:37:58.483 00.038 17088 worker thread done servicing request
22:37:58.483 00.000 5140 OnExposeComplete: enter
22:37:58.483 00.000 5140 UpdateGuideState(): m_state=6
22:37:58.483 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2844
22:37:58.483 00.000 5140 Star::Find returns 1 (0), X=915.39, Y=290.41, Mass=921, SNR=21.1, Peak=152 HFD=2.3
22:37:58.483 00.000 5140 MultiStar: [#1 0.05,-0.17,1.20,U] 
22:37:58.483 00.000 5140 single-star, 1 included, MultiStar: {0.06, -0.12}, one-star: {0.06, -0.07}
22:37:58.483 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.38 = -2.38)
22:37:58.483 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
22:37:58.483 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.81 mountX=-0.07 mountY=-0.06, mountTheta=-2.41
22:37:58.484 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.07, opts=13)
22:37:58.484 00.000 5140 Enqueuing Move request for scope (0.06, -0.07)
22:37:58.484 00.000 17088 Worker thread wakes up
22:37:58.484 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=31, FiltMin=27, FiltMax=140, Gamma=1.000
22:37:58.484 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
22:37:58.484 00.000 5140 UpdateGuideState exits: m=921 SNR=21.1
22:37:58.484 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
22:37:58.484 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:58.484 00.000 17088 Moving (0.06, -0.07) raw xDistance=-0.07 yDistance=-0.06
22:37:58.484 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:58.485 00.001 5140 Enqueuing Expose request
22:37:58.485 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.128935, 1:-0.058874
22:37:58.485 00.000 17088 BLC: No correction, Miss < min_move
22:37:58.485 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:37:58.485 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:58.485 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:37:58.485 00.000 17088 MoveAxis(E, 31, ABG)
22:37:58.485 00.000 17088 Guiding  Dir = 2, Dur = 31
22:37:58.488 00.003 17088 IsSlewing returns 0
22:37:58.488 00.000 17088 IsGuiding returns 0
22:37:58.535 00.047 17088 IsGuiding returns 0
22:37:58.535 00.000 17088 Move returns status 0, amount 31
22:37:58.535 00.000 17088 MoveAxis(N, 0, ABG)
22:37:58.535 00.000 17088 Move returns status 0, amount 0
22:37:58.536 00.001 17088 move complete, result=0
22:37:58.536 00.000 17088 worker thread done servicing request
22:37:58.536 00.000 17088 Worker thread wakes up
22:37:58.536 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:58.536 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:37:58.536 00.000 5140 GuideStep: -0.1 px 31 ms EAST, -0.1 px 0 ms NORTH
22:37:59.158 00.622 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7d533f2-f6ba-4a9e-9a35-4e0538da0c0d"}
22:37:59.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f7d533f2-f6ba-4a9e-9a35-4e0538da0c0d"}
22:37:59.159 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81871c1f-d49c-4d28-9c2a-4f8a6a0eb9e5"}
22:37:59.159 00.000 5140 case statement mapped state 6 to 3
22:37:59.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"81871c1f-d49c-4d28-9c2a-4f8a6a0eb9e5"}
22:37:59.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a07d995-4cb7-41b0-99d6-dcc6532b4bff"}
22:37:59.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2844,"width":15,"height":15,"star_pos":[7.39,7.41],"pixels":"..."},"id":"2a07d995-4cb7-41b0-99d6-dcc6532b4bff"}
22:37:59.442 00.283 17088 Exposure complete
22:37:59.481 00.039 17088 worker thread done servicing request
22:37:59.481 00.000 5140 OnExposeComplete: enter
22:37:59.481 00.000 5140 UpdateGuideState(): m_state=6
22:37:59.482 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2845
22:37:59.482 00.000 5140 Star::Find returns 1 (0), X=915.46, Y=290.70, Mass=948, SNR=21.4, Peak=151 HFD=2.3
22:37:59.482 00.000 5140 MultiStar: [#1 0.01,-0.02,1.17,U] 
22:37:59.482 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.09}, one-star: {0.13, 0.23}
22:37:59.482 00.000 5140 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.57) = xAngle (-0.59 = -0.59)
22:37:59.482 00.000 5140 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.64 = -0.64)
22:37:59.482 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=0.98 mountX=0.09 mountY=-0.07, mountTheta=-0.62
22:37:59.482 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.09, opts=13)
22:37:59.483 00.001 5140 Enqueuing Move request for scope (0.06, 0.09)
22:37:59.483 00.000 17088 Worker thread wakes up
22:37:59.483 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=31, FiltMin=27, FiltMax=135, Gamma=1.000
22:37:59.483 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
22:37:59.483 00.000 5140 UpdateGuideState exits: m=948 SNR=21.4
22:37:59.483 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
22:37:59.483 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:59.483 00.000 17088 Moving (0.06, 0.09) raw xDistance=0.09 yDistance=-0.07
22:37:59.483 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:37:59.483 00.000 5140 Enqueuing Expose request
22:37:59.483 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.128935, 1:-0.058874, 2:-0.067795
22:37:59.483 00.000 17088 BLC: No correction, Miss < min_move
22:37:59.483 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:37:59.483 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:59.483 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:37:59.483 00.000 17088 MoveAxis(W, 51, ABG)
22:37:59.483 00.000 17088 Guiding  Dir = 3, Dur = 51
22:37:59.486 00.003 17088 IsSlewing returns 0
22:37:59.486 00.000 17088 IsGuiding returns 0
22:37:59.551 00.065 17088 IsGuiding returns 0
22:37:59.551 00.000 17088 Move returns status 0, amount 51
22:37:59.551 00.000 17088 MoveAxis(N, 0, ABG)
22:37:59.551 00.000 17088 Move returns status 0, amount 0
22:37:59.551 00.000 17088 move complete, result=0
22:37:59.551 00.000 17088 worker thread done servicing request
22:37:59.551 00.000 17088 Worker thread wakes up
22:37:59.551 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.1 px 0 ms NORTH
22:37:59.551 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:37:59.551 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:38:00.688 01.137 17088 Exposure complete
22:38:00.725 00.037 17088 worker thread done servicing request
22:38:00.725 00.000 5140 OnExposeComplete: enter
22:38:00.725 00.000 5140 UpdateGuideState(): m_state=6
22:38:00.725 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2846
22:38:00.726 00.001 5140 Star::Find returns 0 (4), X=915.37, Y=290.48, Mass=848, SNR=20.4, Peak=143 HFD=1.6
22:38:00.726 00.000 5140 DistanceChecker: activated
22:38:00.726 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:38:00.726 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:38:00.726 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:38:00.726 00.000 17088 Worker thread wakes up
22:38:00.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:38:00.726 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:38:00.726 00.000 17088 move complete, result=0
22:38:00.726 00.000 17088 worker thread done servicing request
22:38:00.840 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:38:00.840 00.000 5140 Status Line: Star lost - low HFD
22:38:00.842 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=31, FiltMin=27, FiltMax=143, Gamma=1.000
22:38:00.842 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:38:00.842 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:00.842 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:38:00.842 00.000 5140 Enqueuing Expose request
22:38:00.842 00.000 17088 Worker thread wakes up
22:38:00.842 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:00.842 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:38:01.157 00.315 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cfa9a218-6143-4ca6-bf56-7978d732145a"}
22:38:01.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cfa9a218-6143-4ca6-bf56-7978d732145a"}
22:38:01.157 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"111f870d-c5e3-43c5-b932-c6739afc6919"}
22:38:01.157 00.000 5140 case statement mapped state 6 to 4
22:38:01.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"111f870d-c5e3-43c5-b932-c6739afc6919"}
22:38:01.158 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c6cb1c9-0094-4096-b36d-61e6497ec231"}
22:38:01.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2846,"width":15,"height":15,"star_pos":[7.46,6.70],"pixels":"..."},"id":"7c6cb1c9-0094-4096-b36d-61e6497ec231"}
22:38:01.762 00.604 17088 Exposure complete
22:38:01.799 00.037 17088 worker thread done servicing request
22:38:01.799 00.000 5140 OnExposeComplete: enter
22:38:01.799 00.000 5140 UpdateGuideState(): m_state=6
22:38:01.799 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2847
22:38:01.799 00.000 5140 Star::Find returns 1 (0), X=915.58, Y=290.74, Mass=933, SNR=21.2, Peak=152 HFD=2.4
22:38:01.799 00.000 5140 DistanceChecker: reject for large offset (0.37 > 0.20) avgDist = 0.10 count = 526
22:38:01.799 00.000 5140 Status Line: Recovering
22:38:01.799 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:38:01.800 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:38:01.800 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:38:01.800 00.000 17088 Worker thread wakes up
22:38:01.800 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:38:01.800 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:38:01.800 00.000 17088 move complete, result=0
22:38:01.800 00.000 17088 worker thread done servicing request
22:38:01.914 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:38:01.914 00.000 5140 Status Line: No star found
22:38:01.915 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=232, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
22:38:01.915 00.000 5140 UpdateGuideState exits: No star found
22:38:01.915 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:01.915 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:38:01.915 00.000 5140 Enqueuing Expose request
22:38:01.915 00.000 17088 Worker thread wakes up
22:38:01.915 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:01.915 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:38:03.053 01.138 17088 Exposure complete
22:38:03.091 00.038 17088 worker thread done servicing request
22:38:03.091 00.000 5140 OnExposeComplete: enter
22:38:03.091 00.000 5140 UpdateGuideState(): m_state=6
22:38:03.091 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2848
22:38:03.091 00.000 5140 Star::Find returns 1 (0), X=915.54, Y=290.66, Mass=918, SNR=21.2, Peak=145 HFD=2.2
22:38:03.091 00.000 5140 DistanceChecker: reject for large offset (0.28 > 0.20) avgDist = 0.10 count = 526
22:38:03.091 00.000 5140 Status Line: Recovering
22:38:03.091 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:38:03.093 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:38:03.093 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:38:03.093 00.000 17088 Worker thread wakes up
22:38:03.093 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:38:03.093 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:38:03.093 00.000 17088 move complete, result=0
22:38:03.093 00.000 17088 worker thread done servicing request
22:38:03.204 00.111 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:38:03.204 00.000 5140 Status Line: No star found
22:38:03.205 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=240, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:38:03.205 00.000 5140 UpdateGuideState exits: No star found
22:38:03.205 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:03.205 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:38:03.206 00.001 5140 Enqueuing Expose request
22:38:03.206 00.000 17088 Worker thread wakes up
22:38:03.206 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:03.206 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:38:03.206 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d48ed04-2e8b-4e8c-b6a4-1e9bc7d8b951"}
22:38:03.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8d48ed04-2e8b-4e8c-b6a4-1e9bc7d8b951"}
22:38:03.208 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c085a87f-9cf9-4ddd-9637-e89da4c04f54"}
22:38:03.208 00.000 5140 case statement mapped state 6 to 4
22:38:03.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"c085a87f-9cf9-4ddd-9637-e89da4c04f54"}
22:38:03.208 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16b19aed-141f-4003-8d28-6061e6e0bed8"}
22:38:03.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2848,"width":15,"height":15,"star_pos":[7.46,6.70],"pixels":"..."},"id":"16b19aed-141f-4003-8d28-6061e6e0bed8"}
22:38:04.123 00.915 17088 Exposure complete
22:38:04.161 00.038 17088 worker thread done servicing request
22:38:04.161 00.000 5140 OnExposeComplete: enter
22:38:04.161 00.000 5140 UpdateGuideState(): m_state=6
22:38:04.161 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2849
22:38:04.161 00.000 5140 Star::Find returns 0 (4), X=915.61, Y=290.56, Mass=905, SNR=21.0, Peak=149 HFD=1.9
22:38:04.161 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:38:04.162 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:38:04.162 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:38:04.162 00.000 17088 Worker thread wakes up
22:38:04.162 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:38:04.162 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:38:04.162 00.000 17088 move complete, result=0
22:38:04.162 00.000 17088 worker thread done servicing request
22:38:04.277 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:38:04.277 00.000 5140 Status Line: Star lost - low HFD
22:38:04.278 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=218, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
22:38:04.278 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:38:04.278 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:04.278 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:38:04.278 00.000 5140 Enqueuing Expose request
22:38:04.278 00.000 17088 Worker thread wakes up
22:38:04.278 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:04.278 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:38:05.156 00.878 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a91b7d36-7c1d-47ce-ab41-57dc121fee99"}
22:38:05.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a91b7d36-7c1d-47ce-ab41-57dc121fee99"}
22:38:05.156 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06f225ee-0e84-4c53-92cb-a12626cb74ee"}
22:38:05.156 00.000 5140 case statement mapped state 6 to 4
22:38:05.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"06f225ee-0e84-4c53-92cb-a12626cb74ee"}
22:38:05.157 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d9cbcb0-d6e1-4015-b152-29a27629132a"}
22:38:05.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2849,"width":15,"height":15,"star_pos":[7.46,6.70],"pixels":"..."},"id":"4d9cbcb0-d6e1-4015-b152-29a27629132a"}
22:38:05.413 00.256 17088 Exposure complete
22:38:05.450 00.037 17088 worker thread done servicing request
22:38:05.450 00.000 5140 OnExposeComplete: enter
22:38:05.450 00.000 5140 UpdateGuideState(): m_state=6
22:38:05.451 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2850
22:38:05.451 00.000 5140 Star::Find returns 1 (0), X=915.43, Y=290.71, Mass=925, SNR=21.1, Peak=148 HFD=2.3
22:38:05.451 00.000 5140 DistanceChecker: reject for large offset (0.25 > 0.20) avgDist = 0.10 count = 526
22:38:05.451 00.000 5140 Status Line: Recovering
22:38:05.451 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:38:05.451 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:38:05.451 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:38:05.452 00.001 17088 Worker thread wakes up
22:38:05.452 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:38:05.452 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:38:05.452 00.000 17088 move complete, result=0
22:38:05.452 00.000 17088 worker thread done servicing request
22:38:05.565 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:38:05.565 00.000 5140 Status Line: No star found
22:38:05.566 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=243, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
22:38:05.566 00.000 5140 UpdateGuideState exits: No star found
22:38:05.566 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:05.566 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:38:05.566 00.000 5140 Enqueuing Expose request
22:38:05.566 00.000 17088 Worker thread wakes up
22:38:05.566 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:05.567 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:38:06.486 00.919 17088 Exposure complete
22:38:06.525 00.039 17088 worker thread done servicing request
22:38:06.525 00.000 5140 OnExposeComplete: enter
22:38:06.525 00.000 5140 UpdateGuideState(): m_state=6
22:38:06.525 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2851
22:38:06.525 00.000 5140 Star::Find returns 1 (0), X=915.53, Y=290.70, Mass=954, SNR=21.6, Peak=156 HFD=2.1
22:38:06.525 00.000 5140 DistanceChecker: reject for large offset (0.30 > 0.20) avgDist = 0.10 count = 526
22:38:06.525 00.000 5140 DistanceChecker: begin recovering
22:38:06.525 00.000 5140 MultiStar: [#1 0.03,0.08,1.17,U] 
22:38:06.526 00.001 5140 refined, 1 included, MultiStar: {0.11, 0.14}, one-star: {0.20, 0.22}
22:38:06.526 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.57) = xAngle (-0.64 = -0.64)
22:38:06.526 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.69 = -0.69)
22:38:06.526 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.14 hyp=0.18 cameraTheta=0.93 mountX=0.14 mountY=-0.11, mountTheta=-0.67
22:38:06.526 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.14, opts=13)
22:38:06.526 00.000 5140 Enqueuing Move request for scope (0.11, 0.14)
22:38:06.526 00.000 17088 Worker thread wakes up
22:38:06.527 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=237, med=31, FiltMin=24, FiltMax=153, Gamma=1.000
22:38:06.527 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.14) opts 0xd
22:38:06.527 00.000 5140 UpdateGuideState exits: m=954 SNR=21.6
22:38:06.527 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.14)
22:38:06.527 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:06.527 00.000 17088 Moving (0.11, 0.14) raw xDistance=0.14 yDistance=-0.11
22:38:06.527 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:38:06.527 00.000 5140 Enqueuing Expose request
22:38:06.527 00.000 17088 BLC: window closed
22:38:06.527 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.128935, 1:-0.058874, 2:-0.067795
22:38:06.527 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
22:38:06.527 00.000 17088 BLC: window closed
22:38:06.527 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
22:38:06.527 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:38:06.527 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:38:06.527 00.000 17088 MoveAxis(W, 84, ABG)
22:38:06.527 00.000 17088 Guiding  Dir = 3, Dur = 84
22:38:06.530 00.003 17088 IsSlewing returns 0
22:38:06.530 00.000 17088 IsGuiding returns 0
22:38:06.624 00.094 17088 IsGuiding returns 0
22:38:06.624 00.000 17088 Move returns status 0, amount 84
22:38:06.624 00.000 17088 MoveAxis(N, 0, ABG)
22:38:06.625 00.001 17088 Move returns status 0, amount 0
22:38:06.625 00.000 17088 move complete, result=0
22:38:06.625 00.000 17088 worker thread done servicing request
22:38:06.625 00.000 5140 GuideStep: 0.1 px 84 ms WEST, -0.1 px 0 ms NORTH
22:38:06.625 00.000 17088 Worker thread wakes up
22:38:06.625 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:06.625 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:38:07.155 00.530 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05f10308-608f-4cc7-944b-c6d81c7f6022"}
22:38:07.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"05f10308-608f-4cc7-944b-c6d81c7f6022"}
22:38:07.155 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fad3567-31ee-4309-a80b-9f3e2a9ab26b"}
22:38:07.155 00.000 5140 case statement mapped state 6 to 3
22:38:07.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fad3567-31ee-4309-a80b-9f3e2a9ab26b"}
22:38:07.156 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cfda3350-73c7-40fd-8d03-08a44057da92"}
22:38:07.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2851,"width":15,"height":15,"star_pos":[6.53,6.70],"pixels":"..."},"id":"cfda3350-73c7-40fd-8d03-08a44057da92"}
22:38:07.755 00.599 17088 Exposure complete
22:38:07.793 00.038 17088 worker thread done servicing request
22:38:07.793 00.000 5140 OnExposeComplete: enter
22:38:07.793 00.000 5140 UpdateGuideState(): m_state=6
22:38:07.793 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2852
22:38:07.793 00.000 5140 Star::Find returns 1 (0), X=915.58, Y=290.88, Mass=958, SNR=21.6, Peak=165 HFD=2.2
22:38:07.793 00.000 5140 DistanceChecker: reject for large offset (0.47 > 0.21) avgDist = 0.11 count = 527
22:38:07.793 00.000 5140 MultiStar: large primary error, entering stabilization period
22:38:07.793 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
22:38:07.793 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
22:38:07.794 00.001 5140 CameraToMount -- cameraX=0.24 cameraY=0.41 hyp=0.47 cameraTheta=1.03 mountX=0.41 mountY=-0.26, mountTheta=-0.57
22:38:07.794 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=0.41, opts=13)
22:38:07.794 00.000 5140 Enqueuing Move request for scope (0.24, 0.41)
22:38:07.794 00.000 17088 Worker thread wakes up
22:38:07.794 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=248, med=31, FiltMin=26, FiltMax=164, Gamma=1.000
22:38:07.794 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.41) opts 0xd
22:38:07.794 00.000 5140 UpdateGuideState exits: m=958 SNR=21.6
22:38:07.794 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, 0.41)
22:38:07.794 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:07.794 00.000 17088 Moving (0.24, 0.41) raw xDistance=0.41 yDistance=-0.26
22:38:07.794 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:38:07.794 00.000 5140 Enqueuing Expose request
22:38:07.794 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.41
22:38:07.794 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:38:07.794 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
22:38:07.794 00.000 17088 MoveAxis(W, 236, ABG)
22:38:07.794 00.000 17088 Guiding  Dir = 3, Dur = 236
22:38:07.800 00.006 17088 IsSlewing returns 0
22:38:07.800 00.000 17088 IsGuiding returns 0
22:38:08.049 00.249 17088 IsGuiding returns 0
22:38:08.049 00.000 17088 Move returns status 0, amount 236
22:38:08.049 00.000 17088 MoveAxis(N, 0, ABG)
22:38:08.049 00.000 17088 Move returns status 0, amount 0
22:38:08.049 00.000 17088 move complete, result=0
22:38:08.049 00.000 17088 worker thread done servicing request
22:38:08.049 00.000 17088 Worker thread wakes up
22:38:08.050 00.001 5140 GuideStep: 0.4 px 236 ms WEST, -0.3 px 0 ms NORTH
22:38:08.050 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:08.050 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:38:08.968 00.918 17088 Exposure complete
22:38:09.004 00.036 17088 worker thread done servicing request
22:38:09.004 00.000 5140 OnExposeComplete: enter
22:38:09.004 00.000 5140 UpdateGuideState(): m_state=6
22:38:09.004 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2853
22:38:09.004 00.000 5140 Star::Find returns 0 (4), X=915.56, Y=290.55, Mass=891, SNR=20.9, Peak=149 HFD=1.6
22:38:09.004 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:38:09.005 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:38:09.005 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:38:09.005 00.000 17088 Worker thread wakes up
22:38:09.005 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:38:09.005 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:38:09.005 00.000 17088 move complete, result=0
22:38:09.005 00.000 17088 worker thread done servicing request
22:38:09.119 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:38:09.119 00.000 5140 Status Line: Star lost - low HFD
22:38:09.120 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=213, med=31, FiltMin=27, FiltMax=143, Gamma=1.000
22:38:09.120 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:38:09.120 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:09.120 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:38:09.120 00.000 5140 Enqueuing Expose request
22:38:09.120 00.000 17088 Worker thread wakes up
22:38:09.120 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:09.120 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:38:09.155 00.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"422c39e5-a6c3-43bb-a38b-02e5b18c489a"}
22:38:09.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"422c39e5-a6c3-43bb-a38b-02e5b18c489a"}
22:38:09.155 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"836129a0-c26f-4ad8-9e02-2c0e5dba6200"}
22:38:09.155 00.000 5140 case statement mapped state 6 to 4
22:38:09.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"836129a0-c26f-4ad8-9e02-2c0e5dba6200"}
22:38:09.156 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee813b4f-ce90-4be3-8672-665830606422"}
22:38:09.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2853,"width":15,"height":15,"star_pos":[6.58,6.88],"pixels":"..."},"id":"ee813b4f-ce90-4be3-8672-665830606422"}
22:38:10.246 01.090 17088 Exposure complete
22:38:10.283 00.037 17088 worker thread done servicing request
22:38:10.283 00.000 5140 OnExposeComplete: enter
22:38:10.283 00.000 5140 UpdateGuideState(): m_state=6
22:38:10.283 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2854
22:38:10.283 00.000 5140 Star::Find returns 1 (0), X=915.71, Y=290.23, Mass=926, SNR=21.2, Peak=157 HFD=2.2
22:38:10.283 00.000 5140 DistanceChecker: reject for large offset (0.45 > 0.24) avgDist = 0.12 count = 528
22:38:10.283 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.57) = xAngle (-2.15 = -2.15)
22:38:10.283 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.20 = -2.20)
22:38:10.283 00.000 5140 CameraToMount -- cameraX=0.37 cameraY=-0.25 hyp=0.45 cameraTheta=-0.58 mountX=-0.24 mountY=-0.36, mountTheta=-2.17
22:38:10.284 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.37, y=-0.25, opts=13)
22:38:10.284 00.000 5140 Enqueuing Move request for scope (0.37, -0.25)
22:38:10.284 00.000 17088 Worker thread wakes up
22:38:10.284 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
22:38:10.284 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.25) opts 0xd
22:38:10.284 00.000 5140 UpdateGuideState exits: m=926 SNR=21.2
22:38:10.284 00.000 17088 Handling offset move in thread for scope, endpoint = (0.37, -0.25)
22:38:10.284 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:10.284 00.000 17088 Moving (0.37, -0.25) raw xDistance=-0.24 yDistance=-0.36
22:38:10.284 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:38:10.284 00.000 5140 Enqueuing Expose request
22:38:10.284 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.24
22:38:10.284 00.000 17088 resist switch: large excursion: input -0.36 thresh 0.30 direction from 1 to -1
22:38:10.284 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.08
22:38:10.285 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.36
22:38:10.285 00.000 17088 MoveAxis(E, 119, ABG)
22:38:10.285 00.000 17088 Guiding  Dir = 2, Dur = 119
22:38:10.288 00.003 17088 IsSlewing returns 0
22:38:10.288 00.000 17088 IsGuiding returns 0
22:38:10.411 00.123 17088 IsGuiding returns 0
22:38:10.412 00.001 17088 Move returns status 0, amount 119
22:38:10.412 00.000 17088 BLC: Oldest BLC event removed
22:38:10.412 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 358 applied
22:38:10.412 00.000 17088 MoveAxis(N, 523, ABG)
22:38:10.412 00.000 17088 Guiding  Dir = 0, Dur = 523
22:38:10.427 00.015 17088 IsSlewing returns 0
22:38:10.428 00.001 17088 IsGuiding returns 0
22:38:10.956 00.528 17088 IsGuiding returns 0
22:38:10.957 00.001 17088 Move returns status 0, amount 523
22:38:10.957 00.000 17088 move complete, result=0
22:38:10.957 00.000 17088 worker thread done servicing request
22:38:10.957 00.000 17088 Worker thread wakes up
22:38:10.957 00.000 5140 GuideStep: -0.2 px 119 ms EAST, -0.4 px 523 ms NORTH
22:38:10.957 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:10.957 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:38:11.155 00.198 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29f1e26a-401a-4def-92f4-4e1dc1cdda53"}
22:38:11.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"29f1e26a-401a-4def-92f4-4e1dc1cdda53"}
22:38:11.155 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d5f194f-9157-4899-8f46-c732a2783371"}
22:38:11.155 00.000 5140 case statement mapped state 6 to 3
22:38:11.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d5f194f-9157-4899-8f46-c732a2783371"}
22:38:11.156 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3fce92a0-00b4-4bf0-a8a6-17f9d5cdbdad"}
22:38:11.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2854,"width":15,"height":15,"star_pos":[6.71,7.23],"pixels":"..."},"id":"3fce92a0-00b4-4bf0-a8a6-17f9d5cdbdad"}
22:38:11.861 00.705 17088 Exposure complete
22:38:11.901 00.040 17088 worker thread done servicing request
22:38:11.901 00.000 5140 OnExposeComplete: enter
22:38:11.901 00.000 5140 UpdateGuideState(): m_state=6
22:38:11.901 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2855
22:38:11.901 00.000 5140 Star::Find returns 1 (0), X=915.63, Y=290.79, Mass=976, SNR=21.8, Peak=159 HFD=2.3
22:38:11.901 00.000 5140 DistanceChecker: reject for large offset (0.43 > 0.27) avgDist = 0.14 count = 529
22:38:11.901 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.57) = xAngle (-0.74 = -0.74)
22:38:11.901 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
22:38:11.901 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=0.32 hyp=0.43 cameraTheta=0.83 mountX=0.32 mountY=-0.31, mountTheta=-0.77
22:38:11.902 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=0.32, opts=13)
22:38:11.902 00.000 5140 Enqueuing Move request for scope (0.29, 0.32)
22:38:11.902 00.000 17088 Worker thread wakes up
22:38:11.902 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=245, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
22:38:11.902 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.32) opts 0xd
22:38:11.902 00.000 5140 UpdateGuideState exits: m=976 SNR=21.8
22:38:11.902 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, 0.32)
22:38:11.903 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:11.903 00.000 17088 Moving (0.29, 0.32) raw xDistance=0.32 yDistance=-0.31
22:38:11.903 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:38:11.903 00.000 5140 Enqueuing Expose request
22:38:11.903 00.000 17088 BLC: History state: CurrMiss=0.31, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.325200, 1:0.309104
22:38:11.903 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
22:38:11.903 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.32
22:38:11.903 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.31
22:38:11.903 00.000 17088 MoveAxis(W, 170, ABG)
22:38:11.903 00.000 17088 Guiding  Dir = 3, Dur = 170
22:38:11.906 00.003 17088 IsSlewing returns 0
22:38:11.907 00.001 17088 IsGuiding returns 0
22:38:12.078 00.171 17088 IsGuiding returns 0
22:38:12.079 00.001 17088 Move returns status 0, amount 170
22:38:12.079 00.000 17088 MoveAxis(N, 141, ABG)
22:38:12.079 00.000 17088 Guiding  Dir = 0, Dur = 141
22:38:12.094 00.015 17088 IsSlewing returns 0
22:38:12.094 00.000 17088 IsGuiding returns 0
22:38:12.267 00.173 17088 IsGuiding returns 0
22:38:12.267 00.000 17088 Move returns status 0, amount 141
22:38:12.267 00.000 17088 move complete, result=0
22:38:12.267 00.000 17088 worker thread done servicing request
22:38:12.267 00.000 17088 Worker thread wakes up
22:38:12.267 00.000 5140 GuideStep: 0.3 px 170 ms WEST, -0.3 px 141 ms NORTH
22:38:12.268 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:12.268 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:38:13.155 00.887 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bfdd21c3-f7fa-4727-a508-0d5e7b394c35"}
22:38:13.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bfdd21c3-f7fa-4727-a508-0d5e7b394c35"}
22:38:13.156 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4fe612e9-fb82-4fbc-a500-27cc33a18c92"}
22:38:13.156 00.000 5140 case statement mapped state 6 to 3
22:38:13.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fe612e9-fb82-4fbc-a500-27cc33a18c92"}
22:38:13.156 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9801993b-97c7-4236-9bbc-f96f2223a0ce"}
22:38:13.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2855,"width":15,"height":15,"star_pos":[6.63,6.79],"pixels":"..."},"id":"9801993b-97c7-4236-9bbc-f96f2223a0ce"}
22:38:13.393 00.237 17088 Exposure complete
22:38:13.430 00.037 17088 worker thread done servicing request
22:38:13.430 00.000 5140 OnExposeComplete: enter
22:38:13.430 00.000 5140 UpdateGuideState(): m_state=6
22:38:13.430 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2856
22:38:13.430 00.000 5140 Star::Find returns 1 (0), X=915.38, Y=290.77, Mass=932, SNR=21.2, Peak=161 HFD=2.2
22:38:13.430 00.000 5140 DistanceChecker: deactivated
22:38:13.430 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
22:38:13.430 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
22:38:13.430 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.30 hyp=0.30 cameraTheta=1.40 mountX=0.30 mountY=-0.07, mountTheta=-0.22
22:38:13.431 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.30, opts=13)
22:38:13.431 00.000 5140 Enqueuing Move request for scope (0.05, 0.30)
22:38:13.431 00.000 17088 Worker thread wakes up
22:38:13.431 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=240, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
22:38:13.431 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.30) opts 0xd
22:38:13.431 00.000 5140 UpdateGuideState exits: m=932 SNR=21.2
22:38:13.431 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.30)
22:38:13.431 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:13.432 00.001 17088 Moving (0.05, 0.30) raw xDistance=0.30 yDistance=-0.07
22:38:13.432 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:38:13.432 00.000 5140 Enqueuing Expose request
22:38:13.432 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.325200, 1:0.309104, 2:0.066304
22:38:13.432 00.000 17088 BLC: No correction, Miss < min_move
22:38:13.432 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.30
22:38:13.432 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:13.432 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:38:13.432 00.000 17088 MoveAxis(W, 180, ABG)
22:38:13.432 00.000 17088 Guiding  Dir = 3, Dur = 180
22:38:13.436 00.004 17088 IsSlewing returns 0
22:38:13.436 00.000 17088 IsGuiding returns 0
22:38:13.622 00.186 17088 IsGuiding returns 0
22:38:13.622 00.000 17088 Move returns status 0, amount 180
22:38:13.623 00.001 17088 MoveAxis(N, 0, ABG)
22:38:13.623 00.000 17088 Move returns status 0, amount 0
22:38:13.623 00.000 17088 move complete, result=0
22:38:13.623 00.000 17088 worker thread done servicing request
22:38:13.623 00.000 17088 Worker thread wakes up
22:38:13.623 00.000 5140 GuideStep: 0.3 px 180 ms WEST, -0.1 px 0 ms NORTH
22:38:13.623 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:13.623 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:38:14.529 00.906 17088 Exposure complete
22:38:14.567 00.038 17088 worker thread done servicing request
22:38:14.567 00.000 5140 OnExposeComplete: enter
22:38:14.567 00.000 5140 UpdateGuideState(): m_state=6
22:38:14.567 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2857
22:38:14.567 00.000 5140 Star::Find returns 1 (0), X=915.32, Y=290.50, Mass=911, SNR=21.0, Peak=147 HFD=2.4
22:38:14.567 00.000 5140 MultiStar: exiting stabilization period
22:38:14.567 00.000 5140 MultiStar: [#1 0.06,-0.07,1.17,U] 
22:38:14.567 00.000 5140 single-star, 1 included, MultiStar: {0.03, -0.03}, one-star: {-0.01, 0.02}
22:38:14.567 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
22:38:14.567 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
22:38:14.567 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=2.02 mountX=0.02 mountY=0.01, mountTheta=0.41
22:38:14.568 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
22:38:14.568 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
22:38:14.568 00.000 17088 Worker thread wakes up
22:38:14.568 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=215, med=31, FiltMin=23, FiltMax=129, Gamma=1.000
22:38:14.568 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:38:14.568 00.000 5140 UpdateGuideState exits: m=911 SNR=21.0
22:38:14.568 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:38:14.568 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:14.568 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
22:38:14.568 00.000 17088 BLC: window closed
22:38:14.568 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:38:14.568 00.000 5140 Enqueuing Expose request
22:38:14.568 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.325200, 1:0.309104, 2:0.066304
22:38:14.568 00.000 17088 BLC: No correction, Miss < min_move
22:38:14.568 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:38:14.568 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:14.568 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:38:14.568 00.000 17088 MoveAxis(E, 0, ABG)
22:38:14.568 00.000 17088 Move returns status 0, amount 0
22:38:14.568 00.000 17088 MoveAxis(N, 0, ABG)
22:38:14.568 00.000 17088 Move returns status 0, amount 0
22:38:14.568 00.000 17088 move complete, result=0
22:38:14.568 00.000 17088 worker thread done servicing request
22:38:14.568 00.000 17088 Worker thread wakes up
22:38:14.568 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:14.568 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:38:14.568 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:38:15.156 00.588 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf33a9e5-5882-4330-b4b6-0c64912525d0"}
22:38:15.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf33a9e5-5882-4330-b4b6-0c64912525d0"}
22:38:15.156 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7fe045c-ad0d-4dea-92ea-5dd965f729ab"}
22:38:15.156 00.000 5140 case statement mapped state 6 to 3
22:38:15.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7fe045c-ad0d-4dea-92ea-5dd965f729ab"}
22:38:15.157 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"460de3ca-9efc-4497-8789-ee7c952224af"}
22:38:15.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2857,"width":15,"height":15,"star_pos":[7.32,7.50],"pixels":"..."},"id":"460de3ca-9efc-4497-8789-ee7c952224af"}
22:38:15.695 00.538 17088 Exposure complete
22:38:15.732 00.037 17088 worker thread done servicing request
22:38:15.732 00.000 5140 OnExposeComplete: enter
22:38:15.732 00.000 5140 UpdateGuideState(): m_state=6
22:38:15.732 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2858
22:38:15.732 00.000 5140 Star::Find returns 1 (0), X=915.41, Y=290.37, Mass=911, SNR=21.0, Peak=155 HFD=2.1
22:38:15.733 00.001 5140 MultiStar: [#1 0.00,-0.15,1.16,U] 
22:38:15.733 00.000 5140 single-star, 1 included, MultiStar: {0.04, -0.13}, one-star: {0.07, -0.10}
22:38:15.733 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.50 = -2.50)
22:38:15.733 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
22:38:15.733 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.13 cameraTheta=-0.93 mountX=-0.10 mountY=-0.07, mountTheta=-2.54
22:38:15.734 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.10, opts=13)
22:38:15.734 00.000 5140 Enqueuing Move request for scope (0.07, -0.10)
22:38:15.734 00.000 17088 Worker thread wakes up
22:38:15.734 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=212, med=31, FiltMin=26, FiltMax=133, Gamma=1.000
22:38:15.734 00.000 5140 UpdateGuideState exits: m=911 SNR=21.0
22:38:15.734 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
22:38:15.734 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:15.734 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
22:38:15.734 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:38:15.734 00.000 5140 Enqueuing Expose request
22:38:15.734 00.000 17088 Moving (0.07, -0.10) raw xDistance=-0.10 yDistance=-0.07
22:38:15.734 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:38:15.734 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:15.734 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:38:15.735 00.001 17088 MoveAxis(E, 57, ABG)
22:38:15.735 00.000 17088 Guiding  Dir = 2, Dur = 57
22:38:15.770 00.035 17088 IsSlewing returns 0
22:38:15.771 00.001 17088 IsGuiding returns 0
22:38:15.848 00.077 17088 IsGuiding returns 0
22:38:15.849 00.001 17088 Move returns status 0, amount 57
22:38:15.849 00.000 17088 MoveAxis(N, 0, ABG)
22:38:15.849 00.000 17088 Move returns status 0, amount 0
22:38:15.849 00.000 17088 move complete, result=0
22:38:15.849 00.000 17088 worker thread done servicing request
22:38:15.849 00.000 17088 Worker thread wakes up
22:38:15.849 00.000 5140 GuideStep: -0.1 px 57 ms EAST, -0.1 px 0 ms NORTH
22:38:15.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:15.849 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:38:16.768 00.919 17088 Exposure complete
22:38:16.805 00.037 17088 worker thread done servicing request
22:38:16.806 00.001 5140 OnExposeComplete: enter
22:38:16.806 00.000 5140 UpdateGuideState(): m_state=6
22:38:16.806 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2859
22:38:16.806 00.000 5140 Star::Find returns 1 (0), X=915.39, Y=290.55, Mass=940, SNR=21.4, Peak=159 HFD=2.0
22:38:16.806 00.000 5140 MultiStar: [#1 -0.05,-0.09,1.17,U] 
22:38:16.806 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.01}, one-star: {0.06, 0.08}
22:38:16.806 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
22:38:16.806 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
22:38:16.806 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.23 mountX=-0.01 mountY=-0.00, mountTheta=-2.85
22:38:16.807 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.01, opts=13)
22:38:16.807 00.000 5140 Enqueuing Move request for scope (0.00, -0.01)
22:38:16.807 00.000 17088 Worker thread wakes up
22:38:16.807 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=221, med=31, FiltMin=25, FiltMax=130, Gamma=1.000
22:38:16.807 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
22:38:16.807 00.000 5140 UpdateGuideState exits: m=940 SNR=21.4
22:38:16.807 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
22:38:16.807 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:16.807 00.000 17088 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
22:38:16.807 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:38:16.807 00.000 5140 Enqueuing Expose request
22:38:16.807 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:38:16.807 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:16.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:38:16.807 00.000 17088 MoveAxis(E, 0, ABG)
22:38:16.807 00.000 17088 Move returns status 0, amount 0
22:38:16.807 00.000 17088 MoveAxis(N, 0, ABG)
22:38:16.807 00.000 17088 Move returns status 0, amount 0
22:38:16.807 00.000 17088 move complete, result=0
22:38:16.807 00.000 17088 worker thread done servicing request
22:38:16.808 00.001 17088 Worker thread wakes up
22:38:16.808 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:16.808 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:38:16.808 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:17.156 00.348 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb62b6c7-7cc2-46f0-9c58-9d08734ec290"}
22:38:17.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb62b6c7-7cc2-46f0-9c58-9d08734ec290"}
22:38:17.156 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"349f9116-3836-4409-9b85-624fe657b223"}
22:38:17.156 00.000 5140 case statement mapped state 6 to 3
22:38:17.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"349f9116-3836-4409-9b85-624fe657b223"}
22:38:17.156 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e8500ae7-4890-42ac-b1a4-ea11a15f9364"}
22:38:17.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2859,"width":15,"height":15,"star_pos":[7.39,6.55],"pixels":"..."},"id":"e8500ae7-4890-42ac-b1a4-ea11a15f9364"}
22:38:17.938 00.782 17088 Exposure complete
22:38:17.975 00.037 17088 worker thread done servicing request
22:38:17.975 00.000 5140 OnExposeComplete: enter
22:38:17.975 00.000 5140 UpdateGuideState(): m_state=6
22:38:17.975 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2860
22:38:17.975 00.000 5140 Star::Find returns 1 (0), X=915.19, Y=290.61, Mass=935, SNR=21.3, Peak=155 HFD=2.3
22:38:17.975 00.000 5140 MultiStar: [#1 0.06,-0.02,1.18,U] 
22:38:17.975 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.05}, one-star: {-0.15, 0.14}
22:38:17.975 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
22:38:17.975 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
22:38:17.975 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.14 mountX=0.05 mountY=0.03, mountTheta=0.53
22:38:17.977 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
22:38:17.977 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
22:38:17.977 00.000 17088 Worker thread wakes up
22:38:17.977 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=216, med=31, FiltMin=26, FiltMax=134, Gamma=1.000
22:38:17.977 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
22:38:17.977 00.000 5140 UpdateGuideState exits: m=935 SNR=21.3
22:38:17.977 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
22:38:17.977 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:17.977 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.03
22:38:17.977 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:38:17.977 00.000 5140 Enqueuing Expose request
22:38:17.978 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:38:17.978 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:17.978 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:38:17.978 00.000 17088 MoveAxis(E, 0, ABG)
22:38:17.978 00.000 17088 Move returns status 0, amount 0
22:38:17.978 00.000 17088 MoveAxis(N, 0, ABG)
22:38:17.978 00.000 17088 Move returns status 0, amount 0
22:38:17.978 00.000 17088 move complete, result=0
22:38:17.978 00.000 17088 worker thread done servicing request
22:38:17.978 00.000 17088 Worker thread wakes up
22:38:17.978 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:17.978 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:38:17.978 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:38:19.000 01.022 17088 Exposure complete
22:38:19.043 00.043 17088 worker thread done servicing request
22:38:19.043 00.000 5140 OnExposeComplete: enter
22:38:19.043 00.000 5140 UpdateGuideState(): m_state=6
22:38:19.044 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2861
22:38:19.044 00.000 5140 Star::Find returns 1 (0), X=915.31, Y=290.73, Mass=945, SNR=21.4, Peak=163 HFD=2.3
22:38:19.044 00.000 5140 MultiStar: [#1 -0.24,0.11,0.00,M1] 
22:38:19.044 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
22:38:19.044 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
22:38:19.044 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.26 hyp=0.26 cameraTheta=1.64 mountX=0.26 mountY=0.01, mountTheta=0.02
22:38:19.045 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.26, opts=13)
22:38:19.045 00.000 5140 Enqueuing Move request for scope (-0.02, 0.26)
22:38:19.045 00.000 17088 Worker thread wakes up
22:38:19.045 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=225, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:38:19.045 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.26) opts 0xd
22:38:19.045 00.000 5140 UpdateGuideState exits: m=945 SNR=21.4
22:38:19.045 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:19.045 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:38:19.045 00.000 5140 Enqueuing Expose request
22:38:19.045 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.26)
22:38:19.045 00.000 17088 Moving (-0.02, 0.26) raw xDistance=0.26 yDistance=0.01
22:38:19.045 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.26
22:38:19.045 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:19.046 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:38:19.046 00.000 17088 MoveAxis(W, 145, ABG)
22:38:19.046 00.000 17088 Guiding  Dir = 3, Dur = 145
22:38:19.092 00.046 17088 IsSlewing returns 0
22:38:19.092 00.000 17088 IsGuiding returns 0
22:38:19.156 00.064 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4270498d-b889-414f-b8ad-1ef5fecc5a2c"}
22:38:19.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4270498d-b889-414f-b8ad-1ef5fecc5a2c"}
22:38:19.156 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3236acd6-2877-4ef7-9a65-f004af6644a4"}
22:38:19.156 00.000 5140 case statement mapped state 6 to 3
22:38:19.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3236acd6-2877-4ef7-9a65-f004af6644a4"}
22:38:19.156 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3399432-ec7f-46e8-b893-87aa3ad764d4"}
22:38:19.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2861,"width":15,"height":15,"star_pos":[7.31,6.73],"pixels":"..."},"id":"a3399432-ec7f-46e8-b893-87aa3ad764d4"}
22:38:19.279 00.123 17088 IsGuiding returns 0
22:38:19.279 00.000 17088 Move returns status 0, amount 145
22:38:19.279 00.000 17088 MoveAxis(N, 0, ABG)
22:38:19.279 00.000 17088 Move returns status 0, amount 0
22:38:19.279 00.000 17088 move complete, result=0
22:38:19.279 00.000 17088 worker thread done servicing request
22:38:19.279 00.000 17088 Worker thread wakes up
22:38:19.279 00.000 5140 GuideStep: 0.3 px 145 ms WEST, 0.0 px 0 ms NORTH
22:38:19.279 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:19.280 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:38:20.404 01.124 17088 Exposure complete
22:38:20.441 00.037 17088 worker thread done servicing request
22:38:20.441 00.000 5140 OnExposeComplete: enter
22:38:20.441 00.000 5140 UpdateGuideState(): m_state=6
22:38:20.442 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2862
22:38:20.442 00.000 5140 Star::Find returns 1 (0), X=915.40, Y=290.59, Mass=890, SNR=20.8, Peak=147 HFD=2.2
22:38:20.442 00.000 5140 MultiStar: [#1 -0.03,-0.13,1.19,U] 
22:38:20.442 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.02}, one-star: {0.06, 0.11}
22:38:20.442 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
22:38:20.442 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
22:38:20.442 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.01 mountX=-0.02 mountY=-0.01, mountTheta=-2.62
22:38:20.442 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
22:38:20.442 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
22:38:20.443 00.001 17088 Worker thread wakes up
22:38:20.443 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=204, med=31, FiltMin=27, FiltMax=121, Gamma=1.000
22:38:20.443 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:38:20.443 00.000 5140 UpdateGuideState exits: m=890 SNR=20.8
22:38:20.443 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:38:20.443 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:20.443 00.000 17088 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
22:38:20.443 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:38:20.443 00.000 5140 Enqueuing Expose request
22:38:20.443 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:38:20.443 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:20.443 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:38:20.443 00.000 17088 MoveAxis(E, 0, ABG)
22:38:20.443 00.000 17088 Move returns status 0, amount 0
22:38:20.443 00.000 17088 MoveAxis(N, 0, ABG)
22:38:20.443 00.000 17088 Move returns status 0, amount 0
22:38:20.443 00.000 17088 move complete, result=0
22:38:20.443 00.000 17088 worker thread done servicing request
22:38:20.443 00.000 17088 Worker thread wakes up
22:38:20.443 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:20.443 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:38:20.444 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:21.155 00.711 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3521580a-e6dd-48df-8dea-0fff0e201be2"}
22:38:21.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3521580a-e6dd-48df-8dea-0fff0e201be2"}
22:38:21.155 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c3de5b0-e489-4e0b-8b46-bff8205fac52"}
22:38:21.155 00.000 5140 case statement mapped state 6 to 3
22:38:21.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c3de5b0-e489-4e0b-8b46-bff8205fac52"}
22:38:21.155 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d7669c7-8902-40bd-8556-f56b84b8281c"}
22:38:21.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2862,"width":15,"height":15,"star_pos":[7.40,6.59],"pixels":"..."},"id":"8d7669c7-8902-40bd-8556-f56b84b8281c"}
22:38:21.458 00.303 17088 Exposure complete
22:38:21.496 00.038 17088 worker thread done servicing request
22:38:21.496 00.000 5140 OnExposeComplete: enter
22:38:21.497 00.001 5140 UpdateGuideState(): m_state=6
22:38:21.497 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2863
22:38:21.497 00.000 5140 Star::Find returns 1 (0), X=915.45, Y=290.69, Mass=917, SNR=21.2, Peak=154 HFD=2.1
22:38:21.497 00.000 5140 MultiStar: [#1 0.06,0.05,1.20,U] 
22:38:21.497 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.12}, one-star: {0.11, 0.21}
22:38:21.497 00.000 5140 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.57) = xAngle (-0.60 = -0.60)
22:38:21.497 00.000 5140 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.65 = -0.65)
22:38:21.497 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.12 hyp=0.15 cameraTheta=0.97 mountX=0.12 mountY=-0.09, mountTheta=-0.63
22:38:21.498 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.12, opts=13)
22:38:21.498 00.000 5140 Enqueuing Move request for scope (0.09, 0.12)
22:38:21.498 00.000 17088 Worker thread wakes up
22:38:21.498 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=227, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
22:38:21.498 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.12) opts 0xd
22:38:21.498 00.000 5140 UpdateGuideState exits: m=917 SNR=21.2
22:38:21.498 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.12)
22:38:21.498 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:21.498 00.000 17088 Moving (0.09, 0.12) raw xDistance=0.12 yDistance=-0.09
22:38:21.498 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:38:21.498 00.000 5140 Enqueuing Expose request
22:38:21.498 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
22:38:21.498 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:21.498 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:38:21.498 00.000 17088 MoveAxis(W, 70, ABG)
22:38:21.498 00.000 17088 Guiding  Dir = 3, Dur = 70
22:38:21.503 00.005 17088 IsSlewing returns 0
22:38:21.503 00.000 17088 IsGuiding returns 0
22:38:21.580 00.077 17088 IsGuiding returns 0
22:38:21.580 00.000 17088 Move returns status 0, amount 70
22:38:21.580 00.000 17088 MoveAxis(N, 0, ABG)
22:38:21.581 00.001 17088 Move returns status 0, amount 0
22:38:21.581 00.000 17088 move complete, result=0
22:38:21.581 00.000 17088 worker thread done servicing request
22:38:21.581 00.000 17088 Worker thread wakes up
22:38:21.581 00.000 5140 GuideStep: 0.1 px 70 ms WEST, -0.1 px 0 ms NORTH
22:38:21.581 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:21.581 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:38:22.720 01.139 17088 Exposure complete
22:38:22.755 00.035 17088 worker thread done servicing request
22:38:22.755 00.000 5140 OnExposeComplete: enter
22:38:22.755 00.000 5140 UpdateGuideState(): m_state=6
22:38:22.755 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2864
22:38:22.755 00.000 5140 Star::Find returns 1 (0), X=915.49, Y=290.60, Mass=984, SNR=21.8, Peak=153 HFD=2.8
22:38:22.755 00.000 5140 MultiStar: [#1 0.02,0.11,1.16,U] 
22:38:22.755 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.12}, one-star: {0.16, 0.13}
22:38:22.755 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
22:38:22.755 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
22:38:22.755 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.12 hyp=0.15 cameraTheta=0.95 mountX=0.12 mountY=-0.09, mountTheta=-0.65
22:38:22.756 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.12, opts=13)
22:38:22.756 00.000 5140 Enqueuing Move request for scope (0.09, 0.12)
22:38:22.756 00.000 17088 Worker thread wakes up
22:38:22.756 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=239, med=31, FiltMin=27, FiltMax=154, Gamma=1.000
22:38:22.756 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.12) opts 0xd
22:38:22.756 00.000 5140 UpdateGuideState exits: m=984 SNR=21.8
22:38:22.756 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.12)
22:38:22.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:22.756 00.000 17088 Moving (0.09, 0.12) raw xDistance=0.12 yDistance=-0.09
22:38:22.756 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:38:22.757 00.001 5140 Enqueuing Expose request
22:38:22.757 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
22:38:22.757 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:22.757 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:38:22.757 00.000 17088 MoveAxis(W, 73, ABG)
22:38:22.757 00.000 17088 Guiding  Dir = 3, Dur = 73
22:38:22.763 00.006 17088 IsSlewing returns 0
22:38:22.763 00.000 17088 IsGuiding returns 0
22:38:22.840 00.077 17088 IsGuiding returns 0
22:38:22.840 00.000 17088 Move returns status 0, amount 73
22:38:22.840 00.000 17088 MoveAxis(N, 0, ABG)
22:38:22.840 00.000 17088 Move returns status 0, amount 0
22:38:22.840 00.000 17088 move complete, result=0
22:38:22.841 00.001 17088 worker thread done servicing request
22:38:22.841 00.000 5140 GuideStep: 0.1 px 73 ms WEST, -0.1 px 0 ms NORTH
22:38:22.841 00.000 17088 Worker thread wakes up
22:38:22.841 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:22.841 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:38:23.155 00.314 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd621901-01dc-403d-b8c3-4453ecaaef4b"}
22:38:23.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cd621901-01dc-403d-b8c3-4453ecaaef4b"}
22:38:23.155 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0862787-f2bc-46f1-a49d-e5a64333e969"}
22:38:23.155 00.000 5140 case statement mapped state 6 to 3
22:38:23.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0862787-f2bc-46f1-a49d-e5a64333e969"}
22:38:23.156 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"27a10c62-9b4e-4432-b756-155593db4e81"}
22:38:23.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2864,"width":15,"height":15,"star_pos":[7.49,6.60],"pixels":"..."},"id":"27a10c62-9b4e-4432-b756-155593db4e81"}
22:38:23.749 00.593 17088 Exposure complete
22:38:23.786 00.037 17088 worker thread done servicing request
22:38:23.786 00.000 5140 OnExposeComplete: enter
22:38:23.786 00.000 5140 UpdateGuideState(): m_state=6
22:38:23.786 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2865
22:38:23.786 00.000 5140 Star::Find returns 1 (0), X=915.51, Y=290.55, Mass=961, SNR=21.6, Peak=150 HFD=2.6
22:38:23.786 00.000 5140 MultiStar: [#1 0.02,-0.04,1.15,U] 
22:38:23.786 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.01}, one-star: {0.17, 0.07}
22:38:23.786 00.000 5140 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.57) = xAngle (-1.48 = -1.48)
22:38:23.786 00.000 5140 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.53 = -1.53)
22:38:23.786 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.09 mountX=0.01 mountY=-0.09, mountTheta=-1.48
22:38:23.787 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.01, opts=13)
22:38:23.787 00.000 5140 Enqueuing Move request for scope (0.09, 0.01)
22:38:23.787 00.000 17088 Worker thread wakes up
22:38:23.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=221, med=31, FiltMin=25, FiltMax=136, Gamma=1.000
22:38:23.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
22:38:23.787 00.000 5140 UpdateGuideState exits: m=961 SNR=21.6
22:38:23.787 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
22:38:23.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:23.787 00.000 17088 Moving (0.09, 0.01) raw xDistance=0.01 yDistance=-0.09
22:38:23.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:38:23.787 00.000 5140 Enqueuing Expose request
22:38:23.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:38:23.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:23.788 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:38:23.788 00.000 17088 MoveAxis(E, 0, ABG)
22:38:23.788 00.000 17088 Move returns status 0, amount 0
22:38:23.788 00.000 17088 MoveAxis(N, 0, ABG)
22:38:23.788 00.000 17088 Move returns status 0, amount 0
22:38:23.788 00.000 17088 move complete, result=0
22:38:23.788 00.000 17088 worker thread done servicing request
22:38:23.788 00.000 17088 Worker thread wakes up
22:38:23.788 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:23.788 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:38:23.788 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:38:24.917 01.129 17088 Exposure complete
22:38:24.953 00.036 17088 worker thread done servicing request
22:38:24.953 00.000 5140 OnExposeComplete: enter
22:38:24.953 00.000 5140 UpdateGuideState(): m_state=6
22:38:24.954 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2866
22:38:24.954 00.000 5140 Star::Find returns 1 (0), X=915.44, Y=290.62, Mass=932, SNR=21.2, Peak=148 HFD=2.2
22:38:24.954 00.000 5140 MultiStar: [#1 -0.02,-0.02,1.18,U] 
22:38:24.954 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.06}, one-star: {0.11, 0.15}
22:38:24.954 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.57) = xAngle (-0.61 = -0.61)
22:38:24.954 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.66 = -0.66)
22:38:24.954 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.96 mountX=0.06 mountY=-0.04, mountTheta=-0.64
22:38:24.955 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.06, opts=13)
22:38:24.955 00.000 5140 Enqueuing Move request for scope (0.04, 0.06)
22:38:24.955 00.000 17088 Worker thread wakes up
22:38:24.955 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=236, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:38:24.955 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
22:38:24.955 00.000 5140 UpdateGuideState exits: m=932 SNR=21.2
22:38:24.955 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
22:38:24.955 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:24.955 00.000 17088 Moving (0.04, 0.06) raw xDistance=0.06 yDistance=-0.04
22:38:24.955 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:38:24.955 00.000 5140 Enqueuing Expose request
22:38:24.955 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:38:24.955 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:24.955 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:38:24.955 00.000 17088 MoveAxis(E, 0, ABG)
22:38:24.955 00.000 17088 Move returns status 0, amount 0
22:38:24.955 00.000 17088 MoveAxis(N, 0, ABG)
22:38:24.955 00.000 17088 Move returns status 0, amount 0
22:38:24.955 00.000 17088 move complete, result=0
22:38:24.955 00.000 17088 worker thread done servicing request
22:38:24.955 00.000 17088 Worker thread wakes up
22:38:24.955 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:24.955 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:38:24.956 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:25.169 00.213 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eaaf16d4-c269-4915-88e2-e7c77e826466"}
22:38:25.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eaaf16d4-c269-4915-88e2-e7c77e826466"}
22:38:25.170 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18c7ea55-f536-40b1-ac80-e70c009755aa"}
22:38:25.170 00.000 5140 case statement mapped state 6 to 3
22:38:25.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18c7ea55-f536-40b1-ac80-e70c009755aa"}
22:38:25.170 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a8ae92d-8d0e-4b74-9176-e675d81fb331"}
22:38:25.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2866,"width":15,"height":15,"star_pos":[7.44,6.62],"pixels":"..."},"id":"2a8ae92d-8d0e-4b74-9176-e675d81fb331"}
22:38:25.974 00.804 17088 Exposure complete
22:38:26.012 00.038 17088 worker thread done servicing request
22:38:26.012 00.000 5140 OnExposeComplete: enter
22:38:26.012 00.000 5140 UpdateGuideState(): m_state=6
22:38:26.012 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2867
22:38:26.012 00.000 5140 Star::Find returns 1 (0), X=915.40, Y=290.69, Mass=951, SNR=21.5, Peak=153 HFD=2.3
22:38:26.012 00.000 5140 MultiStar: [#1 0.01,0.07,1.18,U] 
22:38:26.012 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.14}, one-star: {0.07, 0.21}
22:38:26.012 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
22:38:26.012 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
22:38:26.012 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.32 mountX=0.14 mountY=-0.04, mountTheta=-0.30
22:38:26.013 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.14, opts=13)
22:38:26.013 00.000 5140 Enqueuing Move request for scope (0.04, 0.14)
22:38:26.013 00.000 17088 Worker thread wakes up
22:38:26.013 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.14) opts 0xd
22:38:26.013 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.14)
22:38:26.013 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:38:26.013 00.000 17088 Moving (0.04, 0.14) raw xDistance=0.14 yDistance=-0.04
22:38:26.013 00.000 5140 UpdateGuideState exits: m=951 SNR=21.5
22:38:26.013 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
22:38:26.013 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:26.013 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:26.014 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:38:26.014 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:38:26.014 00.000 5140 Enqueuing Expose request
22:38:26.014 00.000 17088 MoveAxis(W, 78, ABG)
22:38:26.014 00.000 17088 Guiding  Dir = 3, Dur = 78
22:38:26.017 00.003 17088 IsSlewing returns 0
22:38:26.017 00.000 17088 IsGuiding returns 0
22:38:26.111 00.094 17088 IsGuiding returns 0
22:38:26.111 00.000 17088 Move returns status 0, amount 78
22:38:26.111 00.000 17088 MoveAxis(N, 0, ABG)
22:38:26.111 00.000 17088 Move returns status 0, amount 0
22:38:26.111 00.000 17088 move complete, result=0
22:38:26.111 00.000 17088 worker thread done servicing request
22:38:26.111 00.000 17088 Worker thread wakes up
22:38:26.111 00.000 5140 GuideStep: 0.1 px 78 ms WEST, -0.0 px 0 ms NORTH
22:38:26.111 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:26.111 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:38:27.169 01.058 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb74451c-5c18-4d22-b9ab-586cf8fa11c7"}
22:38:27.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cb74451c-5c18-4d22-b9ab-586cf8fa11c7"}
22:38:27.169 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7588f5d1-138d-464b-9ca5-4f08541673b4"}
22:38:27.169 00.000 5140 case statement mapped state 6 to 3
22:38:27.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7588f5d1-138d-464b-9ca5-4f08541673b4"}
22:38:27.170 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf558b29-4b54-42d6-96d6-0bb16cfd8a5b"}
22:38:27.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2867,"width":15,"height":15,"star_pos":[7.40,6.69],"pixels":"..."},"id":"cf558b29-4b54-42d6-96d6-0bb16cfd8a5b"}
22:38:27.250 00.080 17088 Exposure complete
22:38:27.287 00.037 17088 worker thread done servicing request
22:38:27.288 00.001 5140 OnExposeComplete: enter
22:38:27.288 00.000 5140 UpdateGuideState(): m_state=6
22:38:27.288 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2868
22:38:27.288 00.000 5140 Star::Find returns 0 (4), X=915.42, Y=290.65, Mass=887, SNR=20.8, Peak=150 HFD=2.0
22:38:27.288 00.000 5140 DistanceChecker: activated
22:38:27.288 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:38:27.288 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:38:27.288 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:38:27.288 00.000 17088 Worker thread wakes up
22:38:27.288 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:38:27.288 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:38:27.288 00.000 17088 move complete, result=0
22:38:27.288 00.000 17088 worker thread done servicing request
22:38:27.401 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:38:27.401 00.000 5140 Status Line: Star lost - low HFD
22:38:27.402 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=230, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:38:27.403 00.001 5140 UpdateGuideState exits: Star lost - low HFD
22:38:27.403 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:27.403 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:38:27.403 00.000 5140 Enqueuing Expose request
22:38:27.403 00.000 17088 Worker thread wakes up
22:38:27.403 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:27.403 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:38:28.323 00.920 17088 Exposure complete
22:38:28.360 00.037 17088 worker thread done servicing request
22:38:28.360 00.000 5140 OnExposeComplete: enter
22:38:28.360 00.000 5140 UpdateGuideState(): m_state=6
22:38:28.360 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2869
22:38:28.360 00.000 5140 Star::Find returns 1 (0), X=915.40, Y=290.78, Mass=908, SNR=21.0, Peak=152 HFD=2.1
22:38:28.360 00.000 5140 DistanceChecker: reject for large offset (0.31 > 0.27) avgDist = 0.14 count = 542
22:38:28.360 00.000 5140 Status Line: Recovering
22:38:28.360 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:38:28.361 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:38:28.361 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:38:28.361 00.000 17088 Worker thread wakes up
22:38:28.361 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:38:28.361 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:38:28.361 00.000 17088 move complete, result=0
22:38:28.361 00.000 17088 worker thread done servicing request
22:38:28.476 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:38:28.476 00.000 5140 Status Line: No star found
22:38:28.477 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:38:28.477 00.000 5140 UpdateGuideState exits: No star found
22:38:28.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:28.477 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:38:28.477 00.000 5140 Enqueuing Expose request
22:38:28.477 00.000 17088 Worker thread wakes up
22:38:28.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:28.477 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:38:29.168 00.691 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e19d2da-35f5-446c-a425-e6ddaa5837e7"}
22:38:29.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e19d2da-35f5-446c-a425-e6ddaa5837e7"}
22:38:29.168 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"54f84149-49c3-4904-83d8-54525a9964c2"}
22:38:29.168 00.000 5140 case statement mapped state 6 to 4
22:38:29.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"54f84149-49c3-4904-83d8-54525a9964c2"}
22:38:29.168 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c2b80e1e-b041-4920-8a9b-9883ec93de0c"}
22:38:29.169 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2869,"width":15,"height":15,"star_pos":[7.40,6.69],"pixels":"..."},"id":"c2b80e1e-b041-4920-8a9b-9883ec93de0c"}
22:38:29.615 00.446 17088 Exposure complete
22:38:29.652 00.037 17088 worker thread done servicing request
22:38:29.652 00.000 5140 OnExposeComplete: enter
22:38:29.652 00.000 5140 UpdateGuideState(): m_state=6
22:38:29.652 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2870
22:38:29.652 00.000 5140 Star::Find returns 1 (0), X=915.53, Y=290.85, Mass=903, SNR=21.0, Peak=156 HFD=2.1
22:38:29.652 00.000 5140 DistanceChecker: reject for large offset (0.42 > 0.27) avgDist = 0.14 count = 542
22:38:29.652 00.000 5140 Status Line: Recovering
22:38:29.653 00.001 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:38:29.653 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:38:29.653 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:38:29.653 00.000 17088 Worker thread wakes up
22:38:29.653 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:38:29.653 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:38:29.653 00.000 17088 move complete, result=0
22:38:29.653 00.000 17088 worker thread done servicing request
22:38:29.768 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:38:29.768 00.000 5140 Status Line: No star found
22:38:29.769 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=239, med=31, FiltMin=27, FiltMax=146, Gamma=1.000
22:38:29.769 00.000 5140 UpdateGuideState exits: No star found
22:38:29.769 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:29.769 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:38:29.769 00.000 5140 Enqueuing Expose request
22:38:29.769 00.000 17088 Worker thread wakes up
22:38:29.769 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:29.769 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:38:30.674 00.905 17088 Exposure complete
22:38:30.712 00.038 17088 worker thread done servicing request
22:38:30.712 00.000 5140 OnExposeComplete: enter
22:38:30.712 00.000 5140 UpdateGuideState(): m_state=6
22:38:30.712 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2871
22:38:30.712 00.000 5140 Star::Find returns 1 (0), X=915.47, Y=291.05, Mass=992, SNR=22.0, Peak=167 HFD=2.3
22:38:30.712 00.000 5140 DistanceChecker: reject for large offset (0.59 > 0.27) avgDist = 0.14 count = 542
22:38:30.712 00.000 5140 Status Line: Recovering
22:38:30.712 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:38:30.713 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:38:30.713 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:38:30.713 00.000 17088 Worker thread wakes up
22:38:30.713 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:38:30.713 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:38:30.713 00.000 17088 move complete, result=0
22:38:30.713 00.000 17088 worker thread done servicing request
22:38:30.827 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:38:30.827 00.000 5140 Status Line: No star found
22:38:30.828 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=31, FiltMin=26, FiltMax=169, Gamma=1.000
22:38:30.828 00.000 5140 UpdateGuideState exits: No star found
22:38:30.828 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:30.828 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:38:30.828 00.000 5140 Enqueuing Expose request
22:38:30.828 00.000 17088 Worker thread wakes up
22:38:30.828 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:30.828 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:38:31.167 00.339 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a95b071-5abe-40bd-a1e6-19f57ee84ca7"}
22:38:31.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6a95b071-5abe-40bd-a1e6-19f57ee84ca7"}
22:38:31.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea4e041d-acb6-4798-923b-a13e201ac010"}
22:38:31.167 00.000 5140 case statement mapped state 6 to 4
22:38:31.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"ea4e041d-acb6-4798-923b-a13e201ac010"}
22:38:31.168 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f3de3aa-70cb-4ac6-a38d-7add95822c15"}
22:38:31.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2871,"width":15,"height":15,"star_pos":[7.40,6.69],"pixels":"..."},"id":"0f3de3aa-70cb-4ac6-a38d-7add95822c15"}
22:38:31.951 00.783 17088 Exposure complete
22:38:31.989 00.038 17088 worker thread done servicing request
22:38:31.990 00.001 5140 OnExposeComplete: enter
22:38:31.990 00.000 5140 UpdateGuideState(): m_state=6
22:38:31.990 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2872
22:38:31.990 00.000 5140 Star::Find returns 1 (0), X=915.35, Y=290.86, Mass=960, SNR=21.6, Peak=163 HFD=2.3
22:38:31.990 00.000 5140 DistanceChecker: reject for large offset (0.38 > 0.27) avgDist = 0.14 count = 542
22:38:31.990 00.000 5140 Status Line: Recovering
22:38:31.990 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:38:31.991 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:38:31.991 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:38:31.991 00.000 17088 Worker thread wakes up
22:38:31.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:38:31.991 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:38:31.991 00.000 17088 move complete, result=0
22:38:31.991 00.000 17088 worker thread done servicing request
22:38:32.104 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:38:32.104 00.000 5140 Status Line: No star found
22:38:32.104 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=238, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:38:32.105 00.001 5140 UpdateGuideState exits: No star found
22:38:32.105 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:32.105 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:38:32.105 00.000 5140 Enqueuing Expose request
22:38:32.105 00.000 17088 Worker thread wakes up
22:38:32.105 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:32.105 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:38:33.023 00.918 17088 Exposure complete
22:38:33.061 00.038 17088 worker thread done servicing request
22:38:33.061 00.000 5140 OnExposeComplete: enter
22:38:33.061 00.000 5140 UpdateGuideState(): m_state=6
22:38:33.061 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2873
22:38:33.061 00.000 5140 Star::Find returns 1 (0), X=915.41, Y=290.82, Mass=908, SNR=21.0, Peak=164 HFD=2.1
22:38:33.061 00.000 5140 DistanceChecker: reject for large offset (0.35 > 0.27) avgDist = 0.14 count = 542
22:38:33.061 00.000 5140 DistanceChecker: begin recovering
22:38:33.061 00.000 5140 MultiStar: [#1 -0.02,0.24,0.00,M1] 
22:38:33.061 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
22:38:33.061 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
22:38:33.061 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.34 hyp=0.35 cameraTheta=1.34 mountX=0.34 mountY=-0.10, mountTheta=-0.28
22:38:33.062 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.34, opts=13)
22:38:33.062 00.000 5140 Enqueuing Move request for scope (0.08, 0.34)
22:38:33.062 00.000 17088 Worker thread wakes up
22:38:33.062 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=245, med=31, FiltMin=26, FiltMax=156, Gamma=1.000
22:38:33.062 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.34) opts 0xd
22:38:33.062 00.000 5140 UpdateGuideState exits: m=908 SNR=21.0
22:38:33.062 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.34)
22:38:33.062 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:33.062 00.000 17088 Moving (0.08, 0.34) raw xDistance=0.34 yDistance=-0.10
22:38:33.062 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:38:33.062 00.000 5140 Enqueuing Expose request
22:38:33.062 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.34
22:38:33.062 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:33.062 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:38:33.062 00.000 17088 MoveAxis(W, 199, ABG)
22:38:33.062 00.000 17088 Guiding  Dir = 3, Dur = 199
22:38:33.098 00.036 17088 IsSlewing returns 0
22:38:33.098 00.000 17088 IsGuiding returns 0
22:38:33.167 00.069 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49720dcf-0b92-4b72-bca0-6fa982a069cd"}
22:38:33.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"49720dcf-0b92-4b72-bca0-6fa982a069cd"}
22:38:33.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a146e09f-ce14-4865-aa2f-22c54c1dfff0"}
22:38:33.167 00.000 5140 case statement mapped state 6 to 3
22:38:33.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a146e09f-ce14-4865-aa2f-22c54c1dfff0"}
22:38:33.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16f70063-4a73-4349-9440-88ae4e1adc42"}
22:38:33.168 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2873,"width":15,"height":15,"star_pos":[7.41,6.82],"pixels":"..."},"id":"16f70063-4a73-4349-9440-88ae4e1adc42"}
22:38:33.331 00.163 17088 IsGuiding returns 0
22:38:33.331 00.000 17088 Move returns status 0, amount 199
22:38:33.331 00.000 17088 MoveAxis(N, 0, ABG)
22:38:33.331 00.000 17088 Move returns status 0, amount 0
22:38:33.331 00.000 17088 move complete, result=0
22:38:33.331 00.000 17088 worker thread done servicing request
22:38:33.331 00.000 17088 Worker thread wakes up
22:38:33.331 00.000 5140 GuideStep: 0.3 px 199 ms WEST, -0.1 px 0 ms NORTH
22:38:33.331 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:33.331 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:38:34.466 01.135 17088 Exposure complete
22:38:34.502 00.036 17088 worker thread done servicing request
22:38:34.502 00.000 5140 OnExposeComplete: enter
22:38:34.504 00.002 5140 UpdateGuideState(): m_state=6
22:38:34.504 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2874
22:38:34.504 00.000 5140 Star::Find returns 1 (0), X=915.34, Y=290.72, Mass=845, SNR=20.2, Peak=147 HFD=2.0
22:38:34.504 00.000 5140 DistanceChecker: deactivated
22:38:34.504 00.000 5140 MultiStar: [#1 -0.03,0.07,1.21,U] 
22:38:34.504 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.15}, one-star: {0.01, 0.24}
22:38:34.504 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
22:38:34.504 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
22:38:34.504 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.64 mountX=0.15 mountY=0.00, mountTheta=0.02
22:38:34.505 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.15, opts=13)
22:38:34.505 00.000 5140 Enqueuing Move request for scope (-0.01, 0.15)
22:38:34.505 00.000 17088 Worker thread wakes up
22:38:34.505 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=237, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:38:34.505 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.15) opts 0xd
22:38:34.505 00.000 5140 UpdateGuideState exits: m=845 SNR=20.2
22:38:34.505 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.15)
22:38:34.505 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:34.505 00.000 17088 Moving (-0.01, 0.15) raw xDistance=0.15 yDistance=0.00
22:38:34.505 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:38:34.505 00.000 5140 Enqueuing Expose request
22:38:34.505 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.15
22:38:34.505 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:34.505 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:38:34.505 00.000 17088 MoveAxis(W, 101, ABG)
22:38:34.505 00.000 17088 Guiding  Dir = 3, Dur = 101
22:38:34.510 00.005 17088 IsSlewing returns 0
22:38:34.510 00.000 17088 IsGuiding returns 0
22:38:34.620 00.110 17088 IsGuiding returns 0
22:38:34.620 00.000 17088 Move returns status 0, amount 101
22:38:34.621 00.001 17088 MoveAxis(N, 0, ABG)
22:38:34.621 00.000 17088 Move returns status 0, amount 0
22:38:34.621 00.000 17088 move complete, result=0
22:38:34.621 00.000 17088 worker thread done servicing request
22:38:34.621 00.000 17088 Worker thread wakes up
22:38:34.621 00.000 5140 GuideStep: 0.2 px 101 ms WEST, 0.0 px 0 ms NORTH
22:38:34.621 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:34.621 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:38:35.166 00.545 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4450d2c1-b7a2-4a00-9d87-09353ffc1b7b"}
22:38:35.167 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4450d2c1-b7a2-4a00-9d87-09353ffc1b7b"}
22:38:35.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca2c2dbc-0b7b-4390-b059-61217f69c30d"}
22:38:35.167 00.000 5140 case statement mapped state 6 to 3
22:38:35.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca2c2dbc-0b7b-4390-b059-61217f69c30d"}
22:38:35.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"527755a5-89d2-458d-8a90-5da769f0d62a"}
22:38:35.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2874,"width":15,"height":15,"star_pos":[7.34,6.72],"pixels":"..."},"id":"527755a5-89d2-458d-8a90-5da769f0d62a"}
22:38:35.525 00.358 17088 Exposure complete
22:38:35.561 00.036 17088 worker thread done servicing request
22:38:35.561 00.000 5140 OnExposeComplete: enter
22:38:35.561 00.000 5140 UpdateGuideState(): m_state=6
22:38:35.561 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2875
22:38:35.561 00.000 5140 Star::Find returns 1 (0), X=915.45, Y=290.65, Mass=1016, SNR=22.2, Peak=150 HFD=2.8
22:38:35.561 00.000 5140 MultiStar: [#1 0.11,0.02,1.15,U] 
22:38:35.561 00.000 5140 refined, 1 included, MultiStar: {0.11, 0.09}, one-star: {0.12, 0.18}
22:38:35.561 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
22:38:35.561 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
22:38:35.561 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.09 hyp=0.14 cameraTheta=0.70 mountX=0.09 mountY=-0.12, mountTheta=-0.89
22:38:35.562 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.09, opts=13)
22:38:35.562 00.000 5140 Enqueuing Move request for scope (0.11, 0.09)
22:38:35.562 00.000 17088 Worker thread wakes up
22:38:35.562 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=244, med=31, FiltMin=25, FiltMax=149, Gamma=1.000
22:38:35.562 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.09) opts 0xd
22:38:35.562 00.000 5140 UpdateGuideState exits: m=1016 SNR=22.2
22:38:35.562 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.09)
22:38:35.562 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:35.562 00.000 17088 Moving (0.11, 0.09) raw xDistance=0.09 yDistance=-0.12
22:38:35.562 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:38:35.562 00.000 5140 Enqueuing Expose request
22:38:35.562 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
22:38:35.563 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.12
22:38:35.563 00.000 17088 MoveAxis(W, 60, ABG)
22:38:35.563 00.000 17088 Guiding  Dir = 3, Dur = 60
22:38:35.569 00.006 17088 IsSlewing returns 0
22:38:35.569 00.000 17088 IsGuiding returns 0
22:38:35.631 00.062 17088 IsGuiding returns 0
22:38:35.632 00.001 17088 Move returns status 0, amount 60
22:38:35.632 00.000 17088 MoveAxis(N, 53, ABG)
22:38:35.632 00.000 17088 Guiding  Dir = 0, Dur = 53
22:38:35.647 00.015 17088 IsSlewing returns 0
22:38:35.647 00.000 17088 IsGuiding returns 0
22:38:35.724 00.077 17088 IsGuiding returns 0
22:38:35.725 00.001 17088 Move returns status 0, amount 53
22:38:35.725 00.000 17088 move complete, result=0
22:38:35.725 00.000 17088 worker thread done servicing request
22:38:35.725 00.000 17088 Worker thread wakes up
22:38:35.725 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.1 px 53 ms NORTH
22:38:35.725 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:35.725 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:38:36.847 01.122 17088 Exposure complete
22:38:36.886 00.039 17088 worker thread done servicing request
22:38:36.886 00.000 5140 OnExposeComplete: enter
22:38:36.886 00.000 5140 UpdateGuideState(): m_state=6
22:38:36.886 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2876
22:38:36.886 00.000 5140 Star::Find returns 1 (0), X=915.47, Y=290.63, Mass=922, SNR=21.2, Peak=149 HFD=2.2
22:38:36.886 00.000 5140 MultiStar: [#1 0.06,-0.08,1.19,U] 
22:38:36.886 00.000 5140 refined, 1 included, MultiStar: {0.10, 0.03}, one-star: {0.14, 0.15}
22:38:36.886 00.000 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.57) = xAngle (-1.30 = -1.30)
22:38:36.886 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.35 = -1.35)
22:38:36.886 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.10 cameraTheta=0.27 mountX=0.03 mountY=-0.10, mountTheta=-1.30
22:38:36.887 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.03, opts=13)
22:38:36.887 00.000 5140 Enqueuing Move request for scope (0.10, 0.03)
22:38:36.887 00.000 17088 Worker thread wakes up
22:38:36.887 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=227, med=31, FiltMin=27, FiltMax=137, Gamma=1.000
22:38:36.887 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
22:38:36.887 00.000 5140 UpdateGuideState exits: m=922 SNR=21.2
22:38:36.887 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
22:38:36.887 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:36.887 00.000 17088 Moving (0.10, 0.03) raw xDistance=0.03 yDistance=-0.10
22:38:36.887 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:38:36.887 00.000 5140 Enqueuing Expose request
22:38:36.887 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:38:36.887 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:36.887 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:38:36.888 00.001 17088 MoveAxis(E, 0, ABG)
22:38:36.888 00.000 17088 Move returns status 0, amount 0
22:38:36.888 00.000 17088 MoveAxis(N, 0, ABG)
22:38:36.888 00.000 17088 Move returns status 0, amount 0
22:38:36.888 00.000 17088 move complete, result=0
22:38:36.888 00.000 17088 worker thread done servicing request
22:38:36.888 00.000 17088 Worker thread wakes up
22:38:36.888 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:36.888 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:38:36.888 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:38:37.166 00.278 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6198e9f-c437-45bb-a6a9-82a590550775"}
22:38:37.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d6198e9f-c437-45bb-a6a9-82a590550775"}
22:38:37.166 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8430d344-a9ac-4403-8985-38b3e70d7a25"}
22:38:37.167 00.001 5140 case statement mapped state 6 to 3
22:38:37.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8430d344-a9ac-4403-8985-38b3e70d7a25"}
22:38:37.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"746a7678-7386-4736-8b09-94b69600d44c"}
22:38:37.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2876,"width":15,"height":15,"star_pos":[7.47,6.63],"pixels":"..."},"id":"746a7678-7386-4736-8b09-94b69600d44c"}
22:38:37.911 00.744 17088 Exposure complete
22:38:37.948 00.037 17088 worker thread done servicing request
22:38:37.948 00.000 5140 OnExposeComplete: enter
22:38:37.948 00.000 5140 UpdateGuideState(): m_state=6
22:38:37.948 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2877
22:38:37.948 00.000 5140 Star::Find returns 1 (0), X=915.17, Y=290.45, Mass=933, SNR=21.2, Peak=153 HFD=2.3
22:38:37.948 00.000 5140 MultiStar: [#1 0.08,-0.12,1.14,U] 
22:38:37.948 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.07}, one-star: {-0.16, -0.03}
22:38:37.948 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.54 = 2.74)
22:38:37.948 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.59 = 2.69)
22:38:37.948 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.97 mountX=-0.07 mountY=0.04, mountTheta=2.70
22:38:37.949 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
22:38:37.949 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
22:38:37.949 00.000 17088 Worker thread wakes up
22:38:37.949 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=31, FiltMin=27, FiltMax=147, Gamma=1.000
22:38:37.949 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
22:38:37.950 00.001 5140 UpdateGuideState exits: m=933 SNR=21.2
22:38:37.950 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
22:38:37.950 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:37.950 00.000 17088 Moving (-0.03, -0.07) raw xDistance=-0.07 yDistance=0.04
22:38:37.950 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:38:37.950 00.000 5140 Enqueuing Expose request
22:38:37.950 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:38:37.950 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:37.950 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:38:37.950 00.000 17088 MoveAxis(E, 42, ABG)
22:38:37.950 00.000 17088 Guiding  Dir = 2, Dur = 42
22:38:37.954 00.004 17088 IsSlewing returns 0
22:38:37.954 00.000 17088 IsGuiding returns 0
22:38:38.001 00.047 17088 IsGuiding returns 0
22:38:38.001 00.000 17088 Move returns status 0, amount 42
22:38:38.001 00.000 17088 MoveAxis(N, 0, ABG)
22:38:38.001 00.000 17088 Move returns status 0, amount 0
22:38:38.002 00.001 17088 move complete, result=0
22:38:38.002 00.000 17088 worker thread done servicing request
22:38:38.002 00.000 17088 Worker thread wakes up
22:38:38.002 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.0 px 0 ms NORTH
22:38:38.002 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:38.002 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:38:39.130 01.128 17088 Exposure complete
22:38:39.166 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb67f038-82c6-438f-9d59-61430d50af93"}
22:38:39.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bb67f038-82c6-438f-9d59-61430d50af93"}
22:38:39.166 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8ddc53e-4ee0-455b-9ad8-7484939da9b7"}
22:38:39.166 00.000 5140 case statement mapped state 6 to 3
22:38:39.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8ddc53e-4ee0-455b-9ad8-7484939da9b7"}
22:38:39.167 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"50b566f3-0a82-4210-9e4b-29784c8d5a6c"}
22:38:39.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2877,"width":15,"height":15,"star_pos":[7.17,7.45],"pixels":"..."},"id":"50b566f3-0a82-4210-9e4b-29784c8d5a6c"}
22:38:39.167 00.000 17088 worker thread done servicing request
22:38:39.167 00.000 5140 OnExposeComplete: enter
22:38:39.167 00.000 5140 UpdateGuideState(): m_state=6
22:38:39.167 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2878
22:38:39.168 00.001 5140 Star::Find returns 1 (0), X=915.43, Y=290.78, Mass=920, SNR=21.2, Peak=149 HFD=2.3
22:38:39.168 00.000 5140 DistanceChecker: reject for large offset (0.32 > 0.28) avgDist = 0.14 count = 547
22:38:39.168 00.000 5140 DistanceChecker: activated
22:38:39.168 00.000 5140 Status Line: Recovering
22:38:39.168 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:38:39.168 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:38:39.168 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:38:39.169 00.001 17088 Worker thread wakes up
22:38:39.169 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:38:39.169 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:38:39.169 00.000 17088 move complete, result=0
22:38:39.169 00.000 17088 worker thread done servicing request
22:38:39.282 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:38:39.282 00.000 5140 Status Line: No star found
22:38:39.284 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=230, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:38:39.284 00.000 5140 UpdateGuideState exits: No star found
22:38:39.284 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:39.284 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:38:39.284 00.000 5140 Enqueuing Expose request
22:38:39.284 00.000 17088 Worker thread wakes up
22:38:39.284 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:39.284 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:38:40.204 00.920 17088 Exposure complete
22:38:40.240 00.036 17088 worker thread done servicing request
22:38:40.241 00.001 5140 OnExposeComplete: enter
22:38:40.241 00.000 5140 UpdateGuideState(): m_state=6
22:38:40.241 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2879
22:38:40.241 00.000 5140 Star::Find returns 1 (0), X=915.60, Y=290.83, Mass=932, SNR=21.2, Peak=148 HFD=2.3
22:38:40.241 00.000 5140 DistanceChecker: reject for large offset (0.45 > 0.28) avgDist = 0.14 count = 547
22:38:40.241 00.000 5140 Status Line: Recovering
22:38:40.241 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:38:40.242 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:38:40.242 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:38:40.242 00.000 17088 Worker thread wakes up
22:38:40.242 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:38:40.242 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:38:40.242 00.000 17088 move complete, result=0
22:38:40.242 00.000 17088 worker thread done servicing request
22:38:40.357 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:38:40.357 00.000 5140 Status Line: No star found
22:38:40.358 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=236, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:38:40.358 00.000 5140 UpdateGuideState exits: No star found
22:38:40.358 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:40.359 00.001 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:38:40.359 00.000 5140 Enqueuing Expose request
22:38:40.359 00.000 17088 Worker thread wakes up
22:38:40.359 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:40.359 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:38:41.167 00.808 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58a097a3-b0a6-4fe4-801d-f4a4d9efa159"}
22:38:41.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"58a097a3-b0a6-4fe4-801d-f4a4d9efa159"}
22:38:41.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7648468c-f88d-412b-9f29-5987134ec111"}
22:38:41.167 00.000 5140 case statement mapped state 6 to 4
22:38:41.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"7648468c-f88d-412b-9f29-5987134ec111"}
22:38:41.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7ce34c5-3459-469c-b893-d0f4de2dd527"}
22:38:41.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2879,"width":15,"height":15,"star_pos":[7.17,7.45],"pixels":"..."},"id":"f7ce34c5-3459-469c-b893-d0f4de2dd527"}
22:38:41.495 00.328 17088 Exposure complete
22:38:41.532 00.037 17088 worker thread done servicing request
22:38:41.532 00.000 5140 OnExposeComplete: enter
22:38:41.532 00.000 5140 UpdateGuideState(): m_state=6
22:38:41.533 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2880
22:38:41.533 00.000 5140 Star::Find returns 1 (0), X=915.44, Y=290.89, Mass=927, SNR=21.2, Peak=161 HFD=2.2
22:38:41.533 00.000 5140 DistanceChecker: reject for large offset (0.43 > 0.28) avgDist = 0.14 count = 547
22:38:41.533 00.000 5140 Status Line: Recovering
22:38:41.533 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:38:41.533 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:38:41.533 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:38:41.534 00.001 17088 Worker thread wakes up
22:38:41.534 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:38:41.534 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:38:41.534 00.000 17088 move complete, result=0
22:38:41.534 00.000 17088 worker thread done servicing request
22:38:41.647 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:38:41.647 00.000 5140 Status Line: No star found
22:38:41.648 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=240, med=31, FiltMin=27, FiltMax=150, Gamma=1.000
22:38:41.648 00.000 5140 UpdateGuideState exits: No star found
22:38:41.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:41.648 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:38:41.648 00.000 5140 Enqueuing Expose request
22:38:41.648 00.000 17088 Worker thread wakes up
22:38:41.648 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:41.648 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:38:42.563 00.915 17088 Exposure complete
22:38:42.600 00.037 17088 worker thread done servicing request
22:38:42.600 00.000 5140 OnExposeComplete: enter
22:38:42.600 00.000 5140 UpdateGuideState(): m_state=6
22:38:42.600 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2881
22:38:42.600 00.000 5140 Star::Find returns 1 (0), X=915.43, Y=290.96, Mass=949, SNR=21.5, Peak=161 HFD=2.2
22:38:42.600 00.000 5140 DistanceChecker: reject for large offset (0.49 > 0.28) avgDist = 0.14 count = 547
22:38:42.600 00.000 5140 Status Line: Recovering
22:38:42.601 00.001 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:38:42.601 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:38:42.602 00.001 5140 Enqueuing Move request for scope (0.00, 0.00)
22:38:42.602 00.000 17088 Worker thread wakes up
22:38:42.602 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:38:42.602 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:38:42.602 00.000 17088 move complete, result=0
22:38:42.602 00.000 17088 worker thread done servicing request
22:38:42.716 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:38:42.717 00.001 5140 Status Line: No star found
22:38:42.718 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=242, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
22:38:42.718 00.000 5140 UpdateGuideState exits: No star found
22:38:42.718 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:42.718 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:38:42.718 00.000 5140 Enqueuing Expose request
22:38:42.718 00.000 17088 Worker thread wakes up
22:38:42.718 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:42.718 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:38:43.166 00.448 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4fe718e-6242-4b33-a5ea-1ad1ff6f77b0"}
22:38:43.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d4fe718e-6242-4b33-a5ea-1ad1ff6f77b0"}
22:38:43.167 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"664da4dc-f513-4c6f-a00b-889ad30dfd25"}
22:38:43.167 00.000 5140 case statement mapped state 6 to 4
22:38:43.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"664da4dc-f513-4c6f-a00b-889ad30dfd25"}
22:38:43.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e0ce5142-38e5-4b05-b7b5-e2f2ea76ab6f"}
22:38:43.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2881,"width":15,"height":15,"star_pos":[7.17,7.45],"pixels":"..."},"id":"e0ce5142-38e5-4b05-b7b5-e2f2ea76ab6f"}
22:38:43.856 00.689 17088 Exposure complete
22:38:43.893 00.037 17088 worker thread done servicing request
22:38:43.894 00.001 5140 OnExposeComplete: enter
22:38:43.894 00.000 5140 UpdateGuideState(): m_state=6
22:38:43.894 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2882
22:38:43.894 00.000 5140 Star::Find returns 1 (0), X=915.43, Y=290.82, Mass=939, SNR=21.4, Peak=167 HFD=2.1
22:38:43.894 00.000 5140 DistanceChecker: reject for large offset (0.35 > 0.28) avgDist = 0.14 count = 547
22:38:43.894 00.000 5140 Status Line: Recovering
22:38:43.895 00.001 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:38:43.895 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:38:43.895 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:38:43.895 00.000 17088 Worker thread wakes up
22:38:43.895 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:38:43.895 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:38:43.895 00.000 17088 move complete, result=0
22:38:43.895 00.000 17088 worker thread done servicing request
22:38:44.005 00.110 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:38:44.005 00.000 5140 Status Line: No star found
22:38:44.006 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=240, med=31, FiltMin=27, FiltMax=150, Gamma=1.000
22:38:44.006 00.000 5140 UpdateGuideState exits: No star found
22:38:44.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:44.006 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:38:44.006 00.000 5140 Enqueuing Expose request
22:38:44.006 00.000 17088 Worker thread wakes up
22:38:44.006 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:44.006 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:38:44.922 00.916 17088 Exposure complete
22:38:44.964 00.042 17088 worker thread done servicing request
22:38:44.965 00.001 5140 OnExposeComplete: enter
22:38:44.965 00.000 5140 UpdateGuideState(): m_state=6
22:38:44.965 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2883
22:38:44.965 00.000 5140 Star::Find returns 0 (4), X=915.48, Y=290.81, Mass=888, SNR=20.8, Peak=163 HFD=1.9
22:38:44.965 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:38:44.965 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:38:44.965 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:38:44.965 00.000 17088 Worker thread wakes up
22:38:44.965 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:38:44.965 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:38:44.965 00.000 17088 move complete, result=0
22:38:44.965 00.000 17088 worker thread done servicing request
22:38:45.076 00.111 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:38:45.076 00.000 5140 Status Line: Star lost - low HFD
22:38:45.078 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=249, med=31, FiltMin=26, FiltMax=158, Gamma=1.000
22:38:45.078 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:38:45.078 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:45.078 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:38:45.078 00.000 5140 Enqueuing Expose request
22:38:45.078 00.000 17088 Worker thread wakes up
22:38:45.078 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:45.078 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:38:45.164 00.086 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd5fdc90-882b-4ae4-b6ee-d8f5d11b3908"}
22:38:45.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bd5fdc90-882b-4ae4-b6ee-d8f5d11b3908"}
22:38:45.164 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7035f8a1-a5c8-4ddc-874e-8155abce3566"}
22:38:45.164 00.000 5140 case statement mapped state 6 to 4
22:38:45.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"7035f8a1-a5c8-4ddc-874e-8155abce3566"}
22:38:45.165 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c090f66-8c4a-40f6-99db-75e049f21ca6"}
22:38:45.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2883,"width":15,"height":15,"star_pos":[7.17,7.45],"pixels":"..."},"id":"9c090f66-8c4a-40f6-99db-75e049f21ca6"}
22:38:46.203 01.038 17088 Exposure complete
22:38:46.241 00.038 17088 worker thread done servicing request
22:38:46.241 00.000 5140 OnExposeComplete: enter
22:38:46.241 00.000 5140 UpdateGuideState(): m_state=6
22:38:46.241 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2884
22:38:46.241 00.000 5140 Star::Find returns 1 (0), X=915.42, Y=290.95, Mass=969, SNR=21.7, Peak=160 HFD=2.2
22:38:46.241 00.000 5140 DistanceChecker: reject for large offset (0.48 > 0.28) avgDist = 0.14 count = 547
22:38:46.241 00.000 5140 DistanceChecker: begin recovering
22:38:46.241 00.000 5140 MultiStar: large primary error, entering stabilization period
22:38:46.241 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
22:38:46.241 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
22:38:46.241 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.47 hyp=0.48 cameraTheta=1.38 mountX=0.47 mountY=-0.12, mountTheta=-0.24
22:38:46.242 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.47, opts=13)
22:38:46.242 00.000 5140 Enqueuing Move request for scope (0.09, 0.47)
22:38:46.242 00.000 17088 Worker thread wakes up
22:38:46.242 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=245, med=31, FiltMin=25, FiltMax=156, Gamma=1.000
22:38:46.242 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.47) opts 0xd
22:38:46.242 00.000 5140 UpdateGuideState exits: m=969 SNR=21.7
22:38:46.242 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.47)
22:38:46.242 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:46.242 00.000 17088 Moving (0.09, 0.47) raw xDistance=0.47 yDistance=-0.12
22:38:46.242 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:38:46.242 00.000 5140 Enqueuing Expose request
22:38:46.242 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.34 from input 0.47
22:38:46.242 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.12
22:38:46.243 00.001 17088 MoveAxis(W, 263, ABG)
22:38:46.243 00.000 17088 Guiding  Dir = 3, Dur = 263
22:38:46.277 00.034 17088 IsSlewing returns 0
22:38:46.277 00.000 17088 IsGuiding returns 0
22:38:46.543 00.266 17088 IsGuiding returns 0
22:38:46.543 00.000 17088 Move returns status 0, amount 263
22:38:46.544 00.001 17088 MoveAxis(N, 53, ABG)
22:38:46.544 00.000 17088 Guiding  Dir = 0, Dur = 53
22:38:46.559 00.015 17088 IsSlewing returns 0
22:38:46.559 00.000 17088 IsGuiding returns 0
22:38:46.622 00.063 17088 IsGuiding returns 0
22:38:46.622 00.000 17088 Move returns status 0, amount 53
22:38:46.622 00.000 17088 move complete, result=0
22:38:46.623 00.001 17088 worker thread done servicing request
22:38:46.623 00.000 17088 Worker thread wakes up
22:38:46.623 00.000 5140 GuideStep: 0.5 px 263 ms WEST, -0.1 px 53 ms NORTH
22:38:46.623 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:46.623 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:38:47.164 00.541 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e6a6ee5-062e-4490-9f3b-d9563071a845"}
22:38:47.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0e6a6ee5-062e-4490-9f3b-d9563071a845"}
22:38:47.164 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6cf1532a-9a70-4a08-9888-07a7320961a2"}
22:38:47.164 00.000 5140 case statement mapped state 6 to 3
22:38:47.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cf1532a-9a70-4a08-9888-07a7320961a2"}
22:38:47.164 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf58c6b3-00c0-45d8-968d-327ec66c7fa5"}
22:38:47.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2884,"width":15,"height":15,"star_pos":[7.42,6.95],"pixels":"..."},"id":"bf58c6b3-00c0-45d8-968d-327ec66c7fa5"}
22:38:47.540 00.376 17088 Exposure complete
22:38:47.580 00.040 17088 worker thread done servicing request
22:38:47.581 00.001 5140 OnExposeComplete: enter
22:38:47.581 00.000 5140 UpdateGuideState(): m_state=6
22:38:47.581 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2885
22:38:47.581 00.000 5140 Star::Find returns 0 (4), X=915.50, Y=290.76, Mass=925, SNR=21.2, Peak=159 HFD=1.9
22:38:47.581 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:38:47.581 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:38:47.581 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:38:47.581 00.000 17088 Worker thread wakes up
22:38:47.581 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:38:47.581 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:38:47.581 00.000 17088 move complete, result=0
22:38:47.581 00.000 17088 worker thread done servicing request
22:38:47.691 00.110 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:38:47.691 00.000 5140 Status Line: Star lost - low HFD
22:38:47.693 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=230, med=31, FiltMin=24, FiltMax=142, Gamma=1.000
22:38:47.693 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:38:47.693 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:47.693 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:38:47.693 00.000 5140 Enqueuing Expose request
22:38:47.693 00.000 17088 Worker thread wakes up
22:38:47.694 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:47.694 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:38:48.828 01.134 17088 Exposure complete
22:38:48.866 00.038 17088 worker thread done servicing request
22:38:48.866 00.000 5140 OnExposeComplete: enter
22:38:48.866 00.000 5140 UpdateGuideState(): m_state=6
22:38:48.866 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2886
22:38:48.866 00.000 5140 Star::Find returns 1 (0), X=915.60, Y=290.62, Mass=997, SNR=22.1, Peak=153 HFD=2.5
22:38:48.866 00.000 5140 DistanceChecker: deactivated
22:38:48.866 00.000 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.57) = xAngle (-1.06 = -1.06)
22:38:48.866 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.11 = -1.11)
22:38:48.866 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=0.15 hyp=0.30 cameraTheta=0.51 mountX=0.15 mountY=-0.27, mountTheta=-1.07
22:38:48.867 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=0.15, opts=13)
22:38:48.867 00.000 5140 Enqueuing Move request for scope (0.26, 0.15)
22:38:48.867 00.000 17088 Worker thread wakes up
22:38:48.867 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=236, med=31, FiltMin=27, FiltMax=148, Gamma=1.000
22:38:48.867 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.15) opts 0xd
22:38:48.867 00.000 5140 UpdateGuideState exits: m=997 SNR=22.1
22:38:48.867 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, 0.15)
22:38:48.867 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:48.867 00.000 17088 Moving (0.26, 0.15) raw xDistance=0.15 yDistance=-0.27
22:38:48.867 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:38:48.867 00.000 5140 Enqueuing Expose request
22:38:48.867 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.15
22:38:48.867 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.27
22:38:48.867 00.000 17088 MoveAxis(W, 105, ABG)
22:38:48.867 00.000 17088 Guiding  Dir = 3, Dur = 105
22:38:48.873 00.006 17088 IsSlewing returns 0
22:38:48.873 00.000 17088 IsGuiding returns 0
22:38:48.981 00.108 17088 IsGuiding returns 0
22:38:48.981 00.000 17088 Move returns status 0, amount 105
22:38:48.981 00.000 17088 MoveAxis(N, 124, ABG)
22:38:48.982 00.001 17088 Guiding  Dir = 0, Dur = 124
22:38:48.996 00.014 17088 IsSlewing returns 0
22:38:48.996 00.000 17088 IsGuiding returns 0
22:38:49.122 00.126 17088 IsGuiding returns 0
22:38:49.122 00.000 17088 Move returns status 0, amount 124
22:38:49.122 00.000 17088 move complete, result=0
22:38:49.123 00.001 17088 worker thread done servicing request
22:38:49.123 00.000 17088 Worker thread wakes up
22:38:49.123 00.000 5140 GuideStep: 0.1 px 105 ms WEST, -0.3 px 124 ms NORTH
22:38:49.123 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:49.123 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:38:49.164 00.041 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86d9e210-5ac1-47f7-a349-9d078d610976"}
22:38:49.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"86d9e210-5ac1-47f7-a349-9d078d610976"}
22:38:49.165 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4fc00887-c10a-4eeb-95f3-21b063bac3b9"}
22:38:49.165 00.000 5140 case statement mapped state 6 to 3
22:38:49.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fc00887-c10a-4eeb-95f3-21b063bac3b9"}
22:38:49.166 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"60ca97d0-22ab-43b4-881e-503b8d136ce0"}
22:38:49.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2886,"width":15,"height":15,"star_pos":[6.60,6.62],"pixels":"..."},"id":"60ca97d0-22ab-43b4-881e-503b8d136ce0"}
22:38:50.028 00.862 17088 Exposure complete
22:38:50.067 00.039 17088 worker thread done servicing request
22:38:50.067 00.000 5140 OnExposeComplete: enter
22:38:50.067 00.000 5140 UpdateGuideState(): m_state=6
22:38:50.067 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2887
22:38:50.067 00.000 5140 Star::Find returns 1 (0), X=915.33, Y=290.48, Mass=937, SNR=21.3, Peak=154 HFD=2.5
22:38:50.067 00.000 5140 MultiStar: exiting stabilization period
22:38:50.067 00.000 5140 MultiStar: [#1 0.08,-0.19,0.00,M1] 
22:38:50.067 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (-0.00 = -0.00)
22:38:50.067 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
22:38:50.067 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.57 mountX=0.01 mountY=-0.00, mountTheta=-0.05
22:38:50.068 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.01, opts=13)
22:38:50.068 00.000 5140 Enqueuing Move request for scope (0.00, 0.01)
22:38:50.068 00.000 17088 Worker thread wakes up
22:38:50.068 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=216, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
22:38:50.068 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
22:38:50.068 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
22:38:50.068 00.000 5140 UpdateGuideState exits: m=937 SNR=21.3
22:38:50.068 00.000 17088 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
22:38:50.068 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:50.068 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:38:50.068 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:50.068 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:38:50.068 00.000 5140 Enqueuing Expose request
22:38:50.068 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:38:50.068 00.000 17088 MoveAxis(E, 0, ABG)
22:38:50.068 00.000 17088 Move returns status 0, amount 0
22:38:50.068 00.000 17088 MoveAxis(N, 0, ABG)
22:38:50.068 00.000 17088 Move returns status 0, amount 0
22:38:50.068 00.000 17088 move complete, result=0
22:38:50.068 00.000 17088 worker thread done servicing request
22:38:50.068 00.000 17088 Worker thread wakes up
22:38:50.068 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:50.068 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:38:50.070 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:38:51.163 01.093 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3beecbe0-5daf-449b-adc5-92a3596eb42b"}
22:38:51.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3beecbe0-5daf-449b-adc5-92a3596eb42b"}
22:38:51.163 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f2d6aab-0a0b-40f9-be2e-15e5baf6c7e3"}
22:38:51.163 00.000 5140 case statement mapped state 6 to 3
22:38:51.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f2d6aab-0a0b-40f9-be2e-15e5baf6c7e3"}
22:38:51.163 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e366b8d3-a5e8-4006-bbab-f66e1c2b57d8"}
22:38:51.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2887,"width":15,"height":15,"star_pos":[7.33,7.48],"pixels":"..."},"id":"e366b8d3-a5e8-4006-bbab-f66e1c2b57d8"}
22:38:51.194 00.031 17088 Exposure complete
22:38:51.232 00.038 17088 worker thread done servicing request
22:38:51.232 00.000 5140 OnExposeComplete: enter
22:38:51.232 00.000 5140 UpdateGuideState(): m_state=6
22:38:51.232 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2888
22:38:51.232 00.000 5140 Star::Find returns 1 (0), X=915.26, Y=290.37, Mass=898, SNR=20.9, Peak=155 HFD=2.3
22:38:51.232 00.000 5140 MultiStar: [#1 -0.04,-0.30,0.00,M2] 
22:38:51.232 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.57) = xAngle (-3.74 = 2.54)
22:38:51.233 00.001 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.79 = 2.49)
22:38:51.233 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.13 cameraTheta=-2.17 mountX=-0.11 mountY=0.08, mountTheta=2.51
22:38:51.233 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.11, opts=13)
22:38:51.233 00.000 5140 Enqueuing Move request for scope (-0.08, -0.11)
22:38:51.233 00.000 17088 Worker thread wakes up
22:38:51.233 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=203, med=31, FiltMin=27, FiltMax=120, Gamma=1.000
22:38:51.234 00.001 5140 UpdateGuideState exits: m=898 SNR=20.9
22:38:51.234 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:51.234 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:38:51.234 00.000 5140 Enqueuing Expose request
22:38:51.234 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
22:38:51.234 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
22:38:51.234 00.000 17088 Moving (-0.08, -0.11) raw xDistance=-0.11 yDistance=0.08
22:38:51.234 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:38:51.234 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:51.234 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:38:51.234 00.000 17088 MoveAxis(E, 62, ABG)
22:38:51.234 00.000 17088 Guiding  Dir = 2, Dur = 62
22:38:51.270 00.036 17088 IsSlewing returns 0
22:38:51.271 00.001 17088 IsGuiding returns 0
22:38:51.364 00.093 17088 IsGuiding returns 0
22:38:51.365 00.001 17088 Move returns status 0, amount 62
22:38:51.365 00.000 17088 MoveAxis(N, 0, ABG)
22:38:51.365 00.000 17088 Move returns status 0, amount 0
22:38:51.365 00.000 17088 move complete, result=0
22:38:51.365 00.000 17088 worker thread done servicing request
22:38:51.365 00.000 17088 Worker thread wakes up
22:38:51.365 00.000 5140 GuideStep: -0.1 px 62 ms EAST, 0.1 px 0 ms NORTH
22:38:51.366 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:51.366 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:38:52.270 00.904 17088 Exposure complete
22:38:52.307 00.037 17088 worker thread done servicing request
22:38:52.307 00.000 5140 OnExposeComplete: enter
22:38:52.307 00.000 5140 UpdateGuideState(): m_state=6
22:38:52.307 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2889
22:38:52.307 00.000 5140 Star::Find returns 1 (0), X=915.31, Y=290.51, Mass=955, SNR=21.5, Peak=149 HFD=2.8
22:38:52.307 00.000 5140 MultiStar: [#1 0.00,-0.08,1.13,U] 
22:38:52.307 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.03}, one-star: {-0.02, 0.04}
22:38:52.307 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
22:38:52.307 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
22:38:52.307 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.82 mountX=-0.03 mountY=0.01, mountTheta=2.85
22:38:52.308 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
22:38:52.308 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
22:38:52.309 00.001 17088 Worker thread wakes up
22:38:52.309 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=31, FiltMin=27, FiltMax=130, Gamma=1.000
22:38:52.309 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
22:38:52.309 00.000 5140 UpdateGuideState exits: m=955 SNR=21.5
22:38:52.309 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
22:38:52.309 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:52.309 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
22:38:52.309 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:38:52.309 00.000 5140 Enqueuing Expose request
22:38:52.309 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:38:52.309 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:52.309 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:38:52.309 00.000 17088 MoveAxis(E, 0, ABG)
22:38:52.309 00.000 17088 Move returns status 0, amount 0
22:38:52.309 00.000 17088 MoveAxis(N, 0, ABG)
22:38:52.309 00.000 17088 Move returns status 0, amount 0
22:38:52.309 00.000 17088 move complete, result=0
22:38:52.309 00.000 17088 worker thread done servicing request
22:38:52.309 00.000 17088 Worker thread wakes up
22:38:52.309 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:52.309 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:38:52.310 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:38:53.162 00.852 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88946bc9-affc-48ae-9872-200b42ac98bd"}
22:38:53.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88946bc9-affc-48ae-9872-200b42ac98bd"}
22:38:53.162 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3f041af-24dd-47a4-b2df-8d48d56aa1bd"}
22:38:53.162 00.000 5140 case statement mapped state 6 to 3
22:38:53.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3f041af-24dd-47a4-b2df-8d48d56aa1bd"}
22:38:53.163 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c963561-65cf-4780-b7e0-5a8c10bc6d7a"}
22:38:53.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2889,"width":15,"height":15,"star_pos":[7.31,6.51],"pixels":"..."},"id":"7c963561-65cf-4780-b7e0-5a8c10bc6d7a"}
22:38:53.437 00.274 17088 Exposure complete
22:38:53.474 00.037 17088 worker thread done servicing request
22:38:53.474 00.000 5140 OnExposeComplete: enter
22:38:53.474 00.000 5140 UpdateGuideState(): m_state=6
22:38:53.474 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2890
22:38:53.474 00.000 5140 Star::Find returns 1 (0), X=915.35, Y=290.37, Mass=907, SNR=21.0, Peak=149 HFD=2.3
22:38:53.474 00.000 5140 MultiStar: [#1 -0.06,-0.12,1.18,U] 
22:38:53.475 00.001 5140 single-star, 1 included, MultiStar: {-0.02, -0.12}, one-star: {0.02, -0.11}
22:38:53.475 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
22:38:53.475 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
22:38:53.475 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.38 mountX=-0.11 mountY=-0.02, mountTheta=-3.00
22:38:53.476 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.11, opts=13)
22:38:53.476 00.000 5140 Enqueuing Move request for scope (0.02, -0.11)
22:38:53.476 00.000 17088 Worker thread wakes up
22:38:53.476 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=218, med=31, FiltMin=27, FiltMax=137, Gamma=1.000
22:38:53.476 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
22:38:53.476 00.000 5140 UpdateGuideState exits: m=907 SNR=21.0
22:38:53.476 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
22:38:53.476 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:53.476 00.000 17088 Moving (0.02, -0.11) raw xDistance=-0.11 yDistance=-0.02
22:38:53.476 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:38:53.476 00.000 5140 Enqueuing Expose request
22:38:53.476 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:38:53.476 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:53.476 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:38:53.476 00.000 17088 MoveAxis(E, 61, ABG)
22:38:53.476 00.000 17088 Guiding  Dir = 2, Dur = 61
22:38:53.483 00.007 17088 IsSlewing returns 0
22:38:53.483 00.000 17088 IsGuiding returns 0
22:38:53.547 00.064 17088 IsGuiding returns 0
22:38:53.547 00.000 17088 Move returns status 0, amount 61
22:38:53.547 00.000 17088 MoveAxis(N, 0, ABG)
22:38:53.547 00.000 17088 Move returns status 0, amount 0
22:38:53.547 00.000 17088 move complete, result=0
22:38:53.548 00.001 17088 worker thread done servicing request
22:38:53.548 00.000 17088 Worker thread wakes up
22:38:53.548 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:53.548 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.0 px 0 ms NORTH
22:38:53.548 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:38:54.452 00.904 17088 Exposure complete
22:38:54.493 00.041 17088 worker thread done servicing request
22:38:54.493 00.000 5140 OnExposeComplete: enter
22:38:54.493 00.000 5140 UpdateGuideState(): m_state=6
22:38:54.493 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2891
22:38:54.494 00.001 5140 Star::Find returns 1 (0), X=915.29, Y=290.57, Mass=914, SNR=21.1, Peak=155 HFD=2.1
22:38:54.494 00.000 5140 MultiStar: [#1 -0.14,-0.05,1.14,U] 
22:38:54.494 00.000 5140 refined, 1 included, MultiStar: {-0.10, 0.01}, one-star: {-0.05, 0.09}
22:38:54.494 00.000 5140 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.57) = xAngle (1.42 = 1.42)
22:38:54.494 00.000 5140 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.37 = 1.37)
22:38:54.494 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=2.99 mountX=0.01 mountY=0.09, mountTheta=1.42
22:38:54.494 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.01, opts=13)
22:38:54.494 00.000 5140 Enqueuing Move request for scope (-0.10, 0.01)
22:38:54.495 00.001 17088 Worker thread wakes up
22:38:54.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=197, med=31, FiltMin=25, FiltMax=118, Gamma=1.000
22:38:54.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
22:38:54.495 00.000 5140 UpdateGuideState exits: m=914 SNR=21.1
22:38:54.495 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
22:38:54.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:54.495 00.000 17088 Moving (-0.10, 0.01) raw xDistance=0.01 yDistance=0.09
22:38:54.495 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:38:54.495 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:38:54.495 00.000 5140 Enqueuing Expose request
22:38:54.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:54.495 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:38:54.495 00.000 17088 MoveAxis(E, 0, ABG)
22:38:54.495 00.000 17088 Move returns status 0, amount 0
22:38:54.495 00.000 17088 MoveAxis(N, 0, ABG)
22:38:54.495 00.000 17088 Move returns status 0, amount 0
22:38:54.495 00.000 17088 move complete, result=0
22:38:54.495 00.000 17088 worker thread done servicing request
22:38:54.495 00.000 17088 Worker thread wakes up
22:38:54.495 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:54.495 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:38:54.496 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:38:55.161 00.665 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b7661dd-422e-4512-a3fc-ae95c15b6140"}
22:38:55.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5b7661dd-422e-4512-a3fc-ae95c15b6140"}
22:38:55.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a27ba0dd-aa4d-4bcc-8bb5-407b098fb0b1"}
22:38:55.163 00.002 5140 case statement mapped state 6 to 3
22:38:55.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a27ba0dd-aa4d-4bcc-8bb5-407b098fb0b1"}
22:38:55.163 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"53bff56b-ca6e-4133-899a-6eaaff0c6650"}
22:38:55.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2891,"width":15,"height":15,"star_pos":[7.29,6.57],"pixels":"..."},"id":"53bff56b-ca6e-4133-899a-6eaaff0c6650"}
22:38:55.618 00.455 17088 Exposure complete
22:38:55.657 00.039 17088 worker thread done servicing request
22:38:55.657 00.000 5140 OnExposeComplete: enter
22:38:55.657 00.000 5140 UpdateGuideState(): m_state=6
22:38:55.657 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2892
22:38:55.657 00.000 5140 Star::Find returns 1 (0), X=915.24, Y=290.61, Mass=903, SNR=21.0, Peak=156 HFD=2.0
22:38:55.657 00.000 5140 MultiStar: [#1 -0.08,-0.08,1.18,U] 
22:38:55.658 00.001 5140 refined, 1 included, MultiStar: {-0.08, 0.02}, one-star: {-0.09, 0.13}
22:38:55.658 00.000 5140 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.57) = xAngle (1.36 = 1.36)
22:38:55.658 00.000 5140 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.31 = 1.31)
22:38:55.658 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.09 cameraTheta=2.93 mountX=0.02 mountY=0.08, mountTheta=1.36
22:38:55.658 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.02, opts=13)
22:38:55.658 00.000 5140 Enqueuing Move request for scope (-0.08, 0.02)
22:38:55.658 00.000 17088 Worker thread wakes up
22:38:55.658 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=210, med=31, FiltMin=26, FiltMax=127, Gamma=1.000
22:38:55.658 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
22:38:55.658 00.000 5140 UpdateGuideState exits: m=903 SNR=21.0
22:38:55.658 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
22:38:55.658 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:55.658 00.000 17088 Moving (-0.08, 0.02) raw xDistance=0.02 yDistance=0.08
22:38:55.658 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:38:55.658 00.000 5140 Enqueuing Expose request
22:38:55.658 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:38:55.658 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:55.658 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:38:55.658 00.000 17088 MoveAxis(E, 0, ABG)
22:38:55.658 00.000 17088 Move returns status 0, amount 0
22:38:55.659 00.001 17088 MoveAxis(N, 0, ABG)
22:38:55.659 00.000 17088 Move returns status 0, amount 0
22:38:55.659 00.000 17088 move complete, result=0
22:38:55.659 00.000 17088 worker thread done servicing request
22:38:55.659 00.000 17088 Worker thread wakes up
22:38:55.659 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:55.659 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:38:55.659 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:38:56.678 01.019 17088 Exposure complete
22:38:56.718 00.040 17088 worker thread done servicing request
22:38:56.718 00.000 5140 OnExposeComplete: enter
22:38:56.718 00.000 5140 UpdateGuideState(): m_state=6
22:38:56.718 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2893
22:38:56.718 00.000 5140 Star::Find returns 1 (0), X=915.31, Y=290.72, Mass=957, SNR=21.5, Peak=153 HFD=2.4
22:38:56.718 00.000 5140 MultiStar: [#1 0.02,-0.08,1.13,U] 
22:38:56.718 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.07}, one-star: {-0.02, 0.25}
22:38:56.718 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
22:38:56.718 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
22:38:56.718 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.58 mountX=0.07 mountY=-0.00, mountTheta=-0.04
22:38:56.719 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.07, opts=13)
22:38:56.719 00.000 5140 Enqueuing Move request for scope (-0.00, 0.07)
22:38:56.719 00.000 17088 Worker thread wakes up
22:38:56.719 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=31, FiltMin=27, FiltMax=126, Gamma=1.000
22:38:56.719 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
22:38:56.719 00.000 5140 UpdateGuideState exits: m=957 SNR=21.5
22:38:56.719 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
22:38:56.719 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:56.719 00.000 17088 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.00
22:38:56.719 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:38:56.719 00.000 5140 Enqueuing Expose request
22:38:56.719 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:38:56.719 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:56.719 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:38:56.719 00.000 17088 MoveAxis(W, 41, ABG)
22:38:56.719 00.000 17088 Guiding  Dir = 3, Dur = 41
22:38:56.753 00.034 17088 IsSlewing returns 0
22:38:56.754 00.001 17088 IsGuiding returns 0
22:38:56.802 00.048 17088 IsGuiding returns 0
22:38:56.802 00.000 17088 Move returns status 0, amount 41
22:38:56.802 00.000 17088 MoveAxis(N, 0, ABG)
22:38:56.802 00.000 17088 Move returns status 0, amount 0
22:38:56.802 00.000 17088 move complete, result=0
22:38:56.802 00.000 17088 worker thread done servicing request
22:38:56.802 00.000 17088 Worker thread wakes up
22:38:56.802 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.0 px 0 ms NORTH
22:38:56.803 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:56.803 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:38:57.161 00.358 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"777109d9-fb5a-44af-bddb-36ce07dbd405"}
22:38:57.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"777109d9-fb5a-44af-bddb-36ce07dbd405"}
22:38:57.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b4bbf14-020d-4a84-9d46-a4618afc45c1"}
22:38:57.161 00.000 5140 case statement mapped state 6 to 3
22:38:57.162 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b4bbf14-020d-4a84-9d46-a4618afc45c1"}
22:38:57.162 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0598fe4e-5380-41fe-9439-5d23a0a1e347"}
22:38:57.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2893,"width":15,"height":15,"star_pos":[7.31,6.72],"pixels":"..."},"id":"0598fe4e-5380-41fe-9439-5d23a0a1e347"}
22:38:57.937 00.775 17088 Exposure complete
22:38:57.975 00.038 17088 worker thread done servicing request
22:38:57.975 00.000 5140 OnExposeComplete: enter
22:38:57.975 00.000 5140 UpdateGuideState(): m_state=6
22:38:57.975 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2894
22:38:57.975 00.000 5140 Star::Find returns 1 (0), X=915.48, Y=290.60, Mass=864, SNR=20.5, Peak=144 HFD=2.0
22:38:57.975 00.000 5140 MultiStar: [#1 0.04,-0.11,1.21,U] 
22:38:57.975 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.00}, one-star: {0.15, 0.12}
22:38:57.975 00.000 5140 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.57) = xAngle (-1.62 = -1.62)
22:38:57.975 00.000 5140 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.67 = -1.67)
22:38:57.975 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-0.05 mountX=-0.00 mountY=-0.09, mountTheta=-1.62
22:38:57.976 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.00, opts=13)
22:38:57.976 00.000 5140 Enqueuing Move request for scope (0.09, -0.00)
22:38:57.976 00.000 17088 Worker thread wakes up
22:38:57.976 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=211, med=31, FiltMin=25, FiltMax=137, Gamma=1.000
22:38:57.976 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.00) opts 0xd
22:38:57.976 00.000 5140 UpdateGuideState exits: m=864 SNR=20.5
22:38:57.976 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.00)
22:38:57.976 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:57.976 00.000 17088 Moving (0.09, -0.00) raw xDistance=-0.00 yDistance=-0.09
22:38:57.976 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:38:57.976 00.000 5140 Enqueuing Expose request
22:38:57.976 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:38:57.976 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:57.976 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:38:57.978 00.002 17088 MoveAxis(E, 0, ABG)
22:38:57.978 00.000 17088 Move returns status 0, amount 0
22:38:57.978 00.000 17088 MoveAxis(N, 0, ABG)
22:38:57.978 00.000 17088 Move returns status 0, amount 0
22:38:57.978 00.000 17088 move complete, result=0
22:38:57.978 00.000 17088 worker thread done servicing request
22:38:57.978 00.000 17088 Worker thread wakes up
22:38:57.978 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:57.978 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:38:57.978 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:38:59.001 01.023 17088 Exposure complete
22:38:59.038 00.037 17088 worker thread done servicing request
22:38:59.038 00.000 5140 OnExposeComplete: enter
22:38:59.038 00.000 5140 UpdateGuideState(): m_state=6
22:38:59.038 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2895
22:38:59.039 00.001 5140 Star::Find returns 1 (0), X=915.22, Y=290.63, Mass=932, SNR=21.3, Peak=155 HFD=2.3
22:38:59.039 00.000 5140 MultiStar: [#1 -0.05,0.10,1.20,U] 
22:38:59.039 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.12}, one-star: {-0.11, 0.16}
22:38:59.039 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
22:38:59.039 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
22:38:59.039 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.15 cameraTheta=2.14 mountX=0.12 mountY=0.07, mountTheta=0.53
22:38:59.039 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.12, opts=13)
22:38:59.039 00.000 5140 Enqueuing Move request for scope (-0.08, 0.12)
22:38:59.039 00.000 17088 Worker thread wakes up
22:38:59.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:38:59.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
22:38:59.039 00.000 5140 UpdateGuideState exits: m=932 SNR=21.3
22:38:59.039 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
22:38:59.039 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:59.039 00.000 17088 Moving (-0.08, 0.12) raw xDistance=0.12 yDistance=0.07
22:38:59.039 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:38:59.039 00.000 5140 Enqueuing Expose request
22:38:59.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
22:38:59.039 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:59.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:38:59.039 00.000 17088 MoveAxis(W, 70, ABG)
22:38:59.039 00.000 17088 Guiding  Dir = 3, Dur = 70
22:38:59.076 00.037 17088 IsSlewing returns 0
22:38:59.076 00.000 17088 IsGuiding returns 0
22:38:59.161 00.085 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3121b23a-1e2c-409d-93d7-939f1ff13930"}
22:38:59.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3121b23a-1e2c-409d-93d7-939f1ff13930"}
22:38:59.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"391a8c6d-d73d-463a-900d-5be6b2483c2e"}
22:38:59.161 00.000 5140 case statement mapped state 6 to 3
22:38:59.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"391a8c6d-d73d-463a-900d-5be6b2483c2e"}
22:38:59.162 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"68a5d34b-f8f7-4a5f-a768-b84b45e53c24"}
22:38:59.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2895,"width":15,"height":15,"star_pos":[7.22,6.63],"pixels":"..."},"id":"68a5d34b-f8f7-4a5f-a768-b84b45e53c24"}
22:38:59.183 00.021 17088 IsGuiding returns 0
22:38:59.183 00.000 17088 Move returns status 0, amount 70
22:38:59.183 00.000 17088 MoveAxis(N, 0, ABG)
22:38:59.183 00.000 17088 Move returns status 0, amount 0
22:38:59.183 00.000 17088 move complete, result=0
22:38:59.183 00.000 17088 worker thread done servicing request
22:38:59.183 00.000 17088 Worker thread wakes up
22:38:59.183 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
22:38:59.183 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:38:59.183 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:00.417 01.234 17088 Exposure complete
22:39:00.455 00.038 17088 worker thread done servicing request
22:39:00.455 00.000 5140 OnExposeComplete: enter
22:39:00.455 00.000 5140 UpdateGuideState(): m_state=6
22:39:00.455 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2896
22:39:00.455 00.000 5140 Star::Find returns 0 (4), X=915.40, Y=290.39, Mass=836, SNR=20.1, Peak=155 HFD=1.7
22:39:00.455 00.000 5140 DistanceChecker: activated
22:39:00.455 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:39:00.455 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:39:00.455 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:39:00.455 00.000 17088 Worker thread wakes up
22:39:00.455 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:39:00.455 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:39:00.455 00.000 17088 move complete, result=0
22:39:00.455 00.000 17088 worker thread done servicing request
22:39:00.569 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:39:00.569 00.000 5140 Status Line: Star lost - low HFD
22:39:00.570 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=208, med=31, FiltMin=26, FiltMax=127, Gamma=1.000
22:39:00.570 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:39:00.570 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:00.570 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:39:00.570 00.000 5140 Enqueuing Expose request
22:39:00.570 00.000 17088 Worker thread wakes up
22:39:00.570 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:00.570 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:39:01.161 00.591 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0000b5ad-042f-40b5-a324-9fc51f526f4b"}
22:39:01.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0000b5ad-042f-40b5-a324-9fc51f526f4b"}
22:39:01.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c014a71-2e3e-45d9-bff1-24791e08aa71"}
22:39:01.161 00.000 5140 case statement mapped state 6 to 4
22:39:01.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"4c014a71-2e3e-45d9-bff1-24791e08aa71"}
22:39:01.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25fa60b0-3332-4c26-b494-3e965da766a7"}
22:39:01.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2896,"width":15,"height":15,"star_pos":[7.22,6.63],"pixels":"..."},"id":"25fa60b0-3332-4c26-b494-3e965da766a7"}
22:39:01.490 00.329 17088 Exposure complete
22:39:01.527 00.037 17088 worker thread done servicing request
22:39:01.527 00.000 5140 OnExposeComplete: enter
22:39:01.527 00.000 5140 UpdateGuideState(): m_state=6
22:39:01.527 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2897
22:39:01.527 00.000 5140 Star::Find returns 1 (0), X=915.25, Y=290.57, Mass=934, SNR=21.3, Peak=150 HFD=2.3
22:39:01.527 00.000 5140 DistanceChecker: deactivated
22:39:01.527 00.000 5140 MultiStar: [#1 -0.02,-0.23,0.00,M1] 
22:39:01.527 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.73 = 0.73)
22:39:01.527 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
22:39:01.527 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.29 mountX=0.09 mountY=0.08, mountTheta=0.70
22:39:01.528 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.09, opts=13)
22:39:01.528 00.000 5140 Enqueuing Move request for scope (-0.08, 0.09)
22:39:01.528 00.000 17088 Worker thread wakes up
22:39:01.528 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=31, FiltMin=27, FiltMax=125, Gamma=1.000
22:39:01.528 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
22:39:01.528 00.000 5140 UpdateGuideState exits: m=934 SNR=21.3
22:39:01.528 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
22:39:01.528 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:01.528 00.000 17088 Moving (-0.08, 0.09) raw xDistance=0.09 yDistance=0.08
22:39:01.528 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:01.528 00.000 5140 Enqueuing Expose request
22:39:01.528 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:39:01.528 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:01.528 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:39:01.529 00.001 17088 MoveAxis(W, 58, ABG)
22:39:01.529 00.000 17088 Guiding  Dir = 3, Dur = 58
22:39:01.533 00.004 17088 IsSlewing returns 0
22:39:01.533 00.000 17088 IsGuiding returns 0
22:39:01.594 00.061 17088 IsGuiding returns 0
22:39:01.594 00.000 17088 Move returns status 0, amount 58
22:39:01.594 00.000 17088 MoveAxis(N, 0, ABG)
22:39:01.594 00.000 17088 Move returns status 0, amount 0
22:39:01.594 00.000 17088 move complete, result=0
22:39:01.595 00.001 17088 worker thread done servicing request
22:39:01.595 00.000 17088 Worker thread wakes up
22:39:01.595 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
22:39:01.595 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:01.595 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:02.732 01.137 17088 Exposure complete
22:39:02.770 00.038 17088 worker thread done servicing request
22:39:02.770 00.000 5140 OnExposeComplete: enter
22:39:02.770 00.000 5140 UpdateGuideState(): m_state=6
22:39:02.770 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2898
22:39:02.770 00.000 5140 Star::Find returns 1 (0), X=915.43, Y=290.41, Mass=963, SNR=21.6, Peak=152 HFD=2.8
22:39:02.770 00.000 5140 MultiStar: [#1 0.03,-0.19,0.00,M2] 
22:39:02.770 00.000 5140 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.57) = xAngle (-2.12 = -2.12)
22:39:02.770 00.000 5140 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.17 = -2.17)
22:39:02.770 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-0.55 mountX=-0.06 mountY=-0.10, mountTheta=-2.13
22:39:02.771 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.06, opts=13)
22:39:02.771 00.000 5140 Enqueuing Move request for scope (0.10, -0.06)
22:39:02.771 00.000 17088 Worker thread wakes up
22:39:02.771 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=209, med=31, FiltMin=26, FiltMax=129, Gamma=1.000
22:39:02.771 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.06) opts 0xd
22:39:02.771 00.000 5140 UpdateGuideState exits: m=963 SNR=21.6
22:39:02.771 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.06)
22:39:02.771 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:02.771 00.000 17088 Moving (0.10, -0.06) raw xDistance=-0.06 yDistance=-0.10
22:39:02.771 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:02.771 00.000 5140 Enqueuing Expose request
22:39:02.771 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:39:02.771 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:02.771 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:39:02.771 00.000 17088 MoveAxis(E, 0, ABG)
22:39:02.771 00.000 17088 Move returns status 0, amount 0
22:39:02.771 00.000 17088 MoveAxis(N, 0, ABG)
22:39:02.771 00.000 17088 Move returns status 0, amount 0
22:39:02.771 00.000 17088 move complete, result=0
22:39:02.772 00.001 17088 worker thread done servicing request
22:39:02.772 00.000 17088 Worker thread wakes up
22:39:02.772 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:02.772 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:02.772 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:39:03.159 00.387 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ff91a4d-369a-450a-a3ba-5b8378b0b5e4"}
22:39:03.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ff91a4d-369a-450a-a3ba-5b8378b0b5e4"}
22:39:03.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aade53e5-4c2f-4c44-8a7c-293c6ed9663b"}
22:39:03.159 00.000 5140 case statement mapped state 6 to 3
22:39:03.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aade53e5-4c2f-4c44-8a7c-293c6ed9663b"}
22:39:03.160 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5908159a-4ad1-44a1-abce-2bf33c798e1f"}
22:39:03.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2898,"width":15,"height":15,"star_pos":[7.43,7.41],"pixels":"..."},"id":"5908159a-4ad1-44a1-abce-2bf33c798e1f"}
22:39:03.791 00.631 17088 Exposure complete
22:39:03.829 00.038 17088 worker thread done servicing request
22:39:03.829 00.000 5140 OnExposeComplete: enter
22:39:03.829 00.000 5140 UpdateGuideState(): m_state=6
22:39:03.829 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2899
22:39:03.829 00.000 5140 Star::Find returns 1 (0), X=915.37, Y=290.40, Mass=932, SNR=21.3, Peak=155 HFD=2.4
22:39:03.829 00.000 5140 MultiStar: [#1 -0.07,-0.29,0.00,M3] 
22:39:03.829 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
22:39:03.830 00.001 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
22:39:03.830 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.13 mountX=-0.08 mountY=-0.03, mountTheta=-2.74
22:39:03.830 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.08, opts=13)
22:39:03.830 00.000 5140 Enqueuing Move request for scope (0.04, -0.08)
22:39:03.830 00.000 17088 Worker thread wakes up
22:39:03.830 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=206, med=31, FiltMin=27, FiltMax=121, Gamma=1.000
22:39:03.830 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
22:39:03.830 00.000 5140 UpdateGuideState exits: m=932 SNR=21.3
22:39:03.831 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:03.831 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
22:39:03.831 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:03.831 00.000 5140 Enqueuing Expose request
22:39:03.831 00.000 17088 Moving (0.04, -0.08) raw xDistance=-0.08 yDistance=-0.03
22:39:03.831 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:39:03.831 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:03.831 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:39:03.831 00.000 17088 MoveAxis(E, 44, ABG)
22:39:03.831 00.000 17088 Guiding  Dir = 2, Dur = 44
22:39:03.838 00.007 17088 IsSlewing returns 0
22:39:03.838 00.000 17088 IsGuiding returns 0
22:39:03.885 00.047 17088 IsGuiding returns 0
22:39:03.885 00.000 17088 Move returns status 0, amount 44
22:39:03.885 00.000 17088 MoveAxis(N, 0, ABG)
22:39:03.885 00.000 17088 Move returns status 0, amount 0
22:39:03.885 00.000 17088 move complete, result=0
22:39:03.885 00.000 17088 worker thread done servicing request
22:39:03.885 00.000 17088 Worker thread wakes up
22:39:03.885 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.0 px 0 ms NORTH
22:39:03.885 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:03.885 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:05.008 01.123 17088 Exposure complete
22:39:05.046 00.038 17088 worker thread done servicing request
22:39:05.046 00.000 5140 OnExposeComplete: enter
22:39:05.046 00.000 5140 UpdateGuideState(): m_state=6
22:39:05.046 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2900
22:39:05.046 00.000 5140 Star::Find returns 1 (0), X=915.39, Y=290.46, Mass=926, SNR=21.2, Peak=150 HFD=2.3
22:39:05.046 00.000 5140 MultiStar: [#1 -0.01,-0.05,1.16,U] 
22:39:05.046 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.03}, one-star: {0.06, -0.02}
22:39:05.046 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.57) = xAngle (-2.56 = -2.56)
22:39:05.046 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.61 = -2.61)
22:39:05.046 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.99 mountX=-0.03 mountY=-0.02, mountTheta=-2.60
22:39:05.047 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
22:39:05.047 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
22:39:05.047 00.000 17088 Worker thread wakes up
22:39:05.047 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:39:05.047 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
22:39:05.047 00.000 5140 UpdateGuideState exits: m=926 SNR=21.2
22:39:05.047 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
22:39:05.047 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:05.047 00.000 17088 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
22:39:05.047 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:05.047 00.000 5140 Enqueuing Expose request
22:39:05.047 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:39:05.047 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:05.048 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:39:05.048 00.000 17088 MoveAxis(E, 0, ABG)
22:39:05.048 00.000 17088 Move returns status 0, amount 0
22:39:05.048 00.000 17088 MoveAxis(N, 0, ABG)
22:39:05.048 00.000 17088 Move returns status 0, amount 0
22:39:05.048 00.000 17088 move complete, result=0
22:39:05.048 00.000 17088 worker thread done servicing request
22:39:05.048 00.000 17088 Worker thread wakes up
22:39:05.048 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:05.048 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:05.048 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:39:05.159 00.111 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6befe5d-eef8-4587-942a-5b2be4ac1879"}
22:39:05.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f6befe5d-eef8-4587-942a-5b2be4ac1879"}
22:39:05.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09bc2a08-1148-4854-9f9b-da0fb638de77"}
22:39:05.159 00.000 5140 case statement mapped state 6 to 3
22:39:05.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09bc2a08-1148-4854-9f9b-da0fb638de77"}
22:39:05.160 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e75a63a8-9450-42d4-8d75-430692d76102"}
22:39:05.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2900,"width":15,"height":15,"star_pos":[7.39,7.46],"pixels":"..."},"id":"e75a63a8-9450-42d4-8d75-430692d76102"}
22:39:06.068 00.908 17088 Exposure complete
22:39:06.106 00.038 17088 worker thread done servicing request
22:39:06.106 00.000 5140 OnExposeComplete: enter
22:39:06.106 00.000 5140 UpdateGuideState(): m_state=6
22:39:06.106 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2901
22:39:06.106 00.000 5140 Star::Find returns 1 (0), X=915.41, Y=290.65, Mass=917, SNR=21.1, Peak=149 HFD=2.2
22:39:06.106 00.000 5140 MultiStar: [#1 0.09,-0.06,1.17,U] 
22:39:06.106 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.05}, one-star: {0.07, 0.18}
22:39:06.106 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.00 = -1.00)
22:39:06.106 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
22:39:06.106 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.10 cameraTheta=0.56 mountX=0.05 mountY=-0.08, mountTheta=-1.02
22:39:06.107 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.05, opts=13)
22:39:06.107 00.000 5140 Enqueuing Move request for scope (0.08, 0.05)
22:39:06.107 00.000 17088 Worker thread wakes up
22:39:06.107 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=221, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
22:39:06.107 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
22:39:06.107 00.000 5140 UpdateGuideState exits: m=917 SNR=21.1
22:39:06.107 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
22:39:06.107 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:06.107 00.000 17088 Moving (0.08, 0.05) raw xDistance=0.05 yDistance=-0.08
22:39:06.107 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:06.107 00.000 5140 Enqueuing Expose request
22:39:06.107 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:39:06.107 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:06.107 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:39:06.107 00.000 17088 MoveAxis(E, 0, ABG)
22:39:06.108 00.001 17088 Move returns status 0, amount 0
22:39:06.108 00.000 17088 MoveAxis(N, 0, ABG)
22:39:06.108 00.000 17088 Move returns status 0, amount 0
22:39:06.108 00.000 17088 move complete, result=0
22:39:06.108 00.000 17088 worker thread done servicing request
22:39:06.108 00.000 17088 Worker thread wakes up
22:39:06.108 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:06.108 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:06.109 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:39:07.158 01.049 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66c52197-f6af-4a2d-9344-0548ce9e9d99"}
22:39:07.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"66c52197-f6af-4a2d-9344-0548ce9e9d99"}
22:39:07.158 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"17243ef0-543f-456a-a52d-f0754834da41"}
22:39:07.158 00.000 5140 case statement mapped state 6 to 3
22:39:07.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"17243ef0-543f-456a-a52d-f0754834da41"}
22:39:07.158 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a47155c8-0e4c-44bd-9202-a63dd106871f"}
22:39:07.159 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2901,"width":15,"height":15,"star_pos":[7.41,6.65],"pixels":"..."},"id":"a47155c8-0e4c-44bd-9202-a63dd106871f"}
22:39:07.231 00.072 17088 Exposure complete
22:39:07.267 00.036 17088 worker thread done servicing request
22:39:07.267 00.000 5140 OnExposeComplete: enter
22:39:07.267 00.000 5140 UpdateGuideState(): m_state=6
22:39:07.267 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2902
22:39:07.267 00.000 5140 Star::Find returns 1 (0), X=915.32, Y=290.61, Mass=927, SNR=21.2, Peak=151 HFD=2.3
22:39:07.268 00.001 5140 MultiStar: [#1 0.04,0.05,1.12,U] 
22:39:07.268 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.09}, one-star: {-0.01, 0.14}
22:39:07.268 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
22:39:07.268 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
22:39:07.268 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.38 mountX=0.09 mountY=-0.02, mountTheta=-0.24
22:39:07.269 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.09, opts=13)
22:39:07.269 00.000 5140 Enqueuing Move request for scope (0.02, 0.09)
22:39:07.269 00.000 17088 Worker thread wakes up
22:39:07.269 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=228, med=31, FiltMin=26, FiltMax=137, Gamma=1.000
22:39:07.269 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
22:39:07.269 00.000 5140 UpdateGuideState exits: m=927 SNR=21.2
22:39:07.269 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
22:39:07.269 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:07.269 00.000 17088 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.02
22:39:07.269 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:07.270 00.001 5140 Enqueuing Expose request
22:39:07.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:39:07.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:07.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:39:07.270 00.000 17088 MoveAxis(W, 50, ABG)
22:39:07.270 00.000 17088 Guiding  Dir = 3, Dur = 50
22:39:07.307 00.037 17088 IsSlewing returns 0
22:39:07.307 00.000 17088 IsGuiding returns 0
22:39:07.399 00.092 17088 IsGuiding returns 0
22:39:07.399 00.000 17088 Move returns status 0, amount 50
22:39:07.399 00.000 17088 MoveAxis(N, 0, ABG)
22:39:07.399 00.000 17088 Move returns status 0, amount 0
22:39:07.399 00.000 17088 move complete, result=0
22:39:07.399 00.000 17088 worker thread done servicing request
22:39:07.400 00.001 17088 Worker thread wakes up
22:39:07.400 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.0 px 0 ms NORTH
22:39:07.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:07.400 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:08.304 00.904 17088 Exposure complete
22:39:08.341 00.037 17088 worker thread done servicing request
22:39:08.341 00.000 5140 OnExposeComplete: enter
22:39:08.341 00.000 5140 UpdateGuideState(): m_state=6
22:39:08.341 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2903
22:39:08.341 00.000 5140 Star::Find returns 1 (0), X=915.52, Y=290.44, Mass=879, SNR=20.7, Peak=143 HFD=2.1
22:39:08.341 00.000 5140 MultiStar: [#1 0.07,-0.07,1.19,U] 
22:39:08.341 00.000 5140 refined, 1 included, MultiStar: {0.13, -0.05}, one-star: {0.19, -0.03}
22:39:08.341 00.000 5140 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.57) = xAngle (-1.95 = -1.95)
22:39:08.341 00.000 5140 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.00 = -2.00)
22:39:08.341 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-0.38 mountX=-0.05 mountY=-0.12, mountTheta=-1.96
22:39:08.342 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.05, opts=13)
22:39:08.342 00.000 5140 Enqueuing Move request for scope (0.13, -0.05)
22:39:08.342 00.000 17088 Worker thread wakes up
22:39:08.342 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=219, med=31, FiltMin=27, FiltMax=142, Gamma=1.000
22:39:08.342 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.05) opts 0xd
22:39:08.342 00.000 5140 UpdateGuideState exits: m=879 SNR=20.7
22:39:08.342 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.05)
22:39:08.342 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:08.342 00.000 17088 Moving (0.13, -0.05) raw xDistance=-0.05 yDistance=-0.12
22:39:08.342 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:08.342 00.000 5140 Enqueuing Expose request
22:39:08.342 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:39:08.342 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
22:39:08.342 00.000 17088 MoveAxis(E, 0, ABG)
22:39:08.342 00.000 17088 Move returns status 0, amount 0
22:39:08.342 00.000 17088 MoveAxis(N, 57, ABG)
22:39:08.342 00.000 17088 Guiding  Dir = 0, Dur = 57
22:39:08.348 00.006 17088 IsSlewing returns 0
22:39:08.348 00.000 17088 IsGuiding returns 0
22:39:08.410 00.062 17088 IsGuiding returns 0
22:39:08.410 00.000 17088 Move returns status 0, amount 57
22:39:08.410 00.000 17088 move complete, result=0
22:39:08.410 00.000 17088 worker thread done servicing request
22:39:08.410 00.000 17088 Worker thread wakes up
22:39:08.410 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 57 ms NORTH
22:39:08.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:08.410 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:09.159 00.749 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"feb88cb8-854a-4cb4-8d2f-930926686215"}
22:39:09.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"feb88cb8-854a-4cb4-8d2f-930926686215"}
22:39:09.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85d063ad-1359-4cb6-974f-c123dd0cd8fc"}
22:39:09.159 00.000 5140 case statement mapped state 6 to 3
22:39:09.161 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85d063ad-1359-4cb6-974f-c123dd0cd8fc"}
22:39:09.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"351c277b-8f28-41f2-a3e0-4536a3a0a61f"}
22:39:09.162 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2903,"width":15,"height":15,"star_pos":[6.52,7.44],"pixels":"..."},"id":"351c277b-8f28-41f2-a3e0-4536a3a0a61f"}
22:39:09.535 00.373 17088 Exposure complete
22:39:09.573 00.038 17088 worker thread done servicing request
22:39:09.573 00.000 5140 OnExposeComplete: enter
22:39:09.573 00.000 5140 UpdateGuideState(): m_state=6
22:39:09.573 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2904
22:39:09.573 00.000 5140 Star::Find returns 0 (4), X=915.29, Y=290.49, Mass=871, SNR=20.6, Peak=148 HFD=2.0
22:39:09.573 00.000 5140 DistanceChecker: activated
22:39:09.573 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:39:09.573 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:39:09.573 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:39:09.573 00.000 17088 Worker thread wakes up
22:39:09.573 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:39:09.573 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:39:09.574 00.001 17088 move complete, result=0
22:39:09.574 00.000 17088 worker thread done servicing request
22:39:09.687 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:39:09.687 00.000 5140 Status Line: Star lost - low HFD
22:39:09.689 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=215, med=31, FiltMin=26, FiltMax=128, Gamma=1.000
22:39:09.689 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:39:09.689 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:09.689 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:39:09.689 00.000 5140 Enqueuing Expose request
22:39:09.689 00.000 17088 Worker thread wakes up
22:39:09.689 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:09.689 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:39:10.595 00.906 17088 Exposure complete
22:39:10.633 00.038 17088 worker thread done servicing request
22:39:10.634 00.001 5140 OnExposeComplete: enter
22:39:10.634 00.000 5140 UpdateGuideState(): m_state=6
22:39:10.634 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2905
22:39:10.634 00.000 5140 Star::Find returns 1 (0), X=915.29, Y=290.45, Mass=890, SNR=20.8, Peak=155 HFD=2.0
22:39:10.634 00.000 5140 DistanceChecker: deactivated
22:39:10.634 00.000 5140 MultiStar: [#1 -0.14,-0.23,0.00,M1] 
22:39:10.634 00.000 5140 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.57) = xAngle (-4.14 = 2.14)
22:39:10.634 00.000 5140 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.19 = 2.09)
22:39:10.634 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.57 mountX=-0.03 mountY=0.04, mountTheta=2.13
22:39:10.635 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
22:39:10.635 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
22:39:10.635 00.000 17088 Worker thread wakes up
22:39:10.635 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=204, med=31, FiltMin=24, FiltMax=122, Gamma=1.000
22:39:10.635 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
22:39:10.635 00.000 5140 UpdateGuideState exits: m=890 SNR=20.8
22:39:10.635 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
22:39:10.635 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:10.635 00.000 17088 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
22:39:10.635 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:10.635 00.000 5140 Enqueuing Expose request
22:39:10.635 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:39:10.635 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:10.636 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:39:10.636 00.000 17088 MoveAxis(E, 0, ABG)
22:39:10.636 00.000 17088 Move returns status 0, amount 0
22:39:10.636 00.000 17088 MoveAxis(N, 0, ABG)
22:39:10.636 00.000 17088 Move returns status 0, amount 0
22:39:10.636 00.000 17088 move complete, result=0
22:39:10.636 00.000 17088 worker thread done servicing request
22:39:10.636 00.000 17088 Worker thread wakes up
22:39:10.636 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:10.636 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:10.636 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:11.157 00.521 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"356712e9-ef85-4398-afbe-e51704b9bb0c"}
22:39:11.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"356712e9-ef85-4398-afbe-e51704b9bb0c"}
22:39:11.157 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"21d39b52-8d9d-480c-a1dd-9252f5855245"}
22:39:11.157 00.000 5140 case statement mapped state 6 to 3
22:39:11.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"21d39b52-8d9d-480c-a1dd-9252f5855245"}
22:39:11.158 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e3a8a02-6a5b-4572-b6c8-8deaae9cfe48"}
22:39:11.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2905,"width":15,"height":15,"star_pos":[7.29,7.45],"pixels":"..."},"id":"0e3a8a02-6a5b-4572-b6c8-8deaae9cfe48"}
22:39:11.761 00.603 17088 Exposure complete
22:39:11.799 00.038 17088 worker thread done servicing request
22:39:11.799 00.000 5140 OnExposeComplete: enter
22:39:11.799 00.000 5140 UpdateGuideState(): m_state=6
22:39:11.800 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2906
22:39:11.800 00.000 5140 Star::Find returns 1 (0), X=915.25, Y=290.44, Mass=972, SNR=21.8, Peak=170 HFD=2.2
22:39:11.800 00.000 5140 MultiStar: [#1 -0.15,-0.19,0.00,M2] 
22:39:11.800 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.29 = 2.00)
22:39:11.800 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.95)
22:39:11.800 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.72 mountX=-0.04 mountY=0.08, mountTheta=1.99
22:39:11.800 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
22:39:11.800 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
22:39:11.801 00.001 17088 Worker thread wakes up
22:39:11.801 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=31, FiltMin=27, FiltMax=130, Gamma=1.000
22:39:11.801 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
22:39:11.801 00.000 5140 UpdateGuideState exits: m=972 SNR=21.8
22:39:11.801 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
22:39:11.801 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:11.801 00.000 17088 Moving (-0.08, -0.04) raw xDistance=-0.04 yDistance=0.08
22:39:11.801 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:11.801 00.000 5140 Enqueuing Expose request
22:39:11.801 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:39:11.801 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:11.801 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:39:11.801 00.000 17088 MoveAxis(E, 0, ABG)
22:39:11.801 00.000 17088 Move returns status 0, amount 0
22:39:11.801 00.000 17088 MoveAxis(N, 0, ABG)
22:39:11.801 00.000 17088 Move returns status 0, amount 0
22:39:11.801 00.000 17088 move complete, result=0
22:39:11.801 00.000 17088 worker thread done servicing request
22:39:11.801 00.000 17088 Worker thread wakes up
22:39:11.801 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:11.801 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:11.802 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:39:12.823 01.021 17088 Exposure complete
22:39:12.860 00.037 17088 worker thread done servicing request
22:39:12.860 00.000 5140 OnExposeComplete: enter
22:39:12.860 00.000 5140 UpdateGuideState(): m_state=6
22:39:12.860 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2907
22:39:12.860 00.000 5140 Star::Find returns 1 (0), X=915.05, Y=290.44, Mass=1025, SNR=22.3, Peak=173 HFD=2.3
22:39:12.861 00.001 5140 MultiStar: [#1 -0.01,-0.24,0.00,M3] 
22:39:12.861 00.000 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.57) = xAngle (-4.59 = 1.69)
22:39:12.861 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.64 = 1.64)
22:39:12.861 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=-0.03 hyp=0.28 cameraTheta=-3.02 mountX=-0.04 mountY=0.28, mountTheta=1.69
22:39:12.861 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=-0.03, opts=13)
22:39:12.861 00.000 5140 Enqueuing Move request for scope (-0.28, -0.03)
22:39:12.861 00.000 17088 Worker thread wakes up
22:39:12.861 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=203, med=31, FiltMin=27, FiltMax=125, Gamma=1.000
22:39:12.861 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.03) opts 0xd
22:39:12.862 00.001 5140 UpdateGuideState exits: m=1025 SNR=22.3
22:39:12.862 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:12.862 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, -0.03)
22:39:12.862 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:12.862 00.000 5140 Enqueuing Expose request
22:39:12.862 00.000 17088 Moving (-0.28, -0.03) raw xDistance=-0.04 yDistance=0.28
22:39:12.862 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:39:12.862 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:39:12.862 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
22:39:12.862 00.000 17088 MoveAxis(E, 0, ABG)
22:39:12.862 00.000 17088 Move returns status 0, amount 0
22:39:12.863 00.001 17088 MoveAxis(N, 0, ABG)
22:39:12.863 00.000 17088 Move returns status 0, amount 0
22:39:12.863 00.000 17088 move complete, result=0
22:39:12.863 00.000 17088 worker thread done servicing request
22:39:12.863 00.000 17088 Worker thread wakes up
22:39:12.863 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:12.863 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:12.863 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
22:39:13.156 00.293 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"262725cd-9409-4151-b52d-e910fb3e415d"}
22:39:13.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"262725cd-9409-4151-b52d-e910fb3e415d"}
22:39:13.156 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f71d1028-0aa6-4750-b057-08d643b4204d"}
22:39:13.157 00.001 5140 case statement mapped state 6 to 3
22:39:13.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f71d1028-0aa6-4750-b057-08d643b4204d"}
22:39:13.157 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01a373b1-bf67-465d-a7cc-cf0a48a60424"}
22:39:13.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2907,"width":15,"height":15,"star_pos":[7.05,7.44],"pixels":"..."},"id":"01a373b1-bf67-465d-a7cc-cf0a48a60424"}
22:39:13.994 00.837 17088 Exposure complete
22:39:14.031 00.037 17088 worker thread done servicing request
22:39:14.031 00.000 5140 OnExposeComplete: enter
22:39:14.031 00.000 5140 UpdateGuideState(): m_state=6
22:39:14.031 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2908
22:39:14.031 00.000 5140 Star::Find returns 1 (0), X=915.24, Y=290.36, Mass=994, SNR=22.0, Peak=169 HFD=2.3
22:39:14.031 00.000 5140 MultiStar: [#1 -0.12,-0.31,0.00,M4] 
22:39:14.031 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.57) = xAngle (-3.81 = 2.47)
22:39:14.031 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.86 = 2.42)
22:39:14.033 00.002 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-2.24 mountX=-0.12 mountY=0.10, mountTheta=2.44
22:39:14.033 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.12, opts=13)
22:39:14.033 00.000 5140 Enqueuing Move request for scope (-0.09, -0.12)
22:39:14.033 00.000 17088 Worker thread wakes up
22:39:14.033 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=216, med=31, FiltMin=24, FiltMax=126, Gamma=1.000
22:39:14.033 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
22:39:14.033 00.000 5140 UpdateGuideState exits: m=994 SNR=22.0
22:39:14.033 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
22:39:14.033 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:14.033 00.000 17088 Moving (-0.09, -0.12) raw xDistance=-0.12 yDistance=0.10
22:39:14.033 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:14.033 00.000 5140 Enqueuing Expose request
22:39:14.034 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:39:14.034 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:14.034 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:39:14.034 00.000 17088 MoveAxis(E, 65, ABG)
22:39:14.034 00.000 17088 Guiding  Dir = 2, Dur = 65
22:39:14.039 00.005 17088 IsSlewing returns 0
22:39:14.039 00.000 17088 IsGuiding returns 0
22:39:14.117 00.078 17088 IsGuiding returns 0
22:39:14.117 00.000 17088 Move returns status 0, amount 65
22:39:14.117 00.000 17088 MoveAxis(N, 0, ABG)
22:39:14.117 00.000 17088 Move returns status 0, amount 0
22:39:14.117 00.000 17088 move complete, result=0
22:39:14.117 00.000 17088 worker thread done servicing request
22:39:14.117 00.000 17088 Worker thread wakes up
22:39:14.117 00.000 5140 GuideStep: -0.1 px 65 ms EAST, 0.1 px 0 ms NORTH
22:39:14.118 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:14.118 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:15.033 00.915 17088 Exposure complete
22:39:15.072 00.039 17088 worker thread done servicing request
22:39:15.072 00.000 5140 OnExposeComplete: enter
22:39:15.072 00.000 5140 UpdateGuideState(): m_state=6
22:39:15.072 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2909
22:39:15.073 00.001 5140 Star::Find returns 0 (4), X=915.40, Y=290.40, Mass=875, SNR=20.6, Peak=151 HFD=1.9
22:39:15.073 00.000 5140 DistanceChecker: activated
22:39:15.073 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:39:15.073 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:39:15.073 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:39:15.073 00.000 17088 Worker thread wakes up
22:39:15.073 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:39:15.073 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:39:15.073 00.000 17088 move complete, result=0
22:39:15.073 00.000 17088 worker thread done servicing request
22:39:15.187 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:39:15.187 00.000 5140 Status Line: Star lost - low HFD
22:39:15.188 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=215, med=31, FiltMin=25, FiltMax=132, Gamma=1.000
22:39:15.188 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:39:15.188 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:15.188 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:39:15.188 00.000 5140 Enqueuing Expose request
22:39:15.188 00.000 17088 Worker thread wakes up
22:39:15.188 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:15.188 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:39:15.188 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28aefd75-26b2-4276-be89-3635d84cdb97"}
22:39:15.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"28aefd75-26b2-4276-be89-3635d84cdb97"}
22:39:15.190 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed330b2d-adcb-4909-9df7-400647bcc900"}
22:39:15.190 00.000 5140 case statement mapped state 6 to 4
22:39:15.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"ed330b2d-adcb-4909-9df7-400647bcc900"}
22:39:15.190 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b8431cb-5173-4b21-9250-8b9ef253375f"}
22:39:15.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2909,"width":15,"height":15,"star_pos":[7.24,7.36],"pixels":"..."},"id":"1b8431cb-5173-4b21-9250-8b9ef253375f"}
22:39:16.311 01.121 17088 Exposure complete
22:39:16.354 00.043 17088 worker thread done servicing request
22:39:16.355 00.001 5140 OnExposeComplete: enter
22:39:16.355 00.000 5140 UpdateGuideState(): m_state=6
22:39:16.355 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2910
22:39:16.355 00.000 5140 Star::Find returns 1 (0), X=915.22, Y=290.57, Mass=971, SNR=21.7, Peak=164 HFD=2.1
22:39:16.355 00.000 5140 DistanceChecker: deactivated
22:39:16.355 00.000 5140 MultiStar: [#1 -0.29,-0.04,0.00,M5] 
22:39:16.355 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.57) = xAngle (0.84 = 0.84)
22:39:16.355 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.79 = 0.79)
22:39:16.356 00.001 5140 CameraToMount -- cameraX=-0.11 cameraY=0.10 hyp=0.15 cameraTheta=2.41 mountX=0.10 mountY=0.10, mountTheta=0.81
22:39:16.357 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.10, opts=13)
22:39:16.357 00.000 5140 Enqueuing Move request for scope (-0.11, 0.10)
22:39:16.357 00.000 17088 Worker thread wakes up
22:39:16.357 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=31, FiltMin=25, FiltMax=140, Gamma=1.000
22:39:16.357 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.10) opts 0xd
22:39:16.357 00.000 5140 UpdateGuideState exits: m=971 SNR=21.7
22:39:16.357 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:16.357 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.10)
22:39:16.357 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:16.357 00.000 5140 Enqueuing Expose request
22:39:16.357 00.000 17088 Moving (-0.11, 0.10) raw xDistance=0.10 yDistance=0.10
22:39:16.357 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:39:16.357 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:39:16.357 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:39:16.357 00.000 17088 MoveAxis(W, 51, ABG)
22:39:16.357 00.000 17088 Guiding  Dir = 3, Dur = 51
22:39:16.371 00.014 17088 IsSlewing returns 0
22:39:16.371 00.000 17088 IsGuiding returns 0
22:39:16.433 00.062 17088 IsGuiding returns 0
22:39:16.433 00.000 17088 Move returns status 0, amount 51
22:39:16.433 00.000 17088 MoveAxis(N, 0, ABG)
22:39:16.433 00.000 17088 Move returns status 0, amount 0
22:39:16.433 00.000 17088 move complete, result=0
22:39:16.434 00.001 17088 worker thread done servicing request
22:39:16.434 00.000 17088 Worker thread wakes up
22:39:16.434 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.1 px 0 ms NORTH
22:39:16.434 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:16.434 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:17.153 00.719 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"183930d8-fac7-4401-af9e-03493cc143e5"}
22:39:17.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"183930d8-fac7-4401-af9e-03493cc143e5"}
22:39:17.154 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6eb9783a-01b5-4f8f-a2fc-2a18ba8df126"}
22:39:17.154 00.000 5140 case statement mapped state 6 to 3
22:39:17.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6eb9783a-01b5-4f8f-a2fc-2a18ba8df126"}
22:39:17.154 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c2c1f29-2bc6-49a9-924e-518acc3cf1b9"}
22:39:17.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2910,"width":15,"height":15,"star_pos":[7.22,6.57],"pixels":"..."},"id":"0c2c1f29-2bc6-49a9-924e-518acc3cf1b9"}
22:39:17.339 00.185 17088 Exposure complete
22:39:17.376 00.037 17088 worker thread done servicing request
22:39:17.376 00.000 5140 OnExposeComplete: enter
22:39:17.376 00.000 5140 UpdateGuideState(): m_state=6
22:39:17.376 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2911
22:39:17.376 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.43, Mass=906, SNR=21.0, Peak=154 HFD=2.1
22:39:17.376 00.000 5140 MultiStar: [#1 -0.08,-0.25,0.00,M6] 
22:39:17.376 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.57) = xAngle (-4.07 = 2.21)
22:39:17.376 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.12 = 2.16)
22:39:17.376 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.50 mountX=-0.05 mountY=0.07, mountTheta=2.19
22:39:17.377 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
22:39:17.377 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
22:39:17.377 00.000 17088 Worker thread wakes up
22:39:17.377 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=205, med=31, FiltMin=27, FiltMax=121, Gamma=1.000
22:39:17.377 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
22:39:17.377 00.000 5140 UpdateGuideState exits: m=906 SNR=21.0
22:39:17.377 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
22:39:17.377 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:17.377 00.000 17088 Moving (-0.06, -0.05) raw xDistance=-0.05 yDistance=0.07
22:39:17.377 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:17.377 00.000 5140 Enqueuing Expose request
22:39:17.377 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:39:17.377 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:17.377 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:39:17.377 00.000 17088 MoveAxis(E, 0, ABG)
22:39:17.377 00.000 17088 Move returns status 0, amount 0
22:39:17.377 00.000 17088 MoveAxis(N, 0, ABG)
22:39:17.378 00.001 17088 Move returns status 0, amount 0
22:39:17.378 00.000 17088 move complete, result=0
22:39:17.378 00.000 17088 worker thread done servicing request
22:39:17.378 00.000 17088 Worker thread wakes up
22:39:17.378 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:17.378 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:17.378 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:39:18.508 01.130 17088 Exposure complete
22:39:18.546 00.038 17088 worker thread done servicing request
22:39:18.546 00.000 5140 OnExposeComplete: enter
22:39:18.546 00.000 5140 UpdateGuideState(): m_state=6
22:39:18.546 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2912
22:39:18.546 00.000 5140 Star::Find returns 1 (0), X=915.32, Y=290.42, Mass=956, SNR=21.6, Peak=163 HFD=2.3
22:39:18.546 00.000 5140 MultiStar: [#1 -0.12,-0.25,0.00,M7] 
22:39:18.546 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.34 = 2.94)
22:39:18.546 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.89)
22:39:18.546 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.77 mountX=-0.06 mountY=0.02, mountTheta=2.90
22:39:18.547 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
22:39:18.547 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
22:39:18.547 00.000 17088 Worker thread wakes up
22:39:18.547 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=200, med=31, FiltMin=27, FiltMax=118, Gamma=1.000
22:39:18.547 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
22:39:18.547 00.000 5140 UpdateGuideState exits: m=956 SNR=21.6
22:39:18.547 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
22:39:18.547 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:18.547 00.000 17088 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
22:39:18.547 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:18.547 00.000 5140 Enqueuing Expose request
22:39:18.547 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:39:18.547 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:18.548 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:39:18.548 00.000 17088 MoveAxis(E, 0, ABG)
22:39:18.548 00.000 17088 Move returns status 0, amount 0
22:39:18.548 00.000 17088 MoveAxis(N, 0, ABG)
22:39:18.548 00.000 17088 Move returns status 0, amount 0
22:39:18.548 00.000 17088 move complete, result=0
22:39:18.548 00.000 17088 worker thread done servicing request
22:39:18.548 00.000 17088 Worker thread wakes up
22:39:18.548 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:18.548 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:18.548 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:19.153 00.605 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54ab4b26-8811-494d-af31-64af9389a01d"}
22:39:19.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"54ab4b26-8811-494d-af31-64af9389a01d"}
22:39:19.153 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a5081f1-c88c-441e-b76c-0b4d7ab960f0"}
22:39:19.153 00.000 5140 case statement mapped state 6 to 3
22:39:19.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a5081f1-c88c-441e-b76c-0b4d7ab960f0"}
22:39:19.154 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ffd16748-f7c3-40fc-831f-8a8af9d55ed1"}
22:39:19.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2912,"width":15,"height":15,"star_pos":[7.32,7.42],"pixels":"..."},"id":"ffd16748-f7c3-40fc-831f-8a8af9d55ed1"}
22:39:19.566 00.412 17088 Exposure complete
22:39:19.602 00.036 17088 worker thread done servicing request
22:39:19.602 00.000 5140 OnExposeComplete: enter
22:39:19.602 00.000 5140 UpdateGuideState(): m_state=6
22:39:19.602 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2913
22:39:19.602 00.000 5140 Star::Find returns 1 (0), X=915.21, Y=290.29, Mass=996, SNR=22.0, Peak=170 HFD=2.4
22:39:19.602 00.000 5140 MultiStar: [#1 -0.08,-0.27,0.00,M8] 
22:39:19.603 00.001 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.71 = 2.57)
22:39:19.603 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.52)
22:39:19.603 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.18 hyp=0.22 cameraTheta=-2.15 mountX=-0.18 mountY=0.13, mountTheta=2.53
22:39:19.603 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.18, opts=13)
22:39:19.603 00.000 5140 Enqueuing Move request for scope (-0.12, -0.18)
22:39:19.605 00.002 17088 Worker thread wakes up
22:39:19.605 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=31, FiltMin=27, FiltMax=126, Gamma=1.000
22:39:19.605 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.18) opts 0xd
22:39:19.605 00.000 5140 UpdateGuideState exits: m=996 SNR=22.0
22:39:19.605 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.18)
22:39:19.605 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:19.605 00.000 17088 Moving (-0.12, -0.18) raw xDistance=-0.18 yDistance=0.13
22:39:19.605 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:19.605 00.000 5140 Enqueuing Expose request
22:39:19.605 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
22:39:19.605 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:39:19.605 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:39:19.605 00.000 17088 MoveAxis(E, 104, ABG)
22:39:19.605 00.000 17088 Guiding  Dir = 2, Dur = 104
22:39:19.611 00.006 17088 IsSlewing returns 0
22:39:19.611 00.000 17088 IsGuiding returns 0
22:39:19.719 00.108 17088 IsGuiding returns 0
22:39:19.719 00.000 17088 Move returns status 0, amount 104
22:39:19.719 00.000 17088 MoveAxis(N, 0, ABG)
22:39:19.719 00.000 17088 Move returns status 0, amount 0
22:39:19.719 00.000 17088 move complete, result=0
22:39:19.719 00.000 17088 worker thread done servicing request
22:39:19.719 00.000 17088 Worker thread wakes up
22:39:19.719 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:19.719 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:19.719 00.000 5140 GuideStep: -0.2 px 104 ms EAST, 0.1 px 0 ms NORTH
22:39:20.953 01.234 17088 Exposure complete
22:39:20.990 00.037 17088 worker thread done servicing request
22:39:20.990 00.000 5140 OnExposeComplete: enter
22:39:20.990 00.000 5140 UpdateGuideState(): m_state=6
22:39:20.990 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2914
22:39:20.990 00.000 5140 Star::Find returns 1 (0), X=915.32, Y=290.55, Mass=955, SNR=21.6, Peak=152 HFD=2.5
22:39:20.990 00.000 5140 MultiStar: [#1 -0.03,-0.05,1.17,U] 
22:39:20.990 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.01}, one-star: {-0.01, 0.08}
22:39:20.990 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.57) = xAngle (1.21 = 1.21)
22:39:20.990 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.16 = 1.16)
22:39:20.990 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.78 mountX=0.01 mountY=0.02, mountTheta=1.20
22:39:20.991 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
22:39:20.991 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
22:39:20.991 00.000 17088 Worker thread wakes up
22:39:20.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=31, FiltMin=27, FiltMax=137, Gamma=1.000
22:39:20.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:39:20.991 00.000 5140 UpdateGuideState exits: m=955 SNR=21.6
22:39:20.991 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:39:20.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:20.991 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
22:39:20.991 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:20.991 00.000 5140 Enqueuing Expose request
22:39:20.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:39:20.991 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:20.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:39:20.991 00.000 17088 MoveAxis(E, 0, ABG)
22:39:20.991 00.000 17088 Move returns status 0, amount 0
22:39:20.991 00.000 17088 MoveAxis(N, 0, ABG)
22:39:20.991 00.000 17088 Move returns status 0, amount 0
22:39:20.991 00.000 17088 move complete, result=0
22:39:20.991 00.000 17088 worker thread done servicing request
22:39:20.991 00.000 17088 Worker thread wakes up
22:39:20.991 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:20.992 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:20.992 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:21.152 00.160 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac6bc219-c6ba-482e-ac6f-2ba3986233fa"}
22:39:21.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac6bc219-c6ba-482e-ac6f-2ba3986233fa"}
22:39:21.153 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"018f4369-aa99-404e-a30e-ee5b391e762b"}
22:39:21.153 00.000 5140 case statement mapped state 6 to 3
22:39:21.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"018f4369-aa99-404e-a30e-ee5b391e762b"}
22:39:21.153 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"824e3ec6-15ed-4d3c-a2bd-61875f93c547"}
22:39:21.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2914,"width":15,"height":15,"star_pos":[7.32,6.55],"pixels":"..."},"id":"824e3ec6-15ed-4d3c-a2bd-61875f93c547"}
22:39:21.904 00.751 17088 Exposure complete
22:39:21.943 00.039 17088 worker thread done servicing request
22:39:21.943 00.000 5140 OnExposeComplete: enter
22:39:21.943 00.000 5140 UpdateGuideState(): m_state=6
22:39:21.943 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2915
22:39:21.943 00.000 5140 Star::Find returns 1 (0), X=915.30, Y=290.66, Mass=947, SNR=21.5, Peak=162 HFD=2.2
22:39:21.943 00.000 5140 MultiStar: [#1 -0.11,0.03,1.16,U] 
22:39:21.943 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.10}, one-star: {-0.04, 0.19}
22:39:21.943 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
22:39:21.943 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
22:39:21.943 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.13 cameraTheta=2.21 mountX=0.10 mountY=0.07, mountTheta=0.60
22:39:21.944 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.10, opts=13)
22:39:21.944 00.000 5140 Enqueuing Move request for scope (-0.07, 0.10)
22:39:21.944 00.000 17088 Worker thread wakes up
22:39:21.944 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=31, FiltMin=26, FiltMax=132, Gamma=1.000
22:39:21.944 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
22:39:21.944 00.000 5140 UpdateGuideState exits: m=947 SNR=21.5
22:39:21.944 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
22:39:21.944 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:21.944 00.000 17088 Moving (-0.07, 0.10) raw xDistance=0.10 yDistance=0.07
22:39:21.944 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:21.944 00.000 5140 Enqueuing Expose request
22:39:21.944 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:39:21.944 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:21.944 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:39:21.944 00.000 17088 MoveAxis(W, 57, ABG)
22:39:21.944 00.000 17088 Guiding  Dir = 3, Dur = 57
22:39:21.947 00.003 17088 IsSlewing returns 0
22:39:21.947 00.000 17088 IsGuiding returns 0
22:39:22.010 00.063 17088 IsGuiding returns 0
22:39:22.010 00.000 17088 Move returns status 0, amount 57
22:39:22.010 00.000 17088 MoveAxis(N, 0, ABG)
22:39:22.010 00.000 17088 Move returns status 0, amount 0
22:39:22.010 00.000 17088 move complete, result=0
22:39:22.010 00.000 17088 worker thread done servicing request
22:39:22.010 00.000 17088 Worker thread wakes up
22:39:22.010 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.1 px 0 ms NORTH
22:39:22.010 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:22.010 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:23.151 01.141 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eda5c0ee-1aa7-49f6-b77b-73f9ef9b2ffd"}
22:39:23.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eda5c0ee-1aa7-49f6-b77b-73f9ef9b2ffd"}
22:39:23.151 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a94a1b17-d086-428e-b970-f60f167b6f85"}
22:39:23.151 00.000 5140 case statement mapped state 6 to 3
22:39:23.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a94a1b17-d086-428e-b970-f60f167b6f85"}
22:39:23.152 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1278bf0d-5c61-4ec5-8253-7412593adbb2"}
22:39:23.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2915,"width":15,"height":15,"star_pos":[7.30,6.66],"pixels":"..."},"id":"1278bf0d-5c61-4ec5-8253-7412593adbb2"}
22:39:23.239 00.087 17088 Exposure complete
22:39:23.275 00.036 17088 worker thread done servicing request
22:39:23.275 00.000 5140 OnExposeComplete: enter
22:39:23.275 00.000 5140 UpdateGuideState(): m_state=6
22:39:23.275 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2916
22:39:23.275 00.000 5140 Star::Find returns 1 (0), X=915.21, Y=290.36, Mass=846, SNR=20.3, Peak=155 HFD=2.0
22:39:23.275 00.000 5140 MultiStar: [#1 -0.10,-0.14,1.23,U] 
22:39:23.275 00.000 5140 single-star, 1 included, MultiStar: {-0.11, -0.13}, one-star: {-0.12, -0.11}
22:39:23.275 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.57) = xAngle (-3.94 = 2.34)
22:39:23.275 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.99 = 2.29)
22:39:23.275 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.11 hyp=0.16 cameraTheta=-2.37 mountX=-0.11 mountY=0.12, mountTheta=2.32
22:39:23.276 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.11, opts=13)
22:39:23.276 00.000 5140 Enqueuing Move request for scope (-0.12, -0.11)
22:39:23.276 00.000 17088 Worker thread wakes up
22:39:23.276 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=195, med=31, FiltMin=25, FiltMax=116, Gamma=1.000
22:39:23.276 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.11) opts 0xd
22:39:23.276 00.000 5140 UpdateGuideState exits: m=846 SNR=20.3
22:39:23.276 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.11)
22:39:23.276 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:23.276 00.000 17088 Moving (-0.12, -0.11) raw xDistance=-0.11 yDistance=0.12
22:39:23.276 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:23.276 00.000 5140 Enqueuing Expose request
22:39:23.276 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:39:23.276 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:39:23.276 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:39:23.276 00.000 17088 MoveAxis(E, 59, ABG)
22:39:23.276 00.000 17088 Guiding  Dir = 2, Dur = 59
22:39:23.314 00.038 17088 IsSlewing returns 0
22:39:23.314 00.000 17088 IsGuiding returns 0
22:39:23.392 00.078 17088 IsGuiding returns 0
22:39:23.392 00.000 17088 Move returns status 0, amount 59
22:39:23.392 00.000 17088 MoveAxis(N, 0, ABG)
22:39:23.392 00.000 17088 Move returns status 0, amount 0
22:39:23.392 00.000 17088 move complete, result=0
22:39:23.392 00.000 17088 worker thread done servicing request
22:39:23.392 00.000 17088 Worker thread wakes up
22:39:23.392 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.1 px 0 ms NORTH
22:39:23.392 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:23.392 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:24.307 00.915 17088 Exposure complete
22:39:24.345 00.038 17088 worker thread done servicing request
22:39:24.345 00.000 5140 OnExposeComplete: enter
22:39:24.345 00.000 5140 UpdateGuideState(): m_state=6
22:39:24.346 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2917
22:39:24.346 00.000 5140 Star::Find returns 1 (0), X=915.23, Y=290.60, Mass=994, SNR=21.9, Peak=163 HFD=2.5
22:39:24.346 00.000 5140 MultiStar: [#1 -0.18,-0.05,1.14,U] 
22:39:24.346 00.000 5140 refined, 1 included, MultiStar: {-0.14, 0.03}, one-star: {-0.10, 0.13}
22:39:24.346 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
22:39:24.346 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
22:39:24.346 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.03 hyp=0.14 cameraTheta=2.92 mountX=0.03 mountY=0.14, mountTheta=1.35
22:39:24.347 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.03, opts=13)
22:39:24.347 00.000 5140 Enqueuing Move request for scope (-0.14, 0.03)
22:39:24.347 00.000 17088 Worker thread wakes up
22:39:24.347 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=31, FiltMin=27, FiltMax=128, Gamma=1.000
22:39:24.347 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.03) opts 0xd
22:39:24.347 00.000 5140 UpdateGuideState exits: m=994 SNR=21.9
22:39:24.347 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.03)
22:39:24.347 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:24.347 00.000 17088 Moving (-0.14, 0.03) raw xDistance=0.03 yDistance=0.14
22:39:24.347 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:24.347 00.000 5140 Enqueuing Expose request
22:39:24.347 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:39:24.347 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:39:24.347 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:39:24.347 00.000 17088 MoveAxis(E, 0, ABG)
22:39:24.347 00.000 17088 Move returns status 0, amount 0
22:39:24.347 00.000 17088 MoveAxis(N, 0, ABG)
22:39:24.347 00.000 17088 Move returns status 0, amount 0
22:39:24.347 00.000 17088 move complete, result=0
22:39:24.347 00.000 17088 worker thread done servicing request
22:39:24.347 00.000 17088 Worker thread wakes up
22:39:24.347 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:24.348 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:24.348 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:39:25.151 00.803 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a558444a-b686-4bcc-93d6-094bd7823a34"}
22:39:25.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a558444a-b686-4bcc-93d6-094bd7823a34"}
22:39:25.152 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5dc9212e-ec77-4ee4-b51d-e8f92d371d81"}
22:39:25.152 00.000 5140 case statement mapped state 6 to 3
22:39:25.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5dc9212e-ec77-4ee4-b51d-e8f92d371d81"}
22:39:25.152 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"58fc7413-05c2-4c42-998a-d5fbb18deaf9"}
22:39:25.153 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2917,"width":15,"height":15,"star_pos":[7.23,6.60],"pixels":"..."},"id":"58fc7413-05c2-4c42-998a-d5fbb18deaf9"}
22:39:25.479 00.326 17088 Exposure complete
22:39:25.518 00.039 17088 worker thread done servicing request
22:39:25.518 00.000 5140 OnExposeComplete: enter
22:39:25.518 00.000 5140 UpdateGuideState(): m_state=6
22:39:25.518 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2918
22:39:25.518 00.000 5140 Star::Find returns 0 (4), X=915.35, Y=290.50, Mass=875, SNR=20.6, Peak=157 HFD=1.7
22:39:25.518 00.000 5140 DistanceChecker: activated
22:39:25.518 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:39:25.518 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:39:25.518 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:39:25.518 00.000 17088 Worker thread wakes up
22:39:25.518 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:39:25.518 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:39:25.519 00.001 17088 move complete, result=0
22:39:25.519 00.000 17088 worker thread done servicing request
22:39:25.632 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:39:25.632 00.000 5140 Status Line: Star lost - low HFD
22:39:25.633 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=201, med=31, FiltMin=27, FiltMax=118, Gamma=1.000
22:39:25.633 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:39:25.633 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:25.633 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:39:25.633 00.000 5140 Enqueuing Expose request
22:39:25.633 00.000 17088 Worker thread wakes up
22:39:25.634 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:25.634 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:39:26.551 00.917 17088 Exposure complete
22:39:26.589 00.038 17088 worker thread done servicing request
22:39:26.589 00.000 5140 OnExposeComplete: enter
22:39:26.589 00.000 5140 UpdateGuideState(): m_state=6
22:39:26.589 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2919
22:39:26.589 00.000 5140 Star::Find returns 0 (4), X=915.25, Y=290.49, Mass=875, SNR=20.7, Peak=148 HFD=1.9
22:39:26.589 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:39:26.589 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:39:26.589 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:39:26.589 00.000 17088 Worker thread wakes up
22:39:26.589 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:39:26.589 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:39:26.589 00.000 17088 move complete, result=0
22:39:26.589 00.000 17088 worker thread done servicing request
22:39:26.704 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:39:26.704 00.000 5140 Status Line: Star lost - low HFD
22:39:26.705 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=219, med=31, FiltMin=24, FiltMax=132, Gamma=1.000
22:39:26.705 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:39:26.705 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:26.705 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:39:26.705 00.000 5140 Enqueuing Expose request
22:39:26.705 00.000 17088 Worker thread wakes up
22:39:26.705 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:26.705 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:39:27.150 00.445 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"472e7c50-6024-43df-b89a-18adbe2f5001"}
22:39:27.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"472e7c50-6024-43df-b89a-18adbe2f5001"}
22:39:27.150 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"846601e8-6ec2-44a4-8d34-96c106146644"}
22:39:27.150 00.000 5140 case statement mapped state 6 to 4
22:39:27.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"846601e8-6ec2-44a4-8d34-96c106146644"}
22:39:27.150 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da6fcfb8-76f0-4c21-a11c-07b6990e25d6"}
22:39:27.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2919,"width":15,"height":15,"star_pos":[7.23,6.60],"pixels":"..."},"id":"da6fcfb8-76f0-4c21-a11c-07b6990e25d6"}
22:39:27.828 00.678 17088 Exposure complete
22:39:27.865 00.037 17088 worker thread done servicing request
22:39:27.866 00.001 5140 OnExposeComplete: enter
22:39:27.866 00.000 5140 UpdateGuideState(): m_state=6
22:39:27.866 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2920
22:39:27.866 00.000 5140 Star::Find returns 0 (4), X=915.29, Y=290.57, Mass=864, SNR=20.5, Peak=150 HFD=1.9
22:39:27.866 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:39:27.866 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:39:27.866 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:39:27.866 00.000 17088 Worker thread wakes up
22:39:27.866 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:39:27.866 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:39:27.866 00.000 17088 move complete, result=0
22:39:27.866 00.000 17088 worker thread done servicing request
22:39:27.981 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:39:27.981 00.000 5140 Status Line: Star lost - low HFD
22:39:27.983 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:39:27.983 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:39:27.983 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:27.983 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:39:27.983 00.000 5140 Enqueuing Expose request
22:39:27.983 00.000 17088 Worker thread wakes up
22:39:27.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:27.983 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:39:28.900 00.917 17088 Exposure complete
22:39:28.937 00.037 17088 worker thread done servicing request
22:39:28.937 00.000 5140 OnExposeComplete: enter
22:39:28.937 00.000 5140 UpdateGuideState(): m_state=6
22:39:28.937 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2921
22:39:28.937 00.000 5140 Star::Find returns 1 (0), X=915.28, Y=290.60, Mass=881, SNR=20.8, Peak=149 HFD=2.1
22:39:28.938 00.001 5140 DistanceChecker: deactivated
22:39:28.938 00.000 5140 MultiStar: [#1 -0.05,-0.01,1.17,U] 
22:39:28.938 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.05}, one-star: {-0.05, 0.12}
22:39:28.938 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.57) = xAngle (0.82 = 0.82)
22:39:28.938 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
22:39:28.938 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.39 mountX=0.05 mountY=0.05, mountTheta=0.79
22:39:28.938 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
22:39:28.938 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
22:39:28.939 00.001 17088 Worker thread wakes up
22:39:28.939 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=219, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
22:39:28.939 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
22:39:28.939 00.000 5140 UpdateGuideState exits: m=881 SNR=20.8
22:39:28.939 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
22:39:28.939 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:28.939 00.000 17088 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.05
22:39:28.939 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:28.939 00.000 5140 Enqueuing Expose request
22:39:28.939 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:39:28.939 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:28.939 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:39:28.939 00.000 17088 MoveAxis(E, 0, ABG)
22:39:28.939 00.000 17088 Move returns status 0, amount 0
22:39:28.939 00.000 17088 MoveAxis(N, 0, ABG)
22:39:28.939 00.000 17088 Move returns status 0, amount 0
22:39:28.939 00.000 17088 move complete, result=0
22:39:28.939 00.000 17088 worker thread done servicing request
22:39:28.939 00.000 17088 Worker thread wakes up
22:39:28.939 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:28.939 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:28.940 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:29.150 00.210 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1419271f-3009-4321-b40a-7cd7776b7d00"}
22:39:29.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1419271f-3009-4321-b40a-7cd7776b7d00"}
22:39:29.150 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32c0e248-059c-4be3-9d6f-3eb601bf47bc"}
22:39:29.150 00.000 5140 case statement mapped state 6 to 3
22:39:29.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"32c0e248-059c-4be3-9d6f-3eb601bf47bc"}
22:39:29.150 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"beead67b-42e0-4bf4-81df-b156e325557e"}
22:39:29.151 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2921,"width":15,"height":15,"star_pos":[7.28,6.60],"pixels":"..."},"id":"beead67b-42e0-4bf4-81df-b156e325557e"}
22:39:30.069 00.918 17088 Exposure complete
22:39:30.108 00.039 17088 worker thread done servicing request
22:39:30.108 00.000 5140 OnExposeComplete: enter
22:39:30.108 00.000 5140 UpdateGuideState(): m_state=6
22:39:30.108 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2922
22:39:30.108 00.000 5140 Star::Find returns 1 (0), X=915.15, Y=290.58, Mass=854, SNR=20.3, Peak=147 HFD=2.2
22:39:30.108 00.000 5140 MultiStar: [#1 -0.10,-0.06,1.19,U] 
22:39:30.108 00.000 5140 refined, 1 included, MultiStar: {-0.13, 0.02}, one-star: {-0.18, 0.10}
22:39:30.108 00.000 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.57) = xAngle (1.46 = 1.46)
22:39:30.108 00.000 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.41 = 1.41)
22:39:30.108 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.13 cameraTheta=3.03 mountX=0.02 mountY=0.13, mountTheta=1.46
22:39:30.109 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.02, opts=13)
22:39:30.109 00.000 5140 Enqueuing Move request for scope (-0.13, 0.02)
22:39:30.109 00.000 17088 Worker thread wakes up
22:39:30.109 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=206, med=31, FiltMin=26, FiltMax=125, Gamma=1.000
22:39:30.109 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
22:39:30.109 00.000 5140 UpdateGuideState exits: m=854 SNR=20.3
22:39:30.109 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
22:39:30.109 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:30.109 00.000 17088 Moving (-0.13, 0.02) raw xDistance=0.02 yDistance=0.13
22:39:30.109 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:30.109 00.000 5140 Enqueuing Expose request
22:39:30.109 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:39:30.109 00.000 17088 switching direction from -1 to 1 - decHistory=5 oldest=0.18 newest=0.32
22:39:30.109 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
22:39:30.109 00.000 17088 MoveAxis(E, 0, ABG)
22:39:30.109 00.000 17088 Move returns status 0, amount 0
22:39:30.110 00.001 17088 BLC: Oldest BLC event removed
22:39:30.110 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 358 applied
22:39:30.110 00.000 17088 MoveAxis(S, 419, ABG)
22:39:30.110 00.000 17088 Guiding  Dir = 1, Dur = 419
22:39:30.113 00.003 17088 IsSlewing returns 0
22:39:30.113 00.000 17088 IsGuiding returns 0
22:39:30.550 00.437 17088 IsGuiding returns 0
22:39:30.550 00.000 17088 Move returns status 0, amount 419
22:39:30.550 00.000 17088 move complete, result=0
22:39:30.550 00.000 17088 worker thread done servicing request
22:39:30.550 00.000 17088 Worker thread wakes up
22:39:30.550 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 419 ms SOUTH
22:39:30.550 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:30.550 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:31.150 00.600 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a92add6-e4c5-4f64-9b49-77d42614fb59"}
22:39:31.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9a92add6-e4c5-4f64-9b49-77d42614fb59"}
22:39:31.150 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"acc56ad2-c585-4612-9294-602cda54c4b5"}
22:39:31.150 00.000 5140 case statement mapped state 6 to 3
22:39:31.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"acc56ad2-c585-4612-9294-602cda54c4b5"}
22:39:31.151 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b8e6e4f-e329-4378-ac45-6248f9a0fb7c"}
22:39:31.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2922,"width":15,"height":15,"star_pos":[7.15,6.58],"pixels":"..."},"id":"9b8e6e4f-e329-4378-ac45-6248f9a0fb7c"}
22:39:31.456 00.305 17088 Exposure complete
22:39:31.493 00.037 17088 worker thread done servicing request
22:39:31.493 00.000 5140 OnExposeComplete: enter
22:39:31.494 00.001 5140 UpdateGuideState(): m_state=6
22:39:31.494 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2923
22:39:31.494 00.000 5140 Star::Find returns 0 (4), X=915.35, Y=290.42, Mass=851, SNR=20.4, Peak=145 HFD=1.8
22:39:31.494 00.000 5140 DistanceChecker: activated
22:39:31.494 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:39:31.494 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:39:31.494 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:39:31.494 00.000 17088 Worker thread wakes up
22:39:31.494 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:39:31.494 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:39:31.494 00.000 17088 move complete, result=0
22:39:31.494 00.000 17088 worker thread done servicing request
22:39:31.609 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:39:31.609 00.000 5140 Status Line: Star lost - low HFD
22:39:31.611 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=216, med=31, FiltMin=27, FiltMax=136, Gamma=1.000
22:39:31.611 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:39:31.611 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:31.611 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:39:31.611 00.000 5140 Enqueuing Expose request
22:39:31.611 00.000 17088 Worker thread wakes up
22:39:31.611 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:31.611 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:39:32.747 01.136 17088 Exposure complete
22:39:32.784 00.037 17088 worker thread done servicing request
22:39:32.784 00.000 5140 OnExposeComplete: enter
22:39:32.784 00.000 5140 UpdateGuideState(): m_state=6
22:39:32.785 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2924
22:39:32.785 00.000 5140 Star::Find returns 1 (0), X=915.38, Y=290.61, Mass=911, SNR=21.1, Peak=148 HFD=2.2
22:39:32.785 00.000 5140 DistanceChecker: deactivated
22:39:32.785 00.000 5140 MultiStar: [#1 0.07,-0.02,1.19,U] 
22:39:32.785 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.05}, one-star: {0.05, 0.14}
22:39:32.785 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
22:39:32.785 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
22:39:32.785 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.70 mountX=0.05 mountY=-0.06, mountTheta=-0.89
22:39:32.785 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.05, opts=13)
22:39:32.786 00.001 5140 Enqueuing Move request for scope (0.06, 0.05)
22:39:32.786 00.000 17088 Worker thread wakes up
22:39:32.786 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
22:39:32.786 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
22:39:32.786 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=31, FiltMin=27, FiltMax=142, Gamma=1.000
22:39:32.786 00.000 17088 Moving (0.06, 0.05) raw xDistance=0.05 yDistance=-0.06
22:39:32.786 00.000 5140 UpdateGuideState exits: m=911 SNR=21.1
22:39:32.786 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.119798, 1:-0.062114
22:39:32.786 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:32.787 00.001 17088 BLC: No correction, Miss < min_move
22:39:32.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:32.787 00.000 5140 Enqueuing Expose request
22:39:32.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:39:32.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:32.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:39:32.787 00.000 17088 MoveAxis(E, 0, ABG)
22:39:32.787 00.000 17088 Move returns status 0, amount 0
22:39:32.787 00.000 17088 MoveAxis(N, 0, ABG)
22:39:32.787 00.000 17088 Move returns status 0, amount 0
22:39:32.787 00.000 17088 move complete, result=0
22:39:32.787 00.000 17088 worker thread done servicing request
22:39:32.787 00.000 17088 Worker thread wakes up
22:39:32.787 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:32.787 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:32.787 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:39:33.150 00.363 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6c9b674-2e6a-4b1b-bae7-1acaca63d551"}
22:39:33.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b6c9b674-2e6a-4b1b-bae7-1acaca63d551"}
22:39:33.151 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03554fd1-472d-458b-9e9e-58935f761bd7"}
22:39:33.151 00.000 5140 case statement mapped state 6 to 3
22:39:33.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03554fd1-472d-458b-9e9e-58935f761bd7"}
22:39:33.151 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe9226f0-22c8-4336-bb8d-3030ad469382"}
22:39:33.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2924,"width":15,"height":15,"star_pos":[7.38,6.61],"pixels":"..."},"id":"fe9226f0-22c8-4336-bb8d-3030ad469382"}
22:39:33.809 00.658 17088 Exposure complete
22:39:33.847 00.038 17088 worker thread done servicing request
22:39:33.847 00.000 5140 OnExposeComplete: enter
22:39:33.847 00.000 5140 UpdateGuideState(): m_state=6
22:39:33.847 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2925
22:39:33.847 00.000 5140 Star::Find returns 0 (4), X=915.37, Y=290.60, Mass=858, SNR=20.4, Peak=142 HFD=1.9
22:39:33.847 00.000 5140 DistanceChecker: activated
22:39:33.847 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:39:33.847 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:39:33.847 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:39:33.847 00.000 17088 Worker thread wakes up
22:39:33.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:39:33.847 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:39:33.847 00.000 17088 move complete, result=0
22:39:33.848 00.001 17088 worker thread done servicing request
22:39:33.960 00.112 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:39:33.960 00.000 5140 Status Line: Star lost - low HFD
22:39:33.962 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=31, FiltMin=27, FiltMax=145, Gamma=1.000
22:39:33.962 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:39:33.962 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:33.962 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:39:33.962 00.000 5140 Enqueuing Expose request
22:39:33.962 00.000 17088 Worker thread wakes up
22:39:33.962 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:33.962 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:39:35.086 01.124 17088 Exposure complete
22:39:35.122 00.036 17088 worker thread done servicing request
22:39:35.122 00.000 5140 OnExposeComplete: enter
22:39:35.122 00.000 5140 UpdateGuideState(): m_state=6
22:39:35.122 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2926
22:39:35.122 00.000 5140 Star::Find returns 0 (4), X=915.48, Y=290.63, Mass=906, SNR=21.0, Peak=150 HFD=2.0
22:39:35.122 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:39:35.122 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:39:35.122 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:39:35.122 00.000 17088 Worker thread wakes up
22:39:35.122 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:39:35.122 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:39:35.122 00.000 17088 move complete, result=0
22:39:35.123 00.001 17088 worker thread done servicing request
22:39:35.236 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:39:35.236 00.000 5140 Status Line: Star lost - low HFD
22:39:35.238 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=228, med=31, FiltMin=27, FiltMax=147, Gamma=1.000
22:39:35.238 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:39:35.238 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:35.238 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:39:35.238 00.000 5140 Enqueuing Expose request
22:39:35.238 00.000 17088 Worker thread wakes up
22:39:35.238 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:35.238 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:39:35.238 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c488f196-c545-4605-b6ad-448205f58277"}
22:39:35.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c488f196-c545-4605-b6ad-448205f58277"}
22:39:35.239 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f6ec221-e81f-45d2-a61f-dd3734eb1f29"}
22:39:35.239 00.000 5140 case statement mapped state 6 to 4
22:39:35.240 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"0f6ec221-e81f-45d2-a61f-dd3734eb1f29"}
22:39:35.240 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7db7c432-310a-4ffe-8e49-76a461cf76e3"}
22:39:35.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2926,"width":15,"height":15,"star_pos":[7.38,6.61],"pixels":"..."},"id":"7db7c432-310a-4ffe-8e49-76a461cf76e3"}
22:39:36.142 00.902 17088 Exposure complete
22:39:36.180 00.038 17088 worker thread done servicing request
22:39:36.180 00.000 5140 OnExposeComplete: enter
22:39:36.180 00.000 5140 UpdateGuideState(): m_state=6
22:39:36.180 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2927
22:39:36.180 00.000 5140 Star::Find returns 1 (0), X=915.38, Y=290.69, Mass=904, SNR=20.9, Peak=145 HFD=2.3
22:39:36.180 00.000 5140 DistanceChecker: deactivated
22:39:36.180 00.000 5140 MultiStar: [#1 0.06,0.10,1.20,U] 
22:39:36.180 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.15}, one-star: {0.05, 0.21}
22:39:36.180 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
22:39:36.180 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
22:39:36.180 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.24 mountX=0.15 mountY=-0.06, mountTheta=-0.38
22:39:36.180 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.15, opts=13)
22:39:36.180 00.000 5140 Enqueuing Move request for scope (0.05, 0.15)
22:39:36.180 00.000 17088 Worker thread wakes up
22:39:36.180 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=234, med=31, FiltMin=25, FiltMax=150, Gamma=1.000
22:39:36.180 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.15) opts 0xd
22:39:36.182 00.002 5140 UpdateGuideState exits: m=904 SNR=20.9
22:39:36.182 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.15)
22:39:36.182 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:36.182 00.000 17088 Moving (0.05, 0.15) raw xDistance=0.15 yDistance=-0.06
22:39:36.182 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:36.182 00.000 5140 Enqueuing Expose request
22:39:36.182 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.119798, 1:-0.062114, 2:-0.059934
22:39:36.182 00.000 17088 BLC: No correction, Miss < min_move
22:39:36.182 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
22:39:36.182 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:36.182 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:39:36.182 00.000 17088 MoveAxis(W, 86, ABG)
22:39:36.182 00.000 17088 Guiding  Dir = 3, Dur = 86
22:39:36.216 00.034 17088 IsSlewing returns 0
22:39:36.216 00.000 17088 IsGuiding returns 0
22:39:36.326 00.110 17088 IsGuiding returns 0
22:39:36.326 00.000 17088 Move returns status 0, amount 86
22:39:36.326 00.000 17088 MoveAxis(N, 0, ABG)
22:39:36.326 00.000 17088 Move returns status 0, amount 0
22:39:36.326 00.000 17088 move complete, result=0
22:39:36.326 00.000 17088 worker thread done servicing request
22:39:36.326 00.000 5140 GuideStep: 0.2 px 86 ms WEST, -0.1 px 0 ms NORTH
22:39:36.326 00.000 17088 Worker thread wakes up
22:39:36.326 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:36.326 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:37.147 00.821 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"384e1d60-8d9e-468c-9b8b-5401cfbbf1ee"}
22:39:37.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"384e1d60-8d9e-468c-9b8b-5401cfbbf1ee"}
22:39:37.148 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4443a513-2b05-46c9-97b2-4368290de1f3"}
22:39:37.148 00.000 5140 case statement mapped state 6 to 3
22:39:37.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4443a513-2b05-46c9-97b2-4368290de1f3"}
22:39:37.148 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eaa46df3-008b-4db5-8171-bb27f7bb77c4"}
22:39:37.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2927,"width":15,"height":15,"star_pos":[7.38,6.69],"pixels":"..."},"id":"eaa46df3-008b-4db5-8171-bb27f7bb77c4"}
22:39:37.453 00.305 17088 Exposure complete
22:39:37.490 00.037 17088 worker thread done servicing request
22:39:37.490 00.000 5140 OnExposeComplete: enter
22:39:37.490 00.000 5140 UpdateGuideState(): m_state=6
22:39:37.490 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2928
22:39:37.490 00.000 5140 Star::Find returns 1 (0), X=915.48, Y=290.34, Mass=898, SNR=20.8, Peak=150 HFD=2.2
22:39:37.490 00.000 5140 MultiStar: [#1 0.11,-0.24,0.00,M1] 
22:39:37.490 00.000 5140 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.57) = xAngle (-2.33 = -2.33)
22:39:37.490 00.000 5140 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.38 = -2.38)
22:39:37.490 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.14 hyp=0.20 cameraTheta=-0.76 mountX=-0.14 mountY=-0.14, mountTheta=-2.36
22:39:37.491 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.14, opts=13)
22:39:37.491 00.000 5140 Enqueuing Move request for scope (0.14, -0.14)
22:39:37.491 00.000 17088 Worker thread wakes up
22:39:37.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:39:37.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.14) opts 0xd
22:39:37.491 00.000 5140 UpdateGuideState exits: m=898 SNR=20.8
22:39:37.491 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.14)
22:39:37.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:37.491 00.000 17088 Moving (0.14, -0.14) raw xDistance=-0.14 yDistance=-0.14
22:39:37.492 00.001 17088 BLC: window closed
22:39:37.492 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:37.492 00.000 5140 Enqueuing Expose request
22:39:37.492 00.000 17088 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.119798, 1:-0.062114, 2:-0.059934
22:39:37.492 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
22:39:37.492 00.000 17088 BLC: window closed
22:39:37.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
22:39:37.492 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:39:37.492 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:39:37.492 00.000 17088 MoveAxis(E, 70, ABG)
22:39:37.492 00.000 17088 Guiding  Dir = 2, Dur = 70
22:39:37.498 00.006 17088 IsSlewing returns 0
22:39:37.498 00.000 17088 IsGuiding returns 0
22:39:37.575 00.077 17088 IsGuiding returns 0
22:39:37.575 00.000 17088 Move returns status 0, amount 70
22:39:37.575 00.000 17088 MoveAxis(N, 0, ABG)
22:39:37.575 00.000 17088 Move returns status 0, amount 0
22:39:37.576 00.001 17088 move complete, result=0
22:39:37.576 00.000 17088 worker thread done servicing request
22:39:37.576 00.000 17088 Worker thread wakes up
22:39:37.576 00.000 5140 GuideStep: -0.1 px 70 ms EAST, -0.1 px 0 ms NORTH
22:39:37.576 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:37.576 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:38.484 00.908 17088 Exposure complete
22:39:38.522 00.038 17088 worker thread done servicing request
22:39:38.522 00.000 5140 OnExposeComplete: enter
22:39:38.522 00.000 5140 UpdateGuideState(): m_state=6
22:39:38.523 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2929
22:39:38.523 00.000 5140 Star::Find returns 0 (4), X=915.45, Y=290.54, Mass=907, SNR=21.0, Peak=146 HFD=1.7
22:39:38.523 00.000 5140 DistanceChecker: activated
22:39:38.523 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:39:38.523 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:39:38.523 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:39:38.523 00.000 17088 Worker thread wakes up
22:39:38.523 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:39:38.523 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:39:38.523 00.000 17088 move complete, result=0
22:39:38.523 00.000 17088 worker thread done servicing request
22:39:38.636 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:39:38.636 00.000 5140 Status Line: Star lost - low HFD
22:39:38.637 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=225, med=31, FiltMin=26, FiltMax=148, Gamma=1.000
22:39:38.638 00.001 5140 UpdateGuideState exits: Star lost - low HFD
22:39:38.638 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:38.638 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:39:38.638 00.000 5140 Enqueuing Expose request
22:39:38.638 00.000 17088 Worker thread wakes up
22:39:38.638 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:38.638 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:39:39.146 00.508 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2937c9d5-7e46-4c8b-90cf-0371fc5a506f"}
22:39:39.147 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2937c9d5-7e46-4c8b-90cf-0371fc5a506f"}
22:39:39.147 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11fb9f0d-a2ad-4b98-ae51-966fad86f69e"}
22:39:39.147 00.000 5140 case statement mapped state 6 to 4
22:39:39.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"11fb9f0d-a2ad-4b98-ae51-966fad86f69e"}
22:39:39.148 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08f1ae95-66d9-4feb-854c-2928976a9e03"}
22:39:39.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2929,"width":15,"height":15,"star_pos":[7.48,7.34],"pixels":"..."},"id":"08f1ae95-66d9-4feb-854c-2928976a9e03"}
22:39:39.761 00.613 17088 Exposure complete
22:39:39.799 00.038 17088 worker thread done servicing request
22:39:39.799 00.000 5140 OnExposeComplete: enter
22:39:39.799 00.000 5140 UpdateGuideState(): m_state=6
22:39:39.799 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2930
22:39:39.799 00.000 5140 Star::Find returns 0 (4), X=915.42, Y=290.48, Mass=885, SNR=20.8, Peak=147 HFD=1.9
22:39:39.799 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:39:39.799 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:39:39.799 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:39:39.799 00.000 17088 Worker thread wakes up
22:39:39.799 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:39:39.799 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:39:39.800 00.001 17088 move complete, result=0
22:39:39.800 00.000 17088 worker thread done servicing request
22:39:39.914 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:39:39.914 00.000 5140 Status Line: Star lost - low HFD
22:39:39.917 00.003 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=213, med=31, FiltMin=24, FiltMax=141, Gamma=1.000
22:39:39.917 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:39:39.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:39.917 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:39:39.917 00.000 5140 Enqueuing Expose request
22:39:39.917 00.000 17088 Worker thread wakes up
22:39:39.917 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:39.917 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:39:40.835 00.918 17088 Exposure complete
22:39:40.873 00.038 17088 worker thread done servicing request
22:39:40.873 00.000 5140 OnExposeComplete: enter
22:39:40.873 00.000 5140 UpdateGuideState(): m_state=6
22:39:40.873 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2931
22:39:40.873 00.000 5140 Star::Find returns 1 (0), X=915.55, Y=290.60, Mass=945, SNR=21.5, Peak=143 HFD=2.6
22:39:40.873 00.000 5140 DistanceChecker: deactivated
22:39:40.873 00.000 5140 MultiStar: [#1 0.14,-0.14,0.00,M2] 
22:39:40.873 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.57) = xAngle (-1.03 = -1.03)
22:39:40.873 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.08 = -1.08)
22:39:40.873 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=0.13 hyp=0.25 cameraTheta=0.54 mountX=0.13 mountY=-0.22, mountTheta=-1.04
22:39:40.873 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=0.13, opts=13)
22:39:40.873 00.000 5140 Enqueuing Move request for scope (0.22, 0.13)
22:39:40.873 00.000 17088 Worker thread wakes up
22:39:40.873 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=218, med=31, FiltMin=27, FiltMax=140, Gamma=1.000
22:39:40.873 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.13) opts 0xd
22:39:40.874 00.001 5140 UpdateGuideState exits: m=945 SNR=21.5
22:39:40.874 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, 0.13)
22:39:40.874 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:40.874 00.000 17088 Moving (0.22, 0.13) raw xDistance=0.13 yDistance=-0.22
22:39:40.874 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:40.874 00.000 5140 Enqueuing Expose request
22:39:40.874 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
22:39:40.874 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:39:40.874 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
22:39:40.874 00.000 17088 MoveAxis(W, 67, ABG)
22:39:40.874 00.000 17088 Guiding  Dir = 3, Dur = 67
22:39:40.879 00.005 17088 IsSlewing returns 0
22:39:40.879 00.000 17088 IsGuiding returns 0
22:39:40.957 00.078 17088 IsGuiding returns 0
22:39:40.958 00.001 17088 Move returns status 0, amount 67
22:39:40.958 00.000 17088 MoveAxis(N, 0, ABG)
22:39:40.958 00.000 17088 Move returns status 0, amount 0
22:39:40.958 00.000 17088 move complete, result=0
22:39:40.958 00.000 17088 worker thread done servicing request
22:39:40.958 00.000 17088 Worker thread wakes up
22:39:40.958 00.000 5140 GuideStep: 0.1 px 67 ms WEST, -0.2 px 0 ms NORTH
22:39:40.958 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:40.959 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:41.145 00.186 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ab68fb4-e139-4b37-aa9e-def2d668ba71"}
22:39:41.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ab68fb4-e139-4b37-aa9e-def2d668ba71"}
22:39:41.145 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b214c4d9-90cc-4af9-b257-8995460b8ce3"}
22:39:41.145 00.000 5140 case statement mapped state 6 to 3
22:39:41.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b214c4d9-90cc-4af9-b257-8995460b8ce3"}
22:39:41.145 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"58cb314a-ad14-4e1c-a121-b13d9d1a62bb"}
22:39:41.146 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2931,"width":15,"height":15,"star_pos":[6.55,6.60],"pixels":"..."},"id":"58cb314a-ad14-4e1c-a121-b13d9d1a62bb"}
22:39:42.091 00.945 17088 Exposure complete
22:39:42.129 00.038 17088 worker thread done servicing request
22:39:42.129 00.000 5140 OnExposeComplete: enter
22:39:42.129 00.000 5140 UpdateGuideState(): m_state=6
22:39:42.129 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2932
22:39:42.129 00.000 5140 Star::Find returns 0 (4), X=915.40, Y=290.51, Mass=843, SNR=20.2, Peak=143 HFD=1.6
22:39:42.129 00.000 5140 DistanceChecker: activated
22:39:42.129 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:39:42.130 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:39:42.130 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:39:42.130 00.000 17088 Worker thread wakes up
22:39:42.130 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:39:42.130 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:39:42.130 00.000 17088 move complete, result=0
22:39:42.130 00.000 17088 worker thread done servicing request
22:39:42.245 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:39:42.245 00.000 5140 Status Line: Star lost - low HFD
22:39:42.246 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=219, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:39:42.246 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:39:42.246 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:42.246 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:39:42.246 00.000 5140 Enqueuing Expose request
22:39:42.246 00.000 17088 Worker thread wakes up
22:39:42.246 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:42.246 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:39:43.144 00.898 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2aed9830-b34a-4cb0-8b14-c9ea4c7dbff7"}
22:39:43.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2aed9830-b34a-4cb0-8b14-c9ea4c7dbff7"}
22:39:43.145 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95595565-231b-4f86-8bba-ebc3e07a8f16"}
22:39:43.145 00.000 5140 case statement mapped state 6 to 4
22:39:43.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"95595565-231b-4f86-8bba-ebc3e07a8f16"}
22:39:43.145 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"016ac42a-ed74-422d-ad1b-1e171a8f2fde"}
22:39:43.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2932,"width":15,"height":15,"star_pos":[6.55,6.60],"pixels":"..."},"id":"016ac42a-ed74-422d-ad1b-1e171a8f2fde"}
22:39:43.153 00.008 17088 Exposure complete
22:39:43.189 00.036 17088 worker thread done servicing request
22:39:43.190 00.001 5140 OnExposeComplete: enter
22:39:43.190 00.000 5140 UpdateGuideState(): m_state=6
22:39:43.190 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2933
22:39:43.190 00.000 5140 Star::Find returns 1 (0), X=915.41, Y=290.44, Mass=914, SNR=21.1, Peak=156 HFD=2.1
22:39:43.190 00.000 5140 DistanceChecker: deactivated
22:39:43.190 00.000 5140 MultiStar: [#1 0.10,-0.17,0.00,M3] 
22:39:43.190 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
22:39:43.190 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
22:39:43.190 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-0.41 mountX=-0.03 mountY=-0.07, mountTheta=-1.98
22:39:43.191 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.03, opts=13)
22:39:43.191 00.000 5140 Enqueuing Move request for scope (0.08, -0.03)
22:39:43.191 00.000 17088 Worker thread wakes up
22:39:43.191 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=31, FiltMin=27, FiltMax=136, Gamma=1.000
22:39:43.191 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
22:39:43.191 00.000 5140 UpdateGuideState exits: m=914 SNR=21.1
22:39:43.191 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
22:39:43.191 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:43.191 00.000 17088 Moving (0.08, -0.03) raw xDistance=-0.03 yDistance=-0.07
22:39:43.191 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:43.191 00.000 5140 Enqueuing Expose request
22:39:43.191 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:39:43.191 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:43.191 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:39:43.191 00.000 17088 MoveAxis(E, 0, ABG)
22:39:43.191 00.000 17088 Move returns status 0, amount 0
22:39:43.191 00.000 17088 MoveAxis(N, 0, ABG)
22:39:43.191 00.000 17088 Move returns status 0, amount 0
22:39:43.191 00.000 17088 move complete, result=0
22:39:43.192 00.001 17088 worker thread done servicing request
22:39:43.192 00.000 17088 Worker thread wakes up
22:39:43.192 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:43.192 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:43.192 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:39:44.314 01.122 17088 Exposure complete
22:39:44.350 00.036 17088 worker thread done servicing request
22:39:44.350 00.000 5140 OnExposeComplete: enter
22:39:44.350 00.000 5140 UpdateGuideState(): m_state=6
22:39:44.351 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2934
22:39:44.351 00.000 5140 Star::Find returns 1 (0), X=915.37, Y=290.51, Mass=946, SNR=21.3, Peak=149 HFD=2.8
22:39:44.351 00.000 5140 MultiStar: [#1 0.07,-0.17,1.17,U] 
22:39:44.351 00.000 5140 single-star, 1 included, MultiStar: {0.06, -0.08}, one-star: {0.04, 0.03}
22:39:44.351 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
22:39:44.351 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
22:39:44.351 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.70 mountX=0.03 mountY=-0.04, mountTheta=-0.89
22:39:44.352 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.03, opts=13)
22:39:44.352 00.000 5140 Enqueuing Move request for scope (0.04, 0.03)
22:39:44.352 00.000 17088 Worker thread wakes up
22:39:44.352 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
22:39:44.352 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
22:39:44.352 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
22:39:44.352 00.000 5140 UpdateGuideState exits: m=946 SNR=21.3
22:39:44.352 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:44.352 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:44.352 00.000 5140 Enqueuing Expose request
22:39:44.352 00.000 17088 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
22:39:44.352 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:39:44.352 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:44.352 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:39:44.352 00.000 17088 MoveAxis(E, 0, ABG)
22:39:44.352 00.000 17088 Move returns status 0, amount 0
22:39:44.353 00.001 17088 MoveAxis(N, 0, ABG)
22:39:44.353 00.000 17088 Move returns status 0, amount 0
22:39:44.353 00.000 17088 move complete, result=0
22:39:44.353 00.000 17088 worker thread done servicing request
22:39:44.353 00.000 17088 Worker thread wakes up
22:39:44.353 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:44.353 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:44.354 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:39:45.144 00.790 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61f6da6b-c4e5-4c9a-a99c-f6d55d59c060"}
22:39:45.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"61f6da6b-c4e5-4c9a-a99c-f6d55d59c060"}
22:39:45.145 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b463cb41-0398-43db-871a-64886394988b"}
22:39:45.145 00.000 5140 case statement mapped state 6 to 3
22:39:45.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b463cb41-0398-43db-871a-64886394988b"}
22:39:45.145 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5cac9e6-889b-4eee-a315-2dcbd0cb78cc"}
22:39:45.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2934,"width":15,"height":15,"star_pos":[7.37,6.51],"pixels":"..."},"id":"a5cac9e6-889b-4eee-a315-2dcbd0cb78cc"}
22:39:45.373 00.228 17088 Exposure complete
22:39:45.411 00.038 17088 worker thread done servicing request
22:39:45.411 00.000 5140 OnExposeComplete: enter
22:39:45.411 00.000 5140 UpdateGuideState(): m_state=6
22:39:45.411 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2935
22:39:45.411 00.000 5140 Star::Find returns 1 (0), X=915.46, Y=290.46, Mass=894, SNR=20.8, Peak=149 HFD=2.1
22:39:45.411 00.000 5140 MultiStar: [#1 0.03,-0.32,0.00,M3] 
22:39:45.411 00.000 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
22:39:45.411 00.000 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.74 = -1.74)
22:39:45.411 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.02 hyp=0.13 cameraTheta=-0.12 mountX=-0.02 mountY=-0.12, mountTheta=-1.69
22:39:45.412 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.02, opts=13)
22:39:45.412 00.000 5140 Enqueuing Move request for scope (0.12, -0.02)
22:39:45.412 00.000 17088 Worker thread wakes up
22:39:45.412 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:39:45.412 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.02) opts 0xd
22:39:45.412 00.000 5140 UpdateGuideState exits: m=894 SNR=20.8
22:39:45.412 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.02)
22:39:45.412 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:45.412 00.000 17088 Moving (0.12, -0.02) raw xDistance=-0.02 yDistance=-0.12
22:39:45.412 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:45.412 00.000 5140 Enqueuing Expose request
22:39:45.412 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:39:45.413 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:39:45.413 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:39:45.413 00.000 17088 MoveAxis(E, 0, ABG)
22:39:45.413 00.000 17088 Move returns status 0, amount 0
22:39:45.413 00.000 17088 MoveAxis(N, 0, ABG)
22:39:45.413 00.000 17088 Move returns status 0, amount 0
22:39:45.413 00.000 17088 move complete, result=0
22:39:45.413 00.000 17088 worker thread done servicing request
22:39:45.413 00.000 17088 Worker thread wakes up
22:39:45.413 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:45.413 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:45.413 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:39:46.542 01.129 17088 Exposure complete
22:39:46.581 00.039 17088 worker thread done servicing request
22:39:46.581 00.000 5140 OnExposeComplete: enter
22:39:46.581 00.000 5140 UpdateGuideState(): m_state=6
22:39:46.581 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2936
22:39:46.581 00.000 5140 Star::Find returns 1 (0), X=915.49, Y=290.37, Mass=926, SNR=21.2, Peak=153 HFD=2.2
22:39:46.581 00.000 5140 MultiStar: [#1 -0.01,-0.45,0.00,M4] 
22:39:46.581 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
22:39:46.581 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
22:39:46.581 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.10 hyp=0.19 cameraTheta=-0.56 mountX=-0.10 mountY=-0.16, mountTheta=-2.15
22:39:46.582 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.10, opts=13)
22:39:46.582 00.000 5140 Enqueuing Move request for scope (0.16, -0.10)
22:39:46.582 00.000 17088 Worker thread wakes up
22:39:46.582 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=226, med=31, FiltMin=27, FiltMax=149, Gamma=1.000
22:39:46.582 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.10) opts 0xd
22:39:46.582 00.000 5140 UpdateGuideState exits: m=926 SNR=21.2
22:39:46.582 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.10)
22:39:46.582 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:46.582 00.000 17088 Moving (0.16, -0.10) raw xDistance=-0.10 yDistance=-0.16
22:39:46.582 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:46.582 00.000 5140 Enqueuing Expose request
22:39:46.582 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:39:46.582 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.12 newest=-0.32
22:39:46.582 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
22:39:46.582 00.000 17088 MoveAxis(E, 57, ABG)
22:39:46.583 00.001 17088 Guiding  Dir = 2, Dur = 57
22:39:46.588 00.005 17088 IsSlewing returns 0
22:39:46.589 00.001 17088 IsGuiding returns 0
22:39:46.666 00.077 17088 IsGuiding returns 0
22:39:46.666 00.000 17088 Move returns status 0, amount 57
22:39:46.666 00.000 17088 BLC: Oldest BLC event removed
22:39:46.666 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 358 applied
22:39:46.666 00.000 17088 MoveAxis(N, 430, ABG)
22:39:46.666 00.000 17088 Guiding  Dir = 0, Dur = 430
22:39:46.697 00.031 17088 IsSlewing returns 0
22:39:46.697 00.000 17088 IsGuiding returns 0
22:39:47.143 00.446 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"726a7024-8f77-41bb-a0b8-edc5625999a9"}
22:39:47.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"726a7024-8f77-41bb-a0b8-edc5625999a9"}
22:39:47.144 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f792631-4abe-48c8-b5c1-fcb72a8fabbf"}
22:39:47.144 00.000 5140 case statement mapped state 6 to 3
22:39:47.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f792631-4abe-48c8-b5c1-fcb72a8fabbf"}
22:39:47.144 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3f5df6ff-f5c1-42a3-a9a1-654be219459c"}
22:39:47.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2936,"width":15,"height":15,"star_pos":[7.49,7.37],"pixels":"..."},"id":"3f5df6ff-f5c1-42a3-a9a1-654be219459c"}
22:39:47.152 00.008 17088 IsGuiding returns 0
22:39:47.152 00.000 17088 Move returns status 0, amount 430
22:39:47.152 00.000 17088 move complete, result=0
22:39:47.153 00.001 17088 worker thread done servicing request
22:39:47.153 00.000 17088 Worker thread wakes up
22:39:47.153 00.000 5140 GuideStep: -0.1 px 57 ms EAST, -0.2 px 430 ms NORTH
22:39:47.153 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:47.153 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:48.072 00.919 17088 Exposure complete
22:39:48.112 00.040 17088 worker thread done servicing request
22:39:48.112 00.000 5140 OnExposeComplete: enter
22:39:48.112 00.000 5140 UpdateGuideState(): m_state=6
22:39:48.112 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2937
22:39:48.112 00.000 5140 Star::Find returns 1 (0), X=915.36, Y=290.48, Mass=965, SNR=21.6, Peak=152 HFD=2.8
22:39:48.112 00.000 5140 MultiStar: [#1 0.11,-0.19,0.00,M5] 
22:39:48.112 00.000 5140 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.57) = xAngle (-1.59 = -1.59)
22:39:48.112 00.000 5140 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.64 = -1.64)
22:39:48.112 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.02 mountX=-0.00 mountY=-0.02, mountTheta=-1.59
22:39:48.113 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.00, opts=13)
22:39:48.113 00.000 5140 Enqueuing Move request for scope (0.03, -0.00)
22:39:48.113 00.000 17088 Worker thread wakes up
22:39:48.113 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=222, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:39:48.113 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
22:39:48.113 00.000 5140 UpdateGuideState exits: m=965 SNR=21.6
22:39:48.113 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
22:39:48.113 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:48.113 00.000 17088 Moving (0.03, -0.00) raw xDistance=-0.00 yDistance=-0.02
22:39:48.113 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:48.113 00.000 5140 Enqueuing Expose request
22:39:48.114 00.001 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.141216, 1:0.024979
22:39:48.114 00.000 17088 BLC: No correction, Miss < min_move
22:39:48.114 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:39:48.114 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:48.114 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:39:48.114 00.000 17088 MoveAxis(E, 0, ABG)
22:39:48.114 00.000 17088 Move returns status 0, amount 0
22:39:48.114 00.000 17088 MoveAxis(N, 0, ABG)
22:39:48.114 00.000 17088 Move returns status 0, amount 0
22:39:48.114 00.000 17088 move complete, result=0
22:39:48.114 00.000 17088 worker thread done servicing request
22:39:48.114 00.000 17088 Worker thread wakes up
22:39:48.114 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:48.114 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:48.114 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:39:49.142 01.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5eadf4b8-dbc0-4e14-8a2e-ed8685166252"}
22:39:49.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5eadf4b8-dbc0-4e14-8a2e-ed8685166252"}
22:39:49.143 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4391dff-b738-49c7-bb71-d07356dfabbf"}
22:39:49.143 00.000 5140 case statement mapped state 6 to 3
22:39:49.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4391dff-b738-49c7-bb71-d07356dfabbf"}
22:39:49.143 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7d2b84e-1dfa-44a1-9497-6bd705f99dee"}
22:39:49.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2937,"width":15,"height":15,"star_pos":[7.36,7.48],"pixels":"..."},"id":"b7d2b84e-1dfa-44a1-9497-6bd705f99dee"}
22:39:49.241 00.098 17088 Exposure complete
22:39:49.282 00.041 17088 worker thread done servicing request
22:39:49.282 00.000 5140 OnExposeComplete: enter
22:39:49.282 00.000 5140 UpdateGuideState(): m_state=6
22:39:49.282 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2938
22:39:49.283 00.001 5140 Star::Find returns 1 (0), X=915.19, Y=290.58, Mass=895, SNR=20.8, Peak=154 HFD=2.2
22:39:49.283 00.000 5140 MultiStar: [#1 -0.05,-0.32,0.00,M6] 
22:39:49.283 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
22:39:49.283 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
22:39:49.283 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.11 hyp=0.17 cameraTheta=2.48 mountX=0.11 mountY=0.13, mountTheta=0.89
22:39:49.283 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.11, opts=13)
22:39:49.283 00.000 5140 Enqueuing Move request for scope (-0.14, 0.11)
22:39:49.283 00.000 17088 Worker thread wakes up
22:39:49.283 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=210, med=31, FiltMin=26, FiltMax=121, Gamma=1.000
22:39:49.283 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.11) opts 0xd
22:39:49.283 00.000 5140 UpdateGuideState exits: m=895 SNR=20.8
22:39:49.283 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.11)
22:39:49.283 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:49.283 00.000 17088 Moving (-0.14, 0.11) raw xDistance=0.11 yDistance=0.13
22:39:49.284 00.001 17088 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.141216, 1:0.024979, 2:-0.132475
22:39:49.284 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
22:39:49.284 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:49.284 00.000 5140 Enqueuing Expose request
22:39:49.284 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:39:49.284 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:39:49.284 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:39:49.284 00.000 17088 MoveAxis(W, 60, ABG)
22:39:49.284 00.000 17088 Guiding  Dir = 3, Dur = 60
22:39:49.331 00.047 17088 IsSlewing returns 0
22:39:49.331 00.000 17088 IsGuiding returns 0
22:39:49.408 00.077 17088 IsGuiding returns 0
22:39:49.408 00.000 17088 Move returns status 0, amount 60
22:39:49.408 00.000 17088 MoveAxis(N, 0, ABG)
22:39:49.408 00.000 17088 Move returns status 0, amount 0
22:39:49.408 00.000 17088 move complete, result=0
22:39:49.409 00.001 17088 worker thread done servicing request
22:39:49.409 00.000 17088 Worker thread wakes up
22:39:49.409 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.1 px 0 ms NORTH
22:39:49.409 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:49.409 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:50.315 00.906 17088 Exposure complete
22:39:50.353 00.038 17088 worker thread done servicing request
22:39:50.353 00.000 5140 OnExposeComplete: enter
22:39:50.353 00.000 5140 UpdateGuideState(): m_state=6
22:39:50.353 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2939
22:39:50.353 00.000 5140 Star::Find returns 1 (0), X=915.34, Y=290.39, Mass=887, SNR=20.8, Peak=153 HFD=2.1
22:39:50.353 00.000 5140 MultiStar: [#1 -0.06,-0.20,0.00,M7] 
22:39:50.353 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
22:39:50.353 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
22:39:50.353 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.44 mountX=-0.08 mountY=-0.01, mountTheta=-3.05
22:39:50.354 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.08, opts=13)
22:39:50.354 00.000 5140 Enqueuing Move request for scope (0.01, -0.08)
22:39:50.354 00.000 17088 Worker thread wakes up
22:39:50.354 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=221, med=31, FiltMin=27, FiltMax=144, Gamma=1.000
22:39:50.354 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
22:39:50.354 00.000 5140 UpdateGuideState exits: m=887 SNR=20.8
22:39:50.355 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:50.355 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
22:39:50.355 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:50.355 00.000 5140 Enqueuing Expose request
22:39:50.355 00.000 17088 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.01
22:39:50.355 00.000 17088 BLC: window closed
22:39:50.355 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.141216, 1:0.024979, 2:-0.132475
22:39:50.355 00.000 17088 BLC: No correction, Miss < min_move
22:39:50.355 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:39:50.355 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:50.355 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:39:50.355 00.000 17088 MoveAxis(E, 41, ABG)
22:39:50.355 00.000 17088 Guiding  Dir = 2, Dur = 41
22:39:50.359 00.004 17088 IsSlewing returns 0
22:39:50.359 00.000 17088 IsGuiding returns 0
22:39:50.407 00.048 17088 IsGuiding returns 0
22:39:50.407 00.000 17088 Move returns status 0, amount 41
22:39:50.407 00.000 17088 MoveAxis(N, 0, ABG)
22:39:50.407 00.000 17088 Move returns status 0, amount 0
22:39:50.407 00.000 17088 move complete, result=0
22:39:50.407 00.000 17088 worker thread done servicing request
22:39:50.407 00.000 17088 Worker thread wakes up
22:39:50.407 00.000 5140 GuideStep: -0.1 px 41 ms EAST, -0.0 px 0 ms NORTH
22:39:50.408 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:50.408 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:51.142 00.734 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b10e16d8-fa3c-4762-8332-41626eb61d94"}
22:39:51.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b10e16d8-fa3c-4762-8332-41626eb61d94"}
22:39:51.142 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34cbbe7d-b929-4164-b3de-c7d9cf3f723e"}
22:39:51.142 00.000 5140 case statement mapped state 6 to 3
22:39:51.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"34cbbe7d-b929-4164-b3de-c7d9cf3f723e"}
22:39:51.143 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08774580-54b6-445c-bf7d-7aecba86e186"}
22:39:51.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2939,"width":15,"height":15,"star_pos":[7.34,7.39],"pixels":"..."},"id":"08774580-54b6-445c-bf7d-7aecba86e186"}
22:39:51.535 00.392 17088 Exposure complete
22:39:51.572 00.037 17088 worker thread done servicing request
22:39:51.573 00.001 5140 OnExposeComplete: enter
22:39:51.573 00.000 5140 UpdateGuideState(): m_state=6
22:39:51.573 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2940
22:39:51.573 00.000 5140 Star::Find returns 1 (0), X=915.24, Y=290.39, Mass=1000, SNR=22.0, Peak=175 HFD=2.3
22:39:51.573 00.000 5140 MultiStar: [#1 0.01,-0.23,0.00,M8] 
22:39:51.573 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.57) = xAngle (-3.94 = 2.35)
22:39:51.573 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.99 = 2.30)
22:39:51.573 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.09 hyp=0.12 cameraTheta=-2.37 mountX=-0.09 mountY=0.09, mountTheta=2.32
22:39:51.574 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.09, opts=13)
22:39:51.574 00.000 5140 Enqueuing Move request for scope (-0.09, -0.09)
22:39:51.574 00.000 17088 Worker thread wakes up
22:39:51.574 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=213, med=31, FiltMin=24, FiltMax=128, Gamma=1.000
22:39:51.574 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.09) opts 0xd
22:39:51.574 00.000 5140 UpdateGuideState exits: m=1000 SNR=22.0
22:39:51.574 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.09)
22:39:51.574 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:51.574 00.000 17088 Moving (-0.09, -0.09) raw xDistance=-0.09 yDistance=0.09
22:39:51.574 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:51.574 00.000 5140 Enqueuing Expose request
22:39:51.574 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
22:39:51.574 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:51.574 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:39:51.574 00.000 17088 MoveAxis(E, 52, ABG)
22:39:51.575 00.001 17088 Guiding  Dir = 2, Dur = 52
22:39:51.580 00.005 17088 IsSlewing returns 0
22:39:51.580 00.000 17088 IsGuiding returns 0
22:39:51.643 00.063 17088 IsGuiding returns 0
22:39:51.643 00.000 17088 Move returns status 0, amount 52
22:39:51.643 00.000 17088 MoveAxis(N, 0, ABG)
22:39:51.643 00.000 17088 Move returns status 0, amount 0
22:39:51.643 00.000 17088 move complete, result=0
22:39:51.643 00.000 17088 worker thread done servicing request
22:39:51.643 00.000 17088 Worker thread wakes up
22:39:51.643 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.1 px 0 ms NORTH
22:39:51.643 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:51.643 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:52.551 00.908 17088 Exposure complete
22:39:52.589 00.038 17088 worker thread done servicing request
22:39:52.589 00.000 5140 OnExposeComplete: enter
22:39:52.589 00.000 5140 UpdateGuideState(): m_state=6
22:39:52.589 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2941
22:39:52.589 00.000 5140 Star::Find returns 1 (0), X=915.17, Y=290.43, Mass=891, SNR=20.8, Peak=158 HFD=2.1
22:39:52.589 00.000 5140 MultiStar: [#1 -0.15,-0.24,0.00,M9] 
22:39:52.589 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.57) = xAngle (-4.45 = 1.83)
22:39:52.589 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.50 = 1.78)
22:39:52.589 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.04 hyp=0.17 cameraTheta=-2.88 mountX=-0.04 mountY=0.16, mountTheta=1.83
22:39:52.590 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.04, opts=13)
22:39:52.590 00.000 5140 Enqueuing Move request for scope (-0.16, -0.04)
22:39:52.590 00.000 17088 Worker thread wakes up
22:39:52.590 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=202, med=31, FiltMin=27, FiltMax=120, Gamma=1.000
22:39:52.590 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.04) opts 0xd
22:39:52.590 00.000 5140 UpdateGuideState exits: m=891 SNR=20.8
22:39:52.590 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.04)
22:39:52.590 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:52.590 00.000 17088 Moving (-0.16, -0.04) raw xDistance=-0.04 yDistance=0.16
22:39:52.591 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:52.591 00.000 5140 Enqueuing Expose request
22:39:52.591 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:39:52.591 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:39:52.591 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:39:52.591 00.000 17088 MoveAxis(E, 0, ABG)
22:39:52.591 00.000 17088 Move returns status 0, amount 0
22:39:52.591 00.000 17088 MoveAxis(N, 0, ABG)
22:39:52.591 00.000 17088 Move returns status 0, amount 0
22:39:52.591 00.000 17088 move complete, result=0
22:39:52.591 00.000 17088 worker thread done servicing request
22:39:52.591 00.000 17088 Worker thread wakes up
22:39:52.591 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:52.591 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:52.592 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
22:39:53.141 00.549 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95949400-d78b-4771-ad0a-619ecbd1bd5e"}
22:39:53.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"95949400-d78b-4771-ad0a-619ecbd1bd5e"}
22:39:53.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f6e3bcf-2b23-4cfa-a8aa-2b1f4d270930"}
22:39:53.141 00.000 5140 case statement mapped state 6 to 3
22:39:53.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f6e3bcf-2b23-4cfa-a8aa-2b1f4d270930"}
22:39:53.142 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"211291a0-eadd-4f20-9eff-541444e5baa0"}
22:39:53.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2941,"width":15,"height":15,"star_pos":[7.17,7.43],"pixels":"..."},"id":"211291a0-eadd-4f20-9eff-541444e5baa0"}
22:39:53.717 00.575 17088 Exposure complete
22:39:53.753 00.036 17088 worker thread done servicing request
22:39:53.754 00.001 5140 OnExposeComplete: enter
22:39:53.754 00.000 5140 UpdateGuideState(): m_state=6
22:39:53.754 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2942
22:39:53.754 00.000 5140 Star::Find returns 1 (0), X=915.28, Y=290.54, Mass=943, SNR=21.4, Peak=151 HFD=2.6
22:39:53.754 00.000 5140 MultiStar: [#1 -0.13,-0.07,1.15,U] 
22:39:53.754 00.000 5140 single-star, 1 included, MultiStar: {-0.09, -0.01}, one-star: {-0.05, 0.06}
22:39:53.754 00.000 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.57) = xAngle (0.69 = 0.69)
22:39:53.754 00.000 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
22:39:53.754 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.26 mountX=0.06 mountY=0.05, mountTheta=0.66
22:39:53.755 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
22:39:53.755 00.000 5140 Enqueuing Move request for scope (-0.05, 0.06)
22:39:53.755 00.000 17088 Worker thread wakes up
22:39:53.756 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=214, med=31, FiltMin=25, FiltMax=130, Gamma=1.000
22:39:53.756 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
22:39:53.756 00.000 5140 UpdateGuideState exits: m=943 SNR=21.4
22:39:53.756 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
22:39:53.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:53.756 00.000 17088 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.05
22:39:53.756 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:53.756 00.000 5140 Enqueuing Expose request
22:39:53.756 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:39:53.756 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:53.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:39:53.756 00.000 17088 MoveAxis(E, 0, ABG)
22:39:53.756 00.000 17088 Move returns status 0, amount 0
22:39:53.756 00.000 17088 MoveAxis(N, 0, ABG)
22:39:53.756 00.000 17088 Move returns status 0, amount 0
22:39:53.756 00.000 17088 move complete, result=0
22:39:53.756 00.000 17088 worker thread done servicing request
22:39:53.756 00.000 17088 Worker thread wakes up
22:39:53.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:53.756 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:53.756 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:39:54.777 01.021 17088 Exposure complete
22:39:54.815 00.038 17088 worker thread done servicing request
22:39:54.815 00.000 5140 OnExposeComplete: enter
22:39:54.815 00.000 5140 UpdateGuideState(): m_state=6
22:39:54.815 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2943
22:39:54.815 00.000 5140 Star::Find returns 0 (4), X=915.29, Y=290.50, Mass=843, SNR=20.3, Peak=147 HFD=1.7
22:39:54.815 00.000 5140 DistanceChecker: activated
22:39:54.815 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:39:54.816 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:39:54.816 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:39:54.816 00.000 17088 Worker thread wakes up
22:39:54.816 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:39:54.816 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:39:54.816 00.000 17088 move complete, result=0
22:39:54.816 00.000 17088 worker thread done servicing request
22:39:54.931 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:39:54.931 00.000 5140 Status Line: Star lost - low HFD
22:39:54.932 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=31, FiltMin=27, FiltMax=124, Gamma=1.000
22:39:54.932 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:39:54.932 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:54.932 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:39:54.932 00.000 5140 Enqueuing Expose request
22:39:54.932 00.000 17088 Worker thread wakes up
22:39:54.932 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:54.932 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:39:55.141 00.209 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ae53677-6d7d-4457-a0ee-bb3c3751bb93"}
22:39:55.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0ae53677-6d7d-4457-a0ee-bb3c3751bb93"}
22:39:55.142 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46cd2dcf-3bff-40cb-8684-415cb2b32049"}
22:39:55.142 00.000 5140 case statement mapped state 6 to 4
22:39:55.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"46cd2dcf-3bff-40cb-8684-415cb2b32049"}
22:39:55.143 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"322132cb-aee3-4cec-8108-02d5f6410885"}
22:39:55.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2943,"width":15,"height":15,"star_pos":[7.28,6.54],"pixels":"..."},"id":"322132cb-aee3-4cec-8108-02d5f6410885"}
22:39:56.069 00.926 17088 Exposure complete
22:39:56.108 00.039 17088 worker thread done servicing request
22:39:56.108 00.000 5140 OnExposeComplete: enter
22:39:56.109 00.001 5140 UpdateGuideState(): m_state=6
22:39:56.109 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2944
22:39:56.109 00.000 5140 Star::Find returns 1 (0), X=915.22, Y=290.59, Mass=957, SNR=21.6, Peak=156 HFD=2.4
22:39:56.109 00.000 5140 DistanceChecker: deactivated
22:39:56.109 00.000 5140 MultiStar: [#1 -0.07,0.02,1.12,U] 
22:39:56.109 00.000 5140 refined, 1 included, MultiStar: {-0.09, 0.07}, one-star: {-0.11, 0.12}
22:39:56.109 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
22:39:56.109 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
22:39:56.109 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.11 cameraTheta=2.49 mountX=0.07 mountY=0.08, mountTheta=0.90
22:39:56.110 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.07, opts=13)
22:39:56.110 00.000 5140 Enqueuing Move request for scope (-0.09, 0.07)
22:39:56.110 00.000 17088 Worker thread wakes up
22:39:56.110 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=231, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:39:56.110 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
22:39:56.110 00.000 5140 UpdateGuideState exits: m=957 SNR=21.6
22:39:56.110 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
22:39:56.110 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:56.110 00.000 17088 Moving (-0.09, 0.07) raw xDistance=0.07 yDistance=0.08
22:39:56.110 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:56.110 00.000 5140 Enqueuing Expose request
22:39:56.110 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:39:56.110 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:56.110 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:39:56.110 00.000 17088 MoveAxis(W, 37, ABG)
22:39:56.110 00.000 17088 Guiding  Dir = 3, Dur = 37
22:39:56.113 00.003 17088 IsSlewing returns 0
22:39:56.114 00.001 17088 IsGuiding returns 0
22:39:56.176 00.062 17088 IsGuiding returns 0
22:39:56.176 00.000 17088 Move returns status 0, amount 37
22:39:56.176 00.000 17088 MoveAxis(N, 0, ABG)
22:39:56.176 00.000 17088 Move returns status 0, amount 0
22:39:56.176 00.000 17088 move complete, result=0
22:39:56.176 00.000 17088 worker thread done servicing request
22:39:56.176 00.000 17088 Worker thread wakes up
22:39:56.176 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.1 px 0 ms NORTH
22:39:56.176 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:56.176 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:57.084 00.908 17088 Exposure complete
22:39:57.125 00.041 17088 worker thread done servicing request
22:39:57.125 00.000 5140 OnExposeComplete: enter
22:39:57.126 00.001 5140 UpdateGuideState(): m_state=6
22:39:57.126 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2945
22:39:57.126 00.000 5140 Star::Find returns 1 (0), X=915.14, Y=290.57, Mass=907, SNR=21.0, Peak=154 HFD=2.2
22:39:57.126 00.000 5140 MultiStar: [#1 -0.08,-0.21,0.00,M8] 
22:39:57.126 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.57) = xAngle (1.13 = 1.13)
22:39:57.126 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.08 = 1.08)
22:39:57.126 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.09 hyp=0.21 cameraTheta=2.70 mountX=0.09 mountY=0.19, mountTheta=1.12
22:39:57.127 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.09, opts=13)
22:39:57.127 00.000 5140 Enqueuing Move request for scope (-0.19, 0.09)
22:39:57.127 00.000 17088 Worker thread wakes up
22:39:57.127 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=204, med=31, FiltMin=26, FiltMax=119, Gamma=1.000
22:39:57.127 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.09) opts 0xd
22:39:57.127 00.000 5140 UpdateGuideState exits: m=907 SNR=21.0
22:39:57.127 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.09)
22:39:57.127 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:57.127 00.000 17088 Moving (-0.19, 0.09) raw xDistance=0.09 yDistance=0.19
22:39:57.127 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:57.127 00.000 5140 Enqueuing Expose request
22:39:57.127 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:39:57.127 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:39:57.127 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
22:39:57.127 00.000 17088 MoveAxis(W, 54, ABG)
22:39:57.127 00.000 17088 Guiding  Dir = 3, Dur = 54
22:39:57.141 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9e1316e-6ca4-45b4-aaad-93e26a6e53df"}
22:39:57.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b9e1316e-6ca4-45b4-aaad-93e26a6e53df"}
22:39:57.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ccc8488d-2144-480d-af92-db7d8df1dada"}
22:39:57.141 00.000 5140 case statement mapped state 6 to 3
22:39:57.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccc8488d-2144-480d-af92-db7d8df1dada"}
22:39:57.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ffc7066-cf10-4511-91ba-779919f42884"}
22:39:57.142 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2945,"width":15,"height":15,"star_pos":[7.14,6.57],"pixels":"..."},"id":"5ffc7066-cf10-4511-91ba-779919f42884"}
22:39:57.160 00.018 17088 IsSlewing returns 0
22:39:57.160 00.000 17088 IsGuiding returns 0
22:39:57.253 00.093 17088 IsGuiding returns 0
22:39:57.253 00.000 17088 Move returns status 0, amount 54
22:39:57.253 00.000 17088 MoveAxis(N, 0, ABG)
22:39:57.253 00.000 17088 Move returns status 0, amount 0
22:39:57.253 00.000 17088 move complete, result=0
22:39:57.253 00.000 17088 worker thread done servicing request
22:39:57.253 00.000 17088 Worker thread wakes up
22:39:57.253 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.2 px 0 ms NORTH
22:39:57.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:57.253 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:58.376 01.123 17088 Exposure complete
22:39:58.411 00.035 17088 worker thread done servicing request
22:39:58.411 00.000 5140 OnExposeComplete: enter
22:39:58.411 00.000 5140 UpdateGuideState(): m_state=6
22:39:58.411 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2946
22:39:58.411 00.000 5140 Star::Find returns 1 (0), X=915.15, Y=290.24, Mass=989, SNR=21.9, Peak=177 HFD=2.3
22:39:58.411 00.000 5140 MultiStar: [#1 -0.08,-0.32,0.00,M9] 
22:39:58.411 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.57) = xAngle (-3.79 = 2.50)
22:39:58.411 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.84 = 2.44)
22:39:58.411 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.24 hyp=0.30 cameraTheta=-2.22 mountX=-0.24 mountY=0.19, mountTheta=2.46
22:39:58.412 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.24, opts=13)
22:39:58.412 00.000 5140 Enqueuing Move request for scope (-0.18, -0.24)
22:39:58.412 00.000 17088 Worker thread wakes up
22:39:58.412 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=212, med=31, FiltMin=25, FiltMax=144, Gamma=1.000
22:39:58.412 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.24) opts 0xd
22:39:58.412 00.000 5140 UpdateGuideState exits: m=989 SNR=21.9
22:39:58.412 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.24)
22:39:58.412 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:58.412 00.000 17088 Moving (-0.18, -0.24) raw xDistance=-0.24 yDistance=0.19
22:39:58.413 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:39:58.413 00.000 5140 Enqueuing Expose request
22:39:58.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
22:39:58.413 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.05 newest=0.46
22:39:58.413 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
22:39:58.413 00.000 17088 MoveAxis(E, 129, ABG)
22:39:58.413 00.000 17088 Guiding  Dir = 2, Dur = 129
22:39:58.422 00.009 17088 IsSlewing returns 0
22:39:58.422 00.000 17088 IsGuiding returns 0
22:39:58.561 00.139 17088 IsGuiding returns 0
22:39:58.561 00.000 17088 Move returns status 0, amount 129
22:39:58.561 00.000 17088 BLC: Oldest BLC event removed
22:39:58.561 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 358 applied
22:39:58.561 00.000 17088 MoveAxis(S, 445, ABG)
22:39:58.561 00.000 17088 Guiding  Dir = 1, Dur = 445
22:39:58.577 00.016 17088 IsSlewing returns 0
22:39:58.577 00.000 17088 IsGuiding returns 0
22:39:59.030 00.453 17088 IsGuiding returns 0
22:39:59.030 00.000 17088 Move returns status 0, amount 445
22:39:59.030 00.000 17088 move complete, result=0
22:39:59.030 00.000 17088 worker thread done servicing request
22:39:59.030 00.000 5140 GuideStep: -0.2 px 129 ms EAST, 0.2 px 445 ms SOUTH
22:39:59.031 00.001 17088 Worker thread wakes up
22:39:59.031 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:39:59.031 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:39:59.141 00.110 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e509d20-eb2f-48ed-a806-2b05c1cb1acc"}
22:39:59.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3e509d20-eb2f-48ed-a806-2b05c1cb1acc"}
22:39:59.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"584d23b4-c936-48f3-8529-34d7bc53f5ce"}
22:39:59.141 00.000 5140 case statement mapped state 6 to 3
22:39:59.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"584d23b4-c936-48f3-8529-34d7bc53f5ce"}
22:39:59.142 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd209da9-08e3-4dc5-af59-6e3d9ef4dfc9"}
22:39:59.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2946,"width":15,"height":15,"star_pos":[7.15,7.24],"pixels":"..."},"id":"fd209da9-08e3-4dc5-af59-6e3d9ef4dfc9"}
22:39:59.936 00.794 17088 Exposure complete
22:39:59.973 00.037 17088 worker thread done servicing request
22:39:59.974 00.001 5140 OnExposeComplete: enter
22:39:59.974 00.000 5140 UpdateGuideState(): m_state=6
22:39:59.974 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2947
22:39:59.974 00.000 5140 Star::Find returns 0 (4), X=915.43, Y=290.43, Mass=881, SNR=20.7, Peak=150 HFD=1.8
22:39:59.974 00.000 5140 DistanceChecker: activated
22:39:59.974 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:39:59.974 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:39:59.974 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:39:59.974 00.000 17088 Worker thread wakes up
22:39:59.974 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:39:59.974 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:39:59.974 00.000 17088 move complete, result=0
22:39:59.974 00.000 17088 worker thread done servicing request
22:40:00.089 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:40:00.089 00.000 5140 Status Line: Star lost - low HFD
22:40:00.091 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=205, med=31, FiltMin=26, FiltMax=130, Gamma=1.000
22:40:00.091 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:40:00.091 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:00.091 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:40:00.091 00.000 5140 Enqueuing Expose request
22:40:00.091 00.000 17088 Worker thread wakes up
22:40:00.091 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:00.091 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:40:01.140 01.049 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a908e5d2-6dff-45ce-94cc-38a8904517bc"}
22:40:01.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a908e5d2-6dff-45ce-94cc-38a8904517bc"}
22:40:01.140 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"866ed509-d88a-4bed-89b4-812f6e1c1d66"}
22:40:01.140 00.000 5140 case statement mapped state 6 to 4
22:40:01.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"866ed509-d88a-4bed-89b4-812f6e1c1d66"}
22:40:01.141 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d35266ce-fd98-40bb-9a7e-f2338668e9fd"}
22:40:01.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2947,"width":15,"height":15,"star_pos":[7.15,7.24],"pixels":"..."},"id":"d35266ce-fd98-40bb-9a7e-f2338668e9fd"}
22:40:01.227 00.086 17088 Exposure complete
22:40:01.264 00.037 17088 worker thread done servicing request
22:40:01.264 00.000 5140 OnExposeComplete: enter
22:40:01.264 00.000 5140 UpdateGuideState(): m_state=6
22:40:01.265 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2948
22:40:01.265 00.000 5140 Star::Find returns 1 (0), X=915.39, Y=290.51, Mass=909, SNR=21.0, Peak=151 HFD=2.3
22:40:01.265 00.000 5140 DistanceChecker: deactivated
22:40:01.265 00.000 5140 MultiStar: [#1 -0.01,-0.21,0.00,M10] 
22:40:01.265 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.57) = xAngle (-1.02 = -1.02)
22:40:01.265 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.07 = -1.07)
22:40:01.265 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.55 mountX=0.03 mountY=-0.06, mountTheta=-1.04
22:40:01.265 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.03, opts=13)
22:40:01.266 00.001 5140 Enqueuing Move request for scope (0.06, 0.03)
22:40:01.266 00.000 17088 Worker thread wakes up
22:40:01.266 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=31, FiltMin=27, FiltMax=133, Gamma=1.000
22:40:01.266 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
22:40:01.266 00.000 5140 UpdateGuideState exits: m=909 SNR=21.0
22:40:01.266 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
22:40:01.266 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:01.266 00.000 17088 Moving (0.06, 0.03) raw xDistance=0.03 yDistance=-0.06
22:40:01.266 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:01.266 00.000 5140 Enqueuing Expose request
22:40:01.266 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.171826, 1:-0.057856
22:40:01.266 00.000 17088 BLC: No correction, Miss < min_move
22:40:01.266 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:40:01.266 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:01.266 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:40:01.266 00.000 17088 MoveAxis(E, 0, ABG)
22:40:01.266 00.000 17088 Move returns status 0, amount 0
22:40:01.266 00.000 17088 MoveAxis(N, 0, ABG)
22:40:01.266 00.000 17088 Move returns status 0, amount 0
22:40:01.266 00.000 17088 move complete, result=0
22:40:01.266 00.000 17088 worker thread done servicing request
22:40:01.266 00.000 17088 Worker thread wakes up
22:40:01.267 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:01.267 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:01.267 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:40:02.284 01.017 17088 Exposure complete
22:40:02.321 00.037 17088 worker thread done servicing request
22:40:02.321 00.000 5140 OnExposeComplete: enter
22:40:02.322 00.001 5140 UpdateGuideState(): m_state=6
22:40:02.322 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2949
22:40:02.322 00.000 5140 Star::Find returns 1 (0), X=915.51, Y=290.57, Mass=947, SNR=21.4, Peak=147 HFD=2.6
22:40:02.322 00.000 5140 MultiStar: [#1 0.03,-0.16,1.16,U] 
22:40:02.322 00.000 5140 refined, 1 included, MultiStar: {0.10, -0.04}, one-star: {0.18, 0.09}
22:40:02.322 00.000 5140 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.57) = xAngle (-1.99 = -1.99)
22:40:02.322 00.000 5140 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.04 = -2.04)
22:40:02.322 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-0.42 mountX=-0.04 mountY=-0.10, mountTheta=-2.00
22:40:02.323 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.04, opts=13)
22:40:02.323 00.000 5140 Enqueuing Move request for scope (0.10, -0.04)
22:40:02.323 00.000 17088 Worker thread wakes up
22:40:02.323 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=222, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
22:40:02.323 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
22:40:02.323 00.000 5140 UpdateGuideState exits: m=947 SNR=21.4
22:40:02.323 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
22:40:02.323 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:02.323 00.000 17088 Moving (0.10, -0.04) raw xDistance=-0.04 yDistance=-0.10
22:40:02.323 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:02.323 00.000 5140 Enqueuing Expose request
22:40:02.324 00.001 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.171826, 1:-0.057856, 2:-0.095111
22:40:02.324 00.000 17088 BLC: No correction, Miss < min_move
22:40:02.324 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:40:02.324 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:02.324 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:40:02.324 00.000 17088 MoveAxis(E, 0, ABG)
22:40:02.324 00.000 17088 Move returns status 0, amount 0
22:40:02.324 00.000 17088 MoveAxis(N, 0, ABG)
22:40:02.324 00.000 17088 Move returns status 0, amount 0
22:40:02.324 00.000 17088 move complete, result=0
22:40:02.324 00.000 17088 worker thread done servicing request
22:40:02.324 00.000 17088 Worker thread wakes up
22:40:02.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:02.324 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:02.324 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:40:03.139 00.815 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9e6231e-f07a-4c91-998a-1ee7ca1ef5a6"}
22:40:03.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d9e6231e-f07a-4c91-998a-1ee7ca1ef5a6"}
22:40:03.139 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d42b9672-dff2-4c22-bfe5-2a572191f966"}
22:40:03.139 00.000 5140 case statement mapped state 6 to 3
22:40:03.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d42b9672-dff2-4c22-bfe5-2a572191f966"}
22:40:03.139 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5999d1b3-3574-426a-ac2e-76971128366f"}
22:40:03.140 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2949,"width":15,"height":15,"star_pos":[6.51,6.57],"pixels":"..."},"id":"5999d1b3-3574-426a-ac2e-76971128366f"}
22:40:03.451 00.311 17088 Exposure complete
22:40:03.490 00.039 17088 worker thread done servicing request
22:40:03.490 00.000 5140 OnExposeComplete: enter
22:40:03.490 00.000 5140 UpdateGuideState(): m_state=6
22:40:03.490 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2950
22:40:03.490 00.000 5140 Star::Find returns 1 (0), X=915.45, Y=290.55, Mass=922, SNR=21.1, Peak=148 HFD=2.3
22:40:03.490 00.000 5140 MultiStar: [#1 0.05,-0.28,0.00,M10] 
22:40:03.490 00.000 5140 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.57) = xAngle (-1.00 = -1.00)
22:40:03.490 00.000 5140 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.05 = -1.05)
22:40:03.490 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.08 hyp=0.15 cameraTheta=0.57 mountX=0.08 mountY=-0.13, mountTheta=-1.02
22:40:03.491 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.08, opts=13)
22:40:03.491 00.000 5140 Enqueuing Move request for scope (0.12, 0.08)
22:40:03.491 00.000 17088 Worker thread wakes up
22:40:03.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=31, FiltMin=27, FiltMax=146, Gamma=1.000
22:40:03.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.08) opts 0xd
22:40:03.491 00.000 5140 UpdateGuideState exits: m=922 SNR=21.1
22:40:03.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:03.491 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.08)
22:40:03.492 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:03.492 00.000 5140 Enqueuing Expose request
22:40:03.492 00.000 17088 Moving (0.12, 0.08) raw xDistance=0.08 yDistance=-0.13
22:40:03.492 00.000 17088 BLC: window closed
22:40:03.492 00.000 17088 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.171826, 1:-0.057856, 2:-0.095111
22:40:03.492 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
22:40:03.492 00.000 17088 BLC: window closed
22:40:03.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:40:03.492 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:40:03.492 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:40:03.492 00.000 17088 MoveAxis(W, 44, ABG)
22:40:03.492 00.000 17088 Guiding  Dir = 3, Dur = 44
22:40:03.494 00.002 17088 IsSlewing returns 0
22:40:03.494 00.000 17088 IsGuiding returns 0
22:40:03.541 00.047 17088 IsGuiding returns 0
22:40:03.541 00.000 17088 Move returns status 0, amount 44
22:40:03.541 00.000 17088 MoveAxis(N, 0, ABG)
22:40:03.541 00.000 17088 Move returns status 0, amount 0
22:40:03.541 00.000 17088 move complete, result=0
22:40:03.541 00.000 17088 worker thread done servicing request
22:40:03.541 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.1 px 0 ms NORTH
22:40:03.541 00.000 17088 Worker thread wakes up
22:40:03.541 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:03.541 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:04.447 00.906 17088 Exposure complete
22:40:04.485 00.038 17088 worker thread done servicing request
22:40:04.485 00.000 5140 OnExposeComplete: enter
22:40:04.485 00.000 5140 UpdateGuideState(): m_state=6
22:40:04.485 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2951
22:40:04.485 00.000 5140 Star::Find returns 0 (4), X=915.39, Y=290.43, Mass=898, SNR=20.9, Peak=157 HFD=1.9
22:40:04.485 00.000 5140 DistanceChecker: activated
22:40:04.485 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:40:04.486 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:40:04.486 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:40:04.486 00.000 17088 Worker thread wakes up
22:40:04.486 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:40:04.486 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:40:04.486 00.000 17088 move complete, result=0
22:40:04.486 00.000 17088 worker thread done servicing request
22:40:04.599 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:40:04.599 00.000 5140 Status Line: Star lost - low HFD
22:40:04.601 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=31, FiltMin=25, FiltMax=139, Gamma=1.000
22:40:04.601 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:40:04.601 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:04.601 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:40:04.601 00.000 5140 Enqueuing Expose request
22:40:04.601 00.000 17088 Worker thread wakes up
22:40:04.601 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:04.601 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:40:05.138 00.537 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"268ffb00-a228-4e52-bd57-cdbed2b2552e"}
22:40:05.139 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"268ffb00-a228-4e52-bd57-cdbed2b2552e"}
22:40:05.139 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7334aac3-dafb-41aa-bc87-a27d0a2adb82"}
22:40:05.139 00.000 5140 case statement mapped state 6 to 4
22:40:05.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"7334aac3-dafb-41aa-bc87-a27d0a2adb82"}
22:40:05.139 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"60247b14-11f3-47bb-aa87-d2a06e9cd63c"}
22:40:05.140 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2951,"width":15,"height":15,"star_pos":[7.45,6.55],"pixels":"..."},"id":"60247b14-11f3-47bb-aa87-d2a06e9cd63c"}
22:40:05.736 00.596 17088 Exposure complete
22:40:05.773 00.037 17088 worker thread done servicing request
22:40:05.773 00.000 5140 OnExposeComplete: enter
22:40:05.773 00.000 5140 UpdateGuideState(): m_state=6
22:40:05.773 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2952
22:40:05.773 00.000 5140 Star::Find returns 1 (0), X=915.30, Y=290.31, Mass=973, SNR=21.8, Peak=159 HFD=2.6
22:40:05.774 00.001 5140 DistanceChecker: deactivated
22:40:05.774 00.000 5140 MultiStar: [#1 0.03,-0.48,0.00,R] 
22:40:05.774 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.96)
22:40:05.774 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.91)
22:40:05.774 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.17 hyp=0.17 cameraTheta=-1.75 mountX=-0.17 mountY=0.04, mountTheta=2.91
22:40:05.774 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.17, opts=13)
22:40:05.774 00.000 5140 Enqueuing Move request for scope (-0.03, -0.17)
22:40:05.774 00.000 17088 Worker thread wakes up
22:40:05.775 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=241, med=31, FiltMin=25, FiltMax=153, Gamma=1.000
22:40:05.775 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.17) opts 0xd
22:40:05.775 00.000 5140 UpdateGuideState exits: m=973 SNR=21.8
22:40:05.775 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.17)
22:40:05.775 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:05.775 00.000 17088 Moving (-0.03, -0.17) raw xDistance=-0.17 yDistance=0.04
22:40:05.775 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:05.775 00.000 5140 Enqueuing Expose request
22:40:05.775 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
22:40:05.775 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:05.775 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:40:05.775 00.000 17088 MoveAxis(E, 91, ABG)
22:40:05.775 00.000 17088 Guiding  Dir = 2, Dur = 91
22:40:05.812 00.037 17088 IsSlewing returns 0
22:40:05.813 00.001 17088 IsGuiding returns 0
22:40:05.906 00.093 17088 IsGuiding returns 0
22:40:05.906 00.000 17088 Move returns status 0, amount 91
22:40:05.906 00.000 17088 MoveAxis(N, 0, ABG)
22:40:05.906 00.000 17088 Move returns status 0, amount 0
22:40:05.906 00.000 17088 move complete, result=0
22:40:05.906 00.000 17088 worker thread done servicing request
22:40:05.907 00.001 17088 Worker thread wakes up
22:40:05.907 00.000 5140 GuideStep: -0.2 px 91 ms EAST, 0.0 px 0 ms NORTH
22:40:05.907 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:05.907 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:06.813 00.906 17088 Exposure complete
22:40:06.851 00.038 17088 worker thread done servicing request
22:40:06.851 00.000 5140 OnExposeComplete: enter
22:40:06.851 00.000 5140 UpdateGuideState(): m_state=6
22:40:06.851 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2953
22:40:06.851 00.000 5140 Star::Find returns 1 (0), X=915.37, Y=290.31, Mass=943, SNR=21.4, Peak=165 HFD=2.1
22:40:06.851 00.000 5140 MultiStar: [#1 -0.14,0.09,1.07,U] 
22:40:06.851 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.03}, one-star: {0.04, -0.17}
22:40:06.851 00.000 5140 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.57) = xAngle (-4.15 = 2.13)
22:40:06.851 00.000 5140 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.20 = 2.08)
22:40:06.851 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.58 mountX=-0.03 mountY=0.06, mountTheta=2.12
22:40:06.852 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
22:40:06.852 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
22:40:06.852 00.000 17088 Worker thread wakes up
22:40:06.852 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=31, FiltMin=27, FiltMax=136, Gamma=1.000
22:40:06.852 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
22:40:06.852 00.000 5140 UpdateGuideState exits: m=943 SNR=21.4
22:40:06.852 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
22:40:06.852 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:06.852 00.000 17088 Moving (-0.06, -0.03) raw xDistance=-0.03 yDistance=0.06
22:40:06.852 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:06.852 00.000 5140 Enqueuing Expose request
22:40:06.852 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:40:06.852 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:06.852 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:40:06.852 00.000 17088 MoveAxis(E, 0, ABG)
22:40:06.852 00.000 17088 Move returns status 0, amount 0
22:40:06.852 00.000 17088 MoveAxis(N, 0, ABG)
22:40:06.852 00.000 17088 Move returns status 0, amount 0
22:40:06.853 00.001 17088 move complete, result=0
22:40:06.853 00.000 17088 worker thread done servicing request
22:40:06.853 00.000 17088 Worker thread wakes up
22:40:06.853 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:06.853 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:06.853 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:40:07.137 00.284 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"965f7afe-9e8a-404d-beff-597d794805aa"}
22:40:07.138 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"965f7afe-9e8a-404d-beff-597d794805aa"}
22:40:07.138 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f7c9c32-644c-4c5c-8853-f297c43d3c21"}
22:40:07.138 00.000 5140 case statement mapped state 6 to 3
22:40:07.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f7c9c32-644c-4c5c-8853-f297c43d3c21"}
22:40:07.138 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"116249df-cc83-4b96-9834-283f1bc4b341"}
22:40:07.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2953,"width":15,"height":15,"star_pos":[7.37,7.31],"pixels":"..."},"id":"116249df-cc83-4b96-9834-283f1bc4b341"}
22:40:07.981 00.843 17088 Exposure complete
22:40:08.017 00.036 17088 worker thread done servicing request
22:40:08.017 00.000 5140 OnExposeComplete: enter
22:40:08.017 00.000 5140 UpdateGuideState(): m_state=6
22:40:08.017 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2954
22:40:08.017 00.000 5140 Star::Find returns 1 (0), X=915.46, Y=290.39, Mass=943, SNR=21.4, Peak=153 HFD=2.3
22:40:08.017 00.000 5140 MultiStar: [#1 -0.07,0.22,0.00,M1] 
22:40:08.017 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.57) = xAngle (-2.15 = -2.15)
22:40:08.017 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.20 = -2.20)
22:40:08.017 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.08 hyp=0.15 cameraTheta=-0.58 mountX=-0.08 mountY=-0.12, mountTheta=-2.16
22:40:08.018 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.08, opts=13)
22:40:08.018 00.000 5140 Enqueuing Move request for scope (0.12, -0.08)
22:40:08.018 00.000 17088 Worker thread wakes up
22:40:08.018 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=31, FiltMin=27, FiltMax=152, Gamma=1.000
22:40:08.018 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.08) opts 0xd
22:40:08.018 00.000 5140 UpdateGuideState exits: m=943 SNR=21.4
22:40:08.018 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.08)
22:40:08.018 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:08.018 00.000 17088 Moving (0.12, -0.08) raw xDistance=-0.08 yDistance=-0.12
22:40:08.018 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:08.018 00.000 5140 Enqueuing Expose request
22:40:08.018 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:40:08.018 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:40:08.018 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:40:08.018 00.000 17088 MoveAxis(E, 45, ABG)
22:40:08.019 00.001 17088 Guiding  Dir = 2, Dur = 45
22:40:08.025 00.006 17088 IsSlewing returns 0
22:40:08.025 00.000 17088 IsGuiding returns 0
22:40:08.072 00.047 17088 IsGuiding returns 0
22:40:08.072 00.000 17088 Move returns status 0, amount 45
22:40:08.072 00.000 17088 MoveAxis(N, 0, ABG)
22:40:08.072 00.000 17088 Move returns status 0, amount 0
22:40:08.072 00.000 17088 move complete, result=0
22:40:08.072 00.000 17088 worker thread done servicing request
22:40:08.072 00.000 17088 Worker thread wakes up
22:40:08.072 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.1 px 0 ms NORTH
22:40:08.072 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:08.073 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:08.978 00.905 17088 Exposure complete
22:40:09.015 00.037 17088 worker thread done servicing request
22:40:09.015 00.000 5140 OnExposeComplete: enter
22:40:09.015 00.000 5140 UpdateGuideState(): m_state=6
22:40:09.015 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2955
22:40:09.015 00.000 5140 Star::Find returns 0 (4), X=915.38, Y=290.39, Mass=864, SNR=20.5, Peak=146 HFD=1.8
22:40:09.015 00.000 5140 DistanceChecker: activated
22:40:09.015 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:40:09.016 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:40:09.016 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:40:09.016 00.000 17088 Worker thread wakes up
22:40:09.016 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:40:09.016 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:40:09.016 00.000 17088 move complete, result=0
22:40:09.016 00.000 17088 worker thread done servicing request
22:40:09.131 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:40:09.131 00.000 5140 Status Line: Star lost - low HFD
22:40:09.131 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=31, FiltMin=26, FiltMax=134, Gamma=1.000
22:40:09.133 00.002 5140 UpdateGuideState exits: Star lost - low HFD
22:40:09.133 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:09.133 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:40:09.133 00.000 5140 Enqueuing Expose request
22:40:09.133 00.000 17088 Worker thread wakes up
22:40:09.133 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:09.133 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:40:09.135 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61dbfeeb-97d8-4992-9fa1-10cc0b82c4d1"}
22:40:09.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"61dbfeeb-97d8-4992-9fa1-10cc0b82c4d1"}
22:40:09.136 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"064b671a-e4bf-4c50-91d1-54e8d22b201a"}
22:40:09.136 00.000 5140 case statement mapped state 6 to 4
22:40:09.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"064b671a-e4bf-4c50-91d1-54e8d22b201a"}
22:40:09.136 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9601376c-6846-440a-911f-f1f57c2b7915"}
22:40:09.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2955,"width":15,"height":15,"star_pos":[7.46,7.39],"pixels":"..."},"id":"9601376c-6846-440a-911f-f1f57c2b7915"}
22:40:10.267 01.131 17088 Exposure complete
22:40:10.303 00.036 17088 worker thread done servicing request
22:40:10.303 00.000 5140 OnExposeComplete: enter
22:40:10.303 00.000 5140 UpdateGuideState(): m_state=6
22:40:10.303 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2956
22:40:10.303 00.000 5140 Star::Find returns 1 (0), X=915.29, Y=290.29, Mass=882, SNR=20.7, Peak=160 HFD=2.2
22:40:10.303 00.000 5140 DistanceChecker: deactivated
22:40:10.303 00.000 5140 MultiStar: [#1 -0.20,0.06,0.00,M2] 
22:40:10.303 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.38 = 2.91)
22:40:10.303 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.86)
22:40:10.303 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.18 hyp=0.19 cameraTheta=-1.81 mountX=-0.18 mountY=0.05, mountTheta=2.86
22:40:10.304 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.18, opts=13)
22:40:10.305 00.001 5140 Enqueuing Move request for scope (-0.04, -0.18)
22:40:10.305 00.000 17088 Worker thread wakes up
22:40:10.305 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=221, med=31, FiltMin=26, FiltMax=134, Gamma=1.000
22:40:10.305 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.18) opts 0xd
22:40:10.305 00.000 5140 UpdateGuideState exits: m=882 SNR=20.7
22:40:10.305 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.18)
22:40:10.305 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:10.305 00.000 17088 Moving (-0.04, -0.18) raw xDistance=-0.18 yDistance=0.05
22:40:10.305 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:10.305 00.000 5140 Enqueuing Expose request
22:40:10.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.18
22:40:10.305 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:10.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:40:10.305 00.000 17088 MoveAxis(E, 108, ABG)
22:40:10.305 00.000 17088 Guiding  Dir = 2, Dur = 108
22:40:10.311 00.006 17088 IsSlewing returns 0
22:40:10.311 00.000 17088 IsGuiding returns 0
22:40:10.420 00.109 17088 IsGuiding returns 0
22:40:10.420 00.000 17088 Move returns status 0, amount 108
22:40:10.420 00.000 17088 MoveAxis(N, 0, ABG)
22:40:10.420 00.000 17088 Move returns status 0, amount 0
22:40:10.420 00.000 17088 move complete, result=0
22:40:10.420 00.000 17088 worker thread done servicing request
22:40:10.420 00.000 17088 Worker thread wakes up
22:40:10.420 00.000 5140 GuideStep: -0.2 px 108 ms EAST, 0.1 px 0 ms NORTH
22:40:10.420 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:10.421 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:11.135 00.714 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4ce359f-ff40-4e18-8f01-73c4a6c06748"}
22:40:11.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a4ce359f-ff40-4e18-8f01-73c4a6c06748"}
22:40:11.136 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4b7e59b-05d4-4758-94c0-3825a006a4ab"}
22:40:11.136 00.000 5140 case statement mapped state 6 to 3
22:40:11.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4b7e59b-05d4-4758-94c0-3825a006a4ab"}
22:40:11.136 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"861748bd-e981-4180-ab83-0cb0453379a3"}
22:40:11.138 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2956,"width":15,"height":15,"star_pos":[7.29,7.29],"pixels":"..."},"id":"861748bd-e981-4180-ab83-0cb0453379a3"}
22:40:11.339 00.201 17088 Exposure complete
22:40:11.377 00.038 17088 worker thread done servicing request
22:40:11.377 00.000 5140 OnExposeComplete: enter
22:40:11.377 00.000 5140 UpdateGuideState(): m_state=6
22:40:11.377 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2957
22:40:11.377 00.000 5140 Star::Find returns 1 (0), X=915.16, Y=290.54, Mass=913, SNR=21.0, Peak=146 HFD=2.4
22:40:11.377 00.000 5140 MultiStar: [#1 -0.13,0.41,0.00,M3] 
22:40:11.377 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.57) = xAngle (1.21 = 1.21)
22:40:11.377 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.16 = 1.16)
22:40:11.377 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.06 hyp=0.18 cameraTheta=2.78 mountX=0.06 mountY=0.16, mountTheta=1.21
22:40:11.378 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.06, opts=13)
22:40:11.378 00.000 5140 Enqueuing Move request for scope (-0.17, 0.06)
22:40:11.378 00.000 17088 Worker thread wakes up
22:40:11.378 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=215, med=31, FiltMin=27, FiltMax=134, Gamma=1.000
22:40:11.378 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.06) opts 0xd
22:40:11.378 00.000 5140 UpdateGuideState exits: m=913 SNR=21.0
22:40:11.378 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.06)
22:40:11.378 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:11.378 00.000 17088 Moving (-0.17, 0.06) raw xDistance=0.06 yDistance=0.16
22:40:11.378 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:11.378 00.000 5140 Enqueuing Expose request
22:40:11.378 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:40:11.378 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
22:40:11.378 00.000 17088 MoveAxis(E, 0, ABG)
22:40:11.378 00.000 17088 Move returns status 0, amount 0
22:40:11.378 00.000 17088 MoveAxis(S, 75, ABG)
22:40:11.379 00.001 17088 Guiding  Dir = 1, Dur = 75
22:40:11.383 00.004 17088 IsSlewing returns 0
22:40:11.384 00.001 17088 IsGuiding returns 0
22:40:11.461 00.077 17088 IsGuiding returns 0
22:40:11.461 00.000 17088 Move returns status 0, amount 75
22:40:11.461 00.000 17088 move complete, result=0
22:40:11.461 00.000 17088 worker thread done servicing request
22:40:11.461 00.000 17088 Worker thread wakes up
22:40:11.461 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 75 ms SOUTH
22:40:11.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:11.461 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:12.586 01.125 17088 Exposure complete
22:40:12.623 00.037 17088 worker thread done servicing request
22:40:12.623 00.000 5140 OnExposeComplete: enter
22:40:12.623 00.000 5140 UpdateGuideState(): m_state=6
22:40:12.623 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2958
22:40:12.623 00.000 5140 Star::Find returns 1 (0), X=915.36, Y=290.53, Mass=912, SNR=21.1, Peak=148 HFD=2.2
22:40:12.623 00.000 5140 MultiStar: [#1 0.19,0.52,0.00,M4] 
22:40:12.623 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.57) = xAngle (-0.50 = -0.50)
22:40:12.623 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.55 = -0.55)
22:40:12.623 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.07 mountX=0.06 mountY=-0.03, mountTheta=-0.53
22:40:12.624 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
22:40:12.624 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
22:40:12.624 00.000 17088 Worker thread wakes up
22:40:12.624 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:40:12.624 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:40:12.624 00.000 5140 UpdateGuideState exits: m=912 SNR=21.1
22:40:12.624 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:40:12.624 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:12.624 00.000 17088 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.03
22:40:12.624 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:12.624 00.000 5140 Enqueuing Expose request
22:40:12.624 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:40:12.624 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:12.624 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:40:12.624 00.000 17088 MoveAxis(E, 0, ABG)
22:40:12.625 00.001 17088 Move returns status 0, amount 0
22:40:12.625 00.000 17088 MoveAxis(N, 0, ABG)
22:40:12.625 00.000 17088 Move returns status 0, amount 0
22:40:12.625 00.000 17088 move complete, result=0
22:40:12.625 00.000 17088 worker thread done servicing request
22:40:12.625 00.000 17088 Worker thread wakes up
22:40:12.625 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:12.625 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:12.625 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:40:13.135 00.510 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"67811770-c520-4405-b893-08f838bcba64"}
22:40:13.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"67811770-c520-4405-b893-08f838bcba64"}
22:40:13.136 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd1b118e-6f2a-4319-af8f-a080694a5c70"}
22:40:13.136 00.000 5140 case statement mapped state 6 to 3
22:40:13.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd1b118e-6f2a-4319-af8f-a080694a5c70"}
22:40:13.136 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c8326b57-febc-402c-998f-044bca019045"}
22:40:13.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2958,"width":15,"height":15,"star_pos":[7.36,6.53],"pixels":"..."},"id":"c8326b57-febc-402c-998f-044bca019045"}
22:40:13.644 00.508 17088 Exposure complete
22:40:13.690 00.046 17088 worker thread done servicing request
22:40:13.690 00.000 5140 OnExposeComplete: enter
22:40:13.690 00.000 5140 UpdateGuideState(): m_state=6
22:40:13.691 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2959
22:40:13.691 00.000 5140 Star::Find returns 1 (0), X=915.44, Y=290.65, Mass=952, SNR=21.5, Peak=154 HFD=2.6
22:40:13.691 00.000 5140 MultiStar: [#1 0.01,0.60,0.00,M5] 
22:40:13.691 00.000 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.57) = xAngle (-0.56 = -0.56)
22:40:13.691 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.61 = -0.61)
22:40:13.691 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.18 hyp=0.21 cameraTheta=1.01 mountX=0.18 mountY=-0.12, mountTheta=-0.60
22:40:13.692 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.18, opts=13)
22:40:13.692 00.000 5140 Enqueuing Move request for scope (0.11, 0.18)
22:40:13.692 00.000 17088 Worker thread wakes up
22:40:13.692 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=241, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
22:40:13.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.18) opts 0xd
22:40:13.692 00.000 5140 UpdateGuideState exits: m=952 SNR=21.5
22:40:13.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:13.692 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.18)
22:40:13.692 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:13.692 00.000 5140 Enqueuing Expose request
22:40:13.692 00.000 17088 Moving (0.11, 0.18) raw xDistance=0.18 yDistance=-0.12
22:40:13.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
22:40:13.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:40:13.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:40:13.693 00.001 17088 MoveAxis(W, 99, ABG)
22:40:13.693 00.000 17088 Guiding  Dir = 3, Dur = 99
22:40:13.720 00.027 17088 IsSlewing returns 0
22:40:13.720 00.000 17088 IsGuiding returns 0
22:40:13.844 00.124 17088 IsGuiding returns 0
22:40:13.844 00.000 17088 Move returns status 0, amount 99
22:40:13.844 00.000 17088 MoveAxis(N, 0, ABG)
22:40:13.844 00.000 17088 Move returns status 0, amount 0
22:40:13.844 00.000 17088 move complete, result=0
22:40:13.844 00.000 17088 worker thread done servicing request
22:40:13.846 00.002 17088 Worker thread wakes up
22:40:13.846 00.000 5140 GuideStep: 0.2 px 99 ms WEST, -0.1 px 0 ms NORTH
22:40:13.846 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:13.846 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:14.970 01.124 17088 Exposure complete
22:40:15.006 00.036 17088 worker thread done servicing request
22:40:15.006 00.000 5140 OnExposeComplete: enter
22:40:15.007 00.001 5140 UpdateGuideState(): m_state=6
22:40:15.007 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2960
22:40:15.007 00.000 5140 Star::Find returns 1 (0), X=915.53, Y=290.44, Mass=966, SNR=21.7, Peak=147 HFD=3.0
22:40:15.007 00.000 5140 MultiStar: [#1 -0.01,0.22,0.00,M6] 
22:40:15.007 00.000 5140 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.57) = xAngle (-1.72 = -1.72)
22:40:15.007 00.000 5140 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.78 = -1.78)
22:40:15.007 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.03 hyp=0.20 cameraTheta=-0.16 mountX=-0.03 mountY=-0.20, mountTheta=-1.73
22:40:15.009 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.03, opts=13)
22:40:15.009 00.000 5140 Enqueuing Move request for scope (0.20, -0.03)
22:40:15.009 00.000 17088 Worker thread wakes up
22:40:15.009 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=217, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:40:15.009 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.03) opts 0xd
22:40:15.009 00.000 5140 UpdateGuideState exits: m=966 SNR=21.7
22:40:15.009 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.03)
22:40:15.009 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:15.009 00.000 17088 Moving (0.20, -0.03) raw xDistance=-0.03 yDistance=-0.20
22:40:15.009 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:15.009 00.000 5140 Enqueuing Expose request
22:40:15.009 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:40:15.009 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.18 newest=-0.35
22:40:15.009 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
22:40:15.009 00.000 17088 MoveAxis(E, 0, ABG)
22:40:15.009 00.000 17088 Move returns status 0, amount 0
22:40:15.009 00.000 17088 BLC: Oldest BLC event removed
22:40:15.009 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 358 applied
22:40:15.010 00.001 17088 MoveAxis(N, 449, ABG)
22:40:15.010 00.000 17088 Guiding  Dir = 0, Dur = 449
22:40:15.014 00.004 17088 IsSlewing returns 0
22:40:15.014 00.000 17088 IsGuiding returns 0
22:40:15.134 00.120 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"998c285c-661c-47ff-bc5f-b57200b997bb"}
22:40:15.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"998c285c-661c-47ff-bc5f-b57200b997bb"}
22:40:15.134 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5dd8809f-6592-4cf3-85d6-516f1d6dfcfc"}
22:40:15.134 00.000 5140 case statement mapped state 6 to 3
22:40:15.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5dd8809f-6592-4cf3-85d6-516f1d6dfcfc"}
22:40:15.135 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f6e454b5-d6ba-4852-a70d-34b9a5097480"}
22:40:15.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2960,"width":15,"height":15,"star_pos":[6.53,7.44],"pixels":"..."},"id":"f6e454b5-d6ba-4852-a70d-34b9a5097480"}
22:40:15.467 00.332 17088 IsGuiding returns 0
22:40:15.467 00.000 17088 Move returns status 0, amount 449
22:40:15.467 00.000 17088 move complete, result=0
22:40:15.468 00.001 17088 worker thread done servicing request
22:40:15.468 00.000 17088 Worker thread wakes up
22:40:15.468 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 449 ms NORTH
22:40:15.468 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:15.468 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:16.375 00.907 17088 Exposure complete
22:40:16.411 00.036 17088 worker thread done servicing request
22:40:16.411 00.000 5140 OnExposeComplete: enter
22:40:16.411 00.000 5140 UpdateGuideState(): m_state=6
22:40:16.411 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2961
22:40:16.411 00.000 5140 Star::Find returns 1 (0), X=915.21, Y=290.51, Mass=976, SNR=21.7, Peak=151 HFD=2.6
22:40:16.411 00.000 5140 MultiStar: [#1 -0.08,0.25,0.00,M7] 
22:40:16.411 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
22:40:16.411 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
22:40:16.411 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.12 cameraTheta=2.88 mountX=0.03 mountY=0.12, mountTheta=1.31
22:40:16.412 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.03, opts=13)
22:40:16.412 00.000 5140 Enqueuing Move request for scope (-0.12, 0.03)
22:40:16.412 00.000 17088 Worker thread wakes up
22:40:16.412 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=217, med=31, FiltMin=26, FiltMax=137, Gamma=1.000
22:40:16.412 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
22:40:16.412 00.000 5140 UpdateGuideState exits: m=976 SNR=21.7
22:40:16.412 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
22:40:16.412 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:16.412 00.000 17088 Moving (-0.12, 0.03) raw xDistance=0.03 yDistance=0.12
22:40:16.412 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:16.412 00.000 5140 Enqueuing Expose request
22:40:16.412 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.178843, 1:-0.116993
22:40:16.412 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
22:40:16.412 00.000 17088 BLC: window closed
22:40:16.412 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:40:16.412 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:40:16.412 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:40:16.412 00.000 17088 MoveAxis(E, 0, ABG)
22:40:16.412 00.000 17088 Move returns status 0, amount 0
22:40:16.412 00.000 17088 MoveAxis(N, 0, ABG)
22:40:16.412 00.000 17088 Move returns status 0, amount 0
22:40:16.414 00.002 17088 move complete, result=0
22:40:16.414 00.000 17088 worker thread done servicing request
22:40:16.414 00.000 17088 Worker thread wakes up
22:40:16.414 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:16.414 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:16.414 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:40:17.132 00.718 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6203489d-c7d8-456d-8e4f-10e702be9b2a"}
22:40:17.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6203489d-c7d8-456d-8e4f-10e702be9b2a"}
22:40:17.133 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd2c1f43-f5df-4d95-8cd9-04ff5d1a01a4"}
22:40:17.133 00.000 5140 case statement mapped state 6 to 3
22:40:17.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd2c1f43-f5df-4d95-8cd9-04ff5d1a01a4"}
22:40:17.134 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a870ebbb-deb1-4010-bcf2-faa88845e3ae"}
22:40:17.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2961,"width":15,"height":15,"star_pos":[7.21,6.51],"pixels":"..."},"id":"a870ebbb-deb1-4010-bcf2-faa88845e3ae"}
22:40:17.538 00.404 17088 Exposure complete
22:40:17.575 00.037 17088 worker thread done servicing request
22:40:17.576 00.001 5140 OnExposeComplete: enter
22:40:17.576 00.000 5140 UpdateGuideState(): m_state=6
22:40:17.576 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2962
22:40:17.576 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.37, Mass=905, SNR=21.0, Peak=158 HFD=2.1
22:40:17.576 00.000 5140 MultiStar: [#1 -0.13,0.37,0.00,M8] 
22:40:17.576 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.63)
22:40:17.576 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.58)
22:40:17.577 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-2.08 mountX=-0.11 mountY=0.06, mountTheta=2.60
22:40:17.577 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.11, opts=13)
22:40:17.578 00.001 5140 Enqueuing Move request for scope (-0.06, -0.11)
22:40:17.578 00.000 17088 Worker thread wakes up
22:40:17.578 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=197, med=31, FiltMin=25, FiltMax=117, Gamma=1.000
22:40:17.578 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.11) opts 0xd
22:40:17.578 00.000 5140 UpdateGuideState exits: m=905 SNR=21.0
22:40:17.578 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.11)
22:40:17.578 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:17.578 00.000 17088 Moving (-0.06, -0.11) raw xDistance=-0.11 yDistance=0.06
22:40:17.578 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:17.578 00.000 5140 Enqueuing Expose request
22:40:17.578 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:40:17.578 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:17.578 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:40:17.578 00.000 17088 MoveAxis(E, 60, ABG)
22:40:17.578 00.000 17088 Guiding  Dir = 2, Dur = 60
22:40:17.581 00.003 17088 IsSlewing returns 0
22:40:17.582 00.001 17088 IsGuiding returns 0
22:40:17.643 00.061 17088 IsGuiding returns 0
22:40:17.643 00.000 17088 Move returns status 0, amount 60
22:40:17.643 00.000 17088 MoveAxis(N, 0, ABG)
22:40:17.643 00.000 17088 Move returns status 0, amount 0
22:40:17.643 00.000 17088 move complete, result=0
22:40:17.643 00.000 17088 worker thread done servicing request
22:40:17.643 00.000 17088 Worker thread wakes up
22:40:17.643 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.1 px 0 ms NORTH
22:40:17.643 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:17.643 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:18.550 00.907 17088 Exposure complete
22:40:18.587 00.037 17088 worker thread done servicing request
22:40:18.587 00.000 5140 OnExposeComplete: enter
22:40:18.587 00.000 5140 UpdateGuideState(): m_state=6
22:40:18.587 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2963
22:40:18.587 00.000 5140 Star::Find returns 1 (0), X=915.17, Y=290.49, Mass=962, SNR=21.6, Peak=159 HFD=2.3
22:40:18.587 00.000 5140 MultiStar: [#1 -0.18,0.37,0.00,M9] 
22:40:18.587 00.000 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.57) = xAngle (1.46 = 1.46)
22:40:18.588 00.001 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.41 = 1.41)
22:40:18.588 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.02 hyp=0.16 cameraTheta=3.03 mountX=0.02 mountY=0.16, mountTheta=1.46
22:40:18.588 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.02, opts=13)
22:40:18.588 00.000 5140 Enqueuing Move request for scope (-0.16, 0.02)
22:40:18.588 00.000 17088 Worker thread wakes up
22:40:18.588 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=210, med=31, FiltMin=26, FiltMax=135, Gamma=1.000
22:40:18.588 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.02) opts 0xd
22:40:18.588 00.000 5140 UpdateGuideState exits: m=962 SNR=21.6
22:40:18.588 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.02)
22:40:18.589 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:18.589 00.000 17088 Moving (-0.16, 0.02) raw xDistance=0.02 yDistance=0.16
22:40:18.589 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:18.589 00.000 5140 Enqueuing Expose request
22:40:18.589 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:40:18.589 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:40:18.589 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:40:18.589 00.000 17088 MoveAxis(E, 0, ABG)
22:40:18.589 00.000 17088 Move returns status 0, amount 0
22:40:18.589 00.000 17088 MoveAxis(N, 0, ABG)
22:40:18.589 00.000 17088 Move returns status 0, amount 0
22:40:18.589 00.000 17088 move complete, result=0
22:40:18.589 00.000 17088 worker thread done servicing request
22:40:18.589 00.000 17088 Worker thread wakes up
22:40:18.589 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:18.589 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:18.589 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
22:40:19.131 00.542 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6534dd3c-a0f0-4b0e-bf63-d15d06831373"}
22:40:19.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6534dd3c-a0f0-4b0e-bf63-d15d06831373"}
22:40:19.132 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"222f89dc-8401-4069-89c3-19545947a08c"}
22:40:19.132 00.000 5140 case statement mapped state 6 to 3
22:40:19.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"222f89dc-8401-4069-89c3-19545947a08c"}
22:40:19.132 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c9efc7e5-9426-434d-949f-5ce08d089e39"}
22:40:19.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2963,"width":15,"height":15,"star_pos":[7.17,7.49],"pixels":"..."},"id":"c9efc7e5-9426-434d-949f-5ce08d089e39"}
22:40:19.719 00.587 17088 Exposure complete
22:40:19.754 00.035 17088 worker thread done servicing request
22:40:19.754 00.000 5140 OnExposeComplete: enter
22:40:19.754 00.000 5140 UpdateGuideState(): m_state=6
22:40:19.754 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2964
22:40:19.754 00.000 5140 Star::Find returns 1 (0), X=915.30, Y=290.74, Mass=913, SNR=21.1, Peak=165 HFD=2.2
22:40:19.754 00.000 5140 MultiStar: [#1 -0.10,0.57,0.00,M10] 
22:40:19.754 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
22:40:19.754 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
22:40:19.754 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.27 hyp=0.27 cameraTheta=1.71 mountX=0.27 mountY=0.02, mountTheta=0.09
22:40:19.755 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.27, opts=13)
22:40:19.755 00.000 5140 Enqueuing Move request for scope (-0.04, 0.27)
22:40:19.755 00.000 17088 Worker thread wakes up
22:40:19.755 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=222, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
22:40:19.755 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.27) opts 0xd
22:40:19.755 00.000 5140 UpdateGuideState exits: m=913 SNR=21.1
22:40:19.755 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.27)
22:40:19.755 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:19.755 00.000 17088 Moving (-0.04, 0.27) raw xDistance=0.27 yDistance=0.02
22:40:19.756 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:19.756 00.000 5140 Enqueuing Expose request
22:40:19.756 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.27
22:40:19.756 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:19.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:40:19.756 00.000 17088 MoveAxis(W, 149, ABG)
22:40:19.756 00.000 17088 Guiding  Dir = 3, Dur = 149
22:40:19.794 00.038 17088 IsSlewing returns 0
22:40:19.794 00.000 17088 IsGuiding returns 0
22:40:19.949 00.155 17088 IsGuiding returns 0
22:40:19.949 00.000 17088 Move returns status 0, amount 149
22:40:19.949 00.000 17088 MoveAxis(N, 0, ABG)
22:40:19.949 00.000 17088 Move returns status 0, amount 0
22:40:19.949 00.000 17088 move complete, result=0
22:40:19.950 00.001 17088 worker thread done servicing request
22:40:19.950 00.000 17088 Worker thread wakes up
22:40:19.950 00.000 5140 GuideStep: 0.3 px 149 ms WEST, 0.0 px 0 ms NORTH
22:40:19.950 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:19.950 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:20.856 00.906 17088 Exposure complete
22:40:20.895 00.039 17088 worker thread done servicing request
22:40:20.895 00.000 5140 OnExposeComplete: enter
22:40:20.895 00.000 5140 UpdateGuideState(): m_state=6
22:40:20.895 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2965
22:40:20.895 00.000 5140 Star::Find returns 1 (0), X=915.19, Y=290.47, Mass=941, SNR=21.4, Peak=155 HFD=2.3
22:40:20.895 00.000 5140 MultiStar: [#1 -0.05,0.25,0.00,R] 
22:40:20.895 00.000 5140 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.57) = xAngle (-4.68 = 1.60)
22:40:20.895 00.000 5140 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.74 = 1.55)
22:40:20.895 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.00 hyp=0.14 cameraTheta=-3.12 mountX=-0.00 mountY=0.14, mountTheta=1.60
22:40:20.896 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.00, opts=13)
22:40:20.896 00.000 5140 Enqueuing Move request for scope (-0.14, -0.00)
22:40:20.896 00.000 17088 Worker thread wakes up
22:40:20.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=215, med=31, FiltMin=24, FiltMax=134, Gamma=1.000
22:40:20.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.00) opts 0xd
22:40:20.896 00.000 5140 UpdateGuideState exits: m=941 SNR=21.4
22:40:20.896 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.00)
22:40:20.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:20.896 00.000 17088 Moving (-0.14, -0.00) raw xDistance=-0.00 yDistance=0.14
22:40:20.896 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:20.896 00.000 5140 Enqueuing Expose request
22:40:20.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:40:20.897 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:40:20.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:40:20.897 00.000 17088 MoveAxis(E, 0, ABG)
22:40:20.897 00.000 17088 Move returns status 0, amount 0
22:40:20.897 00.000 17088 MoveAxis(N, 0, ABG)
22:40:20.897 00.000 17088 Move returns status 0, amount 0
22:40:20.897 00.000 17088 move complete, result=0
22:40:20.897 00.000 17088 worker thread done servicing request
22:40:20.897 00.000 17088 Worker thread wakes up
22:40:20.897 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:20.897 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:20.897 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:40:21.130 00.233 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a583ba84-c74e-4985-9acc-8f70b7c77759"}
22:40:21.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a583ba84-c74e-4985-9acc-8f70b7c77759"}
22:40:21.131 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b3270cc1-a531-4797-9a04-bf3db5e738c3"}
22:40:21.131 00.000 5140 case statement mapped state 6 to 3
22:40:21.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3270cc1-a531-4797-9a04-bf3db5e738c3"}
22:40:21.131 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e7b97caa-bc78-4757-bd3f-b5f3c5b360bd"}
22:40:21.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2965,"width":15,"height":15,"star_pos":[7.19,7.47],"pixels":"..."},"id":"e7b97caa-bc78-4757-bd3f-b5f3c5b360bd"}
22:40:22.028 00.897 17088 Exposure complete
22:40:22.066 00.038 17088 worker thread done servicing request
22:40:22.066 00.000 5140 OnExposeComplete: enter
22:40:22.066 00.000 5140 UpdateGuideState(): m_state=6
22:40:22.066 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2966
22:40:22.066 00.000 5140 Star::Find returns 1 (0), X=915.29, Y=290.37, Mass=955, SNR=21.5, Peak=156 HFD=2.5
22:40:22.066 00.000 5140 MultiStar: [#1 -0.07,-0.04,1.16,U] 
22:40:22.066 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.07}, one-star: {-0.05, -0.11}
22:40:22.066 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.85 = 2.43)
22:40:22.066 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.38)
22:40:22.066 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.28 mountX=-0.07 mountY=0.06, mountTheta=2.41
22:40:22.067 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.07, opts=13)
22:40:22.067 00.000 5140 Enqueuing Move request for scope (-0.06, -0.07)
22:40:22.067 00.000 17088 Worker thread wakes up
22:40:22.067 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=206, med=31, FiltMin=26, FiltMax=119, Gamma=1.000
22:40:22.067 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
22:40:22.067 00.000 5140 UpdateGuideState exits: m=955 SNR=21.5
22:40:22.067 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
22:40:22.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:22.067 00.000 17088 Moving (-0.06, -0.07) raw xDistance=-0.07 yDistance=0.06
22:40:22.067 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:22.067 00.000 5140 Enqueuing Expose request
22:40:22.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:40:22.067 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:22.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:40:22.067 00.000 17088 MoveAxis(E, 39, ABG)
22:40:22.067 00.000 17088 Guiding  Dir = 2, Dur = 39
22:40:22.071 00.004 17088 IsSlewing returns 0
22:40:22.071 00.000 17088 IsGuiding returns 0
22:40:22.118 00.047 17088 IsGuiding returns 0
22:40:22.118 00.000 17088 Move returns status 0, amount 39
22:40:22.118 00.000 17088 MoveAxis(N, 0, ABG)
22:40:22.118 00.000 17088 Move returns status 0, amount 0
22:40:22.118 00.000 17088 move complete, result=0
22:40:22.118 00.000 17088 worker thread done servicing request
22:40:22.118 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.1 px 0 ms NORTH
22:40:22.119 00.001 17088 Worker thread wakes up
22:40:22.119 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:22.119 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:23.025 00.906 17088 Exposure complete
22:40:23.062 00.037 17088 worker thread done servicing request
22:40:23.062 00.000 5140 OnExposeComplete: enter
22:40:23.062 00.000 5140 UpdateGuideState(): m_state=6
22:40:23.062 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2967
22:40:23.062 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.48, Mass=936, SNR=21.3, Peak=165 HFD=2.1
22:40:23.062 00.000 5140 MultiStar: [#1 -0.10,0.02,1.15,U] 
22:40:23.062 00.000 5140 single-star, 1 included, MultiStar: {-0.08, 0.01}, one-star: {-0.06, 0.00}
22:40:23.062 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
22:40:23.062 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
22:40:23.063 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.12 mountX=0.00 mountY=0.06, mountTheta=1.55
22:40:23.063 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.00, opts=13)
22:40:23.063 00.000 5140 Enqueuing Move request for scope (-0.06, 0.00)
22:40:23.063 00.000 17088 Worker thread wakes up
22:40:23.063 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=31, FiltMin=26, FiltMax=121, Gamma=1.000
22:40:23.063 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
22:40:23.063 00.000 5140 UpdateGuideState exits: m=936 SNR=21.3
22:40:23.064 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
22:40:23.064 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:23.064 00.000 17088 Moving (-0.06, 0.00) raw xDistance=0.00 yDistance=0.06
22:40:23.064 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:23.064 00.000 5140 Enqueuing Expose request
22:40:23.064 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:40:23.064 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:23.064 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:40:23.064 00.000 17088 MoveAxis(E, 0, ABG)
22:40:23.064 00.000 17088 Move returns status 0, amount 0
22:40:23.064 00.000 17088 MoveAxis(N, 0, ABG)
22:40:23.064 00.000 17088 Move returns status 0, amount 0
22:40:23.064 00.000 17088 move complete, result=0
22:40:23.064 00.000 17088 worker thread done servicing request
22:40:23.064 00.000 17088 Worker thread wakes up
22:40:23.064 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:23.064 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:23.065 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:40:23.130 00.065 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8c5a13e-2a7e-491b-ac15-3b4c2141b003"}
22:40:23.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8c5a13e-2a7e-491b-ac15-3b4c2141b003"}
22:40:23.130 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c295a06c-1509-47a5-ab8e-80661fa85be1"}
22:40:23.131 00.001 5140 case statement mapped state 6 to 3
22:40:23.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c295a06c-1509-47a5-ab8e-80661fa85be1"}
22:40:23.131 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"815d70f0-a773-4d62-8cfc-9897521ca75f"}
22:40:23.132 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2967,"width":15,"height":15,"star_pos":[7.27,7.48],"pixels":"..."},"id":"815d70f0-a773-4d62-8cfc-9897521ca75f"}
22:40:24.187 01.055 17088 Exposure complete
22:40:24.224 00.037 17088 worker thread done servicing request
22:40:24.224 00.000 5140 OnExposeComplete: enter
22:40:24.224 00.000 5140 UpdateGuideState(): m_state=6
22:40:24.224 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2968
22:40:24.225 00.001 5140 Star::Find returns 1 (0), X=915.36, Y=290.39, Mass=922, SNR=21.1, Peak=161 HFD=2.2
22:40:24.225 00.000 5140 MultiStar: [#1 -0.17,-0.22,0.00,M1] 
22:40:24.225 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
22:40:24.225 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
22:40:24.225 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.20 mountX=-0.08 mountY=-0.03, mountTheta=-2.81
22:40:24.225 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.08, opts=13)
22:40:24.225 00.000 5140 Enqueuing Move request for scope (0.03, -0.08)
22:40:24.225 00.000 17088 Worker thread wakes up
22:40:24.225 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=207, med=31, FiltMin=25, FiltMax=124, Gamma=1.000
22:40:24.225 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
22:40:24.226 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
22:40:24.226 00.000 5140 UpdateGuideState exits: m=922 SNR=21.1
22:40:24.226 00.000 17088 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.03
22:40:24.226 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:24.226 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:40:24.226 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:24.226 00.000 5140 Enqueuing Expose request
22:40:24.226 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:24.226 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:40:24.226 00.000 17088 MoveAxis(E, 47, ABG)
22:40:24.226 00.000 17088 Guiding  Dir = 2, Dur = 47
22:40:24.262 00.036 17088 IsSlewing returns 0
22:40:24.262 00.000 17088 IsGuiding returns 0
22:40:24.341 00.079 17088 IsGuiding returns 0
22:40:24.341 00.000 17088 Move returns status 0, amount 47
22:40:24.341 00.000 17088 MoveAxis(N, 0, ABG)
22:40:24.341 00.000 17088 Move returns status 0, amount 0
22:40:24.341 00.000 17088 move complete, result=0
22:40:24.342 00.001 17088 worker thread done servicing request
22:40:24.342 00.000 17088 Worker thread wakes up
22:40:24.342 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.0 px 0 ms NORTH
22:40:24.342 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:24.342 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:25.129 00.787 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"303087d4-f5de-47fe-8050-bcc1810d9487"}
22:40:25.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"303087d4-f5de-47fe-8050-bcc1810d9487"}
22:40:25.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45552652-5327-4892-ab33-d1255708ff31"}
22:40:25.129 00.000 5140 case statement mapped state 6 to 3
22:40:25.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45552652-5327-4892-ab33-d1255708ff31"}
22:40:25.130 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b4e9eae-e446-4201-a717-3a738e119b02"}
22:40:25.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2968,"width":15,"height":15,"star_pos":[7.36,7.39],"pixels":"..."},"id":"8b4e9eae-e446-4201-a717-3a738e119b02"}
22:40:25.246 00.116 17088 Exposure complete
22:40:25.284 00.038 17088 worker thread done servicing request
22:40:25.284 00.000 5140 OnExposeComplete: enter
22:40:25.284 00.000 5140 UpdateGuideState(): m_state=6
22:40:25.284 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2969
22:40:25.284 00.000 5140 Star::Find returns 1 (0), X=915.26, Y=290.52, Mass=898, SNR=20.9, Peak=156 HFD=2.2
22:40:25.284 00.000 5140 MultiStar: [#1 -0.01,0.13,1.14,U] 
22:40:25.284 00.000 5140 single-star, 1 included, MultiStar: {-0.04, 0.09}, one-star: {-0.07, 0.04}
22:40:25.284 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.57) = xAngle (1.01 = 1.01)
22:40:25.284 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.96 = 0.96)
22:40:25.284 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.58 mountX=0.04 mountY=0.07, mountTheta=1.00
22:40:25.285 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
22:40:25.285 00.000 5140 Enqueuing Move request for scope (-0.07, 0.04)
22:40:25.285 00.000 17088 Worker thread wakes up
22:40:25.285 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=195, med=31, FiltMin=26, FiltMax=116, Gamma=1.000
22:40:25.285 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
22:40:25.285 00.000 5140 UpdateGuideState exits: m=898 SNR=20.9
22:40:25.285 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
22:40:25.285 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:25.286 00.001 17088 Moving (-0.07, 0.04) raw xDistance=0.04 yDistance=0.07
22:40:25.286 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:25.286 00.000 5140 Enqueuing Expose request
22:40:25.286 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:40:25.286 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:25.286 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:40:25.286 00.000 17088 MoveAxis(E, 0, ABG)
22:40:25.286 00.000 17088 Move returns status 0, amount 0
22:40:25.286 00.000 17088 MoveAxis(N, 0, ABG)
22:40:25.286 00.000 17088 Move returns status 0, amount 0
22:40:25.286 00.000 17088 move complete, result=0
22:40:25.286 00.000 17088 worker thread done servicing request
22:40:25.286 00.000 17088 Worker thread wakes up
22:40:25.286 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:25.286 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:25.286 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:40:26.410 01.124 17088 Exposure complete
22:40:26.447 00.037 17088 worker thread done servicing request
22:40:26.447 00.000 5140 OnExposeComplete: enter
22:40:26.447 00.000 5140 UpdateGuideState(): m_state=6
22:40:26.447 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2970
22:40:26.448 00.001 5140 Star::Find returns 1 (0), X=915.24, Y=290.35, Mass=996, SNR=22.0, Peak=167 HFD=2.4
22:40:26.448 00.000 5140 MultiStar: [#1 -0.36,-0.25,0.00,M1] 
22:40:26.448 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.57) = xAngle (-3.76 = 2.53)
22:40:26.448 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.81 = 2.48)
22:40:26.448 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-2.19 mountX=-0.12 mountY=0.09, mountTheta=2.50
22:40:26.448 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.12, opts=13)
22:40:26.448 00.000 5140 Enqueuing Move request for scope (-0.09, -0.12)
22:40:26.448 00.000 17088 Worker thread wakes up
22:40:26.449 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=211, med=31, FiltMin=25, FiltMax=133, Gamma=1.000
22:40:26.449 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
22:40:26.449 00.000 5140 UpdateGuideState exits: m=996 SNR=22.0
22:40:26.449 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
22:40:26.449 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:26.449 00.000 17088 Moving (-0.09, -0.12) raw xDistance=-0.12 yDistance=0.09
22:40:26.449 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:26.449 00.000 5140 Enqueuing Expose request
22:40:26.449 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
22:40:26.449 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:26.449 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:40:26.449 00.000 17088 MoveAxis(E, 70, ABG)
22:40:26.449 00.000 17088 Guiding  Dir = 2, Dur = 70
22:40:26.454 00.005 17088 IsSlewing returns 0
22:40:26.454 00.000 17088 IsGuiding returns 0
22:40:26.533 00.079 17088 IsGuiding returns 0
22:40:26.533 00.000 17088 Move returns status 0, amount 70
22:40:26.533 00.000 17088 MoveAxis(N, 0, ABG)
22:40:26.533 00.000 17088 Move returns status 0, amount 0
22:40:26.533 00.000 17088 move complete, result=0
22:40:26.533 00.000 17088 worker thread done servicing request
22:40:26.533 00.000 17088 Worker thread wakes up
22:40:26.533 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.1 px 0 ms NORTH
22:40:26.533 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:26.533 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:27.128 00.595 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"762d82c3-9fcb-4c9c-bbc8-7e229c3901aa"}
22:40:27.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"762d82c3-9fcb-4c9c-bbc8-7e229c3901aa"}
22:40:27.128 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93bb69ec-fb58-494b-9f2e-cc24323726ee"}
22:40:27.128 00.000 5140 case statement mapped state 6 to 3
22:40:27.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93bb69ec-fb58-494b-9f2e-cc24323726ee"}
22:40:27.129 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"58fc6938-7022-4201-a4e2-01ecf2215bb6"}
22:40:27.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2970,"width":15,"height":15,"star_pos":[7.24,7.35],"pixels":"..."},"id":"58fc6938-7022-4201-a4e2-01ecf2215bb6"}
22:40:27.452 00.323 17088 Exposure complete
22:40:27.489 00.037 17088 worker thread done servicing request
22:40:27.489 00.000 5140 OnExposeComplete: enter
22:40:27.489 00.000 5140 UpdateGuideState(): m_state=6
22:40:27.489 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2971
22:40:27.489 00.000 5140 Star::Find returns 1 (0), X=915.15, Y=290.40, Mass=860, SNR=20.5, Peak=157 HFD=2.1
22:40:27.489 00.000 5140 MultiStar: [#1 -0.20,0.02,0.00,M2] 
22:40:27.489 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.57) = xAngle (-4.29 = 1.99)
22:40:27.489 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.35 = 1.94)
22:40:27.489 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.08 hyp=0.20 cameraTheta=-2.73 mountX=-0.08 mountY=0.18, mountTheta=1.98
22:40:27.490 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.08, opts=13)
22:40:27.491 00.001 5140 Enqueuing Move request for scope (-0.18, -0.08)
22:40:27.491 00.000 17088 Worker thread wakes up
22:40:27.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=209, med=31, FiltMin=27, FiltMax=124, Gamma=1.000
22:40:27.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.08) opts 0xd
22:40:27.491 00.000 5140 UpdateGuideState exits: m=860 SNR=20.5
22:40:27.491 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.08)
22:40:27.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:27.491 00.000 17088 Moving (-0.18, -0.08) raw xDistance=-0.08 yDistance=0.18
22:40:27.491 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:27.491 00.000 5140 Enqueuing Expose request
22:40:27.491 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:40:27.491 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.25 newest=0.35
22:40:27.491 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.18
22:40:27.491 00.000 17088 MoveAxis(E, 51, ABG)
22:40:27.491 00.000 17088 Guiding  Dir = 2, Dur = 51
22:40:27.495 00.004 17088 IsSlewing returns 0
22:40:27.495 00.000 17088 IsGuiding returns 0
22:40:27.556 00.061 17088 IsGuiding returns 0
22:40:27.556 00.000 17088 Move returns status 0, amount 51
22:40:27.556 00.000 17088 BLC: Oldest BLC event removed
22:40:27.556 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 358 applied
22:40:27.556 00.000 17088 MoveAxis(S, 442, ABG)
22:40:27.556 00.000 17088 Guiding  Dir = 1, Dur = 442
22:40:27.571 00.015 17088 IsSlewing returns 0
22:40:27.571 00.000 17088 IsGuiding returns 0
22:40:28.022 00.451 17088 IsGuiding returns 0
22:40:28.022 00.000 17088 Move returns status 0, amount 442
22:40:28.022 00.000 17088 move complete, result=0
22:40:28.022 00.000 17088 worker thread done servicing request
22:40:28.022 00.000 17088 Worker thread wakes up
22:40:28.022 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.2 px 442 ms SOUTH
22:40:28.022 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:28.022 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:29.127 01.105 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b9bba43-086d-48bb-9b7d-7efea2874934"}
22:40:29.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5b9bba43-086d-48bb-9b7d-7efea2874934"}
22:40:29.128 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff2cf8be-38e9-496b-b4f9-614fad33bd05"}
22:40:29.128 00.000 5140 case statement mapped state 6 to 3
22:40:29.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff2cf8be-38e9-496b-b4f9-614fad33bd05"}
22:40:29.129 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7d91f4f1-42ff-4744-a5ce-a2686cce1ab8"}
22:40:29.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2971,"width":15,"height":15,"star_pos":[7.15,7.40],"pixels":"..."},"id":"7d91f4f1-42ff-4744-a5ce-a2686cce1ab8"}
22:40:29.146 00.017 17088 Exposure complete
22:40:29.188 00.042 17088 worker thread done servicing request
22:40:29.188 00.000 5140 OnExposeComplete: enter
22:40:29.188 00.000 5140 UpdateGuideState(): m_state=6
22:40:29.188 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2972
22:40:29.189 00.001 5140 Star::Find returns 0 (4), X=915.38, Y=290.58, Mass=791, SNR=19.6, Peak=139 HFD=1.7
22:40:29.189 00.000 5140 DistanceChecker: activated
22:40:29.189 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:40:29.189 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:40:29.189 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:40:29.189 00.000 17088 Worker thread wakes up
22:40:29.189 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:40:29.189 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:40:29.189 00.000 17088 move complete, result=0
22:40:29.189 00.000 17088 worker thread done servicing request
22:40:29.299 00.110 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:40:29.299 00.000 5140 Status Line: Star lost - low HFD
22:40:29.300 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=231, med=31, FiltMin=27, FiltMax=146, Gamma=1.000
22:40:29.300 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:40:29.300 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:29.300 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:40:29.300 00.000 5140 Enqueuing Expose request
22:40:29.300 00.000 17088 Worker thread wakes up
22:40:29.300 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:29.300 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:40:30.219 00.919 17088 Exposure complete
22:40:30.256 00.037 17088 worker thread done servicing request
22:40:30.257 00.001 5140 OnExposeComplete: enter
22:40:30.257 00.000 5140 UpdateGuideState(): m_state=6
22:40:30.257 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2973
22:40:30.257 00.000 5140 Star::Find returns 1 (0), X=915.23, Y=290.45, Mass=860, SNR=20.4, Peak=152 HFD=2.0
22:40:30.257 00.000 5140 DistanceChecker: deactivated
22:40:30.257 00.000 5140 MultiStar: [#1 -0.10,0.10,1.20,U] 
22:40:30.257 00.000 5140 single-star, 1 included, MultiStar: {-0.10, 0.04}, one-star: {-0.11, -0.03}
22:40:30.257 00.000 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.57) = xAngle (-4.44 = 1.84)
22:40:30.257 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.49 = 1.79)
22:40:30.257 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-2.87 mountX=-0.03 mountY=0.11, mountTheta=1.84
22:40:30.258 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.03, opts=13)
22:40:30.258 00.000 5140 Enqueuing Move request for scope (-0.11, -0.03)
22:40:30.258 00.000 17088 Worker thread wakes up
22:40:30.258 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=218, med=31, FiltMin=26, FiltMax=135, Gamma=1.000
22:40:30.258 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
22:40:30.258 00.000 5140 UpdateGuideState exits: m=860 SNR=20.4
22:40:30.258 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
22:40:30.258 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:30.258 00.000 17088 Moving (-0.11, -0.03) raw xDistance=-0.03 yDistance=0.11
22:40:30.258 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:30.258 00.000 5140 Enqueuing Expose request
22:40:30.258 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.165729, 1:0.107276
22:40:30.258 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
22:40:30.258 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:40:30.258 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
22:40:30.258 00.000 17088 MoveAxis(E, 0, ABG)
22:40:30.258 00.000 17088 Move returns status 0, amount 0
22:40:30.258 00.000 17088 MoveAxis(S, 49, ABG)
22:40:30.258 00.000 17088 Guiding  Dir = 1, Dur = 49
22:40:30.279 00.021 17088 IsSlewing returns 0
22:40:30.280 00.001 17088 IsGuiding returns 0
22:40:30.340 00.060 17088 IsGuiding returns 0
22:40:30.340 00.000 17088 Move returns status 0, amount 49
22:40:30.340 00.000 17088 move complete, result=0
22:40:30.340 00.000 17088 worker thread done servicing request
22:40:30.340 00.000 17088 Worker thread wakes up
22:40:30.340 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 49 ms SOUTH
22:40:30.340 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:30.340 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:31.127 00.787 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3dd9c05a-e4b4-470e-b3e2-81bfc4f83d27"}
22:40:31.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3dd9c05a-e4b4-470e-b3e2-81bfc4f83d27"}
22:40:31.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de34f2f2-c6c0-4cdb-81d5-73690f2b3a46"}
22:40:31.127 00.000 5140 case statement mapped state 6 to 3
22:40:31.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de34f2f2-c6c0-4cdb-81d5-73690f2b3a46"}
22:40:31.128 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b57b9df9-d965-4550-a1e7-c6312d8733b4"}
22:40:31.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2973,"width":15,"height":15,"star_pos":[7.23,7.45],"pixels":"..."},"id":"b57b9df9-d965-4550-a1e7-c6312d8733b4"}
22:40:31.476 00.348 17088 Exposure complete
22:40:31.514 00.038 17088 worker thread done servicing request
22:40:31.514 00.000 5140 OnExposeComplete: enter
22:40:31.514 00.000 5140 UpdateGuideState(): m_state=6
22:40:31.514 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2974
22:40:31.514 00.000 5140 Star::Find returns 1 (0), X=915.48, Y=290.62, Mass=929, SNR=21.2, Peak=143 HFD=2.6
22:40:31.514 00.000 5140 MultiStar: [#1 0.09,0.16,1.16,U] 
22:40:31.514 00.000 5140 refined, 1 included, MultiStar: {0.12, 0.15}, one-star: {0.15, 0.14}
22:40:31.514 00.000 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.57) = xAngle (-0.66 = -0.66)
22:40:31.514 00.000 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.71 = -0.71)
22:40:31.514 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.15 hyp=0.19 cameraTheta=0.91 mountX=0.15 mountY=-0.13, mountTheta=-0.69
22:40:31.516 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.15, opts=13)
22:40:31.516 00.000 5140 Enqueuing Move request for scope (0.12, 0.15)
22:40:31.516 00.000 17088 Worker thread wakes up
22:40:31.516 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=217, med=31, FiltMin=27, FiltMax=144, Gamma=1.000
22:40:31.516 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.15) opts 0xd
22:40:31.516 00.000 5140 UpdateGuideState exits: m=929 SNR=21.2
22:40:31.516 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.15)
22:40:31.516 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:31.516 00.000 17088 Moving (0.12, 0.15) raw xDistance=0.15 yDistance=-0.13
22:40:31.516 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:31.516 00.000 5140 Enqueuing Expose request
22:40:31.516 00.000 17088 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=2,  Deflections: 0=0.165729, 1:0.107276, 2:-0.125962
22:40:31.516 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -65.000000
22:40:31.516 00.000 17088 BLC: window closed
22:40:31.516 00.000 17088 BLC: Pulse adjusted to 293
22:40:31.516 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
22:40:31.516 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:40:31.516 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:40:31.516 00.000 17088 MoveAxis(W, 85, ABG)
22:40:31.516 00.000 17088 Guiding  Dir = 3, Dur = 85
22:40:31.520 00.004 17088 IsSlewing returns 0
22:40:31.520 00.000 17088 IsGuiding returns 0
22:40:31.612 00.092 17088 IsGuiding returns 0
22:40:31.613 00.001 17088 Move returns status 0, amount 85
22:40:31.613 00.000 17088 MoveAxis(N, 0, ABG)
22:40:31.613 00.000 17088 Move returns status 0, amount 0
22:40:31.613 00.000 17088 move complete, result=0
22:40:31.613 00.000 17088 worker thread done servicing request
22:40:31.613 00.000 17088 Worker thread wakes up
22:40:31.614 00.001 5140 GuideStep: 0.2 px 85 ms WEST, -0.1 px 0 ms NORTH
22:40:31.614 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:31.614 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:31.729 00.115 5140 evsrv: cli 0FDDF080 connect
22:40:31.729 00.000 5140 case statement mapped state 6 to 3
22:40:31.729 00.000 5140 case statement mapped state 6 to 3
22:40:31.730 00.001 5140 evsrv: cli 0FDDF080 request: {"method":"get_pixel_scale","id":"ee8fce36-bfd4-42db-bdb6-ba40c49cb806"}
22:40:31.730 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":5.15663,"id":"ee8fce36-bfd4-42db-bdb6-ba40c49cb806"}
22:40:31.730 00.000 5140 evsrv: cli 0FDDF080 disconnect
22:40:32.519 00.789 17088 Exposure complete
22:40:32.555 00.036 17088 worker thread done servicing request
22:40:32.555 00.000 5140 OnExposeComplete: enter
22:40:32.555 00.000 5140 UpdateGuideState(): m_state=6
22:40:32.555 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2975
22:40:32.555 00.000 5140 Star::Find returns 0 (4), X=915.42, Y=290.39, Mass=889, SNR=20.8, Peak=151 HFD=1.8
22:40:32.555 00.000 5140 DistanceChecker: activated
22:40:32.555 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:40:32.556 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:40:32.556 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:40:32.556 00.000 17088 Worker thread wakes up
22:40:32.556 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:40:32.556 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:40:32.556 00.000 17088 move complete, result=0
22:40:32.556 00.000 17088 worker thread done servicing request
22:40:32.671 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:40:32.671 00.000 5140 Status Line: Star lost - low HFD
22:40:32.672 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=221, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:40:32.672 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:40:32.672 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:32.672 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:40:32.673 00.001 5140 Enqueuing Expose request
22:40:32.673 00.000 17088 Worker thread wakes up
22:40:32.673 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:32.673 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:40:33.126 00.453 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"623a803e-97b8-4aa0-99d2-74858a72d220"}
22:40:33.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"623a803e-97b8-4aa0-99d2-74858a72d220"}
22:40:33.126 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a142a0b3-63da-4fcc-9584-058afca5e3b2"}
22:40:33.126 00.000 5140 case statement mapped state 6 to 4
22:40:33.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"a142a0b3-63da-4fcc-9584-058afca5e3b2"}
22:40:33.127 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b200477-ee47-4788-be95-0ce8a0d85bec"}
22:40:33.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2975,"width":15,"height":15,"star_pos":[7.48,6.62],"pixels":"..."},"id":"0b200477-ee47-4788-be95-0ce8a0d85bec"}
22:40:33.811 00.684 17088 Exposure complete
22:40:33.848 00.037 17088 worker thread done servicing request
22:40:33.848 00.000 5140 OnExposeComplete: enter
22:40:33.848 00.000 5140 UpdateGuideState(): m_state=6
22:40:33.848 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2976
22:40:33.848 00.000 5140 Star::Find returns 1 (0), X=915.25, Y=290.36, Mass=917, SNR=21.1, Peak=158 HFD=2.3
22:40:33.848 00.000 5140 DistanceChecker: deactivated
22:40:33.848 00.000 5140 MultiStar: [#1 0.02,-0.09,1.17,U] 
22:40:33.848 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.10}, one-star: {-0.08, -0.12}
22:40:33.848 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.90)
22:40:33.848 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.85)
22:40:33.848 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.82 mountX=-0.10 mountY=0.03, mountTheta=2.85
22:40:33.849 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.10, opts=13)
22:40:33.849 00.000 5140 Enqueuing Move request for scope (-0.03, -0.10)
22:40:33.850 00.001 17088 Worker thread wakes up
22:40:33.850 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=31, FiltMin=26, FiltMax=128, Gamma=1.000
22:40:33.850 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
22:40:33.850 00.000 5140 UpdateGuideState exits: m=917 SNR=21.1
22:40:33.850 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
22:40:33.850 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:33.850 00.000 17088 Moving (-0.03, -0.10) raw xDistance=-0.10 yDistance=0.03
22:40:33.850 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:33.850 00.000 5140 Enqueuing Expose request
22:40:33.850 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:40:33.850 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:33.850 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:40:33.850 00.000 17088 MoveAxis(E, 52, ABG)
22:40:33.850 00.000 17088 Guiding  Dir = 2, Dur = 52
22:40:33.854 00.004 17088 IsSlewing returns 0
22:40:33.854 00.000 17088 IsGuiding returns 0
22:40:33.916 00.062 17088 IsGuiding returns 0
22:40:33.916 00.000 17088 Move returns status 0, amount 52
22:40:33.916 00.000 17088 MoveAxis(N, 0, ABG)
22:40:33.916 00.000 17088 Move returns status 0, amount 0
22:40:33.916 00.000 17088 move complete, result=0
22:40:33.916 00.000 17088 worker thread done servicing request
22:40:33.916 00.000 17088 Worker thread wakes up
22:40:33.917 00.001 5140 GuideStep: -0.1 px 52 ms EAST, 0.0 px 0 ms NORTH
22:40:33.917 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:33.917 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:34.837 00.920 17088 Exposure complete
22:40:34.876 00.039 17088 worker thread done servicing request
22:40:34.876 00.000 5140 OnExposeComplete: enter
22:40:34.876 00.000 5140 UpdateGuideState(): m_state=6
22:40:34.876 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2977
22:40:34.876 00.000 5140 Star::Find returns 1 (0), X=915.38, Y=290.38, Mass=944, SNR=21.4, Peak=161 HFD=2.3
22:40:34.876 00.000 5140 MultiStar: [#1 -0.02,-0.01,1.09,U] 
22:40:34.876 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.05}, one-star: {0.05, -0.10}
22:40:34.876 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
22:40:34.876 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
22:40:34.876 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.36 mountX=-0.05 mountY=-0.01, mountTheta=-2.98
22:40:34.877 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
22:40:34.877 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
22:40:34.877 00.000 17088 Worker thread wakes up
22:40:34.877 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=31, FiltMin=24, FiltMax=149, Gamma=1.000
22:40:34.877 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:40:34.877 00.000 5140 UpdateGuideState exits: m=944 SNR=21.4
22:40:34.877 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:40:34.877 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:34.877 00.000 17088 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
22:40:34.877 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:34.877 00.000 5140 Enqueuing Expose request
22:40:34.877 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:40:34.877 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:34.877 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:40:34.877 00.000 17088 MoveAxis(E, 0, ABG)
22:40:34.877 00.000 17088 Move returns status 0, amount 0
22:40:34.877 00.000 17088 MoveAxis(N, 0, ABG)
22:40:34.877 00.000 17088 Move returns status 0, amount 0
22:40:34.877 00.000 17088 move complete, result=0
22:40:34.877 00.000 17088 worker thread done servicing request
22:40:34.877 00.000 17088 Worker thread wakes up
22:40:34.877 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:34.878 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:34.878 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:40:35.126 00.248 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c5ab10e-5b2c-4052-b9ed-bf4e3161f351"}
22:40:35.127 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2c5ab10e-5b2c-4052-b9ed-bf4e3161f351"}
22:40:35.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03a6d120-913c-4898-a733-c98f10d8eb93"}
22:40:35.127 00.000 5140 case statement mapped state 6 to 3
22:40:35.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03a6d120-913c-4898-a733-c98f10d8eb93"}
22:40:35.128 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8bab7c18-7cf4-4d5d-ac8e-7b0e9cd9aa93"}
22:40:35.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2977,"width":15,"height":15,"star_pos":[7.38,7.38],"pixels":"..."},"id":"8bab7c18-7cf4-4d5d-ac8e-7b0e9cd9aa93"}
22:40:35.999 00.871 17088 Exposure complete
22:40:36.036 00.037 17088 worker thread done servicing request
22:40:36.036 00.000 5140 OnExposeComplete: enter
22:40:36.036 00.000 5140 UpdateGuideState(): m_state=6
22:40:36.036 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2978
22:40:36.037 00.001 5140 Star::Find returns 1 (0), X=915.42, Y=290.42, Mass=924, SNR=21.2, Peak=148 HFD=2.3
22:40:36.037 00.000 5140 MultiStar: [#1 0.12,0.08,1.18,U] 
22:40:36.037 00.000 5140 single-star, 1 included, MultiStar: {0.11, 0.02}, one-star: {0.09, -0.05}
22:40:36.037 00.000 5140 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.57) = xAngle (-2.12 = -2.12)
22:40:36.037 00.000 5140 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.17 = -2.17)
22:40:36.037 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.55 mountX=-0.05 mountY=-0.08, mountTheta=-2.13
22:40:36.037 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.05, opts=13)
22:40:36.037 00.000 5140 Enqueuing Move request for scope (0.09, -0.05)
22:40:36.038 00.001 17088 Worker thread wakes up
22:40:36.038 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=218, med=31, FiltMin=25, FiltMax=146, Gamma=1.000
22:40:36.038 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
22:40:36.038 00.000 5140 UpdateGuideState exits: m=924 SNR=21.2
22:40:36.038 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
22:40:36.038 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:36.038 00.000 17088 Moving (0.09, -0.05) raw xDistance=-0.05 yDistance=-0.08
22:40:36.038 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:36.038 00.000 5140 Enqueuing Expose request
22:40:36.038 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:40:36.038 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:36.038 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:40:36.038 00.000 17088 MoveAxis(E, 0, ABG)
22:40:36.038 00.000 17088 Move returns status 0, amount 0
22:40:36.038 00.000 17088 MoveAxis(N, 0, ABG)
22:40:36.038 00.000 17088 Move returns status 0, amount 0
22:40:36.038 00.000 17088 move complete, result=0
22:40:36.038 00.000 17088 worker thread done servicing request
22:40:36.038 00.000 17088 Worker thread wakes up
22:40:36.038 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:36.038 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:36.039 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:40:37.062 01.023 17088 Exposure complete
22:40:37.099 00.037 17088 worker thread done servicing request
22:40:37.099 00.000 5140 OnExposeComplete: enter
22:40:37.099 00.000 5140 UpdateGuideState(): m_state=6
22:40:37.099 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2979
22:40:37.099 00.000 5140 Star::Find returns 0 (4), X=915.45, Y=290.39, Mass=888, SNR=20.7, Peak=152 HFD=1.9
22:40:37.099 00.000 5140 DistanceChecker: activated
22:40:37.099 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:40:37.099 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:40:37.099 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:40:37.099 00.000 17088 Worker thread wakes up
22:40:37.099 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:40:37.099 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:40:37.099 00.000 17088 move complete, result=0
22:40:37.099 00.000 17088 worker thread done servicing request
22:40:37.214 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:40:37.214 00.000 5140 Status Line: Star lost - low HFD
22:40:37.215 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=231, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
22:40:37.215 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:40:37.215 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:37.215 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:40:37.215 00.000 5140 Enqueuing Expose request
22:40:37.215 00.000 17088 Worker thread wakes up
22:40:37.215 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:37.215 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:40:37.215 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0be5aeb-64d7-4506-af03-c40d25da948f"}
22:40:37.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c0be5aeb-64d7-4506-af03-c40d25da948f"}
22:40:37.215 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b101ab1-1795-4d9f-b64d-9a0eb3de47f3"}
22:40:37.216 00.001 5140 case statement mapped state 6 to 4
22:40:37.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"7b101ab1-1795-4d9f-b64d-9a0eb3de47f3"}
22:40:37.216 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12c22365-0504-4487-81bc-402d263773c3"}
22:40:37.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2979,"width":15,"height":15,"star_pos":[7.42,7.42],"pixels":"..."},"id":"12c22365-0504-4487-81bc-402d263773c3"}
22:40:38.443 01.227 17088 Exposure complete
22:40:38.482 00.039 17088 worker thread done servicing request
22:40:38.482 00.000 5140 OnExposeComplete: enter
22:40:38.483 00.001 5140 UpdateGuideState(): m_state=6
22:40:38.483 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2980
22:40:38.483 00.000 5140 Star::Find returns 1 (0), X=915.26, Y=290.22, Mass=962, SNR=21.6, Peak=167 HFD=2.3
22:40:38.483 00.000 5140 DistanceChecker: reject for large offset (0.27 > 0.26) avgDist = 0.13 count = 623
22:40:38.483 00.000 5140 Status Line: Recovering
22:40:38.483 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:40:38.484 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:40:38.484 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:40:38.484 00.000 17088 Worker thread wakes up
22:40:38.484 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:40:38.484 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:40:38.484 00.000 17088 move complete, result=0
22:40:38.484 00.000 17088 worker thread done servicing request
22:40:38.595 00.111 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:40:38.595 00.000 5140 Status Line: No star found
22:40:38.597 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:40:38.597 00.000 5140 UpdateGuideState exits: No star found
22:40:38.597 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:38.597 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:40:38.597 00.000 5140 Enqueuing Expose request
22:40:38.597 00.000 17088 Worker thread wakes up
22:40:38.597 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:38.597 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:40:39.124 00.527 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3479bb9f-a0ed-4d09-b85c-f944a79db018"}
22:40:39.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3479bb9f-a0ed-4d09-b85c-f944a79db018"}
22:40:39.124 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7b0b65d-fc89-42c4-b8f4-2760b86df2b1"}
22:40:39.124 00.000 5140 case statement mapped state 6 to 4
22:40:39.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"b7b0b65d-fc89-42c4-b8f4-2760b86df2b1"}
22:40:39.125 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6585ef68-f13a-40c1-90ce-b39fdfaf9754"}
22:40:39.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2980,"width":15,"height":15,"star_pos":[7.42,7.42],"pixels":"..."},"id":"6585ef68-f13a-40c1-90ce-b39fdfaf9754"}
22:40:39.516 00.391 17088 Exposure complete
22:40:39.552 00.036 17088 worker thread done servicing request
22:40:39.552 00.000 5140 OnExposeComplete: enter
22:40:39.552 00.000 5140 UpdateGuideState(): m_state=6
22:40:39.552 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2981
22:40:39.552 00.000 5140 Star::Find returns 1 (0), X=915.40, Y=290.25, Mass=897, SNR=20.9, Peak=160 HFD=2.0
22:40:39.552 00.000 5140 DistanceChecker: deactivated
22:40:39.552 00.000 5140 MultiStar: [#1 0.01,-0.18,1.18,U] 
22:40:39.552 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.20}, one-star: {0.07, -0.23}
22:40:39.552 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
22:40:39.552 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
22:40:39.553 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=-0.20 hyp=0.20 cameraTheta=-1.39 mountX=-0.20 mountY=-0.03, mountTheta=-3.01
22:40:39.553 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.20, opts=13)
22:40:39.553 00.000 5140 Enqueuing Move request for scope (0.04, -0.20)
22:40:39.553 00.000 17088 Worker thread wakes up
22:40:39.553 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=31, FiltMin=26, FiltMax=134, Gamma=1.000
22:40:39.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.20) opts 0xd
22:40:39.553 00.000 5140 UpdateGuideState exits: m=897 SNR=20.9
22:40:39.553 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.20)
22:40:39.554 00.001 17088 Moving (0.04, -0.20) raw xDistance=-0.20 yDistance=-0.03
22:40:39.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:39.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
22:40:39.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:39.554 00.000 5140 Enqueuing Expose request
22:40:39.554 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:39.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:40:39.554 00.000 17088 MoveAxis(E, 113, ABG)
22:40:39.554 00.000 17088 Guiding  Dir = 2, Dur = 113
22:40:39.559 00.005 17088 IsSlewing returns 0
22:40:39.560 00.001 17088 IsGuiding returns 0
22:40:39.683 00.123 17088 IsGuiding returns 0
22:40:39.683 00.000 17088 Move returns status 0, amount 113
22:40:39.683 00.000 17088 MoveAxis(N, 0, ABG)
22:40:39.683 00.000 17088 Move returns status 0, amount 0
22:40:39.683 00.000 17088 move complete, result=0
22:40:39.684 00.001 17088 worker thread done servicing request
22:40:39.684 00.000 17088 Worker thread wakes up
22:40:39.684 00.000 5140 GuideStep: -0.2 px 113 ms EAST, -0.0 px 0 ms NORTH
22:40:39.684 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:39.684 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:40.807 01.123 17088 Exposure complete
22:40:40.844 00.037 17088 worker thread done servicing request
22:40:40.844 00.000 5140 OnExposeComplete: enter
22:40:40.844 00.000 5140 UpdateGuideState(): m_state=6
22:40:40.844 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2982
22:40:40.844 00.000 5140 Star::Find returns 1 (0), X=915.46, Y=290.55, Mass=914, SNR=21.0, Peak=147 HFD=2.8
22:40:40.844 00.000 5140 MultiStar: [#1 0.12,0.01,1.16,U] 
22:40:40.845 00.001 5140 refined, 1 included, MultiStar: {0.12, 0.04}, one-star: {0.12, 0.07}
22:40:40.845 00.000 5140 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.57) = xAngle (-1.26 = -1.26)
22:40:40.845 00.000 5140 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.31 = -1.31)
22:40:40.845 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.04 hyp=0.13 cameraTheta=0.31 mountX=0.04 mountY=-0.12, mountTheta=-1.27
22:40:40.845 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.04, opts=13)
22:40:40.845 00.000 5140 Enqueuing Move request for scope (0.12, 0.04)
22:40:40.845 00.000 17088 Worker thread wakes up
22:40:40.845 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=213, med=31, FiltMin=24, FiltMax=138, Gamma=1.000
22:40:40.845 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.04) opts 0xd
22:40:40.846 00.001 5140 UpdateGuideState exits: m=914 SNR=21.0
22:40:40.846 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.04)
22:40:40.846 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:40.846 00.000 17088 Moving (0.12, 0.04) raw xDistance=0.04 yDistance=-0.12
22:40:40.846 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:40.846 00.000 5140 Enqueuing Expose request
22:40:40.846 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:40:40.846 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:40:40.846 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:40:40.846 00.000 17088 MoveAxis(E, 0, ABG)
22:40:40.846 00.000 17088 Move returns status 0, amount 0
22:40:40.846 00.000 17088 MoveAxis(N, 0, ABG)
22:40:40.846 00.000 17088 Move returns status 0, amount 0
22:40:40.846 00.000 17088 move complete, result=0
22:40:40.846 00.000 17088 worker thread done servicing request
22:40:40.846 00.000 17088 Worker thread wakes up
22:40:40.846 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:40.846 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:40.847 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:40:41.123 00.276 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d0412b5-c6c8-4824-9f81-8116957bf12f"}
22:40:41.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6d0412b5-c6c8-4824-9f81-8116957bf12f"}
22:40:41.123 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c783c79-dbe9-4169-9c55-3c0e042d663a"}
22:40:41.123 00.000 5140 case statement mapped state 6 to 3
22:40:41.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c783c79-dbe9-4169-9c55-3c0e042d663a"}
22:40:41.124 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"faa7942f-7a10-4213-8422-8893d5a9427a"}
22:40:41.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2982,"width":15,"height":15,"star_pos":[7.46,6.55],"pixels":"..."},"id":"faa7942f-7a10-4213-8422-8893d5a9427a"}
22:40:41.862 00.738 17088 Exposure complete
22:40:41.901 00.039 17088 worker thread done servicing request
22:40:41.901 00.000 5140 OnExposeComplete: enter
22:40:41.901 00.000 5140 UpdateGuideState(): m_state=6
22:40:41.901 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2983
22:40:41.901 00.000 5140 Star::Find returns 1 (0), X=915.39, Y=290.36, Mass=897, SNR=20.9, Peak=153 HFD=2.0
22:40:41.901 00.000 5140 MultiStar: [#1 0.01,-0.14,1.21,U] 
22:40:41.901 00.000 5140 single-star, 1 included, MultiStar: {0.03, -0.13}, one-star: {0.06, -0.12}
22:40:41.901 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
22:40:41.901 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
22:40:41.901 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-1.08 mountX=-0.12 mountY=-0.06, mountTheta=-2.69
22:40:41.902 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.12, opts=13)
22:40:41.902 00.000 5140 Enqueuing Move request for scope (0.06, -0.12)
22:40:41.902 00.000 17088 Worker thread wakes up
22:40:41.902 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:40:41.902 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
22:40:41.902 00.000 5140 UpdateGuideState exits: m=897 SNR=20.9
22:40:41.902 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
22:40:41.902 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:41.902 00.000 17088 Moving (0.06, -0.12) raw xDistance=-0.12 yDistance=-0.06
22:40:41.902 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:41.903 00.001 5140 Enqueuing Expose request
22:40:41.903 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
22:40:41.903 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:41.903 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:40:41.903 00.000 17088 MoveAxis(E, 67, ABG)
22:40:41.903 00.000 17088 Guiding  Dir = 2, Dur = 67
22:40:41.906 00.003 17088 IsSlewing returns 0
22:40:41.906 00.000 17088 IsGuiding returns 0
22:40:41.984 00.078 17088 IsGuiding returns 0
22:40:41.984 00.000 17088 Move returns status 0, amount 67
22:40:41.984 00.000 17088 MoveAxis(N, 0, ABG)
22:40:41.984 00.000 17088 Move returns status 0, amount 0
22:40:41.984 00.000 17088 move complete, result=0
22:40:41.985 00.001 17088 worker thread done servicing request
22:40:41.985 00.000 17088 Worker thread wakes up
22:40:41.985 00.000 5140 GuideStep: -0.1 px 67 ms EAST, -0.1 px 0 ms NORTH
22:40:41.985 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:41.985 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:43.108 01.123 17088 Exposure complete
22:40:43.123 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d3eb96c-8a31-4f9f-83d9-960bdda8cd7c"}
22:40:43.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d3eb96c-8a31-4f9f-83d9-960bdda8cd7c"}
22:40:43.124 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97d89e02-6bcc-44d5-856d-ebc4c79eaffa"}
22:40:43.124 00.000 5140 case statement mapped state 6 to 3
22:40:43.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"97d89e02-6bcc-44d5-856d-ebc4c79eaffa"}
22:40:43.124 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d68952c2-161a-40de-bef5-648b8be4e3f1"}
22:40:43.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2983,"width":15,"height":15,"star_pos":[7.39,7.36],"pixels":"..."},"id":"d68952c2-161a-40de-bef5-648b8be4e3f1"}
22:40:43.146 00.022 17088 worker thread done servicing request
22:40:43.146 00.000 5140 OnExposeComplete: enter
22:40:43.146 00.000 5140 UpdateGuideState(): m_state=6
22:40:43.146 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2984
22:40:43.146 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.42, Mass=920, SNR=21.0, Peak=160 HFD=2.2
22:40:43.147 00.001 5140 MultiStar: [#1 0.21,-0.00,0.00,M1] 
22:40:43.147 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.01 = 2.27)
22:40:43.147 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.22)
22:40:43.147 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.45 mountX=-0.05 mountY=0.06, mountTheta=2.25
22:40:43.147 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
22:40:43.148 00.001 5140 Enqueuing Move request for scope (-0.06, -0.05)
22:40:43.148 00.000 17088 Worker thread wakes up
22:40:43.148 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=219, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:40:43.148 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
22:40:43.148 00.000 5140 UpdateGuideState exits: m=920 SNR=21.0
22:40:43.148 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
22:40:43.148 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:43.148 00.000 17088 Moving (-0.06, -0.05) raw xDistance=-0.05 yDistance=0.06
22:40:43.148 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:43.148 00.000 5140 Enqueuing Expose request
22:40:43.148 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:40:43.148 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:43.148 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:40:43.148 00.000 17088 MoveAxis(E, 0, ABG)
22:40:43.148 00.000 17088 Move returns status 0, amount 0
22:40:43.148 00.000 17088 MoveAxis(N, 0, ABG)
22:40:43.148 00.000 17088 Move returns status 0, amount 0
22:40:43.148 00.000 17088 move complete, result=0
22:40:43.148 00.000 17088 worker thread done servicing request
22:40:43.148 00.000 17088 Worker thread wakes up
22:40:43.148 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:43.149 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:43.149 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:40:44.171 01.022 17088 Exposure complete
22:40:44.207 00.036 17088 worker thread done servicing request
22:40:44.208 00.001 5140 OnExposeComplete: enter
22:40:44.208 00.000 5140 UpdateGuideState(): m_state=6
22:40:44.208 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2985
22:40:44.208 00.000 5140 Star::Find returns 1 (0), X=915.30, Y=290.44, Mass=906, SNR=20.9, Peak=156 HFD=2.2
22:40:44.208 00.000 5140 MultiStar: [#1 0.08,-0.08,1.17,U] 
22:40:44.208 00.000 5140 single-star, 1 included, MultiStar: {0.03, -0.06}, one-star: {-0.03, -0.04}
22:40:44.208 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.57) = xAngle (-3.86 = 2.42)
22:40:44.208 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.91 = 2.37)
22:40:44.208 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.29 mountX=-0.04 mountY=0.04, mountTheta=2.40
22:40:44.209 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
22:40:44.209 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
22:40:44.209 00.000 17088 Worker thread wakes up
22:40:44.209 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=218, med=31, FiltMin=25, FiltMax=138, Gamma=1.000
22:40:44.209 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
22:40:44.209 00.000 5140 UpdateGuideState exits: m=906 SNR=20.9
22:40:44.209 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
22:40:44.209 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:44.209 00.000 17088 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.04
22:40:44.209 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:44.209 00.000 5140 Enqueuing Expose request
22:40:44.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:40:44.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:44.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:40:44.209 00.000 17088 MoveAxis(E, 0, ABG)
22:40:44.209 00.000 17088 Move returns status 0, amount 0
22:40:44.209 00.000 17088 MoveAxis(N, 0, ABG)
22:40:44.209 00.000 17088 Move returns status 0, amount 0
22:40:44.209 00.000 17088 move complete, result=0
22:40:44.209 00.000 17088 worker thread done servicing request
22:40:44.209 00.000 17088 Worker thread wakes up
22:40:44.209 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:44.209 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:44.211 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:40:45.124 00.913 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c38e44bf-7553-468e-868d-6a08d86abf56"}
22:40:45.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c38e44bf-7553-468e-868d-6a08d86abf56"}
22:40:45.124 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67f46ef9-cc2b-410e-afd2-8b691805ac69"}
22:40:45.124 00.000 5140 case statement mapped state 6 to 3
22:40:45.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"67f46ef9-cc2b-410e-afd2-8b691805ac69"}
22:40:45.125 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4978522f-4254-4e65-bb7c-148bec08aa00"}
22:40:45.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2985,"width":15,"height":15,"star_pos":[7.30,7.44],"pixels":"..."},"id":"4978522f-4254-4e65-bb7c-148bec08aa00"}
22:40:45.336 00.211 17088 Exposure complete
22:40:45.373 00.037 17088 worker thread done servicing request
22:40:45.373 00.000 5140 OnExposeComplete: enter
22:40:45.373 00.000 5140 UpdateGuideState(): m_state=6
22:40:45.373 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2986
22:40:45.373 00.000 5140 Star::Find returns 1 (0), X=915.30, Y=290.32, Mass=946, SNR=21.4, Peak=164 HFD=2.4
22:40:45.373 00.000 5140 MultiStar: [#1 -0.06,-0.15,1.14,U] 
22:40:45.373 00.000 5140 single-star, 1 included, MultiStar: {-0.05, -0.15}, one-star: {-0.03, -0.15}
22:40:45.373 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.92)
22:40:45.373 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.87)
22:40:45.373 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.15 hyp=0.16 cameraTheta=-1.79 mountX=-0.15 mountY=0.04, mountTheta=2.88
22:40:45.374 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.15, opts=13)
22:40:45.374 00.000 5140 Enqueuing Move request for scope (-0.03, -0.15)
22:40:45.374 00.000 17088 Worker thread wakes up
22:40:45.374 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=230, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:40:45.374 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.15) opts 0xd
22:40:45.374 00.000 5140 UpdateGuideState exits: m=946 SNR=21.4
22:40:45.374 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.15)
22:40:45.374 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:45.374 00.000 17088 Moving (-0.03, -0.15) raw xDistance=-0.15 yDistance=0.04
22:40:45.374 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:45.374 00.000 5140 Enqueuing Expose request
22:40:45.374 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
22:40:45.374 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:45.375 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:40:45.375 00.000 17088 MoveAxis(E, 87, ABG)
22:40:45.375 00.000 17088 Guiding  Dir = 2, Dur = 87
22:40:45.380 00.005 17088 IsSlewing returns 0
22:40:45.380 00.000 17088 IsGuiding returns 0
22:40:45.472 00.092 17088 IsGuiding returns 0
22:40:45.472 00.000 17088 Move returns status 0, amount 87
22:40:45.472 00.000 17088 MoveAxis(N, 0, ABG)
22:40:45.472 00.000 17088 Move returns status 0, amount 0
22:40:45.474 00.002 17088 move complete, result=0
22:40:45.474 00.000 17088 worker thread done servicing request
22:40:45.474 00.000 17088 Worker thread wakes up
22:40:45.474 00.000 5140 GuideStep: -0.2 px 87 ms EAST, 0.0 px 0 ms NORTH
22:40:45.474 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:45.474 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:46.390 00.916 17088 Exposure complete
22:40:46.427 00.037 17088 worker thread done servicing request
22:40:46.427 00.000 5140 OnExposeComplete: enter
22:40:46.427 00.000 5140 UpdateGuideState(): m_state=6
22:40:46.427 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2987
22:40:46.428 00.001 5140 Star::Find returns 1 (0), X=915.35, Y=290.39, Mass=933, SNR=21.3, Peak=155 HFD=2.3
22:40:46.428 00.000 5140 MultiStar: [#1 0.11,-0.09,1.17,U] 
22:40:46.428 00.000 5140 single-star, 1 included, MultiStar: {0.06, -0.09}, one-star: {0.01, -0.09}
22:40:46.428 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
22:40:46.428 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
22:40:46.428 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.42 mountX=-0.09 mountY=-0.01, mountTheta=-3.04
22:40:46.429 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.09, opts=13)
22:40:46.429 00.000 5140 Enqueuing Move request for scope (0.01, -0.09)
22:40:46.429 00.000 17088 Worker thread wakes up
22:40:46.429 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=31, FiltMin=27, FiltMax=145, Gamma=1.000
22:40:46.429 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
22:40:46.429 00.000 5140 UpdateGuideState exits: m=933 SNR=21.3
22:40:46.429 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
22:40:46.429 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:46.429 00.000 17088 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=-0.01
22:40:46.429 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:46.429 00.000 5140 Enqueuing Expose request
22:40:46.429 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
22:40:46.429 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:46.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:40:46.429 00.000 17088 MoveAxis(E, 58, ABG)
22:40:46.429 00.000 17088 Guiding  Dir = 2, Dur = 58
22:40:46.434 00.005 17088 IsSlewing returns 0
22:40:46.434 00.000 17088 IsGuiding returns 0
22:40:46.495 00.061 17088 IsGuiding returns 0
22:40:46.495 00.000 17088 Move returns status 0, amount 58
22:40:46.495 00.000 17088 MoveAxis(N, 0, ABG)
22:40:46.495 00.000 17088 Move returns status 0, amount 0
22:40:46.495 00.000 17088 move complete, result=0
22:40:46.496 00.001 17088 worker thread done servicing request
22:40:46.496 00.000 17088 Worker thread wakes up
22:40:46.496 00.000 5140 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
22:40:46.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:46.496 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:47.123 00.627 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0cfba822-8a1e-466b-a115-25f752b5d930"}
22:40:47.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0cfba822-8a1e-466b-a115-25f752b5d930"}
22:40:47.123 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2c57f32-dc07-46bb-b372-22f384117da4"}
22:40:47.123 00.000 5140 case statement mapped state 6 to 3
22:40:47.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2c57f32-dc07-46bb-b372-22f384117da4"}
22:40:47.124 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ba68e10-fca5-4d2a-a031-a23b653ed90b"}
22:40:47.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2987,"width":15,"height":15,"star_pos":[7.35,7.39],"pixels":"..."},"id":"9ba68e10-fca5-4d2a-a031-a23b653ed90b"}
22:40:47.725 00.601 17088 Exposure complete
22:40:47.764 00.039 17088 worker thread done servicing request
22:40:47.764 00.000 5140 OnExposeComplete: enter
22:40:47.764 00.000 5140 UpdateGuideState(): m_state=6
22:40:47.764 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2988
22:40:47.764 00.000 5140 Star::Find returns 1 (0), X=915.36, Y=290.49, Mass=959, SNR=21.6, Peak=152 HFD=2.6
22:40:47.764 00.000 5140 MultiStar: [#1 -0.03,0.04,1.09,U] 
22:40:47.764 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.03}, one-star: {0.03, 0.02}
22:40:47.764 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
22:40:47.764 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
22:40:47.764 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.63 mountX=0.03 mountY=0.00, mountTheta=0.01
22:40:47.765 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.03, opts=13)
22:40:47.765 00.000 5140 Enqueuing Move request for scope (-0.00, 0.03)
22:40:47.765 00.000 17088 Worker thread wakes up
22:40:47.765 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=218, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
22:40:47.765 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
22:40:47.765 00.000 5140 UpdateGuideState exits: m=959 SNR=21.6
22:40:47.765 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
22:40:47.765 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:47.765 00.000 17088 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=0.00
22:40:47.766 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:47.766 00.000 5140 Enqueuing Expose request
22:40:47.766 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:40:47.766 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:47.766 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:40:47.766 00.000 17088 MoveAxis(E, 0, ABG)
22:40:47.766 00.000 17088 Move returns status 0, amount 0
22:40:47.766 00.000 17088 MoveAxis(N, 0, ABG)
22:40:47.766 00.000 17088 Move returns status 0, amount 0
22:40:47.766 00.000 17088 move complete, result=0
22:40:47.766 00.000 17088 worker thread done servicing request
22:40:47.766 00.000 17088 Worker thread wakes up
22:40:47.766 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:47.766 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:47.766 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:40:48.685 00.919 17088 Exposure complete
22:40:48.721 00.036 17088 worker thread done servicing request
22:40:48.722 00.001 5140 OnExposeComplete: enter
22:40:48.722 00.000 5140 UpdateGuideState(): m_state=6
22:40:48.722 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2989
22:40:48.722 00.000 5140 Star::Find returns 1 (0), X=915.41, Y=290.41, Mass=926, SNR=21.2, Peak=153 HFD=2.3
22:40:48.722 00.000 5140 MultiStar: [#1 0.07,0.12,1.12,U] 
22:40:48.722 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.03}, one-star: {0.08, -0.07}
22:40:48.722 00.000 5140 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.57) = xAngle (-1.18 = -1.18)
22:40:48.722 00.000 5140 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.23 = -1.23)
22:40:48.722 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.39 mountX=0.03 mountY=-0.08, mountTheta=-1.19
22:40:48.723 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.03, opts=13)
22:40:48.723 00.000 5140 Enqueuing Move request for scope (0.08, 0.03)
22:40:48.723 00.000 17088 Worker thread wakes up
22:40:48.723 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=207, med=31, FiltMin=26, FiltMax=123, Gamma=1.000
22:40:48.723 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
22:40:48.723 00.000 5140 UpdateGuideState exits: m=926 SNR=21.2
22:40:48.723 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
22:40:48.723 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:48.723 00.000 17088 Moving (0.08, 0.03) raw xDistance=0.03 yDistance=-0.08
22:40:48.723 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:48.723 00.000 5140 Enqueuing Expose request
22:40:48.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:40:48.723 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:48.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:40:48.723 00.000 17088 MoveAxis(E, 0, ABG)
22:40:48.724 00.001 17088 Move returns status 0, amount 0
22:40:48.724 00.000 17088 MoveAxis(N, 0, ABG)
22:40:48.724 00.000 17088 Move returns status 0, amount 0
22:40:48.724 00.000 17088 move complete, result=0
22:40:48.724 00.000 17088 worker thread done servicing request
22:40:48.724 00.000 17088 Worker thread wakes up
22:40:48.724 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:48.724 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:48.724 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:40:49.122 00.398 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a6310a9-eefa-408d-a521-13fa2bd895a3"}
22:40:49.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2a6310a9-eefa-408d-a521-13fa2bd895a3"}
22:40:49.123 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4606588-8976-4a77-820f-4567d7b95dd6"}
22:40:49.123 00.000 5140 case statement mapped state 6 to 3
22:40:49.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4606588-8976-4a77-820f-4567d7b95dd6"}
22:40:49.123 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7cde8545-cc40-406e-8f4f-6cc65a1bfa86"}
22:40:49.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2989,"width":15,"height":15,"star_pos":[7.41,7.41],"pixels":"..."},"id":"7cde8545-cc40-406e-8f4f-6cc65a1bfa86"}
22:40:49.848 00.725 17088 Exposure complete
22:40:49.886 00.038 17088 worker thread done servicing request
22:40:49.886 00.000 5140 OnExposeComplete: enter
22:40:49.886 00.000 5140 UpdateGuideState(): m_state=6
22:40:49.886 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2990
22:40:49.886 00.000 5140 Star::Find returns 1 (0), X=915.39, Y=290.29, Mass=969, SNR=21.7, Peak=170 HFD=2.2
22:40:49.887 00.001 5140 MultiStar: [#1 0.00,-0.00,1.13,U] 
22:40:49.887 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.09}, one-star: {0.06, -0.18}
22:40:49.887 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
22:40:49.887 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
22:40:49.887 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.27 mountX=-0.09 mountY=-0.02, mountTheta=-2.89
22:40:49.887 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.09, opts=13)
22:40:49.887 00.000 5140 Enqueuing Move request for scope (0.03, -0.09)
22:40:49.887 00.000 17088 Worker thread wakes up
22:40:49.887 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=223, med=31, FiltMin=27, FiltMax=138, Gamma=1.000
22:40:49.888 00.001 5140 UpdateGuideState exits: m=969 SNR=21.7
22:40:49.888 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
22:40:49.888 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:49.888 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
22:40:49.888 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:49.888 00.000 5140 Enqueuing Expose request
22:40:49.888 00.000 17088 Moving (0.03, -0.09) raw xDistance=-0.09 yDistance=-0.02
22:40:49.888 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:40:49.888 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:49.888 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:40:49.888 00.000 17088 MoveAxis(E, 49, ABG)
22:40:49.888 00.000 17088 Guiding  Dir = 2, Dur = 49
22:40:49.892 00.004 17088 IsSlewing returns 0
22:40:49.893 00.001 17088 IsGuiding returns 0
22:40:49.957 00.064 17088 IsGuiding returns 0
22:40:49.957 00.000 17088 Move returns status 0, amount 49
22:40:49.957 00.000 17088 MoveAxis(N, 0, ABG)
22:40:49.957 00.000 17088 Move returns status 0, amount 0
22:40:49.957 00.000 17088 move complete, result=0
22:40:49.957 00.000 17088 worker thread done servicing request
22:40:49.957 00.000 17088 Worker thread wakes up
22:40:49.957 00.000 5140 GuideStep: -0.1 px 49 ms EAST, -0.0 px 0 ms NORTH
22:40:49.958 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:49.958 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:50.863 00.905 17088 Exposure complete
22:40:50.902 00.039 17088 worker thread done servicing request
22:40:50.902 00.000 5140 OnExposeComplete: enter
22:40:50.902 00.000 5140 UpdateGuideState(): m_state=6
22:40:50.902 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2991
22:40:50.902 00.000 5140 Star::Find returns 1 (0), X=915.29, Y=290.34, Mass=929, SNR=21.3, Peak=159 HFD=2.3
22:40:50.902 00.000 5140 MultiStar: [#1 0.03,0.03,1.13,U] 
22:40:50.902 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.05}, one-star: {-0.04, -0.13}
22:40:50.902 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.14)
22:40:50.902 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
22:40:50.902 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.58 mountX=-0.05 mountY=0.00, mountTheta=3.08
22:40:50.903 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.05, opts=13)
22:40:50.903 00.000 5140 Enqueuing Move request for scope (-0.00, -0.05)
22:40:50.903 00.000 17088 Worker thread wakes up
22:40:50.903 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=216, med=31, FiltMin=26, FiltMax=134, Gamma=1.000
22:40:50.903 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
22:40:50.903 00.000 5140 UpdateGuideState exits: m=929 SNR=21.3
22:40:50.903 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
22:40:50.903 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:50.903 00.000 17088 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
22:40:50.903 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:50.903 00.000 5140 Enqueuing Expose request
22:40:50.903 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:40:50.903 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:50.903 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:40:50.903 00.000 17088 MoveAxis(E, 0, ABG)
22:40:50.903 00.000 17088 Move returns status 0, amount 0
22:40:50.903 00.000 17088 MoveAxis(N, 0, ABG)
22:40:50.903 00.000 17088 Move returns status 0, amount 0
22:40:50.903 00.000 17088 move complete, result=0
22:40:50.903 00.000 17088 worker thread done servicing request
22:40:50.903 00.000 17088 Worker thread wakes up
22:40:50.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:50.903 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:50.905 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:40:51.122 00.217 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce007c42-30b5-4e2c-a7ac-70a513894839"}
22:40:51.123 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ce007c42-30b5-4e2c-a7ac-70a513894839"}
22:40:51.123 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e180158f-1d02-411b-a989-09bb51a93ef4"}
22:40:51.123 00.000 5140 case statement mapped state 6 to 3
22:40:51.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e180158f-1d02-411b-a989-09bb51a93ef4"}
22:40:51.123 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a1598ae-fbcf-4f38-b23d-a5b26d5a0588"}
22:40:51.124 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2991,"width":15,"height":15,"star_pos":[7.29,7.34],"pixels":"..."},"id":"6a1598ae-fbcf-4f38-b23d-a5b26d5a0588"}
22:40:52.030 00.906 17088 Exposure complete
22:40:52.067 00.037 17088 worker thread done servicing request
22:40:52.067 00.000 5140 OnExposeComplete: enter
22:40:52.067 00.000 5140 UpdateGuideState(): m_state=6
22:40:52.067 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2992
22:40:52.067 00.000 5140 Star::Find returns 1 (0), X=915.23, Y=290.29, Mass=920, SNR=21.1, Peak=165 HFD=2.2
22:40:52.068 00.001 5140 MultiStar: [#1 -0.13,-0.13,1.11,U] 
22:40:52.068 00.000 5140 refined, 1 included, MultiStar: {-0.12, -0.16}, one-star: {-0.10, -0.18}
22:40:52.068 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.57) = xAngle (-3.79 = 2.49)
22:40:52.068 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.84 = 2.44)
22:40:52.068 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.16 hyp=0.20 cameraTheta=-2.22 mountX=-0.16 mountY=0.13, mountTheta=2.46
22:40:52.068 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.16, opts=13)
22:40:52.068 00.000 5140 Enqueuing Move request for scope (-0.12, -0.16)
22:40:52.068 00.000 17088 Worker thread wakes up
22:40:52.069 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=212, med=31, FiltMin=26, FiltMax=135, Gamma=1.000
22:40:52.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.16) opts 0xd
22:40:52.069 00.000 5140 UpdateGuideState exits: m=920 SNR=21.1
22:40:52.069 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.16)
22:40:52.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:52.069 00.000 17088 Moving (-0.12, -0.16) raw xDistance=-0.16 yDistance=0.13
22:40:52.069 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:52.069 00.000 5140 Enqueuing Expose request
22:40:52.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
22:40:52.069 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
22:40:52.069 00.000 17088 MoveAxis(E, 88, ABG)
22:40:52.069 00.000 17088 Guiding  Dir = 2, Dur = 88
22:40:52.073 00.004 17088 IsSlewing returns 0
22:40:52.073 00.000 17088 IsGuiding returns 0
22:40:52.167 00.094 17088 IsGuiding returns 0
22:40:52.167 00.000 17088 Move returns status 0, amount 88
22:40:52.167 00.000 17088 MoveAxis(S, 57, ABG)
22:40:52.167 00.000 17088 Guiding  Dir = 1, Dur = 57
22:40:52.198 00.031 17088 IsSlewing returns 0
22:40:52.198 00.000 17088 IsGuiding returns 0
22:40:52.275 00.077 17088 IsGuiding returns 0
22:40:52.275 00.000 17088 Move returns status 0, amount 57
22:40:52.275 00.000 17088 move complete, result=0
22:40:52.275 00.000 17088 worker thread done servicing request
22:40:52.275 00.000 17088 Worker thread wakes up
22:40:52.275 00.000 5140 GuideStep: -0.2 px 88 ms EAST, 0.1 px 57 ms SOUTH
22:40:52.275 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:52.275 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:53.122 00.847 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f867259f-6d4b-46db-a432-e0f441f0c70d"}
22:40:53.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f867259f-6d4b-46db-a432-e0f441f0c70d"}
22:40:53.122 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2acb1133-b834-447e-b756-909d0be4cba5"}
22:40:53.122 00.000 5140 case statement mapped state 6 to 3
22:40:53.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2acb1133-b834-447e-b756-909d0be4cba5"}
22:40:53.123 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"91fb49af-1f0c-4529-9b9c-544712ba46e2"}
22:40:53.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2992,"width":15,"height":15,"star_pos":[7.23,7.29],"pixels":"..."},"id":"91fb49af-1f0c-4529-9b9c-544712ba46e2"}
22:40:53.184 00.061 17088 Exposure complete
22:40:53.230 00.046 17088 worker thread done servicing request
22:40:53.230 00.000 5140 OnExposeComplete: enter
22:40:53.230 00.000 5140 UpdateGuideState(): m_state=6
22:40:53.230 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2993
22:40:53.231 00.001 5140 Star::Find returns 1 (0), X=915.31, Y=290.41, Mass=959, SNR=21.6, Peak=165 HFD=2.2
22:40:53.231 00.000 5140 MultiStar: [#1 -0.09,-0.09,1.12,U] 
22:40:53.231 00.000 5140 single-star, 1 included, MultiStar: {-0.06, -0.08}, one-star: {-0.02, -0.06}
22:40:53.231 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
22:40:53.231 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.83)
22:40:53.231 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.83 mountX=-0.06 mountY=0.02, mountTheta=2.84
22:40:53.231 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
22:40:53.231 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
22:40:53.232 00.001 17088 Worker thread wakes up
22:40:53.232 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=31, FiltMin=25, FiltMax=125, Gamma=1.000
22:40:53.232 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
22:40:53.232 00.000 5140 UpdateGuideState exits: m=959 SNR=21.6
22:40:53.232 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
22:40:53.232 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:53.232 00.000 17088 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.02
22:40:53.232 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:53.232 00.000 5140 Enqueuing Expose request
22:40:53.232 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:40:53.232 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:53.232 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:40:53.232 00.000 17088 MoveAxis(E, 0, ABG)
22:40:53.232 00.000 17088 Move returns status 0, amount 0
22:40:53.232 00.000 17088 MoveAxis(N, 0, ABG)
22:40:53.232 00.000 17088 Move returns status 0, amount 0
22:40:53.232 00.000 17088 move complete, result=0
22:40:53.232 00.000 17088 worker thread done servicing request
22:40:53.232 00.000 17088 Worker thread wakes up
22:40:53.232 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:53.232 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:53.233 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:40:54.366 01.133 17088 Exposure complete
22:40:54.403 00.037 17088 worker thread done servicing request
22:40:54.403 00.000 5140 OnExposeComplete: enter
22:40:54.403 00.000 5140 UpdateGuideState(): m_state=6
22:40:54.403 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2994
22:40:54.403 00.000 5140 Star::Find returns 1 (0), X=915.30, Y=290.47, Mass=972, SNR=21.7, Peak=156 HFD=2.6
22:40:54.403 00.000 5140 MultiStar: [#1 0.08,0.00,1.08,U] 
22:40:54.403 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.00}, one-star: {-0.03, -0.00}
22:40:54.403 00.000 5140 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.57) = xAngle (-1.65 = -1.65)
22:40:54.403 00.000 5140 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.70 = -1.70)
22:40:54.403 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.08 mountX=-0.00 mountY=-0.03, mountTheta=-1.65
22:40:54.404 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.00, opts=13)
22:40:54.404 00.000 5140 Enqueuing Move request for scope (0.03, -0.00)
22:40:54.404 00.000 17088 Worker thread wakes up
22:40:54.404 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=216, med=31, FiltMin=26, FiltMax=136, Gamma=1.000
22:40:54.404 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
22:40:54.404 00.000 5140 UpdateGuideState exits: m=972 SNR=21.7
22:40:54.404 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
22:40:54.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:54.404 00.000 17088 Moving (0.03, -0.00) raw xDistance=-0.00 yDistance=-0.03
22:40:54.404 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:54.404 00.000 5140 Enqueuing Expose request
22:40:54.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:40:54.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:54.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:40:54.404 00.000 17088 MoveAxis(E, 0, ABG)
22:40:54.404 00.000 17088 Move returns status 0, amount 0
22:40:54.404 00.000 17088 MoveAxis(N, 0, ABG)
22:40:54.404 00.000 17088 Move returns status 0, amount 0
22:40:54.404 00.000 17088 move complete, result=0
22:40:54.405 00.001 17088 worker thread done servicing request
22:40:54.405 00.000 17088 Worker thread wakes up
22:40:54.405 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:54.405 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:54.405 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:40:55.120 00.715 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d5db1358-a94d-4345-bb11-bc74cf91a245"}
22:40:55.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d5db1358-a94d-4345-bb11-bc74cf91a245"}
22:40:55.120 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87afc525-230d-478d-aa6c-8f879d645f88"}
22:40:55.120 00.000 5140 case statement mapped state 6 to 3
22:40:55.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87afc525-230d-478d-aa6c-8f879d645f88"}
22:40:55.120 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b6cbb03-201c-4b23-8154-f9fdfb05fdf9"}
22:40:55.121 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2994,"width":15,"height":15,"star_pos":[7.30,7.47],"pixels":"..."},"id":"6b6cbb03-201c-4b23-8154-f9fdfb05fdf9"}
22:40:55.426 00.305 17088 Exposure complete
22:40:55.463 00.037 17088 worker thread done servicing request
22:40:55.463 00.000 5140 OnExposeComplete: enter
22:40:55.463 00.000 5140 UpdateGuideState(): m_state=6
22:40:55.463 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2995
22:40:55.463 00.000 5140 Star::Find returns 1 (0), X=915.25, Y=290.33, Mass=991, SNR=21.9, Peak=165 HFD=2.5
22:40:55.463 00.000 5140 MultiStar: [#1 -0.08,-0.18,0.00,M1] 
22:40:55.463 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.63)
22:40:55.463 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.58)
22:40:55.463 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-2.08 mountX=-0.14 mountY=0.09, mountTheta=2.59
22:40:55.464 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.14, opts=13)
22:40:55.464 00.000 5140 Enqueuing Move request for scope (-0.08, -0.14)
22:40:55.464 00.000 17088 Worker thread wakes up
22:40:55.464 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=226, med=31, FiltMin=27, FiltMax=144, Gamma=1.000
22:40:55.464 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.14) opts 0xd
22:40:55.464 00.000 5140 UpdateGuideState exits: m=991 SNR=21.9
22:40:55.464 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.14)
22:40:55.464 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:55.464 00.000 17088 Moving (-0.08, -0.14) raw xDistance=-0.14 yDistance=0.09
22:40:55.464 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:55.464 00.000 5140 Enqueuing Expose request
22:40:55.464 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
22:40:55.464 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:55.464 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:40:55.464 00.000 17088 MoveAxis(E, 79, ABG)
22:40:55.464 00.000 17088 Guiding  Dir = 2, Dur = 79
22:40:55.468 00.004 17088 IsSlewing returns 0
22:40:55.468 00.000 17088 IsGuiding returns 0
22:40:55.563 00.095 17088 IsGuiding returns 0
22:40:55.563 00.000 17088 Move returns status 0, amount 79
22:40:55.563 00.000 17088 MoveAxis(N, 0, ABG)
22:40:55.563 00.000 17088 Move returns status 0, amount 0
22:40:55.563 00.000 17088 move complete, result=0
22:40:55.563 00.000 17088 worker thread done servicing request
22:40:55.563 00.000 17088 Worker thread wakes up
22:40:55.564 00.001 5140 GuideStep: -0.1 px 79 ms EAST, 0.1 px 0 ms NORTH
22:40:55.564 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:55.564 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:56.700 01.136 17088 Exposure complete
22:40:56.737 00.037 17088 worker thread done servicing request
22:40:56.737 00.000 5140 OnExposeComplete: enter
22:40:56.737 00.000 5140 UpdateGuideState(): m_state=6
22:40:56.737 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2996
22:40:56.737 00.000 5140 Star::Find returns 1 (0), X=915.25, Y=290.34, Mass=978, SNR=21.8, Peak=172 HFD=2.2
22:40:56.737 00.000 5140 MultiStar: [#1 0.02,-0.05,1.07,U] 
22:40:56.737 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.09}, one-star: {-0.08, -0.13}
22:40:56.738 00.001 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.84)
22:40:56.738 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.79)
22:40:56.738 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.87 mountX=-0.09 mountY=0.03, mountTheta=2.80
22:40:56.738 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.09, opts=13)
22:40:56.738 00.000 5140 Enqueuing Move request for scope (-0.03, -0.09)
22:40:56.738 00.000 17088 Worker thread wakes up
22:40:56.738 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=217, med=31, FiltMin=25, FiltMax=137, Gamma=1.000
22:40:56.738 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
22:40:56.739 00.001 5140 UpdateGuideState exits: m=978 SNR=21.8
22:40:56.739 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
22:40:56.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:56.739 00.000 17088 Moving (-0.03, -0.09) raw xDistance=-0.09 yDistance=0.03
22:40:56.739 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:56.739 00.000 5140 Enqueuing Expose request
22:40:56.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.09
22:40:56.739 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:56.739 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:40:56.739 00.000 17088 MoveAxis(E, 59, ABG)
22:40:56.739 00.000 17088 Guiding  Dir = 2, Dur = 59
22:40:56.745 00.006 17088 IsSlewing returns 0
22:40:56.745 00.000 17088 IsGuiding returns 0
22:40:56.807 00.062 17088 IsGuiding returns 0
22:40:56.807 00.000 17088 Move returns status 0, amount 59
22:40:56.807 00.000 17088 MoveAxis(N, 0, ABG)
22:40:56.808 00.001 17088 Move returns status 0, amount 0
22:40:56.808 00.000 17088 move complete, result=0
22:40:56.808 00.000 17088 worker thread done servicing request
22:40:56.808 00.000 17088 Worker thread wakes up
22:40:56.808 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
22:40:56.808 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:56.808 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:57.119 00.311 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01538ee2-3966-4780-bc0b-10ac3c278136"}
22:40:57.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"01538ee2-3966-4780-bc0b-10ac3c278136"}
22:40:57.119 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b57b84c-b8f7-48fb-89f6-22731503ae26"}
22:40:57.119 00.000 5140 case statement mapped state 6 to 3
22:40:57.120 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b57b84c-b8f7-48fb-89f6-22731503ae26"}
22:40:57.120 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9989d374-c988-4d6e-98d0-0663219a9983"}
22:40:57.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2996,"width":15,"height":15,"star_pos":[7.25,7.34],"pixels":"..."},"id":"9989d374-c988-4d6e-98d0-0663219a9983"}
22:40:57.728 00.608 17088 Exposure complete
22:40:57.769 00.041 17088 worker thread done servicing request
22:40:57.769 00.000 5140 OnExposeComplete: enter
22:40:57.769 00.000 5140 UpdateGuideState(): m_state=6
22:40:57.769 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2997
22:40:57.769 00.000 5140 Star::Find returns 0 (4), X=915.38, Y=290.35, Mass=838, SNR=20.3, Peak=156 HFD=1.8
22:40:57.769 00.000 5140 DistanceChecker: activated
22:40:57.769 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:40:57.770 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:40:57.770 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:40:57.770 00.000 17088 Worker thread wakes up
22:40:57.770 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:40:57.770 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:40:57.770 00.000 17088 move complete, result=0
22:40:57.770 00.000 17088 worker thread done servicing request
22:40:57.881 00.111 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:40:57.881 00.000 5140 Status Line: Star lost - low HFD
22:40:57.881 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=222, med=31, FiltMin=26, FiltMax=134, Gamma=1.000
22:40:57.881 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:40:57.881 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:57.882 00.001 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:40:57.882 00.000 5140 Enqueuing Expose request
22:40:57.882 00.000 17088 Worker thread wakes up
22:40:57.882 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:57.882 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:40:59.015 01.133 17088 Exposure complete
22:40:59.054 00.039 17088 worker thread done servicing request
22:40:59.054 00.000 5140 OnExposeComplete: enter
22:40:59.054 00.000 5140 UpdateGuideState(): m_state=6
22:40:59.054 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2998
22:40:59.054 00.000 5140 Star::Find returns 1 (0), X=915.30, Y=290.38, Mass=947, SNR=21.5, Peak=165 HFD=2.1
22:40:59.054 00.000 5140 DistanceChecker: deactivated
22:40:59.054 00.000 5140 MultiStar: [#1 0.00,-0.00,1.15,U] 
22:40:59.054 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.05}, one-star: {-0.04, -0.10}
22:40:59.054 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
22:40:59.054 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
22:40:59.054 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.91 mountX=-0.05 mountY=0.02, mountTheta=2.76
22:40:59.055 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
22:40:59.055 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
22:40:59.055 00.000 17088 Worker thread wakes up
22:40:59.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=214, med=31, FiltMin=26, FiltMax=134, Gamma=1.000
22:40:59.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
22:40:59.055 00.000 5140 UpdateGuideState exits: m=947 SNR=21.5
22:40:59.055 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
22:40:59.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:59.055 00.000 17088 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.02
22:40:59.055 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:40:59.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:40:59.055 00.000 5140 Enqueuing Expose request
22:40:59.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:59.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:40:59.056 00.001 17088 MoveAxis(E, 0, ABG)
22:40:59.056 00.000 17088 Move returns status 0, amount 0
22:40:59.056 00.000 17088 MoveAxis(N, 0, ABG)
22:40:59.056 00.000 17088 Move returns status 0, amount 0
22:40:59.056 00.000 17088 move complete, result=0
22:40:59.056 00.000 17088 worker thread done servicing request
22:40:59.056 00.000 17088 Worker thread wakes up
22:40:59.056 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:40:59.056 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:40:59.056 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:40:59.118 00.062 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a571fe8e-2024-4b8a-b33c-7646c2dbefb9"}
22:40:59.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a571fe8e-2024-4b8a-b33c-7646c2dbefb9"}
22:40:59.119 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d05c503-b9af-4f1a-8d2b-0fd317acbe12"}
22:40:59.119 00.000 5140 case statement mapped state 6 to 3
22:40:59.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d05c503-b9af-4f1a-8d2b-0fd317acbe12"}
22:40:59.119 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"78cddd68-ef01-4621-9413-3d481d0d48e8"}
22:40:59.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2998,"width":15,"height":15,"star_pos":[7.30,7.38],"pixels":"..."},"id":"78cddd68-ef01-4621-9413-3d481d0d48e8"}
22:41:00.073 00.954 17088 Exposure complete
22:41:00.111 00.038 17088 worker thread done servicing request
22:41:00.111 00.000 5140 OnExposeComplete: enter
22:41:00.111 00.000 5140 UpdateGuideState(): m_state=6
22:41:00.112 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2999
22:41:00.112 00.000 5140 Star::Find returns 0 (4), X=915.32, Y=290.36, Mass=882, SNR=20.7, Peak=159 HFD=1.9
22:41:00.112 00.000 5140 DistanceChecker: activated
22:41:00.112 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:41:00.112 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:41:00.112 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:41:00.112 00.000 17088 Worker thread wakes up
22:41:00.112 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:41:00.112 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:41:00.112 00.000 17088 move complete, result=0
22:41:00.112 00.000 17088 worker thread done servicing request
22:41:00.226 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:41:00.226 00.000 5140 Status Line: Star lost - low HFD
22:41:00.226 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=31, FiltMin=25, FiltMax=130, Gamma=1.000
22:41:00.226 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:41:00.226 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:00.226 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:41:00.226 00.000 5140 Enqueuing Expose request
22:41:00.226 00.000 17088 Worker thread wakes up
22:41:00.228 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:00.228 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:41:01.117 00.889 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed6857db-85d6-4ee0-806d-d5851049dd7b"}
22:41:01.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed6857db-85d6-4ee0-806d-d5851049dd7b"}
22:41:01.117 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0e2658d-1b21-4b47-a029-3b75e01f1a9f"}
22:41:01.117 00.000 5140 case statement mapped state 6 to 4
22:41:01.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"e0e2658d-1b21-4b47-a029-3b75e01f1a9f"}
22:41:01.118 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a86adfeb-4587-42fe-9113-af441e8e5d73"}
22:41:01.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2999,"width":15,"height":15,"star_pos":[7.30,7.38],"pixels":"..."},"id":"a86adfeb-4587-42fe-9113-af441e8e5d73"}
22:41:01.364 00.246 17088 Exposure complete
22:41:01.400 00.036 17088 worker thread done servicing request
22:41:01.400 00.000 5140 OnExposeComplete: enter
22:41:01.400 00.000 5140 UpdateGuideState(): m_state=6
22:41:01.400 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3000
22:41:01.401 00.001 5140 Star::Find returns 1 (0), X=915.35, Y=290.20, Mass=983, SNR=21.9, Peak=173 HFD=2.3
22:41:01.401 00.000 5140 DistanceChecker: reject for large offset (0.28 > 0.23) avgDist = 0.11 count = 640
22:41:01.401 00.000 5140 Status Line: Recovering
22:41:01.401 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:41:01.401 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:41:01.401 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:41:01.401 00.000 17088 Worker thread wakes up
22:41:01.401 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:41:01.402 00.001 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:41:01.402 00.000 17088 move complete, result=0
22:41:01.402 00.000 17088 worker thread done servicing request
22:41:01.517 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:41:01.517 00.000 5140 Status Line: No star found
22:41:01.518 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=221, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
22:41:01.518 00.000 5140 UpdateGuideState exits: No star found
22:41:01.518 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:01.519 00.001 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:41:01.519 00.000 5140 Enqueuing Expose request
22:41:01.519 00.000 17088 Worker thread wakes up
22:41:01.519 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:01.519 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:41:02.423 00.904 17088 Exposure complete
22:41:02.460 00.037 17088 worker thread done servicing request
22:41:02.460 00.000 5140 OnExposeComplete: enter
22:41:02.460 00.000 5140 UpdateGuideState(): m_state=6
22:41:02.460 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3001
22:41:02.460 00.000 5140 Star::Find returns 1 (0), X=915.30, Y=290.21, Mass=936, SNR=21.4, Peak=175 HFD=2.2
22:41:02.460 00.000 5140 DistanceChecker: reject for large offset (0.27 > 0.23) avgDist = 0.11 count = 640
22:41:02.460 00.000 5140 Status Line: Recovering
22:41:02.461 00.001 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:41:02.461 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:41:02.461 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:41:02.461 00.000 17088 Worker thread wakes up
22:41:02.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:41:02.461 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:41:02.461 00.000 17088 move complete, result=0
22:41:02.461 00.000 17088 worker thread done servicing request
22:41:02.575 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:41:02.575 00.000 5140 Status Line: No star found
22:41:02.576 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=232, med=31, FiltMin=27, FiltMax=145, Gamma=1.000
22:41:02.576 00.000 5140 UpdateGuideState exits: No star found
22:41:02.576 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:02.576 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:41:02.576 00.000 5140 Enqueuing Expose request
22:41:02.576 00.000 17088 Worker thread wakes up
22:41:02.576 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:02.577 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:41:03.117 00.540 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf7a4f13-8e36-4cdb-b85d-748bb94eb177"}
22:41:03.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bf7a4f13-8e36-4cdb-b85d-748bb94eb177"}
22:41:03.117 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9de38418-7473-40f0-a2da-3460313fb9d4"}
22:41:03.117 00.000 5140 case statement mapped state 6 to 4
22:41:03.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"9de38418-7473-40f0-a2da-3460313fb9d4"}
22:41:03.118 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b8740ab-efed-4215-a0d9-ee7a457be8cd"}
22:41:03.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3001,"width":15,"height":15,"star_pos":[7.30,7.38],"pixels":"..."},"id":"6b8740ab-efed-4215-a0d9-ee7a457be8cd"}
22:41:03.702 00.584 17088 Exposure complete
22:41:03.740 00.038 17088 worker thread done servicing request
22:41:03.740 00.000 5140 OnExposeComplete: enter
22:41:03.740 00.000 5140 UpdateGuideState(): m_state=6
22:41:03.740 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3002
22:41:03.740 00.000 5140 Star::Find returns 1 (0), X=915.10, Y=290.16, Mass=984, SNR=21.9, Peak=180 HFD=2.3
22:41:03.740 00.000 5140 DistanceChecker: reject for large offset (0.39 > 0.23) avgDist = 0.11 count = 640
22:41:03.740 00.000 5140 Status Line: Recovering
22:41:03.741 00.001 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:41:03.741 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:41:03.741 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:41:03.742 00.001 17088 Worker thread wakes up
22:41:03.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:41:03.742 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:41:03.742 00.000 17088 move complete, result=0
22:41:03.742 00.000 17088 worker thread done servicing request
22:41:03.855 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:41:03.855 00.000 5140 Status Line: No star found
22:41:03.857 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=226, med=31, FiltMin=27, FiltMax=146, Gamma=1.000
22:41:03.857 00.000 5140 UpdateGuideState exits: No star found
22:41:03.857 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:03.857 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:41:03.857 00.000 5140 Enqueuing Expose request
22:41:03.857 00.000 17088 Worker thread wakes up
22:41:03.858 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:03.858 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:41:04.772 00.914 17088 Exposure complete
22:41:04.817 00.045 17088 worker thread done servicing request
22:41:04.817 00.000 5140 OnExposeComplete: enter
22:41:04.817 00.000 5140 UpdateGuideState(): m_state=6
22:41:04.817 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3003
22:41:04.817 00.000 5140 Star::Find returns 1 (0), X=915.44, Y=290.31, Mass=942, SNR=21.4, Peak=161 HFD=2.2
22:41:04.817 00.000 5140 DistanceChecker: deactivated
22:41:04.817 00.000 5140 MultiStar: [#1 0.01,-0.19,1.13,U] 
22:41:04.818 00.001 5140 refined, 1 included, MultiStar: {0.06, -0.18}, one-star: {0.11, -0.17}
22:41:04.818 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
22:41:04.818 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
22:41:04.818 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.18 hyp=0.19 cameraTheta=-1.27 mountX=-0.18 mountY=-0.05, mountTheta=-2.89
22:41:04.819 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.18, opts=13)
22:41:04.819 00.000 5140 Enqueuing Move request for scope (0.06, -0.18)
22:41:04.819 00.000 17088 Worker thread wakes up
22:41:04.819 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=31, FiltMin=27, FiltMax=145, Gamma=1.000
22:41:04.819 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.18) opts 0xd
22:41:04.819 00.000 5140 UpdateGuideState exits: m=942 SNR=21.4
22:41:04.819 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:04.819 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.18)
22:41:04.819 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:04.819 00.000 5140 Enqueuing Expose request
22:41:04.819 00.000 17088 Moving (0.06, -0.18) raw xDistance=-0.18 yDistance=-0.05
22:41:04.819 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
22:41:04.819 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:04.819 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:41:04.819 00.000 17088 MoveAxis(E, 101, ABG)
22:41:04.819 00.000 17088 Guiding  Dir = 2, Dur = 101
22:41:04.831 00.012 17088 IsSlewing returns 0
22:41:04.832 00.001 17088 IsGuiding returns 0
22:41:04.942 00.110 17088 IsGuiding returns 0
22:41:04.942 00.000 17088 Move returns status 0, amount 101
22:41:04.942 00.000 17088 MoveAxis(N, 0, ABG)
22:41:04.942 00.000 17088 Move returns status 0, amount 0
22:41:04.942 00.000 17088 move complete, result=0
22:41:04.942 00.000 17088 worker thread done servicing request
22:41:04.942 00.000 17088 Worker thread wakes up
22:41:04.942 00.000 5140 GuideStep: -0.2 px 101 ms EAST, -0.0 px 0 ms NORTH
22:41:04.942 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:04.942 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:05.116 00.174 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c4ea86c-0827-4480-a6e9-b0554739c9d4"}
22:41:05.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2c4ea86c-0827-4480-a6e9-b0554739c9d4"}
22:41:05.117 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4779ac5e-bcdf-4897-851a-0be0f2fb8d1a"}
22:41:05.117 00.000 5140 case statement mapped state 6 to 3
22:41:05.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4779ac5e-bcdf-4897-851a-0be0f2fb8d1a"}
22:41:05.118 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"28aa4a20-2af8-40dd-b424-c1797547c425"}
22:41:05.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3003,"width":15,"height":15,"star_pos":[7.44,7.31],"pixels":"..."},"id":"28aa4a20-2af8-40dd-b424-c1797547c425"}
22:41:06.065 00.947 17088 Exposure complete
22:41:06.103 00.038 17088 worker thread done servicing request
22:41:06.103 00.000 5140 OnExposeComplete: enter
22:41:06.104 00.001 5140 UpdateGuideState(): m_state=6
22:41:06.104 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3004
22:41:06.104 00.000 5140 Star::Find returns 1 (0), X=915.42, Y=290.39, Mass=901, SNR=20.9, Peak=156 HFD=2.1
22:41:06.104 00.000 5140 MultiStar: [#1 -0.10,-0.07,1.14,U] 
22:41:06.104 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.07}, one-star: {0.09, -0.08}
22:41:06.104 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.95)
22:41:06.104 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.90)
22:41:06.104 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.08 cameraTheta=-1.76 mountX=-0.07 mountY=0.02, mountTheta=2.90
22:41:06.105 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.07, opts=13)
22:41:06.105 00.000 5140 Enqueuing Move request for scope (-0.01, -0.07)
22:41:06.105 00.000 17088 Worker thread wakes up
22:41:06.105 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=215, med=31, FiltMin=25, FiltMax=132, Gamma=1.000
22:41:06.105 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
22:41:06.105 00.000 5140 UpdateGuideState exits: m=901 SNR=20.9
22:41:06.105 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
22:41:06.105 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:06.105 00.000 17088 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.02
22:41:06.105 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:06.105 00.000 5140 Enqueuing Expose request
22:41:06.105 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
22:41:06.105 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:06.105 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:41:06.105 00.000 17088 MoveAxis(E, 50, ABG)
22:41:06.105 00.000 17088 Guiding  Dir = 2, Dur = 50
22:41:06.109 00.004 17088 IsSlewing returns 0
22:41:06.109 00.000 17088 IsGuiding returns 0
22:41:06.186 00.077 17088 IsGuiding returns 0
22:41:06.186 00.000 17088 Move returns status 0, amount 50
22:41:06.186 00.000 17088 MoveAxis(N, 0, ABG)
22:41:06.186 00.000 17088 Move returns status 0, amount 0
22:41:06.186 00.000 17088 move complete, result=0
22:41:06.186 00.000 17088 worker thread done servicing request
22:41:06.186 00.000 17088 Worker thread wakes up
22:41:06.187 00.001 5140 GuideStep: -0.1 px 50 ms EAST, 0.0 px 0 ms NORTH
22:41:06.187 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:06.187 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:07.091 00.904 17088 Exposure complete
22:41:07.116 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75769362-d712-413c-a9e6-2aa8bb379601"}
22:41:07.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"75769362-d712-413c-a9e6-2aa8bb379601"}
22:41:07.116 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e3ef383-8ede-44d8-a949-5cbffaf081a3"}
22:41:07.116 00.000 5140 case statement mapped state 6 to 3
22:41:07.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e3ef383-8ede-44d8-a949-5cbffaf081a3"}
22:41:07.116 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29def8ac-01be-45c3-8447-9b3868494012"}
22:41:07.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3004,"width":15,"height":15,"star_pos":[7.42,7.39],"pixels":"..."},"id":"29def8ac-01be-45c3-8447-9b3868494012"}
22:41:07.129 00.013 17088 worker thread done servicing request
22:41:07.129 00.000 5140 OnExposeComplete: enter
22:41:07.129 00.000 5140 UpdateGuideState(): m_state=6
22:41:07.129 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3005
22:41:07.129 00.000 5140 Star::Find returns 1 (0), X=915.31, Y=290.48, Mass=1016, SNR=22.2, Peak=161 HFD=2.8
22:41:07.129 00.000 5140 MultiStar: [#1 0.00,-0.16,1.12,U] 
22:41:07.129 00.000 5140 single-star, 1 included, MultiStar: {-0.01, -0.08}, one-star: {-0.02, 0.01}
22:41:07.129 00.000 5140 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.57) = xAngle (1.27 = 1.27)
22:41:07.129 00.000 5140 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.22 = 1.22)
22:41:07.129 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.84 mountX=0.01 mountY=0.02, mountTheta=1.27
22:41:07.130 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
22:41:07.130 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
22:41:07.130 00.000 17088 Worker thread wakes up
22:41:07.130 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=228, med=31, FiltMin=25, FiltMax=143, Gamma=1.000
22:41:07.131 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:41:07.131 00.000 5140 UpdateGuideState exits: m=1016 SNR=22.2
22:41:07.131 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:41:07.131 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:07.131 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
22:41:07.131 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:07.131 00.000 5140 Enqueuing Expose request
22:41:07.131 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:41:07.131 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:07.131 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:41:07.131 00.000 17088 MoveAxis(E, 0, ABG)
22:41:07.131 00.000 17088 Move returns status 0, amount 0
22:41:07.131 00.000 17088 MoveAxis(N, 0, ABG)
22:41:07.131 00.000 17088 Move returns status 0, amount 0
22:41:07.131 00.000 17088 move complete, result=0
22:41:07.131 00.000 17088 worker thread done servicing request
22:41:07.131 00.000 17088 Worker thread wakes up
22:41:07.131 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:07.131 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:07.132 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:08.260 01.128 17088 Exposure complete
22:41:08.302 00.042 17088 worker thread done servicing request
22:41:08.302 00.000 5140 OnExposeComplete: enter
22:41:08.302 00.000 5140 UpdateGuideState(): m_state=6
22:41:08.302 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3006
22:41:08.302 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.37, Mass=938, SNR=21.3, Peak=160 HFD=2.4
22:41:08.302 00.000 5140 MultiStar: [#1 -0.10,-0.24,0.00,M1] 
22:41:08.302 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.57) = xAngle (-3.67 = 2.61)
22:41:08.302 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.73 = 2.56)
22:41:08.302 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-2.10 mountX=-0.11 mountY=0.07, mountTheta=2.57
22:41:08.303 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.11, opts=13)
22:41:08.303 00.000 5140 Enqueuing Move request for scope (-0.06, -0.11)
22:41:08.303 00.000 17088 Worker thread wakes up
22:41:08.303 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=31, FiltMin=27, FiltMax=135, Gamma=1.000
22:41:08.303 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.11) opts 0xd
22:41:08.303 00.000 5140 UpdateGuideState exits: m=938 SNR=21.3
22:41:08.303 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.11)
22:41:08.303 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:08.303 00.000 17088 Moving (-0.06, -0.11) raw xDistance=-0.11 yDistance=0.07
22:41:08.303 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:08.303 00.000 5140 Enqueuing Expose request
22:41:08.303 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:41:08.303 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:08.303 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:41:08.303 00.000 17088 MoveAxis(E, 60, ABG)
22:41:08.303 00.000 17088 Guiding  Dir = 2, Dur = 60
22:41:08.320 00.017 17088 IsSlewing returns 0
22:41:08.320 00.000 17088 IsGuiding returns 0
22:41:08.382 00.062 17088 IsGuiding returns 0
22:41:08.382 00.000 17088 Move returns status 0, amount 60
22:41:08.383 00.001 17088 MoveAxis(N, 0, ABG)
22:41:08.383 00.000 17088 Move returns status 0, amount 0
22:41:08.383 00.000 17088 move complete, result=0
22:41:08.383 00.000 17088 worker thread done servicing request
22:41:08.383 00.000 17088 Worker thread wakes up
22:41:08.383 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.1 px 0 ms NORTH
22:41:08.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:08.383 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:09.117 00.734 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa3bb793-1d3c-4229-b749-afc2688103b7"}
22:41:09.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aa3bb793-1d3c-4229-b749-afc2688103b7"}
22:41:09.117 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96f90801-581f-45e4-a567-9689f55dc070"}
22:41:09.117 00.000 5140 case statement mapped state 6 to 3
22:41:09.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"96f90801-581f-45e4-a567-9689f55dc070"}
22:41:09.118 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e0344c32-413b-4afd-883f-7823eab1c178"}
22:41:09.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3006,"width":15,"height":15,"star_pos":[7.27,7.37],"pixels":"..."},"id":"e0344c32-413b-4afd-883f-7823eab1c178"}
22:41:09.300 00.182 17088 Exposure complete
22:41:09.336 00.036 17088 worker thread done servicing request
22:41:09.337 00.001 5140 OnExposeComplete: enter
22:41:09.337 00.000 5140 UpdateGuideState(): m_state=6
22:41:09.337 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3007
22:41:09.337 00.000 5140 Star::Find returns 1 (0), X=915.22, Y=290.30, Mass=928, SNR=21.3, Peak=162 HFD=2.3
22:41:09.337 00.000 5140 MultiStar: [#1 -0.05,-0.15,1.11,U] 
22:41:09.337 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.16}, one-star: {-0.11, -0.17}
22:41:09.337 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.57) = xAngle (-3.59 = 2.69)
22:41:09.337 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.64 = 2.64)
22:41:09.337 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.16 hyp=0.18 cameraTheta=-2.02 mountX=-0.16 mountY=0.08, mountTheta=2.65
22:41:09.338 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.16, opts=13)
22:41:09.338 00.000 5140 Enqueuing Move request for scope (-0.08, -0.16)
22:41:09.338 00.000 17088 Worker thread wakes up
22:41:09.338 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=223, med=31, FiltMin=26, FiltMax=133, Gamma=1.000
22:41:09.338 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.16) opts 0xd
22:41:09.338 00.000 5140 UpdateGuideState exits: m=928 SNR=21.3
22:41:09.338 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.16)
22:41:09.338 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:09.338 00.000 17088 Moving (-0.08, -0.16) raw xDistance=-0.16 yDistance=0.08
22:41:09.338 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:09.338 00.000 5140 Enqueuing Expose request
22:41:09.338 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
22:41:09.338 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:09.338 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:41:09.338 00.000 17088 MoveAxis(E, 94, ABG)
22:41:09.338 00.000 17088 Guiding  Dir = 2, Dur = 94
22:41:09.345 00.007 17088 IsSlewing returns 0
22:41:09.345 00.000 17088 IsGuiding returns 0
22:41:09.453 00.108 17088 IsGuiding returns 0
22:41:09.453 00.000 17088 Move returns status 0, amount 94
22:41:09.453 00.000 17088 MoveAxis(N, 0, ABG)
22:41:09.453 00.000 17088 Move returns status 0, amount 0
22:41:09.453 00.000 17088 move complete, result=0
22:41:09.453 00.000 17088 worker thread done servicing request
22:41:09.453 00.000 17088 Worker thread wakes up
22:41:09.453 00.000 5140 GuideStep: -0.2 px 94 ms EAST, 0.1 px 0 ms NORTH
22:41:09.453 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:09.453 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:10.577 01.124 17088 Exposure complete
22:41:10.613 00.036 17088 worker thread done servicing request
22:41:10.613 00.000 5140 OnExposeComplete: enter
22:41:10.613 00.000 5140 UpdateGuideState(): m_state=6
22:41:10.614 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3008
22:41:10.614 00.000 5140 Star::Find returns 1 (0), X=915.33, Y=290.55, Mass=1034, SNR=22.4, Peak=160 HFD=2.8
22:41:10.614 00.000 5140 MultiStar: [#1 -0.04,0.15,1.08,U] 
22:41:10.614 00.000 5140 single-star, 1 included, MultiStar: {-0.03, 0.12}, one-star: {-0.01, 0.08}
22:41:10.614 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
22:41:10.614 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
22:41:10.614 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.64 mountX=0.08 mountY=0.00, mountTheta=0.02
22:41:10.614 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.08, opts=13)
22:41:10.614 00.000 5140 Enqueuing Move request for scope (-0.01, 0.08)
22:41:10.615 00.001 17088 Worker thread wakes up
22:41:10.615 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=202, med=31, FiltMin=27, FiltMax=126, Gamma=1.000
22:41:10.615 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
22:41:10.615 00.000 5140 UpdateGuideState exits: m=1034 SNR=22.4
22:41:10.615 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
22:41:10.615 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:10.615 00.000 17088 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=0.00
22:41:10.615 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:10.615 00.000 5140 Enqueuing Expose request
22:41:10.615 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:41:10.615 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:10.615 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:41:10.615 00.000 17088 MoveAxis(W, 36, ABG)
22:41:10.615 00.000 17088 Guiding  Dir = 3, Dur = 36
22:41:10.635 00.020 17088 IsSlewing returns 0
22:41:10.635 00.000 17088 IsGuiding returns 0
22:41:10.699 00.064 17088 IsGuiding returns 0
22:41:10.699 00.000 17088 Move returns status 0, amount 36
22:41:10.699 00.000 17088 MoveAxis(N, 0, ABG)
22:41:10.699 00.000 17088 Move returns status 0, amount 0
22:41:10.699 00.000 17088 move complete, result=0
22:41:10.700 00.001 17088 worker thread done servicing request
22:41:10.700 00.000 17088 Worker thread wakes up
22:41:10.700 00.000 5140 GuideStep: 0.1 px 36 ms WEST, 0.0 px 0 ms NORTH
22:41:10.700 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:10.700 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:11.118 00.418 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52bdf773-87ce-49a3-9a6a-e92d3092304d"}
22:41:11.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"52bdf773-87ce-49a3-9a6a-e92d3092304d"}
22:41:11.118 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"175e22fd-0a59-43d1-b0c9-da36fb087b62"}
22:41:11.118 00.000 5140 case statement mapped state 6 to 3
22:41:11.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"175e22fd-0a59-43d1-b0c9-da36fb087b62"}
22:41:11.119 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"58ff9332-d82b-4cf4-a346-6a9638e316cb"}
22:41:11.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3008,"width":15,"height":15,"star_pos":[7.33,6.55],"pixels":"..."},"id":"58ff9332-d82b-4cf4-a346-6a9638e316cb"}
22:41:11.606 00.487 17088 Exposure complete
22:41:11.643 00.037 17088 worker thread done servicing request
22:41:11.643 00.000 5140 OnExposeComplete: enter
22:41:11.643 00.000 5140 UpdateGuideState(): m_state=6
22:41:11.643 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3009
22:41:11.643 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.47, Mass=1005, SNR=22.1, Peak=163 HFD=2.7
22:41:11.644 00.001 5140 MultiStar: [#1 -0.01,0.05,1.10,U] 
22:41:11.644 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.03}, one-star: {-0.07, -0.00}
22:41:11.644 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
22:41:11.644 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.91 = 0.91)
22:41:11.644 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.04 cameraTheta=2.53 mountX=0.03 mountY=0.03, mountTheta=0.94
22:41:11.644 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
22:41:11.644 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
22:41:11.644 00.000 17088 Worker thread wakes up
22:41:11.644 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=205, med=31, FiltMin=26, FiltMax=126, Gamma=1.000
22:41:11.644 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
22:41:11.644 00.000 5140 UpdateGuideState exits: m=1005 SNR=22.1
22:41:11.644 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
22:41:11.644 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:11.644 00.000 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.03
22:41:11.644 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:11.644 00.000 5140 Enqueuing Expose request
22:41:11.644 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:41:11.644 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:11.645 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:41:11.645 00.000 17088 MoveAxis(E, 0, ABG)
22:41:11.645 00.000 17088 Move returns status 0, amount 0
22:41:11.645 00.000 17088 MoveAxis(N, 0, ABG)
22:41:11.645 00.000 17088 Move returns status 0, amount 0
22:41:11.645 00.000 17088 move complete, result=0
22:41:11.645 00.000 17088 worker thread done servicing request
22:41:11.645 00.000 17088 Worker thread wakes up
22:41:11.645 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:11.645 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:11.645 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:12.780 01.135 17088 Exposure complete
22:41:12.816 00.036 17088 worker thread done servicing request
22:41:12.816 00.000 5140 OnExposeComplete: enter
22:41:12.817 00.001 5140 UpdateGuideState(): m_state=6
22:41:12.817 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3010
22:41:12.817 00.000 5140 Star::Find returns 1 (0), X=915.28, Y=290.33, Mass=931, SNR=21.3, Peak=162 HFD=2.2
22:41:12.817 00.000 5140 MultiStar: [#1 -0.16,-0.03,1.13,U] 
22:41:12.817 00.000 5140 refined, 1 included, MultiStar: {-0.11, -0.08}, one-star: {-0.05, -0.15}
22:41:12.817 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.57) = xAngle (-4.05 = 2.24)
22:41:12.817 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.10 = 2.18)
22:41:12.817 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.08 hyp=0.13 cameraTheta=-2.48 mountX=-0.08 mountY=0.11, mountTheta=2.22
22:41:12.818 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.08, opts=13)
22:41:12.818 00.000 5140 Enqueuing Move request for scope (-0.11, -0.08)
22:41:12.818 00.000 17088 Worker thread wakes up
22:41:12.818 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=31, FiltMin=26, FiltMax=124, Gamma=1.000
22:41:12.818 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.08) opts 0xd
22:41:12.818 00.000 5140 UpdateGuideState exits: m=931 SNR=21.3
22:41:12.818 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.08)
22:41:12.818 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:12.818 00.000 17088 Moving (-0.11, -0.08) raw xDistance=-0.08 yDistance=0.11
22:41:12.818 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:12.818 00.000 5140 Enqueuing Expose request
22:41:12.818 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:41:12.818 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
22:41:12.818 00.000 17088 MoveAxis(E, 47, ABG)
22:41:12.818 00.000 17088 Guiding  Dir = 2, Dur = 47
22:41:12.823 00.005 17088 IsSlewing returns 0
22:41:12.823 00.000 17088 IsGuiding returns 0
22:41:12.884 00.061 17088 IsGuiding returns 0
22:41:12.884 00.000 17088 Move returns status 0, amount 47
22:41:12.884 00.000 17088 MoveAxis(S, 50, ABG)
22:41:12.884 00.000 17088 Guiding  Dir = 1, Dur = 50
22:41:12.899 00.015 17088 IsSlewing returns 0
22:41:12.900 00.001 17088 IsGuiding returns 0
22:41:12.963 00.063 17088 IsGuiding returns 0
22:41:12.963 00.000 17088 Move returns status 0, amount 50
22:41:12.963 00.000 17088 move complete, result=0
22:41:12.963 00.000 17088 worker thread done servicing request
22:41:12.963 00.000 17088 Worker thread wakes up
22:41:12.963 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.1 px 50 ms SOUTH
22:41:12.963 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:12.963 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:13.117 00.154 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"626a284a-c994-429d-81fe-fe5da4c8bfa4"}
22:41:13.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"626a284a-c994-429d-81fe-fe5da4c8bfa4"}
22:41:13.117 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92c8efec-b1e5-451b-bccc-ead67f11b563"}
22:41:13.117 00.000 5140 case statement mapped state 6 to 3
22:41:13.118 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92c8efec-b1e5-451b-bccc-ead67f11b563"}
22:41:13.118 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c58717a2-ed70-41eb-900f-851a3a9dbc8a"}
22:41:13.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3010,"width":15,"height":15,"star_pos":[7.28,7.33],"pixels":"..."},"id":"c58717a2-ed70-41eb-900f-851a3a9dbc8a"}
22:41:13.880 00.762 17088 Exposure complete
22:41:13.917 00.037 17088 worker thread done servicing request
22:41:13.917 00.000 5140 OnExposeComplete: enter
22:41:13.917 00.000 5140 UpdateGuideState(): m_state=6
22:41:13.917 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3011
22:41:13.918 00.001 5140 Star::Find returns 1 (0), X=915.34, Y=290.33, Mass=901, SNR=21.0, Peak=163 HFD=2.0
22:41:13.918 00.000 5140 MultiStar: [#1 -0.06,-0.17,1.13,U] 
22:41:13.918 00.000 5140 single-star, 1 included, MultiStar: {-0.03, -0.16}, one-star: {0.00, -0.14}
22:41:13.918 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
22:41:13.918 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.12)
22:41:13.918 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.54 mountX=-0.14 mountY=0.00, mountTheta=3.12
22:41:13.919 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.14, opts=13)
22:41:13.919 00.000 5140 Enqueuing Move request for scope (0.00, -0.14)
22:41:13.919 00.000 17088 Worker thread wakes up
22:41:13.919 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=230, med=31, FiltMin=27, FiltMax=139, Gamma=1.000
22:41:13.919 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.14) opts 0xd
22:41:13.919 00.000 5140 UpdateGuideState exits: m=901 SNR=21.0
22:41:13.919 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.14)
22:41:13.919 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:13.919 00.000 17088 Moving (0.00, -0.14) raw xDistance=-0.14 yDistance=0.00
22:41:13.919 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:13.919 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
22:41:13.919 00.000 5140 Enqueuing Expose request
22:41:13.920 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:13.920 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:41:13.920 00.000 17088 MoveAxis(E, 84, ABG)
22:41:13.920 00.000 17088 Guiding  Dir = 2, Dur = 84
22:41:13.924 00.004 17088 IsSlewing returns 0
22:41:13.924 00.000 17088 IsGuiding returns 0
22:41:14.018 00.094 17088 IsGuiding returns 0
22:41:14.018 00.000 17088 Move returns status 0, amount 84
22:41:14.018 00.000 17088 MoveAxis(N, 0, ABG)
22:41:14.018 00.000 17088 Move returns status 0, amount 0
22:41:14.018 00.000 17088 move complete, result=0
22:41:14.018 00.000 17088 worker thread done servicing request
22:41:14.018 00.000 17088 Worker thread wakes up
22:41:14.018 00.000 5140 GuideStep: -0.1 px 84 ms EAST, 0.0 px 0 ms NORTH
22:41:14.018 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:14.018 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:15.115 01.097 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bfac92c8-74e0-4294-bb6b-e884667d9b48"}
22:41:15.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bfac92c8-74e0-4294-bb6b-e884667d9b48"}
22:41:15.115 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dcb1e28b-1d26-487c-8f20-5597b2e6940e"}
22:41:15.115 00.000 5140 case statement mapped state 6 to 3
22:41:15.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcb1e28b-1d26-487c-8f20-5597b2e6940e"}
22:41:15.115 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d6a9df7f-d312-4376-9d31-decb91627415"}
22:41:15.116 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3011,"width":15,"height":15,"star_pos":[7.34,7.33],"pixels":"..."},"id":"d6a9df7f-d312-4376-9d31-decb91627415"}
22:41:15.145 00.029 17088 Exposure complete
22:41:15.180 00.035 17088 worker thread done servicing request
22:41:15.180 00.000 5140 OnExposeComplete: enter
22:41:15.180 00.000 5140 UpdateGuideState(): m_state=6
22:41:15.180 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3012
22:41:15.180 00.000 5140 Star::Find returns 0 (4), X=915.34, Y=290.35, Mass=885, SNR=20.8, Peak=157 HFD=1.8
22:41:15.180 00.000 5140 DistanceChecker: activated
22:41:15.180 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:41:15.180 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:41:15.180 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:41:15.180 00.000 17088 Worker thread wakes up
22:41:15.180 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:41:15.180 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:41:15.180 00.000 17088 move complete, result=0
22:41:15.181 00.001 17088 worker thread done servicing request
22:41:15.281 00.100 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:41:15.281 00.000 5140 Status Line: Star lost - low HFD
22:41:15.281 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=213, med=31, FiltMin=26, FiltMax=136, Gamma=1.000
22:41:15.281 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:41:15.281 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:15.281 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:41:15.281 00.000 5140 Enqueuing Expose request
22:41:15.281 00.000 17088 Worker thread wakes up
22:41:15.281 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:15.281 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:41:16.186 00.905 17088 Exposure complete
22:41:16.230 00.044 17088 worker thread done servicing request
22:41:16.231 00.001 5140 OnExposeComplete: enter
22:41:16.231 00.000 5140 UpdateGuideState(): m_state=6
22:41:16.231 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3013
22:41:16.231 00.000 5140 Star::Find returns 1 (0), X=915.15, Y=290.36, Mass=985, SNR=21.8, Peak=168 HFD=2.3
22:41:16.231 00.000 5140 DistanceChecker: deactivated
22:41:16.231 00.000 5140 MultiStar: [#1 -0.38,-0.13,0.00,M1] 
22:41:16.231 00.000 5140 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.57) = xAngle (-4.15 = 2.13)
22:41:16.231 00.000 5140 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.20 = 2.08)
22:41:16.231 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.12 hyp=0.22 cameraTheta=-2.58 mountX=-0.12 mountY=0.19, mountTheta=2.12
22:41:16.232 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.12, opts=13)
22:41:16.232 00.000 5140 Enqueuing Move request for scope (-0.19, -0.12)
22:41:16.232 00.000 17088 Worker thread wakes up
22:41:16.232 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=207, med=31, FiltMin=26, FiltMax=126, Gamma=1.000
22:41:16.232 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.12) opts 0xd
22:41:16.232 00.000 5140 UpdateGuideState exits: m=985 SNR=21.8
22:41:16.232 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.12)
22:41:16.232 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:16.232 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:16.232 00.000 5140 Enqueuing Expose request
22:41:16.232 00.000 17088 Moving (-0.19, -0.12) raw xDistance=-0.12 yDistance=0.19
22:41:16.232 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
22:41:16.232 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
22:41:16.232 00.000 17088 MoveAxis(E, 72, ABG)
22:41:16.232 00.000 17088 Guiding  Dir = 2, Dur = 72
22:41:16.261 00.029 17088 IsSlewing returns 0
22:41:16.261 00.000 17088 IsGuiding returns 0
22:41:16.338 00.077 17088 IsGuiding returns 0
22:41:16.338 00.000 17088 Move returns status 0, amount 72
22:41:16.338 00.000 17088 MoveAxis(S, 88, ABG)
22:41:16.338 00.000 17088 Guiding  Dir = 1, Dur = 88
22:41:16.354 00.016 17088 IsSlewing returns 0
22:41:16.354 00.000 17088 IsGuiding returns 0
22:41:16.448 00.094 17088 IsGuiding returns 0
22:41:16.448 00.000 17088 Move returns status 0, amount 88
22:41:16.448 00.000 17088 move complete, result=0
22:41:16.448 00.000 17088 worker thread done servicing request
22:41:16.448 00.000 17088 Worker thread wakes up
22:41:16.448 00.000 5140 GuideStep: -0.1 px 72 ms EAST, 0.2 px 88 ms SOUTH
22:41:16.448 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:16.448 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:17.115 00.667 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fc011d5-33da-4da0-a9a6-1d3ab847a3ed"}
22:41:17.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8fc011d5-33da-4da0-a9a6-1d3ab847a3ed"}
22:41:17.115 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af8f87f7-bf09-4e1b-a89c-72a3eb2f5e1c"}
22:41:17.115 00.000 5140 case statement mapped state 6 to 3
22:41:17.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af8f87f7-bf09-4e1b-a89c-72a3eb2f5e1c"}
22:41:17.116 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15178c9a-0520-432a-8784-cd283d9f36d5"}
22:41:17.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3013,"width":15,"height":15,"star_pos":[7.15,7.36],"pixels":"..."},"id":"15178c9a-0520-432a-8784-cd283d9f36d5"}
22:41:17.575 00.459 17088 Exposure complete
22:41:17.611 00.036 17088 worker thread done servicing request
22:41:17.612 00.001 5140 OnExposeComplete: enter
22:41:17.612 00.000 5140 UpdateGuideState(): m_state=6
22:41:17.612 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3014
22:41:17.612 00.000 5140 Star::Find returns 1 (0), X=915.29, Y=290.53, Mass=892, SNR=20.8, Peak=144 HFD=2.3
22:41:17.612 00.000 5140 MultiStar: [#1 0.13,0.23,0.00,M2] 
22:41:17.612 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
22:41:17.612 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
22:41:17.612 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.27 mountX=0.05 mountY=0.04, mountTheta=0.67
22:41:17.612 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
22:41:17.612 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
22:41:17.612 00.000 17088 Worker thread wakes up
22:41:17.612 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=232, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
22:41:17.612 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
22:41:17.612 00.000 5140 UpdateGuideState exits: m=892 SNR=20.8
22:41:17.612 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
22:41:17.612 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:17.612 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.04
22:41:17.612 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:17.613 00.001 5140 Enqueuing Expose request
22:41:17.613 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:41:17.613 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:17.613 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:41:17.613 00.000 17088 MoveAxis(E, 0, ABG)
22:41:17.613 00.000 17088 Move returns status 0, amount 0
22:41:17.613 00.000 17088 MoveAxis(N, 0, ABG)
22:41:17.613 00.000 17088 Move returns status 0, amount 0
22:41:17.613 00.000 17088 move complete, result=0
22:41:17.613 00.000 17088 worker thread done servicing request
22:41:17.613 00.000 17088 Worker thread wakes up
22:41:17.613 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:17.613 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:17.613 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:18.631 01.018 17088 Exposure complete
22:41:18.670 00.039 17088 worker thread done servicing request
22:41:18.670 00.000 5140 OnExposeComplete: enter
22:41:18.670 00.000 5140 UpdateGuideState(): m_state=6
22:41:18.670 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3015
22:41:18.670 00.000 5140 Star::Find returns 1 (0), X=915.35, Y=290.37, Mass=1018, SNR=22.2, Peak=158 HFD=2.8
22:41:18.670 00.000 5140 MultiStar: [#1 -0.01,-0.06,1.12,U] 
22:41:18.670 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.08}, one-star: {0.02, -0.10}
22:41:18.670 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
22:41:18.670 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
22:41:18.671 00.001 5140 CameraToMount -- cameraX=0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.51 mountX=-0.08 mountY=-0.00, mountTheta=-3.13
22:41:18.671 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.08, opts=13)
22:41:18.671 00.000 5140 Enqueuing Move request for scope (0.00, -0.08)
22:41:18.671 00.000 17088 Worker thread wakes up
22:41:18.671 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=234, med=31, FiltMin=27, FiltMax=147, Gamma=1.000
22:41:18.671 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.08) opts 0xd
22:41:18.671 00.000 5140 UpdateGuideState exits: m=1018 SNR=22.2
22:41:18.672 00.001 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.08)
22:41:18.672 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:18.672 00.000 17088 Moving (0.00, -0.08) raw xDistance=-0.08 yDistance=-0.00
22:41:18.672 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:18.672 00.000 5140 Enqueuing Expose request
22:41:18.672 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:41:18.672 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:18.672 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:41:18.672 00.000 17088 MoveAxis(E, 46, ABG)
22:41:18.672 00.000 17088 Guiding  Dir = 2, Dur = 46
22:41:18.708 00.036 17088 IsSlewing returns 0
22:41:18.709 00.001 17088 IsGuiding returns 0
22:41:18.756 00.047 17088 IsGuiding returns 0
22:41:18.756 00.000 17088 Move returns status 0, amount 46
22:41:18.756 00.000 17088 MoveAxis(N, 0, ABG)
22:41:18.756 00.000 17088 Move returns status 0, amount 0
22:41:18.756 00.000 17088 move complete, result=0
22:41:18.756 00.000 17088 worker thread done servicing request
22:41:18.756 00.000 17088 Worker thread wakes up
22:41:18.756 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.0 px 0 ms NORTH
22:41:18.757 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:18.757 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:19.114 00.357 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1085e393-6503-4486-84dd-9925bfe290dc"}
22:41:19.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1085e393-6503-4486-84dd-9925bfe290dc"}
22:41:19.114 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9d45a2f-3312-4174-9c77-4c329977c146"}
22:41:19.114 00.000 5140 case statement mapped state 6 to 3
22:41:19.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9d45a2f-3312-4174-9c77-4c329977c146"}
22:41:19.115 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"084276ba-6e07-4578-9d38-1caf93b6a185"}
22:41:19.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3015,"width":15,"height":15,"star_pos":[7.35,7.37],"pixels":"..."},"id":"084276ba-6e07-4578-9d38-1caf93b6a185"}
22:41:19.887 00.772 17088 Exposure complete
22:41:19.925 00.038 17088 worker thread done servicing request
22:41:19.925 00.000 5140 OnExposeComplete: enter
22:41:19.925 00.000 5140 UpdateGuideState(): m_state=6
22:41:19.925 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3016
22:41:19.925 00.000 5140 Star::Find returns 1 (0), X=915.31, Y=290.47, Mass=926, SNR=21.2, Peak=159 HFD=2.2
22:41:19.925 00.000 5140 MultiStar: [#1 0.02,0.01,1.17,U] 
22:41:19.925 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.00}, one-star: {-0.02, -0.01}
22:41:19.925 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
22:41:19.925 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
22:41:19.925 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.01 cameraTheta=1.21 mountX=0.00 mountY=-0.00, mountTheta=-0.41
22:41:19.926 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=13)
22:41:19.926 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:41:19.926 00.000 17088 Worker thread wakes up
22:41:19.926 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=212, med=31, FiltMin=26, FiltMax=131, Gamma=1.000
22:41:19.926 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
22:41:19.926 00.000 5140 UpdateGuideState exits: m=926 SNR=21.2
22:41:19.926 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:41:19.926 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:19.927 00.001 17088 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
22:41:19.927 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:19.927 00.000 5140 Enqueuing Expose request
22:41:19.927 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:41:19.927 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:19.927 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:41:19.927 00.000 17088 MoveAxis(E, 0, ABG)
22:41:19.927 00.000 17088 Move returns status 0, amount 0
22:41:19.927 00.000 17088 MoveAxis(N, 0, ABG)
22:41:19.927 00.000 17088 Move returns status 0, amount 0
22:41:19.927 00.000 17088 move complete, result=0
22:41:19.928 00.001 17088 worker thread done servicing request
22:41:19.928 00.000 17088 Worker thread wakes up
22:41:19.928 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:19.928 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:19.928 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:20.949 01.021 17088 Exposure complete
22:41:20.987 00.038 17088 worker thread done servicing request
22:41:20.987 00.000 5140 OnExposeComplete: enter
22:41:20.987 00.000 5140 UpdateGuideState(): m_state=6
22:41:20.988 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3017
22:41:20.988 00.000 5140 Star::Find returns 1 (0), X=915.35, Y=290.33, Mass=934, SNR=21.3, Peak=159 HFD=2.2
22:41:20.988 00.000 5140 MultiStar: [#1 0.02,-0.13,1.16,U] 
22:41:20.988 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.14}, one-star: {0.02, -0.15}
22:41:20.988 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
22:41:20.988 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
22:41:20.988 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.41 mountX=-0.14 mountY=-0.02, mountTheta=-3.02
22:41:20.989 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.14, opts=13)
22:41:20.989 00.000 5140 Enqueuing Move request for scope (0.02, -0.14)
22:41:20.989 00.000 17088 Worker thread wakes up
22:41:20.989 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=31, FiltMin=27, FiltMax=131, Gamma=1.000
22:41:20.989 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
22:41:20.989 00.000 5140 UpdateGuideState exits: m=934 SNR=21.3
22:41:20.989 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
22:41:20.989 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:20.989 00.000 17088 Moving (0.02, -0.14) raw xDistance=-0.14 yDistance=-0.02
22:41:20.989 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:20.989 00.000 5140 Enqueuing Expose request
22:41:20.990 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
22:41:20.990 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:20.990 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:41:20.990 00.000 17088 MoveAxis(E, 78, ABG)
22:41:20.990 00.000 17088 Guiding  Dir = 2, Dur = 78
22:41:20.993 00.003 17088 IsSlewing returns 0
22:41:20.994 00.001 17088 IsGuiding returns 0
22:41:21.087 00.093 17088 IsGuiding returns 0
22:41:21.087 00.000 17088 Move returns status 0, amount 78
22:41:21.087 00.000 17088 MoveAxis(N, 0, ABG)
22:41:21.087 00.000 17088 Move returns status 0, amount 0
22:41:21.087 00.000 17088 move complete, result=0
22:41:21.087 00.000 17088 worker thread done servicing request
22:41:21.087 00.000 17088 Worker thread wakes up
22:41:21.087 00.000 5140 GuideStep: -0.1 px 78 ms EAST, -0.0 px 0 ms NORTH
22:41:21.087 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:21.087 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:21.112 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f3e2ec15-c9ef-4d70-8b83-f91b28b76fba"}
22:41:21.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f3e2ec15-c9ef-4d70-8b83-f91b28b76fba"}
22:41:21.113 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a9a61fb9-cbde-495a-a1f8-d3a53b318bf3"}
22:41:21.113 00.000 5140 case statement mapped state 6 to 3
22:41:21.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9a61fb9-cbde-495a-a1f8-d3a53b318bf3"}
22:41:21.113 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65416e78-e396-4ce0-99d9-94d04257bf18"}
22:41:21.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3017,"width":15,"height":15,"star_pos":[7.35,7.33],"pixels":"..."},"id":"65416e78-e396-4ce0-99d9-94d04257bf18"}
22:41:22.224 01.111 17088 Exposure complete
22:41:22.261 00.037 17088 worker thread done servicing request
22:41:22.262 00.001 5140 OnExposeComplete: enter
22:41:22.262 00.000 5140 UpdateGuideState(): m_state=6
22:41:22.262 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3018
22:41:22.262 00.000 5140 Star::Find returns 1 (0), X=915.34, Y=290.41, Mass=899, SNR=20.9, Peak=151 HFD=2.3
22:41:22.262 00.000 5140 MultiStar: [#1 0.12,0.10,1.20,U] 
22:41:22.262 00.000 5140 single-star, 1 included, MultiStar: {0.07, 0.03}, one-star: {0.01, -0.07}
22:41:22.262 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
22:41:22.262 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
22:41:22.262 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.42 mountX=-0.07 mountY=-0.01, mountTheta=-3.03
22:41:22.263 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.07, opts=13)
22:41:22.263 00.000 5140 Enqueuing Move request for scope (0.01, -0.07)
22:41:22.263 00.000 17088 Worker thread wakes up
22:41:22.263 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=31, FiltMin=26, FiltMax=129, Gamma=1.000
22:41:22.263 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
22:41:22.263 00.000 5140 UpdateGuideState exits: m=899 SNR=20.9
22:41:22.263 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
22:41:22.263 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:22.263 00.000 17088 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.01
22:41:22.263 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:22.263 00.000 5140 Enqueuing Expose request
22:41:22.263 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
22:41:22.263 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:22.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:41:22.263 00.000 17088 MoveAxis(E, 45, ABG)
22:41:22.263 00.000 17088 Guiding  Dir = 2, Dur = 45
22:41:22.268 00.005 17088 IsSlewing returns 0
22:41:22.268 00.000 17088 IsGuiding returns 0
22:41:22.330 00.062 17088 IsGuiding returns 0
22:41:22.330 00.000 17088 Move returns status 0, amount 45
22:41:22.330 00.000 17088 MoveAxis(N, 0, ABG)
22:41:22.330 00.000 17088 Move returns status 0, amount 0
22:41:22.330 00.000 17088 move complete, result=0
22:41:22.330 00.000 17088 worker thread done servicing request
22:41:22.330 00.000 17088 Worker thread wakes up
22:41:22.330 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.0 px 0 ms NORTH
22:41:22.330 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:22.330 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:23.111 00.781 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a340f3e8-85b1-4e50-9617-7c0d87601a52"}
22:41:23.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a340f3e8-85b1-4e50-9617-7c0d87601a52"}
22:41:23.111 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72dc2070-5a34-4168-b90e-89e1c13ee23f"}
22:41:23.111 00.000 5140 case statement mapped state 6 to 3
22:41:23.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72dc2070-5a34-4168-b90e-89e1c13ee23f"}
22:41:23.112 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb3e9150-e9c6-49c1-9453-8365379eca31"}
22:41:23.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3018,"width":15,"height":15,"star_pos":[7.34,7.41],"pixels":"..."},"id":"fb3e9150-e9c6-49c1-9453-8365379eca31"}
22:41:23.246 00.134 17088 Exposure complete
22:41:23.282 00.036 17088 worker thread done servicing request
22:41:23.282 00.000 5140 OnExposeComplete: enter
22:41:23.282 00.000 5140 UpdateGuideState(): m_state=6
22:41:23.282 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3019
22:41:23.282 00.000 5140 Star::Find returns 1 (0), X=915.29, Y=290.64, Mass=986, SNR=21.8, Peak=146 HFD=2.7
22:41:23.282 00.000 5140 MultiStar: [#1 0.03,0.20,0.00,M1] 
22:41:23.282 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
22:41:23.282 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
22:41:23.282 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.16 hyp=0.17 cameraTheta=1.85 mountX=0.16 mountY=0.04, mountTheta=0.23
22:41:23.283 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.16, opts=13)
22:41:23.283 00.000 5140 Enqueuing Move request for scope (-0.05, 0.16)
22:41:23.283 00.000 17088 Worker thread wakes up
22:41:23.283 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
22:41:23.283 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.16) opts 0xd
22:41:23.283 00.000 5140 UpdateGuideState exits: m=986 SNR=21.8
22:41:23.283 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.16)
22:41:23.283 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:23.283 00.000 17088 Moving (-0.05, 0.16) raw xDistance=0.16 yDistance=0.04
22:41:23.284 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
22:41:23.284 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:23.284 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:23.284 00.000 5140 Enqueuing Expose request
22:41:23.284 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:41:23.284 00.000 17088 MoveAxis(W, 87, ABG)
22:41:23.284 00.000 17088 Guiding  Dir = 3, Dur = 87
22:41:23.320 00.036 17088 IsSlewing returns 0
22:41:23.321 00.001 17088 IsGuiding returns 0
22:41:23.430 00.109 17088 IsGuiding returns 0
22:41:23.430 00.000 17088 Move returns status 0, amount 87
22:41:23.430 00.000 17088 MoveAxis(N, 0, ABG)
22:41:23.431 00.001 17088 Move returns status 0, amount 0
22:41:23.431 00.000 17088 move complete, result=0
22:41:23.431 00.000 17088 worker thread done servicing request
22:41:23.431 00.000 17088 Worker thread wakes up
22:41:23.431 00.000 5140 GuideStep: 0.2 px 87 ms WEST, 0.0 px 0 ms NORTH
22:41:23.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:23.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:24.564 01.133 17088 Exposure complete
22:41:24.603 00.039 17088 worker thread done servicing request
22:41:24.603 00.000 5140 OnExposeComplete: enter
22:41:24.603 00.000 5140 UpdateGuideState(): m_state=6
22:41:24.603 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3020
22:41:24.603 00.000 5140 Star::Find returns 1 (0), X=915.41, Y=290.28, Mass=941, SNR=21.3, Peak=158 HFD=2.3
22:41:24.603 00.000 5140 MultiStar: [#1 0.02,0.02,1.13,U] 
22:41:24.603 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.08}, one-star: {0.08, -0.19}
22:41:24.603 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
22:41:24.603 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
22:41:24.603 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-1.03 mountX=-0.08 mountY=-0.04, mountTheta=-2.64
22:41:24.604 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.08, opts=13)
22:41:24.604 00.000 5140 Enqueuing Move request for scope (0.05, -0.08)
22:41:24.604 00.000 17088 Worker thread wakes up
22:41:24.604 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:41:24.604 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
22:41:24.604 00.000 5140 UpdateGuideState exits: m=941 SNR=21.3
22:41:24.604 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
22:41:24.604 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:24.604 00.000 17088 Moving (0.05, -0.08) raw xDistance=-0.08 yDistance=-0.04
22:41:24.605 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:24.605 00.000 5140 Enqueuing Expose request
22:41:24.605 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:41:24.605 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:24.605 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:41:24.605 00.000 17088 MoveAxis(E, 39, ABG)
22:41:24.605 00.000 17088 Guiding  Dir = 2, Dur = 39
22:41:24.639 00.034 17088 IsSlewing returns 0
22:41:24.639 00.000 17088 IsGuiding returns 0
22:41:24.701 00.062 17088 IsGuiding returns 0
22:41:24.701 00.000 17088 Move returns status 0, amount 39
22:41:24.701 00.000 17088 MoveAxis(N, 0, ABG)
22:41:24.701 00.000 17088 Move returns status 0, amount 0
22:41:24.701 00.000 17088 move complete, result=0
22:41:24.701 00.000 17088 worker thread done servicing request
22:41:24.701 00.000 17088 Worker thread wakes up
22:41:24.701 00.000 5140 GuideStep: -0.1 px 39 ms EAST, -0.0 px 0 ms NORTH
22:41:24.701 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:24.701 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:25.112 00.411 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f88e19c7-f1c2-4271-b7a2-450a0b2ac5ec"}
22:41:25.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f88e19c7-f1c2-4271-b7a2-450a0b2ac5ec"}
22:41:25.112 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03b3d59b-6004-48be-b22f-7e8df5786641"}
22:41:25.112 00.000 5140 case statement mapped state 6 to 3
22:41:25.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03b3d59b-6004-48be-b22f-7e8df5786641"}
22:41:25.113 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7bd0dded-3d79-45fd-a80c-ba90a77cc044"}
22:41:25.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3020,"width":15,"height":15,"star_pos":[7.41,7.28],"pixels":"..."},"id":"7bd0dded-3d79-45fd-a80c-ba90a77cc044"}
22:41:25.608 00.495 17088 Exposure complete
22:41:25.644 00.036 17088 worker thread done servicing request
22:41:25.644 00.000 5140 OnExposeComplete: enter
22:41:25.644 00.000 5140 UpdateGuideState(): m_state=6
22:41:25.645 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3021
22:41:25.645 00.000 5140 Star::Find returns 0 (4), X=915.35, Y=290.37, Mass=887, SNR=20.7, Peak=154 HFD=2.0
22:41:25.645 00.000 5140 DistanceChecker: activated
22:41:25.645 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:41:25.645 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:41:25.645 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:41:25.645 00.000 17088 Worker thread wakes up
22:41:25.645 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:41:25.645 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:41:25.645 00.000 17088 move complete, result=0
22:41:25.645 00.000 17088 worker thread done servicing request
22:41:25.761 00.116 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:41:25.761 00.000 5140 Status Line: Star lost - low HFD
22:41:25.762 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=31, FiltMin=27, FiltMax=142, Gamma=1.000
22:41:25.762 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:41:25.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:25.762 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:41:25.762 00.000 5140 Enqueuing Expose request
22:41:25.762 00.000 17088 Worker thread wakes up
22:41:25.762 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:25.762 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:41:26.885 01.123 17088 Exposure complete
22:41:26.924 00.039 17088 worker thread done servicing request
22:41:26.924 00.000 5140 OnExposeComplete: enter
22:41:26.924 00.000 5140 UpdateGuideState(): m_state=6
22:41:26.924 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3022
22:41:26.924 00.000 5140 Star::Find returns 0 (4), X=915.43, Y=290.47, Mass=865, SNR=20.5, Peak=148 HFD=1.8
22:41:26.924 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:41:26.924 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:41:26.924 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:41:26.924 00.000 17088 Worker thread wakes up
22:41:26.924 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:41:26.924 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:41:26.924 00.000 17088 move complete, result=0
22:41:26.924 00.000 17088 worker thread done servicing request
22:41:27.036 00.112 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:41:27.036 00.000 5140 Status Line: Star lost - low HFD
22:41:27.037 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=206, med=31, FiltMin=26, FiltMax=131, Gamma=1.000
22:41:27.037 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:41:27.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:27.037 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:41:27.037 00.000 5140 Enqueuing Expose request
22:41:27.037 00.000 17088 Worker thread wakes up
22:41:27.037 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:27.037 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:41:27.111 00.074 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98f1a368-5a09-41b6-9b45-5fd70d81372b"}
22:41:27.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"98f1a368-5a09-41b6-9b45-5fd70d81372b"}
22:41:27.111 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eefffb39-c248-43f7-8d95-59a06924490f"}
22:41:27.111 00.000 5140 case statement mapped state 6 to 4
22:41:27.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"eefffb39-c248-43f7-8d95-59a06924490f"}
22:41:27.112 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4cb17e9-1025-4e22-8a20-47af16a41a28"}
22:41:27.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3022,"width":15,"height":15,"star_pos":[7.41,7.28],"pixels":"..."},"id":"b4cb17e9-1025-4e22-8a20-47af16a41a28"}
22:41:27.955 00.843 17088 Exposure complete
22:41:27.992 00.037 17088 worker thread done servicing request
22:41:27.992 00.000 5140 OnExposeComplete: enter
22:41:27.992 00.000 5140 UpdateGuideState(): m_state=6
22:41:27.993 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3023
22:41:27.993 00.000 5140 Star::Find returns 0 (4), X=915.39, Y=290.42, Mass=877, SNR=20.7, Peak=151 HFD=1.8
22:41:27.993 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:41:27.993 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:41:27.993 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:41:27.993 00.000 17088 Worker thread wakes up
22:41:27.993 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:41:27.993 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:41:27.993 00.000 17088 move complete, result=0
22:41:27.993 00.000 17088 worker thread done servicing request
22:41:28.107 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:41:28.107 00.000 5140 Status Line: Star lost - low HFD
22:41:28.108 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=210, med=31, FiltMin=25, FiltMax=128, Gamma=1.000
22:41:28.108 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:41:28.108 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:28.108 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:41:28.108 00.000 5140 Enqueuing Expose request
22:41:28.108 00.000 17088 Worker thread wakes up
22:41:28.108 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:28.108 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:41:29.111 01.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13519f19-081e-4626-a6ff-4e80ed4dc51d"}
22:41:29.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"13519f19-081e-4626-a6ff-4e80ed4dc51d"}
22:41:29.112 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"125490ac-5c36-4f24-97ac-15fdcaed49e4"}
22:41:29.112 00.000 5140 case statement mapped state 6 to 4
22:41:29.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"125490ac-5c36-4f24-97ac-15fdcaed49e4"}
22:41:29.112 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e361266-7438-4fd7-bf76-47cc1f8486d8"}
22:41:29.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3023,"width":15,"height":15,"star_pos":[7.41,7.28],"pixels":"..."},"id":"0e361266-7438-4fd7-bf76-47cc1f8486d8"}
22:41:29.231 00.119 17088 Exposure complete
22:41:29.269 00.038 17088 worker thread done servicing request
22:41:29.269 00.000 5140 OnExposeComplete: enter
22:41:29.269 00.000 5140 UpdateGuideState(): m_state=6
22:41:29.270 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3024
22:41:29.270 00.000 5140 Star::Find returns 1 (0), X=915.39, Y=290.50, Mass=975, SNR=21.8, Peak=148 HFD=3.0
22:41:29.270 00.000 5140 DistanceChecker: deactivated
22:41:29.270 00.000 5140 MultiStar: [#1 0.08,0.02,1.10,U] 
22:41:29.270 00.000 5140 single-star, 1 included, MultiStar: {0.07, 0.02}, one-star: {0.06, 0.02}
22:41:29.270 00.000 5140 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.57) = xAngle (-1.18 = -1.18)
22:41:29.270 00.000 5140 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.23 = -1.23)
22:41:29.270 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.07 cameraTheta=0.39 mountX=0.02 mountY=-0.06, mountTheta=-1.19
22:41:29.270 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.02, opts=13)
22:41:29.271 00.001 5140 Enqueuing Move request for scope (0.06, 0.02)
22:41:29.271 00.000 17088 Worker thread wakes up
22:41:29.271 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=220, med=31, FiltMin=25, FiltMax=140, Gamma=1.000
22:41:29.271 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
22:41:29.271 00.000 5140 UpdateGuideState exits: m=975 SNR=21.8
22:41:29.271 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
22:41:29.271 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:29.271 00.000 17088 Moving (0.06, 0.02) raw xDistance=0.02 yDistance=-0.06
22:41:29.271 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:29.271 00.000 5140 Enqueuing Expose request
22:41:29.271 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:41:29.271 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:29.271 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:41:29.271 00.000 17088 MoveAxis(E, 0, ABG)
22:41:29.271 00.000 17088 Move returns status 0, amount 0
22:41:29.271 00.000 17088 MoveAxis(N, 0, ABG)
22:41:29.271 00.000 17088 Move returns status 0, amount 0
22:41:29.271 00.000 17088 move complete, result=0
22:41:29.271 00.000 17088 worker thread done servicing request
22:41:29.271 00.000 17088 Worker thread wakes up
22:41:29.271 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:29.271 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:29.272 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:41:30.292 01.020 17088 Exposure complete
22:41:30.329 00.037 17088 worker thread done servicing request
22:41:30.329 00.000 5140 OnExposeComplete: enter
22:41:30.329 00.000 5140 UpdateGuideState(): m_state=6
22:41:30.329 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3025
22:41:30.329 00.000 5140 Star::Find returns 1 (0), X=915.44, Y=290.39, Mass=960, SNR=21.6, Peak=153 HFD=2.5
22:41:30.330 00.001 5140 MultiStar: [#1 -0.02,-0.06,1.10,U] 
22:41:30.330 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.07}, one-star: {0.11, -0.08}
22:41:30.330 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
22:41:30.330 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
22:41:30.330 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.01 mountX=-0.07 mountY=-0.04, mountTheta=-2.62
22:41:30.330 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.07, opts=13)
22:41:30.330 00.000 5140 Enqueuing Move request for scope (0.04, -0.07)
22:41:30.330 00.000 17088 Worker thread wakes up
22:41:30.330 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=217, med=31, FiltMin=26, FiltMax=128, Gamma=1.000
22:41:30.331 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
22:41:30.331 00.000 5140 UpdateGuideState exits: m=960 SNR=21.6
22:41:30.331 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
22:41:30.331 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:30.331 00.000 17088 Moving (0.04, -0.07) raw xDistance=-0.07 yDistance=-0.04
22:41:30.331 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:30.331 00.000 5140 Enqueuing Expose request
22:41:30.331 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:41:30.331 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:30.331 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:41:30.331 00.000 17088 MoveAxis(E, 40, ABG)
22:41:30.331 00.000 17088 Guiding  Dir = 2, Dur = 40
22:41:30.338 00.007 17088 IsSlewing returns 0
22:41:30.338 00.000 17088 IsGuiding returns 0
22:41:30.400 00.062 17088 IsGuiding returns 0
22:41:30.400 00.000 17088 Move returns status 0, amount 40
22:41:30.400 00.000 17088 MoveAxis(N, 0, ABG)
22:41:30.400 00.000 17088 Move returns status 0, amount 0
22:41:30.400 00.000 17088 move complete, result=0
22:41:30.400 00.000 17088 worker thread done servicing request
22:41:30.400 00.000 17088 Worker thread wakes up
22:41:30.401 00.001 5140 GuideStep: -0.1 px 40 ms EAST, -0.0 px 0 ms NORTH
22:41:30.401 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:30.401 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:31.111 00.710 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd4e54fa-d14e-4387-ad48-de9316b24a0c"}
22:41:31.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bd4e54fa-d14e-4387-ad48-de9316b24a0c"}
22:41:31.111 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51533ab4-c479-4fdd-b840-b3a00ae7f5f5"}
22:41:31.111 00.000 5140 case statement mapped state 6 to 3
22:41:31.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51533ab4-c479-4fdd-b840-b3a00ae7f5f5"}
22:41:31.112 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9a1ce19-5570-4bdd-b3dd-b639bc8fb468"}
22:41:31.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3025,"width":15,"height":15,"star_pos":[7.44,7.39],"pixels":"..."},"id":"e9a1ce19-5570-4bdd-b3dd-b639bc8fb468"}
22:41:31.524 00.412 17088 Exposure complete
22:41:31.562 00.038 17088 worker thread done servicing request
22:41:31.563 00.001 5140 OnExposeComplete: enter
22:41:31.563 00.000 5140 UpdateGuideState(): m_state=6
22:41:31.563 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3026
22:41:31.563 00.000 5140 Star::Find returns 1 (0), X=915.41, Y=290.32, Mass=912, SNR=21.0, Peak=155 HFD=2.2
22:41:31.563 00.000 5140 MultiStar: [#1 -0.02,-0.18,1.16,U] 
22:41:31.563 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.17}, one-star: {0.08, -0.16}
22:41:31.563 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
22:41:31.563 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
22:41:31.563 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.43 mountX=-0.17 mountY=-0.02, mountTheta=-3.05
22:41:31.564 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.17, opts=13)
22:41:31.564 00.000 5140 Enqueuing Move request for scope (0.02, -0.17)
22:41:31.564 00.000 17088 Worker thread wakes up
22:41:31.564 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=31, FiltMin=27, FiltMax=143, Gamma=1.000
22:41:31.564 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.17) opts 0xd
22:41:31.564 00.000 5140 UpdateGuideState exits: m=912 SNR=21.0
22:41:31.564 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.17)
22:41:31.564 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:31.564 00.000 17088 Moving (0.02, -0.17) raw xDistance=-0.17 yDistance=-0.02
22:41:31.564 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:31.564 00.000 5140 Enqueuing Expose request
22:41:31.564 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
22:41:31.564 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:31.564 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:41:31.564 00.000 17088 MoveAxis(E, 98, ABG)
22:41:31.564 00.000 17088 Guiding  Dir = 2, Dur = 98
22:41:31.569 00.005 17088 IsSlewing returns 0
22:41:31.569 00.000 17088 IsGuiding returns 0
22:41:31.678 00.109 17088 IsGuiding returns 0
22:41:31.679 00.001 17088 Move returns status 0, amount 98
22:41:31.679 00.000 17088 MoveAxis(N, 0, ABG)
22:41:31.679 00.000 17088 Move returns status 0, amount 0
22:41:31.679 00.000 17088 move complete, result=0
22:41:31.679 00.000 17088 worker thread done servicing request
22:41:31.679 00.000 17088 Worker thread wakes up
22:41:31.679 00.000 5140 GuideStep: -0.2 px 98 ms EAST, -0.0 px 0 ms NORTH
22:41:31.679 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:31.679 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:32.598 00.919 17088 Exposure complete
22:41:32.635 00.037 17088 worker thread done servicing request
22:41:32.635 00.000 5140 OnExposeComplete: enter
22:41:32.635 00.000 5140 UpdateGuideState(): m_state=6
22:41:32.635 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3027
22:41:32.635 00.000 5140 Star::Find returns 1 (0), X=915.25, Y=290.44, Mass=973, SNR=21.7, Peak=160 HFD=2.3
22:41:32.635 00.000 5140 MultiStar: [#1 0.00,0.18,1.13,U] 
22:41:32.635 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.08}, one-star: {-0.08, -0.04}
22:41:32.635 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
22:41:32.635 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
22:41:32.635 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.01 mountX=0.08 mountY=0.03, mountTheta=0.40
22:41:32.636 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.08, opts=13)
22:41:32.636 00.000 5140 Enqueuing Move request for scope (-0.04, 0.08)
22:41:32.636 00.000 17088 Worker thread wakes up
22:41:32.636 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=31, FiltMin=27, FiltMax=124, Gamma=1.000
22:41:32.636 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
22:41:32.636 00.000 5140 UpdateGuideState exits: m=973 SNR=21.7
22:41:32.636 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
22:41:32.636 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:32.636 00.000 17088 Moving (-0.04, 0.08) raw xDistance=0.08 yDistance=0.03
22:41:32.636 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:32.636 00.000 5140 Enqueuing Expose request
22:41:32.636 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:41:32.636 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:32.636 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:41:32.636 00.000 17088 MoveAxis(W, 37, ABG)
22:41:32.636 00.000 17088 Guiding  Dir = 3, Dur = 37
22:41:32.641 00.005 17088 IsSlewing returns 0
22:41:32.641 00.000 17088 IsGuiding returns 0
22:41:32.688 00.047 17088 IsGuiding returns 0
22:41:32.688 00.000 17088 Move returns status 0, amount 37
22:41:32.688 00.000 17088 MoveAxis(N, 0, ABG)
22:41:32.688 00.000 17088 Move returns status 0, amount 0
22:41:32.688 00.000 17088 move complete, result=0
22:41:32.689 00.001 17088 worker thread done servicing request
22:41:32.689 00.000 17088 Worker thread wakes up
22:41:32.689 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.0 px 0 ms NORTH
22:41:32.689 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:32.689 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:33.111 00.422 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7c73995-9abc-4e5a-bd8a-9e626668bcd3"}
22:41:33.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e7c73995-9abc-4e5a-bd8a-9e626668bcd3"}
22:41:33.111 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bbaa374e-a357-4897-a6e1-b0e12c405d64"}
22:41:33.111 00.000 5140 case statement mapped state 6 to 3
22:41:33.112 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbaa374e-a357-4897-a6e1-b0e12c405d64"}
22:41:33.112 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"967a0cca-67d2-447e-bf7c-7548b79d7378"}
22:41:33.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3027,"width":15,"height":15,"star_pos":[7.25,7.44],"pixels":"..."},"id":"967a0cca-67d2-447e-bf7c-7548b79d7378"}
22:41:33.812 00.700 17088 Exposure complete
22:41:33.850 00.038 17088 worker thread done servicing request
22:41:33.850 00.000 5140 OnExposeComplete: enter
22:41:33.850 00.000 5140 UpdateGuideState(): m_state=6
22:41:33.850 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3028
22:41:33.850 00.000 5140 Star::Find returns 1 (0), X=915.31, Y=290.48, Mass=900, SNR=20.8, Peak=150 HFD=2.3
22:41:33.850 00.000 5140 MultiStar: [#1 -0.04,0.13,1.21,U] 
22:41:33.850 00.000 5140 single-star, 1 included, MultiStar: {-0.03, 0.07}, one-star: {-0.02, 0.00}
22:41:33.850 00.000 5140 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.57) = xAngle (1.53 = 1.53)
22:41:33.850 00.000 5140 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.48 = 1.48)
22:41:33.850 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.10 mountX=0.00 mountY=0.02, mountTheta=1.53
22:41:33.850 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.00, opts=13)
22:41:33.850 00.000 5140 Enqueuing Move request for scope (-0.02, 0.00)
22:41:33.850 00.000 17088 Worker thread wakes up
22:41:33.851 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=31, FiltMin=27, FiltMax=133, Gamma=1.000
22:41:33.851 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
22:41:33.851 00.000 5140 UpdateGuideState exits: m=900 SNR=20.8
22:41:33.851 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
22:41:33.851 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:33.851 00.000 17088 Moving (-0.02, 0.00) raw xDistance=0.00 yDistance=0.02
22:41:33.851 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:33.851 00.000 5140 Enqueuing Expose request
22:41:33.851 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:41:33.851 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:33.851 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:41:33.851 00.000 17088 MoveAxis(E, 0, ABG)
22:41:33.851 00.000 17088 Move returns status 0, amount 0
22:41:33.851 00.000 17088 MoveAxis(N, 0, ABG)
22:41:33.851 00.000 17088 Move returns status 0, amount 0
22:41:33.851 00.000 17088 move complete, result=0
22:41:33.851 00.000 17088 worker thread done servicing request
22:41:33.851 00.000 17088 Worker thread wakes up
22:41:33.852 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:33.852 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:33.852 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:34.871 01.019 17088 Exposure complete
22:41:34.912 00.041 17088 worker thread done servicing request
22:41:34.912 00.000 5140 OnExposeComplete: enter
22:41:34.912 00.000 5140 UpdateGuideState(): m_state=6
22:41:34.912 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3029
22:41:34.912 00.000 5140 Star::Find returns 0 (4), X=915.40, Y=290.63, Mass=945, SNR=21.4, Peak=153 HFD=2.0
22:41:34.912 00.000 5140 DistanceChecker: activated
22:41:34.912 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:41:34.912 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:41:34.912 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:41:34.912 00.000 17088 Worker thread wakes up
22:41:34.912 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:41:34.912 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:41:34.912 00.000 17088 move complete, result=0
22:41:34.912 00.000 17088 worker thread done servicing request
22:41:35.026 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:41:35.026 00.000 5140 Status Line: Star lost - low HFD
22:41:35.027 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=219, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
22:41:35.027 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:41:35.027 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:35.027 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:41:35.027 00.000 5140 Enqueuing Expose request
22:41:35.027 00.000 17088 Worker thread wakes up
22:41:35.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:35.027 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:41:35.110 00.083 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92e50b8c-8790-49be-9066-df1bf5b9c3e5"}
22:41:35.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"92e50b8c-8790-49be-9066-df1bf5b9c3e5"}
22:41:35.110 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b085fb37-05a2-415d-94c5-da9f77c25203"}
22:41:35.110 00.000 5140 case statement mapped state 6 to 4
22:41:35.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"b085fb37-05a2-415d-94c5-da9f77c25203"}
22:41:35.111 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7aed311c-60fa-44eb-a3a9-76a3791c2a32"}
22:41:35.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3029,"width":15,"height":15,"star_pos":[7.31,7.48],"pixels":"..."},"id":"7aed311c-60fa-44eb-a3a9-76a3791c2a32"}
22:41:36.162 01.051 17088 Exposure complete
22:41:36.199 00.037 17088 worker thread done servicing request
22:41:36.199 00.000 5140 OnExposeComplete: enter
22:41:36.200 00.001 5140 UpdateGuideState(): m_state=6
22:41:36.200 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3030
22:41:36.200 00.000 5140 Star::Find returns 1 (0), X=915.23, Y=290.39, Mass=938, SNR=21.3, Peak=161 HFD=2.2
22:41:36.200 00.000 5140 DistanceChecker: deactivated
22:41:36.200 00.000 5140 MultiStar: [#1 -0.09,-0.02,1.13,U] 
22:41:36.200 00.000 5140 refined, 1 included, MultiStar: {-0.10, -0.05}, one-star: {-0.11, -0.09}
22:41:36.200 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.21 = 2.07)
22:41:36.200 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.02)
22:41:36.200 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.64 mountX=-0.05 mountY=0.10, mountTheta=2.06
22:41:36.200 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.05, opts=13)
22:41:36.200 00.000 5140 Enqueuing Move request for scope (-0.10, -0.05)
22:41:36.200 00.000 17088 Worker thread wakes up
22:41:36.200 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=31, FiltMin=26, FiltMax=137, Gamma=1.000
22:41:36.200 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
22:41:36.200 00.000 5140 UpdateGuideState exits: m=938 SNR=21.3
22:41:36.200 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
22:41:36.201 00.001 17088 Moving (-0.10, -0.05) raw xDistance=-0.05 yDistance=0.10
22:41:36.201 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:36.201 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:41:36.201 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:36.201 00.000 5140 Enqueuing Expose request
22:41:36.201 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
22:41:36.201 00.000 17088 MoveAxis(E, 0, ABG)
22:41:36.201 00.000 17088 Move returns status 0, amount 0
22:41:36.201 00.000 17088 MoveAxis(S, 46, ABG)
22:41:36.201 00.000 17088 Guiding  Dir = 1, Dur = 46
22:41:36.237 00.036 17088 IsSlewing returns 0
22:41:36.237 00.000 17088 IsGuiding returns 0
22:41:36.301 00.064 17088 IsGuiding returns 0
22:41:36.301 00.000 17088 Move returns status 0, amount 46
22:41:36.301 00.000 17088 move complete, result=0
22:41:36.301 00.000 17088 worker thread done servicing request
22:41:36.302 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 46 ms SOUTH
22:41:36.302 00.000 17088 Worker thread wakes up
22:41:36.302 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:36.302 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:37.109 00.807 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"179da624-ecad-498c-af2b-a61c7d5bc655"}
22:41:37.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"179da624-ecad-498c-af2b-a61c7d5bc655"}
22:41:37.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01dc6c03-2d2a-4f9e-9d12-5ef67e394d55"}
22:41:37.109 00.000 5140 case statement mapped state 6 to 3
22:41:37.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01dc6c03-2d2a-4f9e-9d12-5ef67e394d55"}
22:41:37.110 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02cca8d2-259a-47d3-8a60-ad0e017987c2"}
22:41:37.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3030,"width":15,"height":15,"star_pos":[7.23,7.39],"pixels":"..."},"id":"02cca8d2-259a-47d3-8a60-ad0e017987c2"}
22:41:37.220 00.110 17088 Exposure complete
22:41:37.256 00.036 17088 worker thread done servicing request
22:41:37.256 00.000 5140 OnExposeComplete: enter
22:41:37.256 00.000 5140 UpdateGuideState(): m_state=6
22:41:37.256 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3031
22:41:37.256 00.000 5140 Star::Find returns 1 (0), X=915.45, Y=290.41, Mass=945, SNR=21.4, Peak=155 HFD=2.2
22:41:37.256 00.000 5140 MultiStar: [#1 0.06,-0.20,0.00,M1] 
22:41:37.256 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.57) = xAngle (-2.09 = -2.09)
22:41:37.256 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
22:41:37.256 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-0.52 mountX=-0.07 mountY=-0.11, mountTheta=-2.11
22:41:37.258 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.07, opts=13)
22:41:37.258 00.000 5140 Enqueuing Move request for scope (0.11, -0.07)
22:41:37.258 00.000 17088 Worker thread wakes up
22:41:37.258 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:41:37.258 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.07) opts 0xd
22:41:37.258 00.000 5140 UpdateGuideState exits: m=945 SNR=21.4
22:41:37.258 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.07)
22:41:37.258 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:37.258 00.000 17088 Moving (0.11, -0.07) raw xDistance=-0.07 yDistance=-0.11
22:41:37.258 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:37.258 00.000 5140 Enqueuing Expose request
22:41:37.258 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:41:37.258 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:41:37.258 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:41:37.258 00.000 17088 MoveAxis(E, 37, ABG)
22:41:37.258 00.000 17088 Guiding  Dir = 2, Dur = 37
22:41:37.294 00.036 17088 IsSlewing returns 0
22:41:37.294 00.000 17088 IsGuiding returns 0
22:41:37.356 00.062 17088 IsGuiding returns 0
22:41:37.356 00.000 17088 Move returns status 0, amount 37
22:41:37.356 00.000 17088 MoveAxis(N, 0, ABG)
22:41:37.356 00.000 17088 Move returns status 0, amount 0
22:41:37.356 00.000 17088 move complete, result=0
22:41:37.356 00.000 17088 worker thread done servicing request
22:41:37.356 00.000 17088 Worker thread wakes up
22:41:37.356 00.000 5140 GuideStep: -0.1 px 37 ms EAST, -0.1 px 0 ms NORTH
22:41:37.356 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:37.356 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:38.482 01.126 17088 Exposure complete
22:41:38.519 00.037 17088 worker thread done servicing request
22:41:38.520 00.001 5140 OnExposeComplete: enter
22:41:38.520 00.000 5140 UpdateGuideState(): m_state=6
22:41:38.520 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3032
22:41:38.520 00.000 5140 Star::Find returns 1 (0), X=915.46, Y=290.37, Mass=887, SNR=20.7, Peak=146 HFD=2.1
22:41:38.520 00.000 5140 MultiStar: [#1 0.03,-0.10,1.15,U] 
22:41:38.520 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.10}, one-star: {0.13, -0.10}
22:41:38.520 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
22:41:38.520 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
22:41:38.520 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-0.95 mountX=-0.10 mountY=-0.07, mountTheta=-2.56
22:41:38.521 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.10, opts=13)
22:41:38.521 00.000 5140 Enqueuing Move request for scope (0.07, -0.10)
22:41:38.521 00.000 17088 Worker thread wakes up
22:41:38.521 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=31, FiltMin=27, FiltMax=144, Gamma=1.000
22:41:38.521 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
22:41:38.522 00.001 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
22:41:38.522 00.000 5140 UpdateGuideState exits: m=887 SNR=20.7
22:41:38.522 00.000 17088 Moving (0.07, -0.10) raw xDistance=-0.10 yDistance=-0.07
22:41:38.522 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:38.522 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
22:41:38.522 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:38.522 00.000 5140 Enqueuing Expose request
22:41:38.522 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:38.522 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:41:38.522 00.000 17088 MoveAxis(E, 60, ABG)
22:41:38.522 00.000 17088 Guiding  Dir = 2, Dur = 60
22:41:38.527 00.005 17088 IsSlewing returns 0
22:41:38.527 00.000 17088 IsGuiding returns 0
22:41:38.590 00.063 17088 IsGuiding returns 0
22:41:38.590 00.000 17088 Move returns status 0, amount 60
22:41:38.590 00.000 17088 MoveAxis(N, 0, ABG)
22:41:38.590 00.000 17088 Move returns status 0, amount 0
22:41:38.590 00.000 17088 move complete, result=0
22:41:38.591 00.001 17088 worker thread done servicing request
22:41:38.591 00.000 5140 GuideStep: -0.1 px 60 ms EAST, -0.1 px 0 ms NORTH
22:41:38.591 00.000 17088 Worker thread wakes up
22:41:38.591 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:38.591 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:39.109 00.518 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac4abc55-21e9-4509-96ae-b180fcdffcca"}
22:41:39.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac4abc55-21e9-4509-96ae-b180fcdffcca"}
22:41:39.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6466d60-eb7c-42a2-8592-d57f43bb79e4"}
22:41:39.109 00.000 5140 case statement mapped state 6 to 3
22:41:39.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6466d60-eb7c-42a2-8592-d57f43bb79e4"}
22:41:39.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75569abb-1187-44b7-8c49-4d06817511ea"}
22:41:39.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3032,"width":15,"height":15,"star_pos":[7.46,7.37],"pixels":"..."},"id":"75569abb-1187-44b7-8c49-4d06817511ea"}
22:41:39.507 00.398 17088 Exposure complete
22:41:39.544 00.037 17088 worker thread done servicing request
22:41:39.544 00.000 5140 OnExposeComplete: enter
22:41:39.544 00.000 5140 UpdateGuideState(): m_state=6
22:41:39.544 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3033
22:41:39.544 00.000 5140 Star::Find returns 0 (4), X=915.46, Y=290.42, Mass=888, SNR=20.7, Peak=149 HFD=2.0
22:41:39.544 00.000 5140 DistanceChecker: activated
22:41:39.544 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:41:39.545 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:41:39.545 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:41:39.545 00.000 17088 Worker thread wakes up
22:41:39.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:41:39.545 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:41:39.545 00.000 17088 move complete, result=0
22:41:39.545 00.000 17088 worker thread done servicing request
22:41:39.660 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:41:39.660 00.000 5140 Status Line: Star lost - low HFD
22:41:39.661 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=204, med=31, FiltMin=25, FiltMax=134, Gamma=1.000
22:41:39.661 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:41:39.661 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:39.661 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:41:39.661 00.000 5140 Enqueuing Expose request
22:41:39.661 00.000 17088 Worker thread wakes up
22:41:39.661 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:39.661 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:41:40.798 01.137 17088 Exposure complete
22:41:40.835 00.037 17088 worker thread done servicing request
22:41:40.836 00.001 5140 OnExposeComplete: enter
22:41:40.836 00.000 5140 UpdateGuideState(): m_state=6
22:41:40.836 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3034
22:41:40.836 00.000 5140 Star::Find returns 1 (0), X=915.50, Y=290.56, Mass=966, SNR=21.6, Peak=150 HFD=2.5
22:41:40.836 00.000 5140 DistanceChecker: deactivated
22:41:40.836 00.000 5140 MultiStar: [#1 0.03,-0.02,1.12,U] 
22:41:40.836 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.03}, one-star: {0.17, 0.08}
22:41:40.836 00.000 5140 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.57) = xAngle (-1.29 = -1.29)
22:41:40.836 00.000 5140 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.34 = -1.34)
22:41:40.836 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.10 cameraTheta=0.28 mountX=0.03 mountY=-0.09, mountTheta=-1.29
22:41:40.836 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.03, opts=13)
22:41:40.836 00.000 5140 Enqueuing Move request for scope (0.09, 0.03)
22:41:40.836 00.000 17088 Worker thread wakes up
22:41:40.836 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=31, FiltMin=27, FiltMax=143, Gamma=1.000
22:41:40.836 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
22:41:40.836 00.000 5140 UpdateGuideState exits: m=966 SNR=21.6
22:41:40.836 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
22:41:40.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:40.837 00.001 17088 Moving (0.09, 0.03) raw xDistance=0.03 yDistance=-0.09
22:41:40.837 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:40.837 00.000 5140 Enqueuing Expose request
22:41:40.837 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:41:40.837 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:40.837 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:41:40.837 00.000 17088 MoveAxis(E, 0, ABG)
22:41:40.837 00.000 17088 Move returns status 0, amount 0
22:41:40.837 00.000 17088 MoveAxis(N, 0, ABG)
22:41:40.837 00.000 17088 Move returns status 0, amount 0
22:41:40.837 00.000 17088 move complete, result=0
22:41:40.837 00.000 17088 worker thread done servicing request
22:41:40.837 00.000 17088 Worker thread wakes up
22:41:40.837 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:40.837 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:40.837 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:41:41.110 00.273 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb839bf7-9869-40a2-8c87-6ff0f6a31126"}
22:41:41.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bb839bf7-9869-40a2-8c87-6ff0f6a31126"}
22:41:41.110 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1410579a-d2a6-4700-937b-82b85dfdc551"}
22:41:41.110 00.000 5140 case statement mapped state 6 to 3
22:41:41.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1410579a-d2a6-4700-937b-82b85dfdc551"}
22:41:41.111 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72b1bd08-13be-4054-af30-a7e6a9b1e3e4"}
22:41:41.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3034,"width":15,"height":15,"star_pos":[7.50,6.56],"pixels":"..."},"id":"72b1bd08-13be-4054-af30-a7e6a9b1e3e4"}
22:41:41.857 00.746 17088 Exposure complete
22:41:41.896 00.039 17088 worker thread done servicing request
22:41:41.896 00.000 5140 OnExposeComplete: enter
22:41:41.896 00.000 5140 UpdateGuideState(): m_state=6
22:41:41.896 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3035
22:41:41.896 00.000 5140 Star::Find returns 1 (0), X=915.28, Y=290.48, Mass=947, SNR=21.4, Peak=157 HFD=2.4
22:41:41.896 00.000 5140 MultiStar: [#1 0.02,-0.09,1.13,U] 
22:41:41.896 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.04}, one-star: {-0.05, 0.01}
22:41:41.896 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
22:41:41.896 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
22:41:41.896 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.91 mountX=-0.04 mountY=0.02, mountTheta=2.76
22:41:41.897 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
22:41:41.897 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
22:41:41.897 00.000 17088 Worker thread wakes up
22:41:41.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=31, FiltMin=25, FiltMax=127, Gamma=1.000
22:41:41.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
22:41:41.897 00.000 5140 UpdateGuideState exits: m=947 SNR=21.4
22:41:41.897 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
22:41:41.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:41.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:41.897 00.000 5140 Enqueuing Expose request
22:41:41.897 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.02
22:41:41.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:41:41.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:41.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:41:41.897 00.000 17088 MoveAxis(E, 0, ABG)
22:41:41.897 00.000 17088 Move returns status 0, amount 0
22:41:41.897 00.000 17088 MoveAxis(N, 0, ABG)
22:41:41.897 00.000 17088 Move returns status 0, amount 0
22:41:41.897 00.000 17088 move complete, result=0
22:41:41.898 00.001 17088 worker thread done servicing request
22:41:41.898 00.000 17088 Worker thread wakes up
22:41:41.898 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:41.898 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:41.898 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:43.024 01.126 17088 Exposure complete
22:41:43.062 00.038 17088 worker thread done servicing request
22:41:43.062 00.000 5140 OnExposeComplete: enter
22:41:43.062 00.000 5140 UpdateGuideState(): m_state=6
22:41:43.062 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3036
22:41:43.062 00.000 5140 Star::Find returns 1 (0), X=915.24, Y=290.27, Mass=914, SNR=21.0, Peak=163 HFD=2.3
22:41:43.062 00.000 5140 MultiStar: [#1 0.06,-0.18,0.00,M1] 
22:41:43.062 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.55 = 2.73)
22:41:43.062 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.61 = 2.68)
22:41:43.062 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.20 hyp=0.22 cameraTheta=-1.99 mountX=-0.20 mountY=0.10, mountTheta=2.69
22:41:43.063 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.20, opts=13)
22:41:43.063 00.000 5140 Enqueuing Move request for scope (-0.09, -0.20)
22:41:43.063 00.000 17088 Worker thread wakes up
22:41:43.063 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=241, med=31, FiltMin=26, FiltMax=153, Gamma=1.000
22:41:43.063 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.20) opts 0xd
22:41:43.063 00.000 5140 UpdateGuideState exits: m=914 SNR=21.0
22:41:43.063 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.20)
22:41:43.063 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:43.063 00.000 17088 Moving (-0.09, -0.20) raw xDistance=-0.20 yDistance=0.10
22:41:43.064 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:43.064 00.000 5140 Enqueuing Expose request
22:41:43.064 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
22:41:43.064 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:43.064 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:41:43.064 00.000 17088 MoveAxis(E, 114, ABG)
22:41:43.064 00.000 17088 Guiding  Dir = 2, Dur = 114
22:41:43.101 00.037 17088 IsSlewing returns 0
22:41:43.101 00.000 17088 IsGuiding returns 0
22:41:43.109 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff756107-5ef1-4deb-b986-c79307eadf8f"}
22:41:43.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ff756107-5ef1-4deb-b986-c79307eadf8f"}
22:41:43.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59509335-3ea8-4b58-813b-b0cd251a868d"}
22:41:43.109 00.000 5140 case statement mapped state 6 to 3
22:41:43.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59509335-3ea8-4b58-813b-b0cd251a868d"}
22:41:43.110 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0bdc62fd-0a1f-49dc-a052-4a94874ac386"}
22:41:43.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3036,"width":15,"height":15,"star_pos":[7.24,7.27],"pixels":"..."},"id":"0bdc62fd-0a1f-49dc-a052-4a94874ac386"}
22:41:43.256 00.146 17088 IsGuiding returns 0
22:41:43.256 00.000 17088 Move returns status 0, amount 114
22:41:43.256 00.000 17088 MoveAxis(N, 0, ABG)
22:41:43.256 00.000 17088 Move returns status 0, amount 0
22:41:43.256 00.000 17088 move complete, result=0
22:41:43.256 00.000 17088 worker thread done servicing request
22:41:43.256 00.000 17088 Worker thread wakes up
22:41:43.256 00.000 5140 GuideStep: -0.2 px 114 ms EAST, 0.1 px 0 ms NORTH
22:41:43.256 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:43.256 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:44.168 00.912 17088 Exposure complete
22:41:44.205 00.037 17088 worker thread done servicing request
22:41:44.205 00.000 5140 OnExposeComplete: enter
22:41:44.205 00.000 5140 UpdateGuideState(): m_state=6
22:41:44.205 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3037
22:41:44.205 00.000 5140 Star::Find returns 0 (4), X=915.38, Y=290.40, Mass=868, SNR=20.6, Peak=149 HFD=1.8
22:41:44.205 00.000 5140 DistanceChecker: activated
22:41:44.205 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:41:44.205 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:41:44.205 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:41:44.205 00.000 17088 Worker thread wakes up
22:41:44.205 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:41:44.205 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:41:44.205 00.000 17088 move complete, result=0
22:41:44.205 00.000 17088 worker thread done servicing request
22:41:44.320 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:41:44.320 00.000 5140 Status Line: Star lost - low HFD
22:41:44.323 00.003 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=229, med=31, FiltMin=27, FiltMax=148, Gamma=1.000
22:41:44.323 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:41:44.323 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:44.323 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:41:44.323 00.000 5140 Enqueuing Expose request
22:41:44.323 00.000 17088 Worker thread wakes up
22:41:44.323 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:44.323 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:41:45.109 00.786 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a1fc8ba-d251-483e-baae-b80e010b11e9"}
22:41:45.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4a1fc8ba-d251-483e-baae-b80e010b11e9"}
22:41:45.110 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4699c700-9965-4226-8166-fcf70cff7614"}
22:41:45.110 00.000 5140 case statement mapped state 6 to 4
22:41:45.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"4699c700-9965-4226-8166-fcf70cff7614"}
22:41:45.110 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2fcc1eb-b56d-4858-b744-8cef579fb9c7"}
22:41:45.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3037,"width":15,"height":15,"star_pos":[7.24,7.27],"pixels":"..."},"id":"b2fcc1eb-b56d-4858-b744-8cef579fb9c7"}
22:41:45.447 00.337 17088 Exposure complete
22:41:45.487 00.040 17088 worker thread done servicing request
22:41:45.487 00.000 5140 OnExposeComplete: enter
22:41:45.487 00.000 5140 UpdateGuideState(): m_state=6
22:41:45.487 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3038
22:41:45.487 00.000 5140 Star::Find returns 1 (0), X=915.34, Y=290.51, Mass=915, SNR=21.1, Peak=146 HFD=2.3
22:41:45.487 00.000 5140 DistanceChecker: deactivated
22:41:45.487 00.000 5140 MultiStar: [#1 0.24,0.02,0.00,M2] 
22:41:45.487 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
22:41:45.487 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
22:41:45.487 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.24 mountX=0.03 mountY=-0.01, mountTheta=-0.37
22:41:45.488 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
22:41:45.488 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
22:41:45.488 00.000 17088 Worker thread wakes up
22:41:45.488 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=31, FiltMin=26, FiltMax=146, Gamma=1.000
22:41:45.488 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:41:45.488 00.000 5140 UpdateGuideState exits: m=915 SNR=21.1
22:41:45.488 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:45.488 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:41:45.488 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:45.488 00.000 5140 Enqueuing Expose request
22:41:45.488 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
22:41:45.488 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:41:45.488 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:45.488 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:41:45.488 00.000 17088 MoveAxis(E, 0, ABG)
22:41:45.488 00.000 17088 Move returns status 0, amount 0
22:41:45.488 00.000 17088 MoveAxis(N, 0, ABG)
22:41:45.488 00.000 17088 Move returns status 0, amount 0
22:41:45.488 00.000 17088 move complete, result=0
22:41:45.489 00.001 17088 worker thread done servicing request
22:41:45.489 00.000 17088 Worker thread wakes up
22:41:45.489 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:45.489 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:45.489 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:46.503 01.014 17088 Exposure complete
22:41:46.544 00.041 17088 worker thread done servicing request
22:41:46.544 00.000 5140 OnExposeComplete: enter
22:41:46.544 00.000 5140 UpdateGuideState(): m_state=6
22:41:46.544 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3039
22:41:46.544 00.000 5140 Star::Find returns 1 (0), X=915.49, Y=290.61, Mass=917, SNR=21.1, Peak=149 HFD=2.1
22:41:46.544 00.000 5140 MultiStar: [#1 0.04,0.12,1.21,U] 
22:41:46.544 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.12}, one-star: {0.16, 0.13}
22:41:46.544 00.000 5140 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
22:41:46.544 00.000 5140 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.70 = -0.70)
22:41:46.544 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.12 hyp=0.16 cameraTheta=0.92 mountX=0.12 mountY=-0.10, mountTheta=-0.68
22:41:46.545 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.12, opts=13)
22:41:46.545 00.000 5140 Enqueuing Move request for scope (0.09, 0.12)
22:41:46.545 00.000 17088 Worker thread wakes up
22:41:46.545 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=31, FiltMin=26, FiltMax=138, Gamma=1.000
22:41:46.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.12) opts 0xd
22:41:46.545 00.000 5140 UpdateGuideState exits: m=917 SNR=21.1
22:41:46.545 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.12)
22:41:46.545 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:46.545 00.000 17088 Moving (0.09, 0.12) raw xDistance=0.12 yDistance=-0.10
22:41:46.545 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:46.545 00.000 5140 Enqueuing Expose request
22:41:46.545 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
22:41:46.545 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:41:46.545 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:41:46.546 00.001 17088 MoveAxis(W, 70, ABG)
22:41:46.546 00.000 17088 Guiding  Dir = 3, Dur = 70
22:41:46.562 00.016 17088 IsSlewing returns 0
22:41:46.562 00.000 17088 IsGuiding returns 0
22:41:46.641 00.079 17088 IsGuiding returns 0
22:41:46.641 00.000 17088 Move returns status 0, amount 70
22:41:46.641 00.000 17088 MoveAxis(N, 0, ABG)
22:41:46.641 00.000 17088 Move returns status 0, amount 0
22:41:46.641 00.000 17088 move complete, result=0
22:41:46.641 00.000 17088 worker thread done servicing request
22:41:46.641 00.000 17088 Worker thread wakes up
22:41:46.641 00.000 5140 GuideStep: 0.1 px 70 ms WEST, -0.1 px 0 ms NORTH
22:41:46.641 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:46.642 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:47.110 00.468 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"67ae1972-eac7-4f27-acb2-a54e5701e440"}
22:41:47.111 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"67ae1972-eac7-4f27-acb2-a54e5701e440"}
22:41:47.111 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f86db44-a8d2-473f-8c33-fda25a26a0bc"}
22:41:47.111 00.000 5140 case statement mapped state 6 to 3
22:41:47.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f86db44-a8d2-473f-8c33-fda25a26a0bc"}
22:41:47.119 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d408e5b-e9f1-4e1a-be53-c10f73b2f784"}
22:41:47.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3039,"width":15,"height":15,"star_pos":[7.49,6.61],"pixels":"..."},"id":"4d408e5b-e9f1-4e1a-be53-c10f73b2f784"}
22:41:47.768 00.649 17088 Exposure complete
22:41:47.805 00.037 17088 worker thread done servicing request
22:41:47.805 00.000 5140 OnExposeComplete: enter
22:41:47.805 00.000 5140 UpdateGuideState(): m_state=6
22:41:47.805 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3040
22:41:47.805 00.000 5140 Star::Find returns 1 (0), X=915.36, Y=290.23, Mass=951, SNR=21.4, Peak=162 HFD=2.2
22:41:47.805 00.000 5140 MultiStar: [#1 0.12,-0.23,0.00,M2] 
22:41:47.805 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
22:41:47.805 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
22:41:47.805 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.24 hyp=0.24 cameraTheta=-1.44 mountX=-0.24 mountY=-0.02, mountTheta=-3.06
22:41:47.805 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.24, opts=13)
22:41:47.805 00.000 5140 Enqueuing Move request for scope (0.03, -0.24)
22:41:47.805 00.000 17088 Worker thread wakes up
22:41:47.806 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.24) opts 0xd
22:41:47.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=234, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:41:47.806 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.24)
22:41:47.806 00.000 5140 UpdateGuideState exits: m=951 SNR=21.4
22:41:47.806 00.000 17088 Moving (0.03, -0.24) raw xDistance=-0.24 yDistance=-0.02
22:41:47.806 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:47.806 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
22:41:47.806 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:47.806 00.000 5140 Enqueuing Expose request
22:41:47.806 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:47.806 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:41:47.806 00.000 17088 MoveAxis(E, 130, ABG)
22:41:47.806 00.000 17088 Guiding  Dir = 2, Dur = 130
22:41:47.811 00.005 17088 IsSlewing returns 0
22:41:47.811 00.000 17088 IsGuiding returns 0
22:41:47.951 00.140 17088 IsGuiding returns 0
22:41:47.951 00.000 17088 Move returns status 0, amount 130
22:41:47.951 00.000 17088 MoveAxis(N, 0, ABG)
22:41:47.951 00.000 17088 Move returns status 0, amount 0
22:41:47.951 00.000 17088 move complete, result=0
22:41:47.951 00.000 17088 worker thread done servicing request
22:41:47.951 00.000 17088 Worker thread wakes up
22:41:47.951 00.000 5140 GuideStep: -0.2 px 130 ms EAST, -0.0 px 0 ms NORTH
22:41:47.951 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:47.951 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:48.858 00.907 17088 Exposure complete
22:41:48.897 00.039 17088 worker thread done servicing request
22:41:48.897 00.000 5140 OnExposeComplete: enter
22:41:48.897 00.000 5140 UpdateGuideState(): m_state=6
22:41:48.897 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3041
22:41:48.897 00.000 5140 Star::Find returns 1 (0), X=915.52, Y=290.35, Mass=956, SNR=21.5, Peak=156 HFD=2.2
22:41:48.897 00.000 5140 MultiStar: [#1 0.03,-0.23,0.00,M3] 
22:41:48.897 00.000 5140 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.57) = xAngle (-2.16 = -2.16)
22:41:48.897 00.000 5140 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.21 = -2.21)
22:41:48.897 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.12 hyp=0.22 cameraTheta=-0.59 mountX=-0.12 mountY=-0.18, mountTheta=-2.17
22:41:48.898 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.12, opts=13)
22:41:48.898 00.000 5140 Enqueuing Move request for scope (0.18, -0.12)
22:41:48.898 00.000 17088 Worker thread wakes up
22:41:48.898 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=223, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:41:48.899 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.12) opts 0xd
22:41:48.899 00.000 5140 UpdateGuideState exits: m=956 SNR=21.5
22:41:48.899 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.12)
22:41:48.899 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:48.899 00.000 17088 Moving (0.18, -0.12) raw xDistance=-0.12 yDistance=-0.18
22:41:48.899 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:48.899 00.000 5140 Enqueuing Expose request
22:41:48.899 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
22:41:48.899 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:41:48.899 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
22:41:48.899 00.000 17088 MoveAxis(E, 80, ABG)
22:41:48.899 00.000 17088 Guiding  Dir = 2, Dur = 80
22:41:48.901 00.002 17088 IsSlewing returns 0
22:41:48.901 00.000 17088 IsGuiding returns 0
22:41:48.993 00.092 17088 IsGuiding returns 0
22:41:48.993 00.000 17088 Move returns status 0, amount 80
22:41:48.993 00.000 17088 MoveAxis(N, 0, ABG)
22:41:48.993 00.000 17088 Move returns status 0, amount 0
22:41:48.993 00.000 17088 move complete, result=0
22:41:48.994 00.001 17088 worker thread done servicing request
22:41:48.994 00.000 17088 Worker thread wakes up
22:41:48.994 00.000 5140 GuideStep: -0.1 px 80 ms EAST, -0.2 px 0 ms NORTH
22:41:48.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:48.994 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:49.109 00.115 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"288fef53-019b-4915-8664-3cdc4a550a68"}
22:41:49.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"288fef53-019b-4915-8664-3cdc4a550a68"}
22:41:49.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0dafdcf5-5b3e-4513-bfff-c51b31b0dc49"}
22:41:49.109 00.000 5140 case statement mapped state 6 to 3
22:41:49.110 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dafdcf5-5b3e-4513-bfff-c51b31b0dc49"}
22:41:49.110 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf2e77c8-49f3-407c-a050-c6346a67602e"}
22:41:49.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3041,"width":15,"height":15,"star_pos":[6.52,7.35],"pixels":"..."},"id":"cf2e77c8-49f3-407c-a050-c6346a67602e"}
22:41:50.117 01.007 17088 Exposure complete
22:41:50.154 00.037 17088 worker thread done servicing request
22:41:50.154 00.000 5140 OnExposeComplete: enter
22:41:50.154 00.000 5140 UpdateGuideState(): m_state=6
22:41:50.154 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3042
22:41:50.154 00.000 5140 Star::Find returns 1 (0), X=915.39, Y=290.43, Mass=975, SNR=21.8, Peak=156 HFD=2.5
22:41:50.154 00.000 5140 MultiStar: [#1 -0.10,-0.01,1.09,U] 
22:41:50.154 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.02}, one-star: {0.06, -0.04}
22:41:50.154 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.96 = 2.32)
22:41:50.155 00.001 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.27)
22:41:50.155 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.39 mountX=-0.02 mountY=0.03, mountTheta=2.30
22:41:50.155 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
22:41:50.155 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
22:41:50.155 00.000 17088 Worker thread wakes up
22:41:50.155 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=224, med=31, FiltMin=26, FiltMax=141, Gamma=1.000
22:41:50.155 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
22:41:50.155 00.000 5140 UpdateGuideState exits: m=975 SNR=21.8
22:41:50.156 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:50.156 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
22:41:50.156 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:50.156 00.000 5140 Enqueuing Expose request
22:41:50.156 00.000 17088 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
22:41:50.156 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:41:50.156 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:50.156 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:41:50.156 00.000 17088 MoveAxis(E, 0, ABG)
22:41:50.156 00.000 17088 Move returns status 0, amount 0
22:41:50.156 00.000 17088 MoveAxis(N, 0, ABG)
22:41:50.156 00.000 17088 Move returns status 0, amount 0
22:41:50.156 00.000 17088 move complete, result=0
22:41:50.156 00.000 17088 worker thread done servicing request
22:41:50.156 00.000 17088 Worker thread wakes up
22:41:50.156 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:50.156 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:50.157 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:41:51.109 00.952 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0188234b-4059-450a-9ba6-e6b32c8558a4"}
22:41:51.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0188234b-4059-450a-9ba6-e6b32c8558a4"}
22:41:51.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40b47ce9-e907-4ccd-b45a-e443d870527f"}
22:41:51.109 00.000 5140 case statement mapped state 6 to 3
22:41:51.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"40b47ce9-e907-4ccd-b45a-e443d870527f"}
22:41:51.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15cca153-0191-43e7-aa4e-ac8b74d18f20"}
22:41:51.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3042,"width":15,"height":15,"star_pos":[7.39,7.43],"pixels":"..."},"id":"15cca153-0191-43e7-aa4e-ac8b74d18f20"}
22:41:51.173 00.064 17088 Exposure complete
22:41:51.208 00.035 17088 worker thread done servicing request
22:41:51.209 00.001 5140 OnExposeComplete: enter
22:41:51.210 00.001 5140 UpdateGuideState(): m_state=6
22:41:51.210 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3043
22:41:51.210 00.000 5140 Star::Find returns 1 (0), X=915.28, Y=290.47, Mass=938, SNR=21.4, Peak=162 HFD=2.1
22:41:51.210 00.000 5140 MultiStar: [#1 -0.17,-0.17,0.00,M3] 
22:41:51.210 00.000 5140 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.57) = xAngle (-4.56 = 1.73)
22:41:51.210 00.000 5140 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.61 = 1.67)
22:41:51.210 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.99 mountX=-0.01 mountY=0.06, mountTheta=1.72
22:41:51.211 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
22:41:51.211 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
22:41:51.211 00.000 17088 Worker thread wakes up
22:41:51.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=211, med=31, FiltMin=27, FiltMax=128, Gamma=1.000
22:41:51.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
22:41:51.211 00.000 5140 UpdateGuideState exits: m=938 SNR=21.4
22:41:51.211 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
22:41:51.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:51.211 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
22:41:51.211 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:51.211 00.000 5140 Enqueuing Expose request
22:41:51.211 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:41:51.211 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:51.211 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:41:51.211 00.000 17088 MoveAxis(E, 0, ABG)
22:41:51.211 00.000 17088 Move returns status 0, amount 0
22:41:51.211 00.000 17088 MoveAxis(N, 0, ABG)
22:41:51.212 00.001 17088 Move returns status 0, amount 0
22:41:51.212 00.000 17088 move complete, result=0
22:41:51.212 00.000 17088 worker thread done servicing request
22:41:51.212 00.000 17088 Worker thread wakes up
22:41:51.212 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:51.212 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:51.212 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:41:52.341 01.129 17088 Exposure complete
22:41:52.377 00.036 17088 worker thread done servicing request
22:41:52.378 00.001 5140 OnExposeComplete: enter
22:41:52.378 00.000 5140 UpdateGuideState(): m_state=6
22:41:52.378 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3044
22:41:52.378 00.000 5140 Star::Find returns 1 (0), X=915.35, Y=290.43, Mass=929, SNR=21.2, Peak=154 HFD=2.2
22:41:52.378 00.000 5140 MultiStar: [#1 -0.16,-0.11,0.00,M4] 
22:41:52.378 00.000 5140 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.57) = xAngle (-2.74 = -2.74)
22:41:52.378 00.000 5140 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
22:41:52.378 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.17 mountX=-0.05 mountY=-0.02, mountTheta=-2.79
22:41:52.379 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
22:41:52.379 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
22:41:52.379 00.000 17088 Worker thread wakes up
22:41:52.379 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=227, med=31, FiltMin=27, FiltMax=144, Gamma=1.000
22:41:52.379 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
22:41:52.380 00.001 5140 UpdateGuideState exits: m=929 SNR=21.2
22:41:52.380 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
22:41:52.380 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:52.380 00.000 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
22:41:52.380 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:52.380 00.000 5140 Enqueuing Expose request
22:41:52.380 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:41:52.380 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:52.380 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:41:52.380 00.000 17088 MoveAxis(E, 0, ABG)
22:41:52.380 00.000 17088 Move returns status 0, amount 0
22:41:52.380 00.000 17088 MoveAxis(N, 0, ABG)
22:41:52.380 00.000 17088 Move returns status 0, amount 0
22:41:52.380 00.000 17088 move complete, result=0
22:41:52.380 00.000 17088 worker thread done servicing request
22:41:52.380 00.000 17088 Worker thread wakes up
22:41:52.380 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:52.380 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:52.381 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:41:53.107 00.726 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee8e02ce-4216-4c0c-97dd-963057b0dd54"}
22:41:53.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ee8e02ce-4216-4c0c-97dd-963057b0dd54"}
22:41:53.107 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd6d9555-d95f-41ea-93f9-0deb624ed05f"}
22:41:53.107 00.000 5140 case statement mapped state 6 to 3
22:41:53.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd6d9555-d95f-41ea-93f9-0deb624ed05f"}
22:41:53.107 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4ca8f295-3775-41a3-8b40-882641e36b7a"}
22:41:53.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3044,"width":15,"height":15,"star_pos":[7.35,7.43],"pixels":"..."},"id":"4ca8f295-3775-41a3-8b40-882641e36b7a"}
22:41:53.400 00.293 17088 Exposure complete
22:41:53.436 00.036 17088 worker thread done servicing request
22:41:53.436 00.000 5140 OnExposeComplete: enter
22:41:53.436 00.000 5140 UpdateGuideState(): m_state=6
22:41:53.437 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3045
22:41:53.437 00.000 5140 Star::Find returns 1 (0), X=915.24, Y=290.31, Mass=978, SNR=21.8, Peak=170 HFD=2.3
22:41:53.437 00.000 5140 MultiStar: [#1 -0.07,-0.08,1.11,U] 
22:41:53.437 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.12}, one-star: {-0.09, -0.16}
22:41:53.437 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.73 = 2.56)
22:41:53.437 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.51)
22:41:53.437 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-2.16 mountX=-0.12 mountY=0.09, mountTheta=2.52
22:41:53.437 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.12, opts=13)
22:41:53.437 00.000 5140 Enqueuing Move request for scope (-0.08, -0.12)
22:41:53.438 00.001 17088 Worker thread wakes up
22:41:53.438 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=214, med=31, FiltMin=27, FiltMax=136, Gamma=1.000
22:41:53.438 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
22:41:53.438 00.000 5140 UpdateGuideState exits: m=978 SNR=21.8
22:41:53.438 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
22:41:53.438 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:53.438 00.000 17088 Moving (-0.08, -0.12) raw xDistance=-0.12 yDistance=0.09
22:41:53.438 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:53.438 00.000 5140 Enqueuing Expose request
22:41:53.438 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
22:41:53.438 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:53.438 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:41:53.438 00.000 17088 MoveAxis(E, 67, ABG)
22:41:53.438 00.000 17088 Guiding  Dir = 2, Dur = 67
22:41:53.443 00.005 17088 IsSlewing returns 0
22:41:53.443 00.000 17088 IsGuiding returns 0
22:41:53.521 00.078 17088 IsGuiding returns 0
22:41:53.521 00.000 17088 Move returns status 0, amount 67
22:41:53.521 00.000 17088 MoveAxis(N, 0, ABG)
22:41:53.521 00.000 17088 Move returns status 0, amount 0
22:41:53.521 00.000 17088 move complete, result=0
22:41:53.521 00.000 17088 worker thread done servicing request
22:41:53.521 00.000 17088 Worker thread wakes up
22:41:53.521 00.000 5140 GuideStep: -0.1 px 67 ms EAST, 0.1 px 0 ms NORTH
22:41:53.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:53.522 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:54.657 01.135 17088 Exposure complete
22:41:54.693 00.036 17088 worker thread done servicing request
22:41:54.694 00.001 5140 OnExposeComplete: enter
22:41:54.694 00.000 5140 UpdateGuideState(): m_state=6
22:41:54.694 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3046
22:41:54.694 00.000 5140 Star::Find returns 1 (0), X=915.32, Y=290.40, Mass=955, SNR=21.5, Peak=157 HFD=2.6
22:41:54.694 00.000 5140 MultiStar: [#1 -0.14,-0.13,0.00,M4] 
22:41:54.694 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.96)
22:41:54.694 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.91)
22:41:54.694 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.75 mountX=-0.08 mountY=0.02, mountTheta=2.92
22:41:54.695 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.08, opts=13)
22:41:54.696 00.001 5140 Enqueuing Move request for scope (-0.01, -0.08)
22:41:54.696 00.000 17088 Worker thread wakes up
22:41:54.696 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=221, med=31, FiltMin=26, FiltMax=137, Gamma=1.000
22:41:54.696 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
22:41:54.696 00.000 5140 UpdateGuideState exits: m=955 SNR=21.5
22:41:54.696 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
22:41:54.696 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:54.696 00.000 17088 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
22:41:54.696 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:54.696 00.000 5140 Enqueuing Expose request
22:41:54.696 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:41:54.696 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:54.696 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:41:54.696 00.000 17088 MoveAxis(E, 48, ABG)
22:41:54.696 00.000 17088 Guiding  Dir = 2, Dur = 48
22:41:54.733 00.037 17088 IsSlewing returns 0
22:41:54.734 00.001 17088 IsGuiding returns 0
22:41:54.811 00.077 17088 IsGuiding returns 0
22:41:54.811 00.000 17088 Move returns status 0, amount 48
22:41:54.811 00.000 17088 MoveAxis(N, 0, ABG)
22:41:54.811 00.000 17088 Move returns status 0, amount 0
22:41:54.811 00.000 17088 move complete, result=0
22:41:54.811 00.000 17088 worker thread done servicing request
22:41:54.811 00.000 17088 Worker thread wakes up
22:41:54.811 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.0 px 0 ms NORTH
22:41:54.811 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:54.812 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:55.107 00.295 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e771ec5c-030a-4b7f-a856-775145c3be78"}
22:41:55.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e771ec5c-030a-4b7f-a856-775145c3be78"}
22:41:55.108 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7feb4d7e-a62d-4206-a736-7bc30c6639f9"}
22:41:55.108 00.000 5140 case statement mapped state 6 to 3
22:41:55.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7feb4d7e-a62d-4206-a736-7bc30c6639f9"}
22:41:55.108 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67c50347-15e0-4535-9514-3de56abefedd"}
22:41:55.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3046,"width":15,"height":15,"star_pos":[7.32,7.40],"pixels":"..."},"id":"67c50347-15e0-4535-9514-3de56abefedd"}
22:41:55.716 00.608 17088 Exposure complete
22:41:55.753 00.037 17088 worker thread done servicing request
22:41:55.753 00.000 5140 OnExposeComplete: enter
22:41:55.753 00.000 5140 UpdateGuideState(): m_state=6
22:41:55.754 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3047
22:41:55.754 00.000 5140 Star::Find returns 0 (4), X=915.28, Y=290.54, Mass=834, SNR=20.2, Peak=149 HFD=1.8
22:41:55.754 00.000 5140 DistanceChecker: activated
22:41:55.754 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:41:55.754 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:41:55.754 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:41:55.754 00.000 17088 Worker thread wakes up
22:41:55.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:41:55.754 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:41:55.754 00.000 17088 move complete, result=0
22:41:55.754 00.000 17088 worker thread done servicing request
22:41:55.869 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:41:55.869 00.000 5140 Status Line: Star lost - low HFD
22:41:55.870 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=31, FiltMin=27, FiltMax=132, Gamma=1.000
22:41:55.870 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:41:55.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:55.870 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:41:55.870 00.000 5140 Enqueuing Expose request
22:41:55.870 00.000 17088 Worker thread wakes up
22:41:55.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:55.870 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:41:56.992 01.122 17088 Exposure complete
22:41:57.028 00.036 17088 worker thread done servicing request
22:41:57.028 00.000 5140 OnExposeComplete: enter
22:41:57.029 00.001 5140 UpdateGuideState(): m_state=6
22:41:57.029 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3048
22:41:57.029 00.000 5140 Star::Find returns 0 (4), X=915.40, Y=290.39, Mass=856, SNR=20.4, Peak=149 HFD=1.8
22:41:57.029 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:41:57.029 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:41:57.029 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:41:57.029 00.000 17088 Worker thread wakes up
22:41:57.029 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:41:57.029 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:41:57.029 00.000 17088 move complete, result=0
22:41:57.029 00.000 17088 worker thread done servicing request
22:41:57.130 00.101 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:41:57.130 00.000 5140 Status Line: Star lost - low HFD
22:41:57.131 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=216, med=31, FiltMin=25, FiltMax=142, Gamma=1.000
22:41:57.131 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:41:57.131 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:57.131 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:41:57.131 00.000 5140 Enqueuing Expose request
22:41:57.131 00.000 17088 Worker thread wakes up
22:41:57.131 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:57.131 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:41:57.131 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5646b2a-ff76-44ef-b925-2a58a1e710e6"}
22:41:57.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b5646b2a-ff76-44ef-b925-2a58a1e710e6"}
22:41:57.133 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f7f54bd-03db-4f39-9769-2dcd8f79760d"}
22:41:57.133 00.000 5140 case statement mapped state 6 to 4
22:41:57.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"4f7f54bd-03db-4f39-9769-2dcd8f79760d"}
22:41:57.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08a09d74-a52b-4bf1-a5d2-0b3d5acfcfcf"}
22:41:57.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3048,"width":15,"height":15,"star_pos":[7.32,7.40],"pixels":"..."},"id":"08a09d74-a52b-4bf1-a5d2-0b3d5acfcfcf"}
22:41:58.049 00.916 17088 Exposure complete
22:41:58.086 00.037 17088 worker thread done servicing request
22:41:58.087 00.001 5140 OnExposeComplete: enter
22:41:58.087 00.000 5140 UpdateGuideState(): m_state=6
22:41:58.087 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3049
22:41:58.087 00.000 5140 Star::Find returns 1 (0), X=915.37, Y=290.64, Mass=989, SNR=21.9, Peak=151 HFD=2.8
22:41:58.087 00.000 5140 DistanceChecker: deactivated
22:41:58.087 00.000 5140 MultiStar: [#1 -0.04,0.01,1.15,U] 
22:41:58.087 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.08}, one-star: {0.03, 0.16}
22:41:58.087 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
22:41:58.087 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
22:41:58.087 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.61 mountX=0.08 mountY=-0.00, mountTheta=-0.01
22:41:58.088 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.08, opts=13)
22:41:58.088 00.000 5140 Enqueuing Move request for scope (-0.00, 0.08)
22:41:58.088 00.000 17088 Worker thread wakes up
22:41:58.088 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=210, med=31, FiltMin=25, FiltMax=125, Gamma=1.000
22:41:58.088 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
22:41:58.088 00.000 5140 UpdateGuideState exits: m=989 SNR=21.9
22:41:58.088 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
22:41:58.088 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:58.088 00.000 17088 Moving (-0.00, 0.08) raw xDistance=0.08 yDistance=-0.00
22:41:58.088 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:58.088 00.000 5140 Enqueuing Expose request
22:41:58.088 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:41:58.088 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:58.088 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:41:58.088 00.000 17088 MoveAxis(W, 43, ABG)
22:41:58.088 00.000 17088 Guiding  Dir = 3, Dur = 43
22:41:58.094 00.006 17088 IsSlewing returns 0
22:41:58.094 00.000 17088 IsGuiding returns 0
22:41:58.140 00.046 17088 IsGuiding returns 0
22:41:58.141 00.001 17088 Move returns status 0, amount 43
22:41:58.141 00.000 17088 MoveAxis(N, 0, ABG)
22:41:58.141 00.000 17088 Move returns status 0, amount 0
22:41:58.141 00.000 17088 move complete, result=0
22:41:58.141 00.000 17088 worker thread done servicing request
22:41:58.141 00.000 17088 Worker thread wakes up
22:41:58.141 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.0 px 0 ms NORTH
22:41:58.141 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:58.141 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:41:59.106 00.965 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8354e46-7a1c-438b-9735-210e070e0f5d"}
22:41:59.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c8354e46-7a1c-438b-9735-210e070e0f5d"}
22:41:59.106 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89941c04-204f-4ef5-a6ce-fd36ad0bb5ee"}
22:41:59.106 00.000 5140 case statement mapped state 6 to 3
22:41:59.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"89941c04-204f-4ef5-a6ce-fd36ad0bb5ee"}
22:41:59.106 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da11c8ff-8a15-48f4-ace8-727d0a3b3c74"}
22:41:59.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3049,"width":15,"height":15,"star_pos":[7.37,6.64],"pixels":"..."},"id":"da11c8ff-8a15-48f4-ace8-727d0a3b3c74"}
22:41:59.275 00.169 17088 Exposure complete
22:41:59.316 00.041 17088 worker thread done servicing request
22:41:59.316 00.000 5140 OnExposeComplete: enter
22:41:59.316 00.000 5140 UpdateGuideState(): m_state=6
22:41:59.316 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3050
22:41:59.316 00.000 5140 Star::Find returns 1 (0), X=915.35, Y=290.35, Mass=969, SNR=21.7, Peak=151 HFD=2.8
22:41:59.316 00.000 5140 MultiStar: [#1 -0.02,-0.06,1.12,U] 
22:41:59.316 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.09}, one-star: {0.01, -0.13}
22:41:59.316 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.11)
22:41:59.316 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.06)
22:41:59.316 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.60 mountX=-0.09 mountY=0.01, mountTheta=3.06
22:41:59.317 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.09, opts=13)
22:41:59.317 00.000 5140 Enqueuing Move request for scope (-0.00, -0.09)
22:41:59.317 00.000 17088 Worker thread wakes up
22:41:59.317 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=31, FiltMin=26, FiltMax=132, Gamma=1.000
22:41:59.317 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
22:41:59.317 00.000 5140 UpdateGuideState exits: m=969 SNR=21.7
22:41:59.317 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
22:41:59.317 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:59.317 00.000 17088 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
22:41:59.317 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:41:59.317 00.000 5140 Enqueuing Expose request
22:41:59.318 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:41:59.318 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:59.318 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:41:59.318 00.000 17088 MoveAxis(E, 49, ABG)
22:41:59.318 00.000 17088 Guiding  Dir = 2, Dur = 49
22:41:59.350 00.032 17088 IsSlewing returns 0
22:41:59.350 00.000 17088 IsGuiding returns 0
22:41:59.413 00.063 17088 IsGuiding returns 0
22:41:59.413 00.000 17088 Move returns status 0, amount 49
22:41:59.414 00.001 17088 MoveAxis(N, 0, ABG)
22:41:59.414 00.000 17088 Move returns status 0, amount 0
22:41:59.414 00.000 17088 move complete, result=0
22:41:59.414 00.000 17088 worker thread done servicing request
22:41:59.414 00.000 17088 Worker thread wakes up
22:41:59.414 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.0 px 0 ms NORTH
22:41:59.414 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:41:59.414 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:00.322 00.908 17088 Exposure complete
22:42:00.366 00.044 17088 worker thread done servicing request
22:42:00.367 00.001 5140 OnExposeComplete: enter
22:42:00.367 00.000 5140 UpdateGuideState(): m_state=6
22:42:00.367 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3051
22:42:00.367 00.000 5140 Star::Find returns 0 (4), X=915.47, Y=290.42, Mass=894, SNR=20.9, Peak=149 HFD=1.8
22:42:00.367 00.000 5140 DistanceChecker: activated
22:42:00.367 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:42:00.367 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:42:00.367 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:42:00.367 00.000 17088 Worker thread wakes up
22:42:00.367 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:42:00.367 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:42:00.367 00.000 17088 move complete, result=0
22:42:00.367 00.000 17088 worker thread done servicing request
22:42:00.474 00.107 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:42:00.474 00.000 5140 Status Line: Star lost - low HFD
22:42:00.475 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=221, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:42:00.475 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:42:00.475 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:00.475 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:42:00.475 00.000 5140 Enqueuing Expose request
22:42:00.475 00.000 17088 Worker thread wakes up
22:42:00.475 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:00.475 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:42:01.105 00.630 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"589d3c67-3198-4e2c-b543-21fef5fa8fde"}
22:42:01.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"589d3c67-3198-4e2c-b543-21fef5fa8fde"}
22:42:01.106 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b1f2f96-5628-4d01-b7e6-aac8cb36b8b1"}
22:42:01.106 00.000 5140 case statement mapped state 6 to 4
22:42:01.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"7b1f2f96-5628-4d01-b7e6-aac8cb36b8b1"}
22:42:01.106 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc9fc53a-986d-45bd-84c9-c98116a7afa5"}
22:42:01.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3051,"width":15,"height":15,"star_pos":[7.35,7.35],"pixels":"..."},"id":"bc9fc53a-986d-45bd-84c9-c98116a7afa5"}
22:42:01.596 00.490 17088 Exposure complete
22:42:01.634 00.038 17088 worker thread done servicing request
22:42:01.635 00.001 5140 OnExposeComplete: enter
22:42:01.635 00.000 5140 UpdateGuideState(): m_state=6
22:42:01.635 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3052
22:42:01.635 00.000 5140 Star::Find returns 1 (0), X=915.20, Y=290.54, Mass=882, SNR=20.8, Peak=150 HFD=2.0
22:42:01.635 00.000 5140 DistanceChecker: deactivated
22:42:01.635 00.000 5140 MultiStar: [#1 -0.08,0.02,1.17,U] 
22:42:01.635 00.000 5140 refined, 1 included, MultiStar: {-0.10, 0.04}, one-star: {-0.13, 0.06}
22:42:01.635 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.57) = xAngle (1.22 = 1.22)
22:42:01.635 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.16 = 1.16)
22:42:01.635 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.78 mountX=0.04 mountY=0.10, mountTheta=1.21
22:42:01.635 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.04, opts=13)
22:42:01.635 00.000 5140 Enqueuing Move request for scope (-0.10, 0.04)
22:42:01.635 00.000 17088 Worker thread wakes up
22:42:01.635 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=216, med=31, FiltMin=27, FiltMax=135, Gamma=1.000
22:42:01.635 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
22:42:01.635 00.000 5140 UpdateGuideState exits: m=882 SNR=20.8
22:42:01.636 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
22:42:01.636 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:01.636 00.000 17088 Moving (-0.10, 0.04) raw xDistance=0.04 yDistance=0.10
22:42:01.636 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:01.636 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:42:01.636 00.000 5140 Enqueuing Expose request
22:42:01.636 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
22:42:01.636 00.000 17088 MoveAxis(E, 0, ABG)
22:42:01.636 00.000 17088 Move returns status 0, amount 0
22:42:01.637 00.001 17088 MoveAxis(S, 46, ABG)
22:42:01.637 00.000 17088 Guiding  Dir = 1, Dur = 46
22:42:01.641 00.004 17088 IsSlewing returns 0
22:42:01.641 00.000 17088 IsGuiding returns 0
22:42:01.703 00.062 17088 IsGuiding returns 0
22:42:01.704 00.001 17088 Move returns status 0, amount 46
22:42:01.704 00.000 17088 move complete, result=0
22:42:01.704 00.000 17088 worker thread done servicing request
22:42:01.704 00.000 17088 Worker thread wakes up
22:42:01.704 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 46 ms SOUTH
22:42:01.704 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:01.704 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:02.610 00.906 17088 Exposure complete
22:42:02.647 00.037 17088 worker thread done servicing request
22:42:02.647 00.000 5140 OnExposeComplete: enter
22:42:02.647 00.000 5140 UpdateGuideState(): m_state=6
22:42:02.647 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3053
22:42:02.647 00.000 5140 Star::Find returns 1 (0), X=915.32, Y=290.45, Mass=907, SNR=21.0, Peak=155 HFD=2.1
22:42:02.647 00.000 5140 MultiStar: [#1 -0.09,0.06,1.20,U] 
22:42:02.647 00.000 5140 single-star, 1 included, MultiStar: {-0.05, 0.02}, one-star: {-0.02, -0.02}
22:42:02.647 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.71 = 2.57)
22:42:02.647 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.52)
22:42:02.647 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.14 mountX=-0.02 mountY=0.02, mountTheta=2.53
22:42:02.648 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
22:42:02.648 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
22:42:02.648 00.000 17088 Worker thread wakes up
22:42:02.648 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=214, med=31, FiltMin=27, FiltMax=126, Gamma=1.000
22:42:02.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
22:42:02.648 00.000 5140 UpdateGuideState exits: m=907 SNR=21.0
22:42:02.648 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
22:42:02.649 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:02.649 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:02.649 00.000 5140 Enqueuing Expose request
22:42:02.649 00.000 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
22:42:02.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:42:02.649 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:02.649 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:42:02.649 00.000 17088 MoveAxis(E, 0, ABG)
22:42:02.649 00.000 17088 Move returns status 0, amount 0
22:42:02.649 00.000 17088 MoveAxis(N, 0, ABG)
22:42:02.649 00.000 17088 Move returns status 0, amount 0
22:42:02.649 00.000 17088 move complete, result=0
22:42:02.649 00.000 17088 worker thread done servicing request
22:42:02.649 00.000 17088 Worker thread wakes up
22:42:02.649 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:02.649 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:02.649 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:42:03.105 00.456 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34133b78-5b67-45d4-ab3a-e3ce644c306f"}
22:42:03.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"34133b78-5b67-45d4-ab3a-e3ce644c306f"}
22:42:03.106 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bca4f64f-894a-4d0e-803e-2a0b593957c7"}
22:42:03.106 00.000 5140 case statement mapped state 6 to 3
22:42:03.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bca4f64f-894a-4d0e-803e-2a0b593957c7"}
22:42:03.106 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cec8d464-fbdf-4709-a051-213e746e6452"}
22:42:03.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3053,"width":15,"height":15,"star_pos":[7.32,7.45],"pixels":"..."},"id":"cec8d464-fbdf-4709-a051-213e746e6452"}
22:42:03.779 00.673 17088 Exposure complete
22:42:03.816 00.037 17088 worker thread done servicing request
22:42:03.816 00.000 5140 OnExposeComplete: enter
22:42:03.816 00.000 5140 UpdateGuideState(): m_state=6
22:42:03.816 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3054
22:42:03.816 00.000 5140 Star::Find returns 1 (0), X=915.28, Y=290.63, Mass=930, SNR=21.3, Peak=155 HFD=2.3
22:42:03.816 00.000 5140 MultiStar: [#1 -0.03,0.13,1.15,U] 
22:42:03.816 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.14}, one-star: {-0.05, 0.15}
22:42:03.816 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.26 = 0.26)
22:42:03.816 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
22:42:03.816 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.83 mountX=0.14 mountY=0.03, mountTheta=0.21
22:42:03.817 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.14, opts=13)
22:42:03.817 00.000 5140 Enqueuing Move request for scope (-0.04, 0.14)
22:42:03.817 00.000 17088 Worker thread wakes up
22:42:03.817 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=31, FiltMin=25, FiltMax=141, Gamma=1.000
22:42:03.817 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
22:42:03.817 00.000 5140 UpdateGuideState exits: m=930 SNR=21.3
22:42:03.817 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
22:42:03.817 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:03.817 00.000 17088 Moving (-0.04, 0.14) raw xDistance=0.14 yDistance=0.03
22:42:03.817 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:03.817 00.000 5140 Enqueuing Expose request
22:42:03.817 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
22:42:03.817 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:03.817 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:42:03.817 00.000 17088 MoveAxis(W, 79, ABG)
22:42:03.817 00.000 17088 Guiding  Dir = 3, Dur = 79
22:42:03.823 00.006 17088 IsSlewing returns 0
22:42:03.823 00.000 17088 IsGuiding returns 0
22:42:03.916 00.093 17088 IsGuiding returns 0
22:42:03.916 00.000 17088 Move returns status 0, amount 79
22:42:03.916 00.000 17088 MoveAxis(N, 0, ABG)
22:42:03.916 00.000 17088 Move returns status 0, amount 0
22:42:03.917 00.001 17088 move complete, result=0
22:42:03.917 00.000 17088 worker thread done servicing request
22:42:03.917 00.000 17088 Worker thread wakes up
22:42:03.917 00.000 5140 GuideStep: 0.1 px 79 ms WEST, 0.0 px 0 ms NORTH
22:42:03.917 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:03.917 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:04.825 00.908 17088 Exposure complete
22:42:04.865 00.040 17088 worker thread done servicing request
22:42:04.865 00.000 5140 OnExposeComplete: enter
22:42:04.865 00.000 5140 UpdateGuideState(): m_state=6
22:42:04.865 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3055
22:42:04.865 00.000 5140 Star::Find returns 1 (0), X=915.31, Y=290.48, Mass=962, SNR=21.6, Peak=156 HFD=2.5
22:42:04.865 00.000 5140 MultiStar: [#1 -0.06,0.02,1.16,U] 
22:42:04.865 00.000 5140 single-star, 1 included, MultiStar: {-0.04, 0.01}, one-star: {-0.02, 0.01}
22:42:04.865 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
22:42:04.865 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
22:42:04.865 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.76 mountX=0.01 mountY=0.02, mountTheta=1.18
22:42:04.866 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
22:42:04.866 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
22:42:04.866 00.000 17088 Worker thread wakes up
22:42:04.866 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=206, med=31, FiltMin=26, FiltMax=122, Gamma=1.000
22:42:04.866 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:42:04.866 00.000 5140 UpdateGuideState exits: m=962 SNR=21.6
22:42:04.866 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:42:04.866 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:04.866 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
22:42:04.866 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:04.866 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:42:04.866 00.000 5140 Enqueuing Expose request
22:42:04.867 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:04.867 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:42:04.867 00.000 17088 MoveAxis(E, 0, ABG)
22:42:04.867 00.000 17088 Move returns status 0, amount 0
22:42:04.867 00.000 17088 MoveAxis(N, 0, ABG)
22:42:04.867 00.000 17088 Move returns status 0, amount 0
22:42:04.867 00.000 17088 move complete, result=0
22:42:04.867 00.000 17088 worker thread done servicing request
22:42:04.867 00.000 17088 Worker thread wakes up
22:42:04.867 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:04.867 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:04.867 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:42:05.106 00.239 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b3348c7-55ef-44a7-81b9-e532ccd49c16"}
22:42:05.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b3348c7-55ef-44a7-81b9-e532ccd49c16"}
22:42:05.106 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f970cbb2-6521-43de-a44d-0ae828609a72"}
22:42:05.106 00.000 5140 case statement mapped state 6 to 3
22:42:05.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f970cbb2-6521-43de-a44d-0ae828609a72"}
22:42:05.107 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3cc5c536-7982-4b91-b08a-eca57972ea71"}
22:42:05.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3055,"width":15,"height":15,"star_pos":[7.31,7.48],"pixels":"..."},"id":"3cc5c536-7982-4b91-b08a-eca57972ea71"}
22:42:05.993 00.886 17088 Exposure complete
22:42:06.031 00.038 17088 worker thread done servicing request
22:42:06.031 00.000 5140 OnExposeComplete: enter
22:42:06.031 00.000 5140 UpdateGuideState(): m_state=6
22:42:06.031 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3056
22:42:06.031 00.000 5140 Star::Find returns 1 (0), X=915.31, Y=290.42, Mass=997, SNR=22.0, Peak=168 HFD=2.4
22:42:06.031 00.000 5140 MultiStar: [#1 -0.09,-0.03,1.14,U] 
22:42:06.031 00.000 5140 single-star, 1 included, MultiStar: {-0.06, -0.04}, one-star: {-0.02, -0.06}
22:42:06.031 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.77)
22:42:06.031 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.72)
22:42:06.031 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.94 mountX=-0.06 mountY=0.02, mountTheta=2.73
22:42:06.032 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
22:42:06.032 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
22:42:06.032 00.000 17088 Worker thread wakes up
22:42:06.032 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=31, FiltMin=27, FiltMax=127, Gamma=1.000
22:42:06.032 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
22:42:06.032 00.000 5140 UpdateGuideState exits: m=997 SNR=22.0
22:42:06.032 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
22:42:06.033 00.001 17088 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.02
22:42:06.033 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:42:06.033 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:06.033 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:06.033 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:42:06.033 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:06.033 00.000 5140 Enqueuing Expose request
22:42:06.033 00.000 17088 MoveAxis(E, 0, ABG)
22:42:06.033 00.000 17088 Move returns status 0, amount 0
22:42:06.033 00.000 17088 MoveAxis(N, 0, ABG)
22:42:06.033 00.000 17088 Move returns status 0, amount 0
22:42:06.033 00.000 17088 move complete, result=0
22:42:06.033 00.000 17088 worker thread done servicing request
22:42:06.033 00.000 17088 Worker thread wakes up
22:42:06.033 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:06.033 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:06.033 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:42:07.050 01.017 17088 Exposure complete
22:42:07.089 00.039 17088 worker thread done servicing request
22:42:07.089 00.000 5140 OnExposeComplete: enter
22:42:07.089 00.000 5140 UpdateGuideState(): m_state=6
22:42:07.089 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3057
22:42:07.089 00.000 5140 Star::Find returns 1 (0), X=915.37, Y=290.49, Mass=942, SNR=21.4, Peak=156 HFD=2.4
22:42:07.089 00.000 5140 MultiStar: [#1 -0.01,0.10,1.11,U] 
22:42:07.089 00.000 5140 single-star, 1 included, MultiStar: {0.02, 0.06}, one-star: {0.04, 0.02}
22:42:07.089 00.000 5140 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.57) = xAngle (-1.20 = -1.20)
22:42:07.089 00.000 5140 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.25 = -1.25)
22:42:07.089 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.37 mountX=0.02 mountY=-0.04, mountTheta=-1.20
22:42:07.090 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.02, opts=13)
22:42:07.090 00.000 5140 Enqueuing Move request for scope (0.04, 0.02)
22:42:07.090 00.000 17088 Worker thread wakes up
22:42:07.090 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=219, med=31, FiltMin=25, FiltMax=135, Gamma=1.000
22:42:07.090 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
22:42:07.090 00.000 5140 UpdateGuideState exits: m=942 SNR=21.4
22:42:07.090 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
22:42:07.090 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:07.090 00.000 17088 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
22:42:07.090 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:07.090 00.000 5140 Enqueuing Expose request
22:42:07.090 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:42:07.090 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:07.090 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:42:07.090 00.000 17088 MoveAxis(E, 0, ABG)
22:42:07.090 00.000 17088 Move returns status 0, amount 0
22:42:07.090 00.000 17088 MoveAxis(N, 0, ABG)
22:42:07.090 00.000 17088 Move returns status 0, amount 0
22:42:07.090 00.000 17088 move complete, result=0
22:42:07.090 00.000 17088 worker thread done servicing request
22:42:07.091 00.001 17088 Worker thread wakes up
22:42:07.091 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:07.091 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:07.091 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:42:07.105 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b012c74f-a0f9-4f5f-8402-cddb93b5e632"}
22:42:07.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b012c74f-a0f9-4f5f-8402-cddb93b5e632"}
22:42:07.106 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69bfc6b3-0c77-4e17-a3dd-fe776bf18feb"}
22:42:07.106 00.000 5140 case statement mapped state 6 to 3
22:42:07.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"69bfc6b3-0c77-4e17-a3dd-fe776bf18feb"}
22:42:07.106 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65d237b4-379f-4351-9df0-18a87a4c94aa"}
22:42:07.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3057,"width":15,"height":15,"star_pos":[7.37,7.49],"pixels":"..."},"id":"65d237b4-379f-4351-9df0-18a87a4c94aa"}
22:42:08.219 01.113 17088 Exposure complete
22:42:08.264 00.045 17088 worker thread done servicing request
22:42:08.264 00.000 5140 OnExposeComplete: enter
22:42:08.265 00.001 5140 UpdateGuideState(): m_state=6
22:42:08.265 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3058
22:42:08.265 00.000 5140 Star::Find returns 0 (4), X=915.44, Y=290.51, Mass=890, SNR=20.8, Peak=153 HFD=2.0
22:42:08.265 00.000 5140 DistanceChecker: activated
22:42:08.265 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:42:08.265 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:42:08.265 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:42:08.265 00.000 17088 Worker thread wakes up
22:42:08.265 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:42:08.265 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:42:08.265 00.000 17088 move complete, result=0
22:42:08.265 00.000 17088 worker thread done servicing request
22:42:08.371 00.106 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:42:08.371 00.000 5140 Status Line: Star lost - low HFD
22:42:08.373 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=213, med=31, FiltMin=26, FiltMax=129, Gamma=1.000
22:42:08.373 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:42:08.373 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:08.373 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:42:08.373 00.000 5140 Enqueuing Expose request
22:42:08.373 00.000 17088 Worker thread wakes up
22:42:08.373 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:08.373 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:42:09.104 00.731 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c1143e03-7f13-458e-91fd-365a05fa842f"}
22:42:09.105 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c1143e03-7f13-458e-91fd-365a05fa842f"}
22:42:09.105 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1c64f8f-5804-4758-a705-4d720995060a"}
22:42:09.105 00.000 5140 case statement mapped state 6 to 4
22:42:09.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"b1c64f8f-5804-4758-a705-4d720995060a"}
22:42:09.105 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e7a924b-92cb-4aaf-966c-f07a3dd38b51"}
22:42:09.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3058,"width":15,"height":15,"star_pos":[7.37,7.49],"pixels":"..."},"id":"9e7a924b-92cb-4aaf-966c-f07a3dd38b51"}
22:42:09.293 00.188 17088 Exposure complete
22:42:09.330 00.037 17088 worker thread done servicing request
22:42:09.330 00.000 5140 OnExposeComplete: enter
22:42:09.330 00.000 5140 UpdateGuideState(): m_state=6
22:42:09.330 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3059
22:42:09.330 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.33, Mass=927, SNR=21.2, Peak=159 HFD=2.3
22:42:09.330 00.000 5140 DistanceChecker: deactivated
22:42:09.330 00.000 5140 MultiStar: [#1 -0.08,-0.04,1.11,U] 
22:42:09.330 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.09}, one-star: {-0.06, -0.14}
22:42:09.330 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.57) = xAngle (-3.81 = 2.47)
22:42:09.331 00.001 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.86 = 2.42)
22:42:09.331 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.24 mountX=-0.09 mountY=0.07, mountTheta=2.44
22:42:09.331 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.09, opts=13)
22:42:09.331 00.000 5140 Enqueuing Move request for scope (-0.07, -0.09)
22:42:09.331 00.000 17088 Worker thread wakes up
22:42:09.331 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=231, med=31, FiltMin=26, FiltMax=140, Gamma=1.000
22:42:09.331 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
22:42:09.331 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
22:42:09.331 00.000 5140 UpdateGuideState exits: m=927 SNR=21.2
22:42:09.331 00.000 17088 Moving (-0.07, -0.09) raw xDistance=-0.09 yDistance=0.07
22:42:09.331 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:09.331 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:42:09.331 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:09.331 00.000 5140 Enqueuing Expose request
22:42:09.331 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:09.331 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:42:09.331 00.000 17088 MoveAxis(E, 50, ABG)
22:42:09.331 00.000 17088 Guiding  Dir = 2, Dur = 50
22:42:09.351 00.020 17088 IsSlewing returns 0
22:42:09.351 00.000 17088 IsGuiding returns 0
22:42:09.414 00.063 17088 IsGuiding returns 0
22:42:09.414 00.000 17088 Move returns status 0, amount 50
22:42:09.414 00.000 17088 MoveAxis(N, 0, ABG)
22:42:09.414 00.000 17088 Move returns status 0, amount 0
22:42:09.414 00.000 17088 move complete, result=0
22:42:09.415 00.001 17088 worker thread done servicing request
22:42:09.415 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.1 px 0 ms NORTH
22:42:09.415 00.000 17088 Worker thread wakes up
22:42:09.415 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:09.415 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:10.550 01.135 17088 Exposure complete
22:42:10.587 00.037 17088 worker thread done servicing request
22:42:10.587 00.000 5140 OnExposeComplete: enter
22:42:10.587 00.000 5140 UpdateGuideState(): m_state=6
22:42:10.587 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3060
22:42:10.588 00.001 5140 Star::Find returns 1 (0), X=915.26, Y=290.42, Mass=969, SNR=21.7, Peak=168 HFD=2.2
22:42:10.588 00.000 5140 MultiStar: [#1 -0.12,0.01,1.14,U] 
22:42:10.588 00.000 5140 single-star, 1 included, MultiStar: {-0.10, -0.02}, one-star: {-0.08, -0.06}
22:42:10.588 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.57) = xAngle (-4.07 = 2.22)
22:42:10.588 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.12 = 2.17)
22:42:10.588 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.09 cameraTheta=-2.50 mountX=-0.06 mountY=0.08, mountTheta=2.20
22:42:10.588 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.06, opts=13)
22:42:10.588 00.000 5140 Enqueuing Move request for scope (-0.08, -0.06)
22:42:10.588 00.000 17088 Worker thread wakes up
22:42:10.589 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=215, med=31, FiltMin=25, FiltMax=128, Gamma=1.000
22:42:10.589 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
22:42:10.589 00.000 5140 UpdateGuideState exits: m=969 SNR=21.7
22:42:10.589 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
22:42:10.589 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:10.589 00.000 17088 Moving (-0.08, -0.06) raw xDistance=-0.06 yDistance=0.08
22:42:10.589 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:10.589 00.000 5140 Enqueuing Expose request
22:42:10.589 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:42:10.589 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:10.589 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:42:10.589 00.000 17088 MoveAxis(E, 0, ABG)
22:42:10.589 00.000 17088 Move returns status 0, amount 0
22:42:10.589 00.000 17088 MoveAxis(N, 0, ABG)
22:42:10.589 00.000 17088 Move returns status 0, amount 0
22:42:10.589 00.000 17088 move complete, result=0
22:42:10.589 00.000 17088 worker thread done servicing request
22:42:10.589 00.000 17088 Worker thread wakes up
22:42:10.589 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:10.589 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:10.590 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:42:11.104 00.514 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2abeeb9-072a-4bab-8bb2-98e8866dbab4"}
22:42:11.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c2abeeb9-072a-4bab-8bb2-98e8866dbab4"}
22:42:11.105 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"528fe4e7-cdd2-4727-a5a2-58ddff10c4fc"}
22:42:11.105 00.000 5140 case statement mapped state 6 to 3
22:42:11.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"528fe4e7-cdd2-4727-a5a2-58ddff10c4fc"}
22:42:11.105 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64d993d6-df59-4930-b700-092a5d2d13af"}
22:42:11.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3060,"width":15,"height":15,"star_pos":[7.26,7.42],"pixels":"..."},"id":"64d993d6-df59-4930-b700-092a5d2d13af"}
22:42:11.611 00.506 17088 Exposure complete
22:42:11.648 00.037 17088 worker thread done servicing request
22:42:11.649 00.001 5140 OnExposeComplete: enter
22:42:11.649 00.000 5140 UpdateGuideState(): m_state=6
22:42:11.649 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3061
22:42:11.649 00.000 5140 Star::Find returns 1 (0), X=915.32, Y=290.35, Mass=956, SNR=21.5, Peak=165 HFD=2.4
22:42:11.649 00.000 5140 MultiStar: [#1 -0.03,-0.13,1.16,U] 
22:42:11.649 00.000 5140 single-star, 1 included, MultiStar: {-0.02, -0.13}, one-star: {-0.01, -0.12}
22:42:11.649 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.09)
22:42:11.649 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.04)
22:42:11.649 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.63 mountX=-0.12 mountY=0.01, mountTheta=3.04
22:42:11.650 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.12, opts=13)
22:42:11.650 00.000 5140 Enqueuing Move request for scope (-0.01, -0.12)
22:42:11.650 00.000 17088 Worker thread wakes up
22:42:11.650 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=236, med=31, FiltMin=26, FiltMax=144, Gamma=1.000
22:42:11.650 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
22:42:11.650 00.000 5140 UpdateGuideState exits: m=956 SNR=21.5
22:42:11.650 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
22:42:11.650 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:11.650 00.000 17088 Moving (-0.01, -0.12) raw xDistance=-0.12 yDistance=0.01
22:42:11.650 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:11.650 00.000 5140 Enqueuing Expose request
22:42:11.650 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
22:42:11.650 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:11.650 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:42:11.650 00.000 17088 MoveAxis(E, 69, ABG)
22:42:11.650 00.000 17088 Guiding  Dir = 2, Dur = 69
22:42:11.684 00.034 17088 IsSlewing returns 0
22:42:11.684 00.000 17088 IsGuiding returns 0
22:42:11.777 00.093 17088 IsGuiding returns 0
22:42:11.777 00.000 17088 Move returns status 0, amount 69
22:42:11.777 00.000 17088 MoveAxis(N, 0, ABG)
22:42:11.777 00.000 17088 Move returns status 0, amount 0
22:42:11.777 00.000 17088 move complete, result=0
22:42:11.777 00.000 17088 worker thread done servicing request
22:42:11.778 00.001 17088 Worker thread wakes up
22:42:11.778 00.000 5140 GuideStep: -0.1 px 69 ms EAST, 0.0 px 0 ms NORTH
22:42:11.778 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:11.778 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:12.914 01.136 17088 Exposure complete
22:42:12.953 00.039 17088 worker thread done servicing request
22:42:12.953 00.000 5140 OnExposeComplete: enter
22:42:12.953 00.000 5140 UpdateGuideState(): m_state=6
22:42:12.953 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3062
22:42:12.953 00.000 5140 Star::Find returns 1 (0), X=915.31, Y=290.49, Mass=955, SNR=21.6, Peak=164 HFD=2.1
22:42:12.953 00.000 5140 MultiStar: [#1 -0.13,-0.01,1.09,U] 
22:42:12.953 00.000 5140 single-star, 1 included, MultiStar: {-0.08, -0.00}, one-star: {-0.02, 0.01}
22:42:12.953 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.57) = xAngle (1.17 = 1.17)
22:42:12.954 00.001 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.12 = 1.12)
22:42:12.954 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.74 mountX=0.01 mountY=0.02, mountTheta=1.16
22:42:12.954 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
22:42:12.954 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
22:42:12.954 00.000 17088 Worker thread wakes up
22:42:12.954 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=204, med=31, FiltMin=27, FiltMax=120, Gamma=1.000
22:42:12.954 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:42:12.954 00.000 5140 UpdateGuideState exits: m=955 SNR=21.6
22:42:12.955 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:42:12.955 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:12.955 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
22:42:12.955 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:12.955 00.000 5140 Enqueuing Expose request
22:42:12.955 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:42:12.955 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:12.955 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:42:12.955 00.000 17088 MoveAxis(E, 0, ABG)
22:42:12.955 00.000 17088 Move returns status 0, amount 0
22:42:12.955 00.000 17088 MoveAxis(N, 0, ABG)
22:42:12.955 00.000 17088 Move returns status 0, amount 0
22:42:12.955 00.000 17088 move complete, result=0
22:42:12.955 00.000 17088 worker thread done servicing request
22:42:12.955 00.000 17088 Worker thread wakes up
22:42:12.955 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:12.955 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:12.955 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:42:13.103 00.148 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4002dba-f87e-47f4-a6e0-4ccbe953a2d2"}
22:42:13.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e4002dba-f87e-47f4-a6e0-4ccbe953a2d2"}
22:42:13.103 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51711d49-d9cc-4d52-a091-cda13469dcf0"}
22:42:13.103 00.000 5140 case statement mapped state 6 to 3
22:42:13.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51711d49-d9cc-4d52-a091-cda13469dcf0"}
22:42:13.104 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1556249b-f616-4b4a-85a4-77beec0b4758"}
22:42:13.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3062,"width":15,"height":15,"star_pos":[7.31,7.49],"pixels":"..."},"id":"1556249b-f616-4b4a-85a4-77beec0b4758"}
22:42:13.972 00.868 17088 Exposure complete
22:42:14.008 00.036 17088 worker thread done servicing request
22:42:14.008 00.000 5140 OnExposeComplete: enter
22:42:14.008 00.000 5140 UpdateGuideState(): m_state=6
22:42:14.009 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3063
22:42:14.009 00.000 5140 Star::Find returns 1 (0), X=915.23, Y=290.52, Mass=893, SNR=20.8, Peak=158 HFD=2.2
22:42:14.009 00.000 5140 MultiStar: [#1 -0.20,0.03,0.00,M1] 
22:42:14.009 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.57) = xAngle (1.16 = 1.16)
22:42:14.009 00.000 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.11 = 1.11)
22:42:14.009 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.73 mountX=0.04 mountY=0.10, mountTheta=1.15
22:42:14.010 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.04, opts=13)
22:42:14.010 00.000 5140 Enqueuing Move request for scope (-0.10, 0.04)
22:42:14.010 00.000 17088 Worker thread wakes up
22:42:14.010 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=204, med=31, FiltMin=25, FiltMax=122, Gamma=1.000
22:42:14.010 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
22:42:14.010 00.000 5140 UpdateGuideState exits: m=893 SNR=20.8
22:42:14.010 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:14.010 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
22:42:14.010 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:14.011 00.001 5140 Enqueuing Expose request
22:42:14.011 00.000 17088 Moving (-0.10, 0.04) raw xDistance=0.04 yDistance=0.10
22:42:14.011 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:42:14.011 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:14.011 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:42:14.011 00.000 17088 MoveAxis(E, 0, ABG)
22:42:14.011 00.000 17088 Move returns status 0, amount 0
22:42:14.011 00.000 17088 MoveAxis(N, 0, ABG)
22:42:14.011 00.000 17088 Move returns status 0, amount 0
22:42:14.011 00.000 17088 move complete, result=0
22:42:14.011 00.000 17088 worker thread done servicing request
22:42:14.011 00.000 17088 Worker thread wakes up
22:42:14.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:14.011 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:14.011 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:42:15.102 01.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9c1f5d3-f61c-434b-8c83-7942285de3a1"}
22:42:15.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b9c1f5d3-f61c-434b-8c83-7942285de3a1"}
22:42:15.102 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56ea390c-86d2-4c56-90da-dde6697d60a3"}
22:42:15.102 00.000 5140 case statement mapped state 6 to 3
22:42:15.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"56ea390c-86d2-4c56-90da-dde6697d60a3"}
22:42:15.103 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4286c9eb-1320-4ac6-b273-1489ae3a6970"}
22:42:15.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3063,"width":15,"height":15,"star_pos":[7.23,6.52],"pixels":"..."},"id":"4286c9eb-1320-4ac6-b273-1489ae3a6970"}
22:42:15.141 00.038 17088 Exposure complete
22:42:15.178 00.037 17088 worker thread done servicing request
22:42:15.178 00.000 5140 OnExposeComplete: enter
22:42:15.178 00.000 5140 UpdateGuideState(): m_state=6
22:42:15.178 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3064
22:42:15.178 00.000 5140 Star::Find returns 1 (0), X=915.19, Y=290.43, Mass=957, SNR=21.6, Peak=167 HFD=2.2
22:42:15.178 00.000 5140 MultiStar: [#1 -0.09,0.01,1.12,U] 
22:42:15.178 00.000 5140 refined, 1 included, MultiStar: {-0.11, -0.01}, one-star: {-0.15, -0.04}
22:42:15.178 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.57) = xAngle (-4.60 = 1.69)
22:42:15.178 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.65 = 1.64)
22:42:15.178 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.12 cameraTheta=-3.03 mountX=-0.01 mountY=0.12, mountTheta=1.69
22:42:15.179 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.01, opts=13)
22:42:15.179 00.000 5140 Enqueuing Move request for scope (-0.11, -0.01)
22:42:15.179 00.000 17088 Worker thread wakes up
22:42:15.179 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=205, med=31, FiltMin=25, FiltMax=124, Gamma=1.000
22:42:15.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
22:42:15.179 00.000 5140 UpdateGuideState exits: m=957 SNR=21.6
22:42:15.179 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
22:42:15.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:15.179 00.000 17088 Moving (-0.11, -0.01) raw xDistance=-0.01 yDistance=0.12
22:42:15.179 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:15.179 00.000 5140 Enqueuing Expose request
22:42:15.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:42:15.180 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
22:42:15.180 00.000 17088 MoveAxis(E, 0, ABG)
22:42:15.180 00.000 17088 Move returns status 0, amount 0
22:42:15.180 00.000 17088 MoveAxis(S, 53, ABG)
22:42:15.180 00.000 17088 Guiding  Dir = 1, Dur = 53
22:42:15.215 00.035 17088 IsSlewing returns 0
22:42:15.216 00.001 17088 IsGuiding returns 0
22:42:15.310 00.094 17088 IsGuiding returns 0
22:42:15.310 00.000 17088 Move returns status 0, amount 53
22:42:15.310 00.000 17088 move complete, result=0
22:42:15.310 00.000 17088 worker thread done servicing request
22:42:15.310 00.000 17088 Worker thread wakes up
22:42:15.310 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 53 ms SOUTH
22:42:15.311 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:15.311 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:16.217 00.906 17088 Exposure complete
22:42:16.253 00.036 17088 worker thread done servicing request
22:42:16.253 00.000 5140 OnExposeComplete: enter
22:42:16.253 00.000 5140 UpdateGuideState(): m_state=6
22:42:16.253 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3065
22:42:16.253 00.000 5140 Star::Find returns 1 (0), X=915.26, Y=290.46, Mass=929, SNR=21.2, Peak=153 HFD=2.3
22:42:16.253 00.000 5140 MultiStar: [#1 -0.16,0.15,0.00,M1] 
22:42:16.253 00.000 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.57) = xAngle (-4.52 = 1.76)
22:42:16.253 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.57 = 1.71)
22:42:16.253 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-2.95 mountX=-0.01 mountY=0.07, mountTheta=1.76
22:42:16.254 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.01, opts=13)
22:42:16.254 00.000 5140 Enqueuing Move request for scope (-0.07, -0.01)
22:42:16.254 00.000 17088 Worker thread wakes up
22:42:16.254 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
22:42:16.255 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
22:42:16.255 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=207, med=31, FiltMin=26, FiltMax=123, Gamma=1.000
22:42:16.255 00.000 17088 Moving (-0.07, -0.01) raw xDistance=-0.01 yDistance=0.07
22:42:16.255 00.000 5140 UpdateGuideState exits: m=929 SNR=21.2
22:42:16.255 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:42:16.255 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:16.255 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:16.255 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:16.255 00.000 5140 Enqueuing Expose request
22:42:16.255 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:42:16.255 00.000 17088 MoveAxis(E, 0, ABG)
22:42:16.256 00.001 17088 Move returns status 0, amount 0
22:42:16.256 00.000 17088 MoveAxis(N, 0, ABG)
22:42:16.256 00.000 17088 Move returns status 0, amount 0
22:42:16.256 00.000 17088 move complete, result=0
22:42:16.256 00.000 17088 worker thread done servicing request
22:42:16.256 00.000 17088 Worker thread wakes up
22:42:16.256 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:16.256 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:16.256 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:42:17.103 00.847 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"202c154d-3498-4cbb-8982-070795aa40d8"}
22:42:17.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"202c154d-3498-4cbb-8982-070795aa40d8"}
22:42:17.104 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ef9f7c8-4b38-41d8-a0d8-786a97253117"}
22:42:17.104 00.000 5140 case statement mapped state 6 to 3
22:42:17.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ef9f7c8-4b38-41d8-a0d8-786a97253117"}
22:42:17.104 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4ac9f549-7610-4713-bccc-d2d8883a4cb3"}
22:42:17.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3065,"width":15,"height":15,"star_pos":[7.26,7.46],"pixels":"..."},"id":"4ac9f549-7610-4713-bccc-d2d8883a4cb3"}
22:42:17.388 00.284 17088 Exposure complete
22:42:17.426 00.038 17088 worker thread done servicing request
22:42:17.426 00.000 5140 OnExposeComplete: enter
22:42:17.426 00.000 5140 UpdateGuideState(): m_state=6
22:42:17.426 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3066
22:42:17.426 00.000 5140 Star::Find returns 0 (4), X=915.23, Y=290.40, Mass=890, SNR=20.9, Peak=160 HFD=1.9
22:42:17.426 00.000 5140 DistanceChecker: activated
22:42:17.426 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:42:17.426 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:42:17.427 00.001 5140 Enqueuing Move request for scope (0.00, 0.00)
22:42:17.427 00.000 17088 Worker thread wakes up
22:42:17.427 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:42:17.427 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:42:17.427 00.000 17088 move complete, result=0
22:42:17.427 00.000 17088 worker thread done servicing request
22:42:17.543 00.116 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:42:17.543 00.000 5140 Status Line: Star lost - low HFD
22:42:17.544 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=203, med=31, FiltMin=27, FiltMax=119, Gamma=1.000
22:42:17.544 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:42:17.544 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:17.544 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:42:17.544 00.000 5140 Enqueuing Expose request
22:42:17.544 00.000 17088 Worker thread wakes up
22:42:17.544 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:17.544 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:42:18.463 00.919 17088 Exposure complete
22:42:18.500 00.037 17088 worker thread done servicing request
22:42:18.501 00.001 5140 OnExposeComplete: enter
22:42:18.501 00.000 5140 UpdateGuideState(): m_state=6
22:42:18.501 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3067
22:42:18.501 00.000 5140 Star::Find returns 1 (0), X=915.26, Y=290.45, Mass=936, SNR=21.3, Peak=157 HFD=2.2
22:42:18.501 00.000 5140 DistanceChecker: deactivated
22:42:18.501 00.000 5140 MultiStar: [#1 -0.11,0.06,1.17,U] 
22:42:18.501 00.000 5140 single-star, 1 included, MultiStar: {-0.10, 0.02}, one-star: {-0.08, -0.02}
22:42:18.501 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.87)
22:42:18.501 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.82)
22:42:18.501 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.84 mountX=-0.02 mountY=0.08, mountTheta=1.87
22:42:18.502 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.02, opts=13)
22:42:18.502 00.000 5140 Enqueuing Move request for scope (-0.08, -0.02)
22:42:18.502 00.000 17088 Worker thread wakes up
22:42:18.502 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=31, FiltMin=27, FiltMax=127, Gamma=1.000
22:42:18.502 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
22:42:18.502 00.000 5140 UpdateGuideState exits: m=936 SNR=21.3
22:42:18.502 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
22:42:18.502 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:18.502 00.000 17088 Moving (-0.08, -0.02) raw xDistance=-0.02 yDistance=0.08
22:42:18.502 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:18.502 00.000 5140 Enqueuing Expose request
22:42:18.502 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:42:18.502 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:18.502 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:42:18.502 00.000 17088 MoveAxis(E, 0, ABG)
22:42:18.502 00.000 17088 Move returns status 0, amount 0
22:42:18.502 00.000 17088 MoveAxis(N, 0, ABG)
22:42:18.502 00.000 17088 Move returns status 0, amount 0
22:42:18.502 00.000 17088 move complete, result=0
22:42:18.503 00.001 17088 worker thread done servicing request
22:42:18.503 00.000 17088 Worker thread wakes up
22:42:18.503 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:18.503 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:18.503 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:42:19.102 00.599 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3faf56c-5d4e-4c6f-a77a-0191d79b1eef"}
22:42:19.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b3faf56c-5d4e-4c6f-a77a-0191d79b1eef"}
22:42:19.103 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8844500c-10b4-4c6d-9229-ddacc8a4ebe6"}
22:42:19.103 00.000 5140 case statement mapped state 6 to 3
22:42:19.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8844500c-10b4-4c6d-9229-ddacc8a4ebe6"}
22:42:19.104 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a280fa5-f524-4bc9-adad-4e2218ba16c6"}
22:42:19.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3067,"width":15,"height":15,"star_pos":[7.26,7.45],"pixels":"..."},"id":"8a280fa5-f524-4bc9-adad-4e2218ba16c6"}
22:42:19.631 00.527 17088 Exposure complete
22:42:19.668 00.037 17088 worker thread done servicing request
22:42:19.668 00.000 5140 OnExposeComplete: enter
22:42:19.668 00.000 5140 UpdateGuideState(): m_state=6
22:42:19.669 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3068
22:42:19.669 00.000 5140 Star::Find returns 0 (4), X=915.30, Y=290.52, Mass=861, SNR=20.5, Peak=151 HFD=1.7
22:42:19.669 00.000 5140 DistanceChecker: activated
22:42:19.669 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:42:19.669 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:42:19.669 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:42:19.669 00.000 17088 Worker thread wakes up
22:42:19.669 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:42:19.669 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:42:19.669 00.000 17088 move complete, result=0
22:42:19.669 00.000 17088 worker thread done servicing request
22:42:19.784 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:42:19.784 00.000 5140 Status Line: Star lost - low HFD
22:42:19.785 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=210, med=31, FiltMin=27, FiltMax=128, Gamma=1.000
22:42:19.785 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:42:19.785 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:19.785 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:42:19.785 00.000 5140 Enqueuing Expose request
22:42:19.786 00.001 17088 Worker thread wakes up
22:42:19.786 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:19.786 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:42:20.691 00.905 17088 Exposure complete
22:42:20.727 00.036 17088 worker thread done servicing request
22:42:20.727 00.000 5140 OnExposeComplete: enter
22:42:20.727 00.000 5140 UpdateGuideState(): m_state=6
22:42:20.728 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3069
22:42:20.728 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.55, Mass=935, SNR=21.3, Peak=153 HFD=2.4
22:42:20.728 00.000 5140 DistanceChecker: deactivated
22:42:20.728 00.000 5140 MultiStar: [#1 -0.12,0.06,1.15,U] 
22:42:20.728 00.000 5140 single-star, 1 included, MultiStar: {-0.09, 0.07}, one-star: {-0.06, 0.07}
22:42:20.728 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
22:42:20.728 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
22:42:20.728 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.24 mountX=0.07 mountY=0.05, mountTheta=0.64
22:42:20.729 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.07, opts=13)
22:42:20.729 00.000 5140 Enqueuing Move request for scope (-0.06, 0.07)
22:42:20.729 00.000 17088 Worker thread wakes up
22:42:20.729 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=201, med=31, FiltMin=26, FiltMax=117, Gamma=1.000
22:42:20.729 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
22:42:20.729 00.000 5140 UpdateGuideState exits: m=935 SNR=21.3
22:42:20.729 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
22:42:20.729 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:20.729 00.000 17088 Moving (-0.06, 0.07) raw xDistance=0.07 yDistance=0.05
22:42:20.729 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:20.729 00.000 5140 Enqueuing Expose request
22:42:20.729 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:42:20.729 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:20.729 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:42:20.729 00.000 17088 MoveAxis(W, 42, ABG)
22:42:20.729 00.000 17088 Guiding  Dir = 3, Dur = 42
22:42:20.750 00.021 17088 IsSlewing returns 0
22:42:20.751 00.001 17088 IsGuiding returns 0
22:42:20.798 00.047 17088 IsGuiding returns 0
22:42:20.798 00.000 17088 Move returns status 0, amount 42
22:42:20.798 00.000 17088 MoveAxis(N, 0, ABG)
22:42:20.798 00.000 17088 Move returns status 0, amount 0
22:42:20.798 00.000 17088 move complete, result=0
22:42:20.798 00.000 17088 worker thread done servicing request
22:42:20.798 00.000 17088 Worker thread wakes up
22:42:20.798 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.1 px 0 ms NORTH
22:42:20.798 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:20.798 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:21.103 00.305 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1761536-8cd5-4a97-bb63-a341175dd4b9"}
22:42:21.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f1761536-8cd5-4a97-bb63-a341175dd4b9"}
22:42:21.103 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a2d738e-ae83-4c97-bfb8-439291d216f2"}
22:42:21.103 00.000 5140 case statement mapped state 6 to 3
22:42:21.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a2d738e-ae83-4c97-bfb8-439291d216f2"}
22:42:21.104 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"183e29be-9e47-407b-a278-f263c8efd08a"}
22:42:21.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3069,"width":15,"height":15,"star_pos":[7.27,6.55],"pixels":"..."},"id":"183e29be-9e47-407b-a278-f263c8efd08a"}
22:42:21.921 00.817 17088 Exposure complete
22:42:21.959 00.038 17088 worker thread done servicing request
22:42:21.959 00.000 5140 OnExposeComplete: enter
22:42:21.960 00.001 5140 UpdateGuideState(): m_state=6
22:42:21.960 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3070
22:42:21.960 00.000 5140 Star::Find returns 1 (0), X=915.22, Y=290.43, Mass=912, SNR=21.1, Peak=156 HFD=2.1
22:42:21.960 00.000 5140 MultiStar: [#1 -0.25,-0.09,0.00,M1] 
22:42:21.960 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.57) = xAngle (-4.32 = 1.96)
22:42:21.960 00.000 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.37 = 1.91)
22:42:21.960 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.75 mountX=-0.05 mountY=0.12, mountTheta=1.96
22:42:21.961 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.05, opts=13)
22:42:21.961 00.000 5140 Enqueuing Move request for scope (-0.12, -0.05)
22:42:21.961 00.000 17088 Worker thread wakes up
22:42:21.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=31, FiltMin=26, FiltMax=129, Gamma=1.000
22:42:21.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
22:42:21.961 00.000 5140 UpdateGuideState exits: m=912 SNR=21.1
22:42:21.961 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
22:42:21.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:21.961 00.000 17088 Moving (-0.12, -0.05) raw xDistance=-0.05 yDistance=0.12
22:42:21.961 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:21.961 00.000 5140 Enqueuing Expose request
22:42:21.961 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:42:21.961 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
22:42:21.961 00.000 17088 MoveAxis(E, 0, ABG)
22:42:21.961 00.000 17088 Move returns status 0, amount 0
22:42:21.961 00.000 17088 MoveAxis(S, 54, ABG)
22:42:21.961 00.000 17088 Guiding  Dir = 1, Dur = 54
22:42:21.965 00.004 17088 IsSlewing returns 0
22:42:21.965 00.000 17088 IsGuiding returns 0
22:42:22.028 00.063 17088 IsGuiding returns 0
22:42:22.028 00.000 17088 Move returns status 0, amount 54
22:42:22.028 00.000 17088 move complete, result=0
22:42:22.028 00.000 17088 worker thread done servicing request
22:42:22.028 00.000 17088 Worker thread wakes up
22:42:22.028 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 54 ms SOUTH
22:42:22.028 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:22.028 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:22.946 00.918 17088 Exposure complete
22:42:22.985 00.039 17088 worker thread done servicing request
22:42:22.986 00.001 5140 OnExposeComplete: enter
22:42:22.986 00.000 5140 UpdateGuideState(): m_state=6
22:42:22.986 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3071
22:42:22.986 00.000 5140 Star::Find returns 1 (0), X=915.46, Y=290.43, Mass=893, SNR=20.8, Peak=151 HFD=2.1
22:42:22.986 00.000 5140 MultiStar: [#1 -0.16,0.04,1.15,U] 
22:42:22.986 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.00}, one-star: {0.13, -0.05}
22:42:22.986 00.000 5140 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.57) = xAngle (1.49 = 1.49)
22:42:22.986 00.000 5140 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.44 = 1.44)
22:42:22.986 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.06 mountX=0.00 mountY=0.02, mountTheta=1.49
22:42:22.987 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.00, opts=13)
22:42:22.987 00.000 5140 Enqueuing Move request for scope (-0.02, 0.00)
22:42:22.987 00.000 17088 Worker thread wakes up
22:42:22.987 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=204, med=31, FiltMin=27, FiltMax=123, Gamma=1.000
22:42:22.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
22:42:22.987 00.000 5140 UpdateGuideState exits: m=893 SNR=20.8
22:42:22.987 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
22:42:22.987 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:22.987 00.000 17088 Moving (-0.02, 0.00) raw xDistance=0.00 yDistance=0.02
22:42:22.987 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:22.988 00.001 5140 Enqueuing Expose request
22:42:22.988 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:42:22.988 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:22.988 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:42:22.988 00.000 17088 MoveAxis(E, 0, ABG)
22:42:22.988 00.000 17088 Move returns status 0, amount 0
22:42:22.988 00.000 17088 MoveAxis(N, 0, ABG)
22:42:22.988 00.000 17088 Move returns status 0, amount 0
22:42:22.988 00.000 17088 move complete, result=0
22:42:22.988 00.000 17088 worker thread done servicing request
22:42:22.988 00.000 17088 Worker thread wakes up
22:42:22.988 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:22.988 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:22.988 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:42:23.102 00.114 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3544b3d3-9660-4cb6-9fac-7cfe4c343648"}
22:42:23.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3544b3d3-9660-4cb6-9fac-7cfe4c343648"}
22:42:23.102 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce7adf8b-156e-4a8d-9925-d4a0eb327ee2"}
22:42:23.102 00.000 5140 case statement mapped state 6 to 3
22:42:23.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce7adf8b-156e-4a8d-9925-d4a0eb327ee2"}
22:42:23.102 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5df40559-a91d-4a80-9692-edb2a5dae409"}
22:42:23.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3071,"width":15,"height":15,"star_pos":[7.46,7.43],"pixels":"..."},"id":"5df40559-a91d-4a80-9692-edb2a5dae409"}
22:42:24.111 01.009 17088 Exposure complete
22:42:24.147 00.036 17088 worker thread done servicing request
22:42:24.147 00.000 5140 OnExposeComplete: enter
22:42:24.147 00.000 5140 UpdateGuideState(): m_state=6
22:42:24.147 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3072
22:42:24.147 00.000 5140 Star::Find returns 1 (0), X=915.35, Y=290.43, Mass=893, SNR=20.8, Peak=148 HFD=2.3
22:42:24.147 00.000 5140 MultiStar: [#1 0.06,-0.03,1.23,U] 
22:42:24.147 00.000 5140 single-star, 1 included, MultiStar: {0.04, -0.04}, one-star: {0.02, -0.04}
22:42:24.147 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
22:42:24.147 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
22:42:24.147 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.09 mountX=-0.04 mountY=-0.02, mountTheta=-2.70
22:42:24.148 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
22:42:24.148 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
22:42:24.148 00.000 17088 Worker thread wakes up
22:42:24.148 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=31, FiltMin=26, FiltMax=131, Gamma=1.000
22:42:24.148 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:42:24.148 00.000 5140 UpdateGuideState exits: m=893 SNR=20.8
22:42:24.148 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:42:24.148 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:24.148 00.000 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
22:42:24.148 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:24.148 00.000 5140 Enqueuing Expose request
22:42:24.148 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:42:24.148 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:24.149 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:42:24.149 00.000 17088 MoveAxis(E, 0, ABG)
22:42:24.149 00.000 17088 Move returns status 0, amount 0
22:42:24.149 00.000 17088 MoveAxis(N, 0, ABG)
22:42:24.149 00.000 17088 Move returns status 0, amount 0
22:42:24.149 00.000 17088 move complete, result=0
22:42:24.149 00.000 17088 worker thread done servicing request
22:42:24.149 00.000 17088 Worker thread wakes up
22:42:24.149 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:24.149 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:24.149 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:42:25.101 00.952 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9549bd1-dc1e-494e-b273-f11a06e673ea"}
22:42:25.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f9549bd1-dc1e-494e-b273-f11a06e673ea"}
22:42:25.102 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24cb9a28-0dbe-46f4-994f-aff0acdbcf40"}
22:42:25.102 00.000 5140 case statement mapped state 6 to 3
22:42:25.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"24cb9a28-0dbe-46f4-994f-aff0acdbcf40"}
22:42:25.102 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88f5c2d0-3095-4303-8260-7e1cd9cc2332"}
22:42:25.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3072,"width":15,"height":15,"star_pos":[7.35,7.43],"pixels":"..."},"id":"88f5c2d0-3095-4303-8260-7e1cd9cc2332"}
22:42:25.169 00.067 17088 Exposure complete
22:42:25.205 00.036 17088 worker thread done servicing request
22:42:25.205 00.000 5140 OnExposeComplete: enter
22:42:25.205 00.000 5140 UpdateGuideState(): m_state=6
22:42:25.205 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3073
22:42:25.205 00.000 5140 Star::Find returns 1 (0), X=915.40, Y=290.46, Mass=953, SNR=21.5, Peak=159 HFD=2.4
22:42:25.205 00.000 5140 MultiStar: [#1 -0.11,-0.13,1.12,U] 
22:42:25.205 00.000 5140 single-star, 1 included, MultiStar: {-0.03, -0.07}, one-star: {0.07, -0.01}
22:42:25.205 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.57) = xAngle (-1.76 = -1.76)
22:42:25.205 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.82 = -1.82)
22:42:25.205 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.20 mountX=-0.01 mountY=-0.07, mountTheta=-1.77
22:42:25.206 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.01, opts=13)
22:42:25.206 00.000 5140 Enqueuing Move request for scope (0.07, -0.01)
22:42:25.206 00.000 17088 Worker thread wakes up
22:42:25.206 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=192, med=31, FiltMin=27, FiltMax=110, Gamma=1.000
22:42:25.206 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
22:42:25.206 00.000 5140 UpdateGuideState exits: m=953 SNR=21.5
22:42:25.206 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
22:42:25.206 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:25.206 00.000 17088 Moving (0.07, -0.01) raw xDistance=-0.01 yDistance=-0.07
22:42:25.206 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:25.207 00.001 5140 Enqueuing Expose request
22:42:25.207 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:42:25.207 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:25.207 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:42:25.207 00.000 17088 MoveAxis(E, 0, ABG)
22:42:25.207 00.000 17088 Move returns status 0, amount 0
22:42:25.207 00.000 17088 MoveAxis(N, 0, ABG)
22:42:25.207 00.000 17088 Move returns status 0, amount 0
22:42:25.207 00.000 17088 move complete, result=0
22:42:25.207 00.000 17088 worker thread done servicing request
22:42:25.207 00.000 17088 Worker thread wakes up
22:42:25.207 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:25.207 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:25.207 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:42:26.340 01.133 17088 Exposure complete
22:42:26.379 00.039 17088 worker thread done servicing request
22:42:26.379 00.000 5140 OnExposeComplete: enter
22:42:26.379 00.000 5140 UpdateGuideState(): m_state=6
22:42:26.379 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3074
22:42:26.379 00.000 5140 Star::Find returns 1 (0), X=915.42, Y=290.44, Mass=899, SNR=20.8, Peak=151 HFD=2.3
22:42:26.379 00.000 5140 MultiStar: [#1 -0.12,0.02,1.13,U] 
22:42:26.379 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.00}, one-star: {0.08, -0.04}
22:42:26.379 00.000 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.57) = xAngle (-4.52 = 1.76)
22:42:26.379 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.57 = 1.71)
22:42:26.379 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.95 mountX=-0.00 mountY=0.02, mountTheta=1.76
22:42:26.380 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.00, opts=13)
22:42:26.380 00.000 5140 Enqueuing Move request for scope (-0.02, -0.00)
22:42:26.380 00.000 17088 Worker thread wakes up
22:42:26.380 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=213, med=31, FiltMin=25, FiltMax=130, Gamma=1.000
22:42:26.380 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
22:42:26.380 00.000 5140 UpdateGuideState exits: m=899 SNR=20.8
22:42:26.380 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
22:42:26.380 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:26.380 00.000 17088 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
22:42:26.380 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:26.380 00.000 5140 Enqueuing Expose request
22:42:26.380 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:42:26.380 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:26.381 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:42:26.381 00.000 17088 MoveAxis(E, 0, ABG)
22:42:26.381 00.000 17088 Move returns status 0, amount 0
22:42:26.381 00.000 17088 MoveAxis(N, 0, ABG)
22:42:26.381 00.000 17088 Move returns status 0, amount 0
22:42:26.381 00.000 17088 move complete, result=0
22:42:26.381 00.000 17088 worker thread done servicing request
22:42:26.381 00.000 17088 Worker thread wakes up
22:42:26.381 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:26.381 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:26.381 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:42:27.100 00.719 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"059ae823-e952-452a-bbb5-12522ad5a505"}
22:42:27.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"059ae823-e952-452a-bbb5-12522ad5a505"}
22:42:27.100 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"000a7468-3564-49af-9695-245ac784bb21"}
22:42:27.100 00.000 5140 case statement mapped state 6 to 3
22:42:27.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"000a7468-3564-49af-9695-245ac784bb21"}
22:42:27.100 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49139857-52f5-492e-b5f9-a158538f5d79"}
22:42:27.102 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3074,"width":15,"height":15,"star_pos":[7.42,7.44],"pixels":"..."},"id":"49139857-52f5-492e-b5f9-a158538f5d79"}
22:42:27.399 00.297 17088 Exposure complete
22:42:27.435 00.036 17088 worker thread done servicing request
22:42:27.435 00.000 5140 OnExposeComplete: enter
22:42:27.435 00.000 5140 UpdateGuideState(): m_state=6
22:42:27.435 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3075
22:42:27.436 00.001 5140 Star::Find returns 1 (0), X=915.38, Y=290.62, Mass=889, SNR=20.8, Peak=146 HFD=2.1
22:42:27.436 00.000 5140 MultiStar: [#1 -0.06,0.14,1.13,U] 
22:42:27.436 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.14}, one-star: {0.05, 0.14}
22:42:27.436 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
22:42:27.436 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
22:42:27.436 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.63 mountX=0.14 mountY=0.00, mountTheta=0.01
22:42:27.437 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.14, opts=13)
22:42:27.437 00.000 5140 Enqueuing Move request for scope (-0.01, 0.14)
22:42:27.437 00.000 17088 Worker thread wakes up
22:42:27.437 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=210, med=31, FiltMin=26, FiltMax=126, Gamma=1.000
22:42:27.437 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
22:42:27.437 00.000 5140 UpdateGuideState exits: m=889 SNR=20.8
22:42:27.437 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
22:42:27.437 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:27.437 00.000 17088 Moving (-0.01, 0.14) raw xDistance=0.14 yDistance=0.00
22:42:27.437 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:27.437 00.000 5140 Enqueuing Expose request
22:42:27.437 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
22:42:27.437 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:27.437 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:42:27.437 00.000 17088 MoveAxis(W, 79, ABG)
22:42:27.437 00.000 17088 Guiding  Dir = 3, Dur = 79
22:42:27.443 00.006 17088 IsSlewing returns 0
22:42:27.443 00.000 17088 IsGuiding returns 0
22:42:27.536 00.093 17088 IsGuiding returns 0
22:42:27.536 00.000 17088 Move returns status 0, amount 79
22:42:27.536 00.000 17088 MoveAxis(N, 0, ABG)
22:42:27.538 00.002 17088 Move returns status 0, amount 0
22:42:27.538 00.000 17088 move complete, result=0
22:42:27.538 00.000 17088 worker thread done servicing request
22:42:27.538 00.000 17088 Worker thread wakes up
22:42:27.538 00.000 5140 GuideStep: 0.1 px 79 ms WEST, 0.0 px 0 ms NORTH
22:42:27.538 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:27.538 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:28.667 01.129 17088 Exposure complete
22:42:28.703 00.036 17088 worker thread done servicing request
22:42:28.705 00.002 5140 OnExposeComplete: enter
22:42:28.705 00.000 5140 UpdateGuideState(): m_state=6
22:42:28.705 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3076
22:42:28.705 00.000 5140 Star::Find returns 1 (0), X=915.14, Y=290.45, Mass=945, SNR=21.4, Peak=160 HFD=2.2
22:42:28.705 00.000 5140 MultiStar: [#1 -0.01,-0.01,1.13,U] 
22:42:28.705 00.000 5140 refined, 1 included, MultiStar: {-0.10, -0.02}, one-star: {-0.19, -0.02}
22:42:28.705 00.000 5140 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.57) = xAngle (-4.55 = 1.74)
22:42:28.705 00.000 5140 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.60 = 1.69)
22:42:28.705 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.98 mountX=-0.02 mountY=0.10, mountTheta=1.73
22:42:28.706 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.02, opts=13)
22:42:28.706 00.000 5140 Enqueuing Move request for scope (-0.10, -0.02)
22:42:28.706 00.000 17088 Worker thread wakes up
22:42:28.706 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=210, med=31, FiltMin=27, FiltMax=129, Gamma=1.000
22:42:28.706 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
22:42:28.706 00.000 5140 UpdateGuideState exits: m=945 SNR=21.4
22:42:28.706 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
22:42:28.706 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:28.706 00.000 17088 Moving (-0.10, -0.02) raw xDistance=-0.02 yDistance=0.10
22:42:28.706 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:28.706 00.000 5140 Enqueuing Expose request
22:42:28.706 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:42:28.706 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:28.706 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:42:28.706 00.000 17088 MoveAxis(E, 0, ABG)
22:42:28.706 00.000 17088 Move returns status 0, amount 0
22:42:28.706 00.000 17088 MoveAxis(N, 0, ABG)
22:42:28.706 00.000 17088 Move returns status 0, amount 0
22:42:28.706 00.000 17088 move complete, result=0
22:42:28.707 00.001 17088 worker thread done servicing request
22:42:28.707 00.000 17088 Worker thread wakes up
22:42:28.707 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:28.707 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:28.707 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:42:29.100 00.393 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bdaf0611-76b7-4cd0-8092-0e5f6f1eaf40"}
22:42:29.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bdaf0611-76b7-4cd0-8092-0e5f6f1eaf40"}
22:42:29.100 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fffc8f7c-18c8-49e0-b86c-82b832cc8dce"}
22:42:29.100 00.000 5140 case statement mapped state 6 to 3
22:42:29.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fffc8f7c-18c8-49e0-b86c-82b832cc8dce"}
22:42:29.102 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"880db46d-6b62-4dcc-bd69-9ff8d121b1b0"}
22:42:29.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3076,"width":15,"height":15,"star_pos":[7.14,7.45],"pixels":"..."},"id":"880db46d-6b62-4dcc-bd69-9ff8d121b1b0"}
22:42:29.723 00.621 17088 Exposure complete
22:42:29.761 00.038 17088 worker thread done servicing request
22:42:29.761 00.000 5140 OnExposeComplete: enter
22:42:29.761 00.000 5140 UpdateGuideState(): m_state=6
22:42:29.761 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3077
22:42:29.761 00.000 5140 Star::Find returns 1 (0), X=915.25, Y=290.37, Mass=972, SNR=21.7, Peak=163 HFD=2.4
22:42:29.761 00.000 5140 MultiStar: [#1 0.01,-0.07,1.11,U] 
22:42:29.761 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.09}, one-star: {-0.08, -0.11}
22:42:29.761 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.81)
22:42:29.761 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.76)
22:42:29.761 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.90 mountX=-0.09 mountY=0.04, mountTheta=2.77
22:42:29.762 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.09, opts=13)
22:42:29.762 00.000 5140 Enqueuing Move request for scope (-0.03, -0.09)
22:42:29.762 00.000 17088 Worker thread wakes up
22:42:29.762 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=229, med=31, FiltMin=27, FiltMax=141, Gamma=1.000
22:42:29.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
22:42:29.762 00.000 5140 UpdateGuideState exits: m=972 SNR=21.7
22:42:29.762 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
22:42:29.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:29.762 00.000 17088 Moving (-0.03, -0.09) raw xDistance=-0.09 yDistance=0.04
22:42:29.762 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:29.762 00.000 5140 Enqueuing Expose request
22:42:29.762 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:42:29.762 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:29.762 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:42:29.762 00.000 17088 MoveAxis(E, 50, ABG)
22:42:29.762 00.000 17088 Guiding  Dir = 2, Dur = 50
22:42:29.798 00.036 17088 IsSlewing returns 0
22:42:29.798 00.000 17088 IsGuiding returns 0
22:42:29.876 00.078 17088 IsGuiding returns 0
22:42:29.877 00.001 17088 Move returns status 0, amount 50
22:42:29.877 00.000 17088 MoveAxis(N, 0, ABG)
22:42:29.877 00.000 17088 Move returns status 0, amount 0
22:42:29.877 00.000 17088 move complete, result=0
22:42:29.877 00.000 17088 worker thread done servicing request
22:42:29.877 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.0 px 0 ms NORTH
22:42:29.877 00.000 17088 Worker thread wakes up
22:42:29.877 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:29.877 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:30.998 01.121 17088 Exposure complete
22:42:31.037 00.039 17088 worker thread done servicing request
22:42:31.037 00.000 5140 OnExposeComplete: enter
22:42:31.037 00.000 5140 UpdateGuideState(): m_state=6
22:42:31.037 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3078
22:42:31.037 00.000 5140 Star::Find returns 0 (4), X=915.31, Y=290.42, Mass=890, SNR=20.8, Peak=152 HFD=1.9
22:42:31.037 00.000 5140 DistanceChecker: activated
22:42:31.037 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:42:31.037 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:42:31.037 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:42:31.037 00.000 17088 Worker thread wakes up
22:42:31.037 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:42:31.037 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:42:31.037 00.000 17088 move complete, result=0
22:42:31.037 00.000 17088 worker thread done servicing request
22:42:31.151 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:42:31.151 00.000 5140 Status Line: Star lost - low HFD
22:42:31.152 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=31, FiltMin=27, FiltMax=130, Gamma=1.000
22:42:31.152 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:42:31.152 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:31.152 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:42:31.152 00.000 5140 Enqueuing Expose request
22:42:31.152 00.000 17088 Worker thread wakes up
22:42:31.152 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:31.152 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:42:31.152 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af44fb85-f62a-4fca-875f-37b68fe06783"}
22:42:31.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af44fb85-f62a-4fca-875f-37b68fe06783"}
22:42:31.153 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d3c5802-419b-46be-8f6d-253712ce6c58"}
22:42:31.153 00.000 5140 case statement mapped state 6 to 4
22:42:31.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"0d3c5802-419b-46be-8f6d-253712ce6c58"}
22:42:31.154 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"311d295e-566e-4ab5-88a6-55042ffa7054"}
22:42:31.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3078,"width":15,"height":15,"star_pos":[7.25,7.37],"pixels":"..."},"id":"311d295e-566e-4ab5-88a6-55042ffa7054"}
22:42:32.071 00.917 17088 Exposure complete
22:42:32.108 00.037 17088 worker thread done servicing request
22:42:32.108 00.000 5140 OnExposeComplete: enter
22:42:32.108 00.000 5140 UpdateGuideState(): m_state=6
22:42:32.108 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3079
22:42:32.108 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.39, Mass=936, SNR=21.3, Peak=154 HFD=2.4
22:42:32.108 00.000 5140 DistanceChecker: deactivated
22:42:32.109 00.001 5140 MultiStar: [#1 -0.11,0.03,1.13,U] 
22:42:32.109 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.02}, one-star: {-0.06, -0.09}
22:42:32.109 00.000 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.57) = xAngle (-4.44 = 1.85)
22:42:32.109 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.49 = 1.80)
22:42:32.109 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.87 mountX=-0.02 mountY=0.09, mountTheta=1.84
22:42:32.110 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.02, opts=13)
22:42:32.110 00.000 5140 Enqueuing Move request for scope (-0.09, -0.02)
22:42:32.110 00.000 17088 Worker thread wakes up
22:42:32.110 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
22:42:32.110 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=219, med=31, FiltMin=26, FiltMax=134, Gamma=1.000
22:42:32.110 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
22:42:32.110 00.000 5140 UpdateGuideState exits: m=936 SNR=21.3
22:42:32.110 00.000 17088 Moving (-0.09, -0.02) raw xDistance=-0.02 yDistance=0.09
22:42:32.110 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:32.110 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:42:32.110 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:32.110 00.000 5140 Enqueuing Expose request
22:42:32.110 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:32.110 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:42:32.111 00.001 17088 MoveAxis(E, 0, ABG)
22:42:32.111 00.000 17088 Move returns status 0, amount 0
22:42:32.111 00.000 17088 MoveAxis(N, 0, ABG)
22:42:32.111 00.000 17088 Move returns status 0, amount 0
22:42:32.111 00.000 17088 move complete, result=0
22:42:32.111 00.000 17088 worker thread done servicing request
22:42:32.111 00.000 17088 Worker thread wakes up
22:42:32.111 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:32.111 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:32.111 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:42:33.099 00.988 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af134701-2483-4fa6-8013-fff1d33ca09c"}
22:42:33.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af134701-2483-4fa6-8013-fff1d33ca09c"}
22:42:33.099 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26cec154-5efa-4951-953a-ee195dfcf95d"}
22:42:33.099 00.000 5140 case statement mapped state 6 to 3
22:42:33.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26cec154-5efa-4951-953a-ee195dfcf95d"}
22:42:33.100 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"050e4cc2-8fc2-4298-bb12-e053e4401992"}
22:42:33.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3079,"width":15,"height":15,"star_pos":[7.27,7.39],"pixels":"..."},"id":"050e4cc2-8fc2-4298-bb12-e053e4401992"}
22:42:33.239 00.139 17088 Exposure complete
22:42:33.276 00.037 17088 worker thread done servicing request
22:42:33.276 00.000 5140 OnExposeComplete: enter
22:42:33.276 00.000 5140 UpdateGuideState(): m_state=6
22:42:33.276 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3080
22:42:33.276 00.000 5140 Star::Find returns 1 (0), X=915.08, Y=290.65, Mass=900, SNR=20.9, Peak=157 HFD=2.3
22:42:33.276 00.000 5140 MultiStar: [#1 -0.13,0.12,1.16,U] 
22:42:33.276 00.000 5140 refined, 1 included, MultiStar: {-0.19, 0.15}, one-star: {-0.25, 0.18}
22:42:33.276 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
22:42:33.276 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
22:42:33.276 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.15 hyp=0.24 cameraTheta=2.48 mountX=0.15 mountY=0.18, mountTheta=0.89
22:42:33.277 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.15, opts=13)
22:42:33.277 00.000 5140 Enqueuing Move request for scope (-0.19, 0.15)
22:42:33.277 00.000 17088 Worker thread wakes up
22:42:33.277 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=31, FiltMin=27, FiltMax=134, Gamma=1.000
22:42:33.277 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.15) opts 0xd
22:42:33.277 00.000 5140 UpdateGuideState exits: m=900 SNR=20.9
22:42:33.277 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.15)
22:42:33.277 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:33.277 00.000 17088 Moving (-0.19, 0.15) raw xDistance=0.15 yDistance=0.18
22:42:33.277 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:33.277 00.000 5140 Enqueuing Expose request
22:42:33.277 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
22:42:33.277 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
22:42:33.277 00.000 17088 MoveAxis(W, 83, ABG)
22:42:33.277 00.000 17088 Guiding  Dir = 3, Dur = 83
22:42:33.314 00.037 17088 IsSlewing returns 0
22:42:33.315 00.001 17088 IsGuiding returns 0
22:42:33.423 00.108 17088 IsGuiding returns 0
22:42:33.423 00.000 17088 Move returns status 0, amount 83
22:42:33.423 00.000 17088 MoveAxis(S, 82, ABG)
22:42:33.423 00.000 17088 Guiding  Dir = 1, Dur = 82
22:42:33.439 00.016 17088 IsSlewing returns 0
22:42:33.439 00.000 17088 IsGuiding returns 0
22:42:33.533 00.094 17088 IsGuiding returns 0
22:42:33.533 00.000 17088 Move returns status 0, amount 82
22:42:33.533 00.000 17088 move complete, result=0
22:42:33.533 00.000 17088 worker thread done servicing request
22:42:33.533 00.000 17088 Worker thread wakes up
22:42:33.533 00.000 5140 GuideStep: 0.1 px 83 ms WEST, 0.2 px 82 ms SOUTH
22:42:33.534 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:33.534 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:34.450 00.916 17088 Exposure complete
22:42:34.490 00.040 17088 worker thread done servicing request
22:42:34.490 00.000 5140 OnExposeComplete: enter
22:42:34.490 00.000 5140 UpdateGuideState(): m_state=6
22:42:34.490 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3081
22:42:34.490 00.000 5140 Star::Find returns 1 (0), X=915.13, Y=290.41, Mass=944, SNR=21.4, Peak=157 HFD=2.3
22:42:34.490 00.000 5140 MultiStar: [#1 -0.05,0.02,1.14,U] 
22:42:34.490 00.000 5140 refined, 1 included, MultiStar: {-0.12, -0.02}, one-star: {-0.20, -0.07}
22:42:34.490 00.000 5140 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.57) = xAngle (-4.53 = 1.75)
22:42:34.490 00.000 5140 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.58 = 1.70)
22:42:34.490 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-2.96 mountX=-0.02 mountY=0.12, mountTheta=1.75
22:42:34.491 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.02, opts=13)
22:42:34.491 00.000 5140 Enqueuing Move request for scope (-0.12, -0.02)
22:42:34.491 00.000 17088 Worker thread wakes up
22:42:34.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=31, FiltMin=27, FiltMax=123, Gamma=1.000
22:42:34.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
22:42:34.491 00.000 5140 UpdateGuideState exits: m=944 SNR=21.4
22:42:34.491 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
22:42:34.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:34.491 00.000 17088 Moving (-0.12, -0.02) raw xDistance=-0.02 yDistance=0.12
22:42:34.491 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:34.491 00.000 5140 Enqueuing Expose request
22:42:34.491 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:42:34.492 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
22:42:34.492 00.000 17088 MoveAxis(E, 0, ABG)
22:42:34.492 00.000 17088 Move returns status 0, amount 0
22:42:34.492 00.000 17088 MoveAxis(S, 56, ABG)
22:42:34.492 00.000 17088 Guiding  Dir = 1, Dur = 56
22:42:34.510 00.018 17088 IsSlewing returns 0
22:42:34.510 00.000 17088 IsGuiding returns 0
22:42:34.571 00.061 17088 IsGuiding returns 0
22:42:34.571 00.000 17088 Move returns status 0, amount 56
22:42:34.571 00.000 17088 move complete, result=0
22:42:34.571 00.000 17088 worker thread done servicing request
22:42:34.571 00.000 17088 Worker thread wakes up
22:42:34.571 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 56 ms SOUTH
22:42:34.571 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:34.571 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:35.099 00.528 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44680641-2909-48e4-91a3-46374f8e65b4"}
22:42:35.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"44680641-2909-48e4-91a3-46374f8e65b4"}
22:42:35.099 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b1b23e3-a883-437b-b905-102d1a05acf4"}
22:42:35.100 00.001 5140 case statement mapped state 6 to 3
22:42:35.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b1b23e3-a883-437b-b905-102d1a05acf4"}
22:42:35.100 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87b5fe02-bf63-41b3-896c-c9001477bd69"}
22:42:35.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3081,"width":15,"height":15,"star_pos":[7.13,7.41],"pixels":"..."},"id":"87b5fe02-bf63-41b3-896c-c9001477bd69"}
22:42:35.698 00.598 17088 Exposure complete
22:42:35.735 00.037 17088 worker thread done servicing request
22:42:35.735 00.000 5140 OnExposeComplete: enter
22:42:35.735 00.000 5140 UpdateGuideState(): m_state=6
22:42:35.735 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3082
22:42:35.735 00.000 5140 Star::Find returns 1 (0), X=915.43, Y=290.47, Mass=933, SNR=21.3, Peak=146 HFD=3.0
22:42:35.736 00.001 5140 MultiStar: [#1 0.07,-0.06,1.15,U] 
22:42:35.736 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.03}, one-star: {0.10, -0.00}
22:42:35.736 00.000 5140 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.57) = xAngle (-1.94 = -1.94)
22:42:35.736 00.000 5140 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.99 = -1.99)
22:42:35.736 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-0.37 mountX=-0.03 mountY=-0.08, mountTheta=-1.94
22:42:35.736 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.03, opts=13)
22:42:35.736 00.000 5140 Enqueuing Move request for scope (0.09, -0.03)
22:42:35.736 00.000 17088 Worker thread wakes up
22:42:35.736 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=221, med=31, FiltMin=26, FiltMax=143, Gamma=1.000
22:42:35.737 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
22:42:35.737 00.000 5140 UpdateGuideState exits: m=933 SNR=21.3
22:42:35.737 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
22:42:35.737 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:35.737 00.000 17088 Moving (0.09, -0.03) raw xDistance=-0.03 yDistance=-0.08
22:42:35.737 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:35.737 00.000 5140 Enqueuing Expose request
22:42:35.737 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:42:35.737 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:35.737 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:42:35.737 00.000 17088 MoveAxis(E, 0, ABG)
22:42:35.737 00.000 17088 Move returns status 0, amount 0
22:42:35.737 00.000 17088 MoveAxis(N, 0, ABG)
22:42:35.737 00.000 17088 Move returns status 0, amount 0
22:42:35.737 00.000 17088 move complete, result=0
22:42:35.737 00.000 17088 worker thread done servicing request
22:42:35.737 00.000 17088 Worker thread wakes up
22:42:35.737 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:35.737 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:35.738 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:42:36.755 01.017 17088 Exposure complete
22:42:36.793 00.038 17088 worker thread done servicing request
22:42:36.793 00.000 5140 OnExposeComplete: enter
22:42:36.794 00.001 5140 UpdateGuideState(): m_state=6
22:42:36.794 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3083
22:42:36.794 00.000 5140 Star::Find returns 0 (4), X=915.54, Y=290.35, Mass=873, SNR=20.6, Peak=150 HFD=1.7
22:42:36.794 00.000 5140 DistanceChecker: activated
22:42:36.794 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:42:36.794 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:42:36.794 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:42:36.794 00.000 17088 Worker thread wakes up
22:42:36.794 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:42:36.794 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:42:36.794 00.000 17088 move complete, result=0
22:42:36.794 00.000 17088 worker thread done servicing request
22:42:36.909 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:42:36.909 00.000 5140 Status Line: Star lost - low HFD
22:42:36.911 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=219, med=31, FiltMin=27, FiltMax=143, Gamma=1.000
22:42:36.911 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:42:36.911 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:36.911 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:42:36.911 00.000 5140 Enqueuing Expose request
22:42:36.911 00.000 17088 Worker thread wakes up
22:42:36.911 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:36.911 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:42:37.098 00.187 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8551e2f-da05-4bcc-b7e8-40491f833531"}
22:42:37.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b8551e2f-da05-4bcc-b7e8-40491f833531"}
22:42:37.098 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee0bd5af-96dd-419b-b46a-3e0e0f5d1d6c"}
22:42:37.098 00.000 5140 case statement mapped state 6 to 4
22:42:37.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"ee0bd5af-96dd-419b-b46a-3e0e0f5d1d6c"}
22:42:37.099 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87232396-2d65-4047-80a5-11fbc4bea866"}
22:42:37.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3083,"width":15,"height":15,"star_pos":[7.43,7.47],"pixels":"..."},"id":"87232396-2d65-4047-80a5-11fbc4bea866"}
22:42:38.034 00.935 17088 Exposure complete
22:42:38.072 00.038 17088 worker thread done servicing request
22:42:38.072 00.000 5140 OnExposeComplete: enter
22:42:38.072 00.000 5140 UpdateGuideState(): m_state=6
22:42:38.072 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3084
22:42:38.072 00.000 5140 Star::Find returns 0 (4), X=915.52, Y=290.50, Mass=847, SNR=20.3, Peak=142 HFD=1.4
22:42:38.073 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:42:38.073 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:42:38.073 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:42:38.073 00.000 17088 Worker thread wakes up
22:42:38.073 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:42:38.073 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:42:38.073 00.000 17088 move complete, result=0
22:42:38.073 00.000 17088 worker thread done servicing request
22:42:38.187 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:42:38.187 00.000 5140 Status Line: Star lost - low HFD
22:42:38.189 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=217, med=31, FiltMin=26, FiltMax=139, Gamma=1.000
22:42:38.189 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:42:38.189 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:38.189 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:42:38.189 00.000 5140 Enqueuing Expose request
22:42:38.189 00.000 17088 Worker thread wakes up
22:42:38.189 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:38.189 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:42:39.097 00.908 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5484619-fe99-45a0-b60d-e8e59259cc2e"}
22:42:39.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5484619-fe99-45a0-b60d-e8e59259cc2e"}
22:42:39.097 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"635f07e5-2cb6-41ae-b0cb-bba8f81b18e0"}
22:42:39.097 00.000 5140 case statement mapped state 6 to 4
22:42:39.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"635f07e5-2cb6-41ae-b0cb-bba8f81b18e0"}
22:42:39.097 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ab58f03-3018-4636-b189-e4f82df6e9b7"}
22:42:39.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3084,"width":15,"height":15,"star_pos":[7.43,7.47],"pixels":"..."},"id":"5ab58f03-3018-4636-b189-e4f82df6e9b7"}
22:42:39.106 00.009 17088 Exposure complete
22:42:39.140 00.034 17088 worker thread done servicing request
22:42:39.140 00.000 5140 OnExposeComplete: enter
22:42:39.140 00.000 5140 UpdateGuideState(): m_state=6
22:42:39.140 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3085
22:42:39.140 00.000 5140 Star::Find returns 1 (0), X=915.40, Y=290.43, Mass=914, SNR=21.0, Peak=146 HFD=2.2
22:42:39.142 00.002 5140 DistanceChecker: deactivated
22:42:39.142 00.000 5140 MultiStar: [#1 0.18,0.08,0.00,M1] 
22:42:39.142 00.000 5140 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.57) = xAngle (-2.10 = -2.10)
22:42:39.142 00.000 5140 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.15 = -2.15)
22:42:39.142 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.53 mountX=-0.04 mountY=-0.07, mountTheta=-2.11
22:42:39.142 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.04, opts=13)
22:42:39.142 00.000 5140 Enqueuing Move request for scope (0.07, -0.04)
22:42:39.142 00.000 17088 Worker thread wakes up
22:42:39.142 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=31, FiltMin=26, FiltMax=145, Gamma=1.000
22:42:39.142 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
22:42:39.143 00.001 5140 UpdateGuideState exits: m=914 SNR=21.0
22:42:39.143 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
22:42:39.143 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:39.143 00.000 17088 Moving (0.07, -0.04) raw xDistance=-0.04 yDistance=-0.07
22:42:39.143 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:39.143 00.000 5140 Enqueuing Expose request
22:42:39.143 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:42:39.143 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:39.143 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:42:39.143 00.000 17088 MoveAxis(E, 0, ABG)
22:42:39.143 00.000 17088 Move returns status 0, amount 0
22:42:39.143 00.000 17088 MoveAxis(N, 0, ABG)
22:42:39.143 00.000 17088 Move returns status 0, amount 0
22:42:39.143 00.000 17088 move complete, result=0
22:42:39.143 00.000 17088 worker thread done servicing request
22:42:39.143 00.000 17088 Worker thread wakes up
22:42:39.143 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:39.143 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:39.144 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:42:40.273 01.129 17088 Exposure complete
22:42:40.310 00.037 17088 worker thread done servicing request
22:42:40.310 00.000 5140 OnExposeComplete: enter
22:42:40.310 00.000 5140 UpdateGuideState(): m_state=6
22:42:40.310 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3086
22:42:40.310 00.000 5140 Star::Find returns 1 (0), X=915.49, Y=290.57, Mass=918, SNR=21.2, Peak=143 HFD=2.4
22:42:40.310 00.000 5140 MultiStar: [#1 0.18,0.11,0.00,M2] 
22:42:40.310 00.000 5140 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.57) = xAngle (-1.00 = -1.00)
22:42:40.310 00.000 5140 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.05 = -1.05)
22:42:40.310 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.10 hyp=0.19 cameraTheta=0.57 mountX=0.10 mountY=-0.16, mountTheta=-1.02
22:42:40.311 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.10, opts=13)
22:42:40.311 00.000 5140 Enqueuing Move request for scope (0.16, 0.10)
22:42:40.311 00.000 17088 Worker thread wakes up
22:42:40.311 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=222, med=31, FiltMin=26, FiltMax=151, Gamma=1.000
22:42:40.311 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.10) opts 0xd
22:42:40.311 00.000 5140 UpdateGuideState exits: m=918 SNR=21.2
22:42:40.311 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.10)
22:42:40.311 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:40.311 00.000 17088 Moving (0.16, 0.10) raw xDistance=0.10 yDistance=-0.16
22:42:40.311 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:40.311 00.000 5140 Enqueuing Expose request
22:42:40.311 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:42:40.311 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:42:40.311 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
22:42:40.311 00.000 17088 MoveAxis(W, 56, ABG)
22:42:40.312 00.001 17088 Guiding  Dir = 3, Dur = 56
22:42:40.317 00.005 17088 IsSlewing returns 0
22:42:40.317 00.000 17088 IsGuiding returns 0
22:42:40.378 00.061 17088 IsGuiding returns 0
22:42:40.378 00.000 17088 Move returns status 0, amount 56
22:42:40.378 00.000 17088 MoveAxis(N, 0, ABG)
22:42:40.378 00.000 17088 Move returns status 0, amount 0
22:42:40.378 00.000 17088 move complete, result=0
22:42:40.379 00.001 17088 worker thread done servicing request
22:42:40.379 00.000 17088 Worker thread wakes up
22:42:40.379 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.2 px 0 ms NORTH
22:42:40.379 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:40.379 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:41.096 00.717 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ced35c6-8d07-46b7-a3f1-b960dcf5b93f"}
22:42:41.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ced35c6-8d07-46b7-a3f1-b960dcf5b93f"}
22:42:41.096 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"941dbf4c-84f4-44fb-b2c7-c6b75ce25dcc"}
22:42:41.096 00.000 5140 case statement mapped state 6 to 3
22:42:41.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"941dbf4c-84f4-44fb-b2c7-c6b75ce25dcc"}
22:42:41.097 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ca09f45-edcc-4371-8074-171547d44958"}
22:42:41.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3086,"width":15,"height":15,"star_pos":[7.49,6.57],"pixels":"..."},"id":"5ca09f45-edcc-4371-8074-171547d44958"}
22:42:41.285 00.188 17088 Exposure complete
22:42:41.322 00.037 17088 worker thread done servicing request
22:42:41.322 00.000 5140 OnExposeComplete: enter
22:42:41.322 00.000 5140 UpdateGuideState(): m_state=6
22:42:41.322 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3087
22:42:41.322 00.000 5140 Star::Find returns 1 (0), X=915.43, Y=290.46, Mass=929, SNR=21.2, Peak=156 HFD=2.1
22:42:41.322 00.000 5140 MultiStar: [#1 0.00,-0.11,1.17,U] 
22:42:41.322 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.06}, one-star: {0.10, -0.01}
22:42:41.322 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
22:42:41.322 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
22:42:41.322 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.95 mountX=-0.06 mountY=-0.04, mountTheta=-2.55
22:42:41.323 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.06, opts=13)
22:42:41.323 00.000 5140 Enqueuing Move request for scope (0.05, -0.06)
22:42:41.323 00.000 17088 Worker thread wakes up
22:42:41.323 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=222, med=31, FiltMin=27, FiltMax=149, Gamma=1.000
22:42:41.323 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
22:42:41.323 00.000 5140 UpdateGuideState exits: m=929 SNR=21.2
22:42:41.323 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
22:42:41.323 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:41.323 00.000 17088 Moving (0.05, -0.06) raw xDistance=-0.06 yDistance=-0.04
22:42:41.323 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:41.323 00.000 5140 Enqueuing Expose request
22:42:41.323 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:42:41.323 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:41.324 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:42:41.324 00.000 17088 MoveAxis(E, 0, ABG)
22:42:41.324 00.000 17088 Move returns status 0, amount 0
22:42:41.324 00.000 17088 MoveAxis(N, 0, ABG)
22:42:41.324 00.000 17088 Move returns status 0, amount 0
22:42:41.324 00.000 17088 move complete, result=0
22:42:41.324 00.000 17088 worker thread done servicing request
22:42:41.324 00.000 17088 Worker thread wakes up
22:42:41.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:41.324 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:41.324 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:42:42.453 01.129 17088 Exposure complete
22:42:42.491 00.038 17088 worker thread done servicing request
22:42:42.491 00.000 5140 OnExposeComplete: enter
22:42:42.491 00.000 5140 UpdateGuideState(): m_state=6
22:42:42.491 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3088
22:42:42.491 00.000 5140 Star::Find returns 0 (4), X=915.43, Y=290.34, Mass=854, SNR=20.4, Peak=153 HFD=1.7
22:42:42.491 00.000 5140 DistanceChecker: activated
22:42:42.491 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:42:42.491 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:42:42.491 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:42:42.492 00.001 17088 Worker thread wakes up
22:42:42.492 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:42:42.492 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:42:42.492 00.000 17088 move complete, result=0
22:42:42.492 00.000 17088 worker thread done servicing request
22:42:42.605 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:42:42.605 00.000 5140 Status Line: Star lost - low HFD
22:42:42.606 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=227, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
22:42:42.606 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:42:42.608 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:42.608 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:42:42.608 00.000 5140 Enqueuing Expose request
22:42:42.608 00.000 17088 Worker thread wakes up
22:42:42.608 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:42.608 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:42:43.096 00.488 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"155229b6-f4ff-4ce9-9a82-017c8cc351e2"}
22:42:43.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"155229b6-f4ff-4ce9-9a82-017c8cc351e2"}
22:42:43.096 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"374d90fe-bab9-4260-9778-30bf825ad1f3"}
22:42:43.096 00.000 5140 case statement mapped state 6 to 4
22:42:43.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"374d90fe-bab9-4260-9778-30bf825ad1f3"}
22:42:43.097 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9a9e32bc-5a26-45e6-ad96-e5f109402f9c"}
22:42:43.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3088,"width":15,"height":15,"star_pos":[7.43,7.46],"pixels":"..."},"id":"9a9e32bc-5a26-45e6-ad96-e5f109402f9c"}
22:42:43.513 00.416 17088 Exposure complete
22:42:43.551 00.038 17088 worker thread done servicing request
22:42:43.551 00.000 5140 OnExposeComplete: enter
22:42:43.551 00.000 5140 UpdateGuideState(): m_state=6
22:42:43.551 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3089
22:42:43.551 00.000 5140 Star::Find returns 1 (0), X=915.45, Y=290.43, Mass=953, SNR=21.5, Peak=149 HFD=2.3
22:42:43.551 00.000 5140 DistanceChecker: deactivated
22:42:43.551 00.000 5140 MultiStar: [#1 0.17,-0.07,1.11,U] 
22:42:43.551 00.000 5140 single-star, 1 included, MultiStar: {0.15, -0.06}, one-star: {0.12, -0.05}
22:42:43.551 00.000 5140 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.57) = xAngle (-1.95 = -1.95)
22:42:43.551 00.000 5140 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.00 = -2.00)
22:42:43.551 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.38 mountX=-0.05 mountY=-0.12, mountTheta=-1.96
22:42:43.552 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.05, opts=13)
22:42:43.552 00.000 5140 Enqueuing Move request for scope (0.12, -0.05)
22:42:43.552 00.000 17088 Worker thread wakes up
22:42:43.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=218, med=31, FiltMin=27, FiltMax=145, Gamma=1.000
22:42:43.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
22:42:43.552 00.000 5140 UpdateGuideState exits: m=953 SNR=21.5
22:42:43.552 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
22:42:43.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:43.552 00.000 17088 Moving (0.12, -0.05) raw xDistance=-0.05 yDistance=-0.12
22:42:43.552 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:43.552 00.000 5140 Enqueuing Expose request
22:42:43.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:42:43.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:42:43.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:42:43.553 00.001 17088 MoveAxis(E, 0, ABG)
22:42:43.553 00.000 17088 Move returns status 0, amount 0
22:42:43.553 00.000 17088 MoveAxis(N, 0, ABG)
22:42:43.553 00.000 17088 Move returns status 0, amount 0
22:42:43.553 00.000 17088 move complete, result=0
22:42:43.553 00.000 17088 worker thread done servicing request
22:42:43.553 00.000 17088 Worker thread wakes up
22:42:43.553 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:43.553 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:43.554 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:42:44.676 01.122 17088 Exposure complete
22:42:44.710 00.034 17088 worker thread done servicing request
22:42:44.710 00.000 5140 OnExposeComplete: enter
22:42:44.710 00.000 5140 UpdateGuideState(): m_state=6
22:42:44.711 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3090
22:42:44.711 00.000 5140 Star::Find returns 1 (0), X=915.47, Y=290.55, Mass=912, SNR=21.1, Peak=144 HFD=2.2
22:42:44.711 00.000 5140 MultiStar: [#1 0.08,0.11,1.18,U] 
22:42:44.711 00.000 5140 refined, 1 included, MultiStar: {0.11, 0.09}, one-star: {0.14, 0.08}
22:42:44.711 00.000 5140 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.57) = xAngle (-0.86 = -0.86)
22:42:44.711 00.000 5140 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.91 = -0.91)
22:42:44.711 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.09 hyp=0.14 cameraTheta=0.71 mountX=0.09 mountY=-0.11, mountTheta=-0.88
22:42:44.712 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.09, opts=13)
22:42:44.712 00.000 5140 Enqueuing Move request for scope (0.11, 0.09)
22:42:44.712 00.000 17088 Worker thread wakes up
22:42:44.712 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=31, FiltMin=27, FiltMax=169, Gamma=1.000
22:42:44.712 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.09) opts 0xd
22:42:44.712 00.000 5140 UpdateGuideState exits: m=912 SNR=21.1
22:42:44.712 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.09)
22:42:44.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:44.712 00.000 17088 Moving (0.11, 0.09) raw xDistance=0.09 yDistance=-0.11
22:42:44.712 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:44.712 00.000 5140 Enqueuing Expose request
22:42:44.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:42:44.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:42:44.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:42:44.712 00.000 17088 MoveAxis(W, 52, ABG)
22:42:44.712 00.000 17088 Guiding  Dir = 3, Dur = 52
22:42:44.752 00.040 17088 IsSlewing returns 0
22:42:44.752 00.000 17088 IsGuiding returns 0
22:42:44.816 00.064 17088 IsGuiding returns 0
22:42:44.816 00.000 17088 Move returns status 0, amount 52
22:42:44.816 00.000 17088 MoveAxis(N, 0, ABG)
22:42:44.816 00.000 17088 Move returns status 0, amount 0
22:42:44.816 00.000 17088 move complete, result=0
22:42:44.816 00.000 17088 worker thread done servicing request
22:42:44.816 00.000 17088 Worker thread wakes up
22:42:44.816 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.1 px 0 ms NORTH
22:42:44.816 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:44.816 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:45.097 00.281 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cac197f0-cac5-49da-b868-cbe46b8a4336"}
22:42:45.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cac197f0-cac5-49da-b868-cbe46b8a4336"}
22:42:45.097 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96c77d20-d7c3-4ada-829e-b1a38b6177ab"}
22:42:45.097 00.000 5140 case statement mapped state 6 to 3
22:42:45.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"96c77d20-d7c3-4ada-829e-b1a38b6177ab"}
22:42:45.126 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03858d9a-a463-4290-a0b6-ef15cc2b9c69"}
22:42:45.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3090,"width":15,"height":15,"star_pos":[7.47,6.55],"pixels":"..."},"id":"03858d9a-a463-4290-a0b6-ef15cc2b9c69"}
22:42:45.723 00.597 17088 Exposure complete
22:42:45.760 00.037 17088 worker thread done servicing request
22:42:45.760 00.000 5140 OnExposeComplete: enter
22:42:45.760 00.000 5140 UpdateGuideState(): m_state=6
22:42:45.760 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3091
22:42:45.760 00.000 5140 Star::Find returns 1 (0), X=915.45, Y=290.34, Mass=936, SNR=21.3, Peak=157 HFD=2.0
22:42:45.760 00.000 5140 MultiStar: [#1 0.11,-0.10,1.12,U] 
22:42:45.760 00.000 5140 refined, 1 included, MultiStar: {0.11, -0.11}, one-star: {0.12, -0.13}
22:42:45.760 00.000 5140 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.57) = xAngle (-2.37 = -2.37)
22:42:45.760 00.000 5140 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.42 = -2.42)
22:42:45.760 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.11 hyp=0.16 cameraTheta=-0.80 mountX=-0.11 mountY=-0.11, mountTheta=-2.40
22:42:45.761 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.11, opts=13)
22:42:45.761 00.000 5140 Enqueuing Move request for scope (0.11, -0.11)
22:42:45.761 00.000 17088 Worker thread wakes up
22:42:45.761 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:42:45.761 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.11) opts 0xd
22:42:45.761 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.11)
22:42:45.761 00.000 5140 UpdateGuideState exits: m=936 SNR=21.3
22:42:45.761 00.000 17088 Moving (0.11, -0.11) raw xDistance=-0.11 yDistance=-0.11
22:42:45.761 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:45.761 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:42:45.761 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:45.761 00.000 5140 Enqueuing Expose request
22:42:45.761 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:42:45.761 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:42:45.761 00.000 17088 MoveAxis(E, 60, ABG)
22:42:45.761 00.000 17088 Guiding  Dir = 2, Dur = 60
22:42:45.797 00.036 17088 IsSlewing returns 0
22:42:45.797 00.000 17088 IsGuiding returns 0
22:42:45.889 00.092 17088 IsGuiding returns 0
22:42:45.889 00.000 17088 Move returns status 0, amount 60
22:42:45.889 00.000 17088 MoveAxis(N, 0, ABG)
22:42:45.889 00.000 17088 Move returns status 0, amount 0
22:42:45.889 00.000 17088 move complete, result=0
22:42:45.890 00.001 17088 worker thread done servicing request
22:42:45.890 00.000 17088 Worker thread wakes up
22:42:45.890 00.000 5140 GuideStep: -0.1 px 60 ms EAST, -0.1 px 0 ms NORTH
22:42:45.890 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:45.890 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:47.013 01.123 17088 Exposure complete
22:42:47.050 00.037 17088 worker thread done servicing request
22:42:47.050 00.000 5140 OnExposeComplete: enter
22:42:47.050 00.000 5140 UpdateGuideState(): m_state=6
22:42:47.050 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3092
22:42:47.050 00.000 5140 Star::Find returns 1 (0), X=915.40, Y=290.42, Mass=927, SNR=21.2, Peak=150 HFD=2.4
22:42:47.050 00.000 5140 MultiStar: [#1 0.09,0.05,1.17,U] 
22:42:47.050 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.00}, one-star: {0.07, -0.05}
22:42:47.050 00.000 5140 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.57) = xAngle (-1.55 = -1.55)
22:42:47.050 00.000 5140 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.60 = -1.60)
22:42:47.050 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.02 mountX=0.00 mountY=-0.08, mountTheta=-1.55
22:42:47.051 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.00, opts=13)
22:42:47.051 00.000 5140 Enqueuing Move request for scope (0.08, 0.00)
22:42:47.051 00.000 17088 Worker thread wakes up
22:42:47.051 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=31, FiltMin=27, FiltMax=141, Gamma=1.000
22:42:47.051 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
22:42:47.051 00.000 5140 UpdateGuideState exits: m=927 SNR=21.2
22:42:47.051 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
22:42:47.051 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:47.052 00.001 17088 Moving (0.08, 0.00) raw xDistance=0.00 yDistance=-0.08
22:42:47.052 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:47.052 00.000 5140 Enqueuing Expose request
22:42:47.052 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:42:47.052 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:47.052 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:42:47.052 00.000 17088 MoveAxis(E, 0, ABG)
22:42:47.052 00.000 17088 Move returns status 0, amount 0
22:42:47.052 00.000 17088 MoveAxis(N, 0, ABG)
22:42:47.052 00.000 17088 Move returns status 0, amount 0
22:42:47.052 00.000 17088 move complete, result=0
22:42:47.053 00.001 17088 worker thread done servicing request
22:42:47.053 00.000 17088 Worker thread wakes up
22:42:47.053 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:47.053 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:47.053 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:42:47.096 00.043 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"114c2899-1f9d-472f-8d0b-38b2f5064fc1"}
22:42:47.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"114c2899-1f9d-472f-8d0b-38b2f5064fc1"}
22:42:47.096 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3403249f-c1bd-421d-be50-e09a63591aed"}
22:42:47.096 00.000 5140 case statement mapped state 6 to 3
22:42:47.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3403249f-c1bd-421d-be50-e09a63591aed"}
22:42:47.097 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bfabec37-e0af-4aca-ad73-837382c1d870"}
22:42:47.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3092,"width":15,"height":15,"star_pos":[7.40,7.42],"pixels":"..."},"id":"bfabec37-e0af-4aca-ad73-837382c1d870"}
22:42:48.075 00.978 17088 Exposure complete
22:42:48.114 00.039 17088 worker thread done servicing request
22:42:48.114 00.000 5140 OnExposeComplete: enter
22:42:48.114 00.000 5140 UpdateGuideState(): m_state=6
22:42:48.114 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3093
22:42:48.115 00.001 5140 Star::Find returns 1 (0), X=915.23, Y=290.35, Mass=960, SNR=21.6, Peak=163 HFD=2.4
22:42:48.115 00.000 5140 MultiStar: [#1 0.08,-0.03,1.13,U] 
22:42:48.115 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.07}, one-star: {-0.10, -0.12}
22:42:48.115 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.09)
22:42:48.115 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.04)
22:42:48.115 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.63 mountX=-0.07 mountY=0.01, mountTheta=3.04
22:42:48.115 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.07, opts=13)
22:42:48.115 00.000 5140 Enqueuing Move request for scope (-0.00, -0.07)
22:42:48.116 00.001 17088 Worker thread wakes up
22:42:48.116 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=31, FiltMin=27, FiltMax=143, Gamma=1.000
22:42:48.116 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.07) opts 0xd
22:42:48.116 00.000 5140 UpdateGuideState exits: m=960 SNR=21.6
22:42:48.116 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.07)
22:42:48.116 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:48.116 00.000 17088 Moving (-0.00, -0.07) raw xDistance=-0.07 yDistance=0.01
22:42:48.116 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:48.116 00.000 5140 Enqueuing Expose request
22:42:48.116 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:42:48.116 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:48.116 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:42:48.116 00.000 17088 MoveAxis(E, 40, ABG)
22:42:48.116 00.000 17088 Guiding  Dir = 2, Dur = 40
22:42:48.133 00.017 17088 IsSlewing returns 0
22:42:48.133 00.000 17088 IsGuiding returns 0
22:42:48.195 00.062 17088 IsGuiding returns 0
22:42:48.195 00.000 17088 Move returns status 0, amount 40
22:42:48.195 00.000 17088 MoveAxis(N, 0, ABG)
22:42:48.195 00.000 17088 Move returns status 0, amount 0
22:42:48.195 00.000 17088 move complete, result=0
22:42:48.195 00.000 17088 worker thread done servicing request
22:42:48.195 00.000 17088 Worker thread wakes up
22:42:48.195 00.000 5140 GuideStep: -0.1 px 40 ms EAST, 0.0 px 0 ms NORTH
22:42:48.195 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:48.195 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:49.096 00.901 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39c7e0b8-5087-4c33-8c04-88233d1aa0b5"}
22:42:49.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"39c7e0b8-5087-4c33-8c04-88233d1aa0b5"}
22:42:49.096 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65bb07e5-be2e-498b-a6ff-666aebe5bddc"}
22:42:49.096 00.000 5140 case statement mapped state 6 to 3
22:42:49.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"65bb07e5-be2e-498b-a6ff-666aebe5bddc"}
22:42:49.097 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7534c6ff-9d56-4531-9056-ce2ae586f7f0"}
22:42:49.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3093,"width":15,"height":15,"star_pos":[7.23,7.35],"pixels":"..."},"id":"7534c6ff-9d56-4531-9056-ce2ae586f7f0"}
22:42:49.331 00.234 17088 Exposure complete
22:42:49.368 00.037 17088 worker thread done servicing request
22:42:49.369 00.001 5140 OnExposeComplete: enter
22:42:49.369 00.000 5140 UpdateGuideState(): m_state=6
22:42:49.369 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3094
22:42:49.369 00.000 5140 Star::Find returns 0 (4), X=915.34, Y=290.50, Mass=886, SNR=20.8, Peak=152 HFD=1.8
22:42:49.369 00.000 5140 DistanceChecker: activated
22:42:49.369 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:42:49.369 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:42:49.369 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:42:49.369 00.000 17088 Worker thread wakes up
22:42:49.369 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:42:49.369 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:42:49.369 00.000 17088 move complete, result=0
22:42:49.369 00.000 17088 worker thread done servicing request
22:42:49.483 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:42:49.483 00.000 5140 Status Line: Star lost - low HFD
22:42:49.484 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=219, med=31, FiltMin=26, FiltMax=134, Gamma=1.000
22:42:49.485 00.001 5140 UpdateGuideState exits: Star lost - low HFD
22:42:49.485 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:49.485 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:42:49.485 00.000 5140 Enqueuing Expose request
22:42:49.485 00.000 17088 Worker thread wakes up
22:42:49.485 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:49.485 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:42:50.391 00.906 17088 Exposure complete
22:42:50.428 00.037 17088 worker thread done servicing request
22:42:50.428 00.000 5140 OnExposeComplete: enter
22:42:50.428 00.000 5140 UpdateGuideState(): m_state=6
22:42:50.429 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3095
22:42:50.429 00.000 5140 Star::Find returns 1 (0), X=915.61, Y=290.64, Mass=926, SNR=21.2, Peak=146 HFD=2.2
22:42:50.429 00.000 5140 DistanceChecker: reject for large offset (0.32 > 0.21) avgDist = 0.10 count = 714
22:42:50.429 00.000 5140 Status Line: Recovering
22:42:50.429 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:42:50.429 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:42:50.429 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:42:50.429 00.000 17088 Worker thread wakes up
22:42:50.429 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:42:50.430 00.001 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:42:50.430 00.000 17088 move complete, result=0
22:42:50.430 00.000 17088 worker thread done servicing request
22:42:50.543 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:42:50.543 00.000 5140 Status Line: No star found
22:42:50.544 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=230, med=31, FiltMin=27, FiltMax=141, Gamma=1.000
22:42:50.544 00.000 5140 UpdateGuideState exits: No star found
22:42:50.544 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:50.544 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:42:50.544 00.000 5140 Enqueuing Expose request
22:42:50.544 00.000 17088 Worker thread wakes up
22:42:50.544 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:50.544 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:42:51.096 00.552 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b22475c-dad7-4dc6-8c6c-d8a98c53bc22"}
22:42:51.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b22475c-dad7-4dc6-8c6c-d8a98c53bc22"}
22:42:51.096 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15e9a867-1346-4300-89e7-c5e080313d41"}
22:42:51.096 00.000 5140 case statement mapped state 6 to 4
22:42:51.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"15e9a867-1346-4300-89e7-c5e080313d41"}
22:42:51.097 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b9b12b3-bb6c-4936-9702-a4344e211718"}
22:42:51.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3095,"width":15,"height":15,"star_pos":[7.23,7.35],"pixels":"..."},"id":"1b9b12b3-bb6c-4936-9702-a4344e211718"}
22:42:51.679 00.582 17088 Exposure complete
22:42:51.717 00.038 17088 worker thread done servicing request
22:42:51.717 00.000 5140 OnExposeComplete: enter
22:42:51.717 00.000 5140 UpdateGuideState(): m_state=6
22:42:51.717 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3096
22:42:51.717 00.000 5140 Star::Find returns 1 (0), X=915.33, Y=290.59, Mass=850, SNR=20.3, Peak=141 HFD=2.0
22:42:51.717 00.000 5140 DistanceChecker: deactivated
22:42:51.717 00.000 5140 MultiStar: [#1 0.02,0.11,1.22,U] 
22:42:51.717 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.11}, one-star: {0.00, 0.12}
22:42:51.717 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
22:42:51.717 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
22:42:51.717 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.47 mountX=0.11 mountY=-0.02, mountTheta=-0.15
22:42:51.718 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.11, opts=13)
22:42:51.718 00.000 5140 Enqueuing Move request for scope (0.01, 0.11)
22:42:51.718 00.000 17088 Worker thread wakes up
22:42:51.718 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=218, med=31, FiltMin=25, FiltMax=129, Gamma=1.000
22:42:51.718 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
22:42:51.718 00.000 5140 UpdateGuideState exits: m=850 SNR=20.3
22:42:51.718 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
22:42:51.718 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:51.718 00.000 17088 Moving (0.01, 0.11) raw xDistance=0.11 yDistance=-0.02
22:42:51.719 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:51.719 00.000 5140 Enqueuing Expose request
22:42:51.719 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:42:51.719 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:51.719 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:42:51.719 00.000 17088 MoveAxis(W, 61, ABG)
22:42:51.719 00.000 17088 Guiding  Dir = 3, Dur = 61
22:42:51.754 00.035 17088 IsSlewing returns 0
22:42:51.754 00.000 17088 IsGuiding returns 0
22:42:51.848 00.094 17088 IsGuiding returns 0
22:42:51.848 00.000 17088 Move returns status 0, amount 61
22:42:51.848 00.000 17088 MoveAxis(N, 0, ABG)
22:42:51.848 00.000 17088 Move returns status 0, amount 0
22:42:51.848 00.000 17088 move complete, result=0
22:42:51.848 00.000 17088 worker thread done servicing request
22:42:51.848 00.000 17088 Worker thread wakes up
22:42:51.848 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
22:42:51.848 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:51.848 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:52.754 00.906 17088 Exposure complete
22:42:52.792 00.038 17088 worker thread done servicing request
22:42:52.792 00.000 5140 OnExposeComplete: enter
22:42:52.792 00.000 5140 UpdateGuideState(): m_state=6
22:42:52.792 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3097
22:42:52.792 00.000 5140 Star::Find returns 1 (0), X=915.34, Y=290.48, Mass=919, SNR=21.1, Peak=152 HFD=2.1
22:42:52.792 00.000 5140 MultiStar: [#1 -0.10,0.11,1.14,U] 
22:42:52.792 00.000 5140 single-star, 1 included, MultiStar: {-0.05, 0.06}, one-star: {0.01, 0.00}
22:42:52.792 00.000 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.57) = xAngle (-0.85 = -0.85)
22:42:52.792 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.90 = -0.90)
22:42:52.792 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.72 mountX=0.00 mountY=-0.01, mountTheta=-0.87
22:42:52.793 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.00, opts=13)
22:42:52.793 00.000 5140 Enqueuing Move request for scope (0.01, 0.00)
22:42:52.793 00.000 17088 Worker thread wakes up
22:42:52.793 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=221, med=31, FiltMin=26, FiltMax=136, Gamma=1.000
22:42:52.793 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
22:42:52.793 00.000 5140 UpdateGuideState exits: m=919 SNR=21.1
22:42:52.793 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
22:42:52.793 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:52.793 00.000 17088 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
22:42:52.793 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:52.793 00.000 5140 Enqueuing Expose request
22:42:52.793 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:42:52.793 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:52.794 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:42:52.794 00.000 17088 MoveAxis(E, 0, ABG)
22:42:52.794 00.000 17088 Move returns status 0, amount 0
22:42:52.794 00.000 17088 MoveAxis(N, 0, ABG)
22:42:52.794 00.000 17088 Move returns status 0, amount 0
22:42:52.794 00.000 17088 move complete, result=0
22:42:52.794 00.000 17088 worker thread done servicing request
22:42:52.794 00.000 17088 Worker thread wakes up
22:42:52.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:52.794 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:52.794 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:42:53.096 00.302 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"901d2935-f8a7-4f46-bbc0-6d674ea0639c"}
22:42:53.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"901d2935-f8a7-4f46-bbc0-6d674ea0639c"}
22:42:53.097 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a6b63cd2-af63-4eb9-85a6-7f737242d97b"}
22:42:53.097 00.000 5140 case statement mapped state 6 to 3
22:42:53.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6b63cd2-af63-4eb9-85a6-7f737242d97b"}
22:42:53.100 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37b73872-2124-4844-bb21-d7914a834613"}
22:42:53.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3097,"width":15,"height":15,"star_pos":[7.34,7.48],"pixels":"..."},"id":"37b73872-2124-4844-bb21-d7914a834613"}
22:42:53.920 00.820 17088 Exposure complete
22:42:53.958 00.038 17088 worker thread done servicing request
22:42:53.958 00.000 5140 OnExposeComplete: enter
22:42:53.958 00.000 5140 UpdateGuideState(): m_state=6
22:42:53.958 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3098
22:42:53.958 00.000 5140 Star::Find returns 1 (0), X=915.49, Y=290.52, Mass=913, SNR=21.1, Peak=145 HFD=2.1
22:42:53.958 00.000 5140 MultiStar: [#1 0.00,0.08,1.18,U] 
22:42:53.958 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.07}, one-star: {0.16, 0.05}
22:42:53.958 00.000 5140 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.57) = xAngle (-0.84 = -0.84)
22:42:53.958 00.000 5140 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.89 = -0.89)
22:42:53.958 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.10 cameraTheta=0.73 mountX=0.07 mountY=-0.08, mountTheta=-0.86
22:42:53.959 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.07, opts=13)
22:42:53.959 00.000 5140 Enqueuing Move request for scope (0.08, 0.07)
22:42:53.960 00.001 17088 Worker thread wakes up
22:42:53.960 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=225, med=31, FiltMin=27, FiltMax=138, Gamma=1.000
22:42:53.960 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
22:42:53.960 00.000 5140 UpdateGuideState exits: m=913 SNR=21.1
22:42:53.960 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
22:42:53.960 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:53.960 00.000 17088 Moving (0.08, 0.07) raw xDistance=0.07 yDistance=-0.08
22:42:53.960 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:53.960 00.000 5140 Enqueuing Expose request
22:42:53.960 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:42:53.960 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:53.960 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:42:53.960 00.000 17088 MoveAxis(W, 38, ABG)
22:42:53.960 00.000 17088 Guiding  Dir = 3, Dur = 38
22:42:53.962 00.002 17088 IsSlewing returns 0
22:42:53.962 00.000 17088 IsGuiding returns 0
22:42:54.009 00.047 17088 IsGuiding returns 0
22:42:54.009 00.000 17088 Move returns status 0, amount 38
22:42:54.009 00.000 17088 MoveAxis(N, 0, ABG)
22:42:54.009 00.000 17088 Move returns status 0, amount 0
22:42:54.009 00.000 17088 move complete, result=0
22:42:54.009 00.000 17088 worker thread done servicing request
22:42:54.009 00.000 17088 Worker thread wakes up
22:42:54.010 00.001 5140 GuideStep: 0.1 px 38 ms WEST, -0.1 px 0 ms NORTH
22:42:54.010 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:54.010 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:54.918 00.908 17088 Exposure complete
22:42:54.957 00.039 17088 worker thread done servicing request
22:42:54.957 00.000 5140 OnExposeComplete: enter
22:42:54.957 00.000 5140 UpdateGuideState(): m_state=6
22:42:54.957 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3099
22:42:54.957 00.000 5140 Star::Find returns 1 (0), X=915.42, Y=290.50, Mass=878, SNR=20.6, Peak=143 HFD=2.2
22:42:54.957 00.000 5140 MultiStar: [#1 -0.07,0.32,0.00,M1] 
22:42:54.957 00.000 5140 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.57) = xAngle (-1.31 = -1.31)
22:42:54.957 00.000 5140 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.36 = -1.36)
22:42:54.957 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.26 mountX=0.02 mountY=-0.09, mountTheta=-1.31
22:42:54.958 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.02, opts=13)
22:42:54.958 00.000 5140 Enqueuing Move request for scope (0.09, 0.02)
22:42:54.958 00.000 17088 Worker thread wakes up
22:42:54.958 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=31, FiltMin=26, FiltMax=137, Gamma=1.000
22:42:54.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
22:42:54.958 00.000 5140 UpdateGuideState exits: m=878 SNR=20.6
22:42:54.958 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
22:42:54.958 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:54.958 00.000 17088 Moving (0.09, 0.02) raw xDistance=0.02 yDistance=-0.09
22:42:54.958 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:54.958 00.000 5140 Enqueuing Expose request
22:42:54.958 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:42:54.958 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:54.958 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:42:54.958 00.000 17088 MoveAxis(E, 0, ABG)
22:42:54.958 00.000 17088 Move returns status 0, amount 0
22:42:54.958 00.000 17088 MoveAxis(N, 0, ABG)
22:42:54.958 00.000 17088 Move returns status 0, amount 0
22:42:54.958 00.000 17088 move complete, result=0
22:42:54.958 00.000 17088 worker thread done servicing request
22:42:54.958 00.000 17088 Worker thread wakes up
22:42:54.958 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:54.958 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:54.960 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:42:55.095 00.135 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"675b497d-eb4f-4816-ac7d-1c87393e6fc1"}
22:42:55.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"675b497d-eb4f-4816-ac7d-1c87393e6fc1"}
22:42:55.095 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"590b3e24-fc94-4be9-badc-abfa3c68e967"}
22:42:55.095 00.000 5140 case statement mapped state 6 to 3
22:42:55.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"590b3e24-fc94-4be9-badc-abfa3c68e967"}
22:42:55.096 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e907f87f-a44a-488d-837f-ff39e6cc72b1"}
22:42:55.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3099,"width":15,"height":15,"star_pos":[7.42,7.50],"pixels":"..."},"id":"e907f87f-a44a-488d-837f-ff39e6cc72b1"}
22:42:56.090 00.994 17088 Exposure complete
22:42:56.128 00.038 17088 worker thread done servicing request
22:42:56.129 00.001 5140 OnExposeComplete: enter
22:42:56.129 00.000 5140 UpdateGuideState(): m_state=6
22:42:56.129 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3100
22:42:56.129 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.68, Mass=927, SNR=21.2, Peak=160 HFD=2.2
22:42:56.129 00.000 5140 MultiStar: [#1 -0.07,0.32,0.00,M2] 
22:42:56.129 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
22:42:56.129 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
22:42:56.129 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.20 hyp=0.21 cameraTheta=1.85 mountX=0.20 mountY=0.05, mountTheta=0.23
22:42:56.130 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.20, opts=13)
22:42:56.130 00.000 5140 Enqueuing Move request for scope (-0.06, 0.20)
22:42:56.130 00.000 17088 Worker thread wakes up
22:42:56.130 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=224, med=31, FiltMin=27, FiltMax=144, Gamma=1.000
22:42:56.130 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.20) opts 0xd
22:42:56.130 00.000 5140 UpdateGuideState exits: m=927 SNR=21.2
22:42:56.130 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.20)
22:42:56.130 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:56.130 00.000 17088 Moving (-0.06, 0.20) raw xDistance=0.20 yDistance=0.05
22:42:56.130 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:56.130 00.000 5140 Enqueuing Expose request
22:42:56.130 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
22:42:56.130 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:56.130 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:42:56.130 00.000 17088 MoveAxis(W, 115, ABG)
22:42:56.130 00.000 17088 Guiding  Dir = 3, Dur = 115
22:42:56.150 00.020 17088 IsSlewing returns 0
22:42:56.150 00.000 17088 IsGuiding returns 0
22:42:56.291 00.141 17088 IsGuiding returns 0
22:42:56.291 00.000 17088 Move returns status 0, amount 115
22:42:56.291 00.000 17088 MoveAxis(N, 0, ABG)
22:42:56.291 00.000 17088 Move returns status 0, amount 0
22:42:56.291 00.000 17088 move complete, result=0
22:42:56.292 00.001 17088 worker thread done servicing request
22:42:56.292 00.000 17088 Worker thread wakes up
22:42:56.292 00.000 5140 GuideStep: 0.2 px 115 ms WEST, 0.0 px 0 ms NORTH
22:42:56.292 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:56.292 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:57.093 00.801 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23cfcca5-cda7-4ea5-866c-0d3a5c7e8e13"}
22:42:57.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"23cfcca5-cda7-4ea5-866c-0d3a5c7e8e13"}
22:42:57.093 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74a14acf-ef4b-45b7-a399-8a2614355750"}
22:42:57.093 00.000 5140 case statement mapped state 6 to 3
22:42:57.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"74a14acf-ef4b-45b7-a399-8a2614355750"}
22:42:57.094 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"50c3409c-e7e9-4606-8572-26f08a702382"}
22:42:57.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3100,"width":15,"height":15,"star_pos":[7.27,6.68],"pixels":"..."},"id":"50c3409c-e7e9-4606-8572-26f08a702382"}
22:42:57.198 00.104 17088 Exposure complete
22:42:57.235 00.037 17088 worker thread done servicing request
22:42:57.235 00.000 5140 OnExposeComplete: enter
22:42:57.235 00.000 5140 UpdateGuideState(): m_state=6
22:42:57.235 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3101
22:42:57.235 00.000 5140 Star::Find returns 1 (0), X=915.30, Y=290.61, Mass=894, SNR=20.8, Peak=153 HFD=2.0
22:42:57.236 00.001 5140 MultiStar: [#1 -0.14,0.24,0.00,M3] 
22:42:57.236 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
22:42:57.236 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
22:42:57.236 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.14 cameraTheta=1.79 mountX=0.13 mountY=0.02, mountTheta=0.17
22:42:57.236 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.13, opts=13)
22:42:57.236 00.000 5140 Enqueuing Move request for scope (-0.03, 0.13)
22:42:57.236 00.000 17088 Worker thread wakes up
22:42:57.236 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=31, FiltMin=27, FiltMax=138, Gamma=1.000
22:42:57.236 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
22:42:57.236 00.000 5140 UpdateGuideState exits: m=894 SNR=20.8
22:42:57.236 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
22:42:57.236 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:57.236 00.000 17088 Moving (-0.03, 0.13) raw xDistance=0.13 yDistance=0.02
22:42:57.236 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:42:57.236 00.000 5140 Enqueuing Expose request
22:42:57.237 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.13
22:42:57.237 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:57.237 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:42:57.237 00.000 17088 MoveAxis(W, 84, ABG)
22:42:57.237 00.000 17088 Guiding  Dir = 3, Dur = 84
22:42:57.271 00.034 17088 IsSlewing returns 0
22:42:57.271 00.000 17088 IsGuiding returns 0
22:42:57.395 00.124 17088 IsGuiding returns 0
22:42:57.396 00.001 17088 Move returns status 0, amount 84
22:42:57.396 00.000 17088 MoveAxis(N, 0, ABG)
22:42:57.396 00.000 17088 Move returns status 0, amount 0
22:42:57.396 00.000 17088 move complete, result=0
22:42:57.396 00.000 17088 worker thread done servicing request
22:42:57.396 00.000 17088 Worker thread wakes up
22:42:57.396 00.000 5140 GuideStep: 0.1 px 84 ms WEST, 0.0 px 0 ms NORTH
22:42:57.396 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:57.396 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:42:58.531 01.135 17088 Exposure complete
22:42:58.569 00.038 17088 worker thread done servicing request
22:42:58.569 00.000 5140 OnExposeComplete: enter
22:42:58.569 00.000 5140 UpdateGuideState(): m_state=6
22:42:58.569 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3102
22:42:58.569 00.000 5140 Star::Find returns 0 (4), X=915.29, Y=290.37, Mass=861, SNR=20.5, Peak=153 HFD=1.9
22:42:58.569 00.000 5140 DistanceChecker: activated
22:42:58.569 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:42:58.569 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:42:58.569 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:42:58.569 00.000 17088 Worker thread wakes up
22:42:58.569 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:42:58.569 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:42:58.569 00.000 17088 move complete, result=0
22:42:58.569 00.000 17088 worker thread done servicing request
22:42:58.686 00.117 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:42:58.686 00.000 5140 Status Line: Star lost - low HFD
22:42:58.687 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=203, med=31, FiltMin=27, FiltMax=119, Gamma=1.000
22:42:58.687 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:42:58.687 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:58.687 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:42:58.687 00.000 5140 Enqueuing Expose request
22:42:58.687 00.000 17088 Worker thread wakes up
22:42:58.687 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:58.687 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:42:59.092 00.405 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cbd48ece-9a8b-4903-86e9-76ff8ae05f9d"}
22:42:59.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cbd48ece-9a8b-4903-86e9-76ff8ae05f9d"}
22:42:59.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7da8c507-7136-4ccc-8917-e1cdd14d18fa"}
22:42:59.092 00.000 5140 case statement mapped state 6 to 4
22:42:59.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"7da8c507-7136-4ccc-8917-e1cdd14d18fa"}
22:42:59.093 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3c0f4e7-b5cb-4caa-b488-9e9335ff5720"}
22:42:59.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3102,"width":15,"height":15,"star_pos":[7.30,6.61],"pixels":"..."},"id":"f3c0f4e7-b5cb-4caa-b488-9e9335ff5720"}
22:42:59.594 00.501 17088 Exposure complete
22:42:59.630 00.036 17088 worker thread done servicing request
22:42:59.630 00.000 5140 OnExposeComplete: enter
22:42:59.630 00.000 5140 UpdateGuideState(): m_state=6
22:42:59.630 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3103
22:42:59.630 00.000 5140 Star::Find returns 0 (4), X=915.37, Y=290.59, Mass=883, SNR=20.7, Peak=152 HFD=2.0
22:42:59.630 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:42:59.630 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:42:59.630 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:42:59.630 00.000 17088 Worker thread wakes up
22:42:59.630 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:42:59.630 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:42:59.630 00.000 17088 move complete, result=0
22:42:59.630 00.000 17088 worker thread done servicing request
22:42:59.732 00.102 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:42:59.732 00.000 5140 Status Line: Star lost - low HFD
22:42:59.734 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=31, FiltMin=26, FiltMax=130, Gamma=1.000
22:42:59.734 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:42:59.734 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:59.734 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:42:59.734 00.000 5140 Enqueuing Expose request
22:42:59.734 00.000 17088 Worker thread wakes up
22:42:59.734 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:42:59.734 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:43:00.859 01.125 17088 Exposure complete
22:43:00.896 00.037 17088 worker thread done servicing request
22:43:00.896 00.000 5140 OnExposeComplete: enter
22:43:00.896 00.000 5140 UpdateGuideState(): m_state=6
22:43:00.897 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3104
22:43:00.897 00.000 5140 Star::Find returns 1 (0), X=915.30, Y=290.77, Mass=877, SNR=20.7, Peak=160 HFD=2.1
22:43:00.897 00.000 5140 DistanceChecker: reject for large offset (0.30 > 0.21) avgDist = 0.11 count = 720
22:43:00.897 00.000 5140 Status Line: Recovering
22:43:00.898 00.001 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:43:00.898 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:43:00.898 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:43:00.898 00.000 17088 Worker thread wakes up
22:43:00.898 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:43:00.898 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:43:00.898 00.000 17088 move complete, result=0
22:43:00.898 00.000 17088 worker thread done servicing request
22:43:01.011 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:43:01.011 00.000 5140 Status Line: No star found
22:43:01.013 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=225, med=31, FiltMin=25, FiltMax=145, Gamma=1.000
22:43:01.013 00.000 5140 UpdateGuideState exits: No star found
22:43:01.013 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:01.013 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:43:01.013 00.000 5140 Enqueuing Expose request
22:43:01.013 00.000 17088 Worker thread wakes up
22:43:01.013 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:01.013 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:43:01.091 00.078 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd797eb2-fe67-43da-a123-748628a5ebde"}
22:43:01.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cd797eb2-fe67-43da-a123-748628a5ebde"}
22:43:01.091 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"688b9eb6-ba43-47c3-86b8-78f8b1f345d7"}
22:43:01.091 00.000 5140 case statement mapped state 6 to 4
22:43:01.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"688b9eb6-ba43-47c3-86b8-78f8b1f345d7"}
22:43:01.092 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d54390e-049a-4dc0-9ae4-c607158293e9"}
22:43:01.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3104,"width":15,"height":15,"star_pos":[7.30,6.61],"pixels":"..."},"id":"9d54390e-049a-4dc0-9ae4-c607158293e9"}
22:43:01.918 00.826 17088 Exposure complete
22:43:01.955 00.037 17088 worker thread done servicing request
22:43:01.955 00.000 5140 OnExposeComplete: enter
22:43:01.955 00.000 5140 UpdateGuideState(): m_state=6
22:43:01.955 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3105
22:43:01.955 00.000 5140 Star::Find returns 1 (0), X=915.36, Y=290.81, Mass=904, SNR=21.0, Peak=153 HFD=2.2
22:43:01.955 00.000 5140 DistanceChecker: reject for large offset (0.33 > 0.21) avgDist = 0.11 count = 720
22:43:01.955 00.000 5140 Status Line: Recovering
22:43:01.955 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:43:01.956 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:43:01.956 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:43:01.956 00.000 17088 Worker thread wakes up
22:43:01.956 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:43:01.956 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:43:01.956 00.000 17088 move complete, result=0
22:43:01.956 00.000 17088 worker thread done servicing request
22:43:02.070 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:43:02.070 00.000 5140 Status Line: No star found
22:43:02.070 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=235, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:43:02.070 00.000 5140 UpdateGuideState exits: No star found
22:43:02.070 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:02.070 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:43:02.070 00.000 5140 Enqueuing Expose request
22:43:02.071 00.001 17088 Worker thread wakes up
22:43:02.071 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:02.071 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:43:03.091 01.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10b88503-6581-4527-8bca-c0a71d42016f"}
22:43:03.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"10b88503-6581-4527-8bca-c0a71d42016f"}
22:43:03.091 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b334227-92a8-41c7-b802-5ad2f567175c"}
22:43:03.091 00.000 5140 case statement mapped state 6 to 4
22:43:03.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"2b334227-92a8-41c7-b802-5ad2f567175c"}
22:43:03.093 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c31d512-d4f4-4a68-91d9-5ab8bdce33f4"}
22:43:03.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3105,"width":15,"height":15,"star_pos":[7.30,6.61],"pixels":"..."},"id":"8c31d512-d4f4-4a68-91d9-5ab8bdce33f4"}
22:43:03.206 00.113 17088 Exposure complete
22:43:03.243 00.037 17088 worker thread done servicing request
22:43:03.243 00.000 5140 OnExposeComplete: enter
22:43:03.243 00.000 5140 UpdateGuideState(): m_state=6
22:43:03.244 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3106
22:43:03.244 00.000 5140 Star::Find returns 1 (0), X=915.35, Y=290.67, Mass=932, SNR=21.2, Peak=151 HFD=2.3
22:43:03.244 00.000 5140 DistanceChecker: deactivated
22:43:03.244 00.000 5140 MultiStar: [#1 -0.03,0.22,0.00,M4] 
22:43:03.244 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
22:43:03.244 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
22:43:03.244 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.20 hyp=0.20 cameraTheta=1.46 mountX=0.20 mountY=-0.03, mountTheta=-0.16
22:43:03.244 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.20, opts=13)
22:43:03.244 00.000 5140 Enqueuing Move request for scope (0.02, 0.20)
22:43:03.245 00.001 17088 Worker thread wakes up
22:43:03.245 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=31, FiltMin=27, FiltMax=140, Gamma=1.000
22:43:03.245 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.20) opts 0xd
22:43:03.245 00.000 5140 UpdateGuideState exits: m=932 SNR=21.2
22:43:03.245 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.20)
22:43:03.245 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:03.245 00.000 17088 Moving (0.02, 0.20) raw xDistance=0.20 yDistance=-0.03
22:43:03.245 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:03.245 00.000 5140 Enqueuing Expose request
22:43:03.245 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
22:43:03.245 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:03.245 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:43:03.245 00.000 17088 MoveAxis(W, 118, ABG)
22:43:03.245 00.000 17088 Guiding  Dir = 3, Dur = 118
22:43:03.281 00.036 17088 IsSlewing returns 0
22:43:03.281 00.000 17088 IsGuiding returns 0
22:43:03.435 00.154 17088 IsGuiding returns 0
22:43:03.435 00.000 17088 Move returns status 0, amount 118
22:43:03.435 00.000 17088 MoveAxis(N, 0, ABG)
22:43:03.435 00.000 17088 Move returns status 0, amount 0
22:43:03.435 00.000 17088 move complete, result=0
22:43:03.435 00.000 17088 worker thread done servicing request
22:43:03.435 00.000 17088 Worker thread wakes up
22:43:03.435 00.000 5140 GuideStep: 0.2 px 118 ms WEST, -0.0 px 0 ms NORTH
22:43:03.435 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:03.435 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:04.342 00.907 17088 Exposure complete
22:43:04.387 00.045 17088 worker thread done servicing request
22:43:04.387 00.000 5140 OnExposeComplete: enter
22:43:04.388 00.001 5140 UpdateGuideState(): m_state=6
22:43:04.388 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3107
22:43:04.388 00.000 5140 Star::Find returns 1 (0), X=915.30, Y=290.67, Mass=918, SNR=21.1, Peak=161 HFD=2.2
22:43:04.388 00.000 5140 MultiStar: [#1 -0.15,0.24,0.00,M5] 
22:43:04.388 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
22:43:04.388 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
22:43:04.388 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.20 hyp=0.20 cameraTheta=1.72 mountX=0.20 mountY=0.02, mountTheta=0.10
22:43:04.388 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.20, opts=13)
22:43:04.388 00.000 5140 Enqueuing Move request for scope (-0.03, 0.20)
22:43:04.389 00.001 17088 Worker thread wakes up
22:43:04.389 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=224, med=31, FiltMin=25, FiltMax=133, Gamma=1.000
22:43:04.389 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.20) opts 0xd
22:43:04.389 00.000 5140 UpdateGuideState exits: m=918 SNR=21.1
22:43:04.389 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.20)
22:43:04.389 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:04.389 00.000 17088 Moving (-0.03, 0.20) raw xDistance=0.20 yDistance=0.02
22:43:04.389 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:04.389 00.000 5140 Enqueuing Expose request
22:43:04.389 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
22:43:04.389 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:04.389 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:43:04.389 00.000 17088 MoveAxis(W, 120, ABG)
22:43:04.389 00.000 17088 Guiding  Dir = 3, Dur = 120
22:43:04.403 00.014 17088 IsSlewing returns 0
22:43:04.403 00.000 17088 IsGuiding returns 0
22:43:04.526 00.123 17088 IsGuiding returns 0
22:43:04.526 00.000 17088 Move returns status 0, amount 120
22:43:04.526 00.000 17088 MoveAxis(N, 0, ABG)
22:43:04.526 00.000 17088 Move returns status 0, amount 0
22:43:04.526 00.000 17088 move complete, result=0
22:43:04.526 00.000 17088 worker thread done servicing request
22:43:04.526 00.000 17088 Worker thread wakes up
22:43:04.526 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:04.526 00.000 5140 GuideStep: 0.2 px 120 ms WEST, 0.0 px 0 ms NORTH
22:43:04.527 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:05.099 00.572 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7e725ac-8897-4f37-89b4-1c3db8a0ff13"}
22:43:05.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f7e725ac-8897-4f37-89b4-1c3db8a0ff13"}
22:43:05.099 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c1bfaa1-08b3-43d8-9932-800970b3aa5a"}
22:43:05.099 00.000 5140 case statement mapped state 6 to 3
22:43:05.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c1bfaa1-08b3-43d8-9932-800970b3aa5a"}
22:43:05.100 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0972d62c-3b64-4437-9af3-de8cb0324ed1"}
22:43:05.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3107,"width":15,"height":15,"star_pos":[7.30,6.67],"pixels":"..."},"id":"0972d62c-3b64-4437-9af3-de8cb0324ed1"}
22:43:05.649 00.549 17088 Exposure complete
22:43:05.693 00.044 17088 worker thread done servicing request
22:43:05.693 00.000 5140 OnExposeComplete: enter
22:43:05.693 00.000 5140 UpdateGuideState(): m_state=6
22:43:05.693 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3108
22:43:05.694 00.001 5140 Star::Find returns 0 (4), X=915.29, Y=290.48, Mass=903, SNR=21.0, Peak=157 HFD=2.0
22:43:05.694 00.000 5140 DistanceChecker: activated
22:43:05.694 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:43:05.694 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:43:05.694 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:43:05.694 00.000 17088 Worker thread wakes up
22:43:05.694 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:43:05.694 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:43:05.694 00.000 17088 move complete, result=0
22:43:05.694 00.000 17088 worker thread done servicing request
22:43:05.803 00.109 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:43:05.803 00.000 5140 Status Line: Star lost - low HFD
22:43:05.803 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=201, med=31, FiltMin=25, FiltMax=118, Gamma=1.000
22:43:05.803 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:43:05.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:05.803 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:43:05.803 00.000 5140 Enqueuing Expose request
22:43:05.803 00.000 17088 Worker thread wakes up
22:43:05.804 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:05.804 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:43:06.709 00.905 17088 Exposure complete
22:43:06.747 00.038 17088 worker thread done servicing request
22:43:06.747 00.000 5140 OnExposeComplete: enter
22:43:06.747 00.000 5140 UpdateGuideState(): m_state=6
22:43:06.747 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3109
22:43:06.748 00.001 5140 Star::Find returns 0 (4), X=915.42, Y=290.49, Mass=884, SNR=20.7, Peak=146 HFD=1.8
22:43:06.748 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:43:06.748 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:43:06.748 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:43:06.748 00.000 17088 Worker thread wakes up
22:43:06.748 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:43:06.748 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:43:06.748 00.000 17088 move complete, result=0
22:43:06.748 00.000 17088 worker thread done servicing request
22:43:06.863 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:43:06.863 00.000 5140 Status Line: Star lost - low HFD
22:43:06.865 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=225, med=31, FiltMin=25, FiltMax=141, Gamma=1.000
22:43:06.865 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:43:06.865 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:06.865 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:43:06.865 00.000 5140 Enqueuing Expose request
22:43:06.865 00.000 17088 Worker thread wakes up
22:43:06.865 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:06.865 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:43:07.098 00.233 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79d58231-211d-4d98-9c7c-6503b1a5fb56"}
22:43:07.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"79d58231-211d-4d98-9c7c-6503b1a5fb56"}
22:43:07.098 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec9857c1-e46e-4ab6-b942-01cf4f6d9368"}
22:43:07.098 00.000 5140 case statement mapped state 6 to 4
22:43:07.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"ec9857c1-e46e-4ab6-b942-01cf4f6d9368"}
22:43:07.099 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f6f9f8f-6abf-45f8-a20f-b3dffc491e77"}
22:43:07.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3109,"width":15,"height":15,"star_pos":[7.30,6.67],"pixels":"..."},"id":"5f6f9f8f-6abf-45f8-a20f-b3dffc491e77"}
22:43:07.989 00.890 17088 Exposure complete
22:43:08.028 00.039 17088 worker thread done servicing request
22:43:08.028 00.000 5140 OnExposeComplete: enter
22:43:08.028 00.000 5140 UpdateGuideState(): m_state=6
22:43:08.028 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3110
22:43:08.028 00.000 5140 Star::Find returns 1 (0), X=915.25, Y=290.43, Mass=919, SNR=21.1, Peak=156 HFD=2.1
22:43:08.028 00.000 5140 DistanceChecker: deactivated
22:43:08.028 00.000 5140 MultiStar: [#1 -0.08,-0.01,1.17,U] 
22:43:08.028 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.02}, one-star: {-0.08, -0.05}
22:43:08.028 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.87)
22:43:08.028 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.82)
22:43:08.028 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.84 mountX=-0.02 mountY=0.08, mountTheta=1.87
22:43:08.029 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.02, opts=13)
22:43:08.029 00.000 5140 Enqueuing Move request for scope (-0.08, -0.02)
22:43:08.029 00.000 17088 Worker thread wakes up
22:43:08.029 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=203, med=31, FiltMin=26, FiltMax=120, Gamma=1.000
22:43:08.029 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
22:43:08.029 00.000 5140 UpdateGuideState exits: m=919 SNR=21.1
22:43:08.029 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
22:43:08.029 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:08.029 00.000 17088 Moving (-0.08, -0.02) raw xDistance=-0.02 yDistance=0.08
22:43:08.029 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:08.029 00.000 5140 Enqueuing Expose request
22:43:08.029 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:43:08.030 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:08.030 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:43:08.030 00.000 17088 MoveAxis(E, 0, ABG)
22:43:08.030 00.000 17088 Move returns status 0, amount 0
22:43:08.030 00.000 17088 MoveAxis(N, 0, ABG)
22:43:08.030 00.000 17088 Move returns status 0, amount 0
22:43:08.030 00.000 17088 move complete, result=0
22:43:08.030 00.000 17088 worker thread done servicing request
22:43:08.030 00.000 17088 Worker thread wakes up
22:43:08.030 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:08.030 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:08.030 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:43:09.047 01.017 17088 Exposure complete
22:43:09.085 00.038 17088 worker thread done servicing request
22:43:09.086 00.001 5140 OnExposeComplete: enter
22:43:09.086 00.000 5140 UpdateGuideState(): m_state=6
22:43:09.086 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3111
22:43:09.086 00.000 5140 Star::Find returns 1 (0), X=915.21, Y=290.50, Mass=912, SNR=21.1, Peak=162 HFD=2.1
22:43:09.086 00.000 5140 MultiStar: [#1 -0.06,0.09,1.16,U] 
22:43:09.086 00.000 5140 refined, 1 included, MultiStar: {-0.09, 0.06}, one-star: {-0.12, 0.03}
22:43:09.086 00.000 5140 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.57) = xAngle (0.97 = 0.97)
22:43:09.086 00.000 5140 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.92 = 0.92)
22:43:09.086 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.54 mountX=0.06 mountY=0.09, mountTheta=0.96
22:43:09.087 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.06, opts=13)
22:43:09.087 00.000 5140 Enqueuing Move request for scope (-0.09, 0.06)
22:43:09.087 00.000 17088 Worker thread wakes up
22:43:09.087 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=208, med=31, FiltMin=26, FiltMax=121, Gamma=1.000
22:43:09.087 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
22:43:09.087 00.000 5140 UpdateGuideState exits: m=912 SNR=21.1
22:43:09.087 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
22:43:09.087 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:09.087 00.000 17088 Moving (-0.09, 0.06) raw xDistance=0.06 yDistance=0.09
22:43:09.087 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:09.087 00.000 5140 Enqueuing Expose request
22:43:09.087 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:43:09.087 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:09.087 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:43:09.088 00.001 17088 MoveAxis(E, 0, ABG)
22:43:09.088 00.000 17088 Move returns status 0, amount 0
22:43:09.088 00.000 17088 MoveAxis(N, 0, ABG)
22:43:09.088 00.000 17088 Move returns status 0, amount 0
22:43:09.088 00.000 17088 move complete, result=0
22:43:09.088 00.000 17088 worker thread done servicing request
22:43:09.088 00.000 17088 Worker thread wakes up
22:43:09.088 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:09.088 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:09.088 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:43:09.099 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51fc219e-c660-4a87-94e0-15981fadefb7"}
22:43:09.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"51fc219e-c660-4a87-94e0-15981fadefb7"}
22:43:09.099 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"66b1356e-2a71-42b1-83b7-3dd299e00e33"}
22:43:09.099 00.000 5140 case statement mapped state 6 to 3
22:43:09.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"66b1356e-2a71-42b1-83b7-3dd299e00e33"}
22:43:09.099 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"935933b6-0065-45ae-b922-c1c186c534bd"}
22:43:09.100 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3111,"width":15,"height":15,"star_pos":[7.21,6.50],"pixels":"..."},"id":"935933b6-0065-45ae-b922-c1c186c534bd"}
22:43:10.215 01.115 17088 Exposure complete
22:43:10.252 00.037 17088 worker thread done servicing request
22:43:10.252 00.000 5140 OnExposeComplete: enter
22:43:10.252 00.000 5140 UpdateGuideState(): m_state=6
22:43:10.252 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3112
22:43:10.252 00.000 5140 Star::Find returns 1 (0), X=915.25, Y=290.60, Mass=918, SNR=21.1, Peak=159 HFD=2.2
22:43:10.252 00.000 5140 MultiStar: [#1 -0.12,0.17,0.00,M4] 
22:43:10.252 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
22:43:10.253 00.001 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
22:43:10.253 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.13 hyp=0.15 cameraTheta=2.13 mountX=0.13 mountY=0.07, mountTheta=0.52
22:43:10.253 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.13, opts=13)
22:43:10.253 00.000 5140 Enqueuing Move request for scope (-0.08, 0.13)
22:43:10.253 00.000 17088 Worker thread wakes up
22:43:10.253 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=204, med=31, FiltMin=26, FiltMax=127, Gamma=1.000
22:43:10.253 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.13) opts 0xd
22:43:10.253 00.000 5140 UpdateGuideState exits: m=918 SNR=21.1
22:43:10.254 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.13)
22:43:10.254 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:10.254 00.000 17088 Moving (-0.08, 0.13) raw xDistance=0.13 yDistance=0.07
22:43:10.254 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:10.254 00.000 5140 Enqueuing Expose request
22:43:10.254 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
22:43:10.254 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:10.254 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:43:10.254 00.000 17088 MoveAxis(W, 73, ABG)
22:43:10.254 00.000 17088 Guiding  Dir = 3, Dur = 73
22:43:10.275 00.021 17088 IsSlewing returns 0
22:43:10.275 00.000 17088 IsGuiding returns 0
22:43:10.353 00.078 17088 IsGuiding returns 0
22:43:10.353 00.000 17088 Move returns status 0, amount 73
22:43:10.353 00.000 17088 MoveAxis(N, 0, ABG)
22:43:10.353 00.000 17088 Move returns status 0, amount 0
22:43:10.353 00.000 17088 move complete, result=0
22:43:10.353 00.000 17088 worker thread done servicing request
22:43:10.353 00.000 17088 Worker thread wakes up
22:43:10.353 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.1 px 0 ms NORTH
22:43:10.353 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:10.353 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:11.098 00.745 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05e20fef-cdf0-49a5-83bf-8616e9170125"}
22:43:11.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"05e20fef-cdf0-49a5-83bf-8616e9170125"}
22:43:11.098 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"253f6c76-6f3d-44d4-96ea-b03b47454be1"}
22:43:11.098 00.000 5140 case statement mapped state 6 to 3
22:43:11.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"253f6c76-6f3d-44d4-96ea-b03b47454be1"}
22:43:11.099 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8bda4262-3859-4e8f-9f35-20d9182d5560"}
22:43:11.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3112,"width":15,"height":15,"star_pos":[7.25,6.60],"pixels":"..."},"id":"8bda4262-3859-4e8f-9f35-20d9182d5560"}
22:43:11.260 00.161 17088 Exposure complete
22:43:11.299 00.039 17088 worker thread done servicing request
22:43:11.299 00.000 5140 OnExposeComplete: enter
22:43:11.299 00.000 5140 UpdateGuideState(): m_state=6
22:43:11.299 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3113
22:43:11.299 00.000 5140 Star::Find returns 1 (0), X=915.33, Y=290.48, Mass=1001, SNR=22.1, Peak=157 HFD=2.8
22:43:11.299 00.000 5140 MultiStar: [#1 -0.21,0.11,0.00,M5] 
22:43:11.299 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
22:43:11.299 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
22:43:11.299 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=2.03 mountX=0.00 mountY=0.00, mountTheta=0.42
22:43:11.300 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.00, opts=13)
22:43:11.300 00.000 5140 Enqueuing Move request for scope (-0.00, 0.00)
22:43:11.300 00.000 17088 Worker thread wakes up
22:43:11.300 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=208, med=31, FiltMin=24, FiltMax=129, Gamma=1.000
22:43:11.300 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
22:43:11.301 00.001 5140 UpdateGuideState exits: m=1001 SNR=22.1
22:43:11.301 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:11.301 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
22:43:11.301 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:11.301 00.000 5140 Enqueuing Expose request
22:43:11.301 00.000 17088 Moving (-0.00, 0.00) raw xDistance=0.00 yDistance=0.00
22:43:11.301 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:43:11.301 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:11.301 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:43:11.301 00.000 17088 MoveAxis(E, 0, ABG)
22:43:11.301 00.000 17088 Move returns status 0, amount 0
22:43:11.301 00.000 17088 MoveAxis(N, 0, ABG)
22:43:11.301 00.000 17088 Move returns status 0, amount 0
22:43:11.301 00.000 17088 move complete, result=0
22:43:11.301 00.000 17088 worker thread done servicing request
22:43:11.301 00.000 17088 Worker thread wakes up
22:43:11.301 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:11.301 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:11.301 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:43:12.424 01.123 17088 Exposure complete
22:43:12.462 00.038 17088 worker thread done servicing request
22:43:12.462 00.000 5140 OnExposeComplete: enter
22:43:12.462 00.000 5140 UpdateGuideState(): m_state=6
22:43:12.463 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3114
22:43:12.463 00.000 5140 Star::Find returns 1 (0), X=915.25, Y=290.70, Mass=946, SNR=21.5, Peak=168 HFD=2.2
22:43:12.463 00.000 5140 MultiStar: [#1 -0.15,0.34,0.00,M6] 
22:43:12.463 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
22:43:12.463 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
22:43:12.463 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.22 hyp=0.24 cameraTheta=1.92 mountX=0.22 mountY=0.07, mountTheta=0.30
22:43:12.463 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.22, opts=13)
22:43:12.463 00.000 5140 Enqueuing Move request for scope (-0.08, 0.22)
22:43:12.463 00.000 17088 Worker thread wakes up
22:43:12.463 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=31, FiltMin=24, FiltMax=144, Gamma=1.000
22:43:12.463 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.22) opts 0xd
22:43:12.463 00.000 5140 UpdateGuideState exits: m=946 SNR=21.5
22:43:12.463 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.22)
22:43:12.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:12.463 00.000 17088 Moving (-0.08, 0.22) raw xDistance=0.22 yDistance=0.07
22:43:12.463 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:12.463 00.000 5140 Enqueuing Expose request
22:43:12.465 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
22:43:12.465 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:12.465 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:43:12.465 00.000 17088 MoveAxis(W, 125, ABG)
22:43:12.465 00.000 17088 Guiding  Dir = 3, Dur = 125
22:43:12.468 00.003 17088 IsSlewing returns 0
22:43:12.468 00.000 17088 IsGuiding returns 0
22:43:12.609 00.141 17088 IsGuiding returns 0
22:43:12.609 00.000 17088 Move returns status 0, amount 125
22:43:12.609 00.000 17088 MoveAxis(N, 0, ABG)
22:43:12.609 00.000 17088 Move returns status 0, amount 0
22:43:12.610 00.001 17088 move complete, result=0
22:43:12.610 00.000 17088 worker thread done servicing request
22:43:12.610 00.000 17088 Worker thread wakes up
22:43:12.610 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:12.610 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:12.610 00.000 5140 GuideStep: 0.2 px 125 ms WEST, 0.1 px 0 ms NORTH
22:43:13.097 00.487 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"574e5bc1-9a6e-442f-8c5e-13f263d91a7c"}
22:43:13.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"574e5bc1-9a6e-442f-8c5e-13f263d91a7c"}
22:43:13.098 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76aa0336-3271-402a-83be-db5fc07f3293"}
22:43:13.098 00.000 5140 case statement mapped state 6 to 3
22:43:13.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76aa0336-3271-402a-83be-db5fc07f3293"}
22:43:13.098 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c26a20e4-3187-4288-978a-478284ded232"}
22:43:13.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3114,"width":15,"height":15,"star_pos":[7.25,6.70],"pixels":"..."},"id":"c26a20e4-3187-4288-978a-478284ded232"}
22:43:13.516 00.418 17088 Exposure complete
22:43:13.553 00.037 17088 worker thread done servicing request
22:43:13.553 00.000 5140 OnExposeComplete: enter
22:43:13.553 00.000 5140 UpdateGuideState(): m_state=6
22:43:13.553 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3115
22:43:13.553 00.000 5140 Star::Find returns 1 (0), X=915.21, Y=290.50, Mass=926, SNR=21.2, Peak=158 HFD=2.1
22:43:13.553 00.000 5140 MultiStar: [#1 -0.41,0.05,0.00,M7] 
22:43:13.553 00.000 5140 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.57) = xAngle (1.34 = 1.34)
22:43:13.553 00.000 5140 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.29 = 1.29)
22:43:13.553 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.12 cameraTheta=2.91 mountX=0.03 mountY=0.12, mountTheta=1.34
22:43:13.554 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.03, opts=13)
22:43:13.554 00.000 5140 Enqueuing Move request for scope (-0.12, 0.03)
22:43:13.554 00.000 17088 Worker thread wakes up
22:43:13.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=199, med=31, FiltMin=26, FiltMax=116, Gamma=1.000
22:43:13.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
22:43:13.554 00.000 5140 UpdateGuideState exits: m=926 SNR=21.2
22:43:13.554 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
22:43:13.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:13.554 00.000 17088 Moving (-0.12, 0.03) raw xDistance=0.03 yDistance=0.12
22:43:13.555 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:13.555 00.000 5140 Enqueuing Expose request
22:43:13.555 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:43:13.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
22:43:13.555 00.000 17088 MoveAxis(E, 0, ABG)
22:43:13.555 00.000 17088 Move returns status 0, amount 0
22:43:13.555 00.000 17088 MoveAxis(S, 53, ABG)
22:43:13.555 00.000 17088 Guiding  Dir = 1, Dur = 53
22:43:13.561 00.006 17088 IsSlewing returns 0
22:43:13.561 00.000 17088 IsGuiding returns 0
22:43:13.623 00.062 17088 IsGuiding returns 0
22:43:13.623 00.000 17088 Move returns status 0, amount 53
22:43:13.624 00.001 17088 move complete, result=0
22:43:13.624 00.000 17088 worker thread done servicing request
22:43:13.624 00.000 17088 Worker thread wakes up
22:43:13.624 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 53 ms SOUTH
22:43:13.624 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:13.624 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:14.747 01.123 17088 Exposure complete
22:43:14.782 00.035 17088 worker thread done servicing request
22:43:14.782 00.000 5140 OnExposeComplete: enter
22:43:14.782 00.000 5140 UpdateGuideState(): m_state=6
22:43:14.782 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3116
22:43:14.782 00.000 5140 Star::Find returns 1 (0), X=915.08, Y=290.46, Mass=970, SNR=21.7, Peak=164 HFD=2.3
22:43:14.782 00.000 5140 MultiStar: [#1 -0.35,-0.09,0.00,M8] 
22:43:14.783 00.001 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.57) = xAngle (-4.67 = 1.62)
22:43:14.783 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.72 = 1.57)
22:43:14.783 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=-0.01 hyp=0.25 cameraTheta=-3.10 mountX=-0.01 mountY=0.25, mountTheta=1.62
22:43:14.783 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=-0.01, opts=13)
22:43:14.783 00.000 5140 Enqueuing Move request for scope (-0.25, -0.01)
22:43:14.783 00.000 17088 Worker thread wakes up
22:43:14.783 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=206, med=31, FiltMin=25, FiltMax=121, Gamma=1.000
22:43:14.783 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.01) opts 0xd
22:43:14.784 00.001 5140 UpdateGuideState exits: m=970 SNR=21.7
22:43:14.784 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, -0.01)
22:43:14.784 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:14.784 00.000 17088 Moving (-0.25, -0.01) raw xDistance=-0.01 yDistance=0.25
22:43:14.784 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:14.784 00.000 5140 Enqueuing Expose request
22:43:14.784 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:43:14.784 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.25
22:43:14.784 00.000 17088 MoveAxis(E, 0, ABG)
22:43:14.784 00.000 17088 Move returns status 0, amount 0
22:43:14.784 00.000 17088 MoveAxis(S, 113, ABG)
22:43:14.784 00.000 17088 Guiding  Dir = 1, Dur = 113
22:43:14.791 00.007 17088 IsSlewing returns 0
22:43:14.791 00.000 17088 IsGuiding returns 0
22:43:14.916 00.125 17088 IsGuiding returns 0
22:43:14.916 00.000 17088 Move returns status 0, amount 113
22:43:14.916 00.000 17088 move complete, result=0
22:43:14.916 00.000 17088 worker thread done servicing request
22:43:14.916 00.000 17088 Worker thread wakes up
22:43:14.916 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 113 ms SOUTH
22:43:14.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:14.917 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:15.097 00.180 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3cbbf53a-2a16-467f-82f6-7f6851af538c"}
22:43:15.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3cbbf53a-2a16-467f-82f6-7f6851af538c"}
22:43:15.097 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"892702f0-ebd5-48c0-825f-ff579e0f5e4f"}
22:43:15.098 00.001 5140 case statement mapped state 6 to 3
22:43:15.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"892702f0-ebd5-48c0-825f-ff579e0f5e4f"}
22:43:15.098 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23955607-752a-4c0a-ad9d-20eefb041a7c"}
22:43:15.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3116,"width":15,"height":15,"star_pos":[7.08,7.46],"pixels":"..."},"id":"23955607-752a-4c0a-ad9d-20eefb041a7c"}
22:43:15.825 00.727 17088 Exposure complete
22:43:15.862 00.037 17088 worker thread done servicing request
22:43:15.862 00.000 5140 OnExposeComplete: enter
22:43:15.863 00.001 5140 UpdateGuideState(): m_state=6
22:43:15.863 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3117
22:43:15.863 00.000 5140 Star::Find returns 1 (0), X=915.41, Y=290.64, Mass=939, SNR=21.4, Peak=148 HFD=2.5
22:43:15.863 00.000 5140 MultiStar: [#1 -0.14,0.05,1.17,U] 
22:43:15.863 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.10}, one-star: {0.08, 0.16}
22:43:15.863 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
22:43:15.863 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
22:43:15.863 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.90 mountX=0.10 mountY=0.03, mountTheta=0.29
22:43:15.864 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.10, opts=13)
22:43:15.864 00.000 5140 Enqueuing Move request for scope (-0.04, 0.10)
22:43:15.864 00.000 17088 Worker thread wakes up
22:43:15.864 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=31, FiltMin=27, FiltMax=134, Gamma=1.000
22:43:15.864 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
22:43:15.864 00.000 5140 UpdateGuideState exits: m=939 SNR=21.4
22:43:15.864 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
22:43:15.864 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:15.864 00.000 17088 Moving (-0.04, 0.10) raw xDistance=0.10 yDistance=0.03
22:43:15.864 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:15.864 00.000 5140 Enqueuing Expose request
22:43:15.864 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:43:15.864 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:15.864 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:43:15.864 00.000 17088 MoveAxis(W, 58, ABG)
22:43:15.864 00.000 17088 Guiding  Dir = 3, Dur = 58
22:43:15.871 00.007 17088 IsSlewing returns 0
22:43:15.871 00.000 17088 IsGuiding returns 0
22:43:15.933 00.062 17088 IsGuiding returns 0
22:43:15.933 00.000 17088 Move returns status 0, amount 58
22:43:15.933 00.000 17088 MoveAxis(N, 0, ABG)
22:43:15.933 00.000 17088 Move returns status 0, amount 0
22:43:15.933 00.000 17088 move complete, result=0
22:43:15.933 00.000 17088 worker thread done servicing request
22:43:15.933 00.000 17088 Worker thread wakes up
22:43:15.933 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
22:43:15.933 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:15.933 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:17.058 01.125 17088 Exposure complete
22:43:17.096 00.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ddc54a32-084d-490a-a4fe-1020f2a05eeb"}
22:43:17.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ddc54a32-084d-490a-a4fe-1020f2a05eeb"}
22:43:17.096 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f62051c-a0f4-4409-8a51-c1e3deea7588"}
22:43:17.096 00.000 5140 case statement mapped state 6 to 3
22:43:17.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f62051c-a0f4-4409-8a51-c1e3deea7588"}
22:43:17.096 00.000 5140 OnExposeComplete: enter
22:43:17.096 00.000 17088 worker thread done servicing request
22:43:17.097 00.001 5140 UpdateGuideState(): m_state=6
22:43:17.097 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3118
22:43:17.097 00.000 5140 Star::Find returns 0 (4), X=915.34, Y=290.47, Mass=880, SNR=20.7, Peak=149 HFD=1.9
22:43:17.097 00.000 5140 DistanceChecker: activated
22:43:17.097 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:43:17.097 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:43:17.097 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:43:17.097 00.000 17088 Worker thread wakes up
22:43:17.097 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:43:17.097 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:43:17.097 00.000 17088 move complete, result=0
22:43:17.097 00.000 17088 worker thread done servicing request
22:43:17.212 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:43:17.212 00.000 5140 Status Line: Star lost - low HFD
22:43:17.213 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=226, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:43:17.213 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:43:17.213 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:17.213 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:43:17.213 00.000 5140 Enqueuing Expose request
22:43:17.213 00.000 17088 Worker thread wakes up
22:43:17.213 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:17.213 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:43:17.213 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1bcaa3fd-9456-42b9-a390-4f14ef060c62"}
22:43:17.214 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3118,"width":15,"height":15,"star_pos":[7.41,6.64],"pixels":"..."},"id":"1bcaa3fd-9456-42b9-a390-4f14ef060c62"}
22:43:18.133 00.919 17088 Exposure complete
22:43:18.170 00.037 17088 worker thread done servicing request
22:43:18.170 00.000 5140 OnExposeComplete: enter
22:43:18.170 00.000 5140 UpdateGuideState(): m_state=6
22:43:18.170 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3119
22:43:18.170 00.000 5140 Star::Find returns 1 (0), X=915.31, Y=290.69, Mass=885, SNR=20.7, Peak=147 HFD=2.2
22:43:18.170 00.000 5140 DistanceChecker: deactivated
22:43:18.170 00.000 5140 MultiStar: [#1 0.12,0.30,0.00,M8] 
22:43:18.170 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
22:43:18.170 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
22:43:18.170 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.22 hyp=0.22 cameraTheta=1.67 mountX=0.22 mountY=0.01, mountTheta=0.05
22:43:18.171 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.22, opts=13)
22:43:18.171 00.000 5140 Enqueuing Move request for scope (-0.02, 0.22)
22:43:18.171 00.000 17088 Worker thread wakes up
22:43:18.171 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=232, med=31, FiltMin=25, FiltMax=147, Gamma=1.000
22:43:18.171 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.22) opts 0xd
22:43:18.171 00.000 5140 UpdateGuideState exits: m=885 SNR=20.7
22:43:18.171 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.22)
22:43:18.171 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:18.171 00.000 17088 Moving (-0.02, 0.22) raw xDistance=0.22 yDistance=0.01
22:43:18.171 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:18.171 00.000 5140 Enqueuing Expose request
22:43:18.171 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
22:43:18.171 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:18.171 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:43:18.171 00.000 17088 MoveAxis(W, 127, ABG)
22:43:18.171 00.000 17088 Guiding  Dir = 3, Dur = 127
22:43:18.209 00.038 17088 IsSlewing returns 0
22:43:18.210 00.001 17088 IsGuiding returns 0
22:43:18.365 00.155 17088 IsGuiding returns 0
22:43:18.365 00.000 17088 Move returns status 0, amount 127
22:43:18.365 00.000 17088 MoveAxis(N, 0, ABG)
22:43:18.365 00.000 17088 Move returns status 0, amount 0
22:43:18.365 00.000 17088 move complete, result=0
22:43:18.365 00.000 17088 worker thread done servicing request
22:43:18.365 00.000 17088 Worker thread wakes up
22:43:18.365 00.000 5140 GuideStep: 0.2 px 127 ms WEST, 0.0 px 0 ms NORTH
22:43:18.365 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:18.365 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:19.096 00.731 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3074d2e3-d8ee-43a8-ac48-fdd528b28433"}
22:43:19.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3074d2e3-d8ee-43a8-ac48-fdd528b28433"}
22:43:19.096 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b20e28d0-fbd8-4cd8-b278-cb60eec20d09"}
22:43:19.096 00.000 5140 case statement mapped state 6 to 3
22:43:19.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b20e28d0-fbd8-4cd8-b278-cb60eec20d09"}
22:43:19.097 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b35979ed-fec1-46c4-9f37-69922328e776"}
22:43:19.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3119,"width":15,"height":15,"star_pos":[7.31,6.69],"pixels":"..."},"id":"b35979ed-fec1-46c4-9f37-69922328e776"}
22:43:19.501 00.404 17088 Exposure complete
22:43:19.538 00.037 17088 worker thread done servicing request
22:43:19.538 00.000 5140 OnExposeComplete: enter
22:43:19.538 00.000 5140 UpdateGuideState(): m_state=6
22:43:19.538 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3120
22:43:19.538 00.000 5140 Star::Find returns 0 (4), X=915.44, Y=290.47, Mass=856, SNR=20.4, Peak=147 HFD=1.5
22:43:19.538 00.000 5140 DistanceChecker: activated
22:43:19.538 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:43:19.538 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:43:19.538 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:43:19.538 00.000 17088 Worker thread wakes up
22:43:19.539 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:43:19.539 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:43:19.539 00.000 17088 move complete, result=0
22:43:19.539 00.000 17088 worker thread done servicing request
22:43:19.653 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:43:19.653 00.000 5140 Status Line: Star lost - low HFD
22:43:19.654 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=31, FiltMin=25, FiltMax=152, Gamma=1.000
22:43:19.654 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:43:19.655 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:19.655 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:43:19.655 00.000 5140 Enqueuing Expose request
22:43:19.655 00.000 17088 Worker thread wakes up
22:43:19.655 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:19.655 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:43:20.569 00.914 17088 Exposure complete
22:43:20.609 00.040 17088 worker thread done servicing request
22:43:20.609 00.000 5140 OnExposeComplete: enter
22:43:20.609 00.000 5140 UpdateGuideState(): m_state=6
22:43:20.609 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3121
22:43:20.609 00.000 5140 Star::Find returns 1 (0), X=915.55, Y=290.34, Mass=989, SNR=21.9, Peak=150 HFD=2.8
22:43:20.609 00.000 5140 DistanceChecker: reject for large offset (0.26 > 0.25) avgDist = 0.12 count = 731
22:43:20.609 00.000 5140 Status Line: Recovering
22:43:20.610 00.001 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:43:20.610 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:43:20.610 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:43:20.610 00.000 17088 Worker thread wakes up
22:43:20.610 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:43:20.610 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:43:20.610 00.000 17088 move complete, result=0
22:43:20.610 00.000 17088 worker thread done servicing request
22:43:20.723 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:43:20.723 00.000 5140 Status Line: No star found
22:43:20.724 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=220, med=31, FiltMin=26, FiltMax=149, Gamma=1.000
22:43:20.724 00.000 5140 UpdateGuideState exits: No star found
22:43:20.724 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:20.724 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:43:20.726 00.002 5140 Enqueuing Expose request
22:43:20.726 00.000 17088 Worker thread wakes up
22:43:20.726 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:20.726 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:43:21.095 00.369 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3316c423-1aed-4214-9278-513e423ae604"}
22:43:21.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3316c423-1aed-4214-9278-513e423ae604"}
22:43:21.096 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"194a2bc2-1831-4ff9-8faa-6bcc42476694"}
22:43:21.096 00.000 5140 case statement mapped state 6 to 4
22:43:21.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"194a2bc2-1831-4ff9-8faa-6bcc42476694"}
22:43:21.096 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"729dcc74-84d9-4d6a-951c-54e9f2174219"}
22:43:21.097 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3121,"width":15,"height":15,"star_pos":[7.31,6.69],"pixels":"..."},"id":"729dcc74-84d9-4d6a-951c-54e9f2174219"}
22:43:21.863 00.766 17088 Exposure complete
22:43:21.900 00.037 17088 worker thread done servicing request
22:43:21.900 00.000 5140 OnExposeComplete: enter
22:43:21.900 00.000 5140 UpdateGuideState(): m_state=6
22:43:21.900 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3122
22:43:21.900 00.000 5140 Star::Find returns 0 (4), X=915.51, Y=290.37, Mass=846, SNR=20.2, Peak=146 HFD=1.8
22:43:21.900 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:43:21.900 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:43:21.900 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:43:21.901 00.001 17088 Worker thread wakes up
22:43:21.901 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:43:21.901 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:43:21.901 00.000 17088 move complete, result=0
22:43:21.901 00.000 17088 worker thread done servicing request
22:43:22.001 00.100 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:43:22.001 00.000 5140 Status Line: Star lost - low HFD
22:43:22.003 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=222, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:43:22.003 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:43:22.003 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:22.003 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:43:22.003 00.000 5140 Enqueuing Expose request
22:43:22.003 00.000 17088 Worker thread wakes up
22:43:22.003 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:22.003 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:43:22.907 00.904 17088 Exposure complete
22:43:22.943 00.036 17088 worker thread done servicing request
22:43:22.943 00.000 5140 OnExposeComplete: enter
22:43:22.943 00.000 5140 UpdateGuideState(): m_state=6
22:43:22.943 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3123
22:43:22.943 00.000 5140 Star::Find returns 1 (0), X=915.34, Y=290.44, Mass=940, SNR=21.4, Peak=159 HFD=2.4
22:43:22.943 00.000 5140 DistanceChecker: deactivated
22:43:22.944 00.001 5140 MultiStar: [#1 0.01,-0.17,1.11,U] 
22:43:22.944 00.000 5140 single-star, 1 included, MultiStar: {0.01, -0.11}, one-star: {0.00, -0.04}
22:43:22.944 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
22:43:22.944 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
22:43:22.944 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.46 mountX=-0.04 mountY=-0.00, mountTheta=-3.08
22:43:22.944 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.04, opts=13)
22:43:22.944 00.000 5140 Enqueuing Move request for scope (0.00, -0.04)
22:43:22.945 00.001 17088 Worker thread wakes up
22:43:22.945 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=221, med=31, FiltMin=27, FiltMax=139, Gamma=1.000
22:43:22.945 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
22:43:22.945 00.000 5140 UpdateGuideState exits: m=940 SNR=21.4
22:43:22.945 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
22:43:22.945 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:22.945 00.000 17088 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=-0.00
22:43:22.945 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:22.945 00.000 5140 Enqueuing Expose request
22:43:22.945 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:43:22.945 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:22.946 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:43:22.946 00.000 17088 MoveAxis(E, 0, ABG)
22:43:22.946 00.000 17088 Move returns status 0, amount 0
22:43:22.946 00.000 17088 MoveAxis(N, 0, ABG)
22:43:22.946 00.000 17088 Move returns status 0, amount 0
22:43:22.946 00.000 17088 move complete, result=0
22:43:22.946 00.000 17088 worker thread done servicing request
22:43:22.946 00.000 17088 Worker thread wakes up
22:43:22.946 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:22.946 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:22.946 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:43:23.095 00.149 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9267e195-92bb-477f-8e34-ee2830c1b2df"}
22:43:23.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9267e195-92bb-477f-8e34-ee2830c1b2df"}
22:43:23.096 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa43c44c-a42a-45f5-95de-41596eaab92c"}
22:43:23.096 00.000 5140 case statement mapped state 6 to 3
22:43:23.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa43c44c-a42a-45f5-95de-41596eaab92c"}
22:43:23.098 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a61b195-b831-4741-99d8-57c1c00c9f5f"}
22:43:23.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3123,"width":15,"height":15,"star_pos":[7.34,7.44],"pixels":"..."},"id":"3a61b195-b831-4741-99d8-57c1c00c9f5f"}
22:43:24.078 00.980 17088 Exposure complete
22:43:24.116 00.038 17088 worker thread done servicing request
22:43:24.116 00.000 5140 OnExposeComplete: enter
22:43:24.116 00.000 5140 UpdateGuideState(): m_state=6
22:43:24.116 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3124
22:43:24.116 00.000 5140 Star::Find returns 1 (0), X=915.29, Y=290.37, Mass=946, SNR=21.5, Peak=166 HFD=2.3
22:43:24.116 00.000 5140 MultiStar: [#1 0.00,-0.05,1.12,U] 
22:43:24.116 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.08}, one-star: {-0.04, -0.11}
22:43:24.116 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.34 = 2.94)
22:43:24.116 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.89)
22:43:24.116 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.77 mountX=-0.08 mountY=0.02, mountTheta=2.89
22:43:24.117 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.08, opts=13)
22:43:24.117 00.000 5140 Enqueuing Move request for scope (-0.02, -0.08)
22:43:24.117 00.000 17088 Worker thread wakes up
22:43:24.117 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=230, med=31, FiltMin=27, FiltMax=150, Gamma=1.000
22:43:24.117 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
22:43:24.117 00.000 5140 UpdateGuideState exits: m=946 SNR=21.5
22:43:24.117 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
22:43:24.117 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:24.117 00.000 17088 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=0.02
22:43:24.117 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:24.117 00.000 5140 Enqueuing Expose request
22:43:24.117 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:43:24.117 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:24.118 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:43:24.118 00.000 17088 MoveAxis(E, 43, ABG)
22:43:24.118 00.000 17088 Guiding  Dir = 2, Dur = 43
22:43:24.139 00.021 17088 IsSlewing returns 0
22:43:24.139 00.000 17088 IsGuiding returns 0
22:43:24.202 00.063 17088 IsGuiding returns 0
22:43:24.202 00.000 17088 Move returns status 0, amount 43
22:43:24.202 00.000 17088 MoveAxis(N, 0, ABG)
22:43:24.202 00.000 17088 Move returns status 0, amount 0
22:43:24.202 00.000 17088 move complete, result=0
22:43:24.202 00.000 17088 worker thread done servicing request
22:43:24.203 00.001 17088 Worker thread wakes up
22:43:24.203 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.0 px 0 ms NORTH
22:43:24.203 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:24.203 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:25.095 00.892 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad9075fb-ddb2-4321-88de-737a6e33cf38"}
22:43:25.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ad9075fb-ddb2-4321-88de-737a6e33cf38"}
22:43:25.095 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40312720-d295-4c49-bc4c-9ece13270dcc"}
22:43:25.095 00.000 5140 case statement mapped state 6 to 3
22:43:25.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"40312720-d295-4c49-bc4c-9ece13270dcc"}
22:43:25.095 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0e07d49-86f4-4648-ae41-e2a4716f6994"}
22:43:25.096 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3124,"width":15,"height":15,"star_pos":[7.29,7.37],"pixels":"..."},"id":"c0e07d49-86f4-4648-ae41-e2a4716f6994"}
22:43:25.121 00.025 17088 Exposure complete
22:43:25.158 00.037 17088 worker thread done servicing request
22:43:25.158 00.000 5140 OnExposeComplete: enter
22:43:25.158 00.000 5140 UpdateGuideState(): m_state=6
22:43:25.158 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3125
22:43:25.158 00.000 5140 Star::Find returns 0 (4), X=915.40, Y=290.35, Mass=874, SNR=20.6, Peak=152 HFD=1.8
22:43:25.158 00.000 5140 DistanceChecker: activated
22:43:25.159 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:43:25.159 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:43:25.159 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:43:25.159 00.000 17088 Worker thread wakes up
22:43:25.159 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:43:25.159 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:43:25.159 00.000 17088 move complete, result=0
22:43:25.159 00.000 17088 worker thread done servicing request
22:43:25.275 00.116 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:43:25.275 00.000 5140 Status Line: Star lost - low HFD
22:43:25.275 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=228, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:43:25.275 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:43:25.275 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:25.275 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:43:25.275 00.000 5140 Enqueuing Expose request
22:43:25.275 00.000 17088 Worker thread wakes up
22:43:25.276 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:25.276 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:43:26.400 01.124 17088 Exposure complete
22:43:26.446 00.046 17088 worker thread done servicing request
22:43:26.446 00.000 5140 OnExposeComplete: enter
22:43:26.447 00.001 5140 UpdateGuideState(): m_state=6
22:43:26.447 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3126
22:43:26.447 00.000 5140 Star::Find returns 1 (0), X=915.44, Y=290.40, Mass=875, SNR=20.5, Peak=147 HFD=2.2
22:43:26.447 00.000 5140 DistanceChecker: deactivated
22:43:26.447 00.000 5140 MultiStar: [#1 0.12,-0.01,1.19,U] 
22:43:26.447 00.000 5140 refined, 1 included, MultiStar: {0.11, -0.04}, one-star: {0.11, -0.07}
22:43:26.447 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.57) = xAngle (-1.93 = -1.93)
22:43:26.447 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
22:43:26.447 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-0.36 mountX=-0.04 mountY=-0.11, mountTheta=-1.93
22:43:26.448 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.04, opts=13)
22:43:26.448 00.000 5140 Enqueuing Move request for scope (0.11, -0.04)
22:43:26.448 00.000 17088 Worker thread wakes up
22:43:26.448 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=31, FiltMin=26, FiltMax=131, Gamma=1.000
22:43:26.448 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
22:43:26.449 00.001 5140 UpdateGuideState exits: m=875 SNR=20.5
22:43:26.449 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:26.449 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
22:43:26.449 00.000 17088 Moving (0.11, -0.04) raw xDistance=-0.04 yDistance=-0.11
22:43:26.449 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:26.449 00.000 5140 Enqueuing Expose request
22:43:26.449 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:43:26.449 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:43:26.449 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:43:26.449 00.000 17088 MoveAxis(E, 0, ABG)
22:43:26.449 00.000 17088 Move returns status 0, amount 0
22:43:26.449 00.000 17088 MoveAxis(N, 0, ABG)
22:43:26.449 00.000 17088 Move returns status 0, amount 0
22:43:26.449 00.000 17088 move complete, result=0
22:43:26.449 00.000 17088 worker thread done servicing request
22:43:26.449 00.000 17088 Worker thread wakes up
22:43:26.449 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:26.449 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:26.450 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:43:27.096 00.646 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"845eb9b4-c722-4644-9f75-6325099fd7e1"}
22:43:27.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"845eb9b4-c722-4644-9f75-6325099fd7e1"}
22:43:27.096 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e609d16-ea66-4586-afd8-ef1a64795487"}
22:43:27.096 00.000 5140 case statement mapped state 6 to 3
22:43:27.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e609d16-ea66-4586-afd8-ef1a64795487"}
22:43:27.096 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64d224e7-6e33-4470-ae78-f399a494bfa3"}
22:43:27.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3126,"width":15,"height":15,"star_pos":[7.44,7.40],"pixels":"..."},"id":"64d224e7-6e33-4470-ae78-f399a494bfa3"}
22:43:27.469 00.373 17088 Exposure complete
22:43:27.507 00.038 17088 worker thread done servicing request
22:43:27.507 00.000 5140 OnExposeComplete: enter
22:43:27.507 00.000 5140 UpdateGuideState(): m_state=6
22:43:27.507 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3127
22:43:27.507 00.000 5140 Star::Find returns 1 (0), X=915.44, Y=290.45, Mass=870, SNR=20.6, Peak=147 HFD=2.1
22:43:27.508 00.001 5140 MultiStar: [#1 0.17,-0.03,1.21,U] 
22:43:27.508 00.000 5140 single-star, 1 included, MultiStar: {0.14, -0.03}, one-star: {0.11, -0.03}
22:43:27.508 00.000 5140 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.57) = xAngle (-1.80 = -1.80)
22:43:27.508 00.000 5140 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.85 = -1.85)
22:43:27.508 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-0.23 mountX=-0.03 mountY=-0.11, mountTheta=-1.81
22:43:27.508 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.03, opts=13)
22:43:27.508 00.000 5140 Enqueuing Move request for scope (0.11, -0.03)
22:43:27.508 00.000 17088 Worker thread wakes up
22:43:27.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=31, FiltMin=27, FiltMax=139, Gamma=1.000
22:43:27.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
22:43:27.508 00.000 5140 UpdateGuideState exits: m=870 SNR=20.6
22:43:27.508 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
22:43:27.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:27.508 00.000 17088 Moving (0.11, -0.03) raw xDistance=-0.03 yDistance=-0.11
22:43:27.508 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:27.508 00.000 5140 Enqueuing Expose request
22:43:27.508 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:43:27.508 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:43:27.508 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:43:27.508 00.000 17088 MoveAxis(E, 0, ABG)
22:43:27.508 00.000 17088 Move returns status 0, amount 0
22:43:27.508 00.000 17088 MoveAxis(N, 0, ABG)
22:43:27.508 00.000 17088 Move returns status 0, amount 0
22:43:27.508 00.000 17088 move complete, result=0
22:43:27.508 00.000 17088 worker thread done servicing request
22:43:27.508 00.000 17088 Worker thread wakes up
22:43:27.509 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:27.509 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:27.509 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:43:28.636 01.127 17088 Exposure complete
22:43:28.672 00.036 17088 worker thread done servicing request
22:43:28.673 00.001 5140 OnExposeComplete: enter
22:43:28.673 00.000 5140 UpdateGuideState(): m_state=6
22:43:28.673 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3128
22:43:28.673 00.000 5140 Star::Find returns 1 (0), X=915.36, Y=290.42, Mass=946, SNR=21.5, Peak=148 HFD=2.5
22:43:28.673 00.000 5140 MultiStar: [#1 0.07,0.05,1.15,U] 
22:43:28.673 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.00}, one-star: {0.03, -0.05}
22:43:28.673 00.000 5140 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.57) = xAngle (-1.51 = -1.51)
22:43:28.673 00.000 5140 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.56 = -1.56)
22:43:28.673 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.06 mountX=0.00 mountY=-0.05, mountTheta=-1.51
22:43:28.673 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.00, opts=13)
22:43:28.673 00.000 5140 Enqueuing Move request for scope (0.05, 0.00)
22:43:28.673 00.000 17088 Worker thread wakes up
22:43:28.673 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=31, FiltMin=27, FiltMax=126, Gamma=1.000
22:43:28.673 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
22:43:28.673 00.000 5140 UpdateGuideState exits: m=946 SNR=21.5
22:43:28.673 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
22:43:28.674 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:28.674 00.000 17088 Moving (0.05, 0.00) raw xDistance=0.00 yDistance=-0.05
22:43:28.674 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:28.674 00.000 5140 Enqueuing Expose request
22:43:28.674 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:43:28.674 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:28.674 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:43:28.674 00.000 17088 MoveAxis(E, 0, ABG)
22:43:28.674 00.000 17088 Move returns status 0, amount 0
22:43:28.674 00.000 17088 MoveAxis(N, 0, ABG)
22:43:28.674 00.000 17088 Move returns status 0, amount 0
22:43:28.674 00.000 17088 move complete, result=0
22:43:28.674 00.000 17088 worker thread done servicing request
22:43:28.674 00.000 17088 Worker thread wakes up
22:43:28.674 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:28.674 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:28.674 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:43:29.096 00.422 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5419cc87-3b0d-4501-9ece-95b32414c7db"}
22:43:29.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5419cc87-3b0d-4501-9ece-95b32414c7db"}
22:43:29.096 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06efdd02-6d99-48b4-8196-14e92f6c85c3"}
22:43:29.096 00.000 5140 case statement mapped state 6 to 3
22:43:29.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06efdd02-6d99-48b4-8196-14e92f6c85c3"}
22:43:29.097 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a62f351-2941-4889-acb7-42110acb0821"}
22:43:29.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3128,"width":15,"height":15,"star_pos":[7.36,7.42],"pixels":"..."},"id":"1a62f351-2941-4889-acb7-42110acb0821"}
22:43:29.699 00.602 17088 Exposure complete
22:43:29.736 00.037 17088 worker thread done servicing request
22:43:29.736 00.000 5140 OnExposeComplete: enter
22:43:29.736 00.000 5140 UpdateGuideState(): m_state=6
22:43:29.736 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3129
22:43:29.736 00.000 5140 Star::Find returns 1 (0), X=915.23, Y=290.57, Mass=903, SNR=20.9, Peak=152 HFD=2.3
22:43:29.736 00.000 5140 MultiStar: [#1 0.09,0.11,1.17,U] 
22:43:29.736 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.10}, one-star: {-0.10, 0.09}
22:43:29.736 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
22:43:29.736 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
22:43:29.736 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.56 mountX=0.10 mountY=-0.01, mountTheta=-0.06
22:43:29.737 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.10, opts=13)
22:43:29.737 00.000 5140 Enqueuing Move request for scope (0.00, 0.10)
22:43:29.737 00.000 17088 Worker thread wakes up
22:43:29.737 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=216, med=31, FiltMin=27, FiltMax=133, Gamma=1.000
22:43:29.737 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.10) opts 0xd
22:43:29.737 00.000 5140 UpdateGuideState exits: m=903 SNR=20.9
22:43:29.737 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.10)
22:43:29.737 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:29.737 00.000 17088 Moving (0.00, 0.10) raw xDistance=0.10 yDistance=-0.01
22:43:29.737 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:29.737 00.000 5140 Enqueuing Expose request
22:43:29.737 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:43:29.737 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:29.738 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:43:29.738 00.000 17088 MoveAxis(W, 58, ABG)
22:43:29.738 00.000 17088 Guiding  Dir = 3, Dur = 58
22:43:29.773 00.035 17088 IsSlewing returns 0
22:43:29.773 00.000 17088 IsGuiding returns 0
22:43:29.851 00.078 17088 IsGuiding returns 0
22:43:29.851 00.000 17088 Move returns status 0, amount 58
22:43:29.852 00.001 17088 MoveAxis(N, 0, ABG)
22:43:29.852 00.000 17088 Move returns status 0, amount 0
22:43:29.852 00.000 17088 move complete, result=0
22:43:29.852 00.000 17088 worker thread done servicing request
22:43:29.852 00.000 17088 Worker thread wakes up
22:43:29.852 00.000 5140 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
22:43:29.853 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:29.853 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:30.984 01.131 17088 Exposure complete
22:43:31.022 00.038 17088 worker thread done servicing request
22:43:31.022 00.000 5140 OnExposeComplete: enter
22:43:31.022 00.000 5140 UpdateGuideState(): m_state=6
22:43:31.022 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3130
22:43:31.022 00.000 5140 Star::Find returns 0 (4), X=915.39, Y=290.44, Mass=869, SNR=20.6, Peak=151 HFD=1.7
22:43:31.022 00.000 5140 DistanceChecker: activated
22:43:31.022 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:43:31.022 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:43:31.022 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:43:31.022 00.000 17088 Worker thread wakes up
22:43:31.022 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:43:31.022 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:43:31.022 00.000 17088 move complete, result=0
22:43:31.022 00.000 17088 worker thread done servicing request
22:43:31.138 00.116 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:43:31.138 00.000 5140 Status Line: Star lost - low HFD
22:43:31.139 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=219, med=31, FiltMin=27, FiltMax=143, Gamma=1.000
22:43:31.139 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:43:31.139 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:31.139 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:43:31.139 00.000 5140 Enqueuing Expose request
22:43:31.139 00.000 17088 Worker thread wakes up
22:43:31.139 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:31.139 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:43:31.139 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1763e6c2-e71e-48df-950a-6e1cb1bc2777"}
22:43:31.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1763e6c2-e71e-48df-950a-6e1cb1bc2777"}
22:43:31.140 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d265b00-a0cb-4bdc-82b0-60959c78c7ad"}
22:43:31.140 00.000 5140 case statement mapped state 6 to 4
22:43:31.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"2d265b00-a0cb-4bdc-82b0-60959c78c7ad"}
22:43:31.140 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3997e9a9-ff84-4ee3-a0df-b1ed4aba2493"}
22:43:31.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3130,"width":15,"height":15,"star_pos":[7.23,6.57],"pixels":"..."},"id":"3997e9a9-ff84-4ee3-a0df-b1ed4aba2493"}
22:43:32.056 00.916 17088 Exposure complete
22:43:32.095 00.039 17088 worker thread done servicing request
22:43:32.095 00.000 5140 OnExposeComplete: enter
22:43:32.095 00.000 5140 UpdateGuideState(): m_state=6
22:43:32.095 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3131
22:43:32.095 00.000 5140 Star::Find returns 1 (0), X=915.39, Y=290.36, Mass=957, SNR=21.6, Peak=162 HFD=2.1
22:43:32.095 00.000 5140 DistanceChecker: deactivated
22:43:32.095 00.000 5140 MultiStar: [#1 -0.04,-0.06,1.15,U] 
22:43:32.095 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.08}, one-star: {0.06, -0.11}
22:43:32.095 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
22:43:32.095 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
22:43:32.095 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.49 mountX=-0.08 mountY=-0.00, mountTheta=-3.11
22:43:32.096 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.08, opts=13)
22:43:32.096 00.000 5140 Enqueuing Move request for scope (0.01, -0.08)
22:43:32.096 00.000 17088 Worker thread wakes up
22:43:32.096 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=31, FiltMin=27, FiltMax=131, Gamma=1.000
22:43:32.096 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
22:43:32.096 00.000 5140 UpdateGuideState exits: m=957 SNR=21.6
22:43:32.096 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
22:43:32.096 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:32.096 00.000 17088 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.00
22:43:32.096 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:32.096 00.000 5140 Enqueuing Expose request
22:43:32.096 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:43:32.096 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:32.096 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:43:32.096 00.000 17088 MoveAxis(E, 42, ABG)
22:43:32.097 00.001 17088 Guiding  Dir = 2, Dur = 42
22:43:32.101 00.004 17088 IsSlewing returns 0
22:43:32.101 00.000 17088 IsGuiding returns 0
22:43:32.165 00.064 17088 IsGuiding returns 0
22:43:32.165 00.000 17088 Move returns status 0, amount 42
22:43:32.165 00.000 17088 MoveAxis(N, 0, ABG)
22:43:32.166 00.001 17088 Move returns status 0, amount 0
22:43:32.166 00.000 17088 move complete, result=0
22:43:32.166 00.000 17088 worker thread done servicing request
22:43:32.166 00.000 17088 Worker thread wakes up
22:43:32.166 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.0 px 0 ms NORTH
22:43:32.166 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:32.166 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:33.093 00.927 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96131150-021c-4eba-b8df-d58ff80721f1"}
22:43:33.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"96131150-021c-4eba-b8df-d58ff80721f1"}
22:43:33.093 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95c5a150-9aca-4d8b-b4b0-11d92d26b77d"}
22:43:33.094 00.001 5140 case statement mapped state 6 to 3
22:43:33.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"95c5a150-9aca-4d8b-b4b0-11d92d26b77d"}
22:43:33.094 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"43d8c94c-5215-4a0f-81be-0f1c4355d6bf"}
22:43:33.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3131,"width":15,"height":15,"star_pos":[7.39,7.36],"pixels":"..."},"id":"43d8c94c-5215-4a0f-81be-0f1c4355d6bf"}
22:43:33.303 00.209 17088 Exposure complete
22:43:33.339 00.036 17088 worker thread done servicing request
22:43:33.339 00.000 5140 OnExposeComplete: enter
22:43:33.340 00.001 5140 UpdateGuideState(): m_state=6
22:43:33.340 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3132
22:43:33.340 00.000 5140 Star::Find returns 1 (0), X=915.34, Y=290.39, Mass=913, SNR=21.1, Peak=159 HFD=2.2
22:43:33.340 00.000 5140 MultiStar: [#1 -0.13,-0.19,0.00,M2] 
22:43:33.340 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
22:43:33.340 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
22:43:33.340 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.43 mountX=-0.08 mountY=-0.01, mountTheta=-3.05
22:43:33.340 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.08, opts=13)
22:43:33.341 00.001 5140 Enqueuing Move request for scope (0.01, -0.08)
22:43:33.341 00.000 17088 Worker thread wakes up
22:43:33.341 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=211, med=31, FiltMin=26, FiltMax=127, Gamma=1.000
22:43:33.341 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
22:43:33.341 00.000 5140 UpdateGuideState exits: m=913 SNR=21.1
22:43:33.341 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
22:43:33.341 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:33.341 00.000 17088 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.01
22:43:33.341 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:33.341 00.000 5140 Enqueuing Expose request
22:43:33.341 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:43:33.341 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:33.342 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:43:33.342 00.000 17088 MoveAxis(E, 50, ABG)
22:43:33.342 00.000 17088 Guiding  Dir = 2, Dur = 50
22:43:33.346 00.004 17088 IsSlewing returns 0
22:43:33.347 00.001 17088 IsGuiding returns 0
22:43:33.408 00.061 17088 IsGuiding returns 0
22:43:33.408 00.000 17088 Move returns status 0, amount 50
22:43:33.408 00.000 17088 MoveAxis(N, 0, ABG)
22:43:33.408 00.000 17088 Move returns status 0, amount 0
22:43:33.408 00.000 17088 move complete, result=0
22:43:33.408 00.000 17088 worker thread done servicing request
22:43:33.409 00.001 5140 GuideStep: -0.1 px 50 ms EAST, -0.0 px 0 ms NORTH
22:43:33.409 00.000 17088 Worker thread wakes up
22:43:33.409 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:33.409 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:34.327 00.918 17088 Exposure complete
22:43:34.365 00.038 17088 worker thread done servicing request
22:43:34.365 00.000 5140 OnExposeComplete: enter
22:43:34.365 00.000 5140 UpdateGuideState(): m_state=6
22:43:34.365 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3133
22:43:34.365 00.000 5140 Star::Find returns 0 (4), X=915.27, Y=290.42, Mass=880, SNR=20.8, Peak=157 HFD=2.0
22:43:34.365 00.000 5140 DistanceChecker: activated
22:43:34.365 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:43:34.365 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:43:34.365 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:43:34.365 00.000 17088 Worker thread wakes up
22:43:34.366 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:43:34.366 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:43:34.366 00.000 17088 move complete, result=0
22:43:34.366 00.000 17088 worker thread done servicing request
22:43:34.481 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:43:34.481 00.000 5140 Status Line: Star lost - low HFD
22:43:34.481 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=200, med=31, FiltMin=27, FiltMax=118, Gamma=1.000
22:43:34.481 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:43:34.481 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:34.481 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:43:34.482 00.001 5140 Enqueuing Expose request
22:43:34.482 00.000 17088 Worker thread wakes up
22:43:34.482 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:34.482 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:43:35.092 00.610 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3fffa280-f77e-49d8-8f2f-fb3f87b396ff"}
22:43:35.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3fffa280-f77e-49d8-8f2f-fb3f87b396ff"}
22:43:35.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b03c98a0-43ee-4b68-9d6a-7160262d268b"}
22:43:35.093 00.001 5140 case statement mapped state 6 to 4
22:43:35.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"b03c98a0-43ee-4b68-9d6a-7160262d268b"}
22:43:35.093 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69b93faf-cee2-44fb-b385-b297dd9db0e8"}
22:43:35.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3133,"width":15,"height":15,"star_pos":[7.34,7.39],"pixels":"..."},"id":"69b93faf-cee2-44fb-b385-b297dd9db0e8"}
22:43:35.614 00.521 17088 Exposure complete
22:43:35.650 00.036 17088 worker thread done servicing request
22:43:35.650 00.000 5140 OnExposeComplete: enter
22:43:35.650 00.000 5140 UpdateGuideState(): m_state=6
22:43:35.650 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3134
22:43:35.652 00.002 5140 Star::Find returns 0 (4), X=915.35, Y=290.62, Mass=880, SNR=20.7, Peak=149 HFD=1.9
22:43:35.652 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:43:35.652 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:43:35.652 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:43:35.652 00.000 17088 Worker thread wakes up
22:43:35.652 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:43:35.652 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:43:35.652 00.000 17088 move complete, result=0
22:43:35.652 00.000 17088 worker thread done servicing request
22:43:35.767 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:43:35.767 00.000 5140 Status Line: Star lost - low HFD
22:43:35.769 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=31, FiltMin=26, FiltMax=131, Gamma=1.000
22:43:35.769 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:43:35.769 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:35.769 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:43:35.769 00.000 5140 Enqueuing Expose request
22:43:35.769 00.000 17088 Worker thread wakes up
22:43:35.769 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:35.769 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:43:36.684 00.915 17088 Exposure complete
22:43:36.724 00.040 17088 worker thread done servicing request
22:43:36.724 00.000 5140 OnExposeComplete: enter
22:43:36.724 00.000 5140 UpdateGuideState(): m_state=6
22:43:36.724 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3135
22:43:36.724 00.000 5140 Star::Find returns 0 (4), X=915.19, Y=290.52, Mass=849, SNR=20.3, Peak=152 HFD=1.9
22:43:36.724 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:43:36.724 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:43:36.724 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:43:36.724 00.000 17088 Worker thread wakes up
22:43:36.724 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:43:36.724 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:43:36.724 00.000 17088 move complete, result=0
22:43:36.724 00.000 17088 worker thread done servicing request
22:43:36.837 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:43:36.837 00.000 5140 Status Line: Star lost - low HFD
22:43:36.838 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=198, med=31, FiltMin=26, FiltMax=119, Gamma=1.000
22:43:36.838 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:43:36.838 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:36.838 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:43:36.838 00.000 5140 Enqueuing Expose request
22:43:36.838 00.000 17088 Worker thread wakes up
22:43:36.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:36.838 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:43:37.091 00.253 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71ec58d4-eefd-4430-b177-445481754598"}
22:43:37.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"71ec58d4-eefd-4430-b177-445481754598"}
22:43:37.091 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60a79b50-6e29-427b-9601-26682b99da07"}
22:43:37.091 00.000 5140 case statement mapped state 6 to 4
22:43:37.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"60a79b50-6e29-427b-9601-26682b99da07"}
22:43:37.091 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da9eda8b-b792-43bb-9211-66429f6bc3c3"}
22:43:37.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3135,"width":15,"height":15,"star_pos":[7.34,7.39],"pixels":"..."},"id":"da9eda8b-b792-43bb-9211-66429f6bc3c3"}
22:43:37.962 00.871 17088 Exposure complete
22:43:37.999 00.037 17088 worker thread done servicing request
22:43:37.999 00.000 5140 OnExposeComplete: enter
22:43:37.999 00.000 5140 UpdateGuideState(): m_state=6
22:43:37.999 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3136
22:43:37.999 00.000 5140 Star::Find returns 1 (0), X=915.35, Y=290.50, Mass=937, SNR=21.3, Peak=152 HFD=2.3
22:43:37.999 00.000 5140 DistanceChecker: deactivated
22:43:37.999 00.000 5140 MultiStar: [#1 0.03,0.15,1.12,U] 
22:43:37.999 00.000 5140 single-star, 1 included, MultiStar: {0.02, 0.09}, one-star: {0.02, 0.03}
22:43:37.999 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
22:43:37.999 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.58 = -0.58)
22:43:37.999 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=1.04 mountX=0.03 mountY=-0.02, mountTheta=-0.56
22:43:38.000 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
22:43:38.000 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
22:43:38.000 00.000 17088 Worker thread wakes up
22:43:38.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=206, med=31, FiltMin=26, FiltMax=125, Gamma=1.000
22:43:38.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:43:38.000 00.000 5140 UpdateGuideState exits: m=937 SNR=21.3
22:43:38.000 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:43:38.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:38.000 00.000 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
22:43:38.000 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:38.000 00.000 5140 Enqueuing Expose request
22:43:38.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:43:38.001 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:38.001 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:43:38.001 00.000 17088 MoveAxis(E, 0, ABG)
22:43:38.001 00.000 17088 Move returns status 0, amount 0
22:43:38.001 00.000 17088 MoveAxis(N, 0, ABG)
22:43:38.001 00.000 17088 Move returns status 0, amount 0
22:43:38.001 00.000 17088 move complete, result=0
22:43:38.001 00.000 17088 worker thread done servicing request
22:43:38.001 00.000 17088 Worker thread wakes up
22:43:38.001 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:38.001 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:38.001 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:43:39.025 01.024 17088 Exposure complete
22:43:39.063 00.038 17088 worker thread done servicing request
22:43:39.063 00.000 5140 OnExposeComplete: enter
22:43:39.063 00.000 5140 UpdateGuideState(): m_state=6
22:43:39.063 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3137
22:43:39.063 00.000 5140 Star::Find returns 0 (4), X=915.35, Y=290.55, Mass=861, SNR=20.5, Peak=148 HFD=1.8
22:43:39.063 00.000 5140 DistanceChecker: activated
22:43:39.063 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:43:39.063 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:43:39.063 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:43:39.063 00.000 17088 Worker thread wakes up
22:43:39.063 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:43:39.063 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:43:39.065 00.002 17088 move complete, result=0
22:43:39.065 00.000 17088 worker thread done servicing request
22:43:39.177 00.112 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:43:39.177 00.000 5140 Status Line: Star lost - low HFD
22:43:39.178 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=31, FiltMin=26, FiltMax=133, Gamma=1.000
22:43:39.178 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:43:39.178 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:39.178 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:43:39.178 00.000 5140 Enqueuing Expose request
22:43:39.178 00.000 17088 Worker thread wakes up
22:43:39.178 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:39.179 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:43:39.179 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df8a726b-38ba-4266-be90-f217eb156b89"}
22:43:39.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df8a726b-38ba-4266-be90-f217eb156b89"}
22:43:39.179 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2300d255-c207-4c60-bf21-29e4ba6abcc0"}
22:43:39.179 00.000 5140 case statement mapped state 6 to 4
22:43:39.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"2300d255-c207-4c60-bf21-29e4ba6abcc0"}
22:43:39.179 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5a62be7-2f5d-4d37-8409-49dda0410bad"}
22:43:39.180 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3137,"width":15,"height":15,"star_pos":[7.35,6.50],"pixels":"..."},"id":"b5a62be7-2f5d-4d37-8409-49dda0410bad"}
22:43:40.304 01.124 17088 Exposure complete
22:43:40.341 00.037 17088 worker thread done servicing request
22:43:40.341 00.000 5140 OnExposeComplete: enter
22:43:40.341 00.000 5140 UpdateGuideState(): m_state=6
22:43:40.341 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3138
22:43:40.341 00.000 5140 Star::Find returns 1 (0), X=915.23, Y=290.54, Mass=964, SNR=21.6, Peak=148 HFD=2.6
22:43:40.341 00.000 5140 DistanceChecker: deactivated
22:43:40.341 00.000 5140 MultiStar: [#1 0.11,0.24,0.00,M2] 
22:43:40.341 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
22:43:40.341 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
22:43:40.341 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.12 cameraTheta=2.55 mountX=0.07 mountY=0.10, mountTheta=0.97
22:43:40.342 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.07, opts=13)
22:43:40.342 00.000 5140 Enqueuing Move request for scope (-0.10, 0.07)
22:43:40.342 00.000 17088 Worker thread wakes up
22:43:40.342 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=226, med=31, FiltMin=26, FiltMax=132, Gamma=1.000
22:43:40.342 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
22:43:40.342 00.000 5140 UpdateGuideState exits: m=964 SNR=21.6
22:43:40.342 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
22:43:40.342 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:40.342 00.000 17088 Moving (-0.10, 0.07) raw xDistance=0.07 yDistance=0.10
22:43:40.342 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:40.342 00.000 5140 Enqueuing Expose request
22:43:40.342 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:43:40.342 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:40.342 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:43:40.342 00.000 17088 MoveAxis(W, 37, ABG)
22:43:40.342 00.000 17088 Guiding  Dir = 3, Dur = 37
22:43:40.349 00.007 17088 IsSlewing returns 0
22:43:40.351 00.002 17088 IsGuiding returns 0
22:43:40.394 00.043 17088 IsGuiding returns 0
22:43:40.395 00.001 17088 Move returns status 0, amount 37
22:43:40.395 00.000 17088 MoveAxis(N, 0, ABG)
22:43:40.395 00.000 17088 Move returns status 0, amount 0
22:43:40.395 00.000 17088 move complete, result=0
22:43:40.395 00.000 17088 worker thread done servicing request
22:43:40.395 00.000 17088 Worker thread wakes up
22:43:40.395 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.1 px 0 ms NORTH
22:43:40.395 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:40.395 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:41.092 00.697 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3f5085e-b8f5-409d-a194-1c2c8ff6c006"}
22:43:41.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d3f5085e-b8f5-409d-a194-1c2c8ff6c006"}
22:43:41.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"121cdd9f-3528-4eee-aab3-ce67bdba05a8"}
22:43:41.092 00.000 5140 case statement mapped state 6 to 3
22:43:41.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"121cdd9f-3528-4eee-aab3-ce67bdba05a8"}
22:43:41.093 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"28db061a-dd52-4792-9e44-e2b69de7bae7"}
22:43:41.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3138,"width":15,"height":15,"star_pos":[7.23,6.54],"pixels":"..."},"id":"28db061a-dd52-4792-9e44-e2b69de7bae7"}
22:43:41.310 00.217 17088 Exposure complete
22:43:41.347 00.037 17088 worker thread done servicing request
22:43:41.347 00.000 5140 OnExposeComplete: enter
22:43:41.347 00.000 5140 UpdateGuideState(): m_state=6
22:43:41.348 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3139
22:43:41.348 00.000 5140 Star::Find returns 1 (0), X=915.29, Y=290.54, Mass=911, SNR=21.0, Peak=156 HFD=2.2
22:43:41.348 00.000 5140 MultiStar: [#1 0.07,0.13,1.15,U] 
22:43:41.348 00.000 5140 single-star, 1 included, MultiStar: {0.02, 0.10}, one-star: {-0.04, 0.06}
22:43:41.348 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
22:43:41.348 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
22:43:41.348 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.08 cameraTheta=2.17 mountX=0.06 mountY=0.04, mountTheta=0.57
22:43:41.348 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
22:43:41.349 00.001 5140 Enqueuing Move request for scope (-0.04, 0.06)
22:43:41.349 00.000 17088 Worker thread wakes up
22:43:41.349 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=31, FiltMin=27, FiltMax=135, Gamma=1.000
22:43:41.349 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
22:43:41.349 00.000 5140 UpdateGuideState exits: m=911 SNR=21.0
22:43:41.349 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
22:43:41.349 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:41.349 00.000 17088 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.04
22:43:41.349 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:41.349 00.000 5140 Enqueuing Expose request
22:43:41.349 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:43:41.349 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:41.349 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:43:41.349 00.000 17088 MoveAxis(E, 0, ABG)
22:43:41.349 00.000 17088 Move returns status 0, amount 0
22:43:41.349 00.000 17088 MoveAxis(N, 0, ABG)
22:43:41.349 00.000 17088 Move returns status 0, amount 0
22:43:41.349 00.000 17088 move complete, result=0
22:43:41.349 00.000 17088 worker thread done servicing request
22:43:41.349 00.000 17088 Worker thread wakes up
22:43:41.349 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:41.349 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:41.350 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:43:42.476 01.126 17088 Exposure complete
22:43:42.513 00.037 17088 worker thread done servicing request
22:43:42.513 00.000 5140 OnExposeComplete: enter
22:43:42.513 00.000 5140 UpdateGuideState(): m_state=6
22:43:42.513 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3140
22:43:42.513 00.000 5140 Star::Find returns 1 (0), X=915.19, Y=290.37, Mass=974, SNR=21.8, Peak=162 HFD=2.3
22:43:42.513 00.000 5140 MultiStar: [#1 -0.03,-0.13,1.13,U] 
22:43:42.513 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.11}, one-star: {-0.15, -0.10}
22:43:42.513 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.57) = xAngle (-3.78 = 2.50)
22:43:42.514 00.001 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.84 = 2.45)
22:43:42.514 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-2.21 mountX=-0.11 mountY=0.09, mountTheta=2.47
22:43:42.514 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.11, opts=13)
22:43:42.514 00.000 5140 Enqueuing Move request for scope (-0.09, -0.11)
22:43:42.514 00.000 17088 Worker thread wakes up
22:43:42.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=31, FiltMin=26, FiltMax=126, Gamma=1.000
22:43:42.514 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.11) opts 0xd
22:43:42.515 00.001 5140 UpdateGuideState exits: m=974 SNR=21.8
22:43:42.515 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.11)
22:43:42.515 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:42.515 00.000 17088 Moving (-0.09, -0.11) raw xDistance=-0.11 yDistance=0.09
22:43:42.515 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:42.515 00.000 5140 Enqueuing Expose request
22:43:42.515 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:43:42.515 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:42.515 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:43:42.515 00.000 17088 MoveAxis(E, 64, ABG)
22:43:42.515 00.000 17088 Guiding  Dir = 2, Dur = 64
22:43:42.519 00.004 17088 IsSlewing returns 0
22:43:42.520 00.001 17088 IsGuiding returns 0
22:43:42.596 00.076 17088 IsGuiding returns 0
22:43:42.596 00.000 17088 Move returns status 0, amount 64
22:43:42.597 00.001 17088 MoveAxis(N, 0, ABG)
22:43:42.597 00.000 17088 Move returns status 0, amount 0
22:43:42.597 00.000 17088 move complete, result=0
22:43:42.597 00.000 17088 worker thread done servicing request
22:43:42.597 00.000 17088 Worker thread wakes up
22:43:42.597 00.000 5140 GuideStep: -0.1 px 64 ms EAST, 0.1 px 0 ms NORTH
22:43:42.597 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:42.597 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:43.092 00.495 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca7b9591-7142-4abe-9716-3b7f80101965"}
22:43:43.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ca7b9591-7142-4abe-9716-3b7f80101965"}
22:43:43.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e992ea27-86a7-4842-9782-70b98a44e337"}
22:43:43.092 00.000 5140 case statement mapped state 6 to 3
22:43:43.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e992ea27-86a7-4842-9782-70b98a44e337"}
22:43:43.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a8ae91b1-7909-4fcc-9935-ef618f2ab077"}
22:43:43.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3140,"width":15,"height":15,"star_pos":[7.19,7.37],"pixels":"..."},"id":"a8ae91b1-7909-4fcc-9935-ef618f2ab077"}
22:43:43.504 00.412 17088 Exposure complete
22:43:43.546 00.042 17088 worker thread done servicing request
22:43:43.547 00.001 5140 OnExposeComplete: enter
22:43:43.547 00.000 5140 UpdateGuideState(): m_state=6
22:43:43.547 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3141
22:43:43.547 00.000 5140 Star::Find returns 1 (0), X=915.33, Y=290.40, Mass=870, SNR=20.6, Peak=152 HFD=2.1
22:43:43.547 00.000 5140 MultiStar: [#1 -0.05,-0.09,1.15,U] 
22:43:43.547 00.000 5140 single-star, 1 included, MultiStar: {-0.03, -0.08}, one-star: {-0.01, -0.08}
22:43:43.547 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.07)
22:43:43.547 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.02)
22:43:43.547 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.64 mountX=-0.08 mountY=0.01, mountTheta=3.02
22:43:43.548 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.08, opts=13)
22:43:43.548 00.000 5140 Enqueuing Move request for scope (-0.01, -0.08)
22:43:43.548 00.000 17088 Worker thread wakes up
22:43:43.548 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=31, FiltMin=26, FiltMax=130, Gamma=1.000
22:43:43.548 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
22:43:43.548 00.000 5140 UpdateGuideState exits: m=870 SNR=20.6
22:43:43.548 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
22:43:43.548 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:43.548 00.000 17088 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.01
22:43:43.549 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:43.549 00.000 5140 Enqueuing Expose request
22:43:43.549 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:43:43.549 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:43.549 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:43:43.549 00.000 17088 MoveAxis(E, 50, ABG)
22:43:43.549 00.000 17088 Guiding  Dir = 2, Dur = 50
22:43:43.562 00.013 17088 IsSlewing returns 0
22:43:43.562 00.000 17088 IsGuiding returns 0
22:43:43.624 00.062 17088 IsGuiding returns 0
22:43:43.624 00.000 17088 Move returns status 0, amount 50
22:43:43.624 00.000 17088 MoveAxis(N, 0, ABG)
22:43:43.624 00.000 17088 Move returns status 0, amount 0
22:43:43.624 00.000 17088 move complete, result=0
22:43:43.624 00.000 17088 worker thread done servicing request
22:43:43.624 00.000 17088 Worker thread wakes up
22:43:43.624 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.0 px 0 ms NORTH
22:43:43.624 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:43.624 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:44.751 01.127 17088 Exposure complete
22:43:44.787 00.036 17088 worker thread done servicing request
22:43:44.787 00.000 5140 OnExposeComplete: enter
22:43:44.787 00.000 5140 UpdateGuideState(): m_state=6
22:43:44.787 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3142
22:43:44.787 00.000 5140 Star::Find returns 0 (4), X=915.27, Y=290.52, Mass=881, SNR=20.7, Peak=154 HFD=1.9
22:43:44.787 00.000 5140 DistanceChecker: activated
22:43:44.787 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:43:44.788 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:43:44.788 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:43:44.788 00.000 17088 Worker thread wakes up
22:43:44.788 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:43:44.788 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:43:44.788 00.000 17088 move complete, result=0
22:43:44.788 00.000 17088 worker thread done servicing request
22:43:44.889 00.101 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:43:44.889 00.000 5140 Status Line: Star lost - low HFD
22:43:44.890 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=207, med=31, FiltMin=27, FiltMax=126, Gamma=1.000
22:43:44.890 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:43:44.890 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:44.890 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:43:44.890 00.000 5140 Enqueuing Expose request
22:43:44.890 00.000 17088 Worker thread wakes up
22:43:44.890 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:44.890 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:43:45.092 00.202 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f60a4223-7996-4db7-884a-6dc2062f7ebd"}
22:43:45.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f60a4223-7996-4db7-884a-6dc2062f7ebd"}
22:43:45.094 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e56e742-9e54-4375-9343-3e062705123f"}
22:43:45.094 00.000 5140 case statement mapped state 6 to 4
22:43:45.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"4e56e742-9e54-4375-9343-3e062705123f"}
22:43:45.094 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af695cd9-058b-45d2-bc50-a7c4cf3ebbcd"}
22:43:45.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3142,"width":15,"height":15,"star_pos":[7.33,7.40],"pixels":"..."},"id":"af695cd9-058b-45d2-bc50-a7c4cf3ebbcd"}
22:43:45.796 00.702 17088 Exposure complete
22:43:45.833 00.037 17088 worker thread done servicing request
22:43:45.833 00.000 5140 OnExposeComplete: enter
22:43:45.833 00.000 5140 UpdateGuideState(): m_state=6
22:43:45.833 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3143
22:43:45.834 00.001 5140 Star::Find returns 1 (0), X=915.19, Y=290.55, Mass=1003, SNR=22.1, Peak=165 HFD=2.3
22:43:45.834 00.000 5140 DistanceChecker: deactivated
22:43:45.834 00.000 5140 MultiStar: [#1 -0.06,0.25,0.00,M1] 
22:43:45.834 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
22:43:45.834 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
22:43:45.834 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.08 hyp=0.16 cameraTheta=2.65 mountX=0.08 mountY=0.14, mountTheta=1.07
22:43:45.834 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.08, opts=13)
22:43:45.834 00.000 5140 Enqueuing Move request for scope (-0.14, 0.08)
22:43:45.834 00.000 17088 Worker thread wakes up
22:43:45.835 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=31, FiltMin=25, FiltMax=129, Gamma=1.000
22:43:45.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.08) opts 0xd
22:43:45.835 00.000 5140 UpdateGuideState exits: m=1003 SNR=22.1
22:43:45.835 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.08)
22:43:45.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:45.835 00.000 17088 Moving (-0.14, 0.08) raw xDistance=0.08 yDistance=0.14
22:43:45.835 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:45.835 00.000 5140 Enqueuing Expose request
22:43:45.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:43:45.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
22:43:45.835 00.000 17088 MoveAxis(W, 39, ABG)
22:43:45.835 00.000 17088 Guiding  Dir = 3, Dur = 39
22:43:45.840 00.005 17088 IsSlewing returns 0
22:43:45.840 00.000 17088 IsGuiding returns 0
22:43:45.887 00.047 17088 IsGuiding returns 0
22:43:45.887 00.000 17088 Move returns status 0, amount 39
22:43:45.887 00.000 17088 MoveAxis(S, 64, ABG)
22:43:45.887 00.000 17088 Guiding  Dir = 1, Dur = 64
22:43:45.902 00.015 17088 IsSlewing returns 0
22:43:45.902 00.000 17088 IsGuiding returns 0
22:43:45.979 00.077 17088 IsGuiding returns 0
22:43:45.979 00.000 17088 Move returns status 0, amount 64
22:43:45.979 00.000 17088 move complete, result=0
22:43:45.979 00.000 17088 worker thread done servicing request
22:43:45.979 00.000 17088 Worker thread wakes up
22:43:45.980 00.001 5140 GuideStep: 0.1 px 39 ms WEST, 0.1 px 64 ms SOUTH
22:43:45.980 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:45.980 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:47.092 01.112 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9f21e30-f01e-4009-ad1c-7dd25de1333f"}
22:43:47.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a9f21e30-f01e-4009-ad1c-7dd25de1333f"}
22:43:47.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b8b5def-5037-49e2-83cd-c693884e9a3f"}
22:43:47.092 00.000 5140 case statement mapped state 6 to 3
22:43:47.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b8b5def-5037-49e2-83cd-c693884e9a3f"}
22:43:47.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"482f77c6-955f-46f2-b4a4-8422262086e3"}
22:43:47.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3143,"width":15,"height":15,"star_pos":[7.19,6.55],"pixels":"..."},"id":"482f77c6-955f-46f2-b4a4-8422262086e3"}
22:43:47.107 00.015 17088 Exposure complete
22:43:47.143 00.036 17088 worker thread done servicing request
22:43:47.143 00.000 5140 OnExposeComplete: enter
22:43:47.143 00.000 5140 UpdateGuideState(): m_state=6
22:43:47.143 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3144
22:43:47.143 00.000 5140 Star::Find returns 1 (0), X=915.31, Y=290.53, Mass=941, SNR=21.4, Peak=153 HFD=2.2
22:43:47.143 00.000 5140 MultiStar: [#1 -0.09,0.19,0.00,M2] 
22:43:47.144 00.001 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
22:43:47.144 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
22:43:47.144 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.91 mountX=0.05 mountY=0.02, mountTheta=0.30
22:43:47.144 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
22:43:47.144 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
22:43:47.144 00.000 17088 Worker thread wakes up
22:43:47.145 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=31, FiltMin=26, FiltMax=127, Gamma=1.000
22:43:47.145 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
22:43:47.145 00.000 5140 UpdateGuideState exits: m=941 SNR=21.4
22:43:47.145 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
22:43:47.145 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:47.145 00.000 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.02
22:43:47.145 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:47.145 00.000 5140 Enqueuing Expose request
22:43:47.145 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:43:47.146 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:47.146 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:43:47.146 00.000 17088 MoveAxis(E, 0, ABG)
22:43:47.146 00.000 17088 Move returns status 0, amount 0
22:43:47.146 00.000 17088 MoveAxis(N, 0, ABG)
22:43:47.146 00.000 17088 Move returns status 0, amount 0
22:43:47.146 00.000 17088 move complete, result=0
22:43:47.146 00.000 17088 worker thread done servicing request
22:43:47.146 00.000 17088 Worker thread wakes up
22:43:47.146 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:47.146 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:47.146 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:43:48.168 01.022 17088 Exposure complete
22:43:48.206 00.038 17088 worker thread done servicing request
22:43:48.206 00.000 5140 OnExposeComplete: enter
22:43:48.206 00.000 5140 UpdateGuideState(): m_state=6
22:43:48.206 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3145
22:43:48.206 00.000 5140 Star::Find returns 1 (0), X=915.43, Y=290.58, Mass=968, SNR=21.7, Peak=153 HFD=2.8
22:43:48.206 00.000 5140 MultiStar: [#1 -0.06,0.14,1.08,U] 
22:43:48.206 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.12}, one-star: {0.09, 0.10}
22:43:48.206 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
22:43:48.206 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
22:43:48.207 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.48 mountX=0.12 mountY=-0.02, mountTheta=-0.14
22:43:48.209 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.12, opts=13)
22:43:48.209 00.000 5140 Enqueuing Move request for scope (0.01, 0.12)
22:43:48.209 00.000 17088 Worker thread wakes up
22:43:48.209 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=31, FiltMin=27, FiltMax=130, Gamma=1.000
22:43:48.209 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
22:43:48.209 00.000 5140 UpdateGuideState exits: m=968 SNR=21.7
22:43:48.209 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
22:43:48.209 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:48.209 00.000 17088 Moving (0.01, 0.12) raw xDistance=0.12 yDistance=-0.02
22:43:48.209 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:48.209 00.000 5140 Enqueuing Expose request
22:43:48.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
22:43:48.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:48.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:43:48.210 00.001 17088 MoveAxis(W, 69, ABG)
22:43:48.210 00.000 17088 Guiding  Dir = 3, Dur = 69
22:43:48.243 00.033 17088 IsSlewing returns 0
22:43:48.243 00.000 17088 IsGuiding returns 0
22:43:48.338 00.095 17088 IsGuiding returns 0
22:43:48.338 00.000 17088 Move returns status 0, amount 69
22:43:48.338 00.000 17088 MoveAxis(N, 0, ABG)
22:43:48.338 00.000 17088 Move returns status 0, amount 0
22:43:48.338 00.000 17088 move complete, result=0
22:43:48.338 00.000 17088 worker thread done servicing request
22:43:48.339 00.001 17088 Worker thread wakes up
22:43:48.339 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.0 px 0 ms NORTH
22:43:48.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:48.339 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:49.091 00.752 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b0a9d23-b0ef-4156-9493-543915cab925"}
22:43:49.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b0a9d23-b0ef-4156-9493-543915cab925"}
22:43:49.091 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83ffe54a-6997-4dc4-8a2b-cb6abca5f631"}
22:43:49.091 00.000 5140 case statement mapped state 6 to 3
22:43:49.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"83ffe54a-6997-4dc4-8a2b-cb6abca5f631"}
22:43:49.091 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44afdaf7-86c8-427a-9a40-f77032cb044b"}
22:43:49.092 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3145,"width":15,"height":15,"star_pos":[7.43,6.58],"pixels":"..."},"id":"44afdaf7-86c8-427a-9a40-f77032cb044b"}
22:43:49.464 00.372 17088 Exposure complete
22:43:49.500 00.036 17088 worker thread done servicing request
22:43:49.500 00.000 5140 OnExposeComplete: enter
22:43:49.500 00.000 5140 UpdateGuideState(): m_state=6
22:43:49.501 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3146
22:43:49.501 00.000 5140 Star::Find returns 1 (0), X=915.36, Y=290.37, Mass=949, SNR=21.4, Peak=160 HFD=2.5
22:43:49.501 00.000 5140 MultiStar: [#1 0.13,0.10,1.13,U] 
22:43:49.501 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.00}, one-star: {0.03, -0.11}
22:43:49.501 00.000 5140 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.57) = xAngle (-1.51 = -1.51)
22:43:49.501 00.000 5140 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.56 = -1.56)
22:43:49.501 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.06 mountX=0.00 mountY=-0.08, mountTheta=-1.51
22:43:49.502 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.00, opts=13)
22:43:49.502 00.000 5140 Enqueuing Move request for scope (0.08, 0.00)
22:43:49.502 00.000 17088 Worker thread wakes up
22:43:49.502 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=217, med=31, FiltMin=26, FiltMax=127, Gamma=1.000
22:43:49.502 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
22:43:49.502 00.000 5140 UpdateGuideState exits: m=949 SNR=21.4
22:43:49.502 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
22:43:49.502 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:49.502 00.000 17088 Moving (0.08, 0.00) raw xDistance=0.00 yDistance=-0.08
22:43:49.502 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:49.502 00.000 5140 Enqueuing Expose request
22:43:49.502 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:43:49.502 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:49.502 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:43:49.502 00.000 17088 MoveAxis(E, 0, ABG)
22:43:49.502 00.000 17088 Move returns status 0, amount 0
22:43:49.502 00.000 17088 MoveAxis(N, 0, ABG)
22:43:49.502 00.000 17088 Move returns status 0, amount 0
22:43:49.502 00.000 17088 move complete, result=0
22:43:49.502 00.000 17088 worker thread done servicing request
22:43:49.502 00.000 17088 Worker thread wakes up
22:43:49.502 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:49.503 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:49.503 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:43:50.522 01.019 17088 Exposure complete
22:43:50.560 00.038 17088 worker thread done servicing request
22:43:50.560 00.000 5140 OnExposeComplete: enter
22:43:50.560 00.000 5140 UpdateGuideState(): m_state=6
22:43:50.560 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3147
22:43:50.560 00.000 5140 Star::Find returns 1 (0), X=915.36, Y=290.43, Mass=964, SNR=21.7, Peak=160 HFD=2.1
22:43:50.560 00.000 5140 MultiStar: [#1 0.08,-0.01,1.12,U] 
22:43:50.561 00.001 5140 single-star, 1 included, MultiStar: {0.06, -0.03}, one-star: {0.03, -0.04}
22:43:50.561 00.000 5140 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.57) = xAngle (-2.57 = -2.57)
22:43:50.561 00.000 5140 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.62 = -2.62)
22:43:50.561 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-1.00 mountX=-0.04 mountY=-0.03, mountTheta=-2.60
22:43:50.562 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
22:43:50.562 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
22:43:50.562 00.000 17088 Worker thread wakes up
22:43:50.562 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=31, FiltMin=27, FiltMax=124, Gamma=1.000
22:43:50.562 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
22:43:50.562 00.000 5140 UpdateGuideState exits: m=964 SNR=21.7
22:43:50.562 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:50.562 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
22:43:50.562 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:50.562 00.000 5140 Enqueuing Expose request
22:43:50.562 00.000 17088 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
22:43:50.562 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:43:50.562 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:50.562 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:43:50.562 00.000 17088 MoveAxis(E, 0, ABG)
22:43:50.562 00.000 17088 Move returns status 0, amount 0
22:43:50.563 00.001 17088 MoveAxis(N, 0, ABG)
22:43:50.563 00.000 17088 Move returns status 0, amount 0
22:43:50.563 00.000 17088 move complete, result=0
22:43:50.563 00.000 17088 worker thread done servicing request
22:43:50.563 00.000 17088 Worker thread wakes up
22:43:50.563 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:50.563 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:50.563 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:43:51.090 00.527 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a063348c-4fdd-42a8-bf5f-f80da24c0d44"}
22:43:51.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a063348c-4fdd-42a8-bf5f-f80da24c0d44"}
22:43:51.090 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca806841-f6fe-4364-b087-6ed1fe788106"}
22:43:51.090 00.000 5140 case statement mapped state 6 to 3
22:43:51.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca806841-f6fe-4364-b087-6ed1fe788106"}
22:43:51.091 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0aa5490-65c8-4524-8c85-c17637d8a2f0"}
22:43:51.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3147,"width":15,"height":15,"star_pos":[7.36,7.43],"pixels":"..."},"id":"d0aa5490-65c8-4524-8c85-c17637d8a2f0"}
22:43:51.690 00.599 17088 Exposure complete
22:43:51.729 00.039 17088 worker thread done servicing request
22:43:51.729 00.000 5140 OnExposeComplete: enter
22:43:51.730 00.001 5140 UpdateGuideState(): m_state=6
22:43:51.730 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3148
22:43:51.730 00.000 5140 Star::Find returns 1 (0), X=915.30, Y=290.46, Mass=1014, SNR=22.3, Peak=168 HFD=2.4
22:43:51.730 00.000 5140 MultiStar: [#1 -0.09,-0.02,1.06,U] 
22:43:51.730 00.000 5140 single-star, 1 included, MultiStar: {-0.06, -0.02}, one-star: {-0.04, -0.01}
22:43:51.730 00.000 5140 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.57) = xAngle (-4.34 = 1.94)
22:43:51.730 00.000 5140 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.40 = 1.89)
22:43:51.730 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.78 mountX=-0.01 mountY=0.04, mountTheta=1.93
22:43:51.731 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
22:43:51.731 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
22:43:51.731 00.000 17088 Worker thread wakes up
22:43:51.731 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=202, med=31, FiltMin=27, FiltMax=121, Gamma=1.000
22:43:51.731 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
22:43:51.731 00.000 5140 UpdateGuideState exits: m=1014 SNR=22.3
22:43:51.731 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
22:43:51.731 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:51.731 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:51.731 00.000 5140 Enqueuing Expose request
22:43:51.731 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
22:43:51.731 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:43:51.731 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:51.732 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:43:51.732 00.000 17088 MoveAxis(E, 0, ABG)
22:43:51.732 00.000 17088 Move returns status 0, amount 0
22:43:51.732 00.000 17088 MoveAxis(N, 0, ABG)
22:43:51.732 00.000 17088 Move returns status 0, amount 0
22:43:51.732 00.000 17088 move complete, result=0
22:43:51.732 00.000 17088 worker thread done servicing request
22:43:51.732 00.000 17088 Worker thread wakes up
22:43:51.732 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:51.732 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:51.732 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:43:52.752 01.020 17088 Exposure complete
22:43:52.789 00.037 17088 worker thread done servicing request
22:43:52.789 00.000 5140 OnExposeComplete: enter
22:43:52.789 00.000 5140 UpdateGuideState(): m_state=6
22:43:52.789 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3149
22:43:52.789 00.000 5140 Star::Find returns 0 (4), X=915.32, Y=290.48, Mass=902, SNR=20.9, Peak=155 HFD=1.9
22:43:52.789 00.000 5140 DistanceChecker: activated
22:43:52.789 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:43:52.789 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:43:52.790 00.001 5140 Enqueuing Move request for scope (0.00, 0.00)
22:43:52.790 00.000 17088 Worker thread wakes up
22:43:52.790 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:43:52.790 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:43:52.790 00.000 17088 move complete, result=0
22:43:52.790 00.000 17088 worker thread done servicing request
22:43:52.905 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:43:52.905 00.000 5140 Status Line: Star lost - low HFD
22:43:52.906 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=213, med=31, FiltMin=24, FiltMax=130, Gamma=1.000
22:43:52.906 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:43:52.906 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:52.906 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:43:52.906 00.000 5140 Enqueuing Expose request
22:43:52.906 00.000 17088 Worker thread wakes up
22:43:52.906 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:52.906 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:43:53.089 00.183 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e32b645b-9e3d-46cb-88b1-c319f3c404ec"}
22:43:53.089 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e32b645b-9e3d-46cb-88b1-c319f3c404ec"}
22:43:53.090 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"073964f0-5e7a-48cf-84fe-a88b4a3bad3d"}
22:43:53.090 00.000 5140 case statement mapped state 6 to 4
22:43:53.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"073964f0-5e7a-48cf-84fe-a88b4a3bad3d"}
22:43:53.090 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8e819753-e05d-49e0-be89-aac2d6210895"}
22:43:53.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3149,"width":15,"height":15,"star_pos":[7.30,7.46],"pixels":"..."},"id":"8e819753-e05d-49e0-be89-aac2d6210895"}
22:43:54.044 00.954 17088 Exposure complete
22:43:54.080 00.036 17088 worker thread done servicing request
22:43:54.081 00.001 5140 OnExposeComplete: enter
22:43:54.081 00.000 5140 UpdateGuideState(): m_state=6
22:43:54.081 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3150
22:43:54.081 00.000 5140 Star::Find returns 1 (0), X=915.44, Y=290.55, Mass=927, SNR=21.2, Peak=152 HFD=2.4
22:43:54.081 00.000 5140 DistanceChecker: deactivated
22:43:54.081 00.000 5140 MultiStar: [#1 0.08,0.06,1.12,U] 
22:43:54.081 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.07}, one-star: {0.11, 0.08}
22:43:54.081 00.000 5140 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.57) = xAngle (-0.95 = -0.95)
22:43:54.081 00.000 5140 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.00 = -1.00)
22:43:54.081 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.12 cameraTheta=0.62 mountX=0.07 mountY=-0.10, mountTheta=-0.96
22:43:54.082 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.07, opts=13)
22:43:54.082 00.000 5140 Enqueuing Move request for scope (0.09, 0.07)
22:43:54.082 00.000 17088 Worker thread wakes up
22:43:54.082 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=225, med=31, FiltMin=27, FiltMax=134, Gamma=1.000
22:43:54.082 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
22:43:54.082 00.000 5140 UpdateGuideState exits: m=927 SNR=21.2
22:43:54.082 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
22:43:54.082 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:54.082 00.000 17088 Moving (0.09, 0.07) raw xDistance=0.07 yDistance=-0.10
22:43:54.082 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:54.082 00.000 5140 Enqueuing Expose request
22:43:54.082 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:43:54.082 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:54.082 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:43:54.082 00.000 17088 MoveAxis(W, 38, ABG)
22:43:54.082 00.000 17088 Guiding  Dir = 3, Dur = 38
22:43:54.087 00.005 17088 IsSlewing returns 0
22:43:54.087 00.000 17088 IsGuiding returns 0
22:43:54.134 00.047 17088 IsGuiding returns 0
22:43:54.134 00.000 17088 Move returns status 0, amount 38
22:43:54.134 00.000 17088 MoveAxis(N, 0, ABG)
22:43:54.134 00.000 17088 Move returns status 0, amount 0
22:43:54.134 00.000 17088 move complete, result=0
22:43:54.134 00.000 17088 worker thread done servicing request
22:43:54.134 00.000 17088 Worker thread wakes up
22:43:54.134 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.1 px 0 ms NORTH
22:43:54.134 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:54.135 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:55.043 00.908 17088 Exposure complete
22:43:55.083 00.040 17088 worker thread done servicing request
22:43:55.083 00.000 5140 OnExposeComplete: enter
22:43:55.083 00.000 5140 UpdateGuideState(): m_state=6
22:43:55.083 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3151
22:43:55.083 00.000 5140 Star::Find returns 1 (0), X=915.28, Y=290.40, Mass=925, SNR=21.1, Peak=161 HFD=2.2
22:43:55.083 00.000 5140 MultiStar: [#1 -0.04,0.03,1.17,U] 
22:43:55.083 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.02}, one-star: {-0.05, -0.07}
22:43:55.083 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.57) = xAngle (-4.31 = 1.98)
22:43:55.083 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.36 = 1.93)
22:43:55.083 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.74 mountX=-0.02 mountY=0.05, mountTheta=1.97
22:43:55.084 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
22:43:55.084 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
22:43:55.084 00.000 17088 Worker thread wakes up
22:43:55.084 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=218, med=31, FiltMin=26, FiltMax=131, Gamma=1.000
22:43:55.084 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
22:43:55.084 00.000 5140 UpdateGuideState exits: m=925 SNR=21.1
22:43:55.084 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
22:43:55.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:55.084 00.000 17088 Moving (-0.05, -0.02) raw xDistance=-0.02 yDistance=0.05
22:43:55.084 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:55.084 00.000 5140 Enqueuing Expose request
22:43:55.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:43:55.084 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:55.085 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:43:55.085 00.000 17088 MoveAxis(E, 0, ABG)
22:43:55.085 00.000 17088 Move returns status 0, amount 0
22:43:55.085 00.000 17088 MoveAxis(N, 0, ABG)
22:43:55.085 00.000 17088 Move returns status 0, amount 0
22:43:55.085 00.000 17088 move complete, result=0
22:43:55.085 00.000 17088 worker thread done servicing request
22:43:55.085 00.000 17088 Worker thread wakes up
22:43:55.085 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:55.085 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:55.085 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:43:55.088 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3281b1c-31fe-4e33-8410-8b640a7e366a"}
22:43:55.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a3281b1c-31fe-4e33-8410-8b640a7e366a"}
22:43:55.088 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85193462-fe9f-4347-aa19-3557524d910f"}
22:43:55.088 00.000 5140 case statement mapped state 6 to 3
22:43:55.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85193462-fe9f-4347-aa19-3557524d910f"}
22:43:55.088 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"147b1ae5-9b83-43f4-a305-49142988ef51"}
22:43:55.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3151,"width":15,"height":15,"star_pos":[7.28,7.40],"pixels":"..."},"id":"147b1ae5-9b83-43f4-a305-49142988ef51"}
22:43:56.213 01.125 17088 Exposure complete
22:43:56.251 00.038 17088 worker thread done servicing request
22:43:56.251 00.000 5140 OnExposeComplete: enter
22:43:56.251 00.000 5140 UpdateGuideState(): m_state=6
22:43:56.251 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3152
22:43:56.251 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.36, Mass=981, SNR=21.8, Peak=164 HFD=2.5
22:43:56.251 00.000 5140 MultiStar: [#1 -0.12,0.09,1.11,U] 
22:43:56.251 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.01}, one-star: {-0.07, -0.11}
22:43:56.251 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.64)
22:43:56.251 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.59)
22:43:56.251 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.07 mountX=-0.01 mountY=0.09, mountTheta=1.64
22:43:56.252 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.01, opts=13)
22:43:56.252 00.000 5140 Enqueuing Move request for scope (-0.09, -0.01)
22:43:56.252 00.000 17088 Worker thread wakes up
22:43:56.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=210, med=31, FiltMin=27, FiltMax=124, Gamma=1.000
22:43:56.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
22:43:56.252 00.000 5140 UpdateGuideState exits: m=981 SNR=21.8
22:43:56.252 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
22:43:56.252 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:56.252 00.000 17088 Moving (-0.09, -0.01) raw xDistance=-0.01 yDistance=0.09
22:43:56.252 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:56.252 00.000 5140 Enqueuing Expose request
22:43:56.252 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:43:56.252 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:56.253 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:43:56.253 00.000 17088 MoveAxis(E, 0, ABG)
22:43:56.253 00.000 17088 Move returns status 0, amount 0
22:43:56.253 00.000 17088 MoveAxis(N, 0, ABG)
22:43:56.253 00.000 17088 Move returns status 0, amount 0
22:43:56.253 00.000 17088 move complete, result=0
22:43:56.253 00.000 17088 worker thread done servicing request
22:43:56.253 00.000 17088 Worker thread wakes up
22:43:56.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:56.253 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:56.253 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:43:57.088 00.835 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63cc9f9b-b961-49de-aa94-12ff68a70110"}
22:43:57.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"63cc9f9b-b961-49de-aa94-12ff68a70110"}
22:43:57.088 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10c52d0e-efc6-4a3d-91ee-e39e17d4857d"}
22:43:57.088 00.000 5140 case statement mapped state 6 to 3
22:43:57.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10c52d0e-efc6-4a3d-91ee-e39e17d4857d"}
22:43:57.089 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c2677e31-1af7-4825-a3af-a93270f5da66"}
22:43:57.089 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3152,"width":15,"height":15,"star_pos":[7.27,7.36],"pixels":"..."},"id":"c2677e31-1af7-4825-a3af-a93270f5da66"}
22:43:57.273 00.184 17088 Exposure complete
22:43:57.309 00.036 17088 worker thread done servicing request
22:43:57.309 00.000 5140 OnExposeComplete: enter
22:43:57.309 00.000 5140 UpdateGuideState(): m_state=6
22:43:57.310 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3153
22:43:57.310 00.000 5140 Star::Find returns 1 (0), X=915.22, Y=290.53, Mass=941, SNR=21.4, Peak=155 HFD=2.3
22:43:57.310 00.000 5140 MultiStar: [#1 0.07,0.12,1.15,U] 
22:43:57.310 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.09}, one-star: {-0.11, 0.05}
22:43:57.310 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
22:43:57.310 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
22:43:57.310 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.71 mountX=0.09 mountY=0.01, mountTheta=0.09
22:43:57.310 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.09, opts=13)
22:43:57.310 00.000 5140 Enqueuing Move request for scope (-0.01, 0.09)
22:43:57.311 00.001 17088 Worker thread wakes up
22:43:57.311 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=210, med=31, FiltMin=27, FiltMax=126, Gamma=1.000
22:43:57.311 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
22:43:57.311 00.000 5140 UpdateGuideState exits: m=941 SNR=21.4
22:43:57.311 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
22:43:57.311 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:57.311 00.000 17088 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=0.01
22:43:57.311 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:57.311 00.000 5140 Enqueuing Expose request
22:43:57.311 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:43:57.311 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:57.311 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:43:57.311 00.000 17088 MoveAxis(W, 49, ABG)
22:43:57.311 00.000 17088 Guiding  Dir = 3, Dur = 49
22:43:57.348 00.037 17088 IsSlewing returns 0
22:43:57.348 00.000 17088 IsGuiding returns 0
22:43:57.410 00.062 17088 IsGuiding returns 0
22:43:57.410 00.000 17088 Move returns status 0, amount 49
22:43:57.410 00.000 17088 MoveAxis(N, 0, ABG)
22:43:57.410 00.000 17088 Move returns status 0, amount 0
22:43:57.410 00.000 17088 move complete, result=0
22:43:57.410 00.000 17088 worker thread done servicing request
22:43:57.410 00.000 17088 Worker thread wakes up
22:43:57.410 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.0 px 0 ms NORTH
22:43:57.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:57.410 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:58.546 01.136 17088 Exposure complete
22:43:58.584 00.038 17088 worker thread done servicing request
22:43:58.585 00.001 5140 OnExposeComplete: enter
22:43:58.585 00.000 5140 UpdateGuideState(): m_state=6
22:43:58.585 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3154
22:43:58.585 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.48, Mass=996, SNR=21.9, Peak=157 HFD=2.5
22:43:58.585 00.000 5140 MultiStar: [#1 0.02,0.06,1.13,U] 
22:43:58.585 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.03}, one-star: {-0.07, 0.00}
22:43:58.585 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.57) = xAngle (0.54 = 0.54)
22:43:58.585 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
22:43:58.585 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.11 mountX=0.03 mountY=0.02, mountTheta=0.50
22:43:58.586 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
22:43:58.586 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
22:43:58.586 00.000 17088 Worker thread wakes up
22:43:58.586 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=31, FiltMin=26, FiltMax=131, Gamma=1.000
22:43:58.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:43:58.586 00.000 5140 UpdateGuideState exits: m=996 SNR=21.9
22:43:58.586 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:43:58.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:58.586 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
22:43:58.586 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:58.586 00.000 5140 Enqueuing Expose request
22:43:58.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:43:58.586 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:58.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:43:58.586 00.000 17088 MoveAxis(E, 0, ABG)
22:43:58.586 00.000 17088 Move returns status 0, amount 0
22:43:58.586 00.000 17088 MoveAxis(N, 0, ABG)
22:43:58.586 00.000 17088 Move returns status 0, amount 0
22:43:58.586 00.000 17088 move complete, result=0
22:43:58.586 00.000 17088 worker thread done servicing request
22:43:58.586 00.000 17088 Worker thread wakes up
22:43:58.587 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:58.587 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:58.587 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:43:59.087 00.500 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5552344a-9e4c-4e53-a126-53c569b63d30"}
22:43:59.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5552344a-9e4c-4e53-a126-53c569b63d30"}
22:43:59.087 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"716fc6c7-1683-48be-a85a-a0e97c87a122"}
22:43:59.087 00.000 5140 case statement mapped state 6 to 3
22:43:59.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"716fc6c7-1683-48be-a85a-a0e97c87a122"}
22:43:59.088 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cdf9a90e-9cf6-4d0a-9fc2-1e32a596b86f"}
22:43:59.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3154,"width":15,"height":15,"star_pos":[7.27,7.48],"pixels":"..."},"id":"cdf9a90e-9cf6-4d0a-9fc2-1e32a596b86f"}
22:43:59.607 00.519 17088 Exposure complete
22:43:59.646 00.039 17088 worker thread done servicing request
22:43:59.646 00.000 5140 OnExposeComplete: enter
22:43:59.646 00.000 5140 UpdateGuideState(): m_state=6
22:43:59.646 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3155
22:43:59.646 00.000 5140 Star::Find returns 1 (0), X=915.23, Y=290.44, Mass=904, SNR=20.9, Peak=150 HFD=2.2
22:43:59.646 00.000 5140 MultiStar: [#1 0.05,0.06,1.16,U] 
22:43:59.646 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.02}, one-star: {-0.11, -0.03}
22:43:59.646 00.000 5140 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.57) = xAngle (0.94 = 0.94)
22:43:59.646 00.000 5140 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.89 = 0.89)
22:43:59.647 00.001 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.51 mountX=0.02 mountY=0.02, mountTheta=0.92
22:43:59.647 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
22:43:59.647 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
22:43:59.647 00.000 17088 Worker thread wakes up
22:43:59.647 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=203, med=31, FiltMin=27, FiltMax=124, Gamma=1.000
22:43:59.647 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
22:43:59.647 00.000 5140 UpdateGuideState exits: m=904 SNR=20.9
22:43:59.647 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
22:43:59.647 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:59.648 00.001 17088 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
22:43:59.648 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:43:59.648 00.000 5140 Enqueuing Expose request
22:43:59.648 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:43:59.648 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:59.648 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:43:59.648 00.000 17088 MoveAxis(E, 0, ABG)
22:43:59.648 00.000 17088 Move returns status 0, amount 0
22:43:59.648 00.000 17088 MoveAxis(N, 0, ABG)
22:43:59.648 00.000 17088 Move returns status 0, amount 0
22:43:59.648 00.000 17088 move complete, result=0
22:43:59.648 00.000 17088 worker thread done servicing request
22:43:59.648 00.000 17088 Worker thread wakes up
22:43:59.648 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:43:59.648 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:43:59.648 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:44:00.775 01.127 17088 Exposure complete
22:44:00.812 00.037 17088 worker thread done servicing request
22:44:00.812 00.000 5140 OnExposeComplete: enter
22:44:00.812 00.000 5140 UpdateGuideState(): m_state=6
22:44:00.812 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3156
22:44:00.812 00.000 5140 Star::Find returns 1 (0), X=915.26, Y=290.42, Mass=998, SNR=22.0, Peak=162 HFD=2.5
22:44:00.812 00.000 5140 MultiStar: [#1 -0.11,0.15,1.12,U] 
22:44:00.812 00.000 5140 single-star, 1 included, MultiStar: {-0.09, 0.05}, one-star: {-0.07, -0.06}
22:44:00.812 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.27)
22:44:00.812 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.22)
22:44:00.812 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.44 mountX=-0.06 mountY=0.07, mountTheta=2.25
22:44:00.814 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
22:44:00.814 00.000 5140 Enqueuing Move request for scope (-0.07, -0.06)
22:44:00.814 00.000 17088 Worker thread wakes up
22:44:00.814 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=207, med=31, FiltMin=26, FiltMax=121, Gamma=1.000
22:44:00.814 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
22:44:00.814 00.000 5140 UpdateGuideState exits: m=998 SNR=22.0
22:44:00.814 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
22:44:00.814 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:00.814 00.000 17088 Moving (-0.07, -0.06) raw xDistance=-0.06 yDistance=0.07
22:44:00.814 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:00.814 00.000 5140 Enqueuing Expose request
22:44:00.814 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:44:00.814 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:00.814 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:44:00.814 00.000 17088 MoveAxis(E, 0, ABG)
22:44:00.814 00.000 17088 Move returns status 0, amount 0
22:44:00.814 00.000 17088 MoveAxis(N, 0, ABG)
22:44:00.814 00.000 17088 Move returns status 0, amount 0
22:44:00.814 00.000 17088 move complete, result=0
22:44:00.815 00.001 17088 worker thread done servicing request
22:44:00.815 00.000 17088 Worker thread wakes up
22:44:00.815 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:00.815 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:00.815 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:44:01.086 00.271 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9abc43a-e02f-421a-bc15-83df8c328543"}
22:44:01.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d9abc43a-e02f-421a-bc15-83df8c328543"}
22:44:01.086 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4aead571-b9b0-4fc1-a471-317ed3c0663c"}
22:44:01.086 00.000 5140 case statement mapped state 6 to 3
22:44:01.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4aead571-b9b0-4fc1-a471-317ed3c0663c"}
22:44:01.086 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d012dc4c-1597-439b-8881-f3b92b7f4c7d"}
22:44:01.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3156,"width":15,"height":15,"star_pos":[7.26,7.42],"pixels":"..."},"id":"d012dc4c-1597-439b-8881-f3b92b7f4c7d"}
22:44:01.834 00.748 17088 Exposure complete
22:44:01.872 00.038 17088 worker thread done servicing request
22:44:01.872 00.000 5140 OnExposeComplete: enter
22:44:01.873 00.001 5140 UpdateGuideState(): m_state=6
22:44:01.873 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3157
22:44:01.873 00.000 5140 Star::Find returns 1 (0), X=915.33, Y=290.56, Mass=929, SNR=21.2, Peak=154 HFD=2.2
22:44:01.873 00.000 5140 MultiStar: [#1 -0.09,0.10,1.15,U] 
22:44:01.873 00.000 5140 single-star, 1 included, MultiStar: {-0.05, 0.09}, one-star: {0.00, 0.09}
22:44:01.873 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (0.00 = 0.00)
22:44:01.873 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
22:44:01.873 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.57 mountX=0.09 mountY=-0.00, mountTheta=-0.05
22:44:01.874 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.09, opts=13)
22:44:01.874 00.000 5140 Enqueuing Move request for scope (0.00, 0.09)
22:44:01.874 00.000 17088 Worker thread wakes up
22:44:01.874 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=31, FiltMin=26, FiltMax=127, Gamma=1.000
22:44:01.874 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
22:44:01.874 00.000 5140 UpdateGuideState exits: m=929 SNR=21.2
22:44:01.874 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
22:44:01.874 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:01.874 00.000 17088 Moving (0.00, 0.09) raw xDistance=0.09 yDistance=-0.00
22:44:01.874 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:01.874 00.000 5140 Enqueuing Expose request
22:44:01.874 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:44:01.874 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:01.874 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:44:01.874 00.000 17088 MoveAxis(W, 49, ABG)
22:44:01.874 00.000 17088 Guiding  Dir = 3, Dur = 49
22:44:01.877 00.003 17088 IsSlewing returns 0
22:44:01.877 00.000 17088 IsGuiding returns 0
22:44:01.940 00.063 17088 IsGuiding returns 0
22:44:01.940 00.000 17088 Move returns status 0, amount 49
22:44:01.940 00.000 17088 MoveAxis(N, 0, ABG)
22:44:01.940 00.000 17088 Move returns status 0, amount 0
22:44:01.940 00.000 17088 move complete, result=0
22:44:01.940 00.000 17088 worker thread done servicing request
22:44:01.940 00.000 17088 Worker thread wakes up
22:44:01.940 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.0 px 0 ms NORTH
22:44:01.940 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:01.940 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:03.064 01.124 17088 Exposure complete
22:44:03.085 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eda9d734-21d4-4700-9d2b-dda7bc2e3b6c"}
22:44:03.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eda9d734-21d4-4700-9d2b-dda7bc2e3b6c"}
22:44:03.085 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6daa655a-4f15-4bda-ad94-08118bdcff13"}
22:44:03.085 00.000 5140 case statement mapped state 6 to 3
22:44:03.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6daa655a-4f15-4bda-ad94-08118bdcff13"}
22:44:03.086 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"be5d77d1-dbf4-4cf4-93ad-2afb03f357a6"}
22:44:03.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3157,"width":15,"height":15,"star_pos":[7.33,6.56],"pixels":"..."},"id":"be5d77d1-dbf4-4cf4-93ad-2afb03f357a6"}
22:44:03.105 00.019 17088 worker thread done servicing request
22:44:03.105 00.000 5140 OnExposeComplete: enter
22:44:03.105 00.000 5140 UpdateGuideState(): m_state=6
22:44:03.105 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3158
22:44:03.105 00.000 5140 Star::Find returns 1 (0), X=915.29, Y=290.54, Mass=974, SNR=21.7, Peak=156 HFD=2.5
22:44:03.105 00.000 5140 MultiStar: [#1 0.01,0.19,0.00,M1] 
22:44:03.105 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
22:44:03.105 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.48 = 0.48)
22:44:03.105 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.10 mountX=0.07 mountY=0.04, mountTheta=0.49
22:44:03.107 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.07, opts=13)
22:44:03.107 00.000 5140 Enqueuing Move request for scope (-0.04, 0.07)
22:44:03.107 00.000 17088 Worker thread wakes up
22:44:03.107 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=229, med=31, FiltMin=27, FiltMax=140, Gamma=1.000
22:44:03.107 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
22:44:03.107 00.000 5140 UpdateGuideState exits: m=974 SNR=21.7
22:44:03.107 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
22:44:03.107 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:03.108 00.001 17088 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.04
22:44:03.108 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:03.108 00.000 5140 Enqueuing Expose request
22:44:03.108 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:44:03.108 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:03.108 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:44:03.108 00.000 17088 MoveAxis(W, 42, ABG)
22:44:03.108 00.000 17088 Guiding  Dir = 3, Dur = 42
22:44:03.138 00.030 17088 IsSlewing returns 0
22:44:03.139 00.001 17088 IsGuiding returns 0
22:44:03.215 00.076 17088 IsGuiding returns 0
22:44:03.215 00.000 17088 Move returns status 0, amount 42
22:44:03.216 00.001 17088 MoveAxis(N, 0, ABG)
22:44:03.216 00.000 17088 Move returns status 0, amount 0
22:44:03.216 00.000 17088 move complete, result=0
22:44:03.216 00.000 17088 worker thread done servicing request
22:44:03.216 00.000 17088 Worker thread wakes up
22:44:03.216 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
22:44:03.216 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:03.217 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:04.120 00.903 17088 Exposure complete
22:44:04.157 00.037 17088 worker thread done servicing request
22:44:04.157 00.000 5140 OnExposeComplete: enter
22:44:04.157 00.000 5140 UpdateGuideState(): m_state=6
22:44:04.157 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3159
22:44:04.157 00.000 5140 Star::Find returns 1 (0), X=915.19, Y=290.59, Mass=941, SNR=21.4, Peak=163 HFD=2.2
22:44:04.157 00.000 5140 MultiStar: [#1 0.01,0.33,0.00,M2] 
22:44:04.157 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
22:44:04.157 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.82 = 0.82)
22:44:04.158 00.001 5140 CameraToMount -- cameraX=-0.14 cameraY=0.11 hyp=0.18 cameraTheta=2.45 mountX=0.11 mountY=0.13, mountTheta=0.85
22:44:04.158 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.11, opts=13)
22:44:04.158 00.000 5140 Enqueuing Move request for scope (-0.14, 0.11)
22:44:04.159 00.001 17088 Worker thread wakes up
22:44:04.159 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=208, med=32, FiltMin=25, FiltMax=134, Gamma=1.000
22:44:04.159 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.11) opts 0xd
22:44:04.159 00.000 5140 UpdateGuideState exits: m=941 SNR=21.4
22:44:04.159 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.11)
22:44:04.159 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:04.159 00.000 17088 Moving (-0.14, 0.11) raw xDistance=0.11 yDistance=0.13
22:44:04.159 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:04.159 00.000 5140 Enqueuing Expose request
22:44:04.159 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
22:44:04.159 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
22:44:04.159 00.000 17088 MoveAxis(W, 68, ABG)
22:44:04.159 00.000 17088 Guiding  Dir = 3, Dur = 68
22:44:04.179 00.020 17088 IsSlewing returns 0
22:44:04.180 00.001 17088 IsGuiding returns 0
22:44:04.273 00.093 17088 IsGuiding returns 0
22:44:04.273 00.000 17088 Move returns status 0, amount 68
22:44:04.273 00.000 17088 MoveAxis(S, 60, ABG)
22:44:04.273 00.000 17088 Guiding  Dir = 1, Dur = 60
22:44:04.304 00.031 17088 IsSlewing returns 0
22:44:04.304 00.000 17088 IsGuiding returns 0
22:44:04.367 00.063 17088 IsGuiding returns 0
22:44:04.367 00.000 17088 Move returns status 0, amount 60
22:44:04.367 00.000 17088 move complete, result=0
22:44:04.367 00.000 17088 worker thread done servicing request
22:44:04.367 00.000 17088 Worker thread wakes up
22:44:04.367 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.1 px 60 ms SOUTH
22:44:04.367 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:04.367 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:05.085 00.718 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c36b268-fcd2-450b-a248-76d5e06d65dd"}
22:44:05.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5c36b268-fcd2-450b-a248-76d5e06d65dd"}
22:44:05.085 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01b82956-be5c-4015-af16-80c63eb29daa"}
22:44:05.085 00.000 5140 case statement mapped state 6 to 3
22:44:05.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01b82956-be5c-4015-af16-80c63eb29daa"}
22:44:05.086 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7623b524-bf8a-4ac7-9a17-ccf5d2816837"}
22:44:05.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3159,"width":15,"height":15,"star_pos":[7.19,6.59],"pixels":"..."},"id":"7623b524-bf8a-4ac7-9a17-ccf5d2816837"}
22:44:05.492 00.406 17088 Exposure complete
22:44:05.529 00.037 17088 worker thread done servicing request
22:44:05.529 00.000 5140 OnExposeComplete: enter
22:44:05.529 00.000 5140 UpdateGuideState(): m_state=6
22:44:05.529 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3160
22:44:05.529 00.000 5140 Star::Find returns 0 (4), X=915.38, Y=290.47, Mass=871, SNR=20.6, Peak=145 HFD=1.9
22:44:05.529 00.000 5140 DistanceChecker: activated
22:44:05.530 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:44:05.530 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:44:05.530 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:44:05.530 00.000 17088 Worker thread wakes up
22:44:05.530 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:44:05.530 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:44:05.530 00.000 17088 move complete, result=0
22:44:05.530 00.000 17088 worker thread done servicing request
22:44:05.631 00.101 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:44:05.631 00.000 5140 Status Line: Star lost - low HFD
22:44:05.633 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=31, FiltMin=26, FiltMax=122, Gamma=1.000
22:44:05.633 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:44:05.633 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:05.633 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:44:05.633 00.000 5140 Enqueuing Expose request
22:44:05.633 00.000 17088 Worker thread wakes up
22:44:05.633 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:05.633 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:44:06.552 00.919 17088 Exposure complete
22:44:06.589 00.037 17088 worker thread done servicing request
22:44:06.589 00.000 5140 OnExposeComplete: enter
22:44:06.590 00.001 5140 UpdateGuideState(): m_state=6
22:44:06.590 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3161
22:44:06.590 00.000 5140 Star::Find returns 1 (0), X=915.31, Y=290.66, Mass=942, SNR=21.4, Peak=154 HFD=2.3
22:44:06.590 00.000 5140 DistanceChecker: deactivated
22:44:06.590 00.000 5140 MultiStar: [#1 0.02,0.19,0.00,M3] 
22:44:06.590 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
22:44:06.590 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
22:44:06.590 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.18 hyp=0.18 cameraTheta=1.68 mountX=0.18 mountY=0.01, mountTheta=0.06
22:44:06.591 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.18, opts=13)
22:44:06.591 00.000 5140 Enqueuing Move request for scope (-0.02, 0.18)
22:44:06.591 00.000 17088 Worker thread wakes up
22:44:06.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=31, FiltMin=27, FiltMax=134, Gamma=1.000
22:44:06.591 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.18) opts 0xd
22:44:06.591 00.000 5140 UpdateGuideState exits: m=942 SNR=21.4
22:44:06.591 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.18)
22:44:06.591 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:06.591 00.000 17088 Moving (-0.02, 0.18) raw xDistance=0.18 yDistance=0.01
22:44:06.591 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:06.591 00.000 5140 Enqueuing Expose request
22:44:06.591 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
22:44:06.591 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:06.591 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:44:06.591 00.000 17088 MoveAxis(W, 108, ABG)
22:44:06.591 00.000 17088 Guiding  Dir = 3, Dur = 108
22:44:06.611 00.020 17088 IsSlewing returns 0
22:44:06.612 00.001 17088 IsGuiding returns 0
22:44:06.750 00.138 17088 IsGuiding returns 0
22:44:06.750 00.000 17088 Move returns status 0, amount 108
22:44:06.750 00.000 17088 MoveAxis(N, 0, ABG)
22:44:06.750 00.000 17088 Move returns status 0, amount 0
22:44:06.750 00.000 17088 move complete, result=0
22:44:06.750 00.000 17088 worker thread done servicing request
22:44:06.750 00.000 17088 Worker thread wakes up
22:44:06.751 00.001 5140 GuideStep: 0.2 px 108 ms WEST, 0.0 px 0 ms NORTH
22:44:06.751 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:06.751 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:07.084 00.333 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f43369ca-efd4-4564-8584-50e72ffef4d3"}
22:44:07.084 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f43369ca-efd4-4564-8584-50e72ffef4d3"}
22:44:07.084 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5628ff47-643d-42e4-9471-e8c89c539765"}
22:44:07.084 00.000 5140 case statement mapped state 6 to 3
22:44:07.084 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5628ff47-643d-42e4-9471-e8c89c539765"}
22:44:07.085 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"97433152-19a0-4fb5-9bda-3deb29bf5cfa"}
22:44:07.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3161,"width":15,"height":15,"star_pos":[7.31,6.66],"pixels":"..."},"id":"97433152-19a0-4fb5-9bda-3deb29bf5cfa"}
22:44:07.982 00.897 17088 Exposure complete
22:44:08.019 00.037 17088 worker thread done servicing request
22:44:08.019 00.000 5140 OnExposeComplete: enter
22:44:08.019 00.000 5140 UpdateGuideState(): m_state=6
22:44:08.019 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3162
22:44:08.020 00.001 5140 Star::Find returns 1 (0), X=915.44, Y=290.50, Mass=882, SNR=20.6, Peak=146 HFD=2.2
22:44:08.020 00.000 5140 MultiStar: [#1 0.03,0.08,1.17,U] 
22:44:08.020 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.05}, one-star: {0.11, 0.02}
22:44:08.020 00.000 5140 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.57) = xAngle (-0.90 = -0.90)
22:44:08.020 00.000 5140 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.95 = -0.95)
22:44:08.020 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.67 mountX=0.05 mountY=-0.07, mountTheta=-0.92
22:44:08.020 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.05, opts=13)
22:44:08.020 00.000 5140 Enqueuing Move request for scope (0.06, 0.05)
22:44:08.021 00.001 17088 Worker thread wakes up
22:44:08.021 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=31, FiltMin=27, FiltMax=131, Gamma=1.000
22:44:08.021 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
22:44:08.021 00.000 5140 UpdateGuideState exits: m=882 SNR=20.6
22:44:08.021 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
22:44:08.021 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:08.021 00.000 17088 Moving (0.06, 0.05) raw xDistance=0.05 yDistance=-0.07
22:44:08.021 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:08.021 00.000 5140 Enqueuing Expose request
22:44:08.021 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:44:08.021 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:08.021 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:44:08.021 00.000 17088 MoveAxis(E, 0, ABG)
22:44:08.021 00.000 17088 Move returns status 0, amount 0
22:44:08.021 00.000 17088 MoveAxis(N, 0, ABG)
22:44:08.021 00.000 17088 Move returns status 0, amount 0
22:44:08.021 00.000 17088 move complete, result=0
22:44:08.021 00.000 17088 worker thread done servicing request
22:44:08.021 00.000 17088 Worker thread wakes up
22:44:08.021 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:08.021 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:08.022 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:44:08.937 00.915 17088 Exposure complete
22:44:08.976 00.039 17088 worker thread done servicing request
22:44:08.976 00.000 5140 OnExposeComplete: enter
22:44:08.976 00.000 5140 UpdateGuideState(): m_state=6
22:44:08.976 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3163
22:44:08.976 00.000 5140 Star::Find returns 0 (4), X=915.44, Y=290.50, Mass=848, SNR=20.3, Peak=144 HFD=1.5
22:44:08.977 00.001 5140 DistanceChecker: activated
22:44:08.977 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:44:08.977 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:44:08.977 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:44:08.977 00.000 17088 Worker thread wakes up
22:44:08.977 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:44:08.977 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:44:08.977 00.000 17088 move complete, result=0
22:44:08.977 00.000 17088 worker thread done servicing request
22:44:09.089 00.112 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:44:09.089 00.000 5140 Status Line: Star lost - low HFD
22:44:09.091 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=31, FiltMin=27, FiltMax=142, Gamma=1.000
22:44:09.091 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:44:09.091 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:09.091 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:44:09.091 00.000 5140 Enqueuing Expose request
22:44:09.091 00.000 17088 Worker thread wakes up
22:44:09.091 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:09.091 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:44:09.092 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c1da6ca6-3581-4c81-9371-7c931c9ad405"}
22:44:09.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c1da6ca6-3581-4c81-9371-7c931c9ad405"}
22:44:09.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5d36717-dea1-4a48-819e-3fcad4e4b657"}
22:44:09.092 00.000 5140 case statement mapped state 6 to 4
22:44:09.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"c5d36717-dea1-4a48-819e-3fcad4e4b657"}
22:44:09.093 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59e4db7c-3711-4189-8ffa-81c86e4e04b9"}
22:44:09.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3163,"width":15,"height":15,"star_pos":[7.44,7.50],"pixels":"..."},"id":"59e4db7c-3711-4189-8ffa-81c86e4e04b9"}
22:44:10.214 01.121 17088 Exposure complete
22:44:10.251 00.037 17088 worker thread done servicing request
22:44:10.251 00.000 5140 OnExposeComplete: enter
22:44:10.251 00.000 5140 UpdateGuideState(): m_state=6
22:44:10.251 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3164
22:44:10.251 00.000 5140 Star::Find returns 1 (0), X=915.22, Y=290.59, Mass=940, SNR=21.3, Peak=148 HFD=2.4
22:44:10.251 00.000 5140 DistanceChecker: deactivated
22:44:10.251 00.000 5140 MultiStar: [#1 0.05,0.22,0.00,M3] 
22:44:10.251 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.78 = 0.78)
22:44:10.251 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
22:44:10.251 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.12 hyp=0.16 cameraTheta=2.35 mountX=0.12 mountY=0.11, mountTheta=0.75
22:44:10.252 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.12, opts=13)
22:44:10.252 00.000 5140 Enqueuing Move request for scope (-0.11, 0.12)
22:44:10.252 00.000 17088 Worker thread wakes up
22:44:10.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=32, FiltMin=26, FiltMax=137, Gamma=1.000
22:44:10.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.12) opts 0xd
22:44:10.253 00.001 5140 UpdateGuideState exits: m=940 SNR=21.3
22:44:10.253 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.12)
22:44:10.253 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:10.253 00.000 17088 Moving (-0.11, 0.12) raw xDistance=0.12 yDistance=0.11
22:44:10.253 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:10.253 00.000 5140 Enqueuing Expose request
22:44:10.253 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:44:10.253 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
22:44:10.253 00.000 17088 MoveAxis(W, 66, ABG)
22:44:10.253 00.000 17088 Guiding  Dir = 3, Dur = 66
22:44:10.274 00.021 17088 IsSlewing returns 0
22:44:10.274 00.000 17088 IsGuiding returns 0
22:44:10.352 00.078 17088 IsGuiding returns 0
22:44:10.352 00.000 17088 Move returns status 0, amount 66
22:44:10.352 00.000 17088 MoveAxis(S, 50, ABG)
22:44:10.352 00.000 17088 Guiding  Dir = 1, Dur = 50
22:44:10.366 00.014 17088 IsSlewing returns 0
22:44:10.367 00.001 17088 IsGuiding returns 0
22:44:10.428 00.061 17088 IsGuiding returns 0
22:44:10.428 00.000 17088 Move returns status 0, amount 50
22:44:10.428 00.000 17088 move complete, result=0
22:44:10.428 00.000 17088 worker thread done servicing request
22:44:10.428 00.000 17088 Worker thread wakes up
22:44:10.428 00.000 5140 GuideStep: 0.1 px 66 ms WEST, 0.1 px 50 ms SOUTH
22:44:10.428 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:10.428 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:11.083 00.655 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68d43943-d70a-47d3-b47c-364850bb7f83"}
22:44:11.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"68d43943-d70a-47d3-b47c-364850bb7f83"}
22:44:11.083 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7da27fc1-4dcd-4ec8-aab5-f65ee2675062"}
22:44:11.083 00.000 5140 case statement mapped state 6 to 3
22:44:11.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7da27fc1-4dcd-4ec8-aab5-f65ee2675062"}
22:44:11.083 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba6ec602-c574-4108-b5f9-7af9407435e2"}
22:44:11.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3164,"width":15,"height":15,"star_pos":[7.22,6.59],"pixels":"..."},"id":"ba6ec602-c574-4108-b5f9-7af9407435e2"}
22:44:11.334 00.251 17088 Exposure complete
22:44:11.370 00.036 17088 worker thread done servicing request
22:44:11.370 00.000 5140 OnExposeComplete: enter
22:44:11.370 00.000 5140 UpdateGuideState(): m_state=6
22:44:11.370 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3165
22:44:11.370 00.000 5140 Star::Find returns 1 (0), X=915.37, Y=290.52, Mass=965, SNR=21.7, Peak=152 HFD=2.6
22:44:11.370 00.000 5140 MultiStar: [#1 -0.17,0.10,0.00,M4] 
22:44:11.370 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.57) = xAngle (-0.67 = -0.67)
22:44:11.370 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.73 = -0.73)
22:44:11.370 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.89 mountX=0.05 mountY=-0.04, mountTheta=-0.70
22:44:11.371 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.05, opts=13)
22:44:11.371 00.000 5140 Enqueuing Move request for scope (0.04, 0.05)
22:44:11.371 00.000 17088 Worker thread wakes up
22:44:11.371 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=203, med=32, FiltMin=27, FiltMax=126, Gamma=1.000
22:44:11.371 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
22:44:11.371 00.000 5140 UpdateGuideState exits: m=965 SNR=21.7
22:44:11.371 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
22:44:11.371 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:11.371 00.000 17088 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.04
22:44:11.371 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:11.371 00.000 5140 Enqueuing Expose request
22:44:11.371 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:44:11.371 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:11.371 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:44:11.371 00.000 17088 MoveAxis(E, 0, ABG)
22:44:11.371 00.000 17088 Move returns status 0, amount 0
22:44:11.371 00.000 17088 MoveAxis(N, 0, ABG)
22:44:11.371 00.000 17088 Move returns status 0, amount 0
22:44:11.371 00.000 17088 move complete, result=0
22:44:11.371 00.000 17088 worker thread done servicing request
22:44:11.371 00.000 17088 Worker thread wakes up
22:44:11.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:11.371 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:11.372 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:44:12.502 01.130 17088 Exposure complete
22:44:12.539 00.037 17088 worker thread done servicing request
22:44:12.540 00.001 5140 OnExposeComplete: enter
22:44:12.540 00.000 5140 UpdateGuideState(): m_state=6
22:44:12.540 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3166
22:44:12.540 00.000 5140 Star::Find returns 1 (0), X=915.37, Y=290.59, Mass=899, SNR=20.9, Peak=145 HFD=2.4
22:44:12.540 00.000 5140 MultiStar: [#1 -0.00,0.08,1.24,U] 
22:44:12.540 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.10}, one-star: {0.04, 0.12}
22:44:12.540 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
22:44:12.540 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
22:44:12.540 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.40 mountX=0.10 mountY=-0.02, mountTheta=-0.22
22:44:12.541 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.10, opts=13)
22:44:12.541 00.000 5140 Enqueuing Move request for scope (0.02, 0.10)
22:44:12.541 00.000 17088 Worker thread wakes up
22:44:12.541 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=31, FiltMin=27, FiltMax=137, Gamma=1.000
22:44:12.541 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
22:44:12.541 00.000 5140 UpdateGuideState exits: m=899 SNR=20.9
22:44:12.541 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
22:44:12.541 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:12.541 00.000 17088 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.02
22:44:12.541 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:12.541 00.000 5140 Enqueuing Expose request
22:44:12.541 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:44:12.541 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:12.541 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:44:12.541 00.000 17088 MoveAxis(W, 54, ABG)
22:44:12.541 00.000 17088 Guiding  Dir = 3, Dur = 54
22:44:12.547 00.006 17088 IsSlewing returns 0
22:44:12.547 00.000 17088 IsGuiding returns 0
22:44:12.609 00.062 17088 IsGuiding returns 0
22:44:12.609 00.000 17088 Move returns status 0, amount 54
22:44:12.609 00.000 17088 MoveAxis(N, 0, ABG)
22:44:12.609 00.000 17088 Move returns status 0, amount 0
22:44:12.609 00.000 17088 move complete, result=0
22:44:12.609 00.000 17088 worker thread done servicing request
22:44:12.609 00.000 17088 Worker thread wakes up
22:44:12.610 00.001 5140 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
22:44:12.610 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:12.610 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:13.082 00.472 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"685afcd6-39b3-4857-9c00-2e5d57517aaa"}
22:44:13.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"685afcd6-39b3-4857-9c00-2e5d57517aaa"}
22:44:13.083 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d185821f-49d0-448f-8c43-f5fa254e1216"}
22:44:13.083 00.000 5140 case statement mapped state 6 to 3
22:44:13.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d185821f-49d0-448f-8c43-f5fa254e1216"}
22:44:13.083 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b1013d4-2559-494d-bb05-71a9b9571132"}
22:44:13.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3166,"width":15,"height":15,"star_pos":[7.37,6.59],"pixels":"..."},"id":"7b1013d4-2559-494d-bb05-71a9b9571132"}
22:44:13.528 00.445 17088 Exposure complete
22:44:13.563 00.035 17088 worker thread done servicing request
22:44:13.564 00.001 5140 OnExposeComplete: enter
22:44:13.564 00.000 5140 UpdateGuideState(): m_state=6
22:44:13.564 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3167
22:44:13.564 00.000 5140 Star::Find returns 0 (4), X=915.38, Y=290.50, Mass=905, SNR=21.0, Peak=150 HFD=1.8
22:44:13.564 00.000 5140 DistanceChecker: activated
22:44:13.564 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:44:13.564 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:44:13.564 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:44:13.564 00.000 17088 Worker thread wakes up
22:44:13.564 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:44:13.564 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:44:13.564 00.000 17088 move complete, result=0
22:44:13.564 00.000 17088 worker thread done servicing request
22:44:13.679 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:44:13.679 00.000 5140 Status Line: Star lost - low HFD
22:44:13.680 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
22:44:13.680 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:44:13.680 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:13.680 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:44:13.680 00.000 5140 Enqueuing Expose request
22:44:13.680 00.000 17088 Worker thread wakes up
22:44:13.681 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:13.681 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:44:14.812 01.131 17088 Exposure complete
22:44:14.850 00.038 17088 worker thread done servicing request
22:44:14.851 00.001 5140 OnExposeComplete: enter
22:44:14.851 00.000 5140 UpdateGuideState(): m_state=6
22:44:14.851 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3168
22:44:14.851 00.000 5140 Star::Find returns 1 (0), X=915.34, Y=290.51, Mass=917, SNR=21.0, Peak=141 HFD=2.7
22:44:14.851 00.000 5140 DistanceChecker: deactivated
22:44:14.851 00.000 5140 MultiStar: [#1 0.14,0.09,1.17,U] 
22:44:14.851 00.000 5140 single-star, 1 included, MultiStar: {0.08, 0.07}, one-star: {0.01, 0.04}
22:44:14.851 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
22:44:14.851 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
22:44:14.852 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.33 mountX=0.04 mountY=-0.01, mountTheta=-0.29
22:44:14.852 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
22:44:14.852 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
22:44:14.852 00.000 17088 Worker thread wakes up
22:44:14.852 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=31, FiltMin=27, FiltMax=142, Gamma=1.000
22:44:14.852 00.000 5140 UpdateGuideState exits: m=917 SNR=21.0
22:44:14.852 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:14.853 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:14.853 00.000 5140 Enqueuing Expose request
22:44:14.853 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
22:44:14.853 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
22:44:14.853 00.000 17088 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
22:44:14.853 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:44:14.853 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:14.853 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:44:14.853 00.000 17088 MoveAxis(E, 0, ABG)
22:44:14.853 00.000 17088 Move returns status 0, amount 0
22:44:14.853 00.000 17088 MoveAxis(N, 0, ABG)
22:44:14.853 00.000 17088 Move returns status 0, amount 0
22:44:14.853 00.000 17088 move complete, result=0
22:44:14.853 00.000 17088 worker thread done servicing request
22:44:14.853 00.000 17088 Worker thread wakes up
22:44:14.853 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:14.853 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:14.854 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:44:15.082 00.228 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"034e98a8-146a-42d0-8df8-447aafbc0b69"}
22:44:15.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"034e98a8-146a-42d0-8df8-447aafbc0b69"}
22:44:15.083 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f750c06-d79e-4251-bb25-78c2fbeb31e4"}
22:44:15.083 00.000 5140 case statement mapped state 6 to 3
22:44:15.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f750c06-d79e-4251-bb25-78c2fbeb31e4"}
22:44:15.083 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aecb5a48-4104-454e-935f-51f81a8d1780"}
22:44:15.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3168,"width":15,"height":15,"star_pos":[7.34,6.51],"pixels":"..."},"id":"aecb5a48-4104-454e-935f-51f81a8d1780"}
22:44:15.873 00.790 17088 Exposure complete
22:44:15.910 00.037 17088 worker thread done servicing request
22:44:15.910 00.000 5140 OnExposeComplete: enter
22:44:15.910 00.000 5140 UpdateGuideState(): m_state=6
22:44:15.910 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3169
22:44:15.911 00.001 5140 Star::Find returns 1 (0), X=915.40, Y=290.71, Mass=886, SNR=20.7, Peak=150 HFD=2.1
22:44:15.911 00.000 5140 MultiStar: [#1 0.07,0.24,0.00,M3] 
22:44:15.911 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
22:44:15.911 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
22:44:15.911 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.23 hyp=0.24 cameraTheta=1.29 mountX=0.23 mountY=-0.08, mountTheta=-0.33
22:44:15.911 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.23, opts=13)
22:44:15.911 00.000 5140 Enqueuing Move request for scope (0.07, 0.23)
22:44:15.911 00.000 17088 Worker thread wakes up
22:44:15.911 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=230, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
22:44:15.912 00.001 5140 UpdateGuideState exits: m=886 SNR=20.7
22:44:15.912 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:15.912 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:15.912 00.000 5140 Enqueuing Expose request
22:44:15.912 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.23) opts 0xd
22:44:15.912 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.23)
22:44:15.912 00.000 17088 Moving (0.07, 0.23) raw xDistance=0.23 yDistance=-0.08
22:44:15.912 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
22:44:15.912 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:15.912 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:44:15.912 00.000 17088 MoveAxis(W, 130, ABG)
22:44:15.912 00.000 17088 Guiding  Dir = 3, Dur = 130
22:44:15.917 00.005 17088 IsSlewing returns 0
22:44:15.917 00.000 17088 IsGuiding returns 0
22:44:16.060 00.143 17088 IsGuiding returns 0
22:44:16.060 00.000 17088 Move returns status 0, amount 130
22:44:16.060 00.000 17088 MoveAxis(N, 0, ABG)
22:44:16.060 00.000 17088 Move returns status 0, amount 0
22:44:16.060 00.000 17088 move complete, result=0
22:44:16.060 00.000 17088 worker thread done servicing request
22:44:16.060 00.000 17088 Worker thread wakes up
22:44:16.060 00.000 5140 GuideStep: 0.2 px 130 ms WEST, -0.1 px 0 ms NORTH
22:44:16.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:16.060 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:17.082 01.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8040705-28a6-4e60-ba43-be68fb02b1d0"}
22:44:17.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d8040705-28a6-4e60-ba43-be68fb02b1d0"}
22:44:17.083 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"54c4f49a-eebb-4b93-bffa-f7b56a7aff13"}
22:44:17.083 00.000 5140 case statement mapped state 6 to 3
22:44:17.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"54c4f49a-eebb-4b93-bffa-f7b56a7aff13"}
22:44:17.083 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c983fce0-374b-40fe-84aa-07cefe002d73"}
22:44:17.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3169,"width":15,"height":15,"star_pos":[7.40,6.71],"pixels":"..."},"id":"c983fce0-374b-40fe-84aa-07cefe002d73"}
22:44:17.184 00.101 17088 Exposure complete
22:44:17.222 00.038 17088 worker thread done servicing request
22:44:17.222 00.000 5140 OnExposeComplete: enter
22:44:17.222 00.000 5140 UpdateGuideState(): m_state=6
22:44:17.222 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3170
22:44:17.222 00.000 5140 Star::Find returns 1 (0), X=915.46, Y=290.34, Mass=920, SNR=21.1, Peak=149 HFD=2.3
22:44:17.222 00.000 5140 MultiStar: [#1 0.06,-0.17,1.16,U] 
22:44:17.222 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.15}, one-star: {0.13, -0.13}
22:44:17.222 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
22:44:17.222 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
22:44:17.222 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.15 hyp=0.18 cameraTheta=-1.03 mountX=-0.15 mountY=-0.08, mountTheta=-2.64
22:44:17.223 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.15, opts=13)
22:44:17.223 00.000 5140 Enqueuing Move request for scope (0.09, -0.15)
22:44:17.223 00.000 17088 Worker thread wakes up
22:44:17.223 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=229, med=31, FiltMin=26, FiltMax=147, Gamma=1.000
22:44:17.223 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.15) opts 0xd
22:44:17.223 00.000 5140 UpdateGuideState exits: m=920 SNR=21.1
22:44:17.223 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.15)
22:44:17.223 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:17.223 00.000 17088 Moving (0.09, -0.15) raw xDistance=-0.15 yDistance=-0.08
22:44:17.223 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:17.224 00.001 5140 Enqueuing Expose request
22:44:17.224 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
22:44:17.224 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:17.224 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:44:17.224 00.000 17088 MoveAxis(E, 76, ABG)
22:44:17.224 00.000 17088 Guiding  Dir = 2, Dur = 76
22:44:17.260 00.036 17088 IsSlewing returns 0
22:44:17.260 00.000 17088 IsGuiding returns 0
22:44:17.370 00.110 17088 IsGuiding returns 0
22:44:17.370 00.000 17088 Move returns status 0, amount 76
22:44:17.370 00.000 17088 MoveAxis(N, 0, ABG)
22:44:17.370 00.000 17088 Move returns status 0, amount 0
22:44:17.370 00.000 17088 move complete, result=0
22:44:17.370 00.000 17088 worker thread done servicing request
22:44:17.371 00.001 17088 Worker thread wakes up
22:44:17.371 00.000 5140 GuideStep: -0.2 px 76 ms EAST, -0.1 px 0 ms NORTH
22:44:17.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:17.371 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:18.290 00.919 17088 Exposure complete
22:44:18.328 00.038 17088 worker thread done servicing request
22:44:18.328 00.000 5140 OnExposeComplete: enter
22:44:18.328 00.000 5140 UpdateGuideState(): m_state=6
22:44:18.328 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3171
22:44:18.328 00.000 5140 Star::Find returns 1 (0), X=915.42, Y=290.52, Mass=948, SNR=21.5, Peak=145 HFD=2.8
22:44:18.328 00.000 5140 MultiStar: [#1 0.09,-0.03,1.13,U] 
22:44:18.328 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.01}, one-star: {0.09, 0.04}
22:44:18.328 00.000 5140 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.57) = xAngle (-1.50 = -1.50)
22:44:18.328 00.000 5140 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.55 = -1.55)
22:44:18.328 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.07 mountX=0.01 mountY=-0.09, mountTheta=-1.50
22:44:18.329 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.01, opts=13)
22:44:18.329 00.000 5140 Enqueuing Move request for scope (0.09, 0.01)
22:44:18.329 00.000 17088 Worker thread wakes up
22:44:18.329 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
22:44:18.329 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
22:44:18.329 00.000 5140 UpdateGuideState exits: m=948 SNR=21.5
22:44:18.329 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
22:44:18.329 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:18.329 00.000 17088 Moving (0.09, 0.01) raw xDistance=0.01 yDistance=-0.09
22:44:18.329 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:18.329 00.000 5140 Enqueuing Expose request
22:44:18.329 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:44:18.329 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:18.330 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:44:18.330 00.000 17088 MoveAxis(E, 0, ABG)
22:44:18.330 00.000 17088 Move returns status 0, amount 0
22:44:18.330 00.000 17088 MoveAxis(N, 0, ABG)
22:44:18.330 00.000 17088 Move returns status 0, amount 0
22:44:18.330 00.000 17088 move complete, result=0
22:44:18.330 00.000 17088 worker thread done servicing request
22:44:18.330 00.000 17088 Worker thread wakes up
22:44:18.330 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:18.330 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:18.330 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:44:19.082 00.752 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4ee6c74-fdf3-4556-a959-1a1404467e4b"}
22:44:19.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b4ee6c74-fdf3-4556-a959-1a1404467e4b"}
22:44:19.082 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"581a7c77-19e1-4bea-aa09-d901f28e3548"}
22:44:19.082 00.000 5140 case statement mapped state 6 to 3
22:44:19.083 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"581a7c77-19e1-4bea-aa09-d901f28e3548"}
22:44:19.083 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0fa50b62-d394-4a0b-b07a-e41aa506b72a"}
22:44:19.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3171,"width":15,"height":15,"star_pos":[7.42,6.52],"pixels":"..."},"id":"0fa50b62-d394-4a0b-b07a-e41aa506b72a"}
22:44:19.457 00.374 17088 Exposure complete
22:44:19.495 00.038 17088 worker thread done servicing request
22:44:19.495 00.000 5140 OnExposeComplete: enter
22:44:19.495 00.000 5140 UpdateGuideState(): m_state=6
22:44:19.496 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3172
22:44:19.496 00.000 5140 Star::Find returns 1 (0), X=915.61, Y=290.61, Mass=940, SNR=21.3, Peak=147 HFD=2.7
22:44:19.496 00.000 5140 MultiStar: [#1 0.12,0.09,1.16,U] 
22:44:19.496 00.000 5140 refined, 1 included, MultiStar: {0.19, 0.11}, one-star: {0.28, 0.13}
22:44:19.496 00.000 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.57) = xAngle (-1.06 = -1.06)
22:44:19.496 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.12 = -1.12)
22:44:19.496 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.11 hyp=0.22 cameraTheta=0.51 mountX=0.11 mountY=-0.20, mountTheta=-1.08
22:44:19.496 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.11, opts=13)
22:44:19.496 00.000 5140 Enqueuing Move request for scope (0.19, 0.11)
22:44:19.497 00.001 17088 Worker thread wakes up
22:44:19.497 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
22:44:19.497 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.11) opts 0xd
22:44:19.497 00.000 5140 UpdateGuideState exits: m=940 SNR=21.3
22:44:19.497 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.11)
22:44:19.497 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:19.497 00.000 17088 Moving (0.19, 0.11) raw xDistance=0.11 yDistance=-0.20
22:44:19.497 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:19.497 00.000 5140 Enqueuing Expose request
22:44:19.497 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:44:19.497 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:44:19.497 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
22:44:19.497 00.000 17088 MoveAxis(W, 61, ABG)
22:44:19.497 00.000 17088 Guiding  Dir = 3, Dur = 61
22:44:19.501 00.004 17088 IsSlewing returns 0
22:44:19.501 00.000 17088 IsGuiding returns 0
22:44:19.563 00.062 17088 IsGuiding returns 0
22:44:19.563 00.000 17088 Move returns status 0, amount 61
22:44:19.563 00.000 17088 MoveAxis(N, 0, ABG)
22:44:19.563 00.000 17088 Move returns status 0, amount 0
22:44:19.563 00.000 17088 move complete, result=0
22:44:19.563 00.000 17088 worker thread done servicing request
22:44:19.563 00.000 17088 Worker thread wakes up
22:44:19.563 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.2 px 0 ms NORTH
22:44:19.565 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:19.565 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:20.470 00.905 17088 Exposure complete
22:44:20.506 00.036 17088 worker thread done servicing request
22:44:20.506 00.000 5140 OnExposeComplete: enter
22:44:20.506 00.000 5140 UpdateGuideState(): m_state=6
22:44:20.507 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3173
22:44:20.507 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.47, Mass=926, SNR=21.2, Peak=151 HFD=2.3
22:44:20.507 00.000 5140 MultiStar: [#1 -0.01,-0.09,1.14,U] 
22:44:20.507 00.000 5140 single-star, 1 included, MultiStar: {-0.03, -0.05}, one-star: {-0.06, -0.01}
22:44:20.507 00.000 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.57) = xAngle (-4.59 = 1.70)
22:44:20.507 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.64 = 1.65)
22:44:20.507 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.02 mountX=-0.01 mountY=0.06, mountTheta=1.70
22:44:20.508 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
22:44:20.508 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
22:44:20.508 00.000 17088 Worker thread wakes up
22:44:20.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=223, med=32, FiltMin=25, FiltMax=144, Gamma=1.000
22:44:20.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
22:44:20.508 00.000 5140 UpdateGuideState exits: m=926 SNR=21.2
22:44:20.508 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
22:44:20.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:20.508 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
22:44:20.508 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:20.508 00.000 5140 Enqueuing Expose request
22:44:20.508 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:44:20.508 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:20.508 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:44:20.508 00.000 17088 MoveAxis(E, 0, ABG)
22:44:20.508 00.000 17088 Move returns status 0, amount 0
22:44:20.508 00.000 17088 MoveAxis(N, 0, ABG)
22:44:20.508 00.000 17088 Move returns status 0, amount 0
22:44:20.508 00.000 17088 move complete, result=0
22:44:20.508 00.000 17088 worker thread done servicing request
22:44:20.508 00.000 17088 Worker thread wakes up
22:44:20.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:20.508 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:20.508 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:44:21.082 00.574 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a514a4e-0d18-4b3e-8cbd-9f8cc47c3c54"}
22:44:21.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a514a4e-0d18-4b3e-8cbd-9f8cc47c3c54"}
22:44:21.082 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"365f7317-357c-4831-9a90-fe1f70d9508d"}
22:44:21.082 00.000 5140 case statement mapped state 6 to 3
22:44:21.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"365f7317-357c-4831-9a90-fe1f70d9508d"}
22:44:21.082 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e25dd03e-e6d6-4e64-8074-89d8ea3076d4"}
22:44:21.084 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3173,"width":15,"height":15,"star_pos":[7.27,7.47],"pixels":"..."},"id":"e25dd03e-e6d6-4e64-8074-89d8ea3076d4"}
22:44:21.637 00.553 17088 Exposure complete
22:44:21.675 00.038 17088 worker thread done servicing request
22:44:21.675 00.000 5140 OnExposeComplete: enter
22:44:21.675 00.000 5140 UpdateGuideState(): m_state=6
22:44:21.675 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3174
22:44:21.675 00.000 5140 Star::Find returns 1 (0), X=915.44, Y=290.49, Mass=942, SNR=21.4, Peak=150 HFD=2.4
22:44:21.675 00.000 5140 MultiStar: [#1 0.10,0.06,1.15,U] 
22:44:21.675 00.000 5140 single-star, 1 included, MultiStar: {0.10, 0.04}, one-star: {0.11, 0.02}
22:44:21.675 00.000 5140 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.57) = xAngle (-1.42 = -1.42)
22:44:21.675 00.000 5140 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.47 = -1.47)
22:44:21.676 00.001 5140 CameraToMount -- cameraX=0.11 cameraY=0.02 hyp=0.11 cameraTheta=0.15 mountX=0.02 mountY=-0.11, mountTheta=-1.42
22:44:21.676 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.02, opts=13)
22:44:21.676 00.000 5140 Enqueuing Move request for scope (0.11, 0.02)
22:44:21.676 00.000 17088 Worker thread wakes up
22:44:21.676 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=215, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
22:44:21.676 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.02) opts 0xd
22:44:21.676 00.000 5140 UpdateGuideState exits: m=942 SNR=21.4
22:44:21.676 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:21.676 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.02)
22:44:21.676 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:21.676 00.000 5140 Enqueuing Expose request
22:44:21.676 00.000 17088 Moving (0.11, 0.02) raw xDistance=0.02 yDistance=-0.11
22:44:21.676 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:44:21.676 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:44:21.676 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:44:21.676 00.000 17088 MoveAxis(E, 0, ABG)
22:44:21.676 00.000 17088 Move returns status 0, amount 0
22:44:21.676 00.000 17088 MoveAxis(N, 0, ABG)
22:44:21.678 00.002 17088 Move returns status 0, amount 0
22:44:21.678 00.000 17088 move complete, result=0
22:44:21.678 00.000 17088 worker thread done servicing request
22:44:21.678 00.000 17088 Worker thread wakes up
22:44:21.678 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:21.678 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:21.678 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:44:22.698 01.020 17088 Exposure complete
22:44:22.734 00.036 17088 worker thread done servicing request
22:44:22.734 00.000 5140 OnExposeComplete: enter
22:44:22.735 00.001 5140 UpdateGuideState(): m_state=6
22:44:22.735 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3175
22:44:22.735 00.000 5140 Star::Find returns 0 (4), X=915.49, Y=290.42, Mass=892, SNR=20.9, Peak=154 HFD=1.6
22:44:22.735 00.000 5140 DistanceChecker: activated
22:44:22.735 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:44:22.735 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:44:22.735 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:44:22.735 00.000 17088 Worker thread wakes up
22:44:22.735 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:44:22.735 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:44:22.735 00.000 17088 move complete, result=0
22:44:22.735 00.000 17088 worker thread done servicing request
22:44:22.836 00.101 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:44:22.836 00.000 5140 Status Line: Star lost - low HFD
22:44:22.837 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
22:44:22.837 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:44:22.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:22.837 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:44:22.837 00.000 5140 Enqueuing Expose request
22:44:22.838 00.001 17088 Worker thread wakes up
22:44:22.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:22.838 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:44:23.082 00.244 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f54e87b-8167-45b5-aa07-d621929133bc"}
22:44:23.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8f54e87b-8167-45b5-aa07-d621929133bc"}
22:44:23.083 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dbff7f97-a0a7-4591-816e-a369fa9aadd8"}
22:44:23.083 00.000 5140 case statement mapped state 6 to 4
22:44:23.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"dbff7f97-a0a7-4591-816e-a369fa9aadd8"}
22:44:23.083 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3300d444-1af8-43e1-a5f9-a0ca44966be9"}
22:44:23.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3175,"width":15,"height":15,"star_pos":[7.44,7.49],"pixels":"..."},"id":"3300d444-1af8-43e1-a5f9-a0ca44966be9"}
22:44:23.975 00.892 17088 Exposure complete
22:44:24.012 00.037 17088 worker thread done servicing request
22:44:24.012 00.000 5140 OnExposeComplete: enter
22:44:24.012 00.000 5140 UpdateGuideState(): m_state=6
22:44:24.012 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3176
22:44:24.014 00.002 5140 Star::Find returns 1 (0), X=915.42, Y=290.62, Mass=956, SNR=21.4, Peak=148 HFD=2.7
22:44:24.014 00.000 5140 DistanceChecker: deactivated
22:44:24.014 00.000 5140 MultiStar: [#1 0.05,0.15,1.13,U] 
22:44:24.014 00.000 5140 refined, 1 included, MultiStar: {0.07, 0.15}, one-star: {0.09, 0.15}
22:44:24.014 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
22:44:24.014 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
22:44:24.014 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.15 hyp=0.16 cameraTheta=1.13 mountX=0.15 mountY=-0.08, mountTheta=-0.48
22:44:24.014 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.15, opts=13)
22:44:24.015 00.001 5140 Enqueuing Move request for scope (0.07, 0.15)
22:44:24.015 00.000 17088 Worker thread wakes up
22:44:24.015 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=32, FiltMin=26, FiltMax=133, Gamma=1.000
22:44:24.015 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.15) opts 0xd
22:44:24.015 00.000 5140 UpdateGuideState exits: m=956 SNR=21.4
22:44:24.015 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.15)
22:44:24.015 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:24.015 00.000 17088 Moving (0.07, 0.15) raw xDistance=0.15 yDistance=-0.08
22:44:24.015 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:24.015 00.000 5140 Enqueuing Expose request
22:44:24.015 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
22:44:24.015 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:24.015 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:44:24.015 00.000 17088 MoveAxis(W, 83, ABG)
22:44:24.015 00.000 17088 Guiding  Dir = 3, Dur = 83
22:44:24.019 00.004 17088 IsSlewing returns 0
22:44:24.019 00.000 17088 IsGuiding returns 0
22:44:24.112 00.093 17088 IsGuiding returns 0
22:44:24.112 00.000 17088 Move returns status 0, amount 83
22:44:24.112 00.000 17088 MoveAxis(N, 0, ABG)
22:44:24.112 00.000 17088 Move returns status 0, amount 0
22:44:24.112 00.000 17088 move complete, result=0
22:44:24.112 00.000 17088 worker thread done servicing request
22:44:24.112 00.000 17088 Worker thread wakes up
22:44:24.112 00.000 5140 GuideStep: 0.1 px 83 ms WEST, -0.1 px 0 ms NORTH
22:44:24.112 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:24.112 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:25.020 00.908 17088 Exposure complete
22:44:25.058 00.038 17088 worker thread done servicing request
22:44:25.058 00.000 5140 OnExposeComplete: enter
22:44:25.059 00.001 5140 UpdateGuideState(): m_state=6
22:44:25.059 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3177
22:44:25.059 00.000 5140 Star::Find returns 0 (4), X=915.42, Y=290.44, Mass=872, SNR=20.6, Peak=149 HFD=1.9
22:44:25.059 00.000 5140 DistanceChecker: activated
22:44:25.059 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:44:25.059 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:44:25.059 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:44:25.059 00.000 17088 Worker thread wakes up
22:44:25.059 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:44:25.059 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:44:25.059 00.000 17088 move complete, result=0
22:44:25.059 00.000 17088 worker thread done servicing request
22:44:25.173 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:44:25.173 00.000 5140 Status Line: Star lost - low HFD
22:44:25.174 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=221, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
22:44:25.174 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:44:25.174 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:25.174 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:44:25.174 00.000 5140 Enqueuing Expose request
22:44:25.174 00.000 17088 Worker thread wakes up
22:44:25.175 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:25.175 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:44:25.175 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"347b015f-fb8f-4d47-b59f-fa160e94748d"}
22:44:25.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"347b015f-fb8f-4d47-b59f-fa160e94748d"}
22:44:25.176 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28802bea-9dcd-47c8-ac4f-21e7b78b41d0"}
22:44:25.176 00.000 5140 case statement mapped state 6 to 4
22:44:25.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"28802bea-9dcd-47c8-ac4f-21e7b78b41d0"}
22:44:25.176 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"46245aab-af61-4f96-a195-c38198077dd9"}
22:44:25.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3177,"width":15,"height":15,"star_pos":[7.42,6.62],"pixels":"..."},"id":"46245aab-af61-4f96-a195-c38198077dd9"}
22:44:26.296 01.120 17088 Exposure complete
22:44:26.333 00.037 17088 worker thread done servicing request
22:44:26.333 00.000 5140 OnExposeComplete: enter
22:44:26.333 00.000 5140 UpdateGuideState(): m_state=6
22:44:26.333 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3178
22:44:26.333 00.000 5140 Star::Find returns 1 (0), X=915.35, Y=290.51, Mass=907, SNR=21.1, Peak=151 HFD=2.1
22:44:26.333 00.000 5140 DistanceChecker: deactivated
22:44:26.333 00.000 5140 MultiStar: [#1 0.14,-0.07,1.14,U] 
22:44:26.333 00.000 5140 single-star, 1 included, MultiStar: {0.08, -0.02}, one-star: {0.02, 0.03}
22:44:26.333 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
22:44:26.333 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
22:44:26.333 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.13 mountX=0.03 mountY=-0.02, mountTheta=-0.48
22:44:26.334 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
22:44:26.334 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
22:44:26.334 00.000 17088 Worker thread wakes up
22:44:26.334 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=211, med=32, FiltMin=26, FiltMax=138, Gamma=1.000
22:44:26.334 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
22:44:26.334 00.000 5140 UpdateGuideState exits: m=907 SNR=21.1
22:44:26.334 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
22:44:26.334 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:26.335 00.001 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
22:44:26.335 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:26.335 00.000 5140 Enqueuing Expose request
22:44:26.335 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:44:26.335 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:26.335 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:44:26.335 00.000 17088 MoveAxis(E, 0, ABG)
22:44:26.335 00.000 17088 Move returns status 0, amount 0
22:44:26.335 00.000 17088 MoveAxis(N, 0, ABG)
22:44:26.335 00.000 17088 Move returns status 0, amount 0
22:44:26.335 00.000 17088 move complete, result=0
22:44:26.335 00.000 17088 worker thread done servicing request
22:44:26.335 00.000 17088 Worker thread wakes up
22:44:26.335 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:26.335 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:26.335 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:44:27.079 00.744 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea82a39a-6dd7-4be6-81d2-9c6d1c5b6507"}
22:44:27.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea82a39a-6dd7-4be6-81d2-9c6d1c5b6507"}
22:44:27.079 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"54ad94d9-f059-4bfc-9f7c-29c7b00f50c3"}
22:44:27.079 00.000 5140 case statement mapped state 6 to 3
22:44:27.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"54ad94d9-f059-4bfc-9f7c-29c7b00f50c3"}
22:44:27.079 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"40b584d8-f9e7-4086-8e59-5f29e9624434"}
22:44:27.080 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3178,"width":15,"height":15,"star_pos":[7.35,6.51],"pixels":"..."},"id":"40b584d8-f9e7-4086-8e59-5f29e9624434"}
22:44:27.357 00.277 17088 Exposure complete
22:44:27.395 00.038 17088 worker thread done servicing request
22:44:27.395 00.000 5140 OnExposeComplete: enter
22:44:27.395 00.000 5140 UpdateGuideState(): m_state=6
22:44:27.395 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3179
22:44:27.395 00.000 5140 Star::Find returns 0 (4), X=915.28, Y=290.42, Mass=864, SNR=20.5, Peak=155 HFD=1.8
22:44:27.395 00.000 5140 DistanceChecker: activated
22:44:27.395 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:44:27.396 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:44:27.396 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:44:27.396 00.000 17088 Worker thread wakes up
22:44:27.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:44:27.396 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:44:27.396 00.000 17088 move complete, result=0
22:44:27.396 00.000 17088 worker thread done servicing request
22:44:27.508 00.112 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:44:27.508 00.000 5140 Status Line: Star lost - low HFD
22:44:27.509 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
22:44:27.509 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:44:27.509 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:27.509 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:44:27.509 00.000 5140 Enqueuing Expose request
22:44:27.509 00.000 17088 Worker thread wakes up
22:44:27.510 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:27.510 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:44:28.635 01.125 17088 Exposure complete
22:44:28.673 00.038 17088 worker thread done servicing request
22:44:28.673 00.000 5140 OnExposeComplete: enter
22:44:28.673 00.000 5140 UpdateGuideState(): m_state=6
22:44:28.673 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3180
22:44:28.674 00.001 5140 Star::Find returns 1 (0), X=915.31, Y=290.39, Mass=895, SNR=20.8, Peak=153 HFD=2.3
22:44:28.674 00.000 5140 DistanceChecker: deactivated
22:44:28.674 00.000 5140 MultiStar: [#1 0.01,-0.15,1.15,U] 
22:44:28.674 00.000 5140 single-star, 1 included, MultiStar: {-0.00, -0.12}, one-star: {-0.02, -0.09}
22:44:28.674 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.38 = 2.90)
22:44:28.674 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.85)
22:44:28.674 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.81 mountX=-0.09 mountY=0.03, mountTheta=2.86
22:44:28.674 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.09, opts=13)
22:44:28.674 00.000 5140 Enqueuing Move request for scope (-0.02, -0.09)
22:44:28.675 00.001 17088 Worker thread wakes up
22:44:28.675 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=217, med=31, FiltMin=27, FiltMax=135, Gamma=1.000
22:44:28.675 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
22:44:28.675 00.000 5140 UpdateGuideState exits: m=895 SNR=20.8
22:44:28.675 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
22:44:28.675 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:28.675 00.000 17088 Moving (-0.02, -0.09) raw xDistance=-0.09 yDistance=0.03
22:44:28.675 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:28.675 00.000 5140 Enqueuing Expose request
22:44:28.675 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:44:28.675 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:28.675 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:44:28.675 00.000 17088 MoveAxis(E, 49, ABG)
22:44:28.675 00.000 17088 Guiding  Dir = 2, Dur = 49
22:44:28.711 00.036 17088 IsSlewing returns 0
22:44:28.711 00.000 17088 IsGuiding returns 0
22:44:28.789 00.078 17088 IsGuiding returns 0
22:44:28.789 00.000 17088 Move returns status 0, amount 49
22:44:28.789 00.000 17088 MoveAxis(N, 0, ABG)
22:44:28.789 00.000 17088 Move returns status 0, amount 0
22:44:28.789 00.000 17088 move complete, result=0
22:44:28.789 00.000 17088 worker thread done servicing request
22:44:28.789 00.000 17088 Worker thread wakes up
22:44:28.789 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.0 px 0 ms NORTH
22:44:28.789 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:28.789 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:29.079 00.290 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3f8d7df-ffa7-4266-a1ba-ca0a245d6953"}
22:44:29.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d3f8d7df-ffa7-4266-a1ba-ca0a245d6953"}
22:44:29.079 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59d3ad61-ef0d-4593-9430-ae564b484cb0"}
22:44:29.080 00.001 5140 case statement mapped state 6 to 3
22:44:29.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59d3ad61-ef0d-4593-9430-ae564b484cb0"}
22:44:29.080 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5a4b674-335d-47cd-8f19-d935b54c91ce"}
22:44:29.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3180,"width":15,"height":15,"star_pos":[7.31,7.39],"pixels":"..."},"id":"b5a4b674-335d-47cd-8f19-d935b54c91ce"}
22:44:29.699 00.619 17088 Exposure complete
22:44:29.739 00.040 17088 worker thread done servicing request
22:44:29.739 00.000 5140 OnExposeComplete: enter
22:44:29.739 00.000 5140 UpdateGuideState(): m_state=6
22:44:29.739 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3181
22:44:29.739 00.000 5140 Star::Find returns 1 (0), X=915.36, Y=290.57, Mass=918, SNR=21.1, Peak=156 HFD=2.2
22:44:29.739 00.000 5140 MultiStar: [#1 0.01,-0.06,1.17,U] 
22:44:29.739 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.01}, one-star: {0.03, 0.09}
22:44:29.739 00.000 5140 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.57) = xAngle (-0.98 = -0.98)
22:44:29.739 00.000 5140 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.03 = -1.03)
22:44:29.739 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.59 mountX=0.01 mountY=-0.02, mountTheta=-0.99
22:44:29.740 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
22:44:29.740 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
22:44:29.740 00.000 17088 Worker thread wakes up
22:44:29.740 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=212, med=32, FiltMin=26, FiltMax=126, Gamma=1.000
22:44:29.740 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:44:29.740 00.000 5140 UpdateGuideState exits: m=918 SNR=21.1
22:44:29.740 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:44:29.740 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:29.740 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
22:44:29.740 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:29.740 00.000 5140 Enqueuing Expose request
22:44:29.740 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:44:29.740 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:29.740 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:44:29.740 00.000 17088 MoveAxis(E, 0, ABG)
22:44:29.740 00.000 17088 Move returns status 0, amount 0
22:44:29.740 00.000 17088 MoveAxis(N, 0, ABG)
22:44:29.740 00.000 17088 Move returns status 0, amount 0
22:44:29.741 00.001 17088 move complete, result=0
22:44:29.741 00.000 17088 worker thread done servicing request
22:44:29.741 00.000 17088 Worker thread wakes up
22:44:29.741 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:29.741 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:29.741 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:44:30.870 01.129 17088 Exposure complete
22:44:30.910 00.040 17088 worker thread done servicing request
22:44:30.910 00.000 5140 OnExposeComplete: enter
22:44:30.910 00.000 5140 UpdateGuideState(): m_state=6
22:44:30.910 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3182
22:44:30.910 00.000 5140 Star::Find returns 0 (4), X=915.30, Y=290.51, Mass=917, SNR=21.1, Peak=153 HFD=2.0
22:44:30.910 00.000 5140 DistanceChecker: activated
22:44:30.910 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:44:30.911 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:44:30.911 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:44:30.911 00.000 17088 Worker thread wakes up
22:44:30.911 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:44:30.911 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:44:30.911 00.000 17088 move complete, result=0
22:44:30.911 00.000 17088 worker thread done servicing request
22:44:31.023 00.112 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:44:31.023 00.000 5140 Status Line: Star lost - low HFD
22:44:31.024 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=32, FiltMin=26, FiltMax=135, Gamma=1.000
22:44:31.024 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:44:31.024 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:31.024 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:44:31.024 00.000 5140 Enqueuing Expose request
22:44:31.024 00.000 17088 Worker thread wakes up
22:44:31.024 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:31.024 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:44:31.078 00.054 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cee35a33-ba2f-46ef-b0de-2f107088b8a1"}
22:44:31.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cee35a33-ba2f-46ef-b0de-2f107088b8a1"}
22:44:31.078 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a89d5154-5ccf-4e61-83fa-25a21a5373d3"}
22:44:31.078 00.000 5140 case statement mapped state 6 to 4
22:44:31.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"a89d5154-5ccf-4e61-83fa-25a21a5373d3"}
22:44:31.079 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8205058f-cc59-4faa-8fab-343c368352a3"}
22:44:31.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3182,"width":15,"height":15,"star_pos":[7.36,6.57],"pixels":"..."},"id":"8205058f-cc59-4faa-8fab-343c368352a3"}
22:44:31.942 00.863 17088 Exposure complete
22:44:31.981 00.039 17088 worker thread done servicing request
22:44:31.981 00.000 5140 OnExposeComplete: enter
22:44:31.982 00.001 5140 UpdateGuideState(): m_state=6
22:44:31.982 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3183
22:44:31.982 00.000 5140 Star::Find returns 1 (0), X=915.24, Y=290.39, Mass=994, SNR=21.9, Peak=156 HFD=2.5
22:44:31.982 00.000 5140 DistanceChecker: deactivated
22:44:31.982 00.000 5140 MultiStar: [#1 -0.02,0.23,0.00,M1] 
22:44:31.982 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.57) = xAngle (-3.97 = 2.32)
22:44:31.982 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.02 = 2.27)
22:44:31.982 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-2.40 mountX=-0.09 mountY=0.10, mountTheta=2.29
22:44:31.983 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.09, opts=13)
22:44:31.983 00.000 5140 Enqueuing Move request for scope (-0.10, -0.09)
22:44:31.983 00.000 17088 Worker thread wakes up
22:44:31.983 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=32, FiltMin=26, FiltMax=125, Gamma=1.000
22:44:31.983 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
22:44:31.983 00.000 5140 UpdateGuideState exits: m=994 SNR=21.9
22:44:31.983 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
22:44:31.983 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:31.983 00.000 17088 Moving (-0.10, -0.09) raw xDistance=-0.09 yDistance=0.10
22:44:31.983 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:31.983 00.000 5140 Enqueuing Expose request
22:44:31.983 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:44:31.983 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:31.983 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:44:31.983 00.000 17088 MoveAxis(E, 50, ABG)
22:44:31.983 00.000 17088 Guiding  Dir = 2, Dur = 50
22:44:31.986 00.003 17088 IsSlewing returns 0
22:44:31.986 00.000 17088 IsGuiding returns 0
22:44:32.048 00.062 17088 IsGuiding returns 0
22:44:32.049 00.001 17088 Move returns status 0, amount 50
22:44:32.049 00.000 17088 MoveAxis(N, 0, ABG)
22:44:32.049 00.000 17088 Move returns status 0, amount 0
22:44:32.049 00.000 17088 move complete, result=0
22:44:32.049 00.000 17088 worker thread done servicing request
22:44:32.049 00.000 17088 Worker thread wakes up
22:44:32.049 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.1 px 0 ms NORTH
22:44:32.049 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:32.049 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:33.077 01.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9cabdb4c-0fda-4a53-bc99-543b4164762b"}
22:44:33.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9cabdb4c-0fda-4a53-bc99-543b4164762b"}
22:44:33.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f87b04c5-6268-4e41-a2f5-809fe8d5af2e"}
22:44:33.077 00.000 5140 case statement mapped state 6 to 3
22:44:33.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f87b04c5-6268-4e41-a2f5-809fe8d5af2e"}
22:44:33.078 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"134a11bf-3976-4141-9b0e-6b05334f4ed7"}
22:44:33.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3183,"width":15,"height":15,"star_pos":[7.24,7.39],"pixels":"..."},"id":"134a11bf-3976-4141-9b0e-6b05334f4ed7"}
22:44:33.185 00.107 17088 Exposure complete
22:44:33.220 00.035 17088 worker thread done servicing request
22:44:33.220 00.000 5140 OnExposeComplete: enter
22:44:33.220 00.000 5140 UpdateGuideState(): m_state=6
22:44:33.220 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3184
22:44:33.220 00.000 5140 Star::Find returns 0 (4), X=915.31, Y=290.50, Mass=924, SNR=21.2, Peak=154 HFD=1.9
22:44:33.220 00.000 5140 DistanceChecker: activated
22:44:33.220 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:44:33.221 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:44:33.221 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:44:33.221 00.000 17088 Worker thread wakes up
22:44:33.221 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:44:33.221 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:44:33.221 00.000 17088 move complete, result=0
22:44:33.221 00.000 17088 worker thread done servicing request
22:44:33.322 00.101 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:44:33.322 00.000 5140 Status Line: Star lost - low HFD
22:44:33.324 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=222, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
22:44:33.324 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:44:33.324 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:33.324 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:44:33.324 00.000 5140 Enqueuing Expose request
22:44:33.324 00.000 17088 Worker thread wakes up
22:44:33.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:33.324 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:44:34.234 00.910 17088 Exposure complete
22:44:34.277 00.043 17088 worker thread done servicing request
22:44:34.277 00.000 5140 OnExposeComplete: enter
22:44:34.279 00.002 5140 UpdateGuideState(): m_state=6
22:44:34.279 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3185
22:44:34.279 00.000 5140 Star::Find returns 0 (4), X=915.28, Y=290.55, Mass=858, SNR=20.5, Peak=152 HFD=2.0
22:44:34.279 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:44:34.279 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:44:34.279 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:44:34.279 00.000 17088 Worker thread wakes up
22:44:34.279 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:44:34.279 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:44:34.279 00.000 17088 move complete, result=0
22:44:34.279 00.000 17088 worker thread done servicing request
22:44:34.386 00.107 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:44:34.386 00.000 5140 Status Line: Star lost - low HFD
22:44:34.386 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=207, med=32, FiltMin=25, FiltMax=122, Gamma=1.000
22:44:34.386 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:44:34.386 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:34.386 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:44:34.386 00.000 5140 Enqueuing Expose request
22:44:34.387 00.001 17088 Worker thread wakes up
22:44:34.387 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:34.387 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:44:35.077 00.690 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6113632f-0e77-4230-bc30-cf4e2989db3e"}
22:44:35.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6113632f-0e77-4230-bc30-cf4e2989db3e"}
22:44:35.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37f45a52-4ed5-47d5-b7e6-db364074e14a"}
22:44:35.077 00.000 5140 case statement mapped state 6 to 4
22:44:35.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"37f45a52-4ed5-47d5-b7e6-db364074e14a"}
22:44:35.078 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07a0a718-fd40-4847-87ce-c8d495a4cff7"}
22:44:35.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3185,"width":15,"height":15,"star_pos":[7.24,7.39],"pixels":"..."},"id":"07a0a718-fd40-4847-87ce-c8d495a4cff7"}
22:44:35.512 00.434 17088 Exposure complete
22:44:35.551 00.039 17088 worker thread done servicing request
22:44:35.551 00.000 5140 OnExposeComplete: enter
22:44:35.552 00.001 5140 UpdateGuideState(): m_state=6
22:44:35.552 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3186
22:44:35.552 00.000 5140 Star::Find returns 0 (4), X=915.33, Y=290.55, Mass=880, SNR=20.7, Peak=150 HFD=1.9
22:44:35.552 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:44:35.552 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:44:35.552 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:44:35.552 00.000 17088 Worker thread wakes up
22:44:35.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:44:35.552 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:44:35.552 00.000 17088 move complete, result=0
22:44:35.552 00.000 17088 worker thread done servicing request
22:44:35.666 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:44:35.666 00.000 5140 Status Line: Star lost - low HFD
22:44:35.667 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=210, med=32, FiltMin=26, FiltMax=126, Gamma=1.000
22:44:35.667 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:44:35.667 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:35.667 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:44:35.667 00.000 5140 Enqueuing Expose request
22:44:35.667 00.000 17088 Worker thread wakes up
22:44:35.667 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:35.667 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:44:36.583 00.916 17088 Exposure complete
22:44:36.620 00.037 17088 worker thread done servicing request
22:44:36.620 00.000 5140 OnExposeComplete: enter
22:44:36.620 00.000 5140 UpdateGuideState(): m_state=6
22:44:36.620 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3187
22:44:36.620 00.000 5140 Star::Find returns 0 (4), X=915.24, Y=290.60, Mass=879, SNR=20.7, Peak=151 HFD=2.0
22:44:36.620 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:44:36.621 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:44:36.621 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:44:36.621 00.000 17088 Worker thread wakes up
22:44:36.621 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:44:36.621 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:44:36.621 00.000 17088 move complete, result=0
22:44:36.621 00.000 17088 worker thread done servicing request
22:44:36.722 00.101 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:44:36.722 00.000 5140 Status Line: Star lost - low HFD
22:44:36.724 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=214, med=32, FiltMin=26, FiltMax=136, Gamma=1.000
22:44:36.724 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:44:36.724 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:36.724 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:44:36.724 00.000 5140 Enqueuing Expose request
22:44:36.724 00.000 17088 Worker thread wakes up
22:44:36.724 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:36.724 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:44:37.078 00.354 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0aa3b55-6e13-415f-8685-3fba6b42bf66"}
22:44:37.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d0aa3b55-6e13-415f-8685-3fba6b42bf66"}
22:44:37.078 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"340ecdda-3519-4006-810b-201dd64771a3"}
22:44:37.078 00.000 5140 case statement mapped state 6 to 4
22:44:37.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"340ecdda-3519-4006-810b-201dd64771a3"}
22:44:37.078 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4627a1f-b0a1-406f-b9d4-95e8fd0ea02d"}
22:44:37.079 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3187,"width":15,"height":15,"star_pos":[7.24,7.39],"pixels":"..."},"id":"b4627a1f-b0a1-406f-b9d4-95e8fd0ea02d"}
22:44:37.858 00.779 17088 Exposure complete
22:44:37.896 00.038 17088 worker thread done servicing request
22:44:37.896 00.000 5140 OnExposeComplete: enter
22:44:37.896 00.000 5140 UpdateGuideState(): m_state=6
22:44:37.896 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3188
22:44:37.896 00.000 5140 Star::Find returns 1 (0), X=915.31, Y=290.71, Mass=852, SNR=20.4, Peak=148 HFD=2.1
22:44:37.896 00.000 5140 DistanceChecker: reject for large offset (0.23 > 0.21) avgDist = 0.11 count = 777
22:44:37.896 00.000 5140 Status Line: Recovering
22:44:37.897 00.001 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:44:37.897 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:44:37.897 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:44:37.897 00.000 17088 Worker thread wakes up
22:44:37.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:44:37.897 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:44:37.897 00.000 17088 move complete, result=0
22:44:37.897 00.000 17088 worker thread done servicing request
22:44:38.011 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:44:38.011 00.000 5140 Status Line: No star found
22:44:38.012 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=225, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
22:44:38.012 00.000 5140 UpdateGuideState exits: No star found
22:44:38.012 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:38.012 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:44:38.012 00.000 5140 Enqueuing Expose request
22:44:38.012 00.000 17088 Worker thread wakes up
22:44:38.012 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:38.012 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:44:38.917 00.905 17088 Exposure complete
22:44:38.954 00.037 17088 worker thread done servicing request
22:44:38.954 00.000 5140 OnExposeComplete: enter
22:44:38.955 00.001 5140 UpdateGuideState(): m_state=6
22:44:38.955 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3189
22:44:38.955 00.000 5140 Star::Find returns 0 (4), X=915.37, Y=290.66, Mass=869, SNR=20.6, Peak=152 HFD=2.0
22:44:38.955 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:44:38.955 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:44:38.955 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:44:38.955 00.000 17088 Worker thread wakes up
22:44:38.955 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:44:38.955 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:44:38.955 00.000 17088 move complete, result=0
22:44:38.955 00.000 17088 worker thread done servicing request
22:44:39.055 00.100 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:44:39.055 00.000 5140 Status Line: Star lost - low HFD
22:44:39.057 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=225, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
22:44:39.057 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:44:39.057 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:39.057 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:44:39.057 00.000 5140 Enqueuing Expose request
22:44:39.057 00.000 17088 Worker thread wakes up
22:44:39.057 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:39.057 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:44:39.077 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2dd97ec3-83a3-4815-a914-bf2b3843506c"}
22:44:39.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2dd97ec3-83a3-4815-a914-bf2b3843506c"}
22:44:39.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4dffa0e4-2a1f-4202-8cd2-346dcf9b3369"}
22:44:39.077 00.000 5140 case statement mapped state 6 to 4
22:44:39.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"4dffa0e4-2a1f-4202-8cd2-346dcf9b3369"}
22:44:39.078 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b3ed887-04d2-4e7d-966c-c630591f295d"}
22:44:39.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3189,"width":15,"height":15,"star_pos":[7.24,7.39],"pixels":"..."},"id":"7b3ed887-04d2-4e7d-966c-c630591f295d"}
22:44:40.184 01.106 17088 Exposure complete
22:44:40.221 00.037 17088 worker thread done servicing request
22:44:40.221 00.000 5140 OnExposeComplete: enter
22:44:40.221 00.000 5140 UpdateGuideState(): m_state=6
22:44:40.221 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3190
22:44:40.221 00.000 5140 Star::Find returns 1 (0), X=915.33, Y=290.72, Mass=908, SNR=21.0, Peak=155 HFD=2.2
22:44:40.221 00.000 5140 DistanceChecker: reject for large offset (0.25 > 0.21) avgDist = 0.11 count = 777
22:44:40.221 00.000 5140 DistanceChecker: begin recovering
22:44:40.221 00.000 5140 MultiStar: [#1 -0.06,0.06,1.16,U] 
22:44:40.221 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.15}, one-star: {-0.00, 0.25}
22:44:40.222 00.001 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
22:44:40.222 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
22:44:40.222 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.77 mountX=0.15 mountY=0.02, mountTheta=0.15
22:44:40.222 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.15, opts=13)
22:44:40.222 00.000 5140 Enqueuing Move request for scope (-0.03, 0.15)
22:44:40.222 00.000 17088 Worker thread wakes up
22:44:40.222 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=236, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
22:44:40.222 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
22:44:40.223 00.001 5140 UpdateGuideState exits: m=908 SNR=21.0
22:44:40.223 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
22:44:40.223 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:40.223 00.000 17088 Moving (-0.03, 0.15) raw xDistance=0.15 yDistance=0.02
22:44:40.223 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:40.223 00.000 5140 Enqueuing Expose request
22:44:40.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
22:44:40.223 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:40.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:44:40.223 00.000 17088 MoveAxis(W, 80, ABG)
22:44:40.223 00.000 17088 Guiding  Dir = 3, Dur = 80
22:44:40.260 00.037 17088 IsSlewing returns 0
22:44:40.260 00.000 17088 IsGuiding returns 0
22:44:40.370 00.110 17088 IsGuiding returns 0
22:44:40.370 00.000 17088 Move returns status 0, amount 80
22:44:40.370 00.000 17088 MoveAxis(N, 0, ABG)
22:44:40.370 00.000 17088 Move returns status 0, amount 0
22:44:40.370 00.000 17088 move complete, result=0
22:44:40.370 00.000 17088 worker thread done servicing request
22:44:40.370 00.000 17088 Worker thread wakes up
22:44:40.370 00.000 5140 GuideStep: 0.1 px 80 ms WEST, 0.0 px 0 ms NORTH
22:44:40.371 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:40.371 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:41.076 00.705 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b56ffc74-b99d-4b50-a00c-4c4abe36a5b8"}
22:44:41.077 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b56ffc74-b99d-4b50-a00c-4c4abe36a5b8"}
22:44:41.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18df515d-8359-46d4-ac7a-40f9155c0c85"}
22:44:41.077 00.000 5140 case statement mapped state 6 to 3
22:44:41.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18df515d-8359-46d4-ac7a-40f9155c0c85"}
22:44:41.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb22920c-3ffb-414c-9907-80426d317f5a"}
22:44:41.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3190,"width":15,"height":15,"star_pos":[7.33,6.72],"pixels":"..."},"id":"cb22920c-3ffb-414c-9907-80426d317f5a"}
22:44:41.277 00.200 17088 Exposure complete
22:44:41.314 00.037 17088 worker thread done servicing request
22:44:41.314 00.000 5140 OnExposeComplete: enter
22:44:41.314 00.000 5140 UpdateGuideState(): m_state=6
22:44:41.314 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3191
22:44:41.314 00.000 5140 Star::Find returns 0 (4), X=915.35, Y=290.51, Mass=899, SNR=20.9, Peak=152 HFD=1.9
22:44:41.314 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:44:41.314 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:44:41.314 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:44:41.314 00.000 17088 Worker thread wakes up
22:44:41.314 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:44:41.314 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:44:41.315 00.001 17088 move complete, result=0
22:44:41.315 00.000 17088 worker thread done servicing request
22:44:41.429 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:44:41.429 00.000 5140 Status Line: Star lost - low HFD
22:44:41.430 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
22:44:41.430 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:44:41.430 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:41.430 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:44:41.430 00.000 5140 Enqueuing Expose request
22:44:41.430 00.000 17088 Worker thread wakes up
22:44:41.431 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:41.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:44:42.566 01.135 17088 Exposure complete
22:44:42.604 00.038 17088 worker thread done servicing request
22:44:42.604 00.000 5140 OnExposeComplete: enter
22:44:42.604 00.000 5140 UpdateGuideState(): m_state=6
22:44:42.604 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3192
22:44:42.604 00.000 5140 Star::Find returns 1 (0), X=915.30, Y=290.64, Mass=909, SNR=21.0, Peak=148 HFD=2.4
22:44:42.604 00.000 5140 DistanceChecker: deactivated
22:44:42.604 00.000 5140 MultiStar: [#1 -0.05,0.03,1.14,U] 
22:44:42.604 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.09}, one-star: {-0.03, 0.16}
22:44:42.605 00.001 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
22:44:42.605 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
22:44:42.605 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=2.01 mountX=0.09 mountY=0.04, mountTheta=0.40
22:44:42.605 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.09, opts=13)
22:44:42.605 00.000 5140 Enqueuing Move request for scope (-0.04, 0.09)
22:44:42.605 00.000 17088 Worker thread wakes up
22:44:42.605 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=203, med=32, FiltMin=26, FiltMax=120, Gamma=1.000
22:44:42.605 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
22:44:42.606 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
22:44:42.606 00.000 5140 UpdateGuideState exits: m=909 SNR=21.0
22:44:42.606 00.000 17088 Moving (-0.04, 0.09) raw xDistance=0.09 yDistance=0.04
22:44:42.606 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:42.606 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:44:42.606 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:42.606 00.000 5140 Enqueuing Expose request
22:44:42.606 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:42.606 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:44:42.606 00.000 17088 MoveAxis(W, 56, ABG)
22:44:42.606 00.000 17088 Guiding  Dir = 3, Dur = 56
22:44:42.641 00.035 17088 IsSlewing returns 0
22:44:42.641 00.000 17088 IsGuiding returns 0
22:44:42.718 00.077 17088 IsGuiding returns 0
22:44:42.718 00.000 17088 Move returns status 0, amount 56
22:44:42.718 00.000 17088 MoveAxis(N, 0, ABG)
22:44:42.718 00.000 17088 Move returns status 0, amount 0
22:44:42.718 00.000 17088 move complete, result=0
22:44:42.718 00.000 17088 worker thread done servicing request
22:44:42.718 00.000 17088 Worker thread wakes up
22:44:42.718 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
22:44:42.718 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:42.718 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:43.077 00.359 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"562410c1-84da-4443-bc0b-235f06b9cae6"}
22:44:43.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"562410c1-84da-4443-bc0b-235f06b9cae6"}
22:44:43.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18b8745d-4783-4bae-825d-302627b77d31"}
22:44:43.077 00.000 5140 case statement mapped state 6 to 3
22:44:43.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18b8745d-4783-4bae-825d-302627b77d31"}
22:44:43.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ffed2a33-167c-4d5f-b89f-dab067bb4cb1"}
22:44:43.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3192,"width":15,"height":15,"star_pos":[7.30,6.64],"pixels":"..."},"id":"ffed2a33-167c-4d5f-b89f-dab067bb4cb1"}
22:44:43.633 00.556 17088 Exposure complete
22:44:43.672 00.039 17088 worker thread done servicing request
22:44:43.672 00.000 5140 OnExposeComplete: enter
22:44:43.672 00.000 5140 UpdateGuideState(): m_state=6
22:44:43.672 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3193
22:44:43.672 00.000 5140 Star::Find returns 1 (0), X=915.32, Y=290.47, Mass=856, SNR=20.4, Peak=143 HFD=2.0
22:44:43.673 00.001 5140 MultiStar: [#1 -0.11,-0.01,1.19,U] 
22:44:43.673 00.000 5140 single-star, 1 included, MultiStar: {-0.06, -0.01}, one-star: {-0.01, -0.00}
22:44:43.673 00.000 5140 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.57) = xAngle (-4.55 = 1.73)
22:44:43.673 00.000 5140 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.60 = 1.68)
22:44:43.673 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.98 mountX=-0.00 mountY=0.01, mountTheta=1.73
22:44:43.673 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.00, opts=13)
22:44:43.673 00.000 5140 Enqueuing Move request for scope (-0.01, -0.00)
22:44:43.673 00.000 17088 Worker thread wakes up
22:44:43.674 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=204, med=32, FiltMin=27, FiltMax=126, Gamma=1.000
22:44:43.674 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
22:44:43.674 00.000 5140 UpdateGuideState exits: m=856 SNR=20.4
22:44:43.674 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:43.674 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
22:44:43.674 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:43.674 00.000 5140 Enqueuing Expose request
22:44:43.674 00.000 17088 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
22:44:43.674 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:44:43.675 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:43.675 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:44:43.675 00.000 17088 MoveAxis(E, 0, ABG)
22:44:43.675 00.000 17088 Move returns status 0, amount 0
22:44:43.675 00.000 17088 MoveAxis(N, 0, ABG)
22:44:43.675 00.000 17088 Move returns status 0, amount 0
22:44:43.675 00.000 17088 move complete, result=0
22:44:43.675 00.000 17088 worker thread done servicing request
22:44:43.675 00.000 17088 Worker thread wakes up
22:44:43.675 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:43.675 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:43.675 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:44:44.802 01.127 17088 Exposure complete
22:44:44.840 00.038 17088 worker thread done servicing request
22:44:44.840 00.000 5140 OnExposeComplete: enter
22:44:44.840 00.000 5140 UpdateGuideState(): m_state=6
22:44:44.840 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3194
22:44:44.840 00.000 5140 Star::Find returns 1 (0), X=915.25, Y=290.41, Mass=874, SNR=20.7, Peak=154 HFD=2.2
22:44:44.840 00.000 5140 MultiStar: [#1 0.03,-0.04,1.21,U] 
22:44:44.840 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.05}, one-star: {-0.08, -0.07}
22:44:44.840 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.54 = 2.75)
22:44:44.841 00.001 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.59 = 2.70)
22:44:44.841 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.97 mountX=-0.05 mountY=0.02, mountTheta=2.70
22:44:44.841 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
22:44:44.841 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
22:44:44.841 00.000 17088 Worker thread wakes up
22:44:44.842 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=227, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
22:44:44.842 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
22:44:44.842 00.000 5140 UpdateGuideState exits: m=874 SNR=20.7
22:44:44.842 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
22:44:44.842 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:44.842 00.000 17088 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.02
22:44:44.842 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:44.842 00.000 5140 Enqueuing Expose request
22:44:44.842 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:44:44.842 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:44.842 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:44:44.842 00.000 17088 MoveAxis(E, 0, ABG)
22:44:44.842 00.000 17088 Move returns status 0, amount 0
22:44:44.842 00.000 17088 MoveAxis(N, 0, ABG)
22:44:44.842 00.000 17088 Move returns status 0, amount 0
22:44:44.842 00.000 17088 move complete, result=0
22:44:44.842 00.000 17088 worker thread done servicing request
22:44:44.842 00.000 17088 Worker thread wakes up
22:44:44.842 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:44.842 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:44.842 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:44:45.076 00.234 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3e84c6b-5401-4bf8-9009-df50335088ee"}
22:44:45.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c3e84c6b-5401-4bf8-9009-df50335088ee"}
22:44:45.076 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"23e8ce49-8243-456f-9cfd-14cabbe83d7d"}
22:44:45.076 00.000 5140 case statement mapped state 6 to 3
22:44:45.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"23e8ce49-8243-456f-9cfd-14cabbe83d7d"}
22:44:45.077 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3b40e28-5fc5-4e6c-b1a6-a3b3e3c3e407"}
22:44:45.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3194,"width":15,"height":15,"star_pos":[7.25,7.41],"pixels":"..."},"id":"c3b40e28-5fc5-4e6c-b1a6-a3b3e3c3e407"}
22:44:45.858 00.781 17088 Exposure complete
22:44:45.894 00.036 17088 worker thread done servicing request
22:44:45.895 00.001 5140 OnExposeComplete: enter
22:44:45.895 00.000 5140 UpdateGuideState(): m_state=6
22:44:45.895 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3195
22:44:45.895 00.000 5140 Star::Find returns 1 (0), X=915.30, Y=290.36, Mass=947, SNR=21.4, Peak=160 HFD=2.4
22:44:45.895 00.000 5140 MultiStar: [#1 0.05,-0.06,1.16,U] 
22:44:45.895 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.08}, one-star: {-0.03, -0.11}
22:44:45.895 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
22:44:45.895 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
22:44:45.895 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.44 mountX=-0.08 mountY=-0.01, mountTheta=-3.06
22:44:45.896 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.08, opts=13)
22:44:45.896 00.000 5140 Enqueuing Move request for scope (0.01, -0.08)
22:44:45.896 00.000 17088 Worker thread wakes up
22:44:45.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=226, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
22:44:45.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
22:44:45.896 00.000 5140 UpdateGuideState exits: m=947 SNR=21.4
22:44:45.896 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
22:44:45.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:45.896 00.000 17088 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.01
22:44:45.896 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:45.896 00.000 5140 Enqueuing Expose request
22:44:45.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:44:45.896 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:45.896 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:44:45.896 00.000 17088 MoveAxis(E, 47, ABG)
22:44:45.896 00.000 17088 Guiding  Dir = 2, Dur = 47
22:44:45.901 00.005 17088 IsSlewing returns 0
22:44:45.901 00.000 17088 IsGuiding returns 0
22:44:45.963 00.062 17088 IsGuiding returns 0
22:44:45.964 00.001 17088 Move returns status 0, amount 47
22:44:45.964 00.000 17088 MoveAxis(N, 0, ABG)
22:44:45.964 00.000 17088 Move returns status 0, amount 0
22:44:45.964 00.000 17088 move complete, result=0
22:44:45.964 00.000 17088 worker thread done servicing request
22:44:45.964 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.0 px 0 ms NORTH
22:44:45.965 00.001 17088 Worker thread wakes up
22:44:45.965 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:45.965 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:47.077 01.112 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"437a2296-f563-4418-9a77-b34b5677c3e1"}
22:44:47.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"437a2296-f563-4418-9a77-b34b5677c3e1"}
22:44:47.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9e71913-c87e-4e3d-8b2a-568139f3f3e7"}
22:44:47.077 00.000 5140 case statement mapped state 6 to 3
22:44:47.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9e71913-c87e-4e3d-8b2a-568139f3f3e7"}
22:44:47.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"93a49a90-06da-4e02-b5ca-c374d843f36e"}
22:44:47.078 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3195,"width":15,"height":15,"star_pos":[7.30,7.36],"pixels":"..."},"id":"93a49a90-06da-4e02-b5ca-c374d843f36e"}
22:44:47.195 00.117 17088 Exposure complete
22:44:47.232 00.037 17088 worker thread done servicing request
22:44:47.233 00.001 5140 OnExposeComplete: enter
22:44:47.233 00.000 5140 UpdateGuideState(): m_state=6
22:44:47.233 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3196
22:44:47.233 00.000 5140 Star::Find returns 1 (0), X=915.36, Y=290.44, Mass=958, SNR=21.5, Peak=155 HFD=2.7
22:44:47.233 00.000 5140 MultiStar: [#1 -0.06,0.01,1.10,U] 
22:44:47.233 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.01}, one-star: {0.02, -0.04}
22:44:47.233 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.57) = xAngle (-4.24 = 2.05)
22:44:47.233 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.29 = 1.99)
22:44:47.233 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.67 mountX=-0.01 mountY=0.02, mountTheta=2.04
22:44:47.234 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
22:44:47.234 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
22:44:47.234 00.000 17088 Worker thread wakes up
22:44:47.234 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=198, med=31, FiltMin=27, FiltMax=116, Gamma=1.000
22:44:47.234 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
22:44:47.234 00.000 5140 UpdateGuideState exits: m=958 SNR=21.5
22:44:47.234 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
22:44:47.234 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:47.234 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
22:44:47.234 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:47.234 00.000 5140 Enqueuing Expose request
22:44:47.234 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:44:47.234 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:47.234 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:44:47.234 00.000 17088 MoveAxis(E, 0, ABG)
22:44:47.234 00.000 17088 Move returns status 0, amount 0
22:44:47.234 00.000 17088 MoveAxis(N, 0, ABG)
22:44:47.234 00.000 17088 Move returns status 0, amount 0
22:44:47.235 00.001 17088 move complete, result=0
22:44:47.235 00.000 17088 worker thread done servicing request
22:44:47.235 00.000 17088 Worker thread wakes up
22:44:47.235 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:47.235 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:47.235 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:44:48.140 00.905 17088 Exposure complete
22:44:48.177 00.037 17088 worker thread done servicing request
22:44:48.177 00.000 5140 OnExposeComplete: enter
22:44:48.177 00.000 5140 UpdateGuideState(): m_state=6
22:44:48.177 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3197
22:44:48.177 00.000 5140 Star::Find returns 1 (0), X=915.39, Y=290.35, Mass=968, SNR=21.7, Peak=165 HFD=2.4
22:44:48.177 00.000 5140 MultiStar: [#1 -0.09,0.02,1.07,U] 
22:44:48.177 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.05}, one-star: {0.06, -0.13}
22:44:48.177 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.77)
22:44:48.177 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.72)
22:44:48.177 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.94 mountX=-0.05 mountY=0.02, mountTheta=2.73
22:44:48.178 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
22:44:48.178 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
22:44:48.178 00.000 17088 Worker thread wakes up
22:44:48.178 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=212, med=32, FiltMin=27, FiltMax=124, Gamma=1.000
22:44:48.178 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
22:44:48.178 00.000 5140 UpdateGuideState exits: m=968 SNR=21.7
22:44:48.178 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
22:44:48.178 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:48.178 00.000 17088 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.02
22:44:48.178 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:48.178 00.000 5140 Enqueuing Expose request
22:44:48.178 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:44:48.178 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:48.178 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:44:48.178 00.000 17088 MoveAxis(E, 0, ABG)
22:44:48.178 00.000 17088 Move returns status 0, amount 0
22:44:48.178 00.000 17088 MoveAxis(N, 0, ABG)
22:44:48.178 00.000 17088 Move returns status 0, amount 0
22:44:48.178 00.000 17088 move complete, result=0
22:44:48.178 00.000 17088 worker thread done servicing request
22:44:48.178 00.000 17088 Worker thread wakes up
22:44:48.178 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:48.178 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:48.178 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:44:49.076 00.898 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"328d286d-0a08-4035-9a45-023b220be0b7"}
22:44:49.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"328d286d-0a08-4035-9a45-023b220be0b7"}
22:44:49.076 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cbad771d-b23e-4d50-b4d6-8afe71a12a45"}
22:44:49.076 00.000 5140 case statement mapped state 6 to 3
22:44:49.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbad771d-b23e-4d50-b4d6-8afe71a12a45"}
22:44:49.077 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf1b8dfe-0e9b-43a6-89e4-e79b7d85e90a"}
22:44:49.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3197,"width":15,"height":15,"star_pos":[7.39,7.35],"pixels":"..."},"id":"cf1b8dfe-0e9b-43a6-89e4-e79b7d85e90a"}
22:44:49.307 00.230 17088 Exposure complete
22:44:49.342 00.035 17088 worker thread done servicing request
22:44:49.342 00.000 5140 OnExposeComplete: enter
22:44:49.342 00.000 5140 UpdateGuideState(): m_state=6
22:44:49.343 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3198
22:44:49.343 00.000 5140 Star::Find returns 1 (0), X=915.26, Y=290.44, Mass=919, SNR=21.1, Peak=162 HFD=2.1
22:44:49.343 00.000 5140 MultiStar: [#1 -0.11,0.04,1.17,U] 
22:44:49.343 00.000 5140 single-star, 1 included, MultiStar: {-0.09, 0.01}, one-star: {-0.07, -0.04}
22:44:49.343 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.57) = xAngle (-4.23 = 2.06)
22:44:49.343 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.28 = 2.00)
22:44:49.343 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.66 mountX=-0.04 mountY=0.07, mountTheta=2.04
22:44:49.344 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.04, opts=13)
22:44:49.344 00.000 5140 Enqueuing Move request for scope (-0.07, -0.04)
22:44:49.344 00.000 17088 Worker thread wakes up
22:44:49.344 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=201, med=31, FiltMin=26, FiltMax=118, Gamma=1.000
22:44:49.344 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
22:44:49.344 00.000 5140 UpdateGuideState exits: m=919 SNR=21.1
22:44:49.344 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
22:44:49.344 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:49.344 00.000 17088 Moving (-0.07, -0.04) raw xDistance=-0.04 yDistance=0.07
22:44:49.344 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:49.344 00.000 5140 Enqueuing Expose request
22:44:49.345 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:44:49.345 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:49.345 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:44:49.345 00.000 17088 MoveAxis(E, 0, ABG)
22:44:49.345 00.000 17088 Move returns status 0, amount 0
22:44:49.345 00.000 17088 MoveAxis(N, 0, ABG)
22:44:49.345 00.000 17088 Move returns status 0, amount 0
22:44:49.345 00.000 17088 move complete, result=0
22:44:49.345 00.000 17088 worker thread done servicing request
22:44:49.345 00.000 17088 Worker thread wakes up
22:44:49.345 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:49.345 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:49.345 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:44:50.363 01.018 17088 Exposure complete
22:44:50.399 00.036 17088 worker thread done servicing request
22:44:50.399 00.000 5140 OnExposeComplete: enter
22:44:50.399 00.000 5140 UpdateGuideState(): m_state=6
22:44:50.399 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3199
22:44:50.399 00.000 5140 Star::Find returns 1 (0), X=915.17, Y=290.48, Mass=976, SNR=21.8, Peak=167 HFD=2.2
22:44:50.399 00.000 5140 MultiStar: [#1 -0.19,-0.07,0.00,M1] 
22:44:50.399 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
22:44:50.399 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
22:44:50.400 00.001 5140 CameraToMount -- cameraX=-0.16 cameraY=0.00 hyp=0.16 cameraTheta=3.12 mountX=0.00 mountY=0.16, mountTheta=1.55
22:44:50.400 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.00, opts=13)
22:44:50.400 00.000 5140 Enqueuing Move request for scope (-0.16, 0.00)
22:44:50.400 00.000 17088 Worker thread wakes up
22:44:50.400 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=210, med=32, FiltMin=26, FiltMax=129, Gamma=1.000
22:44:50.400 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.00) opts 0xd
22:44:50.400 00.000 5140 UpdateGuideState exits: m=976 SNR=21.8
22:44:50.400 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.00)
22:44:50.401 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:50.401 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:50.401 00.000 5140 Enqueuing Expose request
22:44:50.401 00.000 17088 Moving (-0.16, 0.00) raw xDistance=0.00 yDistance=0.16
22:44:50.401 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:44:50.401 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
22:44:50.401 00.000 17088 MoveAxis(E, 0, ABG)
22:44:50.401 00.000 17088 Move returns status 0, amount 0
22:44:50.401 00.000 17088 MoveAxis(S, 73, ABG)
22:44:50.401 00.000 17088 Guiding  Dir = 1, Dur = 73
22:44:50.407 00.006 17088 IsSlewing returns 0
22:44:50.407 00.000 17088 IsGuiding returns 0
22:44:50.484 00.077 17088 IsGuiding returns 0
22:44:50.484 00.000 17088 Move returns status 0, amount 73
22:44:50.485 00.001 17088 move complete, result=0
22:44:50.485 00.000 17088 worker thread done servicing request
22:44:50.485 00.000 17088 Worker thread wakes up
22:44:50.485 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 73 ms SOUTH
22:44:50.485 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:50.485 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:51.075 00.590 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"869ca136-d10d-4d00-8ef1-9da1aeb73e3e"}
22:44:51.076 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"869ca136-d10d-4d00-8ef1-9da1aeb73e3e"}
22:44:51.076 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65b56e7d-83a1-4c22-9691-ed8caa52d856"}
22:44:51.076 00.000 5140 case statement mapped state 6 to 3
22:44:51.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"65b56e7d-83a1-4c22-9691-ed8caa52d856"}
22:44:51.077 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e6352435-73cd-40d0-9259-1d4a021dbd4d"}
22:44:51.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3199,"width":15,"height":15,"star_pos":[7.17,7.48],"pixels":"..."},"id":"e6352435-73cd-40d0-9259-1d4a021dbd4d"}
22:44:51.610 00.533 17088 Exposure complete
22:44:51.647 00.037 17088 worker thread done servicing request
22:44:51.647 00.000 5140 OnExposeComplete: enter
22:44:51.647 00.000 5140 UpdateGuideState(): m_state=6
22:44:51.647 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3200
22:44:51.647 00.000 5140 Star::Find returns 1 (0), X=915.16, Y=290.24, Mass=1042, SNR=22.5, Peak=182 HFD=2.3
22:44:51.647 00.000 5140 DistanceChecker: reject for large offset (0.29 > 0.19) avgDist = 0.10 count = 786
22:44:51.647 00.000 5140 DistanceChecker: activated
22:44:51.647 00.000 5140 Status Line: Recovering
22:44:51.648 00.001 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:44:51.648 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:44:51.648 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:44:51.648 00.000 17088 Worker thread wakes up
22:44:51.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:44:51.648 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:44:51.648 00.000 17088 move complete, result=0
22:44:51.648 00.000 17088 worker thread done servicing request
22:44:51.763 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:44:51.763 00.000 5140 Status Line: No star found
22:44:51.765 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=217, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
22:44:51.765 00.000 5140 UpdateGuideState exits: No star found
22:44:51.765 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:51.765 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:44:51.765 00.000 5140 Enqueuing Expose request
22:44:51.765 00.000 17088 Worker thread wakes up
22:44:51.765 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:51.765 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:44:52.683 00.918 17088 Exposure complete
22:44:52.720 00.037 17088 worker thread done servicing request
22:44:52.720 00.000 5140 OnExposeComplete: enter
22:44:52.720 00.000 5140 UpdateGuideState(): m_state=6
22:44:52.720 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3201
22:44:52.720 00.000 5140 Star::Find returns 1 (0), X=915.33, Y=290.45, Mass=955, SNR=21.5, Peak=160 HFD=2.4
22:44:52.720 00.000 5140 DistanceChecker: deactivated
22:44:52.721 00.001 5140 MultiStar: [#1 0.04,-0.02,1.09,U] 
22:44:52.721 00.000 5140 single-star, 1 included, MultiStar: {0.02, -0.02}, one-star: {-0.00, -0.02}
22:44:52.721 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.24 = 3.04)
22:44:52.721 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 2.99)
22:44:52.721 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.67 mountX=-0.02 mountY=0.00, mountTheta=2.99
22:44:52.721 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.02, opts=13)
22:44:52.721 00.000 5140 Enqueuing Move request for scope (-0.00, -0.02)
22:44:52.721 00.000 17088 Worker thread wakes up
22:44:52.722 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=213, med=32, FiltMin=25, FiltMax=134, Gamma=1.000
22:44:52.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
22:44:52.722 00.000 5140 UpdateGuideState exits: m=955 SNR=21.5
22:44:52.722 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
22:44:52.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:52.722 00.000 17088 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
22:44:52.722 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:52.722 00.000 5140 Enqueuing Expose request
22:44:52.722 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:44:52.722 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:52.722 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:44:52.722 00.000 17088 MoveAxis(E, 0, ABG)
22:44:52.722 00.000 17088 Move returns status 0, amount 0
22:44:52.722 00.000 17088 MoveAxis(N, 0, ABG)
22:44:52.722 00.000 17088 Move returns status 0, amount 0
22:44:52.722 00.000 17088 move complete, result=0
22:44:52.722 00.000 17088 worker thread done servicing request
22:44:52.722 00.000 17088 Worker thread wakes up
22:44:52.722 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:52.722 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:52.723 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:44:53.074 00.351 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"553165bd-df4e-453e-9924-941c803e5267"}
22:44:53.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"553165bd-df4e-453e-9924-941c803e5267"}
22:44:53.075 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a627dffa-d473-49c9-a6cc-da7dd9d7429e"}
22:44:53.075 00.000 5140 case statement mapped state 6 to 3
22:44:53.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a627dffa-d473-49c9-a6cc-da7dd9d7429e"}
22:44:53.075 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70064998-f8f8-4519-841e-fffa687645b2"}
22:44:53.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3201,"width":15,"height":15,"star_pos":[7.33,7.45],"pixels":"..."},"id":"70064998-f8f8-4519-841e-fffa687645b2"}
22:44:53.843 00.768 17088 Exposure complete
22:44:53.881 00.038 17088 worker thread done servicing request
22:44:53.881 00.000 5140 OnExposeComplete: enter
22:44:53.881 00.000 5140 UpdateGuideState(): m_state=6
22:44:53.881 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3202
22:44:53.882 00.001 5140 Star::Find returns 1 (0), X=915.29, Y=290.50, Mass=906, SNR=21.0, Peak=154 HFD=2.1
22:44:53.882 00.000 5140 MultiStar: [#1 -0.05,-0.16,1.14,U] 
22:44:53.882 00.000 5140 single-star, 1 included, MultiStar: {-0.05, -0.07}, one-star: {-0.04, 0.02}
22:44:53.882 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.57) = xAngle (1.04 = 1.04)
22:44:53.882 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.99 = 0.99)
22:44:53.882 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.61 mountX=0.02 mountY=0.04, mountTheta=1.03
22:44:53.882 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
22:44:53.882 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
22:44:53.882 00.000 17088 Worker thread wakes up
22:44:53.883 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=31, FiltMin=26, FiltMax=142, Gamma=1.000
22:44:53.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
22:44:53.883 00.000 5140 UpdateGuideState exits: m=906 SNR=21.0
22:44:53.883 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
22:44:53.883 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:53.883 00.000 17088 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
22:44:53.883 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:53.883 00.000 5140 Enqueuing Expose request
22:44:53.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:44:53.883 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:53.883 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:44:53.883 00.000 17088 MoveAxis(E, 0, ABG)
22:44:53.883 00.000 17088 Move returns status 0, amount 0
22:44:53.883 00.000 17088 MoveAxis(N, 0, ABG)
22:44:53.883 00.000 17088 Move returns status 0, amount 0
22:44:53.883 00.000 17088 move complete, result=0
22:44:53.883 00.000 17088 worker thread done servicing request
22:44:53.883 00.000 17088 Worker thread wakes up
22:44:53.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:53.883 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:53.884 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:44:54.900 01.016 17088 Exposure complete
22:44:54.938 00.038 17088 worker thread done servicing request
22:44:54.938 00.000 5140 OnExposeComplete: enter
22:44:54.938 00.000 5140 UpdateGuideState(): m_state=6
22:44:54.938 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3203
22:44:54.938 00.000 5140 Star::Find returns 1 (0), X=915.46, Y=290.47, Mass=917, SNR=21.1, Peak=152 HFD=2.3
22:44:54.938 00.000 5140 MultiStar: [#1 0.12,-0.11,1.18,U] 
22:44:54.938 00.000 5140 single-star, 1 included, MultiStar: {0.12, -0.06}, one-star: {0.13, -0.00}
22:44:54.938 00.000 5140 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.57) = xAngle (-1.60 = -1.60)
22:44:54.938 00.000 5140 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.65 = -1.65)
22:44:54.938 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.00 hyp=0.13 cameraTheta=-0.03 mountX=-0.00 mountY=-0.13, mountTheta=-1.60
22:44:54.939 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.00, opts=13)
22:44:54.939 00.000 5140 Enqueuing Move request for scope (0.13, -0.00)
22:44:54.939 00.000 17088 Worker thread wakes up
22:44:54.939 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=218, med=32, FiltMin=25, FiltMax=141, Gamma=1.000
22:44:54.939 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.00) opts 0xd
22:44:54.939 00.000 5140 UpdateGuideState exits: m=917 SNR=21.1
22:44:54.939 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.00)
22:44:54.939 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:54.939 00.000 17088 Moving (0.13, -0.00) raw xDistance=-0.00 yDistance=-0.13
22:44:54.939 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:54.939 00.000 5140 Enqueuing Expose request
22:44:54.939 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:44:54.939 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:44:54.939 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:44:54.939 00.000 17088 MoveAxis(E, 0, ABG)
22:44:54.939 00.000 17088 Move returns status 0, amount 0
22:44:54.939 00.000 17088 MoveAxis(N, 0, ABG)
22:44:54.939 00.000 17088 Move returns status 0, amount 0
22:44:54.939 00.000 17088 move complete, result=0
22:44:54.939 00.000 17088 worker thread done servicing request
22:44:54.939 00.000 17088 Worker thread wakes up
22:44:54.939 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:54.939 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:54.940 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:44:55.074 00.134 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b0821f22-71fe-43b7-b77c-824ec289d3f3"}
22:44:55.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b0821f22-71fe-43b7-b77c-824ec289d3f3"}
22:44:55.075 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93f367f6-4e99-4a1d-8f88-3f31cb87bd20"}
22:44:55.075 00.000 5140 case statement mapped state 6 to 3
22:44:55.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93f367f6-4e99-4a1d-8f88-3f31cb87bd20"}
22:44:55.075 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"26eb13b8-ecd4-4512-92e7-c87a5d0fe3b2"}
22:44:55.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3203,"width":15,"height":15,"star_pos":[7.46,7.47],"pixels":"..."},"id":"26eb13b8-ecd4-4512-92e7-c87a5d0fe3b2"}
22:44:56.071 00.996 17088 Exposure complete
22:44:56.108 00.037 17088 worker thread done servicing request
22:44:56.109 00.001 5140 OnExposeComplete: enter
22:44:56.109 00.000 5140 UpdateGuideState(): m_state=6
22:44:56.109 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3204
22:44:56.109 00.000 5140 Star::Find returns 1 (0), X=915.26, Y=290.46, Mass=1012, SNR=22.1, Peak=163 HFD=2.7
22:44:56.109 00.000 5140 MultiStar: [#1 -0.00,-0.14,1.08,U] 
22:44:56.109 00.000 5140 single-star, 1 included, MultiStar: {-0.03, -0.08}, one-star: {-0.07, -0.02}
22:44:56.109 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.57) = xAngle (-4.45 = 1.83)
22:44:56.109 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.51 = 1.78)
22:44:56.109 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.89 mountX=-0.02 mountY=0.07, mountTheta=1.83
22:44:56.110 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.02, opts=13)
22:44:56.110 00.000 5140 Enqueuing Move request for scope (-0.07, -0.02)
22:44:56.110 00.000 17088 Worker thread wakes up
22:44:56.110 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=239, med=32, FiltMin=27, FiltMax=152, Gamma=1.000
22:44:56.110 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
22:44:56.110 00.000 5140 UpdateGuideState exits: m=1012 SNR=22.1
22:44:56.110 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
22:44:56.110 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:56.110 00.000 17088 Moving (-0.07, -0.02) raw xDistance=-0.02 yDistance=0.07
22:44:56.111 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:56.111 00.000 5140 Enqueuing Expose request
22:44:56.111 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:44:56.111 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:56.111 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:44:56.111 00.000 17088 MoveAxis(E, 0, ABG)
22:44:56.111 00.000 17088 Move returns status 0, amount 0
22:44:56.111 00.000 17088 MoveAxis(N, 0, ABG)
22:44:56.111 00.000 17088 Move returns status 0, amount 0
22:44:56.111 00.000 17088 move complete, result=0
22:44:56.111 00.000 17088 worker thread done servicing request
22:44:56.111 00.000 17088 Worker thread wakes up
22:44:56.111 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:56.111 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:56.111 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:44:57.074 00.963 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b623023-2702-43f6-8847-b3a13c8aa32f"}
22:44:57.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b623023-2702-43f6-8847-b3a13c8aa32f"}
22:44:57.075 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9902eb50-07f8-4843-ab5b-aa94d550ad90"}
22:44:57.075 00.000 5140 case statement mapped state 6 to 3
22:44:57.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9902eb50-07f8-4843-ab5b-aa94d550ad90"}
22:44:57.075 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d383a563-3d06-497f-a462-2a02d1f07e19"}
22:44:57.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3204,"width":15,"height":15,"star_pos":[7.26,7.46],"pixels":"..."},"id":"d383a563-3d06-497f-a462-2a02d1f07e19"}
22:44:57.129 00.054 17088 Exposure complete
22:44:57.164 00.035 17088 worker thread done servicing request
22:44:57.164 00.000 5140 OnExposeComplete: enter
22:44:57.164 00.000 5140 UpdateGuideState(): m_state=6
22:44:57.164 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3205
22:44:57.164 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.38, Mass=950, SNR=21.5, Peak=163 HFD=2.3
22:44:57.164 00.000 5140 MultiStar: [#1 0.01,-0.11,1.12,U] 
22:44:57.164 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.10}, one-star: {-0.06, -0.10}
22:44:57.164 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.92)
22:44:57.164 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.87)
22:44:57.164 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.11 cameraTheta=-1.79 mountX=-0.10 mountY=0.03, mountTheta=2.87
22:44:57.165 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.10, opts=13)
22:44:57.165 00.000 5140 Enqueuing Move request for scope (-0.02, -0.10)
22:44:57.165 00.000 17088 Worker thread wakes up
22:44:57.165 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=212, med=32, FiltMin=25, FiltMax=126, Gamma=1.000
22:44:57.165 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
22:44:57.165 00.000 5140 UpdateGuideState exits: m=950 SNR=21.5
22:44:57.165 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
22:44:57.166 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:57.166 00.000 17088 Moving (-0.02, -0.10) raw xDistance=-0.10 yDistance=0.03
22:44:57.166 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:57.166 00.000 5140 Enqueuing Expose request
22:44:57.166 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:44:57.166 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:57.166 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:44:57.166 00.000 17088 MoveAxis(E, 58, ABG)
22:44:57.166 00.000 17088 Guiding  Dir = 2, Dur = 58
22:44:57.204 00.038 17088 IsSlewing returns 0
22:44:57.205 00.001 17088 IsGuiding returns 0
22:44:57.298 00.093 17088 IsGuiding returns 0
22:44:57.298 00.000 17088 Move returns status 0, amount 58
22:44:57.298 00.000 17088 MoveAxis(N, 0, ABG)
22:44:57.298 00.000 17088 Move returns status 0, amount 0
22:44:57.298 00.000 17088 move complete, result=0
22:44:57.298 00.000 17088 worker thread done servicing request
22:44:57.298 00.000 17088 Worker thread wakes up
22:44:57.298 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
22:44:57.298 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:57.298 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:58.434 01.136 17088 Exposure complete
22:44:58.473 00.039 17088 worker thread done servicing request
22:44:58.473 00.000 5140 OnExposeComplete: enter
22:44:58.473 00.000 5140 UpdateGuideState(): m_state=6
22:44:58.473 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3206
22:44:58.473 00.000 5140 Star::Find returns 1 (0), X=915.30, Y=290.52, Mass=886, SNR=20.7, Peak=148 HFD=2.3
22:44:58.473 00.000 5140 MultiStar: [#1 -0.02,0.13,1.19,U] 
22:44:58.473 00.000 5140 single-star, 1 included, MultiStar: {-0.02, 0.09}, one-star: {-0.03, 0.05}
22:44:58.473 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
22:44:58.473 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
22:44:58.473 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.21 mountX=0.05 mountY=0.03, mountTheta=0.60
22:44:58.473 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
22:44:58.473 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
22:44:58.474 00.001 17088 Worker thread wakes up
22:44:58.474 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=197, med=32, FiltMin=26, FiltMax=115, Gamma=1.000
22:44:58.474 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
22:44:58.474 00.000 5140 UpdateGuideState exits: m=886 SNR=20.7
22:44:58.474 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
22:44:58.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:58.474 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.03
22:44:58.474 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:44:58.474 00.000 5140 Enqueuing Expose request
22:44:58.474 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:44:58.474 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:58.474 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:44:58.474 00.000 17088 MoveAxis(E, 0, ABG)
22:44:58.474 00.000 17088 Move returns status 0, amount 0
22:44:58.474 00.000 17088 MoveAxis(N, 0, ABG)
22:44:58.474 00.000 17088 Move returns status 0, amount 0
22:44:58.474 00.000 17088 move complete, result=0
22:44:58.474 00.000 17088 worker thread done servicing request
22:44:58.474 00.000 17088 Worker thread wakes up
22:44:58.474 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:58.474 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:44:58.475 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:44:59.073 00.598 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"199ba785-3877-41b6-be59-0fd8ab4f6686"}
22:44:59.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"199ba785-3877-41b6-be59-0fd8ab4f6686"}
22:44:59.073 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fbeb73e4-d706-4549-a037-96d19490550c"}
22:44:59.073 00.000 5140 case statement mapped state 6 to 3
22:44:59.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbeb73e4-d706-4549-a037-96d19490550c"}
22:44:59.074 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ed80190-44fe-4e74-b213-eff8c9231923"}
22:44:59.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3206,"width":15,"height":15,"star_pos":[7.30,6.52],"pixels":"..."},"id":"1ed80190-44fe-4e74-b213-eff8c9231923"}
22:44:59.495 00.421 17088 Exposure complete
22:44:59.532 00.037 17088 worker thread done servicing request
22:44:59.532 00.000 5140 OnExposeComplete: enter
22:44:59.532 00.000 5140 UpdateGuideState(): m_state=6
22:44:59.532 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3207
22:44:59.532 00.000 5140 Star::Find returns 0 (4), X=915.35, Y=290.48, Mass=914, SNR=21.1, Peak=157 HFD=1.9
22:44:59.532 00.000 5140 DistanceChecker: activated
22:44:59.532 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:44:59.532 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:44:59.532 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:44:59.532 00.000 17088 Worker thread wakes up
22:44:59.533 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:44:59.533 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:44:59.533 00.000 17088 move complete, result=0
22:44:59.533 00.000 17088 worker thread done servicing request
22:44:59.647 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:44:59.647 00.000 5140 Status Line: Star lost - low HFD
22:44:59.648 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=32, FiltMin=25, FiltMax=130, Gamma=1.000
22:44:59.648 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:44:59.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:59.648 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:44:59.648 00.000 5140 Enqueuing Expose request
22:44:59.648 00.000 17088 Worker thread wakes up
22:44:59.648 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:44:59.648 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:45:00.783 01.135 17088 Exposure complete
22:45:00.820 00.037 17088 worker thread done servicing request
22:45:00.820 00.000 5140 OnExposeComplete: enter
22:45:00.820 00.000 5140 UpdateGuideState(): m_state=6
22:45:00.820 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3208
22:45:00.820 00.000 5140 Star::Find returns 1 (0), X=915.36, Y=290.65, Mass=891, SNR=20.8, Peak=149 HFD=2.1
22:45:00.820 00.000 5140 DistanceChecker: deactivated
22:45:00.820 00.000 5140 MultiStar: [#1 -0.05,0.13,1.19,U] 
22:45:00.820 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.15}, one-star: {0.03, 0.17}
22:45:00.820 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
22:45:00.820 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
22:45:00.820 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.67 mountX=0.15 mountY=0.01, mountTheta=0.05
22:45:00.822 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.15, opts=13)
22:45:00.822 00.000 5140 Enqueuing Move request for scope (-0.02, 0.15)
22:45:00.822 00.000 17088 Worker thread wakes up
22:45:00.822 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=223, med=32, FiltMin=25, FiltMax=135, Gamma=1.000
22:45:00.822 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
22:45:00.822 00.000 5140 UpdateGuideState exits: m=891 SNR=20.8
22:45:00.822 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
22:45:00.822 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:00.822 00.000 17088 Moving (-0.02, 0.15) raw xDistance=0.15 yDistance=0.01
22:45:00.822 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:45:00.822 00.000 5140 Enqueuing Expose request
22:45:00.822 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
22:45:00.822 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:00.822 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:45:00.822 00.000 17088 MoveAxis(W, 83, ABG)
22:45:00.822 00.000 17088 Guiding  Dir = 3, Dur = 83
22:45:00.827 00.005 17088 IsSlewing returns 0
22:45:00.827 00.000 17088 IsGuiding returns 0
22:45:00.920 00.093 17088 IsGuiding returns 0
22:45:00.920 00.000 17088 Move returns status 0, amount 83
22:45:00.920 00.000 17088 MoveAxis(N, 0, ABG)
22:45:00.920 00.000 17088 Move returns status 0, amount 0
22:45:00.920 00.000 17088 move complete, result=0
22:45:00.920 00.000 17088 worker thread done servicing request
22:45:00.920 00.000 17088 Worker thread wakes up
22:45:00.920 00.000 5140 GuideStep: 0.1 px 83 ms WEST, 0.0 px 0 ms NORTH
22:45:00.920 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:00.920 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:45:01.073 00.153 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1783196e-3860-41f5-a7c4-74ebb1333f0f"}
22:45:01.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1783196e-3860-41f5-a7c4-74ebb1333f0f"}
22:45:01.074 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3eda7983-119e-4ebf-b5d9-115effe283a9"}
22:45:01.074 00.000 5140 case statement mapped state 6 to 3
22:45:01.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3eda7983-119e-4ebf-b5d9-115effe283a9"}
22:45:01.074 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6fab9a12-8804-48b8-b279-8ce86751f5bf"}
22:45:01.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3208,"width":15,"height":15,"star_pos":[7.36,6.65],"pixels":"..."},"id":"6fab9a12-8804-48b8-b279-8ce86751f5bf"}
22:45:01.826 00.752 17088 Exposure complete
22:45:01.864 00.038 17088 worker thread done servicing request
22:45:01.864 00.000 5140 OnExposeComplete: enter
22:45:01.864 00.000 5140 UpdateGuideState(): m_state=6
22:45:01.864 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3209
22:45:01.865 00.001 5140 Star::Find returns 1 (0), X=915.27, Y=290.56, Mass=905, SNR=21.0, Peak=150 HFD=2.1
22:45:01.865 00.000 5140 MultiStar: [#1 -0.01,0.12,1.19,U] 
22:45:01.865 00.000 5140 single-star, 1 included, MultiStar: {-0.03, 0.10}, one-star: {-0.06, 0.08}
22:45:01.865 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
22:45:01.865 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
22:45:01.865 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.21 mountX=0.08 mountY=0.06, mountTheta=0.61
22:45:01.866 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.08, opts=13)
22:45:01.866 00.000 5140 Enqueuing Move request for scope (-0.06, 0.08)
22:45:01.866 00.000 17088 Worker thread wakes up
22:45:01.866 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=206, med=32, FiltMin=26, FiltMax=121, Gamma=1.000
22:45:01.866 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
22:45:01.866 00.000 5140 UpdateGuideState exits: m=905 SNR=21.0
22:45:01.866 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
22:45:01.866 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:01.866 00.000 17088 Moving (-0.06, 0.08) raw xDistance=0.08 yDistance=0.06
22:45:01.866 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:45:01.866 00.000 5140 Enqueuing Expose request
22:45:01.866 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
22:45:01.866 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:01.866 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:45:01.867 00.001 17088 MoveAxis(W, 52, ABG)
22:45:01.867 00.000 17088 Guiding  Dir = 3, Dur = 52
22:45:01.869 00.002 17088 IsSlewing returns 0
22:45:01.869 00.000 17088 IsGuiding returns 0
22:45:01.932 00.063 17088 IsGuiding returns 0
22:45:01.932 00.000 17088 Move returns status 0, amount 52
22:45:01.932 00.000 17088 MoveAxis(N, 0, ABG)
22:45:01.932 00.000 17088 Move returns status 0, amount 0
22:45:01.933 00.001 17088 move complete, result=0
22:45:01.933 00.000 17088 worker thread done servicing request
22:45:01.933 00.000 17088 Worker thread wakes up
22:45:01.933 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.1 px 0 ms NORTH
22:45:01.933 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:01.933 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:45:03.072 01.139 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"171376ba-ac72-4a7e-8f0a-5ed287560013"}
22:45:03.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"171376ba-ac72-4a7e-8f0a-5ed287560013"}
22:45:03.072 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b991cee-1e27-4be7-a027-8eaa7b4c25d3"}
22:45:03.073 00.001 5140 case statement mapped state 6 to 3
22:45:03.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b991cee-1e27-4be7-a027-8eaa7b4c25d3"}
22:45:03.073 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e092bd4-2daf-4035-8b8c-744fb345082c"}
22:45:03.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3209,"width":15,"height":15,"star_pos":[7.27,6.56],"pixels":"..."},"id":"1e092bd4-2daf-4035-8b8c-744fb345082c"}
22:45:03.161 00.088 17088 Exposure complete
22:45:03.199 00.038 17088 worker thread done servicing request
22:45:03.199 00.000 5140 OnExposeComplete: enter
22:45:03.199 00.000 5140 UpdateGuideState(): m_state=6
22:45:03.199 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3210
22:45:03.199 00.000 5140 Star::Find returns 0 (4), X=915.30, Y=290.30, Mass=887, SNR=20.8, Peak=165 HFD=2.0
22:45:03.199 00.000 5140 DistanceChecker: activated
22:45:03.199 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:45:03.200 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:45:03.200 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:45:03.200 00.000 17088 Worker thread wakes up
22:45:03.200 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:45:03.200 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:45:03.200 00.000 17088 move complete, result=0
22:45:03.200 00.000 17088 worker thread done servicing request
22:45:03.313 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:45:03.313 00.000 5140 Status Line: Star lost - low HFD
22:45:03.314 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=213, med=32, FiltMin=25, FiltMax=127, Gamma=1.000
22:45:03.314 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:45:03.314 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:03.314 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:45:03.314 00.000 5140 Enqueuing Expose request
22:45:03.314 00.000 17088 Worker thread wakes up
22:45:03.314 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:03.314 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:45:04.220 00.906 17088 Exposure complete
22:45:04.256 00.036 17088 worker thread done servicing request
22:45:04.256 00.000 5140 OnExposeComplete: enter
22:45:04.256 00.000 5140 UpdateGuideState(): m_state=6
22:45:04.256 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3211
22:45:04.256 00.000 5140 Star::Find returns 1 (0), X=915.17, Y=290.47, Mass=945, SNR=21.3, Peak=156 HFD=2.3
22:45:04.256 00.000 5140 DistanceChecker: deactivated
22:45:04.256 00.000 5140 MultiStar: [#1 -0.01,0.15,1.19,U] 
22:45:04.256 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.08}, one-star: {-0.16, -0.01}
22:45:04.256 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
22:45:04.256 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.74 = 0.74)
22:45:04.258 00.002 5140 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.11 cameraTheta=2.36 mountX=0.08 mountY=0.07, mountTheta=0.76
22:45:04.258 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.08, opts=13)
22:45:04.258 00.000 5140 Enqueuing Move request for scope (-0.08, 0.08)
22:45:04.258 00.000 17088 Worker thread wakes up
22:45:04.258 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
22:45:04.258 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
22:45:04.258 00.000 5140 UpdateGuideState exits: m=945 SNR=21.3
22:45:04.258 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
22:45:04.258 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:04.258 00.000 17088 Moving (-0.08, 0.08) raw xDistance=0.08 yDistance=0.07
22:45:04.258 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:45:04.258 00.000 5140 Enqueuing Expose request
22:45:04.258 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:45:04.259 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:04.259 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:45:04.259 00.000 17088 MoveAxis(W, 47, ABG)
22:45:04.259 00.000 17088 Guiding  Dir = 3, Dur = 47
22:45:04.278 00.019 17088 IsSlewing returns 0
22:45:04.278 00.000 17088 IsGuiding returns 0
22:45:04.339 00.061 17088 IsGuiding returns 0
22:45:04.339 00.000 17088 Move returns status 0, amount 47
22:45:04.339 00.000 17088 MoveAxis(N, 0, ABG)
22:45:04.339 00.000 17088 Move returns status 0, amount 0
22:45:04.339 00.000 17088 move complete, result=0
22:45:04.339 00.000 17088 worker thread done servicing request
22:45:04.339 00.000 17088 Worker thread wakes up
22:45:04.339 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.1 px 0 ms NORTH
22:45:04.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:04.339 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:45:05.072 00.733 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c79d2660-c549-4909-a486-01c66a5e89fe"}
22:45:05.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c79d2660-c549-4909-a486-01c66a5e89fe"}
22:45:05.073 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4dfb06a6-972a-441f-be58-8132ba0e43a8"}
22:45:05.073 00.000 5140 case statement mapped state 6 to 3
22:45:05.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dfb06a6-972a-441f-be58-8132ba0e43a8"}
22:45:05.073 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de3fc8ae-603c-4c31-986f-24d085c4cb4f"}
22:45:05.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3211,"width":15,"height":15,"star_pos":[7.17,7.47],"pixels":"..."},"id":"de3fc8ae-603c-4c31-986f-24d085c4cb4f"}
22:45:05.464 00.391 17088 Exposure complete
22:45:05.510 00.046 17088 worker thread done servicing request
22:45:05.510 00.000 5140 OnExposeComplete: enter
22:45:05.510 00.000 5140 UpdateGuideState(): m_state=6
22:45:05.510 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3212
22:45:05.510 00.000 5140 Star::Find returns 1 (0), X=915.32, Y=290.43, Mass=919, SNR=21.1, Peak=159 HFD=2.2
22:45:05.510 00.000 5140 MultiStar: [#1 -0.08,0.10,1.15,U] 
22:45:05.510 00.000 5140 single-star, 1 included, MultiStar: {-0.05, 0.03}, one-star: {-0.01, -0.04}
22:45:05.510 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.33 = 2.95)
22:45:05.511 00.001 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.90)
22:45:05.511 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.05 cameraTheta=-1.77 mountX=-0.04 mountY=0.01, mountTheta=2.90
22:45:05.512 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
22:45:05.512 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
22:45:05.512 00.000 17088 Worker thread wakes up
22:45:05.512 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=204, med=32, FiltMin=26, FiltMax=118, Gamma=1.000
22:45:05.512 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
22:45:05.512 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
22:45:05.512 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
22:45:05.512 00.000 5140 UpdateGuideState exits: m=919 SNR=21.1
22:45:05.512 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:45:05.512 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:05.512 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:05.512 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:45:05.512 00.000 5140 Enqueuing Expose request
22:45:05.512 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:45:05.513 00.001 17088 MoveAxis(E, 0, ABG)
22:45:05.513 00.000 17088 Move returns status 0, amount 0
22:45:05.513 00.000 17088 MoveAxis(N, 0, ABG)
22:45:05.513 00.000 17088 Move returns status 0, amount 0
22:45:05.513 00.000 17088 move complete, result=0
22:45:05.513 00.000 17088 worker thread done servicing request
22:45:05.513 00.000 17088 Worker thread wakes up
22:45:05.513 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:05.513 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:45:05.513 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:45:06.525 01.012 17088 Exposure complete
22:45:06.563 00.038 17088 worker thread done servicing request
22:45:06.563 00.000 5140 OnExposeComplete: enter
22:45:06.563 00.000 5140 UpdateGuideState(): m_state=6
22:45:06.564 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3213
22:45:06.564 00.000 5140 Star::Find returns 0 (4), X=915.37, Y=290.52, Mass=834, SNR=20.2, Peak=146 HFD=1.7
22:45:06.564 00.000 5140 DistanceChecker: activated
22:45:06.564 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:45:06.564 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:45:06.564 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:45:06.564 00.000 17088 Worker thread wakes up
22:45:06.564 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:45:06.564 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:45:06.564 00.000 17088 move complete, result=0
22:45:06.564 00.000 17088 worker thread done servicing request
22:45:06.676 00.112 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:45:06.676 00.000 5140 Status Line: Star lost - low HFD
22:45:06.678 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=210, med=32, FiltMin=27, FiltMax=129, Gamma=1.000
22:45:06.678 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:45:06.678 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:06.678 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:45:06.678 00.000 5140 Enqueuing Expose request
22:45:06.678 00.000 17088 Worker thread wakes up
22:45:06.678 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:06.678 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:45:07.070 00.392 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5bdb19d0-02d2-4f68-bd26-cfc3b7d35336"}
22:45:07.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5bdb19d0-02d2-4f68-bd26-cfc3b7d35336"}
22:45:07.070 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6572aeab-0899-4213-97c2-aae6e6b57818"}
22:45:07.070 00.000 5140 case statement mapped state 6 to 4
22:45:07.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"6572aeab-0899-4213-97c2-aae6e6b57818"}
22:45:07.071 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db4497ff-820d-43a5-8f8a-8c4a90e0f450"}
22:45:07.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3213,"width":15,"height":15,"star_pos":[7.32,7.43],"pixels":"..."},"id":"db4497ff-820d-43a5-8f8a-8c4a90e0f450"}
22:45:07.812 00.741 17088 Exposure complete
22:45:07.849 00.037 17088 worker thread done servicing request
22:45:07.849 00.000 5140 OnExposeComplete: enter
22:45:07.850 00.001 5140 UpdateGuideState(): m_state=6
22:45:07.850 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3214
22:45:07.850 00.000 5140 Star::Find returns 0 (4), X=915.40, Y=290.54, Mass=847, SNR=20.2, Peak=144 HFD=1.8
22:45:07.850 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:45:07.850 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:45:07.850 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:45:07.850 00.000 17088 Worker thread wakes up
22:45:07.850 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:45:07.850 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:45:07.850 00.000 17088 move complete, result=0
22:45:07.850 00.000 17088 worker thread done servicing request
22:45:07.965 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:45:07.965 00.000 5140 Status Line: Star lost - low HFD
22:45:07.965 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=205, med=32, FiltMin=26, FiltMax=120, Gamma=1.000
22:45:07.965 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:45:07.965 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:07.965 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:45:07.965 00.000 5140 Enqueuing Expose request
22:45:07.965 00.000 17088 Worker thread wakes up
22:45:07.965 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:07.965 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:45:08.885 00.920 17088 Exposure complete
22:45:08.924 00.039 17088 worker thread done servicing request
22:45:08.924 00.000 5140 OnExposeComplete: enter
22:45:08.924 00.000 5140 UpdateGuideState(): m_state=6
22:45:08.924 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3215
22:45:08.924 00.000 5140 Star::Find returns 1 (0), X=915.35, Y=290.57, Mass=885, SNR=20.7, Peak=146 HFD=2.2
22:45:08.924 00.000 5140 DistanceChecker: deactivated
22:45:08.925 00.001 5140 MultiStar: [#1 -0.10,0.12,1.17,U] 
22:45:08.925 00.000 5140 single-star, 1 included, MultiStar: {-0.05, 0.11}, one-star: {0.02, 0.09}
22:45:08.925 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
22:45:08.925 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
22:45:08.925 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.39 mountX=0.09 mountY=-0.02, mountTheta=-0.23
22:45:08.925 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.09, opts=13)
22:45:08.925 00.000 5140 Enqueuing Move request for scope (0.02, 0.09)
22:45:08.925 00.000 17088 Worker thread wakes up
22:45:08.926 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=199, med=32, FiltMin=26, FiltMax=119, Gamma=1.000
22:45:08.926 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
22:45:08.926 00.000 5140 UpdateGuideState exits: m=885 SNR=20.7
22:45:08.926 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
22:45:08.926 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:08.926 00.000 17088 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.02
22:45:08.926 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:45:08.926 00.000 5140 Enqueuing Expose request
22:45:08.926 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:45:08.926 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:08.926 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:45:08.926 00.000 17088 MoveAxis(W, 52, ABG)
22:45:08.926 00.000 17088 Guiding  Dir = 3, Dur = 52
22:45:08.929 00.003 17088 IsSlewing returns 0
22:45:08.930 00.001 17088 IsGuiding returns 0
22:45:08.992 00.062 17088 IsGuiding returns 0
22:45:08.993 00.001 17088 Move returns status 0, amount 52
22:45:08.993 00.000 17088 MoveAxis(N, 0, ABG)
22:45:08.993 00.000 17088 Move returns status 0, amount 0
22:45:08.993 00.000 17088 move complete, result=0
22:45:08.993 00.000 17088 worker thread done servicing request
22:45:08.993 00.000 17088 Worker thread wakes up
22:45:08.993 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
22:45:08.993 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:08.993 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:45:09.070 00.077 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82d36981-a325-4be8-a6e0-7d4e93655c53"}
22:45:09.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"82d36981-a325-4be8-a6e0-7d4e93655c53"}
22:45:09.071 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"adda8d10-8eb6-4b88-8fe0-2303ab899210"}
22:45:09.071 00.000 5140 case statement mapped state 6 to 3
22:45:09.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"adda8d10-8eb6-4b88-8fe0-2303ab899210"}
22:45:09.071 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cc0214f4-0b77-418d-8289-81adf103e2bb"}
22:45:09.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3215,"width":15,"height":15,"star_pos":[7.35,6.57],"pixels":"..."},"id":"cc0214f4-0b77-418d-8289-81adf103e2bb"}
22:45:10.128 01.057 17088 Exposure complete
22:45:10.165 00.037 17088 worker thread done servicing request
22:45:10.166 00.001 5140 OnExposeComplete: enter
22:45:10.166 00.000 5140 UpdateGuideState(): m_state=6
22:45:10.166 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3216
22:45:10.166 00.000 5140 Star::Find returns 1 (0), X=915.36, Y=290.50, Mass=925, SNR=21.2, Peak=152 HFD=2.2
22:45:10.166 00.000 5140 MultiStar: [#1 -0.01,0.07,1.15,U] 
22:45:10.166 00.000 5140 single-star, 1 included, MultiStar: {0.01, 0.05}, one-star: {0.03, 0.02}
22:45:10.166 00.000 5140 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.57) = xAngle (-0.82 = -0.82)
22:45:10.166 00.000 5140 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.87 = -0.87)
22:45:10.166 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.75 mountX=0.02 mountY=-0.03, mountTheta=-0.84
22:45:10.167 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
22:45:10.167 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
22:45:10.167 00.000 17088 Worker thread wakes up
22:45:10.167 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=200, med=32, FiltMin=26, FiltMax=124, Gamma=1.000
22:45:10.167 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
22:45:10.167 00.000 5140 UpdateGuideState exits: m=925 SNR=21.2
22:45:10.167 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
22:45:10.168 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:10.168 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
22:45:10.168 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:45:10.168 00.000 5140 Enqueuing Expose request
22:45:10.168 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:45:10.169 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:10.169 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:45:10.169 00.000 17088 MoveAxis(E, 0, ABG)
22:45:10.169 00.000 17088 Move returns status 0, amount 0
22:45:10.169 00.000 17088 MoveAxis(N, 0, ABG)
22:45:10.169 00.000 17088 Move returns status 0, amount 0
22:45:10.169 00.000 17088 move complete, result=0
22:45:10.169 00.000 17088 worker thread done servicing request
22:45:10.169 00.000 17088 Worker thread wakes up
22:45:10.169 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:10.169 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:45:10.169 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:45:11.070 00.901 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f45238f-5575-4501-b671-38070df76b0a"}
22:45:11.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1f45238f-5575-4501-b671-38070df76b0a"}
22:45:11.070 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac6a1e07-ae9d-4659-9aa9-9e3f159e0a95"}
22:45:11.070 00.000 5140 case statement mapped state 6 to 3
22:45:11.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac6a1e07-ae9d-4659-9aa9-9e3f159e0a95"}
22:45:11.071 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e9b1616-9be8-4424-b8d4-65cfba47b6a0"}
22:45:11.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3216,"width":15,"height":15,"star_pos":[7.36,6.50],"pixels":"..."},"id":"3e9b1616-9be8-4424-b8d4-65cfba47b6a0"}
22:45:11.190 00.119 17088 Exposure complete
22:45:11.227 00.037 17088 worker thread done servicing request
22:45:11.227 00.000 5140 OnExposeComplete: enter
22:45:11.227 00.000 5140 UpdateGuideState(): m_state=6
22:45:11.228 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3217
22:45:11.228 00.000 5140 Star::Find returns 1 (0), X=915.22, Y=290.57, Mass=935, SNR=21.3, Peak=153 HFD=2.3
22:45:11.228 00.000 5140 MultiStar: [#1 -0.10,-0.03,1.14,U] 
22:45:11.228 00.000 5140 refined, 1 included, MultiStar: {-0.10, 0.03}, one-star: {-0.11, 0.10}
22:45:11.228 00.000 5140 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.57) = xAngle (1.27 = 1.27)
22:45:11.228 00.000 5140 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.22 = 1.22)
22:45:11.228 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.84 mountX=0.03 mountY=0.10, mountTheta=1.27
22:45:11.229 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.03, opts=13)
22:45:11.229 00.000 5140 Enqueuing Move request for scope (-0.10, 0.03)
22:45:11.229 00.000 17088 Worker thread wakes up
22:45:11.229 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=32, FiltMin=27, FiltMax=131, Gamma=1.000
22:45:11.229 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
22:45:11.229 00.000 5140 UpdateGuideState exits: m=935 SNR=21.3
22:45:11.229 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
22:45:11.229 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:11.229 00.000 17088 Moving (-0.10, 0.03) raw xDistance=0.03 yDistance=0.10
22:45:11.229 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:45:11.229 00.000 5140 Enqueuing Expose request
22:45:11.229 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:45:11.229 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
22:45:11.229 00.000 17088 MoveAxis(E, 0, ABG)
22:45:11.229 00.000 17088 Move returns status 0, amount 0
22:45:11.229 00.000 17088 MoveAxis(S, 47, ABG)
22:45:11.229 00.000 17088 Guiding  Dir = 1, Dur = 47
22:45:11.266 00.037 17088 IsSlewing returns 0
22:45:11.266 00.000 17088 IsGuiding returns 0
22:45:11.359 00.093 17088 IsGuiding returns 0
22:45:11.359 00.000 17088 Move returns status 0, amount 47
22:45:11.359 00.000 17088 move complete, result=0
22:45:11.359 00.000 17088 worker thread done servicing request
22:45:11.359 00.000 17088 Worker thread wakes up
22:45:11.359 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 47 ms SOUTH
22:45:11.359 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:11.359 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:45:12.588 01.229 17088 Exposure complete
22:45:12.624 00.036 17088 worker thread done servicing request
22:45:12.624 00.000 5140 OnExposeComplete: enter
22:45:12.624 00.000 5140 UpdateGuideState(): m_state=6
22:45:12.624 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3218
22:45:12.624 00.000 5140 Star::Find returns 1 (0), X=915.65, Y=290.70, Mass=953, SNR=21.4, Peak=149 HFD=2.6
22:45:12.624 00.000 5140 MultiStar: large primary error, entering stabilization period
22:45:12.624 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.57) = xAngle (-0.96 = -0.96)
22:45:12.624 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.01 = -1.01)
22:45:12.624 00.000 5140 CameraToMount -- cameraX=0.32 cameraY=0.22 hyp=0.39 cameraTheta=0.61 mountX=0.23 mountY=-0.33, mountTheta=-0.98
22:45:12.626 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.32, y=0.22, opts=13)
22:45:12.626 00.000 5140 Enqueuing Move request for scope (0.32, 0.22)
22:45:12.626 00.000 17088 Worker thread wakes up
22:45:12.626 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=239, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
22:45:12.626 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.22) opts 0xd
22:45:12.626 00.000 5140 UpdateGuideState exits: m=953 SNR=21.4
22:45:12.626 00.000 17088 Handling offset move in thread for scope, endpoint = (0.32, 0.22)
22:45:12.626 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:12.626 00.000 17088 Moving (0.32, 0.22) raw xDistance=0.23 yDistance=-0.33
22:45:12.626 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:45:12.626 00.000 5140 Enqueuing Expose request
22:45:12.626 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
22:45:12.626 00.000 17088 resist switch: large excursion: input -0.33 thresh 0.30 direction from 1 to -1
22:45:12.626 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.00
22:45:12.626 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.33
22:45:12.626 00.000 17088 MoveAxis(W, 127, ABG)
22:45:12.626 00.000 17088 Guiding  Dir = 3, Dur = 127
22:45:12.649 00.023 17088 IsSlewing returns 0
22:45:12.649 00.000 17088 IsGuiding returns 0
22:45:12.802 00.153 17088 IsGuiding returns 0
22:45:12.802 00.000 17088 Move returns status 0, amount 127
22:45:12.802 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 293 applied
22:45:12.802 00.000 17088 MoveAxis(N, 445, ABG)
22:45:12.802 00.000 17088 Guiding  Dir = 0, Dur = 445
22:45:12.817 00.015 17088 IsSlewing returns 0
22:45:12.817 00.000 17088 IsGuiding returns 0
22:45:13.070 00.253 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29c17da7-c944-4796-9e71-452693ca8050"}
22:45:13.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"29c17da7-c944-4796-9e71-452693ca8050"}
22:45:13.070 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f82dc2d7-321b-4569-8d79-839459c1ad00"}
22:45:13.070 00.000 5140 case statement mapped state 6 to 3
22:45:13.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f82dc2d7-321b-4569-8d79-839459c1ad00"}
22:45:13.071 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bbe8b264-8a16-449d-8471-91a8794a328e"}
22:45:13.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3218,"width":15,"height":15,"star_pos":[6.65,6.70],"pixels":"..."},"id":"bbe8b264-8a16-449d-8471-91a8794a328e"}
22:45:13.264 00.193 17088 IsGuiding returns 0
22:45:13.264 00.000 17088 Move returns status 0, amount 445
22:45:13.264 00.000 17088 move complete, result=0
22:45:13.265 00.001 17088 worker thread done servicing request
22:45:13.265 00.000 17088 Worker thread wakes up
22:45:13.265 00.000 5140 GuideStep: 0.2 px 127 ms WEST, -0.3 px 445 ms NORTH
22:45:13.265 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:13.265 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:45:14.175 00.910 17088 Exposure complete
22:45:14.211 00.036 17088 worker thread done servicing request
22:45:14.211 00.000 5140 OnExposeComplete: enter
22:45:14.211 00.000 5140 UpdateGuideState(): m_state=6
22:45:14.211 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3219
22:45:14.211 00.000 5140 Star::Find returns 1 (0), X=915.54, Y=290.41, Mass=937, SNR=21.3, Peak=151 HFD=2.3
22:45:14.211 00.000 5140 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.57) = xAngle (-1.89 = -1.89)
22:45:14.211 00.000 5140 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.94 = -1.94)
22:45:14.211 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.07 hyp=0.22 cameraTheta=-0.32 mountX=-0.07 mountY=-0.20, mountTheta=-1.89
22:45:14.212 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.07, opts=13)
22:45:14.212 00.000 5140 Enqueuing Move request for scope (0.21, -0.07)
22:45:14.212 00.000 17088 Worker thread wakes up
22:45:14.212 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
22:45:14.212 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.07) opts 0xd
22:45:14.212 00.000 5140 UpdateGuideState exits: m=937 SNR=21.3
22:45:14.212 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.07)
22:45:14.212 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:14.212 00.000 17088 Moving (0.21, -0.07) raw xDistance=-0.07 yDistance=-0.20
22:45:14.212 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:45:14.212 00.000 17088 BLC: History state: CurrMiss=0.20, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.300391, 1:0.204640
22:45:14.212 00.000 5140 Enqueuing Expose request
22:45:14.212 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
22:45:14.212 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:45:14.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
22:45:14.212 00.000 17088 MoveAxis(E, 28, ABG)
22:45:14.213 00.001 17088 Guiding  Dir = 2, Dur = 28
22:45:14.249 00.036 17088 IsSlewing returns 0
22:45:14.249 00.000 17088 IsGuiding returns 0
22:45:14.296 00.047 17088 IsGuiding returns 0
22:45:14.296 00.000 17088 Move returns status 0, amount 28
22:45:14.297 00.001 17088 MoveAxis(N, 93, ABG)
22:45:14.297 00.000 17088 Guiding  Dir = 0, Dur = 93
22:45:14.311 00.014 17088 IsSlewing returns 0
22:45:14.311 00.000 17088 IsGuiding returns 0
22:45:14.420 00.109 17088 IsGuiding returns 0
22:45:14.420 00.000 17088 Move returns status 0, amount 93
22:45:14.420 00.000 17088 move complete, result=0
22:45:14.420 00.000 17088 worker thread done servicing request
22:45:14.420 00.000 5140 GuideStep: -0.1 px 28 ms EAST, -0.2 px 93 ms NORTH
22:45:14.420 00.000 17088 Worker thread wakes up
22:45:14.420 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:14.420 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:45:15.069 00.649 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a66d0537-4215-4ebd-ae0e-c97fed809cc5"}
22:45:15.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a66d0537-4215-4ebd-ae0e-c97fed809cc5"}
22:45:15.069 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91f772b7-0f9c-400d-842c-994227e1a9cf"}
22:45:15.069 00.000 5140 case statement mapped state 6 to 3
22:45:15.070 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"91f772b7-0f9c-400d-842c-994227e1a9cf"}
22:45:15.070 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"202b8f74-ffc6-42b1-8187-3c0289d098d7"}
22:45:15.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3219,"width":15,"height":15,"star_pos":[6.54,7.41],"pixels":"..."},"id":"202b8f74-ffc6-42b1-8187-3c0289d098d7"}
22:45:15.547 00.477 17088 Exposure complete
22:45:15.584 00.037 17088 worker thread done servicing request
22:45:15.585 00.001 5140 OnExposeComplete: enter
22:45:15.585 00.000 5140 UpdateGuideState(): m_state=6
22:45:15.585 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3220
22:45:15.585 00.000 5140 Star::Find returns 1 (0), X=915.41, Y=290.63, Mass=948, SNR=21.5, Peak=153 HFD=2.2
22:45:15.585 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
22:45:15.585 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
22:45:15.585 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.15 hyp=0.17 cameraTheta=1.08 mountX=0.15 mountY=-0.09, mountTheta=-0.53
22:45:15.586 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.15, opts=13)
22:45:15.586 00.000 5140 Enqueuing Move request for scope (0.08, 0.15)
22:45:15.586 00.000 17088 Worker thread wakes up
22:45:15.586 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=221, med=32, FiltMin=26, FiltMax=138, Gamma=1.000
22:45:15.586 00.000 5140 UpdateGuideState exits: m=948 SNR=21.5
22:45:15.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.15) opts 0xd
22:45:15.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:15.586 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.15)
22:45:15.586 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:45:15.586 00.000 5140 Enqueuing Expose request
22:45:15.586 00.000 17088 Moving (0.08, 0.15) raw xDistance=0.15 yDistance=-0.09
22:45:15.586 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.300391, 1:0.204640, 2:0.087043
22:45:15.586 00.000 17088 BLC: No correction, Miss < min_move
22:45:15.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
22:45:15.586 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:15.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:45:15.586 00.000 17088 MoveAxis(W, 82, ABG)
22:45:15.586 00.000 17088 Guiding  Dir = 3, Dur = 82
22:45:15.591 00.005 17088 IsSlewing returns 0
22:45:15.591 00.000 17088 IsGuiding returns 0
22:45:15.684 00.093 17088 IsGuiding returns 0
22:45:15.684 00.000 17088 Move returns status 0, amount 82
22:45:15.684 00.000 17088 MoveAxis(N, 0, ABG)
22:45:15.684 00.000 17088 Move returns status 0, amount 0
22:45:15.684 00.000 17088 move complete, result=0
22:45:15.685 00.001 17088 worker thread done servicing request
22:45:15.685 00.000 5140 GuideStep: 0.2 px 82 ms WEST, -0.1 px 0 ms NORTH
22:45:15.685 00.000 17088 Worker thread wakes up
22:45:15.685 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:15.685 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:45:16.600 00.915 17088 Exposure complete
22:45:16.638 00.038 17088 worker thread done servicing request
22:45:16.639 00.001 5140 OnExposeComplete: enter
22:45:16.639 00.000 5140 UpdateGuideState(): m_state=6
22:45:16.639 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3221
22:45:16.639 00.000 5140 Star::Find returns 0 (4), X=915.45, Y=290.56, Mass=913, SNR=21.1, Peak=152 HFD=1.8
22:45:16.639 00.000 5140 DistanceChecker: activated
22:45:16.639 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:45:16.639 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:45:16.639 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:45:16.639 00.000 17088 Worker thread wakes up
22:45:16.639 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:45:16.639 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:45:16.639 00.000 17088 move complete, result=0
22:45:16.639 00.000 17088 worker thread done servicing request
22:45:16.753 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:45:16.753 00.000 5140 Status Line: Star lost - low HFD
22:45:16.754 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=214, med=32, FiltMin=26, FiltMax=128, Gamma=1.000
22:45:16.754 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:45:16.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:16.754 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:45:16.754 00.000 5140 Enqueuing Expose request
22:45:16.754 00.000 17088 Worker thread wakes up
22:45:16.754 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:16.754 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:45:17.068 00.314 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"680ec829-ed58-4c21-8660-bb0d798dace6"}
22:45:17.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"680ec829-ed58-4c21-8660-bb0d798dace6"}
22:45:17.068 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7efc0f18-d944-4448-97f7-863beca643eb"}
22:45:17.068 00.000 5140 case statement mapped state 6 to 4
22:45:17.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"7efc0f18-d944-4448-97f7-863beca643eb"}
22:45:17.069 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fce6eb24-4428-4ef2-9f96-e778ccdf31be"}
22:45:17.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3221,"width":15,"height":15,"star_pos":[7.41,6.63],"pixels":"..."},"id":"fce6eb24-4428-4ef2-9f96-e778ccdf31be"}
22:45:17.890 00.821 17088 Exposure complete
22:45:17.929 00.039 17088 worker thread done servicing request
22:45:17.929 00.000 5140 OnExposeComplete: enter
22:45:17.929 00.000 5140 UpdateGuideState(): m_state=6
22:45:17.929 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3222
22:45:17.929 00.000 5140 Star::Find returns 1 (0), X=915.47, Y=290.74, Mass=977, SNR=21.7, Peak=156 HFD=2.5
22:45:17.929 00.000 5140 DistanceChecker: reject for large offset (0.29 > 0.22) avgDist = 0.11 count = 802
22:45:17.929 00.000 5140 Status Line: Recovering
22:45:17.930 00.001 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:45:17.930 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:45:17.930 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:45:17.930 00.000 17088 Worker thread wakes up
22:45:17.930 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:45:17.930 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:45:17.930 00.000 17088 move complete, result=0
22:45:17.930 00.000 17088 worker thread done servicing request
22:45:18.044 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:45:18.044 00.000 5140 Status Line: No star found
22:45:18.045 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=219, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
22:45:18.045 00.000 5140 UpdateGuideState exits: No star found
22:45:18.045 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:18.045 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:45:18.045 00.000 5140 Enqueuing Expose request
22:45:18.045 00.000 17088 Worker thread wakes up
22:45:18.045 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:18.045 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:45:18.949 00.904 17088 Exposure complete
22:45:18.988 00.039 17088 worker thread done servicing request
22:45:18.988 00.000 5140 OnExposeComplete: enter
22:45:18.989 00.001 5140 UpdateGuideState(): m_state=6
22:45:18.989 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3223
22:45:18.989 00.000 5140 Star::Find returns 1 (0), X=915.25, Y=290.60, Mass=929, SNR=21.2, Peak=163 HFD=2.1
22:45:18.989 00.000 5140 DistanceChecker: deactivated
22:45:18.989 00.000 5140 MultiStar: exiting stabilization period
22:45:18.989 00.000 5140 MultiStar: [#1 -0.15,0.19,0.00,M1] 
22:45:18.989 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
22:45:18.989 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
22:45:18.989 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.13 hyp=0.15 cameraTheta=2.13 mountX=0.13 mountY=0.07, mountTheta=0.53
22:45:18.990 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.13, opts=13)
22:45:18.990 00.000 5140 Enqueuing Move request for scope (-0.08, 0.13)
22:45:18.990 00.000 17088 Worker thread wakes up
22:45:18.990 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=217, med=32, FiltMin=25, FiltMax=140, Gamma=1.000
22:45:18.990 00.000 5140 UpdateGuideState exits: m=929 SNR=21.2
22:45:18.990 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.13) opts 0xd
22:45:18.990 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:18.990 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.13)
22:45:18.990 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:45:18.990 00.000 5140 Enqueuing Expose request
22:45:18.990 00.000 17088 Moving (-0.08, 0.13) raw xDistance=0.13 yDistance=0.07
22:45:18.990 00.000 17088 BLC: window closed
22:45:18.990 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.300391, 1:0.204640, 2:0.087043
22:45:18.990 00.000 17088 BLC: No correction, Miss < min_move
22:45:18.990 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
22:45:18.990 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:18.991 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:45:18.991 00.000 17088 MoveAxis(W, 78, ABG)
22:45:18.991 00.000 17088 Guiding  Dir = 3, Dur = 78
22:45:18.993 00.002 17088 IsSlewing returns 0
22:45:18.993 00.000 17088 IsGuiding returns 0
22:45:19.068 00.075 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e939ad5-7772-4669-8270-0eaed2b537ab"}
22:45:19.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5e939ad5-7772-4669-8270-0eaed2b537ab"}
22:45:19.068 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"369cfc69-066a-4202-a08c-55ba1da28eca"}
22:45:19.069 00.001 5140 case statement mapped state 6 to 3
22:45:19.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"369cfc69-066a-4202-a08c-55ba1da28eca"}
22:45:19.069 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8fee174c-6bbb-49ef-84df-2f0689042a94"}
22:45:19.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3223,"width":15,"height":15,"star_pos":[7.25,6.60],"pixels":"..."},"id":"8fee174c-6bbb-49ef-84df-2f0689042a94"}
22:45:19.087 00.018 17088 IsGuiding returns 0
22:45:19.087 00.000 17088 Move returns status 0, amount 78
22:45:19.087 00.000 17088 MoveAxis(N, 0, ABG)
22:45:19.087 00.000 17088 Move returns status 0, amount 0
22:45:19.087 00.000 17088 move complete, result=0
22:45:19.087 00.000 17088 worker thread done servicing request
22:45:19.087 00.000 17088 Worker thread wakes up
22:45:19.087 00.000 5140 GuideStep: 0.1 px 78 ms WEST, 0.1 px 0 ms NORTH
22:45:19.088 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:19.088 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:45:20.211 01.123 17088 Exposure complete
22:45:20.249 00.038 17088 worker thread done servicing request
22:45:20.249 00.000 5140 OnExposeComplete: enter
22:45:20.249 00.000 5140 UpdateGuideState(): m_state=6
22:45:20.249 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3224
22:45:20.249 00.000 5140 Star::Find returns 0 (4), X=915.44, Y=290.57, Mass=880, SNR=20.7, Peak=153 HFD=1.6
22:45:20.249 00.000 5140 DistanceChecker: activated
22:45:20.249 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:45:20.249 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:45:20.249 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:45:20.251 00.002 17088 Worker thread wakes up
22:45:20.251 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:45:20.251 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:45:20.251 00.000 17088 move complete, result=0
22:45:20.251 00.000 17088 worker thread done servicing request
22:45:20.363 00.112 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:45:20.363 00.000 5140 Status Line: Star lost - low HFD
22:45:20.365 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=218, med=32, FiltMin=26, FiltMax=130, Gamma=1.000
22:45:20.365 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:45:20.365 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:20.365 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:45:20.365 00.000 5140 Enqueuing Expose request
22:45:20.365 00.000 17088 Worker thread wakes up
22:45:20.365 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:20.365 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:45:21.066 00.701 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42a19cf2-447d-4d99-b854-301c8163a6b2"}
22:45:21.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"42a19cf2-447d-4d99-b854-301c8163a6b2"}
22:45:21.066 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"853f2f0f-5a82-42bc-8af5-76260651f292"}
22:45:21.066 00.000 5140 case statement mapped state 6 to 4
22:45:21.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"853f2f0f-5a82-42bc-8af5-76260651f292"}
22:45:21.067 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65280bac-9781-411d-884d-6cdbac2530f5"}
22:45:21.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3224,"width":15,"height":15,"star_pos":[7.25,6.60],"pixels":"..."},"id":"65280bac-9781-411d-884d-6cdbac2530f5"}
22:45:21.284 00.217 17088 Exposure complete
22:45:21.320 00.036 17088 worker thread done servicing request
22:45:21.320 00.000 5140 OnExposeComplete: enter
22:45:21.320 00.000 5140 UpdateGuideState(): m_state=6
22:45:21.321 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3225
22:45:21.321 00.000 5140 Star::Find returns 0 (4), X=915.43, Y=290.67, Mass=877, SNR=20.6, Peak=147 HFD=1.9
22:45:21.321 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:45:21.321 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:45:21.321 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:45:21.321 00.000 17088 Worker thread wakes up
22:45:21.321 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:45:21.321 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:45:21.321 00.000 17088 move complete, result=0
22:45:21.321 00.000 17088 worker thread done servicing request
22:45:21.435 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:45:21.435 00.000 5140 Status Line: Star lost - low HFD
22:45:21.437 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=229, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
22:45:21.437 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:45:21.437 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:21.437 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:45:21.437 00.000 5140 Enqueuing Expose request
22:45:21.437 00.000 17088 Worker thread wakes up
22:45:21.437 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:21.437 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:45:22.574 01.137 17088 Exposure complete
22:45:22.611 00.037 17088 worker thread done servicing request
22:45:22.612 00.001 5140 OnExposeComplete: enter
22:45:22.612 00.000 5140 UpdateGuideState(): m_state=6
22:45:22.612 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3226
22:45:22.612 00.000 5140 Star::Find returns 1 (0), X=915.28, Y=290.73, Mass=929, SNR=21.2, Peak=159 HFD=2.3
22:45:22.612 00.000 5140 DistanceChecker: reject for large offset (0.26 > 0.23) avgDist = 0.11 count = 803
22:45:22.612 00.000 5140 Status Line: Recovering
22:45:22.612 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:45:22.613 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:45:22.613 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:45:22.613 00.000 17088 Worker thread wakes up
22:45:22.613 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:45:22.613 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:45:22.613 00.000 17088 move complete, result=0
22:45:22.613 00.000 17088 worker thread done servicing request
22:45:22.727 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:45:22.727 00.000 5140 Status Line: No star found
22:45:22.727 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=219, med=32, FiltMin=25, FiltMax=148, Gamma=1.000
22:45:22.727 00.000 5140 UpdateGuideState exits: No star found
22:45:22.727 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:22.727 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:45:22.727 00.000 5140 Enqueuing Expose request
22:45:22.727 00.000 17088 Worker thread wakes up
22:45:22.727 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:22.727 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:45:23.065 00.338 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2c9585c-05ab-4c54-b05c-3aa094c269bf"}
22:45:23.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d2c9585c-05ab-4c54-b05c-3aa094c269bf"}
22:45:23.066 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad3a6670-8ddb-4de6-a983-9b4bce28d586"}
22:45:23.066 00.000 5140 case statement mapped state 6 to 4
22:45:23.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"ad3a6670-8ddb-4de6-a983-9b4bce28d586"}
22:45:23.066 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38cc756a-80d6-434b-b0ee-37acb914a892"}
22:45:23.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3226,"width":15,"height":15,"star_pos":[7.25,6.60],"pixels":"..."},"id":"38cc756a-80d6-434b-b0ee-37acb914a892"}
22:45:23.645 00.579 17088 Exposure complete
22:45:23.683 00.038 17088 worker thread done servicing request
22:45:23.683 00.000 5140 OnExposeComplete: enter
22:45:23.683 00.000 5140 UpdateGuideState(): m_state=6
22:45:23.683 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3227
22:45:23.683 00.000 5140 Star::Find returns 1 (0), X=915.22, Y=290.86, Mass=964, SNR=21.6, Peak=169 HFD=2.3
22:45:23.683 00.000 5140 DistanceChecker: reject for large offset (0.40 > 0.23) avgDist = 0.11 count = 803
22:45:23.683 00.000 5140 Status Line: Recovering
22:45:23.684 00.001 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:45:23.684 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:45:23.684 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:45:23.684 00.000 17088 Worker thread wakes up
22:45:23.684 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:45:23.684 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:45:23.684 00.000 17088 move complete, result=0
22:45:23.684 00.000 17088 worker thread done servicing request
22:45:23.797 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:45:23.797 00.000 5140 Status Line: No star found
22:45:23.798 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=223, med=32, FiltMin=24, FiltMax=141, Gamma=1.000
22:45:23.798 00.000 5140 UpdateGuideState exits: No star found
22:45:23.798 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:23.798 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:45:23.798 00.000 5140 Enqueuing Expose request
22:45:23.798 00.000 17088 Worker thread wakes up
22:45:23.798 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:23.798 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:45:24.932 01.134 17088 Exposure complete
22:45:24.971 00.039 17088 worker thread done servicing request
22:45:24.971 00.000 5140 OnExposeComplete: enter
22:45:24.971 00.000 5140 UpdateGuideState(): m_state=6
22:45:24.972 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3228
22:45:24.972 00.000 5140 Star::Find returns 1 (0), X=915.34, Y=290.82, Mass=902, SNR=21.0, Peak=169 HFD=2.1
22:45:24.972 00.000 5140 DistanceChecker: reject for large offset (0.34 > 0.23) avgDist = 0.11 count = 803
22:45:24.972 00.000 5140 Status Line: Recovering
22:45:24.972 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:45:24.972 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:45:24.972 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:45:24.972 00.000 17088 Worker thread wakes up
22:45:24.972 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:45:24.972 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:45:24.972 00.000 17088 move complete, result=0
22:45:24.972 00.000 17088 worker thread done servicing request
22:45:25.087 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:45:25.087 00.000 5140 Status Line: No star found
22:45:25.087 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=217, med=32, FiltMin=25, FiltMax=147, Gamma=1.000
22:45:25.087 00.000 5140 UpdateGuideState exits: No star found
22:45:25.087 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:25.087 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:45:25.087 00.000 5140 Enqueuing Expose request
22:45:25.089 00.002 17088 Worker thread wakes up
22:45:25.089 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:25.089 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:45:25.089 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29a8ee35-0c5a-4135-8379-a6a87201ead8"}
22:45:25.089 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"29a8ee35-0c5a-4135-8379-a6a87201ead8"}
22:45:25.090 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a1a462b-b524-4eed-9961-f0652d62381b"}
22:45:25.090 00.000 5140 case statement mapped state 6 to 4
22:45:25.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"9a1a462b-b524-4eed-9961-f0652d62381b"}
22:45:25.090 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"775ed702-05bd-4c04-9455-23d53ac4ee5a"}
22:45:25.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3228,"width":15,"height":15,"star_pos":[7.25,6.60],"pixels":"..."},"id":"775ed702-05bd-4c04-9455-23d53ac4ee5a"}
22:45:26.007 00.917 17088 Exposure complete
22:45:26.044 00.037 17088 worker thread done servicing request
22:45:26.045 00.001 5140 OnExposeComplete: enter
22:45:26.045 00.000 5140 UpdateGuideState(): m_state=6
22:45:26.045 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3229
22:45:26.045 00.000 5140 Star::Find returns 1 (0), X=915.48, Y=290.96, Mass=927, SNR=21.3, Peak=164 HFD=2.2
22:45:26.045 00.000 5140 DistanceChecker: reject for large offset (0.50 > 0.23) avgDist = 0.11 count = 803
22:45:26.045 00.000 5140 DistanceChecker: begin recovering
22:45:26.045 00.000 5140 MultiStar: large primary error, entering stabilization period
22:45:26.045 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
22:45:26.045 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
22:45:26.045 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.48 hyp=0.50 cameraTheta=1.27 mountX=0.48 mountY=-0.17, mountTheta=-0.34
22:45:26.046 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.48, opts=13)
22:45:26.046 00.000 5140 Enqueuing Move request for scope (0.15, 0.48)
22:45:26.046 00.000 17088 Worker thread wakes up
22:45:26.046 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=237, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
22:45:26.046 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.48) opts 0xd
22:45:26.046 00.000 5140 UpdateGuideState exits: m=927 SNR=21.3
22:45:26.046 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.48)
22:45:26.046 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:26.046 00.000 17088 Moving (0.15, 0.48) raw xDistance=0.48 yDistance=-0.17
22:45:26.046 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:45:26.046 00.000 5140 Enqueuing Expose request
22:45:26.046 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.36 from input 0.48
22:45:26.046 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
22:45:26.046 00.000 17088 MoveAxis(W, 278, ABG)
22:45:26.046 00.000 17088 Guiding  Dir = 3, Dur = 278
22:45:26.050 00.004 17088 IsSlewing returns 0
22:45:26.050 00.000 17088 IsGuiding returns 0
22:45:26.332 00.282 17088 IsGuiding returns 0
22:45:26.332 00.000 17088 Move returns status 0, amount 278
22:45:26.332 00.000 17088 MoveAxis(N, 79, ABG)
22:45:26.332 00.000 17088 Guiding  Dir = 0, Dur = 79
22:45:26.347 00.015 17088 IsSlewing returns 0
22:45:26.347 00.000 17088 IsGuiding returns 0
22:45:26.441 00.094 17088 IsGuiding returns 0
22:45:26.442 00.001 17088 Move returns status 0, amount 79
22:45:26.442 00.000 17088 move complete, result=0
22:45:26.442 00.000 17088 worker thread done servicing request
22:45:26.442 00.000 5140 GuideStep: 0.5 px 278 ms WEST, -0.2 px 79 ms NORTH
22:45:26.442 00.000 17088 Worker thread wakes up
22:45:26.442 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:26.442 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:45:27.066 00.624 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8023f33a-e138-4a5f-bc86-9c670102c390"}
22:45:27.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8023f33a-e138-4a5f-bc86-9c670102c390"}
22:45:27.067 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98f5eda0-4b98-4daf-9c2d-f1f7775b33df"}
22:45:27.067 00.000 5140 case statement mapped state 6 to 3
22:45:27.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98f5eda0-4b98-4daf-9c2d-f1f7775b33df"}
22:45:27.067 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"46391a86-9b7c-423f-a1eb-8ec61c74b754"}
22:45:27.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3229,"width":15,"height":15,"star_pos":[7.48,6.96],"pixels":"..."},"id":"46391a86-9b7c-423f-a1eb-8ec61c74b754"}
22:45:27.565 00.498 17088 Exposure complete
22:45:27.602 00.037 17088 worker thread done servicing request
22:45:27.602 00.000 5140 OnExposeComplete: enter
22:45:27.602 00.000 5140 UpdateGuideState(): m_state=6
22:45:27.602 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3230
22:45:27.602 00.000 5140 Star::Find returns 1 (0), X=915.38, Y=290.75, Mass=915, SNR=21.1, Peak=145 HFD=2.3
22:45:27.602 00.000 5140 DistanceChecker: reject for large offset (0.27 > 0.26) avgDist = 0.13 count = 804
22:45:27.602 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
22:45:27.602 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
22:45:27.602 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.27 hyp=0.27 cameraTheta=1.40 mountX=0.27 mountY=-0.06, mountTheta=-0.22
22:45:27.603 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.27, opts=13)
22:45:27.603 00.000 5140 Enqueuing Move request for scope (0.05, 0.27)
22:45:27.603 00.000 17088 Worker thread wakes up
22:45:27.603 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=222, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
22:45:27.603 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.27) opts 0xd
22:45:27.603 00.000 5140 UpdateGuideState exits: m=915 SNR=21.1
22:45:27.603 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.27)
22:45:27.603 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:27.603 00.000 17088 Moving (0.05, 0.27) raw xDistance=0.27 yDistance=-0.06
22:45:27.603 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:45:27.603 00.000 5140 Enqueuing Expose request
22:45:27.603 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.27
22:45:27.603 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:27.603 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:45:27.603 00.000 17088 MoveAxis(W, 174, ABG)
22:45:27.604 00.001 17088 Guiding  Dir = 3, Dur = 174
22:45:27.608 00.004 17088 IsSlewing returns 0
22:45:27.608 00.000 17088 IsGuiding returns 0
22:45:27.796 00.188 17088 IsGuiding returns 0
22:45:27.796 00.000 17088 Move returns status 0, amount 174
22:45:27.796 00.000 17088 MoveAxis(N, 0, ABG)
22:45:27.796 00.000 17088 Move returns status 0, amount 0
22:45:27.796 00.000 17088 move complete, result=0
22:45:27.796 00.000 17088 worker thread done servicing request
22:45:27.797 00.001 17088 Worker thread wakes up
22:45:27.797 00.000 5140 GuideStep: 0.3 px 174 ms WEST, -0.1 px 0 ms NORTH
22:45:27.797 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:27.797 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:45:28.703 00.906 17088 Exposure complete
22:45:28.740 00.037 17088 worker thread done servicing request
22:45:28.741 00.001 5140 OnExposeComplete: enter
22:45:28.741 00.000 5140 UpdateGuideState(): m_state=6
22:45:28.741 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3231
22:45:28.741 00.000 5140 Star::Find returns 1 (0), X=915.42, Y=290.46, Mass=944, SNR=21.4, Peak=155 HFD=2.5
22:45:28.741 00.000 5140 DistanceChecker: deactivated
22:45:28.741 00.000 5140 MultiStar: exiting stabilization period
22:45:28.741 00.000 5140 MultiStar: [#1 0.06,-0.08,1.12,U] 
22:45:28.741 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.05}, one-star: {0.09, -0.02}
22:45:28.741 00.000 5140 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.57) = xAngle (-2.18 = -2.18)
22:45:28.741 00.000 5140 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.23 = -2.23)
22:45:28.741 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.61 mountX=-0.05 mountY=-0.07, mountTheta=-2.20
22:45:28.742 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.05, opts=13)
22:45:28.742 00.000 5140 Enqueuing Move request for scope (0.08, -0.05)
22:45:28.742 00.000 17088 Worker thread wakes up
22:45:28.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
22:45:28.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=216, med=32, FiltMin=26, FiltMax=136, Gamma=1.000
22:45:28.742 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
22:45:28.742 00.000 5140 UpdateGuideState exits: m=944 SNR=21.4
22:45:28.742 00.000 17088 Moving (0.08, -0.05) raw xDistance=-0.05 yDistance=-0.07
22:45:28.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:28.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:45:28.742 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:45:28.742 00.000 5140 Enqueuing Expose request
22:45:28.743 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:28.743 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:45:28.743 00.000 17088 MoveAxis(E, 0, ABG)
22:45:28.743 00.000 17088 Move returns status 0, amount 0
22:45:28.743 00.000 17088 MoveAxis(N, 0, ABG)
22:45:28.743 00.000 17088 Move returns status 0, amount 0
22:45:28.743 00.000 17088 move complete, result=0
22:45:28.743 00.000 17088 worker thread done servicing request
22:45:28.743 00.000 17088 Worker thread wakes up
22:45:28.743 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:28.743 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:45:28.743 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:45:29.065 00.322 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94ce0e28-0956-4de3-9ee0-9bcb2af4e67d"}
22:45:29.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"94ce0e28-0956-4de3-9ee0-9bcb2af4e67d"}
22:45:29.065 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"829e89fd-0868-4f4f-a4d7-70d06399560e"}
22:45:29.065 00.000 5140 case statement mapped state 6 to 3
22:45:29.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"829e89fd-0868-4f4f-a4d7-70d06399560e"}
22:45:29.065 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"251c888c-a640-4727-a70e-195a5eda6458"}
22:45:29.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3231,"width":15,"height":15,"star_pos":[7.42,7.46],"pixels":"..."},"id":"251c888c-a640-4727-a70e-195a5eda6458"}
22:45:29.869 00.804 17088 Exposure complete
22:45:29.906 00.037 17088 worker thread done servicing request
22:45:29.906 00.000 5140 OnExposeComplete: enter
22:45:29.906 00.000 5140 UpdateGuideState(): m_state=6
22:45:29.906 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3232
22:45:29.906 00.000 5140 Star::Find returns 0 (4), X=915.54, Y=290.36, Mass=886, SNR=20.7, Peak=154 HFD=1.9
22:45:29.906 00.000 5140 DistanceChecker: activated
22:45:29.906 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:45:29.906 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:45:29.906 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:45:29.906 00.000 17088 Worker thread wakes up
22:45:29.906 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:45:29.906 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:45:29.907 00.001 17088 move complete, result=0
22:45:29.907 00.000 17088 worker thread done servicing request
22:45:30.021 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:45:30.021 00.000 5140 Status Line: Star lost - low HFD
22:45:30.022 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=216, med=32, FiltMin=24, FiltMax=133, Gamma=1.000
22:45:30.022 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:45:30.022 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:30.022 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:45:30.022 00.000 5140 Enqueuing Expose request
22:45:30.022 00.000 17088 Worker thread wakes up
22:45:30.022 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:30.022 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:45:30.928 00.906 17088 Exposure complete
22:45:30.964 00.036 17088 worker thread done servicing request
22:45:30.964 00.000 5140 OnExposeComplete: enter
22:45:30.964 00.000 5140 UpdateGuideState(): m_state=6
22:45:30.964 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3233
22:45:30.964 00.000 5140 Star::Find returns 0 (4), X=915.33, Y=290.57, Mass=865, SNR=20.5, Peak=145 HFD=1.8
22:45:30.965 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:45:30.965 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:45:30.965 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:45:30.965 00.000 17088 Worker thread wakes up
22:45:30.965 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:45:30.965 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:45:30.965 00.000 17088 move complete, result=0
22:45:30.965 00.000 17088 worker thread done servicing request
22:45:31.080 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:45:31.080 00.000 5140 Status Line: Star lost - low HFD
22:45:31.081 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=32, FiltMin=27, FiltMax=130, Gamma=1.000
22:45:31.082 00.001 5140 UpdateGuideState exits: Star lost - low HFD
22:45:31.082 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:31.082 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:45:31.082 00.000 5140 Enqueuing Expose request
22:45:31.082 00.000 17088 Worker thread wakes up
22:45:31.082 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:31.082 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:45:31.082 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a4c9486-f7fc-4fb7-bdf3-dc31a3b711cc"}
22:45:31.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2a4c9486-f7fc-4fb7-bdf3-dc31a3b711cc"}
22:45:31.083 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1af55ee-5021-4518-b7fb-067650e024f2"}
22:45:31.083 00.000 5140 case statement mapped state 6 to 4
22:45:31.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"b1af55ee-5021-4518-b7fb-067650e024f2"}
22:45:31.083 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7deec37c-a81f-4f17-8e04-4b06d8b50f41"}
22:45:31.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3233,"width":15,"height":15,"star_pos":[7.42,7.46],"pixels":"..."},"id":"7deec37c-a81f-4f17-8e04-4b06d8b50f41"}
22:45:32.216 01.133 17088 Exposure complete
22:45:32.253 00.037 17088 worker thread done servicing request
22:45:32.253 00.000 5140 OnExposeComplete: enter
22:45:32.253 00.000 5140 UpdateGuideState(): m_state=6
22:45:32.253 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3234
22:45:32.253 00.000 5140 Star::Find returns 0 (4), X=915.33, Y=290.59, Mass=772, SNR=19.4, Peak=144 HFD=1.7
22:45:32.253 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:45:32.254 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:45:32.254 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:45:32.254 00.000 17088 Worker thread wakes up
22:45:32.254 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:45:32.254 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:45:32.254 00.000 17088 move complete, result=0
22:45:32.254 00.000 17088 worker thread done servicing request
22:45:32.367 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:45:32.367 00.000 5140 Status Line: Star lost - low HFD
22:45:32.369 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=210, med=32, FiltMin=25, FiltMax=124, Gamma=1.000
22:45:32.369 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:45:32.369 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:32.369 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:45:32.369 00.000 5140 Enqueuing Expose request
22:45:32.369 00.000 17088 Worker thread wakes up
22:45:32.369 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:32.369 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:45:33.062 00.693 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2eb95116-9e40-4a3a-8201-a51887de6ed6"}
22:45:33.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2eb95116-9e40-4a3a-8201-a51887de6ed6"}
22:45:33.062 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d198f6c-e084-417e-a165-6d309c678efb"}
22:45:33.062 00.000 5140 case statement mapped state 6 to 4
22:45:33.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"0d198f6c-e084-417e-a165-6d309c678efb"}
22:45:33.063 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c9e5b966-59f9-4927-adda-98c15b6c9213"}
22:45:33.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3234,"width":15,"height":15,"star_pos":[7.42,7.46],"pixels":"..."},"id":"c9e5b966-59f9-4927-adda-98c15b6c9213"}
22:45:33.281 00.218 17088 Exposure complete
22:45:33.316 00.035 17088 worker thread done servicing request
22:45:33.316 00.000 5140 OnExposeComplete: enter
22:45:33.316 00.000 5140 UpdateGuideState(): m_state=6
22:45:33.317 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3235
22:45:33.317 00.000 5140 Star::Find returns 0 (4), X=915.29, Y=290.60, Mass=860, SNR=20.4, Peak=153 HFD=1.8
22:45:33.317 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:45:33.317 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:45:33.317 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:45:33.317 00.000 17088 Worker thread wakes up
22:45:33.317 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:45:33.317 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:45:33.317 00.000 17088 move complete, result=0
22:45:33.317 00.000 17088 worker thread done servicing request
22:45:33.418 00.101 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:45:33.418 00.000 5140 Status Line: Star lost - low HFD
22:45:33.419 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=214, med=32, FiltMin=26, FiltMax=134, Gamma=1.000
22:45:33.419 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:45:33.419 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:33.419 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:45:33.419 00.000 5140 Enqueuing Expose request
22:45:33.419 00.000 17088 Worker thread wakes up
22:45:33.419 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:33.419 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:45:34.542 01.123 17088 Exposure complete
22:45:34.580 00.038 17088 worker thread done servicing request
22:45:34.580 00.000 5140 OnExposeComplete: enter
22:45:34.580 00.000 5140 UpdateGuideState(): m_state=6
22:45:34.580 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3236
22:45:34.580 00.000 5140 Star::Find returns 1 (0), X=915.24, Y=290.65, Mass=887, SNR=20.7, Peak=149 HFD=2.3
22:45:34.580 00.000 5140 DistanceChecker: deactivated
22:45:34.580 00.000 5140 MultiStar: [#1 -0.05,0.27,0.00,M1] 
22:45:34.580 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
22:45:34.580 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.44 = 0.44)
22:45:34.580 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.17 hyp=0.20 cameraTheta=2.06 mountX=0.17 mountY=0.08, mountTheta=0.45
22:45:34.581 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.17, opts=13)
22:45:34.581 00.000 5140 Enqueuing Move request for scope (-0.09, 0.17)
22:45:34.581 00.000 17088 Worker thread wakes up
22:45:34.581 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=32, FiltMin=26, FiltMax=135, Gamma=1.000
22:45:34.581 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.17) opts 0xd
22:45:34.581 00.000 5140 UpdateGuideState exits: m=887 SNR=20.7
22:45:34.581 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.17)
22:45:34.581 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:34.581 00.000 17088 Moving (-0.09, 0.17) raw xDistance=0.17 yDistance=0.08
22:45:34.581 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:45:34.581 00.000 5140 Enqueuing Expose request
22:45:34.581 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
22:45:34.581 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:34.581 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:45:34.581 00.000 17088 MoveAxis(W, 98, ABG)
22:45:34.581 00.000 17088 Guiding  Dir = 3, Dur = 98
22:45:34.618 00.037 17088 IsSlewing returns 0
22:45:34.618 00.000 17088 IsGuiding returns 0
22:45:34.740 00.122 17088 IsGuiding returns 0
22:45:34.740 00.000 17088 Move returns status 0, amount 98
22:45:34.740 00.000 17088 MoveAxis(N, 0, ABG)
22:45:34.740 00.000 17088 Move returns status 0, amount 0
22:45:34.740 00.000 17088 move complete, result=0
22:45:34.740 00.000 17088 worker thread done servicing request
22:45:34.740 00.000 17088 Worker thread wakes up
22:45:34.740 00.000 5140 GuideStep: 0.2 px 98 ms WEST, 0.1 px 0 ms NORTH
22:45:34.740 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:34.741 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:45:35.061 00.320 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36cdcf0b-9a43-4fc4-b230-1bef0dd2841d"}
22:45:35.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"36cdcf0b-9a43-4fc4-b230-1bef0dd2841d"}
22:45:35.061 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8571279-c67f-43eb-84ff-4df512df97b8"}
22:45:35.061 00.000 5140 case statement mapped state 6 to 3
22:45:35.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8571279-c67f-43eb-84ff-4df512df97b8"}
22:45:35.063 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ba910e1-ab79-417d-9401-aa3a6d56a6e7"}
22:45:35.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3236,"width":15,"height":15,"star_pos":[7.24,6.65],"pixels":"..."},"id":"3ba910e1-ab79-417d-9401-aa3a6d56a6e7"}
22:45:35.659 00.596 17088 Exposure complete
22:45:35.695 00.036 17088 worker thread done servicing request
22:45:35.696 00.001 5140 OnExposeComplete: enter
22:45:35.696 00.000 5140 UpdateGuideState(): m_state=6
22:45:35.696 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3237
22:45:35.696 00.000 5140 Star::Find returns 1 (0), X=915.43, Y=290.55, Mass=923, SNR=21.1, Peak=151 HFD=2.3
22:45:35.696 00.000 5140 MultiStar: [#1 -0.04,0.11,1.11,U] 
22:45:35.696 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.09}, one-star: {0.10, 0.07}
22:45:35.696 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
22:45:35.696 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
22:45:35.696 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.27 mountX=0.09 mountY=-0.03, mountTheta=-0.35
22:45:35.697 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.09, opts=13)
22:45:35.697 00.000 5140 Enqueuing Move request for scope (0.03, 0.09)
22:45:35.697 00.000 17088 Worker thread wakes up
22:45:35.697 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=27, FiltMax=125, Gamma=1.000
22:45:35.697 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
22:45:35.697 00.000 5140 UpdateGuideState exits: m=923 SNR=21.1
22:45:35.697 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
22:45:35.697 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:35.697 00.000 17088 Moving (0.03, 0.09) raw xDistance=0.09 yDistance=-0.03
22:45:35.697 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:45:35.697 00.000 5140 Enqueuing Expose request
22:45:35.697 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:45:35.697 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:35.697 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:45:35.697 00.000 17088 MoveAxis(W, 59, ABG)
22:45:35.697 00.000 17088 Guiding  Dir = 3, Dur = 59
22:45:35.718 00.021 17088 IsSlewing returns 0
22:45:35.718 00.000 17088 IsGuiding returns 0
22:45:35.796 00.078 17088 IsGuiding returns 0
22:45:35.796 00.000 17088 Move returns status 0, amount 59
22:45:35.796 00.000 17088 MoveAxis(N, 0, ABG)
22:45:35.796 00.000 17088 Move returns status 0, amount 0
22:45:35.796 00.000 17088 move complete, result=0
22:45:35.796 00.000 17088 worker thread done servicing request
22:45:35.796 00.000 17088 Worker thread wakes up
22:45:35.797 00.001 5140 GuideStep: 0.1 px 59 ms WEST, -0.0 px 0 ms NORTH
22:45:35.797 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:35.797 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:45:36.925 01.128 17088 Exposure complete
22:45:36.964 00.039 17088 worker thread done servicing request
22:45:36.964 00.000 5140 OnExposeComplete: enter
22:45:36.964 00.000 5140 UpdateGuideState(): m_state=6
22:45:36.964 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3238
22:45:36.964 00.000 5140 Star::Find returns 0 (4), X=915.35, Y=290.42, Mass=916, SNR=21.1, Peak=162 HFD=1.8
22:45:36.964 00.000 5140 DistanceChecker: activated
22:45:36.964 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:45:36.965 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:45:36.965 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:45:36.965 00.000 17088 Worker thread wakes up
22:45:36.965 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:45:36.965 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:45:36.965 00.000 17088 move complete, result=0
22:45:36.965 00.000 17088 worker thread done servicing request
22:45:37.078 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:45:37.078 00.000 5140 Status Line: Star lost - low HFD
22:45:37.080 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=31, FiltMin=27, FiltMax=134, Gamma=1.000
22:45:37.080 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:45:37.080 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:37.080 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:45:37.080 00.000 5140 Enqueuing Expose request
22:45:37.080 00.000 17088 Worker thread wakes up
22:45:37.080 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:37.080 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:45:37.080 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ce4e778-e9b1-4462-af3e-3757e7abf0e1"}
22:45:37.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0ce4e778-e9b1-4462-af3e-3757e7abf0e1"}
22:45:37.081 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c06f3968-79f5-4804-9004-36d89dd6fcac"}
22:45:37.081 00.000 5140 case statement mapped state 6 to 4
22:45:37.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"c06f3968-79f5-4804-9004-36d89dd6fcac"}
22:45:37.081 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d244f46-28b4-4a4a-9bd1-75a6969ede28"}
22:45:37.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3238,"width":15,"height":15,"star_pos":[7.43,6.55],"pixels":"..."},"id":"4d244f46-28b4-4a4a-9bd1-75a6969ede28"}
22:45:37.984 00.903 17088 Exposure complete
22:45:38.022 00.038 17088 worker thread done servicing request
22:45:38.022 00.000 5140 OnExposeComplete: enter
22:45:38.022 00.000 5140 UpdateGuideState(): m_state=6
22:45:38.022 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3239
22:45:38.022 00.000 5140 Star::Find returns 0 (4), X=915.41, Y=290.70, Mass=868, SNR=20.5, Peak=151 HFD=2.0
22:45:38.022 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:45:38.022 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:45:38.022 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:45:38.022 00.000 17088 Worker thread wakes up
22:45:38.022 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:45:38.022 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:45:38.023 00.001 17088 move complete, result=0
22:45:38.023 00.000 17088 worker thread done servicing request
22:45:38.123 00.100 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:45:38.123 00.000 5140 Status Line: Star lost - low HFD
22:45:38.124 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=215, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
22:45:38.124 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:45:38.124 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:38.124 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:45:38.124 00.000 5140 Enqueuing Expose request
22:45:38.124 00.000 17088 Worker thread wakes up
22:45:38.124 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:38.124 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:45:39.061 00.937 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d195949-f0b1-4570-b42d-cbe2d2e70fa8"}
22:45:39.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5d195949-f0b1-4570-b42d-cbe2d2e70fa8"}
22:45:39.061 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea40165a-5636-46ca-b03b-ae4a501cde62"}
22:45:39.061 00.000 5140 case statement mapped state 6 to 4
22:45:39.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"ea40165a-5636-46ca-b03b-ae4a501cde62"}
22:45:39.061 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ef31f1f-5d85-4d7e-9e04-51ebac684d51"}
22:45:39.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3239,"width":15,"height":15,"star_pos":[7.43,6.55],"pixels":"..."},"id":"5ef31f1f-5d85-4d7e-9e04-51ebac684d51"}
22:45:39.249 00.188 17088 Exposure complete
22:45:39.285 00.036 17088 worker thread done servicing request
22:45:39.285 00.000 5140 OnExposeComplete: enter
22:45:39.285 00.000 5140 UpdateGuideState(): m_state=6
22:45:39.285 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3240
22:45:39.285 00.000 5140 Star::Find returns 1 (0), X=915.40, Y=290.80, Mass=934, SNR=21.3, Peak=154 HFD=2.3
22:45:39.285 00.000 5140 DistanceChecker: reject for large offset (0.33 > 0.27) avgDist = 0.14 count = 808
22:45:39.285 00.000 5140 Status Line: Recovering
22:45:39.285 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:45:39.287 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:45:39.287 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:45:39.287 00.000 17088 Worker thread wakes up
22:45:39.287 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:45:39.287 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:45:39.287 00.000 17088 move complete, result=0
22:45:39.287 00.000 17088 worker thread done servicing request
22:45:39.402 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:45:39.402 00.000 5140 Status Line: No star found
22:45:39.403 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=231, med=32, FiltMin=24, FiltMax=140, Gamma=1.000
22:45:39.403 00.000 5140 UpdateGuideState exits: No star found
22:45:39.403 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:39.403 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:45:39.403 00.000 5140 Enqueuing Expose request
22:45:39.403 00.000 17088 Worker thread wakes up
22:45:39.403 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:39.403 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:45:40.321 00.918 17088 Exposure complete
22:45:40.359 00.038 17088 worker thread done servicing request
22:45:40.360 00.001 5140 OnExposeComplete: enter
22:45:40.360 00.000 5140 UpdateGuideState(): m_state=6
22:45:40.360 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3241
22:45:40.360 00.000 5140 Star::Find returns 1 (0), X=915.39, Y=290.87, Mass=966, SNR=21.7, Peak=162 HFD=2.3
22:45:40.360 00.000 5140 DistanceChecker: reject for large offset (0.40 > 0.27) avgDist = 0.14 count = 808
22:45:40.360 00.000 5140 Status Line: Recovering
22:45:40.361 00.001 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:45:40.361 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:45:40.361 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:45:40.361 00.000 17088 Worker thread wakes up
22:45:40.361 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:45:40.361 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:45:40.361 00.000 17088 move complete, result=0
22:45:40.361 00.000 17088 worker thread done servicing request
22:45:40.475 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:45:40.475 00.000 5140 Status Line: No star found
22:45:40.477 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=226, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
22:45:40.477 00.000 5140 UpdateGuideState exits: No star found
22:45:40.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:40.477 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:45:40.477 00.000 5140 Enqueuing Expose request
22:45:40.477 00.000 17088 Worker thread wakes up
22:45:40.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:40.477 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:45:41.060 00.583 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1524e03b-ad4a-4bad-9287-e635013d9e06"}
22:45:41.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1524e03b-ad4a-4bad-9287-e635013d9e06"}
22:45:41.060 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3ed949d-64dc-451b-8434-b3ca0ce000c9"}
22:45:41.061 00.001 5140 case statement mapped state 6 to 4
22:45:41.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"d3ed949d-64dc-451b-8434-b3ca0ce000c9"}
22:45:41.061 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23a3a396-679b-4a8c-a32a-444fd15b86fc"}
22:45:41.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3241,"width":15,"height":15,"star_pos":[7.43,6.55],"pixels":"..."},"id":"23a3a396-679b-4a8c-a32a-444fd15b86fc"}
22:45:41.612 00.551 17088 Exposure complete
22:45:41.649 00.037 17088 worker thread done servicing request
22:45:41.649 00.000 5140 OnExposeComplete: enter
22:45:41.649 00.000 5140 UpdateGuideState(): m_state=6
22:45:41.649 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3242
22:45:41.649 00.000 5140 Star::Find returns 1 (0), X=915.47, Y=290.97, Mass=994, SNR=21.9, Peak=155 HFD=2.3
22:45:41.649 00.000 5140 DistanceChecker: reject for large offset (0.51 > 0.27) avgDist = 0.14 count = 808
22:45:41.649 00.000 5140 Status Line: Recovering
22:45:41.649 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
22:45:41.649 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:45:41.649 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:45:41.649 00.000 17088 Worker thread wakes up
22:45:41.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:45:41.649 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:45:41.650 00.001 17088 move complete, result=0
22:45:41.650 00.000 17088 worker thread done servicing request
22:45:41.764 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:45:41.764 00.000 5140 Status Line: No star found
22:45:41.764 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=227, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
22:45:41.764 00.000 5140 UpdateGuideState exits: No star found
22:45:41.764 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:41.764 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:45:41.764 00.000 5140 Enqueuing Expose request
22:45:41.765 00.001 17088 Worker thread wakes up
22:45:41.765 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:41.765 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:45:42.671 00.906 17088 Exposure complete
22:45:42.708 00.037 17088 worker thread done servicing request
22:45:42.708 00.000 5140 OnExposeComplete: enter
22:45:42.708 00.000 5140 UpdateGuideState(): m_state=6
22:45:42.708 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3243
22:45:42.708 00.000 5140 Star::Find returns 1 (0), X=915.41, Y=290.84, Mass=981, SNR=21.8, Peak=160 HFD=2.3
22:45:42.708 00.000 5140 DistanceChecker: reject for large offset (0.38 > 0.27) avgDist = 0.14 count = 808
22:45:42.708 00.000 5140 DistanceChecker: begin recovering
22:45:42.708 00.000 5140 MultiStar: [#1 -0.02,0.33,0.00,M1] 
22:45:42.708 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
22:45:42.708 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
22:45:42.708 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.37 hyp=0.38 cameraTheta=1.35 mountX=0.37 mountY=-0.10, mountTheta=-0.27
22:45:42.709 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.37, opts=13)
22:45:42.709 00.000 5140 Enqueuing Move request for scope (0.08, 0.37)
22:45:42.709 00.000 17088 Worker thread wakes up
22:45:42.709 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=238, med=32, FiltMin=25, FiltMax=147, Gamma=1.000
22:45:42.709 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.37) opts 0xd
22:45:42.709 00.000 5140 UpdateGuideState exits: m=981 SNR=21.8
22:45:42.709 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.37)
22:45:42.709 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:42.709 00.000 17088 Moving (0.08, 0.37) raw xDistance=0.37 yDistance=-0.10
22:45:42.709 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:45:42.709 00.000 5140 Enqueuing Expose request
22:45:42.710 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.37
22:45:42.710 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
22:45:42.710 00.000 17088 MoveAxis(W, 211, ABG)
22:45:42.710 00.000 17088 Guiding  Dir = 3, Dur = 211
22:45:42.746 00.036 17088 IsSlewing returns 0
22:45:42.746 00.000 17088 IsGuiding returns 0
22:45:42.965 00.219 17088 IsGuiding returns 0
22:45:42.965 00.000 17088 Move returns status 0, amount 211
22:45:42.965 00.000 17088 MoveAxis(N, 46, ABG)
22:45:42.965 00.000 17088 Guiding  Dir = 0, Dur = 46
22:45:42.981 00.016 17088 IsSlewing returns 0
22:45:42.981 00.000 17088 IsGuiding returns 0
22:45:43.045 00.064 17088 IsGuiding returns 0
22:45:43.045 00.000 17088 Move returns status 0, amount 46
22:45:43.045 00.000 17088 move complete, result=0
22:45:43.045 00.000 17088 worker thread done servicing request
22:45:43.045 00.000 5140 GuideStep: 0.4 px 211 ms WEST, -0.1 px 46 ms NORTH
22:45:43.045 00.000 17088 Worker thread wakes up
22:45:43.045 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:43.045 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:45:43.058 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a3ee434-ad69-4201-b15a-493fe87ea2e5"}
22:45:43.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6a3ee434-ad69-4201-b15a-493fe87ea2e5"}
22:45:43.058 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b56464e-02b0-48aa-a797-5da17d404de4"}
22:45:43.058 00.000 5140 case statement mapped state 6 to 3
22:45:43.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b56464e-02b0-48aa-a797-5da17d404de4"}
22:45:43.058 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"97640315-303b-4799-9493-1c5d81abec87"}
22:45:43.059 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3243,"width":15,"height":15,"star_pos":[7.41,6.84],"pixels":"..."},"id":"97640315-303b-4799-9493-1c5d81abec87"}
22:45:44.170 01.111 17088 Exposure complete
22:45:44.205 00.035 17088 worker thread done servicing request
22:45:44.205 00.000 5140 OnExposeComplete: enter
22:45:44.205 00.000 5140 UpdateGuideState(): m_state=6
22:45:44.205 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3244
22:45:44.205 00.000 5140 Star::Find returns 0 (4), X=915.33, Y=290.50, Mass=860, SNR=20.4, Peak=153 HFD=1.9
22:45:44.205 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:45:44.206 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:45:44.206 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:45:44.206 00.000 17088 Worker thread wakes up
22:45:44.206 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:45:44.206 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:45:44.206 00.000 17088 move complete, result=0
22:45:44.206 00.000 17088 worker thread done servicing request
22:45:44.306 00.100 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:45:44.306 00.000 5140 Status Line: Star lost - low HFD
22:45:44.307 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=206, med=32, FiltMin=26, FiltMax=123, Gamma=1.000
22:45:44.307 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:45:44.307 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:44.307 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:45:44.307 00.000 5140 Enqueuing Expose request
22:45:44.307 00.000 17088 Worker thread wakes up
22:45:44.307 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:44.307 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:45:45.057 00.750 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"634295f1-da3f-4ebd-806b-a5bcc0f0d90a"}
22:45:45.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"634295f1-da3f-4ebd-806b-a5bcc0f0d90a"}
22:45:45.057 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"efc99d09-c290-405a-96a1-efeee475fd69"}
22:45:45.057 00.000 5140 case statement mapped state 6 to 4
22:45:45.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"efc99d09-c290-405a-96a1-efeee475fd69"}
22:45:45.058 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a98ab48c-b00a-428b-9e1e-3200968e3d6b"}
22:45:45.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3244,"width":15,"height":15,"star_pos":[7.41,6.84],"pixels":"..."},"id":"a98ab48c-b00a-428b-9e1e-3200968e3d6b"}
22:45:45.212 00.154 17088 Exposure complete
22:45:45.248 00.036 17088 worker thread done servicing request
22:45:45.248 00.000 5140 OnExposeComplete: enter
22:45:45.248 00.000 5140 UpdateGuideState(): m_state=6
22:45:45.249 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3245
22:45:45.249 00.000 5140 Star::Find returns 0 (4), X=915.34, Y=290.58, Mass=816, SNR=19.9, Peak=144 HFD=1.7
22:45:45.249 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:45:45.249 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:45:45.249 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:45:45.249 00.000 17088 Worker thread wakes up
22:45:45.249 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:45:45.249 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:45:45.249 00.000 17088 move complete, result=0
22:45:45.249 00.000 17088 worker thread done servicing request
22:45:45.352 00.103 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:45:45.354 00.002 5140 Status Line: Star lost - low HFD
22:45:45.354 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=216, med=32, FiltMin=26, FiltMax=129, Gamma=1.000
22:45:45.354 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:45:45.354 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:45.354 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:45:45.354 00.000 5140 Enqueuing Expose request
22:45:45.355 00.001 17088 Worker thread wakes up
22:45:45.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:45.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:45:46.586 01.231 17088 Exposure complete
22:45:46.623 00.037 17088 worker thread done servicing request
22:45:46.624 00.001 5140 OnExposeComplete: enter
22:45:46.624 00.000 5140 UpdateGuideState(): m_state=6
22:45:46.624 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3246
22:45:46.624 00.000 5140 Star::Find returns 1 (0), X=915.43, Y=290.73, Mass=980, SNR=21.8, Peak=160 HFD=2.4
22:45:46.624 00.000 5140 DistanceChecker: deactivated
22:45:46.624 00.000 5140 MultiStar: [#1 0.01,0.30,0.00,M2] 
22:45:46.624 00.000 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.57) = xAngle (-0.37 = -0.37)
22:45:46.624 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.42 = -0.42)
22:45:46.624 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.25 hyp=0.27 cameraTheta=1.20 mountX=0.25 mountY=-0.11, mountTheta=-0.42
22:45:46.624 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.25, opts=13)
22:45:46.624 00.000 5140 Enqueuing Move request for scope (0.10, 0.25)
22:45:46.624 00.000 17088 Worker thread wakes up
22:45:46.624 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=231, med=32, FiltMin=25, FiltMax=149, Gamma=1.000
22:45:46.624 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.25) opts 0xd
22:45:46.624 00.000 5140 UpdateGuideState exits: m=980 SNR=21.8
22:45:46.624 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.25)
22:45:46.624 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:46.624 00.000 17088 Moving (0.10, 0.25) raw xDistance=0.25 yDistance=-0.11
22:45:46.626 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:45:46.626 00.000 5140 Enqueuing Expose request
22:45:46.626 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.25
22:45:46.626 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
22:45:46.626 00.000 17088 MoveAxis(W, 158, ABG)
22:45:46.626 00.000 17088 Guiding  Dir = 3, Dur = 158
22:45:46.646 00.020 17088 IsSlewing returns 0
22:45:46.646 00.000 17088 IsGuiding returns 0
22:45:46.832 00.186 17088 IsGuiding returns 0
22:45:46.832 00.000 17088 Move returns status 0, amount 158
22:45:46.832 00.000 17088 MoveAxis(N, 51, ABG)
22:45:46.832 00.000 17088 Guiding  Dir = 0, Dur = 51
22:45:46.847 00.015 17088 IsSlewing returns 0
22:45:46.847 00.000 17088 IsGuiding returns 0
22:45:46.910 00.063 17088 IsGuiding returns 0
22:45:46.910 00.000 17088 Move returns status 0, amount 51
22:45:46.910 00.000 17088 move complete, result=0
22:45:46.910 00.000 17088 worker thread done servicing request
22:45:46.911 00.001 17088 Worker thread wakes up
22:45:46.911 00.000 5140 GuideStep: 0.3 px 158 ms WEST, -0.1 px 51 ms NORTH
22:45:46.911 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:46.911 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:45:47.056 00.145 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"082a634f-1ccb-49b5-9f48-a89d3e3f2ca6"}
22:45:47.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"082a634f-1ccb-49b5-9f48-a89d3e3f2ca6"}
22:45:47.057 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1113eea-229f-40f9-a091-9660ca43b845"}
22:45:47.057 00.000 5140 case statement mapped state 6 to 3
22:45:47.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1113eea-229f-40f9-a091-9660ca43b845"}
22:45:47.057 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24461640-6147-4b75-8720-3ad1c194ae74"}
22:45:47.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3246,"width":15,"height":15,"star_pos":[7.43,6.73],"pixels":"..."},"id":"24461640-6147-4b75-8720-3ad1c194ae74"}
22:45:47.816 00.759 17088 Exposure complete
22:45:47.853 00.037 17088 worker thread done servicing request
22:45:47.853 00.000 5140 OnExposeComplete: enter
22:45:47.853 00.000 5140 UpdateGuideState(): m_state=6
22:45:47.853 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3247
22:45:47.853 00.000 5140 Star::Find returns 1 (0), X=915.31, Y=290.50, Mass=897, SNR=20.9, Peak=151 HFD=2.1
22:45:47.853 00.000 5140 MultiStar: [#1 0.06,0.04,1.20,U] 
22:45:47.854 00.001 5140 single-star, 1 included, MultiStar: {0.02, 0.03}, one-star: {-0.03, 0.03}
22:45:47.854 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.78 = 0.78)
22:45:47.854 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
22:45:47.854 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.35 mountX=0.03 mountY=0.02, mountTheta=0.75
22:45:47.855 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
22:45:47.855 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
22:45:47.855 00.000 17088 Worker thread wakes up
22:45:47.855 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=212, med=32, FiltMin=26, FiltMax=128, Gamma=1.000
22:45:47.855 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
22:45:47.855 00.000 5140 UpdateGuideState exits: m=897 SNR=20.9
22:45:47.855 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
22:45:47.855 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:47.855 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.02
22:45:47.855 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:45:47.855 00.000 5140 Enqueuing Expose request
22:45:47.855 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:45:47.855 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:47.855 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:45:47.855 00.000 17088 MoveAxis(E, 0, ABG)
22:45:47.855 00.000 17088 Move returns status 0, amount 0
22:45:47.855 00.000 17088 MoveAxis(N, 0, ABG)
22:45:47.856 00.001 17088 Move returns status 0, amount 0
22:45:47.856 00.000 17088 move complete, result=0
22:45:47.856 00.000 17088 worker thread done servicing request
22:45:47.856 00.000 17088 Worker thread wakes up
22:45:47.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:47.856 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:45:47.856 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:45:48.982 01.126 17088 Exposure complete
22:45:49.021 00.039 17088 worker thread done servicing request
22:45:49.021 00.000 5140 OnExposeComplete: enter
22:45:49.021 00.000 5140 UpdateGuideState(): m_state=6
22:45:49.021 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3248
22:45:49.021 00.000 5140 Star::Find returns 0 (4), X=915.36, Y=290.40, Mass=813, SNR=19.9, Peak=151 HFD=1.7
22:45:49.021 00.000 5140 DistanceChecker: activated
22:45:49.021 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:45:49.021 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:45:49.021 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:45:49.021 00.000 17088 Worker thread wakes up
22:45:49.021 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:45:49.022 00.001 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:45:49.022 00.000 17088 move complete, result=0
22:45:49.022 00.000 17088 worker thread done servicing request
22:45:49.135 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:45:49.135 00.000 5140 Status Line: Star lost - low HFD
22:45:49.136 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=205, med=32, FiltMin=26, FiltMax=120, Gamma=1.000
22:45:49.136 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:45:49.136 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:49.136 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:45:49.136 00.000 5140 Enqueuing Expose request
22:45:49.136 00.000 17088 Worker thread wakes up
22:45:49.136 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:49.136 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:45:49.136 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"231eba66-412c-4777-85c7-6d038177324f"}
22:45:49.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"231eba66-412c-4777-85c7-6d038177324f"}
22:45:49.137 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1336feb0-9d4e-4c40-b3f7-62574bdb1797"}
22:45:49.137 00.000 5140 case statement mapped state 6 to 4
22:45:49.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"1336feb0-9d4e-4c40-b3f7-62574bdb1797"}
22:45:49.137 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c622fea6-cae9-4407-ae72-2001a396a133"}
22:45:49.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3248,"width":15,"height":15,"star_pos":[7.31,6.50],"pixels":"..."},"id":"c622fea6-cae9-4407-ae72-2001a396a133"}
22:45:50.040 00.903 17088 Exposure complete
22:45:50.079 00.039 17088 worker thread done servicing request
22:45:50.079 00.000 5140 OnExposeComplete: enter
22:45:50.079 00.000 5140 UpdateGuideState(): m_state=6
22:45:50.079 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3249
22:45:50.079 00.000 5140 Star::Find returns 1 (0), X=915.48, Y=290.59, Mass=894, SNR=20.8, Peak=145 HFD=2.3
22:45:50.079 00.000 5140 DistanceChecker: deactivated
22:45:50.079 00.000 5140 MultiStar: [#1 0.06,0.09,1.18,U] 
22:45:50.079 00.000 5140 refined, 1 included, MultiStar: {0.10, 0.10}, one-star: {0.15, 0.11}
22:45:50.079 00.000 5140 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.57) = xAngle (-0.79 = -0.79)
22:45:50.079 00.000 5140 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.84 = -0.84)
22:45:50.079 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.10 hyp=0.14 cameraTheta=0.78 mountX=0.10 mountY=-0.10, mountTheta=-0.82
22:45:50.080 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.10, opts=13)
22:45:50.080 00.000 5140 Enqueuing Move request for scope (0.10, 0.10)
22:45:50.080 00.000 17088 Worker thread wakes up
22:45:50.080 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=214, med=32, FiltMin=23, FiltMax=134, Gamma=1.000
22:45:50.080 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.10) opts 0xd
22:45:50.080 00.000 5140 UpdateGuideState exits: m=894 SNR=20.8
22:45:50.080 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.10)
22:45:50.080 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:50.080 00.000 17088 Moving (0.10, 0.10) raw xDistance=0.10 yDistance=-0.10
22:45:50.080 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:45:50.080 00.000 5140 Enqueuing Expose request
22:45:50.080 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:45:50.081 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
22:45:50.081 00.000 17088 MoveAxis(W, 56, ABG)
22:45:50.081 00.000 17088 Guiding  Dir = 3, Dur = 56
22:45:50.086 00.005 17088 IsSlewing returns 0
22:45:50.086 00.000 17088 IsGuiding returns 0
22:45:50.149 00.063 17088 IsGuiding returns 0
22:45:50.149 00.000 17088 Move returns status 0, amount 56
22:45:50.149 00.000 17088 MoveAxis(N, 48, ABG)
22:45:50.149 00.000 17088 Guiding  Dir = 0, Dur = 48
22:45:50.180 00.031 17088 IsSlewing returns 0
22:45:50.180 00.000 17088 IsGuiding returns 0
22:45:50.260 00.080 17088 IsGuiding returns 0
22:45:50.260 00.000 17088 Move returns status 0, amount 48
22:45:50.260 00.000 17088 move complete, result=0
22:45:50.260 00.000 17088 worker thread done servicing request
22:45:50.260 00.000 17088 Worker thread wakes up
22:45:50.260 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.1 px 48 ms NORTH
22:45:50.260 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:50.260 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:45:51.053 00.793 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e45683c-cb76-41e9-9908-2d4611697132"}
22:45:51.053 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2e45683c-cb76-41e9-9908-2d4611697132"}
22:45:51.053 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1e5030d-5088-4288-8c18-8117f8eb9e25"}
22:45:51.053 00.000 5140 case statement mapped state 6 to 3
22:45:51.054 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1e5030d-5088-4288-8c18-8117f8eb9e25"}
22:45:51.054 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2253a99-8efe-4dba-9c51-5962bc386cb2"}
22:45:51.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3249,"width":15,"height":15,"star_pos":[7.48,6.59],"pixels":"..."},"id":"b2253a99-8efe-4dba-9c51-5962bc386cb2"}
22:45:51.384 00.330 17088 Exposure complete
22:45:51.421 00.037 17088 worker thread done servicing request
22:45:51.421 00.000 5140 OnExposeComplete: enter
22:45:51.421 00.000 5140 UpdateGuideState(): m_state=6
22:45:51.421 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3250
22:45:51.421 00.000 5140 Star::Find returns 1 (0), X=915.29, Y=290.62, Mass=935, SNR=21.4, Peak=149 HFD=2.5
22:45:51.421 00.000 5140 MultiStar: [#1 -0.03,0.08,1.14,U] 
22:45:51.422 00.001 5140 refined, 1 included, MultiStar: {-0.04, 0.11}, one-star: {-0.04, 0.15}
22:45:51.422 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
22:45:51.422 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
22:45:51.422 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.88 mountX=0.11 mountY=0.03, mountTheta=0.27
22:45:51.422 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.11, opts=13)
22:45:51.422 00.000 5140 Enqueuing Move request for scope (-0.04, 0.11)
22:45:51.422 00.000 17088 Worker thread wakes up
22:45:51.422 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=204, med=32, FiltMin=27, FiltMax=127, Gamma=1.000
22:45:51.422 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
22:45:51.423 00.001 5140 UpdateGuideState exits: m=935 SNR=21.4
22:45:51.423 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
22:45:51.423 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:51.423 00.000 17088 Moving (-0.04, 0.11) raw xDistance=0.11 yDistance=0.03
22:45:51.423 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:45:51.423 00.000 5140 Enqueuing Expose request
22:45:51.423 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:45:51.423 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:51.423 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:45:51.423 00.000 17088 MoveAxis(W, 66, ABG)
22:45:51.423 00.000 17088 Guiding  Dir = 3, Dur = 66
22:45:51.428 00.005 17088 IsSlewing returns 0
22:45:51.428 00.000 17088 IsGuiding returns 0
22:45:51.505 00.077 17088 IsGuiding returns 0
22:45:51.505 00.000 17088 Move returns status 0, amount 66
22:45:51.505 00.000 17088 MoveAxis(N, 0, ABG)
22:45:51.505 00.000 17088 Move returns status 0, amount 0
22:45:51.505 00.000 17088 move complete, result=0
22:45:51.506 00.001 17088 worker thread done servicing request
22:45:51.506 00.000 17088 Worker thread wakes up
22:45:51.506 00.000 5140 GuideStep: 0.1 px 66 ms WEST, 0.0 px 0 ms NORTH
22:45:51.506 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:51.506 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:45:52.411 00.905 17088 Exposure complete
22:45:52.456 00.045 17088 worker thread done servicing request
22:45:52.456 00.000 5140 OnExposeComplete: enter
22:45:52.456 00.000 5140 UpdateGuideState(): m_state=6
22:45:52.456 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3251
22:45:52.457 00.001 5140 Star::Find returns 1 (0), X=915.31, Y=290.50, Mass=945, SNR=21.4, Peak=158 HFD=2.3
22:45:52.457 00.000 5140 MultiStar: [#1 -0.05,0.11,1.15,U] 
22:45:52.457 00.000 5140 single-star, 1 included, MultiStar: {-0.04, 0.07}, one-star: {-0.03, 0.03}
22:45:52.457 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.78 = 0.78)
22:45:52.457 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
22:45:52.457 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.35 mountX=0.03 mountY=0.02, mountTheta=0.75
22:45:52.458 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
22:45:52.458 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
22:45:52.458 00.000 17088 Worker thread wakes up
22:45:52.458 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=220, med=32, FiltMin=25, FiltMax=132, Gamma=1.000
22:45:52.459 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
22:45:52.459 00.000 5140 UpdateGuideState exits: m=945 SNR=21.4
22:45:52.459 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
22:45:52.459 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.02
22:45:52.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:45:52.459 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:52.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:52.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:45:52.459 00.000 17088 MoveAxis(E, 0, ABG)
22:45:52.459 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:45:52.459 00.000 5140 Enqueuing Expose request
22:45:52.459 00.000 17088 Move returns status 0, amount 0
22:45:52.459 00.000 17088 MoveAxis(N, 0, ABG)
22:45:52.459 00.000 17088 Move returns status 0, amount 0
22:45:52.459 00.000 17088 move complete, result=0
22:45:52.459 00.000 17088 worker thread done servicing request
22:45:52.459 00.000 17088 Worker thread wakes up
22:45:52.459 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:52.460 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:45:52.460 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:45:53.052 00.592 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4456e995-5987-45df-a947-6f83819bdc79"}
22:45:53.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4456e995-5987-45df-a947-6f83819bdc79"}
22:45:53.052 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dde556e6-0c58-48ae-a22e-40d835691492"}
22:45:53.052 00.000 5140 case statement mapped state 6 to 3
22:45:53.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dde556e6-0c58-48ae-a22e-40d835691492"}
22:45:53.053 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"971c206e-d942-4b76-9147-80e04955718f"}
22:45:53.053 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3251,"width":15,"height":15,"star_pos":[7.31,6.50],"pixels":"..."},"id":"971c206e-d942-4b76-9147-80e04955718f"}
22:45:53.581 00.528 17088 Exposure complete
22:45:53.619 00.038 17088 worker thread done servicing request
22:45:53.619 00.000 5140 OnExposeComplete: enter
22:45:53.619 00.000 5140 UpdateGuideState(): m_state=6
22:45:53.619 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3252
22:45:53.620 00.001 5140 Star::Find returns 0 (4), X=915.25, Y=290.42, Mass=837, SNR=20.2, Peak=154 HFD=1.9
22:45:53.620 00.000 5140 DistanceChecker: activated
22:45:53.620 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:45:53.620 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:45:53.620 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:45:53.620 00.000 17088 Worker thread wakes up
22:45:53.620 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:45:53.620 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:45:53.620 00.000 17088 move complete, result=0
22:45:53.620 00.000 17088 worker thread done servicing request
22:45:53.734 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:45:53.734 00.000 5140 Status Line: Star lost - low HFD
22:45:53.737 00.003 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=203, med=32, FiltMin=26, FiltMax=120, Gamma=1.000
22:45:53.737 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:45:53.737 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:53.737 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:45:53.737 00.000 5140 Enqueuing Expose request
22:45:53.737 00.000 17088 Worker thread wakes up
22:45:53.737 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:53.737 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:45:54.642 00.905 17088 Exposure complete
22:45:54.678 00.036 17088 worker thread done servicing request
22:45:54.678 00.000 5140 OnExposeComplete: enter
22:45:54.678 00.000 5140 UpdateGuideState(): m_state=6
22:45:54.678 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3253
22:45:54.679 00.001 5140 Star::Find returns 1 (0), X=915.17, Y=290.47, Mass=878, SNR=20.6, Peak=149 HFD=2.2
22:45:54.679 00.000 5140 DistanceChecker: deactivated
22:45:54.679 00.000 5140 MultiStar: [#1 0.00,0.16,1.20,U] 
22:45:54.679 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.08}, one-star: {-0.16, -0.01}
22:45:54.679 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
22:45:54.679 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
22:45:54.679 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.27 mountX=0.08 mountY=0.07, mountTheta=0.67
22:45:54.679 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.08, opts=13)
22:45:54.679 00.000 5140 Enqueuing Move request for scope (-0.07, 0.08)
22:45:54.679 00.000 17088 Worker thread wakes up
22:45:54.679 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=206, med=32, FiltMin=26, FiltMax=121, Gamma=1.000
22:45:54.679 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
22:45:54.679 00.000 5140 UpdateGuideState exits: m=878 SNR=20.6
22:45:54.679 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
22:45:54.679 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:54.679 00.000 17088 Moving (-0.07, 0.08) raw xDistance=0.08 yDistance=0.07
22:45:54.679 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:45:54.679 00.000 5140 Enqueuing Expose request
22:45:54.679 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:45:54.681 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:54.681 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:45:54.681 00.000 17088 MoveAxis(W, 47, ABG)
22:45:54.681 00.000 17088 Guiding  Dir = 3, Dur = 47
22:45:54.718 00.037 17088 IsSlewing returns 0
22:45:54.718 00.000 17088 IsGuiding returns 0
22:45:54.796 00.078 17088 IsGuiding returns 0
22:45:54.796 00.000 17088 Move returns status 0, amount 47
22:45:54.796 00.000 17088 MoveAxis(N, 0, ABG)
22:45:54.796 00.000 17088 Move returns status 0, amount 0
22:45:54.796 00.000 17088 move complete, result=0
22:45:54.796 00.000 17088 worker thread done servicing request
22:45:54.796 00.000 17088 Worker thread wakes up
22:45:54.796 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.1 px 0 ms NORTH
22:45:54.796 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:54.796 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:45:55.051 00.255 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5540c740-b4ef-497a-b111-2d91e9d5b8bd"}
22:45:55.052 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5540c740-b4ef-497a-b111-2d91e9d5b8bd"}
22:45:55.052 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5df609b5-c463-48c7-9c35-6241cddae023"}
22:45:55.052 00.000 5140 case statement mapped state 6 to 3
22:45:55.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5df609b5-c463-48c7-9c35-6241cddae023"}
22:45:55.052 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb6f8f12-e214-400a-a182-6cff2c34d72a"}
22:45:55.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3253,"width":15,"height":15,"star_pos":[7.17,7.47],"pixels":"..."},"id":"cb6f8f12-e214-400a-a182-6cff2c34d72a"}
22:45:55.933 00.881 17088 Exposure complete
22:45:55.970 00.037 17088 worker thread done servicing request
22:45:55.970 00.000 5140 OnExposeComplete: enter
22:45:55.970 00.000 5140 UpdateGuideState(): m_state=6
22:45:55.970 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3254
22:45:55.971 00.001 5140 Star::Find returns 1 (0), X=915.26, Y=290.63, Mass=911, SNR=21.0, Peak=152 HFD=2.2
22:45:55.971 00.000 5140 MultiStar: [#1 0.03,0.03,1.16,U] 
22:45:55.971 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.09}, one-star: {-0.07, 0.15}
22:45:55.971 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
22:45:55.971 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
22:45:55.971 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.79 mountX=0.09 mountY=0.01, mountTheta=0.17
22:45:55.972 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.09, opts=13)
22:45:55.972 00.000 5140 Enqueuing Move request for scope (-0.02, 0.09)
22:45:55.972 00.000 17088 Worker thread wakes up
22:45:55.972 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=32, FiltMin=26, FiltMax=134, Gamma=1.000
22:45:55.972 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
22:45:55.972 00.000 5140 UpdateGuideState exits: m=911 SNR=21.0
22:45:55.972 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
22:45:55.972 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:55.972 00.000 17088 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.01
22:45:55.972 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:45:55.972 00.000 5140 Enqueuing Expose request
22:45:55.972 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:45:55.972 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:55.972 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:45:55.972 00.000 17088 MoveAxis(W, 53, ABG)
22:45:55.973 00.001 17088 Guiding  Dir = 3, Dur = 53
22:45:55.976 00.003 17088 IsSlewing returns 0
22:45:55.976 00.000 17088 IsGuiding returns 0
22:45:56.039 00.063 17088 IsGuiding returns 0
22:45:56.039 00.000 17088 Move returns status 0, amount 53
22:45:56.039 00.000 17088 MoveAxis(N, 0, ABG)
22:45:56.039 00.000 17088 Move returns status 0, amount 0
22:45:56.039 00.000 17088 move complete, result=0
22:45:56.039 00.000 17088 worker thread done servicing request
22:45:56.039 00.000 17088 Worker thread wakes up
22:45:56.039 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
22:45:56.039 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:56.039 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:45:56.943 00.904 17088 Exposure complete
22:45:56.981 00.038 17088 worker thread done servicing request
22:45:56.981 00.000 5140 OnExposeComplete: enter
22:45:56.981 00.000 5140 UpdateGuideState(): m_state=6
22:45:56.981 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3255
22:45:56.981 00.000 5140 Star::Find returns 1 (0), X=915.20, Y=290.36, Mass=968, SNR=21.8, Peak=164 HFD=2.3
22:45:56.981 00.000 5140 MultiStar: [#1 -0.04,-0.10,1.13,U] 
22:45:56.981 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.11}, one-star: {-0.14, -0.12}
22:45:56.981 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.80 = 2.49)
22:45:56.982 00.001 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.43)
22:45:56.982 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-2.23 mountX=-0.11 mountY=0.09, mountTheta=2.45
22:45:56.982 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.11, opts=13)
22:45:56.982 00.000 5140 Enqueuing Move request for scope (-0.09, -0.11)
22:45:56.982 00.000 17088 Worker thread wakes up
22:45:56.982 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
22:45:56.982 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.11) opts 0xd
22:45:56.982 00.000 5140 UpdateGuideState exits: m=968 SNR=21.8
22:45:56.983 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.11)
22:45:56.983 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:56.983 00.000 17088 Moving (-0.09, -0.11) raw xDistance=-0.11 yDistance=0.09
22:45:56.983 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:45:56.983 00.000 5140 Enqueuing Expose request
22:45:56.983 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:45:56.983 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:56.983 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:45:56.983 00.000 17088 MoveAxis(E, 58, ABG)
22:45:56.983 00.000 17088 Guiding  Dir = 2, Dur = 58
22:45:56.988 00.005 17088 IsSlewing returns 0
22:45:56.988 00.000 17088 IsGuiding returns 0
22:45:57.049 00.061 17088 IsGuiding returns 0
22:45:57.050 00.001 17088 Move returns status 0, amount 58
22:45:57.050 00.000 17088 MoveAxis(N, 0, ABG)
22:45:57.050 00.000 17088 Move returns status 0, amount 0
22:45:57.050 00.000 17088 move complete, result=0
22:45:57.050 00.000 17088 worker thread done servicing request
22:45:57.050 00.000 17088 Worker thread wakes up
22:45:57.050 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.1 px 0 ms NORTH
22:45:57.050 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:57.050 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:45:57.053 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4dfd822b-67c1-4837-bf58-eac55c9ec1db"}
22:45:57.053 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4dfd822b-67c1-4837-bf58-eac55c9ec1db"}
22:45:57.054 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f5d0372-3b7e-4d1e-adf2-3055d59d454d"}
22:45:57.054 00.000 5140 case statement mapped state 6 to 3
22:45:57.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f5d0372-3b7e-4d1e-adf2-3055d59d454d"}
22:45:57.054 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b90d1c8-5351-4e0e-9b2f-b537e3769b70"}
22:45:57.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3255,"width":15,"height":15,"star_pos":[7.20,7.36],"pixels":"..."},"id":"6b90d1c8-5351-4e0e-9b2f-b537e3769b70"}
22:45:58.176 01.122 17088 Exposure complete
22:45:58.213 00.037 17088 worker thread done servicing request
22:45:58.213 00.000 5140 OnExposeComplete: enter
22:45:58.213 00.000 5140 UpdateGuideState(): m_state=6
22:45:58.213 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3256
22:45:58.213 00.000 5140 Star::Find returns 1 (0), X=915.22, Y=290.49, Mass=913, SNR=21.0, Peak=154 HFD=2.2
22:45:58.213 00.000 5140 MultiStar: [#1 -0.15,-0.09,1.13,U] 
22:45:58.213 00.000 5140 single-star, 1 included, MultiStar: {-0.13, -0.04}, one-star: {-0.11, 0.01}
22:45:58.213 00.000 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.57) = xAngle (1.46 = 1.46)
22:45:58.213 00.000 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.41 = 1.41)
22:45:58.213 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.03 mountX=0.01 mountY=0.11, mountTheta=1.46
22:45:58.214 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.01, opts=13)
22:45:58.214 00.000 5140 Enqueuing Move request for scope (-0.11, 0.01)
22:45:58.214 00.000 17088 Worker thread wakes up
22:45:58.214 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=203, med=32, FiltMin=27, FiltMax=124, Gamma=1.000
22:45:58.214 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
22:45:58.214 00.000 5140 UpdateGuideState exits: m=913 SNR=21.0
22:45:58.214 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
22:45:58.214 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:58.214 00.000 17088 Moving (-0.11, 0.01) raw xDistance=0.01 yDistance=0.11
22:45:58.214 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:45:58.214 00.000 5140 Enqueuing Expose request
22:45:58.214 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:45:58.214 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:45:58.214 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:45:58.214 00.000 17088 MoveAxis(E, 0, ABG)
22:45:58.215 00.001 17088 Move returns status 0, amount 0
22:45:58.215 00.000 17088 MoveAxis(N, 0, ABG)
22:45:58.215 00.000 17088 Move returns status 0, amount 0
22:45:58.215 00.000 17088 move complete, result=0
22:45:58.215 00.000 17088 worker thread done servicing request
22:45:58.215 00.000 17088 Worker thread wakes up
22:45:58.215 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:58.215 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:45:58.215 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:45:59.050 00.835 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6cf89349-ad8d-4e20-bd35-3d3ab3820e44"}
22:45:59.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6cf89349-ad8d-4e20-bd35-3d3ab3820e44"}
22:45:59.050 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de071908-1da4-432c-b583-2ced69e0ba83"}
22:45:59.050 00.000 5140 case statement mapped state 6 to 3
22:45:59.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de071908-1da4-432c-b583-2ced69e0ba83"}
22:45:59.051 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3db19ebb-615e-48ac-a8bd-a76110aaafb6"}
22:45:59.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3256,"width":15,"height":15,"star_pos":[7.22,7.49],"pixels":"..."},"id":"3db19ebb-615e-48ac-a8bd-a76110aaafb6"}
22:45:59.237 00.186 17088 Exposure complete
22:45:59.272 00.035 17088 worker thread done servicing request
22:45:59.272 00.000 5140 OnExposeComplete: enter
22:45:59.272 00.000 5140 UpdateGuideState(): m_state=6
22:45:59.272 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3257
22:45:59.272 00.000 5140 Star::Find returns 1 (0), X=915.33, Y=290.39, Mass=942, SNR=21.4, Peak=162 HFD=2.3
22:45:59.272 00.000 5140 MultiStar: [#1 -0.00,-0.19,0.00,M1] 
22:45:59.272 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
22:45:59.272 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.12)
22:45:59.272 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.55 mountX=-0.08 mountY=0.00, mountTheta=3.12
22:45:59.273 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.08, opts=13)
22:45:59.273 00.000 5140 Enqueuing Move request for scope (0.00, -0.08)
22:45:59.273 00.000 17088 Worker thread wakes up
22:45:59.273 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
22:45:59.273 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.08) opts 0xd
22:45:59.273 00.000 5140 UpdateGuideState exits: m=942 SNR=21.4
22:45:59.273 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.08)
22:45:59.273 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:59.274 00.001 17088 Moving (0.00, -0.08) raw xDistance=-0.08 yDistance=0.00
22:45:59.274 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:45:59.274 00.000 5140 Enqueuing Expose request
22:45:59.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:45:59.274 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:59.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:45:59.274 00.000 17088 MoveAxis(E, 46, ABG)
22:45:59.274 00.000 17088 Guiding  Dir = 2, Dur = 46
22:45:59.312 00.038 17088 IsSlewing returns 0
22:45:59.312 00.000 17088 IsGuiding returns 0
22:45:59.390 00.078 17088 IsGuiding returns 0
22:45:59.390 00.000 17088 Move returns status 0, amount 46
22:45:59.390 00.000 17088 MoveAxis(N, 0, ABG)
22:45:59.390 00.000 17088 Move returns status 0, amount 0
22:45:59.390 00.000 17088 move complete, result=0
22:45:59.390 00.000 17088 worker thread done servicing request
22:45:59.390 00.000 17088 Worker thread wakes up
22:45:59.391 00.001 5140 GuideStep: -0.1 px 46 ms EAST, 0.0 px 0 ms NORTH
22:45:59.391 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:45:59.391 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:46:00.525 01.134 17088 Exposure complete
22:46:00.561 00.036 17088 worker thread done servicing request
22:46:00.561 00.000 5140 OnExposeComplete: enter
22:46:00.561 00.000 5140 UpdateGuideState(): m_state=6
22:46:00.561 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3258
22:46:00.561 00.000 5140 Star::Find returns 1 (0), X=915.43, Y=290.50, Mass=908, SNR=21.1, Peak=148 HFD=2.3
22:46:00.561 00.000 5140 MultiStar: [#1 -0.10,0.03,1.10,U] 
22:46:00.561 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.03}, one-star: {0.10, 0.02}
22:46:00.561 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
22:46:00.561 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
22:46:00.561 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.74 mountX=0.03 mountY=0.00, mountTheta=0.12
22:46:00.563 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.03, opts=13)
22:46:00.563 00.000 5140 Enqueuing Move request for scope (-0.00, 0.03)
22:46:00.563 00.000 17088 Worker thread wakes up
22:46:00.563 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=207, med=32, FiltMin=26, FiltMax=127, Gamma=1.000
22:46:00.563 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
22:46:00.563 00.000 5140 UpdateGuideState exits: m=908 SNR=21.1
22:46:00.563 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
22:46:00.563 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:00.563 00.000 17088 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=0.00
22:46:00.563 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:46:00.563 00.000 5140 Enqueuing Expose request
22:46:00.563 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:46:00.563 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:00.563 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:46:00.563 00.000 17088 MoveAxis(E, 0, ABG)
22:46:00.563 00.000 17088 Move returns status 0, amount 0
22:46:00.563 00.000 17088 MoveAxis(N, 0, ABG)
22:46:00.563 00.000 17088 Move returns status 0, amount 0
22:46:00.563 00.000 17088 move complete, result=0
22:46:00.563 00.000 17088 worker thread done servicing request
22:46:00.563 00.000 17088 Worker thread wakes up
22:46:00.563 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:46:00.563 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:46:00.563 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:46:01.049 00.486 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c412a943-98ca-4175-9ca6-39148362e7f3"}
22:46:01.050 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c412a943-98ca-4175-9ca6-39148362e7f3"}
22:46:01.050 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91e02831-4c85-473e-a222-7eda1c030ffe"}
22:46:01.050 00.000 5140 case statement mapped state 6 to 3
22:46:01.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"91e02831-4c85-473e-a222-7eda1c030ffe"}
22:46:01.050 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe3ba19b-65ad-4c24-840b-b0873f9f15a3"}
22:46:01.051 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3258,"width":15,"height":15,"star_pos":[7.43,6.50],"pixels":"..."},"id":"fe3ba19b-65ad-4c24-840b-b0873f9f15a3"}
22:46:01.590 00.539 17088 Exposure complete
22:46:01.651 00.061 17088 worker thread done servicing request
22:46:01.651 00.000 5140 OnExposeComplete: enter
22:46:01.651 00.000 5140 UpdateGuideState(): m_state=6
22:46:01.651 00.000 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3259
22:46:01.651 00.000 5140 Star::Find returns 1 (0), X=915.27, Y=290.51, Mass=938, SNR=21.3, Peak=153 HFD=2.5
22:46:01.651 00.000 5140 MultiStar: [#1 -0.02,-0.09,1.16,U] 
22:46:01.651 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.03}, one-star: {-0.06, 0.03}
22:46:01.651 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.57) = xAngle (-4.04 = 2.24)
22:46:01.651 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.09 = 2.19)
22:46:01.651 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.47 mountX=-0.03 mountY=0.04, mountTheta=2.22
22:46:01.652 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
22:46:01.652 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
22:46:01.653 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=222, med=32, FiltMin=25, FiltMax=136, Gamma=1.000
22:46:01.653 00.000 5140 UpdateGuideState exits: m=938 SNR=21.3
22:46:01.653 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:01.653 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:46:01.653 00.000 5140 Enqueuing Expose request
22:46:01.657 00.004 17088 Worker thread wakes up
22:46:01.657 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
22:46:01.657 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
22:46:01.657 00.000 17088 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
22:46:01.657 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:46:01.657 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:01.657 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:46:01.657 00.000 17088 MoveAxis(E, 0, ABG)
22:46:01.657 00.000 17088 Move returns status 0, amount 0
22:46:01.657 00.000 17088 MoveAxis(N, 0, ABG)
22:46:01.657 00.000 17088 Move returns status 0, amount 0
22:46:01.657 00.000 17088 move complete, result=0
22:46:01.657 00.000 17088 worker thread done servicing request
22:46:01.657 00.000 17088 Worker thread wakes up
22:46:01.657 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:46:01.657 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:46:01.658 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:46:02.792 01.134 17088 Exposure complete
22:46:02.837 00.045 17088 worker thread done servicing request
22:46:02.837 00.000 5140 OnExposeComplete: enter
22:46:02.837 00.000 5140 UpdateGuideState(): m_state=6
22:46:02.838 00.001 5140 Star::Find(15, 915, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3260
22:46:02.838 00.000 5140 Star::Find returns 1 (0), X=915.49, Y=290.46, Mass=979, SNR=21.8, Peak=157 HFD=3.1
22:46:02.838 00.000 5140 MultiStar: [#1 0.04,-0.08,1.15,U] 
22:46:02.838 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.05}, one-star: {0.16, -0.01}
22:46:02.838 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.57) = xAngle (-2.06 = -2.06)
22:46:02.838 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.11 = -2.11)
22:46:02.838 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-0.49 mountX=-0.05 mountY=-0.09, mountTheta=-2.07
22:46:02.838 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.05, opts=13)
22:46:02.838 00.000 5140 Enqueuing Move request for scope (0.09, -0.05)
22:46:02.840 00.002 17088 Worker thread wakes up
22:46:02.840 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=27, FiltMax=126, Gamma=1.000
22:46:02.840 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
22:46:02.840 00.000 5140 UpdateGuideState exits: m=979 SNR=21.8
22:46:02.840 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:02.840 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
22:46:02.840 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:46:02.840 00.000 5140 Enqueuing Expose request
22:46:02.840 00.000 17088 Moving (0.09, -0.05) raw xDistance=-0.05 yDistance=-0.09
22:46:02.840 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:46:02.840 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:02.840 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:46:02.840 00.000 17088 MoveAxis(E, 0, ABG)
22:46:02.840 00.000 17088 Move returns status 0, amount 0
22:46:02.840 00.000 17088 MoveAxis(N, 0, ABG)
22:46:02.841 00.001 17088 Move returns status 0, amount 0
22:46:02.841 00.000 17088 move complete, result=0
22:46:02.841 00.000 17088 worker thread done servicing request
22:46:02.841 00.000 17088 Worker thread wakes up
22:46:02.841 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:46:02.841 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(900,275,31,31)
22:46:02.841 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:46:03.049 00.208 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"985e929b-0a4a-4bb7-8476-d8777f867e97"}
22:46:03.049 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"985e929b-0a4a-4bb7-8476-d8777f867e97"}
22:46:03.049 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d6d9b20-8dae-4483-afe8-c7b4eacc4b9d"}
22:46:03.049 00.000 5140 case statement mapped state 6 to 3
22:46:03.049 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d6d9b20-8dae-4483-afe8-c7b4eacc4b9d"}
22:46:03.049 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a9042f11-9d6d-49f8-ac68-da93ef2023ea"}
22:46:03.049 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3260,"width":15,"height":15,"star_pos":[7.49,7.46],"pixels":"..."},"id":"a9042f11-9d6d-49f8-ac68-da93ef2023ea"}
22:46:03.491 00.442 5140 evsrv: cli 0FDDF580 connect
22:46:03.491 00.000 5140 case statement mapped state 6 to 3
22:46:03.491 00.000 5140 case statement mapped state 6 to 3
22:46:03.492 00.001 5140 evsrv: cli 0FDDF580 request: {"method":"get_app_state","id":"d9a85f4d-81ae-4290-be24-89377b091cb1"}
22:46:03.492 00.000 5140 case statement mapped state 6 to 3
22:46:03.492 00.000 5140 evsrv: cli 0FDDF580 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9a85f4d-81ae-4290-be24-89377b091cb1"}
22:46:03.492 00.000 5140 evsrv: cli 0FDDF580 disconnect
22:46:03.600 00.108 5140 evsrv: cli 0FDDF440 connect
22:46:03.600 00.000 5140 case statement mapped state 6 to 3
22:46:03.601 00.001 5140 case statement mapped state 6 to 3
22:46:03.601 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"7945531f-2493-4ba5-a849-59433e3cdbf2"}
22:46:03.601 00.000 5140 case statement mapped state 6 to 3
22:46:03.601 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Guiding","id":"7945531f-2493-4ba5-a849-59433e3cdbf2"}
22:46:03.603 00.002 5140 evsrv: cli 0FDDF440 disconnect
22:46:03.603 00.000 5140 evsrv: cli 0FDDF4E0 connect
22:46:03.603 00.000 5140 case statement mapped state 6 to 3
22:46:03.604 00.001 5140 case statement mapped state 6 to 3
22:46:03.604 00.000 5140 evsrv: cli 0FDDF4E0 request: {"method":"stop_capture","id":"7f1ae0ce-4af6-4e8a-94a3-bc0586938c11"}
22:46:03.604 00.000 5140 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
22:46:03.604 00.000 5140 Status Line: Waiting for devices...
22:46:03.605 00.001 5140 evsrv: cli 0FDDF4E0 response: {"jsonrpc":"2.0","result":0,"id":"7f1ae0ce-4af6-4e8a-94a3-bc0586938c11"}
22:46:03.606 00.001 5140 evsrv: cli 0FDDF4E0 disconnect
22:46:03.607 00.001 5140 evsrv: cli 0FDDF440 connect
22:46:03.607 00.000 5140 case statement mapped state 6 to 3
22:46:03.607 00.000 5140 case statement mapped state 6 to 3
22:46:03.607 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"9b11ed3b-d7fd-460a-9075-8508a8836604"}
22:46:03.607 00.000 5140 case statement mapped state 6 to 3
22:46:03.607 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b11ed3b-d7fd-460a-9075-8508a8836604"}
22:46:03.608 00.001 5140 evsrv: cli 0FDDF440 disconnect
22:46:03.708 00.100 17088 ZWO: stopexposure
22:46:03.777 00.069 17088 ZWO: stopexposure
22:46:03.777 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
22:46:03.777 00.000 17088 worker thread done servicing request
22:46:03.777 00.000 5140 OnExposeComplete: enter
22:46:03.777 00.000 5140 OnExposeComplete: Capture Error reported
22:46:03.777 00.000 5140 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
22:46:03.777 00.000 5140 Mount: notify guiding stopped
22:46:03.777 00.000 5140 BLC: window closed
22:46:03.777 00.000 5140 BLC: Last direction was reset
22:46:03.777 00.000 5140 Changing from state GUIDING to STOP
22:46:03.777 00.000 5140 guider state => SELECTED
22:46:03.777 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=27, FiltMax=126, Gamma=1.000
22:46:03.777 00.000 5140 Changing from state SELECTED to UNINITIALIZED
22:46:03.777 00.000 5140 guider state => SELECTING
22:46:03.779 00.002 5140 Status Line: Stopped.
22:46:03.779 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
22:46:04.607 00.828 5140 evsrv: cli 0FDDEFE0 connect
22:46:04.608 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"99aa8e62-3a2b-4abd-a781-dd54a3f54cf8"}
22:46:04.608 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Stopped","id":"99aa8e62-3a2b-4abd-a781-dd54a3f54cf8"}
22:46:04.608 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
22:46:05.048 00.440 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"30966845-e39d-4ee3-9e3f-e3aa33131542"}
22:46:05.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"30966845-e39d-4ee3-9e3f-e3aa33131542"}
22:46:05.048 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab5ccc23-f102-42bc-b28c-84d8e7b52b73"}
22:46:05.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ab5ccc23-f102-42bc-b28c-84d8e7b52b73"}
22:46:07.047 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"061f80c6-c950-459d-a43e-6264d86f6fa5"}
22:46:07.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"061f80c6-c950-459d-a43e-6264d86f6fa5"}
22:46:07.048 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8e66c17-bc7c-4b9d-bff7-89659d3c1591"}
22:46:07.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8e66c17-bc7c-4b9d-bff7-89659d3c1591"}
22:46:09.047 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a32913ca-f654-422e-9b28-6848bb734a67"}
22:46:09.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a32913ca-f654-422e-9b28-6848bb734a67"}
22:46:09.047 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92f43b28-ced9-477b-88e8-fea20192f64a"}
22:46:09.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"92f43b28-ced9-477b-88e8-fea20192f64a"}
22:46:11.046 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b602ab9c-bd95-41f5-ab17-3832b0557a6a"}
22:46:11.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b602ab9c-bd95-41f5-ab17-3832b0557a6a"}
22:46:11.046 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3093f97b-0094-41fd-a0b4-516361b06f20"}
22:46:11.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3093f97b-0094-41fd-a0b4-516361b06f20"}
22:46:13.045 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1044f023-d1b9-43a7-893d-566619184656"}
22:46:13.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1044f023-d1b9-43a7-893d-566619184656"}
22:46:13.045 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"548c2ab4-e05e-4229-94a3-087c3e116458"}
22:46:13.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"548c2ab4-e05e-4229-94a3-087c3e116458"}
22:46:15.046 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"035fc751-5ca4-4c65-ad68-d8b44378b7a7"}
22:46:15.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"035fc751-5ca4-4c65-ad68-d8b44378b7a7"}
22:46:15.047 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d692ed00-2928-47e4-80cf-5569ceef2011"}
22:46:15.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d692ed00-2928-47e4-80cf-5569ceef2011"}
22:46:17.045 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"584b2cac-f472-48d7-8dd7-eb889d994b82"}
22:46:17.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"584b2cac-f472-48d7-8dd7-eb889d994b82"}
22:46:17.045 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11c59eec-1148-4366-87e0-0aa652ea2913"}
22:46:17.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"11c59eec-1148-4366-87e0-0aa652ea2913"}
22:46:19.044 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea3b266a-e3cc-44d8-be57-6d222b1113a9"}
22:46:19.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea3b266a-e3cc-44d8-be57-6d222b1113a9"}
22:46:19.044 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9358005f-819b-4891-ad27-564c00c61c28"}
22:46:19.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"9358005f-819b-4891-ad27-564c00c61c28"}
22:46:21.043 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b331b28-b57b-48cf-9ce4-5f2893814a0d"}
22:46:21.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2b331b28-b57b-48cf-9ce4-5f2893814a0d"}
22:46:21.043 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20f79b9e-8c72-45f2-97a3-2e9ac72cd50e"}
22:46:21.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"20f79b9e-8c72-45f2-97a3-2e9ac72cd50e"}
22:46:23.043 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42c29d80-a136-45ba-a16c-a8bf7cfa5a14"}
22:46:23.044 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"42c29d80-a136-45ba-a16c-a8bf7cfa5a14"}
22:46:23.044 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e44257a8-a49f-41a7-bc87-f6f43b444bdd"}
22:46:23.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e44257a8-a49f-41a7-bc87-f6f43b444bdd"}
22:46:25.042 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d198aac-d70b-4e2a-a98c-c40ded239262"}
22:46:25.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d198aac-d70b-4e2a-a98c-c40ded239262"}
22:46:25.043 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14e2e631-d658-423a-90b5-a705cebbb7c0"}
22:46:25.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"14e2e631-d658-423a-90b5-a705cebbb7c0"}
22:46:27.042 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8643da8e-146a-43be-a15c-4a3ee4e822f9"}
22:46:27.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8643da8e-146a-43be-a15c-4a3ee4e822f9"}
22:46:27.042 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8936a305-93c0-4006-9d84-6f6efdc7826c"}
22:46:27.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8936a305-93c0-4006-9d84-6f6efdc7826c"}
22:46:29.041 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"efce7c3d-c8a3-4dd6-9822-8acdbad9e09e"}
22:46:29.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"efce7c3d-c8a3-4dd6-9822-8acdbad9e09e"}
22:46:29.042 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"094d9731-9634-455e-874d-f8f90931b590"}
22:46:29.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"094d9731-9634-455e-874d-f8f90931b590"}
22:46:31.042 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"105d68fe-5960-40f2-9275-1fe61fb785a7"}
22:46:31.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"105d68fe-5960-40f2-9275-1fe61fb785a7"}
22:46:31.042 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a2eb624-9cfe-419d-9eba-0735f3dfec7f"}
22:46:31.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a2eb624-9cfe-419d-9eba-0735f3dfec7f"}
22:46:33.041 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7291cf3-d554-49cb-98aa-0da76d7eb189"}
22:46:33.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c7291cf3-d554-49cb-98aa-0da76d7eb189"}
22:46:33.042 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ea07f0c-6904-47e4-ab77-4979ba6dd369"}
22:46:33.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ea07f0c-6904-47e4-ab77-4979ba6dd369"}
22:46:35.041 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b0934ab-5c42-4d0c-bf94-c7097313c566"}
22:46:35.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9b0934ab-5c42-4d0c-bf94-c7097313c566"}
22:46:35.041 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c47172d4-a640-4a9a-b4a3-48d0d4cc1bd8"}
22:46:35.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c47172d4-a640-4a9a-b4a3-48d0d4cc1bd8"}
22:46:37.042 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"30d64c9c-172f-4e6d-81e4-03cde5f9575f"}
22:46:37.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"30d64c9c-172f-4e6d-81e4-03cde5f9575f"}
22:46:37.043 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8af47d6b-dda4-4d85-915f-71b430e3f003"}
22:46:37.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8af47d6b-dda4-4d85-915f-71b430e3f003"}
22:46:39.042 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de00c29c-9bcd-4a79-9752-25e3079ee599"}
22:46:39.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"de00c29c-9bcd-4a79-9752-25e3079ee599"}
22:46:39.043 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"932d6136-4cb3-47c0-8ee8-12f7b3815fee"}
22:46:39.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"932d6136-4cb3-47c0-8ee8-12f7b3815fee"}
22:46:41.041 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f8492cc-d0b8-4506-8fe5-d2c68dff7acf"}
22:46:41.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8f8492cc-d0b8-4506-8fe5-d2c68dff7acf"}
22:46:41.041 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98de72d6-6f56-49d9-999b-caed058b5851"}
22:46:41.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"98de72d6-6f56-49d9-999b-caed058b5851"}
22:46:41.492 00.451 5140 evsrv: cli 0FDDEFE0 connect
22:46:41.493 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"e3c68c82-a40e-476d-b38e-65e84826c516"}
22:46:41.493 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Stopped","id":"e3c68c82-a40e-476d-b38e-65e84826c516"}
22:46:41.494 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
22:46:41.494 00.000 5140 evsrv: cli 0FDDF9E0 connect
22:46:41.494 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_calibrated","id":"f838717c-1c8d-4768-a374-5f27cad324f7"}
22:46:41.494 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":true,"id":"f838717c-1c8d-4768-a374-5f27cad324f7"}
22:46:41.495 00.001 5140 evsrv: cli 0FDDF9E0 disconnect
22:46:41.495 00.000 5140 evsrv: cli 0FDDF440 connect
22:46:41.495 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_camera_frame_size","id":"6a235f3e-0cc9-4ff9-aeca-2e697744c4b1"}
22:46:41.495 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":[1280,960],"id":"6a235f3e-0cc9-4ff9-aeca-2e697744c4b1"}
22:46:41.495 00.000 5140 evsrv: cli 0FDDF440 disconnect
22:46:41.496 00.001 5140 evsrv: cli 0FDDF080 connect
22:46:41.497 00.001 5140 evsrv: cli 0FDDF080 request: {"method":"guide","params":{"settle":{"pixels":1.5,"time":10,"timeout":40},"recalibrate":false,"roi":[64,48,1152,864]},"id":"1c6291b2-4dfd-48af-b430-162f5502c424"}
22:46:41.497 00.000 5140 PhdController::Guide begins
22:46:41.497 00.000 5140 PhdController: newstate STATE_SETUP
22:46:41.497 00.000 5140 PhdController: setup
22:46:41.497 00.000 5140 PhdController: newstate STATE_ATTEMPT_START
22:46:41.497 00.000 5140 PhdController: start capturing
22:46:41.497 00.000 5140 Changing from state SELECTING to UNINITIALIZED
22:46:41.497 00.000 5140 guider state => SELECTING
22:46:41.497 00.000 5140 setting force full frames = true
22:46:41.497 00.000 5140 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
22:46:41.499 00.002 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:46:41.499 00.000 5140 Enqueuing Expose request
22:46:41.499 00.000 5140 PhdController: newstate STATE_SELECT_STAR
22:46:41.499 00.000 17088 Worker thread wakes up
22:46:41.499 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":0,"id":"1c6291b2-4dfd-48af-b430-162f5502c424"}
22:46:41.499 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:46:41.499 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:46:41.499 00.000 5140 evsrv: cli 0FDDF080 disconnect
22:46:41.500 00.001 5140 evsrv: cli 0FDDF9E0 connect
22:46:41.500 00.000 5140 case statement mapped state 1 to 101
22:46:41.500 00.000 5140 case statement mapped state 1 to 101
22:46:41.501 00.001 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_lock_shift_params","id":"38276304-6b9f-448e-be39-1f5145dac2c7"}
22:46:41.501 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"38276304-6b9f-448e-be39-1f5145dac2c7"}
22:46:41.501 00.000 5140 evsrv: cli 0FDDF9E0 disconnect
22:46:41.502 00.001 5140 evsrv: cli 0FDDF620 connect
22:46:41.502 00.000 5140 case statement mapped state 1 to 101
22:46:41.502 00.000 5140 case statement mapped state 1 to 101
22:46:41.502 00.000 5140 evsrv: cli 0FDDF620 request: {"method":"get_lock_position","id":"0642bdc3-b05d-407f-b2ff-1e94ce215c3e"}
22:46:41.502 00.000 5140 evsrv: cli 0FDDF620 response: {"jsonrpc":"2.0","result":null,"id":"0642bdc3-b05d-407f-b2ff-1e94ce215c3e"}
22:46:41.502 00.000 5140 evsrv: cli 0FDDF620 disconnect
22:46:42.504 01.002 5140 evsrv: cli 0FDDF440 connect
22:46:42.504 00.000 5140 case statement mapped state 1 to 101
22:46:42.504 00.000 5140 case statement mapped state 1 to 101
22:46:42.504 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_lock_position","id":"79850d11-4eee-4608-92aa-6dffd79f5688"}
22:46:42.504 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":null,"id":"79850d11-4eee-4608-92aa-6dffd79f5688"}
22:46:42.504 00.000 5140 evsrv: cli 0FDDF440 disconnect
22:46:42.635 00.131 17088 Exposure complete
22:46:42.672 00.037 17088 worker thread done servicing request
22:46:42.672 00.000 5140 OnExposeComplete: enter
22:46:42.672 00.000 5140 UpdateGuideState(): m_state=1
22:46:42.673 00.001 5140 UpdateCurrentPosition: no star selected
22:46:42.673 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:46:42.673 00.000 5140 Status Line: No star selected
22:46:42.673 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=227, med=31, FiltMin=25, FiltMax=141, Gamma=1.000
22:46:42.673 00.000 5140 UpdateGuideState exits: No star selected
22:46:42.673 00.000 5140 GuiderMultiStar::AutoSelect enter
22:46:42.673 00.000 5140 Star::AutoFind called with edgeAllowance = 0 searchRegion = 15 roi = 1152x864@64,48
22:46:42.675 00.002 5140 AutoFind: using ROI 1152x864@64,48
22:46:42.700 00.025 5140 AutoFind: auto downsample for scale 5.16 => 1x
22:46:42.740 00.040 5140 AutoFind: global mean = -0.0, stdev 8.4
22:46:42.740 00.000 5140 AutoFind: using threshold = 0.1
22:46:42.785 00.045 5140 AutoFind: local max [397, 496] 45.7
22:46:42.785 00.000 5140 AutoFind: local max [921, 269] 28.9
22:46:42.785 00.000 5140 AutoFind: local max [1062, 84] 28.2
22:46:42.785 00.000 5140 AutoFind: local max [726, 401] 27.4
22:46:42.785 00.000 5140 AutoFind: local max [411, 486] 22.3
22:46:42.785 00.000 5140 AutoFind: local max [466, 158] 22.3
22:46:42.785 00.000 5140 AutoFind: local max [123, 369] 22.2
22:46:42.785 00.000 5140 AutoFind: local max [951, 839] 22.0
22:46:42.785 00.000 5140 AutoFind: local max [585, 278] 17.3
22:46:42.785 00.000 5140 AutoFind: local max [544, 643] 15.6
22:46:42.785 00.000 5140 AutoFind: local max [367, 419] 15.4
22:46:42.785 00.000 5140 AutoFind: local max [332, 365] 15.2
22:46:42.785 00.000 5140 AutoFind: local max [1213, 343] 14.6
22:46:42.785 00.000 5140 AutoFind: local max [911, 225] 13.7
22:46:42.785 00.000 5140 AutoFind: local max [1213, 292] 12.5
22:46:42.785 00.000 5140 AutoFind: local max [1214, 910] 11.9
22:46:42.785 00.000 5140 AutoFind: local max [66, 910] 11.8
22:46:42.785 00.000 5140 AutoFind: local max [173, 647] 11.6
22:46:42.785 00.000 5140 AutoFind: local max [1214, 49] 11.6
22:46:42.785 00.000 5140 AutoFind: local max [65, 415] 11.2
22:46:42.785 00.000 5140 AutoFind: local max [330, 57] 11.0
22:46:42.785 00.000 5140 AutoFind: local max [66, 49] 10.8
22:46:42.785 00.000 5140 AutoFind: local max [75, 49] 10.8
22:46:42.785 00.000 5140 AutoFind: local max [788, 49] 10.8
22:46:42.785 00.000 5140 AutoFind: local max [175, 778] 10.6
22:46:42.786 00.001 5140 AutoFind: local max [918, 78] 9.8
22:46:42.786 00.000 5140 AutoFind: local max [313, 618] 9.5
22:46:42.786 00.000 5140 AutoFind: local max [760, 669] 9.5
22:46:42.786 00.000 5140 AutoFind: local max [147, 823] 9.5
22:46:42.786 00.000 5140 AutoFind: local max [387, 49] 9.2
22:46:42.786 00.000 5140 AutoFind: local max [468, 653] 9.0
22:46:42.786 00.000 5140 AutoFind: local max [1214, 612] 8.9
22:46:42.786 00.000 5140 AutoFind: local max [1214, 862] 8.8
22:46:42.786 00.000 5140 AutoFind: local max [296, 910] 8.7
22:46:42.786 00.000 5140 AutoFind: local max [802, 49] 8.7
22:46:42.786 00.000 5140 AutoFind: local max [200, 861] 8.7
22:46:42.786 00.000 5140 AutoFind: local max [338, 910] 8.6
22:46:42.786 00.000 5140 AutoFind: local max [1013, 910] 8.6
22:46:42.786 00.000 5140 AutoFind: local max [793, 147] 8.6
22:46:42.786 00.000 5140 AutoFind: local max [1214, 428] 8.6
22:46:42.786 00.000 5140 AutoFind: local max [490, 910] 8.6
22:46:42.786 00.000 5140 AutoFind: local max [1164, 49] 8.6
22:46:42.786 00.000 5140 AutoFind: local max [230, 910] 8.5
22:46:42.786 00.000 5140 AutoFind: local max [65, 822] 8.5
22:46:42.786 00.000 5140 AutoFind: local max [65, 125] 8.5
22:46:42.786 00.000 5140 AutoFind: local max [816, 910] 8.5
22:46:42.786 00.000 5140 AutoFind: local max [763, 910] 8.5
22:46:42.786 00.000 5140 AutoFind: local max [456, 910] 8.5
22:46:42.786 00.000 5140 AutoFind: local max [327, 910] 8.5
22:46:42.786 00.000 5140 AutoFind: local max [931, 49] 8.5
22:46:42.786 00.000 5140 AutoFind: local max [1027, 910] 8.5
22:46:42.786 00.000 5140 AutoFind: local max [477, 49] 8.5
22:46:42.786 00.000 5140 AutoFind: local max [1214, 879] 8.5
22:46:42.786 00.000 5140 AutoFind: local max [873, 49] 8.5
22:46:42.786 00.000 5140 AutoFind: local max [628, 910] 8.4
22:46:42.786 00.000 5140 AutoFind: local max [546, 910] 8.4
22:46:42.786 00.000 5140 AutoFind: local max [639, 910] 8.4
22:46:42.786 00.000 5140 AutoFind: local max [314, 792] 8.4
22:46:42.786 00.000 5140 AutoFind: local max [894, 910] 8.4
22:46:42.786 00.000 5140 AutoFind: local max [1214, 391] 8.4
22:46:42.786 00.000 5140 AutoFind: local max [65, 629] 8.4
22:46:42.786 00.000 5140 AutoFind: local max [1214, 648] 8.4
22:46:42.786 00.000 5140 AutoFind: local max [65, 98] 8.4
22:46:42.786 00.000 5140 AutoFind: local max [467, 910] 8.4
22:46:42.786 00.000 5140 AutoFind: local max [485, 722] 8.4
22:46:42.786 00.000 5140 AutoFind: local max [948, 49] 8.4
22:46:42.786 00.000 5140 AutoFind: local max [751, 910] 8.4
22:46:42.786 00.000 5140 AutoFind: local max [65, 78] 8.4
22:46:42.786 00.000 5140 AutoFind: local max [1214, 587] 8.4
22:46:42.786 00.000 5140 AutoFind: local max [1172, 910] 8.3
22:46:42.787 00.001 5140 AutoFind: local max [65, 150] 8.3
22:46:42.787 00.000 5140 AutoFind: local max [65, 135] 8.3
22:46:42.787 00.000 5140 AutoFind: local max [672, 910] 8.3
22:46:42.787 00.000 5140 AutoFind: local max [477, 910] 8.3
22:46:42.787 00.000 5140 AutoFind: local max [455, 49] 8.3
22:46:42.787 00.000 5140 AutoFind: local max [221, 286] 8.3
22:46:42.787 00.000 5140 AutoFind: local max [1214, 70] 8.3
22:46:42.787 00.000 5140 AutoFind: local max [926, 681] 8.3
22:46:42.787 00.000 5140 AutoFind: local max [956, 49] 8.3
22:46:42.787 00.000 5140 AutoFind: local max [631, 49] 8.3
22:46:42.787 00.000 5140 AutoFind: local max [720, 49] 8.3
22:46:42.787 00.000 5140 AutoFind: local max [756, 49] 8.3
22:46:42.787 00.000 5140 AutoFind: local max [268, 910] 8.3
22:46:42.787 00.000 5140 AutoFind: local max [827, 910] 8.3
22:46:42.787 00.000 5140 AutoFind: local max [1214, 721] 8.3
22:46:42.787 00.000 5140 AutoFind: local max [1214, 690] 8.3
22:46:42.787 00.000 5140 AutoFind: local max [507, 910] 8.3
22:46:42.787 00.000 5140 AutoFind: local max [1214, 774] 8.3
22:46:42.787 00.000 5140 AutoFind: local max [1062, 910] 8.3
22:46:42.787 00.000 5140 AutoFind: local max [1214, 385] 8.3
22:46:42.787 00.000 5140 AutoFind: local max [770, 49] 8.3
22:46:42.787 00.000 5140 AutoFind: local max [609, 910] 8.3
22:46:42.787 00.000 5140 AutoFind: local max [1214, 747] 8.3
22:46:42.787 00.000 5140 AutoFind: local max [378, 910] 8.3
22:46:42.787 00.000 5140 AutoFind: local max [1201, 49] 8.3
22:46:42.787 00.000 5140 AutoFind: local max [209, 910] 8.3
22:46:42.787 00.000 5140 AutoFind: local max [1214, 456] 8.3
22:46:42.787 00.000 5140 AutoFind: local max [838, 910] 8.2
22:46:42.787 00.000 5140 AutoFind: local max [805, 910] 8.2
22:46:42.787 00.000 5140 AutoFind: local max [1187, 49] 8.2
22:46:42.787 00.000 5140 AutoFind: too close [1187, 49] 8.2 - [1201, 49] 8.3
22:46:42.787 00.000 5140 AutoFind: too close [805, 910] 8.2 - [816, 910] 8.5
22:46:42.787 00.000 5140 AutoFind: too close [838, 910] 8.2 - [827, 910] 8.3
22:46:42.787 00.000 5140 AutoFind: too close [1201, 49] 8.3 - [1214, 49] 11.6
22:46:42.787 00.000 5140 AutoFind: too close [609, 910] 8.3 - [628, 910] 8.4
22:46:42.787 00.000 5140 AutoFind: too close [770, 49] 8.3 - [756, 49] 8.3
22:46:42.787 00.000 5140 AutoFind: too close [770, 49] 8.3 - [788, 49] 10.8
22:46:42.787 00.000 5140 AutoFind: too close [1214, 385] 8.3 - [1214, 391] 8.4
22:46:42.787 00.000 5140 AutoFind: too close [507, 910] 8.3 - [490, 910] 8.6
22:46:42.787 00.000 5140 AutoFind: too close [827, 910] 8.3 - [816, 910] 8.5
22:46:42.787 00.000 5140 AutoFind: too close [956, 49] 8.3 - [948, 49] 8.4
22:46:42.787 00.000 5140 AutoFind: too close [477, 910] 8.3 - [467, 910] 8.4
22:46:42.787 00.000 5140 AutoFind: too close [477, 910] 8.3 - [490, 910] 8.6
22:46:42.787 00.000 5140 AutoFind: too close [65, 135] 8.3 - [65, 150] 8.3
22:46:42.787 00.000 5140 AutoFind: too close [65, 135] 8.3 - [65, 125] 8.5
22:46:42.787 00.000 5140 AutoFind: too close [65, 78] 8.4 - [65, 98] 8.4
22:46:42.787 00.000 5140 AutoFind: too close [751, 910] 8.4 - [763, 910] 8.5
22:46:42.787 00.000 5140 AutoFind: too close [948, 49] 8.4 - [931, 49] 8.5
22:46:42.787 00.000 5140 AutoFind: too close [467, 910] 8.4 - [456, 910] 8.5
22:46:42.787 00.000 5140 AutoFind: too close [639, 910] 8.4 - [628, 910] 8.4
22:46:42.787 00.000 5140 AutoFind: too close [1214, 879] 8.5 - [1214, 862] 8.8
22:46:42.787 00.000 5140 AutoFind: too close [1027, 910] 8.5 - [1013, 910] 8.6
22:46:42.789 00.002 5140 AutoFind: too close [327, 910] 8.5 - [338, 910] 8.6
22:46:42.789 00.000 5140 AutoFind: too close [802, 49] 8.7 - [788, 49] 10.8
22:46:42.789 00.000 5140 AutoFind: too close [75, 49] 10.8 - [66, 49] 10.8
22:46:42.789 00.000 5140 AutoFind: too close [411, 486] 22.3 - [397, 496] 45.7
22:46:42.789 00.000 5140 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
22:46:42.789 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.789 00.000 5140 Star::Find returns 1 (0), X=920.83, Y=269.26, Mass=980, SNR=21.9, Peak=183 HFD=2.3
22:46:42.789 00.000 5140 Star::Find(15, 1062, 84, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.789 00.000 5140 Star::Find returns 1 (0), X=1061.77, Y=84.28, Mass=994, SNR=22.0, Peak=186 HFD=2.3
22:46:42.789 00.000 5140 Star::Find(15, 726, 401, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.789 00.000 5140 Star::Find returns 1 (0), X=725.79, Y=400.75, Mass=943, SNR=21.5, Peak=154 HFD=2.5
22:46:42.789 00.000 5140 Star::Find(15, 466, 158, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.789 00.000 5140 Star::Find returns 1 (0), X=465.90, Y=158.36, Mass=784, SNR=19.5, Peak=158 HFD=2.2
22:46:42.789 00.000 5140 Star::Find(15, 123, 369, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.789 00.000 5140 Star::Find returns 1 (0), X=122.87, Y=368.49, Mass=842, SNR=20.2, Peak=151 HFD=2.0
22:46:42.789 00.000 5140 Star::Find(15, 951, 839, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.789 00.000 5140 Star::Find returns 1 (0), X=951.10, Y=838.86, Mass=687, SNR=18.2, Peak=138 HFD=2.3
22:46:42.789 00.000 5140 Star::Find(15, 585, 278, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.789 00.000 5140 Star::Find returns 0 (4), X=584.70, Y=278.43, Mass=724, SNR=18.8, Peak=133 HFD=1.8
22:46:42.789 00.000 5140 Star::Find(15, 544, 643, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.789 00.000 5140 Star::Find returns 1 (0), X=543.66, Y=642.68, Mass=591, SNR=16.8, Peak=106 HFD=2.6
22:46:42.789 00.000 5140 Star::Find(15, 367, 419, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.789 00.000 5140 Star::Find returns 1 (0), X=367.04, Y=418.84, Mass=527, SNR=15.9, Peak=109 HFD=2.3
22:46:42.789 00.000 5140 Star::Find(15, 332, 365, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.789 00.000 5140 Star::Find returns 1 (0), X=332.13, Y=365.32, Mass=467, SNR=15.0, Peak=113 HFD=2.1
22:46:42.789 00.000 5140 Star::Find(15, 1213, 343, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.789 00.000 5140 Star::Find returns 1 (0), X=1212.72, Y=343.13, Mass=339, SNR=12.6, Peak=85 HFD=2.3
22:46:42.789 00.000 5140 Star::Find(15, 911, 225, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.789 00.000 5140 Star::Find returns 0 (4), X=911.34, Y=225.40, Mass=590, SNR=16.9, Peak=123 HFD=1.7
22:46:42.789 00.000 5140 Star::Find(15, 1213, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.789 00.000 5140 Star::Find returns 0 (4), X=1212.20, Y=291.72, Mass=283, SNR=11.6, Peak=81 HFD=1.9
22:46:42.789 00.000 5140 Star::Find(15, 1214, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.789 00.000 5140 Star::Find returns 1 (0), X=1211.97, Y=900.38, Mass=68, SNR=5.5, Peak=43 HFD=3.0
22:46:42.789 00.000 5140 Star::Find(15, 66, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.789 00.000 5140 Star::Find false star n=15 nbg=276 bg=30.9 sigma=1.2 thresh=34 peak=33
22:46:42.789 00.000 5140 Star::Find returns 0 (2), X=66.00, Y=910.00, Mass=49, SNR=2.9, Peak=35 HFD=0.0
22:46:42.789 00.000 5140 Star::Find(15, 173, 647, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.789 00.000 5140 Star::Find returns 0 (4), X=172.67, Y=647.28, Mass=438, SNR=14.5, Peak=102 HFD=1.9
22:46:42.789 00.000 5140 Star::Find(15, 65, 415, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.789 00.000 5140 Star::Find returns 1 (0), X=64.51, Y=415.01, Mass=117, SNR=7.3, Peak=49 HFD=2.2
22:46:42.789 00.000 5140 Star::Find(15, 330, 57, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.789 00.000 5140 Star::Find returns 1 (0), X=330.02, Y=56.79, Mass=369, SNR=13.3, Peak=101 HFD=2.0
22:46:42.789 00.000 5140 Star::Find(15, 175, 778, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.789 00.000 5140 Star::Find returns 1 (0), X=174.62, Y=778.11, Mass=401, SNR=13.7, Peak=87 HFD=2.3
22:46:42.789 00.000 5140 Star::Find(15, 918, 78, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.789 00.000 5140 Star::Find returns 0 (4), X=917.57, Y=78.80, Mass=454, SNR=14.7, Peak=103 HFD=1.9
22:46:42.789 00.000 5140 Star::Find(15, 313, 618, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.789 00.000 5140 Star::Find returns 1 (0), X=312.88, Y=617.81, Mass=339, SNR=12.7, Peak=83 HFD=2.4
22:46:42.789 00.000 5140 Star::Find(15, 760, 669, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.789 00.000 5140 Star::Find returns 1 (0), X=759.51, Y=669.26, Mass=319, SNR=12.3, Peak=71 HFD=2.5
22:46:42.789 00.000 5140 Star::Find(15, 147, 823, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.789 00.000 5140 Star::Find returns 1 (0), X=146.95, Y=822.77, Mass=300, SNR=11.9, Peak=85 HFD=2.1
22:46:42.789 00.000 5140 Star::Find(15, 387, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.789 00.000 5140 Star::Find returns 1 (0), X=388.19, Y=49.45, Mass=58, SNR=5.0, Peak=42 HFD=2.6
22:46:42.789 00.000 5140 Star::Find(15, 468, 653, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.791 00.002 5140 Star::Find returns 1 (0), X=467.75, Y=652.85, Mass=345, SNR=12.7, Peak=75 HFD=2.5
22:46:42.791 00.000 5140 Star::Find(15, 1214, 612, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.791 00.000 5140 Star::Find false star n=9 nbg=280 bg=31.4 sigma=1.3 thresh=35 peak=35
22:46:42.791 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=612.00, Mass=43, SNR=2.9, Peak=38 HFD=0.0
22:46:42.791 00.000 5140 Star::Find(15, 296, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.791 00.000 5140 Star::Find returns 0 (2), X=296.00, Y=910.00, Mass=20, SNR=2.9, Peak=37 HFD=0.0
22:46:42.791 00.000 5140 Star::Find(15, 200, 861, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.791 00.000 5140 Star::Find returns 1 (0), X=199.88, Y=861.47, Mass=328, SNR=12.5, Peak=82 HFD=2.1
22:46:42.791 00.000 5140 Star::Find(15, 793, 147, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.791 00.000 5140 Star::Find returns 1 (0), X=792.82, Y=146.94, Mass=340, SNR=12.7, Peak=86 HFD=2.2
22:46:42.791 00.000 5140 Star::Find(15, 1214, 428, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.791 00.000 5140 Star::Find returns 1 (0), X=1201.33, Y=443.34, Mass=141, SNR=8.1, Peak=40 HFD=2.5
22:46:42.791 00.000 5140 Star::Find(15, 1164, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.791 00.000 5140 Star::Find returns 0 (3), X=1164.00, Y=49.00, Mass=7, SNR=1.6, Peak=35 HFD=0.0
22:46:42.791 00.000 5140 Star::Find(15, 230, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.791 00.000 5140 Star::Find false star n=7 nbg=280 bg=31.4 sigma=1.3 thresh=35 peak=34
22:46:42.791 00.000 5140 Star::Find returns 0 (2), X=230.00, Y=910.00, Mass=31, SNR=2.9, Peak=37 HFD=0.0
22:46:42.791 00.000 5140 Star::Find(15, 65, 822, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.791 00.000 5140 Star::Find returns 0 (4), X=78.75, Y=823.05, Mass=63, SNR=5.4, Peak=45 HFD=1.9
22:46:42.791 00.000 5140 Star::Find(15, 477, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.791 00.000 5140 Star::Find returns 0 (3), X=477.00, Y=49.00, Mass=9, SNR=1.9, Peak=36 HFD=0.0
22:46:42.791 00.000 5140 Star::Find(15, 873, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.791 00.000 5140 Star::Find false star n=11 nbg=285 bg=31.4 sigma=1.3 thresh=35 peak=35
22:46:42.791 00.000 5140 Star::Find returns 0 (2), X=873.00, Y=49.00, Mass=51, SNR=2.9, Peak=37 HFD=0.0
22:46:42.791 00.000 5140 Star::Find(15, 546, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.791 00.000 5140 Star::Find false star n=10 nbg=283 bg=31.4 sigma=1.2 thresh=35 peak=34
22:46:42.791 00.000 5140 Star::Find returns 0 (2), X=546.00, Y=910.00, Mass=40, SNR=2.9, Peak=36 HFD=0.0
22:46:42.791 00.000 5140 Star::Find(15, 314, 792, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.791 00.000 5140 Star::Find returns 1 (0), X=313.96, Y=792.01, Mass=286, SNR=11.6, Peak=75 HFD=2.1
22:46:42.791 00.000 5140 Star::Find(15, 894, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.791 00.000 5140 Star::Find returns 0 (3), X=894.00, Y=910.00, Mass=9, SNR=1.9, Peak=36 HFD=0.0
22:46:42.792 00.001 5140 Star::Find(15, 65, 629, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.792 00.000 5140 Star::Find returns 0 (3), X=65.00, Y=629.00, Mass=4, SNR=1.3, Peak=36 HFD=0.0
22:46:42.792 00.000 5140 Star::Find(15, 1214, 648, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.792 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=648.00, Mass=15, SNR=2.5, Peak=36 HFD=0.0
22:46:42.792 00.000 5140 Star::Find(15, 485, 722, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.792 00.000 5140 Star::Find returns 1 (0), X=485.36, Y=722.01, Mass=330, SNR=12.5, Peak=72 HFD=2.4
22:46:42.792 00.000 5140 Star::Find(15, 1214, 587, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.792 00.000 5140 Star::Find returns 0 (4), X=1206.56, Y=573.64, Mass=103, SNR=7.0, Peak=55 HFD=1.4
22:46:42.792 00.000 5140 Star::Find(15, 1172, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.792 00.000 5140 Star::Find false star n=4 nbg=278 bg=31.3 sigma=1.2 thresh=35 peak=35
22:46:42.792 00.000 5140 Star::Find returns 0 (2), X=1172.00, Y=910.00, Mass=21, SNR=2.9, Peak=37 HFD=0.0
22:46:42.792 00.000 5140 Star::Find(15, 672, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.792 00.000 5140 Star::Find returns 1 (0), X=657.74, Y=897.08, Mass=31, SNR=3.7, Peak=39 HFD=2.2
22:46:42.792 00.000 5140 Star::Find(15, 455, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.792 00.000 5140 Star::Find returns 0 (2), X=455.00, Y=49.00, Mass=18, SNR=2.7, Peak=35 HFD=0.0
22:46:42.792 00.000 5140 Star::Find(15, 221, 286, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.792 00.000 5140 Star::Find returns 1 (0), X=220.56, Y=286.08, Mass=308, SNR=12.2, Peak=87 HFD=2.1
22:46:42.792 00.000 5140 Star::Find(15, 1214, 70, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.792 00.000 5140 Star::Find false star n=6 nbg=279 bg=31.6 sigma=1.3 thresh=35 peak=34
22:46:42.792 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=70.00, Mass=24, SNR=2.9, Peak=36 HFD=0.0
22:46:42.792 00.000 5140 Star::Find(15, 926, 681, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.792 00.000 5140 Star::Find returns 1 (0), X=925.69, Y=681.10, Mass=300, SNR=11.9, Peak=72 HFD=2.3
22:46:42.792 00.000 5140 Star::Find(15, 631, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.792 00.000 5140 Star::Find false star n=11 nbg=287 bg=31.6 sigma=1.3 thresh=35 peak=34
22:46:42.792 00.000 5140 Star::Find returns 0 (2), X=631.00, Y=49.00, Mass=44, SNR=2.9, Peak=37 HFD=0.0
22:46:42.792 00.000 5140 Star::Find(15, 720, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.792 00.000 5140 Star::Find returns 0 (3), X=720.00, Y=49.00, Mass=4, SNR=1.3, Peak=36 HFD=0.0
22:46:42.792 00.000 5140 Star::Find(15, 268, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.792 00.000 5140 Star::Find returns 0 (2), X=268.00, Y=910.00, Mass=15, SNR=2.5, Peak=36 HFD=0.0
22:46:42.792 00.000 5140 Star::Find(15, 1214, 721, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.792 00.000 5140 Star::Find returns 1 (0), X=1203.36, Y=711.10, Mass=192, SNR=9.5, Peak=64 HFD=2.2
22:46:42.792 00.000 5140 Star::Find(15, 1214, 690, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.792 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=690.00, Mass=19, SNR=2.8, Peak=36 HFD=0.0
22:46:42.792 00.000 5140 Star::Find(15, 1214, 774, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.792 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=774.00, Mass=21, SNR=3.0, Peak=35 HFD=0.0
22:46:42.792 00.000 5140 Star::Find(15, 1062, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.792 00.000 5140 Star::Find false star n=7 nbg=286 bg=31.6 sigma=1.2 thresh=35 peak=34
22:46:42.792 00.000 5140 Star::Find returns 0 (2), X=1062.00, Y=910.00, Mass=32, SNR=2.9, Peak=37 HFD=0.0
22:46:42.792 00.000 5140 Star::Find(15, 1214, 747, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.792 00.000 5140 Star::Find returns 0 (3), X=1214.00, Y=747.00, Mass=8, SNR=1.8, Peak=35 HFD=0.0
22:46:42.792 00.000 5140 Star::Find(15, 378, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.792 00.000 5140 Star::Find returns 0 (3), X=378.00, Y=910.00, Mass=9, SNR=1.9, Peak=37 HFD=0.0
22:46:42.792 00.000 5140 Star::Find(15, 209, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.792 00.000 5140 Star::Find false star n=7 nbg=280 bg=31.4 sigma=1.3 thresh=35 peak=34
22:46:42.792 00.000 5140 Star::Find returns 0 (2), X=209.00, Y=910.00, Mass=31, SNR=2.9, Peak=37 HFD=0.0
22:46:42.792 00.000 5140 Star::Find(15, 1214, 456, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.793 00.001 5140 Star::Find returns 1 (0), X=1201.41, Y=443.48, Mass=146, SNR=8.1, Peak=54 HFD=3.0
22:46:42.793 00.000 5140 AutoFind: finding best star pass 1
22:46:42.793 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.793 00.000 5140 Star::Find returns 1 (0), X=920.83, Y=269.26, Mass=980, SNR=21.9, Peak=183 HFD=2.3
22:46:42.793 00.000 5140 Star::Find(15, 1062, 84, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.793 00.000 5140 Star::Find returns 1 (0), X=1061.77, Y=84.28, Mass=994, SNR=22.0, Peak=186 HFD=2.3
22:46:42.793 00.000 5140 Star::Find(15, 726, 401, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.793 00.000 5140 Star::Find returns 1 (0), X=725.79, Y=400.75, Mass=943, SNR=21.5, Peak=154 HFD=2.5
22:46:42.793 00.000 5140 Star::Find(15, 466, 158, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.793 00.000 5140 Star::Find returns 1 (0), X=465.90, Y=158.36, Mass=784, SNR=19.5, Peak=158 HFD=2.2
22:46:42.793 00.000 5140 Star::Find(15, 123, 369, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.793 00.000 5140 Star::Find returns 1 (0), X=122.87, Y=368.49, Mass=842, SNR=20.2, Peak=151 HFD=2.0
22:46:42.793 00.000 5140 Star::Find(15, 951, 839, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.793 00.000 5140 Star::Find returns 1 (0), X=951.10, Y=838.86, Mass=687, SNR=18.2, Peak=138 HFD=2.3
22:46:42.793 00.000 5140 Star::Find(15, 585, 278, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.793 00.000 5140 Star::Find returns 0 (4), X=584.70, Y=278.43, Mass=724, SNR=18.8, Peak=133 HFD=1.8
22:46:42.793 00.000 5140 Star::Find(15, 544, 643, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.793 00.000 5140 Star::Find returns 1 (0), X=543.66, Y=642.68, Mass=591, SNR=16.8, Peak=106 HFD=2.6
22:46:42.793 00.000 5140 Star::Find(15, 367, 419, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.793 00.000 5140 Star::Find returns 1 (0), X=367.04, Y=418.84, Mass=527, SNR=15.9, Peak=109 HFD=2.3
22:46:42.793 00.000 5140 Star::Find(15, 332, 365, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.793 00.000 5140 Star::Find returns 1 (0), X=332.13, Y=365.32, Mass=467, SNR=15.0, Peak=113 HFD=2.1
22:46:42.793 00.000 5140 Star::Find(15, 1213, 343, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.793 00.000 5140 Star::Find returns 1 (0), X=1212.72, Y=343.13, Mass=339, SNR=12.6, Peak=85 HFD=2.3
22:46:42.793 00.000 5140 Star::Find(15, 911, 225, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.793 00.000 5140 Star::Find returns 0 (4), X=911.34, Y=225.40, Mass=590, SNR=16.9, Peak=123 HFD=1.7
22:46:42.793 00.000 5140 Star::Find(15, 1213, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.793 00.000 5140 Star::Find returns 0 (4), X=1212.20, Y=291.72, Mass=283, SNR=11.6, Peak=81 HFD=1.9
22:46:42.793 00.000 5140 Star::Find(15, 1214, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.793 00.000 5140 Star::Find returns 1 (0), X=1211.97, Y=900.38, Mass=68, SNR=5.5, Peak=43 HFD=3.0
22:46:42.793 00.000 5140 Star::Find(15, 66, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.793 00.000 5140 Star::Find false star n=15 nbg=276 bg=30.9 sigma=1.2 thresh=34 peak=33
22:46:42.793 00.000 5140 Star::Find returns 0 (2), X=66.00, Y=910.00, Mass=49, SNR=2.9, Peak=35 HFD=0.0
22:46:42.793 00.000 5140 Star::Find(15, 173, 647, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.794 00.001 5140 Star::Find returns 0 (4), X=172.67, Y=647.28, Mass=438, SNR=14.5, Peak=102 HFD=1.9
22:46:42.794 00.000 5140 Star::Find(15, 65, 415, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.794 00.000 5140 Star::Find returns 1 (0), X=64.51, Y=415.01, Mass=117, SNR=7.3, Peak=49 HFD=2.2
22:46:42.794 00.000 5140 Star::Find(15, 330, 57, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.794 00.000 5140 Star::Find returns 1 (0), X=330.02, Y=56.79, Mass=369, SNR=13.3, Peak=101 HFD=2.0
22:46:42.794 00.000 5140 Star::Find(15, 175, 778, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.794 00.000 5140 Star::Find returns 1 (0), X=174.62, Y=778.11, Mass=401, SNR=13.7, Peak=87 HFD=2.3
22:46:42.794 00.000 5140 Star::Find(15, 918, 78, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.794 00.000 5140 Star::Find returns 0 (4), X=917.57, Y=78.80, Mass=454, SNR=14.7, Peak=103 HFD=1.9
22:46:42.794 00.000 5140 Star::Find(15, 313, 618, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.794 00.000 5140 Star::Find returns 1 (0), X=312.88, Y=617.81, Mass=339, SNR=12.7, Peak=83 HFD=2.4
22:46:42.794 00.000 5140 Star::Find(15, 760, 669, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.794 00.000 5140 Star::Find returns 1 (0), X=759.51, Y=669.26, Mass=319, SNR=12.3, Peak=71 HFD=2.5
22:46:42.794 00.000 5140 Star::Find(15, 147, 823, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.794 00.000 5140 Star::Find returns 1 (0), X=146.95, Y=822.77, Mass=300, SNR=11.9, Peak=85 HFD=2.1
22:46:42.794 00.000 5140 Star::Find(15, 387, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.794 00.000 5140 Star::Find returns 1 (0), X=388.19, Y=49.45, Mass=58, SNR=5.0, Peak=42 HFD=2.6
22:46:42.794 00.000 5140 Star::Find(15, 468, 653, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.794 00.000 5140 Star::Find returns 1 (0), X=467.75, Y=652.85, Mass=345, SNR=12.7, Peak=75 HFD=2.5
22:46:42.794 00.000 5140 Star::Find(15, 1214, 612, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.794 00.000 5140 Star::Find false star n=9 nbg=280 bg=31.4 sigma=1.3 thresh=35 peak=35
22:46:42.794 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=612.00, Mass=43, SNR=2.9, Peak=38 HFD=0.0
22:46:42.794 00.000 5140 Star::Find(15, 296, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.794 00.000 5140 Star::Find returns 0 (2), X=296.00, Y=910.00, Mass=20, SNR=2.9, Peak=37 HFD=0.0
22:46:42.794 00.000 5140 Star::Find(15, 200, 861, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.794 00.000 5140 Star::Find returns 1 (0), X=199.88, Y=861.47, Mass=328, SNR=12.5, Peak=82 HFD=2.1
22:46:42.794 00.000 5140 Star::Find(15, 793, 147, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.794 00.000 5140 Star::Find returns 1 (0), X=792.82, Y=146.94, Mass=340, SNR=12.7, Peak=86 HFD=2.2
22:46:42.794 00.000 5140 Star::Find(15, 1214, 428, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.794 00.000 5140 Star::Find returns 1 (0), X=1201.33, Y=443.34, Mass=141, SNR=8.1, Peak=40 HFD=2.5
22:46:42.794 00.000 5140 Star::Find(15, 1164, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.794 00.000 5140 Star::Find returns 0 (3), X=1164.00, Y=49.00, Mass=7, SNR=1.6, Peak=35 HFD=0.0
22:46:42.795 00.001 5140 Star::Find(15, 230, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.795 00.000 5140 Star::Find false star n=7 nbg=280 bg=31.4 sigma=1.3 thresh=35 peak=34
22:46:42.795 00.000 5140 Star::Find returns 0 (2), X=230.00, Y=910.00, Mass=31, SNR=2.9, Peak=37 HFD=0.0
22:46:42.795 00.000 5140 Star::Find(15, 65, 822, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.795 00.000 5140 Star::Find returns 0 (4), X=78.75, Y=823.05, Mass=63, SNR=5.4, Peak=45 HFD=1.9
22:46:42.795 00.000 5140 Star::Find(15, 477, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.795 00.000 5140 Star::Find returns 0 (3), X=477.00, Y=49.00, Mass=9, SNR=1.9, Peak=36 HFD=0.0
22:46:42.795 00.000 5140 Star::Find(15, 873, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.795 00.000 5140 Star::Find false star n=11 nbg=285 bg=31.4 sigma=1.3 thresh=35 peak=35
22:46:42.795 00.000 5140 Star::Find returns 0 (2), X=873.00, Y=49.00, Mass=51, SNR=2.9, Peak=37 HFD=0.0
22:46:42.795 00.000 5140 Star::Find(15, 546, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.795 00.000 5140 Star::Find false star n=10 nbg=283 bg=31.4 sigma=1.2 thresh=35 peak=34
22:46:42.795 00.000 5140 Star::Find returns 0 (2), X=546.00, Y=910.00, Mass=40, SNR=2.9, Peak=36 HFD=0.0
22:46:42.795 00.000 5140 Star::Find(15, 314, 792, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.795 00.000 5140 Star::Find returns 1 (0), X=313.96, Y=792.01, Mass=286, SNR=11.6, Peak=75 HFD=2.1
22:46:42.796 00.001 5140 Star::Find(15, 894, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.796 00.000 5140 Star::Find returns 0 (3), X=894.00, Y=910.00, Mass=9, SNR=1.9, Peak=36 HFD=0.0
22:46:42.796 00.000 5140 Star::Find(15, 65, 629, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.796 00.000 5140 Star::Find returns 0 (3), X=65.00, Y=629.00, Mass=4, SNR=1.3, Peak=36 HFD=0.0
22:46:42.796 00.000 5140 Star::Find(15, 1214, 648, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.796 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=648.00, Mass=15, SNR=2.5, Peak=36 HFD=0.0
22:46:42.796 00.000 5140 Star::Find(15, 485, 722, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.796 00.000 5140 Star::Find returns 1 (0), X=485.36, Y=722.01, Mass=330, SNR=12.5, Peak=72 HFD=2.4
22:46:42.796 00.000 5140 Star::Find(15, 1214, 587, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.796 00.000 5140 Star::Find returns 0 (4), X=1206.56, Y=573.64, Mass=103, SNR=7.0, Peak=55 HFD=1.4
22:46:42.796 00.000 5140 Star::Find(15, 1172, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.796 00.000 5140 Star::Find false star n=4 nbg=278 bg=31.3 sigma=1.2 thresh=35 peak=35
22:46:42.796 00.000 5140 Star::Find returns 0 (2), X=1172.00, Y=910.00, Mass=21, SNR=2.9, Peak=37 HFD=0.0
22:46:42.796 00.000 5140 Star::Find(15, 672, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.796 00.000 5140 Star::Find returns 1 (0), X=657.74, Y=897.08, Mass=31, SNR=3.7, Peak=39 HFD=2.2
22:46:42.796 00.000 5140 Star::Find(15, 455, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.796 00.000 5140 Star::Find returns 0 (2), X=455.00, Y=49.00, Mass=18, SNR=2.7, Peak=35 HFD=0.0
22:46:42.796 00.000 5140 Star::Find(15, 221, 286, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.796 00.000 5140 Star::Find returns 1 (0), X=220.56, Y=286.08, Mass=308, SNR=12.2, Peak=87 HFD=2.1
22:46:42.796 00.000 5140 Star::Find(15, 1214, 70, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.796 00.000 5140 Star::Find false star n=6 nbg=279 bg=31.6 sigma=1.3 thresh=35 peak=34
22:46:42.796 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=70.00, Mass=24, SNR=2.9, Peak=36 HFD=0.0
22:46:42.796 00.000 5140 Star::Find(15, 926, 681, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.796 00.000 5140 Star::Find returns 1 (0), X=925.69, Y=681.10, Mass=300, SNR=11.9, Peak=72 HFD=2.3
22:46:42.796 00.000 5140 Star::Find(15, 631, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.796 00.000 5140 Star::Find false star n=11 nbg=287 bg=31.6 sigma=1.3 thresh=35 peak=34
22:46:42.796 00.000 5140 Star::Find returns 0 (2), X=631.00, Y=49.00, Mass=44, SNR=2.9, Peak=37 HFD=0.0
22:46:42.796 00.000 5140 Star::Find(15, 720, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.796 00.000 5140 Star::Find returns 0 (3), X=720.00, Y=49.00, Mass=4, SNR=1.3, Peak=36 HFD=0.0
22:46:42.796 00.000 5140 Star::Find(15, 268, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.796 00.000 5140 Star::Find returns 0 (2), X=268.00, Y=910.00, Mass=15, SNR=2.5, Peak=36 HFD=0.0
22:46:42.797 00.001 5140 Star::Find(15, 1214, 721, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.797 00.000 5140 Star::Find returns 1 (0), X=1203.36, Y=711.10, Mass=192, SNR=9.5, Peak=64 HFD=2.2
22:46:42.797 00.000 5140 Star::Find(15, 1214, 690, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.797 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=690.00, Mass=19, SNR=2.8, Peak=36 HFD=0.0
22:46:42.797 00.000 5140 Star::Find(15, 1214, 774, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.797 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=774.00, Mass=21, SNR=3.0, Peak=35 HFD=0.0
22:46:42.797 00.000 5140 Star::Find(15, 1062, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.797 00.000 5140 Star::Find false star n=7 nbg=286 bg=31.6 sigma=1.2 thresh=35 peak=34
22:46:42.797 00.000 5140 Star::Find returns 0 (2), X=1062.00, Y=910.00, Mass=32, SNR=2.9, Peak=37 HFD=0.0
22:46:42.797 00.000 5140 Star::Find(15, 1214, 747, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.797 00.000 5140 Star::Find returns 0 (3), X=1214.00, Y=747.00, Mass=8, SNR=1.8, Peak=35 HFD=0.0
22:46:42.797 00.000 5140 Star::Find(15, 378, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.797 00.000 5140 Star::Find returns 0 (3), X=378.00, Y=910.00, Mass=9, SNR=1.9, Peak=37 HFD=0.0
22:46:42.797 00.000 5140 Star::Find(15, 209, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.797 00.000 5140 Star::Find false star n=7 nbg=280 bg=31.4 sigma=1.3 thresh=35 peak=34
22:46:42.797 00.000 5140 Star::Find returns 0 (2), X=209.00, Y=910.00, Mass=31, SNR=2.9, Peak=37 HFD=0.0
22:46:42.797 00.000 5140 Star::Find(15, 1214, 456, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.797 00.000 5140 Star::Find returns 1 (0), X=1201.41, Y=443.48, Mass=146, SNR=8.1, Peak=54 HFD=3.0
22:46:42.797 00.000 5140 AutoFind: could not find a star on Pass 1
22:46:42.797 00.000 5140 AutoFind: finding best star pass 2
22:46:42.797 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.797 00.000 5140 Star::Find returns 1 (0), X=920.83, Y=269.26, Mass=980, SNR=21.9, Peak=183 HFD=2.3
22:46:42.797 00.000 5140 AutoFind: star saturated or too dim [921, 269] 28.9 Mass 980 SNR 21.9
22:46:42.797 00.000 5140 Star::Find(15, 1062, 84, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.797 00.000 5140 Star::Find returns 1 (0), X=1061.77, Y=84.28, Mass=994, SNR=22.0, Peak=186 HFD=2.3
22:46:42.797 00.000 5140 AutoFind: star saturated or too dim [1062, 84] 28.2 Mass 994 SNR 22.0
22:46:42.797 00.000 5140 Star::Find(15, 726, 401, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.797 00.000 5140 Star::Find returns 1 (0), X=725.79, Y=400.75, Mass=943, SNR=21.5, Peak=154 HFD=2.5
22:46:42.797 00.000 5140 AutoFind: star saturated or too dim [726, 401] 27.4 Mass 943 SNR 21.5
22:46:42.797 00.000 5140 Star::Find(15, 466, 158, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.797 00.000 5140 Star::Find returns 1 (0), X=465.90, Y=158.36, Mass=784, SNR=19.5, Peak=158 HFD=2.2
22:46:42.797 00.000 5140 AutoFind: star saturated or too dim [466, 158] 22.3 Mass 784 SNR 19.5
22:46:42.797 00.000 5140 Star::Find(15, 123, 369, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.797 00.000 5140 Star::Find returns 1 (0), X=122.87, Y=368.49, Mass=842, SNR=20.2, Peak=151 HFD=2.0
22:46:42.797 00.000 5140 AutoFind: star saturated or too dim [123, 369] 22.2 Mass 842 SNR 20.2
22:46:42.797 00.000 5140 Star::Find(15, 951, 839, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.797 00.000 5140 Star::Find returns 1 (0), X=951.10, Y=838.86, Mass=687, SNR=18.2, Peak=138 HFD=2.3
22:46:42.797 00.000 5140 AutoFind: star saturated or too dim [951, 839] 22.0 Mass 687 SNR 18.2
22:46:42.797 00.000 5140 Star::Find(15, 585, 278, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.797 00.000 5140 Star::Find returns 0 (4), X=584.70, Y=278.43, Mass=724, SNR=18.8, Peak=133 HFD=1.8
22:46:42.797 00.000 5140 Star::Find(15, 544, 643, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.797 00.000 5140 Star::Find returns 1 (0), X=543.66, Y=642.68, Mass=591, SNR=16.8, Peak=106 HFD=2.6
22:46:42.797 00.000 5140 AutoFind: star saturated or too dim [544, 643] 15.6 Mass 591 SNR 16.8
22:46:42.797 00.000 5140 Star::Find(15, 367, 419, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.797 00.000 5140 Star::Find returns 1 (0), X=367.04, Y=418.84, Mass=527, SNR=15.9, Peak=109 HFD=2.3
22:46:42.797 00.000 5140 AutoFind: star saturated or too dim [367, 419] 15.4 Mass 527 SNR 15.9
22:46:42.797 00.000 5140 Star::Find(15, 332, 365, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.797 00.000 5140 Star::Find returns 1 (0), X=332.13, Y=365.32, Mass=467, SNR=15.0, Peak=113 HFD=2.1
22:46:42.797 00.000 5140 AutoFind: star saturated or too dim [332, 365] 15.2 Mass 467 SNR 15.0
22:46:42.797 00.000 5140 Star::Find(15, 1213, 343, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.797 00.000 5140 Star::Find returns 1 (0), X=1212.72, Y=343.13, Mass=339, SNR=12.6, Peak=85 HFD=2.3
22:46:42.797 00.000 5140 AutoFind: star saturated or too dim [1213, 343] 14.6 Mass 339 SNR 12.6
22:46:42.797 00.000 5140 Star::Find(15, 911, 225, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.798 00.001 5140 Star::Find returns 0 (4), X=911.34, Y=225.40, Mass=590, SNR=16.9, Peak=123 HFD=1.7
22:46:42.798 00.000 5140 Star::Find(15, 1213, 292, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.798 00.000 5140 Star::Find returns 0 (4), X=1212.20, Y=291.72, Mass=283, SNR=11.6, Peak=81 HFD=1.9
22:46:42.798 00.000 5140 Star::Find(15, 1214, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.798 00.000 5140 Star::Find returns 1 (0), X=1211.97, Y=900.38, Mass=68, SNR=5.5, Peak=43 HFD=3.0
22:46:42.798 00.000 5140 AutoFind: star saturated or too dim [1214, 910] 11.9 Mass 68 SNR 5.5
22:46:42.798 00.000 5140 Star::Find(15, 66, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.798 00.000 5140 Star::Find false star n=15 nbg=276 bg=30.9 sigma=1.2 thresh=34 peak=33
22:46:42.798 00.000 5140 Star::Find returns 0 (2), X=66.00, Y=910.00, Mass=49, SNR=2.9, Peak=35 HFD=0.0
22:46:42.798 00.000 5140 Star::Find(15, 173, 647, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.798 00.000 5140 Star::Find returns 0 (4), X=172.67, Y=647.28, Mass=438, SNR=14.5, Peak=102 HFD=1.9
22:46:42.798 00.000 5140 Star::Find(15, 65, 415, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.798 00.000 5140 Star::Find returns 1 (0), X=64.51, Y=415.01, Mass=117, SNR=7.3, Peak=49 HFD=2.2
22:46:42.798 00.000 5140 AutoFind: star saturated or too dim [65, 415] 11.2 Mass 117 SNR 7.3
22:46:42.798 00.000 5140 Star::Find(15, 330, 57, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.798 00.000 5140 Star::Find returns 1 (0), X=330.02, Y=56.79, Mass=369, SNR=13.3, Peak=101 HFD=2.0
22:46:42.798 00.000 5140 AutoFind: star saturated or too dim [330, 57] 11.0 Mass 369 SNR 13.3
22:46:42.798 00.000 5140 Star::Find(15, 175, 778, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.798 00.000 5140 Star::Find returns 1 (0), X=174.62, Y=778.11, Mass=401, SNR=13.7, Peak=87 HFD=2.3
22:46:42.798 00.000 5140 AutoFind: star saturated or too dim [175, 778] 10.6 Mass 401 SNR 13.7
22:46:42.798 00.000 5140 Star::Find(15, 918, 78, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.798 00.000 5140 Star::Find returns 0 (4), X=917.57, Y=78.80, Mass=454, SNR=14.7, Peak=103 HFD=1.9
22:46:42.798 00.000 5140 Star::Find(15, 313, 618, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.798 00.000 5140 Star::Find returns 1 (0), X=312.88, Y=617.81, Mass=339, SNR=12.7, Peak=83 HFD=2.4
22:46:42.798 00.000 5140 AutoFind: star saturated or too dim [313, 618] 9.5 Mass 339 SNR 12.7
22:46:42.798 00.000 5140 Star::Find(15, 760, 669, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.798 00.000 5140 Star::Find returns 1 (0), X=759.51, Y=669.26, Mass=319, SNR=12.3, Peak=71 HFD=2.5
22:46:42.798 00.000 5140 AutoFind: star saturated or too dim [760, 669] 9.5 Mass 319 SNR 12.3
22:46:42.798 00.000 5140 Star::Find(15, 147, 823, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.798 00.000 5140 Star::Find returns 1 (0), X=146.95, Y=822.77, Mass=300, SNR=11.9, Peak=85 HFD=2.1
22:46:42.798 00.000 5140 AutoFind: star saturated or too dim [147, 823] 9.5 Mass 300 SNR 11.9
22:46:42.798 00.000 5140 Star::Find(15, 387, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.798 00.000 5140 Star::Find returns 1 (0), X=388.19, Y=49.45, Mass=58, SNR=5.0, Peak=42 HFD=2.6
22:46:42.798 00.000 5140 AutoFind: star saturated or too dim [387, 49] 9.2 Mass 58 SNR 5.0
22:46:42.799 00.001 5140 Star::Find(15, 468, 653, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.799 00.000 5140 Star::Find returns 1 (0), X=467.75, Y=652.85, Mass=345, SNR=12.7, Peak=75 HFD=2.5
22:46:42.799 00.000 5140 AutoFind: star saturated or too dim [468, 653] 9.0 Mass 345 SNR 12.7
22:46:42.799 00.000 5140 Star::Find(15, 1214, 612, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.799 00.000 5140 Star::Find false star n=9 nbg=280 bg=31.4 sigma=1.3 thresh=35 peak=35
22:46:42.799 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=612.00, Mass=43, SNR=2.9, Peak=38 HFD=0.0
22:46:42.799 00.000 5140 Star::Find(15, 296, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.799 00.000 5140 Star::Find returns 0 (2), X=296.00, Y=910.00, Mass=20, SNR=2.9, Peak=37 HFD=0.0
22:46:42.799 00.000 5140 Star::Find(15, 200, 861, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.799 00.000 5140 Star::Find returns 1 (0), X=199.88, Y=861.47, Mass=328, SNR=12.5, Peak=82 HFD=2.1
22:46:42.799 00.000 5140 AutoFind: star saturated or too dim [200, 861] 8.7 Mass 328 SNR 12.5
22:46:42.799 00.000 5140 Star::Find(15, 793, 147, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.799 00.000 5140 Star::Find returns 1 (0), X=792.82, Y=146.94, Mass=340, SNR=12.7, Peak=86 HFD=2.2
22:46:42.799 00.000 5140 AutoFind: star saturated or too dim [793, 147] 8.6 Mass 340 SNR 12.7
22:46:42.799 00.000 5140 Star::Find(15, 1214, 428, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.799 00.000 5140 Star::Find returns 1 (0), X=1201.33, Y=443.34, Mass=141, SNR=8.1, Peak=40 HFD=2.5
22:46:42.799 00.000 5140 AutoFind: star saturated or too dim [1214, 428] 8.6 Mass 141 SNR 8.1
22:46:42.799 00.000 5140 Star::Find(15, 1164, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.799 00.000 5140 Star::Find returns 0 (3), X=1164.00, Y=49.00, Mass=7, SNR=1.6, Peak=35 HFD=0.0
22:46:42.799 00.000 5140 Star::Find(15, 230, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.799 00.000 5140 Star::Find false star n=7 nbg=280 bg=31.4 sigma=1.3 thresh=35 peak=34
22:46:42.799 00.000 5140 Star::Find returns 0 (2), X=230.00, Y=910.00, Mass=31, SNR=2.9, Peak=37 HFD=0.0
22:46:42.799 00.000 5140 Star::Find(15, 65, 822, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.799 00.000 5140 Star::Find returns 0 (4), X=78.75, Y=823.05, Mass=63, SNR=5.4, Peak=45 HFD=1.9
22:46:42.799 00.000 5140 Star::Find(15, 477, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.799 00.000 5140 Star::Find returns 0 (3), X=477.00, Y=49.00, Mass=9, SNR=1.9, Peak=36 HFD=0.0
22:46:42.799 00.000 5140 Star::Find(15, 873, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.799 00.000 5140 Star::Find false star n=11 nbg=285 bg=31.4 sigma=1.3 thresh=35 peak=35
22:46:42.799 00.000 5140 Star::Find returns 0 (2), X=873.00, Y=49.00, Mass=51, SNR=2.9, Peak=37 HFD=0.0
22:46:42.799 00.000 5140 Star::Find(15, 546, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.799 00.000 5140 Star::Find false star n=10 nbg=283 bg=31.4 sigma=1.2 thresh=35 peak=34
22:46:42.799 00.000 5140 Star::Find returns 0 (2), X=546.00, Y=910.00, Mass=40, SNR=2.9, Peak=36 HFD=0.0
22:46:42.799 00.000 5140 Star::Find(15, 314, 792, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.799 00.000 5140 Star::Find returns 1 (0), X=313.96, Y=792.01, Mass=286, SNR=11.6, Peak=75 HFD=2.1
22:46:42.799 00.000 5140 AutoFind: star saturated or too dim [314, 792] 8.4 Mass 286 SNR 11.6
22:46:42.799 00.000 5140 Star::Find(15, 894, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.799 00.000 5140 Star::Find returns 0 (3), X=894.00, Y=910.00, Mass=9, SNR=1.9, Peak=36 HFD=0.0
22:46:42.799 00.000 5140 Star::Find(15, 65, 629, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.799 00.000 5140 Star::Find returns 0 (3), X=65.00, Y=629.00, Mass=4, SNR=1.3, Peak=36 HFD=0.0
22:46:42.799 00.000 5140 Star::Find(15, 1214, 648, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.799 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=648.00, Mass=15, SNR=2.5, Peak=36 HFD=0.0
22:46:42.799 00.000 5140 Star::Find(15, 485, 722, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.799 00.000 5140 Star::Find returns 1 (0), X=485.36, Y=722.01, Mass=330, SNR=12.5, Peak=72 HFD=2.4
22:46:42.799 00.000 5140 AutoFind: star saturated or too dim [485, 722] 8.4 Mass 330 SNR 12.5
22:46:42.799 00.000 5140 Star::Find(15, 1214, 587, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.799 00.000 5140 Star::Find returns 0 (4), X=1206.56, Y=573.64, Mass=103, SNR=7.0, Peak=55 HFD=1.4
22:46:42.799 00.000 5140 Star::Find(15, 1172, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.799 00.000 5140 Star::Find false star n=4 nbg=278 bg=31.3 sigma=1.2 thresh=35 peak=35
22:46:42.799 00.000 5140 Star::Find returns 0 (2), X=1172.00, Y=910.00, Mass=21, SNR=2.9, Peak=37 HFD=0.0
22:46:42.799 00.000 5140 Star::Find(15, 672, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.799 00.000 5140 Star::Find returns 1 (0), X=657.74, Y=897.08, Mass=31, SNR=3.7, Peak=39 HFD=2.2
22:46:42.799 00.000 5140 AutoFind: star saturated or too dim [672, 910] 8.3 Mass 31 SNR 3.7
22:46:42.801 00.002 5140 Star::Find(15, 455, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.801 00.000 5140 Star::Find returns 0 (2), X=455.00, Y=49.00, Mass=18, SNR=2.7, Peak=35 HFD=0.0
22:46:42.801 00.000 5140 Star::Find(15, 221, 286, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.801 00.000 5140 Star::Find returns 1 (0), X=220.56, Y=286.08, Mass=308, SNR=12.2, Peak=87 HFD=2.1
22:46:42.801 00.000 5140 AutoFind: star saturated or too dim [221, 286] 8.3 Mass 308 SNR 12.2
22:46:42.801 00.000 5140 Star::Find(15, 1214, 70, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.801 00.000 5140 Star::Find false star n=6 nbg=279 bg=31.6 sigma=1.3 thresh=35 peak=34
22:46:42.801 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=70.00, Mass=24, SNR=2.9, Peak=36 HFD=0.0
22:46:42.801 00.000 5140 Star::Find(15, 926, 681, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.801 00.000 5140 Star::Find returns 1 (0), X=925.69, Y=681.10, Mass=300, SNR=11.9, Peak=72 HFD=2.3
22:46:42.801 00.000 5140 AutoFind: star saturated or too dim [926, 681] 8.3 Mass 300 SNR 11.9
22:46:42.801 00.000 5140 Star::Find(15, 631, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.801 00.000 5140 Star::Find false star n=11 nbg=287 bg=31.6 sigma=1.3 thresh=35 peak=34
22:46:42.801 00.000 5140 Star::Find returns 0 (2), X=631.00, Y=49.00, Mass=44, SNR=2.9, Peak=37 HFD=0.0
22:46:42.801 00.000 5140 Star::Find(15, 720, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.801 00.000 5140 Star::Find returns 0 (3), X=720.00, Y=49.00, Mass=4, SNR=1.3, Peak=36 HFD=0.0
22:46:42.801 00.000 5140 Star::Find(15, 268, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.801 00.000 5140 Star::Find returns 0 (2), X=268.00, Y=910.00, Mass=15, SNR=2.5, Peak=36 HFD=0.0
22:46:42.801 00.000 5140 Star::Find(15, 1214, 721, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.801 00.000 5140 Star::Find returns 1 (0), X=1203.36, Y=711.10, Mass=192, SNR=9.5, Peak=64 HFD=2.2
22:46:42.801 00.000 5140 AutoFind: star saturated or too dim [1214, 721] 8.3 Mass 192 SNR 9.5
22:46:42.801 00.000 5140 Star::Find(15, 1214, 690, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.801 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=690.00, Mass=19, SNR=2.8, Peak=36 HFD=0.0
22:46:42.801 00.000 5140 Star::Find(15, 1214, 774, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.801 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=774.00, Mass=21, SNR=3.0, Peak=35 HFD=0.0
22:46:42.801 00.000 5140 Star::Find(15, 1062, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.801 00.000 5140 Star::Find false star n=7 nbg=286 bg=31.6 sigma=1.2 thresh=35 peak=34
22:46:42.801 00.000 5140 Star::Find returns 0 (2), X=1062.00, Y=910.00, Mass=32, SNR=2.9, Peak=37 HFD=0.0
22:46:42.801 00.000 5140 Star::Find(15, 1214, 747, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.801 00.000 5140 Star::Find returns 0 (3), X=1214.00, Y=747.00, Mass=8, SNR=1.8, Peak=35 HFD=0.0
22:46:42.801 00.000 5140 Star::Find(15, 378, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.801 00.000 5140 Star::Find returns 0 (3), X=378.00, Y=910.00, Mass=9, SNR=1.9, Peak=37 HFD=0.0
22:46:42.801 00.000 5140 Star::Find(15, 209, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.802 00.001 5140 Star::Find false star n=7 nbg=280 bg=31.4 sigma=1.3 thresh=35 peak=34
22:46:42.802 00.000 5140 Star::Find returns 0 (2), X=209.00, Y=910.00, Mass=31, SNR=2.9, Peak=37 HFD=0.0
22:46:42.802 00.000 5140 Star::Find(15, 1214, 456, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.802 00.000 5140 Star::Find returns 1 (0), X=1201.41, Y=443.48, Mass=146, SNR=8.1, Peak=54 HFD=3.0
22:46:42.802 00.000 5140 AutoFind: star saturated or too dim [1214, 456] 8.3 Mass 146 SNR 8.1
22:46:42.802 00.000 5140 AutoFind: could not find a non-saturated star!
22:46:42.802 00.000 5140 AutoFind: finding best star pass 3
22:46:42.802 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.802 00.000 5140 Star::Find returns 1 (0), X=920.83, Y=269.26, Mass=980, SNR=21.9, Peak=183 HFD=2.3
22:46:42.802 00.000 5140 AutoFind returns star at [921, 269] 28.9 Mass 980 SNR 21.9
22:46:42.802 00.000 5140 MultiStar: primary star forcibly inserted in list
22:46:42.802 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.802 00.000 5140 Star::Find returns 1 (0), X=920.83, Y=269.26, Mass=980, SNR=21.9, Peak=183 HFD=2.3
22:46:42.802 00.000 5140 MultiStar: List (1): {920.83, 269.26}(21.9), 
22:46:42.802 00.000 5140 setting lock position to (920.83, 269.26)
22:46:42.802 00.000 5140 MultiStar: stabilizing after lock position change
22:46:42.802 00.000 5140 AutoSelect: state = 1, call UpdateGuideState
22:46:42.802 00.000 5140 UpdateGuideState(): m_state=1
22:46:42.802 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:42.802 00.000 5140 Star::Find returns 1 (0), X=920.83, Y=269.26, Mass=980, SNR=21.9, Peak=183 HFD=2.3
22:46:42.803 00.001 5140 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.57) = xAngle (-1.57 = -1.57)
22:46:42.803 00.000 5140 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.62 = -1.62)
22:46:42.803 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=0.00 mountY=-0.00, mountTheta=0.00
22:46:42.805 00.002 5140 setting force full frames = false
22:46:42.805 00.000 5140 setting lock position to (920.83, 269.26)
22:46:42.805 00.000 5140 MultiStar: stabilizing after lock position change
22:46:42.805 00.000 5140 CurrentPosition() valid, moving to STATE_SELECTED
22:46:42.805 00.000 5140 Changing from state SELECTING to SELECTED
22:46:42.805 00.000 5140 guider state => SELECTED
22:46:42.805 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=227, med=31, FiltMin=25, FiltMax=141, Gamma=1.000
22:46:42.805 00.000 5140 UpdateGuideState exits: m=980 SNR=21.9
22:46:42.805 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=227, med=31, FiltMin=25, FiltMax=141, Gamma=1.000
22:46:42.806 00.001 5140 Status Line: Auto-selected star at (920.8, 269.3)
22:46:42.807 00.001 5140 PhdController: newstate STATE_WAIT_SELECTED
22:46:42.807 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:42.807 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:46:42.807 00.000 5140 Enqueuing Expose request
22:46:42.807 00.000 17088 Worker thread wakes up
22:46:42.807 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:46:42.807 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:46:43.040 00.233 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27cac5ff-0020-464e-bb8a-2ccba4ed88af"}
22:46:43.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"27cac5ff-0020-464e-bb8a-2ccba4ed88af"}
22:46:43.041 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4015d9b-6c9a-4634-a0de-67b4d95c1dc7"}
22:46:43.041 00.000 5140 case statement mapped state 2 to 1
22:46:43.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Selected","id":"c4015d9b-6c9a-4634-a0de-67b4d95c1dc7"}
22:46:43.041 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd377ac8-59d6-49f1-b378-08d20e068054"}
22:46:43.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.83,7.26],"pixels":"..."},"id":"bd377ac8-59d6-49f1-b378-08d20e068054"}
22:46:43.504 00.463 5140 evsrv: cli 0FDDF8A0 connect
22:46:43.505 00.001 5140 case statement mapped state 2 to 1
22:46:43.505 00.000 5140 case statement mapped state 2 to 1
22:46:43.505 00.000 5140 evsrv: cli 0FDDF8A0 request: {"method":"get_lock_position","id":"f08066ea-f562-4854-91aa-1934be76a5ca"}
22:46:43.505 00.000 5140 evsrv: cli 0FDDF8A0 response: {"jsonrpc":"2.0","result":[920.83,269.26],"id":"f08066ea-f562-4854-91aa-1934be76a5ca"}
22:46:43.505 00.000 5140 evsrv: cli 0FDDF8A0 disconnect
22:46:43.505 00.000 5140 evsrv: cli 0FDDF620 connect
22:46:43.505 00.000 5140 case statement mapped state 2 to 1
22:46:43.506 00.001 5140 case statement mapped state 2 to 1
22:46:43.506 00.000 5140 evsrv: cli 0FDDF620 request: {"method":"get_app_state","id":"8a4cd0d0-2b7a-443b-a46c-30a27d8807e6"}
22:46:43.506 00.000 5140 case statement mapped state 2 to 1
22:46:43.506 00.000 5140 evsrv: cli 0FDDF620 response: {"jsonrpc":"2.0","result":"Selected","id":"8a4cd0d0-2b7a-443b-a46c-30a27d8807e6"}
22:46:43.506 00.000 5140 evsrv: cli 0FDDF620 disconnect
22:46:43.714 00.208 17088 Exposure complete
22:46:43.752 00.038 17088 worker thread done servicing request
22:46:43.752 00.000 5140 OnExposeComplete: enter
22:46:43.752 00.000 5140 UpdateGuideState(): m_state=2
22:46:43.752 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2
22:46:43.752 00.000 5140 Star::Find returns 1 (0), X=920.89, Y=269.32, Mass=988, SNR=21.9, Peak=182 HFD=2.3
22:46:43.752 00.000 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.57) = xAngle (-0.81 = -0.81)
22:46:43.752 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.86 = -0.86)
22:46:43.752 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.08 cameraTheta=0.76 mountX=0.06 mountY=-0.06, mountTheta=-0.83
22:46:43.753 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=239, med=31, FiltMin=27, FiltMax=144, Gamma=1.000
22:46:43.753 00.000 5140 UpdateGuideState exits: m=988 SNR=21.9
22:46:43.753 00.000 5140 PhdController: newstate STATE_CALIBRATE
22:46:43.753 00.000 5140 PhdController: newstate STATE_GUIDE
22:46:43.753 00.000 5140 Changing from state SELECTED to CALIBRATING_PRIMARY
22:46:43.753 00.000 5140 guider state => CALIBRATED
22:46:43.753 00.000 5140 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
22:46:43.753 00.000 5140 reset dither spiral
22:46:43.753 00.000 5140 PhdController: newstate STATE_SETTLE_BEGIN
22:46:43.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:43.753 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:46:43.753 00.000 5140 Enqueuing Expose request
22:46:43.753 00.000 17088 Worker thread wakes up
22:46:43.753 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:46:43.753 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:46:44.506 00.753 5140 evsrv: cli 0FDDF620 connect
22:46:44.506 00.000 5140 case statement mapped state 5 to 1
22:46:44.506 00.000 5140 case statement mapped state 5 to 1
22:46:44.506 00.000 5140 evsrv: cli 0FDDF620 request: {"method":"get_app_state","id":"20d609a1-d38b-4d9a-bae0-788b62b28fa6"}
22:46:44.506 00.000 5140 case statement mapped state 5 to 1
22:46:44.508 00.002 5140 evsrv: cli 0FDDF620 response: {"jsonrpc":"2.0","result":"Selected","id":"20d609a1-d38b-4d9a-bae0-788b62b28fa6"}
22:46:44.508 00.000 5140 evsrv: cli 0FDDF620 disconnect
22:46:44.889 00.381 17088 Exposure complete
22:46:44.925 00.036 17088 worker thread done servicing request
22:46:44.926 00.001 5140 OnExposeComplete: enter
22:46:44.926 00.000 5140 UpdateGuideState(): m_state=5
22:46:44.926 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3
22:46:44.926 00.000 5140 Star::Find returns 1 (0), X=920.94, Y=269.30, Mass=879, SNR=20.7, Peak=181 HFD=2.2
22:46:44.926 00.000 5140 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.57) = xAngle (-1.21 = -1.21)
22:46:44.926 00.000 5140 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.26 = -1.26)
22:46:44.926 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.04 hyp=0.11 cameraTheta=0.36 mountX=0.04 mountY=-0.11, mountTheta=-1.22
22:46:44.927 00.001 5140 Changing from state CALIBRATED to GUIDING
22:46:44.928 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns 46.5
22:46:44.933 00.005 5140 ScopeASCOM::SideOfPier() returns 0
22:46:44.933 00.000 5140 AdjustCalibrationForScopePointing (scope): current dec=46.5 pierSide=0, cal dec=-0.0 pierSide=0 rotAngle=None bin=1
22:46:44.933 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
22:46:44.934 00.001 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
22:46:44.934 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
22:46:44.934 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
22:46:44.934 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
22:46:44.934 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
22:46:44.934 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
22:46:44.935 00.001 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:46:44.935 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
22:46:44.935 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
22:46:44.935 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
22:46:44.935 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
22:46:44.935 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
22:46:44.964 00.029 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
22:46:44.965 00.001 5140 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 3.750000
22:46:44.965 00.000 5140 Dec comp: XRate 1.858 -> 1.278 for dec -0.0 -> dec 46.5
22:46:44.965 00.000 5140 ScopeASCOM::GetDeclinationRadians() returns 46.5
22:46:44.979 00.014 5140 ScopeASCOM::SideOfPier() returns 0
22:46:44.979 00.000 5140 setting lock position to (920.94, 269.30)
22:46:44.980 00.001 5140 MultiStar: stabilizing after lock position change
22:46:44.980 00.000 5140 guider state => GUIDING
22:46:44.980 00.000 5140 Status Line: Guiding
22:46:44.981 00.001 5140 Mount: notify guiding started
22:46:44.981 00.000 5140 GetString("/profile/2/name", "") returns "FRA300-Tx"
22:46:44.981 00.000 5140 GetString("/profile/2/scope/calibration/timestamp", "") returns "1/30/2026 9:14:10 PM"
22:46:44.981 00.000 5140 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001858
22:46:44.981 00.000 5140 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001970
22:46:44.981 00.000 5140 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
22:46:44.981 00.000 5140 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns 1.569240
22:46:44.982 00.001 5140 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns 3.089120
22:46:44.982 00.000 5140 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000005
22:46:44.982 00.000 5140 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 0
22:46:44.982 00.000 5140 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 0
22:46:44.982 00.000 5140 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 0
22:46:44.982 00.000 5140 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
22:46:44.982 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
22:46:44.982 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
22:46:44.982 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
22:46:44.983 00.001 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
22:46:44.983 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
22:46:44.983 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
22:46:44.983 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
22:46:44.983 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:46:44.983 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
22:46:44.983 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
22:46:44.983 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
22:46:44.984 00.001 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
22:46:44.984 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
22:46:44.984 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
22:46:44.984 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
22:46:44.984 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
22:46:44.984 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
22:46:44.985 00.001 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
22:46:44.985 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
22:46:44.985 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
22:46:44.985 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:46:44.985 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
22:46:44.985 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
22:46:44.985 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
22:46:44.985 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
22:46:44.985 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
22:46:45.011 00.026 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
22:46:45.041 00.030 5140 ScopeASCOM::SideOfPier() returns 0
22:46:45.120 00.079 5140 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
22:46:45.120 00.000 5140 ScopeASCOM::GetDeclinationRadians() returns 46.5
22:46:45.120 00.000 5140 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 46.5
22:46:45.120 00.000 5140 MountToCamera -- mountTheta (0.00) + m_xAngle (1.57) = xAngle (1.57 = 1.57)
22:46:45.120 00.000 5140 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=0.00, cameraY=0.00 cameraTheta=0.00
22:46:45.120 00.000 5140 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,0.00 arcsec/hr
22:46:45.120 00.000 5140 UpdateLockPosShiftCameraCoords: shift rate 0,0 px/sec
22:46:45.121 00.001 5140 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
22:46:45.121 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=247, med=32, FiltMin=25, FiltMax=155, Gamma=1.000
22:46:45.121 00.000 5140 UpdateGuideState exits: m=879 SNR=20.7
22:46:45.121 00.000 5140 PhdController: newstate STATE_SETTLE_WAIT
22:46:45.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:45.121 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:46:45.121 00.000 5140 Enqueuing Expose request
22:46:45.121 00.000 17088 Worker thread wakes up
22:46:45.121 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:46:45.121 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:46:45.121 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"363bab65-0307-4729-bf74-3b7a6be47c96"}
22:46:45.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"363bab65-0307-4729-bf74-3b7a6be47c96"}
22:46:45.123 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae7c3c43-f47e-46f0-b771-8e9ff4c468ed"}
22:46:45.123 00.000 5140 case statement mapped state 6 to 3
22:46:45.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae7c3c43-f47e-46f0-b771-8e9ff4c468ed"}
22:46:45.123 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4fcff4de-fe3d-4260-ac6a-519806cd72bf"}
22:46:45.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.94,7.30],"pixels":"..."},"id":"4fcff4de-fe3d-4260-ac6a-519806cd72bf"}
22:46:45.510 00.387 5140 evsrv: cli 0FDDF440 connect
22:46:45.510 00.000 5140 case statement mapped state 6 to 3
22:46:45.510 00.000 5140 case statement mapped state 6 to 3
22:46:45.511 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"3fa6b379-d6a9-4026-bf7d-597e338c17d6"}
22:46:45.511 00.000 5140 case statement mapped state 6 to 3
22:46:45.511 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fa6b379-d6a9-4026-bf7d-597e338c17d6"}
22:46:45.512 00.001 5140 evsrv: cli 0FDDF440 disconnect
22:46:46.027 00.515 17088 Exposure complete
22:46:46.064 00.037 17088 worker thread done servicing request
22:46:46.064 00.000 5140 OnExposeComplete: enter
22:46:46.064 00.000 5140 UpdateGuideState(): m_state=6
22:46:46.064 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:46:46.064 00.000 5140 Star::Find returns 1 (0), X=920.75, Y=269.11, Mass=1020, SNR=22.3, Peak=188 HFD=2.3
22:46:46.064 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.57) = xAngle (-3.90 = 2.38)
22:46:46.064 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.95 = 2.33)
22:46:46.064 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.20 hyp=0.27 cameraTheta=-2.33 mountX=-0.20 mountY=0.20, mountTheta=2.36
22:46:46.065 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.20, opts=13)
22:46:46.065 00.000 5140 Enqueuing Move request for scope (-0.19, -0.20)
22:46:46.065 00.000 17088 Worker thread wakes up
22:46:46.065 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=240, med=31, FiltMin=26, FiltMax=150, Gamma=1.000
22:46:46.065 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.20) opts 0xd
22:46:46.065 00.000 5140 UpdateGuideState exits: m=1020 SNR=22.3
22:46:46.065 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.20)
22:46:46.065 00.000 5140 PhdController: settling, locked = 1, distance = 0.16 (1.50) aobump = 0 frame = 1 / 99999
22:46:46.065 00.000 17088 Moving (-0.19, -0.20) raw xDistance=-0.20 yDistance=0.20
22:46:46.065 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769834806.065,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.16,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
22:46:46.065 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
22:46:46.065 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:46:46.065 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
22:46:46.065 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:46.065 00.000 17088 MoveAxis(E, 111, ABG)
22:46:46.066 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:46:46.066 00.000 5140 Enqueuing Expose request
22:46:46.066 00.000 17088 Guiding  Dir = 2, Dur = 111
22:46:46.071 00.005 17088 IsSlewing returns 0
22:46:46.072 00.001 17088 IsGuiding returns 0
22:46:46.196 00.124 17088 IsGuiding returns 0
22:46:46.196 00.000 17088 Move returns status 0, amount 111
22:46:46.196 00.000 17088 MoveAxis(N, 0, ABG)
22:46:46.196 00.000 17088 Move returns status 0, amount 0
22:46:46.196 00.000 17088 move complete, result=0
22:46:46.196 00.000 17088 worker thread done servicing request
22:46:46.196 00.000 17088 Worker thread wakes up
22:46:46.196 00.000 5140 GuideStep: -0.2 px 111 ms EAST, 0.2 px 0 ms NORTH
22:46:46.197 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:46:46.197 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:46:47.039 00.842 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7bf10ce4-2349-4787-b23d-f3291622995a"}
22:46:47.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7bf10ce4-2349-4787-b23d-f3291622995a"}
22:46:47.039 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c08bc01-a011-40a7-a018-f57da16a60be"}
22:46:47.039 00.000 5140 case statement mapped state 6 to 3
22:46:47.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c08bc01-a011-40a7-a018-f57da16a60be"}
22:46:47.040 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"98c54c37-8530-445e-ae08-3532fd6510fc"}
22:46:47.041 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.75,7.11],"pixels":"..."},"id":"98c54c37-8530-445e-ae08-3532fd6510fc"}
22:46:47.331 00.290 17088 Exposure complete
22:46:47.369 00.038 17088 worker thread done servicing request
22:46:47.369 00.000 5140 OnExposeComplete: enter
22:46:47.369 00.000 5140 UpdateGuideState(): m_state=6
22:46:47.369 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2
22:46:47.369 00.000 5140 Star::Find returns 1 (0), X=920.87, Y=269.24, Mass=983, SNR=21.9, Peak=186 HFD=2.3
22:46:47.369 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.57) = xAngle (-3.99 = 2.30)
22:46:47.369 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.04 = 2.25)
22:46:47.369 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.42 mountX=-0.06 mountY=0.07, mountTheta=2.28
22:46:47.370 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
22:46:47.370 00.000 5140 Enqueuing Move request for scope (-0.07, -0.06)
22:46:47.370 00.000 17088 Worker thread wakes up
22:46:47.370 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=236, med=31, FiltMin=27, FiltMax=141, Gamma=1.000
22:46:47.370 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
22:46:47.370 00.000 5140 UpdateGuideState exits: m=983 SNR=21.9
22:46:47.370 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
22:46:47.370 00.000 5140 PhdController: settling, locked = 1, distance = 0.14 (1.50) aobump = 0 frame = 2 / 99999
22:46:47.370 00.000 17088 Moving (-0.07, -0.06) raw xDistance=-0.06 yDistance=0.07
22:46:47.370 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769834807.370,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.14,"Time":1.3,"SettleTime":10.0,"StarLocked":true}
22:46:47.370 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:46:47.370 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:47.371 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:47.371 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:46:47.371 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:46:47.371 00.000 5140 Enqueuing Expose request
22:46:47.371 00.000 17088 MoveAxis(E, 0, ABG)
22:46:47.371 00.000 17088 Move returns status 0, amount 0
22:46:47.371 00.000 17088 MoveAxis(N, 0, ABG)
22:46:47.371 00.000 17088 Move returns status 0, amount 0
22:46:47.371 00.000 17088 move complete, result=0
22:46:47.371 00.000 17088 worker thread done servicing request
22:46:47.371 00.000 17088 Worker thread wakes up
22:46:47.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:46:47.371 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:46:47.372 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:46:48.393 01.021 17088 Exposure complete
22:46:48.428 00.035 17088 worker thread done servicing request
22:46:48.428 00.000 5140 OnExposeComplete: enter
22:46:48.428 00.000 5140 UpdateGuideState(): m_state=6
22:46:48.428 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3
22:46:48.428 00.000 5140 Star::Find returns 1 (0), X=920.86, Y=269.08, Mass=913, SNR=21.1, Peak=180 HFD=2.2
22:46:48.429 00.001 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.81)
22:46:48.429 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.76)
22:46:48.429 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.22 hyp=0.23 cameraTheta=-1.91 mountX=-0.22 mountY=0.09, mountTheta=2.76
22:46:48.429 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.22, opts=13)
22:46:48.429 00.000 5140 Enqueuing Move request for scope (-0.08, -0.22)
22:46:48.429 00.000 17088 Worker thread wakes up
22:46:48.429 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=246, med=32, FiltMin=27, FiltMax=155, Gamma=1.000
22:46:48.429 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.22) opts 0xd
22:46:48.430 00.001 5140 UpdateGuideState exits: m=913 SNR=21.1
22:46:48.430 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.22)
22:46:48.430 00.000 5140 PhdController: settling, locked = 1, distance = 0.17 (1.50) aobump = 0 frame = 3 / 99999
22:46:48.430 00.000 17088 Moving (-0.08, -0.22) raw xDistance=-0.22 yDistance=0.09
22:46:48.430 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769834808.430,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.17,"Time":2.4,"SettleTime":10.0,"StarLocked":true}
22:46:48.430 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
22:46:48.430 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:48.430 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:48.430 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:46:48.430 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:46:48.430 00.000 5140 Enqueuing Expose request
22:46:48.430 00.000 17088 MoveAxis(E, 124, ABG)
22:46:48.430 00.000 17088 Guiding  Dir = 2, Dur = 124
22:46:48.436 00.006 17088 IsSlewing returns 0
22:46:48.437 00.001 17088 IsGuiding returns 0
22:46:48.576 00.139 17088 IsGuiding returns 0
22:46:48.576 00.000 17088 Move returns status 0, amount 124
22:46:48.576 00.000 17088 MoveAxis(N, 0, ABG)
22:46:48.576 00.000 17088 Move returns status 0, amount 0
22:46:48.576 00.000 17088 move complete, result=0
22:46:48.576 00.000 17088 worker thread done servicing request
22:46:48.576 00.000 17088 Worker thread wakes up
22:46:48.576 00.000 5140 GuideStep: -0.2 px 124 ms EAST, 0.1 px 0 ms NORTH
22:46:48.576 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:46:48.576 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:46:49.039 00.463 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb901487-73f7-47d1-b413-25c9f9d99b3c"}
22:46:49.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bb901487-73f7-47d1-b413-25c9f9d99b3c"}
22:46:49.041 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"488183a8-5220-44f9-8413-f8fa57fd3366"}
22:46:49.041 00.000 5140 case statement mapped state 6 to 3
22:46:49.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"488183a8-5220-44f9-8413-f8fa57fd3366"}
22:46:49.041 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d82b4482-030b-411c-82d5-7f5d403b12f2"}
22:46:49.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.86,7.08],"pixels":"..."},"id":"d82b4482-030b-411c-82d5-7f5d403b12f2"}
22:46:49.703 00.662 17088 Exposure complete
22:46:49.743 00.040 17088 worker thread done servicing request
22:46:49.744 00.001 5140 OnExposeComplete: enter
22:46:49.744 00.000 5140 UpdateGuideState(): m_state=6
22:46:49.744 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
22:46:49.744 00.000 5140 Star::Find returns 1 (0), X=920.89, Y=269.36, Mass=959, SNR=21.5, Peak=171 HFD=2.3
22:46:49.744 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
22:46:49.744 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
22:46:49.744 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.24 mountX=0.06 mountY=0.04, mountTheta=0.64
22:46:49.745 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
22:46:49.745 00.000 5140 Enqueuing Move request for scope (-0.05, 0.06)
22:46:49.745 00.000 17088 Worker thread wakes up
22:46:49.745 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=230, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
22:46:49.745 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
22:46:49.745 00.000 5140 UpdateGuideState exits: m=959 SNR=21.5
22:46:49.745 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
22:46:49.745 00.000 5140 PhdController: settling, locked = 1, distance = 0.14 (1.50) aobump = 0 frame = 4 / 99999
22:46:49.745 00.000 17088 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.04
22:46:49.745 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769834809.745,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.14,"Time":3.7,"SettleTime":10.0,"StarLocked":true}
22:46:49.745 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:46:49.745 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:49.745 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:49.745 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:46:49.745 00.000 5140 Enqueuing Expose request
22:46:49.745 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:46:49.745 00.000 17088 MoveAxis(E, 0, ABG)
22:46:49.745 00.000 17088 Move returns status 0, amount 0
22:46:49.745 00.000 17088 MoveAxis(N, 0, ABG)
22:46:49.746 00.001 17088 Move returns status 0, amount 0
22:46:49.746 00.000 17088 move complete, result=0
22:46:49.746 00.000 17088 worker thread done servicing request
22:46:49.746 00.000 17088 Worker thread wakes up
22:46:49.746 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:46:49.746 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:46:49.747 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:46:50.774 01.027 17088 Exposure complete
22:46:50.810 00.036 17088 worker thread done servicing request
22:46:50.810 00.000 5140 OnExposeComplete: enter
22:46:50.810 00.000 5140 UpdateGuideState(): m_state=6
22:46:50.810 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5
22:46:50.810 00.000 5140 Star::Find returns 1 (0), X=920.97, Y=269.32, Mass=1023, SNR=22.4, Peak=192 HFD=2.2
22:46:50.810 00.000 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.57) = xAngle (-1.06 = -1.06)
22:46:50.811 00.001 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.11 = -1.11)
22:46:50.811 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.51 mountX=0.02 mountY=-0.03, mountTheta=-1.07
22:46:50.811 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
22:46:50.811 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
22:46:50.811 00.000 17088 Worker thread wakes up
22:46:50.811 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
22:46:50.811 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
22:46:50.811 00.000 5140 UpdateGuideState exits: m=1023 SNR=22.4
22:46:50.811 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
22:46:50.811 00.000 5140 PhdController: settling, locked = 1, distance = 0.11 (1.50) aobump = 0 frame = 5 / 99999
22:46:50.811 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
22:46:50.811 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769834810.811,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.11,"Time":4.7,"SettleTime":10.0,"StarLocked":true}
22:46:50.811 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:46:50.811 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:50.811 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:50.811 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:46:50.811 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:46:50.811 00.000 5140 Enqueuing Expose request
22:46:50.811 00.000 17088 MoveAxis(E, 0, ABG)
22:46:50.813 00.002 17088 Move returns status 0, amount 0
22:46:50.813 00.000 17088 MoveAxis(N, 0, ABG)
22:46:50.813 00.000 17088 Move returns status 0, amount 0
22:46:50.813 00.000 17088 move complete, result=0
22:46:50.813 00.000 17088 worker thread done servicing request
22:46:50.813 00.000 17088 Worker thread wakes up
22:46:50.813 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:46:50.813 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:46:50.813 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:46:51.039 00.226 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18fbace5-f092-4d32-95fb-4224363314f8"}
22:46:51.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"18fbace5-f092-4d32-95fb-4224363314f8"}
22:46:51.039 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b6d95c0-b400-4587-822d-fe40ab41b484"}
22:46:51.039 00.000 5140 case statement mapped state 6 to 3
22:46:51.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b6d95c0-b400-4587-822d-fe40ab41b484"}
22:46:51.039 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eea4df47-4ffd-43d4-907f-90bf59421ec6"}
22:46:51.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[6.97,7.32],"pixels":"..."},"id":"eea4df47-4ffd-43d4-907f-90bf59421ec6"}
22:46:51.938 00.899 17088 Exposure complete
22:46:51.975 00.037 17088 worker thread done servicing request
22:46:51.975 00.000 5140 OnExposeComplete: enter
22:46:51.975 00.000 5140 UpdateGuideState(): m_state=6
22:46:51.975 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 6
22:46:51.975 00.000 5140 Star::Find returns 1 (0), X=920.71, Y=269.40, Mass=950, SNR=21.5, Peak=175 HFD=2.2
22:46:51.975 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
22:46:51.975 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
22:46:51.975 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.09 hyp=0.25 cameraTheta=2.76 mountX=0.09 mountY=0.23, mountTheta=1.18
22:46:51.977 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.09, opts=13)
22:46:51.977 00.000 5140 Enqueuing Move request for scope (-0.23, 0.09)
22:46:51.977 00.000 17088 Worker thread wakes up
22:46:51.977 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=235, med=31, FiltMin=27, FiltMax=139, Gamma=1.000
22:46:51.977 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.09) opts 0xd
22:46:51.977 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.09)
22:46:51.977 00.000 5140 UpdateGuideState exits: m=950 SNR=21.5
22:46:51.977 00.000 17088 Moving (-0.23, 0.09) raw xDistance=0.09 yDistance=0.23
22:46:51.977 00.000 5140 PhdController: settling, locked = 1, distance = 0.15 (1.50) aobump = 0 frame = 6 / 99999
22:46:51.977 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:46:51.977 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769834811.977,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.15,"Time":5.9,"SettleTime":10.0,"StarLocked":true}
22:46:51.977 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:46:51.977 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
22:46:51.977 00.000 17088 MoveAxis(W, 52, ABG)
22:46:51.977 00.000 17088 Guiding  Dir = 3, Dur = 52
22:46:51.977 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:51.977 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:46:51.977 00.000 5140 Enqueuing Expose request
22:46:51.981 00.004 17088 IsSlewing returns 0
22:46:51.981 00.000 17088 IsGuiding returns 0
22:46:52.044 00.063 17088 IsGuiding returns 0
22:46:52.044 00.000 17088 Move returns status 0, amount 52
22:46:52.044 00.000 17088 MoveAxis(N, 0, ABG)
22:46:52.044 00.000 17088 Move returns status 0, amount 0
22:46:52.044 00.000 17088 move complete, result=0
22:46:52.044 00.000 17088 worker thread done servicing request
22:46:52.045 00.001 17088 Worker thread wakes up
22:46:52.045 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.2 px 0 ms NORTH
22:46:52.045 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:46:52.045 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:46:52.963 00.918 17088 Exposure complete
22:46:53.001 00.038 17088 worker thread done servicing request
22:46:53.002 00.001 5140 OnExposeComplete: enter
22:46:53.002 00.000 5140 UpdateGuideState(): m_state=6
22:46:53.002 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 7
22:46:53.002 00.000 5140 Star::Find returns 1 (0), X=920.93, Y=269.33, Mass=1026, SNR=22.3, Peak=187 HFD=2.3
22:46:53.002 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
22:46:53.002 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
22:46:53.002 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.98 mountX=0.02 mountY=0.01, mountTheta=0.37
22:46:53.003 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
22:46:53.003 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
22:46:53.003 00.000 17088 Worker thread wakes up
22:46:53.003 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=215, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
22:46:53.003 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
22:46:53.003 00.000 5140 UpdateGuideState exits: m=1026 SNR=22.3
22:46:53.003 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
22:46:53.003 00.000 5140 PhdController: settling, locked = 1, distance = 0.11 (1.50) aobump = 0 frame = 7 / 99999
22:46:53.003 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
22:46:53.003 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769834813.003,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.11,"Time":6.9,"SettleTime":10.0,"StarLocked":true}
22:46:53.003 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:46:53.003 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:53.004 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:53.004 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:46:53.004 00.000 5140 Enqueuing Expose request
22:46:53.004 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:46:53.004 00.000 17088 MoveAxis(E, 0, ABG)
22:46:53.004 00.000 17088 Move returns status 0, amount 0
22:46:53.004 00.000 17088 MoveAxis(N, 0, ABG)
22:46:53.004 00.000 17088 Move returns status 0, amount 0
22:46:53.004 00.000 17088 move complete, result=0
22:46:53.004 00.000 17088 worker thread done servicing request
22:46:53.004 00.000 17088 Worker thread wakes up
22:46:53.004 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:46:53.004 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:46:53.005 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:46:53.039 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93bc87a3-e559-48b9-bbea-2521524e88b2"}
22:46:53.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"93bc87a3-e559-48b9-bbea-2521524e88b2"}
22:46:53.040 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1241ebe9-3b32-4bc3-b44e-f145f91870d1"}
22:46:53.040 00.000 5140 case statement mapped state 6 to 3
22:46:53.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1241ebe9-3b32-4bc3-b44e-f145f91870d1"}
22:46:53.040 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0cba235d-6b33-430d-a6bc-6465f22ab50e"}
22:46:53.041 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.93,7.33],"pixels":"..."},"id":"0cba235d-6b33-430d-a6bc-6465f22ab50e"}
22:46:54.137 01.096 17088 Exposure complete
22:46:54.174 00.037 17088 worker thread done servicing request
22:46:54.174 00.000 5140 OnExposeComplete: enter
22:46:54.174 00.000 5140 UpdateGuideState(): m_state=6
22:46:54.174 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
22:46:54.174 00.000 5140 Star::Find returns 1 (0), X=920.81, Y=269.11, Mass=948, SNR=21.6, Peak=188 HFD=2.3
22:46:54.175 00.001 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.72 = 2.56)
22:46:54.175 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.51)
22:46:54.175 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.19 hyp=0.23 cameraTheta=-2.15 mountX=-0.19 mountY=0.14, mountTheta=2.53
22:46:54.175 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.19, opts=13)
22:46:54.175 00.000 5140 Enqueuing Move request for scope (-0.13, -0.19)
22:46:54.175 00.000 17088 Worker thread wakes up
22:46:54.175 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=232, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
22:46:54.175 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.19) opts 0xd
22:46:54.176 00.001 5140 UpdateGuideState exits: m=948 SNR=21.6
22:46:54.176 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.19)
22:46:54.176 00.000 5140 PhdController: settling, locked = 1, distance = 0.15 (1.50) aobump = 0 frame = 8 / 99999
22:46:54.176 00.000 17088 Moving (-0.13, -0.19) raw xDistance=-0.19 yDistance=0.14
22:46:54.176 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769834814.176,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.15,"Time":8.1,"SettleTime":10.0,"StarLocked":true}
22:46:54.176 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
22:46:54.176 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.20 newest=0.37
22:46:54.176 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
22:46:54.176 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:54.176 00.000 17088 MoveAxis(E, 110, ABG)
22:46:54.176 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:46:54.176 00.000 5140 Enqueuing Expose request
22:46:54.177 00.001 17088 Guiding  Dir = 2, Dur = 110
22:46:54.212 00.035 17088 IsSlewing returns 0
22:46:54.213 00.001 17088 IsGuiding returns 0
22:46:54.352 00.139 17088 IsGuiding returns 0
22:46:54.352 00.000 17088 Move returns status 0, amount 110
22:46:54.352 00.000 17088 MoveAxis(S, 63, ABG)
22:46:54.352 00.000 17088 Guiding  Dir = 1, Dur = 63
22:46:54.368 00.016 17088 IsSlewing returns 0
22:46:54.368 00.000 17088 IsGuiding returns 0
22:46:54.445 00.077 17088 IsGuiding returns 0
22:46:54.445 00.000 17088 Move returns status 0, amount 63
22:46:54.445 00.000 17088 move complete, result=0
22:46:54.446 00.001 17088 worker thread done servicing request
22:46:54.446 00.000 17088 Worker thread wakes up
22:46:54.446 00.000 5140 GuideStep: -0.2 px 110 ms EAST, 0.1 px 63 ms SOUTH
22:46:54.446 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:46:54.446 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:46:55.038 00.592 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"781cd1cb-913a-4c23-82a7-78235696e1a8"}
22:46:55.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"781cd1cb-913a-4c23-82a7-78235696e1a8"}
22:46:55.039 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80ca1b66-ea68-4c86-a74f-a221636ec0c4"}
22:46:55.039 00.000 5140 case statement mapped state 6 to 3
22:46:55.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80ca1b66-ea68-4c86-a74f-a221636ec0c4"}
22:46:55.039 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca8bff8f-f648-45c4-9de4-be27e559a6c7"}
22:46:55.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[6.81,7.11],"pixels":"..."},"id":"ca8bff8f-f648-45c4-9de4-be27e559a6c7"}
22:46:55.365 00.326 17088 Exposure complete
22:46:55.402 00.037 17088 worker thread done servicing request
22:46:55.403 00.001 5140 OnExposeComplete: enter
22:46:55.403 00.000 5140 UpdateGuideState(): m_state=6
22:46:55.403 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 9
22:46:55.403 00.000 5140 Star::Find returns 1 (0), X=920.84, Y=269.25, Mass=970, SNR=21.7, Peak=183 HFD=2.3
22:46:55.403 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.22 = 2.06)
22:46:55.403 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.01)
22:46:55.403 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.65 mountX=-0.05 mountY=0.10, mountTheta=2.05
22:46:55.404 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.05, opts=13)
22:46:55.404 00.000 5140 Enqueuing Move request for scope (-0.10, -0.05)
22:46:55.404 00.000 17088 Worker thread wakes up
22:46:55.404 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=248, med=32, FiltMin=25, FiltMax=156, Gamma=1.000
22:46:55.404 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
22:46:55.404 00.000 5140 UpdateGuideState exits: m=970 SNR=21.7
22:46:55.404 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
22:46:55.404 00.000 5140 PhdController: settling, locked = 1, distance = 0.14 (1.50) aobump = 0 frame = 9 / 99999
22:46:55.404 00.000 17088 Moving (-0.10, -0.05) raw xDistance=-0.05 yDistance=0.10
22:46:55.404 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769834815.404,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.14,"Time":9.3,"SettleTime":10.0,"StarLocked":true}
22:46:55.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:46:55.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
22:46:55.404 00.000 17088 MoveAxis(E, 0, ABG)
22:46:55.404 00.000 17088 Move returns status 0, amount 0
22:46:55.404 00.000 17088 MoveAxis(S, 47, ABG)
22:46:55.404 00.000 17088 Guiding  Dir = 1, Dur = 47
22:46:55.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:55.404 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:46:55.404 00.000 5140 Enqueuing Expose request
22:46:55.408 00.004 17088 IsSlewing returns 0
22:46:55.408 00.000 17088 IsGuiding returns 0
22:46:55.470 00.062 17088 IsGuiding returns 0
22:46:55.470 00.000 17088 Move returns status 0, amount 47
22:46:55.470 00.000 17088 move complete, result=0
22:46:55.470 00.000 17088 worker thread done servicing request
22:46:55.472 00.002 17088 Worker thread wakes up
22:46:55.472 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 47 ms SOUTH
22:46:55.472 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:46:55.472 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:46:56.594 01.122 17088 Exposure complete
22:46:56.634 00.040 17088 worker thread done servicing request
22:46:56.634 00.000 5140 OnExposeComplete: enter
22:46:56.634 00.000 5140 UpdateGuideState(): m_state=6
22:46:56.635 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 10
22:46:56.635 00.000 5140 Star::Find returns 1 (0), X=921.01, Y=269.38, Mass=919, SNR=21.1, Peak=171 HFD=2.2
22:46:56.635 00.000 5140 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.57) = xAngle (-0.76 = -0.76)
22:46:56.635 00.000 5140 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.81 = -0.81)
22:46:56.635 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.10 cameraTheta=0.81 mountX=0.08 mountY=-0.08, mountTheta=-0.78
22:46:56.636 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.08, opts=13)
22:46:56.636 00.000 5140 Enqueuing Move request for scope (0.07, 0.08)
22:46:56.636 00.000 17088 Worker thread wakes up
22:46:56.636 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=229, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
22:46:56.636 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
22:46:56.636 00.000 5140 UpdateGuideState exits: m=919 SNR=21.1
22:46:56.636 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
22:46:56.636 00.000 5140 PhdController: settling, locked = 1, distance = 0.13 (1.50) aobump = 0 frame = 10 / 99999
22:46:56.636 00.000 5140 PhdController: newstate STATE_FINISH
22:46:56.636 00.000 5140 PhdController complete: success
22:46:56.636 00.000 17088 Moving (0.07, 0.08) raw xDistance=0.08 yDistance=-0.08
22:46:56.636 00.000 5140 evsrv: {"Event":"SettleDone","Timestamp":1769834816.636,"Host":"ASTRO-KFM-TX","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
22:46:56.636 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:46:56.636 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:56.636 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:46:56.636 00.000 17088 MoveAxis(W, 43, ABG)
22:46:56.636 00.000 5140 Mount: notify guiding dither settle done success=1
22:46:56.637 00.001 5140 PhdController: newstate STATE_IDLE
22:46:56.637 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:56.637 00.000 17088 Guiding  Dir = 3, Dur = 43
22:46:56.637 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:46:56.637 00.000 5140 Enqueuing Expose request
22:46:56.668 00.031 17088 IsSlewing returns 0
22:46:56.668 00.000 17088 IsGuiding returns 0
22:46:56.731 00.063 17088 IsGuiding returns 0
22:46:56.731 00.000 17088 Move returns status 0, amount 43
22:46:56.731 00.000 17088 MoveAxis(N, 0, ABG)
22:46:56.731 00.000 17088 Move returns status 0, amount 0
22:46:56.732 00.001 17088 move complete, result=0
22:46:56.732 00.000 17088 worker thread done servicing request
22:46:56.732 00.000 17088 Worker thread wakes up
22:46:56.732 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.1 px 0 ms NORTH
22:46:56.732 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:46:56.732 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:46:57.037 00.305 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ca86762-a6e2-4f5e-9306-6c13b6e1dabf"}
22:46:57.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ca86762-a6e2-4f5e-9306-6c13b6e1dabf"}
22:46:57.037 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec91a8a3-a3ad-4942-ab5a-43bfd0c3fcdf"}
22:46:57.037 00.000 5140 case statement mapped state 6 to 3
22:46:57.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec91a8a3-a3ad-4942-ab5a-43bfd0c3fcdf"}
22:46:57.038 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e937a9dc-4efe-44bf-9d32-9037bdedd91a"}
22:46:57.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.01,7.38],"pixels":"..."},"id":"e937a9dc-4efe-44bf-9d32-9037bdedd91a"}
22:46:57.640 00.602 17088 Exposure complete
22:46:57.678 00.038 17088 worker thread done servicing request
22:46:57.679 00.001 5140 OnExposeComplete: enter
22:46:57.679 00.000 5140 UpdateGuideState(): m_state=6
22:46:57.679 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 11
22:46:57.679 00.000 5140 Star::Find returns 1 (0), X=921.14, Y=269.36, Mass=891, SNR=20.8, Peak=173 HFD=2.2
22:46:57.679 00.000 5140 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.57) = xAngle (-1.31 = -1.31)
22:46:57.679 00.000 5140 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.36 = -1.36)
22:46:57.679 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.05 hyp=0.20 cameraTheta=0.26 mountX=0.05 mountY=-0.20, mountTheta=-1.31
22:46:57.680 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.05, opts=13)
22:46:57.680 00.000 5140 Enqueuing Move request for scope (0.20, 0.05)
22:46:57.680 00.000 17088 Worker thread wakes up
22:46:57.680 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
22:46:57.680 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.05) opts 0xd
22:46:57.680 00.000 5140 UpdateGuideState exits: m=891 SNR=20.8
22:46:57.680 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.05)
22:46:57.680 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:57.680 00.000 17088 Moving (0.20, 0.05) raw xDistance=0.05 yDistance=-0.20
22:46:57.680 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:46:57.680 00.000 5140 Enqueuing Expose request
22:46:57.680 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:46:57.681 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:46:57.681 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
22:46:57.681 00.000 17088 MoveAxis(E, 0, ABG)
22:46:57.681 00.000 17088 Move returns status 0, amount 0
22:46:57.681 00.000 17088 MoveAxis(N, 0, ABG)
22:46:57.681 00.000 17088 Move returns status 0, amount 0
22:46:57.681 00.000 17088 move complete, result=0
22:46:57.681 00.000 17088 worker thread done servicing request
22:46:57.681 00.000 17088 Worker thread wakes up
22:46:57.681 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:46:57.681 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:46:57.682 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
22:46:58.802 01.120 17088 Exposure complete
22:46:58.840 00.038 17088 worker thread done servicing request
22:46:58.840 00.000 5140 OnExposeComplete: enter
22:46:58.840 00.000 5140 UpdateGuideState(): m_state=6
22:46:58.840 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 12
22:46:58.840 00.000 5140 Star::Find returns 1 (0), X=921.09, Y=269.21, Mass=976, SNR=21.8, Peak=181 HFD=2.3
22:46:58.840 00.000 5140 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.57) = xAngle (-2.14 = -2.14)
22:46:58.840 00.000 5140 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.19 = -2.19)
22:46:58.840 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.09 hyp=0.17 cameraTheta=-0.57 mountX=-0.09 mountY=-0.14, mountTheta=-2.15
22:46:58.840 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.09, opts=13)
22:46:58.841 00.001 5140 Enqueuing Move request for scope (0.15, -0.09)
22:46:58.841 00.000 17088 Worker thread wakes up
22:46:58.841 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
22:46:58.841 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.09) opts 0xd
22:46:58.841 00.000 5140 UpdateGuideState exits: m=976 SNR=21.8
22:46:58.841 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.09)
22:46:58.841 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:58.841 00.000 17088 Moving (0.15, -0.09) raw xDistance=-0.09 yDistance=-0.14
22:46:58.841 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:46:58.841 00.000 5140 Enqueuing Expose request
22:46:58.841 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
22:46:58.841 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:46:58.842 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:46:58.842 00.000 17088 MoveAxis(E, 52, ABG)
22:46:58.842 00.000 17088 Guiding  Dir = 2, Dur = 52
22:46:58.847 00.005 17088 IsSlewing returns 0
22:46:58.847 00.000 17088 IsGuiding returns 0
22:46:58.909 00.062 17088 IsGuiding returns 0
22:46:58.909 00.000 17088 Move returns status 0, amount 52
22:46:58.909 00.000 17088 MoveAxis(N, 0, ABG)
22:46:58.909 00.000 17088 Move returns status 0, amount 0
22:46:58.909 00.000 17088 move complete, result=0
22:46:58.909 00.000 17088 worker thread done servicing request
22:46:58.909 00.000 17088 Worker thread wakes up
22:46:58.909 00.000 5140 GuideStep: -0.1 px 52 ms EAST, -0.1 px 0 ms NORTH
22:46:58.910 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:46:58.910 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:46:59.035 00.125 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe28ab59-4476-4634-95c9-f5fa234710e8"}
22:46:59.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fe28ab59-4476-4634-95c9-f5fa234710e8"}
22:46:59.036 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef95e083-6bcc-49e8-ae87-826e86fa9482"}
22:46:59.036 00.000 5140 case statement mapped state 6 to 3
22:46:59.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef95e083-6bcc-49e8-ae87-826e86fa9482"}
22:46:59.036 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"68964a8f-f009-49eb-a263-5b98fc2c6986"}
22:46:59.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.09,7.21],"pixels":"..."},"id":"68964a8f-f009-49eb-a263-5b98fc2c6986"}
22:46:59.827 00.791 17088 Exposure complete
22:46:59.864 00.037 17088 worker thread done servicing request
22:46:59.864 00.000 5140 OnExposeComplete: enter
22:46:59.864 00.000 5140 UpdateGuideState(): m_state=6
22:46:59.864 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 13
22:46:59.864 00.000 5140 Star::Find returns 1 (0), X=921.24, Y=269.26, Mass=1002, SNR=22.0, Peak=180 HFD=2.4
22:46:59.864 00.000 5140 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.57) = xAngle (-1.72 = -1.72)
22:46:59.864 00.000 5140 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.77 = -1.77)
22:46:59.864 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=-0.05 hyp=0.30 cameraTheta=-0.15 mountX=-0.05 mountY=-0.30, mountTheta=-1.72
22:46:59.865 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=-0.05, opts=13)
22:46:59.865 00.000 5140 Enqueuing Move request for scope (0.30, -0.05)
22:46:59.865 00.000 17088 Worker thread wakes up
22:46:59.865 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
22:46:59.865 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.05) opts 0xd
22:46:59.865 00.000 5140 UpdateGuideState exits: m=1002 SNR=22.0
22:46:59.865 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, -0.05)
22:46:59.865 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:59.865 00.000 17088 Moving (0.30, -0.05) raw xDistance=-0.05 yDistance=-0.30
22:46:59.865 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:46:59.866 00.001 5140 Enqueuing Expose request
22:46:59.866 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:46:59.866 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:46:59.866 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
22:46:59.866 00.000 17088 MoveAxis(E, 0, ABG)
22:46:59.866 00.000 17088 Move returns status 0, amount 0
22:46:59.866 00.000 17088 MoveAxis(N, 0, ABG)
22:46:59.866 00.000 17088 Move returns status 0, amount 0
22:46:59.866 00.000 17088 move complete, result=0
22:46:59.866 00.000 17088 worker thread done servicing request
22:46:59.866 00.000 17088 Worker thread wakes up
22:46:59.866 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:46:59.866 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:46:59.866 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
22:47:00.993 01.127 17088 Exposure complete
22:47:01.031 00.038 17088 worker thread done servicing request
22:47:01.031 00.000 5140 OnExposeComplete: enter
22:47:01.031 00.000 5140 UpdateGuideState(): m_state=6
22:47:01.031 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
22:47:01.031 00.000 5140 Star::Find returns 1 (0), X=921.13, Y=269.26, Mass=984, SNR=21.9, Peak=178 HFD=2.3
22:47:01.031 00.000 5140 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.57) = xAngle (-1.78 = -1.78)
22:47:01.031 00.000 5140 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.83 = -1.83)
22:47:01.031 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.04 hyp=0.20 cameraTheta=-0.21 mountX=-0.04 mountY=-0.19, mountTheta=-1.78
22:47:01.032 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.04, opts=13)
22:47:01.032 00.000 5140 Enqueuing Move request for scope (0.19, -0.04)
22:47:01.032 00.000 17088 Worker thread wakes up
22:47:01.032 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
22:47:01.032 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.04) opts 0xd
22:47:01.032 00.000 5140 UpdateGuideState exits: m=984 SNR=21.9
22:47:01.032 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.04)
22:47:01.032 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:01.032 00.000 17088 Moving (0.19, -0.04) raw xDistance=-0.04 yDistance=-0.19
22:47:01.032 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:01.032 00.000 5140 Enqueuing Expose request
22:47:01.032 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:47:01.033 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:47:01.033 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
22:47:01.033 00.000 17088 MoveAxis(E, 0, ABG)
22:47:01.033 00.000 17088 Move returns status 0, amount 0
22:47:01.033 00.000 17088 MoveAxis(N, 0, ABG)
22:47:01.033 00.000 17088 Move returns status 0, amount 0
22:47:01.033 00.000 17088 move complete, result=0
22:47:01.033 00.000 17088 worker thread done servicing request
22:47:01.033 00.000 17088 Worker thread wakes up
22:47:01.033 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:01.033 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:01.033 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
22:47:01.034 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3aba7cd7-af1f-4af3-94e3-18bd3e566f80"}
22:47:01.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3aba7cd7-af1f-4af3-94e3-18bd3e566f80"}
22:47:01.034 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"163b1edf-8105-42b3-901f-62676c9088e5"}
22:47:01.035 00.001 5140 case statement mapped state 6 to 3
22:47:01.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"163b1edf-8105-42b3-901f-62676c9088e5"}
22:47:01.035 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce9716e4-574c-4565-8fb8-cacc54d4b9c3"}
22:47:01.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.13,7.26],"pixels":"..."},"id":"ce9716e4-574c-4565-8fb8-cacc54d4b9c3"}
22:47:02.051 01.016 17088 Exposure complete
22:47:02.088 00.037 17088 worker thread done servicing request
22:47:02.088 00.000 5140 OnExposeComplete: enter
22:47:02.089 00.001 5140 UpdateGuideState(): m_state=6
22:47:02.089 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 15
22:47:02.089 00.000 5140 Star::Find returns 1 (0), X=921.24, Y=269.28, Mass=913, SNR=21.1, Peak=172 HFD=2.2
22:47:02.089 00.000 5140 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.57) = xAngle (-1.65 = -1.65)
22:47:02.089 00.000 5140 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.70 = -1.70)
22:47:02.089 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=-0.02 hyp=0.30 cameraTheta=-0.08 mountX=-0.02 mountY=-0.30, mountTheta=-1.65
22:47:02.090 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=-0.02, opts=13)
22:47:02.090 00.000 5140 Enqueuing Move request for scope (0.30, -0.02)
22:47:02.090 00.000 17088 Worker thread wakes up
22:47:02.090 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=202, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
22:47:02.090 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.02) opts 0xd
22:47:02.090 00.000 5140 UpdateGuideState exits: m=913 SNR=21.1
22:47:02.090 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, -0.02)
22:47:02.090 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:02.090 00.000 17088 Moving (0.30, -0.02) raw xDistance=-0.02 yDistance=-0.30
22:47:02.090 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:02.090 00.000 5140 Enqueuing Expose request
22:47:02.090 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:47:02.090 00.000 17088 resist switch: large excursion: input -0.30 thresh 0.30 direction from 1 to -1
22:47:02.090 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.90
22:47:02.090 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.30
22:47:02.090 00.000 17088 MoveAxis(E, 0, ABG)
22:47:02.090 00.000 17088 Move returns status 0, amount 0
22:47:02.090 00.000 17088 BLC: Oldest BLC event removed
22:47:02.090 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 293 applied
22:47:02.090 00.000 17088 MoveAxis(N, 431, ABG)
22:47:02.090 00.000 17088 Guiding  Dir = 0, Dur = 431
22:47:02.096 00.006 17088 IsSlewing returns 0
22:47:02.096 00.000 17088 IsGuiding returns 0
22:47:02.532 00.436 17088 IsGuiding returns 0
22:47:02.532 00.000 17088 Move returns status 0, amount 431
22:47:02.532 00.000 17088 move complete, result=0
22:47:02.532 00.000 17088 worker thread done servicing request
22:47:02.532 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.3 px 431 ms NORTH
22:47:02.532 00.000 17088 Worker thread wakes up
22:47:02.533 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:02.533 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:03.033 00.500 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fddfeec1-f28a-4dd5-8732-2808c6647156"}
22:47:03.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fddfeec1-f28a-4dd5-8732-2808c6647156"}
22:47:03.033 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3914ab1b-ac17-44f4-b6c2-14b633685531"}
22:47:03.033 00.000 5140 case statement mapped state 6 to 3
22:47:03.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3914ab1b-ac17-44f4-b6c2-14b633685531"}
22:47:03.033 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d6916d31-5c01-4850-848e-dacf967ddf3a"}
22:47:03.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.24,7.28],"pixels":"..."},"id":"d6916d31-5c01-4850-848e-dacf967ddf3a"}
22:47:03.657 00.624 17088 Exposure complete
22:47:03.694 00.037 17088 worker thread done servicing request
22:47:03.694 00.000 5140 OnExposeComplete: enter
22:47:03.694 00.000 5140 UpdateGuideState(): m_state=6
22:47:03.694 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 16
22:47:03.694 00.000 5140 Star::Find returns 1 (0), X=920.91, Y=269.25, Mass=929, SNR=21.3, Peak=182 HFD=2.3
22:47:03.694 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.63)
22:47:03.694 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.58)
22:47:03.695 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-2.08 mountX=-0.06 mountY=0.03, mountTheta=2.59
22:47:03.695 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.06, opts=13)
22:47:03.695 00.000 5140 Enqueuing Move request for scope (-0.03, -0.06)
22:47:03.695 00.000 17088 Worker thread wakes up
22:47:03.695 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
22:47:03.695 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
22:47:03.695 00.000 5140 UpdateGuideState exits: m=929 SNR=21.3
22:47:03.695 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
22:47:03.695 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:03.695 00.000 17088 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.03
22:47:03.695 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:03.695 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.270954, 1:-0.034155
22:47:03.695 00.000 5140 Enqueuing Expose request
22:47:03.695 00.000 17088 BLC: No correction, Miss < min_move
22:47:03.695 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:47:03.695 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:03.695 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:47:03.695 00.000 17088 MoveAxis(E, 0, ABG)
22:47:03.695 00.000 17088 Move returns status 0, amount 0
22:47:03.697 00.002 17088 MoveAxis(N, 0, ABG)
22:47:03.697 00.000 17088 Move returns status 0, amount 0
22:47:03.697 00.000 17088 move complete, result=0
22:47:03.697 00.000 17088 worker thread done servicing request
22:47:03.697 00.000 17088 Worker thread wakes up
22:47:03.697 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:03.697 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:03.697 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:47:04.713 01.016 17088 Exposure complete
22:47:04.751 00.038 17088 worker thread done servicing request
22:47:04.751 00.000 5140 OnExposeComplete: enter
22:47:04.751 00.000 5140 UpdateGuideState(): m_state=6
22:47:04.751 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 17
22:47:04.751 00.000 5140 Star::Find returns 1 (0), X=920.96, Y=269.01, Mass=1003, SNR=22.1, Peak=187 HFD=2.1
22:47:04.751 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
22:47:04.751 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
22:47:04.751 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.29 hyp=0.30 cameraTheta=-1.50 mountX=-0.29 mountY=-0.01, mountTheta=-3.12
22:47:04.752 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.29, opts=13)
22:47:04.752 00.000 5140 Enqueuing Move request for scope (0.02, -0.29)
22:47:04.752 00.000 17088 Worker thread wakes up
22:47:04.752 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=225, med=32, FiltMin=25, FiltMax=153, Gamma=1.000
22:47:04.752 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.29) opts 0xd
22:47:04.752 00.000 5140 UpdateGuideState exits: m=1003 SNR=22.1
22:47:04.752 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.29)
22:47:04.752 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:04.752 00.000 17088 Moving (0.02, -0.29) raw xDistance=-0.29 yDistance=-0.01
22:47:04.752 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:04.752 00.000 5140 Enqueuing Expose request
22:47:04.752 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.270954, 1:-0.034155, 2:0.006987
22:47:04.752 00.000 17088 BLC: No correction, Miss < min_move
22:47:04.753 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.29
22:47:04.753 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:04.753 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:47:04.753 00.000 17088 MoveAxis(E, 166, ABG)
22:47:04.753 00.000 17088 Guiding  Dir = 2, Dur = 166
22:47:04.757 00.004 17088 IsSlewing returns 0
22:47:04.757 00.000 17088 IsGuiding returns 0
22:47:04.929 00.172 17088 IsGuiding returns 0
22:47:04.929 00.000 17088 Move returns status 0, amount 166
22:47:04.929 00.000 17088 MoveAxis(N, 0, ABG)
22:47:04.929 00.000 17088 Move returns status 0, amount 0
22:47:04.929 00.000 17088 move complete, result=0
22:47:04.929 00.000 17088 worker thread done servicing request
22:47:04.929 00.000 17088 Worker thread wakes up
22:47:04.929 00.000 5140 GuideStep: -0.3 px 166 ms EAST, -0.0 px 0 ms NORTH
22:47:04.929 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:04.930 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:05.033 00.103 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"306ad496-eef1-425e-855b-9ce3028b57dd"}
22:47:05.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"306ad496-eef1-425e-855b-9ce3028b57dd"}
22:47:05.034 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"658350b2-5229-4694-b1fd-c19dd6c6a3ee"}
22:47:05.034 00.000 5140 case statement mapped state 6 to 3
22:47:05.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"658350b2-5229-4694-b1fd-c19dd6c6a3ee"}
22:47:05.034 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a010c4ea-a30f-4513-bdc4-d21859b24385"}
22:47:05.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[6.96,7.01],"pixels":"..."},"id":"a010c4ea-a30f-4513-bdc4-d21859b24385"}
22:47:06.052 01.018 17088 Exposure complete
22:47:06.090 00.038 17088 worker thread done servicing request
22:47:06.090 00.000 5140 OnExposeComplete: enter
22:47:06.090 00.000 5140 UpdateGuideState(): m_state=6
22:47:06.090 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 18
22:47:06.090 00.000 5140 Star::Find returns 1 (0), X=921.07, Y=269.35, Mass=1016, SNR=22.2, Peak=187 HFD=2.3
22:47:06.090 00.000 5140 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.57) = xAngle (-1.24 = -1.24)
22:47:06.090 00.000 5140 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.30 = -1.30)
22:47:06.090 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.04 hyp=0.14 cameraTheta=0.32 mountX=0.04 mountY=-0.13, mountTheta=-1.25
22:47:06.091 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.04, opts=13)
22:47:06.091 00.000 5140 Enqueuing Move request for scope (0.13, 0.04)
22:47:06.091 00.000 17088 Worker thread wakes up
22:47:06.091 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=210, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
22:47:06.091 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.04) opts 0xd
22:47:06.091 00.000 5140 UpdateGuideState exits: m=1016 SNR=22.2
22:47:06.091 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.04)
22:47:06.091 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:06.091 00.000 17088 Moving (0.13, 0.04) raw xDistance=0.04 yDistance=-0.13
22:47:06.091 00.000 17088 BLC: window closed
22:47:06.091 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:06.091 00.000 5140 Enqueuing Expose request
22:47:06.091 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.270954, 1:-0.034155, 2:0.006987
22:47:06.091 00.000 17088 BLC: Under-shoot: nominal increase by 28
22:47:06.092 00.001 17088 BLC: window closed
22:47:06.092 00.000 17088 BLC: Pulse adjusted to 321
22:47:06.093 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:47:06.093 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
22:47:06.093 00.000 17088 MoveAxis(E, 0, ABG)
22:47:06.093 00.000 17088 Move returns status 0, amount 0
22:47:06.093 00.000 17088 MoveAxis(N, 62, ABG)
22:47:06.093 00.000 17088 Guiding  Dir = 0, Dur = 62
22:47:06.096 00.003 17088 IsSlewing returns 0
22:47:06.096 00.000 17088 IsGuiding returns 0
22:47:06.159 00.063 17088 IsGuiding returns 0
22:47:06.159 00.000 17088 Move returns status 0, amount 62
22:47:06.159 00.000 17088 move complete, result=0
22:47:06.160 00.001 17088 worker thread done servicing request
22:47:06.160 00.000 17088 Worker thread wakes up
22:47:06.160 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 62 ms NORTH
22:47:06.160 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:06.160 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:06.559 00.399 5140 evsrv: cli 0FDDEAE0 connect
22:47:06.559 00.000 5140 case statement mapped state 6 to 3
22:47:06.559 00.000 5140 case statement mapped state 6 to 3
22:47:06.559 00.000 5140 evsrv: cli 0FDDEAE0 request: {"method":"get_pixel_scale","id":"bdadf5a0-a738-4630-810f-011335b28500"}
22:47:06.559 00.000 5140 evsrv: cli 0FDDEAE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"bdadf5a0-a738-4630-810f-011335b28500"}
22:47:06.560 00.001 5140 evsrv: cli 0FDDEAE0 disconnect
22:47:07.032 00.472 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53559031-658a-45b1-854f-f8ae19efa6da"}
22:47:07.033 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"53559031-658a-45b1-854f-f8ae19efa6da"}
22:47:07.034 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36d116c6-cc99-4615-bd9d-d6a5b39fb290"}
22:47:07.034 00.000 5140 case statement mapped state 6 to 3
22:47:07.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36d116c6-cc99-4615-bd9d-d6a5b39fb290"}
22:47:07.034 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f1ee1690-1e93-430b-8a00-cba7e8575187"}
22:47:07.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.07,7.35],"pixels":"..."},"id":"f1ee1690-1e93-430b-8a00-cba7e8575187"}
22:47:07.067 00.033 17088 Exposure complete
22:47:07.105 00.038 17088 worker thread done servicing request
22:47:07.106 00.001 5140 OnExposeComplete: enter
22:47:07.106 00.000 5140 UpdateGuideState(): m_state=6
22:47:07.106 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 19
22:47:07.106 00.000 5140 Star::Find returns 1 (0), X=921.20, Y=269.34, Mass=924, SNR=21.2, Peak=172 HFD=2.2
22:47:07.106 00.000 5140 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.57) = xAngle (-1.44 = -1.44)
22:47:07.106 00.000 5140 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.50 = -1.50)
22:47:07.106 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=0.03 hyp=0.26 cameraTheta=0.12 mountX=0.03 mountY=-0.26, mountTheta=-1.45
22:47:07.107 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=0.03, opts=13)
22:47:07.107 00.000 5140 Enqueuing Move request for scope (0.25, 0.03)
22:47:07.107 00.000 17088 Worker thread wakes up
22:47:07.107 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
22:47:07.107 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.03) opts 0xd
22:47:07.107 00.000 5140 UpdateGuideState exits: m=924 SNR=21.2
22:47:07.107 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, 0.03)
22:47:07.107 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:07.107 00.000 17088 Moving (0.25, 0.03) raw xDistance=0.03 yDistance=-0.26
22:47:07.107 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:07.107 00.000 5140 Enqueuing Expose request
22:47:07.107 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:47:07.107 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.26
22:47:07.107 00.000 17088 MoveAxis(E, 0, ABG)
22:47:07.108 00.001 17088 Move returns status 0, amount 0
22:47:07.108 00.000 17088 MoveAxis(N, 116, ABG)
22:47:07.108 00.000 17088 Guiding  Dir = 0, Dur = 116
22:47:07.141 00.033 17088 IsSlewing returns 0
22:47:07.142 00.001 17088 IsGuiding returns 0
22:47:07.296 00.154 17088 IsGuiding returns 0
22:47:07.296 00.000 17088 Move returns status 0, amount 116
22:47:07.296 00.000 17088 move complete, result=0
22:47:07.296 00.000 17088 worker thread done servicing request
22:47:07.296 00.000 17088 Worker thread wakes up
22:47:07.296 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.3 px 116 ms NORTH
22:47:07.296 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:07.296 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:08.430 01.134 17088 Exposure complete
22:47:08.467 00.037 17088 worker thread done servicing request
22:47:08.467 00.000 5140 OnExposeComplete: enter
22:47:08.467 00.000 5140 UpdateGuideState(): m_state=6
22:47:08.467 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 20
22:47:08.467 00.000 5140 Star::Find returns 1 (0), X=920.75, Y=269.29, Mass=1039, SNR=22.4, Peak=181 HFD=2.4
22:47:08.467 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.64)
22:47:08.467 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.59)
22:47:08.467 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.01 hyp=0.19 cameraTheta=-3.07 mountX=-0.01 mountY=0.19, mountTheta=1.64
22:47:08.468 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.01, opts=13)
22:47:08.468 00.000 5140 Enqueuing Move request for scope (-0.19, -0.01)
22:47:08.468 00.000 17088 Worker thread wakes up
22:47:08.468 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=248, med=32, FiltMin=26, FiltMax=157, Gamma=1.000
22:47:08.468 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.01) opts 0xd
22:47:08.468 00.000 5140 UpdateGuideState exits: m=1039 SNR=22.4
22:47:08.468 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.01)
22:47:08.468 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:08.468 00.000 17088 Moving (-0.19, -0.01) raw xDistance=-0.01 yDistance=0.19
22:47:08.468 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:08.468 00.000 5140 Enqueuing Expose request
22:47:08.468 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:47:08.468 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:47:08.469 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
22:47:08.469 00.000 17088 MoveAxis(E, 0, ABG)
22:47:08.469 00.000 17088 Move returns status 0, amount 0
22:47:08.469 00.000 17088 MoveAxis(N, 0, ABG)
22:47:08.469 00.000 17088 Move returns status 0, amount 0
22:47:08.469 00.000 17088 move complete, result=0
22:47:08.469 00.000 17088 worker thread done servicing request
22:47:08.469 00.000 17088 Worker thread wakes up
22:47:08.469 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:08.469 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:08.469 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
22:47:09.031 00.562 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2445f0fd-7250-4c5a-b6ee-05b5d8470bd9"}
22:47:09.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2445f0fd-7250-4c5a-b6ee-05b5d8470bd9"}
22:47:09.031 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d6aa5c8-0aca-4313-89e4-94e8faf4cb83"}
22:47:09.032 00.001 5140 case statement mapped state 6 to 3
22:47:09.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d6aa5c8-0aca-4313-89e4-94e8faf4cb83"}
22:47:09.032 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d56f35a1-a791-4297-869c-80df745061d3"}
22:47:09.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.75,7.29],"pixels":"..."},"id":"d56f35a1-a791-4297-869c-80df745061d3"}
22:47:09.488 00.456 17088 Exposure complete
22:47:09.525 00.037 17088 worker thread done servicing request
22:47:09.525 00.000 5140 OnExposeComplete: enter
22:47:09.525 00.000 5140 UpdateGuideState(): m_state=6
22:47:09.525 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 21
22:47:09.525 00.000 5140 Star::Find returns 1 (0), X=920.89, Y=269.31, Mass=997, SNR=22.1, Peak=189 HFD=2.3
22:47:09.526 00.001 5140 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.57) = xAngle (1.37 = 1.37)
22:47:09.526 00.000 5140 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.32 = 1.32)
22:47:09.526 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.94 mountX=0.01 mountY=0.05, mountTheta=1.37
22:47:09.526 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
22:47:09.526 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
22:47:09.526 00.000 17088 Worker thread wakes up
22:47:09.526 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=229, med=32, FiltMin=26, FiltMax=136, Gamma=1.000
22:47:09.526 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
22:47:09.526 00.000 5140 UpdateGuideState exits: m=997 SNR=22.1
22:47:09.526 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
22:47:09.526 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:09.526 00.000 17088 Moving (-0.05, 0.01) raw xDistance=0.01 yDistance=0.05
22:47:09.526 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:09.526 00.000 5140 Enqueuing Expose request
22:47:09.526 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:47:09.526 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:09.526 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:47:09.527 00.001 17088 MoveAxis(E, 0, ABG)
22:47:09.527 00.000 17088 Move returns status 0, amount 0
22:47:09.527 00.000 17088 MoveAxis(N, 0, ABG)
22:47:09.527 00.000 17088 Move returns status 0, amount 0
22:47:09.527 00.000 17088 move complete, result=0
22:47:09.527 00.000 17088 worker thread done servicing request
22:47:09.527 00.000 17088 Worker thread wakes up
22:47:09.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:09.527 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:09.528 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:47:10.653 01.125 17088 Exposure complete
22:47:10.691 00.038 17088 worker thread done servicing request
22:47:10.691 00.000 5140 OnExposeComplete: enter
22:47:10.691 00.000 5140 UpdateGuideState(): m_state=6
22:47:10.691 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 22
22:47:10.691 00.000 5140 Star::Find returns 1 (0), X=920.95, Y=269.24, Mass=1031, SNR=22.4, Peak=192 HFD=2.3
22:47:10.691 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
22:47:10.691 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
22:47:10.691 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.45 mountX=-0.07 mountY=-0.01, mountTheta=-3.07
22:47:10.692 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.07, opts=13)
22:47:10.692 00.000 5140 Enqueuing Move request for scope (0.01, -0.07)
22:47:10.693 00.001 17088 Worker thread wakes up
22:47:10.693 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=233, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
22:47:10.693 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
22:47:10.693 00.000 5140 UpdateGuideState exits: m=1031 SNR=22.4
22:47:10.693 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
22:47:10.693 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:10.693 00.000 17088 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.01
22:47:10.693 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:10.693 00.000 5140 Enqueuing Expose request
22:47:10.693 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:47:10.693 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:10.693 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:47:10.693 00.000 17088 MoveAxis(E, 39, ABG)
22:47:10.693 00.000 17088 Guiding  Dir = 2, Dur = 39
22:47:10.729 00.036 17088 IsSlewing returns 0
22:47:10.730 00.001 17088 IsGuiding returns 0
22:47:10.792 00.062 17088 IsGuiding returns 0
22:47:10.792 00.000 17088 Move returns status 0, amount 39
22:47:10.792 00.000 17088 MoveAxis(N, 0, ABG)
22:47:10.792 00.000 17088 Move returns status 0, amount 0
22:47:10.792 00.000 17088 move complete, result=0
22:47:10.792 00.000 17088 worker thread done servicing request
22:47:10.793 00.001 17088 Worker thread wakes up
22:47:10.793 00.000 5140 GuideStep: -0.1 px 39 ms EAST, -0.0 px 0 ms NORTH
22:47:10.793 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:10.793 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:11.029 00.236 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"abddf0fa-f3f4-4e15-a1f6-f45f61ddf5b4"}
22:47:11.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"abddf0fa-f3f4-4e15-a1f6-f45f61ddf5b4"}
22:47:11.029 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67c3ba1f-c0d4-4244-940b-34c08192d928"}
22:47:11.029 00.000 5140 case statement mapped state 6 to 3
22:47:11.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"67c3ba1f-c0d4-4244-940b-34c08192d928"}
22:47:11.029 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a381b37-b8fe-4197-a643-adc825471d7c"}
22:47:11.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[6.95,7.24],"pixels":"..."},"id":"1a381b37-b8fe-4197-a643-adc825471d7c"}
22:47:11.698 00.669 17088 Exposure complete
22:47:11.737 00.039 17088 worker thread done servicing request
22:47:11.737 00.000 5140 OnExposeComplete: enter
22:47:11.737 00.000 5140 UpdateGuideState(): m_state=6
22:47:11.737 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 23
22:47:11.737 00.000 5140 Star::Find returns 1 (0), X=920.85, Y=269.28, Mass=928, SNR=21.3, Peak=174 HFD=2.3
22:47:11.737 00.000 5140 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.57) = xAngle (-4.47 = 1.81)
22:47:11.737 00.000 5140 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.52 = 1.76)
22:47:11.737 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.90 mountX=-0.02 mountY=0.09, mountTheta=1.81
22:47:11.738 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.02, opts=13)
22:47:11.738 00.000 5140 Enqueuing Move request for scope (-0.09, -0.02)
22:47:11.738 00.000 17088 Worker thread wakes up
22:47:11.738 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
22:47:11.738 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
22:47:11.738 00.000 5140 UpdateGuideState exits: m=928 SNR=21.3
22:47:11.738 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
22:47:11.738 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:11.738 00.000 17088 Moving (-0.09, -0.02) raw xDistance=-0.02 yDistance=0.09
22:47:11.738 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:11.738 00.000 5140 Enqueuing Expose request
22:47:11.738 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:47:11.738 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:11.738 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:47:11.738 00.000 17088 MoveAxis(E, 0, ABG)
22:47:11.738 00.000 17088 Move returns status 0, amount 0
22:47:11.739 00.001 17088 MoveAxis(N, 0, ABG)
22:47:11.739 00.000 17088 Move returns status 0, amount 0
22:47:11.739 00.000 17088 move complete, result=0
22:47:11.739 00.000 17088 worker thread done servicing request
22:47:11.739 00.000 17088 Worker thread wakes up
22:47:11.739 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:11.739 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:11.739 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:47:12.876 01.137 17088 Exposure complete
22:47:12.912 00.036 17088 worker thread done servicing request
22:47:12.914 00.002 5140 OnExposeComplete: enter
22:47:12.914 00.000 5140 UpdateGuideState(): m_state=6
22:47:12.914 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 24
22:47:12.914 00.000 5140 Star::Find returns 1 (0), X=920.85, Y=269.40, Mass=1047, SNR=22.7, Peak=181 HFD=2.3
22:47:12.914 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.57) = xAngle (0.77 = 0.77)
22:47:12.914 00.000 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.72 = 0.72)
22:47:12.914 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.13 cameraTheta=2.34 mountX=0.10 mountY=0.09, mountTheta=0.75
22:47:12.915 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.10, opts=13)
22:47:12.915 00.000 5140 Enqueuing Move request for scope (-0.09, 0.10)
22:47:12.915 00.000 17088 Worker thread wakes up
22:47:12.915 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
22:47:12.915 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
22:47:12.915 00.000 17088 Moving (-0.09, 0.10) raw xDistance=0.10 yDistance=0.09
22:47:12.915 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=248, med=32, FiltMin=25, FiltMax=159, Gamma=1.000
22:47:12.915 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:47:12.915 00.000 5140 UpdateGuideState exits: m=1047 SNR=22.7
22:47:12.915 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:12.915 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:12.915 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:47:12.915 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:12.915 00.000 5140 Enqueuing Expose request
22:47:12.915 00.000 17088 MoveAxis(W, 54, ABG)
22:47:12.915 00.000 17088 Guiding  Dir = 3, Dur = 54
22:47:12.920 00.005 17088 IsSlewing returns 0
22:47:12.920 00.000 17088 IsGuiding returns 0
22:47:12.982 00.062 17088 IsGuiding returns 0
22:47:12.982 00.000 17088 Move returns status 0, amount 54
22:47:12.982 00.000 17088 MoveAxis(N, 0, ABG)
22:47:12.982 00.000 17088 Move returns status 0, amount 0
22:47:12.982 00.000 17088 move complete, result=0
22:47:12.982 00.000 17088 worker thread done servicing request
22:47:12.983 00.001 17088 Worker thread wakes up
22:47:12.983 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.1 px 0 ms NORTH
22:47:12.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:12.983 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:13.028 00.045 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"123d8006-b2cf-42a6-80e1-b084662f8505"}
22:47:13.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"123d8006-b2cf-42a6-80e1-b084662f8505"}
22:47:13.028 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba32914f-b7b8-4a90-978e-582a84f29069"}
22:47:13.028 00.000 5140 case statement mapped state 6 to 3
22:47:13.029 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba32914f-b7b8-4a90-978e-582a84f29069"}
22:47:13.029 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f1e2afd-b474-4bc8-8f8c-8619498092ff"}
22:47:13.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.85,7.40],"pixels":"..."},"id":"4f1e2afd-b474-4bc8-8f8c-8619498092ff"}
22:47:13.888 00.859 17088 Exposure complete
22:47:13.927 00.039 17088 worker thread done servicing request
22:47:13.927 00.000 5140 OnExposeComplete: enter
22:47:13.927 00.000 5140 UpdateGuideState(): m_state=6
22:47:13.928 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 25
22:47:13.928 00.000 5140 Star::Find returns 1 (0), X=920.78, Y=269.39, Mass=941, SNR=21.5, Peak=170 HFD=2.2
22:47:13.928 00.000 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.57) = xAngle (1.09 = 1.09)
22:47:13.928 00.000 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.04 = 1.04)
22:47:13.928 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.08 hyp=0.18 cameraTheta=2.66 mountX=0.08 mountY=0.15, mountTheta=1.07
22:47:13.928 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.08, opts=13)
22:47:13.928 00.000 5140 Enqueuing Move request for scope (-0.16, 0.08)
22:47:13.928 00.000 17088 Worker thread wakes up
22:47:13.929 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=243, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
22:47:13.929 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.08) opts 0xd
22:47:13.929 00.000 5140 UpdateGuideState exits: m=941 SNR=21.5
22:47:13.929 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.08)
22:47:13.929 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:13.929 00.000 17088 Moving (-0.16, 0.08) raw xDistance=0.08 yDistance=0.15
22:47:13.929 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:13.929 00.000 5140 Enqueuing Expose request
22:47:13.929 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
22:47:13.929 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:47:13.929 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:47:13.929 00.000 17088 MoveAxis(W, 52, ABG)
22:47:13.929 00.000 17088 Guiding  Dir = 3, Dur = 52
22:47:13.933 00.004 17088 IsSlewing returns 0
22:47:13.933 00.000 17088 IsGuiding returns 0
22:47:13.996 00.063 17088 IsGuiding returns 0
22:47:13.996 00.000 17088 Move returns status 0, amount 52
22:47:13.996 00.000 17088 MoveAxis(N, 0, ABG)
22:47:13.996 00.000 17088 Move returns status 0, amount 0
22:47:13.996 00.000 17088 move complete, result=0
22:47:13.997 00.001 17088 worker thread done servicing request
22:47:13.997 00.000 17088 Worker thread wakes up
22:47:13.997 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.2 px 0 ms NORTH
22:47:13.997 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:13.997 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:15.027 01.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6c66aef-0d54-4279-9d3c-60a802cb1a14"}
22:47:15.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b6c66aef-0d54-4279-9d3c-60a802cb1a14"}
22:47:15.028 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5d10199-1046-43c2-8efd-f3182fa568e1"}
22:47:15.028 00.000 5140 case statement mapped state 6 to 3
22:47:15.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5d10199-1046-43c2-8efd-f3182fa568e1"}
22:47:15.028 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"28e395c4-4f50-4de1-8436-21d761c8f246"}
22:47:15.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.78,7.39],"pixels":"..."},"id":"28e395c4-4f50-4de1-8436-21d761c8f246"}
22:47:15.131 00.103 17088 Exposure complete
22:47:15.169 00.038 17088 worker thread done servicing request
22:47:15.170 00.001 5140 OnExposeComplete: enter
22:47:15.170 00.000 5140 UpdateGuideState(): m_state=6
22:47:15.170 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 26
22:47:15.170 00.000 5140 Star::Find returns 1 (0), X=920.73, Y=269.18, Mass=1009, SNR=22.1, Peak=176 HFD=2.4
22:47:15.170 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.57) = xAngle (-4.16 = 2.12)
22:47:15.170 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.21 = 2.07)
22:47:15.170 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.13 hyp=0.25 cameraTheta=-2.59 mountX=-0.13 mountY=0.22, mountTheta=2.11
22:47:15.171 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.13, opts=13)
22:47:15.171 00.000 5140 Enqueuing Move request for scope (-0.21, -0.13)
22:47:15.171 00.000 17088 Worker thread wakes up
22:47:15.171 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=249, med=32, FiltMin=27, FiltMax=157, Gamma=1.000
22:47:15.171 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.13) opts 0xd
22:47:15.171 00.000 5140 UpdateGuideState exits: m=1009 SNR=22.1
22:47:15.171 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.13)
22:47:15.171 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:15.171 00.000 17088 Moving (-0.21, -0.13) raw xDistance=-0.13 yDistance=0.22
22:47:15.171 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:15.171 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
22:47:15.171 00.000 5140 Enqueuing Expose request
22:47:15.171 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:47:15.171 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
22:47:15.171 00.000 17088 MoveAxis(E, 68, ABG)
22:47:15.171 00.000 17088 Guiding  Dir = 2, Dur = 68
22:47:15.206 00.035 17088 IsSlewing returns 0
22:47:15.207 00.001 17088 IsGuiding returns 0
22:47:15.314 00.107 17088 IsGuiding returns 0
22:47:15.314 00.000 17088 Move returns status 0, amount 68
22:47:15.314 00.000 17088 MoveAxis(N, 0, ABG)
22:47:15.314 00.000 17088 Move returns status 0, amount 0
22:47:15.314 00.000 17088 move complete, result=0
22:47:15.314 00.000 17088 worker thread done servicing request
22:47:15.314 00.000 17088 Worker thread wakes up
22:47:15.314 00.000 5140 GuideStep: -0.1 px 68 ms EAST, 0.2 px 0 ms NORTH
22:47:15.315 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:15.315 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:16.220 00.905 17088 Exposure complete
22:47:16.257 00.037 17088 worker thread done servicing request
22:47:16.257 00.000 5140 OnExposeComplete: enter
22:47:16.257 00.000 5140 UpdateGuideState(): m_state=6
22:47:16.257 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 27
22:47:16.257 00.000 5140 Star::Find returns 1 (0), X=920.71, Y=269.29, Mass=923, SNR=21.2, Peak=172 HFD=2.1
22:47:16.257 00.000 5140 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.57) = xAngle (-4.66 = 1.62)
22:47:16.257 00.000 5140 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.71 = 1.57)
22:47:16.258 00.001 5140 CameraToMount -- cameraX=-0.23 cameraY=-0.01 hyp=0.23 cameraTheta=-3.09 mountX=-0.01 mountY=0.23, mountTheta=1.62
22:47:16.258 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=-0.01, opts=13)
22:47:16.258 00.000 5140 Enqueuing Move request for scope (-0.23, -0.01)
22:47:16.258 00.000 17088 Worker thread wakes up
22:47:16.258 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=248, med=32, FiltMin=27, FiltMax=157, Gamma=1.000
22:47:16.258 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.01) opts 0xd
22:47:16.258 00.000 5140 UpdateGuideState exits: m=923 SNR=21.2
22:47:16.258 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, -0.01)
22:47:16.258 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:16.258 00.000 17088 Moving (-0.23, -0.01) raw xDistance=-0.01 yDistance=0.23
22:47:16.258 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:16.258 00.000 5140 Enqueuing Expose request
22:47:16.258 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:47:16.258 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:47:16.258 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
22:47:16.258 00.000 17088 MoveAxis(E, 0, ABG)
22:47:16.258 00.000 17088 Move returns status 0, amount 0
22:47:16.258 00.000 17088 MoveAxis(N, 0, ABG)
22:47:16.258 00.000 17088 Move returns status 0, amount 0
22:47:16.258 00.000 17088 move complete, result=0
22:47:16.258 00.000 17088 worker thread done servicing request
22:47:16.258 00.000 17088 Worker thread wakes up
22:47:16.258 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:16.259 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:16.259 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
22:47:17.026 00.767 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ad59faa-b677-410a-b626-ba8c8cbc6057"}
22:47:17.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1ad59faa-b677-410a-b626-ba8c8cbc6057"}
22:47:17.027 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"274d52d0-22cc-4caf-adda-8e630a65cc01"}
22:47:17.027 00.000 5140 case statement mapped state 6 to 3
22:47:17.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"274d52d0-22cc-4caf-adda-8e630a65cc01"}
22:47:17.027 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d067e24-ce26-42e7-af07-642aae52235b"}
22:47:17.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[6.71,7.29],"pixels":"..."},"id":"3d067e24-ce26-42e7-af07-642aae52235b"}
22:47:17.393 00.366 17088 Exposure complete
22:47:17.430 00.037 17088 worker thread done servicing request
22:47:17.430 00.000 5140 OnExposeComplete: enter
22:47:17.430 00.000 5140 UpdateGuideState(): m_state=6
22:47:17.430 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 28
22:47:17.430 00.000 5140 Star::Find returns 1 (0), X=920.76, Y=269.24, Mass=961, SNR=21.7, Peak=179 HFD=2.2
22:47:17.430 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.57) = xAngle (-4.36 = 1.92)
22:47:17.430 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.41 = 1.87)
22:47:17.430 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.07 hyp=0.19 cameraTheta=-2.79 mountX=-0.07 mountY=0.18, mountTheta=1.92
22:47:17.431 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.07, opts=13)
22:47:17.431 00.000 5140 Enqueuing Move request for scope (-0.18, -0.07)
22:47:17.431 00.000 17088 Worker thread wakes up
22:47:17.431 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=32, FiltMin=26, FiltMax=166, Gamma=1.000
22:47:17.431 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.07) opts 0xd
22:47:17.431 00.000 5140 UpdateGuideState exits: m=961 SNR=21.7
22:47:17.431 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.07)
22:47:17.431 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:17.431 00.000 17088 Moving (-0.18, -0.07) raw xDistance=-0.07 yDistance=0.18
22:47:17.431 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:17.431 00.000 5140 Enqueuing Expose request
22:47:17.431 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:47:17.431 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=-0.02 newest=0.63
22:47:17.431 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.18
22:47:17.431 00.000 17088 MoveAxis(E, 37, ABG)
22:47:17.431 00.000 17088 Guiding  Dir = 2, Dur = 37
22:47:17.436 00.005 17088 IsSlewing returns 0
22:47:17.436 00.000 17088 IsGuiding returns 0
22:47:17.481 00.045 17088 IsGuiding returns 0
22:47:17.482 00.001 17088 Move returns status 0, amount 37
22:47:17.482 00.000 17088 BLC: Oldest BLC event removed
22:47:17.482 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 321 applied
22:47:17.482 00.000 17088 MoveAxis(S, 405, ABG)
22:47:17.482 00.000 17088 Guiding  Dir = 1, Dur = 405
22:47:17.497 00.015 17088 IsSlewing returns 0
22:47:17.497 00.000 17088 IsGuiding returns 0
22:47:17.917 00.420 17088 IsGuiding returns 0
22:47:17.917 00.000 17088 Move returns status 0, amount 405
22:47:17.917 00.000 17088 move complete, result=0
22:47:17.917 00.000 17088 worker thread done servicing request
22:47:17.918 00.001 17088 Worker thread wakes up
22:47:17.918 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.2 px 405 ms SOUTH
22:47:17.918 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:17.918 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:18.826 00.908 17088 Exposure complete
22:47:18.863 00.037 17088 worker thread done servicing request
22:47:18.863 00.000 5140 OnExposeComplete: enter
22:47:18.863 00.000 5140 UpdateGuideState(): m_state=6
22:47:18.863 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 29
22:47:18.863 00.000 5140 Star::Find returns 1 (0), X=920.85, Y=269.36, Mass=923, SNR=21.2, Peak=172 HFD=2.2
22:47:18.863 00.000 5140 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.57) = xAngle (1.02 = 1.02)
22:47:18.863 00.000 5140 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.97 = 0.97)
22:47:18.863 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.11 cameraTheta=2.59 mountX=0.06 mountY=0.09, mountTheta=1.00
22:47:18.864 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.06, opts=13)
22:47:18.864 00.000 5140 Enqueuing Move request for scope (-0.10, 0.06)
22:47:18.864 00.000 17088 Worker thread wakes up
22:47:18.864 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
22:47:18.864 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
22:47:18.864 00.000 5140 UpdateGuideState exits: m=923 SNR=21.2
22:47:18.864 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
22:47:18.864 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:18.864 00.000 17088 Moving (-0.10, 0.06) raw xDistance=0.06 yDistance=0.09
22:47:18.864 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:18.864 00.000 5140 Enqueuing Expose request
22:47:18.864 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.165852, 1:0.092259
22:47:18.865 00.001 17088 BLC: No correction, Miss < min_move
22:47:18.865 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:47:18.865 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:18.865 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:47:18.865 00.000 17088 MoveAxis(E, 0, ABG)
22:47:18.865 00.000 17088 Move returns status 0, amount 0
22:47:18.865 00.000 17088 MoveAxis(N, 0, ABG)
22:47:18.865 00.000 17088 Move returns status 0, amount 0
22:47:18.865 00.000 17088 move complete, result=0
22:47:18.865 00.000 17088 worker thread done servicing request
22:47:18.865 00.000 17088 Worker thread wakes up
22:47:18.865 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:18.865 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:18.865 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:47:19.026 00.161 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4464f757-07d7-40fc-85aa-41bf13d03b6c"}
22:47:19.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4464f757-07d7-40fc-85aa-41bf13d03b6c"}
22:47:19.027 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eedfc463-63ae-4db8-a308-c8ef004717fa"}
22:47:19.027 00.000 5140 case statement mapped state 6 to 3
22:47:19.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eedfc463-63ae-4db8-a308-c8ef004717fa"}
22:47:19.027 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"841f2c90-5174-43ab-ab7c-06f67c4d38d0"}
22:47:19.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[6.85,7.36],"pixels":"..."},"id":"841f2c90-5174-43ab-ab7c-06f67c4d38d0"}
22:47:19.995 00.968 17088 Exposure complete
22:47:20.032 00.037 17088 worker thread done servicing request
22:47:20.032 00.000 5140 OnExposeComplete: enter
22:47:20.032 00.000 5140 UpdateGuideState(): m_state=6
22:47:20.032 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 30
22:47:20.032 00.000 5140 Star::Find returns 1 (0), X=920.87, Y=269.47, Mass=1037, SNR=22.4, Peak=183 HFD=2.3
22:47:20.032 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
22:47:20.032 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
22:47:20.032 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.17 hyp=0.18 cameraTheta=1.96 mountX=0.16 mountY=0.06, mountTheta=0.35
22:47:20.033 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.17, opts=13)
22:47:20.033 00.000 5140 Enqueuing Move request for scope (-0.07, 0.17)
22:47:20.033 00.000 17088 Worker thread wakes up
22:47:20.033 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
22:47:20.033 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.17) opts 0xd
22:47:20.033 00.000 5140 UpdateGuideState exits: m=1037 SNR=22.4
22:47:20.033 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.17)
22:47:20.033 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:20.033 00.000 17088 Moving (-0.07, 0.17) raw xDistance=0.16 yDistance=0.06
22:47:20.033 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:20.033 00.000 5140 Enqueuing Expose request
22:47:20.033 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.165852, 1:0.092259, 2:0.060287
22:47:20.033 00.000 17088 BLC: No correction, Miss < min_move
22:47:20.033 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
22:47:20.033 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:20.033 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:47:20.033 00.000 17088 MoveAxis(W, 93, ABG)
22:47:20.034 00.001 17088 Guiding  Dir = 3, Dur = 93
22:47:20.040 00.006 17088 IsSlewing returns 0
22:47:20.040 00.000 17088 IsGuiding returns 0
22:47:20.136 00.096 17088 IsGuiding returns 0
22:47:20.136 00.000 17088 Move returns status 0, amount 93
22:47:20.136 00.000 17088 MoveAxis(N, 0, ABG)
22:47:20.136 00.000 17088 Move returns status 0, amount 0
22:47:20.136 00.000 17088 move complete, result=0
22:47:20.136 00.000 17088 worker thread done servicing request
22:47:20.136 00.000 17088 Worker thread wakes up
22:47:20.136 00.000 5140 GuideStep: 0.2 px 93 ms WEST, 0.1 px 0 ms NORTH
22:47:20.136 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:20.136 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:21.025 00.889 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f892154c-742d-4f1d-adbc-df202d6dfd9e"}
22:47:21.026 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f892154c-742d-4f1d-adbc-df202d6dfd9e"}
22:47:21.026 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4fd8b97-65c4-4c64-8c55-a21d5280c3fe"}
22:47:21.026 00.000 5140 case statement mapped state 6 to 3
22:47:21.027 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4fd8b97-65c4-4c64-8c55-a21d5280c3fe"}
22:47:21.027 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8030cf63-e0eb-4f43-b060-b863ac8dc644"}
22:47:21.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[6.87,7.47],"pixels":"..."},"id":"8030cf63-e0eb-4f43-b060-b863ac8dc644"}
22:47:21.040 00.013 17088 Exposure complete
22:47:21.078 00.038 17088 worker thread done servicing request
22:47:21.078 00.000 5140 OnExposeComplete: enter
22:47:21.078 00.000 5140 UpdateGuideState(): m_state=6
22:47:21.078 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 31
22:47:21.078 00.000 5140 Star::Find returns 1 (0), X=920.88, Y=269.20, Mass=1017, SNR=22.3, Peak=191 HFD=2.3
22:47:21.078 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.64)
22:47:21.078 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.59)
22:47:21.079 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-2.07 mountX=-0.11 mountY=0.06, mountTheta=2.60
22:47:21.079 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.11, opts=13)
22:47:21.079 00.000 5140 Enqueuing Move request for scope (-0.06, -0.11)
22:47:21.079 00.000 17088 Worker thread wakes up
22:47:21.079 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=237, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
22:47:21.079 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.11) opts 0xd
22:47:21.079 00.000 5140 UpdateGuideState exits: m=1017 SNR=22.3
22:47:21.080 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.11)
22:47:21.080 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:21.080 00.000 17088 Moving (-0.06, -0.11) raw xDistance=-0.11 yDistance=0.06
22:47:21.080 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:21.080 00.000 5140 Enqueuing Expose request
22:47:21.080 00.000 17088 BLC: window closed
22:47:21.080 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.165852, 1:0.092259, 2:0.060287
22:47:21.080 00.000 17088 BLC: No correction, Miss < min_move
22:47:21.080 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:47:21.080 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:21.080 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:47:21.080 00.000 17088 MoveAxis(E, 52, ABG)
22:47:21.080 00.000 17088 Guiding  Dir = 2, Dur = 52
22:47:21.115 00.035 17088 IsSlewing returns 0
22:47:21.115 00.000 17088 IsGuiding returns 0
22:47:21.208 00.093 17088 IsGuiding returns 0
22:47:21.208 00.000 17088 Move returns status 0, amount 52
22:47:21.208 00.000 17088 MoveAxis(N, 0, ABG)
22:47:21.208 00.000 17088 Move returns status 0, amount 0
22:47:21.208 00.000 17088 move complete, result=0
22:47:21.208 00.000 17088 worker thread done servicing request
22:47:21.208 00.000 17088 Worker thread wakes up
22:47:21.208 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.1 px 0 ms NORTH
22:47:21.208 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:21.208 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:22.438 01.230 17088 Exposure complete
22:47:22.474 00.036 17088 worker thread done servicing request
22:47:22.474 00.000 5140 OnExposeComplete: enter
22:47:22.476 00.002 5140 UpdateGuideState(): m_state=6
22:47:22.476 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 32
22:47:22.476 00.000 5140 Star::Find returns 1 (0), X=920.81, Y=269.23, Mass=963, SNR=21.7, Peak=182 HFD=2.3
22:47:22.476 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.57) = xAngle (-4.18 = 2.10)
22:47:22.476 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.23 = 2.05)
22:47:22.476 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.08 hyp=0.16 cameraTheta=-2.61 mountX=-0.08 mountY=0.14, mountTheta=2.09
22:47:22.477 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.08, opts=13)
22:47:22.477 00.000 5140 Enqueuing Move request for scope (-0.13, -0.08)
22:47:22.477 00.000 17088 Worker thread wakes up
22:47:22.477 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=230, med=32, FiltMin=26, FiltMax=137, Gamma=1.000
22:47:22.477 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.08) opts 0xd
22:47:22.477 00.000 5140 UpdateGuideState exits: m=963 SNR=21.7
22:47:22.477 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.08)
22:47:22.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:22.477 00.000 17088 Moving (-0.13, -0.08) raw xDistance=-0.08 yDistance=0.14
22:47:22.477 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:22.477 00.000 5140 Enqueuing Expose request
22:47:22.477 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:47:22.477 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
22:47:22.477 00.000 17088 MoveAxis(E, 49, ABG)
22:47:22.477 00.000 17088 Guiding  Dir = 2, Dur = 49
22:47:22.481 00.004 17088 IsSlewing returns 0
22:47:22.482 00.001 17088 IsGuiding returns 0
22:47:22.545 00.063 17088 IsGuiding returns 0
22:47:22.545 00.000 17088 Move returns status 0, amount 49
22:47:22.545 00.000 17088 MoveAxis(S, 63, ABG)
22:47:22.545 00.000 17088 Guiding  Dir = 1, Dur = 63
22:47:22.560 00.015 17088 IsSlewing returns 0
22:47:22.560 00.000 17088 IsGuiding returns 0
22:47:22.638 00.078 17088 IsGuiding returns 0
22:47:22.638 00.000 17088 Move returns status 0, amount 63
22:47:22.638 00.000 17088 move complete, result=0
22:47:22.638 00.000 17088 worker thread done servicing request
22:47:22.638 00.000 17088 Worker thread wakes up
22:47:22.638 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.1 px 63 ms SOUTH
22:47:22.638 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:22.639 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:23.024 00.385 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5d02248-779b-4c57-b3a7-39283c99c0cb"}
22:47:23.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a5d02248-779b-4c57-b3a7-39283c99c0cb"}
22:47:23.025 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afb4a28f-579b-40fa-a448-c8a3c835b489"}
22:47:23.025 00.000 5140 case statement mapped state 6 to 3
22:47:23.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"afb4a28f-579b-40fa-a448-c8a3c835b489"}
22:47:23.025 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f8d63d16-3809-4bbd-8c15-fefec3b16b9b"}
22:47:23.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[6.81,7.23],"pixels":"..."},"id":"f8d63d16-3809-4bbd-8c15-fefec3b16b9b"}
22:47:23.545 00.520 17088 Exposure complete
22:47:23.582 00.037 17088 worker thread done servicing request
22:47:23.583 00.001 5140 OnExposeComplete: enter
22:47:23.583 00.000 5140 UpdateGuideState(): m_state=6
22:47:23.583 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 33
22:47:23.583 00.000 5140 Star::Find returns 1 (0), X=920.88, Y=269.35, Mass=1033, SNR=22.4, Peak=189 HFD=2.3
22:47:23.583 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.57) = xAngle (0.90 = 0.90)
22:47:23.583 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.85 = 0.85)
22:47:23.583 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.47 mountX=0.05 mountY=0.06, mountTheta=0.88
22:47:23.584 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.05, opts=13)
22:47:23.584 00.000 5140 Enqueuing Move request for scope (-0.06, 0.05)
22:47:23.584 00.000 17088 Worker thread wakes up
22:47:23.584 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=234, med=32, FiltMin=25, FiltMax=138, Gamma=1.000
22:47:23.584 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
22:47:23.584 00.000 5140 UpdateGuideState exits: m=1033 SNR=22.4
22:47:23.584 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
22:47:23.584 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:23.584 00.000 17088 Moving (-0.06, 0.05) raw xDistance=0.05 yDistance=0.06
22:47:23.584 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:23.584 00.000 5140 Enqueuing Expose request
22:47:23.584 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:47:23.584 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:23.584 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:47:23.584 00.000 17088 MoveAxis(E, 0, ABG)
22:47:23.584 00.000 17088 Move returns status 0, amount 0
22:47:23.584 00.000 17088 MoveAxis(N, 0, ABG)
22:47:23.584 00.000 17088 Move returns status 0, amount 0
22:47:23.584 00.000 17088 move complete, result=0
22:47:23.584 00.000 17088 worker thread done servicing request
22:47:23.585 00.001 17088 Worker thread wakes up
22:47:23.585 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:23.585 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:23.585 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:47:24.710 01.125 17088 Exposure complete
22:47:24.747 00.037 17088 worker thread done servicing request
22:47:24.748 00.001 5140 OnExposeComplete: enter
22:47:24.748 00.000 5140 UpdateGuideState(): m_state=6
22:47:24.748 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 34
22:47:24.748 00.000 5140 Star::Find returns 1 (0), X=920.99, Y=269.24, Mass=1137, SNR=23.5, Peak=188 HFD=2.5
22:47:24.748 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
22:47:24.748 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
22:47:24.748 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.95 mountX=-0.06 mountY=-0.04, mountTheta=-2.55
22:47:24.749 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.06, opts=13)
22:47:24.749 00.000 5140 Enqueuing Move request for scope (0.05, -0.06)
22:47:24.749 00.000 17088 Worker thread wakes up
22:47:24.749 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=223, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
22:47:24.749 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
22:47:24.749 00.000 5140 UpdateGuideState exits: m=1137 SNR=23.5
22:47:24.749 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
22:47:24.749 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:24.749 00.000 17088 Moving (0.05, -0.06) raw xDistance=-0.06 yDistance=-0.04
22:47:24.749 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:24.749 00.000 5140 Enqueuing Expose request
22:47:24.749 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:47:24.749 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:24.750 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:47:24.750 00.000 17088 MoveAxis(E, 0, ABG)
22:47:24.750 00.000 17088 Move returns status 0, amount 0
22:47:24.750 00.000 17088 MoveAxis(N, 0, ABG)
22:47:24.750 00.000 17088 Move returns status 0, amount 0
22:47:24.750 00.000 17088 move complete, result=0
22:47:24.750 00.000 17088 worker thread done servicing request
22:47:24.750 00.000 17088 Worker thread wakes up
22:47:24.750 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:24.750 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:24.750 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:47:25.023 00.273 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2acda66-0afa-4881-b7fa-3a58c182d1a4"}
22:47:25.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b2acda66-0afa-4881-b7fa-3a58c182d1a4"}
22:47:25.024 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e5ac8b7-6530-486a-a983-a8c5d7581d03"}
22:47:25.024 00.000 5140 case statement mapped state 6 to 3
22:47:25.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e5ac8b7-6530-486a-a983-a8c5d7581d03"}
22:47:25.024 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08d1a0cc-a375-4b42-b1f8-4840a14348fd"}
22:47:25.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[6.99,7.24],"pixels":"..."},"id":"08d1a0cc-a375-4b42-b1f8-4840a14348fd"}
22:47:25.768 00.744 17088 Exposure complete
22:47:25.805 00.037 17088 worker thread done servicing request
22:47:25.805 00.000 5140 OnExposeComplete: enter
22:47:25.805 00.000 5140 UpdateGuideState(): m_state=6
22:47:25.805 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 35
22:47:25.805 00.000 5140 Star::Find returns 1 (0), X=921.01, Y=269.35, Mass=1027, SNR=22.3, Peak=192 HFD=2.2
22:47:25.806 00.001 5140 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.57) = xAngle (-0.97 = -0.97)
22:47:25.806 00.000 5140 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.02 = -1.02)
22:47:25.806 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.08 cameraTheta=0.60 mountX=0.05 mountY=-0.07, mountTheta=-0.99
22:47:25.806 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.05, opts=13)
22:47:25.806 00.000 5140 Enqueuing Move request for scope (0.07, 0.05)
22:47:25.806 00.000 17088 Worker thread wakes up
22:47:25.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=232, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
22:47:25.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
22:47:25.806 00.000 5140 UpdateGuideState exits: m=1027 SNR=22.3
22:47:25.806 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:25.806 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
22:47:25.806 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:25.806 00.000 5140 Enqueuing Expose request
22:47:25.806 00.000 17088 Moving (0.07, 0.05) raw xDistance=0.05 yDistance=-0.07
22:47:25.806 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:47:25.806 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:25.806 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:47:25.806 00.000 17088 MoveAxis(E, 0, ABG)
22:47:25.806 00.000 17088 Move returns status 0, amount 0
22:47:25.808 00.002 17088 MoveAxis(N, 0, ABG)
22:47:25.808 00.000 17088 Move returns status 0, amount 0
22:47:25.808 00.000 17088 move complete, result=0
22:47:25.808 00.000 17088 worker thread done servicing request
22:47:25.808 00.000 17088 Worker thread wakes up
22:47:25.808 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:25.808 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:25.808 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:47:26.935 01.127 17088 Exposure complete
22:47:26.972 00.037 17088 worker thread done servicing request
22:47:26.972 00.000 5140 OnExposeComplete: enter
22:47:26.972 00.000 5140 UpdateGuideState(): m_state=6
22:47:26.972 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 36
22:47:26.972 00.000 5140 Star::Find returns 1 (0), X=920.99, Y=269.12, Mass=970, SNR=21.7, Peak=181 HFD=2.2
22:47:26.972 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
22:47:26.972 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
22:47:26.972 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.18 hyp=0.19 cameraTheta=-1.31 mountX=-0.18 mountY=-0.04, mountTheta=-2.93
22:47:26.973 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.18, opts=13)
22:47:26.973 00.000 5140 Enqueuing Move request for scope (0.05, -0.18)
22:47:26.973 00.000 17088 Worker thread wakes up
22:47:26.973 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=218, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
22:47:26.973 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.18) opts 0xd
22:47:26.973 00.000 5140 UpdateGuideState exits: m=970 SNR=21.7
22:47:26.973 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.18)
22:47:26.973 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:26.973 00.000 17088 Moving (0.05, -0.18) raw xDistance=-0.18 yDistance=-0.04
22:47:26.973 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:26.973 00.000 5140 Enqueuing Expose request
22:47:26.973 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
22:47:26.973 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:26.973 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:47:26.973 00.000 17088 MoveAxis(E, 102, ABG)
22:47:26.973 00.000 17088 Guiding  Dir = 2, Dur = 102
22:47:26.980 00.007 17088 IsSlewing returns 0
22:47:26.980 00.000 17088 IsGuiding returns 0
22:47:27.022 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e47739bb-20fa-420f-ad9d-9b7abcfa2e6b"}
22:47:27.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e47739bb-20fa-420f-ad9d-9b7abcfa2e6b"}
22:47:27.022 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"189427ec-9c04-480c-b99e-6e75fca37acd"}
22:47:27.023 00.001 5140 case statement mapped state 6 to 3
22:47:27.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"189427ec-9c04-480c-b99e-6e75fca37acd"}
22:47:27.023 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"505aa002-cc8e-43b3-91d7-46f483b08f1f"}
22:47:27.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[6.99,7.12],"pixels":"..."},"id":"505aa002-cc8e-43b3-91d7-46f483b08f1f"}
22:47:27.088 00.065 17088 IsGuiding returns 0
22:47:27.088 00.000 17088 Move returns status 0, amount 102
22:47:27.088 00.000 17088 MoveAxis(N, 0, ABG)
22:47:27.088 00.000 17088 Move returns status 0, amount 0
22:47:27.088 00.000 17088 move complete, result=0
22:47:27.088 00.000 17088 worker thread done servicing request
22:47:27.088 00.000 17088 Worker thread wakes up
22:47:27.089 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:27.089 00.000 5140 GuideStep: -0.2 px 102 ms EAST, -0.0 px 0 ms NORTH
22:47:27.089 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:28.007 00.918 17088 Exposure complete
22:47:28.045 00.038 17088 worker thread done servicing request
22:47:28.045 00.000 5140 OnExposeComplete: enter
22:47:28.045 00.000 5140 UpdateGuideState(): m_state=6
22:47:28.046 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 37
22:47:28.046 00.000 5140 Star::Find returns 1 (0), X=921.03, Y=269.27, Mass=992, SNR=22.0, Peak=182 HFD=2.3
22:47:28.046 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
22:47:28.046 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
22:47:28.046 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-0.41 mountX=-0.04 mountY=-0.09, mountTheta=-1.98
22:47:28.046 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.04, opts=13)
22:47:28.046 00.000 5140 Enqueuing Move request for scope (0.09, -0.04)
22:47:28.046 00.000 17088 Worker thread wakes up
22:47:28.047 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=221, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
22:47:28.047 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
22:47:28.047 00.000 5140 UpdateGuideState exits: m=992 SNR=22.0
22:47:28.047 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
22:47:28.047 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:28.047 00.000 17088 Moving (0.09, -0.04) raw xDistance=-0.04 yDistance=-0.09
22:47:28.047 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:28.047 00.000 5140 Enqueuing Expose request
22:47:28.047 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:47:28.047 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:28.047 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:47:28.047 00.000 17088 MoveAxis(E, 0, ABG)
22:47:28.047 00.000 17088 Move returns status 0, amount 0
22:47:28.047 00.000 17088 MoveAxis(N, 0, ABG)
22:47:28.047 00.000 17088 Move returns status 0, amount 0
22:47:28.047 00.000 17088 move complete, result=0
22:47:28.047 00.000 17088 worker thread done servicing request
22:47:28.047 00.000 17088 Worker thread wakes up
22:47:28.047 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:28.047 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:28.048 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:47:29.022 00.974 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b999938-9e99-4ed4-9d76-3f937331f81b"}
22:47:29.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8b999938-9e99-4ed4-9d76-3f937331f81b"}
22:47:29.022 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f33784ff-df75-4cf3-b5d1-99113bdc5ae1"}
22:47:29.023 00.001 5140 case statement mapped state 6 to 3
22:47:29.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f33784ff-df75-4cf3-b5d1-99113bdc5ae1"}
22:47:29.023 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e46d780-e065-4c31-8261-e9366454ba55"}
22:47:29.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[7.03,7.27],"pixels":"..."},"id":"1e46d780-e065-4c31-8261-e9366454ba55"}
22:47:29.174 00.151 17088 Exposure complete
22:47:29.212 00.038 17088 worker thread done servicing request
22:47:29.212 00.000 5140 OnExposeComplete: enter
22:47:29.212 00.000 5140 UpdateGuideState(): m_state=6
22:47:29.212 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 38
22:47:29.212 00.000 5140 Star::Find returns 1 (0), X=920.85, Y=269.29, Mass=995, SNR=22.0, Peak=183 HFD=2.3
22:47:29.212 00.000 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.57) = xAngle (-4.59 = 1.70)
22:47:29.212 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.64 = 1.65)
22:47:29.212 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.02 mountX=-0.01 mountY=0.10, mountTheta=1.70
22:47:29.213 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.01, opts=13)
22:47:29.213 00.000 5140 Enqueuing Move request for scope (-0.10, -0.01)
22:47:29.214 00.001 17088 Worker thread wakes up
22:47:29.214 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=235, med=32, FiltMin=25, FiltMax=142, Gamma=1.000
22:47:29.214 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
22:47:29.214 00.000 5140 UpdateGuideState exits: m=995 SNR=22.0
22:47:29.214 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
22:47:29.214 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:29.214 00.000 17088 Moving (-0.10, -0.01) raw xDistance=-0.01 yDistance=0.10
22:47:29.214 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:29.214 00.000 5140 Enqueuing Expose request
22:47:29.214 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:47:29.214 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:29.214 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:47:29.214 00.000 17088 MoveAxis(E, 0, ABG)
22:47:29.214 00.000 17088 Move returns status 0, amount 0
22:47:29.214 00.000 17088 MoveAxis(N, 0, ABG)
22:47:29.214 00.000 17088 Move returns status 0, amount 0
22:47:29.214 00.000 17088 move complete, result=0
22:47:29.214 00.000 17088 worker thread done servicing request
22:47:29.214 00.000 17088 Worker thread wakes up
22:47:29.214 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:29.214 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:29.214 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:47:30.231 01.017 17088 Exposure complete
22:47:30.268 00.037 17088 worker thread done servicing request
22:47:30.268 00.000 5140 OnExposeComplete: enter
22:47:30.268 00.000 5140 UpdateGuideState(): m_state=6
22:47:30.268 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 39
22:47:30.268 00.000 5140 Star::Find returns 1 (0), X=920.81, Y=269.16, Mass=1025, SNR=22.3, Peak=189 HFD=2.3
22:47:30.268 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.57) = xAngle (-3.90 = 2.39)
22:47:30.268 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.95 = 2.34)
22:47:30.268 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.14 hyp=0.20 cameraTheta=-2.33 mountX=-0.14 mountY=0.14, mountTheta=2.36
22:47:30.269 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.14, opts=13)
22:47:30.269 00.000 5140 Enqueuing Move request for scope (-0.14, -0.14)
22:47:30.269 00.000 17088 Worker thread wakes up
22:47:30.269 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=247, med=32, FiltMin=27, FiltMax=159, Gamma=1.000
22:47:30.269 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.14) opts 0xd
22:47:30.269 00.000 5140 UpdateGuideState exits: m=1025 SNR=22.3
22:47:30.269 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.14)
22:47:30.269 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:30.269 00.000 17088 Moving (-0.14, -0.14) raw xDistance=-0.14 yDistance=0.14
22:47:30.269 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:30.269 00.000 5140 Enqueuing Expose request
22:47:30.269 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
22:47:30.269 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
22:47:30.269 00.000 17088 MoveAxis(E, 81, ABG)
22:47:30.269 00.000 17088 Guiding  Dir = 2, Dur = 81
22:47:30.274 00.005 17088 IsSlewing returns 0
22:47:30.274 00.000 17088 IsGuiding returns 0
22:47:30.368 00.094 17088 IsGuiding returns 0
22:47:30.368 00.000 17088 Move returns status 0, amount 81
22:47:30.368 00.000 17088 MoveAxis(S, 65, ABG)
22:47:30.368 00.000 17088 Guiding  Dir = 1, Dur = 65
22:47:30.384 00.016 17088 IsSlewing returns 0
22:47:30.384 00.000 17088 IsGuiding returns 0
22:47:30.462 00.078 17088 IsGuiding returns 0
22:47:30.462 00.000 17088 Move returns status 0, amount 65
22:47:30.462 00.000 17088 move complete, result=0
22:47:30.462 00.000 17088 worker thread done servicing request
22:47:30.462 00.000 17088 Worker thread wakes up
22:47:30.462 00.000 5140 GuideStep: -0.1 px 81 ms EAST, 0.1 px 65 ms SOUTH
22:47:30.463 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:30.463 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:31.021 00.558 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd2e87db-90f2-4f9f-83ef-7b3466fcb117"}
22:47:31.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bd2e87db-90f2-4f9f-83ef-7b3466fcb117"}
22:47:31.022 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"332b05e3-e99d-481a-a272-fa73cb7342df"}
22:47:31.022 00.000 5140 case statement mapped state 6 to 3
22:47:31.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"332b05e3-e99d-481a-a272-fa73cb7342df"}
22:47:31.022 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44e9c8c4-81ba-4997-b694-818dd2d740bf"}
22:47:31.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.81,7.16],"pixels":"..."},"id":"44e9c8c4-81ba-4997-b694-818dd2d740bf"}
22:47:31.587 00.565 17088 Exposure complete
22:47:31.625 00.038 17088 worker thread done servicing request
22:47:31.625 00.000 5140 OnExposeComplete: enter
22:47:31.625 00.000 5140 UpdateGuideState(): m_state=6
22:47:31.625 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 40
22:47:31.625 00.000 5140 Star::Find returns 1 (0), X=921.09, Y=269.71, Mass=900, SNR=20.9, Peak=164 HFD=2.3
22:47:31.625 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
22:47:31.625 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
22:47:31.625 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.40 hyp=0.43 cameraTheta=1.21 mountX=0.40 mountY=-0.17, mountTheta=-0.40
22:47:31.626 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.40, opts=13)
22:47:31.626 00.000 5140 Enqueuing Move request for scope (0.15, 0.40)
22:47:31.626 00.000 17088 Worker thread wakes up
22:47:31.626 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=208, med=32, FiltMin=24, FiltMax=130, Gamma=1.000
22:47:31.626 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.40) opts 0xd
22:47:31.626 00.000 5140 UpdateGuideState exits: m=900 SNR=20.9
22:47:31.626 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.40)
22:47:31.626 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:31.626 00.000 17088 Moving (0.15, 0.40) raw xDistance=0.40 yDistance=-0.17
22:47:31.626 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:31.626 00.000 5140 Enqueuing Expose request
22:47:31.626 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.40
22:47:31.626 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:47:31.626 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
22:47:31.626 00.000 17088 MoveAxis(W, 220, ABG)
22:47:31.626 00.000 17088 Guiding  Dir = 3, Dur = 220
22:47:31.632 00.006 17088 IsSlewing returns 0
22:47:31.632 00.000 17088 IsGuiding returns 0
22:47:31.864 00.232 17088 IsGuiding returns 0
22:47:31.864 00.000 17088 Move returns status 0, amount 220
22:47:31.864 00.000 17088 MoveAxis(N, 0, ABG)
22:47:31.864 00.000 17088 Move returns status 0, amount 0
22:47:31.864 00.000 17088 move complete, result=0
22:47:31.864 00.000 17088 worker thread done servicing request
22:47:31.864 00.000 17088 Worker thread wakes up
22:47:31.864 00.000 5140 GuideStep: 0.4 px 220 ms WEST, -0.2 px 0 ms NORTH
22:47:31.864 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:31.864 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:32.777 00.913 17088 Exposure complete
22:47:32.815 00.038 17088 worker thread done servicing request
22:47:32.815 00.000 5140 OnExposeComplete: enter
22:47:32.815 00.000 5140 UpdateGuideState(): m_state=6
22:47:32.815 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 41
22:47:32.816 00.001 5140 Star::Find returns 1 (0), X=921.00, Y=269.09, Mass=993, SNR=22.0, Peak=188 HFD=2.1
22:47:32.816 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
22:47:32.816 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
22:47:32.816 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.22 hyp=0.22 cameraTheta=-1.31 mountX=-0.22 mountY=-0.05, mountTheta=-2.93
22:47:32.816 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.22, opts=13)
22:47:32.816 00.000 5140 Enqueuing Move request for scope (0.06, -0.22)
22:47:32.816 00.000 17088 Worker thread wakes up
22:47:32.816 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=235, med=32, FiltMin=26, FiltMax=152, Gamma=1.000
22:47:32.816 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.22) opts 0xd
22:47:32.817 00.001 5140 UpdateGuideState exits: m=993 SNR=22.0
22:47:32.817 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.22)
22:47:32.817 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:32.817 00.000 17088 Moving (0.06, -0.22) raw xDistance=-0.22 yDistance=-0.05
22:47:32.817 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:32.817 00.000 5140 Enqueuing Expose request
22:47:32.817 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.22
22:47:32.817 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:32.817 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:47:32.817 00.000 17088 MoveAxis(E, 105, ABG)
22:47:32.817 00.000 17088 Guiding  Dir = 2, Dur = 105
22:47:32.822 00.005 17088 IsSlewing returns 0
22:47:32.822 00.000 17088 IsGuiding returns 0
22:47:32.931 00.109 17088 IsGuiding returns 0
22:47:32.931 00.000 17088 Move returns status 0, amount 105
22:47:32.931 00.000 17088 MoveAxis(N, 0, ABG)
22:47:32.931 00.000 17088 Move returns status 0, amount 0
22:47:32.931 00.000 17088 move complete, result=0
22:47:32.931 00.000 17088 worker thread done servicing request
22:47:32.932 00.001 17088 Worker thread wakes up
22:47:32.932 00.000 5140 GuideStep: -0.2 px 105 ms EAST, -0.0 px 0 ms NORTH
22:47:32.932 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:32.932 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:33.021 00.089 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d871e9f6-4aa1-4fe6-ae43-a23e2df936e7"}
22:47:33.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d871e9f6-4aa1-4fe6-ae43-a23e2df936e7"}
22:47:33.021 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b89d69ac-c381-4fd9-a5e0-f868d3c65992"}
22:47:33.021 00.000 5140 case statement mapped state 6 to 3
22:47:33.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b89d69ac-c381-4fd9-a5e0-f868d3c65992"}
22:47:33.022 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"787ce5f8-854b-4197-87d9-bfca0fc618fc"}
22:47:33.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[7.00,7.09],"pixels":"..."},"id":"787ce5f8-854b-4197-87d9-bfca0fc618fc"}
22:47:34.055 01.033 17088 Exposure complete
22:47:34.092 00.037 17088 worker thread done servicing request
22:47:34.092 00.000 5140 OnExposeComplete: enter
22:47:34.092 00.000 5140 UpdateGuideState(): m_state=6
22:47:34.092 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 42
22:47:34.092 00.000 5140 Star::Find returns 1 (0), X=921.04, Y=269.26, Mass=999, SNR=22.0, Peak=181 HFD=2.3
22:47:34.092 00.000 5140 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.57) = xAngle (-2.00 = -2.00)
22:47:34.092 00.000 5140 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.05 = -2.05)
22:47:34.092 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-0.43 mountX=-0.04 mountY=-0.09, mountTheta=-2.01
22:47:34.093 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.04, opts=13)
22:47:34.093 00.000 5140 Enqueuing Move request for scope (0.10, -0.04)
22:47:34.093 00.000 17088 Worker thread wakes up
22:47:34.093 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
22:47:34.093 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
22:47:34.093 00.000 5140 UpdateGuideState exits: m=999 SNR=22.0
22:47:34.093 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
22:47:34.093 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:34.095 00.002 17088 Moving (0.10, -0.04) raw xDistance=-0.04 yDistance=-0.09
22:47:34.095 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:34.095 00.000 5140 Enqueuing Expose request
22:47:34.095 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:47:34.095 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:34.095 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:47:34.095 00.000 17088 MoveAxis(E, 0, ABG)
22:47:34.095 00.000 17088 Move returns status 0, amount 0
22:47:34.095 00.000 17088 MoveAxis(N, 0, ABG)
22:47:34.095 00.000 17088 Move returns status 0, amount 0
22:47:34.095 00.000 17088 move complete, result=0
22:47:34.095 00.000 17088 worker thread done servicing request
22:47:34.095 00.000 17088 Worker thread wakes up
22:47:34.095 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:34.095 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:34.095 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:47:35.021 00.926 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77cd8c3f-48e0-4f80-8e4d-0aea85ebb941"}
22:47:35.022 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"77cd8c3f-48e0-4f80-8e4d-0aea85ebb941"}
22:47:35.022 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2550cc1-ae08-4357-bf11-e67c130085f8"}
22:47:35.022 00.000 5140 case statement mapped state 6 to 3
22:47:35.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2550cc1-ae08-4357-bf11-e67c130085f8"}
22:47:35.022 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c9742b3-e677-430a-899b-a137bf5d5a09"}
22:47:35.023 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[7.04,7.26],"pixels":"..."},"id":"2c9742b3-e677-430a-899b-a137bf5d5a09"}
22:47:35.112 00.089 17088 Exposure complete
22:47:35.149 00.037 17088 worker thread done servicing request
22:47:35.149 00.000 5140 OnExposeComplete: enter
22:47:35.149 00.000 5140 UpdateGuideState(): m_state=6
22:47:35.150 00.001 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 43
22:47:35.150 00.000 5140 Star::Find returns 1 (0), X=921.00, Y=269.29, Mass=967, SNR=21.7, Peak=183 HFD=2.2
22:47:35.150 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.57) = xAngle (-1.82 = -1.82)
22:47:35.150 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.87 = -1.87)
22:47:35.150 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.25 mountX=-0.02 mountY=-0.06, mountTheta=-1.83
22:47:35.150 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.02, opts=13)
22:47:35.150 00.000 5140 Enqueuing Move request for scope (0.06, -0.02)
22:47:35.150 00.000 17088 Worker thread wakes up
22:47:35.150 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
22:47:35.150 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
22:47:35.150 00.000 5140 UpdateGuideState exits: m=967 SNR=21.7
22:47:35.150 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
22:47:35.150 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:35.150 00.000 17088 Moving (0.06, -0.02) raw xDistance=-0.02 yDistance=-0.06
22:47:35.150 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:35.150 00.000 5140 Enqueuing Expose request
22:47:35.150 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:47:35.150 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:35.150 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:47:35.150 00.000 17088 MoveAxis(E, 0, ABG)
22:47:35.151 00.001 17088 Move returns status 0, amount 0
22:47:35.151 00.000 17088 MoveAxis(N, 0, ABG)
22:47:35.151 00.000 17088 Move returns status 0, amount 0
22:47:35.151 00.000 17088 move complete, result=0
22:47:35.151 00.000 17088 worker thread done servicing request
22:47:35.151 00.000 17088 Worker thread wakes up
22:47:35.151 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:35.151 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:35.151 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:47:36.283 01.132 17088 Exposure complete
22:47:36.320 00.037 17088 worker thread done servicing request
22:47:36.320 00.000 5140 OnExposeComplete: enter
22:47:36.320 00.000 5140 UpdateGuideState(): m_state=6
22:47:36.320 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 44
22:47:36.320 00.000 5140 Star::Find returns 1 (0), X=920.94, Y=269.39, Mass=1024, SNR=22.3, Peak=189 HFD=2.3
22:47:36.320 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
22:47:36.320 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
22:47:36.320 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.59 mountX=0.08 mountY=-0.00, mountTheta=-0.03
22:47:36.321 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.08, opts=13)
22:47:36.322 00.001 5140 Enqueuing Move request for scope (-0.00, 0.08)
22:47:36.322 00.000 17088 Worker thread wakes up
22:47:36.322 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
22:47:36.322 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
22:47:36.322 00.000 5140 UpdateGuideState exits: m=1024 SNR=22.3
22:47:36.322 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
22:47:36.322 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:36.322 00.000 17088 Moving (-0.00, 0.08) raw xDistance=0.08 yDistance=-0.00
22:47:36.322 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:36.322 00.000 5140 Enqueuing Expose request
22:47:36.322 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:47:36.322 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:36.322 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:47:36.322 00.000 17088 MoveAxis(W, 46, ABG)
22:47:36.322 00.000 17088 Guiding  Dir = 3, Dur = 46
22:47:36.326 00.004 17088 IsSlewing returns 0
22:47:36.326 00.000 17088 IsGuiding returns 0
22:47:36.373 00.047 17088 IsGuiding returns 0
22:47:36.373 00.000 17088 Move returns status 0, amount 46
22:47:36.373 00.000 17088 MoveAxis(N, 0, ABG)
22:47:36.373 00.000 17088 Move returns status 0, amount 0
22:47:36.373 00.000 17088 move complete, result=0
22:47:36.373 00.000 17088 worker thread done servicing request
22:47:36.373 00.000 17088 Worker thread wakes up
22:47:36.373 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.0 px 0 ms NORTH
22:47:36.373 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:36.373 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:37.020 00.647 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc23a50e-46e0-4ece-bc2f-3407d9e5705e"}
22:47:37.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fc23a50e-46e0-4ece-bc2f-3407d9e5705e"}
22:47:37.020 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e69c49e-02b4-4ed0-a691-39c11cdca130"}
22:47:37.020 00.000 5140 case statement mapped state 6 to 3
22:47:37.021 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e69c49e-02b4-4ed0-a691-39c11cdca130"}
22:47:37.021 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d8bf18f-3fcf-4094-9e71-966e4434a320"}
22:47:37.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[6.94,7.39],"pixels":"..."},"id":"4d8bf18f-3fcf-4094-9e71-966e4434a320"}
22:47:37.282 00.261 17088 Exposure complete
22:47:37.317 00.035 17088 worker thread done servicing request
22:47:37.317 00.000 5140 OnExposeComplete: enter
22:47:37.317 00.000 5140 UpdateGuideState(): m_state=6
22:47:37.317 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 45
22:47:37.317 00.000 5140 Star::Find returns 1 (0), X=921.02, Y=269.18, Mass=925, SNR=21.3, Peak=181 HFD=2.2
22:47:37.317 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.57) = xAngle (-2.56 = -2.56)
22:47:37.317 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.61 = -2.61)
22:47:37.317 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.12 hyp=0.15 cameraTheta=-0.99 mountX=-0.12 mountY=-0.08, mountTheta=-2.59
22:47:37.318 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.12, opts=13)
22:47:37.318 00.000 5140 Enqueuing Move request for scope (0.08, -0.12)
22:47:37.318 00.000 17088 Worker thread wakes up
22:47:37.318 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=32, FiltMin=26, FiltMax=151, Gamma=1.000
22:47:37.318 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.12) opts 0xd
22:47:37.318 00.000 5140 UpdateGuideState exits: m=925 SNR=21.3
22:47:37.318 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.12)
22:47:37.318 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:37.318 00.000 17088 Moving (0.08, -0.12) raw xDistance=-0.12 yDistance=-0.08
22:47:37.318 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:37.318 00.000 5140 Enqueuing Expose request
22:47:37.318 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:47:37.318 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:37.318 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:47:37.318 00.000 17088 MoveAxis(E, 66, ABG)
22:47:37.318 00.000 17088 Guiding  Dir = 2, Dur = 66
22:47:37.342 00.024 17088 IsSlewing returns 0
22:47:37.342 00.000 17088 IsGuiding returns 0
22:47:37.420 00.078 17088 IsGuiding returns 0
22:47:37.420 00.000 17088 Move returns status 0, amount 66
22:47:37.420 00.000 17088 MoveAxis(N, 0, ABG)
22:47:37.420 00.000 17088 Move returns status 0, amount 0
22:47:37.420 00.000 17088 move complete, result=0
22:47:37.421 00.001 17088 worker thread done servicing request
22:47:37.421 00.000 17088 Worker thread wakes up
22:47:37.421 00.000 5140 GuideStep: -0.1 px 66 ms EAST, -0.1 px 0 ms NORTH
22:47:37.421 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:37.421 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:38.544 01.123 17088 Exposure complete
22:47:38.581 00.037 17088 worker thread done servicing request
22:47:38.581 00.000 5140 OnExposeComplete: enter
22:47:38.581 00.000 5140 UpdateGuideState(): m_state=6
22:47:38.581 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 46
22:47:38.581 00.000 5140 Star::Find returns 1 (0), X=921.10, Y=269.00, Mass=922, SNR=21.2, Peak=177 HFD=2.1
22:47:38.582 00.001 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
22:47:38.582 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
22:47:38.582 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.30 hyp=0.34 cameraTheta=-1.09 mountX=-0.30 mountY=-0.14, mountTheta=-2.70
22:47:38.582 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.30, opts=13)
22:47:38.582 00.000 5140 Enqueuing Move request for scope (0.16, -0.30)
22:47:38.582 00.000 17088 Worker thread wakes up
22:47:38.582 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=211, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
22:47:38.582 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.30) opts 0xd
22:47:38.582 00.000 5140 UpdateGuideState exits: m=922 SNR=21.2
22:47:38.583 00.001 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.30)
22:47:38.583 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:38.583 00.000 17088 Moving (0.16, -0.30) raw xDistance=-0.30 yDistance=-0.14
22:47:38.583 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:38.583 00.000 5140 Enqueuing Expose request
22:47:38.583 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.30
22:47:38.583 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:47:38.583 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:47:38.583 00.000 17088 MoveAxis(E, 175, ABG)
22:47:38.583 00.000 17088 Guiding  Dir = 2, Dur = 175
22:47:38.620 00.037 17088 IsSlewing returns 0
22:47:38.620 00.000 17088 IsGuiding returns 0
22:47:38.823 00.203 17088 IsGuiding returns 0
22:47:38.823 00.000 17088 Move returns status 0, amount 175
22:47:38.823 00.000 17088 MoveAxis(N, 0, ABG)
22:47:38.824 00.001 17088 Move returns status 0, amount 0
22:47:38.824 00.000 17088 move complete, result=0
22:47:38.824 00.000 17088 worker thread done servicing request
22:47:38.824 00.000 5140 GuideStep: -0.3 px 175 ms EAST, -0.1 px 0 ms NORTH
22:47:38.824 00.000 17088 Worker thread wakes up
22:47:38.824 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:38.824 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:39.019 00.195 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ee515e8-1fd1-4d76-a1fa-19405e3d1738"}
22:47:39.019 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1ee515e8-1fd1-4d76-a1fa-19405e3d1738"}
22:47:39.020 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38727679-4c52-4176-870c-b695df8a3aaf"}
22:47:39.020 00.000 5140 case statement mapped state 6 to 3
22:47:39.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"38727679-4c52-4176-870c-b695df8a3aaf"}
22:47:39.020 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fcfc390f-4869-48e1-8695-ac65fd65f6f6"}
22:47:39.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[7.10,7.00],"pixels":"..."},"id":"fcfc390f-4869-48e1-8695-ac65fd65f6f6"}
22:47:39.743 00.723 17088 Exposure complete
22:47:39.782 00.039 17088 worker thread done servicing request
22:47:39.782 00.000 5140 OnExposeComplete: enter
22:47:39.782 00.000 5140 UpdateGuideState(): m_state=6
22:47:39.782 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 47
22:47:39.782 00.000 5140 Star::Find returns 1 (0), X=921.06, Y=269.19, Mass=978, SNR=21.8, Peak=179 HFD=2.3
22:47:39.782 00.000 5140 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.57) = xAngle (-2.35 = -2.35)
22:47:39.782 00.000 5140 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.40 = -2.40)
22:47:39.782 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.12 hyp=0.17 cameraTheta=-0.78 mountX=-0.12 mountY=-0.11, mountTheta=-2.38
22:47:39.782 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.12, opts=13)
22:47:39.782 00.000 5140 Enqueuing Move request for scope (0.12, -0.12)
22:47:39.782 00.000 17088 Worker thread wakes up
22:47:39.782 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
22:47:39.784 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.12) opts 0xd
22:47:39.784 00.000 5140 UpdateGuideState exits: m=978 SNR=21.8
22:47:39.784 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.12)
22:47:39.784 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:39.784 00.000 17088 Moving (0.12, -0.12) raw xDistance=-0.12 yDistance=-0.11
22:47:39.784 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:39.784 00.000 5140 Enqueuing Expose request
22:47:39.784 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
22:47:39.784 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:47:39.784 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:47:39.784 00.000 17088 MoveAxis(E, 80, ABG)
22:47:39.784 00.000 17088 Guiding  Dir = 2, Dur = 80
22:47:39.819 00.035 17088 IsSlewing returns 0
22:47:39.819 00.000 17088 IsGuiding returns 0
22:47:39.913 00.094 17088 IsGuiding returns 0
22:47:39.913 00.000 17088 Move returns status 0, amount 80
22:47:39.913 00.000 17088 MoveAxis(N, 0, ABG)
22:47:39.913 00.000 17088 Move returns status 0, amount 0
22:47:39.913 00.000 17088 move complete, result=0
22:47:39.914 00.001 17088 worker thread done servicing request
22:47:39.914 00.000 17088 Worker thread wakes up
22:47:39.914 00.000 5140 GuideStep: -0.1 px 80 ms EAST, -0.1 px 0 ms NORTH
22:47:39.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:39.914 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:41.020 01.106 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"edc73465-9110-4a5f-bdd6-bda70bd91db1"}
22:47:41.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"edc73465-9110-4a5f-bdd6-bda70bd91db1"}
22:47:41.021 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c33ab38-7a01-40d4-806c-f0bcab32abaf"}
22:47:41.021 00.000 5140 case statement mapped state 6 to 3
22:47:41.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c33ab38-7a01-40d4-806c-f0bcab32abaf"}
22:47:41.021 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3629369-1aa6-4633-ad1e-db001abdd19c"}
22:47:41.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.06,7.19],"pixels":"..."},"id":"f3629369-1aa6-4633-ad1e-db001abdd19c"}
22:47:41.143 00.122 17088 Exposure complete
22:47:41.179 00.036 17088 worker thread done servicing request
22:47:41.179 00.000 5140 OnExposeComplete: enter
22:47:41.180 00.001 5140 UpdateGuideState(): m_state=6
22:47:41.180 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 48
22:47:41.180 00.000 5140 Star::Find returns 1 (0), X=921.02, Y=269.53, Mass=1013, SNR=22.2, Peak=177 HFD=2.2
22:47:41.180 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
22:47:41.180 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
22:47:41.180 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.22 hyp=0.24 cameraTheta=1.21 mountX=0.22 mountY=-0.09, mountTheta=-0.40
22:47:41.181 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.22, opts=13)
22:47:41.181 00.000 5140 Enqueuing Move request for scope (0.08, 0.22)
22:47:41.181 00.000 17088 Worker thread wakes up
22:47:41.181 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=32, FiltMin=26, FiltMax=135, Gamma=1.000
22:47:41.181 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.22) opts 0xd
22:47:41.181 00.000 5140 UpdateGuideState exits: m=1013 SNR=22.2
22:47:41.181 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.22)
22:47:41.181 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:41.181 00.000 17088 Moving (0.08, 0.22) raw xDistance=0.22 yDistance=-0.09
22:47:41.181 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:41.181 00.000 5140 Enqueuing Expose request
22:47:41.181 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
22:47:41.181 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:41.181 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:47:41.181 00.000 17088 MoveAxis(W, 119, ABG)
22:47:41.181 00.000 17088 Guiding  Dir = 3, Dur = 119
22:47:41.217 00.036 17088 IsSlewing returns 0
22:47:41.217 00.000 17088 IsGuiding returns 0
22:47:41.375 00.158 17088 IsGuiding returns 0
22:47:41.375 00.000 17088 Move returns status 0, amount 119
22:47:41.376 00.001 17088 MoveAxis(N, 0, ABG)
22:47:41.376 00.000 17088 Move returns status 0, amount 0
22:47:41.376 00.000 17088 move complete, result=0
22:47:41.376 00.000 17088 worker thread done servicing request
22:47:41.376 00.000 17088 Worker thread wakes up
22:47:41.376 00.000 5140 GuideStep: 0.2 px 119 ms WEST, -0.1 px 0 ms NORTH
22:47:41.376 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:41.376 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:42.293 00.917 17088 Exposure complete
22:47:42.331 00.038 17088 worker thread done servicing request
22:47:42.331 00.000 5140 OnExposeComplete: enter
22:47:42.331 00.000 5140 UpdateGuideState(): m_state=6
22:47:42.331 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 49
22:47:42.331 00.000 5140 Star::Find returns 1 (0), X=920.98, Y=269.37, Mass=1033, SNR=22.5, Peak=179 HFD=2.3
22:47:42.331 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
22:47:42.331 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
22:47:42.331 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.05 mountX=0.07 mountY=-0.04, mountTheta=-0.56
22:47:42.332 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.07, opts=13)
22:47:42.332 00.000 5140 Enqueuing Move request for scope (0.04, 0.07)
22:47:42.332 00.000 17088 Worker thread wakes up
22:47:42.332 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=219, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
22:47:42.332 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
22:47:42.332 00.000 5140 UpdateGuideState exits: m=1033 SNR=22.5
22:47:42.332 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
22:47:42.332 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:42.332 00.000 17088 Moving (0.04, 0.07) raw xDistance=0.07 yDistance=-0.04
22:47:42.332 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:42.332 00.000 5140 Enqueuing Expose request
22:47:42.332 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
22:47:42.332 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:42.333 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:47:42.333 00.000 17088 MoveAxis(W, 47, ABG)
22:47:42.333 00.000 17088 Guiding  Dir = 3, Dur = 47
22:47:42.338 00.005 17088 IsSlewing returns 0
22:47:42.338 00.000 17088 IsGuiding returns 0
22:47:42.387 00.049 17088 IsGuiding returns 0
22:47:42.387 00.000 17088 Move returns status 0, amount 47
22:47:42.388 00.001 17088 MoveAxis(N, 0, ABG)
22:47:42.388 00.000 17088 Move returns status 0, amount 0
22:47:42.388 00.000 17088 move complete, result=0
22:47:42.388 00.000 17088 worker thread done servicing request
22:47:42.388 00.000 17088 Worker thread wakes up
22:47:42.388 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
22:47:42.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:42.388 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:43.019 00.631 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3cf4218c-67fc-41a9-a57d-428e179f55a7"}
22:47:43.019 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3cf4218c-67fc-41a9-a57d-428e179f55a7"}
22:47:43.020 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49991e66-af2e-495c-a450-fa624e59a60f"}
22:47:43.020 00.000 5140 case statement mapped state 6 to 3
22:47:43.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49991e66-af2e-495c-a450-fa624e59a60f"}
22:47:43.021 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a7be1f3-5a3d-4e3c-9911-35fe7a4d5c86"}
22:47:43.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[6.98,7.37],"pixels":"..."},"id":"5a7be1f3-5a3d-4e3c-9911-35fe7a4d5c86"}
22:47:43.520 00.499 17088 Exposure complete
22:47:43.557 00.037 17088 worker thread done servicing request
22:47:43.557 00.000 5140 OnExposeComplete: enter
22:47:43.557 00.000 5140 UpdateGuideState(): m_state=6
22:47:43.557 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 50
22:47:43.557 00.000 5140 Star::Find returns 1 (0), X=920.99, Y=268.99, Mass=968, SNR=21.8, Peak=184 HFD=2.0
22:47:43.557 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
22:47:43.557 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
22:47:43.557 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.31 hyp=0.31 cameraTheta=-1.42 mountX=-0.31 mountY=-0.03, mountTheta=-3.04
22:47:43.558 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.31, opts=13)
22:47:43.558 00.000 5140 Enqueuing Move request for scope (0.05, -0.31)
22:47:43.558 00.000 17088 Worker thread wakes up
22:47:43.558 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
22:47:43.558 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.31) opts 0xd
22:47:43.558 00.000 5140 UpdateGuideState exits: m=968 SNR=21.8
22:47:43.558 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.31)
22:47:43.558 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:43.559 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:43.559 00.000 5140 Enqueuing Expose request
22:47:43.559 00.000 17088 Moving (0.05, -0.31) raw xDistance=-0.31 yDistance=-0.03
22:47:43.559 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.31
22:47:43.559 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:43.559 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:47:43.559 00.000 17088 MoveAxis(E, 172, ABG)
22:47:43.559 00.000 17088 Guiding  Dir = 2, Dur = 172
22:47:43.564 00.005 17088 IsSlewing returns 0
22:47:43.564 00.000 17088 IsGuiding returns 0
22:47:43.751 00.187 17088 IsGuiding returns 0
22:47:43.751 00.000 17088 Move returns status 0, amount 172
22:47:43.751 00.000 17088 MoveAxis(N, 0, ABG)
22:47:43.751 00.000 17088 Move returns status 0, amount 0
22:47:43.751 00.000 17088 move complete, result=0
22:47:43.751 00.000 17088 worker thread done servicing request
22:47:43.751 00.000 17088 Worker thread wakes up
22:47:43.751 00.000 5140 GuideStep: -0.3 px 172 ms EAST, -0.0 px 0 ms NORTH
22:47:43.751 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:43.752 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:44.657 00.905 17088 Exposure complete
22:47:44.695 00.038 17088 worker thread done servicing request
22:47:44.695 00.000 5140 OnExposeComplete: enter
22:47:44.695 00.000 5140 UpdateGuideState(): m_state=6
22:47:44.695 00.000 5140 Star::Find(15, 920, 268, 0, (0,0,0,0), 2.0, 10.0, 255) frame 51
22:47:44.695 00.000 5140 Star::Find returns 1 (0), X=921.05, Y=269.35, Mass=1075, SNR=22.9, Peak=183 HFD=2.3
22:47:44.695 00.000 5140 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.57) = xAngle (-1.21 = -1.21)
22:47:44.695 00.000 5140 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.26 = -1.26)
22:47:44.696 00.001 5140 CameraToMount -- cameraX=0.11 cameraY=0.04 hyp=0.12 cameraTheta=0.36 mountX=0.04 mountY=-0.11, mountTheta=-1.22
22:47:44.696 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.04, opts=13)
22:47:44.696 00.000 5140 Enqueuing Move request for scope (0.11, 0.04)
22:47:44.696 00.000 17088 Worker thread wakes up
22:47:44.696 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
22:47:44.697 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.04) opts 0xd
22:47:44.697 00.000 5140 UpdateGuideState exits: m=1075 SNR=22.9
22:47:44.697 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.04)
22:47:44.697 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:44.697 00.000 17088 Moving (0.11, 0.04) raw xDistance=0.04 yDistance=-0.11
22:47:44.697 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:44.697 00.000 5140 Enqueuing Expose request
22:47:44.697 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:47:44.697 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.16 newest=-0.19
22:47:44.697 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
22:47:44.697 00.000 17088 MoveAxis(E, 0, ABG)
22:47:44.697 00.000 17088 Move returns status 0, amount 0
22:47:44.697 00.000 17088 BLC: Oldest BLC event removed
22:47:44.697 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 321 applied
22:47:44.697 00.000 17088 MoveAxis(N, 373, ABG)
22:47:44.697 00.000 17088 Guiding  Dir = 0, Dur = 373
22:47:44.733 00.036 17088 IsSlewing returns 0
22:47:44.733 00.000 17088 IsGuiding returns 0
22:47:45.018 00.285 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b07db1b-1a4c-4766-b5c8-c138a73cc84b"}
22:47:45.019 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5b07db1b-1a4c-4766-b5c8-c138a73cc84b"}
22:47:45.019 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f85938f9-34f1-493f-b80f-bd0f8159fffa"}
22:47:45.019 00.000 5140 case statement mapped state 6 to 3
22:47:45.019 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f85938f9-34f1-493f-b80f-bd0f8159fffa"}
22:47:45.019 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"291a1fa0-d80b-4377-9d39-b9e4dab3e820"}
22:47:45.020 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.05,7.35],"pixels":"..."},"id":"291a1fa0-d80b-4377-9d39-b9e4dab3e820"}
22:47:45.123 00.103 17088 IsGuiding returns 0
22:47:45.123 00.000 17088 Move returns status 0, amount 373
22:47:45.123 00.000 17088 move complete, result=0
22:47:45.124 00.001 17088 worker thread done servicing request
22:47:45.124 00.000 17088 Worker thread wakes up
22:47:45.124 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 373 ms NORTH
22:47:45.124 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:45.124 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:46.248 01.124 17088 Exposure complete
22:47:46.286 00.038 17088 worker thread done servicing request
22:47:46.286 00.000 5140 OnExposeComplete: enter
22:47:46.286 00.000 5140 UpdateGuideState(): m_state=6
22:47:46.286 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 52
22:47:46.286 00.000 5140 Star::Find returns 1 (0), X=920.88, Y=269.36, Mass=921, SNR=21.2, Peak=175 HFD=2.2
22:47:46.286 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.57) = xAngle (0.77 = 0.77)
22:47:46.286 00.000 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.72 = 0.72)
22:47:46.286 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.34 mountX=0.06 mountY=0.06, mountTheta=0.75
22:47:46.287 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.06, opts=13)
22:47:46.287 00.000 5140 Enqueuing Move request for scope (-0.06, 0.06)
22:47:46.287 00.000 17088 Worker thread wakes up
22:47:46.287 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=32, FiltMin=26, FiltMax=137, Gamma=1.000
22:47:46.287 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
22:47:46.287 00.000 5140 UpdateGuideState exits: m=921 SNR=21.2
22:47:46.287 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
22:47:46.287 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:46.287 00.000 17088 Moving (-0.06, 0.06) raw xDistance=0.06 yDistance=0.06
22:47:46.287 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:46.287 00.000 5140 Enqueuing Expose request
22:47:46.287 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.102566, 1:-0.055061
22:47:46.287 00.000 17088 BLC: No correction, Miss < min_move
22:47:46.287 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:47:46.287 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:46.288 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:47:46.288 00.000 17088 MoveAxis(E, 0, ABG)
22:47:46.288 00.000 17088 Move returns status 0, amount 0
22:47:46.288 00.000 17088 MoveAxis(N, 0, ABG)
22:47:46.288 00.000 17088 Move returns status 0, amount 0
22:47:46.288 00.000 17088 move complete, result=0
22:47:46.288 00.000 17088 worker thread done servicing request
22:47:46.288 00.000 17088 Worker thread wakes up
22:47:46.288 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:46.288 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:46.288 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:47:47.017 00.729 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7826985d-211b-411e-9e4a-f80e91335925"}
22:47:47.018 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7826985d-211b-411e-9e4a-f80e91335925"}
22:47:47.018 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"305db5aa-1a27-4935-b990-f20f131e9929"}
22:47:47.018 00.000 5140 case statement mapped state 6 to 3
22:47:47.018 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"305db5aa-1a27-4935-b990-f20f131e9929"}
22:47:47.018 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5df25a3b-882b-4076-8892-814b1f5825a1"}
22:47:47.019 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[6.88,7.36],"pixels":"..."},"id":"5df25a3b-882b-4076-8892-814b1f5825a1"}
22:47:47.309 00.290 17088 Exposure complete
22:47:47.345 00.036 17088 worker thread done servicing request
22:47:47.346 00.001 5140 OnExposeComplete: enter
22:47:47.346 00.000 5140 UpdateGuideState(): m_state=6
22:47:47.346 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 53
22:47:47.346 00.000 5140 Star::Find returns 1 (0), X=920.98, Y=269.28, Mass=957, SNR=21.6, Peak=178 HFD=2.3
22:47:47.346 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
22:47:47.346 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.13 = -2.13)
22:47:47.346 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.51 mountX=-0.02 mountY=-0.04, mountTheta=-2.09
22:47:47.347 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
22:47:47.347 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
22:47:47.347 00.000 17088 Worker thread wakes up
22:47:47.347 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=224, med=32, FiltMin=25, FiltMax=137, Gamma=1.000
22:47:47.347 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:47:47.347 00.000 5140 UpdateGuideState exits: m=957 SNR=21.6
22:47:47.347 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:47:47.347 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:47.347 00.000 17088 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
22:47:47.347 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:47.347 00.000 5140 Enqueuing Expose request
22:47:47.347 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.102566, 1:-0.055061, 2:0.037091
22:47:47.347 00.000 17088 BLC: No correction, Miss < min_move
22:47:47.347 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:47:47.347 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:47.347 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:47:47.347 00.000 17088 MoveAxis(E, 0, ABG)
22:47:47.348 00.001 17088 Move returns status 0, amount 0
22:47:47.348 00.000 17088 MoveAxis(N, 0, ABG)
22:47:47.348 00.000 17088 Move returns status 0, amount 0
22:47:47.348 00.000 17088 move complete, result=0
22:47:47.348 00.000 17088 worker thread done servicing request
22:47:47.348 00.000 17088 Worker thread wakes up
22:47:47.348 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:47.348 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:47.348 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:47:48.478 01.130 17088 Exposure complete
22:47:48.517 00.039 17088 worker thread done servicing request
22:47:48.517 00.000 5140 OnExposeComplete: enter
22:47:48.517 00.000 5140 UpdateGuideState(): m_state=6
22:47:48.518 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 54
22:47:48.518 00.000 5140 Star::Find returns 1 (0), X=920.97, Y=269.37, Mass=982, SNR=21.9, Peak=180 HFD=2.3
22:47:48.518 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
22:47:48.518 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
22:47:48.518 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.13 mountX=0.07 mountY=-0.04, mountTheta=-0.48
22:47:48.518 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.07, opts=13)
22:47:48.518 00.000 5140 Enqueuing Move request for scope (0.03, 0.07)
22:47:48.518 00.000 17088 Worker thread wakes up
22:47:48.518 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=225, med=32, FiltMin=26, FiltMax=135, Gamma=1.000
22:47:48.518 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
22:47:48.518 00.000 5140 UpdateGuideState exits: m=982 SNR=21.9
22:47:48.518 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
22:47:48.518 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:48.518 00.000 17088 Moving (0.03, 0.07) raw xDistance=0.07 yDistance=-0.04
22:47:48.518 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:48.518 00.000 5140 Enqueuing Expose request
22:47:48.518 00.000 17088 BLC: window closed
22:47:48.518 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.102566, 1:-0.055061, 2:0.037091
22:47:48.518 00.000 17088 BLC: No correction, Miss < min_move
22:47:48.518 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:47:48.519 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:48.519 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:47:48.519 00.000 17088 MoveAxis(W, 39, ABG)
22:47:48.519 00.000 17088 Guiding  Dir = 3, Dur = 39
22:47:48.536 00.017 17088 IsSlewing returns 0
22:47:48.536 00.000 17088 IsGuiding returns 0
22:47:48.582 00.046 17088 IsGuiding returns 0
22:47:48.582 00.000 17088 Move returns status 0, amount 39
22:47:48.582 00.000 17088 MoveAxis(N, 0, ABG)
22:47:48.582 00.000 17088 Move returns status 0, amount 0
22:47:48.582 00.000 17088 move complete, result=0
22:47:48.583 00.001 17088 worker thread done servicing request
22:47:48.583 00.000 17088 Worker thread wakes up
22:47:48.583 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.0 px 0 ms NORTH
22:47:48.583 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:48.583 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:49.017 00.434 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c19b0d91-66ea-47d8-b953-123eab2293dd"}
22:47:49.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c19b0d91-66ea-47d8-b953-123eab2293dd"}
22:47:49.017 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27df28d8-c48a-424e-848e-6ac26c9a325c"}
22:47:49.017 00.000 5140 case statement mapped state 6 to 3
22:47:49.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27df28d8-c48a-424e-848e-6ac26c9a325c"}
22:47:49.017 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b782a51-dca1-4381-982c-2271d3951340"}
22:47:49.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[6.97,7.37],"pixels":"..."},"id":"8b782a51-dca1-4381-982c-2271d3951340"}
22:47:49.501 00.484 17088 Exposure complete
22:47:49.539 00.038 17088 worker thread done servicing request
22:47:49.539 00.000 5140 OnExposeComplete: enter
22:47:49.539 00.000 5140 UpdateGuideState(): m_state=6
22:47:49.539 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 55
22:47:49.539 00.000 5140 Star::Find returns 1 (0), X=920.90, Y=269.09, Mass=1050, SNR=22.6, Peak=191 HFD=2.2
22:47:49.539 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.96)
22:47:49.539 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.91)
22:47:49.539 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.22 hyp=0.22 cameraTheta=-1.76 mountX=-0.22 mountY=0.05, mountTheta=2.91
22:47:49.540 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.22, opts=13)
22:47:49.540 00.000 5140 Enqueuing Move request for scope (-0.04, -0.22)
22:47:49.540 00.000 17088 Worker thread wakes up
22:47:49.540 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.22) opts 0xd
22:47:49.540 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.22)
22:47:49.540 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=223, med=32, FiltMin=25, FiltMax=145, Gamma=1.000
22:47:49.540 00.000 17088 Moving (-0.04, -0.22) raw xDistance=-0.22 yDistance=0.05
22:47:49.541 00.001 5140 UpdateGuideState exits: m=1050 SNR=22.6
22:47:49.541 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
22:47:49.541 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:49.541 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:49.541 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:49.541 00.000 5140 Enqueuing Expose request
22:47:49.541 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:47:49.541 00.000 17088 MoveAxis(E, 120, ABG)
22:47:49.541 00.000 17088 Guiding  Dir = 2, Dur = 120
22:47:49.545 00.004 17088 IsSlewing returns 0
22:47:49.546 00.001 17088 IsGuiding returns 0
22:47:49.671 00.125 17088 IsGuiding returns 0
22:47:49.671 00.000 17088 Move returns status 0, amount 120
22:47:49.671 00.000 17088 MoveAxis(N, 0, ABG)
22:47:49.671 00.000 17088 Move returns status 0, amount 0
22:47:49.671 00.000 17088 move complete, result=0
22:47:49.671 00.000 17088 worker thread done servicing request
22:47:49.671 00.000 17088 Worker thread wakes up
22:47:49.672 00.001 5140 GuideStep: -0.2 px 120 ms EAST, 0.1 px 0 ms NORTH
22:47:49.672 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:49.672 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:50.794 01.122 17088 Exposure complete
22:47:50.832 00.038 17088 worker thread done servicing request
22:47:50.833 00.001 5140 OnExposeComplete: enter
22:47:50.833 00.000 5140 UpdateGuideState(): m_state=6
22:47:50.833 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 56
22:47:50.833 00.000 5140 Star::Find returns 1 (0), X=920.82, Y=269.24, Mass=971, SNR=21.7, Peak=181 HFD=2.3
22:47:50.833 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.57) = xAngle (-4.18 = 2.10)
22:47:50.833 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.23 = 2.05)
22:47:50.833 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-2.61 mountX=-0.07 mountY=0.12, mountTheta=2.09
22:47:50.834 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.07, opts=13)
22:47:50.834 00.000 5140 Enqueuing Move request for scope (-0.12, -0.07)
22:47:50.834 00.000 17088 Worker thread wakes up
22:47:50.834 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=233, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
22:47:50.834 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.07) opts 0xd
22:47:50.834 00.000 5140 UpdateGuideState exits: m=971 SNR=21.7
22:47:50.834 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.07)
22:47:50.834 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:50.834 00.000 17088 Moving (-0.12, -0.07) raw xDistance=-0.07 yDistance=0.12
22:47:50.834 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:50.834 00.000 5140 Enqueuing Expose request
22:47:50.834 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
22:47:50.834 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:47:50.834 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:47:50.834 00.000 17088 MoveAxis(E, 49, ABG)
22:47:50.834 00.000 17088 Guiding  Dir = 2, Dur = 49
22:47:50.839 00.005 17088 IsSlewing returns 0
22:47:50.839 00.000 17088 IsGuiding returns 0
22:47:50.902 00.063 17088 IsGuiding returns 0
22:47:50.902 00.000 17088 Move returns status 0, amount 49
22:47:50.902 00.000 17088 MoveAxis(N, 0, ABG)
22:47:50.902 00.000 17088 Move returns status 0, amount 0
22:47:50.903 00.001 17088 move complete, result=0
22:47:50.903 00.000 17088 worker thread done servicing request
22:47:50.903 00.000 17088 Worker thread wakes up
22:47:50.903 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.1 px 0 ms NORTH
22:47:50.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:50.903 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:51.017 00.114 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1fc3590b-3048-48ee-94e9-3c73bd1291b3"}
22:47:51.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1fc3590b-3048-48ee-94e9-3c73bd1291b3"}
22:47:51.018 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d92b0b1-8e34-42b8-aedd-fa7ba2b8c611"}
22:47:51.018 00.000 5140 case statement mapped state 6 to 3
22:47:51.018 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d92b0b1-8e34-42b8-aedd-fa7ba2b8c611"}
22:47:51.018 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"604126d2-611a-4e3f-8ba5-583da7f0a167"}
22:47:51.018 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[6.82,7.24],"pixels":"..."},"id":"604126d2-611a-4e3f-8ba5-583da7f0a167"}
22:47:51.807 00.789 17088 Exposure complete
22:47:51.844 00.037 17088 worker thread done servicing request
22:47:51.846 00.002 5140 OnExposeComplete: enter
22:47:51.846 00.000 5140 UpdateGuideState(): m_state=6
22:47:51.846 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 57
22:47:51.846 00.000 5140 Star::Find returns 1 (0), X=920.90, Y=269.36, Mass=1040, SNR=22.5, Peak=188 HFD=2.3
22:47:51.846 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
22:47:51.846 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
22:47:51.846 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.24 mountX=0.05 mountY=0.04, mountTheta=0.64
22:47:51.847 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
22:47:51.847 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
22:47:51.847 00.000 17088 Worker thread wakes up
22:47:51.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=242, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
22:47:51.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
22:47:51.847 00.000 5140 UpdateGuideState exits: m=1040 SNR=22.5
22:47:51.847 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
22:47:51.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:51.847 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.04
22:47:51.847 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:51.847 00.000 5140 Enqueuing Expose request
22:47:51.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:47:51.847 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:51.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:47:51.847 00.000 17088 MoveAxis(E, 0, ABG)
22:47:51.847 00.000 17088 Move returns status 0, amount 0
22:47:51.847 00.000 17088 MoveAxis(N, 0, ABG)
22:47:51.847 00.000 17088 Move returns status 0, amount 0
22:47:51.847 00.000 17088 move complete, result=0
22:47:51.847 00.000 17088 worker thread done servicing request
22:47:51.848 00.001 17088 Worker thread wakes up
22:47:51.848 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:51.848 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:51.848 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:47:52.977 01.129 17088 Exposure complete
22:47:53.015 00.038 17088 worker thread done servicing request
22:47:53.015 00.000 5140 OnExposeComplete: enter
22:47:53.015 00.000 5140 UpdateGuideState(): m_state=6
22:47:53.015 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 58
22:47:53.015 00.000 5140 Star::Find returns 1 (0), X=920.89, Y=269.32, Mass=989, SNR=21.9, Peak=183 HFD=2.3
22:47:53.015 00.000 5140 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.57) = xAngle (1.29 = 1.29)
22:47:53.015 00.000 5140 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.23 = 1.23)
22:47:53.015 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.86 mountX=0.02 mountY=0.05, mountTheta=1.28
22:47:53.016 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
22:47:53.016 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
22:47:53.016 00.000 17088 Worker thread wakes up
22:47:53.016 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=229, med=32, FiltMin=25, FiltMax=137, Gamma=1.000
22:47:53.016 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
22:47:53.016 00.000 5140 UpdateGuideState exits: m=989 SNR=21.9
22:47:53.016 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
22:47:53.016 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:53.016 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
22:47:53.016 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:53.016 00.000 5140 Enqueuing Expose request
22:47:53.016 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:47:53.016 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:53.017 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:47:53.017 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"961e7795-a016-4673-9c6b-02ceaefa4e62"}
22:47:53.017 00.000 17088 MoveAxis(E, 0, ABG)
22:47:53.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"961e7795-a016-4673-9c6b-02ceaefa4e62"}
22:47:53.017 00.000 17088 Move returns status 0, amount 0
22:47:53.017 00.000 17088 MoveAxis(N, 0, ABG)
22:47:53.017 00.000 17088 Move returns status 0, amount 0
22:47:53.017 00.000 17088 move complete, result=0
22:47:53.017 00.000 17088 worker thread done servicing request
22:47:53.017 00.000 17088 Worker thread wakes up
22:47:53.018 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:53.018 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:53.018 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:47:53.019 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3261a2c0-235e-4e6d-8ab9-470edc1b252b"}
22:47:53.019 00.000 5140 case statement mapped state 6 to 3
22:47:53.019 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3261a2c0-235e-4e6d-8ab9-470edc1b252b"}
22:47:53.019 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44c095a8-cc14-4da8-9b40-78b3f5f3c2e4"}
22:47:53.019 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[6.89,7.32],"pixels":"..."},"id":"44c095a8-cc14-4da8-9b40-78b3f5f3c2e4"}
22:47:54.038 01.019 17088 Exposure complete
22:47:54.078 00.040 17088 worker thread done servicing request
22:47:54.078 00.000 5140 OnExposeComplete: enter
22:47:54.078 00.000 5140 UpdateGuideState(): m_state=6
22:47:54.078 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 59
22:47:54.078 00.000 5140 Star::Find returns 1 (0), X=920.84, Y=269.20, Mass=991, SNR=22.0, Peak=186 HFD=2.3
22:47:54.078 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.57) = xAngle (-3.90 = 2.38)
22:47:54.078 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.95 = 2.33)
22:47:54.078 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-2.33 mountX=-0.10 mountY=0.10, mountTheta=2.36
22:47:54.079 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.10, opts=13)
22:47:54.079 00.000 5140 Enqueuing Move request for scope (-0.10, -0.10)
22:47:54.079 00.000 17088 Worker thread wakes up
22:47:54.079 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=249, med=32, FiltMin=26, FiltMax=161, Gamma=1.000
22:47:54.079 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
22:47:54.079 00.000 5140 UpdateGuideState exits: m=991 SNR=22.0
22:47:54.079 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
22:47:54.079 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:54.079 00.000 17088 Moving (-0.10, -0.10) raw xDistance=-0.10 yDistance=0.10
22:47:54.080 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:47:54.080 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:54.080 00.000 5140 Enqueuing Expose request
22:47:54.080 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:47:54.080 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:47:54.080 00.000 17088 MoveAxis(E, 59, ABG)
22:47:54.080 00.000 17088 Guiding  Dir = 2, Dur = 59
22:47:54.096 00.016 17088 IsSlewing returns 0
22:47:54.096 00.000 17088 IsGuiding returns 0
22:47:54.159 00.063 17088 IsGuiding returns 0
22:47:54.159 00.000 17088 Move returns status 0, amount 59
22:47:54.159 00.000 17088 MoveAxis(N, 0, ABG)
22:47:54.159 00.000 17088 Move returns status 0, amount 0
22:47:54.160 00.001 17088 move complete, result=0
22:47:54.160 00.000 17088 worker thread done servicing request
22:47:54.160 00.000 17088 Worker thread wakes up
22:47:54.160 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.1 px 0 ms NORTH
22:47:54.160 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:54.160 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:55.017 00.857 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d22535a-3ae8-4195-b68b-85a3e14576dd"}
22:47:55.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5d22535a-3ae8-4195-b68b-85a3e14576dd"}
22:47:55.018 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80b6341c-1b9a-4aee-9184-3433f2f132ad"}
22:47:55.018 00.000 5140 case statement mapped state 6 to 3
22:47:55.018 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80b6341c-1b9a-4aee-9184-3433f2f132ad"}
22:47:55.018 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"823ad314-2d44-423d-8d94-3549adb9e801"}
22:47:55.018 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[6.84,7.20],"pixels":"..."},"id":"823ad314-2d44-423d-8d94-3549adb9e801"}
22:47:55.390 00.372 17088 Exposure complete
22:47:55.428 00.038 17088 worker thread done servicing request
22:47:55.429 00.001 5140 OnExposeComplete: enter
22:47:55.429 00.000 5140 UpdateGuideState(): m_state=6
22:47:55.429 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 60
22:47:55.429 00.000 5140 Star::Find returns 1 (0), X=920.88, Y=269.33, Mass=949, SNR=21.5, Peak=181 HFD=2.3
22:47:55.429 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
22:47:55.429 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
22:47:55.429 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.76 mountX=0.02 mountY=0.06, mountTheta=1.19
22:47:55.430 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.02, opts=13)
22:47:55.430 00.000 5140 Enqueuing Move request for scope (-0.06, 0.02)
22:47:55.430 00.000 17088 Worker thread wakes up
22:47:55.430 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
22:47:55.430 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
22:47:55.430 00.000 5140 UpdateGuideState exits: m=949 SNR=21.5
22:47:55.430 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
22:47:55.430 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:55.430 00.000 17088 Moving (-0.06, 0.02) raw xDistance=0.02 yDistance=0.06
22:47:55.430 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:55.430 00.000 5140 Enqueuing Expose request
22:47:55.430 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:47:55.430 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:55.430 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:47:55.430 00.000 17088 MoveAxis(E, 0, ABG)
22:47:55.430 00.000 17088 Move returns status 0, amount 0
22:47:55.430 00.000 17088 MoveAxis(N, 0, ABG)
22:47:55.430 00.000 17088 Move returns status 0, amount 0
22:47:55.430 00.000 17088 move complete, result=0
22:47:55.430 00.000 17088 worker thread done servicing request
22:47:55.430 00.000 17088 Worker thread wakes up
22:47:55.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:55.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:55.430 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:47:56.340 00.910 17088 Exposure complete
22:47:56.377 00.037 17088 worker thread done servicing request
22:47:56.378 00.001 5140 OnExposeComplete: enter
22:47:56.378 00.000 5140 UpdateGuideState(): m_state=6
22:47:56.378 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 61
22:47:56.378 00.000 5140 Star::Find returns 1 (0), X=920.88, Y=269.22, Mass=998, SNR=22.0, Peak=189 HFD=2.3
22:47:56.378 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.57) = xAngle (-3.77 = 2.52)
22:47:56.378 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.82 = 2.46)
22:47:56.378 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.20 mountX=-0.09 mountY=0.07, mountTheta=2.48
22:47:56.379 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.09, opts=13)
22:47:56.379 00.000 5140 Enqueuing Move request for scope (-0.06, -0.09)
22:47:56.379 00.000 17088 Worker thread wakes up
22:47:56.379 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=233, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
22:47:56.379 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
22:47:56.379 00.000 5140 UpdateGuideState exits: m=998 SNR=22.0
22:47:56.379 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
22:47:56.379 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:56.379 00.000 17088 Moving (-0.06, -0.09) raw xDistance=-0.09 yDistance=0.07
22:47:56.379 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:56.379 00.000 5140 Enqueuing Expose request
22:47:56.379 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:47:56.379 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:56.379 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:47:56.379 00.000 17088 MoveAxis(E, 50, ABG)
22:47:56.379 00.000 17088 Guiding  Dir = 2, Dur = 50
22:47:56.384 00.005 17088 IsSlewing returns 0
22:47:56.384 00.000 17088 IsGuiding returns 0
22:47:56.444 00.060 17088 IsGuiding returns 0
22:47:56.444 00.000 17088 Move returns status 0, amount 50
22:47:56.444 00.000 17088 MoveAxis(N, 0, ABG)
22:47:56.444 00.000 17088 Move returns status 0, amount 0
22:47:56.444 00.000 17088 move complete, result=0
22:47:56.445 00.001 17088 worker thread done servicing request
22:47:56.445 00.000 17088 Worker thread wakes up
22:47:56.445 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.1 px 0 ms NORTH
22:47:56.445 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:56.445 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:57.016 00.571 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5fe3bf36-fdef-4722-837f-214902ed37ae"}
22:47:57.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5fe3bf36-fdef-4722-837f-214902ed37ae"}
22:47:57.017 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8fcc387b-3457-40d0-9248-22cc850c68f9"}
22:47:57.017 00.000 5140 case statement mapped state 6 to 3
22:47:57.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fcc387b-3457-40d0-9248-22cc850c68f9"}
22:47:57.017 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a5c5379-894b-4083-8410-de5fd1e09b57"}
22:47:57.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[6.88,7.22],"pixels":"..."},"id":"1a5c5379-894b-4083-8410-de5fd1e09b57"}
22:47:57.580 00.563 17088 Exposure complete
22:47:57.616 00.036 17088 worker thread done servicing request
22:47:57.616 00.000 5140 OnExposeComplete: enter
22:47:57.616 00.000 5140 UpdateGuideState(): m_state=6
22:47:57.616 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 62
22:47:57.616 00.000 5140 Star::Find returns 1 (0), X=920.79, Y=269.05, Mass=931, SNR=21.3, Peak=184 HFD=2.2
22:47:57.616 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.57) = xAngle (-3.67 = 2.62)
22:47:57.616 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.72 = 2.57)
22:47:57.616 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.25 hyp=0.29 cameraTheta=-2.10 mountX=-0.25 mountY=0.16, mountTheta=2.58
22:47:57.617 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.25, opts=13)
22:47:57.617 00.000 5140 Enqueuing Move request for scope (-0.15, -0.25)
22:47:57.617 00.000 17088 Worker thread wakes up
22:47:57.617 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=243, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
22:47:57.617 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.25) opts 0xd
22:47:57.617 00.000 5140 UpdateGuideState exits: m=931 SNR=21.3
22:47:57.617 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.25)
22:47:57.617 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:57.617 00.000 17088 Moving (-0.15, -0.25) raw xDistance=-0.25 yDistance=0.16
22:47:57.617 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:57.617 00.000 5140 Enqueuing Expose request
22:47:57.617 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.25
22:47:57.617 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.02 newest=0.29
22:47:57.617 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
22:47:57.617 00.000 17088 MoveAxis(E, 147, ABG)
22:47:57.617 00.000 17088 Guiding  Dir = 2, Dur = 147
22:47:57.624 00.007 17088 IsSlewing returns 0
22:47:57.624 00.000 17088 IsGuiding returns 0
22:47:57.780 00.156 17088 IsGuiding returns 0
22:47:57.780 00.000 17088 Move returns status 0, amount 147
22:47:57.780 00.000 17088 BLC: Oldest BLC event removed
22:47:57.781 00.001 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 321 applied
22:47:57.781 00.000 17088 MoveAxis(S, 394, ABG)
22:47:57.781 00.000 17088 Guiding  Dir = 1, Dur = 394
22:47:57.811 00.030 17088 IsSlewing returns 0
22:47:57.811 00.000 17088 IsGuiding returns 0
22:47:58.219 00.408 17088 IsGuiding returns 0
22:47:58.219 00.000 17088 Move returns status 0, amount 394
22:47:58.219 00.000 17088 move complete, result=0
22:47:58.219 00.000 17088 worker thread done servicing request
22:47:58.220 00.001 17088 Worker thread wakes up
22:47:58.220 00.000 5140 GuideStep: -0.3 px 147 ms EAST, 0.2 px 394 ms SOUTH
22:47:58.220 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:58.220 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:59.015 00.795 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b3037c6-d697-482f-bccb-1c2e149af254"}
22:47:59.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b3037c6-d697-482f-bccb-1c2e149af254"}
22:47:59.015 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68c3dd18-ea84-4c3d-8009-f5c792b5a937"}
22:47:59.015 00.000 5140 case statement mapped state 6 to 3
22:47:59.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68c3dd18-ea84-4c3d-8009-f5c792b5a937"}
22:47:59.015 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2d56daf-ba6f-4458-bc97-15b2d78641f1"}
22:47:59.016 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[6.79,7.05],"pixels":"..."},"id":"b2d56daf-ba6f-4458-bc97-15b2d78641f1"}
22:47:59.137 00.121 17088 Exposure complete
22:47:59.178 00.041 17088 worker thread done servicing request
22:47:59.178 00.000 5140 OnExposeComplete: enter
22:47:59.178 00.000 5140 UpdateGuideState(): m_state=6
22:47:59.179 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 63
22:47:59.179 00.000 5140 Star::Find returns 1 (0), X=920.87, Y=269.25, Mass=990, SNR=22.0, Peak=185 HFD=2.3
22:47:59.179 00.000 5140 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.57) = xAngle (-4.00 = 2.28)
22:47:59.179 00.000 5140 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.05 = 2.23)
22:47:59.179 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.43 mountX=-0.06 mountY=0.07, mountTheta=2.26
22:47:59.180 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
22:47:59.180 00.000 5140 Enqueuing Move request for scope (-0.07, -0.06)
22:47:59.180 00.000 17088 Worker thread wakes up
22:47:59.180 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=32, FiltMin=25, FiltMax=146, Gamma=1.000
22:47:59.180 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
22:47:59.180 00.000 5140 UpdateGuideState exits: m=990 SNR=22.0
22:47:59.180 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
22:47:59.180 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:59.180 00.000 17088 Moving (-0.07, -0.06) raw xDistance=-0.06 yDistance=0.07
22:47:59.180 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:47:59.180 00.000 5140 Enqueuing Expose request
22:47:59.180 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.144238, 1:0.072351
22:47:59.180 00.000 17088 BLC: No correction, Miss < min_move
22:47:59.180 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:47:59.180 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:59.180 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:47:59.180 00.000 17088 MoveAxis(E, 0, ABG)
22:47:59.180 00.000 17088 Move returns status 0, amount 0
22:47:59.180 00.000 17088 MoveAxis(N, 0, ABG)
22:47:59.180 00.000 17088 Move returns status 0, amount 0
22:47:59.180 00.000 17088 move complete, result=0
22:47:59.180 00.000 17088 worker thread done servicing request
22:47:59.181 00.001 17088 Worker thread wakes up
22:47:59.181 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:47:59.181 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:47:59.181 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:48:00.315 01.134 17088 Exposure complete
22:48:00.353 00.038 17088 worker thread done servicing request
22:48:00.353 00.000 5140 OnExposeComplete: enter
22:48:00.353 00.000 5140 UpdateGuideState(): m_state=6
22:48:00.353 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 64
22:48:00.353 00.000 5140 Star::Find returns 1 (0), X=920.84, Y=269.20, Mass=1041, SNR=22.5, Peak=195 HFD=2.3
22:48:00.353 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.37)
22:48:00.353 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.32)
22:48:00.353 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-2.34 mountX=-0.10 mountY=0.10, mountTheta=2.35
22:48:00.354 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.10, opts=13)
22:48:00.354 00.000 5140 Enqueuing Move request for scope (-0.10, -0.10)
22:48:00.354 00.000 17088 Worker thread wakes up
22:48:00.354 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=238, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
22:48:00.354 00.000 5140 UpdateGuideState exits: m=1041 SNR=22.5
22:48:00.355 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:00.355 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:00.355 00.000 5140 Enqueuing Expose request
22:48:00.355 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
22:48:00.355 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
22:48:00.355 00.000 17088 Moving (-0.10, -0.10) raw xDistance=-0.10 yDistance=0.10
22:48:00.355 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.144238, 1:0.072351, 2:0.103564
22:48:00.355 00.000 17088 BLC: Under-shoot: nominal increase by 23
22:48:00.355 00.000 17088 BLC: window closed
22:48:00.355 00.000 17088 BLC: Pulse adjusted to 344
22:48:00.355 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:48:00.355 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
22:48:00.355 00.000 17088 MoveAxis(E, 58, ABG)
22:48:00.355 00.000 17088 Guiding  Dir = 2, Dur = 58
22:48:00.360 00.005 17088 IsSlewing returns 0
22:48:00.360 00.000 17088 IsGuiding returns 0
22:48:00.421 00.061 17088 IsGuiding returns 0
22:48:00.422 00.001 17088 Move returns status 0, amount 58
22:48:00.422 00.000 17088 MoveAxis(S, 47, ABG)
22:48:00.422 00.000 17088 Guiding  Dir = 1, Dur = 47
22:48:00.436 00.014 17088 IsSlewing returns 0
22:48:00.437 00.001 17088 IsGuiding returns 0
22:48:00.498 00.061 17088 IsGuiding returns 0
22:48:00.498 00.000 17088 Move returns status 0, amount 47
22:48:00.498 00.000 17088 move complete, result=0
22:48:00.498 00.000 17088 worker thread done servicing request
22:48:00.498 00.000 17088 Worker thread wakes up
22:48:00.498 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.1 px 47 ms SOUTH
22:48:00.498 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:00.498 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:00.686 00.188 5140 evsrv: cli 0FDDEFE0 connect
22:48:00.686 00.000 5140 case statement mapped state 6 to 3
22:48:00.686 00.000 5140 case statement mapped state 6 to 3
22:48:00.686 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"7ae47600-8ca0-48d5-bf08-e07f33129573"}
22:48:00.686 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"7ae47600-8ca0-48d5-bf08-e07f33129573"}
22:48:00.687 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
22:48:01.015 00.328 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a7f0dc4-8b24-4f26-80a1-115a35f1545b"}
22:48:01.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9a7f0dc4-8b24-4f26-80a1-115a35f1545b"}
22:48:01.016 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ea9a0a6-35a7-4a59-a5ac-03857c58d8a3"}
22:48:01.016 00.000 5140 case statement mapped state 6 to 3
22:48:01.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ea9a0a6-35a7-4a59-a5ac-03857c58d8a3"}
22:48:01.016 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b83c65d4-55f5-41b6-b9ed-13111759d196"}
22:48:01.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[6.84,7.20],"pixels":"..."},"id":"b83c65d4-55f5-41b6-b9ed-13111759d196"}
22:48:01.404 00.388 17088 Exposure complete
22:48:01.442 00.038 17088 worker thread done servicing request
22:48:01.442 00.000 5140 OnExposeComplete: enter
22:48:01.442 00.000 5140 UpdateGuideState(): m_state=6
22:48:01.442 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 65
22:48:01.442 00.000 5140 Star::Find returns 1 (0), X=920.97, Y=269.26, Mass=940, SNR=21.4, Peak=179 HFD=2.3
22:48:01.442 00.000 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.57) = xAngle (-2.55 = -2.55)
22:48:01.442 00.000 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.60 = -2.60)
22:48:01.442 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.98 mountX=-0.05 mountY=-0.03, mountTheta=-2.59
22:48:01.443 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
22:48:01.443 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
22:48:01.443 00.000 17088 Worker thread wakes up
22:48:01.443 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=235, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
22:48:01.443 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
22:48:01.443 00.000 5140 UpdateGuideState exits: m=940 SNR=21.4
22:48:01.443 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
22:48:01.443 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:01.443 00.000 17088 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
22:48:01.443 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:01.443 00.000 5140 Enqueuing Expose request
22:48:01.443 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:48:01.443 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:01.443 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:48:01.444 00.001 17088 MoveAxis(E, 0, ABG)
22:48:01.444 00.000 17088 Move returns status 0, amount 0
22:48:01.444 00.000 17088 MoveAxis(N, 0, ABG)
22:48:01.444 00.000 17088 Move returns status 0, amount 0
22:48:01.444 00.000 17088 move complete, result=0
22:48:01.444 00.000 17088 worker thread done servicing request
22:48:01.444 00.000 17088 Worker thread wakes up
22:48:01.444 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:01.444 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:01.444 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:48:02.574 01.130 17088 Exposure complete
22:48:02.617 00.043 17088 worker thread done servicing request
22:48:02.617 00.000 5140 OnExposeComplete: enter
22:48:02.618 00.001 5140 UpdateGuideState(): m_state=6
22:48:02.618 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 66
22:48:02.618 00.000 5140 Star::Find returns 1 (0), X=920.93, Y=269.09, Mass=941, SNR=21.4, Peak=181 HFD=2.2
22:48:02.618 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.11)
22:48:02.618 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.06)
22:48:02.618 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.22 hyp=0.22 cameraTheta=-1.60 mountX=-0.22 mountY=0.02, mountTheta=3.06
22:48:02.619 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.22, opts=13)
22:48:02.619 00.000 5140 Enqueuing Move request for scope (-0.01, -0.22)
22:48:02.619 00.000 17088 Worker thread wakes up
22:48:02.619 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=229, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
22:48:02.619 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.22) opts 0xd
22:48:02.619 00.000 5140 UpdateGuideState exits: m=941 SNR=21.4
22:48:02.619 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.22)
22:48:02.620 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:02.620 00.000 17088 Moving (-0.01, -0.22) raw xDistance=-0.22 yDistance=0.02
22:48:02.620 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:02.620 00.000 5140 Enqueuing Expose request
22:48:02.620 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
22:48:02.620 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:02.620 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:48:02.620 00.000 17088 MoveAxis(E, 121, ABG)
22:48:02.620 00.000 17088 Guiding  Dir = 2, Dur = 121
22:48:02.648 00.028 17088 IsSlewing returns 0
22:48:02.648 00.000 17088 IsGuiding returns 0
22:48:02.789 00.141 17088 IsGuiding returns 0
22:48:02.789 00.000 17088 Move returns status 0, amount 121
22:48:02.789 00.000 17088 MoveAxis(N, 0, ABG)
22:48:02.789 00.000 17088 Move returns status 0, amount 0
22:48:02.789 00.000 17088 move complete, result=0
22:48:02.790 00.001 17088 worker thread done servicing request
22:48:02.790 00.000 17088 Worker thread wakes up
22:48:02.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:02.790 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:02.790 00.000 5140 GuideStep: -0.2 px 121 ms EAST, 0.0 px 0 ms NORTH
22:48:03.015 00.225 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c03bda63-5d7f-4bd3-8345-fede9fc43b01"}
22:48:03.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c03bda63-5d7f-4bd3-8345-fede9fc43b01"}
22:48:03.016 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c7590f7-87bc-4cab-9df8-12b1b39f5454"}
22:48:03.016 00.000 5140 case statement mapped state 6 to 3
22:48:03.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c7590f7-87bc-4cab-9df8-12b1b39f5454"}
22:48:03.016 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2f46a8c-4f55-4091-be85-7877c471c56b"}
22:48:03.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[6.93,7.09],"pixels":"..."},"id":"b2f46a8c-4f55-4091-be85-7877c471c56b"}
22:48:03.707 00.691 17088 Exposure complete
22:48:03.742 00.035 17088 worker thread done servicing request
22:48:03.742 00.000 5140 OnExposeComplete: enter
22:48:03.743 00.001 5140 UpdateGuideState(): m_state=6
22:48:03.743 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 67
22:48:03.743 00.000 5140 Star::Find returns 1 (0), X=920.87, Y=269.15, Mass=835, SNR=20.2, Peak=167 HFD=2.3
22:48:03.743 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.57 = 2.71)
22:48:03.743 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.66)
22:48:03.743 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.16 hyp=0.17 cameraTheta=-2.00 mountX=-0.16 mountY=0.08, mountTheta=2.67
22:48:03.743 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.16, opts=13)
22:48:03.744 00.001 5140 Enqueuing Move request for scope (-0.07, -0.16)
22:48:03.744 00.000 17088 Worker thread wakes up
22:48:03.744 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
22:48:03.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.16) opts 0xd
22:48:03.744 00.000 5140 UpdateGuideState exits: m=835 SNR=20.2
22:48:03.744 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.16)
22:48:03.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:03.744 00.000 17088 Moving (-0.07, -0.16) raw xDistance=-0.16 yDistance=0.08
22:48:03.744 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:03.744 00.000 5140 Enqueuing Expose request
22:48:03.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.16
22:48:03.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:03.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:48:03.744 00.000 17088 MoveAxis(E, 99, ABG)
22:48:03.744 00.000 17088 Guiding  Dir = 2, Dur = 99
22:48:03.781 00.037 17088 IsSlewing returns 0
22:48:03.781 00.000 17088 IsGuiding returns 0
22:48:03.905 00.124 17088 IsGuiding returns 0
22:48:03.905 00.000 17088 Move returns status 0, amount 99
22:48:03.905 00.000 17088 MoveAxis(N, 0, ABG)
22:48:03.905 00.000 17088 Move returns status 0, amount 0
22:48:03.905 00.000 17088 move complete, result=0
22:48:03.906 00.001 17088 worker thread done servicing request
22:48:03.906 00.000 17088 Worker thread wakes up
22:48:03.906 00.000 5140 GuideStep: -0.2 px 99 ms EAST, 0.1 px 0 ms NORTH
22:48:03.906 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:03.906 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:05.016 01.110 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7389f8c-9d26-4c92-89db-b9b418b124d5"}
22:48:05.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a7389f8c-9d26-4c92-89db-b9b418b124d5"}
22:48:05.017 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"130c2bc3-b38f-4d39-868c-0ff842edaa66"}
22:48:05.017 00.000 5140 case statement mapped state 6 to 3
22:48:05.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"130c2bc3-b38f-4d39-868c-0ff842edaa66"}
22:48:05.017 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c13fe65-e0c9-4afc-bd36-0e9b2ce5044a"}
22:48:05.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[6.87,7.15],"pixels":"..."},"id":"2c13fe65-e0c9-4afc-bd36-0e9b2ce5044a"}
22:48:05.029 00.012 17088 Exposure complete
22:48:05.069 00.040 17088 worker thread done servicing request
22:48:05.069 00.000 5140 OnExposeComplete: enter
22:48:05.069 00.000 5140 UpdateGuideState(): m_state=6
22:48:05.069 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 68
22:48:05.069 00.000 5140 Star::Find returns 1 (0), X=920.87, Y=269.33, Mass=1016, SNR=22.3, Peak=182 HFD=2.3
22:48:05.069 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.27 = 1.27)
22:48:05.069 00.000 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.21 = 1.21)
22:48:05.069 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.83 mountX=0.02 mountY=0.07, mountTheta=1.26
22:48:05.069 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.02, opts=13)
22:48:05.069 00.000 5140 Enqueuing Move request for scope (-0.07, 0.02)
22:48:05.069 00.000 17088 Worker thread wakes up
22:48:05.070 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
22:48:05.070 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
22:48:05.070 00.000 5140 UpdateGuideState exits: m=1016 SNR=22.3
22:48:05.070 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
22:48:05.070 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:05.070 00.000 17088 Moving (-0.07, 0.02) raw xDistance=0.02 yDistance=0.07
22:48:05.070 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:05.070 00.000 5140 Enqueuing Expose request
22:48:05.070 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:48:05.070 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:05.070 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:48:05.070 00.000 17088 MoveAxis(E, 0, ABG)
22:48:05.070 00.000 17088 Move returns status 0, amount 0
22:48:05.070 00.000 17088 MoveAxis(N, 0, ABG)
22:48:05.070 00.000 17088 Move returns status 0, amount 0
22:48:05.070 00.000 17088 move complete, result=0
22:48:05.070 00.000 17088 worker thread done servicing request
22:48:05.070 00.000 17088 Worker thread wakes up
22:48:05.070 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:05.070 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:05.071 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:48:06.093 01.022 17088 Exposure complete
22:48:06.128 00.035 17088 worker thread done servicing request
22:48:06.128 00.000 5140 OnExposeComplete: enter
22:48:06.128 00.000 5140 UpdateGuideState(): m_state=6
22:48:06.128 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 69
22:48:06.128 00.000 5140 Star::Find returns 1 (0), X=921.01, Y=269.44, Mass=942, SNR=21.4, Peak=164 HFD=2.2
22:48:06.128 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
22:48:06.128 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
22:48:06.128 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.13 hyp=0.15 cameraTheta=1.12 mountX=0.13 mountY=-0.07, mountTheta=-0.48
22:48:06.130 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.13, opts=13)
22:48:06.130 00.000 5140 Enqueuing Move request for scope (0.06, 0.13)
22:48:06.130 00.000 17088 Worker thread wakes up
22:48:06.130 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=217, med=32, FiltMin=25, FiltMax=141, Gamma=1.000
22:48:06.130 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.13) opts 0xd
22:48:06.130 00.000 5140 UpdateGuideState exits: m=942 SNR=21.4
22:48:06.130 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.13)
22:48:06.130 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:06.130 00.000 17088 Moving (0.06, 0.13) raw xDistance=0.13 yDistance=-0.07
22:48:06.130 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:06.131 00.001 5140 Enqueuing Expose request
22:48:06.131 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
22:48:06.131 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:06.131 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:48:06.131 00.000 17088 MoveAxis(W, 75, ABG)
22:48:06.131 00.000 17088 Guiding  Dir = 3, Dur = 75
22:48:06.154 00.023 17088 IsSlewing returns 0
22:48:06.154 00.000 17088 IsGuiding returns 0
22:48:06.246 00.092 17088 IsGuiding returns 0
22:48:06.246 00.000 17088 Move returns status 0, amount 75
22:48:06.246 00.000 17088 MoveAxis(N, 0, ABG)
22:48:06.246 00.000 17088 Move returns status 0, amount 0
22:48:06.246 00.000 17088 move complete, result=0
22:48:06.247 00.001 17088 worker thread done servicing request
22:48:06.247 00.000 17088 Worker thread wakes up
22:48:06.247 00.000 5140 GuideStep: 0.1 px 75 ms WEST, -0.1 px 0 ms NORTH
22:48:06.247 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:06.247 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:07.015 00.768 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c222eddb-a1c8-4ca9-903e-f0ffec6b96eb"}
22:48:07.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c222eddb-a1c8-4ca9-903e-f0ffec6b96eb"}
22:48:07.016 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dec77aa6-9148-4b42-a4a8-b2acd544fc1a"}
22:48:07.016 00.000 5140 case statement mapped state 6 to 3
22:48:07.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dec77aa6-9148-4b42-a4a8-b2acd544fc1a"}
22:48:07.016 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a4cdd2d3-24e9-494c-92b0-74a65f6fcc0d"}
22:48:07.017 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[7.01,7.44],"pixels":"..."},"id":"a4cdd2d3-24e9-494c-92b0-74a65f6fcc0d"}
22:48:07.476 00.459 17088 Exposure complete
22:48:07.515 00.039 17088 worker thread done servicing request
22:48:07.515 00.000 5140 OnExposeComplete: enter
22:48:07.515 00.000 5140 UpdateGuideState(): m_state=6
22:48:07.515 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 70
22:48:07.515 00.000 5140 Star::Find returns 1 (0), X=920.89, Y=269.18, Mass=938, SNR=21.4, Peak=176 HFD=2.3
22:48:07.515 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.76)
22:48:07.515 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.71)
22:48:07.516 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.95 mountX=-0.12 mountY=0.05, mountTheta=2.72
22:48:07.516 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.12, opts=13)
22:48:07.516 00.000 5140 Enqueuing Move request for scope (-0.05, -0.12)
22:48:07.516 00.000 17088 Worker thread wakes up
22:48:07.516 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=231, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
22:48:07.516 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
22:48:07.517 00.001 5140 UpdateGuideState exits: m=938 SNR=21.4
22:48:07.517 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:07.517 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
22:48:07.517 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:07.517 00.000 5140 Enqueuing Expose request
22:48:07.517 00.000 17088 Moving (-0.05, -0.12) raw xDistance=-0.12 yDistance=0.05
22:48:07.517 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:48:07.517 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:07.517 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:48:07.517 00.000 17088 MoveAxis(E, 61, ABG)
22:48:07.517 00.000 17088 Guiding  Dir = 2, Dur = 61
22:48:07.522 00.005 17088 IsSlewing returns 0
22:48:07.522 00.000 17088 IsGuiding returns 0
22:48:07.598 00.076 17088 IsGuiding returns 0
22:48:07.598 00.000 17088 Move returns status 0, amount 61
22:48:07.598 00.000 17088 MoveAxis(N, 0, ABG)
22:48:07.598 00.000 17088 Move returns status 0, amount 0
22:48:07.598 00.000 17088 move complete, result=0
22:48:07.598 00.000 17088 worker thread done servicing request
22:48:07.598 00.000 17088 Worker thread wakes up
22:48:07.598 00.000 5140 GuideStep: -0.1 px 61 ms EAST, 0.1 px 0 ms NORTH
22:48:07.598 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:07.598 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:08.517 00.919 17088 Exposure complete
22:48:08.554 00.037 17088 worker thread done servicing request
22:48:08.554 00.000 5140 OnExposeComplete: enter
22:48:08.554 00.000 5140 UpdateGuideState(): m_state=6
22:48:08.554 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 71
22:48:08.554 00.000 5140 Star::Find returns 1 (0), X=921.09, Y=269.40, Mass=1024, SNR=22.3, Peak=191 HFD=2.2
22:48:08.554 00.000 5140 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.57) = xAngle (-1.00 = -1.00)
22:48:08.554 00.000 5140 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.05 = -1.05)
22:48:08.554 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.09 hyp=0.18 cameraTheta=0.57 mountX=0.10 mountY=-0.15, mountTheta=-1.01
22:48:08.555 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.09, opts=13)
22:48:08.555 00.000 5140 Enqueuing Move request for scope (0.15, 0.09)
22:48:08.555 00.000 17088 Worker thread wakes up
22:48:08.555 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=223, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
22:48:08.555 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.09) opts 0xd
22:48:08.555 00.000 5140 UpdateGuideState exits: m=1024 SNR=22.3
22:48:08.555 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.09)
22:48:08.555 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:08.555 00.000 17088 Moving (0.15, 0.09) raw xDistance=0.10 yDistance=-0.15
22:48:08.555 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:08.555 00.000 5140 Enqueuing Expose request
22:48:08.555 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:48:08.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:48:08.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:48:08.555 00.000 17088 MoveAxis(W, 49, ABG)
22:48:08.555 00.000 17088 Guiding  Dir = 3, Dur = 49
22:48:08.561 00.006 17088 IsSlewing returns 0
22:48:08.561 00.000 17088 IsGuiding returns 0
22:48:08.623 00.062 17088 IsGuiding returns 0
22:48:08.623 00.000 17088 Move returns status 0, amount 49
22:48:08.623 00.000 17088 MoveAxis(N, 0, ABG)
22:48:08.623 00.000 17088 Move returns status 0, amount 0
22:48:08.623 00.000 17088 move complete, result=0
22:48:08.623 00.000 17088 worker thread done servicing request
22:48:08.623 00.000 17088 Worker thread wakes up
22:48:08.623 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:08.623 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:08.624 00.001 5140 GuideStep: 0.1 px 49 ms WEST, -0.2 px 0 ms NORTH
22:48:09.014 00.390 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"155766d9-00c9-4df1-bac4-a7f7433e1b4f"}
22:48:09.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"155766d9-00c9-4df1-bac4-a7f7433e1b4f"}
22:48:09.014 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28630938-34f4-49b0-8ab1-67344ad6bca8"}
22:48:09.014 00.000 5140 case statement mapped state 6 to 3
22:48:09.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"28630938-34f4-49b0-8ab1-67344ad6bca8"}
22:48:09.015 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"641ef7ed-fd73-4450-9090-a3fbf9f7354e"}
22:48:09.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[7.09,7.40],"pixels":"..."},"id":"641ef7ed-fd73-4450-9090-a3fbf9f7354e"}
22:48:09.747 00.732 17088 Exposure complete
22:48:09.784 00.037 17088 worker thread done servicing request
22:48:09.784 00.000 5140 OnExposeComplete: enter
22:48:09.784 00.000 5140 UpdateGuideState(): m_state=6
22:48:09.784 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 72
22:48:09.784 00.000 5140 Star::Find returns 1 (0), X=920.98, Y=269.30, Mass=988, SNR=22.0, Peak=182 HFD=2.3
22:48:09.784 00.000 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
22:48:09.784 00.000 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.74 = -1.74)
22:48:09.784 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.12 mountX=-0.00 mountY=-0.03, mountTheta=-1.69
22:48:09.785 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.00, opts=13)
22:48:09.785 00.000 5140 Enqueuing Move request for scope (0.03, -0.00)
22:48:09.785 00.000 17088 Worker thread wakes up
22:48:09.785 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=219, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
22:48:09.785 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
22:48:09.785 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
22:48:09.785 00.000 5140 UpdateGuideState exits: m=988 SNR=22.0
22:48:09.785 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:09.785 00.000 17088 Moving (0.03, -0.00) raw xDistance=-0.00 yDistance=-0.03
22:48:09.785 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:09.785 00.000 5140 Enqueuing Expose request
22:48:09.785 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:48:09.785 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:09.785 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:48:09.785 00.000 17088 MoveAxis(E, 0, ABG)
22:48:09.785 00.000 17088 Move returns status 0, amount 0
22:48:09.786 00.001 17088 MoveAxis(N, 0, ABG)
22:48:09.786 00.000 17088 Move returns status 0, amount 0
22:48:09.786 00.000 17088 move complete, result=0
22:48:09.786 00.000 17088 worker thread done servicing request
22:48:09.786 00.000 17088 Worker thread wakes up
22:48:09.786 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:09.786 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:09.786 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:48:10.807 01.021 17088 Exposure complete
22:48:10.845 00.038 17088 worker thread done servicing request
22:48:10.845 00.000 5140 OnExposeComplete: enter
22:48:10.845 00.000 5140 UpdateGuideState(): m_state=6
22:48:10.845 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 73
22:48:10.845 00.000 5140 Star::Find returns 1 (0), X=921.00, Y=269.20, Mass=1032, SNR=22.4, Peak=186 HFD=2.3
22:48:10.845 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
22:48:10.845 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
22:48:10.845 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.10 mountX=-0.11 mountY=-0.05, mountTheta=-2.72
22:48:10.845 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.11, opts=13)
22:48:10.845 00.000 5140 Enqueuing Move request for scope (0.05, -0.11)
22:48:10.845 00.000 17088 Worker thread wakes up
22:48:10.847 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
22:48:10.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
22:48:10.847 00.000 5140 UpdateGuideState exits: m=1032 SNR=22.4
22:48:10.847 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
22:48:10.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:10.847 00.000 17088 Moving (0.05, -0.11) raw xDistance=-0.11 yDistance=-0.05
22:48:10.847 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:10.847 00.000 5140 Enqueuing Expose request
22:48:10.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:48:10.847 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:10.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:48:10.847 00.000 17088 MoveAxis(E, 61, ABG)
22:48:10.847 00.000 17088 Guiding  Dir = 2, Dur = 61
22:48:10.849 00.002 17088 IsSlewing returns 0
22:48:10.849 00.000 17088 IsGuiding returns 0
22:48:10.912 00.063 17088 IsGuiding returns 0
22:48:10.912 00.000 17088 Move returns status 0, amount 61
22:48:10.912 00.000 17088 MoveAxis(N, 0, ABG)
22:48:10.912 00.000 17088 Move returns status 0, amount 0
22:48:10.912 00.000 17088 move complete, result=0
22:48:10.912 00.000 17088 worker thread done servicing request
22:48:10.912 00.000 17088 Worker thread wakes up
22:48:10.913 00.001 5140 GuideStep: -0.1 px 61 ms EAST, -0.0 px 0 ms NORTH
22:48:10.913 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:10.913 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:11.013 00.100 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3d7043f-0aa1-4dc6-b3d2-54872d127d27"}
22:48:11.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b3d7043f-0aa1-4dc6-b3d2-54872d127d27"}
22:48:11.014 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8a12354-839d-4f6d-b577-fabd06cd48c4"}
22:48:11.014 00.000 5140 case statement mapped state 6 to 3
22:48:11.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8a12354-839d-4f6d-b577-fabd06cd48c4"}
22:48:11.014 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f41c214f-8ff2-48c8-b7dd-7e925137722c"}
22:48:11.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[7.00,7.20],"pixels":"..."},"id":"f41c214f-8ff2-48c8-b7dd-7e925137722c"}
22:48:12.047 01.033 17088 Exposure complete
22:48:12.083 00.036 17088 worker thread done servicing request
22:48:12.083 00.000 5140 OnExposeComplete: enter
22:48:12.083 00.000 5140 UpdateGuideState(): m_state=6
22:48:12.083 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 74
22:48:12.083 00.000 5140 Star::Find returns 1 (0), X=920.97, Y=269.44, Mass=1010, SNR=22.2, Peak=178 HFD=2.2
22:48:12.083 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
22:48:12.084 00.001 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
22:48:12.084 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.14 cameraTheta=1.38 mountX=0.13 mountY=-0.03, mountTheta=-0.24
22:48:12.084 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.13, opts=13)
22:48:12.084 00.000 5140 Enqueuing Move request for scope (0.03, 0.13)
22:48:12.084 00.000 17088 Worker thread wakes up
22:48:12.084 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
22:48:12.084 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
22:48:12.084 00.000 5140 UpdateGuideState exits: m=1010 SNR=22.2
22:48:12.084 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
22:48:12.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:12.085 00.001 17088 Moving (0.03, 0.13) raw xDistance=0.13 yDistance=-0.03
22:48:12.085 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:12.085 00.000 5140 Enqueuing Expose request
22:48:12.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
22:48:12.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:12.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:48:12.085 00.000 17088 MoveAxis(W, 70, ABG)
22:48:12.085 00.000 17088 Guiding  Dir = 3, Dur = 70
22:48:12.091 00.006 17088 IsSlewing returns 0
22:48:12.091 00.000 17088 IsGuiding returns 0
22:48:12.169 00.078 17088 IsGuiding returns 0
22:48:12.169 00.000 17088 Move returns status 0, amount 70
22:48:12.169 00.000 17088 MoveAxis(N, 0, ABG)
22:48:12.169 00.000 17088 Move returns status 0, amount 0
22:48:12.169 00.000 17088 move complete, result=0
22:48:12.169 00.000 17088 worker thread done servicing request
22:48:12.169 00.000 17088 Worker thread wakes up
22:48:12.169 00.000 5140 GuideStep: 0.1 px 70 ms WEST, -0.0 px 0 ms NORTH
22:48:12.170 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:12.170 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:13.012 00.842 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb555c71-e6f9-44f0-9b4f-e47c5ddae9af"}
22:48:13.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb555c71-e6f9-44f0-9b4f-e47c5ddae9af"}
22:48:13.013 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a50ca9b1-08d1-4d01-9c7f-23ea578f477b"}
22:48:13.013 00.000 5140 case statement mapped state 6 to 3
22:48:13.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a50ca9b1-08d1-4d01-9c7f-23ea578f477b"}
22:48:13.013 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f2c32824-9a7a-49ec-94b8-765a2ed457df"}
22:48:13.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[6.97,7.44],"pixels":"..."},"id":"f2c32824-9a7a-49ec-94b8-765a2ed457df"}
22:48:13.076 00.063 17088 Exposure complete
22:48:13.120 00.044 17088 worker thread done servicing request
22:48:13.120 00.000 5140 OnExposeComplete: enter
22:48:13.120 00.000 5140 UpdateGuideState(): m_state=6
22:48:13.120 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 75
22:48:13.120 00.000 5140 Star::Find returns 1 (0), X=921.06, Y=269.16, Mass=1022, SNR=22.3, Peak=191 HFD=2.3
22:48:13.120 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.57) = xAngle (-2.44 = -2.44)
22:48:13.120 00.000 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.49 = -2.49)
22:48:13.120 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.15 hyp=0.19 cameraTheta=-0.87 mountX=-0.15 mountY=-0.12, mountTheta=-2.47
22:48:13.121 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.15, opts=13)
22:48:13.121 00.000 5140 Enqueuing Move request for scope (0.12, -0.15)
22:48:13.121 00.000 17088 Worker thread wakes up
22:48:13.121 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=208, med=32, FiltMin=24, FiltMax=147, Gamma=1.000
22:48:13.121 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.15) opts 0xd
22:48:13.121 00.000 5140 UpdateGuideState exits: m=1022 SNR=22.3
22:48:13.121 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.15)
22:48:13.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:13.121 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:13.121 00.000 5140 Enqueuing Expose request
22:48:13.121 00.000 17088 Moving (0.12, -0.15) raw xDistance=-0.15 yDistance=-0.12
22:48:13.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
22:48:13.122 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:48:13.122 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:48:13.122 00.000 17088 MoveAxis(E, 76, ABG)
22:48:13.122 00.000 17088 Guiding  Dir = 2, Dur = 76
22:48:13.165 00.043 17088 IsSlewing returns 0
22:48:13.165 00.000 17088 IsGuiding returns 0
22:48:13.275 00.110 17088 IsGuiding returns 0
22:48:13.275 00.000 17088 Move returns status 0, amount 76
22:48:13.275 00.000 17088 MoveAxis(N, 0, ABG)
22:48:13.275 00.000 17088 Move returns status 0, amount 0
22:48:13.275 00.000 17088 move complete, result=0
22:48:13.275 00.000 17088 worker thread done servicing request
22:48:13.276 00.001 17088 Worker thread wakes up
22:48:13.276 00.000 5140 GuideStep: -0.1 px 76 ms EAST, -0.1 px 0 ms NORTH
22:48:13.276 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:13.276 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:14.402 01.126 17088 Exposure complete
22:48:14.439 00.037 17088 worker thread done servicing request
22:48:14.439 00.000 5140 OnExposeComplete: enter
22:48:14.439 00.000 5140 UpdateGuideState(): m_state=6
22:48:14.440 00.001 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 76
22:48:14.440 00.000 5140 Star::Find returns 1 (0), X=920.88, Y=269.23, Mass=1018, SNR=22.3, Peak=193 HFD=2.3
22:48:14.440 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.57) = xAngle (-3.81 = 2.47)
22:48:14.440 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.86 = 2.42)
22:48:14.440 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.24 mountX=-0.08 mountY=0.07, mountTheta=2.44
22:48:14.440 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.08, opts=13)
22:48:14.440 00.000 5140 Enqueuing Move request for scope (-0.06, -0.08)
22:48:14.440 00.000 17088 Worker thread wakes up
22:48:14.441 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
22:48:14.441 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
22:48:14.441 00.000 5140 UpdateGuideState exits: m=1018 SNR=22.3
22:48:14.441 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
22:48:14.441 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:14.441 00.000 17088 Moving (-0.06, -0.08) raw xDistance=-0.08 yDistance=0.07
22:48:14.441 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:14.441 00.000 5140 Enqueuing Expose request
22:48:14.441 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:48:14.441 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:14.441 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:48:14.441 00.000 17088 MoveAxis(E, 51, ABG)
22:48:14.441 00.000 17088 Guiding  Dir = 2, Dur = 51
22:48:14.445 00.004 17088 IsSlewing returns 0
22:48:14.446 00.001 17088 IsGuiding returns 0
22:48:14.508 00.062 17088 IsGuiding returns 0
22:48:14.508 00.000 17088 Move returns status 0, amount 51
22:48:14.508 00.000 17088 MoveAxis(N, 0, ABG)
22:48:14.508 00.000 17088 Move returns status 0, amount 0
22:48:14.508 00.000 17088 move complete, result=0
22:48:14.508 00.000 17088 worker thread done servicing request
22:48:14.508 00.000 17088 Worker thread wakes up
22:48:14.508 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.1 px 0 ms NORTH
22:48:14.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:14.508 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:15.012 00.504 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f587110-c423-4b96-9d73-cc4386dc0c04"}
22:48:15.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0f587110-c423-4b96-9d73-cc4386dc0c04"}
22:48:15.012 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"657467a2-e3c4-4da7-8b20-d947bdb0bf82"}
22:48:15.012 00.000 5140 case statement mapped state 6 to 3
22:48:15.013 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"657467a2-e3c4-4da7-8b20-d947bdb0bf82"}
22:48:15.013 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"def2a8ab-828b-4de8-9868-41958c4eccf5"}
22:48:15.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[6.88,7.23],"pixels":"..."},"id":"def2a8ab-828b-4de8-9868-41958c4eccf5"}
22:48:15.426 00.413 17088 Exposure complete
22:48:15.462 00.036 17088 worker thread done servicing request
22:48:15.462 00.000 5140 OnExposeComplete: enter
22:48:15.462 00.000 5140 UpdateGuideState(): m_state=6
22:48:15.462 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 77
22:48:15.462 00.000 5140 Star::Find returns 1 (0), X=920.94, Y=269.21, Mass=963, SNR=21.7, Peak=190 HFD=2.2
22:48:15.462 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.09)
22:48:15.462 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.04)
22:48:15.462 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.63 mountX=-0.09 mountY=0.01, mountTheta=3.04
22:48:15.463 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.09, opts=13)
22:48:15.463 00.000 5140 Enqueuing Move request for scope (-0.01, -0.09)
22:48:15.463 00.000 17088 Worker thread wakes up
22:48:15.463 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
22:48:15.463 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
22:48:15.463 00.000 5140 UpdateGuideState exits: m=963 SNR=21.7
22:48:15.463 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
22:48:15.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:15.463 00.000 17088 Moving (-0.01, -0.09) raw xDistance=-0.09 yDistance=0.01
22:48:15.463 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:15.463 00.000 5140 Enqueuing Expose request
22:48:15.463 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
22:48:15.463 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:15.465 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:48:15.465 00.000 17088 MoveAxis(E, 57, ABG)
22:48:15.465 00.000 17088 Guiding  Dir = 2, Dur = 57
22:48:15.469 00.004 17088 IsSlewing returns 0
22:48:15.469 00.000 17088 IsGuiding returns 0
22:48:15.531 00.062 17088 IsGuiding returns 0
22:48:15.531 00.000 17088 Move returns status 0, amount 57
22:48:15.531 00.000 17088 MoveAxis(N, 0, ABG)
22:48:15.531 00.000 17088 Move returns status 0, amount 0
22:48:15.531 00.000 17088 move complete, result=0
22:48:15.532 00.001 17088 worker thread done servicing request
22:48:15.532 00.000 17088 Worker thread wakes up
22:48:15.532 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
22:48:15.532 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:15.532 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:16.656 01.124 17088 Exposure complete
22:48:16.694 00.038 17088 worker thread done servicing request
22:48:16.694 00.000 5140 OnExposeComplete: enter
22:48:16.694 00.000 5140 UpdateGuideState(): m_state=6
22:48:16.694 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 78
22:48:16.694 00.000 5140 Star::Find returns 1 (0), X=920.96, Y=269.18, Mass=960, SNR=21.7, Peak=188 HFD=2.2
22:48:16.694 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
22:48:16.694 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
22:48:16.695 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.43 mountX=-0.13 mountY=-0.01, mountTheta=-3.05
22:48:16.695 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.13, opts=13)
22:48:16.695 00.000 5140 Enqueuing Move request for scope (0.02, -0.13)
22:48:16.695 00.000 17088 Worker thread wakes up
22:48:16.695 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=222, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
22:48:16.695 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.13) opts 0xd
22:48:16.695 00.000 5140 UpdateGuideState exits: m=960 SNR=21.7
22:48:16.695 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.13)
22:48:16.696 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:16.696 00.000 17088 Moving (0.02, -0.13) raw xDistance=-0.13 yDistance=-0.01
22:48:16.696 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:16.696 00.000 5140 Enqueuing Expose request
22:48:16.696 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
22:48:16.696 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:16.696 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:48:16.696 00.000 17088 MoveAxis(E, 77, ABG)
22:48:16.696 00.000 17088 Guiding  Dir = 2, Dur = 77
22:48:16.732 00.036 17088 IsSlewing returns 0
22:48:16.732 00.000 17088 IsGuiding returns 0
22:48:16.826 00.094 17088 IsGuiding returns 0
22:48:16.827 00.001 17088 Move returns status 0, amount 77
22:48:16.827 00.000 17088 MoveAxis(N, 0, ABG)
22:48:16.827 00.000 17088 Move returns status 0, amount 0
22:48:16.827 00.000 17088 move complete, result=0
22:48:16.827 00.000 17088 worker thread done servicing request
22:48:16.827 00.000 17088 Worker thread wakes up
22:48:16.827 00.000 5140 GuideStep: -0.1 px 77 ms EAST, -0.0 px 0 ms NORTH
22:48:16.827 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:16.827 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:17.012 00.185 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09199e97-2685-434d-a2aa-c0f3ada5e9aa"}
22:48:17.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09199e97-2685-434d-a2aa-c0f3ada5e9aa"}
22:48:17.012 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b608402-2674-4097-96e0-6472b36816a9"}
22:48:17.012 00.000 5140 case statement mapped state 6 to 3
22:48:17.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b608402-2674-4097-96e0-6472b36816a9"}
22:48:17.013 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73f1cb48-6dbe-4540-bf33-66834b4ec8db"}
22:48:17.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[6.96,7.18],"pixels":"..."},"id":"73f1cb48-6dbe-4540-bf33-66834b4ec8db"}
22:48:17.746 00.733 17088 Exposure complete
22:48:17.784 00.038 17088 worker thread done servicing request
22:48:17.784 00.000 5140 OnExposeComplete: enter
22:48:17.784 00.000 5140 UpdateGuideState(): m_state=6
22:48:17.784 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 79
22:48:17.784 00.000 5140 Star::Find returns 1 (0), X=920.87, Y=269.16, Mass=985, SNR=22.0, Peak=185 HFD=2.3
22:48:17.784 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.57) = xAngle (-3.61 = 2.67)
22:48:17.784 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.66 = 2.62)
22:48:17.784 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.14 hyp=0.16 cameraTheta=-2.04 mountX=-0.14 mountY=0.08, mountTheta=2.64
22:48:17.785 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.14, opts=13)
22:48:17.785 00.000 5140 Enqueuing Move request for scope (-0.07, -0.14)
22:48:17.785 00.000 17088 Worker thread wakes up
22:48:17.785 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=225, med=32, FiltMin=25, FiltMax=144, Gamma=1.000
22:48:17.785 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.14) opts 0xd
22:48:17.785 00.000 5140 UpdateGuideState exits: m=985 SNR=22.0
22:48:17.785 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.14)
22:48:17.785 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:17.785 00.000 17088 Moving (-0.07, -0.14) raw xDistance=-0.14 yDistance=0.08
22:48:17.785 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:17.785 00.000 5140 Enqueuing Expose request
22:48:17.785 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
22:48:17.785 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:17.786 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:48:17.786 00.000 17088 MoveAxis(E, 87, ABG)
22:48:17.786 00.000 17088 Guiding  Dir = 2, Dur = 87
22:48:17.820 00.034 17088 IsSlewing returns 0
22:48:17.821 00.001 17088 IsGuiding returns 0
22:48:17.914 00.093 17088 IsGuiding returns 0
22:48:17.914 00.000 17088 Move returns status 0, amount 87
22:48:17.914 00.000 17088 MoveAxis(N, 0, ABG)
22:48:17.914 00.000 17088 Move returns status 0, amount 0
22:48:17.914 00.000 17088 move complete, result=0
22:48:17.914 00.000 17088 worker thread done servicing request
22:48:17.914 00.000 17088 Worker thread wakes up
22:48:17.914 00.000 5140 GuideStep: -0.1 px 87 ms EAST, 0.1 px 0 ms NORTH
22:48:17.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:17.914 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:19.012 01.098 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63991222-3b5d-45a5-a37e-92819cb7b63a"}
22:48:19.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"63991222-3b5d-45a5-a37e-92819cb7b63a"}
22:48:19.013 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98dbae43-824b-409d-9ec7-1f385275eb2d"}
22:48:19.013 00.000 5140 case statement mapped state 6 to 3
22:48:19.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98dbae43-824b-409d-9ec7-1f385275eb2d"}
22:48:19.013 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2da6b81b-bb5a-4df8-9f62-3b3bc5cf9198"}
22:48:19.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[6.87,7.16],"pixels":"..."},"id":"2da6b81b-bb5a-4df8-9f62-3b3bc5cf9198"}
22:48:19.035 00.022 17088 Exposure complete
22:48:19.076 00.041 17088 worker thread done servicing request
22:48:19.076 00.000 5140 OnExposeComplete: enter
22:48:19.076 00.000 5140 UpdateGuideState(): m_state=6
22:48:19.076 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 80
22:48:19.076 00.000 5140 Star::Find returns 1 (0), X=920.92, Y=269.32, Mass=978, SNR=21.9, Peak=182 HFD=2.3
22:48:19.076 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.57) = xAngle (1.03 = 1.03)
22:48:19.076 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.98 = 0.98)
22:48:19.076 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.60 mountX=0.01 mountY=0.02, mountTheta=1.02
22:48:19.077 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
22:48:19.077 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
22:48:19.077 00.000 17088 Worker thread wakes up
22:48:19.077 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=230, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
22:48:19.077 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:48:19.077 00.000 5140 UpdateGuideState exits: m=978 SNR=21.9
22:48:19.077 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:48:19.077 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:19.077 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
22:48:19.077 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:19.078 00.001 5140 Enqueuing Expose request
22:48:19.078 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:48:19.078 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:19.078 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:48:19.078 00.000 17088 MoveAxis(E, 0, ABG)
22:48:19.078 00.000 17088 Move returns status 0, amount 0
22:48:19.078 00.000 17088 MoveAxis(N, 0, ABG)
22:48:19.078 00.000 17088 Move returns status 0, amount 0
22:48:19.078 00.000 17088 move complete, result=0
22:48:19.078 00.000 17088 worker thread done servicing request
22:48:19.078 00.000 17088 Worker thread wakes up
22:48:19.078 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:19.078 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:19.078 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:48:20.096 01.018 17088 Exposure complete
22:48:20.132 00.036 17088 worker thread done servicing request
22:48:20.133 00.001 5140 OnExposeComplete: enter
22:48:20.133 00.000 5140 UpdateGuideState(): m_state=6
22:48:20.133 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 81
22:48:20.133 00.000 5140 Star::Find returns 1 (0), X=921.03, Y=269.36, Mass=968, SNR=21.8, Peak=182 HFD=2.2
22:48:20.133 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.57) = xAngle (-1.03 = -1.03)
22:48:20.133 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.08 = -1.08)
22:48:20.133 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.11 cameraTheta=0.54 mountX=0.06 mountY=-0.09, mountTheta=-1.04
22:48:20.133 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.06, opts=13)
22:48:20.133 00.000 5140 Enqueuing Move request for scope (0.09, 0.06)
22:48:20.133 00.000 17088 Worker thread wakes up
22:48:20.133 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=218, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
22:48:20.133 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
22:48:20.133 00.000 5140 UpdateGuideState exits: m=968 SNR=21.8
22:48:20.133 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
22:48:20.133 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:20.133 00.000 17088 Moving (0.09, 0.06) raw xDistance=0.06 yDistance=-0.09
22:48:20.133 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:20.133 00.000 5140 Enqueuing Expose request
22:48:20.134 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:48:20.134 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:20.134 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:48:20.134 00.000 17088 MoveAxis(E, 0, ABG)
22:48:20.134 00.000 17088 Move returns status 0, amount 0
22:48:20.134 00.000 17088 MoveAxis(N, 0, ABG)
22:48:20.134 00.000 17088 Move returns status 0, amount 0
22:48:20.134 00.000 17088 move complete, result=0
22:48:20.134 00.000 17088 worker thread done servicing request
22:48:20.134 00.000 17088 Worker thread wakes up
22:48:20.134 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:20.134 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:20.134 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:48:21.011 00.877 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b91b13d8-c845-4bb6-844b-769fac7f5e78"}
22:48:21.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b91b13d8-c845-4bb6-844b-769fac7f5e78"}
22:48:21.012 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5424b959-8154-48cf-8d01-4e59b789d8db"}
22:48:21.012 00.000 5140 case statement mapped state 6 to 3
22:48:21.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5424b959-8154-48cf-8d01-4e59b789d8db"}
22:48:21.013 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"739b88c6-08f7-4dd6-8050-363b319f13a8"}
22:48:21.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[7.03,7.36],"pixels":"..."},"id":"739b88c6-08f7-4dd6-8050-363b319f13a8"}
22:48:21.260 00.247 17088 Exposure complete
22:48:21.298 00.038 17088 worker thread done servicing request
22:48:21.299 00.001 5140 OnExposeComplete: enter
22:48:21.299 00.000 5140 UpdateGuideState(): m_state=6
22:48:21.299 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 82
22:48:21.299 00.000 5140 Star::Find returns 1 (0), X=920.95, Y=269.41, Mass=998, SNR=22.1, Peak=183 HFD=2.2
22:48:21.299 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
22:48:21.299 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
22:48:21.299 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.48 mountX=0.11 mountY=-0.02, mountTheta=-0.14
22:48:21.300 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.11, opts=13)
22:48:21.300 00.000 5140 Enqueuing Move request for scope (0.01, 0.11)
22:48:21.300 00.000 17088 Worker thread wakes up
22:48:21.300 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=224, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
22:48:21.300 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
22:48:21.300 00.000 5140 UpdateGuideState exits: m=998 SNR=22.1
22:48:21.300 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
22:48:21.300 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:21.300 00.000 17088 Moving (0.01, 0.11) raw xDistance=0.11 yDistance=-0.02
22:48:21.300 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:21.300 00.000 5140 Enqueuing Expose request
22:48:21.300 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:48:21.300 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:21.300 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:48:21.301 00.001 17088 MoveAxis(W, 61, ABG)
22:48:21.301 00.000 17088 Guiding  Dir = 3, Dur = 61
22:48:21.335 00.034 17088 IsSlewing returns 0
22:48:21.335 00.000 17088 IsGuiding returns 0
22:48:21.412 00.077 17088 IsGuiding returns 0
22:48:21.412 00.000 17088 Move returns status 0, amount 61
22:48:21.412 00.000 17088 MoveAxis(N, 0, ABG)
22:48:21.413 00.001 17088 Move returns status 0, amount 0
22:48:21.413 00.000 17088 move complete, result=0
22:48:21.413 00.000 17088 worker thread done servicing request
22:48:21.413 00.000 17088 Worker thread wakes up
22:48:21.413 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
22:48:21.413 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:21.413 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:22.319 00.906 17088 Exposure complete
22:48:22.359 00.040 17088 worker thread done servicing request
22:48:22.360 00.001 5140 OnExposeComplete: enter
22:48:22.360 00.000 5140 UpdateGuideState(): m_state=6
22:48:22.360 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 83
22:48:22.360 00.000 5140 Star::Find returns 1 (0), X=920.97, Y=269.15, Mass=965, SNR=21.6, Peak=180 HFD=2.2
22:48:22.360 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
22:48:22.360 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
22:48:22.360 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.37 mountX=-0.15 mountY=-0.02, mountTheta=-2.99
22:48:22.361 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.15, opts=13)
22:48:22.361 00.000 5140 Enqueuing Move request for scope (0.03, -0.15)
22:48:22.361 00.000 17088 Worker thread wakes up
22:48:22.361 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
22:48:22.361 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.15) opts 0xd
22:48:22.361 00.000 5140 UpdateGuideState exits: m=965 SNR=21.6
22:48:22.361 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.15)
22:48:22.361 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:22.361 00.000 17088 Moving (0.03, -0.15) raw xDistance=-0.15 yDistance=-0.02
22:48:22.361 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
22:48:22.361 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:22.361 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:22.361 00.000 5140 Enqueuing Expose request
22:48:22.361 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:48:22.361 00.000 17088 MoveAxis(E, 80, ABG)
22:48:22.361 00.000 17088 Guiding  Dir = 2, Dur = 80
22:48:22.378 00.017 17088 IsSlewing returns 0
22:48:22.378 00.000 17088 IsGuiding returns 0
22:48:22.472 00.094 17088 IsGuiding returns 0
22:48:22.472 00.000 17088 Move returns status 0, amount 80
22:48:22.472 00.000 17088 MoveAxis(N, 0, ABG)
22:48:22.472 00.000 17088 Move returns status 0, amount 0
22:48:22.472 00.000 17088 move complete, result=0
22:48:22.472 00.000 17088 worker thread done servicing request
22:48:22.473 00.001 17088 Worker thread wakes up
22:48:22.473 00.000 5140 GuideStep: -0.2 px 80 ms EAST, -0.0 px 0 ms NORTH
22:48:22.473 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:22.473 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:23.012 00.539 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ca81665-51ca-4e82-b4db-127547990db0"}
22:48:23.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ca81665-51ca-4e82-b4db-127547990db0"}
22:48:23.012 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dfa98e5b-a620-43be-9a56-69b1144c7428"}
22:48:23.012 00.000 5140 case statement mapped state 6 to 3
22:48:23.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfa98e5b-a620-43be-9a56-69b1144c7428"}
22:48:23.013 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65c6385c-d700-4919-aa18-ba9a250f28f0"}
22:48:23.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[6.97,7.15],"pixels":"..."},"id":"65c6385c-d700-4919-aa18-ba9a250f28f0"}
22:48:23.606 00.593 17088 Exposure complete
22:48:23.643 00.037 17088 worker thread done servicing request
22:48:23.643 00.000 5140 OnExposeComplete: enter
22:48:23.643 00.000 5140 UpdateGuideState(): m_state=6
22:48:23.643 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 84
22:48:23.643 00.000 5140 Star::Find returns 1 (0), X=921.00, Y=269.50, Mass=979, SNR=21.8, Peak=173 HFD=2.2
22:48:23.644 00.001 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
22:48:23.644 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
22:48:23.644 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.20 hyp=0.21 cameraTheta=1.30 mountX=0.20 mountY=-0.07, mountTheta=-0.32
22:48:23.644 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.20, opts=13)
22:48:23.644 00.000 5140 Enqueuing Move request for scope (0.06, 0.20)
22:48:23.644 00.000 17088 Worker thread wakes up
22:48:23.644 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=32, FiltMin=25, FiltMax=150, Gamma=1.000
22:48:23.644 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.20) opts 0xd
22:48:23.645 00.001 5140 UpdateGuideState exits: m=979 SNR=21.8
22:48:23.645 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.20)
22:48:23.645 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:23.645 00.000 17088 Moving (0.06, 0.20) raw xDistance=0.20 yDistance=-0.07
22:48:23.645 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:23.645 00.000 5140 Enqueuing Expose request
22:48:23.645 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
22:48:23.645 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:23.645 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:48:23.645 00.000 17088 MoveAxis(W, 106, ABG)
22:48:23.645 00.000 17088 Guiding  Dir = 3, Dur = 106
22:48:23.650 00.005 17088 IsSlewing returns 0
22:48:23.650 00.000 17088 IsGuiding returns 0
22:48:23.776 00.126 17088 IsGuiding returns 0
22:48:23.776 00.000 17088 Move returns status 0, amount 106
22:48:23.776 00.000 17088 MoveAxis(N, 0, ABG)
22:48:23.776 00.000 17088 Move returns status 0, amount 0
22:48:23.776 00.000 17088 move complete, result=0
22:48:23.776 00.000 17088 worker thread done servicing request
22:48:23.776 00.000 17088 Worker thread wakes up
22:48:23.776 00.000 5140 GuideStep: 0.2 px 106 ms WEST, -0.1 px 0 ms NORTH
22:48:23.776 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:23.776 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:24.683 00.907 17088 Exposure complete
22:48:24.723 00.040 17088 worker thread done servicing request
22:48:24.723 00.000 5140 OnExposeComplete: enter
22:48:24.723 00.000 5140 UpdateGuideState(): m_state=6
22:48:24.723 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 85
22:48:24.723 00.000 5140 Star::Find returns 1 (0), X=921.03, Y=269.31, Mass=972, SNR=21.8, Peak=179 HFD=2.3
22:48:24.723 00.000 5140 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.57) = xAngle (-1.49 = -1.49)
22:48:24.723 00.000 5140 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.54 = -1.54)
22:48:24.723 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.09 cameraTheta=0.08 mountX=0.01 mountY=-0.09, mountTheta=-1.49
22:48:24.724 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.01, opts=13)
22:48:24.724 00.000 5140 Enqueuing Move request for scope (0.08, 0.01)
22:48:24.724 00.000 17088 Worker thread wakes up
22:48:24.724 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=225, med=32, FiltMin=25, FiltMax=154, Gamma=1.000
22:48:24.724 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
22:48:24.724 00.000 5140 UpdateGuideState exits: m=972 SNR=21.8
22:48:24.724 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
22:48:24.724 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:24.724 00.000 17088 Moving (0.08, 0.01) raw xDistance=0.01 yDistance=-0.09
22:48:24.724 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:24.724 00.000 5140 Enqueuing Expose request
22:48:24.724 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:48:24.724 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:24.724 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:48:24.724 00.000 17088 MoveAxis(E, 0, ABG)
22:48:24.724 00.000 17088 Move returns status 0, amount 0
22:48:24.724 00.000 17088 MoveAxis(N, 0, ABG)
22:48:24.725 00.001 17088 Move returns status 0, amount 0
22:48:24.725 00.000 17088 move complete, result=0
22:48:24.725 00.000 17088 worker thread done servicing request
22:48:24.725 00.000 17088 Worker thread wakes up
22:48:24.725 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:24.725 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:24.725 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:48:25.011 00.286 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2164233-77a7-499f-8de1-a31d5e683b05"}
22:48:25.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f2164233-77a7-499f-8de1-a31d5e683b05"}
22:48:25.011 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72691040-81cf-49c9-aa56-ee9995728b43"}
22:48:25.012 00.001 5140 case statement mapped state 6 to 3
22:48:25.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72691040-81cf-49c9-aa56-ee9995728b43"}
22:48:25.012 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"89e29c1d-d504-4a2b-8d4b-18ec10b3c5a4"}
22:48:25.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[7.03,7.31],"pixels":"..."},"id":"89e29c1d-d504-4a2b-8d4b-18ec10b3c5a4"}
22:48:25.849 00.837 17088 Exposure complete
22:48:25.887 00.038 17088 worker thread done servicing request
22:48:25.888 00.001 5140 OnExposeComplete: enter
22:48:25.888 00.000 5140 UpdateGuideState(): m_state=6
22:48:25.888 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 86
22:48:25.888 00.000 5140 Star::Find returns 1 (0), X=920.93, Y=269.13, Mass=975, SNR=21.9, Peak=189 HFD=2.2
22:48:25.888 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.09)
22:48:25.888 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.04)
22:48:25.888 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.62 mountX=-0.18 mountY=0.02, mountTheta=3.04
22:48:25.889 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.18, opts=13)
22:48:25.889 00.000 5140 Enqueuing Move request for scope (-0.01, -0.18)
22:48:25.889 00.000 17088 Worker thread wakes up
22:48:25.889 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=32, FiltMin=26, FiltMax=152, Gamma=1.000
22:48:25.889 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.18) opts 0xd
22:48:25.889 00.000 5140 UpdateGuideState exits: m=975 SNR=21.9
22:48:25.889 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.18)
22:48:25.889 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:25.889 00.000 17088 Moving (-0.01, -0.18) raw xDistance=-0.18 yDistance=0.02
22:48:25.889 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:25.890 00.001 5140 Enqueuing Expose request
22:48:25.890 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
22:48:25.890 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:25.890 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:48:25.890 00.000 17088 MoveAxis(E, 100, ABG)
22:48:25.890 00.000 17088 Guiding  Dir = 2, Dur = 100
22:48:25.892 00.002 17088 IsSlewing returns 0
22:48:25.892 00.000 17088 IsGuiding returns 0
22:48:26.002 00.110 17088 IsGuiding returns 0
22:48:26.002 00.000 17088 Move returns status 0, amount 100
22:48:26.002 00.000 17088 MoveAxis(N, 0, ABG)
22:48:26.003 00.001 17088 Move returns status 0, amount 0
22:48:26.003 00.000 17088 move complete, result=0
22:48:26.003 00.000 17088 worker thread done servicing request
22:48:26.003 00.000 17088 Worker thread wakes up
22:48:26.003 00.000 5140 GuideStep: -0.2 px 100 ms EAST, 0.0 px 0 ms NORTH
22:48:26.003 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:26.004 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:26.921 00.917 17088 Exposure complete
22:48:26.959 00.038 17088 worker thread done servicing request
22:48:26.959 00.000 5140 OnExposeComplete: enter
22:48:26.959 00.000 5140 UpdateGuideState(): m_state=6
22:48:26.959 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 87
22:48:26.959 00.000 5140 Star::Find returns 1 (0), X=920.94, Y=269.17, Mass=915, SNR=21.1, Peak=174 HFD=2.2
22:48:26.959 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
22:48:26.959 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
22:48:26.959 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.61 mountX=-0.13 mountY=0.01, mountTheta=3.05
22:48:26.960 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.13, opts=13)
22:48:26.960 00.000 5140 Enqueuing Move request for scope (-0.01, -0.13)
22:48:26.960 00.000 17088 Worker thread wakes up
22:48:26.960 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
22:48:26.960 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
22:48:26.960 00.000 5140 UpdateGuideState exits: m=915 SNR=21.1
22:48:26.960 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
22:48:26.960 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:26.960 00.000 17088 Moving (-0.01, -0.13) raw xDistance=-0.13 yDistance=0.01
22:48:26.960 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:26.960 00.000 5140 Enqueuing Expose request
22:48:26.960 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.13
22:48:26.962 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:26.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:48:26.962 00.000 17088 MoveAxis(E, 83, ABG)
22:48:26.962 00.000 17088 Guiding  Dir = 2, Dur = 83
22:48:26.964 00.002 17088 IsSlewing returns 0
22:48:26.964 00.000 17088 IsGuiding returns 0
22:48:27.011 00.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6004c612-5271-4f73-bc02-299c577c551d"}
22:48:27.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6004c612-5271-4f73-bc02-299c577c551d"}
22:48:27.011 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b96e89c-245c-4f1d-94b9-efb53a079567"}
22:48:27.012 00.001 5140 case statement mapped state 6 to 3
22:48:27.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b96e89c-245c-4f1d-94b9-efb53a079567"}
22:48:27.012 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3e86a89-21d8-4ab5-99a9-671d03d6e4ec"}
22:48:27.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[6.94,7.17],"pixels":"..."},"id":"b3e86a89-21d8-4ab5-99a9-671d03d6e4ec"}
22:48:27.057 00.045 17088 IsGuiding returns 0
22:48:27.057 00.000 17088 Move returns status 0, amount 83
22:48:27.057 00.000 17088 MoveAxis(N, 0, ABG)
22:48:27.057 00.000 17088 Move returns status 0, amount 0
22:48:27.057 00.000 17088 move complete, result=0
22:48:27.058 00.001 17088 worker thread done servicing request
22:48:27.058 00.000 5140 GuideStep: -0.1 px 83 ms EAST, 0.0 px 0 ms NORTH
22:48:27.058 00.000 17088 Worker thread wakes up
22:48:27.058 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:27.058 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:28.185 01.127 17088 Exposure complete
22:48:28.222 00.037 17088 worker thread done servicing request
22:48:28.222 00.000 5140 OnExposeComplete: enter
22:48:28.222 00.000 5140 UpdateGuideState(): m_state=6
22:48:28.222 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 88
22:48:28.222 00.000 5140 Star::Find returns 1 (0), X=920.97, Y=269.51, Mass=992, SNR=22.0, Peak=174 HFD=2.2
22:48:28.222 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
22:48:28.222 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
22:48:28.222 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.20 hyp=0.20 cameraTheta=1.44 mountX=0.20 mountY=-0.04, mountTheta=-0.18
22:48:28.223 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.20, opts=13)
22:48:28.223 00.000 5140 Enqueuing Move request for scope (0.03, 0.20)
22:48:28.223 00.000 17088 Worker thread wakes up
22:48:28.223 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=211, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
22:48:28.223 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.20) opts 0xd
22:48:28.223 00.000 5140 UpdateGuideState exits: m=992 SNR=22.0
22:48:28.223 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.20)
22:48:28.223 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:28.223 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:28.223 00.000 5140 Enqueuing Expose request
22:48:28.223 00.000 17088 Moving (0.03, 0.20) raw xDistance=0.20 yDistance=-0.04
22:48:28.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
22:48:28.223 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:28.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:48:28.223 00.000 17088 MoveAxis(W, 107, ABG)
22:48:28.223 00.000 17088 Guiding  Dir = 3, Dur = 107
22:48:28.260 00.037 17088 IsSlewing returns 0
22:48:28.260 00.000 17088 IsGuiding returns 0
22:48:28.384 00.124 17088 IsGuiding returns 0
22:48:28.384 00.000 17088 Move returns status 0, amount 107
22:48:28.384 00.000 17088 MoveAxis(N, 0, ABG)
22:48:28.384 00.000 17088 Move returns status 0, amount 0
22:48:28.384 00.000 17088 move complete, result=0
22:48:28.385 00.001 17088 worker thread done servicing request
22:48:28.385 00.000 17088 Worker thread wakes up
22:48:28.385 00.000 5140 GuideStep: 0.2 px 107 ms WEST, -0.0 px 0 ms NORTH
22:48:28.385 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:28.385 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:29.009 00.624 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98b9a6ca-484a-4973-989b-d4ece789052d"}
22:48:29.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"98b9a6ca-484a-4973-989b-d4ece789052d"}
22:48:29.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a76aad68-3870-48f9-aa49-0a02e3a4a120"}
22:48:29.009 00.000 5140 case statement mapped state 6 to 3
22:48:29.010 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a76aad68-3870-48f9-aa49-0a02e3a4a120"}
22:48:29.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab151b53-13d5-4cd4-a684-c95a8d5cce9d"}
22:48:29.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[6.97,6.51],"pixels":"..."},"id":"ab151b53-13d5-4cd4-a684-c95a8d5cce9d"}
22:48:29.292 00.282 17088 Exposure complete
22:48:29.331 00.039 17088 worker thread done servicing request
22:48:29.332 00.001 5140 OnExposeComplete: enter
22:48:29.332 00.000 5140 UpdateGuideState(): m_state=6
22:48:29.332 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 89
22:48:29.332 00.000 5140 Star::Find returns 1 (0), X=920.90, Y=269.27, Mass=987, SNR=21.9, Peak=185 HFD=2.3
22:48:29.332 00.000 5140 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.57) = xAngle (-4.00 = 2.28)
22:48:29.332 00.000 5140 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.05 = 2.23)
22:48:29.332 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.43 mountX=-0.03 mountY=0.04, mountTheta=2.26
22:48:29.333 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
22:48:29.333 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
22:48:29.333 00.000 17088 Worker thread wakes up
22:48:29.333 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=231, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
22:48:29.333 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
22:48:29.333 00.000 5140 UpdateGuideState exits: m=987 SNR=21.9
22:48:29.333 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:29.333 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
22:48:29.333 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:29.333 00.000 5140 Enqueuing Expose request
22:48:29.333 00.000 17088 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
22:48:29.333 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:48:29.333 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:29.333 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:48:29.333 00.000 17088 MoveAxis(E, 0, ABG)
22:48:29.334 00.001 17088 Move returns status 0, amount 0
22:48:29.334 00.000 17088 MoveAxis(N, 0, ABG)
22:48:29.334 00.000 17088 Move returns status 0, amount 0
22:48:29.334 00.000 17088 move complete, result=0
22:48:29.334 00.000 17088 worker thread done servicing request
22:48:29.334 00.000 17088 Worker thread wakes up
22:48:29.334 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:29.334 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:29.334 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:48:30.461 01.127 17088 Exposure complete
22:48:30.498 00.037 17088 worker thread done servicing request
22:48:30.498 00.000 5140 OnExposeComplete: enter
22:48:30.498 00.000 5140 UpdateGuideState(): m_state=6
22:48:30.498 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 90
22:48:30.498 00.000 5140 Star::Find returns 1 (0), X=920.91, Y=269.38, Mass=965, SNR=21.6, Peak=175 HFD=2.3
22:48:30.498 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
22:48:30.498 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
22:48:30.498 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.95 mountX=0.07 mountY=0.03, mountTheta=0.34
22:48:30.499 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
22:48:30.499 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
22:48:30.499 00.000 17088 Worker thread wakes up
22:48:30.499 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=235, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
22:48:30.499 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
22:48:30.499 00.000 5140 UpdateGuideState exits: m=965 SNR=21.6
22:48:30.499 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
22:48:30.499 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:30.499 00.000 17088 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.03
22:48:30.499 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:30.499 00.000 5140 Enqueuing Expose request
22:48:30.499 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:48:30.499 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:30.499 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:48:30.499 00.000 17088 MoveAxis(W, 41, ABG)
22:48:30.500 00.001 17088 Guiding  Dir = 3, Dur = 41
22:48:30.504 00.004 17088 IsSlewing returns 0
22:48:30.504 00.000 17088 IsGuiding returns 0
22:48:30.552 00.048 17088 IsGuiding returns 0
22:48:30.552 00.000 17088 Move returns status 0, amount 41
22:48:30.552 00.000 17088 MoveAxis(N, 0, ABG)
22:48:30.552 00.000 17088 Move returns status 0, amount 0
22:48:30.552 00.000 17088 move complete, result=0
22:48:30.552 00.000 17088 worker thread done servicing request
22:48:30.553 00.001 17088 Worker thread wakes up
22:48:30.553 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.0 px 0 ms NORTH
22:48:30.553 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:30.553 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:31.008 00.455 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b14dfce-bbd9-4dc2-828b-f41334e9b184"}
22:48:31.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4b14dfce-bbd9-4dc2-828b-f41334e9b184"}
22:48:31.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3e9e589-679e-414d-9694-db1eededd0af"}
22:48:31.009 00.000 5140 case statement mapped state 6 to 3
22:48:31.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3e9e589-679e-414d-9694-db1eededd0af"}
22:48:31.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"927983b0-7a79-46f0-9924-b48d9e95988a"}
22:48:31.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[6.91,7.38],"pixels":"..."},"id":"927983b0-7a79-46f0-9924-b48d9e95988a"}
22:48:31.459 00.450 17088 Exposure complete
22:48:31.496 00.037 17088 worker thread done servicing request
22:48:31.496 00.000 5140 OnExposeComplete: enter
22:48:31.496 00.000 5140 UpdateGuideState(): m_state=6
22:48:31.496 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 91
22:48:31.496 00.000 5140 Star::Find returns 1 (0), X=920.93, Y=269.13, Mass=942, SNR=21.4, Peak=175 HFD=2.2
22:48:31.496 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.08)
22:48:31.496 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.03)
22:48:31.496 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.63 mountX=-0.18 mountY=0.02, mountTheta=3.03
22:48:31.498 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.18, opts=13)
22:48:31.498 00.000 5140 Enqueuing Move request for scope (-0.01, -0.18)
22:48:31.498 00.000 17088 Worker thread wakes up
22:48:31.498 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=223, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
22:48:31.498 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.18) opts 0xd
22:48:31.498 00.000 5140 UpdateGuideState exits: m=942 SNR=21.4
22:48:31.498 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.18)
22:48:31.498 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:31.498 00.000 17088 Moving (-0.01, -0.18) raw xDistance=-0.18 yDistance=0.02
22:48:31.498 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:31.498 00.000 5140 Enqueuing Expose request
22:48:31.498 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
22:48:31.499 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:31.499 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:48:31.499 00.000 17088 MoveAxis(E, 96, ABG)
22:48:31.499 00.000 17088 Guiding  Dir = 2, Dur = 96
22:48:31.503 00.004 17088 IsSlewing returns 0
22:48:31.503 00.000 17088 IsGuiding returns 0
22:48:31.612 00.109 17088 IsGuiding returns 0
22:48:31.612 00.000 17088 Move returns status 0, amount 96
22:48:31.612 00.000 17088 MoveAxis(N, 0, ABG)
22:48:31.612 00.000 17088 Move returns status 0, amount 0
22:48:31.612 00.000 17088 move complete, result=0
22:48:31.612 00.000 17088 worker thread done servicing request
22:48:31.612 00.000 17088 Worker thread wakes up
22:48:31.613 00.001 5140 GuideStep: -0.2 px 96 ms EAST, 0.0 px 0 ms NORTH
22:48:31.613 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:31.613 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:32.746 01.133 17088 Exposure complete
22:48:32.786 00.040 17088 worker thread done servicing request
22:48:32.786 00.000 5140 OnExposeComplete: enter
22:48:32.786 00.000 5140 UpdateGuideState(): m_state=6
22:48:32.786 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 92
22:48:32.786 00.000 5140 Star::Find returns 1 (0), X=920.96, Y=269.31, Mass=1028, SNR=22.4, Peak=184 HFD=2.3
22:48:32.786 00.000 5140 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.57) = xAngle (-1.28 = -1.28)
22:48:32.786 00.000 5140 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.33 = -1.33)
22:48:32.786 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.29 mountX=0.01 mountY=-0.02, mountTheta=-1.28
22:48:32.787 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
22:48:32.787 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
22:48:32.787 00.000 17088 Worker thread wakes up
22:48:32.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=222, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
22:48:32.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:48:32.787 00.000 5140 UpdateGuideState exits: m=1028 SNR=22.4
22:48:32.787 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:48:32.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:32.787 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
22:48:32.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:32.787 00.000 5140 Enqueuing Expose request
22:48:32.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:48:32.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:32.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:48:32.787 00.000 17088 MoveAxis(E, 0, ABG)
22:48:32.787 00.000 17088 Move returns status 0, amount 0
22:48:32.787 00.000 17088 MoveAxis(N, 0, ABG)
22:48:32.787 00.000 17088 Move returns status 0, amount 0
22:48:32.787 00.000 17088 move complete, result=0
22:48:32.787 00.000 17088 worker thread done servicing request
22:48:32.787 00.000 17088 Worker thread wakes up
22:48:32.787 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:32.789 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:32.789 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:48:33.008 00.219 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f269963-7aa1-41f5-a0fc-a71fa954be77"}
22:48:33.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f269963-7aa1-41f5-a0fc-a71fa954be77"}
22:48:33.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cdf72d99-2f1c-400b-9298-a7b241b48a15"}
22:48:33.009 00.000 5140 case statement mapped state 6 to 3
22:48:33.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdf72d99-2f1c-400b-9298-a7b241b48a15"}
22:48:33.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"48dbd7e2-a8a6-4123-bbb4-7af7a635a0c9"}
22:48:33.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[6.96,7.31],"pixels":"..."},"id":"48dbd7e2-a8a6-4123-bbb4-7af7a635a0c9"}
22:48:33.810 00.801 17088 Exposure complete
22:48:33.856 00.046 17088 worker thread done servicing request
22:48:33.856 00.000 5140 OnExposeComplete: enter
22:48:33.856 00.000 5140 UpdateGuideState(): m_state=6
22:48:33.856 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 93
22:48:33.856 00.000 5140 Star::Find returns 1 (0), X=921.05, Y=269.30, Mass=933, SNR=21.3, Peak=174 HFD=2.3
22:48:33.857 00.001 5140 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.57) = xAngle (-1.58 = -1.58)
22:48:33.857 00.000 5140 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.63 = -1.63)
22:48:33.857 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-0.01 mountX=-0.00 mountY=-0.11, mountTheta=-1.58
22:48:33.858 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.00, opts=13)
22:48:33.858 00.000 5140 Enqueuing Move request for scope (0.11, -0.00)
22:48:33.858 00.000 17088 Worker thread wakes up
22:48:33.858 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=226, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
22:48:33.858 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.00) opts 0xd
22:48:33.858 00.000 5140 UpdateGuideState exits: m=933 SNR=21.3
22:48:33.858 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.00)
22:48:33.858 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:33.858 00.000 17088 Moving (0.11, -0.00) raw xDistance=-0.00 yDistance=-0.11
22:48:33.859 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:33.859 00.000 5140 Enqueuing Expose request
22:48:33.859 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:48:33.859 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:48:33.859 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:48:33.859 00.000 17088 MoveAxis(E, 0, ABG)
22:48:33.859 00.000 17088 Move returns status 0, amount 0
22:48:33.859 00.000 17088 MoveAxis(N, 0, ABG)
22:48:33.859 00.000 17088 Move returns status 0, amount 0
22:48:33.859 00.000 17088 move complete, result=0
22:48:33.859 00.000 17088 worker thread done servicing request
22:48:33.859 00.000 17088 Worker thread wakes up
22:48:33.859 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:33.859 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:33.859 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:48:34.988 01.129 17088 Exposure complete
22:48:35.008 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39336126-69d7-44fd-9912-569af764c538"}
22:48:35.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"39336126-69d7-44fd-9912-569af764c538"}
22:48:35.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c388d838-a398-4d02-97a3-ce93a9e3e16a"}
22:48:35.008 00.000 5140 case statement mapped state 6 to 3
22:48:35.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c388d838-a398-4d02-97a3-ce93a9e3e16a"}
22:48:35.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e095becb-1a7d-480c-8615-a6a27d0447e3"}
22:48:35.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[7.05,7.30],"pixels":"..."},"id":"e095becb-1a7d-480c-8615-a6a27d0447e3"}
22:48:35.025 00.017 17088 worker thread done servicing request
22:48:35.025 00.000 5140 OnExposeComplete: enter
22:48:35.025 00.000 5140 UpdateGuideState(): m_state=6
22:48:35.025 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 94
22:48:35.025 00.000 5140 Star::Find returns 1 (0), X=920.97, Y=269.48, Mass=902, SNR=20.9, Peak=170 HFD=2.2
22:48:35.025 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
22:48:35.025 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
22:48:35.025 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.41 mountX=0.18 mountY=-0.04, mountTheta=-0.21
22:48:35.026 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.18, opts=13)
22:48:35.026 00.000 5140 Enqueuing Move request for scope (0.03, 0.18)
22:48:35.026 00.000 17088 Worker thread wakes up
22:48:35.026 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=227, med=32, FiltMin=26, FiltMax=135, Gamma=1.000
22:48:35.026 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.18) opts 0xd
22:48:35.026 00.000 5140 UpdateGuideState exits: m=902 SNR=20.9
22:48:35.026 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.18)
22:48:35.026 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:35.026 00.000 17088 Moving (0.03, 0.18) raw xDistance=0.18 yDistance=-0.04
22:48:35.026 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:35.026 00.000 5140 Enqueuing Expose request
22:48:35.026 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
22:48:35.026 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:35.027 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:48:35.027 00.000 17088 MoveAxis(W, 99, ABG)
22:48:35.027 00.000 17088 Guiding  Dir = 3, Dur = 99
22:48:35.048 00.021 17088 IsSlewing returns 0
22:48:35.048 00.000 17088 IsGuiding returns 0
22:48:35.188 00.140 17088 IsGuiding returns 0
22:48:35.188 00.000 17088 Move returns status 0, amount 99
22:48:35.188 00.000 17088 MoveAxis(N, 0, ABG)
22:48:35.188 00.000 17088 Move returns status 0, amount 0
22:48:35.188 00.000 17088 move complete, result=0
22:48:35.188 00.000 17088 worker thread done servicing request
22:48:35.188 00.000 17088 Worker thread wakes up
22:48:35.188 00.000 5140 GuideStep: 0.2 px 99 ms WEST, -0.0 px 0 ms NORTH
22:48:35.188 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:35.188 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:36.094 00.906 17088 Exposure complete
22:48:36.131 00.037 17088 worker thread done servicing request
22:48:36.131 00.000 5140 OnExposeComplete: enter
22:48:36.131 00.000 5140 UpdateGuideState(): m_state=6
22:48:36.131 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 95
22:48:36.131 00.000 5140 Star::Find returns 1 (0), X=920.78, Y=269.11, Mass=1095, SNR=23.1, Peak=191 HFD=2.4
22:48:36.131 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.57) = xAngle (-3.81 = 2.47)
22:48:36.131 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.87 = 2.42)
22:48:36.131 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.20 hyp=0.25 cameraTheta=-2.25 mountX=-0.20 mountY=0.17, mountTheta=2.44
22:48:36.131 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.20, opts=13)
22:48:36.131 00.000 5140 Enqueuing Move request for scope (-0.16, -0.20)
22:48:36.131 00.000 17088 Worker thread wakes up
22:48:36.131 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=224, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
22:48:36.131 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.20) opts 0xd
22:48:36.132 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.20)
22:48:36.132 00.000 17088 Moving (-0.16, -0.20) raw xDistance=-0.20 yDistance=0.17
22:48:36.132 00.000 5140 UpdateGuideState exits: m=1095 SNR=23.1
22:48:36.132 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
22:48:36.132 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:36.132 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
22:48:36.132 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:36.132 00.000 5140 Enqueuing Expose request
22:48:36.132 00.000 17088 MoveAxis(E, 103, ABG)
22:48:36.132 00.000 17088 Guiding  Dir = 2, Dur = 103
22:48:36.153 00.021 17088 IsSlewing returns 0
22:48:36.153 00.000 17088 IsGuiding returns 0
22:48:36.278 00.125 17088 IsGuiding returns 0
22:48:36.278 00.000 17088 Move returns status 0, amount 103
22:48:36.278 00.000 17088 MoveAxis(S, 76, ABG)
22:48:36.278 00.000 17088 Guiding  Dir = 1, Dur = 76
22:48:36.309 00.031 17088 IsSlewing returns 0
22:48:36.309 00.000 17088 IsGuiding returns 0
22:48:36.387 00.078 17088 IsGuiding returns 0
22:48:36.387 00.000 17088 Move returns status 0, amount 76
22:48:36.388 00.001 17088 move complete, result=0
22:48:36.388 00.000 17088 worker thread done servicing request
22:48:36.388 00.000 17088 Worker thread wakes up
22:48:36.388 00.000 5140 GuideStep: -0.2 px 103 ms EAST, 0.2 px 76 ms SOUTH
22:48:36.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:36.388 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:37.008 00.620 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0cdcfc66-cd8a-4a5f-843e-4d6949d3a91e"}
22:48:37.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0cdcfc66-cd8a-4a5f-843e-4d6949d3a91e"}
22:48:37.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e492de9-6c48-4923-8a42-97b3e19acb15"}
22:48:37.009 00.000 5140 case statement mapped state 6 to 3
22:48:37.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e492de9-6c48-4923-8a42-97b3e19acb15"}
22:48:37.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"26326c1a-fc2b-40ce-86c7-e6190e6f50ad"}
22:48:37.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[6.78,7.11],"pixels":"..."},"id":"26326c1a-fc2b-40ce-86c7-e6190e6f50ad"}
22:48:37.514 00.505 17088 Exposure complete
22:48:37.551 00.037 17088 worker thread done servicing request
22:48:37.551 00.000 5140 OnExposeComplete: enter
22:48:37.551 00.000 5140 UpdateGuideState(): m_state=6
22:48:37.551 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 96
22:48:37.551 00.000 5140 Star::Find returns 1 (0), X=920.96, Y=269.23, Mass=908, SNR=21.0, Peak=174 HFD=2.3
22:48:37.551 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
22:48:37.551 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
22:48:37.551 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.29 mountX=-0.07 mountY=-0.02, mountTheta=-2.90
22:48:37.552 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.07, opts=13)
22:48:37.552 00.000 5140 Enqueuing Move request for scope (0.02, -0.07)
22:48:37.552 00.000 17088 Worker thread wakes up
22:48:37.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=221, med=32, FiltMin=25, FiltMax=149, Gamma=1.000
22:48:37.553 00.001 5140 UpdateGuideState exits: m=908 SNR=21.0
22:48:37.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
22:48:37.553 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:37.553 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
22:48:37.553 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:37.553 00.000 5140 Enqueuing Expose request
22:48:37.553 00.000 17088 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.02
22:48:37.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
22:48:37.553 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:37.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:48:37.553 00.000 17088 MoveAxis(E, 49, ABG)
22:48:37.553 00.000 17088 Guiding  Dir = 2, Dur = 49
22:48:37.557 00.004 17088 IsSlewing returns 0
22:48:37.557 00.000 17088 IsGuiding returns 0
22:48:37.620 00.063 17088 IsGuiding returns 0
22:48:37.621 00.001 17088 Move returns status 0, amount 49
22:48:37.621 00.000 17088 MoveAxis(N, 0, ABG)
22:48:37.621 00.000 17088 Move returns status 0, amount 0
22:48:37.621 00.000 17088 move complete, result=0
22:48:37.621 00.000 17088 worker thread done servicing request
22:48:37.621 00.000 17088 Worker thread wakes up
22:48:37.621 00.000 5140 GuideStep: -0.1 px 49 ms EAST, -0.0 px 0 ms NORTH
22:48:37.621 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:37.621 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:38.537 00.916 17088 Exposure complete
22:48:38.575 00.038 17088 worker thread done servicing request
22:48:38.575 00.000 5140 OnExposeComplete: enter
22:48:38.575 00.000 5140 UpdateGuideState(): m_state=6
22:48:38.576 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 97
22:48:38.576 00.000 5140 Star::Find returns 1 (0), X=921.03, Y=269.29, Mass=1035, SNR=22.5, Peak=196 HFD=2.3
22:48:38.576 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.57) = xAngle (-1.77 = -1.77)
22:48:38.576 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.82 = -1.82)
22:48:38.576 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.20 mountX=-0.02 mountY=-0.09, mountTheta=-1.77
22:48:38.576 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.02, opts=13)
22:48:38.576 00.000 5140 Enqueuing Move request for scope (0.09, -0.02)
22:48:38.576 00.000 17088 Worker thread wakes up
22:48:38.576 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=218, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
22:48:38.577 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
22:48:38.577 00.000 5140 UpdateGuideState exits: m=1035 SNR=22.5
22:48:38.577 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
22:48:38.577 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:38.577 00.000 17088 Moving (0.09, -0.02) raw xDistance=-0.02 yDistance=-0.09
22:48:38.577 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:38.577 00.000 5140 Enqueuing Expose request
22:48:38.577 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:48:38.577 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:38.577 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:48:38.577 00.000 17088 MoveAxis(E, 0, ABG)
22:48:38.577 00.000 17088 Move returns status 0, amount 0
22:48:38.577 00.000 17088 MoveAxis(N, 0, ABG)
22:48:38.577 00.000 17088 Move returns status 0, amount 0
22:48:38.577 00.000 17088 move complete, result=0
22:48:38.577 00.000 17088 worker thread done servicing request
22:48:38.577 00.000 17088 Worker thread wakes up
22:48:38.577 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:38.577 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:38.578 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:48:39.007 00.429 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e536e82d-b448-4fda-b753-34637ef2a0f5"}
22:48:39.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e536e82d-b448-4fda-b753-34637ef2a0f5"}
22:48:39.007 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2cbc0ff-ff1d-43d9-842a-67ad26aea287"}
22:48:39.007 00.000 5140 case statement mapped state 6 to 3
22:48:39.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2cbc0ff-ff1d-43d9-842a-67ad26aea287"}
22:48:39.008 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d001f204-4bc2-4840-afbd-0d2c0f2bce94"}
22:48:39.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[7.03,7.29],"pixels":"..."},"id":"d001f204-4bc2-4840-afbd-0d2c0f2bce94"}
22:48:39.705 00.697 17088 Exposure complete
22:48:39.742 00.037 17088 worker thread done servicing request
22:48:39.742 00.000 5140 OnExposeComplete: enter
22:48:39.742 00.000 5140 UpdateGuideState(): m_state=6
22:48:39.742 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 98
22:48:39.742 00.000 5140 Star::Find returns 1 (0), X=921.07, Y=269.35, Mass=929, SNR=21.3, Peak=176 HFD=2.3
22:48:39.742 00.000 5140 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.57) = xAngle (-1.21 = -1.21)
22:48:39.742 00.000 5140 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.26 = -1.26)
22:48:39.742 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.05 hyp=0.13 cameraTheta=0.36 mountX=0.05 mountY=-0.13, mountTheta=-1.22
22:48:39.743 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.05, opts=13)
22:48:39.743 00.000 5140 Enqueuing Move request for scope (0.12, 0.05)
22:48:39.743 00.000 17088 Worker thread wakes up
22:48:39.743 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=223, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
22:48:39.743 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.05) opts 0xd
22:48:39.743 00.000 5140 UpdateGuideState exits: m=929 SNR=21.3
22:48:39.743 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.05)
22:48:39.743 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:39.743 00.000 17088 Moving (0.12, 0.05) raw xDistance=0.05 yDistance=-0.13
22:48:39.744 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:39.744 00.000 5140 Enqueuing Expose request
22:48:39.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:48:39.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:48:39.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:48:39.744 00.000 17088 MoveAxis(E, 0, ABG)
22:48:39.744 00.000 17088 Move returns status 0, amount 0
22:48:39.744 00.000 17088 MoveAxis(N, 0, ABG)
22:48:39.744 00.000 17088 Move returns status 0, amount 0
22:48:39.744 00.000 17088 move complete, result=0
22:48:39.744 00.000 17088 worker thread done servicing request
22:48:39.744 00.000 17088 Worker thread wakes up
22:48:39.744 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:39.744 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:39.744 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:48:40.760 01.016 17088 Exposure complete
22:48:40.797 00.037 17088 worker thread done servicing request
22:48:40.798 00.001 5140 OnExposeComplete: enter
22:48:40.798 00.000 5140 UpdateGuideState(): m_state=6
22:48:40.798 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 99
22:48:40.798 00.000 5140 Star::Find returns 1 (0), X=921.07, Y=269.26, Mass=1042, SNR=22.6, Peak=191 HFD=2.3
22:48:40.798 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.57) = xAngle (-1.93 = -1.93)
22:48:40.798 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
22:48:40.798 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-0.36 mountX=-0.05 mountY=-0.13, mountTheta=-1.94
22:48:40.799 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.05, opts=13)
22:48:40.799 00.000 5140 Enqueuing Move request for scope (0.13, -0.05)
22:48:40.799 00.000 17088 Worker thread wakes up
22:48:40.799 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=226, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
22:48:40.799 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.05) opts 0xd
22:48:40.799 00.000 5140 UpdateGuideState exits: m=1042 SNR=22.6
22:48:40.799 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.05)
22:48:40.799 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:40.799 00.000 17088 Moving (0.13, -0.05) raw xDistance=-0.05 yDistance=-0.13
22:48:40.799 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:40.799 00.000 5140 Enqueuing Expose request
22:48:40.799 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:48:40.799 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:48:40.799 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:48:40.799 00.000 17088 MoveAxis(E, 0, ABG)
22:48:40.799 00.000 17088 Move returns status 0, amount 0
22:48:40.799 00.000 17088 MoveAxis(N, 0, ABG)
22:48:40.800 00.001 17088 Move returns status 0, amount 0
22:48:40.800 00.000 17088 move complete, result=0
22:48:40.800 00.000 17088 worker thread done servicing request
22:48:40.800 00.000 17088 Worker thread wakes up
22:48:40.800 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:40.800 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:40.800 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:48:41.006 00.206 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa104499-d94d-455f-9329-f22650ed104e"}
22:48:41.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fa104499-d94d-455f-9329-f22650ed104e"}
22:48:41.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3e52569-6a35-4b2e-9d49-88d234f1960e"}
22:48:41.007 00.001 5140 case statement mapped state 6 to 3
22:48:41.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3e52569-6a35-4b2e-9d49-88d234f1960e"}
22:48:41.008 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e3990d8e-d9b7-4bfb-8bf9-57ade9bbfdbf"}
22:48:41.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[7.07,7.26],"pixels":"..."},"id":"e3990d8e-d9b7-4bfb-8bf9-57ade9bbfdbf"}
22:48:41.930 00.922 17088 Exposure complete
22:48:41.968 00.038 17088 worker thread done servicing request
22:48:41.968 00.000 5140 OnExposeComplete: enter
22:48:41.968 00.000 5140 UpdateGuideState(): m_state=6
22:48:41.968 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 100
22:48:41.968 00.000 5140 Star::Find returns 1 (0), X=921.00, Y=269.24, Mass=995, SNR=22.0, Peak=184 HFD=2.3
22:48:41.968 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.57) = xAngle (-2.42 = -2.42)
22:48:41.968 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.47 = -2.47)
22:48:41.968 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.85 mountX=-0.07 mountY=-0.05, mountTheta=-2.45
22:48:41.969 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.07, opts=13)
22:48:41.969 00.000 5140 Enqueuing Move request for scope (0.06, -0.07)
22:48:41.969 00.000 17088 Worker thread wakes up
22:48:41.969 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=215, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
22:48:41.969 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
22:48:41.969 00.000 5140 UpdateGuideState exits: m=995 SNR=22.0
22:48:41.969 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:41.969 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:41.969 00.000 5140 Enqueuing Expose request
22:48:41.969 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
22:48:41.969 00.000 17088 Moving (0.06, -0.07) raw xDistance=-0.07 yDistance=-0.05
22:48:41.969 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:48:41.969 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:41.970 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:48:41.970 00.000 17088 MoveAxis(E, 37, ABG)
22:48:41.970 00.000 17088 Guiding  Dir = 2, Dur = 37
22:48:41.975 00.005 17088 IsSlewing returns 0
22:48:41.975 00.000 17088 IsGuiding returns 0
22:48:42.023 00.048 17088 IsGuiding returns 0
22:48:42.023 00.000 17088 Move returns status 0, amount 37
22:48:42.023 00.000 17088 MoveAxis(N, 0, ABG)
22:48:42.023 00.000 17088 Move returns status 0, amount 0
22:48:42.023 00.000 17088 move complete, result=0
22:48:42.023 00.000 17088 worker thread done servicing request
22:48:42.023 00.000 17088 Worker thread wakes up
22:48:42.023 00.000 5140 GuideStep: -0.1 px 37 ms EAST, -0.1 px 0 ms NORTH
22:48:42.023 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:42.024 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:42.929 00.905 17088 Exposure complete
22:48:42.965 00.036 17088 worker thread done servicing request
22:48:42.965 00.000 5140 OnExposeComplete: enter
22:48:42.965 00.000 5140 UpdateGuideState(): m_state=6
22:48:42.965 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 101
22:48:42.965 00.000 5140 Star::Find returns 1 (0), X=920.94, Y=269.19, Mass=930, SNR=21.3, Peak=178 HFD=2.3
22:48:42.965 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
22:48:42.965 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
22:48:42.965 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.58 mountX=-0.11 mountY=0.01, mountTheta=3.08
22:48:42.966 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.11, opts=13)
22:48:42.966 00.000 5140 Enqueuing Move request for scope (-0.00, -0.11)
22:48:42.966 00.000 17088 Worker thread wakes up
22:48:42.966 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
22:48:42.966 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.11) opts 0xd
22:48:42.966 00.000 5140 UpdateGuideState exits: m=930 SNR=21.3
22:48:42.967 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.11)
22:48:42.967 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:42.967 00.000 17088 Moving (-0.00, -0.11) raw xDistance=-0.11 yDistance=0.01
22:48:42.967 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:42.967 00.000 5140 Enqueuing Expose request
22:48:42.967 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:48:42.967 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:42.967 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:48:42.967 00.000 17088 MoveAxis(E, 66, ABG)
22:48:42.967 00.000 17088 Guiding  Dir = 2, Dur = 66
22:48:42.973 00.006 17088 IsSlewing returns 0
22:48:42.973 00.000 17088 IsGuiding returns 0
22:48:43.006 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a285f10-9969-4711-95e5-5ceb8bcaad06"}
22:48:43.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6a285f10-9969-4711-95e5-5ceb8bcaad06"}
22:48:43.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9de18781-8135-4b9b-a1de-035c5d0b80e1"}
22:48:43.006 00.000 5140 case statement mapped state 6 to 3
22:48:43.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9de18781-8135-4b9b-a1de-035c5d0b80e1"}
22:48:43.007 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e8b10ec-0f45-45fa-8b6a-2da492f7710a"}
22:48:43.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[6.94,7.19],"pixels":"..."},"id":"9e8b10ec-0f45-45fa-8b6a-2da492f7710a"}
22:48:43.050 00.043 17088 IsGuiding returns 0
22:48:43.051 00.001 17088 Move returns status 0, amount 66
22:48:43.051 00.000 17088 MoveAxis(N, 0, ABG)
22:48:43.051 00.000 17088 Move returns status 0, amount 0
22:48:43.051 00.000 17088 move complete, result=0
22:48:43.051 00.000 17088 worker thread done servicing request
22:48:43.051 00.000 17088 Worker thread wakes up
22:48:43.051 00.000 5140 GuideStep: -0.1 px 66 ms EAST, 0.0 px 0 ms NORTH
22:48:43.051 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:43.051 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:44.185 01.134 17088 Exposure complete
22:48:44.222 00.037 17088 worker thread done servicing request
22:48:44.222 00.000 5140 OnExposeComplete: enter
22:48:44.222 00.000 5140 UpdateGuideState(): m_state=6
22:48:44.222 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 102
22:48:44.222 00.000 5140 Star::Find returns 1 (0), X=920.96, Y=269.23, Mass=972, SNR=21.7, Peak=179 HFD=2.3
22:48:44.222 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
22:48:44.222 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
22:48:44.222 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.31 mountX=-0.08 mountY=-0.02, mountTheta=-2.92
22:48:44.223 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.08, opts=13)
22:48:44.223 00.000 5140 Enqueuing Move request for scope (0.02, -0.08)
22:48:44.223 00.000 17088 Worker thread wakes up
22:48:44.223 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
22:48:44.223 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
22:48:44.223 00.000 5140 UpdateGuideState exits: m=972 SNR=21.7
22:48:44.223 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
22:48:44.223 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:44.223 00.000 17088 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.02
22:48:44.223 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:44.223 00.000 5140 Enqueuing Expose request
22:48:44.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:48:44.224 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:44.224 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:48:44.224 00.000 17088 MoveAxis(E, 48, ABG)
22:48:44.224 00.000 17088 Guiding  Dir = 2, Dur = 48
22:48:44.260 00.036 17088 IsSlewing returns 0
22:48:44.260 00.000 17088 IsGuiding returns 0
22:48:44.338 00.078 17088 IsGuiding returns 0
22:48:44.338 00.000 17088 Move returns status 0, amount 48
22:48:44.338 00.000 17088 MoveAxis(N, 0, ABG)
22:48:44.339 00.001 17088 Move returns status 0, amount 0
22:48:44.339 00.000 17088 move complete, result=0
22:48:44.339 00.000 17088 worker thread done servicing request
22:48:44.339 00.000 17088 Worker thread wakes up
22:48:44.339 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.0 px 0 ms NORTH
22:48:44.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:44.339 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:45.005 00.666 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a312bc97-b9d1-4cca-bf60-f50fac632a99"}
22:48:45.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a312bc97-b9d1-4cca-bf60-f50fac632a99"}
22:48:45.005 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6115297e-3e0a-4e45-a289-86a7246acec4"}
22:48:45.005 00.000 5140 case statement mapped state 6 to 3
22:48:45.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6115297e-3e0a-4e45-a289-86a7246acec4"}
22:48:45.006 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c8595e25-edd2-494e-89fc-2d8b68618353"}
22:48:45.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[6.96,7.23],"pixels":"..."},"id":"c8595e25-edd2-494e-89fc-2d8b68618353"}
22:48:45.244 00.238 17088 Exposure complete
22:48:45.283 00.039 17088 worker thread done servicing request
22:48:45.283 00.000 5140 OnExposeComplete: enter
22:48:45.283 00.000 5140 UpdateGuideState(): m_state=6
22:48:45.283 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 103
22:48:45.283 00.000 5140 Star::Find returns 1 (0), X=920.95, Y=269.29, Mass=1011, SNR=22.2, Peak=189 HFD=2.3
22:48:45.283 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
22:48:45.283 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
22:48:45.283 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.18 mountX=-0.02 mountY=-0.01, mountTheta=-2.80
22:48:45.285 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
22:48:45.285 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
22:48:45.285 00.000 17088 Worker thread wakes up
22:48:45.285 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=231, med=32, FiltMin=25, FiltMax=146, Gamma=1.000
22:48:45.285 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:48:45.285 00.000 5140 UpdateGuideState exits: m=1011 SNR=22.2
22:48:45.285 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:48:45.285 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:45.285 00.000 17088 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
22:48:45.285 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:45.285 00.000 5140 Enqueuing Expose request
22:48:45.285 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:48:45.285 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:45.285 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:48:45.285 00.000 17088 MoveAxis(E, 0, ABG)
22:48:45.285 00.000 17088 Move returns status 0, amount 0
22:48:45.286 00.001 17088 MoveAxis(N, 0, ABG)
22:48:45.286 00.000 17088 Move returns status 0, amount 0
22:48:45.286 00.000 17088 move complete, result=0
22:48:45.286 00.000 17088 worker thread done servicing request
22:48:45.286 00.000 17088 Worker thread wakes up
22:48:45.286 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:45.286 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:45.286 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:48:46.413 01.127 17088 Exposure complete
22:48:46.451 00.038 17088 worker thread done servicing request
22:48:46.451 00.000 5140 OnExposeComplete: enter
22:48:46.451 00.000 5140 UpdateGuideState(): m_state=6
22:48:46.451 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 104
22:48:46.452 00.001 5140 Star::Find returns 1 (0), X=920.91, Y=269.34, Mass=918, SNR=21.1, Peak=174 HFD=2.3
22:48:46.452 00.000 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
22:48:46.452 00.000 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
22:48:46.452 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.26 mountX=0.03 mountY=0.03, mountTheta=0.66
22:48:46.452 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
22:48:46.452 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
22:48:46.452 00.000 17088 Worker thread wakes up
22:48:46.452 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=221, med=32, FiltMin=25, FiltMax=140, Gamma=1.000
22:48:46.453 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
22:48:46.453 00.000 5140 UpdateGuideState exits: m=918 SNR=21.1
22:48:46.453 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:46.453 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
22:48:46.453 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:46.453 00.000 5140 Enqueuing Expose request
22:48:46.453 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
22:48:46.453 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:48:46.453 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:46.453 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:48:46.453 00.000 17088 MoveAxis(E, 0, ABG)
22:48:46.453 00.000 17088 Move returns status 0, amount 0
22:48:46.453 00.000 17088 MoveAxis(N, 0, ABG)
22:48:46.453 00.000 17088 Move returns status 0, amount 0
22:48:46.453 00.000 17088 move complete, result=0
22:48:46.453 00.000 17088 worker thread done servicing request
22:48:46.453 00.000 17088 Worker thread wakes up
22:48:46.453 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:46.453 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:46.454 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:48:47.004 00.550 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f52d8f74-441a-4f51-9cd7-58e19097c1d7"}
22:48:47.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f52d8f74-441a-4f51-9cd7-58e19097c1d7"}
22:48:47.005 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1885dece-588b-48c8-8b5d-6d853d09242f"}
22:48:47.005 00.000 5140 case statement mapped state 6 to 3
22:48:47.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1885dece-588b-48c8-8b5d-6d853d09242f"}
22:48:47.005 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87011562-a065-4ead-80a7-26a9549dc6ad"}
22:48:47.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[6.91,7.34],"pixels":"..."},"id":"87011562-a065-4ead-80a7-26a9549dc6ad"}
22:48:47.472 00.467 17088 Exposure complete
22:48:47.509 00.037 17088 worker thread done servicing request
22:48:47.510 00.001 5140 OnExposeComplete: enter
22:48:47.510 00.000 5140 UpdateGuideState(): m_state=6
22:48:47.510 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 105
22:48:47.510 00.000 5140 Star::Find returns 1 (0), X=920.90, Y=269.31, Mass=948, SNR=21.5, Peak=173 HFD=2.3
22:48:47.510 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.57) = xAngle (1.43 = 1.43)
22:48:47.510 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.38 = 1.38)
22:48:47.510 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=3.00 mountX=0.01 mountY=0.04, mountTheta=1.43
22:48:47.511 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
22:48:47.511 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
22:48:47.511 00.000 17088 Worker thread wakes up
22:48:47.511 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=226, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
22:48:47.511 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
22:48:47.511 00.000 5140 UpdateGuideState exits: m=948 SNR=21.5
22:48:47.511 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
22:48:47.511 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:47.511 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
22:48:47.511 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:47.511 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:48:47.511 00.000 5140 Enqueuing Expose request
22:48:47.511 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:47.511 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:48:47.511 00.000 17088 MoveAxis(E, 0, ABG)
22:48:47.511 00.000 17088 Move returns status 0, amount 0
22:48:47.511 00.000 17088 MoveAxis(N, 0, ABG)
22:48:47.511 00.000 17088 Move returns status 0, amount 0
22:48:47.511 00.000 17088 move complete, result=0
22:48:47.511 00.000 17088 worker thread done servicing request
22:48:47.511 00.000 17088 Worker thread wakes up
22:48:47.511 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:47.511 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:47.511 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:48:48.640 01.129 17088 Exposure complete
22:48:48.677 00.037 17088 worker thread done servicing request
22:48:48.677 00.000 5140 OnExposeComplete: enter
22:48:48.677 00.000 5140 UpdateGuideState(): m_state=6
22:48:48.677 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 106
22:48:48.677 00.000 5140 Star::Find returns 1 (0), X=920.83, Y=269.11, Mass=1061, SNR=22.7, Peak=190 HFD=2.3
22:48:48.677 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.69 = 2.60)
22:48:48.677 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.55)
22:48:48.677 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.19 hyp=0.22 cameraTheta=-2.12 mountX=-0.19 mountY=0.13, mountTheta=2.56
22:48:48.678 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.19, opts=13)
22:48:48.678 00.000 5140 Enqueuing Move request for scope (-0.12, -0.19)
22:48:48.678 00.000 17088 Worker thread wakes up
22:48:48.678 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=228, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
22:48:48.678 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.19) opts 0xd
22:48:48.678 00.000 5140 UpdateGuideState exits: m=1061 SNR=22.7
22:48:48.678 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.19)
22:48:48.679 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:48.679 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:48.679 00.000 5140 Enqueuing Expose request
22:48:48.679 00.000 17088 Moving (-0.12, -0.19) raw xDistance=-0.19 yDistance=0.13
22:48:48.679 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
22:48:48.679 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:48:48.679 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:48:48.679 00.000 17088 MoveAxis(E, 108, ABG)
22:48:48.679 00.000 17088 Guiding  Dir = 2, Dur = 108
22:48:48.716 00.037 17088 IsSlewing returns 0
22:48:48.716 00.000 17088 IsGuiding returns 0
22:48:48.841 00.125 17088 IsGuiding returns 0
22:48:48.841 00.000 17088 Move returns status 0, amount 108
22:48:48.841 00.000 17088 MoveAxis(N, 0, ABG)
22:48:48.841 00.000 17088 Move returns status 0, amount 0
22:48:48.841 00.000 17088 move complete, result=0
22:48:48.841 00.000 17088 worker thread done servicing request
22:48:48.841 00.000 17088 Worker thread wakes up
22:48:48.841 00.000 5140 GuideStep: -0.2 px 108 ms EAST, 0.1 px 0 ms NORTH
22:48:48.842 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:48.842 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:49.004 00.162 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e123a3fa-fe0e-4994-8d05-debbd8085b01"}
22:48:49.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e123a3fa-fe0e-4994-8d05-debbd8085b01"}
22:48:49.005 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9360a45a-e63a-4233-afb8-87827e1e108d"}
22:48:49.005 00.000 5140 case statement mapped state 6 to 3
22:48:49.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9360a45a-e63a-4233-afb8-87827e1e108d"}
22:48:49.005 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bae726bd-13ce-4b4f-9928-40bb422d1f54"}
22:48:49.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[6.83,7.11],"pixels":"..."},"id":"bae726bd-13ce-4b4f-9928-40bb422d1f54"}
22:48:49.746 00.741 17088 Exposure complete
22:48:49.788 00.042 17088 worker thread done servicing request
22:48:49.788 00.000 5140 OnExposeComplete: enter
22:48:49.788 00.000 5140 UpdateGuideState(): m_state=6
22:48:49.788 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 107
22:48:49.788 00.000 5140 Star::Find returns 1 (0), X=920.83, Y=269.19, Mass=927, SNR=21.2, Peak=176 HFD=2.4
22:48:49.788 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.57) = xAngle (-3.90 = 2.39)
22:48:49.788 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.95 = 2.34)
22:48:49.788 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.12 hyp=0.16 cameraTheta=-2.33 mountX=-0.12 mountY=0.12, mountTheta=2.36
22:48:49.789 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.12, opts=13)
22:48:49.789 00.000 5140 Enqueuing Move request for scope (-0.11, -0.12)
22:48:49.789 00.000 17088 Worker thread wakes up
22:48:49.789 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=225, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
22:48:49.789 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.12) opts 0xd
22:48:49.789 00.000 5140 UpdateGuideState exits: m=927 SNR=21.2
22:48:49.789 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.12)
22:48:49.790 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:49.790 00.000 17088 Moving (-0.11, -0.12) raw xDistance=-0.12 yDistance=0.12
22:48:49.790 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:49.790 00.000 5140 Enqueuing Expose request
22:48:49.790 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
22:48:49.790 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
22:48:49.790 00.000 17088 MoveAxis(E, 76, ABG)
22:48:49.790 00.000 17088 Guiding  Dir = 2, Dur = 76
22:48:49.822 00.032 17088 IsSlewing returns 0
22:48:49.822 00.000 17088 IsGuiding returns 0
22:48:49.900 00.078 17088 IsGuiding returns 0
22:48:49.900 00.000 17088 Move returns status 0, amount 76
22:48:49.900 00.000 17088 MoveAxis(S, 54, ABG)
22:48:49.900 00.000 17088 Guiding  Dir = 1, Dur = 54
22:48:49.915 00.015 17088 IsSlewing returns 0
22:48:49.915 00.000 17088 IsGuiding returns 0
22:48:49.978 00.063 17088 IsGuiding returns 0
22:48:49.978 00.000 17088 Move returns status 0, amount 54
22:48:49.978 00.000 17088 move complete, result=0
22:48:49.978 00.000 17088 worker thread done servicing request
22:48:49.978 00.000 17088 Worker thread wakes up
22:48:49.978 00.000 5140 GuideStep: -0.1 px 76 ms EAST, 0.1 px 54 ms SOUTH
22:48:49.978 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:49.978 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:51.003 01.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d797aa0-6e1a-451b-80ab-498c7aba45cb"}
22:48:51.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8d797aa0-6e1a-451b-80ab-498c7aba45cb"}
22:48:51.004 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d81b1e6e-ebf8-4ee8-a2ee-abce1c449312"}
22:48:51.004 00.000 5140 case statement mapped state 6 to 3
22:48:51.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d81b1e6e-ebf8-4ee8-a2ee-abce1c449312"}
22:48:51.005 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77e9f893-989f-4f5e-9c58-c8e9cc18672a"}
22:48:51.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[6.83,7.19],"pixels":"..."},"id":"77e9f893-989f-4f5e-9c58-c8e9cc18672a"}
22:48:51.114 00.109 17088 Exposure complete
22:48:51.150 00.036 17088 worker thread done servicing request
22:48:51.150 00.000 5140 OnExposeComplete: enter
22:48:51.150 00.000 5140 UpdateGuideState(): m_state=6
22:48:51.150 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 108
22:48:51.150 00.000 5140 Star::Find returns 1 (0), X=921.00, Y=269.38, Mass=981, SNR=21.9, Peak=177 HFD=2.3
22:48:51.150 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.57) = xAngle (-0.64 = -0.64)
22:48:51.150 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.69 = -0.69)
22:48:51.150 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.93 mountX=0.08 mountY=-0.06, mountTheta=-0.67
22:48:51.151 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.08, opts=13)
22:48:51.151 00.000 5140 Enqueuing Move request for scope (0.06, 0.08)
22:48:51.151 00.000 17088 Worker thread wakes up
22:48:51.151 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=220, med=32, FiltMin=26, FiltMax=150, Gamma=1.000
22:48:51.151 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
22:48:51.151 00.000 5140 UpdateGuideState exits: m=981 SNR=21.9
22:48:51.151 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
22:48:51.152 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:51.152 00.000 17088 Moving (0.06, 0.08) raw xDistance=0.08 yDistance=-0.06
22:48:51.152 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:51.152 00.000 5140 Enqueuing Expose request
22:48:51.152 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:48:51.152 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:51.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:48:51.152 00.000 17088 MoveAxis(W, 37, ABG)
22:48:51.152 00.000 17088 Guiding  Dir = 3, Dur = 37
22:48:51.176 00.024 17088 IsSlewing returns 0
22:48:51.176 00.000 17088 IsGuiding returns 0
22:48:51.253 00.077 17088 IsGuiding returns 0
22:48:51.253 00.000 17088 Move returns status 0, amount 37
22:48:51.253 00.000 17088 MoveAxis(N, 0, ABG)
22:48:51.253 00.000 17088 Move returns status 0, amount 0
22:48:51.253 00.000 17088 move complete, result=0
22:48:51.253 00.000 17088 worker thread done servicing request
22:48:51.253 00.000 17088 Worker thread wakes up
22:48:51.253 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.1 px 0 ms NORTH
22:48:51.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:51.254 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:52.173 00.919 17088 Exposure complete
22:48:52.210 00.037 17088 worker thread done servicing request
22:48:52.210 00.000 5140 OnExposeComplete: enter
22:48:52.210 00.000 5140 UpdateGuideState(): m_state=6
22:48:52.210 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 109
22:48:52.210 00.000 5140 Star::Find returns 1 (0), X=920.93, Y=269.39, Mass=992, SNR=22.0, Peak=184 HFD=2.3
22:48:52.210 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
22:48:52.210 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
22:48:52.210 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.65 mountX=0.08 mountY=0.00, mountTheta=0.03
22:48:52.211 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.08, opts=13)
22:48:52.211 00.000 5140 Enqueuing Move request for scope (-0.01, 0.08)
22:48:52.211 00.000 17088 Worker thread wakes up
22:48:52.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
22:48:52.211 00.000 5140 UpdateGuideState exits: m=992 SNR=22.0
22:48:52.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:52.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
22:48:52.211 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:52.211 00.000 5140 Enqueuing Expose request
22:48:52.211 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
22:48:52.211 00.000 17088 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=0.00
22:48:52.211 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:48:52.211 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:52.211 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:48:52.211 00.000 17088 MoveAxis(W, 51, ABG)
22:48:52.212 00.001 17088 Guiding  Dir = 3, Dur = 51
22:48:52.249 00.037 17088 IsSlewing returns 0
22:48:52.249 00.000 17088 IsGuiding returns 0
22:48:52.325 00.076 17088 IsGuiding returns 0
22:48:52.325 00.000 17088 Move returns status 0, amount 51
22:48:52.325 00.000 17088 MoveAxis(N, 0, ABG)
22:48:52.325 00.000 17088 Move returns status 0, amount 0
22:48:52.326 00.001 17088 move complete, result=0
22:48:52.326 00.000 17088 worker thread done servicing request
22:48:52.326 00.000 17088 Worker thread wakes up
22:48:52.326 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.0 px 0 ms NORTH
22:48:52.326 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:52.326 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:53.002 00.676 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95285d85-d91e-4303-b021-020575b38222"}
22:48:53.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"95285d85-d91e-4303-b021-020575b38222"}
22:48:53.002 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab4329cf-522e-4991-82d8-50ab79b7d612"}
22:48:53.003 00.001 5140 case statement mapped state 6 to 3
22:48:53.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab4329cf-522e-4991-82d8-50ab79b7d612"}
22:48:53.003 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db38855c-25a6-4a72-9199-9e62fda847cb"}
22:48:53.004 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[6.93,7.39],"pixels":"..."},"id":"db38855c-25a6-4a72-9199-9e62fda847cb"}
22:48:53.463 00.459 17088 Exposure complete
22:48:53.501 00.038 17088 worker thread done servicing request
22:48:53.501 00.000 5140 OnExposeComplete: enter
22:48:53.502 00.001 5140 UpdateGuideState(): m_state=6
22:48:53.502 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 110
22:48:53.502 00.000 5140 Star::Find returns 1 (0), X=920.98, Y=269.18, Mass=924, SNR=21.2, Peak=172 HFD=2.3
22:48:53.502 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
22:48:53.502 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
22:48:53.502 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.27 mountX=-0.12 mountY=-0.03, mountTheta=-2.88
22:48:53.503 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.12, opts=13)
22:48:53.503 00.000 5140 Enqueuing Move request for scope (0.04, -0.12)
22:48:53.503 00.000 17088 Worker thread wakes up
22:48:53.503 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=222, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
22:48:53.503 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
22:48:53.503 00.000 5140 UpdateGuideState exits: m=924 SNR=21.2
22:48:53.503 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
22:48:53.503 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:53.503 00.000 17088 Moving (0.04, -0.12) raw xDistance=-0.12 yDistance=-0.03
22:48:53.503 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:53.503 00.000 5140 Enqueuing Expose request
22:48:53.503 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
22:48:53.503 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:53.503 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:48:53.503 00.000 17088 MoveAxis(E, 66, ABG)
22:48:53.503 00.000 17088 Guiding  Dir = 2, Dur = 66
22:48:53.508 00.005 17088 IsSlewing returns 0
22:48:53.508 00.000 17088 IsGuiding returns 0
22:48:53.585 00.077 17088 IsGuiding returns 0
22:48:53.586 00.001 17088 Move returns status 0, amount 66
22:48:53.586 00.000 17088 MoveAxis(N, 0, ABG)
22:48:53.586 00.000 17088 Move returns status 0, amount 0
22:48:53.586 00.000 17088 move complete, result=0
22:48:53.586 00.000 17088 worker thread done servicing request
22:48:53.586 00.000 17088 Worker thread wakes up
22:48:53.586 00.000 5140 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
22:48:53.587 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:53.587 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:54.493 00.906 17088 Exposure complete
22:48:54.531 00.038 17088 worker thread done servicing request
22:48:54.531 00.000 5140 OnExposeComplete: enter
22:48:54.531 00.000 5140 UpdateGuideState(): m_state=6
22:48:54.531 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 111
22:48:54.531 00.000 5140 Star::Find returns 1 (0), X=921.02, Y=269.20, Mass=915, SNR=21.1, Peak=179 HFD=2.2
22:48:54.531 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
22:48:54.531 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
22:48:54.531 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-0.92 mountX=-0.10 mountY=-0.07, mountTheta=-2.52
22:48:54.532 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.10, opts=13)
22:48:54.532 00.000 5140 Enqueuing Move request for scope (0.08, -0.10)
22:48:54.532 00.000 17088 Worker thread wakes up
22:48:54.532 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=219, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
22:48:54.532 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
22:48:54.532 00.000 5140 UpdateGuideState exits: m=915 SNR=21.1
22:48:54.532 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
22:48:54.532 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:54.532 00.000 17088 Moving (0.08, -0.10) raw xDistance=-0.10 yDistance=-0.07
22:48:54.532 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:54.532 00.000 5140 Enqueuing Expose request
22:48:54.532 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
22:48:54.532 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:54.532 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:48:54.533 00.001 17088 MoveAxis(E, 63, ABG)
22:48:54.533 00.000 17088 Guiding  Dir = 2, Dur = 63
22:48:54.537 00.004 17088 IsSlewing returns 0
22:48:54.537 00.000 17088 IsGuiding returns 0
22:48:54.615 00.078 17088 IsGuiding returns 0
22:48:54.615 00.000 17088 Move returns status 0, amount 63
22:48:54.615 00.000 17088 MoveAxis(N, 0, ABG)
22:48:54.616 00.001 17088 Move returns status 0, amount 0
22:48:54.616 00.000 17088 move complete, result=0
22:48:54.616 00.000 17088 worker thread done servicing request
22:48:54.616 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.1 px 0 ms NORTH
22:48:54.616 00.000 17088 Worker thread wakes up
22:48:54.616 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:54.616 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:55.008 00.392 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99edf747-2756-4f95-ba42-be31f63b12d2"}
22:48:55.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"99edf747-2756-4f95-ba42-be31f63b12d2"}
22:48:55.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2da30c10-d18a-4c4c-9a42-ff169b43cf80"}
22:48:55.009 00.000 5140 case statement mapped state 6 to 3
22:48:55.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2da30c10-d18a-4c4c-9a42-ff169b43cf80"}
22:48:55.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02470a83-4ab9-42b2-9a82-a2d0f6e4f207"}
22:48:55.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[7.02,7.20],"pixels":"..."},"id":"02470a83-4ab9-42b2-9a82-a2d0f6e4f207"}
22:48:55.752 00.743 17088 Exposure complete
22:48:55.791 00.039 17088 worker thread done servicing request
22:48:55.791 00.000 5140 OnExposeComplete: enter
22:48:55.791 00.000 5140 UpdateGuideState(): m_state=6
22:48:55.791 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 112
22:48:55.791 00.000 5140 Star::Find returns 1 (0), X=920.97, Y=269.37, Mass=1090, SNR=23.0, Peak=194 HFD=2.3
22:48:55.793 00.002 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
22:48:55.793 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
22:48:55.793 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.17 mountX=0.06 mountY=-0.03, mountTheta=-0.44
22:48:55.793 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
22:48:55.793 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
22:48:55.793 00.000 17088 Worker thread wakes up
22:48:55.794 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=232, med=32, FiltMin=25, FiltMax=137, Gamma=1.000
22:48:55.794 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:48:55.794 00.000 5140 UpdateGuideState exits: m=1090 SNR=23.0
22:48:55.794 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:48:55.794 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:55.794 00.000 17088 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.03
22:48:55.794 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:55.794 00.000 5140 Enqueuing Expose request
22:48:55.794 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:48:55.794 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:55.794 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:48:55.794 00.000 17088 MoveAxis(E, 0, ABG)
22:48:55.794 00.000 17088 Move returns status 0, amount 0
22:48:55.794 00.000 17088 MoveAxis(N, 0, ABG)
22:48:55.794 00.000 17088 Move returns status 0, amount 0
22:48:55.794 00.000 17088 move complete, result=0
22:48:55.794 00.000 17088 worker thread done servicing request
22:48:55.794 00.000 17088 Worker thread wakes up
22:48:55.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:55.794 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:55.795 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:48:56.812 01.017 17088 Exposure complete
22:48:56.848 00.036 17088 worker thread done servicing request
22:48:56.849 00.001 5140 OnExposeComplete: enter
22:48:56.849 00.000 5140 UpdateGuideState(): m_state=6
22:48:56.849 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 113
22:48:56.849 00.000 5140 Star::Find returns 1 (0), X=920.96, Y=269.17, Mass=1018, SNR=22.2, Peak=181 HFD=2.3
22:48:56.849 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
22:48:56.849 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
22:48:56.849 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.45 mountX=-0.13 mountY=-0.01, mountTheta=-3.07
22:48:56.850 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.13, opts=13)
22:48:56.850 00.000 5140 Enqueuing Move request for scope (0.02, -0.13)
22:48:56.850 00.000 17088 Worker thread wakes up
22:48:56.850 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=221, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
22:48:56.850 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.13) opts 0xd
22:48:56.850 00.000 5140 UpdateGuideState exits: m=1018 SNR=22.2
22:48:56.850 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.13)
22:48:56.850 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:56.850 00.000 17088 Moving (0.02, -0.13) raw xDistance=-0.13 yDistance=-0.01
22:48:56.850 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:56.850 00.000 5140 Enqueuing Expose request
22:48:56.850 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
22:48:56.850 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:56.850 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:48:56.850 00.000 17088 MoveAxis(E, 73, ABG)
22:48:56.850 00.000 17088 Guiding  Dir = 2, Dur = 73
22:48:56.855 00.005 17088 IsSlewing returns 0
22:48:56.855 00.000 17088 IsGuiding returns 0
22:48:56.933 00.078 17088 IsGuiding returns 0
22:48:56.933 00.000 17088 Move returns status 0, amount 73
22:48:56.933 00.000 17088 MoveAxis(N, 0, ABG)
22:48:56.933 00.000 17088 Move returns status 0, amount 0
22:48:56.935 00.002 17088 move complete, result=0
22:48:56.935 00.000 17088 worker thread done servicing request
22:48:56.935 00.000 17088 Worker thread wakes up
22:48:56.935 00.000 5140 GuideStep: -0.1 px 73 ms EAST, -0.0 px 0 ms NORTH
22:48:56.935 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:56.935 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:57.008 00.073 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52c9a34a-94f3-4468-ae23-0be22aafc451"}
22:48:57.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"52c9a34a-94f3-4468-ae23-0be22aafc451"}
22:48:57.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28af3b0b-6ab6-4253-8798-79676c46997d"}
22:48:57.008 00.000 5140 case statement mapped state 6 to 3
22:48:57.009 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"28af3b0b-6ab6-4253-8798-79676c46997d"}
22:48:57.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36f96202-e04c-488e-82b2-d8daf9bd95f9"}
22:48:57.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[6.96,7.17],"pixels":"..."},"id":"36f96202-e04c-488e-82b2-d8daf9bd95f9"}
22:48:58.163 01.154 17088 Exposure complete
22:48:58.200 00.037 17088 worker thread done servicing request
22:48:58.200 00.000 5140 OnExposeComplete: enter
22:48:58.201 00.001 5140 UpdateGuideState(): m_state=6
22:48:58.201 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 114
22:48:58.201 00.000 5140 Star::Find returns 1 (0), X=920.93, Y=269.43, Mass=994, SNR=22.0, Peak=179 HFD=2.2
22:48:58.201 00.000 5140 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.57) = xAngle (0.12 = 0.12)
22:48:58.201 00.000 5140 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.07 = 0.07)
22:48:58.201 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.69 mountX=0.12 mountY=0.01, mountTheta=0.07
22:48:58.202 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.12, opts=13)
22:48:58.202 00.000 5140 Enqueuing Move request for scope (-0.01, 0.12)
22:48:58.202 00.000 17088 Worker thread wakes up
22:48:58.202 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
22:48:58.202 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
22:48:58.202 00.000 5140 UpdateGuideState exits: m=994 SNR=22.0
22:48:58.202 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
22:48:58.202 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:58.202 00.000 17088 Moving (-0.01, 0.12) raw xDistance=0.12 yDistance=0.01
22:48:58.202 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:58.202 00.000 5140 Enqueuing Expose request
22:48:58.202 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:48:58.202 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:58.203 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:48:58.203 00.000 17088 MoveAxis(W, 64, ABG)
22:48:58.203 00.000 17088 Guiding  Dir = 3, Dur = 64
22:48:58.238 00.035 17088 IsSlewing returns 0
22:48:58.238 00.000 17088 IsGuiding returns 0
22:48:58.332 00.094 17088 IsGuiding returns 0
22:48:58.332 00.000 17088 Move returns status 0, amount 64
22:48:58.332 00.000 17088 MoveAxis(N, 0, ABG)
22:48:58.332 00.000 17088 Move returns status 0, amount 0
22:48:58.332 00.000 17088 move complete, result=0
22:48:58.332 00.000 17088 worker thread done servicing request
22:48:58.332 00.000 17088 Worker thread wakes up
22:48:58.332 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:58.332 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
22:48:58.332 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:48:59.006 00.674 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4dffbb1b-f6fa-410b-80e3-93168079903d"}
22:48:59.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4dffbb1b-f6fa-410b-80e3-93168079903d"}
22:48:59.008 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52f47726-3659-46da-98c1-4b3193959663"}
22:48:59.008 00.000 5140 case statement mapped state 6 to 3
22:48:59.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"52f47726-3659-46da-98c1-4b3193959663"}
22:48:59.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0aeb2dd2-baa5-42c1-825d-8395732a9c2d"}
22:48:59.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[6.93,7.43],"pixels":"..."},"id":"0aeb2dd2-baa5-42c1-825d-8395732a9c2d"}
22:48:59.251 00.243 17088 Exposure complete
22:48:59.291 00.040 17088 worker thread done servicing request
22:48:59.291 00.000 5140 OnExposeComplete: enter
22:48:59.291 00.000 5140 UpdateGuideState(): m_state=6
22:48:59.291 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 115
22:48:59.291 00.000 5140 Star::Find returns 1 (0), X=920.96, Y=269.44, Mass=905, SNR=21.0, Peak=169 HFD=2.2
22:48:59.291 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
22:48:59.291 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
22:48:59.291 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.41 mountX=0.14 mountY=-0.03, mountTheta=-0.21
22:48:59.293 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.14, opts=13)
22:48:59.293 00.000 5140 Enqueuing Move request for scope (0.02, 0.14)
22:48:59.293 00.000 17088 Worker thread wakes up
22:48:59.293 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=225, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
22:48:59.293 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
22:48:59.293 00.000 5140 UpdateGuideState exits: m=905 SNR=21.0
22:48:59.293 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
22:48:59.293 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:59.293 00.000 17088 Moving (0.02, 0.14) raw xDistance=0.14 yDistance=-0.03
22:48:59.293 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:48:59.293 00.000 5140 Enqueuing Expose request
22:48:59.293 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
22:48:59.293 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:59.293 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:48:59.293 00.000 17088 MoveAxis(W, 82, ABG)
22:48:59.293 00.000 17088 Guiding  Dir = 3, Dur = 82
22:48:59.340 00.047 17088 IsSlewing returns 0
22:48:59.340 00.000 17088 IsGuiding returns 0
22:48:59.450 00.110 17088 IsGuiding returns 0
22:48:59.450 00.000 17088 Move returns status 0, amount 82
22:48:59.450 00.000 17088 MoveAxis(N, 0, ABG)
22:48:59.450 00.000 17088 Move returns status 0, amount 0
22:48:59.450 00.000 17088 move complete, result=0
22:48:59.450 00.000 17088 worker thread done servicing request
22:48:59.451 00.001 17088 Worker thread wakes up
22:48:59.451 00.000 5140 GuideStep: 0.1 px 82 ms WEST, -0.0 px 0 ms NORTH
22:48:59.451 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:48:59.451 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:00.575 01.124 17088 Exposure complete
22:49:00.613 00.038 17088 worker thread done servicing request
22:49:00.613 00.000 5140 OnExposeComplete: enter
22:49:00.613 00.000 5140 UpdateGuideState(): m_state=6
22:49:00.613 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 116
22:49:00.613 00.000 5140 Star::Find returns 1 (0), X=920.99, Y=269.21, Mass=981, SNR=21.8, Peak=180 HFD=2.3
22:49:00.613 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
22:49:00.613 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
22:49:00.613 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.08 mountX=-0.09 mountY=-0.04, mountTheta=-2.69
22:49:00.614 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.09, opts=13)
22:49:00.614 00.000 5140 Enqueuing Move request for scope (0.05, -0.09)
22:49:00.614 00.000 17088 Worker thread wakes up
22:49:00.614 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
22:49:00.614 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
22:49:00.614 00.000 5140 UpdateGuideState exits: m=981 SNR=21.8
22:49:00.614 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
22:49:00.614 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:00.614 00.000 17088 Moving (0.05, -0.09) raw xDistance=-0.09 yDistance=-0.04
22:49:00.614 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:00.614 00.000 5140 Enqueuing Expose request
22:49:00.614 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:49:00.614 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:00.614 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:49:00.615 00.001 17088 MoveAxis(E, 44, ABG)
22:49:00.615 00.000 17088 Guiding  Dir = 2, Dur = 44
22:49:00.633 00.018 17088 IsSlewing returns 0
22:49:00.634 00.001 17088 IsGuiding returns 0
22:49:00.695 00.061 17088 IsGuiding returns 0
22:49:00.695 00.000 17088 Move returns status 0, amount 44
22:49:00.695 00.000 17088 MoveAxis(N, 0, ABG)
22:49:00.695 00.000 17088 Move returns status 0, amount 0
22:49:00.695 00.000 17088 move complete, result=0
22:49:00.695 00.000 17088 worker thread done servicing request
22:49:00.695 00.000 17088 Worker thread wakes up
22:49:00.695 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.0 px 0 ms NORTH
22:49:00.695 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:00.695 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:01.008 00.313 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b39108de-7995-490c-9d17-34c41dfc17a6"}
22:49:01.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b39108de-7995-490c-9d17-34c41dfc17a6"}
22:49:01.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34480396-92a3-46b2-88bb-ff4acffa6226"}
22:49:01.008 00.000 5140 case statement mapped state 6 to 3
22:49:01.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"34480396-92a3-46b2-88bb-ff4acffa6226"}
22:49:01.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e228868e-4b2f-4e8a-bed2-7c1ca856248c"}
22:49:01.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[6.99,7.21],"pixels":"..."},"id":"e228868e-4b2f-4e8a-bed2-7c1ca856248c"}
22:49:01.614 00.606 17088 Exposure complete
22:49:01.649 00.035 17088 worker thread done servicing request
22:49:01.649 00.000 5140 OnExposeComplete: enter
22:49:01.649 00.000 5140 UpdateGuideState(): m_state=6
22:49:01.649 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 117
22:49:01.649 00.000 5140 Star::Find returns 1 (0), X=920.91, Y=269.40, Mass=1047, SNR=22.6, Peak=188 HFD=2.2
22:49:01.649 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
22:49:01.649 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
22:49:01.649 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.91 mountX=0.09 mountY=0.03, mountTheta=0.29
22:49:01.650 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.09, opts=13)
22:49:01.650 00.000 5140 Enqueuing Move request for scope (-0.03, 0.09)
22:49:01.650 00.000 17088 Worker thread wakes up
22:49:01.650 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=233, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
22:49:01.650 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
22:49:01.650 00.000 5140 UpdateGuideState exits: m=1047 SNR=22.6
22:49:01.650 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
22:49:01.650 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:01.650 00.000 17088 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.03
22:49:01.650 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:01.650 00.000 5140 Enqueuing Expose request
22:49:01.650 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:49:01.650 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:01.650 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:49:01.650 00.000 17088 MoveAxis(W, 48, ABG)
22:49:01.650 00.000 17088 Guiding  Dir = 3, Dur = 48
22:49:01.673 00.023 17088 IsSlewing returns 0
22:49:01.673 00.000 17088 IsGuiding returns 0
22:49:01.753 00.080 17088 IsGuiding returns 0
22:49:01.753 00.000 17088 Move returns status 0, amount 48
22:49:01.753 00.000 17088 MoveAxis(N, 0, ABG)
22:49:01.753 00.000 17088 Move returns status 0, amount 0
22:49:01.753 00.000 17088 move complete, result=0
22:49:01.753 00.000 17088 worker thread done servicing request
22:49:01.754 00.001 17088 Worker thread wakes up
22:49:01.754 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.0 px 0 ms NORTH
22:49:01.754 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:01.754 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:02.878 01.124 17088 Exposure complete
22:49:02.916 00.038 17088 worker thread done servicing request
22:49:02.916 00.000 5140 OnExposeComplete: enter
22:49:02.916 00.000 5140 UpdateGuideState(): m_state=6
22:49:02.916 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 118
22:49:02.917 00.001 5140 Star::Find returns 1 (0), X=920.93, Y=269.34, Mass=960, SNR=21.6, Peak=175 HFD=2.3
22:49:02.917 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
22:49:02.917 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
22:49:02.917 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.97 mountX=0.03 mountY=0.01, mountTheta=0.35
22:49:02.917 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
22:49:02.917 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
22:49:02.917 00.000 17088 Worker thread wakes up
22:49:02.918 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
22:49:02.918 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:49:02.918 00.000 5140 UpdateGuideState exits: m=960 SNR=21.6
22:49:02.918 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:49:02.918 00.000 17088 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
22:49:02.918 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:02.918 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:49:02.918 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:02.918 00.000 5140 Enqueuing Expose request
22:49:02.918 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:02.918 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:49:02.918 00.000 17088 MoveAxis(E, 0, ABG)
22:49:02.918 00.000 17088 Move returns status 0, amount 0
22:49:02.919 00.001 17088 MoveAxis(N, 0, ABG)
22:49:02.919 00.000 17088 Move returns status 0, amount 0
22:49:02.919 00.000 17088 move complete, result=0
22:49:02.919 00.000 17088 worker thread done servicing request
22:49:02.919 00.000 17088 Worker thread wakes up
22:49:02.919 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:02.919 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:02.919 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:49:03.008 00.089 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6dd4ba1-ddcb-4a09-88c9-204e90386335"}
22:49:03.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b6dd4ba1-ddcb-4a09-88c9-204e90386335"}
22:49:03.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0032da93-5050-4337-9f33-3cdd0e0172ed"}
22:49:03.009 00.000 5140 case statement mapped state 6 to 3
22:49:03.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0032da93-5050-4337-9f33-3cdd0e0172ed"}
22:49:03.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a131eeb-3581-414b-8a00-16d47edb60d1"}
22:49:03.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[6.93,7.34],"pixels":"..."},"id":"5a131eeb-3581-414b-8a00-16d47edb60d1"}
22:49:03.939 00.930 17088 Exposure complete
22:49:03.975 00.036 17088 worker thread done servicing request
22:49:03.977 00.002 5140 OnExposeComplete: enter
22:49:03.977 00.000 5140 UpdateGuideState(): m_state=6
22:49:03.977 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 119
22:49:03.977 00.000 5140 Star::Find returns 1 (0), X=920.91, Y=269.38, Mass=989, SNR=21.9, Peak=178 HFD=2.3
22:49:03.977 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
22:49:03.977 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
22:49:03.977 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.91 mountX=0.08 mountY=0.02, mountTheta=0.30
22:49:03.978 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.08, opts=13)
22:49:03.978 00.000 5140 Enqueuing Move request for scope (-0.03, 0.08)
22:49:03.978 00.000 17088 Worker thread wakes up
22:49:03.978 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=226, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
22:49:03.978 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
22:49:03.978 00.000 5140 UpdateGuideState exits: m=989 SNR=21.9
22:49:03.978 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
22:49:03.978 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:03.978 00.000 17088 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.02
22:49:03.978 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:03.978 00.000 5140 Enqueuing Expose request
22:49:03.978 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:49:03.978 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:03.978 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:49:03.978 00.000 17088 MoveAxis(W, 44, ABG)
22:49:03.978 00.000 17088 Guiding  Dir = 3, Dur = 44
22:49:03.983 00.005 17088 IsSlewing returns 0
22:49:03.983 00.000 17088 IsGuiding returns 0
22:49:04.029 00.046 17088 IsGuiding returns 0
22:49:04.029 00.000 17088 Move returns status 0, amount 44
22:49:04.029 00.000 17088 MoveAxis(N, 0, ABG)
22:49:04.029 00.000 17088 Move returns status 0, amount 0
22:49:04.029 00.000 17088 move complete, result=0
22:49:04.029 00.000 17088 worker thread done servicing request
22:49:04.029 00.000 17088 Worker thread wakes up
22:49:04.029 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
22:49:04.030 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:04.030 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:05.008 00.978 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18a9f050-d46d-4ea2-a225-6d770a8e5848"}
22:49:05.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"18a9f050-d46d-4ea2-a225-6d770a8e5848"}
22:49:05.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"784732d0-2d69-476e-bb6d-0bf91767f58a"}
22:49:05.009 00.000 5140 case statement mapped state 6 to 3
22:49:05.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"784732d0-2d69-476e-bb6d-0bf91767f58a"}
22:49:05.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1bd67932-2a67-4d45-b342-9c6812c04f66"}
22:49:05.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[6.91,7.38],"pixels":"..."},"id":"1bd67932-2a67-4d45-b342-9c6812c04f66"}
22:49:05.155 00.146 17088 Exposure complete
22:49:05.198 00.043 17088 worker thread done servicing request
22:49:05.198 00.000 5140 OnExposeComplete: enter
22:49:05.198 00.000 5140 UpdateGuideState(): m_state=6
22:49:05.198 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 120
22:49:05.199 00.001 5140 Star::Find returns 1 (0), X=920.94, Y=269.45, Mass=919, SNR=21.2, Peak=165 HFD=2.2
22:49:05.199 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (0.00 = 0.00)
22:49:05.199 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
22:49:05.199 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.15 hyp=0.15 cameraTheta=1.57 mountX=0.15 mountY=-0.01, mountTheta=-0.05
22:49:05.199 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.15, opts=13)
22:49:05.199 00.000 5140 Enqueuing Move request for scope (-0.00, 0.15)
22:49:05.200 00.001 17088 Worker thread wakes up
22:49:05.200 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=219, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
22:49:05.200 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.15) opts 0xd
22:49:05.200 00.000 5140 UpdateGuideState exits: m=919 SNR=21.2
22:49:05.200 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.15)
22:49:05.200 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:05.200 00.000 17088 Moving (-0.00, 0.15) raw xDistance=0.15 yDistance=-0.01
22:49:05.200 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:05.200 00.000 5140 Enqueuing Expose request
22:49:05.200 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
22:49:05.200 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:05.200 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:49:05.200 00.000 17088 MoveAxis(W, 88, ABG)
22:49:05.200 00.000 17088 Guiding  Dir = 3, Dur = 88
22:49:05.246 00.046 17088 IsSlewing returns 0
22:49:05.246 00.000 17088 IsGuiding returns 0
22:49:05.371 00.125 17088 IsGuiding returns 0
22:49:05.371 00.000 17088 Move returns status 0, amount 88
22:49:05.371 00.000 17088 MoveAxis(N, 0, ABG)
22:49:05.371 00.000 17088 Move returns status 0, amount 0
22:49:05.371 00.000 17088 move complete, result=0
22:49:05.371 00.000 17088 worker thread done servicing request
22:49:05.371 00.000 17088 Worker thread wakes up
22:49:05.373 00.002 5140 GuideStep: 0.2 px 88 ms WEST, -0.0 px 0 ms NORTH
22:49:05.373 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:05.373 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:06.294 00.921 17088 Exposure complete
22:49:06.337 00.043 17088 worker thread done servicing request
22:49:06.337 00.000 5140 OnExposeComplete: enter
22:49:06.337 00.000 5140 UpdateGuideState(): m_state=6
22:49:06.338 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 121
22:49:06.338 00.000 5140 Star::Find returns 1 (0), X=920.89, Y=269.31, Mass=971, SNR=21.7, Peak=183 HFD=2.3
22:49:06.338 00.000 5140 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.57) = xAngle (1.54 = 1.54)
22:49:06.338 00.000 5140 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.49 = 1.49)
22:49:06.338 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.11 mountX=0.00 mountY=0.05, mountTheta=1.54
22:49:06.338 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
22:49:06.338 00.000 5140 Enqueuing Move request for scope (-0.05, 0.00)
22:49:06.338 00.000 17088 Worker thread wakes up
22:49:06.338 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
22:49:06.338 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
22:49:06.338 00.000 5140 UpdateGuideState exits: m=971 SNR=21.7
22:49:06.338 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
22:49:06.338 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:06.338 00.000 17088 Moving (-0.05, 0.00) raw xDistance=0.00 yDistance=0.05
22:49:06.338 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:06.338 00.000 5140 Enqueuing Expose request
22:49:06.340 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:49:06.340 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:06.340 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:49:06.340 00.000 17088 MoveAxis(E, 0, ABG)
22:49:06.340 00.000 17088 Move returns status 0, amount 0
22:49:06.340 00.000 17088 MoveAxis(N, 0, ABG)
22:49:06.340 00.000 17088 Move returns status 0, amount 0
22:49:06.340 00.000 17088 move complete, result=0
22:49:06.340 00.000 17088 worker thread done servicing request
22:49:06.340 00.000 17088 Worker thread wakes up
22:49:06.340 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:06.340 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:06.340 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:49:07.008 00.668 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af3ec647-b08a-4774-a449-cbdd46cb07f2"}
22:49:07.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af3ec647-b08a-4774-a449-cbdd46cb07f2"}
22:49:07.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b45f5a82-37a8-47e2-b924-6e33f2d2fc16"}
22:49:07.009 00.000 5140 case statement mapped state 6 to 3
22:49:07.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b45f5a82-37a8-47e2-b924-6e33f2d2fc16"}
22:49:07.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad789920-60d7-4256-9cdd-5bc3327fdcd6"}
22:49:07.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[6.89,7.31],"pixels":"..."},"id":"ad789920-60d7-4256-9cdd-5bc3327fdcd6"}
22:49:07.475 00.466 17088 Exposure complete
22:49:07.512 00.037 17088 worker thread done servicing request
22:49:07.512 00.000 5140 OnExposeComplete: enter
22:49:07.512 00.000 5140 UpdateGuideState(): m_state=6
22:49:07.513 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 122
22:49:07.513 00.000 5140 Star::Find returns 1 (0), X=920.82, Y=269.17, Mass=928, SNR=21.2, Peak=168 HFD=2.4
22:49:07.513 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.57) = xAngle (-3.86 = 2.42)
22:49:07.513 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.91 = 2.37)
22:49:07.513 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.14 hyp=0.18 cameraTheta=-2.29 mountX=-0.14 mountY=0.13, mountTheta=2.40
22:49:07.513 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.14, opts=13)
22:49:07.513 00.000 5140 Enqueuing Move request for scope (-0.12, -0.14)
22:49:07.514 00.001 17088 Worker thread wakes up
22:49:07.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=237, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
22:49:07.514 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.14) opts 0xd
22:49:07.514 00.000 5140 UpdateGuideState exits: m=928 SNR=21.2
22:49:07.514 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.14)
22:49:07.514 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:07.514 00.000 17088 Moving (-0.12, -0.14) raw xDistance=-0.14 yDistance=0.13
22:49:07.514 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:07.514 00.000 5140 Enqueuing Expose request
22:49:07.514 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
22:49:07.514 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
22:49:07.514 00.000 17088 MoveAxis(E, 78, ABG)
22:49:07.514 00.000 17088 Guiding  Dir = 2, Dur = 78
22:49:07.519 00.005 17088 IsSlewing returns 0
22:49:07.519 00.000 17088 IsGuiding returns 0
22:49:07.612 00.093 17088 IsGuiding returns 0
22:49:07.612 00.000 17088 Move returns status 0, amount 78
22:49:07.612 00.000 17088 MoveAxis(S, 59, ABG)
22:49:07.612 00.000 17088 Guiding  Dir = 1, Dur = 59
22:49:07.628 00.016 17088 IsSlewing returns 0
22:49:07.628 00.000 17088 IsGuiding returns 0
22:49:07.691 00.063 17088 IsGuiding returns 0
22:49:07.691 00.000 17088 Move returns status 0, amount 59
22:49:07.691 00.000 17088 move complete, result=0
22:49:07.691 00.000 17088 worker thread done servicing request
22:49:07.691 00.000 5140 GuideStep: -0.1 px 78 ms EAST, 0.1 px 59 ms SOUTH
22:49:07.691 00.000 17088 Worker thread wakes up
22:49:07.691 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:07.691 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:08.610 00.919 17088 Exposure complete
22:49:08.647 00.037 17088 worker thread done servicing request
22:49:08.647 00.000 5140 OnExposeComplete: enter
22:49:08.647 00.000 5140 UpdateGuideState(): m_state=6
22:49:08.647 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 123
22:49:08.647 00.000 5140 Star::Find returns 1 (0), X=921.03, Y=269.34, Mass=979, SNR=21.8, Peak=183 HFD=2.3
22:49:08.647 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
22:49:08.647 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
22:49:08.647 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.42 mountX=0.04 mountY=-0.09, mountTheta=-1.16
22:49:08.648 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.04, opts=13)
22:49:08.648 00.000 5140 Enqueuing Move request for scope (0.08, 0.04)
22:49:08.648 00.000 17088 Worker thread wakes up
22:49:08.648 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=231, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
22:49:08.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
22:49:08.648 00.000 5140 UpdateGuideState exits: m=979 SNR=21.8
22:49:08.648 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
22:49:08.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:08.648 00.000 17088 Moving (0.08, 0.04) raw xDistance=0.04 yDistance=-0.09
22:49:08.648 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:08.648 00.000 5140 Enqueuing Expose request
22:49:08.648 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:49:08.648 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:08.648 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:49:08.648 00.000 17088 MoveAxis(E, 0, ABG)
22:49:08.648 00.000 17088 Move returns status 0, amount 0
22:49:08.648 00.000 17088 MoveAxis(N, 0, ABG)
22:49:08.648 00.000 17088 Move returns status 0, amount 0
22:49:08.648 00.000 17088 move complete, result=0
22:49:08.649 00.001 17088 worker thread done servicing request
22:49:08.649 00.000 17088 Worker thread wakes up
22:49:08.649 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:08.649 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:08.649 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:49:09.014 00.365 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"176ef09e-e58f-40f9-8a17-89e334d6bd79"}
22:49:09.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"176ef09e-e58f-40f9-8a17-89e334d6bd79"}
22:49:09.015 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"21372b5e-4211-456b-bbb9-a82da5db6d11"}
22:49:09.015 00.000 5140 case statement mapped state 6 to 3
22:49:09.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"21372b5e-4211-456b-bbb9-a82da5db6d11"}
22:49:09.015 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc661c66-1e17-4980-a6e9-38ac6aef219f"}
22:49:09.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[7.03,7.34],"pixels":"..."},"id":"dc661c66-1e17-4980-a6e9-38ac6aef219f"}
22:49:09.781 00.766 17088 Exposure complete
22:49:09.817 00.036 17088 worker thread done servicing request
22:49:09.818 00.001 5140 OnExposeComplete: enter
22:49:09.818 00.000 5140 UpdateGuideState(): m_state=6
22:49:09.818 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 124
22:49:09.818 00.000 5140 Star::Find returns 1 (0), X=920.93, Y=269.25, Mass=975, SNR=21.7, Peak=175 HFD=2.4
22:49:09.818 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.28 = 3.00)
22:49:09.818 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.95)
22:49:09.818 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.72 mountX=-0.05 mountY=0.01, mountTheta=2.95
22:49:09.818 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
22:49:09.818 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
22:49:09.818 00.000 17088 Worker thread wakes up
22:49:09.818 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=227, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
22:49:09.818 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
22:49:09.818 00.000 5140 UpdateGuideState exits: m=975 SNR=21.7
22:49:09.818 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
22:49:09.820 00.002 17088 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
22:49:09.820 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:09.820 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:09.820 00.000 5140 Enqueuing Expose request
22:49:09.820 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:49:09.820 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:09.820 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:49:09.820 00.000 17088 MoveAxis(E, 0, ABG)
22:49:09.820 00.000 17088 Move returns status 0, amount 0
22:49:09.820 00.000 17088 MoveAxis(N, 0, ABG)
22:49:09.820 00.000 17088 Move returns status 0, amount 0
22:49:09.820 00.000 17088 move complete, result=0
22:49:09.820 00.000 17088 worker thread done servicing request
22:49:09.820 00.000 17088 Worker thread wakes up
22:49:09.820 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:09.820 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:09.820 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:49:10.843 01.023 17088 Exposure complete
22:49:10.882 00.039 17088 worker thread done servicing request
22:49:10.882 00.000 5140 OnExposeComplete: enter
22:49:10.882 00.000 5140 UpdateGuideState(): m_state=6
22:49:10.882 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 125
22:49:10.882 00.000 5140 Star::Find returns 1 (0), X=920.97, Y=269.41, Mass=905, SNR=21.0, Peak=163 HFD=2.3
22:49:10.883 00.001 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
22:49:10.883 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
22:49:10.883 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.34 mountX=0.11 mountY=-0.03, mountTheta=-0.28
22:49:10.883 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.11, opts=13)
22:49:10.883 00.000 5140 Enqueuing Move request for scope (0.02, 0.11)
22:49:10.883 00.000 17088 Worker thread wakes up
22:49:10.883 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=235, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
22:49:10.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
22:49:10.883 00.000 5140 UpdateGuideState exits: m=905 SNR=21.0
22:49:10.883 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
22:49:10.883 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:10.883 00.000 17088 Moving (0.02, 0.11) raw xDistance=0.11 yDistance=-0.03
22:49:10.884 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:10.884 00.000 5140 Enqueuing Expose request
22:49:10.884 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:49:10.884 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:10.884 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:49:10.884 00.000 17088 MoveAxis(W, 59, ABG)
22:49:10.884 00.000 17088 Guiding  Dir = 3, Dur = 59
22:49:10.900 00.016 17088 IsSlewing returns 0
22:49:10.901 00.001 17088 IsGuiding returns 0
22:49:10.962 00.061 17088 IsGuiding returns 0
22:49:10.962 00.000 17088 Move returns status 0, amount 59
22:49:10.962 00.000 17088 MoveAxis(N, 0, ABG)
22:49:10.962 00.000 17088 Move returns status 0, amount 0
22:49:10.962 00.000 17088 move complete, result=0
22:49:10.962 00.000 17088 worker thread done servicing request
22:49:10.962 00.000 17088 Worker thread wakes up
22:49:10.962 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.0 px 0 ms NORTH
22:49:10.962 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:10.962 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:11.014 00.052 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e3fd84d-5bd1-4cd8-beb4-e51deaf9623f"}
22:49:11.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1e3fd84d-5bd1-4cd8-beb4-e51deaf9623f"}
22:49:11.014 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"080fc203-6b03-41ac-af87-ad3215847949"}
22:49:11.014 00.000 5140 case statement mapped state 6 to 3
22:49:11.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"080fc203-6b03-41ac-af87-ad3215847949"}
22:49:11.015 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dcc5f5c5-5cab-4327-8a31-a8cda66343d5"}
22:49:11.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[6.97,7.41],"pixels":"..."},"id":"dcc5f5c5-5cab-4327-8a31-a8cda66343d5"}
22:49:12.093 01.078 17088 Exposure complete
22:49:12.131 00.038 17088 worker thread done servicing request
22:49:12.131 00.000 5140 OnExposeComplete: enter
22:49:12.131 00.000 5140 UpdateGuideState(): m_state=6
22:49:12.131 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 126
22:49:12.131 00.000 5140 Star::Find returns 1 (0), X=920.89, Y=269.20, Mass=916, SNR=21.1, Peak=176 HFD=2.3
22:49:12.131 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.57) = xAngle (-3.60 = 2.68)
22:49:12.131 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.65 = 2.63)
22:49:12.131 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.12 cameraTheta=-2.03 mountX=-0.10 mountY=0.06, mountTheta=2.64
22:49:12.133 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.10, opts=13)
22:49:12.133 00.000 5140 Enqueuing Move request for scope (-0.05, -0.10)
22:49:12.133 00.000 17088 Worker thread wakes up
22:49:12.133 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=226, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
22:49:12.133 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
22:49:12.133 00.000 5140 UpdateGuideState exits: m=916 SNR=21.1
22:49:12.133 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
22:49:12.133 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:12.133 00.000 17088 Moving (-0.05, -0.10) raw xDistance=-0.10 yDistance=0.06
22:49:12.133 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:12.133 00.000 5140 Enqueuing Expose request
22:49:12.133 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:49:12.133 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:12.133 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:49:12.133 00.000 17088 MoveAxis(E, 54, ABG)
22:49:12.133 00.000 17088 Guiding  Dir = 2, Dur = 54
22:49:12.169 00.036 17088 IsSlewing returns 0
22:49:12.169 00.000 17088 IsGuiding returns 0
22:49:12.246 00.077 17088 IsGuiding returns 0
22:49:12.246 00.000 17088 Move returns status 0, amount 54
22:49:12.246 00.000 17088 MoveAxis(N, 0, ABG)
22:49:12.246 00.000 17088 Move returns status 0, amount 0
22:49:12.246 00.000 17088 move complete, result=0
22:49:12.246 00.000 17088 worker thread done servicing request
22:49:12.247 00.001 17088 Worker thread wakes up
22:49:12.247 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.1 px 0 ms NORTH
22:49:12.247 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:12.247 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:13.012 00.765 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b51bcc06-6f36-48aa-afc3-b2313550c33f"}
22:49:13.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b51bcc06-6f36-48aa-afc3-b2313550c33f"}
22:49:13.012 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e399f7de-0325-4c41-b1c8-f654e1be6175"}
22:49:13.013 00.001 5140 case statement mapped state 6 to 3
22:49:13.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e399f7de-0325-4c41-b1c8-f654e1be6175"}
22:49:13.013 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4bbbc340-e0e4-4c38-975a-72c3dc84f765"}
22:49:13.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":126,"width":15,"height":15,"star_pos":[6.89,7.20],"pixels":"..."},"id":"4bbbc340-e0e4-4c38-975a-72c3dc84f765"}
22:49:13.151 00.138 17088 Exposure complete
22:49:13.188 00.037 17088 worker thread done servicing request
22:49:13.188 00.000 5140 OnExposeComplete: enter
22:49:13.189 00.001 5140 UpdateGuideState(): m_state=6
22:49:13.189 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 127
22:49:13.189 00.000 5140 Star::Find returns 1 (0), X=920.90, Y=269.35, Mass=995, SNR=22.1, Peak=186 HFD=2.3
22:49:13.189 00.000 5140 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.57) = xAngle (0.73 = 0.73)
22:49:13.189 00.000 5140 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.68 = 0.68)
22:49:13.189 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.30 mountX=0.05 mountY=0.04, mountTheta=0.70
22:49:13.190 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
22:49:13.190 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
22:49:13.190 00.000 17088 Worker thread wakes up
22:49:13.190 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=240, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
22:49:13.190 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
22:49:13.190 00.000 5140 UpdateGuideState exits: m=995 SNR=22.1
22:49:13.190 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
22:49:13.190 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:13.190 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.04
22:49:13.190 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:13.190 00.000 5140 Enqueuing Expose request
22:49:13.190 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:49:13.190 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:13.190 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:49:13.190 00.000 17088 MoveAxis(E, 0, ABG)
22:49:13.190 00.000 17088 Move returns status 0, amount 0
22:49:13.190 00.000 17088 MoveAxis(N, 0, ABG)
22:49:13.190 00.000 17088 Move returns status 0, amount 0
22:49:13.190 00.000 17088 move complete, result=0
22:49:13.190 00.000 17088 worker thread done servicing request
22:49:13.190 00.000 17088 Worker thread wakes up
22:49:13.191 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:13.191 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:13.191 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:49:14.314 01.123 17088 Exposure complete
22:49:14.350 00.036 17088 worker thread done servicing request
22:49:14.350 00.000 5140 OnExposeComplete: enter
22:49:14.351 00.001 5140 UpdateGuideState(): m_state=6
22:49:14.351 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 128
22:49:14.351 00.000 5140 Star::Find returns 1 (0), X=920.89, Y=269.37, Mass=1042, SNR=22.5, Peak=184 HFD=2.3
22:49:14.351 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
22:49:14.351 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
22:49:14.351 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.24 mountX=0.06 mountY=0.05, mountTheta=0.63
22:49:14.352 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
22:49:14.352 00.000 5140 Enqueuing Move request for scope (-0.05, 0.06)
22:49:14.352 00.000 17088 Worker thread wakes up
22:49:14.352 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=239, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
22:49:14.352 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
22:49:14.352 00.000 5140 UpdateGuideState exits: m=1042 SNR=22.5
22:49:14.352 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
22:49:14.352 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:14.352 00.000 17088 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.05
22:49:14.352 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:14.352 00.000 5140 Enqueuing Expose request
22:49:14.352 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:49:14.352 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:14.352 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:49:14.352 00.000 17088 MoveAxis(E, 0, ABG)
22:49:14.352 00.000 17088 Move returns status 0, amount 0
22:49:14.352 00.000 17088 MoveAxis(N, 0, ABG)
22:49:14.352 00.000 17088 Move returns status 0, amount 0
22:49:14.352 00.000 17088 move complete, result=0
22:49:14.352 00.000 17088 worker thread done servicing request
22:49:14.352 00.000 17088 Worker thread wakes up
22:49:14.353 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:14.353 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:14.353 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:49:15.011 00.658 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"67749e4e-51fd-4b38-8967-131e0fa1b03c"}
22:49:15.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"67749e4e-51fd-4b38-8967-131e0fa1b03c"}
22:49:15.011 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea2c08af-4243-4474-ab32-69eabccc013f"}
22:49:15.011 00.000 5140 case statement mapped state 6 to 3
22:49:15.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea2c08af-4243-4474-ab32-69eabccc013f"}
22:49:15.013 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a418156-d2f8-4adf-ac9a-083945c13b5c"}
22:49:15.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":128,"width":15,"height":15,"star_pos":[6.89,7.37],"pixels":"..."},"id":"1a418156-d2f8-4adf-ac9a-083945c13b5c"}
22:49:15.371 00.358 17088 Exposure complete
22:49:15.410 00.039 17088 worker thread done servicing request
22:49:15.410 00.000 5140 OnExposeComplete: enter
22:49:15.410 00.000 5140 UpdateGuideState(): m_state=6
22:49:15.410 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 129
22:49:15.410 00.000 5140 Star::Find returns 1 (0), X=920.88, Y=269.18, Mass=978, SNR=21.8, Peak=181 HFD=2.3
22:49:15.410 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.57) = xAngle (-3.60 = 2.69)
22:49:15.410 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.65 = 2.64)
22:49:15.410 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.12 hyp=0.14 cameraTheta=-2.03 mountX=-0.12 mountY=0.07, mountTheta=2.65
22:49:15.411 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.12, opts=13)
22:49:15.411 00.000 5140 Enqueuing Move request for scope (-0.06, -0.12)
22:49:15.411 00.000 17088 Worker thread wakes up
22:49:15.411 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=233, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
22:49:15.411 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.12) opts 0xd
22:49:15.411 00.000 5140 UpdateGuideState exits: m=978 SNR=21.8
22:49:15.411 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.12)
22:49:15.411 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:15.411 00.000 17088 Moving (-0.06, -0.12) raw xDistance=-0.12 yDistance=0.07
22:49:15.411 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:15.411 00.000 5140 Enqueuing Expose request
22:49:15.411 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
22:49:15.412 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:15.412 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:49:15.412 00.000 17088 MoveAxis(E, 69, ABG)
22:49:15.412 00.000 17088 Guiding  Dir = 2, Dur = 69
22:49:15.429 00.017 17088 IsSlewing returns 0
22:49:15.429 00.000 17088 IsGuiding returns 0
22:49:15.508 00.079 17088 IsGuiding returns 0
22:49:15.508 00.000 17088 Move returns status 0, amount 69
22:49:15.508 00.000 17088 MoveAxis(N, 0, ABG)
22:49:15.508 00.000 17088 Move returns status 0, amount 0
22:49:15.508 00.000 17088 move complete, result=0
22:49:15.508 00.000 17088 worker thread done servicing request
22:49:15.508 00.000 17088 Worker thread wakes up
22:49:15.508 00.000 5140 GuideStep: -0.1 px 69 ms EAST, 0.1 px 0 ms NORTH
22:49:15.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:15.508 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:16.645 01.137 17088 Exposure complete
22:49:16.681 00.036 17088 worker thread done servicing request
22:49:16.681 00.000 5140 OnExposeComplete: enter
22:49:16.681 00.000 5140 UpdateGuideState(): m_state=6
22:49:16.682 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 130
22:49:16.682 00.000 5140 Star::Find returns 1 (0), X=920.94, Y=269.36, Mass=978, SNR=21.8, Peak=176 HFD=2.3
22:49:16.682 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
22:49:16.682 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.00 = 0.00)
22:49:16.682 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.62 mountX=0.06 mountY=0.00, mountTheta=0.00
22:49:16.682 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.06, opts=13)
22:49:16.682 00.000 5140 Enqueuing Move request for scope (-0.00, 0.06)
22:49:16.683 00.001 17088 Worker thread wakes up
22:49:16.683 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=234, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
22:49:16.683 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
22:49:16.683 00.000 5140 UpdateGuideState exits: m=978 SNR=21.8
22:49:16.683 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
22:49:16.683 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:16.683 00.000 17088 Moving (-0.00, 0.06) raw xDistance=0.06 yDistance=0.00
22:49:16.683 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:16.683 00.000 5140 Enqueuing Expose request
22:49:16.683 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:49:16.683 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:16.683 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:49:16.683 00.000 17088 MoveAxis(E, 0, ABG)
22:49:16.683 00.000 17088 Move returns status 0, amount 0
22:49:16.683 00.000 17088 MoveAxis(N, 0, ABG)
22:49:16.683 00.000 17088 Move returns status 0, amount 0
22:49:16.683 00.000 17088 move complete, result=0
22:49:16.683 00.000 17088 worker thread done servicing request
22:49:16.683 00.000 17088 Worker thread wakes up
22:49:16.683 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:16.683 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:16.684 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:49:17.010 00.326 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"763f99e7-8f7f-4e85-a6cb-d3c44993e939"}
22:49:17.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"763f99e7-8f7f-4e85-a6cb-d3c44993e939"}
22:49:17.011 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be8fe5f1-b796-4d84-9547-cad5762a2bcf"}
22:49:17.011 00.000 5140 case statement mapped state 6 to 3
22:49:17.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be8fe5f1-b796-4d84-9547-cad5762a2bcf"}
22:49:17.011 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b7687f6-8fde-4836-8637-158aa98b56ab"}
22:49:17.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":130,"width":15,"height":15,"star_pos":[6.94,7.36],"pixels":"..."},"id":"7b7687f6-8fde-4836-8637-158aa98b56ab"}
22:49:17.701 00.690 17088 Exposure complete
22:49:17.739 00.038 17088 worker thread done servicing request
22:49:17.739 00.000 5140 OnExposeComplete: enter
22:49:17.739 00.000 5140 UpdateGuideState(): m_state=6
22:49:17.739 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 131
22:49:17.739 00.000 5140 Star::Find returns 1 (0), X=920.85, Y=269.31, Mass=944, SNR=21.4, Peak=178 HFD=2.3
22:49:17.739 00.000 5140 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.57) = xAngle (1.49 = 1.49)
22:49:17.739 00.000 5140 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.44 = 1.44)
22:49:17.739 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.06 mountX=0.01 mountY=0.09, mountTheta=1.49
22:49:17.740 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.01, opts=13)
22:49:17.740 00.000 5140 Enqueuing Move request for scope (-0.09, 0.01)
22:49:17.740 00.000 17088 Worker thread wakes up
22:49:17.740 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=242, med=32, FiltMin=25, FiltMax=152, Gamma=1.000
22:49:17.740 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
22:49:17.740 00.000 5140 UpdateGuideState exits: m=944 SNR=21.4
22:49:17.740 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
22:49:17.740 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:17.740 00.000 17088 Moving (-0.09, 0.01) raw xDistance=0.01 yDistance=0.09
22:49:17.740 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:17.740 00.000 5140 Enqueuing Expose request
22:49:17.740 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:49:17.740 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:17.741 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:49:17.741 00.000 17088 MoveAxis(E, 0, ABG)
22:49:17.741 00.000 17088 Move returns status 0, amount 0
22:49:17.741 00.000 17088 MoveAxis(N, 0, ABG)
22:49:17.741 00.000 17088 Move returns status 0, amount 0
22:49:17.741 00.000 17088 move complete, result=0
22:49:17.741 00.000 17088 worker thread done servicing request
22:49:17.741 00.000 17088 Worker thread wakes up
22:49:17.741 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:17.741 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:17.741 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:49:18.871 01.130 17088 Exposure complete
22:49:18.908 00.037 17088 worker thread done servicing request
22:49:18.908 00.000 5140 OnExposeComplete: enter
22:49:18.908 00.000 5140 UpdateGuideState(): m_state=6
22:49:18.908 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 132
22:49:18.908 00.000 5140 Star::Find returns 1 (0), X=920.74, Y=269.34, Mass=953, SNR=21.5, Peak=173 HFD=2.1
22:49:18.909 00.001 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.57) = xAngle (1.41 = 1.41)
22:49:18.909 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.36 = 1.36)
22:49:18.909 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.03 hyp=0.20 cameraTheta=2.98 mountX=0.03 mountY=0.20, mountTheta=1.41
22:49:18.909 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.03, opts=13)
22:49:18.909 00.000 5140 Enqueuing Move request for scope (-0.20, 0.03)
22:49:18.909 00.000 17088 Worker thread wakes up
22:49:18.909 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=249, med=32, FiltMin=27, FiltMax=160, Gamma=1.000
22:49:18.909 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.03) opts 0xd
22:49:18.910 00.001 5140 UpdateGuideState exits: m=953 SNR=21.5
22:49:18.910 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.03)
22:49:18.910 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:18.910 00.000 17088 Moving (-0.20, 0.03) raw xDistance=0.03 yDistance=0.20
22:49:18.910 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:18.910 00.000 5140 Enqueuing Expose request
22:49:18.910 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:49:18.910 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
22:49:18.910 00.000 17088 MoveAxis(E, 0, ABG)
22:49:18.910 00.000 17088 Move returns status 0, amount 0
22:49:18.910 00.000 17088 MoveAxis(S, 90, ABG)
22:49:18.910 00.000 17088 Guiding  Dir = 1, Dur = 90
22:49:18.916 00.006 17088 IsSlewing returns 0
22:49:18.916 00.000 17088 IsGuiding returns 0
22:49:19.009 00.093 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"271a4a3d-ff1a-4439-91aa-4e405d6d933d"}
22:49:19.009 00.000 17088 IsGuiding returns 0
22:49:19.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"271a4a3d-ff1a-4439-91aa-4e405d6d933d"}
22:49:19.009 00.000 17088 Move returns status 0, amount 90
22:49:19.009 00.000 17088 move complete, result=0
22:49:19.009 00.000 17088 worker thread done servicing request
22:49:19.010 00.001 17088 Worker thread wakes up
22:49:19.010 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 90 ms SOUTH
22:49:19.010 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:19.010 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:19.012 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10b291a0-1271-4ffe-b22d-aa4f1ad461f7"}
22:49:19.012 00.000 5140 case statement mapped state 6 to 3
22:49:19.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10b291a0-1271-4ffe-b22d-aa4f1ad461f7"}
22:49:19.012 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"50ec7249-3d26-4c51-9289-f2a8555afb87"}
22:49:19.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":132,"width":15,"height":15,"star_pos":[6.74,7.34],"pixels":"..."},"id":"50ec7249-3d26-4c51-9289-f2a8555afb87"}
22:49:19.927 00.915 17088 Exposure complete
22:49:19.964 00.037 17088 worker thread done servicing request
22:49:19.964 00.000 5140 OnExposeComplete: enter
22:49:19.964 00.000 5140 UpdateGuideState(): m_state=6
22:49:19.964 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 133
22:49:19.964 00.000 5140 Star::Find returns 1 (0), X=920.75, Y=269.40, Mass=1029, SNR=22.3, Peak=177 HFD=2.5
22:49:19.964 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
22:49:19.964 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
22:49:19.964 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.09 hyp=0.21 cameraTheta=2.68 mountX=0.09 mountY=0.19, mountTheta=1.10
22:49:19.965 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.09, opts=13)
22:49:19.965 00.000 5140 Enqueuing Move request for scope (-0.19, 0.09)
22:49:19.965 00.000 17088 Worker thread wakes up
22:49:19.965 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
22:49:19.965 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.09) opts 0xd
22:49:19.965 00.000 5140 UpdateGuideState exits: m=1029 SNR=22.3
22:49:19.965 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.09)
22:49:19.965 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:19.965 00.000 17088 Moving (-0.19, 0.09) raw xDistance=0.09 yDistance=0.19
22:49:19.965 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:19.965 00.000 5140 Enqueuing Expose request
22:49:19.966 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:49:19.966 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
22:49:19.966 00.000 17088 MoveAxis(W, 53, ABG)
22:49:19.966 00.000 17088 Guiding  Dir = 3, Dur = 53
22:49:19.971 00.005 17088 IsSlewing returns 0
22:49:19.971 00.000 17088 IsGuiding returns 0
22:49:20.034 00.063 17088 IsGuiding returns 0
22:49:20.034 00.000 17088 Move returns status 0, amount 53
22:49:20.034 00.000 17088 MoveAxis(S, 85, ABG)
22:49:20.034 00.000 17088 Guiding  Dir = 1, Dur = 85
22:49:20.049 00.015 17088 IsSlewing returns 0
22:49:20.050 00.001 17088 IsGuiding returns 0
22:49:20.143 00.093 17088 IsGuiding returns 0
22:49:20.143 00.000 17088 Move returns status 0, amount 85
22:49:20.143 00.000 17088 move complete, result=0
22:49:20.143 00.000 17088 worker thread done servicing request
22:49:20.143 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.2 px 85 ms SOUTH
22:49:20.143 00.000 17088 Worker thread wakes up
22:49:20.143 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:20.143 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:21.009 00.866 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7c93c48-874a-4c84-94d0-1607c1230c73"}
22:49:21.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c7c93c48-874a-4c84-94d0-1607c1230c73"}
22:49:21.010 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"513edabe-6891-430b-a0f2-5eae23a831d9"}
22:49:21.010 00.000 5140 case statement mapped state 6 to 3
22:49:21.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"513edabe-6891-430b-a0f2-5eae23a831d9"}
22:49:21.011 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb23d159-7c53-4f36-8f81-e9b30e837e73"}
22:49:21.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":133,"width":15,"height":15,"star_pos":[6.75,7.40],"pixels":"..."},"id":"cb23d159-7c53-4f36-8f81-e9b30e837e73"}
22:49:21.280 00.269 17088 Exposure complete
22:49:21.316 00.036 17088 worker thread done servicing request
22:49:21.316 00.000 5140 OnExposeComplete: enter
22:49:21.316 00.000 5140 UpdateGuideState(): m_state=6
22:49:21.317 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 134
22:49:21.317 00.000 5140 Star::Find returns 1 (0), X=921.19, Y=269.42, Mass=942, SNR=21.5, Peak=161 HFD=2.2
22:49:21.317 00.000 5140 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
22:49:21.317 00.000 5140 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.18 = -1.18)
22:49:21.317 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=0.12 hyp=0.27 cameraTheta=0.44 mountX=0.12 mountY=-0.25, mountTheta=-1.14
22:49:21.317 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=0.12, opts=13)
22:49:21.317 00.000 5140 Enqueuing Move request for scope (0.25, 0.12)
22:49:21.317 00.000 17088 Worker thread wakes up
22:49:21.317 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=203, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
22:49:21.317 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.12) opts 0xd
22:49:21.317 00.000 5140 UpdateGuideState exits: m=942 SNR=21.5
22:49:21.317 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, 0.12)
22:49:21.317 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:21.318 00.001 17088 Moving (0.25, 0.12) raw xDistance=0.12 yDistance=-0.25
22:49:21.318 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:21.318 00.000 5140 Enqueuing Expose request
22:49:21.318 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
22:49:21.318 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:49:21.318 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
22:49:21.318 00.000 17088 MoveAxis(W, 70, ABG)
22:49:21.318 00.000 17088 Guiding  Dir = 3, Dur = 70
22:49:21.356 00.038 17088 IsSlewing returns 0
22:49:21.356 00.000 17088 IsGuiding returns 0
22:49:21.434 00.078 17088 IsGuiding returns 0
22:49:21.434 00.000 17088 Move returns status 0, amount 70
22:49:21.434 00.000 17088 MoveAxis(N, 0, ABG)
22:49:21.435 00.001 17088 Move returns status 0, amount 0
22:49:21.435 00.000 17088 move complete, result=0
22:49:21.435 00.000 17088 worker thread done servicing request
22:49:21.435 00.000 17088 Worker thread wakes up
22:49:21.435 00.000 5140 GuideStep: 0.1 px 70 ms WEST, -0.3 px 0 ms NORTH
22:49:21.435 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:21.435 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:22.345 00.910 17088 Exposure complete
22:49:22.385 00.040 17088 worker thread done servicing request
22:49:22.385 00.000 5140 OnExposeComplete: enter
22:49:22.385 00.000 5140 UpdateGuideState(): m_state=6
22:49:22.385 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 135
22:49:22.385 00.000 5140 Star::Find returns 1 (0), X=921.24, Y=269.27, Mass=957, SNR=21.6, Peak=169 HFD=2.3
22:49:22.385 00.000 5140 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.57) = xAngle (-1.67 = -1.67)
22:49:22.385 00.000 5140 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.73 = -1.73)
22:49:22.386 00.001 5140 CameraToMount -- cameraX=0.29 cameraY=-0.03 hyp=0.30 cameraTheta=-0.11 mountX=-0.03 mountY=-0.29, mountTheta=-1.68
22:49:22.386 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=-0.03, opts=13)
22:49:22.386 00.000 5140 Enqueuing Move request for scope (0.29, -0.03)
22:49:22.386 00.000 17088 Worker thread wakes up
22:49:22.386 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=200, med=32, FiltMin=26, FiltMax=150, Gamma=1.000
22:49:22.386 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.03) opts 0xd
22:49:22.387 00.001 5140 UpdateGuideState exits: m=957 SNR=21.6
22:49:22.387 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:22.387 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, -0.03)
22:49:22.387 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:22.387 00.000 17088 Moving (0.29, -0.03) raw xDistance=-0.03 yDistance=-0.29
22:49:22.387 00.000 5140 Enqueuing Expose request
22:49:22.387 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:49:22.387 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:49:22.387 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
22:49:22.387 00.000 17088 MoveAxis(E, 0, ABG)
22:49:22.387 00.000 17088 Move returns status 0, amount 0
22:49:22.387 00.000 17088 MoveAxis(N, 0, ABG)
22:49:22.387 00.000 17088 Move returns status 0, amount 0
22:49:22.387 00.000 17088 move complete, result=0
22:49:22.387 00.000 17088 worker thread done servicing request
22:49:22.387 00.000 17088 Worker thread wakes up
22:49:22.387 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:22.387 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:22.388 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
22:49:23.008 00.620 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8e033aa-6c7b-4729-8a8e-17a757f62f51"}
22:49:23.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f8e033aa-6c7b-4729-8a8e-17a757f62f51"}
22:49:23.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36ccdcc3-3e69-43b1-8956-7c16b0af51ba"}
22:49:23.008 00.000 5140 case statement mapped state 6 to 3
22:49:23.009 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36ccdcc3-3e69-43b1-8956-7c16b0af51ba"}
22:49:23.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e745684c-3f2a-4b03-8a38-6dd447c07c27"}
22:49:23.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[7.24,7.27],"pixels":"..."},"id":"e745684c-3f2a-4b03-8a38-6dd447c07c27"}
22:49:23.512 00.503 17088 Exposure complete
22:49:23.551 00.039 17088 worker thread done servicing request
22:49:23.551 00.000 5140 OnExposeComplete: enter
22:49:23.551 00.000 5140 UpdateGuideState(): m_state=6
22:49:23.551 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 136
22:49:23.551 00.000 5140 Star::Find returns 1 (0), X=921.13, Y=269.18, Mass=991, SNR=22.0, Peak=186 HFD=2.3
22:49:23.551 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.57) = xAngle (-2.15 = -2.15)
22:49:23.551 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.20 = -2.20)
22:49:23.551 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.13 hyp=0.23 cameraTheta=-0.58 mountX=-0.13 mountY=-0.19, mountTheta=-2.16
22:49:23.552 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.13, opts=13)
22:49:23.552 00.000 5140 Enqueuing Move request for scope (0.19, -0.13)
22:49:23.552 00.000 17088 Worker thread wakes up
22:49:23.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=205, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
22:49:23.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.13) opts 0xd
22:49:23.552 00.000 5140 UpdateGuideState exits: m=991 SNR=22.0
22:49:23.552 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.13)
22:49:23.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:23.552 00.000 17088 Moving (0.19, -0.13) raw xDistance=-0.13 yDistance=-0.19
22:49:23.552 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:23.552 00.000 5140 Enqueuing Expose request
22:49:23.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
22:49:23.553 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:49:23.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
22:49:23.553 00.000 17088 MoveAxis(E, 70, ABG)
22:49:23.553 00.000 17088 Guiding  Dir = 2, Dur = 70
22:49:23.557 00.004 17088 IsSlewing returns 0
22:49:23.557 00.000 17088 IsGuiding returns 0
22:49:23.634 00.077 17088 IsGuiding returns 0
22:49:23.634 00.000 17088 Move returns status 0, amount 70
22:49:23.634 00.000 17088 MoveAxis(N, 0, ABG)
22:49:23.634 00.000 17088 Move returns status 0, amount 0
22:49:23.634 00.000 17088 move complete, result=0
22:49:23.634 00.000 17088 worker thread done servicing request
22:49:23.635 00.001 17088 Worker thread wakes up
22:49:23.635 00.000 5140 GuideStep: -0.1 px 70 ms EAST, -0.2 px 0 ms NORTH
22:49:23.635 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:23.635 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:24.553 00.918 17088 Exposure complete
22:49:24.590 00.037 17088 worker thread done servicing request
22:49:24.590 00.000 5140 OnExposeComplete: enter
22:49:24.590 00.000 5140 UpdateGuideState(): m_state=6
22:49:24.590 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 137
22:49:24.590 00.000 5140 Star::Find returns 1 (0), X=921.07, Y=269.42, Mass=905, SNR=21.0, Peak=168 HFD=2.2
22:49:24.590 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
22:49:24.590 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
22:49:24.590 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.12 hyp=0.17 cameraTheta=0.77 mountX=0.12 mountY=-0.13, mountTheta=-0.83
22:49:24.591 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.12, opts=13)
22:49:24.591 00.000 5140 Enqueuing Move request for scope (0.12, 0.12)
22:49:24.591 00.000 17088 Worker thread wakes up
22:49:24.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=200, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
22:49:24.591 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.12) opts 0xd
22:49:24.591 00.000 5140 UpdateGuideState exits: m=905 SNR=21.0
22:49:24.591 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.12)
22:49:24.591 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:24.591 00.000 17088 Moving (0.12, 0.12) raw xDistance=0.12 yDistance=-0.13
22:49:24.591 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:24.591 00.000 5140 Enqueuing Expose request
22:49:24.592 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:49:24.592 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:49:24.592 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:49:24.592 00.000 17088 MoveAxis(W, 62, ABG)
22:49:24.592 00.000 17088 Guiding  Dir = 3, Dur = 62
22:49:24.613 00.021 17088 IsSlewing returns 0
22:49:24.613 00.000 17088 IsGuiding returns 0
22:49:24.705 00.092 17088 IsGuiding returns 0
22:49:24.706 00.001 17088 Move returns status 0, amount 62
22:49:24.706 00.000 17088 MoveAxis(N, 0, ABG)
22:49:24.706 00.000 17088 Move returns status 0, amount 0
22:49:24.706 00.000 17088 move complete, result=0
22:49:24.706 00.000 17088 worker thread done servicing request
22:49:24.706 00.000 17088 Worker thread wakes up
22:49:24.706 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.1 px 0 ms NORTH
22:49:24.706 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:24.706 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:25.007 00.301 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f87ed005-19c7-4d57-ba38-e16eee81fce7"}
22:49:25.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f87ed005-19c7-4d57-ba38-e16eee81fce7"}
22:49:25.008 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f65e3c3-c9b1-40c9-8cae-34602af21fb5"}
22:49:25.008 00.000 5140 case statement mapped state 6 to 3
22:49:25.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f65e3c3-c9b1-40c9-8cae-34602af21fb5"}
22:49:25.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c589b08-82af-4a4e-8bdd-7f9881c32e29"}
22:49:25.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[7.07,7.42],"pixels":"..."},"id":"9c589b08-82af-4a4e-8bdd-7f9881c32e29"}
22:49:25.842 00.834 17088 Exposure complete
22:49:25.880 00.038 17088 worker thread done servicing request
22:49:25.880 00.000 5140 OnExposeComplete: enter
22:49:25.880 00.000 5140 UpdateGuideState(): m_state=6
22:49:25.880 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 138
22:49:25.880 00.000 5140 Star::Find returns 1 (0), X=921.09, Y=269.32, Mass=971, SNR=21.8, Peak=182 HFD=2.3
22:49:25.880 00.000 5140 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.57) = xAngle (-1.46 = -1.46)
22:49:25.880 00.000 5140 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.51 = -1.51)
22:49:25.880 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.02 hyp=0.15 cameraTheta=0.11 mountX=0.02 mountY=-0.15, mountTheta=-1.46
22:49:25.881 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.02, opts=13)
22:49:25.881 00.000 5140 Enqueuing Move request for scope (0.15, 0.02)
22:49:25.881 00.000 17088 Worker thread wakes up
22:49:25.881 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=206, med=32, FiltMin=25, FiltMax=145, Gamma=1.000
22:49:25.881 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.02) opts 0xd
22:49:25.881 00.000 5140 UpdateGuideState exits: m=971 SNR=21.8
22:49:25.881 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.02)
22:49:25.881 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:25.881 00.000 17088 Moving (0.15, 0.02) raw xDistance=0.02 yDistance=-0.15
22:49:25.881 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:25.881 00.000 5140 Enqueuing Expose request
22:49:25.881 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:49:25.881 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.16 newest=-0.47
22:49:25.881 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
22:49:25.881 00.000 17088 MoveAxis(E, 0, ABG)
22:49:25.881 00.000 17088 Move returns status 0, amount 0
22:49:25.881 00.000 17088 BLC: Oldest BLC event removed
22:49:25.881 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 344 applied
22:49:25.881 00.000 17088 MoveAxis(N, 412, ABG)
22:49:25.882 00.001 17088 Guiding  Dir = 0, Dur = 412
22:49:25.886 00.004 17088 IsSlewing returns 0
22:49:25.886 00.000 17088 IsGuiding returns 0
22:49:26.307 00.421 17088 IsGuiding returns 0
22:49:26.307 00.000 17088 Move returns status 0, amount 412
22:49:26.307 00.000 17088 move complete, result=0
22:49:26.307 00.000 17088 worker thread done servicing request
22:49:26.307 00.000 17088 Worker thread wakes up
22:49:26.308 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 412 ms NORTH
22:49:26.308 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:26.308 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:27.007 00.699 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5313237-e8f6-436b-b1c4-014ec864727b"}
22:49:27.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e5313237-e8f6-436b-b1c4-014ec864727b"}
22:49:27.008 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ffd5c62-db63-467d-be18-207a72f67e10"}
22:49:27.008 00.000 5140 case statement mapped state 6 to 3
22:49:27.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ffd5c62-db63-467d-be18-207a72f67e10"}
22:49:27.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c60d00c3-f9a9-4050-9233-1dbffe549d1d"}
22:49:27.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":138,"width":15,"height":15,"star_pos":[7.09,7.32],"pixels":"..."},"id":"c60d00c3-f9a9-4050-9233-1dbffe549d1d"}
22:49:27.213 00.205 17088 Exposure complete
22:49:27.249 00.036 17088 worker thread done servicing request
22:49:27.249 00.000 5140 OnExposeComplete: enter
22:49:27.249 00.000 5140 UpdateGuideState(): m_state=6
22:49:27.249 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 139
22:49:27.249 00.000 5140 Star::Find returns 1 (0), X=921.15, Y=269.25, Mass=928, SNR=21.2, Peak=167 HFD=2.3
22:49:27.249 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.57) = xAngle (-1.82 = -1.82)
22:49:27.249 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.87 = -1.87)
22:49:27.249 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.05 hyp=0.21 cameraTheta=-0.25 mountX=-0.05 mountY=-0.21, mountTheta=-1.82
22:49:27.250 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.05, opts=13)
22:49:27.250 00.000 5140 Enqueuing Move request for scope (0.21, -0.05)
22:49:27.250 00.000 17088 Worker thread wakes up
22:49:27.250 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=205, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
22:49:27.250 00.000 5140 UpdateGuideState exits: m=928 SNR=21.2
22:49:27.250 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:27.251 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:27.251 00.000 5140 Enqueuing Expose request
22:49:27.251 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.05) opts 0xd
22:49:27.251 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.05)
22:49:27.251 00.000 17088 Moving (0.21, -0.05) raw xDistance=-0.05 yDistance=-0.21
22:49:27.251 00.000 17088 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.133353, 1:0.205070
22:49:27.251 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
22:49:27.251 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:49:27.251 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.21
22:49:27.251 00.000 17088 MoveAxis(E, 0, ABG)
22:49:27.251 00.000 17088 Move returns status 0, amount 0
22:49:27.251 00.000 17088 MoveAxis(N, 94, ABG)
22:49:27.251 00.000 17088 Guiding  Dir = 0, Dur = 94
22:49:27.289 00.038 17088 IsSlewing returns 0
22:49:27.289 00.000 17088 IsGuiding returns 0
22:49:27.428 00.139 17088 IsGuiding returns 0
22:49:27.428 00.000 17088 Move returns status 0, amount 94
22:49:27.428 00.000 17088 move complete, result=0
22:49:27.428 00.000 17088 worker thread done servicing request
22:49:27.428 00.000 17088 Worker thread wakes up
22:49:27.428 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 94 ms NORTH
22:49:27.428 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:27.428 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:28.563 01.135 17088 Exposure complete
22:49:28.600 00.037 17088 worker thread done servicing request
22:49:28.600 00.000 5140 OnExposeComplete: enter
22:49:28.600 00.000 5140 UpdateGuideState(): m_state=6
22:49:28.600 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 140
22:49:28.600 00.000 5140 Star::Find returns 1 (0), X=920.84, Y=269.30, Mass=1040, SNR=22.5, Peak=188 HFD=2.3
22:49:28.600 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.64)
22:49:28.600 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.59)
22:49:28.600 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.07 mountX=-0.01 mountY=0.10, mountTheta=1.64
22:49:28.601 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.01, opts=13)
22:49:28.601 00.000 5140 Enqueuing Move request for scope (-0.10, -0.01)
22:49:28.601 00.000 17088 Worker thread wakes up
22:49:28.601 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=240, med=32, FiltMin=25, FiltMax=149, Gamma=1.000
22:49:28.601 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
22:49:28.601 00.000 5140 UpdateGuideState exits: m=1040 SNR=22.5
22:49:28.601 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
22:49:28.601 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:28.601 00.000 17088 Moving (-0.10, -0.01) raw xDistance=-0.01 yDistance=0.10
22:49:28.601 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:28.601 00.000 5140 Enqueuing Expose request
22:49:28.601 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=2,  Deflections: 0=-0.133353, 1:0.205070, 2:-0.103169
22:49:28.601 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -58.000000
22:49:28.601 00.000 17088 BLC: window closed
22:49:28.601 00.000 17088 BLC: Pulse adjusted to 286
22:49:28.602 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:49:28.602 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:49:28.602 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:49:28.602 00.000 17088 MoveAxis(E, 0, ABG)
22:49:28.602 00.000 17088 Move returns status 0, amount 0
22:49:28.602 00.000 17088 MoveAxis(N, 0, ABG)
22:49:28.602 00.000 17088 Move returns status 0, amount 0
22:49:28.602 00.000 17088 move complete, result=0
22:49:28.602 00.000 17088 worker thread done servicing request
22:49:28.602 00.000 17088 Worker thread wakes up
22:49:28.602 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:49:28.602 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:28.602 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:28.871 00.269 5140 evsrv: cli 0FDDEAE0 connect
22:49:28.871 00.000 5140 case statement mapped state 6 to 3
22:49:28.871 00.000 5140 case statement mapped state 6 to 3
22:49:28.872 00.001 5140 evsrv: cli 0FDDEAE0 request: {"method":"get_pixel_scale","id":"38957761-65e7-4605-a272-8b770840422d"}
22:49:28.872 00.000 5140 evsrv: cli 0FDDEAE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"38957761-65e7-4605-a272-8b770840422d"}
22:49:28.872 00.000 5140 evsrv: cli 0FDDEAE0 disconnect
22:49:29.008 00.136 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d3394e3-64d8-40af-9ab4-0a761dcd723d"}
22:49:29.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d3394e3-64d8-40af-9ab4-0a761dcd723d"}
22:49:29.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"699eaec0-cfe0-4e31-81a2-419db80a81f4"}
22:49:29.008 00.000 5140 case statement mapped state 6 to 3
22:49:29.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"699eaec0-cfe0-4e31-81a2-419db80a81f4"}
22:49:29.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"403a86ae-a2a1-4001-9508-3af9b90a0417"}
22:49:29.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[6.84,7.30],"pixels":"..."},"id":"403a86ae-a2a1-4001-9508-3af9b90a0417"}
22:49:29.620 00.611 17088 Exposure complete
22:49:29.659 00.039 17088 worker thread done servicing request
22:49:29.659 00.000 5140 OnExposeComplete: enter
22:49:29.659 00.000 5140 UpdateGuideState(): m_state=6
22:49:29.659 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 141
22:49:29.659 00.000 5140 Star::Find returns 1 (0), X=920.90, Y=269.27, Mass=1002, SNR=22.1, Peak=191 HFD=2.3
22:49:29.659 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.57) = xAngle (-3.93 = 2.35)
22:49:29.659 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.99 = 2.30)
22:49:29.659 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-2.37 mountX=-0.04 mountY=0.04, mountTheta=2.33
22:49:29.660 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
22:49:29.660 00.000 5140 Enqueuing Move request for scope (-0.04, -0.04)
22:49:29.660 00.000 17088 Worker thread wakes up
22:49:29.660 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=241, med=32, FiltMin=25, FiltMax=151, Gamma=1.000
22:49:29.660 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
22:49:29.660 00.000 5140 UpdateGuideState exits: m=1002 SNR=22.1
22:49:29.660 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
22:49:29.660 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:29.660 00.000 17088 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.04
22:49:29.660 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:29.660 00.000 5140 Enqueuing Expose request
22:49:29.660 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:49:29.660 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:29.660 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:49:29.660 00.000 17088 MoveAxis(E, 0, ABG)
22:49:29.660 00.000 17088 Move returns status 0, amount 0
22:49:29.660 00.000 17088 MoveAxis(N, 0, ABG)
22:49:29.661 00.001 17088 Move returns status 0, amount 0
22:49:29.661 00.000 17088 move complete, result=0
22:49:29.661 00.000 17088 worker thread done servicing request
22:49:29.661 00.000 17088 Worker thread wakes up
22:49:29.661 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:29.661 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:29.661 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:49:30.789 01.128 17088 Exposure complete
22:49:30.827 00.038 17088 worker thread done servicing request
22:49:30.827 00.000 5140 OnExposeComplete: enter
22:49:30.827 00.000 5140 UpdateGuideState(): m_state=6
22:49:30.827 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 142
22:49:30.827 00.000 5140 Star::Find returns 1 (0), X=920.83, Y=269.12, Mass=965, SNR=21.7, Peak=190 HFD=2.3
22:49:30.827 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.69 = 2.59)
22:49:30.827 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.54)
22:49:30.827 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.18 hyp=0.21 cameraTheta=-2.12 mountX=-0.18 mountY=0.12, mountTheta=2.56
22:49:30.828 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.18, opts=13)
22:49:30.828 00.000 5140 Enqueuing Move request for scope (-0.11, -0.18)
22:49:30.828 00.000 17088 Worker thread wakes up
22:49:30.828 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=235, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
22:49:30.828 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.18) opts 0xd
22:49:30.828 00.000 5140 UpdateGuideState exits: m=965 SNR=21.7
22:49:30.828 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.18)
22:49:30.828 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:30.828 00.000 17088 Moving (-0.11, -0.18) raw xDistance=-0.18 yDistance=0.12
22:49:30.828 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:30.828 00.000 5140 Enqueuing Expose request
22:49:30.828 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
22:49:30.828 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:49:30.828 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:49:30.828 00.000 17088 MoveAxis(E, 102, ABG)
22:49:30.828 00.000 17088 Guiding  Dir = 2, Dur = 102
22:49:30.833 00.005 17088 IsSlewing returns 0
22:49:30.833 00.000 17088 IsGuiding returns 0
22:49:30.943 00.110 17088 IsGuiding returns 0
22:49:30.943 00.000 17088 Move returns status 0, amount 102
22:49:30.943 00.000 17088 MoveAxis(N, 0, ABG)
22:49:30.943 00.000 17088 Move returns status 0, amount 0
22:49:30.943 00.000 17088 move complete, result=0
22:49:30.943 00.000 17088 worker thread done servicing request
22:49:30.943 00.000 17088 Worker thread wakes up
22:49:30.943 00.000 5140 GuideStep: -0.2 px 102 ms EAST, 0.1 px 0 ms NORTH
22:49:30.944 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:30.944 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:31.008 00.064 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca8d9e9b-bc77-4cf5-8dc4-cc288c91e8b0"}
22:49:31.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ca8d9e9b-bc77-4cf5-8dc4-cc288c91e8b0"}
22:49:31.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56052ad7-6414-4254-95d3-524ea2fa526e"}
22:49:31.008 00.000 5140 case statement mapped state 6 to 3
22:49:31.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"56052ad7-6414-4254-95d3-524ea2fa526e"}
22:49:31.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"94135a5f-b0fd-41bc-b684-4489c17040fb"}
22:49:31.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":142,"width":15,"height":15,"star_pos":[6.83,7.12],"pixels":"..."},"id":"94135a5f-b0fd-41bc-b684-4489c17040fb"}
22:49:31.861 00.853 17088 Exposure complete
22:49:31.899 00.038 17088 worker thread done servicing request
22:49:31.899 00.000 5140 OnExposeComplete: enter
22:49:31.899 00.000 5140 UpdateGuideState(): m_state=6
22:49:31.900 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 143
22:49:31.900 00.000 5140 Star::Find returns 1 (0), X=920.82, Y=269.34, Mass=990, SNR=22.0, Peak=180 HFD=2.3
22:49:31.900 00.000 5140 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.57) = xAngle (1.29 = 1.29)
22:49:31.900 00.000 5140 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.24 = 1.24)
22:49:31.900 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.13 cameraTheta=2.86 mountX=0.04 mountY=0.12, mountTheta=1.28
22:49:31.900 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.04, opts=13)
22:49:31.900 00.000 5140 Enqueuing Move request for scope (-0.12, 0.04)
22:49:31.900 00.000 17088 Worker thread wakes up
22:49:31.901 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=225, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
22:49:31.901 00.000 5140 UpdateGuideState exits: m=990 SNR=22.0
22:49:31.901 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
22:49:31.901 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:31.901 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
22:49:31.901 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:31.901 00.000 5140 Enqueuing Expose request
22:49:31.901 00.000 17088 Moving (-0.12, 0.04) raw xDistance=0.04 yDistance=0.12
22:49:31.901 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:49:31.901 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:49:31.901 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:49:31.901 00.000 17088 MoveAxis(E, 0, ABG)
22:49:31.901 00.000 17088 Move returns status 0, amount 0
22:49:31.901 00.000 17088 MoveAxis(N, 0, ABG)
22:49:31.901 00.000 17088 Move returns status 0, amount 0
22:49:31.901 00.000 17088 move complete, result=0
22:49:31.901 00.000 17088 worker thread done servicing request
22:49:31.901 00.000 17088 Worker thread wakes up
22:49:31.901 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:31.901 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:31.902 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:49:33.008 01.106 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4840473-1ec3-436c-99c4-23b225b615c3"}
22:49:33.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a4840473-1ec3-436c-99c4-23b225b615c3"}
22:49:33.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc32b283-0506-44a0-baf7-eae718f5fcee"}
22:49:33.009 00.000 5140 case statement mapped state 6 to 3
22:49:33.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc32b283-0506-44a0-baf7-eae718f5fcee"}
22:49:33.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"463d7888-e4e1-4e00-bd23-d33fe17d3c2c"}
22:49:33.010 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[6.82,7.34],"pixels":"..."},"id":"463d7888-e4e1-4e00-bd23-d33fe17d3c2c"}
22:49:33.028 00.018 17088 Exposure complete
22:49:33.065 00.037 17088 worker thread done servicing request
22:49:33.065 00.000 5140 OnExposeComplete: enter
22:49:33.065 00.000 5140 UpdateGuideState(): m_state=6
22:49:33.065 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 144
22:49:33.066 00.001 5140 Star::Find returns 1 (0), X=920.97, Y=269.49, Mass=953, SNR=21.6, Peak=169 HFD=2.2
22:49:33.066 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
22:49:33.066 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
22:49:33.066 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.19 hyp=0.19 cameraTheta=1.42 mountX=0.19 mountY=-0.04, mountTheta=-0.20
22:49:33.066 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.19, opts=13)
22:49:33.066 00.000 5140 Enqueuing Move request for scope (0.03, 0.19)
22:49:33.067 00.001 17088 Worker thread wakes up
22:49:33.067 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=229, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
22:49:33.067 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.19) opts 0xd
22:49:33.067 00.000 5140 UpdateGuideState exits: m=953 SNR=21.6
22:49:33.067 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.19)
22:49:33.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:33.067 00.000 17088 Moving (0.03, 0.19) raw xDistance=0.19 yDistance=-0.04
22:49:33.067 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:33.067 00.000 5140 Enqueuing Expose request
22:49:33.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
22:49:33.067 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:33.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:49:33.067 00.000 17088 MoveAxis(W, 105, ABG)
22:49:33.067 00.000 17088 Guiding  Dir = 3, Dur = 105
22:49:33.104 00.037 17088 IsSlewing returns 0
22:49:33.104 00.000 17088 IsGuiding returns 0
22:49:33.243 00.139 17088 IsGuiding returns 0
22:49:33.243 00.000 17088 Move returns status 0, amount 105
22:49:33.243 00.000 17088 MoveAxis(N, 0, ABG)
22:49:33.243 00.000 17088 Move returns status 0, amount 0
22:49:33.244 00.001 17088 move complete, result=0
22:49:33.244 00.000 17088 worker thread done servicing request
22:49:33.244 00.000 17088 Worker thread wakes up
22:49:33.244 00.000 5140 GuideStep: 0.2 px 105 ms WEST, -0.0 px 0 ms NORTH
22:49:33.244 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:33.244 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:34.162 00.918 17088 Exposure complete
22:49:34.200 00.038 17088 worker thread done servicing request
22:49:34.201 00.001 5140 OnExposeComplete: enter
22:49:34.201 00.000 5140 UpdateGuideState(): m_state=6
22:49:34.201 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 145
22:49:34.201 00.000 5140 Star::Find returns 1 (0), X=920.76, Y=269.27, Mass=978, SNR=21.7, Peak=169 HFD=2.5
22:49:34.201 00.000 5140 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.57) = xAngle (-4.50 = 1.78)
22:49:34.201 00.000 5140 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.55 = 1.73)
22:49:34.201 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.04 hyp=0.19 cameraTheta=-2.93 mountX=-0.04 mountY=0.19, mountTheta=1.78
22:49:34.202 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.04, opts=13)
22:49:34.202 00.000 5140 Enqueuing Move request for scope (-0.18, -0.04)
22:49:34.202 00.000 17088 Worker thread wakes up
22:49:34.202 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=239, med=32, FiltMin=25, FiltMax=146, Gamma=1.000
22:49:34.202 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.04) opts 0xd
22:49:34.202 00.000 5140 UpdateGuideState exits: m=978 SNR=21.7
22:49:34.202 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.04)
22:49:34.202 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:34.202 00.000 17088 Moving (-0.18, -0.04) raw xDistance=-0.04 yDistance=0.19
22:49:34.202 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:34.202 00.000 5140 Enqueuing Expose request
22:49:34.202 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:49:34.202 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:49:34.202 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
22:49:34.202 00.000 17088 MoveAxis(E, 0, ABG)
22:49:34.202 00.000 17088 Move returns status 0, amount 0
22:49:34.202 00.000 17088 MoveAxis(N, 0, ABG)
22:49:34.202 00.000 17088 Move returns status 0, amount 0
22:49:34.202 00.000 17088 move complete, result=0
22:49:34.202 00.000 17088 worker thread done servicing request
22:49:34.202 00.000 17088 Worker thread wakes up
22:49:34.203 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:34.203 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:34.203 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
22:49:35.008 00.805 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1237ee1e-2eda-438b-bd5f-f91e9520fff4"}
22:49:35.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1237ee1e-2eda-438b-bd5f-f91e9520fff4"}
22:49:35.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f22565f-bf48-4698-be2f-489f4ff8a88c"}
22:49:35.009 00.000 5140 case statement mapped state 6 to 3
22:49:35.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f22565f-bf48-4698-be2f-489f4ff8a88c"}
22:49:35.010 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c6f7350e-23c7-4b22-83f0-312e046e6afb"}
22:49:35.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":145,"width":15,"height":15,"star_pos":[6.76,7.27],"pixels":"..."},"id":"c6f7350e-23c7-4b22-83f0-312e046e6afb"}
22:49:35.333 00.323 17088 Exposure complete
22:49:35.370 00.037 17088 worker thread done servicing request
22:49:35.370 00.000 5140 OnExposeComplete: enter
22:49:35.370 00.000 5140 UpdateGuideState(): m_state=6
22:49:35.370 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 146
22:49:35.370 00.000 5140 Star::Find returns 1 (0), X=920.95, Y=269.28, Mass=979, SNR=21.8, Peak=181 HFD=2.3
22:49:35.370 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
22:49:35.370 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
22:49:35.370 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.29 mountX=-0.03 mountY=-0.01, mountTheta=-2.90
22:49:35.371 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.03, opts=13)
22:49:35.371 00.000 5140 Enqueuing Move request for scope (0.01, -0.03)
22:49:35.371 00.000 17088 Worker thread wakes up
22:49:35.371 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=230, med=32, FiltMin=24, FiltMax=139, Gamma=1.000
22:49:35.371 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:49:35.371 00.000 5140 UpdateGuideState exits: m=979 SNR=21.8
22:49:35.371 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:49:35.371 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:35.371 00.000 17088 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
22:49:35.371 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:35.371 00.000 5140 Enqueuing Expose request
22:49:35.371 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:49:35.371 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:35.371 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:49:35.371 00.000 17088 MoveAxis(E, 0, ABG)
22:49:35.371 00.000 17088 Move returns status 0, amount 0
22:49:35.371 00.000 17088 MoveAxis(N, 0, ABG)
22:49:35.371 00.000 17088 Move returns status 0, amount 0
22:49:35.371 00.000 17088 move complete, result=0
22:49:35.371 00.000 17088 worker thread done servicing request
22:49:35.371 00.000 17088 Worker thread wakes up
22:49:35.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:35.371 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:35.372 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:49:36.394 01.022 17088 Exposure complete
22:49:36.439 00.045 17088 worker thread done servicing request
22:49:36.439 00.000 5140 OnExposeComplete: enter
22:49:36.439 00.000 5140 UpdateGuideState(): m_state=6
22:49:36.439 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 147
22:49:36.439 00.000 5140 Star::Find returns 1 (0), X=920.93, Y=269.39, Mass=1050, SNR=22.7, Peak=175 HFD=2.3
22:49:36.439 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
22:49:36.439 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
22:49:36.439 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.70 mountX=0.09 mountY=0.01, mountTheta=0.08
22:49:36.440 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.09, opts=13)
22:49:36.441 00.001 5140 Enqueuing Move request for scope (-0.01, 0.09)
22:49:36.441 00.000 17088 Worker thread wakes up
22:49:36.441 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=220, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
22:49:36.441 00.000 5140 UpdateGuideState exits: m=1050 SNR=22.7
22:49:36.441 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:36.441 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:36.441 00.000 5140 Enqueuing Expose request
22:49:36.441 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
22:49:36.441 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
22:49:36.441 00.000 17088 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=0.01
22:49:36.441 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:49:36.441 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:36.441 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:49:36.441 00.000 17088 MoveAxis(W, 51, ABG)
22:49:36.441 00.000 17088 Guiding  Dir = 3, Dur = 51
22:49:36.455 00.014 17088 IsSlewing returns 0
22:49:36.455 00.000 17088 IsGuiding returns 0
22:49:36.517 00.062 17088 IsGuiding returns 0
22:49:36.517 00.000 17088 Move returns status 0, amount 51
22:49:36.517 00.000 17088 MoveAxis(N, 0, ABG)
22:49:36.517 00.000 17088 Move returns status 0, amount 0
22:49:36.517 00.000 17088 move complete, result=0
22:49:36.517 00.000 17088 worker thread done servicing request
22:49:36.517 00.000 17088 Worker thread wakes up
22:49:36.517 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.0 px 0 ms NORTH
22:49:36.517 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:36.517 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:37.007 00.490 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"45930bfe-a5e8-43bf-aa0c-616b4bd1ef2c"}
22:49:37.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"45930bfe-a5e8-43bf-aa0c-616b4bd1ef2c"}
22:49:37.008 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f684bcef-7bc4-4ead-83d4-5bc209cbfe31"}
22:49:37.008 00.000 5140 case statement mapped state 6 to 3
22:49:37.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f684bcef-7bc4-4ead-83d4-5bc209cbfe31"}
22:49:37.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d7501c1-32bb-4fc1-b18b-30ee85e8f818"}
22:49:37.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[6.93,7.39],"pixels":"..."},"id":"1d7501c1-32bb-4fc1-b18b-30ee85e8f818"}
22:49:37.645 00.637 17088 Exposure complete
22:49:37.681 00.036 17088 worker thread done servicing request
22:49:37.682 00.001 5140 OnExposeComplete: enter
22:49:37.682 00.000 5140 UpdateGuideState(): m_state=6
22:49:37.682 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 148
22:49:37.682 00.000 5140 Star::Find returns 1 (0), X=920.83, Y=269.25, Mass=964, SNR=21.7, Peak=177 HFD=2.3
22:49:37.682 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.57) = xAngle (-4.26 = 2.02)
22:49:37.682 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.31 = 1.97)
22:49:37.682 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-2.69 mountX=-0.06 mountY=0.12, mountTheta=2.01
22:49:37.683 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.06, opts=13)
22:49:37.683 00.000 5140 Enqueuing Move request for scope (-0.12, -0.06)
22:49:37.683 00.000 17088 Worker thread wakes up
22:49:37.683 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=231, med=32, FiltMin=24, FiltMax=139, Gamma=1.000
22:49:37.683 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.06) opts 0xd
22:49:37.683 00.000 5140 UpdateGuideState exits: m=964 SNR=21.7
22:49:37.683 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.06)
22:49:37.683 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:37.683 00.000 17088 Moving (-0.12, -0.06) raw xDistance=-0.06 yDistance=0.12
22:49:37.683 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:37.683 00.000 5140 Enqueuing Expose request
22:49:37.683 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:49:37.683 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=-0.06 newest=0.12
22:49:37.683 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
22:49:37.683 00.000 17088 MoveAxis(E, 0, ABG)
22:49:37.683 00.000 17088 Move returns status 0, amount 0
22:49:37.683 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 286 applied
22:49:37.683 00.000 17088 MoveAxis(S, 340, ABG)
22:49:37.683 00.000 17088 Guiding  Dir = 1, Dur = 340
22:49:37.706 00.023 17088 IsSlewing returns 0
22:49:37.706 00.000 17088 IsGuiding returns 0
22:49:38.064 00.358 17088 IsGuiding returns 0
22:49:38.064 00.000 17088 Move returns status 0, amount 340
22:49:38.064 00.000 17088 move complete, result=0
22:49:38.064 00.000 17088 worker thread done servicing request
22:49:38.064 00.000 17088 Worker thread wakes up
22:49:38.064 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 340 ms SOUTH
22:49:38.064 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:38.064 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:38.982 00.918 17088 Exposure complete
22:49:39.006 00.024 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"48d50306-5243-4b6b-8532-27fda4d055e7"}
22:49:39.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"48d50306-5243-4b6b-8532-27fda4d055e7"}
22:49:39.007 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3128df6d-0f32-4fe7-8bd8-200b2e1adb0a"}
22:49:39.007 00.000 5140 case statement mapped state 6 to 3
22:49:39.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3128df6d-0f32-4fe7-8bd8-200b2e1adb0a"}
22:49:39.007 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dec333a1-0880-43c2-a0cd-dca996ec9547"}
22:49:39.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":148,"width":15,"height":15,"star_pos":[6.83,7.25],"pixels":"..."},"id":"dec333a1-0880-43c2-a0cd-dca996ec9547"}
22:49:39.018 00.011 17088 worker thread done servicing request
22:49:39.018 00.000 5140 OnExposeComplete: enter
22:49:39.018 00.000 5140 UpdateGuideState(): m_state=6
22:49:39.018 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 149
22:49:39.018 00.000 5140 Star::Find returns 1 (0), X=920.81, Y=269.16, Mass=951, SNR=21.5, Peak=177 HFD=2.3
22:49:39.019 00.001 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.57) = xAngle (-3.86 = 2.42)
22:49:39.019 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.91 = 2.37)
22:49:39.019 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.15 hyp=0.20 cameraTheta=-2.29 mountX=-0.15 mountY=0.14, mountTheta=2.39
22:49:39.020 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.15, opts=13)
22:49:39.020 00.000 5140 Enqueuing Move request for scope (-0.13, -0.15)
22:49:39.020 00.000 17088 Worker thread wakes up
22:49:39.020 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=232, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
22:49:39.020 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.15) opts 0xd
22:49:39.020 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.15)
22:49:39.020 00.000 5140 UpdateGuideState exits: m=951 SNR=21.5
22:49:39.020 00.000 17088 Moving (-0.13, -0.15) raw xDistance=-0.15 yDistance=0.14
22:49:39.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:39.020 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.106657, 1:0.137023
22:49:39.021 00.001 17088 BLC: Under-shoot, no adjustment, waiting for more data
22:49:39.021 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:39.021 00.000 5140 Enqueuing Expose request
22:49:39.021 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
22:49:39.021 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
22:49:39.021 00.000 17088 MoveAxis(E, 83, ABG)
22:49:39.021 00.000 17088 Guiding  Dir = 2, Dur = 83
22:49:39.056 00.035 17088 IsSlewing returns 0
22:49:39.056 00.000 17088 IsGuiding returns 0
22:49:39.181 00.125 17088 IsGuiding returns 0
22:49:39.181 00.000 17088 Move returns status 0, amount 83
22:49:39.181 00.000 17088 MoveAxis(S, 63, ABG)
22:49:39.181 00.000 17088 Guiding  Dir = 1, Dur = 63
22:49:39.228 00.047 17088 IsSlewing returns 0
22:49:39.228 00.000 17088 IsGuiding returns 0
22:49:39.336 00.108 17088 IsGuiding returns 0
22:49:39.336 00.000 17088 Move returns status 0, amount 63
22:49:39.336 00.000 17088 move complete, result=0
22:49:39.337 00.001 17088 worker thread done servicing request
22:49:39.337 00.000 17088 Worker thread wakes up
22:49:39.337 00.000 5140 GuideStep: -0.1 px 83 ms EAST, 0.1 px 63 ms SOUTH
22:49:39.337 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:39.337 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:40.472 01.135 17088 Exposure complete
22:49:40.510 00.038 17088 worker thread done servicing request
22:49:40.510 00.000 5140 OnExposeComplete: enter
22:49:40.510 00.000 5140 UpdateGuideState(): m_state=6
22:49:40.510 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 150
22:49:40.510 00.000 5140 Star::Find returns 1 (0), X=920.82, Y=269.22, Mass=1042, SNR=22.6, Peak=186 HFD=2.4
22:49:40.510 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.57) = xAngle (-4.13 = 2.15)
22:49:40.510 00.000 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.18 = 2.10)
22:49:40.510 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.08 hyp=0.15 cameraTheta=-2.56 mountX=-0.08 mountY=0.13, mountTheta=2.14
22:49:40.511 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.08, opts=13)
22:49:40.511 00.000 5140 Enqueuing Move request for scope (-0.13, -0.08)
22:49:40.511 00.000 17088 Worker thread wakes up
22:49:40.511 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=238, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
22:49:40.511 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.08) opts 0xd
22:49:40.511 00.000 5140 UpdateGuideState exits: m=1042 SNR=22.6
22:49:40.511 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.08)
22:49:40.511 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:40.512 00.001 17088 Moving (-0.13, -0.08) raw xDistance=-0.08 yDistance=0.13
22:49:40.512 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:40.512 00.000 5140 Enqueuing Expose request
22:49:40.512 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.106657, 1:0.137023, 2:0.129625
22:49:40.512 00.000 17088 BLC: Under-shoot: nominal increase by 19
22:49:40.512 00.000 17088 BLC: window closed
22:49:40.512 00.000 17088 BLC: Pulse adjusted to 305
22:49:40.513 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
22:49:40.513 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
22:49:40.513 00.000 17088 MoveAxis(E, 53, ABG)
22:49:40.513 00.000 17088 Guiding  Dir = 2, Dur = 53
22:49:40.516 00.003 17088 IsSlewing returns 0
22:49:40.516 00.000 17088 IsGuiding returns 0
22:49:40.579 00.063 17088 IsGuiding returns 0
22:49:40.579 00.000 17088 Move returns status 0, amount 53
22:49:40.579 00.000 17088 MoveAxis(S, 59, ABG)
22:49:40.579 00.000 17088 Guiding  Dir = 1, Dur = 59
22:49:40.594 00.015 17088 IsSlewing returns 0
22:49:40.594 00.000 17088 IsGuiding returns 0
22:49:40.656 00.062 17088 IsGuiding returns 0
22:49:40.656 00.000 17088 Move returns status 0, amount 59
22:49:40.656 00.000 17088 move complete, result=0
22:49:40.656 00.000 17088 worker thread done servicing request
22:49:40.656 00.000 17088 Worker thread wakes up
22:49:40.656 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:40.656 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:40.658 00.002 5140 GuideStep: -0.1 px 53 ms EAST, 0.1 px 59 ms SOUTH
22:49:40.887 00.229 5140 evsrv: cli 0FDDF4E0 connect
22:49:40.887 00.000 5140 case statement mapped state 6 to 3
22:49:40.887 00.000 5140 case statement mapped state 6 to 3
22:49:40.887 00.000 5140 evsrv: cli 0FDDF4E0 request: {"method":"get_pixel_scale","id":"43681dab-7d88-4413-889c-08927d721ee7"}
22:49:40.887 00.000 5140 evsrv: cli 0FDDF4E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"43681dab-7d88-4413-889c-08927d721ee7"}
22:49:40.888 00.001 5140 evsrv: cli 0FDDF4E0 disconnect
22:49:41.005 00.117 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02e184d2-0758-4f35-8527-6a5de0c9c876"}
22:49:41.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"02e184d2-0758-4f35-8527-6a5de0c9c876"}
22:49:41.005 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82676045-2491-46e7-9cf1-6fe1bf4e2876"}
22:49:41.005 00.000 5140 case statement mapped state 6 to 3
22:49:41.006 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82676045-2491-46e7-9cf1-6fe1bf4e2876"}
22:49:41.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5cd5c10f-302f-4322-90f1-625abf5b8af2"}
22:49:41.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[6.82,7.22],"pixels":"..."},"id":"5cd5c10f-302f-4322-90f1-625abf5b8af2"}
22:49:41.562 00.556 17088 Exposure complete
22:49:41.607 00.045 17088 worker thread done servicing request
22:49:41.607 00.000 5140 OnExposeComplete: enter
22:49:41.607 00.000 5140 UpdateGuideState(): m_state=6
22:49:41.607 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 151
22:49:41.607 00.000 5140 Star::Find returns 1 (0), X=920.90, Y=269.35, Mass=945, SNR=21.5, Peak=175 HFD=2.3
22:49:41.607 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.57) = xAngle (0.71 = 0.71)
22:49:41.607 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
22:49:41.608 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.28 mountX=0.04 mountY=0.03, mountTheta=0.68
22:49:41.609 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
22:49:41.609 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
22:49:41.609 00.000 17088 Worker thread wakes up
22:49:41.609 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=227, med=32, FiltMin=25, FiltMax=144, Gamma=1.000
22:49:41.609 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
22:49:41.609 00.000 5140 UpdateGuideState exits: m=945 SNR=21.5
22:49:41.609 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
22:49:41.609 00.000 17088 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.03
22:49:41.609 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:41.609 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:49:41.609 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:41.609 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:41.609 00.000 5140 Enqueuing Expose request
22:49:41.609 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:49:41.609 00.000 17088 MoveAxis(E, 0, ABG)
22:49:41.609 00.000 17088 Move returns status 0, amount 0
22:49:41.609 00.000 17088 MoveAxis(N, 0, ABG)
22:49:41.609 00.000 17088 Move returns status 0, amount 0
22:49:41.609 00.000 17088 move complete, result=0
22:49:41.610 00.001 17088 worker thread done servicing request
22:49:41.610 00.000 17088 Worker thread wakes up
22:49:41.610 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:41.610 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:41.610 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:49:42.747 01.137 17088 Exposure complete
22:49:42.784 00.037 17088 worker thread done servicing request
22:49:42.784 00.000 5140 OnExposeComplete: enter
22:49:42.784 00.000 5140 UpdateGuideState(): m_state=6
22:49:42.785 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 152
22:49:42.785 00.000 5140 Star::Find returns 1 (0), X=920.88, Y=269.28, Mass=952, SNR=21.5, Peak=179 HFD=2.3
22:49:42.785 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.57) = xAngle (-4.28 = 2.01)
22:49:42.785 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.33 = 1.96)
22:49:42.785 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-2.71 mountX=-0.03 mountY=0.06, mountTheta=2.00
22:49:42.786 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
22:49:42.786 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
22:49:42.786 00.000 17088 Worker thread wakes up
22:49:42.786 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=246, med=32, FiltMin=27, FiltMax=159, Gamma=1.000
22:49:42.786 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
22:49:42.786 00.000 5140 UpdateGuideState exits: m=952 SNR=21.5
22:49:42.786 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
22:49:42.786 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:42.786 00.000 17088 Moving (-0.06, -0.03) raw xDistance=-0.03 yDistance=0.06
22:49:42.786 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:42.786 00.000 5140 Enqueuing Expose request
22:49:42.786 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:49:42.786 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:42.786 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:49:42.786 00.000 17088 MoveAxis(E, 0, ABG)
22:49:42.786 00.000 17088 Move returns status 0, amount 0
22:49:42.786 00.000 17088 MoveAxis(N, 0, ABG)
22:49:42.786 00.000 17088 Move returns status 0, amount 0
22:49:42.786 00.000 17088 move complete, result=0
22:49:42.786 00.000 17088 worker thread done servicing request
22:49:42.786 00.000 17088 Worker thread wakes up
22:49:42.786 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:42.786 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:42.787 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:49:43.005 00.218 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1947e6ff-8510-4e5c-a13b-01210120e636"}
22:49:43.006 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1947e6ff-8510-4e5c-a13b-01210120e636"}
22:49:43.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9cb1a9d5-b4cc-4563-b6e1-1e3782cfe134"}
22:49:43.006 00.000 5140 case statement mapped state 6 to 3
22:49:43.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cb1a9d5-b4cc-4563-b6e1-1e3782cfe134"}
22:49:43.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"91cabbcc-2a0f-463f-9bb3-6b4ed0e296d0"}
22:49:43.007 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[6.88,7.28],"pixels":"..."},"id":"91cabbcc-2a0f-463f-9bb3-6b4ed0e296d0"}
22:49:43.813 00.806 17088 Exposure complete
22:49:43.855 00.042 17088 worker thread done servicing request
22:49:43.855 00.000 5140 OnExposeComplete: enter
22:49:43.855 00.000 5140 UpdateGuideState(): m_state=6
22:49:43.855 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 153
22:49:43.855 00.000 5140 Star::Find returns 1 (0), X=921.00, Y=269.39, Mass=980, SNR=21.8, Peak=172 HFD=2.3
22:49:43.855 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.57) = xAngle (-0.64 = -0.64)
22:49:43.855 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.69 = -0.69)
22:49:43.855 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.93 mountX=0.08 mountY=-0.07, mountTheta=-0.68
22:49:43.857 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.08, opts=13)
22:49:43.857 00.000 5140 Enqueuing Move request for scope (0.06, 0.08)
22:49:43.857 00.000 17088 Worker thread wakes up
22:49:43.857 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
22:49:43.857 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
22:49:43.857 00.000 5140 UpdateGuideState exits: m=980 SNR=21.8
22:49:43.857 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:43.857 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:43.857 00.000 5140 Enqueuing Expose request
22:49:43.857 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
22:49:43.857 00.000 17088 Moving (0.06, 0.08) raw xDistance=0.08 yDistance=-0.07
22:49:43.857 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:49:43.857 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:43.857 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:49:43.857 00.000 17088 MoveAxis(W, 47, ABG)
22:49:43.857 00.000 17088 Guiding  Dir = 3, Dur = 47
22:49:43.871 00.014 17088 IsSlewing returns 0
22:49:43.871 00.000 17088 IsGuiding returns 0
22:49:43.932 00.061 17088 IsGuiding returns 0
22:49:43.932 00.000 17088 Move returns status 0, amount 47
22:49:43.932 00.000 17088 MoveAxis(N, 0, ABG)
22:49:43.932 00.000 17088 Move returns status 0, amount 0
22:49:43.932 00.000 17088 move complete, result=0
22:49:43.932 00.000 17088 worker thread done servicing request
22:49:43.932 00.000 17088 Worker thread wakes up
22:49:43.934 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:43.934 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.1 px 0 ms NORTH
22:49:43.934 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:45.004 01.070 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b84df9c-b057-4f4f-adf6-65de9d5e581c"}
22:49:45.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6b84df9c-b057-4f4f-adf6-65de9d5e581c"}
22:49:45.004 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3ca2a78-c5d0-44fa-9acb-f0021abfdaac"}
22:49:45.004 00.000 5140 case statement mapped state 6 to 3
22:49:45.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3ca2a78-c5d0-44fa-9acb-f0021abfdaac"}
22:49:45.006 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8e581e68-2dd8-44ca-ba75-2fc5902e98f9"}
22:49:45.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[7.00,7.39],"pixels":"..."},"id":"8e581e68-2dd8-44ca-ba75-2fc5902e98f9"}
22:49:45.058 00.052 17088 Exposure complete
22:49:45.097 00.039 17088 worker thread done servicing request
22:49:45.097 00.000 5140 OnExposeComplete: enter
22:49:45.097 00.000 5140 UpdateGuideState(): m_state=6
22:49:45.097 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 154
22:49:45.097 00.000 5140 Star::Find returns 1 (0), X=921.02, Y=269.35, Mass=1050, SNR=22.5, Peak=182 HFD=2.3
22:49:45.097 00.000 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.57) = xAngle (-1.09 = -1.09)
22:49:45.097 00.000 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.14 = -1.14)
22:49:45.097 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.48 mountX=0.04 mountY=-0.08, mountTheta=-1.10
22:49:45.099 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.04, opts=13)
22:49:45.099 00.000 5140 Enqueuing Move request for scope (0.08, 0.04)
22:49:45.099 00.000 17088 Worker thread wakes up
22:49:45.099 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=226, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
22:49:45.099 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
22:49:45.099 00.000 5140 UpdateGuideState exits: m=1050 SNR=22.5
22:49:45.099 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
22:49:45.099 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:45.099 00.000 17088 Moving (0.08, 0.04) raw xDistance=0.04 yDistance=-0.08
22:49:45.099 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:45.099 00.000 5140 Enqueuing Expose request
22:49:45.099 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:49:45.099 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:45.099 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:49:45.099 00.000 17088 MoveAxis(E, 0, ABG)
22:49:45.099 00.000 17088 Move returns status 0, amount 0
22:49:45.099 00.000 17088 MoveAxis(N, 0, ABG)
22:49:45.099 00.000 17088 Move returns status 0, amount 0
22:49:45.099 00.000 17088 move complete, result=0
22:49:45.099 00.000 17088 worker thread done servicing request
22:49:45.099 00.000 17088 Worker thread wakes up
22:49:45.099 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:45.099 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:45.100 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:49:46.126 01.026 17088 Exposure complete
22:49:46.164 00.038 17088 worker thread done servicing request
22:49:46.164 00.000 5140 OnExposeComplete: enter
22:49:46.164 00.000 5140 UpdateGuideState(): m_state=6
22:49:46.164 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 155
22:49:46.164 00.000 5140 Star::Find returns 1 (0), X=920.95, Y=269.31, Mass=968, SNR=21.7, Peak=173 HFD=2.3
22:49:46.164 00.000 5140 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.57) = xAngle (-0.78 = -0.78)
22:49:46.164 00.000 5140 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.83 = -0.83)
22:49:46.164 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.79 mountX=0.01 mountY=-0.01, mountTheta=-0.80
22:49:46.164 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
22:49:46.164 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
22:49:46.165 00.001 17088 Worker thread wakes up
22:49:46.165 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=232, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
22:49:46.165 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:49:46.165 00.000 5140 UpdateGuideState exits: m=968 SNR=21.7
22:49:46.165 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:46.165 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:49:46.165 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:46.165 00.000 5140 Enqueuing Expose request
22:49:46.165 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
22:49:46.165 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:49:46.165 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:46.165 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:49:46.165 00.000 17088 MoveAxis(E, 0, ABG)
22:49:46.165 00.000 17088 Move returns status 0, amount 0
22:49:46.165 00.000 17088 MoveAxis(N, 0, ABG)
22:49:46.165 00.000 17088 Move returns status 0, amount 0
22:49:46.165 00.000 17088 move complete, result=0
22:49:46.165 00.000 17088 worker thread done servicing request
22:49:46.165 00.000 17088 Worker thread wakes up
22:49:46.165 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:46.165 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:46.165 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:49:47.003 00.838 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b52b3034-9462-416c-a1e7-cc2ac758fc28"}
22:49:47.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b52b3034-9462-416c-a1e7-cc2ac758fc28"}
22:49:47.004 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e72cffc2-9ecc-4ca7-8ff3-a8d2f5a7ab7c"}
22:49:47.004 00.000 5140 case statement mapped state 6 to 3
22:49:47.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e72cffc2-9ecc-4ca7-8ff3-a8d2f5a7ab7c"}
22:49:47.004 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"05e87517-1581-460d-96ab-0c95c3c5ecc2"}
22:49:47.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":155,"width":15,"height":15,"star_pos":[6.95,7.31],"pixels":"..."},"id":"05e87517-1581-460d-96ab-0c95c3c5ecc2"}
22:49:47.293 00.289 17088 Exposure complete
22:49:47.330 00.037 17088 worker thread done servicing request
22:49:47.330 00.000 5140 OnExposeComplete: enter
22:49:47.330 00.000 5140 UpdateGuideState(): m_state=6
22:49:47.330 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 156
22:49:47.330 00.000 5140 Star::Find returns 1 (0), X=920.81, Y=269.17, Mass=943, SNR=21.3, Peak=168 HFD=2.4
22:49:47.330 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.38)
22:49:47.330 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.33)
22:49:47.330 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.13 hyp=0.19 cameraTheta=-2.34 mountX=-0.13 mountY=0.13, mountTheta=2.35
22:49:47.331 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.13, opts=13)
22:49:47.331 00.000 5140 Enqueuing Move request for scope (-0.13, -0.13)
22:49:47.331 00.000 17088 Worker thread wakes up
22:49:47.331 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=32, FiltMin=26, FiltMax=137, Gamma=1.000
22:49:47.331 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.13) opts 0xd
22:49:47.331 00.000 5140 UpdateGuideState exits: m=943 SNR=21.3
22:49:47.331 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.13)
22:49:47.331 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:47.331 00.000 17088 Moving (-0.13, -0.13) raw xDistance=-0.13 yDistance=0.13
22:49:47.331 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:47.331 00.000 5140 Enqueuing Expose request
22:49:47.332 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
22:49:47.332 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
22:49:47.332 00.000 17088 MoveAxis(E, 75, ABG)
22:49:47.332 00.000 17088 Guiding  Dir = 2, Dur = 75
22:49:47.338 00.006 17088 IsSlewing returns 0
22:49:47.338 00.000 17088 IsGuiding returns 0
22:49:47.417 00.079 17088 IsGuiding returns 0
22:49:47.417 00.000 17088 Move returns status 0, amount 75
22:49:47.417 00.000 17088 MoveAxis(S, 62, ABG)
22:49:47.417 00.000 17088 Guiding  Dir = 1, Dur = 62
22:49:47.431 00.014 17088 IsSlewing returns 0
22:49:47.431 00.000 17088 IsGuiding returns 0
22:49:47.495 00.064 17088 IsGuiding returns 0
22:49:47.495 00.000 17088 Move returns status 0, amount 62
22:49:47.495 00.000 17088 move complete, result=0
22:49:47.496 00.001 17088 worker thread done servicing request
22:49:47.496 00.000 17088 Worker thread wakes up
22:49:47.496 00.000 5140 GuideStep: -0.1 px 75 ms EAST, 0.1 px 62 ms SOUTH
22:49:47.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:47.496 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:48.404 00.908 17088 Exposure complete
22:49:48.443 00.039 17088 worker thread done servicing request
22:49:48.443 00.000 5140 OnExposeComplete: enter
22:49:48.443 00.000 5140 UpdateGuideState(): m_state=6
22:49:48.443 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 157
22:49:48.443 00.000 5140 Star::Find returns 1 (0), X=920.96, Y=269.41, Mass=949, SNR=21.5, Peak=175 HFD=2.2
22:49:48.443 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
22:49:48.443 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
22:49:48.443 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.11 cameraTheta=1.42 mountX=0.10 mountY=-0.02, mountTheta=-0.20
22:49:48.444 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.10, opts=13)
22:49:48.444 00.000 5140 Enqueuing Move request for scope (0.02, 0.10)
22:49:48.444 00.000 17088 Worker thread wakes up
22:49:48.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
22:49:48.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
22:49:48.444 00.000 5140 UpdateGuideState exits: m=949 SNR=21.5
22:49:48.444 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
22:49:48.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:48.444 00.000 17088 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.02
22:49:48.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:48.444 00.000 5140 Enqueuing Expose request
22:49:48.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:49:48.444 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:48.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:49:48.444 00.000 17088 MoveAxis(W, 52, ABG)
22:49:48.444 00.000 17088 Guiding  Dir = 3, Dur = 52
22:49:48.449 00.005 17088 IsSlewing returns 0
22:49:48.449 00.000 17088 IsGuiding returns 0
22:49:48.511 00.062 17088 IsGuiding returns 0
22:49:48.511 00.000 17088 Move returns status 0, amount 52
22:49:48.511 00.000 17088 MoveAxis(N, 0, ABG)
22:49:48.512 00.001 17088 Move returns status 0, amount 0
22:49:48.512 00.000 17088 move complete, result=0
22:49:48.512 00.000 17088 worker thread done servicing request
22:49:48.512 00.000 17088 Worker thread wakes up
22:49:48.512 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
22:49:48.512 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:48.512 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:49.003 00.491 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fdef9ba0-4d3d-453c-bcb1-f0eeb49018fb"}
22:49:49.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fdef9ba0-4d3d-453c-bcb1-f0eeb49018fb"}
22:49:49.004 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60935549-9f44-4b77-82e2-163af78312cc"}
22:49:49.004 00.000 5140 case statement mapped state 6 to 3
22:49:49.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"60935549-9f44-4b77-82e2-163af78312cc"}
22:49:49.004 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb847d7f-e0f8-4120-87b6-260235b2ea48"}
22:49:49.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[6.96,7.41],"pixels":"..."},"id":"cb847d7f-e0f8-4120-87b6-260235b2ea48"}
22:49:49.635 00.631 17088 Exposure complete
22:49:49.673 00.038 17088 worker thread done servicing request
22:49:49.673 00.000 5140 OnExposeComplete: enter
22:49:49.673 00.000 5140 UpdateGuideState(): m_state=6
22:49:49.673 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 158
22:49:49.673 00.000 5140 Star::Find returns 1 (0), X=921.01, Y=269.49, Mass=990, SNR=22.0, Peak=180 HFD=2.2
22:49:49.673 00.000 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
22:49:49.673 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.42 = -0.42)
22:49:49.673 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.19 hyp=0.20 cameraTheta=1.20 mountX=0.19 mountY=-0.08, mountTheta=-0.41
22:49:49.674 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.19, opts=13)
22:49:49.674 00.000 5140 Enqueuing Move request for scope (0.07, 0.19)
22:49:49.674 00.000 17088 Worker thread wakes up
22:49:49.674 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=215, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
22:49:49.674 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.19) opts 0xd
22:49:49.674 00.000 5140 UpdateGuideState exits: m=990 SNR=22.0
22:49:49.674 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.19)
22:49:49.674 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:49.674 00.000 17088 Moving (0.07, 0.19) raw xDistance=0.19 yDistance=-0.08
22:49:49.674 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:49.674 00.000 5140 Enqueuing Expose request
22:49:49.674 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
22:49:49.674 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:49.674 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:49:49.674 00.000 17088 MoveAxis(W, 110, ABG)
22:49:49.674 00.000 17088 Guiding  Dir = 3, Dur = 110
22:49:49.694 00.020 17088 IsSlewing returns 0
22:49:49.694 00.000 17088 IsGuiding returns 0
22:49:49.834 00.140 17088 IsGuiding returns 0
22:49:49.834 00.000 17088 Move returns status 0, amount 110
22:49:49.834 00.000 17088 MoveAxis(N, 0, ABG)
22:49:49.834 00.000 17088 Move returns status 0, amount 0
22:49:49.834 00.000 17088 move complete, result=0
22:49:49.834 00.000 17088 worker thread done servicing request
22:49:49.834 00.000 17088 Worker thread wakes up
22:49:49.835 00.001 5140 GuideStep: 0.2 px 110 ms WEST, -0.1 px 0 ms NORTH
22:49:49.835 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:49.835 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:50.752 00.917 17088 Exposure complete
22:49:50.789 00.037 17088 worker thread done servicing request
22:49:50.790 00.001 5140 OnExposeComplete: enter
22:49:50.790 00.000 5140 UpdateGuideState(): m_state=6
22:49:50.790 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 159
22:49:50.790 00.000 5140 Star::Find returns 1 (0), X=920.96, Y=269.32, Mass=998, SNR=22.1, Peak=186 HFD=2.3
22:49:50.790 00.000 5140 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.57) = xAngle (-0.97 = -0.97)
22:49:50.790 00.000 5140 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.02 = -1.02)
22:49:50.790 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.60 mountX=0.01 mountY=-0.02, mountTheta=-0.99
22:49:50.791 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
22:49:50.791 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
22:49:50.791 00.000 17088 Worker thread wakes up
22:49:50.791 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=222, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
22:49:50.791 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:49:50.791 00.000 5140 UpdateGuideState exits: m=998 SNR=22.1
22:49:50.791 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:49:50.791 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
22:49:50.791 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:50.791 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:49:50.791 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:50.791 00.000 5140 Enqueuing Expose request
22:49:50.791 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:50.791 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:49:50.792 00.001 17088 MoveAxis(E, 0, ABG)
22:49:50.792 00.000 17088 Move returns status 0, amount 0
22:49:50.792 00.000 17088 MoveAxis(N, 0, ABG)
22:49:50.792 00.000 17088 Move returns status 0, amount 0
22:49:50.792 00.000 17088 move complete, result=0
22:49:50.792 00.000 17088 worker thread done servicing request
22:49:50.792 00.000 17088 Worker thread wakes up
22:49:50.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:50.792 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:50.793 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:49:51.003 00.210 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d43f8239-5846-4b07-a363-9cf133f91568"}
22:49:51.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d43f8239-5846-4b07-a363-9cf133f91568"}
22:49:51.003 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80e71894-7274-4032-9425-a74d99b3b07b"}
22:49:51.003 00.000 5140 case statement mapped state 6 to 3
22:49:51.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80e71894-7274-4032-9425-a74d99b3b07b"}
22:49:51.004 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b49b41d-ffd9-4d56-a6a8-4c14f527449d"}
22:49:51.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":159,"width":15,"height":15,"star_pos":[6.96,7.32],"pixels":"..."},"id":"9b49b41d-ffd9-4d56-a6a8-4c14f527449d"}
22:49:51.922 00.918 17088 Exposure complete
22:49:51.960 00.038 17088 worker thread done servicing request
22:49:51.960 00.000 5140 OnExposeComplete: enter
22:49:51.960 00.000 5140 UpdateGuideState(): m_state=6
22:49:51.960 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 160
22:49:51.960 00.000 5140 Star::Find returns 1 (0), X=920.86, Y=269.04, Mass=905, SNR=21.0, Peak=169 HFD=2.2
22:49:51.960 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.85)
22:49:51.961 00.001 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.80)
22:49:51.961 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.27 hyp=0.28 cameraTheta=-1.86 mountX=-0.27 mountY=0.09, mountTheta=2.81
22:49:51.961 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.27, opts=13)
22:49:51.961 00.000 5140 Enqueuing Move request for scope (-0.08, -0.27)
22:49:51.961 00.000 17088 Worker thread wakes up
22:49:51.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=234, med=32, FiltMin=26, FiltMax=154, Gamma=1.000
22:49:51.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.27) opts 0xd
22:49:51.962 00.001 5140 UpdateGuideState exits: m=905 SNR=21.0
22:49:51.962 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.27)
22:49:51.962 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:51.962 00.000 17088 Moving (-0.08, -0.27) raw xDistance=-0.27 yDistance=0.09
22:49:51.962 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:51.962 00.000 5140 Enqueuing Expose request
22:49:51.962 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.27
22:49:51.962 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:51.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:49:51.962 00.000 17088 MoveAxis(E, 152, ABG)
22:49:51.962 00.000 17088 Guiding  Dir = 2, Dur = 152
22:49:51.967 00.005 17088 IsSlewing returns 0
22:49:51.967 00.000 17088 IsGuiding returns 0
22:49:52.122 00.155 17088 IsGuiding returns 0
22:49:52.122 00.000 17088 Move returns status 0, amount 152
22:49:52.122 00.000 17088 MoveAxis(N, 0, ABG)
22:49:52.122 00.000 17088 Move returns status 0, amount 0
22:49:52.122 00.000 17088 move complete, result=0
22:49:52.122 00.000 17088 worker thread done servicing request
22:49:52.122 00.000 17088 Worker thread wakes up
22:49:52.122 00.000 5140 GuideStep: -0.3 px 152 ms EAST, 0.1 px 0 ms NORTH
22:49:52.122 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:52.122 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:53.002 00.880 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6450757a-578b-43c6-8d00-eaa75081e263"}
22:49:53.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6450757a-578b-43c6-8d00-eaa75081e263"}
22:49:53.003 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2b46dc9-7b2b-4262-b3db-2c67818ad9d2"}
22:49:53.003 00.000 5140 case statement mapped state 6 to 3
22:49:53.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2b46dc9-7b2b-4262-b3db-2c67818ad9d2"}
22:49:53.003 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc327fcc-3346-4acf-97b5-45bff90807ab"}
22:49:53.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":160,"width":15,"height":15,"star_pos":[6.86,7.04],"pixels":"..."},"id":"fc327fcc-3346-4acf-97b5-45bff90807ab"}
22:49:53.028 00.025 17088 Exposure complete
22:49:53.065 00.037 17088 worker thread done servicing request
22:49:53.065 00.000 5140 OnExposeComplete: enter
22:49:53.065 00.000 5140 UpdateGuideState(): m_state=6
22:49:53.065 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 161
22:49:53.066 00.001 5140 Star::Find returns 1 (0), X=920.97, Y=269.41, Mass=1046, SNR=22.6, Peak=182 HFD=2.3
22:49:53.066 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
22:49:53.066 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
22:49:53.066 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.32 mountX=0.10 mountY=-0.03, mountTheta=-0.29
22:49:53.067 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.10, opts=13)
22:49:53.067 00.000 5140 Enqueuing Move request for scope (0.03, 0.10)
22:49:53.067 00.000 17088 Worker thread wakes up
22:49:53.067 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=231, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
22:49:53.067 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
22:49:53.067 00.000 5140 UpdateGuideState exits: m=1046 SNR=22.6
22:49:53.067 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
22:49:53.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:53.067 00.000 17088 Moving (0.03, 0.10) raw xDistance=0.10 yDistance=-0.03
22:49:53.067 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:53.067 00.000 5140 Enqueuing Expose request
22:49:53.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:49:53.067 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:53.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:49:53.067 00.000 17088 MoveAxis(W, 45, ABG)
22:49:53.067 00.000 17088 Guiding  Dir = 3, Dur = 45
22:49:53.103 00.036 17088 IsSlewing returns 0
22:49:53.103 00.000 17088 IsGuiding returns 0
22:49:53.183 00.080 17088 IsGuiding returns 0
22:49:53.183 00.000 17088 Move returns status 0, amount 45
22:49:53.183 00.000 17088 MoveAxis(N, 0, ABG)
22:49:53.183 00.000 17088 Move returns status 0, amount 0
22:49:53.183 00.000 17088 move complete, result=0
22:49:53.183 00.000 17088 worker thread done servicing request
22:49:53.183 00.000 17088 Worker thread wakes up
22:49:53.183 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.0 px 0 ms NORTH
22:49:53.183 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:53.183 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:54.310 01.127 17088 Exposure complete
22:49:54.350 00.040 17088 worker thread done servicing request
22:49:54.350 00.000 5140 OnExposeComplete: enter
22:49:54.350 00.000 5140 UpdateGuideState(): m_state=6
22:49:54.350 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 162
22:49:54.350 00.000 5140 Star::Find returns 1 (0), X=920.99, Y=269.54, Mass=1008, SNR=22.2, Peak=175 HFD=2.2
22:49:54.350 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
22:49:54.350 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
22:49:54.350 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.23 hyp=0.24 cameraTheta=1.37 mountX=0.23 mountY=-0.06, mountTheta=-0.24
22:49:54.351 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.23, opts=13)
22:49:54.351 00.000 5140 Enqueuing Move request for scope (0.05, 0.23)
22:49:54.351 00.000 17088 Worker thread wakes up
22:49:54.351 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=211, med=32, FiltMin=25, FiltMax=137, Gamma=1.000
22:49:54.351 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.23) opts 0xd
22:49:54.351 00.000 5140 UpdateGuideState exits: m=1008 SNR=22.2
22:49:54.351 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.23)
22:49:54.351 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:54.351 00.000 17088 Moving (0.05, 0.23) raw xDistance=0.23 yDistance=-0.06
22:49:54.351 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:54.351 00.000 5140 Enqueuing Expose request
22:49:54.351 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
22:49:54.351 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:54.351 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:49:54.351 00.000 17088 MoveAxis(W, 135, ABG)
22:49:54.352 00.001 17088 Guiding  Dir = 3, Dur = 135
22:49:54.354 00.002 17088 IsSlewing returns 0
22:49:54.354 00.000 17088 IsGuiding returns 0
22:49:54.495 00.141 17088 IsGuiding returns 0
22:49:54.495 00.000 17088 Move returns status 0, amount 135
22:49:54.495 00.000 17088 MoveAxis(N, 0, ABG)
22:49:54.495 00.000 17088 Move returns status 0, amount 0
22:49:54.495 00.000 17088 move complete, result=0
22:49:54.495 00.000 17088 worker thread done servicing request
22:49:54.495 00.000 17088 Worker thread wakes up
22:49:54.495 00.000 5140 GuideStep: 0.2 px 135 ms WEST, -0.1 px 0 ms NORTH
22:49:54.495 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:54.495 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:55.001 00.506 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93e0ed32-8d63-430d-90e2-c493fc62ab03"}
22:49:55.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"93e0ed32-8d63-430d-90e2-c493fc62ab03"}
22:49:55.002 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4fe61060-034e-4dd3-afa2-d307645bb274"}
22:49:55.002 00.000 5140 case statement mapped state 6 to 3
22:49:55.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fe61060-034e-4dd3-afa2-d307645bb274"}
22:49:55.002 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"90a0178a-ffa2-4e60-8f57-960079bb6865"}
22:49:55.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":162,"width":15,"height":15,"star_pos":[6.99,6.54],"pixels":"..."},"id":"90a0178a-ffa2-4e60-8f57-960079bb6865"}
22:49:55.415 00.413 17088 Exposure complete
22:49:55.455 00.040 17088 worker thread done servicing request
22:49:55.455 00.000 5140 OnExposeComplete: enter
22:49:55.455 00.000 5140 UpdateGuideState(): m_state=6
22:49:55.455 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 163
22:49:55.455 00.000 5140 Star::Find returns 1 (0), X=920.91, Y=269.37, Mass=966, SNR=21.7, Peak=171 HFD=2.3
22:49:55.455 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
22:49:55.455 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
22:49:55.455 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.04 mountX=0.06 mountY=0.03, mountTheta=0.43
22:49:55.456 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.06, opts=13)
22:49:55.456 00.000 5140 Enqueuing Move request for scope (-0.03, 0.06)
22:49:55.456 00.000 17088 Worker thread wakes up
22:49:55.456 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=228, med=32, FiltMin=24, FiltMax=146, Gamma=1.000
22:49:55.456 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
22:49:55.456 00.000 5140 UpdateGuideState exits: m=966 SNR=21.7
22:49:55.456 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
22:49:55.456 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:55.456 00.000 17088 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.03
22:49:55.456 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:55.456 00.000 5140 Enqueuing Expose request
22:49:55.456 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:49:55.456 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:55.456 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:49:55.456 00.000 17088 MoveAxis(E, 0, ABG)
22:49:55.456 00.000 17088 Move returns status 0, amount 0
22:49:55.456 00.000 17088 MoveAxis(N, 0, ABG)
22:49:55.456 00.000 17088 Move returns status 0, amount 0
22:49:55.456 00.000 17088 move complete, result=0
22:49:55.456 00.000 17088 worker thread done servicing request
22:49:55.456 00.000 17088 Worker thread wakes up
22:49:55.456 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:55.457 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:55.457 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:49:56.579 01.122 17088 Exposure complete
22:49:56.617 00.038 17088 worker thread done servicing request
22:49:56.617 00.000 5140 OnExposeComplete: enter
22:49:56.617 00.000 5140 UpdateGuideState(): m_state=6
22:49:56.617 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 164
22:49:56.617 00.000 5140 Star::Find returns 1 (0), X=920.98, Y=269.32, Mass=889, SNR=20.8, Peak=168 HFD=2.2
22:49:56.617 00.000 5140 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.57) = xAngle (-1.24 = -1.24)
22:49:56.617 00.000 5140 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.29 = -1.29)
22:49:56.617 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.04 cameraTheta=0.33 mountX=0.01 mountY=-0.04, mountTheta=-1.24
22:49:56.618 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
22:49:56.618 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
22:49:56.618 00.000 17088 Worker thread wakes up
22:49:56.618 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=231, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
22:49:56.618 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:49:56.618 00.000 5140 UpdateGuideState exits: m=889 SNR=20.8
22:49:56.618 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:49:56.618 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:56.619 00.001 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.04
22:49:56.619 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:56.619 00.000 5140 Enqueuing Expose request
22:49:56.619 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:49:56.619 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:56.619 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:49:56.619 00.000 17088 MoveAxis(E, 0, ABG)
22:49:56.619 00.000 17088 Move returns status 0, amount 0
22:49:56.619 00.000 17088 MoveAxis(N, 0, ABG)
22:49:56.619 00.000 17088 Move returns status 0, amount 0
22:49:56.619 00.000 17088 move complete, result=0
22:49:56.619 00.000 17088 worker thread done servicing request
22:49:56.619 00.000 17088 Worker thread wakes up
22:49:56.619 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:56.619 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:56.619 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:49:57.001 00.382 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4a829a9-ef4c-4ea0-a954-de64d840dc1f"}
22:49:57.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d4a829a9-ef4c-4ea0-a954-de64d840dc1f"}
22:49:57.002 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29eac21d-996e-43fe-a261-db8e5e323bf2"}
22:49:57.002 00.000 5140 case statement mapped state 6 to 3
22:49:57.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"29eac21d-996e-43fe-a261-db8e5e323bf2"}
22:49:57.002 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15c64a34-870b-46ba-9781-bb8dac1725da"}
22:49:57.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":164,"width":15,"height":15,"star_pos":[6.98,7.32],"pixels":"..."},"id":"15c64a34-870b-46ba-9781-bb8dac1725da"}
22:49:57.641 00.639 17088 Exposure complete
22:49:57.678 00.037 17088 worker thread done servicing request
22:49:57.678 00.000 5140 OnExposeComplete: enter
22:49:57.678 00.000 5140 UpdateGuideState(): m_state=6
22:49:57.678 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 165
22:49:57.678 00.000 5140 Star::Find returns 1 (0), X=920.94, Y=269.33, Mass=1004, SNR=22.1, Peak=183 HFD=2.3
22:49:57.678 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
22:49:57.678 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
22:49:57.678 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.59 mountX=0.02 mountY=-0.00, mountTheta=-0.03
22:49:57.679 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.02, opts=13)
22:49:57.679 00.000 5140 Enqueuing Move request for scope (-0.00, 0.02)
22:49:57.679 00.000 17088 Worker thread wakes up
22:49:57.679 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=226, med=32, FiltMin=25, FiltMax=144, Gamma=1.000
22:49:57.679 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
22:49:57.679 00.000 5140 UpdateGuideState exits: m=1004 SNR=22.1
22:49:57.679 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
22:49:57.679 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:57.679 00.000 17088 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
22:49:57.679 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:57.679 00.000 5140 Enqueuing Expose request
22:49:57.680 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:49:57.680 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:57.680 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:49:57.680 00.000 17088 MoveAxis(E, 0, ABG)
22:49:57.680 00.000 17088 Move returns status 0, amount 0
22:49:57.680 00.000 17088 MoveAxis(N, 0, ABG)
22:49:57.680 00.000 17088 Move returns status 0, amount 0
22:49:57.680 00.000 17088 move complete, result=0
22:49:57.680 00.000 17088 worker thread done servicing request
22:49:57.680 00.000 17088 Worker thread wakes up
22:49:57.680 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:57.680 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:57.680 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:49:58.806 01.126 17088 Exposure complete
22:49:58.844 00.038 17088 worker thread done servicing request
22:49:58.844 00.000 5140 OnExposeComplete: enter
22:49:58.844 00.000 5140 UpdateGuideState(): m_state=6
22:49:58.844 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 166
22:49:58.844 00.000 5140 Star::Find returns 1 (0), X=920.94, Y=269.42, Mass=926, SNR=21.3, Peak=173 HFD=2.2
22:49:58.844 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
22:49:58.844 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
22:49:58.844 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.56 mountX=0.12 mountY=-0.01, mountTheta=-0.06
22:49:58.845 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.12, opts=13)
22:49:58.845 00.000 5140 Enqueuing Move request for scope (0.00, 0.12)
22:49:58.845 00.000 17088 Worker thread wakes up
22:49:58.845 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=240, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
22:49:58.845 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.12) opts 0xd
22:49:58.845 00.000 5140 UpdateGuideState exits: m=926 SNR=21.3
22:49:58.845 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.12)
22:49:58.845 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:58.845 00.000 17088 Moving (0.00, 0.12) raw xDistance=0.12 yDistance=-0.01
22:49:58.845 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:58.845 00.000 5140 Enqueuing Expose request
22:49:58.845 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:49:58.845 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:58.845 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:49:58.846 00.001 17088 MoveAxis(W, 66, ABG)
22:49:58.846 00.000 17088 Guiding  Dir = 3, Dur = 66
22:49:58.852 00.006 17088 IsSlewing returns 0
22:49:58.852 00.000 17088 IsGuiding returns 0
22:49:58.931 00.079 17088 IsGuiding returns 0
22:49:58.931 00.000 17088 Move returns status 0, amount 66
22:49:58.931 00.000 17088 MoveAxis(N, 0, ABG)
22:49:58.931 00.000 17088 Move returns status 0, amount 0
22:49:58.931 00.000 17088 move complete, result=0
22:49:58.931 00.000 17088 worker thread done servicing request
22:49:58.931 00.000 17088 Worker thread wakes up
22:49:58.931 00.000 5140 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
22:49:58.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:58.932 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:49:59.000 00.068 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b5d6b07-72fd-4f73-929d-21db846fc487"}
22:49:59.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1b5d6b07-72fd-4f73-929d-21db846fc487"}
22:49:59.000 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d846dd5f-7ba7-40f2-b4c6-5ce0235a5909"}
22:49:59.000 00.000 5140 case statement mapped state 6 to 3
22:49:59.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d846dd5f-7ba7-40f2-b4c6-5ce0235a5909"}
22:49:59.001 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b1b3ef61-6539-43d8-8723-5476d33ad6a0"}
22:49:59.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":166,"width":15,"height":15,"star_pos":[6.94,7.42],"pixels":"..."},"id":"b1b3ef61-6539-43d8-8723-5476d33ad6a0"}
22:49:59.839 00.838 17088 Exposure complete
22:49:59.877 00.038 17088 worker thread done servicing request
22:49:59.877 00.000 5140 OnExposeComplete: enter
22:49:59.877 00.000 5140 UpdateGuideState(): m_state=6
22:49:59.878 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 167
22:49:59.878 00.000 5140 Star::Find returns 1 (0), X=920.81, Y=269.34, Mass=946, SNR=21.5, Peak=178 HFD=2.2
22:49:59.878 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.57) = xAngle (1.28 = 1.28)
22:49:59.878 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.23 = 1.23)
22:49:59.878 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.13 cameraTheta=2.85 mountX=0.04 mountY=0.13, mountTheta=1.28
22:49:59.879 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.04, opts=13)
22:49:59.879 00.000 5140 Enqueuing Move request for scope (-0.13, 0.04)
22:49:59.879 00.000 17088 Worker thread wakes up
22:49:59.879 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=234, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
22:49:59.879 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
22:49:59.879 00.000 5140 UpdateGuideState exits: m=946 SNR=21.5
22:49:59.879 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
22:49:59.879 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:59.879 00.000 17088 Moving (-0.13, 0.04) raw xDistance=0.04 yDistance=0.13
22:49:59.879 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:49:59.879 00.000 5140 Enqueuing Expose request
22:49:59.879 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:49:59.879 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
22:49:59.879 00.000 17088 MoveAxis(E, 0, ABG)
22:49:59.879 00.000 17088 Move returns status 0, amount 0
22:49:59.879 00.000 17088 MoveAxis(S, 58, ABG)
22:49:59.879 00.000 17088 Guiding  Dir = 1, Dur = 58
22:49:59.883 00.004 17088 IsSlewing returns 0
22:49:59.883 00.000 17088 IsGuiding returns 0
22:49:59.946 00.063 17088 IsGuiding returns 0
22:49:59.946 00.000 17088 Move returns status 0, amount 58
22:49:59.946 00.000 17088 move complete, result=0
22:49:59.946 00.000 17088 worker thread done servicing request
22:49:59.946 00.000 17088 Worker thread wakes up
22:49:59.946 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 58 ms SOUTH
22:49:59.946 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:49:59.946 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:00.998 01.052 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"afa9fff5-e89c-4c9f-946e-528cf9e0bbb9"}
22:50:00.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"afa9fff5-e89c-4c9f-946e-528cf9e0bbb9"}
22:50:00.999 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef734f03-089d-45a9-84d3-c7c7061ec737"}
22:50:00.999 00.000 5140 case statement mapped state 6 to 3
22:50:00.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef734f03-089d-45a9-84d3-c7c7061ec737"}
22:50:00.999 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"100027d7-1cb4-4dfc-970c-2d847f6f6d8c"}
22:50:00.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[6.81,7.34],"pixels":"..."},"id":"100027d7-1cb4-4dfc-970c-2d847f6f6d8c"}
22:50:01.082 00.083 17088 Exposure complete
22:50:01.121 00.039 17088 worker thread done servicing request
22:50:01.121 00.000 5140 OnExposeComplete: enter
22:50:01.121 00.000 5140 UpdateGuideState(): m_state=6
22:50:01.121 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 168
22:50:01.121 00.000 5140 Star::Find returns 1 (0), X=920.92, Y=269.42, Mass=1013, SNR=22.2, Peak=176 HFD=2.3
22:50:01.121 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
22:50:01.121 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
22:50:01.121 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.74 mountX=0.12 mountY=0.01, mountTheta=0.12
22:50:01.122 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.12, opts=13)
22:50:01.122 00.000 5140 Enqueuing Move request for scope (-0.02, 0.12)
22:50:01.122 00.000 17088 Worker thread wakes up
22:50:01.122 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=226, med=32, FiltMin=25, FiltMax=145, Gamma=1.000
22:50:01.122 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
22:50:01.122 00.000 5140 UpdateGuideState exits: m=1013 SNR=22.2
22:50:01.122 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
22:50:01.122 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:01.122 00.000 17088 Moving (-0.02, 0.12) raw xDistance=0.12 yDistance=0.01
22:50:01.122 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:01.122 00.000 5140 Enqueuing Expose request
22:50:01.122 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
22:50:01.122 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:01.123 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:50:01.123 00.000 17088 MoveAxis(W, 67, ABG)
22:50:01.123 00.000 17088 Guiding  Dir = 3, Dur = 67
22:50:01.158 00.035 17088 IsSlewing returns 0
22:50:01.158 00.000 17088 IsGuiding returns 0
22:50:01.266 00.108 17088 IsGuiding returns 0
22:50:01.267 00.001 17088 Move returns status 0, amount 67
22:50:01.267 00.000 17088 MoveAxis(N, 0, ABG)
22:50:01.267 00.000 17088 Move returns status 0, amount 0
22:50:01.267 00.000 17088 move complete, result=0
22:50:01.267 00.000 17088 worker thread done servicing request
22:50:01.267 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.0 px 0 ms NORTH
22:50:01.267 00.000 17088 Worker thread wakes up
22:50:01.267 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:01.267 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:02.183 00.916 17088 Exposure complete
22:50:02.222 00.039 17088 worker thread done servicing request
22:50:02.223 00.001 5140 OnExposeComplete: enter
22:50:02.223 00.000 5140 UpdateGuideState(): m_state=6
22:50:02.223 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 169
22:50:02.223 00.000 5140 Star::Find returns 1 (0), X=921.09, Y=269.39, Mass=928, SNR=21.2, Peak=176 HFD=2.2
22:50:02.223 00.000 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.57) = xAngle (-1.06 = -1.06)
22:50:02.223 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.11 = -1.11)
22:50:02.223 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.08 hyp=0.17 cameraTheta=0.51 mountX=0.08 mountY=-0.15, mountTheta=-1.07
22:50:02.223 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.08, opts=13)
22:50:02.223 00.000 5140 Enqueuing Move request for scope (0.15, 0.08)
22:50:02.223 00.000 17088 Worker thread wakes up
22:50:02.223 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.08) opts 0xd
22:50:02.223 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.08)
22:50:02.223 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=206, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
22:50:02.224 00.001 17088 Moving (0.15, 0.08) raw xDistance=0.08 yDistance=-0.15
22:50:02.224 00.000 5140 UpdateGuideState exits: m=928 SNR=21.2
22:50:02.224 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
22:50:02.224 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:50:02.224 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:02.224 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:50:02.224 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:02.224 00.000 5140 Enqueuing Expose request
22:50:02.224 00.000 17088 MoveAxis(W, 53, ABG)
22:50:02.224 00.000 17088 Guiding  Dir = 3, Dur = 53
22:50:02.259 00.035 17088 IsSlewing returns 0
22:50:02.259 00.000 17088 IsGuiding returns 0
22:50:02.336 00.077 17088 IsGuiding returns 0
22:50:02.337 00.001 17088 Move returns status 0, amount 53
22:50:02.337 00.000 17088 MoveAxis(N, 0, ABG)
22:50:02.337 00.000 17088 Move returns status 0, amount 0
22:50:02.337 00.000 17088 move complete, result=0
22:50:02.337 00.000 17088 worker thread done servicing request
22:50:02.337 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.2 px 0 ms NORTH
22:50:02.337 00.000 17088 Worker thread wakes up
22:50:02.337 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:02.337 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:02.998 00.661 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e984f61-b32e-4ca2-a299-86d8599635a8"}
22:50:02.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6e984f61-b32e-4ca2-a299-86d8599635a8"}
22:50:02.999 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0954c9b9-b2d3-4696-8bd5-9b3603eabddb"}
22:50:02.999 00.000 5140 case statement mapped state 6 to 3
22:50:02.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0954c9b9-b2d3-4696-8bd5-9b3603eabddb"}
22:50:02.999 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db8651a4-99b5-4539-bbbe-8b6bbcec1d47"}
22:50:02.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":169,"width":15,"height":15,"star_pos":[7.09,7.39],"pixels":"..."},"id":"db8651a4-99b5-4539-bbbe-8b6bbcec1d47"}
22:50:03.459 00.460 17088 Exposure complete
22:50:03.495 00.036 17088 worker thread done servicing request
22:50:03.495 00.000 5140 OnExposeComplete: enter
22:50:03.495 00.000 5140 UpdateGuideState(): m_state=6
22:50:03.495 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 170
22:50:03.495 00.000 5140 Star::Find returns 1 (0), X=921.14, Y=269.31, Mass=1019, SNR=22.2, Peak=187 HFD=2.3
22:50:03.497 00.002 5140 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.57) = xAngle (-1.55 = -1.55)
22:50:03.497 00.000 5140 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.60 = -1.60)
22:50:03.497 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.00 hyp=0.20 cameraTheta=0.02 mountX=0.00 mountY=-0.20, mountTheta=-1.55
22:50:03.497 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.00, opts=13)
22:50:03.497 00.000 5140 Enqueuing Move request for scope (0.20, 0.00)
22:50:03.497 00.000 17088 Worker thread wakes up
22:50:03.498 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=215, med=32, FiltMin=27, FiltMax=153, Gamma=1.000
22:50:03.498 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.00) opts 0xd
22:50:03.498 00.000 5140 UpdateGuideState exits: m=1019 SNR=22.2
22:50:03.498 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.00)
22:50:03.498 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:03.498 00.000 17088 Moving (0.20, 0.00) raw xDistance=0.00 yDistance=-0.20
22:50:03.498 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:03.498 00.000 5140 Enqueuing Expose request
22:50:03.498 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:50:03.498 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:50:03.498 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
22:50:03.498 00.000 17088 MoveAxis(E, 0, ABG)
22:50:03.498 00.000 17088 Move returns status 0, amount 0
22:50:03.498 00.000 17088 MoveAxis(N, 0, ABG)
22:50:03.498 00.000 17088 Move returns status 0, amount 0
22:50:03.498 00.000 17088 move complete, result=0
22:50:03.498 00.000 17088 worker thread done servicing request
22:50:03.498 00.000 17088 Worker thread wakes up
22:50:03.498 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:03.498 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:03.499 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
22:50:04.522 01.023 17088 Exposure complete
22:50:04.561 00.039 17088 worker thread done servicing request
22:50:04.561 00.000 5140 OnExposeComplete: enter
22:50:04.561 00.000 5140 UpdateGuideState(): m_state=6
22:50:04.561 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 171
22:50:04.561 00.000 5140 Star::Find returns 1 (0), X=920.91, Y=269.22, Mass=966, SNR=21.6, Peak=180 HFD=2.4
22:50:04.561 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.81)
22:50:04.561 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.76)
22:50:04.561 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.91 mountX=-0.08 mountY=0.03, mountTheta=2.76
22:50:04.562 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
22:50:04.562 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
22:50:04.562 00.000 17088 Worker thread wakes up
22:50:04.562 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
22:50:04.562 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
22:50:04.562 00.000 5140 UpdateGuideState exits: m=966 SNR=21.6
22:50:04.562 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
22:50:04.562 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:04.562 00.000 17088 Moving (-0.03, -0.08) raw xDistance=-0.08 yDistance=0.03
22:50:04.562 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:04.562 00.000 5140 Enqueuing Expose request
22:50:04.562 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:50:04.562 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:04.562 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:50:04.562 00.000 17088 MoveAxis(E, 48, ABG)
22:50:04.562 00.000 17088 Guiding  Dir = 2, Dur = 48
22:50:04.565 00.003 17088 IsSlewing returns 0
22:50:04.565 00.000 17088 IsGuiding returns 0
22:50:04.626 00.061 17088 IsGuiding returns 0
22:50:04.626 00.000 17088 Move returns status 0, amount 48
22:50:04.626 00.000 17088 MoveAxis(N, 0, ABG)
22:50:04.626 00.000 17088 Move returns status 0, amount 0
22:50:04.626 00.000 17088 move complete, result=0
22:50:04.626 00.000 17088 worker thread done servicing request
22:50:04.626 00.000 17088 Worker thread wakes up
22:50:04.626 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.0 px 0 ms NORTH
22:50:04.626 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:04.626 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:04.997 00.371 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bfd7b648-d65e-4f4f-a785-ad92e23e874d"}
22:50:04.997 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bfd7b648-d65e-4f4f-a785-ad92e23e874d"}
22:50:04.997 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b5d963a-301e-4406-bc6c-b587dfc5d5f5"}
22:50:04.998 00.001 5140 case statement mapped state 6 to 3
22:50:04.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b5d963a-301e-4406-bc6c-b587dfc5d5f5"}
22:50:04.998 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a4f8567-c623-47f7-9caf-c72fdd4e1479"}
22:50:04.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":171,"width":15,"height":15,"star_pos":[6.91,7.22],"pixels":"..."},"id":"3a4f8567-c623-47f7-9caf-c72fdd4e1479"}
22:50:05.749 00.751 17088 Exposure complete
22:50:05.787 00.038 17088 worker thread done servicing request
22:50:05.787 00.000 5140 OnExposeComplete: enter
22:50:05.788 00.001 5140 UpdateGuideState(): m_state=6
22:50:05.788 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 172
22:50:05.788 00.000 5140 Star::Find returns 1 (0), X=920.94, Y=269.33, Mass=1018, SNR=22.3, Peak=183 HFD=2.3
22:50:05.788 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
22:50:05.788 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
22:50:05.788 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.67 mountX=0.03 mountY=0.00, mountTheta=0.05
22:50:05.789 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.03, opts=13)
22:50:05.789 00.000 5140 Enqueuing Move request for scope (-0.00, 0.03)
22:50:05.789 00.000 17088 Worker thread wakes up
22:50:05.789 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=220, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
22:50:05.789 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
22:50:05.789 00.000 5140 UpdateGuideState exits: m=1018 SNR=22.3
22:50:05.789 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
22:50:05.789 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:05.789 00.000 17088 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=0.00
22:50:05.789 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:05.789 00.000 5140 Enqueuing Expose request
22:50:05.789 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:50:05.789 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:05.789 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:50:05.789 00.000 17088 MoveAxis(E, 0, ABG)
22:50:05.789 00.000 17088 Move returns status 0, amount 0
22:50:05.789 00.000 17088 MoveAxis(N, 0, ABG)
22:50:05.789 00.000 17088 Move returns status 0, amount 0
22:50:05.789 00.000 17088 move complete, result=0
22:50:05.789 00.000 17088 worker thread done servicing request
22:50:05.789 00.000 17088 Worker thread wakes up
22:50:05.790 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:05.790 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:05.790 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:50:06.813 01.023 17088 Exposure complete
22:50:06.852 00.039 17088 worker thread done servicing request
22:50:06.852 00.000 5140 OnExposeComplete: enter
22:50:06.852 00.000 5140 UpdateGuideState(): m_state=6
22:50:06.852 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 173
22:50:06.852 00.000 5140 Star::Find returns 1 (0), X=921.04, Y=269.57, Mass=971, SNR=21.8, Peak=167 HFD=2.2
22:50:06.852 00.000 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.57) = xAngle (-0.37 = -0.37)
22:50:06.852 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.42 = -0.42)
22:50:06.853 00.001 5140 CameraToMount -- cameraX=0.10 cameraY=0.26 hyp=0.28 cameraTheta=1.20 mountX=0.26 mountY=-0.11, mountTheta=-0.41
22:50:06.854 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.26, opts=13)
22:50:06.854 00.000 5140 Enqueuing Move request for scope (0.10, 0.26)
22:50:06.854 00.000 17088 Worker thread wakes up
22:50:06.854 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=223, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
22:50:06.854 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.26) opts 0xd
22:50:06.854 00.000 5140 UpdateGuideState exits: m=971 SNR=21.8
22:50:06.854 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.26)
22:50:06.854 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:06.854 00.000 17088 Moving (0.10, 0.26) raw xDistance=0.26 yDistance=-0.11
22:50:06.854 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:06.854 00.000 5140 Enqueuing Expose request
22:50:06.854 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.26
22:50:06.855 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:50:06.855 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:50:06.855 00.000 17088 MoveAxis(W, 148, ABG)
22:50:06.855 00.000 17088 Guiding  Dir = 3, Dur = 148
22:50:06.856 00.001 17088 IsSlewing returns 0
22:50:06.856 00.000 17088 IsGuiding returns 0
22:50:06.996 00.140 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1fdcfad0-2fc3-45ad-8ba6-a8a2cb1e4e8d"}
22:50:06.996 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1fdcfad0-2fc3-45ad-8ba6-a8a2cb1e4e8d"}
22:50:06.997 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47dd4453-362e-4600-bb88-54b5007efbf4"}
22:50:06.997 00.000 5140 case statement mapped state 6 to 3
22:50:06.997 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47dd4453-362e-4600-bb88-54b5007efbf4"}
22:50:06.997 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b4301ec-e505-43b3-8d92-00fb4f5d96c6"}
22:50:06.998 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":173,"width":15,"height":15,"star_pos":[7.04,6.57],"pixels":"..."},"id":"1b4301ec-e505-43b3-8d92-00fb4f5d96c6"}
22:50:07.012 00.014 17088 IsGuiding returns 0
22:50:07.012 00.000 17088 Move returns status 0, amount 148
22:50:07.012 00.000 17088 MoveAxis(N, 0, ABG)
22:50:07.012 00.000 17088 Move returns status 0, amount 0
22:50:07.012 00.000 17088 move complete, result=0
22:50:07.012 00.000 17088 worker thread done servicing request
22:50:07.012 00.000 17088 Worker thread wakes up
22:50:07.013 00.001 5140 GuideStep: 0.3 px 148 ms WEST, -0.1 px 0 ms NORTH
22:50:07.013 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:07.013 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:08.141 01.128 17088 Exposure complete
22:50:08.177 00.036 17088 worker thread done servicing request
22:50:08.177 00.000 5140 OnExposeComplete: enter
22:50:08.177 00.000 5140 UpdateGuideState(): m_state=6
22:50:08.177 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 174
22:50:08.177 00.000 5140 Star::Find returns 1 (0), X=920.88, Y=269.14, Mass=971, SNR=21.7, Peak=176 HFD=2.3
22:50:08.177 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.79)
22:50:08.177 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.74)
22:50:08.177 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.93 mountX=-0.16 mountY=0.07, mountTheta=2.74
22:50:08.179 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.16, opts=13)
22:50:08.179 00.000 5140 Enqueuing Move request for scope (-0.06, -0.16)
22:50:08.179 00.000 17088 Worker thread wakes up
22:50:08.179 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=229, med=32, FiltMin=26, FiltMax=151, Gamma=1.000
22:50:08.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.16) opts 0xd
22:50:08.179 00.000 5140 UpdateGuideState exits: m=971 SNR=21.7
22:50:08.179 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.16)
22:50:08.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:08.179 00.000 17088 Moving (-0.06, -0.16) raw xDistance=-0.16 yDistance=0.07
22:50:08.179 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:08.179 00.000 5140 Enqueuing Expose request
22:50:08.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
22:50:08.179 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:08.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:50:08.179 00.000 17088 MoveAxis(E, 78, ABG)
22:50:08.179 00.000 17088 Guiding  Dir = 2, Dur = 78
22:50:08.200 00.021 17088 IsSlewing returns 0
22:50:08.200 00.000 17088 IsGuiding returns 0
22:50:08.309 00.109 17088 IsGuiding returns 0
22:50:08.309 00.000 17088 Move returns status 0, amount 78
22:50:08.309 00.000 17088 MoveAxis(N, 0, ABG)
22:50:08.309 00.000 17088 Move returns status 0, amount 0
22:50:08.309 00.000 17088 move complete, result=0
22:50:08.309 00.000 17088 worker thread done servicing request
22:50:08.310 00.001 17088 Worker thread wakes up
22:50:08.310 00.000 5140 GuideStep: -0.2 px 78 ms EAST, 0.1 px 0 ms NORTH
22:50:08.310 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:08.310 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:08.995 00.685 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7469c155-4b79-43af-8daf-9c2be5b1b555"}
22:50:08.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7469c155-4b79-43af-8daf-9c2be5b1b555"}
22:50:08.995 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae186ace-e677-4a8c-bf79-851ef4a1b661"}
22:50:08.996 00.001 5140 case statement mapped state 6 to 3
22:50:08.996 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae186ace-e677-4a8c-bf79-851ef4a1b661"}
22:50:08.996 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4bb985cc-7503-4dc8-a00f-087c0c8e3497"}
22:50:08.996 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":174,"width":15,"height":15,"star_pos":[6.88,7.14],"pixels":"..."},"id":"4bb985cc-7503-4dc8-a00f-087c0c8e3497"}
22:50:09.225 00.229 17088 Exposure complete
22:50:09.260 00.035 17088 worker thread done servicing request
22:50:09.260 00.000 5140 OnExposeComplete: enter
22:50:09.260 00.000 5140 UpdateGuideState(): m_state=6
22:50:09.261 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 175
22:50:09.261 00.000 5140 Star::Find returns 1 (0), X=920.91, Y=269.14, Mass=1031, SNR=22.4, Peak=185 HFD=2.3
22:50:09.261 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.34 = 2.94)
22:50:09.261 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.89)
22:50:09.261 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.16 hyp=0.17 cameraTheta=-1.77 mountX=-0.16 mountY=0.04, mountTheta=2.89
22:50:09.262 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.16, opts=13)
22:50:09.262 00.000 5140 Enqueuing Move request for scope (-0.03, -0.16)
22:50:09.262 00.000 17088 Worker thread wakes up
22:50:09.262 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=243, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
22:50:09.262 00.000 5140 UpdateGuideState exits: m=1031 SNR=22.4
22:50:09.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.16) opts 0xd
22:50:09.262 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:09.262 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.16)
22:50:09.262 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:09.262 00.000 5140 Enqueuing Expose request
22:50:09.262 00.000 17088 Moving (-0.03, -0.16) raw xDistance=-0.16 yDistance=0.04
22:50:09.262 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.16
22:50:09.262 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:09.262 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:50:09.262 00.000 17088 MoveAxis(E, 98, ABG)
22:50:09.262 00.000 17088 Guiding  Dir = 2, Dur = 98
22:50:09.302 00.040 17088 IsSlewing returns 0
22:50:09.302 00.000 17088 IsGuiding returns 0
22:50:09.441 00.139 17088 IsGuiding returns 0
22:50:09.441 00.000 17088 Move returns status 0, amount 98
22:50:09.441 00.000 17088 MoveAxis(N, 0, ABG)
22:50:09.441 00.000 17088 Move returns status 0, amount 0
22:50:09.441 00.000 17088 move complete, result=0
22:50:09.442 00.001 17088 worker thread done servicing request
22:50:09.442 00.000 5140 GuideStep: -0.2 px 98 ms EAST, 0.0 px 0 ms NORTH
22:50:09.442 00.000 17088 Worker thread wakes up
22:50:09.442 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:09.442 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:10.564 01.122 17088 Exposure complete
22:50:10.600 00.036 17088 worker thread done servicing request
22:50:10.600 00.000 5140 OnExposeComplete: enter
22:50:10.600 00.000 5140 UpdateGuideState(): m_state=6
22:50:10.601 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 176
22:50:10.601 00.000 5140 Star::Find returns 1 (0), X=920.95, Y=269.57, Mass=1009, SNR=22.2, Peak=174 HFD=2.2
22:50:10.601 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
22:50:10.601 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
22:50:10.601 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.27 hyp=0.27 cameraTheta=1.53 mountX=0.27 mountY=-0.03, mountTheta=-0.09
22:50:10.601 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.27, opts=13)
22:50:10.601 00.000 5140 Enqueuing Move request for scope (0.01, 0.27)
22:50:10.602 00.001 17088 Worker thread wakes up
22:50:10.602 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=32, FiltMin=26, FiltMax=135, Gamma=1.000
22:50:10.602 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.27) opts 0xd
22:50:10.602 00.000 5140 UpdateGuideState exits: m=1009 SNR=22.2
22:50:10.602 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.27)
22:50:10.602 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:10.602 00.000 17088 Moving (0.01, 0.27) raw xDistance=0.27 yDistance=-0.03
22:50:10.602 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:10.602 00.000 5140 Enqueuing Expose request
22:50:10.602 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
22:50:10.602 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:10.602 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:50:10.603 00.001 17088 MoveAxis(W, 144, ABG)
22:50:10.603 00.000 17088 Guiding  Dir = 3, Dur = 144
22:50:10.640 00.037 17088 IsSlewing returns 0
22:50:10.640 00.000 17088 IsGuiding returns 0
22:50:10.812 00.172 17088 IsGuiding returns 0
22:50:10.812 00.000 17088 Move returns status 0, amount 144
22:50:10.812 00.000 17088 MoveAxis(N, 0, ABG)
22:50:10.812 00.000 17088 Move returns status 0, amount 0
22:50:10.812 00.000 17088 move complete, result=0
22:50:10.812 00.000 17088 worker thread done servicing request
22:50:10.812 00.000 17088 Worker thread wakes up
22:50:10.812 00.000 5140 GuideStep: 0.3 px 144 ms WEST, -0.0 px 0 ms NORTH
22:50:10.812 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:10.812 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:10.994 00.182 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35f0cd53-f1fe-4181-9e9e-fab96efc00e6"}
22:50:10.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"35f0cd53-f1fe-4181-9e9e-fab96efc00e6"}
22:50:10.994 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c4301c1-ff87-441f-b5b1-a8758b092f39"}
22:50:10.994 00.000 5140 case statement mapped state 6 to 3
22:50:10.995 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c4301c1-ff87-441f-b5b1-a8758b092f39"}
22:50:10.995 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ce72b7a-b9eb-4fb5-9233-f9004d1a64d0"}
22:50:10.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":176,"width":15,"height":15,"star_pos":[6.95,6.57],"pixels":"..."},"id":"6ce72b7a-b9eb-4fb5-9233-f9004d1a64d0"}
22:50:11.731 00.736 17088 Exposure complete
22:50:11.768 00.037 17088 worker thread done servicing request
22:50:11.768 00.000 5140 OnExposeComplete: enter
22:50:11.768 00.000 5140 UpdateGuideState(): m_state=6
22:50:11.769 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 177
22:50:11.769 00.000 5140 Star::Find returns 1 (0), X=920.95, Y=269.56, Mass=948, SNR=21.5, Peak=167 HFD=2.2
22:50:11.769 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
22:50:11.769 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
22:50:11.769 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.26 hyp=0.26 cameraTheta=1.56 mountX=0.26 mountY=-0.02, mountTheta=-0.06
22:50:11.769 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.26, opts=13)
22:50:11.769 00.000 5140 Enqueuing Move request for scope (0.00, 0.26)
22:50:11.770 00.001 17088 Worker thread wakes up
22:50:11.770 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
22:50:11.770 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.26) opts 0xd
22:50:11.770 00.000 5140 UpdateGuideState exits: m=948 SNR=21.5
22:50:11.770 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.26)
22:50:11.770 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:11.770 00.000 17088 Moving (0.00, 0.26) raw xDistance=0.26 yDistance=-0.02
22:50:11.770 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:11.770 00.000 5140 Enqueuing Expose request
22:50:11.770 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.26
22:50:11.770 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:11.771 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:50:11.771 00.000 17088 MoveAxis(W, 156, ABG)
22:50:11.771 00.000 17088 Guiding  Dir = 3, Dur = 156
22:50:11.804 00.033 17088 IsSlewing returns 0
22:50:11.804 00.000 17088 IsGuiding returns 0
22:50:11.992 00.188 17088 IsGuiding returns 0
22:50:11.993 00.001 17088 Move returns status 0, amount 156
22:50:11.993 00.000 17088 MoveAxis(N, 0, ABG)
22:50:11.993 00.000 17088 Move returns status 0, amount 0
22:50:11.993 00.000 17088 move complete, result=0
22:50:11.993 00.000 17088 worker thread done servicing request
22:50:11.993 00.000 17088 Worker thread wakes up
22:50:11.993 00.000 5140 GuideStep: 0.3 px 156 ms WEST, -0.0 px 0 ms NORTH
22:50:11.993 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:11.993 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:12.993 01.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c00d632e-b8d4-422b-b1db-d6e7725078d0"}
22:50:12.993 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c00d632e-b8d4-422b-b1db-d6e7725078d0"}
22:50:12.994 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f978ea45-2e42-4d9d-90b9-13d7ee1353bb"}
22:50:12.994 00.000 5140 case statement mapped state 6 to 3
22:50:12.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f978ea45-2e42-4d9d-90b9-13d7ee1353bb"}
22:50:12.994 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c73535d-6162-48aa-96f4-9f70341d1953"}
22:50:12.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":177,"width":15,"height":15,"star_pos":[6.95,6.56],"pixels":"..."},"id":"3c73535d-6162-48aa-96f4-9f70341d1953"}
22:50:13.115 00.121 17088 Exposure complete
22:50:13.154 00.039 17088 worker thread done servicing request
22:50:13.154 00.000 5140 OnExposeComplete: enter
22:50:13.154 00.000 5140 UpdateGuideState(): m_state=6
22:50:13.154 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 178
22:50:13.154 00.000 5140 Star::Find returns 1 (0), X=921.06, Y=269.35, Mass=980, SNR=21.8, Peak=172 HFD=2.3
22:50:13.154 00.000 5140 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.57) = xAngle (-1.20 = -1.20)
22:50:13.154 00.000 5140 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.26 = -1.26)
22:50:13.154 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.05 hyp=0.13 cameraTheta=0.36 mountX=0.05 mountY=-0.12, mountTheta=-1.21
22:50:13.155 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.05, opts=13)
22:50:13.155 00.000 5140 Enqueuing Move request for scope (0.12, 0.05)
22:50:13.155 00.000 17088 Worker thread wakes up
22:50:13.155 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
22:50:13.155 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.05) opts 0xd
22:50:13.155 00.000 5140 UpdateGuideState exits: m=980 SNR=21.8
22:50:13.155 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.05)
22:50:13.155 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:13.155 00.000 17088 Moving (0.12, 0.05) raw xDistance=0.05 yDistance=-0.12
22:50:13.155 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:13.155 00.000 5140 Enqueuing Expose request
22:50:13.155 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:50:13.155 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:50:13.155 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:50:13.155 00.000 17088 MoveAxis(E, 0, ABG)
22:50:13.155 00.000 17088 Move returns status 0, amount 0
22:50:13.155 00.000 17088 MoveAxis(N, 0, ABG)
22:50:13.156 00.001 17088 Move returns status 0, amount 0
22:50:13.156 00.000 17088 move complete, result=0
22:50:13.156 00.000 17088 worker thread done servicing request
22:50:13.156 00.000 17088 Worker thread wakes up
22:50:13.156 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:13.156 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:13.156 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:50:14.177 01.021 17088 Exposure complete
22:50:14.214 00.037 17088 worker thread done servicing request
22:50:14.214 00.000 5140 OnExposeComplete: enter
22:50:14.214 00.000 5140 UpdateGuideState(): m_state=6
22:50:14.214 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 179
22:50:14.214 00.000 5140 Star::Find returns 1 (0), X=920.99, Y=269.32, Mass=976, SNR=21.8, Peak=178 HFD=2.3
22:50:14.214 00.000 5140 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.57) = xAngle (-1.35 = -1.35)
22:50:14.214 00.000 5140 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.40 = -1.40)
22:50:14.214 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.22 mountX=0.01 mountY=-0.05, mountTheta=-1.36
22:50:14.214 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
22:50:14.214 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
22:50:14.214 00.000 17088 Worker thread wakes up
22:50:14.214 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=32, FiltMin=25, FiltMax=138, Gamma=1.000
22:50:14.214 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:50:14.214 00.000 5140 UpdateGuideState exits: m=976 SNR=21.8
22:50:14.215 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:50:14.215 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:14.215 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
22:50:14.215 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:14.215 00.000 5140 Enqueuing Expose request
22:50:14.215 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:50:14.215 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:14.215 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:50:14.215 00.000 17088 MoveAxis(E, 0, ABG)
22:50:14.215 00.000 17088 Move returns status 0, amount 0
22:50:14.215 00.000 17088 MoveAxis(N, 0, ABG)
22:50:14.215 00.000 17088 Move returns status 0, amount 0
22:50:14.215 00.000 17088 move complete, result=0
22:50:14.215 00.000 17088 worker thread done servicing request
22:50:14.215 00.000 17088 Worker thread wakes up
22:50:14.215 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:14.215 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:14.215 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:50:14.992 00.777 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e932d51-7e7a-476c-aec0-7d73faa1d146"}
22:50:14.992 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1e932d51-7e7a-476c-aec0-7d73faa1d146"}
22:50:14.992 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d71d2071-5ab9-49c1-83a6-ef553c2d87c3"}
22:50:14.993 00.001 5140 case statement mapped state 6 to 3
22:50:14.993 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d71d2071-5ab9-49c1-83a6-ef553c2d87c3"}
22:50:14.993 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a386f8c-87ca-44f2-a4a6-26b6c35dcacc"}
22:50:14.993 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":179,"width":15,"height":15,"star_pos":[6.99,7.32],"pixels":"..."},"id":"2a386f8c-87ca-44f2-a4a6-26b6c35dcacc"}
22:50:15.343 00.350 17088 Exposure complete
22:50:15.380 00.037 17088 worker thread done servicing request
22:50:15.380 00.000 5140 OnExposeComplete: enter
22:50:15.380 00.000 5140 UpdateGuideState(): m_state=6
22:50:15.380 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 180
22:50:15.381 00.001 5140 Star::Find returns 1 (0), X=920.94, Y=269.33, Mass=1006, SNR=22.1, Peak=178 HFD=2.3
22:50:15.381 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
22:50:15.381 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
22:50:15.381 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.72 mountX=0.03 mountY=0.00, mountTheta=0.10
22:50:15.381 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.03, opts=13)
22:50:15.381 00.000 5140 Enqueuing Move request for scope (-0.00, 0.03)
22:50:15.381 00.000 17088 Worker thread wakes up
22:50:15.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=228, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
22:50:15.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
22:50:15.381 00.000 5140 UpdateGuideState exits: m=1006 SNR=22.1
22:50:15.381 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
22:50:15.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:15.381 00.000 17088 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=0.00
22:50:15.381 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:15.381 00.000 5140 Enqueuing Expose request
22:50:15.381 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:50:15.381 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:15.383 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:50:15.383 00.000 17088 MoveAxis(E, 0, ABG)
22:50:15.383 00.000 17088 Move returns status 0, amount 0
22:50:15.383 00.000 17088 MoveAxis(N, 0, ABG)
22:50:15.383 00.000 17088 Move returns status 0, amount 0
22:50:15.383 00.000 17088 move complete, result=0
22:50:15.383 00.000 17088 worker thread done servicing request
22:50:15.383 00.000 17088 Worker thread wakes up
22:50:15.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:15.383 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:15.383 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:50:16.404 01.021 17088 Exposure complete
22:50:16.439 00.035 17088 worker thread done servicing request
22:50:16.439 00.000 5140 OnExposeComplete: enter
22:50:16.439 00.000 5140 UpdateGuideState(): m_state=6
22:50:16.439 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 181
22:50:16.439 00.000 5140 Star::Find returns 1 (0), X=921.07, Y=269.56, Mass=924, SNR=21.2, Peak=163 HFD=2.2
22:50:16.439 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.57) = xAngle (-0.46 = -0.46)
22:50:16.439 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.51 = -0.51)
22:50:16.439 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.26 hyp=0.28 cameraTheta=1.11 mountX=0.26 mountY=-0.14, mountTheta=-0.49
22:50:16.440 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.26, opts=13)
22:50:16.440 00.000 5140 Enqueuing Move request for scope (0.13, 0.26)
22:50:16.440 00.000 17088 Worker thread wakes up
22:50:16.440 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=14, max=221, med=32, FiltMin=22, FiltMax=146, Gamma=1.000
22:50:16.440 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.26) opts 0xd
22:50:16.440 00.000 5140 UpdateGuideState exits: m=924 SNR=21.2
22:50:16.440 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.26)
22:50:16.440 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:16.440 00.000 17088 Moving (0.13, 0.26) raw xDistance=0.26 yDistance=-0.14
22:50:16.440 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:16.440 00.000 5140 Enqueuing Expose request
22:50:16.440 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.26
22:50:16.440 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.05 newest=-0.19
22:50:16.441 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
22:50:16.441 00.000 17088 MoveAxis(W, 144, ABG)
22:50:16.441 00.000 17088 Guiding  Dir = 3, Dur = 144
22:50:16.449 00.008 17088 IsSlewing returns 0
22:50:16.449 00.000 17088 IsGuiding returns 0
22:50:16.606 00.157 17088 IsGuiding returns 0
22:50:16.606 00.000 17088 Move returns status 0, amount 144
22:50:16.606 00.000 17088 BLC: Oldest BLC event removed
22:50:16.606 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 305 applied
22:50:16.606 00.000 17088 MoveAxis(N, 368, ABG)
22:50:16.606 00.000 17088 Guiding  Dir = 0, Dur = 368
22:50:16.638 00.032 17088 IsSlewing returns 0
22:50:16.638 00.000 17088 IsGuiding returns 0
22:50:16.991 00.353 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01fc6a36-d268-4dcd-b359-4b0c13b7520c"}
22:50:16.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"01fc6a36-d268-4dcd-b359-4b0c13b7520c"}
22:50:16.992 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfa53e94-5768-4455-8bd0-6c3ee1016316"}
22:50:16.992 00.000 5140 case statement mapped state 6 to 3
22:50:16.992 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfa53e94-5768-4455-8bd0-6c3ee1016316"}
22:50:16.992 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a8081da6-4eff-4e3e-8c68-8d16b0f50ee3"}
22:50:16.993 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":181,"width":15,"height":15,"star_pos":[7.07,6.56],"pixels":"..."},"id":"a8081da6-4eff-4e3e-8c68-8d16b0f50ee3"}
22:50:17.029 00.036 17088 IsGuiding returns 0
22:50:17.029 00.000 17088 Move returns status 0, amount 368
22:50:17.029 00.000 17088 move complete, result=0
22:50:17.029 00.000 17088 worker thread done servicing request
22:50:17.029 00.000 17088 Worker thread wakes up
22:50:17.029 00.000 5140 GuideStep: 0.3 px 144 ms WEST, -0.1 px 368 ms NORTH
22:50:17.029 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:17.029 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:18.166 01.137 17088 Exposure complete
22:50:18.211 00.045 17088 worker thread done servicing request
22:50:18.211 00.000 5140 OnExposeComplete: enter
22:50:18.211 00.000 5140 UpdateGuideState(): m_state=6
22:50:18.211 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 182
22:50:18.211 00.000 5140 Star::Find returns 1 (0), X=920.82, Y=269.27, Mass=1045, SNR=22.6, Peak=186 HFD=2.3
22:50:18.211 00.000 5140 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.57) = xAngle (-4.43 = 1.85)
22:50:18.211 00.000 5140 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.48 = 1.80)
22:50:18.211 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-2.86 mountX=-0.04 mountY=0.12, mountTheta=1.85
22:50:18.212 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.04, opts=13)
22:50:18.212 00.000 5140 Enqueuing Move request for scope (-0.12, -0.04)
22:50:18.212 00.000 17088 Worker thread wakes up
22:50:18.212 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=243, med=32, FiltMin=27, FiltMax=155, Gamma=1.000
22:50:18.213 00.001 5140 UpdateGuideState exits: m=1045 SNR=22.6
22:50:18.213 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:18.213 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
22:50:18.213 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:18.213 00.000 5140 Enqueuing Expose request
22:50:18.213 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
22:50:18.213 00.000 17088 Moving (-0.12, -0.04) raw xDistance=-0.04 yDistance=0.12
22:50:18.213 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.123995, 1:-0.124858
22:50:18.213 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
22:50:18.213 00.000 17088 BLC: window closed
22:50:18.213 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:50:18.213 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:50:18.213 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:50:18.213 00.000 17088 MoveAxis(E, 0, ABG)
22:50:18.213 00.000 17088 Move returns status 0, amount 0
22:50:18.213 00.000 17088 MoveAxis(N, 0, ABG)
22:50:18.213 00.000 17088 Move returns status 0, amount 0
22:50:18.213 00.000 17088 move complete, result=0
22:50:18.213 00.000 17088 worker thread done servicing request
22:50:18.213 00.000 17088 Worker thread wakes up
22:50:18.213 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:18.213 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:18.214 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:50:18.990 00.776 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de56bd23-97e0-42c2-aa2c-a81d38fd290f"}
22:50:18.991 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"de56bd23-97e0-42c2-aa2c-a81d38fd290f"}
22:50:18.991 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45a5cac6-664c-4f8f-b48c-df53eb9ab1d8"}
22:50:18.991 00.000 5140 case statement mapped state 6 to 3
22:50:18.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45a5cac6-664c-4f8f-b48c-df53eb9ab1d8"}
22:50:18.991 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"71280b3c-aea0-4c24-a6e8-93b9ac7e7142"}
22:50:18.992 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":182,"width":15,"height":15,"star_pos":[6.82,7.27],"pixels":"..."},"id":"71280b3c-aea0-4c24-a6e8-93b9ac7e7142"}
22:50:19.238 00.246 17088 Exposure complete
22:50:19.276 00.038 17088 worker thread done servicing request
22:50:19.277 00.001 5140 OnExposeComplete: enter
22:50:19.277 00.000 5140 UpdateGuideState(): m_state=6
22:50:19.277 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 183
22:50:19.277 00.000 5140 Star::Find returns 1 (0), X=920.61, Y=269.20, Mass=1038, SNR=22.5, Peak=183 HFD=2.3
22:50:19.277 00.000 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.57) = xAngle (-4.42 = 1.86)
22:50:19.277 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.47 = 1.81)
22:50:19.277 00.000 5140 CameraToMount -- cameraX=-0.33 cameraY=-0.10 hyp=0.35 cameraTheta=-2.85 mountX=-0.10 mountY=0.34, mountTheta=1.86
22:50:19.278 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.33, y=-0.10, opts=13)
22:50:19.278 00.000 5140 Enqueuing Move request for scope (-0.33, -0.10)
22:50:19.278 00.000 17088 Worker thread wakes up
22:50:19.278 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=250, med=32, FiltMin=27, FiltMax=165, Gamma=1.000
22:50:19.278 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.10) opts 0xd
22:50:19.278 00.000 5140 UpdateGuideState exits: m=1038 SNR=22.5
22:50:19.278 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.33, -0.10)
22:50:19.278 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:19.278 00.000 17088 Moving (-0.33, -0.10) raw xDistance=-0.10 yDistance=0.34
22:50:19.278 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:19.278 00.000 5140 Enqueuing Expose request
22:50:19.278 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:50:19.278 00.000 17088 resist switch: large excursion: input 0.34 thresh 0.30 direction from -1 to 1
22:50:19.279 00.001 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.02
22:50:19.279 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.34
22:50:19.279 00.000 17088 MoveAxis(E, 57, ABG)
22:50:19.279 00.000 17088 Guiding  Dir = 2, Dur = 57
22:50:19.313 00.034 17088 IsSlewing returns 0
22:50:19.314 00.001 17088 IsGuiding returns 0
22:50:19.391 00.077 17088 IsGuiding returns 0
22:50:19.391 00.000 17088 Move returns status 0, amount 57
22:50:19.391 00.000 17088 BLC: Oldest BLC event removed
22:50:19.391 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 305 applied
22:50:19.391 00.000 17088 MoveAxis(S, 460, ABG)
22:50:19.391 00.000 17088 Guiding  Dir = 1, Dur = 460
22:50:19.406 00.015 17088 IsSlewing returns 0
22:50:19.407 00.001 17088 IsGuiding returns 0
22:50:19.873 00.466 17088 IsGuiding returns 0
22:50:19.873 00.000 17088 Move returns status 0, amount 460
22:50:19.873 00.000 17088 move complete, result=0
22:50:19.873 00.000 17088 worker thread done servicing request
22:50:19.873 00.000 17088 Worker thread wakes up
22:50:19.873 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.3 px 460 ms SOUTH
22:50:19.873 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:19.873 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:20.989 01.116 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b1826ff-86d3-40f4-b7f2-5b5a1893a99a"}
22:50:20.989 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b1826ff-86d3-40f4-b7f2-5b5a1893a99a"}
22:50:20.991 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d4eae1c-2581-49f6-8c6d-b16ecf7744c9"}
22:50:20.991 00.000 5140 case statement mapped state 6 to 3
22:50:20.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d4eae1c-2581-49f6-8c6d-b16ecf7744c9"}
22:50:20.991 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"74e8403e-c88e-44c8-b13c-df893e1ae8a5"}
22:50:20.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":183,"width":15,"height":15,"star_pos":[6.61,7.20],"pixels":"..."},"id":"74e8403e-c88e-44c8-b13c-df893e1ae8a5"}
22:50:20.998 00.007 17088 Exposure complete
22:50:21.035 00.037 17088 worker thread done servicing request
22:50:21.035 00.000 5140 OnExposeComplete: enter
22:50:21.035 00.000 5140 UpdateGuideState(): m_state=6
22:50:21.036 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 184
22:50:21.036 00.000 5140 Star::Find returns 1 (0), X=921.12, Y=269.18, Mass=939, SNR=21.4, Peak=176 HFD=2.3
22:50:21.036 00.000 5140 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.57) = xAngle (-2.18 = -2.18)
22:50:21.036 00.000 5140 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.23 = -2.23)
22:50:21.036 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.13 hyp=0.22 cameraTheta=-0.61 mountX=-0.13 mountY=-0.18, mountTheta=-2.20
22:50:21.036 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.13, opts=13)
22:50:21.036 00.000 5140 Enqueuing Move request for scope (0.18, -0.13)
22:50:21.036 00.000 17088 Worker thread wakes up
22:50:21.036 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=214, med=32, FiltMin=25, FiltMax=143, Gamma=1.000
22:50:21.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.13) opts 0xd
22:50:21.036 00.000 5140 UpdateGuideState exits: m=939 SNR=21.4
22:50:21.036 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.13)
22:50:21.036 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:21.036 00.000 17088 Moving (0.18, -0.13) raw xDistance=-0.13 yDistance=-0.18
22:50:21.037 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:21.037 00.000 5140 Enqueuing Expose request
22:50:21.037 00.000 17088 BLC: History state: CurrMiss=-0.18, AvgInitMiss=0.02, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.305283, 1:-0.175699
22:50:21.037 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
22:50:21.037 00.000 17088 BLC: window closed
22:50:21.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
22:50:21.037 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:50:21.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
22:50:21.037 00.000 17088 MoveAxis(E, 76, ABG)
22:50:21.037 00.000 17088 Guiding  Dir = 2, Dur = 76
22:50:21.057 00.020 17088 IsSlewing returns 0
22:50:21.057 00.000 17088 IsGuiding returns 0
22:50:21.166 00.109 17088 IsGuiding returns 0
22:50:21.166 00.000 17088 Move returns status 0, amount 76
22:50:21.166 00.000 17088 MoveAxis(N, 0, ABG)
22:50:21.166 00.000 17088 Move returns status 0, amount 0
22:50:21.166 00.000 17088 move complete, result=0
22:50:21.166 00.000 17088 worker thread done servicing request
22:50:21.167 00.001 17088 Worker thread wakes up
22:50:21.167 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:21.167 00.000 5140 GuideStep: -0.1 px 76 ms EAST, -0.2 px 0 ms NORTH
22:50:21.167 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:22.084 00.917 17088 Exposure complete
22:50:22.122 00.038 17088 worker thread done servicing request
22:50:22.122 00.000 5140 OnExposeComplete: enter
22:50:22.122 00.000 5140 UpdateGuideState(): m_state=6
22:50:22.122 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 185
22:50:22.122 00.000 5140 Star::Find returns 1 (0), X=921.05, Y=269.28, Mass=1001, SNR=22.0, Peak=179 HFD=2.3
22:50:22.122 00.000 5140 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.57) = xAngle (-1.81 = -1.81)
22:50:22.122 00.000 5140 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.86 = -1.86)
22:50:22.122 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-0.24 mountX=-0.03 mountY=-0.11, mountTheta=-1.81
22:50:22.123 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.03, opts=13)
22:50:22.123 00.000 5140 Enqueuing Move request for scope (0.11, -0.03)
22:50:22.123 00.000 17088 Worker thread wakes up
22:50:22.123 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=218, med=32, FiltMin=24, FiltMax=147, Gamma=1.000
22:50:22.123 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
22:50:22.123 00.000 5140 UpdateGuideState exits: m=1001 SNR=22.0
22:50:22.123 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
22:50:22.123 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:22.123 00.000 17088 Moving (0.11, -0.03) raw xDistance=-0.03 yDistance=-0.11
22:50:22.123 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:22.123 00.000 5140 Enqueuing Expose request
22:50:22.123 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:50:22.123 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:50:22.123 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:50:22.123 00.000 17088 MoveAxis(E, 0, ABG)
22:50:22.123 00.000 17088 Move returns status 0, amount 0
22:50:22.123 00.000 17088 MoveAxis(N, 0, ABG)
22:50:22.123 00.000 17088 Move returns status 0, amount 0
22:50:22.123 00.000 17088 move complete, result=0
22:50:22.124 00.001 17088 worker thread done servicing request
22:50:22.124 00.000 17088 Worker thread wakes up
22:50:22.124 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:22.124 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:22.124 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:50:22.989 00.865 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58e39172-6e8b-4538-9b9b-3eb6f953169c"}
22:50:22.989 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"58e39172-6e8b-4538-9b9b-3eb6f953169c"}
22:50:22.989 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad653b0d-7d97-4706-a598-5e0bb86d6847"}
22:50:22.989 00.000 5140 case statement mapped state 6 to 3
22:50:22.989 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad653b0d-7d97-4706-a598-5e0bb86d6847"}
22:50:22.989 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73fd280d-a990-4d0d-9925-3810798a8a7d"}
22:50:22.990 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":185,"width":15,"height":15,"star_pos":[7.05,7.28],"pixels":"..."},"id":"73fd280d-a990-4d0d-9925-3810798a8a7d"}
22:50:23.248 00.258 17088 Exposure complete
22:50:23.291 00.043 17088 worker thread done servicing request
22:50:23.292 00.001 5140 OnExposeComplete: enter
22:50:23.292 00.000 5140 UpdateGuideState(): m_state=6
22:50:23.292 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 186
22:50:23.292 00.000 5140 Star::Find returns 1 (0), X=921.13, Y=269.50, Mass=924, SNR=21.2, Peak=164 HFD=2.2
22:50:23.292 00.000 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.57) = xAngle (-0.77 = -0.77)
22:50:23.292 00.000 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.82 = -0.82)
22:50:23.292 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.19 hyp=0.27 cameraTheta=0.80 mountX=0.19 mountY=-0.20, mountTheta=-0.80
22:50:23.293 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.19, opts=13)
22:50:23.293 00.000 5140 Enqueuing Move request for scope (0.19, 0.19)
22:50:23.293 00.000 17088 Worker thread wakes up
22:50:23.293 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=204, med=32, FiltMin=26, FiltMax=134, Gamma=1.000
22:50:23.293 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.19) opts 0xd
22:50:23.293 00.000 5140 UpdateGuideState exits: m=924 SNR=21.2
22:50:23.293 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:23.293 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.19)
22:50:23.293 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:23.293 00.000 5140 Enqueuing Expose request
22:50:23.293 00.000 17088 Moving (0.19, 0.19) raw xDistance=0.19 yDistance=-0.20
22:50:23.293 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
22:50:23.294 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:50:23.294 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
22:50:23.294 00.000 17088 MoveAxis(W, 109, ABG)
22:50:23.294 00.000 17088 Guiding  Dir = 3, Dur = 109
22:50:23.340 00.046 17088 IsSlewing returns 0
22:50:23.340 00.000 17088 IsGuiding returns 0
22:50:23.480 00.140 17088 IsGuiding returns 0
22:50:23.480 00.000 17088 Move returns status 0, amount 109
22:50:23.480 00.000 17088 MoveAxis(N, 0, ABG)
22:50:23.480 00.000 17088 Move returns status 0, amount 0
22:50:23.480 00.000 17088 move complete, result=0
22:50:23.480 00.000 17088 worker thread done servicing request
22:50:23.480 00.000 17088 Worker thread wakes up
22:50:23.480 00.000 5140 GuideStep: 0.2 px 109 ms WEST, -0.2 px 0 ms NORTH
22:50:23.480 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:23.481 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:24.389 00.908 17088 Exposure complete
22:50:24.430 00.041 17088 worker thread done servicing request
22:50:24.430 00.000 5140 OnExposeComplete: enter
22:50:24.430 00.000 5140 UpdateGuideState(): m_state=6
22:50:24.430 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 187
22:50:24.430 00.000 5140 Star::Find returns 1 (0), X=921.13, Y=269.24, Mass=970, SNR=21.8, Peak=178 HFD=2.3
22:50:24.430 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.91 = -1.91)
22:50:24.430 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.97 = -1.97)
22:50:24.430 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.07 hyp=0.20 cameraTheta=-0.35 mountX=-0.07 mountY=-0.18, mountTheta=-1.92
22:50:24.432 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.07, opts=13)
22:50:24.432 00.000 5140 Enqueuing Move request for scope (0.19, -0.07)
22:50:24.432 00.000 17088 Worker thread wakes up
22:50:24.432 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
22:50:24.432 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.07) opts 0xd
22:50:24.432 00.000 5140 UpdateGuideState exits: m=970 SNR=21.8
22:50:24.432 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.07)
22:50:24.432 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:24.432 00.000 17088 Moving (0.19, -0.07) raw xDistance=-0.07 yDistance=-0.18
22:50:24.432 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:24.432 00.000 5140 Enqueuing Expose request
22:50:24.432 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:50:24.433 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:50:24.433 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
22:50:24.433 00.000 17088 MoveAxis(E, 29, ABG)
22:50:24.433 00.000 17088 Guiding  Dir = 2, Dur = 29
22:50:24.449 00.016 17088 IsSlewing returns 0
22:50:24.449 00.000 17088 IsGuiding returns 0
22:50:24.481 00.032 17088 IsGuiding returns 0
22:50:24.481 00.000 17088 Move returns status 0, amount 29
22:50:24.481 00.000 17088 MoveAxis(N, 0, ABG)
22:50:24.482 00.001 17088 Move returns status 0, amount 0
22:50:24.482 00.000 17088 move complete, result=0
22:50:24.482 00.000 17088 worker thread done servicing request
22:50:24.482 00.000 17088 Worker thread wakes up
22:50:24.482 00.000 5140 GuideStep: -0.1 px 29 ms EAST, -0.2 px 0 ms NORTH
22:50:24.482 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:24.482 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:24.987 00.505 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f3ba3ef-ef25-4264-9ae7-feb82e74ae3a"}
22:50:24.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7f3ba3ef-ef25-4264-9ae7-feb82e74ae3a"}
22:50:24.987 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a1f5111-0c0f-452d-8cde-9180e5d45628"}
22:50:24.987 00.000 5140 case statement mapped state 6 to 3
22:50:24.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a1f5111-0c0f-452d-8cde-9180e5d45628"}
22:50:24.988 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7008e0c4-18eb-424f-9dc5-5a3062dfe02d"}
22:50:24.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":187,"width":15,"height":15,"star_pos":[7.13,7.24],"pixels":"..."},"id":"7008e0c4-18eb-424f-9dc5-5a3062dfe02d"}
22:50:25.605 00.617 17088 Exposure complete
22:50:25.643 00.038 17088 worker thread done servicing request
22:50:25.643 00.000 5140 OnExposeComplete: enter
22:50:25.643 00.000 5140 UpdateGuideState(): m_state=6
22:50:25.643 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 188
22:50:25.643 00.000 5140 Star::Find returns 1 (0), X=921.17, Y=269.25, Mass=918, SNR=21.1, Peak=168 HFD=2.3
22:50:25.643 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.57) = xAngle (-1.81 = -1.81)
22:50:25.643 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.87 = -1.87)
22:50:25.643 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.06 hyp=0.23 cameraTheta=-0.25 mountX=-0.06 mountY=-0.22, mountTheta=-1.82
22:50:25.644 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.06, opts=13)
22:50:25.644 00.000 5140 Enqueuing Move request for scope (0.23, -0.06)
22:50:25.644 00.000 17088 Worker thread wakes up
22:50:25.644 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=210, med=32, FiltMin=25, FiltMax=148, Gamma=1.000
22:50:25.644 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.06) opts 0xd
22:50:25.644 00.000 5140 UpdateGuideState exits: m=918 SNR=21.1
22:50:25.644 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.06)
22:50:25.644 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:25.645 00.001 17088 Moving (0.23, -0.06) raw xDistance=-0.06 yDistance=-0.22
22:50:25.645 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:25.645 00.000 5140 Enqueuing Expose request
22:50:25.645 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:50:25.645 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:50:25.645 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
22:50:25.645 00.000 17088 MoveAxis(E, 0, ABG)
22:50:25.645 00.000 17088 Move returns status 0, amount 0
22:50:25.645 00.000 17088 MoveAxis(N, 0, ABG)
22:50:25.645 00.000 17088 Move returns status 0, amount 0
22:50:25.645 00.000 17088 move complete, result=0
22:50:25.645 00.000 17088 worker thread done servicing request
22:50:25.645 00.000 17088 Worker thread wakes up
22:50:25.645 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:25.645 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:25.645 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
22:50:26.658 01.013 17088 Exposure complete
22:50:26.694 00.036 17088 worker thread done servicing request
22:50:26.694 00.000 5140 OnExposeComplete: enter
22:50:26.694 00.000 5140 UpdateGuideState(): m_state=6
22:50:26.695 00.001 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 189
22:50:26.695 00.000 5140 Star::Find returns 1 (0), X=921.05, Y=269.15, Mass=1048, SNR=22.6, Peak=188 HFD=2.3
22:50:26.695 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
22:50:26.695 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
22:50:26.695 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.15 hyp=0.19 cameraTheta=-0.97 mountX=-0.15 mountY=-0.10, mountTheta=-2.58
22:50:26.696 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.15, opts=13)
22:50:26.696 00.000 5140 Enqueuing Move request for scope (0.10, -0.15)
22:50:26.696 00.000 17088 Worker thread wakes up
22:50:26.696 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=218, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
22:50:26.696 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.15) opts 0xd
22:50:26.697 00.001 5140 UpdateGuideState exits: m=1048 SNR=22.6
22:50:26.697 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.15)
22:50:26.697 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:26.697 00.000 17088 Moving (0.10, -0.15) raw xDistance=-0.15 yDistance=-0.10
22:50:26.697 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:26.697 00.000 5140 Enqueuing Expose request
22:50:26.697 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
22:50:26.697 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:26.697 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:50:26.697 00.000 17088 MoveAxis(E, 87, ABG)
22:50:26.697 00.000 17088 Guiding  Dir = 2, Dur = 87
22:50:26.734 00.037 17088 IsSlewing returns 0
22:50:26.734 00.000 17088 IsGuiding returns 0
22:50:26.844 00.110 17088 IsGuiding returns 0
22:50:26.844 00.000 17088 Move returns status 0, amount 87
22:50:26.844 00.000 17088 MoveAxis(N, 0, ABG)
22:50:26.844 00.000 17088 Move returns status 0, amount 0
22:50:26.844 00.000 17088 move complete, result=0
22:50:26.846 00.002 17088 worker thread done servicing request
22:50:26.846 00.000 17088 Worker thread wakes up
22:50:26.846 00.000 5140 GuideStep: -0.2 px 87 ms EAST, -0.1 px 0 ms NORTH
22:50:26.846 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:26.846 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:26.987 00.141 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c1937b8e-3206-4e52-9f8d-3653a7a41311"}
22:50:26.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c1937b8e-3206-4e52-9f8d-3653a7a41311"}
22:50:26.987 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b6a6171-f924-438a-87c4-d1ebc277ba58"}
22:50:26.987 00.000 5140 case statement mapped state 6 to 3
22:50:26.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b6a6171-f924-438a-87c4-d1ebc277ba58"}
22:50:26.988 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9bd32fbc-8a36-422e-b3fe-82eaea986546"}
22:50:26.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":189,"width":15,"height":15,"star_pos":[7.05,7.15],"pixels":"..."},"id":"9bd32fbc-8a36-422e-b3fe-82eaea986546"}
22:50:27.967 00.979 17088 Exposure complete
22:50:28.005 00.038 17088 worker thread done servicing request
22:50:28.005 00.000 5140 OnExposeComplete: enter
22:50:28.005 00.000 5140 UpdateGuideState(): m_state=6
22:50:28.005 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 190
22:50:28.005 00.000 5140 Star::Find returns 1 (0), X=921.01, Y=269.28, Mass=941, SNR=21.4, Peak=179 HFD=2.2
22:50:28.005 00.000 5140 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.57) = xAngle (-1.90 = -1.90)
22:50:28.005 00.000 5140 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.96 = -1.96)
22:50:28.005 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.34 mountX=-0.02 mountY=-0.06, mountTheta=-1.91
22:50:28.006 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.02, opts=13)
22:50:28.006 00.000 5140 Enqueuing Move request for scope (0.07, -0.02)
22:50:28.006 00.000 17088 Worker thread wakes up
22:50:28.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
22:50:28.006 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
22:50:28.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=209, med=32, FiltMin=25, FiltMax=145, Gamma=1.000
22:50:28.006 00.000 17088 Moving (0.07, -0.02) raw xDistance=-0.02 yDistance=-0.06
22:50:28.006 00.000 5140 UpdateGuideState exits: m=941 SNR=21.4
22:50:28.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:50:28.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:28.006 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:28.006 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:28.006 00.000 5140 Enqueuing Expose request
22:50:28.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:50:28.006 00.000 17088 MoveAxis(E, 0, ABG)
22:50:28.007 00.001 17088 Move returns status 0, amount 0
22:50:28.007 00.000 17088 MoveAxis(N, 0, ABG)
22:50:28.007 00.000 17088 Move returns status 0, amount 0
22:50:28.007 00.000 17088 move complete, result=0
22:50:28.007 00.000 17088 worker thread done servicing request
22:50:28.007 00.000 17088 Worker thread wakes up
22:50:28.007 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:28.007 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:28.007 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:50:28.986 00.979 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02ddc52f-5404-4d0e-87e7-2f0533652e94"}
22:50:28.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"02ddc52f-5404-4d0e-87e7-2f0533652e94"}
22:50:28.987 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74074e2f-f321-4d0e-8cf5-6c69ba84a8e2"}
22:50:28.987 00.000 5140 case statement mapped state 6 to 3
22:50:28.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"74074e2f-f321-4d0e-8cf5-6c69ba84a8e2"}
22:50:28.987 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08f3eb15-849d-42ab-b567-e9595adb3d9d"}
22:50:28.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":190,"width":15,"height":15,"star_pos":[7.01,7.28],"pixels":"..."},"id":"08f3eb15-849d-42ab-b567-e9595adb3d9d"}
22:50:29.031 00.044 17088 Exposure complete
22:50:29.067 00.036 17088 worker thread done servicing request
22:50:29.067 00.000 5140 OnExposeComplete: enter
22:50:29.067 00.000 5140 UpdateGuideState(): m_state=6
22:50:29.067 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 191
22:50:29.067 00.000 5140 Star::Find returns 1 (0), X=920.96, Y=269.36, Mass=1022, SNR=22.3, Peak=179 HFD=2.3
22:50:29.067 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
22:50:29.067 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
22:50:29.067 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.22 mountX=0.05 mountY=-0.02, mountTheta=-0.40
22:50:29.068 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
22:50:29.068 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
22:50:29.068 00.000 17088 Worker thread wakes up
22:50:29.068 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
22:50:29.068 00.000 5140 UpdateGuideState exits: m=1022 SNR=22.3
22:50:29.068 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:29.068 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
22:50:29.068 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:29.068 00.000 5140 Enqueuing Expose request
22:50:29.068 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
22:50:29.068 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
22:50:29.068 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:50:29.068 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:29.068 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:50:29.068 00.000 17088 MoveAxis(E, 0, ABG)
22:50:29.068 00.000 17088 Move returns status 0, amount 0
22:50:29.069 00.001 17088 MoveAxis(N, 0, ABG)
22:50:29.069 00.000 17088 Move returns status 0, amount 0
22:50:29.069 00.000 17088 move complete, result=0
22:50:29.069 00.000 17088 worker thread done servicing request
22:50:29.069 00.000 17088 Worker thread wakes up
22:50:29.069 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:29.069 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:29.069 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:50:30.195 01.126 17088 Exposure complete
22:50:30.233 00.038 17088 worker thread done servicing request
22:50:30.233 00.000 5140 OnExposeComplete: enter
22:50:30.233 00.000 5140 UpdateGuideState(): m_state=6
22:50:30.233 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 192
22:50:30.233 00.000 5140 Star::Find returns 1 (0), X=921.10, Y=269.42, Mass=888, SNR=20.8, Peak=166 HFD=2.2
22:50:30.233 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.57) = xAngle (-0.96 = -0.96)
22:50:30.233 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.01 = -1.01)
22:50:30.233 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.11 hyp=0.19 cameraTheta=0.61 mountX=0.11 mountY=-0.16, mountTheta=-0.97
22:50:30.234 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.11, opts=13)
22:50:30.234 00.000 5140 Enqueuing Move request for scope (0.16, 0.11)
22:50:30.234 00.000 17088 Worker thread wakes up
22:50:30.234 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=219, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
22:50:30.234 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.11) opts 0xd
22:50:30.234 00.000 5140 UpdateGuideState exits: m=888 SNR=20.8
22:50:30.234 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.11)
22:50:30.234 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:30.234 00.000 17088 Moving (0.16, 0.11) raw xDistance=0.11 yDistance=-0.16
22:50:30.234 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:30.234 00.000 5140 Enqueuing Expose request
22:50:30.234 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:50:30.234 00.000 17088 switching direction from 1 to -1 - decHistory=-5 oldest=0.06 newest=-0.25
22:50:30.234 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.16
22:50:30.235 00.001 17088 MoveAxis(W, 63, ABG)
22:50:30.235 00.000 17088 Guiding  Dir = 3, Dur = 63
22:50:30.271 00.036 17088 IsSlewing returns 0
22:50:30.272 00.001 17088 IsGuiding returns 0
22:50:30.366 00.094 17088 IsGuiding returns 0
22:50:30.366 00.000 17088 Move returns status 0, amount 63
22:50:30.366 00.000 17088 BLC: Oldest BLC event removed
22:50:30.366 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 305 applied
22:50:30.366 00.000 17088 MoveAxis(N, 380, ABG)
22:50:30.366 00.000 17088 Guiding  Dir = 0, Dur = 380
22:50:30.381 00.015 17088 IsSlewing returns 0
22:50:30.381 00.000 17088 IsGuiding returns 0
22:50:30.770 00.389 17088 IsGuiding returns 0
22:50:30.770 00.000 17088 Move returns status 0, amount 380
22:50:30.770 00.000 17088 move complete, result=0
22:50:30.770 00.000 17088 worker thread done servicing request
22:50:30.770 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.2 px 380 ms NORTH
22:50:30.770 00.000 17088 Worker thread wakes up
22:50:30.770 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:30.770 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:30.985 00.215 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"313fc689-642a-4a36-bb93-d963dec78577"}
22:50:30.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"313fc689-642a-4a36-bb93-d963dec78577"}
22:50:30.985 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df2736a9-7ced-4ac1-923b-213d09f36f37"}
22:50:30.985 00.000 5140 case statement mapped state 6 to 3
22:50:30.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df2736a9-7ced-4ac1-923b-213d09f36f37"}
22:50:30.985 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca294438-a330-4449-9f5d-91bb2c6a0a04"}
22:50:30.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":192,"width":15,"height":15,"star_pos":[7.10,7.42],"pixels":"..."},"id":"ca294438-a330-4449-9f5d-91bb2c6a0a04"}
22:50:31.676 00.691 17088 Exposure complete
22:50:31.713 00.037 17088 worker thread done servicing request
22:50:31.713 00.000 5140 OnExposeComplete: enter
22:50:31.713 00.000 5140 UpdateGuideState(): m_state=6
22:50:31.713 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 193
22:50:31.713 00.000 5140 Star::Find returns 1 (0), X=921.10, Y=269.28, Mass=924, SNR=21.2, Peak=176 HFD=2.3
22:50:31.713 00.000 5140 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.57) = xAngle (-1.73 = -1.73)
22:50:31.713 00.000 5140 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.79 = -1.79)
22:50:31.713 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.03 hyp=0.16 cameraTheta=-0.17 mountX=-0.03 mountY=-0.16, mountTheta=-1.74
22:50:31.715 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.03, opts=13)
22:50:31.715 00.000 5140 Enqueuing Move request for scope (0.16, -0.03)
22:50:31.715 00.000 17088 Worker thread wakes up
22:50:31.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
22:50:31.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.03) opts 0xd
22:50:31.715 00.000 5140 UpdateGuideState exits: m=924 SNR=21.2
22:50:31.715 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.03)
22:50:31.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:31.715 00.000 17088 Moving (0.16, -0.03) raw xDistance=-0.03 yDistance=-0.16
22:50:31.715 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:31.715 00.000 5140 Enqueuing Expose request
22:50:31.715 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.147163, 1:0.156045
22:50:31.715 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
22:50:31.715 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:50:31.715 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
22:50:31.715 00.000 17088 MoveAxis(E, 0, ABG)
22:50:31.715 00.000 17088 Move returns status 0, amount 0
22:50:31.715 00.000 17088 MoveAxis(N, 71, ABG)
22:50:31.715 00.000 17088 Guiding  Dir = 0, Dur = 71
22:50:31.751 00.036 17088 IsSlewing returns 0
22:50:31.751 00.000 17088 IsGuiding returns 0
22:50:31.844 00.093 17088 IsGuiding returns 0
22:50:31.844 00.000 17088 Move returns status 0, amount 71
22:50:31.844 00.000 17088 move complete, result=0
22:50:31.845 00.001 17088 worker thread done servicing request
22:50:31.845 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 71 ms NORTH
22:50:31.845 00.000 17088 Worker thread wakes up
22:50:31.845 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:31.845 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:32.976 01.131 17088 Exposure complete
22:50:32.984 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e4f8a5e-ecca-4b71-b61c-c31529ca50de"}
22:50:32.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5e4f8a5e-ecca-4b71-b61c-c31529ca50de"}
22:50:32.985 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b263002-2e95-431d-972b-3dbf6f530455"}
22:50:32.985 00.000 5140 case statement mapped state 6 to 3
22:50:32.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b263002-2e95-431d-972b-3dbf6f530455"}
22:50:32.985 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b39d418e-c145-432b-aa89-b93d8c2ef56c"}
22:50:32.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":193,"width":15,"height":15,"star_pos":[7.10,7.28],"pixels":"..."},"id":"b39d418e-c145-432b-aa89-b93d8c2ef56c"}
22:50:33.016 00.031 17088 worker thread done servicing request
22:50:33.016 00.000 5140 OnExposeComplete: enter
22:50:33.016 00.000 5140 UpdateGuideState(): m_state=6
22:50:33.016 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 194
22:50:33.016 00.000 5140 Star::Find returns 1 (0), X=921.03, Y=269.47, Mass=959, SNR=21.6, Peak=173 HFD=2.2
22:50:33.016 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
22:50:33.016 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
22:50:33.016 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.17 hyp=0.19 cameraTheta=1.08 mountX=0.17 mountY=-0.10, mountTheta=-0.52
22:50:33.017 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.17, opts=13)
22:50:33.017 00.000 5140 Enqueuing Move request for scope (0.09, 0.17)
22:50:33.017 00.000 17088 Worker thread wakes up
22:50:33.017 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=32, FiltMin=26, FiltMax=152, Gamma=1.000
22:50:33.017 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.17) opts 0xd
22:50:33.017 00.000 5140 UpdateGuideState exits: m=959 SNR=21.6
22:50:33.017 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.17)
22:50:33.017 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:33.017 00.000 17088 Moving (0.09, 0.17) raw xDistance=0.17 yDistance=-0.10
22:50:33.017 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:33.017 00.000 5140 Enqueuing Expose request
22:50:33.017 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.147163, 1:0.156045, 2:0.097695
22:50:33.017 00.000 17088 BLC: No correction, Miss < min_move
22:50:33.018 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
22:50:33.018 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:33.018 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:50:33.018 00.000 17088 MoveAxis(W, 95, ABG)
22:50:33.018 00.000 17088 Guiding  Dir = 3, Dur = 95
22:50:33.051 00.033 17088 IsSlewing returns 0
22:50:33.051 00.000 17088 IsGuiding returns 0
22:50:33.192 00.141 17088 IsGuiding returns 0
22:50:33.192 00.000 17088 Move returns status 0, amount 95
22:50:33.192 00.000 17088 MoveAxis(N, 0, ABG)
22:50:33.192 00.000 17088 Move returns status 0, amount 0
22:50:33.192 00.000 17088 move complete, result=0
22:50:33.192 00.000 17088 worker thread done servicing request
22:50:33.192 00.000 17088 Worker thread wakes up
22:50:33.192 00.000 5140 GuideStep: 0.2 px 95 ms WEST, -0.1 px 0 ms NORTH
22:50:33.192 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:33.192 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:34.111 00.919 17088 Exposure complete
22:50:34.149 00.038 17088 worker thread done servicing request
22:50:34.150 00.001 5140 OnExposeComplete: enter
22:50:34.150 00.000 5140 UpdateGuideState(): m_state=6
22:50:34.150 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 195
22:50:34.150 00.000 5140 Star::Find returns 1 (0), X=921.00, Y=269.16, Mass=891, SNR=20.8, Peak=173 HFD=2.2
22:50:34.150 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
22:50:34.150 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
22:50:34.150 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.18 mountX=-0.15 mountY=-0.05, mountTheta=-2.79
22:50:34.151 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.15, opts=13)
22:50:34.151 00.000 5140 Enqueuing Move request for scope (0.06, -0.15)
22:50:34.151 00.000 17088 Worker thread wakes up
22:50:34.151 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=214, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
22:50:34.151 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.15) opts 0xd
22:50:34.151 00.000 5140 UpdateGuideState exits: m=891 SNR=20.8
22:50:34.151 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.15)
22:50:34.151 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:34.151 00.000 17088 Moving (0.06, -0.15) raw xDistance=-0.15 yDistance=-0.05
22:50:34.151 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:34.151 00.000 5140 Enqueuing Expose request
22:50:34.151 00.000 17088 BLC: window closed
22:50:34.152 00.001 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.147163, 1:0.156045, 2:0.097695
22:50:34.152 00.000 17088 BLC: No correction, Miss < min_move
22:50:34.152 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
22:50:34.152 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:34.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:50:34.152 00.000 17088 MoveAxis(E, 75, ABG)
22:50:34.152 00.000 17088 Guiding  Dir = 2, Dur = 75
22:50:34.187 00.035 17088 IsSlewing returns 0
22:50:34.187 00.000 17088 IsGuiding returns 0
22:50:34.280 00.093 17088 IsGuiding returns 0
22:50:34.280 00.000 17088 Move returns status 0, amount 75
22:50:34.280 00.000 17088 MoveAxis(N, 0, ABG)
22:50:34.280 00.000 17088 Move returns status 0, amount 0
22:50:34.280 00.000 17088 move complete, result=0
22:50:34.280 00.000 17088 worker thread done servicing request
22:50:34.281 00.001 17088 Worker thread wakes up
22:50:34.281 00.000 5140 GuideStep: -0.1 px 75 ms EAST, -0.1 px 0 ms NORTH
22:50:34.281 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:34.281 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:34.985 00.704 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"761efbd9-62b2-419f-99c5-4b653421de0c"}
22:50:34.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"761efbd9-62b2-419f-99c5-4b653421de0c"}
22:50:34.985 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b3acbd89-6019-420b-92e3-77699fff6743"}
22:50:34.985 00.000 5140 case statement mapped state 6 to 3
22:50:34.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3acbd89-6019-420b-92e3-77699fff6743"}
22:50:34.986 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"609d9efc-009b-4ace-b644-e8c4606adafc"}
22:50:34.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":195,"width":15,"height":15,"star_pos":[7.00,7.16],"pixels":"..."},"id":"609d9efc-009b-4ace-b644-e8c4606adafc"}
22:50:35.417 00.431 17088 Exposure complete
22:50:35.456 00.039 17088 worker thread done servicing request
22:50:35.457 00.001 5140 OnExposeComplete: enter
22:50:35.457 00.000 5140 UpdateGuideState(): m_state=6
22:50:35.457 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 196
22:50:35.457 00.000 5140 Star::Find returns 1 (0), X=921.11, Y=269.25, Mass=1000, SNR=22.1, Peak=186 HFD=2.3
22:50:35.457 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.57) = xAngle (-1.90 = -1.90)
22:50:35.457 00.000 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.95 = -1.95)
22:50:35.457 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.06 hyp=0.18 cameraTheta=-0.33 mountX=-0.06 mountY=-0.16, mountTheta=-1.91
22:50:35.458 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.06, opts=13)
22:50:35.458 00.000 5140 Enqueuing Move request for scope (0.17, -0.06)
22:50:35.458 00.000 17088 Worker thread wakes up
22:50:35.458 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=210, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
22:50:35.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.06) opts 0xd
22:50:35.458 00.000 5140 UpdateGuideState exits: m=1000 SNR=22.1
22:50:35.458 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.06)
22:50:35.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:35.458 00.000 17088 Moving (0.17, -0.06) raw xDistance=-0.06 yDistance=-0.16
22:50:35.458 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:35.458 00.000 5140 Enqueuing Expose request
22:50:35.458 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:50:35.458 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.16
22:50:35.458 00.000 17088 MoveAxis(E, 0, ABG)
22:50:35.458 00.000 17088 Move returns status 0, amount 0
22:50:35.458 00.000 17088 MoveAxis(N, 75, ABG)
22:50:35.459 00.001 17088 Guiding  Dir = 0, Dur = 75
22:50:35.461 00.002 17088 IsSlewing returns 0
22:50:35.461 00.000 17088 IsGuiding returns 0
22:50:35.539 00.078 17088 IsGuiding returns 0
22:50:35.539 00.000 17088 Move returns status 0, amount 75
22:50:35.539 00.000 17088 move complete, result=0
22:50:35.539 00.000 17088 worker thread done servicing request
22:50:35.539 00.000 17088 Worker thread wakes up
22:50:35.539 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 75 ms NORTH
22:50:35.540 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:35.540 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:36.457 00.917 17088 Exposure complete
22:50:36.496 00.039 17088 worker thread done servicing request
22:50:36.496 00.000 5140 OnExposeComplete: enter
22:50:36.496 00.000 5140 UpdateGuideState(): m_state=6
22:50:36.496 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 197
22:50:36.496 00.000 5140 Star::Find returns 1 (0), X=920.82, Y=269.15, Mass=1036, SNR=22.4, Peak=186 HFD=2.4
22:50:36.496 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.57) = xAngle (-3.79 = 2.49)
22:50:36.496 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.84 = 2.44)
22:50:36.496 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.15 hyp=0.19 cameraTheta=-2.22 mountX=-0.15 mountY=0.12, mountTheta=2.46
22:50:36.497 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.15, opts=13)
22:50:36.497 00.000 5140 Enqueuing Move request for scope (-0.12, -0.15)
22:50:36.497 00.000 17088 Worker thread wakes up
22:50:36.497 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=233, med=32, FiltMin=26, FiltMax=150, Gamma=1.000
22:50:36.497 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.15) opts 0xd
22:50:36.497 00.000 5140 UpdateGuideState exits: m=1036 SNR=22.4
22:50:36.497 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.15)
22:50:36.497 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:36.497 00.000 17088 Moving (-0.12, -0.15) raw xDistance=-0.15 yDistance=0.12
22:50:36.497 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:36.497 00.000 5140 Enqueuing Expose request
22:50:36.497 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
22:50:36.497 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:50:36.497 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:50:36.497 00.000 17088 MoveAxis(E, 86, ABG)
22:50:36.497 00.000 17088 Guiding  Dir = 2, Dur = 86
22:50:36.501 00.004 17088 IsSlewing returns 0
22:50:36.501 00.000 17088 IsGuiding returns 0
22:50:36.593 00.092 17088 IsGuiding returns 0
22:50:36.593 00.000 17088 Move returns status 0, amount 86
22:50:36.593 00.000 17088 MoveAxis(N, 0, ABG)
22:50:36.593 00.000 17088 Move returns status 0, amount 0
22:50:36.593 00.000 17088 move complete, result=0
22:50:36.595 00.002 17088 worker thread done servicing request
22:50:36.595 00.000 17088 Worker thread wakes up
22:50:36.595 00.000 5140 GuideStep: -0.2 px 86 ms EAST, 0.1 px 0 ms NORTH
22:50:36.595 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:36.595 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:36.984 00.389 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"175c7a6a-f9ed-47ca-97ae-5ea2f2b08bf6"}
22:50:36.985 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"175c7a6a-f9ed-47ca-97ae-5ea2f2b08bf6"}
22:50:36.985 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1df8a31a-e48f-4211-99fa-554ae047e41c"}
22:50:36.985 00.000 5140 case statement mapped state 6 to 3
22:50:36.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1df8a31a-e48f-4211-99fa-554ae047e41c"}
22:50:36.985 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5da2386-3f5d-40b0-a2c8-6c5bbc8d02f0"}
22:50:36.986 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":197,"width":15,"height":15,"star_pos":[6.82,7.15],"pixels":"..."},"id":"b5da2386-3f5d-40b0-a2c8-6c5bbc8d02f0"}
22:50:37.733 00.747 17088 Exposure complete
22:50:37.770 00.037 17088 worker thread done servicing request
22:50:37.771 00.001 5140 OnExposeComplete: enter
22:50:37.771 00.000 5140 UpdateGuideState(): m_state=6
22:50:37.771 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 198
22:50:37.771 00.000 5140 Star::Find returns 1 (0), X=920.98, Y=269.23, Mass=913, SNR=21.1, Peak=177 HFD=2.2
22:50:37.771 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
22:50:37.771 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
22:50:37.771 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.07 mountX=-0.07 mountY=-0.04, mountTheta=-2.68
22:50:37.772 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.07, opts=13)
22:50:37.772 00.000 5140 Enqueuing Move request for scope (0.04, -0.07)
22:50:37.772 00.000 17088 Worker thread wakes up
22:50:37.772 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=231, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
22:50:37.772 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
22:50:37.772 00.000 5140 UpdateGuideState exits: m=913 SNR=21.1
22:50:37.772 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
22:50:37.772 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:37.772 00.000 17088 Moving (0.04, -0.07) raw xDistance=-0.07 yDistance=-0.04
22:50:37.772 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:37.772 00.000 5140 Enqueuing Expose request
22:50:37.772 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
22:50:37.772 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:37.772 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:50:37.772 00.000 17088 MoveAxis(E, 48, ABG)
22:50:37.772 00.000 17088 Guiding  Dir = 2, Dur = 48
22:50:37.808 00.036 17088 IsSlewing returns 0
22:50:37.809 00.001 17088 IsGuiding returns 0
22:50:37.886 00.077 17088 IsGuiding returns 0
22:50:37.886 00.000 17088 Move returns status 0, amount 48
22:50:37.886 00.000 17088 MoveAxis(N, 0, ABG)
22:50:37.886 00.000 17088 Move returns status 0, amount 0
22:50:37.886 00.000 17088 move complete, result=0
22:50:37.886 00.000 17088 worker thread done servicing request
22:50:37.887 00.001 17088 Worker thread wakes up
22:50:37.887 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.0 px 0 ms NORTH
22:50:37.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:37.887 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:38.793 00.906 17088 Exposure complete
22:50:38.833 00.040 17088 worker thread done servicing request
22:50:38.833 00.000 5140 OnExposeComplete: enter
22:50:38.833 00.000 5140 UpdateGuideState(): m_state=6
22:50:38.834 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 199
22:50:38.834 00.000 5140 Star::Find returns 1 (0), X=920.88, Y=269.46, Mass=982, SNR=21.9, Peak=179 HFD=2.2
22:50:38.834 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
22:50:38.834 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
22:50:38.834 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.96 mountX=0.15 mountY=0.05, mountTheta=0.35
22:50:38.834 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.15, opts=13)
22:50:38.834 00.000 5140 Enqueuing Move request for scope (-0.06, 0.15)
22:50:38.834 00.000 17088 Worker thread wakes up
22:50:38.834 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=221, med=32, FiltMin=25, FiltMax=138, Gamma=1.000
22:50:38.834 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.15) opts 0xd
22:50:38.834 00.000 5140 UpdateGuideState exits: m=982 SNR=21.9
22:50:38.834 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.15)
22:50:38.834 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:38.834 00.000 17088 Moving (-0.06, 0.15) raw xDistance=0.15 yDistance=0.05
22:50:38.834 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:38.834 00.000 5140 Enqueuing Expose request
22:50:38.834 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
22:50:38.835 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:38.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:50:38.835 00.000 17088 MoveAxis(W, 81, ABG)
22:50:38.835 00.000 17088 Guiding  Dir = 3, Dur = 81
22:50:38.851 00.016 17088 IsSlewing returns 0
22:50:38.851 00.000 17088 IsGuiding returns 0
22:50:38.944 00.093 17088 IsGuiding returns 0
22:50:38.944 00.000 17088 Move returns status 0, amount 81
22:50:38.944 00.000 17088 MoveAxis(N, 0, ABG)
22:50:38.944 00.000 17088 Move returns status 0, amount 0
22:50:38.944 00.000 17088 move complete, result=0
22:50:38.944 00.000 17088 worker thread done servicing request
22:50:38.944 00.000 17088 Worker thread wakes up
22:50:38.944 00.000 5140 GuideStep: 0.2 px 81 ms WEST, 0.1 px 0 ms NORTH
22:50:38.944 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:38.944 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:38.983 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7d34e37-a979-4add-bd38-c0aa24e33200"}
22:50:38.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b7d34e37-a979-4add-bd38-c0aa24e33200"}
22:50:38.984 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c1b0868-cf2e-4bd8-bcb0-2254db650238"}
22:50:38.984 00.000 5140 case statement mapped state 6 to 3
22:50:38.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c1b0868-cf2e-4bd8-bcb0-2254db650238"}
22:50:38.984 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"016435eb-ce2c-4b81-8bf1-cf2ff938f07a"}
22:50:38.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":199,"width":15,"height":15,"star_pos":[6.88,7.46],"pixels":"..."},"id":"016435eb-ce2c-4b81-8bf1-cf2ff938f07a"}
22:50:40.083 01.099 17088 Exposure complete
22:50:40.119 00.036 17088 worker thread done servicing request
22:50:40.120 00.001 5140 OnExposeComplete: enter
22:50:40.120 00.000 5140 UpdateGuideState(): m_state=6
22:50:40.120 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 200
22:50:40.120 00.000 5140 Star::Find returns 1 (0), X=920.95, Y=269.32, Mass=1014, SNR=22.2, Peak=182 HFD=2.3
22:50:40.120 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
22:50:40.120 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
22:50:40.120 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.08 mountX=0.02 mountY=-0.01, mountTheta=-0.53
22:50:40.121 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
22:50:40.121 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
22:50:40.121 00.000 17088 Worker thread wakes up
22:50:40.121 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
22:50:40.121 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:50:40.121 00.000 5140 UpdateGuideState exits: m=1014 SNR=22.2
22:50:40.121 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:50:40.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:40.121 00.000 17088 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
22:50:40.121 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:40.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:50:40.121 00.000 5140 Enqueuing Expose request
22:50:40.121 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:40.121 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:50:40.121 00.000 17088 MoveAxis(E, 0, ABG)
22:50:40.121 00.000 17088 Move returns status 0, amount 0
22:50:40.121 00.000 17088 MoveAxis(N, 0, ABG)
22:50:40.121 00.000 17088 Move returns status 0, amount 0
22:50:40.121 00.000 17088 move complete, result=0
22:50:40.121 00.000 17088 worker thread done servicing request
22:50:40.121 00.000 17088 Worker thread wakes up
22:50:40.121 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:40.121 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:40.122 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:50:40.983 00.861 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e20d62e-fa1b-4e75-8cb5-9137e29309d7"}
22:50:40.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2e20d62e-fa1b-4e75-8cb5-9137e29309d7"}
22:50:40.983 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1de5963a-55eb-44f4-ad14-ba0614e70213"}
22:50:40.983 00.000 5140 case statement mapped state 6 to 3
22:50:40.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1de5963a-55eb-44f4-ad14-ba0614e70213"}
22:50:40.983 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b4a8f5f-a9e8-4123-9225-5585b4a14625"}
22:50:40.984 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":200,"width":15,"height":15,"star_pos":[6.95,7.32],"pixels":"..."},"id":"5b4a8f5f-a9e8-4123-9225-5585b4a14625"}
22:50:41.139 00.155 17088 Exposure complete
22:50:41.175 00.036 17088 worker thread done servicing request
22:50:41.176 00.001 5140 OnExposeComplete: enter
22:50:41.176 00.000 5140 UpdateGuideState(): m_state=6
22:50:41.176 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 201
22:50:41.176 00.000 5140 Star::Find returns 1 (0), X=920.95, Y=269.21, Mass=992, SNR=21.9, Peak=170 HFD=2.4
22:50:41.176 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
22:50:41.176 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
22:50:41.176 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.50 mountX=-0.09 mountY=-0.00, mountTheta=-3.12
22:50:41.177 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.09, opts=13)
22:50:41.177 00.000 5140 Enqueuing Move request for scope (0.01, -0.09)
22:50:41.177 00.000 17088 Worker thread wakes up
22:50:41.177 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=235, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
22:50:41.177 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
22:50:41.177 00.000 5140 UpdateGuideState exits: m=992 SNR=21.9
22:50:41.177 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
22:50:41.177 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:41.177 00.000 17088 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=-0.00
22:50:41.177 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:41.177 00.000 5140 Enqueuing Expose request
22:50:41.177 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:50:41.177 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:41.177 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:50:41.177 00.000 17088 MoveAxis(E, 51, ABG)
22:50:41.177 00.000 17088 Guiding  Dir = 2, Dur = 51
22:50:41.213 00.036 17088 IsSlewing returns 0
22:50:41.213 00.000 17088 IsGuiding returns 0
22:50:41.306 00.093 17088 IsGuiding returns 0
22:50:41.306 00.000 17088 Move returns status 0, amount 51
22:50:41.306 00.000 17088 MoveAxis(N, 0, ABG)
22:50:41.306 00.000 17088 Move returns status 0, amount 0
22:50:41.306 00.000 17088 move complete, result=0
22:50:41.307 00.001 17088 worker thread done servicing request
22:50:41.307 00.000 17088 Worker thread wakes up
22:50:41.307 00.000 5140 GuideStep: -0.1 px 51 ms EAST, -0.0 px 0 ms NORTH
22:50:41.307 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:41.307 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:42.435 01.128 17088 Exposure complete
22:50:42.471 00.036 17088 worker thread done servicing request
22:50:42.471 00.000 5140 OnExposeComplete: enter
22:50:42.471 00.000 5140 UpdateGuideState(): m_state=6
22:50:42.472 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 202
22:50:42.472 00.000 5140 Star::Find returns 1 (0), X=920.87, Y=269.18, Mass=996, SNR=22.0, Peak=177 HFD=2.4
22:50:42.472 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.64)
22:50:42.472 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.58)
22:50:42.472 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-2.08 mountX=-0.12 mountY=0.07, mountTheta=2.60
22:50:42.473 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.12, opts=13)
22:50:42.473 00.000 5140 Enqueuing Move request for scope (-0.07, -0.12)
22:50:42.473 00.000 17088 Worker thread wakes up
22:50:42.473 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=235, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
22:50:42.473 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.12) opts 0xd
22:50:42.473 00.000 5140 UpdateGuideState exits: m=996 SNR=22.0
22:50:42.473 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.12)
22:50:42.473 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:42.473 00.000 17088 Moving (-0.07, -0.12) raw xDistance=-0.12 yDistance=0.07
22:50:42.473 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:42.473 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
22:50:42.473 00.000 5140 Enqueuing Expose request
22:50:42.473 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:42.473 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:50:42.473 00.000 17088 MoveAxis(E, 73, ABG)
22:50:42.473 00.000 17088 Guiding  Dir = 2, Dur = 73
22:50:42.478 00.005 17088 IsSlewing returns 0
22:50:42.478 00.000 17088 IsGuiding returns 0
22:50:42.556 00.078 17088 IsGuiding returns 0
22:50:42.556 00.000 17088 Move returns status 0, amount 73
22:50:42.556 00.000 17088 MoveAxis(N, 0, ABG)
22:50:42.556 00.000 17088 Move returns status 0, amount 0
22:50:42.556 00.000 17088 move complete, result=0
22:50:42.556 00.000 17088 worker thread done servicing request
22:50:42.556 00.000 17088 Worker thread wakes up
22:50:42.556 00.000 5140 GuideStep: -0.1 px 73 ms EAST, 0.1 px 0 ms NORTH
22:50:42.557 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:42.557 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:42.981 00.424 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0cd9754-f422-4a3f-9e08-29ef7123130f"}
22:50:42.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f0cd9754-f422-4a3f-9e08-29ef7123130f"}
22:50:42.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"253a37d3-01ff-45bb-927a-606ff6469d04"}
22:50:42.981 00.000 5140 case statement mapped state 6 to 3
22:50:42.982 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"253a37d3-01ff-45bb-927a-606ff6469d04"}
22:50:42.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e22f8b8-7d49-4265-b1ad-18f186f94db6"}
22:50:42.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":202,"width":15,"height":15,"star_pos":[6.87,7.18],"pixels":"..."},"id":"3e22f8b8-7d49-4265-b1ad-18f186f94db6"}
22:50:43.465 00.483 17088 Exposure complete
22:50:43.503 00.038 17088 worker thread done servicing request
22:50:43.504 00.001 5140 OnExposeComplete: enter
22:50:43.504 00.000 5140 UpdateGuideState(): m_state=6
22:50:43.504 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 203
22:50:43.504 00.000 5140 Star::Find returns 1 (0), X=920.89, Y=269.32, Mass=1005, SNR=22.1, Peak=177 HFD=2.3
22:50:43.504 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.57) = xAngle (1.21 = 1.21)
22:50:43.504 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.16 = 1.16)
22:50:43.504 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.78 mountX=0.02 mountY=0.05, mountTheta=1.20
22:50:43.505 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
22:50:43.505 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
22:50:43.505 00.000 17088 Worker thread wakes up
22:50:43.505 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=236, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
22:50:43.505 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
22:50:43.505 00.000 5140 UpdateGuideState exits: m=1005 SNR=22.1
22:50:43.505 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
22:50:43.505 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:43.505 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
22:50:43.505 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:43.505 00.000 5140 Enqueuing Expose request
22:50:43.505 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:50:43.505 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:43.505 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:50:43.505 00.000 17088 MoveAxis(E, 0, ABG)
22:50:43.506 00.001 17088 Move returns status 0, amount 0
22:50:43.506 00.000 17088 MoveAxis(N, 0, ABG)
22:50:43.506 00.000 17088 Move returns status 0, amount 0
22:50:43.506 00.000 17088 move complete, result=0
22:50:43.506 00.000 17088 worker thread done servicing request
22:50:43.506 00.000 17088 Worker thread wakes up
22:50:43.506 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:43.506 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:43.506 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:50:44.630 01.124 17088 Exposure complete
22:50:44.668 00.038 17088 worker thread done servicing request
22:50:44.668 00.000 5140 OnExposeComplete: enter
22:50:44.668 00.000 5140 UpdateGuideState(): m_state=6
22:50:44.668 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 204
22:50:44.668 00.000 5140 Star::Find returns 1 (0), X=921.03, Y=269.36, Mass=976, SNR=21.9, Peak=181 HFD=2.2
22:50:44.668 00.000 5140 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.57) = xAngle (-1.00 = -1.00)
22:50:44.668 00.000 5140 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.05 = -1.05)
22:50:44.668 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.11 cameraTheta=0.57 mountX=0.06 mountY=-0.09, mountTheta=-1.02
22:50:44.670 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.06, opts=13)
22:50:44.670 00.000 5140 Enqueuing Move request for scope (0.09, 0.06)
22:50:44.670 00.000 17088 Worker thread wakes up
22:50:44.670 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=246, med=32, FiltMin=26, FiltMax=154, Gamma=1.000
22:50:44.670 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
22:50:44.670 00.000 5140 UpdateGuideState exits: m=976 SNR=21.9
22:50:44.670 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
22:50:44.670 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:44.670 00.000 17088 Moving (0.09, 0.06) raw xDistance=0.06 yDistance=-0.09
22:50:44.670 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:44.670 00.000 5140 Enqueuing Expose request
22:50:44.670 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:50:44.670 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:44.670 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:50:44.670 00.000 17088 MoveAxis(E, 0, ABG)
22:50:44.670 00.000 17088 Move returns status 0, amount 0
22:50:44.670 00.000 17088 MoveAxis(N, 0, ABG)
22:50:44.670 00.000 17088 Move returns status 0, amount 0
22:50:44.670 00.000 17088 move complete, result=0
22:50:44.671 00.001 17088 worker thread done servicing request
22:50:44.671 00.000 17088 Worker thread wakes up
22:50:44.671 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:44.671 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:44.671 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:50:44.982 00.311 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af08ce84-2f04-4ebc-af74-6eea7e471ceb"}
22:50:44.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af08ce84-2f04-4ebc-af74-6eea7e471ceb"}
22:50:44.983 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c91bcdc-37b7-4ead-9d0d-24feea49bcae"}
22:50:44.983 00.000 5140 case statement mapped state 6 to 3
22:50:44.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c91bcdc-37b7-4ead-9d0d-24feea49bcae"}
22:50:44.984 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed706f7d-ceea-4783-8b87-76100b940bef"}
22:50:44.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":204,"width":15,"height":15,"star_pos":[7.03,7.36],"pixels":"..."},"id":"ed706f7d-ceea-4783-8b87-76100b940bef"}
22:50:45.687 00.703 17088 Exposure complete
22:50:45.725 00.038 17088 worker thread done servicing request
22:50:45.725 00.000 5140 OnExposeComplete: enter
22:50:45.725 00.000 5140 UpdateGuideState(): m_state=6
22:50:45.725 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 205
22:50:45.725 00.000 5140 Star::Find returns 1 (0), X=920.96, Y=269.40, Mass=985, SNR=21.8, Peak=178 HFD=2.2
22:50:45.725 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
22:50:45.725 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
22:50:45.725 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.38 mountX=0.10 mountY=-0.02, mountTheta=-0.24
22:50:45.725 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.10, opts=13)
22:50:45.725 00.000 5140 Enqueuing Move request for scope (0.02, 0.10)
22:50:45.725 00.000 17088 Worker thread wakes up
22:50:45.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=230, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
22:50:45.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
22:50:45.725 00.000 5140 UpdateGuideState exits: m=985 SNR=21.8
22:50:45.725 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
22:50:45.725 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:45.727 00.002 17088 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.02
22:50:45.727 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:45.727 00.000 5140 Enqueuing Expose request
22:50:45.727 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:50:45.727 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:45.727 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:50:45.727 00.000 17088 MoveAxis(W, 55, ABG)
22:50:45.727 00.000 17088 Guiding  Dir = 3, Dur = 55
22:50:45.763 00.036 17088 IsSlewing returns 0
22:50:45.763 00.000 17088 IsGuiding returns 0
22:50:45.841 00.078 17088 IsGuiding returns 0
22:50:45.841 00.000 17088 Move returns status 0, amount 55
22:50:45.841 00.000 17088 MoveAxis(N, 0, ABG)
22:50:45.841 00.000 17088 Move returns status 0, amount 0
22:50:45.841 00.000 17088 move complete, result=0
22:50:45.842 00.001 17088 worker thread done servicing request
22:50:45.842 00.000 17088 Worker thread wakes up
22:50:45.842 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.0 px 0 ms NORTH
22:50:45.842 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:45.842 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:46.979 01.137 17088 Exposure complete
22:50:46.982 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71444218-d9b4-477a-90f2-c7ade8a1edaa"}
22:50:46.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"71444218-d9b4-477a-90f2-c7ade8a1edaa"}
22:50:46.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f12f2cd-737b-4feb-8d5b-4f2710d53c9f"}
22:50:46.982 00.000 5140 case statement mapped state 6 to 3
22:50:46.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f12f2cd-737b-4feb-8d5b-4f2710d53c9f"}
22:50:46.983 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a121c60a-b3fe-4beb-a6cd-23797b1b68ad"}
22:50:46.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":205,"width":15,"height":15,"star_pos":[6.96,7.40],"pixels":"..."},"id":"a121c60a-b3fe-4beb-a6cd-23797b1b68ad"}
22:50:47.021 00.038 17088 worker thread done servicing request
22:50:47.021 00.000 5140 OnExposeComplete: enter
22:50:47.021 00.000 5140 UpdateGuideState(): m_state=6
22:50:47.021 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 206
22:50:47.021 00.000 5140 Star::Find returns 1 (0), X=920.70, Y=269.17, Mass=924, SNR=21.2, Peak=176 HFD=2.2
22:50:47.021 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.22 = 2.06)
22:50:47.022 00.001 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.01)
22:50:47.022 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=-0.13 hyp=0.28 cameraTheta=-2.65 mountX=-0.13 mountY=0.25, mountTheta=2.05
22:50:47.022 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=-0.13, opts=13)
22:50:47.022 00.000 5140 Enqueuing Move request for scope (-0.25, -0.13)
22:50:47.023 00.001 17088 Worker thread wakes up
22:50:47.023 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=253, med=32, FiltMin=28, FiltMax=167, Gamma=1.000
22:50:47.023 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.13) opts 0xd
22:50:47.023 00.000 5140 UpdateGuideState exits: m=924 SNR=21.2
22:50:47.023 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, -0.13)
22:50:47.023 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:47.023 00.000 17088 Moving (-0.25, -0.13) raw xDistance=-0.13 yDistance=0.25
22:50:47.023 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:47.023 00.000 5140 Enqueuing Expose request
22:50:47.023 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
22:50:47.023 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:50:47.023 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
22:50:47.023 00.000 17088 MoveAxis(E, 70, ABG)
22:50:47.023 00.000 17088 Guiding  Dir = 2, Dur = 70
22:50:47.054 00.031 17088 IsSlewing returns 0
22:50:47.054 00.000 17088 IsGuiding returns 0
22:50:47.164 00.110 17088 IsGuiding returns 0
22:50:47.164 00.000 17088 Move returns status 0, amount 70
22:50:47.165 00.001 17088 MoveAxis(N, 0, ABG)
22:50:47.165 00.000 17088 Move returns status 0, amount 0
22:50:47.165 00.000 17088 move complete, result=0
22:50:47.165 00.000 17088 worker thread done servicing request
22:50:47.165 00.000 17088 Worker thread wakes up
22:50:47.165 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.3 px 0 ms NORTH
22:50:47.165 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:47.165 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:48.071 00.906 17088 Exposure complete
22:50:48.108 00.037 17088 worker thread done servicing request
22:50:48.108 00.000 5140 OnExposeComplete: enter
22:50:48.108 00.000 5140 UpdateGuideState(): m_state=6
22:50:48.108 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 207
22:50:48.108 00.000 5140 Star::Find returns 1 (0), X=920.92, Y=269.32, Mass=985, SNR=21.9, Peak=178 HFD=2.3
22:50:48.108 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
22:50:48.108 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
22:50:48.108 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.49 mountX=0.02 mountY=0.02, mountTheta=0.90
22:50:48.109 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
22:50:48.109 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
22:50:48.109 00.000 17088 Worker thread wakes up
22:50:48.109 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=239, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
22:50:48.109 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
22:50:48.109 00.000 5140 UpdateGuideState exits: m=985 SNR=21.9
22:50:48.109 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
22:50:48.109 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:48.109 00.000 17088 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
22:50:48.109 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:48.109 00.000 5140 Enqueuing Expose request
22:50:48.109 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:50:48.109 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:48.109 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:50:48.109 00.000 17088 MoveAxis(E, 0, ABG)
22:50:48.109 00.000 17088 Move returns status 0, amount 0
22:50:48.109 00.000 17088 MoveAxis(N, 0, ABG)
22:50:48.109 00.000 17088 Move returns status 0, amount 0
22:50:48.110 00.001 17088 move complete, result=0
22:50:48.110 00.000 17088 worker thread done servicing request
22:50:48.110 00.000 17088 Worker thread wakes up
22:50:48.110 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:48.110 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:48.110 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:50:48.981 00.871 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c3f64a2-2dc9-418d-acbf-e3eb4d2de4a0"}
22:50:48.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2c3f64a2-2dc9-418d-acbf-e3eb4d2de4a0"}
22:50:48.982 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6fc54e41-6aa9-497b-b170-7ad7f50725ae"}
22:50:48.982 00.000 5140 case statement mapped state 6 to 3
22:50:48.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fc54e41-6aa9-497b-b170-7ad7f50725ae"}
22:50:48.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7a0774b9-0bd7-4062-80d1-418d437a3827"}
22:50:48.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":207,"width":15,"height":15,"star_pos":[6.92,7.32],"pixels":"..."},"id":"7a0774b9-0bd7-4062-80d1-418d437a3827"}
22:50:49.237 00.255 17088 Exposure complete
22:50:49.273 00.036 17088 worker thread done servicing request
22:50:49.273 00.000 5140 OnExposeComplete: enter
22:50:49.273 00.000 5140 UpdateGuideState(): m_state=6
22:50:49.274 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 208
22:50:49.274 00.000 5140 Star::Find returns 1 (0), X=920.84, Y=269.37, Mass=1019, SNR=22.3, Peak=182 HFD=2.3
22:50:49.274 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
22:50:49.274 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
22:50:49.274 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.12 cameraTheta=2.55 mountX=0.07 mountY=0.09, mountTheta=0.96
22:50:49.275 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.07, opts=13)
22:50:49.275 00.000 5140 Enqueuing Move request for scope (-0.10, 0.07)
22:50:49.275 00.000 17088 Worker thread wakes up
22:50:49.275 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=244, med=32, FiltMin=27, FiltMax=155, Gamma=1.000
22:50:49.275 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
22:50:49.275 00.000 5140 UpdateGuideState exits: m=1019 SNR=22.3
22:50:49.275 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
22:50:49.275 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:49.275 00.000 17088 Moving (-0.10, 0.07) raw xDistance=0.07 yDistance=0.09
22:50:49.275 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:49.275 00.000 5140 Enqueuing Expose request
22:50:49.275 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:50:49.275 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:49.276 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:50:49.276 00.000 17088 MoveAxis(W, 37, ABG)
22:50:49.276 00.000 17088 Guiding  Dir = 3, Dur = 37
22:50:49.315 00.039 17088 IsSlewing returns 0
22:50:49.315 00.000 17088 IsGuiding returns 0
22:50:49.378 00.063 17088 IsGuiding returns 0
22:50:49.378 00.000 17088 Move returns status 0, amount 37
22:50:49.378 00.000 17088 MoveAxis(N, 0, ABG)
22:50:49.378 00.000 17088 Move returns status 0, amount 0
22:50:49.378 00.000 17088 move complete, result=0
22:50:49.378 00.000 17088 worker thread done servicing request
22:50:49.378 00.000 17088 Worker thread wakes up
22:50:49.378 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.1 px 0 ms NORTH
22:50:49.378 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:49.378 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:50.286 00.908 17088 Exposure complete
22:50:50.324 00.038 17088 worker thread done servicing request
22:50:50.324 00.000 5140 OnExposeComplete: enter
22:50:50.324 00.000 5140 UpdateGuideState(): m_state=6
22:50:50.324 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 209
22:50:50.324 00.000 5140 Star::Find returns 1 (0), X=920.91, Y=269.37, Mass=959, SNR=21.6, Peak=176 HFD=2.3
22:50:50.324 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
22:50:50.325 00.001 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
22:50:50.325 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=2.02 mountX=0.07 mountY=0.03, mountTheta=0.41
22:50:50.325 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
22:50:50.325 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
22:50:50.325 00.000 17088 Worker thread wakes up
22:50:50.325 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
22:50:50.325 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
22:50:50.325 00.000 5140 UpdateGuideState exits: m=959 SNR=21.6
22:50:50.326 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:50.326 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
22:50:50.326 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:50.326 00.000 5140 Enqueuing Expose request
22:50:50.326 00.000 17088 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.03
22:50:50.326 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:50:50.326 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:50.326 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:50:50.326 00.000 17088 MoveAxis(W, 42, ABG)
22:50:50.326 00.000 17088 Guiding  Dir = 3, Dur = 42
22:50:50.330 00.004 17088 IsSlewing returns 0
22:50:50.330 00.000 17088 IsGuiding returns 0
22:50:50.377 00.047 17088 IsGuiding returns 0
22:50:50.378 00.001 17088 Move returns status 0, amount 42
22:50:50.378 00.000 17088 MoveAxis(N, 0, ABG)
22:50:50.378 00.000 17088 Move returns status 0, amount 0
22:50:50.378 00.000 17088 move complete, result=0
22:50:50.378 00.000 17088 worker thread done servicing request
22:50:50.378 00.000 17088 Worker thread wakes up
22:50:50.379 00.001 5140 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
22:50:50.379 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:50.379 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:50.982 00.603 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bca13dba-91d3-4b91-a409-a6367d889c57"}
22:50:50.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bca13dba-91d3-4b91-a409-a6367d889c57"}
22:50:50.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61f4bf44-c9ed-4a01-bd00-9ebe95e53341"}
22:50:50.982 00.000 5140 case statement mapped state 6 to 3
22:50:50.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"61f4bf44-c9ed-4a01-bd00-9ebe95e53341"}
22:50:50.983 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24878baa-a032-4d3b-b811-c76e8af93071"}
22:50:50.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":209,"width":15,"height":15,"star_pos":[6.91,7.37],"pixels":"..."},"id":"24878baa-a032-4d3b-b811-c76e8af93071"}
22:50:51.513 00.530 17088 Exposure complete
22:50:51.550 00.037 17088 worker thread done servicing request
22:50:51.551 00.001 5140 OnExposeComplete: enter
22:50:51.551 00.000 5140 UpdateGuideState(): m_state=6
22:50:51.551 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 210
22:50:51.551 00.000 5140 Star::Find returns 1 (0), X=920.95, Y=269.32, Mass=919, SNR=21.1, Peak=164 HFD=2.3
22:50:51.551 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.57) = xAngle (-0.72 = -0.72)
22:50:51.551 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
22:50:51.551 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.85 mountX=0.01 mountY=-0.01, mountTheta=-0.74
22:50:51.552 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
22:50:51.552 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
22:50:51.552 00.000 17088 Worker thread wakes up
22:50:51.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=240, med=32, FiltMin=25, FiltMax=147, Gamma=1.000
22:50:51.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:50:51.552 00.000 5140 UpdateGuideState exits: m=919 SNR=21.1
22:50:51.553 00.001 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:50:51.553 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:51.553 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
22:50:51.553 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:51.553 00.000 5140 Enqueuing Expose request
22:50:51.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:50:51.553 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:51.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:50:51.553 00.000 17088 MoveAxis(E, 0, ABG)
22:50:51.553 00.000 17088 Move returns status 0, amount 0
22:50:51.553 00.000 17088 MoveAxis(N, 0, ABG)
22:50:51.553 00.000 17088 Move returns status 0, amount 0
22:50:51.553 00.000 17088 move complete, result=0
22:50:51.553 00.000 17088 worker thread done servicing request
22:50:51.553 00.000 17088 Worker thread wakes up
22:50:51.553 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:51.553 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:51.553 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:50:52.573 01.020 17088 Exposure complete
22:50:52.614 00.041 17088 worker thread done servicing request
22:50:52.614 00.000 5140 OnExposeComplete: enter
22:50:52.614 00.000 5140 UpdateGuideState(): m_state=6
22:50:52.615 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 211
22:50:52.615 00.000 5140 Star::Find returns 1 (0), X=921.00, Y=269.29, Mass=922, SNR=21.2, Peak=171 HFD=2.3
22:50:52.615 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.57) = xAngle (-1.77 = -1.77)
22:50:52.615 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.82 = -1.82)
22:50:52.615 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.20 mountX=-0.01 mountY=-0.06, mountTheta=-1.77
22:50:52.615 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.01, opts=13)
22:50:52.616 00.001 5140 Enqueuing Move request for scope (0.06, -0.01)
22:50:52.616 00.000 17088 Worker thread wakes up
22:50:52.616 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=230, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
22:50:52.616 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
22:50:52.616 00.000 5140 UpdateGuideState exits: m=922 SNR=21.2
22:50:52.616 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:52.616 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
22:50:52.616 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:52.616 00.000 5140 Enqueuing Expose request
22:50:52.616 00.000 17088 Moving (0.06, -0.01) raw xDistance=-0.01 yDistance=-0.06
22:50:52.616 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:50:52.616 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:52.616 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:50:52.616 00.000 17088 MoveAxis(E, 0, ABG)
22:50:52.616 00.000 17088 Move returns status 0, amount 0
22:50:52.616 00.000 17088 MoveAxis(N, 0, ABG)
22:50:52.616 00.000 17088 Move returns status 0, amount 0
22:50:52.616 00.000 17088 move complete, result=0
22:50:52.616 00.000 17088 worker thread done servicing request
22:50:52.617 00.001 17088 Worker thread wakes up
22:50:52.617 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:52.617 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:52.617 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:50:52.981 00.364 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e881eb7c-d67d-4b11-8c18-709d89f05f0e"}
22:50:52.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e881eb7c-d67d-4b11-8c18-709d89f05f0e"}
22:50:52.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5522904e-8ad9-48f2-94c7-b25209ac874a"}
22:50:52.981 00.000 5140 case statement mapped state 6 to 3
22:50:52.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5522904e-8ad9-48f2-94c7-b25209ac874a"}
22:50:52.982 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"19a83707-4b90-4771-9e07-72f91f07cf48"}
22:50:52.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":211,"width":15,"height":15,"star_pos":[7.00,7.29],"pixels":"..."},"id":"19a83707-4b90-4771-9e07-72f91f07cf48"}
22:50:53.739 00.757 17088 Exposure complete
22:50:53.776 00.037 17088 worker thread done servicing request
22:50:53.776 00.000 5140 OnExposeComplete: enter
22:50:53.776 00.000 5140 UpdateGuideState(): m_state=6
22:50:53.776 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 212
22:50:53.776 00.000 5140 Star::Find returns 1 (0), X=920.71, Y=269.25, Mass=1003, SNR=22.1, Peak=176 HFD=2.4
22:50:53.776 00.000 5140 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.57) = xAngle (-4.49 = 1.79)
22:50:53.776 00.000 5140 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.54 = 1.74)
22:50:53.776 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=-0.05 hyp=0.24 cameraTheta=-2.92 mountX=-0.05 mountY=0.23, mountTheta=1.79
22:50:53.777 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=-0.05, opts=13)
22:50:53.777 00.000 5140 Enqueuing Move request for scope (-0.23, -0.05)
22:50:53.777 00.000 17088 Worker thread wakes up
22:50:53.777 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=32, FiltMin=26, FiltMax=166, Gamma=1.000
22:50:53.777 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.05) opts 0xd
22:50:53.777 00.000 5140 UpdateGuideState exits: m=1003 SNR=22.1
22:50:53.777 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, -0.05)
22:50:53.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:53.778 00.001 17088 Moving (-0.23, -0.05) raw xDistance=-0.05 yDistance=0.23
22:50:53.778 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:53.778 00.000 5140 Enqueuing Expose request
22:50:53.778 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:50:53.778 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:50:53.778 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
22:50:53.778 00.000 17088 MoveAxis(E, 0, ABG)
22:50:53.778 00.000 17088 Move returns status 0, amount 0
22:50:53.778 00.000 17088 MoveAxis(N, 0, ABG)
22:50:53.778 00.000 17088 Move returns status 0, amount 0
22:50:53.778 00.000 17088 move complete, result=0
22:50:53.778 00.000 17088 worker thread done servicing request
22:50:53.778 00.000 17088 Worker thread wakes up
22:50:53.778 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:53.778 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:53.778 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
22:50:54.800 01.022 17088 Exposure complete
22:50:54.837 00.037 17088 worker thread done servicing request
22:50:54.837 00.000 5140 OnExposeComplete: enter
22:50:54.837 00.000 5140 UpdateGuideState(): m_state=6
22:50:54.837 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 213
22:50:54.837 00.000 5140 Star::Find returns 1 (0), X=920.76, Y=269.14, Mass=988, SNR=22.0, Peak=178 HFD=2.3
22:50:54.837 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.57) = xAngle (-3.97 = 2.32)
22:50:54.837 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.02 = 2.26)
22:50:54.837 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.16 hyp=0.24 cameraTheta=-2.40 mountX=-0.16 mountY=0.19, mountTheta=2.29
22:50:54.838 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.16, opts=13)
22:50:54.838 00.000 5140 Enqueuing Move request for scope (-0.18, -0.16)
22:50:54.838 00.000 17088 Worker thread wakes up
22:50:54.838 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=236, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
22:50:54.838 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.16) opts 0xd
22:50:54.838 00.000 5140 UpdateGuideState exits: m=988 SNR=22.0
22:50:54.838 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.16)
22:50:54.838 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:54.838 00.000 17088 Moving (-0.18, -0.16) raw xDistance=-0.16 yDistance=0.19
22:50:54.838 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:54.838 00.000 5140 Enqueuing Expose request
22:50:54.838 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
22:50:54.839 00.001 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.14 newest=0.36
22:50:54.839 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
22:50:54.839 00.000 17088 MoveAxis(E, 92, ABG)
22:50:54.839 00.000 17088 Guiding  Dir = 2, Dur = 92
22:50:54.842 00.003 17088 IsSlewing returns 0
22:50:54.842 00.000 17088 IsGuiding returns 0
22:50:54.936 00.094 17088 IsGuiding returns 0
22:50:54.936 00.000 17088 Move returns status 0, amount 92
22:50:54.936 00.000 17088 BLC: Oldest BLC event removed
22:50:54.936 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 305 applied
22:50:54.937 00.001 17088 MoveAxis(S, 390, ABG)
22:50:54.937 00.000 17088 Guiding  Dir = 1, Dur = 390
22:50:54.951 00.014 17088 IsSlewing returns 0
22:50:54.952 00.001 17088 IsGuiding returns 0
22:50:54.981 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52b851e2-8f39-4e62-8251-a1fdbbe082fd"}
22:50:54.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"52b851e2-8f39-4e62-8251-a1fdbbe082fd"}
22:50:54.983 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8702b9f5-b054-42a2-8a7e-fa6d5993ed67"}
22:50:54.983 00.000 5140 case statement mapped state 6 to 3
22:50:54.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8702b9f5-b054-42a2-8a7e-fa6d5993ed67"}
22:50:54.984 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d1b46aa-d9cc-48c4-8f68-afb0209c7a4f"}
22:50:54.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":213,"width":15,"height":15,"star_pos":[6.76,7.14],"pixels":"..."},"id":"6d1b46aa-d9cc-48c4-8f68-afb0209c7a4f"}
22:50:55.357 00.373 17088 IsGuiding returns 0
22:50:55.357 00.000 17088 Move returns status 0, amount 390
22:50:55.357 00.000 17088 move complete, result=0
22:50:55.357 00.000 17088 worker thread done servicing request
22:50:55.357 00.000 17088 Worker thread wakes up
22:50:55.357 00.000 5140 GuideStep: -0.2 px 92 ms EAST, 0.2 px 390 ms SOUTH
22:50:55.357 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:55.359 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:56.481 01.122 17088 Exposure complete
22:50:56.520 00.039 17088 worker thread done servicing request
22:50:56.520 00.000 5140 OnExposeComplete: enter
22:50:56.520 00.000 5140 UpdateGuideState(): m_state=6
22:50:56.520 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 214
22:50:56.520 00.000 5140 Star::Find returns 1 (0), X=920.92, Y=269.50, Mass=1018, SNR=22.2, Peak=178 HFD=2.3
22:50:56.520 00.000 5140 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.57) = xAngle (0.12 = 0.12)
22:50:56.520 00.000 5140 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.07 = 0.07)
22:50:56.520 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.19 hyp=0.19 cameraTheta=1.69 mountX=0.19 mountY=0.01, mountTheta=0.07
22:50:56.521 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.19, opts=13)
22:50:56.521 00.000 5140 Enqueuing Move request for scope (-0.02, 0.19)
22:50:56.521 00.000 17088 Worker thread wakes up
22:50:56.521 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=236, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
22:50:56.521 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.19) opts 0xd
22:50:56.521 00.000 5140 UpdateGuideState exits: m=1018 SNR=22.2
22:50:56.521 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.19)
22:50:56.521 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:56.521 00.000 17088 Moving (-0.02, 0.19) raw xDistance=0.19 yDistance=0.01
22:50:56.521 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:56.521 00.000 5140 Enqueuing Expose request
22:50:56.521 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.167240, 1:0.014096
22:50:56.521 00.000 17088 BLC: No correction, Miss < min_move
22:50:56.521 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
22:50:56.521 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:56.521 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:50:56.521 00.000 17088 MoveAxis(W, 101, ABG)
22:50:56.522 00.001 17088 Guiding  Dir = 3, Dur = 101
22:50:56.526 00.004 17088 IsSlewing returns 0
22:50:56.526 00.000 17088 IsGuiding returns 0
22:50:56.635 00.109 17088 IsGuiding returns 0
22:50:56.635 00.000 17088 Move returns status 0, amount 101
22:50:56.635 00.000 17088 MoveAxis(N, 0, ABG)
22:50:56.635 00.000 17088 Move returns status 0, amount 0
22:50:56.636 00.001 17088 move complete, result=0
22:50:56.636 00.000 17088 worker thread done servicing request
22:50:56.636 00.000 17088 Worker thread wakes up
22:50:56.636 00.000 5140 GuideStep: 0.2 px 101 ms WEST, 0.0 px 0 ms NORTH
22:50:56.636 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:56.636 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:56.981 00.345 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7cc8b783-a925-4fe7-ae2d-0d71e9ba7cb0"}
22:50:56.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7cc8b783-a925-4fe7-ae2d-0d71e9ba7cb0"}
22:50:56.982 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b46b4b6b-ee49-417f-903e-1eb327b7068f"}
22:50:56.982 00.000 5140 case statement mapped state 6 to 3
22:50:56.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b46b4b6b-ee49-417f-903e-1eb327b7068f"}
22:50:56.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"81220021-dda0-41d7-a7dd-19bae4089d9b"}
22:50:56.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":214,"width":15,"height":15,"star_pos":[6.92,7.50],"pixels":"..."},"id":"81220021-dda0-41d7-a7dd-19bae4089d9b"}
22:50:57.553 00.571 17088 Exposure complete
22:50:57.592 00.039 17088 worker thread done servicing request
22:50:57.592 00.000 5140 OnExposeComplete: enter
22:50:57.592 00.000 5140 UpdateGuideState(): m_state=6
22:50:57.592 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 215
22:50:57.592 00.000 5140 Star::Find returns 1 (0), X=920.99, Y=269.33, Mass=959, SNR=21.6, Peak=173 HFD=2.3
22:50:57.592 00.000 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.57) = xAngle (-1.09 = -1.09)
22:50:57.592 00.000 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.14 = -1.14)
22:50:57.592 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.48 mountX=0.03 mountY=-0.05, mountTheta=-1.10
22:50:57.593 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.03, opts=13)
22:50:57.593 00.000 5140 Enqueuing Move request for scope (0.05, 0.03)
22:50:57.593 00.000 17088 Worker thread wakes up
22:50:57.593 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=228, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
22:50:57.593 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
22:50:57.593 00.000 5140 UpdateGuideState exits: m=959 SNR=21.6
22:50:57.593 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
22:50:57.593 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:57.593 00.000 17088 Moving (0.05, 0.03) raw xDistance=0.03 yDistance=-0.05
22:50:57.593 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:57.593 00.000 5140 Enqueuing Expose request
22:50:57.594 00.001 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.167240, 1:0.014096, 2:-0.052843
22:50:57.594 00.000 17088 BLC: No correction, Miss < min_move
22:50:57.594 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:50:57.594 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:57.594 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:50:57.594 00.000 17088 MoveAxis(E, 0, ABG)
22:50:57.594 00.000 17088 Move returns status 0, amount 0
22:50:57.594 00.000 17088 MoveAxis(N, 0, ABG)
22:50:57.594 00.000 17088 Move returns status 0, amount 0
22:50:57.594 00.000 17088 move complete, result=0
22:50:57.594 00.000 17088 worker thread done servicing request
22:50:57.594 00.000 17088 Worker thread wakes up
22:50:57.594 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:57.594 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:57.594 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:50:58.721 01.127 17088 Exposure complete
22:50:58.758 00.037 17088 worker thread done servicing request
22:50:58.758 00.000 5140 OnExposeComplete: enter
22:50:58.758 00.000 5140 UpdateGuideState(): m_state=6
22:50:58.758 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 216
22:50:58.758 00.000 5140 Star::Find returns 1 (0), X=920.85, Y=269.41, Mass=858, SNR=20.5, Peak=164 HFD=2.2
22:50:58.758 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
22:50:58.758 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
22:50:58.758 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.14 cameraTheta=2.31 mountX=0.10 mountY=0.09, mountTheta=0.72
22:50:58.759 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.10, opts=13)
22:50:58.759 00.000 5140 Enqueuing Move request for scope (-0.09, 0.10)
22:50:58.759 00.000 17088 Worker thread wakes up
22:50:58.759 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=225, med=32, FiltMin=27, FiltMax=131, Gamma=1.000
22:50:58.759 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
22:50:58.759 00.000 5140 UpdateGuideState exits: m=858 SNR=20.5
22:50:58.759 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
22:50:58.759 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:58.759 00.000 17088 Moving (-0.09, 0.10) raw xDistance=0.10 yDistance=0.09
22:50:58.759 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:58.759 00.000 5140 Enqueuing Expose request
22:50:58.759 00.000 17088 BLC: window closed
22:50:58.759 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.167240, 1:0.014096, 2:-0.052843
22:50:58.760 00.001 17088 BLC: No correction, Miss < min_move
22:50:58.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:50:58.760 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:58.760 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:50:58.760 00.000 17088 MoveAxis(W, 57, ABG)
22:50:58.760 00.000 17088 Guiding  Dir = 3, Dur = 57
22:50:58.765 00.005 17088 IsSlewing returns 0
22:50:58.765 00.000 17088 IsGuiding returns 0
22:50:58.827 00.062 17088 IsGuiding returns 0
22:50:58.827 00.000 17088 Move returns status 0, amount 57
22:50:58.827 00.000 17088 MoveAxis(N, 0, ABG)
22:50:58.827 00.000 17088 Move returns status 0, amount 0
22:50:58.827 00.000 17088 move complete, result=0
22:50:58.828 00.001 17088 worker thread done servicing request
22:50:58.828 00.000 17088 Worker thread wakes up
22:50:58.828 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.1 px 0 ms NORTH
22:50:58.828 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:58.828 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:50:58.980 00.152 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"796eca15-07aa-4eb3-8516-5977e1a8fdc8"}
22:50:58.981 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"796eca15-07aa-4eb3-8516-5977e1a8fdc8"}
22:50:58.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8caa7f2f-a470-4f20-9a1d-9af5aa04c39d"}
22:50:58.981 00.000 5140 case statement mapped state 6 to 3
22:50:58.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8caa7f2f-a470-4f20-9a1d-9af5aa04c39d"}
22:50:58.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9fffc55c-3ece-4122-a6fc-f2605bf69383"}
22:50:58.982 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":216,"width":15,"height":15,"star_pos":[6.85,7.41],"pixels":"..."},"id":"9fffc55c-3ece-4122-a6fc-f2605bf69383"}
22:50:59.734 00.752 17088 Exposure complete
22:50:59.781 00.047 17088 worker thread done servicing request
22:50:59.781 00.000 5140 OnExposeComplete: enter
22:50:59.781 00.000 5140 UpdateGuideState(): m_state=6
22:50:59.781 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 217
22:50:59.781 00.000 5140 Star::Find returns 1 (0), X=920.79, Y=269.25, Mass=980, SNR=21.9, Peak=184 HFD=2.4
22:50:59.781 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.57) = xAngle (-4.37 = 1.92)
22:50:59.781 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.42 = 1.86)
22:50:59.782 00.001 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.06 hyp=0.17 cameraTheta=-2.80 mountX=-0.06 mountY=0.16, mountTheta=1.91
22:50:59.782 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.06, opts=13)
22:50:59.782 00.000 5140 Enqueuing Move request for scope (-0.16, -0.06)
22:50:59.782 00.000 17088 Worker thread wakes up
22:50:59.782 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=238, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
22:50:59.782 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.06) opts 0xd
22:50:59.782 00.000 5140 UpdateGuideState exits: m=980 SNR=21.9
22:50:59.782 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.06)
22:50:59.782 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:59.782 00.000 17088 Moving (-0.16, -0.06) raw xDistance=-0.06 yDistance=0.16
22:50:59.782 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:50:59.782 00.000 5140 Enqueuing Expose request
22:50:59.782 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:50:59.784 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
22:50:59.784 00.000 17088 MoveAxis(E, 0, ABG)
22:50:59.784 00.000 17088 Move returns status 0, amount 0
22:50:59.784 00.000 17088 MoveAxis(S, 72, ABG)
22:50:59.784 00.000 17088 Guiding  Dir = 1, Dur = 72
22:50:59.809 00.025 17088 IsSlewing returns 0
22:50:59.809 00.000 17088 IsGuiding returns 0
22:50:59.888 00.079 17088 IsGuiding returns 0
22:50:59.889 00.001 17088 Move returns status 0, amount 72
22:50:59.889 00.000 17088 move complete, result=0
22:50:59.889 00.000 17088 worker thread done servicing request
22:50:59.889 00.000 17088 Worker thread wakes up
22:50:59.889 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 72 ms SOUTH
22:50:59.889 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:50:59.889 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:00.980 01.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2e0fb24-7c55-490d-a5cb-b6e7ebbfe9d0"}
22:51:00.981 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a2e0fb24-7c55-490d-a5cb-b6e7ebbfe9d0"}
22:51:00.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"412ce93c-6eb1-4d16-8d69-793ea912c266"}
22:51:00.981 00.000 5140 case statement mapped state 6 to 3
22:51:00.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"412ce93c-6eb1-4d16-8d69-793ea912c266"}
22:51:00.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"033b0066-a9de-4ca4-a9b1-7317eecd12d6"}
22:51:00.982 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":217,"width":15,"height":15,"star_pos":[6.79,7.25],"pixels":"..."},"id":"033b0066-a9de-4ca4-a9b1-7317eecd12d6"}
22:51:01.024 00.042 17088 Exposure complete
22:51:01.061 00.037 17088 worker thread done servicing request
22:51:01.061 00.000 5140 OnExposeComplete: enter
22:51:01.061 00.000 5140 UpdateGuideState(): m_state=6
22:51:01.062 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 218
22:51:01.062 00.000 5140 Star::Find returns 1 (0), X=920.83, Y=269.20, Mass=980, SNR=21.8, Peak=180 HFD=2.4
22:51:01.062 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.57) = xAngle (-3.94 = 2.35)
22:51:01.062 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.99 = 2.30)
22:51:01.062 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.11 hyp=0.15 cameraTheta=-2.37 mountX=-0.11 mountY=0.11, mountTheta=2.32
22:51:01.063 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.11, opts=13)
22:51:01.063 00.000 5140 Enqueuing Move request for scope (-0.11, -0.11)
22:51:01.063 00.000 17088 Worker thread wakes up
22:51:01.063 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=235, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
22:51:01.063 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.11) opts 0xd
22:51:01.063 00.000 5140 UpdateGuideState exits: m=980 SNR=21.8
22:51:01.063 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.11)
22:51:01.063 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:01.063 00.000 17088 Moving (-0.11, -0.11) raw xDistance=-0.11 yDistance=0.11
22:51:01.063 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:01.063 00.000 5140 Enqueuing Expose request
22:51:01.063 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:51:01.063 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
22:51:01.063 00.000 17088 MoveAxis(E, 60, ABG)
22:51:01.063 00.000 17088 Guiding  Dir = 2, Dur = 60
22:51:01.099 00.036 17088 IsSlewing returns 0
22:51:01.099 00.000 17088 IsGuiding returns 0
22:51:01.193 00.094 17088 IsGuiding returns 0
22:51:01.193 00.000 17088 Move returns status 0, amount 60
22:51:01.193 00.000 17088 MoveAxis(S, 52, ABG)
22:51:01.193 00.000 17088 Guiding  Dir = 1, Dur = 52
22:51:01.239 00.046 17088 IsSlewing returns 0
22:51:01.239 00.000 17088 IsGuiding returns 0
22:51:01.331 00.092 17088 IsGuiding returns 0
22:51:01.332 00.001 17088 Move returns status 0, amount 52
22:51:01.332 00.000 17088 move complete, result=0
22:51:01.332 00.000 17088 worker thread done servicing request
22:51:01.332 00.000 17088 Worker thread wakes up
22:51:01.332 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.1 px 52 ms SOUTH
22:51:01.332 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:01.332 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:02.250 00.918 17088 Exposure complete
22:51:02.288 00.038 17088 worker thread done servicing request
22:51:02.288 00.000 5140 OnExposeComplete: enter
22:51:02.289 00.001 5140 UpdateGuideState(): m_state=6
22:51:02.289 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 219
22:51:02.289 00.000 5140 Star::Find returns 1 (0), X=921.03, Y=269.35, Mass=954, SNR=21.6, Peak=177 HFD=2.3
22:51:02.289 00.000 5140 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
22:51:02.289 00.000 5140 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.18 = -1.18)
22:51:02.289 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.44 mountX=0.04 mountY=-0.09, mountTheta=-1.14
22:51:02.289 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.04, opts=13)
22:51:02.289 00.000 5140 Enqueuing Move request for scope (0.09, 0.04)
22:51:02.289 00.000 17088 Worker thread wakes up
22:51:02.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=32, FiltMin=26, FiltMax=138, Gamma=1.000
22:51:02.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
22:51:02.289 00.000 5140 UpdateGuideState exits: m=954 SNR=21.6
22:51:02.290 00.001 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
22:51:02.290 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:02.290 00.000 17088 Moving (0.09, 0.04) raw xDistance=0.04 yDistance=-0.09
22:51:02.290 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:02.290 00.000 5140 Enqueuing Expose request
22:51:02.290 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:51:02.290 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:02.291 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:51:02.291 00.000 17088 MoveAxis(E, 0, ABG)
22:51:02.291 00.000 17088 Move returns status 0, amount 0
22:51:02.291 00.000 17088 MoveAxis(N, 0, ABG)
22:51:02.291 00.000 17088 Move returns status 0, amount 0
22:51:02.291 00.000 17088 move complete, result=0
22:51:02.291 00.000 17088 worker thread done servicing request
22:51:02.291 00.000 17088 Worker thread wakes up
22:51:02.291 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:02.291 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:02.291 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:51:02.980 00.689 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd512eb4-3f39-4f26-a3f0-7180d4175f2b"}
22:51:02.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fd512eb4-3f39-4f26-a3f0-7180d4175f2b"}
22:51:02.981 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2da802af-79da-4659-b5fc-09587f77624b"}
22:51:02.981 00.000 5140 case statement mapped state 6 to 3
22:51:02.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2da802af-79da-4659-b5fc-09587f77624b"}
22:51:02.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f854495a-ce22-4568-8d1a-d22879c22307"}
22:51:02.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":219,"width":15,"height":15,"star_pos":[7.03,7.35],"pixels":"..."},"id":"f854495a-ce22-4568-8d1a-d22879c22307"}
22:51:03.418 00.437 17088 Exposure complete
22:51:03.460 00.042 17088 worker thread done servicing request
22:51:03.460 00.000 5140 OnExposeComplete: enter
22:51:03.460 00.000 5140 UpdateGuideState(): m_state=6
22:51:03.460 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 220
22:51:03.460 00.000 5140 Star::Find returns 1 (0), X=920.97, Y=269.36, Mass=981, SNR=21.8, Peak=178 HFD=2.3
22:51:03.460 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
22:51:03.460 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
22:51:03.460 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.12 mountX=0.06 mountY=-0.03, mountTheta=-0.49
22:51:03.461 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
22:51:03.461 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
22:51:03.461 00.000 17088 Worker thread wakes up
22:51:03.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:51:03.461 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=231, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
22:51:03.461 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:51:03.462 00.001 5140 UpdateGuideState exits: m=981 SNR=21.8
22:51:03.462 00.000 17088 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.03
22:51:03.462 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:03.462 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:51:03.462 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:03.462 00.000 5140 Enqueuing Expose request
22:51:03.462 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:03.462 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:51:03.462 00.000 17088 MoveAxis(E, 0, ABG)
22:51:03.462 00.000 17088 Move returns status 0, amount 0
22:51:03.462 00.000 17088 MoveAxis(N, 0, ABG)
22:51:03.462 00.000 17088 Move returns status 0, amount 0
22:51:03.462 00.000 17088 move complete, result=0
22:51:03.462 00.000 17088 worker thread done servicing request
22:51:03.462 00.000 17088 Worker thread wakes up
22:51:03.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:03.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:03.462 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:51:04.475 01.013 17088 Exposure complete
22:51:04.513 00.038 17088 worker thread done servicing request
22:51:04.513 00.000 5140 OnExposeComplete: enter
22:51:04.513 00.000 5140 UpdateGuideState(): m_state=6
22:51:04.513 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 221
22:51:04.514 00.001 5140 Star::Find returns 1 (0), X=921.01, Y=269.40, Mass=934, SNR=21.4, Peak=169 HFD=2.2
22:51:04.514 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.57) = xAngle (-0.61 = -0.61)
22:51:04.514 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.66 = -0.66)
22:51:04.514 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=0.96 mountX=0.09 mountY=-0.07, mountTheta=-0.64
22:51:04.514 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.09, opts=13)
22:51:04.515 00.001 5140 Enqueuing Move request for scope (0.06, 0.09)
22:51:04.515 00.000 17088 Worker thread wakes up
22:51:04.515 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=233, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
22:51:04.515 00.000 5140 UpdateGuideState exits: m=934 SNR=21.4
22:51:04.515 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
22:51:04.515 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:04.515 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
22:51:04.515 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:04.515 00.000 5140 Enqueuing Expose request
22:51:04.515 00.000 17088 Moving (0.06, 0.09) raw xDistance=0.09 yDistance=-0.07
22:51:04.515 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:51:04.515 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:04.515 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:51:04.515 00.000 17088 MoveAxis(W, 52, ABG)
22:51:04.515 00.000 17088 Guiding  Dir = 3, Dur = 52
22:51:04.521 00.006 17088 IsSlewing returns 0
22:51:04.521 00.000 17088 IsGuiding returns 0
22:51:04.582 00.061 17088 IsGuiding returns 0
22:51:04.583 00.001 17088 Move returns status 0, amount 52
22:51:04.583 00.000 17088 MoveAxis(N, 0, ABG)
22:51:04.583 00.000 17088 Move returns status 0, amount 0
22:51:04.583 00.000 17088 move complete, result=0
22:51:04.583 00.000 17088 worker thread done servicing request
22:51:04.583 00.000 17088 Worker thread wakes up
22:51:04.584 00.001 5140 GuideStep: 0.1 px 52 ms WEST, -0.1 px 0 ms NORTH
22:51:04.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:04.584 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:04.979 00.395 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56b8fbe2-3286-4f24-811b-3b4bd57d4388"}
22:51:04.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56b8fbe2-3286-4f24-811b-3b4bd57d4388"}
22:51:04.980 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8351ce8-2f7a-48fb-bf39-e836d503e55f"}
22:51:04.980 00.000 5140 case statement mapped state 6 to 3
22:51:04.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8351ce8-2f7a-48fb-bf39-e836d503e55f"}
22:51:04.980 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"823320bf-cb5f-48eb-9810-dd6836e8f3d4"}
22:51:04.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":221,"width":15,"height":15,"star_pos":[7.01,7.40],"pixels":"..."},"id":"823320bf-cb5f-48eb-9810-dd6836e8f3d4"}
22:51:05.720 00.740 17088 Exposure complete
22:51:05.758 00.038 17088 worker thread done servicing request
22:51:05.758 00.000 5140 OnExposeComplete: enter
22:51:05.758 00.000 5140 UpdateGuideState(): m_state=6
22:51:05.758 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 222
22:51:05.758 00.000 5140 Star::Find returns 1 (0), X=920.91, Y=269.50, Mass=986, SNR=21.9, Peak=174 HFD=2.3
22:51:05.758 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
22:51:05.758 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
22:51:05.758 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.20 hyp=0.20 cameraTheta=1.71 mountX=0.20 mountY=0.02, mountTheta=0.09
22:51:05.759 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.20, opts=13)
22:51:05.759 00.000 5140 Enqueuing Move request for scope (-0.03, 0.20)
22:51:05.759 00.000 17088 Worker thread wakes up
22:51:05.759 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
22:51:05.759 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.20) opts 0xd
22:51:05.759 00.000 5140 UpdateGuideState exits: m=986 SNR=21.9
22:51:05.759 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:05.759 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.20)
22:51:05.759 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:05.759 00.000 5140 Enqueuing Expose request
22:51:05.760 00.001 17088 Moving (-0.03, 0.20) raw xDistance=0.20 yDistance=0.02
22:51:05.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
22:51:05.760 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:05.760 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:51:05.760 00.000 17088 MoveAxis(W, 115, ABG)
22:51:05.760 00.000 17088 Guiding  Dir = 3, Dur = 115
22:51:05.795 00.035 17088 IsSlewing returns 0
22:51:05.796 00.001 17088 IsGuiding returns 0
22:51:05.936 00.140 17088 IsGuiding returns 0
22:51:05.936 00.000 17088 Move returns status 0, amount 115
22:51:05.936 00.000 17088 MoveAxis(N, 0, ABG)
22:51:05.936 00.000 17088 Move returns status 0, amount 0
22:51:05.936 00.000 17088 move complete, result=0
22:51:05.936 00.000 17088 worker thread done servicing request
22:51:05.936 00.000 17088 Worker thread wakes up
22:51:05.936 00.000 5140 GuideStep: 0.2 px 115 ms WEST, 0.0 px 0 ms NORTH
22:51:05.936 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:05.936 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:06.845 00.909 17088 Exposure complete
22:51:06.883 00.038 17088 worker thread done servicing request
22:51:06.883 00.000 5140 OnExposeComplete: enter
22:51:06.883 00.000 5140 UpdateGuideState(): m_state=6
22:51:06.883 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 223
22:51:06.883 00.000 5140 Star::Find returns 1 (0), X=920.91, Y=269.53, Mass=952, SNR=21.4, Peak=173 HFD=2.2
22:51:06.883 00.000 5140 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.57) = xAngle (0.12 = 0.12)
22:51:06.883 00.000 5140 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.07 = 0.07)
22:51:06.883 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.22 hyp=0.23 cameraTheta=1.69 mountX=0.22 mountY=0.02, mountTheta=0.07
22:51:06.885 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.22, opts=13)
22:51:06.885 00.000 5140 Enqueuing Move request for scope (-0.03, 0.22)
22:51:06.885 00.000 17088 Worker thread wakes up
22:51:06.885 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=220, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
22:51:06.885 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.22) opts 0xd
22:51:06.885 00.000 5140 UpdateGuideState exits: m=952 SNR=21.4
22:51:06.885 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.22)
22:51:06.885 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:06.885 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:06.885 00.000 5140 Enqueuing Expose request
22:51:06.885 00.000 17088 Moving (-0.03, 0.22) raw xDistance=0.22 yDistance=0.02
22:51:06.885 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.22
22:51:06.885 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:06.885 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:51:06.885 00.000 17088 MoveAxis(W, 136, ABG)
22:51:06.885 00.000 17088 Guiding  Dir = 3, Dur = 136
22:51:06.889 00.004 17088 IsSlewing returns 0
22:51:06.889 00.000 17088 IsGuiding returns 0
22:51:06.979 00.090 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc2cf43d-5602-44b3-a464-daf4631936bf"}
22:51:06.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc2cf43d-5602-44b3-a464-daf4631936bf"}
22:51:06.980 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed86b17f-7fc1-471c-8aa8-73cb7321718c"}
22:51:06.980 00.000 5140 case statement mapped state 6 to 3
22:51:06.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed86b17f-7fc1-471c-8aa8-73cb7321718c"}
22:51:06.980 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59877e48-ad94-4c16-899a-e8ff08caae66"}
22:51:06.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":223,"width":15,"height":15,"star_pos":[6.91,6.53],"pixels":"..."},"id":"59877e48-ad94-4c16-899a-e8ff08caae66"}
22:51:07.029 00.049 17088 IsGuiding returns 0
22:51:07.029 00.000 17088 Move returns status 0, amount 136
22:51:07.029 00.000 17088 MoveAxis(N, 0, ABG)
22:51:07.029 00.000 17088 Move returns status 0, amount 0
22:51:07.029 00.000 17088 move complete, result=0
22:51:07.029 00.000 17088 worker thread done servicing request
22:51:07.029 00.000 17088 Worker thread wakes up
22:51:07.029 00.000 5140 GuideStep: 0.2 px 136 ms WEST, 0.0 px 0 ms NORTH
22:51:07.029 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:07.029 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:08.157 01.128 17088 Exposure complete
22:51:08.195 00.038 17088 worker thread done servicing request
22:51:08.195 00.000 5140 OnExposeComplete: enter
22:51:08.195 00.000 5140 UpdateGuideState(): m_state=6
22:51:08.196 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 224
22:51:08.196 00.000 5140 Star::Find returns 1 (0), X=920.90, Y=269.29, Mass=1021, SNR=22.4, Peak=186 HFD=2.3
22:51:08.196 00.000 5140 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.57) = xAngle (-4.35 = 1.93)
22:51:08.196 00.000 5140 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.40 = 1.88)
22:51:08.196 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.78 mountX=-0.01 mountY=0.04, mountTheta=1.93
22:51:08.196 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
22:51:08.196 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
22:51:08.196 00.000 17088 Worker thread wakes up
22:51:08.196 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=219, med=32, FiltMin=25, FiltMax=146, Gamma=1.000
22:51:08.196 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
22:51:08.196 00.000 5140 UpdateGuideState exits: m=1021 SNR=22.4
22:51:08.196 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
22:51:08.196 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:08.196 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
22:51:08.196 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:08.196 00.000 5140 Enqueuing Expose request
22:51:08.196 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:51:08.196 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:08.197 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:51:08.197 00.000 17088 MoveAxis(E, 0, ABG)
22:51:08.197 00.000 17088 Move returns status 0, amount 0
22:51:08.197 00.000 17088 MoveAxis(N, 0, ABG)
22:51:08.197 00.000 17088 Move returns status 0, amount 0
22:51:08.197 00.000 17088 move complete, result=0
22:51:08.197 00.000 17088 worker thread done servicing request
22:51:08.197 00.000 17088 Worker thread wakes up
22:51:08.197 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:08.197 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:08.197 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:51:08.979 00.782 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eefdf32b-3364-4319-a837-4f930abe7c05"}
22:51:08.980 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eefdf32b-3364-4319-a837-4f930abe7c05"}
22:51:08.980 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05db9586-2c49-45bb-a9ba-576a04eaedfe"}
22:51:08.980 00.000 5140 case statement mapped state 6 to 3
22:51:08.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"05db9586-2c49-45bb-a9ba-576a04eaedfe"}
22:51:08.980 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42a21819-4e2f-45c9-be1e-db893409d643"}
22:51:08.981 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":224,"width":15,"height":15,"star_pos":[6.90,7.29],"pixels":"..."},"id":"42a21819-4e2f-45c9-be1e-db893409d643"}
22:51:09.209 00.228 17088 Exposure complete
22:51:09.245 00.036 17088 worker thread done servicing request
22:51:09.245 00.000 5140 OnExposeComplete: enter
22:51:09.245 00.000 5140 UpdateGuideState(): m_state=6
22:51:09.245 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 225
22:51:09.245 00.000 5140 Star::Find returns 1 (0), X=921.00, Y=269.24, Mass=1050, SNR=22.6, Peak=181 HFD=2.5
22:51:09.246 00.001 5140 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.57) = xAngle (-2.39 = -2.39)
22:51:09.246 00.000 5140 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.44 = -2.44)
22:51:09.246 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-0.82 mountX=-0.06 mountY=-0.05, mountTheta=-2.42
22:51:09.246 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.06, opts=13)
22:51:09.246 00.000 5140 Enqueuing Move request for scope (0.06, -0.06)
22:51:09.246 00.000 17088 Worker thread wakes up
22:51:09.246 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=232, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
22:51:09.246 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
22:51:09.246 00.000 5140 UpdateGuideState exits: m=1050 SNR=22.6
22:51:09.246 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
22:51:09.247 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:09.247 00.000 17088 Moving (0.06, -0.06) raw xDistance=-0.06 yDistance=-0.05
22:51:09.247 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:09.247 00.000 5140 Enqueuing Expose request
22:51:09.247 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:51:09.247 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:09.247 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:51:09.247 00.000 17088 MoveAxis(E, 0, ABG)
22:51:09.247 00.000 17088 Move returns status 0, amount 0
22:51:09.247 00.000 17088 MoveAxis(N, 0, ABG)
22:51:09.247 00.000 17088 Move returns status 0, amount 0
22:51:09.247 00.000 17088 move complete, result=0
22:51:09.247 00.000 17088 worker thread done servicing request
22:51:09.247 00.000 17088 Worker thread wakes up
22:51:09.247 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:09.247 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:09.247 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:51:10.378 01.131 17088 Exposure complete
22:51:10.413 00.035 17088 worker thread done servicing request
22:51:10.413 00.000 5140 OnExposeComplete: enter
22:51:10.413 00.000 5140 UpdateGuideState(): m_state=6
22:51:10.413 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 226
22:51:10.413 00.000 5140 Star::Find returns 1 (0), X=920.97, Y=269.45, Mass=976, SNR=21.9, Peak=180 HFD=2.2
22:51:10.413 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
22:51:10.413 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
22:51:10.413 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.14 hyp=0.15 cameraTheta=1.36 mountX=0.14 mountY=-0.04, mountTheta=-0.26
22:51:10.414 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.14, opts=13)
22:51:10.414 00.000 5140 Enqueuing Move request for scope (0.03, 0.14)
22:51:10.414 00.000 17088 Worker thread wakes up
22:51:10.415 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
22:51:10.415 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.14) opts 0xd
22:51:10.415 00.000 5140 UpdateGuideState exits: m=976 SNR=21.9
22:51:10.415 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.14)
22:51:10.415 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:10.415 00.000 17088 Moving (0.03, 0.14) raw xDistance=0.14 yDistance=-0.04
22:51:10.415 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:10.415 00.000 5140 Enqueuing Expose request
22:51:10.415 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
22:51:10.415 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:10.415 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:51:10.415 00.000 17088 MoveAxis(W, 80, ABG)
22:51:10.415 00.000 17088 Guiding  Dir = 3, Dur = 80
22:51:10.422 00.007 17088 IsSlewing returns 0
22:51:10.422 00.000 17088 IsGuiding returns 0
22:51:10.516 00.094 17088 IsGuiding returns 0
22:51:10.516 00.000 17088 Move returns status 0, amount 80
22:51:10.516 00.000 17088 MoveAxis(N, 0, ABG)
22:51:10.516 00.000 17088 Move returns status 0, amount 0
22:51:10.516 00.000 17088 move complete, result=0
22:51:10.516 00.000 17088 worker thread done servicing request
22:51:10.516 00.000 17088 Worker thread wakes up
22:51:10.516 00.000 5140 GuideStep: 0.1 px 80 ms WEST, -0.0 px 0 ms NORTH
22:51:10.517 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:10.517 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:10.980 00.463 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60321ce2-eade-446b-948c-1f6d5ed1d98b"}
22:51:10.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"60321ce2-eade-446b-948c-1f6d5ed1d98b"}
22:51:10.981 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72a11f70-437d-459b-bd05-0f3cca46d449"}
22:51:10.981 00.000 5140 case statement mapped state 6 to 3
22:51:10.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72a11f70-437d-459b-bd05-0f3cca46d449"}
22:51:10.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ac13819-21ec-4fc8-9762-17f294f0e1e3"}
22:51:10.982 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":226,"width":15,"height":15,"star_pos":[6.97,7.45],"pixels":"..."},"id":"5ac13819-21ec-4fc8-9762-17f294f0e1e3"}
22:51:11.436 00.454 17088 Exposure complete
22:51:11.473 00.037 17088 worker thread done servicing request
22:51:11.473 00.000 5140 OnExposeComplete: enter
22:51:11.473 00.000 5140 UpdateGuideState(): m_state=6
22:51:11.473 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 227
22:51:11.473 00.000 5140 Star::Find returns 1 (0), X=920.87, Y=269.32, Mass=1015, SNR=22.3, Peak=185 HFD=2.3
22:51:11.473 00.000 5140 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.57) = xAngle (1.38 = 1.38)
22:51:11.473 00.000 5140 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.33 = 1.33)
22:51:11.473 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=2.95 mountX=0.01 mountY=0.07, mountTheta=1.38
22:51:11.474 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.01, opts=13)
22:51:11.474 00.000 5140 Enqueuing Move request for scope (-0.07, 0.01)
22:51:11.474 00.000 17088 Worker thread wakes up
22:51:11.474 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=233, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
22:51:11.474 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
22:51:11.474 00.000 5140 UpdateGuideState exits: m=1015 SNR=22.3
22:51:11.474 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
22:51:11.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:11.474 00.000 17088 Moving (-0.07, 0.01) raw xDistance=0.01 yDistance=0.07
22:51:11.474 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:11.474 00.000 5140 Enqueuing Expose request
22:51:11.474 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:51:11.474 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:11.474 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:51:11.474 00.000 17088 MoveAxis(E, 0, ABG)
22:51:11.474 00.000 17088 Move returns status 0, amount 0
22:51:11.474 00.000 17088 MoveAxis(N, 0, ABG)
22:51:11.474 00.000 17088 Move returns status 0, amount 0
22:51:11.474 00.000 17088 move complete, result=0
22:51:11.475 00.001 17088 worker thread done servicing request
22:51:11.475 00.000 17088 Worker thread wakes up
22:51:11.475 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:11.475 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:11.475 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:51:12.596 01.121 17088 Exposure complete
22:51:12.635 00.039 17088 worker thread done servicing request
22:51:12.635 00.000 5140 OnExposeComplete: enter
22:51:12.635 00.000 5140 UpdateGuideState(): m_state=6
22:51:12.635 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 228
22:51:12.636 00.001 5140 Star::Find returns 1 (0), X=920.98, Y=269.24, Mass=928, SNR=21.3, Peak=171 HFD=2.4
22:51:12.636 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
22:51:12.636 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
22:51:12.636 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.06 mountX=-0.07 mountY=-0.03, mountTheta=-2.67
22:51:12.637 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.07, opts=13)
22:51:12.637 00.000 5140 Enqueuing Move request for scope (0.04, -0.07)
22:51:12.637 00.000 17088 Worker thread wakes up
22:51:12.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
22:51:12.637 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
22:51:12.637 00.000 5140 UpdateGuideState exits: m=928 SNR=21.3
22:51:12.637 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
22:51:12.637 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:12.637 00.000 17088 Moving (0.04, -0.07) raw xDistance=-0.07 yDistance=-0.03
22:51:12.637 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:12.637 00.000 5140 Enqueuing Expose request
22:51:12.637 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:51:12.637 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:12.637 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:51:12.637 00.000 17088 MoveAxis(E, 38, ABG)
22:51:12.637 00.000 17088 Guiding  Dir = 2, Dur = 38
22:51:12.672 00.035 17088 IsSlewing returns 0
22:51:12.672 00.000 17088 IsGuiding returns 0
22:51:12.733 00.061 17088 IsGuiding returns 0
22:51:12.734 00.001 17088 Move returns status 0, amount 38
22:51:12.734 00.000 17088 MoveAxis(N, 0, ABG)
22:51:12.734 00.000 17088 Move returns status 0, amount 0
22:51:12.734 00.000 17088 move complete, result=0
22:51:12.734 00.000 17088 worker thread done servicing request
22:51:12.734 00.000 17088 Worker thread wakes up
22:51:12.734 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.0 px 0 ms NORTH
22:51:12.734 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:12.734 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:12.980 00.246 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1550129b-86af-4b5e-bfb3-d3ad8a8bbb49"}
22:51:12.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1550129b-86af-4b5e-bfb3-d3ad8a8bbb49"}
22:51:12.981 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b733969-86ab-4be0-85b0-0e1d5d91f908"}
22:51:12.981 00.000 5140 case statement mapped state 6 to 3
22:51:12.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b733969-86ab-4be0-85b0-0e1d5d91f908"}
22:51:12.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c464fe6-1eb6-46a7-9423-fa8d60be6ff5"}
22:51:12.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":228,"width":15,"height":15,"star_pos":[6.98,7.24],"pixels":"..."},"id":"5c464fe6-1eb6-46a7-9423-fa8d60be6ff5"}
22:51:13.641 00.660 17088 Exposure complete
22:51:13.678 00.037 17088 worker thread done servicing request
22:51:13.678 00.000 5140 OnExposeComplete: enter
22:51:13.678 00.000 5140 UpdateGuideState(): m_state=6
22:51:13.678 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 229
22:51:13.679 00.001 5140 Star::Find returns 1 (0), X=920.91, Y=269.49, Mass=980, SNR=21.8, Peak=173 HFD=2.3
22:51:13.679 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
22:51:13.679 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
22:51:13.679 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.19 hyp=0.19 cameraTheta=1.74 mountX=0.19 mountY=0.02, mountTheta=0.13
22:51:13.679 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.19, opts=13)
22:51:13.679 00.000 5140 Enqueuing Move request for scope (-0.03, 0.19)
22:51:13.679 00.000 17088 Worker thread wakes up
22:51:13.679 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=237, med=32, FiltMin=25, FiltMax=146, Gamma=1.000
22:51:13.679 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.19) opts 0xd
22:51:13.680 00.001 5140 UpdateGuideState exits: m=980 SNR=21.8
22:51:13.680 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.19)
22:51:13.680 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:13.680 00.000 17088 Moving (-0.03, 0.19) raw xDistance=0.19 yDistance=0.02
22:51:13.680 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:13.680 00.000 5140 Enqueuing Expose request
22:51:13.680 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
22:51:13.680 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:13.680 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:51:13.680 00.000 17088 MoveAxis(W, 103, ABG)
22:51:13.680 00.000 17088 Guiding  Dir = 3, Dur = 103
22:51:13.700 00.020 17088 IsSlewing returns 0
22:51:13.700 00.000 17088 IsGuiding returns 0
22:51:13.823 00.123 17088 IsGuiding returns 0
22:51:13.823 00.000 17088 Move returns status 0, amount 103
22:51:13.823 00.000 17088 MoveAxis(N, 0, ABG)
22:51:13.823 00.000 17088 Move returns status 0, amount 0
22:51:13.823 00.000 17088 move complete, result=0
22:51:13.823 00.000 17088 worker thread done servicing request
22:51:13.823 00.000 17088 Worker thread wakes up
22:51:13.823 00.000 5140 GuideStep: 0.2 px 103 ms WEST, 0.0 px 0 ms NORTH
22:51:13.823 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:13.824 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:14.950 01.126 17088 Exposure complete
22:51:14.979 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df7f18cb-0b90-43bf-82ea-2f687eb29099"}
22:51:14.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df7f18cb-0b90-43bf-82ea-2f687eb29099"}
22:51:14.979 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a495c5ed-256b-427e-9f62-589f826524a8"}
22:51:14.979 00.000 5140 case statement mapped state 6 to 3
22:51:14.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a495c5ed-256b-427e-9f62-589f826524a8"}
22:51:14.980 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce426f30-4fa1-44e3-8c22-8b960dc3825a"}
22:51:14.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":229,"width":15,"height":15,"star_pos":[6.91,7.49],"pixels":"..."},"id":"ce426f30-4fa1-44e3-8c22-8b960dc3825a"}
22:51:14.986 00.006 17088 worker thread done servicing request
22:51:14.987 00.001 5140 OnExposeComplete: enter
22:51:14.987 00.000 5140 UpdateGuideState(): m_state=6
22:51:14.987 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 230
22:51:14.987 00.000 5140 Star::Find returns 1 (0), X=920.75, Y=269.17, Mass=902, SNR=21.0, Peak=175 HFD=2.3
22:51:14.987 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.57) = xAngle (-4.09 = 2.19)
22:51:14.987 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.15 = 2.14)
22:51:14.987 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.14 hyp=0.24 cameraTheta=-2.53 mountX=-0.14 mountY=0.20, mountTheta=2.17
22:51:14.988 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.14, opts=13)
22:51:14.988 00.000 5140 Enqueuing Move request for scope (-0.19, -0.14)
22:51:14.988 00.000 17088 Worker thread wakes up
22:51:14.988 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=234, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
22:51:14.988 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.14) opts 0xd
22:51:14.988 00.000 5140 UpdateGuideState exits: m=902 SNR=21.0
22:51:14.988 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.14)
22:51:14.988 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:14.988 00.000 17088 Moving (-0.19, -0.14) raw xDistance=-0.14 yDistance=0.20
22:51:14.988 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:14.988 00.000 5140 Enqueuing Expose request
22:51:14.988 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
22:51:14.988 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
22:51:14.988 00.000 17088 MoveAxis(E, 68, ABG)
22:51:14.988 00.000 17088 Guiding  Dir = 2, Dur = 68
22:51:14.994 00.006 17088 IsSlewing returns 0
22:51:14.995 00.001 17088 IsGuiding returns 0
22:51:15.073 00.078 17088 IsGuiding returns 0
22:51:15.073 00.000 17088 Move returns status 0, amount 68
22:51:15.073 00.000 17088 MoveAxis(S, 91, ABG)
22:51:15.073 00.000 17088 Guiding  Dir = 1, Dur = 91
22:51:15.119 00.046 17088 IsSlewing returns 0
22:51:15.120 00.001 17088 IsGuiding returns 0
22:51:15.243 00.123 17088 IsGuiding returns 0
22:51:15.243 00.000 17088 Move returns status 0, amount 91
22:51:15.243 00.000 17088 move complete, result=0
22:51:15.243 00.000 17088 worker thread done servicing request
22:51:15.243 00.000 17088 Worker thread wakes up
22:51:15.243 00.000 5140 GuideStep: -0.1 px 68 ms EAST, 0.2 px 91 ms SOUTH
22:51:15.244 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:15.244 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:16.150 00.906 17088 Exposure complete
22:51:16.185 00.035 17088 worker thread done servicing request
22:51:16.185 00.000 5140 OnExposeComplete: enter
22:51:16.185 00.000 5140 UpdateGuideState(): m_state=6
22:51:16.185 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 231
22:51:16.185 00.000 5140 Star::Find returns 1 (0), X=920.85, Y=269.38, Mass=955, SNR=21.5, Peak=173 HFD=2.2
22:51:16.185 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.57) = xAngle (0.84 = 0.84)
22:51:16.185 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.79 = 0.79)
22:51:16.185 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.41 mountX=0.08 mountY=0.08, mountTheta=0.82
22:51:16.186 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.08, opts=13)
22:51:16.186 00.000 5140 Enqueuing Move request for scope (-0.09, 0.08)
22:51:16.186 00.000 17088 Worker thread wakes up
22:51:16.186 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=226, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
22:51:16.186 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
22:51:16.186 00.000 5140 UpdateGuideState exits: m=955 SNR=21.5
22:51:16.186 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
22:51:16.186 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:16.186 00.000 17088 Moving (-0.09, 0.08) raw xDistance=0.08 yDistance=0.08
22:51:16.186 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:16.186 00.000 5140 Enqueuing Expose request
22:51:16.186 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:51:16.186 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:16.186 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:51:16.186 00.000 17088 MoveAxis(W, 38, ABG)
22:51:16.186 00.000 17088 Guiding  Dir = 3, Dur = 38
22:51:16.225 00.039 17088 IsSlewing returns 0
22:51:16.225 00.000 17088 IsGuiding returns 0
22:51:16.285 00.060 17088 IsGuiding returns 0
22:51:16.287 00.002 17088 Move returns status 0, amount 38
22:51:16.287 00.000 17088 MoveAxis(N, 0, ABG)
22:51:16.287 00.000 17088 Move returns status 0, amount 0
22:51:16.287 00.000 17088 move complete, result=0
22:51:16.287 00.000 17088 worker thread done servicing request
22:51:16.287 00.000 17088 Worker thread wakes up
22:51:16.287 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.1 px 0 ms NORTH
22:51:16.287 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:16.287 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:16.979 00.692 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9666784-355f-4e52-a8fe-0aa478a87b80"}
22:51:16.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d9666784-355f-4e52-a8fe-0aa478a87b80"}
22:51:16.980 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9b99a0c-b312-4ed1-8c5b-733132915ba3"}
22:51:16.980 00.000 5140 case statement mapped state 6 to 3
22:51:16.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9b99a0c-b312-4ed1-8c5b-733132915ba3"}
22:51:16.980 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a926f7f-3a41-4e6a-abdd-2b143ae5ed32"}
22:51:16.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":231,"width":15,"height":15,"star_pos":[6.85,7.38],"pixels":"..."},"id":"3a926f7f-3a41-4e6a-abdd-2b143ae5ed32"}
22:51:17.424 00.444 17088 Exposure complete
22:51:17.462 00.038 17088 worker thread done servicing request
22:51:17.462 00.000 5140 OnExposeComplete: enter
22:51:17.462 00.000 5140 UpdateGuideState(): m_state=6
22:51:17.462 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 232
22:51:17.462 00.000 5140 Star::Find returns 1 (0), X=921.08, Y=269.34, Mass=914, SNR=21.1, Peak=170 HFD=2.3
22:51:17.462 00.000 5140 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.57) = xAngle (-1.29 = -1.29)
22:51:17.462 00.000 5140 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.34 = -1.34)
22:51:17.462 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.04 hyp=0.14 cameraTheta=0.28 mountX=0.04 mountY=-0.14, mountTheta=-1.29
22:51:17.463 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.04, opts=13)
22:51:17.463 00.000 5140 Enqueuing Move request for scope (0.14, 0.04)
22:51:17.463 00.000 17088 Worker thread wakes up
22:51:17.463 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
22:51:17.463 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.04) opts 0xd
22:51:17.463 00.000 5140 UpdateGuideState exits: m=914 SNR=21.1
22:51:17.463 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.04)
22:51:17.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:17.463 00.000 17088 Moving (0.14, 0.04) raw xDistance=0.04 yDistance=-0.14
22:51:17.463 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:17.463 00.000 5140 Enqueuing Expose request
22:51:17.463 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:51:17.463 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:51:17.463 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:51:17.463 00.000 17088 MoveAxis(E, 0, ABG)
22:51:17.463 00.000 17088 Move returns status 0, amount 0
22:51:17.463 00.000 17088 MoveAxis(N, 0, ABG)
22:51:17.463 00.000 17088 Move returns status 0, amount 0
22:51:17.464 00.001 17088 move complete, result=0
22:51:17.464 00.000 17088 worker thread done servicing request
22:51:17.464 00.000 17088 Worker thread wakes up
22:51:17.464 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:17.464 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:17.464 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:51:18.481 01.017 17088 Exposure complete
22:51:18.518 00.037 17088 worker thread done servicing request
22:51:18.518 00.000 5140 OnExposeComplete: enter
22:51:18.518 00.000 5140 UpdateGuideState(): m_state=6
22:51:18.518 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 233
22:51:18.518 00.000 5140 Star::Find returns 1 (0), X=921.00, Y=269.23, Mass=977, SNR=21.9, Peak=183 HFD=2.3
22:51:18.518 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
22:51:18.518 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
22:51:18.519 00.001 5140 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.90 mountX=-0.07 mountY=-0.05, mountTheta=-2.50
22:51:18.519 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.07, opts=13)
22:51:18.519 00.000 5140 Enqueuing Move request for scope (0.06, -0.07)
22:51:18.519 00.000 17088 Worker thread wakes up
22:51:18.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=199, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
22:51:18.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
22:51:18.519 00.000 5140 UpdateGuideState exits: m=977 SNR=21.9
22:51:18.519 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
22:51:18.519 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:18.519 00.000 17088 Moving (0.06, -0.07) raw xDistance=-0.07 yDistance=-0.05
22:51:18.519 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:18.519 00.000 5140 Enqueuing Expose request
22:51:18.519 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:51:18.519 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:18.519 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:51:18.519 00.000 17088 MoveAxis(E, 42, ABG)
22:51:18.519 00.000 17088 Guiding  Dir = 2, Dur = 42
22:51:18.525 00.006 17088 IsSlewing returns 0
22:51:18.525 00.000 17088 IsGuiding returns 0
22:51:18.572 00.047 17088 IsGuiding returns 0
22:51:18.572 00.000 17088 Move returns status 0, amount 42
22:51:18.572 00.000 17088 MoveAxis(N, 0, ABG)
22:51:18.572 00.000 17088 Move returns status 0, amount 0
22:51:18.572 00.000 17088 move complete, result=0
22:51:18.572 00.000 17088 worker thread done servicing request
22:51:18.572 00.000 17088 Worker thread wakes up
22:51:18.572 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.1 px 0 ms NORTH
22:51:18.573 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:18.573 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:18.979 00.406 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc1788d9-e54b-4f6c-8dfd-851773a737a5"}
22:51:18.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fc1788d9-e54b-4f6c-8dfd-851773a737a5"}
22:51:18.979 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a079347-22e8-4780-9634-3ab7056e2992"}
22:51:18.979 00.000 5140 case statement mapped state 6 to 3
22:51:18.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a079347-22e8-4780-9634-3ab7056e2992"}
22:51:18.979 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ca7e560-59ed-48ff-83ca-b236cc08a243"}
22:51:18.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":233,"width":15,"height":15,"star_pos":[7.00,7.23],"pixels":"..."},"id":"5ca7e560-59ed-48ff-83ca-b236cc08a243"}
22:51:19.708 00.729 17088 Exposure complete
22:51:19.744 00.036 17088 worker thread done servicing request
22:51:19.744 00.000 5140 OnExposeComplete: enter
22:51:19.744 00.000 5140 UpdateGuideState(): m_state=6
22:51:19.744 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 234
22:51:19.744 00.000 5140 Star::Find returns 1 (0), X=921.17, Y=269.42, Mass=886, SNR=20.7, Peak=160 HFD=2.2
22:51:19.744 00.000 5140 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.57) = xAngle (-1.10 = -1.10)
22:51:19.744 00.000 5140 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.15 = -1.15)
22:51:19.744 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=0.12 hyp=0.26 cameraTheta=0.47 mountX=0.12 mountY=-0.24, mountTheta=-1.11
22:51:19.745 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=0.12, opts=13)
22:51:19.745 00.000 5140 Enqueuing Move request for scope (0.23, 0.12)
22:51:19.746 00.001 17088 Worker thread wakes up
22:51:19.746 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=199, med=32, FiltMin=26, FiltMax=138, Gamma=1.000
22:51:19.746 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.12) opts 0xd
22:51:19.746 00.000 5140 UpdateGuideState exits: m=886 SNR=20.7
22:51:19.746 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, 0.12)
22:51:19.746 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:19.746 00.000 17088 Moving (0.23, 0.12) raw xDistance=0.12 yDistance=-0.24
22:51:19.746 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:19.746 00.000 5140 Enqueuing Expose request
22:51:19.746 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:51:19.746 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:51:19.746 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
22:51:19.746 00.000 17088 MoveAxis(W, 64, ABG)
22:51:19.746 00.000 17088 Guiding  Dir = 3, Dur = 64
22:51:19.783 00.037 17088 IsSlewing returns 0
22:51:19.783 00.000 17088 IsGuiding returns 0
22:51:19.875 00.092 17088 IsGuiding returns 0
22:51:19.875 00.000 17088 Move returns status 0, amount 64
22:51:19.875 00.000 17088 MoveAxis(N, 0, ABG)
22:51:19.875 00.000 17088 Move returns status 0, amount 0
22:51:19.875 00.000 17088 move complete, result=0
22:51:19.876 00.001 17088 worker thread done servicing request
22:51:19.876 00.000 17088 Worker thread wakes up
22:51:19.876 00.000 5140 GuideStep: 0.1 px 64 ms WEST, -0.2 px 0 ms NORTH
22:51:19.876 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:19.876 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:20.796 00.920 17088 Exposure complete
22:51:20.832 00.036 17088 worker thread done servicing request
22:51:20.832 00.000 5140 OnExposeComplete: enter
22:51:20.832 00.000 5140 UpdateGuideState(): m_state=6
22:51:20.832 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 235
22:51:20.832 00.000 5140 Star::Find returns 1 (0), X=921.11, Y=269.34, Mass=972, SNR=21.7, Peak=173 HFD=2.3
22:51:20.832 00.000 5140 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.57) = xAngle (-1.34 = -1.34)
22:51:20.833 00.001 5140 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.39 = -1.39)
22:51:20.833 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.04 hyp=0.17 cameraTheta=0.23 mountX=0.04 mountY=-0.17, mountTheta=-1.34
22:51:20.833 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.04, opts=13)
22:51:20.833 00.000 5140 Enqueuing Move request for scope (0.17, 0.04)
22:51:20.833 00.000 17088 Worker thread wakes up
22:51:20.833 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=32, FiltMin=25, FiltMax=148, Gamma=1.000
22:51:20.834 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.04) opts 0xd
22:51:20.834 00.000 5140 UpdateGuideState exits: m=972 SNR=21.7
22:51:20.834 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.04)
22:51:20.834 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:20.834 00.000 17088 Moving (0.17, 0.04) raw xDistance=0.04 yDistance=-0.17
22:51:20.834 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:20.834 00.000 5140 Enqueuing Expose request
22:51:20.834 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:51:20.834 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:51:20.834 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
22:51:20.834 00.000 17088 MoveAxis(E, 0, ABG)
22:51:20.834 00.000 17088 Move returns status 0, amount 0
22:51:20.835 00.001 17088 MoveAxis(N, 0, ABG)
22:51:20.835 00.000 17088 Move returns status 0, amount 0
22:51:20.835 00.000 17088 move complete, result=0
22:51:20.835 00.000 17088 worker thread done servicing request
22:51:20.835 00.000 17088 Worker thread wakes up
22:51:20.835 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:20.835 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:20.835 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
22:51:20.977 00.142 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ff78c13-b34d-43b3-b909-2e6c0ff89e4a"}
22:51:20.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ff78c13-b34d-43b3-b909-2e6c0ff89e4a"}
22:51:20.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe0edd7b-9484-4321-b7c3-8fdad2881daa"}
22:51:20.978 00.001 5140 case statement mapped state 6 to 3
22:51:20.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe0edd7b-9484-4321-b7c3-8fdad2881daa"}
22:51:20.978 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73eefafd-d771-4a66-b896-92e592f47355"}
22:51:20.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":235,"width":15,"height":15,"star_pos":[7.11,7.34],"pixels":"..."},"id":"73eefafd-d771-4a66-b896-92e592f47355"}
22:51:21.964 00.986 17088 Exposure complete
22:51:22.001 00.037 17088 worker thread done servicing request
22:51:22.001 00.000 5140 OnExposeComplete: enter
22:51:22.001 00.000 5140 UpdateGuideState(): m_state=6
22:51:22.002 00.001 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 236
22:51:22.002 00.000 5140 Star::Find returns 1 (0), X=921.15, Y=269.35, Mass=971, SNR=21.8, Peak=174 HFD=2.3
22:51:22.002 00.000 5140 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.57) = xAngle (-1.34 = -1.34)
22:51:22.002 00.000 5140 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.39 = -1.39)
22:51:22.002 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.05 hyp=0.21 cameraTheta=0.23 mountX=0.05 mountY=-0.21, mountTheta=-1.34
22:51:22.002 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.05, opts=13)
22:51:22.003 00.001 5140 Enqueuing Move request for scope (0.21, 0.05)
22:51:22.003 00.000 17088 Worker thread wakes up
22:51:22.003 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=208, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
22:51:22.003 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.05) opts 0xd
22:51:22.003 00.000 5140 UpdateGuideState exits: m=971 SNR=21.8
22:51:22.003 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.05)
22:51:22.003 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:22.003 00.000 17088 Moving (0.21, 0.05) raw xDistance=0.05 yDistance=-0.21
22:51:22.003 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:22.003 00.000 5140 Enqueuing Expose request
22:51:22.003 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:51:22.003 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.06 newest=-0.62
22:51:22.003 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
22:51:22.003 00.000 17088 MoveAxis(E, 0, ABG)
22:51:22.003 00.000 17088 Move returns status 0, amount 0
22:51:22.003 00.000 17088 BLC: Oldest BLC event removed
22:51:22.003 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 305 applied
22:51:22.003 00.000 17088 MoveAxis(N, 401, ABG)
22:51:22.003 00.000 17088 Guiding  Dir = 0, Dur = 401
22:51:22.009 00.006 17088 IsSlewing returns 0
22:51:22.009 00.000 17088 IsGuiding returns 0
22:51:22.416 00.407 17088 IsGuiding returns 0
22:51:22.416 00.000 17088 Move returns status 0, amount 401
22:51:22.416 00.000 17088 move complete, result=0
22:51:22.416 00.000 17088 worker thread done servicing request
22:51:22.416 00.000 17088 Worker thread wakes up
22:51:22.416 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 401 ms NORTH
22:51:22.416 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:22.416 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:22.977 00.561 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"40f91bf5-5c94-4f2e-945a-1c20bf09e269"}
22:51:22.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"40f91bf5-5c94-4f2e-945a-1c20bf09e269"}
22:51:22.978 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"866bcd7f-e678-49f9-a95d-3dff6741f4c2"}
22:51:22.978 00.000 5140 case statement mapped state 6 to 3
22:51:22.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"866bcd7f-e678-49f9-a95d-3dff6741f4c2"}
22:51:22.978 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf936f39-220f-4569-a7b5-2bfb2b9c5611"}
22:51:22.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":236,"width":15,"height":15,"star_pos":[7.15,7.35],"pixels":"..."},"id":"cf936f39-220f-4569-a7b5-2bfb2b9c5611"}
22:51:23.325 00.347 17088 Exposure complete
22:51:23.363 00.038 17088 worker thread done servicing request
22:51:23.363 00.000 5140 OnExposeComplete: enter
22:51:23.363 00.000 5140 UpdateGuideState(): m_state=6
22:51:23.363 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 237
22:51:23.363 00.000 5140 Star::Find returns 1 (0), X=921.03, Y=269.27, Mass=1027, SNR=22.4, Peak=183 HFD=2.3
22:51:23.363 00.000 5140 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.57) = xAngle (-1.97 = -1.97)
22:51:23.363 00.000 5140 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.02 = -2.02)
22:51:23.363 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.09 cameraTheta=-0.40 mountX=-0.04 mountY=-0.08, mountTheta=-1.97
22:51:23.364 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.04, opts=13)
22:51:23.364 00.000 5140 Enqueuing Move request for scope (0.09, -0.04)
22:51:23.364 00.000 17088 Worker thread wakes up
22:51:23.364 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
22:51:23.364 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
22:51:23.364 00.000 5140 UpdateGuideState exits: m=1027 SNR=22.4
22:51:23.364 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
22:51:23.364 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:23.364 00.000 17088 Moving (0.09, -0.04) raw xDistance=-0.04 yDistance=-0.08
22:51:23.364 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:23.364 00.000 5140 Enqueuing Expose request
22:51:23.364 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.189027, 1:0.083369
22:51:23.364 00.000 17088 BLC: No correction, Miss < min_move
22:51:23.365 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:51:23.365 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:23.365 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:51:23.365 00.000 17088 MoveAxis(E, 0, ABG)
22:51:23.365 00.000 17088 Move returns status 0, amount 0
22:51:23.365 00.000 17088 MoveAxis(N, 0, ABG)
22:51:23.365 00.000 17088 Move returns status 0, amount 0
22:51:23.365 00.000 17088 move complete, result=0
22:51:23.365 00.000 17088 worker thread done servicing request
22:51:23.365 00.000 17088 Worker thread wakes up
22:51:23.365 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:23.365 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:23.365 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:51:24.490 01.125 17088 Exposure complete
22:51:24.529 00.039 17088 worker thread done servicing request
22:51:24.529 00.000 5140 OnExposeComplete: enter
22:51:24.529 00.000 5140 UpdateGuideState(): m_state=6
22:51:24.529 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 238
22:51:24.529 00.000 5140 Star::Find returns 1 (0), X=921.06, Y=269.24, Mass=937, SNR=21.4, Peak=178 HFD=2.3
22:51:24.529 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.57) = xAngle (-2.09 = -2.09)
22:51:24.529 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
22:51:24.529 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-0.52 mountX=-0.07 mountY=-0.12, mountTheta=-2.11
22:51:24.530 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.07, opts=13)
22:51:24.530 00.000 5140 Enqueuing Move request for scope (0.12, -0.07)
22:51:24.530 00.000 17088 Worker thread wakes up
22:51:24.530 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=213, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
22:51:24.530 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.07) opts 0xd
22:51:24.530 00.000 5140 UpdateGuideState exits: m=937 SNR=21.4
22:51:24.530 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.07)
22:51:24.530 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:24.530 00.000 17088 Moving (0.12, -0.07) raw xDistance=-0.07 yDistance=-0.12
22:51:24.530 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:24.530 00.000 5140 Enqueuing Expose request
22:51:24.530 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.189027, 1:0.083369, 2:0.116350
22:51:24.530 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
22:51:24.530 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:51:24.530 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.12
22:51:24.530 00.000 17088 MoveAxis(E, 39, ABG)
22:51:24.530 00.000 17088 Guiding  Dir = 2, Dur = 39
22:51:24.535 00.005 17088 IsSlewing returns 0
22:51:24.535 00.000 17088 IsGuiding returns 0
22:51:24.581 00.046 17088 IsGuiding returns 0
22:51:24.581 00.000 17088 Move returns status 0, amount 39
22:51:24.581 00.000 17088 MoveAxis(N, 53, ABG)
22:51:24.581 00.000 17088 Guiding  Dir = 0, Dur = 53
22:51:24.613 00.032 17088 IsSlewing returns 0
22:51:24.613 00.000 17088 IsGuiding returns 0
22:51:24.689 00.076 17088 IsGuiding returns 0
22:51:24.689 00.000 17088 Move returns status 0, amount 53
22:51:24.689 00.000 17088 move complete, result=0
22:51:24.689 00.000 17088 worker thread done servicing request
22:51:24.689 00.000 17088 Worker thread wakes up
22:51:24.689 00.000 5140 GuideStep: -0.1 px 39 ms EAST, -0.1 px 53 ms NORTH
22:51:24.689 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:24.689 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:24.976 00.287 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15c1ff0f-2cf3-49f2-a0c3-321066b423ce"}
22:51:24.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"15c1ff0f-2cf3-49f2-a0c3-321066b423ce"}
22:51:24.977 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89800ba1-dceb-4176-80b9-b32d431d76e6"}
22:51:24.977 00.000 5140 case statement mapped state 6 to 3
22:51:24.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"89800ba1-dceb-4176-80b9-b32d431d76e6"}
22:51:24.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3d1c919-118e-4223-94c2-dc910c4597c2"}
22:51:24.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":238,"width":15,"height":15,"star_pos":[7.06,7.24],"pixels":"..."},"id":"b3d1c919-118e-4223-94c2-dc910c4597c2"}
22:51:25.597 00.620 17088 Exposure complete
22:51:25.636 00.039 17088 worker thread done servicing request
22:51:25.636 00.000 5140 OnExposeComplete: enter
22:51:25.636 00.000 5140 UpdateGuideState(): m_state=6
22:51:25.636 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 239
22:51:25.636 00.000 5140 Star::Find returns 1 (0), X=921.08, Y=269.38, Mass=1021, SNR=22.3, Peak=182 HFD=2.3
22:51:25.636 00.000 5140 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.57) = xAngle (-1.10 = -1.10)
22:51:25.636 00.000 5140 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.15 = -1.15)
22:51:25.636 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.07 hyp=0.16 cameraTheta=0.47 mountX=0.07 mountY=-0.14, mountTheta=-1.11
22:51:25.637 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.07, opts=13)
22:51:25.637 00.000 5140 Enqueuing Move request for scope (0.14, 0.07)
22:51:25.637 00.000 17088 Worker thread wakes up
22:51:25.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=224, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
22:51:25.637 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.07) opts 0xd
22:51:25.638 00.001 5140 UpdateGuideState exits: m=1021 SNR=22.3
22:51:25.638 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.07)
22:51:25.638 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:25.638 00.000 17088 Moving (0.14, 0.07) raw xDistance=0.07 yDistance=-0.14
22:51:25.638 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:25.638 00.000 5140 Enqueuing Expose request
22:51:25.638 00.000 17088 BLC: window closed
22:51:25.638 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.189027, 1:0.083369, 2:0.116350
22:51:25.638 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
22:51:25.638 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:51:25.638 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
22:51:25.638 00.000 17088 MoveAxis(W, 37, ABG)
22:51:25.638 00.000 17088 Guiding  Dir = 3, Dur = 37
22:51:25.669 00.031 17088 IsSlewing returns 0
22:51:25.669 00.000 17088 IsGuiding returns 0
22:51:25.731 00.062 17088 IsGuiding returns 0
22:51:25.731 00.000 17088 Move returns status 0, amount 37
22:51:25.731 00.000 17088 MoveAxis(N, 65, ABG)
22:51:25.731 00.000 17088 Guiding  Dir = 0, Dur = 65
22:51:25.763 00.032 17088 IsSlewing returns 0
22:51:25.763 00.000 17088 IsGuiding returns 0
22:51:25.856 00.093 17088 IsGuiding returns 0
22:51:25.856 00.000 17088 Move returns status 0, amount 65
22:51:25.856 00.000 17088 move complete, result=0
22:51:25.857 00.001 17088 worker thread done servicing request
22:51:25.857 00.000 17088 Worker thread wakes up
22:51:25.857 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.1 px 65 ms NORTH
22:51:25.857 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:25.857 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:26.976 01.119 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cdf2563b-9927-4f8e-a2ed-46edc673f320"}
22:51:26.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cdf2563b-9927-4f8e-a2ed-46edc673f320"}
22:51:26.976 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a9282801-71f7-4c4c-ab66-8852c8132ac9"}
22:51:26.976 00.000 5140 case statement mapped state 6 to 3
22:51:26.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9282801-71f7-4c4c-ab66-8852c8132ac9"}
22:51:26.977 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0aa88a39-dce2-48ac-874d-9679ce36dff2"}
22:51:26.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":239,"width":15,"height":15,"star_pos":[7.08,7.38],"pixels":"..."},"id":"0aa88a39-dce2-48ac-874d-9679ce36dff2"}
22:51:26.982 00.005 17088 Exposure complete
22:51:27.018 00.036 17088 worker thread done servicing request
22:51:27.018 00.000 5140 OnExposeComplete: enter
22:51:27.018 00.000 5140 UpdateGuideState(): m_state=6
22:51:27.018 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 240
22:51:27.018 00.000 5140 Star::Find returns 1 (0), X=920.93, Y=269.53, Mass=985, SNR=21.9, Peak=168 HFD=2.3
22:51:27.018 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
22:51:27.018 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.00 = -0.00)
22:51:27.018 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.22 hyp=0.22 cameraTheta=1.62 mountX=0.22 mountY=-0.00, mountTheta=-0.00
22:51:27.019 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.22, opts=13)
22:51:27.019 00.000 5140 Enqueuing Move request for scope (-0.01, 0.22)
22:51:27.019 00.000 17088 Worker thread wakes up
22:51:27.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=221, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
22:51:27.019 00.000 5140 UpdateGuideState exits: m=985 SNR=21.9
22:51:27.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.22) opts 0xd
22:51:27.019 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:27.019 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.22)
22:51:27.019 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:27.019 00.000 5140 Enqueuing Expose request
22:51:27.019 00.000 17088 Moving (-0.01, 0.22) raw xDistance=0.22 yDistance=-0.00
22:51:27.019 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
22:51:27.019 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:27.019 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:51:27.020 00.001 17088 MoveAxis(W, 129, ABG)
22:51:27.020 00.000 17088 Guiding  Dir = 3, Dur = 129
22:51:27.041 00.021 17088 IsSlewing returns 0
22:51:27.041 00.000 17088 IsGuiding returns 0
22:51:27.196 00.155 17088 IsGuiding returns 0
22:51:27.196 00.000 17088 Move returns status 0, amount 129
22:51:27.196 00.000 17088 MoveAxis(N, 0, ABG)
22:51:27.196 00.000 17088 Move returns status 0, amount 0
22:51:27.196 00.000 17088 move complete, result=0
22:51:27.196 00.000 17088 worker thread done servicing request
22:51:27.196 00.000 17088 Worker thread wakes up
22:51:27.196 00.000 5140 GuideStep: 0.2 px 129 ms WEST, -0.0 px 0 ms NORTH
22:51:27.196 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:27.196 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:28.105 00.909 17088 Exposure complete
22:51:28.147 00.042 17088 worker thread done servicing request
22:51:28.147 00.000 5140 OnExposeComplete: enter
22:51:28.147 00.000 5140 UpdateGuideState(): m_state=6
22:51:28.147 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 241
22:51:28.147 00.000 5140 Star::Find returns 1 (0), X=920.86, Y=269.35, Mass=1025, SNR=22.3, Peak=184 HFD=2.3
22:51:28.148 00.001 5140 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.57) = xAngle (1.07 = 1.07)
22:51:28.148 00.000 5140 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.02 = 1.02)
22:51:28.148 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.64 mountX=0.05 mountY=0.08, mountTheta=1.06
22:51:28.148 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.05, opts=13)
22:51:28.148 00.000 5140 Enqueuing Move request for scope (-0.09, 0.05)
22:51:28.148 00.000 17088 Worker thread wakes up
22:51:28.148 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=234, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
22:51:28.148 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
22:51:28.148 00.000 5140 UpdateGuideState exits: m=1025 SNR=22.3
22:51:28.148 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
22:51:28.149 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:28.149 00.000 17088 Moving (-0.09, 0.05) raw xDistance=0.05 yDistance=0.08
22:51:28.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:28.149 00.000 5140 Enqueuing Expose request
22:51:28.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:51:28.149 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:28.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:51:28.149 00.000 17088 MoveAxis(E, 0, ABG)
22:51:28.149 00.000 17088 Move returns status 0, amount 0
22:51:28.149 00.000 17088 MoveAxis(N, 0, ABG)
22:51:28.149 00.000 17088 Move returns status 0, amount 0
22:51:28.150 00.001 17088 move complete, result=0
22:51:28.150 00.000 17088 worker thread done servicing request
22:51:28.150 00.000 17088 Worker thread wakes up
22:51:28.150 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:28.150 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:28.150 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:51:28.975 00.825 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a42447b6-c7cc-4836-888d-d18c8fc8a4d9"}
22:51:28.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a42447b6-c7cc-4836-888d-d18c8fc8a4d9"}
22:51:28.976 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8f7a336-ad75-4ef7-93f0-9756dec4f489"}
22:51:28.976 00.000 5140 case statement mapped state 6 to 3
22:51:28.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8f7a336-ad75-4ef7-93f0-9756dec4f489"}
22:51:28.976 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03218129-eba8-4690-9783-418b4497d504"}
22:51:28.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":241,"width":15,"height":15,"star_pos":[6.86,7.35],"pixels":"..."},"id":"03218129-eba8-4690-9783-418b4497d504"}
22:51:29.282 00.306 17088 Exposure complete
22:51:29.318 00.036 17088 worker thread done servicing request
22:51:29.318 00.000 5140 OnExposeComplete: enter
22:51:29.318 00.000 5140 UpdateGuideState(): m_state=6
22:51:29.318 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 242
22:51:29.318 00.000 5140 Star::Find returns 1 (0), X=921.06, Y=269.25, Mass=941, SNR=21.4, Peak=178 HFD=2.3
22:51:29.318 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
22:51:29.318 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
22:51:29.318 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.41 mountX=-0.05 mountY=-0.11, mountTheta=-1.99
22:51:29.319 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.05, opts=13)
22:51:29.319 00.000 5140 Enqueuing Move request for scope (0.12, -0.05)
22:51:29.319 00.000 17088 Worker thread wakes up
22:51:29.319 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=211, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
22:51:29.319 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
22:51:29.319 00.000 5140 UpdateGuideState exits: m=941 SNR=21.4
22:51:29.319 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
22:51:29.319 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:29.319 00.000 17088 Moving (0.12, -0.05) raw xDistance=-0.05 yDistance=-0.11
22:51:29.319 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:29.319 00.000 5140 Enqueuing Expose request
22:51:29.319 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:51:29.319 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
22:51:29.319 00.000 17088 MoveAxis(E, 0, ABG)
22:51:29.319 00.000 17088 Move returns status 0, amount 0
22:51:29.319 00.000 17088 MoveAxis(N, 51, ABG)
22:51:29.319 00.000 17088 Guiding  Dir = 0, Dur = 51
22:51:29.341 00.022 17088 IsSlewing returns 0
22:51:29.341 00.000 17088 IsGuiding returns 0
22:51:29.403 00.062 17088 IsGuiding returns 0
22:51:29.403 00.000 17088 Move returns status 0, amount 51
22:51:29.403 00.000 17088 move complete, result=0
22:51:29.403 00.000 17088 worker thread done servicing request
22:51:29.403 00.000 17088 Worker thread wakes up
22:51:29.403 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 51 ms NORTH
22:51:29.404 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:29.404 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:30.309 00.905 17088 Exposure complete
22:51:30.348 00.039 17088 worker thread done servicing request
22:51:30.348 00.000 5140 OnExposeComplete: enter
22:51:30.348 00.000 5140 UpdateGuideState(): m_state=6
22:51:30.348 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 243
22:51:30.348 00.000 5140 Star::Find returns 1 (0), X=921.04, Y=269.19, Mass=979, SNR=21.8, Peak=176 HFD=2.3
22:51:30.349 00.001 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
22:51:30.349 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
22:51:30.349 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.11 hyp=0.15 cameraTheta=-0.89 mountX=-0.11 mountY=-0.09, mountTheta=-2.49
22:51:30.349 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.11, opts=13)
22:51:30.349 00.000 5140 Enqueuing Move request for scope (0.09, -0.11)
22:51:30.349 00.000 17088 Worker thread wakes up
22:51:30.349 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
22:51:30.349 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.11) opts 0xd
22:51:30.350 00.001 5140 UpdateGuideState exits: m=979 SNR=21.8
22:51:30.350 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.11)
22:51:30.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:30.350 00.000 17088 Moving (0.09, -0.11) raw xDistance=-0.11 yDistance=-0.09
22:51:30.350 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:30.350 00.000 5140 Enqueuing Expose request
22:51:30.350 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:51:30.350 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:30.350 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:51:30.350 00.000 17088 MoveAxis(E, 65, ABG)
22:51:30.350 00.000 17088 Guiding  Dir = 2, Dur = 65
22:51:30.352 00.002 17088 IsSlewing returns 0
22:51:30.352 00.000 17088 IsGuiding returns 0
22:51:30.430 00.078 17088 IsGuiding returns 0
22:51:30.430 00.000 17088 Move returns status 0, amount 65
22:51:30.430 00.000 17088 MoveAxis(N, 0, ABG)
22:51:30.430 00.000 17088 Move returns status 0, amount 0
22:51:30.430 00.000 17088 move complete, result=0
22:51:30.430 00.000 17088 worker thread done servicing request
22:51:30.430 00.000 17088 Worker thread wakes up
22:51:30.431 00.001 5140 GuideStep: -0.1 px 65 ms EAST, -0.1 px 0 ms NORTH
22:51:30.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:30.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:30.973 00.542 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2feeaf3-fd3f-4761-ae19-ad45e9379b24"}
22:51:30.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c2feeaf3-fd3f-4761-ae19-ad45e9379b24"}
22:51:30.973 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e9c4f8b-87e3-416b-ba47-75bf1846a1f9"}
22:51:30.973 00.000 5140 case statement mapped state 6 to 3
22:51:30.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e9c4f8b-87e3-416b-ba47-75bf1846a1f9"}
22:51:30.974 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"47e74e8b-e31c-46b3-b249-a35a7528a163"}
22:51:30.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":243,"width":15,"height":15,"star_pos":[7.04,7.19],"pixels":"..."},"id":"47e74e8b-e31c-46b3-b249-a35a7528a163"}
22:51:31.552 00.578 17088 Exposure complete
22:51:31.589 00.037 17088 worker thread done servicing request
22:51:31.590 00.001 5140 OnExposeComplete: enter
22:51:31.590 00.000 5140 UpdateGuideState(): m_state=6
22:51:31.590 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 244
22:51:31.590 00.000 5140 Star::Find returns 1 (0), X=920.78, Y=269.31, Mass=906, SNR=21.1, Peak=168 HFD=2.2
22:51:31.590 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
22:51:31.590 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
22:51:31.590 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.00 hyp=0.16 cameraTheta=3.12 mountX=0.00 mountY=0.16, mountTheta=1.55
22:51:31.591 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.00, opts=13)
22:51:31.591 00.000 5140 Enqueuing Move request for scope (-0.16, 0.00)
22:51:31.591 00.000 17088 Worker thread wakes up
22:51:31.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=239, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
22:51:31.591 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.00) opts 0xd
22:51:31.591 00.000 5140 UpdateGuideState exits: m=906 SNR=21.1
22:51:31.591 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.00)
22:51:31.591 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:31.591 00.000 17088 Moving (-0.16, 0.00) raw xDistance=0.00 yDistance=0.16
22:51:31.591 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:31.591 00.000 5140 Enqueuing Expose request
22:51:31.591 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:51:31.591 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:51:31.591 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:51:31.591 00.000 17088 MoveAxis(E, 0, ABG)
22:51:31.591 00.000 17088 Move returns status 0, amount 0
22:51:31.591 00.000 17088 MoveAxis(N, 0, ABG)
22:51:31.591 00.000 17088 Move returns status 0, amount 0
22:51:31.591 00.000 17088 move complete, result=0
22:51:31.591 00.000 17088 worker thread done servicing request
22:51:31.591 00.000 17088 Worker thread wakes up
22:51:31.591 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:31.591 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:31.592 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
22:51:32.613 01.021 17088 Exposure complete
22:51:32.649 00.036 17088 worker thread done servicing request
22:51:32.650 00.001 5140 OnExposeComplete: enter
22:51:32.650 00.000 5140 UpdateGuideState(): m_state=6
22:51:32.650 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 245
22:51:32.650 00.000 5140 Star::Find returns 1 (0), X=920.96, Y=269.40, Mass=1006, SNR=22.1, Peak=173 HFD=2.3
22:51:32.650 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
22:51:32.650 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
22:51:32.650 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.34 mountX=0.09 mountY=-0.03, mountTheta=-0.28
22:51:32.651 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.09, opts=13)
22:51:32.651 00.000 5140 Enqueuing Move request for scope (0.02, 0.09)
22:51:32.651 00.000 17088 Worker thread wakes up
22:51:32.651 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=227, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
22:51:32.651 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
22:51:32.651 00.000 5140 UpdateGuideState exits: m=1006 SNR=22.1
22:51:32.651 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
22:51:32.651 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:32.651 00.000 17088 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.03
22:51:32.651 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:32.651 00.000 5140 Enqueuing Expose request
22:51:32.651 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:51:32.651 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:32.651 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:51:32.651 00.000 17088 MoveAxis(W, 52, ABG)
22:51:32.651 00.000 17088 Guiding  Dir = 3, Dur = 52
22:51:32.687 00.036 17088 IsSlewing returns 0
22:51:32.687 00.000 17088 IsGuiding returns 0
22:51:32.765 00.078 17088 IsGuiding returns 0
22:51:32.765 00.000 17088 Move returns status 0, amount 52
22:51:32.765 00.000 17088 MoveAxis(N, 0, ABG)
22:51:32.765 00.000 17088 Move returns status 0, amount 0
22:51:32.765 00.000 17088 move complete, result=0
22:51:32.765 00.000 17088 worker thread done servicing request
22:51:32.765 00.000 17088 Worker thread wakes up
22:51:32.766 00.001 5140 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
22:51:32.766 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:32.766 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:32.972 00.206 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9571a408-6e4a-498a-8bff-7498dd8e1b40"}
22:51:32.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9571a408-6e4a-498a-8bff-7498dd8e1b40"}
22:51:32.973 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55bc09f9-544a-4247-8c98-49d0d7670738"}
22:51:32.973 00.000 5140 case statement mapped state 6 to 3
22:51:32.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55bc09f9-544a-4247-8c98-49d0d7670738"}
22:51:32.973 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db20398d-2fc8-4e32-89fd-9f6e13c99bc2"}
22:51:32.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":245,"width":15,"height":15,"star_pos":[6.96,7.40],"pixels":"..."},"id":"db20398d-2fc8-4e32-89fd-9f6e13c99bc2"}
22:51:33.889 00.916 17088 Exposure complete
22:51:33.928 00.039 17088 worker thread done servicing request
22:51:33.928 00.000 5140 OnExposeComplete: enter
22:51:33.928 00.000 5140 UpdateGuideState(): m_state=6
22:51:33.929 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 246
22:51:33.929 00.000 5140 Star::Find returns 1 (0), X=920.88, Y=269.23, Mass=916, SNR=21.1, Peak=175 HFD=2.3
22:51:33.929 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.80 = 2.48)
22:51:33.929 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.43)
22:51:33.929 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.23 mountX=-0.08 mountY=0.06, mountTheta=2.45
22:51:33.929 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.08, opts=13)
22:51:33.929 00.000 5140 Enqueuing Move request for scope (-0.06, -0.08)
22:51:33.930 00.001 17088 Worker thread wakes up
22:51:33.930 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=225, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
22:51:33.930 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
22:51:33.930 00.000 5140 UpdateGuideState exits: m=916 SNR=21.1
22:51:33.930 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
22:51:33.930 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:33.930 00.000 17088 Moving (-0.06, -0.08) raw xDistance=-0.08 yDistance=0.06
22:51:33.930 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:33.930 00.000 5140 Enqueuing Expose request
22:51:33.930 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:51:33.930 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:33.930 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:51:33.930 00.000 17088 MoveAxis(E, 40, ABG)
22:51:33.930 00.000 17088 Guiding  Dir = 2, Dur = 40
22:51:33.932 00.002 17088 IsSlewing returns 0
22:51:33.932 00.000 17088 IsGuiding returns 0
22:51:33.980 00.048 17088 IsGuiding returns 0
22:51:33.980 00.000 17088 Move returns status 0, amount 40
22:51:33.980 00.000 17088 MoveAxis(N, 0, ABG)
22:51:33.980 00.000 17088 Move returns status 0, amount 0
22:51:33.980 00.000 17088 move complete, result=0
22:51:33.980 00.000 17088 worker thread done servicing request
22:51:33.980 00.000 5140 GuideStep: -0.1 px 40 ms EAST, 0.1 px 0 ms NORTH
22:51:33.980 00.000 17088 Worker thread wakes up
22:51:33.980 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:33.980 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:34.972 00.992 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c68084c-47aa-4b82-8446-17518ee6531d"}
22:51:34.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9c68084c-47aa-4b82-8446-17518ee6531d"}
22:51:34.973 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b46cf32-6b62-47ec-a021-3e22bdcf9cae"}
22:51:34.973 00.000 5140 case statement mapped state 6 to 3
22:51:34.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b46cf32-6b62-47ec-a021-3e22bdcf9cae"}
22:51:34.973 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82e96ae3-4db9-4d7f-ab0b-e25c0a81695d"}
22:51:34.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":246,"width":15,"height":15,"star_pos":[6.88,7.23],"pixels":"..."},"id":"82e96ae3-4db9-4d7f-ab0b-e25c0a81695d"}
22:51:34.995 00.022 17088 Exposure complete
22:51:35.032 00.037 17088 worker thread done servicing request
22:51:35.032 00.000 5140 OnExposeComplete: enter
22:51:35.032 00.000 5140 UpdateGuideState(): m_state=6
22:51:35.032 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 247
22:51:35.032 00.000 5140 Star::Find returns 1 (0), X=921.06, Y=269.29, Mass=1025, SNR=22.3, Peak=179 HFD=2.3
22:51:35.032 00.000 5140 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.57) = xAngle (-1.72 = -1.72)
22:51:35.032 00.000 5140 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.77 = -1.77)
22:51:35.032 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-0.15 mountX=-0.02 mountY=-0.12, mountTheta=-1.72
22:51:35.033 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.02, opts=13)
22:51:35.033 00.000 5140 Enqueuing Move request for scope (0.12, -0.02)
22:51:35.033 00.000 17088 Worker thread wakes up
22:51:35.033 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=225, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
22:51:35.033 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.02) opts 0xd
22:51:35.033 00.000 5140 UpdateGuideState exits: m=1025 SNR=22.3
22:51:35.033 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.02)
22:51:35.033 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:35.033 00.000 17088 Moving (0.12, -0.02) raw xDistance=-0.02 yDistance=-0.12
22:51:35.033 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:35.033 00.000 5140 Enqueuing Expose request
22:51:35.033 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:51:35.033 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
22:51:35.033 00.000 17088 MoveAxis(E, 0, ABG)
22:51:35.033 00.000 17088 Move returns status 0, amount 0
22:51:35.033 00.000 17088 MoveAxis(N, 56, ABG)
22:51:35.033 00.000 17088 Guiding  Dir = 0, Dur = 56
22:51:35.056 00.023 17088 IsSlewing returns 0
22:51:35.056 00.000 17088 IsGuiding returns 0
22:51:35.151 00.095 17088 IsGuiding returns 0
22:51:35.151 00.000 17088 Move returns status 0, amount 56
22:51:35.151 00.000 17088 move complete, result=0
22:51:35.151 00.000 17088 worker thread done servicing request
22:51:35.151 00.000 17088 Worker thread wakes up
22:51:35.151 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 56 ms NORTH
22:51:35.151 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:35.151 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:36.291 01.140 17088 Exposure complete
22:51:36.335 00.044 17088 worker thread done servicing request
22:51:36.335 00.000 5140 OnExposeComplete: enter
22:51:36.335 00.000 5140 UpdateGuideState(): m_state=6
22:51:36.335 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 248
22:51:36.335 00.000 5140 Star::Find returns 1 (0), X=920.97, Y=269.49, Mass=943, SNR=21.4, Peak=170 HFD=2.2
22:51:36.335 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
22:51:36.335 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
22:51:36.335 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.19 hyp=0.19 cameraTheta=1.43 mountX=0.19 mountY=-0.04, mountTheta=-0.19
22:51:36.336 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.19, opts=13)
22:51:36.337 00.001 5140 Enqueuing Move request for scope (0.03, 0.19)
22:51:36.337 00.000 17088 Worker thread wakes up
22:51:36.337 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=32, FiltMin=25, FiltMax=143, Gamma=1.000
22:51:36.337 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.19) opts 0xd
22:51:36.337 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.19)
22:51:36.337 00.000 5140 UpdateGuideState exits: m=943 SNR=21.4
22:51:36.337 00.000 17088 Moving (0.03, 0.19) raw xDistance=0.19 yDistance=-0.04
22:51:36.337 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:36.337 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:36.337 00.000 5140 Enqueuing Expose request
22:51:36.338 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
22:51:36.338 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:36.338 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:51:36.338 00.000 17088 MoveAxis(W, 107, ABG)
22:51:36.338 00.000 17088 Guiding  Dir = 3, Dur = 107
22:51:36.351 00.013 17088 IsSlewing returns 0
22:51:36.351 00.000 17088 IsGuiding returns 0
22:51:36.461 00.110 17088 IsGuiding returns 0
22:51:36.461 00.000 17088 Move returns status 0, amount 107
22:51:36.461 00.000 17088 MoveAxis(N, 0, ABG)
22:51:36.461 00.000 17088 Move returns status 0, amount 0
22:51:36.461 00.000 17088 move complete, result=0
22:51:36.461 00.000 17088 worker thread done servicing request
22:51:36.461 00.000 17088 Worker thread wakes up
22:51:36.461 00.000 5140 GuideStep: 0.2 px 107 ms WEST, -0.0 px 0 ms NORTH
22:51:36.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:36.462 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:36.971 00.509 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5988e30-6c24-4849-98af-1a8c2a70b862"}
22:51:36.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5988e30-6c24-4849-98af-1a8c2a70b862"}
22:51:36.972 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae23a83e-d42f-4356-bdd4-404acac8317d"}
22:51:36.972 00.000 5140 case statement mapped state 6 to 3
22:51:36.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae23a83e-d42f-4356-bdd4-404acac8317d"}
22:51:36.972 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21ebe8a4-dd29-4f64-a935-d78a1210940b"}
22:51:36.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":248,"width":15,"height":15,"star_pos":[6.97,7.49],"pixels":"..."},"id":"21ebe8a4-dd29-4f64-a935-d78a1210940b"}
22:51:37.365 00.393 17088 Exposure complete
22:51:37.402 00.037 17088 worker thread done servicing request
22:51:37.402 00.000 5140 OnExposeComplete: enter
22:51:37.402 00.000 5140 UpdateGuideState(): m_state=6
22:51:37.402 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 249
22:51:37.402 00.000 5140 Star::Find returns 1 (0), X=920.96, Y=269.43, Mass=952, SNR=21.6, Peak=173 HFD=2.2
22:51:37.403 00.001 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
22:51:37.403 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
22:51:37.403 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.39 mountX=0.13 mountY=-0.03, mountTheta=-0.23
22:51:37.403 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.13, opts=13)
22:51:37.403 00.000 5140 Enqueuing Move request for scope (0.02, 0.13)
22:51:37.403 00.000 17088 Worker thread wakes up
22:51:37.403 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=233, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
22:51:37.403 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
22:51:37.403 00.000 5140 UpdateGuideState exits: m=952 SNR=21.6
22:51:37.403 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
22:51:37.403 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:37.403 00.000 17088 Moving (0.02, 0.13) raw xDistance=0.13 yDistance=-0.03
22:51:37.403 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:37.403 00.000 5140 Enqueuing Expose request
22:51:37.403 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
22:51:37.403 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:37.403 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:51:37.403 00.000 17088 MoveAxis(W, 79, ABG)
22:51:37.403 00.000 17088 Guiding  Dir = 3, Dur = 79
22:51:37.410 00.007 17088 IsSlewing returns 0
22:51:37.410 00.000 17088 IsGuiding returns 0
22:51:37.503 00.093 17088 IsGuiding returns 0
22:51:37.503 00.000 17088 Move returns status 0, amount 79
22:51:37.503 00.000 17088 MoveAxis(N, 0, ABG)
22:51:37.503 00.000 17088 Move returns status 0, amount 0
22:51:37.503 00.000 17088 move complete, result=0
22:51:37.503 00.000 17088 worker thread done servicing request
22:51:37.503 00.000 17088 Worker thread wakes up
22:51:37.504 00.001 5140 GuideStep: 0.1 px 79 ms WEST, -0.0 px 0 ms NORTH
22:51:37.504 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:37.504 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:38.626 01.122 17088 Exposure complete
22:51:38.664 00.038 17088 worker thread done servicing request
22:51:38.664 00.000 5140 OnExposeComplete: enter
22:51:38.664 00.000 5140 UpdateGuideState(): m_state=6
22:51:38.664 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 250
22:51:38.664 00.000 5140 Star::Find returns 1 (0), X=920.85, Y=269.29, Mass=981, SNR=21.8, Peak=184 HFD=2.3
22:51:38.665 00.001 5140 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.57) = xAngle (-4.56 = 1.72)
22:51:38.665 00.000 5140 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.61 = 1.67)
22:51:38.665 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-2.99 mountX=-0.01 mountY=0.09, mountTheta=1.72
22:51:38.665 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.01, opts=13)
22:51:38.665 00.000 5140 Enqueuing Move request for scope (-0.09, -0.01)
22:51:38.665 00.000 17088 Worker thread wakes up
22:51:38.665 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
22:51:38.665 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
22:51:38.666 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
22:51:38.666 00.000 17088 Moving (-0.09, -0.01) raw xDistance=-0.01 yDistance=0.09
22:51:38.666 00.000 5140 UpdateGuideState exits: m=981 SNR=21.8
22:51:38.666 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:51:38.666 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:38.666 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:38.666 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:38.666 00.000 5140 Enqueuing Expose request
22:51:38.666 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:51:38.666 00.000 17088 MoveAxis(E, 0, ABG)
22:51:38.666 00.000 17088 Move returns status 0, amount 0
22:51:38.666 00.000 17088 MoveAxis(N, 0, ABG)
22:51:38.666 00.000 17088 Move returns status 0, amount 0
22:51:38.666 00.000 17088 move complete, result=0
22:51:38.666 00.000 17088 worker thread done servicing request
22:51:38.666 00.000 17088 Worker thread wakes up
22:51:38.666 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:38.666 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:38.666 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:51:38.971 00.305 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a3d5117-9709-4182-9db1-0ed875aa7781"}
22:51:38.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7a3d5117-9709-4182-9db1-0ed875aa7781"}
22:51:38.971 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1188d915-24f2-4e75-8c33-d27cf7df8204"}
22:51:38.972 00.001 5140 case statement mapped state 6 to 3
22:51:38.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1188d915-24f2-4e75-8c33-d27cf7df8204"}
22:51:38.972 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d78c3d80-8932-48f9-a2db-7d477a23b4b7"}
22:51:38.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":250,"width":15,"height":15,"star_pos":[6.85,7.29],"pixels":"..."},"id":"d78c3d80-8932-48f9-a2db-7d477a23b4b7"}
22:51:39.687 00.715 17088 Exposure complete
22:51:39.724 00.037 17088 worker thread done servicing request
22:51:39.724 00.000 5140 OnExposeComplete: enter
22:51:39.724 00.000 5140 UpdateGuideState(): m_state=6
22:51:39.724 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 251
22:51:39.724 00.000 5140 Star::Find returns 1 (0), X=920.98, Y=269.28, Mass=976, SNR=21.8, Peak=176 HFD=2.4
22:51:39.724 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.57) = xAngle (-2.09 = -2.09)
22:51:39.724 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
22:51:39.724 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.52 mountX=-0.02 mountY=-0.04, mountTheta=-2.11
22:51:39.726 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
22:51:39.726 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
22:51:39.726 00.000 17088 Worker thread wakes up
22:51:39.726 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
22:51:39.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:51:39.726 00.000 5140 UpdateGuideState exits: m=976 SNR=21.8
22:51:39.726 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:51:39.726 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:39.726 00.000 17088 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
22:51:39.726 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:39.726 00.000 5140 Enqueuing Expose request
22:51:39.726 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:51:39.727 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:39.727 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:51:39.727 00.000 17088 MoveAxis(E, 0, ABG)
22:51:39.727 00.000 17088 Move returns status 0, amount 0
22:51:39.727 00.000 17088 MoveAxis(N, 0, ABG)
22:51:39.727 00.000 17088 Move returns status 0, amount 0
22:51:39.727 00.000 17088 move complete, result=0
22:51:39.727 00.000 17088 worker thread done servicing request
22:51:39.727 00.000 17088 Worker thread wakes up
22:51:39.727 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:39.727 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:39.727 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:51:40.854 01.127 17088 Exposure complete
22:51:40.891 00.037 17088 worker thread done servicing request
22:51:40.891 00.000 5140 OnExposeComplete: enter
22:51:40.891 00.000 5140 UpdateGuideState(): m_state=6
22:51:40.891 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 252
22:51:40.891 00.000 5140 Star::Find returns 1 (0), X=920.84, Y=269.09, Mass=931, SNR=21.3, Peak=171 HFD=2.3
22:51:40.891 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.57) = xAngle (-3.60 = 2.68)
22:51:40.891 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.65 = 2.63)
22:51:40.891 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.21 hyp=0.24 cameraTheta=-2.03 mountX=-0.21 mountY=0.11, mountTheta=2.65
22:51:40.893 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.21, opts=13)
22:51:40.893 00.000 5140 Enqueuing Move request for scope (-0.10, -0.21)
22:51:40.893 00.000 17088 Worker thread wakes up
22:51:40.893 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=244, med=32, FiltMin=26, FiltMax=152, Gamma=1.000
22:51:40.893 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.21) opts 0xd
22:51:40.893 00.000 5140 UpdateGuideState exits: m=931 SNR=21.3
22:51:40.893 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.21)
22:51:40.893 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:40.893 00.000 17088 Moving (-0.10, -0.21) raw xDistance=-0.21 yDistance=0.11
22:51:40.893 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:40.893 00.000 5140 Enqueuing Expose request
22:51:40.893 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
22:51:40.893 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:51:40.893 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:51:40.893 00.000 17088 MoveAxis(E, 119, ABG)
22:51:40.893 00.000 17088 Guiding  Dir = 2, Dur = 119
22:51:40.898 00.005 17088 IsSlewing returns 0
22:51:40.898 00.000 17088 IsGuiding returns 0
22:51:40.970 00.072 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2773fda3-8775-4925-8fd9-052be7dea361"}
22:51:40.971 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2773fda3-8775-4925-8fd9-052be7dea361"}
22:51:40.971 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6571426-821f-4e5f-9dd8-bb597402db7c"}
22:51:40.971 00.000 5140 case statement mapped state 6 to 3
22:51:40.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6571426-821f-4e5f-9dd8-bb597402db7c"}
22:51:40.971 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01fb83bf-d443-40a4-b94f-073461654832"}
22:51:40.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":252,"width":15,"height":15,"star_pos":[6.84,7.09],"pixels":"..."},"id":"01fb83bf-d443-40a4-b94f-073461654832"}
22:51:41.023 00.052 17088 IsGuiding returns 0
22:51:41.024 00.001 17088 Move returns status 0, amount 119
22:51:41.024 00.000 17088 MoveAxis(N, 0, ABG)
22:51:41.024 00.000 17088 Move returns status 0, amount 0
22:51:41.024 00.000 17088 move complete, result=0
22:51:41.024 00.000 17088 worker thread done servicing request
22:51:41.024 00.000 17088 Worker thread wakes up
22:51:41.024 00.000 5140 GuideStep: -0.2 px 119 ms EAST, 0.1 px 0 ms NORTH
22:51:41.024 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:41.024 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:41.927 00.903 17088 Exposure complete
22:51:41.964 00.037 17088 worker thread done servicing request
22:51:41.964 00.000 5140 OnExposeComplete: enter
22:51:41.964 00.000 5140 UpdateGuideState(): m_state=6
22:51:41.964 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 253
22:51:41.964 00.000 5140 Star::Find returns 1 (0), X=920.96, Y=269.31, Mass=976, SNR=21.8, Peak=179 HFD=2.3
22:51:41.964 00.000 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.57) = xAngle (-1.16 = -1.16)
22:51:41.964 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.21 = -1.21)
22:51:41.964 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.41 mountX=0.01 mountY=-0.02, mountTheta=-1.16
22:51:41.965 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
22:51:41.965 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
22:51:41.965 00.000 17088 Worker thread wakes up
22:51:41.965 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=242, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
22:51:41.965 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:51:41.965 00.000 5140 UpdateGuideState exits: m=976 SNR=21.8
22:51:41.965 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:51:41.965 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:41.965 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
22:51:41.965 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:41.965 00.000 5140 Enqueuing Expose request
22:51:41.965 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:51:41.965 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:41.965 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:51:41.965 00.000 17088 MoveAxis(E, 0, ABG)
22:51:41.965 00.000 17088 Move returns status 0, amount 0
22:51:41.965 00.000 17088 MoveAxis(N, 0, ABG)
22:51:41.966 00.001 17088 Move returns status 0, amount 0
22:51:41.966 00.000 17088 move complete, result=0
22:51:41.966 00.000 17088 worker thread done servicing request
22:51:41.966 00.000 17088 Worker thread wakes up
22:51:41.966 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:41.966 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:41.966 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:51:42.969 01.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68aafd84-0f0b-4022-b4f7-af718ca3aae9"}
22:51:42.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"68aafd84-0f0b-4022-b4f7-af718ca3aae9"}
22:51:42.969 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e62be499-0282-4612-961a-a6a1a9611e3f"}
22:51:42.969 00.000 5140 case statement mapped state 6 to 3
22:51:42.970 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e62be499-0282-4612-961a-a6a1a9611e3f"}
22:51:42.970 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7fb15a8a-dc0b-484e-a528-ff31b7ddd20c"}
22:51:42.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":253,"width":15,"height":15,"star_pos":[6.96,7.31],"pixels":"..."},"id":"7fb15a8a-dc0b-484e-a528-ff31b7ddd20c"}
22:51:43.095 00.125 17088 Exposure complete
22:51:43.133 00.038 17088 worker thread done servicing request
22:51:43.133 00.000 5140 OnExposeComplete: enter
22:51:43.133 00.000 5140 UpdateGuideState(): m_state=6
22:51:43.133 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 254
22:51:43.133 00.000 5140 Star::Find returns 1 (0), X=920.83, Y=269.42, Mass=941, SNR=21.5, Peak=173 HFD=2.1
22:51:43.133 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.57) = xAngle (0.77 = 0.77)
22:51:43.133 00.000 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.72 = 0.72)
22:51:43.133 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.11 hyp=0.16 cameraTheta=2.34 mountX=0.11 mountY=0.10, mountTheta=0.75
22:51:43.133 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.11, opts=13)
22:51:43.133 00.000 5140 Enqueuing Move request for scope (-0.11, 0.11)
22:51:43.133 00.000 17088 Worker thread wakes up
22:51:43.133 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=233, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
22:51:43.136 00.003 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.11) opts 0xd
22:51:43.136 00.000 5140 UpdateGuideState exits: m=941 SNR=21.5
22:51:43.136 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:43.136 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.11)
22:51:43.136 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:43.136 00.000 5140 Enqueuing Expose request
22:51:43.136 00.000 17088 Moving (-0.11, 0.11) raw xDistance=0.11 yDistance=0.10
22:51:43.136 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:51:43.136 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:51:43.136 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:51:43.136 00.000 17088 MoveAxis(W, 63, ABG)
22:51:43.136 00.000 17088 Guiding  Dir = 3, Dur = 63
22:51:43.171 00.035 17088 IsSlewing returns 0
22:51:43.171 00.000 17088 IsGuiding returns 0
22:51:43.280 00.109 17088 IsGuiding returns 0
22:51:43.280 00.000 17088 Move returns status 0, amount 63
22:51:43.280 00.000 17088 MoveAxis(N, 0, ABG)
22:51:43.280 00.000 17088 Move returns status 0, amount 0
22:51:43.280 00.000 17088 move complete, result=0
22:51:43.281 00.001 17088 worker thread done servicing request
22:51:43.281 00.000 17088 Worker thread wakes up
22:51:43.281 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.1 px 0 ms NORTH
22:51:43.281 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:43.281 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:44.185 00.904 17088 Exposure complete
22:51:44.223 00.038 17088 worker thread done servicing request
22:51:44.223 00.000 5140 OnExposeComplete: enter
22:51:44.223 00.000 5140 UpdateGuideState(): m_state=6
22:51:44.223 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 255
22:51:44.223 00.000 5140 Star::Find returns 1 (0), X=920.91, Y=269.53, Mass=1005, SNR=22.2, Peak=175 HFD=2.3
22:51:44.223 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
22:51:44.223 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
22:51:44.223 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.22 hyp=0.22 cameraTheta=1.72 mountX=0.22 mountY=0.02, mountTheta=0.10
22:51:44.224 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.22, opts=13)
22:51:44.224 00.000 5140 Enqueuing Move request for scope (-0.03, 0.22)
22:51:44.224 00.000 17088 Worker thread wakes up
22:51:44.224 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=229, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
22:51:44.224 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.22) opts 0xd
22:51:44.225 00.001 5140 UpdateGuideState exits: m=1005 SNR=22.2
22:51:44.225 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.22)
22:51:44.225 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:44.225 00.000 17088 Moving (-0.03, 0.22) raw xDistance=0.22 yDistance=0.02
22:51:44.225 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:44.225 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.22
22:51:44.225 00.000 5140 Enqueuing Expose request
22:51:44.225 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:44.225 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:51:44.225 00.000 17088 MoveAxis(W, 130, ABG)
22:51:44.225 00.000 17088 Guiding  Dir = 3, Dur = 130
22:51:44.261 00.036 17088 IsSlewing returns 0
22:51:44.262 00.001 17088 IsGuiding returns 0
22:51:44.416 00.154 17088 IsGuiding returns 0
22:51:44.416 00.000 17088 Move returns status 0, amount 130
22:51:44.416 00.000 17088 MoveAxis(N, 0, ABG)
22:51:44.416 00.000 17088 Move returns status 0, amount 0
22:51:44.416 00.000 17088 move complete, result=0
22:51:44.417 00.001 17088 worker thread done servicing request
22:51:44.417 00.000 17088 Worker thread wakes up
22:51:44.417 00.000 5140 GuideStep: 0.2 px 130 ms WEST, 0.0 px 0 ms NORTH
22:51:44.417 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:44.417 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:44.969 00.552 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94890efc-fce7-417d-a9eb-81b6d6d787f5"}
22:51:44.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"94890efc-fce7-417d-a9eb-81b6d6d787f5"}
22:51:44.969 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"007e85be-037f-477a-ad61-ace009a2896a"}
22:51:44.969 00.000 5140 case statement mapped state 6 to 3
22:51:44.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"007e85be-037f-477a-ad61-ace009a2896a"}
22:51:44.970 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b024b550-d663-4c3d-9c00-6a96fd366906"}
22:51:44.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":255,"width":15,"height":15,"star_pos":[6.91,6.53],"pixels":"..."},"id":"b024b550-d663-4c3d-9c00-6a96fd366906"}
22:51:45.553 00.583 17088 Exposure complete
22:51:45.590 00.037 17088 worker thread done servicing request
22:51:45.590 00.000 5140 OnExposeComplete: enter
22:51:45.590 00.000 5140 UpdateGuideState(): m_state=6
22:51:45.590 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 256
22:51:45.590 00.000 5140 Star::Find returns 1 (0), X=920.94, Y=269.11, Mass=1010, SNR=22.2, Peak=184 HFD=2.2
22:51:45.590 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
22:51:45.590 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
22:51:45.590 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.19 hyp=0.19 cameraTheta=-1.56 mountX=-0.19 mountY=0.01, mountTheta=3.10
22:51:45.591 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.19, opts=13)
22:51:45.591 00.000 5140 Enqueuing Move request for scope (0.00, -0.19)
22:51:45.591 00.000 17088 Worker thread wakes up
22:51:45.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=220, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
22:51:45.591 00.000 5140 UpdateGuideState exits: m=1010 SNR=22.2
22:51:45.591 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:45.591 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.19) opts 0xd
22:51:45.591 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:45.592 00.001 5140 Enqueuing Expose request
22:51:45.592 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.19)
22:51:45.592 00.000 17088 Moving (0.00, -0.19) raw xDistance=-0.19 yDistance=0.01
22:51:45.592 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
22:51:45.592 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:45.592 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:51:45.592 00.000 17088 MoveAxis(E, 98, ABG)
22:51:45.592 00.000 17088 Guiding  Dir = 2, Dur = 98
22:51:45.596 00.004 17088 IsSlewing returns 0
22:51:45.596 00.000 17088 IsGuiding returns 0
22:51:45.704 00.108 17088 IsGuiding returns 0
22:51:45.704 00.000 17088 Move returns status 0, amount 98
22:51:45.704 00.000 17088 MoveAxis(N, 0, ABG)
22:51:45.704 00.000 17088 Move returns status 0, amount 0
22:51:45.704 00.000 17088 move complete, result=0
22:51:45.704 00.000 17088 worker thread done servicing request
22:51:45.704 00.000 17088 Worker thread wakes up
22:51:45.704 00.000 5140 GuideStep: -0.2 px 98 ms EAST, 0.0 px 0 ms NORTH
22:51:45.704 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:45.704 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:46.608 00.904 17088 Exposure complete
22:51:46.649 00.041 17088 worker thread done servicing request
22:51:46.649 00.000 5140 OnExposeComplete: enter
22:51:46.649 00.000 5140 UpdateGuideState(): m_state=6
22:51:46.649 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 257
22:51:46.650 00.001 5140 Star::Find returns 1 (0), X=920.94, Y=269.32, Mass=882, SNR=20.7, Peak=165 HFD=2.3
22:51:46.650 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
22:51:46.650 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
22:51:46.650 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.80 mountX=0.02 mountY=0.00, mountTheta=0.18
22:51:46.651 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.02, opts=13)
22:51:46.651 00.000 5140 Enqueuing Move request for scope (-0.00, 0.02)
22:51:46.651 00.000 17088 Worker thread wakes up
22:51:46.651 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
22:51:46.651 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
22:51:46.651 00.000 5140 UpdateGuideState exits: m=882 SNR=20.7
22:51:46.651 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:46.651 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:46.651 00.000 5140 Enqueuing Expose request
22:51:46.651 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
22:51:46.651 00.000 17088 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
22:51:46.651 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:51:46.651 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:46.651 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:51:46.652 00.001 17088 MoveAxis(E, 0, ABG)
22:51:46.652 00.000 17088 Move returns status 0, amount 0
22:51:46.652 00.000 17088 MoveAxis(N, 0, ABG)
22:51:46.652 00.000 17088 Move returns status 0, amount 0
22:51:46.652 00.000 17088 move complete, result=0
22:51:46.652 00.000 17088 worker thread done servicing request
22:51:46.652 00.000 17088 Worker thread wakes up
22:51:46.652 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:46.652 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:46.652 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:51:46.969 00.317 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb7d8be3-7fac-4fd2-ac6b-b73046fa4090"}
22:51:46.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb7d8be3-7fac-4fd2-ac6b-b73046fa4090"}
22:51:46.969 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2862718e-c7b6-4a93-8cac-033191c8df1e"}
22:51:46.969 00.000 5140 case statement mapped state 6 to 3
22:51:46.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2862718e-c7b6-4a93-8cac-033191c8df1e"}
22:51:46.970 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"815ace49-fd48-4b0b-826a-c8e429a9cc47"}
22:51:46.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":257,"width":15,"height":15,"star_pos":[6.94,7.32],"pixels":"..."},"id":"815ace49-fd48-4b0b-826a-c8e429a9cc47"}
22:51:47.775 00.805 17088 Exposure complete
22:51:47.812 00.037 17088 worker thread done servicing request
22:51:47.812 00.000 5140 OnExposeComplete: enter
22:51:47.812 00.000 5140 UpdateGuideState(): m_state=6
22:51:47.813 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 258
22:51:47.813 00.000 5140 Star::Find returns 1 (0), X=920.93, Y=269.27, Mass=973, SNR=21.7, Peak=178 HFD=2.3
22:51:47.813 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.57) = xAngle (-3.60 = 2.68)
22:51:47.813 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.66 = 2.63)
22:51:47.813 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.04 mountX=-0.03 mountY=0.02, mountTheta=2.64
22:51:47.813 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
22:51:47.813 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
22:51:47.814 00.001 17088 Worker thread wakes up
22:51:47.814 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=226, med=32, FiltMin=25, FiltMax=142, Gamma=1.000
22:51:47.814 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
22:51:47.814 00.000 5140 UpdateGuideState exits: m=973 SNR=21.7
22:51:47.814 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
22:51:47.814 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:47.814 00.000 17088 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
22:51:47.814 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:47.814 00.000 5140 Enqueuing Expose request
22:51:47.814 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:51:47.814 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:47.814 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:51:47.814 00.000 17088 MoveAxis(E, 0, ABG)
22:51:47.814 00.000 17088 Move returns status 0, amount 0
22:51:47.814 00.000 17088 MoveAxis(N, 0, ABG)
22:51:47.814 00.000 17088 Move returns status 0, amount 0
22:51:47.814 00.000 17088 move complete, result=0
22:51:47.814 00.000 17088 worker thread done servicing request
22:51:47.814 00.000 17088 Worker thread wakes up
22:51:47.814 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:47.815 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:47.815 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:51:48.839 01.024 17088 Exposure complete
22:51:48.875 00.036 17088 worker thread done servicing request
22:51:48.875 00.000 5140 OnExposeComplete: enter
22:51:48.875 00.000 5140 UpdateGuideState(): m_state=6
22:51:48.875 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 259
22:51:48.876 00.001 5140 Star::Find returns 1 (0), X=920.97, Y=269.38, Mass=919, SNR=21.1, Peak=170 HFD=2.3
22:51:48.876 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
22:51:48.876 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
22:51:48.876 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.23 mountX=0.07 mountY=-0.03, mountTheta=-0.39
22:51:48.876 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.07, opts=13)
22:51:48.876 00.000 5140 Enqueuing Move request for scope (0.03, 0.07)
22:51:48.876 00.000 17088 Worker thread wakes up
22:51:48.877 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=222, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
22:51:48.877 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
22:51:48.877 00.000 5140 UpdateGuideState exits: m=919 SNR=21.1
22:51:48.877 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
22:51:48.877 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:48.877 00.000 17088 Moving (0.03, 0.07) raw xDistance=0.07 yDistance=-0.03
22:51:48.877 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:48.877 00.000 5140 Enqueuing Expose request
22:51:48.877 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:51:48.877 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:48.877 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:51:48.877 00.000 17088 MoveAxis(W, 41, ABG)
22:51:48.877 00.000 17088 Guiding  Dir = 3, Dur = 41
22:51:48.883 00.006 17088 IsSlewing returns 0
22:51:48.883 00.000 17088 IsGuiding returns 0
22:51:48.930 00.047 17088 IsGuiding returns 0
22:51:48.930 00.000 17088 Move returns status 0, amount 41
22:51:48.930 00.000 17088 MoveAxis(N, 0, ABG)
22:51:48.930 00.000 17088 Move returns status 0, amount 0
22:51:48.930 00.000 17088 move complete, result=0
22:51:48.931 00.001 17088 worker thread done servicing request
22:51:48.931 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.0 px 0 ms NORTH
22:51:48.931 00.000 17088 Worker thread wakes up
22:51:48.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:48.931 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:48.969 00.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8354000-28b2-4cbd-9145-0527ea2294bf"}
22:51:48.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d8354000-28b2-4cbd-9145-0527ea2294bf"}
22:51:48.970 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11b8e44f-c0e0-4ad3-9336-3f600a61fcf5"}
22:51:48.970 00.000 5140 case statement mapped state 6 to 3
22:51:48.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11b8e44f-c0e0-4ad3-9336-3f600a61fcf5"}
22:51:48.970 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7232d699-8c8a-4ab4-a856-fac2030c85a1"}
22:51:48.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":259,"width":15,"height":15,"star_pos":[6.97,7.38],"pixels":"..."},"id":"7232d699-8c8a-4ab4-a856-fac2030c85a1"}
22:51:50.061 01.091 17088 Exposure complete
22:51:50.097 00.036 17088 worker thread done servicing request
22:51:50.097 00.000 5140 OnExposeComplete: enter
22:51:50.097 00.000 5140 UpdateGuideState(): m_state=6
22:51:50.097 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 260
22:51:50.097 00.000 5140 Star::Find returns 1 (0), X=920.98, Y=269.23, Mass=915, SNR=21.1, Peak=172 HFD=2.3
22:51:50.097 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
22:51:50.097 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
22:51:50.097 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.12 mountX=-0.07 mountY=-0.03, mountTheta=-2.73
22:51:50.098 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.07, opts=13)
22:51:50.098 00.000 5140 Enqueuing Move request for scope (0.03, -0.07)
22:51:50.098 00.000 17088 Worker thread wakes up
22:51:50.098 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=225, med=32, FiltMin=26, FiltMax=138, Gamma=1.000
22:51:50.098 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
22:51:50.098 00.000 5140 UpdateGuideState exits: m=915 SNR=21.1
22:51:50.098 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
22:51:50.098 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:50.098 00.000 17088 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.03
22:51:50.098 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:50.098 00.000 5140 Enqueuing Expose request
22:51:50.098 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:51:50.098 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:50.098 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:51:50.098 00.000 17088 MoveAxis(E, 36, ABG)
22:51:50.099 00.001 17088 Guiding  Dir = 2, Dur = 36
22:51:50.106 00.007 17088 IsSlewing returns 0
22:51:50.106 00.000 17088 IsGuiding returns 0
22:51:50.170 00.064 17088 IsGuiding returns 0
22:51:50.171 00.001 17088 Move returns status 0, amount 36
22:51:50.171 00.000 17088 MoveAxis(N, 0, ABG)
22:51:50.171 00.000 17088 Move returns status 0, amount 0
22:51:50.171 00.000 17088 move complete, result=0
22:51:50.171 00.000 17088 worker thread done servicing request
22:51:50.171 00.000 17088 Worker thread wakes up
22:51:50.171 00.000 5140 GuideStep: -0.1 px 36 ms EAST, -0.0 px 0 ms NORTH
22:51:50.171 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:50.171 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:50.968 00.797 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0c84d1b-5a28-449b-871b-6bccace8e9fa"}
22:51:50.969 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d0c84d1b-5a28-449b-871b-6bccace8e9fa"}
22:51:50.969 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f204724e-aad9-4bd1-b55b-de31ad6eb32c"}
22:51:50.969 00.000 5140 case statement mapped state 6 to 3
22:51:50.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f204724e-aad9-4bd1-b55b-de31ad6eb32c"}
22:51:50.970 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"80ca6e1d-9f43-4a90-b151-8403f984d3fd"}
22:51:50.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":260,"width":15,"height":15,"star_pos":[6.98,7.23],"pixels":"..."},"id":"80ca6e1d-9f43-4a90-b151-8403f984d3fd"}
22:51:51.089 00.119 17088 Exposure complete
22:51:51.135 00.046 17088 worker thread done servicing request
22:51:51.135 00.000 5140 OnExposeComplete: enter
22:51:51.135 00.000 5140 UpdateGuideState(): m_state=6
22:51:51.135 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 261
22:51:51.135 00.000 5140 Star::Find returns 1 (0), X=920.96, Y=269.23, Mass=969, SNR=21.7, Peak=176 HFD=2.4
22:51:51.135 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
22:51:51.135 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
22:51:51.135 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.39 mountX=-0.08 mountY=-0.01, mountTheta=-3.01
22:51:51.136 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.08, opts=13)
22:51:51.136 00.000 5140 Enqueuing Move request for scope (0.01, -0.08)
22:51:51.136 00.000 17088 Worker thread wakes up
22:51:51.137 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=218, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
22:51:51.137 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
22:51:51.137 00.000 5140 UpdateGuideState exits: m=969 SNR=21.7
22:51:51.137 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:51.137 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:51.137 00.000 5140 Enqueuing Expose request
22:51:51.137 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
22:51:51.137 00.000 17088 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.01
22:51:51.137 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:51:51.137 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:51.137 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:51:51.137 00.000 17088 MoveAxis(E, 48, ABG)
22:51:51.137 00.000 17088 Guiding  Dir = 2, Dur = 48
22:51:51.181 00.044 17088 IsSlewing returns 0
22:51:51.181 00.000 17088 IsGuiding returns 0
22:51:51.274 00.093 17088 IsGuiding returns 0
22:51:51.274 00.000 17088 Move returns status 0, amount 48
22:51:51.274 00.000 17088 MoveAxis(N, 0, ABG)
22:51:51.274 00.000 17088 Move returns status 0, amount 0
22:51:51.274 00.000 17088 move complete, result=0
22:51:51.274 00.000 17088 worker thread done servicing request
22:51:51.274 00.000 17088 Worker thread wakes up
22:51:51.274 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.0 px 0 ms NORTH
22:51:51.274 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:51.274 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:52.399 01.125 17088 Exposure complete
22:51:52.442 00.043 17088 worker thread done servicing request
22:51:52.442 00.000 5140 OnExposeComplete: enter
22:51:52.442 00.000 5140 UpdateGuideState(): m_state=6
22:51:52.442 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 262
22:51:52.442 00.000 5140 Star::Find returns 1 (0), X=920.86, Y=269.32, Mass=1048, SNR=22.6, Peak=184 HFD=2.4
22:51:52.442 00.000 5140 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.57) = xAngle (1.40 = 1.40)
22:51:52.442 00.000 5140 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.35 = 1.35)
22:51:52.442 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=2.97 mountX=0.01 mountY=0.08, mountTheta=1.40
22:51:52.443 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.01, opts=13)
22:51:52.443 00.000 5140 Enqueuing Move request for scope (-0.09, 0.01)
22:51:52.443 00.000 17088 Worker thread wakes up
22:51:52.443 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=32, FiltMin=25, FiltMax=143, Gamma=1.000
22:51:52.443 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
22:51:52.443 00.000 5140 UpdateGuideState exits: m=1048 SNR=22.6
22:51:52.443 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
22:51:52.443 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:52.443 00.000 17088 Moving (-0.09, 0.01) raw xDistance=0.01 yDistance=0.08
22:51:52.443 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:52.443 00.000 5140 Enqueuing Expose request
22:51:52.444 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:51:52.444 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:52.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:51:52.444 00.000 17088 MoveAxis(E, 0, ABG)
22:51:52.444 00.000 17088 Move returns status 0, amount 0
22:51:52.444 00.000 17088 MoveAxis(N, 0, ABG)
22:51:52.444 00.000 17088 Move returns status 0, amount 0
22:51:52.444 00.000 17088 move complete, result=0
22:51:52.444 00.000 17088 worker thread done servicing request
22:51:52.444 00.000 17088 Worker thread wakes up
22:51:52.444 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:52.444 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:52.445 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:51:52.967 00.522 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f7c78aa-4387-4a1b-9cb1-cc13ffe50ffd"}
22:51:52.968 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f7c78aa-4387-4a1b-9cb1-cc13ffe50ffd"}
22:51:52.968 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"302877b1-a641-4c9c-bad5-dd219c754902"}
22:51:52.968 00.000 5140 case statement mapped state 6 to 3
22:51:52.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"302877b1-a641-4c9c-bad5-dd219c754902"}
22:51:52.969 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ff3422b-0ef8-462a-99c9-047943fb2ac9"}
22:51:52.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":262,"width":15,"height":15,"star_pos":[6.86,7.32],"pixels":"..."},"id":"1ff3422b-0ef8-462a-99c9-047943fb2ac9"}
22:51:53.461 00.492 17088 Exposure complete
22:51:53.499 00.038 17088 worker thread done servicing request
22:51:53.499 00.000 5140 OnExposeComplete: enter
22:51:53.499 00.000 5140 UpdateGuideState(): m_state=6
22:51:53.499 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 263
22:51:53.499 00.000 5140 Star::Find returns 1 (0), X=920.98, Y=269.34, Mass=1049, SNR=22.6, Peak=192 HFD=2.2
22:51:53.499 00.000 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.57) = xAngle (-0.81 = -0.81)
22:51:53.499 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.86 = -0.86)
22:51:53.499 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.76 mountX=0.04 mountY=-0.04, mountTheta=-0.83
22:51:53.500 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.04, opts=13)
22:51:53.500 00.000 5140 Enqueuing Move request for scope (0.04, 0.04)
22:51:53.500 00.000 17088 Worker thread wakes up
22:51:53.500 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
22:51:53.500 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
22:51:53.500 00.000 5140 UpdateGuideState exits: m=1049 SNR=22.6
22:51:53.500 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
22:51:53.500 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:53.500 00.000 17088 Moving (0.04, 0.04) raw xDistance=0.04 yDistance=-0.04
22:51:53.500 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:53.500 00.000 5140 Enqueuing Expose request
22:51:53.500 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:51:53.500 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:53.500 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:51:53.500 00.000 17088 MoveAxis(E, 0, ABG)
22:51:53.500 00.000 17088 Move returns status 0, amount 0
22:51:53.500 00.000 17088 MoveAxis(N, 0, ABG)
22:51:53.500 00.000 17088 Move returns status 0, amount 0
22:51:53.501 00.001 17088 move complete, result=0
22:51:53.501 00.000 17088 worker thread done servicing request
22:51:53.501 00.000 17088 Worker thread wakes up
22:51:53.501 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:53.501 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:53.501 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:51:54.630 01.129 17088 Exposure complete
22:51:54.667 00.037 17088 worker thread done servicing request
22:51:54.667 00.000 5140 OnExposeComplete: enter
22:51:54.667 00.000 5140 UpdateGuideState(): m_state=6
22:51:54.667 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 264
22:51:54.667 00.000 5140 Star::Find returns 1 (0), X=920.89, Y=269.37, Mass=1002, SNR=22.0, Peak=180 HFD=2.3
22:51:54.667 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
22:51:54.667 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
22:51:54.667 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.29 mountX=0.06 mountY=0.05, mountTheta=0.69
22:51:54.668 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
22:51:54.668 00.000 5140 Enqueuing Move request for scope (-0.05, 0.06)
22:51:54.668 00.000 17088 Worker thread wakes up
22:51:54.668 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
22:51:54.668 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
22:51:54.668 00.000 5140 UpdateGuideState exits: m=1002 SNR=22.0
22:51:54.668 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
22:51:54.668 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:54.668 00.000 17088 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.05
22:51:54.668 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:54.668 00.000 5140 Enqueuing Expose request
22:51:54.668 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:51:54.668 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:54.668 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:51:54.669 00.001 17088 MoveAxis(E, 0, ABG)
22:51:54.669 00.000 17088 Move returns status 0, amount 0
22:51:54.669 00.000 17088 MoveAxis(N, 0, ABG)
22:51:54.669 00.000 17088 Move returns status 0, amount 0
22:51:54.669 00.000 17088 move complete, result=0
22:51:54.669 00.000 17088 worker thread done servicing request
22:51:54.669 00.000 17088 Worker thread wakes up
22:51:54.669 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:54.669 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:54.669 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:51:54.966 00.297 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b1ad009-d488-4871-bf9e-11e1102c3377"}
22:51:54.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2b1ad009-d488-4871-bf9e-11e1102c3377"}
22:51:54.967 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b54f5aee-9b57-4471-9039-ecee6c3a794b"}
22:51:54.967 00.000 5140 case statement mapped state 6 to 3
22:51:54.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b54f5aee-9b57-4471-9039-ecee6c3a794b"}
22:51:54.967 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0735e77f-b2b7-45ce-acab-10774ee51b93"}
22:51:54.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":264,"width":15,"height":15,"star_pos":[6.89,7.37],"pixels":"..."},"id":"0735e77f-b2b7-45ce-acab-10774ee51b93"}
22:51:55.689 00.722 17088 Exposure complete
22:51:55.728 00.039 17088 worker thread done servicing request
22:51:55.728 00.000 5140 OnExposeComplete: enter
22:51:55.728 00.000 5140 UpdateGuideState(): m_state=6
22:51:55.728 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 265
22:51:55.728 00.000 5140 Star::Find returns 1 (0), X=920.84, Y=269.37, Mass=976, SNR=21.8, Peak=176 HFD=2.3
22:51:55.728 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.57) = xAngle (1.01 = 1.01)
22:51:55.728 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.96 = 0.96)
22:51:55.728 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.58 mountX=0.06 mountY=0.10, mountTheta=1.00
22:51:55.730 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.06, opts=13)
22:51:55.730 00.000 5140 Enqueuing Move request for scope (-0.10, 0.06)
22:51:55.730 00.000 17088 Worker thread wakes up
22:51:55.730 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
22:51:55.730 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
22:51:55.730 00.000 5140 UpdateGuideState exits: m=976 SNR=21.8
22:51:55.730 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
22:51:55.730 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:55.730 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:55.730 00.000 5140 Enqueuing Expose request
22:51:55.731 00.001 17088 Moving (-0.10, 0.06) raw xDistance=0.06 yDistance=0.10
22:51:55.731 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:51:55.731 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:55.731 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:51:55.731 00.000 17088 MoveAxis(E, 0, ABG)
22:51:55.731 00.000 17088 Move returns status 0, amount 0
22:51:55.731 00.000 17088 MoveAxis(N, 0, ABG)
22:51:55.731 00.000 17088 Move returns status 0, amount 0
22:51:55.731 00.000 17088 move complete, result=0
22:51:55.731 00.000 17088 worker thread done servicing request
22:51:55.731 00.000 17088 Worker thread wakes up
22:51:55.731 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:55.731 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:55.731 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:51:56.853 01.122 17088 Exposure complete
22:51:56.892 00.039 17088 worker thread done servicing request
22:51:56.892 00.000 5140 OnExposeComplete: enter
22:51:56.892 00.000 5140 UpdateGuideState(): m_state=6
22:51:56.892 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 266
22:51:56.892 00.000 5140 Star::Find returns 1 (0), X=920.90, Y=269.40, Mass=997, SNR=22.0, Peak=179 HFD=2.3
22:51:56.892 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
22:51:56.892 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
22:51:56.892 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=2.01 mountX=0.09 mountY=0.04, mountTheta=0.40
22:51:56.893 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.09, opts=13)
22:51:56.893 00.000 5140 Enqueuing Move request for scope (-0.04, 0.09)
22:51:56.893 00.000 17088 Worker thread wakes up
22:51:56.893 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=230, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
22:51:56.893 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
22:51:56.893 00.000 5140 UpdateGuideState exits: m=997 SNR=22.0
22:51:56.893 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
22:51:56.893 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:56.893 00.000 17088 Moving (-0.04, 0.09) raw xDistance=0.09 yDistance=0.04
22:51:56.893 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:56.893 00.000 5140 Enqueuing Expose request
22:51:56.893 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:51:56.893 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:56.893 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:51:56.893 00.000 17088 MoveAxis(W, 52, ABG)
22:51:56.893 00.000 17088 Guiding  Dir = 3, Dur = 52
22:51:56.897 00.004 17088 IsSlewing returns 0
22:51:56.897 00.000 17088 IsGuiding returns 0
22:51:56.960 00.063 17088 IsGuiding returns 0
22:51:56.960 00.000 17088 Move returns status 0, amount 52
22:51:56.960 00.000 17088 MoveAxis(N, 0, ABG)
22:51:56.960 00.000 17088 Move returns status 0, amount 0
22:51:56.960 00.000 17088 move complete, result=0
22:51:56.960 00.000 17088 worker thread done servicing request
22:51:56.960 00.000 17088 Worker thread wakes up
22:51:56.960 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.0 px 0 ms NORTH
22:51:56.961 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:56.961 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:56.966 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95529667-ee46-4579-aba0-1afecd021c9f"}
22:51:56.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"95529667-ee46-4579-aba0-1afecd021c9f"}
22:51:56.966 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68db0308-69bd-470e-96c1-52f2f856615a"}
22:51:56.966 00.000 5140 case statement mapped state 6 to 3
22:51:56.967 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68db0308-69bd-470e-96c1-52f2f856615a"}
22:51:56.967 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4b111ea8-8a55-4e5d-bfd9-93edc5403c44"}
22:51:56.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":266,"width":15,"height":15,"star_pos":[6.90,7.40],"pixels":"..."},"id":"4b111ea8-8a55-4e5d-bfd9-93edc5403c44"}
22:51:57.880 00.913 17088 Exposure complete
22:51:57.917 00.037 17088 worker thread done servicing request
22:51:57.917 00.000 5140 OnExposeComplete: enter
22:51:57.917 00.000 5140 UpdateGuideState(): m_state=6
22:51:57.917 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 267
22:51:57.918 00.001 5140 Star::Find returns 1 (0), X=921.03, Y=269.35, Mass=1089, SNR=23.0, Peak=187 HFD=2.3
22:51:57.918 00.000 5140 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.57) = xAngle (-1.11 = -1.11)
22:51:57.918 00.000 5140 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.16 = -1.16)
22:51:57.918 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.46 mountX=0.04 mountY=-0.09, mountTheta=-1.12
22:51:57.918 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.04, opts=13)
22:51:57.918 00.000 5140 Enqueuing Move request for scope (0.09, 0.04)
22:51:57.918 00.000 17088 Worker thread wakes up
22:51:57.918 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=231, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
22:51:57.918 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
22:51:57.918 00.000 5140 UpdateGuideState exits: m=1089 SNR=23.0
22:51:57.918 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
22:51:57.918 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:57.918 00.000 17088 Moving (0.09, 0.04) raw xDistance=0.04 yDistance=-0.09
22:51:57.918 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:57.918 00.000 5140 Enqueuing Expose request
22:51:57.918 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:51:57.919 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:57.919 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:51:57.919 00.000 17088 MoveAxis(E, 0, ABG)
22:51:57.919 00.000 17088 Move returns status 0, amount 0
22:51:57.919 00.000 17088 MoveAxis(N, 0, ABG)
22:51:57.919 00.000 17088 Move returns status 0, amount 0
22:51:57.919 00.000 17088 move complete, result=0
22:51:57.919 00.000 17088 worker thread done servicing request
22:51:57.919 00.000 17088 Worker thread wakes up
22:51:57.919 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:57.919 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:57.919 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:51:58.966 01.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c65acd25-7a90-407b-80df-47bc9b6b1a33"}
22:51:58.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c65acd25-7a90-407b-80df-47bc9b6b1a33"}
22:51:58.967 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fea70c8c-03d9-40e4-8fea-58376e72462f"}
22:51:58.967 00.000 5140 case statement mapped state 6 to 3
22:51:58.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fea70c8c-03d9-40e4-8fea-58376e72462f"}
22:51:58.967 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"874fa967-fbae-4320-81c1-24aae966166d"}
22:51:58.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":267,"width":15,"height":15,"star_pos":[7.03,7.35],"pixels":"..."},"id":"874fa967-fbae-4320-81c1-24aae966166d"}
22:51:59.057 00.090 17088 Exposure complete
22:51:59.093 00.036 17088 worker thread done servicing request
22:51:59.093 00.000 5140 OnExposeComplete: enter
22:51:59.093 00.000 5140 UpdateGuideState(): m_state=6
22:51:59.093 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 268
22:51:59.093 00.000 5140 Star::Find returns 1 (0), X=920.94, Y=269.30, Mass=973, SNR=21.8, Peak=181 HFD=2.3
22:51:59.094 00.001 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.57) = xAngle (-3.89 = 2.39)
22:51:59.094 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.94 = 2.34)
22:51:59.094 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-2.32 mountX=-0.00 mountY=0.00, mountTheta=2.37
22:51:59.094 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.00, opts=13)
22:51:59.094 00.000 5140 Enqueuing Move request for scope (-0.00, -0.00)
22:51:59.094 00.000 17088 Worker thread wakes up
22:51:59.094 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
22:51:59.094 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
22:51:59.094 00.000 5140 UpdateGuideState exits: m=973 SNR=21.8
22:51:59.094 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
22:51:59.094 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:59.094 00.000 17088 Moving (-0.00, -0.00) raw xDistance=-0.00 yDistance=0.00
22:51:59.094 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:51:59.096 00.002 5140 Enqueuing Expose request
22:51:59.096 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:51:59.096 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:59.096 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:51:59.096 00.000 17088 MoveAxis(E, 0, ABG)
22:51:59.096 00.000 17088 Move returns status 0, amount 0
22:51:59.096 00.000 17088 MoveAxis(N, 0, ABG)
22:51:59.096 00.000 17088 Move returns status 0, amount 0
22:51:59.096 00.000 17088 move complete, result=0
22:51:59.096 00.000 17088 worker thread done servicing request
22:51:59.096 00.000 17088 Worker thread wakes up
22:51:59.096 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:51:59.096 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:51:59.096 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:52:00.114 01.018 17088 Exposure complete
22:52:00.152 00.038 17088 worker thread done servicing request
22:52:00.152 00.000 5140 OnExposeComplete: enter
22:52:00.153 00.001 5140 UpdateGuideState(): m_state=6
22:52:00.153 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 269
22:52:00.153 00.000 5140 Star::Find returns 1 (0), X=920.91, Y=269.35, Mass=933, SNR=21.3, Peak=173 HFD=2.3
22:52:00.153 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.57) = xAngle (0.54 = 0.54)
22:52:00.153 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
22:52:00.153 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.11 mountX=0.05 mountY=0.03, mountTheta=0.50
22:52:00.154 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
22:52:00.154 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
22:52:00.154 00.000 17088 Worker thread wakes up
22:52:00.154 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=227, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
22:52:00.154 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
22:52:00.154 00.000 5140 UpdateGuideState exits: m=933 SNR=21.3
22:52:00.154 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:00.154 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
22:52:00.154 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:00.154 00.000 5140 Enqueuing Expose request
22:52:00.154 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.03
22:52:00.154 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:52:00.155 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:00.155 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:52:00.155 00.000 17088 MoveAxis(E, 0, ABG)
22:52:00.155 00.000 17088 Move returns status 0, amount 0
22:52:00.155 00.000 17088 MoveAxis(N, 0, ABG)
22:52:00.155 00.000 17088 Move returns status 0, amount 0
22:52:00.155 00.000 17088 move complete, result=0
22:52:00.155 00.000 17088 worker thread done servicing request
22:52:00.155 00.000 17088 Worker thread wakes up
22:52:00.155 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:00.155 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:00.155 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:52:00.966 00.811 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d3d0b21-5d8d-4dd1-bcf0-5f791b25bc4a"}
22:52:00.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1d3d0b21-5d8d-4dd1-bcf0-5f791b25bc4a"}
22:52:00.966 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36eaff97-7564-4c6e-8984-f5f63bc955a8"}
22:52:00.966 00.000 5140 case statement mapped state 6 to 3
22:52:00.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36eaff97-7564-4c6e-8984-f5f63bc955a8"}
22:52:00.967 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"694e54f2-e931-4f13-9e87-662ae671fc82"}
22:52:00.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":269,"width":15,"height":15,"star_pos":[6.91,7.35],"pixels":"..."},"id":"694e54f2-e931-4f13-9e87-662ae671fc82"}
22:52:01.282 00.315 17088 Exposure complete
22:52:01.317 00.035 17088 worker thread done servicing request
22:52:01.317 00.000 5140 OnExposeComplete: enter
22:52:01.317 00.000 5140 UpdateGuideState(): m_state=6
22:52:01.317 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 270
22:52:01.317 00.000 5140 Star::Find returns 1 (0), X=920.98, Y=269.44, Mass=1037, SNR=22.4, Peak=183 HFD=2.2
22:52:01.317 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
22:52:01.317 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
22:52:01.317 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.28 mountX=0.14 mountY=-0.05, mountTheta=-0.34
22:52:01.318 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.14, opts=13)
22:52:01.318 00.000 5140 Enqueuing Move request for scope (0.04, 0.14)
22:52:01.318 00.000 17088 Worker thread wakes up
22:52:01.318 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=32, FiltMin=26, FiltMax=150, Gamma=1.000
22:52:01.318 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.14) opts 0xd
22:52:01.318 00.000 5140 UpdateGuideState exits: m=1037 SNR=22.4
22:52:01.318 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.14)
22:52:01.318 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:01.318 00.000 17088 Moving (0.04, 0.14) raw xDistance=0.14 yDistance=-0.05
22:52:01.318 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:01.318 00.000 5140 Enqueuing Expose request
22:52:01.318 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
22:52:01.318 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:01.319 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:52:01.319 00.000 17088 MoveAxis(W, 79, ABG)
22:52:01.319 00.000 17088 Guiding  Dir = 3, Dur = 79
22:52:01.342 00.023 17088 IsSlewing returns 0
22:52:01.342 00.000 17088 IsGuiding returns 0
22:52:01.435 00.093 17088 IsGuiding returns 0
22:52:01.435 00.000 17088 Move returns status 0, amount 79
22:52:01.435 00.000 17088 MoveAxis(N, 0, ABG)
22:52:01.435 00.000 17088 Move returns status 0, amount 0
22:52:01.435 00.000 17088 move complete, result=0
22:52:01.436 00.001 17088 worker thread done servicing request
22:52:01.436 00.000 17088 Worker thread wakes up
22:52:01.436 00.000 5140 GuideStep: 0.1 px 79 ms WEST, -0.0 px 0 ms NORTH
22:52:01.436 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:01.436 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:02.355 00.919 17088 Exposure complete
22:52:02.399 00.044 17088 worker thread done servicing request
22:52:02.399 00.000 5140 OnExposeComplete: enter
22:52:02.399 00.000 5140 UpdateGuideState(): m_state=6
22:52:02.400 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 271
22:52:02.400 00.000 5140 Star::Find returns 1 (0), X=920.88, Y=269.31, Mass=988, SNR=22.0, Peak=183 HFD=2.3
22:52:02.400 00.000 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.57) = xAngle (1.51 = 1.51)
22:52:02.400 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.46 = 1.46)
22:52:02.400 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.08 mountX=0.00 mountY=0.06, mountTheta=1.51
22:52:02.401 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.00, opts=13)
22:52:02.401 00.000 5140 Enqueuing Move request for scope (-0.06, 0.00)
22:52:02.401 00.000 17088 Worker thread wakes up
22:52:02.401 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
22:52:02.401 00.000 5140 UpdateGuideState exits: m=988 SNR=22.0
22:52:02.401 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:02.401 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:02.401 00.000 5140 Enqueuing Expose request
22:52:02.401 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
22:52:02.401 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
22:52:02.401 00.000 17088 Moving (-0.06, 0.00) raw xDistance=0.00 yDistance=0.06
22:52:02.402 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:52:02.402 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:02.402 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:52:02.402 00.000 17088 MoveAxis(E, 0, ABG)
22:52:02.402 00.000 17088 Move returns status 0, amount 0
22:52:02.402 00.000 17088 MoveAxis(N, 0, ABG)
22:52:02.402 00.000 17088 Move returns status 0, amount 0
22:52:02.402 00.000 17088 move complete, result=0
22:52:02.402 00.000 17088 worker thread done servicing request
22:52:02.402 00.000 17088 Worker thread wakes up
22:52:02.402 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:02.402 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:02.402 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:52:02.965 00.563 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2f0cbb3-35ec-4aec-9638-194bcee4da93"}
22:52:02.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c2f0cbb3-35ec-4aec-9638-194bcee4da93"}
22:52:02.965 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e997d8eb-27a5-41c3-ba08-dd2dacad12c8"}
22:52:02.965 00.000 5140 case statement mapped state 6 to 3
22:52:02.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e997d8eb-27a5-41c3-ba08-dd2dacad12c8"}
22:52:02.966 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c48e646c-9c72-4517-a9ed-67468621c8b6"}
22:52:02.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":271,"width":15,"height":15,"star_pos":[6.88,7.31],"pixels":"..."},"id":"c48e646c-9c72-4517-a9ed-67468621c8b6"}
22:52:03.538 00.572 17088 Exposure complete
22:52:03.575 00.037 17088 worker thread done servicing request
22:52:03.575 00.000 5140 OnExposeComplete: enter
22:52:03.575 00.000 5140 UpdateGuideState(): m_state=6
22:52:03.575 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 272
22:52:03.575 00.000 5140 Star::Find returns 1 (0), X=921.00, Y=269.27, Mass=943, SNR=21.4, Peak=178 HFD=2.3
22:52:03.575 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
22:52:03.575 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
22:52:03.575 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.51 mountX=-0.03 mountY=-0.06, mountTheta=-2.10
22:52:03.576 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.03, opts=13)
22:52:03.576 00.000 5140 Enqueuing Move request for scope (0.06, -0.03)
22:52:03.576 00.000 17088 Worker thread wakes up
22:52:03.576 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
22:52:03.576 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
22:52:03.576 00.000 5140 UpdateGuideState exits: m=943 SNR=21.4
22:52:03.576 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
22:52:03.576 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:03.576 00.000 17088 Moving (0.06, -0.03) raw xDistance=-0.03 yDistance=-0.06
22:52:03.576 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:03.576 00.000 5140 Enqueuing Expose request
22:52:03.576 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:52:03.576 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:03.576 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:52:03.576 00.000 17088 MoveAxis(E, 0, ABG)
22:52:03.576 00.000 17088 Move returns status 0, amount 0
22:52:03.576 00.000 17088 MoveAxis(N, 0, ABG)
22:52:03.576 00.000 17088 Move returns status 0, amount 0
22:52:03.576 00.000 17088 move complete, result=0
22:52:03.576 00.000 17088 worker thread done servicing request
22:52:03.576 00.000 17088 Worker thread wakes up
22:52:03.576 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:03.576 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:03.578 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:52:04.597 01.019 17088 Exposure complete
22:52:04.634 00.037 17088 worker thread done servicing request
22:52:04.634 00.000 5140 OnExposeComplete: enter
22:52:04.635 00.001 5140 UpdateGuideState(): m_state=6
22:52:04.635 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 273
22:52:04.635 00.000 5140 Star::Find returns 1 (0), X=921.04, Y=269.31, Mass=982, SNR=21.8, Peak=174 HFD=2.3
22:52:04.635 00.000 5140 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.57) = xAngle (-1.48 = -1.48)
22:52:04.635 00.000 5140 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.53 = -1.53)
22:52:04.635 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.09 mountX=0.01 mountY=-0.10, mountTheta=-1.48
22:52:04.636 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.01, opts=13)
22:52:04.636 00.000 5140 Enqueuing Move request for scope (0.10, 0.01)
22:52:04.636 00.000 17088 Worker thread wakes up
22:52:04.636 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=212, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
22:52:04.636 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
22:52:04.636 00.000 5140 UpdateGuideState exits: m=982 SNR=21.8
22:52:04.636 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
22:52:04.636 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:04.636 00.000 17088 Moving (0.10, 0.01) raw xDistance=0.01 yDistance=-0.10
22:52:04.636 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:04.637 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:52:04.637 00.000 5140 Enqueuing Expose request
22:52:04.637 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
22:52:04.637 00.000 17088 MoveAxis(E, 0, ABG)
22:52:04.637 00.000 17088 Move returns status 0, amount 0
22:52:04.637 00.000 17088 MoveAxis(N, 47, ABG)
22:52:04.637 00.000 17088 Guiding  Dir = 0, Dur = 47
22:52:04.670 00.033 17088 IsSlewing returns 0
22:52:04.670 00.000 17088 IsGuiding returns 0
22:52:04.747 00.077 17088 IsGuiding returns 0
22:52:04.747 00.000 17088 Move returns status 0, amount 47
22:52:04.747 00.000 17088 move complete, result=0
22:52:04.747 00.000 17088 worker thread done servicing request
22:52:04.747 00.000 17088 Worker thread wakes up
22:52:04.748 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 47 ms NORTH
22:52:04.748 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:04.748 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:04.964 00.216 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"016dd8be-fe86-4ca4-bfe5-c1322ed56b27"}
22:52:04.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"016dd8be-fe86-4ca4-bfe5-c1322ed56b27"}
22:52:04.964 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65adf6df-d2ba-40ff-87ea-b3c61962c50c"}
22:52:04.964 00.000 5140 case statement mapped state 6 to 3
22:52:04.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"65adf6df-d2ba-40ff-87ea-b3c61962c50c"}
22:52:04.966 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3e53747-1468-4492-a551-90dd64d8dc31"}
22:52:04.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":273,"width":15,"height":15,"star_pos":[7.04,7.31],"pixels":"..."},"id":"f3e53747-1468-4492-a551-90dd64d8dc31"}
22:52:05.874 00.908 17088 Exposure complete
22:52:05.912 00.038 17088 worker thread done servicing request
22:52:05.912 00.000 5140 OnExposeComplete: enter
22:52:05.912 00.000 5140 UpdateGuideState(): m_state=6
22:52:05.912 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 274
22:52:05.912 00.000 5140 Star::Find returns 1 (0), X=920.95, Y=269.60, Mass=935, SNR=21.4, Peak=169 HFD=2.2
22:52:05.912 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
22:52:05.912 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
22:52:05.912 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.29 hyp=0.29 cameraTheta=1.55 mountX=0.29 mountY=-0.02, mountTheta=-0.07
22:52:05.913 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.29, opts=13)
22:52:05.913 00.000 5140 Enqueuing Move request for scope (0.00, 0.29)
22:52:05.913 00.000 17088 Worker thread wakes up
22:52:05.913 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
22:52:05.913 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.29) opts 0xd
22:52:05.913 00.000 5140 UpdateGuideState exits: m=935 SNR=21.4
22:52:05.913 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.29)
22:52:05.913 00.000 17088 Moving (0.00, 0.29) raw xDistance=0.29 yDistance=-0.02
22:52:05.913 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.29
22:52:05.914 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:05.914 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:05.914 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:52:05.914 00.000 17088 MoveAxis(W, 165, ABG)
22:52:05.914 00.000 17088 Guiding  Dir = 3, Dur = 165
22:52:05.914 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:05.914 00.000 5140 Enqueuing Expose request
22:52:05.918 00.004 17088 IsSlewing returns 0
22:52:05.918 00.000 17088 IsGuiding returns 0
22:52:06.089 00.171 17088 IsGuiding returns 0
22:52:06.089 00.000 17088 Move returns status 0, amount 165
22:52:06.089 00.000 17088 MoveAxis(N, 0, ABG)
22:52:06.089 00.000 17088 Move returns status 0, amount 0
22:52:06.089 00.000 17088 move complete, result=0
22:52:06.089 00.000 17088 worker thread done servicing request
22:52:06.091 00.002 5140 GuideStep: 0.3 px 165 ms WEST, -0.0 px 0 ms NORTH
22:52:06.091 00.000 17088 Worker thread wakes up
22:52:06.091 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:06.091 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:06.966 00.875 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2d96cbe-203e-4dde-95e1-9157ce145646"}
22:52:06.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f2d96cbe-203e-4dde-95e1-9157ce145646"}
22:52:06.966 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50c140a5-ba18-42fb-aab5-16a66feb622f"}
22:52:06.966 00.000 5140 case statement mapped state 6 to 3
22:52:06.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"50c140a5-ba18-42fb-aab5-16a66feb622f"}
22:52:06.967 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12a82a9a-f165-4351-926f-5cd4dff5d898"}
22:52:06.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":274,"width":15,"height":15,"star_pos":[6.95,6.60],"pixels":"..."},"id":"12a82a9a-f165-4351-926f-5cd4dff5d898"}
22:52:06.996 00.029 17088 Exposure complete
22:52:07.032 00.036 17088 worker thread done servicing request
22:52:07.032 00.000 5140 OnExposeComplete: enter
22:52:07.032 00.000 5140 UpdateGuideState(): m_state=6
22:52:07.033 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 275
22:52:07.033 00.000 5140 Star::Find returns 1 (0), X=920.84, Y=269.22, Mass=989, SNR=21.9, Peak=176 HFD=2.3
22:52:07.033 00.000 5140 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.57) = xAngle (-4.00 = 2.28)
22:52:07.033 00.000 5140 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.05 = 2.23)
22:52:07.033 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-2.43 mountX=-0.09 mountY=0.10, mountTheta=2.26
22:52:07.033 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.09, opts=13)
22:52:07.033 00.000 5140 Enqueuing Move request for scope (-0.10, -0.09)
22:52:07.033 00.000 17088 Worker thread wakes up
22:52:07.033 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=224, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
22:52:07.033 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
22:52:07.033 00.000 5140 UpdateGuideState exits: m=989 SNR=21.9
22:52:07.033 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
22:52:07.033 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:07.033 00.000 17088 Moving (-0.10, -0.09) raw xDistance=-0.09 yDistance=0.10
22:52:07.034 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:07.034 00.000 5140 Enqueuing Expose request
22:52:07.034 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:52:07.034 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:52:07.034 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:52:07.034 00.000 17088 MoveAxis(E, 36, ABG)
22:52:07.034 00.000 17088 Guiding  Dir = 2, Dur = 36
22:52:07.054 00.020 17088 IsSlewing returns 0
22:52:07.055 00.001 17088 IsGuiding returns 0
22:52:07.131 00.076 17088 IsGuiding returns 0
22:52:07.131 00.000 17088 Move returns status 0, amount 36
22:52:07.131 00.000 17088 MoveAxis(N, 0, ABG)
22:52:07.131 00.000 17088 Move returns status 0, amount 0
22:52:07.131 00.000 17088 move complete, result=0
22:52:07.131 00.000 17088 worker thread done servicing request
22:52:07.131 00.000 5140 GuideStep: -0.1 px 36 ms EAST, 0.1 px 0 ms NORTH
22:52:07.131 00.000 17088 Worker thread wakes up
22:52:07.133 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:07.133 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:08.269 01.136 17088 Exposure complete
22:52:08.306 00.037 17088 worker thread done servicing request
22:52:08.306 00.000 5140 OnExposeComplete: enter
22:52:08.306 00.000 5140 UpdateGuideState(): m_state=6
22:52:08.306 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 276
22:52:08.306 00.000 5140 Star::Find returns 1 (0), X=921.05, Y=269.26, Mass=1012, SNR=22.2, Peak=184 HFD=2.3
22:52:08.306 00.000 5140 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.57) = xAngle (-1.96 = -1.96)
22:52:08.306 00.000 5140 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.01 = -2.01)
22:52:08.306 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-0.39 mountX=-0.04 mountY=-0.10, mountTheta=-1.97
22:52:08.307 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.04, opts=13)
22:52:08.307 00.000 5140 Enqueuing Move request for scope (0.11, -0.04)
22:52:08.307 00.000 17088 Worker thread wakes up
22:52:08.307 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=229, med=32, FiltMin=24, FiltMax=140, Gamma=1.000
22:52:08.307 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
22:52:08.307 00.000 5140 UpdateGuideState exits: m=1012 SNR=22.2
22:52:08.307 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
22:52:08.308 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:08.308 00.000 17088 Moving (0.11, -0.04) raw xDistance=-0.04 yDistance=-0.10
22:52:08.308 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:08.308 00.000 5140 Enqueuing Expose request
22:52:08.308 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:52:08.308 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
22:52:08.308 00.000 17088 MoveAxis(E, 0, ABG)
22:52:08.308 00.000 17088 Move returns status 0, amount 0
22:52:08.308 00.000 17088 MoveAxis(N, 48, ABG)
22:52:08.308 00.000 17088 Guiding  Dir = 0, Dur = 48
22:52:08.312 00.004 17088 IsSlewing returns 0
22:52:08.312 00.000 17088 IsGuiding returns 0
22:52:08.375 00.063 17088 IsGuiding returns 0
22:52:08.375 00.000 17088 Move returns status 0, amount 48
22:52:08.375 00.000 17088 move complete, result=0
22:52:08.375 00.000 17088 worker thread done servicing request
22:52:08.375 00.000 17088 Worker thread wakes up
22:52:08.375 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 48 ms NORTH
22:52:08.375 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:08.375 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:08.966 00.591 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"adef6c63-e893-4582-9342-6f8f1e7129c9"}
22:52:08.967 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"adef6c63-e893-4582-9342-6f8f1e7129c9"}
22:52:08.967 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb68d5a8-70da-4cf3-b226-f9b7d1ff7a26"}
22:52:08.967 00.000 5140 case statement mapped state 6 to 3
22:52:08.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb68d5a8-70da-4cf3-b226-f9b7d1ff7a26"}
22:52:08.968 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ccfe2d4b-5eac-494d-8fdd-d76d1e34a8e5"}
22:52:08.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":276,"width":15,"height":15,"star_pos":[7.05,7.26],"pixels":"..."},"id":"ccfe2d4b-5eac-494d-8fdd-d76d1e34a8e5"}
22:52:09.282 00.314 17088 Exposure complete
22:52:09.321 00.039 17088 worker thread done servicing request
22:52:09.321 00.000 5140 OnExposeComplete: enter
22:52:09.321 00.000 5140 UpdateGuideState(): m_state=6
22:52:09.321 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 277
22:52:09.321 00.000 5140 Star::Find returns 1 (0), X=921.01, Y=269.27, Mass=960, SNR=21.7, Peak=180 HFD=2.2
22:52:09.321 00.000 5140 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.57) = xAngle (-2.07 = -2.07)
22:52:09.321 00.000 5140 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.12 = -2.12)
22:52:09.321 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.50 mountX=-0.04 mountY=-0.07, mountTheta=-2.08
22:52:09.322 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.04, opts=13)
22:52:09.323 00.001 5140 Enqueuing Move request for scope (0.07, -0.04)
22:52:09.323 00.000 17088 Worker thread wakes up
22:52:09.323 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=229, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
22:52:09.323 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
22:52:09.323 00.000 5140 UpdateGuideState exits: m=960 SNR=21.7
22:52:09.323 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
22:52:09.323 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:09.323 00.000 17088 Moving (0.07, -0.04) raw xDistance=-0.04 yDistance=-0.07
22:52:09.323 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:09.323 00.000 5140 Enqueuing Expose request
22:52:09.323 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:52:09.323 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:09.323 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:52:09.323 00.000 17088 MoveAxis(E, 0, ABG)
22:52:09.323 00.000 17088 Move returns status 0, amount 0
22:52:09.323 00.000 17088 MoveAxis(N, 0, ABG)
22:52:09.323 00.000 17088 Move returns status 0, amount 0
22:52:09.324 00.001 17088 move complete, result=0
22:52:09.324 00.000 17088 worker thread done servicing request
22:52:09.324 00.000 17088 Worker thread wakes up
22:52:09.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:09.324 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:09.324 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:52:10.451 01.127 17088 Exposure complete
22:52:10.489 00.038 17088 worker thread done servicing request
22:52:10.489 00.000 5140 OnExposeComplete: enter
22:52:10.489 00.000 5140 UpdateGuideState(): m_state=6
22:52:10.490 00.001 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 278
22:52:10.490 00.000 5140 Star::Find returns 1 (0), X=920.98, Y=269.44, Mass=946, SNR=21.5, Peak=175 HFD=2.2
22:52:10.490 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
22:52:10.490 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
22:52:10.490 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.30 mountX=0.14 mountY=-0.05, mountTheta=-0.32
22:52:10.490 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.14, opts=13)
22:52:10.491 00.001 5140 Enqueuing Move request for scope (0.04, 0.14)
22:52:10.491 00.000 17088 Worker thread wakes up
22:52:10.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=235, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
22:52:10.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.14) opts 0xd
22:52:10.491 00.000 5140 UpdateGuideState exits: m=946 SNR=21.5
22:52:10.491 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.14)
22:52:10.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:10.491 00.000 17088 Moving (0.04, 0.14) raw xDistance=0.14 yDistance=-0.05
22:52:10.491 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:10.491 00.000 5140 Enqueuing Expose request
22:52:10.491 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
22:52:10.491 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:10.491 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:52:10.491 00.000 17088 MoveAxis(W, 79, ABG)
22:52:10.491 00.000 17088 Guiding  Dir = 3, Dur = 79
22:52:10.495 00.004 17088 IsSlewing returns 0
22:52:10.495 00.000 17088 IsGuiding returns 0
22:52:10.590 00.095 17088 IsGuiding returns 0
22:52:10.590 00.000 17088 Move returns status 0, amount 79
22:52:10.590 00.000 17088 MoveAxis(N, 0, ABG)
22:52:10.590 00.000 17088 Move returns status 0, amount 0
22:52:10.590 00.000 17088 move complete, result=0
22:52:10.591 00.001 17088 worker thread done servicing request
22:52:10.591 00.000 17088 Worker thread wakes up
22:52:10.591 00.000 5140 GuideStep: 0.1 px 79 ms WEST, -0.0 px 0 ms NORTH
22:52:10.591 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:10.591 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:10.966 00.375 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e4214d3-bab0-4b91-9ec4-e4ea87d69d71"}
22:52:10.967 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4e4214d3-bab0-4b91-9ec4-e4ea87d69d71"}
22:52:10.967 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3691034e-6b69-4a59-a686-b5c63dd839f6"}
22:52:10.967 00.000 5140 case statement mapped state 6 to 3
22:52:10.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3691034e-6b69-4a59-a686-b5c63dd839f6"}
22:52:10.967 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a0aea9d-a5fc-4a7f-b982-c98e9b5c2307"}
22:52:10.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":278,"width":15,"height":15,"star_pos":[6.98,7.44],"pixels":"..."},"id":"2a0aea9d-a5fc-4a7f-b982-c98e9b5c2307"}
22:52:11.496 00.529 17088 Exposure complete
22:52:11.535 00.039 17088 worker thread done servicing request
22:52:11.535 00.000 5140 OnExposeComplete: enter
22:52:11.535 00.000 5140 UpdateGuideState(): m_state=6
22:52:11.535 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 279
22:52:11.535 00.000 5140 Star::Find returns 1 (0), X=920.87, Y=269.35, Mass=920, SNR=21.2, Peak=171 HFD=2.2
22:52:11.535 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.57) = xAngle (1.00 = 1.00)
22:52:11.535 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.95 = 0.95)
22:52:11.535 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.57 mountX=0.04 mountY=0.06, mountTheta=0.98
22:52:11.536 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
22:52:11.536 00.000 5140 Enqueuing Move request for scope (-0.07, 0.04)
22:52:11.536 00.000 17088 Worker thread wakes up
22:52:11.536 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=242, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
22:52:11.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
22:52:11.536 00.000 5140 UpdateGuideState exits: m=920 SNR=21.2
22:52:11.536 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
22:52:11.536 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:11.536 00.000 17088 Moving (-0.07, 0.04) raw xDistance=0.04 yDistance=0.06
22:52:11.536 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:11.536 00.000 5140 Enqueuing Expose request
22:52:11.536 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:52:11.536 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:11.536 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:52:11.536 00.000 17088 MoveAxis(E, 0, ABG)
22:52:11.536 00.000 17088 Move returns status 0, amount 0
22:52:11.536 00.000 17088 MoveAxis(N, 0, ABG)
22:52:11.536 00.000 17088 Move returns status 0, amount 0
22:52:11.536 00.000 17088 move complete, result=0
22:52:11.536 00.000 17088 worker thread done servicing request
22:52:11.536 00.000 17088 Worker thread wakes up
22:52:11.536 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:11.536 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:11.537 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:52:12.662 01.125 17088 Exposure complete
22:52:12.699 00.037 17088 worker thread done servicing request
22:52:12.699 00.000 5140 OnExposeComplete: enter
22:52:12.699 00.000 5140 UpdateGuideState(): m_state=6
22:52:12.700 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 280
22:52:12.700 00.000 5140 Star::Find returns 1 (0), X=920.92, Y=269.39, Mass=1027, SNR=22.4, Peak=189 HFD=2.2
22:52:12.700 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
22:52:12.700 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
22:52:12.700 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.86 mountX=0.08 mountY=0.02, mountTheta=0.25
22:52:12.700 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.08, opts=13)
22:52:12.700 00.000 5140 Enqueuing Move request for scope (-0.02, 0.08)
22:52:12.700 00.000 17088 Worker thread wakes up
22:52:12.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=232, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
22:52:12.700 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
22:52:12.700 00.000 5140 UpdateGuideState exits: m=1027 SNR=22.4
22:52:12.700 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
22:52:12.700 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:12.701 00.001 17088 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.02
22:52:12.701 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:12.701 00.000 5140 Enqueuing Expose request
22:52:12.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:52:12.701 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:12.701 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:52:12.701 00.000 17088 MoveAxis(W, 45, ABG)
22:52:12.701 00.000 17088 Guiding  Dir = 3, Dur = 45
22:52:12.738 00.037 17088 IsSlewing returns 0
22:52:12.738 00.000 17088 IsGuiding returns 0
22:52:12.800 00.062 17088 IsGuiding returns 0
22:52:12.800 00.000 17088 Move returns status 0, amount 45
22:52:12.800 00.000 17088 MoveAxis(N, 0, ABG)
22:52:12.800 00.000 17088 Move returns status 0, amount 0
22:52:12.800 00.000 17088 move complete, result=0
22:52:12.800 00.000 17088 worker thread done servicing request
22:52:12.801 00.001 17088 Worker thread wakes up
22:52:12.801 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.0 px 0 ms NORTH
22:52:12.801 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:12.801 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:12.966 00.165 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cea64dc7-d694-4d96-946f-ebf9f9afba65"}
22:52:12.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cea64dc7-d694-4d96-946f-ebf9f9afba65"}
22:52:12.966 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10e3328f-67ed-4563-9a9e-a47513014f69"}
22:52:12.966 00.000 5140 case statement mapped state 6 to 3
22:52:12.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10e3328f-67ed-4563-9a9e-a47513014f69"}
22:52:12.966 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f942bf3-4487-4d6a-bc77-405c3e9baf36"}
22:52:12.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":280,"width":15,"height":15,"star_pos":[6.92,7.39],"pixels":"..."},"id":"0f942bf3-4487-4d6a-bc77-405c3e9baf36"}
22:52:13.708 00.742 17088 Exposure complete
22:52:13.746 00.038 17088 worker thread done servicing request
22:52:13.746 00.000 5140 OnExposeComplete: enter
22:52:13.746 00.000 5140 UpdateGuideState(): m_state=6
22:52:13.746 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 281
22:52:13.746 00.000 5140 Star::Find returns 1 (0), X=920.97, Y=269.28, Mass=999, SNR=22.0, Peak=177 HFD=2.3
22:52:13.746 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
22:52:13.746 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.35 = -2.35)
22:52:13.746 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.73 mountX=-0.02 mountY=-0.02, mountTheta=-2.33
22:52:13.747 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
22:52:13.747 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
22:52:13.747 00.000 17088 Worker thread wakes up
22:52:13.747 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=240, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
22:52:13.747 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:52:13.747 00.000 5140 UpdateGuideState exits: m=999 SNR=22.0
22:52:13.747 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:52:13.747 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:13.747 00.000 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
22:52:13.747 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:13.747 00.000 5140 Enqueuing Expose request
22:52:13.747 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:52:13.747 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:13.748 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:52:13.748 00.000 17088 MoveAxis(E, 0, ABG)
22:52:13.748 00.000 17088 Move returns status 0, amount 0
22:52:13.748 00.000 17088 MoveAxis(N, 0, ABG)
22:52:13.748 00.000 17088 Move returns status 0, amount 0
22:52:13.748 00.000 17088 move complete, result=0
22:52:13.748 00.000 17088 worker thread done servicing request
22:52:13.748 00.000 17088 Worker thread wakes up
22:52:13.748 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:13.748 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:13.748 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:52:14.877 01.129 17088 Exposure complete
22:52:14.915 00.038 17088 worker thread done servicing request
22:52:14.915 00.000 5140 OnExposeComplete: enter
22:52:14.915 00.000 5140 UpdateGuideState(): m_state=6
22:52:14.915 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 282
22:52:14.915 00.000 5140 Star::Find returns 1 (0), X=920.75, Y=269.16, Mass=1048, SNR=22.5, Peak=185 HFD=2.3
22:52:14.915 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.06 = 2.23)
22:52:14.915 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.18)
22:52:14.915 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.15 hyp=0.25 cameraTheta=-2.49 mountX=-0.15 mountY=0.20, mountTheta=2.21
22:52:14.917 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.15, opts=13)
22:52:14.917 00.000 5140 Enqueuing Move request for scope (-0.19, -0.15)
22:52:14.917 00.000 17088 Worker thread wakes up
22:52:14.917 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=32, FiltMin=24, FiltMax=143, Gamma=1.000
22:52:14.917 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.15) opts 0xd
22:52:14.917 00.000 5140 UpdateGuideState exits: m=1048 SNR=22.5
22:52:14.917 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.15)
22:52:14.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:14.917 00.000 17088 Moving (-0.19, -0.15) raw xDistance=-0.15 yDistance=0.20
22:52:14.917 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:14.917 00.000 5140 Enqueuing Expose request
22:52:14.917 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
22:52:14.917 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:52:14.917 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
22:52:14.917 00.000 17088 MoveAxis(E, 84, ABG)
22:52:14.918 00.001 17088 Guiding  Dir = 2, Dur = 84
22:52:14.920 00.002 17088 IsSlewing returns 0
22:52:14.920 00.000 17088 IsGuiding returns 0
22:52:14.965 00.045 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fff282a0-c0af-4600-9649-9516fb8592e4"}
22:52:14.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fff282a0-c0af-4600-9649-9516fb8592e4"}
22:52:14.966 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35abe392-0c3f-41a8-b191-372fdad33da3"}
22:52:14.966 00.000 5140 case statement mapped state 6 to 3
22:52:14.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"35abe392-0c3f-41a8-b191-372fdad33da3"}
22:52:14.966 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ac058c55-c469-46e9-9f38-7cc86fd7648c"}
22:52:14.967 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":282,"width":15,"height":15,"star_pos":[6.75,7.16],"pixels":"..."},"id":"ac058c55-c469-46e9-9f38-7cc86fd7648c"}
22:52:15.013 00.046 17088 IsGuiding returns 0
22:52:15.013 00.000 17088 Move returns status 0, amount 84
22:52:15.013 00.000 17088 MoveAxis(N, 0, ABG)
22:52:15.013 00.000 17088 Move returns status 0, amount 0
22:52:15.013 00.000 17088 move complete, result=0
22:52:15.013 00.000 17088 worker thread done servicing request
22:52:15.013 00.000 17088 Worker thread wakes up
22:52:15.013 00.000 5140 GuideStep: -0.1 px 84 ms EAST, 0.2 px 0 ms NORTH
22:52:15.013 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:15.013 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:15.930 00.917 17088 Exposure complete
22:52:15.967 00.037 17088 worker thread done servicing request
22:52:15.967 00.000 5140 OnExposeComplete: enter
22:52:15.967 00.000 5140 UpdateGuideState(): m_state=6
22:52:15.967 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 283
22:52:15.967 00.000 5140 Star::Find returns 1 (0), X=920.95, Y=269.41, Mass=985, SNR=21.9, Peak=170 HFD=2.3
22:52:15.967 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
22:52:15.967 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
22:52:15.967 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.53 mountX=0.11 mountY=-0.01, mountTheta=-0.09
22:52:15.968 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.11, opts=13)
22:52:15.968 00.000 5140 Enqueuing Move request for scope (0.00, 0.11)
22:52:15.968 00.000 17088 Worker thread wakes up
22:52:15.968 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=236, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
22:52:15.968 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.11) opts 0xd
22:52:15.968 00.000 5140 UpdateGuideState exits: m=985 SNR=21.9
22:52:15.968 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.11)
22:52:15.968 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:15.968 00.000 17088 Moving (0.00, 0.11) raw xDistance=0.11 yDistance=-0.01
22:52:15.969 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:15.969 00.000 5140 Enqueuing Expose request
22:52:15.969 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:52:15.969 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:15.969 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:52:15.969 00.000 17088 MoveAxis(W, 53, ABG)
22:52:15.969 00.000 17088 Guiding  Dir = 3, Dur = 53
22:52:15.974 00.005 17088 IsSlewing returns 0
22:52:15.974 00.000 17088 IsGuiding returns 0
22:52:16.036 00.062 17088 IsGuiding returns 0
22:52:16.036 00.000 17088 Move returns status 0, amount 53
22:52:16.036 00.000 17088 MoveAxis(N, 0, ABG)
22:52:16.036 00.000 17088 Move returns status 0, amount 0
22:52:16.036 00.000 17088 move complete, result=0
22:52:16.036 00.000 17088 worker thread done servicing request
22:52:16.036 00.000 17088 Worker thread wakes up
22:52:16.036 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
22:52:16.036 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:16.036 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:16.965 00.929 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26362be8-35a3-417e-803d-08da49c89d05"}
22:52:16.966 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"26362be8-35a3-417e-803d-08da49c89d05"}
22:52:16.966 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ea4f104-c493-44ed-8010-b5f508655a53"}
22:52:16.966 00.000 5140 case statement mapped state 6 to 3
22:52:16.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ea4f104-c493-44ed-8010-b5f508655a53"}
22:52:16.966 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4dacc9a6-1c1e-4ce9-a809-e16f9e4576ce"}
22:52:16.967 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":283,"width":15,"height":15,"star_pos":[6.95,7.41],"pixels":"..."},"id":"4dacc9a6-1c1e-4ce9-a809-e16f9e4576ce"}
22:52:17.171 00.204 17088 Exposure complete
22:52:17.209 00.038 17088 worker thread done servicing request
22:52:17.209 00.000 5140 OnExposeComplete: enter
22:52:17.209 00.000 5140 UpdateGuideState(): m_state=6
22:52:17.210 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 284
22:52:17.210 00.000 5140 Star::Find returns 1 (0), X=920.99, Y=269.40, Mass=954, SNR=21.6, Peak=174 HFD=2.2
22:52:17.210 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.57) = xAngle (-0.46 = -0.46)
22:52:17.210 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.51 = -0.51)
22:52:17.210 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.11 mountX=0.10 mountY=-0.05, mountTheta=-0.50
22:52:17.211 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.10, opts=13)
22:52:17.211 00.000 5140 Enqueuing Move request for scope (0.05, 0.10)
22:52:17.211 00.000 17088 Worker thread wakes up
22:52:17.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=32, FiltMin=28, FiltMax=142, Gamma=1.000
22:52:17.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
22:52:17.211 00.000 5140 UpdateGuideState exits: m=954 SNR=21.6
22:52:17.211 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
22:52:17.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:17.211 00.000 17088 Moving (0.05, 0.10) raw xDistance=0.10 yDistance=-0.05
22:52:17.211 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:17.211 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
22:52:17.211 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:17.211 00.000 5140 Enqueuing Expose request
22:52:17.211 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:52:17.211 00.000 17088 MoveAxis(W, 59, ABG)
22:52:17.211 00.000 17088 Guiding  Dir = 3, Dur = 59
22:52:17.248 00.037 17088 IsSlewing returns 0
22:52:17.248 00.000 17088 IsGuiding returns 0
22:52:17.342 00.094 17088 IsGuiding returns 0
22:52:17.342 00.000 17088 Move returns status 0, amount 59
22:52:17.342 00.000 17088 MoveAxis(N, 0, ABG)
22:52:17.342 00.000 17088 Move returns status 0, amount 0
22:52:17.342 00.000 17088 move complete, result=0
22:52:17.342 00.000 17088 worker thread done servicing request
22:52:17.342 00.000 17088 Worker thread wakes up
22:52:17.342 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.1 px 0 ms NORTH
22:52:17.342 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:17.342 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:18.261 00.919 17088 Exposure complete
22:52:18.301 00.040 17088 worker thread done servicing request
22:52:18.301 00.000 5140 OnExposeComplete: enter
22:52:18.301 00.000 5140 UpdateGuideState(): m_state=6
22:52:18.301 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 285
22:52:18.301 00.000 5140 Star::Find returns 1 (0), X=921.00, Y=269.54, Mass=965, SNR=21.7, Peak=161 HFD=2.3
22:52:18.301 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
22:52:18.301 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
22:52:18.301 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.24 hyp=0.24 cameraTheta=1.33 mountX=0.24 mountY=-0.07, mountTheta=-0.29
22:52:18.302 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.24, opts=13)
22:52:18.302 00.000 5140 Enqueuing Move request for scope (0.06, 0.24)
22:52:18.302 00.000 17088 Worker thread wakes up
22:52:18.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
22:52:18.302 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.24) opts 0xd
22:52:18.302 00.000 5140 UpdateGuideState exits: m=965 SNR=21.7
22:52:18.302 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.24)
22:52:18.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:18.302 00.000 17088 Moving (0.06, 0.24) raw xDistance=0.24 yDistance=-0.07
22:52:18.302 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:18.303 00.001 5140 Enqueuing Expose request
22:52:18.303 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.24
22:52:18.303 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:18.303 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:52:18.303 00.000 17088 MoveAxis(W, 137, ABG)
22:52:18.303 00.000 17088 Guiding  Dir = 3, Dur = 137
22:52:18.305 00.002 17088 IsSlewing returns 0
22:52:18.305 00.000 17088 IsGuiding returns 0
22:52:18.445 00.140 17088 IsGuiding returns 0
22:52:18.445 00.000 17088 Move returns status 0, amount 137
22:52:18.445 00.000 17088 MoveAxis(N, 0, ABG)
22:52:18.445 00.000 17088 Move returns status 0, amount 0
22:52:18.445 00.000 17088 move complete, result=0
22:52:18.445 00.000 17088 worker thread done servicing request
22:52:18.445 00.000 17088 Worker thread wakes up
22:52:18.445 00.000 5140 GuideStep: 0.2 px 137 ms WEST, -0.1 px 0 ms NORTH
22:52:18.445 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:18.445 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:18.964 00.519 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fcff3a47-2e49-4674-897d-2b8e1cd9da42"}
22:52:18.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fcff3a47-2e49-4674-897d-2b8e1cd9da42"}
22:52:18.965 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7fddf6e-c290-43e4-b291-fa048e587b4a"}
22:52:18.965 00.000 5140 case statement mapped state 6 to 3
22:52:18.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7fddf6e-c290-43e4-b291-fa048e587b4a"}
22:52:18.965 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"301c61e9-00c2-4bbc-b721-19a51779c519"}
22:52:18.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":285,"width":15,"height":15,"star_pos":[7.00,6.54],"pixels":"..."},"id":"301c61e9-00c2-4bbc-b721-19a51779c519"}
22:52:19.573 00.608 17088 Exposure complete
22:52:19.611 00.038 17088 worker thread done servicing request
22:52:19.611 00.000 5140 OnExposeComplete: enter
22:52:19.611 00.000 5140 UpdateGuideState(): m_state=6
22:52:19.611 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 286
22:52:19.611 00.000 5140 Star::Find returns 1 (0), X=920.86, Y=269.44, Mass=1111, SNR=23.3, Peak=182 HFD=2.4
22:52:19.611 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
22:52:19.611 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
22:52:19.611 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.13 hyp=0.15 cameraTheta=2.12 mountX=0.13 mountY=0.07, mountTheta=0.51
22:52:19.612 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.13, opts=13)
22:52:19.612 00.000 5140 Enqueuing Move request for scope (-0.08, 0.13)
22:52:19.612 00.000 17088 Worker thread wakes up
22:52:19.612 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=224, med=32, FiltMin=25, FiltMax=138, Gamma=1.000
22:52:19.612 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.13) opts 0xd
22:52:19.613 00.001 5140 UpdateGuideState exits: m=1111 SNR=23.3
22:52:19.613 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:19.613 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.13)
22:52:19.613 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:19.613 00.000 5140 Enqueuing Expose request
22:52:19.613 00.000 17088 Moving (-0.08, 0.13) raw xDistance=0.13 yDistance=0.07
22:52:19.613 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.13
22:52:19.613 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:19.613 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:52:19.613 00.000 17088 MoveAxis(W, 85, ABG)
22:52:19.613 00.000 17088 Guiding  Dir = 3, Dur = 85
22:52:19.617 00.004 17088 IsSlewing returns 0
22:52:19.617 00.000 17088 IsGuiding returns 0
22:52:19.711 00.094 17088 IsGuiding returns 0
22:52:19.711 00.000 17088 Move returns status 0, amount 85
22:52:19.711 00.000 17088 MoveAxis(N, 0, ABG)
22:52:19.712 00.001 17088 Move returns status 0, amount 0
22:52:19.712 00.000 17088 move complete, result=0
22:52:19.712 00.000 17088 worker thread done servicing request
22:52:19.712 00.000 17088 Worker thread wakes up
22:52:19.712 00.000 5140 GuideStep: 0.1 px 85 ms WEST, 0.1 px 0 ms NORTH
22:52:19.712 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:19.712 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:20.618 00.906 17088 Exposure complete
22:52:20.656 00.038 17088 worker thread done servicing request
22:52:20.656 00.000 5140 OnExposeComplete: enter
22:52:20.656 00.000 5140 UpdateGuideState(): m_state=6
22:52:20.656 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 287
22:52:20.656 00.000 5140 Star::Find returns 1 (0), X=920.99, Y=269.30, Mass=1031, SNR=22.4, Peak=183 HFD=2.4
22:52:20.656 00.000 5140 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.57) = xAngle (-1.71 = -1.71)
22:52:20.657 00.001 5140 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.76 = -1.76)
22:52:20.657 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.14 mountX=-0.01 mountY=-0.05, mountTheta=-1.71
22:52:20.657 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.01, opts=13)
22:52:20.657 00.000 5140 Enqueuing Move request for scope (0.05, -0.01)
22:52:20.657 00.000 17088 Worker thread wakes up
22:52:20.657 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
22:52:20.657 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
22:52:20.657 00.000 5140 UpdateGuideState exits: m=1031 SNR=22.4
22:52:20.658 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
22:52:20.658 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:20.658 00.000 17088 Moving (0.05, -0.01) raw xDistance=-0.01 yDistance=-0.05
22:52:20.658 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:20.658 00.000 5140 Enqueuing Expose request
22:52:20.658 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:52:20.658 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:20.658 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:52:20.658 00.000 17088 MoveAxis(E, 0, ABG)
22:52:20.658 00.000 17088 Move returns status 0, amount 0
22:52:20.658 00.000 17088 MoveAxis(N, 0, ABG)
22:52:20.658 00.000 17088 Move returns status 0, amount 0
22:52:20.658 00.000 17088 move complete, result=0
22:52:20.658 00.000 17088 worker thread done servicing request
22:52:20.658 00.000 17088 Worker thread wakes up
22:52:20.658 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:20.658 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:20.658 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:52:20.964 00.306 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"112f701c-824a-42d7-b4c8-e17d9213d65e"}
22:52:20.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"112f701c-824a-42d7-b4c8-e17d9213d65e"}
22:52:20.965 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4424c466-0538-40c4-80c1-7bc1cf6acb87"}
22:52:20.965 00.000 5140 case statement mapped state 6 to 3
22:52:20.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4424c466-0538-40c4-80c1-7bc1cf6acb87"}
22:52:20.965 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3467de11-d063-47a1-86ca-68f4d1f2b1e1"}
22:52:20.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":287,"width":15,"height":15,"star_pos":[6.99,7.30],"pixels":"..."},"id":"3467de11-d063-47a1-86ca-68f4d1f2b1e1"}
22:52:21.782 00.817 17088 Exposure complete
22:52:21.818 00.036 17088 worker thread done servicing request
22:52:21.818 00.000 5140 OnExposeComplete: enter
22:52:21.818 00.000 5140 UpdateGuideState(): m_state=6
22:52:21.818 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 288
22:52:21.818 00.000 5140 Star::Find returns 1 (0), X=920.98, Y=269.36, Mass=1076, SNR=22.8, Peak=182 HFD=2.4
22:52:21.818 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.57) = xAngle (-0.57 = -0.57)
22:52:21.818 00.000 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.62 = -0.62)
22:52:21.818 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=1.00 mountX=0.06 mountY=-0.04, mountTheta=-0.61
22:52:21.820 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.06, opts=13)
22:52:21.820 00.000 5140 Enqueuing Move request for scope (0.04, 0.06)
22:52:21.820 00.000 17088 Worker thread wakes up
22:52:21.820 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=32, FiltMin=25, FiltMax=144, Gamma=1.000
22:52:21.820 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
22:52:21.820 00.000 5140 UpdateGuideState exits: m=1076 SNR=22.8
22:52:21.820 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
22:52:21.821 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:21.821 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:21.821 00.000 5140 Enqueuing Expose request
22:52:21.821 00.000 17088 Moving (0.04, 0.06) raw xDistance=0.06 yDistance=-0.04
22:52:21.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:52:21.821 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:21.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:52:21.821 00.000 17088 MoveAxis(E, 0, ABG)
22:52:21.821 00.000 17088 Move returns status 0, amount 0
22:52:21.821 00.000 17088 MoveAxis(N, 0, ABG)
22:52:21.821 00.000 17088 Move returns status 0, amount 0
22:52:21.821 00.000 17088 move complete, result=0
22:52:21.821 00.000 17088 worker thread done servicing request
22:52:21.821 00.000 17088 Worker thread wakes up
22:52:21.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:21.821 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:21.822 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:52:22.839 01.017 17088 Exposure complete
22:52:22.877 00.038 17088 worker thread done servicing request
22:52:22.877 00.000 5140 OnExposeComplete: enter
22:52:22.877 00.000 5140 UpdateGuideState(): m_state=6
22:52:22.878 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 289
22:52:22.878 00.000 5140 Star::Find returns 1 (0), X=921.04, Y=269.45, Mass=919, SNR=21.2, Peak=165 HFD=2.2
22:52:22.878 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.57) = xAngle (-0.57 = -0.57)
22:52:22.878 00.000 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.62 = -0.62)
22:52:22.878 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.15 hyp=0.17 cameraTheta=1.00 mountX=0.15 mountY=-0.10, mountTheta=-0.61
22:52:22.878 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.15, opts=13)
22:52:22.878 00.000 5140 Enqueuing Move request for scope (0.09, 0.15)
22:52:22.878 00.000 17088 Worker thread wakes up
22:52:22.879 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
22:52:22.879 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.15) opts 0xd
22:52:22.879 00.000 5140 UpdateGuideState exits: m=919 SNR=21.2
22:52:22.879 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.15)
22:52:22.879 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:22.879 00.000 17088 Moving (0.09, 0.15) raw xDistance=0.15 yDistance=-0.10
22:52:22.879 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:22.879 00.000 5140 Enqueuing Expose request
22:52:22.879 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
22:52:22.879 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
22:52:22.879 00.000 17088 MoveAxis(W, 83, ABG)
22:52:22.879 00.000 17088 Guiding  Dir = 3, Dur = 83
22:52:22.882 00.003 17088 IsSlewing returns 0
22:52:22.882 00.000 17088 IsGuiding returns 0
22:52:22.964 00.082 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc4c5463-e4d7-4400-a3b3-8b1dbcc35a94"}
22:52:22.965 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc4c5463-e4d7-4400-a3b3-8b1dbcc35a94"}
22:52:22.965 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3968f216-e345-4e9b-94b0-711ef9d4deee"}
22:52:22.965 00.000 5140 case statement mapped state 6 to 3
22:52:22.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3968f216-e345-4e9b-94b0-711ef9d4deee"}
22:52:22.966 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88d71602-2486-4aeb-aa3d-ec0b04a6f9b4"}
22:52:22.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":289,"width":15,"height":15,"star_pos":[7.04,7.45],"pixels":"..."},"id":"88d71602-2486-4aeb-aa3d-ec0b04a6f9b4"}
22:52:22.975 00.009 17088 IsGuiding returns 0
22:52:22.975 00.000 17088 Move returns status 0, amount 83
22:52:22.975 00.000 17088 MoveAxis(N, 47, ABG)
22:52:22.975 00.000 17088 Guiding  Dir = 0, Dur = 47
22:52:22.991 00.016 17088 IsSlewing returns 0
22:52:22.991 00.000 17088 IsGuiding returns 0
22:52:23.054 00.063 17088 IsGuiding returns 0
22:52:23.054 00.000 17088 Move returns status 0, amount 47
22:52:23.054 00.000 17088 move complete, result=0
22:52:23.055 00.001 17088 worker thread done servicing request
22:52:23.055 00.000 17088 Worker thread wakes up
22:52:23.055 00.000 5140 GuideStep: 0.1 px 83 ms WEST, -0.1 px 47 ms NORTH
22:52:23.055 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:23.055 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:24.189 01.134 17088 Exposure complete
22:52:24.226 00.037 17088 worker thread done servicing request
22:52:24.226 00.000 5140 OnExposeComplete: enter
22:52:24.226 00.000 5140 UpdateGuideState(): m_state=6
22:52:24.227 00.001 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 290
22:52:24.227 00.000 5140 Star::Find returns 1 (0), X=920.95, Y=269.54, Mass=1046, SNR=22.5, Peak=177 HFD=2.3
22:52:24.227 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
22:52:24.227 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
22:52:24.227 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.23 hyp=0.23 cameraTheta=1.55 mountX=0.23 mountY=-0.02, mountTheta=-0.07
22:52:24.228 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.23, opts=13)
22:52:24.228 00.000 5140 Enqueuing Move request for scope (0.01, 0.23)
22:52:24.228 00.000 17088 Worker thread wakes up
22:52:24.228 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=225, med=32, FiltMin=24, FiltMax=141, Gamma=1.000
22:52:24.228 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.23) opts 0xd
22:52:24.228 00.000 5140 UpdateGuideState exits: m=1046 SNR=22.5
22:52:24.228 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.23)
22:52:24.228 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:24.228 00.000 17088 Moving (0.01, 0.23) raw xDistance=0.23 yDistance=-0.02
22:52:24.228 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:24.228 00.000 5140 Enqueuing Expose request
22:52:24.228 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.23
22:52:24.228 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:24.228 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:52:24.229 00.001 17088 MoveAxis(W, 138, ABG)
22:52:24.229 00.000 17088 Guiding  Dir = 3, Dur = 138
22:52:24.265 00.036 17088 IsSlewing returns 0
22:52:24.265 00.000 17088 IsGuiding returns 0
22:52:24.405 00.140 17088 IsGuiding returns 0
22:52:24.405 00.000 17088 Move returns status 0, amount 138
22:52:24.405 00.000 17088 MoveAxis(N, 0, ABG)
22:52:24.405 00.000 17088 Move returns status 0, amount 0
22:52:24.405 00.000 17088 move complete, result=0
22:52:24.405 00.000 17088 worker thread done servicing request
22:52:24.405 00.000 17088 Worker thread wakes up
22:52:24.406 00.001 5140 GuideStep: 0.2 px 138 ms WEST, -0.0 px 0 ms NORTH
22:52:24.406 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:24.406 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:24.963 00.557 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b0e8520-07fb-41bd-b425-ad8fedb00fef"}
22:52:24.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b0e8520-07fb-41bd-b425-ad8fedb00fef"}
22:52:24.963 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd110e11-7fde-498b-97e4-0d4637495f1a"}
22:52:24.963 00.000 5140 case statement mapped state 6 to 3
22:52:24.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd110e11-7fde-498b-97e4-0d4637495f1a"}
22:52:24.963 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"432eb42b-8987-4fb2-9a0a-9168d63ffada"}
22:52:24.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":290,"width":15,"height":15,"star_pos":[6.95,6.54],"pixels":"..."},"id":"432eb42b-8987-4fb2-9a0a-9168d63ffada"}
22:52:25.323 00.360 17088 Exposure complete
22:52:25.362 00.039 17088 worker thread done servicing request
22:52:25.362 00.000 5140 OnExposeComplete: enter
22:52:25.362 00.000 5140 UpdateGuideState(): m_state=6
22:52:25.362 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 291
22:52:25.362 00.000 5140 Star::Find returns 1 (0), X=920.93, Y=269.32, Mass=972, SNR=21.8, Peak=176 HFD=2.3
22:52:25.362 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.77 = 0.77)
22:52:25.362 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
22:52:25.362 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.02 cameraTheta=2.33 mountX=0.02 mountY=0.02, mountTheta=0.74
22:52:25.363 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
22:52:25.363 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
22:52:25.363 00.000 17088 Worker thread wakes up
22:52:25.363 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=231, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
22:52:25.363 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
22:52:25.363 00.000 5140 UpdateGuideState exits: m=972 SNR=21.8
22:52:25.363 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
22:52:25.363 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:25.363 00.000 17088 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
22:52:25.363 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:25.363 00.000 5140 Enqueuing Expose request
22:52:25.363 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:52:25.364 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:25.364 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:52:25.364 00.000 17088 MoveAxis(E, 0, ABG)
22:52:25.364 00.000 17088 Move returns status 0, amount 0
22:52:25.364 00.000 17088 MoveAxis(N, 0, ABG)
22:52:25.364 00.000 17088 Move returns status 0, amount 0
22:52:25.364 00.000 17088 move complete, result=0
22:52:25.364 00.000 17088 worker thread done servicing request
22:52:25.364 00.000 17088 Worker thread wakes up
22:52:25.364 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:25.364 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:25.364 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:52:26.490 01.126 17088 Exposure complete
22:52:26.528 00.038 17088 worker thread done servicing request
22:52:26.528 00.000 5140 OnExposeComplete: enter
22:52:26.528 00.000 5140 UpdateGuideState(): m_state=6
22:52:26.528 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 292
22:52:26.528 00.000 5140 Star::Find returns 1 (0), X=921.06, Y=269.29, Mass=949, SNR=21.5, Peak=180 HFD=2.3
22:52:26.528 00.000 5140 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.57) = xAngle (-1.65 = -1.65)
22:52:26.528 00.000 5140 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.70 = -1.70)
22:52:26.528 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-0.08 mountX=-0.01 mountY=-0.12, mountTheta=-1.65
22:52:26.529 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.01, opts=13)
22:52:26.529 00.000 5140 Enqueuing Move request for scope (0.12, -0.01)
22:52:26.529 00.000 17088 Worker thread wakes up
22:52:26.529 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=219, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
22:52:26.529 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
22:52:26.529 00.000 5140 UpdateGuideState exits: m=949 SNR=21.5
22:52:26.529 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
22:52:26.529 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:26.529 00.000 17088 Moving (0.12, -0.01) raw xDistance=-0.01 yDistance=-0.12
22:52:26.529 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:26.529 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:52:26.529 00.000 5140 Enqueuing Expose request
22:52:26.529 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
22:52:26.530 00.001 17088 MoveAxis(E, 0, ABG)
22:52:26.530 00.000 17088 Move returns status 0, amount 0
22:52:26.530 00.000 17088 MoveAxis(N, 55, ABG)
22:52:26.530 00.000 17088 Guiding  Dir = 0, Dur = 55
22:52:26.534 00.004 17088 IsSlewing returns 0
22:52:26.534 00.000 17088 IsGuiding returns 0
22:52:26.596 00.062 17088 IsGuiding returns 0
22:52:26.596 00.000 17088 Move returns status 0, amount 55
22:52:26.596 00.000 17088 move complete, result=0
22:52:26.597 00.001 17088 worker thread done servicing request
22:52:26.597 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 55 ms NORTH
22:52:26.597 00.000 17088 Worker thread wakes up
22:52:26.597 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:26.597 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:26.962 00.365 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"485489bd-0d88-4b7c-8450-0922e7a8b29f"}
22:52:26.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"485489bd-0d88-4b7c-8450-0922e7a8b29f"}
22:52:26.962 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01a1b2c5-0052-43d2-b53c-aa169a57fd57"}
22:52:26.962 00.000 5140 case statement mapped state 6 to 3
22:52:26.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01a1b2c5-0052-43d2-b53c-aa169a57fd57"}
22:52:26.963 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cce1047c-e57d-4044-8c5e-9dbd54bbfd8f"}
22:52:26.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":292,"width":15,"height":15,"star_pos":[7.06,7.29],"pixels":"..."},"id":"cce1047c-e57d-4044-8c5e-9dbd54bbfd8f"}
22:52:27.514 00.551 17088 Exposure complete
22:52:27.552 00.038 17088 worker thread done servicing request
22:52:27.552 00.000 5140 OnExposeComplete: enter
22:52:27.552 00.000 5140 UpdateGuideState(): m_state=6
22:52:27.552 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 293
22:52:27.552 00.000 5140 Star::Find returns 1 (0), X=920.95, Y=269.31, Mass=909, SNR=21.0, Peak=173 HFD=2.3
22:52:27.552 00.000 5140 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.57) = xAngle (-1.08 = -1.08)
22:52:27.552 00.000 5140 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.13 = -1.13)
22:52:27.552 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.49 mountX=0.00 mountY=-0.00, mountTheta=-1.09
22:52:27.553 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=13)
22:52:27.553 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:52:27.553 00.000 17088 Worker thread wakes up
22:52:27.553 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=222, med=32, FiltMin=25, FiltMax=141, Gamma=1.000
22:52:27.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
22:52:27.553 00.000 5140 UpdateGuideState exits: m=909 SNR=21.0
22:52:27.553 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:52:27.553 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:27.553 00.000 17088 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
22:52:27.553 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:27.553 00.000 5140 Enqueuing Expose request
22:52:27.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:52:27.553 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:27.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:52:27.553 00.000 17088 MoveAxis(E, 0, ABG)
22:52:27.553 00.000 17088 Move returns status 0, amount 0
22:52:27.553 00.000 17088 MoveAxis(N, 0, ABG)
22:52:27.553 00.000 17088 Move returns status 0, amount 0
22:52:27.553 00.000 17088 move complete, result=0
22:52:27.553 00.000 17088 worker thread done servicing request
22:52:27.553 00.000 17088 Worker thread wakes up
22:52:27.553 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:27.553 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:27.555 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:52:28.684 01.129 17088 Exposure complete
22:52:28.722 00.038 17088 worker thread done servicing request
22:52:28.722 00.000 5140 OnExposeComplete: enter
22:52:28.722 00.000 5140 UpdateGuideState(): m_state=6
22:52:28.722 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 294
22:52:28.722 00.000 5140 Star::Find returns 1 (0), X=920.84, Y=269.42, Mass=964, SNR=21.6, Peak=176 HFD=2.3
22:52:28.722 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
22:52:28.722 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.70 = 0.70)
22:52:28.722 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.11 hyp=0.16 cameraTheta=2.32 mountX=0.11 mountY=0.10, mountTheta=0.73
22:52:28.723 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.11, opts=13)
22:52:28.723 00.000 5140 Enqueuing Move request for scope (-0.11, 0.11)
22:52:28.723 00.000 17088 Worker thread wakes up
22:52:28.723 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=235, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
22:52:28.723 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.11) opts 0xd
22:52:28.723 00.000 5140 UpdateGuideState exits: m=964 SNR=21.6
22:52:28.723 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.11)
22:52:28.723 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:28.723 00.000 17088 Moving (-0.11, 0.11) raw xDistance=0.11 yDistance=0.10
22:52:28.723 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:28.723 00.000 5140 Enqueuing Expose request
22:52:28.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:52:28.723 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:52:28.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:52:28.723 00.000 17088 MoveAxis(W, 64, ABG)
22:52:28.724 00.001 17088 Guiding  Dir = 3, Dur = 64
22:52:28.729 00.005 17088 IsSlewing returns 0
22:52:28.729 00.000 17088 IsGuiding returns 0
22:52:28.808 00.079 17088 IsGuiding returns 0
22:52:28.808 00.000 17088 Move returns status 0, amount 64
22:52:28.808 00.000 17088 MoveAxis(N, 0, ABG)
22:52:28.808 00.000 17088 Move returns status 0, amount 0
22:52:28.808 00.000 17088 move complete, result=0
22:52:28.808 00.000 17088 worker thread done servicing request
22:52:28.808 00.000 17088 Worker thread wakes up
22:52:28.808 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:28.808 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.1 px 0 ms NORTH
22:52:28.808 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:28.962 00.154 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f76a1c85-cc3e-4dc4-a131-0c9eab113a89"}
22:52:28.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f76a1c85-cc3e-4dc4-a131-0c9eab113a89"}
22:52:28.964 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1962eef-f565-4639-ac06-c5e8f1f88cf5"}
22:52:28.964 00.000 5140 case statement mapped state 6 to 3
22:52:28.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1962eef-f565-4639-ac06-c5e8f1f88cf5"}
22:52:28.964 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96c4122b-4b1b-4202-a5d8-46815b99f223"}
22:52:28.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":294,"width":15,"height":15,"star_pos":[6.84,7.42],"pixels":"..."},"id":"96c4122b-4b1b-4202-a5d8-46815b99f223"}
22:52:29.718 00.754 17088 Exposure complete
22:52:29.756 00.038 17088 worker thread done servicing request
22:52:29.756 00.000 5140 OnExposeComplete: enter
22:52:29.756 00.000 5140 UpdateGuideState(): m_state=6
22:52:29.757 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 295
22:52:29.757 00.000 5140 Star::Find returns 1 (0), X=920.78, Y=269.48, Mass=945, SNR=21.4, Peak=167 HFD=2.4
22:52:29.757 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
22:52:29.757 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
22:52:29.757 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.17 hyp=0.24 cameraTheta=2.33 mountX=0.17 mountY=0.15, mountTheta=0.73
22:52:29.758 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.17, opts=13)
22:52:29.758 00.000 5140 Enqueuing Move request for scope (-0.16, 0.17)
22:52:29.758 00.000 17088 Worker thread wakes up
22:52:29.758 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=229, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
22:52:29.758 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.17) opts 0xd
22:52:29.758 00.000 5140 UpdateGuideState exits: m=945 SNR=21.4
22:52:29.758 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.17)
22:52:29.758 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:29.758 00.000 17088 Moving (-0.16, 0.17) raw xDistance=0.17 yDistance=0.15
22:52:29.758 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:29.758 00.000 5140 Enqueuing Expose request
22:52:29.758 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
22:52:29.758 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:52:29.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:52:29.758 00.000 17088 MoveAxis(W, 101, ABG)
22:52:29.758 00.000 17088 Guiding  Dir = 3, Dur = 101
22:52:29.793 00.035 17088 IsSlewing returns 0
22:52:29.793 00.000 17088 IsGuiding returns 0
22:52:29.918 00.125 17088 IsGuiding returns 0
22:52:29.918 00.000 17088 Move returns status 0, amount 101
22:52:29.918 00.000 17088 MoveAxis(N, 0, ABG)
22:52:29.918 00.000 17088 Move returns status 0, amount 0
22:52:29.918 00.000 17088 move complete, result=0
22:52:29.918 00.000 17088 worker thread done servicing request
22:52:29.918 00.000 17088 Worker thread wakes up
22:52:29.918 00.000 5140 GuideStep: 0.2 px 101 ms WEST, 0.2 px 0 ms NORTH
22:52:29.918 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:29.918 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:30.961 01.043 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a85e77e2-6497-4d97-a3da-37c3a901b748"}
22:52:30.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a85e77e2-6497-4d97-a3da-37c3a901b748"}
22:52:30.961 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ccd2ae5-32bd-48d3-9e3b-bc9717d148b5"}
22:52:30.962 00.001 5140 case statement mapped state 6 to 3
22:52:30.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ccd2ae5-32bd-48d3-9e3b-bc9717d148b5"}
22:52:30.962 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ebf745ea-8af3-4213-a67d-a9373354cb26"}
22:52:30.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":295,"width":15,"height":15,"star_pos":[6.78,7.48],"pixels":"..."},"id":"ebf745ea-8af3-4213-a67d-a9373354cb26"}
22:52:31.050 00.088 17088 Exposure complete
22:52:31.087 00.037 17088 worker thread done servicing request
22:52:31.087 00.000 5140 OnExposeComplete: enter
22:52:31.087 00.000 5140 UpdateGuideState(): m_state=6
22:52:31.087 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 296
22:52:31.087 00.000 5140 Star::Find returns 1 (0), X=920.88, Y=269.17, Mass=983, SNR=21.9, Peak=184 HFD=2.3
22:52:31.087 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.56 = 2.73)
22:52:31.087 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.61 = 2.68)
22:52:31.087 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.99 mountX=-0.14 mountY=0.07, mountTheta=2.69
22:52:31.088 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.14, opts=13)
22:52:31.088 00.000 5140 Enqueuing Move request for scope (-0.06, -0.14)
22:52:31.088 00.000 17088 Worker thread wakes up
22:52:31.088 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=32, FiltMin=26, FiltMax=136, Gamma=1.000
22:52:31.088 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.14) opts 0xd
22:52:31.088 00.000 5140 UpdateGuideState exits: m=983 SNR=21.9
22:52:31.088 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.14)
22:52:31.088 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:31.088 00.000 17088 Moving (-0.06, -0.14) raw xDistance=-0.14 yDistance=0.07
22:52:31.088 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:31.088 00.000 5140 Enqueuing Expose request
22:52:31.088 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
22:52:31.088 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:31.088 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:52:31.088 00.000 17088 MoveAxis(E, 70, ABG)
22:52:31.088 00.000 17088 Guiding  Dir = 2, Dur = 70
22:52:31.125 00.037 17088 IsSlewing returns 0
22:52:31.125 00.000 17088 IsGuiding returns 0
22:52:31.234 00.109 17088 IsGuiding returns 0
22:52:31.234 00.000 17088 Move returns status 0, amount 70
22:52:31.234 00.000 17088 MoveAxis(N, 0, ABG)
22:52:31.234 00.000 17088 Move returns status 0, amount 0
22:52:31.234 00.000 17088 move complete, result=0
22:52:31.234 00.000 17088 worker thread done servicing request
22:52:31.234 00.000 17088 Worker thread wakes up
22:52:31.234 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.1 px 0 ms NORTH
22:52:31.234 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:31.234 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:32.155 00.921 17088 Exposure complete
22:52:32.195 00.040 17088 worker thread done servicing request
22:52:32.195 00.000 5140 OnExposeComplete: enter
22:52:32.195 00.000 5140 UpdateGuideState(): m_state=6
22:52:32.195 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 297
22:52:32.196 00.001 5140 Star::Find returns 1 (0), X=920.89, Y=269.18, Mass=954, SNR=21.6, Peak=176 HFD=2.3
22:52:32.196 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.55 = 2.74)
22:52:32.196 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.69)
22:52:32.196 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.98 mountX=-0.12 mountY=0.06, mountTheta=2.70
22:52:32.197 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.12, opts=13)
22:52:32.197 00.000 5140 Enqueuing Move request for scope (-0.05, -0.12)
22:52:32.197 00.000 17088 Worker thread wakes up
22:52:32.197 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=234, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
22:52:32.197 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
22:52:32.197 00.000 5140 UpdateGuideState exits: m=954 SNR=21.6
22:52:32.197 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
22:52:32.197 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:32.197 00.000 17088 Moving (-0.05, -0.12) raw xDistance=-0.12 yDistance=0.06
22:52:32.197 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:32.197 00.000 5140 Enqueuing Expose request
22:52:32.197 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
22:52:32.197 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:32.197 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:52:32.197 00.000 17088 MoveAxis(E, 74, ABG)
22:52:32.197 00.000 17088 Guiding  Dir = 2, Dur = 74
22:52:32.229 00.032 17088 IsSlewing returns 0
22:52:32.229 00.000 17088 IsGuiding returns 0
22:52:32.321 00.092 17088 IsGuiding returns 0
22:52:32.321 00.000 17088 Move returns status 0, amount 74
22:52:32.321 00.000 17088 MoveAxis(N, 0, ABG)
22:52:32.321 00.000 17088 Move returns status 0, amount 0
22:52:32.321 00.000 17088 move complete, result=0
22:52:32.321 00.000 17088 worker thread done servicing request
22:52:32.321 00.000 17088 Worker thread wakes up
22:52:32.321 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.1 px 0 ms NORTH
22:52:32.321 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:32.322 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:32.960 00.638 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dceebda4-d288-425b-9a6b-a7c995b3ceef"}
22:52:32.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dceebda4-d288-425b-9a6b-a7c995b3ceef"}
22:52:32.961 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"367393aa-23d3-4131-974a-0d7d8ce3bdb1"}
22:52:32.961 00.000 5140 case statement mapped state 6 to 3
22:52:32.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"367393aa-23d3-4131-974a-0d7d8ce3bdb1"}
22:52:32.961 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7dc26a20-dac1-43f4-b0b2-feff8c0fb54e"}
22:52:32.962 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":297,"width":15,"height":15,"star_pos":[6.89,7.18],"pixels":"..."},"id":"7dc26a20-dac1-43f4-b0b2-feff8c0fb54e"}
22:52:33.458 00.496 17088 Exposure complete
22:52:33.495 00.037 17088 worker thread done servicing request
22:52:33.495 00.000 5140 OnExposeComplete: enter
22:52:33.495 00.000 5140 UpdateGuideState(): m_state=6
22:52:33.495 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 298
22:52:33.495 00.000 5140 Star::Find returns 1 (0), X=920.93, Y=269.46, Mass=1013, SNR=22.2, Peak=173 HFD=2.3
22:52:33.496 00.001 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
22:52:33.496 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.00 = 0.00)
22:52:33.496 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.62 mountX=0.16 mountY=0.00, mountTheta=0.00
22:52:33.496 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.16, opts=13)
22:52:33.496 00.000 5140 Enqueuing Move request for scope (-0.01, 0.16)
22:52:33.496 00.000 17088 Worker thread wakes up
22:52:33.496 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
22:52:33.497 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.16) opts 0xd
22:52:33.497 00.000 5140 UpdateGuideState exits: m=1013 SNR=22.2
22:52:33.497 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:33.497 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.16)
22:52:33.497 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:33.497 00.000 5140 Enqueuing Expose request
22:52:33.497 00.000 17088 Moving (-0.01, 0.16) raw xDistance=0.16 yDistance=0.00
22:52:33.497 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
22:52:33.497 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:33.497 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:52:33.497 00.000 17088 MoveAxis(W, 82, ABG)
22:52:33.497 00.000 17088 Guiding  Dir = 3, Dur = 82
22:52:33.502 00.005 17088 IsSlewing returns 0
22:52:33.502 00.000 17088 IsGuiding returns 0
22:52:33.594 00.092 17088 IsGuiding returns 0
22:52:33.594 00.000 17088 Move returns status 0, amount 82
22:52:33.594 00.000 17088 MoveAxis(N, 0, ABG)
22:52:33.594 00.000 17088 Move returns status 0, amount 0
22:52:33.594 00.000 17088 move complete, result=0
22:52:33.595 00.001 17088 worker thread done servicing request
22:52:33.595 00.000 17088 Worker thread wakes up
22:52:33.595 00.000 5140 GuideStep: 0.2 px 82 ms WEST, 0.0 px 0 ms NORTH
22:52:33.595 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:33.595 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:34.499 00.904 17088 Exposure complete
22:52:34.537 00.038 17088 worker thread done servicing request
22:52:34.537 00.000 5140 OnExposeComplete: enter
22:52:34.537 00.000 5140 UpdateGuideState(): m_state=6
22:52:34.537 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 299
22:52:34.537 00.000 5140 Star::Find returns 1 (0), X=920.86, Y=269.58, Mass=961, SNR=21.6, Peak=164 HFD=2.4
22:52:34.537 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
22:52:34.537 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
22:52:34.537 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.28 hyp=0.29 cameraTheta=1.84 mountX=0.28 mountY=0.06, mountTheta=0.22
22:52:34.538 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.28, opts=13)
22:52:34.538 00.000 5140 Enqueuing Move request for scope (-0.08, 0.28)
22:52:34.538 00.000 17088 Worker thread wakes up
22:52:34.538 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=236, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
22:52:34.538 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.28) opts 0xd
22:52:34.538 00.000 5140 UpdateGuideState exits: m=961 SNR=21.6
22:52:34.538 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.28)
22:52:34.538 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:34.538 00.000 17088 Moving (-0.08, 0.28) raw xDistance=0.28 yDistance=0.06
22:52:34.538 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:34.538 00.000 5140 Enqueuing Expose request
22:52:34.538 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.28
22:52:34.538 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:34.538 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:52:34.538 00.000 17088 MoveAxis(W, 162, ABG)
22:52:34.538 00.000 17088 Guiding  Dir = 3, Dur = 162
22:52:34.543 00.005 17088 IsSlewing returns 0
22:52:34.543 00.000 17088 IsGuiding returns 0
22:52:34.714 00.171 17088 IsGuiding returns 0
22:52:34.714 00.000 17088 Move returns status 0, amount 162
22:52:34.714 00.000 17088 MoveAxis(N, 0, ABG)
22:52:34.714 00.000 17088 Move returns status 0, amount 0
22:52:34.714 00.000 17088 move complete, result=0
22:52:34.714 00.000 17088 worker thread done servicing request
22:52:34.714 00.000 17088 Worker thread wakes up
22:52:34.714 00.000 5140 GuideStep: 0.3 px 162 ms WEST, 0.1 px 0 ms NORTH
22:52:34.714 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:34.714 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:34.960 00.246 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c73f26c6-9720-4170-8e77-ddf1901eef63"}
22:52:34.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c73f26c6-9720-4170-8e77-ddf1901eef63"}
22:52:34.961 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d689d3e-ccaf-4469-b11b-d74552b1b2a9"}
22:52:34.961 00.000 5140 case statement mapped state 6 to 3
22:52:34.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d689d3e-ccaf-4469-b11b-d74552b1b2a9"}
22:52:34.961 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2900e7fd-bc34-4524-9ee5-2cb81bd99188"}
22:52:34.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":299,"width":15,"height":15,"star_pos":[6.86,6.58],"pixels":"..."},"id":"2900e7fd-bc34-4524-9ee5-2cb81bd99188"}
22:52:35.840 00.879 17088 Exposure complete
22:52:35.878 00.038 17088 worker thread done servicing request
22:52:35.878 00.000 5140 OnExposeComplete: enter
22:52:35.878 00.000 5140 UpdateGuideState(): m_state=6
22:52:35.878 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 300
22:52:35.878 00.000 5140 Star::Find returns 1 (0), X=920.97, Y=269.42, Mass=978, SNR=21.9, Peak=178 HFD=2.2
22:52:35.878 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
22:52:35.878 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
22:52:35.878 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.30 mountX=0.12 mountY=-0.04, mountTheta=-0.32
22:52:35.879 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.12, opts=13)
22:52:35.879 00.000 5140 Enqueuing Move request for scope (0.03, 0.12)
22:52:35.879 00.000 17088 Worker thread wakes up
22:52:35.879 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=226, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
22:52:35.879 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.12) opts 0xd
22:52:35.879 00.000 5140 UpdateGuideState exits: m=978 SNR=21.9
22:52:35.879 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.12)
22:52:35.879 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:35.879 00.000 17088 Moving (0.03, 0.12) raw xDistance=0.12 yDistance=-0.04
22:52:35.879 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:35.879 00.000 5140 Enqueuing Expose request
22:52:35.879 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
22:52:35.879 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:35.879 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:52:35.879 00.000 17088 MoveAxis(W, 80, ABG)
22:52:35.879 00.000 17088 Guiding  Dir = 3, Dur = 80
22:52:35.885 00.006 17088 IsSlewing returns 0
22:52:35.885 00.000 17088 IsGuiding returns 0
22:52:35.979 00.094 17088 IsGuiding returns 0
22:52:35.979 00.000 17088 Move returns status 0, amount 80
22:52:35.979 00.000 17088 MoveAxis(N, 0, ABG)
22:52:35.979 00.000 17088 Move returns status 0, amount 0
22:52:35.979 00.000 17088 move complete, result=0
22:52:35.979 00.000 17088 worker thread done servicing request
22:52:35.980 00.001 17088 Worker thread wakes up
22:52:35.980 00.000 5140 GuideStep: 0.1 px 80 ms WEST, -0.0 px 0 ms NORTH
22:52:35.980 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:35.980 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:36.899 00.919 17088 Exposure complete
22:52:36.936 00.037 17088 worker thread done servicing request
22:52:36.937 00.001 5140 OnExposeComplete: enter
22:52:36.937 00.000 5140 UpdateGuideState(): m_state=6
22:52:36.937 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 301
22:52:36.937 00.000 5140 Star::Find returns 1 (0), X=921.08, Y=269.27, Mass=960, SNR=21.6, Peak=171 HFD=2.3
22:52:36.937 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.83 = -1.83)
22:52:36.937 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
22:52:36.937 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.04 hyp=0.15 cameraTheta=-0.26 mountX=-0.04 mountY=-0.14, mountTheta=-1.83
22:52:36.938 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.04, opts=13)
22:52:36.938 00.000 5140 Enqueuing Move request for scope (0.14, -0.04)
22:52:36.938 00.000 17088 Worker thread wakes up
22:52:36.939 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=220, med=32, FiltMin=26, FiltMax=151, Gamma=1.000
22:52:36.939 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.04) opts 0xd
22:52:36.939 00.000 5140 UpdateGuideState exits: m=960 SNR=21.6
22:52:36.939 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.04)
22:52:36.939 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:36.939 00.000 17088 Moving (0.14, -0.04) raw xDistance=-0.04 yDistance=-0.14
22:52:36.939 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:36.939 00.000 5140 Enqueuing Expose request
22:52:36.939 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:52:36.939 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
22:52:36.939 00.000 17088 MoveAxis(E, 0, ABG)
22:52:36.939 00.000 17088 Move returns status 0, amount 0
22:52:36.939 00.000 17088 MoveAxis(N, 64, ABG)
22:52:36.939 00.000 17088 Guiding  Dir = 0, Dur = 64
22:52:36.943 00.004 17088 IsSlewing returns 0
22:52:36.943 00.000 17088 IsGuiding returns 0
22:52:36.959 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"097ff4c0-c888-4ba0-bd86-98a1382be780"}
22:52:36.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"097ff4c0-c888-4ba0-bd86-98a1382be780"}
22:52:36.959 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"545a4728-43a3-4103-9991-254d9fc72ff5"}
22:52:36.959 00.000 5140 case statement mapped state 6 to 3
22:52:36.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"545a4728-43a3-4103-9991-254d9fc72ff5"}
22:52:36.959 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba7af135-4131-4778-9369-ca0af46a0989"}
22:52:36.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":301,"width":15,"height":15,"star_pos":[7.08,7.27],"pixels":"..."},"id":"ba7af135-4131-4778-9369-ca0af46a0989"}
22:52:37.021 00.062 17088 IsGuiding returns 0
22:52:37.023 00.002 17088 Move returns status 0, amount 64
22:52:37.023 00.000 17088 move complete, result=0
22:52:37.023 00.000 17088 worker thread done servicing request
22:52:37.023 00.000 17088 Worker thread wakes up
22:52:37.023 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 64 ms NORTH
22:52:37.023 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:37.023 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:38.160 01.137 17088 Exposure complete
22:52:38.198 00.038 17088 worker thread done servicing request
22:52:38.198 00.000 5140 OnExposeComplete: enter
22:52:38.198 00.000 5140 UpdateGuideState(): m_state=6
22:52:38.198 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 302
22:52:38.198 00.000 5140 Star::Find returns 1 (0), X=920.84, Y=269.48, Mass=977, SNR=21.8, Peak=174 HFD=2.2
22:52:38.199 00.001 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
22:52:38.199 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.48 = 0.48)
22:52:38.199 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.18 hyp=0.20 cameraTheta=2.10 mountX=0.18 mountY=0.09, mountTheta=0.49
22:52:38.199 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.18, opts=13)
22:52:38.199 00.000 5140 Enqueuing Move request for scope (-0.10, 0.18)
22:52:38.199 00.000 17088 Worker thread wakes up
22:52:38.199 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=235, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
22:52:38.199 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.18) opts 0xd
22:52:38.200 00.001 5140 UpdateGuideState exits: m=977 SNR=21.8
22:52:38.200 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.18)
22:52:38.200 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:38.200 00.000 17088 Moving (-0.10, 0.18) raw xDistance=0.18 yDistance=0.09
22:52:38.200 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:38.200 00.000 5140 Enqueuing Expose request
22:52:38.200 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
22:52:38.200 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:38.200 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:52:38.200 00.000 17088 MoveAxis(W, 100, ABG)
22:52:38.200 00.000 17088 Guiding  Dir = 3, Dur = 100
22:52:38.234 00.034 17088 IsSlewing returns 0
22:52:38.234 00.000 17088 IsGuiding returns 0
22:52:38.359 00.125 17088 IsGuiding returns 0
22:52:38.359 00.000 17088 Move returns status 0, amount 100
22:52:38.359 00.000 17088 MoveAxis(N, 0, ABG)
22:52:38.359 00.000 17088 Move returns status 0, amount 0
22:52:38.359 00.000 17088 move complete, result=0
22:52:38.359 00.000 17088 worker thread done servicing request
22:52:38.359 00.000 17088 Worker thread wakes up
22:52:38.359 00.000 5140 GuideStep: 0.2 px 100 ms WEST, 0.1 px 0 ms NORTH
22:52:38.359 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:38.359 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:38.958 00.599 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7eddbdeb-c594-4834-881b-d23004c7482f"}
22:52:38.958 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7eddbdeb-c594-4834-881b-d23004c7482f"}
22:52:38.959 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90ba05d1-9cc8-4ae2-9b0b-5fc3fc184bc0"}
22:52:38.959 00.000 5140 case statement mapped state 6 to 3
22:52:38.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90ba05d1-9cc8-4ae2-9b0b-5fc3fc184bc0"}
22:52:38.959 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3547e844-4c00-4d5f-9b0c-a58f18d3585b"}
22:52:38.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":302,"width":15,"height":15,"star_pos":[6.84,7.48],"pixels":"..."},"id":"3547e844-4c00-4d5f-9b0c-a58f18d3585b"}
22:52:39.276 00.317 17088 Exposure complete
22:52:39.313 00.037 17088 worker thread done servicing request
22:52:39.314 00.001 5140 OnExposeComplete: enter
22:52:39.314 00.000 5140 UpdateGuideState(): m_state=6
22:52:39.314 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 303
22:52:39.314 00.000 5140 Star::Find returns 1 (0), X=920.86, Y=269.33, Mass=955, SNR=21.6, Peak=176 HFD=2.3
22:52:39.314 00.000 5140 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.57) = xAngle (1.29 = 1.29)
22:52:39.314 00.000 5140 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.24 = 1.24)
22:52:39.314 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.86 mountX=0.02 mountY=0.08, mountTheta=1.29
22:52:39.315 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.02, opts=13)
22:52:39.315 00.000 5140 Enqueuing Move request for scope (-0.09, 0.02)
22:52:39.315 00.000 17088 Worker thread wakes up
22:52:39.315 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=32, FiltMin=25, FiltMax=138, Gamma=1.000
22:52:39.315 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
22:52:39.315 00.000 5140 UpdateGuideState exits: m=955 SNR=21.6
22:52:39.315 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
22:52:39.315 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:39.315 00.000 17088 Moving (-0.09, 0.02) raw xDistance=0.02 yDistance=0.08
22:52:39.315 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:39.315 00.000 5140 Enqueuing Expose request
22:52:39.315 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:52:39.315 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:39.315 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:52:39.315 00.000 17088 MoveAxis(E, 0, ABG)
22:52:39.315 00.000 17088 Move returns status 0, amount 0
22:52:39.315 00.000 17088 MoveAxis(N, 0, ABG)
22:52:39.315 00.000 17088 Move returns status 0, amount 0
22:52:39.315 00.000 17088 move complete, result=0
22:52:39.315 00.000 17088 worker thread done servicing request
22:52:39.316 00.001 17088 Worker thread wakes up
22:52:39.316 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:39.316 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:39.316 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:52:40.442 01.126 17088 Exposure complete
22:52:40.478 00.036 17088 worker thread done servicing request
22:52:40.478 00.000 5140 OnExposeComplete: enter
22:52:40.479 00.001 5140 UpdateGuideState(): m_state=6
22:52:40.479 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 304
22:52:40.479 00.000 5140 Star::Find returns 1 (0), X=920.81, Y=269.43, Mass=1013, SNR=22.2, Peak=180 HFD=2.3
22:52:40.479 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.57) = xAngle (0.80 = 0.80)
22:52:40.479 00.000 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.75 = 0.75)
22:52:40.479 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.13 hyp=0.18 cameraTheta=2.37 mountX=0.13 mountY=0.13, mountTheta=0.77
22:52:40.479 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.13, opts=13)
22:52:40.480 00.001 5140 Enqueuing Move request for scope (-0.13, 0.13)
22:52:40.480 00.000 17088 Worker thread wakes up
22:52:40.480 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=242, med=32, FiltMin=26, FiltMax=152, Gamma=1.000
22:52:40.480 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.13) opts 0xd
22:52:40.480 00.000 5140 UpdateGuideState exits: m=1013 SNR=22.2
22:52:40.480 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.13)
22:52:40.480 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:40.480 00.000 17088 Moving (-0.13, 0.13) raw xDistance=0.13 yDistance=0.13
22:52:40.480 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:40.480 00.000 5140 Enqueuing Expose request
22:52:40.480 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
22:52:40.480 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:52:40.480 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:52:40.480 00.000 17088 MoveAxis(W, 73, ABG)
22:52:40.480 00.000 17088 Guiding  Dir = 3, Dur = 73
22:52:40.486 00.006 17088 IsSlewing returns 0
22:52:40.486 00.000 17088 IsGuiding returns 0
22:52:40.562 00.076 17088 IsGuiding returns 0
22:52:40.562 00.000 17088 Move returns status 0, amount 73
22:52:40.562 00.000 17088 MoveAxis(N, 0, ABG)
22:52:40.563 00.001 17088 Move returns status 0, amount 0
22:52:40.563 00.000 17088 move complete, result=0
22:52:40.563 00.000 17088 worker thread done servicing request
22:52:40.563 00.000 17088 Worker thread wakes up
22:52:40.563 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.1 px 0 ms NORTH
22:52:40.563 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:40.563 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:40.957 00.394 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce27ca4c-ce7e-4312-b387-03345484899c"}
22:52:40.958 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ce27ca4c-ce7e-4312-b387-03345484899c"}
22:52:40.958 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08df3f4f-a841-4efa-ac61-fd516188ccf9"}
22:52:40.958 00.000 5140 case statement mapped state 6 to 3
22:52:40.958 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08df3f4f-a841-4efa-ac61-fd516188ccf9"}
22:52:40.958 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"138208ec-39e0-498a-97fd-5ed404785318"}
22:52:40.959 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":304,"width":15,"height":15,"star_pos":[6.81,7.43],"pixels":"..."},"id":"138208ec-39e0-498a-97fd-5ed404785318"}
22:52:41.468 00.509 17088 Exposure complete
22:52:41.506 00.038 17088 worker thread done servicing request
22:52:41.506 00.000 5140 OnExposeComplete: enter
22:52:41.506 00.000 5140 UpdateGuideState(): m_state=6
22:52:41.506 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 305
22:52:41.506 00.000 5140 Star::Find returns 1 (0), X=920.84, Y=269.37, Mass=915, SNR=21.2, Peak=167 HFD=2.3
22:52:41.506 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
22:52:41.506 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.91 = 0.91)
22:52:41.506 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.12 cameraTheta=2.53 mountX=0.07 mountY=0.10, mountTheta=0.94
22:52:41.507 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.07, opts=13)
22:52:41.507 00.000 5140 Enqueuing Move request for scope (-0.10, 0.07)
22:52:41.507 00.000 17088 Worker thread wakes up
22:52:41.507 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=234, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
22:52:41.507 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
22:52:41.507 00.000 5140 UpdateGuideState exits: m=915 SNR=21.2
22:52:41.507 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
22:52:41.507 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:41.507 00.000 17088 Moving (-0.10, 0.07) raw xDistance=0.07 yDistance=0.10
22:52:41.507 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:41.507 00.000 5140 Enqueuing Expose request
22:52:41.508 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
22:52:41.508 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:41.508 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:52:41.508 00.000 17088 MoveAxis(W, 45, ABG)
22:52:41.508 00.000 17088 Guiding  Dir = 3, Dur = 45
22:52:41.514 00.006 17088 IsSlewing returns 0
22:52:41.514 00.000 17088 IsGuiding returns 0
22:52:41.574 00.060 17088 IsGuiding returns 0
22:52:41.574 00.000 17088 Move returns status 0, amount 45
22:52:41.574 00.000 17088 MoveAxis(N, 0, ABG)
22:52:41.574 00.000 17088 Move returns status 0, amount 0
22:52:41.574 00.000 17088 move complete, result=0
22:52:41.574 00.000 17088 worker thread done servicing request
22:52:41.574 00.000 17088 Worker thread wakes up
22:52:41.575 00.001 5140 GuideStep: 0.1 px 45 ms WEST, 0.1 px 0 ms NORTH
22:52:41.575 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:41.575 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:42.700 01.125 17088 Exposure complete
22:52:42.737 00.037 17088 worker thread done servicing request
22:52:42.737 00.000 5140 OnExposeComplete: enter
22:52:42.737 00.000 5140 UpdateGuideState(): m_state=6
22:52:42.737 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 306
22:52:42.737 00.000 5140 Star::Find returns 1 (0), X=920.86, Y=269.25, Mass=963, SNR=21.6, Peak=170 HFD=2.3
22:52:42.737 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.57) = xAngle (-4.18 = 2.11)
22:52:42.738 00.001 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.23 = 2.06)
22:52:42.738 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-2.61 mountX=-0.05 mountY=0.09, mountTheta=2.09
22:52:42.738 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
22:52:42.738 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
22:52:42.738 00.000 17088 Worker thread wakes up
22:52:42.738 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=234, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
22:52:42.738 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
22:52:42.739 00.001 5140 UpdateGuideState exits: m=963 SNR=21.6
22:52:42.739 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
22:52:42.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:42.739 00.000 17088 Moving (-0.08, -0.05) raw xDistance=-0.05 yDistance=0.09
22:52:42.739 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:42.739 00.000 5140 Enqueuing Expose request
22:52:42.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:52:42.739 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:42.739 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:52:42.739 00.000 17088 MoveAxis(E, 0, ABG)
22:52:42.739 00.000 17088 Move returns status 0, amount 0
22:52:42.739 00.000 17088 MoveAxis(N, 0, ABG)
22:52:42.739 00.000 17088 Move returns status 0, amount 0
22:52:42.739 00.000 17088 move complete, result=0
22:52:42.739 00.000 17088 worker thread done servicing request
22:52:42.739 00.000 17088 Worker thread wakes up
22:52:42.739 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:42.739 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:42.740 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:52:42.957 00.217 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7db1043-1c3c-4ee6-b0cc-717a0c229e6a"}
22:52:42.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a7db1043-1c3c-4ee6-b0cc-717a0c229e6a"}
22:52:42.957 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55653696-9294-4298-b91a-b9e29143bf3f"}
22:52:42.957 00.000 5140 case statement mapped state 6 to 3
22:52:42.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55653696-9294-4298-b91a-b9e29143bf3f"}
22:52:42.957 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5eec2cb6-a7bb-4dbc-85ef-e4c03b7458ef"}
22:52:42.958 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":306,"width":15,"height":15,"star_pos":[6.86,7.25],"pixels":"..."},"id":"5eec2cb6-a7bb-4dbc-85ef-e4c03b7458ef"}
22:52:43.760 00.802 17088 Exposure complete
22:52:43.800 00.040 17088 worker thread done servicing request
22:52:43.800 00.000 5140 OnExposeComplete: enter
22:52:43.800 00.000 5140 UpdateGuideState(): m_state=6
22:52:43.801 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 307
22:52:43.801 00.000 5140 Star::Find returns 1 (0), X=920.88, Y=269.37, Mass=1032, SNR=22.5, Peak=186 HFD=2.3
22:52:43.801 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
22:52:43.801 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
22:52:43.801 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.27 mountX=0.07 mountY=0.05, mountTheta=0.67
22:52:43.802 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.07, opts=13)
22:52:43.802 00.000 5140 Enqueuing Move request for scope (-0.06, 0.07)
22:52:43.802 00.000 17088 Worker thread wakes up
22:52:43.802 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=230, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
22:52:43.802 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
22:52:43.802 00.000 5140 UpdateGuideState exits: m=1032 SNR=22.5
22:52:43.802 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
22:52:43.802 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:43.802 00.000 17088 Moving (-0.06, 0.07) raw xDistance=0.07 yDistance=0.05
22:52:43.802 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:43.802 00.000 5140 Enqueuing Expose request
22:52:43.802 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:52:43.802 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:43.802 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:52:43.802 00.000 17088 MoveAxis(W, 39, ABG)
22:52:43.802 00.000 17088 Guiding  Dir = 3, Dur = 39
22:52:43.820 00.018 17088 IsSlewing returns 0
22:52:43.820 00.000 17088 IsGuiding returns 0
22:52:43.867 00.047 17088 IsGuiding returns 0
22:52:43.867 00.000 17088 Move returns status 0, amount 39
22:52:43.867 00.000 17088 MoveAxis(N, 0, ABG)
22:52:43.867 00.000 17088 Move returns status 0, amount 0
22:52:43.867 00.000 17088 move complete, result=0
22:52:43.867 00.000 17088 worker thread done servicing request
22:52:43.867 00.000 17088 Worker thread wakes up
22:52:43.867 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.1 px 0 ms NORTH
22:52:43.867 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:43.868 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:44.956 01.088 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91b60689-8c3d-4239-a4c0-e22cadee420a"}
22:52:44.957 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"91b60689-8c3d-4239-a4c0-e22cadee420a"}
22:52:44.957 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cae77278-7f1f-468b-a2ec-b91c6f57eb7c"}
22:52:44.957 00.000 5140 case statement mapped state 6 to 3
22:52:44.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cae77278-7f1f-468b-a2ec-b91c6f57eb7c"}
22:52:44.957 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2415b20e-e49e-4485-9691-4ff3bf0ea587"}
22:52:44.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":307,"width":15,"height":15,"star_pos":[6.88,7.37],"pixels":"..."},"id":"2415b20e-e49e-4485-9691-4ff3bf0ea587"}
22:52:44.994 00.037 17088 Exposure complete
22:52:45.030 00.036 17088 worker thread done servicing request
22:52:45.031 00.001 5140 OnExposeComplete: enter
22:52:45.031 00.000 5140 UpdateGuideState(): m_state=6
22:52:45.031 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 308
22:52:45.031 00.000 5140 Star::Find returns 1 (0), X=920.95, Y=269.28, Mass=962, SNR=21.6, Peak=175 HFD=2.3
22:52:45.031 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
22:52:45.031 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
22:52:45.031 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.32 mountX=-0.02 mountY=-0.00, mountTheta=-2.94
22:52:45.031 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
22:52:45.031 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
22:52:45.031 00.000 17088 Worker thread wakes up
22:52:45.031 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=226, med=32, FiltMin=27, FiltMax=134, Gamma=1.000
22:52:45.031 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
22:52:45.031 00.000 5140 UpdateGuideState exits: m=962 SNR=21.6
22:52:45.031 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
22:52:45.031 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:45.031 00.000 17088 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
22:52:45.031 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:45.032 00.001 5140 Enqueuing Expose request
22:52:45.032 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:52:45.032 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:45.032 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:52:45.032 00.000 17088 MoveAxis(E, 0, ABG)
22:52:45.032 00.000 17088 Move returns status 0, amount 0
22:52:45.032 00.000 17088 MoveAxis(N, 0, ABG)
22:52:45.032 00.000 17088 Move returns status 0, amount 0
22:52:45.032 00.000 17088 move complete, result=0
22:52:45.032 00.000 17088 worker thread done servicing request
22:52:45.032 00.000 17088 Worker thread wakes up
22:52:45.032 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:45.032 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:45.032 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:52:46.054 01.022 17088 Exposure complete
22:52:46.091 00.037 17088 worker thread done servicing request
22:52:46.091 00.000 5140 OnExposeComplete: enter
22:52:46.091 00.000 5140 UpdateGuideState(): m_state=6
22:52:46.092 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 309
22:52:46.092 00.000 5140 Star::Find returns 1 (0), X=920.88, Y=269.30, Mass=962, SNR=21.7, Peak=175 HFD=2.3
22:52:46.092 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.57) = xAngle (-4.60 = 1.68)
22:52:46.092 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.65 = 1.63)
22:52:46.092 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.03 mountX=-0.01 mountY=0.06, mountTheta=1.68
22:52:46.092 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
22:52:46.092 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
22:52:46.092 00.000 17088 Worker thread wakes up
22:52:46.093 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=237, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
22:52:46.093 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
22:52:46.093 00.000 5140 UpdateGuideState exits: m=962 SNR=21.7
22:52:46.093 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
22:52:46.093 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:46.093 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
22:52:46.093 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:46.093 00.000 5140 Enqueuing Expose request
22:52:46.093 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:52:46.093 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:46.093 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:52:46.093 00.000 17088 MoveAxis(E, 0, ABG)
22:52:46.093 00.000 17088 Move returns status 0, amount 0
22:52:46.093 00.000 17088 MoveAxis(N, 0, ABG)
22:52:46.093 00.000 17088 Move returns status 0, amount 0
22:52:46.093 00.000 17088 move complete, result=0
22:52:46.093 00.000 17088 worker thread done servicing request
22:52:46.093 00.000 17088 Worker thread wakes up
22:52:46.093 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:46.093 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:46.093 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:52:46.956 00.863 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e26a550f-9cdb-4301-9442-3455a01e0616"}
22:52:46.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e26a550f-9cdb-4301-9442-3455a01e0616"}
22:52:46.957 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37db09ca-e184-4354-852c-2191f5871bd8"}
22:52:46.957 00.000 5140 case statement mapped state 6 to 3
22:52:46.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37db09ca-e184-4354-852c-2191f5871bd8"}
22:52:46.957 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"369420c5-4643-4d47-8152-91f301389243"}
22:52:46.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":309,"width":15,"height":15,"star_pos":[6.88,7.30],"pixels":"..."},"id":"369420c5-4643-4d47-8152-91f301389243"}
22:52:47.218 00.261 17088 Exposure complete
22:52:47.255 00.037 17088 worker thread done servicing request
22:52:47.255 00.000 5140 OnExposeComplete: enter
22:52:47.255 00.000 5140 UpdateGuideState(): m_state=6
22:52:47.255 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 310
22:52:47.255 00.000 5140 Star::Find returns 1 (0), X=921.00, Y=269.51, Mass=962, SNR=21.7, Peak=167 HFD=2.2
22:52:47.255 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
22:52:47.255 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
22:52:47.255 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.21 hyp=0.22 cameraTheta=1.31 mountX=0.21 mountY=-0.07, mountTheta=-0.31
22:52:47.256 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.21, opts=13)
22:52:47.256 00.000 5140 Enqueuing Move request for scope (0.06, 0.21)
22:52:47.256 00.000 17088 Worker thread wakes up
22:52:47.256 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=219, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
22:52:47.256 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.21) opts 0xd
22:52:47.256 00.000 5140 UpdateGuideState exits: m=962 SNR=21.7
22:52:47.256 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.21)
22:52:47.256 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:47.256 00.000 17088 Moving (0.06, 0.21) raw xDistance=0.21 yDistance=-0.07
22:52:47.256 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:47.256 00.000 5140 Enqueuing Expose request
22:52:47.257 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
22:52:47.257 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:47.257 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:52:47.257 00.000 17088 MoveAxis(W, 117, ABG)
22:52:47.257 00.000 17088 Guiding  Dir = 3, Dur = 117
22:52:47.294 00.037 17088 IsSlewing returns 0
22:52:47.294 00.000 17088 IsGuiding returns 0
22:52:47.449 00.155 17088 IsGuiding returns 0
22:52:47.449 00.000 17088 Move returns status 0, amount 117
22:52:47.449 00.000 17088 MoveAxis(N, 0, ABG)
22:52:47.449 00.000 17088 Move returns status 0, amount 0
22:52:47.449 00.000 17088 move complete, result=0
22:52:47.449 00.000 17088 worker thread done servicing request
22:52:47.449 00.000 17088 Worker thread wakes up
22:52:47.450 00.001 5140 GuideStep: 0.2 px 117 ms WEST, -0.1 px 0 ms NORTH
22:52:47.450 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:47.450 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:48.367 00.917 17088 Exposure complete
22:52:48.403 00.036 17088 worker thread done servicing request
22:52:48.403 00.000 5140 OnExposeComplete: enter
22:52:48.403 00.000 5140 UpdateGuideState(): m_state=6
22:52:48.403 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 311
22:52:48.403 00.000 5140 Star::Find returns 1 (0), X=920.94, Y=269.29, Mass=941, SNR=21.4, Peak=168 HFD=2.3
22:52:48.403 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.57) = xAngle (-3.22 = 3.06)
22:52:48.403 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.27 = 3.01)
22:52:48.403 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.65 mountX=-0.02 mountY=0.00, mountTheta=3.01
22:52:48.404 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.02, opts=13)
22:52:48.404 00.000 5140 Enqueuing Move request for scope (-0.00, -0.02)
22:52:48.404 00.000 17088 Worker thread wakes up
22:52:48.404 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=222, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
22:52:48.404 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
22:52:48.404 00.000 5140 UpdateGuideState exits: m=941 SNR=21.4
22:52:48.404 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
22:52:48.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:48.404 00.000 17088 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
22:52:48.405 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:48.405 00.000 5140 Enqueuing Expose request
22:52:48.405 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:52:48.405 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:48.405 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:52:48.405 00.000 17088 MoveAxis(E, 0, ABG)
22:52:48.405 00.000 17088 Move returns status 0, amount 0
22:52:48.405 00.000 17088 MoveAxis(N, 0, ABG)
22:52:48.405 00.000 17088 Move returns status 0, amount 0
22:52:48.405 00.000 17088 move complete, result=0
22:52:48.405 00.000 17088 worker thread done servicing request
22:52:48.405 00.000 17088 Worker thread wakes up
22:52:48.405 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:48.405 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:48.405 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:52:48.956 00.551 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7960abc-97ea-4c3c-a907-6f6608e38d32"}
22:52:48.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b7960abc-97ea-4c3c-a907-6f6608e38d32"}
22:52:48.957 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5981aec-b4b5-4f93-b467-6efce72735f4"}
22:52:48.957 00.000 5140 case statement mapped state 6 to 3
22:52:48.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5981aec-b4b5-4f93-b467-6efce72735f4"}
22:52:48.957 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09bd9491-e47c-449e-b3b1-cd2aa44c1cb1"}
22:52:48.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":311,"width":15,"height":15,"star_pos":[6.94,7.29],"pixels":"..."},"id":"09bd9491-e47c-449e-b3b1-cd2aa44c1cb1"}
22:52:49.534 00.577 17088 Exposure complete
22:52:49.572 00.038 17088 worker thread done servicing request
22:52:49.572 00.000 5140 OnExposeComplete: enter
22:52:49.572 00.000 5140 UpdateGuideState(): m_state=6
22:52:49.572 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 312
22:52:49.572 00.000 5140 Star::Find returns 1 (0), X=920.91, Y=269.47, Mass=895, SNR=20.9, Peak=161 HFD=2.2
22:52:49.572 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
22:52:49.572 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
22:52:49.572 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.17 hyp=0.17 cameraTheta=1.75 mountX=0.17 mountY=0.02, mountTheta=0.13
22:52:49.573 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.17, opts=13)
22:52:49.573 00.000 5140 Enqueuing Move request for scope (-0.03, 0.17)
22:52:49.573 00.000 17088 Worker thread wakes up
22:52:49.573 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
22:52:49.573 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.17) opts 0xd
22:52:49.573 00.000 5140 UpdateGuideState exits: m=895 SNR=20.9
22:52:49.573 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.17)
22:52:49.573 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:49.573 00.000 17088 Moving (-0.03, 0.17) raw xDistance=0.17 yDistance=0.02
22:52:49.573 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:49.573 00.000 5140 Enqueuing Expose request
22:52:49.573 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
22:52:49.574 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:49.574 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:52:49.574 00.000 17088 MoveAxis(W, 96, ABG)
22:52:49.574 00.000 17088 Guiding  Dir = 3, Dur = 96
22:52:49.578 00.004 17088 IsSlewing returns 0
22:52:49.579 00.001 17088 IsGuiding returns 0
22:52:49.690 00.111 17088 IsGuiding returns 0
22:52:49.690 00.000 17088 Move returns status 0, amount 96
22:52:49.690 00.000 17088 MoveAxis(N, 0, ABG)
22:52:49.690 00.000 17088 Move returns status 0, amount 0
22:52:49.690 00.000 17088 move complete, result=0
22:52:49.690 00.000 17088 worker thread done servicing request
22:52:49.690 00.000 17088 Worker thread wakes up
22:52:49.690 00.000 5140 GuideStep: 0.2 px 96 ms WEST, 0.0 px 0 ms NORTH
22:52:49.690 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:49.690 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:50.608 00.918 17088 Exposure complete
22:52:50.645 00.037 17088 worker thread done servicing request
22:52:50.645 00.000 5140 OnExposeComplete: enter
22:52:50.645 00.000 5140 UpdateGuideState(): m_state=6
22:52:50.645 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 313
22:52:50.645 00.000 5140 Star::Find returns 1 (0), X=921.07, Y=269.34, Mass=947, SNR=21.4, Peak=171 HFD=2.3
22:52:50.645 00.000 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.57) = xAngle (-1.31 = -1.31)
22:52:50.645 00.000 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.37 = -1.37)
22:52:50.645 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.03 hyp=0.13 cameraTheta=0.25 mountX=0.03 mountY=-0.13, mountTheta=-1.32
22:52:50.647 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.03, opts=13)
22:52:50.647 00.000 5140 Enqueuing Move request for scope (0.13, 0.03)
22:52:50.647 00.000 17088 Worker thread wakes up
22:52:50.647 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
22:52:50.647 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.03) opts 0xd
22:52:50.647 00.000 5140 UpdateGuideState exits: m=947 SNR=21.4
22:52:50.647 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.03)
22:52:50.647 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:50.647 00.000 17088 Moving (0.13, 0.03) raw xDistance=0.03 yDistance=-0.13
22:52:50.647 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:50.647 00.000 5140 Enqueuing Expose request
22:52:50.647 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:52:50.647 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
22:52:50.647 00.000 17088 MoveAxis(E, 0, ABG)
22:52:50.647 00.000 17088 Move returns status 0, amount 0
22:52:50.647 00.000 17088 MoveAxis(N, 58, ABG)
22:52:50.647 00.000 17088 Guiding  Dir = 0, Dur = 58
22:52:50.667 00.020 17088 IsSlewing returns 0
22:52:50.668 00.001 17088 IsGuiding returns 0
22:52:50.744 00.076 17088 IsGuiding returns 0
22:52:50.744 00.000 17088 Move returns status 0, amount 58
22:52:50.744 00.000 17088 move complete, result=0
22:52:50.744 00.000 17088 worker thread done servicing request
22:52:50.744 00.000 17088 Worker thread wakes up
22:52:50.744 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 58 ms NORTH
22:52:50.745 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:50.745 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:50.956 00.211 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50dfcf5a-0425-413e-9264-0d1185946417"}
22:52:50.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"50dfcf5a-0425-413e-9264-0d1185946417"}
22:52:50.957 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb6ed887-2795-4c24-b19f-b82d71e94a34"}
22:52:50.957 00.000 5140 case statement mapped state 6 to 3
22:52:50.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb6ed887-2795-4c24-b19f-b82d71e94a34"}
22:52:50.958 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db8dff56-8710-468c-803e-5fe4a113acef"}
22:52:50.958 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":313,"width":15,"height":15,"star_pos":[7.07,7.34],"pixels":"..."},"id":"db8dff56-8710-468c-803e-5fe4a113acef"}
22:52:51.973 01.015 17088 Exposure complete
22:52:52.009 00.036 17088 worker thread done servicing request
22:52:52.009 00.000 5140 OnExposeComplete: enter
22:52:52.009 00.000 5140 UpdateGuideState(): m_state=6
22:52:52.009 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 314
22:52:52.009 00.000 5140 Star::Find returns 1 (0), X=920.93, Y=269.56, Mass=1003, SNR=22.0, Peak=178 HFD=2.3
22:52:52.009 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
22:52:52.009 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
22:52:52.009 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.25 hyp=0.25 cameraTheta=1.63 mountX=0.25 mountY=0.00, mountTheta=0.01
22:52:52.011 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.25, opts=13)
22:52:52.011 00.000 5140 Enqueuing Move request for scope (-0.02, 0.25)
22:52:52.011 00.000 17088 Worker thread wakes up
22:52:52.011 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
22:52:52.011 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.25) opts 0xd
22:52:52.011 00.000 5140 UpdateGuideState exits: m=1003 SNR=22.0
22:52:52.011 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.25)
22:52:52.011 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:52.011 00.000 17088 Moving (-0.02, 0.25) raw xDistance=0.25 yDistance=0.00
22:52:52.011 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:52.011 00.000 5140 Enqueuing Expose request
22:52:52.011 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
22:52:52.011 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:52.011 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:52:52.012 00.001 17088 MoveAxis(W, 143, ABG)
22:52:52.012 00.000 17088 Guiding  Dir = 3, Dur = 143
22:52:52.018 00.006 17088 IsSlewing returns 0
22:52:52.019 00.001 17088 IsGuiding returns 0
22:52:52.173 00.154 17088 IsGuiding returns 0
22:52:52.173 00.000 17088 Move returns status 0, amount 143
22:52:52.173 00.000 17088 MoveAxis(N, 0, ABG)
22:52:52.173 00.000 17088 Move returns status 0, amount 0
22:52:52.173 00.000 17088 move complete, result=0
22:52:52.173 00.000 17088 worker thread done servicing request
22:52:52.173 00.000 17088 Worker thread wakes up
22:52:52.173 00.000 5140 GuideStep: 0.3 px 143 ms WEST, 0.0 px 0 ms NORTH
22:52:52.173 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:52.174 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:52.956 00.782 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0629d3ee-0d00-43da-a76b-db6a126feff3"}
22:52:52.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0629d3ee-0d00-43da-a76b-db6a126feff3"}
22:52:52.957 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ceeb1192-51ed-4df7-9f25-1dcbbf3288df"}
22:52:52.957 00.000 5140 case statement mapped state 6 to 3
22:52:52.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ceeb1192-51ed-4df7-9f25-1dcbbf3288df"}
22:52:52.957 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c9e68575-fd3d-49e1-be0b-dd71d8ae8734"}
22:52:52.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":314,"width":15,"height":15,"star_pos":[6.93,6.56],"pixels":"..."},"id":"c9e68575-fd3d-49e1-be0b-dd71d8ae8734"}
22:52:53.079 00.122 17088 Exposure complete
22:52:53.118 00.039 17088 worker thread done servicing request
22:52:53.118 00.000 5140 OnExposeComplete: enter
22:52:53.118 00.000 5140 UpdateGuideState(): m_state=6
22:52:53.118 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 315
22:52:53.118 00.000 5140 Star::Find returns 1 (0), X=920.87, Y=269.41, Mass=983, SNR=21.9, Peak=174 HFD=2.3
22:52:53.118 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
22:52:53.118 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
22:52:53.118 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.18 mountX=0.10 mountY=0.07, mountTheta=0.58
22:52:53.119 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.10, opts=13)
22:52:53.119 00.000 5140 Enqueuing Move request for scope (-0.07, 0.10)
22:52:53.119 00.000 17088 Worker thread wakes up
22:52:53.119 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=231, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
22:52:53.119 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
22:52:53.119 00.000 5140 UpdateGuideState exits: m=983 SNR=21.9
22:52:53.119 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
22:52:53.119 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:53.119 00.000 17088 Moving (-0.07, 0.10) raw xDistance=0.10 yDistance=0.07
22:52:53.119 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:53.119 00.000 5140 Enqueuing Expose request
22:52:53.119 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.10
22:52:53.119 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:53.119 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:52:53.119 00.000 17088 MoveAxis(W, 68, ABG)
22:52:53.119 00.000 17088 Guiding  Dir = 3, Dur = 68
22:52:53.152 00.033 17088 IsSlewing returns 0
22:52:53.152 00.000 17088 IsGuiding returns 0
22:52:53.262 00.110 17088 IsGuiding returns 0
22:52:53.262 00.000 17088 Move returns status 0, amount 68
22:52:53.262 00.000 17088 MoveAxis(N, 0, ABG)
22:52:53.262 00.000 17088 Move returns status 0, amount 0
22:52:53.262 00.000 17088 move complete, result=0
22:52:53.262 00.000 17088 worker thread done servicing request
22:52:53.262 00.000 17088 Worker thread wakes up
22:52:53.262 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.1 px 0 ms NORTH
22:52:53.262 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:53.262 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:54.388 01.126 17088 Exposure complete
22:52:54.426 00.038 17088 worker thread done servicing request
22:52:54.426 00.000 5140 OnExposeComplete: enter
22:52:54.426 00.000 5140 UpdateGuideState(): m_state=6
22:52:54.426 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 316
22:52:54.426 00.000 5140 Star::Find returns 1 (0), X=920.89, Y=269.05, Mass=958, SNR=21.5, Peak=177 HFD=2.2
22:52:54.426 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.93)
22:52:54.426 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.87)
22:52:54.426 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.25 hyp=0.26 cameraTheta=-1.79 mountX=-0.25 mountY=0.07, mountTheta=2.88
22:52:54.427 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.25, opts=13)
22:52:54.427 00.000 5140 Enqueuing Move request for scope (-0.06, -0.25)
22:52:54.427 00.000 17088 Worker thread wakes up
22:52:54.427 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=224, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
22:52:54.427 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.25) opts 0xd
22:52:54.427 00.000 5140 UpdateGuideState exits: m=958 SNR=21.5
22:52:54.427 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:54.427 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:54.428 00.001 5140 Enqueuing Expose request
22:52:54.428 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.25)
22:52:54.428 00.000 17088 Moving (-0.06, -0.25) raw xDistance=-0.25 yDistance=0.07
22:52:54.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
22:52:54.428 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:54.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:52:54.428 00.000 17088 MoveAxis(E, 136, ABG)
22:52:54.428 00.000 17088 Guiding  Dir = 2, Dur = 136
22:52:54.432 00.004 17088 IsSlewing returns 0
22:52:54.432 00.000 17088 IsGuiding returns 0
22:52:54.573 00.141 17088 IsGuiding returns 0
22:52:54.573 00.000 17088 Move returns status 0, amount 136
22:52:54.573 00.000 17088 MoveAxis(N, 0, ABG)
22:52:54.573 00.000 17088 Move returns status 0, amount 0
22:52:54.573 00.000 17088 move complete, result=0
22:52:54.574 00.001 17088 worker thread done servicing request
22:52:54.574 00.000 5140 GuideStep: -0.3 px 136 ms EAST, 0.1 px 0 ms NORTH
22:52:54.574 00.000 17088 Worker thread wakes up
22:52:54.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:54.574 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:54.956 00.382 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3eba9c72-230d-41ce-86eb-cd488275d3f2"}
22:52:54.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3eba9c72-230d-41ce-86eb-cd488275d3f2"}
22:52:54.956 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5d65a6a-3420-4fbd-815d-887cd03388f9"}
22:52:54.956 00.000 5140 case statement mapped state 6 to 3
22:52:54.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5d65a6a-3420-4fbd-815d-887cd03388f9"}
22:52:54.957 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea42e310-20c6-48f5-a907-823f8e3eea8a"}
22:52:54.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":316,"width":15,"height":15,"star_pos":[6.89,7.05],"pixels":"..."},"id":"ea42e310-20c6-48f5-a907-823f8e3eea8a"}
22:52:55.492 00.535 17088 Exposure complete
22:52:55.529 00.037 17088 worker thread done servicing request
22:52:55.529 00.000 5140 OnExposeComplete: enter
22:52:55.529 00.000 5140 UpdateGuideState(): m_state=6
22:52:55.530 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 317
22:52:55.530 00.000 5140 Star::Find returns 1 (0), X=920.84, Y=269.34, Mass=1039, SNR=22.5, Peak=185 HFD=2.3
22:52:55.530 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
22:52:55.530 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
22:52:55.530 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.82 mountX=0.03 mountY=0.10, mountTheta=1.25
22:52:55.531 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.03, opts=13)
22:52:55.531 00.000 5140 Enqueuing Move request for scope (-0.10, 0.03)
22:52:55.531 00.000 17088 Worker thread wakes up
22:52:55.531 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=249, med=32, FiltMin=27, FiltMax=160, Gamma=1.000
22:52:55.531 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
22:52:55.531 00.000 5140 UpdateGuideState exits: m=1039 SNR=22.5
22:52:55.531 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
22:52:55.531 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:55.531 00.000 17088 Moving (-0.10, 0.03) raw xDistance=0.03 yDistance=0.10
22:52:55.531 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:55.531 00.000 5140 Enqueuing Expose request
22:52:55.531 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:52:55.531 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:52:55.531 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:52:55.531 00.000 17088 MoveAxis(E, 0, ABG)
22:52:55.531 00.000 17088 Move returns status 0, amount 0
22:52:55.531 00.000 17088 MoveAxis(N, 0, ABG)
22:52:55.531 00.000 17088 Move returns status 0, amount 0
22:52:55.531 00.000 17088 move complete, result=0
22:52:55.531 00.000 17088 worker thread done servicing request
22:52:55.532 00.001 17088 Worker thread wakes up
22:52:55.532 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:55.532 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:55.532 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:52:56.658 01.126 17088 Exposure complete
22:52:56.694 00.036 17088 worker thread done servicing request
22:52:56.694 00.000 5140 OnExposeComplete: enter
22:52:56.694 00.000 5140 UpdateGuideState(): m_state=6
22:52:56.694 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 318
22:52:56.694 00.000 5140 Star::Find returns 1 (0), X=920.77, Y=269.46, Mass=1083, SNR=22.9, Peak=183 HFD=2.6
22:52:56.695 00.001 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
22:52:56.695 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.81 = 0.81)
22:52:56.695 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.15 hyp=0.23 cameraTheta=2.43 mountX=0.15 mountY=0.17, mountTheta=0.83
22:52:56.696 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.15, opts=13)
22:52:56.696 00.000 5140 Enqueuing Move request for scope (-0.18, 0.15)
22:52:56.696 00.000 17088 Worker thread wakes up
22:52:56.696 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.15) opts 0xd
22:52:56.696 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.15)
22:52:56.696 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=253, med=32, FiltMin=26, FiltMax=163, Gamma=1.000
22:52:56.696 00.000 17088 Moving (-0.18, 0.15) raw xDistance=0.15 yDistance=0.17
22:52:56.696 00.000 5140 UpdateGuideState exits: m=1083 SNR=22.9
22:52:56.696 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
22:52:56.696 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:56.696 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:52:56.696 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:56.696 00.000 5140 Enqueuing Expose request
22:52:56.696 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:52:56.696 00.000 17088 MoveAxis(W, 86, ABG)
22:52:56.697 00.001 17088 Guiding  Dir = 3, Dur = 86
22:52:56.732 00.035 17088 IsSlewing returns 0
22:52:56.732 00.000 17088 IsGuiding returns 0
22:52:56.841 00.109 17088 IsGuiding returns 0
22:52:56.841 00.000 17088 Move returns status 0, amount 86
22:52:56.841 00.000 17088 MoveAxis(N, 0, ABG)
22:52:56.841 00.000 17088 Move returns status 0, amount 0
22:52:56.841 00.000 17088 move complete, result=0
22:52:56.841 00.000 17088 worker thread done servicing request
22:52:56.841 00.000 5140 GuideStep: 0.2 px 86 ms WEST, 0.2 px 0 ms NORTH
22:52:56.841 00.000 17088 Worker thread wakes up
22:52:56.841 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:56.841 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:56.955 00.114 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"824015e5-8fe2-4411-a20a-81733d71cd7c"}
22:52:56.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"824015e5-8fe2-4411-a20a-81733d71cd7c"}
22:52:56.956 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d20434a-095a-4f47-b50d-3366ca6f2c89"}
22:52:56.956 00.000 5140 case statement mapped state 6 to 3
22:52:56.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d20434a-095a-4f47-b50d-3366ca6f2c89"}
22:52:56.957 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"131ecd4d-73eb-4fb6-a3fd-4d81c842b7c0"}
22:52:56.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":318,"width":15,"height":15,"star_pos":[6.77,7.46],"pixels":"..."},"id":"131ecd4d-73eb-4fb6-a3fd-4d81c842b7c0"}
22:52:57.747 00.790 17088 Exposure complete
22:52:57.785 00.038 17088 worker thread done servicing request
22:52:57.785 00.000 5140 OnExposeComplete: enter
22:52:57.785 00.000 5140 UpdateGuideState(): m_state=6
22:52:57.785 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 319
22:52:57.785 00.000 5140 Star::Find returns 1 (0), X=920.86, Y=269.27, Mass=1125, SNR=23.4, Peak=191 HFD=2.3
22:52:57.785 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.57) = xAngle (-4.34 = 1.94)
22:52:57.785 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.39 = 1.89)
22:52:57.785 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-2.77 mountX=-0.03 mountY=0.08, mountTheta=1.94
22:52:57.786 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.03, opts=13)
22:52:57.786 00.000 5140 Enqueuing Move request for scope (-0.08, -0.03)
22:52:57.786 00.000 17088 Worker thread wakes up
22:52:57.786 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=252, med=32, FiltMin=25, FiltMax=165, Gamma=1.000
22:52:57.786 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
22:52:57.786 00.000 5140 UpdateGuideState exits: m=1125 SNR=23.4
22:52:57.786 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
22:52:57.786 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:57.786 00.000 17088 Moving (-0.08, -0.03) raw xDistance=-0.03 yDistance=0.08
22:52:57.786 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:57.786 00.000 5140 Enqueuing Expose request
22:52:57.786 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:52:57.786 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:57.786 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:52:57.786 00.000 17088 MoveAxis(E, 0, ABG)
22:52:57.786 00.000 17088 Move returns status 0, amount 0
22:52:57.787 00.001 17088 MoveAxis(N, 0, ABG)
22:52:57.787 00.000 17088 Move returns status 0, amount 0
22:52:57.787 00.000 17088 move complete, result=0
22:52:57.787 00.000 17088 worker thread done servicing request
22:52:57.787 00.000 17088 Worker thread wakes up
22:52:57.787 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:57.787 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:57.787 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:52:58.913 01.126 17088 Exposure complete
22:52:58.951 00.038 17088 worker thread done servicing request
22:52:58.952 00.001 5140 OnExposeComplete: enter
22:52:58.952 00.000 5140 UpdateGuideState(): m_state=6
22:52:58.952 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 320
22:52:58.952 00.000 5140 Star::Find returns 1 (0), X=920.84, Y=269.21, Mass=909, SNR=21.1, Peak=169 HFD=2.3
22:52:58.952 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.57) = xAngle (-3.99 = 2.29)
22:52:58.952 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.04 = 2.24)
22:52:58.952 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.14 cameraTheta=-2.42 mountX=-0.09 mountY=0.11, mountTheta=2.27
22:52:58.953 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.09, opts=13)
22:52:58.953 00.000 5140 Enqueuing Move request for scope (-0.10, -0.09)
22:52:58.953 00.000 17088 Worker thread wakes up
22:52:58.953 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=239, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
22:52:58.953 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
22:52:58.953 00.000 5140 UpdateGuideState exits: m=909 SNR=21.1
22:52:58.953 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
22:52:58.953 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:58.953 00.000 17088 Moving (-0.10, -0.09) raw xDistance=-0.09 yDistance=0.11
22:52:58.953 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:58.953 00.000 5140 Enqueuing Expose request
22:52:58.953 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
22:52:58.953 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:52:58.953 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:52:58.953 00.000 17088 MoveAxis(E, 52, ABG)
22:52:58.953 00.000 17088 Guiding  Dir = 2, Dur = 52
22:52:58.955 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b46fb70b-c66c-4348-a0e7-36a52c5a492f"}
22:52:58.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b46fb70b-c66c-4348-a0e7-36a52c5a492f"}
22:52:58.955 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e722d190-26c3-4728-83d1-70f45807b021"}
22:52:58.955 00.000 5140 case statement mapped state 6 to 3
22:52:58.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e722d190-26c3-4728-83d1-70f45807b021"}
22:52:58.955 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dae182ba-7542-4d48-acf3-b0e0b496f5a4"}
22:52:58.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":320,"width":15,"height":15,"star_pos":[6.84,7.21],"pixels":"..."},"id":"dae182ba-7542-4d48-acf3-b0e0b496f5a4"}
22:52:58.956 00.001 17088 IsSlewing returns 0
22:52:58.956 00.000 17088 IsGuiding returns 0
22:52:59.019 00.063 17088 IsGuiding returns 0
22:52:59.019 00.000 17088 Move returns status 0, amount 52
22:52:59.019 00.000 17088 MoveAxis(N, 0, ABG)
22:52:59.019 00.000 17088 Move returns status 0, amount 0
22:52:59.020 00.001 17088 move complete, result=0
22:52:59.020 00.000 17088 worker thread done servicing request
22:52:59.020 00.000 17088 Worker thread wakes up
22:52:59.020 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.1 px 0 ms NORTH
22:52:59.020 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:52:59.020 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:52:59.939 00.919 17088 Exposure complete
22:52:59.977 00.038 17088 worker thread done servicing request
22:52:59.977 00.000 5140 OnExposeComplete: enter
22:52:59.977 00.000 5140 UpdateGuideState(): m_state=6
22:52:59.977 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 321
22:52:59.977 00.000 5140 Star::Find returns 1 (0), X=920.98, Y=269.40, Mass=975, SNR=21.8, Peak=180 HFD=2.2
22:52:59.977 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
22:52:59.977 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
22:52:59.977 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.13 mountX=0.09 mountY=-0.05, mountTheta=-0.48
22:52:59.978 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.09, opts=13)
22:52:59.978 00.000 5140 Enqueuing Move request for scope (0.04, 0.09)
22:52:59.978 00.000 17088 Worker thread wakes up
22:52:59.978 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
22:52:59.978 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
22:52:59.978 00.000 5140 UpdateGuideState exits: m=975 SNR=21.8
22:52:59.978 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
22:52:59.978 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:59.978 00.000 17088 Moving (0.04, 0.09) raw xDistance=0.09 yDistance=-0.05
22:52:59.979 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:52:59.979 00.000 5140 Enqueuing Expose request
22:52:59.979 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:52:59.979 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:59.979 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:52:59.979 00.000 17088 MoveAxis(W, 47, ABG)
22:52:59.979 00.000 17088 Guiding  Dir = 3, Dur = 47
22:52:59.983 00.004 17088 IsSlewing returns 0
22:52:59.983 00.000 17088 IsGuiding returns 0
22:53:00.046 00.063 17088 IsGuiding returns 0
22:53:00.046 00.000 17088 Move returns status 0, amount 47
22:53:00.046 00.000 17088 MoveAxis(N, 0, ABG)
22:53:00.046 00.000 17088 Move returns status 0, amount 0
22:53:00.046 00.000 17088 move complete, result=0
22:53:00.046 00.000 17088 worker thread done servicing request
22:53:00.046 00.000 17088 Worker thread wakes up
22:53:00.046 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
22:53:00.046 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:00.046 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:00.954 00.908 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce8b260c-ac50-490e-8d03-8c4a4fc7f986"}
22:53:00.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ce8b260c-ac50-490e-8d03-8c4a4fc7f986"}
22:53:00.954 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f482467-92b3-47a8-badf-2a08a77b3d8a"}
22:53:00.955 00.001 5140 case statement mapped state 6 to 3
22:53:00.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f482467-92b3-47a8-badf-2a08a77b3d8a"}
22:53:00.955 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d60aa347-5d35-45b0-8997-2f4d9c521d7f"}
22:53:00.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":321,"width":15,"height":15,"star_pos":[6.98,7.40],"pixels":"..."},"id":"d60aa347-5d35-45b0-8997-2f4d9c521d7f"}
22:53:01.275 00.320 17088 Exposure complete
22:53:01.312 00.037 17088 worker thread done servicing request
22:53:01.312 00.000 5140 OnExposeComplete: enter
22:53:01.312 00.000 5140 UpdateGuideState(): m_state=6
22:53:01.312 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 322
22:53:01.312 00.000 5140 Star::Find returns 1 (0), X=920.92, Y=269.19, Mass=879, SNR=20.7, Peak=171 HFD=2.3
22:53:01.312 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.97)
22:53:01.312 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.92)
22:53:01.312 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.12 cameraTheta=-1.74 mountX=-0.11 mountY=0.03, mountTheta=2.92
22:53:01.312 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.11, opts=13)
22:53:01.314 00.002 5140 Enqueuing Move request for scope (-0.02, -0.11)
22:53:01.314 00.000 17088 Worker thread wakes up
22:53:01.314 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=231, med=32, FiltMin=25, FiltMax=145, Gamma=1.000
22:53:01.314 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
22:53:01.314 00.000 5140 UpdateGuideState exits: m=879 SNR=20.7
22:53:01.314 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
22:53:01.314 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:01.314 00.000 17088 Moving (-0.02, -0.11) raw xDistance=-0.11 yDistance=0.03
22:53:01.314 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:01.314 00.000 5140 Enqueuing Expose request
22:53:01.314 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:53:01.314 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:01.314 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:53:01.314 00.000 17088 MoveAxis(E, 61, ABG)
22:53:01.314 00.000 17088 Guiding  Dir = 2, Dur = 61
22:53:01.353 00.039 17088 IsSlewing returns 0
22:53:01.353 00.000 17088 IsGuiding returns 0
22:53:01.415 00.062 17088 IsGuiding returns 0
22:53:01.415 00.000 17088 Move returns status 0, amount 61
22:53:01.415 00.000 17088 MoveAxis(N, 0, ABG)
22:53:01.415 00.000 17088 Move returns status 0, amount 0
22:53:01.415 00.000 17088 move complete, result=0
22:53:01.416 00.001 17088 worker thread done servicing request
22:53:01.416 00.000 17088 Worker thread wakes up
22:53:01.416 00.000 5140 GuideStep: -0.1 px 61 ms EAST, 0.0 px 0 ms NORTH
22:53:01.416 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:01.416 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:02.320 00.904 17088 Exposure complete
22:53:02.358 00.038 17088 worker thread done servicing request
22:53:02.358 00.000 5140 OnExposeComplete: enter
22:53:02.358 00.000 5140 UpdateGuideState(): m_state=6
22:53:02.358 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 323
22:53:02.358 00.000 5140 Star::Find returns 1 (0), X=920.80, Y=269.23, Mass=980, SNR=21.8, Peak=177 HFD=2.4
22:53:02.358 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.22 = 2.06)
22:53:02.358 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.01)
22:53:02.358 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.07 hyp=0.16 cameraTheta=-2.65 mountX=-0.07 mountY=0.14, mountTheta=2.05
22:53:02.359 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.07, opts=13)
22:53:02.359 00.000 5140 Enqueuing Move request for scope (-0.14, -0.07)
22:53:02.359 00.000 17088 Worker thread wakes up
22:53:02.359 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
22:53:02.359 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.07) opts 0xd
22:53:02.360 00.001 5140 UpdateGuideState exits: m=980 SNR=21.8
22:53:02.360 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.07)
22:53:02.360 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:02.360 00.000 17088 Moving (-0.14, -0.07) raw xDistance=-0.07 yDistance=0.14
22:53:02.360 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:02.360 00.000 5140 Enqueuing Expose request
22:53:02.360 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
22:53:02.360 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:53:02.360 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:53:02.360 00.000 17088 MoveAxis(E, 46, ABG)
22:53:02.360 00.000 17088 Guiding  Dir = 2, Dur = 46
22:53:02.365 00.005 17088 IsSlewing returns 0
22:53:02.365 00.000 17088 IsGuiding returns 0
22:53:02.412 00.047 17088 IsGuiding returns 0
22:53:02.413 00.001 17088 Move returns status 0, amount 46
22:53:02.413 00.000 17088 MoveAxis(N, 0, ABG)
22:53:02.413 00.000 17088 Move returns status 0, amount 0
22:53:02.413 00.000 17088 move complete, result=0
22:53:02.413 00.000 17088 worker thread done servicing request
22:53:02.413 00.000 17088 Worker thread wakes up
22:53:02.413 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.1 px 0 ms NORTH
22:53:02.413 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:02.413 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:02.952 00.539 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1dd9bad-2aad-4fdc-8415-975ff7167e7f"}
22:53:02.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a1dd9bad-2aad-4fdc-8415-975ff7167e7f"}
22:53:02.953 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"425ba745-44de-47ad-8bc7-a1a741cc11a2"}
22:53:02.953 00.000 5140 case statement mapped state 6 to 3
22:53:02.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"425ba745-44de-47ad-8bc7-a1a741cc11a2"}
22:53:02.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c683cbc8-6c16-4309-8c5c-f45e534686b5"}
22:53:02.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":323,"width":15,"height":15,"star_pos":[6.80,7.23],"pixels":"..."},"id":"c683cbc8-6c16-4309-8c5c-f45e534686b5"}
22:53:03.548 00.595 17088 Exposure complete
22:53:03.585 00.037 17088 worker thread done servicing request
22:53:03.585 00.000 5140 OnExposeComplete: enter
22:53:03.585 00.000 5140 UpdateGuideState(): m_state=6
22:53:03.585 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 324
22:53:03.585 00.000 5140 Star::Find returns 1 (0), X=920.89, Y=269.47, Mass=966, SNR=21.8, Peak=176 HFD=2.2
22:53:03.585 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
22:53:03.585 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
22:53:03.585 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.17 hyp=0.18 cameraTheta=1.89 mountX=0.17 mountY=0.05, mountTheta=0.28
22:53:03.586 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.17, opts=13)
22:53:03.586 00.000 5140 Enqueuing Move request for scope (-0.06, 0.17)
22:53:03.586 00.000 17088 Worker thread wakes up
22:53:03.586 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=225, med=32, FiltMin=25, FiltMax=139, Gamma=1.000
22:53:03.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.17) opts 0xd
22:53:03.586 00.000 5140 UpdateGuideState exits: m=966 SNR=21.8
22:53:03.586 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.17)
22:53:03.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:03.586 00.000 17088 Moving (-0.06, 0.17) raw xDistance=0.17 yDistance=0.05
22:53:03.586 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:03.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
22:53:03.588 00.002 5140 Enqueuing Expose request
22:53:03.588 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:03.588 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:53:03.588 00.000 17088 MoveAxis(W, 90, ABG)
22:53:03.588 00.000 17088 Guiding  Dir = 3, Dur = 90
22:53:03.593 00.005 17088 IsSlewing returns 0
22:53:03.593 00.000 17088 IsGuiding returns 0
22:53:03.686 00.093 17088 IsGuiding returns 0
22:53:03.686 00.000 17088 Move returns status 0, amount 90
22:53:03.686 00.000 17088 MoveAxis(N, 0, ABG)
22:53:03.686 00.000 17088 Move returns status 0, amount 0
22:53:03.686 00.000 17088 move complete, result=0
22:53:03.686 00.000 17088 worker thread done servicing request
22:53:03.686 00.000 17088 Worker thread wakes up
22:53:03.686 00.000 5140 GuideStep: 0.2 px 90 ms WEST, 0.0 px 0 ms NORTH
22:53:03.686 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:03.687 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:04.594 00.907 17088 Exposure complete
22:53:04.631 00.037 17088 worker thread done servicing request
22:53:04.631 00.000 5140 OnExposeComplete: enter
22:53:04.631 00.000 5140 UpdateGuideState(): m_state=6
22:53:04.631 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 325
22:53:04.631 00.000 5140 Star::Find returns 1 (0), X=920.93, Y=269.12, Mass=1003, SNR=22.1, Peak=182 HFD=2.2
22:53:04.631 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
22:53:04.631 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
22:53:04.631 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.61 mountX=-0.18 mountY=0.02, mountTheta=3.05
22:53:04.632 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.18, opts=13)
22:53:04.632 00.000 5140 Enqueuing Move request for scope (-0.01, -0.18)
22:53:04.632 00.000 17088 Worker thread wakes up
22:53:04.632 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=231, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
22:53:04.632 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.18) opts 0xd
22:53:04.632 00.000 5140 UpdateGuideState exits: m=1003 SNR=22.1
22:53:04.632 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.18)
22:53:04.632 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:04.633 00.001 17088 Moving (-0.01, -0.18) raw xDistance=-0.18 yDistance=0.02
22:53:04.633 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:04.633 00.000 5140 Enqueuing Expose request
22:53:04.633 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
22:53:04.633 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:04.633 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:53:04.633 00.000 17088 MoveAxis(E, 96, ABG)
22:53:04.633 00.000 17088 Guiding  Dir = 2, Dur = 96
22:53:04.668 00.035 17088 IsSlewing returns 0
22:53:04.669 00.001 17088 IsGuiding returns 0
22:53:04.791 00.122 17088 IsGuiding returns 0
22:53:04.791 00.000 17088 Move returns status 0, amount 96
22:53:04.791 00.000 17088 MoveAxis(N, 0, ABG)
22:53:04.791 00.000 17088 Move returns status 0, amount 0
22:53:04.791 00.000 17088 move complete, result=0
22:53:04.791 00.000 17088 worker thread done servicing request
22:53:04.791 00.000 17088 Worker thread wakes up
22:53:04.791 00.000 5140 GuideStep: -0.2 px 96 ms EAST, 0.0 px 0 ms NORTH
22:53:04.791 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:04.792 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:04.951 00.159 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c76a65a-fda2-4c74-95d7-92704961efb6"}
22:53:04.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6c76a65a-fda2-4c74-95d7-92704961efb6"}
22:53:04.952 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"932d0614-2363-4013-a389-6b54c6c5d47e"}
22:53:04.952 00.000 5140 case statement mapped state 6 to 3
22:53:04.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"932d0614-2363-4013-a389-6b54c6c5d47e"}
22:53:04.953 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d640dfec-a707-4dc4-8352-e4ac5cea07e1"}
22:53:04.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":325,"width":15,"height":15,"star_pos":[6.93,7.12],"pixels":"..."},"id":"d640dfec-a707-4dc4-8352-e4ac5cea07e1"}
22:53:05.927 00.974 17088 Exposure complete
22:53:05.966 00.039 17088 worker thread done servicing request
22:53:05.966 00.000 5140 OnExposeComplete: enter
22:53:05.966 00.000 5140 UpdateGuideState(): m_state=6
22:53:05.966 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 326
22:53:05.966 00.000 5140 Star::Find returns 1 (0), X=920.86, Y=269.16, Mass=885, SNR=20.8, Peak=173 HFD=2.3
22:53:05.966 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.63)
22:53:05.966 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.58)
22:53:05.966 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.14 hyp=0.17 cameraTheta=-2.08 mountX=-0.14 mountY=0.09, mountTheta=2.59
22:53:05.967 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.14, opts=13)
22:53:05.967 00.000 5140 Enqueuing Move request for scope (-0.08, -0.14)
22:53:05.967 00.000 17088 Worker thread wakes up
22:53:05.967 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=32, FiltMin=25, FiltMax=152, Gamma=1.000
22:53:05.967 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.14) opts 0xd
22:53:05.967 00.000 5140 UpdateGuideState exits: m=885 SNR=20.8
22:53:05.968 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.14)
22:53:05.968 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:05.968 00.000 17088 Moving (-0.08, -0.14) raw xDistance=-0.14 yDistance=0.09
22:53:05.968 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:05.968 00.000 5140 Enqueuing Expose request
22:53:05.968 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
22:53:05.968 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:05.968 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:53:05.968 00.000 17088 MoveAxis(E, 89, ABG)
22:53:05.968 00.000 17088 Guiding  Dir = 2, Dur = 89
22:53:05.972 00.004 17088 IsSlewing returns 0
22:53:05.972 00.000 17088 IsGuiding returns 0
22:53:06.064 00.092 17088 IsGuiding returns 0
22:53:06.064 00.000 17088 Move returns status 0, amount 89
22:53:06.064 00.000 17088 MoveAxis(N, 0, ABG)
22:53:06.064 00.000 17088 Move returns status 0, amount 0
22:53:06.064 00.000 17088 move complete, result=0
22:53:06.064 00.000 17088 worker thread done servicing request
22:53:06.064 00.000 17088 Worker thread wakes up
22:53:06.064 00.000 5140 GuideStep: -0.1 px 89 ms EAST, 0.1 px 0 ms NORTH
22:53:06.064 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:06.064 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:06.951 00.887 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47cefd50-2924-4260-95c2-679edef1effb"}
22:53:06.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"47cefd50-2924-4260-95c2-679edef1effb"}
22:53:06.952 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"acacefd9-1eeb-4bf5-b3cc-c69af59a9f22"}
22:53:06.952 00.000 5140 case statement mapped state 6 to 3
22:53:06.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"acacefd9-1eeb-4bf5-b3cc-c69af59a9f22"}
22:53:06.952 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6709a987-0221-4be5-83bf-43e290ea5994"}
22:53:06.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":326,"width":15,"height":15,"star_pos":[6.86,7.16],"pixels":"..."},"id":"6709a987-0221-4be5-83bf-43e290ea5994"}
22:53:06.969 00.017 17088 Exposure complete
22:53:07.006 00.037 17088 worker thread done servicing request
22:53:07.006 00.000 5140 OnExposeComplete: enter
22:53:07.006 00.000 5140 UpdateGuideState(): m_state=6
22:53:07.006 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 327
22:53:07.006 00.000 5140 Star::Find returns 1 (0), X=920.81, Y=269.39, Mass=1016, SNR=22.3, Peak=178 HFD=2.3
22:53:07.006 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
22:53:07.006 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
22:53:07.006 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.09 hyp=0.16 cameraTheta=2.56 mountX=0.09 mountY=0.13, mountTheta=0.97
22:53:07.006 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.09, opts=13)
22:53:07.008 00.002 5140 Enqueuing Move request for scope (-0.13, 0.09)
22:53:07.008 00.000 17088 Worker thread wakes up
22:53:07.008 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=234, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
22:53:07.008 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.09) opts 0xd
22:53:07.008 00.000 5140 UpdateGuideState exits: m=1016 SNR=22.3
22:53:07.008 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.09)
22:53:07.008 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:07.008 00.000 17088 Moving (-0.13, 0.09) raw xDistance=0.09 yDistance=0.13
22:53:07.008 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:07.008 00.000 5140 Enqueuing Expose request
22:53:07.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
22:53:07.008 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:53:07.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:53:07.008 00.000 17088 MoveAxis(W, 43, ABG)
22:53:07.008 00.000 17088 Guiding  Dir = 3, Dur = 43
22:53:07.013 00.005 17088 IsSlewing returns 0
22:53:07.014 00.001 17088 IsGuiding returns 0
22:53:07.075 00.061 17088 IsGuiding returns 0
22:53:07.076 00.001 17088 Move returns status 0, amount 43
22:53:07.076 00.000 17088 MoveAxis(N, 0, ABG)
22:53:07.076 00.000 17088 Move returns status 0, amount 0
22:53:07.076 00.000 17088 move complete, result=0
22:53:07.076 00.000 17088 worker thread done servicing request
22:53:07.076 00.000 17088 Worker thread wakes up
22:53:07.076 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.1 px 0 ms NORTH
22:53:07.076 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:07.076 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:08.203 01.127 17088 Exposure complete
22:53:08.240 00.037 17088 worker thread done servicing request
22:53:08.240 00.000 5140 OnExposeComplete: enter
22:53:08.240 00.000 5140 UpdateGuideState(): m_state=6
22:53:08.240 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 328
22:53:08.240 00.000 5140 Star::Find returns 1 (0), X=920.91, Y=269.39, Mass=933, SNR=21.3, Peak=170 HFD=2.3
22:53:08.240 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
22:53:08.240 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
22:53:08.240 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.90 mountX=0.08 mountY=0.02, mountTheta=0.29
22:53:08.241 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.08, opts=13)
22:53:08.241 00.000 5140 Enqueuing Move request for scope (-0.03, 0.08)
22:53:08.241 00.000 17088 Worker thread wakes up
22:53:08.241 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=219, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
22:53:08.241 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
22:53:08.241 00.000 5140 UpdateGuideState exits: m=933 SNR=21.3
22:53:08.241 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
22:53:08.242 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:08.242 00.000 17088 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.02
22:53:08.242 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:08.242 00.000 5140 Enqueuing Expose request
22:53:08.242 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
22:53:08.242 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:08.242 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:53:08.242 00.000 17088 MoveAxis(W, 51, ABG)
22:53:08.242 00.000 17088 Guiding  Dir = 3, Dur = 51
22:53:08.278 00.036 17088 IsSlewing returns 0
22:53:08.279 00.001 17088 IsGuiding returns 0
22:53:08.356 00.077 17088 IsGuiding returns 0
22:53:08.356 00.000 17088 Move returns status 0, amount 51
22:53:08.356 00.000 17088 MoveAxis(N, 0, ABG)
22:53:08.356 00.000 17088 Move returns status 0, amount 0
22:53:08.356 00.000 17088 move complete, result=0
22:53:08.356 00.000 17088 worker thread done servicing request
22:53:08.356 00.000 17088 Worker thread wakes up
22:53:08.357 00.001 5140 GuideStep: 0.1 px 51 ms WEST, 0.0 px 0 ms NORTH
22:53:08.357 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:08.357 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:08.951 00.594 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cff854e9-d01d-4aa4-8e0a-82d9b833b028"}
22:53:08.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cff854e9-d01d-4aa4-8e0a-82d9b833b028"}
22:53:08.951 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92c0755b-3820-47e5-b664-47c3cddb7b71"}
22:53:08.952 00.001 5140 case statement mapped state 6 to 3
22:53:08.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92c0755b-3820-47e5-b664-47c3cddb7b71"}
22:53:08.952 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f457050-32d3-4603-aa82-659b8e8f8856"}
22:53:08.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":328,"width":15,"height":15,"star_pos":[6.91,7.39],"pixels":"..."},"id":"9f457050-32d3-4603-aa82-659b8e8f8856"}
22:53:09.263 00.311 17088 Exposure complete
22:53:09.305 00.042 17088 worker thread done servicing request
22:53:09.305 00.000 5140 OnExposeComplete: enter
22:53:09.305 00.000 5140 UpdateGuideState(): m_state=6
22:53:09.305 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 329
22:53:09.305 00.000 5140 Star::Find returns 1 (0), X=920.96, Y=269.28, Mass=984, SNR=21.9, Peak=179 HFD=2.3
22:53:09.305 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
22:53:09.305 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
22:53:09.305 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-0.95 mountX=-0.03 mountY=-0.02, mountTheta=-2.56
22:53:09.306 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
22:53:09.306 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
22:53:09.306 00.000 17088 Worker thread wakes up
22:53:09.306 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=226, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
22:53:09.306 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
22:53:09.306 00.000 5140 UpdateGuideState exits: m=984 SNR=21.9
22:53:09.306 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
22:53:09.306 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:09.306 00.000 17088 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
22:53:09.306 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:09.306 00.000 5140 Enqueuing Expose request
22:53:09.306 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:53:09.306 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:09.307 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:53:09.307 00.000 17088 MoveAxis(E, 0, ABG)
22:53:09.307 00.000 17088 Move returns status 0, amount 0
22:53:09.307 00.000 17088 MoveAxis(N, 0, ABG)
22:53:09.307 00.000 17088 Move returns status 0, amount 0
22:53:09.307 00.000 17088 move complete, result=0
22:53:09.307 00.000 17088 worker thread done servicing request
22:53:09.307 00.000 17088 Worker thread wakes up
22:53:09.307 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:09.307 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:09.307 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:53:10.428 01.121 17088 Exposure complete
22:53:10.467 00.039 17088 worker thread done servicing request
22:53:10.467 00.000 5140 OnExposeComplete: enter
22:53:10.467 00.000 5140 UpdateGuideState(): m_state=6
22:53:10.467 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 330
22:53:10.467 00.000 5140 Star::Find returns 1 (0), X=920.92, Y=269.29, Mass=955, SNR=21.5, Peak=176 HFD=2.3
22:53:10.467 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.96 = 2.32)
22:53:10.467 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.27)
22:53:10.467 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.39 mountX=-0.02 mountY=0.02, mountTheta=2.30
22:53:10.468 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
22:53:10.468 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
22:53:10.468 00.000 17088 Worker thread wakes up
22:53:10.468 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=212, med=32, FiltMin=27, FiltMax=154, Gamma=1.000
22:53:10.468 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
22:53:10.468 00.000 5140 UpdateGuideState exits: m=955 SNR=21.5
22:53:10.468 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
22:53:10.468 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:10.468 00.000 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
22:53:10.468 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:10.468 00.000 5140 Enqueuing Expose request
22:53:10.468 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:53:10.468 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:10.468 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:53:10.468 00.000 17088 MoveAxis(E, 0, ABG)
22:53:10.468 00.000 17088 Move returns status 0, amount 0
22:53:10.468 00.000 17088 MoveAxis(N, 0, ABG)
22:53:10.469 00.001 17088 Move returns status 0, amount 0
22:53:10.469 00.000 17088 move complete, result=0
22:53:10.469 00.000 17088 worker thread done servicing request
22:53:10.469 00.000 17088 Worker thread wakes up
22:53:10.469 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:10.469 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:10.469 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:53:10.951 00.482 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01fa681f-ecc0-4b31-94af-a0d08f95188b"}
22:53:10.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"01fa681f-ecc0-4b31-94af-a0d08f95188b"}
22:53:10.951 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29f92f2b-24b1-49bb-ab4f-916299e2577f"}
22:53:10.951 00.000 5140 case statement mapped state 6 to 3
22:53:10.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"29f92f2b-24b1-49bb-ab4f-916299e2577f"}
22:53:10.951 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76ff3d8a-46d4-4ae5-a1c3-7ae3c846993b"}
22:53:10.952 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":330,"width":15,"height":15,"star_pos":[6.92,7.29],"pixels":"..."},"id":"76ff3d8a-46d4-4ae5-a1c3-7ae3c846993b"}
22:53:11.488 00.536 17088 Exposure complete
22:53:11.526 00.038 17088 worker thread done servicing request
22:53:11.526 00.000 5140 OnExposeComplete: enter
22:53:11.526 00.000 5140 UpdateGuideState(): m_state=6
22:53:11.526 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 331
22:53:11.526 00.000 5140 Star::Find returns 1 (0), X=921.01, Y=269.22, Mass=938, SNR=21.4, Peak=177 HFD=2.3
22:53:11.526 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
22:53:11.526 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
22:53:11.527 00.001 5140 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-0.92 mountX=-0.09 mountY=-0.06, mountTheta=-2.53
22:53:11.527 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.09, opts=13)
22:53:11.527 00.000 5140 Enqueuing Move request for scope (0.07, -0.09)
22:53:11.527 00.000 17088 Worker thread wakes up
22:53:11.527 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
22:53:11.527 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
22:53:11.528 00.001 5140 UpdateGuideState exits: m=938 SNR=21.4
22:53:11.528 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
22:53:11.528 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:11.528 00.000 17088 Moving (0.07, -0.09) raw xDistance=-0.09 yDistance=-0.06
22:53:11.528 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:11.528 00.000 5140 Enqueuing Expose request
22:53:11.528 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:53:11.528 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:11.528 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:53:11.528 00.000 17088 MoveAxis(E, 50, ABG)
22:53:11.528 00.000 17088 Guiding  Dir = 2, Dur = 50
22:53:11.532 00.004 17088 IsSlewing returns 0
22:53:11.532 00.000 17088 IsGuiding returns 0
22:53:11.595 00.063 17088 IsGuiding returns 0
22:53:11.595 00.000 17088 Move returns status 0, amount 50
22:53:11.595 00.000 17088 MoveAxis(N, 0, ABG)
22:53:11.595 00.000 17088 Move returns status 0, amount 0
22:53:11.595 00.000 17088 move complete, result=0
22:53:11.596 00.001 17088 worker thread done servicing request
22:53:11.596 00.000 17088 Worker thread wakes up
22:53:11.596 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.1 px 0 ms NORTH
22:53:11.596 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:11.596 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:12.718 01.122 17088 Exposure complete
22:53:12.756 00.038 17088 worker thread done servicing request
22:53:12.756 00.000 5140 OnExposeComplete: enter
22:53:12.756 00.000 5140 UpdateGuideState(): m_state=6
22:53:12.756 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 332
22:53:12.756 00.000 5140 Star::Find returns 1 (0), X=920.81, Y=269.35, Mass=977, SNR=21.9, Peak=174 HFD=2.4
22:53:12.757 00.001 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.57) = xAngle (1.24 = 1.24)
22:53:12.757 00.000 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.18 = 1.18)
22:53:12.757 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.05 hyp=0.14 cameraTheta=2.80 mountX=0.05 mountY=0.13, mountTheta=1.23
22:53:12.757 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.05, opts=13)
22:53:12.757 00.000 5140 Enqueuing Move request for scope (-0.13, 0.05)
22:53:12.757 00.000 17088 Worker thread wakes up
22:53:12.757 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
22:53:12.757 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.05) opts 0xd
22:53:12.758 00.001 5140 UpdateGuideState exits: m=977 SNR=21.9
22:53:12.758 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.05)
22:53:12.758 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:12.758 00.000 17088 Moving (-0.13, 0.05) raw xDistance=0.05 yDistance=0.13
22:53:12.758 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:12.758 00.000 5140 Enqueuing Expose request
22:53:12.758 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:53:12.758 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:53:12.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:53:12.758 00.000 17088 MoveAxis(E, 0, ABG)
22:53:12.758 00.000 17088 Move returns status 0, amount 0
22:53:12.758 00.000 17088 MoveAxis(N, 0, ABG)
22:53:12.758 00.000 17088 Move returns status 0, amount 0
22:53:12.758 00.000 17088 move complete, result=0
22:53:12.758 00.000 17088 worker thread done servicing request
22:53:12.758 00.000 17088 Worker thread wakes up
22:53:12.758 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:12.758 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:12.758 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:53:12.950 00.192 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7adf546d-391b-4a8b-b100-9e7f5bd8feae"}
22:53:12.951 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7adf546d-391b-4a8b-b100-9e7f5bd8feae"}
22:53:12.951 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39918278-674e-41c7-8134-9c6a6f09c635"}
22:53:12.951 00.000 5140 case statement mapped state 6 to 3
22:53:12.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"39918278-674e-41c7-8134-9c6a6f09c635"}
22:53:12.951 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e262d138-8c30-40f6-8de8-16f088f4d4aa"}
22:53:12.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":332,"width":15,"height":15,"star_pos":[6.81,7.35],"pixels":"..."},"id":"e262d138-8c30-40f6-8de8-16f088f4d4aa"}
22:53:13.780 00.829 17088 Exposure complete
22:53:13.817 00.037 17088 worker thread done servicing request
22:53:13.817 00.000 5140 OnExposeComplete: enter
22:53:13.817 00.000 5140 UpdateGuideState(): m_state=6
22:53:13.817 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 333
22:53:13.817 00.000 5140 Star::Find returns 1 (0), X=920.98, Y=269.36, Mass=963, SNR=21.6, Peak=171 HFD=2.3
22:53:13.818 00.001 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.57) = xAngle (-0.67 = -0.67)
22:53:13.818 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.72 = -0.72)
22:53:13.818 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.90 mountX=0.05 mountY=-0.05, mountTheta=-0.70
22:53:13.818 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.05, opts=13)
22:53:13.818 00.000 5140 Enqueuing Move request for scope (0.04, 0.05)
22:53:13.818 00.000 17088 Worker thread wakes up
22:53:13.818 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=32, FiltMin=26, FiltMax=151, Gamma=1.000
22:53:13.818 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
22:53:13.818 00.000 5140 UpdateGuideState exits: m=963 SNR=21.6
22:53:13.818 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
22:53:13.818 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:13.820 00.002 17088 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.05
22:53:13.820 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:13.820 00.000 5140 Enqueuing Expose request
22:53:13.820 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:53:13.820 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:13.820 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:53:13.820 00.000 17088 MoveAxis(E, 0, ABG)
22:53:13.820 00.000 17088 Move returns status 0, amount 0
22:53:13.820 00.000 17088 MoveAxis(N, 0, ABG)
22:53:13.820 00.000 17088 Move returns status 0, amount 0
22:53:13.820 00.000 17088 move complete, result=0
22:53:13.820 00.000 17088 worker thread done servicing request
22:53:13.820 00.000 17088 Worker thread wakes up
22:53:13.820 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:13.820 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:13.820 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:53:14.947 01.127 17088 Exposure complete
22:53:14.949 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"434de77e-7add-46c7-a784-afd276f61d3b"}
22:53:14.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"434de77e-7add-46c7-a784-afd276f61d3b"}
22:53:14.949 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d707108-7cab-4a21-a93c-cb22e2653ca2"}
22:53:14.949 00.000 5140 case statement mapped state 6 to 3
22:53:14.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d707108-7cab-4a21-a93c-cb22e2653ca2"}
22:53:14.950 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f2d1662-4b23-4d14-bf66-0c0e5c1dbed2"}
22:53:14.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":333,"width":15,"height":15,"star_pos":[6.98,7.36],"pixels":"..."},"id":"8f2d1662-4b23-4d14-bf66-0c0e5c1dbed2"}
22:53:14.987 00.037 17088 worker thread done servicing request
22:53:14.987 00.000 5140 OnExposeComplete: enter
22:53:14.987 00.000 5140 UpdateGuideState(): m_state=6
22:53:14.987 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 334
22:53:14.987 00.000 5140 Star::Find returns 1 (0), X=920.96, Y=269.30, Mass=1076, SNR=22.9, Peak=198 HFD=2.3
22:53:14.987 00.000 5140 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.57) = xAngle (-1.81 = -1.81)
22:53:14.987 00.000 5140 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.86 = -1.86)
22:53:14.987 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.24 mountX=-0.00 mountY=-0.02, mountTheta=-1.81
22:53:14.989 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.00, opts=13)
22:53:14.989 00.000 5140 Enqueuing Move request for scope (0.02, -0.00)
22:53:14.989 00.000 17088 Worker thread wakes up
22:53:14.989 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
22:53:14.989 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
22:53:14.989 00.000 5140 UpdateGuideState exits: m=1076 SNR=22.9
22:53:14.989 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:14.989 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
22:53:14.989 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:14.989 00.000 5140 Enqueuing Expose request
22:53:14.989 00.000 17088 Moving (0.02, -0.00) raw xDistance=-0.00 yDistance=-0.02
22:53:14.989 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:53:14.989 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:14.989 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:53:14.989 00.000 17088 MoveAxis(E, 0, ABG)
22:53:14.989 00.000 17088 Move returns status 0, amount 0
22:53:14.989 00.000 17088 MoveAxis(N, 0, ABG)
22:53:14.989 00.000 17088 Move returns status 0, amount 0
22:53:14.989 00.000 17088 move complete, result=0
22:53:14.989 00.000 17088 worker thread done servicing request
22:53:14.990 00.001 17088 Worker thread wakes up
22:53:14.990 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:14.990 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:14.990 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:53:16.006 01.016 17088 Exposure complete
22:53:16.043 00.037 17088 worker thread done servicing request
22:53:16.043 00.000 5140 OnExposeComplete: enter
22:53:16.043 00.000 5140 UpdateGuideState(): m_state=6
22:53:16.043 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 335
22:53:16.043 00.000 5140 Star::Find returns 1 (0), X=920.99, Y=269.33, Mass=954, SNR=21.6, Peak=175 HFD=2.3
22:53:16.043 00.000 5140 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.57) = xAngle (-1.07 = -1.07)
22:53:16.043 00.000 5140 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.12 = -1.12)
22:53:16.043 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.05 cameraTheta=0.50 mountX=0.03 mountY=-0.05, mountTheta=-1.08
22:53:16.044 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.03, opts=13)
22:53:16.044 00.000 5140 Enqueuing Move request for scope (0.05, 0.03)
22:53:16.044 00.000 17088 Worker thread wakes up
22:53:16.044 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=229, med=32, FiltMin=26, FiltMax=137, Gamma=1.000
22:53:16.044 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
22:53:16.044 00.000 5140 UpdateGuideState exits: m=954 SNR=21.6
22:53:16.044 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
22:53:16.044 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:16.044 00.000 17088 Moving (0.05, 0.03) raw xDistance=0.03 yDistance=-0.05
22:53:16.044 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:16.044 00.000 5140 Enqueuing Expose request
22:53:16.044 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:53:16.044 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:16.044 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:53:16.044 00.000 17088 MoveAxis(E, 0, ABG)
22:53:16.044 00.000 17088 Move returns status 0, amount 0
22:53:16.044 00.000 17088 MoveAxis(N, 0, ABG)
22:53:16.044 00.000 17088 Move returns status 0, amount 0
22:53:16.044 00.000 17088 move complete, result=0
22:53:16.044 00.000 17088 worker thread done servicing request
22:53:16.046 00.002 17088 Worker thread wakes up
22:53:16.046 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:16.046 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:16.046 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:53:16.950 00.904 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85fdea67-4751-40e8-85d7-c2289459fc30"}
22:53:16.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"85fdea67-4751-40e8-85d7-c2289459fc30"}
22:53:16.950 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b079fc2-be00-4182-895d-78f1676cf453"}
22:53:16.950 00.000 5140 case statement mapped state 6 to 3
22:53:16.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b079fc2-be00-4182-895d-78f1676cf453"}
22:53:16.951 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a069cac7-88d0-4f7c-82a4-6877656addc7"}
22:53:16.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":335,"width":15,"height":15,"star_pos":[6.99,7.33],"pixels":"..."},"id":"a069cac7-88d0-4f7c-82a4-6877656addc7"}
22:53:17.170 00.219 17088 Exposure complete
22:53:17.206 00.036 17088 worker thread done servicing request
22:53:17.206 00.000 5140 OnExposeComplete: enter
22:53:17.206 00.000 5140 UpdateGuideState(): m_state=6
22:53:17.206 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 336
22:53:17.206 00.000 5140 Star::Find returns 1 (0), X=920.93, Y=269.26, Mass=973, SNR=21.8, Peak=183 HFD=2.3
22:53:17.206 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.42 = 2.86)
22:53:17.206 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.47 = 2.81)
22:53:17.206 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.85 mountX=-0.05 mountY=0.02, mountTheta=2.82
22:53:17.207 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
22:53:17.207 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
22:53:17.207 00.000 17088 Worker thread wakes up
22:53:17.207 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=32, FiltMin=27, FiltMax=152, Gamma=1.000
22:53:17.207 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
22:53:17.207 00.000 5140 UpdateGuideState exits: m=973 SNR=21.8
22:53:17.207 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
22:53:17.207 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:17.207 00.000 17088 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.02
22:53:17.207 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:17.207 00.000 5140 Enqueuing Expose request
22:53:17.207 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:53:17.207 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:17.207 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:53:17.207 00.000 17088 MoveAxis(E, 0, ABG)
22:53:17.208 00.001 17088 Move returns status 0, amount 0
22:53:17.208 00.000 17088 MoveAxis(N, 0, ABG)
22:53:17.208 00.000 17088 Move returns status 0, amount 0
22:53:17.208 00.000 17088 move complete, result=0
22:53:17.208 00.000 17088 worker thread done servicing request
22:53:17.208 00.000 17088 Worker thread wakes up
22:53:17.208 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:17.208 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:17.208 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:53:18.223 01.015 17088 Exposure complete
22:53:18.261 00.038 17088 worker thread done servicing request
22:53:18.261 00.000 5140 OnExposeComplete: enter
22:53:18.262 00.001 5140 UpdateGuideState(): m_state=6
22:53:18.262 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 337
22:53:18.262 00.000 5140 Star::Find returns 1 (0), X=920.89, Y=269.34, Mass=998, SNR=22.1, Peak=179 HFD=2.3
22:53:18.262 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
22:53:18.262 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
22:53:18.262 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.56 mountX=0.03 mountY=0.05, mountTheta=0.98
22:53:18.263 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
22:53:18.263 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
22:53:18.263 00.000 17088 Worker thread wakes up
22:53:18.263 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=32, FiltMin=25, FiltMax=138, Gamma=1.000
22:53:18.263 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
22:53:18.263 00.000 5140 UpdateGuideState exits: m=998 SNR=22.1
22:53:18.263 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
22:53:18.263 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:18.263 00.000 17088 Moving (-0.05, 0.03) raw xDistance=0.03 yDistance=0.05
22:53:18.263 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:18.263 00.000 5140 Enqueuing Expose request
22:53:18.263 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:53:18.263 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:18.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:53:18.263 00.000 17088 MoveAxis(E, 0, ABG)
22:53:18.263 00.000 17088 Move returns status 0, amount 0
22:53:18.263 00.000 17088 MoveAxis(N, 0, ABG)
22:53:18.263 00.000 17088 Move returns status 0, amount 0
22:53:18.263 00.000 17088 move complete, result=0
22:53:18.263 00.000 17088 worker thread done servicing request
22:53:18.263 00.000 17088 Worker thread wakes up
22:53:18.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:18.263 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:18.264 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:53:18.949 00.685 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5db2e8c9-3bd3-4b8f-96d9-78497f712c97"}
22:53:18.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5db2e8c9-3bd3-4b8f-96d9-78497f712c97"}
22:53:18.949 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a11be960-b67c-471d-9cfe-699a54c09a09"}
22:53:18.949 00.000 5140 case statement mapped state 6 to 3
22:53:18.950 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a11be960-b67c-471d-9cfe-699a54c09a09"}
22:53:18.950 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b918063d-9e1d-412d-8329-c2c519326a6d"}
22:53:18.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":337,"width":15,"height":15,"star_pos":[6.89,7.34],"pixels":"..."},"id":"b918063d-9e1d-412d-8329-c2c519326a6d"}
22:53:19.393 00.443 17088 Exposure complete
22:53:19.429 00.036 17088 worker thread done servicing request
22:53:19.429 00.000 5140 OnExposeComplete: enter
22:53:19.430 00.001 5140 UpdateGuideState(): m_state=6
22:53:19.430 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 338
22:53:19.430 00.000 5140 Star::Find returns 1 (0), X=920.85, Y=269.14, Mass=1005, SNR=22.1, Peak=182 HFD=2.3
22:53:19.430 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.65)
22:53:19.430 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.60)
22:53:19.430 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.16 hyp=0.18 cameraTheta=-2.06 mountX=-0.16 mountY=0.10, mountTheta=2.61
22:53:19.430 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.16, opts=13)
22:53:19.430 00.000 5140 Enqueuing Move request for scope (-0.09, -0.16)
22:53:19.430 00.000 17088 Worker thread wakes up
22:53:19.430 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
22:53:19.430 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.16) opts 0xd
22:53:19.430 00.000 5140 UpdateGuideState exits: m=1005 SNR=22.1
22:53:19.430 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.16)
22:53:19.430 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:19.430 00.000 17088 Moving (-0.09, -0.16) raw xDistance=-0.16 yDistance=0.10
22:53:19.430 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:19.430 00.000 5140 Enqueuing Expose request
22:53:19.432 00.002 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
22:53:19.432 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:19.432 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:53:19.432 00.000 17088 MoveAxis(E, 92, ABG)
22:53:19.432 00.000 17088 Guiding  Dir = 2, Dur = 92
22:53:19.436 00.004 17088 IsSlewing returns 0
22:53:19.437 00.001 17088 IsGuiding returns 0
22:53:19.545 00.108 17088 IsGuiding returns 0
22:53:19.545 00.000 17088 Move returns status 0, amount 92
22:53:19.545 00.000 17088 MoveAxis(N, 0, ABG)
22:53:19.545 00.000 17088 Move returns status 0, amount 0
22:53:19.545 00.000 17088 move complete, result=0
22:53:19.545 00.000 17088 worker thread done servicing request
22:53:19.545 00.000 17088 Worker thread wakes up
22:53:19.545 00.000 5140 GuideStep: -0.2 px 92 ms EAST, 0.1 px 0 ms NORTH
22:53:19.546 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:19.546 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:20.451 00.905 17088 Exposure complete
22:53:20.488 00.037 17088 worker thread done servicing request
22:53:20.489 00.001 5140 OnExposeComplete: enter
22:53:20.489 00.000 5140 UpdateGuideState(): m_state=6
22:53:20.489 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 339
22:53:20.489 00.000 5140 Star::Find returns 1 (0), X=921.01, Y=269.57, Mass=1065, SNR=22.8, Peak=177 HFD=2.3
22:53:20.489 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
22:53:20.489 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
22:53:20.489 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.27 hyp=0.28 cameraTheta=1.33 mountX=0.27 mountY=-0.08, mountTheta=-0.29
22:53:20.490 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.27, opts=13)
22:53:20.490 00.000 5140 Enqueuing Move request for scope (0.07, 0.27)
22:53:20.490 00.000 17088 Worker thread wakes up
22:53:20.490 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=226, med=32, FiltMin=27, FiltMax=152, Gamma=1.000
22:53:20.490 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.27) opts 0xd
22:53:20.490 00.000 5140 UpdateGuideState exits: m=1065 SNR=22.8
22:53:20.490 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.27)
22:53:20.490 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:20.490 00.000 17088 Moving (0.07, 0.27) raw xDistance=0.27 yDistance=-0.08
22:53:20.490 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:20.490 00.000 5140 Enqueuing Expose request
22:53:20.490 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
22:53:20.490 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:20.490 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:53:20.490 00.000 17088 MoveAxis(W, 144, ABG)
22:53:20.490 00.000 17088 Guiding  Dir = 3, Dur = 144
22:53:20.495 00.005 17088 IsSlewing returns 0
22:53:20.495 00.000 17088 IsGuiding returns 0
22:53:20.650 00.155 17088 IsGuiding returns 0
22:53:20.651 00.001 17088 Move returns status 0, amount 144
22:53:20.651 00.000 17088 MoveAxis(N, 0, ABG)
22:53:20.651 00.000 17088 Move returns status 0, amount 0
22:53:20.651 00.000 17088 move complete, result=0
22:53:20.651 00.000 17088 worker thread done servicing request
22:53:20.651 00.000 17088 Worker thread wakes up
22:53:20.651 00.000 5140 GuideStep: 0.3 px 144 ms WEST, -0.1 px 0 ms NORTH
22:53:20.651 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:20.652 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:20.948 00.296 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d186ccbe-f2b7-4451-a09c-56308f56863f"}
22:53:20.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d186ccbe-f2b7-4451-a09c-56308f56863f"}
22:53:20.948 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9c63b88-b6e1-461a-aee4-ef933201e63b"}
22:53:20.949 00.001 5140 case statement mapped state 6 to 3
22:53:20.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9c63b88-b6e1-461a-aee4-ef933201e63b"}
22:53:20.949 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b92b3743-63bb-4ed5-865f-6002bdda84a4"}
22:53:20.950 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":339,"width":15,"height":15,"star_pos":[7.01,6.57],"pixels":"..."},"id":"b92b3743-63bb-4ed5-865f-6002bdda84a4"}
22:53:21.787 00.837 17088 Exposure complete
22:53:21.824 00.037 17088 worker thread done servicing request
22:53:21.824 00.000 5140 OnExposeComplete: enter
22:53:21.824 00.000 5140 UpdateGuideState(): m_state=6
22:53:21.824 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 340
22:53:21.824 00.000 5140 Star::Find returns 1 (0), X=921.01, Y=269.23, Mass=978, SNR=21.8, Peak=179 HFD=2.4
22:53:21.824 00.000 5140 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.57) = xAngle (-2.36 = -2.36)
22:53:21.824 00.000 5140 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.41 = -2.41)
22:53:21.824 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.79 mountX=-0.07 mountY=-0.07, mountTheta=-2.39
22:53:21.825 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.07, opts=13)
22:53:21.825 00.000 5140 Enqueuing Move request for scope (0.07, -0.07)
22:53:21.825 00.000 17088 Worker thread wakes up
22:53:21.825 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=233, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
22:53:21.825 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
22:53:21.825 00.000 5140 UpdateGuideState exits: m=978 SNR=21.8
22:53:21.825 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
22:53:21.825 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:21.826 00.001 17088 Moving (0.07, -0.07) raw xDistance=-0.07 yDistance=-0.07
22:53:21.826 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:21.826 00.000 5140 Enqueuing Expose request
22:53:21.826 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:53:21.826 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:21.826 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:53:21.826 00.000 17088 MoveAxis(E, 28, ABG)
22:53:21.826 00.000 17088 Guiding  Dir = 2, Dur = 28
22:53:21.831 00.005 17088 IsSlewing returns 0
22:53:21.832 00.001 17088 IsGuiding returns 0
22:53:21.862 00.030 17088 IsGuiding returns 0
22:53:21.863 00.001 17088 Move returns status 0, amount 28
22:53:21.863 00.000 17088 MoveAxis(N, 0, ABG)
22:53:21.863 00.000 17088 Move returns status 0, amount 0
22:53:21.863 00.000 17088 move complete, result=0
22:53:21.863 00.000 17088 worker thread done servicing request
22:53:21.863 00.000 5140 GuideStep: -0.1 px 28 ms EAST, -0.1 px 0 ms NORTH
22:53:21.863 00.000 17088 Worker thread wakes up
22:53:21.863 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:21.863 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:22.782 00.919 17088 Exposure complete
22:53:22.818 00.036 17088 worker thread done servicing request
22:53:22.818 00.000 5140 OnExposeComplete: enter
22:53:22.818 00.000 5140 UpdateGuideState(): m_state=6
22:53:22.818 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 341
22:53:22.818 00.000 5140 Star::Find returns 1 (0), X=921.02, Y=269.22, Mass=994, SNR=22.0, Peak=178 HFD=2.4
22:53:22.818 00.000 5140 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.57) = xAngle (-2.39 = -2.39)
22:53:22.818 00.000 5140 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.44 = -2.44)
22:53:22.818 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-0.82 mountX=-0.08 mountY=-0.07, mountTheta=-2.42
22:53:22.819 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.08, opts=13)
22:53:22.819 00.000 5140 Enqueuing Move request for scope (0.08, -0.08)
22:53:22.819 00.000 17088 Worker thread wakes up
22:53:22.819 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=222, med=32, FiltMin=27, FiltMax=153, Gamma=1.000
22:53:22.819 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
22:53:22.819 00.000 5140 UpdateGuideState exits: m=994 SNR=22.0
22:53:22.819 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
22:53:22.819 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:22.819 00.000 17088 Moving (0.08, -0.08) raw xDistance=-0.08 yDistance=-0.07
22:53:22.819 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:22.820 00.001 5140 Enqueuing Expose request
22:53:22.820 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:53:22.820 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:22.820 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:53:22.820 00.000 17088 MoveAxis(E, 48, ABG)
22:53:22.820 00.000 17088 Guiding  Dir = 2, Dur = 48
22:53:22.825 00.005 17088 IsSlewing returns 0
22:53:22.825 00.000 17088 IsGuiding returns 0
22:53:22.886 00.061 17088 IsGuiding returns 0
22:53:22.886 00.000 17088 Move returns status 0, amount 48
22:53:22.886 00.000 17088 MoveAxis(N, 0, ABG)
22:53:22.886 00.000 17088 Move returns status 0, amount 0
22:53:22.886 00.000 17088 move complete, result=0
22:53:22.886 00.000 17088 worker thread done servicing request
22:53:22.886 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.1 px 0 ms NORTH
22:53:22.886 00.000 17088 Worker thread wakes up
22:53:22.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:22.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:22.947 00.061 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c27ad72-1466-45e2-8aaf-ea029485a311"}
22:53:22.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6c27ad72-1466-45e2-8aaf-ea029485a311"}
22:53:22.947 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08be575e-7cdf-493f-9372-c8fc4cf66609"}
22:53:22.947 00.000 5140 case statement mapped state 6 to 3
22:53:22.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08be575e-7cdf-493f-9372-c8fc4cf66609"}
22:53:22.947 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"355d2130-b4f4-4ebb-8452-7c88aa11795f"}
22:53:22.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":341,"width":15,"height":15,"star_pos":[7.02,7.22],"pixels":"..."},"id":"355d2130-b4f4-4ebb-8452-7c88aa11795f"}
22:53:24.012 01.065 17088 Exposure complete
22:53:24.049 00.037 17088 worker thread done servicing request
22:53:24.050 00.001 5140 OnExposeComplete: enter
22:53:24.050 00.000 5140 UpdateGuideState(): m_state=6
22:53:24.050 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 342
22:53:24.050 00.000 5140 Star::Find returns 1 (0), X=921.04, Y=269.40, Mass=915, SNR=21.1, Peak=167 HFD=2.2
22:53:24.050 00.000 5140 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.57) = xAngle (-0.78 = -0.78)
22:53:24.050 00.000 5140 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.83 = -0.83)
22:53:24.050 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.10 hyp=0.14 cameraTheta=0.79 mountX=0.10 mountY=-0.10, mountTheta=-0.81
22:53:24.051 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.10, opts=13)
22:53:24.051 00.000 5140 Enqueuing Move request for scope (0.10, 0.10)
22:53:24.051 00.000 17088 Worker thread wakes up
22:53:24.051 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=32, FiltMin=25, FiltMax=147, Gamma=1.000
22:53:24.051 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.10) opts 0xd
22:53:24.051 00.000 5140 UpdateGuideState exits: m=915 SNR=21.1
22:53:24.051 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.10)
22:53:24.051 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:24.051 00.000 17088 Moving (0.10, 0.10) raw xDistance=0.10 yDistance=-0.10
22:53:24.051 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:24.051 00.000 5140 Enqueuing Expose request
22:53:24.051 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:53:24.051 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
22:53:24.051 00.000 17088 MoveAxis(W, 53, ABG)
22:53:24.051 00.000 17088 Guiding  Dir = 3, Dur = 53
22:53:24.056 00.005 17088 IsSlewing returns 0
22:53:24.056 00.000 17088 IsGuiding returns 0
22:53:24.119 00.063 17088 IsGuiding returns 0
22:53:24.119 00.000 17088 Move returns status 0, amount 53
22:53:24.119 00.000 17088 MoveAxis(N, 48, ABG)
22:53:24.119 00.000 17088 Guiding  Dir = 0, Dur = 48
22:53:24.149 00.030 17088 IsSlewing returns 0
22:53:24.149 00.000 17088 IsGuiding returns 0
22:53:24.227 00.078 17088 IsGuiding returns 0
22:53:24.227 00.000 17088 Move returns status 0, amount 48
22:53:24.227 00.000 17088 move complete, result=0
22:53:24.227 00.000 17088 worker thread done servicing request
22:53:24.227 00.000 17088 Worker thread wakes up
22:53:24.227 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 48 ms NORTH
22:53:24.228 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:24.228 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:24.946 00.718 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42f0e220-93e4-4985-bdfe-0a0822cfdee1"}
22:53:24.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"42f0e220-93e4-4985-bdfe-0a0822cfdee1"}
22:53:24.946 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a068d8b6-ae73-45e0-8122-9e82e3337801"}
22:53:24.946 00.000 5140 case statement mapped state 6 to 3
22:53:24.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a068d8b6-ae73-45e0-8122-9e82e3337801"}
22:53:24.946 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"228da510-e3ca-4b00-87a9-b2760abaeea5"}
22:53:24.947 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":342,"width":15,"height":15,"star_pos":[7.04,7.40],"pixels":"..."},"id":"228da510-e3ca-4b00-87a9-b2760abaeea5"}
22:53:25.135 00.188 17088 Exposure complete
22:53:25.174 00.039 17088 worker thread done servicing request
22:53:25.174 00.000 5140 OnExposeComplete: enter
22:53:25.174 00.000 5140 UpdateGuideState(): m_state=6
22:53:25.174 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 343
22:53:25.174 00.000 5140 Star::Find returns 1 (0), X=921.11, Y=269.21, Mass=989, SNR=22.0, Peak=176 HFD=2.3
22:53:25.174 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.57) = xAngle (-2.06 = -2.06)
22:53:25.174 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.11 = -2.11)
22:53:25.174 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.09 hyp=0.20 cameraTheta=-0.49 mountX=-0.09 mountY=-0.17, mountTheta=-2.07
22:53:25.175 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.09, opts=13)
22:53:25.175 00.000 5140 Enqueuing Move request for scope (0.17, -0.09)
22:53:25.175 00.000 17088 Worker thread wakes up
22:53:25.175 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=218, med=32, FiltMin=27, FiltMax=153, Gamma=1.000
22:53:25.175 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.09) opts 0xd
22:53:25.175 00.000 5140 UpdateGuideState exits: m=989 SNR=22.0
22:53:25.175 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.09)
22:53:25.175 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:25.175 00.000 17088 Moving (0.17, -0.09) raw xDistance=-0.09 yDistance=-0.17
22:53:25.175 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:25.175 00.000 5140 Enqueuing Expose request
22:53:25.175 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:53:25.175 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
22:53:25.176 00.001 17088 MoveAxis(E, 48, ABG)
22:53:25.176 00.000 17088 Guiding  Dir = 2, Dur = 48
22:53:25.212 00.036 17088 IsSlewing returns 0
22:53:25.213 00.001 17088 IsGuiding returns 0
22:53:25.304 00.091 17088 IsGuiding returns 0
22:53:25.305 00.001 17088 Move returns status 0, amount 48
22:53:25.305 00.000 17088 MoveAxis(N, 77, ABG)
22:53:25.305 00.000 17088 Guiding  Dir = 0, Dur = 77
22:53:25.334 00.029 17088 IsSlewing returns 0
22:53:25.335 00.001 17088 IsGuiding returns 0
22:53:25.442 00.107 17088 IsGuiding returns 0
22:53:25.442 00.000 17088 Move returns status 0, amount 77
22:53:25.442 00.000 17088 move complete, result=0
22:53:25.443 00.001 17088 worker thread done servicing request
22:53:25.443 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.2 px 77 ms NORTH
22:53:25.443 00.000 17088 Worker thread wakes up
22:53:25.443 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:25.443 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:26.565 01.122 17088 Exposure complete
22:53:26.603 00.038 17088 worker thread done servicing request
22:53:26.603 00.000 5140 OnExposeComplete: enter
22:53:26.603 00.000 5140 UpdateGuideState(): m_state=6
22:53:26.603 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 344
22:53:26.603 00.000 5140 Star::Find returns 1 (0), X=920.85, Y=269.37, Mass=951, SNR=21.6, Peak=174 HFD=2.3
22:53:26.603 00.000 5140 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.57) = xAngle (0.97 = 0.97)
22:53:26.604 00.001 5140 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.92 = 0.92)
22:53:26.604 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.54 mountX=0.06 mountY=0.09, mountTheta=0.95
22:53:26.605 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.06, opts=13)
22:53:26.605 00.000 5140 Enqueuing Move request for scope (-0.09, 0.06)
22:53:26.605 00.000 17088 Worker thread wakes up
22:53:26.605 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=229, med=32, FiltMin=28, FiltMax=143, Gamma=1.000
22:53:26.605 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
22:53:26.605 00.000 5140 UpdateGuideState exits: m=951 SNR=21.6
22:53:26.605 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
22:53:26.605 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:26.605 00.000 17088 Moving (-0.09, 0.06) raw xDistance=0.06 yDistance=0.09
22:53:26.605 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:26.605 00.000 5140 Enqueuing Expose request
22:53:26.605 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:53:26.605 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:26.605 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:53:26.605 00.000 17088 MoveAxis(E, 0, ABG)
22:53:26.606 00.001 17088 Move returns status 0, amount 0
22:53:26.606 00.000 17088 MoveAxis(N, 0, ABG)
22:53:26.606 00.000 17088 Move returns status 0, amount 0
22:53:26.606 00.000 17088 move complete, result=0
22:53:26.606 00.000 17088 worker thread done servicing request
22:53:26.606 00.000 17088 Worker thread wakes up
22:53:26.606 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:26.606 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:26.606 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:53:26.946 00.340 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5f62531-49f8-4129-8d15-13eabd37d171"}
22:53:26.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e5f62531-49f8-4129-8d15-13eabd37d171"}
22:53:26.947 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4aaae0a1-4994-4671-bc37-c27ffc95a517"}
22:53:26.947 00.000 5140 case statement mapped state 6 to 3
22:53:26.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4aaae0a1-4994-4671-bc37-c27ffc95a517"}
22:53:26.947 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"052110ff-3355-404a-803b-92fa477a40c4"}
22:53:26.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":344,"width":15,"height":15,"star_pos":[6.85,7.37],"pixels":"..."},"id":"052110ff-3355-404a-803b-92fa477a40c4"}
22:53:27.625 00.678 17088 Exposure complete
22:53:27.668 00.043 17088 worker thread done servicing request
22:53:27.668 00.000 5140 OnExposeComplete: enter
22:53:27.668 00.000 5140 UpdateGuideState(): m_state=6
22:53:27.668 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 345
22:53:27.668 00.000 5140 Star::Find returns 1 (0), X=920.93, Y=269.28, Mass=1022, SNR=22.3, Peak=185 HFD=2.3
22:53:27.668 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.57) = xAngle (-3.59 = 2.69)
22:53:27.668 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.64 = 2.64)
22:53:27.668 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-2.02 mountX=-0.03 mountY=0.01, mountTheta=2.65
22:53:27.671 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
22:53:27.671 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
22:53:27.671 00.000 17088 Worker thread wakes up
22:53:27.671 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=236, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
22:53:27.671 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
22:53:27.671 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
22:53:27.671 00.000 5140 UpdateGuideState exits: m=1022 SNR=22.3
22:53:27.671 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
22:53:27.671 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:27.671 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:53:27.671 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:27.671 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:27.671 00.000 5140 Enqueuing Expose request
22:53:27.671 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:53:27.671 00.000 17088 MoveAxis(E, 0, ABG)
22:53:27.671 00.000 17088 Move returns status 0, amount 0
22:53:27.671 00.000 17088 MoveAxis(N, 0, ABG)
22:53:27.671 00.000 17088 Move returns status 0, amount 0
22:53:27.671 00.000 17088 move complete, result=0
22:53:27.671 00.000 17088 worker thread done servicing request
22:53:27.671 00.000 17088 Worker thread wakes up
22:53:27.671 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:27.671 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:27.672 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:53:28.812 01.140 17088 Exposure complete
22:53:28.849 00.037 17088 worker thread done servicing request
22:53:28.849 00.000 5140 OnExposeComplete: enter
22:53:28.849 00.000 5140 UpdateGuideState(): m_state=6
22:53:28.849 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 346
22:53:28.849 00.000 5140 Star::Find returns 1 (0), X=920.76, Y=269.22, Mass=924, SNR=21.3, Peak=168 HFD=2.4
22:53:28.849 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.29 = 1.99)
22:53:28.849 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.94)
22:53:28.849 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.08 hyp=0.20 cameraTheta=-2.72 mountX=-0.08 mountY=0.19, mountTheta=1.98
22:53:28.850 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.08, opts=13)
22:53:28.850 00.000 5140 Enqueuing Move request for scope (-0.18, -0.08)
22:53:28.850 00.000 17088 Worker thread wakes up
22:53:28.850 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=241, med=32, FiltMin=25, FiltMax=150, Gamma=1.000
22:53:28.850 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.08) opts 0xd
22:53:28.850 00.000 5140 UpdateGuideState exits: m=924 SNR=21.3
22:53:28.850 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.08)
22:53:28.850 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:28.851 00.001 17088 Moving (-0.18, -0.08) raw xDistance=-0.08 yDistance=0.19
22:53:28.851 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:28.851 00.000 5140 Enqueuing Expose request
22:53:28.851 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:53:28.851 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:53:28.851 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
22:53:28.851 00.000 17088 MoveAxis(E, 46, ABG)
22:53:28.851 00.000 17088 Guiding  Dir = 2, Dur = 46
22:53:28.856 00.005 17088 IsSlewing returns 0
22:53:28.856 00.000 17088 IsGuiding returns 0
22:53:28.918 00.062 17088 IsGuiding returns 0
22:53:28.918 00.000 17088 Move returns status 0, amount 46
22:53:28.918 00.000 17088 MoveAxis(N, 0, ABG)
22:53:28.918 00.000 17088 Move returns status 0, amount 0
22:53:28.918 00.000 17088 move complete, result=0
22:53:28.918 00.000 17088 worker thread done servicing request
22:53:28.918 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.2 px 0 ms NORTH
22:53:28.919 00.001 17088 Worker thread wakes up
22:53:28.919 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:28.919 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:28.945 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca3ae056-b02b-4399-854b-f23f719c6996"}
22:53:28.946 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ca3ae056-b02b-4399-854b-f23f719c6996"}
22:53:28.947 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f70314de-f7a9-436c-9953-9ecd19211cd5"}
22:53:28.947 00.000 5140 case statement mapped state 6 to 3
22:53:28.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f70314de-f7a9-436c-9953-9ecd19211cd5"}
22:53:28.948 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9514c1f0-78af-4244-b459-b8d9d036df3a"}
22:53:28.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":346,"width":15,"height":15,"star_pos":[6.76,7.22],"pixels":"..."},"id":"9514c1f0-78af-4244-b459-b8d9d036df3a"}
22:53:29.836 00.888 17088 Exposure complete
22:53:29.874 00.038 17088 worker thread done servicing request
22:53:29.874 00.000 5140 OnExposeComplete: enter
22:53:29.874 00.000 5140 UpdateGuideState(): m_state=6
22:53:29.874 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 347
22:53:29.874 00.000 5140 Star::Find returns 1 (0), X=920.72, Y=269.37, Mass=984, SNR=21.9, Peak=174 HFD=2.2
22:53:29.874 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
22:53:29.874 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
22:53:29.874 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.06 hyp=0.23 cameraTheta=2.87 mountX=0.06 mountY=0.21, mountTheta=1.30
22:53:29.875 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.06, opts=13)
22:53:29.875 00.000 5140 Enqueuing Move request for scope (-0.22, 0.06)
22:53:29.875 00.000 17088 Worker thread wakes up
22:53:29.875 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=239, med=32, FiltMin=25, FiltMax=147, Gamma=1.000
22:53:29.875 00.000 5140 UpdateGuideState exits: m=984 SNR=21.9
22:53:29.875 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.06) opts 0xd
22:53:29.875 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:29.875 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.06)
22:53:29.875 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:29.875 00.000 5140 Enqueuing Expose request
22:53:29.875 00.000 17088 Moving (-0.22, 0.06) raw xDistance=0.06 yDistance=0.21
22:53:29.877 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:53:29.877 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:53:29.877 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
22:53:29.877 00.000 17088 MoveAxis(E, 0, ABG)
22:53:29.877 00.000 17088 Move returns status 0, amount 0
22:53:29.877 00.000 17088 MoveAxis(N, 0, ABG)
22:53:29.877 00.000 17088 Move returns status 0, amount 0
22:53:29.877 00.000 17088 move complete, result=0
22:53:29.877 00.000 17088 worker thread done servicing request
22:53:29.877 00.000 17088 Worker thread wakes up
22:53:29.877 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:29.877 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:29.877 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
22:53:30.945 01.068 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f73f596-0c9a-49d3-94a1-8d16f5e28471"}
22:53:30.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3f73f596-0c9a-49d3-94a1-8d16f5e28471"}
22:53:30.945 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e24cb6d7-1d97-45b5-b352-d38abd167b08"}
22:53:30.945 00.000 5140 case statement mapped state 6 to 3
22:53:30.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e24cb6d7-1d97-45b5-b352-d38abd167b08"}
22:53:30.945 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c640acbd-8a86-42bc-aa50-aaca6cc72391"}
22:53:30.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":347,"width":15,"height":15,"star_pos":[6.72,7.37],"pixels":"..."},"id":"c640acbd-8a86-42bc-aa50-aaca6cc72391"}
22:53:31.012 00.067 17088 Exposure complete
22:53:31.056 00.044 17088 worker thread done servicing request
22:53:31.056 00.000 5140 OnExposeComplete: enter
22:53:31.056 00.000 5140 UpdateGuideState(): m_state=6
22:53:31.056 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 348
22:53:31.056 00.000 5140 Star::Find returns 1 (0), X=920.87, Y=269.42, Mass=854, SNR=20.4, Peak=157 HFD=2.3
22:53:31.056 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
22:53:31.056 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
22:53:31.057 00.001 5140 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.14 cameraTheta=2.14 mountX=0.12 mountY=0.07, mountTheta=0.53
22:53:31.058 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.12, opts=13)
22:53:31.058 00.000 5140 Enqueuing Move request for scope (-0.08, 0.12)
22:53:31.058 00.000 17088 Worker thread wakes up
22:53:31.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=245, med=32, FiltMin=26, FiltMax=156, Gamma=1.000
22:53:31.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
22:53:31.058 00.000 5140 UpdateGuideState exits: m=854 SNR=20.4
22:53:31.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:31.058 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:31.058 00.000 5140 Enqueuing Expose request
22:53:31.058 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
22:53:31.058 00.000 17088 Moving (-0.08, 0.12) raw xDistance=0.12 yDistance=0.07
22:53:31.058 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
22:53:31.058 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:31.058 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:53:31.058 00.000 17088 MoveAxis(W, 67, ABG)
22:53:31.058 00.000 17088 Guiding  Dir = 3, Dur = 67
22:53:31.104 00.046 17088 IsSlewing returns 0
22:53:31.104 00.000 17088 IsGuiding returns 0
22:53:31.214 00.110 17088 IsGuiding returns 0
22:53:31.214 00.000 17088 Move returns status 0, amount 67
22:53:31.214 00.000 17088 MoveAxis(N, 0, ABG)
22:53:31.214 00.000 17088 Move returns status 0, amount 0
22:53:31.214 00.000 17088 move complete, result=0
22:53:31.215 00.001 17088 worker thread done servicing request
22:53:31.215 00.000 17088 Worker thread wakes up
22:53:31.215 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.1 px 0 ms NORTH
22:53:31.215 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:31.215 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:32.135 00.920 17088 Exposure complete
22:53:32.172 00.037 17088 worker thread done servicing request
22:53:32.172 00.000 5140 OnExposeComplete: enter
22:53:32.172 00.000 5140 UpdateGuideState(): m_state=6
22:53:32.172 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 349
22:53:32.172 00.000 5140 Star::Find returns 1 (0), X=920.88, Y=269.32, Mass=974, SNR=21.8, Peak=177 HFD=2.3
22:53:32.172 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
22:53:32.172 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
22:53:32.172 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.96 mountX=0.01 mountY=0.06, mountTheta=1.38
22:53:32.173 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
22:53:32.173 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
22:53:32.173 00.000 17088 Worker thread wakes up
22:53:32.173 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=236, med=32, FiltMin=25, FiltMax=144, Gamma=1.000
22:53:32.173 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
22:53:32.173 00.000 5140 UpdateGuideState exits: m=974 SNR=21.8
22:53:32.173 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
22:53:32.173 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:32.173 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.06
22:53:32.174 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:53:32.174 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:32.174 00.000 5140 Enqueuing Expose request
22:53:32.174 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:32.174 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:53:32.174 00.000 17088 MoveAxis(E, 0, ABG)
22:53:32.174 00.000 17088 Move returns status 0, amount 0
22:53:32.174 00.000 17088 MoveAxis(N, 0, ABG)
22:53:32.174 00.000 17088 Move returns status 0, amount 0
22:53:32.174 00.000 17088 move complete, result=0
22:53:32.174 00.000 17088 worker thread done servicing request
22:53:32.174 00.000 17088 Worker thread wakes up
22:53:32.174 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:32.174 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:32.174 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:53:32.945 00.771 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d87a038-dbe2-49c8-8aa1-08caaf59e00e"}
22:53:32.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8d87a038-dbe2-49c8-8aa1-08caaf59e00e"}
22:53:32.945 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5c36296-c2a0-4c51-b401-3d2d71a3b17c"}
22:53:32.945 00.000 5140 case statement mapped state 6 to 3
22:53:32.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5c36296-c2a0-4c51-b401-3d2d71a3b17c"}
22:53:32.947 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c8b1399-3d29-4785-8957-60aa6beb97d0"}
22:53:32.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":349,"width":15,"height":15,"star_pos":[6.88,7.32],"pixels":"..."},"id":"2c8b1399-3d29-4785-8957-60aa6beb97d0"}
22:53:33.299 00.352 17088 Exposure complete
22:53:33.333 00.034 17088 worker thread done servicing request
22:53:33.333 00.000 5140 OnExposeComplete: enter
22:53:33.334 00.001 5140 UpdateGuideState(): m_state=6
22:53:33.334 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 350
22:53:33.334 00.000 5140 Star::Find returns 1 (0), X=920.92, Y=269.36, Mass=986, SNR=21.9, Peak=182 HFD=2.3
22:53:33.334 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
22:53:33.334 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
22:53:33.334 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=2.01 mountX=0.05 mountY=0.02, mountTheta=0.39
22:53:33.335 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
22:53:33.335 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
22:53:33.335 00.000 17088 Worker thread wakes up
22:53:33.335 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=229, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
22:53:33.335 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
22:53:33.335 00.000 5140 UpdateGuideState exits: m=986 SNR=21.9
22:53:33.335 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
22:53:33.335 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:33.335 00.000 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.02
22:53:33.335 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:33.335 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:53:33.335 00.000 5140 Enqueuing Expose request
22:53:33.335 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:33.335 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:53:33.335 00.000 17088 MoveAxis(E, 0, ABG)
22:53:33.335 00.000 17088 Move returns status 0, amount 0
22:53:33.335 00.000 17088 MoveAxis(N, 0, ABG)
22:53:33.335 00.000 17088 Move returns status 0, amount 0
22:53:33.335 00.000 17088 move complete, result=0
22:53:33.335 00.000 17088 worker thread done servicing request
22:53:33.335 00.000 17088 Worker thread wakes up
22:53:33.336 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:33.336 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:33.336 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:53:34.359 01.023 17088 Exposure complete
22:53:34.395 00.036 17088 worker thread done servicing request
22:53:34.396 00.001 5140 OnExposeComplete: enter
22:53:34.396 00.000 5140 UpdateGuideState(): m_state=6
22:53:34.396 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 351
22:53:34.396 00.000 5140 Star::Find returns 1 (0), X=920.83, Y=269.19, Mass=981, SNR=21.8, Peak=177 HFD=2.4
22:53:34.396 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.90 = 2.38)
22:53:34.396 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.33)
22:53:34.396 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.11 hyp=0.16 cameraTheta=-2.34 mountX=-0.11 mountY=0.11, mountTheta=2.35
22:53:34.397 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.11, opts=13)
22:53:34.397 00.000 5140 Enqueuing Move request for scope (-0.11, -0.11)
22:53:34.397 00.000 17088 Worker thread wakes up
22:53:34.397 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=240, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
22:53:34.397 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.11) opts 0xd
22:53:34.397 00.000 5140 UpdateGuideState exits: m=981 SNR=21.8
22:53:34.397 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.11)
22:53:34.397 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:34.397 00.000 17088 Moving (-0.11, -0.11) raw xDistance=-0.11 yDistance=0.11
22:53:34.397 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:34.398 00.001 5140 Enqueuing Expose request
22:53:34.398 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:53:34.398 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:53:34.398 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:53:34.398 00.000 17088 MoveAxis(E, 63, ABG)
22:53:34.398 00.000 17088 Guiding  Dir = 2, Dur = 63
22:53:34.401 00.003 17088 IsSlewing returns 0
22:53:34.401 00.000 17088 IsGuiding returns 0
22:53:34.480 00.079 17088 IsGuiding returns 0
22:53:34.480 00.000 17088 Move returns status 0, amount 63
22:53:34.480 00.000 17088 MoveAxis(N, 0, ABG)
22:53:34.480 00.000 17088 Move returns status 0, amount 0
22:53:34.480 00.000 17088 move complete, result=0
22:53:34.480 00.000 17088 worker thread done servicing request
22:53:34.481 00.001 17088 Worker thread wakes up
22:53:34.481 00.000 5140 GuideStep: -0.1 px 63 ms EAST, 0.1 px 0 ms NORTH
22:53:34.481 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:34.481 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:34.953 00.472 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75c8db16-5d28-4fb0-9c74-2c81f15065ab"}
22:53:34.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"75c8db16-5d28-4fb0-9c74-2c81f15065ab"}
22:53:34.954 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1fbccb10-f4d9-4b5a-a5ee-3b5f5f8ebf88"}
22:53:34.954 00.000 5140 case statement mapped state 6 to 3
22:53:34.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fbccb10-f4d9-4b5a-a5ee-3b5f5f8ebf88"}
22:53:34.954 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e59cc9e-7b47-498b-a4ec-c3dbd4a6f1bc"}
22:53:34.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":351,"width":15,"height":15,"star_pos":[6.83,7.19],"pixels":"..."},"id":"6e59cc9e-7b47-498b-a4ec-c3dbd4a6f1bc"}
22:53:35.617 00.663 17088 Exposure complete
22:53:35.655 00.038 17088 worker thread done servicing request
22:53:35.655 00.000 5140 OnExposeComplete: enter
22:53:35.655 00.000 5140 UpdateGuideState(): m_state=6
22:53:35.655 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 352
22:53:35.655 00.000 5140 Star::Find returns 1 (0), X=920.77, Y=269.36, Mass=1036, SNR=22.5, Peak=179 HFD=2.4
22:53:35.655 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
22:53:35.655 00.000 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.21 = 1.21)
22:53:35.655 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.06 hyp=0.18 cameraTheta=2.83 mountX=0.06 mountY=0.17, mountTheta=1.25
22:53:35.656 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.06, opts=13)
22:53:35.656 00.000 5140 Enqueuing Move request for scope (-0.17, 0.06)
22:53:35.656 00.000 17088 Worker thread wakes up
22:53:35.656 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=252, med=32, FiltMin=26, FiltMax=166, Gamma=1.000
22:53:35.656 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.06) opts 0xd
22:53:35.656 00.000 5140 UpdateGuideState exits: m=1036 SNR=22.5
22:53:35.656 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.06)
22:53:35.656 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:35.656 00.000 17088 Moving (-0.17, 0.06) raw xDistance=0.06 yDistance=0.17
22:53:35.656 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:35.656 00.000 5140 Enqueuing Expose request
22:53:35.657 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:53:35.657 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.06 newest=0.30
22:53:35.657 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
22:53:35.657 00.000 17088 MoveAxis(E, 0, ABG)
22:53:35.657 00.000 17088 Move returns status 0, amount 0
22:53:35.657 00.000 17088 BLC: Oldest BLC event removed
22:53:35.657 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 305 applied
22:53:35.657 00.000 17088 MoveAxis(S, 382, ABG)
22:53:35.657 00.000 17088 Guiding  Dir = 1, Dur = 382
22:53:35.691 00.034 17088 IsSlewing returns 0
22:53:35.691 00.000 17088 IsGuiding returns 0
22:53:36.095 00.404 17088 IsGuiding returns 0
22:53:36.095 00.000 17088 Move returns status 0, amount 382
22:53:36.095 00.000 17088 move complete, result=0
22:53:36.095 00.000 17088 worker thread done servicing request
22:53:36.095 00.000 17088 Worker thread wakes up
22:53:36.096 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 382 ms SOUTH
22:53:36.096 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:36.096 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:36.944 00.848 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10ec64da-5277-413d-ad4f-d0d676fd8557"}
22:53:36.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"10ec64da-5277-413d-ad4f-d0d676fd8557"}
22:53:36.945 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c324561d-6dbe-494a-86ce-db63f084b7c4"}
22:53:36.945 00.000 5140 case statement mapped state 6 to 3
22:53:36.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c324561d-6dbe-494a-86ce-db63f084b7c4"}
22:53:36.945 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"519a2f65-f3e0-4634-8ed2-9cbf28cd885f"}
22:53:36.946 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":352,"width":15,"height":15,"star_pos":[6.77,7.36],"pixels":"..."},"id":"519a2f65-f3e0-4634-8ed2-9cbf28cd885f"}
22:53:37.015 00.069 17088 Exposure complete
22:53:37.051 00.036 17088 worker thread done servicing request
22:53:37.051 00.000 5140 OnExposeComplete: enter
22:53:37.051 00.000 5140 UpdateGuideState(): m_state=6
22:53:37.051 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 353
22:53:37.051 00.000 5140 Star::Find returns 1 (0), X=920.81, Y=269.31, Mass=985, SNR=22.0, Peak=178 HFD=2.3
22:53:37.051 00.000 5140 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.57) = xAngle (1.54 = 1.54)
22:53:37.051 00.000 5140 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.49 = 1.49)
22:53:37.051 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.00 hyp=0.13 cameraTheta=3.11 mountX=0.00 mountY=0.13, mountTheta=1.54
22:53:37.052 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.00, opts=13)
22:53:37.052 00.000 5140 Enqueuing Move request for scope (-0.13, 0.00)
22:53:37.052 00.000 17088 Worker thread wakes up
22:53:37.052 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=245, med=32, FiltMin=27, FiltMax=154, Gamma=1.000
22:53:37.052 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.00) opts 0xd
22:53:37.052 00.000 5140 UpdateGuideState exits: m=985 SNR=22.0
22:53:37.052 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.00)
22:53:37.052 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:37.052 00.000 17088 Moving (-0.13, 0.00) raw xDistance=0.00 yDistance=0.13
22:53:37.052 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:37.052 00.000 5140 Enqueuing Expose request
22:53:37.052 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.150793, 1:0.133098
22:53:37.052 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
22:53:37.053 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:53:37.053 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
22:53:37.053 00.000 17088 MoveAxis(E, 0, ABG)
22:53:37.053 00.000 17088 Move returns status 0, amount 0
22:53:37.053 00.000 17088 MoveAxis(S, 61, ABG)
22:53:37.053 00.000 17088 Guiding  Dir = 1, Dur = 61
22:53:37.090 00.037 17088 IsSlewing returns 0
22:53:37.090 00.000 17088 IsGuiding returns 0
22:53:37.185 00.095 17088 IsGuiding returns 0
22:53:37.185 00.000 17088 Move returns status 0, amount 61
22:53:37.185 00.000 17088 move complete, result=0
22:53:37.185 00.000 17088 worker thread done servicing request
22:53:37.186 00.001 17088 Worker thread wakes up
22:53:37.186 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 61 ms SOUTH
22:53:37.186 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:37.186 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:38.319 01.133 17088 Exposure complete
22:53:38.360 00.041 17088 worker thread done servicing request
22:53:38.360 00.000 5140 OnExposeComplete: enter
22:53:38.360 00.000 5140 UpdateGuideState(): m_state=6
22:53:38.360 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 354
22:53:38.360 00.000 5140 Star::Find returns 1 (0), X=920.95, Y=269.37, Mass=1022, SNR=22.3, Peak=186 HFD=2.2
22:53:38.360 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
22:53:38.360 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
22:53:38.360 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.48 mountX=0.07 mountY=-0.01, mountTheta=-0.14
22:53:38.362 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
22:53:38.362 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
22:53:38.362 00.000 17088 Worker thread wakes up
22:53:38.362 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=228, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
22:53:38.362 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
22:53:38.362 00.000 5140 UpdateGuideState exits: m=1022 SNR=22.3
22:53:38.362 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
22:53:38.362 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:38.362 00.000 17088 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.01
22:53:38.362 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:38.362 00.000 5140 Enqueuing Expose request
22:53:38.362 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.150793, 1:0.133098, 2:-0.009558
22:53:38.362 00.000 17088 BLC: No correction, Miss < min_move
22:53:38.362 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:53:38.362 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:38.362 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:53:38.362 00.000 17088 MoveAxis(W, 39, ABG)
22:53:38.362 00.000 17088 Guiding  Dir = 3, Dur = 39
22:53:38.378 00.016 17088 IsSlewing returns 0
22:53:38.378 00.000 17088 IsGuiding returns 0
22:53:38.426 00.048 17088 IsGuiding returns 0
22:53:38.426 00.000 17088 Move returns status 0, amount 39
22:53:38.426 00.000 17088 MoveAxis(N, 0, ABG)
22:53:38.426 00.000 17088 Move returns status 0, amount 0
22:53:38.426 00.000 17088 move complete, result=0
22:53:38.426 00.000 17088 worker thread done servicing request
22:53:38.427 00.001 17088 Worker thread wakes up
22:53:38.427 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.0 px 0 ms NORTH
22:53:38.427 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:38.427 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:38.944 00.517 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c21f7c31-3b4e-4249-9bf2-d08c6346dab8"}
22:53:38.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c21f7c31-3b4e-4249-9bf2-d08c6346dab8"}
22:53:38.944 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8676468a-510f-4c24-9f4c-1164ca2facd5"}
22:53:38.945 00.001 5140 case statement mapped state 6 to 3
22:53:38.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8676468a-510f-4c24-9f4c-1164ca2facd5"}
22:53:38.945 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb7af775-6475-4c77-a298-30f0b14573fb"}
22:53:38.946 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":354,"width":15,"height":15,"star_pos":[6.95,7.37],"pixels":"..."},"id":"fb7af775-6475-4c77-a298-30f0b14573fb"}
22:53:39.343 00.397 17088 Exposure complete
22:53:39.382 00.039 17088 worker thread done servicing request
22:53:39.382 00.000 5140 OnExposeComplete: enter
22:53:39.382 00.000 5140 UpdateGuideState(): m_state=6
22:53:39.382 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 355
22:53:39.383 00.001 5140 Star::Find returns 1 (0), X=921.05, Y=269.30, Mass=973, SNR=21.7, Peak=172 HFD=2.3
22:53:39.383 00.000 5140 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.57) = xAngle (-1.59 = -1.59)
22:53:39.383 00.000 5140 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.64 = -1.64)
22:53:39.383 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-0.02 mountX=-0.00 mountY=-0.11, mountTheta=-1.59
22:53:39.383 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.00, opts=13)
22:53:39.383 00.000 5140 Enqueuing Move request for scope (0.11, -0.00)
22:53:39.383 00.000 17088 Worker thread wakes up
22:53:39.383 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=218, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
22:53:39.383 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.00) opts 0xd
22:53:39.383 00.000 5140 UpdateGuideState exits: m=973 SNR=21.7
22:53:39.383 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.00)
22:53:39.384 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:39.384 00.000 17088 Moving (0.11, -0.00) raw xDistance=-0.00 yDistance=-0.11
22:53:39.384 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:39.384 00.000 5140 Enqueuing Expose request
22:53:39.384 00.000 17088 BLC: window closed
22:53:39.384 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.150793, 1:0.133098, 2:-0.009558
22:53:39.384 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
22:53:39.384 00.000 17088 BLC: window closed
22:53:39.384 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:53:39.384 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:53:39.384 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:53:39.384 00.000 17088 MoveAxis(E, 0, ABG)
22:53:39.384 00.000 17088 Move returns status 0, amount 0
22:53:39.384 00.000 17088 MoveAxis(N, 0, ABG)
22:53:39.384 00.000 17088 Move returns status 0, amount 0
22:53:39.384 00.000 17088 move complete, result=0
22:53:39.384 00.000 17088 worker thread done servicing request
22:53:39.385 00.001 17088 Worker thread wakes up
22:53:39.385 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:39.385 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:39.385 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:53:40.511 01.126 17088 Exposure complete
22:53:40.550 00.039 17088 worker thread done servicing request
22:53:40.550 00.000 5140 OnExposeComplete: enter
22:53:40.550 00.000 5140 UpdateGuideState(): m_state=6
22:53:40.550 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 356
22:53:40.550 00.000 5140 Star::Find returns 1 (0), X=920.97, Y=269.32, Mass=1036, SNR=22.5, Peak=182 HFD=2.4
22:53:40.550 00.000 5140 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.57) = xAngle (-1.18 = -1.18)
22:53:40.550 00.000 5140 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.23 = -1.23)
22:53:40.550 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.39 mountX=0.01 mountY=-0.03, mountTheta=-1.19
22:53:40.551 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
22:53:40.551 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
22:53:40.551 00.000 17088 Worker thread wakes up
22:53:40.551 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=221, med=32, FiltMin=27, FiltMax=153, Gamma=1.000
22:53:40.551 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:53:40.551 00.000 5140 UpdateGuideState exits: m=1036 SNR=22.5
22:53:40.551 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:53:40.551 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:40.551 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
22:53:40.551 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:40.551 00.000 5140 Enqueuing Expose request
22:53:40.551 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:53:40.551 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:40.551 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:53:40.551 00.000 17088 MoveAxis(E, 0, ABG)
22:53:40.551 00.000 17088 Move returns status 0, amount 0
22:53:40.551 00.000 17088 MoveAxis(N, 0, ABG)
22:53:40.551 00.000 17088 Move returns status 0, amount 0
22:53:40.551 00.000 17088 move complete, result=0
22:53:40.552 00.001 17088 worker thread done servicing request
22:53:40.552 00.000 17088 Worker thread wakes up
22:53:40.552 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:40.552 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:40.552 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:53:40.944 00.392 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"931e2ef3-b802-48df-a091-07b96cb48dbd"}
22:53:40.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"931e2ef3-b802-48df-a091-07b96cb48dbd"}
22:53:40.944 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5cf19fa0-8167-47db-9d26-2b0a166ad316"}
22:53:40.944 00.000 5140 case statement mapped state 6 to 3
22:53:40.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cf19fa0-8167-47db-9d26-2b0a166ad316"}
22:53:40.946 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b440ee76-5f16-481a-ba9b-b20c052735b6"}
22:53:40.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":356,"width":15,"height":15,"star_pos":[6.97,7.32],"pixels":"..."},"id":"b440ee76-5f16-481a-ba9b-b20c052735b6"}
22:53:41.567 00.621 17088 Exposure complete
22:53:41.606 00.039 17088 worker thread done servicing request
22:53:41.606 00.000 5140 OnExposeComplete: enter
22:53:41.606 00.000 5140 UpdateGuideState(): m_state=6
22:53:41.606 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 357
22:53:41.606 00.000 5140 Star::Find returns 1 (0), X=920.85, Y=269.16, Mass=1023, SNR=22.4, Peak=186 HFD=2.3
22:53:41.606 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.59)
22:53:41.606 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.54)
22:53:41.606 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.14 hyp=0.16 cameraTheta=-2.13 mountX=-0.14 mountY=0.09, mountTheta=2.55
22:53:41.607 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.14, opts=13)
22:53:41.607 00.000 5140 Enqueuing Move request for scope (-0.09, -0.14)
22:53:41.607 00.000 17088 Worker thread wakes up
22:53:41.607 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=232, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
22:53:41.607 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.14) opts 0xd
22:53:41.607 00.000 5140 UpdateGuideState exits: m=1023 SNR=22.4
22:53:41.607 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.14)
22:53:41.607 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:41.607 00.000 17088 Moving (-0.09, -0.14) raw xDistance=-0.14 yDistance=0.09
22:53:41.607 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:41.607 00.000 5140 Enqueuing Expose request
22:53:41.607 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
22:53:41.607 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:41.607 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:53:41.608 00.001 17088 MoveAxis(E, 79, ABG)
22:53:41.608 00.000 17088 Guiding  Dir = 2, Dur = 79
22:53:41.612 00.004 17088 IsSlewing returns 0
22:53:41.612 00.000 17088 IsGuiding returns 0
22:53:41.705 00.093 17088 IsGuiding returns 0
22:53:41.706 00.001 17088 Move returns status 0, amount 79
22:53:41.706 00.000 17088 MoveAxis(N, 0, ABG)
22:53:41.706 00.000 17088 Move returns status 0, amount 0
22:53:41.706 00.000 17088 move complete, result=0
22:53:41.706 00.000 17088 worker thread done servicing request
22:53:41.706 00.000 17088 Worker thread wakes up
22:53:41.706 00.000 5140 GuideStep: -0.1 px 79 ms EAST, 0.1 px 0 ms NORTH
22:53:41.706 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:41.706 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:42.832 01.126 17088 Exposure complete
22:53:42.869 00.037 17088 worker thread done servicing request
22:53:42.869 00.000 5140 OnExposeComplete: enter
22:53:42.869 00.000 5140 UpdateGuideState(): m_state=6
22:53:42.869 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 358
22:53:42.869 00.000 5140 Star::Find returns 1 (0), X=920.97, Y=269.42, Mass=1007, SNR=22.1, Peak=184 HFD=2.2
22:53:42.869 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
22:53:42.869 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
22:53:42.869 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.35 mountX=0.11 mountY=-0.03, mountTheta=-0.27
22:53:42.870 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.11, opts=13)
22:53:42.870 00.000 5140 Enqueuing Move request for scope (0.03, 0.11)
22:53:42.870 00.000 17088 Worker thread wakes up
22:53:42.870 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=221, med=32, FiltMin=25, FiltMax=140, Gamma=1.000
22:53:42.870 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
22:53:42.870 00.000 5140 UpdateGuideState exits: m=1007 SNR=22.1
22:53:42.870 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
22:53:42.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:42.870 00.000 17088 Moving (0.03, 0.11) raw xDistance=0.11 yDistance=-0.03
22:53:42.870 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:42.871 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:53:42.871 00.000 5140 Enqueuing Expose request
22:53:42.871 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:42.871 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:53:42.871 00.000 17088 MoveAxis(W, 58, ABG)
22:53:42.871 00.000 17088 Guiding  Dir = 3, Dur = 58
22:53:42.876 00.005 17088 IsSlewing returns 0
22:53:42.876 00.000 17088 IsGuiding returns 0
22:53:42.937 00.061 17088 IsGuiding returns 0
22:53:42.937 00.000 17088 Move returns status 0, amount 58
22:53:42.937 00.000 17088 MoveAxis(N, 0, ABG)
22:53:42.937 00.000 17088 Move returns status 0, amount 0
22:53:42.937 00.000 17088 move complete, result=0
22:53:42.937 00.000 17088 worker thread done servicing request
22:53:42.937 00.000 17088 Worker thread wakes up
22:53:42.937 00.000 5140 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
22:53:42.938 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:42.938 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:42.943 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f3b4471-9262-4536-93be-89f3ee9cf0e8"}
22:53:42.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0f3b4471-9262-4536-93be-89f3ee9cf0e8"}
22:53:42.943 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c1fb376-9837-4342-8750-77334278ca1f"}
22:53:42.943 00.000 5140 case statement mapped state 6 to 3
22:53:42.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c1fb376-9837-4342-8750-77334278ca1f"}
22:53:42.944 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"058ad509-50d7-4025-969e-be5b31b928dd"}
22:53:42.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":358,"width":15,"height":15,"star_pos":[6.97,7.42],"pixels":"..."},"id":"058ad509-50d7-4025-969e-be5b31b928dd"}
22:53:43.844 00.900 17088 Exposure complete
22:53:43.883 00.039 17088 worker thread done servicing request
22:53:43.883 00.000 5140 OnExposeComplete: enter
22:53:43.883 00.000 5140 UpdateGuideState(): m_state=6
22:53:43.883 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 359
22:53:43.883 00.000 5140 Star::Find returns 1 (0), X=921.11, Y=269.30, Mass=984, SNR=21.9, Peak=180 HFD=2.3
22:53:43.883 00.000 5140 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.57) = xAngle (-1.62 = -1.62)
22:53:43.883 00.000 5140 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.67 = -1.67)
22:53:43.883 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.01 hyp=0.17 cameraTheta=-0.05 mountX=-0.01 mountY=-0.17, mountTheta=-1.62
22:53:43.885 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.01, opts=13)
22:53:43.885 00.000 5140 Enqueuing Move request for scope (0.17, -0.01)
22:53:43.885 00.000 17088 Worker thread wakes up
22:53:43.885 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=221, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
22:53:43.885 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.01) opts 0xd
22:53:43.885 00.000 5140 UpdateGuideState exits: m=984 SNR=21.9
22:53:43.886 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:43.886 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:43.886 00.000 5140 Enqueuing Expose request
22:53:43.886 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.01)
22:53:43.886 00.000 17088 Moving (0.17, -0.01) raw xDistance=-0.01 yDistance=-0.17
22:53:43.886 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:53:43.886 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:53:43.886 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
22:53:43.886 00.000 17088 MoveAxis(E, 0, ABG)
22:53:43.886 00.000 17088 Move returns status 0, amount 0
22:53:43.886 00.000 17088 MoveAxis(N, 0, ABG)
22:53:43.886 00.000 17088 Move returns status 0, amount 0
22:53:43.886 00.000 17088 move complete, result=0
22:53:43.886 00.000 17088 worker thread done servicing request
22:53:43.886 00.000 17088 Worker thread wakes up
22:53:43.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:43.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:43.886 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
22:53:44.942 01.056 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ea78498-15ac-4787-ae7d-4bf5351aec3d"}
22:53:44.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ea78498-15ac-4787-ae7d-4bf5351aec3d"}
22:53:44.943 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4427c0f2-70bd-4223-a64c-07345c177c98"}
22:53:44.943 00.000 5140 case statement mapped state 6 to 3
22:53:44.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4427c0f2-70bd-4223-a64c-07345c177c98"}
22:53:44.943 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"615b7116-b406-4497-b4f5-b7f940f8d9fc"}
22:53:44.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":359,"width":15,"height":15,"star_pos":[7.11,7.30],"pixels":"..."},"id":"615b7116-b406-4497-b4f5-b7f940f8d9fc"}
22:53:45.010 00.067 17088 Exposure complete
22:53:45.048 00.038 17088 worker thread done servicing request
22:53:45.048 00.000 5140 OnExposeComplete: enter
22:53:45.048 00.000 5140 UpdateGuideState(): m_state=6
22:53:45.049 00.001 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 360
22:53:45.049 00.000 5140 Star::Find returns 1 (0), X=921.01, Y=269.39, Mass=949, SNR=21.5, Peak=172 HFD=2.3
22:53:45.049 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.69 = -0.69)
22:53:45.049 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
22:53:45.049 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.11 cameraTheta=0.88 mountX=0.08 mountY=-0.07, mountTheta=-0.72
22:53:45.050 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.08, opts=13)
22:53:45.050 00.000 5140 Enqueuing Move request for scope (0.07, 0.08)
22:53:45.050 00.000 17088 Worker thread wakes up
22:53:45.050 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
22:53:45.050 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
22:53:45.050 00.000 5140 UpdateGuideState exits: m=949 SNR=21.5
22:53:45.050 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
22:53:45.050 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:45.050 00.000 17088 Moving (0.07, 0.08) raw xDistance=0.08 yDistance=-0.07
22:53:45.050 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:45.050 00.000 5140 Enqueuing Expose request
22:53:45.050 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:53:45.050 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:45.050 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:53:45.050 00.000 17088 MoveAxis(W, 48, ABG)
22:53:45.050 00.000 17088 Guiding  Dir = 3, Dur = 48
22:53:45.085 00.035 17088 IsSlewing returns 0
22:53:45.085 00.000 17088 IsGuiding returns 0
22:53:45.177 00.092 17088 IsGuiding returns 0
22:53:45.177 00.000 17088 Move returns status 0, amount 48
22:53:45.177 00.000 17088 MoveAxis(N, 0, ABG)
22:53:45.177 00.000 17088 Move returns status 0, amount 0
22:53:45.177 00.000 17088 move complete, result=0
22:53:45.177 00.000 17088 worker thread done servicing request
22:53:45.178 00.001 17088 Worker thread wakes up
22:53:45.178 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.1 px 0 ms NORTH
22:53:45.178 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:45.178 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:46.095 00.917 17088 Exposure complete
22:53:46.133 00.038 17088 worker thread done servicing request
22:53:46.134 00.001 5140 OnExposeComplete: enter
22:53:46.134 00.000 5140 UpdateGuideState(): m_state=6
22:53:46.134 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 361
22:53:46.134 00.000 5140 Star::Find returns 1 (0), X=921.05, Y=269.38, Mass=1016, SNR=22.2, Peak=179 HFD=2.3
22:53:46.134 00.000 5140 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.57) = xAngle (-0.98 = -0.98)
22:53:46.134 00.000 5140 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.03 = -1.03)
22:53:46.134 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.14 cameraTheta=0.59 mountX=0.08 mountY=-0.12, mountTheta=-1.00
22:53:46.134 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.08, opts=13)
22:53:46.134 00.000 5140 Enqueuing Move request for scope (0.11, 0.08)
22:53:46.134 00.000 17088 Worker thread wakes up
22:53:46.134 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=201, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
22:53:46.135 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
22:53:46.135 00.000 5140 UpdateGuideState exits: m=1016 SNR=22.2
22:53:46.135 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
22:53:46.135 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:46.135 00.000 17088 Moving (0.11, 0.08) raw xDistance=0.08 yDistance=-0.12
22:53:46.135 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:46.135 00.000 5140 Enqueuing Expose request
22:53:46.135 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:53:46.135 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:53:46.135 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:53:46.135 00.000 17088 MoveAxis(W, 46, ABG)
22:53:46.136 00.001 17088 Guiding  Dir = 3, Dur = 46
22:53:46.155 00.019 17088 IsSlewing returns 0
22:53:46.155 00.000 17088 IsGuiding returns 0
22:53:46.233 00.078 17088 IsGuiding returns 0
22:53:46.233 00.000 17088 Move returns status 0, amount 46
22:53:46.233 00.000 17088 MoveAxis(N, 0, ABG)
22:53:46.233 00.000 17088 Move returns status 0, amount 0
22:53:46.233 00.000 17088 move complete, result=0
22:53:46.234 00.001 17088 worker thread done servicing request
22:53:46.234 00.000 17088 Worker thread wakes up
22:53:46.234 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.1 px 0 ms NORTH
22:53:46.234 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:46.234 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:46.942 00.708 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"852b3e96-fff1-4c63-b64d-11a3e2a800cb"}
22:53:46.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"852b3e96-fff1-4c63-b64d-11a3e2a800cb"}
22:53:46.944 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"075978ba-9fd4-4f7e-aad2-edfd153f527f"}
22:53:46.944 00.000 5140 case statement mapped state 6 to 3
22:53:46.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"075978ba-9fd4-4f7e-aad2-edfd153f527f"}
22:53:46.944 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"299cd936-86e0-40ca-b412-d9dd7c260895"}
22:53:46.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":361,"width":15,"height":15,"star_pos":[7.05,7.38],"pixels":"..."},"id":"299cd936-86e0-40ca-b412-d9dd7c260895"}
22:53:47.370 00.426 17088 Exposure complete
22:53:47.407 00.037 17088 worker thread done servicing request
22:53:47.407 00.000 5140 OnExposeComplete: enter
22:53:47.407 00.000 5140 UpdateGuideState(): m_state=6
22:53:47.407 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 362
22:53:47.407 00.000 5140 Star::Find returns 1 (0), X=921.05, Y=269.28, Mass=955, SNR=21.5, Peak=174 HFD=2.4
22:53:47.407 00.000 5140 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.57) = xAngle (-1.81 = -1.81)
22:53:47.407 00.000 5140 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.86 = -1.86)
22:53:47.407 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-0.24 mountX=-0.03 mountY=-0.11, mountTheta=-1.82
22:53:47.408 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.03, opts=13)
22:53:47.408 00.000 5140 Enqueuing Move request for scope (0.11, -0.03)
22:53:47.408 00.000 17088 Worker thread wakes up
22:53:47.408 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=32, FiltMin=25, FiltMax=150, Gamma=1.000
22:53:47.408 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
22:53:47.408 00.000 5140 UpdateGuideState exits: m=955 SNR=21.5
22:53:47.408 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
22:53:47.408 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:47.408 00.000 17088 Moving (0.11, -0.03) raw xDistance=-0.03 yDistance=-0.11
22:53:47.408 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:47.408 00.000 5140 Enqueuing Expose request
22:53:47.408 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:53:47.408 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.01 newest=-0.30
22:53:47.408 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
22:53:47.408 00.000 17088 MoveAxis(E, 0, ABG)
22:53:47.408 00.000 17088 Move returns status 0, amount 0
22:53:47.409 00.001 17088 BLC: Oldest BLC event removed
22:53:47.409 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 305 applied
22:53:47.409 00.000 17088 MoveAxis(N, 355, ABG)
22:53:47.409 00.000 17088 Guiding  Dir = 0, Dur = 355
22:53:47.414 00.005 17088 IsSlewing returns 0
22:53:47.414 00.000 17088 IsGuiding returns 0
22:53:47.772 00.358 17088 IsGuiding returns 0
22:53:47.772 00.000 17088 Move returns status 0, amount 355
22:53:47.773 00.001 17088 move complete, result=0
22:53:47.773 00.000 17088 worker thread done servicing request
22:53:47.773 00.000 17088 Worker thread wakes up
22:53:47.773 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 355 ms NORTH
22:53:47.773 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:47.773 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:48.691 00.918 17088 Exposure complete
22:53:48.728 00.037 17088 worker thread done servicing request
22:53:48.729 00.001 5140 OnExposeComplete: enter
22:53:48.729 00.000 5140 UpdateGuideState(): m_state=6
22:53:48.729 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 363
22:53:48.729 00.000 5140 Star::Find returns 1 (0), X=920.97, Y=269.22, Mass=1129, SNR=23.4, Peak=203 HFD=2.3
22:53:48.729 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
22:53:48.729 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
22:53:48.729 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.21 mountX=-0.09 mountY=-0.03, mountTheta=-2.82
22:53:48.730 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.09, opts=13)
22:53:48.730 00.000 5140 Enqueuing Move request for scope (0.03, -0.09)
22:53:48.730 00.000 17088 Worker thread wakes up
22:53:48.730 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=229, med=32, FiltMin=25, FiltMax=154, Gamma=1.000
22:53:48.731 00.001 5140 UpdateGuideState exits: m=1129 SNR=23.4
22:53:48.731 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
22:53:48.731 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:48.731 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
22:53:48.731 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:48.731 00.000 5140 Enqueuing Expose request
22:53:48.731 00.000 17088 Moving (0.03, -0.09) raw xDistance=-0.09 yDistance=-0.03
22:53:48.731 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.098055, 1:0.029090
22:53:48.731 00.000 17088 BLC: No correction, Miss < min_move
22:53:48.731 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:53:48.731 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:48.731 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:53:48.731 00.000 17088 MoveAxis(E, 50, ABG)
22:53:48.731 00.000 17088 Guiding  Dir = 2, Dur = 50
22:53:48.750 00.019 17088 IsSlewing returns 0
22:53:48.750 00.000 17088 IsGuiding returns 0
22:53:48.812 00.062 17088 IsGuiding returns 0
22:53:48.812 00.000 17088 Move returns status 0, amount 50
22:53:48.812 00.000 17088 MoveAxis(N, 0, ABG)
22:53:48.812 00.000 17088 Move returns status 0, amount 0
22:53:48.812 00.000 17088 move complete, result=0
22:53:48.812 00.000 17088 worker thread done servicing request
22:53:48.812 00.000 17088 Worker thread wakes up
22:53:48.812 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.0 px 0 ms NORTH
22:53:48.812 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:48.812 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:48.941 00.129 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"359b8519-3565-400b-8f08-ee2c456c7ccd"}
22:53:48.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"359b8519-3565-400b-8f08-ee2c456c7ccd"}
22:53:48.941 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc748b0a-6a1b-41a7-a2e0-9988483abed2"}
22:53:48.941 00.000 5140 case statement mapped state 6 to 3
22:53:48.942 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc748b0a-6a1b-41a7-a2e0-9988483abed2"}
22:53:48.942 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"296392bd-d0ae-4db6-9f9b-45e7eb329fcf"}
22:53:48.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":363,"width":15,"height":15,"star_pos":[6.97,7.22],"pixels":"..."},"id":"296392bd-d0ae-4db6-9f9b-45e7eb329fcf"}
22:53:49.948 01.006 17088 Exposure complete
22:53:49.991 00.043 17088 worker thread done servicing request
22:53:49.992 00.001 5140 OnExposeComplete: enter
22:53:49.992 00.000 5140 UpdateGuideState(): m_state=6
22:53:49.992 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 364
22:53:49.992 00.000 5140 Star::Find returns 1 (0), X=921.14, Y=269.44, Mass=963, SNR=21.7, Peak=169 HFD=2.3
22:53:49.992 00.000 5140 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.57) = xAngle (-0.99 = -0.99)
22:53:49.992 00.000 5140 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.04 = -1.04)
22:53:49.992 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.13 hyp=0.24 cameraTheta=0.58 mountX=0.13 mountY=-0.21, mountTheta=-1.00
22:53:49.992 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.13, opts=13)
22:53:49.992 00.000 5140 Enqueuing Move request for scope (0.20, 0.13)
22:53:49.992 00.000 17088 Worker thread wakes up
22:53:49.992 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=32, FiltMin=25, FiltMax=145, Gamma=1.000
22:53:49.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.13) opts 0xd
22:53:49.994 00.002 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.13)
22:53:49.994 00.000 17088 Moving (0.20, 0.13) raw xDistance=0.13 yDistance=-0.21
22:53:49.994 00.000 5140 UpdateGuideState exits: m=963 SNR=21.7
22:53:49.994 00.000 17088 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.098055, 1:0.029090, 2:0.206239
22:53:49.994 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:49.994 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
22:53:49.994 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:49.994 00.000 5140 Enqueuing Expose request
22:53:49.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
22:53:49.994 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
22:53:49.994 00.000 17088 MoveAxis(W, 70, ABG)
22:53:49.994 00.000 17088 Guiding  Dir = 3, Dur = 70
22:53:50.007 00.013 17088 IsSlewing returns 0
22:53:50.007 00.000 17088 IsGuiding returns 0
22:53:50.085 00.078 17088 IsGuiding returns 0
22:53:50.085 00.000 17088 Move returns status 0, amount 70
22:53:50.085 00.000 17088 MoveAxis(N, 94, ABG)
22:53:50.085 00.000 17088 Guiding  Dir = 0, Dur = 94
22:53:50.101 00.016 17088 IsSlewing returns 0
22:53:50.102 00.001 17088 IsGuiding returns 0
22:53:50.227 00.125 17088 IsGuiding returns 0
22:53:50.227 00.000 17088 Move returns status 0, amount 94
22:53:50.227 00.000 17088 move complete, result=0
22:53:50.227 00.000 17088 worker thread done servicing request
22:53:50.227 00.000 17088 Worker thread wakes up
22:53:50.227 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:50.227 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:50.227 00.000 5140 GuideStep: 0.1 px 70 ms WEST, -0.2 px 94 ms NORTH
22:53:50.941 00.714 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9e10549-a5f3-4c44-8ea5-6cbc3c87b598"}
22:53:50.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f9e10549-a5f3-4c44-8ea5-6cbc3c87b598"}
22:53:50.942 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c7945f5-63e2-4fbf-8759-6a2af0bb71a7"}
22:53:50.942 00.000 5140 case statement mapped state 6 to 3
22:53:50.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c7945f5-63e2-4fbf-8759-6a2af0bb71a7"}
22:53:50.942 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dedd7a03-bf9c-41af-98c8-eee55684050d"}
22:53:50.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":364,"width":15,"height":15,"star_pos":[7.14,7.44],"pixels":"..."},"id":"dedd7a03-bf9c-41af-98c8-eee55684050d"}
22:53:51.136 00.194 17088 Exposure complete
22:53:51.172 00.036 17088 worker thread done servicing request
22:53:51.172 00.000 5140 OnExposeComplete: enter
22:53:51.172 00.000 5140 UpdateGuideState(): m_state=6
22:53:51.172 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 365
22:53:51.173 00.001 5140 Star::Find returns 1 (0), X=921.00, Y=269.21, Mass=964, SNR=21.6, Peak=175 HFD=2.3
22:53:51.173 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.57) = xAngle (-2.56 = -2.56)
22:53:51.173 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.61 = -2.61)
22:53:51.173 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-0.99 mountX=-0.10 mountY=-0.06, mountTheta=-2.60
22:53:51.173 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.10, opts=13)
22:53:51.173 00.000 5140 Enqueuing Move request for scope (0.06, -0.10)
22:53:51.173 00.000 17088 Worker thread wakes up
22:53:51.174 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=210, med=32, FiltMin=25, FiltMax=150, Gamma=1.000
22:53:51.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
22:53:51.174 00.000 5140 UpdateGuideState exits: m=964 SNR=21.6
22:53:51.174 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
22:53:51.174 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:51.174 00.000 17088 Moving (0.06, -0.10) raw xDistance=-0.10 yDistance=-0.06
22:53:51.174 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:51.174 00.000 5140 Enqueuing Expose request
22:53:51.174 00.000 17088 BLC: window closed
22:53:51.174 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.098055, 1:0.029090, 2:0.206239
22:53:51.174 00.000 17088 BLC: No correction, Miss < min_move
22:53:51.174 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:53:51.174 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:51.174 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:53:51.174 00.000 17088 MoveAxis(E, 49, ABG)
22:53:51.174 00.000 17088 Guiding  Dir = 2, Dur = 49
22:53:51.211 00.037 17088 IsSlewing returns 0
22:53:51.211 00.000 17088 IsGuiding returns 0
22:53:51.304 00.093 17088 IsGuiding returns 0
22:53:51.304 00.000 17088 Move returns status 0, amount 49
22:53:51.304 00.000 17088 MoveAxis(N, 0, ABG)
22:53:51.304 00.000 17088 Move returns status 0, amount 0
22:53:51.304 00.000 17088 move complete, result=0
22:53:51.304 00.000 17088 worker thread done servicing request
22:53:51.304 00.000 17088 Worker thread wakes up
22:53:51.304 00.000 5140 GuideStep: -0.1 px 49 ms EAST, -0.1 px 0 ms NORTH
22:53:51.304 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:51.304 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:52.443 01.139 17088 Exposure complete
22:53:52.480 00.037 17088 worker thread done servicing request
22:53:52.480 00.000 5140 OnExposeComplete: enter
22:53:52.480 00.000 5140 UpdateGuideState(): m_state=6
22:53:52.480 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 366
22:53:52.480 00.000 5140 Star::Find returns 1 (0), X=920.96, Y=269.16, Mass=1098, SNR=23.1, Peak=187 HFD=2.3
22:53:52.480 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
22:53:52.480 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
22:53:52.480 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.15 hyp=0.15 cameraTheta=-1.44 mountX=-0.15 mountY=-0.01, mountTheta=-3.06
22:53:52.481 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.15, opts=13)
22:53:52.481 00.000 5140 Enqueuing Move request for scope (0.02, -0.15)
22:53:52.481 00.000 17088 Worker thread wakes up
22:53:52.481 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=219, med=32, FiltMin=24, FiltMax=154, Gamma=1.000
22:53:52.481 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.15) opts 0xd
22:53:52.481 00.000 5140 UpdateGuideState exits: m=1098 SNR=23.1
22:53:52.481 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:52.481 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.15)
22:53:52.481 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:52.481 00.000 5140 Enqueuing Expose request
22:53:52.481 00.000 17088 Moving (0.02, -0.15) raw xDistance=-0.15 yDistance=-0.01
22:53:52.481 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
22:53:52.481 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:52.481 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:53:52.481 00.000 17088 MoveAxis(E, 86, ABG)
22:53:52.481 00.000 17088 Guiding  Dir = 2, Dur = 86
22:53:52.486 00.005 17088 IsSlewing returns 0
22:53:52.486 00.000 17088 IsGuiding returns 0
22:53:52.580 00.094 17088 IsGuiding returns 0
22:53:52.580 00.000 17088 Move returns status 0, amount 86
22:53:52.581 00.001 17088 MoveAxis(N, 0, ABG)
22:53:52.581 00.000 17088 Move returns status 0, amount 0
22:53:52.581 00.000 17088 move complete, result=0
22:53:52.581 00.000 17088 worker thread done servicing request
22:53:52.581 00.000 17088 Worker thread wakes up
22:53:52.581 00.000 5140 GuideStep: -0.1 px 86 ms EAST, -0.0 px 0 ms NORTH
22:53:52.581 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:52.581 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:52.940 00.359 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0c81f4e-adf0-45e0-8a8d-388665906587"}
22:53:52.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e0c81f4e-adf0-45e0-8a8d-388665906587"}
22:53:52.940 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3014728-f5a8-4b40-bdf4-2159a1a669aa"}
22:53:52.940 00.000 5140 case statement mapped state 6 to 3
22:53:52.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3014728-f5a8-4b40-bdf4-2159a1a669aa"}
22:53:52.941 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"28614ffb-e099-48ad-aa74-e0971dc6408a"}
22:53:52.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":366,"width":15,"height":15,"star_pos":[6.96,7.16],"pixels":"..."},"id":"28614ffb-e099-48ad-aa74-e0971dc6408a"}
22:53:53.500 00.559 17088 Exposure complete
22:53:53.537 00.037 17088 worker thread done servicing request
22:53:53.537 00.000 5140 OnExposeComplete: enter
22:53:53.537 00.000 5140 UpdateGuideState(): m_state=6
22:53:53.537 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 367
22:53:53.537 00.000 5140 Star::Find returns 1 (0), X=920.88, Y=269.36, Mass=1043, SNR=22.5, Peak=184 HFD=2.3
22:53:53.538 00.001 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.57) = xAngle (0.83 = 0.83)
22:53:53.538 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.78 = 0.78)
22:53:53.538 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.40 mountX=0.05 mountY=0.05, mountTheta=0.81
22:53:53.538 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.05, opts=13)
22:53:53.538 00.000 5140 Enqueuing Move request for scope (-0.06, 0.05)
22:53:53.538 00.000 17088 Worker thread wakes up
22:53:53.539 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=227, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
22:53:53.539 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
22:53:53.539 00.000 5140 UpdateGuideState exits: m=1043 SNR=22.5
22:53:53.539 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
22:53:53.539 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:53.539 00.000 17088 Moving (-0.06, 0.05) raw xDistance=0.05 yDistance=0.05
22:53:53.539 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:53.539 00.000 5140 Enqueuing Expose request
22:53:53.539 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:53:53.539 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:53.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:53:53.539 00.000 17088 MoveAxis(E, 0, ABG)
22:53:53.539 00.000 17088 Move returns status 0, amount 0
22:53:53.539 00.000 17088 MoveAxis(N, 0, ABG)
22:53:53.539 00.000 17088 Move returns status 0, amount 0
22:53:53.539 00.000 17088 move complete, result=0
22:53:53.539 00.000 17088 worker thread done servicing request
22:53:53.539 00.000 17088 Worker thread wakes up
22:53:53.539 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:53.539 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:53.540 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:53:54.672 01.132 17088 Exposure complete
22:53:54.710 00.038 17088 worker thread done servicing request
22:53:54.710 00.000 5140 OnExposeComplete: enter
22:53:54.710 00.000 5140 UpdateGuideState(): m_state=6
22:53:54.710 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 368
22:53:54.710 00.000 5140 Star::Find returns 1 (0), X=920.85, Y=269.42, Mass=962, SNR=21.6, Peak=173 HFD=2.2
22:53:54.711 00.001 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
22:53:54.711 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
22:53:54.711 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.12 hyp=0.15 cameraTheta=2.24 mountX=0.12 mountY=0.09, mountTheta=0.64
22:53:54.711 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.12, opts=13)
22:53:54.711 00.000 5140 Enqueuing Move request for scope (-0.09, 0.12)
22:53:54.711 00.000 17088 Worker thread wakes up
22:53:54.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=32, FiltMin=26, FiltMax=136, Gamma=1.000
22:53:54.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.12) opts 0xd
22:53:54.711 00.000 5140 UpdateGuideState exits: m=962 SNR=21.6
22:53:54.712 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.12)
22:53:54.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:54.712 00.000 17088 Moving (-0.09, 0.12) raw xDistance=0.12 yDistance=0.09
22:53:54.712 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:54.712 00.000 5140 Enqueuing Expose request
22:53:54.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:53:54.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:54.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:53:54.712 00.000 17088 MoveAxis(W, 65, ABG)
22:53:54.712 00.000 17088 Guiding  Dir = 3, Dur = 65
22:53:54.748 00.036 17088 IsSlewing returns 0
22:53:54.748 00.000 17088 IsGuiding returns 0
22:53:54.826 00.078 17088 IsGuiding returns 0
22:53:54.826 00.000 17088 Move returns status 0, amount 65
22:53:54.826 00.000 17088 MoveAxis(N, 0, ABG)
22:53:54.827 00.001 17088 Move returns status 0, amount 0
22:53:54.827 00.000 17088 move complete, result=0
22:53:54.827 00.000 17088 worker thread done servicing request
22:53:54.827 00.000 17088 Worker thread wakes up
22:53:54.827 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.1 px 0 ms NORTH
22:53:54.827 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:54.827 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:54.938 00.111 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a6937ad2-d09a-4072-9c3a-09a7a1a977db"}
22:53:54.939 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a6937ad2-d09a-4072-9c3a-09a7a1a977db"}
22:53:54.939 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"947fc215-769b-4cd4-bb80-65ef60d7eb98"}
22:53:54.939 00.000 5140 case statement mapped state 6 to 3
22:53:54.939 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"947fc215-769b-4cd4-bb80-65ef60d7eb98"}
22:53:54.939 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"baeb4950-0ab8-4508-bc1a-fad1cb9fbbcf"}
22:53:54.939 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":368,"width":15,"height":15,"star_pos":[6.85,7.42],"pixels":"..."},"id":"baeb4950-0ab8-4508-bc1a-fad1cb9fbbcf"}
22:53:55.743 00.804 17088 Exposure complete
22:53:55.782 00.039 17088 worker thread done servicing request
22:53:55.782 00.000 5140 OnExposeComplete: enter
22:53:55.782 00.000 5140 UpdateGuideState(): m_state=6
22:53:55.782 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 369
22:53:55.782 00.000 5140 Star::Find returns 1 (0), X=920.96, Y=269.42, Mass=928, SNR=21.3, Peak=161 HFD=2.2
22:53:55.782 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
22:53:55.782 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
22:53:55.782 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.39 mountX=0.11 mountY=-0.03, mountTheta=-0.23
22:53:55.783 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.11, opts=13)
22:53:55.783 00.000 5140 Enqueuing Move request for scope (0.02, 0.11)
22:53:55.783 00.000 17088 Worker thread wakes up
22:53:55.783 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=222, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
22:53:55.783 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
22:53:55.783 00.000 5140 UpdateGuideState exits: m=928 SNR=21.3
22:53:55.783 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
22:53:55.783 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:55.783 00.000 17088 Moving (0.02, 0.11) raw xDistance=0.11 yDistance=-0.03
22:53:55.783 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:55.784 00.001 5140 Enqueuing Expose request
22:53:55.784 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
22:53:55.784 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:55.784 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:53:55.784 00.000 17088 MoveAxis(W, 69, ABG)
22:53:55.784 00.000 17088 Guiding  Dir = 3, Dur = 69
22:53:55.820 00.036 17088 IsSlewing returns 0
22:53:55.820 00.000 17088 IsGuiding returns 0
22:53:55.896 00.076 17088 IsGuiding returns 0
22:53:55.896 00.000 17088 Move returns status 0, amount 69
22:53:55.896 00.000 17088 MoveAxis(N, 0, ABG)
22:53:55.896 00.000 17088 Move returns status 0, amount 0
22:53:55.896 00.000 17088 move complete, result=0
22:53:55.896 00.000 17088 worker thread done servicing request
22:53:55.896 00.000 17088 Worker thread wakes up
22:53:55.896 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.0 px 0 ms NORTH
22:53:55.897 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:55.897 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:56.937 01.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dec56b3b-045d-4433-bf21-2350e6b6accb"}
22:53:56.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dec56b3b-045d-4433-bf21-2350e6b6accb"}
22:53:56.938 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f66a7a0a-0485-40fa-b4a1-53fff91e8b96"}
22:53:56.938 00.000 5140 case statement mapped state 6 to 3
22:53:56.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f66a7a0a-0485-40fa-b4a1-53fff91e8b96"}
22:53:56.938 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32331655-0bac-466f-b8ec-bddefda4bd33"}
22:53:56.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":369,"width":15,"height":15,"star_pos":[6.96,7.42],"pixels":"..."},"id":"32331655-0bac-466f-b8ec-bddefda4bd33"}
22:53:57.033 00.095 17088 Exposure complete
22:53:57.075 00.042 17088 worker thread done servicing request
22:53:57.075 00.000 5140 OnExposeComplete: enter
22:53:57.075 00.000 5140 UpdateGuideState(): m_state=6
22:53:57.075 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 370
22:53:57.075 00.000 5140 Star::Find returns 1 (0), X=921.00, Y=269.23, Mass=950, SNR=21.5, Peak=183 HFD=2.2
22:53:57.075 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.57) = xAngle (-2.44 = -2.44)
22:53:57.075 00.000 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.49 = -2.49)
22:53:57.076 00.001 5140 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.87 mountX=-0.07 mountY=-0.06, mountTheta=-2.47
22:53:57.077 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.07, opts=13)
22:53:57.077 00.000 5140 Enqueuing Move request for scope (0.06, -0.07)
22:53:57.077 00.000 17088 Worker thread wakes up
22:53:57.077 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
22:53:57.077 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
22:53:57.077 00.000 17088 Moving (0.06, -0.07) raw xDistance=-0.07 yDistance=-0.06
22:53:57.077 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:53:57.077 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:57.077 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=32, FiltMin=25, FiltMax=146, Gamma=1.000
22:53:57.077 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:53:57.077 00.000 5140 UpdateGuideState exits: m=950 SNR=21.5
22:53:57.077 00.000 17088 MoveAxis(E, 34, ABG)
22:53:57.077 00.000 17088 Guiding  Dir = 2, Dur = 34
22:53:57.077 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:57.077 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:57.077 00.000 5140 Enqueuing Expose request
22:53:57.124 00.047 17088 IsSlewing returns 0
22:53:57.124 00.000 17088 IsGuiding returns 0
22:53:57.203 00.079 17088 IsGuiding returns 0
22:53:57.203 00.000 17088 Move returns status 0, amount 34
22:53:57.203 00.000 17088 MoveAxis(N, 0, ABG)
22:53:57.203 00.000 17088 Move returns status 0, amount 0
22:53:57.203 00.000 17088 move complete, result=0
22:53:57.203 00.000 17088 worker thread done servicing request
22:53:57.203 00.000 17088 Worker thread wakes up
22:53:57.203 00.000 5140 GuideStep: -0.1 px 34 ms EAST, -0.1 px 0 ms NORTH
22:53:57.203 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:57.203 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:58.122 00.919 17088 Exposure complete
22:53:58.159 00.037 17088 worker thread done servicing request
22:53:58.159 00.000 5140 OnExposeComplete: enter
22:53:58.159 00.000 5140 UpdateGuideState(): m_state=6
22:53:58.159 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 371
22:53:58.159 00.000 5140 Star::Find returns 1 (0), X=920.99, Y=269.17, Mass=972, SNR=21.8, Peak=180 HFD=2.2
22:53:58.159 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
22:53:58.159 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
22:53:58.159 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.24 mountX=-0.14 mountY=-0.04, mountTheta=-2.86
22:53:58.160 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.14, opts=13)
22:53:58.160 00.000 5140 Enqueuing Move request for scope (0.05, -0.14)
22:53:58.160 00.000 17088 Worker thread wakes up
22:53:58.160 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=221, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
22:53:58.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.14) opts 0xd
22:53:58.160 00.000 5140 UpdateGuideState exits: m=972 SNR=21.8
22:53:58.160 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.14)
22:53:58.160 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:58.160 00.000 17088 Moving (0.05, -0.14) raw xDistance=-0.14 yDistance=-0.04
22:53:58.160 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:58.160 00.000 5140 Enqueuing Expose request
22:53:58.160 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
22:53:58.160 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:58.161 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:53:58.161 00.000 17088 MoveAxis(E, 81, ABG)
22:53:58.161 00.000 17088 Guiding  Dir = 2, Dur = 81
22:53:58.198 00.037 17088 IsSlewing returns 0
22:53:58.198 00.000 17088 IsGuiding returns 0
22:53:58.307 00.109 17088 IsGuiding returns 0
22:53:58.307 00.000 17088 Move returns status 0, amount 81
22:53:58.307 00.000 17088 MoveAxis(N, 0, ABG)
22:53:58.307 00.000 17088 Move returns status 0, amount 0
22:53:58.307 00.000 17088 move complete, result=0
22:53:58.308 00.001 17088 worker thread done servicing request
22:53:58.308 00.000 17088 Worker thread wakes up
22:53:58.308 00.000 5140 GuideStep: -0.1 px 81 ms EAST, -0.0 px 0 ms NORTH
22:53:58.308 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:58.308 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:58.936 00.628 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e453dab-c3af-4232-b9d1-2e6dcb7256b7"}
22:53:58.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e453dab-c3af-4232-b9d1-2e6dcb7256b7"}
22:53:58.936 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1d17276-3902-4d23-9401-ac19239f3c49"}
22:53:58.936 00.000 5140 case statement mapped state 6 to 3
22:53:58.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1d17276-3902-4d23-9401-ac19239f3c49"}
22:53:58.937 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"45d17451-1502-43c8-84f6-4e3c270ad1b3"}
22:53:58.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":371,"width":15,"height":15,"star_pos":[6.99,7.17],"pixels":"..."},"id":"45d17451-1502-43c8-84f6-4e3c270ad1b3"}
22:53:59.434 00.497 17088 Exposure complete
22:53:59.471 00.037 17088 worker thread done servicing request
22:53:59.472 00.001 5140 OnExposeComplete: enter
22:53:59.472 00.000 5140 UpdateGuideState(): m_state=6
22:53:59.472 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 372
22:53:59.472 00.000 5140 Star::Find returns 1 (0), X=920.88, Y=269.29, Mass=969, SNR=21.7, Peak=178 HFD=2.3
22:53:59.472 00.000 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.57) = xAngle (-4.43 = 1.85)
22:53:59.472 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.49 = 1.80)
22:53:59.472 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.87 mountX=-0.02 mountY=0.06, mountTheta=1.85
22:53:59.472 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
22:53:59.472 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
22:53:59.472 00.000 17088 Worker thread wakes up
22:53:59.472 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=227, med=32, FiltMin=26, FiltMax=138, Gamma=1.000
22:53:59.472 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
22:53:59.472 00.000 5140 UpdateGuideState exits: m=969 SNR=21.7
22:53:59.472 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
22:53:59.472 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:59.472 00.000 17088 Moving (-0.06, -0.02) raw xDistance=-0.02 yDistance=0.06
22:53:59.472 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:53:59.472 00.000 5140 Enqueuing Expose request
22:53:59.473 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:53:59.473 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:59.473 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:53:59.473 00.000 17088 MoveAxis(E, 0, ABG)
22:53:59.473 00.000 17088 Move returns status 0, amount 0
22:53:59.473 00.000 17088 MoveAxis(N, 0, ABG)
22:53:59.473 00.000 17088 Move returns status 0, amount 0
22:53:59.473 00.000 17088 move complete, result=0
22:53:59.473 00.000 17088 worker thread done servicing request
22:53:59.473 00.000 17088 Worker thread wakes up
22:53:59.473 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:53:59.473 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:53:59.473 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:54:00.495 01.022 17088 Exposure complete
22:54:00.532 00.037 17088 worker thread done servicing request
22:54:00.533 00.001 5140 OnExposeComplete: enter
22:54:00.533 00.000 5140 UpdateGuideState(): m_state=6
22:54:00.533 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 373
22:54:00.533 00.000 5140 Star::Find returns 1 (0), X=921.02, Y=269.26, Mass=985, SNR=21.9, Peak=178 HFD=2.3
22:54:00.533 00.000 5140 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.57) = xAngle (-2.07 = -2.07)
22:54:00.533 00.000 5140 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.12 = -2.12)
22:54:00.533 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.50 mountX=-0.04 mountY=-0.08, mountTheta=-2.08
22:54:00.534 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.04, opts=13)
22:54:00.534 00.000 5140 Enqueuing Move request for scope (0.08, -0.04)
22:54:00.534 00.000 17088 Worker thread wakes up
22:54:00.534 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=220, med=32, FiltMin=25, FiltMax=139, Gamma=1.000
22:54:00.534 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
22:54:00.534 00.000 5140 UpdateGuideState exits: m=985 SNR=21.9
22:54:00.534 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
22:54:00.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:00.534 00.000 17088 Moving (0.08, -0.04) raw xDistance=-0.04 yDistance=-0.08
22:54:00.534 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:00.534 00.000 5140 Enqueuing Expose request
22:54:00.534 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:54:00.534 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:00.534 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:54:00.534 00.000 17088 MoveAxis(E, 0, ABG)
22:54:00.534 00.000 17088 Move returns status 0, amount 0
22:54:00.534 00.000 17088 MoveAxis(N, 0, ABG)
22:54:00.534 00.000 17088 Move returns status 0, amount 0
22:54:00.534 00.000 17088 move complete, result=0
22:54:00.534 00.000 17088 worker thread done servicing request
22:54:00.534 00.000 17088 Worker thread wakes up
22:54:00.535 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:00.535 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:00.535 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:54:00.936 00.401 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0bdbaf6-610e-4e8d-972b-142d311ea7de"}
22:54:00.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e0bdbaf6-610e-4e8d-972b-142d311ea7de"}
22:54:00.936 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e87c9f2b-be8c-4269-8697-4415d9919209"}
22:54:00.936 00.000 5140 case statement mapped state 6 to 3
22:54:00.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e87c9f2b-be8c-4269-8697-4415d9919209"}
22:54:00.936 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"57d8d2bf-40be-49de-8fb3-6cf3e4a06f97"}
22:54:00.937 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":373,"width":15,"height":15,"star_pos":[7.02,7.26],"pixels":"..."},"id":"57d8d2bf-40be-49de-8fb3-6cf3e4a06f97"}
22:54:01.663 00.726 17088 Exposure complete
22:54:01.701 00.038 17088 worker thread done servicing request
22:54:01.701 00.000 5140 OnExposeComplete: enter
22:54:01.701 00.000 5140 UpdateGuideState(): m_state=6
22:54:01.701 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 374
22:54:01.701 00.000 5140 Star::Find returns 1 (0), X=920.86, Y=269.39, Mass=1047, SNR=22.6, Peak=182 HFD=2.3
22:54:01.701 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
22:54:01.701 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
22:54:01.701 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.11 cameraTheta=2.33 mountX=0.08 mountY=0.07, mountTheta=0.73
22:54:01.702 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.08, opts=13)
22:54:01.702 00.000 5140 Enqueuing Move request for scope (-0.08, 0.08)
22:54:01.702 00.000 17088 Worker thread wakes up
22:54:01.702 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=234, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
22:54:01.702 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
22:54:01.702 00.000 5140 UpdateGuideState exits: m=1047 SNR=22.6
22:54:01.702 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
22:54:01.702 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:01.702 00.000 17088 Moving (-0.08, 0.08) raw xDistance=0.08 yDistance=0.07
22:54:01.702 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:01.702 00.000 5140 Enqueuing Expose request
22:54:01.702 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:54:01.702 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:01.702 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:54:01.702 00.000 17088 MoveAxis(W, 46, ABG)
22:54:01.703 00.001 17088 Guiding  Dir = 3, Dur = 46
22:54:01.737 00.034 17088 IsSlewing returns 0
22:54:01.738 00.001 17088 IsGuiding returns 0
22:54:01.815 00.077 17088 IsGuiding returns 0
22:54:01.815 00.000 17088 Move returns status 0, amount 46
22:54:01.815 00.000 17088 MoveAxis(N, 0, ABG)
22:54:01.815 00.000 17088 Move returns status 0, amount 0
22:54:01.815 00.000 17088 move complete, result=0
22:54:01.816 00.001 17088 worker thread done servicing request
22:54:01.816 00.000 17088 Worker thread wakes up
22:54:01.816 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 0 ms NORTH
22:54:01.816 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:01.816 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:02.720 00.904 17088 Exposure complete
22:54:02.759 00.039 17088 worker thread done servicing request
22:54:02.759 00.000 5140 OnExposeComplete: enter
22:54:02.759 00.000 5140 UpdateGuideState(): m_state=6
22:54:02.759 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 375
22:54:02.759 00.000 5140 Star::Find returns 1 (0), X=920.95, Y=269.24, Mass=947, SNR=21.5, Peak=178 HFD=2.3
22:54:02.759 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
22:54:02.759 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
22:54:02.759 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.41 mountX=-0.06 mountY=-0.01, mountTheta=-3.03
22:54:02.760 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.06, opts=13)
22:54:02.760 00.000 5140 Enqueuing Move request for scope (0.01, -0.06)
22:54:02.760 00.000 17088 Worker thread wakes up
22:54:02.760 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=241, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
22:54:02.760 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
22:54:02.760 00.000 5140 UpdateGuideState exits: m=947 SNR=21.5
22:54:02.760 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
22:54:02.760 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:02.760 00.000 17088 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.01
22:54:02.760 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:02.760 00.000 5140 Enqueuing Expose request
22:54:02.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:54:02.760 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:02.760 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:54:02.760 00.000 17088 MoveAxis(E, 0, ABG)
22:54:02.760 00.000 17088 Move returns status 0, amount 0
22:54:02.760 00.000 17088 MoveAxis(N, 0, ABG)
22:54:02.760 00.000 17088 Move returns status 0, amount 0
22:54:02.760 00.000 17088 move complete, result=0
22:54:02.760 00.000 17088 worker thread done servicing request
22:54:02.760 00.000 17088 Worker thread wakes up
22:54:02.760 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:02.760 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:02.762 00.002 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:54:02.935 00.173 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab28a8b0-a58d-4e92-8203-4ef2b7fa4860"}
22:54:02.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ab28a8b0-a58d-4e92-8203-4ef2b7fa4860"}
22:54:02.935 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dcd6435b-a838-4386-acf9-404de825731f"}
22:54:02.935 00.000 5140 case statement mapped state 6 to 3
22:54:02.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcd6435b-a838-4386-acf9-404de825731f"}
22:54:02.937 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5de5d9d-fa3f-4440-b5c4-de81ca754be7"}
22:54:02.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":375,"width":15,"height":15,"star_pos":[6.95,7.24],"pixels":"..."},"id":"a5de5d9d-fa3f-4440-b5c4-de81ca754be7"}
22:54:03.887 00.950 17088 Exposure complete
22:54:03.924 00.037 17088 worker thread done servicing request
22:54:03.924 00.000 5140 OnExposeComplete: enter
22:54:03.925 00.001 5140 UpdateGuideState(): m_state=6
22:54:03.925 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 376
22:54:03.925 00.000 5140 Star::Find returns 1 (0), X=920.81, Y=269.07, Mass=999, SNR=22.1, Peak=178 HFD=2.4
22:54:03.925 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.66 = 2.62)
22:54:03.925 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.71 = 2.57)
22:54:03.925 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.23 hyp=0.27 cameraTheta=-2.09 mountX=-0.23 mountY=0.15, mountTheta=2.59
22:54:03.926 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.23, opts=13)
22:54:03.926 00.000 5140 Enqueuing Move request for scope (-0.13, -0.23)
22:54:03.926 00.000 17088 Worker thread wakes up
22:54:03.926 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=235, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
22:54:03.926 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.23) opts 0xd
22:54:03.926 00.000 5140 UpdateGuideState exits: m=999 SNR=22.1
22:54:03.926 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.23)
22:54:03.926 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:03.926 00.000 17088 Moving (-0.13, -0.23) raw xDistance=-0.23 yDistance=0.15
22:54:03.927 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:03.927 00.000 5140 Enqueuing Expose request
22:54:03.927 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
22:54:03.927 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:54:03.927 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:54:03.927 00.000 17088 MoveAxis(E, 132, ABG)
22:54:03.927 00.000 17088 Guiding  Dir = 2, Dur = 132
22:54:03.931 00.004 17088 IsSlewing returns 0
22:54:03.931 00.000 17088 IsGuiding returns 0
22:54:04.071 00.140 17088 IsGuiding returns 0
22:54:04.071 00.000 17088 Move returns status 0, amount 132
22:54:04.071 00.000 17088 MoveAxis(N, 0, ABG)
22:54:04.071 00.000 17088 Move returns status 0, amount 0
22:54:04.071 00.000 17088 move complete, result=0
22:54:04.071 00.000 17088 worker thread done servicing request
22:54:04.071 00.000 17088 Worker thread wakes up
22:54:04.071 00.000 5140 GuideStep: -0.2 px 132 ms EAST, 0.1 px 0 ms NORTH
22:54:04.071 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:04.071 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:04.935 00.864 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a8aed0a-e25d-499e-a583-f334e23066cd"}
22:54:04.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1a8aed0a-e25d-499e-a583-f334e23066cd"}
22:54:04.935 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f73e1f86-6019-417e-b41f-3dce59d77f7c"}
22:54:04.936 00.001 5140 case statement mapped state 6 to 3
22:54:04.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f73e1f86-6019-417e-b41f-3dce59d77f7c"}
22:54:04.936 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"615e40f4-5fb6-4413-bbf9-65eac2382bdc"}
22:54:04.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":376,"width":15,"height":15,"star_pos":[6.81,7.07],"pixels":"..."},"id":"615e40f4-5fb6-4413-bbf9-65eac2382bdc"}
22:54:04.976 00.040 17088 Exposure complete
22:54:05.014 00.038 17088 worker thread done servicing request
22:54:05.014 00.000 5140 OnExposeComplete: enter
22:54:05.014 00.000 5140 UpdateGuideState(): m_state=6
22:54:05.014 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 377
22:54:05.014 00.000 5140 Star::Find returns 1 (0), X=921.02, Y=269.24, Mass=945, SNR=21.5, Peak=175 HFD=2.3
22:54:05.014 00.000 5140 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.57) = xAngle (-2.28 = -2.28)
22:54:05.014 00.000 5140 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.33 = -2.33)
22:54:05.014 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.71 mountX=-0.07 mountY=-0.08, mountTheta=-2.30
22:54:05.015 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.07, opts=13)
22:54:05.015 00.000 5140 Enqueuing Move request for scope (0.08, -0.07)
22:54:05.015 00.000 17088 Worker thread wakes up
22:54:05.015 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=225, med=32, FiltMin=25, FiltMax=142, Gamma=1.000
22:54:05.015 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
22:54:05.015 00.000 5140 UpdateGuideState exits: m=945 SNR=21.5
22:54:05.015 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
22:54:05.015 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:05.015 00.000 17088 Moving (0.08, -0.07) raw xDistance=-0.07 yDistance=-0.08
22:54:05.015 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:05.015 00.000 5140 Enqueuing Expose request
22:54:05.015 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
22:54:05.015 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:05.015 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:54:05.016 00.001 17088 MoveAxis(E, 49, ABG)
22:54:05.016 00.000 17088 Guiding  Dir = 2, Dur = 49
22:54:05.050 00.034 17088 IsSlewing returns 0
22:54:05.051 00.001 17088 IsGuiding returns 0
22:54:05.144 00.093 17088 IsGuiding returns 0
22:54:05.144 00.000 17088 Move returns status 0, amount 49
22:54:05.145 00.001 17088 MoveAxis(N, 0, ABG)
22:54:05.145 00.000 17088 Move returns status 0, amount 0
22:54:05.145 00.000 17088 move complete, result=0
22:54:05.146 00.001 17088 worker thread done servicing request
22:54:05.146 00.000 17088 Worker thread wakes up
22:54:05.146 00.000 5140 GuideStep: -0.1 px 49 ms EAST, -0.1 px 0 ms NORTH
22:54:05.146 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:05.146 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:06.279 01.133 17088 Exposure complete
22:54:06.317 00.038 17088 worker thread done servicing request
22:54:06.317 00.000 5140 OnExposeComplete: enter
22:54:06.317 00.000 5140 UpdateGuideState(): m_state=6
22:54:06.317 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 378
22:54:06.317 00.000 5140 Star::Find returns 1 (0), X=920.94, Y=269.32, Mass=999, SNR=22.1, Peak=181 HFD=2.3
22:54:06.317 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
22:54:06.317 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
22:54:06.317 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.64 mountX=0.02 mountY=0.00, mountTheta=0.02
22:54:06.318 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.02, opts=13)
22:54:06.318 00.000 5140 Enqueuing Move request for scope (-0.00, 0.02)
22:54:06.318 00.000 17088 Worker thread wakes up
22:54:06.318 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=218, med=32, FiltMin=25, FiltMax=144, Gamma=1.000
22:54:06.318 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
22:54:06.318 00.000 5140 UpdateGuideState exits: m=999 SNR=22.1
22:54:06.318 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
22:54:06.318 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:06.318 00.000 17088 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
22:54:06.318 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:06.318 00.000 5140 Enqueuing Expose request
22:54:06.318 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:54:06.318 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:06.318 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:54:06.318 00.000 17088 MoveAxis(E, 0, ABG)
22:54:06.318 00.000 17088 Move returns status 0, amount 0
22:54:06.318 00.000 17088 MoveAxis(N, 0, ABG)
22:54:06.318 00.000 17088 Move returns status 0, amount 0
22:54:06.319 00.001 17088 move complete, result=0
22:54:06.319 00.000 17088 worker thread done servicing request
22:54:06.319 00.000 17088 Worker thread wakes up
22:54:06.319 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:06.319 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:06.319 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:54:06.934 00.615 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"757c6e99-f09d-483e-9f42-f33b89178357"}
22:54:06.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"757c6e99-f09d-483e-9f42-f33b89178357"}
22:54:06.934 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9336886a-6204-4693-a47e-d46601e6c182"}
22:54:06.934 00.000 5140 case statement mapped state 6 to 3
22:54:06.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9336886a-6204-4693-a47e-d46601e6c182"}
22:54:06.935 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"edbdf457-9db9-4fb5-9663-80a65be2d981"}
22:54:06.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":378,"width":15,"height":15,"star_pos":[6.94,7.32],"pixels":"..."},"id":"edbdf457-9db9-4fb5-9663-80a65be2d981"}
22:54:07.338 00.403 17088 Exposure complete
22:54:07.375 00.037 17088 worker thread done servicing request
22:54:07.375 00.000 5140 OnExposeComplete: enter
22:54:07.375 00.000 5140 UpdateGuideState(): m_state=6
22:54:07.375 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 379
22:54:07.375 00.000 5140 Star::Find returns 1 (0), X=920.92, Y=269.34, Mass=946, SNR=21.4, Peak=168 HFD=2.3
22:54:07.375 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
22:54:07.375 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
22:54:07.375 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.12 mountX=0.04 mountY=0.02, mountTheta=0.52
22:54:07.377 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
22:54:07.377 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
22:54:07.377 00.000 17088 Worker thread wakes up
22:54:07.377 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=229, med=32, FiltMin=24, FiltMax=140, Gamma=1.000
22:54:07.377 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
22:54:07.377 00.000 5140 UpdateGuideState exits: m=946 SNR=21.4
22:54:07.377 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
22:54:07.377 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:07.377 00.000 17088 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
22:54:07.377 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:07.377 00.000 5140 Enqueuing Expose request
22:54:07.377 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:54:07.377 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:07.377 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:54:07.377 00.000 17088 MoveAxis(E, 0, ABG)
22:54:07.377 00.000 17088 Move returns status 0, amount 0
22:54:07.377 00.000 17088 MoveAxis(N, 0, ABG)
22:54:07.377 00.000 17088 Move returns status 0, amount 0
22:54:07.377 00.000 17088 move complete, result=0
22:54:07.377 00.000 17088 worker thread done servicing request
22:54:07.377 00.000 17088 Worker thread wakes up
22:54:07.377 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:07.378 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:07.378 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:54:08.509 01.131 17088 Exposure complete
22:54:08.547 00.038 17088 worker thread done servicing request
22:54:08.547 00.000 5140 OnExposeComplete: enter
22:54:08.547 00.000 5140 UpdateGuideState(): m_state=6
22:54:08.548 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 380
22:54:08.548 00.000 5140 Star::Find returns 1 (0), X=920.99, Y=269.46, Mass=934, SNR=21.3, Peak=171 HFD=2.3
22:54:08.548 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.31 = -0.31)
22:54:08.548 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
22:54:08.548 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.26 mountX=0.15 mountY=-0.06, mountTheta=-0.36
22:54:08.548 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.15, opts=13)
22:54:08.549 00.001 5140 Enqueuing Move request for scope (0.05, 0.15)
22:54:08.549 00.000 17088 Worker thread wakes up
22:54:08.549 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=216, med=32, FiltMin=24, FiltMax=141, Gamma=1.000
22:54:08.549 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.15) opts 0xd
22:54:08.549 00.000 5140 UpdateGuideState exits: m=934 SNR=21.3
22:54:08.549 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.15)
22:54:08.549 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:08.549 00.000 17088 Moving (0.05, 0.15) raw xDistance=0.15 yDistance=-0.06
22:54:08.549 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:08.549 00.000 5140 Enqueuing Expose request
22:54:08.549 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
22:54:08.549 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:08.549 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:54:08.549 00.000 17088 MoveAxis(W, 86, ABG)
22:54:08.549 00.000 17088 Guiding  Dir = 3, Dur = 86
22:54:08.554 00.005 17088 IsSlewing returns 0
22:54:08.554 00.000 17088 IsGuiding returns 0
22:54:08.647 00.093 17088 IsGuiding returns 0
22:54:08.647 00.000 17088 Move returns status 0, amount 86
22:54:08.647 00.000 17088 MoveAxis(N, 0, ABG)
22:54:08.647 00.000 17088 Move returns status 0, amount 0
22:54:08.647 00.000 17088 move complete, result=0
22:54:08.648 00.001 17088 worker thread done servicing request
22:54:08.648 00.000 17088 Worker thread wakes up
22:54:08.648 00.000 5140 GuideStep: 0.2 px 86 ms WEST, -0.1 px 0 ms NORTH
22:54:08.648 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:08.648 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:08.934 00.286 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dfd2c2c9-e88b-4f1a-a65a-19638f9b731a"}
22:54:08.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dfd2c2c9-e88b-4f1a-a65a-19638f9b731a"}
22:54:08.934 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"23a2f7f0-127b-43b1-8546-2d3d04f8d1ae"}
22:54:08.935 00.001 5140 case statement mapped state 6 to 3
22:54:08.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"23a2f7f0-127b-43b1-8546-2d3d04f8d1ae"}
22:54:08.935 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42f7c6bf-c839-41d6-a8b6-44d8a4cf23e3"}
22:54:08.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":380,"width":15,"height":15,"star_pos":[6.99,7.46],"pixels":"..."},"id":"42f7c6bf-c839-41d6-a8b6-44d8a4cf23e3"}
22:54:09.552 00.617 17088 Exposure complete
22:54:09.587 00.035 17088 worker thread done servicing request
22:54:09.587 00.000 5140 OnExposeComplete: enter
22:54:09.587 00.000 5140 UpdateGuideState(): m_state=6
22:54:09.587 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 381
22:54:09.587 00.000 5140 Star::Find returns 1 (0), X=920.93, Y=269.06, Mass=941, SNR=21.4, Peak=175 HFD=2.1
22:54:09.587 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.08)
22:54:09.587 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.03)
22:54:09.587 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.24 hyp=0.24 cameraTheta=-1.63 mountX=-0.24 mountY=0.03, mountTheta=3.03
22:54:09.588 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.24, opts=13)
22:54:09.588 00.000 5140 Enqueuing Move request for scope (-0.01, -0.24)
22:54:09.588 00.000 17088 Worker thread wakes up
22:54:09.588 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=226, med=32, FiltMin=26, FiltMax=158, Gamma=1.000
22:54:09.588 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.24) opts 0xd
22:54:09.588 00.000 5140 UpdateGuideState exits: m=941 SNR=21.4
22:54:09.588 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.24)
22:54:09.588 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:09.588 00.000 17088 Moving (-0.01, -0.24) raw xDistance=-0.24 yDistance=0.03
22:54:09.589 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:09.589 00.000 5140 Enqueuing Expose request
22:54:09.589 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
22:54:09.589 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:09.589 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:54:09.589 00.000 17088 MoveAxis(E, 129, ABG)
22:54:09.589 00.000 17088 Guiding  Dir = 2, Dur = 129
22:54:09.596 00.007 17088 IsSlewing returns 0
22:54:09.597 00.001 17088 IsGuiding returns 0
22:54:09.739 00.142 17088 IsGuiding returns 0
22:54:09.739 00.000 17088 Move returns status 0, amount 129
22:54:09.739 00.000 17088 MoveAxis(N, 0, ABG)
22:54:09.739 00.000 17088 Move returns status 0, amount 0
22:54:09.739 00.000 17088 move complete, result=0
22:54:09.739 00.000 17088 worker thread done servicing request
22:54:09.739 00.000 17088 Worker thread wakes up
22:54:09.740 00.001 5140 GuideStep: -0.2 px 129 ms EAST, 0.0 px 0 ms NORTH
22:54:09.740 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:09.740 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:10.933 01.193 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53eec358-ad03-49c9-b193-46bba44e5c98"}
22:54:10.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"53eec358-ad03-49c9-b193-46bba44e5c98"}
22:54:10.933 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2eff5b9-8508-459c-8bb8-016c640113b4"}
22:54:10.934 00.001 5140 case statement mapped state 6 to 3
22:54:10.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2eff5b9-8508-459c-8bb8-016c640113b4"}
22:54:10.934 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c0b524a-60f3-48ae-9631-8cd0101a1b39"}
22:54:10.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":381,"width":15,"height":15,"star_pos":[6.93,7.06],"pixels":"..."},"id":"1c0b524a-60f3-48ae-9631-8cd0101a1b39"}
22:54:10.968 00.034 17088 Exposure complete
22:54:11.005 00.037 17088 worker thread done servicing request
22:54:11.005 00.000 5140 OnExposeComplete: enter
22:54:11.005 00.000 5140 UpdateGuideState(): m_state=6
22:54:11.005 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 382
22:54:11.005 00.000 5140 Star::Find returns 1 (0), X=921.07, Y=269.24, Mass=982, SNR=21.8, Peak=186 HFD=2.3
22:54:11.005 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.57) = xAngle (-2.06 = -2.06)
22:54:11.005 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.11 = -2.11)
22:54:11.006 00.001 5140 CameraToMount -- cameraX=0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-0.49 mountX=-0.07 mountY=-0.12, mountTheta=-2.07
22:54:11.006 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.07, opts=13)
22:54:11.006 00.000 5140 Enqueuing Move request for scope (0.12, -0.07)
22:54:11.006 00.000 17088 Worker thread wakes up
22:54:11.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
22:54:11.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.07) opts 0xd
22:54:11.006 00.000 5140 UpdateGuideState exits: m=982 SNR=21.8
22:54:11.007 00.001 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.07)
22:54:11.007 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:11.007 00.000 17088 Moving (0.12, -0.07) raw xDistance=-0.07 yDistance=-0.12
22:54:11.007 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:11.007 00.000 5140 Enqueuing Expose request
22:54:11.007 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
22:54:11.007 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
22:54:11.007 00.000 17088 MoveAxis(E, 47, ABG)
22:54:11.007 00.000 17088 Guiding  Dir = 2, Dur = 47
22:54:11.012 00.005 17088 IsSlewing returns 0
22:54:11.012 00.000 17088 IsGuiding returns 0
22:54:11.073 00.061 17088 IsGuiding returns 0
22:54:11.073 00.000 17088 Move returns status 0, amount 47
22:54:11.074 00.001 17088 MoveAxis(N, 55, ABG)
22:54:11.074 00.000 17088 Guiding  Dir = 0, Dur = 55
22:54:11.120 00.046 17088 IsSlewing returns 0
22:54:11.120 00.000 17088 IsGuiding returns 0
22:54:11.213 00.093 17088 IsGuiding returns 0
22:54:11.213 00.000 17088 Move returns status 0, amount 55
22:54:11.213 00.000 17088 move complete, result=0
22:54:11.213 00.000 17088 worker thread done servicing request
22:54:11.213 00.000 17088 Worker thread wakes up
22:54:11.214 00.001 5140 GuideStep: -0.1 px 47 ms EAST, -0.1 px 55 ms NORTH
22:54:11.214 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:11.214 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:12.120 00.906 17088 Exposure complete
22:54:12.157 00.037 17088 worker thread done servicing request
22:54:12.157 00.000 5140 OnExposeComplete: enter
22:54:12.157 00.000 5140 UpdateGuideState(): m_state=6
22:54:12.158 00.001 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 383
22:54:12.158 00.000 5140 Star::Find returns 1 (0), X=920.89, Y=269.29, Mass=991, SNR=22.0, Peak=179 HFD=2.3
22:54:12.158 00.000 5140 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.57) = xAngle (-4.53 = 1.76)
22:54:12.158 00.000 5140 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.58 = 1.71)
22:54:12.158 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.96 mountX=-0.01 mountY=0.05, mountTheta=1.76
22:54:12.158 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
22:54:12.158 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
22:54:12.158 00.000 17088 Worker thread wakes up
22:54:12.158 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=248, med=32, FiltMin=26, FiltMax=158, Gamma=1.000
22:54:12.159 00.001 5140 UpdateGuideState exits: m=991 SNR=22.0
22:54:12.159 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:12.159 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
22:54:12.159 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:12.159 00.000 5140 Enqueuing Expose request
22:54:12.159 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
22:54:12.159 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
22:54:12.159 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:54:12.159 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:12.159 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:54:12.159 00.000 17088 MoveAxis(E, 0, ABG)
22:54:12.159 00.000 17088 Move returns status 0, amount 0
22:54:12.159 00.000 17088 MoveAxis(N, 0, ABG)
22:54:12.159 00.000 17088 Move returns status 0, amount 0
22:54:12.159 00.000 17088 move complete, result=0
22:54:12.159 00.000 17088 worker thread done servicing request
22:54:12.159 00.000 17088 Worker thread wakes up
22:54:12.159 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:12.159 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:12.159 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:54:12.933 00.774 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0db1c91b-73ba-4f0f-ac65-342b8ef366a8"}
22:54:12.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0db1c91b-73ba-4f0f-ac65-342b8ef366a8"}
22:54:12.933 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"091f6fc8-a763-497e-90e2-daa50e432d46"}
22:54:12.933 00.000 5140 case statement mapped state 6 to 3
22:54:12.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"091f6fc8-a763-497e-90e2-daa50e432d46"}
22:54:12.933 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fdc4bd3f-0887-4d5c-877b-29d4fd170aac"}
22:54:12.934 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":383,"width":15,"height":15,"star_pos":[6.89,7.29],"pixels":"..."},"id":"fdc4bd3f-0887-4d5c-877b-29d4fd170aac"}
22:54:13.294 00.360 17088 Exposure complete
22:54:13.331 00.037 17088 worker thread done servicing request
22:54:13.331 00.000 5140 OnExposeComplete: enter
22:54:13.331 00.000 5140 UpdateGuideState(): m_state=6
22:54:13.331 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 384
22:54:13.331 00.000 5140 Star::Find returns 1 (0), X=920.84, Y=269.36, Mass=997, SNR=22.0, Peak=184 HFD=2.3
22:54:13.331 00.000 5140 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.57) = xAngle (1.05 = 1.05)
22:54:13.331 00.000 5140 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.00 = 1.00)
22:54:13.332 00.001 5140 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.62 mountX=0.06 mountY=0.10, mountTheta=1.04
22:54:13.332 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.06, opts=13)
22:54:13.332 00.000 5140 Enqueuing Move request for scope (-0.10, 0.06)
22:54:13.332 00.000 17088 Worker thread wakes up
22:54:13.332 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=230, med=32, FiltMin=27, FiltMax=135, Gamma=1.000
22:54:13.332 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
22:54:13.332 00.000 5140 UpdateGuideState exits: m=997 SNR=22.0
22:54:13.332 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
22:54:13.333 00.001 17088 Moving (-0.10, 0.06) raw xDistance=0.06 yDistance=0.10
22:54:13.333 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:54:13.333 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:13.333 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:13.333 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:54:13.333 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:13.333 00.000 5140 Enqueuing Expose request
22:54:13.333 00.000 17088 MoveAxis(E, 0, ABG)
22:54:13.333 00.000 17088 Move returns status 0, amount 0
22:54:13.333 00.000 17088 MoveAxis(N, 0, ABG)
22:54:13.333 00.000 17088 Move returns status 0, amount 0
22:54:13.333 00.000 17088 move complete, result=0
22:54:13.333 00.000 17088 worker thread done servicing request
22:54:13.333 00.000 17088 Worker thread wakes up
22:54:13.333 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:13.333 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:13.333 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:54:14.350 01.017 17088 Exposure complete
22:54:14.386 00.036 17088 worker thread done servicing request
22:54:14.387 00.001 5140 OnExposeComplete: enter
22:54:14.387 00.000 5140 UpdateGuideState(): m_state=6
22:54:14.387 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 385
22:54:14.387 00.000 5140 Star::Find returns 1 (0), X=920.93, Y=269.23, Mass=1005, SNR=22.1, Peak=175 HFD=2.4
22:54:14.387 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.34 = 2.94)
22:54:14.387 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.89)
22:54:14.387 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.77 mountX=-0.07 mountY=0.02, mountTheta=2.89
22:54:14.388 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.07, opts=13)
22:54:14.388 00.000 5140 Enqueuing Move request for scope (-0.01, -0.07)
22:54:14.388 00.000 17088 Worker thread wakes up
22:54:14.388 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
22:54:14.388 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
22:54:14.388 00.000 5140 UpdateGuideState exits: m=1005 SNR=22.1
22:54:14.388 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
22:54:14.388 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:14.388 00.000 17088 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.02
22:54:14.388 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:14.388 00.000 5140 Enqueuing Expose request
22:54:14.388 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:54:14.388 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:14.388 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:54:14.388 00.000 17088 MoveAxis(E, 39, ABG)
22:54:14.388 00.000 17088 Guiding  Dir = 2, Dur = 39
22:54:14.395 00.007 17088 IsSlewing returns 0
22:54:14.395 00.000 17088 IsGuiding returns 0
22:54:14.441 00.046 17088 IsGuiding returns 0
22:54:14.441 00.000 17088 Move returns status 0, amount 39
22:54:14.441 00.000 17088 MoveAxis(N, 0, ABG)
22:54:14.441 00.000 17088 Move returns status 0, amount 0
22:54:14.441 00.000 17088 move complete, result=0
22:54:14.441 00.000 17088 worker thread done servicing request
22:54:14.441 00.000 17088 Worker thread wakes up
22:54:14.442 00.001 5140 GuideStep: -0.1 px 39 ms EAST, 0.0 px 0 ms NORTH
22:54:14.442 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:14.442 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:14.933 00.491 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2a6c615-ab13-4b69-a291-5616c86b202a"}
22:54:14.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c2a6c615-ab13-4b69-a291-5616c86b202a"}
22:54:14.934 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2853e43-8b2f-4bf0-9322-2f3dbe2b0209"}
22:54:14.934 00.000 5140 case statement mapped state 6 to 3
22:54:14.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2853e43-8b2f-4bf0-9322-2f3dbe2b0209"}
22:54:14.934 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"74d5659c-233d-4f69-8813-999f21289266"}
22:54:14.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":385,"width":15,"height":15,"star_pos":[6.93,7.23],"pixels":"..."},"id":"74d5659c-233d-4f69-8813-999f21289266"}
22:54:15.674 00.740 17088 Exposure complete
22:54:15.711 00.037 17088 worker thread done servicing request
22:54:15.711 00.000 5140 OnExposeComplete: enter
22:54:15.711 00.000 5140 UpdateGuideState(): m_state=6
22:54:15.711 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 386
22:54:15.711 00.000 5140 Star::Find returns 1 (0), X=920.86, Y=269.11, Mass=952, SNR=21.5, Peak=173 HFD=2.3
22:54:15.711 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.54 = 2.74)
22:54:15.711 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.59 = 2.69)
22:54:15.711 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.20 hyp=0.21 cameraTheta=-1.97 mountX=-0.20 mountY=0.09, mountTheta=2.70
22:54:15.712 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.20, opts=13)
22:54:15.712 00.000 5140 Enqueuing Move request for scope (-0.08, -0.20)
22:54:15.712 00.000 17088 Worker thread wakes up
22:54:15.712 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=234, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
22:54:15.712 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.20) opts 0xd
22:54:15.712 00.000 5140 UpdateGuideState exits: m=952 SNR=21.5
22:54:15.712 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.20)
22:54:15.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:15.712 00.000 17088 Moving (-0.08, -0.20) raw xDistance=-0.20 yDistance=0.09
22:54:15.712 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:15.712 00.000 5140 Enqueuing Expose request
22:54:15.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
22:54:15.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:15.713 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:54:15.713 00.000 17088 MoveAxis(E, 114, ABG)
22:54:15.713 00.000 17088 Guiding  Dir = 2, Dur = 114
22:54:15.749 00.036 17088 IsSlewing returns 0
22:54:15.749 00.000 17088 IsGuiding returns 0
22:54:15.889 00.140 17088 IsGuiding returns 0
22:54:15.889 00.000 17088 Move returns status 0, amount 114
22:54:15.889 00.000 17088 MoveAxis(N, 0, ABG)
22:54:15.889 00.000 17088 Move returns status 0, amount 0
22:54:15.889 00.000 17088 move complete, result=0
22:54:15.889 00.000 17088 worker thread done servicing request
22:54:15.889 00.000 17088 Worker thread wakes up
22:54:15.889 00.000 5140 GuideStep: -0.2 px 114 ms EAST, 0.1 px 0 ms NORTH
22:54:15.889 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:15.889 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:16.795 00.906 17088 Exposure complete
22:54:16.833 00.038 17088 worker thread done servicing request
22:54:16.833 00.000 5140 OnExposeComplete: enter
22:54:16.833 00.000 5140 UpdateGuideState(): m_state=6
22:54:16.833 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 387
22:54:16.833 00.000 5140 Star::Find returns 1 (0), X=920.85, Y=269.16, Mass=926, SNR=21.3, Peak=183 HFD=2.3
22:54:16.833 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.58)
22:54:16.833 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.53)
22:54:16.833 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.14 hyp=0.17 cameraTheta=-2.13 mountX=-0.14 mountY=0.10, mountTheta=2.55
22:54:16.834 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.14, opts=13)
22:54:16.834 00.000 5140 Enqueuing Move request for scope (-0.09, -0.14)
22:54:16.834 00.000 17088 Worker thread wakes up
22:54:16.834 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=234, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
22:54:16.834 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.14) opts 0xd
22:54:16.834 00.000 5140 UpdateGuideState exits: m=926 SNR=21.3
22:54:16.834 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.14)
22:54:16.834 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:16.834 00.000 17088 Moving (-0.09, -0.14) raw xDistance=-0.14 yDistance=0.10
22:54:16.834 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:16.834 00.000 5140 Enqueuing Expose request
22:54:16.834 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
22:54:16.834 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:16.834 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:54:16.834 00.000 17088 MoveAxis(E, 88, ABG)
22:54:16.834 00.000 17088 Guiding  Dir = 2, Dur = 88
22:54:16.839 00.005 17088 IsSlewing returns 0
22:54:16.839 00.000 17088 IsGuiding returns 0
22:54:16.931 00.092 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59544a46-d22a-480a-83a2-1d7ec3d6bb76"}
22:54:16.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59544a46-d22a-480a-83a2-1d7ec3d6bb76"}
22:54:16.932 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bcacc8e9-423e-47a4-9806-8693abf436cf"}
22:54:16.932 00.000 5140 case statement mapped state 6 to 3
22:54:16.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcacc8e9-423e-47a4-9806-8693abf436cf"}
22:54:16.932 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f92193a2-1440-4b49-9573-655c0668631f"}
22:54:16.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":387,"width":15,"height":15,"star_pos":[6.85,7.16],"pixels":"..."},"id":"f92193a2-1440-4b49-9573-655c0668631f"}
22:54:16.934 00.002 17088 IsGuiding returns 0
22:54:16.934 00.000 17088 Move returns status 0, amount 88
22:54:16.934 00.000 17088 MoveAxis(N, 0, ABG)
22:54:16.934 00.000 17088 Move returns status 0, amount 0
22:54:16.934 00.000 17088 move complete, result=0
22:54:16.934 00.000 17088 worker thread done servicing request
22:54:16.934 00.000 5140 GuideStep: -0.1 px 88 ms EAST, 0.1 px 0 ms NORTH
22:54:16.934 00.000 17088 Worker thread wakes up
22:54:16.934 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:16.934 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:18.056 01.122 17088 Exposure complete
22:54:18.094 00.038 17088 worker thread done servicing request
22:54:18.094 00.000 5140 OnExposeComplete: enter
22:54:18.094 00.000 5140 UpdateGuideState(): m_state=6
22:54:18.094 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 388
22:54:18.094 00.000 5140 Star::Find returns 1 (0), X=920.74, Y=269.37, Mass=930, SNR=21.3, Peak=170 HFD=2.2
22:54:18.094 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.57) = xAngle (1.28 = 1.28)
22:54:18.094 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.23 = 1.23)
22:54:18.094 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.06 hyp=0.22 cameraTheta=2.85 mountX=0.06 mountY=0.20, mountTheta=1.28
22:54:18.095 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.06, opts=13)
22:54:18.095 00.000 5140 Enqueuing Move request for scope (-0.21, 0.06)
22:54:18.095 00.000 17088 Worker thread wakes up
22:54:18.095 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=243, med=32, FiltMin=25, FiltMax=153, Gamma=1.000
22:54:18.095 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.06) opts 0xd
22:54:18.095 00.000 5140 UpdateGuideState exits: m=930 SNR=21.3
22:54:18.095 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.06)
22:54:18.095 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:18.095 00.000 17088 Moving (-0.21, 0.06) raw xDistance=0.06 yDistance=0.20
22:54:18.095 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:18.095 00.000 5140 Enqueuing Expose request
22:54:18.096 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:54:18.096 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:54:18.096 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
22:54:18.096 00.000 17088 MoveAxis(E, 0, ABG)
22:54:18.096 00.000 17088 Move returns status 0, amount 0
22:54:18.096 00.000 17088 MoveAxis(N, 0, ABG)
22:54:18.096 00.000 17088 Move returns status 0, amount 0
22:54:18.096 00.000 17088 move complete, result=0
22:54:18.096 00.000 17088 worker thread done servicing request
22:54:18.096 00.000 17088 Worker thread wakes up
22:54:18.096 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:18.096 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:18.096 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
22:54:18.931 00.835 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3047c97-3dea-4ac3-9d95-4487edd27be0"}
22:54:18.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c3047c97-3dea-4ac3-9d95-4487edd27be0"}
22:54:18.932 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"510a7919-027b-46af-b0bf-523b3ff48950"}
22:54:18.932 00.000 5140 case statement mapped state 6 to 3
22:54:18.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"510a7919-027b-46af-b0bf-523b3ff48950"}
22:54:18.932 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"484c8fc5-057e-48b8-941e-76063234c4a8"}
22:54:18.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":388,"width":15,"height":15,"star_pos":[6.74,7.37],"pixels":"..."},"id":"484c8fc5-057e-48b8-941e-76063234c4a8"}
22:54:19.113 00.181 17088 Exposure complete
22:54:19.151 00.038 17088 worker thread done servicing request
22:54:19.151 00.000 5140 OnExposeComplete: enter
22:54:19.151 00.000 5140 UpdateGuideState(): m_state=6
22:54:19.151 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 389
22:54:19.151 00.000 5140 Star::Find returns 1 (0), X=920.94, Y=269.45, Mass=1047, SNR=22.5, Peak=175 HFD=2.3
22:54:19.151 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
22:54:19.151 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
22:54:19.151 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.61 mountX=0.15 mountY=-0.00, mountTheta=-0.01
22:54:19.152 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.15, opts=13)
22:54:19.152 00.000 5140 Enqueuing Move request for scope (-0.01, 0.15)
22:54:19.152 00.000 17088 Worker thread wakes up
22:54:19.152 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=249, med=32, FiltMin=27, FiltMax=158, Gamma=1.000
22:54:19.152 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.15) opts 0xd
22:54:19.152 00.000 5140 UpdateGuideState exits: m=1047 SNR=22.5
22:54:19.152 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.15)
22:54:19.152 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:19.152 00.000 17088 Moving (-0.01, 0.15) raw xDistance=0.15 yDistance=-0.00
22:54:19.152 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:19.152 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
22:54:19.152 00.000 5140 Enqueuing Expose request
22:54:19.152 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:19.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:54:19.152 00.000 17088 MoveAxis(W, 82, ABG)
22:54:19.152 00.000 17088 Guiding  Dir = 3, Dur = 82
22:54:19.187 00.035 17088 IsSlewing returns 0
22:54:19.187 00.000 17088 IsGuiding returns 0
22:54:19.311 00.124 17088 IsGuiding returns 0
22:54:19.311 00.000 17088 Move returns status 0, amount 82
22:54:19.311 00.000 17088 MoveAxis(N, 0, ABG)
22:54:19.311 00.000 17088 Move returns status 0, amount 0
22:54:19.311 00.000 17088 move complete, result=0
22:54:19.311 00.000 17088 worker thread done servicing request
22:54:19.311 00.000 17088 Worker thread wakes up
22:54:19.312 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:19.312 00.000 5140 GuideStep: 0.1 px 82 ms WEST, -0.0 px 0 ms NORTH
22:54:19.312 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:20.543 01.231 17088 Exposure complete
22:54:20.581 00.038 17088 worker thread done servicing request
22:54:20.581 00.000 5140 OnExposeComplete: enter
22:54:20.581 00.000 5140 UpdateGuideState(): m_state=6
22:54:20.581 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 390
22:54:20.581 00.000 5140 Star::Find returns 1 (0), X=920.82, Y=269.25, Mass=942, SNR=21.4, Peak=172 HFD=2.3
22:54:20.581 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.57) = xAngle (-4.27 = 2.02)
22:54:20.581 00.000 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.32 = 1.96)
22:54:20.581 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-2.70 mountX=-0.06 mountY=0.12, mountTheta=2.01
22:54:20.581 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.06, opts=13)
22:54:20.581 00.000 5140 Enqueuing Move request for scope (-0.12, -0.06)
22:54:20.581 00.000 17088 Worker thread wakes up
22:54:20.581 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=235, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
22:54:20.582 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.06) opts 0xd
22:54:20.582 00.000 5140 UpdateGuideState exits: m=942 SNR=21.4
22:54:20.582 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.06)
22:54:20.582 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:20.582 00.000 17088 Moving (-0.12, -0.06) raw xDistance=-0.06 yDistance=0.12
22:54:20.582 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:20.582 00.000 5140 Enqueuing Expose request
22:54:20.582 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:54:20.582 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:54:20.582 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:54:20.582 00.000 17088 MoveAxis(E, 0, ABG)
22:54:20.582 00.000 17088 Move returns status 0, amount 0
22:54:20.582 00.000 17088 MoveAxis(N, 0, ABG)
22:54:20.582 00.000 17088 Move returns status 0, amount 0
22:54:20.582 00.000 17088 move complete, result=0
22:54:20.582 00.000 17088 worker thread done servicing request
22:54:20.582 00.000 17088 Worker thread wakes up
22:54:20.582 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:20.582 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:20.583 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:54:20.931 00.348 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a461cbc2-ab1a-42f2-8f36-b59b760942e7"}
22:54:20.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a461cbc2-ab1a-42f2-8f36-b59b760942e7"}
22:54:20.931 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50b9ab6c-6e02-46d1-9734-e24064832feb"}
22:54:20.931 00.000 5140 case statement mapped state 6 to 3
22:54:20.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"50b9ab6c-6e02-46d1-9734-e24064832feb"}
22:54:20.931 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ecfd0693-24bf-4621-836b-aa76849a7141"}
22:54:20.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":390,"width":15,"height":15,"star_pos":[6.82,7.25],"pixels":"..."},"id":"ecfd0693-24bf-4621-836b-aa76849a7141"}
22:54:21.491 00.560 17088 Exposure complete
22:54:21.530 00.039 17088 worker thread done servicing request
22:54:21.530 00.000 5140 OnExposeComplete: enter
22:54:21.530 00.000 5140 UpdateGuideState(): m_state=6
22:54:21.530 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 391
22:54:21.530 00.000 5140 Star::Find returns 1 (0), X=920.82, Y=269.20, Mass=932, SNR=21.3, Peak=174 HFD=2.3
22:54:21.531 00.001 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.96 = 2.32)
22:54:21.531 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.27)
22:54:21.531 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.11 hyp=0.16 cameraTheta=-2.39 mountX=-0.11 mountY=0.12, mountTheta=2.30
22:54:21.531 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.11, opts=13)
22:54:21.531 00.000 5140 Enqueuing Move request for scope (-0.12, -0.11)
22:54:21.531 00.000 17088 Worker thread wakes up
22:54:21.531 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=247, med=32, FiltMin=27, FiltMax=156, Gamma=1.000
22:54:21.531 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.11) opts 0xd
22:54:21.531 00.000 5140 UpdateGuideState exits: m=932 SNR=21.3
22:54:21.531 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:21.531 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.11)
22:54:21.531 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:21.531 00.000 5140 Enqueuing Expose request
22:54:21.531 00.000 17088 Moving (-0.12, -0.11) raw xDistance=-0.11 yDistance=0.12
22:54:21.531 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:54:21.531 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:54:21.531 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:54:21.531 00.000 17088 MoveAxis(E, 61, ABG)
22:54:21.531 00.000 17088 Guiding  Dir = 2, Dur = 61
22:54:21.534 00.003 17088 IsSlewing returns 0
22:54:21.534 00.000 17088 IsGuiding returns 0
22:54:21.597 00.063 17088 IsGuiding returns 0
22:54:21.598 00.001 17088 Move returns status 0, amount 61
22:54:21.598 00.000 17088 MoveAxis(N, 0, ABG)
22:54:21.598 00.000 17088 Move returns status 0, amount 0
22:54:21.598 00.000 17088 move complete, result=0
22:54:21.598 00.000 17088 worker thread done servicing request
22:54:21.598 00.000 17088 Worker thread wakes up
22:54:21.598 00.000 5140 GuideStep: -0.1 px 61 ms EAST, 0.1 px 0 ms NORTH
22:54:21.598 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:21.598 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:22.734 01.136 17088 Exposure complete
22:54:22.771 00.037 17088 worker thread done servicing request
22:54:22.771 00.000 5140 OnExposeComplete: enter
22:54:22.771 00.000 5140 UpdateGuideState(): m_state=6
22:54:22.771 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 392
22:54:22.771 00.000 5140 Star::Find returns 1 (0), X=920.91, Y=269.51, Mass=953, SNR=21.5, Peak=173 HFD=2.3
22:54:22.771 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
22:54:22.771 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
22:54:22.771 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.20 hyp=0.20 cameraTheta=1.73 mountX=0.20 mountY=0.02, mountTheta=0.11
22:54:22.772 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.20, opts=13)
22:54:22.772 00.000 5140 Enqueuing Move request for scope (-0.03, 0.20)
22:54:22.772 00.000 17088 Worker thread wakes up
22:54:22.772 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=245, med=32, FiltMin=27, FiltMax=156, Gamma=1.000
22:54:22.772 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.20) opts 0xd
22:54:22.772 00.000 5140 UpdateGuideState exits: m=953 SNR=21.5
22:54:22.772 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.20)
22:54:22.772 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:22.772 00.000 17088 Moving (-0.03, 0.20) raw xDistance=0.20 yDistance=0.02
22:54:22.772 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:22.773 00.001 5140 Enqueuing Expose request
22:54:22.773 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
22:54:22.773 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:22.773 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:54:22.773 00.000 17088 MoveAxis(W, 109, ABG)
22:54:22.773 00.000 17088 Guiding  Dir = 3, Dur = 109
22:54:22.778 00.005 17088 IsSlewing returns 0
22:54:22.778 00.000 17088 IsGuiding returns 0
22:54:22.888 00.110 17088 IsGuiding returns 0
22:54:22.888 00.000 17088 Move returns status 0, amount 109
22:54:22.888 00.000 17088 MoveAxis(N, 0, ABG)
22:54:22.888 00.000 17088 Move returns status 0, amount 0
22:54:22.888 00.000 17088 move complete, result=0
22:54:22.888 00.000 17088 worker thread done servicing request
22:54:22.888 00.000 17088 Worker thread wakes up
22:54:22.888 00.000 5140 GuideStep: 0.2 px 109 ms WEST, 0.0 px 0 ms NORTH
22:54:22.888 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:22.889 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:22.931 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bee4244c-2ea6-4429-a68f-366988df14eb"}
22:54:22.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bee4244c-2ea6-4429-a68f-366988df14eb"}
22:54:22.931 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99ba4a3c-85cd-4581-96af-16d0914883d2"}
22:54:22.931 00.000 5140 case statement mapped state 6 to 3
22:54:22.932 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99ba4a3c-85cd-4581-96af-16d0914883d2"}
22:54:22.932 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"092f742e-84be-49b0-a84f-ba2caeef9c12"}
22:54:22.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":392,"width":15,"height":15,"star_pos":[6.91,6.51],"pixels":"..."},"id":"092f742e-84be-49b0-a84f-ba2caeef9c12"}
22:54:23.795 00.863 17088 Exposure complete
22:54:23.833 00.038 17088 worker thread done servicing request
22:54:23.833 00.000 5140 OnExposeComplete: enter
22:54:23.833 00.000 5140 UpdateGuideState(): m_state=6
22:54:23.834 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 393
22:54:23.834 00.000 5140 Star::Find returns 1 (0), X=920.89, Y=269.27, Mass=946, SNR=21.5, Peak=170 HFD=2.3
22:54:23.834 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.57) = xAngle (-4.04 = 2.25)
22:54:23.834 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.09 = 2.20)
22:54:23.834 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.47 mountX=-0.04 mountY=0.05, mountTheta=2.23
22:54:23.834 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
22:54:23.834 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
22:54:23.835 00.001 17088 Worker thread wakes up
22:54:23.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=236, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
22:54:23.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
22:54:23.835 00.000 5140 UpdateGuideState exits: m=946 SNR=21.5
22:54:23.835 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
22:54:23.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:23.835 00.000 17088 Moving (-0.05, -0.04) raw xDistance=-0.04 yDistance=0.05
22:54:23.835 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:23.835 00.000 5140 Enqueuing Expose request
22:54:23.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:54:23.835 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:23.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:54:23.835 00.000 17088 MoveAxis(E, 0, ABG)
22:54:23.835 00.000 17088 Move returns status 0, amount 0
22:54:23.835 00.000 17088 MoveAxis(N, 0, ABG)
22:54:23.835 00.000 17088 Move returns status 0, amount 0
22:54:23.835 00.000 17088 move complete, result=0
22:54:23.835 00.000 17088 worker thread done servicing request
22:54:23.835 00.000 17088 Worker thread wakes up
22:54:23.835 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:23.835 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:23.836 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:54:24.931 01.095 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b9ebbb6-88c8-4926-8f22-f0e1d5fcccec"}
22:54:24.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b9ebbb6-88c8-4926-8f22-f0e1d5fcccec"}
22:54:24.931 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5deedf01-b85a-4cf8-a1e4-9c449d7dbd7d"}
22:54:24.931 00.000 5140 case statement mapped state 6 to 3
22:54:24.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5deedf01-b85a-4cf8-a1e4-9c449d7dbd7d"}
22:54:24.931 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56002042-d8ae-4d69-9464-2b990e8b6b0f"}
22:54:24.932 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":393,"width":15,"height":15,"star_pos":[6.89,7.27],"pixels":"..."},"id":"56002042-d8ae-4d69-9464-2b990e8b6b0f"}
22:54:24.958 00.026 17088 Exposure complete
22:54:24.993 00.035 17088 worker thread done servicing request
22:54:24.993 00.000 5140 OnExposeComplete: enter
22:54:24.993 00.000 5140 UpdateGuideState(): m_state=6
22:54:24.993 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 394
22:54:24.993 00.000 5140 Star::Find returns 1 (0), X=920.97, Y=269.29, Mass=933, SNR=21.3, Peak=175 HFD=2.3
22:54:24.993 00.000 5140 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.57) = xAngle (-2.03 = -2.03)
22:54:24.993 00.000 5140 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.08 = -2.08)
22:54:24.993 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.46 mountX=-0.01 mountY=-0.03, mountTheta=-2.04
22:54:24.993 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
22:54:24.993 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
22:54:24.993 00.000 17088 Worker thread wakes up
22:54:24.993 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=238, med=32, FiltMin=25, FiltMax=146, Gamma=1.000
22:54:24.994 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:54:24.994 00.000 5140 UpdateGuideState exits: m=933 SNR=21.3
22:54:24.994 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:54:24.994 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:24.994 00.000 17088 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
22:54:24.994 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:24.994 00.000 5140 Enqueuing Expose request
22:54:24.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:54:24.994 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:24.994 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:54:24.994 00.000 17088 MoveAxis(E, 0, ABG)
22:54:24.994 00.000 17088 Move returns status 0, amount 0
22:54:24.995 00.001 17088 MoveAxis(N, 0, ABG)
22:54:24.995 00.000 17088 Move returns status 0, amount 0
22:54:24.995 00.000 17088 move complete, result=0
22:54:24.995 00.000 17088 worker thread done servicing request
22:54:24.995 00.000 17088 Worker thread wakes up
22:54:24.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:24.995 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:24.995 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:54:26.016 01.021 17088 Exposure complete
22:54:26.053 00.037 17088 worker thread done servicing request
22:54:26.053 00.000 5140 OnExposeComplete: enter
22:54:26.054 00.001 5140 UpdateGuideState(): m_state=6
22:54:26.054 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 395
22:54:26.054 00.000 5140 Star::Find returns 1 (0), X=920.92, Y=269.15, Mass=1009, SNR=22.2, Peak=183 HFD=2.3
22:54:26.054 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.57) = xAngle (-3.26 = 3.02)
22:54:26.054 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.31 = 2.97)
22:54:26.054 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.15 hyp=0.15 cameraTheta=-1.69 mountX=-0.15 mountY=0.03, mountTheta=2.97
22:54:26.055 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.15, opts=13)
22:54:26.055 00.000 5140 Enqueuing Move request for scope (-0.02, -0.15)
22:54:26.055 00.000 17088 Worker thread wakes up
22:54:26.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=242, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
22:54:26.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.15) opts 0xd
22:54:26.055 00.000 5140 UpdateGuideState exits: m=1009 SNR=22.2
22:54:26.055 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.15)
22:54:26.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:26.055 00.000 17088 Moving (-0.02, -0.15) raw xDistance=-0.15 yDistance=0.03
22:54:26.055 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:26.055 00.000 5140 Enqueuing Expose request
22:54:26.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
22:54:26.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:26.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:54:26.055 00.000 17088 MoveAxis(E, 85, ABG)
22:54:26.055 00.000 17088 Guiding  Dir = 2, Dur = 85
22:54:26.060 00.005 17088 IsSlewing returns 0
22:54:26.060 00.000 17088 IsGuiding returns 0
22:54:26.152 00.092 17088 IsGuiding returns 0
22:54:26.152 00.000 17088 Move returns status 0, amount 85
22:54:26.152 00.000 17088 MoveAxis(N, 0, ABG)
22:54:26.152 00.000 17088 Move returns status 0, amount 0
22:54:26.153 00.001 17088 move complete, result=0
22:54:26.153 00.000 17088 worker thread done servicing request
22:54:26.153 00.000 17088 Worker thread wakes up
22:54:26.153 00.000 5140 GuideStep: -0.2 px 85 ms EAST, 0.0 px 0 ms NORTH
22:54:26.153 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:26.153 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:26.930 00.777 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cbb758ae-4905-4c1e-a61f-fa5283bfdf54"}
22:54:26.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cbb758ae-4905-4c1e-a61f-fa5283bfdf54"}
22:54:26.930 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9eac4f7f-722e-4316-9681-f7519490ed73"}
22:54:26.931 00.001 5140 case statement mapped state 6 to 3
22:54:26.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9eac4f7f-722e-4316-9681-f7519490ed73"}
22:54:26.931 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f5711e9-6857-4608-b4c3-723cf147f5f4"}
22:54:26.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":395,"width":15,"height":15,"star_pos":[6.92,7.15],"pixels":"..."},"id":"9f5711e9-6857-4608-b4c3-723cf147f5f4"}
22:54:27.276 00.345 17088 Exposure complete
22:54:27.316 00.040 17088 worker thread done servicing request
22:54:27.316 00.000 5140 OnExposeComplete: enter
22:54:27.316 00.000 5140 UpdateGuideState(): m_state=6
22:54:27.316 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 396
22:54:27.316 00.000 5140 Star::Find returns 1 (0), X=920.79, Y=269.39, Mass=982, SNR=21.9, Peak=173 HFD=2.4
22:54:27.316 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
22:54:27.316 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
22:54:27.316 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.08 hyp=0.17 cameraTheta=2.63 mountX=0.08 mountY=0.15, mountTheta=1.05
22:54:27.316 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.08, opts=13)
22:54:27.316 00.000 5140 Enqueuing Move request for scope (-0.15, 0.08)
22:54:27.316 00.000 17088 Worker thread wakes up
22:54:27.316 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=245, med=32, FiltMin=24, FiltMax=157, Gamma=1.000
22:54:27.316 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.08) opts 0xd
22:54:27.316 00.000 5140 UpdateGuideState exits: m=982 SNR=21.9
22:54:27.316 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.08)
22:54:27.317 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:27.317 00.000 17088 Moving (-0.15, 0.08) raw xDistance=0.08 yDistance=0.15
22:54:27.317 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:27.317 00.000 5140 Enqueuing Expose request
22:54:27.317 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:54:27.317 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:54:27.317 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:54:27.317 00.000 17088 MoveAxis(W, 40, ABG)
22:54:27.317 00.000 17088 Guiding  Dir = 3, Dur = 40
22:54:27.352 00.035 17088 IsSlewing returns 0
22:54:27.352 00.000 17088 IsGuiding returns 0
22:54:27.399 00.047 17088 IsGuiding returns 0
22:54:27.399 00.000 17088 Move returns status 0, amount 40
22:54:27.399 00.000 17088 MoveAxis(N, 0, ABG)
22:54:27.399 00.000 17088 Move returns status 0, amount 0
22:54:27.399 00.000 17088 move complete, result=0
22:54:27.399 00.000 17088 worker thread done servicing request
22:54:27.399 00.000 17088 Worker thread wakes up
22:54:27.399 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.1 px 0 ms NORTH
22:54:27.399 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:27.399 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:28.307 00.908 17088 Exposure complete
22:54:28.353 00.046 17088 worker thread done servicing request
22:54:28.353 00.000 5140 OnExposeComplete: enter
22:54:28.353 00.000 5140 UpdateGuideState(): m_state=6
22:54:28.353 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 397
22:54:28.353 00.000 5140 Star::Find returns 1 (0), X=920.87, Y=269.27, Mass=938, SNR=21.3, Peak=174 HFD=2.3
22:54:28.353 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.29 = 1.99)
22:54:28.353 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.94)
22:54:28.353 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.72 mountX=-0.03 mountY=0.08, mountTheta=1.98
22:54:28.354 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.03, opts=13)
22:54:28.354 00.000 5140 Enqueuing Move request for scope (-0.07, -0.03)
22:54:28.354 00.000 17088 Worker thread wakes up
22:54:28.355 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=242, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
22:54:28.355 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
22:54:28.355 00.000 5140 UpdateGuideState exits: m=938 SNR=21.3
22:54:28.355 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
22:54:28.355 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:28.355 00.000 17088 Moving (-0.07, -0.03) raw xDistance=-0.03 yDistance=0.08
22:54:28.355 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:28.355 00.000 5140 Enqueuing Expose request
22:54:28.356 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:54:28.356 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:28.356 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:54:28.356 00.000 17088 MoveAxis(E, 0, ABG)
22:54:28.356 00.000 17088 Move returns status 0, amount 0
22:54:28.356 00.000 17088 MoveAxis(N, 0, ABG)
22:54:28.356 00.000 17088 Move returns status 0, amount 0
22:54:28.356 00.000 17088 move complete, result=0
22:54:28.356 00.000 17088 worker thread done servicing request
22:54:28.356 00.000 17088 Worker thread wakes up
22:54:28.356 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:28.356 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:28.356 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:54:28.929 00.573 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc7e5661-4090-45e8-b496-01a0f312baa3"}
22:54:28.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cc7e5661-4090-45e8-b496-01a0f312baa3"}
22:54:28.930 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93c9a623-ee98-4536-91ee-311ddd9fcf13"}
22:54:28.930 00.000 5140 case statement mapped state 6 to 3
22:54:28.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93c9a623-ee98-4536-91ee-311ddd9fcf13"}
22:54:28.930 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"481db834-b278-4c1b-945e-ce2f419d174b"}
22:54:28.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":397,"width":15,"height":15,"star_pos":[6.87,7.27],"pixels":"..."},"id":"481db834-b278-4c1b-945e-ce2f419d174b"}
22:54:29.488 00.558 17088 Exposure complete
22:54:29.525 00.037 17088 worker thread done servicing request
22:54:29.525 00.000 5140 OnExposeComplete: enter
22:54:29.525 00.000 5140 UpdateGuideState(): m_state=6
22:54:29.525 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 398
22:54:29.525 00.000 5140 Star::Find returns 1 (0), X=920.99, Y=269.43, Mass=1052, SNR=22.6, Peak=187 HFD=2.3
22:54:29.525 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
22:54:29.525 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
22:54:29.526 00.001 5140 CameraToMount -- cameraX=0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.22 mountX=0.13 mountY=-0.05, mountTheta=-0.39
22:54:29.526 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.13, opts=13)
22:54:29.526 00.000 5140 Enqueuing Move request for scope (0.05, 0.13)
22:54:29.526 00.000 17088 Worker thread wakes up
22:54:29.526 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=222, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
22:54:29.526 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.13) opts 0xd
22:54:29.526 00.000 5140 UpdateGuideState exits: m=1052 SNR=22.6
22:54:29.526 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.13)
22:54:29.526 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:29.527 00.001 17088 Moving (0.05, 0.13) raw xDistance=0.13 yDistance=-0.05
22:54:29.527 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:29.527 00.000 5140 Enqueuing Expose request
22:54:29.527 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
22:54:29.527 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:29.527 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:54:29.527 00.000 17088 MoveAxis(W, 72, ABG)
22:54:29.527 00.000 17088 Guiding  Dir = 3, Dur = 72
22:54:29.532 00.005 17088 IsSlewing returns 0
22:54:29.532 00.000 17088 IsGuiding returns 0
22:54:29.610 00.078 17088 IsGuiding returns 0
22:54:29.610 00.000 17088 Move returns status 0, amount 72
22:54:29.610 00.000 17088 MoveAxis(N, 0, ABG)
22:54:29.611 00.001 17088 Move returns status 0, amount 0
22:54:29.611 00.000 17088 move complete, result=0
22:54:29.611 00.000 17088 worker thread done servicing request
22:54:29.611 00.000 17088 Worker thread wakes up
22:54:29.611 00.000 5140 GuideStep: 0.1 px 72 ms WEST, -0.1 px 0 ms NORTH
22:54:29.611 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:29.611 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:30.515 00.904 17088 Exposure complete
22:54:30.553 00.038 17088 worker thread done servicing request
22:54:30.553 00.000 5140 OnExposeComplete: enter
22:54:30.553 00.000 5140 UpdateGuideState(): m_state=6
22:54:30.553 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 399
22:54:30.553 00.000 5140 Star::Find returns 1 (0), X=920.88, Y=269.29, Mass=1039, SNR=22.5, Peak=188 HFD=2.3
22:54:30.553 00.000 5140 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.57) = xAngle (-4.49 = 1.79)
22:54:30.553 00.000 5140 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.54 = 1.74)
22:54:30.553 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.92 mountX=-0.01 mountY=0.06, mountTheta=1.79
22:54:30.554 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
22:54:30.554 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
22:54:30.554 00.000 17088 Worker thread wakes up
22:54:30.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
22:54:30.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
22:54:30.554 00.000 5140 UpdateGuideState exits: m=1039 SNR=22.5
22:54:30.554 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
22:54:30.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:30.554 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
22:54:30.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:30.554 00.000 5140 Enqueuing Expose request
22:54:30.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:54:30.554 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:30.555 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:54:30.555 00.000 17088 MoveAxis(E, 0, ABG)
22:54:30.555 00.000 17088 Move returns status 0, amount 0
22:54:30.555 00.000 17088 MoveAxis(N, 0, ABG)
22:54:30.555 00.000 17088 Move returns status 0, amount 0
22:54:30.555 00.000 17088 move complete, result=0
22:54:30.555 00.000 17088 worker thread done servicing request
22:54:30.555 00.000 17088 Worker thread wakes up
22:54:30.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:30.555 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:30.555 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:54:30.929 00.374 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22317c8e-b78e-40d9-a273-9fef442c9e0d"}
22:54:30.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"22317c8e-b78e-40d9-a273-9fef442c9e0d"}
22:54:30.930 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c6eb776-8529-4387-90c9-4391231a5c78"}
22:54:30.930 00.000 5140 case statement mapped state 6 to 3
22:54:30.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c6eb776-8529-4387-90c9-4391231a5c78"}
22:54:30.930 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c3ff7f0-07b8-47a6-8ec7-650f59a53957"}
22:54:30.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":399,"width":15,"height":15,"star_pos":[6.88,7.29],"pixels":"..."},"id":"2c3ff7f0-07b8-47a6-8ec7-650f59a53957"}
22:54:31.685 00.755 17088 Exposure complete
22:54:31.723 00.038 17088 worker thread done servicing request
22:54:31.723 00.000 5140 OnExposeComplete: enter
22:54:31.723 00.000 5140 UpdateGuideState(): m_state=6
22:54:31.723 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 400
22:54:31.723 00.000 5140 Star::Find returns 1 (0), X=920.82, Y=269.11, Mass=979, SNR=21.9, Peak=179 HFD=2.3
22:54:31.723 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.58)
22:54:31.723 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.53)
22:54:31.723 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.19 hyp=0.23 cameraTheta=-2.13 mountX=-0.19 mountY=0.13, mountTheta=2.55
22:54:31.724 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.19, opts=13)
22:54:31.724 00.000 5140 Enqueuing Move request for scope (-0.12, -0.19)
22:54:31.724 00.000 17088 Worker thread wakes up
22:54:31.724 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
22:54:31.724 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.19) opts 0xd
22:54:31.724 00.000 5140 UpdateGuideState exits: m=979 SNR=21.9
22:54:31.724 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.19)
22:54:31.724 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:31.724 00.000 17088 Moving (-0.12, -0.19) raw xDistance=-0.19 yDistance=0.13
22:54:31.724 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:31.724 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
22:54:31.724 00.000 5140 Enqueuing Expose request
22:54:31.724 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:54:31.724 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:54:31.724 00.000 17088 MoveAxis(E, 110, ABG)
22:54:31.724 00.000 17088 Guiding  Dir = 2, Dur = 110
22:54:31.760 00.036 17088 IsSlewing returns 0
22:54:31.760 00.000 17088 IsGuiding returns 0
22:54:31.900 00.140 17088 IsGuiding returns 0
22:54:31.900 00.000 17088 Move returns status 0, amount 110
22:54:31.900 00.000 17088 MoveAxis(N, 0, ABG)
22:54:31.900 00.000 17088 Move returns status 0, amount 0
22:54:31.900 00.000 17088 move complete, result=0
22:54:31.900 00.000 17088 worker thread done servicing request
22:54:31.900 00.000 17088 Worker thread wakes up
22:54:31.900 00.000 5140 GuideStep: -0.2 px 110 ms EAST, 0.1 px 0 ms NORTH
22:54:31.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:31.900 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:32.807 00.907 17088 Exposure complete
22:54:32.845 00.038 17088 worker thread done servicing request
22:54:32.845 00.000 5140 OnExposeComplete: enter
22:54:32.845 00.000 5140 UpdateGuideState(): m_state=6
22:54:32.845 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 401
22:54:32.845 00.000 5140 Star::Find returns 1 (0), X=920.98, Y=269.15, Mass=920, SNR=21.2, Peak=174 HFD=2.2
22:54:32.845 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
22:54:32.845 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
22:54:32.845 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.15 hyp=0.16 cameraTheta=-1.32 mountX=-0.15 mountY=-0.03, mountTheta=-2.94
22:54:32.846 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.15, opts=13)
22:54:32.846 00.000 5140 Enqueuing Move request for scope (0.04, -0.15)
22:54:32.846 00.000 17088 Worker thread wakes up
22:54:32.846 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=237, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
22:54:32.846 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.15) opts 0xd
22:54:32.846 00.000 5140 UpdateGuideState exits: m=920 SNR=21.2
22:54:32.846 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.15)
22:54:32.846 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:32.846 00.000 17088 Moving (0.04, -0.15) raw xDistance=-0.15 yDistance=-0.03
22:54:32.846 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:32.846 00.000 5140 Enqueuing Expose request
22:54:32.846 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
22:54:32.846 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:32.847 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:54:32.847 00.000 17088 MoveAxis(E, 96, ABG)
22:54:32.847 00.000 17088 Guiding  Dir = 2, Dur = 96
22:54:32.851 00.004 17088 IsSlewing returns 0
22:54:32.852 00.001 17088 IsGuiding returns 0
22:54:32.927 00.075 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2563d383-caa6-407d-acf6-b406bae2f979"}
22:54:32.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2563d383-caa6-407d-acf6-b406bae2f979"}
22:54:32.928 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afd5dea5-da3b-4407-862d-206591fcbb6a"}
22:54:32.928 00.000 5140 case statement mapped state 6 to 3
22:54:32.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"afd5dea5-da3b-4407-862d-206591fcbb6a"}
22:54:32.928 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"39fce1c5-b785-467f-b399-3d5b3454cfc5"}
22:54:32.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":401,"width":15,"height":15,"star_pos":[6.98,7.15],"pixels":"..."},"id":"39fce1c5-b785-467f-b399-3d5b3454cfc5"}
22:54:32.962 00.034 17088 IsGuiding returns 0
22:54:32.962 00.000 17088 Move returns status 0, amount 96
22:54:32.962 00.000 17088 MoveAxis(N, 0, ABG)
22:54:32.962 00.000 17088 Move returns status 0, amount 0
22:54:32.962 00.000 17088 move complete, result=0
22:54:32.963 00.001 17088 worker thread done servicing request
22:54:32.963 00.000 17088 Worker thread wakes up
22:54:32.963 00.000 5140 GuideStep: -0.2 px 96 ms EAST, -0.0 px 0 ms NORTH
22:54:32.963 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:32.963 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:34.099 01.136 17088 Exposure complete
22:54:34.136 00.037 17088 worker thread done servicing request
22:54:34.136 00.000 5140 OnExposeComplete: enter
22:54:34.136 00.000 5140 UpdateGuideState(): m_state=6
22:54:34.136 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
22:54:34.136 00.000 5140 Star::Find returns 1 (0), X=920.98, Y=269.32, Mass=924, SNR=21.2, Peak=171 HFD=2.3
22:54:34.137 00.001 5140 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.57) = xAngle (-1.20 = -1.20)
22:54:34.137 00.000 5140 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.25 = -1.25)
22:54:34.137 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.37 mountX=0.02 mountY=-0.04, mountTheta=-1.20
22:54:34.137 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.02, opts=13)
22:54:34.137 00.000 5140 Enqueuing Move request for scope (0.04, 0.02)
22:54:34.137 00.000 17088 Worker thread wakes up
22:54:34.137 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=227, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
22:54:34.138 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
22:54:34.138 00.000 5140 UpdateGuideState exits: m=924 SNR=21.2
22:54:34.138 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
22:54:34.138 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:34.138 00.000 17088 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
22:54:34.138 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:34.138 00.000 5140 Enqueuing Expose request
22:54:34.138 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:54:34.138 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:34.138 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:54:34.138 00.000 17088 MoveAxis(E, 0, ABG)
22:54:34.138 00.000 17088 Move returns status 0, amount 0
22:54:34.138 00.000 17088 MoveAxis(N, 0, ABG)
22:54:34.138 00.000 17088 Move returns status 0, amount 0
22:54:34.138 00.000 17088 move complete, result=0
22:54:34.138 00.000 17088 worker thread done servicing request
22:54:34.138 00.000 17088 Worker thread wakes up
22:54:34.138 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:34.138 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:34.139 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:54:34.928 00.789 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96e1fee6-38fb-48dc-a7f9-06c9e8b62a4a"}
22:54:34.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"96e1fee6-38fb-48dc-a7f9-06c9e8b62a4a"}
22:54:34.929 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6c021cd-2767-432f-9efc-ba3b9b39a0a8"}
22:54:34.929 00.000 5140 case statement mapped state 6 to 3
22:54:34.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6c021cd-2767-432f-9efc-ba3b9b39a0a8"}
22:54:34.929 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bee2ecf0-5323-4dc6-ace2-f7afe95675ee"}
22:54:34.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":402,"width":15,"height":15,"star_pos":[6.98,7.32],"pixels":"..."},"id":"bee2ecf0-5323-4dc6-ace2-f7afe95675ee"}
22:54:35.156 00.227 17088 Exposure complete
22:54:35.194 00.038 17088 worker thread done servicing request
22:54:35.194 00.000 5140 OnExposeComplete: enter
22:54:35.194 00.000 5140 UpdateGuideState(): m_state=6
22:54:35.194 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 403
22:54:35.194 00.000 5140 Star::Find returns 1 (0), X=920.97, Y=269.36, Mass=940, SNR=21.5, Peak=173 HFD=2.3
22:54:35.194 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.57) = xAngle (-0.46 = -0.46)
22:54:35.194 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.51 = -0.51)
22:54:35.194 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.11 mountX=0.06 mountY=-0.03, mountTheta=-0.50
22:54:35.195 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
22:54:35.195 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
22:54:35.195 00.000 17088 Worker thread wakes up
22:54:35.195 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=230, med=32, FiltMin=27, FiltMax=135, Gamma=1.000
22:54:35.195 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:54:35.195 00.000 5140 UpdateGuideState exits: m=940 SNR=21.5
22:54:35.195 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:54:35.195 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:35.195 00.000 17088 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.03
22:54:35.195 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:35.195 00.000 5140 Enqueuing Expose request
22:54:35.195 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:54:35.196 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:35.196 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:54:35.196 00.000 17088 MoveAxis(E, 0, ABG)
22:54:35.196 00.000 17088 Move returns status 0, amount 0
22:54:35.196 00.000 17088 MoveAxis(N, 0, ABG)
22:54:35.196 00.000 17088 Move returns status 0, amount 0
22:54:35.196 00.000 17088 move complete, result=0
22:54:35.196 00.000 17088 worker thread done servicing request
22:54:35.196 00.000 17088 Worker thread wakes up
22:54:35.196 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:35.196 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:35.196 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:54:36.323 01.127 17088 Exposure complete
22:54:36.362 00.039 17088 worker thread done servicing request
22:54:36.363 00.001 5140 OnExposeComplete: enter
22:54:36.363 00.000 5140 UpdateGuideState(): m_state=6
22:54:36.363 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 404
22:54:36.363 00.000 5140 Star::Find returns 1 (0), X=920.83, Y=269.41, Mass=1066, SNR=22.8, Peak=184 HFD=2.4
22:54:36.363 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
22:54:36.363 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
22:54:36.363 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.11 hyp=0.15 cameraTheta=2.38 mountX=0.11 mountY=0.11, mountTheta=0.78
22:54:36.364 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.11, opts=13)
22:54:36.364 00.000 5140 Enqueuing Move request for scope (-0.11, 0.11)
22:54:36.364 00.000 17088 Worker thread wakes up
22:54:36.364 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=223, med=32, FiltMin=25, FiltMax=139, Gamma=1.000
22:54:36.364 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.11) opts 0xd
22:54:36.364 00.000 5140 UpdateGuideState exits: m=1066 SNR=22.8
22:54:36.364 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.11)
22:54:36.364 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:36.364 00.000 17088 Moving (-0.11, 0.11) raw xDistance=0.11 yDistance=0.11
22:54:36.364 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:36.364 00.000 5140 Enqueuing Expose request
22:54:36.364 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:54:36.364 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:54:36.364 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:54:36.364 00.000 17088 MoveAxis(W, 60, ABG)
22:54:36.364 00.000 17088 Guiding  Dir = 3, Dur = 60
22:54:36.367 00.003 17088 IsSlewing returns 0
22:54:36.367 00.000 17088 IsGuiding returns 0
22:54:36.430 00.063 17088 IsGuiding returns 0
22:54:36.430 00.000 17088 Move returns status 0, amount 60
22:54:36.430 00.000 17088 MoveAxis(N, 0, ABG)
22:54:36.430 00.000 17088 Move returns status 0, amount 0
22:54:36.430 00.000 17088 move complete, result=0
22:54:36.430 00.000 17088 worker thread done servicing request
22:54:36.430 00.000 17088 Worker thread wakes up
22:54:36.430 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.1 px 0 ms NORTH
22:54:36.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:36.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:36.927 00.497 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46a2d793-49c2-479a-876e-c34f8a185a68"}
22:54:36.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"46a2d793-49c2-479a-876e-c34f8a185a68"}
22:54:36.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7716e16e-8089-4509-8f3c-832c1c0d4ba4"}
22:54:36.927 00.000 5140 case statement mapped state 6 to 3
22:54:36.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7716e16e-8089-4509-8f3c-832c1c0d4ba4"}
22:54:36.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12ee221b-4158-4772-99e5-2d238b9d37cf"}
22:54:36.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":404,"width":15,"height":15,"star_pos":[6.83,7.41],"pixels":"..."},"id":"12ee221b-4158-4772-99e5-2d238b9d37cf"}
22:54:37.350 00.423 17088 Exposure complete
22:54:37.389 00.039 17088 worker thread done servicing request
22:54:37.389 00.000 5140 OnExposeComplete: enter
22:54:37.389 00.000 5140 UpdateGuideState(): m_state=6
22:54:37.389 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 405
22:54:37.389 00.000 5140 Star::Find returns 1 (0), X=920.85, Y=269.06, Mass=907, SNR=21.1, Peak=167 HFD=2.3
22:54:37.389 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
22:54:37.389 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
22:54:37.389 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.25 hyp=0.26 cameraTheta=-1.91 mountX=-0.25 mountY=0.10, mountTheta=2.76
22:54:37.390 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.25, opts=13)
22:54:37.390 00.000 5140 Enqueuing Move request for scope (-0.09, -0.25)
22:54:37.390 00.000 17088 Worker thread wakes up
22:54:37.390 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=239, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
22:54:37.390 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.25) opts 0xd
22:54:37.390 00.000 5140 UpdateGuideState exits: m=907 SNR=21.1
22:54:37.390 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.25)
22:54:37.390 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:37.390 00.000 17088 Moving (-0.09, -0.25) raw xDistance=-0.25 yDistance=0.10
22:54:37.391 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:37.391 00.000 5140 Enqueuing Expose request
22:54:37.391 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
22:54:37.391 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:37.391 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:54:37.391 00.000 17088 MoveAxis(E, 134, ABG)
22:54:37.391 00.000 17088 Guiding  Dir = 2, Dur = 134
22:54:37.393 00.002 17088 IsSlewing returns 0
22:54:37.393 00.000 17088 IsGuiding returns 0
22:54:37.533 00.140 17088 IsGuiding returns 0
22:54:37.534 00.001 17088 Move returns status 0, amount 134
22:54:37.534 00.000 17088 MoveAxis(N, 0, ABG)
22:54:37.534 00.000 17088 Move returns status 0, amount 0
22:54:37.534 00.000 17088 move complete, result=0
22:54:37.534 00.000 17088 worker thread done servicing request
22:54:37.534 00.000 17088 Worker thread wakes up
22:54:37.534 00.000 5140 GuideStep: -0.2 px 134 ms EAST, 0.1 px 0 ms NORTH
22:54:37.534 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:37.534 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:38.658 01.124 17088 Exposure complete
22:54:38.704 00.046 17088 worker thread done servicing request
22:54:38.704 00.000 5140 OnExposeComplete: enter
22:54:38.704 00.000 5140 UpdateGuideState(): m_state=6
22:54:38.704 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 406
22:54:38.704 00.000 5140 Star::Find returns 1 (0), X=920.85, Y=269.24, Mass=1019, SNR=22.3, Peak=183 HFD=2.3
22:54:38.704 00.000 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.57) = xAngle (-4.12 = 2.17)
22:54:38.704 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.17 = 2.12)
22:54:38.704 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.55 mountX=-0.06 mountY=0.09, mountTheta=2.15
22:54:38.706 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.06, opts=13)
22:54:38.706 00.000 5140 Enqueuing Move request for scope (-0.09, -0.06)
22:54:38.706 00.000 17088 Worker thread wakes up
22:54:38.706 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=241, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
22:54:38.706 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
22:54:38.706 00.000 5140 UpdateGuideState exits: m=1019 SNR=22.3
22:54:38.706 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
22:54:38.706 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:38.706 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:38.706 00.000 5140 Enqueuing Expose request
22:54:38.706 00.000 17088 Moving (-0.09, -0.06) raw xDistance=-0.06 yDistance=0.09
22:54:38.706 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:54:38.706 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:38.706 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:54:38.706 00.000 17088 MoveAxis(E, 0, ABG)
22:54:38.707 00.001 17088 Move returns status 0, amount 0
22:54:38.707 00.000 17088 MoveAxis(N, 0, ABG)
22:54:38.707 00.000 17088 Move returns status 0, amount 0
22:54:38.707 00.000 17088 move complete, result=0
22:54:38.707 00.000 17088 worker thread done servicing request
22:54:38.707 00.000 17088 Worker thread wakes up
22:54:38.707 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:38.707 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:38.707 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:54:38.924 00.217 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3017efe-af35-468a-a9f4-0edc4f02ecd2"}
22:54:38.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b3017efe-af35-468a-a9f4-0edc4f02ecd2"}
22:54:38.924 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3eda0e6a-2afd-493d-83f8-7af4308e6161"}
22:54:38.924 00.000 5140 case statement mapped state 6 to 3
22:54:38.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3eda0e6a-2afd-493d-83f8-7af4308e6161"}
22:54:38.924 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ccda034-a92a-4af9-a7a7-99fb23f4edae"}
22:54:38.926 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":406,"width":15,"height":15,"star_pos":[6.85,7.24],"pixels":"..."},"id":"3ccda034-a92a-4af9-a7a7-99fb23f4edae"}
22:54:39.720 00.794 17088 Exposure complete
22:54:39.756 00.036 17088 worker thread done servicing request
22:54:39.757 00.001 5140 OnExposeComplete: enter
22:54:39.757 00.000 5140 UpdateGuideState(): m_state=6
22:54:39.757 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 407
22:54:39.757 00.000 5140 Star::Find returns 1 (0), X=920.71, Y=269.43, Mass=1010, SNR=22.2, Peak=169 HFD=2.5
22:54:39.757 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
22:54:39.757 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
22:54:39.757 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.13 hyp=0.26 cameraTheta=2.63 mountX=0.13 mountY=0.22, mountTheta=1.04
22:54:39.758 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.13, opts=13)
22:54:39.758 00.000 5140 Enqueuing Move request for scope (-0.23, 0.13)
22:54:39.758 00.000 17088 Worker thread wakes up
22:54:39.758 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=241, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
22:54:39.758 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.13) opts 0xd
22:54:39.758 00.000 5140 UpdateGuideState exits: m=1010 SNR=22.2
22:54:39.758 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.13)
22:54:39.758 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:39.758 00.000 17088 Moving (-0.23, 0.13) raw xDistance=0.13 yDistance=0.22
22:54:39.758 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:39.758 00.000 5140 Enqueuing Expose request
22:54:39.758 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
22:54:39.758 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.14 newest=0.41
22:54:39.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.22
22:54:39.758 00.000 17088 MoveAxis(W, 72, ABG)
22:54:39.758 00.000 17088 Guiding  Dir = 3, Dur = 72
22:54:39.794 00.036 17088 IsSlewing returns 0
22:54:39.794 00.000 17088 IsGuiding returns 0
22:54:39.889 00.095 17088 IsGuiding returns 0
22:54:39.889 00.000 17088 Move returns status 0, amount 72
22:54:39.889 00.000 17088 BLC: Oldest BLC event removed
22:54:39.889 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 305 applied
22:54:39.889 00.000 17088 MoveAxis(S, 406, ABG)
22:54:39.889 00.000 17088 Guiding  Dir = 1, Dur = 406
22:54:39.904 00.015 17088 IsSlewing returns 0
22:54:39.904 00.000 17088 IsGuiding returns 0
22:54:40.323 00.419 17088 IsGuiding returns 0
22:54:40.323 00.000 17088 Move returns status 0, amount 406
22:54:40.323 00.000 17088 move complete, result=0
22:54:40.323 00.000 17088 worker thread done servicing request
22:54:40.323 00.000 17088 Worker thread wakes up
22:54:40.323 00.000 5140 GuideStep: 0.1 px 72 ms WEST, 0.2 px 406 ms SOUTH
22:54:40.323 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:40.323 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:40.924 00.601 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59624b34-919d-4146-838f-f0e1a7ce4102"}
22:54:40.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59624b34-919d-4146-838f-f0e1a7ce4102"}
22:54:40.925 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"13a6e60e-13b5-4805-9144-9de7e08c80f0"}
22:54:40.925 00.000 5140 case statement mapped state 6 to 3
22:54:40.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"13a6e60e-13b5-4805-9144-9de7e08c80f0"}
22:54:40.925 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e8152c83-bba0-43c6-a488-aa0238a19550"}
22:54:40.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":407,"width":15,"height":15,"star_pos":[6.71,7.43],"pixels":"..."},"id":"e8152c83-bba0-43c6-a488-aa0238a19550"}
22:54:41.448 00.523 17088 Exposure complete
22:54:41.485 00.037 17088 worker thread done servicing request
22:54:41.485 00.000 5140 OnExposeComplete: enter
22:54:41.485 00.000 5140 UpdateGuideState(): m_state=6
22:54:41.485 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 408
22:54:41.485 00.000 5140 Star::Find returns 1 (0), X=920.83, Y=269.27, Mass=946, SNR=21.5, Peak=180 HFD=2.3
22:54:41.485 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.87)
22:54:41.485 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.82)
22:54:41.485 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.12 cameraTheta=-2.84 mountX=-0.04 mountY=0.12, mountTheta=1.87
22:54:41.486 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.04, opts=13)
22:54:41.486 00.000 5140 Enqueuing Move request for scope (-0.12, -0.04)
22:54:41.486 00.000 17088 Worker thread wakes up
22:54:41.486 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=239, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
22:54:41.486 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
22:54:41.486 00.000 5140 UpdateGuideState exits: m=946 SNR=21.5
22:54:41.486 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
22:54:41.486 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:41.486 00.000 17088 Moving (-0.12, -0.04) raw xDistance=-0.04 yDistance=0.12
22:54:41.486 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:41.486 00.000 5140 Enqueuing Expose request
22:54:41.486 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.198391, 1:0.117910
22:54:41.486 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
22:54:41.486 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:54:41.486 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
22:54:41.486 00.000 17088 MoveAxis(E, 0, ABG)
22:54:41.486 00.000 17088 Move returns status 0, amount 0
22:54:41.487 00.001 17088 MoveAxis(S, 54, ABG)
22:54:41.487 00.000 17088 Guiding  Dir = 1, Dur = 54
22:54:41.491 00.004 17088 IsSlewing returns 0
22:54:41.491 00.000 17088 IsGuiding returns 0
22:54:41.555 00.064 17088 IsGuiding returns 0
22:54:41.555 00.000 17088 Move returns status 0, amount 54
22:54:41.555 00.000 17088 move complete, result=0
22:54:41.555 00.000 17088 worker thread done servicing request
22:54:41.556 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 54 ms SOUTH
22:54:41.556 00.000 17088 Worker thread wakes up
22:54:41.556 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:41.556 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:42.474 00.918 17088 Exposure complete
22:54:42.511 00.037 17088 worker thread done servicing request
22:54:42.511 00.000 5140 OnExposeComplete: enter
22:54:42.512 00.001 5140 UpdateGuideState(): m_state=6
22:54:42.512 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 409
22:54:42.512 00.000 5140 Star::Find returns 1 (0), X=920.97, Y=269.26, Mass=923, SNR=21.2, Peak=174 HFD=2.3
22:54:42.512 00.000 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.57) = xAngle (-2.55 = -2.55)
22:54:42.512 00.000 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.60 = -2.60)
22:54:42.512 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.98 mountX=-0.04 mountY=-0.03, mountTheta=-2.59
22:54:42.513 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
22:54:42.513 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
22:54:42.513 00.000 17088 Worker thread wakes up
22:54:42.513 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=230, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
22:54:42.513 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
22:54:42.513 00.000 5140 UpdateGuideState exits: m=923 SNR=21.2
22:54:42.513 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
22:54:42.513 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:42.513 00.000 17088 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
22:54:42.513 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:42.513 00.000 5140 Enqueuing Expose request
22:54:42.513 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.198391, 1:0.117910, 2:-0.027260
22:54:42.513 00.000 17088 BLC: No correction, Miss < min_move
22:54:42.513 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:54:42.513 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:42.513 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:54:42.513 00.000 17088 MoveAxis(E, 0, ABG)
22:54:42.513 00.000 17088 Move returns status 0, amount 0
22:54:42.513 00.000 17088 MoveAxis(N, 0, ABG)
22:54:42.513 00.000 17088 Move returns status 0, amount 0
22:54:42.513 00.000 17088 move complete, result=0
22:54:42.513 00.000 17088 worker thread done servicing request
22:54:42.513 00.000 17088 Worker thread wakes up
22:54:42.514 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:42.514 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:42.514 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:54:42.923 00.409 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e0de8b6-6ac9-464e-a8ed-4c33795bfdc2"}
22:54:42.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3e0de8b6-6ac9-464e-a8ed-4c33795bfdc2"}
22:54:42.924 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24d24611-9ede-41f0-a700-cbc4c4797718"}
22:54:42.924 00.000 5140 case statement mapped state 6 to 3
22:54:42.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"24d24611-9ede-41f0-a700-cbc4c4797718"}
22:54:42.924 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7472f56c-f143-40bc-9c92-c4c33f544c6f"}
22:54:42.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":409,"width":15,"height":15,"star_pos":[6.97,7.26],"pixels":"..."},"id":"7472f56c-f143-40bc-9c92-c4c33f544c6f"}
22:54:43.638 00.714 17088 Exposure complete
22:54:43.675 00.037 17088 worker thread done servicing request
22:54:43.676 00.001 5140 OnExposeComplete: enter
22:54:43.676 00.000 5140 UpdateGuideState(): m_state=6
22:54:43.676 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 410
22:54:43.676 00.000 5140 Star::Find returns 1 (0), X=920.88, Y=269.24, Mass=979, SNR=21.8, Peak=183 HFD=2.3
22:54:43.676 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.57) = xAngle (-3.94 = 2.34)
22:54:43.676 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.99 = 2.29)
22:54:43.676 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.37 mountX=-0.06 mountY=0.07, mountTheta=2.32
22:54:43.677 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
22:54:43.677 00.000 5140 Enqueuing Move request for scope (-0.07, -0.06)
22:54:43.677 00.000 17088 Worker thread wakes up
22:54:43.677 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
22:54:43.677 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
22:54:43.677 00.000 5140 UpdateGuideState exits: m=979 SNR=21.8
22:54:43.677 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
22:54:43.677 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:43.677 00.000 17088 Moving (-0.07, -0.06) raw xDistance=-0.06 yDistance=0.07
22:54:43.677 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:43.677 00.000 5140 Enqueuing Expose request
22:54:43.677 00.000 17088 BLC: window closed
22:54:43.677 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.198391, 1:0.117910, 2:-0.027260
22:54:43.677 00.000 17088 BLC: No correction, Miss < min_move
22:54:43.677 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:54:43.677 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:43.677 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:54:43.677 00.000 17088 MoveAxis(E, 0, ABG)
22:54:43.677 00.000 17088 Move returns status 0, amount 0
22:54:43.677 00.000 17088 MoveAxis(N, 0, ABG)
22:54:43.678 00.001 17088 Move returns status 0, amount 0
22:54:43.678 00.000 17088 move complete, result=0
22:54:43.678 00.000 17088 worker thread done servicing request
22:54:43.678 00.000 17088 Worker thread wakes up
22:54:43.678 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:43.678 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:43.678 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:54:44.699 01.021 17088 Exposure complete
22:54:44.736 00.037 17088 worker thread done servicing request
22:54:44.736 00.000 5140 OnExposeComplete: enter
22:54:44.736 00.000 5140 UpdateGuideState(): m_state=6
22:54:44.737 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 411
22:54:44.737 00.000 5140 Star::Find returns 1 (0), X=920.92, Y=269.12, Mass=985, SNR=21.9, Peak=183 HFD=2.2
22:54:44.737 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
22:54:44.737 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
22:54:44.737 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.18 hyp=0.18 cameraTheta=-1.66 mountX=-0.18 mountY=0.03, mountTheta=3.00
22:54:44.737 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.18, opts=13)
22:54:44.738 00.001 5140 Enqueuing Move request for scope (-0.02, -0.18)
22:54:44.738 00.000 17088 Worker thread wakes up
22:54:44.738 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=228, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
22:54:44.738 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.18) opts 0xd
22:54:44.738 00.000 5140 UpdateGuideState exits: m=985 SNR=21.9
22:54:44.738 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.18)
22:54:44.738 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:44.738 00.000 17088 Moving (-0.02, -0.18) raw xDistance=-0.18 yDistance=0.03
22:54:44.738 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:44.738 00.000 5140 Enqueuing Expose request
22:54:44.738 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
22:54:44.738 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:44.738 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:54:44.738 00.000 17088 MoveAxis(E, 103, ABG)
22:54:44.738 00.000 17088 Guiding  Dir = 2, Dur = 103
22:54:44.742 00.004 17088 IsSlewing returns 0
22:54:44.742 00.000 17088 IsGuiding returns 0
22:54:44.851 00.109 17088 IsGuiding returns 0
22:54:44.851 00.000 17088 Move returns status 0, amount 103
22:54:44.851 00.000 17088 MoveAxis(N, 0, ABG)
22:54:44.852 00.001 17088 Move returns status 0, amount 0
22:54:44.852 00.000 17088 move complete, result=0
22:54:44.852 00.000 17088 worker thread done servicing request
22:54:44.852 00.000 17088 Worker thread wakes up
22:54:44.852 00.000 5140 GuideStep: -0.2 px 103 ms EAST, 0.0 px 0 ms NORTH
22:54:44.852 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:44.852 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:44.923 00.071 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e040f6f5-00bb-4c1b-9fc4-df1ba0ba5322"}
22:54:44.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e040f6f5-00bb-4c1b-9fc4-df1ba0ba5322"}
22:54:44.924 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ccc17669-ede9-489f-a422-e0104563c1bf"}
22:54:44.924 00.000 5140 case statement mapped state 6 to 3
22:54:44.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccc17669-ede9-489f-a422-e0104563c1bf"}
22:54:44.924 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"322ad450-e6bf-4431-8e02-08f71931df20"}
22:54:44.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":411,"width":15,"height":15,"star_pos":[6.92,7.12],"pixels":"..."},"id":"322ad450-e6bf-4431-8e02-08f71931df20"}
22:54:45.988 01.064 17088 Exposure complete
22:54:46.024 00.036 17088 worker thread done servicing request
22:54:46.024 00.000 5140 OnExposeComplete: enter
22:54:46.024 00.000 5140 UpdateGuideState(): m_state=6
22:54:46.025 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 412
22:54:46.025 00.000 5140 Star::Find returns 1 (0), X=920.98, Y=269.43, Mass=1039, SNR=22.5, Peak=192 HFD=2.2
22:54:46.025 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
22:54:46.025 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
22:54:46.025 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.24 mountX=0.12 mountY=-0.05, mountTheta=-0.37
22:54:46.025 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.12, opts=13)
22:54:46.025 00.000 5140 Enqueuing Move request for scope (0.04, 0.12)
22:54:46.026 00.001 17088 Worker thread wakes up
22:54:46.026 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=32, FiltMin=25, FiltMax=143, Gamma=1.000
22:54:46.026 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
22:54:46.026 00.000 5140 UpdateGuideState exits: m=1039 SNR=22.5
22:54:46.026 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
22:54:46.026 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:46.026 00.000 17088 Moving (0.04, 0.12) raw xDistance=0.12 yDistance=-0.05
22:54:46.026 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:46.026 00.000 5140 Enqueuing Expose request
22:54:46.026 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
22:54:46.026 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:46.026 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:54:46.026 00.000 17088 MoveAxis(W, 61, ABG)
22:54:46.026 00.000 17088 Guiding  Dir = 3, Dur = 61
22:54:46.032 00.006 17088 IsSlewing returns 0
22:54:46.032 00.000 17088 IsGuiding returns 0
22:54:46.109 00.077 17088 IsGuiding returns 0
22:54:46.109 00.000 17088 Move returns status 0, amount 61
22:54:46.109 00.000 17088 MoveAxis(N, 0, ABG)
22:54:46.110 00.001 17088 Move returns status 0, amount 0
22:54:46.110 00.000 17088 move complete, result=0
22:54:46.110 00.000 17088 worker thread done servicing request
22:54:46.110 00.000 17088 Worker thread wakes up
22:54:46.110 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
22:54:46.110 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:46.110 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:46.922 00.812 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec9d87aa-3211-424f-981f-091387e76d7e"}
22:54:46.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec9d87aa-3211-424f-981f-091387e76d7e"}
22:54:46.923 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76155657-a30c-445d-a741-e816801479f0"}
22:54:46.923 00.000 5140 case statement mapped state 6 to 3
22:54:46.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76155657-a30c-445d-a741-e816801479f0"}
22:54:46.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e4e61739-d9e9-4149-a5dc-3f76e99274ef"}
22:54:46.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":412,"width":15,"height":15,"star_pos":[6.98,7.43],"pixels":"..."},"id":"e4e61739-d9e9-4149-a5dc-3f76e99274ef"}
22:54:47.025 00.102 17088 Exposure complete
22:54:47.063 00.038 17088 worker thread done servicing request
22:54:47.063 00.000 5140 OnExposeComplete: enter
22:54:47.063 00.000 5140 UpdateGuideState(): m_state=6
22:54:47.063 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 413
22:54:47.063 00.000 5140 Star::Find returns 1 (0), X=920.81, Y=269.23, Mass=1039, SNR=22.5, Peak=187 HFD=2.4
22:54:47.063 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.22 = 2.06)
22:54:47.063 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.01)
22:54:47.063 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.07 hyp=0.15 cameraTheta=-2.65 mountX=-0.07 mountY=0.14, mountTheta=2.05
22:54:47.064 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.07, opts=13)
22:54:47.064 00.000 5140 Enqueuing Move request for scope (-0.13, -0.07)
22:54:47.064 00.000 17088 Worker thread wakes up
22:54:47.064 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=239, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
22:54:47.064 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.07) opts 0xd
22:54:47.064 00.000 5140 UpdateGuideState exits: m=1039 SNR=22.5
22:54:47.064 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.07)
22:54:47.064 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:47.064 00.000 17088 Moving (-0.13, -0.07) raw xDistance=-0.07 yDistance=0.14
22:54:47.064 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:47.064 00.000 5140 Enqueuing Expose request
22:54:47.064 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:54:47.064 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
22:54:47.065 00.001 17088 MoveAxis(E, 36, ABG)
22:54:47.065 00.000 17088 Guiding  Dir = 2, Dur = 36
22:54:47.098 00.033 17088 IsSlewing returns 0
22:54:47.098 00.000 17088 IsGuiding returns 0
22:54:47.175 00.077 17088 IsGuiding returns 0
22:54:47.175 00.000 17088 Move returns status 0, amount 36
22:54:47.176 00.001 17088 MoveAxis(S, 63, ABG)
22:54:47.176 00.000 17088 Guiding  Dir = 1, Dur = 63
22:54:47.206 00.030 17088 IsSlewing returns 0
22:54:47.206 00.000 17088 IsGuiding returns 0
22:54:47.314 00.108 17088 IsGuiding returns 0
22:54:47.314 00.000 17088 Move returns status 0, amount 63
22:54:47.314 00.000 17088 move complete, result=0
22:54:47.314 00.000 17088 worker thread done servicing request
22:54:47.314 00.000 17088 Worker thread wakes up
22:54:47.316 00.002 5140 GuideStep: -0.1 px 36 ms EAST, 0.1 px 63 ms SOUTH
22:54:47.316 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:47.316 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:48.442 01.126 17088 Exposure complete
22:54:48.478 00.036 17088 worker thread done servicing request
22:54:48.480 00.002 5140 OnExposeComplete: enter
22:54:48.480 00.000 5140 UpdateGuideState(): m_state=6
22:54:48.480 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 414
22:54:48.480 00.000 5140 Star::Find returns 1 (0), X=920.82, Y=269.31, Mass=960, SNR=21.7, Peak=177 HFD=2.2
22:54:48.480 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.57) = xAngle (1.52 = 1.52)
22:54:48.480 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.47 = 1.47)
22:54:48.480 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.01 hyp=0.12 cameraTheta=3.09 mountX=0.01 mountY=0.12, mountTheta=1.52
22:54:48.481 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.01, opts=13)
22:54:48.481 00.000 5140 Enqueuing Move request for scope (-0.12, 0.01)
22:54:48.481 00.000 17088 Worker thread wakes up
22:54:48.481 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=231, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
22:54:48.481 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.01) opts 0xd
22:54:48.481 00.000 5140 UpdateGuideState exits: m=960 SNR=21.7
22:54:48.481 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.01)
22:54:48.481 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:48.481 00.000 17088 Moving (-0.12, 0.01) raw xDistance=0.01 yDistance=0.12
22:54:48.481 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:48.481 00.000 5140 Enqueuing Expose request
22:54:48.481 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:54:48.481 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
22:54:48.481 00.000 17088 MoveAxis(E, 0, ABG)
22:54:48.481 00.000 17088 Move returns status 0, amount 0
22:54:48.481 00.000 17088 MoveAxis(S, 54, ABG)
22:54:48.481 00.000 17088 Guiding  Dir = 1, Dur = 54
22:54:48.486 00.005 17088 IsSlewing returns 0
22:54:48.486 00.000 17088 IsGuiding returns 0
22:54:48.548 00.062 17088 IsGuiding returns 0
22:54:48.548 00.000 17088 Move returns status 0, amount 54
22:54:48.548 00.000 17088 move complete, result=0
22:54:48.548 00.000 17088 worker thread done servicing request
22:54:48.548 00.000 17088 Worker thread wakes up
22:54:48.548 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 54 ms SOUTH
22:54:48.548 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:48.548 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:48.922 00.374 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9fb0df2c-3517-46c4-aee1-32582e72a9be"}
22:54:48.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9fb0df2c-3517-46c4-aee1-32582e72a9be"}
22:54:48.923 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"086432ff-060f-47b7-a9dc-59bb87df2e49"}
22:54:48.923 00.000 5140 case statement mapped state 6 to 3
22:54:48.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"086432ff-060f-47b7-a9dc-59bb87df2e49"}
22:54:48.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f48332e7-11d4-4e50-8195-efd251371d5b"}
22:54:48.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":414,"width":15,"height":15,"star_pos":[6.82,7.31],"pixels":"..."},"id":"f48332e7-11d4-4e50-8195-efd251371d5b"}
22:54:49.452 00.529 17088 Exposure complete
22:54:49.488 00.036 17088 worker thread done servicing request
22:54:49.488 00.000 5140 OnExposeComplete: enter
22:54:49.488 00.000 5140 UpdateGuideState(): m_state=6
22:54:49.489 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 415
22:54:49.489 00.000 5140 Star::Find returns 1 (0), X=920.86, Y=269.21, Mass=1032, SNR=22.4, Peak=192 HFD=2.3
22:54:49.489 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.83 = 2.46)
22:54:49.489 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.40)
22:54:49.489 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.12 cameraTheta=-2.26 mountX=-0.10 mountY=0.08, mountTheta=2.43
22:54:49.489 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.10, opts=13)
22:54:49.489 00.000 5140 Enqueuing Move request for scope (-0.08, -0.10)
22:54:49.489 00.000 17088 Worker thread wakes up
22:54:49.490 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
22:54:49.490 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
22:54:49.490 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
22:54:49.490 00.000 5140 UpdateGuideState exits: m=1032 SNR=22.4
22:54:49.490 00.000 17088 Moving (-0.08, -0.10) raw xDistance=-0.10 yDistance=0.08
22:54:49.490 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:49.490 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:54:49.490 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:49.490 00.000 5140 Enqueuing Expose request
22:54:49.490 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:49.490 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:54:49.490 00.000 17088 MoveAxis(E, 54, ABG)
22:54:49.490 00.000 17088 Guiding  Dir = 2, Dur = 54
22:54:49.497 00.007 17088 IsSlewing returns 0
22:54:49.497 00.000 17088 IsGuiding returns 0
22:54:49.561 00.064 17088 IsGuiding returns 0
22:54:49.561 00.000 17088 Move returns status 0, amount 54
22:54:49.561 00.000 17088 MoveAxis(N, 0, ABG)
22:54:49.561 00.000 17088 Move returns status 0, amount 0
22:54:49.561 00.000 17088 move complete, result=0
22:54:49.561 00.000 17088 worker thread done servicing request
22:54:49.561 00.000 17088 Worker thread wakes up
22:54:49.561 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.1 px 0 ms NORTH
22:54:49.561 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:49.561 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:50.685 01.124 17088 Exposure complete
22:54:50.722 00.037 17088 worker thread done servicing request
22:54:50.723 00.001 5140 OnExposeComplete: enter
22:54:50.723 00.000 5140 UpdateGuideState(): m_state=6
22:54:50.723 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 416
22:54:50.723 00.000 5140 Star::Find returns 1 (0), X=920.98, Y=269.39, Mass=935, SNR=21.4, Peak=169 HFD=2.3
22:54:50.723 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
22:54:50.723 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
22:54:50.723 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.17 mountX=0.09 mountY=-0.04, mountTheta=-0.44
22:54:50.723 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.09, opts=13)
22:54:50.723 00.000 5140 Enqueuing Move request for scope (0.04, 0.09)
22:54:50.723 00.000 17088 Worker thread wakes up
22:54:50.724 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
22:54:50.724 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
22:54:50.724 00.000 5140 UpdateGuideState exits: m=935 SNR=21.4
22:54:50.724 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
22:54:50.724 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:50.724 00.000 17088 Moving (0.04, 0.09) raw xDistance=0.09 yDistance=-0.04
22:54:50.724 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:50.724 00.000 5140 Enqueuing Expose request
22:54:50.724 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:54:50.724 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:50.724 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:54:50.724 00.000 17088 MoveAxis(W, 46, ABG)
22:54:50.724 00.000 17088 Guiding  Dir = 3, Dur = 46
22:54:50.744 00.020 17088 IsSlewing returns 0
22:54:50.744 00.000 17088 IsGuiding returns 0
22:54:50.807 00.063 17088 IsGuiding returns 0
22:54:50.807 00.000 17088 Move returns status 0, amount 46
22:54:50.807 00.000 17088 MoveAxis(N, 0, ABG)
22:54:50.807 00.000 17088 Move returns status 0, amount 0
22:54:50.807 00.000 17088 move complete, result=0
22:54:50.807 00.000 17088 worker thread done servicing request
22:54:50.807 00.000 17088 Worker thread wakes up
22:54:50.807 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.0 px 0 ms NORTH
22:54:50.807 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:50.807 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:50.922 00.115 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e76af92c-ef47-4a6b-b414-fc2c3538c104"}
22:54:50.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e76af92c-ef47-4a6b-b414-fc2c3538c104"}
22:54:50.922 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b08a309d-00d0-468f-931b-7d006e9da668"}
22:54:50.922 00.000 5140 case statement mapped state 6 to 3
22:54:50.923 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b08a309d-00d0-468f-931b-7d006e9da668"}
22:54:50.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d95d9c46-732a-40cc-8993-5904fcd7d9a0"}
22:54:50.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":416,"width":15,"height":15,"star_pos":[6.98,7.39],"pixels":"..."},"id":"d95d9c46-732a-40cc-8993-5904fcd7d9a0"}
22:54:51.716 00.793 17088 Exposure complete
22:54:51.754 00.038 17088 worker thread done servicing request
22:54:51.754 00.000 5140 OnExposeComplete: enter
22:54:51.754 00.000 5140 UpdateGuideState(): m_state=6
22:54:51.754 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 417
22:54:51.754 00.000 5140 Star::Find returns 1 (0), X=920.98, Y=269.30, Mass=957, SNR=21.6, Peak=177 HFD=2.3
22:54:51.755 00.001 5140 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.57) = xAngle (-1.67 = -1.67)
22:54:51.755 00.000 5140 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.72 = -1.72)
22:54:51.755 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.10 mountX=-0.00 mountY=-0.04, mountTheta=-1.67
22:54:51.755 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.00, opts=13)
22:54:51.755 00.000 5140 Enqueuing Move request for scope (0.04, -0.00)
22:54:51.755 00.000 17088 Worker thread wakes up
22:54:51.755 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=226, med=32, FiltMin=27, FiltMax=157, Gamma=1.000
22:54:51.756 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
22:54:51.756 00.000 5140 UpdateGuideState exits: m=957 SNR=21.6
22:54:51.756 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
22:54:51.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:51.756 00.000 17088 Moving (0.04, -0.00) raw xDistance=-0.00 yDistance=-0.04
22:54:51.756 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:51.756 00.000 5140 Enqueuing Expose request
22:54:51.756 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:54:51.756 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:51.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:54:51.756 00.000 17088 MoveAxis(E, 0, ABG)
22:54:51.756 00.000 17088 Move returns status 0, amount 0
22:54:51.756 00.000 17088 MoveAxis(N, 0, ABG)
22:54:51.756 00.000 17088 Move returns status 0, amount 0
22:54:51.756 00.000 17088 move complete, result=0
22:54:51.756 00.000 17088 worker thread done servicing request
22:54:51.756 00.000 17088 Worker thread wakes up
22:54:51.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:51.756 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:51.756 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:54:52.882 01.126 17088 Exposure complete
22:54:52.920 00.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"285fa504-ecc4-4eae-ba56-039872d22934"}
22:54:52.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"285fa504-ecc4-4eae-ba56-039872d22934"}
22:54:52.921 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb6cdfdf-dde6-46ad-874b-83c607de78d0"}
22:54:52.921 00.000 5140 case statement mapped state 6 to 3
22:54:52.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb6cdfdf-dde6-46ad-874b-83c607de78d0"}
22:54:52.921 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a929bf6-75b9-488a-8889-d3c78e005b2a"}
22:54:52.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":417,"width":15,"height":15,"star_pos":[6.98,7.30],"pixels":"..."},"id":"8a929bf6-75b9-488a-8889-d3c78e005b2a"}
22:54:52.922 00.001 17088 worker thread done servicing request
22:54:52.922 00.000 5140 OnExposeComplete: enter
22:54:52.922 00.000 5140 UpdateGuideState(): m_state=6
22:54:52.922 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 418
22:54:52.922 00.000 5140 Star::Find returns 1 (0), X=921.01, Y=269.09, Mass=1026, SNR=22.4, Peak=189 HFD=2.1
22:54:52.922 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
22:54:52.922 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
22:54:52.922 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.21 hyp=0.22 cameraTheta=-1.27 mountX=-0.21 mountY=-0.06, mountTheta=-2.89
22:54:52.924 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.21, opts=13)
22:54:52.924 00.000 5140 Enqueuing Move request for scope (0.07, -0.21)
22:54:52.924 00.000 17088 Worker thread wakes up
22:54:52.924 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=210, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
22:54:52.924 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.21) opts 0xd
22:54:52.924 00.000 5140 UpdateGuideState exits: m=1026 SNR=22.4
22:54:52.924 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.21)
22:54:52.924 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:52.924 00.000 17088 Moving (0.07, -0.21) raw xDistance=-0.21 yDistance=-0.06
22:54:52.924 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
22:54:52.924 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:52.924 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:52.925 00.001 5140 Enqueuing Expose request
22:54:52.925 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:54:52.925 00.000 17088 MoveAxis(E, 121, ABG)
22:54:52.925 00.000 17088 Guiding  Dir = 2, Dur = 121
22:54:52.941 00.016 17088 IsSlewing returns 0
22:54:52.941 00.000 17088 IsGuiding returns 0
22:54:53.066 00.125 17088 IsGuiding returns 0
22:54:53.066 00.000 17088 Move returns status 0, amount 121
22:54:53.066 00.000 17088 MoveAxis(N, 0, ABG)
22:54:53.066 00.000 17088 Move returns status 0, amount 0
22:54:53.066 00.000 17088 move complete, result=0
22:54:53.066 00.000 17088 worker thread done servicing request
22:54:53.066 00.000 17088 Worker thread wakes up
22:54:53.066 00.000 5140 GuideStep: -0.2 px 121 ms EAST, -0.1 px 0 ms NORTH
22:54:53.066 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:53.066 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:53.973 00.907 17088 Exposure complete
22:54:54.008 00.035 17088 worker thread done servicing request
22:54:54.008 00.000 5140 OnExposeComplete: enter
22:54:54.008 00.000 5140 UpdateGuideState(): m_state=6
22:54:54.009 00.001 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 419
22:54:54.009 00.000 5140 Star::Find returns 1 (0), X=920.86, Y=269.36, Mass=1061, SNR=22.7, Peak=185 HFD=2.4
22:54:54.009 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
22:54:54.009 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
22:54:54.009 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.52 mountX=0.06 mountY=0.08, mountTheta=0.93
22:54:54.010 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.06, opts=13)
22:54:54.010 00.000 5140 Enqueuing Move request for scope (-0.08, 0.06)
22:54:54.010 00.000 17088 Worker thread wakes up
22:54:54.010 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
22:54:54.010 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
22:54:54.010 00.000 17088 Moving (-0.08, 0.06) raw xDistance=0.06 yDistance=0.08
22:54:54.010 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
22:54:54.010 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:54:54.010 00.000 5140 UpdateGuideState exits: m=1061 SNR=22.7
22:54:54.010 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:54.010 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:54.010 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:54:54.010 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:54.010 00.000 5140 Enqueuing Expose request
22:54:54.010 00.000 17088 MoveAxis(E, 0, ABG)
22:54:54.010 00.000 17088 Move returns status 0, amount 0
22:54:54.010 00.000 17088 MoveAxis(N, 0, ABG)
22:54:54.010 00.000 17088 Move returns status 0, amount 0
22:54:54.010 00.000 17088 move complete, result=0
22:54:54.011 00.001 17088 worker thread done servicing request
22:54:54.011 00.000 17088 Worker thread wakes up
22:54:54.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:54.011 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:54.011 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:54:54.920 00.909 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25b13e36-f364-4a2b-9a5b-73415910eda8"}
22:54:54.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25b13e36-f364-4a2b-9a5b-73415910eda8"}
22:54:54.920 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0fd5709-04b2-4c86-967b-089cf65a3aaf"}
22:54:54.920 00.000 5140 case statement mapped state 6 to 3
22:54:54.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0fd5709-04b2-4c86-967b-089cf65a3aaf"}
22:54:54.921 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ba068f5-0d02-4a33-8ecf-2005c97f8316"}
22:54:54.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":419,"width":15,"height":15,"star_pos":[6.86,7.36],"pixels":"..."},"id":"7ba068f5-0d02-4a33-8ecf-2005c97f8316"}
22:54:55.140 00.219 17088 Exposure complete
22:54:55.177 00.037 17088 worker thread done servicing request
22:54:55.178 00.001 5140 OnExposeComplete: enter
22:54:55.178 00.000 5140 UpdateGuideState(): m_state=6
22:54:55.178 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 420
22:54:55.178 00.000 5140 Star::Find returns 1 (0), X=921.03, Y=269.21, Mass=871, SNR=20.6, Peak=171 HFD=2.2
22:54:55.178 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.57) = xAngle (-2.42 = -2.42)
22:54:55.178 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.47 = -2.47)
22:54:55.178 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-0.85 mountX=-0.10 mountY=-0.08, mountTheta=-2.45
22:54:55.179 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.10, opts=13)
22:54:55.179 00.000 5140 Enqueuing Move request for scope (0.09, -0.10)
22:54:55.179 00.000 17088 Worker thread wakes up
22:54:55.179 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
22:54:55.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.10) opts 0xd
22:54:55.179 00.000 5140 UpdateGuideState exits: m=871 SNR=20.6
22:54:55.179 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.10)
22:54:55.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:55.179 00.000 17088 Moving (0.09, -0.10) raw xDistance=-0.10 yDistance=-0.08
22:54:55.179 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:55.179 00.000 5140 Enqueuing Expose request
22:54:55.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:54:55.179 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:55.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:54:55.179 00.000 17088 MoveAxis(E, 56, ABG)
22:54:55.179 00.000 17088 Guiding  Dir = 2, Dur = 56
22:54:55.214 00.035 17088 IsSlewing returns 0
22:54:55.214 00.000 17088 IsGuiding returns 0
22:54:55.308 00.094 17088 IsGuiding returns 0
22:54:55.308 00.000 17088 Move returns status 0, amount 56
22:54:55.308 00.000 17088 MoveAxis(N, 0, ABG)
22:54:55.308 00.000 17088 Move returns status 0, amount 0
22:54:55.308 00.000 17088 move complete, result=0
22:54:55.308 00.000 17088 worker thread done servicing request
22:54:55.308 00.000 17088 Worker thread wakes up
22:54:55.308 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.1 px 0 ms NORTH
22:54:55.308 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:55.308 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:56.214 00.906 17088 Exposure complete
22:54:56.251 00.037 17088 worker thread done servicing request
22:54:56.252 00.001 5140 OnExposeComplete: enter
22:54:56.252 00.000 5140 UpdateGuideState(): m_state=6
22:54:56.252 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 421
22:54:56.252 00.000 5140 Star::Find returns 1 (0), X=920.96, Y=269.29, Mass=945, SNR=21.4, Peak=171 HFD=2.4
22:54:56.252 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
22:54:56.252 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
22:54:56.252 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-0.90 mountX=-0.02 mountY=-0.01, mountTheta=-2.50
22:54:56.252 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
22:54:56.252 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
22:54:56.252 00.000 17088 Worker thread wakes up
22:54:56.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:54:56.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=229, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
22:54:56.252 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:54:56.252 00.000 5140 UpdateGuideState exits: m=945 SNR=21.4
22:54:56.252 00.000 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.01
22:54:56.252 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:56.253 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:54:56.253 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:56.253 00.000 5140 Enqueuing Expose request
22:54:56.253 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:56.253 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:54:56.253 00.000 17088 MoveAxis(E, 0, ABG)
22:54:56.253 00.000 17088 Move returns status 0, amount 0
22:54:56.253 00.000 17088 MoveAxis(N, 0, ABG)
22:54:56.253 00.000 17088 Move returns status 0, amount 0
22:54:56.253 00.000 17088 move complete, result=0
22:54:56.253 00.000 17088 worker thread done servicing request
22:54:56.253 00.000 17088 Worker thread wakes up
22:54:56.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:56.253 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:56.253 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:54:56.919 00.666 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9927f509-19f3-43f5-8039-ab195668d038"}
22:54:56.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9927f509-19f3-43f5-8039-ab195668d038"}
22:54:56.919 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"834e2479-fc24-46ad-bcf3-2d81ce5141a7"}
22:54:56.919 00.000 5140 case statement mapped state 6 to 3
22:54:56.920 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"834e2479-fc24-46ad-bcf3-2d81ce5141a7"}
22:54:56.920 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e00b2af3-c510-43b3-b16e-24deefc47fff"}
22:54:56.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":421,"width":15,"height":15,"star_pos":[6.96,7.29],"pixels":"..."},"id":"e00b2af3-c510-43b3-b16e-24deefc47fff"}
22:54:57.380 00.460 17088 Exposure complete
22:54:57.418 00.038 17088 worker thread done servicing request
22:54:57.418 00.000 5140 OnExposeComplete: enter
22:54:57.418 00.000 5140 UpdateGuideState(): m_state=6
22:54:57.418 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 422
22:54:57.418 00.000 5140 Star::Find returns 1 (0), X=921.12, Y=269.33, Mass=928, SNR=21.2, Peak=172 HFD=2.3
22:54:57.418 00.000 5140 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.57) = xAngle (-1.44 = -1.44)
22:54:57.418 00.000 5140 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.49 = -1.49)
22:54:57.418 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.02 hyp=0.18 cameraTheta=0.13 mountX=0.02 mountY=-0.18, mountTheta=-1.44
22:54:57.419 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.02, opts=13)
22:54:57.419 00.000 5140 Enqueuing Move request for scope (0.18, 0.02)
22:54:57.419 00.000 17088 Worker thread wakes up
22:54:57.419 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=229, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
22:54:57.419 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.02) opts 0xd
22:54:57.419 00.000 5140 UpdateGuideState exits: m=928 SNR=21.2
22:54:57.419 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.02)
22:54:57.419 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:57.419 00.000 17088 Moving (0.18, 0.02) raw xDistance=0.02 yDistance=-0.18
22:54:57.419 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:57.419 00.000 5140 Enqueuing Expose request
22:54:57.419 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:54:57.419 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:54:57.419 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
22:54:57.419 00.000 17088 MoveAxis(E, 0, ABG)
22:54:57.419 00.000 17088 Move returns status 0, amount 0
22:54:57.419 00.000 17088 MoveAxis(N, 0, ABG)
22:54:57.419 00.000 17088 Move returns status 0, amount 0
22:54:57.419 00.000 17088 move complete, result=0
22:54:57.419 00.000 17088 worker thread done servicing request
22:54:57.419 00.000 17088 Worker thread wakes up
22:54:57.420 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:57.420 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:57.420 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
22:54:58.441 01.021 17088 Exposure complete
22:54:58.478 00.037 17088 worker thread done servicing request
22:54:58.479 00.001 5140 OnExposeComplete: enter
22:54:58.479 00.000 5140 UpdateGuideState(): m_state=6
22:54:58.479 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 423
22:54:58.479 00.000 5140 Star::Find returns 1 (0), X=920.97, Y=269.30, Mass=975, SNR=21.8, Peak=181 HFD=2.3
22:54:58.479 00.000 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
22:54:58.479 00.000 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.74 = -1.74)
22:54:58.479 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.12 mountX=-0.00 mountY=-0.03, mountTheta=-1.69
22:54:58.480 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.00, opts=13)
22:54:58.480 00.000 5140 Enqueuing Move request for scope (0.03, -0.00)
22:54:58.480 00.000 17088 Worker thread wakes up
22:54:58.480 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
22:54:58.480 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
22:54:58.480 00.000 5140 UpdateGuideState exits: m=975 SNR=21.8
22:54:58.480 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
22:54:58.480 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:58.480 00.000 17088 Moving (0.03, -0.00) raw xDistance=-0.00 yDistance=-0.03
22:54:58.480 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:58.480 00.000 5140 Enqueuing Expose request
22:54:58.480 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:54:58.480 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:58.480 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:54:58.480 00.000 17088 MoveAxis(E, 0, ABG)
22:54:58.480 00.000 17088 Move returns status 0, amount 0
22:54:58.480 00.000 17088 MoveAxis(N, 0, ABG)
22:54:58.480 00.000 17088 Move returns status 0, amount 0
22:54:58.481 00.001 17088 move complete, result=0
22:54:58.481 00.000 17088 worker thread done servicing request
22:54:58.481 00.000 17088 Worker thread wakes up
22:54:58.481 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:58.481 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:58.481 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:54:58.918 00.437 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5443ece8-a5a0-4102-b654-a27099f4a7d9"}
22:54:58.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5443ece8-a5a0-4102-b654-a27099f4a7d9"}
22:54:58.919 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c786edcc-7d23-467b-8196-54d9aedd6cd3"}
22:54:58.919 00.000 5140 case statement mapped state 6 to 3
22:54:58.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c786edcc-7d23-467b-8196-54d9aedd6cd3"}
22:54:58.919 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4524901-a83e-488a-9897-38c49bf55a0a"}
22:54:58.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":423,"width":15,"height":15,"star_pos":[6.97,7.30],"pixels":"..."},"id":"d4524901-a83e-488a-9897-38c49bf55a0a"}
22:54:59.608 00.689 17088 Exposure complete
22:54:59.653 00.045 17088 worker thread done servicing request
22:54:59.653 00.000 5140 OnExposeComplete: enter
22:54:59.653 00.000 5140 UpdateGuideState(): m_state=6
22:54:59.653 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 424
22:54:59.653 00.000 5140 Star::Find returns 1 (0), X=920.91, Y=269.27, Mass=1041, SNR=22.5, Peak=185 HFD=2.3
22:54:59.653 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.57) = xAngle (-3.86 = 2.43)
22:54:59.653 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.91 = 2.38)
22:54:59.653 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.29 mountX=-0.04 mountY=0.03, mountTheta=2.40
22:54:59.654 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
22:54:59.654 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
22:54:59.654 00.000 17088 Worker thread wakes up
22:54:59.654 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=225, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
22:54:59.654 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
22:54:59.654 00.000 5140 UpdateGuideState exits: m=1041 SNR=22.5
22:54:59.654 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
22:54:59.654 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:59.654 00.000 17088 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.03
22:54:59.654 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:54:59.654 00.000 5140 Enqueuing Expose request
22:54:59.654 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:54:59.654 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:59.655 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:54:59.655 00.000 17088 MoveAxis(E, 0, ABG)
22:54:59.655 00.000 17088 Move returns status 0, amount 0
22:54:59.655 00.000 17088 MoveAxis(N, 0, ABG)
22:54:59.655 00.000 17088 Move returns status 0, amount 0
22:54:59.655 00.000 17088 move complete, result=0
22:54:59.655 00.000 17088 worker thread done servicing request
22:54:59.655 00.000 17088 Worker thread wakes up
22:54:59.655 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:54:59.655 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:54:59.655 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:55:00.681 01.026 17088 Exposure complete
22:55:00.719 00.038 17088 worker thread done servicing request
22:55:00.719 00.000 5140 OnExposeComplete: enter
22:55:00.719 00.000 5140 UpdateGuideState(): m_state=6
22:55:00.719 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 425
22:55:00.719 00.000 5140 Star::Find returns 1 (0), X=920.98, Y=269.19, Mass=988, SNR=21.9, Peak=176 HFD=2.4
22:55:00.720 00.001 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
22:55:00.720 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
22:55:00.720 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.22 mountX=-0.11 mountY=-0.04, mountTheta=-2.84
22:55:00.720 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.11, opts=13)
22:55:00.720 00.000 5140 Enqueuing Move request for scope (0.04, -0.11)
22:55:00.720 00.000 17088 Worker thread wakes up
22:55:00.720 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=223, med=32, FiltMin=25, FiltMax=150, Gamma=1.000
22:55:00.720 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
22:55:00.721 00.001 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
22:55:00.721 00.000 5140 UpdateGuideState exits: m=988 SNR=21.9
22:55:00.721 00.000 17088 Moving (0.04, -0.11) raw xDistance=-0.11 yDistance=-0.04
22:55:00.721 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:00.721 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:55:00.721 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:00.721 00.000 5140 Enqueuing Expose request
22:55:00.721 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:00.721 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:55:00.721 00.000 17088 MoveAxis(E, 64, ABG)
22:55:00.721 00.000 17088 Guiding  Dir = 2, Dur = 64
22:55:00.740 00.019 17088 IsSlewing returns 0
22:55:00.740 00.000 17088 IsGuiding returns 0
22:55:00.819 00.079 17088 IsGuiding returns 0
22:55:00.819 00.000 17088 Move returns status 0, amount 64
22:55:00.819 00.000 17088 MoveAxis(N, 0, ABG)
22:55:00.820 00.001 17088 Move returns status 0, amount 0
22:55:00.820 00.000 17088 move complete, result=0
22:55:00.820 00.000 17088 worker thread done servicing request
22:55:00.820 00.000 17088 Worker thread wakes up
22:55:00.820 00.000 5140 GuideStep: -0.1 px 64 ms EAST, -0.0 px 0 ms NORTH
22:55:00.820 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:00.820 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:00.917 00.097 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77077e30-6190-47a0-9e8f-6941827c8419"}
22:55:00.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"77077e30-6190-47a0-9e8f-6941827c8419"}
22:55:00.918 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c97e6fd-0d09-4532-ad96-1dff0c534e35"}
22:55:00.918 00.000 5140 case statement mapped state 6 to 3
22:55:00.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c97e6fd-0d09-4532-ad96-1dff0c534e35"}
22:55:00.918 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00962dff-6d2e-4b19-a16c-57fc02ba7201"}
22:55:00.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":425,"width":15,"height":15,"star_pos":[6.98,7.19],"pixels":"..."},"id":"00962dff-6d2e-4b19-a16c-57fc02ba7201"}
22:55:01.957 01.039 17088 Exposure complete
22:55:01.994 00.037 17088 worker thread done servicing request
22:55:01.994 00.000 5140 OnExposeComplete: enter
22:55:01.994 00.000 5140 UpdateGuideState(): m_state=6
22:55:01.994 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 426
22:55:01.994 00.000 5140 Star::Find returns 1 (0), X=920.86, Y=269.26, Mass=973, SNR=21.8, Peak=181 HFD=2.3
22:55:01.994 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.57) = xAngle (-4.19 = 2.10)
22:55:01.994 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.24 = 2.04)
22:55:01.994 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-2.62 mountX=-0.05 mountY=0.08, mountTheta=2.08
22:55:01.995 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
22:55:01.995 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
22:55:01.996 00.001 17088 Worker thread wakes up
22:55:01.996 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=225, med=32, FiltMin=23, FiltMax=139, Gamma=1.000
22:55:01.996 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
22:55:01.996 00.000 5140 UpdateGuideState exits: m=973 SNR=21.8
22:55:01.996 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
22:55:01.996 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:01.996 00.000 17088 Moving (-0.08, -0.05) raw xDistance=-0.05 yDistance=0.08
22:55:01.996 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:01.996 00.000 5140 Enqueuing Expose request
22:55:01.997 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:55:01.997 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:01.997 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:55:01.997 00.000 17088 MoveAxis(E, 0, ABG)
22:55:01.997 00.000 17088 Move returns status 0, amount 0
22:55:01.997 00.000 17088 MoveAxis(N, 0, ABG)
22:55:01.997 00.000 17088 Move returns status 0, amount 0
22:55:01.997 00.000 17088 move complete, result=0
22:55:01.997 00.000 17088 worker thread done servicing request
22:55:01.997 00.000 17088 Worker thread wakes up
22:55:01.997 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:01.997 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:01.997 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:55:02.917 00.920 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9de64abc-4fec-4e0a-80f5-a2df337b4efc"}
22:55:02.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9de64abc-4fec-4e0a-80f5-a2df337b4efc"}
22:55:02.918 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2edee0b4-0769-42f9-96bb-82b0ce8cd2c1"}
22:55:02.918 00.000 5140 case statement mapped state 6 to 3
22:55:02.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2edee0b4-0769-42f9-96bb-82b0ce8cd2c1"}
22:55:02.918 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b2b6830-99d0-4d80-b629-8b8885c5d40b"}
22:55:02.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":426,"width":15,"height":15,"star_pos":[6.86,7.26],"pixels":"..."},"id":"9b2b6830-99d0-4d80-b629-8b8885c5d40b"}
22:55:03.014 00.096 17088 Exposure complete
22:55:03.051 00.037 17088 worker thread done servicing request
22:55:03.051 00.000 5140 OnExposeComplete: enter
22:55:03.051 00.000 5140 UpdateGuideState(): m_state=6
22:55:03.051 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 427
22:55:03.051 00.000 5140 Star::Find returns 1 (0), X=920.88, Y=269.27, Mass=1024, SNR=22.3, Peak=180 HFD=2.3
22:55:03.051 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.57) = xAngle (-4.27 = 2.01)
22:55:03.052 00.001 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.32 = 1.96)
22:55:03.052 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.70 mountX=-0.03 mountY=0.06, mountTheta=2.00
22:55:03.053 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
22:55:03.053 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
22:55:03.053 00.000 17088 Worker thread wakes up
22:55:03.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
22:55:03.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
22:55:03.053 00.000 5140 UpdateGuideState exits: m=1024 SNR=22.3
22:55:03.053 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
22:55:03.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:03.053 00.000 17088 Moving (-0.06, -0.03) raw xDistance=-0.03 yDistance=0.06
22:55:03.053 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:03.053 00.000 5140 Enqueuing Expose request
22:55:03.053 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:55:03.053 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:03.053 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:55:03.053 00.000 17088 MoveAxis(E, 0, ABG)
22:55:03.053 00.000 17088 Move returns status 0, amount 0
22:55:03.053 00.000 17088 MoveAxis(N, 0, ABG)
22:55:03.053 00.000 17088 Move returns status 0, amount 0
22:55:03.053 00.000 17088 move complete, result=0
22:55:03.053 00.000 17088 worker thread done servicing request
22:55:03.053 00.000 17088 Worker thread wakes up
22:55:03.053 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:03.053 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:03.054 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:55:04.184 01.130 17088 Exposure complete
22:55:04.220 00.036 17088 worker thread done servicing request
22:55:04.220 00.000 5140 OnExposeComplete: enter
22:55:04.220 00.000 5140 UpdateGuideState(): m_state=6
22:55:04.221 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 428
22:55:04.221 00.000 5140 Star::Find returns 1 (0), X=920.85, Y=269.16, Mass=915, SNR=21.2, Peak=172 HFD=2.3
22:55:04.221 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.73 = 2.55)
22:55:04.221 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.79 = 2.50)
22:55:04.221 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.14 hyp=0.17 cameraTheta=-2.16 mountX=-0.14 mountY=0.10, mountTheta=2.52
22:55:04.222 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.14, opts=13)
22:55:04.222 00.000 5140 Enqueuing Move request for scope (-0.10, -0.14)
22:55:04.222 00.000 17088 Worker thread wakes up
22:55:04.222 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
22:55:04.222 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.14) opts 0xd
22:55:04.222 00.000 5140 UpdateGuideState exits: m=915 SNR=21.2
22:55:04.222 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.14)
22:55:04.222 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:04.222 00.000 17088 Moving (-0.10, -0.14) raw xDistance=-0.14 yDistance=0.10
22:55:04.222 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:04.222 00.000 5140 Enqueuing Expose request
22:55:04.222 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
22:55:04.222 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
22:55:04.222 00.000 17088 MoveAxis(E, 80, ABG)
22:55:04.222 00.000 17088 Guiding  Dir = 2, Dur = 80
22:55:04.260 00.038 17088 IsSlewing returns 0
22:55:04.260 00.000 17088 IsGuiding returns 0
22:55:04.369 00.109 17088 IsGuiding returns 0
22:55:04.369 00.000 17088 Move returns status 0, amount 80
22:55:04.369 00.000 17088 MoveAxis(S, 47, ABG)
22:55:04.369 00.000 17088 Guiding  Dir = 1, Dur = 47
22:55:04.385 00.016 17088 IsSlewing returns 0
22:55:04.385 00.000 17088 IsGuiding returns 0
22:55:04.448 00.063 17088 IsGuiding returns 0
22:55:04.448 00.000 17088 Move returns status 0, amount 47
22:55:04.448 00.000 17088 move complete, result=0
22:55:04.448 00.000 17088 worker thread done servicing request
22:55:04.448 00.000 17088 Worker thread wakes up
22:55:04.448 00.000 5140 GuideStep: -0.1 px 80 ms EAST, 0.1 px 47 ms SOUTH
22:55:04.448 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:04.448 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:04.916 00.468 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84eeddb6-a15c-4222-8dda-9127ab2ac485"}
22:55:04.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"84eeddb6-a15c-4222-8dda-9127ab2ac485"}
22:55:04.917 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ecc46bcb-39dc-4197-ae56-c7ca4ab4bb8e"}
22:55:04.917 00.000 5140 case statement mapped state 6 to 3
22:55:04.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecc46bcb-39dc-4197-ae56-c7ca4ab4bb8e"}
22:55:04.917 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7a666839-4822-4bcb-b5be-8038005da4f8"}
22:55:04.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":428,"width":15,"height":15,"star_pos":[6.85,7.16],"pixels":"..."},"id":"7a666839-4822-4bcb-b5be-8038005da4f8"}
22:55:05.363 00.446 17088 Exposure complete
22:55:05.401 00.038 17088 worker thread done servicing request
22:55:05.401 00.000 5140 OnExposeComplete: enter
22:55:05.401 00.000 5140 UpdateGuideState(): m_state=6
22:55:05.401 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 429
22:55:05.401 00.000 5140 Star::Find returns 1 (0), X=920.86, Y=269.22, Mass=1006, SNR=22.2, Peak=182 HFD=2.3
22:55:05.401 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.57) = xAngle (-3.93 = 2.35)
22:55:05.401 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.99 = 2.30)
22:55:05.401 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.12 cameraTheta=-2.37 mountX=-0.08 mountY=0.09, mountTheta=2.32
22:55:05.402 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.08, opts=13)
22:55:05.402 00.000 5140 Enqueuing Move request for scope (-0.08, -0.08)
22:55:05.402 00.000 17088 Worker thread wakes up
22:55:05.402 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
22:55:05.402 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
22:55:05.402 00.000 5140 UpdateGuideState exits: m=1006 SNR=22.2
22:55:05.402 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
22:55:05.402 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:05.402 00.000 17088 Moving (-0.08, -0.08) raw xDistance=-0.08 yDistance=0.09
22:55:05.402 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:05.403 00.001 5140 Enqueuing Expose request
22:55:05.403 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
22:55:05.403 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:05.403 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:55:05.403 00.000 17088 MoveAxis(E, 53, ABG)
22:55:05.403 00.000 17088 Guiding  Dir = 2, Dur = 53
22:55:05.407 00.004 17088 IsSlewing returns 0
22:55:05.407 00.000 17088 IsGuiding returns 0
22:55:05.470 00.063 17088 IsGuiding returns 0
22:55:05.470 00.000 17088 Move returns status 0, amount 53
22:55:05.470 00.000 17088 MoveAxis(N, 0, ABG)
22:55:05.470 00.000 17088 Move returns status 0, amount 0
22:55:05.470 00.000 17088 move complete, result=0
22:55:05.470 00.000 17088 worker thread done servicing request
22:55:05.471 00.001 17088 Worker thread wakes up
22:55:05.471 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.1 px 0 ms NORTH
22:55:05.471 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:05.471 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:06.607 01.136 17088 Exposure complete
22:55:06.644 00.037 17088 worker thread done servicing request
22:55:06.645 00.001 5140 OnExposeComplete: enter
22:55:06.645 00.000 5140 UpdateGuideState(): m_state=6
22:55:06.645 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 430
22:55:06.645 00.000 5140 Star::Find returns 1 (0), X=920.84, Y=269.30, Mass=1004, SNR=22.1, Peak=188 HFD=2.3
22:55:06.645 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.64)
22:55:06.645 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.59)
22:55:06.645 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.07 mountX=-0.01 mountY=0.10, mountTheta=1.64
22:55:06.646 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.01, opts=13)
22:55:06.646 00.000 5140 Enqueuing Move request for scope (-0.10, -0.01)
22:55:06.646 00.000 17088 Worker thread wakes up
22:55:06.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=222, med=32, FiltMin=26, FiltMax=152, Gamma=1.000
22:55:06.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
22:55:06.646 00.000 5140 UpdateGuideState exits: m=1004 SNR=22.1
22:55:06.646 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
22:55:06.646 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:06.646 00.000 17088 Moving (-0.10, -0.01) raw xDistance=-0.01 yDistance=0.10
22:55:06.646 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:06.647 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:55:06.647 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:06.647 00.000 5140 Enqueuing Expose request
22:55:06.647 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:55:06.647 00.000 17088 MoveAxis(E, 0, ABG)
22:55:06.647 00.000 17088 Move returns status 0, amount 0
22:55:06.647 00.000 17088 MoveAxis(N, 0, ABG)
22:55:06.647 00.000 17088 Move returns status 0, amount 0
22:55:06.647 00.000 17088 move complete, result=0
22:55:06.647 00.000 17088 worker thread done servicing request
22:55:06.647 00.000 17088 Worker thread wakes up
22:55:06.647 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:06.647 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:06.647 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:55:06.917 00.270 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc1d6d7c-c870-4f78-a47b-d819c7e85aee"}
22:55:06.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bc1d6d7c-c870-4f78-a47b-d819c7e85aee"}
22:55:06.918 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8cfca96-383a-43cc-8af4-11c879f7f11d"}
22:55:06.918 00.000 5140 case statement mapped state 6 to 3
22:55:06.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8cfca96-383a-43cc-8af4-11c879f7f11d"}
22:55:06.918 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22d0a090-668f-47b0-bd49-243936adecce"}
22:55:06.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":430,"width":15,"height":15,"star_pos":[6.84,7.30],"pixels":"..."},"id":"22d0a090-668f-47b0-bd49-243936adecce"}
22:55:07.665 00.747 17088 Exposure complete
22:55:07.703 00.038 17088 worker thread done servicing request
22:55:07.703 00.000 5140 OnExposeComplete: enter
22:55:07.703 00.000 5140 UpdateGuideState(): m_state=6
22:55:07.703 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 431
22:55:07.703 00.000 5140 Star::Find returns 1 (0), X=921.10, Y=269.15, Mass=959, SNR=21.6, Peak=174 HFD=2.3
22:55:07.703 00.000 5140 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.57) = xAngle (-2.36 = -2.36)
22:55:07.703 00.000 5140 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.41 = -2.41)
22:55:07.703 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.16 hyp=0.22 cameraTheta=-0.79 mountX=-0.16 mountY=-0.15, mountTheta=-2.39
22:55:07.704 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.16, opts=13)
22:55:07.704 00.000 5140 Enqueuing Move request for scope (0.15, -0.16)
22:55:07.704 00.000 17088 Worker thread wakes up
22:55:07.704 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
22:55:07.704 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.16) opts 0xd
22:55:07.704 00.000 5140 UpdateGuideState exits: m=959 SNR=21.6
22:55:07.704 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.16)
22:55:07.704 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:07.704 00.000 17088 Moving (0.15, -0.16) raw xDistance=-0.16 yDistance=-0.15
22:55:07.704 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:07.704 00.000 5140 Enqueuing Expose request
22:55:07.704 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
22:55:07.704 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:55:07.704 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:55:07.704 00.000 17088 MoveAxis(E, 88, ABG)
22:55:07.704 00.000 17088 Guiding  Dir = 2, Dur = 88
22:55:07.742 00.038 17088 IsSlewing returns 0
22:55:07.742 00.000 17088 IsGuiding returns 0
22:55:07.850 00.108 17088 IsGuiding returns 0
22:55:07.850 00.000 17088 Move returns status 0, amount 88
22:55:07.850 00.000 17088 MoveAxis(N, 0, ABG)
22:55:07.850 00.000 17088 Move returns status 0, amount 0
22:55:07.850 00.000 17088 move complete, result=0
22:55:07.850 00.000 17088 worker thread done servicing request
22:55:07.850 00.000 17088 Worker thread wakes up
22:55:07.850 00.000 5140 GuideStep: -0.2 px 88 ms EAST, -0.1 px 0 ms NORTH
22:55:07.850 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:07.850 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:08.915 01.065 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c929639-cabd-4643-ba69-8e4e3530995a"}
22:55:08.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7c929639-cabd-4643-ba69-8e4e3530995a"}
22:55:08.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3fa85bbf-3a88-4916-8f5d-67ab247b8efa"}
22:55:08.916 00.001 5140 case statement mapped state 6 to 3
22:55:08.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fa85bbf-3a88-4916-8f5d-67ab247b8efa"}
22:55:08.916 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd277b84-29d2-4ef7-97bf-28a7f20192e5"}
22:55:08.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":431,"width":15,"height":15,"star_pos":[7.10,7.15],"pixels":"..."},"id":"fd277b84-29d2-4ef7-97bf-28a7f20192e5"}
22:55:08.988 00.072 17088 Exposure complete
22:55:09.027 00.039 17088 worker thread done servicing request
22:55:09.027 00.000 5140 OnExposeComplete: enter
22:55:09.027 00.000 5140 UpdateGuideState(): m_state=6
22:55:09.028 00.001 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 432
22:55:09.028 00.000 5140 Star::Find returns 1 (0), X=920.94, Y=269.18, Mass=992, SNR=22.0, Peak=182 HFD=2.3
22:55:09.028 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
22:55:09.028 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
22:55:09.028 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.13 hyp=0.13 cameraTheta=-1.56 mountX=-0.13 mountY=0.01, mountTheta=3.10
22:55:09.028 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.13, opts=13)
22:55:09.028 00.000 5140 Enqueuing Move request for scope (0.00, -0.13)
22:55:09.029 00.001 17088 Worker thread wakes up
22:55:09.029 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.13) opts 0xd
22:55:09.029 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=229, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
22:55:09.029 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.13)
22:55:09.029 00.000 5140 UpdateGuideState exits: m=992 SNR=22.0
22:55:09.029 00.000 17088 Moving (0.00, -0.13) raw xDistance=-0.13 yDistance=0.01
22:55:09.029 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:09.029 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
22:55:09.029 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:09.029 00.000 5140 Enqueuing Expose request
22:55:09.029 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:09.029 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:55:09.029 00.000 17088 MoveAxis(E, 79, ABG)
22:55:09.029 00.000 17088 Guiding  Dir = 2, Dur = 79
22:55:09.048 00.019 17088 IsSlewing returns 0
22:55:09.049 00.001 17088 IsGuiding returns 0
22:55:09.174 00.125 17088 IsGuiding returns 0
22:55:09.174 00.000 17088 Move returns status 0, amount 79
22:55:09.174 00.000 17088 MoveAxis(N, 0, ABG)
22:55:09.174 00.000 17088 Move returns status 0, amount 0
22:55:09.174 00.000 17088 move complete, result=0
22:55:09.174 00.000 17088 worker thread done servicing request
22:55:09.174 00.000 17088 Worker thread wakes up
22:55:09.174 00.000 5140 GuideStep: -0.1 px 79 ms EAST, 0.0 px 0 ms NORTH
22:55:09.174 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:09.174 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:10.079 00.905 17088 Exposure complete
22:55:10.124 00.045 17088 worker thread done servicing request
22:55:10.124 00.000 5140 OnExposeComplete: enter
22:55:10.124 00.000 5140 UpdateGuideState(): m_state=6
22:55:10.124 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 433
22:55:10.124 00.000 5140 Star::Find returns 1 (0), X=920.95, Y=269.44, Mass=1035, SNR=22.4, Peak=180 HFD=2.3
22:55:10.124 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
22:55:10.124 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.12 = -0.12)
22:55:10.124 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.50 mountX=0.13 mountY=-0.02, mountTheta=-0.12
22:55:10.125 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.13, opts=13)
22:55:10.125 00.000 5140 Enqueuing Move request for scope (0.01, 0.13)
22:55:10.125 00.000 17088 Worker thread wakes up
22:55:10.125 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=232, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
22:55:10.125 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
22:55:10.125 00.000 5140 UpdateGuideState exits: m=1035 SNR=22.4
22:55:10.126 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:10.126 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
22:55:10.126 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:10.126 00.000 5140 Enqueuing Expose request
22:55:10.126 00.000 17088 Moving (0.01, 0.13) raw xDistance=0.13 yDistance=-0.02
22:55:10.126 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
22:55:10.126 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:10.126 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:55:10.126 00.000 17088 MoveAxis(W, 68, ABG)
22:55:10.126 00.000 17088 Guiding  Dir = 3, Dur = 68
22:55:10.153 00.027 17088 IsSlewing returns 0
22:55:10.154 00.001 17088 IsGuiding returns 0
22:55:10.246 00.092 17088 IsGuiding returns 0
22:55:10.246 00.000 17088 Move returns status 0, amount 68
22:55:10.246 00.000 17088 MoveAxis(N, 0, ABG)
22:55:10.246 00.000 17088 Move returns status 0, amount 0
22:55:10.246 00.000 17088 move complete, result=0
22:55:10.247 00.001 17088 worker thread done servicing request
22:55:10.247 00.000 17088 Worker thread wakes up
22:55:10.247 00.000 5140 GuideStep: 0.1 px 68 ms WEST, -0.0 px 0 ms NORTH
22:55:10.247 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:10.247 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:10.915 00.668 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74dcbc1d-b9b7-49be-a8ec-dc40a651063c"}
22:55:10.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"74dcbc1d-b9b7-49be-a8ec-dc40a651063c"}
22:55:10.916 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"915202a4-1a56-4f7b-9931-0761a3776213"}
22:55:10.916 00.000 5140 case statement mapped state 6 to 3
22:55:10.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"915202a4-1a56-4f7b-9931-0761a3776213"}
22:55:10.917 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"802c09a1-3cfc-4008-a777-942598e94f2c"}
22:55:10.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":433,"width":15,"height":15,"star_pos":[6.95,7.44],"pixels":"..."},"id":"802c09a1-3cfc-4008-a777-942598e94f2c"}
22:55:11.370 00.453 17088 Exposure complete
22:55:11.407 00.037 17088 worker thread done servicing request
22:55:11.407 00.000 5140 OnExposeComplete: enter
22:55:11.407 00.000 5140 UpdateGuideState(): m_state=6
22:55:11.407 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 434
22:55:11.407 00.000 5140 Star::Find returns 1 (0), X=921.03, Y=269.22, Mass=986, SNR=21.9, Peak=183 HFD=2.3
22:55:11.407 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
22:55:11.407 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
22:55:11.407 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.74 mountX=-0.08 mountY=-0.08, mountTheta=-2.33
22:55:11.408 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.08, opts=13)
22:55:11.408 00.000 5140 Enqueuing Move request for scope (0.09, -0.08)
22:55:11.408 00.000 17088 Worker thread wakes up
22:55:11.408 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=223, med=32, FiltMin=24, FiltMax=148, Gamma=1.000
22:55:11.408 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
22:55:11.408 00.000 5140 UpdateGuideState exits: m=986 SNR=21.9
22:55:11.408 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
22:55:11.408 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:11.408 00.000 17088 Moving (0.09, -0.08) raw xDistance=-0.08 yDistance=-0.08
22:55:11.408 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:11.408 00.000 5140 Enqueuing Expose request
22:55:11.409 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
22:55:11.409 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:11.409 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:55:11.409 00.000 17088 MoveAxis(E, 40, ABG)
22:55:11.409 00.000 17088 Guiding  Dir = 2, Dur = 40
22:55:11.415 00.006 17088 IsSlewing returns 0
22:55:11.415 00.000 17088 IsGuiding returns 0
22:55:11.463 00.048 17088 IsGuiding returns 0
22:55:11.463 00.000 17088 Move returns status 0, amount 40
22:55:11.463 00.000 17088 MoveAxis(N, 0, ABG)
22:55:11.463 00.000 17088 Move returns status 0, amount 0
22:55:11.463 00.000 17088 move complete, result=0
22:55:11.463 00.000 17088 worker thread done servicing request
22:55:11.463 00.000 17088 Worker thread wakes up
22:55:11.463 00.000 5140 GuideStep: -0.1 px 40 ms EAST, -0.1 px 0 ms NORTH
22:55:11.463 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:11.463 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:12.369 00.906 17088 Exposure complete
22:55:12.403 00.034 17088 worker thread done servicing request
22:55:12.404 00.001 5140 OnExposeComplete: enter
22:55:12.404 00.000 5140 UpdateGuideState(): m_state=6
22:55:12.404 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 435
22:55:12.404 00.000 5140 Star::Find returns 1 (0), X=921.01, Y=269.17, Mass=935, SNR=21.3, Peak=171 HFD=2.3
22:55:12.404 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
22:55:12.404 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
22:55:12.404 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.14 hyp=0.15 cameraTheta=-1.08 mountX=-0.14 mountY=-0.07, mountTheta=-2.69
22:55:12.405 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.14, opts=13)
22:55:12.405 00.000 5140 Enqueuing Move request for scope (0.07, -0.14)
22:55:12.405 00.000 17088 Worker thread wakes up
22:55:12.405 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=220, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
22:55:12.405 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.14) opts 0xd
22:55:12.405 00.000 5140 UpdateGuideState exits: m=935 SNR=21.3
22:55:12.405 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.14)
22:55:12.405 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:12.405 00.000 17088 Moving (0.07, -0.14) raw xDistance=-0.14 yDistance=-0.07
22:55:12.405 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:12.405 00.000 5140 Enqueuing Expose request
22:55:12.405 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
22:55:12.405 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:12.405 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:55:12.405 00.000 17088 MoveAxis(E, 79, ABG)
22:55:12.405 00.000 17088 Guiding  Dir = 2, Dur = 79
22:55:12.413 00.008 17088 IsSlewing returns 0
22:55:12.413 00.000 17088 IsGuiding returns 0
22:55:12.507 00.094 17088 IsGuiding returns 0
22:55:12.507 00.000 17088 Move returns status 0, amount 79
22:55:12.508 00.001 17088 MoveAxis(N, 0, ABG)
22:55:12.508 00.000 17088 Move returns status 0, amount 0
22:55:12.508 00.000 17088 move complete, result=0
22:55:12.508 00.000 17088 worker thread done servicing request
22:55:12.508 00.000 5140 GuideStep: -0.1 px 79 ms EAST, -0.1 px 0 ms NORTH
22:55:12.508 00.000 17088 Worker thread wakes up
22:55:12.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:12.508 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:12.915 00.407 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e62bb3d-43a5-45a0-9251-f615e2022b88"}
22:55:12.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8e62bb3d-43a5-45a0-9251-f615e2022b88"}
22:55:12.916 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d802f61-7d98-48f6-963b-a19a963eda30"}
22:55:12.916 00.000 5140 case statement mapped state 6 to 3
22:55:12.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d802f61-7d98-48f6-963b-a19a963eda30"}
22:55:12.916 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f1ca2711-7dcc-4366-8380-9297d5221b4c"}
22:55:12.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":435,"width":15,"height":15,"star_pos":[7.01,7.17],"pixels":"..."},"id":"f1ca2711-7dcc-4366-8380-9297d5221b4c"}
22:55:13.644 00.728 17088 Exposure complete
22:55:13.683 00.039 17088 worker thread done servicing request
22:55:13.683 00.000 5140 OnExposeComplete: enter
22:55:13.683 00.000 5140 UpdateGuideState(): m_state=6
22:55:13.683 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 436
22:55:13.683 00.000 5140 Star::Find returns 1 (0), X=921.02, Y=269.31, Mass=992, SNR=22.1, Peak=184 HFD=2.3
22:55:13.683 00.000 5140 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.57) = xAngle (-1.48 = -1.48)
22:55:13.683 00.000 5140 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.53 = -1.53)
22:55:13.683 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.09 mountX=0.01 mountY=-0.08, mountTheta=-1.48
22:55:13.684 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.01, opts=13)
22:55:13.684 00.000 5140 Enqueuing Move request for scope (0.08, 0.01)
22:55:13.684 00.000 17088 Worker thread wakes up
22:55:13.684 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=226, med=32, FiltMin=26, FiltMax=155, Gamma=1.000
22:55:13.684 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
22:55:13.684 00.000 5140 UpdateGuideState exits: m=992 SNR=22.1
22:55:13.684 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
22:55:13.684 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:13.684 00.000 17088 Moving (0.08, 0.01) raw xDistance=0.01 yDistance=-0.08
22:55:13.684 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:13.684 00.000 5140 Enqueuing Expose request
22:55:13.684 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:55:13.684 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:13.684 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:55:13.685 00.001 17088 MoveAxis(E, 0, ABG)
22:55:13.685 00.000 17088 Move returns status 0, amount 0
22:55:13.685 00.000 17088 MoveAxis(N, 0, ABG)
22:55:13.685 00.000 17088 Move returns status 0, amount 0
22:55:13.685 00.000 17088 move complete, result=0
22:55:13.685 00.000 17088 worker thread done servicing request
22:55:13.685 00.000 17088 Worker thread wakes up
22:55:13.685 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:13.685 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:13.685 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:55:14.702 01.017 17088 Exposure complete
22:55:14.740 00.038 17088 worker thread done servicing request
22:55:14.740 00.000 5140 OnExposeComplete: enter
22:55:14.740 00.000 5140 UpdateGuideState(): m_state=6
22:55:14.740 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 437
22:55:14.741 00.001 5140 Star::Find returns 1 (0), X=920.96, Y=269.25, Mass=918, SNR=21.2, Peak=175 HFD=2.3
22:55:14.741 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
22:55:14.741 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.88 = -2.88)
22:55:14.741 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.26 mountX=-0.05 mountY=-0.01, mountTheta=-2.87
22:55:14.741 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
22:55:14.741 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
22:55:14.741 00.000 17088 Worker thread wakes up
22:55:14.741 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=237, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
22:55:14.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
22:55:14.742 00.001 5140 UpdateGuideState exits: m=918 SNR=21.2
22:55:14.742 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
22:55:14.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:14.742 00.000 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.01
22:55:14.742 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:14.742 00.000 5140 Enqueuing Expose request
22:55:14.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:55:14.742 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:14.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:55:14.742 00.000 17088 MoveAxis(E, 0, ABG)
22:55:14.742 00.000 17088 Move returns status 0, amount 0
22:55:14.742 00.000 17088 MoveAxis(N, 0, ABG)
22:55:14.742 00.000 17088 Move returns status 0, amount 0
22:55:14.742 00.000 17088 move complete, result=0
22:55:14.742 00.000 17088 worker thread done servicing request
22:55:14.742 00.000 17088 Worker thread wakes up
22:55:14.742 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:14.742 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:14.743 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:55:14.914 00.171 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60521f1a-626f-458b-92c8-8f32e48c3b09"}
22:55:14.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"60521f1a-626f-458b-92c8-8f32e48c3b09"}
22:55:14.915 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d129707b-7625-4b29-82b8-2454eeebf7b7"}
22:55:14.915 00.000 5140 case statement mapped state 6 to 3
22:55:14.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d129707b-7625-4b29-82b8-2454eeebf7b7"}
22:55:14.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d65d6a63-6e53-473a-be20-e69192a2f13f"}
22:55:14.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":437,"width":15,"height":15,"star_pos":[6.96,7.25],"pixels":"..."},"id":"d65d6a63-6e53-473a-be20-e69192a2f13f"}
22:55:15.971 01.056 17088 Exposure complete
22:55:16.008 00.037 17088 worker thread done servicing request
22:55:16.009 00.001 5140 OnExposeComplete: enter
22:55:16.009 00.000 5140 UpdateGuideState(): m_state=6
22:55:16.009 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 438
22:55:16.009 00.000 5140 Star::Find returns 1 (0), X=920.97, Y=269.17, Mass=979, SNR=21.8, Peak=182 HFD=2.2
22:55:16.009 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
22:55:16.009 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
22:55:16.009 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.38 mountX=-0.13 mountY=-0.02, mountTheta=-3.00
22:55:16.010 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.13, opts=13)
22:55:16.010 00.000 5140 Enqueuing Move request for scope (0.02, -0.13)
22:55:16.010 00.000 17088 Worker thread wakes up
22:55:16.010 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
22:55:16.010 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.13) opts 0xd
22:55:16.010 00.000 5140 UpdateGuideState exits: m=979 SNR=21.8
22:55:16.010 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.13)
22:55:16.010 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:16.010 00.000 17088 Moving (0.02, -0.13) raw xDistance=-0.13 yDistance=-0.02
22:55:16.010 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:16.010 00.000 5140 Enqueuing Expose request
22:55:16.010 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
22:55:16.010 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:16.010 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:55:16.010 00.000 17088 MoveAxis(E, 73, ABG)
22:55:16.010 00.000 17088 Guiding  Dir = 2, Dur = 73
22:55:16.015 00.005 17088 IsSlewing returns 0
22:55:16.016 00.001 17088 IsGuiding returns 0
22:55:16.092 00.076 17088 IsGuiding returns 0
22:55:16.092 00.000 17088 Move returns status 0, amount 73
22:55:16.092 00.000 17088 MoveAxis(N, 0, ABG)
22:55:16.092 00.000 17088 Move returns status 0, amount 0
22:55:16.092 00.000 17088 move complete, result=0
22:55:16.093 00.001 17088 worker thread done servicing request
22:55:16.093 00.000 5140 GuideStep: -0.1 px 73 ms EAST, -0.0 px 0 ms NORTH
22:55:16.093 00.000 17088 Worker thread wakes up
22:55:16.093 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:16.093 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:16.914 00.821 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1da8b60-c84c-441b-8f1c-7be184f4aec7"}
22:55:16.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f1da8b60-c84c-441b-8f1c-7be184f4aec7"}
22:55:16.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e9bd306-5116-4d4e-92d8-b7483dd9041a"}
22:55:16.914 00.000 5140 case statement mapped state 6 to 3
22:55:16.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e9bd306-5116-4d4e-92d8-b7483dd9041a"}
22:55:16.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59f53377-2a48-4db5-8233-03c79a628441"}
22:55:16.915 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":438,"width":15,"height":15,"star_pos":[6.97,7.17],"pixels":"..."},"id":"59f53377-2a48-4db5-8233-03c79a628441"}
22:55:17.002 00.087 17088 Exposure complete
22:55:17.037 00.035 17088 worker thread done servicing request
22:55:17.037 00.000 5140 OnExposeComplete: enter
22:55:17.038 00.001 5140 UpdateGuideState(): m_state=6
22:55:17.038 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 439
22:55:17.038 00.000 5140 Star::Find returns 1 (0), X=920.96, Y=269.32, Mass=968, SNR=21.7, Peak=179 HFD=2.3
22:55:17.038 00.000 5140 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.57) = xAngle (-0.86 = -0.86)
22:55:17.038 00.000 5140 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.91 = -0.91)
22:55:17.038 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.71 mountX=0.01 mountY=-0.02, mountTheta=-0.88
22:55:17.039 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
22:55:17.039 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
22:55:17.039 00.000 17088 Worker thread wakes up
22:55:17.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:55:17.039 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:55:17.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=229, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
22:55:17.039 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.02
22:55:17.039 00.000 5140 UpdateGuideState exits: m=968 SNR=21.7
22:55:17.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:55:17.039 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:17.039 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:17.039 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:17.039 00.000 5140 Enqueuing Expose request
22:55:17.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:55:17.039 00.000 17088 MoveAxis(E, 0, ABG)
22:55:17.039 00.000 17088 Move returns status 0, amount 0
22:55:17.039 00.000 17088 MoveAxis(N, 0, ABG)
22:55:17.039 00.000 17088 Move returns status 0, amount 0
22:55:17.039 00.000 17088 move complete, result=0
22:55:17.039 00.000 17088 worker thread done servicing request
22:55:17.039 00.000 17088 Worker thread wakes up
22:55:17.039 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:17.039 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:17.040 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:55:18.170 01.130 17088 Exposure complete
22:55:18.206 00.036 17088 worker thread done servicing request
22:55:18.206 00.000 5140 OnExposeComplete: enter
22:55:18.206 00.000 5140 UpdateGuideState(): m_state=6
22:55:18.206 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 440
22:55:18.206 00.000 5140 Star::Find returns 1 (0), X=920.88, Y=269.10, Mass=1002, SNR=21.9, Peak=185 HFD=2.2
22:55:18.206 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.42 = 2.87)
22:55:18.206 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.47 = 2.82)
22:55:18.206 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.20 hyp=0.21 cameraTheta=-1.85 mountX=-0.20 mountY=0.07, mountTheta=2.82
22:55:18.207 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.20, opts=13)
22:55:18.207 00.000 5140 Enqueuing Move request for scope (-0.06, -0.20)
22:55:18.207 00.000 17088 Worker thread wakes up
22:55:18.207 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=229, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
22:55:18.207 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.20) opts 0xd
22:55:18.207 00.000 5140 UpdateGuideState exits: m=1002 SNR=21.9
22:55:18.207 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.20)
22:55:18.207 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:18.207 00.000 17088 Moving (-0.06, -0.20) raw xDistance=-0.20 yDistance=0.07
22:55:18.207 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:18.207 00.000 5140 Enqueuing Expose request
22:55:18.207 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
22:55:18.207 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:18.207 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:55:18.208 00.001 17088 MoveAxis(E, 115, ABG)
22:55:18.208 00.000 17088 Guiding  Dir = 2, Dur = 115
22:55:18.244 00.036 17088 IsSlewing returns 0
22:55:18.244 00.000 17088 IsGuiding returns 0
22:55:18.384 00.140 17088 IsGuiding returns 0
22:55:18.384 00.000 17088 Move returns status 0, amount 115
22:55:18.384 00.000 17088 MoveAxis(N, 0, ABG)
22:55:18.384 00.000 17088 Move returns status 0, amount 0
22:55:18.384 00.000 17088 move complete, result=0
22:55:18.384 00.000 17088 worker thread done servicing request
22:55:18.384 00.000 17088 Worker thread wakes up
22:55:18.385 00.001 5140 GuideStep: -0.2 px 115 ms EAST, 0.1 px 0 ms NORTH
22:55:18.385 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:18.385 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:18.914 00.529 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d186406f-2b0b-4954-a84e-3107c1fc57d0"}
22:55:18.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d186406f-2b0b-4954-a84e-3107c1fc57d0"}
22:55:18.915 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"211324b8-0431-4bc1-bee3-667b427e6de6"}
22:55:18.915 00.000 5140 case statement mapped state 6 to 3
22:55:18.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"211324b8-0431-4bc1-bee3-667b427e6de6"}
22:55:18.916 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bda44d1f-bf01-43d4-953a-b8b6e24069b2"}
22:55:18.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":440,"width":15,"height":15,"star_pos":[6.88,7.10],"pixels":"..."},"id":"bda44d1f-bf01-43d4-953a-b8b6e24069b2"}
22:55:19.293 00.377 17088 Exposure complete
22:55:19.329 00.036 17088 worker thread done servicing request
22:55:19.329 00.000 5140 OnExposeComplete: enter
22:55:19.329 00.000 5140 UpdateGuideState(): m_state=6
22:55:19.329 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 441
22:55:19.329 00.000 5140 Star::Find returns 1 (0), X=920.88, Y=269.28, Mass=1031, SNR=22.4, Peak=183 HFD=2.3
22:55:19.329 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.29 = 1.99)
22:55:19.329 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.35 = 1.94)
22:55:19.329 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.72 mountX=-0.03 mountY=0.06, mountTheta=1.98
22:55:19.330 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
22:55:19.330 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
22:55:19.330 00.000 17088 Worker thread wakes up
22:55:19.330 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=239, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
22:55:19.330 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
22:55:19.330 00.000 5140 UpdateGuideState exits: m=1031 SNR=22.4
22:55:19.331 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:19.331 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
22:55:19.331 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:19.331 00.000 5140 Enqueuing Expose request
22:55:19.331 00.000 17088 Moving (-0.06, -0.03) raw xDistance=-0.03 yDistance=0.06
22:55:19.331 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:55:19.331 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:19.331 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:55:19.331 00.000 17088 MoveAxis(E, 0, ABG)
22:55:19.331 00.000 17088 Move returns status 0, amount 0
22:55:19.331 00.000 17088 MoveAxis(N, 0, ABG)
22:55:19.331 00.000 17088 Move returns status 0, amount 0
22:55:19.331 00.000 17088 move complete, result=0
22:55:19.331 00.000 17088 worker thread done servicing request
22:55:19.331 00.000 17088 Worker thread wakes up
22:55:19.331 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:19.331 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:19.332 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:55:20.460 01.128 17088 Exposure complete
22:55:20.503 00.043 17088 worker thread done servicing request
22:55:20.504 00.001 5140 OnExposeComplete: enter
22:55:20.504 00.000 5140 UpdateGuideState(): m_state=6
22:55:20.504 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 442
22:55:20.504 00.000 5140 Star::Find returns 1 (0), X=920.94, Y=269.37, Mass=989, SNR=21.9, Peak=180 HFD=2.3
22:55:20.504 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
22:55:20.504 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
22:55:20.504 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.66 mountX=0.07 mountY=0.00, mountTheta=0.04
22:55:20.505 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.07, opts=13)
22:55:20.505 00.000 5140 Enqueuing Move request for scope (-0.01, 0.07)
22:55:20.505 00.000 17088 Worker thread wakes up
22:55:20.505 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=229, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
22:55:20.505 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
22:55:20.505 00.000 5140 UpdateGuideState exits: m=989 SNR=21.9
22:55:20.505 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:20.506 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
22:55:20.506 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:20.506 00.000 5140 Enqueuing Expose request
22:55:20.506 00.000 17088 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
22:55:20.506 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
22:55:20.506 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:20.506 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:55:20.506 00.000 17088 MoveAxis(W, 37, ABG)
22:55:20.506 00.000 17088 Guiding  Dir = 3, Dur = 37
22:55:20.519 00.013 17088 IsSlewing returns 0
22:55:20.519 00.000 17088 IsGuiding returns 0
22:55:20.565 00.046 17088 IsGuiding returns 0
22:55:20.565 00.000 17088 Move returns status 0, amount 37
22:55:20.565 00.000 17088 MoveAxis(N, 0, ABG)
22:55:20.565 00.000 17088 Move returns status 0, amount 0
22:55:20.565 00.000 17088 move complete, result=0
22:55:20.565 00.000 17088 worker thread done servicing request
22:55:20.565 00.000 17088 Worker thread wakes up
22:55:20.565 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.0 px 0 ms NORTH
22:55:20.565 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:20.565 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:20.914 00.349 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7cf834e2-c465-430b-a9f5-84c8794cca02"}
22:55:20.915 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7cf834e2-c465-430b-a9f5-84c8794cca02"}
22:55:20.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a15b08c7-060f-4aaa-9ea3-2d84c7c53200"}
22:55:20.915 00.000 5140 case statement mapped state 6 to 3
22:55:20.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a15b08c7-060f-4aaa-9ea3-2d84c7c53200"}
22:55:20.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff41db9c-e8a6-4acf-91f7-7aee6af8c67d"}
22:55:20.916 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":442,"width":15,"height":15,"star_pos":[6.94,7.37],"pixels":"..."},"id":"ff41db9c-e8a6-4acf-91f7-7aee6af8c67d"}
22:55:21.472 00.556 17088 Exposure complete
22:55:21.509 00.037 17088 worker thread done servicing request
22:55:21.509 00.000 5140 OnExposeComplete: enter
22:55:21.509 00.000 5140 UpdateGuideState(): m_state=6
22:55:21.509 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 443
22:55:21.509 00.000 5140 Star::Find returns 1 (0), X=920.84, Y=269.24, Mass=965, SNR=21.6, Peak=169 HFD=2.3
22:55:21.509 00.000 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.57) = xAngle (-4.11 = 2.17)
22:55:21.509 00.000 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.16 = 2.12)
22:55:21.509 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.54 mountX=-0.07 mountY=0.10, mountTheta=2.16
22:55:21.510 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.07, opts=13)
22:55:21.510 00.000 5140 Enqueuing Move request for scope (-0.10, -0.07)
22:55:21.510 00.000 17088 Worker thread wakes up
22:55:21.510 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=228, med=32, FiltMin=27, FiltMax=135, Gamma=1.000
22:55:21.510 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
22:55:21.510 00.000 5140 UpdateGuideState exits: m=965 SNR=21.6
22:55:21.510 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
22:55:21.510 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:21.510 00.000 17088 Moving (-0.10, -0.07) raw xDistance=-0.07 yDistance=0.10
22:55:21.510 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:21.510 00.000 5140 Enqueuing Expose request
22:55:21.510 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
22:55:21.510 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
22:55:21.511 00.001 17088 MoveAxis(E, 35, ABG)
22:55:21.511 00.000 17088 Guiding  Dir = 2, Dur = 35
22:55:21.516 00.005 17088 IsSlewing returns 0
22:55:21.516 00.000 17088 IsGuiding returns 0
22:55:21.561 00.045 17088 IsGuiding returns 0
22:55:21.561 00.000 17088 Move returns status 0, amount 35
22:55:21.561 00.000 17088 MoveAxis(S, 46, ABG)
22:55:21.561 00.000 17088 Guiding  Dir = 1, Dur = 46
22:55:21.576 00.015 17088 IsSlewing returns 0
22:55:21.576 00.000 17088 IsGuiding returns 0
22:55:21.638 00.062 17088 IsGuiding returns 0
22:55:21.639 00.001 17088 Move returns status 0, amount 46
22:55:21.639 00.000 17088 move complete, result=0
22:55:21.639 00.000 17088 worker thread done servicing request
22:55:21.639 00.000 17088 Worker thread wakes up
22:55:21.639 00.000 5140 GuideStep: -0.1 px 35 ms EAST, 0.1 px 46 ms SOUTH
22:55:21.639 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:21.639 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:22.870 01.231 17088 Exposure complete
22:55:22.908 00.038 17088 worker thread done servicing request
22:55:22.908 00.000 5140 OnExposeComplete: enter
22:55:22.908 00.000 5140 UpdateGuideState(): m_state=6
22:55:22.908 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 444
22:55:22.908 00.000 5140 Star::Find returns 1 (0), X=921.08, Y=269.41, Mass=1040, SNR=22.5, Peak=184 HFD=2.2
22:55:22.908 00.000 5140 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.57) = xAngle (-0.93 = -0.93)
22:55:22.908 00.000 5140 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.98 = -0.98)
22:55:22.908 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.10 hyp=0.17 cameraTheta=0.64 mountX=0.10 mountY=-0.14, mountTheta=-0.95
22:55:22.909 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.10, opts=13)
22:55:22.909 00.000 5140 Enqueuing Move request for scope (0.14, 0.10)
22:55:22.909 00.000 17088 Worker thread wakes up
22:55:22.909 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=232, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
22:55:22.909 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.10) opts 0xd
22:55:22.909 00.000 5140 UpdateGuideState exits: m=1040 SNR=22.5
22:55:22.909 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.10)
22:55:22.909 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:22.909 00.000 17088 Moving (0.14, 0.10) raw xDistance=0.10 yDistance=-0.14
22:55:22.909 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:22.909 00.000 5140 Enqueuing Expose request
22:55:22.909 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:55:22.909 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:55:22.910 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:55:22.910 00.000 17088 MoveAxis(W, 55, ABG)
22:55:22.910 00.000 17088 Guiding  Dir = 3, Dur = 55
22:55:22.913 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1300cab3-a860-4769-a138-a2a3653aa1db"}
22:55:22.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1300cab3-a860-4769-a138-a2a3653aa1db"}
22:55:22.913 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36ec7971-7480-448f-82c9-826777362bcc"}
22:55:22.913 00.000 5140 case statement mapped state 6 to 3
22:55:22.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36ec7971-7480-448f-82c9-826777362bcc"}
22:55:22.913 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76e9ed30-1593-4cf3-854d-ad583a41c8e7"}
22:55:22.914 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":444,"width":15,"height":15,"star_pos":[7.08,7.41],"pixels":"..."},"id":"76e9ed30-1593-4cf3-854d-ad583a41c8e7"}
22:55:22.914 00.000 17088 IsSlewing returns 0
22:55:22.914 00.000 17088 IsGuiding returns 0
22:55:22.976 00.062 17088 IsGuiding returns 0
22:55:22.976 00.000 17088 Move returns status 0, amount 55
22:55:22.976 00.000 17088 MoveAxis(N, 0, ABG)
22:55:22.976 00.000 17088 Move returns status 0, amount 0
22:55:22.976 00.000 17088 move complete, result=0
22:55:22.976 00.000 17088 worker thread done servicing request
22:55:22.976 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.1 px 0 ms NORTH
22:55:22.976 00.000 17088 Worker thread wakes up
22:55:22.977 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:22.977 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:23.893 00.916 17088 Exposure complete
22:55:23.929 00.036 17088 worker thread done servicing request
22:55:23.929 00.000 5140 OnExposeComplete: enter
22:55:23.929 00.000 5140 UpdateGuideState(): m_state=6
22:55:23.929 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 445
22:55:23.929 00.000 5140 Star::Find returns 1 (0), X=921.04, Y=269.21, Mass=1010, SNR=22.2, Peak=180 HFD=2.4
22:55:23.929 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
22:55:23.929 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
22:55:23.929 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.09 hyp=0.14 cameraTheta=-0.74 mountX=-0.09 mountY=-0.10, mountTheta=-2.33
22:55:23.930 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.09, opts=13)
22:55:23.930 00.000 5140 Enqueuing Move request for scope (0.10, -0.09)
22:55:23.930 00.000 17088 Worker thread wakes up
22:55:23.930 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=224, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
22:55:23.930 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.09) opts 0xd
22:55:23.930 00.000 5140 UpdateGuideState exits: m=1010 SNR=22.2
22:55:23.930 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.09)
22:55:23.930 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:23.930 00.000 17088 Moving (0.10, -0.09) raw xDistance=-0.09 yDistance=-0.10
22:55:23.930 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:23.930 00.000 5140 Enqueuing Expose request
22:55:23.930 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:55:23.930 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:23.930 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:55:23.930 00.000 17088 MoveAxis(E, 48, ABG)
22:55:23.930 00.000 17088 Guiding  Dir = 2, Dur = 48
22:55:23.938 00.008 17088 IsSlewing returns 0
22:55:23.938 00.000 17088 IsGuiding returns 0
22:55:24.001 00.063 17088 IsGuiding returns 0
22:55:24.001 00.000 17088 Move returns status 0, amount 48
22:55:24.001 00.000 17088 MoveAxis(N, 0, ABG)
22:55:24.001 00.000 17088 Move returns status 0, amount 0
22:55:24.001 00.000 17088 move complete, result=0
22:55:24.001 00.000 17088 worker thread done servicing request
22:55:24.001 00.000 17088 Worker thread wakes up
22:55:24.001 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.1 px 0 ms NORTH
22:55:24.001 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:24.001 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:24.912 00.911 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c761f977-3446-415e-a691-ec5c95bd3459"}
22:55:24.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c761f977-3446-415e-a691-ec5c95bd3459"}
22:55:24.913 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6495d5fd-ddaa-460d-9703-42c2de88b453"}
22:55:24.913 00.000 5140 case statement mapped state 6 to 3
22:55:24.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6495d5fd-ddaa-460d-9703-42c2de88b453"}
22:55:24.913 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12c940fb-71e2-48af-8b10-02f478470b4d"}
22:55:24.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":445,"width":15,"height":15,"star_pos":[7.04,7.21],"pixels":"..."},"id":"12c940fb-71e2-48af-8b10-02f478470b4d"}
22:55:25.125 00.212 17088 Exposure complete
22:55:25.163 00.038 17088 worker thread done servicing request
22:55:25.163 00.000 5140 OnExposeComplete: enter
22:55:25.163 00.000 5140 UpdateGuideState(): m_state=6
22:55:25.163 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 446
22:55:25.163 00.000 5140 Star::Find returns 1 (0), X=921.05, Y=269.09, Mass=1101, SNR=23.2, Peak=200 HFD=2.2
22:55:25.163 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
22:55:25.163 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
22:55:25.163 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.21 hyp=0.24 cameraTheta=-1.10 mountX=-0.21 mountY=-0.10, mountTheta=-2.71
22:55:25.164 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.21, opts=13)
22:55:25.164 00.000 5140 Enqueuing Move request for scope (0.11, -0.21)
22:55:25.164 00.000 17088 Worker thread wakes up
22:55:25.164 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
22:55:25.164 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.21) opts 0xd
22:55:25.164 00.000 5140 UpdateGuideState exits: m=1101 SNR=23.2
22:55:25.164 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.21)
22:55:25.164 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:25.164 00.000 17088 Moving (0.11, -0.21) raw xDistance=-0.21 yDistance=-0.10
22:55:25.164 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:25.164 00.000 5140 Enqueuing Expose request
22:55:25.164 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.21
22:55:25.164 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:25.164 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:55:25.164 00.000 17088 MoveAxis(E, 124, ABG)
22:55:25.164 00.000 17088 Guiding  Dir = 2, Dur = 124
22:55:25.200 00.036 17088 IsSlewing returns 0
22:55:25.200 00.000 17088 IsGuiding returns 0
22:55:25.355 00.155 17088 IsGuiding returns 0
22:55:25.355 00.000 17088 Move returns status 0, amount 124
22:55:25.355 00.000 17088 MoveAxis(N, 0, ABG)
22:55:25.355 00.000 17088 Move returns status 0, amount 0
22:55:25.355 00.000 17088 move complete, result=0
22:55:25.355 00.000 17088 worker thread done servicing request
22:55:25.355 00.000 17088 Worker thread wakes up
22:55:25.355 00.000 5140 GuideStep: -0.2 px 124 ms EAST, -0.1 px 0 ms NORTH
22:55:25.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:25.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:26.261 00.906 17088 Exposure complete
22:55:26.300 00.039 17088 worker thread done servicing request
22:55:26.300 00.000 5140 OnExposeComplete: enter
22:55:26.300 00.000 5140 UpdateGuideState(): m_state=6
22:55:26.300 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 447
22:55:26.300 00.000 5140 Star::Find returns 1 (0), X=921.12, Y=269.41, Mass=1008, SNR=22.1, Peak=178 HFD=2.3
22:55:26.300 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.57) = xAngle (-1.03 = -1.03)
22:55:26.300 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.08 = -1.08)
22:55:26.300 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.11 hyp=0.21 cameraTheta=0.54 mountX=0.11 mountY=-0.18, mountTheta=-1.04
22:55:26.301 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.11, opts=13)
22:55:26.301 00.000 5140 Enqueuing Move request for scope (0.18, 0.11)
22:55:26.301 00.000 17088 Worker thread wakes up
22:55:26.301 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=214, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
22:55:26.301 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.11) opts 0xd
22:55:26.301 00.000 5140 UpdateGuideState exits: m=1008 SNR=22.1
22:55:26.301 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.11)
22:55:26.301 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:26.301 00.000 17088 Moving (0.18, 0.11) raw xDistance=0.11 yDistance=-0.18
22:55:26.301 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.11
22:55:26.302 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:55:26.302 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:26.302 00.000 5140 Enqueuing Expose request
22:55:26.302 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
22:55:26.302 00.000 17088 MoveAxis(W, 50, ABG)
22:55:26.302 00.000 17088 Guiding  Dir = 3, Dur = 50
22:55:26.304 00.002 17088 IsSlewing returns 0
22:55:26.304 00.000 17088 IsGuiding returns 0
22:55:26.366 00.062 17088 IsGuiding returns 0
22:55:26.367 00.001 17088 Move returns status 0, amount 50
22:55:26.367 00.000 17088 MoveAxis(N, 0, ABG)
22:55:26.367 00.000 17088 Move returns status 0, amount 0
22:55:26.367 00.000 17088 move complete, result=0
22:55:26.367 00.000 17088 worker thread done servicing request
22:55:26.367 00.000 17088 Worker thread wakes up
22:55:26.367 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.2 px 0 ms NORTH
22:55:26.368 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:26.368 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:26.911 00.543 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0fc27277-b01a-4333-beb2-d1cb13d00c0e"}
22:55:26.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0fc27277-b01a-4333-beb2-d1cb13d00c0e"}
22:55:26.911 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5c62797-6c31-4423-83a0-9ca04d5c6d59"}
22:55:26.911 00.000 5140 case statement mapped state 6 to 3
22:55:26.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5c62797-6c31-4423-83a0-9ca04d5c6d59"}
22:55:26.912 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b476c5b-fc7c-42f4-b855-7655925214e6"}
22:55:26.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":447,"width":15,"height":15,"star_pos":[7.12,7.41],"pixels":"..."},"id":"6b476c5b-fc7c-42f4-b855-7655925214e6"}
22:55:27.493 00.581 17088 Exposure complete
22:55:27.532 00.039 17088 worker thread done servicing request
22:55:27.532 00.000 5140 OnExposeComplete: enter
22:55:27.532 00.000 5140 UpdateGuideState(): m_state=6
22:55:27.532 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 448
22:55:27.532 00.000 5140 Star::Find returns 1 (0), X=920.91, Y=269.15, Mass=1026, SNR=22.3, Peak=188 HFD=2.3
22:55:27.532 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.35 = 2.93)
22:55:27.532 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.88)
22:55:27.532 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.15 hyp=0.16 cameraTheta=-1.79 mountX=-0.15 mountY=0.04, mountTheta=2.88
22:55:27.533 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.15, opts=13)
22:55:27.533 00.000 5140 Enqueuing Move request for scope (-0.03, -0.15)
22:55:27.533 00.000 17088 Worker thread wakes up
22:55:27.533 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=232, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
22:55:27.533 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.15) opts 0xd
22:55:27.533 00.000 5140 UpdateGuideState exits: m=1026 SNR=22.3
22:55:27.533 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.15)
22:55:27.533 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:27.533 00.000 17088 Moving (-0.03, -0.15) raw xDistance=-0.15 yDistance=0.04
22:55:27.533 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:27.533 00.000 5140 Enqueuing Expose request
22:55:27.533 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
22:55:27.533 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:27.533 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:55:27.533 00.000 17088 MoveAxis(E, 83, ABG)
22:55:27.533 00.000 17088 Guiding  Dir = 2, Dur = 83
22:55:27.537 00.004 17088 IsSlewing returns 0
22:55:27.537 00.000 17088 IsGuiding returns 0
22:55:27.630 00.093 17088 IsGuiding returns 0
22:55:27.630 00.000 17088 Move returns status 0, amount 83
22:55:27.630 00.000 17088 MoveAxis(N, 0, ABG)
22:55:27.630 00.000 17088 Move returns status 0, amount 0
22:55:27.631 00.001 17088 move complete, result=0
22:55:27.631 00.000 17088 worker thread done servicing request
22:55:27.631 00.000 17088 Worker thread wakes up
22:55:27.631 00.000 5140 GuideStep: -0.2 px 83 ms EAST, 0.0 px 0 ms NORTH
22:55:27.631 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:27.631 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:28.536 00.905 17088 Exposure complete
22:55:28.571 00.035 17088 worker thread done servicing request
22:55:28.571 00.000 5140 OnExposeComplete: enter
22:55:28.571 00.000 5140 UpdateGuideState(): m_state=6
22:55:28.571 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 449
22:55:28.571 00.000 5140 Star::Find returns 1 (0), X=921.02, Y=269.26, Mass=987, SNR=22.0, Peak=186 HFD=2.2
22:55:28.571 00.000 5140 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.57) = xAngle (-2.12 = -2.12)
22:55:28.571 00.000 5140 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.17 = -2.17)
22:55:28.571 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.55 mountX=-0.05 mountY=-0.07, mountTheta=-2.13
22:55:28.571 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.05, opts=13)
22:55:28.571 00.000 5140 Enqueuing Move request for scope (0.07, -0.05)
22:55:28.571 00.000 17088 Worker thread wakes up
22:55:28.571 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
22:55:28.571 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
22:55:28.573 00.002 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
22:55:28.573 00.000 5140 UpdateGuideState exits: m=987 SNR=22.0
22:55:28.573 00.000 17088 Moving (0.07, -0.05) raw xDistance=-0.05 yDistance=-0.07
22:55:28.573 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:28.573 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:55:28.573 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:28.573 00.000 5140 Enqueuing Expose request
22:55:28.573 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:28.573 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:55:28.573 00.000 17088 MoveAxis(E, 0, ABG)
22:55:28.573 00.000 17088 Move returns status 0, amount 0
22:55:28.573 00.000 17088 MoveAxis(N, 0, ABG)
22:55:28.573 00.000 17088 Move returns status 0, amount 0
22:55:28.573 00.000 17088 move complete, result=0
22:55:28.573 00.000 17088 worker thread done servicing request
22:55:28.573 00.000 17088 Worker thread wakes up
22:55:28.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:28.573 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:28.573 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:55:28.911 00.338 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bdb1e88d-4972-4acd-b9b7-a88e4c7d10cc"}
22:55:28.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bdb1e88d-4972-4acd-b9b7-a88e4c7d10cc"}
22:55:28.912 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6dc1f976-5ec3-4585-b5fd-b474cff8b034"}
22:55:28.912 00.000 5140 case statement mapped state 6 to 3
22:55:28.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dc1f976-5ec3-4585-b5fd-b474cff8b034"}
22:55:28.912 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21802cb8-4c7a-4504-ac1e-95f1e2c95f8e"}
22:55:28.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":449,"width":15,"height":15,"star_pos":[7.02,7.26],"pixels":"..."},"id":"21802cb8-4c7a-4504-ac1e-95f1e2c95f8e"}
22:55:29.701 00.789 17088 Exposure complete
22:55:29.738 00.037 17088 worker thread done servicing request
22:55:29.738 00.000 5140 OnExposeComplete: enter
22:55:29.738 00.000 5140 UpdateGuideState(): m_state=6
22:55:29.738 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 450
22:55:29.738 00.000 5140 Star::Find returns 1 (0), X=920.87, Y=269.22, Mass=988, SNR=22.0, Peak=177 HFD=2.3
22:55:29.738 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.57) = xAngle (-3.87 = 2.41)
22:55:29.738 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.92 = 2.36)
22:55:29.738 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.30 mountX=-0.08 mountY=0.08, mountTheta=2.39
22:55:29.739 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
22:55:29.739 00.000 5140 Enqueuing Move request for scope (-0.07, -0.08)
22:55:29.739 00.000 17088 Worker thread wakes up
22:55:29.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=231, med=32, FiltMin=25, FiltMax=150, Gamma=1.000
22:55:29.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
22:55:29.739 00.000 5140 UpdateGuideState exits: m=988 SNR=22.0
22:55:29.739 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
22:55:29.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:29.739 00.000 17088 Moving (-0.07, -0.08) raw xDistance=-0.08 yDistance=0.08
22:55:29.739 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:29.739 00.000 5140 Enqueuing Expose request
22:55:29.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
22:55:29.739 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:29.740 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:55:29.740 00.000 17088 MoveAxis(E, 46, ABG)
22:55:29.740 00.000 17088 Guiding  Dir = 2, Dur = 46
22:55:29.777 00.037 17088 IsSlewing returns 0
22:55:29.778 00.001 17088 IsGuiding returns 0
22:55:29.853 00.075 17088 IsGuiding returns 0
22:55:29.853 00.000 17088 Move returns status 0, amount 46
22:55:29.853 00.000 17088 MoveAxis(N, 0, ABG)
22:55:29.853 00.000 17088 Move returns status 0, amount 0
22:55:29.853 00.000 17088 move complete, result=0
22:55:29.853 00.000 17088 worker thread done servicing request
22:55:29.853 00.000 17088 Worker thread wakes up
22:55:29.853 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.1 px 0 ms NORTH
22:55:29.853 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:29.853 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:30.766 00.913 17088 Exposure complete
22:55:30.812 00.046 17088 worker thread done servicing request
22:55:30.812 00.000 5140 OnExposeComplete: enter
22:55:30.812 00.000 5140 UpdateGuideState(): m_state=6
22:55:30.812 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 451
22:55:30.812 00.000 5140 Star::Find returns 1 (0), X=920.86, Y=269.30, Mass=1019, SNR=22.3, Peak=190 HFD=2.3
22:55:30.813 00.001 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.57) = xAngle (-4.70 = 1.58)
22:55:30.813 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.75 = 1.53)
22:55:30.813 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.13 mountX=-0.00 mountY=0.08, mountTheta=1.58
22:55:30.814 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.00, opts=13)
22:55:30.814 00.000 5140 Enqueuing Move request for scope (-0.08, -0.00)
22:55:30.814 00.000 17088 Worker thread wakes up
22:55:30.814 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=232, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
22:55:30.814 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
22:55:30.814 00.000 5140 UpdateGuideState exits: m=1019 SNR=22.3
22:55:30.814 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:30.814 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
22:55:30.814 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:30.814 00.000 5140 Enqueuing Expose request
22:55:30.814 00.000 17088 Moving (-0.08, -0.00) raw xDistance=-0.00 yDistance=0.08
22:55:30.814 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
22:55:30.814 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:30.814 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:55:30.814 00.000 17088 MoveAxis(E, 0, ABG)
22:55:30.814 00.000 17088 Move returns status 0, amount 0
22:55:30.814 00.000 17088 MoveAxis(N, 0, ABG)
22:55:30.814 00.000 17088 Move returns status 0, amount 0
22:55:30.815 00.001 17088 move complete, result=0
22:55:30.815 00.000 17088 worker thread done servicing request
22:55:30.815 00.000 17088 Worker thread wakes up
22:55:30.815 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:30.815 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:30.815 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:55:30.910 00.095 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed378656-d2aa-4e9b-b282-648037ce96b6"}
22:55:30.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed378656-d2aa-4e9b-b282-648037ce96b6"}
22:55:30.911 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11cf6e1d-5e00-4549-8900-eb6130603dc9"}
22:55:30.911 00.000 5140 case statement mapped state 6 to 3
22:55:30.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11cf6e1d-5e00-4549-8900-eb6130603dc9"}
22:55:30.911 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f1fd8f1-c808-4188-a353-f27c8dd83f49"}
22:55:30.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":451,"width":15,"height":15,"star_pos":[6.86,7.30],"pixels":"..."},"id":"8f1fd8f1-c808-4188-a353-f27c8dd83f49"}
22:55:31.950 01.039 17088 Exposure complete
22:55:31.988 00.038 17088 worker thread done servicing request
22:55:31.989 00.001 5140 OnExposeComplete: enter
22:55:31.989 00.000 5140 UpdateGuideState(): m_state=6
22:55:31.989 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 452
22:55:31.989 00.000 5140 Star::Find returns 1 (0), X=920.88, Y=269.26, Mass=1009, SNR=22.2, Peak=180 HFD=2.3
22:55:31.989 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.57) = xAngle (-4.13 = 2.15)
22:55:31.989 00.000 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.18 = 2.10)
22:55:31.989 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.08 cameraTheta=-2.56 mountX=-0.04 mountY=0.07, mountTheta=2.14
22:55:31.990 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.04, opts=13)
22:55:31.990 00.000 5140 Enqueuing Move request for scope (-0.06, -0.04)
22:55:31.990 00.000 17088 Worker thread wakes up
22:55:31.990 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=245, med=32, FiltMin=26, FiltMax=157, Gamma=1.000
22:55:31.990 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
22:55:31.990 00.000 5140 UpdateGuideState exits: m=1009 SNR=22.2
22:55:31.990 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
22:55:31.990 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:31.990 00.000 17088 Moving (-0.06, -0.04) raw xDistance=-0.04 yDistance=0.07
22:55:31.990 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:31.990 00.000 5140 Enqueuing Expose request
22:55:31.990 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:55:31.990 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:31.990 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:55:31.990 00.000 17088 MoveAxis(E, 0, ABG)
22:55:31.990 00.000 17088 Move returns status 0, amount 0
22:55:31.990 00.000 17088 MoveAxis(N, 0, ABG)
22:55:31.990 00.000 17088 Move returns status 0, amount 0
22:55:31.990 00.000 17088 move complete, result=0
22:55:31.990 00.000 17088 worker thread done servicing request
22:55:31.990 00.000 17088 Worker thread wakes up
22:55:31.990 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:31.990 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:31.991 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:55:32.909 00.918 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"934239b4-5719-4e0a-96e1-c827b37d9437"}
22:55:32.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"934239b4-5719-4e0a-96e1-c827b37d9437"}
22:55:32.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9cab7ed8-a600-40c2-b6bb-0c64f8040ece"}
22:55:32.911 00.002 5140 case statement mapped state 6 to 3
22:55:32.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cab7ed8-a600-40c2-b6bb-0c64f8040ece"}
22:55:32.911 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a83f990e-bf39-4013-8ae6-3bbbf922f7dd"}
22:55:32.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":452,"width":15,"height":15,"star_pos":[6.88,7.26],"pixels":"..."},"id":"a83f990e-bf39-4013-8ae6-3bbbf922f7dd"}
22:55:33.003 00.092 17088 Exposure complete
22:55:33.042 00.039 17088 worker thread done servicing request
22:55:33.042 00.000 5140 OnExposeComplete: enter
22:55:33.042 00.000 5140 UpdateGuideState(): m_state=6
22:55:33.043 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 453
22:55:33.043 00.000 5140 Star::Find returns 1 (0), X=920.87, Y=269.13, Mass=890, SNR=20.8, Peak=174 HFD=2.3
22:55:33.043 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.55 = 2.73)
22:55:33.043 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.68)
22:55:33.043 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.18 hyp=0.19 cameraTheta=-1.98 mountX=-0.18 mountY=0.08, mountTheta=2.69
22:55:33.044 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.18, opts=13)
22:55:33.044 00.000 5140 Enqueuing Move request for scope (-0.08, -0.18)
22:55:33.044 00.000 17088 Worker thread wakes up
22:55:33.045 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=242, med=32, FiltMin=27, FiltMax=152, Gamma=1.000
22:55:33.045 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.18) opts 0xd
22:55:33.045 00.000 5140 UpdateGuideState exits: m=890 SNR=20.8
22:55:33.045 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.18)
22:55:33.045 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:33.045 00.000 17088 Moving (-0.08, -0.18) raw xDistance=-0.18 yDistance=0.08
22:55:33.045 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:33.045 00.000 5140 Enqueuing Expose request
22:55:33.045 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
22:55:33.045 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:33.045 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:55:33.045 00.000 17088 MoveAxis(E, 99, ABG)
22:55:33.045 00.000 17088 Guiding  Dir = 2, Dur = 99
22:55:33.079 00.034 17088 IsSlewing returns 0
22:55:33.079 00.000 17088 IsGuiding returns 0
22:55:33.220 00.141 17088 IsGuiding returns 0
22:55:33.220 00.000 17088 Move returns status 0, amount 99
22:55:33.220 00.000 17088 MoveAxis(N, 0, ABG)
22:55:33.220 00.000 17088 Move returns status 0, amount 0
22:55:33.220 00.000 17088 move complete, result=0
22:55:33.220 00.000 17088 worker thread done servicing request
22:55:33.220 00.000 17088 Worker thread wakes up
22:55:33.220 00.000 5140 GuideStep: -0.2 px 99 ms EAST, 0.1 px 0 ms NORTH
22:55:33.221 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:33.221 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:34.347 01.126 17088 Exposure complete
22:55:34.388 00.041 17088 worker thread done servicing request
22:55:34.388 00.000 5140 OnExposeComplete: enter
22:55:34.388 00.000 5140 UpdateGuideState(): m_state=6
22:55:34.388 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 454
22:55:34.388 00.000 5140 Star::Find returns 1 (0), X=920.89, Y=269.32, Mass=959, SNR=21.6, Peak=173 HFD=2.3
22:55:34.388 00.000 5140 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.57) = xAngle (1.29 = 1.29)
22:55:34.388 00.000 5140 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.24 = 1.24)
22:55:34.388 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.86 mountX=0.01 mountY=0.05, mountTheta=1.28
22:55:34.389 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
22:55:34.389 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
22:55:34.389 00.000 17088 Worker thread wakes up
22:55:34.389 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=230, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
22:55:34.389 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
22:55:34.389 00.000 5140 UpdateGuideState exits: m=959 SNR=21.6
22:55:34.389 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
22:55:34.389 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:34.389 00.000 17088 Moving (-0.05, 0.01) raw xDistance=0.01 yDistance=0.05
22:55:34.389 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:34.390 00.001 5140 Enqueuing Expose request
22:55:34.390 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:55:34.390 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:34.390 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:55:34.390 00.000 17088 MoveAxis(E, 0, ABG)
22:55:34.390 00.000 17088 Move returns status 0, amount 0
22:55:34.390 00.000 17088 MoveAxis(N, 0, ABG)
22:55:34.390 00.000 17088 Move returns status 0, amount 0
22:55:34.390 00.000 17088 move complete, result=0
22:55:34.390 00.000 17088 worker thread done servicing request
22:55:34.390 00.000 17088 Worker thread wakes up
22:55:34.390 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:34.390 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:34.390 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:55:34.909 00.519 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f3f50aeb-e74d-49e1-a104-f3df148a904c"}
22:55:34.910 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f3f50aeb-e74d-49e1-a104-f3df148a904c"}
22:55:34.910 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d8dd149-cb97-4c17-9296-1486f645623b"}
22:55:34.910 00.000 5140 case statement mapped state 6 to 3
22:55:34.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d8dd149-cb97-4c17-9296-1486f645623b"}
22:55:34.911 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf87d579-5bcb-4e2f-8e57-4c56955005fb"}
22:55:34.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":454,"width":15,"height":15,"star_pos":[6.89,7.32],"pixels":"..."},"id":"cf87d579-5bcb-4e2f-8e57-4c56955005fb"}
22:55:35.406 00.495 17088 Exposure complete
22:55:35.442 00.036 17088 worker thread done servicing request
22:55:35.442 00.000 5140 OnExposeComplete: enter
22:55:35.442 00.000 5140 UpdateGuideState(): m_state=6
22:55:35.443 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 455
22:55:35.443 00.000 5140 Star::Find returns 1 (0), X=920.90, Y=269.31, Mass=974, SNR=21.8, Peak=174 HFD=2.3
22:55:35.443 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
22:55:35.443 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
22:55:35.443 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.12 mountX=0.00 mountY=0.04, mountTheta=1.55
22:55:35.444 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.00, opts=13)
22:55:35.444 00.000 5140 Enqueuing Move request for scope (-0.04, 0.00)
22:55:35.444 00.000 17088 Worker thread wakes up
22:55:35.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=233, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
22:55:35.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
22:55:35.444 00.000 5140 UpdateGuideState exits: m=974 SNR=21.8
22:55:35.444 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
22:55:35.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:35.444 00.000 17088 Moving (-0.04, 0.00) raw xDistance=0.00 yDistance=0.04
22:55:35.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:35.444 00.000 5140 Enqueuing Expose request
22:55:35.445 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:55:35.445 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:35.445 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:55:35.445 00.000 17088 MoveAxis(E, 0, ABG)
22:55:35.445 00.000 17088 Move returns status 0, amount 0
22:55:35.445 00.000 17088 MoveAxis(N, 0, ABG)
22:55:35.445 00.000 17088 Move returns status 0, amount 0
22:55:35.445 00.000 17088 move complete, result=0
22:55:35.445 00.000 17088 worker thread done servicing request
22:55:35.445 00.000 17088 Worker thread wakes up
22:55:35.445 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:35.445 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:35.445 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:55:36.577 01.132 17088 Exposure complete
22:55:36.614 00.037 17088 worker thread done servicing request
22:55:36.614 00.000 5140 OnExposeComplete: enter
22:55:36.614 00.000 5140 UpdateGuideState(): m_state=6
22:55:36.614 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 456
22:55:36.614 00.000 5140 Star::Find returns 1 (0), X=921.05, Y=269.37, Mass=957, SNR=21.6, Peak=176 HFD=2.3
22:55:36.614 00.000 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.57) = xAngle (-1.06 = -1.06)
22:55:36.614 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.11 = -1.11)
22:55:36.614 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.06 hyp=0.13 cameraTheta=0.51 mountX=0.06 mountY=-0.11, mountTheta=-1.07
22:55:36.615 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.06, opts=13)
22:55:36.615 00.000 5140 Enqueuing Move request for scope (0.11, 0.06)
22:55:36.615 00.000 17088 Worker thread wakes up
22:55:36.615 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=237, med=32, FiltMin=26, FiltMax=156, Gamma=1.000
22:55:36.615 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.06) opts 0xd
22:55:36.615 00.000 5140 UpdateGuideState exits: m=957 SNR=21.6
22:55:36.615 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.06)
22:55:36.615 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:36.615 00.000 17088 Moving (0.11, 0.06) raw xDistance=0.06 yDistance=-0.11
22:55:36.615 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:36.615 00.000 5140 Enqueuing Expose request
22:55:36.615 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:55:36.615 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:55:36.615 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:55:36.615 00.000 17088 MoveAxis(E, 0, ABG)
22:55:36.615 00.000 17088 Move returns status 0, amount 0
22:55:36.615 00.000 17088 MoveAxis(N, 0, ABG)
22:55:36.615 00.000 17088 Move returns status 0, amount 0
22:55:36.615 00.000 17088 move complete, result=0
22:55:36.616 00.001 17088 worker thread done servicing request
22:55:36.616 00.000 17088 Worker thread wakes up
22:55:36.616 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:36.616 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:36.616 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:55:36.908 00.292 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5994e56-307b-433b-b8de-682cba541677"}
22:55:36.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e5994e56-307b-433b-b8de-682cba541677"}
22:55:36.908 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0daff289-5fd0-4a92-b2b3-e7919071c1cc"}
22:55:36.909 00.001 5140 case statement mapped state 6 to 3
22:55:36.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0daff289-5fd0-4a92-b2b3-e7919071c1cc"}
22:55:36.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4ade1331-f7da-4b62-9c32-90e731acc7db"}
22:55:36.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":456,"width":15,"height":15,"star_pos":[7.05,7.37],"pixels":"..."},"id":"4ade1331-f7da-4b62-9c32-90e731acc7db"}
22:55:37.634 00.725 17088 Exposure complete
22:55:37.677 00.043 17088 worker thread done servicing request
22:55:37.677 00.000 5140 OnExposeComplete: enter
22:55:37.677 00.000 5140 UpdateGuideState(): m_state=6
22:55:37.677 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 457
22:55:37.677 00.000 5140 Star::Find returns 1 (0), X=920.84, Y=269.23, Mass=1001, SNR=22.1, Peak=182 HFD=2.3
22:55:37.677 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.06 = 2.22)
22:55:37.677 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.17)
22:55:37.677 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.49 mountX=-0.07 mountY=0.10, mountTheta=2.20
22:55:37.679 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.07, opts=13)
22:55:37.679 00.000 5140 Enqueuing Move request for scope (-0.10, -0.07)
22:55:37.679 00.000 17088 Worker thread wakes up
22:55:37.679 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=242, med=32, FiltMin=26, FiltMax=153, Gamma=1.000
22:55:37.679 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
22:55:37.679 00.000 5140 UpdateGuideState exits: m=1001 SNR=22.1
22:55:37.679 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
22:55:37.679 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:37.679 00.000 17088 Moving (-0.10, -0.07) raw xDistance=-0.07 yDistance=0.10
22:55:37.679 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:37.679 00.000 5140 Enqueuing Expose request
22:55:37.679 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:55:37.680 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:37.680 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:55:37.680 00.000 17088 MoveAxis(E, 41, ABG)
22:55:37.680 00.000 17088 Guiding  Dir = 2, Dur = 41
22:55:37.709 00.029 17088 IsSlewing returns 0
22:55:37.709 00.000 17088 IsGuiding returns 0
22:55:37.770 00.061 17088 IsGuiding returns 0
22:55:37.770 00.000 17088 Move returns status 0, amount 41
22:55:37.770 00.000 17088 MoveAxis(N, 0, ABG)
22:55:37.770 00.000 17088 Move returns status 0, amount 0
22:55:37.770 00.000 17088 move complete, result=0
22:55:37.770 00.000 17088 worker thread done servicing request
22:55:37.770 00.000 17088 Worker thread wakes up
22:55:37.770 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.1 px 0 ms NORTH
22:55:37.770 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:37.770 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:38.907 01.137 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b12227b2-27fd-4ec8-aae3-bd63929ff5e3"}
22:55:38.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b12227b2-27fd-4ec8-aae3-bd63929ff5e3"}
22:55:38.907 00.000 17088 Exposure complete
22:55:38.907 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"177badf9-a2fd-4c8f-ba57-a36841a6907e"}
22:55:38.907 00.000 5140 case statement mapped state 6 to 3
22:55:38.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"177badf9-a2fd-4c8f-ba57-a36841a6907e"}
22:55:38.907 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e83741a4-8d33-4eab-be77-bbd03daac3f4"}
22:55:38.908 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":457,"width":15,"height":15,"star_pos":[6.84,7.23],"pixels":"..."},"id":"e83741a4-8d33-4eab-be77-bbd03daac3f4"}
22:55:38.946 00.038 17088 worker thread done servicing request
22:55:38.946 00.000 5140 OnExposeComplete: enter
22:55:38.946 00.000 5140 UpdateGuideState(): m_state=6
22:55:38.946 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 458
22:55:38.946 00.000 5140 Star::Find returns 1 (0), X=920.83, Y=269.14, Mass=924, SNR=21.2, Peak=172 HFD=2.3
22:55:38.946 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.72 = 2.56)
22:55:38.946 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.51)
22:55:38.946 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.17 hyp=0.20 cameraTheta=-2.15 mountX=-0.17 mountY=0.12, mountTheta=2.53
22:55:38.947 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.17, opts=13)
22:55:38.947 00.000 5140 Enqueuing Move request for scope (-0.11, -0.17)
22:55:38.947 00.000 17088 Worker thread wakes up
22:55:38.947 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=239, med=32, FiltMin=26, FiltMax=150, Gamma=1.000
22:55:38.947 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.17) opts 0xd
22:55:38.948 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.17)
22:55:38.948 00.000 5140 UpdateGuideState exits: m=924 SNR=21.2
22:55:38.948 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:38.948 00.000 17088 Moving (-0.11, -0.17) raw xDistance=-0.17 yDistance=0.12
22:55:38.948 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:38.948 00.000 5140 Enqueuing Expose request
22:55:38.948 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
22:55:38.948 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
22:55:38.948 00.000 17088 MoveAxis(E, 99, ABG)
22:55:38.948 00.000 17088 Guiding  Dir = 2, Dur = 99
22:55:38.951 00.003 17088 IsSlewing returns 0
22:55:38.951 00.000 17088 IsGuiding returns 0
22:55:39.060 00.109 17088 IsGuiding returns 0
22:55:39.060 00.000 17088 Move returns status 0, amount 99
22:55:39.060 00.000 17088 MoveAxis(S, 55, ABG)
22:55:39.061 00.001 17088 Guiding  Dir = 1, Dur = 55
22:55:39.090 00.029 17088 IsSlewing returns 0
22:55:39.090 00.000 17088 IsGuiding returns 0
22:55:39.183 00.093 17088 IsGuiding returns 0
22:55:39.184 00.001 17088 Move returns status 0, amount 55
22:55:39.184 00.000 17088 move complete, result=0
22:55:39.184 00.000 17088 worker thread done servicing request
22:55:39.184 00.000 17088 Worker thread wakes up
22:55:39.184 00.000 5140 GuideStep: -0.2 px 99 ms EAST, 0.1 px 55 ms SOUTH
22:55:39.184 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:39.184 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:40.094 00.910 17088 Exposure complete
22:55:40.131 00.037 17088 worker thread done servicing request
22:55:40.132 00.001 5140 OnExposeComplete: enter
22:55:40.132 00.000 5140 UpdateGuideState(): m_state=6
22:55:40.132 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 459
22:55:40.132 00.000 5140 Star::Find returns 1 (0), X=920.86, Y=269.29, Mass=1033, SNR=22.4, Peak=190 HFD=2.3
22:55:40.132 00.000 5140 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.57) = xAngle (-4.47 = 1.81)
22:55:40.132 00.000 5140 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.52 = 1.76)
22:55:40.132 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.90 mountX=-0.02 mountY=0.08, mountTheta=1.81
22:55:40.133 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.02, opts=13)
22:55:40.134 00.001 5140 Enqueuing Move request for scope (-0.08, -0.02)
22:55:40.134 00.000 17088 Worker thread wakes up
22:55:40.134 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=219, med=32, FiltMin=25, FiltMax=135, Gamma=1.000
22:55:40.134 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
22:55:40.134 00.000 5140 UpdateGuideState exits: m=1033 SNR=22.4
22:55:40.134 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
22:55:40.134 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:40.134 00.000 17088 Moving (-0.08, -0.02) raw xDistance=-0.02 yDistance=0.08
22:55:40.134 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:40.134 00.000 5140 Enqueuing Expose request
22:55:40.134 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:55:40.134 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:40.134 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:55:40.134 00.000 17088 MoveAxis(E, 0, ABG)
22:55:40.134 00.000 17088 Move returns status 0, amount 0
22:55:40.134 00.000 17088 MoveAxis(N, 0, ABG)
22:55:40.134 00.000 17088 Move returns status 0, amount 0
22:55:40.134 00.000 17088 move complete, result=0
22:55:40.134 00.000 17088 worker thread done servicing request
22:55:40.134 00.000 17088 Worker thread wakes up
22:55:40.135 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:40.135 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:40.135 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:55:40.907 00.772 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00a51ba5-7c3c-496d-a971-6a497056747d"}
22:55:40.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"00a51ba5-7c3c-496d-a971-6a497056747d"}
22:55:40.908 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a464a994-4922-4911-83fe-d636b39a1b70"}
22:55:40.908 00.000 5140 case statement mapped state 6 to 3
22:55:40.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a464a994-4922-4911-83fe-d636b39a1b70"}
22:55:40.908 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01f750e3-6f8c-4bc2-a2c2-2dc288d548b8"}
22:55:40.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":459,"width":15,"height":15,"star_pos":[6.86,7.29],"pixels":"..."},"id":"01f750e3-6f8c-4bc2-a2c2-2dc288d548b8"}
22:55:41.263 00.355 17088 Exposure complete
22:55:41.305 00.042 17088 worker thread done servicing request
22:55:41.305 00.000 5140 OnExposeComplete: enter
22:55:41.305 00.000 5140 UpdateGuideState(): m_state=6
22:55:41.305 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 460
22:55:41.305 00.000 5140 Star::Find returns 1 (0), X=920.96, Y=269.52, Mass=1016, SNR=22.2, Peak=176 HFD=2.3
22:55:41.305 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
22:55:41.305 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.12 = -0.12)
22:55:41.305 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.21 hyp=0.21 cameraTheta=1.50 mountX=0.21 mountY=-0.03, mountTheta=-0.12
22:55:41.306 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.21, opts=13)
22:55:41.306 00.000 5140 Enqueuing Move request for scope (0.02, 0.21)
22:55:41.306 00.000 17088 Worker thread wakes up
22:55:41.306 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
22:55:41.306 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.21) opts 0xd
22:55:41.306 00.000 5140 UpdateGuideState exits: m=1016 SNR=22.2
22:55:41.306 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.21)
22:55:41.306 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:41.307 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:41.307 00.000 5140 Enqueuing Expose request
22:55:41.307 00.000 17088 Moving (0.02, 0.21) raw xDistance=0.21 yDistance=-0.03
22:55:41.307 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
22:55:41.307 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:41.307 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:55:41.307 00.000 17088 MoveAxis(W, 120, ABG)
22:55:41.307 00.000 17088 Guiding  Dir = 3, Dur = 120
22:55:41.337 00.030 17088 IsSlewing returns 0
22:55:41.338 00.001 17088 IsGuiding returns 0
22:55:41.479 00.141 17088 IsGuiding returns 0
22:55:41.479 00.000 17088 Move returns status 0, amount 120
22:55:41.479 00.000 17088 MoveAxis(N, 0, ABG)
22:55:41.479 00.000 17088 Move returns status 0, amount 0
22:55:41.479 00.000 17088 move complete, result=0
22:55:41.479 00.000 17088 worker thread done servicing request
22:55:41.479 00.000 5140 GuideStep: 0.2 px 120 ms WEST, -0.0 px 0 ms NORTH
22:55:41.479 00.000 17088 Worker thread wakes up
22:55:41.479 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:41.479 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:42.387 00.908 17088 Exposure complete
22:55:42.422 00.035 17088 worker thread done servicing request
22:55:42.422 00.000 5140 OnExposeComplete: enter
22:55:42.422 00.000 5140 UpdateGuideState(): m_state=6
22:55:42.423 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 461
22:55:42.423 00.000 5140 Star::Find returns 1 (0), X=920.85, Y=269.25, Mass=1022, SNR=22.3, Peak=188 HFD=2.3
22:55:42.423 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.57) = xAngle (-4.13 = 2.15)
22:55:42.423 00.000 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.18 = 2.10)
22:55:42.423 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.10 cameraTheta=-2.56 mountX=-0.06 mountY=0.09, mountTheta=2.14
22:55:42.423 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.06, opts=13)
22:55:42.423 00.000 5140 Enqueuing Move request for scope (-0.09, -0.06)
22:55:42.424 00.001 17088 Worker thread wakes up
22:55:42.424 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=226, med=32, FiltMin=25, FiltMax=141, Gamma=1.000
22:55:42.424 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
22:55:42.424 00.000 5140 UpdateGuideState exits: m=1022 SNR=22.3
22:55:42.424 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
22:55:42.424 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:42.424 00.000 17088 Moving (-0.09, -0.06) raw xDistance=-0.06 yDistance=0.09
22:55:42.424 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:42.424 00.000 5140 Enqueuing Expose request
22:55:42.424 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:55:42.424 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:42.424 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:55:42.424 00.000 17088 MoveAxis(E, 0, ABG)
22:55:42.424 00.000 17088 Move returns status 0, amount 0
22:55:42.424 00.000 17088 MoveAxis(N, 0, ABG)
22:55:42.424 00.000 17088 Move returns status 0, amount 0
22:55:42.424 00.000 17088 move complete, result=0
22:55:42.424 00.000 17088 worker thread done servicing request
22:55:42.424 00.000 17088 Worker thread wakes up
22:55:42.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:42.424 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:42.424 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:55:42.907 00.483 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15dd1ab9-ad53-4c97-912c-9c94a4315f04"}
22:55:42.908 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"15dd1ab9-ad53-4c97-912c-9c94a4315f04"}
22:55:42.908 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6fd654ef-32c8-423a-9b9f-b6d4f8501d43"}
22:55:42.908 00.000 5140 case statement mapped state 6 to 3
22:55:42.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fd654ef-32c8-423a-9b9f-b6d4f8501d43"}
22:55:42.908 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d58a186-0491-4abc-a213-0530a878c5ba"}
22:55:42.909 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":461,"width":15,"height":15,"star_pos":[6.85,7.25],"pixels":"..."},"id":"6d58a186-0491-4abc-a213-0530a878c5ba"}
22:55:43.551 00.642 17088 Exposure complete
22:55:43.589 00.038 17088 worker thread done servicing request
22:55:43.589 00.000 5140 OnExposeComplete: enter
22:55:43.589 00.000 5140 UpdateGuideState(): m_state=6
22:55:43.589 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 462
22:55:43.589 00.000 5140 Star::Find returns 1 (0), X=920.94, Y=269.04, Mass=909, SNR=21.1, Peak=171 HFD=2.1
22:55:43.589 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
22:55:43.589 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
22:55:43.589 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.26 hyp=0.26 cameraTheta=-1.58 mountX=-0.26 mountY=0.02, mountTheta=3.08
22:55:43.590 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.26, opts=13)
22:55:43.590 00.000 5140 Enqueuing Move request for scope (-0.00, -0.26)
22:55:43.590 00.000 17088 Worker thread wakes up
22:55:43.590 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=234, med=32, FiltMin=26, FiltMax=150, Gamma=1.000
22:55:43.590 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.26) opts 0xd
22:55:43.590 00.000 5140 UpdateGuideState exits: m=909 SNR=21.1
22:55:43.590 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.26)
22:55:43.590 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:43.590 00.000 17088 Moving (-0.00, -0.26) raw xDistance=-0.26 yDistance=0.02
22:55:43.590 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:43.590 00.000 5140 Enqueuing Expose request
22:55:43.590 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.26
22:55:43.590 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:43.590 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:55:43.590 00.000 17088 MoveAxis(E, 146, ABG)
22:55:43.590 00.000 17088 Guiding  Dir = 2, Dur = 146
22:55:43.595 00.005 17088 IsSlewing returns 0
22:55:43.595 00.000 17088 IsGuiding returns 0
22:55:43.751 00.156 17088 IsGuiding returns 0
22:55:43.751 00.000 17088 Move returns status 0, amount 146
22:55:43.751 00.000 17088 MoveAxis(N, 0, ABG)
22:55:43.751 00.000 17088 Move returns status 0, amount 0
22:55:43.751 00.000 17088 move complete, result=0
22:55:43.752 00.001 17088 worker thread done servicing request
22:55:43.752 00.000 17088 Worker thread wakes up
22:55:43.752 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:43.752 00.000 5140 GuideStep: -0.3 px 146 ms EAST, 0.0 px 0 ms NORTH
22:55:43.752 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:44.658 00.906 17088 Exposure complete
22:55:44.697 00.039 17088 worker thread done servicing request
22:55:44.698 00.001 5140 OnExposeComplete: enter
22:55:44.698 00.000 5140 UpdateGuideState(): m_state=6
22:55:44.698 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 463
22:55:44.698 00.000 5140 Star::Find returns 1 (0), X=920.77, Y=269.24, Mass=1062, SNR=22.7, Peak=187 HFD=2.5
22:55:44.698 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.57) = xAngle (-4.34 = 1.94)
22:55:44.698 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.40 = 1.89)
22:55:44.698 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.07 hyp=0.19 cameraTheta=-2.77 mountX=-0.07 mountY=0.18, mountTheta=1.93
22:55:44.699 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.07, opts=13)
22:55:44.699 00.000 5140 Enqueuing Move request for scope (-0.18, -0.07)
22:55:44.699 00.000 17088 Worker thread wakes up
22:55:44.700 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.07) opts 0xd
22:55:44.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=234, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
22:55:44.700 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.07)
22:55:44.700 00.000 5140 UpdateGuideState exits: m=1062 SNR=22.7
22:55:44.700 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:44.700 00.000 17088 Moving (-0.18, -0.07) raw xDistance=-0.07 yDistance=0.18
22:55:44.700 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:44.700 00.000 5140 Enqueuing Expose request
22:55:44.700 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
22:55:44.700 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
22:55:44.700 00.000 17088 MoveAxis(E, 50, ABG)
22:55:44.700 00.000 17088 Guiding  Dir = 2, Dur = 50
22:55:44.732 00.032 17088 IsSlewing returns 0
22:55:44.733 00.001 17088 IsGuiding returns 0
22:55:44.810 00.077 17088 IsGuiding returns 0
22:55:44.810 00.000 17088 Move returns status 0, amount 50
22:55:44.810 00.000 17088 MoveAxis(S, 81, ABG)
22:55:44.810 00.000 17088 Guiding  Dir = 1, Dur = 81
22:55:44.827 00.017 17088 IsSlewing returns 0
22:55:44.827 00.000 17088 IsGuiding returns 0
22:55:44.907 00.080 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a15c1a3a-d497-40db-b23c-b4c8f7ff9ed3"}
22:55:44.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a15c1a3a-d497-40db-b23c-b4c8f7ff9ed3"}
22:55:44.907 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3fd45fb2-8c26-42d5-bfc1-151b394bb9b7"}
22:55:44.907 00.000 5140 case statement mapped state 6 to 3
22:55:44.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fd45fb2-8c26-42d5-bfc1-151b394bb9b7"}
22:55:44.908 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c95fc647-3a06-4056-a085-3227b9d3913e"}
22:55:44.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":463,"width":15,"height":15,"star_pos":[6.77,7.24],"pixels":"..."},"id":"c95fc647-3a06-4056-a085-3227b9d3913e"}
22:55:44.920 00.012 17088 IsGuiding returns 0
22:55:44.921 00.001 17088 Move returns status 0, amount 81
22:55:44.921 00.000 17088 move complete, result=0
22:55:44.921 00.000 17088 worker thread done servicing request
22:55:44.921 00.000 17088 Worker thread wakes up
22:55:44.921 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.2 px 81 ms SOUTH
22:55:44.921 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:44.921 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:46.045 01.124 17088 Exposure complete
22:55:46.083 00.038 17088 worker thread done servicing request
22:55:46.084 00.001 5140 OnExposeComplete: enter
22:55:46.084 00.000 5140 UpdateGuideState(): m_state=6
22:55:46.084 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 464
22:55:46.084 00.000 5140 Star::Find returns 1 (0), X=920.97, Y=269.43, Mass=947, SNR=21.5, Peak=176 HFD=2.2
22:55:46.084 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
22:55:46.084 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
22:55:46.084 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.36 mountX=0.13 mountY=-0.03, mountTheta=-0.25
22:55:46.085 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.13, opts=13)
22:55:46.085 00.000 5140 Enqueuing Move request for scope (0.03, 0.13)
22:55:46.085 00.000 17088 Worker thread wakes up
22:55:46.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=221, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
22:55:46.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
22:55:46.085 00.000 5140 UpdateGuideState exits: m=947 SNR=21.5
22:55:46.085 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
22:55:46.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:46.085 00.000 17088 Moving (0.03, 0.13) raw xDistance=0.13 yDistance=-0.03
22:55:46.085 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:46.085 00.000 5140 Enqueuing Expose request
22:55:46.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
22:55:46.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:46.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:55:46.085 00.000 17088 MoveAxis(W, 67, ABG)
22:55:46.085 00.000 17088 Guiding  Dir = 3, Dur = 67
22:55:46.090 00.005 17088 IsSlewing returns 0
22:55:46.090 00.000 17088 IsGuiding returns 0
22:55:46.168 00.078 17088 IsGuiding returns 0
22:55:46.168 00.000 17088 Move returns status 0, amount 67
22:55:46.168 00.000 17088 MoveAxis(N, 0, ABG)
22:55:46.168 00.000 17088 Move returns status 0, amount 0
22:55:46.169 00.001 17088 move complete, result=0
22:55:46.169 00.000 17088 worker thread done servicing request
22:55:46.169 00.000 5140 GuideStep: 0.1 px 67 ms WEST, -0.0 px 0 ms NORTH
22:55:46.169 00.000 17088 Worker thread wakes up
22:55:46.169 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:46.169 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:46.907 00.738 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b48c6bc-6ee3-4727-8f9c-911b51a73f55"}
22:55:46.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b48c6bc-6ee3-4727-8f9c-911b51a73f55"}
22:55:46.907 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ee7a9ff-5467-4f0f-a70f-c61ce62694f7"}
22:55:46.907 00.000 5140 case statement mapped state 6 to 3
22:55:46.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ee7a9ff-5467-4f0f-a70f-c61ce62694f7"}
22:55:46.908 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"94b34264-cc2d-4494-b3b7-80be4dd62d2b"}
22:55:46.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":464,"width":15,"height":15,"star_pos":[6.97,7.43],"pixels":"..."},"id":"94b34264-cc2d-4494-b3b7-80be4dd62d2b"}
22:55:47.075 00.167 17088 Exposure complete
22:55:47.112 00.037 17088 worker thread done servicing request
22:55:47.112 00.000 5140 OnExposeComplete: enter
22:55:47.112 00.000 5140 UpdateGuideState(): m_state=6
22:55:47.112 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 465
22:55:47.112 00.000 5140 Star::Find returns 1 (0), X=920.90, Y=269.20, Mass=977, SNR=21.8, Peak=179 HFD=2.4
22:55:47.112 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.54 = 2.74)
22:55:47.112 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.59 = 2.69)
22:55:47.112 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.11 cameraTheta=-1.97 mountX=-0.11 mountY=0.05, mountTheta=2.70
22:55:47.113 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.11, opts=13)
22:55:47.113 00.000 5140 Enqueuing Move request for scope (-0.04, -0.11)
22:55:47.113 00.000 17088 Worker thread wakes up
22:55:47.113 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
22:55:47.113 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
22:55:47.113 00.000 5140 UpdateGuideState exits: m=977 SNR=21.8
22:55:47.113 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:47.113 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
22:55:47.113 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:47.113 00.000 5140 Enqueuing Expose request
22:55:47.113 00.000 17088 Moving (-0.04, -0.11) raw xDistance=-0.11 yDistance=0.05
22:55:47.113 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
22:55:47.113 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:47.113 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:55:47.113 00.000 17088 MoveAxis(E, 54, ABG)
22:55:47.114 00.001 17088 Guiding  Dir = 2, Dur = 54
22:55:47.151 00.037 17088 IsSlewing returns 0
22:55:47.151 00.000 17088 IsGuiding returns 0
22:55:47.244 00.093 17088 IsGuiding returns 0
22:55:47.244 00.000 17088 Move returns status 0, amount 54
22:55:47.244 00.000 17088 MoveAxis(N, 0, ABG)
22:55:47.244 00.000 17088 Move returns status 0, amount 0
22:55:47.244 00.000 17088 move complete, result=0
22:55:47.244 00.000 17088 worker thread done servicing request
22:55:47.244 00.000 17088 Worker thread wakes up
22:55:47.244 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.1 px 0 ms NORTH
22:55:47.244 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:47.244 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:48.370 01.126 17088 Exposure complete
22:55:48.408 00.038 17088 worker thread done servicing request
22:55:48.408 00.000 5140 OnExposeComplete: enter
22:55:48.408 00.000 5140 UpdateGuideState(): m_state=6
22:55:48.408 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 466
22:55:48.408 00.000 5140 Star::Find returns 1 (0), X=920.89, Y=269.22, Mass=1058, SNR=22.7, Peak=179 HFD=2.4
22:55:48.408 00.000 5140 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.57) = xAngle (-3.68 = 2.60)
22:55:48.408 00.000 5140 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.73 = 2.55)
22:55:48.408 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.11 mountX=-0.09 mountY=0.06, mountTheta=2.57
22:55:48.409 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.09, opts=13)
22:55:48.409 00.000 5140 Enqueuing Move request for scope (-0.05, -0.09)
22:55:48.409 00.000 17088 Worker thread wakes up
22:55:48.409 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=232, med=32, FiltMin=26, FiltMax=150, Gamma=1.000
22:55:48.409 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
22:55:48.409 00.000 5140 UpdateGuideState exits: m=1058 SNR=22.7
22:55:48.409 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
22:55:48.409 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:48.409 00.000 17088 Moving (-0.05, -0.09) raw xDistance=-0.09 yDistance=0.06
22:55:48.409 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:48.409 00.000 5140 Enqueuing Expose request
22:55:48.409 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
22:55:48.409 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:48.409 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:55:48.409 00.000 17088 MoveAxis(E, 54, ABG)
22:55:48.409 00.000 17088 Guiding  Dir = 2, Dur = 54
22:55:48.414 00.005 17088 IsSlewing returns 0
22:55:48.414 00.000 17088 IsGuiding returns 0
22:55:48.477 00.063 17088 IsGuiding returns 0
22:55:48.477 00.000 17088 Move returns status 0, amount 54
22:55:48.477 00.000 17088 MoveAxis(N, 0, ABG)
22:55:48.477 00.000 17088 Move returns status 0, amount 0
22:55:48.477 00.000 17088 move complete, result=0
22:55:48.477 00.000 17088 worker thread done servicing request
22:55:48.477 00.000 17088 Worker thread wakes up
22:55:48.477 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.1 px 0 ms NORTH
22:55:48.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:48.477 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:48.906 00.429 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea67c58b-bdc5-461b-b0c9-f2dff16180eb"}
22:55:48.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea67c58b-bdc5-461b-b0c9-f2dff16180eb"}
22:55:48.906 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5857d24-7ace-4bae-a0b2-2cfbd86e9363"}
22:55:48.906 00.000 5140 case statement mapped state 6 to 3
22:55:48.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5857d24-7ace-4bae-a0b2-2cfbd86e9363"}
22:55:48.907 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22e06aed-fde3-42e7-93a7-1cf885863e2c"}
22:55:48.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":466,"width":15,"height":15,"star_pos":[6.89,7.22],"pixels":"..."},"id":"22e06aed-fde3-42e7-93a7-1cf885863e2c"}
22:55:49.383 00.476 17088 Exposure complete
22:55:49.418 00.035 17088 worker thread done servicing request
22:55:49.418 00.000 5140 OnExposeComplete: enter
22:55:49.418 00.000 5140 UpdateGuideState(): m_state=6
22:55:49.419 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 467
22:55:49.419 00.000 5140 Star::Find returns 1 (0), X=920.81, Y=269.28, Mass=968, SNR=21.7, Peak=174 HFD=2.4
22:55:49.419 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.57) = xAngle (-4.57 = 1.72)
22:55:49.419 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.62 = 1.67)
22:55:49.419 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-3.00 mountX=-0.02 mountY=0.14, mountTheta=1.72
22:55:49.419 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.02, opts=13)
22:55:49.420 00.001 5140 Enqueuing Move request for scope (-0.14, -0.02)
22:55:49.420 00.000 17088 Worker thread wakes up
22:55:49.420 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=238, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
22:55:49.420 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.02) opts 0xd
22:55:49.420 00.000 5140 UpdateGuideState exits: m=968 SNR=21.7
22:55:49.420 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.02)
22:55:49.420 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:49.420 00.000 17088 Moving (-0.14, -0.02) raw xDistance=-0.02 yDistance=0.14
22:55:49.420 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:49.420 00.000 5140 Enqueuing Expose request
22:55:49.421 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:55:49.421 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
22:55:49.421 00.000 17088 MoveAxis(E, 0, ABG)
22:55:49.421 00.000 17088 Move returns status 0, amount 0
22:55:49.421 00.000 17088 MoveAxis(S, 62, ABG)
22:55:49.421 00.000 17088 Guiding  Dir = 1, Dur = 62
22:55:49.426 00.005 17088 IsSlewing returns 0
22:55:49.427 00.001 17088 IsGuiding returns 0
22:55:49.503 00.076 17088 IsGuiding returns 0
22:55:49.503 00.000 17088 Move returns status 0, amount 62
22:55:49.503 00.000 17088 move complete, result=0
22:55:49.503 00.000 17088 worker thread done servicing request
22:55:49.503 00.000 17088 Worker thread wakes up
22:55:49.505 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 62 ms SOUTH
22:55:49.505 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:49.505 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:50.628 01.123 17088 Exposure complete
22:55:50.664 00.036 17088 worker thread done servicing request
22:55:50.665 00.001 5140 OnExposeComplete: enter
22:55:50.665 00.000 5140 UpdateGuideState(): m_state=6
22:55:50.665 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 468
22:55:50.665 00.000 5140 Star::Find returns 1 (0), X=920.97, Y=269.35, Mass=1005, SNR=22.1, Peak=180 HFD=2.3
22:55:50.665 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
22:55:50.665 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
22:55:50.665 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=1.03 mountX=0.04 mountY=-0.03, mountTheta=-0.58
22:55:50.666 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
22:55:50.666 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
22:55:50.666 00.000 17088 Worker thread wakes up
22:55:50.666 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=234, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
22:55:50.666 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
22:55:50.666 00.000 5140 UpdateGuideState exits: m=1005 SNR=22.1
22:55:50.666 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
22:55:50.666 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:50.666 00.000 17088 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
22:55:50.666 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:50.666 00.000 5140 Enqueuing Expose request
22:55:50.666 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:55:50.666 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:50.666 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:55:50.666 00.000 17088 MoveAxis(E, 0, ABG)
22:55:50.666 00.000 17088 Move returns status 0, amount 0
22:55:50.666 00.000 17088 MoveAxis(N, 0, ABG)
22:55:50.666 00.000 17088 Move returns status 0, amount 0
22:55:50.666 00.000 17088 move complete, result=0
22:55:50.666 00.000 17088 worker thread done servicing request
22:55:50.667 00.001 17088 Worker thread wakes up
22:55:50.667 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:50.667 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:50.667 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:55:50.906 00.239 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d10006a8-da3c-4817-8b92-b6a965f1103d"}
22:55:50.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d10006a8-da3c-4817-8b92-b6a965f1103d"}
22:55:50.906 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"076567b7-6029-41de-a5a3-648c0fe252d4"}
22:55:50.906 00.000 5140 case statement mapped state 6 to 3
22:55:50.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"076567b7-6029-41de-a5a3-648c0fe252d4"}
22:55:50.907 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0702f46-284b-448f-b20f-ecbf2ddf72e6"}
22:55:50.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":468,"width":15,"height":15,"star_pos":[6.97,7.35],"pixels":"..."},"id":"d0702f46-284b-448f-b20f-ecbf2ddf72e6"}
22:55:51.686 00.779 17088 Exposure complete
22:55:51.729 00.043 17088 worker thread done servicing request
22:55:51.729 00.000 5140 OnExposeComplete: enter
22:55:51.729 00.000 5140 UpdateGuideState(): m_state=6
22:55:51.730 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 469
22:55:51.730 00.000 5140 Star::Find returns 1 (0), X=921.09, Y=269.30, Mass=950, SNR=21.5, Peak=174 HFD=2.3
22:55:51.730 00.000 5140 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.57) = xAngle (-1.63 = -1.63)
22:55:51.730 00.000 5140 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.68 = -1.68)
22:55:51.730 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-0.06 mountX=-0.01 mountY=-0.15, mountTheta=-1.63
22:55:51.731 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.01, opts=13)
22:55:51.731 00.000 5140 Enqueuing Move request for scope (0.15, -0.01)
22:55:51.731 00.000 17088 Worker thread wakes up
22:55:51.731 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=32, FiltMin=27, FiltMax=155, Gamma=1.000
22:55:51.731 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.01) opts 0xd
22:55:51.731 00.000 5140 UpdateGuideState exits: m=950 SNR=21.5
22:55:51.731 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:51.731 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.01)
22:55:51.731 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:51.731 00.000 5140 Enqueuing Expose request
22:55:51.731 00.000 17088 Moving (0.15, -0.01) raw xDistance=-0.01 yDistance=-0.15
22:55:51.731 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:55:51.732 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:55:51.732 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:55:51.732 00.000 17088 MoveAxis(E, 0, ABG)
22:55:51.732 00.000 17088 Move returns status 0, amount 0
22:55:51.732 00.000 17088 MoveAxis(N, 0, ABG)
22:55:51.732 00.000 17088 Move returns status 0, amount 0
22:55:51.732 00.000 17088 move complete, result=0
22:55:51.732 00.000 17088 worker thread done servicing request
22:55:51.732 00.000 17088 Worker thread wakes up
22:55:51.732 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:51.732 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:51.732 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
22:55:52.858 01.126 17088 Exposure complete
22:55:52.895 00.037 17088 worker thread done servicing request
22:55:52.895 00.000 5140 OnExposeComplete: enter
22:55:52.895 00.000 5140 UpdateGuideState(): m_state=6
22:55:52.895 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 470
22:55:52.895 00.000 5140 Star::Find returns 1 (0), X=921.02, Y=269.42, Mass=975, SNR=21.8, Peak=182 HFD=2.2
22:55:52.895 00.000 5140 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.57) = xAngle (-0.60 = -0.60)
22:55:52.895 00.000 5140 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.65 = -0.65)
22:55:52.895 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.12 hyp=0.15 cameraTheta=0.97 mountX=0.12 mountY=-0.09, mountTheta=-0.63
22:55:52.895 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.12, opts=13)
22:55:52.895 00.000 5140 Enqueuing Move request for scope (0.08, 0.12)
22:55:52.895 00.000 17088 Worker thread wakes up
22:55:52.895 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
22:55:52.895 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.12) opts 0xd
22:55:52.895 00.000 5140 UpdateGuideState exits: m=975 SNR=21.8
22:55:52.895 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.12)
22:55:52.897 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:52.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:52.897 00.000 5140 Enqueuing Expose request
22:55:52.897 00.000 17088 Moving (0.08, 0.12) raw xDistance=0.12 yDistance=-0.09
22:55:52.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
22:55:52.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:52.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:55:52.897 00.000 17088 MoveAxis(W, 68, ABG)
22:55:52.897 00.000 17088 Guiding  Dir = 3, Dur = 68
22:55:52.902 00.005 17088 IsSlewing returns 0
22:55:52.902 00.000 17088 IsGuiding returns 0
22:55:52.905 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6aa7944a-bd49-4bfb-b127-04c9e2ed6de5"}
22:55:52.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6aa7944a-bd49-4bfb-b127-04c9e2ed6de5"}
22:55:52.906 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ddd1efa-c023-4903-92cf-35677469f498"}
22:55:52.906 00.000 5140 case statement mapped state 6 to 3
22:55:52.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ddd1efa-c023-4903-92cf-35677469f498"}
22:55:52.906 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de80bba7-164e-4fae-8a71-4f47e1209069"}
22:55:52.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":470,"width":15,"height":15,"star_pos":[7.02,7.42],"pixels":"..."},"id":"de80bba7-164e-4fae-8a71-4f47e1209069"}
22:55:52.980 00.074 17088 IsGuiding returns 0
22:55:52.980 00.000 17088 Move returns status 0, amount 68
22:55:52.980 00.000 17088 MoveAxis(N, 0, ABG)
22:55:52.980 00.000 17088 Move returns status 0, amount 0
22:55:52.980 00.000 17088 move complete, result=0
22:55:52.980 00.000 17088 worker thread done servicing request
22:55:52.980 00.000 17088 Worker thread wakes up
22:55:52.980 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:52.980 00.000 5140 GuideStep: 0.1 px 68 ms WEST, -0.1 px 0 ms NORTH
22:55:52.980 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:53.893 00.913 17088 Exposure complete
22:55:53.930 00.037 17088 worker thread done servicing request
22:55:53.930 00.000 5140 OnExposeComplete: enter
22:55:53.930 00.000 5140 UpdateGuideState(): m_state=6
22:55:53.930 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 471
22:55:53.930 00.000 5140 Star::Find returns 1 (0), X=921.03, Y=269.20, Mass=959, SNR=21.7, Peak=172 HFD=2.4
22:55:53.930 00.000 5140 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.57) = xAngle (-2.40 = -2.40)
22:55:53.930 00.000 5140 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.45 = -2.45)
22:55:53.930 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-0.83 mountX=-0.10 mountY=-0.09, mountTheta=-2.43
22:55:53.931 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.10, opts=13)
22:55:53.931 00.000 5140 Enqueuing Move request for scope (0.09, -0.10)
22:55:53.931 00.000 17088 Worker thread wakes up
22:55:53.931 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
22:55:53.931 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.10) opts 0xd
22:55:53.931 00.000 5140 UpdateGuideState exits: m=959 SNR=21.7
22:55:53.931 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.10)
22:55:53.931 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:53.932 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:53.932 00.000 5140 Enqueuing Expose request
22:55:53.932 00.000 17088 Moving (0.09, -0.10) raw xDistance=-0.10 yDistance=-0.09
22:55:53.932 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
22:55:53.932 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:53.932 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:55:53.932 00.000 17088 MoveAxis(E, 51, ABG)
22:55:53.932 00.000 17088 Guiding  Dir = 2, Dur = 51
22:55:53.937 00.005 17088 IsSlewing returns 0
22:55:53.937 00.000 17088 IsGuiding returns 0
22:55:53.999 00.062 17088 IsGuiding returns 0
22:55:53.999 00.000 17088 Move returns status 0, amount 51
22:55:53.999 00.000 17088 MoveAxis(N, 0, ABG)
22:55:53.999 00.000 17088 Move returns status 0, amount 0
22:55:53.999 00.000 17088 move complete, result=0
22:55:53.999 00.000 17088 worker thread done servicing request
22:55:53.999 00.000 17088 Worker thread wakes up
22:55:53.999 00.000 5140 GuideStep: -0.1 px 51 ms EAST, -0.1 px 0 ms NORTH
22:55:53.999 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:54.000 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:54.905 00.905 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"614eab75-12d2-42c2-86cd-8b0b5e6a265a"}
22:55:54.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"614eab75-12d2-42c2-86cd-8b0b5e6a265a"}
22:55:54.906 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f47eac6-e477-4f53-bd90-53e4f77deae8"}
22:55:54.906 00.000 5140 case statement mapped state 6 to 3
22:55:54.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f47eac6-e477-4f53-bd90-53e4f77deae8"}
22:55:54.906 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce8f8ce5-a334-4c3f-9461-888941f5a006"}
22:55:54.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":471,"width":15,"height":15,"star_pos":[7.03,7.20],"pixels":"..."},"id":"ce8f8ce5-a334-4c3f-9461-888941f5a006"}
22:55:55.230 00.324 17088 Exposure complete
22:55:55.267 00.037 17088 worker thread done servicing request
22:55:55.267 00.000 5140 OnExposeComplete: enter
22:55:55.267 00.000 5140 UpdateGuideState(): m_state=6
22:55:55.267 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 472
22:55:55.267 00.000 5140 Star::Find returns 1 (0), X=921.11, Y=269.22, Mass=1007, SNR=22.2, Peak=181 HFD=2.3
22:55:55.267 00.000 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.57) = xAngle (-2.05 = -2.05)
22:55:55.267 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.10 = -2.10)
22:55:55.267 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.09 hyp=0.19 cameraTheta=-0.48 mountX=-0.09 mountY=-0.16, mountTheta=-2.06
22:55:55.268 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.09, opts=13)
22:55:55.268 00.000 5140 Enqueuing Move request for scope (0.17, -0.09)
22:55:55.268 00.000 17088 Worker thread wakes up
22:55:55.268 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=210, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
22:55:55.268 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.09) opts 0xd
22:55:55.268 00.000 5140 UpdateGuideState exits: m=1007 SNR=22.2
22:55:55.268 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.09)
22:55:55.268 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:55.269 00.001 17088 Moving (0.17, -0.09) raw xDistance=-0.09 yDistance=-0.16
22:55:55.269 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:55.269 00.000 5140 Enqueuing Expose request
22:55:55.269 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
22:55:55.269 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:55:55.269 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
22:55:55.269 00.000 17088 MoveAxis(E, 53, ABG)
22:55:55.269 00.000 17088 Guiding  Dir = 2, Dur = 53
22:55:55.304 00.035 17088 IsSlewing returns 0
22:55:55.305 00.001 17088 IsGuiding returns 0
22:55:55.398 00.093 17088 IsGuiding returns 0
22:55:55.398 00.000 17088 Move returns status 0, amount 53
22:55:55.399 00.001 17088 MoveAxis(N, 0, ABG)
22:55:55.399 00.000 17088 Move returns status 0, amount 0
22:55:55.399 00.000 17088 move complete, result=0
22:55:55.399 00.000 17088 worker thread done servicing request
22:55:55.399 00.000 17088 Worker thread wakes up
22:55:55.399 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.2 px 0 ms NORTH
22:55:55.399 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:55.399 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:56.315 00.916 17088 Exposure complete
22:55:56.351 00.036 17088 worker thread done servicing request
22:55:56.351 00.000 5140 OnExposeComplete: enter
22:55:56.351 00.000 5140 UpdateGuideState(): m_state=6
22:55:56.351 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 473
22:55:56.351 00.000 5140 Star::Find returns 1 (0), X=921.08, Y=269.19, Mass=1011, SNR=22.2, Peak=187 HFD=2.3
22:55:56.351 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
22:55:56.352 00.001 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
22:55:56.352 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.12 hyp=0.18 cameraTheta=-0.70 mountX=-0.12 mountY=-0.13, mountTheta=-2.29
22:55:56.353 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.12, opts=13)
22:55:56.353 00.000 5140 Enqueuing Move request for scope (0.14, -0.12)
22:55:56.353 00.000 17088 Worker thread wakes up
22:55:56.353 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
22:55:56.353 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.12) opts 0xd
22:55:56.353 00.000 5140 UpdateGuideState exits: m=1011 SNR=22.2
22:55:56.353 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.12)
22:55:56.353 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:56.353 00.000 17088 Moving (0.14, -0.12) raw xDistance=-0.12 yDistance=-0.13
22:55:56.353 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:56.353 00.000 5140 Enqueuing Expose request
22:55:56.353 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
22:55:56.353 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:55:56.353 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:55:56.353 00.000 17088 MoveAxis(E, 71, ABG)
22:55:56.355 00.002 17088 Guiding  Dir = 2, Dur = 71
22:55:56.358 00.003 17088 IsSlewing returns 0
22:55:56.358 00.000 17088 IsGuiding returns 0
22:55:56.438 00.080 17088 IsGuiding returns 0
22:55:56.438 00.000 17088 Move returns status 0, amount 71
22:55:56.438 00.000 17088 MoveAxis(N, 0, ABG)
22:55:56.438 00.000 17088 Move returns status 0, amount 0
22:55:56.438 00.000 17088 move complete, result=0
22:55:56.438 00.000 17088 worker thread done servicing request
22:55:56.438 00.000 17088 Worker thread wakes up
22:55:56.438 00.000 5140 GuideStep: -0.1 px 71 ms EAST, -0.1 px 0 ms NORTH
22:55:56.438 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:56.438 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:56.904 00.466 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"929c651d-89f6-426b-9177-1b277380c29f"}
22:55:56.905 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"929c651d-89f6-426b-9177-1b277380c29f"}
22:55:56.905 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"064010c7-acff-48f1-a512-57e908998bda"}
22:55:56.905 00.000 5140 case statement mapped state 6 to 3
22:55:56.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"064010c7-acff-48f1-a512-57e908998bda"}
22:55:56.906 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0402afea-0d37-4ad4-9513-f9ab662e95ca"}
22:55:56.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":473,"width":15,"height":15,"star_pos":[7.08,7.19],"pixels":"..."},"id":"0402afea-0d37-4ad4-9513-f9ab662e95ca"}
22:55:57.668 00.762 17088 Exposure complete
22:55:57.705 00.037 17088 worker thread done servicing request
22:55:57.705 00.000 5140 OnExposeComplete: enter
22:55:57.705 00.000 5140 UpdateGuideState(): m_state=6
22:55:57.705 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 474
22:55:57.705 00.000 5140 Star::Find returns 1 (0), X=921.12, Y=269.32, Mass=868, SNR=20.6, Peak=160 HFD=2.2
22:55:57.705 00.000 5140 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.57) = xAngle (-1.46 = -1.46)
22:55:57.706 00.001 5140 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.51 = -1.51)
22:55:57.706 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.02 hyp=0.18 cameraTheta=0.11 mountX=0.02 mountY=-0.18, mountTheta=-1.46
22:55:57.706 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.02, opts=13)
22:55:57.706 00.000 5140 Enqueuing Move request for scope (0.18, 0.02)
22:55:57.706 00.000 17088 Worker thread wakes up
22:55:57.706 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=212, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
22:55:57.706 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.02) opts 0xd
22:55:57.706 00.000 5140 UpdateGuideState exits: m=868 SNR=20.6
22:55:57.706 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.02)
22:55:57.707 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:57.707 00.000 17088 Moving (0.18, 0.02) raw xDistance=0.02 yDistance=-0.18
22:55:57.707 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:57.707 00.000 5140 Enqueuing Expose request
22:55:57.707 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:55:57.707 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.24 newest=-0.48
22:55:57.707 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
22:55:57.707 00.000 17088 MoveAxis(E, 0, ABG)
22:55:57.707 00.000 17088 Move returns status 0, amount 0
22:55:57.707 00.000 17088 BLC: Oldest BLC event removed
22:55:57.707 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 305 applied
22:55:57.707 00.000 17088 MoveAxis(N, 387, ABG)
22:55:57.707 00.000 17088 Guiding  Dir = 0, Dur = 387
22:55:57.743 00.036 17088 IsSlewing returns 0
22:55:57.743 00.000 17088 IsGuiding returns 0
22:55:58.159 00.416 17088 IsGuiding returns 0
22:55:58.159 00.000 17088 Move returns status 0, amount 387
22:55:58.159 00.000 17088 move complete, result=0
22:55:58.159 00.000 17088 worker thread done servicing request
22:55:58.159 00.000 17088 Worker thread wakes up
22:55:58.160 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 387 ms NORTH
22:55:58.160 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:58.160 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:55:58.905 00.745 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"760799e8-b64e-4629-8a5e-fa98338255d8"}
22:55:58.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"760799e8-b64e-4629-8a5e-fa98338255d8"}
22:55:58.906 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8274495-db45-4170-ae01-b952144c794a"}
22:55:58.906 00.000 5140 case statement mapped state 6 to 3
22:55:58.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8274495-db45-4170-ae01-b952144c794a"}
22:55:58.907 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9405a7b-83f4-4622-a26e-b2924a18b8c1"}
22:55:58.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":474,"width":15,"height":15,"star_pos":[7.12,7.32],"pixels":"..."},"id":"f9405a7b-83f4-4622-a26e-b2924a18b8c1"}
22:55:59.066 00.159 17088 Exposure complete
22:55:59.102 00.036 17088 worker thread done servicing request
22:55:59.103 00.001 5140 OnExposeComplete: enter
22:55:59.103 00.000 5140 UpdateGuideState(): m_state=6
22:55:59.103 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 475
22:55:59.103 00.000 5140 Star::Find returns 1 (0), X=921.12, Y=269.23, Mass=981, SNR=21.9, Peak=176 HFD=2.3
22:55:59.103 00.000 5140 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.57) = xAngle (-1.95 = -1.95)
22:55:59.103 00.000 5140 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.01 = -2.01)
22:55:59.103 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.07 hyp=0.19 cameraTheta=-0.39 mountX=-0.07 mountY=-0.17, mountTheta=-1.96
22:55:59.103 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.07, opts=13)
22:55:59.103 00.000 5140 Enqueuing Move request for scope (0.17, -0.07)
22:55:59.103 00.000 17088 Worker thread wakes up
22:55:59.103 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=32, FiltMin=26, FiltMax=136, Gamma=1.000
22:55:59.103 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.07) opts 0xd
22:55:59.103 00.000 5140 UpdateGuideState exits: m=981 SNR=21.9
22:55:59.103 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.07)
22:55:59.103 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:59.103 00.000 17088 Moving (0.17, -0.07) raw xDistance=-0.07 yDistance=-0.17
22:55:59.105 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:55:59.105 00.000 5140 Enqueuing Expose request
22:55:59.105 00.000 17088 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.160628, 1:0.170377
22:55:59.105 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
22:55:59.105 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:55:59.105 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
22:55:59.105 00.000 17088 MoveAxis(E, 40, ABG)
22:55:59.105 00.000 17088 Guiding  Dir = 2, Dur = 40
22:55:59.139 00.034 17088 IsSlewing returns 0
22:55:59.139 00.000 17088 IsGuiding returns 0
22:55:59.217 00.078 17088 IsGuiding returns 0
22:55:59.217 00.000 17088 Move returns status 0, amount 40
22:55:59.217 00.000 17088 MoveAxis(N, 78, ABG)
22:55:59.217 00.000 17088 Guiding  Dir = 0, Dur = 78
22:55:59.264 00.047 17088 IsSlewing returns 0
22:55:59.264 00.000 17088 IsGuiding returns 0
22:55:59.387 00.123 17088 IsGuiding returns 0
22:55:59.388 00.001 17088 Move returns status 0, amount 78
22:55:59.388 00.000 17088 move complete, result=0
22:55:59.388 00.000 17088 worker thread done servicing request
22:55:59.388 00.000 17088 Worker thread wakes up
22:55:59.388 00.000 5140 GuideStep: -0.1 px 40 ms EAST, -0.2 px 78 ms NORTH
22:55:59.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:55:59.389 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:00.514 01.125 17088 Exposure complete
22:56:00.551 00.037 17088 worker thread done servicing request
22:56:00.551 00.000 5140 OnExposeComplete: enter
22:56:00.551 00.000 5140 UpdateGuideState(): m_state=6
22:56:00.551 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 476
22:56:00.551 00.000 5140 Star::Find returns 1 (0), X=921.00, Y=269.13, Mass=941, SNR=21.4, Peak=175 HFD=2.2
22:56:00.551 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
22:56:00.551 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
22:56:00.551 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.17 hyp=0.18 cameraTheta=-1.25 mountX=-0.17 mountY=-0.05, mountTheta=-2.87
22:56:00.552 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.17, opts=13)
22:56:00.552 00.000 5140 Enqueuing Move request for scope (0.06, -0.17)
22:56:00.552 00.000 17088 Worker thread wakes up
22:56:00.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=237, med=32, FiltMin=28, FiltMax=144, Gamma=1.000
22:56:00.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.17) opts 0xd
22:56:00.552 00.000 5140 UpdateGuideState exits: m=941 SNR=21.4
22:56:00.552 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.17)
22:56:00.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:00.552 00.000 17088 Moving (0.06, -0.17) raw xDistance=-0.17 yDistance=-0.05
22:56:00.552 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:00.552 00.000 5140 Enqueuing Expose request
22:56:00.552 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.160628, 1:0.170377, 2:0.047411
22:56:00.552 00.000 17088 BLC: No correction, Miss < min_move
22:56:00.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
22:56:00.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:00.553 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:56:00.553 00.000 17088 MoveAxis(E, 99, ABG)
22:56:00.553 00.000 17088 Guiding  Dir = 2, Dur = 99
22:56:00.557 00.004 17088 IsSlewing returns 0
22:56:00.557 00.000 17088 IsGuiding returns 0
22:56:00.667 00.110 17088 IsGuiding returns 0
22:56:00.667 00.000 17088 Move returns status 0, amount 99
22:56:00.667 00.000 17088 MoveAxis(N, 0, ABG)
22:56:00.667 00.000 17088 Move returns status 0, amount 0
22:56:00.667 00.000 17088 move complete, result=0
22:56:00.668 00.001 17088 worker thread done servicing request
22:56:00.668 00.000 17088 Worker thread wakes up
22:56:00.668 00.000 5140 GuideStep: -0.2 px 99 ms EAST, -0.0 px 0 ms NORTH
22:56:00.668 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:00.668 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:00.906 00.238 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89dab9fe-ecf5-4fef-aeb3-6017c147376b"}
22:56:00.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"89dab9fe-ecf5-4fef-aeb3-6017c147376b"}
22:56:00.906 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5191881e-b23b-4f50-846c-e303f4041f94"}
22:56:00.906 00.000 5140 case statement mapped state 6 to 3
22:56:00.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5191881e-b23b-4f50-846c-e303f4041f94"}
22:56:00.906 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c14b91c0-ef0e-44c2-88ad-22d6d281948a"}
22:56:00.907 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":476,"width":15,"height":15,"star_pos":[7.00,7.13],"pixels":"..."},"id":"c14b91c0-ef0e-44c2-88ad-22d6d281948a"}
22:56:01.572 00.665 17088 Exposure complete
22:56:01.608 00.036 17088 worker thread done servicing request
22:56:01.608 00.000 5140 OnExposeComplete: enter
22:56:01.609 00.001 5140 UpdateGuideState(): m_state=6
22:56:01.609 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 477
22:56:01.609 00.000 5140 Star::Find returns 1 (0), X=920.89, Y=269.30, Mass=1018, SNR=22.3, Peak=181 HFD=2.3
22:56:01.609 00.000 5140 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.57) = xAngle (-4.55 = 1.73)
22:56:01.609 00.000 5140 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.60 = 1.68)
22:56:01.609 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.98 mountX=-0.01 mountY=0.05, mountTheta=1.73
22:56:01.610 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
22:56:01.610 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
22:56:01.610 00.000 17088 Worker thread wakes up
22:56:01.610 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
22:56:01.610 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
22:56:01.610 00.000 5140 UpdateGuideState exits: m=1018 SNR=22.3
22:56:01.610 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
22:56:01.610 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:01.610 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
22:56:01.610 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:01.610 00.000 5140 Enqueuing Expose request
22:56:01.610 00.000 17088 BLC: window closed
22:56:01.610 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.160628, 1:0.170377, 2:0.047411
22:56:01.610 00.000 17088 BLC: No correction, Miss < min_move
22:56:01.610 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:56:01.610 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:01.610 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:56:01.610 00.000 17088 MoveAxis(E, 0, ABG)
22:56:01.610 00.000 17088 Move returns status 0, amount 0
22:56:01.610 00.000 17088 MoveAxis(N, 0, ABG)
22:56:01.610 00.000 17088 Move returns status 0, amount 0
22:56:01.610 00.000 17088 move complete, result=0
22:56:01.611 00.001 17088 worker thread done servicing request
22:56:01.611 00.000 17088 Worker thread wakes up
22:56:01.611 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:01.611 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:01.611 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:56:02.739 01.128 17088 Exposure complete
22:56:02.775 00.036 17088 worker thread done servicing request
22:56:02.775 00.000 5140 OnExposeComplete: enter
22:56:02.775 00.000 5140 UpdateGuideState(): m_state=6
22:56:02.776 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 478
22:56:02.776 00.000 5140 Star::Find returns 1 (0), X=920.91, Y=269.54, Mass=881, SNR=20.7, Peak=160 HFD=2.3
22:56:02.776 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
22:56:02.776 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
22:56:02.776 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.24 hyp=0.24 cameraTheta=1.70 mountX=0.24 mountY=0.02, mountTheta=0.08
22:56:02.776 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.24, opts=13)
22:56:02.777 00.001 5140 Enqueuing Move request for scope (-0.03, 0.24)
22:56:02.777 00.000 17088 Worker thread wakes up
22:56:02.777 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=236, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
22:56:02.777 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.24) opts 0xd
22:56:02.777 00.000 5140 UpdateGuideState exits: m=881 SNR=20.7
22:56:02.777 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.24)
22:56:02.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:02.777 00.000 17088 Moving (-0.03, 0.24) raw xDistance=0.24 yDistance=0.02
22:56:02.777 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:02.777 00.000 5140 Enqueuing Expose request
22:56:02.777 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
22:56:02.777 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:02.778 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:56:02.778 00.000 17088 MoveAxis(W, 134, ABG)
22:56:02.778 00.000 17088 Guiding  Dir = 3, Dur = 134
22:56:02.783 00.005 17088 IsSlewing returns 0
22:56:02.783 00.000 17088 IsGuiding returns 0
22:56:02.906 00.123 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1eca2a6d-735a-4c11-a0f6-0eb36c095c3f"}
22:56:02.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1eca2a6d-735a-4c11-a0f6-0eb36c095c3f"}
22:56:02.907 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"409a162f-52c2-4a01-bb73-a2af4d0c19af"}
22:56:02.907 00.000 5140 case statement mapped state 6 to 3
22:56:02.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"409a162f-52c2-4a01-bb73-a2af4d0c19af"}
22:56:02.907 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ac36e739-7dec-4eb3-85f0-52ce493008f6"}
22:56:02.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":478,"width":15,"height":15,"star_pos":[6.91,6.54],"pixels":"..."},"id":"ac36e739-7dec-4eb3-85f0-52ce493008f6"}
22:56:02.922 00.015 17088 IsGuiding returns 0
22:56:02.922 00.000 17088 Move returns status 0, amount 134
22:56:02.922 00.000 17088 MoveAxis(N, 0, ABG)
22:56:02.922 00.000 17088 Move returns status 0, amount 0
22:56:02.922 00.000 17088 move complete, result=0
22:56:02.922 00.000 17088 worker thread done servicing request
22:56:02.922 00.000 5140 GuideStep: 0.2 px 134 ms WEST, 0.0 px 0 ms NORTH
22:56:02.922 00.000 17088 Worker thread wakes up
22:56:02.923 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:02.923 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:03.839 00.916 17088 Exposure complete
22:56:03.876 00.037 17088 worker thread done servicing request
22:56:03.876 00.000 5140 OnExposeComplete: enter
22:56:03.876 00.000 5140 UpdateGuideState(): m_state=6
22:56:03.876 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 479
22:56:03.876 00.000 5140 Star::Find returns 1 (0), X=920.91, Y=269.30, Mass=939, SNR=21.4, Peak=175 HFD=2.3
22:56:03.876 00.000 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.57) = xAngle (-4.44 = 1.84)
22:56:03.876 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.49 = 1.79)
22:56:03.876 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.87 mountX=-0.01 mountY=0.03, mountTheta=1.84
22:56:03.877 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
22:56:03.877 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
22:56:03.877 00.000 17088 Worker thread wakes up
22:56:03.877 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=240, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
22:56:03.877 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
22:56:03.877 00.000 5140 UpdateGuideState exits: m=939 SNR=21.4
22:56:03.877 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
22:56:03.878 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:03.878 00.000 17088 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
22:56:03.878 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:03.878 00.000 5140 Enqueuing Expose request
22:56:03.878 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:56:03.878 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:03.878 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:56:03.878 00.000 17088 MoveAxis(E, 0, ABG)
22:56:03.878 00.000 17088 Move returns status 0, amount 0
22:56:03.878 00.000 17088 MoveAxis(N, 0, ABG)
22:56:03.878 00.000 17088 Move returns status 0, amount 0
22:56:03.878 00.000 17088 move complete, result=0
22:56:03.878 00.000 17088 worker thread done servicing request
22:56:03.878 00.000 17088 Worker thread wakes up
22:56:03.878 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:03.879 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:03.879 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:56:04.905 01.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"772e43e4-841c-4657-aa21-040e106e38d7"}
22:56:04.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"772e43e4-841c-4657-aa21-040e106e38d7"}
22:56:04.906 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"319a1fed-bb8c-4e0e-b5e3-7eeefa8bc6dc"}
22:56:04.906 00.000 5140 case statement mapped state 6 to 3
22:56:04.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"319a1fed-bb8c-4e0e-b5e3-7eeefa8bc6dc"}
22:56:04.906 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a528b2f-4aa4-444e-b00c-65dbb52eb8ee"}
22:56:04.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":479,"width":15,"height":15,"star_pos":[6.91,7.30],"pixels":"..."},"id":"8a528b2f-4aa4-444e-b00c-65dbb52eb8ee"}
22:56:05.008 00.102 17088 Exposure complete
22:56:05.044 00.036 17088 worker thread done servicing request
22:56:05.044 00.000 5140 OnExposeComplete: enter
22:56:05.044 00.000 5140 UpdateGuideState(): m_state=6
22:56:05.046 00.002 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 480
22:56:05.046 00.000 5140 Star::Find returns 1 (0), X=920.88, Y=269.05, Mass=1010, SNR=22.3, Peak=187 HFD=2.2
22:56:05.046 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.38 = 2.90)
22:56:05.046 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.85)
22:56:05.046 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.26 hyp=0.27 cameraTheta=-1.82 mountX=-0.26 mountY=0.08, mountTheta=2.85
22:56:05.047 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.26, opts=13)
22:56:05.047 00.000 5140 Enqueuing Move request for scope (-0.06, -0.26)
22:56:05.047 00.000 17088 Worker thread wakes up
22:56:05.047 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=226, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
22:56:05.047 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.26) opts 0xd
22:56:05.047 00.000 5140 UpdateGuideState exits: m=1010 SNR=22.3
22:56:05.047 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.26)
22:56:05.047 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:05.047 00.000 17088 Moving (-0.06, -0.26) raw xDistance=-0.26 yDistance=0.08
22:56:05.047 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:05.047 00.000 5140 Enqueuing Expose request
22:56:05.047 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.26
22:56:05.047 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:05.047 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:56:05.047 00.000 17088 MoveAxis(E, 145, ABG)
22:56:05.047 00.000 17088 Guiding  Dir = 2, Dur = 145
22:56:05.084 00.037 17088 IsSlewing returns 0
22:56:05.084 00.000 17088 IsGuiding returns 0
22:56:05.269 00.185 17088 IsGuiding returns 0
22:56:05.269 00.000 17088 Move returns status 0, amount 145
22:56:05.269 00.000 17088 MoveAxis(N, 0, ABG)
22:56:05.269 00.000 17088 Move returns status 0, amount 0
22:56:05.269 00.000 17088 move complete, result=0
22:56:05.269 00.000 17088 worker thread done servicing request
22:56:05.269 00.000 5140 GuideStep: -0.3 px 145 ms EAST, 0.1 px 0 ms NORTH
22:56:05.270 00.001 17088 Worker thread wakes up
22:56:05.270 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:05.270 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:06.175 00.905 17088 Exposure complete
22:56:06.212 00.037 17088 worker thread done servicing request
22:56:06.212 00.000 5140 OnExposeComplete: enter
22:56:06.212 00.000 5140 UpdateGuideState(): m_state=6
22:56:06.212 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 481
22:56:06.212 00.000 5140 Star::Find returns 1 (0), X=920.88, Y=269.07, Mass=930, SNR=21.2, Peak=172 HFD=2.2
22:56:06.212 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.91)
22:56:06.212 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.86)
22:56:06.212 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.24 hyp=0.24 cameraTheta=-1.80 mountX=-0.24 mountY=0.07, mountTheta=2.86
22:56:06.213 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.24, opts=13)
22:56:06.213 00.000 5140 Enqueuing Move request for scope (-0.06, -0.24)
22:56:06.213 00.000 17088 Worker thread wakes up
22:56:06.213 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=230, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
22:56:06.213 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.24) opts 0xd
22:56:06.213 00.000 5140 UpdateGuideState exits: m=930 SNR=21.2
22:56:06.213 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.24)
22:56:06.213 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:06.213 00.000 17088 Moving (-0.06, -0.24) raw xDistance=-0.24 yDistance=0.07
22:56:06.213 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:06.213 00.000 5140 Enqueuing Expose request
22:56:06.213 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.24
22:56:06.213 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:06.213 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:56:06.213 00.000 17088 MoveAxis(E, 146, ABG)
22:56:06.213 00.000 17088 Guiding  Dir = 2, Dur = 146
22:56:06.249 00.036 17088 IsSlewing returns 0
22:56:06.249 00.000 17088 IsGuiding returns 0
22:56:06.421 00.172 17088 IsGuiding returns 0
22:56:06.422 00.001 17088 Move returns status 0, amount 146
22:56:06.422 00.000 17088 MoveAxis(N, 0, ABG)
22:56:06.422 00.000 17088 Move returns status 0, amount 0
22:56:06.422 00.000 17088 move complete, result=0
22:56:06.422 00.000 17088 worker thread done servicing request
22:56:06.422 00.000 17088 Worker thread wakes up
22:56:06.422 00.000 5140 GuideStep: -0.2 px 146 ms EAST, 0.1 px 0 ms NORTH
22:56:06.422 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:06.422 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:06.903 00.481 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03494ef0-2183-4080-9f7d-4f14694bc2f2"}
22:56:06.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"03494ef0-2183-4080-9f7d-4f14694bc2f2"}
22:56:06.904 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e40c828f-d7ef-42cc-bd9c-2c52b4773407"}
22:56:06.904 00.000 5140 case statement mapped state 6 to 3
22:56:06.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e40c828f-d7ef-42cc-bd9c-2c52b4773407"}
22:56:06.904 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e538a92-0472-484e-a878-b4f054d3c861"}
22:56:06.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":481,"width":15,"height":15,"star_pos":[6.88,7.07],"pixels":"..."},"id":"7e538a92-0472-484e-a878-b4f054d3c861"}
22:56:07.546 00.642 17088 Exposure complete
22:56:07.582 00.036 17088 worker thread done servicing request
22:56:07.582 00.000 5140 OnExposeComplete: enter
22:56:07.582 00.000 5140 UpdateGuideState(): m_state=6
22:56:07.582 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 482
22:56:07.583 00.001 5140 Star::Find returns 1 (0), X=920.84, Y=269.46, Mass=990, SNR=22.0, Peak=168 HFD=2.3
22:56:07.583 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.59 = 0.59)
22:56:07.583 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
22:56:07.583 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.16 hyp=0.19 cameraTheta=2.15 mountX=0.16 mountY=0.09, mountTheta=0.55
22:56:07.583 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.16, opts=13)
22:56:07.584 00.001 5140 Enqueuing Move request for scope (-0.10, 0.16)
22:56:07.584 00.000 17088 Worker thread wakes up
22:56:07.584 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=253, med=32, FiltMin=25, FiltMax=168, Gamma=1.000
22:56:07.584 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.16) opts 0xd
22:56:07.584 00.000 5140 UpdateGuideState exits: m=990 SNR=22.0
22:56:07.584 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.16)
22:56:07.584 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:07.584 00.000 17088 Moving (-0.10, 0.16) raw xDistance=0.16 yDistance=0.09
22:56:07.584 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:07.584 00.000 5140 Enqueuing Expose request
22:56:07.584 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
22:56:07.584 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:07.584 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:56:07.584 00.000 17088 MoveAxis(W, 76, ABG)
22:56:07.584 00.000 17088 Guiding  Dir = 3, Dur = 76
22:56:07.590 00.006 17088 IsSlewing returns 0
22:56:07.590 00.000 17088 IsGuiding returns 0
22:56:07.683 00.093 17088 IsGuiding returns 0
22:56:07.683 00.000 17088 Move returns status 0, amount 76
22:56:07.683 00.000 17088 MoveAxis(N, 0, ABG)
22:56:07.683 00.000 17088 Move returns status 0, amount 0
22:56:07.683 00.000 17088 move complete, result=0
22:56:07.684 00.001 17088 worker thread done servicing request
22:56:07.684 00.000 17088 Worker thread wakes up
22:56:07.684 00.000 5140 GuideStep: 0.2 px 76 ms WEST, 0.1 px 0 ms NORTH
22:56:07.684 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:07.684 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:08.589 00.905 17088 Exposure complete
22:56:08.628 00.039 17088 worker thread done servicing request
22:56:08.629 00.001 5140 OnExposeComplete: enter
22:56:08.629 00.000 5140 UpdateGuideState(): m_state=6
22:56:08.629 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 483
22:56:08.629 00.000 5140 Star::Find returns 1 (0), X=920.95, Y=269.28, Mass=1014, SNR=22.3, Peak=177 HFD=2.4
22:56:08.629 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
22:56:08.629 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
22:56:08.629 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.40 mountX=-0.03 mountY=-0.00, mountTheta=-3.02
22:56:08.630 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.03, opts=13)
22:56:08.630 00.000 5140 Enqueuing Move request for scope (0.00, -0.03)
22:56:08.630 00.000 17088 Worker thread wakes up
22:56:08.630 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=234, med=32, FiltMin=25, FiltMax=142, Gamma=1.000
22:56:08.630 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
22:56:08.630 00.000 5140 UpdateGuideState exits: m=1014 SNR=22.3
22:56:08.630 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
22:56:08.630 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:08.630 00.000 17088 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=-0.00
22:56:08.630 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:08.630 00.000 5140 Enqueuing Expose request
22:56:08.630 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:56:08.630 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:08.630 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:56:08.630 00.000 17088 MoveAxis(E, 0, ABG)
22:56:08.630 00.000 17088 Move returns status 0, amount 0
22:56:08.630 00.000 17088 MoveAxis(N, 0, ABG)
22:56:08.630 00.000 17088 Move returns status 0, amount 0
22:56:08.630 00.000 17088 move complete, result=0
22:56:08.630 00.000 17088 worker thread done servicing request
22:56:08.630 00.000 17088 Worker thread wakes up
22:56:08.632 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:08.632 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:08.632 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:56:08.902 00.270 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4aa6f489-a7d3-4068-b072-60526d4f444f"}
22:56:08.903 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4aa6f489-a7d3-4068-b072-60526d4f444f"}
22:56:08.903 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"958ed305-f568-46cf-a010-4ffcaac579e3"}
22:56:08.903 00.000 5140 case statement mapped state 6 to 3
22:56:08.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"958ed305-f568-46cf-a010-4ffcaac579e3"}
22:56:08.903 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6196c99f-86cd-4ea3-8ead-0ddc4b02c1cc"}
22:56:08.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":483,"width":15,"height":15,"star_pos":[6.95,7.28],"pixels":"..."},"id":"6196c99f-86cd-4ea3-8ead-0ddc4b02c1cc"}
22:56:09.761 00.858 17088 Exposure complete
22:56:09.799 00.038 17088 worker thread done servicing request
22:56:09.799 00.000 5140 OnExposeComplete: enter
22:56:09.799 00.000 5140 UpdateGuideState(): m_state=6
22:56:09.799 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 484
22:56:09.799 00.000 5140 Star::Find returns 1 (0), X=920.80, Y=269.45, Mass=925, SNR=21.2, Peak=165 HFD=2.1
22:56:09.799 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
22:56:09.799 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
22:56:09.799 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.15 hyp=0.20 cameraTheta=2.33 mountX=0.14 mountY=0.13, mountTheta=0.74
22:56:09.800 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.15, opts=13)
22:56:09.800 00.000 5140 Enqueuing Move request for scope (-0.14, 0.15)
22:56:09.800 00.000 17088 Worker thread wakes up
22:56:09.800 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=235, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
22:56:09.800 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.15) opts 0xd
22:56:09.800 00.000 5140 UpdateGuideState exits: m=925 SNR=21.2
22:56:09.800 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.15)
22:56:09.800 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:09.800 00.000 17088 Moving (-0.14, 0.15) raw xDistance=0.14 yDistance=0.13
22:56:09.800 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:09.800 00.000 5140 Enqueuing Expose request
22:56:09.800 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
22:56:09.800 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:56:09.800 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:56:09.800 00.000 17088 MoveAxis(W, 82, ABG)
22:56:09.800 00.000 17088 Guiding  Dir = 3, Dur = 82
22:56:09.820 00.020 17088 IsSlewing returns 0
22:56:09.820 00.000 17088 IsGuiding returns 0
22:56:09.914 00.094 17088 IsGuiding returns 0
22:56:09.914 00.000 17088 Move returns status 0, amount 82
22:56:09.915 00.001 17088 MoveAxis(N, 0, ABG)
22:56:09.915 00.000 17088 Move returns status 0, amount 0
22:56:09.915 00.000 17088 move complete, result=0
22:56:09.915 00.000 17088 worker thread done servicing request
22:56:09.915 00.000 17088 Worker thread wakes up
22:56:09.915 00.000 5140 GuideStep: 0.1 px 82 ms WEST, 0.1 px 0 ms NORTH
22:56:09.915 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:09.915 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:10.831 00.916 17088 Exposure complete
22:56:10.867 00.036 17088 worker thread done servicing request
22:56:10.868 00.001 5140 OnExposeComplete: enter
22:56:10.868 00.000 5140 UpdateGuideState(): m_state=6
22:56:10.868 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 485
22:56:10.868 00.000 5140 Star::Find returns 1 (0), X=920.76, Y=269.35, Mass=1000, SNR=22.1, Peak=173 HFD=2.4
22:56:10.868 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
22:56:10.868 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
22:56:10.868 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.05 hyp=0.18 cameraTheta=2.88 mountX=0.05 mountY=0.17, mountTheta=1.31
22:56:10.869 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.05, opts=13)
22:56:10.869 00.000 5140 Enqueuing Move request for scope (-0.18, 0.05)
22:56:10.869 00.000 17088 Worker thread wakes up
22:56:10.869 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=249, med=32, FiltMin=26, FiltMax=165, Gamma=1.000
22:56:10.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.05) opts 0xd
22:56:10.869 00.000 5140 UpdateGuideState exits: m=1000 SNR=22.1
22:56:10.869 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.05)
22:56:10.869 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:10.869 00.000 17088 Moving (-0.18, 0.05) raw xDistance=0.05 yDistance=0.17
22:56:10.869 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:10.869 00.000 5140 Enqueuing Expose request
22:56:10.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:56:10.869 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:56:10.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:56:10.869 00.000 17088 MoveAxis(E, 0, ABG)
22:56:10.869 00.000 17088 Move returns status 0, amount 0
22:56:10.869 00.000 17088 MoveAxis(N, 0, ABG)
22:56:10.869 00.000 17088 Move returns status 0, amount 0
22:56:10.869 00.000 17088 move complete, result=0
22:56:10.869 00.000 17088 worker thread done servicing request
22:56:10.869 00.000 17088 Worker thread wakes up
22:56:10.869 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:10.870 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:10.870 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
22:56:10.903 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5bc3b54-7ae1-4794-8db8-646d09c5383a"}
22:56:10.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a5bc3b54-7ae1-4794-8db8-646d09c5383a"}
22:56:10.903 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e38b4a81-1ee9-4e49-b6a5-519f5c3bebcb"}
22:56:10.903 00.000 5140 case statement mapped state 6 to 3
22:56:10.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e38b4a81-1ee9-4e49-b6a5-519f5c3bebcb"}
22:56:10.904 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd8bd133-6609-4e21-9b71-ce6373cf5257"}
22:56:10.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":485,"width":15,"height":15,"star_pos":[6.76,7.35],"pixels":"..."},"id":"fd8bd133-6609-4e21-9b71-ce6373cf5257"}
22:56:11.999 01.095 17088 Exposure complete
22:56:12.034 00.035 17088 worker thread done servicing request
22:56:12.035 00.001 5140 OnExposeComplete: enter
22:56:12.035 00.000 5140 UpdateGuideState(): m_state=6
22:56:12.035 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 486
22:56:12.035 00.000 5140 Star::Find returns 1 (0), X=920.76, Y=269.24, Mass=961, SNR=21.6, Peak=173 HFD=2.4
22:56:12.035 00.000 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.57) = xAngle (-4.38 = 1.91)
22:56:12.035 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.43 = 1.85)
22:56:12.035 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.06 hyp=0.19 cameraTheta=-2.81 mountX=-0.06 mountY=0.18, mountTheta=1.90
22:56:12.036 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.06, opts=13)
22:56:12.036 00.000 5140 Enqueuing Move request for scope (-0.18, -0.06)
22:56:12.036 00.000 17088 Worker thread wakes up
22:56:12.036 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
22:56:12.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.06) opts 0xd
22:56:12.036 00.000 5140 UpdateGuideState exits: m=961 SNR=21.6
22:56:12.036 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.06)
22:56:12.036 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:12.036 00.000 17088 Moving (-0.18, -0.06) raw xDistance=-0.06 yDistance=0.18
22:56:12.036 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:12.036 00.000 5140 Enqueuing Expose request
22:56:12.036 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:56:12.037 00.001 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.10 newest=0.49
22:56:12.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
22:56:12.037 00.000 17088 MoveAxis(E, 0, ABG)
22:56:12.037 00.000 17088 Move returns status 0, amount 0
22:56:12.037 00.000 17088 BLC: Oldest BLC event removed
22:56:12.037 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 305 applied
22:56:12.037 00.000 17088 MoveAxis(S, 388, ABG)
22:56:12.037 00.000 17088 Guiding  Dir = 1, Dur = 388
22:56:12.045 00.008 17088 IsSlewing returns 0
22:56:12.045 00.000 17088 IsGuiding returns 0
22:56:12.449 00.404 17088 IsGuiding returns 0
22:56:12.449 00.000 17088 Move returns status 0, amount 388
22:56:12.449 00.000 17088 move complete, result=0
22:56:12.449 00.000 17088 worker thread done servicing request
22:56:12.449 00.000 17088 Worker thread wakes up
22:56:12.449 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 388 ms SOUTH
22:56:12.449 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:12.449 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:12.902 00.453 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"415d600f-9620-4586-975e-32e9577faac5"}
22:56:12.903 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"415d600f-9620-4586-975e-32e9577faac5"}
22:56:12.903 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50b2738e-6f2b-497b-9fc4-b342c75c52bd"}
22:56:12.903 00.000 5140 case statement mapped state 6 to 3
22:56:12.904 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"50b2738e-6f2b-497b-9fc4-b342c75c52bd"}
22:56:12.904 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da3860aa-ac1d-4826-8a8e-8675a199817f"}
22:56:12.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":486,"width":15,"height":15,"star_pos":[6.76,7.24],"pixels":"..."},"id":"da3860aa-ac1d-4826-8a8e-8675a199817f"}
22:56:13.357 00.453 17088 Exposure complete
22:56:13.396 00.039 17088 worker thread done servicing request
22:56:13.396 00.000 5140 OnExposeComplete: enter
22:56:13.396 00.000 5140 UpdateGuideState(): m_state=6
22:56:13.396 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 487
22:56:13.396 00.000 5140 Star::Find returns 1 (0), X=920.67, Y=269.17, Mass=1087, SNR=23.1, Peak=187 HFD=2.4
22:56:13.396 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.57) = xAngle (-4.27 = 2.02)
22:56:13.396 00.000 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.32 = 1.97)
22:56:13.396 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=-0.13 hyp=0.30 cameraTheta=-2.70 mountX=-0.13 mountY=0.28, mountTheta=2.01
22:56:13.397 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=-0.13, opts=13)
22:56:13.397 00.000 5140 Enqueuing Move request for scope (-0.27, -0.13)
22:56:13.397 00.000 17088 Worker thread wakes up
22:56:13.397 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=237, med=32, FiltMin=25, FiltMax=148, Gamma=1.000
22:56:13.397 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.13) opts 0xd
22:56:13.397 00.000 5140 UpdateGuideState exits: m=1087 SNR=23.1
22:56:13.397 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, -0.13)
22:56:13.397 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:13.397 00.000 17088 Moving (-0.27, -0.13) raw xDistance=-0.13 yDistance=0.28
22:56:13.397 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:13.397 00.000 5140 Enqueuing Expose request
22:56:13.397 00.000 17088 BLC: History state: CurrMiss=0.28, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.162907, 1:0.278437
22:56:13.397 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
22:56:13.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
22:56:13.397 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.28
22:56:13.397 00.000 17088 MoveAxis(E, 73, ABG)
22:56:13.397 00.000 17088 Guiding  Dir = 2, Dur = 73
22:56:13.401 00.004 17088 IsSlewing returns 0
22:56:13.401 00.000 17088 IsGuiding returns 0
22:56:13.480 00.079 17088 IsGuiding returns 0
22:56:13.480 00.000 17088 Move returns status 0, amount 73
22:56:13.480 00.000 17088 MoveAxis(S, 127, ABG)
22:56:13.480 00.000 17088 Guiding  Dir = 1, Dur = 127
22:56:13.495 00.015 17088 IsSlewing returns 0
22:56:13.495 00.000 17088 IsGuiding returns 0
22:56:13.634 00.139 17088 IsGuiding returns 0
22:56:13.634 00.000 17088 Move returns status 0, amount 127
22:56:13.634 00.000 17088 move complete, result=0
22:56:13.635 00.001 17088 worker thread done servicing request
22:56:13.635 00.000 5140 GuideStep: -0.1 px 73 ms EAST, 0.3 px 127 ms SOUTH
22:56:13.635 00.000 17088 Worker thread wakes up
22:56:13.635 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:13.635 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:14.760 01.125 17088 Exposure complete
22:56:14.800 00.040 17088 worker thread done servicing request
22:56:14.801 00.001 5140 OnExposeComplete: enter
22:56:14.801 00.000 5140 UpdateGuideState(): m_state=6
22:56:14.801 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 488
22:56:14.801 00.000 5140 Star::Find returns 1 (0), X=921.03, Y=269.38, Mass=868, SNR=20.5, Peak=160 HFD=2.2
22:56:14.801 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
22:56:14.801 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
22:56:14.801 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.08 hyp=0.12 cameraTheta=0.70 mountX=0.08 mountY=-0.10, mountTheta=-0.89
22:56:14.802 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.08, opts=13)
22:56:14.802 00.000 5140 Enqueuing Move request for scope (0.09, 0.08)
22:56:14.802 00.000 17088 Worker thread wakes up
22:56:14.802 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=32, FiltMin=25, FiltMax=149, Gamma=1.000
22:56:14.802 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.08) opts 0xd
22:56:14.802 00.000 5140 UpdateGuideState exits: m=868 SNR=20.5
22:56:14.802 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.08)
22:56:14.802 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:14.802 00.000 17088 Moving (0.09, 0.08) raw xDistance=0.08 yDistance=-0.10
22:56:14.802 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:14.802 00.000 5140 Enqueuing Expose request
22:56:14.802 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.162907, 1:0.278437, 2:-0.096658
22:56:14.802 00.000 17088 BLC: No correction, Miss < min_move
22:56:14.802 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:56:14.802 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:14.802 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:56:14.802 00.000 17088 MoveAxis(W, 39, ABG)
22:56:14.802 00.000 17088 Guiding  Dir = 3, Dur = 39
22:56:14.819 00.017 17088 IsSlewing returns 0
22:56:14.819 00.000 17088 IsGuiding returns 0
22:56:14.866 00.047 17088 IsGuiding returns 0
22:56:14.866 00.000 17088 Move returns status 0, amount 39
22:56:14.866 00.000 17088 MoveAxis(N, 0, ABG)
22:56:14.866 00.000 17088 Move returns status 0, amount 0
22:56:14.866 00.000 17088 move complete, result=0
22:56:14.867 00.001 17088 worker thread done servicing request
22:56:14.867 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.1 px 0 ms NORTH
22:56:14.867 00.000 17088 Worker thread wakes up
22:56:14.867 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:14.867 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:14.901 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77df86e4-fd02-4e77-934b-ea0f3b433d75"}
22:56:14.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"77df86e4-fd02-4e77-934b-ea0f3b433d75"}
22:56:14.902 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f92b6a6f-375b-41a1-b761-a075fccc5179"}
22:56:14.902 00.000 5140 case statement mapped state 6 to 3
22:56:14.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f92b6a6f-375b-41a1-b761-a075fccc5179"}
22:56:14.902 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a5d4537-245f-4e13-9662-6a770c7ed65c"}
22:56:14.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":488,"width":15,"height":15,"star_pos":[7.03,7.38],"pixels":"..."},"id":"6a5d4537-245f-4e13-9662-6a770c7ed65c"}
22:56:15.785 00.883 17088 Exposure complete
22:56:15.820 00.035 17088 worker thread done servicing request
22:56:15.820 00.000 5140 OnExposeComplete: enter
22:56:15.820 00.000 5140 UpdateGuideState(): m_state=6
22:56:15.820 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 489
22:56:15.820 00.000 5140 Star::Find returns 1 (0), X=921.07, Y=269.40, Mass=912, SNR=21.1, Peak=174 HFD=2.2
22:56:15.820 00.000 5140 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.57) = xAngle (-0.89 = -0.89)
22:56:15.820 00.000 5140 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.94 = -0.94)
22:56:15.820 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.10 hyp=0.16 cameraTheta=0.68 mountX=0.10 mountY=-0.13, mountTheta=-0.91
22:56:15.821 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.10, opts=13)
22:56:15.821 00.000 5140 Enqueuing Move request for scope (0.12, 0.10)
22:56:15.821 00.000 17088 Worker thread wakes up
22:56:15.821 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.10) opts 0xd
22:56:15.823 00.002 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.10)
22:56:15.823 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=208, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
22:56:15.823 00.000 17088 Moving (0.12, 0.10) raw xDistance=0.10 yDistance=-0.13
22:56:15.823 00.000 5140 UpdateGuideState exits: m=912 SNR=21.1
22:56:15.823 00.000 17088 BLC: window closed
22:56:15.823 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:15.823 00.000 17088 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.162907, 1:0.278437, 2:-0.096658
22:56:15.823 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:15.823 00.000 5140 Enqueuing Expose request
22:56:15.823 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
22:56:15.823 00.000 17088 BLC: window closed
22:56:15.823 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
22:56:15.823 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:56:15.823 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:56:15.823 00.000 17088 MoveAxis(W, 60, ABG)
22:56:15.823 00.000 17088 Guiding  Dir = 3, Dur = 60
22:56:15.827 00.004 17088 IsSlewing returns 0
22:56:15.827 00.000 17088 IsGuiding returns 0
22:56:15.889 00.062 17088 IsGuiding returns 0
22:56:15.889 00.000 17088 Move returns status 0, amount 60
22:56:15.889 00.000 17088 MoveAxis(N, 0, ABG)
22:56:15.889 00.000 17088 Move returns status 0, amount 0
22:56:15.889 00.000 17088 move complete, result=0
22:56:15.889 00.000 17088 worker thread done servicing request
22:56:15.890 00.001 17088 Worker thread wakes up
22:56:15.890 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.1 px 0 ms NORTH
22:56:15.890 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:15.890 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:16.901 01.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7562154-db3f-4b58-b96f-8428816c2d66"}
22:56:16.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b7562154-db3f-4b58-b96f-8428816c2d66"}
22:56:16.901 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26e95c53-37b7-4d91-9187-e094ffaee4e0"}
22:56:16.901 00.000 5140 case statement mapped state 6 to 3
22:56:16.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26e95c53-37b7-4d91-9187-e094ffaee4e0"}
22:56:16.902 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3bbe4347-b716-4b8d-b8b9-c4cceb0fb8cb"}
22:56:16.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":489,"width":15,"height":15,"star_pos":[7.07,7.40],"pixels":"..."},"id":"3bbe4347-b716-4b8d-b8b9-c4cceb0fb8cb"}
22:56:17.120 00.218 17088 Exposure complete
22:56:17.157 00.037 17088 worker thread done servicing request
22:56:17.157 00.000 5140 OnExposeComplete: enter
22:56:17.157 00.000 5140 UpdateGuideState(): m_state=6
22:56:17.158 00.001 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 490
22:56:17.158 00.000 5140 Star::Find returns 1 (0), X=920.92, Y=269.13, Mass=1073, SNR=22.9, Peak=191 HFD=2.3
22:56:17.158 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 2.99)
22:56:17.158 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.94)
22:56:17.158 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.17 hyp=0.18 cameraTheta=-1.72 mountX=-0.17 mountY=0.03, mountTheta=2.94
22:56:17.159 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.17, opts=13)
22:56:17.159 00.000 5140 Enqueuing Move request for scope (-0.03, -0.17)
22:56:17.159 00.000 17088 Worker thread wakes up
22:56:17.159 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=214, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
22:56:17.159 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.17) opts 0xd
22:56:17.159 00.000 5140 UpdateGuideState exits: m=1073 SNR=22.9
22:56:17.159 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.17)
22:56:17.159 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:17.159 00.000 17088 Moving (-0.03, -0.17) raw xDistance=-0.17 yDistance=0.03
22:56:17.159 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:17.159 00.000 5140 Enqueuing Expose request
22:56:17.159 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
22:56:17.159 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:17.159 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:56:17.159 00.000 17088 MoveAxis(E, 93, ABG)
22:56:17.159 00.000 17088 Guiding  Dir = 2, Dur = 93
22:56:17.195 00.036 17088 IsSlewing returns 0
22:56:17.195 00.000 17088 IsGuiding returns 0
22:56:17.335 00.140 17088 IsGuiding returns 0
22:56:17.335 00.000 17088 Move returns status 0, amount 93
22:56:17.335 00.000 17088 MoveAxis(N, 0, ABG)
22:56:17.335 00.000 17088 Move returns status 0, amount 0
22:56:17.335 00.000 17088 move complete, result=0
22:56:17.336 00.001 17088 worker thread done servicing request
22:56:17.336 00.000 17088 Worker thread wakes up
22:56:17.336 00.000 5140 GuideStep: -0.2 px 93 ms EAST, 0.0 px 0 ms NORTH
22:56:17.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:17.336 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:18.253 00.917 17088 Exposure complete
22:56:18.290 00.037 17088 worker thread done servicing request
22:56:18.291 00.001 5140 OnExposeComplete: enter
22:56:18.291 00.000 5140 UpdateGuideState(): m_state=6
22:56:18.291 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 491
22:56:18.291 00.000 5140 Star::Find returns 1 (0), X=921.00, Y=269.39, Mass=1026, SNR=22.4, Peak=182 HFD=2.3
22:56:18.291 00.000 5140 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.57) = xAngle (-0.55 = -0.55)
22:56:18.291 00.000 5140 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.61 = -0.61)
22:56:18.291 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=1.02 mountX=0.09 mountY=-0.06, mountTheta=-0.59
22:56:18.292 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.09, opts=13)
22:56:18.292 00.000 5140 Enqueuing Move request for scope (0.06, 0.09)
22:56:18.292 00.000 17088 Worker thread wakes up
22:56:18.292 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
22:56:18.293 00.001 5140 UpdateGuideState exits: m=1026 SNR=22.4
22:56:18.293 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
22:56:18.293 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:18.293 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
22:56:18.293 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:18.293 00.000 17088 Moving (0.06, 0.09) raw xDistance=0.09 yDistance=-0.06
22:56:18.293 00.000 5140 Enqueuing Expose request
22:56:18.293 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:56:18.293 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:18.293 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:56:18.293 00.000 17088 MoveAxis(W, 43, ABG)
22:56:18.293 00.000 17088 Guiding  Dir = 3, Dur = 43
22:56:18.297 00.004 17088 IsSlewing returns 0
22:56:18.297 00.000 17088 IsGuiding returns 0
22:56:18.345 00.048 17088 IsGuiding returns 0
22:56:18.345 00.000 17088 Move returns status 0, amount 43
22:56:18.345 00.000 17088 MoveAxis(N, 0, ABG)
22:56:18.345 00.000 17088 Move returns status 0, amount 0
22:56:18.345 00.000 17088 move complete, result=0
22:56:18.345 00.000 17088 worker thread done servicing request
22:56:18.345 00.000 17088 Worker thread wakes up
22:56:18.345 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.1 px 0 ms NORTH
22:56:18.345 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:18.345 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:18.899 00.554 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f11c8ab6-edf2-4e4b-92d5-73d9a3092bbf"}
22:56:18.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f11c8ab6-edf2-4e4b-92d5-73d9a3092bbf"}
22:56:18.900 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a379ea6-e2b1-4104-b26e-ac77bea6d96b"}
22:56:18.900 00.000 5140 case statement mapped state 6 to 3
22:56:18.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a379ea6-e2b1-4104-b26e-ac77bea6d96b"}
22:56:18.900 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0f6a7e1-ed51-43e6-a472-07f2f68fcedf"}
22:56:18.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":491,"width":15,"height":15,"star_pos":[7.00,7.39],"pixels":"..."},"id":"a0f6a7e1-ed51-43e6-a472-07f2f68fcedf"}
22:56:19.470 00.570 17088 Exposure complete
22:56:19.507 00.037 17088 worker thread done servicing request
22:56:19.507 00.000 5140 OnExposeComplete: enter
22:56:19.507 00.000 5140 UpdateGuideState(): m_state=6
22:56:19.508 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 492
22:56:19.508 00.000 5140 Star::Find returns 1 (0), X=921.05, Y=269.41, Mass=979, SNR=21.8, Peak=176 HFD=2.2
22:56:19.508 00.000 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.57) = xAngle (-0.77 = -0.77)
22:56:19.508 00.000 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.82 = -0.82)
22:56:19.508 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.11 hyp=0.15 cameraTheta=0.80 mountX=0.11 mountY=-0.11, mountTheta=-0.79
22:56:19.508 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.11, opts=13)
22:56:19.508 00.000 5140 Enqueuing Move request for scope (0.11, 0.11)
22:56:19.508 00.000 17088 Worker thread wakes up
22:56:19.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
22:56:19.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.11) opts 0xd
22:56:19.508 00.000 5140 UpdateGuideState exits: m=979 SNR=21.8
22:56:19.508 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.11)
22:56:19.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:19.508 00.000 17088 Moving (0.11, 0.11) raw xDistance=0.11 yDistance=-0.11
22:56:19.508 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:19.508 00.000 5140 Enqueuing Expose request
22:56:19.509 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:56:19.509 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:56:19.509 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:56:19.509 00.000 17088 MoveAxis(W, 66, ABG)
22:56:19.509 00.000 17088 Guiding  Dir = 3, Dur = 66
22:56:19.513 00.004 17088 IsSlewing returns 0
22:56:19.513 00.000 17088 IsGuiding returns 0
22:56:19.591 00.078 17088 IsGuiding returns 0
22:56:19.591 00.000 17088 Move returns status 0, amount 66
22:56:19.591 00.000 17088 MoveAxis(N, 0, ABG)
22:56:19.591 00.000 17088 Move returns status 0, amount 0
22:56:19.592 00.001 17088 move complete, result=0
22:56:19.592 00.000 17088 worker thread done servicing request
22:56:19.592 00.000 17088 Worker thread wakes up
22:56:19.592 00.000 5140 GuideStep: 0.1 px 66 ms WEST, -0.1 px 0 ms NORTH
22:56:19.592 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:19.592 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:20.498 00.906 17088 Exposure complete
22:56:20.535 00.037 17088 worker thread done servicing request
22:56:20.535 00.000 5140 OnExposeComplete: enter
22:56:20.535 00.000 5140 UpdateGuideState(): m_state=6
22:56:20.535 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 493
22:56:20.535 00.000 5140 Star::Find returns 1 (0), X=921.08, Y=269.38, Mass=949, SNR=21.5, Peak=172 HFD=2.3
22:56:20.535 00.000 5140 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.57) = xAngle (-1.08 = -1.08)
22:56:20.535 00.000 5140 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.13 = -1.13)
22:56:20.535 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.07 hyp=0.16 cameraTheta=0.49 mountX=0.07 mountY=-0.14, mountTheta=-1.09
22:56:20.536 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.07, opts=13)
22:56:20.536 00.000 5140 Enqueuing Move request for scope (0.14, 0.07)
22:56:20.536 00.000 17088 Worker thread wakes up
22:56:20.536 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
22:56:20.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.07) opts 0xd
22:56:20.536 00.000 5140 UpdateGuideState exits: m=949 SNR=21.5
22:56:20.536 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.07)
22:56:20.536 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:20.536 00.000 17088 Moving (0.14, 0.07) raw xDistance=0.07 yDistance=-0.14
22:56:20.536 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:20.536 00.000 5140 Enqueuing Expose request
22:56:20.536 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
22:56:20.536 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:56:20.536 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:56:20.536 00.000 17088 MoveAxis(W, 47, ABG)
22:56:20.536 00.000 17088 Guiding  Dir = 3, Dur = 47
22:56:20.542 00.006 17088 IsSlewing returns 0
22:56:20.542 00.000 17088 IsGuiding returns 0
22:56:20.605 00.063 17088 IsGuiding returns 0
22:56:20.605 00.000 17088 Move returns status 0, amount 47
22:56:20.605 00.000 17088 MoveAxis(N, 0, ABG)
22:56:20.605 00.000 17088 Move returns status 0, amount 0
22:56:20.605 00.000 17088 move complete, result=0
22:56:20.605 00.000 17088 worker thread done servicing request
22:56:20.605 00.000 17088 Worker thread wakes up
22:56:20.605 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.1 px 0 ms NORTH
22:56:20.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:20.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:20.899 00.294 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04b2fb97-09c8-435a-be1d-89b0d0df6cdc"}
22:56:20.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04b2fb97-09c8-435a-be1d-89b0d0df6cdc"}
22:56:20.899 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d885779-5cff-496b-b016-edb4696f5b07"}
22:56:20.899 00.000 5140 case statement mapped state 6 to 3
22:56:20.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d885779-5cff-496b-b016-edb4696f5b07"}
22:56:20.900 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"764a9ce3-eeed-44bb-9295-41a9f4439eea"}
22:56:20.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":493,"width":15,"height":15,"star_pos":[7.08,7.38],"pixels":"..."},"id":"764a9ce3-eeed-44bb-9295-41a9f4439eea"}
22:56:21.730 00.830 17088 Exposure complete
22:56:21.767 00.037 17088 worker thread done servicing request
22:56:21.767 00.000 5140 OnExposeComplete: enter
22:56:21.767 00.000 5140 UpdateGuideState(): m_state=6
22:56:21.767 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 494
22:56:21.767 00.000 5140 Star::Find returns 1 (0), X=920.89, Y=269.26, Mass=1014, SNR=22.2, Peak=186 HFD=2.3
22:56:21.767 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.57) = xAngle (-4.07 = 2.21)
22:56:21.768 00.001 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.12 = 2.16)
22:56:21.768 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.50 mountX=-0.04 mountY=0.06, mountTheta=2.20
22:56:21.769 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.04, opts=13)
22:56:21.769 00.000 5140 Enqueuing Move request for scope (-0.06, -0.04)
22:56:21.769 00.000 17088 Worker thread wakes up
22:56:21.769 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=32, FiltMin=25, FiltMax=148, Gamma=1.000
22:56:21.769 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
22:56:21.769 00.000 5140 UpdateGuideState exits: m=1014 SNR=22.2
22:56:21.769 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
22:56:21.769 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:21.769 00.000 17088 Moving (-0.06, -0.04) raw xDistance=-0.04 yDistance=0.06
22:56:21.769 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:21.769 00.000 5140 Enqueuing Expose request
22:56:21.769 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:56:21.769 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:21.769 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:56:21.769 00.000 17088 MoveAxis(E, 0, ABG)
22:56:21.769 00.000 17088 Move returns status 0, amount 0
22:56:21.769 00.000 17088 MoveAxis(N, 0, ABG)
22:56:21.770 00.001 17088 Move returns status 0, amount 0
22:56:21.770 00.000 17088 move complete, result=0
22:56:21.770 00.000 17088 worker thread done servicing request
22:56:21.770 00.000 17088 Worker thread wakes up
22:56:21.770 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:21.770 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:21.770 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:56:22.784 01.014 17088 Exposure complete
22:56:22.822 00.038 17088 worker thread done servicing request
22:56:22.822 00.000 5140 OnExposeComplete: enter
22:56:22.822 00.000 5140 UpdateGuideState(): m_state=6
22:56:22.822 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 495
22:56:22.822 00.000 5140 Star::Find returns 1 (0), X=921.02, Y=269.21, Mass=880, SNR=20.8, Peak=171 HFD=2.3
22:56:22.822 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.57) = xAngle (-2.42 = -2.42)
22:56:22.822 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.47 = -2.47)
22:56:22.823 00.001 5140 CameraToMount -- cameraX=0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-0.85 mountX=-0.09 mountY=-0.07, mountTheta=-2.45
22:56:22.823 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.09, opts=13)
22:56:22.823 00.000 5140 Enqueuing Move request for scope (0.08, -0.09)
22:56:22.823 00.000 17088 Worker thread wakes up
22:56:22.823 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=234, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
22:56:22.823 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.09) opts 0xd
22:56:22.823 00.000 5140 UpdateGuideState exits: m=880 SNR=20.8
22:56:22.824 00.001 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.09)
22:56:22.824 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:22.824 00.000 17088 Moving (0.08, -0.09) raw xDistance=-0.09 yDistance=-0.07
22:56:22.824 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:22.824 00.000 5140 Enqueuing Expose request
22:56:22.824 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:56:22.824 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:22.824 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:56:22.824 00.000 17088 MoveAxis(E, 50, ABG)
22:56:22.824 00.000 17088 Guiding  Dir = 2, Dur = 50
22:56:22.829 00.005 17088 IsSlewing returns 0
22:56:22.829 00.000 17088 IsGuiding returns 0
22:56:22.891 00.062 17088 IsGuiding returns 0
22:56:22.891 00.000 17088 Move returns status 0, amount 50
22:56:22.891 00.000 17088 MoveAxis(N, 0, ABG)
22:56:22.891 00.000 17088 Move returns status 0, amount 0
22:56:22.891 00.000 17088 move complete, result=0
22:56:22.892 00.001 17088 worker thread done servicing request
22:56:22.892 00.000 17088 Worker thread wakes up
22:56:22.892 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.1 px 0 ms NORTH
22:56:22.892 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:22.892 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:22.899 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"059fef71-7bc8-4840-8182-7599f889c647"}
22:56:22.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"059fef71-7bc8-4840-8182-7599f889c647"}
22:56:22.899 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56f5d2b7-2f29-4a3f-8c1d-67b803af2ae6"}
22:56:22.899 00.000 5140 case statement mapped state 6 to 3
22:56:22.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"56f5d2b7-2f29-4a3f-8c1d-67b803af2ae6"}
22:56:22.900 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e434356b-36e9-414b-b5d4-a06c31a490e9"}
22:56:22.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":495,"width":15,"height":15,"star_pos":[7.02,7.21],"pixels":"..."},"id":"e434356b-36e9-414b-b5d4-a06c31a490e9"}
22:56:24.026 01.126 17088 Exposure complete
22:56:24.064 00.038 17088 worker thread done servicing request
22:56:24.064 00.000 5140 OnExposeComplete: enter
22:56:24.064 00.000 5140 UpdateGuideState(): m_state=6
22:56:24.064 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 496
22:56:24.064 00.000 5140 Star::Find returns 1 (0), X=920.99, Y=269.32, Mass=945, SNR=21.5, Peak=180 HFD=2.2
22:56:24.064 00.000 5140 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.57) = xAngle (-1.34 = -1.34)
22:56:24.064 00.000 5140 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.40 = -1.40)
22:56:24.064 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.22 mountX=0.01 mountY=-0.05, mountTheta=-1.35
22:56:24.065 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
22:56:24.065 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
22:56:24.065 00.000 17088 Worker thread wakes up
22:56:24.065 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=229, med=32, FiltMin=25, FiltMax=144, Gamma=1.000
22:56:24.065 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:56:24.065 00.000 5140 UpdateGuideState exits: m=945 SNR=21.5
22:56:24.065 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:56:24.065 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:24.066 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:24.066 00.000 5140 Enqueuing Expose request
22:56:24.066 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
22:56:24.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:56:24.066 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:24.066 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:56:24.066 00.000 17088 MoveAxis(E, 0, ABG)
22:56:24.066 00.000 17088 Move returns status 0, amount 0
22:56:24.066 00.000 17088 MoveAxis(N, 0, ABG)
22:56:24.066 00.000 17088 Move returns status 0, amount 0
22:56:24.066 00.000 17088 move complete, result=0
22:56:24.066 00.000 17088 worker thread done servicing request
22:56:24.066 00.000 17088 Worker thread wakes up
22:56:24.066 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:24.066 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:24.066 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:56:24.897 00.831 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e19c93f-e0db-4d45-a215-66ee25ee8bf0"}
22:56:24.898 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6e19c93f-e0db-4d45-a215-66ee25ee8bf0"}
22:56:24.898 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a86b0b71-bec4-46ef-a768-7fdd98fc7889"}
22:56:24.898 00.000 5140 case statement mapped state 6 to 3
22:56:24.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a86b0b71-bec4-46ef-a768-7fdd98fc7889"}
22:56:24.898 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ba9577e-9930-45c3-b149-83edc5b597be"}
22:56:24.899 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":496,"width":15,"height":15,"star_pos":[6.99,7.32],"pixels":"..."},"id":"7ba9577e-9930-45c3-b149-83edc5b597be"}
22:56:25.081 00.182 17088 Exposure complete
22:56:25.119 00.038 17088 worker thread done servicing request
22:56:25.119 00.000 5140 OnExposeComplete: enter
22:56:25.119 00.000 5140 UpdateGuideState(): m_state=6
22:56:25.119 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 497
22:56:25.119 00.000 5140 Star::Find returns 1 (0), X=921.02, Y=269.15, Mass=942, SNR=21.4, Peak=174 HFD=2.2
22:56:25.119 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
22:56:25.119 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
22:56:25.119 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.16 hyp=0.17 cameraTheta=-1.12 mountX=-0.16 mountY=-0.07, mountTheta=-2.73
22:56:25.120 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.16, opts=13)
22:56:25.120 00.000 5140 Enqueuing Move request for scope (0.07, -0.16)
22:56:25.120 00.000 17088 Worker thread wakes up
22:56:25.120 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=228, med=32, FiltMin=25, FiltMax=146, Gamma=1.000
22:56:25.120 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.16) opts 0xd
22:56:25.120 00.000 5140 UpdateGuideState exits: m=942 SNR=21.4
22:56:25.120 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.16)
22:56:25.120 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:25.120 00.000 17088 Moving (0.07, -0.16) raw xDistance=-0.16 yDistance=-0.07
22:56:25.120 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:25.120 00.000 5140 Enqueuing Expose request
22:56:25.120 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
22:56:25.120 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:25.120 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:56:25.120 00.000 17088 MoveAxis(E, 88, ABG)
22:56:25.120 00.000 17088 Guiding  Dir = 2, Dur = 88
22:56:25.155 00.035 17088 IsSlewing returns 0
22:56:25.155 00.000 17088 IsGuiding returns 0
22:56:25.280 00.125 17088 IsGuiding returns 0
22:56:25.280 00.000 17088 Move returns status 0, amount 88
22:56:25.280 00.000 17088 MoveAxis(N, 0, ABG)
22:56:25.280 00.000 17088 Move returns status 0, amount 0
22:56:25.280 00.000 17088 move complete, result=0
22:56:25.281 00.001 17088 worker thread done servicing request
22:56:25.281 00.000 5140 GuideStep: -0.2 px 88 ms EAST, -0.1 px 0 ms NORTH
22:56:25.281 00.000 17088 Worker thread wakes up
22:56:25.281 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:25.281 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:26.403 01.122 17088 Exposure complete
22:56:26.442 00.039 17088 worker thread done servicing request
22:56:26.442 00.000 5140 OnExposeComplete: enter
22:56:26.442 00.000 5140 UpdateGuideState(): m_state=6
22:56:26.442 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 498
22:56:26.442 00.000 5140 Star::Find returns 1 (0), X=921.00, Y=269.44, Mass=983, SNR=21.8, Peak=177 HFD=2.2
22:56:26.442 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
22:56:26.442 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
22:56:26.442 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.18 mountX=0.14 mountY=-0.06, mountTheta=-0.43
22:56:26.443 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.14, opts=13)
22:56:26.443 00.000 5140 Enqueuing Move request for scope (0.06, 0.14)
22:56:26.443 00.000 17088 Worker thread wakes up
22:56:26.443 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=229, med=32, FiltMin=25, FiltMax=140, Gamma=1.000
22:56:26.443 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.14) opts 0xd
22:56:26.443 00.000 5140 UpdateGuideState exits: m=983 SNR=21.8
22:56:26.443 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.14)
22:56:26.443 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:26.443 00.000 17088 Moving (0.06, 0.14) raw xDistance=0.14 yDistance=-0.06
22:56:26.443 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:26.443 00.000 5140 Enqueuing Expose request
22:56:26.443 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
22:56:26.444 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:26.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:56:26.444 00.000 17088 MoveAxis(W, 69, ABG)
22:56:26.444 00.000 17088 Guiding  Dir = 3, Dur = 69
22:56:26.449 00.005 17088 IsSlewing returns 0
22:56:26.449 00.000 17088 IsGuiding returns 0
22:56:26.526 00.077 17088 IsGuiding returns 0
22:56:26.527 00.001 17088 Move returns status 0, amount 69
22:56:26.527 00.000 17088 MoveAxis(N, 0, ABG)
22:56:26.527 00.000 17088 Move returns status 0, amount 0
22:56:26.527 00.000 17088 move complete, result=0
22:56:26.527 00.000 17088 worker thread done servicing request
22:56:26.527 00.000 17088 Worker thread wakes up
22:56:26.527 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.1 px 0 ms NORTH
22:56:26.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:26.528 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:26.896 00.368 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4dad5542-7ef4-4a65-996f-a1d98a061e8e"}
22:56:26.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4dad5542-7ef4-4a65-996f-a1d98a061e8e"}
22:56:26.896 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77354352-b8a4-4861-9d40-932422a13767"}
22:56:26.896 00.000 5140 case statement mapped state 6 to 3
22:56:26.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"77354352-b8a4-4861-9d40-932422a13767"}
22:56:26.897 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e8264243-b76e-4292-82a0-237d7a643cf8"}
22:56:26.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":498,"width":15,"height":15,"star_pos":[7.00,7.44],"pixels":"..."},"id":"e8264243-b76e-4292-82a0-237d7a643cf8"}
22:56:27.433 00.536 17088 Exposure complete
22:56:27.470 00.037 17088 worker thread done servicing request
22:56:27.471 00.001 5140 OnExposeComplete: enter
22:56:27.471 00.000 5140 UpdateGuideState(): m_state=6
22:56:27.471 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 499
22:56:27.471 00.000 5140 Star::Find returns 1 (0), X=920.79, Y=269.29, Mass=1062, SNR=22.7, Peak=182 HFD=2.5
22:56:27.471 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.63 = 1.66)
22:56:27.471 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.61)
22:56:27.471 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-3.06 mountX=-0.01 mountY=0.15, mountTheta=1.66
22:56:27.471 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.01, opts=13)
22:56:27.471 00.000 5140 Enqueuing Move request for scope (-0.15, -0.01)
22:56:27.471 00.000 17088 Worker thread wakes up
22:56:27.471 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=32, FiltMin=27, FiltMax=154, Gamma=1.000
22:56:27.471 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.01) opts 0xd
22:56:27.471 00.000 5140 UpdateGuideState exits: m=1062 SNR=22.7
22:56:27.471 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.01)
22:56:27.471 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:27.472 00.001 17088 Moving (-0.15, -0.01) raw xDistance=-0.01 yDistance=0.15
22:56:27.472 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:27.472 00.000 5140 Enqueuing Expose request
22:56:27.472 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:56:27.472 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:56:27.472 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:56:27.472 00.000 17088 MoveAxis(E, 0, ABG)
22:56:27.472 00.000 17088 Move returns status 0, amount 0
22:56:27.472 00.000 17088 MoveAxis(N, 0, ABG)
22:56:27.472 00.000 17088 Move returns status 0, amount 0
22:56:27.472 00.000 17088 move complete, result=0
22:56:27.472 00.000 17088 worker thread done servicing request
22:56:27.472 00.000 17088 Worker thread wakes up
22:56:27.472 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:27.472 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:27.472 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
22:56:28.601 01.129 17088 Exposure complete
22:56:28.638 00.037 17088 worker thread done servicing request
22:56:28.638 00.000 5140 OnExposeComplete: enter
22:56:28.638 00.000 5140 UpdateGuideState(): m_state=6
22:56:28.638 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 500
22:56:28.638 00.000 5140 Star::Find returns 1 (0), X=920.82, Y=269.28, Mass=950, SNR=21.5, Peak=170 HFD=2.4
22:56:28.639 00.001 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.57) = xAngle (-4.51 = 1.77)
22:56:28.639 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.57 = 1.72)
22:56:28.639 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-2.95 mountX=-0.02 mountY=0.12, mountTheta=1.77
22:56:28.639 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.02, opts=13)
22:56:28.639 00.000 5140 Enqueuing Move request for scope (-0.12, -0.02)
22:56:28.639 00.000 17088 Worker thread wakes up
22:56:28.639 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=223, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
22:56:28.639 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
22:56:28.639 00.000 5140 UpdateGuideState exits: m=950 SNR=21.5
22:56:28.640 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
22:56:28.640 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:28.640 00.000 17088 Moving (-0.12, -0.02) raw xDistance=-0.02 yDistance=0.12
22:56:28.640 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:28.640 00.000 5140 Enqueuing Expose request
22:56:28.640 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:56:28.640 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
22:56:28.640 00.000 17088 MoveAxis(E, 0, ABG)
22:56:28.640 00.000 17088 Move returns status 0, amount 0
22:56:28.640 00.000 17088 MoveAxis(S, 56, ABG)
22:56:28.640 00.000 17088 Guiding  Dir = 1, Dur = 56
22:56:28.675 00.035 17088 IsSlewing returns 0
22:56:28.675 00.000 17088 IsGuiding returns 0
22:56:28.753 00.078 17088 IsGuiding returns 0
22:56:28.753 00.000 17088 Move returns status 0, amount 56
22:56:28.753 00.000 17088 move complete, result=0
22:56:28.753 00.000 17088 worker thread done servicing request
22:56:28.753 00.000 17088 Worker thread wakes up
22:56:28.753 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 56 ms SOUTH
22:56:28.753 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:28.753 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:28.896 00.143 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"230622dc-9f13-4e70-9812-1fe771ee456b"}
22:56:28.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"230622dc-9f13-4e70-9812-1fe771ee456b"}
22:56:28.896 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df814371-fc38-44e8-b62d-309f2d9d7c5a"}
22:56:28.897 00.001 5140 case statement mapped state 6 to 3
22:56:28.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df814371-fc38-44e8-b62d-309f2d9d7c5a"}
22:56:28.897 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"632c4e27-e4c6-4b6f-aa27-7308ecf7039e"}
22:56:28.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":500,"width":15,"height":15,"star_pos":[6.82,7.28],"pixels":"..."},"id":"632c4e27-e4c6-4b6f-aa27-7308ecf7039e"}
22:56:29.659 00.762 17088 Exposure complete
22:56:29.698 00.039 17088 worker thread done servicing request
22:56:29.698 00.000 5140 OnExposeComplete: enter
22:56:29.698 00.000 5140 UpdateGuideState(): m_state=6
22:56:29.698 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 501
22:56:29.698 00.000 5140 Star::Find returns 1 (0), X=920.97, Y=269.31, Mass=918, SNR=21.2, Peak=175 HFD=2.2
22:56:29.698 00.000 5140 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.57) = xAngle (-1.35 = -1.35)
22:56:29.698 00.000 5140 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.40 = -1.40)
22:56:29.698 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.22 mountX=0.01 mountY=-0.03, mountTheta=-1.35
22:56:29.700 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
22:56:29.700 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
22:56:29.700 00.000 17088 Worker thread wakes up
22:56:29.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=226, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
22:56:29.700 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:56:29.700 00.000 5140 UpdateGuideState exits: m=918 SNR=21.2
22:56:29.700 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:56:29.700 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:29.700 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
22:56:29.700 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:29.700 00.000 5140 Enqueuing Expose request
22:56:29.700 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:56:29.700 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:29.700 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:56:29.700 00.000 17088 MoveAxis(E, 0, ABG)
22:56:29.700 00.000 17088 Move returns status 0, amount 0
22:56:29.700 00.000 17088 MoveAxis(N, 0, ABG)
22:56:29.700 00.000 17088 Move returns status 0, amount 0
22:56:29.701 00.001 17088 move complete, result=0
22:56:29.701 00.000 17088 worker thread done servicing request
22:56:29.701 00.000 17088 Worker thread wakes up
22:56:29.701 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:29.701 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:29.701 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:56:30.826 01.125 17088 Exposure complete
22:56:30.864 00.038 17088 worker thread done servicing request
22:56:30.864 00.000 5140 OnExposeComplete: enter
22:56:30.864 00.000 5140 UpdateGuideState(): m_state=6
22:56:30.864 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 502
22:56:30.864 00.000 5140 Star::Find returns 1 (0), X=920.87, Y=269.29, Mass=966, SNR=21.8, Peak=180 HFD=2.3
22:56:30.864 00.000 5140 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.57) = xAngle (-4.55 = 1.73)
22:56:30.864 00.000 5140 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.60 = 1.68)
22:56:30.864 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-2.98 mountX=-0.01 mountY=0.08, mountTheta=1.73
22:56:30.865 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.01, opts=13)
22:56:30.865 00.000 5140 Enqueuing Move request for scope (-0.08, -0.01)
22:56:30.865 00.000 17088 Worker thread wakes up
22:56:30.865 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
22:56:30.865 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
22:56:30.865 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=220, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
22:56:30.865 00.000 17088 Moving (-0.08, -0.01) raw xDistance=-0.01 yDistance=0.08
22:56:30.865 00.000 5140 UpdateGuideState exits: m=966 SNR=21.8
22:56:30.865 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:56:30.865 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:30.865 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:30.865 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:30.865 00.000 5140 Enqueuing Expose request
22:56:30.865 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:56:30.865 00.000 17088 MoveAxis(E, 0, ABG)
22:56:30.865 00.000 17088 Move returns status 0, amount 0
22:56:30.866 00.001 17088 MoveAxis(N, 0, ABG)
22:56:30.866 00.000 17088 Move returns status 0, amount 0
22:56:30.866 00.000 17088 move complete, result=0
22:56:30.866 00.000 17088 worker thread done servicing request
22:56:30.866 00.000 17088 Worker thread wakes up
22:56:30.866 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:30.866 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:30.866 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:56:30.895 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38b0a84f-062f-45f2-8c9f-3762eb212150"}
22:56:30.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"38b0a84f-062f-45f2-8c9f-3762eb212150"}
22:56:30.896 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ddd1d49-f998-4aa4-8001-cec8993da037"}
22:56:30.896 00.000 5140 case statement mapped state 6 to 3
22:56:30.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ddd1d49-f998-4aa4-8001-cec8993da037"}
22:56:30.896 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cbafc393-7905-4025-ac28-d0d8675f84e0"}
22:56:30.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":502,"width":15,"height":15,"star_pos":[6.87,7.29],"pixels":"..."},"id":"cbafc393-7905-4025-ac28-d0d8675f84e0"}
22:56:31.881 00.985 17088 Exposure complete
22:56:31.920 00.039 17088 worker thread done servicing request
22:56:31.920 00.000 5140 OnExposeComplete: enter
22:56:31.920 00.000 5140 UpdateGuideState(): m_state=6
22:56:31.920 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 503
22:56:31.920 00.000 5140 Star::Find returns 1 (0), X=920.95, Y=269.36, Mass=1006, SNR=22.1, Peak=183 HFD=2.3
22:56:31.920 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
22:56:31.920 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
22:56:31.920 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.39 mountX=0.06 mountY=-0.01, mountTheta=-0.23
22:56:31.921 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
22:56:31.921 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
22:56:31.922 00.001 17088 Worker thread wakes up
22:56:31.922 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
22:56:31.922 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
22:56:31.922 00.000 5140 UpdateGuideState exits: m=1006 SNR=22.1
22:56:31.922 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
22:56:31.922 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:31.922 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
22:56:31.922 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:31.922 00.000 5140 Enqueuing Expose request
22:56:31.922 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:56:31.922 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:31.922 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:56:31.922 00.000 17088 MoveAxis(E, 0, ABG)
22:56:31.922 00.000 17088 Move returns status 0, amount 0
22:56:31.922 00.000 17088 MoveAxis(N, 0, ABG)
22:56:31.922 00.000 17088 Move returns status 0, amount 0
22:56:31.922 00.000 17088 move complete, result=0
22:56:31.922 00.000 17088 worker thread done servicing request
22:56:31.922 00.000 17088 Worker thread wakes up
22:56:31.922 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:31.922 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:31.923 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:56:32.894 00.971 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ae415f2-595a-443a-b516-f562e67d1428"}
22:56:32.895 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ae415f2-595a-443a-b516-f562e67d1428"}
22:56:32.895 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af2cc4e9-37dc-4d74-a270-7cd006f340f6"}
22:56:32.895 00.000 5140 case statement mapped state 6 to 3
22:56:32.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af2cc4e9-37dc-4d74-a270-7cd006f340f6"}
22:56:32.895 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b3a4697-19b2-4868-b732-fd8d07dd5162"}
22:56:32.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":503,"width":15,"height":15,"star_pos":[6.95,7.36],"pixels":"..."},"id":"7b3a4697-19b2-4868-b732-fd8d07dd5162"}
22:56:33.051 00.156 17088 Exposure complete
22:56:33.089 00.038 17088 worker thread done servicing request
22:56:33.090 00.001 5140 OnExposeComplete: enter
22:56:33.090 00.000 5140 UpdateGuideState(): m_state=6
22:56:33.090 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 504
22:56:33.090 00.000 5140 Star::Find returns 1 (0), X=920.99, Y=269.40, Mass=993, SNR=22.0, Peak=175 HFD=2.3
22:56:33.090 00.000 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.57) = xAngle (-0.50 = -0.50)
22:56:33.090 00.000 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.56 = -0.56)
22:56:33.090 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.11 cameraTheta=1.06 mountX=0.09 mountY=-0.06, mountTheta=-0.54
22:56:33.091 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.09, opts=13)
22:56:33.091 00.000 5140 Enqueuing Move request for scope (0.05, 0.09)
22:56:33.091 00.000 17088 Worker thread wakes up
22:56:33.091 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=228, med=32, FiltMin=25, FiltMax=141, Gamma=1.000
22:56:33.091 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
22:56:33.091 00.000 5140 UpdateGuideState exits: m=993 SNR=22.0
22:56:33.091 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
22:56:33.091 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:33.091 00.000 17088 Moving (0.05, 0.09) raw xDistance=0.09 yDistance=-0.06
22:56:33.091 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:33.091 00.000 5140 Enqueuing Expose request
22:56:33.091 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:56:33.091 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:33.091 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:56:33.091 00.000 17088 MoveAxis(W, 53, ABG)
22:56:33.091 00.000 17088 Guiding  Dir = 3, Dur = 53
22:56:33.125 00.034 17088 IsSlewing returns 0
22:56:33.125 00.000 17088 IsGuiding returns 0
22:56:33.220 00.095 17088 IsGuiding returns 0
22:56:33.220 00.000 17088 Move returns status 0, amount 53
22:56:33.220 00.000 17088 MoveAxis(N, 0, ABG)
22:56:33.220 00.000 17088 Move returns status 0, amount 0
22:56:33.220 00.000 17088 move complete, result=0
22:56:33.220 00.000 17088 worker thread done servicing request
22:56:33.220 00.000 17088 Worker thread wakes up
22:56:33.221 00.001 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
22:56:33.221 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:33.221 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:34.130 00.909 17088 Exposure complete
22:56:34.166 00.036 17088 worker thread done servicing request
22:56:34.166 00.000 5140 OnExposeComplete: enter
22:56:34.166 00.000 5140 UpdateGuideState(): m_state=6
22:56:34.166 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 505
22:56:34.166 00.000 5140 Star::Find returns 1 (0), X=920.96, Y=269.35, Mass=958, SNR=21.6, Peak=174 HFD=2.3
22:56:34.166 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
22:56:34.167 00.001 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
22:56:34.167 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.22 mountX=0.05 mountY=-0.02, mountTheta=-0.39
22:56:34.167 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
22:56:34.167 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
22:56:34.167 00.000 17088 Worker thread wakes up
22:56:34.167 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
22:56:34.168 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
22:56:34.168 00.000 5140 UpdateGuideState exits: m=958 SNR=21.6
22:56:34.168 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
22:56:34.168 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:34.168 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
22:56:34.168 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:34.168 00.000 5140 Enqueuing Expose request
22:56:34.168 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:56:34.168 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:34.168 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:56:34.168 00.000 17088 MoveAxis(E, 0, ABG)
22:56:34.168 00.000 17088 Move returns status 0, amount 0
22:56:34.168 00.000 17088 MoveAxis(N, 0, ABG)
22:56:34.168 00.000 17088 Move returns status 0, amount 0
22:56:34.168 00.000 17088 move complete, result=0
22:56:34.168 00.000 17088 worker thread done servicing request
22:56:34.169 00.001 17088 Worker thread wakes up
22:56:34.169 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:34.169 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:34.169 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:56:34.893 00.724 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d891ecb5-d50c-4128-aba8-b11b9372d113"}
22:56:34.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d891ecb5-d50c-4128-aba8-b11b9372d113"}
22:56:34.893 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7088719-f221-4208-8605-e4117acd14a8"}
22:56:34.893 00.000 5140 case statement mapped state 6 to 3
22:56:34.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7088719-f221-4208-8605-e4117acd14a8"}
22:56:34.894 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"167ca945-a44d-4476-9b55-db0e6e65396f"}
22:56:34.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":505,"width":15,"height":15,"star_pos":[6.96,7.35],"pixels":"..."},"id":"167ca945-a44d-4476-9b55-db0e6e65396f"}
22:56:35.297 00.403 17088 Exposure complete
22:56:35.333 00.036 17088 worker thread done servicing request
22:56:35.333 00.000 5140 OnExposeComplete: enter
22:56:35.333 00.000 5140 UpdateGuideState(): m_state=6
22:56:35.333 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 506
22:56:35.333 00.000 5140 Star::Find returns 1 (0), X=921.03, Y=269.35, Mass=953, SNR=21.5, Peak=171 HFD=2.3
22:56:35.333 00.000 5140 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.57) = xAngle (-1.12 = -1.12)
22:56:35.333 00.000 5140 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.17 = -1.17)
22:56:35.333 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.45 mountX=0.04 mountY=-0.09, mountTheta=-1.13
22:56:35.334 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.04, opts=13)
22:56:35.334 00.000 5140 Enqueuing Move request for scope (0.09, 0.04)
22:56:35.334 00.000 17088 Worker thread wakes up
22:56:35.334 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
22:56:35.334 00.000 5140 UpdateGuideState exits: m=953 SNR=21.5
22:56:35.334 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
22:56:35.334 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:35.334 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
22:56:35.334 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:35.334 00.000 5140 Enqueuing Expose request
22:56:35.334 00.000 17088 Moving (0.09, 0.04) raw xDistance=0.04 yDistance=-0.09
22:56:35.334 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:56:35.334 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:35.334 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:56:35.334 00.000 17088 MoveAxis(E, 0, ABG)
22:56:35.334 00.000 17088 Move returns status 0, amount 0
22:56:35.335 00.001 17088 MoveAxis(N, 0, ABG)
22:56:35.335 00.000 17088 Move returns status 0, amount 0
22:56:35.335 00.000 17088 move complete, result=0
22:56:35.335 00.000 17088 worker thread done servicing request
22:56:35.335 00.000 17088 Worker thread wakes up
22:56:35.335 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:35.335 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:35.335 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:56:36.351 01.016 17088 Exposure complete
22:56:36.390 00.039 17088 worker thread done servicing request
22:56:36.390 00.000 5140 OnExposeComplete: enter
22:56:36.390 00.000 5140 UpdateGuideState(): m_state=6
22:56:36.390 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 507
22:56:36.390 00.000 5140 Star::Find returns 1 (0), X=920.96, Y=269.24, Mass=941, SNR=21.4, Peak=176 HFD=2.3
22:56:36.390 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
22:56:36.390 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
22:56:36.390 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.28 mountX=-0.07 mountY=-0.02, mountTheta=-2.90
22:56:36.392 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.07, opts=13)
22:56:36.392 00.000 5140 Enqueuing Move request for scope (0.02, -0.07)
22:56:36.392 00.000 17088 Worker thread wakes up
22:56:36.392 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
22:56:36.392 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
22:56:36.392 00.000 5140 UpdateGuideState exits: m=941 SNR=21.4
22:56:36.392 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
22:56:36.392 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:36.392 00.000 17088 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.02
22:56:36.392 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:36.392 00.000 5140 Enqueuing Expose request
22:56:36.392 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:56:36.392 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:36.392 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:56:36.392 00.000 17088 MoveAxis(E, 39, ABG)
22:56:36.392 00.000 17088 Guiding  Dir = 2, Dur = 39
22:56:36.395 00.003 17088 IsSlewing returns 0
22:56:36.395 00.000 17088 IsGuiding returns 0
22:56:36.441 00.046 17088 IsGuiding returns 0
22:56:36.441 00.000 17088 Move returns status 0, amount 39
22:56:36.441 00.000 17088 MoveAxis(N, 0, ABG)
22:56:36.441 00.000 17088 Move returns status 0, amount 0
22:56:36.441 00.000 17088 move complete, result=0
22:56:36.441 00.000 17088 worker thread done servicing request
22:56:36.441 00.000 17088 Worker thread wakes up
22:56:36.441 00.000 5140 GuideStep: -0.1 px 39 ms EAST, -0.0 px 0 ms NORTH
22:56:36.443 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:36.443 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:36.892 00.449 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"204013a4-431a-41be-99d3-2d2e4e490a23"}
22:56:36.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"204013a4-431a-41be-99d3-2d2e4e490a23"}
22:56:36.892 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bbfb44c6-f3c5-47a4-a493-801c995adaea"}
22:56:36.892 00.000 5140 case statement mapped state 6 to 3
22:56:36.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbfb44c6-f3c5-47a4-a493-801c995adaea"}
22:56:36.893 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"26b2be8b-dbb7-48b2-a6c9-8049dbf48316"}
22:56:36.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":507,"width":15,"height":15,"star_pos":[6.96,7.24],"pixels":"..."},"id":"26b2be8b-dbb7-48b2-a6c9-8049dbf48316"}
22:56:37.566 00.673 17088 Exposure complete
22:56:37.604 00.038 17088 worker thread done servicing request
22:56:37.605 00.001 5140 OnExposeComplete: enter
22:56:37.605 00.000 5140 UpdateGuideState(): m_state=6
22:56:37.605 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 508
22:56:37.605 00.000 5140 Star::Find returns 1 (0), X=920.94, Y=269.39, Mass=1067, SNR=22.8, Peak=182 HFD=2.3
22:56:37.605 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
22:56:37.605 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
22:56:37.605 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.59 mountX=0.09 mountY=-0.00, mountTheta=-0.03
22:56:37.606 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.09, opts=13)
22:56:37.606 00.000 5140 Enqueuing Move request for scope (-0.00, 0.09)
22:56:37.606 00.000 17088 Worker thread wakes up
22:56:37.606 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
22:56:37.606 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
22:56:37.606 00.000 5140 UpdateGuideState exits: m=1067 SNR=22.8
22:56:37.606 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
22:56:37.606 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:37.606 00.000 17088 Moving (-0.00, 0.09) raw xDistance=0.09 yDistance=-0.00
22:56:37.606 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:37.606 00.000 5140 Enqueuing Expose request
22:56:37.606 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:56:37.606 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:37.606 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:56:37.606 00.000 17088 MoveAxis(W, 45, ABG)
22:56:37.606 00.000 17088 Guiding  Dir = 3, Dur = 45
22:56:37.609 00.003 17088 IsSlewing returns 0
22:56:37.609 00.000 17088 IsGuiding returns 0
22:56:37.655 00.046 17088 IsGuiding returns 0
22:56:37.655 00.000 17088 Move returns status 0, amount 45
22:56:37.655 00.000 17088 MoveAxis(N, 0, ABG)
22:56:37.655 00.000 17088 Move returns status 0, amount 0
22:56:37.655 00.000 17088 move complete, result=0
22:56:37.655 00.000 17088 worker thread done servicing request
22:56:37.655 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.0 px 0 ms NORTH
22:56:37.655 00.000 17088 Worker thread wakes up
22:56:37.655 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:37.655 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:38.573 00.918 17088 Exposure complete
22:56:38.617 00.044 17088 worker thread done servicing request
22:56:38.617 00.000 5140 OnExposeComplete: enter
22:56:38.617 00.000 5140 UpdateGuideState(): m_state=6
22:56:38.617 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 509
22:56:38.617 00.000 5140 Star::Find returns 1 (0), X=920.87, Y=269.31, Mass=947, SNR=21.5, Peak=172 HFD=2.3
22:56:38.617 00.000 5140 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.57) = xAngle (1.42 = 1.42)
22:56:38.617 00.000 5140 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.37 = 1.37)
22:56:38.617 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=2.99 mountX=0.01 mountY=0.07, mountTheta=1.42
22:56:38.619 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.01, opts=13)
22:56:38.619 00.000 5140 Enqueuing Move request for scope (-0.07, 0.01)
22:56:38.619 00.000 17088 Worker thread wakes up
22:56:38.619 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=229, med=32, FiltMin=25, FiltMax=139, Gamma=1.000
22:56:38.619 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
22:56:38.619 00.000 5140 UpdateGuideState exits: m=947 SNR=21.5
22:56:38.619 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
22:56:38.619 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:38.619 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:38.619 00.000 17088 Moving (-0.07, 0.01) raw xDistance=0.01 yDistance=0.07
22:56:38.619 00.000 5140 Enqueuing Expose request
22:56:38.619 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:56:38.619 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:38.619 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:56:38.619 00.000 17088 MoveAxis(E, 0, ABG)
22:56:38.619 00.000 17088 Move returns status 0, amount 0
22:56:38.619 00.000 17088 MoveAxis(N, 0, ABG)
22:56:38.619 00.000 17088 Move returns status 0, amount 0
22:56:38.619 00.000 17088 move complete, result=0
22:56:38.619 00.000 17088 worker thread done servicing request
22:56:38.619 00.000 17088 Worker thread wakes up
22:56:38.619 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:38.619 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:38.620 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:56:38.894 00.274 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e77797f6-446b-419b-a9d3-ea9bd3cb689f"}
22:56:38.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e77797f6-446b-419b-a9d3-ea9bd3cb689f"}
22:56:38.894 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc11c488-0ce6-449a-b3dd-48fd5602f927"}
22:56:38.894 00.000 5140 case statement mapped state 6 to 3
22:56:38.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc11c488-0ce6-449a-b3dd-48fd5602f927"}
22:56:38.895 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7cb4ba7-08d8-4aa6-b152-da4bad0b84ee"}
22:56:38.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":509,"width":15,"height":15,"star_pos":[6.87,7.31],"pixels":"..."},"id":"f7cb4ba7-08d8-4aa6-b152-da4bad0b84ee"}
22:56:39.743 00.848 17088 Exposure complete
22:56:39.782 00.039 17088 worker thread done servicing request
22:56:39.782 00.000 5140 OnExposeComplete: enter
22:56:39.782 00.000 5140 UpdateGuideState(): m_state=6
22:56:39.782 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 510
22:56:39.782 00.000 5140 Star::Find returns 1 (0), X=920.87, Y=269.26, Mass=944, SNR=21.5, Peak=171 HFD=2.3
22:56:39.782 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.57) = xAngle (-4.13 = 2.15)
22:56:39.783 00.001 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.18 = 2.10)
22:56:39.783 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.56 mountX=-0.05 mountY=0.07, mountTheta=2.14
22:56:39.783 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.05, opts=13)
22:56:39.783 00.000 5140 Enqueuing Move request for scope (-0.07, -0.05)
22:56:39.783 00.000 17088 Worker thread wakes up
22:56:39.783 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
22:56:39.783 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
22:56:39.783 00.000 5140 UpdateGuideState exits: m=944 SNR=21.5
22:56:39.783 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
22:56:39.783 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:39.783 00.000 17088 Moving (-0.07, -0.05) raw xDistance=-0.05 yDistance=0.07
22:56:39.783 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:39.783 00.000 5140 Enqueuing Expose request
22:56:39.783 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:56:39.785 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:39.785 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:56:39.785 00.000 17088 MoveAxis(E, 0, ABG)
22:56:39.785 00.000 17088 Move returns status 0, amount 0
22:56:39.785 00.000 17088 MoveAxis(N, 0, ABG)
22:56:39.785 00.000 17088 Move returns status 0, amount 0
22:56:39.785 00.000 17088 move complete, result=0
22:56:39.785 00.000 17088 worker thread done servicing request
22:56:39.785 00.000 17088 Worker thread wakes up
22:56:39.785 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:39.785 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:39.785 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:56:40.804 01.019 17088 Exposure complete
22:56:40.841 00.037 17088 worker thread done servicing request
22:56:40.842 00.001 5140 OnExposeComplete: enter
22:56:40.842 00.000 5140 UpdateGuideState(): m_state=6
22:56:40.842 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 511
22:56:40.842 00.000 5140 Star::Find returns 1 (0), X=921.02, Y=269.43, Mass=1001, SNR=22.0, Peak=175 HFD=2.3
22:56:40.842 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
22:56:40.842 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
22:56:40.842 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.12 hyp=0.15 cameraTheta=1.03 mountX=0.12 mountY=-0.08, mountTheta=-0.58
22:56:40.843 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.12, opts=13)
22:56:40.843 00.000 5140 Enqueuing Move request for scope (0.08, 0.12)
22:56:40.843 00.000 17088 Worker thread wakes up
22:56:40.843 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=224, med=32, FiltMin=26, FiltMax=135, Gamma=1.000
22:56:40.843 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.12) opts 0xd
22:56:40.843 00.000 5140 UpdateGuideState exits: m=1001 SNR=22.0
22:56:40.843 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.12)
22:56:40.843 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:40.843 00.000 17088 Moving (0.08, 0.12) raw xDistance=0.12 yDistance=-0.08
22:56:40.843 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:40.843 00.000 5140 Enqueuing Expose request
22:56:40.843 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
22:56:40.843 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:40.843 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:56:40.843 00.000 17088 MoveAxis(W, 70, ABG)
22:56:40.843 00.000 17088 Guiding  Dir = 3, Dur = 70
22:56:40.848 00.005 17088 IsSlewing returns 0
22:56:40.848 00.000 17088 IsGuiding returns 0
22:56:40.893 00.045 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca26ea09-2353-47d8-a35e-3ee30b308951"}
22:56:40.894 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ca26ea09-2353-47d8-a35e-3ee30b308951"}
22:56:40.894 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4cb2deea-3b12-4235-9582-b80af881e231"}
22:56:40.894 00.000 5140 case statement mapped state 6 to 3
22:56:40.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cb2deea-3b12-4235-9582-b80af881e231"}
22:56:40.894 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3dfe6c8d-3356-4fcb-b223-18642157ac2a"}
22:56:40.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":511,"width":15,"height":15,"star_pos":[7.02,7.43],"pixels":"..."},"id":"3dfe6c8d-3356-4fcb-b223-18642157ac2a"}
22:56:40.925 00.031 17088 IsGuiding returns 0
22:56:40.926 00.001 17088 Move returns status 0, amount 70
22:56:40.926 00.000 17088 MoveAxis(N, 0, ABG)
22:56:40.926 00.000 17088 Move returns status 0, amount 0
22:56:40.926 00.000 17088 move complete, result=0
22:56:40.926 00.000 17088 worker thread done servicing request
22:56:40.926 00.000 17088 Worker thread wakes up
22:56:40.926 00.000 5140 GuideStep: 0.1 px 70 ms WEST, -0.1 px 0 ms NORTH
22:56:40.926 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:40.926 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:42.061 01.135 17088 Exposure complete
22:56:42.099 00.038 17088 worker thread done servicing request
22:56:42.099 00.000 5140 OnExposeComplete: enter
22:56:42.099 00.000 5140 UpdateGuideState(): m_state=6
22:56:42.099 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 512
22:56:42.099 00.000 5140 Star::Find returns 1 (0), X=920.87, Y=269.18, Mass=990, SNR=22.0, Peak=183 HFD=2.3
22:56:42.099 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.57) = xAngle (-3.67 = 2.61)
22:56:42.099 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.72 = 2.56)
22:56:42.099 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-2.10 mountX=-0.13 mountY=0.08, mountTheta=2.57
22:56:42.100 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.13, opts=13)
22:56:42.100 00.000 5140 Enqueuing Move request for scope (-0.08, -0.13)
22:56:42.100 00.000 17088 Worker thread wakes up
22:56:42.100 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=32, FiltMin=27, FiltMax=152, Gamma=1.000
22:56:42.100 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.13) opts 0xd
22:56:42.100 00.000 5140 UpdateGuideState exits: m=990 SNR=22.0
22:56:42.100 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.13)
22:56:42.100 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:42.100 00.000 17088 Moving (-0.08, -0.13) raw xDistance=-0.13 yDistance=0.08
22:56:42.100 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:42.100 00.000 5140 Enqueuing Expose request
22:56:42.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
22:56:42.100 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:42.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:56:42.100 00.000 17088 MoveAxis(E, 67, ABG)
22:56:42.100 00.000 17088 Guiding  Dir = 2, Dur = 67
22:56:42.105 00.005 17088 IsSlewing returns 0
22:56:42.105 00.000 17088 IsGuiding returns 0
22:56:42.198 00.093 17088 IsGuiding returns 0
22:56:42.198 00.000 17088 Move returns status 0, amount 67
22:56:42.198 00.000 17088 MoveAxis(N, 0, ABG)
22:56:42.198 00.000 17088 Move returns status 0, amount 0
22:56:42.199 00.001 17088 move complete, result=0
22:56:42.199 00.000 17088 worker thread done servicing request
22:56:42.199 00.000 17088 Worker thread wakes up
22:56:42.199 00.000 5140 GuideStep: -0.1 px 67 ms EAST, 0.1 px 0 ms NORTH
22:56:42.199 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:42.199 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:42.892 00.693 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c88d8c5b-d08d-4c70-a869-97f0174c8ff7"}
22:56:42.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c88d8c5b-d08d-4c70-a869-97f0174c8ff7"}
22:56:42.893 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d9758f8-7c77-49af-b471-4c2157636abb"}
22:56:42.893 00.000 5140 case statement mapped state 6 to 3
22:56:42.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d9758f8-7c77-49af-b471-4c2157636abb"}
22:56:42.894 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a6f0bda2-bbc4-4c7c-b293-d4472aba1f87"}
22:56:42.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":512,"width":15,"height":15,"star_pos":[6.87,7.18],"pixels":"..."},"id":"a6f0bda2-bbc4-4c7c-b293-d4472aba1f87"}
22:56:43.105 00.211 17088 Exposure complete
22:56:43.141 00.036 17088 worker thread done servicing request
22:56:43.141 00.000 5140 OnExposeComplete: enter
22:56:43.141 00.000 5140 UpdateGuideState(): m_state=6
22:56:43.141 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 513
22:56:43.141 00.000 5140 Star::Find returns 1 (0), X=920.94, Y=269.28, Mass=954, SNR=21.6, Peak=178 HFD=2.3
22:56:43.141 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.89)
22:56:43.141 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.84)
22:56:43.141 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.83 mountX=-0.02 mountY=0.01, mountTheta=2.84
22:56:43.141 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
22:56:43.141 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
22:56:43.141 00.000 17088 Worker thread wakes up
22:56:43.143 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=226, med=32, FiltMin=27, FiltMax=152, Gamma=1.000
22:56:43.143 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
22:56:43.143 00.000 5140 UpdateGuideState exits: m=954 SNR=21.6
22:56:43.143 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
22:56:43.143 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:43.143 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
22:56:43.143 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:43.143 00.000 5140 Enqueuing Expose request
22:56:43.143 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:56:43.143 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:43.143 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:56:43.143 00.000 17088 MoveAxis(E, 0, ABG)
22:56:43.143 00.000 17088 Move returns status 0, amount 0
22:56:43.143 00.000 17088 MoveAxis(N, 0, ABG)
22:56:43.143 00.000 17088 Move returns status 0, amount 0
22:56:43.143 00.000 17088 move complete, result=0
22:56:43.143 00.000 17088 worker thread done servicing request
22:56:43.143 00.000 17088 Worker thread wakes up
22:56:43.143 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:43.143 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:43.144 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:56:44.272 01.128 17088 Exposure complete
22:56:44.310 00.038 17088 worker thread done servicing request
22:56:44.311 00.001 5140 OnExposeComplete: enter
22:56:44.311 00.000 5140 UpdateGuideState(): m_state=6
22:56:44.311 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 514
22:56:44.311 00.000 5140 Star::Find returns 1 (0), X=920.80, Y=269.29, Mass=1068, SNR=22.8, Peak=187 HFD=2.5
22:56:44.311 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.57) = xAngle (-4.60 = 1.68)
22:56:44.311 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.65 = 1.63)
22:56:44.311 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-3.03 mountX=-0.02 mountY=0.14, mountTheta=1.68
22:56:44.312 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.02, opts=13)
22:56:44.312 00.000 5140 Enqueuing Move request for scope (-0.14, -0.02)
22:56:44.312 00.000 17088 Worker thread wakes up
22:56:44.312 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=231, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
22:56:44.312 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.02) opts 0xd
22:56:44.312 00.000 5140 UpdateGuideState exits: m=1068 SNR=22.8
22:56:44.312 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.02)
22:56:44.312 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:44.312 00.000 17088 Moving (-0.14, -0.02) raw xDistance=-0.02 yDistance=0.14
22:56:44.312 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:44.312 00.000 5140 Enqueuing Expose request
22:56:44.312 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:56:44.312 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
22:56:44.312 00.000 17088 MoveAxis(E, 0, ABG)
22:56:44.312 00.000 17088 Move returns status 0, amount 0
22:56:44.312 00.000 17088 MoveAxis(S, 64, ABG)
22:56:44.312 00.000 17088 Guiding  Dir = 1, Dur = 64
22:56:44.316 00.004 17088 IsSlewing returns 0
22:56:44.316 00.000 17088 IsGuiding returns 0
22:56:44.395 00.079 17088 IsGuiding returns 0
22:56:44.395 00.000 17088 Move returns status 0, amount 64
22:56:44.395 00.000 17088 move complete, result=0
22:56:44.395 00.000 17088 worker thread done servicing request
22:56:44.395 00.000 17088 Worker thread wakes up
22:56:44.395 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 64 ms SOUTH
22:56:44.395 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:44.395 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:44.891 00.496 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3255295e-455e-4d46-9d1f-189b509231a7"}
22:56:44.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3255295e-455e-4d46-9d1f-189b509231a7"}
22:56:44.892 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8b190dd-3c86-4114-9344-7bd189786455"}
22:56:44.892 00.000 5140 case statement mapped state 6 to 3
22:56:44.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8b190dd-3c86-4114-9344-7bd189786455"}
22:56:44.892 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3fd48c93-eae4-41a2-9558-4ecd19cdd5c0"}
22:56:44.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":514,"width":15,"height":15,"star_pos":[6.80,7.29],"pixels":"..."},"id":"3fd48c93-eae4-41a2-9558-4ecd19cdd5c0"}
22:56:45.313 00.421 17088 Exposure complete
22:56:45.353 00.040 17088 worker thread done servicing request
22:56:45.353 00.000 5140 OnExposeComplete: enter
22:56:45.353 00.000 5140 UpdateGuideState(): m_state=6
22:56:45.353 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 515
22:56:45.353 00.000 5140 Star::Find returns 1 (0), X=920.91, Y=269.34, Mass=961, SNR=21.7, Peak=176 HFD=2.3
22:56:45.353 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
22:56:45.353 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
22:56:45.353 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.27 mountX=0.04 mountY=0.03, mountTheta=0.67
22:56:45.354 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
22:56:45.354 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
22:56:45.354 00.000 17088 Worker thread wakes up
22:56:45.354 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=241, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
22:56:45.354 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
22:56:45.354 00.000 5140 UpdateGuideState exits: m=961 SNR=21.7
22:56:45.354 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
22:56:45.354 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:45.354 00.000 17088 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
22:56:45.354 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:45.354 00.000 5140 Enqueuing Expose request
22:56:45.355 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:56:45.355 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:45.355 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:56:45.355 00.000 17088 MoveAxis(E, 0, ABG)
22:56:45.355 00.000 17088 Move returns status 0, amount 0
22:56:45.355 00.000 17088 MoveAxis(N, 0, ABG)
22:56:45.355 00.000 17088 Move returns status 0, amount 0
22:56:45.355 00.000 17088 move complete, result=0
22:56:45.355 00.000 17088 worker thread done servicing request
22:56:45.355 00.000 17088 Worker thread wakes up
22:56:45.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:45.356 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:45.356 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:56:46.585 01.229 17088 Exposure complete
22:56:46.627 00.042 17088 worker thread done servicing request
22:56:46.627 00.000 5140 OnExposeComplete: enter
22:56:46.627 00.000 5140 UpdateGuideState(): m_state=6
22:56:46.627 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 516
22:56:46.627 00.000 5140 Star::Find returns 1 (0), X=921.10, Y=269.24, Mass=1013, SNR=22.2, Peak=180 HFD=2.3
22:56:46.627 00.000 5140 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.57) = xAngle (-1.95 = -1.95)
22:56:46.627 00.000 5140 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.01 = -2.01)
22:56:46.627 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.06 hyp=0.17 cameraTheta=-0.39 mountX=-0.06 mountY=-0.15, mountTheta=-1.96
22:56:46.629 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.06, opts=13)
22:56:46.629 00.000 5140 Enqueuing Move request for scope (0.16, -0.06)
22:56:46.629 00.000 17088 Worker thread wakes up
22:56:46.629 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=222, med=32, FiltMin=26, FiltMax=150, Gamma=1.000
22:56:46.629 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.06) opts 0xd
22:56:46.630 00.001 5140 UpdateGuideState exits: m=1013 SNR=22.2
22:56:46.630 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.06)
22:56:46.630 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:46.630 00.000 17088 Moving (0.16, -0.06) raw xDistance=-0.06 yDistance=-0.15
22:56:46.630 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:46.630 00.000 5140 Enqueuing Expose request
22:56:46.630 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:56:46.630 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:56:46.630 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:56:46.630 00.000 17088 MoveAxis(E, 0, ABG)
22:56:46.630 00.000 17088 Move returns status 0, amount 0
22:56:46.630 00.000 17088 MoveAxis(N, 0, ABG)
22:56:46.630 00.000 17088 Move returns status 0, amount 0
22:56:46.630 00.000 17088 move complete, result=0
22:56:46.630 00.000 17088 worker thread done servicing request
22:56:46.630 00.000 17088 Worker thread wakes up
22:56:46.630 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:46.630 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:46.630 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
22:56:46.891 00.261 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eebfa0bc-a04d-4506-8f0c-80e5a2cec201"}
22:56:46.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eebfa0bc-a04d-4506-8f0c-80e5a2cec201"}
22:56:46.891 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58b7681c-e5b8-4d91-9e0b-d4cc0c08e794"}
22:56:46.891 00.000 5140 case statement mapped state 6 to 3
22:56:46.892 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"58b7681c-e5b8-4d91-9e0b-d4cc0c08e794"}
22:56:46.892 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10af8f7b-e8a9-4307-8d4d-48b1afd3cda8"}
22:56:46.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":516,"width":15,"height":15,"star_pos":[7.10,7.24],"pixels":"..."},"id":"10af8f7b-e8a9-4307-8d4d-48b1afd3cda8"}
22:56:47.534 00.642 17088 Exposure complete
22:56:47.572 00.038 17088 worker thread done servicing request
22:56:47.572 00.000 5140 OnExposeComplete: enter
22:56:47.572 00.000 5140 UpdateGuideState(): m_state=6
22:56:47.572 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 517
22:56:47.572 00.000 5140 Star::Find returns 1 (0), X=920.90, Y=269.28, Mass=992, SNR=22.0, Peak=185 HFD=2.3
22:56:47.572 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.57) = xAngle (-4.16 = 2.12)
22:56:47.572 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.21 = 2.07)
22:56:47.572 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.59 mountX=-0.02 mountY=0.04, mountTheta=2.11
22:56:47.573 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
22:56:47.573 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
22:56:47.573 00.000 17088 Worker thread wakes up
22:56:47.573 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=223, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
22:56:47.573 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
22:56:47.573 00.000 5140 UpdateGuideState exits: m=992 SNR=22.0
22:56:47.573 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
22:56:47.573 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:47.573 00.000 17088 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
22:56:47.574 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:47.574 00.000 5140 Enqueuing Expose request
22:56:47.574 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:56:47.574 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:47.574 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:56:47.574 00.000 17088 MoveAxis(E, 0, ABG)
22:56:47.574 00.000 17088 Move returns status 0, amount 0
22:56:47.574 00.000 17088 MoveAxis(N, 0, ABG)
22:56:47.574 00.000 17088 Move returns status 0, amount 0
22:56:47.574 00.000 17088 move complete, result=0
22:56:47.574 00.000 17088 worker thread done servicing request
22:56:47.574 00.000 17088 Worker thread wakes up
22:56:47.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:47.574 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:47.574 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:56:48.701 01.127 17088 Exposure complete
22:56:48.739 00.038 17088 worker thread done servicing request
22:56:48.739 00.000 5140 OnExposeComplete: enter
22:56:48.739 00.000 5140 UpdateGuideState(): m_state=6
22:56:48.739 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 518
22:56:48.739 00.000 5140 Star::Find returns 1 (0), X=921.09, Y=269.24, Mass=985, SNR=21.9, Peak=177 HFD=2.3
22:56:48.739 00.000 5140 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.57) = xAngle (-2.00 = -2.00)
22:56:48.739 00.000 5140 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.05 = -2.05)
22:56:48.739 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.07 hyp=0.16 cameraTheta=-0.43 mountX=-0.07 mountY=-0.14, mountTheta=-2.01
22:56:48.740 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.07, opts=13)
22:56:48.740 00.000 5140 Enqueuing Move request for scope (0.15, -0.07)
22:56:48.740 00.000 17088 Worker thread wakes up
22:56:48.741 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=212, med=32, FiltMin=26, FiltMax=152, Gamma=1.000
22:56:48.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.07) opts 0xd
22:56:48.741 00.000 5140 UpdateGuideState exits: m=985 SNR=21.9
22:56:48.741 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.07)
22:56:48.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:48.741 00.000 17088 Moving (0.15, -0.07) raw xDistance=-0.07 yDistance=-0.14
22:56:48.741 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:48.741 00.000 5140 Enqueuing Expose request
22:56:48.741 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:56:48.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:56:48.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:56:48.741 00.000 17088 MoveAxis(E, 38, ABG)
22:56:48.741 00.000 17088 Guiding  Dir = 2, Dur = 38
22:56:48.745 00.004 17088 IsSlewing returns 0
22:56:48.745 00.000 17088 IsGuiding returns 0
22:56:48.792 00.047 17088 IsGuiding returns 0
22:56:48.792 00.000 17088 Move returns status 0, amount 38
22:56:48.792 00.000 17088 MoveAxis(N, 0, ABG)
22:56:48.792 00.000 17088 Move returns status 0, amount 0
22:56:48.792 00.000 17088 move complete, result=0
22:56:48.792 00.000 17088 worker thread done servicing request
22:56:48.792 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.1 px 0 ms NORTH
22:56:48.793 00.001 17088 Worker thread wakes up
22:56:48.793 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:48.793 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:48.890 00.097 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"20a5cfb4-f864-4c74-adad-e34cc409590c"}
22:56:48.891 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"20a5cfb4-f864-4c74-adad-e34cc409590c"}
22:56:48.891 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80108f8c-a02e-4fb8-9400-12c500bb96f9"}
22:56:48.891 00.000 5140 case statement mapped state 6 to 3
22:56:48.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80108f8c-a02e-4fb8-9400-12c500bb96f9"}
22:56:48.891 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"559bafbe-6093-4a22-b84d-0740823312ab"}
22:56:48.892 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":518,"width":15,"height":15,"star_pos":[7.09,7.24],"pixels":"..."},"id":"559bafbe-6093-4a22-b84d-0740823312ab"}
22:56:49.699 00.807 17088 Exposure complete
22:56:49.742 00.043 17088 worker thread done servicing request
22:56:49.742 00.000 5140 OnExposeComplete: enter
22:56:49.742 00.000 5140 UpdateGuideState(): m_state=6
22:56:49.742 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 519
22:56:49.742 00.000 5140 Star::Find returns 1 (0), X=920.96, Y=269.39, Mass=980, SNR=21.9, Peak=180 HFD=2.2
22:56:49.742 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
22:56:49.742 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
22:56:49.742 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.31 mountX=0.08 mountY=-0.03, mountTheta=-0.30
22:56:49.743 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
22:56:49.743 00.000 5140 Enqueuing Move request for scope (0.02, 0.08)
22:56:49.743 00.000 17088 Worker thread wakes up
22:56:49.743 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=225, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
22:56:49.743 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
22:56:49.743 00.000 5140 UpdateGuideState exits: m=980 SNR=21.9
22:56:49.744 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
22:56:49.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:49.744 00.000 17088 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.03
22:56:49.744 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:49.744 00.000 5140 Enqueuing Expose request
22:56:49.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:56:49.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:49.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:56:49.744 00.000 17088 MoveAxis(W, 45, ABG)
22:56:49.744 00.000 17088 Guiding  Dir = 3, Dur = 45
22:56:49.774 00.030 17088 IsSlewing returns 0
22:56:49.774 00.000 17088 IsGuiding returns 0
22:56:49.836 00.062 17088 IsGuiding returns 0
22:56:49.836 00.000 17088 Move returns status 0, amount 45
22:56:49.836 00.000 17088 MoveAxis(N, 0, ABG)
22:56:49.836 00.000 17088 Move returns status 0, amount 0
22:56:49.836 00.000 17088 move complete, result=0
22:56:49.836 00.000 17088 worker thread done servicing request
22:56:49.837 00.001 17088 Worker thread wakes up
22:56:49.837 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.0 px 0 ms NORTH
22:56:49.837 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:49.837 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:50.890 01.053 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff20dfd3-3efd-4745-86ba-620a215289e5"}
22:56:50.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ff20dfd3-3efd-4745-86ba-620a215289e5"}
22:56:50.890 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9bdb73ee-46a0-45b7-be03-35cc638ea90a"}
22:56:50.890 00.000 5140 case statement mapped state 6 to 3
22:56:50.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bdb73ee-46a0-45b7-be03-35cc638ea90a"}
22:56:50.890 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eb6503ac-a945-4a56-b556-d1e8a11b397d"}
22:56:50.891 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":519,"width":15,"height":15,"star_pos":[6.96,7.39],"pixels":"..."},"id":"eb6503ac-a945-4a56-b556-d1e8a11b397d"}
22:56:50.960 00.069 17088 Exposure complete
22:56:50.998 00.038 17088 worker thread done servicing request
22:56:50.998 00.000 5140 OnExposeComplete: enter
22:56:50.998 00.000 5140 UpdateGuideState(): m_state=6
22:56:50.998 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 520
22:56:50.999 00.001 5140 Star::Find returns 1 (0), X=920.91, Y=269.17, Mass=904, SNR=21.0, Peak=168 HFD=2.3
22:56:50.999 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.91)
22:56:50.999 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.86)
22:56:50.999 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.80 mountX=-0.14 mountY=0.04, mountTheta=2.87
22:56:50.999 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.14, opts=13)
22:56:51.000 00.001 5140 Enqueuing Move request for scope (-0.03, -0.14)
22:56:51.000 00.000 17088 Worker thread wakes up
22:56:51.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=217, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
22:56:51.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.14) opts 0xd
22:56:51.000 00.000 5140 UpdateGuideState exits: m=904 SNR=21.0
22:56:51.000 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.14)
22:56:51.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:51.000 00.000 17088 Moving (-0.03, -0.14) raw xDistance=-0.14 yDistance=0.04
22:56:51.000 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:51.000 00.000 5140 Enqueuing Expose request
22:56:51.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
22:56:51.000 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:51.000 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:56:51.000 00.000 17088 MoveAxis(E, 74, ABG)
22:56:51.000 00.000 17088 Guiding  Dir = 2, Dur = 74
22:56:51.005 00.005 17088 IsSlewing returns 0
22:56:51.005 00.000 17088 IsGuiding returns 0
22:56:51.084 00.079 17088 IsGuiding returns 0
22:56:51.085 00.001 17088 Move returns status 0, amount 74
22:56:51.085 00.000 17088 MoveAxis(N, 0, ABG)
22:56:51.085 00.000 17088 Move returns status 0, amount 0
22:56:51.085 00.000 17088 move complete, result=0
22:56:51.085 00.000 17088 worker thread done servicing request
22:56:51.085 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.0 px 0 ms NORTH
22:56:51.085 00.000 17088 Worker thread wakes up
22:56:51.085 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:51.085 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:52.004 00.919 17088 Exposure complete
22:56:52.042 00.038 17088 worker thread done servicing request
22:56:52.043 00.001 5140 OnExposeComplete: enter
22:56:52.043 00.000 5140 UpdateGuideState(): m_state=6
22:56:52.043 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 521
22:56:52.043 00.000 5140 Star::Find returns 1 (0), X=920.84, Y=269.41, Mass=1032, SNR=22.5, Peak=181 HFD=2.4
22:56:52.043 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
22:56:52.043 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
22:56:52.043 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.11 hyp=0.15 cameraTheta=2.31 mountX=0.11 mountY=0.09, mountTheta=0.71
22:56:52.044 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.11, opts=13)
22:56:52.044 00.000 5140 Enqueuing Move request for scope (-0.10, 0.11)
22:56:52.044 00.000 17088 Worker thread wakes up
22:56:52.044 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=224, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
22:56:52.044 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.11) opts 0xd
22:56:52.044 00.000 5140 UpdateGuideState exits: m=1032 SNR=22.5
22:56:52.044 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.11)
22:56:52.044 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:52.044 00.000 17088 Moving (-0.10, 0.11) raw xDistance=0.11 yDistance=0.09
22:56:52.044 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:52.044 00.000 5140 Enqueuing Expose request
22:56:52.044 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:56:52.044 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:52.044 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:56:52.044 00.000 17088 MoveAxis(W, 55, ABG)
22:56:52.044 00.000 17088 Guiding  Dir = 3, Dur = 55
22:56:52.048 00.004 17088 IsSlewing returns 0
22:56:52.049 00.001 17088 IsGuiding returns 0
22:56:52.109 00.060 17088 IsGuiding returns 0
22:56:52.109 00.000 17088 Move returns status 0, amount 55
22:56:52.109 00.000 17088 MoveAxis(N, 0, ABG)
22:56:52.111 00.002 17088 Move returns status 0, amount 0
22:56:52.111 00.000 17088 move complete, result=0
22:56:52.111 00.000 17088 worker thread done servicing request
22:56:52.111 00.000 17088 Worker thread wakes up
22:56:52.111 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.1 px 0 ms NORTH
22:56:52.111 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:52.111 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:52.889 00.778 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c513dd2b-8e08-4537-af29-f79708ee7a32"}
22:56:52.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c513dd2b-8e08-4537-af29-f79708ee7a32"}
22:56:52.889 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76224b25-1a3d-4688-80c1-a1d3102d0561"}
22:56:52.889 00.000 5140 case statement mapped state 6 to 3
22:56:52.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76224b25-1a3d-4688-80c1-a1d3102d0561"}
22:56:52.890 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54c18d1b-edb4-4069-8c5c-399ab814c653"}
22:56:52.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":521,"width":15,"height":15,"star_pos":[6.84,7.41],"pixels":"..."},"id":"54c18d1b-edb4-4069-8c5c-399ab814c653"}
22:56:53.234 00.344 17088 Exposure complete
22:56:53.270 00.036 17088 worker thread done servicing request
22:56:53.270 00.000 5140 OnExposeComplete: enter
22:56:53.270 00.000 5140 UpdateGuideState(): m_state=6
22:56:53.270 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 522
22:56:53.271 00.001 5140 Star::Find returns 1 (0), X=920.93, Y=269.17, Mass=950, SNR=21.5, Peak=176 HFD=2.3
22:56:53.271 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.57) = xAngle (-3.22 = 3.07)
22:56:53.271 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.27 = 3.02)
22:56:53.271 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.65 mountX=-0.13 mountY=0.02, mountTheta=3.02
22:56:53.272 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.13, opts=13)
22:56:53.272 00.000 5140 Enqueuing Move request for scope (-0.01, -0.13)
22:56:53.272 00.000 17088 Worker thread wakes up
22:56:53.272 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=232, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
22:56:53.272 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
22:56:53.272 00.000 5140 UpdateGuideState exits: m=950 SNR=21.5
22:56:53.272 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
22:56:53.272 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:53.272 00.000 17088 Moving (-0.01, -0.13) raw xDistance=-0.13 yDistance=0.02
22:56:53.272 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:53.272 00.000 5140 Enqueuing Expose request
22:56:53.272 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
22:56:53.272 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:53.272 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:56:53.272 00.000 17088 MoveAxis(E, 71, ABG)
22:56:53.272 00.000 17088 Guiding  Dir = 2, Dur = 71
22:56:53.312 00.040 17088 IsSlewing returns 0
22:56:53.312 00.000 17088 IsGuiding returns 0
22:56:53.406 00.094 17088 IsGuiding returns 0
22:56:53.406 00.000 17088 Move returns status 0, amount 71
22:56:53.406 00.000 17088 MoveAxis(N, 0, ABG)
22:56:53.406 00.000 17088 Move returns status 0, amount 0
22:56:53.406 00.000 17088 move complete, result=0
22:56:53.406 00.000 17088 worker thread done servicing request
22:56:53.406 00.000 17088 Worker thread wakes up
22:56:53.406 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.0 px 0 ms NORTH
22:56:53.406 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:53.406 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:54.310 00.904 17088 Exposure complete
22:56:54.348 00.038 17088 worker thread done servicing request
22:56:54.348 00.000 5140 OnExposeComplete: enter
22:56:54.348 00.000 5140 UpdateGuideState(): m_state=6
22:56:54.348 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 523
22:56:54.348 00.000 5140 Star::Find returns 1 (0), X=920.87, Y=269.35, Mass=955, SNR=21.6, Peak=176 HFD=2.3
22:56:54.348 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
22:56:54.348 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
22:56:54.348 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.08 cameraTheta=2.52 mountX=0.05 mountY=0.06, mountTheta=0.93
22:56:54.350 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.05, opts=13)
22:56:54.350 00.000 5140 Enqueuing Move request for scope (-0.07, 0.05)
22:56:54.350 00.000 17088 Worker thread wakes up
22:56:54.350 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=227, med=32, FiltMin=25, FiltMax=141, Gamma=1.000
22:56:54.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
22:56:54.350 00.000 5140 UpdateGuideState exits: m=955 SNR=21.6
22:56:54.350 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
22:56:54.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:54.350 00.000 17088 Moving (-0.07, 0.05) raw xDistance=0.05 yDistance=0.06
22:56:54.350 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:54.350 00.000 5140 Enqueuing Expose request
22:56:54.350 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:56:54.350 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:54.351 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:56:54.351 00.000 17088 MoveAxis(E, 0, ABG)
22:56:54.351 00.000 17088 Move returns status 0, amount 0
22:56:54.351 00.000 17088 MoveAxis(N, 0, ABG)
22:56:54.351 00.000 17088 Move returns status 0, amount 0
22:56:54.351 00.000 17088 move complete, result=0
22:56:54.351 00.000 17088 worker thread done servicing request
22:56:54.351 00.000 17088 Worker thread wakes up
22:56:54.351 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:54.351 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:54.351 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:56:54.889 00.538 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e1f3bd4-bd15-4d68-a9b2-0553c8cf5bd6"}
22:56:54.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0e1f3bd4-bd15-4d68-a9b2-0553c8cf5bd6"}
22:56:54.889 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18804023-9f62-483b-b8d1-507cd340c584"}
22:56:54.890 00.001 5140 case statement mapped state 6 to 3
22:56:54.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18804023-9f62-483b-b8d1-507cd340c584"}
22:56:54.890 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1b1cde9-59c7-44bb-b6b5-d43f0306eb62"}
22:56:54.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":523,"width":15,"height":15,"star_pos":[6.87,7.35],"pixels":"..."},"id":"e1b1cde9-59c7-44bb-b6b5-d43f0306eb62"}
22:56:55.476 00.586 17088 Exposure complete
22:56:55.515 00.039 17088 worker thread done servicing request
22:56:55.515 00.000 5140 OnExposeComplete: enter
22:56:55.515 00.000 5140 UpdateGuideState(): m_state=6
22:56:55.516 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 524
22:56:55.516 00.000 5140 Star::Find returns 1 (0), X=920.74, Y=269.43, Mass=982, SNR=21.8, Peak=172 HFD=2.2
22:56:55.516 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.57) = xAngle (1.01 = 1.01)
22:56:55.516 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.96 = 0.96)
22:56:55.516 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.13 hyp=0.24 cameraTheta=2.58 mountX=0.13 mountY=0.20, mountTheta=1.00
22:56:55.516 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.13, opts=13)
22:56:55.516 00.000 5140 Enqueuing Move request for scope (-0.20, 0.13)
22:56:55.516 00.000 17088 Worker thread wakes up
22:56:55.517 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=232, med=32, FiltMin=25, FiltMax=140, Gamma=1.000
22:56:55.517 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.13) opts 0xd
22:56:55.517 00.000 5140 UpdateGuideState exits: m=982 SNR=21.8
22:56:55.517 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.13)
22:56:55.517 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:55.517 00.000 17088 Moving (-0.20, 0.13) raw xDistance=0.13 yDistance=0.20
22:56:55.517 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:55.517 00.000 5140 Enqueuing Expose request
22:56:55.517 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
22:56:55.517 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:56:55.517 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
22:56:55.517 00.000 17088 MoveAxis(W, 71, ABG)
22:56:55.518 00.001 17088 Guiding  Dir = 3, Dur = 71
22:56:55.520 00.002 17088 IsSlewing returns 0
22:56:55.520 00.000 17088 IsGuiding returns 0
22:56:55.600 00.080 17088 IsGuiding returns 0
22:56:55.600 00.000 17088 Move returns status 0, amount 71
22:56:55.600 00.000 17088 MoveAxis(N, 0, ABG)
22:56:55.600 00.000 17088 Move returns status 0, amount 0
22:56:55.600 00.000 17088 move complete, result=0
22:56:55.600 00.000 17088 worker thread done servicing request
22:56:55.601 00.001 17088 Worker thread wakes up
22:56:55.601 00.000 5140 GuideStep: 0.1 px 71 ms WEST, 0.2 px 0 ms NORTH
22:56:55.601 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:55.601 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:56.518 00.917 17088 Exposure complete
22:56:56.555 00.037 17088 worker thread done servicing request
22:56:56.555 00.000 5140 OnExposeComplete: enter
22:56:56.555 00.000 5140 UpdateGuideState(): m_state=6
22:56:56.556 00.001 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 525
22:56:56.556 00.000 5140 Star::Find returns 1 (0), X=920.95, Y=269.32, Mass=930, SNR=21.3, Peak=171 HFD=2.3
22:56:56.556 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.42 = -0.42)
22:56:56.556 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
22:56:56.556 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.15 mountX=0.01 mountY=-0.01, mountTheta=-0.46
22:56:56.556 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.01, opts=13)
22:56:56.557 00.001 5140 Enqueuing Move request for scope (0.00, 0.01)
22:56:56.557 00.000 17088 Worker thread wakes up
22:56:56.557 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=252, med=32, FiltMin=27, FiltMax=167, Gamma=1.000
22:56:56.557 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
22:56:56.557 00.000 5140 UpdateGuideState exits: m=930 SNR=21.3
22:56:56.557 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
22:56:56.557 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:56.557 00.000 17088 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.01
22:56:56.557 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:56.557 00.000 5140 Enqueuing Expose request
22:56:56.557 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:56:56.557 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:56.557 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:56:56.557 00.000 17088 MoveAxis(E, 0, ABG)
22:56:56.557 00.000 17088 Move returns status 0, amount 0
22:56:56.557 00.000 17088 MoveAxis(N, 0, ABG)
22:56:56.557 00.000 17088 Move returns status 0, amount 0
22:56:56.557 00.000 17088 move complete, result=0
22:56:56.557 00.000 17088 worker thread done servicing request
22:56:56.557 00.000 17088 Worker thread wakes up
22:56:56.557 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:56.558 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:56.558 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:56:56.889 00.331 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"904ab0ff-84b8-4803-a527-530a7ad1f114"}
22:56:56.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"904ab0ff-84b8-4803-a527-530a7ad1f114"}
22:56:56.890 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dbf6f559-77a1-42b1-a3c2-fa0db4a1f4a6"}
22:56:56.890 00.000 5140 case statement mapped state 6 to 3
22:56:56.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbf6f559-77a1-42b1-a3c2-fa0db4a1f4a6"}
22:56:56.891 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a63c524-b1a7-471b-9dc3-e92c75474f7c"}
22:56:56.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":525,"width":15,"height":15,"star_pos":[6.95,7.32],"pixels":"..."},"id":"0a63c524-b1a7-471b-9dc3-e92c75474f7c"}
22:56:57.687 00.796 17088 Exposure complete
22:56:57.725 00.038 17088 worker thread done servicing request
22:56:57.725 00.000 5140 OnExposeComplete: enter
22:56:57.725 00.000 5140 UpdateGuideState(): m_state=6
22:56:57.725 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 526
22:56:57.725 00.000 5140 Star::Find returns 1 (0), X=921.11, Y=269.33, Mass=1074, SNR=22.8, Peak=189 HFD=2.3
22:56:57.725 00.000 5140 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.57) = xAngle (-1.45 = -1.45)
22:56:57.725 00.000 5140 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.50 = -1.50)
22:56:57.725 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.02 hyp=0.17 cameraTheta=0.12 mountX=0.02 mountY=-0.17, mountTheta=-1.45
22:56:57.726 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.02, opts=13)
22:56:57.726 00.000 5140 Enqueuing Move request for scope (0.17, 0.02)
22:56:57.726 00.000 17088 Worker thread wakes up
22:56:57.726 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=196, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
22:56:57.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.02) opts 0xd
22:56:57.726 00.000 5140 UpdateGuideState exits: m=1074 SNR=22.8
22:56:57.726 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.02)
22:56:57.726 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:57.726 00.000 17088 Moving (0.17, 0.02) raw xDistance=0.02 yDistance=-0.17
22:56:57.726 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:57.726 00.000 5140 Enqueuing Expose request
22:56:57.726 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:56:57.726 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:56:57.726 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
22:56:57.726 00.000 17088 MoveAxis(E, 0, ABG)
22:56:57.727 00.001 17088 Move returns status 0, amount 0
22:56:57.727 00.000 17088 MoveAxis(N, 0, ABG)
22:56:57.727 00.000 17088 Move returns status 0, amount 0
22:56:57.727 00.000 17088 move complete, result=0
22:56:57.727 00.000 17088 worker thread done servicing request
22:56:57.727 00.000 17088 Worker thread wakes up
22:56:57.727 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:57.727 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:57.727 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
22:56:57.975 00.248 5140 evsrv: cli 0FDDF440 connect
22:56:57.976 00.001 5140 case statement mapped state 6 to 3
22:56:57.976 00.000 5140 case statement mapped state 6 to 3
22:56:57.976 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"d46ac4f5-c68d-41ce-84e6-8a7eea85befa"}
22:56:57.976 00.000 5140 case statement mapped state 6 to 3
22:56:57.976 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Guiding","id":"d46ac4f5-c68d-41ce-84e6-8a7eea85befa"}
22:56:57.977 00.001 5140 evsrv: cli 0FDDF440 disconnect
22:56:58.749 00.772 17088 Exposure complete
22:56:58.784 00.035 17088 worker thread done servicing request
22:56:58.785 00.001 5140 OnExposeComplete: enter
22:56:58.785 00.000 5140 UpdateGuideState(): m_state=6
22:56:58.785 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 527
22:56:58.785 00.000 5140 Star::Find returns 1 (0), X=921.03, Y=269.33, Mass=944, SNR=21.5, Peak=174 HFD=2.3
22:56:58.785 00.000 5140 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.57) = xAngle (-1.26 = -1.26)
22:56:58.785 00.000 5140 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.31 = -1.31)
22:56:58.785 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.09 cameraTheta=0.31 mountX=0.03 mountY=-0.09, mountTheta=-1.26
22:56:58.786 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.03, opts=13)
22:56:58.786 00.000 5140 Enqueuing Move request for scope (0.08, 0.03)
22:56:58.786 00.000 17088 Worker thread wakes up
22:56:58.786 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=241, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
22:56:58.786 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
22:56:58.786 00.000 5140 UpdateGuideState exits: m=944 SNR=21.5
22:56:58.786 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
22:56:58.786 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:58.786 00.000 17088 Moving (0.08, 0.03) raw xDistance=0.03 yDistance=-0.09
22:56:58.786 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:58.786 00.000 5140 Enqueuing Expose request
22:56:58.786 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:56:58.786 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:58.786 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:56:58.786 00.000 17088 MoveAxis(E, 0, ABG)
22:56:58.786 00.000 17088 Move returns status 0, amount 0
22:56:58.787 00.001 17088 MoveAxis(N, 0, ABG)
22:56:58.787 00.000 17088 Move returns status 0, amount 0
22:56:58.787 00.000 17088 move complete, result=0
22:56:58.787 00.000 17088 worker thread done servicing request
22:56:58.787 00.000 17088 Worker thread wakes up
22:56:58.787 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:56:58.787 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:56:58.787 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:56:58.888 00.101 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"088a70ca-7aa6-44a3-a618-93bffc46697f"}
22:56:58.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"088a70ca-7aa6-44a3-a618-93bffc46697f"}
22:56:58.889 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0363024e-d5a4-4a90-a0d2-457f3bfd8048"}
22:56:58.889 00.000 5140 case statement mapped state 6 to 3
22:56:58.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0363024e-d5a4-4a90-a0d2-457f3bfd8048"}
22:56:58.889 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d0a1a8b-a71d-4b7b-8160-2ddd5637054d"}
22:56:58.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":527,"width":15,"height":15,"star_pos":[7.03,7.33],"pixels":"..."},"id":"0d0a1a8b-a71d-4b7b-8160-2ddd5637054d"}
22:56:59.919 01.030 17088 Exposure complete
22:56:59.971 00.052 17088 worker thread done servicing request
22:56:59.971 00.000 5140 OnExposeComplete: enter
22:56:59.971 00.000 5140 UpdateGuideState(): m_state=6
22:56:59.971 00.000 5140 Star::Find(15, 921, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 528
22:56:59.971 00.000 5140 Star::Find returns 1 (0), X=920.94, Y=269.21, Mass=960, SNR=21.7, Peak=182 HFD=2.3
22:56:59.971 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.08)
22:56:59.971 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.03)
22:56:59.971 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.64 mountX=-0.10 mountY=0.01, mountTheta=3.03
22:56:59.973 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.10, opts=13)
22:56:59.973 00.000 5140 Enqueuing Move request for scope (-0.01, -0.10)
22:56:59.973 00.000 17088 Worker thread wakes up
22:56:59.973 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=237, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
22:56:59.973 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
22:56:59.973 00.000 5140 UpdateGuideState exits: m=960 SNR=21.7
22:56:59.973 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:59.973 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
22:56:59.973 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:56:59.973 00.000 5140 Enqueuing Expose request
22:56:59.973 00.000 17088 Moving (-0.01, -0.10) raw xDistance=-0.10 yDistance=0.01
22:56:59.973 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
22:56:59.973 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:59.974 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:56:59.974 00.000 17088 MoveAxis(E, 54, ABG)
22:56:59.974 00.000 17088 Guiding  Dir = 2, Dur = 54
22:56:59.978 00.004 17088 IsSlewing returns 0
22:56:59.978 00.000 17088 IsGuiding returns 0
22:57:00.040 00.062 17088 IsGuiding returns 0
22:57:00.040 00.000 17088 Move returns status 0, amount 54
22:57:00.040 00.000 17088 MoveAxis(N, 0, ABG)
22:57:00.040 00.000 17088 Move returns status 0, amount 0
22:57:00.040 00.000 17088 move complete, result=0
22:57:00.040 00.000 17088 worker thread done servicing request
22:57:00.040 00.000 17088 Worker thread wakes up
22:57:00.040 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
22:57:00.040 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:00.041 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:57:00.887 00.846 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d57e8f26-7168-48fe-a053-b3b3ff5922a9"}
22:57:00.888 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d57e8f26-7168-48fe-a053-b3b3ff5922a9"}
22:57:00.888 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5343db8b-5b4e-411c-b183-83b5430af64d"}
22:57:00.888 00.000 5140 case statement mapped state 6 to 3
22:57:00.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5343db8b-5b4e-411c-b183-83b5430af64d"}
22:57:00.888 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"181a0aa6-99bc-4605-94c0-8963e1a4ad91"}
22:57:00.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":528,"width":15,"height":15,"star_pos":[6.94,7.21],"pixels":"..."},"id":"181a0aa6-99bc-4605-94c0-8963e1a4ad91"}
22:57:00.949 00.061 17088 Exposure complete
22:57:00.991 00.042 17088 worker thread done servicing request
22:57:00.991 00.000 5140 OnExposeComplete: enter
22:57:00.991 00.000 5140 UpdateGuideState(): m_state=6
22:57:00.991 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 529
22:57:00.991 00.000 5140 Star::Find returns 1 (0), X=920.86, Y=269.49, Mass=880, SNR=20.7, Peak=165 HFD=2.0
22:57:00.991 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
22:57:00.991 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
22:57:00.991 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.18 hyp=0.20 cameraTheta=2.00 mountX=0.18 mountY=0.07, mountTheta=0.39
22:57:00.994 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.18, opts=13)
22:57:00.994 00.000 5140 Enqueuing Move request for scope (-0.08, 0.18)
22:57:00.994 00.000 17088 Worker thread wakes up
22:57:00.994 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=229, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
22:57:00.994 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.18) opts 0xd
22:57:00.994 00.000 5140 UpdateGuideState exits: m=880 SNR=20.7
22:57:00.994 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.18)
22:57:00.994 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:00.994 00.000 17088 Moving (-0.08, 0.18) raw xDistance=0.18 yDistance=0.07
22:57:00.994 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:57:00.994 00.000 5140 Enqueuing Expose request
22:57:00.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
22:57:00.994 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:00.994 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:57:00.995 00.001 17088 MoveAxis(W, 98, ABG)
22:57:00.995 00.000 17088 Guiding  Dir = 3, Dur = 98
22:57:01.008 00.013 17088 IsSlewing returns 0
22:57:01.008 00.000 17088 IsGuiding returns 0
22:57:01.117 00.109 17088 IsGuiding returns 0
22:57:01.117 00.000 17088 Move returns status 0, amount 98
22:57:01.117 00.000 17088 MoveAxis(N, 0, ABG)
22:57:01.118 00.001 17088 Move returns status 0, amount 0
22:57:01.118 00.000 17088 move complete, result=0
22:57:01.118 00.000 17088 worker thread done servicing request
22:57:01.118 00.000 17088 Worker thread wakes up
22:57:01.118 00.000 5140 GuideStep: 0.2 px 98 ms WEST, 0.1 px 0 ms NORTH
22:57:01.118 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:01.118 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(906,254,31,31)
22:57:01.383 00.265 5140 evsrv: cli 0FDDF080 connect
22:57:01.383 00.000 5140 case statement mapped state 6 to 3
22:57:01.384 00.001 5140 case statement mapped state 6 to 3
22:57:01.384 00.000 5140 evsrv: cli 0FDDF080 request: {"method":"get_app_state","id":"9e2066c3-7ace-4297-9ad4-d3ac1b363757"}
22:57:01.384 00.000 5140 case statement mapped state 6 to 3
22:57:01.384 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e2066c3-7ace-4297-9ad4-d3ac1b363757"}
22:57:01.384 00.000 5140 evsrv: cli 0FDDF080 disconnect
22:57:01.385 00.001 5140 evsrv: cli 0FDDF760 connect
22:57:01.385 00.000 5140 case statement mapped state 6 to 3
22:57:01.386 00.001 5140 case statement mapped state 6 to 3
22:57:01.386 00.000 5140 evsrv: cli 0FDDF760 request: {"method":"dither","params":{"amount":5,"raOnly":false,"settle":{"pixels":1.5,"time":10,"timeout":40}},"id":"019e6e84-55c8-4dfe-9e38-faa72d1ea8f6"}
22:57:01.386 00.000 5140 PhdController::Dither begins
22:57:01.386 00.000 5140 dither: size=5.00, dRA=3.23 dDec=2.47
22:57:01.386 00.000 5140 MountToCamera -- mountTheta (0.65) + m_xAngle (1.57) = xAngle (2.22 = 2.22)
22:57:01.386 00.000 5140 MountToCamera -- mountX=3.23 mountY=2.47 hyp=4.06 mountTheta=0.65 cameraX=-2.46, cameraY=3.23 cameraTheta=2.22
22:57:01.386 00.000 5140 setting lock position to (918.48, 272.54)
22:57:01.386 00.000 5140 Mount: notify guiding dithered (-2.5, 3.2)
22:57:01.386 00.000 5140 MultiStar: stabilizing after lock position change
22:57:01.386 00.000 5140 Status Line: Dither by 3.23,2.47
22:57:01.388 00.002 5140 PhdController: newstate STATE_SETTLE_BEGIN
22:57:01.388 00.000 5140 PhdController: newstate STATE_SETTLE_WAIT
22:57:01.388 00.000 5140 evsrv: cli 0FDDF760 response: {"jsonrpc":"2.0","result":0,"id":"019e6e84-55c8-4dfe-9e38-faa72d1ea8f6"}
22:57:01.388 00.000 5140 evsrv: cli 0FDDF760 disconnect
22:57:02.239 00.851 17088 Exposure complete
22:57:02.278 00.039 17088 worker thread done servicing request
22:57:02.280 00.002 5140 OnExposeComplete: enter
22:57:02.280 00.000 5140 UpdateGuideState(): m_state=6
22:57:02.280 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 530
22:57:02.280 00.000 5140 Star::Find returns 1 (0), X=920.93, Y=269.36, Mass=865, SNR=20.5, Peak=160 HFD=2.3
22:57:02.280 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
22:57:02.280 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
22:57:02.280 00.000 5140 CameraToMount -- cameraX=2.45 cameraY=-3.18 hyp=4.01 cameraTheta=-0.91 mountX=-3.17 mountY=-2.29, mountTheta=-2.52
22:57:02.281 00.001 5140 dither recenter: remaining=(-3.2,-2.5) step=(-3.2,-2.5)
22:57:02.281 00.000 5140 MountToCamera -- mountTheta (-2.49) + m_xAngle (1.57) = xAngle (-0.92 = -0.92)
22:57:02.281 00.000 5140 MountToCamera -- mountX=-3.23 mountY=-2.47 hyp=4.06 mountTheta=-2.49 cameraX=2.46, cameraY=-3.23 cameraTheta=-0.92
22:57:02.281 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=2.46, y=-3.23, opts=4)
22:57:02.281 00.000 5140 Enqueuing Move request for scope (2.46, -3.23)
22:57:02.281 00.000 5140 Mount: notify direct move -3.23,-2.47
22:57:02.281 00.000 17088 Worker thread wakes up
22:57:02.281 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=236, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
22:57:02.281 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (2.46, -3.23) opts 0x4
22:57:02.281 00.000 5140 UpdateGuideState exits: m=865 SNR=20.5
22:57:02.281 00.000 17088 Handling offset move in thread for scope, endpoint = (2.46, -3.23)
22:57:02.281 00.000 5140 PhdController: settling, locked = 1, distance = 4.14 (1.50) aobump = 0 frame = 1 / 99999
22:57:02.281 00.000 17088 Moving (2.46, -3.23) raw xDistance=-3.23 yDistance=-2.47
22:57:02.281 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835422.281,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":4.14,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
22:57:02.281 00.000 17088 BLC: window closed
22:57:02.282 00.001 17088 MoveAxis(E, 2526, B)
22:57:02.282 00.000 17088 Guiding  Dir = 2, Dur = 2526
22:57:02.282 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:02.282 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:57:02.282 00.000 5140 Enqueuing Expose request
22:57:02.285 00.003 17088 IsSlewing returns 0
22:57:02.285 00.000 17088 IsGuiding returns 0
22:57:02.888 00.603 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd73cc3f-d22d-42e0-8b23-46dc698b03df"}
22:57:02.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd73cc3f-d22d-42e0-8b23-46dc698b03df"}
22:57:02.888 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e4ec463e-c19b-4116-bcd2-e14b04dd1c2f"}
22:57:02.889 00.001 5140 case statement mapped state 6 to 3
22:57:02.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4ec463e-c19b-4116-bcd2-e14b04dd1c2f"}
22:57:02.889 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14f40ef3-2f3d-4dfb-8086-dc65c64ab2cf"}
22:57:02.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":530,"width":15,"height":15,"star_pos":[6.93,7.36],"pixels":"..."},"id":"14f40ef3-2f3d-4dfb-8086-dc65c64ab2cf"}
22:57:04.819 01.930 17088 IsGuiding returns 0
22:57:04.820 00.001 17088 Move returns status 0, amount 2526
22:57:04.820 00.000 17088 BLC: window closed
22:57:04.820 00.000 17088 BLC: Compensation needed for non-algo type move
22:57:04.820 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 305 applied
22:57:04.820 00.000 17088 MoveAxis(N, 1556, B)
22:57:04.820 00.000 17088 Guiding  Dir = 0, Dur = 1556
22:57:04.835 00.015 17088 IsSlewing returns 0
22:57:04.835 00.000 17088 IsGuiding returns 0
22:57:04.888 00.053 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee154669-602a-49b6-be24-a9847459d90b"}
22:57:04.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ee154669-602a-49b6-be24-a9847459d90b"}
22:57:04.888 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"477311c1-8462-4b00-808d-3fd6f3a7e46a"}
22:57:04.888 00.000 5140 case statement mapped state 6 to 3
22:57:04.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"477311c1-8462-4b00-808d-3fd6f3a7e46a"}
22:57:04.893 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c015215a-9f4a-44d5-bfc8-7597c8eddbf2"}
22:57:04.894 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":530,"width":15,"height":15,"star_pos":[6.93,7.36],"pixels":"..."},"id":"c015215a-9f4a-44d5-bfc8-7597c8eddbf2"}
22:57:06.404 01.510 17088 IsGuiding returns 0
22:57:06.404 00.000 17088 Move returns status 0, amount 1556
22:57:06.404 00.000 17088 move complete, result=0
22:57:06.404 00.000 17088 worker thread done servicing request
22:57:06.404 00.000 17088 Worker thread wakes up
22:57:06.405 00.001 5140 GuideStep: -3.2 px 2526 ms EAST, -2.5 px 1556 ms NORTH
22:57:06.405 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:06.405 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(903,258,31,31)
22:57:06.887 00.482 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1fec94d-a6a5-4bb3-b901-3a92794d0218"}
22:57:06.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d1fec94d-a6a5-4bb3-b901-3a92794d0218"}
22:57:06.888 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"709fbc6d-e7eb-4eb6-ae12-c5348433ece4"}
22:57:06.888 00.000 5140 case statement mapped state 6 to 3
22:57:06.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"709fbc6d-e7eb-4eb6-ae12-c5348433ece4"}
22:57:06.888 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bb7ec680-ea00-442c-a572-142c727c7a67"}
22:57:06.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":530,"width":15,"height":15,"star_pos":[6.93,7.36],"pixels":"..."},"id":"bb7ec680-ea00-442c-a572-142c727c7a67"}
22:57:07.539 00.651 17088 Exposure complete
22:57:07.578 00.039 17088 worker thread done servicing request
22:57:07.578 00.000 5140 OnExposeComplete: enter
22:57:07.578 00.000 5140 UpdateGuideState(): m_state=6
22:57:07.578 00.000 5140 Star::Find(15, 920, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 531
22:57:07.578 00.000 5140 Star::Find returns 1 (0), X=919.22, Y=273.01, Mass=1023, SNR=22.3, Peak=179 HFD=2.4
22:57:07.578 00.000 5140 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.57) = xAngle (-1.00 = -1.00)
22:57:07.578 00.000 5140 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.05 = -1.05)
22:57:07.578 00.000 5140 CameraToMount -- cameraX=0.74 cameraY=0.48 hyp=0.88 cameraTheta=0.57 mountX=0.48 mountY=-0.76, mountTheta=-1.01
22:57:07.579 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.74, y=0.48, opts=13)
22:57:07.579 00.000 5140 Enqueuing Move request for scope (0.74, 0.48)
22:57:07.579 00.000 17088 Worker thread wakes up
22:57:07.579 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=204, med=32, FiltMin=26, FiltMax=136, Gamma=1.000
22:57:07.579 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.74, 0.48) opts 0xd
22:57:07.579 00.000 5140 UpdateGuideState exits: m=1023 SNR=22.3
22:57:07.579 00.000 17088 Handling offset move in thread for scope, endpoint = (0.74, 0.48)
22:57:07.579 00.000 5140 PhdController: settling, locked = 1, distance = 0.88 (1.50) aobump = 0 frame = 2 / 99999
22:57:07.579 00.000 17088 Moving (0.74, 0.48) raw xDistance=0.48 yDistance=-0.76
22:57:07.579 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835427.579,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.88,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
22:57:07.579 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.34 from input 0.48
22:57:07.579 00.000 17088 resist switch: large excursion: input -0.76 thresh 0.30 direction from 0 to -1
22:57:07.579 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:07.579 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:57:07.579 00.000 5140 Enqueuing Expose request
22:57:07.579 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.28
22:57:07.579 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.68 from input -0.76
22:57:07.579 00.000 17088 MoveAxis(W, 269, ABG)
22:57:07.579 00.000 17088 Guiding  Dir = 3, Dur = 269
22:57:07.582 00.003 17088 IsSlewing returns 0
22:57:07.582 00.000 17088 IsGuiding returns 0
22:57:07.863 00.281 17088 IsGuiding returns 0
22:57:07.863 00.000 17088 Move returns status 0, amount 269
22:57:07.863 00.000 17088 MoveAxis(N, 347, ABG)
22:57:07.863 00.000 17088 Guiding  Dir = 0, Dur = 347
22:57:07.878 00.015 17088 IsSlewing returns 0
22:57:07.879 00.001 17088 IsGuiding returns 0
22:57:08.233 00.354 17088 IsGuiding returns 0
22:57:08.233 00.000 17088 Move returns status 0, amount 347
22:57:08.233 00.000 17088 move complete, result=0
22:57:08.233 00.000 17088 worker thread done servicing request
22:57:08.233 00.000 17088 Worker thread wakes up
22:57:08.233 00.000 5140 GuideStep: 0.5 px 269 ms WEST, -0.8 px 347 ms NORTH
22:57:08.233 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:08.233 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(903,258,31,31)
22:57:08.886 00.653 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3c72797-0a05-4dc4-9c89-6d67f930c268"}
22:57:08.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c3c72797-0a05-4dc4-9c89-6d67f930c268"}
22:57:08.886 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90ab9ea0-eb4b-4802-9627-1eb3ae70e429"}
22:57:08.886 00.000 5140 case statement mapped state 6 to 3
22:57:08.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90ab9ea0-eb4b-4802-9627-1eb3ae70e429"}
22:57:08.887 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d478a2c-68aa-4590-9a12-cb7664dcff90"}
22:57:08.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":531,"width":15,"height":15,"star_pos":[7.22,7.01],"pixels":"..."},"id":"2d478a2c-68aa-4590-9a12-cb7664dcff90"}
22:57:09.145 00.258 17088 Exposure complete
22:57:09.181 00.036 17088 worker thread done servicing request
22:57:09.181 00.000 5140 OnExposeComplete: enter
22:57:09.181 00.000 5140 UpdateGuideState(): m_state=6
22:57:09.181 00.000 5140 Star::Find(15, 919, 273, 0, (0,0,0,0), 2.0, 10.0, 255) frame 532
22:57:09.181 00.000 5140 Star::Find returns 1 (0), X=919.05, Y=272.74, Mass=1082, SNR=23.0, Peak=186 HFD=2.4
22:57:09.181 00.000 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.57) = xAngle (-1.23 = -1.23)
22:57:09.181 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.28 = -1.28)
22:57:09.181 00.000 5140 CameraToMount -- cameraX=0.57 cameraY=0.20 hyp=0.61 cameraTheta=0.34 mountX=0.20 mountY=-0.58, mountTheta=-1.24
22:57:09.182 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.57, y=0.20, opts=13)
22:57:09.182 00.000 5140 Enqueuing Move request for scope (0.57, 0.20)
22:57:09.182 00.000 17088 Worker thread wakes up
22:57:09.182 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=213, med=32, FiltMin=27, FiltMax=134, Gamma=1.000
22:57:09.182 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.57, 0.20) opts 0xd
22:57:09.182 00.000 5140 UpdateGuideState exits: m=1082 SNR=23.0
22:57:09.182 00.000 17088 Handling offset move in thread for scope, endpoint = (0.57, 0.20)
22:57:09.182 00.000 5140 PhdController: settling, locked = 1, distance = 0.80 (1.50) aobump = 0 frame = 3 / 99999
22:57:09.182 00.000 17088 Moving (0.57, 0.20) raw xDistance=0.20 yDistance=-0.58
22:57:09.182 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835429.182,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.80,"Time":1.6,"SettleTime":10.0,"StarLocked":true}
22:57:09.182 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.20
22:57:09.182 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.52 from input -0.58
22:57:09.183 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:09.183 00.000 17088 MoveAxis(W, 134, ABG)
22:57:09.183 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:57:09.183 00.000 5140 Enqueuing Expose request
22:57:09.183 00.000 17088 Guiding  Dir = 3, Dur = 134
22:57:09.220 00.037 17088 IsSlewing returns 0
22:57:09.220 00.000 17088 IsGuiding returns 0
22:57:09.390 00.170 17088 IsGuiding returns 0
22:57:09.390 00.000 17088 Move returns status 0, amount 134
22:57:09.390 00.000 17088 MoveAxis(N, 266, ABG)
22:57:09.390 00.000 17088 Guiding  Dir = 0, Dur = 266
22:57:09.406 00.016 17088 IsSlewing returns 0
22:57:09.406 00.000 17088 IsGuiding returns 0
22:57:09.683 00.277 17088 IsGuiding returns 0
22:57:09.683 00.000 17088 Move returns status 0, amount 266
22:57:09.683 00.000 17088 move complete, result=0
22:57:09.683 00.000 17088 worker thread done servicing request
22:57:09.683 00.000 17088 Worker thread wakes up
22:57:09.684 00.001 5140 GuideStep: 0.2 px 134 ms WEST, -0.6 px 266 ms NORTH
22:57:09.684 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:09.684 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(903,258,31,31)
22:57:10.815 01.131 17088 Exposure complete
22:57:10.855 00.040 17088 worker thread done servicing request
22:57:10.855 00.000 5140 OnExposeComplete: enter
22:57:10.855 00.000 5140 UpdateGuideState(): m_state=6
22:57:10.856 00.001 5140 Star::Find(15, 919, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 533
22:57:10.856 00.000 5140 Star::Find returns 1 (0), X=918.02, Y=272.47, Mass=1005, SNR=22.1, Peak=170 HFD=2.2
22:57:10.856 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.57) = xAngle (-4.57 = 1.71)
22:57:10.856 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.62 = 1.66)
22:57:10.856 00.000 5140 CameraToMount -- cameraX=-0.46 cameraY=-0.06 hyp=0.47 cameraTheta=-3.00 mountX=-0.06 mountY=0.46, mountTheta=1.71
22:57:10.857 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.46, y=-0.06, opts=13)
22:57:10.857 00.000 5140 Enqueuing Move request for scope (-0.46, -0.06)
22:57:10.857 00.000 17088 Worker thread wakes up
22:57:10.857 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=232, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
22:57:10.857 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.06) opts 0xd
22:57:10.857 00.000 5140 UpdateGuideState exits: m=1005 SNR=22.1
22:57:10.857 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.46, -0.06)
22:57:10.857 00.000 5140 PhdController: settling, locked = 1, distance = 0.70 (1.50) aobump = 0 frame = 4 / 99999
22:57:10.857 00.000 17088 Moving (-0.46, -0.06) raw xDistance=-0.06 yDistance=0.46
22:57:10.857 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835430.857,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.70,"Time":3.3,"SettleTime":10.0,"StarLocked":true}
22:57:10.857 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:57:10.857 00.000 17088 resist switch: large excursion: input 0.46 thresh 0.30 direction from -1 to 1
22:57:10.857 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:10.857 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.39
22:57:10.857 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:57:10.857 00.000 5140 Enqueuing Expose request
22:57:10.857 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.42 from input 0.46
22:57:10.857 00.000 17088 MoveAxis(E, 0, ABG)
22:57:10.857 00.000 17088 Move returns status 0, amount 0
22:57:10.857 00.000 17088 BLC: Oldest BLC event removed
22:57:10.857 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 305 applied
22:57:10.857 00.000 17088 MoveAxis(S, 517, ABG)
22:57:10.857 00.000 17088 Guiding  Dir = 1, Dur = 517
22:57:10.875 00.018 17088 IsSlewing returns 0
22:57:10.876 00.001 17088 IsGuiding returns 0
22:57:10.885 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ebb5168-64aa-4779-a558-dd629c59855d"}
22:57:10.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ebb5168-64aa-4779-a558-dd629c59855d"}
22:57:10.886 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"adc9c6a2-037f-43e0-ab2c-0edfb4c1f93d"}
22:57:10.886 00.000 5140 case statement mapped state 6 to 3
22:57:10.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"adc9c6a2-037f-43e0-ab2c-0edfb4c1f93d"}
22:57:10.886 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3a1a677-6a40-4323-9198-2fd77f935f0a"}
22:57:10.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":533,"width":15,"height":15,"star_pos":[7.02,7.47],"pixels":"..."},"id":"a3a1a677-6a40-4323-9198-2fd77f935f0a"}
22:57:11.404 00.518 17088 IsGuiding returns 0
22:57:11.404 00.000 17088 Move returns status 0, amount 517
22:57:11.404 00.000 17088 move complete, result=0
22:57:11.404 00.000 17088 worker thread done servicing request
22:57:11.404 00.000 17088 Worker thread wakes up
22:57:11.404 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.5 px 517 ms SOUTH
22:57:11.404 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:11.404 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(903,258,31,31)
22:57:12.324 00.920 17088 Exposure complete
22:57:12.363 00.039 17088 worker thread done servicing request
22:57:12.363 00.000 5140 OnExposeComplete: enter
22:57:12.363 00.000 5140 UpdateGuideState(): m_state=6
22:57:12.363 00.000 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 534
22:57:12.363 00.000 5140 Star::Find returns 1 (0), X=918.04, Y=272.68, Mass=989, SNR=22.0, Peak=177 HFD=2.3
22:57:12.363 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
22:57:12.364 00.001 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.21 = 1.21)
22:57:12.364 00.000 5140 CameraToMount -- cameraX=-0.44 cameraY=0.14 hyp=0.46 cameraTheta=2.83 mountX=0.14 mountY=0.43, mountTheta=1.26
22:57:12.364 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.44, y=0.14, opts=13)
22:57:12.364 00.000 5140 Enqueuing Move request for scope (-0.44, 0.14)
22:57:12.365 00.001 17088 Worker thread wakes up
22:57:12.365 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=210, med=32, FiltMin=25, FiltMax=128, Gamma=1.000
22:57:12.365 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.14) opts 0xd
22:57:12.365 00.000 5140 UpdateGuideState exits: m=989 SNR=22.0
22:57:12.365 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.44, 0.14)
22:57:12.365 00.000 5140 PhdController: settling, locked = 1, distance = 0.63 (1.50) aobump = 0 frame = 5 / 99999
22:57:12.365 00.000 17088 Moving (-0.44, 0.14) raw xDistance=0.14 yDistance=0.43
22:57:12.365 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835432.365,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.63,"Time":4.8,"SettleTime":10.0,"StarLocked":true}
22:57:12.365 00.000 17088 BLC: History state: CurrMiss=0.43, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.418173, 1:0.434581
22:57:12.365 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
22:57:12.365 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:12.365 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
22:57:12.365 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:57:12.365 00.000 5140 Enqueuing Expose request
22:57:12.365 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.39 from input 0.43
22:57:12.365 00.000 17088 MoveAxis(W, 80, ABG)
22:57:12.365 00.000 17088 Guiding  Dir = 3, Dur = 80
22:57:12.368 00.003 17088 IsSlewing returns 0
22:57:12.368 00.000 17088 IsGuiding returns 0
22:57:12.462 00.094 17088 IsGuiding returns 0
22:57:12.462 00.000 17088 Move returns status 0, amount 80
22:57:12.462 00.000 17088 MoveAxis(S, 198, ABG)
22:57:12.463 00.001 17088 Guiding  Dir = 1, Dur = 198
22:57:12.477 00.014 17088 IsSlewing returns 0
22:57:12.477 00.000 17088 IsGuiding returns 0
22:57:12.679 00.202 17088 IsGuiding returns 0
22:57:12.679 00.000 17088 Move returns status 0, amount 198
22:57:12.679 00.000 17088 move complete, result=0
22:57:12.679 00.000 17088 worker thread done servicing request
22:57:12.680 00.001 17088 Worker thread wakes up
22:57:12.680 00.000 5140 GuideStep: 0.1 px 80 ms WEST, 0.4 px 198 ms SOUTH
22:57:12.680 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:12.680 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(903,258,31,31)
22:57:12.885 00.205 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4873376a-ac1b-4c2b-a56f-12b0808b75cc"}
22:57:12.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4873376a-ac1b-4c2b-a56f-12b0808b75cc"}
22:57:12.885 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"384082cf-2495-4c35-a595-72e214b9e551"}
22:57:12.885 00.000 5140 case statement mapped state 6 to 3
22:57:12.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"384082cf-2495-4c35-a595-72e214b9e551"}
22:57:12.886 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8ea2177-4862-421a-8800-ebee1d9cf961"}
22:57:12.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":534,"width":15,"height":15,"star_pos":[7.04,6.68],"pixels":"..."},"id":"b8ea2177-4862-421a-8800-ebee1d9cf961"}
22:57:13.820 00.934 17088 Exposure complete
22:57:13.860 00.040 17088 worker thread done servicing request
22:57:13.860 00.000 5140 OnExposeComplete: enter
22:57:13.860 00.000 5140 UpdateGuideState(): m_state=6
22:57:13.860 00.000 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 535
22:57:13.860 00.000 5140 Star::Find returns 1 (0), X=918.39, Y=272.72, Mass=905, SNR=21.0, Peak=154 HFD=2.0
22:57:13.860 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
22:57:13.860 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
22:57:13.860 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.19 hyp=0.21 cameraTheta=2.02 mountX=0.19 mountY=0.08, mountTheta=0.41
22:57:13.861 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.19, opts=13)
22:57:13.861 00.000 5140 Enqueuing Move request for scope (-0.09, 0.19)
22:57:13.861 00.000 17088 Worker thread wakes up
22:57:13.861 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=216, med=32, FiltMin=25, FiltMax=135, Gamma=1.000
22:57:13.861 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.19) opts 0xd
22:57:13.861 00.000 5140 UpdateGuideState exits: m=905 SNR=21.0
22:57:13.861 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.19)
22:57:13.861 00.000 5140 PhdController: settling, locked = 1, distance = 0.50 (1.50) aobump = 0 frame = 6 / 99999
22:57:13.861 00.000 17088 Moving (-0.09, 0.19) raw xDistance=0.19 yDistance=0.08
22:57:13.861 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835433.861,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.50,"Time":6.3,"SettleTime":10.0,"StarLocked":true}
22:57:13.861 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.418173, 1:0.434581, 2:0.080714
22:57:13.862 00.001 17088 BLC: No correction, Miss < min_move
22:57:13.862 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:13.862 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:57:13.862 00.000 5140 Enqueuing Expose request
22:57:13.862 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
22:57:13.862 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:13.862 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:57:13.862 00.000 17088 MoveAxis(W, 111, ABG)
22:57:13.862 00.000 17088 Guiding  Dir = 3, Dur = 111
22:57:13.864 00.002 17088 IsSlewing returns 0
22:57:13.864 00.000 17088 IsGuiding returns 0
22:57:13.990 00.126 17088 IsGuiding returns 0
22:57:13.990 00.000 17088 Move returns status 0, amount 111
22:57:13.990 00.000 17088 MoveAxis(N, 0, ABG)
22:57:13.990 00.000 17088 Move returns status 0, amount 0
22:57:13.990 00.000 17088 move complete, result=0
22:57:13.990 00.000 17088 worker thread done servicing request
22:57:13.990 00.000 17088 Worker thread wakes up
22:57:13.990 00.000 5140 GuideStep: 0.2 px 111 ms WEST, 0.1 px 0 ms NORTH
22:57:13.990 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:13.990 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(903,258,31,31)
22:57:14.884 00.894 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9827f06-9123-4e8d-86fc-daee0985a35d"}
22:57:14.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d9827f06-9123-4e8d-86fc-daee0985a35d"}
22:57:14.885 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9a3af84-4a98-473f-97f6-41293c99feb0"}
22:57:14.885 00.000 5140 case statement mapped state 6 to 3
22:57:14.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9a3af84-4a98-473f-97f6-41293c99feb0"}
22:57:14.885 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d20c5320-91d6-4b0f-829f-8eb9076da3fe"}
22:57:14.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":535,"width":15,"height":15,"star_pos":[7.39,6.72],"pixels":"..."},"id":"d20c5320-91d6-4b0f-829f-8eb9076da3fe"}
22:57:14.906 00.021 17088 Exposure complete
22:57:14.944 00.038 17088 worker thread done servicing request
22:57:14.944 00.000 5140 OnExposeComplete: enter
22:57:14.944 00.000 5140 UpdateGuideState(): m_state=6
22:57:14.944 00.000 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 536
22:57:14.945 00.001 5140 Star::Find returns 0 (4), X=918.35, Y=272.51, Mass=902, SNR=20.9, Peak=152 HFD=1.9
22:57:14.945 00.000 5140 DistanceChecker: activated
22:57:14.945 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:57:14.945 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:57:14.945 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:57:14.945 00.000 17088 Worker thread wakes up
22:57:14.945 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:57:14.945 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:57:14.945 00.000 17088 move complete, result=0
22:57:14.945 00.000 17088 worker thread done servicing request
22:57:15.061 00.116 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:57:15.061 00.000 5140 Status Line: Star lost - low HFD
22:57:15.062 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=216, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
22:57:15.062 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:57:15.062 00.000 5140 PhdController: settling, locked = 0, distance = 0.50 (1.50) aobump = 0 frame = 7 / 99999
22:57:15.062 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835435.062,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.50,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
22:57:15.062 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:15.062 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:57:15.062 00.000 5140 Enqueuing Expose request
22:57:15.062 00.000 17088 Worker thread wakes up
22:57:15.062 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:15.062 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:57:16.184 01.122 17088 Exposure complete
22:57:16.223 00.039 17088 worker thread done servicing request
22:57:16.223 00.000 5140 OnExposeComplete: enter
22:57:16.223 00.000 5140 UpdateGuideState(): m_state=6
22:57:16.223 00.000 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 537
22:57:16.223 00.000 5140 Star::Find returns 1 (0), X=918.39, Y=272.38, Mass=999, SNR=22.0, Peak=161 HFD=2.5
22:57:16.223 00.000 5140 DistanceChecker: deactivated
22:57:16.223 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.64)
22:57:16.223 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.59)
22:57:16.223 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.16 hyp=0.18 cameraTheta=-2.07 mountX=-0.16 mountY=0.09, mountTheta=2.61
22:57:16.224 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.16, opts=13)
22:57:16.224 00.000 5140 Enqueuing Move request for scope (-0.09, -0.16)
22:57:16.224 00.000 17088 Worker thread wakes up
22:57:16.224 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=228, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
22:57:16.224 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.16) opts 0xd
22:57:16.224 00.000 5140 UpdateGuideState exits: m=999 SNR=22.0
22:57:16.224 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.16)
22:57:16.224 00.000 5140 PhdController: settling, locked = 1, distance = 0.40 (1.50) aobump = 0 frame = 8 / 99999
22:57:16.224 00.000 17088 Moving (-0.09, -0.16) raw xDistance=-0.16 yDistance=0.09
22:57:16.224 00.000 17088 BLC: window closed
22:57:16.224 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835436.224,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.40,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
22:57:16.224 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.418173, 1:0.434581, 2:0.080714
22:57:16.224 00.000 17088 BLC: No correction, Miss < min_move
22:57:16.224 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:16.224 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
22:57:16.225 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:16.225 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:57:16.225 00.000 5140 Enqueuing Expose request
22:57:16.225 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:57:16.225 00.000 17088 MoveAxis(E, 80, ABG)
22:57:16.225 00.000 17088 Guiding  Dir = 2, Dur = 80
22:57:16.261 00.036 17088 IsSlewing returns 0
22:57:16.261 00.000 17088 IsGuiding returns 0
22:57:16.370 00.109 17088 IsGuiding returns 0
22:57:16.370 00.000 17088 Move returns status 0, amount 80
22:57:16.370 00.000 17088 MoveAxis(N, 0, ABG)
22:57:16.371 00.001 17088 Move returns status 0, amount 0
22:57:16.371 00.000 17088 move complete, result=0
22:57:16.371 00.000 17088 worker thread done servicing request
22:57:16.371 00.000 17088 Worker thread wakes up
22:57:16.371 00.000 5140 GuideStep: -0.2 px 80 ms EAST, 0.1 px 0 ms NORTH
22:57:16.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:16.371 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(903,258,31,31)
22:57:16.883 00.512 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89028328-766d-43d4-b6cb-221722adcfad"}
22:57:16.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"89028328-766d-43d4-b6cb-221722adcfad"}
22:57:16.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"79060ac2-510a-4938-b132-114081364c73"}
22:57:16.883 00.000 5140 case statement mapped state 6 to 3
22:57:16.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"79060ac2-510a-4938-b132-114081364c73"}
22:57:16.885 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44589468-ca02-405d-882b-d9164c3e3a9c"}
22:57:16.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":537,"width":15,"height":15,"star_pos":[7.39,7.38],"pixels":"..."},"id":"44589468-ca02-405d-882b-d9164c3e3a9c"}
22:57:17.276 00.391 17088 Exposure complete
22:57:17.313 00.037 17088 worker thread done servicing request
22:57:17.313 00.000 5140 OnExposeComplete: enter
22:57:17.313 00.000 5140 UpdateGuideState(): m_state=6
22:57:17.313 00.000 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 538
22:57:17.313 00.000 5140 Star::Find returns 0 (4), X=918.43, Y=272.64, Mass=897, SNR=20.9, Peak=147 HFD=2.0
22:57:17.313 00.000 5140 DistanceChecker: activated
22:57:17.313 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:57:17.314 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:57:17.314 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:57:17.314 00.000 17088 Worker thread wakes up
22:57:17.314 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:57:17.314 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:57:17.314 00.000 17088 move complete, result=0
22:57:17.314 00.000 17088 worker thread done servicing request
22:57:17.429 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:57:17.429 00.000 5140 Status Line: Star lost - low HFD
22:57:17.430 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=218, med=32, FiltMin=27, FiltMax=132, Gamma=1.000
22:57:17.430 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:57:17.430 00.000 5140 PhdController: settling, locked = 0, distance = 0.40 (1.50) aobump = 0 frame = 9 / 99999
22:57:17.431 00.001 5140 evsrv: {"Event":"Settling","Timestamp":1769835437.431,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.40,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
22:57:17.431 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:17.431 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:57:17.431 00.000 5140 Enqueuing Expose request
22:57:17.431 00.000 17088 Worker thread wakes up
22:57:17.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:17.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:57:18.565 01.134 17088 Exposure complete
22:57:18.603 00.038 17088 worker thread done servicing request
22:57:18.603 00.000 5140 OnExposeComplete: enter
22:57:18.603 00.000 5140 UpdateGuideState(): m_state=6
22:57:18.603 00.000 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 539
22:57:18.603 00.000 5140 Star::Find returns 1 (0), X=918.37, Y=272.72, Mass=942, SNR=21.4, Peak=148 HFD=2.4
22:57:18.603 00.000 5140 DistanceChecker: deactivated
22:57:18.603 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
22:57:18.603 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.48 = 0.48)
22:57:18.603 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.18 hyp=0.21 cameraTheta=2.10 mountX=0.18 mountY=0.10, mountTheta=0.49
22:57:18.604 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.18, opts=13)
22:57:18.605 00.001 5140 Enqueuing Move request for scope (-0.11, 0.18)
22:57:18.605 00.000 17088 Worker thread wakes up
22:57:18.605 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=212, med=32, FiltMin=26, FiltMax=126, Gamma=1.000
22:57:18.605 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.18) opts 0xd
22:57:18.605 00.000 5140 UpdateGuideState exits: m=942 SNR=21.4
22:57:18.605 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.18)
22:57:18.605 00.000 5140 PhdController: settling, locked = 1, distance = 0.35 (1.50) aobump = 0 frame = 10 / 99999
22:57:18.605 00.000 17088 Moving (-0.11, 0.18) raw xDistance=0.18 yDistance=0.10
22:57:18.605 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835438.605,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.35,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
22:57:18.605 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
22:57:18.605 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:18.605 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:18.605 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:57:18.605 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:57:18.605 00.000 5140 Enqueuing Expose request
22:57:18.605 00.000 17088 MoveAxis(W, 97, ABG)
22:57:18.605 00.000 17088 Guiding  Dir = 3, Dur = 97
22:57:18.642 00.037 17088 IsSlewing returns 0
22:57:18.642 00.000 17088 IsGuiding returns 0
22:57:18.767 00.125 17088 IsGuiding returns 0
22:57:18.767 00.000 17088 Move returns status 0, amount 97
22:57:18.767 00.000 17088 MoveAxis(N, 0, ABG)
22:57:18.768 00.001 17088 Move returns status 0, amount 0
22:57:18.768 00.000 17088 move complete, result=0
22:57:18.768 00.000 17088 worker thread done servicing request
22:57:18.768 00.000 17088 Worker thread wakes up
22:57:18.768 00.000 5140 GuideStep: 0.2 px 97 ms WEST, 0.1 px 0 ms NORTH
22:57:18.768 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:18.768 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(903,258,31,31)
22:57:18.883 00.115 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da39d625-519e-4165-b8fb-4fdbcd98582e"}
22:57:18.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"da39d625-519e-4165-b8fb-4fdbcd98582e"}
22:57:18.884 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fee3a3ca-9d91-4807-b18c-bb0c4bb90754"}
22:57:18.884 00.000 5140 case statement mapped state 6 to 3
22:57:18.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fee3a3ca-9d91-4807-b18c-bb0c4bb90754"}
22:57:18.884 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03260db4-a00b-495a-836c-5c491b07ad79"}
22:57:18.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":539,"width":15,"height":15,"star_pos":[7.37,6.72],"pixels":"..."},"id":"03260db4-a00b-495a-836c-5c491b07ad79"}
22:57:19.686 00.802 17088 Exposure complete
22:57:19.724 00.038 17088 worker thread done servicing request
22:57:19.724 00.000 5140 OnExposeComplete: enter
22:57:19.724 00.000 5140 UpdateGuideState(): m_state=6
22:57:19.724 00.000 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 540
22:57:19.724 00.000 5140 Star::Find returns 1 (0), X=918.34, Y=272.57, Mass=921, SNR=21.2, Peak=149 HFD=2.3
22:57:19.724 00.000 5140 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.57) = xAngle (1.37 = 1.37)
22:57:19.724 00.000 5140 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.32 = 1.32)
22:57:19.724 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.03 hyp=0.14 cameraTheta=2.94 mountX=0.03 mountY=0.14, mountTheta=1.37
22:57:19.725 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.03, opts=13)
22:57:19.725 00.000 5140 Enqueuing Move request for scope (-0.14, 0.03)
22:57:19.725 00.000 17088 Worker thread wakes up
22:57:19.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=224, med=32, FiltMin=24, FiltMax=136, Gamma=1.000
22:57:19.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.03) opts 0xd
22:57:19.725 00.000 5140 UpdateGuideState exits: m=921 SNR=21.2
22:57:19.725 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.03)
22:57:19.725 00.000 5140 PhdController: settling, locked = 1, distance = 0.29 (1.50) aobump = 0 frame = 11 / 99999
22:57:19.725 00.000 17088 Moving (-0.14, 0.03) raw xDistance=0.03 yDistance=0.14
22:57:19.725 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835439.725,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.29,"Time":1.1,"SettleTime":10.0,"StarLocked":true}
22:57:19.725 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:57:19.725 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
22:57:19.725 00.000 17088 MoveAxis(E, 0, ABG)
22:57:19.725 00.000 17088 Move returns status 0, amount 0
22:57:19.725 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:19.725 00.000 17088 MoveAxis(S, 63, ABG)
22:57:19.725 00.000 17088 Guiding  Dir = 1, Dur = 63
22:57:19.726 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:57:19.726 00.000 5140 Enqueuing Expose request
22:57:19.762 00.036 17088 IsSlewing returns 0
22:57:19.763 00.001 17088 IsGuiding returns 0
22:57:19.857 00.094 17088 IsGuiding returns 0
22:57:19.857 00.000 17088 Move returns status 0, amount 63
22:57:19.857 00.000 17088 move complete, result=0
22:57:19.857 00.000 17088 worker thread done servicing request
22:57:19.858 00.001 17088 Worker thread wakes up
22:57:19.858 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 63 ms SOUTH
22:57:19.858 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:19.858 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(903,258,31,31)
22:57:20.883 01.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5cfabb87-a6c5-4371-8d5f-a672df9f1bbd"}
22:57:20.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5cfabb87-a6c5-4371-8d5f-a672df9f1bbd"}
22:57:20.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"425b29b6-7870-476f-a98d-2762ee9f86b4"}
22:57:20.883 00.000 5140 case statement mapped state 6 to 3
22:57:20.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"425b29b6-7870-476f-a98d-2762ee9f86b4"}
22:57:20.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a7d7fe28-3da2-4e75-8caf-582a2c4155d1"}
22:57:20.885 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":540,"width":15,"height":15,"star_pos":[7.34,6.57],"pixels":"..."},"id":"a7d7fe28-3da2-4e75-8caf-582a2c4155d1"}
22:57:20.982 00.097 17088 Exposure complete
22:57:21.019 00.037 17088 worker thread done servicing request
22:57:21.019 00.000 5140 OnExposeComplete: enter
22:57:21.019 00.000 5140 UpdateGuideState(): m_state=6
22:57:21.019 00.000 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 541
22:57:21.019 00.000 5140 Star::Find returns 0 (4), X=918.50, Y=272.60, Mass=898, SNR=20.9, Peak=144 HFD=1.8
22:57:21.019 00.000 5140 DistanceChecker: activated
22:57:21.019 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:57:21.019 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:57:21.020 00.001 5140 Enqueuing Move request for scope (0.00, 0.00)
22:57:21.020 00.000 17088 Worker thread wakes up
22:57:21.020 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:57:21.020 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:57:21.020 00.000 17088 move complete, result=0
22:57:21.020 00.000 17088 worker thread done servicing request
22:57:21.120 00.100 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:57:21.120 00.000 5140 Status Line: Star lost - low HFD
22:57:21.122 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=223, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
22:57:21.122 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:57:21.123 00.001 5140 PhdController: settling, locked = 0, distance = 0.29 (1.50) aobump = 0 frame = 12 / 99999
22:57:21.123 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835441.123,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.29,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
22:57:21.123 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:21.123 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:57:21.123 00.000 5140 Enqueuing Expose request
22:57:21.123 00.000 17088 Worker thread wakes up
22:57:21.123 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:21.123 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:57:22.043 00.920 17088 Exposure complete
22:57:22.080 00.037 17088 worker thread done servicing request
22:57:22.080 00.000 5140 OnExposeComplete: enter
22:57:22.080 00.000 5140 UpdateGuideState(): m_state=6
22:57:22.080 00.000 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 542
22:57:22.080 00.000 5140 Star::Find returns 1 (0), X=918.52, Y=272.59, Mass=939, SNR=21.3, Peak=150 HFD=2.3
22:57:22.080 00.000 5140 DistanceChecker: deactivated
22:57:22.081 00.001 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.57) = xAngle (-0.58 = -0.58)
22:57:22.081 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.63 = -0.63)
22:57:22.081 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.99 mountX=0.06 mountY=-0.04, mountTheta=-0.61
22:57:22.081 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.06, opts=13)
22:57:22.081 00.000 5140 Enqueuing Move request for scope (0.04, 0.06)
22:57:22.081 00.000 17088 Worker thread wakes up
22:57:22.081 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=227, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
22:57:22.081 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
22:57:22.082 00.001 5140 UpdateGuideState exits: m=939 SNR=21.3
22:57:22.082 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
22:57:22.082 00.000 5140 PhdController: settling, locked = 1, distance = 0.22 (1.50) aobump = 0 frame = 13 / 99999
22:57:22.082 00.000 17088 Moving (0.04, 0.06) raw xDistance=0.06 yDistance=-0.04
22:57:22.082 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835442.082,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.22,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
22:57:22.082 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:57:22.082 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:22.082 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:22.082 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:57:22.082 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:57:22.082 00.000 5140 Enqueuing Expose request
22:57:22.082 00.000 17088 MoveAxis(E, 0, ABG)
22:57:22.082 00.000 17088 Move returns status 0, amount 0
22:57:22.082 00.000 17088 MoveAxis(N, 0, ABG)
22:57:22.082 00.000 17088 Move returns status 0, amount 0
22:57:22.082 00.000 17088 move complete, result=0
22:57:22.082 00.000 17088 worker thread done servicing request
22:57:22.082 00.000 17088 Worker thread wakes up
22:57:22.082 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:22.082 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(903,258,31,31)
22:57:22.083 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:57:22.882 00.799 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2cc93fb0-1daa-4c73-a480-1e0c8b1aa4d5"}
22:57:22.882 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2cc93fb0-1daa-4c73-a480-1e0c8b1aa4d5"}
22:57:22.883 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53ca80d1-f7c0-4e43-92c1-6060740543c8"}
22:57:22.883 00.000 5140 case statement mapped state 6 to 3
22:57:22.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53ca80d1-f7c0-4e43-92c1-6060740543c8"}
22:57:22.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb672a05-06ac-478b-86bc-ef67c5e151a6"}
22:57:22.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":542,"width":15,"height":15,"star_pos":[6.52,6.59],"pixels":"..."},"id":"cb672a05-06ac-478b-86bc-ef67c5e151a6"}
22:57:23.209 00.326 17088 Exposure complete
22:57:23.245 00.036 17088 worker thread done servicing request
22:57:23.245 00.000 5140 OnExposeComplete: enter
22:57:23.246 00.001 5140 UpdateGuideState(): m_state=6
22:57:23.246 00.000 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 543
22:57:23.246 00.000 5140 Star::Find returns 1 (0), X=918.42, Y=272.60, Mass=922, SNR=21.2, Peak=150 HFD=2.0
22:57:23.246 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.78 = 0.78)
22:57:23.246 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
22:57:23.246 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.09 cameraTheta=2.35 mountX=0.06 mountY=0.06, mountTheta=0.76
22:57:23.247 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.06, opts=13)
22:57:23.247 00.000 5140 Enqueuing Move request for scope (-0.06, 0.06)
22:57:23.247 00.000 17088 Worker thread wakes up
22:57:23.247 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=228, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
22:57:23.247 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
22:57:23.247 00.000 5140 UpdateGuideState exits: m=922 SNR=21.2
22:57:23.247 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
22:57:23.247 00.000 5140 PhdController: settling, locked = 1, distance = 0.18 (1.50) aobump = 0 frame = 14 / 99999
22:57:23.247 00.000 17088 Moving (-0.06, 0.06) raw xDistance=0.06 yDistance=0.06
22:57:23.247 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835443.247,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.18,"Time":1.2,"SettleTime":10.0,"StarLocked":true}
22:57:23.247 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:57:23.247 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:23.247 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:23.247 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:57:23.247 00.000 5140 Enqueuing Expose request
22:57:23.247 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:57:23.247 00.000 17088 MoveAxis(E, 0, ABG)
22:57:23.247 00.000 17088 Move returns status 0, amount 0
22:57:23.248 00.001 17088 MoveAxis(N, 0, ABG)
22:57:23.248 00.000 17088 Move returns status 0, amount 0
22:57:23.248 00.000 17088 move complete, result=0
22:57:23.248 00.000 17088 worker thread done servicing request
22:57:23.248 00.000 17088 Worker thread wakes up
22:57:23.248 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:23.248 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(903,258,31,31)
22:57:23.248 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:57:24.267 01.019 17088 Exposure complete
22:57:24.304 00.037 17088 worker thread done servicing request
22:57:24.304 00.000 5140 OnExposeComplete: enter
22:57:24.304 00.000 5140 UpdateGuideState(): m_state=6
22:57:24.305 00.001 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 544
22:57:24.305 00.000 5140 Star::Find returns 1 (0), X=918.38, Y=272.73, Mass=906, SNR=21.0, Peak=151 HFD=2.3
22:57:24.305 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
22:57:24.305 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
22:57:24.305 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.19 hyp=0.22 cameraTheta=2.07 mountX=0.19 mountY=0.09, mountTheta=0.46
22:57:24.305 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.19, opts=13)
22:57:24.306 00.001 5140 Enqueuing Move request for scope (-0.10, 0.19)
22:57:24.306 00.000 17088 Worker thread wakes up
22:57:24.306 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=210, med=32, FiltMin=25, FiltMax=123, Gamma=1.000
22:57:24.306 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.19) opts 0xd
22:57:24.306 00.000 5140 UpdateGuideState exits: m=906 SNR=21.0
22:57:24.306 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.19)
22:57:24.306 00.000 5140 PhdController: settling, locked = 1, distance = 0.19 (1.50) aobump = 0 frame = 15 / 99999
22:57:24.306 00.000 17088 Moving (-0.10, 0.19) raw xDistance=0.19 yDistance=0.09
22:57:24.306 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
22:57:24.306 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835444.306,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.19,"Time":2.2,"SettleTime":10.0,"StarLocked":true}
22:57:24.306 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:24.306 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:57:24.306 00.000 17088 MoveAxis(W, 107, ABG)
22:57:24.306 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:24.306 00.000 17088 Guiding  Dir = 3, Dur = 107
22:57:24.306 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:57:24.306 00.000 5140 Enqueuing Expose request
22:57:24.310 00.004 17088 IsSlewing returns 0
22:57:24.310 00.000 17088 IsGuiding returns 0
22:57:24.433 00.123 17088 IsGuiding returns 0
22:57:24.433 00.000 17088 Move returns status 0, amount 107
22:57:24.433 00.000 17088 MoveAxis(N, 0, ABG)
22:57:24.434 00.001 17088 Move returns status 0, amount 0
22:57:24.434 00.000 17088 move complete, result=0
22:57:24.434 00.000 17088 worker thread done servicing request
22:57:24.434 00.000 17088 Worker thread wakes up
22:57:24.434 00.000 5140 GuideStep: 0.2 px 107 ms WEST, 0.1 px 0 ms NORTH
22:57:24.434 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:24.434 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(903,258,31,31)
22:57:24.881 00.447 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96947293-bae3-484c-be4e-efff27da4f4a"}
22:57:24.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"96947293-bae3-484c-be4e-efff27da4f4a"}
22:57:24.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"57aeb2df-4b24-4779-bd2d-3dadc4621ca7"}
22:57:24.881 00.000 5140 case statement mapped state 6 to 3
22:57:24.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"57aeb2df-4b24-4779-bd2d-3dadc4621ca7"}
22:57:24.882 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f063c60-5723-4bb5-89a7-40551819d9b0"}
22:57:24.882 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":544,"width":15,"height":15,"star_pos":[7.38,6.73],"pixels":"..."},"id":"5f063c60-5723-4bb5-89a7-40551819d9b0"}
22:57:25.557 00.675 17088 Exposure complete
22:57:25.603 00.046 17088 worker thread done servicing request
22:57:25.603 00.000 5140 OnExposeComplete: enter
22:57:25.603 00.000 5140 UpdateGuideState(): m_state=6
22:57:25.603 00.000 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 545
22:57:25.603 00.000 5140 Star::Find returns 1 (0), X=918.37, Y=272.78, Mass=947, SNR=21.5, Peak=152 HFD=2.4
22:57:25.603 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
22:57:25.603 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
22:57:25.603 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.25 hyp=0.27 cameraTheta=1.98 mountX=0.24 mountY=0.09, mountTheta=0.36
22:57:25.604 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.25, opts=13)
22:57:25.604 00.000 5140 Enqueuing Move request for scope (-0.11, 0.25)
22:57:25.604 00.000 17088 Worker thread wakes up
22:57:25.604 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=32, FiltMin=26, FiltMax=127, Gamma=1.000
22:57:25.605 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.25) opts 0xd
22:57:25.605 00.000 5140 UpdateGuideState exits: m=947 SNR=21.5
22:57:25.605 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.25)
22:57:25.605 00.000 5140 PhdController: settling, locked = 1, distance = 0.21 (1.50) aobump = 0 frame = 16 / 99999
22:57:25.605 00.000 17088 Moving (-0.11, 0.25) raw xDistance=0.24 yDistance=0.09
22:57:25.605 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835445.605,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.21,"Time":3.5,"SettleTime":10.0,"StarLocked":true}
22:57:25.605 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.24
22:57:25.605 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:25.605 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:25.605 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:57:25.605 00.000 5140 Enqueuing Expose request
22:57:25.605 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:57:25.605 00.000 17088 MoveAxis(W, 147, ABG)
22:57:25.605 00.000 17088 Guiding  Dir = 3, Dur = 147
22:57:25.617 00.012 17088 IsSlewing returns 0
22:57:25.617 00.000 17088 IsGuiding returns 0
22:57:25.774 00.157 17088 IsGuiding returns 0
22:57:25.774 00.000 17088 Move returns status 0, amount 147
22:57:25.774 00.000 17088 MoveAxis(N, 0, ABG)
22:57:25.774 00.000 17088 Move returns status 0, amount 0
22:57:25.774 00.000 17088 move complete, result=0
22:57:25.774 00.000 17088 worker thread done servicing request
22:57:25.774 00.000 17088 Worker thread wakes up
22:57:25.774 00.000 5140 GuideStep: 0.2 px 147 ms WEST, 0.1 px 0 ms NORTH
22:57:25.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:25.774 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(903,258,31,31)
22:57:26.685 00.911 17088 Exposure complete
22:57:26.723 00.038 17088 worker thread done servicing request
22:57:26.723 00.000 5140 OnExposeComplete: enter
22:57:26.723 00.000 5140 UpdateGuideState(): m_state=6
22:57:26.723 00.000 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 546
22:57:26.723 00.000 5140 Star::Find returns 1 (0), X=918.36, Y=272.38, Mass=984, SNR=21.9, Peak=159 HFD=2.7
22:57:26.723 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.79 = 2.49)
22:57:26.723 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.44)
22:57:26.723 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.16 hyp=0.20 cameraTheta=-2.23 mountX=-0.16 mountY=0.13, mountTheta=2.46
22:57:26.724 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.16, opts=13)
22:57:26.724 00.000 5140 Enqueuing Move request for scope (-0.12, -0.16)
22:57:26.724 00.000 17088 Worker thread wakes up
22:57:26.724 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
22:57:26.724 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.16) opts 0xd
22:57:26.724 00.000 5140 UpdateGuideState exits: m=984 SNR=21.9
22:57:26.724 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.16)
22:57:26.724 00.000 5140 PhdController: settling, locked = 1, distance = 0.21 (1.50) aobump = 0 frame = 17 / 99999
22:57:26.724 00.000 17088 Moving (-0.12, -0.16) raw xDistance=-0.16 yDistance=0.13
22:57:26.724 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835446.724,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.21,"Time":4.6,"SettleTime":10.0,"StarLocked":true}
22:57:26.724 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
22:57:26.724 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
22:57:26.724 00.000 17088 MoveAxis(E, 78, ABG)
22:57:26.724 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:26.724 00.000 17088 Guiding  Dir = 2, Dur = 78
22:57:26.724 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:57:26.724 00.000 5140 Enqueuing Expose request
22:57:26.759 00.035 17088 IsSlewing returns 0
22:57:26.759 00.000 17088 IsGuiding returns 0
22:57:26.852 00.093 17088 IsGuiding returns 0
22:57:26.854 00.002 17088 Move returns status 0, amount 78
22:57:26.854 00.000 17088 MoveAxis(S, 59, ABG)
22:57:26.854 00.000 17088 Guiding  Dir = 1, Dur = 59
22:57:26.868 00.014 17088 IsSlewing returns 0
22:57:26.868 00.000 17088 IsGuiding returns 0
22:57:26.881 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33bc61fc-5d66-4c26-93e3-6e159bf9e6e3"}
22:57:26.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"33bc61fc-5d66-4c26-93e3-6e159bf9e6e3"}
22:57:26.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"857f0d65-edb1-4993-87a1-50c8047ff70e"}
22:57:26.881 00.000 5140 case statement mapped state 6 to 3
22:57:26.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"857f0d65-edb1-4993-87a1-50c8047ff70e"}
22:57:26.882 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d06c4937-8f36-4904-9144-40232da95c28"}
22:57:26.882 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":546,"width":15,"height":15,"star_pos":[7.36,7.38],"pixels":"..."},"id":"d06c4937-8f36-4904-9144-40232da95c28"}
22:57:26.930 00.048 17088 IsGuiding returns 0
22:57:26.930 00.000 17088 Move returns status 0, amount 59
22:57:26.930 00.000 17088 move complete, result=0
22:57:26.931 00.001 17088 worker thread done servicing request
22:57:26.931 00.000 17088 Worker thread wakes up
22:57:26.931 00.000 5140 GuideStep: -0.2 px 78 ms EAST, 0.1 px 59 ms SOUTH
22:57:26.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:26.931 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(903,258,31,31)
22:57:28.062 01.131 17088 Exposure complete
22:57:28.099 00.037 17088 worker thread done servicing request
22:57:28.099 00.000 5140 OnExposeComplete: enter
22:57:28.099 00.000 5140 UpdateGuideState(): m_state=6
22:57:28.099 00.000 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 547
22:57:28.099 00.000 5140 Star::Find returns 1 (0), X=918.31, Y=272.48, Mass=938, SNR=21.4, Peak=156 HFD=2.2
22:57:28.100 00.001 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.88)
22:57:28.100 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.82)
22:57:28.100 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.05 hyp=0.18 cameraTheta=-2.84 mountX=-0.05 mountY=0.17, mountTheta=1.87
22:57:28.100 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.05, opts=13)
22:57:28.100 00.000 5140 Enqueuing Move request for scope (-0.17, -0.05)
22:57:28.100 00.000 17088 Worker thread wakes up
22:57:28.100 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
22:57:28.100 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.05) opts 0xd
22:57:28.100 00.000 5140 UpdateGuideState exits: m=938 SNR=21.4
22:57:28.100 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.05)
22:57:28.100 00.000 5140 PhdController: settling, locked = 1, distance = 0.20 (1.50) aobump = 0 frame = 18 / 99999
22:57:28.100 00.000 17088 Moving (-0.17, -0.05) raw xDistance=-0.05 yDistance=0.17
22:57:28.100 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835448.100,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.20,"Time":6.0,"SettleTime":10.0,"StarLocked":true}
22:57:28.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:57:28.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.17
22:57:28.100 00.000 17088 MoveAxis(E, 0, ABG)
22:57:28.100 00.000 17088 Move returns status 0, amount 0
22:57:28.102 00.002 17088 MoveAxis(S, 80, ABG)
22:57:28.102 00.000 17088 Guiding  Dir = 1, Dur = 80
22:57:28.102 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:28.102 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:57:28.102 00.000 5140 Enqueuing Expose request
22:57:28.106 00.004 17088 IsSlewing returns 0
22:57:28.106 00.000 17088 IsGuiding returns 0
22:57:28.199 00.093 17088 IsGuiding returns 0
22:57:28.199 00.000 17088 Move returns status 0, amount 80
22:57:28.199 00.000 17088 move complete, result=0
22:57:28.199 00.000 17088 worker thread done servicing request
22:57:28.199 00.000 17088 Worker thread wakes up
22:57:28.199 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 80 ms SOUTH
22:57:28.199 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:28.199 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(903,258,31,31)
22:57:28.880 00.681 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bbb16dc2-ad72-44dd-af7c-9156ed5bea8b"}
22:57:28.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bbb16dc2-ad72-44dd-af7c-9156ed5bea8b"}
22:57:28.881 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"beb36fd0-246f-4381-a761-402d6f99604e"}
22:57:28.881 00.000 5140 case statement mapped state 6 to 3
22:57:28.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"beb36fd0-246f-4381-a761-402d6f99604e"}
22:57:28.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aef56502-87bc-42f7-9d1e-2f79c6faedf9"}
22:57:28.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":547,"width":15,"height":15,"star_pos":[7.31,7.48],"pixels":"..."},"id":"aef56502-87bc-42f7-9d1e-2f79c6faedf9"}
22:57:29.107 00.226 17088 Exposure complete
22:57:29.146 00.039 17088 worker thread done servicing request
22:57:29.146 00.000 5140 OnExposeComplete: enter
22:57:29.146 00.000 5140 UpdateGuideState(): m_state=6
22:57:29.146 00.000 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 548
22:57:29.146 00.000 5140 Star::Find returns 0 (4), X=918.52, Y=272.62, Mass=894, SNR=20.9, Peak=147 HFD=1.8
22:57:29.146 00.000 5140 DistanceChecker: activated
22:57:29.146 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:57:29.146 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:57:29.146 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:57:29.146 00.000 17088 Worker thread wakes up
22:57:29.146 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:57:29.146 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:57:29.146 00.000 17088 move complete, result=0
22:57:29.146 00.000 17088 worker thread done servicing request
22:57:29.259 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:57:29.259 00.000 5140 Status Line: Star lost - low HFD
22:57:29.260 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=226, med=32, FiltMin=26, FiltMax=151, Gamma=1.000
22:57:29.260 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:57:29.260 00.000 5140 PhdController: settling, locked = 0, distance = 0.20 (1.50) aobump = 0 frame = 19 / 99999
22:57:29.260 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835449.260,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.20,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
22:57:29.260 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:29.260 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:57:29.260 00.000 5140 Enqueuing Expose request
22:57:29.260 00.000 17088 Worker thread wakes up
22:57:29.260 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:29.260 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:57:30.396 01.136 17088 Exposure complete
22:57:30.433 00.037 17088 worker thread done servicing request
22:57:30.433 00.000 5140 OnExposeComplete: enter
22:57:30.433 00.000 5140 UpdateGuideState(): m_state=6
22:57:30.433 00.000 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 549
22:57:30.433 00.000 5140 Star::Find returns 1 (0), X=918.54, Y=272.73, Mass=937, SNR=21.4, Peak=154 HFD=2.3
22:57:30.433 00.000 5140 DistanceChecker: deactivated
22:57:30.433 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.31 = -0.31)
22:57:30.433 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
22:57:30.433 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.19 hyp=0.20 cameraTheta=1.26 mountX=0.19 mountY=-0.07, mountTheta=-0.35
22:57:30.434 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.19, opts=13)
22:57:30.434 00.000 5140 Enqueuing Move request for scope (0.06, 0.19)
22:57:30.434 00.000 17088 Worker thread wakes up
22:57:30.434 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=224, med=32, FiltMin=25, FiltMax=142, Gamma=1.000
22:57:30.434 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.19) opts 0xd
22:57:30.434 00.000 5140 UpdateGuideState exits: m=937 SNR=21.4
22:57:30.434 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.19)
22:57:30.434 00.000 5140 PhdController: settling, locked = 1, distance = 0.20 (1.50) aobump = 0 frame = 20 / 99999
22:57:30.434 00.000 17088 Moving (0.06, 0.19) raw xDistance=0.19 yDistance=-0.07
22:57:30.434 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835450.434,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.20,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
22:57:30.434 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
22:57:30.434 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:30.435 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:30.435 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:57:30.435 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:57:30.435 00.000 5140 Enqueuing Expose request
22:57:30.435 00.000 17088 MoveAxis(W, 108, ABG)
22:57:30.435 00.000 17088 Guiding  Dir = 3, Dur = 108
22:57:30.439 00.004 17088 IsSlewing returns 0
22:57:30.439 00.000 17088 IsGuiding returns 0
22:57:30.563 00.124 17088 IsGuiding returns 0
22:57:30.563 00.000 17088 Move returns status 0, amount 108
22:57:30.563 00.000 17088 MoveAxis(N, 0, ABG)
22:57:30.563 00.000 17088 Move returns status 0, amount 0
22:57:30.563 00.000 17088 move complete, result=0
22:57:30.563 00.000 17088 worker thread done servicing request
22:57:30.564 00.001 17088 Worker thread wakes up
22:57:30.564 00.000 5140 GuideStep: 0.2 px 108 ms WEST, -0.1 px 0 ms NORTH
22:57:30.564 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:30.564 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(903,258,31,31)
22:57:30.880 00.316 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd572cbd-7c04-4d29-bec6-b4c4c1986491"}
22:57:30.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bd572cbd-7c04-4d29-bec6-b4c4c1986491"}
22:57:30.880 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02fa05ee-487e-4ee1-b2c4-5ab90ebe8ed7"}
22:57:30.880 00.000 5140 case statement mapped state 6 to 3
22:57:30.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"02fa05ee-487e-4ee1-b2c4-5ab90ebe8ed7"}
22:57:30.881 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"27ee5a0d-2781-4fd1-965b-420ff86c58c8"}
22:57:30.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":549,"width":15,"height":15,"star_pos":[6.54,6.73],"pixels":"..."},"id":"27ee5a0d-2781-4fd1-965b-420ff86c58c8"}
22:57:31.468 00.587 17088 Exposure complete
22:57:31.506 00.038 17088 worker thread done servicing request
22:57:31.506 00.000 5140 OnExposeComplete: enter
22:57:31.506 00.000 5140 UpdateGuideState(): m_state=6
22:57:31.506 00.000 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 550
22:57:31.506 00.000 5140 Star::Find returns 1 (0), X=918.65, Y=272.61, Mass=994, SNR=22.0, Peak=156 HFD=2.6
22:57:31.506 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
22:57:31.506 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
22:57:31.506 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.08 hyp=0.19 cameraTheta=0.42 mountX=0.08 mountY=-0.17, mountTheta=-1.16
22:57:31.508 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.08, opts=13)
22:57:31.508 00.000 5140 Enqueuing Move request for scope (0.17, 0.08)
22:57:31.508 00.000 17088 Worker thread wakes up
22:57:31.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=32, FiltMin=27, FiltMax=135, Gamma=1.000
22:57:31.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.08) opts 0xd
22:57:31.508 00.000 5140 UpdateGuideState exits: m=994 SNR=22.0
22:57:31.508 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.08)
22:57:31.508 00.000 5140 PhdController: settling, locked = 1, distance = 0.20 (1.50) aobump = 0 frame = 21 / 99999
22:57:31.508 00.000 17088 Moving (0.17, 0.08) raw xDistance=0.08 yDistance=-0.17
22:57:31.508 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835451.508,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.20,"Time":1.1,"SettleTime":10.0,"StarLocked":true}
22:57:31.508 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
22:57:31.508 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:57:31.509 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:31.509 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
22:57:31.509 00.000 17088 MoveAxis(W, 52, ABG)
22:57:31.509 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:57:31.509 00.000 5140 Enqueuing Expose request
22:57:31.509 00.000 17088 Guiding  Dir = 3, Dur = 52
22:57:31.513 00.004 17088 IsSlewing returns 0
22:57:31.513 00.000 17088 IsGuiding returns 0
22:57:31.576 00.063 17088 IsGuiding returns 0
22:57:31.576 00.000 17088 Move returns status 0, amount 52
22:57:31.576 00.000 17088 MoveAxis(N, 0, ABG)
22:57:31.576 00.000 17088 Move returns status 0, amount 0
22:57:31.577 00.001 17088 move complete, result=0
22:57:31.577 00.000 17088 worker thread done servicing request
22:57:31.577 00.000 17088 Worker thread wakes up
22:57:31.577 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.2 px 0 ms NORTH
22:57:31.577 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:31.577 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(903,258,31,31)
22:57:32.701 01.124 17088 Exposure complete
22:57:32.738 00.037 17088 worker thread done servicing request
22:57:32.738 00.000 5140 OnExposeComplete: enter
22:57:32.738 00.000 5140 UpdateGuideState(): m_state=6
22:57:32.738 00.000 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 551
22:57:32.738 00.000 5140 Star::Find returns 1 (0), X=918.51, Y=272.38, Mass=987, SNR=21.9, Peak=156 HFD=2.4
22:57:32.738 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
22:57:32.739 00.001 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
22:57:32.739 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.16 hyp=0.16 cameraTheta=-1.40 mountX=-0.16 mountY=-0.02, mountTheta=-3.02
22:57:32.739 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.16, opts=13)
22:57:32.739 00.000 5140 Enqueuing Move request for scope (0.03, -0.16)
22:57:32.739 00.000 17088 Worker thread wakes up
22:57:32.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=240, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
22:57:32.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.16) opts 0xd
22:57:32.740 00.001 5140 UpdateGuideState exits: m=987 SNR=21.9
22:57:32.740 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.16)
22:57:32.740 00.000 5140 PhdController: settling, locked = 1, distance = 0.19 (1.50) aobump = 0 frame = 22 / 99999
22:57:32.740 00.000 17088 Moving (0.03, -0.16) raw xDistance=-0.16 yDistance=-0.02
22:57:32.740 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835452.740,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.19,"Time":2.3,"SettleTime":10.0,"StarLocked":true}
22:57:32.740 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
22:57:32.740 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:32.740 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:32.740 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:57:32.740 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:57:32.740 00.000 5140 Enqueuing Expose request
22:57:32.740 00.000 17088 MoveAxis(E, 85, ABG)
22:57:32.740 00.000 17088 Guiding  Dir = 2, Dur = 85
22:57:32.745 00.005 17088 IsSlewing returns 0
22:57:32.745 00.000 17088 IsGuiding returns 0
22:57:32.838 00.093 17088 IsGuiding returns 0
22:57:32.838 00.000 17088 Move returns status 0, amount 85
22:57:32.840 00.002 17088 MoveAxis(N, 0, ABG)
22:57:32.840 00.000 17088 Move returns status 0, amount 0
22:57:32.840 00.000 17088 move complete, result=0
22:57:32.840 00.000 17088 worker thread done servicing request
22:57:32.840 00.000 17088 Worker thread wakes up
22:57:32.840 00.000 5140 GuideStep: -0.2 px 85 ms EAST, -0.0 px 0 ms NORTH
22:57:32.840 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:32.840 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(903,258,31,31)
22:57:32.878 00.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d94c70e4-fc7b-480a-b8dd-f03aa63098de"}
22:57:32.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d94c70e4-fc7b-480a-b8dd-f03aa63098de"}
22:57:32.878 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fbf2fbb0-8f3c-4ddb-a980-ecf816ad9162"}
22:57:32.879 00.001 5140 case statement mapped state 6 to 3
22:57:32.879 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbf2fbb0-8f3c-4ddb-a980-ecf816ad9162"}
22:57:32.879 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc9c624f-5e6e-4675-a9e8-52f2c5e1ef40"}
22:57:32.879 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":551,"width":15,"height":15,"star_pos":[6.51,7.38],"pixels":"..."},"id":"fc9c624f-5e6e-4675-a9e8-52f2c5e1ef40"}
22:57:33.743 00.864 17088 Exposure complete
22:57:33.781 00.038 17088 worker thread done servicing request
22:57:33.781 00.000 5140 OnExposeComplete: enter
22:57:33.781 00.000 5140 UpdateGuideState(): m_state=6
22:57:33.781 00.000 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 552
22:57:33.781 00.000 5140 Star::Find returns 1 (0), X=918.48, Y=272.54, Mass=926, SNR=21.2, Peak=147 HFD=2.0
22:57:33.782 00.001 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
22:57:33.782 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
22:57:33.782 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.65 mountX=0.00 mountY=-0.00, mountTheta=-0.94
22:57:33.783 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=13)
22:57:33.783 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:57:33.783 00.000 17088 Worker thread wakes up
22:57:33.783 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=241, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
22:57:33.783 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
22:57:33.783 00.000 5140 UpdateGuideState exits: m=926 SNR=21.2
22:57:33.783 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:57:33.783 00.000 5140 PhdController: settling, locked = 1, distance = 0.13 (1.50) aobump = 0 frame = 23 / 99999
22:57:33.783 00.000 17088 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
22:57:33.783 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835453.783,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.13,"Time":3.3,"SettleTime":10.0,"StarLocked":true}
22:57:33.783 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:57:33.783 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:33.783 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:57:33.783 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:33.783 00.000 17088 MoveAxis(E, 0, ABG)
22:57:33.783 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:57:33.783 00.000 5140 Enqueuing Expose request
22:57:33.783 00.000 17088 Move returns status 0, amount 0
22:57:33.783 00.000 17088 MoveAxis(N, 0, ABG)
22:57:33.783 00.000 17088 Move returns status 0, amount 0
22:57:33.783 00.000 17088 move complete, result=0
22:57:33.783 00.000 17088 worker thread done servicing request
22:57:33.783 00.000 17088 Worker thread wakes up
22:57:33.783 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:33.783 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(903,258,31,31)
22:57:33.784 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:57:34.878 01.094 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ea9f025-370a-438c-b295-82498b929b12"}
22:57:34.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ea9f025-370a-438c-b295-82498b929b12"}
22:57:34.879 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9dfeb0af-c0a7-449f-a45e-4e01f2650c38"}
22:57:34.879 00.000 5140 case statement mapped state 6 to 3
22:57:34.879 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dfeb0af-c0a7-449f-a45e-4e01f2650c38"}
22:57:34.879 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2690e06-3f82-4940-9820-8a0cde151d70"}
22:57:34.879 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":552,"width":15,"height":15,"star_pos":[7.48,6.54],"pixels":"..."},"id":"a2690e06-3f82-4940-9820-8a0cde151d70"}
22:57:34.912 00.033 17088 Exposure complete
22:57:34.950 00.038 17088 worker thread done servicing request
22:57:34.950 00.000 5140 OnExposeComplete: enter
22:57:34.950 00.000 5140 UpdateGuideState(): m_state=6
22:57:34.950 00.000 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 553
22:57:34.950 00.000 5140 Star::Find returns 0 (4), X=918.49, Y=272.73, Mass=848, SNR=20.3, Peak=141 HFD=1.9
22:57:34.950 00.000 5140 DistanceChecker: activated
22:57:34.950 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:57:34.951 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:57:34.951 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:57:34.951 00.000 17088 Worker thread wakes up
22:57:34.951 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:57:34.951 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:57:34.951 00.000 17088 move complete, result=0
22:57:34.951 00.000 17088 worker thread done servicing request
22:57:35.066 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:57:35.066 00.000 5140 Status Line: Star lost - low HFD
22:57:35.068 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=225, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
22:57:35.068 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:57:35.068 00.000 5140 PhdController: settling, locked = 0, distance = 0.13 (1.50) aobump = 0 frame = 24 / 99999
22:57:35.068 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835455.068,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.13,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
22:57:35.068 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:35.068 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:57:35.068 00.000 5140 Enqueuing Expose request
22:57:35.068 00.000 17088 Worker thread wakes up
22:57:35.069 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:35.069 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:57:35.983 00.914 17088 Exposure complete
22:57:36.026 00.043 17088 worker thread done servicing request
22:57:36.027 00.001 5140 OnExposeComplete: enter
22:57:36.027 00.000 5140 UpdateGuideState(): m_state=6
22:57:36.027 00.000 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 554
22:57:36.027 00.000 5140 Star::Find returns 1 (0), X=918.60, Y=272.67, Mass=979, SNR=21.7, Peak=145 HFD=2.7
22:57:36.027 00.000 5140 DistanceChecker: deactivated
22:57:36.027 00.000 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.57) = xAngle (-0.77 = -0.77)
22:57:36.027 00.000 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.82 = -0.82)
22:57:36.027 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.13 hyp=0.18 cameraTheta=0.80 mountX=0.13 mountY=-0.13, mountTheta=-0.79
22:57:36.028 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.13, opts=13)
22:57:36.028 00.000 5140 Enqueuing Move request for scope (0.12, 0.13)
22:57:36.028 00.000 17088 Worker thread wakes up
22:57:36.028 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=227, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
22:57:36.029 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.13) opts 0xd
22:57:36.029 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.13)
22:57:36.029 00.000 5140 UpdateGuideState exits: m=979 SNR=21.7
22:57:36.029 00.000 17088 Moving (0.12, 0.13) raw xDistance=0.13 yDistance=-0.13
22:57:36.029 00.000 5140 PhdController: settling, locked = 1, distance = 0.15 (1.50) aobump = 0 frame = 25 / 99999
22:57:36.029 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
22:57:36.029 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835456.029,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.15,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
22:57:36.029 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:57:36.029 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:57:36.029 00.000 17088 MoveAxis(W, 73, ABG)
22:57:36.029 00.000 17088 Guiding  Dir = 3, Dur = 73
22:57:36.029 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:36.029 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:57:36.029 00.000 5140 Enqueuing Expose request
22:57:36.045 00.016 17088 IsSlewing returns 0
22:57:36.045 00.000 17088 IsGuiding returns 0
22:57:36.121 00.076 17088 IsGuiding returns 0
22:57:36.121 00.000 17088 Move returns status 0, amount 73
22:57:36.122 00.001 17088 MoveAxis(N, 0, ABG)
22:57:36.122 00.000 17088 Move returns status 0, amount 0
22:57:36.122 00.000 17088 move complete, result=0
22:57:36.122 00.000 17088 worker thread done servicing request
22:57:36.122 00.000 17088 Worker thread wakes up
22:57:36.122 00.000 5140 GuideStep: 0.1 px 73 ms WEST, -0.1 px 0 ms NORTH
22:57:36.122 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:36.122 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(903,258,31,31)
22:57:36.878 00.756 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0105b295-4d7c-4d44-8b6b-52da9967ae40"}
22:57:36.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0105b295-4d7c-4d44-8b6b-52da9967ae40"}
22:57:36.878 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44ddeb05-c1a7-472c-a1a6-295135ba0383"}
22:57:36.878 00.000 5140 case statement mapped state 6 to 3
22:57:36.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44ddeb05-c1a7-472c-a1a6-295135ba0383"}
22:57:36.879 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8142e4c5-689b-458d-9425-69b630d4a2c5"}
22:57:36.879 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":554,"width":15,"height":15,"star_pos":[6.60,6.67],"pixels":"..."},"id":"8142e4c5-689b-458d-9425-69b630d4a2c5"}
22:57:37.246 00.367 17088 Exposure complete
22:57:37.282 00.036 17088 worker thread done servicing request
22:57:37.282 00.000 5140 OnExposeComplete: enter
22:57:37.282 00.000 5140 UpdateGuideState(): m_state=6
22:57:37.282 00.000 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 555
22:57:37.282 00.000 5140 Star::Find returns 0 (4), X=918.52, Y=272.54, Mass=903, SNR=20.9, Peak=148 HFD=1.7
22:57:37.282 00.000 5140 DistanceChecker: activated
22:57:37.282 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:57:37.282 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:57:37.282 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:57:37.283 00.001 17088 Worker thread wakes up
22:57:37.283 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:57:37.283 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:57:37.283 00.000 17088 move complete, result=0
22:57:37.283 00.000 17088 worker thread done servicing request
22:57:37.384 00.101 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:57:37.384 00.000 5140 Status Line: Star lost - low HFD
22:57:37.386 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=237, med=32, FiltMin=26, FiltMax=151, Gamma=1.000
22:57:37.386 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:57:37.386 00.000 5140 PhdController: settling, locked = 0, distance = 0.15 (1.50) aobump = 0 frame = 26 / 99999
22:57:37.386 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835457.386,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.15,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
22:57:37.386 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:37.386 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:57:37.386 00.000 5140 Enqueuing Expose request
22:57:37.386 00.000 17088 Worker thread wakes up
22:57:37.386 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:37.386 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:57:38.292 00.906 17088 Exposure complete
22:57:38.329 00.037 17088 worker thread done servicing request
22:57:38.329 00.000 5140 OnExposeComplete: enter
22:57:38.329 00.000 5140 UpdateGuideState(): m_state=6
22:57:38.329 00.000 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 556
22:57:38.329 00.000 5140 Star::Find returns 1 (0), X=918.53, Y=272.45, Mass=934, SNR=21.3, Peak=146 HFD=2.0
22:57:38.329 00.000 5140 DistanceChecker: deactivated
22:57:38.329 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
22:57:38.329 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
22:57:38.329 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.06 mountX=-0.09 mountY=-0.04, mountTheta=-2.67
22:57:38.330 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.09, opts=13)
22:57:38.330 00.000 5140 Enqueuing Move request for scope (0.05, -0.09)
22:57:38.330 00.000 17088 Worker thread wakes up
22:57:38.330 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=244, med=32, FiltMin=26, FiltMax=158, Gamma=1.000
22:57:38.330 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
22:57:38.330 00.000 5140 UpdateGuideState exits: m=934 SNR=21.3
22:57:38.330 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
22:57:38.330 00.000 5140 PhdController: settling, locked = 1, distance = 0.13 (1.50) aobump = 0 frame = 27 / 99999
22:57:38.330 00.000 17088 Moving (0.05, -0.09) raw xDistance=-0.09 yDistance=-0.04
22:57:38.330 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835458.330,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.13,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
22:57:38.330 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:57:38.330 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:38.330 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:57:38.330 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:38.330 00.000 17088 MoveAxis(E, 43, ABG)
22:57:38.330 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:57:38.330 00.000 5140 Enqueuing Expose request
22:57:38.331 00.001 17088 Guiding  Dir = 2, Dur = 43
22:57:38.336 00.005 17088 IsSlewing returns 0
22:57:38.337 00.001 17088 IsGuiding returns 0
22:57:38.383 00.046 17088 IsGuiding returns 0
22:57:38.383 00.000 17088 Move returns status 0, amount 43
22:57:38.384 00.001 17088 MoveAxis(N, 0, ABG)
22:57:38.384 00.000 17088 Move returns status 0, amount 0
22:57:38.384 00.000 17088 move complete, result=0
22:57:38.384 00.000 17088 worker thread done servicing request
22:57:38.384 00.000 17088 Worker thread wakes up
22:57:38.384 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.0 px 0 ms NORTH
22:57:38.385 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:38.385 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(903,258,31,31)
22:57:38.876 00.491 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3df70992-cfbd-4d0c-843e-3aea225f0e98"}
22:57:38.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3df70992-cfbd-4d0c-843e-3aea225f0e98"}
22:57:38.876 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5e18898-0aa2-4f17-aa8f-5f511a8ba641"}
22:57:38.876 00.000 5140 case statement mapped state 6 to 3
22:57:38.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5e18898-0aa2-4f17-aa8f-5f511a8ba641"}
22:57:38.877 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"974531ed-192b-4558-b36e-2e5853fe75a2"}
22:57:38.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":556,"width":15,"height":15,"star_pos":[6.53,7.45],"pixels":"..."},"id":"974531ed-192b-4558-b36e-2e5853fe75a2"}
22:57:39.506 00.629 17088 Exposure complete
22:57:39.545 00.039 17088 worker thread done servicing request
22:57:39.545 00.000 5140 OnExposeComplete: enter
22:57:39.545 00.000 5140 UpdateGuideState(): m_state=6
22:57:39.545 00.000 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 557
22:57:39.545 00.000 5140 Star::Find returns 1 (0), X=918.56, Y=272.70, Mass=972, SNR=21.7, Peak=148 HFD=2.7
22:57:39.545 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
22:57:39.545 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
22:57:39.545 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.16 hyp=0.18 cameraTheta=1.14 mountX=0.16 mountY=-0.08, mountTheta=-0.47
22:57:39.546 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.16, opts=13)
22:57:39.546 00.000 5140 Enqueuing Move request for scope (0.07, 0.16)
22:57:39.546 00.000 17088 Worker thread wakes up
22:57:39.546 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=232, med=32, FiltMin=26, FiltMax=155, Gamma=1.000
22:57:39.546 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.16) opts 0xd
22:57:39.546 00.000 5140 UpdateGuideState exits: m=972 SNR=21.7
22:57:39.546 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.16)
22:57:39.546 00.000 5140 PhdController: settling, locked = 1, distance = 0.15 (1.50) aobump = 0 frame = 28 / 99999
22:57:39.546 00.000 17088 Moving (0.07, 0.16) raw xDistance=0.16 yDistance=-0.08
22:57:39.546 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835459.546,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.15,"Time":1.2,"SettleTime":10.0,"StarLocked":true}
22:57:39.546 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
22:57:39.546 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:39.547 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:39.547 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:57:39.547 00.000 5140 Enqueuing Expose request
22:57:39.547 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:57:39.547 00.000 17088 MoveAxis(W, 87, ABG)
22:57:39.547 00.000 17088 Guiding  Dir = 3, Dur = 87
22:57:39.551 00.004 17088 IsSlewing returns 0
22:57:39.551 00.000 17088 IsGuiding returns 0
22:57:39.645 00.094 17088 IsGuiding returns 0
22:57:39.646 00.001 17088 Move returns status 0, amount 87
22:57:39.646 00.000 17088 MoveAxis(N, 0, ABG)
22:57:39.646 00.000 17088 Move returns status 0, amount 0
22:57:39.646 00.000 17088 move complete, result=0
22:57:39.646 00.000 17088 worker thread done servicing request
22:57:39.646 00.000 5140 GuideStep: 0.2 px 87 ms WEST, -0.1 px 0 ms NORTH
22:57:39.646 00.000 17088 Worker thread wakes up
22:57:39.646 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:39.646 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(903,258,31,31)
22:57:40.563 00.917 17088 Exposure complete
22:57:40.600 00.037 17088 worker thread done servicing request
22:57:40.600 00.000 5140 OnExposeComplete: enter
22:57:40.600 00.000 5140 UpdateGuideState(): m_state=6
22:57:40.600 00.000 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 558
22:57:40.600 00.000 5140 Star::Find returns 0 (4), X=918.61, Y=272.51, Mass=879, SNR=20.7, Peak=143 HFD=1.9
22:57:40.600 00.000 5140 DistanceChecker: activated
22:57:40.600 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:57:40.600 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:57:40.600 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:57:40.600 00.000 17088 Worker thread wakes up
22:57:40.600 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:57:40.600 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:57:40.600 00.000 17088 move complete, result=0
22:57:40.600 00.000 17088 worker thread done servicing request
22:57:40.701 00.101 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:57:40.701 00.000 5140 Status Line: Star lost - low HFD
22:57:40.702 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=251, med=32, FiltMin=27, FiltMax=165, Gamma=1.000
22:57:40.702 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:57:40.702 00.000 5140 PhdController: settling, locked = 0, distance = 0.15 (1.50) aobump = 0 frame = 29 / 99999
22:57:40.702 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835460.702,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.15,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
22:57:40.702 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:40.702 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:57:40.702 00.000 5140 Enqueuing Expose request
22:57:40.702 00.000 17088 Worker thread wakes up
22:57:40.702 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:40.702 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:57:40.876 00.174 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8e27126-1c0d-48fa-bec5-6d97cb16d487"}
22:57:40.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b8e27126-1c0d-48fa-bec5-6d97cb16d487"}
22:57:40.876 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b35ecdc-0609-4de5-a1d2-4fb2d751b806"}
22:57:40.876 00.000 5140 case statement mapped state 6 to 4
22:57:40.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"6b35ecdc-0609-4de5-a1d2-4fb2d751b806"}
22:57:40.877 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe9f6a46-06c8-4780-bf4f-823e6b8bfa10"}
22:57:40.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":558,"width":15,"height":15,"star_pos":[6.56,6.70],"pixels":"..."},"id":"fe9f6a46-06c8-4780-bf4f-823e6b8bfa10"}
22:57:41.840 00.963 17088 Exposure complete
22:57:41.875 00.035 17088 worker thread done servicing request
22:57:41.875 00.000 5140 OnExposeComplete: enter
22:57:41.875 00.000 5140 UpdateGuideState(): m_state=6
22:57:41.875 00.000 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 559
22:57:41.876 00.001 5140 Star::Find returns 1 (0), X=918.58, Y=272.61, Mass=874, SNR=20.6, Peak=142 HFD=2.0
22:57:41.876 00.000 5140 DistanceChecker: deactivated
22:57:41.876 00.000 5140 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.57) = xAngle (-0.95 = -0.95)
22:57:41.876 00.000 5140 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.00 = -1.00)
22:57:41.876 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.07 hyp=0.13 cameraTheta=0.62 mountX=0.07 mountY=-0.11, mountTheta=-0.97
22:57:41.877 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.07, opts=13)
22:57:41.877 00.000 5140 Enqueuing Move request for scope (0.10, 0.07)
22:57:41.877 00.000 17088 Worker thread wakes up
22:57:41.877 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=246, med=32, FiltMin=25, FiltMax=149, Gamma=1.000
22:57:41.877 00.000 5140 UpdateGuideState exits: m=874 SNR=20.6
22:57:41.877 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.07) opts 0xd
22:57:41.877 00.000 5140 PhdController: settling, locked = 1, distance = 0.14 (1.50) aobump = 0 frame = 30 / 99999
22:57:41.877 00.000 5140 PhdController failed: timed-out waiting for guider to settle
22:57:41.878 00.001 5140 PhdController: newstate STATE_FINISH
22:57:41.878 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.07)
22:57:41.878 00.000 5140 PhdController complete: fail: timed-out waiting for guider to settle
22:57:41.878 00.000 17088 Moving (0.10, 0.07) raw xDistance=0.07 yDistance=-0.11
22:57:41.878 00.000 5140 evsrv: {"Event":"SettleDone","Timestamp":1769835461.878,"Host":"ASTRO-KFM-TX","Inst":1,"Status":1,"Error":"timed-out waiting for guider to settle","TotalFrames":30,"DroppedFrames":7}
22:57:41.878 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
22:57:41.878 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:57:41.878 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:57:41.878 00.000 5140 Mount: notify guiding dither settle done success=0
22:57:41.878 00.000 5140 PhdController: newstate STATE_IDLE
22:57:41.878 00.000 17088 MoveAxis(W, 49, ABG)
22:57:41.878 00.000 17088 Guiding  Dir = 3, Dur = 49
22:57:41.878 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:41.878 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:57:41.878 00.000 5140 Enqueuing Expose request
22:57:41.886 00.008 17088 IsSlewing returns 0
22:57:41.886 00.000 17088 IsGuiding returns 0
22:57:41.948 00.062 17088 IsGuiding returns 0
22:57:41.948 00.000 17088 Move returns status 0, amount 49
22:57:41.948 00.000 17088 MoveAxis(N, 0, ABG)
22:57:41.948 00.000 17088 Move returns status 0, amount 0
22:57:41.948 00.000 17088 move complete, result=0
22:57:41.948 00.000 17088 worker thread done servicing request
22:57:41.948 00.000 17088 Worker thread wakes up
22:57:41.948 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.1 px 0 ms NORTH
22:57:41.948 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:41.948 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(903,258,31,31)
22:57:42.857 00.909 17088 Exposure complete
22:57:42.877 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"738bc75e-67d4-49ac-850b-a9e7e625d89f"}
22:57:42.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"738bc75e-67d4-49ac-850b-a9e7e625d89f"}
22:57:42.877 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d13636d-3b43-477c-b84b-cbc8b7a353a0"}
22:57:42.877 00.000 5140 case statement mapped state 6 to 3
22:57:42.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d13636d-3b43-477c-b84b-cbc8b7a353a0"}
22:57:42.877 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"136defdd-795f-4ddc-bf4c-f132827d49b5"}
22:57:42.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":559,"width":15,"height":15,"star_pos":[6.58,6.61],"pixels":"..."},"id":"136defdd-795f-4ddc-bf4c-f132827d49b5"}
22:57:42.895 00.018 17088 worker thread done servicing request
22:57:42.895 00.000 5140 OnExposeComplete: enter
22:57:42.895 00.000 5140 UpdateGuideState(): m_state=6
22:57:42.895 00.000 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 560
22:57:42.895 00.000 5140 Star::Find returns 0 (4), X=918.52, Y=272.57, Mass=843, SNR=20.2, Peak=146 HFD=1.5
22:57:42.895 00.000 5140 DistanceChecker: activated
22:57:42.895 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:57:42.895 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:57:42.895 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:57:42.895 00.000 17088 Worker thread wakes up
22:57:42.895 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:57:42.895 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:57:42.895 00.000 17088 move complete, result=0
22:57:42.896 00.001 17088 worker thread done servicing request
22:57:43.009 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:57:43.009 00.000 5140 Status Line: Star lost - low HFD
22:57:43.010 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=237, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
22:57:43.010 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:57:43.010 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:43.010 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:57:43.010 00.000 5140 Enqueuing Expose request
22:57:43.011 00.001 17088 Worker thread wakes up
22:57:43.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:43.011 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:57:44.139 01.128 17088 Exposure complete
22:57:44.176 00.037 17088 worker thread done servicing request
22:57:44.176 00.000 5140 OnExposeComplete: enter
22:57:44.176 00.000 5140 UpdateGuideState(): m_state=6
22:57:44.176 00.000 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 561
22:57:44.177 00.001 5140 Star::Find returns 0 (4), X=918.49, Y=272.22, Mass=881, SNR=20.8, Peak=157 HFD=1.9
22:57:44.177 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:57:44.177 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:57:44.177 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:57:44.177 00.000 17088 Worker thread wakes up
22:57:44.177 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:57:44.177 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:57:44.177 00.000 17088 move complete, result=0
22:57:44.177 00.000 17088 worker thread done servicing request
22:57:44.292 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:57:44.292 00.000 5140 Status Line: Star lost - low HFD
22:57:44.293 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=32, FiltMin=26, FiltMax=160, Gamma=1.000
22:57:44.294 00.001 5140 UpdateGuideState exits: Star lost - low HFD
22:57:44.294 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:44.294 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:57:44.294 00.000 5140 Enqueuing Expose request
22:57:44.294 00.000 17088 Worker thread wakes up
22:57:44.294 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:44.294 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:57:44.876 00.582 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e038e8d4-d61b-4f5b-af9b-b7cc3ebb0394"}
22:57:44.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e038e8d4-d61b-4f5b-af9b-b7cc3ebb0394"}
22:57:44.876 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84369aa1-caa0-490b-a475-3f0a0d1445d1"}
22:57:44.876 00.000 5140 case statement mapped state 6 to 4
22:57:44.877 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"84369aa1-caa0-490b-a475-3f0a0d1445d1"}
22:57:44.877 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"736ec323-bc90-442d-ba40-c28b18b2fa93"}
22:57:44.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":561,"width":15,"height":15,"star_pos":[6.58,6.61],"pixels":"..."},"id":"736ec323-bc90-442d-ba40-c28b18b2fa93"}
22:57:45.198 00.321 17088 Exposure complete
22:57:45.235 00.037 17088 worker thread done servicing request
22:57:45.235 00.000 5140 OnExposeComplete: enter
22:57:45.235 00.000 5140 UpdateGuideState(): m_state=6
22:57:45.235 00.000 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 562
22:57:45.236 00.001 5140 Star::Find returns 1 (0), X=918.55, Y=272.40, Mass=963, SNR=21.7, Peak=152 HFD=2.4
22:57:45.236 00.000 5140 DistanceChecker: deactivated
22:57:45.236 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
22:57:45.236 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
22:57:45.236 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-1.08 mountX=-0.13 mountY=-0.07, mountTheta=-2.69
22:57:45.236 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.13, opts=13)
22:57:45.236 00.000 5140 Enqueuing Move request for scope (0.07, -0.13)
22:57:45.236 00.000 17088 Worker thread wakes up
22:57:45.237 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=249, med=32, FiltMin=27, FiltMax=154, Gamma=1.000
22:57:45.237 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.13) opts 0xd
22:57:45.237 00.000 5140 UpdateGuideState exits: m=963 SNR=21.7
22:57:45.237 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.13)
22:57:45.237 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:45.237 00.000 17088 Moving (0.07, -0.13) raw xDistance=-0.13 yDistance=-0.07
22:57:45.237 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:57:45.237 00.000 5140 Enqueuing Expose request
22:57:45.237 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
22:57:45.237 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:45.237 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:57:45.237 00.000 17088 MoveAxis(E, 72, ABG)
22:57:45.237 00.000 17088 Guiding  Dir = 2, Dur = 72
22:57:45.273 00.036 17088 IsSlewing returns 0
22:57:45.273 00.000 17088 IsGuiding returns 0
22:57:45.381 00.108 17088 IsGuiding returns 0
22:57:45.381 00.000 17088 Move returns status 0, amount 72
22:57:45.381 00.000 17088 MoveAxis(N, 0, ABG)
22:57:45.381 00.000 17088 Move returns status 0, amount 0
22:57:45.381 00.000 17088 move complete, result=0
22:57:45.381 00.000 17088 worker thread done servicing request
22:57:45.381 00.000 17088 Worker thread wakes up
22:57:45.381 00.000 5140 GuideStep: -0.1 px 72 ms EAST, -0.1 px 0 ms NORTH
22:57:45.381 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:45.381 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(903,258,31,31)
22:57:46.507 01.126 17088 Exposure complete
22:57:46.544 00.037 17088 worker thread done servicing request
22:57:46.544 00.000 5140 OnExposeComplete: enter
22:57:46.544 00.000 5140 UpdateGuideState(): m_state=6
22:57:46.545 00.001 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 563
22:57:46.545 00.000 5140 Star::Find returns 0 (4), X=918.52, Y=272.49, Mass=827, SNR=20.1, Peak=140 HFD=1.5
22:57:46.545 00.000 5140 DistanceChecker: activated
22:57:46.545 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:57:46.545 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:57:46.545 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:57:46.545 00.000 17088 Worker thread wakes up
22:57:46.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:57:46.545 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:57:46.545 00.000 17088 move complete, result=0
22:57:46.545 00.000 17088 worker thread done servicing request
22:57:46.660 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:57:46.660 00.000 5140 Status Line: Star lost - low HFD
22:57:46.661 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=232, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
22:57:46.661 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:57:46.661 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:46.661 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:57:46.661 00.000 5140 Enqueuing Expose request
22:57:46.661 00.000 17088 Worker thread wakes up
22:57:46.661 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:46.661 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:57:46.876 00.215 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ac460d5-e931-4ed1-87f1-afc1ab13e4bc"}
22:57:46.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5ac460d5-e931-4ed1-87f1-afc1ab13e4bc"}
22:57:46.876 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5d0db2c-6fc0-4f49-9cc0-5e3fb7a19d01"}
22:57:46.876 00.000 5140 case statement mapped state 6 to 4
22:57:46.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"d5d0db2c-6fc0-4f49-9cc0-5e3fb7a19d01"}
22:57:46.876 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bb58bfbe-e527-46cd-83dd-99a6be728b91"}
22:57:46.877 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":563,"width":15,"height":15,"star_pos":[6.55,7.40],"pixels":"..."},"id":"bb58bfbe-e527-46cd-83dd-99a6be728b91"}
22:57:47.565 00.688 17088 Exposure complete
22:57:47.603 00.038 17088 worker thread done servicing request
22:57:47.603 00.000 5140 OnExposeComplete: enter
22:57:47.603 00.000 5140 UpdateGuideState(): m_state=6
22:57:47.603 00.000 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 564
22:57:47.603 00.000 5140 Star::Find returns 1 (0), X=918.51, Y=272.75, Mass=919, SNR=21.1, Peak=151 HFD=2.2
22:57:47.603 00.000 5140 DistanceChecker: deactivated
22:57:47.603 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
22:57:47.603 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
22:57:47.603 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.21 hyp=0.21 cameraTheta=1.45 mountX=0.21 mountY=-0.04, mountTheta=-0.17
22:57:47.604 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.21, opts=13)
22:57:47.604 00.000 5140 Enqueuing Move request for scope (0.03, 0.21)
22:57:47.604 00.000 17088 Worker thread wakes up
22:57:47.604 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=232, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
22:57:47.604 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.21) opts 0xd
22:57:47.604 00.000 5140 UpdateGuideState exits: m=919 SNR=21.1
22:57:47.604 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.21)
22:57:47.604 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:47.604 00.000 17088 Moving (0.03, 0.21) raw xDistance=0.21 yDistance=-0.04
22:57:47.604 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:57:47.605 00.001 5140 Enqueuing Expose request
22:57:47.605 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.21
22:57:47.605 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:47.605 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:57:47.605 00.000 17088 MoveAxis(W, 112, ABG)
22:57:47.605 00.000 17088 Guiding  Dir = 3, Dur = 112
22:57:47.610 00.005 17088 IsSlewing returns 0
22:57:47.610 00.000 17088 IsGuiding returns 0
22:57:47.735 00.125 17088 IsGuiding returns 0
22:57:47.735 00.000 17088 Move returns status 0, amount 112
22:57:47.735 00.000 17088 MoveAxis(N, 0, ABG)
22:57:47.735 00.000 17088 Move returns status 0, amount 0
22:57:47.735 00.000 17088 move complete, result=0
22:57:47.735 00.000 17088 worker thread done servicing request
22:57:47.735 00.000 5140 GuideStep: 0.2 px 112 ms WEST, -0.0 px 0 ms NORTH
22:57:47.735 00.000 17088 Worker thread wakes up
22:57:47.735 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:47.735 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(903,258,31,31)
22:57:48.872 01.137 17088 Exposure complete
22:57:48.873 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1d1b084-1e1c-4eeb-873f-6bcbd285c64b"}
22:57:48.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f1d1b084-1e1c-4eeb-873f-6bcbd285c64b"}
22:57:48.873 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d62d2528-7271-4533-ba2b-40320151fb50"}
22:57:48.873 00.000 5140 case statement mapped state 6 to 3
22:57:48.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d62d2528-7271-4533-ba2b-40320151fb50"}
22:57:48.874 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4760d5e7-2ffb-4d2d-aac8-7589a88e4da9"}
22:57:48.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":564,"width":15,"height":15,"star_pos":[6.51,6.75],"pixels":"..."},"id":"4760d5e7-2ffb-4d2d-aac8-7589a88e4da9"}
22:57:48.910 00.036 17088 worker thread done servicing request
22:57:48.910 00.000 5140 OnExposeComplete: enter
22:57:48.910 00.000 5140 UpdateGuideState(): m_state=6
22:57:48.910 00.000 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 565
22:57:48.910 00.000 5140 Star::Find returns 0 (4), X=918.48, Y=272.41, Mass=871, SNR=20.6, Peak=147 HFD=1.6
22:57:48.910 00.000 5140 DistanceChecker: activated
22:57:48.910 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
22:57:48.911 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
22:57:48.911 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
22:57:48.911 00.000 17088 Worker thread wakes up
22:57:48.911 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
22:57:48.911 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
22:57:48.911 00.000 17088 move complete, result=0
22:57:48.911 00.000 17088 worker thread done servicing request
22:57:49.026 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:57:49.026 00.000 5140 Status Line: Star lost - low HFD
22:57:49.027 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=242, med=32, FiltMin=25, FiltMax=148, Gamma=1.000
22:57:49.027 00.000 5140 UpdateGuideState exits: Star lost - low HFD
22:57:49.027 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:49.027 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:57:49.027 00.000 5140 Enqueuing Expose request
22:57:49.027 00.000 17088 Worker thread wakes up
22:57:49.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:49.027 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:57:49.532 00.505 5140 evsrv: cli 0FDDF760 connect
22:57:49.532 00.000 5140 case statement mapped state 6 to 4
22:57:49.532 00.000 5140 case statement mapped state 6 to 4
22:57:49.532 00.000 5140 evsrv: cli 0FDDF760 request: {"method":"get_app_state","id":"eca9d7f9-4dbb-424a-85b4-8a724e7eefe1"}
22:57:49.532 00.000 5140 case statement mapped state 6 to 4
22:57:49.532 00.000 5140 evsrv: cli 0FDDF760 response: {"jsonrpc":"2.0","result":"LostLock","id":"eca9d7f9-4dbb-424a-85b4-8a724e7eefe1"}
22:57:49.533 00.001 5140 evsrv: cli 0FDDF760 disconnect
22:57:49.533 00.000 5140 evsrv: cli 0FDDF6C0 connect
22:57:49.533 00.000 5140 case statement mapped state 6 to 4
22:57:49.533 00.000 5140 case statement mapped state 6 to 4
22:57:49.533 00.000 5140 evsrv: cli 0FDDF6C0 request: {"method":"get_app_state","id":"3f7a66ae-71b1-42a5-9c7c-6dce0dc29f66"}
22:57:49.533 00.000 5140 case statement mapped state 6 to 4
22:57:49.533 00.000 5140 evsrv: cli 0FDDF6C0 response: {"jsonrpc":"2.0","result":"LostLock","id":"3f7a66ae-71b1-42a5-9c7c-6dce0dc29f66"}
22:57:49.533 00.000 5140 evsrv: cli 0FDDF6C0 disconnect
22:57:49.534 00.001 5140 evsrv: cli 0FDDF440 connect
22:57:49.534 00.000 5140 case statement mapped state 6 to 4
22:57:49.534 00.000 5140 case statement mapped state 6 to 4
22:57:49.535 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"stop_capture","id":"69848507-e943-48b5-af48-28336d8a3753"}
22:57:49.535 00.000 5140 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
22:57:49.535 00.000 5140 Status Line: Waiting for devices...
22:57:49.537 00.002 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":0,"id":"69848507-e943-48b5-af48-28336d8a3753"}
22:57:49.538 00.001 5140 evsrv: cli 0FDDF440 disconnect
22:57:49.538 00.000 5140 evsrv: cli 0FDDF8A0 connect
22:57:49.538 00.000 5140 case statement mapped state 6 to 4
22:57:49.539 00.001 5140 case statement mapped state 6 to 4
22:57:49.539 00.000 5140 evsrv: cli 0FDDF8A0 request: {"method":"get_app_state","id":"73f4f4eb-9660-45f6-8c28-310c896bd12e"}
22:57:49.539 00.000 5140 case statement mapped state 6 to 4
22:57:49.539 00.000 5140 evsrv: cli 0FDDF8A0 response: {"jsonrpc":"2.0","result":"LostLock","id":"73f4f4eb-9660-45f6-8c28-310c896bd12e"}
22:57:49.539 00.000 5140 evsrv: cli 0FDDF8A0 disconnect
22:57:49.572 00.033 17088 ZWO: stopexposure
22:57:49.854 00.282 17088 ZWO: stopexposure
22:57:49.854 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
22:57:49.855 00.001 17088 worker thread done servicing request
22:57:49.855 00.000 5140 OnExposeComplete: enter
22:57:49.855 00.000 5140 OnExposeComplete: Capture Error reported
22:57:49.855 00.000 5140 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
22:57:49.855 00.000 5140 Mount: notify guiding stopped
22:57:49.855 00.000 5140 BLC: window closed
22:57:49.855 00.000 5140 BLC: Last direction was reset
22:57:49.856 00.001 5140 Changing from state GUIDING to STOP
22:57:49.856 00.000 5140 guider state => SELECTED
22:57:49.856 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=242, med=32, FiltMin=25, FiltMax=148, Gamma=1.000
22:57:49.856 00.000 5140 Changing from state SELECTED to UNINITIALIZED
22:57:49.856 00.000 5140 guider state => SELECTING
22:57:49.858 00.002 5140 Status Line: Stopped.
22:57:49.858 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
22:57:50.540 00.682 5140 evsrv: cli 0FDDF440 connect
22:57:50.541 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"eb763b53-0e87-4808-9892-372a566422ab"}
22:57:50.541 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb763b53-0e87-4808-9892-372a566422ab"}
22:57:50.542 00.001 5140 evsrv: cli 0FDDF440 disconnect
22:57:50.542 00.000 5140 evsrv: cli 0FDDEFE0 connect
22:57:50.543 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_calibrated","id":"5502d83c-fc09-44df-a7cf-837e844c3f00"}
22:57:50.543 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":true,"id":"5502d83c-fc09-44df-a7cf-837e844c3f00"}
22:57:50.543 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
22:57:50.543 00.000 5140 evsrv: cli 0FDDF8A0 connect
22:57:50.544 00.001 5140 evsrv: cli 0FDDF8A0 request: {"method":"get_camera_frame_size","id":"3459a52e-2c59-4207-9dea-9ab3135cff15"}
22:57:50.544 00.000 5140 evsrv: cli 0FDDF8A0 response: {"jsonrpc":"2.0","result":[1280,960],"id":"3459a52e-2c59-4207-9dea-9ab3135cff15"}
22:57:50.544 00.000 5140 evsrv: cli 0FDDF8A0 disconnect
22:57:50.544 00.000 5140 evsrv: cli 0FDDEFE0 connect
22:57:50.545 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"guide","params":{"settle":{"pixels":1.5,"time":10,"timeout":40},"recalibrate":false,"roi":[64,48,1152,864]},"id":"717db78a-7504-405c-a081-85d6b2a668a9"}
22:57:50.545 00.000 5140 PhdController::Guide begins
22:57:50.545 00.000 5140 PhdController: newstate STATE_SETUP
22:57:50.545 00.000 5140 PhdController: setup
22:57:50.545 00.000 5140 PhdController: newstate STATE_ATTEMPT_START
22:57:50.545 00.000 5140 PhdController: start capturing
22:57:50.545 00.000 5140 Changing from state SELECTING to UNINITIALIZED
22:57:50.545 00.000 5140 guider state => SELECTING
22:57:50.545 00.000 5140 setting force full frames = true
22:57:50.545 00.000 5140 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
22:57:50.547 00.002 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:57:50.547 00.000 5140 Enqueuing Expose request
22:57:50.547 00.000 5140 PhdController: newstate STATE_SELECT_STAR
22:57:50.547 00.000 17088 Worker thread wakes up
22:57:50.547 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":0,"id":"717db78a-7504-405c-a081-85d6b2a668a9"}
22:57:50.547 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:50.547 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:57:50.547 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
22:57:50.548 00.001 5140 evsrv: cli 0FDDF440 connect
22:57:50.548 00.000 5140 case statement mapped state 1 to 101
22:57:50.548 00.000 5140 case statement mapped state 1 to 101
22:57:50.549 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_lock_shift_params","id":"e7d87753-854e-4a2e-b23c-75911279c9ee"}
22:57:50.549 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"e7d87753-854e-4a2e-b23c-75911279c9ee"}
22:57:50.550 00.001 5140 evsrv: cli 0FDDF440 disconnect
22:57:50.550 00.000 5140 evsrv: cli 0FDDF4E0 connect
22:57:50.550 00.000 5140 case statement mapped state 1 to 101
22:57:50.550 00.000 5140 case statement mapped state 1 to 101
22:57:50.550 00.000 5140 evsrv: cli 0FDDF4E0 request: {"method":"get_lock_position","id":"0ee334d8-9e36-4417-aa5e-46859fb2f684"}
22:57:50.550 00.000 5140 evsrv: cli 0FDDF4E0 response: {"jsonrpc":"2.0","result":null,"id":"0ee334d8-9e36-4417-aa5e-46859fb2f684"}
22:57:50.551 00.001 5140 evsrv: cli 0FDDF4E0 disconnect
22:57:50.873 00.322 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2789c672-ba19-490a-9988-4ff8ea881b31"}
22:57:50.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2789c672-ba19-490a-9988-4ff8ea881b31"}
22:57:50.873 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9bb2439b-1713-4189-a375-4f7782171151"}
22:57:50.873 00.000 5140 case statement mapped state 1 to 101
22:57:50.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Looping","id":"9bb2439b-1713-4189-a375-4f7782171151"}
22:57:51.551 00.678 5140 evsrv: cli 0FDDF440 connect
22:57:51.551 00.000 5140 case statement mapped state 1 to 101
22:57:51.551 00.000 5140 case statement mapped state 1 to 101
22:57:51.552 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_lock_position","id":"8420652f-9771-469a-b845-8e31cfb6d625"}
22:57:51.552 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":null,"id":"8420652f-9771-469a-b845-8e31cfb6d625"}
22:57:51.552 00.000 5140 evsrv: cli 0FDDF440 disconnect
22:57:51.686 00.134 17088 Exposure complete
22:57:51.723 00.037 17088 worker thread done servicing request
22:57:51.723 00.000 5140 OnExposeComplete: enter
22:57:51.723 00.000 5140 UpdateGuideState(): m_state=1
22:57:51.723 00.000 5140 UpdateCurrentPosition: no star selected
22:57:51.723 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:57:51.723 00.000 5140 Status Line: No star selected
22:57:51.724 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=245, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
22:57:51.724 00.000 5140 UpdateGuideState exits: No star selected
22:57:51.724 00.000 5140 GuiderMultiStar::AutoSelect enter
22:57:51.724 00.000 5140 Star::AutoFind called with edgeAllowance = 0 searchRegion = 15 roi = 1152x864@64,48
22:57:51.724 00.000 5140 AutoFind: using ROI 1152x864@64,48
22:57:51.750 00.026 5140 AutoFind: auto downsample for scale 5.16 => 1x
22:57:51.789 00.039 5140 AutoFind: global mean = -0.0, stdev 8.5
22:57:51.791 00.002 5140 AutoFind: using threshold = 0.1
22:57:51.837 00.046 5140 AutoFind: local max [395, 499] 45.2
22:57:51.837 00.000 5140 AutoFind: local max [72, 50] 34.4
22:57:51.837 00.000 5140 AutoFind: local max [120, 372] 24.2
22:57:51.837 00.000 5140 AutoFind: local max [723, 404] 23.1
22:57:51.837 00.000 5140 AutoFind: local max [1059, 87] 22.1
22:57:51.837 00.000 5140 AutoFind: local max [918, 272] 21.1
22:57:51.837 00.000 5140 AutoFind: local max [582, 282] 20.9
22:57:51.837 00.000 5140 AutoFind: local max [948, 842] 19.1
22:57:51.837 00.000 5140 AutoFind: local max [408, 489] 17.8
22:57:51.837 00.000 5140 AutoFind: local max [909, 229] 15.4
22:57:51.837 00.000 5140 AutoFind: local max [463, 161] 15.2
22:57:51.837 00.000 5140 AutoFind: local max [541, 646] 15.0
22:57:51.837 00.000 5140 AutoFind: local max [365, 422] 13.3
22:57:51.837 00.000 5140 AutoFind: local max [330, 368] 12.9
22:57:51.837 00.000 5140 AutoFind: local max [915, 81] 12.8
22:57:51.837 00.000 5140 AutoFind: local max [1214, 910] 12.5
22:57:51.837 00.000 5140 AutoFind: local max [170, 650] 12.2
22:57:51.837 00.000 5140 AutoFind: local max [65, 909] 11.1
22:57:51.837 00.000 5140 AutoFind: local max [328, 60] 11.1
22:57:51.837 00.000 5140 AutoFind: local max [65, 50] 10.9
22:57:51.837 00.000 5140 AutoFind: local max [1214, 50] 10.7
22:57:51.837 00.000 5140 AutoFind: local max [172, 781] 9.9
22:57:51.837 00.000 5140 AutoFind: local max [790, 150] 9.6
22:57:51.837 00.000 5140 AutoFind: local max [923, 684] 9.3
22:57:51.837 00.000 5140 AutoFind: local max [483, 725] 9.1
22:57:51.837 00.000 5140 AutoFind: local max [218, 289] 9.1
22:57:51.837 00.000 5140 AutoFind: local max [852, 910] 9.0
22:57:51.837 00.000 5140 AutoFind: local max [698, 49] 8.9
22:57:51.837 00.000 5140 AutoFind: local max [65, 106] 8.9
22:57:51.837 00.000 5140 AutoFind: local max [1214, 885] 8.9
22:57:51.837 00.000 5140 AutoFind: local max [1214, 91] 8.9
22:57:51.837 00.000 5140 AutoFind: local max [343, 49] 8.8
22:57:51.837 00.000 5140 AutoFind: local max [741, 49] 8.7
22:57:51.837 00.000 5140 AutoFind: local max [689, 910] 8.7
22:57:51.837 00.000 5140 AutoFind: local max [145, 826] 8.7
22:57:51.837 00.000 5140 AutoFind: local max [65, 297] 8.7
22:57:51.837 00.000 5140 AutoFind: local max [520, 910] 8.7
22:57:51.837 00.000 5140 AutoFind: local max [1117, 910] 8.7
22:57:51.838 00.001 5140 AutoFind: local max [448, 910] 8.6
22:57:51.838 00.000 5140 AutoFind: local max [823, 910] 8.6
22:57:51.838 00.000 5140 AutoFind: local max [65, 78] 8.6
22:57:51.838 00.000 5140 AutoFind: local max [1175, 910] 8.6
22:57:51.838 00.000 5140 AutoFind: local max [1214, 896] 8.6
22:57:51.838 00.000 5140 AutoFind: local max [764, 910] 8.6
22:57:51.838 00.000 5140 AutoFind: local max [370, 49] 8.5
22:57:51.838 00.000 5140 AutoFind: local max [1151, 910] 8.5
22:57:51.838 00.000 5140 AutoFind: local max [1214, 165] 8.5
22:57:51.838 00.000 5140 AutoFind: local max [358, 49] 8.5
22:57:51.838 00.000 5140 AutoFind: local max [587, 910] 8.5
22:57:51.838 00.000 5140 AutoFind: local max [1214, 474] 8.5
22:57:51.838 00.000 5140 AutoFind: local max [652, 49] 8.5
22:57:51.838 00.000 5140 AutoFind: local max [1072, 49] 8.5
22:57:51.838 00.000 5140 AutoFind: local max [65, 139] 8.5
22:57:51.838 00.000 5140 AutoFind: local max [1214, 399] 8.5
22:57:51.838 00.000 5140 AutoFind: local max [65, 870] 8.4
22:57:51.838 00.000 5140 AutoFind: local max [65, 733] 8.4
22:57:51.838 00.000 5140 AutoFind: local max [1214, 496] 8.4
22:57:51.838 00.000 5140 AutoFind: local max [1214, 587] 8.4
22:57:51.838 00.000 5140 AutoFind: local max [579, 910] 8.4
22:57:51.838 00.000 5140 AutoFind: local max [1214, 484] 8.4
22:57:51.838 00.000 5140 AutoFind: local max [65, 250] 8.4
22:57:51.838 00.000 5140 AutoFind: local max [1214, 605] 8.4
22:57:51.838 00.000 5140 AutoFind: local max [1214, 119] 8.4
22:57:51.838 00.000 5140 AutoFind: local max [65, 556] 8.4
22:57:51.838 00.000 5140 AutoFind: local max [296, 910] 8.4
22:57:51.838 00.000 5140 AutoFind: local max [472, 910] 8.4
22:57:51.838 00.000 5140 AutoFind: local max [254, 910] 8.4
22:57:51.838 00.000 5140 AutoFind: local max [457, 49] 8.4
22:57:51.838 00.000 5140 AutoFind: local max [492, 49] 8.4
22:57:51.838 00.000 5140 AutoFind: local max [546, 49] 8.4
22:57:51.838 00.000 5140 AutoFind: local max [611, 49] 8.4
22:57:51.838 00.000 5140 AutoFind: local max [1132, 910] 8.4
22:57:51.838 00.000 5140 AutoFind: local max [1214, 181] 8.4
22:57:51.838 00.000 5140 AutoFind: local max [1004, 49] 8.4
22:57:51.838 00.000 5140 AutoFind: local max [219, 49] 8.3
22:57:51.838 00.000 5140 AutoFind: local max [960, 910] 8.3
22:57:51.838 00.000 5140 AutoFind: local max [1214, 382] 8.3
22:57:51.838 00.000 5140 AutoFind: local max [940, 910] 8.3
22:57:51.838 00.000 5140 AutoFind: local max [1214, 801] 8.3
22:57:51.838 00.000 5140 AutoFind: local max [1214, 644] 8.3
22:57:51.838 00.000 5140 AutoFind: local max [1214, 217] 8.3
22:57:51.838 00.000 5140 AutoFind: local max [723, 49] 8.3
22:57:51.838 00.000 5140 AutoFind: local max [1214, 816] 8.3
22:57:51.838 00.000 5140 AutoFind: local max [81, 49] 8.3
22:57:51.838 00.000 5140 AutoFind: local max [725, 910] 8.3
22:57:51.838 00.000 5140 AutoFind: local max [426, 49] 8.3
22:57:51.838 00.000 5140 AutoFind: local max [1214, 741] 8.3
22:57:51.838 00.000 5140 AutoFind: local max [972, 49] 8.3
22:57:51.838 00.000 5140 AutoFind: local max [114, 910] 8.3
22:57:51.838 00.000 5140 AutoFind: local max [1214, 101] 8.3
22:57:51.838 00.000 5140 AutoFind: local max [340, 910] 8.3
22:57:51.838 00.000 5140 AutoFind: local max [65, 435] 8.3
22:57:51.838 00.000 5140 AutoFind: local max [397, 910] 8.3
22:57:51.838 00.000 5140 AutoFind: local max [65, 183] 8.3
22:57:51.838 00.000 5140 AutoFind: local max [94, 910] 8.3
22:57:51.838 00.000 5140 AutoFind: local max [65, 390] 8.3
22:57:51.838 00.000 5140 AutoFind: local max [65, 400] 8.3
22:57:51.838 00.000 5140 AutoFind: local max [1214, 838] 8.2
22:57:51.838 00.000 5140 AutoFind: local max [965, 49] 8.2
22:57:51.838 00.000 5140 AutoFind: local max [65, 527] 8.2
22:57:51.838 00.000 5140 AutoFind: too close [965, 49] 8.2 - [972, 49] 8.3
22:57:51.839 00.001 5140 AutoFind: too close [65, 400] 8.3 - [65, 390] 8.3
22:57:51.839 00.000 5140 AutoFind: too close [94, 910] 8.3 - [114, 910] 8.3
22:57:51.839 00.000 5140 AutoFind: too close [1214, 101] 8.3 - [1214, 119] 8.4
22:57:51.839 00.000 5140 AutoFind: too close [1214, 101] 8.3 - [1214, 91] 8.9
22:57:51.839 00.000 5140 AutoFind: too close [81, 49] 8.3 - [65, 50] 10.9
22:57:51.839 00.000 5140 AutoFind: too close [81, 49] 8.3 - [72, 50] 34.4
22:57:51.839 00.000 5140 AutoFind: too close [1214, 816] 8.3 - [1214, 801] 8.3
22:57:51.839 00.000 5140 AutoFind: too close [723, 49] 8.3 - [741, 49] 8.7
22:57:51.839 00.000 5140 AutoFind: too close [940, 910] 8.3 - [960, 910] 8.3
22:57:51.839 00.000 5140 AutoFind: too close [1214, 382] 8.3 - [1214, 399] 8.5
22:57:51.839 00.000 5140 AutoFind: too close [1214, 181] 8.4 - [1214, 165] 8.5
22:57:51.839 00.000 5140 AutoFind: too close [1132, 910] 8.4 - [1151, 910] 8.5
22:57:51.839 00.000 5140 AutoFind: too close [1132, 910] 8.4 - [1117, 910] 8.7
22:57:51.839 00.000 5140 AutoFind: too close [1214, 605] 8.4 - [1214, 587] 8.4
22:57:51.839 00.000 5140 AutoFind: too close [1214, 484] 8.4 - [1214, 496] 8.4
22:57:51.839 00.000 5140 AutoFind: too close [1214, 484] 8.4 - [1214, 474] 8.5
22:57:51.839 00.000 5140 AutoFind: too close [579, 910] 8.4 - [587, 910] 8.5
22:57:51.839 00.000 5140 AutoFind: too close [358, 49] 8.5 - [370, 49] 8.5
22:57:51.839 00.000 5140 AutoFind: too close [358, 49] 8.5 - [343, 49] 8.8
22:57:51.839 00.000 5140 AutoFind: too close [1214, 896] 8.6 - [1214, 885] 8.9
22:57:51.839 00.000 5140 AutoFind: too close [1214, 896] 8.6 - [1214, 910] 12.5
22:57:51.839 00.000 5140 AutoFind: too close [343, 49] 8.8 - [328, 60] 11.1
22:57:51.839 00.000 5140 AutoFind: too close [65, 50] 10.9 - [72, 50] 34.4
22:57:51.839 00.000 5140 AutoFind: too close [408, 489] 17.8 - [395, 499] 45.2
22:57:51.839 00.000 5140 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
22:57:51.839 00.000 5140 Star::Find(15, 120, 372, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.839 00.000 5140 Star::Find returns 0 (4), X=120.33, Y=371.52, Mass=868, SNR=20.6, Peak=175 HFD=1.7
22:57:51.839 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.839 00.000 5140 Star::Find returns 1 (0), X=723.48, Y=403.85, Mass=831, SNR=20.0, Peak=140 HFD=2.3
22:57:51.839 00.000 5140 Star::Find(15, 1059, 87, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.839 00.000 5140 Star::Find returns 1 (0), X=1059.27, Y=87.55, Mass=886, SNR=20.7, Peak=159 HFD=2.0
22:57:51.839 00.000 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.839 00.000 5140 Star::Find returns 0 (4), X=918.37, Y=272.38, Mass=824, SNR=20.1, Peak=148 HFD=1.7
22:57:51.841 00.002 5140 Star::Find(15, 582, 282, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.841 00.000 5140 Star::Find returns 1 (0), X=582.26, Y=281.59, Mass=804, SNR=19.7, Peak=143 HFD=2.0
22:57:51.841 00.000 5140 Star::Find(15, 948, 842, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.841 00.000 5140 Star::Find returns 0 (4), X=948.45, Y=842.21, Mass=701, SNR=18.4, Peak=129 HFD=2.0
22:57:51.841 00.000 5140 Star::Find(15, 909, 229, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.841 00.000 5140 Star::Find returns 1 (0), X=908.87, Y=228.66, Mass=534, SNR=16.0, Peak=107 HFD=2.3
22:57:51.841 00.000 5140 Star::Find(15, 463, 161, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.841 00.000 5140 Star::Find returns 0 (4), X=463.38, Y=161.43, Mass=656, SNR=17.8, Peak=127 HFD=1.6
22:57:51.841 00.000 5140 Star::Find(15, 541, 646, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.841 00.000 5140 Star::Find returns 1 (0), X=541.13, Y=645.64, Mass=595, SNR=16.9, Peak=107 HFD=2.4
22:57:51.841 00.000 5140 Star::Find(15, 365, 422, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.841 00.000 5140 Star::Find returns 1 (0), X=364.39, Y=421.90, Mass=484, SNR=15.2, Peak=102 HFD=2.2
22:57:51.841 00.000 5140 Star::Find(15, 330, 368, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.841 00.000 5140 Star::Find returns 0 (4), X=329.72, Y=368.51, Mass=516, SNR=15.8, Peak=110 HFD=1.8
22:57:51.841 00.000 5140 Star::Find(15, 915, 81, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.841 00.000 5140 Star::Find returns 1 (0), X=915.00, Y=81.73, Mass=448, SNR=14.6, Peak=107 HFD=2.1
22:57:51.841 00.000 5140 Star::Find(15, 170, 650, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.841 00.000 5140 Star::Find returns 1 (0), X=170.09, Y=650.16, Mass=415, SNR=14.0, Peak=96 HFD=2.3
22:57:51.841 00.000 5140 Star::Find(15, 65, 909, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.841 00.000 5140 Star::Find returns 0 (3), X=65.00, Y=909.00, Mass=9, SNR=1.9, Peak=36 HFD=0.0
22:57:51.841 00.000 5140 Star::Find(15, 1214, 50, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.841 00.000 5140 Star::Find returns 0 (3), X=1214.00, Y=50.00, Mass=6, SNR=1.6, Peak=38 HFD=0.0
22:57:51.841 00.000 5140 Star::Find(15, 172, 781, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.841 00.000 5140 Star::Find returns 1 (0), X=172.44, Y=781.14, Mass=382, SNR=13.5, Peak=93 HFD=2.0
22:57:51.841 00.000 5140 Star::Find(15, 790, 150, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.841 00.000 5140 Star::Find returns 1 (0), X=790.32, Y=149.91, Mass=287, SNR=11.7, Peak=81 HFD=2.2
22:57:51.841 00.000 5140 Star::Find(15, 923, 684, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.841 00.000 5140 Star::Find returns 1 (0), X=923.05, Y=684.39, Mass=318, SNR=12.3, Peak=73 HFD=2.3
22:57:51.841 00.000 5140 Star::Find(15, 483, 725, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.841 00.000 5140 Star::Find returns 1 (0), X=482.81, Y=725.26, Mass=309, SNR=12.1, Peak=73 HFD=2.4
22:57:51.841 00.000 5140 Star::Find(15, 218, 289, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.841 00.000 5140 Star::Find returns 1 (0), X=218.43, Y=289.03, Mass=319, SNR=12.3, Peak=84 HFD=2.2
22:57:51.841 00.000 5140 Star::Find(15, 852, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.841 00.000 5140 Star::Find false star n=7 nbg=281 bg=31.7 sigma=1.2 thresh=35 peak=35
22:57:51.841 00.000 5140 Star::Find returns 0 (2), X=852.00, Y=910.00, Mass=30, SNR=2.9, Peak=37 HFD=0.0
22:57:51.841 00.000 5140 Star::Find(15, 698, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.841 00.000 5140 Star::Find false star n=8 nbg=272 bg=31.8 sigma=1.1 thresh=35 peak=35
22:57:51.841 00.000 5140 Star::Find returns 0 (2), X=698.00, Y=49.00, Mass=32, SNR=2.9, Peak=38 HFD=0.0
22:57:51.841 00.000 5140 Star::Find(15, 65, 106, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.841 00.000 5140 Star::Find false star n=8 nbg=275 bg=31.2 sigma=1.1 thresh=35 peak=35
22:57:51.841 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=106.00, Mass=34, SNR=2.9, Peak=36 HFD=0.0
22:57:51.841 00.000 5140 Star::Find(15, 689, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.841 00.000 5140 Star::Find returns 0 (2), X=689.00, Y=910.00, Mass=19, SNR=2.9, Peak=40 HFD=0.0
22:57:51.841 00.000 5140 Star::Find(15, 145, 826, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.841 00.000 5140 Star::Find returns 0 (4), X=144.49, Y=825.74, Mass=296, SNR=11.9, Peak=80 HFD=1.8
22:57:51.842 00.001 5140 Star::Find(15, 65, 297, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.842 00.000 5140 Star::Find false star n=15 nbg=280 bg=31.2 sigma=1.1 thresh=34 peak=34
22:57:51.842 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=297.00, Mass=47, SNR=2.9, Peak=36 HFD=0.0
22:57:51.842 00.000 5140 Star::Find(15, 520, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.842 00.000 5140 Star::Find returns 0 (2), X=520.00, Y=910.00, Mass=16, SNR=2.6, Peak=39 HFD=0.0
22:57:51.842 00.000 5140 Star::Find(15, 448, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.842 00.000 5140 Star::Find returns 0 (4), X=445.44, Y=918.61, Mass=40, SNR=4.2, Peak=39 HFD=1.5
22:57:51.842 00.000 5140 Star::Find(15, 823, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.842 00.000 5140 Star::Find returns 1 (0), X=822.21, Y=914.99, Mass=81, SNR=5.9, Peak=39 HFD=6.7
22:57:51.842 00.000 5140 Star::Find(15, 65, 78, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.842 00.000 5140 Star::Find false star n=19 nbg=270 bg=31.1 sigma=1.1 thresh=34 peak=34
22:57:51.842 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=78.00, Mass=62, SNR=2.9, Peak=36 HFD=0.0
22:57:51.842 00.000 5140 Star::Find(15, 1175, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.842 00.000 5140 Star::Find returns 0 (3), X=1175.00, Y=910.00, Mass=0, SNR=0.0, Peak=35 HFD=0.0
22:57:51.842 00.000 5140 Star::Find(15, 764, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.842 00.000 5140 Star::Find false star n=9 nbg=273 bg=31.9 sigma=1.2 thresh=35 peak=34
22:57:51.842 00.000 5140 Star::Find returns 0 (2), X=764.00, Y=910.00, Mass=30, SNR=2.9, Peak=37 HFD=0.0
22:57:51.842 00.000 5140 Star::Find(15, 652, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.842 00.000 5140 Star::Find false star n=13 nbg=269 bg=31.8 sigma=1.1 thresh=35 peak=34
22:57:51.842 00.000 5140 Star::Find returns 0 (2), X=652.00, Y=49.00, Mass=47, SNR=2.9, Peak=37 HFD=0.0
22:57:51.842 00.000 5140 Star::Find(15, 1072, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.842 00.000 5140 Star::Find returns 1 (0), X=1078.95, Y=47.23, Mass=67, SNR=5.3, Peak=38 HFD=3.1
22:57:51.842 00.000 5140 Star::Find(15, 65, 139, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.842 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=139.00, Mass=17, SNR=2.7, Peak=38 HFD=0.0
22:57:51.842 00.000 5140 Star::Find(15, 65, 870, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.842 00.000 5140 Star::Find returns 1 (0), X=53.98, Y=855.69, Mass=58, SNR=5.1, Peak=36 HFD=2.6
22:57:51.842 00.000 5140 Star::Find(15, 65, 733, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.842 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=733.00, Mass=19, SNR=2.8, Peak=35 HFD=0.0
22:57:51.842 00.000 5140 Star::Find(15, 65, 250, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.842 00.000 5140 Star::Find false star n=11 nbg=278 bg=31.2 sigma=1.1 thresh=34 peak=34
22:57:51.842 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=250.00, Mass=35, SNR=2.9, Peak=36 HFD=0.0
22:57:51.842 00.000 5140 Star::Find(15, 65, 556, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.842 00.000 5140 Star::Find returns 1 (0), X=72.70, Y=557.12, Mass=55, SNR=4.9, Peak=42 HFD=2.2
22:57:51.842 00.000 5140 Star::Find(15, 296, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.842 00.000 5140 Star::Find returns 1 (0), X=295.33, Y=909.48, Mass=60, SNR=5.0, Peak=38 HFD=7.9
22:57:51.842 00.000 5140 Star::Find(15, 472, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.842 00.000 5140 Star::Find false star n=5 nbg=280 bg=31.8 sigma=1.3 thresh=36 peak=36
22:57:51.842 00.000 5140 Star::Find returns 0 (2), X=472.00, Y=910.00, Mass=29, SNR=2.9, Peak=39 HFD=0.0
22:57:51.842 00.000 5140 Star::Find(15, 254, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.842 00.000 5140 Star::Find false star n=7 nbg=279 bg=31.6 sigma=1.3 thresh=36 peak=35
22:57:51.842 00.000 5140 Star::Find returns 0 (2), X=254.00, Y=910.00, Mass=34, SNR=2.9, Peak=37 HFD=0.0
22:57:51.842 00.000 5140 Star::Find(15, 457, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.842 00.000 5140 Star::Find returns 0 (2), X=457.00, Y=49.00, Mass=14, SNR=2.4, Peak=35 HFD=0.0
22:57:51.842 00.000 5140 Star::Find(15, 492, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.842 00.000 5140 Star::Find returns 0 (3), X=492.00, Y=49.00, Mass=5, SNR=1.5, Peak=37 HFD=0.0
22:57:51.842 00.000 5140 Star::Find(15, 546, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.842 00.000 5140 Star::Find returns 0 (2), X=546.00, Y=49.00, Mass=18, SNR=2.7, Peak=36 HFD=0.0
22:57:51.842 00.000 5140 Star::Find(15, 611, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.844 00.002 5140 Star::Find returns 0 (3), X=611.00, Y=49.00, Mass=9, SNR=2.0, Peak=37 HFD=0.0
22:57:51.844 00.000 5140 Star::Find(15, 1004, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.844 00.000 5140 Star::Find returns 0 (2), X=1004.00, Y=49.00, Mass=20, SNR=2.9, Peak=36 HFD=0.0
22:57:51.844 00.000 5140 Star::Find(15, 219, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.844 00.000 5140 Star::Find returns 0 (2), X=219.00, Y=49.00, Mass=22, SNR=3.0, Peak=36 HFD=0.0
22:57:51.844 00.000 5140 Star::Find(15, 1214, 644, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.844 00.000 5140 Star::Find false star n=8 nbg=268 bg=31.1 sigma=1.1 thresh=34 peak=34
22:57:51.844 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=644.00, Mass=29, SNR=2.9, Peak=36 HFD=0.0
22:57:51.844 00.000 5140 Star::Find(15, 1214, 217, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.844 00.000 5140 Star::Find false star n=5 nbg=283 bg=31.5 sigma=1.2 thresh=35 peak=35
22:57:51.844 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=217.00, Mass=29, SNR=2.9, Peak=38 HFD=0.0
22:57:51.844 00.000 5140 Star::Find(15, 725, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.844 00.000 5140 Star::Find returns 0 (2), X=725.00, Y=910.00, Mass=14, SNR=2.4, Peak=36 HFD=0.0
22:57:51.844 00.000 5140 Star::Find(15, 426, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.844 00.000 5140 Star::Find false star n=8 nbg=289 bg=31.5 sigma=1.3 thresh=35 peak=34
22:57:51.844 00.000 5140 Star::Find returns 0 (2), X=426.00, Y=49.00, Mass=29, SNR=2.9, Peak=36 HFD=0.0
22:57:51.844 00.000 5140 Star::Find(15, 1214, 741, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.844 00.000 5140 Star::Find returns 0 (3), X=1214.00, Y=741.00, Mass=0, SNR=0.0, Peak=36 HFD=0.0
22:57:51.844 00.000 5140 Star::Find(15, 340, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.844 00.000 5140 Star::Find returns 0 (3), X=340.00, Y=910.00, Mass=10, SNR=2.1, Peak=35 HFD=0.0
22:57:51.844 00.000 5140 Star::Find(15, 65, 435, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.844 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=435.00, Mass=16, SNR=2.6, Peak=36 HFD=0.0
22:57:51.844 00.000 5140 Star::Find(15, 397, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.844 00.000 5140 Star::Find returns 1 (0), X=399.09, Y=921.51, Mass=800, SNR=19.7, Peak=154 HFD=2.1
22:57:51.844 00.000 5140 Star::Find(15, 65, 183, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.844 00.000 5140 Star::Find false star n=6 nbg=287 bg=31.5 sigma=1.3 thresh=35 peak=34
22:57:51.844 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=183.00, Mass=25, SNR=2.9, Peak=37 HFD=0.0
22:57:51.844 00.000 5140 Star::Find(15, 1214, 838, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.844 00.000 5140 Star::Find false star n=6 nbg=273 bg=31.9 sigma=1.1 thresh=35 peak=34
22:57:51.844 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=838.00, Mass=23, SNR=2.9, Peak=37 HFD=0.0
22:57:51.844 00.000 5140 Star::Find(15, 65, 527, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.844 00.000 5140 Star::Find returns 0 (3), X=65.00, Y=527.00, Mass=8, SNR=1.8, Peak=36 HFD=0.0
22:57:51.845 00.001 5140 AutoFind: finding best star pass 1
22:57:51.845 00.000 5140 Star::Find(15, 120, 372, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.845 00.000 5140 Star::Find returns 0 (4), X=120.33, Y=371.52, Mass=868, SNR=20.6, Peak=175 HFD=1.7
22:57:51.845 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.845 00.000 5140 Star::Find returns 1 (0), X=723.48, Y=403.85, Mass=831, SNR=20.0, Peak=140 HFD=2.3
22:57:51.845 00.000 5140 Star::Find(15, 1059, 87, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.845 00.000 5140 Star::Find returns 1 (0), X=1059.27, Y=87.55, Mass=886, SNR=20.7, Peak=159 HFD=2.0
22:57:51.845 00.000 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.845 00.000 5140 Star::Find returns 0 (4), X=918.37, Y=272.38, Mass=824, SNR=20.1, Peak=148 HFD=1.7
22:57:51.845 00.000 5140 Star::Find(15, 582, 282, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.845 00.000 5140 Star::Find returns 1 (0), X=582.26, Y=281.59, Mass=804, SNR=19.7, Peak=143 HFD=2.0
22:57:51.845 00.000 5140 Star::Find(15, 948, 842, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.845 00.000 5140 Star::Find returns 0 (4), X=948.45, Y=842.21, Mass=701, SNR=18.4, Peak=129 HFD=2.0
22:57:51.845 00.000 5140 Star::Find(15, 909, 229, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.845 00.000 5140 Star::Find returns 1 (0), X=908.87, Y=228.66, Mass=534, SNR=16.0, Peak=107 HFD=2.3
22:57:51.845 00.000 5140 Star::Find(15, 463, 161, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.845 00.000 5140 Star::Find returns 0 (4), X=463.38, Y=161.43, Mass=656, SNR=17.8, Peak=127 HFD=1.6
22:57:51.845 00.000 5140 Star::Find(15, 541, 646, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.845 00.000 5140 Star::Find returns 1 (0), X=541.13, Y=645.64, Mass=595, SNR=16.9, Peak=107 HFD=2.4
22:57:51.845 00.000 5140 Star::Find(15, 365, 422, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.845 00.000 5140 Star::Find returns 1 (0), X=364.39, Y=421.90, Mass=484, SNR=15.2, Peak=102 HFD=2.2
22:57:51.845 00.000 5140 Star::Find(15, 330, 368, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.845 00.000 5140 Star::Find returns 0 (4), X=329.72, Y=368.51, Mass=516, SNR=15.8, Peak=110 HFD=1.8
22:57:51.845 00.000 5140 Star::Find(15, 915, 81, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.845 00.000 5140 Star::Find returns 1 (0), X=915.00, Y=81.73, Mass=448, SNR=14.6, Peak=107 HFD=2.1
22:57:51.845 00.000 5140 Star::Find(15, 170, 650, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.845 00.000 5140 Star::Find returns 1 (0), X=170.09, Y=650.16, Mass=415, SNR=14.0, Peak=96 HFD=2.3
22:57:51.845 00.000 5140 Star::Find(15, 65, 909, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.845 00.000 5140 Star::Find returns 0 (3), X=65.00, Y=909.00, Mass=9, SNR=1.9, Peak=36 HFD=0.0
22:57:51.845 00.000 5140 Star::Find(15, 1214, 50, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.845 00.000 5140 Star::Find returns 0 (3), X=1214.00, Y=50.00, Mass=6, SNR=1.6, Peak=38 HFD=0.0
22:57:51.845 00.000 5140 Star::Find(15, 172, 781, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.846 00.001 5140 Star::Find returns 1 (0), X=172.44, Y=781.14, Mass=382, SNR=13.5, Peak=93 HFD=2.0
22:57:51.846 00.000 5140 Star::Find(15, 790, 150, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.846 00.000 5140 Star::Find returns 1 (0), X=790.32, Y=149.91, Mass=287, SNR=11.7, Peak=81 HFD=2.2
22:57:51.846 00.000 5140 Star::Find(15, 923, 684, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.846 00.000 5140 Star::Find returns 1 (0), X=923.05, Y=684.39, Mass=318, SNR=12.3, Peak=73 HFD=2.3
22:57:51.846 00.000 5140 Star::Find(15, 483, 725, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.846 00.000 5140 Star::Find returns 1 (0), X=482.81, Y=725.26, Mass=309, SNR=12.1, Peak=73 HFD=2.4
22:57:51.846 00.000 5140 Star::Find(15, 218, 289, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.846 00.000 5140 Star::Find returns 1 (0), X=218.43, Y=289.03, Mass=319, SNR=12.3, Peak=84 HFD=2.2
22:57:51.846 00.000 5140 Star::Find(15, 852, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.846 00.000 5140 Star::Find false star n=7 nbg=281 bg=31.7 sigma=1.2 thresh=35 peak=35
22:57:51.846 00.000 5140 Star::Find returns 0 (2), X=852.00, Y=910.00, Mass=30, SNR=2.9, Peak=37 HFD=0.0
22:57:51.846 00.000 5140 Star::Find(15, 698, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.846 00.000 5140 Star::Find false star n=8 nbg=272 bg=31.8 sigma=1.1 thresh=35 peak=35
22:57:51.846 00.000 5140 Star::Find returns 0 (2), X=698.00, Y=49.00, Mass=32, SNR=2.9, Peak=38 HFD=0.0
22:57:51.846 00.000 5140 Star::Find(15, 65, 106, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.846 00.000 5140 Star::Find false star n=8 nbg=275 bg=31.2 sigma=1.1 thresh=35 peak=35
22:57:51.846 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=106.00, Mass=34, SNR=2.9, Peak=36 HFD=0.0
22:57:51.846 00.000 5140 Star::Find(15, 689, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.846 00.000 5140 Star::Find returns 0 (2), X=689.00, Y=910.00, Mass=19, SNR=2.9, Peak=40 HFD=0.0
22:57:51.846 00.000 5140 Star::Find(15, 145, 826, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.846 00.000 5140 Star::Find returns 0 (4), X=144.49, Y=825.74, Mass=296, SNR=11.9, Peak=80 HFD=1.8
22:57:51.846 00.000 5140 Star::Find(15, 65, 297, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.846 00.000 5140 Star::Find false star n=15 nbg=280 bg=31.2 sigma=1.1 thresh=34 peak=34
22:57:51.846 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=297.00, Mass=47, SNR=2.9, Peak=36 HFD=0.0
22:57:51.846 00.000 5140 Star::Find(15, 520, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.846 00.000 5140 Star::Find returns 0 (2), X=520.00, Y=910.00, Mass=16, SNR=2.6, Peak=39 HFD=0.0
22:57:51.846 00.000 5140 Star::Find(15, 448, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.846 00.000 5140 Star::Find returns 0 (4), X=445.44, Y=918.61, Mass=40, SNR=4.2, Peak=39 HFD=1.5
22:57:51.846 00.000 5140 Star::Find(15, 823, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.846 00.000 5140 Star::Find returns 1 (0), X=822.21, Y=914.99, Mass=81, SNR=5.9, Peak=39 HFD=6.7
22:57:51.846 00.000 5140 Star::Find(15, 65, 78, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.846 00.000 5140 Star::Find false star n=19 nbg=270 bg=31.1 sigma=1.1 thresh=34 peak=34
22:57:51.846 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=78.00, Mass=62, SNR=2.9, Peak=36 HFD=0.0
22:57:51.847 00.001 5140 Star::Find(15, 1175, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.847 00.000 5140 Star::Find returns 0 (3), X=1175.00, Y=910.00, Mass=0, SNR=0.0, Peak=35 HFD=0.0
22:57:51.847 00.000 5140 Star::Find(15, 764, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.847 00.000 5140 Star::Find false star n=9 nbg=273 bg=31.9 sigma=1.2 thresh=35 peak=34
22:57:51.847 00.000 5140 Star::Find returns 0 (2), X=764.00, Y=910.00, Mass=30, SNR=2.9, Peak=37 HFD=0.0
22:57:51.847 00.000 5140 Star::Find(15, 652, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.847 00.000 5140 Star::Find false star n=13 nbg=269 bg=31.8 sigma=1.1 thresh=35 peak=34
22:57:51.847 00.000 5140 Star::Find returns 0 (2), X=652.00, Y=49.00, Mass=47, SNR=2.9, Peak=37 HFD=0.0
22:57:51.847 00.000 5140 Star::Find(15, 1072, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.847 00.000 5140 Star::Find returns 1 (0), X=1078.95, Y=47.23, Mass=67, SNR=5.3, Peak=38 HFD=3.1
22:57:51.847 00.000 5140 Star::Find(15, 65, 139, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.847 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=139.00, Mass=17, SNR=2.7, Peak=38 HFD=0.0
22:57:51.847 00.000 5140 Star::Find(15, 65, 870, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.847 00.000 5140 Star::Find returns 1 (0), X=53.98, Y=855.69, Mass=58, SNR=5.1, Peak=36 HFD=2.6
22:57:51.847 00.000 5140 Star::Find(15, 65, 733, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.847 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=733.00, Mass=19, SNR=2.8, Peak=35 HFD=0.0
22:57:51.847 00.000 5140 Star::Find(15, 65, 250, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.847 00.000 5140 Star::Find false star n=11 nbg=278 bg=31.2 sigma=1.1 thresh=34 peak=34
22:57:51.847 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=250.00, Mass=35, SNR=2.9, Peak=36 HFD=0.0
22:57:51.847 00.000 5140 Star::Find(15, 65, 556, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.847 00.000 5140 Star::Find returns 1 (0), X=72.70, Y=557.12, Mass=55, SNR=4.9, Peak=42 HFD=2.2
22:57:51.847 00.000 5140 Star::Find(15, 296, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.847 00.000 5140 Star::Find returns 1 (0), X=295.33, Y=909.48, Mass=60, SNR=5.0, Peak=38 HFD=7.9
22:57:51.847 00.000 5140 Star::Find(15, 472, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.847 00.000 5140 Star::Find false star n=5 nbg=280 bg=31.8 sigma=1.3 thresh=36 peak=36
22:57:51.847 00.000 5140 Star::Find returns 0 (2), X=472.00, Y=910.00, Mass=29, SNR=2.9, Peak=39 HFD=0.0
22:57:51.847 00.000 5140 Star::Find(15, 254, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.847 00.000 5140 Star::Find false star n=7 nbg=279 bg=31.6 sigma=1.3 thresh=36 peak=35
22:57:51.847 00.000 5140 Star::Find returns 0 (2), X=254.00, Y=910.00, Mass=34, SNR=2.9, Peak=37 HFD=0.0
22:57:51.847 00.000 5140 Star::Find(15, 457, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.847 00.000 5140 Star::Find returns 0 (2), X=457.00, Y=49.00, Mass=14, SNR=2.4, Peak=35 HFD=0.0
22:57:51.848 00.001 5140 Star::Find(15, 492, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.848 00.000 5140 Star::Find returns 0 (3), X=492.00, Y=49.00, Mass=5, SNR=1.5, Peak=37 HFD=0.0
22:57:51.848 00.000 5140 Star::Find(15, 546, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.848 00.000 5140 Star::Find returns 0 (2), X=546.00, Y=49.00, Mass=18, SNR=2.7, Peak=36 HFD=0.0
22:57:51.848 00.000 5140 Star::Find(15, 611, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.848 00.000 5140 Star::Find returns 0 (3), X=611.00, Y=49.00, Mass=9, SNR=2.0, Peak=37 HFD=0.0
22:57:51.848 00.000 5140 Star::Find(15, 1004, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.848 00.000 5140 Star::Find returns 0 (2), X=1004.00, Y=49.00, Mass=20, SNR=2.9, Peak=36 HFD=0.0
22:57:51.848 00.000 5140 Star::Find(15, 219, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.848 00.000 5140 Star::Find returns 0 (2), X=219.00, Y=49.00, Mass=22, SNR=3.0, Peak=36 HFD=0.0
22:57:51.848 00.000 5140 Star::Find(15, 1214, 644, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.848 00.000 5140 Star::Find false star n=8 nbg=268 bg=31.1 sigma=1.1 thresh=34 peak=34
22:57:51.848 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=644.00, Mass=29, SNR=2.9, Peak=36 HFD=0.0
22:57:51.848 00.000 5140 Star::Find(15, 1214, 217, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.848 00.000 5140 Star::Find false star n=5 nbg=283 bg=31.5 sigma=1.2 thresh=35 peak=35
22:57:51.848 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=217.00, Mass=29, SNR=2.9, Peak=38 HFD=0.0
22:57:51.848 00.000 5140 Star::Find(15, 725, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.848 00.000 5140 Star::Find returns 0 (2), X=725.00, Y=910.00, Mass=14, SNR=2.4, Peak=36 HFD=0.0
22:57:51.848 00.000 5140 Star::Find(15, 426, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.848 00.000 5140 Star::Find false star n=8 nbg=289 bg=31.5 sigma=1.3 thresh=35 peak=34
22:57:51.848 00.000 5140 Star::Find returns 0 (2), X=426.00, Y=49.00, Mass=29, SNR=2.9, Peak=36 HFD=0.0
22:57:51.848 00.000 5140 Star::Find(15, 1214, 741, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.848 00.000 5140 Star::Find returns 0 (3), X=1214.00, Y=741.00, Mass=0, SNR=0.0, Peak=36 HFD=0.0
22:57:51.848 00.000 5140 Star::Find(15, 340, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.848 00.000 5140 Star::Find returns 0 (3), X=340.00, Y=910.00, Mass=10, SNR=2.1, Peak=35 HFD=0.0
22:57:51.848 00.000 5140 Star::Find(15, 65, 435, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.848 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=435.00, Mass=16, SNR=2.6, Peak=36 HFD=0.0
22:57:51.848 00.000 5140 Star::Find(15, 397, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.848 00.000 5140 Star::Find returns 1 (0), X=399.09, Y=921.51, Mass=800, SNR=19.7, Peak=154 HFD=2.1
22:57:51.848 00.000 5140 Star::Find(15, 65, 183, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.848 00.000 5140 Star::Find false star n=6 nbg=287 bg=31.5 sigma=1.3 thresh=35 peak=34
22:57:51.848 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=183.00, Mass=25, SNR=2.9, Peak=37 HFD=0.0
22:57:51.848 00.000 5140 Star::Find(15, 1214, 838, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.848 00.000 5140 Star::Find false star n=6 nbg=273 bg=31.9 sigma=1.1 thresh=35 peak=34
22:57:51.849 00.001 5140 Star::Find returns 0 (2), X=1214.00, Y=838.00, Mass=23, SNR=2.9, Peak=37 HFD=0.0
22:57:51.849 00.000 5140 Star::Find(15, 65, 527, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.849 00.000 5140 Star::Find returns 0 (3), X=65.00, Y=527.00, Mass=8, SNR=1.8, Peak=36 HFD=0.0
22:57:51.849 00.000 5140 AutoFind: could not find a star on Pass 1
22:57:51.849 00.000 5140 AutoFind: finding best star pass 2
22:57:51.849 00.000 5140 Star::Find(15, 120, 372, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.849 00.000 5140 Star::Find returns 0 (4), X=120.33, Y=371.52, Mass=868, SNR=20.6, Peak=175 HFD=1.7
22:57:51.849 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.849 00.000 5140 Star::Find returns 1 (0), X=723.48, Y=403.85, Mass=831, SNR=20.0, Peak=140 HFD=2.3
22:57:51.849 00.000 5140 AutoFind: star saturated or too dim [723, 404] 23.1 Mass 831 SNR 20.0
22:57:51.849 00.000 5140 Star::Find(15, 1059, 87, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.849 00.000 5140 Star::Find returns 1 (0), X=1059.27, Y=87.55, Mass=886, SNR=20.7, Peak=159 HFD=2.0
22:57:51.849 00.000 5140 AutoFind: star saturated or too dim [1059, 87] 22.1 Mass 886 SNR 20.7
22:57:51.849 00.000 5140 Star::Find(15, 918, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.849 00.000 5140 Star::Find returns 0 (4), X=918.37, Y=272.38, Mass=824, SNR=20.1, Peak=148 HFD=1.7
22:57:51.849 00.000 5140 Star::Find(15, 582, 282, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.849 00.000 5140 Star::Find returns 1 (0), X=582.26, Y=281.59, Mass=804, SNR=19.7, Peak=143 HFD=2.0
22:57:51.849 00.000 5140 AutoFind: star saturated or too dim [582, 282] 20.9 Mass 804 SNR 19.7
22:57:51.849 00.000 5140 Star::Find(15, 948, 842, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.849 00.000 5140 Star::Find returns 0 (4), X=948.45, Y=842.21, Mass=701, SNR=18.4, Peak=129 HFD=2.0
22:57:51.849 00.000 5140 Star::Find(15, 909, 229, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.849 00.000 5140 Star::Find returns 1 (0), X=908.87, Y=228.66, Mass=534, SNR=16.0, Peak=107 HFD=2.3
22:57:51.849 00.000 5140 AutoFind: star saturated or too dim [909, 229] 15.4 Mass 534 SNR 16.0
22:57:51.849 00.000 5140 Star::Find(15, 463, 161, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.849 00.000 5140 Star::Find returns 0 (4), X=463.38, Y=161.43, Mass=656, SNR=17.8, Peak=127 HFD=1.6
22:57:51.849 00.000 5140 Star::Find(15, 541, 646, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.849 00.000 5140 Star::Find returns 1 (0), X=541.13, Y=645.64, Mass=595, SNR=16.9, Peak=107 HFD=2.4
22:57:51.849 00.000 5140 AutoFind: star saturated or too dim [541, 646] 15.0 Mass 595 SNR 16.9
22:57:51.849 00.000 5140 Star::Find(15, 365, 422, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.849 00.000 5140 Star::Find returns 1 (0), X=364.39, Y=421.90, Mass=484, SNR=15.2, Peak=102 HFD=2.2
22:57:51.849 00.000 5140 AutoFind: star saturated or too dim [365, 422] 13.3 Mass 484 SNR 15.2
22:57:51.849 00.000 5140 Star::Find(15, 330, 368, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.849 00.000 5140 Star::Find returns 0 (4), X=329.72, Y=368.51, Mass=516, SNR=15.8, Peak=110 HFD=1.8
22:57:51.849 00.000 5140 Star::Find(15, 915, 81, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.850 00.001 5140 Star::Find returns 1 (0), X=915.00, Y=81.73, Mass=448, SNR=14.6, Peak=107 HFD=2.1
22:57:51.850 00.000 5140 AutoFind: star saturated or too dim [915, 81] 12.8 Mass 448 SNR 14.6
22:57:51.850 00.000 5140 Star::Find(15, 170, 650, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.850 00.000 5140 Star::Find returns 1 (0), X=170.09, Y=650.16, Mass=415, SNR=14.0, Peak=96 HFD=2.3
22:57:51.850 00.000 5140 AutoFind: star saturated or too dim [170, 650] 12.2 Mass 415 SNR 14.0
22:57:51.850 00.000 5140 Star::Find(15, 65, 909, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.850 00.000 5140 Star::Find returns 0 (3), X=65.00, Y=909.00, Mass=9, SNR=1.9, Peak=36 HFD=0.0
22:57:51.850 00.000 5140 Star::Find(15, 1214, 50, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.850 00.000 5140 Star::Find returns 0 (3), X=1214.00, Y=50.00, Mass=6, SNR=1.6, Peak=38 HFD=0.0
22:57:51.850 00.000 5140 Star::Find(15, 172, 781, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.850 00.000 5140 Star::Find returns 1 (0), X=172.44, Y=781.14, Mass=382, SNR=13.5, Peak=93 HFD=2.0
22:57:51.850 00.000 5140 AutoFind: star saturated or too dim [172, 781] 9.9 Mass 382 SNR 13.5
22:57:51.850 00.000 5140 Star::Find(15, 790, 150, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.850 00.000 5140 Star::Find returns 1 (0), X=790.32, Y=149.91, Mass=287, SNR=11.7, Peak=81 HFD=2.2
22:57:51.850 00.000 5140 AutoFind: star saturated or too dim [790, 150] 9.6 Mass 287 SNR 11.7
22:57:51.850 00.000 5140 Star::Find(15, 923, 684, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.850 00.000 5140 Star::Find returns 1 (0), X=923.05, Y=684.39, Mass=318, SNR=12.3, Peak=73 HFD=2.3
22:57:51.850 00.000 5140 AutoFind: star saturated or too dim [923, 684] 9.3 Mass 318 SNR 12.3
22:57:51.850 00.000 5140 Star::Find(15, 483, 725, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.850 00.000 5140 Star::Find returns 1 (0), X=482.81, Y=725.26, Mass=309, SNR=12.1, Peak=73 HFD=2.4
22:57:51.850 00.000 5140 AutoFind: star saturated or too dim [483, 725] 9.1 Mass 309 SNR 12.1
22:57:51.850 00.000 5140 Star::Find(15, 218, 289, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.850 00.000 5140 Star::Find returns 1 (0), X=218.43, Y=289.03, Mass=319, SNR=12.3, Peak=84 HFD=2.2
22:57:51.850 00.000 5140 AutoFind: star saturated or too dim [218, 289] 9.1 Mass 319 SNR 12.3
22:57:51.850 00.000 5140 Star::Find(15, 852, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.850 00.000 5140 Star::Find false star n=7 nbg=281 bg=31.7 sigma=1.2 thresh=35 peak=35
22:57:51.850 00.000 5140 Star::Find returns 0 (2), X=852.00, Y=910.00, Mass=30, SNR=2.9, Peak=37 HFD=0.0
22:57:51.850 00.000 5140 Star::Find(15, 698, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.850 00.000 5140 Star::Find false star n=8 nbg=272 bg=31.8 sigma=1.1 thresh=35 peak=35
22:57:51.850 00.000 5140 Star::Find returns 0 (2), X=698.00, Y=49.00, Mass=32, SNR=2.9, Peak=38 HFD=0.0
22:57:51.850 00.000 5140 Star::Find(15, 65, 106, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.850 00.000 5140 Star::Find false star n=8 nbg=275 bg=31.2 sigma=1.1 thresh=35 peak=35
22:57:51.850 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=106.00, Mass=34, SNR=2.9, Peak=36 HFD=0.0
22:57:51.850 00.000 5140 Star::Find(15, 689, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.850 00.000 5140 Star::Find returns 0 (2), X=689.00, Y=910.00, Mass=19, SNR=2.9, Peak=40 HFD=0.0
22:57:51.850 00.000 5140 Star::Find(15, 145, 826, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.850 00.000 5140 Star::Find returns 0 (4), X=144.49, Y=825.74, Mass=296, SNR=11.9, Peak=80 HFD=1.8
22:57:51.850 00.000 5140 Star::Find(15, 65, 297, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.850 00.000 5140 Star::Find false star n=15 nbg=280 bg=31.2 sigma=1.1 thresh=34 peak=34
22:57:51.850 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=297.00, Mass=47, SNR=2.9, Peak=36 HFD=0.0
22:57:51.850 00.000 5140 Star::Find(15, 520, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.850 00.000 5140 Star::Find returns 0 (2), X=520.00, Y=910.00, Mass=16, SNR=2.6, Peak=39 HFD=0.0
22:57:51.850 00.000 5140 Star::Find(15, 448, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.850 00.000 5140 Star::Find returns 0 (4), X=445.44, Y=918.61, Mass=40, SNR=4.2, Peak=39 HFD=1.5
22:57:51.850 00.000 5140 Star::Find(15, 823, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.850 00.000 5140 Star::Find returns 1 (0), X=822.21, Y=914.99, Mass=81, SNR=5.9, Peak=39 HFD=6.7
22:57:51.850 00.000 5140 AutoFind: star saturated or too dim [823, 910] 8.6 Mass 81 SNR 5.9
22:57:51.850 00.000 5140 Star::Find(15, 65, 78, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.850 00.000 5140 Star::Find false star n=19 nbg=270 bg=31.1 sigma=1.1 thresh=34 peak=34
22:57:51.850 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=78.00, Mass=62, SNR=2.9, Peak=36 HFD=0.0
22:57:51.850 00.000 5140 Star::Find(15, 1175, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.850 00.000 5140 Star::Find returns 0 (3), X=1175.00, Y=910.00, Mass=0, SNR=0.0, Peak=35 HFD=0.0
22:57:51.851 00.001 5140 Star::Find(15, 764, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.851 00.000 5140 Star::Find false star n=9 nbg=273 bg=31.9 sigma=1.2 thresh=35 peak=34
22:57:51.851 00.000 5140 Star::Find returns 0 (2), X=764.00, Y=910.00, Mass=30, SNR=2.9, Peak=37 HFD=0.0
22:57:51.851 00.000 5140 Star::Find(15, 652, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.851 00.000 5140 Star::Find false star n=13 nbg=269 bg=31.8 sigma=1.1 thresh=35 peak=34
22:57:51.851 00.000 5140 Star::Find returns 0 (2), X=652.00, Y=49.00, Mass=47, SNR=2.9, Peak=37 HFD=0.0
22:57:51.851 00.000 5140 Star::Find(15, 1072, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.851 00.000 5140 Star::Find returns 1 (0), X=1078.95, Y=47.23, Mass=67, SNR=5.3, Peak=38 HFD=3.1
22:57:51.851 00.000 5140 AutoFind: star saturated or too dim [1072, 49] 8.5 Mass 67 SNR 5.3
22:57:51.851 00.000 5140 Star::Find(15, 65, 139, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.851 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=139.00, Mass=17, SNR=2.7, Peak=38 HFD=0.0
22:57:51.851 00.000 5140 Star::Find(15, 65, 870, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.851 00.000 5140 Star::Find returns 1 (0), X=53.98, Y=855.69, Mass=58, SNR=5.1, Peak=36 HFD=2.6
22:57:51.851 00.000 5140 AutoFind: star saturated or too dim [65, 870] 8.4 Mass 58 SNR 5.1
22:57:51.851 00.000 5140 Star::Find(15, 65, 733, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.851 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=733.00, Mass=19, SNR=2.8, Peak=35 HFD=0.0
22:57:51.851 00.000 5140 Star::Find(15, 65, 250, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.851 00.000 5140 Star::Find false star n=11 nbg=278 bg=31.2 sigma=1.1 thresh=34 peak=34
22:57:51.851 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=250.00, Mass=35, SNR=2.9, Peak=36 HFD=0.0
22:57:51.851 00.000 5140 Star::Find(15, 65, 556, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.851 00.000 5140 Star::Find returns 1 (0), X=72.70, Y=557.12, Mass=55, SNR=4.9, Peak=42 HFD=2.2
22:57:51.851 00.000 5140 AutoFind: star saturated or too dim [65, 556] 8.4 Mass 55 SNR 4.9
22:57:51.851 00.000 5140 Star::Find(15, 296, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.851 00.000 5140 Star::Find returns 1 (0), X=295.33, Y=909.48, Mass=60, SNR=5.0, Peak=38 HFD=7.9
22:57:51.851 00.000 5140 AutoFind: star saturated or too dim [296, 910] 8.4 Mass 60 SNR 5.0
22:57:51.851 00.000 5140 Star::Find(15, 472, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.851 00.000 5140 Star::Find false star n=5 nbg=280 bg=31.8 sigma=1.3 thresh=36 peak=36
22:57:51.851 00.000 5140 Star::Find returns 0 (2), X=472.00, Y=910.00, Mass=29, SNR=2.9, Peak=39 HFD=0.0
22:57:51.851 00.000 5140 Star::Find(15, 254, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.851 00.000 5140 Star::Find false star n=7 nbg=279 bg=31.6 sigma=1.3 thresh=36 peak=35
22:57:51.851 00.000 5140 Star::Find returns 0 (2), X=254.00, Y=910.00, Mass=34, SNR=2.9, Peak=37 HFD=0.0
22:57:51.851 00.000 5140 Star::Find(15, 457, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.851 00.000 5140 Star::Find returns 0 (2), X=457.00, Y=49.00, Mass=14, SNR=2.4, Peak=35 HFD=0.0
22:57:51.851 00.000 5140 Star::Find(15, 492, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.851 00.000 5140 Star::Find returns 0 (3), X=492.00, Y=49.00, Mass=5, SNR=1.5, Peak=37 HFD=0.0
22:57:51.851 00.000 5140 Star::Find(15, 546, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.851 00.000 5140 Star::Find returns 0 (2), X=546.00, Y=49.00, Mass=18, SNR=2.7, Peak=36 HFD=0.0
22:57:51.851 00.000 5140 Star::Find(15, 611, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.851 00.000 5140 Star::Find returns 0 (3), X=611.00, Y=49.00, Mass=9, SNR=2.0, Peak=37 HFD=0.0
22:57:51.851 00.000 5140 Star::Find(15, 1004, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.851 00.000 5140 Star::Find returns 0 (2), X=1004.00, Y=49.00, Mass=20, SNR=2.9, Peak=36 HFD=0.0
22:57:51.851 00.000 5140 Star::Find(15, 219, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.851 00.000 5140 Star::Find returns 0 (2), X=219.00, Y=49.00, Mass=22, SNR=3.0, Peak=36 HFD=0.0
22:57:51.851 00.000 5140 Star::Find(15, 1214, 644, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.851 00.000 5140 Star::Find false star n=8 nbg=268 bg=31.1 sigma=1.1 thresh=34 peak=34
22:57:51.851 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=644.00, Mass=29, SNR=2.9, Peak=36 HFD=0.0
22:57:51.853 00.002 5140 Star::Find(15, 1214, 217, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.853 00.000 5140 Star::Find false star n=5 nbg=283 bg=31.5 sigma=1.2 thresh=35 peak=35
22:57:51.853 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=217.00, Mass=29, SNR=2.9, Peak=38 HFD=0.0
22:57:51.853 00.000 5140 Star::Find(15, 725, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.853 00.000 5140 Star::Find returns 0 (2), X=725.00, Y=910.00, Mass=14, SNR=2.4, Peak=36 HFD=0.0
22:57:51.853 00.000 5140 Star::Find(15, 426, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.853 00.000 5140 Star::Find false star n=8 nbg=289 bg=31.5 sigma=1.3 thresh=35 peak=34
22:57:51.853 00.000 5140 Star::Find returns 0 (2), X=426.00, Y=49.00, Mass=29, SNR=2.9, Peak=36 HFD=0.0
22:57:51.853 00.000 5140 Star::Find(15, 1214, 741, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.853 00.000 5140 Star::Find returns 0 (3), X=1214.00, Y=741.00, Mass=0, SNR=0.0, Peak=36 HFD=0.0
22:57:51.853 00.000 5140 Star::Find(15, 340, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.853 00.000 5140 Star::Find returns 0 (3), X=340.00, Y=910.00, Mass=10, SNR=2.1, Peak=35 HFD=0.0
22:57:51.853 00.000 5140 Star::Find(15, 65, 435, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.853 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=435.00, Mass=16, SNR=2.6, Peak=36 HFD=0.0
22:57:51.853 00.000 5140 Star::Find(15, 397, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.853 00.000 5140 Star::Find returns 1 (0), X=399.09, Y=921.51, Mass=800, SNR=19.7, Peak=154 HFD=2.1
22:57:51.853 00.000 5140 AutoFind: star saturated or too dim [397, 910] 8.3 Mass 800 SNR 19.7
22:57:51.854 00.001 5140 Star::Find(15, 65, 183, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.854 00.000 5140 Star::Find false star n=6 nbg=287 bg=31.5 sigma=1.3 thresh=35 peak=34
22:57:51.854 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=183.00, Mass=25, SNR=2.9, Peak=37 HFD=0.0
22:57:51.854 00.000 5140 Star::Find(15, 1214, 838, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.854 00.000 5140 Star::Find false star n=6 nbg=273 bg=31.9 sigma=1.1 thresh=35 peak=34
22:57:51.854 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=838.00, Mass=23, SNR=2.9, Peak=37 HFD=0.0
22:57:51.854 00.000 5140 Star::Find(15, 65, 527, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.854 00.000 5140 Star::Find returns 0 (3), X=65.00, Y=527.00, Mass=8, SNR=1.8, Peak=36 HFD=0.0
22:57:51.854 00.000 5140 AutoFind: could not find a non-saturated star!
22:57:51.854 00.000 5140 AutoFind: finding best star pass 3
22:57:51.854 00.000 5140 Star::Find(15, 120, 372, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.854 00.000 5140 Star::Find returns 0 (4), X=120.33, Y=371.52, Mass=868, SNR=20.6, Peak=175 HFD=1.7
22:57:51.854 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.854 00.000 5140 Star::Find returns 1 (0), X=723.48, Y=403.85, Mass=831, SNR=20.0, Peak=140 HFD=2.3
22:57:51.854 00.000 5140 AutoFind returns star at [723, 404] 23.1 Mass 831 SNR 20.0
22:57:51.854 00.000 5140 MultiStar: primary star forcibly inserted in list
22:57:51.855 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.855 00.000 5140 Star::Find returns 1 (0), X=723.48, Y=403.85, Mass=831, SNR=20.0, Peak=140 HFD=2.3
22:57:51.855 00.000 5140 MultiStar: List (1): {723.48, 403.85}(20.0), 
22:57:51.855 00.000 5140 setting lock position to (723.48, 403.85)
22:57:51.855 00.000 5140 MultiStar: stabilizing after lock position change
22:57:51.855 00.000 5140 AutoSelect: state = 1, call UpdateGuideState
22:57:51.855 00.000 5140 UpdateGuideState(): m_state=1
22:57:51.855 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:51.855 00.000 5140 Star::Find returns 1 (0), X=723.48, Y=403.85, Mass=831, SNR=20.0, Peak=140 HFD=2.3
22:57:51.855 00.000 5140 DistanceChecker: deactivated
22:57:51.855 00.000 5140 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.57) = xAngle (-1.57 = -1.57)
22:57:51.855 00.000 5140 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.62 = -1.62)
22:57:51.855 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=0.00 mountY=-0.00, mountTheta=0.00
22:57:51.858 00.003 5140 setting force full frames = false
22:57:51.858 00.000 5140 setting lock position to (723.48, 403.85)
22:57:51.858 00.000 5140 MultiStar: stabilizing after lock position change
22:57:51.858 00.000 5140 CurrentPosition() valid, moving to STATE_SELECTED
22:57:51.858 00.000 5140 Changing from state SELECTING to SELECTED
22:57:51.858 00.000 5140 guider state => SELECTED
22:57:51.858 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=245, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
22:57:51.858 00.000 5140 UpdateGuideState exits: m=831 SNR=20.0
22:57:51.858 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=245, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
22:57:51.858 00.000 5140 Status Line: Auto-selected star at (723.5, 403.9)
22:57:51.860 00.002 5140 PhdController: newstate STATE_WAIT_SELECTED
22:57:51.860 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:51.860 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:57:51.860 00.000 5140 Enqueuing Expose request
22:57:51.860 00.000 17088 Worker thread wakes up
22:57:51.860 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:51.860 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:57:52.553 00.693 5140 evsrv: cli 0FDDF580 connect
22:57:52.553 00.000 5140 case statement mapped state 2 to 1
22:57:52.553 00.000 5140 case statement mapped state 2 to 1
22:57:52.553 00.000 5140 evsrv: cli 0FDDF580 request: {"method":"get_lock_position","id":"f555e368-b9f2-4d59-95ff-b52e0290fc01"}
22:57:52.553 00.000 5140 evsrv: cli 0FDDF580 response: {"jsonrpc":"2.0","result":[723.48,403.85],"id":"f555e368-b9f2-4d59-95ff-b52e0290fc01"}
22:57:52.553 00.000 5140 evsrv: cli 0FDDF580 disconnect
22:57:52.555 00.002 5140 evsrv: cli 0FDDF800 connect
22:57:52.555 00.000 5140 case statement mapped state 2 to 1
22:57:52.555 00.000 5140 case statement mapped state 2 to 1
22:57:52.555 00.000 5140 evsrv: cli 0FDDF800 request: {"method":"get_app_state","id":"561334d8-3f86-4559-aea3-c300e262e461"}
22:57:52.555 00.000 5140 case statement mapped state 2 to 1
22:57:52.555 00.000 5140 evsrv: cli 0FDDF800 response: {"jsonrpc":"2.0","result":"Selected","id":"561334d8-3f86-4559-aea3-c300e262e461"}
22:57:52.555 00.000 5140 evsrv: cli 0FDDF800 disconnect
22:57:52.777 00.222 17088 Exposure complete
22:57:52.814 00.037 17088 worker thread done servicing request
22:57:52.815 00.001 5140 OnExposeComplete: enter
22:57:52.815 00.000 5140 UpdateGuideState(): m_state=2
22:57:52.815 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2
22:57:52.815 00.000 5140 Star::Find returns 1 (0), X=723.48, Y=403.97, Mass=927, SNR=21.3, Peak=150 HFD=2.3
22:57:52.815 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (-0.00 = -0.00)
22:57:52.815 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
22:57:52.815 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.57 mountX=0.12 mountY=-0.01, mountTheta=-0.05
22:57:52.816 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=230, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
22:57:52.816 00.000 5140 UpdateGuideState exits: m=927 SNR=21.3
22:57:52.816 00.000 5140 PhdController: newstate STATE_CALIBRATE
22:57:52.816 00.000 5140 PhdController: newstate STATE_GUIDE
22:57:52.816 00.000 5140 Changing from state SELECTED to CALIBRATING_PRIMARY
22:57:52.816 00.000 5140 guider state => CALIBRATED
22:57:52.816 00.000 5140 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
22:57:52.816 00.000 5140 reset dither spiral
22:57:52.816 00.000 5140 PhdController: newstate STATE_SETTLE_BEGIN
22:57:52.816 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:52.816 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
22:57:52.816 00.000 5140 Enqueuing Expose request
22:57:52.816 00.000 17088 Worker thread wakes up
22:57:52.816 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:52.816 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:57:52.872 00.056 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97a069b8-2184-4e23-bbb2-9bf5e7cb1d1d"}
22:57:52.872 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"97a069b8-2184-4e23-bbb2-9bf5e7cb1d1d"}
22:57:52.873 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4ba46ca-15d5-4a66-94c0-a2c205de1fa7"}
22:57:52.873 00.000 5140 case statement mapped state 5 to 1
22:57:52.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Selected","id":"c4ba46ca-15d5-4a66-94c0-a2c205de1fa7"}
22:57:52.873 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c18ecd5-7dcd-4da3-b910-51c78ca65e0e"}
22:57:52.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.48,6.97],"pixels":"..."},"id":"7c18ecd5-7dcd-4da3-b910-51c78ca65e0e"}
22:57:53.555 00.682 5140 evsrv: cli 0FDDEAE0 connect
22:57:53.555 00.000 5140 case statement mapped state 5 to 1
22:57:53.556 00.001 5140 case statement mapped state 5 to 1
22:57:53.556 00.000 5140 evsrv: cli 0FDDEAE0 request: {"method":"get_app_state","id":"ea049407-5af5-4d70-9e85-8ac6e90f892e"}
22:57:53.556 00.000 5140 case statement mapped state 5 to 1
22:57:53.556 00.000 5140 evsrv: cli 0FDDEAE0 response: {"jsonrpc":"2.0","result":"Selected","id":"ea049407-5af5-4d70-9e85-8ac6e90f892e"}
22:57:53.556 00.000 5140 evsrv: cli 0FDDEAE0 disconnect
22:57:53.940 00.384 17088 Exposure complete
22:57:53.977 00.037 17088 worker thread done servicing request
22:57:53.977 00.000 5140 OnExposeComplete: enter
22:57:53.977 00.000 5140 UpdateGuideState(): m_state=5
22:57:53.977 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3
22:57:53.977 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.97, Mass=943, SNR=21.4, Peak=151 HFD=2.5
22:57:53.977 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.57) = xAngle (1.17 = 1.17)
22:57:53.977 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.12 = 1.12)
22:57:53.977 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=0.12 hyp=0.31 cameraTheta=2.74 mountX=0.12 mountY=0.28, mountTheta=1.16
22:57:53.978 00.001 5140 Changing from state CALIBRATED to GUIDING
22:57:53.979 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns 46.5
22:57:53.985 00.006 5140 ScopeASCOM::SideOfPier() returns 0
22:57:53.985 00.000 5140 AdjustCalibrationForScopePointing (scope): current dec=46.5 pierSide=0, cal dec=-0.0 pierSide=0 rotAngle=None bin=1
22:57:53.985 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
22:57:53.985 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
22:57:53.986 00.001 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
22:57:53.986 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
22:57:53.986 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
22:57:53.986 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
22:57:53.986 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
22:57:53.986 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:57:53.986 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
22:57:53.986 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
22:57:53.986 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
22:57:53.987 00.001 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
22:57:53.987 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
22:57:54.017 00.030 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
22:57:54.018 00.001 5140 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 3.750000
22:57:54.018 00.000 5140 Dec comp: XRate 1.858 -> 1.278 for dec -0.0 -> dec 46.5
22:57:54.018 00.000 5140 ScopeASCOM::GetDeclinationRadians() returns 46.5
22:57:54.032 00.014 5140 ScopeASCOM::SideOfPier() returns 0
22:57:54.032 00.000 5140 setting lock position to (723.20, 403.97)
22:57:54.032 00.000 5140 MultiStar: stabilizing after lock position change
22:57:54.032 00.000 5140 guider state => GUIDING
22:57:54.032 00.000 5140 Status Line: Guiding
22:57:54.034 00.002 5140 Mount: notify guiding started
22:57:54.034 00.000 5140 GetString("/profile/2/name", "") returns "FRA300-Tx"
22:57:54.035 00.001 5140 GetString("/profile/2/scope/calibration/timestamp", "") returns "1/30/2026 9:14:10 PM"
22:57:54.035 00.000 5140 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001858
22:57:54.035 00.000 5140 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001970
22:57:54.035 00.000 5140 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
22:57:54.035 00.000 5140 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns 1.569240
22:57:54.035 00.000 5140 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns 3.089120
22:57:54.035 00.000 5140 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000005
22:57:54.035 00.000 5140 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 0
22:57:54.035 00.000 5140 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 0
22:57:54.035 00.000 5140 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 0
22:57:54.035 00.000 5140 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
22:57:54.035 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
22:57:54.035 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
22:57:54.036 00.001 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
22:57:54.036 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
22:57:54.036 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
22:57:54.036 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
22:57:54.036 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
22:57:54.036 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:57:54.036 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
22:57:54.036 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
22:57:54.036 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
22:57:54.036 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
22:57:54.037 00.001 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
22:57:54.037 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
22:57:54.037 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
22:57:54.037 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
22:57:54.037 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
22:57:54.037 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
22:57:54.037 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
22:57:54.037 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
22:57:54.037 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:57:54.037 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
22:57:54.037 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
22:57:54.037 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
22:57:54.037 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
22:57:54.037 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
22:57:54.063 00.026 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
22:57:54.079 00.016 5140 ScopeASCOM::SideOfPier() returns 0
22:57:54.111 00.032 5140 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
22:57:54.111 00.000 5140 ScopeASCOM::GetDeclinationRadians() returns 46.5
22:57:54.111 00.000 5140 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 46.5
22:57:54.112 00.001 5140 MountToCamera -- mountTheta (0.00) + m_xAngle (1.57) = xAngle (1.57 = 1.57)
22:57:54.112 00.000 5140 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=0.00, cameraY=0.00 cameraTheta=0.00
22:57:54.112 00.000 5140 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,0.00 arcsec/hr
22:57:54.112 00.000 5140 UpdateLockPosShiftCameraCoords: shift rate 0,0 px/sec
22:57:54.112 00.000 5140 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
22:57:54.112 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=32, FiltMin=27, FiltMax=152, Gamma=1.000
22:57:54.112 00.000 5140 UpdateGuideState exits: m=943 SNR=21.4
22:57:54.112 00.000 5140 PhdController: newstate STATE_SETTLE_WAIT
22:57:54.112 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:54.112 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:57:54.112 00.000 5140 Enqueuing Expose request
22:57:54.112 00.000 17088 Worker thread wakes up
22:57:54.112 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:54.112 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:57:54.558 00.446 5140 evsrv: cli 0FDDF9E0 connect
22:57:54.558 00.000 5140 case statement mapped state 6 to 3
22:57:54.558 00.000 5140 case statement mapped state 6 to 3
22:57:54.559 00.001 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_app_state","id":"634a1f2e-c67e-4b26-9953-96da74c39c4e"}
22:57:54.559 00.000 5140 case statement mapped state 6 to 3
22:57:54.559 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":"Guiding","id":"634a1f2e-c67e-4b26-9953-96da74c39c4e"}
22:57:54.559 00.000 5140 evsrv: cli 0FDDF9E0 disconnect
22:57:54.871 00.312 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee35102f-65b3-429b-953b-4efc8eef08ba"}
22:57:54.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ee35102f-65b3-429b-953b-4efc8eef08ba"}
22:57:54.872 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d253388-ebfb-4e3d-809f-84dc973d0328"}
22:57:54.872 00.000 5140 case statement mapped state 6 to 3
22:57:54.872 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d253388-ebfb-4e3d-809f-84dc973d0328"}
22:57:54.872 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ba02415-4f38-4bb0-b8ee-a715c8bc0b5d"}
22:57:54.872 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.20,6.97],"pixels":"..."},"id":"3ba02415-4f38-4bb0-b8ee-a715c8bc0b5d"}
22:57:55.031 00.159 17088 Exposure complete
22:57:55.067 00.036 17088 worker thread done servicing request
22:57:55.069 00.002 5140 OnExposeComplete: enter
22:57:55.069 00.000 5140 UpdateGuideState(): m_state=6
22:57:55.069 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
22:57:55.069 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.91, Mass=947, SNR=21.4, Peak=140 HFD=2.5
22:57:55.069 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.57) = xAngle (-2.24 = -2.24)
22:57:55.069 00.000 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.30 = -2.30)
22:57:55.069 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.68 mountX=-0.06 mountY=-0.08, mountTheta=-2.27
22:57:55.070 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.06, opts=13)
22:57:55.070 00.000 5140 Enqueuing Move request for scope (0.08, -0.06)
22:57:55.070 00.000 17088 Worker thread wakes up
22:57:55.070 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
22:57:55.070 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
22:57:55.070 00.000 5140 UpdateGuideState exits: m=947 SNR=21.4
22:57:55.070 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
22:57:55.070 00.000 5140 PhdController: settling, locked = 1, distance = 0.25 (1.50) aobump = 0 frame = 1 / 99999
22:57:55.070 00.000 17088 Moving (0.08, -0.06) raw xDistance=-0.06 yDistance=-0.08
22:57:55.070 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835475.070,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.25,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
22:57:55.070 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:57:55.070 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:55.070 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:57:55.070 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:55.070 00.000 17088 MoveAxis(E, 0, ABG)
22:57:55.070 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:57:55.070 00.000 5140 Enqueuing Expose request
22:57:55.070 00.000 17088 Move returns status 0, amount 0
22:57:55.070 00.000 17088 MoveAxis(N, 0, ABG)
22:57:55.070 00.000 17088 Move returns status 0, amount 0
22:57:55.070 00.000 17088 move complete, result=0
22:57:55.070 00.000 17088 worker thread done servicing request
22:57:55.070 00.000 17088 Worker thread wakes up
22:57:55.070 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:55.070 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:57:55.071 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:57:56.200 01.129 17088 Exposure complete
22:57:56.238 00.038 17088 worker thread done servicing request
22:57:56.238 00.000 5140 OnExposeComplete: enter
22:57:56.238 00.000 5140 UpdateGuideState(): m_state=6
22:57:56.238 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2
22:57:56.238 00.000 5140 Star::Find returns 1 (0), X=723.40, Y=403.80, Mass=987, SNR=22.0, Peak=148 HFD=2.6
22:57:56.238 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.29 = -2.29)
22:57:56.238 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
22:57:56.238 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.18 hyp=0.27 cameraTheta=-0.72 mountX=-0.18 mountY=-0.19, mountTheta=-2.31
22:57:56.239 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.18, opts=13)
22:57:56.239 00.000 5140 Enqueuing Move request for scope (0.20, -0.18)
22:57:56.239 00.000 17088 Worker thread wakes up
22:57:56.239 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=237, med=32, FiltMin=25, FiltMax=147, Gamma=1.000
22:57:56.239 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.18) opts 0xd
22:57:56.239 00.000 5140 UpdateGuideState exits: m=987 SNR=22.0
22:57:56.239 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.18)
22:57:56.239 00.000 5140 PhdController: settling, locked = 1, distance = 0.25 (1.50) aobump = 0 frame = 2 / 99999
22:57:56.239 00.000 17088 Moving (0.20, -0.18) raw xDistance=-0.18 yDistance=-0.19
22:57:56.239 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835476.239,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.25,"Time":1.2,"SettleTime":10.0,"StarLocked":true}
22:57:56.239 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
22:57:56.239 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:57:56.239 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:56.239 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:57:56.239 00.000 5140 Enqueuing Expose request
22:57:56.239 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
22:57:56.239 00.000 17088 MoveAxis(E, 99, ABG)
22:57:56.240 00.001 17088 Guiding  Dir = 2, Dur = 99
22:57:56.276 00.036 17088 IsSlewing returns 0
22:57:56.276 00.000 17088 IsGuiding returns 0
22:57:56.404 00.128 17088 IsGuiding returns 0
22:57:56.404 00.000 17088 Move returns status 0, amount 99
22:57:56.404 00.000 17088 MoveAxis(N, 0, ABG)
22:57:56.404 00.000 17088 Move returns status 0, amount 0
22:57:56.404 00.000 17088 move complete, result=0
22:57:56.404 00.000 17088 worker thread done servicing request
22:57:56.404 00.000 17088 Worker thread wakes up
22:57:56.404 00.000 5140 GuideStep: -0.2 px 99 ms EAST, -0.2 px 0 ms NORTH
22:57:56.404 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:56.404 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:57:56.870 00.466 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80a6086b-954f-412c-a63e-eb72b5e79f47"}
22:57:56.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"80a6086b-954f-412c-a63e-eb72b5e79f47"}
22:57:56.870 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"034a7b38-69d9-4c12-8204-152e419f3834"}
22:57:56.870 00.000 5140 case statement mapped state 6 to 3
22:57:56.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"034a7b38-69d9-4c12-8204-152e419f3834"}
22:57:56.870 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42a6032c-233e-4fc9-b618-f6afa885861f"}
22:57:56.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.40,6.80],"pixels":"..."},"id":"42a6032c-233e-4fc9-b618-f6afa885861f"}
22:57:57.319 00.449 17088 Exposure complete
22:57:57.356 00.037 17088 worker thread done servicing request
22:57:57.356 00.000 5140 OnExposeComplete: enter
22:57:57.356 00.000 5140 UpdateGuideState(): m_state=6
22:57:57.357 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3
22:57:57.357 00.000 5140 Star::Find returns 1 (0), X=723.38, Y=404.01, Mass=889, SNR=20.8, Peak=145 HFD=2.3
22:57:57.357 00.000 5140 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.57) = xAngle (-1.39 = -1.39)
22:57:57.357 00.000 5140 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.44 = -1.44)
22:57:57.357 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.03 hyp=0.19 cameraTheta=0.18 mountX=0.03 mountY=-0.19, mountTheta=-1.39
22:57:57.357 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.03, opts=13)
22:57:57.357 00.000 5140 Enqueuing Move request for scope (0.19, 0.03)
22:57:57.357 00.000 17088 Worker thread wakes up
22:57:57.357 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=32, FiltMin=25, FiltMax=146, Gamma=1.000
22:57:57.357 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.03) opts 0xd
22:57:57.357 00.000 5140 UpdateGuideState exits: m=889 SNR=20.8
22:57:57.357 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.03)
22:57:57.357 00.000 5140 PhdController: settling, locked = 1, distance = 0.23 (1.50) aobump = 0 frame = 3 / 99999
22:57:57.357 00.000 17088 Moving (0.19, 0.03) raw xDistance=0.03 yDistance=-0.19
22:57:57.357 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835477.357,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.23,"Time":2.3,"SettleTime":10.0,"StarLocked":true}
22:57:57.357 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:57:57.358 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:57:57.358 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
22:57:57.358 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:57.358 00.000 17088 MoveAxis(E, 0, ABG)
22:57:57.358 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:57:57.358 00.000 5140 Enqueuing Expose request
22:57:57.358 00.000 17088 Move returns status 0, amount 0
22:57:57.358 00.000 17088 MoveAxis(N, 0, ABG)
22:57:57.358 00.000 17088 Move returns status 0, amount 0
22:57:57.358 00.000 17088 move complete, result=0
22:57:57.358 00.000 17088 worker thread done servicing request
22:57:57.358 00.000 17088 Worker thread wakes up
22:57:57.358 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:57.358 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:57:57.359 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
22:57:58.487 01.128 17088 Exposure complete
22:57:58.524 00.037 17088 worker thread done servicing request
22:57:58.524 00.000 5140 OnExposeComplete: enter
22:57:58.524 00.000 5140 UpdateGuideState(): m_state=6
22:57:58.524 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
22:57:58.524 00.000 5140 Star::Find returns 1 (0), X=723.51, Y=404.13, Mass=831, SNR=20.0, Peak=132 HFD=2.5
22:57:58.524 00.000 5140 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.57) = xAngle (-1.11 = -1.11)
22:57:58.524 00.000 5140 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.16 = -1.16)
22:57:58.524 00.000 5140 CameraToMount -- cameraX=0.32 cameraY=0.16 hyp=0.35 cameraTheta=0.46 mountX=0.16 mountY=-0.32, mountTheta=-1.12
22:57:58.525 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.32, y=0.16, opts=13)
22:57:58.525 00.000 5140 Enqueuing Move request for scope (0.32, 0.16)
22:57:58.525 00.000 17088 Worker thread wakes up
22:57:58.525 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=226, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
22:57:58.525 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.16) opts 0xd
22:57:58.525 00.000 5140 UpdateGuideState exits: m=831 SNR=20.0
22:57:58.525 00.000 17088 Handling offset move in thread for scope, endpoint = (0.32, 0.16)
22:57:58.525 00.000 5140 PhdController: settling, locked = 1, distance = 0.27 (1.50) aobump = 0 frame = 4 / 99999
22:57:58.525 00.000 17088 Moving (0.32, 0.16) raw xDistance=0.16 yDistance=-0.32
22:57:58.525 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835478.525,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.27,"Time":3.5,"SettleTime":10.0,"StarLocked":true}
22:57:58.525 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
22:57:58.525 00.000 17088 resist switch: large excursion: input -0.32 thresh 0.30 direction from 0 to -1
22:57:58.525 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.97
22:57:58.525 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:58.525 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.32
22:57:58.526 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:57:58.526 00.000 5140 Enqueuing Expose request
22:57:58.526 00.000 17088 MoveAxis(W, 89, ABG)
22:57:58.526 00.000 17088 Guiding  Dir = 3, Dur = 89
22:57:58.530 00.004 17088 IsSlewing returns 0
22:57:58.530 00.000 17088 IsGuiding returns 0
22:57:58.624 00.094 17088 IsGuiding returns 0
22:57:58.624 00.000 17088 Move returns status 0, amount 89
22:57:58.624 00.000 17088 MoveAxis(N, 148, ABG)
22:57:58.624 00.000 17088 Guiding  Dir = 0, Dur = 148
22:57:58.640 00.016 17088 IsSlewing returns 0
22:57:58.640 00.000 17088 IsGuiding returns 0
22:57:58.814 00.174 17088 IsGuiding returns 0
22:57:58.814 00.000 17088 Move returns status 0, amount 148
22:57:58.814 00.000 17088 move complete, result=0
22:57:58.814 00.000 17088 worker thread done servicing request
22:57:58.814 00.000 17088 Worker thread wakes up
22:57:58.814 00.000 5140 GuideStep: 0.2 px 89 ms WEST, -0.3 px 148 ms NORTH
22:57:58.814 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:58.814 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:57:58.870 00.056 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7fd6bd30-4b68-464c-9d00-faa437f9a673"}
22:57:58.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7fd6bd30-4b68-464c-9d00-faa437f9a673"}
22:57:58.871 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7c29475-73d7-4362-a337-6ca00bbef4e3"}
22:57:58.871 00.000 5140 case statement mapped state 6 to 3
22:57:58.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7c29475-73d7-4362-a337-6ca00bbef4e3"}
22:57:58.871 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a23773a-6867-44af-b0e6-3c4fd626b31b"}
22:57:58.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.51,7.13],"pixels":"..."},"id":"1a23773a-6867-44af-b0e6-3c4fd626b31b"}
22:57:59.718 00.847 17088 Exposure complete
22:57:59.756 00.038 17088 worker thread done servicing request
22:57:59.756 00.000 5140 OnExposeComplete: enter
22:57:59.756 00.000 5140 UpdateGuideState(): m_state=6
22:57:59.757 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5
22:57:59.757 00.000 5140 Star::Find returns 1 (0), X=723.33, Y=404.04, Mass=967, SNR=21.7, Peak=151 HFD=2.4
22:57:59.757 00.000 5140 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.57) = xAngle (-1.11 = -1.11)
22:57:59.757 00.000 5140 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.16 = -1.16)
22:57:59.757 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.07 hyp=0.15 cameraTheta=0.46 mountX=0.07 mountY=-0.14, mountTheta=-1.12
22:57:59.758 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.07, opts=13)
22:57:59.758 00.000 5140 Enqueuing Move request for scope (0.14, 0.07)
22:57:59.758 00.000 17088 Worker thread wakes up
22:57:59.758 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=223, med=32, FiltMin=26, FiltMax=137, Gamma=1.000
22:57:59.758 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.07) opts 0xd
22:57:59.758 00.000 5140 UpdateGuideState exits: m=967 SNR=21.7
22:57:59.758 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.07)
22:57:59.758 00.000 5140 PhdController: settling, locked = 1, distance = 0.24 (1.50) aobump = 0 frame = 5 / 99999
22:57:59.758 00.000 17088 Moving (0.14, 0.07) raw xDistance=0.07 yDistance=-0.14
22:57:59.758 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835479.758,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.24,"Time":4.7,"SettleTime":10.0,"StarLocked":true}
22:57:59.758 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
22:57:59.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
22:57:59.758 00.000 17088 MoveAxis(W, 46, ABG)
22:57:59.758 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:59.758 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:57:59.758 00.000 5140 Enqueuing Expose request
22:57:59.758 00.000 17088 Guiding  Dir = 3, Dur = 46
22:57:59.794 00.036 17088 IsSlewing returns 0
22:57:59.794 00.000 17088 IsGuiding returns 0
22:57:59.872 00.078 17088 IsGuiding returns 0
22:57:59.872 00.000 17088 Move returns status 0, amount 46
22:57:59.872 00.000 17088 MoveAxis(N, 64, ABG)
22:57:59.873 00.001 17088 Guiding  Dir = 0, Dur = 64
22:57:59.887 00.014 17088 IsSlewing returns 0
22:57:59.888 00.001 17088 IsGuiding returns 0
22:57:59.965 00.077 17088 IsGuiding returns 0
22:57:59.965 00.000 17088 Move returns status 0, amount 64
22:57:59.965 00.000 17088 move complete, result=0
22:57:59.965 00.000 17088 worker thread done servicing request
22:57:59.965 00.000 17088 Worker thread wakes up
22:57:59.966 00.001 5140 GuideStep: 0.1 px 46 ms WEST, -0.1 px 64 ms NORTH
22:57:59.966 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:57:59.966 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:00.869 00.903 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd5c01d1-3c31-411c-b68d-d8dbf7a3ed74"}
22:58:00.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd5c01d1-3c31-411c-b68d-d8dbf7a3ed74"}
22:58:00.870 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6716582-d2a7-43ec-aa8a-fc3bd0413df5"}
22:58:00.870 00.000 5140 case statement mapped state 6 to 3
22:58:00.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6716582-d2a7-43ec-aa8a-fc3bd0413df5"}
22:58:00.870 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51359d01-2d8a-4936-9e7b-62394a0e774f"}
22:58:00.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.33,7.04],"pixels":"..."},"id":"51359d01-2d8a-4936-9e7b-62394a0e774f"}
22:58:01.093 00.223 17088 Exposure complete
22:58:01.131 00.038 17088 worker thread done servicing request
22:58:01.131 00.000 5140 OnExposeComplete: enter
22:58:01.131 00.000 5140 UpdateGuideState(): m_state=6
22:58:01.131 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 6
22:58:01.131 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=403.77, Mass=992, SNR=22.0, Peak=156 HFD=2.6
22:58:01.132 00.001 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
22:58:01.132 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
22:58:01.132 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.20 hyp=0.23 cameraTheta=-1.03 mountX=-0.20 mountY=-0.11, mountTheta=-2.64
22:58:01.132 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.20, opts=13)
22:58:01.132 00.000 5140 Enqueuing Move request for scope (0.12, -0.20)
22:58:01.133 00.001 17088 Worker thread wakes up
22:58:01.133 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=219, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
22:58:01.133 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.20) opts 0xd
22:58:01.133 00.000 5140 UpdateGuideState exits: m=992 SNR=22.0
22:58:01.133 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.20)
22:58:01.133 00.000 5140 PhdController: settling, locked = 1, distance = 0.23 (1.50) aobump = 0 frame = 6 / 99999
22:58:01.133 00.000 17088 Moving (0.12, -0.20) raw xDistance=-0.20 yDistance=-0.11
22:58:01.133 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
22:58:01.133 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835481.133,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.23,"Time":6.1,"SettleTime":10.0,"StarLocked":true}
22:58:01.133 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
22:58:01.133 00.000 17088 MoveAxis(E, 108, ABG)
22:58:01.133 00.000 17088 Guiding  Dir = 2, Dur = 108
22:58:01.133 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:01.133 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:01.133 00.000 5140 Enqueuing Expose request
22:58:01.166 00.033 17088 IsSlewing returns 0
22:58:01.166 00.000 17088 IsGuiding returns 0
22:58:01.322 00.156 17088 IsGuiding returns 0
22:58:01.322 00.000 17088 Move returns status 0, amount 108
22:58:01.322 00.000 17088 MoveAxis(N, 50, ABG)
22:58:01.322 00.000 17088 Guiding  Dir = 0, Dur = 50
22:58:01.355 00.033 17088 IsSlewing returns 0
22:58:01.355 00.000 17088 IsGuiding returns 0
22:58:01.431 00.076 17088 IsGuiding returns 0
22:58:01.431 00.000 17088 Move returns status 0, amount 50
22:58:01.431 00.000 17088 move complete, result=0
22:58:01.431 00.000 17088 worker thread done servicing request
22:58:01.431 00.000 17088 Worker thread wakes up
22:58:01.431 00.000 5140 GuideStep: -0.2 px 108 ms EAST, -0.1 px 50 ms NORTH
22:58:01.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:01.432 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:02.346 00.914 17088 Exposure complete
22:58:02.383 00.037 17088 worker thread done servicing request
22:58:02.383 00.000 5140 OnExposeComplete: enter
22:58:02.383 00.000 5140 UpdateGuideState(): m_state=6
22:58:02.383 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 7
22:58:02.383 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.98, Mass=910, SNR=21.1, Peak=153 HFD=2.5
22:58:02.383 00.000 5140 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.57) = xAngle (-1.28 = -1.28)
22:58:02.383 00.000 5140 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.33 = -1.33)
22:58:02.383 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.29 mountX=0.01 mountY=-0.04, mountTheta=-1.28
22:58:02.384 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
22:58:02.384 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
22:58:02.384 00.000 17088 Worker thread wakes up
22:58:02.384 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=32, FiltMin=25, FiltMax=148, Gamma=1.000
22:58:02.384 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
22:58:02.384 00.000 5140 UpdateGuideState exits: m=910 SNR=21.1
22:58:02.384 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
22:58:02.384 00.000 5140 PhdController: settling, locked = 1, distance = 0.18 (1.50) aobump = 0 frame = 7 / 99999
22:58:02.384 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
22:58:02.384 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835482.384,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.18,"Time":7.3,"SettleTime":10.0,"StarLocked":true}
22:58:02.384 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:58:02.384 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:02.384 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:02.384 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:58:02.384 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:02.384 00.000 5140 Enqueuing Expose request
22:58:02.385 00.001 17088 MoveAxis(E, 0, ABG)
22:58:02.385 00.000 17088 Move returns status 0, amount 0
22:58:02.385 00.000 17088 MoveAxis(N, 0, ABG)
22:58:02.385 00.000 17088 Move returns status 0, amount 0
22:58:02.385 00.000 17088 move complete, result=0
22:58:02.385 00.000 17088 worker thread done servicing request
22:58:02.385 00.000 17088 Worker thread wakes up
22:58:02.385 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:02.385 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:02.385 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:58:02.870 00.485 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5bf031c-a440-4a16-ad5e-9deaf97eac77"}
22:58:02.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e5bf031c-a440-4a16-ad5e-9deaf97eac77"}
22:58:02.870 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd348214-4cfc-4947-91a8-b448ee9e303b"}
22:58:02.870 00.000 5140 case statement mapped state 6 to 3
22:58:02.871 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd348214-4cfc-4947-91a8-b448ee9e303b"}
22:58:02.871 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b76abbb7-3aa1-4c8c-a49d-705dc3372a52"}
22:58:02.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.23,6.98],"pixels":"..."},"id":"b76abbb7-3aa1-4c8c-a49d-705dc3372a52"}
22:58:03.508 00.637 17088 Exposure complete
22:58:03.545 00.037 17088 worker thread done servicing request
22:58:03.545 00.000 5140 OnExposeComplete: enter
22:58:03.545 00.000 5140 UpdateGuideState(): m_state=6
22:58:03.546 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
22:58:03.546 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=404.05, Mass=887, SNR=20.8, Peak=150 HFD=2.3
22:58:03.546 00.000 5140 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.57) = xAngle (-0.86 = -0.86)
22:58:03.546 00.000 5140 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.91 = -0.91)
22:58:03.546 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.08 hyp=0.12 cameraTheta=0.71 mountX=0.08 mountY=-0.09, mountTheta=-0.88
22:58:03.547 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.08, opts=13)
22:58:03.547 00.000 5140 Enqueuing Move request for scope (0.09, 0.08)
22:58:03.547 00.000 17088 Worker thread wakes up
22:58:03.547 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
22:58:03.547 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.08) opts 0xd
22:58:03.547 00.000 5140 UpdateGuideState exits: m=887 SNR=20.8
22:58:03.547 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.08)
22:58:03.547 00.000 5140 PhdController: settling, locked = 1, distance = 0.16 (1.50) aobump = 0 frame = 8 / 99999
22:58:03.547 00.000 17088 Moving (0.09, 0.08) raw xDistance=0.08 yDistance=-0.09
22:58:03.547 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:58:03.547 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:03.547 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835483.547,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.16,"Time":8.5,"SettleTime":10.0,"StarLocked":true}
22:58:03.547 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:58:03.547 00.000 17088 MoveAxis(W, 44, ABG)
22:58:03.547 00.000 17088 Guiding  Dir = 3, Dur = 44
22:58:03.547 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:03.547 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:03.547 00.000 5140 Enqueuing Expose request
22:58:03.553 00.006 17088 IsSlewing returns 0
22:58:03.553 00.000 17088 IsGuiding returns 0
22:58:03.600 00.047 17088 IsGuiding returns 0
22:58:03.600 00.000 17088 Move returns status 0, amount 44
22:58:03.600 00.000 17088 MoveAxis(N, 0, ABG)
22:58:03.600 00.000 17088 Move returns status 0, amount 0
22:58:03.600 00.000 17088 move complete, result=0
22:58:03.600 00.000 17088 worker thread done servicing request
22:58:03.600 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.1 px 0 ms NORTH
22:58:03.600 00.000 17088 Worker thread wakes up
22:58:03.600 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:03.600 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:04.518 00.918 17088 Exposure complete
22:58:04.557 00.039 17088 worker thread done servicing request
22:58:04.557 00.000 5140 OnExposeComplete: enter
22:58:04.557 00.000 5140 UpdateGuideState(): m_state=6
22:58:04.557 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 9
22:58:04.557 00.000 5140 Star::Find returns 1 (0), X=723.42, Y=404.07, Mass=865, SNR=20.6, Peak=142 HFD=2.3
22:58:04.557 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
22:58:04.557 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
22:58:04.557 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=0.10 hyp=0.24 cameraTheta=0.42 mountX=0.10 mountY=-0.23, mountTheta=-1.16
22:58:04.558 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=0.10, opts=13)
22:58:04.558 00.000 5140 Enqueuing Move request for scope (0.22, 0.10)
22:58:04.558 00.000 17088 Worker thread wakes up
22:58:04.558 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=226, med=32, FiltMin=26, FiltMax=156, Gamma=1.000
22:58:04.558 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.10) opts 0xd
22:58:04.558 00.000 5140 UpdateGuideState exits: m=865 SNR=20.6
22:58:04.558 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, 0.10)
22:58:04.558 00.000 5140 PhdController: settling, locked = 1, distance = 0.18 (1.50) aobump = 0 frame = 9 / 99999
22:58:04.558 00.000 17088 Moving (0.22, 0.10) raw xDistance=0.10 yDistance=-0.23
22:58:04.558 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769835484.558,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.18,"Time":9.5,"SettleTime":10.0,"StarLocked":true}
22:58:04.558 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
22:58:04.558 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.23
22:58:04.558 00.000 17088 MoveAxis(W, 60, ABG)
22:58:04.558 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:04.558 00.000 17088 Guiding  Dir = 3, Dur = 60
22:58:04.558 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:04.558 00.000 5140 Enqueuing Expose request
22:58:04.562 00.004 17088 IsSlewing returns 0
22:58:04.562 00.000 17088 IsGuiding returns 0
22:58:04.626 00.064 17088 IsGuiding returns 0
22:58:04.626 00.000 17088 Move returns status 0, amount 60
22:58:04.626 00.000 17088 MoveAxis(N, 104, ABG)
22:58:04.626 00.000 17088 Guiding  Dir = 0, Dur = 104
22:58:04.656 00.030 17088 IsSlewing returns 0
22:58:04.657 00.001 17088 IsGuiding returns 0
22:58:04.780 00.123 17088 IsGuiding returns 0
22:58:04.780 00.000 17088 Move returns status 0, amount 104
22:58:04.780 00.000 17088 move complete, result=0
22:58:04.780 00.000 17088 worker thread done servicing request
22:58:04.780 00.000 17088 Worker thread wakes up
22:58:04.781 00.001 5140 GuideStep: 0.1 px 60 ms WEST, -0.2 px 104 ms NORTH
22:58:04.781 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:04.781 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:04.869 00.088 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92744907-a7f8-4cdd-a104-fc9a629760b6"}
22:58:04.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"92744907-a7f8-4cdd-a104-fc9a629760b6"}
22:58:04.869 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44812d3a-da5e-449e-98c2-80f82f651562"}
22:58:04.869 00.000 5140 case statement mapped state 6 to 3
22:58:04.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44812d3a-da5e-449e-98c2-80f82f651562"}
22:58:04.870 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3fb83d1-ef91-443b-b39f-4111bc23eb0f"}
22:58:04.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.42,7.07],"pixels":"..."},"id":"a3fb83d1-ef91-443b-b39f-4111bc23eb0f"}
22:58:05.917 01.047 17088 Exposure complete
22:58:05.954 00.037 17088 worker thread done servicing request
22:58:05.954 00.000 5140 OnExposeComplete: enter
22:58:05.954 00.000 5140 UpdateGuideState(): m_state=6
22:58:05.954 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 10
22:58:05.954 00.000 5140 Star::Find returns 1 (0), X=723.33, Y=403.99, Mass=917, SNR=21.2, Peak=149 HFD=2.4
22:58:05.954 00.000 5140 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.57) = xAngle (-1.41 = -1.41)
22:58:05.954 00.000 5140 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.46 = -1.46)
22:58:05.954 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.02 hyp=0.14 cameraTheta=0.16 mountX=0.02 mountY=-0.14, mountTheta=-1.41
22:58:05.955 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.02, opts=13)
22:58:05.955 00.000 5140 Enqueuing Move request for scope (0.14, 0.02)
22:58:05.955 00.000 17088 Worker thread wakes up
22:58:05.955 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=222, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
22:58:05.955 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.02) opts 0xd
22:58:05.955 00.000 5140 UpdateGuideState exits: m=917 SNR=21.2
22:58:05.955 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.02)
22:58:05.956 00.001 5140 PhdController: settling, locked = 1, distance = 0.17 (1.50) aobump = 0 frame = 10 / 99999
22:58:05.956 00.000 17088 Moving (0.14, 0.02) raw xDistance=0.02 yDistance=-0.14
22:58:05.956 00.000 5140 PhdController: newstate STATE_FINISH
22:58:05.956 00.000 5140 PhdController complete: success
22:58:05.956 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:58:05.956 00.000 5140 evsrv: {"Event":"SettleDone","Timestamp":1769835485.956,"Host":"ASTRO-KFM-TX","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
22:58:05.956 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
22:58:05.956 00.000 17088 MoveAxis(E, 0, ABG)
22:58:05.956 00.000 17088 Move returns status 0, amount 0
22:58:05.956 00.000 5140 Mount: notify guiding dither settle done success=1
22:58:05.956 00.000 5140 PhdController: newstate STATE_IDLE
22:58:05.956 00.000 17088 MoveAxis(N, 62, ABG)
22:58:05.956 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:05.956 00.000 17088 Guiding  Dir = 0, Dur = 62
22:58:05.956 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:05.956 00.000 5140 Enqueuing Expose request
22:58:05.961 00.005 17088 IsSlewing returns 0
22:58:05.961 00.000 17088 IsGuiding returns 0
22:58:06.039 00.078 17088 IsGuiding returns 0
22:58:06.039 00.000 17088 Move returns status 0, amount 62
22:58:06.039 00.000 17088 move complete, result=0
22:58:06.039 00.000 17088 worker thread done servicing request
22:58:06.039 00.000 17088 Worker thread wakes up
22:58:06.039 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 62 ms NORTH
22:58:06.039 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:06.039 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:06.868 00.829 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"027c1017-89f9-4de7-81ed-2414abb25754"}
22:58:06.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"027c1017-89f9-4de7-81ed-2414abb25754"}
22:58:06.869 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5ec902e-0913-442c-85d3-f3e59c7e8f37"}
22:58:06.869 00.000 5140 case statement mapped state 6 to 3
22:58:06.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5ec902e-0913-442c-85d3-f3e59c7e8f37"}
22:58:06.869 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5878a263-a196-40ff-bbd4-779d74b119ca"}
22:58:06.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.33,6.99],"pixels":"..."},"id":"5878a263-a196-40ff-bbd4-779d74b119ca"}
22:58:06.944 00.075 17088 Exposure complete
22:58:06.982 00.038 17088 worker thread done servicing request
22:58:06.982 00.000 5140 OnExposeComplete: enter
22:58:06.982 00.000 5140 UpdateGuideState(): m_state=6
22:58:06.982 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 11
22:58:06.983 00.001 5140 Star::Find returns 1 (0), X=723.30, Y=403.82, Mass=922, SNR=21.2, Peak=154 HFD=2.4
22:58:06.983 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
22:58:06.983 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
22:58:06.983 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.15 hyp=0.18 cameraTheta=-0.97 mountX=-0.15 mountY=-0.09, mountTheta=-2.58
22:58:06.983 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.15, opts=13)
22:58:06.983 00.000 5140 Enqueuing Move request for scope (0.10, -0.15)
22:58:06.983 00.000 17088 Worker thread wakes up
22:58:06.983 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=206, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
22:58:06.984 00.001 5140 UpdateGuideState exits: m=922 SNR=21.2
22:58:06.984 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:06.984 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.15) opts 0xd
22:58:06.984 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.15)
22:58:06.984 00.000 17088 Moving (0.10, -0.15) raw xDistance=-0.15 yDistance=-0.09
22:58:06.984 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
22:58:06.984 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:06.984 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:06.984 00.000 5140 Enqueuing Expose request
22:58:06.984 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:58:06.984 00.000 17088 MoveAxis(E, 83, ABG)
22:58:06.984 00.000 17088 Guiding  Dir = 2, Dur = 83
22:58:06.988 00.004 17088 IsSlewing returns 0
22:58:06.989 00.001 17088 IsGuiding returns 0
22:58:07.083 00.094 17088 IsGuiding returns 0
22:58:07.083 00.000 17088 Move returns status 0, amount 83
22:58:07.083 00.000 17088 MoveAxis(N, 0, ABG)
22:58:07.083 00.000 17088 Move returns status 0, amount 0
22:58:07.083 00.000 17088 move complete, result=0
22:58:07.083 00.000 17088 worker thread done servicing request
22:58:07.083 00.000 17088 Worker thread wakes up
22:58:07.083 00.000 5140 GuideStep: -0.1 px 83 ms EAST, -0.1 px 0 ms NORTH
22:58:07.084 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:07.084 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:08.220 01.136 17088 Exposure complete
22:58:08.258 00.038 17088 worker thread done servicing request
22:58:08.258 00.000 5140 OnExposeComplete: enter
22:58:08.258 00.000 5140 UpdateGuideState(): m_state=6
22:58:08.258 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 12
22:58:08.259 00.001 5140 Star::Find returns 1 (0), X=723.33, Y=404.25, Mass=925, SNR=21.2, Peak=144 HFD=2.6
22:58:08.259 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
22:58:08.259 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
22:58:08.259 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.28 hyp=0.30 cameraTheta=1.13 mountX=0.28 mountY=-0.14, mountTheta=-0.48
22:58:08.259 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.28, opts=13)
22:58:08.259 00.000 5140 Enqueuing Move request for scope (0.13, 0.28)
22:58:08.259 00.000 17088 Worker thread wakes up
22:58:08.260 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=205, med=32, FiltMin=26, FiltMax=128, Gamma=1.000
22:58:08.260 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.28) opts 0xd
22:58:08.260 00.000 5140 UpdateGuideState exits: m=925 SNR=21.2
22:58:08.260 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.28)
22:58:08.260 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:08.260 00.000 17088 Moving (0.13, 0.28) raw xDistance=0.28 yDistance=-0.14
22:58:08.260 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:08.260 00.000 5140 Enqueuing Expose request
22:58:08.260 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
22:58:08.260 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
22:58:08.260 00.000 17088 MoveAxis(W, 149, ABG)
22:58:08.260 00.000 17088 Guiding  Dir = 3, Dur = 149
22:58:08.279 00.019 17088 IsSlewing returns 0
22:58:08.279 00.000 17088 IsGuiding returns 0
22:58:08.435 00.156 17088 IsGuiding returns 0
22:58:08.435 00.000 17088 Move returns status 0, amount 149
22:58:08.436 00.001 17088 MoveAxis(N, 65, ABG)
22:58:08.436 00.000 17088 Guiding  Dir = 0, Dur = 65
22:58:08.451 00.015 17088 IsSlewing returns 0
22:58:08.451 00.000 17088 IsGuiding returns 0
22:58:08.529 00.078 17088 IsGuiding returns 0
22:58:08.529 00.000 17088 Move returns status 0, amount 65
22:58:08.529 00.000 17088 move complete, result=0
22:58:08.529 00.000 17088 worker thread done servicing request
22:58:08.529 00.000 17088 Worker thread wakes up
22:58:08.529 00.000 5140 GuideStep: 0.3 px 149 ms WEST, -0.1 px 65 ms NORTH
22:58:08.530 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:08.530 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:08.867 00.337 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dcdf31c8-0b0d-484c-8327-618d25048514"}
22:58:08.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dcdf31c8-0b0d-484c-8327-618d25048514"}
22:58:08.867 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"66282be3-0c0e-4177-b1a0-bcbf0aa26548"}
22:58:08.867 00.000 5140 case statement mapped state 6 to 3
22:58:08.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"66282be3-0c0e-4177-b1a0-bcbf0aa26548"}
22:58:08.867 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0133d9b5-ad4a-4b2b-ba9f-028d45f2f923"}
22:58:08.868 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.33,7.25],"pixels":"..."},"id":"0133d9b5-ad4a-4b2b-ba9f-028d45f2f923"}
22:58:09.448 00.580 17088 Exposure complete
22:58:09.488 00.040 17088 worker thread done servicing request
22:58:09.488 00.000 5140 OnExposeComplete: enter
22:58:09.488 00.000 5140 UpdateGuideState(): m_state=6
22:58:09.488 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 13
22:58:09.488 00.000 5140 Star::Find returns 1 (0), X=723.34, Y=403.92, Mass=875, SNR=20.7, Peak=144 HFD=2.3
22:58:09.488 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.57) = xAngle (-1.93 = -1.93)
22:58:09.488 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
22:58:09.488 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-0.36 mountX=-0.05 mountY=-0.14, mountTheta=-1.94
22:58:09.489 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.05, opts=13)
22:58:09.489 00.000 5140 Enqueuing Move request for scope (0.14, -0.05)
22:58:09.489 00.000 17088 Worker thread wakes up
22:58:09.489 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=207, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
22:58:09.489 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.05) opts 0xd
22:58:09.489 00.000 5140 UpdateGuideState exits: m=875 SNR=20.7
22:58:09.489 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.05)
22:58:09.489 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:09.489 00.000 17088 Moving (0.14, -0.05) raw xDistance=-0.05 yDistance=-0.14
22:58:09.489 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:09.489 00.000 5140 Enqueuing Expose request
22:58:09.489 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
22:58:09.489 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
22:58:09.489 00.000 17088 MoveAxis(E, 0, ABG)
22:58:09.489 00.000 17088 Move returns status 0, amount 0
22:58:09.489 00.000 17088 MoveAxis(N, 64, ABG)
22:58:09.489 00.000 17088 Guiding  Dir = 0, Dur = 64
22:58:09.506 00.017 17088 IsSlewing returns 0
22:58:09.506 00.000 17088 IsGuiding returns 0
22:58:09.583 00.077 17088 IsGuiding returns 0
22:58:09.583 00.000 17088 Move returns status 0, amount 64
22:58:09.583 00.000 17088 move complete, result=0
22:58:09.583 00.000 17088 worker thread done servicing request
22:58:09.583 00.000 17088 Worker thread wakes up
22:58:09.583 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 64 ms NORTH
22:58:09.584 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:09.584 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:10.724 01.140 17088 Exposure complete
22:58:10.762 00.038 17088 worker thread done servicing request
22:58:10.762 00.000 5140 OnExposeComplete: enter
22:58:10.762 00.000 5140 UpdateGuideState(): m_state=6
22:58:10.762 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
22:58:10.763 00.001 5140 Star::Find returns 1 (0), X=723.15, Y=403.94, Mass=931, SNR=21.3, Peak=156 HFD=2.4
22:58:10.763 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.05 = 2.23)
22:58:10.763 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.18)
22:58:10.763 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.49 mountX=-0.03 mountY=0.04, mountTheta=2.21
22:58:10.763 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
22:58:10.763 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
22:58:10.764 00.001 17088 Worker thread wakes up
22:58:10.764 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=203, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
22:58:10.764 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
22:58:10.764 00.000 5140 UpdateGuideState exits: m=931 SNR=21.3
22:58:10.764 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
22:58:10.764 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:10.764 00.000 17088 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
22:58:10.764 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:10.764 00.000 5140 Enqueuing Expose request
22:58:10.764 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:58:10.764 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:10.764 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:58:10.764 00.000 17088 MoveAxis(E, 0, ABG)
22:58:10.764 00.000 17088 Move returns status 0, amount 0
22:58:10.764 00.000 17088 MoveAxis(N, 0, ABG)
22:58:10.764 00.000 17088 Move returns status 0, amount 0
22:58:10.764 00.000 17088 move complete, result=0
22:58:10.764 00.000 17088 worker thread done servicing request
22:58:10.764 00.000 17088 Worker thread wakes up
22:58:10.764 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:10.764 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:10.765 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:58:10.866 00.101 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"255d7408-815f-4d6d-94da-27f522582eed"}
22:58:10.867 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"255d7408-815f-4d6d-94da-27f522582eed"}
22:58:10.867 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61c709dc-a786-40b4-9235-f2cc0e99e72a"}
22:58:10.867 00.000 5140 case statement mapped state 6 to 3
22:58:10.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"61c709dc-a786-40b4-9235-f2cc0e99e72a"}
22:58:10.867 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b82b96b6-5b5a-453e-9edb-a634bb27b94f"}
22:58:10.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.15,6.94],"pixels":"..."},"id":"b82b96b6-5b5a-453e-9edb-a634bb27b94f"}
22:58:11.793 00.926 17088 Exposure complete
22:58:11.831 00.038 17088 worker thread done servicing request
22:58:11.831 00.000 5140 OnExposeComplete: enter
22:58:11.831 00.000 5140 UpdateGuideState(): m_state=6
22:58:11.831 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 15
22:58:11.831 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.93, Mass=1024, SNR=22.3, Peak=165 HFD=2.4
22:58:11.831 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
22:58:11.831 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
22:58:11.831 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.45 mountX=-0.04 mountY=-0.00, mountTheta=-3.07
22:58:11.832 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.04, opts=13)
22:58:11.832 00.000 5140 Enqueuing Move request for scope (0.00, -0.04)
22:58:11.832 00.000 17088 Worker thread wakes up
22:58:11.833 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=205, med=32, FiltMin=26, FiltMax=136, Gamma=1.000
22:58:11.833 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
22:58:11.833 00.000 5140 UpdateGuideState exits: m=1024 SNR=22.3
22:58:11.833 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
22:58:11.833 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:11.833 00.000 17088 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=-0.00
22:58:11.833 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:11.833 00.000 5140 Enqueuing Expose request
22:58:11.833 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:58:11.833 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:11.834 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:58:11.834 00.000 17088 MoveAxis(E, 0, ABG)
22:58:11.834 00.000 17088 Move returns status 0, amount 0
22:58:11.834 00.000 17088 MoveAxis(N, 0, ABG)
22:58:11.834 00.000 17088 Move returns status 0, amount 0
22:58:11.834 00.000 17088 move complete, result=0
22:58:11.834 00.000 17088 worker thread done servicing request
22:58:11.834 00.000 17088 Worker thread wakes up
22:58:11.834 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:11.834 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:11.834 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:58:12.865 01.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"944a0365-d9a5-43ee-86d7-9cdf7b4a2071"}
22:58:12.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"944a0365-d9a5-43ee-86d7-9cdf7b4a2071"}
22:58:12.866 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd61cc0d-91a8-4eac-afac-317084a7ab1a"}
22:58:12.866 00.000 5140 case statement mapped state 6 to 3
22:58:12.866 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd61cc0d-91a8-4eac-afac-317084a7ab1a"}
22:58:12.866 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a6403da0-a58d-46f5-8d9d-a348af55c0cf"}
22:58:12.866 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.20,6.93],"pixels":"..."},"id":"a6403da0-a58d-46f5-8d9d-a348af55c0cf"}
22:58:12.962 00.096 17088 Exposure complete
22:58:12.999 00.037 17088 worker thread done servicing request
22:58:12.999 00.000 5140 OnExposeComplete: enter
22:58:12.999 00.000 5140 UpdateGuideState(): m_state=6
22:58:12.999 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 16
22:58:12.999 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=403.96, Mass=870, SNR=20.6, Peak=142 HFD=2.4
22:58:12.999 00.000 5140 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.57) = xAngle (-4.53 = 1.75)
22:58:12.999 00.000 5140 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.58 = 1.70)
22:58:12.999 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-2.96 mountX=-0.01 mountY=0.07, mountTheta=1.75
22:58:13.000 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.01, opts=13)
22:58:13.000 00.000 5140 Enqueuing Move request for scope (-0.07, -0.01)
22:58:13.000 00.000 17088 Worker thread wakes up
22:58:13.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=205, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
22:58:13.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
22:58:13.000 00.000 5140 UpdateGuideState exits: m=870 SNR=20.6
22:58:13.000 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
22:58:13.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:13.000 00.000 17088 Moving (-0.07, -0.01) raw xDistance=-0.01 yDistance=0.07
22:58:13.001 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:58:13.001 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:13.001 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:13.001 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:58:13.001 00.000 5140 Enqueuing Expose request
22:58:13.001 00.000 17088 MoveAxis(E, 0, ABG)
22:58:13.001 00.000 17088 Move returns status 0, amount 0
22:58:13.001 00.000 17088 MoveAxis(N, 0, ABG)
22:58:13.001 00.000 17088 Move returns status 0, amount 0
22:58:13.001 00.000 17088 move complete, result=0
22:58:13.001 00.000 17088 worker thread done servicing request
22:58:13.001 00.000 17088 Worker thread wakes up
22:58:13.001 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:13.001 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:13.002 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:58:14.019 01.017 17088 Exposure complete
22:58:14.057 00.038 17088 worker thread done servicing request
22:58:14.057 00.000 5140 OnExposeComplete: enter
22:58:14.057 00.000 5140 UpdateGuideState(): m_state=6
22:58:14.057 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 17
22:58:14.057 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=404.06, Mass=976, SNR=21.8, Peak=157 HFD=2.5
22:58:14.057 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
22:58:14.057 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
22:58:14.057 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.12 mountX=0.08 mountY=-0.04, mountTheta=-0.49
22:58:14.058 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.08, opts=13)
22:58:14.058 00.000 5140 Enqueuing Move request for scope (0.04, 0.08)
22:58:14.058 00.000 17088 Worker thread wakes up
22:58:14.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=32, FiltMin=26, FiltMax=136, Gamma=1.000
22:58:14.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
22:58:14.058 00.000 5140 UpdateGuideState exits: m=976 SNR=21.8
22:58:14.058 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
22:58:14.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:14.058 00.000 17088 Moving (0.04, 0.08) raw xDistance=0.08 yDistance=-0.04
22:58:14.058 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:14.058 00.000 5140 Enqueuing Expose request
22:58:14.058 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:58:14.058 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:14.058 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:58:14.058 00.000 17088 MoveAxis(W, 47, ABG)
22:58:14.058 00.000 17088 Guiding  Dir = 3, Dur = 47
22:58:14.063 00.005 17088 IsSlewing returns 0
22:58:14.063 00.000 17088 IsGuiding returns 0
22:58:14.127 00.064 17088 IsGuiding returns 0
22:58:14.127 00.000 17088 Move returns status 0, amount 47
22:58:14.127 00.000 17088 MoveAxis(N, 0, ABG)
22:58:14.127 00.000 17088 Move returns status 0, amount 0
22:58:14.127 00.000 17088 move complete, result=0
22:58:14.127 00.000 17088 worker thread done servicing request
22:58:14.127 00.000 17088 Worker thread wakes up
22:58:14.127 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
22:58:14.127 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:14.127 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:14.864 00.737 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6182df9d-d2e1-4a3d-ab55-1755370d3899"}
22:58:14.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6182df9d-d2e1-4a3d-ab55-1755370d3899"}
22:58:14.865 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7398703-b347-412d-b28f-e92a8cbfb188"}
22:58:14.865 00.000 5140 case statement mapped state 6 to 3
22:58:14.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7398703-b347-412d-b28f-e92a8cbfb188"}
22:58:14.865 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9e48ca1-3973-496e-bf91-c2f73c5c5153"}
22:58:14.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.24,7.06],"pixels":"..."},"id":"e9e48ca1-3973-496e-bf91-c2f73c5c5153"}
22:58:15.260 00.395 17088 Exposure complete
22:58:15.296 00.036 17088 worker thread done servicing request
22:58:15.296 00.000 5140 OnExposeComplete: enter
22:58:15.296 00.000 5140 UpdateGuideState(): m_state=6
22:58:15.296 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 18
22:58:15.296 00.000 5140 Star::Find returns 1 (0), X=723.02, Y=403.88, Mass=941, SNR=21.3, Peak=150 HFD=2.5
22:58:15.296 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.57) = xAngle (-4.23 = 2.05)
22:58:15.296 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.29 = 2.00)
22:58:15.296 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.09 hyp=0.20 cameraTheta=-2.67 mountX=-0.09 mountY=0.18, mountTheta=2.04
22:58:15.297 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.09, opts=13)
22:58:15.297 00.000 5140 Enqueuing Move request for scope (-0.18, -0.09)
22:58:15.297 00.000 17088 Worker thread wakes up
22:58:15.297 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=205, med=32, FiltMin=24, FiltMax=133, Gamma=1.000
22:58:15.297 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.09) opts 0xd
22:58:15.297 00.000 5140 UpdateGuideState exits: m=941 SNR=21.3
22:58:15.297 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.09)
22:58:15.297 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:15.298 00.001 17088 Moving (-0.18, -0.09) raw xDistance=-0.09 yDistance=0.18
22:58:15.298 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:15.298 00.000 5140 Enqueuing Expose request
22:58:15.298 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:58:15.298 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:58:15.298 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
22:58:15.298 00.000 17088 MoveAxis(E, 48, ABG)
22:58:15.298 00.000 17088 Guiding  Dir = 2, Dur = 48
22:58:15.335 00.037 17088 IsSlewing returns 0
22:58:15.335 00.000 17088 IsGuiding returns 0
22:58:15.412 00.077 17088 IsGuiding returns 0
22:58:15.412 00.000 17088 Move returns status 0, amount 48
22:58:15.412 00.000 17088 MoveAxis(N, 0, ABG)
22:58:15.412 00.000 17088 Move returns status 0, amount 0
22:58:15.412 00.000 17088 move complete, result=0
22:58:15.412 00.000 17088 worker thread done servicing request
22:58:15.412 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.2 px 0 ms NORTH
22:58:15.414 00.002 17088 Worker thread wakes up
22:58:15.414 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:15.414 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:16.332 00.918 17088 Exposure complete
22:58:16.369 00.037 17088 worker thread done servicing request
22:58:16.370 00.001 5140 OnExposeComplete: enter
22:58:16.370 00.000 5140 UpdateGuideState(): m_state=6
22:58:16.370 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 19
22:58:16.370 00.000 5140 Star::Find returns 1 (0), X=723.05, Y=404.16, Mass=788, SNR=19.5, Peak=138 HFD=2.4
22:58:16.370 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.66 = 0.66)
22:58:16.370 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
22:58:16.370 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.18 hyp=0.23 cameraTheta=2.23 mountX=0.18 mountY=0.13, mountTheta=0.63
22:58:16.371 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.18, opts=13)
22:58:16.371 00.000 5140 Enqueuing Move request for scope (-0.14, 0.18)
22:58:16.371 00.000 17088 Worker thread wakes up
22:58:16.371 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=32, FiltMin=27, FiltMax=134, Gamma=1.000
22:58:16.371 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.18) opts 0xd
22:58:16.371 00.000 5140 UpdateGuideState exits: m=788 SNR=19.5
22:58:16.371 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.18)
22:58:16.371 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:16.371 00.000 17088 Moving (-0.14, 0.18) raw xDistance=0.18 yDistance=0.13
22:58:16.371 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:16.372 00.001 5140 Enqueuing Expose request
22:58:16.372 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
22:58:16.372 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:58:16.372 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:58:16.372 00.000 17088 MoveAxis(W, 100, ABG)
22:58:16.372 00.000 17088 Guiding  Dir = 3, Dur = 100
22:58:16.375 00.003 17088 IsSlewing returns 0
22:58:16.375 00.000 17088 IsGuiding returns 0
22:58:16.484 00.109 17088 IsGuiding returns 0
22:58:16.484 00.000 17088 Move returns status 0, amount 100
22:58:16.484 00.000 17088 MoveAxis(N, 0, ABG)
22:58:16.484 00.000 17088 Move returns status 0, amount 0
22:58:16.484 00.000 17088 move complete, result=0
22:58:16.484 00.000 17088 worker thread done servicing request
22:58:16.484 00.000 5140 GuideStep: 0.2 px 100 ms WEST, 0.1 px 0 ms NORTH
22:58:16.485 00.001 17088 Worker thread wakes up
22:58:16.485 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:16.485 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:16.864 00.379 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df78204d-2fe2-4101-936c-1cd0a45a89aa"}
22:58:16.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df78204d-2fe2-4101-936c-1cd0a45a89aa"}
22:58:16.865 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc80cd8a-aaab-44b8-a2c1-053c5317adc7"}
22:58:16.865 00.000 5140 case statement mapped state 6 to 3
22:58:16.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc80cd8a-aaab-44b8-a2c1-053c5317adc7"}
22:58:16.865 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5fa2a10-8eee-4728-be71-7579de9bede1"}
22:58:16.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.05,7.16],"pixels":"..."},"id":"e5fa2a10-8eee-4728-be71-7579de9bede1"}
22:58:17.621 00.756 17088 Exposure complete
22:58:17.667 00.046 17088 worker thread done servicing request
22:58:17.667 00.000 5140 OnExposeComplete: enter
22:58:17.667 00.000 5140 UpdateGuideState(): m_state=6
22:58:17.667 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 20
22:58:17.668 00.001 5140 Star::Find returns 1 (0), X=722.99, Y=404.06, Mass=900, SNR=20.8, Peak=147 HFD=2.4
22:58:17.668 00.000 5140 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.57) = xAngle (1.18 = 1.18)
22:58:17.668 00.000 5140 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.13 = 1.13)
22:58:17.668 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.08 hyp=0.22 cameraTheta=2.75 mountX=0.08 mountY=0.20, mountTheta=1.18
22:58:17.669 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.08, opts=13)
22:58:17.669 00.000 5140 Enqueuing Move request for scope (-0.21, 0.08)
22:58:17.669 00.000 17088 Worker thread wakes up
22:58:17.669 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=219, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
22:58:17.669 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.08) opts 0xd
22:58:17.669 00.000 5140 UpdateGuideState exits: m=900 SNR=20.8
22:58:17.669 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.08)
22:58:17.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:17.669 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:17.669 00.000 5140 Enqueuing Expose request
22:58:17.669 00.000 17088 Moving (-0.21, 0.08) raw xDistance=0.08 yDistance=0.20
22:58:17.669 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
22:58:17.669 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:58:17.669 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
22:58:17.669 00.000 17088 MoveAxis(W, 55, ABG)
22:58:17.669 00.000 17088 Guiding  Dir = 3, Dur = 55
22:58:17.697 00.028 17088 IsSlewing returns 0
22:58:17.698 00.001 17088 IsGuiding returns 0
22:58:17.773 00.075 17088 IsGuiding returns 0
22:58:17.773 00.000 17088 Move returns status 0, amount 55
22:58:17.773 00.000 17088 MoveAxis(N, 0, ABG)
22:58:17.773 00.000 17088 Move returns status 0, amount 0
22:58:17.773 00.000 17088 move complete, result=0
22:58:17.774 00.001 17088 worker thread done servicing request
22:58:17.774 00.000 17088 Worker thread wakes up
22:58:17.774 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.2 px 0 ms NORTH
22:58:17.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:17.774 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:18.693 00.919 17088 Exposure complete
22:58:18.730 00.037 17088 worker thread done servicing request
22:58:18.731 00.001 5140 OnExposeComplete: enter
22:58:18.731 00.000 5140 UpdateGuideState(): m_state=6
22:58:18.731 00.000 5140 Star::Find(15, 722, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 21
22:58:18.731 00.000 5140 Star::Find returns 1 (0), X=722.86, Y=403.96, Mass=900, SNR=20.9, Peak=146 HFD=2.4
22:58:18.731 00.000 5140 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.57) = xAngle (-4.66 = 1.62)
22:58:18.731 00.000 5140 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.71 = 1.57)
22:58:18.731 00.000 5140 CameraToMount -- cameraX=-0.34 cameraY=-0.02 hyp=0.34 cameraTheta=-3.09 mountX=-0.02 mountY=0.34, mountTheta=1.62
22:58:18.731 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.34, y=-0.02, opts=13)
22:58:18.731 00.000 5140 Enqueuing Move request for scope (-0.34, -0.02)
22:58:18.731 00.000 17088 Worker thread wakes up
22:58:18.731 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=212, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
22:58:18.731 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.02) opts 0xd
22:58:18.731 00.000 5140 UpdateGuideState exits: m=900 SNR=20.9
22:58:18.732 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:18.732 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:18.732 00.000 5140 Enqueuing Expose request
22:58:18.732 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.34, -0.02)
22:58:18.732 00.000 17088 Moving (-0.34, -0.02) raw xDistance=-0.02 yDistance=0.34
22:58:18.732 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:58:18.732 00.000 17088 resist switch: large excursion: input 0.34 thresh 0.30 direction from -1 to 1
22:58:18.732 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.01
22:58:18.732 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.34
22:58:18.732 00.000 17088 MoveAxis(E, 0, ABG)
22:58:18.732 00.000 17088 Move returns status 0, amount 0
22:58:18.732 00.000 17088 BLC: Oldest BLC event removed
22:58:18.732 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 305 applied
22:58:18.732 00.000 17088 MoveAxis(S, 459, ABG)
22:58:18.732 00.000 17088 Guiding  Dir = 1, Dur = 459
22:58:18.769 00.037 17088 IsSlewing returns 0
22:58:18.769 00.000 17088 IsGuiding returns 0
22:58:18.865 00.096 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a29ebe6-f4d0-45fb-bb87-1dd0904aec9b"}
22:58:18.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0a29ebe6-f4d0-45fb-bb87-1dd0904aec9b"}
22:58:18.865 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95715c77-49d5-4512-9d55-93aefeb30846"}
22:58:18.865 00.000 5140 case statement mapped state 6 to 3
22:58:18.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"95715c77-49d5-4512-9d55-93aefeb30846"}
22:58:18.865 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b262dad7-0eb6-4142-8d4c-7237112ba866"}
22:58:18.866 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.86,6.96],"pixels":"..."},"id":"b262dad7-0eb6-4142-8d4c-7237112ba866"}
22:58:19.234 00.368 17088 IsGuiding returns 0
22:58:19.234 00.000 17088 Move returns status 0, amount 459
22:58:19.234 00.000 17088 move complete, result=0
22:58:19.235 00.001 17088 worker thread done servicing request
22:58:19.235 00.000 17088 Worker thread wakes up
22:58:19.235 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.3 px 459 ms SOUTH
22:58:19.235 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:19.235 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:20.466 01.231 17088 Exposure complete
22:58:20.503 00.037 17088 worker thread done servicing request
22:58:20.503 00.000 5140 OnExposeComplete: enter
22:58:20.503 00.000 5140 UpdateGuideState(): m_state=6
22:58:20.503 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 22
22:58:20.503 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=404.14, Mass=956, SNR=21.6, Peak=154 HFD=2.4
22:58:20.503 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
22:58:20.503 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
22:58:20.503 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.16 hyp=0.17 cameraTheta=1.75 mountX=0.16 mountY=0.02, mountTheta=0.13
22:58:20.504 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.16, opts=13)
22:58:20.504 00.000 5140 Enqueuing Move request for scope (-0.03, 0.16)
22:58:20.504 00.000 17088 Worker thread wakes up
22:58:20.504 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=32, FiltMin=27, FiltMax=133, Gamma=1.000
22:58:20.504 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.16) opts 0xd
22:58:20.504 00.000 5140 UpdateGuideState exits: m=956 SNR=21.6
22:58:20.505 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.16)
22:58:20.505 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:20.505 00.000 17088 Moving (-0.03, 0.16) raw xDistance=0.16 yDistance=0.02
22:58:20.505 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:20.505 00.000 5140 Enqueuing Expose request
22:58:20.505 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.302988, 1:0.021047
22:58:20.505 00.000 17088 BLC: No correction, Miss < min_move
22:58:20.505 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
22:58:20.505 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:20.505 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:58:20.505 00.000 17088 MoveAxis(W, 92, ABG)
22:58:20.505 00.000 17088 Guiding  Dir = 3, Dur = 92
22:58:20.510 00.005 17088 IsSlewing returns 0
22:58:20.510 00.000 17088 IsGuiding returns 0
22:58:20.604 00.094 17088 IsGuiding returns 0
22:58:20.604 00.000 17088 Move returns status 0, amount 92
22:58:20.605 00.001 17088 MoveAxis(N, 0, ABG)
22:58:20.605 00.000 17088 Move returns status 0, amount 0
22:58:20.605 00.000 17088 move complete, result=0
22:58:20.605 00.000 17088 worker thread done servicing request
22:58:20.605 00.000 5140 GuideStep: 0.2 px 92 ms WEST, 0.0 px 0 ms NORTH
22:58:20.605 00.000 17088 Worker thread wakes up
22:58:20.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:20.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:20.864 00.259 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8db0ae9c-a4fd-4860-a21e-53e3c90fdfec"}
22:58:20.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8db0ae9c-a4fd-4860-a21e-53e3c90fdfec"}
22:58:20.865 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e3fe1cc-56e4-41e8-9fda-abb57342db68"}
22:58:20.865 00.000 5140 case statement mapped state 6 to 3
22:58:20.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e3fe1cc-56e4-41e8-9fda-abb57342db68"}
22:58:20.865 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4acc8ab6-5afe-4ca0-9c26-23385ae98052"}
22:58:20.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.17,7.14],"pixels":"..."},"id":"4acc8ab6-5afe-4ca0-9c26-23385ae98052"}
22:58:21.522 00.657 17088 Exposure complete
22:58:21.559 00.037 17088 worker thread done servicing request
22:58:21.559 00.000 5140 OnExposeComplete: enter
22:58:21.560 00.001 5140 UpdateGuideState(): m_state=6
22:58:21.560 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 23
22:58:21.560 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=404.11, Mass=902, SNR=20.9, Peak=151 HFD=2.4
22:58:21.560 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
22:58:21.560 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
22:58:21.560 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.97 mountX=0.14 mountY=0.05, mountTheta=0.35
22:58:21.560 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.14, opts=13)
22:58:21.560 00.000 5140 Enqueuing Move request for scope (-0.06, 0.14)
22:58:21.560 00.000 17088 Worker thread wakes up
22:58:21.560 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=212, med=32, FiltMin=25, FiltMax=133, Gamma=1.000
22:58:21.560 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.14) opts 0xd
22:58:21.560 00.000 5140 UpdateGuideState exits: m=902 SNR=20.9
22:58:21.560 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.14)
22:58:21.560 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:21.560 00.000 17088 Moving (-0.06, 0.14) raw xDistance=0.14 yDistance=0.05
22:58:21.560 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:21.560 00.000 5140 Enqueuing Expose request
22:58:21.560 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.302988, 1:0.021047, 2:0.050423
22:58:21.560 00.000 17088 BLC: No correction, Miss < min_move
22:58:21.560 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
22:58:21.560 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:21.560 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:58:21.560 00.000 17088 MoveAxis(W, 85, ABG)
22:58:21.560 00.000 17088 Guiding  Dir = 3, Dur = 85
22:58:21.565 00.005 17088 IsSlewing returns 0
22:58:21.565 00.000 17088 IsGuiding returns 0
22:58:21.657 00.092 17088 IsGuiding returns 0
22:58:21.657 00.000 17088 Move returns status 0, amount 85
22:58:21.657 00.000 17088 MoveAxis(N, 0, ABG)
22:58:21.657 00.000 17088 Move returns status 0, amount 0
22:58:21.657 00.000 17088 move complete, result=0
22:58:21.658 00.001 17088 worker thread done servicing request
22:58:21.658 00.000 5140 GuideStep: 0.1 px 85 ms WEST, 0.1 px 0 ms NORTH
22:58:21.658 00.000 17088 Worker thread wakes up
22:58:21.658 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:21.658 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:22.784 01.126 17088 Exposure complete
22:58:22.830 00.046 17088 worker thread done servicing request
22:58:22.830 00.000 5140 OnExposeComplete: enter
22:58:22.830 00.000 5140 UpdateGuideState(): m_state=6
22:58:22.831 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 24
22:58:22.831 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=404.07, Mass=888, SNR=20.8, Peak=148 HFD=2.3
22:58:22.831 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
22:58:22.831 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
22:58:22.831 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.13 cameraTheta=2.31 mountX=0.10 mountY=0.08, mountTheta=0.71
22:58:22.832 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.10, opts=13)
22:58:22.832 00.000 5140 Enqueuing Move request for scope (-0.09, 0.10)
22:58:22.832 00.000 17088 Worker thread wakes up
22:58:22.832 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=202, med=32, FiltMin=25, FiltMax=135, Gamma=1.000
22:58:22.832 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
22:58:22.832 00.000 5140 UpdateGuideState exits: m=888 SNR=20.8
22:58:22.832 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
22:58:22.832 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:22.832 00.000 17088 Moving (-0.09, 0.10) raw xDistance=0.10 yDistance=0.08
22:58:22.832 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:22.832 00.000 5140 Enqueuing Expose request
22:58:22.832 00.000 17088 BLC: window closed
22:58:22.832 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.302988, 1:0.021047, 2:0.050423
22:58:22.832 00.000 17088 BLC: No correction, Miss < min_move
22:58:22.832 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
22:58:22.832 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:22.832 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:58:22.833 00.001 17088 MoveAxis(W, 61, ABG)
22:58:22.833 00.000 17088 Guiding  Dir = 3, Dur = 61
22:58:22.843 00.010 17088 IsSlewing returns 0
22:58:22.843 00.000 17088 IsGuiding returns 0
22:58:22.864 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a466d52c-deff-4e53-a152-26358f64b254"}
22:58:22.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a466d52c-deff-4e53-a152-26358f64b254"}
22:58:22.864 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"733a9e8c-1096-40cb-9cf3-27c57996f625"}
22:58:22.864 00.000 5140 case statement mapped state 6 to 3
22:58:22.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"733a9e8c-1096-40cb-9cf3-27c57996f625"}
22:58:22.865 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4da46fc-bbda-479f-af00-560d645c8618"}
22:58:22.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.11,7.07],"pixels":"..."},"id":"b4da46fc-bbda-479f-af00-560d645c8618"}
22:58:22.905 00.040 17088 IsGuiding returns 0
22:58:22.905 00.000 17088 Move returns status 0, amount 61
22:58:22.905 00.000 17088 MoveAxis(N, 0, ABG)
22:58:22.905 00.000 17088 Move returns status 0, amount 0
22:58:22.905 00.000 17088 move complete, result=0
22:58:22.906 00.001 17088 worker thread done servicing request
22:58:22.906 00.000 17088 Worker thread wakes up
22:58:22.906 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:22.906 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.1 px 0 ms NORTH
22:58:22.906 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:23.812 00.906 17088 Exposure complete
22:58:23.849 00.037 17088 worker thread done servicing request
22:58:23.849 00.000 5140 OnExposeComplete: enter
22:58:23.850 00.001 5140 UpdateGuideState(): m_state=6
22:58:23.850 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 25
22:58:23.850 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=403.98, Mass=924, SNR=21.2, Peak=152 HFD=2.4
22:58:23.850 00.000 5140 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.57) = xAngle (1.54 = 1.54)
22:58:23.850 00.000 5140 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.49 = 1.49)
22:58:23.850 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.00 hyp=0.13 cameraTheta=3.11 mountX=0.00 mountY=0.13, mountTheta=1.54
22:58:23.850 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.00, opts=13)
22:58:23.851 00.001 5140 Enqueuing Move request for scope (-0.13, 0.00)
22:58:23.851 00.000 17088 Worker thread wakes up
22:58:23.851 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
22:58:23.851 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.00) opts 0xd
22:58:23.851 00.000 5140 UpdateGuideState exits: m=924 SNR=21.2
22:58:23.851 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.00)
22:58:23.851 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:23.851 00.000 17088 Moving (-0.13, 0.00) raw xDistance=0.00 yDistance=0.13
22:58:23.851 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:23.851 00.000 5140 Enqueuing Expose request
22:58:23.851 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
22:58:23.851 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
22:58:23.852 00.001 17088 MoveAxis(E, 0, ABG)
22:58:23.852 00.000 17088 Move returns status 0, amount 0
22:58:23.852 00.000 17088 MoveAxis(S, 61, ABG)
22:58:23.852 00.000 17088 Guiding  Dir = 1, Dur = 61
22:58:23.855 00.003 17088 IsSlewing returns 0
22:58:23.855 00.000 17088 IsGuiding returns 0
22:58:23.932 00.077 17088 IsGuiding returns 0
22:58:23.932 00.000 17088 Move returns status 0, amount 61
22:58:23.932 00.000 17088 move complete, result=0
22:58:23.932 00.000 17088 worker thread done servicing request
22:58:23.932 00.000 17088 Worker thread wakes up
22:58:23.933 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 61 ms SOUTH
22:58:23.933 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:23.933 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:24.862 00.929 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"108ee635-a293-44cb-b68c-612bd8099f8b"}
22:58:24.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"108ee635-a293-44cb-b68c-612bd8099f8b"}
22:58:24.862 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e90401af-89c9-4343-86e2-7f1e27439377"}
22:58:24.863 00.001 5140 case statement mapped state 6 to 3
22:58:24.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e90401af-89c9-4343-86e2-7f1e27439377"}
22:58:24.863 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ffb5f42b-3069-41c3-b4a5-56f78fefc5e3"}
22:58:24.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.06,6.98],"pixels":"..."},"id":"ffb5f42b-3069-41c3-b4a5-56f78fefc5e3"}
22:58:25.056 00.193 17088 Exposure complete
22:58:25.092 00.036 17088 worker thread done servicing request
22:58:25.092 00.000 5140 OnExposeComplete: enter
22:58:25.093 00.001 5140 UpdateGuideState(): m_state=6
22:58:25.093 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 26
22:58:25.093 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=403.95, Mass=999, SNR=22.0, Peak=155 HFD=2.5
22:58:25.093 00.000 5140 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.57) = xAngle (-4.49 = 1.80)
22:58:25.093 00.000 5140 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.54 = 1.75)
22:58:25.093 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.92 mountX=-0.02 mountY=0.10, mountTheta=1.80
22:58:25.094 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.02, opts=13)
22:58:25.094 00.000 5140 Enqueuing Move request for scope (-0.10, -0.02)
22:58:25.094 00.000 17088 Worker thread wakes up
22:58:25.094 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=202, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
22:58:25.094 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
22:58:25.094 00.000 5140 UpdateGuideState exits: m=999 SNR=22.0
22:58:25.094 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
22:58:25.094 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:25.094 00.000 17088 Moving (-0.10, -0.02) raw xDistance=-0.02 yDistance=0.10
22:58:25.094 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:25.095 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
22:58:25.095 00.000 5140 Enqueuing Expose request
22:58:25.095 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
22:58:25.095 00.000 17088 MoveAxis(E, 0, ABG)
22:58:25.095 00.000 17088 Move returns status 0, amount 0
22:58:25.095 00.000 17088 MoveAxis(S, 46, ABG)
22:58:25.095 00.000 17088 Guiding  Dir = 1, Dur = 46
22:58:25.131 00.036 17088 IsSlewing returns 0
22:58:25.131 00.000 17088 IsGuiding returns 0
22:58:25.223 00.092 17088 IsGuiding returns 0
22:58:25.223 00.000 17088 Move returns status 0, amount 46
22:58:25.223 00.000 17088 move complete, result=0
22:58:25.223 00.000 17088 worker thread done servicing request
22:58:25.223 00.000 17088 Worker thread wakes up
22:58:25.223 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 46 ms SOUTH
22:58:25.223 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:25.223 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:26.133 00.910 17088 Exposure complete
22:58:26.170 00.037 17088 worker thread done servicing request
22:58:26.170 00.000 5140 OnExposeComplete: enter
22:58:26.170 00.000 5140 UpdateGuideState(): m_state=6
22:58:26.170 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 27
22:58:26.170 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.05, Mass=873, SNR=20.7, Peak=147 HFD=2.4
22:58:26.170 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
22:58:26.170 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
22:58:26.170 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.94 mountX=0.08 mountY=-0.06, mountTheta=-0.66
22:58:26.170 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.08, opts=13)
22:58:26.170 00.000 5140 Enqueuing Move request for scope (0.06, 0.08)
22:58:26.172 00.002 17088 Worker thread wakes up
22:58:26.172 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
22:58:26.172 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
22:58:26.172 00.000 5140 UpdateGuideState exits: m=873 SNR=20.7
22:58:26.172 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
22:58:26.172 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:26.172 00.000 17088 Moving (0.06, 0.08) raw xDistance=0.08 yDistance=-0.06
22:58:26.172 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:26.172 00.000 5140 Enqueuing Expose request
22:58:26.172 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
22:58:26.172 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:26.172 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:58:26.172 00.000 17088 MoveAxis(W, 44, ABG)
22:58:26.172 00.000 17088 Guiding  Dir = 3, Dur = 44
22:58:26.191 00.019 17088 IsSlewing returns 0
22:58:26.191 00.000 17088 IsGuiding returns 0
22:58:26.254 00.063 17088 IsGuiding returns 0
22:58:26.254 00.000 17088 Move returns status 0, amount 44
22:58:26.254 00.000 17088 MoveAxis(N, 0, ABG)
22:58:26.254 00.000 17088 Move returns status 0, amount 0
22:58:26.255 00.001 17088 move complete, result=0
22:58:26.255 00.000 17088 worker thread done servicing request
22:58:26.255 00.000 17088 Worker thread wakes up
22:58:26.255 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.1 px 0 ms NORTH
22:58:26.255 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:26.255 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:26.862 00.607 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72365442-2412-4297-bb64-dd6ff041627d"}
22:58:26.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"72365442-2412-4297-bb64-dd6ff041627d"}
22:58:26.863 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"341920a7-89d0-415e-8dc9-031220c0ea8f"}
22:58:26.863 00.000 5140 case statement mapped state 6 to 3
22:58:26.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"341920a7-89d0-415e-8dc9-031220c0ea8f"}
22:58:26.863 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e58964c7-cba3-407d-ac79-47b3b2316358"}
22:58:26.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[7.25,7.05],"pixels":"..."},"id":"e58964c7-cba3-407d-ac79-47b3b2316358"}
22:58:27.391 00.528 17088 Exposure complete
22:58:27.427 00.036 17088 worker thread done servicing request
22:58:27.427 00.000 5140 OnExposeComplete: enter
22:58:27.427 00.000 5140 UpdateGuideState(): m_state=6
22:58:27.427 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 28
22:58:27.427 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=404.07, Mass=925, SNR=21.2, Peak=149 HFD=2.4
22:58:27.427 00.000 5140 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.57) = xAngle (-0.59 = -0.59)
22:58:27.427 00.000 5140 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.64 = -0.64)
22:58:27.427 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.11 cameraTheta=0.98 mountX=0.10 mountY=-0.07, mountTheta=-0.62
22:58:27.428 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.10, opts=13)
22:58:27.428 00.000 5140 Enqueuing Move request for scope (0.06, 0.10)
22:58:27.428 00.000 17088 Worker thread wakes up
22:58:27.428 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=209, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
22:58:27.428 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
22:58:27.428 00.000 5140 UpdateGuideState exits: m=925 SNR=21.2
22:58:27.428 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
22:58:27.429 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:27.429 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:27.429 00.000 5140 Enqueuing Expose request
22:58:27.429 00.000 17088 Moving (0.06, 0.10) raw xDistance=0.10 yDistance=-0.07
22:58:27.429 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:58:27.429 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:27.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:58:27.429 00.000 17088 MoveAxis(W, 57, ABG)
22:58:27.429 00.000 17088 Guiding  Dir = 3, Dur = 57
22:58:27.435 00.006 17088 IsSlewing returns 0
22:58:27.435 00.000 17088 IsGuiding returns 0
22:58:27.498 00.063 17088 IsGuiding returns 0
22:58:27.498 00.000 17088 Move returns status 0, amount 57
22:58:27.498 00.000 17088 MoveAxis(N, 0, ABG)
22:58:27.498 00.000 17088 Move returns status 0, amount 0
22:58:27.498 00.000 17088 move complete, result=0
22:58:27.499 00.001 17088 worker thread done servicing request
22:58:27.499 00.000 17088 Worker thread wakes up
22:58:27.499 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.1 px 0 ms NORTH
22:58:27.499 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:27.499 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:28.404 00.905 17088 Exposure complete
22:58:28.440 00.036 17088 worker thread done servicing request
22:58:28.440 00.000 5140 OnExposeComplete: enter
22:58:28.440 00.000 5140 UpdateGuideState(): m_state=6
22:58:28.440 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 29
22:58:28.440 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=404.08, Mass=913, SNR=21.1, Peak=150 HFD=2.4
22:58:28.440 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.57) = xAngle (-0.53 = -0.53)
22:58:28.440 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.58 = -0.58)
22:58:28.440 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.11 hyp=0.12 cameraTheta=1.04 mountX=0.11 mountY=-0.07, mountTheta=-0.57
22:58:28.440 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.11, opts=13)
22:58:28.441 00.001 5140 Enqueuing Move request for scope (0.06, 0.11)
22:58:28.441 00.000 17088 Worker thread wakes up
22:58:28.441 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=217, med=32, FiltMin=26, FiltMax=128, Gamma=1.000
22:58:28.441 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.11) opts 0xd
22:58:28.441 00.000 5140 UpdateGuideState exits: m=913 SNR=21.1
22:58:28.441 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.11)
22:58:28.441 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:28.441 00.000 17088 Moving (0.06, 0.11) raw xDistance=0.11 yDistance=-0.07
22:58:28.441 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:28.442 00.001 5140 Enqueuing Expose request
22:58:28.442 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:58:28.442 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:28.442 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:58:28.442 00.000 17088 MoveAxis(W, 65, ABG)
22:58:28.442 00.000 17088 Guiding  Dir = 3, Dur = 65
22:58:28.448 00.006 17088 IsSlewing returns 0
22:58:28.448 00.000 17088 IsGuiding returns 0
22:58:28.525 00.077 17088 IsGuiding returns 0
22:58:28.525 00.000 17088 Move returns status 0, amount 65
22:58:28.525 00.000 17088 MoveAxis(N, 0, ABG)
22:58:28.525 00.000 17088 Move returns status 0, amount 0
22:58:28.525 00.000 17088 move complete, result=0
22:58:28.525 00.000 17088 worker thread done servicing request
22:58:28.526 00.001 17088 Worker thread wakes up
22:58:28.526 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.1 px 0 ms NORTH
22:58:28.526 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:28.526 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:28.861 00.335 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4821d120-8634-46a0-84ae-dbd4879852a4"}
22:58:28.862 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4821d120-8634-46a0-84ae-dbd4879852a4"}
22:58:28.862 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1afd1d3c-1548-450b-ad89-c856bbbeff28"}
22:58:28.862 00.000 5140 case statement mapped state 6 to 3
22:58:28.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1afd1d3c-1548-450b-ad89-c856bbbeff28"}
22:58:28.863 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8bf9d543-a6cf-416b-90ac-91d87cedb0cd"}
22:58:28.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[7.26,7.08],"pixels":"..."},"id":"8bf9d543-a6cf-416b-90ac-91d87cedb0cd"}
22:58:29.661 00.798 17088 Exposure complete
22:58:29.699 00.038 17088 worker thread done servicing request
22:58:29.699 00.000 5140 OnExposeComplete: enter
22:58:29.699 00.000 5140 UpdateGuideState(): m_state=6
22:58:29.699 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 30
22:58:29.699 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=403.77, Mass=916, SNR=21.1, Peak=149 HFD=2.5
22:58:29.699 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
22:58:29.699 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
22:58:29.699 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.20 hyp=0.21 cameraTheta=-1.32 mountX=-0.20 mountY=-0.04, mountTheta=-2.93
22:58:29.700 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.20, opts=13)
22:58:29.700 00.000 5140 Enqueuing Move request for scope (0.05, -0.20)
22:58:29.700 00.000 17088 Worker thread wakes up
22:58:29.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=202, med=32, FiltMin=26, FiltMax=150, Gamma=1.000
22:58:29.700 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.20) opts 0xd
22:58:29.701 00.001 5140 UpdateGuideState exits: m=916 SNR=21.1
22:58:29.701 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.20)
22:58:29.701 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:29.701 00.000 17088 Moving (0.05, -0.20) raw xDistance=-0.20 yDistance=-0.04
22:58:29.701 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:29.701 00.000 5140 Enqueuing Expose request
22:58:29.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
22:58:29.701 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:29.701 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:58:29.701 00.000 17088 MoveAxis(E, 107, ABG)
22:58:29.701 00.000 17088 Guiding  Dir = 2, Dur = 107
22:58:29.734 00.033 17088 IsSlewing returns 0
22:58:29.734 00.000 17088 IsGuiding returns 0
22:58:29.859 00.125 17088 IsGuiding returns 0
22:58:29.859 00.000 17088 Move returns status 0, amount 107
22:58:29.859 00.000 17088 MoveAxis(N, 0, ABG)
22:58:29.859 00.000 17088 Move returns status 0, amount 0
22:58:29.859 00.000 17088 move complete, result=0
22:58:29.860 00.001 17088 worker thread done servicing request
22:58:29.860 00.000 17088 Worker thread wakes up
22:58:29.860 00.000 5140 GuideStep: -0.2 px 107 ms EAST, -0.0 px 0 ms NORTH
22:58:29.860 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:29.860 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:30.765 00.905 17088 Exposure complete
22:58:30.801 00.036 17088 worker thread done servicing request
22:58:30.801 00.000 5140 OnExposeComplete: enter
22:58:30.801 00.000 5140 UpdateGuideState(): m_state=6
22:58:30.801 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 31
22:58:30.801 00.000 5140 Star::Find returns 1 (0), X=723.08, Y=403.96, Mass=917, SNR=21.1, Peak=150 HFD=2.4
22:58:30.801 00.000 5140 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.57) = xAngle (-4.62 = 1.66)
22:58:30.801 00.000 5140 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.61)
22:58:30.802 00.001 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.05 mountX=-0.01 mountY=0.11, mountTheta=1.66
22:58:30.802 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.01, opts=13)
22:58:30.802 00.000 5140 Enqueuing Move request for scope (-0.11, -0.01)
22:58:30.802 00.000 17088 Worker thread wakes up
22:58:30.802 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=203, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
22:58:30.802 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
22:58:30.802 00.000 5140 UpdateGuideState exits: m=917 SNR=21.1
22:58:30.803 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
22:58:30.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:30.803 00.000 17088 Moving (-0.11, -0.01) raw xDistance=-0.01 yDistance=0.11
22:58:30.803 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:30.803 00.000 5140 Enqueuing Expose request
22:58:30.803 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:58:30.803 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
22:58:30.803 00.000 17088 MoveAxis(E, 0, ABG)
22:58:30.803 00.000 17088 Move returns status 0, amount 0
22:58:30.803 00.000 17088 MoveAxis(S, 52, ABG)
22:58:30.803 00.000 17088 Guiding  Dir = 1, Dur = 52
22:58:30.809 00.006 17088 IsSlewing returns 0
22:58:30.809 00.000 17088 IsGuiding returns 0
22:58:30.862 00.053 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d07d326e-69e7-4943-ae68-ae3a4f9d4adc"}
22:58:30.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d07d326e-69e7-4943-ae68-ae3a4f9d4adc"}
22:58:30.863 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e5949c3-9142-48f0-9539-1238c60462ea"}
22:58:30.863 00.000 5140 case statement mapped state 6 to 3
22:58:30.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e5949c3-9142-48f0-9539-1238c60462ea"}
22:58:30.863 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"68985b25-b616-487a-a093-35dc36b0a91d"}
22:58:30.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.08,6.96],"pixels":"..."},"id":"68985b25-b616-487a-a093-35dc36b0a91d"}
22:58:30.870 00.007 17088 IsGuiding returns 0
22:58:30.870 00.000 17088 Move returns status 0, amount 52
22:58:30.870 00.000 17088 move complete, result=0
22:58:30.870 00.000 17088 worker thread done servicing request
22:58:30.870 00.000 17088 Worker thread wakes up
22:58:30.870 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 52 ms SOUTH
22:58:30.872 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:30.872 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:32.006 01.134 17088 Exposure complete
22:58:32.043 00.037 17088 worker thread done servicing request
22:58:32.043 00.000 5140 OnExposeComplete: enter
22:58:32.043 00.000 5140 UpdateGuideState(): m_state=6
22:58:32.043 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 32
22:58:32.043 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=404.15, Mass=941, SNR=21.4, Peak=150 HFD=2.4
22:58:32.043 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
22:58:32.043 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
22:58:32.043 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.18 hyp=0.19 cameraTheta=1.24 mountX=0.18 mountY=-0.07, mountTheta=-0.37
22:58:32.045 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.18, opts=13)
22:58:32.045 00.000 5140 Enqueuing Move request for scope (0.06, 0.18)
22:58:32.045 00.000 17088 Worker thread wakes up
22:58:32.045 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=212, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
22:58:32.045 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.18) opts 0xd
22:58:32.045 00.000 5140 UpdateGuideState exits: m=941 SNR=21.4
22:58:32.045 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.18)
22:58:32.045 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:32.045 00.000 17088 Moving (0.06, 0.18) raw xDistance=0.18 yDistance=-0.07
22:58:32.045 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:32.045 00.000 5140 Enqueuing Expose request
22:58:32.045 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
22:58:32.045 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:32.045 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:58:32.045 00.000 17088 MoveAxis(W, 99, ABG)
22:58:32.045 00.000 17088 Guiding  Dir = 3, Dur = 99
22:58:32.051 00.006 17088 IsSlewing returns 0
22:58:32.051 00.000 17088 IsGuiding returns 0
22:58:32.159 00.108 17088 IsGuiding returns 0
22:58:32.159 00.000 17088 Move returns status 0, amount 99
22:58:32.159 00.000 17088 MoveAxis(N, 0, ABG)
22:58:32.159 00.000 17088 Move returns status 0, amount 0
22:58:32.160 00.001 17088 move complete, result=0
22:58:32.160 00.000 17088 worker thread done servicing request
22:58:32.160 00.000 17088 Worker thread wakes up
22:58:32.160 00.000 5140 GuideStep: 0.2 px 99 ms WEST, -0.1 px 0 ms NORTH
22:58:32.160 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:32.160 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:32.860 00.700 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a0fb779-3ded-4a09-b85e-9a6724a5befd"}
22:58:32.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7a0fb779-3ded-4a09-b85e-9a6724a5befd"}
22:58:32.860 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1596b94e-ca9b-43ba-a842-59c3c9774163"}
22:58:32.860 00.000 5140 case statement mapped state 6 to 3
22:58:32.861 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1596b94e-ca9b-43ba-a842-59c3c9774163"}
22:58:32.861 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2380a37b-e919-4cb2-825d-1d06c2cea8e9"}
22:58:32.861 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.26,7.15],"pixels":"..."},"id":"2380a37b-e919-4cb2-825d-1d06c2cea8e9"}
22:58:33.078 00.217 17088 Exposure complete
22:58:33.116 00.038 17088 worker thread done servicing request
22:58:33.116 00.000 5140 OnExposeComplete: enter
22:58:33.116 00.000 5140 UpdateGuideState(): m_state=6
22:58:33.116 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 33
22:58:33.116 00.000 5140 Star::Find returns 1 (0), X=723.37, Y=404.10, Mass=857, SNR=20.5, Peak=145 HFD=2.3
22:58:33.116 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.57) = xAngle (-0.94 = -0.94)
22:58:33.116 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.99 = -0.99)
22:58:33.116 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.13 hyp=0.22 cameraTheta=0.63 mountX=0.13 mountY=-0.18, mountTheta=-0.96
22:58:33.117 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.13, opts=13)
22:58:33.117 00.000 5140 Enqueuing Move request for scope (0.17, 0.13)
22:58:33.117 00.000 17088 Worker thread wakes up
22:58:33.117 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=218, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
22:58:33.117 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.13) opts 0xd
22:58:33.117 00.000 5140 UpdateGuideState exits: m=857 SNR=20.5
22:58:33.117 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.13)
22:58:33.117 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:33.117 00.000 17088 Moving (0.17, 0.13) raw xDistance=0.13 yDistance=-0.18
22:58:33.117 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:33.117 00.000 5140 Enqueuing Expose request
22:58:33.117 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
22:58:33.117 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:58:33.117 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
22:58:33.117 00.000 17088 MoveAxis(W, 80, ABG)
22:58:33.118 00.001 17088 Guiding  Dir = 3, Dur = 80
22:58:33.152 00.034 17088 IsSlewing returns 0
22:58:33.152 00.000 17088 IsGuiding returns 0
22:58:33.277 00.125 17088 IsGuiding returns 0
22:58:33.277 00.000 17088 Move returns status 0, amount 80
22:58:33.277 00.000 17088 MoveAxis(N, 0, ABG)
22:58:33.277 00.000 17088 Move returns status 0, amount 0
22:58:33.277 00.000 17088 move complete, result=0
22:58:33.277 00.000 17088 worker thread done servicing request
22:58:33.277 00.000 17088 Worker thread wakes up
22:58:33.277 00.000 5140 GuideStep: 0.1 px 80 ms WEST, -0.2 px 0 ms NORTH
22:58:33.277 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:33.277 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:34.403 01.126 17088 Exposure complete
22:58:34.441 00.038 17088 worker thread done servicing request
22:58:34.441 00.000 5140 OnExposeComplete: enter
22:58:34.441 00.000 5140 UpdateGuideState(): m_state=6
22:58:34.441 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 34
22:58:34.441 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=403.92, Mass=915, SNR=21.1, Peak=154 HFD=2.4
22:58:34.441 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.71 = 2.57)
22:58:34.441 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.52)
22:58:34.441 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.14 mountX=-0.06 mountY=0.04, mountTheta=2.54
22:58:34.442 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.06, opts=13)
22:58:34.442 00.000 5140 Enqueuing Move request for scope (-0.04, -0.06)
22:58:34.442 00.000 17088 Worker thread wakes up
22:58:34.442 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=205, med=32, FiltMin=26, FiltMax=150, Gamma=1.000
22:58:34.442 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
22:58:34.442 00.000 5140 UpdateGuideState exits: m=915 SNR=21.1
22:58:34.442 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
22:58:34.442 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:34.442 00.000 17088 Moving (-0.04, -0.06) raw xDistance=-0.06 yDistance=0.04
22:58:34.442 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:34.442 00.000 5140 Enqueuing Expose request
22:58:34.442 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
22:58:34.442 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:34.442 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:58:34.442 00.000 17088 MoveAxis(E, 0, ABG)
22:58:34.442 00.000 17088 Move returns status 0, amount 0
22:58:34.442 00.000 17088 MoveAxis(N, 0, ABG)
22:58:34.443 00.001 17088 Move returns status 0, amount 0
22:58:34.443 00.000 17088 move complete, result=0
22:58:34.443 00.000 17088 worker thread done servicing request
22:58:34.443 00.000 17088 Worker thread wakes up
22:58:34.443 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:34.443 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:34.443 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:58:34.859 00.416 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d3fe199-6bc4-467b-a267-8188cd51d5ae"}
22:58:34.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1d3fe199-6bc4-467b-a267-8188cd51d5ae"}
22:58:34.860 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15770266-fa9a-4ee0-aea8-cf3c38d85aec"}
22:58:34.860 00.000 5140 case statement mapped state 6 to 3
22:58:34.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"15770266-fa9a-4ee0-aea8-cf3c38d85aec"}
22:58:34.860 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0c8d546-ff9d-4ad9-9e6b-7594ce38d588"}
22:58:34.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.16,6.92],"pixels":"..."},"id":"f0c8d546-ff9d-4ad9-9e6b-7594ce38d588"}
22:58:35.455 00.595 17088 Exposure complete
22:58:35.493 00.038 17088 worker thread done servicing request
22:58:35.493 00.000 5140 OnExposeComplete: enter
22:58:35.493 00.000 5140 UpdateGuideState(): m_state=6
22:58:35.493 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 35
22:58:35.493 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.86, Mass=842, SNR=20.2, Peak=138 HFD=2.3
22:58:35.493 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
22:58:35.493 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
22:58:35.493 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.11 cameraTheta=-1.24 mountX=-0.11 mountY=-0.03, mountTheta=-2.86
22:58:35.494 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.11, opts=13)
22:58:35.494 00.000 5140 Enqueuing Move request for scope (0.04, -0.11)
22:58:35.494 00.000 17088 Worker thread wakes up
22:58:35.494 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=32, FiltMin=27, FiltMax=154, Gamma=1.000
22:58:35.494 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
22:58:35.494 00.000 5140 UpdateGuideState exits: m=842 SNR=20.2
22:58:35.494 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
22:58:35.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:35.494 00.000 17088 Moving (0.04, -0.11) raw xDistance=-0.11 yDistance=-0.03
22:58:35.494 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:35.494 00.000 5140 Enqueuing Expose request
22:58:35.495 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:58:35.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:35.495 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:58:35.495 00.000 17088 MoveAxis(E, 61, ABG)
22:58:35.495 00.000 17088 Guiding  Dir = 2, Dur = 61
22:58:35.499 00.004 17088 IsSlewing returns 0
22:58:35.499 00.000 17088 IsGuiding returns 0
22:58:35.577 00.078 17088 IsGuiding returns 0
22:58:35.577 00.000 17088 Move returns status 0, amount 61
22:58:35.577 00.000 17088 MoveAxis(N, 0, ABG)
22:58:35.577 00.000 17088 Move returns status 0, amount 0
22:58:35.577 00.000 17088 move complete, result=0
22:58:35.577 00.000 17088 worker thread done servicing request
22:58:35.577 00.000 17088 Worker thread wakes up
22:58:35.577 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.0 px 0 ms NORTH
22:58:35.577 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:35.577 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:36.699 01.122 17088 Exposure complete
22:58:36.737 00.038 17088 worker thread done servicing request
22:58:36.737 00.000 5140 OnExposeComplete: enter
22:58:36.737 00.000 5140 UpdateGuideState(): m_state=6
22:58:36.737 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 36
22:58:36.737 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=404.06, Mass=931, SNR=21.3, Peak=148 HFD=2.4
22:58:36.738 00.001 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
22:58:36.738 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
22:58:36.738 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.46 mountX=0.09 mountY=-0.01, mountTheta=-0.16
22:58:36.738 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.09, opts=13)
22:58:36.738 00.000 5140 Enqueuing Move request for scope (0.01, 0.09)
22:58:36.738 00.000 17088 Worker thread wakes up
22:58:36.738 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=211, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
22:58:36.738 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
22:58:36.739 00.001 5140 UpdateGuideState exits: m=931 SNR=21.3
22:58:36.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:36.739 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
22:58:36.739 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:36.739 00.000 5140 Enqueuing Expose request
22:58:36.739 00.000 17088 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.01
22:58:36.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
22:58:36.739 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:36.739 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:58:36.739 00.000 17088 MoveAxis(W, 47, ABG)
22:58:36.739 00.000 17088 Guiding  Dir = 3, Dur = 47
22:58:36.743 00.004 17088 IsSlewing returns 0
22:58:36.744 00.001 17088 IsGuiding returns 0
22:58:36.806 00.062 17088 IsGuiding returns 0
22:58:36.806 00.000 17088 Move returns status 0, amount 47
22:58:36.806 00.000 17088 MoveAxis(N, 0, ABG)
22:58:36.806 00.000 17088 Move returns status 0, amount 0
22:58:36.806 00.000 17088 move complete, result=0
22:58:36.806 00.000 17088 worker thread done servicing request
22:58:36.806 00.000 17088 Worker thread wakes up
22:58:36.806 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
22:58:36.806 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:36.806 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:36.858 00.052 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3b4b504-b4fc-49b7-b12c-08322088bbd5"}
22:58:36.859 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d3b4b504-b4fc-49b7-b12c-08322088bbd5"}
22:58:36.859 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8604dd6-1a12-42d3-964c-93ce9947f5cb"}
22:58:36.859 00.000 5140 case statement mapped state 6 to 3
22:58:36.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8604dd6-1a12-42d3-964c-93ce9947f5cb"}
22:58:36.860 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3c74958-951f-41db-9cd7-aaed87153798"}
22:58:36.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[7.21,7.06],"pixels":"..."},"id":"f3c74958-951f-41db-9cd7-aaed87153798"}
22:58:37.724 00.864 17088 Exposure complete
22:58:37.762 00.038 17088 worker thread done servicing request
22:58:37.762 00.000 5140 OnExposeComplete: enter
22:58:37.762 00.000 5140 UpdateGuideState(): m_state=6
22:58:37.762 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 37
22:58:37.763 00.001 5140 Star::Find returns 1 (0), X=723.15, Y=403.86, Mass=935, SNR=21.3, Peak=144 HFD=2.4
22:58:37.763 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.55 = 2.74)
22:58:37.763 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.68)
22:58:37.763 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.98 mountX=-0.11 mountY=0.05, mountTheta=2.69
22:58:37.763 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.11, opts=13)
22:58:37.763 00.000 5140 Enqueuing Move request for scope (-0.05, -0.11)
22:58:37.763 00.000 17088 Worker thread wakes up
22:58:37.764 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=209, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
22:58:37.764 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
22:58:37.764 00.000 5140 UpdateGuideState exits: m=935 SNR=21.3
22:58:37.764 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
22:58:37.764 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:37.764 00.000 17088 Moving (-0.05, -0.11) raw xDistance=-0.11 yDistance=0.05
22:58:37.764 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:37.764 00.000 5140 Enqueuing Expose request
22:58:37.764 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
22:58:37.764 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:37.764 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:58:37.764 00.000 17088 MoveAxis(E, 60, ABG)
22:58:37.764 00.000 17088 Guiding  Dir = 2, Dur = 60
22:58:37.799 00.035 17088 IsSlewing returns 0
22:58:37.799 00.000 17088 IsGuiding returns 0
22:58:37.875 00.076 17088 IsGuiding returns 0
22:58:37.875 00.000 17088 Move returns status 0, amount 60
22:58:37.877 00.002 17088 MoveAxis(N, 0, ABG)
22:58:37.877 00.000 17088 Move returns status 0, amount 0
22:58:37.877 00.000 17088 move complete, result=0
22:58:37.877 00.000 17088 worker thread done servicing request
22:58:37.877 00.000 17088 Worker thread wakes up
22:58:37.877 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.1 px 0 ms NORTH
22:58:37.877 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:37.877 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:38.857 00.980 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf9e7c4a-2808-4646-9230-3b45853e6a18"}
22:58:38.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bf9e7c4a-2808-4646-9230-3b45853e6a18"}
22:58:38.858 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e117478-333e-4098-a075-09972ae06a69"}
22:58:38.858 00.000 5140 case statement mapped state 6 to 3
22:58:38.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e117478-333e-4098-a075-09972ae06a69"}
22:58:38.858 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3cb0f902-dbeb-4510-85d7-a424f8c1dfe2"}
22:58:38.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[7.15,6.86],"pixels":"..."},"id":"3cb0f902-dbeb-4510-85d7-a424f8c1dfe2"}
22:58:39.016 00.158 17088 Exposure complete
22:58:39.053 00.037 17088 worker thread done servicing request
22:58:39.053 00.000 5140 OnExposeComplete: enter
22:58:39.053 00.000 5140 UpdateGuideState(): m_state=6
22:58:39.053 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 38
22:58:39.053 00.000 5140 Star::Find returns 1 (0), X=723.36, Y=404.08, Mass=953, SNR=21.5, Peak=148 HFD=2.4
22:58:39.053 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
22:58:39.054 00.001 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.07 = -1.07)
22:58:39.054 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.10 hyp=0.20 cameraTheta=0.56 mountX=0.10 mountY=-0.17, mountTheta=-1.03
22:58:39.054 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.10, opts=13)
22:58:39.054 00.000 5140 Enqueuing Move request for scope (0.17, 0.10)
22:58:39.054 00.000 17088 Worker thread wakes up
22:58:39.054 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=32, FiltMin=26, FiltMax=135, Gamma=1.000
22:58:39.054 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.10) opts 0xd
22:58:39.054 00.000 5140 UpdateGuideState exits: m=953 SNR=21.5
22:58:39.055 00.001 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.10)
22:58:39.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:39.055 00.000 17088 Moving (0.17, 0.10) raw xDistance=0.10 yDistance=-0.17
22:58:39.055 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:39.055 00.000 5140 Enqueuing Expose request
22:58:39.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
22:58:39.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:58:39.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
22:58:39.055 00.000 17088 MoveAxis(W, 54, ABG)
22:58:39.055 00.000 17088 Guiding  Dir = 3, Dur = 54
22:58:39.075 00.020 17088 IsSlewing returns 0
22:58:39.075 00.000 17088 IsGuiding returns 0
22:58:39.168 00.093 17088 IsGuiding returns 0
22:58:39.168 00.000 17088 Move returns status 0, amount 54
22:58:39.168 00.000 17088 MoveAxis(N, 0, ABG)
22:58:39.169 00.001 17088 Move returns status 0, amount 0
22:58:39.169 00.000 17088 move complete, result=0
22:58:39.169 00.000 17088 worker thread done servicing request
22:58:39.169 00.000 17088 Worker thread wakes up
22:58:39.169 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.2 px 0 ms NORTH
22:58:39.169 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:39.169 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:40.074 00.905 17088 Exposure complete
22:58:40.114 00.040 17088 worker thread done servicing request
22:58:40.114 00.000 5140 OnExposeComplete: enter
22:58:40.114 00.000 5140 UpdateGuideState(): m_state=6
22:58:40.114 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 39
22:58:40.114 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.96, Mass=964, SNR=21.7, Peak=155 HFD=2.4
22:58:40.114 00.000 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.57) = xAngle (-4.44 = 1.84)
22:58:40.114 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.50 = 1.79)
22:58:40.114 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.87 mountX=-0.01 mountY=0.03, mountTheta=1.84
22:58:40.115 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
22:58:40.115 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
22:58:40.115 00.000 17088 Worker thread wakes up
22:58:40.115 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=204, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
22:58:40.115 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
22:58:40.115 00.000 5140 UpdateGuideState exits: m=964 SNR=21.7
22:58:40.115 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
22:58:40.115 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:40.115 00.000 17088 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
22:58:40.115 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:40.115 00.000 5140 Enqueuing Expose request
22:58:40.115 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:58:40.115 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:40.115 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:58:40.115 00.000 17088 MoveAxis(E, 0, ABG)
22:58:40.115 00.000 17088 Move returns status 0, amount 0
22:58:40.115 00.000 17088 MoveAxis(N, 0, ABG)
22:58:40.115 00.000 17088 Move returns status 0, amount 0
22:58:40.116 00.001 17088 move complete, result=0
22:58:40.116 00.000 17088 worker thread done servicing request
22:58:40.116 00.000 17088 Worker thread wakes up
22:58:40.116 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:40.116 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:40.116 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:58:40.857 00.741 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5085ac02-6e5f-4636-97f2-92d7a6ef6db0"}
22:58:40.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5085ac02-6e5f-4636-97f2-92d7a6ef6db0"}
22:58:40.857 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0a694bb-a3e4-41f0-a621-d551825e0f4f"}
22:58:40.858 00.001 5140 case statement mapped state 6 to 3
22:58:40.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0a694bb-a3e4-41f0-a621-d551825e0f4f"}
22:58:40.858 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f4432122-d247-40d8-9fb0-1d859261e5c4"}
22:58:40.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[7.17,6.96],"pixels":"..."},"id":"f4432122-d247-40d8-9fb0-1d859261e5c4"}
22:58:41.244 00.386 17088 Exposure complete
22:58:41.280 00.036 17088 worker thread done servicing request
22:58:41.281 00.001 5140 OnExposeComplete: enter
22:58:41.281 00.000 5140 UpdateGuideState(): m_state=6
22:58:41.281 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 40
22:58:41.281 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.11, Mass=962, SNR=21.6, Peak=156 HFD=2.4
22:58:41.281 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.57) = xAngle (-0.41 = -0.41)
22:58:41.281 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
22:58:41.281 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.13 hyp=0.15 cameraTheta=1.16 mountX=0.13 mountY=-0.07, mountTheta=-0.45
22:58:41.282 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.13, opts=13)
22:58:41.282 00.000 5140 Enqueuing Move request for scope (0.06, 0.13)
22:58:41.282 00.000 17088 Worker thread wakes up
22:58:41.282 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=206, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
22:58:41.282 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.13) opts 0xd
22:58:41.282 00.000 5140 UpdateGuideState exits: m=962 SNR=21.6
22:58:41.282 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:41.282 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.13)
22:58:41.282 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:41.282 00.000 5140 Enqueuing Expose request
22:58:41.282 00.000 17088 Moving (0.06, 0.13) raw xDistance=0.13 yDistance=-0.07
22:58:41.282 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
22:58:41.282 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:41.282 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:58:41.282 00.000 17088 MoveAxis(W, 75, ABG)
22:58:41.282 00.000 17088 Guiding  Dir = 3, Dur = 75
22:58:41.320 00.038 17088 IsSlewing returns 0
22:58:41.320 00.000 17088 IsGuiding returns 0
22:58:41.414 00.094 17088 IsGuiding returns 0
22:58:41.414 00.000 17088 Move returns status 0, amount 75
22:58:41.414 00.000 17088 MoveAxis(N, 0, ABG)
22:58:41.414 00.000 17088 Move returns status 0, amount 0
22:58:41.414 00.000 17088 move complete, result=0
22:58:41.414 00.000 17088 worker thread done servicing request
22:58:41.414 00.000 17088 Worker thread wakes up
22:58:41.414 00.000 5140 GuideStep: 0.1 px 75 ms WEST, -0.1 px 0 ms NORTH
22:58:41.414 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:41.415 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:42.332 00.917 17088 Exposure complete
22:58:42.369 00.037 17088 worker thread done servicing request
22:58:42.369 00.000 5140 OnExposeComplete: enter
22:58:42.369 00.000 5140 UpdateGuideState(): m_state=6
22:58:42.370 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 41
22:58:42.370 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=403.88, Mass=956, SNR=21.6, Peak=154 HFD=2.4
22:58:42.370 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.54 = 2.74)
22:58:42.370 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.59 = 2.69)
22:58:42.370 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.97 mountX=-0.09 mountY=0.04, mountTheta=2.70
22:58:42.370 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.09, opts=13)
22:58:42.370 00.000 5140 Enqueuing Move request for scope (-0.04, -0.09)
22:58:42.370 00.000 17088 Worker thread wakes up
22:58:42.371 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=204, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
22:58:42.371 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
22:58:42.371 00.000 5140 UpdateGuideState exits: m=956 SNR=21.6
22:58:42.371 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
22:58:42.371 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:42.371 00.000 17088 Moving (-0.04, -0.09) raw xDistance=-0.09 yDistance=0.04
22:58:42.371 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:42.371 00.000 5140 Enqueuing Expose request
22:58:42.371 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
22:58:42.371 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:42.371 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:58:42.371 00.000 17088 MoveAxis(E, 44, ABG)
22:58:42.371 00.000 17088 Guiding  Dir = 2, Dur = 44
22:58:42.377 00.006 17088 IsSlewing returns 0
22:58:42.378 00.001 17088 IsGuiding returns 0
22:58:42.424 00.046 17088 IsGuiding returns 0
22:58:42.425 00.001 17088 Move returns status 0, amount 44
22:58:42.425 00.000 17088 MoveAxis(N, 0, ABG)
22:58:42.425 00.000 17088 Move returns status 0, amount 0
22:58:42.425 00.000 17088 move complete, result=0
22:58:42.425 00.000 17088 worker thread done servicing request
22:58:42.425 00.000 17088 Worker thread wakes up
22:58:42.425 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.0 px 0 ms NORTH
22:58:42.425 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:42.425 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:42.858 00.433 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8845aebe-6b64-4393-8855-126086b46959"}
22:58:42.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8845aebe-6b64-4393-8855-126086b46959"}
22:58:42.859 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5ebd1d0-1e38-40ca-9abe-03e594fe0321"}
22:58:42.859 00.000 5140 case statement mapped state 6 to 3
22:58:42.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5ebd1d0-1e38-40ca-9abe-03e594fe0321"}
22:58:42.860 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5a3fb36-8341-458e-b063-187472e0d126"}
22:58:42.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[7.16,6.88],"pixels":"..."},"id":"a5a3fb36-8341-458e-b063-187472e0d126"}
22:58:43.560 00.700 17088 Exposure complete
22:58:43.603 00.043 17088 worker thread done servicing request
22:58:43.604 00.001 5140 OnExposeComplete: enter
22:58:43.604 00.000 5140 UpdateGuideState(): m_state=6
22:58:43.604 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 42
22:58:43.604 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=404.12, Mass=837, SNR=20.2, Peak=150 HFD=2.3
22:58:43.604 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.31 = -0.31)
22:58:43.604 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
22:58:43.604 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.26 mountX=0.14 mountY=-0.05, mountTheta=-0.35
22:58:43.606 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.14, opts=13)
22:58:43.606 00.000 5140 Enqueuing Move request for scope (0.05, 0.14)
22:58:43.606 00.000 17088 Worker thread wakes up
22:58:43.606 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=208, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
22:58:43.606 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.14) opts 0xd
22:58:43.606 00.000 5140 UpdateGuideState exits: m=837 SNR=20.2
22:58:43.606 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:43.606 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:43.606 00.000 5140 Enqueuing Expose request
22:58:43.606 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.14)
22:58:43.606 00.000 17088 Moving (0.05, 0.14) raw xDistance=0.14 yDistance=-0.05
22:58:43.606 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
22:58:43.606 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:43.606 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:58:43.606 00.000 17088 MoveAxis(W, 77, ABG)
22:58:43.607 00.001 17088 Guiding  Dir = 3, Dur = 77
22:58:43.619 00.012 17088 IsSlewing returns 0
22:58:43.619 00.000 17088 IsGuiding returns 0
22:58:43.712 00.093 17088 IsGuiding returns 0
22:58:43.712 00.000 17088 Move returns status 0, amount 77
22:58:43.712 00.000 17088 MoveAxis(N, 0, ABG)
22:58:43.712 00.000 17088 Move returns status 0, amount 0
22:58:43.712 00.000 17088 move complete, result=0
22:58:43.712 00.000 17088 worker thread done servicing request
22:58:43.712 00.000 17088 Worker thread wakes up
22:58:43.712 00.000 5140 GuideStep: 0.1 px 77 ms WEST, -0.1 px 0 ms NORTH
22:58:43.714 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:43.714 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:44.623 00.909 17088 Exposure complete
22:58:44.661 00.038 17088 worker thread done servicing request
22:58:44.661 00.000 5140 OnExposeComplete: enter
22:58:44.661 00.000 5140 UpdateGuideState(): m_state=6
22:58:44.661 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 43
22:58:44.661 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=404.14, Mass=912, SNR=21.0, Peak=143 HFD=2.4
22:58:44.661 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
22:58:44.661 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
22:58:44.661 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.17 hyp=0.17 cameraTheta=1.33 mountX=0.17 mountY=-0.05, mountTheta=-0.29
22:58:44.662 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.17, opts=13)
22:58:44.662 00.000 5140 Enqueuing Move request for scope (0.04, 0.17)
22:58:44.664 00.002 17088 Worker thread wakes up
22:58:44.664 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
22:58:44.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.17) opts 0xd
22:58:44.664 00.000 5140 UpdateGuideState exits: m=912 SNR=21.0
22:58:44.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:44.664 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.17)
22:58:44.664 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:44.664 00.000 5140 Enqueuing Expose request
22:58:44.664 00.000 17088 Moving (0.04, 0.17) raw xDistance=0.17 yDistance=-0.05
22:58:44.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
22:58:44.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:44.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:58:44.664 00.000 17088 MoveAxis(W, 101, ABG)
22:58:44.664 00.000 17088 Guiding  Dir = 3, Dur = 101
22:58:44.698 00.034 17088 IsSlewing returns 0
22:58:44.698 00.000 17088 IsGuiding returns 0
22:58:44.822 00.124 17088 IsGuiding returns 0
22:58:44.822 00.000 17088 Move returns status 0, amount 101
22:58:44.822 00.000 17088 MoveAxis(N, 0, ABG)
22:58:44.822 00.000 17088 Move returns status 0, amount 0
22:58:44.823 00.001 17088 move complete, result=0
22:58:44.823 00.000 17088 worker thread done servicing request
22:58:44.823 00.000 17088 Worker thread wakes up
22:58:44.823 00.000 5140 GuideStep: 0.2 px 101 ms WEST, -0.0 px 0 ms NORTH
22:58:44.823 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:44.823 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:44.857 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ae7ccb4-e1f0-475c-9589-8f3918d7b46a"}
22:58:44.858 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ae7ccb4-e1f0-475c-9589-8f3918d7b46a"}
22:58:44.858 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"555c6541-2cfd-4d85-b604-9885284faac9"}
22:58:44.858 00.000 5140 case statement mapped state 6 to 3
22:58:44.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"555c6541-2cfd-4d85-b604-9885284faac9"}
22:58:44.858 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0850384-af8d-40f0-910e-cca79ab389a8"}
22:58:44.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[7.24,7.14],"pixels":"..."},"id":"c0850384-af8d-40f0-910e-cca79ab389a8"}
22:58:45.946 01.088 17088 Exposure complete
22:58:45.984 00.038 17088 worker thread done servicing request
22:58:45.984 00.000 5140 OnExposeComplete: enter
22:58:45.984 00.000 5140 UpdateGuideState(): m_state=6
22:58:45.984 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 44
22:58:45.984 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=404.01, Mass=928, SNR=21.2, Peak=150 HFD=2.4
22:58:45.984 00.000 5140 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.57) = xAngle (-1.17 = -1.17)
22:58:45.984 00.000 5140 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.22 = -1.22)
22:58:45.984 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.04 hyp=0.11 cameraTheta=0.40 mountX=0.04 mountY=-0.10, mountTheta=-1.17
22:58:45.985 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.04, opts=13)
22:58:45.985 00.000 5140 Enqueuing Move request for scope (0.10, 0.04)
22:58:45.985 00.000 17088 Worker thread wakes up
22:58:45.985 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=204, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
22:58:45.985 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.04) opts 0xd
22:58:45.985 00.000 5140 UpdateGuideState exits: m=928 SNR=21.2
22:58:45.985 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:45.985 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.04)
22:58:45.985 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:45.985 00.000 5140 Enqueuing Expose request
22:58:45.985 00.000 17088 Moving (0.10, 0.04) raw xDistance=0.04 yDistance=-0.10
22:58:45.985 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:58:45.985 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:58:45.985 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:58:45.985 00.000 17088 MoveAxis(E, 0, ABG)
22:58:45.985 00.000 17088 Move returns status 0, amount 0
22:58:45.985 00.000 17088 MoveAxis(N, 0, ABG)
22:58:45.985 00.000 17088 Move returns status 0, amount 0
22:58:45.986 00.001 17088 move complete, result=0
22:58:45.986 00.000 17088 worker thread done servicing request
22:58:45.986 00.000 17088 Worker thread wakes up
22:58:45.986 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:45.986 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:45.986 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:58:46.856 00.870 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e1e99d8f-10c2-43c8-bccd-dba704d67a2b"}
22:58:46.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e1e99d8f-10c2-43c8-bccd-dba704d67a2b"}
22:58:46.857 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9baa00ee-0b2d-489c-ad72-7a2d2a5d0a64"}
22:58:46.857 00.000 5140 case statement mapped state 6 to 3
22:58:46.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9baa00ee-0b2d-489c-ad72-7a2d2a5d0a64"}
22:58:46.857 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54a06f2e-fea2-422e-ba32-65ec4e171f50"}
22:58:46.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[7.30,7.01],"pixels":"..."},"id":"54a06f2e-fea2-422e-ba32-65ec4e171f50"}
22:58:47.002 00.145 17088 Exposure complete
22:58:47.041 00.039 17088 worker thread done servicing request
22:58:47.041 00.000 5140 OnExposeComplete: enter
22:58:47.041 00.000 5140 UpdateGuideState(): m_state=6
22:58:47.042 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 45
22:58:47.042 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.90, Mass=909, SNR=21.0, Peak=145 HFD=2.4
22:58:47.042 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
22:58:47.042 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
22:58:47.042 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.07 mountX=-0.07 mountY=-0.03, mountTheta=-2.68
22:58:47.043 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.07, opts=13)
22:58:47.043 00.000 5140 Enqueuing Move request for scope (0.04, -0.07)
22:58:47.043 00.000 17088 Worker thread wakes up
22:58:47.043 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
22:58:47.043 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
22:58:47.043 00.000 5140 UpdateGuideState exits: m=909 SNR=21.0
22:58:47.043 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
22:58:47.043 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:47.043 00.000 17088 Moving (0.04, -0.07) raw xDistance=-0.07 yDistance=-0.03
22:58:47.043 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:47.043 00.000 5140 Enqueuing Expose request
22:58:47.043 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
22:58:47.043 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:47.043 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:58:47.044 00.001 17088 MoveAxis(E, 38, ABG)
22:58:47.044 00.000 17088 Guiding  Dir = 2, Dur = 38
22:58:47.078 00.034 17088 IsSlewing returns 0
22:58:47.078 00.000 17088 IsGuiding returns 0
22:58:47.156 00.078 17088 IsGuiding returns 0
22:58:47.156 00.000 17088 Move returns status 0, amount 38
22:58:47.157 00.001 17088 MoveAxis(N, 0, ABG)
22:58:47.157 00.000 17088 Move returns status 0, amount 0
22:58:47.157 00.000 17088 move complete, result=0
22:58:47.157 00.000 17088 worker thread done servicing request
22:58:47.157 00.000 17088 Worker thread wakes up
22:58:47.157 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.0 px 0 ms NORTH
22:58:47.157 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:47.157 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:48.292 01.135 17088 Exposure complete
22:58:48.329 00.037 17088 worker thread done servicing request
22:58:48.329 00.000 5140 OnExposeComplete: enter
22:58:48.329 00.000 5140 UpdateGuideState(): m_state=6
22:58:48.329 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 46
22:58:48.329 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=404.02, Mass=889, SNR=20.8, Peak=146 HFD=2.4
22:58:48.329 00.000 5140 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.57) = xAngle (-1.22 = -1.22)
22:58:48.330 00.001 5140 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.27 = -1.27)
22:58:48.330 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.04 hyp=0.13 cameraTheta=0.35 mountX=0.04 mountY=-0.12, mountTheta=-1.23
22:58:48.331 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.04, opts=13)
22:58:48.331 00.000 5140 Enqueuing Move request for scope (0.12, 0.04)
22:58:48.331 00.000 17088 Worker thread wakes up
22:58:48.331 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=208, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
22:58:48.331 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.04) opts 0xd
22:58:48.331 00.000 5140 UpdateGuideState exits: m=889 SNR=20.8
22:58:48.331 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.04)
22:58:48.331 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:48.331 00.000 17088 Moving (0.12, 0.04) raw xDistance=0.04 yDistance=-0.12
22:58:48.331 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:48.332 00.001 5140 Enqueuing Expose request
22:58:48.332 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:58:48.332 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.09 newest=-0.26
22:58:48.332 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
22:58:48.332 00.000 17088 MoveAxis(E, 0, ABG)
22:58:48.332 00.000 17088 Move returns status 0, amount 0
22:58:48.332 00.000 17088 BLC: Oldest BLC event removed
22:58:48.332 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 305 applied
22:58:48.332 00.000 17088 MoveAxis(N, 361, ABG)
22:58:48.332 00.000 17088 Guiding  Dir = 0, Dur = 361
22:58:48.335 00.003 17088 IsSlewing returns 0
22:58:48.335 00.000 17088 IsGuiding returns 0
22:58:48.712 00.377 17088 IsGuiding returns 0
22:58:48.712 00.000 17088 Move returns status 0, amount 361
22:58:48.712 00.000 17088 move complete, result=0
22:58:48.712 00.000 17088 worker thread done servicing request
22:58:48.712 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 361 ms NORTH
22:58:48.712 00.000 17088 Worker thread wakes up
22:58:48.712 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:48.712 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:48.855 00.143 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"480aeb01-b0f8-410f-9af6-779c878bfbc4"}
22:58:48.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"480aeb01-b0f8-410f-9af6-779c878bfbc4"}
22:58:48.855 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68d6ce9a-8371-4c56-91b0-5413e76c7b65"}
22:58:48.855 00.000 5140 case statement mapped state 6 to 3
22:58:48.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68d6ce9a-8371-4c56-91b0-5413e76c7b65"}
22:58:48.856 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b2b9766-a727-4b2c-bc5c-9fd4fcceeb8f"}
22:58:48.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[7.32,7.02],"pixels":"..."},"id":"6b2b9766-a727-4b2c-bc5c-9fd4fcceeb8f"}
22:58:49.630 00.774 17088 Exposure complete
22:58:49.671 00.041 17088 worker thread done servicing request
22:58:49.671 00.000 5140 OnExposeComplete: enter
22:58:49.671 00.000 5140 UpdateGuideState(): m_state=6
22:58:49.671 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 47
22:58:49.671 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.93, Mass=957, SNR=21.5, Peak=150 HFD=2.5
22:58:49.671 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.57) = xAngle (-4.26 = 2.02)
22:58:49.671 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.31 = 1.97)
22:58:49.671 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.69 mountX=-0.04 mountY=0.08, mountTheta=2.01
22:58:49.673 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
22:58:49.673 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
22:58:49.673 00.000 17088 Worker thread wakes up
22:58:49.673 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=210, med=32, FiltMin=25, FiltMax=144, Gamma=1.000
22:58:49.673 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
22:58:49.673 00.000 5140 UpdateGuideState exits: m=957 SNR=21.5
22:58:49.673 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:49.673 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
22:58:49.673 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:49.674 00.001 5140 Enqueuing Expose request
22:58:49.674 00.000 17088 Moving (-0.08, -0.04) raw xDistance=-0.04 yDistance=0.08
22:58:49.674 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.110452, 1:-0.080695
22:58:49.674 00.000 17088 BLC: No correction, Miss < min_move
22:58:49.674 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:58:49.674 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:49.674 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:58:49.674 00.000 17088 MoveAxis(E, 0, ABG)
22:58:49.674 00.000 17088 Move returns status 0, amount 0
22:58:49.674 00.000 17088 MoveAxis(N, 0, ABG)
22:58:49.674 00.000 17088 Move returns status 0, amount 0
22:58:49.674 00.000 17088 move complete, result=0
22:58:49.674 00.000 17088 worker thread done servicing request
22:58:49.674 00.000 17088 Worker thread wakes up
22:58:49.674 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:49.674 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:49.674 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:58:50.796 01.122 17088 Exposure complete
22:58:50.834 00.038 17088 worker thread done servicing request
22:58:50.834 00.000 5140 OnExposeComplete: enter
22:58:50.834 00.000 5140 UpdateGuideState(): m_state=6
22:58:50.834 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 48
22:58:50.834 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=404.24, Mass=966, SNR=21.6, Peak=148 HFD=2.5
22:58:50.834 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
22:58:50.834 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
22:58:50.834 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.27 hyp=0.27 cameraTheta=1.68 mountX=0.27 mountY=0.01, mountTheta=0.06
22:58:50.835 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.27, opts=13)
22:58:50.835 00.000 5140 Enqueuing Move request for scope (-0.03, 0.27)
22:58:50.835 00.000 17088 Worker thread wakes up
22:58:50.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=198, med=32, FiltMin=27, FiltMax=127, Gamma=1.000
22:58:50.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.27) opts 0xd
22:58:50.835 00.000 5140 UpdateGuideState exits: m=966 SNR=21.6
22:58:50.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:50.835 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.27)
22:58:50.835 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:50.835 00.000 5140 Enqueuing Expose request
22:58:50.835 00.000 17088 Moving (-0.03, 0.27) raw xDistance=0.27 yDistance=0.01
22:58:50.835 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.110452, 1:-0.080695, 2:-0.014799
22:58:50.835 00.000 17088 BLC: No correction, Miss < min_move
22:58:50.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.27
22:58:50.835 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:50.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:58:50.836 00.001 17088 MoveAxis(W, 150, ABG)
22:58:50.836 00.000 17088 Guiding  Dir = 3, Dur = 150
22:58:50.842 00.006 17088 IsSlewing returns 0
22:58:50.842 00.000 17088 IsGuiding returns 0
22:58:50.854 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39e340b4-ac41-4f65-8c65-86be5875417a"}
22:58:50.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"39e340b4-ac41-4f65-8c65-86be5875417a"}
22:58:50.854 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b727781-08c8-48f4-925f-f74db75dda3d"}
22:58:50.854 00.000 5140 case statement mapped state 6 to 3
22:58:50.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b727781-08c8-48f4-925f-f74db75dda3d"}
22:58:50.855 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0e3d66b-2501-4388-9287-4b2a299a90b6"}
22:58:50.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[7.17,7.24],"pixels":"..."},"id":"c0e3d66b-2501-4388-9287-4b2a299a90b6"}
22:58:50.995 00.140 17088 IsGuiding returns 0
22:58:50.996 00.001 17088 Move returns status 0, amount 150
22:58:50.996 00.000 17088 MoveAxis(N, 0, ABG)
22:58:50.996 00.000 17088 Move returns status 0, amount 0
22:58:50.996 00.000 17088 move complete, result=0
22:58:50.996 00.000 17088 worker thread done servicing request
22:58:50.996 00.000 17088 Worker thread wakes up
22:58:50.996 00.000 5140 GuideStep: 0.3 px 150 ms WEST, 0.0 px 0 ms NORTH
22:58:50.996 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:50.996 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:51.902 00.906 17088 Exposure complete
22:58:51.939 00.037 17088 worker thread done servicing request
22:58:51.939 00.000 5140 OnExposeComplete: enter
22:58:51.939 00.000 5140 UpdateGuideState(): m_state=6
22:58:51.939 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 49
22:58:51.939 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=403.96, Mass=893, SNR=20.8, Peak=149 HFD=2.3
22:58:51.939 00.000 5140 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.57) = xAngle (-4.61 = 1.67)
22:58:51.939 00.000 5140 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.66 = 1.62)
22:58:51.939 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-3.04 mountX=-0.01 mountY=0.12, mountTheta=1.67
22:58:51.940 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.01, opts=13)
22:58:51.940 00.000 5140 Enqueuing Move request for scope (-0.12, -0.01)
22:58:51.940 00.000 17088 Worker thread wakes up
22:58:51.940 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=212, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
22:58:51.940 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.01) opts 0xd
22:58:51.940 00.000 5140 UpdateGuideState exits: m=893 SNR=20.8
22:58:51.940 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.01)
22:58:51.940 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:51.940 00.000 17088 Moving (-0.12, -0.01) raw xDistance=-0.01 yDistance=0.12
22:58:51.941 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:51.941 00.000 5140 Enqueuing Expose request
22:58:51.941 00.000 17088 BLC: window closed
22:58:51.941 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.110452, 1:-0.080695, 2:-0.014799
22:58:51.941 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
22:58:51.941 00.000 17088 BLC: window closed
22:58:51.941 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:58:51.941 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:58:51.941 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:58:51.941 00.000 17088 MoveAxis(E, 0, ABG)
22:58:51.941 00.000 17088 Move returns status 0, amount 0
22:58:51.941 00.000 17088 MoveAxis(N, 0, ABG)
22:58:51.941 00.000 17088 Move returns status 0, amount 0
22:58:51.941 00.000 17088 move complete, result=0
22:58:51.941 00.000 17088 worker thread done servicing request
22:58:51.941 00.000 17088 Worker thread wakes up
22:58:51.941 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:51.941 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:51.941 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:58:52.853 00.912 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f903a0d-91b1-4d1d-afc3-d1fcf97a507a"}
22:58:52.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3f903a0d-91b1-4d1d-afc3-d1fcf97a507a"}
22:58:52.854 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"515a1320-0f95-4633-9e28-39df0a066caf"}
22:58:52.854 00.000 5140 case statement mapped state 6 to 3
22:58:52.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"515a1320-0f95-4633-9e28-39df0a066caf"}
22:58:52.854 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc00228b-4adf-4bbe-92e6-d6e80a949c60"}
22:58:52.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[7.07,6.96],"pixels":"..."},"id":"dc00228b-4adf-4bbe-92e6-d6e80a949c60"}
22:58:53.069 00.215 17088 Exposure complete
22:58:53.106 00.037 17088 worker thread done servicing request
22:58:53.106 00.000 5140 OnExposeComplete: enter
22:58:53.106 00.000 5140 UpdateGuideState(): m_state=6
22:58:53.106 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 50
22:58:53.107 00.001 5140 Star::Find returns 1 (0), X=723.18, Y=403.75, Mass=937, SNR=21.3, Peak=146 HFD=2.5
22:58:53.107 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.08)
22:58:53.107 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.03)
22:58:53.107 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.23 hyp=0.23 cameraTheta=-1.64 mountX=-0.23 mountY=0.03, mountTheta=3.03
22:58:53.107 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.23, opts=13)
22:58:53.107 00.000 5140 Enqueuing Move request for scope (-0.02, -0.23)
22:58:53.108 00.001 17088 Worker thread wakes up
22:58:53.108 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=202, med=32, FiltMin=25, FiltMax=146, Gamma=1.000
22:58:53.108 00.000 5140 UpdateGuideState exits: m=937 SNR=21.3
22:58:53.108 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:53.108 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:53.108 00.000 5140 Enqueuing Expose request
22:58:53.108 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.23) opts 0xd
22:58:53.108 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.23)
22:58:53.108 00.000 17088 Moving (-0.02, -0.23) raw xDistance=-0.23 yDistance=0.03
22:58:53.108 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
22:58:53.108 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:53.108 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:58:53.108 00.000 17088 MoveAxis(E, 127, ABG)
22:58:53.108 00.000 17088 Guiding  Dir = 2, Dur = 127
22:58:53.145 00.037 17088 IsSlewing returns 0
22:58:53.146 00.001 17088 IsGuiding returns 0
22:58:53.317 00.171 17088 IsGuiding returns 0
22:58:53.317 00.000 17088 Move returns status 0, amount 127
22:58:53.317 00.000 17088 MoveAxis(N, 0, ABG)
22:58:53.317 00.000 17088 Move returns status 0, amount 0
22:58:53.317 00.000 17088 move complete, result=0
22:58:53.317 00.000 17088 worker thread done servicing request
22:58:53.317 00.000 17088 Worker thread wakes up
22:58:53.317 00.000 5140 GuideStep: -0.2 px 127 ms EAST, 0.0 px 0 ms NORTH
22:58:53.318 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:53.318 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:54.236 00.918 17088 Exposure complete
22:58:54.274 00.038 17088 worker thread done servicing request
22:58:54.274 00.000 5140 OnExposeComplete: enter
22:58:54.274 00.000 5140 UpdateGuideState(): m_state=6
22:58:54.274 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 51
22:58:54.274 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=404.08, Mass=953, SNR=21.5, Peak=155 HFD=2.4
22:58:54.274 00.000 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.57) = xAngle (-0.77 = -0.77)
22:58:54.274 00.000 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.82 = -0.82)
22:58:54.274 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.10 hyp=0.14 cameraTheta=0.80 mountX=0.10 mountY=-0.11, mountTheta=-0.80
22:58:54.275 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.10, opts=13)
22:58:54.275 00.000 5140 Enqueuing Move request for scope (0.10, 0.10)
22:58:54.275 00.000 17088 Worker thread wakes up
22:58:54.275 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
22:58:54.275 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.10) opts 0xd
22:58:54.275 00.000 5140 UpdateGuideState exits: m=953 SNR=21.5
22:58:54.275 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.10)
22:58:54.275 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:54.275 00.000 17088 Moving (0.10, 0.10) raw xDistance=0.10 yDistance=-0.11
22:58:54.275 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:54.275 00.000 5140 Enqueuing Expose request
22:58:54.275 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
22:58:54.275 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
22:58:54.275 00.000 17088 MoveAxis(W, 48, ABG)
22:58:54.275 00.000 17088 Guiding  Dir = 3, Dur = 48
22:58:54.294 00.019 17088 IsSlewing returns 0
22:58:54.294 00.000 17088 IsGuiding returns 0
22:58:54.356 00.062 17088 IsGuiding returns 0
22:58:54.356 00.000 17088 Move returns status 0, amount 48
22:58:54.356 00.000 17088 MoveAxis(N, 48, ABG)
22:58:54.356 00.000 17088 Guiding  Dir = 0, Dur = 48
22:58:54.372 00.016 17088 IsSlewing returns 0
22:58:54.372 00.000 17088 IsGuiding returns 0
22:58:54.435 00.063 17088 IsGuiding returns 0
22:58:54.435 00.000 17088 Move returns status 0, amount 48
22:58:54.435 00.000 17088 move complete, result=0
22:58:54.435 00.000 17088 worker thread done servicing request
22:58:54.435 00.000 17088 Worker thread wakes up
22:58:54.435 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.1 px 48 ms NORTH
22:58:54.435 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:54.436 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:54.852 00.416 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92a648f4-1762-4dd8-8998-be06e93b5b9e"}
22:58:54.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"92a648f4-1762-4dd8-8998-be06e93b5b9e"}
22:58:54.853 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"450ae6a3-793f-4d73-a995-ad427bb5d7dc"}
22:58:54.853 00.000 5140 case statement mapped state 6 to 3
22:58:54.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"450ae6a3-793f-4d73-a995-ad427bb5d7dc"}
22:58:54.853 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d8468a4-e8b5-442c-b4cd-ad6a466d93b6"}
22:58:54.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.30,7.08],"pixels":"..."},"id":"4d8468a4-e8b5-442c-b4cd-ad6a466d93b6"}
22:58:55.558 00.705 17088 Exposure complete
22:58:55.595 00.037 17088 worker thread done servicing request
22:58:55.595 00.000 5140 OnExposeComplete: enter
22:58:55.597 00.002 5140 UpdateGuideState(): m_state=6
22:58:55.597 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 52
22:58:55.597 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=403.93, Mass=897, SNR=20.9, Peak=152 HFD=2.3
22:58:55.597 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.57) = xAngle (-4.39 = 1.90)
22:58:55.597 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.44 = 1.84)
22:58:55.597 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.04 hyp=0.14 cameraTheta=-2.82 mountX=-0.04 mountY=0.13, mountTheta=1.89
22:58:55.597 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.04, opts=13)
22:58:55.598 00.001 5140 Enqueuing Move request for scope (-0.13, -0.04)
22:58:55.598 00.000 17088 Worker thread wakes up
22:58:55.598 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=207, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
22:58:55.598 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.04) opts 0xd
22:58:55.598 00.000 5140 UpdateGuideState exits: m=897 SNR=20.9
22:58:55.598 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.04)
22:58:55.598 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:55.598 00.000 17088 Moving (-0.13, -0.04) raw xDistance=-0.04 yDistance=0.13
22:58:55.598 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:55.598 00.000 5140 Enqueuing Expose request
22:58:55.598 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:58:55.598 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:58:55.598 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:58:55.598 00.000 17088 MoveAxis(E, 0, ABG)
22:58:55.598 00.000 17088 Move returns status 0, amount 0
22:58:55.598 00.000 17088 MoveAxis(N, 0, ABG)
22:58:55.598 00.000 17088 Move returns status 0, amount 0
22:58:55.598 00.000 17088 move complete, result=0
22:58:55.598 00.000 17088 worker thread done servicing request
22:58:55.598 00.000 17088 Worker thread wakes up
22:58:55.598 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:55.598 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:55.599 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:58:56.616 01.017 17088 Exposure complete
22:58:56.651 00.035 17088 worker thread done servicing request
22:58:56.651 00.000 5140 OnExposeComplete: enter
22:58:56.651 00.000 5140 UpdateGuideState(): m_state=6
22:58:56.651 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 53
22:58:56.651 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=404.13, Mass=967, SNR=21.6, Peak=159 HFD=2.4
22:58:56.651 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
22:58:56.652 00.001 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
22:58:56.652 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.16 cameraTheta=1.85 mountX=0.15 mountY=0.04, mountTheta=0.23
22:58:56.652 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.15, opts=13)
22:58:56.652 00.000 5140 Enqueuing Move request for scope (-0.04, 0.15)
22:58:56.652 00.000 17088 Worker thread wakes up
22:58:56.652 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=202, med=32, FiltMin=27, FiltMax=132, Gamma=1.000
22:58:56.652 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
22:58:56.652 00.000 5140 UpdateGuideState exits: m=967 SNR=21.6
22:58:56.653 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
22:58:56.653 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:56.653 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:56.653 00.000 5140 Enqueuing Expose request
22:58:56.653 00.000 17088 Moving (-0.04, 0.15) raw xDistance=0.15 yDistance=0.04
22:58:56.653 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
22:58:56.653 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:56.653 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:58:56.653 00.000 17088 MoveAxis(W, 87, ABG)
22:58:56.653 00.000 17088 Guiding  Dir = 3, Dur = 87
22:58:56.692 00.039 17088 IsSlewing returns 0
22:58:56.692 00.000 17088 IsGuiding returns 0
22:58:56.800 00.108 17088 IsGuiding returns 0
22:58:56.800 00.000 17088 Move returns status 0, amount 87
22:58:56.800 00.000 17088 MoveAxis(N, 0, ABG)
22:58:56.800 00.000 17088 Move returns status 0, amount 0
22:58:56.800 00.000 17088 move complete, result=0
22:58:56.800 00.000 17088 worker thread done servicing request
22:58:56.800 00.000 17088 Worker thread wakes up
22:58:56.800 00.000 5140 GuideStep: 0.2 px 87 ms WEST, 0.0 px 0 ms NORTH
22:58:56.800 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:56.800 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:56.851 00.051 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e61d725-68dd-4779-8447-e3b31a8356b9"}
22:58:56.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e61d725-68dd-4779-8447-e3b31a8356b9"}
22:58:56.852 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f158484-250e-49a2-9c0d-f70bbc10fc58"}
22:58:56.852 00.000 5140 case statement mapped state 6 to 3
22:58:56.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f158484-250e-49a2-9c0d-f70bbc10fc58"}
22:58:56.852 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fafcae65-ed66-4211-add8-a8fb5d799f5b"}
22:58:56.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[7.15,7.13],"pixels":"..."},"id":"fafcae65-ed66-4211-add8-a8fb5d799f5b"}
22:58:57.935 01.083 17088 Exposure complete
22:58:57.973 00.038 17088 worker thread done servicing request
22:58:57.973 00.000 5140 OnExposeComplete: enter
22:58:57.973 00.000 5140 UpdateGuideState(): m_state=6
22:58:57.973 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 54
22:58:57.973 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=403.80, Mass=978, SNR=21.8, Peak=158 HFD=2.4
22:58:57.973 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.57) = xAngle (-3.77 = 2.51)
22:58:57.973 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.82 = 2.46)
22:58:57.973 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.17 hyp=0.21 cameraTheta=-2.20 mountX=-0.17 mountY=0.13, mountTheta=2.48
22:58:57.974 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.17, opts=13)
22:58:57.974 00.000 5140 Enqueuing Move request for scope (-0.12, -0.17)
22:58:57.974 00.000 17088 Worker thread wakes up
22:58:57.974 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=203, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
22:58:57.974 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.17) opts 0xd
22:58:57.974 00.000 5140 UpdateGuideState exits: m=978 SNR=21.8
22:58:57.974 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.17)
22:58:57.974 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:57.974 00.000 17088 Moving (-0.12, -0.17) raw xDistance=-0.17 yDistance=0.13
22:58:57.974 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:57.974 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
22:58:57.974 00.000 5140 Enqueuing Expose request
22:58:57.974 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:58:57.974 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:58:57.975 00.001 17088 MoveAxis(E, 88, ABG)
22:58:57.975 00.000 17088 Guiding  Dir = 2, Dur = 88
22:58:57.980 00.005 17088 IsSlewing returns 0
22:58:57.980 00.000 17088 IsGuiding returns 0
22:58:58.073 00.093 17088 IsGuiding returns 0
22:58:58.073 00.000 17088 Move returns status 0, amount 88
22:58:58.073 00.000 17088 MoveAxis(N, 0, ABG)
22:58:58.073 00.000 17088 Move returns status 0, amount 0
22:58:58.073 00.000 17088 move complete, result=0
22:58:58.073 00.000 17088 worker thread done servicing request
22:58:58.073 00.000 17088 Worker thread wakes up
22:58:58.074 00.001 5140 GuideStep: -0.2 px 88 ms EAST, 0.1 px 0 ms NORTH
22:58:58.074 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:58.074 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:58:58.851 00.777 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9c69b42-a85b-47e1-9007-d61d787207ff"}
22:58:58.852 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f9c69b42-a85b-47e1-9007-d61d787207ff"}
22:58:58.852 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29d94d1a-2edf-4879-a20c-5e0d724aca28"}
22:58:58.852 00.000 5140 case statement mapped state 6 to 3
22:58:58.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"29d94d1a-2edf-4879-a20c-5e0d724aca28"}
22:58:58.852 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c48a95fc-c54f-4754-a3f3-f1bc440ccf9c"}
22:58:58.853 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[7.07,6.80],"pixels":"..."},"id":"c48a95fc-c54f-4754-a3f3-f1bc440ccf9c"}
22:58:58.979 00.126 17088 Exposure complete
22:58:59.018 00.039 17088 worker thread done servicing request
22:58:59.019 00.001 5140 OnExposeComplete: enter
22:58:59.019 00.000 5140 UpdateGuideState(): m_state=6
22:58:59.019 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 55
22:58:59.019 00.000 5140 Star::Find returns 1 (0), X=723.08, Y=403.88, Mass=943, SNR=21.4, Peak=152 HFD=2.4
22:58:59.019 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.57) = xAngle (-4.05 = 2.23)
22:58:59.019 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.10 = 2.18)
22:58:59.019 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-2.48 mountX=-0.09 mountY=0.12, mountTheta=2.21
22:58:59.020 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.09, opts=13)
22:58:59.020 00.000 5140 Enqueuing Move request for scope (-0.11, -0.09)
22:58:59.020 00.000 17088 Worker thread wakes up
22:58:59.020 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=220, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
22:58:59.020 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.09) opts 0xd
22:58:59.020 00.000 5140 UpdateGuideState exits: m=943 SNR=21.4
22:58:59.020 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.09)
22:58:59.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:59.020 00.000 17088 Moving (-0.11, -0.09) raw xDistance=-0.09 yDistance=0.12
22:58:59.020 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:58:59.020 00.000 5140 Enqueuing Expose request
22:58:59.020 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
22:58:59.020 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:58:59.020 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:58:59.020 00.000 17088 MoveAxis(E, 57, ABG)
22:58:59.020 00.000 17088 Guiding  Dir = 2, Dur = 57
22:58:59.053 00.033 17088 IsSlewing returns 0
22:58:59.053 00.000 17088 IsGuiding returns 0
22:58:59.146 00.093 17088 IsGuiding returns 0
22:58:59.146 00.000 17088 Move returns status 0, amount 57
22:58:59.146 00.000 17088 MoveAxis(N, 0, ABG)
22:58:59.146 00.000 17088 Move returns status 0, amount 0
22:58:59.146 00.000 17088 move complete, result=0
22:58:59.146 00.000 17088 worker thread done servicing request
22:58:59.146 00.000 17088 Worker thread wakes up
22:58:59.146 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.1 px 0 ms NORTH
22:58:59.146 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:58:59.146 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:00.281 01.135 17088 Exposure complete
22:59:00.318 00.037 17088 worker thread done servicing request
22:59:00.318 00.000 5140 OnExposeComplete: enter
22:59:00.318 00.000 5140 UpdateGuideState(): m_state=6
22:59:00.319 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 56
22:59:00.319 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=404.04, Mass=894, SNR=20.9, Peak=148 HFD=2.5
22:59:00.319 00.000 5140 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.57) = xAngle (-0.73 = -0.73)
22:59:00.319 00.000 5140 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.78 = -0.78)
22:59:00.319 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.84 mountX=0.07 mountY=-0.07, mountTheta=-0.76
22:59:00.319 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.07, opts=13)
22:59:00.319 00.000 5140 Enqueuing Move request for scope (0.06, 0.07)
22:59:00.320 00.001 17088 Worker thread wakes up
22:59:00.320 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=211, med=32, FiltMin=26, FiltMax=133, Gamma=1.000
22:59:00.320 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
22:59:00.320 00.000 5140 UpdateGuideState exits: m=894 SNR=20.9
22:59:00.320 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
22:59:00.320 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:00.320 00.000 17088 Moving (0.06, 0.07) raw xDistance=0.07 yDistance=-0.07
22:59:00.320 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:00.320 00.000 5140 Enqueuing Expose request
22:59:00.320 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
22:59:00.320 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:00.320 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:59:00.321 00.001 17088 MoveAxis(W, 34, ABG)
22:59:00.321 00.000 17088 Guiding  Dir = 3, Dur = 34
22:59:00.324 00.003 17088 IsSlewing returns 0
22:59:00.324 00.000 17088 IsGuiding returns 0
22:59:00.371 00.047 17088 IsGuiding returns 0
22:59:00.371 00.000 17088 Move returns status 0, amount 34
22:59:00.371 00.000 17088 MoveAxis(N, 0, ABG)
22:59:00.371 00.000 17088 Move returns status 0, amount 0
22:59:00.371 00.000 17088 move complete, result=0
22:59:00.371 00.000 17088 worker thread done servicing request
22:59:00.372 00.001 17088 Worker thread wakes up
22:59:00.372 00.000 5140 GuideStep: 0.1 px 34 ms WEST, -0.1 px 0 ms NORTH
22:59:00.372 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:00.372 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:00.850 00.478 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08c542c7-9379-4095-bfae-f9a7e2dae5ef"}
22:59:00.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"08c542c7-9379-4095-bfae-f9a7e2dae5ef"}
22:59:00.850 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d97f330-647f-4d15-95fe-bc01754619bd"}
22:59:00.850 00.000 5140 case statement mapped state 6 to 3
22:59:00.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d97f330-647f-4d15-95fe-bc01754619bd"}
22:59:00.851 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b3f9213-b29d-4817-9ce1-e07bc5a7eae2"}
22:59:00.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[7.26,7.04],"pixels":"..."},"id":"9b3f9213-b29d-4817-9ce1-e07bc5a7eae2"}
22:59:01.279 00.428 17088 Exposure complete
22:59:01.315 00.036 17088 worker thread done servicing request
22:59:01.315 00.000 5140 OnExposeComplete: enter
22:59:01.315 00.000 5140 UpdateGuideState(): m_state=6
22:59:01.315 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 57
22:59:01.315 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.01, Mass=905, SNR=21.0, Peak=152 HFD=2.4
22:59:01.315 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
22:59:01.315 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
22:59:01.315 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.63 mountX=0.04 mountY=0.00, mountTheta=0.01
22:59:01.316 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.04, opts=13)
22:59:01.316 00.000 5140 Enqueuing Move request for scope (-0.00, 0.04)
22:59:01.316 00.000 17088 Worker thread wakes up
22:59:01.316 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=206, med=32, FiltMin=26, FiltMax=135, Gamma=1.000
22:59:01.316 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
22:59:01.316 00.000 5140 UpdateGuideState exits: m=905 SNR=21.0
22:59:01.316 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
22:59:01.316 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:01.316 00.000 17088 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=0.00
22:59:01.316 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:01.316 00.000 5140 Enqueuing Expose request
22:59:01.316 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:59:01.316 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:01.316 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:59:01.316 00.000 17088 MoveAxis(E, 0, ABG)
22:59:01.316 00.000 17088 Move returns status 0, amount 0
22:59:01.316 00.000 17088 MoveAxis(N, 0, ABG)
22:59:01.316 00.000 17088 Move returns status 0, amount 0
22:59:01.316 00.000 17088 move complete, result=0
22:59:01.316 00.000 17088 worker thread done servicing request
22:59:01.316 00.000 17088 Worker thread wakes up
22:59:01.316 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:01.316 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:01.318 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:59:02.444 01.126 17088 Exposure complete
22:59:02.482 00.038 17088 worker thread done servicing request
22:59:02.483 00.001 5140 OnExposeComplete: enter
22:59:02.483 00.000 5140 UpdateGuideState(): m_state=6
22:59:02.483 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 58
22:59:02.483 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=404.03, Mass=894, SNR=20.8, Peak=145 HFD=2.5
22:59:02.483 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
22:59:02.483 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
22:59:02.483 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.70 mountX=0.06 mountY=-0.07, mountTheta=-0.89
22:59:02.484 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.06, opts=13)
22:59:02.484 00.000 5140 Enqueuing Move request for scope (0.07, 0.06)
22:59:02.484 00.000 17088 Worker thread wakes up
22:59:02.484 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=205, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
22:59:02.484 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
22:59:02.484 00.000 5140 UpdateGuideState exits: m=894 SNR=20.8
22:59:02.484 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
22:59:02.484 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:02.484 00.000 17088 Moving (0.07, 0.06) raw xDistance=0.06 yDistance=-0.07
22:59:02.484 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:02.484 00.000 5140 Enqueuing Expose request
22:59:02.484 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:59:02.484 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:02.484 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:59:02.484 00.000 17088 MoveAxis(E, 0, ABG)
22:59:02.484 00.000 17088 Move returns status 0, amount 0
22:59:02.484 00.000 17088 MoveAxis(N, 0, ABG)
22:59:02.484 00.000 17088 Move returns status 0, amount 0
22:59:02.484 00.000 17088 move complete, result=0
22:59:02.484 00.000 17088 worker thread done servicing request
22:59:02.484 00.000 17088 Worker thread wakes up
22:59:02.484 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:02.484 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:02.485 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:59:02.849 00.364 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22f637f0-2426-4ff1-bdeb-8f1db31f5af4"}
22:59:02.849 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"22f637f0-2426-4ff1-bdeb-8f1db31f5af4"}
22:59:02.850 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a1bb3d3-1529-4387-9fcd-12ab3f7bb6c6"}
22:59:02.850 00.000 5140 case statement mapped state 6 to 3
22:59:02.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a1bb3d3-1529-4387-9fcd-12ab3f7bb6c6"}
22:59:02.850 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3f030d10-3a8a-40dc-9912-35444b10ebe9"}
22:59:02.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[7.26,7.03],"pixels":"..."},"id":"3f030d10-3a8a-40dc-9912-35444b10ebe9"}
22:59:03.501 00.651 17088 Exposure complete
22:59:03.540 00.039 17088 worker thread done servicing request
22:59:03.540 00.000 5140 OnExposeComplete: enter
22:59:03.540 00.000 5140 UpdateGuideState(): m_state=6
22:59:03.540 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 59
22:59:03.541 00.001 5140 Star::Find returns 1 (0), X=723.12, Y=403.99, Mass=988, SNR=21.9, Peak=152 HFD=2.6
22:59:03.541 00.000 5140 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.57) = xAngle (1.33 = 1.33)
22:59:03.541 00.000 5140 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.28 = 1.28)
22:59:03.541 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.08 cameraTheta=2.90 mountX=0.02 mountY=0.07, mountTheta=1.33
22:59:03.542 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.02, opts=13)
22:59:03.542 00.000 5140 Enqueuing Move request for scope (-0.07, 0.02)
22:59:03.542 00.000 17088 Worker thread wakes up
22:59:03.542 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=204, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
22:59:03.542 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
22:59:03.542 00.000 5140 UpdateGuideState exits: m=988 SNR=21.9
22:59:03.542 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
22:59:03.542 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:03.542 00.000 17088 Moving (-0.07, 0.02) raw xDistance=0.02 yDistance=0.07
22:59:03.542 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:03.542 00.000 5140 Enqueuing Expose request
22:59:03.542 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:59:03.542 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:03.542 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:59:03.542 00.000 17088 MoveAxis(E, 0, ABG)
22:59:03.542 00.000 17088 Move returns status 0, amount 0
22:59:03.542 00.000 17088 MoveAxis(N, 0, ABG)
22:59:03.542 00.000 17088 Move returns status 0, amount 0
22:59:03.542 00.000 17088 move complete, result=0
22:59:03.542 00.000 17088 worker thread done servicing request
22:59:03.542 00.000 17088 Worker thread wakes up
22:59:03.542 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:03.542 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:03.543 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:59:04.675 01.132 17088 Exposure complete
22:59:04.714 00.039 17088 worker thread done servicing request
22:59:04.714 00.000 5140 OnExposeComplete: enter
22:59:04.714 00.000 5140 UpdateGuideState(): m_state=6
22:59:04.714 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 60
22:59:04.714 00.000 5140 Star::Find returns 1 (0), X=723.03, Y=403.99, Mass=924, SNR=21.2, Peak=152 HFD=2.3
22:59:04.715 00.001 5140 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.57) = xAngle (1.47 = 1.47)
22:59:04.715 00.000 5140 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.42 = 1.42)
22:59:04.715 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.02 hyp=0.16 cameraTheta=3.04 mountX=0.02 mountY=0.16, mountTheta=1.47
22:59:04.715 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.02, opts=13)
22:59:04.715 00.000 5140 Enqueuing Move request for scope (-0.16, 0.02)
22:59:04.715 00.000 17088 Worker thread wakes up
22:59:04.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=207, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
22:59:04.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.02) opts 0xd
22:59:04.715 00.000 5140 UpdateGuideState exits: m=924 SNR=21.2
22:59:04.715 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.02)
22:59:04.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:04.715 00.000 17088 Moving (-0.16, 0.02) raw xDistance=0.02 yDistance=0.16
22:59:04.715 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:04.715 00.000 5140 Enqueuing Expose request
22:59:04.715 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
22:59:04.715 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.06 newest=0.16
22:59:04.715 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
22:59:04.715 00.000 17088 MoveAxis(E, 0, ABG)
22:59:04.715 00.000 17088 Move returns status 0, amount 0
22:59:04.716 00.001 17088 BLC: Oldest BLC event removed
22:59:04.716 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 305 applied
22:59:04.716 00.000 17088 MoveAxis(S, 379, ABG)
22:59:04.716 00.000 17088 Guiding  Dir = 1, Dur = 379
22:59:04.748 00.032 17088 IsSlewing returns 0
22:59:04.748 00.000 17088 IsGuiding returns 0
22:59:04.848 00.100 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c17b283-4a46-42db-a858-30a18af0d25b"}
22:59:04.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6c17b283-4a46-42db-a858-30a18af0d25b"}
22:59:04.849 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72c72399-f913-4948-88b1-041a02b1cd90"}
22:59:04.849 00.000 5140 case statement mapped state 6 to 3
22:59:04.849 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72c72399-f913-4948-88b1-041a02b1cd90"}
22:59:04.849 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b21daf65-5f8a-474a-89c6-1ccce5f7f153"}
22:59:04.849 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[7.03,6.99],"pixels":"..."},"id":"b21daf65-5f8a-474a-89c6-1ccce5f7f153"}
22:59:05.138 00.289 17088 IsGuiding returns 0
22:59:05.138 00.000 17088 Move returns status 0, amount 379
22:59:05.138 00.000 17088 move complete, result=0
22:59:05.138 00.000 17088 worker thread done servicing request
22:59:05.138 00.000 17088 Worker thread wakes up
22:59:05.138 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 379 ms SOUTH
22:59:05.138 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:05.139 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:06.045 00.906 17088 Exposure complete
22:59:06.082 00.037 17088 worker thread done servicing request
22:59:06.082 00.000 5140 OnExposeComplete: enter
22:59:06.082 00.000 5140 UpdateGuideState(): m_state=6
22:59:06.082 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 61
22:59:06.082 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=403.99, Mass=887, SNR=20.8, Peak=146 HFD=2.4
22:59:06.082 00.000 5140 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.57) = xAngle (-1.43 = -1.43)
22:59:06.082 00.000 5140 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.48 = -1.48)
22:59:06.082 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.14 mountX=0.01 mountY=-0.10, mountTheta=-1.43
22:59:06.083 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.01, opts=13)
22:59:06.083 00.000 5140 Enqueuing Move request for scope (0.10, 0.01)
22:59:06.083 00.000 17088 Worker thread wakes up
22:59:06.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=205, med=32, FiltMin=26, FiltMax=138, Gamma=1.000
22:59:06.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
22:59:06.083 00.000 5140 UpdateGuideState exits: m=887 SNR=20.8
22:59:06.083 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
22:59:06.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:06.083 00.000 17088 Moving (0.10, 0.01) raw xDistance=0.01 yDistance=-0.10
22:59:06.083 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:06.083 00.000 5140 Enqueuing Expose request
22:59:06.083 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.145202, 1:-0.098285
22:59:06.083 00.000 17088 BLC: No correction, Miss < min_move
22:59:06.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:59:06.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:06.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:59:06.083 00.000 17088 MoveAxis(E, 0, ABG)
22:59:06.083 00.000 17088 Move returns status 0, amount 0
22:59:06.083 00.000 17088 MoveAxis(N, 0, ABG)
22:59:06.083 00.000 17088 Move returns status 0, amount 0
22:59:06.083 00.000 17088 move complete, result=0
22:59:06.083 00.000 17088 worker thread done servicing request
22:59:06.083 00.000 17088 Worker thread wakes up
22:59:06.083 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:06.083 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:06.084 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:59:06.847 00.763 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ef19cea-576c-4c7f-8b83-8897933128d9"}
22:59:06.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1ef19cea-576c-4c7f-8b83-8897933128d9"}
22:59:06.847 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2860085-38d0-4502-8cf7-71de1dc5ceb9"}
22:59:06.847 00.000 5140 case statement mapped state 6 to 3
22:59:06.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2860085-38d0-4502-8cf7-71de1dc5ceb9"}
22:59:06.847 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff699ef0-9ef0-4f3f-8c4a-f7a53a72830b"}
22:59:06.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[7.29,6.99],"pixels":"..."},"id":"ff699ef0-9ef0-4f3f-8c4a-f7a53a72830b"}
22:59:07.206 00.359 17088 Exposure complete
22:59:07.242 00.036 17088 worker thread done servicing request
22:59:07.242 00.000 5140 OnExposeComplete: enter
22:59:07.242 00.000 5140 UpdateGuideState(): m_state=6
22:59:07.243 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 62
22:59:07.243 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=403.94, Mass=904, SNR=21.0, Peak=149 HFD=2.4
22:59:07.243 00.000 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.57) = xAngle (-4.08 = 2.20)
22:59:07.243 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.13 = 2.15)
22:59:07.243 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.51 mountX=-0.04 mountY=0.05, mountTheta=2.19
22:59:07.243 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
22:59:07.243 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
22:59:07.243 00.000 17088 Worker thread wakes up
22:59:07.243 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=207, med=32, FiltMin=27, FiltMax=135, Gamma=1.000
22:59:07.243 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
22:59:07.243 00.000 5140 UpdateGuideState exits: m=904 SNR=21.0
22:59:07.243 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
22:59:07.243 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:07.243 00.000 17088 Moving (-0.05, -0.04) raw xDistance=-0.04 yDistance=0.05
22:59:07.243 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:07.243 00.000 5140 Enqueuing Expose request
22:59:07.243 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.145202, 1:-0.098285, 2:0.051435
22:59:07.243 00.000 17088 BLC: No correction, Miss < min_move
22:59:07.243 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:59:07.243 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:07.245 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:59:07.245 00.000 17088 MoveAxis(E, 0, ABG)
22:59:07.245 00.000 17088 Move returns status 0, amount 0
22:59:07.245 00.000 17088 MoveAxis(N, 0, ABG)
22:59:07.245 00.000 17088 Move returns status 0, amount 0
22:59:07.245 00.000 17088 move complete, result=0
22:59:07.245 00.000 17088 worker thread done servicing request
22:59:07.245 00.000 17088 Worker thread wakes up
22:59:07.245 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:07.245 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:07.245 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:59:08.266 01.021 17088 Exposure complete
22:59:08.303 00.037 17088 worker thread done servicing request
22:59:08.303 00.000 5140 OnExposeComplete: enter
22:59:08.303 00.000 5140 UpdateGuideState(): m_state=6
22:59:08.303 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 63
22:59:08.303 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=404.02, Mass=907, SNR=20.9, Peak=150 HFD=2.4
22:59:08.303 00.000 5140 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.57) = xAngle (-1.11 = -1.11)
22:59:08.303 00.000 5140 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.16 = -1.16)
22:59:08.303 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.05 hyp=0.11 cameraTheta=0.46 mountX=0.05 mountY=-0.10, mountTheta=-1.12
22:59:08.304 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.05, opts=13)
22:59:08.304 00.000 5140 Enqueuing Move request for scope (0.10, 0.05)
22:59:08.304 00.000 17088 Worker thread wakes up
22:59:08.304 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=32, FiltMin=26, FiltMax=133, Gamma=1.000
22:59:08.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.05) opts 0xd
22:59:08.304 00.000 5140 UpdateGuideState exits: m=907 SNR=20.9
22:59:08.304 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.05)
22:59:08.304 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:08.304 00.000 17088 Moving (0.10, 0.05) raw xDistance=0.05 yDistance=-0.10
22:59:08.304 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:08.304 00.000 5140 Enqueuing Expose request
22:59:08.304 00.000 17088 BLC: window closed
22:59:08.304 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.145202, 1:-0.098285, 2:0.051435
22:59:08.304 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
22:59:08.304 00.000 17088 BLC: window closed
22:59:08.304 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:59:08.304 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:59:08.304 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:59:08.304 00.000 17088 MoveAxis(E, 0, ABG)
22:59:08.304 00.000 17088 Move returns status 0, amount 0
22:59:08.304 00.000 17088 MoveAxis(N, 0, ABG)
22:59:08.304 00.000 17088 Move returns status 0, amount 0
22:59:08.304 00.000 17088 move complete, result=0
22:59:08.304 00.000 17088 worker thread done servicing request
22:59:08.304 00.000 17088 Worker thread wakes up
22:59:08.304 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:08.306 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:08.306 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:59:08.846 00.540 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"923e4743-c6b4-411a-a9bf-13129584a7e1"}
22:59:08.846 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"923e4743-c6b4-411a-a9bf-13129584a7e1"}
22:59:08.846 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b69dc840-ae38-4bc6-93c4-696484c570f1"}
22:59:08.846 00.000 5140 case statement mapped state 6 to 3
22:59:08.846 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b69dc840-ae38-4bc6-93c4-696484c570f1"}
22:59:08.847 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f2880c5-24e4-49d7-a5a6-cb398f84e5d6"}
22:59:08.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[7.29,7.02],"pixels":"..."},"id":"0f2880c5-24e4-49d7-a5a6-cb398f84e5d6"}
22:59:09.436 00.589 17088 Exposure complete
22:59:09.473 00.037 17088 worker thread done servicing request
22:59:09.473 00.000 5140 OnExposeComplete: enter
22:59:09.474 00.001 5140 UpdateGuideState(): m_state=6
22:59:09.474 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 64
22:59:09.474 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.09, Mass=856, SNR=20.4, Peak=149 HFD=2.3
22:59:09.474 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.42 = -0.42)
22:59:09.474 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
22:59:09.474 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.15 mountX=0.12 mountY=-0.06, mountTheta=-0.46
22:59:09.475 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.12, opts=13)
22:59:09.475 00.000 5140 Enqueuing Move request for scope (0.05, 0.12)
22:59:09.475 00.000 17088 Worker thread wakes up
22:59:09.475 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=209, med=32, FiltMin=26, FiltMax=132, Gamma=1.000
22:59:09.475 00.000 5140 UpdateGuideState exits: m=856 SNR=20.4
22:59:09.475 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
22:59:09.475 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:09.475 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
22:59:09.475 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:09.475 00.000 5140 Enqueuing Expose request
22:59:09.475 00.000 17088 Moving (0.05, 0.12) raw xDistance=0.12 yDistance=-0.06
22:59:09.475 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
22:59:09.475 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:09.475 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:59:09.475 00.000 17088 MoveAxis(W, 67, ABG)
22:59:09.475 00.000 17088 Guiding  Dir = 3, Dur = 67
22:59:09.480 00.005 17088 IsSlewing returns 0
22:59:09.481 00.001 17088 IsGuiding returns 0
22:59:09.557 00.076 17088 IsGuiding returns 0
22:59:09.557 00.000 17088 Move returns status 0, amount 67
22:59:09.557 00.000 17088 MoveAxis(N, 0, ABG)
22:59:09.557 00.000 17088 Move returns status 0, amount 0
22:59:09.557 00.000 17088 move complete, result=0
22:59:09.557 00.000 17088 worker thread done servicing request
22:59:09.557 00.000 17088 Worker thread wakes up
22:59:09.557 00.000 5140 GuideStep: 0.1 px 67 ms WEST, -0.1 px 0 ms NORTH
22:59:09.557 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:09.557 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:10.464 00.907 17088 Exposure complete
22:59:10.507 00.043 17088 worker thread done servicing request
22:59:10.507 00.000 5140 OnExposeComplete: enter
22:59:10.507 00.000 5140 UpdateGuideState(): m_state=6
22:59:10.507 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 65
22:59:10.507 00.000 5140 Star::Find returns 1 (0), X=723.03, Y=404.01, Mass=969, SNR=21.7, Peak=153 HFD=2.6
22:59:10.507 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
22:59:10.507 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
22:59:10.507 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.04 hyp=0.16 cameraTheta=2.92 mountX=0.04 mountY=0.16, mountTheta=1.35
22:59:10.508 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.04, opts=13)
22:59:10.508 00.000 5140 Enqueuing Move request for scope (-0.16, 0.04)
22:59:10.508 00.000 17088 Worker thread wakes up
22:59:10.509 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=32, FiltMin=27, FiltMax=153, Gamma=1.000
22:59:10.509 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.04) opts 0xd
22:59:10.509 00.000 5140 UpdateGuideState exits: m=969 SNR=21.7
22:59:10.509 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.04)
22:59:10.509 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:10.509 00.000 17088 Moving (-0.16, 0.04) raw xDistance=0.04 yDistance=0.16
22:59:10.509 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:10.509 00.000 5140 Enqueuing Expose request
22:59:10.509 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
22:59:10.509 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
22:59:10.509 00.000 17088 MoveAxis(E, 0, ABG)
22:59:10.509 00.000 17088 Move returns status 0, amount 0
22:59:10.509 00.000 17088 MoveAxis(S, 73, ABG)
22:59:10.509 00.000 17088 Guiding  Dir = 1, Dur = 73
22:59:10.523 00.014 17088 IsSlewing returns 0
22:59:10.523 00.000 17088 IsGuiding returns 0
22:59:10.602 00.079 17088 IsGuiding returns 0
22:59:10.602 00.000 17088 Move returns status 0, amount 73
22:59:10.603 00.001 17088 move complete, result=0
22:59:10.603 00.000 17088 worker thread done servicing request
22:59:10.603 00.000 17088 Worker thread wakes up
22:59:10.603 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 73 ms SOUTH
22:59:10.603 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:10.603 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:10.845 00.242 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f1f9ac6-19c6-4355-b44c-04c099e19499"}
22:59:10.845 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4f1f9ac6-19c6-4355-b44c-04c099e19499"}
22:59:10.845 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc31b891-95e4-4aca-a522-c78a0f0faaf1"}
22:59:10.845 00.000 5140 case statement mapped state 6 to 3
22:59:10.847 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc31b891-95e4-4aca-a522-c78a0f0faaf1"}
22:59:10.847 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3f329139-0fc1-473c-8e32-c4da9d6f214b"}
22:59:10.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[7.03,7.01],"pixels":"..."},"id":"3f329139-0fc1-473c-8e32-c4da9d6f214b"}
22:59:11.832 00.985 17088 Exposure complete
22:59:11.868 00.036 17088 worker thread done servicing request
22:59:11.868 00.000 5140 OnExposeComplete: enter
22:59:11.868 00.000 5140 UpdateGuideState(): m_state=6
22:59:11.868 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 66
22:59:11.868 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.93, Mass=863, SNR=20.4, Peak=142 HFD=2.4
22:59:11.868 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.37 = 2.91)
22:59:11.869 00.001 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.86)
22:59:11.869 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.81 mountX=-0.04 mountY=0.01, mountTheta=2.86
22:59:11.869 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
22:59:11.869 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
22:59:11.869 00.000 17088 Worker thread wakes up
22:59:11.869 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=32, FiltMin=27, FiltMax=153, Gamma=1.000
22:59:11.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
22:59:11.869 00.000 5140 UpdateGuideState exits: m=863 SNR=20.4
22:59:11.870 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
22:59:11.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:11.870 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
22:59:11.870 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:11.870 00.000 5140 Enqueuing Expose request
22:59:11.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
22:59:11.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:11.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:59:11.870 00.000 17088 MoveAxis(E, 0, ABG)
22:59:11.870 00.000 17088 Move returns status 0, amount 0
22:59:11.870 00.000 17088 MoveAxis(N, 0, ABG)
22:59:11.870 00.000 17088 Move returns status 0, amount 0
22:59:11.870 00.000 17088 move complete, result=0
22:59:11.870 00.000 17088 worker thread done servicing request
22:59:11.870 00.000 17088 Worker thread wakes up
22:59:11.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:11.870 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:11.870 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:59:12.782 00.912 17088 Exposure complete
22:59:12.821 00.039 17088 worker thread done servicing request
22:59:12.822 00.001 5140 OnExposeComplete: enter
22:59:12.822 00.000 5140 UpdateGuideState(): m_state=6
22:59:12.822 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 67
22:59:12.822 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=403.94, Mass=878, SNR=20.7, Peak=153 HFD=2.3
22:59:12.822 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.57) = xAngle (-1.82 = -1.82)
22:59:12.822 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.87 = -1.87)
22:59:12.822 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.12 cameraTheta=-0.25 mountX=-0.03 mountY=-0.11, mountTheta=-1.83
22:59:12.822 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.03, opts=13)
22:59:12.822 00.000 5140 Enqueuing Move request for scope (0.11, -0.03)
22:59:12.822 00.000 17088 Worker thread wakes up
22:59:12.822 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=217, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
22:59:12.822 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
22:59:12.822 00.000 5140 UpdateGuideState exits: m=878 SNR=20.7
22:59:12.822 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
22:59:12.822 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:12.823 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:12.823 00.000 5140 Enqueuing Expose request
22:59:12.823 00.000 17088 Moving (0.11, -0.03) raw xDistance=-0.03 yDistance=-0.11
22:59:12.823 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
22:59:12.823 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:59:12.823 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:59:12.823 00.000 17088 MoveAxis(E, 0, ABG)
22:59:12.823 00.000 17088 Move returns status 0, amount 0
22:59:12.823 00.000 17088 MoveAxis(N, 0, ABG)
22:59:12.823 00.000 17088 Move returns status 0, amount 0
22:59:12.824 00.001 17088 move complete, result=0
22:59:12.824 00.000 17088 worker thread done servicing request
22:59:12.824 00.000 17088 Worker thread wakes up
22:59:12.824 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:12.824 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:12.824 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:59:12.844 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6dcd0b84-88df-4cf6-aaf6-6203185726dc"}
22:59:12.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6dcd0b84-88df-4cf6-aaf6-6203185726dc"}
22:59:12.844 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c728b3d3-6ab0-4960-8377-073d6360c827"}
22:59:12.844 00.000 5140 case statement mapped state 6 to 3
22:59:12.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c728b3d3-6ab0-4960-8377-073d6360c827"}
22:59:12.844 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"92f9037e-8dbd-41a9-9e01-c45d238e1cda"}
22:59:12.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[7.31,6.94],"pixels":"..."},"id":"92f9037e-8dbd-41a9-9e01-c45d238e1cda"}
22:59:13.954 01.110 17088 Exposure complete
22:59:13.991 00.037 17088 worker thread done servicing request
22:59:13.991 00.000 5140 OnExposeComplete: enter
22:59:13.991 00.000 5140 UpdateGuideState(): m_state=6
22:59:13.991 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 68
22:59:13.992 00.001 5140 Star::Find returns 1 (0), X=723.35, Y=404.10, Mass=946, SNR=21.4, Peak=143 HFD=2.5
22:59:13.992 00.000 5140 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
22:59:13.992 00.000 5140 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.93 = -0.93)
22:59:13.992 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.13 hyp=0.21 cameraTheta=0.69 mountX=0.13 mountY=-0.16, mountTheta=-0.89
22:59:13.992 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.13, opts=13)
22:59:13.992 00.000 5140 Enqueuing Move request for scope (0.16, 0.13)
22:59:13.993 00.001 17088 Worker thread wakes up
22:59:13.993 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=222, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
22:59:13.993 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.13) opts 0xd
22:59:13.993 00.000 5140 UpdateGuideState exits: m=946 SNR=21.4
22:59:13.993 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.13)
22:59:13.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:13.993 00.000 17088 Moving (0.16, 0.13) raw xDistance=0.13 yDistance=-0.16
22:59:13.993 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:13.993 00.000 5140 Enqueuing Expose request
22:59:13.993 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
22:59:13.993 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:59:13.994 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
22:59:13.994 00.000 17088 MoveAxis(W, 74, ABG)
22:59:13.994 00.000 17088 Guiding  Dir = 3, Dur = 74
22:59:13.997 00.003 17088 IsSlewing returns 0
22:59:13.997 00.000 17088 IsGuiding returns 0
22:59:14.077 00.080 17088 IsGuiding returns 0
22:59:14.077 00.000 17088 Move returns status 0, amount 74
22:59:14.077 00.000 17088 MoveAxis(N, 0, ABG)
22:59:14.077 00.000 17088 Move returns status 0, amount 0
22:59:14.077 00.000 17088 move complete, result=0
22:59:14.077 00.000 17088 worker thread done servicing request
22:59:14.077 00.000 17088 Worker thread wakes up
22:59:14.077 00.000 5140 GuideStep: 0.1 px 74 ms WEST, -0.2 px 0 ms NORTH
22:59:14.077 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:14.077 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:14.844 00.767 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"494b8334-d881-49b0-8dcf-0bf97a08d031"}
22:59:14.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"494b8334-d881-49b0-8dcf-0bf97a08d031"}
22:59:14.845 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8328fe8-c416-413c-87eb-98b39a55a794"}
22:59:14.845 00.000 5140 case statement mapped state 6 to 3
22:59:14.845 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8328fe8-c416-413c-87eb-98b39a55a794"}
22:59:14.845 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34aa009e-ca61-4246-b670-ac88ca044e3a"}
22:59:14.845 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[7.35,7.10],"pixels":"..."},"id":"34aa009e-ca61-4246-b670-ac88ca044e3a"}
22:59:14.996 00.151 17088 Exposure complete
22:59:15.039 00.043 17088 worker thread done servicing request
22:59:15.039 00.000 5140 OnExposeComplete: enter
22:59:15.039 00.000 5140 UpdateGuideState(): m_state=6
22:59:15.040 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 69
22:59:15.040 00.000 5140 Star::Find returns 1 (0), X=723.50, Y=403.96, Mass=854, SNR=20.4, Peak=138 HFD=2.3
22:59:15.040 00.000 5140 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.57) = xAngle (-1.61 = -1.61)
22:59:15.040 00.000 5140 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.66 = -1.66)
22:59:15.040 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=-0.01 hyp=0.30 cameraTheta=-0.04 mountX=-0.01 mountY=-0.30, mountTheta=-1.61
22:59:15.040 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=-0.01, opts=13)
22:59:15.040 00.000 5140 Enqueuing Move request for scope (0.30, -0.01)
22:59:15.040 00.000 17088 Worker thread wakes up
22:59:15.040 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
22:59:15.040 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.01) opts 0xd
22:59:15.040 00.000 5140 UpdateGuideState exits: m=854 SNR=20.4
22:59:15.040 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, -0.01)
22:59:15.040 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:15.040 00.000 17088 Moving (0.30, -0.01) raw xDistance=-0.01 yDistance=-0.30
22:59:15.042 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:15.042 00.000 5140 Enqueuing Expose request
22:59:15.042 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:59:15.042 00.000 17088 resist switch: large excursion: input -0.30 thresh 0.30 direction from 1 to -1
22:59:15.042 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.91
22:59:15.042 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.30
22:59:15.042 00.000 17088 MoveAxis(E, 0, ABG)
22:59:15.042 00.000 17088 Move returns status 0, amount 0
22:59:15.042 00.000 17088 BLC: Oldest BLC event removed
22:59:15.042 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 305 applied
22:59:15.042 00.000 17088 MoveAxis(N, 444, ABG)
22:59:15.042 00.000 17088 Guiding  Dir = 0, Dur = 444
22:59:15.087 00.045 17088 IsSlewing returns 0
22:59:15.087 00.000 17088 IsGuiding returns 0
22:59:15.572 00.485 17088 IsGuiding returns 0
22:59:15.572 00.000 17088 Move returns status 0, amount 444
22:59:15.572 00.000 17088 move complete, result=0
22:59:15.572 00.000 17088 worker thread done servicing request
22:59:15.572 00.000 17088 Worker thread wakes up
22:59:15.573 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.3 px 444 ms NORTH
22:59:15.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:15.573 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:16.696 01.123 17088 Exposure complete
22:59:16.734 00.038 17088 worker thread done servicing request
22:59:16.735 00.001 5140 OnExposeComplete: enter
22:59:16.735 00.000 5140 UpdateGuideState(): m_state=6
22:59:16.735 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 70
22:59:16.735 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=404.11, Mass=868, SNR=20.5, Peak=147 HFD=2.4
22:59:16.735 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
22:59:16.735 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
22:59:16.735 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.45 mountX=0.14 mountY=-0.02, mountTheta=-0.17
22:59:16.736 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.14, opts=13)
22:59:16.736 00.000 5140 Enqueuing Move request for scope (0.02, 0.14)
22:59:16.736 00.000 17088 Worker thread wakes up
22:59:16.736 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=210, med=32, FiltMin=26, FiltMax=134, Gamma=1.000
22:59:16.736 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
22:59:16.736 00.000 5140 UpdateGuideState exits: m=868 SNR=20.5
22:59:16.736 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
22:59:16.736 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:16.736 00.000 17088 Moving (0.02, 0.14) raw xDistance=0.14 yDistance=-0.02
22:59:16.736 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:16.736 00.000 5140 Enqueuing Expose request
22:59:16.736 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.273099, 1:0.024097
22:59:16.736 00.000 17088 BLC: No correction, Miss < min_move
22:59:16.736 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
22:59:16.736 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:16.736 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:59:16.736 00.000 17088 MoveAxis(W, 79, ABG)
22:59:16.736 00.000 17088 Guiding  Dir = 3, Dur = 79
22:59:16.772 00.036 17088 IsSlewing returns 0
22:59:16.772 00.000 17088 IsGuiding returns 0
22:59:16.843 00.071 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"366f217e-3482-4bae-a119-52b7672983c3"}
22:59:16.843 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"366f217e-3482-4bae-a119-52b7672983c3"}
22:59:16.843 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84f1a34c-10fe-44d2-a538-715068a3f34e"}
22:59:16.844 00.001 5140 case statement mapped state 6 to 3
22:59:16.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"84f1a34c-10fe-44d2-a538-715068a3f34e"}
22:59:16.844 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0014848b-5d24-4b30-87b7-8938721cbd64"}
22:59:16.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[7.21,7.11],"pixels":"..."},"id":"0014848b-5d24-4b30-87b7-8938721cbd64"}
22:59:16.863 00.019 17088 IsGuiding returns 0
22:59:16.863 00.000 17088 Move returns status 0, amount 79
22:59:16.863 00.000 17088 MoveAxis(N, 0, ABG)
22:59:16.863 00.000 17088 Move returns status 0, amount 0
22:59:16.863 00.000 17088 move complete, result=0
22:59:16.863 00.000 17088 worker thread done servicing request
22:59:16.863 00.000 17088 Worker thread wakes up
22:59:16.863 00.000 5140 GuideStep: 0.1 px 79 ms WEST, -0.0 px 0 ms NORTH
22:59:16.863 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:16.863 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:17.782 00.919 17088 Exposure complete
22:59:17.819 00.037 17088 worker thread done servicing request
22:59:17.819 00.000 5140 OnExposeComplete: enter
22:59:17.819 00.000 5140 UpdateGuideState(): m_state=6
22:59:17.819 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 71
22:59:17.820 00.001 5140 Star::Find returns 1 (0), X=723.36, Y=404.00, Mass=855, SNR=20.4, Peak=140 HFD=2.4
22:59:17.820 00.000 5140 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.57) = xAngle (-1.39 = -1.39)
22:59:17.820 00.000 5140 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.44 = -1.44)
22:59:17.820 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.03 hyp=0.16 cameraTheta=0.18 mountX=0.03 mountY=-0.16, mountTheta=-1.39
22:59:17.820 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.03, opts=13)
22:59:17.820 00.000 5140 Enqueuing Move request for scope (0.16, 0.03)
22:59:17.820 00.000 17088 Worker thread wakes up
22:59:17.820 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=206, med=32, FiltMin=25, FiltMax=141, Gamma=1.000
22:59:17.820 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.03) opts 0xd
22:59:17.820 00.000 5140 UpdateGuideState exits: m=855 SNR=20.4
22:59:17.820 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.03)
22:59:17.820 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:17.820 00.000 17088 Moving (0.16, 0.03) raw xDistance=0.03 yDistance=-0.16
22:59:17.820 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:17.820 00.000 5140 Enqueuing Expose request
22:59:17.820 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.273099, 1:0.024097, 2:0.160861
22:59:17.822 00.002 17088 BLC: Under-shoot: nominal increase by 52
22:59:17.822 00.000 17088 BLC: window closed
22:59:17.822 00.000 17088 BLC: Pulse adjusted to 336
22:59:17.822 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:59:17.822 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
22:59:17.822 00.000 17088 MoveAxis(E, 0, ABG)
22:59:17.822 00.000 17088 Move returns status 0, amount 0
22:59:17.822 00.000 17088 MoveAxis(N, 73, ABG)
22:59:17.822 00.000 17088 Guiding  Dir = 0, Dur = 73
22:59:17.828 00.006 17088 IsSlewing returns 0
22:59:17.828 00.000 17088 IsGuiding returns 0
22:59:17.904 00.076 17088 IsGuiding returns 0
22:59:17.904 00.000 17088 Move returns status 0, amount 73
22:59:17.904 00.000 17088 move complete, result=0
22:59:17.904 00.000 17088 worker thread done servicing request
22:59:17.904 00.000 17088 Worker thread wakes up
22:59:17.905 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 73 ms NORTH
22:59:17.905 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:17.905 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:17.996 00.091 5140 evsrv: cli 0FDDF440 connect
22:59:17.996 00.000 5140 case statement mapped state 6 to 3
22:59:17.997 00.001 5140 case statement mapped state 6 to 3
22:59:17.997 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"474559f0-c6eb-48ee-8c04-4859538dc5cf"}
22:59:17.997 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"474559f0-c6eb-48ee-8c04-4859538dc5cf"}
22:59:17.997 00.000 5140 evsrv: cli 0FDDF440 disconnect
22:59:18.842 00.845 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3889c90-e57b-44c5-967e-3997cbf72297"}
22:59:18.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c3889c90-e57b-44c5-967e-3997cbf72297"}
22:59:18.843 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce2c954c-8fd9-4265-9290-cadc12753821"}
22:59:18.843 00.000 5140 case statement mapped state 6 to 3
22:59:18.843 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce2c954c-8fd9-4265-9290-cadc12753821"}
22:59:18.843 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"444c75ec-eef8-43da-9b24-557d3894b8e3"}
22:59:18.843 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[7.36,7.00],"pixels":"..."},"id":"444c75ec-eef8-43da-9b24-557d3894b8e3"}
22:59:19.038 00.195 17088 Exposure complete
22:59:19.077 00.039 17088 worker thread done servicing request
22:59:19.077 00.000 5140 OnExposeComplete: enter
22:59:19.077 00.000 5140 UpdateGuideState(): m_state=6
22:59:19.077 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 72
22:59:19.078 00.001 5140 Star::Find returns 1 (0), X=723.20, Y=404.03, Mass=835, SNR=20.2, Peak=145 HFD=2.4
22:59:19.078 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
22:59:19.078 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
22:59:19.078 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.43 mountX=0.06 mountY=-0.01, mountTheta=-0.19
22:59:19.078 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
22:59:19.078 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
22:59:19.079 00.001 17088 Worker thread wakes up
22:59:19.079 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=207, med=32, FiltMin=26, FiltMax=136, Gamma=1.000
22:59:19.079 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
22:59:19.079 00.000 5140 UpdateGuideState exits: m=835 SNR=20.2
22:59:19.079 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
22:59:19.079 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:19.079 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
22:59:19.079 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:19.079 00.000 5140 Enqueuing Expose request
22:59:19.079 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:59:19.079 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:19.079 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:59:19.079 00.000 17088 MoveAxis(E, 0, ABG)
22:59:19.079 00.000 17088 Move returns status 0, amount 0
22:59:19.079 00.000 17088 MoveAxis(N, 0, ABG)
22:59:19.079 00.000 17088 Move returns status 0, amount 0
22:59:19.079 00.000 17088 move complete, result=0
22:59:19.079 00.000 17088 worker thread done servicing request
22:59:19.079 00.000 17088 Worker thread wakes up
22:59:19.079 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:19.079 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:19.080 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:59:20.094 01.014 17088 Exposure complete
22:59:20.142 00.048 17088 worker thread done servicing request
22:59:20.142 00.000 5140 OnExposeComplete: enter
22:59:20.142 00.000 5140 UpdateGuideState(): m_state=6
22:59:20.142 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 73
22:59:20.142 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=404.14, Mass=907, SNR=21.0, Peak=152 HFD=2.4
22:59:20.142 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
22:59:20.142 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
22:59:20.142 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.17 hyp=0.17 cameraTheta=1.78 mountX=0.17 mountY=0.03, mountTheta=0.16
22:59:20.144 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.17, opts=13)
22:59:20.144 00.000 5140 Enqueuing Move request for scope (-0.04, 0.17)
22:59:20.144 00.000 17088 Worker thread wakes up
22:59:20.144 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=201, med=32, FiltMin=26, FiltMax=133, Gamma=1.000
22:59:20.144 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.17) opts 0xd
22:59:20.144 00.000 5140 UpdateGuideState exits: m=907 SNR=21.0
22:59:20.144 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.17)
22:59:20.144 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:20.144 00.000 17088 Moving (-0.04, 0.17) raw xDistance=0.17 yDistance=0.03
22:59:20.144 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:20.144 00.000 5140 Enqueuing Expose request
22:59:20.144 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
22:59:20.144 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:20.144 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:59:20.144 00.000 17088 MoveAxis(W, 94, ABG)
22:59:20.144 00.000 17088 Guiding  Dir = 3, Dur = 94
22:59:20.185 00.041 17088 IsSlewing returns 0
22:59:20.185 00.000 17088 IsGuiding returns 0
22:59:20.309 00.124 17088 IsGuiding returns 0
22:59:20.309 00.000 17088 Move returns status 0, amount 94
22:59:20.309 00.000 17088 MoveAxis(N, 0, ABG)
22:59:20.309 00.000 17088 Move returns status 0, amount 0
22:59:20.309 00.000 17088 move complete, result=0
22:59:20.309 00.000 17088 worker thread done servicing request
22:59:20.309 00.000 17088 Worker thread wakes up
22:59:20.310 00.001 5140 GuideStep: 0.2 px 94 ms WEST, 0.0 px 0 ms NORTH
22:59:20.310 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:20.310 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:20.841 00.531 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f3cf3d0e-99bf-47ba-9b39-a4a0cf106272"}
22:59:20.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f3cf3d0e-99bf-47ba-9b39-a4a0cf106272"}
22:59:20.842 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"137efc1e-a2f4-4313-b848-c4c96b7ba04a"}
22:59:20.842 00.000 5140 case statement mapped state 6 to 3
22:59:20.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"137efc1e-a2f4-4313-b848-c4c96b7ba04a"}
22:59:20.842 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"83e46ab1-f3f7-412d-99d2-13a22da59609"}
22:59:20.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[7.16,7.14],"pixels":"..."},"id":"83e46ab1-f3f7-412d-99d2-13a22da59609"}
22:59:21.433 00.591 17088 Exposure complete
22:59:21.470 00.037 17088 worker thread done servicing request
22:59:21.470 00.000 5140 OnExposeComplete: enter
22:59:21.470 00.000 5140 UpdateGuideState(): m_state=6
22:59:21.470 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 74
22:59:21.470 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.82, Mass=934, SNR=21.3, Peak=157 HFD=2.4
22:59:21.470 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
22:59:21.470 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
22:59:21.470 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.15 hyp=0.16 cameraTheta=-1.91 mountX=-0.15 mountY=0.06, mountTheta=2.76
22:59:21.471 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.15, opts=13)
22:59:21.471 00.000 5140 Enqueuing Move request for scope (-0.05, -0.15)
22:59:21.471 00.000 17088 Worker thread wakes up
22:59:21.471 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=201, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
22:59:21.471 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.15) opts 0xd
22:59:21.471 00.000 5140 UpdateGuideState exits: m=934 SNR=21.3
22:59:21.471 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.15)
22:59:21.471 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:21.471 00.000 17088 Moving (-0.05, -0.15) raw xDistance=-0.15 yDistance=0.06
22:59:21.471 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:21.471 00.000 5140 Enqueuing Expose request
22:59:21.471 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
22:59:21.471 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:21.471 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:59:21.471 00.000 17088 MoveAxis(E, 80, ABG)
22:59:21.471 00.000 17088 Guiding  Dir = 2, Dur = 80
22:59:21.477 00.006 17088 IsSlewing returns 0
22:59:21.477 00.000 17088 IsGuiding returns 0
22:59:21.571 00.094 17088 IsGuiding returns 0
22:59:21.571 00.000 17088 Move returns status 0, amount 80
22:59:21.571 00.000 17088 MoveAxis(N, 0, ABG)
22:59:21.571 00.000 17088 Move returns status 0, amount 0
22:59:21.571 00.000 17088 move complete, result=0
22:59:21.571 00.000 17088 worker thread done servicing request
22:59:21.571 00.000 17088 Worker thread wakes up
22:59:21.571 00.000 5140 GuideStep: -0.2 px 80 ms EAST, 0.1 px 0 ms NORTH
22:59:21.571 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:21.571 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:22.479 00.908 17088 Exposure complete
22:59:22.518 00.039 17088 worker thread done servicing request
22:59:22.518 00.000 5140 OnExposeComplete: enter
22:59:22.518 00.000 5140 UpdateGuideState(): m_state=6
22:59:22.518 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 75
22:59:22.518 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.22, Mass=936, SNR=21.3, Peak=142 HFD=2.5
22:59:22.518 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
22:59:22.518 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
22:59:22.518 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.25 hyp=0.25 cameraTheta=1.37 mountX=0.25 mountY=-0.06, mountTheta=-0.25
22:59:22.519 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.25, opts=13)
22:59:22.520 00.001 5140 Enqueuing Move request for scope (0.05, 0.25)
22:59:22.520 00.000 17088 Worker thread wakes up
22:59:22.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=32, FiltMin=26, FiltMax=137, Gamma=1.000
22:59:22.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.25) opts 0xd
22:59:22.520 00.000 5140 UpdateGuideState exits: m=936 SNR=21.3
22:59:22.520 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.25)
22:59:22.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:22.520 00.000 17088 Moving (0.05, 0.25) raw xDistance=0.25 yDistance=-0.06
22:59:22.520 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:22.520 00.000 5140 Enqueuing Expose request
22:59:22.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.25
22:59:22.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:22.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:59:22.520 00.000 17088 MoveAxis(W, 134, ABG)
22:59:22.520 00.000 17088 Guiding  Dir = 3, Dur = 134
22:59:22.524 00.004 17088 IsSlewing returns 0
22:59:22.524 00.000 17088 IsGuiding returns 0
22:59:22.664 00.140 17088 IsGuiding returns 0
22:59:22.664 00.000 17088 Move returns status 0, amount 134
22:59:22.665 00.001 17088 MoveAxis(N, 0, ABG)
22:59:22.665 00.000 17088 Move returns status 0, amount 0
22:59:22.665 00.000 17088 move complete, result=0
22:59:22.665 00.000 17088 worker thread done servicing request
22:59:22.665 00.000 17088 Worker thread wakes up
22:59:22.665 00.000 5140 GuideStep: 0.2 px 134 ms WEST, -0.1 px 0 ms NORTH
22:59:22.665 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:22.665 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:22.842 00.177 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"afded4ab-65fe-46d4-afe9-66bcfec387f0"}
22:59:22.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"afded4ab-65fe-46d4-afe9-66bcfec387f0"}
22:59:22.842 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d72fe16f-fd61-4551-9046-240b3d1a1135"}
22:59:22.842 00.000 5140 case statement mapped state 6 to 3
22:59:22.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d72fe16f-fd61-4551-9046-240b3d1a1135"}
22:59:22.843 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae4a7b89-717b-407b-a14d-c8a7b205265a"}
22:59:22.843 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[7.25,7.22],"pixels":"..."},"id":"ae4a7b89-717b-407b-a14d-c8a7b205265a"}
22:59:23.802 00.959 17088 Exposure complete
22:59:23.839 00.037 17088 worker thread done servicing request
22:59:23.839 00.000 5140 OnExposeComplete: enter
22:59:23.839 00.000 5140 UpdateGuideState(): m_state=6
22:59:23.839 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 76
22:59:23.839 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.67, Mass=925, SNR=21.2, Peak=150 HFD=2.5
22:59:23.839 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
22:59:23.839 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
22:59:23.839 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.30 hyp=0.30 cameraTheta=-1.61 mountX=-0.30 mountY=0.03, mountTheta=3.05
22:59:23.840 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.30, opts=13)
22:59:23.840 00.000 5140 Enqueuing Move request for scope (-0.01, -0.30)
22:59:23.840 00.000 17088 Worker thread wakes up
22:59:23.840 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=213, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
22:59:23.840 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.30) opts 0xd
22:59:23.840 00.000 5140 UpdateGuideState exits: m=925 SNR=21.2
22:59:23.840 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.30)
22:59:23.840 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:23.841 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:23.841 00.000 5140 Enqueuing Expose request
22:59:23.841 00.000 17088 Moving (-0.01, -0.30) raw xDistance=-0.30 yDistance=0.03
22:59:23.841 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.30
22:59:23.841 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:23.841 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:59:23.841 00.000 17088 MoveAxis(E, 160, ABG)
22:59:23.841 00.000 17088 Guiding  Dir = 2, Dur = 160
22:59:23.846 00.005 17088 IsSlewing returns 0
22:59:23.846 00.000 17088 IsGuiding returns 0
22:59:24.018 00.172 17088 IsGuiding returns 0
22:59:24.018 00.000 17088 Move returns status 0, amount 160
22:59:24.018 00.000 17088 MoveAxis(N, 0, ABG)
22:59:24.018 00.000 17088 Move returns status 0, amount 0
22:59:24.018 00.000 17088 move complete, result=0
22:59:24.018 00.000 17088 worker thread done servicing request
22:59:24.018 00.000 17088 Worker thread wakes up
22:59:24.018 00.000 5140 GuideStep: -0.3 px 160 ms EAST, 0.0 px 0 ms NORTH
22:59:24.018 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:24.018 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:24.842 00.824 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c90dfa77-4eea-45a6-a533-9bd0597c795b"}
22:59:24.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c90dfa77-4eea-45a6-a533-9bd0597c795b"}
22:59:24.843 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"364f0bd5-e5d6-462f-ae55-4bd3bab4fff8"}
22:59:24.843 00.000 5140 case statement mapped state 6 to 3
22:59:24.843 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"364f0bd5-e5d6-462f-ae55-4bd3bab4fff8"}
22:59:24.844 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a93e3f14-f21c-4830-8806-28d1ab2ee42d"}
22:59:24.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[7.18,6.67],"pixels":"..."},"id":"a93e3f14-f21c-4830-8806-28d1ab2ee42d"}
22:59:24.936 00.092 17088 Exposure complete
22:59:24.975 00.039 17088 worker thread done servicing request
22:59:24.975 00.000 5140 OnExposeComplete: enter
22:59:24.975 00.000 5140 UpdateGuideState(): m_state=6
22:59:24.975 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 77
22:59:24.975 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=404.02, Mass=871, SNR=20.6, Peak=144 HFD=2.4
22:59:24.975 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
22:59:24.975 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
22:59:24.975 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.38 mountX=0.05 mountY=0.05, mountTheta=0.78
22:59:24.975 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
22:59:24.975 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
22:59:24.975 00.000 17088 Worker thread wakes up
22:59:24.975 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=32, FiltMin=26, FiltMax=138, Gamma=1.000
22:59:24.975 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
22:59:24.975 00.000 5140 UpdateGuideState exits: m=871 SNR=20.6
22:59:24.975 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
22:59:24.975 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:24.977 00.002 17088 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.05
22:59:24.977 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:24.977 00.000 5140 Enqueuing Expose request
22:59:24.977 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:59:24.977 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:24.977 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:59:24.977 00.000 17088 MoveAxis(E, 0, ABG)
22:59:24.977 00.000 17088 Move returns status 0, amount 0
22:59:24.977 00.000 17088 MoveAxis(N, 0, ABG)
22:59:24.977 00.000 17088 Move returns status 0, amount 0
22:59:24.977 00.000 17088 move complete, result=0
22:59:24.977 00.000 17088 worker thread done servicing request
22:59:24.977 00.000 17088 Worker thread wakes up
22:59:24.977 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:24.977 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:24.977 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:59:26.106 01.129 17088 Exposure complete
22:59:26.142 00.036 17088 worker thread done servicing request
22:59:26.142 00.000 5140 OnExposeComplete: enter
22:59:26.142 00.000 5140 UpdateGuideState(): m_state=6
22:59:26.143 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 78
22:59:26.143 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=404.19, Mass=983, SNR=21.8, Peak=152 HFD=2.4
22:59:26.143 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
22:59:26.143 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
22:59:26.143 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.22 hyp=0.22 cameraTheta=1.75 mountX=0.22 mountY=0.03, mountTheta=0.13
22:59:26.143 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.22, opts=13)
22:59:26.144 00.001 5140 Enqueuing Move request for scope (-0.04, 0.22)
22:59:26.144 00.000 17088 Worker thread wakes up
22:59:26.144 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=206, med=32, FiltMin=27, FiltMax=134, Gamma=1.000
22:59:26.144 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.22) opts 0xd
22:59:26.144 00.000 5140 UpdateGuideState exits: m=983 SNR=21.8
22:59:26.144 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.22)
22:59:26.144 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:26.144 00.000 17088 Moving (-0.04, 0.22) raw xDistance=0.22 yDistance=0.03
22:59:26.144 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:26.144 00.000 5140 Enqueuing Expose request
22:59:26.144 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
22:59:26.144 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:26.144 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:59:26.144 00.000 17088 MoveAxis(W, 122, ABG)
22:59:26.144 00.000 17088 Guiding  Dir = 3, Dur = 122
22:59:26.166 00.022 17088 IsSlewing returns 0
22:59:26.166 00.000 17088 IsGuiding returns 0
22:59:26.306 00.140 17088 IsGuiding returns 0
22:59:26.307 00.001 17088 Move returns status 0, amount 122
22:59:26.307 00.000 17088 MoveAxis(N, 0, ABG)
22:59:26.307 00.000 17088 Move returns status 0, amount 0
22:59:26.307 00.000 17088 move complete, result=0
22:59:26.307 00.000 17088 worker thread done servicing request
22:59:26.307 00.000 17088 Worker thread wakes up
22:59:26.307 00.000 5140 GuideStep: 0.2 px 122 ms WEST, 0.0 px 0 ms NORTH
22:59:26.307 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:26.307 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:26.841 00.534 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c66b88d-5963-4df0-9cbd-561dccd035d3"}
22:59:26.842 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5c66b88d-5963-4df0-9cbd-561dccd035d3"}
22:59:26.842 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"213c40cd-c6e0-4545-97d1-260bb8ff8764"}
22:59:26.842 00.000 5140 case statement mapped state 6 to 3
22:59:26.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"213c40cd-c6e0-4545-97d1-260bb8ff8764"}
22:59:26.842 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c30758e-8c9b-4ad4-b680-f18c10cef850"}
22:59:26.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[7.16,7.19],"pixels":"..."},"id":"6c30758e-8c9b-4ad4-b680-f18c10cef850"}
22:59:27.216 00.374 17088 Exposure complete
22:59:27.251 00.035 17088 worker thread done servicing request
22:59:27.251 00.000 5140 OnExposeComplete: enter
22:59:27.251 00.000 5140 UpdateGuideState(): m_state=6
22:59:27.251 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 79
22:59:27.251 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.86, Mass=866, SNR=20.5, Peak=147 HFD=2.3
22:59:27.251 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
22:59:27.251 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
22:59:27.251 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.49 mountX=-0.12 mountY=-0.00, mountTheta=-3.11
22:59:27.251 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.12, opts=13)
22:59:27.251 00.000 5140 Enqueuing Move request for scope (0.01, -0.12)
22:59:27.252 00.001 17088 Worker thread wakes up
22:59:27.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=201, med=32, FiltMin=23, FiltMax=143, Gamma=1.000
22:59:27.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
22:59:27.252 00.000 5140 UpdateGuideState exits: m=866 SNR=20.5
22:59:27.252 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
22:59:27.252 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:27.252 00.000 17088 Moving (0.01, -0.12) raw xDistance=-0.12 yDistance=-0.00
22:59:27.252 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:27.252 00.000 5140 Enqueuing Expose request
22:59:27.252 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
22:59:27.252 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:27.252 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:59:27.252 00.000 17088 MoveAxis(E, 56, ABG)
22:59:27.252 00.000 17088 Guiding  Dir = 2, Dur = 56
22:59:27.291 00.039 17088 IsSlewing returns 0
22:59:27.291 00.000 17088 IsGuiding returns 0
22:59:27.383 00.092 17088 IsGuiding returns 0
22:59:27.384 00.001 17088 Move returns status 0, amount 56
22:59:27.384 00.000 17088 MoveAxis(N, 0, ABG)
22:59:27.384 00.000 17088 Move returns status 0, amount 0
22:59:27.384 00.000 17088 move complete, result=0
22:59:27.384 00.000 17088 worker thread done servicing request
22:59:27.384 00.000 17088 Worker thread wakes up
22:59:27.384 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.0 px 0 ms NORTH
22:59:27.384 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:27.384 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:28.519 01.135 17088 Exposure complete
22:59:28.556 00.037 17088 worker thread done servicing request
22:59:28.556 00.000 5140 OnExposeComplete: enter
22:59:28.556 00.000 5140 UpdateGuideState(): m_state=6
22:59:28.556 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 80
22:59:28.556 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.99, Mass=860, SNR=20.4, Peak=145 HFD=2.4
22:59:28.556 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
22:59:28.556 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
22:59:28.556 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.42 mountX=0.01 mountY=0.01, mountTheta=0.82
22:59:28.557 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
22:59:28.557 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
22:59:28.557 00.000 17088 Worker thread wakes up
22:59:28.557 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=201, med=32, FiltMin=27, FiltMax=129, Gamma=1.000
22:59:28.558 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:59:28.558 00.000 5140 UpdateGuideState exits: m=860 SNR=20.4
22:59:28.558 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:59:28.558 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:28.558 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.01
22:59:28.558 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:28.558 00.000 5140 Enqueuing Expose request
22:59:28.558 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:59:28.558 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:28.558 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:59:28.558 00.000 17088 MoveAxis(E, 0, ABG)
22:59:28.558 00.000 17088 Move returns status 0, amount 0
22:59:28.558 00.000 17088 MoveAxis(N, 0, ABG)
22:59:28.558 00.000 17088 Move returns status 0, amount 0
22:59:28.558 00.000 17088 move complete, result=0
22:59:28.558 00.000 17088 worker thread done servicing request
22:59:28.558 00.000 17088 Worker thread wakes up
22:59:28.558 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:28.558 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:28.559 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:59:28.840 00.281 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f2dc051-a184-4d04-8182-d66741a9437c"}
22:59:28.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7f2dc051-a184-4d04-8182-d66741a9437c"}
22:59:28.841 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2018e9d4-21c9-4e29-87bc-1c92504b6231"}
22:59:28.841 00.000 5140 case statement mapped state 6 to 3
22:59:28.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2018e9d4-21c9-4e29-87bc-1c92504b6231"}
22:59:28.841 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3eed394e-b995-4055-b395-fa2d5966b192"}
22:59:28.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[7.18,6.99],"pixels":"..."},"id":"3eed394e-b995-4055-b395-fa2d5966b192"}
22:59:29.576 00.735 17088 Exposure complete
22:59:29.614 00.038 17088 worker thread done servicing request
22:59:29.614 00.000 5140 OnExposeComplete: enter
22:59:29.614 00.000 5140 UpdateGuideState(): m_state=6
22:59:29.614 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 81
22:59:29.614 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=404.19, Mass=943, SNR=21.4, Peak=146 HFD=2.5
22:59:29.614 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
22:59:29.614 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
22:59:29.614 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.22 hyp=0.22 cameraTheta=1.40 mountX=0.22 mountY=-0.05, mountTheta=-0.21
22:59:29.615 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.22, opts=13)
22:59:29.615 00.000 5140 Enqueuing Move request for scope (0.04, 0.22)
22:59:29.615 00.000 17088 Worker thread wakes up
22:59:29.615 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=27, FiltMax=129, Gamma=1.000
22:59:29.615 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.22) opts 0xd
22:59:29.615 00.000 5140 UpdateGuideState exits: m=943 SNR=21.4
22:59:29.615 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.22)
22:59:29.615 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:29.615 00.000 17088 Moving (0.04, 0.22) raw xDistance=0.22 yDistance=-0.05
22:59:29.615 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:29.615 00.000 5140 Enqueuing Expose request
22:59:29.615 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
22:59:29.616 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:29.616 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:59:29.616 00.000 17088 MoveAxis(W, 122, ABG)
22:59:29.616 00.000 17088 Guiding  Dir = 3, Dur = 122
22:59:29.621 00.005 17088 IsSlewing returns 0
22:59:29.621 00.000 17088 IsGuiding returns 0
22:59:29.745 00.124 17088 IsGuiding returns 0
22:59:29.745 00.000 17088 Move returns status 0, amount 122
22:59:29.745 00.000 17088 MoveAxis(N, 0, ABG)
22:59:29.746 00.001 17088 Move returns status 0, amount 0
22:59:29.746 00.000 17088 move complete, result=0
22:59:29.746 00.000 17088 worker thread done servicing request
22:59:29.746 00.000 5140 GuideStep: 0.2 px 122 ms WEST, -0.0 px 0 ms NORTH
22:59:29.746 00.000 17088 Worker thread wakes up
22:59:29.746 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:29.746 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:30.839 01.093 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a078f678-408e-4413-a6c9-9a50cb8ef7a1"}
22:59:30.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a078f678-408e-4413-a6c9-9a50cb8ef7a1"}
22:59:30.839 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3d099cb-221b-4a21-be35-a640444b9e2e"}
22:59:30.839 00.000 5140 case statement mapped state 6 to 3
22:59:30.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3d099cb-221b-4a21-be35-a640444b9e2e"}
22:59:30.839 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba67af38-f49d-4910-8449-effb6cf85840"}
22:59:30.840 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[7.23,7.19],"pixels":"..."},"id":"ba67af38-f49d-4910-8449-effb6cf85840"}
22:59:30.876 00.036 17088 Exposure complete
22:59:30.913 00.037 17088 worker thread done servicing request
22:59:30.913 00.000 5140 OnExposeComplete: enter
22:59:30.913 00.000 5140 UpdateGuideState(): m_state=6
22:59:30.914 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 82
22:59:30.914 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=404.00, Mass=964, SNR=21.7, Peak=152 HFD=2.5
22:59:30.914 00.000 5140 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.57) = xAngle (-1.04 = -1.04)
22:59:30.914 00.000 5140 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.10 = -1.10)
22:59:30.914 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.52 mountX=0.03 mountY=-0.05, mountTheta=-1.06
22:59:30.914 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.03, opts=13)
22:59:30.914 00.000 5140 Enqueuing Move request for scope (0.05, 0.03)
22:59:30.914 00.000 17088 Worker thread wakes up
22:59:30.914 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=203, med=32, FiltMin=27, FiltMax=132, Gamma=1.000
22:59:30.914 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
22:59:30.914 00.000 5140 UpdateGuideState exits: m=964 SNR=21.7
22:59:30.914 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
22:59:30.914 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:30.914 00.000 17088 Moving (0.05, 0.03) raw xDistance=0.03 yDistance=-0.05
22:59:30.914 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:30.914 00.000 5140 Enqueuing Expose request
22:59:30.914 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:59:30.916 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:30.916 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:59:30.916 00.000 17088 MoveAxis(E, 0, ABG)
22:59:30.916 00.000 17088 Move returns status 0, amount 0
22:59:30.916 00.000 17088 MoveAxis(N, 0, ABG)
22:59:30.916 00.000 17088 Move returns status 0, amount 0
22:59:30.916 00.000 17088 move complete, result=0
22:59:30.916 00.000 17088 worker thread done servicing request
22:59:30.916 00.000 17088 Worker thread wakes up
22:59:30.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:30.916 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:30.916 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:59:31.936 01.020 17088 Exposure complete
22:59:31.973 00.037 17088 worker thread done servicing request
22:59:31.973 00.000 5140 OnExposeComplete: enter
22:59:31.973 00.000 5140 UpdateGuideState(): m_state=6
22:59:31.973 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 83
22:59:31.973 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=404.09, Mass=864, SNR=20.5, Peak=140 HFD=2.4
22:59:31.973 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
22:59:31.973 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
22:59:31.973 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.12 hyp=0.13 cameraTheta=1.31 mountX=0.12 mountY=-0.04, mountTheta=-0.30
22:59:31.975 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.12, opts=13)
22:59:31.975 00.000 5140 Enqueuing Move request for scope (0.03, 0.12)
22:59:31.975 00.000 17088 Worker thread wakes up
22:59:31.975 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=207, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
22:59:31.975 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.12) opts 0xd
22:59:31.975 00.000 5140 UpdateGuideState exits: m=864 SNR=20.5
22:59:31.975 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:31.975 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.12)
22:59:31.975 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:31.975 00.000 5140 Enqueuing Expose request
22:59:31.975 00.000 17088 Moving (0.03, 0.12) raw xDistance=0.12 yDistance=-0.04
22:59:31.975 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
22:59:31.975 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:31.975 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:59:31.975 00.000 17088 MoveAxis(W, 69, ABG)
22:59:31.976 00.001 17088 Guiding  Dir = 3, Dur = 69
22:59:31.981 00.005 17088 IsSlewing returns 0
22:59:31.981 00.000 17088 IsGuiding returns 0
22:59:32.059 00.078 17088 IsGuiding returns 0
22:59:32.059 00.000 17088 Move returns status 0, amount 69
22:59:32.059 00.000 17088 MoveAxis(N, 0, ABG)
22:59:32.059 00.000 17088 Move returns status 0, amount 0
22:59:32.059 00.000 17088 move complete, result=0
22:59:32.059 00.000 17088 worker thread done servicing request
22:59:32.059 00.000 17088 Worker thread wakes up
22:59:32.059 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.0 px 0 ms NORTH
22:59:32.059 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:32.059 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:32.839 00.780 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c825ac7f-4469-4f43-b187-42ab530371cd"}
22:59:32.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c825ac7f-4469-4f43-b187-42ab530371cd"}
22:59:32.839 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82a737be-8611-40e8-bdf5-53a746f16c69"}
22:59:32.839 00.000 5140 case statement mapped state 6 to 3
22:59:32.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82a737be-8611-40e8-bdf5-53a746f16c69"}
22:59:32.840 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cefc0c36-ab65-4905-94cb-0273ae397e34"}
22:59:32.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[7.23,7.09],"pixels":"..."},"id":"cefc0c36-ab65-4905-94cb-0273ae397e34"}
22:59:33.184 00.344 17088 Exposure complete
22:59:33.221 00.037 17088 worker thread done servicing request
22:59:33.221 00.000 5140 OnExposeComplete: enter
22:59:33.221 00.000 5140 UpdateGuideState(): m_state=6
22:59:33.222 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 84
22:59:33.222 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=404.06, Mass=933, SNR=21.3, Peak=154 HFD=2.4
22:59:33.222 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
22:59:33.222 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
22:59:33.222 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=2.03 mountX=0.09 mountY=0.04, mountTheta=0.42
22:59:33.222 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.09, opts=13)
22:59:33.222 00.000 5140 Enqueuing Move request for scope (-0.04, 0.09)
22:59:33.222 00.000 17088 Worker thread wakes up
22:59:33.223 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
22:59:33.223 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
22:59:33.223 00.000 5140 UpdateGuideState exits: m=933 SNR=21.3
22:59:33.223 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
22:59:33.223 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:33.223 00.000 17088 Moving (-0.04, 0.09) raw xDistance=0.09 yDistance=0.04
22:59:33.223 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:33.223 00.000 5140 Enqueuing Expose request
22:59:33.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
22:59:33.223 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:33.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:59:33.223 00.000 17088 MoveAxis(W, 54, ABG)
22:59:33.223 00.000 17088 Guiding  Dir = 3, Dur = 54
22:59:33.260 00.037 17088 IsSlewing returns 0
22:59:33.260 00.000 17088 IsGuiding returns 0
22:59:33.354 00.094 17088 IsGuiding returns 0
22:59:33.354 00.000 17088 Move returns status 0, amount 54
22:59:33.354 00.000 17088 MoveAxis(N, 0, ABG)
22:59:33.354 00.000 17088 Move returns status 0, amount 0
22:59:33.354 00.000 17088 move complete, result=0
22:59:33.354 00.000 17088 worker thread done servicing request
22:59:33.354 00.000 17088 Worker thread wakes up
22:59:33.354 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.0 px 0 ms NORTH
22:59:33.354 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:33.354 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:34.263 00.909 17088 Exposure complete
22:59:34.302 00.039 17088 worker thread done servicing request
22:59:34.302 00.000 5140 OnExposeComplete: enter
22:59:34.302 00.000 5140 UpdateGuideState(): m_state=6
22:59:34.302 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 85
22:59:34.302 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.02, Mass=886, SNR=20.7, Peak=149 HFD=2.5
22:59:34.302 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
22:59:34.302 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
22:59:34.302 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.70 mountX=0.05 mountY=-0.06, mountTheta=-0.89
22:59:34.303 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.05, opts=13)
22:59:34.303 00.000 5140 Enqueuing Move request for scope (0.05, 0.05)
22:59:34.303 00.000 17088 Worker thread wakes up
22:59:34.303 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=210, med=32, FiltMin=27, FiltMax=135, Gamma=1.000
22:59:34.303 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
22:59:34.303 00.000 5140 UpdateGuideState exits: m=886 SNR=20.7
22:59:34.303 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
22:59:34.303 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:34.303 00.000 17088 Moving (0.05, 0.05) raw xDistance=0.05 yDistance=-0.06
22:59:34.303 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:34.303 00.000 5140 Enqueuing Expose request
22:59:34.303 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
22:59:34.303 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:34.303 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:59:34.303 00.000 17088 MoveAxis(E, 0, ABG)
22:59:34.303 00.000 17088 Move returns status 0, amount 0
22:59:34.303 00.000 17088 MoveAxis(N, 0, ABG)
22:59:34.303 00.000 17088 Move returns status 0, amount 0
22:59:34.303 00.000 17088 move complete, result=0
22:59:34.304 00.001 17088 worker thread done servicing request
22:59:34.304 00.000 17088 Worker thread wakes up
22:59:34.304 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:34.304 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:34.304 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:59:34.838 00.534 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c56579f9-733f-4f4a-bc1d-119c77524a66"}
22:59:34.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c56579f9-733f-4f4a-bc1d-119c77524a66"}
22:59:34.839 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3eec3b22-f63e-4b9c-ac00-0559d498127b"}
22:59:34.839 00.000 5140 case statement mapped state 6 to 3
22:59:34.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3eec3b22-f63e-4b9c-ac00-0559d498127b"}
22:59:34.839 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"52c9d58b-7a58-4cfa-a9de-c13fbc203f5d"}
22:59:34.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[7.25,7.02],"pixels":"..."},"id":"52c9d58b-7a58-4cfa-a9de-c13fbc203f5d"}
22:59:35.429 00.590 17088 Exposure complete
22:59:35.467 00.038 17088 worker thread done servicing request
22:59:35.467 00.000 5140 OnExposeComplete: enter
22:59:35.467 00.000 5140 UpdateGuideState(): m_state=6
22:59:35.467 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 86
22:59:35.467 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=404.19, Mass=854, SNR=20.3, Peak=144 HFD=2.4
22:59:35.467 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
22:59:35.467 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
22:59:35.467 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.22 hyp=0.22 cameraTheta=1.38 mountX=0.22 mountY=-0.05, mountTheta=-0.24
22:59:35.468 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.22, opts=13)
22:59:35.468 00.000 5140 Enqueuing Move request for scope (0.04, 0.22)
22:59:35.468 00.000 17088 Worker thread wakes up
22:59:35.468 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=208, med=32, FiltMin=26, FiltMax=126, Gamma=1.000
22:59:35.468 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.22) opts 0xd
22:59:35.468 00.000 5140 UpdateGuideState exits: m=854 SNR=20.3
22:59:35.468 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.22)
22:59:35.469 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:35.469 00.000 17088 Moving (0.04, 0.22) raw xDistance=0.22 yDistance=-0.05
22:59:35.469 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:35.469 00.000 5140 Enqueuing Expose request
22:59:35.469 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
22:59:35.469 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:35.469 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:59:35.469 00.000 17088 MoveAxis(W, 123, ABG)
22:59:35.469 00.000 17088 Guiding  Dir = 3, Dur = 123
22:59:35.472 00.003 17088 IsSlewing returns 0
22:59:35.472 00.000 17088 IsGuiding returns 0
22:59:35.596 00.124 17088 IsGuiding returns 0
22:59:35.596 00.000 17088 Move returns status 0, amount 123
22:59:35.596 00.000 17088 MoveAxis(N, 0, ABG)
22:59:35.596 00.000 17088 Move returns status 0, amount 0
22:59:35.596 00.000 17088 move complete, result=0
22:59:35.596 00.000 17088 worker thread done servicing request
22:59:35.596 00.000 17088 Worker thread wakes up
22:59:35.596 00.000 5140 GuideStep: 0.2 px 123 ms WEST, -0.1 px 0 ms NORTH
22:59:35.597 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:35.597 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:36.504 00.907 17088 Exposure complete
22:59:36.543 00.039 17088 worker thread done servicing request
22:59:36.543 00.000 5140 OnExposeComplete: enter
22:59:36.543 00.000 5140 UpdateGuideState(): m_state=6
22:59:36.544 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 87
22:59:36.544 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=404.01, Mass=948, SNR=21.5, Peak=151 HFD=2.5
22:59:36.544 00.000 5140 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.57) = xAngle (-0.90 = -0.90)
22:59:36.544 00.000 5140 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.95 = -0.95)
22:59:36.544 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.67 mountX=0.03 mountY=-0.04, mountTheta=-0.92
22:59:36.545 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.03, opts=13)
22:59:36.545 00.000 5140 Enqueuing Move request for scope (0.04, 0.03)
22:59:36.545 00.000 17088 Worker thread wakes up
22:59:36.545 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=211, med=32, FiltMin=26, FiltMax=128, Gamma=1.000
22:59:36.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
22:59:36.545 00.000 5140 UpdateGuideState exits: m=948 SNR=21.5
22:59:36.545 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
22:59:36.545 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:36.545 00.000 17088 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
22:59:36.545 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:36.546 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
22:59:36.546 00.000 5140 Enqueuing Expose request
22:59:36.546 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:36.546 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:59:36.546 00.000 17088 MoveAxis(E, 0, ABG)
22:59:36.546 00.000 17088 Move returns status 0, amount 0
22:59:36.546 00.000 17088 MoveAxis(N, 0, ABG)
22:59:36.546 00.000 17088 Move returns status 0, amount 0
22:59:36.546 00.000 17088 move complete, result=0
22:59:36.546 00.000 17088 worker thread done servicing request
22:59:36.546 00.000 17088 Worker thread wakes up
22:59:36.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:36.546 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:36.546 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:59:36.838 00.292 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3571b663-f4d5-4d8e-9752-9b5d3b2ee0f9"}
22:59:36.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3571b663-f4d5-4d8e-9752-9b5d3b2ee0f9"}
22:59:36.838 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"892c58d9-2d48-49ef-b2c6-fe5fba12e946"}
22:59:36.838 00.000 5140 case statement mapped state 6 to 3
22:59:36.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"892c58d9-2d48-49ef-b2c6-fe5fba12e946"}
22:59:36.838 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a1cc6b6-f118-4cb9-b73b-00acfc5af20e"}
22:59:36.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[7.24,7.01],"pixels":"..."},"id":"5a1cc6b6-f118-4cb9-b73b-00acfc5af20e"}
22:59:37.675 00.837 17088 Exposure complete
22:59:37.712 00.037 17088 worker thread done servicing request
22:59:37.712 00.000 5140 OnExposeComplete: enter
22:59:37.712 00.000 5140 UpdateGuideState(): m_state=6
22:59:37.712 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 88
22:59:37.712 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.13, Mass=887, SNR=20.8, Peak=146 HFD=2.4
22:59:37.712 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
22:59:37.712 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
22:59:37.712 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.63 mountX=0.16 mountY=0.00, mountTheta=0.01
22:59:37.713 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.16, opts=13)
22:59:37.713 00.000 5140 Enqueuing Move request for scope (-0.01, 0.16)
22:59:37.713 00.000 17088 Worker thread wakes up
22:59:37.713 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
22:59:37.713 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.16) opts 0xd
22:59:37.713 00.000 5140 UpdateGuideState exits: m=887 SNR=20.8
22:59:37.713 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.16)
22:59:37.713 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:37.713 00.000 17088 Moving (-0.01, 0.16) raw xDistance=0.16 yDistance=0.00
22:59:37.713 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:37.713 00.000 5140 Enqueuing Expose request
22:59:37.713 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
22:59:37.713 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:37.713 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:59:37.713 00.000 17088 MoveAxis(W, 89, ABG)
22:59:37.713 00.000 17088 Guiding  Dir = 3, Dur = 89
22:59:37.749 00.036 17088 IsSlewing returns 0
22:59:37.749 00.000 17088 IsGuiding returns 0
22:59:37.858 00.109 17088 IsGuiding returns 0
22:59:37.859 00.001 17088 Move returns status 0, amount 89
22:59:37.859 00.000 17088 MoveAxis(N, 0, ABG)
22:59:37.859 00.000 17088 Move returns status 0, amount 0
22:59:37.859 00.000 17088 move complete, result=0
22:59:37.859 00.000 17088 worker thread done servicing request
22:59:37.859 00.000 5140 GuideStep: 0.2 px 89 ms WEST, 0.0 px 0 ms NORTH
22:59:37.859 00.000 17088 Worker thread wakes up
22:59:37.859 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:37.859 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:38.777 00.918 17088 Exposure complete
22:59:38.814 00.037 17088 worker thread done servicing request
22:59:38.814 00.000 5140 OnExposeComplete: enter
22:59:38.814 00.000 5140 UpdateGuideState(): m_state=6
22:59:38.814 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 89
22:59:38.814 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=404.07, Mass=978, SNR=21.8, Peak=155 HFD=2.5
22:59:38.814 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.57) = xAngle (-0.46 = -0.46)
22:59:38.814 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.51 = -0.51)
22:59:38.814 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.11 cameraTheta=1.11 mountX=0.09 mountY=-0.05, mountTheta=-0.50
22:59:38.815 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.09, opts=13)
22:59:38.815 00.000 5140 Enqueuing Move request for scope (0.05, 0.09)
22:59:38.815 00.000 17088 Worker thread wakes up
22:59:38.815 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=206, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
22:59:38.815 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
22:59:38.815 00.000 5140 UpdateGuideState exits: m=978 SNR=21.8
22:59:38.815 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
22:59:38.815 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:38.815 00.000 17088 Moving (0.05, 0.09) raw xDistance=0.09 yDistance=-0.05
22:59:38.815 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
22:59:38.815 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:38.815 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:38.815 00.000 5140 Enqueuing Expose request
22:59:38.815 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:59:38.815 00.000 17088 MoveAxis(W, 60, ABG)
22:59:38.815 00.000 17088 Guiding  Dir = 3, Dur = 60
22:59:38.821 00.006 17088 IsSlewing returns 0
22:59:38.821 00.000 17088 IsGuiding returns 0
22:59:38.837 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7833bda-e094-42c1-a4b4-d5737213d4a4"}
22:59:38.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d7833bda-e094-42c1-a4b4-d5737213d4a4"}
22:59:38.838 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a97d4368-f21b-4b87-b51c-300b12ef494a"}
22:59:38.838 00.000 5140 case statement mapped state 6 to 3
22:59:38.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a97d4368-f21b-4b87-b51c-300b12ef494a"}
22:59:38.838 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af57c0e2-f152-42e7-946a-d362ef11592f"}
22:59:38.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[7.24,7.07],"pixels":"..."},"id":"af57c0e2-f152-42e7-946a-d362ef11592f"}
22:59:38.883 00.045 17088 IsGuiding returns 0
22:59:38.883 00.000 17088 Move returns status 0, amount 60
22:59:38.883 00.000 17088 MoveAxis(N, 0, ABG)
22:59:38.883 00.000 17088 Move returns status 0, amount 0
22:59:38.883 00.000 17088 move complete, result=0
22:59:38.883 00.000 17088 worker thread done servicing request
22:59:38.883 00.000 17088 Worker thread wakes up
22:59:38.883 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.1 px 0 ms NORTH
22:59:38.884 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:38.884 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:40.008 01.124 17088 Exposure complete
22:59:40.048 00.040 17088 worker thread done servicing request
22:59:40.048 00.000 5140 OnExposeComplete: enter
22:59:40.048 00.000 5140 UpdateGuideState(): m_state=6
22:59:40.048 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 90
22:59:40.048 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.85, Mass=891, SNR=20.8, Peak=146 HFD=2.4
22:59:40.048 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
22:59:40.048 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
22:59:40.048 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-1.03 mountX=-0.13 mountY=-0.07, mountTheta=-2.64
22:59:40.049 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.13, opts=13)
22:59:40.049 00.000 5140 Enqueuing Move request for scope (0.08, -0.13)
22:59:40.049 00.000 17088 Worker thread wakes up
22:59:40.049 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=205, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
22:59:40.049 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.13) opts 0xd
22:59:40.049 00.000 5140 UpdateGuideState exits: m=891 SNR=20.8
22:59:40.049 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.13)
22:59:40.049 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:40.049 00.000 17088 Moving (0.08, -0.13) raw xDistance=-0.13 yDistance=-0.07
22:59:40.049 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:40.049 00.000 5140 Enqueuing Expose request
22:59:40.049 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:59:40.049 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:40.049 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:59:40.049 00.000 17088 MoveAxis(E, 66, ABG)
22:59:40.049 00.000 17088 Guiding  Dir = 2, Dur = 66
22:59:40.052 00.003 17088 IsSlewing returns 0
22:59:40.052 00.000 17088 IsGuiding returns 0
22:59:40.130 00.078 17088 IsGuiding returns 0
22:59:40.131 00.001 17088 Move returns status 0, amount 66
22:59:40.131 00.000 17088 MoveAxis(N, 0, ABG)
22:59:40.131 00.000 17088 Move returns status 0, amount 0
22:59:40.131 00.000 17088 move complete, result=0
22:59:40.131 00.000 17088 worker thread done servicing request
22:59:40.131 00.000 17088 Worker thread wakes up
22:59:40.131 00.000 5140 GuideStep: -0.1 px 66 ms EAST, -0.1 px 0 ms NORTH
22:59:40.131 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:40.131 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:40.837 00.706 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf528d70-4705-4e72-9209-deeab0dcce98"}
22:59:40.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf528d70-4705-4e72-9209-deeab0dcce98"}
22:59:40.838 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50bfd54b-8b9f-4fa8-a8a5-b8514797d00c"}
22:59:40.838 00.000 5140 case statement mapped state 6 to 3
22:59:40.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"50bfd54b-8b9f-4fa8-a8a5-b8514797d00c"}
22:59:40.838 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"33595d7a-28fd-45f3-be40-b6632a7a6a62"}
22:59:40.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[7.27,6.85],"pixels":"..."},"id":"33595d7a-28fd-45f3-be40-b6632a7a6a62"}
22:59:41.037 00.199 17088 Exposure complete
22:59:41.082 00.045 17088 worker thread done servicing request
22:59:41.082 00.000 5140 OnExposeComplete: enter
22:59:41.083 00.001 5140 UpdateGuideState(): m_state=6
22:59:41.083 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 91
22:59:41.083 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.08, Mass=950, SNR=21.6, Peak=155 HFD=2.4
22:59:41.083 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.57) = xAngle (-0.50 = -0.50)
22:59:41.083 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.55 = -0.55)
22:59:41.083 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.11 hyp=0.12 cameraTheta=1.07 mountX=0.11 mountY=-0.06, mountTheta=-0.54
22:59:41.084 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.11, opts=13)
22:59:41.084 00.000 5140 Enqueuing Move request for scope (0.06, 0.11)
22:59:41.084 00.000 17088 Worker thread wakes up
22:59:41.084 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=201, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
22:59:41.084 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.11) opts 0xd
22:59:41.084 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.11)
22:59:41.084 00.000 5140 UpdateGuideState exits: m=950 SNR=21.6
22:59:41.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:41.084 00.000 17088 Moving (0.06, 0.11) raw xDistance=0.11 yDistance=-0.06
22:59:41.084 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:41.084 00.000 5140 Enqueuing Expose request
22:59:41.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
22:59:41.084 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:41.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:59:41.084 00.000 17088 MoveAxis(W, 55, ABG)
22:59:41.084 00.000 17088 Guiding  Dir = 3, Dur = 55
22:59:41.127 00.043 17088 IsSlewing returns 0
22:59:41.127 00.000 17088 IsGuiding returns 0
22:59:41.220 00.093 17088 IsGuiding returns 0
22:59:41.220 00.000 17088 Move returns status 0, amount 55
22:59:41.220 00.000 17088 MoveAxis(N, 0, ABG)
22:59:41.220 00.000 17088 Move returns status 0, amount 0
22:59:41.220 00.000 17088 move complete, result=0
22:59:41.220 00.000 17088 worker thread done servicing request
22:59:41.221 00.001 17088 Worker thread wakes up
22:59:41.221 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.1 px 0 ms NORTH
22:59:41.221 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:41.221 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:42.345 01.124 17088 Exposure complete
22:59:42.383 00.038 17088 worker thread done servicing request
22:59:42.383 00.000 5140 OnExposeComplete: enter
22:59:42.383 00.000 5140 UpdateGuideState(): m_state=6
22:59:42.383 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 92
22:59:42.383 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=404.08, Mass=918, SNR=21.1, Peak=149 HFD=2.4
22:59:42.383 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
22:59:42.383 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
22:59:42.383 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.94 mountX=0.11 mountY=0.04, mountTheta=0.32
22:59:42.384 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.11, opts=13)
22:59:42.384 00.000 5140 Enqueuing Move request for scope (-0.04, 0.11)
22:59:42.384 00.000 17088 Worker thread wakes up
22:59:42.384 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=204, med=32, FiltMin=26, FiltMax=133, Gamma=1.000
22:59:42.384 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
22:59:42.384 00.000 5140 UpdateGuideState exits: m=918 SNR=21.1
22:59:42.384 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
22:59:42.384 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:42.384 00.000 17088 Moving (-0.04, 0.11) raw xDistance=0.11 yDistance=0.04
22:59:42.384 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:42.384 00.000 5140 Enqueuing Expose request
22:59:42.384 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
22:59:42.384 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:42.384 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:59:42.384 00.000 17088 MoveAxis(W, 65, ABG)
22:59:42.384 00.000 17088 Guiding  Dir = 3, Dur = 65
22:59:42.389 00.005 17088 IsSlewing returns 0
22:59:42.390 00.001 17088 IsGuiding returns 0
22:59:42.466 00.076 17088 IsGuiding returns 0
22:59:42.466 00.000 17088 Move returns status 0, amount 65
22:59:42.466 00.000 17088 MoveAxis(N, 0, ABG)
22:59:42.466 00.000 17088 Move returns status 0, amount 0
22:59:42.466 00.000 17088 move complete, result=0
22:59:42.466 00.000 17088 worker thread done servicing request
22:59:42.466 00.000 17088 Worker thread wakes up
22:59:42.466 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
22:59:42.466 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:42.468 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:42.836 00.368 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"585c0fce-8ad8-4675-870f-21f72be83550"}
22:59:42.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"585c0fce-8ad8-4675-870f-21f72be83550"}
22:59:42.837 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37c2ff98-f3d8-409c-89a5-809bf9d41752"}
22:59:42.837 00.000 5140 case statement mapped state 6 to 3
22:59:42.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37c2ff98-f3d8-409c-89a5-809bf9d41752"}
22:59:42.837 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"abf1597d-6cdb-4d26-85b7-b47274dbc4d5"}
22:59:42.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[7.15,7.08],"pixels":"..."},"id":"abf1597d-6cdb-4d26-85b7-b47274dbc4d5"}
22:59:43.385 00.548 17088 Exposure complete
22:59:43.424 00.039 17088 worker thread done servicing request
22:59:43.424 00.000 5140 OnExposeComplete: enter
22:59:43.424 00.000 5140 UpdateGuideState(): m_state=6
22:59:43.424 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 93
22:59:43.424 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.98, Mass=907, SNR=21.0, Peak=145 HFD=2.5
22:59:43.424 00.000 5140 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.57) = xAngle (1.47 = 1.47)
22:59:43.424 00.000 5140 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.42 = 1.42)
22:59:43.424 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.04 mountX=0.01 mountY=0.06, mountTheta=1.47
22:59:43.425 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
22:59:43.425 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
22:59:43.425 00.000 17088 Worker thread wakes up
22:59:43.425 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=207, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
22:59:43.425 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
22:59:43.425 00.000 5140 UpdateGuideState exits: m=907 SNR=21.0
22:59:43.425 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
22:59:43.425 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:43.425 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.06
22:59:43.425 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:43.426 00.001 5140 Enqueuing Expose request
22:59:43.426 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
22:59:43.426 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:43.426 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:59:43.426 00.000 17088 MoveAxis(E, 0, ABG)
22:59:43.426 00.000 17088 Move returns status 0, amount 0
22:59:43.426 00.000 17088 MoveAxis(N, 0, ABG)
22:59:43.426 00.000 17088 Move returns status 0, amount 0
22:59:43.426 00.000 17088 move complete, result=0
22:59:43.426 00.000 17088 worker thread done servicing request
22:59:43.426 00.000 17088 Worker thread wakes up
22:59:43.426 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:43.426 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:43.426 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:59:44.551 01.125 17088 Exposure complete
22:59:44.588 00.037 17088 worker thread done servicing request
22:59:44.588 00.000 5140 OnExposeComplete: enter
22:59:44.588 00.000 5140 UpdateGuideState(): m_state=6
22:59:44.588 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 94
22:59:44.588 00.000 5140 Star::Find returns 1 (0), X=723.37, Y=403.96, Mass=911, SNR=21.0, Peak=151 HFD=2.3
22:59:44.588 00.000 5140 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.57) = xAngle (-1.65 = -1.65)
22:59:44.588 00.000 5140 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.70 = -1.70)
22:59:44.588 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.01 hyp=0.18 cameraTheta=-0.08 mountX=-0.01 mountY=-0.17, mountTheta=-1.65
22:59:44.589 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.01, opts=13)
22:59:44.589 00.000 5140 Enqueuing Move request for scope (0.17, -0.01)
22:59:44.589 00.000 17088 Worker thread wakes up
22:59:44.589 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=207, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
22:59:44.589 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.01) opts 0xd
22:59:44.589 00.000 5140 UpdateGuideState exits: m=911 SNR=21.0
22:59:44.589 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.01)
22:59:44.589 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:44.590 00.001 17088 Moving (0.17, -0.01) raw xDistance=-0.01 yDistance=-0.17
22:59:44.590 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:44.590 00.000 5140 Enqueuing Expose request
22:59:44.590 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
22:59:44.590 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.17
22:59:44.590 00.000 17088 MoveAxis(E, 0, ABG)
22:59:44.590 00.000 17088 Move returns status 0, amount 0
22:59:44.590 00.000 17088 MoveAxis(N, 79, ABG)
22:59:44.590 00.000 17088 Guiding  Dir = 0, Dur = 79
22:59:44.610 00.020 17088 IsSlewing returns 0
22:59:44.610 00.000 17088 IsGuiding returns 0
22:59:44.719 00.109 17088 IsGuiding returns 0
22:59:44.719 00.000 17088 Move returns status 0, amount 79
22:59:44.719 00.000 17088 move complete, result=0
22:59:44.720 00.001 17088 worker thread done servicing request
22:59:44.720 00.000 17088 Worker thread wakes up
22:59:44.720 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:44.720 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 79 ms NORTH
22:59:44.720 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:44.836 00.116 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2bd92d05-f66c-4a33-bbaf-135fc284e05c"}
22:59:44.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2bd92d05-f66c-4a33-bbaf-135fc284e05c"}
22:59:44.836 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33163a40-7b55-4c6d-b8e3-82ddfeac4797"}
22:59:44.836 00.000 5140 case statement mapped state 6 to 3
22:59:44.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33163a40-7b55-4c6d-b8e3-82ddfeac4797"}
22:59:44.838 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1f192c76-70fd-43a7-a9a6-5499d07026f4"}
22:59:44.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[7.37,6.96],"pixels":"..."},"id":"1f192c76-70fd-43a7-a9a6-5499d07026f4"}
22:59:45.626 00.788 17088 Exposure complete
22:59:45.664 00.038 17088 worker thread done servicing request
22:59:45.664 00.000 5140 OnExposeComplete: enter
22:59:45.664 00.000 5140 UpdateGuideState(): m_state=6
22:59:45.664 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 95
22:59:45.664 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=404.05, Mass=916, SNR=21.2, Peak=153 HFD=2.5
22:59:45.664 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
22:59:45.664 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
22:59:45.664 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.14 mountX=0.08 mountY=-0.04, mountTheta=-0.47
22:59:45.665 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.08, opts=13)
22:59:45.665 00.000 5140 Enqueuing Move request for scope (0.03, 0.08)
22:59:45.665 00.000 17088 Worker thread wakes up
22:59:45.665 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=204, med=32, FiltMin=23, FiltMax=134, Gamma=1.000
22:59:45.665 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
22:59:45.665 00.000 5140 UpdateGuideState exits: m=916 SNR=21.2
22:59:45.665 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
22:59:45.665 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:45.665 00.000 17088 Moving (0.03, 0.08) raw xDistance=0.08 yDistance=-0.04
22:59:45.665 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:45.665 00.000 5140 Enqueuing Expose request
22:59:45.665 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
22:59:45.665 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:45.665 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:59:45.665 00.000 17088 MoveAxis(W, 43, ABG)
22:59:45.665 00.000 17088 Guiding  Dir = 3, Dur = 43
22:59:45.687 00.022 17088 IsSlewing returns 0
22:59:45.687 00.000 17088 IsGuiding returns 0
22:59:45.749 00.062 17088 IsGuiding returns 0
22:59:45.749 00.000 17088 Move returns status 0, amount 43
22:59:45.749 00.000 17088 MoveAxis(N, 0, ABG)
22:59:45.749 00.000 17088 Move returns status 0, amount 0
22:59:45.749 00.000 17088 move complete, result=0
22:59:45.749 00.000 17088 worker thread done servicing request
22:59:45.750 00.001 17088 Worker thread wakes up
22:59:45.750 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.0 px 0 ms NORTH
22:59:45.750 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:45.750 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:46.836 01.086 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2685f560-9cba-4851-836d-6681cd3e51c7"}
22:59:46.837 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2685f560-9cba-4851-836d-6681cd3e51c7"}
22:59:46.837 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b14baab0-ec7e-4ce5-a470-2200d4b3d12f"}
22:59:46.838 00.001 5140 case statement mapped state 6 to 3
22:59:46.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b14baab0-ec7e-4ce5-a470-2200d4b3d12f"}
22:59:46.838 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6b484e5-370a-4ccc-8c73-1291105accd1"}
22:59:46.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[7.23,7.05],"pixels":"..."},"id":"b6b484e5-370a-4ccc-8c73-1291105accd1"}
22:59:46.885 00.047 17088 Exposure complete
22:59:46.922 00.037 17088 worker thread done servicing request
22:59:46.923 00.001 5140 OnExposeComplete: enter
22:59:46.923 00.000 5140 UpdateGuideState(): m_state=6
22:59:46.923 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 96
22:59:46.923 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=404.03, Mass=919, SNR=21.1, Peak=153 HFD=2.4
22:59:46.923 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
22:59:46.923 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
22:59:46.923 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.10 cameraTheta=2.56 mountX=0.06 mountY=0.08, mountTheta=0.97
22:59:46.924 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.06, opts=13)
22:59:46.924 00.000 5140 Enqueuing Move request for scope (-0.09, 0.06)
22:59:46.924 00.000 17088 Worker thread wakes up
22:59:46.924 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=207, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
22:59:46.924 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
22:59:46.924 00.000 5140 UpdateGuideState exits: m=919 SNR=21.1
22:59:46.924 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
22:59:46.924 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:46.924 00.000 17088 Moving (-0.09, 0.06) raw xDistance=0.06 yDistance=0.08
22:59:46.924 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:46.924 00.000 5140 Enqueuing Expose request
22:59:46.924 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:59:46.924 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:46.924 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:59:46.924 00.000 17088 MoveAxis(E, 0, ABG)
22:59:46.924 00.000 17088 Move returns status 0, amount 0
22:59:46.924 00.000 17088 MoveAxis(N, 0, ABG)
22:59:46.924 00.000 17088 Move returns status 0, amount 0
22:59:46.924 00.000 17088 move complete, result=0
22:59:46.924 00.000 17088 worker thread done servicing request
22:59:46.925 00.001 17088 Worker thread wakes up
22:59:46.925 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:46.925 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:46.925 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:59:47.941 01.016 17088 Exposure complete
22:59:47.979 00.038 17088 worker thread done servicing request
22:59:47.979 00.000 5140 OnExposeComplete: enter
22:59:47.979 00.000 5140 UpdateGuideState(): m_state=6
22:59:47.979 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 97
22:59:47.979 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=404.29, Mass=896, SNR=20.9, Peak=148 HFD=2.4
22:59:47.979 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
22:59:47.980 00.001 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
22:59:47.980 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.32 hyp=0.32 cameraTheta=1.70 mountX=0.32 mountY=0.02, mountTheta=0.08
22:59:47.981 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.32, opts=13)
22:59:47.981 00.000 5140 Enqueuing Move request for scope (-0.04, 0.32)
22:59:47.981 00.000 17088 Worker thread wakes up
22:59:47.981 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.32) opts 0xd
22:59:47.982 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=32, FiltMin=26, FiltMax=117, Gamma=1.000
22:59:47.982 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.32)
22:59:47.982 00.000 5140 UpdateGuideState exits: m=896 SNR=20.9
22:59:47.982 00.000 17088 Moving (-0.04, 0.32) raw xDistance=0.32 yDistance=0.02
22:59:47.982 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:47.982 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.32
22:59:47.982 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:47.982 00.000 5140 Enqueuing Expose request
22:59:47.982 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:47.982 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:59:47.982 00.000 17088 MoveAxis(W, 179, ABG)
22:59:47.982 00.000 17088 Guiding  Dir = 3, Dur = 179
22:59:47.985 00.003 17088 IsSlewing returns 0
22:59:47.985 00.000 17088 IsGuiding returns 0
22:59:48.172 00.187 17088 IsGuiding returns 0
22:59:48.172 00.000 17088 Move returns status 0, amount 179
22:59:48.172 00.000 17088 MoveAxis(N, 0, ABG)
22:59:48.172 00.000 17088 Move returns status 0, amount 0
22:59:48.172 00.000 17088 move complete, result=0
22:59:48.172 00.000 17088 worker thread done servicing request
22:59:48.172 00.000 17088 Worker thread wakes up
22:59:48.172 00.000 5140 GuideStep: 0.3 px 179 ms WEST, 0.0 px 0 ms NORTH
22:59:48.172 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:48.173 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:48.837 00.664 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3989a08-113c-474f-b6cf-5b82f785a891"}
22:59:48.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d3989a08-113c-474f-b6cf-5b82f785a891"}
22:59:48.837 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"297dcbcb-f53d-4d13-b85b-7a8b484ea022"}
22:59:48.837 00.000 5140 case statement mapped state 6 to 3
22:59:48.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"297dcbcb-f53d-4d13-b85b-7a8b484ea022"}
22:59:48.839 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"083919b4-6254-43f9-a494-33328a67af90"}
22:59:48.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[7.16,7.29],"pixels":"..."},"id":"083919b4-6254-43f9-a494-33328a67af90"}
22:59:49.296 00.457 17088 Exposure complete
22:59:49.331 00.035 17088 worker thread done servicing request
22:59:49.331 00.000 5140 OnExposeComplete: enter
22:59:49.331 00.000 5140 UpdateGuideState(): m_state=6
22:59:49.332 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 98
22:59:49.332 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.88, Mass=891, SNR=20.8, Peak=146 HFD=2.4
22:59:49.332 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
22:59:49.332 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
22:59:49.332 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.41 mountX=-0.09 mountY=-0.01, mountTheta=-3.03
22:59:49.332 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.09, opts=13)
22:59:49.332 00.000 5140 Enqueuing Move request for scope (0.01, -0.09)
22:59:49.332 00.000 17088 Worker thread wakes up
22:59:49.332 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=203, med=32, FiltMin=25, FiltMax=149, Gamma=1.000
22:59:49.332 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
22:59:49.332 00.000 5140 UpdateGuideState exits: m=891 SNR=20.8
22:59:49.332 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
22:59:49.332 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:49.332 00.000 17088 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=-0.01
22:59:49.332 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:49.332 00.000 5140 Enqueuing Expose request
22:59:49.332 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
22:59:49.332 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:49.333 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:59:49.333 00.000 17088 MoveAxis(E, 36, ABG)
22:59:49.333 00.000 17088 Guiding  Dir = 2, Dur = 36
22:59:49.341 00.008 17088 IsSlewing returns 0
22:59:49.342 00.001 17088 IsGuiding returns 0
22:59:49.387 00.045 17088 IsGuiding returns 0
22:59:49.388 00.001 17088 Move returns status 0, amount 36
22:59:49.388 00.000 17088 MoveAxis(N, 0, ABG)
22:59:49.388 00.000 17088 Move returns status 0, amount 0
22:59:49.388 00.000 17088 move complete, result=0
22:59:49.388 00.000 17088 worker thread done servicing request
22:59:49.388 00.000 17088 Worker thread wakes up
22:59:49.388 00.000 5140 GuideStep: -0.1 px 36 ms EAST, -0.0 px 0 ms NORTH
22:59:49.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:49.388 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:50.402 01.014 17088 Exposure complete
22:59:50.439 00.037 17088 worker thread done servicing request
22:59:50.439 00.000 5140 OnExposeComplete: enter
22:59:50.439 00.000 5140 UpdateGuideState(): m_state=6
22:59:50.439 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 99
22:59:50.439 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=404.03, Mass=787, SNR=19.6, Peak=143 HFD=2.3
22:59:50.439 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.57) = xAngle (0.71 = 0.71)
22:59:50.439 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
22:59:50.439 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.28 mountX=0.06 mountY=0.05, mountTheta=0.68
22:59:50.440 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
22:59:50.440 00.000 5140 Enqueuing Move request for scope (-0.05, 0.06)
22:59:50.440 00.000 17088 Worker thread wakes up
22:59:50.440 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=217, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
22:59:50.440 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
22:59:50.440 00.000 5140 UpdateGuideState exits: m=787 SNR=19.6
22:59:50.440 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
22:59:50.440 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:50.440 00.000 17088 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.05
22:59:50.440 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:50.440 00.000 5140 Enqueuing Expose request
22:59:50.440 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
22:59:50.440 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:50.441 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:59:50.441 00.000 17088 MoveAxis(E, 0, ABG)
22:59:50.441 00.000 17088 Move returns status 0, amount 0
22:59:50.441 00.000 17088 MoveAxis(N, 0, ABG)
22:59:50.441 00.000 17088 Move returns status 0, amount 0
22:59:50.441 00.000 17088 move complete, result=0
22:59:50.441 00.000 17088 worker thread done servicing request
22:59:50.441 00.000 17088 Worker thread wakes up
22:59:50.441 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:50.441 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:50.441 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:59:50.837 00.396 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8181a745-cf17-48ae-b95e-230bf0273014"}
22:59:50.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8181a745-cf17-48ae-b95e-230bf0273014"}
22:59:50.837 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b00f8b0-ab41-41f2-8b49-5eee57f6f336"}
22:59:50.837 00.000 5140 case statement mapped state 6 to 3
22:59:50.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b00f8b0-ab41-41f2-8b49-5eee57f6f336"}
22:59:50.837 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de86bc19-6e5f-4616-9d4a-9ef0344ed300"}
22:59:50.838 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[7.14,7.03],"pixels":"..."},"id":"de86bc19-6e5f-4616-9d4a-9ef0344ed300"}
22:59:51.574 00.736 17088 Exposure complete
22:59:51.611 00.037 17088 worker thread done servicing request
22:59:51.612 00.001 5140 OnExposeComplete: enter
22:59:51.612 00.000 5140 UpdateGuideState(): m_state=6
22:59:51.612 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 100
22:59:51.612 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.18, Mass=910, SNR=21.0, Peak=149 HFD=2.4
22:59:51.612 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
22:59:51.612 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
22:59:51.612 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.20 hyp=0.21 cameraTheta=1.29 mountX=0.20 mountY=-0.07, mountTheta=-0.32
22:59:51.613 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.20, opts=13)
22:59:51.613 00.000 5140 Enqueuing Move request for scope (0.06, 0.20)
22:59:51.613 00.000 17088 Worker thread wakes up
22:59:51.613 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=207, med=32, FiltMin=27, FiltMax=125, Gamma=1.000
22:59:51.613 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.20) opts 0xd
22:59:51.613 00.000 5140 UpdateGuideState exits: m=910 SNR=21.0
22:59:51.613 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.20)
22:59:51.613 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:51.613 00.000 17088 Moving (0.06, 0.20) raw xDistance=0.20 yDistance=-0.07
22:59:51.614 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
22:59:51.614 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:51.614 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:51.614 00.000 5140 Enqueuing Expose request
22:59:51.614 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:59:51.614 00.000 17088 MoveAxis(W, 115, ABG)
22:59:51.614 00.000 17088 Guiding  Dir = 3, Dur = 115
22:59:51.617 00.003 17088 IsSlewing returns 0
22:59:51.617 00.000 17088 IsGuiding returns 0
22:59:51.741 00.124 17088 IsGuiding returns 0
22:59:51.741 00.000 17088 Move returns status 0, amount 115
22:59:51.741 00.000 17088 MoveAxis(N, 0, ABG)
22:59:51.741 00.000 17088 Move returns status 0, amount 0
22:59:51.741 00.000 17088 move complete, result=0
22:59:51.741 00.000 17088 worker thread done servicing request
22:59:51.741 00.000 17088 Worker thread wakes up
22:59:51.741 00.000 5140 GuideStep: 0.2 px 115 ms WEST, -0.1 px 0 ms NORTH
22:59:51.741 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:51.741 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:52.658 00.917 17088 Exposure complete
22:59:52.695 00.037 17088 worker thread done servicing request
22:59:52.695 00.000 5140 OnExposeComplete: enter
22:59:52.695 00.000 5140 UpdateGuideState(): m_state=6
22:59:52.695 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 101
22:59:52.695 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=404.15, Mass=887, SNR=20.8, Peak=150 HFD=2.4
22:59:52.695 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (0.00 = 0.00)
22:59:52.695 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
22:59:52.695 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.18 hyp=0.18 cameraTheta=1.57 mountX=0.18 mountY=-0.01, mountTheta=-0.05
22:59:52.696 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.18, opts=13)
22:59:52.696 00.000 5140 Enqueuing Move request for scope (0.00, 0.18)
22:59:52.696 00.000 17088 Worker thread wakes up
22:59:52.696 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=200, med=32, FiltMin=26, FiltMax=127, Gamma=1.000
22:59:52.696 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.18) opts 0xd
22:59:52.696 00.000 5140 UpdateGuideState exits: m=887 SNR=20.8
22:59:52.696 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.18)
22:59:52.696 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:52.697 00.001 17088 Moving (0.00, 0.18) raw xDistance=0.18 yDistance=-0.01
22:59:52.697 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:52.697 00.000 5140 Enqueuing Expose request
22:59:52.697 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
22:59:52.697 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:52.697 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:59:52.697 00.000 17088 MoveAxis(W, 112, ABG)
22:59:52.697 00.000 17088 Guiding  Dir = 3, Dur = 112
22:59:52.733 00.036 17088 IsSlewing returns 0
22:59:52.733 00.000 17088 IsGuiding returns 0
22:59:52.835 00.102 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d5b71c5-42fc-42be-8138-1ec3660b9bfa"}
22:59:52.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1d5b71c5-42fc-42be-8138-1ec3660b9bfa"}
22:59:52.836 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b018434-f961-4795-bb97-c923e4a473d1"}
22:59:52.836 00.000 5140 case statement mapped state 6 to 3
22:59:52.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b018434-f961-4795-bb97-c923e4a473d1"}
22:59:52.836 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"590f2bd1-6e92-492d-8e77-dbdd072ab3ae"}
22:59:52.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[7.20,7.15],"pixels":"..."},"id":"590f2bd1-6e92-492d-8e77-dbdd072ab3ae"}
22:59:52.874 00.038 17088 IsGuiding returns 0
22:59:52.874 00.000 17088 Move returns status 0, amount 112
22:59:52.874 00.000 17088 MoveAxis(N, 0, ABG)
22:59:52.874 00.000 17088 Move returns status 0, amount 0
22:59:52.874 00.000 17088 move complete, result=0
22:59:52.874 00.000 17088 worker thread done servicing request
22:59:52.874 00.000 17088 Worker thread wakes up
22:59:52.874 00.000 5140 GuideStep: 0.2 px 112 ms WEST, -0.0 px 0 ms NORTH
22:59:52.874 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:52.874 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:53.998 01.124 17088 Exposure complete
22:59:54.035 00.037 17088 worker thread done servicing request
22:59:54.035 00.000 5140 OnExposeComplete: enter
22:59:54.035 00.000 5140 UpdateGuideState(): m_state=6
22:59:54.035 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 102
22:59:54.035 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=403.84, Mass=795, SNR=19.6, Peak=137 HFD=2.3
22:59:54.035 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.78)
22:59:54.035 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.73)
22:59:54.035 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.93 mountX=-0.13 mountY=0.06, mountTheta=2.74
22:59:54.036 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.13, opts=13)
22:59:54.036 00.000 5140 Enqueuing Move request for scope (-0.05, -0.13)
22:59:54.036 00.000 17088 Worker thread wakes up
22:59:54.036 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=32, FiltMin=26, FiltMax=150, Gamma=1.000
22:59:54.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.13) opts 0xd
22:59:54.036 00.000 5140 UpdateGuideState exits: m=795 SNR=19.6
22:59:54.036 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.13)
22:59:54.036 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:54.036 00.000 17088 Moving (-0.05, -0.13) raw xDistance=-0.13 yDistance=0.06
22:59:54.036 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:54.036 00.000 5140 Enqueuing Expose request
22:59:54.036 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
22:59:54.037 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:54.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:59:54.037 00.000 17088 MoveAxis(E, 66, ABG)
22:59:54.037 00.000 17088 Guiding  Dir = 2, Dur = 66
22:59:54.043 00.006 17088 IsSlewing returns 0
22:59:54.043 00.000 17088 IsGuiding returns 0
22:59:54.119 00.076 17088 IsGuiding returns 0
22:59:54.119 00.000 17088 Move returns status 0, amount 66
22:59:54.119 00.000 17088 MoveAxis(N, 0, ABG)
22:59:54.119 00.000 17088 Move returns status 0, amount 0
22:59:54.119 00.000 17088 move complete, result=0
22:59:54.119 00.000 17088 worker thread done servicing request
22:59:54.119 00.000 17088 Worker thread wakes up
22:59:54.119 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:54.119 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:54.119 00.000 5140 GuideStep: -0.1 px 66 ms EAST, 0.1 px 0 ms NORTH
22:59:54.835 00.716 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"afe78613-699e-4c05-bed9-f300f71ee91d"}
22:59:54.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"afe78613-699e-4c05-bed9-f300f71ee91d"}
22:59:54.836 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6bd37f88-11b7-4954-a6d9-6f3c503e0773"}
22:59:54.836 00.000 5140 case statement mapped state 6 to 3
22:59:54.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bd37f88-11b7-4954-a6d9-6f3c503e0773"}
22:59:54.836 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5cffe874-eee9-4b9e-8b8e-7263b94a84ac"}
22:59:54.837 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[7.15,6.84],"pixels":"..."},"id":"5cffe874-eee9-4b9e-8b8e-7263b94a84ac"}
22:59:55.039 00.202 17088 Exposure complete
22:59:55.078 00.039 17088 worker thread done servicing request
22:59:55.078 00.000 5140 OnExposeComplete: enter
22:59:55.078 00.000 5140 UpdateGuideState(): m_state=6
22:59:55.078 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 103
22:59:55.079 00.001 5140 Star::Find returns 1 (0), X=723.15, Y=404.16, Mass=915, SNR=21.1, Peak=153 HFD=2.3
22:59:55.079 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
22:59:55.079 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
22:59:55.079 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.18 hyp=0.19 cameraTheta=1.79 mountX=0.18 mountY=0.03, mountTheta=0.17
22:59:55.080 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.18, opts=13)
22:59:55.080 00.000 5140 Enqueuing Move request for scope (-0.04, 0.18)
22:59:55.080 00.000 17088 Worker thread wakes up
22:59:55.080 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=211, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
22:59:55.080 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.18) opts 0xd
22:59:55.080 00.000 5140 UpdateGuideState exits: m=915 SNR=21.1
22:59:55.080 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.18)
22:59:55.080 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:55.080 00.000 17088 Moving (-0.04, 0.18) raw xDistance=0.18 yDistance=0.03
22:59:55.081 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:55.081 00.000 5140 Enqueuing Expose request
22:59:55.081 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
22:59:55.081 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:55.081 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:59:55.081 00.000 17088 MoveAxis(W, 98, ABG)
22:59:55.081 00.000 17088 Guiding  Dir = 3, Dur = 98
22:59:55.114 00.033 17088 IsSlewing returns 0
22:59:55.114 00.000 17088 IsGuiding returns 0
22:59:55.255 00.141 17088 IsGuiding returns 0
22:59:55.255 00.000 17088 Move returns status 0, amount 98
22:59:55.255 00.000 17088 MoveAxis(N, 0, ABG)
22:59:55.255 00.000 17088 Move returns status 0, amount 0
22:59:55.255 00.000 17088 move complete, result=0
22:59:55.255 00.000 17088 worker thread done servicing request
22:59:55.255 00.000 17088 Worker thread wakes up
22:59:55.255 00.000 5140 GuideStep: 0.2 px 98 ms WEST, 0.0 px 0 ms NORTH
22:59:55.255 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:55.255 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:56.392 01.137 17088 Exposure complete
22:59:56.428 00.036 17088 worker thread done servicing request
22:59:56.428 00.000 5140 OnExposeComplete: enter
22:59:56.429 00.001 5140 UpdateGuideState(): m_state=6
22:59:56.429 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 104
22:59:56.429 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=404.14, Mass=858, SNR=20.5, Peak=147 HFD=2.4
22:59:56.429 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
22:59:56.429 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
22:59:56.429 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.67 mountX=0.17 mountY=0.01, mountTheta=0.05
22:59:56.429 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.17, opts=13)
22:59:56.429 00.000 5140 Enqueuing Move request for scope (-0.02, 0.17)
22:59:56.429 00.000 17088 Worker thread wakes up
22:59:56.429 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=32, FiltMin=27, FiltMax=135, Gamma=1.000
22:59:56.429 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.17) opts 0xd
22:59:56.429 00.000 5140 UpdateGuideState exits: m=858 SNR=20.5
22:59:56.429 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.17)
22:59:56.429 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:56.429 00.000 17088 Moving (-0.02, 0.17) raw xDistance=0.17 yDistance=0.01
22:59:56.429 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:56.429 00.000 5140 Enqueuing Expose request
22:59:56.430 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
22:59:56.430 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:56.430 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:59:56.430 00.000 17088 MoveAxis(W, 102, ABG)
22:59:56.430 00.000 17088 Guiding  Dir = 3, Dur = 102
22:59:56.434 00.004 17088 IsSlewing returns 0
22:59:56.434 00.000 17088 IsGuiding returns 0
22:59:56.543 00.109 17088 IsGuiding returns 0
22:59:56.544 00.001 17088 Move returns status 0, amount 102
22:59:56.544 00.000 17088 MoveAxis(N, 0, ABG)
22:59:56.544 00.000 17088 Move returns status 0, amount 0
22:59:56.544 00.000 17088 move complete, result=0
22:59:56.544 00.000 17088 worker thread done servicing request
22:59:56.544 00.000 17088 Worker thread wakes up
22:59:56.544 00.000 5140 GuideStep: 0.2 px 102 ms WEST, 0.0 px 0 ms NORTH
22:59:56.544 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:56.544 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:56.836 00.292 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9862b0d7-d43d-4073-92c4-0f3fff675638"}
22:59:56.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9862b0d7-d43d-4073-92c4-0f3fff675638"}
22:59:56.836 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3784b41-5855-4c2a-b8ee-4b33716df8bf"}
22:59:56.836 00.000 5140 case statement mapped state 6 to 3
22:59:56.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3784b41-5855-4c2a-b8ee-4b33716df8bf"}
22:59:56.837 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37c41ef9-3f33-43e4-a702-36452bed2c7c"}
22:59:56.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[7.18,7.14],"pixels":"..."},"id":"37c41ef9-3f33-43e4-a702-36452bed2c7c"}
22:59:57.450 00.613 17088 Exposure complete
22:59:57.491 00.041 17088 worker thread done servicing request
22:59:57.492 00.001 5140 OnExposeComplete: enter
22:59:57.492 00.000 5140 UpdateGuideState(): m_state=6
22:59:57.492 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 105
22:59:57.492 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=403.86, Mass=876, SNR=20.7, Peak=146 HFD=2.4
22:59:57.492 00.000 5140 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.57) = xAngle (-2.39 = -2.39)
22:59:57.492 00.000 5140 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.44 = -2.44)
22:59:57.492 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.12 hyp=0.16 cameraTheta=-0.82 mountX=-0.12 mountY=-0.10, mountTheta=-2.42
22:59:57.493 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.12, opts=13)
22:59:57.493 00.000 5140 Enqueuing Move request for scope (0.11, -0.12)
22:59:57.493 00.000 17088 Worker thread wakes up
22:59:57.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=206, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
22:59:57.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.12) opts 0xd
22:59:57.493 00.000 5140 UpdateGuideState exits: m=876 SNR=20.7
22:59:57.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:57.493 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:57.493 00.000 5140 Enqueuing Expose request
22:59:57.493 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.12)
22:59:57.494 00.001 17088 Moving (0.11, -0.12) raw xDistance=-0.12 yDistance=-0.10
22:59:57.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
22:59:57.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
22:59:57.494 00.000 17088 MoveAxis(E, 57, ABG)
22:59:57.494 00.000 17088 Guiding  Dir = 2, Dur = 57
22:59:57.509 00.015 17088 IsSlewing returns 0
22:59:57.509 00.000 17088 IsGuiding returns 0
22:59:57.573 00.064 17088 IsGuiding returns 0
22:59:57.573 00.000 17088 Move returns status 0, amount 57
22:59:57.573 00.000 17088 MoveAxis(N, 47, ABG)
22:59:57.573 00.000 17088 Guiding  Dir = 0, Dur = 47
22:59:57.588 00.015 17088 IsSlewing returns 0
22:59:57.588 00.000 17088 IsGuiding returns 0
22:59:57.650 00.062 17088 IsGuiding returns 0
22:59:57.651 00.001 17088 Move returns status 0, amount 47
22:59:57.651 00.000 17088 move complete, result=0
22:59:57.651 00.000 17088 worker thread done servicing request
22:59:57.651 00.000 17088 Worker thread wakes up
22:59:57.651 00.000 5140 GuideStep: -0.1 px 57 ms EAST, -0.1 px 47 ms NORTH
22:59:57.651 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:57.651 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:58.772 01.121 17088 Exposure complete
22:59:58.812 00.040 17088 worker thread done servicing request
22:59:58.812 00.000 5140 OnExposeComplete: enter
22:59:58.812 00.000 5140 UpdateGuideState(): m_state=6
22:59:58.812 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 106
22:59:58.812 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=404.12, Mass=813, SNR=19.9, Peak=140 HFD=2.3
22:59:58.812 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
22:59:58.812 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
22:59:58.812 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.86 mountX=0.15 mountY=0.04, mountTheta=0.24
22:59:58.813 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.15, opts=13)
22:59:58.813 00.000 5140 Enqueuing Move request for scope (-0.05, 0.15)
22:59:58.813 00.000 17088 Worker thread wakes up
22:59:58.813 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=207, med=32, FiltMin=26, FiltMax=133, Gamma=1.000
22:59:58.813 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
22:59:58.813 00.000 5140 UpdateGuideState exits: m=813 SNR=19.9
22:59:58.813 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
22:59:58.813 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:58.813 00.000 17088 Moving (-0.05, 0.15) raw xDistance=0.15 yDistance=0.04
22:59:58.813 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:58.813 00.000 5140 Enqueuing Expose request
22:59:58.813 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
22:59:58.813 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:58.813 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:59:58.813 00.000 17088 MoveAxis(W, 81, ABG)
22:59:58.813 00.000 17088 Guiding  Dir = 3, Dur = 81
22:59:58.817 00.004 17088 IsSlewing returns 0
22:59:58.817 00.000 17088 IsGuiding returns 0
22:59:58.834 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e3f221c-cdd5-436a-accb-012b056fbf85"}
22:59:58.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3e3f221c-cdd5-436a-accb-012b056fbf85"}
22:59:58.835 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1ac2e4a-1e81-47ef-8cb6-400180327c5f"}
22:59:58.835 00.000 5140 case statement mapped state 6 to 3
22:59:58.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1ac2e4a-1e81-47ef-8cb6-400180327c5f"}
22:59:58.835 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6076aab4-968b-477f-9524-5d19cc72a63a"}
22:59:58.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[7.15,7.12],"pixels":"..."},"id":"6076aab4-968b-477f-9524-5d19cc72a63a"}
22:59:58.910 00.075 17088 IsGuiding returns 0
22:59:58.910 00.000 17088 Move returns status 0, amount 81
22:59:58.910 00.000 17088 MoveAxis(N, 0, ABG)
22:59:58.910 00.000 17088 Move returns status 0, amount 0
22:59:58.910 00.000 17088 move complete, result=0
22:59:58.910 00.000 17088 worker thread done servicing request
22:59:58.910 00.000 17088 Worker thread wakes up
22:59:58.910 00.000 5140 GuideStep: 0.2 px 81 ms WEST, 0.0 px 0 ms NORTH
22:59:58.911 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:58.911 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
22:59:59.830 00.919 17088 Exposure complete
22:59:59.868 00.038 17088 worker thread done servicing request
22:59:59.868 00.000 5140 OnExposeComplete: enter
22:59:59.868 00.000 5140 UpdateGuideState(): m_state=6
22:59:59.868 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 107
22:59:59.868 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=404.07, Mass=867, SNR=20.5, Peak=143 HFD=2.4
22:59:59.868 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
22:59:59.868 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
22:59:59.868 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.73 mountX=0.10 mountY=0.01, mountTheta=0.11
22:59:59.869 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.10, opts=13)
22:59:59.869 00.000 5140 Enqueuing Move request for scope (-0.02, 0.10)
22:59:59.869 00.000 17088 Worker thread wakes up
22:59:59.869 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=201, med=32, FiltMin=28, FiltMax=132, Gamma=1.000
22:59:59.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
22:59:59.869 00.000 5140 UpdateGuideState exits: m=867 SNR=20.5
22:59:59.869 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
22:59:59.869 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:59.869 00.000 17088 Moving (-0.02, 0.10) raw xDistance=0.10 yDistance=0.01
22:59:59.869 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
22:59:59.869 00.000 5140 Enqueuing Expose request
22:59:59.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
22:59:59.869 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:59.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:59:59.869 00.000 17088 MoveAxis(W, 63, ABG)
22:59:59.869 00.000 17088 Guiding  Dir = 3, Dur = 63
22:59:59.874 00.005 17088 IsSlewing returns 0
22:59:59.874 00.000 17088 IsGuiding returns 0
22:59:59.952 00.078 17088 IsGuiding returns 0
22:59:59.952 00.000 17088 Move returns status 0, amount 63
22:59:59.952 00.000 17088 MoveAxis(N, 0, ABG)
22:59:59.952 00.000 17088 Move returns status 0, amount 0
22:59:59.952 00.000 17088 move complete, result=0
22:59:59.952 00.000 17088 worker thread done servicing request
22:59:59.953 00.001 17088 Worker thread wakes up
22:59:59.953 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.0 px 0 ms NORTH
22:59:59.953 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
22:59:59.953 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:00.833 00.880 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"165861d3-454a-4f56-8865-6d3f46ae7f9c"}
23:00:00.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"165861d3-454a-4f56-8865-6d3f46ae7f9c"}
23:00:00.834 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49fe2214-cc7f-478b-97bd-aa671d87279d"}
23:00:00.834 00.000 5140 case statement mapped state 6 to 3
23:00:00.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49fe2214-cc7f-478b-97bd-aa671d87279d"}
23:00:00.834 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"172d4704-a921-4c53-a395-db4c839bd252"}
23:00:00.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[7.18,7.07],"pixels":"..."},"id":"172d4704-a921-4c53-a395-db4c839bd252"}
23:00:01.077 00.243 17088 Exposure complete
23:00:01.114 00.037 17088 worker thread done servicing request
23:00:01.114 00.000 5140 OnExposeComplete: enter
23:00:01.114 00.000 5140 UpdateGuideState(): m_state=6
23:00:01.114 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 108
23:00:01.114 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.96, Mass=931, SNR=21.3, Peak=152 HFD=2.4
23:00:01.114 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.65)
23:00:01.114 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.60)
23:00:01.114 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.06 mountX=-0.01 mountY=0.01, mountTheta=2.61
23:00:01.115 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
23:00:01.115 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
23:00:01.115 00.000 17088 Worker thread wakes up
23:00:01.115 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=202, med=32, FiltMin=26, FiltMax=137, Gamma=1.000
23:00:01.115 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
23:00:01.115 00.000 5140 UpdateGuideState exits: m=931 SNR=21.3
23:00:01.115 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
23:00:01.115 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:01.115 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
23:00:01.115 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:01.115 00.000 5140 Enqueuing Expose request
23:00:01.115 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:00:01.115 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:01.115 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:00:01.116 00.001 17088 MoveAxis(E, 0, ABG)
23:00:01.116 00.000 17088 Move returns status 0, amount 0
23:00:01.116 00.000 17088 MoveAxis(N, 0, ABG)
23:00:01.116 00.000 17088 Move returns status 0, amount 0
23:00:01.116 00.000 17088 move complete, result=0
23:00:01.116 00.000 17088 worker thread done servicing request
23:00:01.116 00.000 17088 Worker thread wakes up
23:00:01.116 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:01.116 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:01.116 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:00:02.131 01.015 17088 Exposure complete
23:00:02.169 00.038 17088 worker thread done servicing request
23:00:02.169 00.000 5140 OnExposeComplete: enter
23:00:02.169 00.000 5140 UpdateGuideState(): m_state=6
23:00:02.169 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 109
23:00:02.169 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.97, Mass=830, SNR=20.1, Peak=141 HFD=2.4
23:00:02.169 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
23:00:02.169 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
23:00:02.170 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.12 mountX=0.00 mountY=0.03, mountTheta=1.55
23:00:02.170 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.00, opts=13)
23:00:02.170 00.000 5140 Enqueuing Move request for scope (-0.03, 0.00)
23:00:02.170 00.000 17088 Worker thread wakes up
23:00:02.170 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=208, med=32, FiltMin=25, FiltMax=137, Gamma=1.000
23:00:02.170 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
23:00:02.170 00.000 5140 UpdateGuideState exits: m=830 SNR=20.1
23:00:02.171 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
23:00:02.171 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:02.171 00.000 17088 Moving (-0.03, 0.00) raw xDistance=0.00 yDistance=0.03
23:00:02.171 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:02.171 00.000 5140 Enqueuing Expose request
23:00:02.171 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:00:02.171 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:02.171 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:00:02.171 00.000 17088 MoveAxis(E, 0, ABG)
23:00:02.171 00.000 17088 Move returns status 0, amount 0
23:00:02.171 00.000 17088 MoveAxis(N, 0, ABG)
23:00:02.171 00.000 17088 Move returns status 0, amount 0
23:00:02.171 00.000 17088 move complete, result=0
23:00:02.171 00.000 17088 worker thread done servicing request
23:00:02.171 00.000 17088 Worker thread wakes up
23:00:02.171 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:02.171 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:02.171 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:00:02.832 00.661 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f342ed65-3eca-4a4a-b450-b736a8a7bf5c"}
23:00:02.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f342ed65-3eca-4a4a-b450-b736a8a7bf5c"}
23:00:02.833 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9bc2901b-5b82-4053-894a-e7a93479f24d"}
23:00:02.833 00.000 5140 case statement mapped state 6 to 3
23:00:02.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bc2901b-5b82-4053-894a-e7a93479f24d"}
23:00:02.833 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77c87a8f-fd1c-4a82-862c-62e807ff9c07"}
23:00:02.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[7.17,6.97],"pixels":"..."},"id":"77c87a8f-fd1c-4a82-862c-62e807ff9c07"}
23:00:03.299 00.466 17088 Exposure complete
23:00:03.334 00.035 17088 worker thread done servicing request
23:00:03.334 00.000 5140 OnExposeComplete: enter
23:00:03.334 00.000 5140 UpdateGuideState(): m_state=6
23:00:03.334 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 110
23:00:03.334 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=404.03, Mass=866, SNR=20.5, Peak=143 HFD=2.5
23:00:03.334 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.57) = xAngle (-0.57 = -0.57)
23:00:03.334 00.000 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.62 = -0.62)
23:00:03.335 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=1.00 mountX=0.06 mountY=-0.04, mountTheta=-0.60
23:00:03.335 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.06, opts=13)
23:00:03.335 00.000 5140 Enqueuing Move request for scope (0.04, 0.06)
23:00:03.335 00.000 17088 Worker thread wakes up
23:00:03.335 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=32, FiltMin=27, FiltMax=125, Gamma=1.000
23:00:03.335 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
23:00:03.335 00.000 5140 UpdateGuideState exits: m=866 SNR=20.5
23:00:03.335 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
23:00:03.336 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:03.336 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:03.336 00.000 5140 Enqueuing Expose request
23:00:03.336 00.000 17088 Moving (0.04, 0.06) raw xDistance=0.06 yDistance=-0.04
23:00:03.336 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:00:03.336 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:03.336 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:00:03.336 00.000 17088 MoveAxis(E, 0, ABG)
23:00:03.336 00.000 17088 Move returns status 0, amount 0
23:00:03.336 00.000 17088 MoveAxis(N, 0, ABG)
23:00:03.336 00.000 17088 Move returns status 0, amount 0
23:00:03.336 00.000 17088 move complete, result=0
23:00:03.336 00.000 17088 worker thread done servicing request
23:00:03.336 00.000 17088 Worker thread wakes up
23:00:03.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:03.336 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:03.336 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:00:04.359 01.023 17088 Exposure complete
23:00:04.397 00.038 17088 worker thread done servicing request
23:00:04.397 00.000 5140 OnExposeComplete: enter
23:00:04.397 00.000 5140 UpdateGuideState(): m_state=6
23:00:04.397 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 111
23:00:04.397 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.11, Mass=1012, SNR=22.1, Peak=153 HFD=2.4
23:00:04.397 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
23:00:04.397 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
23:00:04.397 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.63 mountX=0.14 mountY=0.00, mountTheta=0.01
23:00:04.398 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.14, opts=13)
23:00:04.398 00.000 5140 Enqueuing Move request for scope (-0.01, 0.14)
23:00:04.398 00.000 17088 Worker thread wakes up
23:00:04.398 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=32, FiltMin=27, FiltMax=126, Gamma=1.000
23:00:04.398 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
23:00:04.398 00.000 5140 UpdateGuideState exits: m=1012 SNR=22.1
23:00:04.398 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
23:00:04.398 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:04.398 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:04.398 00.000 5140 Enqueuing Expose request
23:00:04.398 00.000 17088 Moving (-0.01, 0.14) raw xDistance=0.14 yDistance=0.00
23:00:04.398 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:00:04.398 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:04.398 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:00:04.398 00.000 17088 MoveAxis(W, 79, ABG)
23:00:04.398 00.000 17088 Guiding  Dir = 3, Dur = 79
23:00:04.402 00.004 17088 IsSlewing returns 0
23:00:04.402 00.000 17088 IsGuiding returns 0
23:00:04.497 00.095 17088 IsGuiding returns 0
23:00:04.497 00.000 17088 Move returns status 0, amount 79
23:00:04.497 00.000 17088 MoveAxis(N, 0, ABG)
23:00:04.497 00.000 17088 Move returns status 0, amount 0
23:00:04.498 00.001 17088 move complete, result=0
23:00:04.498 00.000 17088 worker thread done servicing request
23:00:04.498 00.000 17088 Worker thread wakes up
23:00:04.498 00.000 5140 GuideStep: 0.1 px 79 ms WEST, 0.0 px 0 ms NORTH
23:00:04.498 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:04.498 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:04.832 00.334 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2ea01a2-8e09-474e-9cf6-dcb3c343e45c"}
23:00:04.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b2ea01a2-8e09-474e-9cf6-dcb3c343e45c"}
23:00:04.832 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22161814-48dd-4da2-b4d1-7d5733dc06ca"}
23:00:04.832 00.000 5140 case statement mapped state 6 to 3
23:00:04.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"22161814-48dd-4da2-b4d1-7d5733dc06ca"}
23:00:04.833 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c6f6c42-f55e-4524-835e-67c7a5199cfc"}
23:00:04.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[7.19,7.11],"pixels":"..."},"id":"7c6f6c42-f55e-4524-835e-67c7a5199cfc"}
23:00:05.623 00.790 17088 Exposure complete
23:00:05.660 00.037 17088 worker thread done servicing request
23:00:05.660 00.000 5140 OnExposeComplete: enter
23:00:05.660 00.000 5140 UpdateGuideState(): m_state=6
23:00:05.661 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 112
23:00:05.661 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.99, Mass=953, SNR=21.5, Peak=149 HFD=2.5
23:00:05.661 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
23:00:05.661 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
23:00:05.661 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=2.96 mountX=0.01 mountY=0.07, mountTheta=1.39
23:00:05.661 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.01, opts=13)
23:00:05.662 00.001 5140 Enqueuing Move request for scope (-0.07, 0.01)
23:00:05.662 00.000 17088 Worker thread wakes up
23:00:05.662 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=211, med=32, FiltMin=25, FiltMax=142, Gamma=1.000
23:00:05.662 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
23:00:05.662 00.000 5140 UpdateGuideState exits: m=953 SNR=21.5
23:00:05.662 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
23:00:05.662 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:05.662 00.000 17088 Moving (-0.07, 0.01) raw xDistance=0.01 yDistance=0.07
23:00:05.662 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:05.662 00.000 5140 Enqueuing Expose request
23:00:05.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:00:05.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:05.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:00:05.662 00.000 17088 MoveAxis(E, 0, ABG)
23:00:05.662 00.000 17088 Move returns status 0, amount 0
23:00:05.662 00.000 17088 MoveAxis(N, 0, ABG)
23:00:05.662 00.000 17088 Move returns status 0, amount 0
23:00:05.662 00.000 17088 move complete, result=0
23:00:05.662 00.000 17088 worker thread done servicing request
23:00:05.662 00.000 17088 Worker thread wakes up
23:00:05.662 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:05.662 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:05.662 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:00:06.685 01.023 17088 Exposure complete
23:00:06.722 00.037 17088 worker thread done servicing request
23:00:06.722 00.000 5140 OnExposeComplete: enter
23:00:06.722 00.000 5140 UpdateGuideState(): m_state=6
23:00:06.722 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 113
23:00:06.722 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=404.03, Mass=902, SNR=20.9, Peak=140 HFD=2.5
23:00:06.723 00.001 5140 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.57) = xAngle (-1.00 = -1.00)
23:00:06.723 00.000 5140 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.05 = -1.05)
23:00:06.723 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.10 cameraTheta=0.57 mountX=0.05 mountY=-0.09, mountTheta=-1.02
23:00:06.724 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.05, opts=13)
23:00:06.724 00.000 5140 Enqueuing Move request for scope (0.08, 0.05)
23:00:06.724 00.000 17088 Worker thread wakes up
23:00:06.724 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=32, FiltMin=27, FiltMax=133, Gamma=1.000
23:00:06.724 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
23:00:06.724 00.000 5140 UpdateGuideState exits: m=902 SNR=20.9
23:00:06.724 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:06.724 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
23:00:06.724 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:06.724 00.000 5140 Enqueuing Expose request
23:00:06.724 00.000 17088 Moving (0.08, 0.05) raw xDistance=0.05 yDistance=-0.09
23:00:06.724 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:00:06.724 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:06.724 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:00:06.724 00.000 17088 MoveAxis(E, 0, ABG)
23:00:06.724 00.000 17088 Move returns status 0, amount 0
23:00:06.725 00.001 17088 MoveAxis(N, 0, ABG)
23:00:06.725 00.000 17088 Move returns status 0, amount 0
23:00:06.725 00.000 17088 move complete, result=0
23:00:06.725 00.000 17088 worker thread done servicing request
23:00:06.725 00.000 17088 Worker thread wakes up
23:00:06.725 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:06.725 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:06.725 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:00:06.832 00.107 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"369ca7da-f017-46be-a3f0-e21e4a5ec271"}
23:00:06.833 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"369ca7da-f017-46be-a3f0-e21e4a5ec271"}
23:00:06.833 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d6b29db-337d-4e27-a4c6-1b28c7b938ce"}
23:00:06.833 00.000 5140 case statement mapped state 6 to 3
23:00:06.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d6b29db-337d-4e27-a4c6-1b28c7b938ce"}
23:00:06.833 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e7d7448b-45af-423d-8d74-f7200967c1d9"}
23:00:06.834 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[7.28,7.03],"pixels":"..."},"id":"e7d7448b-45af-423d-8d74-f7200967c1d9"}
23:00:07.850 01.016 17088 Exposure complete
23:00:07.887 00.037 17088 worker thread done servicing request
23:00:07.887 00.000 5140 OnExposeComplete: enter
23:00:07.888 00.001 5140 UpdateGuideState(): m_state=6
23:00:07.888 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 114
23:00:07.888 00.000 5140 Star::Find returns 1 (0), X=723.33, Y=404.17, Mass=878, SNR=20.7, Peak=148 HFD=2.4
23:00:07.888 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.57) = xAngle (-0.61 = -0.61)
23:00:07.888 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.66 = -0.66)
23:00:07.888 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.20 hyp=0.24 cameraTheta=0.96 mountX=0.20 mountY=-0.15, mountTheta=-0.64
23:00:07.889 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.20, opts=13)
23:00:07.889 00.000 5140 Enqueuing Move request for scope (0.14, 0.20)
23:00:07.889 00.000 17088 Worker thread wakes up
23:00:07.889 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=206, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:00:07.889 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.20) opts 0xd
23:00:07.889 00.000 5140 UpdateGuideState exits: m=878 SNR=20.7
23:00:07.889 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.20)
23:00:07.889 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:07.889 00.000 17088 Moving (0.14, 0.20) raw xDistance=0.20 yDistance=-0.15
23:00:07.889 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:07.889 00.000 5140 Enqueuing Expose request
23:00:07.889 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
23:00:07.890 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
23:00:07.890 00.000 17088 MoveAxis(W, 110, ABG)
23:00:07.890 00.000 17088 Guiding  Dir = 3, Dur = 110
23:00:07.896 00.006 17088 IsSlewing returns 0
23:00:07.896 00.000 17088 IsGuiding returns 0
23:00:08.018 00.122 17088 IsGuiding returns 0
23:00:08.018 00.000 17088 Move returns status 0, amount 110
23:00:08.020 00.002 17088 MoveAxis(N, 66, ABG)
23:00:08.020 00.000 17088 Guiding  Dir = 0, Dur = 66
23:00:08.035 00.015 17088 IsSlewing returns 0
23:00:08.035 00.000 17088 IsGuiding returns 0
23:00:08.112 00.077 17088 IsGuiding returns 0
23:00:08.112 00.000 17088 Move returns status 0, amount 66
23:00:08.112 00.000 17088 move complete, result=0
23:00:08.112 00.000 17088 worker thread done servicing request
23:00:08.112 00.000 17088 Worker thread wakes up
23:00:08.113 00.001 5140 GuideStep: 0.2 px 110 ms WEST, -0.1 px 66 ms NORTH
23:00:08.113 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:08.113 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:08.832 00.719 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"018dde36-584e-4884-8bbc-ee99310371bf"}
23:00:08.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"018dde36-584e-4884-8bbc-ee99310371bf"}
23:00:08.832 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"127e2d81-b5ab-456f-a592-18fd43890394"}
23:00:08.832 00.000 5140 case statement mapped state 6 to 3
23:00:08.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"127e2d81-b5ab-456f-a592-18fd43890394"}
23:00:08.833 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d98e938-58df-4201-af0c-f11e2baa4852"}
23:00:08.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[7.33,7.17],"pixels":"..."},"id":"8d98e938-58df-4201-af0c-f11e2baa4852"}
23:00:09.033 00.200 17088 Exposure complete
23:00:09.072 00.039 17088 worker thread done servicing request
23:00:09.072 00.000 5140 OnExposeComplete: enter
23:00:09.072 00.000 5140 UpdateGuideState(): m_state=6
23:00:09.072 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 115
23:00:09.072 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=404.17, Mass=862, SNR=20.4, Peak=142 HFD=2.5
23:00:09.072 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.57) = xAngle (-0.47 = -0.47)
23:00:09.072 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.52 = -0.52)
23:00:09.072 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.20 hyp=0.23 cameraTheta=1.10 mountX=0.20 mountY=-0.11, mountTheta=-0.51
23:00:09.074 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.20, opts=13)
23:00:09.074 00.000 5140 Enqueuing Move request for scope (0.10, 0.20)
23:00:09.074 00.000 17088 Worker thread wakes up
23:00:09.074 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=204, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:00:09.074 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.20) opts 0xd
23:00:09.074 00.000 5140 UpdateGuideState exits: m=862 SNR=20.4
23:00:09.074 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.20)
23:00:09.074 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:09.075 00.001 17088 Moving (0.10, 0.20) raw xDistance=0.20 yDistance=-0.11
23:00:09.075 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:09.075 00.000 5140 Enqueuing Expose request
23:00:09.075 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.20
23:00:09.075 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
23:00:09.075 00.000 17088 MoveAxis(W, 122, ABG)
23:00:09.075 00.000 17088 Guiding  Dir = 3, Dur = 122
23:00:09.107 00.032 17088 IsSlewing returns 0
23:00:09.107 00.000 17088 IsGuiding returns 0
23:00:09.264 00.157 17088 IsGuiding returns 0
23:00:09.264 00.000 17088 Move returns status 0, amount 122
23:00:09.264 00.000 17088 MoveAxis(N, 52, ABG)
23:00:09.264 00.000 17088 Guiding  Dir = 0, Dur = 52
23:00:09.310 00.046 17088 IsSlewing returns 0
23:00:09.310 00.000 17088 IsGuiding returns 0
23:00:09.405 00.095 17088 IsGuiding returns 0
23:00:09.405 00.000 17088 Move returns status 0, amount 52
23:00:09.405 00.000 17088 move complete, result=0
23:00:09.406 00.001 17088 worker thread done servicing request
23:00:09.406 00.000 17088 Worker thread wakes up
23:00:09.406 00.000 5140 GuideStep: 0.2 px 122 ms WEST, -0.1 px 52 ms NORTH
23:00:09.406 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:09.406 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:10.639 01.233 17088 Exposure complete
23:00:10.678 00.039 17088 worker thread done servicing request
23:00:10.678 00.000 5140 OnExposeComplete: enter
23:00:10.678 00.000 5140 UpdateGuideState(): m_state=6
23:00:10.678 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 116
23:00:10.678 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.83, Mass=914, SNR=21.1, Peak=151 HFD=2.4
23:00:10.678 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
23:00:10.678 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
23:00:10.678 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.15 cameraTheta=-1.44 mountX=-0.14 mountY=-0.01, mountTheta=-3.06
23:00:10.679 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.14, opts=13)
23:00:10.679 00.000 5140 Enqueuing Move request for scope (0.02, -0.14)
23:00:10.679 00.000 17088 Worker thread wakes up
23:00:10.679 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:00:10.679 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
23:00:10.679 00.000 5140 UpdateGuideState exits: m=914 SNR=21.1
23:00:10.679 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
23:00:10.679 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:10.679 00.000 17088 Moving (0.02, -0.14) raw xDistance=-0.14 yDistance=-0.01
23:00:10.679 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:10.679 00.000 5140 Enqueuing Expose request
23:00:10.679 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:00:10.680 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:10.680 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:00:10.680 00.000 17088 MoveAxis(E, 72, ABG)
23:00:10.680 00.000 17088 Guiding  Dir = 2, Dur = 72
23:00:10.714 00.034 17088 IsSlewing returns 0
23:00:10.714 00.000 17088 IsGuiding returns 0
23:00:10.809 00.095 17088 IsGuiding returns 0
23:00:10.809 00.000 17088 Move returns status 0, amount 72
23:00:10.809 00.000 17088 MoveAxis(N, 0, ABG)
23:00:10.809 00.000 17088 Move returns status 0, amount 0
23:00:10.809 00.000 17088 move complete, result=0
23:00:10.809 00.000 17088 worker thread done servicing request
23:00:10.809 00.000 17088 Worker thread wakes up
23:00:10.810 00.001 5140 GuideStep: -0.1 px 72 ms EAST, -0.0 px 0 ms NORTH
23:00:10.810 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:10.810 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:10.831 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0263abd0-cf1b-433f-b08c-d8d1e5bb421f"}
23:00:10.831 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0263abd0-cf1b-433f-b08c-d8d1e5bb421f"}
23:00:10.831 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82d7abbb-f7d4-4017-afad-b98a420da6c8"}
23:00:10.832 00.001 5140 case statement mapped state 6 to 3
23:00:10.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82d7abbb-f7d4-4017-afad-b98a420da6c8"}
23:00:10.832 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b642066-a98f-4cb4-8f49-e540f9e36014"}
23:00:10.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[7.21,6.83],"pixels":"..."},"id":"6b642066-a98f-4cb4-8f49-e540f9e36014"}
23:00:11.716 00.884 17088 Exposure complete
23:00:11.752 00.036 17088 worker thread done servicing request
23:00:11.752 00.000 5140 OnExposeComplete: enter
23:00:11.752 00.000 5140 UpdateGuideState(): m_state=6
23:00:11.752 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 117
23:00:11.752 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=403.89, Mass=950, SNR=21.6, Peak=155 HFD=2.4
23:00:11.752 00.000 5140 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.57) = xAngle (-4.14 = 2.14)
23:00:11.752 00.000 5140 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.20 = 2.09)
23:00:11.752 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.09 hyp=0.16 cameraTheta=-2.58 mountX=-0.09 mountY=0.14, mountTheta=2.12
23:00:11.753 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.09, opts=13)
23:00:11.753 00.000 5140 Enqueuing Move request for scope (-0.14, -0.09)
23:00:11.753 00.000 17088 Worker thread wakes up
23:00:11.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=206, med=32, FiltMin=24, FiltMax=146, Gamma=1.000
23:00:11.753 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.09) opts 0xd
23:00:11.753 00.000 5140 UpdateGuideState exits: m=950 SNR=21.6
23:00:11.753 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.09)
23:00:11.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:11.753 00.000 17088 Moving (-0.14, -0.09) raw xDistance=-0.09 yDistance=0.14
23:00:11.753 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:11.753 00.000 5140 Enqueuing Expose request
23:00:11.753 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
23:00:11.753 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:00:11.753 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:00:11.753 00.000 17088 MoveAxis(E, 54, ABG)
23:00:11.754 00.001 17088 Guiding  Dir = 2, Dur = 54
23:00:11.788 00.034 17088 IsSlewing returns 0
23:00:11.789 00.001 17088 IsGuiding returns 0
23:00:11.866 00.077 17088 IsGuiding returns 0
23:00:11.866 00.000 17088 Move returns status 0, amount 54
23:00:11.866 00.000 17088 MoveAxis(N, 0, ABG)
23:00:11.866 00.000 17088 Move returns status 0, amount 0
23:00:11.866 00.000 17088 move complete, result=0
23:00:11.866 00.000 17088 worker thread done servicing request
23:00:11.866 00.000 17088 Worker thread wakes up
23:00:11.866 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.1 px 0 ms NORTH
23:00:11.866 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:11.866 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:12.829 00.963 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4069be18-250a-445e-924e-a69a67ed070f"}
23:00:12.830 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4069be18-250a-445e-924e-a69a67ed070f"}
23:00:12.830 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7857c723-bba9-4497-865d-5b715c6e983c"}
23:00:12.830 00.000 5140 case statement mapped state 6 to 3
23:00:12.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7857c723-bba9-4497-865d-5b715c6e983c"}
23:00:12.830 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3f33b643-2673-4305-82dd-9fc05604f936"}
23:00:12.831 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[7.06,6.89],"pixels":"..."},"id":"3f33b643-2673-4305-82dd-9fc05604f936"}
23:00:13.001 00.170 17088 Exposure complete
23:00:13.039 00.038 17088 worker thread done servicing request
23:00:13.039 00.000 5140 OnExposeComplete: enter
23:00:13.039 00.000 5140 UpdateGuideState(): m_state=6
23:00:13.039 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 118
23:00:13.039 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.95, Mass=856, SNR=20.4, Peak=141 HFD=2.4
23:00:13.039 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.92 = -1.92)
23:00:13.039 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.97 = -1.97)
23:00:13.039 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.35 mountX=-0.03 mountY=-0.07, mountTheta=-1.92
23:00:13.041 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.03, opts=13)
23:00:13.041 00.000 5140 Enqueuing Move request for scope (0.07, -0.03)
23:00:13.041 00.000 17088 Worker thread wakes up
23:00:13.041 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=205, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:00:13.041 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
23:00:13.041 00.000 5140 UpdateGuideState exits: m=856 SNR=20.4
23:00:13.041 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
23:00:13.041 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:13.041 00.000 17088 Moving (0.07, -0.03) raw xDistance=-0.03 yDistance=-0.07
23:00:13.041 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:13.041 00.000 5140 Enqueuing Expose request
23:00:13.041 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:00:13.041 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:13.041 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:00:13.041 00.000 17088 MoveAxis(E, 0, ABG)
23:00:13.041 00.000 17088 Move returns status 0, amount 0
23:00:13.041 00.000 17088 MoveAxis(N, 0, ABG)
23:00:13.041 00.000 17088 Move returns status 0, amount 0
23:00:13.041 00.000 17088 move complete, result=0
23:00:13.041 00.000 17088 worker thread done servicing request
23:00:13.041 00.000 17088 Worker thread wakes up
23:00:13.041 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:13.041 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:13.042 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:00:14.059 01.017 17088 Exposure complete
23:00:14.097 00.038 17088 worker thread done servicing request
23:00:14.097 00.000 5140 OnExposeComplete: enter
23:00:14.097 00.000 5140 UpdateGuideState(): m_state=6
23:00:14.097 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 119
23:00:14.097 00.000 5140 Star::Find returns 1 (0), X=722.99, Y=403.84, Mass=873, SNR=20.7, Peak=148 HFD=2.4
23:00:14.097 00.000 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.57) = xAngle (-4.12 = 2.16)
23:00:14.097 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.17 = 2.11)
23:00:14.097 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.14 hyp=0.24 cameraTheta=-2.55 mountX=-0.14 mountY=0.21, mountTheta=2.15
23:00:14.098 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.14, opts=13)
23:00:14.098 00.000 5140 Enqueuing Move request for scope (-0.20, -0.14)
23:00:14.098 00.000 17088 Worker thread wakes up
23:00:14.098 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:00:14.098 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.14) opts 0xd
23:00:14.099 00.001 5140 UpdateGuideState exits: m=873 SNR=20.7
23:00:14.099 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.14)
23:00:14.099 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:14.099 00.000 17088 Moving (-0.20, -0.14) raw xDistance=-0.14 yDistance=0.21
23:00:14.099 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:14.099 00.000 5140 Enqueuing Expose request
23:00:14.099 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
23:00:14.099 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:00:14.099 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
23:00:14.099 00.000 17088 MoveAxis(E, 76, ABG)
23:00:14.099 00.000 17088 Guiding  Dir = 2, Dur = 76
23:00:14.102 00.003 17088 IsSlewing returns 0
23:00:14.102 00.000 17088 IsGuiding returns 0
23:00:14.195 00.093 17088 IsGuiding returns 0
23:00:14.195 00.000 17088 Move returns status 0, amount 76
23:00:14.195 00.000 17088 MoveAxis(N, 0, ABG)
23:00:14.195 00.000 17088 Move returns status 0, amount 0
23:00:14.195 00.000 17088 move complete, result=0
23:00:14.195 00.000 17088 worker thread done servicing request
23:00:14.195 00.000 17088 Worker thread wakes up
23:00:14.195 00.000 5140 GuideStep: -0.1 px 76 ms EAST, 0.2 px 0 ms NORTH
23:00:14.196 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:14.196 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:14.829 00.633 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8be5ce8-b91b-41fb-a9cb-bda6d65b0c4b"}
23:00:14.829 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8be5ce8-b91b-41fb-a9cb-bda6d65b0c4b"}
23:00:14.830 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ba65cbb-d628-4995-bd0c-7dc2d6585780"}
23:00:14.830 00.000 5140 case statement mapped state 6 to 3
23:00:14.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ba65cbb-d628-4995-bd0c-7dc2d6585780"}
23:00:14.830 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"947e3224-e9cb-4aad-9986-82c2a90696a9"}
23:00:14.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[6.99,6.84],"pixels":"..."},"id":"947e3224-e9cb-4aad-9986-82c2a90696a9"}
23:00:15.317 00.487 17088 Exposure complete
23:00:15.354 00.037 17088 worker thread done servicing request
23:00:15.354 00.000 5140 OnExposeComplete: enter
23:00:15.354 00.000 5140 UpdateGuideState(): m_state=6
23:00:15.354 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 120
23:00:15.354 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=404.08, Mass=872, SNR=20.6, Peak=146 HFD=2.4
23:00:15.354 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
23:00:15.354 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
23:00:15.354 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.14 cameraTheta=2.22 mountX=0.11 mountY=0.08, mountTheta=0.62
23:00:15.355 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.11, opts=13)
23:00:15.355 00.000 5140 Enqueuing Move request for scope (-0.08, 0.11)
23:00:15.355 00.000 17088 Worker thread wakes up
23:00:15.355 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
23:00:15.355 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
23:00:15.355 00.000 5140 UpdateGuideState exits: m=872 SNR=20.6
23:00:15.355 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
23:00:15.355 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:15.355 00.000 17088 Moving (-0.08, 0.11) raw xDistance=0.11 yDistance=0.08
23:00:15.355 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:15.355 00.000 5140 Enqueuing Expose request
23:00:15.355 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:00:15.356 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:15.356 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:00:15.356 00.000 17088 MoveAxis(W, 55, ABG)
23:00:15.356 00.000 17088 Guiding  Dir = 3, Dur = 55
23:00:15.362 00.006 17088 IsSlewing returns 0
23:00:15.362 00.000 17088 IsGuiding returns 0
23:00:15.424 00.062 17088 IsGuiding returns 0
23:00:15.424 00.000 17088 Move returns status 0, amount 55
23:00:15.424 00.000 17088 MoveAxis(N, 0, ABG)
23:00:15.425 00.001 17088 Move returns status 0, amount 0
23:00:15.425 00.000 17088 move complete, result=0
23:00:15.425 00.000 17088 worker thread done servicing request
23:00:15.425 00.000 17088 Worker thread wakes up
23:00:15.425 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.1 px 0 ms NORTH
23:00:15.425 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:15.425 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:16.331 00.906 17088 Exposure complete
23:00:16.367 00.036 17088 worker thread done servicing request
23:00:16.368 00.001 5140 OnExposeComplete: enter
23:00:16.368 00.000 5140 UpdateGuideState(): m_state=6
23:00:16.368 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 121
23:00:16.368 00.000 5140 Star::Find returns 1 (0), X=722.94, Y=404.04, Mass=937, SNR=21.3, Peak=149 HFD=2.6
23:00:16.368 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
23:00:16.368 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
23:00:16.368 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=0.07 hyp=0.27 cameraTheta=2.87 mountX=0.07 mountY=0.26, mountTheta=1.30
23:00:16.368 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=0.07, opts=13)
23:00:16.368 00.000 5140 Enqueuing Move request for scope (-0.26, 0.07)
23:00:16.368 00.000 17088 Worker thread wakes up
23:00:16.368 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=207, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:00:16.368 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.07) opts 0xd
23:00:16.368 00.000 5140 UpdateGuideState exits: m=937 SNR=21.3
23:00:16.368 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, 0.07)
23:00:16.368 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:16.368 00.000 17088 Moving (-0.26, 0.07) raw xDistance=0.07 yDistance=0.26
23:00:16.369 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:16.369 00.000 5140 Enqueuing Expose request
23:00:16.369 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
23:00:16.369 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:00:16.369 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
23:00:16.369 00.000 17088 MoveAxis(W, 45, ABG)
23:00:16.369 00.000 17088 Guiding  Dir = 3, Dur = 45
23:00:16.375 00.006 17088 IsSlewing returns 0
23:00:16.375 00.000 17088 IsGuiding returns 0
23:00:16.421 00.046 17088 IsGuiding returns 0
23:00:16.421 00.000 17088 Move returns status 0, amount 45
23:00:16.421 00.000 17088 MoveAxis(N, 0, ABG)
23:00:16.421 00.000 17088 Move returns status 0, amount 0
23:00:16.421 00.000 17088 move complete, result=0
23:00:16.421 00.000 17088 worker thread done servicing request
23:00:16.421 00.000 17088 Worker thread wakes up
23:00:16.422 00.001 5140 GuideStep: 0.1 px 45 ms WEST, 0.3 px 0 ms NORTH
23:00:16.422 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:16.422 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:16.829 00.407 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4659394f-6a4e-43b8-bdcf-f4187ce80097"}
23:00:16.829 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4659394f-6a4e-43b8-bdcf-f4187ce80097"}
23:00:16.830 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b4e5ec9-05a6-4970-9f7d-40027a57ce85"}
23:00:16.830 00.000 5140 case statement mapped state 6 to 3
23:00:16.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b4e5ec9-05a6-4970-9f7d-40027a57ce85"}
23:00:16.830 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9cbfef23-99be-404c-b6b4-e08f1be3a3db"}
23:00:16.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[6.94,7.04],"pixels":"..."},"id":"9cbfef23-99be-404c-b6b4-e08f1be3a3db"}
23:00:17.545 00.715 17088 Exposure complete
23:00:17.589 00.044 17088 worker thread done servicing request
23:00:17.589 00.000 5140 OnExposeComplete: enter
23:00:17.589 00.000 5140 UpdateGuideState(): m_state=6
23:00:17.589 00.000 5140 Star::Find(15, 722, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 122
23:00:17.590 00.001 5140 Star::Find returns 1 (0), X=722.95, Y=403.69, Mass=896, SNR=20.9, Peak=141 HFD=2.4
23:00:17.590 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.57) = xAngle (-3.86 = 2.42)
23:00:17.590 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.91 = 2.37)
23:00:17.590 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=-0.28 hyp=0.37 cameraTheta=-2.29 mountX=-0.28 mountY=0.26, mountTheta=2.40
23:00:17.591 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=-0.28, opts=13)
23:00:17.591 00.000 5140 Enqueuing Move request for scope (-0.25, -0.28)
23:00:17.591 00.000 17088 Worker thread wakes up
23:00:17.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=32, FiltMin=25, FiltMax=154, Gamma=1.000
23:00:17.591 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.28) opts 0xd
23:00:17.591 00.000 5140 UpdateGuideState exits: m=896 SNR=20.9
23:00:17.591 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:17.591 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:17.591 00.000 5140 Enqueuing Expose request
23:00:17.591 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, -0.28)
23:00:17.591 00.000 17088 Moving (-0.25, -0.28) raw xDistance=-0.28 yDistance=0.26
23:00:17.591 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
23:00:17.591 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:00:17.591 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
23:00:17.591 00.000 17088 MoveAxis(E, 154, ABG)
23:00:17.591 00.000 17088 Guiding  Dir = 2, Dur = 154
23:00:17.603 00.012 17088 IsSlewing returns 0
23:00:17.603 00.000 17088 IsGuiding returns 0
23:00:17.773 00.170 17088 IsGuiding returns 0
23:00:17.774 00.001 17088 Move returns status 0, amount 154
23:00:17.774 00.000 17088 MoveAxis(N, 0, ABG)
23:00:17.774 00.000 17088 Move returns status 0, amount 0
23:00:17.774 00.000 17088 move complete, result=0
23:00:17.774 00.000 17088 worker thread done servicing request
23:00:17.774 00.000 17088 Worker thread wakes up
23:00:17.774 00.000 5140 GuideStep: -0.3 px 154 ms EAST, 0.3 px 0 ms NORTH
23:00:17.775 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:17.775 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:18.692 00.917 17088 Exposure complete
23:00:18.729 00.037 17088 worker thread done servicing request
23:00:18.730 00.001 5140 OnExposeComplete: enter
23:00:18.730 00.000 5140 UpdateGuideState(): m_state=6
23:00:18.730 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 123
23:00:18.731 00.001 5140 Star::Find returns 1 (0), X=723.03, Y=403.85, Mass=975, SNR=21.7, Peak=145 HFD=2.6
23:00:18.731 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.57) = xAngle (-4.10 = 2.18)
23:00:18.731 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.15 = 2.13)
23:00:18.731 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.12 hyp=0.21 cameraTheta=-2.53 mountX=-0.12 mountY=0.17, mountTheta=2.17
23:00:18.731 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.12, opts=13)
23:00:18.731 00.000 5140 Enqueuing Move request for scope (-0.17, -0.12)
23:00:18.731 00.000 17088 Worker thread wakes up
23:00:18.731 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=229, med=32, FiltMin=25, FiltMax=143, Gamma=1.000
23:00:18.731 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.12) opts 0xd
23:00:18.731 00.000 5140 UpdateGuideState exits: m=975 SNR=21.7
23:00:18.731 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.12)
23:00:18.731 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:18.731 00.000 17088 Moving (-0.17, -0.12) raw xDistance=-0.12 yDistance=0.17
23:00:18.731 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:18.731 00.000 5140 Enqueuing Expose request
23:00:18.732 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
23:00:18.732 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.27 newest=0.69
23:00:18.732 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.17
23:00:18.732 00.000 17088 MoveAxis(E, 79, ABG)
23:00:18.732 00.000 17088 Guiding  Dir = 2, Dur = 79
23:00:18.751 00.019 17088 IsSlewing returns 0
23:00:18.751 00.000 17088 IsGuiding returns 0
23:00:18.829 00.078 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae3c804f-e12a-4fcb-a3f7-9cb65b9ad27b"}
23:00:18.829 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ae3c804f-e12a-4fcb-a3f7-9cb65b9ad27b"}
23:00:18.830 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"17c9c9da-969f-4bfd-b7c7-741deab48273"}
23:00:18.830 00.000 5140 case statement mapped state 6 to 3
23:00:18.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"17c9c9da-969f-4bfd-b7c7-741deab48273"}
23:00:18.830 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e9740ee-2771-426e-b6c1-a659b368c8e0"}
23:00:18.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[7.03,6.85],"pixels":"..."},"id":"0e9740ee-2771-426e-b6c1-a659b368c8e0"}
23:00:18.845 00.015 17088 IsGuiding returns 0
23:00:18.845 00.000 17088 Move returns status 0, amount 79
23:00:18.845 00.000 17088 BLC: Oldest BLC event removed
23:00:18.846 00.001 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 336 applied
23:00:18.846 00.000 17088 MoveAxis(S, 416, ABG)
23:00:18.846 00.000 17088 Guiding  Dir = 1, Dur = 416
23:00:18.860 00.014 17088 IsSlewing returns 0
23:00:18.861 00.001 17088 IsGuiding returns 0
23:00:19.280 00.419 17088 IsGuiding returns 0
23:00:19.280 00.000 17088 Move returns status 0, amount 416
23:00:19.280 00.000 17088 move complete, result=0
23:00:19.280 00.000 17088 worker thread done servicing request
23:00:19.281 00.001 5140 GuideStep: -0.1 px 79 ms EAST, 0.2 px 416 ms SOUTH
23:00:19.281 00.000 17088 Worker thread wakes up
23:00:19.281 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:19.281 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:20.404 01.123 17088 Exposure complete
23:00:20.443 00.039 17088 worker thread done servicing request
23:00:20.443 00.000 5140 OnExposeComplete: enter
23:00:20.443 00.000 5140 UpdateGuideState(): m_state=6
23:00:20.443 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 124
23:00:20.443 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=404.08, Mass=924, SNR=21.2, Peak=147 HFD=2.4
23:00:20.443 00.000 5140 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.57) = xAngle (-0.83 = -0.83)
23:00:20.443 00.000 5140 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.88 = -0.88)
23:00:20.443 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.10 hyp=0.15 cameraTheta=0.74 mountX=0.10 mountY=-0.12, mountTheta=-0.85
23:00:20.444 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.10, opts=13)
23:00:20.444 00.000 5140 Enqueuing Move request for scope (0.11, 0.10)
23:00:20.444 00.000 17088 Worker thread wakes up
23:00:20.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=207, med=32, FiltMin=25, FiltMax=142, Gamma=1.000
23:00:20.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.10) opts 0xd
23:00:20.444 00.000 5140 UpdateGuideState exits: m=924 SNR=21.2
23:00:20.444 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.10)
23:00:20.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:20.444 00.000 17088 Moving (0.11, 0.10) raw xDistance=0.10 yDistance=-0.12
23:00:20.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:20.444 00.000 5140 Enqueuing Expose request
23:00:20.444 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.08, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.157227, 1:-0.117992
23:00:20.444 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:00:20.444 00.000 17088 BLC: window closed
23:00:20.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:00:20.444 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:00:20.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:00:20.444 00.000 17088 MoveAxis(W, 52, ABG)
23:00:20.444 00.000 17088 Guiding  Dir = 3, Dur = 52
23:00:20.450 00.006 17088 IsSlewing returns 0
23:00:20.450 00.000 17088 IsGuiding returns 0
23:00:20.512 00.062 17088 IsGuiding returns 0
23:00:20.512 00.000 17088 Move returns status 0, amount 52
23:00:20.512 00.000 17088 MoveAxis(N, 0, ABG)
23:00:20.512 00.000 17088 Move returns status 0, amount 0
23:00:20.512 00.000 17088 move complete, result=0
23:00:20.512 00.000 17088 worker thread done servicing request
23:00:20.512 00.000 17088 Worker thread wakes up
23:00:20.512 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.1 px 0 ms NORTH
23:00:20.512 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:20.512 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:20.828 00.316 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"40857292-164e-49e8-8d60-64adf18c97b3"}
23:00:20.829 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"40857292-164e-49e8-8d60-64adf18c97b3"}
23:00:20.829 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73fa7651-516b-4103-9d32-72f30b6323f0"}
23:00:20.829 00.000 5140 case statement mapped state 6 to 3
23:00:20.829 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"73fa7651-516b-4103-9d32-72f30b6323f0"}
23:00:20.829 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"50b37d75-c2e1-4368-9429-b631c46fc222"}
23:00:20.829 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[7.31,7.08],"pixels":"..."},"id":"50b37d75-c2e1-4368-9429-b631c46fc222"}
23:00:21.423 00.594 17088 Exposure complete
23:00:21.459 00.036 17088 worker thread done servicing request
23:00:21.459 00.000 5140 OnExposeComplete: enter
23:00:21.459 00.000 5140 UpdateGuideState(): m_state=6
23:00:21.460 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 125
23:00:21.460 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=403.98, Mass=966, SNR=21.7, Peak=142 HFD=2.5
23:00:21.460 00.000 5140 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.57) = xAngle (-1.54 = -1.54)
23:00:21.460 00.000 5140 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.59 = -1.59)
23:00:21.460 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.00 hyp=0.11 cameraTheta=0.03 mountX=0.00 mountY=-0.11, mountTheta=-1.54
23:00:21.460 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.00, opts=13)
23:00:21.460 00.000 5140 Enqueuing Move request for scope (0.11, 0.00)
23:00:21.460 00.000 17088 Worker thread wakes up
23:00:21.460 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=203, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:00:21.460 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.00) opts 0xd
23:00:21.460 00.000 5140 UpdateGuideState exits: m=966 SNR=21.7
23:00:21.460 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.00)
23:00:21.460 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:21.460 00.000 17088 Moving (0.11, 0.00) raw xDistance=0.00 yDistance=-0.11
23:00:21.460 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:21.460 00.000 5140 Enqueuing Expose request
23:00:21.460 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:00:21.460 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:00:21.461 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:00:21.461 00.000 17088 MoveAxis(E, 0, ABG)
23:00:21.461 00.000 17088 Move returns status 0, amount 0
23:00:21.461 00.000 17088 MoveAxis(N, 0, ABG)
23:00:21.461 00.000 17088 Move returns status 0, amount 0
23:00:21.461 00.000 17088 move complete, result=0
23:00:21.461 00.000 17088 worker thread done servicing request
23:00:21.461 00.000 17088 Worker thread wakes up
23:00:21.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:21.461 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:21.461 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:00:22.585 01.124 17088 Exposure complete
23:00:22.622 00.037 17088 worker thread done servicing request
23:00:22.622 00.000 5140 OnExposeComplete: enter
23:00:22.622 00.000 5140 UpdateGuideState(): m_state=6
23:00:22.623 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 126
23:00:22.623 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.96, Mass=879, SNR=20.7, Peak=142 HFD=2.4
23:00:22.623 00.000 5140 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.57) = xAngle (-1.76 = -1.76)
23:00:22.623 00.000 5140 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.81 = -1.81)
23:00:22.623 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.19 mountX=-0.01 mountY=-0.07, mountTheta=-1.76
23:00:22.624 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.01, opts=13)
23:00:22.624 00.000 5140 Enqueuing Move request for scope (0.07, -0.01)
23:00:22.624 00.000 17088 Worker thread wakes up
23:00:22.624 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=210, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:00:22.624 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
23:00:22.624 00.000 5140 UpdateGuideState exits: m=879 SNR=20.7
23:00:22.624 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
23:00:22.624 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:22.624 00.000 17088 Moving (0.07, -0.01) raw xDistance=-0.01 yDistance=-0.07
23:00:22.624 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:22.624 00.000 5140 Enqueuing Expose request
23:00:22.624 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:00:22.624 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:22.624 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:00:22.624 00.000 17088 MoveAxis(E, 0, ABG)
23:00:22.625 00.001 17088 Move returns status 0, amount 0
23:00:22.625 00.000 17088 MoveAxis(N, 0, ABG)
23:00:22.625 00.000 17088 Move returns status 0, amount 0
23:00:22.625 00.000 17088 move complete, result=0
23:00:22.625 00.000 17088 worker thread done servicing request
23:00:22.625 00.000 17088 Worker thread wakes up
23:00:22.625 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:22.625 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:22.625 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:00:22.828 00.203 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"995ab7e2-ced8-45ef-b4f4-f4906adb9b46"}
23:00:22.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"995ab7e2-ced8-45ef-b4f4-f4906adb9b46"}
23:00:22.828 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3765030d-37dc-4a8f-a936-3752d9cca4e7"}
23:00:22.828 00.000 5140 case statement mapped state 6 to 3
23:00:22.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3765030d-37dc-4a8f-a936-3752d9cca4e7"}
23:00:22.829 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e6d3c9f-74cf-47ca-9d80-0b53fa368099"}
23:00:22.829 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":126,"width":15,"height":15,"star_pos":[7.26,6.96],"pixels":"..."},"id":"4e6d3c9f-74cf-47ca-9d80-0b53fa368099"}
23:00:23.645 00.816 17088 Exposure complete
23:00:23.683 00.038 17088 worker thread done servicing request
23:00:23.683 00.000 5140 OnExposeComplete: enter
23:00:23.683 00.000 5140 UpdateGuideState(): m_state=6
23:00:23.683 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 127
23:00:23.683 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.74, Mass=866, SNR=20.5, Peak=143 HFD=2.5
23:00:23.683 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
23:00:23.683 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
23:00:23.683 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.23 hyp=0.24 cameraTheta=-1.38 mountX=-0.23 mountY=-0.03, mountTheta=-3.00
23:00:23.684 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.23, opts=13)
23:00:23.684 00.000 5140 Enqueuing Move request for scope (0.04, -0.23)
23:00:23.684 00.000 17088 Worker thread wakes up
23:00:23.684 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=207, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:00:23.684 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.23) opts 0xd
23:00:23.684 00.000 5140 UpdateGuideState exits: m=866 SNR=20.5
23:00:23.684 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.23)
23:00:23.684 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:23.684 00.000 17088 Moving (0.04, -0.23) raw xDistance=-0.23 yDistance=-0.03
23:00:23.684 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:23.684 00.000 5140 Enqueuing Expose request
23:00:23.684 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
23:00:23.685 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:23.685 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:00:23.685 00.000 17088 MoveAxis(E, 130, ABG)
23:00:23.685 00.000 17088 Guiding  Dir = 2, Dur = 130
23:00:23.705 00.020 17088 IsSlewing returns 0
23:00:23.705 00.000 17088 IsGuiding returns 0
23:00:23.861 00.156 17088 IsGuiding returns 0
23:00:23.861 00.000 17088 Move returns status 0, amount 130
23:00:23.861 00.000 17088 MoveAxis(N, 0, ABG)
23:00:23.861 00.000 17088 Move returns status 0, amount 0
23:00:23.861 00.000 17088 move complete, result=0
23:00:23.861 00.000 17088 worker thread done servicing request
23:00:23.862 00.001 17088 Worker thread wakes up
23:00:23.862 00.000 5140 GuideStep: -0.2 px 130 ms EAST, -0.0 px 0 ms NORTH
23:00:23.862 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:23.862 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:24.827 00.965 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84d52211-0e13-4c9c-8819-ef0f7fb07d91"}
23:00:24.827 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"84d52211-0e13-4c9c-8819-ef0f7fb07d91"}
23:00:24.828 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e1a54cf-4f20-4b13-9995-26c8a70f9176"}
23:00:24.828 00.000 5140 case statement mapped state 6 to 3
23:00:24.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e1a54cf-4f20-4b13-9995-26c8a70f9176"}
23:00:24.828 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e14ae6b9-b2e0-4b6a-919f-4c691baaa5a0"}
23:00:24.829 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[7.24,6.74],"pixels":"..."},"id":"e14ae6b9-b2e0-4b6a-919f-4c691baaa5a0"}
23:00:24.997 00.168 17088 Exposure complete
23:00:25.035 00.038 17088 worker thread done servicing request
23:00:25.035 00.000 5140 OnExposeComplete: enter
23:00:25.035 00.000 5140 UpdateGuideState(): m_state=6
23:00:25.035 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 128
23:00:25.035 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=404.19, Mass=887, SNR=20.8, Peak=146 HFD=2.4
23:00:25.035 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
23:00:25.035 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
23:00:25.035 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.22 hyp=0.22 cameraTheta=1.39 mountX=0.22 mountY=-0.05, mountTheta=-0.23
23:00:25.036 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.22, opts=13)
23:00:25.036 00.000 5140 Enqueuing Move request for scope (0.04, 0.22)
23:00:25.036 00.000 17088 Worker thread wakes up
23:00:25.036 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=212, med=32, FiltMin=25, FiltMax=124, Gamma=1.000
23:00:25.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.22) opts 0xd
23:00:25.036 00.000 5140 UpdateGuideState exits: m=887 SNR=20.8
23:00:25.036 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.22)
23:00:25.036 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:25.036 00.000 17088 Moving (0.04, 0.22) raw xDistance=0.22 yDistance=-0.05
23:00:25.036 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:25.036 00.000 5140 Enqueuing Expose request
23:00:25.037 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.22
23:00:25.037 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:25.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:00:25.037 00.000 17088 MoveAxis(W, 111, ABG)
23:00:25.037 00.000 17088 Guiding  Dir = 3, Dur = 111
23:00:25.056 00.019 17088 IsSlewing returns 0
23:00:25.056 00.000 17088 IsGuiding returns 0
23:00:25.212 00.156 17088 IsGuiding returns 0
23:00:25.212 00.000 17088 Move returns status 0, amount 111
23:00:25.212 00.000 17088 MoveAxis(N, 0, ABG)
23:00:25.212 00.000 17088 Move returns status 0, amount 0
23:00:25.212 00.000 17088 move complete, result=0
23:00:25.212 00.000 17088 worker thread done servicing request
23:00:25.212 00.000 17088 Worker thread wakes up
23:00:25.212 00.000 5140 GuideStep: 0.2 px 111 ms WEST, -0.1 px 0 ms NORTH
23:00:25.212 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:25.213 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:26.130 00.917 17088 Exposure complete
23:00:26.168 00.038 17088 worker thread done servicing request
23:00:26.168 00.000 5140 OnExposeComplete: enter
23:00:26.168 00.000 5140 UpdateGuideState(): m_state=6
23:00:26.168 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 129
23:00:26.168 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=404.17, Mass=916, SNR=21.1, Peak=145 HFD=2.6
23:00:26.169 00.001 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.57) = xAngle (-0.48 = -0.48)
23:00:26.169 00.000 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.53 = -0.53)
23:00:26.169 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.20 hyp=0.22 cameraTheta=1.09 mountX=0.20 mountY=-0.11, mountTheta=-0.52
23:00:26.169 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.20, opts=13)
23:00:26.169 00.000 5140 Enqueuing Move request for scope (0.10, 0.20)
23:00:26.169 00.000 17088 Worker thread wakes up
23:00:26.169 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=210, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:00:26.169 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.20) opts 0xd
23:00:26.169 00.000 5140 UpdateGuideState exits: m=916 SNR=21.1
23:00:26.169 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.20)
23:00:26.169 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:26.169 00.000 17088 Moving (0.10, 0.20) raw xDistance=0.20 yDistance=-0.11
23:00:26.169 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:26.169 00.000 5140 Enqueuing Expose request
23:00:26.169 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.20
23:00:26.169 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:00:26.170 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:00:26.170 00.000 17088 MoveAxis(W, 121, ABG)
23:00:26.170 00.000 17088 Guiding  Dir = 3, Dur = 121
23:00:26.190 00.020 17088 IsSlewing returns 0
23:00:26.190 00.000 17088 IsGuiding returns 0
23:00:26.331 00.141 17088 IsGuiding returns 0
23:00:26.331 00.000 17088 Move returns status 0, amount 121
23:00:26.331 00.000 17088 MoveAxis(N, 0, ABG)
23:00:26.331 00.000 17088 Move returns status 0, amount 0
23:00:26.331 00.000 17088 move complete, result=0
23:00:26.332 00.001 17088 worker thread done servicing request
23:00:26.332 00.000 17088 Worker thread wakes up
23:00:26.332 00.000 5140 GuideStep: 0.2 px 121 ms WEST, -0.1 px 0 ms NORTH
23:00:26.332 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:26.332 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:26.826 00.494 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3bfc1354-1ef9-4b78-a020-ec1682313f22"}
23:00:26.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3bfc1354-1ef9-4b78-a020-ec1682313f22"}
23:00:26.826 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43921428-f606-41db-8bbe-e617e822ce3e"}
23:00:26.826 00.000 5140 case statement mapped state 6 to 3
23:00:26.827 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43921428-f606-41db-8bbe-e617e822ce3e"}
23:00:26.827 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7e77263-b592-4b55-b462-42c26dea42e3"}
23:00:26.827 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[7.30,7.17],"pixels":"..."},"id":"f7e77263-b592-4b55-b462-42c26dea42e3"}
23:00:27.455 00.628 17088 Exposure complete
23:00:27.491 00.036 17088 worker thread done servicing request
23:00:27.491 00.000 5140 OnExposeComplete: enter
23:00:27.491 00.000 5140 UpdateGuideState(): m_state=6
23:00:27.491 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 130
23:00:27.491 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.84, Mass=955, SNR=21.5, Peak=148 HFD=2.5
23:00:27.492 00.001 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
23:00:27.492 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
23:00:27.492 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-1.03 mountX=-0.13 mountY=-0.07, mountTheta=-2.64
23:00:27.492 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.13, opts=13)
23:00:27.492 00.000 5140 Enqueuing Move request for scope (0.08, -0.13)
23:00:27.492 00.000 17088 Worker thread wakes up
23:00:27.492 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=217, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:00:27.493 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.13) opts 0xd
23:00:27.493 00.000 5140 UpdateGuideState exits: m=955 SNR=21.5
23:00:27.493 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.13)
23:00:27.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:27.493 00.000 17088 Moving (0.08, -0.13) raw xDistance=-0.13 yDistance=-0.07
23:00:27.493 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:27.493 00.000 5140 Enqueuing Expose request
23:00:27.493 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
23:00:27.493 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:27.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:00:27.493 00.000 17088 MoveAxis(E, 65, ABG)
23:00:27.493 00.000 17088 Guiding  Dir = 2, Dur = 65
23:00:27.499 00.006 17088 IsSlewing returns 0
23:00:27.499 00.000 17088 IsGuiding returns 0
23:00:27.576 00.077 17088 IsGuiding returns 0
23:00:27.576 00.000 17088 Move returns status 0, amount 65
23:00:27.576 00.000 17088 MoveAxis(N, 0, ABG)
23:00:27.576 00.000 17088 Move returns status 0, amount 0
23:00:27.576 00.000 17088 move complete, result=0
23:00:27.576 00.000 17088 worker thread done servicing request
23:00:27.576 00.000 17088 Worker thread wakes up
23:00:27.576 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:27.576 00.000 5140 GuideStep: -0.1 px 65 ms EAST, -0.1 px 0 ms NORTH
23:00:27.576 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:28.497 00.921 17088 Exposure complete
23:00:28.534 00.037 17088 worker thread done servicing request
23:00:28.534 00.000 5140 OnExposeComplete: enter
23:00:28.534 00.000 5140 UpdateGuideState(): m_state=6
23:00:28.534 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 131
23:00:28.535 00.001 5140 Star::Find returns 1 (0), X=723.20, Y=403.82, Mass=904, SNR=21.0, Peak=145 HFD=2.4
23:00:28.535 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
23:00:28.535 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
23:00:28.535 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.15 hyp=0.15 cameraTheta=-1.55 mountX=-0.15 mountY=0.00, mountTheta=3.11
23:00:28.536 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.15, opts=13)
23:00:28.536 00.000 5140 Enqueuing Move request for scope (0.00, -0.15)
23:00:28.536 00.000 17088 Worker thread wakes up
23:00:28.536 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:00:28.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.15) opts 0xd
23:00:28.536 00.000 5140 UpdateGuideState exits: m=904 SNR=21.0
23:00:28.536 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.15)
23:00:28.536 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:28.536 00.000 17088 Moving (0.00, -0.15) raw xDistance=-0.15 yDistance=0.00
23:00:28.536 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:28.536 00.000 5140 Enqueuing Expose request
23:00:28.536 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
23:00:28.536 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:28.536 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:00:28.536 00.000 17088 MoveAxis(E, 90, ABG)
23:00:28.536 00.000 17088 Guiding  Dir = 2, Dur = 90
23:00:28.540 00.004 17088 IsSlewing returns 0
23:00:28.540 00.000 17088 IsGuiding returns 0
23:00:28.632 00.092 17088 IsGuiding returns 0
23:00:28.632 00.000 17088 Move returns status 0, amount 90
23:00:28.632 00.000 17088 MoveAxis(N, 0, ABG)
23:00:28.632 00.000 17088 Move returns status 0, amount 0
23:00:28.632 00.000 17088 move complete, result=0
23:00:28.632 00.000 17088 worker thread done servicing request
23:00:28.632 00.000 17088 Worker thread wakes up
23:00:28.632 00.000 5140 GuideStep: -0.1 px 90 ms EAST, 0.0 px 0 ms NORTH
23:00:28.632 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:28.632 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:28.825 00.193 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"208f91fc-1ad8-429c-9695-614b74f7240b"}
23:00:28.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"208f91fc-1ad8-429c-9695-614b74f7240b"}
23:00:28.825 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c2708aa-ca46-44aa-a5ef-a194e008a27a"}
23:00:28.825 00.000 5140 case statement mapped state 6 to 3
23:00:28.826 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c2708aa-ca46-44aa-a5ef-a194e008a27a"}
23:00:28.826 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da2b59b6-fef7-444f-b5f3-c5bbfd0de2a2"}
23:00:28.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[7.20,6.82],"pixels":"..."},"id":"da2b59b6-fef7-444f-b5f3-c5bbfd0de2a2"}
23:00:29.758 00.932 17088 Exposure complete
23:00:29.795 00.037 17088 worker thread done servicing request
23:00:29.795 00.000 5140 OnExposeComplete: enter
23:00:29.795 00.000 5140 UpdateGuideState(): m_state=6
23:00:29.795 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 132
23:00:29.795 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=403.85, Mass=852, SNR=20.4, Peak=139 HFD=2.4
23:00:29.795 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
23:00:29.795 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
23:00:29.795 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.12 hyp=0.16 cameraTheta=-0.90 mountX=-0.12 mountY=-0.09, mountTheta=-2.51
23:00:29.795 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.12, opts=13)
23:00:29.795 00.000 5140 Enqueuing Move request for scope (0.10, -0.12)
23:00:29.795 00.000 17088 Worker thread wakes up
23:00:29.795 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=206, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:00:29.795 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.12) opts 0xd
23:00:29.795 00.000 5140 UpdateGuideState exits: m=852 SNR=20.4
23:00:29.795 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.12)
23:00:29.795 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:29.797 00.002 17088 Moving (0.10, -0.12) raw xDistance=-0.12 yDistance=-0.09
23:00:29.797 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:29.797 00.000 5140 Enqueuing Expose request
23:00:29.797 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
23:00:29.797 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:29.797 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:00:29.797 00.000 17088 MoveAxis(E, 76, ABG)
23:00:29.797 00.000 17088 Guiding  Dir = 2, Dur = 76
23:00:29.817 00.020 17088 IsSlewing returns 0
23:00:29.817 00.000 17088 IsGuiding returns 0
23:00:29.896 00.079 17088 IsGuiding returns 0
23:00:29.896 00.000 17088 Move returns status 0, amount 76
23:00:29.896 00.000 17088 MoveAxis(N, 0, ABG)
23:00:29.896 00.000 17088 Move returns status 0, amount 0
23:00:29.896 00.000 17088 move complete, result=0
23:00:29.897 00.001 17088 worker thread done servicing request
23:00:29.897 00.000 17088 Worker thread wakes up
23:00:29.897 00.000 5140 GuideStep: -0.1 px 76 ms EAST, -0.1 px 0 ms NORTH
23:00:29.897 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:29.897 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:30.814 00.917 17088 Exposure complete
23:00:30.824 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0d234f5-75ea-406c-992d-6b43791eb30f"}
23:00:30.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c0d234f5-75ea-406c-992d-6b43791eb30f"}
23:00:30.825 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03b883b7-4cc1-4880-a46a-fe68c2809edd"}
23:00:30.825 00.000 5140 case statement mapped state 6 to 3
23:00:30.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03b883b7-4cc1-4880-a46a-fe68c2809edd"}
23:00:30.826 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7a6db245-3205-4e10-8c89-4d721196798b"}
23:00:30.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":132,"width":15,"height":15,"star_pos":[7.29,6.85],"pixels":"..."},"id":"7a6db245-3205-4e10-8c89-4d721196798b"}
23:00:30.852 00.026 17088 worker thread done servicing request
23:00:30.852 00.000 5140 OnExposeComplete: enter
23:00:30.853 00.001 5140 UpdateGuideState(): m_state=6
23:00:30.853 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 133
23:00:30.853 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=404.26, Mass=904, SNR=20.9, Peak=147 HFD=2.6
23:00:30.853 00.000 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.57) = xAngle (-0.37 = -0.37)
23:00:30.853 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.42 = -0.42)
23:00:30.853 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.29 hyp=0.31 cameraTheta=1.20 mountX=0.29 mountY=-0.13, mountTheta=-0.41
23:00:30.854 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.29, opts=13)
23:00:30.854 00.000 5140 Enqueuing Move request for scope (0.11, 0.29)
23:00:30.854 00.000 17088 Worker thread wakes up
23:00:30.854 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=209, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:00:30.854 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.29) opts 0xd
23:00:30.854 00.000 5140 UpdateGuideState exits: m=904 SNR=20.9
23:00:30.854 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.29)
23:00:30.854 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:30.854 00.000 17088 Moving (0.11, 0.29) raw xDistance=0.29 yDistance=-0.13
23:00:30.854 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:30.854 00.000 5140 Enqueuing Expose request
23:00:30.854 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.29
23:00:30.854 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:00:30.855 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:00:30.855 00.000 17088 MoveAxis(W, 158, ABG)
23:00:30.855 00.000 17088 Guiding  Dir = 3, Dur = 158
23:00:30.858 00.003 17088 IsSlewing returns 0
23:00:30.858 00.000 17088 IsGuiding returns 0
23:00:31.028 00.170 17088 IsGuiding returns 0
23:00:31.028 00.000 17088 Move returns status 0, amount 158
23:00:31.028 00.000 17088 MoveAxis(N, 0, ABG)
23:00:31.028 00.000 17088 Move returns status 0, amount 0
23:00:31.028 00.000 17088 move complete, result=0
23:00:31.029 00.001 17088 worker thread done servicing request
23:00:31.029 00.000 17088 Worker thread wakes up
23:00:31.029 00.000 5140 GuideStep: 0.3 px 158 ms WEST, -0.1 px 0 ms NORTH
23:00:31.029 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:31.029 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:32.152 01.123 17088 Exposure complete
23:00:32.188 00.036 17088 worker thread done servicing request
23:00:32.189 00.001 5140 OnExposeComplete: enter
23:00:32.189 00.000 5140 UpdateGuideState(): m_state=6
23:00:32.189 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 134
23:00:32.189 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=403.85, Mass=926, SNR=21.3, Peak=154 HFD=2.3
23:00:32.189 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.82)
23:00:32.189 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.77)
23:00:32.189 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.90 mountX=-0.12 mountY=0.05, mountTheta=2.77
23:00:32.190 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.12, opts=13)
23:00:32.190 00.000 5140 Enqueuing Move request for scope (-0.04, -0.12)
23:00:32.190 00.000 17088 Worker thread wakes up
23:00:32.190 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=224, med=32, FiltMin=27, FiltMax=152, Gamma=1.000
23:00:32.190 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
23:00:32.190 00.000 5140 UpdateGuideState exits: m=926 SNR=21.3
23:00:32.190 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
23:00:32.190 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:32.190 00.000 17088 Moving (-0.04, -0.12) raw xDistance=-0.12 yDistance=0.05
23:00:32.190 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:32.190 00.000 5140 Enqueuing Expose request
23:00:32.190 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
23:00:32.190 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:32.190 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:00:32.190 00.000 17088 MoveAxis(E, 54, ABG)
23:00:32.190 00.000 17088 Guiding  Dir = 2, Dur = 54
23:00:32.229 00.039 17088 IsSlewing returns 0
23:00:32.229 00.000 17088 IsGuiding returns 0
23:00:32.308 00.079 17088 IsGuiding returns 0
23:00:32.308 00.000 17088 Move returns status 0, amount 54
23:00:32.308 00.000 17088 MoveAxis(N, 0, ABG)
23:00:32.309 00.001 17088 Move returns status 0, amount 0
23:00:32.309 00.000 17088 move complete, result=0
23:00:32.309 00.000 17088 worker thread done servicing request
23:00:32.309 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
23:00:32.309 00.000 17088 Worker thread wakes up
23:00:32.309 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:32.309 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:32.823 00.514 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f1b7653-8423-4bb1-a1a8-f8b34862cf1f"}
23:00:32.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0f1b7653-8423-4bb1-a1a8-f8b34862cf1f"}
23:00:32.823 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd9c62ec-f946-412e-9330-37dd9fafe207"}
23:00:32.823 00.000 5140 case statement mapped state 6 to 3
23:00:32.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd9c62ec-f946-412e-9330-37dd9fafe207"}
23:00:32.825 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ad69970-05e2-45bf-9fa1-e9f70539dd69"}
23:00:32.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":134,"width":15,"height":15,"star_pos":[7.16,6.85],"pixels":"..."},"id":"2ad69970-05e2-45bf-9fa1-e9f70539dd69"}
23:00:33.214 00.389 17088 Exposure complete
23:00:33.259 00.045 17088 worker thread done servicing request
23:00:33.259 00.000 5140 OnExposeComplete: enter
23:00:33.259 00.000 5140 UpdateGuideState(): m_state=6
23:00:33.260 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 135
23:00:33.260 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=404.08, Mass=864, SNR=20.5, Peak=137 HFD=2.4
23:00:33.260 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
23:00:33.260 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
23:00:33.260 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.11 hyp=0.16 cameraTheta=0.77 mountX=0.11 mountY=-0.12, mountTheta=-0.82
23:00:33.262 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.11, opts=13)
23:00:33.262 00.000 5140 Enqueuing Move request for scope (0.11, 0.11)
23:00:33.262 00.000 17088 Worker thread wakes up
23:00:33.262 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
23:00:33.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.11) opts 0xd
23:00:33.262 00.000 5140 UpdateGuideState exits: m=864 SNR=20.5
23:00:33.262 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.11)
23:00:33.262 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:33.262 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:33.262 00.000 5140 Enqueuing Expose request
23:00:33.262 00.000 17088 Moving (0.11, 0.11) raw xDistance=0.11 yDistance=-0.12
23:00:33.262 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:00:33.262 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.15 newest=-0.20
23:00:33.262 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
23:00:33.262 00.000 17088 MoveAxis(W, 58, ABG)
23:00:33.262 00.000 17088 Guiding  Dir = 3, Dur = 58
23:00:33.303 00.041 17088 IsSlewing returns 0
23:00:33.303 00.000 17088 IsGuiding returns 0
23:00:33.382 00.079 17088 IsGuiding returns 0
23:00:33.382 00.000 17088 Move returns status 0, amount 58
23:00:33.382 00.000 17088 BLC: Oldest BLC event removed
23:00:33.382 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 336 applied
23:00:33.382 00.000 17088 MoveAxis(N, 390, ABG)
23:00:33.382 00.000 17088 Guiding  Dir = 0, Dur = 390
23:00:33.397 00.015 17088 IsSlewing returns 0
23:00:33.398 00.001 17088 IsGuiding returns 0
23:00:33.802 00.404 17088 IsGuiding returns 0
23:00:33.802 00.000 17088 Move returns status 0, amount 390
23:00:33.802 00.000 17088 move complete, result=0
23:00:33.802 00.000 17088 worker thread done servicing request
23:00:33.802 00.000 17088 Worker thread wakes up
23:00:33.802 00.000 5140 GuideStep: 0.1 px 58 ms WEST, -0.1 px 390 ms NORTH
23:00:33.803 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:33.803 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:34.824 01.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fcf1d1a5-37bd-40c4-9cbe-73dda41a6971"}
23:00:34.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fcf1d1a5-37bd-40c4-9cbe-73dda41a6971"}
23:00:34.824 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"077e0e81-0850-4b6f-8c3c-355033e482e1"}
23:00:34.824 00.000 5140 case statement mapped state 6 to 3
23:00:34.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"077e0e81-0850-4b6f-8c3c-355033e482e1"}
23:00:34.825 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"573495f4-5bf0-402b-a44d-4d696b9beb46"}
23:00:34.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[7.31,7.08],"pixels":"..."},"id":"573495f4-5bf0-402b-a44d-4d696b9beb46"}
23:00:34.937 00.112 17088 Exposure complete
23:00:34.975 00.038 17088 worker thread done servicing request
23:00:34.975 00.000 5140 OnExposeComplete: enter
23:00:34.975 00.000 5140 UpdateGuideState(): m_state=6
23:00:34.976 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 136
23:00:34.976 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.78, Mass=925, SNR=21.2, Peak=143 HFD=2.4
23:00:34.976 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.57) = xAngle (-3.27 = 3.01)
23:00:34.976 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.32 = 2.96)
23:00:34.976 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.20 hyp=0.20 cameraTheta=-1.70 mountX=-0.20 mountY=0.04, mountTheta=2.96
23:00:34.977 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.20, opts=13)
23:00:34.977 00.000 5140 Enqueuing Move request for scope (-0.03, -0.20)
23:00:34.977 00.000 17088 Worker thread wakes up
23:00:34.977 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=211, med=32, FiltMin=26, FiltMax=159, Gamma=1.000
23:00:34.977 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.20) opts 0xd
23:00:34.977 00.000 5140 UpdateGuideState exits: m=925 SNR=21.2
23:00:34.977 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.20)
23:00:34.977 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:34.977 00.000 17088 Moving (-0.03, -0.20) raw xDistance=-0.20 yDistance=0.04
23:00:34.977 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:34.977 00.000 5140 Enqueuing Expose request
23:00:34.978 00.001 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.106278, 1:-0.035328
23:00:34.978 00.000 17088 BLC: No correction, Miss < min_move
23:00:34.978 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
23:00:34.978 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:34.978 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:00:34.978 00.000 17088 MoveAxis(E, 105, ABG)
23:00:34.978 00.000 17088 Guiding  Dir = 2, Dur = 105
23:00:34.980 00.002 17088 IsSlewing returns 0
23:00:34.980 00.000 17088 IsGuiding returns 0
23:00:35.089 00.109 17088 IsGuiding returns 0
23:00:35.089 00.000 17088 Move returns status 0, amount 105
23:00:35.089 00.000 17088 MoveAxis(N, 0, ABG)
23:00:35.089 00.000 17088 Move returns status 0, amount 0
23:00:35.089 00.000 17088 move complete, result=0
23:00:35.089 00.000 17088 worker thread done servicing request
23:00:35.090 00.001 17088 Worker thread wakes up
23:00:35.090 00.000 5140 GuideStep: -0.2 px 105 ms EAST, 0.0 px 0 ms NORTH
23:00:35.090 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:35.090 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:36.001 00.911 17088 Exposure complete
23:00:36.046 00.045 17088 worker thread done servicing request
23:00:36.046 00.000 5140 OnExposeComplete: enter
23:00:36.046 00.000 5140 UpdateGuideState(): m_state=6
23:00:36.046 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 137
23:00:36.046 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=403.91, Mass=860, SNR=20.5, Peak=146 HFD=2.4
23:00:36.046 00.000 5140 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.57) = xAngle (-2.40 = -2.40)
23:00:36.046 00.000 5140 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.45 = -2.45)
23:00:36.046 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.83 mountX=-0.06 mountY=-0.06, mountTheta=-2.43
23:00:36.047 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.06, opts=13)
23:00:36.047 00.000 5140 Enqueuing Move request for scope (0.06, -0.06)
23:00:36.047 00.000 17088 Worker thread wakes up
23:00:36.047 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=203, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:00:36.047 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
23:00:36.047 00.000 5140 UpdateGuideState exits: m=860 SNR=20.5
23:00:36.047 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
23:00:36.047 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:36.047 00.000 17088 Moving (0.06, -0.06) raw xDistance=-0.06 yDistance=-0.06
23:00:36.047 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:36.047 00.000 5140 Enqueuing Expose request
23:00:36.047 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.106278, 1:-0.035328, 2:0.055877
23:00:36.047 00.000 17088 BLC: No correction, Miss < min_move
23:00:36.048 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:00:36.048 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:36.048 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:00:36.048 00.000 17088 MoveAxis(E, 0, ABG)
23:00:36.048 00.000 17088 Move returns status 0, amount 0
23:00:36.048 00.000 17088 MoveAxis(N, 0, ABG)
23:00:36.048 00.000 17088 Move returns status 0, amount 0
23:00:36.048 00.000 17088 move complete, result=0
23:00:36.048 00.000 17088 worker thread done servicing request
23:00:36.048 00.000 17088 Worker thread wakes up
23:00:36.048 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:36.048 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:36.048 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:00:36.823 00.775 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b94e5bb2-d872-4414-b587-6dd95cf74772"}
23:00:36.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b94e5bb2-d872-4414-b587-6dd95cf74772"}
23:00:36.824 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"489709ba-2229-4623-8a2c-2fc40ca4750a"}
23:00:36.824 00.000 5140 case statement mapped state 6 to 3
23:00:36.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"489709ba-2229-4623-8a2c-2fc40ca4750a"}
23:00:36.824 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee55d244-0d7a-4980-9df6-ebcb9b98fe36"}
23:00:36.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[7.25,6.91],"pixels":"..."},"id":"ee55d244-0d7a-4980-9df6-ebcb9b98fe36"}
23:00:37.182 00.358 17088 Exposure complete
23:00:37.220 00.038 17088 worker thread done servicing request
23:00:37.220 00.000 5140 OnExposeComplete: enter
23:00:37.220 00.000 5140 UpdateGuideState(): m_state=6
23:00:37.220 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 138
23:00:37.220 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.93, Mass=903, SNR=20.9, Peak=149 HFD=2.4
23:00:37.220 00.000 5140 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.57) = xAngle (-2.43 = -2.43)
23:00:37.221 00.001 5140 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.48 = -2.48)
23:00:37.221 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.86 mountX=-0.04 mountY=-0.03, mountTheta=-2.46
23:00:37.221 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.04, opts=13)
23:00:37.221 00.000 5140 Enqueuing Move request for scope (0.04, -0.04)
23:00:37.221 00.000 17088 Worker thread wakes up
23:00:37.221 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=206, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:00:37.222 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
23:00:37.222 00.000 5140 UpdateGuideState exits: m=903 SNR=20.9
23:00:37.222 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
23:00:37.222 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:37.222 00.000 17088 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.03
23:00:37.222 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:37.222 00.000 5140 Enqueuing Expose request
23:00:37.222 00.000 17088 BLC: window closed
23:00:37.222 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.106278, 1:-0.035328, 2:0.055877
23:00:37.222 00.000 17088 BLC: No correction, Miss < min_move
23:00:37.222 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:00:37.222 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:37.222 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:00:37.222 00.000 17088 MoveAxis(E, 0, ABG)
23:00:37.222 00.000 17088 Move returns status 0, amount 0
23:00:37.222 00.000 17088 MoveAxis(N, 0, ABG)
23:00:37.222 00.000 17088 Move returns status 0, amount 0
23:00:37.222 00.000 17088 move complete, result=0
23:00:37.222 00.000 17088 worker thread done servicing request
23:00:37.222 00.000 17088 Worker thread wakes up
23:00:37.222 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:37.222 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:37.222 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:00:38.236 01.014 17088 Exposure complete
23:00:38.272 00.036 17088 worker thread done servicing request
23:00:38.273 00.001 5140 OnExposeComplete: enter
23:00:38.273 00.000 5140 UpdateGuideState(): m_state=6
23:00:38.273 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 139
23:00:38.273 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.96, Mass=1011, SNR=22.2, Peak=154 HFD=2.5
23:00:38.273 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.57) = xAngle (-2.62 = -2.62)
23:00:38.273 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.67 = -2.67)
23:00:38.273 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.05 mountX=-0.01 mountY=-0.00, mountTheta=-2.65
23:00:38.274 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.01, opts=13)
23:00:38.274 00.000 5140 Enqueuing Move request for scope (0.00, -0.01)
23:00:38.274 00.000 17088 Worker thread wakes up
23:00:38.274 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=207, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:00:38.274 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
23:00:38.274 00.000 5140 UpdateGuideState exits: m=1011 SNR=22.2
23:00:38.274 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
23:00:38.274 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:38.274 00.000 17088 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
23:00:38.274 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:38.274 00.000 5140 Enqueuing Expose request
23:00:38.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:00:38.274 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:38.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:00:38.274 00.000 17088 MoveAxis(E, 0, ABG)
23:00:38.274 00.000 17088 Move returns status 0, amount 0
23:00:38.274 00.000 17088 MoveAxis(N, 0, ABG)
23:00:38.274 00.000 17088 Move returns status 0, amount 0
23:00:38.274 00.000 17088 move complete, result=0
23:00:38.274 00.000 17088 worker thread done servicing request
23:00:38.274 00.000 17088 Worker thread wakes up
23:00:38.274 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:38.274 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:38.275 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:00:38.823 00.548 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d48a488f-e9bf-4f0d-b6ff-fe20799e6a0e"}
23:00:38.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d48a488f-e9bf-4f0d-b6ff-fe20799e6a0e"}
23:00:38.824 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05119923-ab7b-4904-8d9a-6c09f7f5491a"}
23:00:38.824 00.000 5140 case statement mapped state 6 to 3
23:00:38.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"05119923-ab7b-4904-8d9a-6c09f7f5491a"}
23:00:38.825 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"05868326-51fd-493f-b240-440f92463b9a"}
23:00:38.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":139,"width":15,"height":15,"star_pos":[7.20,6.96],"pixels":"..."},"id":"05868326-51fd-493f-b240-440f92463b9a"}
23:00:39.406 00.581 17088 Exposure complete
23:00:39.442 00.036 17088 worker thread done servicing request
23:00:39.442 00.000 5140 OnExposeComplete: enter
23:00:39.442 00.000 5140 UpdateGuideState(): m_state=6
23:00:39.442 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 140
23:00:39.442 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=404.00, Mass=793, SNR=19.6, Peak=136 HFD=2.4
23:00:39.442 00.000 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.57) = xAngle (1.15 = 1.15)
23:00:39.442 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.09 = 1.09)
23:00:39.442 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.06 cameraTheta=2.71 mountX=0.03 mountY=0.06, mountTheta=1.14
23:00:39.443 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
23:00:39.443 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
23:00:39.443 00.000 17088 Worker thread wakes up
23:00:39.443 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=206, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:00:39.443 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
23:00:39.443 00.000 5140 UpdateGuideState exits: m=793 SNR=19.6
23:00:39.443 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
23:00:39.443 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:39.443 00.000 17088 Moving (-0.06, 0.03) raw xDistance=0.03 yDistance=0.06
23:00:39.443 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:39.443 00.000 5140 Enqueuing Expose request
23:00:39.443 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:00:39.443 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:39.443 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:00:39.443 00.000 17088 MoveAxis(E, 0, ABG)
23:00:39.443 00.000 17088 Move returns status 0, amount 0
23:00:39.443 00.000 17088 MoveAxis(N, 0, ABG)
23:00:39.443 00.000 17088 Move returns status 0, amount 0
23:00:39.443 00.000 17088 move complete, result=0
23:00:39.443 00.000 17088 worker thread done servicing request
23:00:39.443 00.000 17088 Worker thread wakes up
23:00:39.443 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:39.443 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:39.443 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:00:40.464 01.021 17088 Exposure complete
23:00:40.502 00.038 17088 worker thread done servicing request
23:00:40.502 00.000 5140 OnExposeComplete: enter
23:00:40.502 00.000 5140 UpdateGuideState(): m_state=6
23:00:40.502 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 141
23:00:40.502 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.96, Mass=903, SNR=21.0, Peak=147 HFD=2.4
23:00:40.502 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.08)
23:00:40.502 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.02)
23:00:40.502 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.64 mountX=-0.01 mountY=0.00, mountTheta=3.03
23:00:40.503 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.01, opts=13)
23:00:40.503 00.000 5140 Enqueuing Move request for scope (-0.00, -0.01)
23:00:40.503 00.000 17088 Worker thread wakes up
23:00:40.503 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=201, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:00:40.503 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
23:00:40.503 00.000 5140 UpdateGuideState exits: m=903 SNR=21.0
23:00:40.503 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:40.503 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
23:00:40.503 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:40.503 00.000 5140 Enqueuing Expose request
23:00:40.503 00.000 17088 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
23:00:40.503 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:00:40.503 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:40.503 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:00:40.503 00.000 17088 MoveAxis(E, 0, ABG)
23:00:40.503 00.000 17088 Move returns status 0, amount 0
23:00:40.503 00.000 17088 MoveAxis(N, 0, ABG)
23:00:40.503 00.000 17088 Move returns status 0, amount 0
23:00:40.504 00.001 17088 move complete, result=0
23:00:40.504 00.000 17088 worker thread done servicing request
23:00:40.504 00.000 17088 Worker thread wakes up
23:00:40.504 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:40.504 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:40.504 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:00:40.824 00.320 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ffeb5529-1d04-44ee-ba68-961d16f950e7"}
23:00:40.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ffeb5529-1d04-44ee-ba68-961d16f950e7"}
23:00:40.824 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"622ab5fe-9d76-48ea-a879-46781cedf482"}
23:00:40.825 00.001 5140 case statement mapped state 6 to 3
23:00:40.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"622ab5fe-9d76-48ea-a879-46781cedf482"}
23:00:40.825 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d3cffd9d-b988-4232-999a-f0f40b34269b"}
23:00:40.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[7.20,6.96],"pixels":"..."},"id":"d3cffd9d-b988-4232-999a-f0f40b34269b"}
23:00:41.632 00.807 17088 Exposure complete
23:00:41.669 00.037 17088 worker thread done servicing request
23:00:41.669 00.000 5140 OnExposeComplete: enter
23:00:41.669 00.000 5140 UpdateGuideState(): m_state=6
23:00:41.669 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 142
23:00:41.669 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.98, Mass=869, SNR=20.5, Peak=138 HFD=2.5
23:00:41.669 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
23:00:41.669 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
23:00:41.669 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=1.78 mountX=0.00 mountY=0.00, mountTheta=0.16
23:00:41.670 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.00, opts=13)
23:00:41.670 00.000 5140 Enqueuing Move request for scope (-0.00, 0.00)
23:00:41.670 00.000 17088 Worker thread wakes up
23:00:41.670 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=203, med=32, FiltMin=26, FiltMax=150, Gamma=1.000
23:00:41.670 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
23:00:41.670 00.000 5140 UpdateGuideState exits: m=869 SNR=20.5
23:00:41.670 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
23:00:41.670 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:41.670 00.000 17088 Moving (-0.00, 0.00) raw xDistance=0.00 yDistance=0.00
23:00:41.670 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:41.670 00.000 5140 Enqueuing Expose request
23:00:41.670 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:00:41.670 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:41.670 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:00:41.670 00.000 17088 MoveAxis(E, 0, ABG)
23:00:41.670 00.000 17088 Move returns status 0, amount 0
23:00:41.670 00.000 17088 MoveAxis(N, 0, ABG)
23:00:41.670 00.000 17088 Move returns status 0, amount 0
23:00:41.670 00.000 17088 move complete, result=0
23:00:41.670 00.000 17088 worker thread done servicing request
23:00:41.670 00.000 17088 Worker thread wakes up
23:00:41.670 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:41.670 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:41.672 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:00:42.687 01.015 17088 Exposure complete
23:00:42.725 00.038 17088 worker thread done servicing request
23:00:42.725 00.000 5140 OnExposeComplete: enter
23:00:42.725 00.000 5140 UpdateGuideState(): m_state=6
23:00:42.725 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 143
23:00:42.725 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=403.84, Mass=918, SNR=21.1, Peak=149 HFD=2.4
23:00:42.725 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.82 = 2.46)
23:00:42.725 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.41)
23:00:42.725 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.13 hyp=0.17 cameraTheta=-2.26 mountX=-0.13 mountY=0.12, mountTheta=2.43
23:00:42.725 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.13, opts=13)
23:00:42.725 00.000 5140 Enqueuing Move request for scope (-0.11, -0.13)
23:00:42.725 00.000 17088 Worker thread wakes up
23:00:42.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=203, med=32, FiltMin=26, FiltMax=154, Gamma=1.000
23:00:42.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.13) opts 0xd
23:00:42.725 00.000 5140 UpdateGuideState exits: m=918 SNR=21.1
23:00:42.726 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.13)
23:00:42.726 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:42.726 00.000 17088 Moving (-0.11, -0.13) raw xDistance=-0.13 yDistance=0.12
23:00:42.726 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:42.726 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
23:00:42.726 00.000 5140 Enqueuing Expose request
23:00:42.726 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:00:42.726 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:00:42.726 00.000 17088 MoveAxis(E, 75, ABG)
23:00:42.726 00.000 17088 Guiding  Dir = 2, Dur = 75
23:00:42.747 00.021 17088 IsSlewing returns 0
23:00:42.747 00.000 17088 IsGuiding returns 0
23:00:42.822 00.075 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25e62d6f-ce8d-4039-8df2-48093943478d"}
23:00:42.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25e62d6f-ce8d-4039-8df2-48093943478d"}
23:00:42.822 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"659b0dd6-5909-4fe8-a3b1-b35259a782ea"}
23:00:42.822 00.000 5140 case statement mapped state 6 to 3
23:00:42.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"659b0dd6-5909-4fe8-a3b1-b35259a782ea"}
23:00:42.823 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da417a17-6fa9-4d82-baab-aab21abf6bec"}
23:00:42.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[7.09,6.84],"pixels":"..."},"id":"da417a17-6fa9-4d82-baab-aab21abf6bec"}
23:00:42.824 00.001 17088 IsGuiding returns 0
23:00:42.824 00.000 17088 Move returns status 0, amount 75
23:00:42.824 00.000 17088 MoveAxis(N, 0, ABG)
23:00:42.824 00.000 17088 Move returns status 0, amount 0
23:00:42.824 00.000 17088 move complete, result=0
23:00:42.824 00.000 17088 worker thread done servicing request
23:00:42.824 00.000 5140 GuideStep: -0.1 px 75 ms EAST, 0.1 px 0 ms NORTH
23:00:42.825 00.001 17088 Worker thread wakes up
23:00:42.825 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:42.825 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:43.950 01.125 17088 Exposure complete
23:00:43.988 00.038 17088 worker thread done servicing request
23:00:43.988 00.000 5140 OnExposeComplete: enter
23:00:43.988 00.000 5140 UpdateGuideState(): m_state=6
23:00:43.988 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 144
23:00:43.988 00.000 5140 Star::Find returns 1 (0), X=722.96, Y=403.92, Mass=892, SNR=20.8, Peak=144 HFD=2.5
23:00:43.988 00.000 5140 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.57) = xAngle (-4.51 = 1.78)
23:00:43.988 00.000 5140 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.56 = 1.73)
23:00:43.989 00.001 5140 CameraToMount -- cameraX=-0.23 cameraY=-0.05 hyp=0.24 cameraTheta=-2.94 mountX=-0.05 mountY=0.23, mountTheta=1.78
23:00:43.990 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=-0.05, opts=13)
23:00:43.990 00.000 5140 Enqueuing Move request for scope (-0.23, -0.05)
23:00:43.990 00.000 17088 Worker thread wakes up
23:00:43.990 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=202, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:00:43.990 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.05) opts 0xd
23:00:43.990 00.000 5140 UpdateGuideState exits: m=892 SNR=20.8
23:00:43.990 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, -0.05)
23:00:43.990 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:43.990 00.000 17088 Moving (-0.23, -0.05) raw xDistance=-0.05 yDistance=0.23
23:00:43.990 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:43.990 00.000 5140 Enqueuing Expose request
23:00:43.990 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:00:43.990 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:00:43.990 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
23:00:43.990 00.000 17088 MoveAxis(E, 0, ABG)
23:00:43.990 00.000 17088 Move returns status 0, amount 0
23:00:43.990 00.000 17088 MoveAxis(N, 0, ABG)
23:00:43.990 00.000 17088 Move returns status 0, amount 0
23:00:43.990 00.000 17088 move complete, result=0
23:00:43.990 00.000 17088 worker thread done servicing request
23:00:43.990 00.000 17088 Worker thread wakes up
23:00:43.991 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:43.991 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:43.991 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:00:44.821 00.830 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24bd4e16-ff26-4bfa-8e3c-3746c478e991"}
23:00:44.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"24bd4e16-ff26-4bfa-8e3c-3746c478e991"}
23:00:44.822 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d4ba6a0-1703-40b6-b5ad-9df1955a70e6"}
23:00:44.822 00.000 5140 case statement mapped state 6 to 3
23:00:44.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d4ba6a0-1703-40b6-b5ad-9df1955a70e6"}
23:00:44.822 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a7f772d6-b9ec-45dc-b7e9-6571e3ce6fd1"}
23:00:44.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":144,"width":15,"height":15,"star_pos":[6.96,6.92],"pixels":"..."},"id":"a7f772d6-b9ec-45dc-b7e9-6571e3ce6fd1"}
23:00:45.011 00.189 17088 Exposure complete
23:00:45.049 00.038 17088 worker thread done servicing request
23:00:45.049 00.000 5140 OnExposeComplete: enter
23:00:45.049 00.000 5140 UpdateGuideState(): m_state=6
23:00:45.050 00.001 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 145
23:00:45.050 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=404.09, Mass=897, SNR=20.9, Peak=148 HFD=2.4
23:00:45.050 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
23:00:45.050 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.44 = 0.44)
23:00:45.050 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.14 cameraTheta=2.06 mountX=0.12 mountY=0.06, mountTheta=0.45
23:00:45.051 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.12, opts=13)
23:00:45.051 00.000 5140 Enqueuing Move request for scope (-0.06, 0.12)
23:00:45.051 00.000 17088 Worker thread wakes up
23:00:45.051 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=204, med=32, FiltMin=26, FiltMax=134, Gamma=1.000
23:00:45.051 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
23:00:45.051 00.000 5140 UpdateGuideState exits: m=897 SNR=20.9
23:00:45.051 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
23:00:45.051 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:45.051 00.000 17088 Moving (-0.06, 0.12) raw xDistance=0.12 yDistance=0.06
23:00:45.051 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:45.051 00.000 5140 Enqueuing Expose request
23:00:45.051 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
23:00:45.051 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:45.051 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:00:45.051 00.000 17088 MoveAxis(W, 68, ABG)
23:00:45.051 00.000 17088 Guiding  Dir = 3, Dur = 68
23:00:45.085 00.034 17088 IsSlewing returns 0
23:00:45.085 00.000 17088 IsGuiding returns 0
23:00:45.194 00.109 17088 IsGuiding returns 0
23:00:45.194 00.000 17088 Move returns status 0, amount 68
23:00:45.194 00.000 17088 MoveAxis(N, 0, ABG)
23:00:45.194 00.000 17088 Move returns status 0, amount 0
23:00:45.194 00.000 17088 move complete, result=0
23:00:45.194 00.000 17088 worker thread done servicing request
23:00:45.195 00.001 17088 Worker thread wakes up
23:00:45.195 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.1 px 0 ms NORTH
23:00:45.195 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:45.195 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:46.320 01.125 17088 Exposure complete
23:00:46.359 00.039 17088 worker thread done servicing request
23:00:46.359 00.000 5140 OnExposeComplete: enter
23:00:46.359 00.000 5140 UpdateGuideState(): m_state=6
23:00:46.359 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 146
23:00:46.359 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.76, Mass=940, SNR=21.4, Peak=144 HFD=2.5
23:00:46.359 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
23:00:46.359 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
23:00:46.359 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.21 hyp=0.21 cameraTheta=-1.47 mountX=-0.21 mountY=-0.01, mountTheta=-3.09
23:00:46.360 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.21, opts=13)
23:00:46.360 00.000 5140 Enqueuing Move request for scope (0.02, -0.21)
23:00:46.360 00.000 17088 Worker thread wakes up
23:00:46.360 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=201, med=32, FiltMin=25, FiltMax=147, Gamma=1.000
23:00:46.360 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.21) opts 0xd
23:00:46.360 00.000 5140 UpdateGuideState exits: m=940 SNR=21.4
23:00:46.360 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.21)
23:00:46.360 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:46.360 00.000 17088 Moving (0.02, -0.21) raw xDistance=-0.21 yDistance=-0.01
23:00:46.360 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:46.360 00.000 5140 Enqueuing Expose request
23:00:46.360 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
23:00:46.360 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:46.361 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:00:46.361 00.000 17088 MoveAxis(E, 114, ABG)
23:00:46.361 00.000 17088 Guiding  Dir = 2, Dur = 114
23:00:46.377 00.016 17088 IsSlewing returns 0
23:00:46.377 00.000 17088 IsGuiding returns 0
23:00:46.502 00.125 17088 IsGuiding returns 0
23:00:46.502 00.000 17088 Move returns status 0, amount 114
23:00:46.502 00.000 17088 MoveAxis(N, 0, ABG)
23:00:46.502 00.000 17088 Move returns status 0, amount 0
23:00:46.502 00.000 17088 move complete, result=0
23:00:46.503 00.001 17088 worker thread done servicing request
23:00:46.503 00.000 17088 Worker thread wakes up
23:00:46.503 00.000 5140 GuideStep: -0.2 px 114 ms EAST, -0.0 px 0 ms NORTH
23:00:46.503 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:46.503 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:46.821 00.318 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eff8c419-e5e2-4cc8-a164-33b6fb3698b4"}
23:00:46.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eff8c419-e5e2-4cc8-a164-33b6fb3698b4"}
23:00:46.821 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa26787f-0ba9-42bb-b9e5-7309fe3f9080"}
23:00:46.821 00.000 5140 case statement mapped state 6 to 3
23:00:46.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa26787f-0ba9-42bb-b9e5-7309fe3f9080"}
23:00:46.822 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea3a7e8e-0e51-4b83-acaf-1756582043ce"}
23:00:46.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":146,"width":15,"height":15,"star_pos":[7.22,6.76],"pixels":"..."},"id":"ea3a7e8e-0e51-4b83-acaf-1756582043ce"}
23:00:47.407 00.585 17088 Exposure complete
23:00:47.443 00.036 17088 worker thread done servicing request
23:00:47.443 00.000 5140 OnExposeComplete: enter
23:00:47.443 00.000 5140 UpdateGuideState(): m_state=6
23:00:47.443 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 147
23:00:47.443 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.83, Mass=931, SNR=21.2, Peak=148 HFD=2.4
23:00:47.443 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
23:00:47.443 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
23:00:47.443 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.34 mountX=-0.15 mountY=-0.03, mountTheta=-2.96
23:00:47.444 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.15, opts=13)
23:00:47.444 00.000 5140 Enqueuing Move request for scope (0.03, -0.15)
23:00:47.444 00.000 17088 Worker thread wakes up
23:00:47.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=201, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:00:47.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.15) opts 0xd
23:00:47.444 00.000 5140 UpdateGuideState exits: m=931 SNR=21.2
23:00:47.444 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.15)
23:00:47.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:47.444 00.000 17088 Moving (0.03, -0.15) raw xDistance=-0.15 yDistance=-0.03
23:00:47.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:47.444 00.000 5140 Enqueuing Expose request
23:00:47.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
23:00:47.444 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:47.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:00:47.444 00.000 17088 MoveAxis(E, 92, ABG)
23:00:47.444 00.000 17088 Guiding  Dir = 2, Dur = 92
23:00:47.452 00.008 17088 IsSlewing returns 0
23:00:47.452 00.000 17088 IsGuiding returns 0
23:00:47.546 00.094 17088 IsGuiding returns 0
23:00:47.546 00.000 17088 Move returns status 0, amount 92
23:00:47.546 00.000 17088 MoveAxis(N, 0, ABG)
23:00:47.546 00.000 17088 Move returns status 0, amount 0
23:00:47.546 00.000 17088 move complete, result=0
23:00:47.546 00.000 17088 worker thread done servicing request
23:00:47.546 00.000 17088 Worker thread wakes up
23:00:47.546 00.000 5140 GuideStep: -0.1 px 92 ms EAST, -0.0 px 0 ms NORTH
23:00:47.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:47.546 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:48.685 01.139 17088 Exposure complete
23:00:48.728 00.043 17088 worker thread done servicing request
23:00:48.728 00.000 5140 OnExposeComplete: enter
23:00:48.728 00.000 5140 UpdateGuideState(): m_state=6
23:00:48.728 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 148
23:00:48.728 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=404.14, Mass=952, SNR=21.5, Peak=151 HFD=2.4
23:00:48.729 00.001 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.51 = -0.51)
23:00:48.729 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
23:00:48.729 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.16 hyp=0.19 cameraTheta=1.05 mountX=0.16 mountY=-0.10, mountTheta=-0.55
23:00:48.730 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.16, opts=13)
23:00:48.730 00.000 5140 Enqueuing Move request for scope (0.09, 0.16)
23:00:48.730 00.000 17088 Worker thread wakes up
23:00:48.730 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=210, med=32, FiltMin=26, FiltMax=131, Gamma=1.000
23:00:48.730 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.16) opts 0xd
23:00:48.730 00.000 5140 UpdateGuideState exits: m=952 SNR=21.5
23:00:48.730 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.16)
23:00:48.730 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:48.730 00.000 17088 Moving (0.09, 0.16) raw xDistance=0.16 yDistance=-0.10
23:00:48.730 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:48.730 00.000 5140 Enqueuing Expose request
23:00:48.730 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
23:00:48.730 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:00:48.730 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:00:48.730 00.000 17088 MoveAxis(W, 85, ABG)
23:00:48.730 00.000 17088 Guiding  Dir = 3, Dur = 85
23:00:48.743 00.013 17088 IsSlewing returns 0
23:00:48.743 00.000 17088 IsGuiding returns 0
23:00:48.820 00.077 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c6f497b-6d5e-4938-94db-770f99bffeb8"}
23:00:48.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3c6f497b-6d5e-4938-94db-770f99bffeb8"}
23:00:48.821 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b571252-38cc-42b7-9e35-bcc99e2a0a64"}
23:00:48.821 00.000 5140 case statement mapped state 6 to 3
23:00:48.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b571252-38cc-42b7-9e35-bcc99e2a0a64"}
23:00:48.821 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba7820db-35cd-4be5-9447-a4dba3d3bba2"}
23:00:48.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":148,"width":15,"height":15,"star_pos":[7.29,7.14],"pixels":"..."},"id":"ba7820db-35cd-4be5-9447-a4dba3d3bba2"}
23:00:48.836 00.015 17088 IsGuiding returns 0
23:00:48.836 00.000 17088 Move returns status 0, amount 85
23:00:48.837 00.001 17088 MoveAxis(N, 0, ABG)
23:00:48.837 00.000 17088 Move returns status 0, amount 0
23:00:48.837 00.000 17088 move complete, result=0
23:00:48.837 00.000 17088 worker thread done servicing request
23:00:48.837 00.000 17088 Worker thread wakes up
23:00:48.837 00.000 5140 GuideStep: 0.2 px 85 ms WEST, -0.1 px 0 ms NORTH
23:00:48.837 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:48.837 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:49.745 00.908 17088 Exposure complete
23:00:49.780 00.035 17088 worker thread done servicing request
23:00:49.780 00.000 5140 OnExposeComplete: enter
23:00:49.780 00.000 5140 UpdateGuideState(): m_state=6
23:00:49.782 00.002 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 149
23:00:49.782 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.97, Mass=854, SNR=20.4, Peak=143 HFD=2.5
23:00:49.782 00.000 5140 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.57) = xAngle (-1.51 = -1.51)
23:00:49.782 00.000 5140 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.57 = -1.57)
23:00:49.782 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.05 mountX=0.00 mountY=-0.02, mountTheta=-1.51
23:00:49.782 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.00, opts=13)
23:00:49.782 00.000 5140 Enqueuing Move request for scope (0.02, 0.00)
23:00:49.782 00.000 17088 Worker thread wakes up
23:00:49.782 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:00:49.783 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
23:00:49.783 00.000 5140 UpdateGuideState exits: m=854 SNR=20.4
23:00:49.783 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:49.783 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
23:00:49.783 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:49.783 00.000 5140 Enqueuing Expose request
23:00:49.783 00.000 17088 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
23:00:49.783 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:00:49.783 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:49.783 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:00:49.783 00.000 17088 MoveAxis(E, 0, ABG)
23:00:49.783 00.000 17088 Move returns status 0, amount 0
23:00:49.783 00.000 17088 MoveAxis(N, 0, ABG)
23:00:49.783 00.000 17088 Move returns status 0, amount 0
23:00:49.783 00.000 17088 move complete, result=0
23:00:49.783 00.000 17088 worker thread done servicing request
23:00:49.783 00.000 17088 Worker thread wakes up
23:00:49.783 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:49.783 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:49.784 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:00:50.820 01.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3f52eb1-39d4-4c7b-9167-d6c2be0f5c66"}
23:00:50.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c3f52eb1-39d4-4c7b-9167-d6c2be0f5c66"}
23:00:50.820 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3cff56e9-17d5-4e38-8080-a058cd4131e2"}
23:00:50.820 00.000 5140 case statement mapped state 6 to 3
23:00:50.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cff56e9-17d5-4e38-8080-a058cd4131e2"}
23:00:50.821 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5dfba8b5-b33f-4c05-951b-bdb7cb1e4971"}
23:00:50.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":149,"width":15,"height":15,"star_pos":[7.22,6.97],"pixels":"..."},"id":"5dfba8b5-b33f-4c05-951b-bdb7cb1e4971"}
23:00:50.914 00.093 17088 Exposure complete
23:00:50.952 00.038 17088 worker thread done servicing request
23:00:50.952 00.000 5140 OnExposeComplete: enter
23:00:50.952 00.000 5140 UpdateGuideState(): m_state=6
23:00:50.952 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 150
23:00:50.952 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=404.07, Mass=849, SNR=20.4, Peak=142 HFD=2.4
23:00:50.952 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
23:00:50.952 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
23:00:50.952 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.03 mountX=0.09 mountY=0.04, mountTheta=0.42
23:00:50.953 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.10, opts=13)
23:00:50.953 00.000 5140 Enqueuing Move request for scope (-0.05, 0.10)
23:00:50.953 00.000 17088 Worker thread wakes up
23:00:50.953 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=216, med=32, FiltMin=24, FiltMax=142, Gamma=1.000
23:00:50.953 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
23:00:50.953 00.000 5140 UpdateGuideState exits: m=849 SNR=20.4
23:00:50.953 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
23:00:50.953 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:50.953 00.000 17088 Moving (-0.05, 0.10) raw xDistance=0.09 yDistance=0.04
23:00:50.953 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:50.953 00.000 5140 Enqueuing Expose request
23:00:50.953 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:00:50.953 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:50.953 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:00:50.953 00.000 17088 MoveAxis(W, 53, ABG)
23:00:50.953 00.000 17088 Guiding  Dir = 3, Dur = 53
23:00:50.958 00.005 17088 IsSlewing returns 0
23:00:50.958 00.000 17088 IsGuiding returns 0
23:00:51.021 00.063 17088 IsGuiding returns 0
23:00:51.021 00.000 17088 Move returns status 0, amount 53
23:00:51.021 00.000 17088 MoveAxis(N, 0, ABG)
23:00:51.021 00.000 17088 Move returns status 0, amount 0
23:00:51.021 00.000 17088 move complete, result=0
23:00:51.021 00.000 17088 worker thread done servicing request
23:00:51.022 00.001 17088 Worker thread wakes up
23:00:51.022 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
23:00:51.022 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:51.022 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:51.940 00.918 17088 Exposure complete
23:00:51.980 00.040 17088 worker thread done servicing request
23:00:51.980 00.000 5140 OnExposeComplete: enter
23:00:51.980 00.000 5140 UpdateGuideState(): m_state=6
23:00:51.980 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 151
23:00:51.980 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=403.95, Mass=844, SNR=20.3, Peak=138 HFD=2.4
23:00:51.981 00.001 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.57) = xAngle (-4.12 = 2.17)
23:00:51.981 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.17 = 2.12)
23:00:51.981 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.55 mountX=-0.02 mountY=0.03, mountTheta=2.15
23:00:51.982 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
23:00:51.982 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
23:00:51.982 00.000 17088 Worker thread wakes up
23:00:51.982 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=206, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:00:51.982 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
23:00:51.982 00.000 5140 UpdateGuideState exits: m=844 SNR=20.3
23:00:51.982 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
23:00:51.982 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:51.982 00.000 17088 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
23:00:51.982 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:51.982 00.000 5140 Enqueuing Expose request
23:00:51.982 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:00:51.982 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:51.982 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:00:51.982 00.000 17088 MoveAxis(E, 0, ABG)
23:00:51.982 00.000 17088 Move returns status 0, amount 0
23:00:51.982 00.000 17088 MoveAxis(N, 0, ABG)
23:00:51.982 00.000 17088 Move returns status 0, amount 0
23:00:51.982 00.000 17088 move complete, result=0
23:00:51.982 00.000 17088 worker thread done servicing request
23:00:51.983 00.001 17088 Worker thread wakes up
23:00:51.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:51.983 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:51.983 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:00:52.818 00.835 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0cb2f296-8e89-4085-991b-01b4e2efd8f4"}
23:00:52.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0cb2f296-8e89-4085-991b-01b4e2efd8f4"}
23:00:52.819 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02320bbd-0448-4ebe-9140-2b4a1500848e"}
23:00:52.819 00.000 5140 case statement mapped state 6 to 3
23:00:52.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"02320bbd-0448-4ebe-9140-2b4a1500848e"}
23:00:52.819 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b23fd54-d664-431b-a8a3-d7359fc2e229"}
23:00:52.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":151,"width":15,"height":15,"star_pos":[7.16,6.95],"pixels":"..."},"id":"1b23fd54-d664-431b-a8a3-d7359fc2e229"}
23:00:53.214 00.395 17088 Exposure complete
23:00:53.250 00.036 17088 worker thread done servicing request
23:00:53.250 00.000 5140 OnExposeComplete: enter
23:00:53.250 00.000 5140 UpdateGuideState(): m_state=6
23:00:53.250 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 152
23:00:53.250 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.07, Mass=806, SNR=19.8, Peak=135 HFD=2.4
23:00:53.251 00.001 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.57) = xAngle (-0.51 = -0.51)
23:00:53.251 00.000 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.56 = -0.56)
23:00:53.251 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.11 cameraTheta=1.06 mountX=0.10 mountY=-0.06, mountTheta=-0.55
23:00:53.251 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.10, opts=13)
23:00:53.251 00.000 5140 Enqueuing Move request for scope (0.06, 0.10)
23:00:53.251 00.000 17088 Worker thread wakes up
23:00:53.251 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=218, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:00:53.251 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
23:00:53.251 00.000 5140 UpdateGuideState exits: m=806 SNR=19.8
23:00:53.251 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
23:00:53.252 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:53.252 00.000 17088 Moving (0.06, 0.10) raw xDistance=0.10 yDistance=-0.06
23:00:53.252 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:53.252 00.000 5140 Enqueuing Expose request
23:00:53.252 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:00:53.252 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:53.252 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:00:53.252 00.000 17088 MoveAxis(W, 56, ABG)
23:00:53.252 00.000 17088 Guiding  Dir = 3, Dur = 56
23:00:53.289 00.037 17088 IsSlewing returns 0
23:00:53.289 00.000 17088 IsGuiding returns 0
23:00:53.383 00.094 17088 IsGuiding returns 0
23:00:53.383 00.000 17088 Move returns status 0, amount 56
23:00:53.383 00.000 17088 MoveAxis(N, 0, ABG)
23:00:53.384 00.001 17088 Move returns status 0, amount 0
23:00:53.384 00.000 17088 move complete, result=0
23:00:53.384 00.000 17088 worker thread done servicing request
23:00:53.384 00.000 17088 Worker thread wakes up
23:00:53.384 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.1 px 0 ms NORTH
23:00:53.384 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:53.384 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:54.301 00.917 17088 Exposure complete
23:00:54.339 00.038 17088 worker thread done servicing request
23:00:54.339 00.000 5140 OnExposeComplete: enter
23:00:54.339 00.000 5140 UpdateGuideState(): m_state=6
23:00:54.339 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 153
23:00:54.339 00.000 5140 Star::Find returns 1 (0), X=723.42, Y=403.93, Mass=942, SNR=21.5, Peak=153 HFD=2.3
23:00:54.339 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.57) = xAngle (-1.77 = -1.77)
23:00:54.339 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.82 = -1.82)
23:00:54.339 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.05 hyp=0.23 cameraTheta=-0.20 mountX=-0.05 mountY=-0.22, mountTheta=-1.78
23:00:54.340 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.05, opts=13)
23:00:54.340 00.000 5140 Enqueuing Move request for scope (0.23, -0.05)
23:00:54.340 00.000 17088 Worker thread wakes up
23:00:54.340 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=210, med=32, FiltMin=24, FiltMax=146, Gamma=1.000
23:00:54.340 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.05) opts 0xd
23:00:54.340 00.000 5140 UpdateGuideState exits: m=942 SNR=21.5
23:00:54.340 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.05)
23:00:54.341 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:54.341 00.000 17088 Moving (0.23, -0.05) raw xDistance=-0.05 yDistance=-0.22
23:00:54.341 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:54.341 00.000 5140 Enqueuing Expose request
23:00:54.341 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:00:54.341 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.22
23:00:54.341 00.000 17088 MoveAxis(E, 0, ABG)
23:00:54.341 00.000 17088 Move returns status 0, amount 0
23:00:54.341 00.000 17088 MoveAxis(N, 102, ABG)
23:00:54.341 00.000 17088 Guiding  Dir = 0, Dur = 102
23:00:54.345 00.004 17088 IsSlewing returns 0
23:00:54.345 00.000 17088 IsGuiding returns 0
23:00:54.454 00.109 17088 IsGuiding returns 0
23:00:54.455 00.001 17088 Move returns status 0, amount 102
23:00:54.455 00.000 17088 move complete, result=0
23:00:54.455 00.000 17088 worker thread done servicing request
23:00:54.455 00.000 17088 Worker thread wakes up
23:00:54.455 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 102 ms NORTH
23:00:54.455 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:54.455 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:54.818 00.363 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d2beac3-ecdc-434a-b8c6-4577cac0486f"}
23:00:54.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5d2beac3-ecdc-434a-b8c6-4577cac0486f"}
23:00:54.818 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c51a498-9187-442f-88fc-1f8c439b4754"}
23:00:54.818 00.000 5140 case statement mapped state 6 to 3
23:00:54.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c51a498-9187-442f-88fc-1f8c439b4754"}
23:00:54.819 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed0ac2e4-e1a2-4c1e-bfbb-0b486766fb13"}
23:00:54.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[7.42,6.93],"pixels":"..."},"id":"ed0ac2e4-e1a2-4c1e-bfbb-0b486766fb13"}
23:00:55.580 00.761 17088 Exposure complete
23:00:55.616 00.036 17088 worker thread done servicing request
23:00:55.616 00.000 5140 OnExposeComplete: enter
23:00:55.616 00.000 5140 UpdateGuideState(): m_state=6
23:00:55.616 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 154
23:00:55.616 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=403.81, Mass=882, SNR=20.7, Peak=148 HFD=2.4
23:00:55.616 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.66)
23:00:55.616 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.61)
23:00:55.616 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.16 hyp=0.19 cameraTheta=-2.06 mountX=-0.16 mountY=0.09, mountTheta=2.62
23:00:55.617 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.16, opts=13)
23:00:55.617 00.000 5140 Enqueuing Move request for scope (-0.09, -0.16)
23:00:55.617 00.000 17088 Worker thread wakes up
23:00:55.617 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=204, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:00:55.617 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.16) opts 0xd
23:00:55.617 00.000 5140 UpdateGuideState exits: m=882 SNR=20.7
23:00:55.617 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.16)
23:00:55.617 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:55.617 00.000 17088 Moving (-0.09, -0.16) raw xDistance=-0.16 yDistance=0.09
23:00:55.617 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:55.618 00.001 5140 Enqueuing Expose request
23:00:55.618 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
23:00:55.618 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:55.618 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:00:55.618 00.000 17088 MoveAxis(E, 93, ABG)
23:00:55.618 00.000 17088 Guiding  Dir = 2, Dur = 93
23:00:55.623 00.005 17088 IsSlewing returns 0
23:00:55.623 00.000 17088 IsGuiding returns 0
23:00:55.731 00.108 17088 IsGuiding returns 0
23:00:55.732 00.001 17088 Move returns status 0, amount 93
23:00:55.732 00.000 17088 MoveAxis(N, 0, ABG)
23:00:55.732 00.000 17088 Move returns status 0, amount 0
23:00:55.732 00.000 17088 move complete, result=0
23:00:55.732 00.000 17088 worker thread done servicing request
23:00:55.732 00.000 17088 Worker thread wakes up
23:00:55.732 00.000 5140 GuideStep: -0.2 px 93 ms EAST, 0.1 px 0 ms NORTH
23:00:55.732 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:55.732 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:56.639 00.907 17088 Exposure complete
23:00:56.675 00.036 17088 worker thread done servicing request
23:00:56.675 00.000 5140 OnExposeComplete: enter
23:00:56.675 00.000 5140 UpdateGuideState(): m_state=6
23:00:56.675 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 155
23:00:56.675 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=404.01, Mass=851, SNR=20.2, Peak=144 HFD=2.5
23:00:56.675 00.000 5140 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.57) = xAngle (-0.99 = -0.99)
23:00:56.675 00.000 5140 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.04 = -1.04)
23:00:56.675 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.58 mountX=0.04 mountY=-0.06, mountTheta=-1.01
23:00:56.677 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.04, opts=13)
23:00:56.677 00.000 5140 Enqueuing Move request for scope (0.06, 0.04)
23:00:56.677 00.000 17088 Worker thread wakes up
23:00:56.677 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:00:56.677 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
23:00:56.677 00.000 5140 UpdateGuideState exits: m=851 SNR=20.2
23:00:56.677 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
23:00:56.677 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:56.677 00.000 17088 Moving (0.06, 0.04) raw xDistance=0.04 yDistance=-0.06
23:00:56.678 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:56.678 00.000 5140 Enqueuing Expose request
23:00:56.678 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:00:56.678 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:56.678 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:00:56.678 00.000 17088 MoveAxis(E, 0, ABG)
23:00:56.678 00.000 17088 Move returns status 0, amount 0
23:00:56.678 00.000 17088 MoveAxis(N, 0, ABG)
23:00:56.678 00.000 17088 Move returns status 0, amount 0
23:00:56.678 00.000 17088 move complete, result=0
23:00:56.678 00.000 17088 worker thread done servicing request
23:00:56.678 00.000 17088 Worker thread wakes up
23:00:56.678 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:56.678 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:56.678 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:00:56.817 00.139 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"775df0a5-4fc9-4287-9fe8-d9741c423ee6"}
23:00:56.818 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"775df0a5-4fc9-4287-9fe8-d9741c423ee6"}
23:00:56.818 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f370189-bbee-481d-aa8a-cb257972e575"}
23:00:56.818 00.000 5140 case statement mapped state 6 to 3
23:00:56.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f370189-bbee-481d-aa8a-cb257972e575"}
23:00:56.818 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b0556ac-622e-4343-aa1c-16d7fea6f2a0"}
23:00:56.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":155,"width":15,"height":15,"star_pos":[7.26,7.01],"pixels":"..."},"id":"0b0556ac-622e-4343-aa1c-16d7fea6f2a0"}
23:00:57.808 00.990 17088 Exposure complete
23:00:57.845 00.037 17088 worker thread done servicing request
23:00:57.845 00.000 5140 OnExposeComplete: enter
23:00:57.845 00.000 5140 UpdateGuideState(): m_state=6
23:00:57.845 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 156
23:00:57.845 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=404.10, Mass=966, SNR=21.7, Peak=159 HFD=2.4
23:00:57.845 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.57) = xAngle (0.71 = 0.71)
23:00:57.845 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
23:00:57.845 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.12 hyp=0.16 cameraTheta=2.28 mountX=0.12 mountY=0.10, mountTheta=0.68
23:00:57.846 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.12, opts=13)
23:00:57.846 00.000 5140 Enqueuing Move request for scope (-0.11, 0.12)
23:00:57.846 00.000 17088 Worker thread wakes up
23:00:57.846 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=216, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
23:00:57.846 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.12) opts 0xd
23:00:57.846 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.12)
23:00:57.846 00.000 5140 UpdateGuideState exits: m=966 SNR=21.7
23:00:57.846 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:57.846 00.000 17088 Moving (-0.11, 0.12) raw xDistance=0.12 yDistance=0.10
23:00:57.846 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:57.846 00.000 5140 Enqueuing Expose request
23:00:57.846 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
23:00:57.846 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:57.846 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:00:57.846 00.000 17088 MoveAxis(W, 69, ABG)
23:00:57.846 00.000 17088 Guiding  Dir = 3, Dur = 69
23:00:57.851 00.005 17088 IsSlewing returns 0
23:00:57.852 00.001 17088 IsGuiding returns 0
23:00:57.930 00.078 17088 IsGuiding returns 0
23:00:57.930 00.000 17088 Move returns status 0, amount 69
23:00:57.930 00.000 17088 MoveAxis(N, 0, ABG)
23:00:57.930 00.000 17088 Move returns status 0, amount 0
23:00:57.930 00.000 17088 move complete, result=0
23:00:57.930 00.000 17088 worker thread done servicing request
23:00:57.930 00.000 17088 Worker thread wakes up
23:00:57.930 00.000 5140 GuideStep: 0.1 px 69 ms WEST, 0.1 px 0 ms NORTH
23:00:57.930 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:57.930 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:00:58.817 00.887 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6edc5126-ca49-4592-b712-c255dbd228e8"}
23:00:58.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6edc5126-ca49-4592-b712-c255dbd228e8"}
23:00:58.817 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec83be09-a16d-4dfb-b5c5-16df9ac82659"}
23:00:58.817 00.000 5140 case statement mapped state 6 to 3
23:00:58.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec83be09-a16d-4dfb-b5c5-16df9ac82659"}
23:00:58.817 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"94dd1d1e-c01a-438a-95c8-afae061fd6e5"}
23:00:58.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":156,"width":15,"height":15,"star_pos":[7.09,7.10],"pixels":"..."},"id":"94dd1d1e-c01a-438a-95c8-afae061fd6e5"}
23:00:58.847 00.030 17088 Exposure complete
23:00:58.886 00.039 17088 worker thread done servicing request
23:00:58.886 00.000 5140 OnExposeComplete: enter
23:00:58.886 00.000 5140 UpdateGuideState(): m_state=6
23:00:58.886 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 157
23:00:58.886 00.000 5140 Star::Find returns 1 (0), X=723.04, Y=403.79, Mass=887, SNR=20.8, Peak=145 HFD=2.4
23:00:58.886 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.57) = xAngle (-3.86 = 2.43)
23:00:58.886 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.91 = 2.38)
23:00:58.886 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.18 hyp=0.24 cameraTheta=-2.29 mountX=-0.18 mountY=0.17, mountTheta=2.40
23:00:58.887 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.18, opts=13)
23:00:58.887 00.000 5140 Enqueuing Move request for scope (-0.16, -0.18)
23:00:58.887 00.000 17088 Worker thread wakes up
23:00:58.887 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=211, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
23:00:58.887 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.18) opts 0xd
23:00:58.887 00.000 5140 UpdateGuideState exits: m=887 SNR=20.8
23:00:58.887 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.18)
23:00:58.887 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:58.887 00.000 17088 Moving (-0.16, -0.18) raw xDistance=-0.18 yDistance=0.17
23:00:58.888 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:00:58.888 00.000 5140 Enqueuing Expose request
23:00:58.888 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
23:00:58.888 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:00:58.888 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:00:58.888 00.000 17088 MoveAxis(E, 96, ABG)
23:00:58.888 00.000 17088 Guiding  Dir = 2, Dur = 96
23:00:58.891 00.003 17088 IsSlewing returns 0
23:00:58.891 00.000 17088 IsGuiding returns 0
23:00:59.001 00.110 17088 IsGuiding returns 0
23:00:59.001 00.000 17088 Move returns status 0, amount 96
23:00:59.002 00.001 17088 MoveAxis(N, 0, ABG)
23:00:59.002 00.000 17088 Move returns status 0, amount 0
23:00:59.002 00.000 17088 move complete, result=0
23:00:59.002 00.000 17088 worker thread done servicing request
23:00:59.002 00.000 17088 Worker thread wakes up
23:00:59.002 00.000 5140 GuideStep: -0.2 px 96 ms EAST, 0.2 px 0 ms NORTH
23:00:59.002 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:00:59.002 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:00.140 01.138 17088 Exposure complete
23:01:00.178 00.038 17088 worker thread done servicing request
23:01:00.178 00.000 5140 OnExposeComplete: enter
23:01:00.178 00.000 5140 UpdateGuideState(): m_state=6
23:01:00.178 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 158
23:01:00.178 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.98, Mass=956, SNR=21.6, Peak=146 HFD=2.5
23:01:00.178 00.000 5140 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.57) = xAngle (0.94 = 0.94)
23:01:00.178 00.000 5140 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.89 = 0.89)
23:01:00.178 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.51 mountX=0.01 mountY=0.01, mountTheta=0.92
23:01:00.179 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
23:01:00.179 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
23:01:00.179 00.000 17088 Worker thread wakes up
23:01:00.179 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=206, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
23:01:00.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
23:01:00.179 00.000 5140 UpdateGuideState exits: m=956 SNR=21.6
23:01:00.179 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
23:01:00.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:00.179 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
23:01:00.179 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:00.179 00.000 5140 Enqueuing Expose request
23:01:00.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:01:00.179 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:00.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:01:00.179 00.000 17088 MoveAxis(E, 0, ABG)
23:01:00.179 00.000 17088 Move returns status 0, amount 0
23:01:00.179 00.000 17088 MoveAxis(N, 0, ABG)
23:01:00.179 00.000 17088 Move returns status 0, amount 0
23:01:00.179 00.000 17088 move complete, result=0
23:01:00.179 00.000 17088 worker thread done servicing request
23:01:00.180 00.001 17088 Worker thread wakes up
23:01:00.180 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:00.180 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:00.180 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:01:00.816 00.636 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd08ab8b-3ef4-47d0-8afc-662b374a5c77"}
23:01:00.817 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd08ab8b-3ef4-47d0-8afc-662b374a5c77"}
23:01:00.817 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51e7a188-ac5e-498d-a181-fe8f5b80f4f1"}
23:01:00.817 00.000 5140 case statement mapped state 6 to 3
23:01:00.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51e7a188-ac5e-498d-a181-fe8f5b80f4f1"}
23:01:00.817 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9bac8807-908d-4aa3-a9bd-127aabe39d26"}
23:01:00.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":158,"width":15,"height":15,"star_pos":[7.18,6.98],"pixels":"..."},"id":"9bac8807-908d-4aa3-a9bd-127aabe39d26"}
23:01:01.201 00.384 17088 Exposure complete
23:01:01.237 00.036 17088 worker thread done servicing request
23:01:01.237 00.000 5140 OnExposeComplete: enter
23:01:01.237 00.000 5140 UpdateGuideState(): m_state=6
23:01:01.237 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 159
23:01:01.237 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=404.01, Mass=903, SNR=21.0, Peak=152 HFD=2.4
23:01:01.237 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.57) = xAngle (1.04 = 1.04)
23:01:01.238 00.001 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.98 = 0.98)
23:01:01.238 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.60 mountX=0.04 mountY=0.07, mountTheta=1.02
23:01:01.238 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
23:01:01.238 00.000 5140 Enqueuing Move request for scope (-0.07, 0.04)
23:01:01.238 00.000 17088 Worker thread wakes up
23:01:01.238 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=32, FiltMin=27, FiltMax=134, Gamma=1.000
23:01:01.238 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
23:01:01.238 00.000 5140 UpdateGuideState exits: m=903 SNR=21.0
23:01:01.238 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
23:01:01.239 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:01.239 00.000 17088 Moving (-0.07, 0.04) raw xDistance=0.04 yDistance=0.07
23:01:01.239 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:01.239 00.000 5140 Enqueuing Expose request
23:01:01.239 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:01:01.239 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:01.239 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:01:01.239 00.000 17088 MoveAxis(E, 0, ABG)
23:01:01.239 00.000 17088 Move returns status 0, amount 0
23:01:01.239 00.000 17088 MoveAxis(N, 0, ABG)
23:01:01.239 00.000 17088 Move returns status 0, amount 0
23:01:01.239 00.000 17088 move complete, result=0
23:01:01.239 00.000 17088 worker thread done servicing request
23:01:01.239 00.000 17088 Worker thread wakes up
23:01:01.239 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:01.239 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:01.239 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:01:02.367 01.128 17088 Exposure complete
23:01:02.404 00.037 17088 worker thread done servicing request
23:01:02.404 00.000 5140 OnExposeComplete: enter
23:01:02.404 00.000 5140 UpdateGuideState(): m_state=6
23:01:02.404 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 160
23:01:02.404 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.27, Mass=919, SNR=21.2, Peak=147 HFD=2.5
23:01:02.404 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
23:01:02.404 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
23:01:02.404 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.30 hyp=0.30 cameraTheta=1.60 mountX=0.30 mountY=-0.01, mountTheta=-0.02
23:01:02.405 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.30, opts=13)
23:01:02.405 00.000 5140 Enqueuing Move request for scope (-0.01, 0.30)
23:01:02.405 00.000 17088 Worker thread wakes up
23:01:02.406 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.30) opts 0xd
23:01:02.406 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=207, med=32, FiltMin=26, FiltMax=125, Gamma=1.000
23:01:02.406 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.30)
23:01:02.406 00.000 5140 UpdateGuideState exits: m=919 SNR=21.2
23:01:02.406 00.000 17088 Moving (-0.01, 0.30) raw xDistance=0.30 yDistance=-0.01
23:01:02.406 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:02.406 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.30
23:01:02.406 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:02.406 00.000 5140 Enqueuing Expose request
23:01:02.406 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:02.406 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:01:02.406 00.000 17088 MoveAxis(W, 170, ABG)
23:01:02.406 00.000 17088 Guiding  Dir = 3, Dur = 170
23:01:02.412 00.006 17088 IsSlewing returns 0
23:01:02.412 00.000 17088 IsGuiding returns 0
23:01:02.598 00.186 17088 IsGuiding returns 0
23:01:02.598 00.000 17088 Move returns status 0, amount 170
23:01:02.598 00.000 17088 MoveAxis(N, 0, ABG)
23:01:02.599 00.001 17088 Move returns status 0, amount 0
23:01:02.599 00.000 17088 move complete, result=0
23:01:02.599 00.000 17088 worker thread done servicing request
23:01:02.599 00.000 17088 Worker thread wakes up
23:01:02.599 00.000 5140 GuideStep: 0.3 px 170 ms WEST, -0.0 px 0 ms NORTH
23:01:02.599 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:02.599 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:02.816 00.217 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aab27993-1a31-40a3-9d4c-12fd2c7a95bf"}
23:01:02.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aab27993-1a31-40a3-9d4c-12fd2c7a95bf"}
23:01:02.816 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1bd0a20e-9a18-41e6-a7a5-8e7c555d0af0"}
23:01:02.816 00.000 5140 case statement mapped state 6 to 3
23:01:02.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bd0a20e-9a18-41e6-a7a5-8e7c555d0af0"}
23:01:02.817 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a39e51e4-5c86-4818-acef-c503a84bda11"}
23:01:02.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":160,"width":15,"height":15,"star_pos":[7.19,7.27],"pixels":"..."},"id":"a39e51e4-5c86-4818-acef-c503a84bda11"}
23:01:03.503 00.686 17088 Exposure complete
23:01:03.540 00.037 17088 worker thread done servicing request
23:01:03.540 00.000 5140 OnExposeComplete: enter
23:01:03.540 00.000 5140 UpdateGuideState(): m_state=6
23:01:03.541 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 161
23:01:03.541 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.88, Mass=892, SNR=20.9, Peak=154 HFD=2.4
23:01:03.541 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
23:01:03.541 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
23:01:03.541 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.50 mountX=-0.10 mountY=-0.00, mountTheta=-3.12
23:01:03.541 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.10, opts=13)
23:01:03.542 00.001 5140 Enqueuing Move request for scope (0.01, -0.10)
23:01:03.542 00.000 17088 Worker thread wakes up
23:01:03.542 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=32, FiltMin=27, FiltMax=160, Gamma=1.000
23:01:03.542 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
23:01:03.542 00.000 5140 UpdateGuideState exits: m=892 SNR=20.9
23:01:03.542 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
23:01:03.542 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:03.542 00.000 17088 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=-0.00
23:01:03.542 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:03.542 00.000 5140 Enqueuing Expose request
23:01:03.542 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.10
23:01:03.542 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:03.542 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:01:03.542 00.000 17088 MoveAxis(E, 41, ABG)
23:01:03.542 00.000 17088 Guiding  Dir = 2, Dur = 41
23:01:03.547 00.005 17088 IsSlewing returns 0
23:01:03.547 00.000 17088 IsGuiding returns 0
23:01:03.593 00.046 17088 IsGuiding returns 0
23:01:03.593 00.000 17088 Move returns status 0, amount 41
23:01:03.593 00.000 17088 MoveAxis(N, 0, ABG)
23:01:03.593 00.000 17088 Move returns status 0, amount 0
23:01:03.593 00.000 17088 move complete, result=0
23:01:03.593 00.000 17088 worker thread done servicing request
23:01:03.594 00.001 17088 Worker thread wakes up
23:01:03.594 00.000 5140 GuideStep: -0.1 px 41 ms EAST, -0.0 px 0 ms NORTH
23:01:03.594 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:03.594 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:04.719 01.125 17088 Exposure complete
23:01:04.756 00.037 17088 worker thread done servicing request
23:01:04.756 00.000 5140 OnExposeComplete: enter
23:01:04.756 00.000 5140 UpdateGuideState(): m_state=6
23:01:04.756 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 162
23:01:04.756 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=403.87, Mass=958, SNR=21.6, Peak=150 HFD=2.5
23:01:04.756 00.000 5140 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.57) = xAngle (-2.28 = -2.28)
23:01:04.756 00.000 5140 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.33 = -2.33)
23:01:04.756 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.10 hyp=0.15 cameraTheta=-0.71 mountX=-0.10 mountY=-0.11, mountTheta=-2.30
23:01:04.757 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.10, opts=13)
23:01:04.757 00.000 5140 Enqueuing Move request for scope (0.11, -0.10)
23:01:04.757 00.000 17088 Worker thread wakes up
23:01:04.757 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=203, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
23:01:04.757 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.10) opts 0xd
23:01:04.757 00.000 5140 UpdateGuideState exits: m=958 SNR=21.6
23:01:04.757 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.10)
23:01:04.757 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:04.757 00.000 17088 Moving (0.11, -0.10) raw xDistance=-0.10 yDistance=-0.11
23:01:04.757 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:04.757 00.000 5140 Enqueuing Expose request
23:01:04.758 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:01:04.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
23:01:04.758 00.000 17088 MoveAxis(E, 58, ABG)
23:01:04.758 00.000 17088 Guiding  Dir = 2, Dur = 58
23:01:04.764 00.006 17088 IsSlewing returns 0
23:01:04.764 00.000 17088 IsGuiding returns 0
23:01:04.816 00.052 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9866a09-3767-4c09-9ad3-ddfcab3342ea"}
23:01:04.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c9866a09-3767-4c09-9ad3-ddfcab3342ea"}
23:01:04.816 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c39fba6-ccd5-44eb-b630-c45b113d29f8"}
23:01:04.816 00.000 5140 case statement mapped state 6 to 3
23:01:04.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c39fba6-ccd5-44eb-b630-c45b113d29f8"}
23:01:04.817 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e2129e6-45dd-41b4-9ce7-9567019e24ee"}
23:01:04.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":162,"width":15,"height":15,"star_pos":[7.31,6.87],"pixels":"..."},"id":"1e2129e6-45dd-41b4-9ce7-9567019e24ee"}
23:01:04.827 00.010 17088 IsGuiding returns 0
23:01:04.827 00.000 17088 Move returns status 0, amount 58
23:01:04.827 00.000 17088 MoveAxis(N, 50, ABG)
23:01:04.828 00.001 17088 Guiding  Dir = 0, Dur = 50
23:01:04.842 00.014 17088 IsSlewing returns 0
23:01:04.842 00.000 17088 IsGuiding returns 0
23:01:04.903 00.061 17088 IsGuiding returns 0
23:01:04.903 00.000 17088 Move returns status 0, amount 50
23:01:04.903 00.000 17088 move complete, result=0
23:01:04.904 00.001 17088 worker thread done servicing request
23:01:04.904 00.000 17088 Worker thread wakes up
23:01:04.904 00.000 5140 GuideStep: -0.1 px 58 ms EAST, -0.1 px 50 ms NORTH
23:01:04.904 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:04.904 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:05.822 00.918 17088 Exposure complete
23:01:05.861 00.039 17088 worker thread done servicing request
23:01:05.862 00.001 5140 OnExposeComplete: enter
23:01:05.862 00.000 5140 UpdateGuideState(): m_state=6
23:01:05.862 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 163
23:01:05.862 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.91, Mass=807, SNR=19.9, Peak=138 HFD=2.3
23:01:05.862 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
23:01:05.862 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
23:01:05.863 00.001 5140 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.74 mountX=-0.07 mountY=-0.07, mountTheta=-2.34
23:01:05.863 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.07, opts=13)
23:01:05.863 00.000 5140 Enqueuing Move request for scope (0.07, -0.07)
23:01:05.863 00.000 17088 Worker thread wakes up
23:01:05.863 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=199, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:01:05.863 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
23:01:05.863 00.000 5140 UpdateGuideState exits: m=807 SNR=19.9
23:01:05.864 00.001 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
23:01:05.864 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:05.864 00.000 17088 Moving (0.07, -0.07) raw xDistance=-0.07 yDistance=-0.07
23:01:05.864 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:05.864 00.000 5140 Enqueuing Expose request
23:01:05.864 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:01:05.864 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:05.864 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:01:05.864 00.000 17088 MoveAxis(E, 42, ABG)
23:01:05.864 00.000 17088 Guiding  Dir = 2, Dur = 42
23:01:05.867 00.003 17088 IsSlewing returns 0
23:01:05.867 00.000 17088 IsGuiding returns 0
23:01:05.913 00.046 17088 IsGuiding returns 0
23:01:05.913 00.000 17088 Move returns status 0, amount 42
23:01:05.914 00.001 17088 MoveAxis(N, 0, ABG)
23:01:05.914 00.000 17088 Move returns status 0, amount 0
23:01:05.914 00.000 17088 move complete, result=0
23:01:05.914 00.000 17088 worker thread done servicing request
23:01:05.914 00.000 17088 Worker thread wakes up
23:01:05.914 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.1 px 0 ms NORTH
23:01:05.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:05.914 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:06.814 00.900 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4f1d017-6c97-42d8-976c-6e1181d435fa"}
23:01:06.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a4f1d017-6c97-42d8-976c-6e1181d435fa"}
23:01:06.814 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1174732d-ed8e-415e-9f73-f832907772b4"}
23:01:06.816 00.002 5140 case statement mapped state 6 to 3
23:01:06.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1174732d-ed8e-415e-9f73-f832907772b4"}
23:01:06.816 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af887386-4463-4154-aa2a-902b1b2d91d9"}
23:01:06.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":163,"width":15,"height":15,"star_pos":[7.27,6.91],"pixels":"..."},"id":"af887386-4463-4154-aa2a-902b1b2d91d9"}
23:01:07.044 00.228 17088 Exposure complete
23:01:07.082 00.038 17088 worker thread done servicing request
23:01:07.082 00.000 5140 OnExposeComplete: enter
23:01:07.083 00.001 5140 UpdateGuideState(): m_state=6
23:01:07.083 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 164
23:01:07.083 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.00, Mass=843, SNR=20.2, Peak=144 HFD=2.4
23:01:07.083 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
23:01:07.083 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
23:01:07.083 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.67 mountX=0.02 mountY=0.00, mountTheta=0.05
23:01:07.084 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.02, opts=13)
23:01:07.084 00.000 5140 Enqueuing Move request for scope (-0.00, 0.02)
23:01:07.084 00.000 17088 Worker thread wakes up
23:01:07.084 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=202, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:01:07.084 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
23:01:07.084 00.000 5140 UpdateGuideState exits: m=843 SNR=20.2
23:01:07.084 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
23:01:07.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:07.084 00.000 17088 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
23:01:07.084 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:07.084 00.000 5140 Enqueuing Expose request
23:01:07.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:01:07.084 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:07.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:01:07.084 00.000 17088 MoveAxis(E, 0, ABG)
23:01:07.084 00.000 17088 Move returns status 0, amount 0
23:01:07.084 00.000 17088 MoveAxis(N, 0, ABG)
23:01:07.084 00.000 17088 Move returns status 0, amount 0
23:01:07.084 00.000 17088 move complete, result=0
23:01:07.085 00.001 17088 worker thread done servicing request
23:01:07.085 00.000 17088 Worker thread wakes up
23:01:07.085 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:07.085 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:07.085 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:01:08.108 01.023 17088 Exposure complete
23:01:08.145 00.037 17088 worker thread done servicing request
23:01:08.145 00.000 5140 OnExposeComplete: enter
23:01:08.145 00.000 5140 UpdateGuideState(): m_state=6
23:01:08.145 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 165
23:01:08.145 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=404.18, Mass=930, SNR=21.3, Peak=148 HFD=2.4
23:01:08.145 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
23:01:08.145 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
23:01:08.145 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.21 hyp=0.23 cameraTheta=1.99 mountX=0.21 mountY=0.08, mountTheta=0.38
23:01:08.146 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.21, opts=13)
23:01:08.146 00.000 5140 Enqueuing Move request for scope (-0.09, 0.21)
23:01:08.146 00.000 17088 Worker thread wakes up
23:01:08.146 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=32, FiltMin=26, FiltMax=134, Gamma=1.000
23:01:08.146 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.21) opts 0xd
23:01:08.146 00.000 5140 UpdateGuideState exits: m=930 SNR=21.3
23:01:08.146 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.21)
23:01:08.146 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:08.146 00.000 17088 Moving (-0.09, 0.21) raw xDistance=0.21 yDistance=0.08
23:01:08.146 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:08.146 00.000 5140 Enqueuing Expose request
23:01:08.146 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
23:01:08.146 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:08.147 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:01:08.147 00.000 17088 MoveAxis(W, 116, ABG)
23:01:08.147 00.000 17088 Guiding  Dir = 3, Dur = 116
23:01:08.183 00.036 17088 IsSlewing returns 0
23:01:08.183 00.000 17088 IsGuiding returns 0
23:01:08.323 00.140 17088 IsGuiding returns 0
23:01:08.323 00.000 17088 Move returns status 0, amount 116
23:01:08.323 00.000 17088 MoveAxis(N, 0, ABG)
23:01:08.323 00.000 17088 Move returns status 0, amount 0
23:01:08.323 00.000 17088 move complete, result=0
23:01:08.323 00.000 17088 worker thread done servicing request
23:01:08.323 00.000 17088 Worker thread wakes up
23:01:08.323 00.000 5140 GuideStep: 0.2 px 116 ms WEST, 0.1 px 0 ms NORTH
23:01:08.323 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:08.323 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:08.814 00.491 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e16ae2f-fd93-49e6-982a-80d35f14e72e"}
23:01:08.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5e16ae2f-fd93-49e6-982a-80d35f14e72e"}
23:01:08.814 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b63c13c4-d632-4ecc-952d-6e287f7f70a0"}
23:01:08.814 00.000 5140 case statement mapped state 6 to 3
23:01:08.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b63c13c4-d632-4ecc-952d-6e287f7f70a0"}
23:01:08.814 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de3c8c29-6c58-43d4-a41c-9847df14c020"}
23:01:08.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":165,"width":15,"height":15,"star_pos":[7.10,7.18],"pixels":"..."},"id":"de3c8c29-6c58-43d4-a41c-9847df14c020"}
23:01:09.448 00.634 17088 Exposure complete
23:01:09.487 00.039 17088 worker thread done servicing request
23:01:09.487 00.000 5140 OnExposeComplete: enter
23:01:09.487 00.000 5140 UpdateGuideState(): m_state=6
23:01:09.487 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 166
23:01:09.488 00.001 5140 Star::Find returns 1 (0), X=723.23, Y=403.77, Mass=1017, SNR=22.3, Peak=159 HFD=2.5
23:01:09.488 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
23:01:09.488 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
23:01:09.488 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.21 hyp=0.21 cameraTheta=-1.39 mountX=-0.21 mountY=-0.03, mountTheta=-3.01
23:01:09.488 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.21, opts=13)
23:01:09.488 00.000 5140 Enqueuing Move request for scope (0.04, -0.21)
23:01:09.489 00.001 17088 Worker thread wakes up
23:01:09.489 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=32, FiltMin=27, FiltMax=153, Gamma=1.000
23:01:09.489 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.21) opts 0xd
23:01:09.489 00.000 5140 UpdateGuideState exits: m=1017 SNR=22.3
23:01:09.489 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.21)
23:01:09.489 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:09.489 00.000 17088 Moving (0.04, -0.21) raw xDistance=-0.21 yDistance=-0.03
23:01:09.489 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:09.489 00.000 5140 Enqueuing Expose request
23:01:09.489 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
23:01:09.489 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:09.489 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:01:09.489 00.000 17088 MoveAxis(E, 107, ABG)
23:01:09.489 00.000 17088 Guiding  Dir = 2, Dur = 107
23:01:09.492 00.003 17088 IsSlewing returns 0
23:01:09.492 00.000 17088 IsGuiding returns 0
23:01:09.601 00.109 17088 IsGuiding returns 0
23:01:09.601 00.000 17088 Move returns status 0, amount 107
23:01:09.601 00.000 17088 MoveAxis(N, 0, ABG)
23:01:09.601 00.000 17088 Move returns status 0, amount 0
23:01:09.601 00.000 17088 move complete, result=0
23:01:09.602 00.001 17088 worker thread done servicing request
23:01:09.602 00.000 17088 Worker thread wakes up
23:01:09.602 00.000 5140 GuideStep: -0.2 px 107 ms EAST, -0.0 px 0 ms NORTH
23:01:09.602 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:09.602 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:10.507 00.905 17088 Exposure complete
23:01:10.544 00.037 17088 worker thread done servicing request
23:01:10.545 00.001 5140 OnExposeComplete: enter
23:01:10.545 00.000 5140 UpdateGuideState(): m_state=6
23:01:10.545 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 167
23:01:10.545 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.84, Mass=883, SNR=20.7, Peak=144 HFD=2.4
23:01:10.545 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
23:01:10.545 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
23:01:10.545 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.51 mountX=-0.13 mountY=-0.00, mountTheta=-3.13
23:01:10.546 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.13, opts=13)
23:01:10.546 00.000 5140 Enqueuing Move request for scope (0.01, -0.13)
23:01:10.546 00.000 17088 Worker thread wakes up
23:01:10.546 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
23:01:10.546 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.13) opts 0xd
23:01:10.546 00.000 5140 UpdateGuideState exits: m=883 SNR=20.7
23:01:10.546 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.13)
23:01:10.546 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:10.546 00.000 17088 Moving (0.01, -0.13) raw xDistance=-0.13 yDistance=-0.00
23:01:10.546 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:10.547 00.001 5140 Enqueuing Expose request
23:01:10.547 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
23:01:10.547 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:10.547 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:01:10.547 00.000 17088 MoveAxis(E, 81, ABG)
23:01:10.547 00.000 17088 Guiding  Dir = 2, Dur = 81
23:01:10.550 00.003 17088 IsSlewing returns 0
23:01:10.550 00.000 17088 IsGuiding returns 0
23:01:10.646 00.096 17088 IsGuiding returns 0
23:01:10.646 00.000 17088 Move returns status 0, amount 81
23:01:10.646 00.000 17088 MoveAxis(N, 0, ABG)
23:01:10.646 00.000 17088 Move returns status 0, amount 0
23:01:10.646 00.000 17088 move complete, result=0
23:01:10.647 00.001 17088 worker thread done servicing request
23:01:10.647 00.000 5140 GuideStep: -0.1 px 81 ms EAST, -0.0 px 0 ms NORTH
23:01:10.647 00.000 17088 Worker thread wakes up
23:01:10.647 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:10.647 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:10.814 00.167 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1badaecb-fd2b-41c7-a4ed-55a2da9e1083"}
23:01:10.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1badaecb-fd2b-41c7-a4ed-55a2da9e1083"}
23:01:10.814 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a9ac902f-8aab-482b-85a7-f1650e958082"}
23:01:10.814 00.000 5140 case statement mapped state 6 to 3
23:01:10.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9ac902f-8aab-482b-85a7-f1650e958082"}
23:01:10.815 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5416bcfb-9032-4902-a4a8-301a8b49c6f8"}
23:01:10.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[7.20,6.84],"pixels":"..."},"id":"5416bcfb-9032-4902-a4a8-301a8b49c6f8"}
23:01:11.770 00.955 17088 Exposure complete
23:01:11.806 00.036 17088 worker thread done servicing request
23:01:11.806 00.000 5140 OnExposeComplete: enter
23:01:11.806 00.000 5140 UpdateGuideState(): m_state=6
23:01:11.806 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 168
23:01:11.806 00.000 5140 Star::Find returns 1 (0), X=723.08, Y=403.92, Mass=852, SNR=20.4, Peak=149 HFD=2.2
23:01:11.806 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.29 = 1.99)
23:01:11.806 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.94)
23:01:11.806 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.72 mountX=-0.05 mountY=0.12, mountTheta=1.99
23:01:11.807 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.05, opts=13)
23:01:11.807 00.000 5140 Enqueuing Move request for scope (-0.12, -0.05)
23:01:11.807 00.000 17088 Worker thread wakes up
23:01:11.807 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=203, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
23:01:11.807 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
23:01:11.807 00.000 5140 UpdateGuideState exits: m=852 SNR=20.4
23:01:11.808 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
23:01:11.808 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:11.808 00.000 17088 Moving (-0.12, -0.05) raw xDistance=-0.05 yDistance=0.12
23:01:11.808 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:11.808 00.000 5140 Enqueuing Expose request
23:01:11.808 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:01:11.808 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:01:11.808 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:01:11.808 00.000 17088 MoveAxis(E, 0, ABG)
23:01:11.808 00.000 17088 Move returns status 0, amount 0
23:01:11.808 00.000 17088 MoveAxis(N, 0, ABG)
23:01:11.808 00.000 17088 Move returns status 0, amount 0
23:01:11.808 00.000 17088 move complete, result=0
23:01:11.808 00.000 17088 worker thread done servicing request
23:01:11.808 00.000 17088 Worker thread wakes up
23:01:11.808 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:11.808 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:11.808 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:01:12.814 01.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55eb7327-567f-4156-b1d8-e8586cdcd992"}
23:01:12.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"55eb7327-567f-4156-b1d8-e8586cdcd992"}
23:01:12.815 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a6b679b-bcfb-48cf-ac07-cf04a4746e40"}
23:01:12.815 00.000 5140 case statement mapped state 6 to 3
23:01:12.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a6b679b-bcfb-48cf-ac07-cf04a4746e40"}
23:01:12.815 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a5ddc9e-236f-4c5b-ae58-fdb7cd7c1d70"}
23:01:12.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":168,"width":15,"height":15,"star_pos":[7.08,6.92],"pixels":"..."},"id":"1a5ddc9e-236f-4c5b-ae58-fdb7cd7c1d70"}
23:01:12.823 00.008 17088 Exposure complete
23:01:12.861 00.038 17088 worker thread done servicing request
23:01:12.862 00.001 5140 OnExposeComplete: enter
23:01:12.862 00.000 5140 UpdateGuideState(): m_state=6
23:01:12.862 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 169
23:01:12.862 00.000 5140 Star::Find returns 1 (0), X=723.03, Y=403.92, Mass=827, SNR=20.1, Peak=136 HFD=2.4
23:01:12.862 00.000 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.57) = xAngle (-4.43 = 1.85)
23:01:12.862 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.49 = 1.80)
23:01:12.862 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.05 hyp=0.17 cameraTheta=-2.87 mountX=-0.05 mountY=0.17, mountTheta=1.84
23:01:12.863 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.05, opts=13)
23:01:12.863 00.000 5140 Enqueuing Move request for scope (-0.17, -0.05)
23:01:12.863 00.000 17088 Worker thread wakes up
23:01:12.863 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=210, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:01:12.863 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.05) opts 0xd
23:01:12.863 00.000 5140 UpdateGuideState exits: m=827 SNR=20.1
23:01:12.863 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.05)
23:01:12.863 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:12.863 00.000 17088 Moving (-0.17, -0.05) raw xDistance=-0.05 yDistance=0.17
23:01:12.863 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:12.863 00.000 5140 Enqueuing Expose request
23:01:12.863 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:01:12.863 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:01:12.863 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:01:12.863 00.000 17088 MoveAxis(E, 0, ABG)
23:01:12.863 00.000 17088 Move returns status 0, amount 0
23:01:12.863 00.000 17088 MoveAxis(N, 0, ABG)
23:01:12.863 00.000 17088 Move returns status 0, amount 0
23:01:12.863 00.000 17088 move complete, result=0
23:01:12.863 00.000 17088 worker thread done servicing request
23:01:12.863 00.000 17088 Worker thread wakes up
23:01:12.863 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:12.863 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:12.864 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:01:13.991 01.127 17088 Exposure complete
23:01:14.029 00.038 17088 worker thread done servicing request
23:01:14.029 00.000 5140 OnExposeComplete: enter
23:01:14.029 00.000 5140 UpdateGuideState(): m_state=6
23:01:14.029 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 170
23:01:14.029 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=404.01, Mass=941, SNR=21.4, Peak=155 HFD=2.5
23:01:14.029 00.000 5140 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
23:01:14.029 00.000 5140 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.19 = -1.19)
23:01:14.029 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.09 cameraTheta=0.43 mountX=0.04 mountY=-0.09, mountTheta=-1.14
23:01:14.029 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.04, opts=13)
23:01:14.030 00.001 5140 Enqueuing Move request for scope (0.09, 0.04)
23:01:14.030 00.000 17088 Worker thread wakes up
23:01:14.030 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=203, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:01:14.030 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
23:01:14.030 00.000 5140 UpdateGuideState exits: m=941 SNR=21.4
23:01:14.030 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
23:01:14.030 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:14.030 00.000 17088 Moving (0.09, 0.04) raw xDistance=0.04 yDistance=-0.09
23:01:14.030 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:14.030 00.000 5140 Enqueuing Expose request
23:01:14.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:01:14.030 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:14.030 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:01:14.030 00.000 17088 MoveAxis(E, 0, ABG)
23:01:14.030 00.000 17088 Move returns status 0, amount 0
23:01:14.030 00.000 17088 MoveAxis(N, 0, ABG)
23:01:14.030 00.000 17088 Move returns status 0, amount 0
23:01:14.030 00.000 17088 move complete, result=0
23:01:14.030 00.000 17088 worker thread done servicing request
23:01:14.030 00.000 17088 Worker thread wakes up
23:01:14.030 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:14.030 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:14.031 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:01:14.813 00.782 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79fc954b-5473-4475-9b26-2ed164bec9e4"}
23:01:14.813 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"79fc954b-5473-4475-9b26-2ed164bec9e4"}
23:01:14.813 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a03aeab-f3d0-4579-8a9e-d4f47cba9cd3"}
23:01:14.813 00.000 5140 case statement mapped state 6 to 3
23:01:14.813 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a03aeab-f3d0-4579-8a9e-d4f47cba9cd3"}
23:01:14.814 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c11e770b-c94b-43a7-a836-497889c40d6e"}
23:01:14.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":170,"width":15,"height":15,"star_pos":[7.28,7.01],"pixels":"..."},"id":"c11e770b-c94b-43a7-a836-497889c40d6e"}
23:01:15.050 00.236 17088 Exposure complete
23:01:15.089 00.039 17088 worker thread done servicing request
23:01:15.089 00.000 5140 OnExposeComplete: enter
23:01:15.089 00.000 5140 UpdateGuideState(): m_state=6
23:01:15.089 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 171
23:01:15.089 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=403.83, Mass=950, SNR=21.5, Peak=156 HFD=2.4
23:01:15.089 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.88 = 2.40)
23:01:15.089 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.35)
23:01:15.089 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.14 hyp=0.19 cameraTheta=-2.31 mountX=-0.14 mountY=0.13, mountTheta=2.38
23:01:15.090 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.14, opts=13)
23:01:15.090 00.000 5140 Enqueuing Move request for scope (-0.13, -0.14)
23:01:15.090 00.000 17088 Worker thread wakes up
23:01:15.090 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=215, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:01:15.090 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.14) opts 0xd
23:01:15.090 00.000 5140 UpdateGuideState exits: m=950 SNR=21.5
23:01:15.090 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.14)
23:01:15.090 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:15.090 00.000 17088 Moving (-0.13, -0.14) raw xDistance=-0.14 yDistance=0.13
23:01:15.090 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:15.091 00.001 5140 Enqueuing Expose request
23:01:15.091 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
23:01:15.091 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:01:15.091 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:01:15.091 00.000 17088 MoveAxis(E, 77, ABG)
23:01:15.091 00.000 17088 Guiding  Dir = 2, Dur = 77
23:01:15.124 00.033 17088 IsSlewing returns 0
23:01:15.124 00.000 17088 IsGuiding returns 0
23:01:15.233 00.109 17088 IsGuiding returns 0
23:01:15.233 00.000 17088 Move returns status 0, amount 77
23:01:15.233 00.000 17088 MoveAxis(N, 0, ABG)
23:01:15.233 00.000 17088 Move returns status 0, amount 0
23:01:15.234 00.001 17088 move complete, result=0
23:01:15.234 00.000 17088 worker thread done servicing request
23:01:15.234 00.000 17088 Worker thread wakes up
23:01:15.234 00.000 5140 GuideStep: -0.1 px 77 ms EAST, 0.1 px 0 ms NORTH
23:01:15.234 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:15.234 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:16.360 01.126 17088 Exposure complete
23:01:16.397 00.037 17088 worker thread done servicing request
23:01:16.397 00.000 5140 OnExposeComplete: enter
23:01:16.397 00.000 5140 UpdateGuideState(): m_state=6
23:01:16.398 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 172
23:01:16.398 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=404.08, Mass=942, SNR=21.4, Peak=151 HFD=2.4
23:01:16.398 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
23:01:16.398 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
23:01:16.398 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.85 mountX=0.11 mountY=0.03, mountTheta=0.24
23:01:16.398 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.11, opts=13)
23:01:16.398 00.000 5140 Enqueuing Move request for scope (-0.03, 0.11)
23:01:16.398 00.000 17088 Worker thread wakes up
23:01:16.399 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=201, med=32, FiltMin=25, FiltMax=140, Gamma=1.000
23:01:16.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
23:01:16.399 00.000 5140 UpdateGuideState exits: m=942 SNR=21.4
23:01:16.399 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
23:01:16.399 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:16.399 00.000 17088 Moving (-0.03, 0.11) raw xDistance=0.11 yDistance=0.03
23:01:16.399 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:16.399 00.000 5140 Enqueuing Expose request
23:01:16.399 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:01:16.399 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:16.399 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:01:16.399 00.000 17088 MoveAxis(W, 54, ABG)
23:01:16.399 00.000 17088 Guiding  Dir = 3, Dur = 54
23:01:16.406 00.007 17088 IsSlewing returns 0
23:01:16.406 00.000 17088 IsGuiding returns 0
23:01:16.469 00.063 17088 IsGuiding returns 0
23:01:16.469 00.000 17088 Move returns status 0, amount 54
23:01:16.469 00.000 17088 MoveAxis(N, 0, ABG)
23:01:16.469 00.000 17088 Move returns status 0, amount 0
23:01:16.469 00.000 17088 move complete, result=0
23:01:16.470 00.001 17088 worker thread done servicing request
23:01:16.470 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.0 px 0 ms NORTH
23:01:16.470 00.000 17088 Worker thread wakes up
23:01:16.470 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:16.470 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:16.812 00.342 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57cb0713-1f08-48db-91f1-ce56c8fa8461"}
23:01:16.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"57cb0713-1f08-48db-91f1-ce56c8fa8461"}
23:01:16.812 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"652dbacb-7d81-4c6f-8d78-c7a244deb01c"}
23:01:16.812 00.000 5140 case statement mapped state 6 to 3
23:01:16.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"652dbacb-7d81-4c6f-8d78-c7a244deb01c"}
23:01:16.812 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62a8ecbc-286f-4a6e-938f-269a69197726"}
23:01:16.814 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":172,"width":15,"height":15,"star_pos":[7.16,7.08],"pixels":"..."},"id":"62a8ecbc-286f-4a6e-938f-269a69197726"}
23:01:17.387 00.573 17088 Exposure complete
23:01:17.424 00.037 17088 worker thread done servicing request
23:01:17.424 00.000 5140 OnExposeComplete: enter
23:01:17.424 00.000 5140 UpdateGuideState(): m_state=6
23:01:17.424 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 173
23:01:17.424 00.000 5140 Star::Find returns 1 (0), X=723.04, Y=403.84, Mass=901, SNR=20.8, Peak=145 HFD=2.5
23:01:17.424 00.000 5140 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.57) = xAngle (-4.00 = 2.28)
23:01:17.424 00.000 5140 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.05 = 2.23)
23:01:17.424 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.13 hyp=0.21 cameraTheta=-2.43 mountX=-0.13 mountY=0.16, mountTheta=2.26
23:01:17.425 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.13, opts=13)
23:01:17.425 00.000 5140 Enqueuing Move request for scope (-0.16, -0.13)
23:01:17.425 00.000 17088 Worker thread wakes up
23:01:17.425 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=32, FiltMin=27, FiltMax=153, Gamma=1.000
23:01:17.425 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.13) opts 0xd
23:01:17.425 00.000 5140 UpdateGuideState exits: m=901 SNR=20.8
23:01:17.426 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.13)
23:01:17.426 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:17.426 00.000 17088 Moving (-0.16, -0.13) raw xDistance=-0.13 yDistance=0.16
23:01:17.426 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:17.426 00.000 5140 Enqueuing Expose request
23:01:17.426 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:01:17.426 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.06 newest=0.32
23:01:17.426 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
23:01:17.426 00.000 17088 MoveAxis(E, 72, ABG)
23:01:17.426 00.000 17088 Guiding  Dir = 2, Dur = 72
23:01:17.431 00.005 17088 IsSlewing returns 0
23:01:17.431 00.000 17088 IsGuiding returns 0
23:01:17.509 00.078 17088 IsGuiding returns 0
23:01:17.509 00.000 17088 Move returns status 0, amount 72
23:01:17.509 00.000 17088 BLC: Oldest BLC event removed
23:01:17.509 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 336 applied
23:01:17.510 00.001 17088 MoveAxis(S, 411, ABG)
23:01:17.510 00.000 17088 Guiding  Dir = 1, Dur = 411
23:01:17.525 00.015 17088 IsSlewing returns 0
23:01:17.525 00.000 17088 IsGuiding returns 0
23:01:17.946 00.421 17088 IsGuiding returns 0
23:01:17.947 00.001 17088 Move returns status 0, amount 411
23:01:17.947 00.000 17088 move complete, result=0
23:01:17.947 00.000 17088 worker thread done servicing request
23:01:17.947 00.000 17088 Worker thread wakes up
23:01:17.947 00.000 5140 GuideStep: -0.1 px 72 ms EAST, 0.2 px 411 ms SOUTH
23:01:17.947 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:17.947 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:18.811 00.864 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c0cb294-e8a3-49c0-9dfd-aebdef29123e"}
23:01:18.811 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9c0cb294-e8a3-49c0-9dfd-aebdef29123e"}
23:01:18.812 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd4bfaa5-a83b-4f0f-80af-375d16a5ed00"}
23:01:18.812 00.000 5140 case statement mapped state 6 to 3
23:01:18.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd4bfaa5-a83b-4f0f-80af-375d16a5ed00"}
23:01:18.812 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2e531e4-4fb3-4e25-9b49-5ceacdd2a9a6"}
23:01:18.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":173,"width":15,"height":15,"star_pos":[7.04,6.84],"pixels":"..."},"id":"e2e531e4-4fb3-4e25-9b49-5ceacdd2a9a6"}
23:01:19.079 00.267 17088 Exposure complete
23:01:19.115 00.036 17088 worker thread done servicing request
23:01:19.115 00.000 5140 OnExposeComplete: enter
23:01:19.115 00.000 5140 UpdateGuideState(): m_state=6
23:01:19.115 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 174
23:01:19.115 00.000 5140 Star::Find returns 1 (0), X=723.42, Y=404.01, Mass=974, SNR=21.8, Peak=148 HFD=2.3
23:01:19.115 00.000 5140 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.57) = xAngle (-1.42 = -1.42)
23:01:19.115 00.000 5140 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.47 = -1.47)
23:01:19.115 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=0.03 hyp=0.22 cameraTheta=0.15 mountX=0.03 mountY=-0.22, mountTheta=-1.42
23:01:19.116 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=0.03, opts=13)
23:01:19.116 00.000 5140 Enqueuing Move request for scope (0.22, 0.03)
23:01:19.116 00.000 17088 Worker thread wakes up
23:01:19.116 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=228, med=32, FiltMin=27, FiltMax=132, Gamma=1.000
23:01:19.116 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.03) opts 0xd
23:01:19.116 00.000 5140 UpdateGuideState exits: m=974 SNR=21.8
23:01:19.116 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, 0.03)
23:01:19.116 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:19.116 00.000 17088 Moving (0.22, 0.03) raw xDistance=0.03 yDistance=-0.22
23:01:19.116 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:19.116 00.000 5140 Enqueuing Expose request
23:01:19.116 00.000 17088 BLC: History state: CurrMiss=-0.22, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.147656, 1:-0.222214
23:01:19.116 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:01:19.116 00.000 17088 BLC: window closed
23:01:19.116 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:01:19.116 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:01:19.117 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
23:01:19.117 00.000 17088 MoveAxis(E, 0, ABG)
23:01:19.117 00.000 17088 Move returns status 0, amount 0
23:01:19.117 00.000 17088 MoveAxis(N, 0, ABG)
23:01:19.117 00.000 17088 Move returns status 0, amount 0
23:01:19.117 00.000 17088 move complete, result=0
23:01:19.117 00.000 17088 worker thread done servicing request
23:01:19.117 00.000 17088 Worker thread wakes up
23:01:19.117 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:19.117 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:19.117 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:01:20.138 01.021 17088 Exposure complete
23:01:20.181 00.043 17088 worker thread done servicing request
23:01:20.181 00.000 5140 OnExposeComplete: enter
23:01:20.181 00.000 5140 UpdateGuideState(): m_state=6
23:01:20.182 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 175
23:01:20.182 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.97, Mass=870, SNR=20.5, Peak=144 HFD=2.5
23:01:20.182 00.000 5140 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.57) = xAngle (-1.59 = -1.59)
23:01:20.182 00.000 5140 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.64 = -1.64)
23:01:20.182 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.02 mountX=-0.00 mountY=-0.08, mountTheta=-1.59
23:01:20.182 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.00, opts=13)
23:01:20.182 00.000 5140 Enqueuing Move request for scope (0.08, -0.00)
23:01:20.182 00.000 17088 Worker thread wakes up
23:01:20.182 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:01:20.184 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
23:01:20.184 00.000 5140 UpdateGuideState exits: m=870 SNR=20.5
23:01:20.184 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
23:01:20.184 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:20.184 00.000 17088 Moving (0.08, -0.00) raw xDistance=-0.00 yDistance=-0.08
23:01:20.184 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:20.184 00.000 5140 Enqueuing Expose request
23:01:20.184 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:01:20.184 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:20.184 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:01:20.184 00.000 17088 MoveAxis(E, 0, ABG)
23:01:20.184 00.000 17088 Move returns status 0, amount 0
23:01:20.184 00.000 17088 MoveAxis(N, 0, ABG)
23:01:20.184 00.000 17088 Move returns status 0, amount 0
23:01:20.184 00.000 17088 move complete, result=0
23:01:20.184 00.000 17088 worker thread done servicing request
23:01:20.184 00.000 17088 Worker thread wakes up
23:01:20.184 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:20.184 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:20.184 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:01:20.810 00.626 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec87bcee-8f9b-4aa7-b393-d663dd43118c"}
23:01:20.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec87bcee-8f9b-4aa7-b393-d663dd43118c"}
23:01:20.811 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b18f9da-49b0-42b1-98ef-32a78ffc92c4"}
23:01:20.811 00.000 5140 case statement mapped state 6 to 3
23:01:20.811 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b18f9da-49b0-42b1-98ef-32a78ffc92c4"}
23:01:20.811 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a80a942-8c94-47e6-8212-6ac8089cd2ea"}
23:01:20.811 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":175,"width":15,"height":15,"star_pos":[7.27,6.97],"pixels":"..."},"id":"0a80a942-8c94-47e6-8212-6ac8089cd2ea"}
23:01:21.320 00.509 17088 Exposure complete
23:01:21.355 00.035 17088 worker thread done servicing request
23:01:21.355 00.000 5140 OnExposeComplete: enter
23:01:21.355 00.000 5140 UpdateGuideState(): m_state=6
23:01:21.355 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 176
23:01:21.355 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=403.88, Mass=938, SNR=21.3, Peak=147 HFD=2.4
23:01:21.355 00.000 5140 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.57) = xAngle (-2.18 = -2.18)
23:01:21.355 00.000 5140 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.23 = -2.23)
23:01:21.355 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.09 hyp=0.15 cameraTheta=-0.61 mountX=-0.09 mountY=-0.12, mountTheta=-2.20
23:01:21.356 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.09, opts=13)
23:01:21.356 00.000 5140 Enqueuing Move request for scope (0.13, -0.09)
23:01:21.356 00.000 17088 Worker thread wakes up
23:01:21.356 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=32, FiltMin=27, FiltMax=152, Gamma=1.000
23:01:21.356 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.09) opts 0xd
23:01:21.356 00.000 5140 UpdateGuideState exits: m=938 SNR=21.3
23:01:21.356 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.09)
23:01:21.356 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:21.356 00.000 17088 Moving (0.13, -0.09) raw xDistance=-0.09 yDistance=-0.12
23:01:21.356 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:21.357 00.001 5140 Enqueuing Expose request
23:01:21.357 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:01:21.357 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:01:21.357 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:01:21.357 00.000 17088 MoveAxis(E, 50, ABG)
23:01:21.357 00.000 17088 Guiding  Dir = 2, Dur = 50
23:01:21.364 00.007 17088 IsSlewing returns 0
23:01:21.364 00.000 17088 IsGuiding returns 0
23:01:21.425 00.061 17088 IsGuiding returns 0
23:01:21.425 00.000 17088 Move returns status 0, amount 50
23:01:21.425 00.000 17088 MoveAxis(N, 0, ABG)
23:01:21.425 00.000 17088 Move returns status 0, amount 0
23:01:21.425 00.000 17088 move complete, result=0
23:01:21.425 00.000 17088 worker thread done servicing request
23:01:21.425 00.000 17088 Worker thread wakes up
23:01:21.425 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.1 px 0 ms NORTH
23:01:21.425 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:21.425 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:22.344 00.919 17088 Exposure complete
23:01:22.381 00.037 17088 worker thread done servicing request
23:01:22.381 00.000 5140 OnExposeComplete: enter
23:01:22.382 00.001 5140 UpdateGuideState(): m_state=6
23:01:22.382 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 177
23:01:22.382 00.000 5140 Star::Find returns 1 (0), X=723.40, Y=403.86, Mass=868, SNR=20.6, Peak=136 HFD=2.5
23:01:22.382 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.57) = xAngle (-2.09 = -2.09)
23:01:22.382 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
23:01:22.382 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.11 hyp=0.23 cameraTheta=-0.52 mountX=-0.11 mountY=-0.19, mountTheta=-2.10
23:01:22.382 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.11, opts=13)
23:01:22.383 00.001 5140 Enqueuing Move request for scope (0.20, -0.11)
23:01:22.383 00.000 17088 Worker thread wakes up
23:01:22.383 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=207, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:01:22.383 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.11) opts 0xd
23:01:22.383 00.000 5140 UpdateGuideState exits: m=868 SNR=20.6
23:01:22.383 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.11)
23:01:22.383 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:22.383 00.000 17088 Moving (0.20, -0.11) raw xDistance=-0.11 yDistance=-0.19
23:01:22.383 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:22.383 00.000 5140 Enqueuing Expose request
23:01:22.383 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
23:01:22.383 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:01:22.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:01:22.383 00.000 17088 MoveAxis(E, 68, ABG)
23:01:22.383 00.000 17088 Guiding  Dir = 2, Dur = 68
23:01:22.388 00.005 17088 IsSlewing returns 0
23:01:22.388 00.000 17088 IsGuiding returns 0
23:01:22.466 00.078 17088 IsGuiding returns 0
23:01:22.466 00.000 17088 Move returns status 0, amount 68
23:01:22.466 00.000 17088 MoveAxis(N, 0, ABG)
23:01:22.467 00.001 17088 Move returns status 0, amount 0
23:01:22.467 00.000 17088 move complete, result=0
23:01:22.467 00.000 17088 worker thread done servicing request
23:01:22.467 00.000 17088 Worker thread wakes up
23:01:22.467 00.000 5140 GuideStep: -0.1 px 68 ms EAST, -0.2 px 0 ms NORTH
23:01:22.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:22.467 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:22.809 00.342 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66cc98b3-7494-4208-acee-e1ff532313cd"}
23:01:22.809 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"66cc98b3-7494-4208-acee-e1ff532313cd"}
23:01:22.809 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1fb2c0ed-1b80-450b-87a4-aa7d78111daa"}
23:01:22.809 00.000 5140 case statement mapped state 6 to 3
23:01:22.810 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fb2c0ed-1b80-450b-87a4-aa7d78111daa"}
23:01:22.810 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c5c1e4e5-3786-4375-a41d-2ee48d6edd12"}
23:01:22.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":177,"width":15,"height":15,"star_pos":[7.40,6.86],"pixels":"..."},"id":"c5c1e4e5-3786-4375-a41d-2ee48d6edd12"}
23:01:23.588 00.778 17088 Exposure complete
23:01:23.627 00.039 17088 worker thread done servicing request
23:01:23.627 00.000 5140 OnExposeComplete: enter
23:01:23.627 00.000 5140 UpdateGuideState(): m_state=6
23:01:23.627 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 178
23:01:23.627 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.94, Mass=913, SNR=21.0, Peak=152 HFD=2.4
23:01:23.627 00.000 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.57) = xAngle (-2.02 = -2.02)
23:01:23.627 00.000 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.07 = -2.07)
23:01:23.627 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.45 mountX=-0.03 mountY=-0.06, mountTheta=-2.03
23:01:23.628 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.03, opts=13)
23:01:23.628 00.000 5140 Enqueuing Move request for scope (0.06, -0.03)
23:01:23.628 00.000 17088 Worker thread wakes up
23:01:23.628 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:01:23.628 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
23:01:23.628 00.000 5140 UpdateGuideState exits: m=913 SNR=21.0
23:01:23.628 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
23:01:23.629 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:23.629 00.000 17088 Moving (0.06, -0.03) raw xDistance=-0.03 yDistance=-0.06
23:01:23.629 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:23.629 00.000 5140 Enqueuing Expose request
23:01:23.629 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:01:23.629 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:23.629 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:01:23.629 00.000 17088 MoveAxis(E, 0, ABG)
23:01:23.629 00.000 17088 Move returns status 0, amount 0
23:01:23.629 00.000 17088 MoveAxis(N, 0, ABG)
23:01:23.629 00.000 17088 Move returns status 0, amount 0
23:01:23.629 00.000 17088 move complete, result=0
23:01:23.629 00.000 17088 worker thread done servicing request
23:01:23.629 00.000 17088 Worker thread wakes up
23:01:23.629 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:23.629 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:23.629 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:01:24.648 01.019 17088 Exposure complete
23:01:24.686 00.038 17088 worker thread done servicing request
23:01:24.686 00.000 5140 OnExposeComplete: enter
23:01:24.686 00.000 5140 UpdateGuideState(): m_state=6
23:01:24.688 00.002 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 179
23:01:24.688 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=403.92, Mass=911, SNR=21.0, Peak=149 HFD=2.4
23:01:24.688 00.000 5140 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.57) = xAngle (-2.10 = -2.10)
23:01:24.688 00.000 5140 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.15 = -2.15)
23:01:24.688 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.53 mountX=-0.05 mountY=-0.08, mountTheta=-2.12
23:01:24.688 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.05, opts=13)
23:01:24.688 00.000 5140 Enqueuing Move request for scope (0.08, -0.05)
23:01:24.688 00.000 17088 Worker thread wakes up
23:01:24.688 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:01:24.688 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
23:01:24.688 00.000 5140 UpdateGuideState exits: m=911 SNR=21.0
23:01:24.688 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
23:01:24.688 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:24.688 00.000 17088 Moving (0.08, -0.05) raw xDistance=-0.05 yDistance=-0.08
23:01:24.688 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:24.688 00.000 5140 Enqueuing Expose request
23:01:24.688 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:01:24.688 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:24.689 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:01:24.689 00.000 17088 MoveAxis(E, 0, ABG)
23:01:24.689 00.000 17088 Move returns status 0, amount 0
23:01:24.689 00.000 17088 MoveAxis(N, 0, ABG)
23:01:24.689 00.000 17088 Move returns status 0, amount 0
23:01:24.689 00.000 17088 move complete, result=0
23:01:24.689 00.000 17088 worker thread done servicing request
23:01:24.689 00.000 17088 Worker thread wakes up
23:01:24.689 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:24.689 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:24.689 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:01:24.809 00.120 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b0af6fd-79b5-40e3-b1fa-4a01be9ffea3"}
23:01:24.809 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9b0af6fd-79b5-40e3-b1fa-4a01be9ffea3"}
23:01:24.809 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2121d564-6b4e-4d5c-831f-1640f5c85bf8"}
23:01:24.809 00.000 5140 case statement mapped state 6 to 3
23:01:24.809 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2121d564-6b4e-4d5c-831f-1640f5c85bf8"}
23:01:24.810 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54a898f9-9e0c-4886-a2c1-8eaca7825adf"}
23:01:24.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":179,"width":15,"height":15,"star_pos":[7.28,6.92],"pixels":"..."},"id":"54a898f9-9e0c-4886-a2c1-8eaca7825adf"}
23:01:25.815 01.005 17088 Exposure complete
23:01:25.851 00.036 17088 worker thread done servicing request
23:01:25.852 00.001 5140 OnExposeComplete: enter
23:01:25.852 00.000 5140 UpdateGuideState(): m_state=6
23:01:25.852 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 180
23:01:25.852 00.000 5140 Star::Find returns 1 (0), X=723.33, Y=403.86, Mass=955, SNR=21.5, Peak=149 HFD=2.5
23:01:25.852 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.57) = xAngle (-2.25 = -2.25)
23:01:25.852 00.000 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.30 = -2.30)
23:01:25.852 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.11 hyp=0.18 cameraTheta=-0.68 mountX=-0.11 mountY=-0.13, mountTheta=-2.27
23:01:25.854 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.11, opts=13)
23:01:25.854 00.000 5140 Enqueuing Move request for scope (0.14, -0.11)
23:01:25.854 00.000 17088 Worker thread wakes up
23:01:25.854 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:01:25.854 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.11) opts 0xd
23:01:25.854 00.000 5140 UpdateGuideState exits: m=955 SNR=21.5
23:01:25.854 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.11)
23:01:25.854 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:25.854 00.000 17088 Moving (0.14, -0.11) raw xDistance=-0.11 yDistance=-0.13
23:01:25.854 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:25.854 00.000 5140 Enqueuing Expose request
23:01:25.855 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:01:25.855 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:01:25.855 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:01:25.855 00.000 17088 MoveAxis(E, 63, ABG)
23:01:25.855 00.000 17088 Guiding  Dir = 2, Dur = 63
23:01:25.857 00.002 17088 IsSlewing returns 0
23:01:25.857 00.000 17088 IsGuiding returns 0
23:01:25.936 00.079 17088 IsGuiding returns 0
23:01:25.936 00.000 17088 Move returns status 0, amount 63
23:01:25.936 00.000 17088 MoveAxis(N, 0, ABG)
23:01:25.936 00.000 17088 Move returns status 0, amount 0
23:01:25.936 00.000 17088 move complete, result=0
23:01:25.936 00.000 17088 worker thread done servicing request
23:01:25.936 00.000 17088 Worker thread wakes up
23:01:25.936 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.1 px 0 ms NORTH
23:01:25.936 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:25.937 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:26.809 00.872 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd2c6ada-9776-4005-88ae-63c5d9996146"}
23:01:26.809 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bd2c6ada-9776-4005-88ae-63c5d9996146"}
23:01:26.809 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e223b767-27e9-4b6d-b525-b4ab441b306e"}
23:01:26.809 00.000 5140 case statement mapped state 6 to 3
23:01:26.809 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e223b767-27e9-4b6d-b525-b4ab441b306e"}
23:01:26.810 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38943037-c690-4b3e-9642-6544cba3da96"}
23:01:26.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":180,"width":15,"height":15,"star_pos":[7.33,6.86],"pixels":"..."},"id":"38943037-c690-4b3e-9642-6544cba3da96"}
23:01:26.855 00.045 17088 Exposure complete
23:01:26.896 00.041 17088 worker thread done servicing request
23:01:26.896 00.000 5140 OnExposeComplete: enter
23:01:26.896 00.000 5140 UpdateGuideState(): m_state=6
23:01:26.896 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 181
23:01:26.896 00.000 5140 Star::Find returns 1 (0), X=723.37, Y=404.01, Mass=873, SNR=20.7, Peak=147 HFD=2.4
23:01:26.896 00.000 5140 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.57) = xAngle (-1.35 = -1.35)
23:01:26.896 00.000 5140 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.40 = -1.40)
23:01:26.896 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.04 hyp=0.17 cameraTheta=0.22 mountX=0.04 mountY=-0.17, mountTheta=-1.35
23:01:26.897 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.04, opts=13)
23:01:26.897 00.000 5140 Enqueuing Move request for scope (0.17, 0.04)
23:01:26.897 00.000 17088 Worker thread wakes up
23:01:26.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=32, FiltMin=25, FiltMax=147, Gamma=1.000
23:01:26.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.04) opts 0xd
23:01:26.897 00.000 5140 UpdateGuideState exits: m=873 SNR=20.7
23:01:26.897 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.04)
23:01:26.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:26.897 00.000 17088 Moving (0.17, 0.04) raw xDistance=0.04 yDistance=-0.17
23:01:26.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:26.898 00.001 5140 Enqueuing Expose request
23:01:26.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:01:26.898 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.03 newest=-0.38
23:01:26.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
23:01:26.898 00.000 17088 MoveAxis(E, 0, ABG)
23:01:26.898 00.000 17088 Move returns status 0, amount 0
23:01:26.898 00.000 17088 BLC: Oldest BLC event removed
23:01:26.898 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 336 applied
23:01:26.898 00.000 17088 MoveAxis(N, 415, ABG)
23:01:26.898 00.000 17088 Guiding  Dir = 0, Dur = 415
23:01:26.914 00.016 17088 IsSlewing returns 0
23:01:26.915 00.001 17088 IsGuiding returns 0
23:01:27.335 00.420 17088 IsGuiding returns 0
23:01:27.335 00.000 17088 Move returns status 0, amount 415
23:01:27.335 00.000 17088 move complete, result=0
23:01:27.335 00.000 17088 worker thread done servicing request
23:01:27.335 00.000 17088 Worker thread wakes up
23:01:27.336 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 415 ms NORTH
23:01:27.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:27.336 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:28.470 01.134 17088 Exposure complete
23:01:28.508 00.038 17088 worker thread done servicing request
23:01:28.509 00.001 5140 OnExposeComplete: enter
23:01:28.509 00.000 5140 UpdateGuideState(): m_state=6
23:01:28.509 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 182
23:01:28.509 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=404.03, Mass=851, SNR=20.4, Peak=144 HFD=2.4
23:01:28.509 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
23:01:28.509 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
23:01:28.509 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.46 mountX=0.06 mountY=-0.01, mountTheta=-0.15
23:01:28.510 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
23:01:28.510 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
23:01:28.510 00.000 17088 Worker thread wakes up
23:01:28.510 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:01:28.510 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
23:01:28.510 00.000 5140 UpdateGuideState exits: m=851 SNR=20.4
23:01:28.510 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
23:01:28.510 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:28.510 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
23:01:28.510 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:28.511 00.001 5140 Enqueuing Expose request
23:01:28.511 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.02, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.154831, 1:0.009779
23:01:28.511 00.000 17088 BLC: No correction, Miss < min_move
23:01:28.511 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:01:28.511 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:28.511 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:01:28.511 00.000 17088 MoveAxis(E, 0, ABG)
23:01:28.511 00.000 17088 Move returns status 0, amount 0
23:01:28.511 00.000 17088 MoveAxis(N, 0, ABG)
23:01:28.511 00.000 17088 Move returns status 0, amount 0
23:01:28.511 00.000 17088 move complete, result=0
23:01:28.511 00.000 17088 worker thread done servicing request
23:01:28.511 00.000 17088 Worker thread wakes up
23:01:28.511 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:28.511 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:28.511 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:01:28.808 00.297 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3fcde179-469f-4540-9f4d-e872deec6ee0"}
23:01:28.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3fcde179-469f-4540-9f4d-e872deec6ee0"}
23:01:28.808 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b923c48-cdb2-4495-bd82-da77de11d01b"}
23:01:28.808 00.000 5140 case statement mapped state 6 to 3
23:01:28.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b923c48-cdb2-4495-bd82-da77de11d01b"}
23:01:28.808 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d3f27df-b9cd-4f3f-a0c8-b688a71475de"}
23:01:28.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":182,"width":15,"height":15,"star_pos":[7.20,7.03],"pixels":"..."},"id":"4d3f27df-b9cd-4f3f-a0c8-b688a71475de"}
23:01:29.532 00.724 17088 Exposure complete
23:01:29.570 00.038 17088 worker thread done servicing request
23:01:29.570 00.000 5140 OnExposeComplete: enter
23:01:29.570 00.000 5140 UpdateGuideState(): m_state=6
23:01:29.570 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 183
23:01:29.570 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=404.08, Mass=962, SNR=21.7, Peak=150 HFD=2.6
23:01:29.570 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
23:01:29.570 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
23:01:29.570 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.10 hyp=0.17 cameraTheta=2.49 mountX=0.10 mountY=0.13, mountTheta=0.90
23:01:29.570 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.10, opts=13)
23:01:29.570 00.000 5140 Enqueuing Move request for scope (-0.14, 0.10)
23:01:29.570 00.000 17088 Worker thread wakes up
23:01:29.570 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:01:29.570 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.10) opts 0xd
23:01:29.570 00.000 5140 UpdateGuideState exits: m=962 SNR=21.7
23:01:29.570 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.10)
23:01:29.570 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:29.570 00.000 17088 Moving (-0.14, 0.10) raw xDistance=0.10 yDistance=0.13
23:01:29.570 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:29.570 00.000 17088 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.154831, 1:0.009779, 2:-0.130621
23:01:29.572 00.002 5140 Enqueuing Expose request
23:01:29.572 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
23:01:29.572 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:01:29.572 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:01:29.572 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:01:29.572 00.000 17088 MoveAxis(W, 58, ABG)
23:01:29.572 00.000 17088 Guiding  Dir = 3, Dur = 58
23:01:29.575 00.003 17088 IsSlewing returns 0
23:01:29.575 00.000 17088 IsGuiding returns 0
23:01:29.638 00.063 17088 IsGuiding returns 0
23:01:29.638 00.000 17088 Move returns status 0, amount 58
23:01:29.638 00.000 17088 MoveAxis(N, 0, ABG)
23:01:29.638 00.000 17088 Move returns status 0, amount 0
23:01:29.638 00.000 17088 move complete, result=0
23:01:29.638 00.000 17088 worker thread done servicing request
23:01:29.638 00.000 17088 Worker thread wakes up
23:01:29.638 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
23:01:29.639 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:29.639 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:30.764 01.125 17088 Exposure complete
23:01:30.803 00.039 17088 worker thread done servicing request
23:01:30.804 00.001 5140 OnExposeComplete: enter
23:01:30.804 00.000 5140 UpdateGuideState(): m_state=6
23:01:30.804 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 184
23:01:30.804 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=403.66, Mass=864, SNR=20.5, Peak=144 HFD=2.3
23:01:30.804 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.82)
23:01:30.804 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.77)
23:01:30.804 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.31 hyp=0.33 cameraTheta=-1.90 mountX=-0.31 mountY=0.12, mountTheta=2.77
23:01:30.805 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.31, opts=13)
23:01:30.805 00.000 5140 Enqueuing Move request for scope (-0.11, -0.31)
23:01:30.805 00.000 17088 Worker thread wakes up
23:01:30.805 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
23:01:30.805 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.31) opts 0xd
23:01:30.805 00.000 5140 UpdateGuideState exits: m=864 SNR=20.5
23:01:30.805 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.31)
23:01:30.805 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:30.805 00.000 17088 Moving (-0.11, -0.31) raw xDistance=-0.31 yDistance=0.12
23:01:30.806 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:30.806 00.000 5140 Enqueuing Expose request
23:01:30.806 00.000 17088 BLC: window closed
23:01:30.806 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.154831, 1:0.009779, 2:-0.130621
23:01:30.806 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
23:01:30.806 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.31
23:01:30.806 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:01:30.806 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:01:30.806 00.000 17088 MoveAxis(E, 171, ABG)
23:01:30.806 00.000 17088 Guiding  Dir = 2, Dur = 171
23:01:30.807 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"852a5013-b9e0-4971-ac33-c4c4082043d0"}
23:01:30.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"852a5013-b9e0-4971-ac33-c4c4082043d0"}
23:01:30.807 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25909652-fcff-4000-8344-ae7f26685921"}
23:01:30.807 00.000 5140 case statement mapped state 6 to 3
23:01:30.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25909652-fcff-4000-8344-ae7f26685921"}
23:01:30.808 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16a936ff-1941-45ae-8004-c4a80a8dbcee"}
23:01:30.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":184,"width":15,"height":15,"star_pos":[7.09,6.66],"pixels":"..."},"id":"16a936ff-1941-45ae-8004-c4a80a8dbcee"}
23:01:30.808 00.000 17088 IsSlewing returns 0
23:01:30.808 00.000 17088 IsGuiding returns 0
23:01:30.995 00.187 17088 IsGuiding returns 0
23:01:30.995 00.000 17088 Move returns status 0, amount 171
23:01:30.995 00.000 17088 MoveAxis(N, 0, ABG)
23:01:30.995 00.000 17088 Move returns status 0, amount 0
23:01:30.995 00.000 17088 move complete, result=0
23:01:30.996 00.001 17088 worker thread done servicing request
23:01:30.996 00.000 17088 Worker thread wakes up
23:01:30.996 00.000 5140 GuideStep: -0.3 px 171 ms EAST, 0.1 px 0 ms NORTH
23:01:30.996 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:30.996 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:31.902 00.906 17088 Exposure complete
23:01:31.940 00.038 17088 worker thread done servicing request
23:01:31.940 00.000 5140 OnExposeComplete: enter
23:01:31.940 00.000 5140 UpdateGuideState(): m_state=6
23:01:31.940 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 185
23:01:31.940 00.000 5140 Star::Find returns 1 (0), X=722.96, Y=403.85, Mass=864, SNR=20.5, Peak=139 HFD=2.4
23:01:31.940 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.57) = xAngle (-4.23 = 2.06)
23:01:31.940 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.28 = 2.01)
23:01:31.940 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=-0.13 hyp=0.27 cameraTheta=-2.66 mountX=-0.13 mountY=0.24, mountTheta=2.05
23:01:31.941 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=-0.13, opts=13)
23:01:31.941 00.000 5140 Enqueuing Move request for scope (-0.24, -0.13)
23:01:31.941 00.000 17088 Worker thread wakes up
23:01:31.941 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
23:01:31.941 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.13) opts 0xd
23:01:31.941 00.000 5140 UpdateGuideState exits: m=864 SNR=20.5
23:01:31.941 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, -0.13)
23:01:31.941 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:31.941 00.000 17088 Moving (-0.24, -0.13) raw xDistance=-0.13 yDistance=0.24
23:01:31.941 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:31.941 00.000 5140 Enqueuing Expose request
23:01:31.941 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.13
23:01:31.941 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:01:31.941 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
23:01:31.941 00.000 17088 MoveAxis(E, 84, ABG)
23:01:31.941 00.000 17088 Guiding  Dir = 2, Dur = 84
23:01:31.947 00.006 17088 IsSlewing returns 0
23:01:31.947 00.000 17088 IsGuiding returns 0
23:01:32.039 00.092 17088 IsGuiding returns 0
23:01:32.039 00.000 17088 Move returns status 0, amount 84
23:01:32.039 00.000 17088 MoveAxis(N, 0, ABG)
23:01:32.040 00.001 17088 Move returns status 0, amount 0
23:01:32.040 00.000 17088 move complete, result=0
23:01:32.040 00.000 17088 worker thread done servicing request
23:01:32.040 00.000 5140 GuideStep: -0.1 px 84 ms EAST, 0.2 px 0 ms NORTH
23:01:32.040 00.000 17088 Worker thread wakes up
23:01:32.040 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:32.041 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:32.807 00.766 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3be079fd-09af-4269-9e88-442eb8632385"}
23:01:32.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3be079fd-09af-4269-9e88-442eb8632385"}
23:01:32.808 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4df46872-2786-4742-ae79-f2464ce0cddc"}
23:01:32.808 00.000 5140 case statement mapped state 6 to 3
23:01:32.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4df46872-2786-4742-ae79-f2464ce0cddc"}
23:01:32.808 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0aa10739-12ac-4d32-900d-67a36fc15598"}
23:01:32.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":185,"width":15,"height":15,"star_pos":[6.96,6.85],"pixels":"..."},"id":"0aa10739-12ac-4d32-900d-67a36fc15598"}
23:01:33.165 00.357 17088 Exposure complete
23:01:33.201 00.036 17088 worker thread done servicing request
23:01:33.201 00.000 5140 OnExposeComplete: enter
23:01:33.201 00.000 5140 UpdateGuideState(): m_state=6
23:01:33.201 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 186
23:01:33.201 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=403.84, Mass=888, SNR=20.8, Peak=141 HFD=2.4
23:01:33.201 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.57) = xAngle (-3.62 = 2.66)
23:01:33.201 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.67 = 2.61)
23:01:33.201 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-2.05 mountX=-0.13 mountY=0.07, mountTheta=2.62
23:01:33.202 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.13, opts=13)
23:01:33.202 00.000 5140 Enqueuing Move request for scope (-0.07, -0.13)
23:01:33.202 00.000 17088 Worker thread wakes up
23:01:33.202 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=210, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:01:33.202 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.13) opts 0xd
23:01:33.202 00.000 5140 UpdateGuideState exits: m=888 SNR=20.8
23:01:33.202 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.13)
23:01:33.202 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:33.202 00.000 17088 Moving (-0.07, -0.13) raw xDistance=-0.13 yDistance=0.07
23:01:33.202 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:33.202 00.000 5140 Enqueuing Expose request
23:01:33.202 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
23:01:33.202 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:33.202 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:01:33.202 00.000 17088 MoveAxis(E, 80, ABG)
23:01:33.202 00.000 17088 Guiding  Dir = 2, Dur = 80
23:01:33.241 00.039 17088 IsSlewing returns 0
23:01:33.241 00.000 17088 IsGuiding returns 0
23:01:33.364 00.123 17088 IsGuiding returns 0
23:01:33.364 00.000 17088 Move returns status 0, amount 80
23:01:33.364 00.000 17088 MoveAxis(N, 0, ABG)
23:01:33.364 00.000 17088 Move returns status 0, amount 0
23:01:33.364 00.000 17088 move complete, result=0
23:01:33.364 00.000 17088 worker thread done servicing request
23:01:33.364 00.000 17088 Worker thread wakes up
23:01:33.364 00.000 5140 GuideStep: -0.1 px 80 ms EAST, 0.1 px 0 ms NORTH
23:01:33.364 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:33.364 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:34.269 00.905 17088 Exposure complete
23:01:34.307 00.038 17088 worker thread done servicing request
23:01:34.307 00.000 5140 OnExposeComplete: enter
23:01:34.307 00.000 5140 UpdateGuideState(): m_state=6
23:01:34.307 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 187
23:01:34.307 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=404.27, Mass=987, SNR=21.8, Peak=147 HFD=2.6
23:01:34.307 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
23:01:34.307 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.12 = -0.12)
23:01:34.307 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.30 hyp=0.30 cameraTheta=1.50 mountX=0.30 mountY=-0.04, mountTheta=-0.12
23:01:34.308 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.30, opts=13)
23:01:34.308 00.000 5140 Enqueuing Move request for scope (0.02, 0.30)
23:01:34.308 00.000 17088 Worker thread wakes up
23:01:34.308 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=206, med=32, FiltMin=26, FiltMax=122, Gamma=1.000
23:01:34.308 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.30) opts 0xd
23:01:34.308 00.000 5140 UpdateGuideState exits: m=987 SNR=21.8
23:01:34.308 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.30)
23:01:34.308 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:34.308 00.000 17088 Moving (0.02, 0.30) raw xDistance=0.30 yDistance=-0.04
23:01:34.308 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:34.308 00.000 5140 Enqueuing Expose request
23:01:34.308 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.30
23:01:34.308 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:34.309 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:01:34.309 00.000 17088 MoveAxis(W, 161, ABG)
23:01:34.309 00.000 17088 Guiding  Dir = 3, Dur = 161
23:01:34.312 00.003 17088 IsSlewing returns 0
23:01:34.312 00.000 17088 IsGuiding returns 0
23:01:34.482 00.170 17088 IsGuiding returns 0
23:01:34.482 00.000 17088 Move returns status 0, amount 161
23:01:34.482 00.000 17088 MoveAxis(N, 0, ABG)
23:01:34.482 00.000 17088 Move returns status 0, amount 0
23:01:34.482 00.000 17088 move complete, result=0
23:01:34.482 00.000 17088 worker thread done servicing request
23:01:34.482 00.000 17088 Worker thread wakes up
23:01:34.482 00.000 5140 GuideStep: 0.3 px 161 ms WEST, -0.0 px 0 ms NORTH
23:01:34.483 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:34.483 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:34.807 00.324 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1207cb80-a53f-42ec-98fe-c9e797c646d2"}
23:01:34.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1207cb80-a53f-42ec-98fe-c9e797c646d2"}
23:01:34.807 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ff56c29-9967-4998-a4d8-3ec6088595cb"}
23:01:34.807 00.000 5140 case statement mapped state 6 to 3
23:01:34.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ff56c29-9967-4998-a4d8-3ec6088595cb"}
23:01:34.808 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"855a1455-9b59-418b-8bb5-6948c7ef4834"}
23:01:34.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":187,"width":15,"height":15,"star_pos":[7.22,7.27],"pixels":"..."},"id":"855a1455-9b59-418b-8bb5-6948c7ef4834"}
23:01:35.610 00.802 17088 Exposure complete
23:01:35.656 00.046 17088 worker thread done servicing request
23:01:35.656 00.000 5140 OnExposeComplete: enter
23:01:35.656 00.000 5140 UpdateGuideState(): m_state=6
23:01:35.656 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 188
23:01:35.656 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=404.00, Mass=982, SNR=21.8, Peak=156 HFD=2.5
23:01:35.656 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.57) = xAngle (0.93 = 0.93)
23:01:35.656 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.88 = 0.88)
23:01:35.656 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.50 mountX=0.03 mountY=0.04, mountTheta=0.91
23:01:35.657 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
23:01:35.657 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
23:01:35.657 00.000 17088 Worker thread wakes up
23:01:35.657 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=206, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
23:01:35.658 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
23:01:35.658 00.000 5140 UpdateGuideState exits: m=982 SNR=21.8
23:01:35.658 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
23:01:35.658 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:35.658 00.000 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
23:01:35.658 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:35.658 00.000 5140 Enqueuing Expose request
23:01:35.658 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:01:35.658 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:35.658 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:01:35.658 00.000 17088 MoveAxis(E, 0, ABG)
23:01:35.658 00.000 17088 Move returns status 0, amount 0
23:01:35.658 00.000 17088 MoveAxis(N, 0, ABG)
23:01:35.658 00.000 17088 Move returns status 0, amount 0
23:01:35.658 00.000 17088 move complete, result=0
23:01:35.658 00.000 17088 worker thread done servicing request
23:01:35.658 00.000 17088 Worker thread wakes up
23:01:35.658 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:35.658 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:35.658 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:01:36.680 01.022 17088 Exposure complete
23:01:36.723 00.043 17088 worker thread done servicing request
23:01:36.723 00.000 5140 OnExposeComplete: enter
23:01:36.723 00.000 5140 UpdateGuideState(): m_state=6
23:01:36.724 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 189
23:01:36.724 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=404.02, Mass=918, SNR=21.1, Peak=147 HFD=2.5
23:01:36.724 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.57) = xAngle (-0.38 = -0.38)
23:01:36.724 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.43 = -0.43)
23:01:36.724 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.19 mountX=0.04 mountY=-0.02, mountTheta=-0.42
23:01:36.726 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
23:01:36.726 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
23:01:36.726 00.000 17088 Worker thread wakes up
23:01:36.726 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=206, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:01:36.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
23:01:36.726 00.000 5140 UpdateGuideState exits: m=918 SNR=21.1
23:01:36.726 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
23:01:36.726 00.000 17088 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
23:01:36.726 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:36.726 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:01:36.726 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:36.726 00.000 5140 Enqueuing Expose request
23:01:36.726 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:36.726 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:01:36.726 00.000 17088 MoveAxis(E, 0, ABG)
23:01:36.726 00.000 17088 Move returns status 0, amount 0
23:01:36.726 00.000 17088 MoveAxis(N, 0, ABG)
23:01:36.726 00.000 17088 Move returns status 0, amount 0
23:01:36.726 00.000 17088 move complete, result=0
23:01:36.726 00.000 17088 worker thread done servicing request
23:01:36.726 00.000 17088 Worker thread wakes up
23:01:36.726 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:36.726 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:36.726 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:01:36.806 00.080 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68772841-a795-40da-8170-2e40ba0b8536"}
23:01:36.806 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"68772841-a795-40da-8170-2e40ba0b8536"}
23:01:36.806 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c92d63c3-1871-43e5-8716-70eae218c8be"}
23:01:36.806 00.000 5140 case statement mapped state 6 to 3
23:01:36.806 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c92d63c3-1871-43e5-8716-70eae218c8be"}
23:01:36.807 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e404aba-7426-46bf-a5c3-3c042dd72401"}
23:01:36.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":189,"width":15,"height":15,"star_pos":[7.21,7.02],"pixels":"..."},"id":"0e404aba-7426-46bf-a5c3-3c042dd72401"}
23:01:37.862 01.055 17088 Exposure complete
23:01:37.914 00.052 17088 worker thread done servicing request
23:01:37.914 00.000 5140 OnExposeComplete: enter
23:01:37.914 00.000 5140 UpdateGuideState(): m_state=6
23:01:37.914 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 190
23:01:37.914 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.92, Mass=921, SNR=21.2, Peak=148 HFD=2.4
23:01:37.914 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.94)
23:01:37.914 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.89)
23:01:37.915 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.78 mountX=-0.05 mountY=0.01, mountTheta=2.89
23:01:37.915 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
23:01:37.915 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
23:01:37.915 00.000 17088 Worker thread wakes up
23:01:37.916 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=204, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:01:37.916 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
23:01:37.916 00.000 5140 UpdateGuideState exits: m=921 SNR=21.2
23:01:37.916 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
23:01:37.916 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:37.916 00.000 17088 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
23:01:37.916 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:37.916 00.000 5140 Enqueuing Expose request
23:01:37.916 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:01:37.916 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:37.916 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:01:37.916 00.000 17088 MoveAxis(E, 0, ABG)
23:01:37.916 00.000 17088 Move returns status 0, amount 0
23:01:37.916 00.000 17088 MoveAxis(N, 0, ABG)
23:01:37.916 00.000 17088 Move returns status 0, amount 0
23:01:37.916 00.000 17088 move complete, result=0
23:01:37.916 00.000 17088 worker thread done servicing request
23:01:37.916 00.000 17088 Worker thread wakes up
23:01:37.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:37.916 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:37.916 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:01:38.804 00.888 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2699e896-1552-43e5-a857-64ebbe8db23d"}
23:01:38.804 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2699e896-1552-43e5-a857-64ebbe8db23d"}
23:01:38.804 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74db082f-2937-412b-af25-13006b9ffc87"}
23:01:38.804 00.000 5140 case statement mapped state 6 to 3
23:01:38.804 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"74db082f-2937-412b-af25-13006b9ffc87"}
23:01:38.805 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"055cc303-3b09-4180-84d9-de1b7148a7af"}
23:01:38.805 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":190,"width":15,"height":15,"star_pos":[7.18,6.92],"pixels":"..."},"id":"055cc303-3b09-4180-84d9-de1b7148a7af"}
23:01:38.940 00.135 17088 Exposure complete
23:01:38.978 00.038 17088 worker thread done servicing request
23:01:38.979 00.001 5140 OnExposeComplete: enter
23:01:38.979 00.000 5140 UpdateGuideState(): m_state=6
23:01:38.979 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 191
23:01:38.979 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.88, Mass=891, SNR=20.8, Peak=147 HFD=2.4
23:01:38.979 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.63)
23:01:38.979 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.58)
23:01:38.979 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-2.08 mountX=-0.10 mountY=0.06, mountTheta=2.59
23:01:38.980 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.10, opts=13)
23:01:38.980 00.000 5140 Enqueuing Move request for scope (-0.05, -0.10)
23:01:38.980 00.000 17088 Worker thread wakes up
23:01:38.980 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=200, med=32, FiltMin=25, FiltMax=147, Gamma=1.000
23:01:38.981 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
23:01:38.981 00.000 5140 UpdateGuideState exits: m=891 SNR=20.8
23:01:38.981 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
23:01:38.981 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:38.981 00.000 17088 Moving (-0.05, -0.10) raw xDistance=-0.10 yDistance=0.06
23:01:38.981 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:38.981 00.000 5140 Enqueuing Expose request
23:01:38.981 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:01:38.981 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:38.981 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:01:38.981 00.000 17088 MoveAxis(E, 54, ABG)
23:01:38.981 00.000 17088 Guiding  Dir = 2, Dur = 54
23:01:38.999 00.018 17088 IsSlewing returns 0
23:01:38.999 00.000 17088 IsGuiding returns 0
23:01:39.061 00.062 17088 IsGuiding returns 0
23:01:39.061 00.000 17088 Move returns status 0, amount 54
23:01:39.061 00.000 17088 MoveAxis(N, 0, ABG)
23:01:39.061 00.000 17088 Move returns status 0, amount 0
23:01:39.061 00.000 17088 move complete, result=0
23:01:39.062 00.001 17088 worker thread done servicing request
23:01:39.062 00.000 17088 Worker thread wakes up
23:01:39.062 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.1 px 0 ms NORTH
23:01:39.062 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:39.062 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:40.186 01.124 17088 Exposure complete
23:01:40.222 00.036 17088 worker thread done servicing request
23:01:40.222 00.000 5140 OnExposeComplete: enter
23:01:40.222 00.000 5140 UpdateGuideState(): m_state=6
23:01:40.222 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 192
23:01:40.222 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=404.00, Mass=917, SNR=21.1, Peak=154 HFD=2.4
23:01:40.222 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.57) = xAngle (0.90 = 0.90)
23:01:40.222 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.85 = 0.85)
23:01:40.222 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.47 mountX=0.02 mountY=0.03, mountTheta=0.88
23:01:40.223 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
23:01:40.223 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
23:01:40.223 00.000 17088 Worker thread wakes up
23:01:40.223 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:01:40.223 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
23:01:40.223 00.000 5140 UpdateGuideState exits: m=917 SNR=21.1
23:01:40.223 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
23:01:40.223 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:40.223 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
23:01:40.223 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:40.223 00.000 5140 Enqueuing Expose request
23:01:40.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:01:40.224 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:40.224 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:01:40.224 00.000 17088 MoveAxis(E, 0, ABG)
23:01:40.224 00.000 17088 Move returns status 0, amount 0
23:01:40.224 00.000 17088 MoveAxis(N, 0, ABG)
23:01:40.224 00.000 17088 Move returns status 0, amount 0
23:01:40.224 00.000 17088 move complete, result=0
23:01:40.224 00.000 17088 worker thread done servicing request
23:01:40.224 00.000 17088 Worker thread wakes up
23:01:40.224 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:40.224 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:40.224 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:01:40.802 00.578 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f925eae5-6238-4e12-b53c-86a9eaf3ffb6"}
23:01:40.802 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f925eae5-6238-4e12-b53c-86a9eaf3ffb6"}
23:01:40.803 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ac647e8-15ac-41d0-afef-97253b2bfc2d"}
23:01:40.803 00.000 5140 case statement mapped state 6 to 3
23:01:40.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ac647e8-15ac-41d0-afef-97253b2bfc2d"}
23:01:40.803 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2f0cc438-e3d8-451a-996a-340d116f0caf"}
23:01:40.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":192,"width":15,"height":15,"star_pos":[7.17,7.00],"pixels":"..."},"id":"2f0cc438-e3d8-451a-996a-340d116f0caf"}
23:01:41.249 00.446 17088 Exposure complete
23:01:41.286 00.037 17088 worker thread done servicing request
23:01:41.287 00.001 5140 OnExposeComplete: enter
23:01:41.287 00.000 5140 UpdateGuideState(): m_state=6
23:01:41.287 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 193
23:01:41.287 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=404.01, Mass=828, SNR=20.0, Peak=139 HFD=2.4
23:01:41.287 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
23:01:41.287 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
23:01:41.287 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.87 mountX=0.04 mountY=0.01, mountTheta=0.25
23:01:41.288 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
23:01:41.288 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
23:01:41.288 00.000 17088 Worker thread wakes up
23:01:41.288 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=206, med=32, FiltMin=26, FiltMax=135, Gamma=1.000
23:01:41.288 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
23:01:41.288 00.000 5140 UpdateGuideState exits: m=828 SNR=20.0
23:01:41.288 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
23:01:41.288 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:41.288 00.000 17088 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
23:01:41.288 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:41.288 00.000 5140 Enqueuing Expose request
23:01:41.288 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:01:41.288 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:41.288 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:01:41.288 00.000 17088 MoveAxis(E, 0, ABG)
23:01:41.288 00.000 17088 Move returns status 0, amount 0
23:01:41.288 00.000 17088 MoveAxis(N, 0, ABG)
23:01:41.288 00.000 17088 Move returns status 0, amount 0
23:01:41.289 00.001 17088 move complete, result=0
23:01:41.289 00.000 17088 worker thread done servicing request
23:01:41.289 00.000 17088 Worker thread wakes up
23:01:41.289 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:41.289 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:41.289 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:01:42.419 01.130 17088 Exposure complete
23:01:42.456 00.037 17088 worker thread done servicing request
23:01:42.456 00.000 5140 OnExposeComplete: enter
23:01:42.456 00.000 5140 UpdateGuideState(): m_state=6
23:01:42.457 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 194
23:01:42.457 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=404.17, Mass=887, SNR=20.8, Peak=147 HFD=2.4
23:01:42.457 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
23:01:42.457 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
23:01:42.457 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.19 hyp=0.20 cameraTheta=1.47 mountX=0.19 mountY=-0.03, mountTheta=-0.15
23:01:42.457 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.19, opts=13)
23:01:42.457 00.000 5140 Enqueuing Move request for scope (0.02, 0.19)
23:01:42.457 00.000 17088 Worker thread wakes up
23:01:42.458 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
23:01:42.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.19) opts 0xd
23:01:42.458 00.000 5140 UpdateGuideState exits: m=887 SNR=20.8
23:01:42.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:42.458 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.19)
23:01:42.458 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:42.458 00.000 5140 Enqueuing Expose request
23:01:42.458 00.000 17088 Moving (0.02, 0.19) raw xDistance=0.19 yDistance=-0.03
23:01:42.458 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
23:01:42.458 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:42.458 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:01:42.458 00.000 17088 MoveAxis(W, 110, ABG)
23:01:42.458 00.000 17088 Guiding  Dir = 3, Dur = 110
23:01:42.464 00.006 17088 IsSlewing returns 0
23:01:42.464 00.000 17088 IsGuiding returns 0
23:01:42.590 00.126 17088 IsGuiding returns 0
23:01:42.590 00.000 17088 Move returns status 0, amount 110
23:01:42.590 00.000 17088 MoveAxis(N, 0, ABG)
23:01:42.590 00.000 17088 Move returns status 0, amount 0
23:01:42.590 00.000 17088 move complete, result=0
23:01:42.590 00.000 17088 worker thread done servicing request
23:01:42.590 00.000 17088 Worker thread wakes up
23:01:42.590 00.000 5140 GuideStep: 0.2 px 110 ms WEST, -0.0 px 0 ms NORTH
23:01:42.590 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:42.591 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:42.802 00.211 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"652b5c19-5dc4-4870-8078-710ef82ff769"}
23:01:42.802 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"652b5c19-5dc4-4870-8078-710ef82ff769"}
23:01:42.802 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26d0819d-431f-493a-a200-95fe779fd7b8"}
23:01:42.802 00.000 5140 case statement mapped state 6 to 3
23:01:42.802 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26d0819d-431f-493a-a200-95fe779fd7b8"}
23:01:42.803 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7a29bd1f-1d53-4542-8249-8768e59c8fdd"}
23:01:42.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":194,"width":15,"height":15,"star_pos":[7.22,7.17],"pixels":"..."},"id":"7a29bd1f-1d53-4542-8249-8768e59c8fdd"}
23:01:43.496 00.693 17088 Exposure complete
23:01:43.534 00.038 17088 worker thread done servicing request
23:01:43.534 00.000 5140 OnExposeComplete: enter
23:01:43.534 00.000 5140 UpdateGuideState(): m_state=6
23:01:43.534 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 195
23:01:43.534 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.93, Mass=1018, SNR=22.3, Peak=156 HFD=2.4
23:01:43.534 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.89)
23:01:43.534 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.83)
23:01:43.534 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.83 mountX=-0.04 mountY=0.01, mountTheta=2.84
23:01:43.535 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
23:01:43.535 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
23:01:43.535 00.000 17088 Worker thread wakes up
23:01:43.535 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:01:43.535 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
23:01:43.535 00.000 5140 UpdateGuideState exits: m=1018 SNR=22.3
23:01:43.535 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
23:01:43.535 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:43.535 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
23:01:43.535 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:43.535 00.000 5140 Enqueuing Expose request
23:01:43.535 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:01:43.535 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:43.535 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:01:43.535 00.000 17088 MoveAxis(E, 0, ABG)
23:01:43.535 00.000 17088 Move returns status 0, amount 0
23:01:43.535 00.000 17088 MoveAxis(N, 0, ABG)
23:01:43.535 00.000 17088 Move returns status 0, amount 0
23:01:43.535 00.000 17088 move complete, result=0
23:01:43.535 00.000 17088 worker thread done servicing request
23:01:43.535 00.000 17088 Worker thread wakes up
23:01:43.536 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:43.536 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:43.536 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:01:44.664 01.128 17088 Exposure complete
23:01:44.702 00.038 17088 worker thread done servicing request
23:01:44.702 00.000 5140 OnExposeComplete: enter
23:01:44.702 00.000 5140 UpdateGuideState(): m_state=6
23:01:44.703 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 196
23:01:44.703 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=403.62, Mass=904, SNR=21.0, Peak=148 HFD=2.5
23:01:44.703 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.57) = xAngle (-3.27 = 3.01)
23:01:44.703 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.32 = 2.96)
23:01:44.703 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.35 hyp=0.35 cameraTheta=-1.70 mountX=-0.35 mountY=0.06, mountTheta=2.96
23:01:44.704 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.35, opts=13)
23:01:44.704 00.000 5140 Enqueuing Move request for scope (-0.05, -0.35)
23:01:44.704 00.000 17088 Worker thread wakes up
23:01:44.704 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=201, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:01:44.704 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.35) opts 0xd
23:01:44.704 00.000 5140 UpdateGuideState exits: m=904 SNR=21.0
23:01:44.704 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.35)
23:01:44.704 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:44.704 00.000 17088 Moving (-0.05, -0.35) raw xDistance=-0.35 yDistance=0.06
23:01:44.704 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:44.704 00.000 5140 Enqueuing Expose request
23:01:44.704 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.35
23:01:44.704 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:44.704 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:01:44.704 00.000 17088 MoveAxis(E, 198, ABG)
23:01:44.704 00.000 17088 Guiding  Dir = 2, Dur = 198
23:01:44.740 00.036 17088 IsSlewing returns 0
23:01:44.740 00.000 17088 IsGuiding returns 0
23:01:44.801 00.061 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8cfdb581-1d7a-48c4-b697-6f60934aa3b5"}
23:01:44.802 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8cfdb581-1d7a-48c4-b697-6f60934aa3b5"}
23:01:44.802 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28b03e9f-4e50-4600-bcba-773206852693"}
23:01:44.802 00.000 5140 case statement mapped state 6 to 3
23:01:44.802 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"28b03e9f-4e50-4600-bcba-773206852693"}
23:01:44.803 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61138ee5-1a97-40b5-8454-8342742fcedd"}
23:01:44.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":196,"width":15,"height":15,"star_pos":[7.15,6.62],"pixels":"..."},"id":"61138ee5-1a97-40b5-8454-8342742fcedd"}
23:01:44.961 00.158 17088 IsGuiding returns 0
23:01:44.961 00.000 17088 Move returns status 0, amount 198
23:01:44.961 00.000 17088 MoveAxis(N, 0, ABG)
23:01:44.961 00.000 17088 Move returns status 0, amount 0
23:01:44.961 00.000 17088 move complete, result=0
23:01:44.961 00.000 17088 worker thread done servicing request
23:01:44.961 00.000 17088 Worker thread wakes up
23:01:44.962 00.001 5140 GuideStep: -0.4 px 198 ms EAST, 0.1 px 0 ms NORTH
23:01:44.962 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:44.962 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:45.868 00.906 17088 Exposure complete
23:01:45.910 00.042 17088 worker thread done servicing request
23:01:45.910 00.000 5140 OnExposeComplete: enter
23:01:45.910 00.000 5140 UpdateGuideState(): m_state=6
23:01:45.910 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 197
23:01:45.910 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=403.87, Mass=968, SNR=21.7, Peak=158 HFD=2.4
23:01:45.910 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.57) = xAngle (-3.81 = 2.47)
23:01:45.910 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.86 = 2.42)
23:01:45.910 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.24 mountX=-0.10 mountY=0.09, mountTheta=2.44
23:01:45.911 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.10, opts=13)
23:01:45.911 00.000 5140 Enqueuing Move request for scope (-0.08, -0.10)
23:01:45.911 00.000 17088 Worker thread wakes up
23:01:45.911 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=207, med=32, FiltMin=25, FiltMax=136, Gamma=1.000
23:01:45.911 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
23:01:45.911 00.000 5140 UpdateGuideState exits: m=968 SNR=21.7
23:01:45.911 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
23:01:45.911 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:45.911 00.000 17088 Moving (-0.08, -0.10) raw xDistance=-0.10 yDistance=0.09
23:01:45.911 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:45.911 00.000 5140 Enqueuing Expose request
23:01:45.911 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.10
23:01:45.911 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:45.911 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:01:45.911 00.000 17088 MoveAxis(E, 75, ABG)
23:01:45.912 00.001 17088 Guiding  Dir = 2, Dur = 75
23:01:45.928 00.016 17088 IsSlewing returns 0
23:01:45.929 00.001 17088 IsGuiding returns 0
23:01:46.005 00.076 17088 IsGuiding returns 0
23:01:46.005 00.000 17088 Move returns status 0, amount 75
23:01:46.005 00.000 17088 MoveAxis(N, 0, ABG)
23:01:46.005 00.000 17088 Move returns status 0, amount 0
23:01:46.005 00.000 17088 move complete, result=0
23:01:46.005 00.000 17088 worker thread done servicing request
23:01:46.005 00.000 17088 Worker thread wakes up
23:01:46.005 00.000 5140 GuideStep: -0.1 px 75 ms EAST, 0.1 px 0 ms NORTH
23:01:46.006 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:46.006 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:46.800 00.794 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de7d70f7-b53b-4457-952a-089361059806"}
23:01:46.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"de7d70f7-b53b-4457-952a-089361059806"}
23:01:46.801 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5333bbed-99ef-4b81-902a-9e21edd2243f"}
23:01:46.801 00.000 5140 case statement mapped state 6 to 3
23:01:46.801 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5333bbed-99ef-4b81-902a-9e21edd2243f"}
23:01:46.801 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6dbb0de7-cea5-400b-8607-7b2e9b4ba9ed"}
23:01:46.801 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":197,"width":15,"height":15,"star_pos":[7.11,6.87],"pixels":"..."},"id":"6dbb0de7-cea5-400b-8607-7b2e9b4ba9ed"}
23:01:47.132 00.331 17088 Exposure complete
23:01:47.169 00.037 17088 worker thread done servicing request
23:01:47.169 00.000 5140 OnExposeComplete: enter
23:01:47.169 00.000 5140 UpdateGuideState(): m_state=6
23:01:47.169 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 198
23:01:47.169 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=404.09, Mass=910, SNR=21.1, Peak=148 HFD=2.4
23:01:47.169 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
23:01:47.169 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
23:01:47.169 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.12 hyp=0.14 cameraTheta=2.07 mountX=0.12 mountY=0.06, mountTheta=0.46
23:01:47.170 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.12, opts=13)
23:01:47.170 00.000 5140 Enqueuing Move request for scope (-0.07, 0.12)
23:01:47.170 00.000 17088 Worker thread wakes up
23:01:47.170 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=201, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:01:47.170 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.12) opts 0xd
23:01:47.170 00.000 5140 UpdateGuideState exits: m=910 SNR=21.1
23:01:47.170 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.12)
23:01:47.170 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:47.170 00.000 17088 Moving (-0.07, 0.12) raw xDistance=0.12 yDistance=0.06
23:01:47.170 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:47.170 00.000 5140 Enqueuing Expose request
23:01:47.171 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:01:47.171 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:47.171 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:01:47.171 00.000 17088 MoveAxis(W, 63, ABG)
23:01:47.171 00.000 17088 Guiding  Dir = 3, Dur = 63
23:01:47.208 00.037 17088 IsSlewing returns 0
23:01:47.208 00.000 17088 IsGuiding returns 0
23:01:47.318 00.110 17088 IsGuiding returns 0
23:01:47.318 00.000 17088 Move returns status 0, amount 63
23:01:47.318 00.000 17088 MoveAxis(N, 0, ABG)
23:01:47.318 00.000 17088 Move returns status 0, amount 0
23:01:47.318 00.000 17088 move complete, result=0
23:01:47.319 00.001 17088 worker thread done servicing request
23:01:47.319 00.000 17088 Worker thread wakes up
23:01:47.319 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.1 px 0 ms NORTH
23:01:47.319 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:47.319 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:48.225 00.906 17088 Exposure complete
23:01:48.266 00.041 17088 worker thread done servicing request
23:01:48.266 00.000 5140 OnExposeComplete: enter
23:01:48.266 00.000 5140 UpdateGuideState(): m_state=6
23:01:48.266 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 199
23:01:48.266 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=404.01, Mass=879, SNR=20.7, Peak=146 HFD=2.5
23:01:48.266 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.57) = xAngle (-0.68 = -0.68)
23:01:48.266 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.73 = -0.73)
23:01:48.266 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.89 mountX=0.04 mountY=-0.04, mountTheta=-0.71
23:01:48.267 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
23:01:48.267 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
23:01:48.267 00.000 17088 Worker thread wakes up
23:01:48.267 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=202, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:01:48.267 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
23:01:48.267 00.000 5140 UpdateGuideState exits: m=879 SNR=20.7
23:01:48.267 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
23:01:48.267 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:48.267 00.000 17088 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.04
23:01:48.267 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:48.267 00.000 5140 Enqueuing Expose request
23:01:48.267 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:01:48.267 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:48.267 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:01:48.267 00.000 17088 MoveAxis(E, 0, ABG)
23:01:48.267 00.000 17088 Move returns status 0, amount 0
23:01:48.267 00.000 17088 MoveAxis(N, 0, ABG)
23:01:48.267 00.000 17088 Move returns status 0, amount 0
23:01:48.268 00.001 17088 move complete, result=0
23:01:48.268 00.000 17088 worker thread done servicing request
23:01:48.268 00.000 17088 Worker thread wakes up
23:01:48.268 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:48.268 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:48.268 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:01:48.800 00.532 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ed171ff-a755-4696-b91f-19a4fa7da539"}
23:01:48.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ed171ff-a755-4696-b91f-19a4fa7da539"}
23:01:48.801 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c55b3769-3959-4ac6-84cb-b69027a553d3"}
23:01:48.801 00.000 5140 case statement mapped state 6 to 3
23:01:48.801 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c55b3769-3959-4ac6-84cb-b69027a553d3"}
23:01:48.801 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6520d6b3-27d2-4122-bd18-6a110bce85a2"}
23:01:48.801 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":199,"width":15,"height":15,"star_pos":[7.23,7.01],"pixels":"..."},"id":"6520d6b3-27d2-4122-bd18-6a110bce85a2"}
23:01:49.403 00.602 17088 Exposure complete
23:01:49.438 00.035 17088 worker thread done servicing request
23:01:49.438 00.000 5140 OnExposeComplete: enter
23:01:49.438 00.000 5140 UpdateGuideState(): m_state=6
23:01:49.438 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 200
23:01:49.438 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=403.96, Mass=913, SNR=21.0, Peak=147 HFD=2.5
23:01:49.438 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.57) = xAngle (-4.34 = 1.95)
23:01:49.438 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.39 = 1.89)
23:01:49.438 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-2.77 mountX=-0.01 mountY=0.03, mountTheta=1.94
23:01:49.440 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
23:01:49.440 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
23:01:49.440 00.000 17088 Worker thread wakes up
23:01:49.440 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=204, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:01:49.440 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
23:01:49.440 00.000 5140 UpdateGuideState exits: m=913 SNR=21.0
23:01:49.440 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
23:01:49.440 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:49.440 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:49.440 00.000 5140 Enqueuing Expose request
23:01:49.440 00.000 17088 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
23:01:49.440 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:01:49.440 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:49.440 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:01:49.440 00.000 17088 MoveAxis(E, 0, ABG)
23:01:49.440 00.000 17088 Move returns status 0, amount 0
23:01:49.440 00.000 17088 MoveAxis(N, 0, ABG)
23:01:49.440 00.000 17088 Move returns status 0, amount 0
23:01:49.440 00.000 17088 move complete, result=0
23:01:49.441 00.001 17088 worker thread done servicing request
23:01:49.441 00.000 17088 Worker thread wakes up
23:01:49.441 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:49.441 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:49.441 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:01:50.464 01.023 17088 Exposure complete
23:01:50.501 00.037 17088 worker thread done servicing request
23:01:50.501 00.000 5140 OnExposeComplete: enter
23:01:50.502 00.001 5140 UpdateGuideState(): m_state=6
23:01:50.502 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 201
23:01:50.502 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=404.00, Mass=818, SNR=20.0, Peak=140 HFD=2.4
23:01:50.502 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
23:01:50.502 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
23:01:50.502 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.03 mountX=0.03 mountY=0.01, mountTheta=0.42
23:01:50.503 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
23:01:50.503 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
23:01:50.503 00.000 17088 Worker thread wakes up
23:01:50.503 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=200, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:01:50.503 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
23:01:50.503 00.000 5140 UpdateGuideState exits: m=818 SNR=20.0
23:01:50.503 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
23:01:50.503 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:50.503 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.01
23:01:50.503 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:50.503 00.000 5140 Enqueuing Expose request
23:01:50.503 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:01:50.503 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:50.503 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:01:50.503 00.000 17088 MoveAxis(E, 0, ABG)
23:01:50.503 00.000 17088 Move returns status 0, amount 0
23:01:50.503 00.000 17088 MoveAxis(N, 0, ABG)
23:01:50.503 00.000 17088 Move returns status 0, amount 0
23:01:50.503 00.000 17088 move complete, result=0
23:01:50.503 00.000 17088 worker thread done servicing request
23:01:50.503 00.000 17088 Worker thread wakes up
23:01:50.503 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:50.504 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:50.504 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:01:50.799 00.295 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f6ad17a-2a8f-4a15-ac1f-862636b263a7"}
23:01:50.799 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4f6ad17a-2a8f-4a15-ac1f-862636b263a7"}
23:01:50.800 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9421cdc-e054-4743-9efc-25bfb2f65a2c"}
23:01:50.800 00.000 5140 case statement mapped state 6 to 3
23:01:50.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9421cdc-e054-4743-9efc-25bfb2f65a2c"}
23:01:50.800 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24855973-d242-4cb2-8267-2f7765c2349d"}
23:01:50.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":201,"width":15,"height":15,"star_pos":[7.18,7.00],"pixels":"..."},"id":"24855973-d242-4cb2-8267-2f7765c2349d"}
23:01:51.630 00.830 17088 Exposure complete
23:01:51.668 00.038 17088 worker thread done servicing request
23:01:51.668 00.000 5140 OnExposeComplete: enter
23:01:51.668 00.000 5140 UpdateGuideState(): m_state=6
23:01:51.668 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 202
23:01:51.668 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=403.89, Mass=875, SNR=20.5, Peak=142 HFD=2.4
23:01:51.668 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.57) = xAngle (-3.99 = 2.29)
23:01:51.668 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.05 = 2.24)
23:01:51.668 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-2.42 mountX=-0.08 mountY=0.09, mountTheta=2.27
23:01:51.669 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.08, opts=13)
23:01:51.669 00.000 5140 Enqueuing Move request for scope (-0.09, -0.08)
23:01:51.669 00.000 17088 Worker thread wakes up
23:01:51.669 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=198, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:01:51.669 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.08) opts 0xd
23:01:51.669 00.000 5140 UpdateGuideState exits: m=875 SNR=20.5
23:01:51.669 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.08)
23:01:51.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:51.669 00.000 17088 Moving (-0.09, -0.08) raw xDistance=-0.08 yDistance=0.09
23:01:51.669 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:51.669 00.000 5140 Enqueuing Expose request
23:01:51.669 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:01:51.669 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:51.669 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:01:51.669 00.000 17088 MoveAxis(E, 45, ABG)
23:01:51.669 00.000 17088 Guiding  Dir = 2, Dur = 45
23:01:51.690 00.021 17088 IsSlewing returns 0
23:01:51.690 00.000 17088 IsGuiding returns 0
23:01:51.753 00.063 17088 IsGuiding returns 0
23:01:51.754 00.001 17088 Move returns status 0, amount 45
23:01:51.754 00.000 17088 MoveAxis(N, 0, ABG)
23:01:51.754 00.000 17088 Move returns status 0, amount 0
23:01:51.754 00.000 17088 move complete, result=0
23:01:51.754 00.000 17088 worker thread done servicing request
23:01:51.754 00.000 17088 Worker thread wakes up
23:01:51.754 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.1 px 0 ms NORTH
23:01:51.754 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:51.754 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:52.671 00.917 17088 Exposure complete
23:01:52.709 00.038 17088 worker thread done servicing request
23:01:52.709 00.000 5140 OnExposeComplete: enter
23:01:52.709 00.000 5140 UpdateGuideState(): m_state=6
23:01:52.709 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 203
23:01:52.709 00.000 5140 Star::Find returns 1 (0), X=723.03, Y=404.00, Mass=870, SNR=20.5, Peak=143 HFD=2.5
23:01:52.709 00.000 5140 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
23:01:52.709 00.000 5140 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.33 = 1.33)
23:01:52.709 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.03 hyp=0.17 cameraTheta=2.95 mountX=0.03 mountY=0.17, mountTheta=1.38
23:01:52.710 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.03, opts=13)
23:01:52.710 00.000 5140 Enqueuing Move request for scope (-0.17, 0.03)
23:01:52.710 00.000 17088 Worker thread wakes up
23:01:52.710 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:01:52.710 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.03) opts 0xd
23:01:52.710 00.000 5140 UpdateGuideState exits: m=870 SNR=20.5
23:01:52.710 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.03)
23:01:52.710 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:52.710 00.000 17088 Moving (-0.17, 0.03) raw xDistance=0.03 yDistance=0.17
23:01:52.710 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:52.710 00.000 5140 Enqueuing Expose request
23:01:52.710 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:01:52.710 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:01:52.710 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:01:52.710 00.000 17088 MoveAxis(E, 0, ABG)
23:01:52.710 00.000 17088 Move returns status 0, amount 0
23:01:52.710 00.000 17088 MoveAxis(N, 0, ABG)
23:01:52.710 00.000 17088 Move returns status 0, amount 0
23:01:52.710 00.000 17088 move complete, result=0
23:01:52.710 00.000 17088 worker thread done servicing request
23:01:52.710 00.000 17088 Worker thread wakes up
23:01:52.710 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:52.712 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:52.712 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:01:52.798 00.086 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f18e281-ddcf-45af-9a6b-58b5830aa6a5"}
23:01:52.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2f18e281-ddcf-45af-9a6b-58b5830aa6a5"}
23:01:52.799 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8429a207-736a-4bcc-9ec7-8d6073e38405"}
23:01:52.799 00.000 5140 case statement mapped state 6 to 3
23:01:52.799 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8429a207-736a-4bcc-9ec7-8d6073e38405"}
23:01:52.799 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"589643cb-a101-4568-b051-9f3b6f41a4b7"}
23:01:52.799 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":203,"width":15,"height":15,"star_pos":[7.03,7.00],"pixels":"..."},"id":"589643cb-a101-4568-b051-9f3b6f41a4b7"}
23:01:53.833 01.034 17088 Exposure complete
23:01:53.869 00.036 17088 worker thread done servicing request
23:01:53.869 00.000 5140 OnExposeComplete: enter
23:01:53.869 00.000 5140 UpdateGuideState(): m_state=6
23:01:53.869 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 204
23:01:53.869 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=404.21, Mass=852, SNR=20.4, Peak=146 HFD=2.4
23:01:53.869 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
23:01:53.869 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
23:01:53.869 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.24 hyp=0.24 cameraTheta=1.56 mountX=0.24 mountY=-0.01, mountTheta=-0.06
23:01:53.871 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.24, opts=13)
23:01:53.871 00.000 5140 Enqueuing Move request for scope (0.00, 0.24)
23:01:53.871 00.000 17088 Worker thread wakes up
23:01:53.871 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=208, med=32, FiltMin=27, FiltMax=133, Gamma=1.000
23:01:53.871 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.24) opts 0xd
23:01:53.871 00.000 5140 UpdateGuideState exits: m=852 SNR=20.4
23:01:53.871 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.24)
23:01:53.872 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:53.872 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:53.872 00.000 5140 Enqueuing Expose request
23:01:53.872 00.000 17088 Moving (0.00, 0.24) raw xDistance=0.24 yDistance=-0.01
23:01:53.872 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
23:01:53.872 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:53.872 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:01:53.872 00.000 17088 MoveAxis(W, 134, ABG)
23:01:53.872 00.000 17088 Guiding  Dir = 3, Dur = 134
23:01:53.878 00.006 17088 IsSlewing returns 0
23:01:53.878 00.000 17088 IsGuiding returns 0
23:01:54.017 00.139 17088 IsGuiding returns 0
23:01:54.017 00.000 17088 Move returns status 0, amount 134
23:01:54.017 00.000 17088 MoveAxis(N, 0, ABG)
23:01:54.017 00.000 17088 Move returns status 0, amount 0
23:01:54.017 00.000 17088 move complete, result=0
23:01:54.017 00.000 17088 worker thread done servicing request
23:01:54.017 00.000 17088 Worker thread wakes up
23:01:54.018 00.001 5140 GuideStep: 0.2 px 134 ms WEST, -0.0 px 0 ms NORTH
23:01:54.018 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:54.018 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:54.797 00.779 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"727672f0-c132-47e3-a0ea-51469883a62a"}
23:01:54.797 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"727672f0-c132-47e3-a0ea-51469883a62a"}
23:01:54.798 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c35a37be-d2ce-4323-8eaa-9d06eb511ee8"}
23:01:54.798 00.000 5140 case statement mapped state 6 to 3
23:01:54.799 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c35a37be-d2ce-4323-8eaa-9d06eb511ee8"}
23:01:54.799 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ee838f9-4f9d-4ecb-8a88-05c891decfbf"}
23:01:54.799 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":204,"width":15,"height":15,"star_pos":[7.20,7.21],"pixels":"..."},"id":"7ee838f9-4f9d-4ecb-8a88-05c891decfbf"}
23:01:54.925 00.126 17088 Exposure complete
23:01:54.961 00.036 17088 worker thread done servicing request
23:01:54.962 00.001 5140 OnExposeComplete: enter
23:01:54.962 00.000 5140 UpdateGuideState(): m_state=6
23:01:54.962 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 205
23:01:54.962 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=404.00, Mass=935, SNR=21.3, Peak=156 HFD=2.4
23:01:54.962 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.57) = xAngle (1.13 = 1.13)
23:01:54.962 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.08 = 1.08)
23:01:54.962 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.70 mountX=0.02 mountY=0.05, mountTheta=1.12
23:01:54.963 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
23:01:54.963 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
23:01:54.963 00.000 17088 Worker thread wakes up
23:01:54.963 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:01:54.963 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
23:01:54.963 00.000 5140 UpdateGuideState exits: m=935 SNR=21.3
23:01:54.963 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
23:01:54.963 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:54.963 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
23:01:54.963 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:54.963 00.000 5140 Enqueuing Expose request
23:01:54.963 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:01:54.963 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:54.964 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:01:54.964 00.000 17088 MoveAxis(E, 0, ABG)
23:01:54.964 00.000 17088 Move returns status 0, amount 0
23:01:54.964 00.000 17088 MoveAxis(N, 0, ABG)
23:01:54.964 00.000 17088 Move returns status 0, amount 0
23:01:54.964 00.000 17088 move complete, result=0
23:01:54.964 00.000 17088 worker thread done servicing request
23:01:54.964 00.000 17088 Worker thread wakes up
23:01:54.964 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:54.964 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:54.964 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:01:56.093 01.129 17088 Exposure complete
23:01:56.130 00.037 17088 worker thread done servicing request
23:01:56.130 00.000 5140 OnExposeComplete: enter
23:01:56.130 00.000 5140 UpdateGuideState(): m_state=6
23:01:56.130 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 206
23:01:56.130 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=403.79, Mass=823, SNR=20.0, Peak=143 HFD=2.4
23:01:56.130 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.57) = xAngle (-3.60 = 2.68)
23:01:56.130 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.65 = 2.63)
23:01:56.130 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.18 hyp=0.20 cameraTheta=-2.03 mountX=-0.18 mountY=0.10, mountTheta=2.64
23:01:56.131 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.18, opts=13)
23:01:56.131 00.000 5140 Enqueuing Move request for scope (-0.09, -0.18)
23:01:56.131 00.000 17088 Worker thread wakes up
23:01:56.131 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=218, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
23:01:56.131 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.18) opts 0xd
23:01:56.131 00.000 5140 UpdateGuideState exits: m=823 SNR=20.0
23:01:56.131 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.18)
23:01:56.131 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:56.131 00.000 17088 Moving (-0.09, -0.18) raw xDistance=-0.18 yDistance=0.10
23:01:56.131 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:56.131 00.000 5140 Enqueuing Expose request
23:01:56.131 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
23:01:56.131 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:56.131 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:01:56.131 00.000 17088 MoveAxis(E, 101, ABG)
23:01:56.131 00.000 17088 Guiding  Dir = 2, Dur = 101
23:01:56.170 00.039 17088 IsSlewing returns 0
23:01:56.170 00.000 17088 IsGuiding returns 0
23:01:56.292 00.122 17088 IsGuiding returns 0
23:01:56.292 00.000 17088 Move returns status 0, amount 101
23:01:56.292 00.000 17088 MoveAxis(N, 0, ABG)
23:01:56.292 00.000 17088 Move returns status 0, amount 0
23:01:56.292 00.000 17088 move complete, result=0
23:01:56.292 00.000 17088 worker thread done servicing request
23:01:56.292 00.000 17088 Worker thread wakes up
23:01:56.292 00.000 5140 GuideStep: -0.2 px 101 ms EAST, 0.1 px 0 ms NORTH
23:01:56.292 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:56.292 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:56.797 00.505 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b68fe42-96eb-43a1-b820-b4f220b3282f"}
23:01:56.797 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b68fe42-96eb-43a1-b820-b4f220b3282f"}
23:01:56.798 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9adacc29-3308-4b4a-8c56-32ac66f1729d"}
23:01:56.798 00.000 5140 case statement mapped state 6 to 3
23:01:56.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9adacc29-3308-4b4a-8c56-32ac66f1729d"}
23:01:56.798 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"911ef14e-c04a-46e2-8513-284734b397b2"}
23:01:56.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":206,"width":15,"height":15,"star_pos":[7.11,6.79],"pixels":"..."},"id":"911ef14e-c04a-46e2-8513-284734b397b2"}
23:01:57.199 00.401 17088 Exposure complete
23:01:57.235 00.036 17088 worker thread done servicing request
23:01:57.235 00.000 5140 OnExposeComplete: enter
23:01:57.235 00.000 5140 UpdateGuideState(): m_state=6
23:01:57.235 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 207
23:01:57.235 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=403.96, Mass=982, SNR=21.9, Peak=163 HFD=2.3
23:01:57.236 00.001 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.63 = 1.65)
23:01:57.236 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.60)
23:01:57.236 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.01 hyp=0.14 cameraTheta=-3.07 mountX=-0.01 mountY=0.14, mountTheta=1.65
23:01:57.236 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.01, opts=13)
23:01:57.236 00.000 5140 Enqueuing Move request for scope (-0.14, -0.01)
23:01:57.236 00.000 17088 Worker thread wakes up
23:01:57.236 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=214, med=32, FiltMin=28, FiltMax=140, Gamma=1.000
23:01:57.236 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.01) opts 0xd
23:01:57.237 00.001 5140 UpdateGuideState exits: m=982 SNR=21.9
23:01:57.237 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.01)
23:01:57.237 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:57.237 00.000 17088 Moving (-0.14, -0.01) raw xDistance=-0.01 yDistance=0.14
23:01:57.237 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:57.237 00.000 5140 Enqueuing Expose request
23:01:57.237 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:01:57.237 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:01:57.237 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:01:57.237 00.000 17088 MoveAxis(E, 0, ABG)
23:01:57.237 00.000 17088 Move returns status 0, amount 0
23:01:57.237 00.000 17088 MoveAxis(N, 0, ABG)
23:01:57.237 00.000 17088 Move returns status 0, amount 0
23:01:57.237 00.000 17088 move complete, result=0
23:01:57.237 00.000 17088 worker thread done servicing request
23:01:57.237 00.000 17088 Worker thread wakes up
23:01:57.237 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:57.237 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:57.237 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:01:58.366 01.129 17088 Exposure complete
23:01:58.402 00.036 17088 worker thread done servicing request
23:01:58.402 00.000 5140 OnExposeComplete: enter
23:01:58.402 00.000 5140 UpdateGuideState(): m_state=6
23:01:58.402 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 208
23:01:58.402 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=404.08, Mass=972, SNR=21.7, Peak=157 HFD=2.4
23:01:58.402 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
23:01:58.403 00.001 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
23:01:58.403 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.12 cameraTheta=2.08 mountX=0.11 mountY=0.06, mountTheta=0.47
23:01:58.403 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.11, opts=13)
23:01:58.403 00.000 5140 Enqueuing Move request for scope (-0.06, 0.11)
23:01:58.403 00.000 17088 Worker thread wakes up
23:01:58.403 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=216, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:01:58.403 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
23:01:58.403 00.000 5140 UpdateGuideState exits: m=972 SNR=21.7
23:01:58.403 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
23:01:58.404 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:58.404 00.000 17088 Moving (-0.06, 0.11) raw xDistance=0.11 yDistance=0.06
23:01:58.404 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:58.404 00.000 5140 Enqueuing Expose request
23:01:58.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:01:58.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:58.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:01:58.404 00.000 17088 MoveAxis(W, 61, ABG)
23:01:58.404 00.000 17088 Guiding  Dir = 3, Dur = 61
23:01:58.410 00.006 17088 IsSlewing returns 0
23:01:58.410 00.000 17088 IsGuiding returns 0
23:01:58.473 00.063 17088 IsGuiding returns 0
23:01:58.473 00.000 17088 Move returns status 0, amount 61
23:01:58.473 00.000 17088 MoveAxis(N, 0, ABG)
23:01:58.473 00.000 17088 Move returns status 0, amount 0
23:01:58.473 00.000 17088 move complete, result=0
23:01:58.473 00.000 17088 worker thread done servicing request
23:01:58.473 00.000 17088 Worker thread wakes up
23:01:58.473 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.1 px 0 ms NORTH
23:01:58.473 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:58.473 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:58.796 00.323 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59b3b0c3-486d-4b0e-8c5f-d86a317ecb35"}
23:01:58.796 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59b3b0c3-486d-4b0e-8c5f-d86a317ecb35"}
23:01:58.797 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"809ec313-1459-49c6-87e8-7d3b27d89817"}
23:01:58.797 00.000 5140 case statement mapped state 6 to 3
23:01:58.797 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"809ec313-1459-49c6-87e8-7d3b27d89817"}
23:01:58.797 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"986024d7-4c66-4d71-8e8c-ca157fbcd6bb"}
23:01:58.797 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":208,"width":15,"height":15,"star_pos":[7.14,7.08],"pixels":"..."},"id":"986024d7-4c66-4d71-8e8c-ca157fbcd6bb"}
23:01:59.389 00.592 17088 Exposure complete
23:01:59.424 00.035 17088 worker thread done servicing request
23:01:59.425 00.001 5140 OnExposeComplete: enter
23:01:59.425 00.000 5140 UpdateGuideState(): m_state=6
23:01:59.425 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 209
23:01:59.425 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=403.98, Mass=924, SNR=21.2, Peak=148 HFD=2.5
23:01:59.425 00.000 5140 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.57) = xAngle (1.38 = 1.38)
23:01:59.425 00.000 5140 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.33 = 1.33)
23:01:59.425 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.07 cameraTheta=2.95 mountX=0.01 mountY=0.06, mountTheta=1.38
23:01:59.426 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
23:01:59.426 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
23:01:59.426 00.000 17088 Worker thread wakes up
23:01:59.426 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=210, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
23:01:59.426 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
23:01:59.426 00.000 5140 UpdateGuideState exits: m=924 SNR=21.2
23:01:59.426 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
23:01:59.426 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:59.426 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.06
23:01:59.426 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:01:59.426 00.000 5140 Enqueuing Expose request
23:01:59.426 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:01:59.426 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:59.426 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:01:59.426 00.000 17088 MoveAxis(E, 0, ABG)
23:01:59.426 00.000 17088 Move returns status 0, amount 0
23:01:59.426 00.000 17088 MoveAxis(N, 0, ABG)
23:01:59.426 00.000 17088 Move returns status 0, amount 0
23:01:59.426 00.000 17088 move complete, result=0
23:01:59.426 00.000 17088 worker thread done servicing request
23:01:59.426 00.000 17088 Worker thread wakes up
23:01:59.426 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:01:59.427 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:01:59.427 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:02:00.555 01.128 17088 Exposure complete
23:02:00.593 00.038 17088 worker thread done servicing request
23:02:00.593 00.000 5140 OnExposeComplete: enter
23:02:00.593 00.000 5140 UpdateGuideState(): m_state=6
23:02:00.593 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 210
23:02:00.593 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=403.79, Mass=945, SNR=21.5, Peak=155 HFD=2.4
23:02:00.593 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.57) = xAngle (-3.76 = 2.53)
23:02:00.593 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.81 = 2.48)
23:02:00.593 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.18 hyp=0.22 cameraTheta=-2.19 mountX=-0.18 mountY=0.13, mountTheta=2.50
23:02:00.595 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.18, opts=13)
23:02:00.595 00.000 5140 Enqueuing Move request for scope (-0.13, -0.18)
23:02:00.595 00.000 17088 Worker thread wakes up
23:02:00.595 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=208, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:02:00.595 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.18) opts 0xd
23:02:00.595 00.000 5140 UpdateGuideState exits: m=945 SNR=21.5
23:02:00.595 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.18)
23:02:00.595 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:00.595 00.000 17088 Moving (-0.13, -0.18) raw xDistance=-0.18 yDistance=0.13
23:02:00.595 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:00.595 00.000 5140 Enqueuing Expose request
23:02:00.595 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
23:02:00.595 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:02:00.595 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:02:00.595 00.000 17088 MoveAxis(E, 101, ABG)
23:02:00.595 00.000 17088 Guiding  Dir = 2, Dur = 101
23:02:00.614 00.019 17088 IsSlewing returns 0
23:02:00.614 00.000 17088 IsGuiding returns 0
23:02:00.740 00.126 17088 IsGuiding returns 0
23:02:00.740 00.000 17088 Move returns status 0, amount 101
23:02:00.740 00.000 17088 MoveAxis(N, 0, ABG)
23:02:00.740 00.000 17088 Move returns status 0, amount 0
23:02:00.740 00.000 17088 move complete, result=0
23:02:00.740 00.000 17088 worker thread done servicing request
23:02:00.740 00.000 17088 Worker thread wakes up
23:02:00.740 00.000 5140 GuideStep: -0.2 px 101 ms EAST, 0.1 px 0 ms NORTH
23:02:00.740 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:00.741 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:00.796 00.055 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b221478a-8de5-49fe-ba11-e2de14134e92"}
23:02:00.797 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b221478a-8de5-49fe-ba11-e2de14134e92"}
23:02:00.797 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3d6f9bb-271f-4a51-ae89-7d2e552bff77"}
23:02:00.797 00.000 5140 case statement mapped state 6 to 3
23:02:00.797 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3d6f9bb-271f-4a51-ae89-7d2e552bff77"}
23:02:00.797 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b82eda88-4bd4-46d6-a1dd-0d5588e8a5ac"}
23:02:00.798 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":210,"width":15,"height":15,"star_pos":[7.07,6.79],"pixels":"..."},"id":"b82eda88-4bd4-46d6-a1dd-0d5588e8a5ac"}
23:02:01.645 00.847 17088 Exposure complete
23:02:01.684 00.039 17088 worker thread done servicing request
23:02:01.684 00.000 5140 OnExposeComplete: enter
23:02:01.684 00.000 5140 UpdateGuideState(): m_state=6
23:02:01.685 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 211
23:02:01.685 00.000 5140 Star::Find returns 1 (0), X=723.08, Y=403.85, Mass=950, SNR=21.5, Peak=152 HFD=2.4
23:02:01.685 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.88 = 2.41)
23:02:01.685 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.36)
23:02:01.685 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.13 hyp=0.17 cameraTheta=-2.31 mountX=-0.13 mountY=0.12, mountTheta=2.38
23:02:01.686 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.13, opts=13)
23:02:01.686 00.000 5140 Enqueuing Move request for scope (-0.11, -0.13)
23:02:01.686 00.000 17088 Worker thread wakes up
23:02:01.686 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=206, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:02:01.686 00.000 5140 UpdateGuideState exits: m=950 SNR=21.5
23:02:01.686 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:01.686 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.13) opts 0xd
23:02:01.686 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:01.686 00.000 5140 Enqueuing Expose request
23:02:01.686 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.13)
23:02:01.686 00.000 17088 Moving (-0.11, -0.13) raw xDistance=-0.13 yDistance=0.12
23:02:01.686 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
23:02:01.686 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.25 newest=0.32
23:02:01.687 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
23:02:01.687 00.000 17088 MoveAxis(E, 80, ABG)
23:02:01.687 00.000 17088 Guiding  Dir = 2, Dur = 80
23:02:01.705 00.018 17088 IsSlewing returns 0
23:02:01.705 00.000 17088 IsGuiding returns 0
23:02:01.814 00.109 17088 IsGuiding returns 0
23:02:01.814 00.000 17088 Move returns status 0, amount 80
23:02:01.814 00.000 17088 BLC: Oldest BLC event removed
23:02:01.814 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 336 applied
23:02:01.814 00.000 17088 MoveAxis(S, 391, ABG)
23:02:01.814 00.000 17088 Guiding  Dir = 1, Dur = 391
23:02:01.829 00.015 17088 IsSlewing returns 0
23:02:01.830 00.001 17088 IsGuiding returns 0
23:02:02.234 00.404 17088 IsGuiding returns 0
23:02:02.234 00.000 17088 Move returns status 0, amount 391
23:02:02.234 00.000 17088 move complete, result=0
23:02:02.234 00.000 17088 worker thread done servicing request
23:02:02.234 00.000 17088 Worker thread wakes up
23:02:02.234 00.000 5140 GuideStep: -0.1 px 80 ms EAST, 0.1 px 391 ms SOUTH
23:02:02.234 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:02.234 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:02.795 00.561 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2609c8c8-14b2-4aff-baf8-5cc5354270ae"}
23:02:02.795 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2609c8c8-14b2-4aff-baf8-5cc5354270ae"}
23:02:02.795 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a66be733-0160-4a79-ba46-41599d6e0c19"}
23:02:02.796 00.001 5140 case statement mapped state 6 to 3
23:02:02.796 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a66be733-0160-4a79-ba46-41599d6e0c19"}
23:02:02.796 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"662969c6-be4b-4ebf-8b61-9e95fc98f9de"}
23:02:02.796 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":211,"width":15,"height":15,"star_pos":[7.08,6.85],"pixels":"..."},"id":"662969c6-be4b-4ebf-8b61-9e95fc98f9de"}
23:02:03.359 00.563 17088 Exposure complete
23:02:03.397 00.038 17088 worker thread done servicing request
23:02:03.398 00.001 5140 OnExposeComplete: enter
23:02:03.398 00.000 5140 UpdateGuideState(): m_state=6
23:02:03.398 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 212
23:02:03.398 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.07, Mass=938, SNR=21.4, Peak=153 HFD=2.4
23:02:03.398 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
23:02:03.398 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
23:02:03.398 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=1.03 mountX=0.09 mountY=-0.06, mountTheta=-0.58
23:02:03.399 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.09, opts=13)
23:02:03.399 00.000 5140 Enqueuing Move request for scope (0.06, 0.09)
23:02:03.399 00.000 17088 Worker thread wakes up
23:02:03.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=215, med=32, FiltMin=28, FiltMax=136, Gamma=1.000
23:02:03.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
23:02:03.399 00.000 5140 UpdateGuideState exits: m=938 SNR=21.4
23:02:03.399 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
23:02:03.399 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:03.399 00.000 17088 Moving (0.06, 0.09) raw xDistance=0.09 yDistance=-0.06
23:02:03.399 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:03.399 00.000 5140 Enqueuing Expose request
23:02:03.399 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=-0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.108969, 1:-0.060656
23:02:03.399 00.000 17088 BLC: No correction, Miss < min_move
23:02:03.399 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:02:03.399 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:03.399 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:02:03.399 00.000 17088 MoveAxis(W, 46, ABG)
23:02:03.399 00.000 17088 Guiding  Dir = 3, Dur = 46
23:02:03.404 00.005 17088 IsSlewing returns 0
23:02:03.404 00.000 17088 IsGuiding returns 0
23:02:03.466 00.062 17088 IsGuiding returns 0
23:02:03.466 00.000 17088 Move returns status 0, amount 46
23:02:03.466 00.000 17088 MoveAxis(N, 0, ABG)
23:02:03.466 00.000 17088 Move returns status 0, amount 0
23:02:03.466 00.000 17088 move complete, result=0
23:02:03.466 00.000 17088 worker thread done servicing request
23:02:03.466 00.000 17088 Worker thread wakes up
23:02:03.467 00.001 5140 GuideStep: 0.1 px 46 ms WEST, -0.1 px 0 ms NORTH
23:02:03.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:03.467 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:04.371 00.904 17088 Exposure complete
23:02:04.407 00.036 17088 worker thread done servicing request
23:02:04.407 00.000 5140 OnExposeComplete: enter
23:02:04.407 00.000 5140 UpdateGuideState(): m_state=6
23:02:04.407 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 213
23:02:04.407 00.000 5140 Star::Find returns 1 (0), X=723.39, Y=403.80, Mass=921, SNR=21.2, Peak=142 HFD=2.6
23:02:04.407 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.29 = -2.29)
23:02:04.407 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
23:02:04.407 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.17 hyp=0.26 cameraTheta=-0.72 mountX=-0.17 mountY=-0.19, mountTheta=-2.31
23:02:04.409 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.17, opts=13)
23:02:04.409 00.000 5140 Enqueuing Move request for scope (0.20, -0.17)
23:02:04.409 00.000 17088 Worker thread wakes up
23:02:04.409 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=200, med=32, FiltMin=24, FiltMax=144, Gamma=1.000
23:02:04.409 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.17) opts 0xd
23:02:04.409 00.000 5140 UpdateGuideState exits: m=921 SNR=21.2
23:02:04.409 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.17)
23:02:04.409 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:04.409 00.000 17088 Moving (0.20, -0.17) raw xDistance=-0.17 yDistance=-0.19
23:02:04.409 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:04.409 00.000 5140 Enqueuing Expose request
23:02:04.409 00.000 17088 BLC: History state: CurrMiss=-0.19, AvgInitMiss=-0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.108969, 1:-0.060656, 2:-0.187991
23:02:04.409 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:02:04.409 00.000 17088 BLC: window closed
23:02:04.409 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
23:02:04.409 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:02:04.409 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:02:04.409 00.000 17088 MoveAxis(E, 93, ABG)
23:02:04.409 00.000 17088 Guiding  Dir = 2, Dur = 93
23:02:04.415 00.006 17088 IsSlewing returns 0
23:02:04.415 00.000 17088 IsGuiding returns 0
23:02:04.525 00.110 17088 IsGuiding returns 0
23:02:04.525 00.000 17088 Move returns status 0, amount 93
23:02:04.525 00.000 17088 MoveAxis(N, 0, ABG)
23:02:04.525 00.000 17088 Move returns status 0, amount 0
23:02:04.525 00.000 17088 move complete, result=0
23:02:04.525 00.000 17088 worker thread done servicing request
23:02:04.525 00.000 17088 Worker thread wakes up
23:02:04.525 00.000 5140 GuideStep: -0.2 px 93 ms EAST, -0.2 px 0 ms NORTH
23:02:04.525 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:04.525 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:04.794 00.269 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46d21f07-40bb-4025-8c73-aa625284fea7"}
23:02:04.794 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"46d21f07-40bb-4025-8c73-aa625284fea7"}
23:02:04.794 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9bfd5b63-1b6a-4608-897a-12a913002ac3"}
23:02:04.795 00.001 5140 case statement mapped state 6 to 3
23:02:04.795 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bfd5b63-1b6a-4608-897a-12a913002ac3"}
23:02:04.796 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"deb26c7b-c064-4cc5-9e24-9241daff36a6"}
23:02:04.796 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":213,"width":15,"height":15,"star_pos":[7.39,6.80],"pixels":"..."},"id":"deb26c7b-c064-4cc5-9e24-9241daff36a6"}
23:02:05.647 00.851 17088 Exposure complete
23:02:05.684 00.037 17088 worker thread done servicing request
23:02:05.684 00.000 5140 OnExposeComplete: enter
23:02:05.684 00.000 5140 UpdateGuideState(): m_state=6
23:02:05.684 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 214
23:02:05.684 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.08, Mass=858, SNR=20.5, Peak=141 HFD=2.4
23:02:05.684 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
23:02:05.684 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
23:02:05.684 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.64 mountX=0.11 mountY=0.00, mountTheta=0.02
23:02:05.685 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.11, opts=13)
23:02:05.685 00.000 5140 Enqueuing Move request for scope (-0.01, 0.11)
23:02:05.685 00.000 17088 Worker thread wakes up
23:02:05.686 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=210, med=32, FiltMin=26, FiltMax=138, Gamma=1.000
23:02:05.686 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
23:02:05.686 00.000 5140 UpdateGuideState exits: m=858 SNR=20.5
23:02:05.686 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
23:02:05.686 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:05.686 00.000 17088 Moving (-0.01, 0.11) raw xDistance=0.11 yDistance=0.00
23:02:05.686 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:05.686 00.000 5140 Enqueuing Expose request
23:02:05.686 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:02:05.686 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:05.686 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:02:05.686 00.000 17088 MoveAxis(W, 56, ABG)
23:02:05.686 00.000 17088 Guiding  Dir = 3, Dur = 56
23:02:05.707 00.021 17088 IsSlewing returns 0
23:02:05.707 00.000 17088 IsGuiding returns 0
23:02:05.785 00.078 17088 IsGuiding returns 0
23:02:05.785 00.000 17088 Move returns status 0, amount 56
23:02:05.785 00.000 17088 MoveAxis(N, 0, ABG)
23:02:05.785 00.000 17088 Move returns status 0, amount 0
23:02:05.785 00.000 17088 move complete, result=0
23:02:05.785 00.000 17088 worker thread done servicing request
23:02:05.786 00.001 17088 Worker thread wakes up
23:02:05.786 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
23:02:05.786 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:05.786 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:06.692 00.906 17088 Exposure complete
23:02:06.728 00.036 17088 worker thread done servicing request
23:02:06.728 00.000 5140 OnExposeComplete: enter
23:02:06.728 00.000 5140 UpdateGuideState(): m_state=6
23:02:06.729 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 215
23:02:06.729 00.000 5140 Star::Find returns 1 (0), X=723.40, Y=403.96, Mass=919, SNR=21.1, Peak=145 HFD=2.3
23:02:06.729 00.000 5140 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.57) = xAngle (-1.61 = -1.61)
23:02:06.729 00.000 5140 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.66 = -1.66)
23:02:06.729 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.01 hyp=0.20 cameraTheta=-0.04 mountX=-0.01 mountY=-0.20, mountTheta=-1.61
23:02:06.729 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.01, opts=13)
23:02:06.730 00.001 5140 Enqueuing Move request for scope (0.20, -0.01)
23:02:06.730 00.000 17088 Worker thread wakes up
23:02:06.730 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=210, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:02:06.730 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.01) opts 0xd
23:02:06.730 00.000 5140 UpdateGuideState exits: m=919 SNR=21.1
23:02:06.730 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.01)
23:02:06.730 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:06.730 00.000 17088 Moving (0.20, -0.01) raw xDistance=-0.01 yDistance=-0.20
23:02:06.730 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:06.730 00.000 5140 Enqueuing Expose request
23:02:06.730 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:02:06.730 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:02:06.730 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
23:02:06.730 00.000 17088 MoveAxis(E, 0, ABG)
23:02:06.730 00.000 17088 Move returns status 0, amount 0
23:02:06.730 00.000 17088 MoveAxis(N, 0, ABG)
23:02:06.730 00.000 17088 Move returns status 0, amount 0
23:02:06.730 00.000 17088 move complete, result=0
23:02:06.730 00.000 17088 worker thread done servicing request
23:02:06.730 00.000 17088 Worker thread wakes up
23:02:06.730 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:06.730 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:06.731 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:02:06.793 00.062 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c04334c9-79d4-45b7-b51c-3ee84dddca2b"}
23:02:06.793 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c04334c9-79d4-45b7-b51c-3ee84dddca2b"}
23:02:06.793 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"208f4085-59ec-4c84-b246-8fea7fbc4380"}
23:02:06.793 00.000 5140 case statement mapped state 6 to 3
23:02:06.793 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"208f4085-59ec-4c84-b246-8fea7fbc4380"}
23:02:06.795 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"926902a8-052b-4d54-9ac3-0c0f35c06c1c"}
23:02:06.795 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":215,"width":15,"height":15,"star_pos":[7.40,6.96],"pixels":"..."},"id":"926902a8-052b-4d54-9ac3-0c0f35c06c1c"}
23:02:07.857 01.062 17088 Exposure complete
23:02:07.894 00.037 17088 worker thread done servicing request
23:02:07.894 00.000 5140 OnExposeComplete: enter
23:02:07.894 00.000 5140 UpdateGuideState(): m_state=6
23:02:07.894 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 216
23:02:07.894 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.77, Mass=988, SNR=22.0, Peak=158 HFD=2.5
23:02:07.895 00.001 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
23:02:07.895 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
23:02:07.895 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.20 hyp=0.21 cameraTheta=-1.24 mountX=-0.20 mountY=-0.06, mountTheta=-2.85
23:02:07.895 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.20, opts=13)
23:02:07.895 00.000 5140 Enqueuing Move request for scope (0.07, -0.20)
23:02:07.895 00.000 17088 Worker thread wakes up
23:02:07.895 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=210, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
23:02:07.895 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.20) opts 0xd
23:02:07.895 00.000 5140 UpdateGuideState exits: m=988 SNR=22.0
23:02:07.896 00.001 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.20)
23:02:07.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:07.896 00.000 17088 Moving (0.07, -0.20) raw xDistance=-0.20 yDistance=-0.06
23:02:07.896 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:07.896 00.000 5140 Enqueuing Expose request
23:02:07.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
23:02:07.896 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:07.896 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:02:07.896 00.000 17088 MoveAxis(E, 113, ABG)
23:02:07.896 00.000 17088 Guiding  Dir = 2, Dur = 113
23:02:07.901 00.005 17088 IsSlewing returns 0
23:02:07.901 00.000 17088 IsGuiding returns 0
23:02:08.026 00.125 17088 IsGuiding returns 0
23:02:08.026 00.000 17088 Move returns status 0, amount 113
23:02:08.026 00.000 17088 MoveAxis(N, 0, ABG)
23:02:08.026 00.000 17088 Move returns status 0, amount 0
23:02:08.026 00.000 17088 move complete, result=0
23:02:08.026 00.000 17088 worker thread done servicing request
23:02:08.026 00.000 17088 Worker thread wakes up
23:02:08.026 00.000 5140 GuideStep: -0.2 px 113 ms EAST, -0.1 px 0 ms NORTH
23:02:08.026 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:08.027 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:08.794 00.767 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a2a8da1-25bb-4a8b-aea1-190a9ed77920"}
23:02:08.794 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a2a8da1-25bb-4a8b-aea1-190a9ed77920"}
23:02:08.795 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ab6488d-5348-43f3-aad3-12eb16f2a319"}
23:02:08.795 00.000 5140 case statement mapped state 6 to 3
23:02:08.795 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ab6488d-5348-43f3-aad3-12eb16f2a319"}
23:02:08.795 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21a68e15-cc0b-452a-bb11-df86d516a6b2"}
23:02:08.795 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":216,"width":15,"height":15,"star_pos":[7.27,6.77],"pixels":"..."},"id":"21a68e15-cc0b-452a-bb11-df86d516a6b2"}
23:02:08.943 00.148 17088 Exposure complete
23:02:08.981 00.038 17088 worker thread done servicing request
23:02:08.981 00.000 5140 OnExposeComplete: enter
23:02:08.981 00.000 5140 UpdateGuideState(): m_state=6
23:02:08.981 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 217
23:02:08.981 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.99, Mass=924, SNR=21.2, Peak=140 HFD=2.5
23:02:08.981 00.000 5140 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.57) = xAngle (-1.29 = -1.29)
23:02:08.981 00.000 5140 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.34 = -1.34)
23:02:08.981 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.28 mountX=0.02 mountY=-0.06, mountTheta=-1.29
23:02:08.982 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.02, opts=13)
23:02:08.982 00.000 5140 Enqueuing Move request for scope (0.06, 0.02)
23:02:08.982 00.000 17088 Worker thread wakes up
23:02:08.982 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=207, med=32, FiltMin=25, FiltMax=144, Gamma=1.000
23:02:08.982 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
23:02:08.982 00.000 5140 UpdateGuideState exits: m=924 SNR=21.2
23:02:08.982 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
23:02:08.982 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:08.982 00.000 17088 Moving (0.06, 0.02) raw xDistance=0.02 yDistance=-0.06
23:02:08.982 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:08.982 00.000 5140 Enqueuing Expose request
23:02:08.982 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:02:08.982 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:08.982 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:02:08.983 00.001 17088 MoveAxis(E, 0, ABG)
23:02:08.983 00.000 17088 Move returns status 0, amount 0
23:02:08.983 00.000 17088 MoveAxis(N, 0, ABG)
23:02:08.983 00.000 17088 Move returns status 0, amount 0
23:02:08.983 00.000 17088 move complete, result=0
23:02:08.983 00.000 17088 worker thread done servicing request
23:02:08.983 00.000 17088 Worker thread wakes up
23:02:08.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:08.983 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:08.983 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:02:10.113 01.130 17088 Exposure complete
23:02:10.149 00.036 17088 worker thread done servicing request
23:02:10.149 00.000 5140 OnExposeComplete: enter
23:02:10.149 00.000 5140 UpdateGuideState(): m_state=6
23:02:10.149 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 218
23:02:10.149 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=404.09, Mass=882, SNR=20.7, Peak=147 HFD=2.4
23:02:10.149 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
23:02:10.149 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.12 = -0.12)
23:02:10.149 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.50 mountX=0.12 mountY=-0.01, mountTheta=-0.12
23:02:10.150 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.12, opts=13)
23:02:10.150 00.000 5140 Enqueuing Move request for scope (0.01, 0.12)
23:02:10.150 00.000 17088 Worker thread wakes up
23:02:10.150 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=204, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:02:10.150 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
23:02:10.150 00.000 5140 UpdateGuideState exits: m=882 SNR=20.7
23:02:10.150 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
23:02:10.150 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:10.150 00.000 17088 Moving (0.01, 0.12) raw xDistance=0.12 yDistance=-0.01
23:02:10.150 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:10.150 00.000 5140 Enqueuing Expose request
23:02:10.151 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
23:02:10.151 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:10.151 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:02:10.151 00.000 17088 MoveAxis(W, 67, ABG)
23:02:10.151 00.000 17088 Guiding  Dir = 3, Dur = 67
23:02:10.173 00.022 17088 IsSlewing returns 0
23:02:10.173 00.000 17088 IsGuiding returns 0
23:02:10.266 00.093 17088 IsGuiding returns 0
23:02:10.266 00.000 17088 Move returns status 0, amount 67
23:02:10.266 00.000 17088 MoveAxis(N, 0, ABG)
23:02:10.266 00.000 17088 Move returns status 0, amount 0
23:02:10.266 00.000 17088 move complete, result=0
23:02:10.266 00.000 17088 worker thread done servicing request
23:02:10.266 00.000 17088 Worker thread wakes up
23:02:10.266 00.000 5140 GuideStep: 0.1 px 67 ms WEST, -0.0 px 0 ms NORTH
23:02:10.266 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:10.266 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:10.793 00.527 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f19fcd0a-a97d-42e6-b185-6a73a2b02a53"}
23:02:10.793 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f19fcd0a-a97d-42e6-b185-6a73a2b02a53"}
23:02:10.794 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71363ef8-2c4c-486e-b9e3-8e6d54f18cec"}
23:02:10.794 00.000 5140 case statement mapped state 6 to 3
23:02:10.794 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71363ef8-2c4c-486e-b9e3-8e6d54f18cec"}
23:02:10.795 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee201e14-9af0-4923-a31f-88d86db0bcb9"}
23:02:10.795 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":218,"width":15,"height":15,"star_pos":[7.20,7.09],"pixels":"..."},"id":"ee201e14-9af0-4923-a31f-88d86db0bcb9"}
23:02:11.172 00.377 17088 Exposure complete
23:02:11.208 00.036 17088 worker thread done servicing request
23:02:11.209 00.001 5140 OnExposeComplete: enter
23:02:11.209 00.000 5140 UpdateGuideState(): m_state=6
23:02:11.209 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 219
23:02:11.209 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=403.86, Mass=933, SNR=21.3, Peak=160 HFD=2.3
23:02:11.209 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.49 = 2.79)
23:02:11.209 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.74)
23:02:11.209 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.12 cameraTheta=-1.93 mountX=-0.12 mountY=0.05, mountTheta=2.74
23:02:11.210 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.12, opts=13)
23:02:11.210 00.000 5140 Enqueuing Move request for scope (-0.04, -0.12)
23:02:11.210 00.000 17088 Worker thread wakes up
23:02:11.210 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=204, med=32, FiltMin=25, FiltMax=149, Gamma=1.000
23:02:11.210 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
23:02:11.210 00.000 5140 UpdateGuideState exits: m=933 SNR=21.3
23:02:11.210 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
23:02:11.210 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:11.210 00.000 17088 Moving (-0.04, -0.12) raw xDistance=-0.12 yDistance=0.05
23:02:11.210 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:11.210 00.000 5140 Enqueuing Expose request
23:02:11.210 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:02:11.210 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:11.210 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:02:11.211 00.001 17088 MoveAxis(E, 61, ABG)
23:02:11.211 00.000 17088 Guiding  Dir = 2, Dur = 61
23:02:11.248 00.037 17088 IsSlewing returns 0
23:02:11.248 00.000 17088 IsGuiding returns 0
23:02:11.356 00.108 17088 IsGuiding returns 0
23:02:11.356 00.000 17088 Move returns status 0, amount 61
23:02:11.356 00.000 17088 MoveAxis(N, 0, ABG)
23:02:11.356 00.000 17088 Move returns status 0, amount 0
23:02:11.356 00.000 17088 move complete, result=0
23:02:11.356 00.000 17088 worker thread done servicing request
23:02:11.356 00.000 17088 Worker thread wakes up
23:02:11.356 00.000 5140 GuideStep: -0.1 px 61 ms EAST, 0.0 px 0 ms NORTH
23:02:11.356 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:11.357 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:12.482 01.125 17088 Exposure complete
23:02:12.520 00.038 17088 worker thread done servicing request
23:02:12.520 00.000 5140 OnExposeComplete: enter
23:02:12.520 00.000 5140 UpdateGuideState(): m_state=6
23:02:12.520 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 220
23:02:12.520 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=403.89, Mass=946, SNR=21.4, Peak=148 HFD=2.4
23:02:12.520 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.82 = 2.46)
23:02:12.520 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.41)
23:02:12.520 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.26 mountX=-0.08 mountY=0.07, mountTheta=2.43
23:02:12.521 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.08, opts=13)
23:02:12.521 00.000 5140 Enqueuing Move request for scope (-0.06, -0.08)
23:02:12.521 00.000 17088 Worker thread wakes up
23:02:12.521 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=202, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:02:12.521 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
23:02:12.521 00.000 5140 UpdateGuideState exits: m=946 SNR=21.4
23:02:12.521 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
23:02:12.521 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:12.521 00.000 17088 Moving (-0.06, -0.08) raw xDistance=-0.08 yDistance=0.07
23:02:12.521 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:12.521 00.000 5140 Enqueuing Expose request
23:02:12.522 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:02:12.522 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:12.522 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:02:12.522 00.000 17088 MoveAxis(E, 49, ABG)
23:02:12.522 00.000 17088 Guiding  Dir = 2, Dur = 49
23:02:12.527 00.005 17088 IsSlewing returns 0
23:02:12.527 00.000 17088 IsGuiding returns 0
23:02:12.590 00.063 17088 IsGuiding returns 0
23:02:12.590 00.000 17088 Move returns status 0, amount 49
23:02:12.590 00.000 17088 MoveAxis(N, 0, ABG)
23:02:12.590 00.000 17088 Move returns status 0, amount 0
23:02:12.590 00.000 17088 move complete, result=0
23:02:12.590 00.000 17088 worker thread done servicing request
23:02:12.590 00.000 17088 Worker thread wakes up
23:02:12.590 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.1 px 0 ms NORTH
23:02:12.591 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:12.591 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:12.793 00.202 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dfa5bf62-a00e-4f8e-bb1d-9fb0771154f5"}
23:02:12.794 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dfa5bf62-a00e-4f8e-bb1d-9fb0771154f5"}
23:02:12.794 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd47ed26-1e22-4d4e-aa6b-72b1c24df422"}
23:02:12.794 00.000 5140 case statement mapped state 6 to 3
23:02:12.794 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd47ed26-1e22-4d4e-aa6b-72b1c24df422"}
23:02:12.794 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"faa15bbf-0277-4ee6-859f-912d62042fc7"}
23:02:12.795 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":220,"width":15,"height":15,"star_pos":[7.13,6.89],"pixels":"..."},"id":"faa15bbf-0277-4ee6-859f-912d62042fc7"}
23:02:13.496 00.701 17088 Exposure complete
23:02:13.532 00.036 17088 worker thread done servicing request
23:02:13.532 00.000 5140 OnExposeComplete: enter
23:02:13.532 00.000 5140 UpdateGuideState(): m_state=6
23:02:13.532 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 221
23:02:13.532 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.99, Mass=845, SNR=20.3, Peak=142 HFD=2.4
23:02:13.533 00.001 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
23:02:13.533 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
23:02:13.533 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.29 mountX=0.02 mountY=-0.01, mountTheta=-0.33
23:02:13.533 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
23:02:13.533 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
23:02:13.533 00.000 17088 Worker thread wakes up
23:02:13.533 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=208, med=32, FiltMin=25, FiltMax=151, Gamma=1.000
23:02:13.533 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
23:02:13.534 00.001 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
23:02:13.534 00.000 5140 UpdateGuideState exits: m=845 SNR=20.3
23:02:13.534 00.000 17088 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
23:02:13.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:13.534 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:02:13.534 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:13.534 00.000 5140 Enqueuing Expose request
23:02:13.534 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:13.534 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:02:13.534 00.000 17088 MoveAxis(E, 0, ABG)
23:02:13.534 00.000 17088 Move returns status 0, amount 0
23:02:13.534 00.000 17088 MoveAxis(N, 0, ABG)
23:02:13.534 00.000 17088 Move returns status 0, amount 0
23:02:13.534 00.000 17088 move complete, result=0
23:02:13.534 00.000 17088 worker thread done servicing request
23:02:13.534 00.000 17088 Worker thread wakes up
23:02:13.534 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:13.534 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:13.534 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:02:14.664 01.130 17088 Exposure complete
23:02:14.701 00.037 17088 worker thread done servicing request
23:02:14.701 00.000 5140 OnExposeComplete: enter
23:02:14.701 00.000 5140 UpdateGuideState(): m_state=6
23:02:14.701 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 222
23:02:14.701 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=403.81, Mass=1004, SNR=22.1, Peak=156 HFD=2.4
23:02:14.701 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.86)
23:02:14.701 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.81)
23:02:14.701 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.16 hyp=0.17 cameraTheta=-1.86 mountX=-0.16 mountY=0.06, mountTheta=2.81
23:02:14.702 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.16, opts=13)
23:02:14.702 00.000 5140 Enqueuing Move request for scope (-0.05, -0.16)
23:02:14.702 00.000 17088 Worker thread wakes up
23:02:14.702 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=204, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:02:14.702 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.16) opts 0xd
23:02:14.702 00.000 5140 UpdateGuideState exits: m=1004 SNR=22.1
23:02:14.702 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:14.703 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.16)
23:02:14.703 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:14.703 00.000 5140 Enqueuing Expose request
23:02:14.703 00.000 17088 Moving (-0.05, -0.16) raw xDistance=-0.16 yDistance=0.06
23:02:14.703 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
23:02:14.703 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:14.703 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:02:14.703 00.000 17088 MoveAxis(E, 90, ABG)
23:02:14.703 00.000 17088 Guiding  Dir = 2, Dur = 90
23:02:14.738 00.035 17088 IsSlewing returns 0
23:02:14.738 00.000 17088 IsGuiding returns 0
23:02:14.793 00.055 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8078d5fe-7c13-457e-a3a8-f56bf35d0e3e"}
23:02:14.793 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8078d5fe-7c13-457e-a3a8-f56bf35d0e3e"}
23:02:14.793 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"222cab4a-4793-479c-aea6-82dfb9f4dde7"}
23:02:14.793 00.000 5140 case statement mapped state 6 to 3
23:02:14.794 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"222cab4a-4793-479c-aea6-82dfb9f4dde7"}
23:02:14.794 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b295c6a5-d80b-4c63-ab11-f351ca2ea96e"}
23:02:14.794 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":222,"width":15,"height":15,"star_pos":[7.15,6.81],"pixels":"..."},"id":"b295c6a5-d80b-4c63-ab11-f351ca2ea96e"}
23:02:14.847 00.053 17088 IsGuiding returns 0
23:02:14.847 00.000 17088 Move returns status 0, amount 90
23:02:14.847 00.000 17088 MoveAxis(N, 0, ABG)
23:02:14.847 00.000 17088 Move returns status 0, amount 0
23:02:14.847 00.000 17088 move complete, result=0
23:02:14.847 00.000 17088 worker thread done servicing request
23:02:14.847 00.000 17088 Worker thread wakes up
23:02:14.847 00.000 5140 GuideStep: -0.2 px 90 ms EAST, 0.1 px 0 ms NORTH
23:02:14.848 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:14.848 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:15.766 00.918 17088 Exposure complete
23:02:15.803 00.037 17088 worker thread done servicing request
23:02:15.803 00.000 5140 OnExposeComplete: enter
23:02:15.803 00.000 5140 UpdateGuideState(): m_state=6
23:02:15.803 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 223
23:02:15.803 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=404.03, Mass=1067, SNR=22.7, Peak=160 HFD=2.7
23:02:15.803 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.57) = xAngle (1.13 = 1.13)
23:02:15.803 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.08 = 1.08)
23:02:15.803 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.06 hyp=0.13 cameraTheta=2.70 mountX=0.06 mountY=0.12, mountTheta=1.12
23:02:15.804 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.06, opts=13)
23:02:15.804 00.000 5140 Enqueuing Move request for scope (-0.12, 0.06)
23:02:15.804 00.000 17088 Worker thread wakes up
23:02:15.804 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=199, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:02:15.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.06) opts 0xd
23:02:15.804 00.000 5140 UpdateGuideState exits: m=1067 SNR=22.7
23:02:15.804 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.06)
23:02:15.804 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:15.804 00.000 17088 Moving (-0.12, 0.06) raw xDistance=0.06 yDistance=0.12
23:02:15.804 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:15.805 00.001 5140 Enqueuing Expose request
23:02:15.805 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:02:15.805 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
23:02:15.805 00.000 17088 MoveAxis(E, 0, ABG)
23:02:15.805 00.000 17088 Move returns status 0, amount 0
23:02:15.805 00.000 17088 MoveAxis(S, 54, ABG)
23:02:15.805 00.000 17088 Guiding  Dir = 1, Dur = 54
23:02:15.825 00.020 17088 IsSlewing returns 0
23:02:15.826 00.001 17088 IsGuiding returns 0
23:02:15.887 00.061 17088 IsGuiding returns 0
23:02:15.887 00.000 17088 Move returns status 0, amount 54
23:02:15.887 00.000 17088 move complete, result=0
23:02:15.887 00.000 17088 worker thread done servicing request
23:02:15.887 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 54 ms SOUTH
23:02:15.888 00.001 17088 Worker thread wakes up
23:02:15.888 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:15.888 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:16.792 00.904 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2a00a24-2c4c-43e8-882b-1328b0b1cf86"}
23:02:16.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e2a00a24-2c4c-43e8-882b-1328b0b1cf86"}
23:02:16.793 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d50e6d5-609c-41af-b26b-9d1922a4dc95"}
23:02:16.793 00.000 5140 case statement mapped state 6 to 3
23:02:16.793 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d50e6d5-609c-41af-b26b-9d1922a4dc95"}
23:02:16.793 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"91e6edc4-4ac4-42f7-a0a2-b62694d71c5b"}
23:02:16.794 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":223,"width":15,"height":15,"star_pos":[7.07,7.03],"pixels":"..."},"id":"91e6edc4-4ac4-42f7-a0a2-b62694d71c5b"}
23:02:17.019 00.225 17088 Exposure complete
23:02:17.056 00.037 17088 worker thread done servicing request
23:02:17.057 00.001 5140 OnExposeComplete: enter
23:02:17.057 00.000 5140 UpdateGuideState(): m_state=6
23:02:17.057 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 224
23:02:17.057 00.000 5140 Star::Find returns 1 (0), X=723.08, Y=403.85, Mass=924, SNR=21.2, Peak=150 HFD=2.4
23:02:17.057 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.37)
23:02:17.057 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.32)
23:02:17.057 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.12 hyp=0.17 cameraTheta=-2.34 mountX=-0.12 mountY=0.12, mountTheta=2.35
23:02:17.058 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.12, opts=13)
23:02:17.058 00.000 5140 Enqueuing Move request for scope (-0.12, -0.12)
23:02:17.058 00.000 17088 Worker thread wakes up
23:02:17.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
23:02:17.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.12) opts 0xd
23:02:17.058 00.000 5140 UpdateGuideState exits: m=924 SNR=21.2
23:02:17.058 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.12)
23:02:17.059 00.001 17088 Moving (-0.12, -0.12) raw xDistance=-0.12 yDistance=0.12
23:02:17.059 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:17.059 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
23:02:17.059 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:17.059 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
23:02:17.059 00.000 5140 Enqueuing Expose request
23:02:17.059 00.000 17088 MoveAxis(E, 68, ABG)
23:02:17.059 00.000 17088 Guiding  Dir = 2, Dur = 68
23:02:17.093 00.034 17088 IsSlewing returns 0
23:02:17.093 00.000 17088 IsGuiding returns 0
23:02:17.203 00.110 17088 IsGuiding returns 0
23:02:17.203 00.000 17088 Move returns status 0, amount 68
23:02:17.203 00.000 17088 MoveAxis(S, 56, ABG)
23:02:17.203 00.000 17088 Guiding  Dir = 1, Dur = 56
23:02:17.251 00.048 17088 IsSlewing returns 0
23:02:17.251 00.000 17088 IsGuiding returns 0
23:02:17.344 00.093 17088 IsGuiding returns 0
23:02:17.344 00.000 17088 Move returns status 0, amount 56
23:02:17.344 00.000 17088 move complete, result=0
23:02:17.344 00.000 17088 worker thread done servicing request
23:02:17.344 00.000 17088 Worker thread wakes up
23:02:17.344 00.000 5140 GuideStep: -0.1 px 68 ms EAST, 0.1 px 56 ms SOUTH
23:02:17.344 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:17.344 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:18.251 00.907 17088 Exposure complete
23:02:18.287 00.036 17088 worker thread done servicing request
23:02:18.287 00.000 5140 OnExposeComplete: enter
23:02:18.287 00.000 5140 UpdateGuideState(): m_state=6
23:02:18.287 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 225
23:02:18.287 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=404.10, Mass=852, SNR=20.3, Peak=142 HFD=2.4
23:02:18.287 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.57) = xAngle (-0.57 = -0.57)
23:02:18.287 00.000 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.62 = -0.62)
23:02:18.287 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.13 hyp=0.16 cameraTheta=1.00 mountX=0.13 mountY=-0.09, mountTheta=-0.60
23:02:18.288 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.13, opts=13)
23:02:18.288 00.000 5140 Enqueuing Move request for scope (0.08, 0.13)
23:02:18.288 00.000 17088 Worker thread wakes up
23:02:18.288 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=210, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:02:18.288 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.13) opts 0xd
23:02:18.288 00.000 5140 UpdateGuideState exits: m=852 SNR=20.3
23:02:18.288 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.13)
23:02:18.288 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:18.288 00.000 17088 Moving (0.08, 0.13) raw xDistance=0.13 yDistance=-0.09
23:02:18.288 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:18.288 00.000 5140 Enqueuing Expose request
23:02:18.288 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:02:18.289 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:18.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:02:18.289 00.000 17088 MoveAxis(W, 69, ABG)
23:02:18.289 00.000 17088 Guiding  Dir = 3, Dur = 69
23:02:18.311 00.022 17088 IsSlewing returns 0
23:02:18.311 00.000 17088 IsGuiding returns 0
23:02:18.388 00.077 17088 IsGuiding returns 0
23:02:18.388 00.000 17088 Move returns status 0, amount 69
23:02:18.388 00.000 17088 MoveAxis(N, 0, ABG)
23:02:18.388 00.000 17088 Move returns status 0, amount 0
23:02:18.388 00.000 17088 move complete, result=0
23:02:18.389 00.001 17088 worker thread done servicing request
23:02:18.389 00.000 17088 Worker thread wakes up
23:02:18.389 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.1 px 0 ms NORTH
23:02:18.389 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:18.389 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:18.792 00.403 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4b09d2a-3438-4ee6-be3e-253162cf82aa"}
23:02:18.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a4b09d2a-3438-4ee6-be3e-253162cf82aa"}
23:02:18.794 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc26342c-236a-4cc2-bdad-613fe100e6d2"}
23:02:18.794 00.000 5140 case statement mapped state 6 to 3
23:02:18.794 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc26342c-236a-4cc2-bdad-613fe100e6d2"}
23:02:18.794 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b4e8d22-868a-4b07-900c-75e44b993a90"}
23:02:18.794 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":225,"width":15,"height":15,"star_pos":[7.28,7.10],"pixels":"..."},"id":"3b4e8d22-868a-4b07-900c-75e44b993a90"}
23:02:19.527 00.733 17088 Exposure complete
23:02:19.564 00.037 17088 worker thread done servicing request
23:02:19.564 00.000 5140 OnExposeComplete: enter
23:02:19.565 00.001 5140 UpdateGuideState(): m_state=6
23:02:19.565 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 226
23:02:19.565 00.000 5140 Star::Find returns 1 (0), X=723.34, Y=403.87, Mass=1008, SNR=22.2, Peak=152 HFD=2.4
23:02:19.565 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.57) = xAngle (-2.20 = -2.20)
23:02:19.565 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.25 = -2.25)
23:02:19.565 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.11 hyp=0.18 cameraTheta=-0.63 mountX=-0.11 mountY=-0.14, mountTheta=-2.22
23:02:19.565 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.11, opts=13)
23:02:19.566 00.001 5140 Enqueuing Move request for scope (0.14, -0.11)
23:02:19.566 00.000 17088 Worker thread wakes up
23:02:19.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=205, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:02:19.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.11) opts 0xd
23:02:19.566 00.000 5140 UpdateGuideState exits: m=1008 SNR=22.2
23:02:19.566 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.11)
23:02:19.566 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:19.566 00.000 17088 Moving (0.14, -0.11) raw xDistance=-0.11 yDistance=-0.14
23:02:19.566 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:19.566 00.000 5140 Enqueuing Expose request
23:02:19.566 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:02:19.566 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:02:19.566 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:02:19.566 00.000 17088 MoveAxis(E, 54, ABG)
23:02:19.566 00.000 17088 Guiding  Dir = 2, Dur = 54
23:02:19.571 00.005 17088 IsSlewing returns 0
23:02:19.571 00.000 17088 IsGuiding returns 0
23:02:19.634 00.063 17088 IsGuiding returns 0
23:02:19.634 00.000 17088 Move returns status 0, amount 54
23:02:19.634 00.000 17088 MoveAxis(N, 0, ABG)
23:02:19.634 00.000 17088 Move returns status 0, amount 0
23:02:19.635 00.001 17088 move complete, result=0
23:02:19.635 00.000 17088 worker thread done servicing request
23:02:19.635 00.000 17088 Worker thread wakes up
23:02:19.635 00.000 5140 GuideStep: -0.1 px 54 ms EAST, -0.1 px 0 ms NORTH
23:02:19.635 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:19.635 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:20.542 00.907 17088 Exposure complete
23:02:20.582 00.040 17088 worker thread done servicing request
23:02:20.582 00.000 5140 OnExposeComplete: enter
23:02:20.582 00.000 5140 UpdateGuideState(): m_state=6
23:02:20.582 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 227
23:02:20.582 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.93, Mass=851, SNR=20.3, Peak=140 HFD=2.4
23:02:20.582 00.000 5140 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.57) = xAngle (-2.10 = -2.10)
23:02:20.582 00.000 5140 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.15 = -2.15)
23:02:20.582 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.09 cameraTheta=-0.53 mountX=-0.04 mountY=-0.07, mountTheta=-2.12
23:02:20.583 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.04, opts=13)
23:02:20.583 00.000 5140 Enqueuing Move request for scope (0.07, -0.04)
23:02:20.583 00.000 17088 Worker thread wakes up
23:02:20.583 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=204, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:02:20.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
23:02:20.583 00.000 5140 UpdateGuideState exits: m=851 SNR=20.3
23:02:20.583 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
23:02:20.583 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:20.583 00.000 17088 Moving (0.07, -0.04) raw xDistance=-0.04 yDistance=-0.07
23:02:20.584 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:20.584 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:02:20.584 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:20.584 00.000 5140 Enqueuing Expose request
23:02:20.584 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:02:20.584 00.000 17088 MoveAxis(E, 0, ABG)
23:02:20.584 00.000 17088 Move returns status 0, amount 0
23:02:20.584 00.000 17088 MoveAxis(N, 0, ABG)
23:02:20.584 00.000 17088 Move returns status 0, amount 0
23:02:20.584 00.000 17088 move complete, result=0
23:02:20.584 00.000 17088 worker thread done servicing request
23:02:20.584 00.000 17088 Worker thread wakes up
23:02:20.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:20.584 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:20.584 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:02:20.792 00.208 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7528cc5-c287-4dc3-b3dd-4b98c77f9436"}
23:02:20.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c7528cc5-c287-4dc3-b3dd-4b98c77f9436"}
23:02:20.792 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"081a565b-8ef7-4849-8bd2-8d0f594223bf"}
23:02:20.792 00.000 5140 case statement mapped state 6 to 3
23:02:20.794 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"081a565b-8ef7-4849-8bd2-8d0f594223bf"}
23:02:20.794 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"05dab776-eeda-41b9-9305-284b079409ed"}
23:02:20.794 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":227,"width":15,"height":15,"star_pos":[7.27,6.93],"pixels":"..."},"id":"05dab776-eeda-41b9-9305-284b079409ed"}
23:02:21.706 00.912 17088 Exposure complete
23:02:21.742 00.036 17088 worker thread done servicing request
23:02:21.742 00.000 5140 OnExposeComplete: enter
23:02:21.742 00.000 5140 UpdateGuideState(): m_state=6
23:02:21.742 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 228
23:02:21.742 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.78, Mass=891, SNR=20.8, Peak=149 HFD=2.4
23:02:21.742 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.03)
23:02:21.742 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.98)
23:02:21.742 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.19 hyp=0.19 cameraTheta=-1.68 mountX=-0.19 mountY=0.03, mountTheta=2.98
23:02:21.743 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.19, opts=13)
23:02:21.743 00.000 5140 Enqueuing Move request for scope (-0.02, -0.19)
23:02:21.743 00.000 17088 Worker thread wakes up
23:02:21.743 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=201, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
23:02:21.743 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.19) opts 0xd
23:02:21.743 00.000 5140 UpdateGuideState exits: m=891 SNR=20.8
23:02:21.743 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.19)
23:02:21.743 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:21.743 00.000 17088 Moving (-0.02, -0.19) raw xDistance=-0.19 yDistance=0.03
23:02:21.743 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:21.743 00.000 5140 Enqueuing Expose request
23:02:21.743 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
23:02:21.743 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:21.743 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:02:21.743 00.000 17088 MoveAxis(E, 108, ABG)
23:02:21.743 00.000 17088 Guiding  Dir = 2, Dur = 108
23:02:21.783 00.040 17088 IsSlewing returns 0
23:02:21.783 00.000 17088 IsGuiding returns 0
23:02:21.906 00.123 17088 IsGuiding returns 0
23:02:21.906 00.000 17088 Move returns status 0, amount 108
23:02:21.906 00.000 17088 MoveAxis(N, 0, ABG)
23:02:21.906 00.000 17088 Move returns status 0, amount 0
23:02:21.906 00.000 17088 move complete, result=0
23:02:21.906 00.000 17088 worker thread done servicing request
23:02:21.907 00.001 17088 Worker thread wakes up
23:02:21.907 00.000 5140 GuideStep: -0.2 px 108 ms EAST, 0.0 px 0 ms NORTH
23:02:21.907 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:21.907 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:22.792 00.885 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ded14a22-b68c-4696-b271-ec58de2142a1"}
23:02:22.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ded14a22-b68c-4696-b271-ec58de2142a1"}
23:02:22.803 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80beec2d-bee8-451b-adda-6cf3dfd7e438"}
23:02:22.803 00.000 5140 case statement mapped state 6 to 3
23:02:22.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80beec2d-bee8-451b-adda-6cf3dfd7e438"}
23:02:22.803 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e206d969-543f-4d2b-9d7e-b62d7752d0e4"}
23:02:22.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":228,"width":15,"height":15,"star_pos":[7.17,6.78],"pixels":"..."},"id":"e206d969-543f-4d2b-9d7e-b62d7752d0e4"}
23:02:22.824 00.021 17088 Exposure complete
23:02:22.860 00.036 17088 worker thread done servicing request
23:02:22.860 00.000 5140 OnExposeComplete: enter
23:02:22.860 00.000 5140 UpdateGuideState(): m_state=6
23:02:22.860 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 229
23:02:22.860 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=404.01, Mass=979, SNR=21.8, Peak=154 HFD=2.5
23:02:22.860 00.000 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.57) = xAngle (-0.77 = -0.77)
23:02:22.860 00.000 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.82 = -0.82)
23:02:22.860 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.05 cameraTheta=0.80 mountX=0.04 mountY=-0.04, mountTheta=-0.80
23:02:22.861 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.04, opts=13)
23:02:22.861 00.000 5140 Enqueuing Move request for scope (0.04, 0.04)
23:02:22.861 00.000 17088 Worker thread wakes up
23:02:22.861 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=206, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:02:22.861 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
23:02:22.861 00.000 5140 UpdateGuideState exits: m=979 SNR=21.8
23:02:22.861 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
23:02:22.861 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:22.861 00.000 17088 Moving (0.04, 0.04) raw xDistance=0.04 yDistance=-0.04
23:02:22.861 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:22.861 00.000 5140 Enqueuing Expose request
23:02:22.861 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:02:22.861 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:22.861 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:02:22.861 00.000 17088 MoveAxis(E, 0, ABG)
23:02:22.861 00.000 17088 Move returns status 0, amount 0
23:02:22.861 00.000 17088 MoveAxis(N, 0, ABG)
23:02:22.861 00.000 17088 Move returns status 0, amount 0
23:02:22.861 00.000 17088 move complete, result=0
23:02:22.861 00.000 17088 worker thread done servicing request
23:02:22.861 00.000 17088 Worker thread wakes up
23:02:22.861 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:22.861 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:22.863 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:02:23.987 01.124 17088 Exposure complete
23:02:24.024 00.037 17088 worker thread done servicing request
23:02:24.025 00.001 5140 OnExposeComplete: enter
23:02:24.025 00.000 5140 UpdateGuideState(): m_state=6
23:02:24.025 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 230
23:02:24.025 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=404.15, Mass=900, SNR=20.9, Peak=142 HFD=2.4
23:02:24.025 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
23:02:24.025 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
23:02:24.025 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.18 hyp=0.18 cameraTheta=1.36 mountX=0.18 mountY=-0.05, mountTheta=-0.26
23:02:24.026 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.18, opts=13)
23:02:24.026 00.000 5140 Enqueuing Move request for scope (0.04, 0.18)
23:02:24.026 00.000 17088 Worker thread wakes up
23:02:24.026 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=213, med=32, FiltMin=27, FiltMax=135, Gamma=1.000
23:02:24.026 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.18) opts 0xd
23:02:24.026 00.000 5140 UpdateGuideState exits: m=900 SNR=20.9
23:02:24.026 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.18)
23:02:24.026 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:24.026 00.000 17088 Moving (0.04, 0.18) raw xDistance=0.18 yDistance=-0.05
23:02:24.026 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:24.026 00.000 5140 Enqueuing Expose request
23:02:24.027 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
23:02:24.027 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:24.027 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:02:24.027 00.000 17088 MoveAxis(W, 99, ABG)
23:02:24.027 00.000 17088 Guiding  Dir = 3, Dur = 99
23:02:24.031 00.004 17088 IsSlewing returns 0
23:02:24.031 00.000 17088 IsGuiding returns 0
23:02:24.139 00.108 17088 IsGuiding returns 0
23:02:24.139 00.000 17088 Move returns status 0, amount 99
23:02:24.139 00.000 17088 MoveAxis(N, 0, ABG)
23:02:24.139 00.000 17088 Move returns status 0, amount 0
23:02:24.139 00.000 17088 move complete, result=0
23:02:24.139 00.000 17088 worker thread done servicing request
23:02:24.140 00.001 17088 Worker thread wakes up
23:02:24.140 00.000 5140 GuideStep: 0.2 px 99 ms WEST, -0.0 px 0 ms NORTH
23:02:24.140 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:24.140 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:24.790 00.650 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50972f84-e6eb-45f2-9b66-00d1397d769b"}
23:02:24.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"50972f84-e6eb-45f2-9b66-00d1397d769b"}
23:02:24.791 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"deefce75-56bb-4068-9b99-15319931316a"}
23:02:24.791 00.000 5140 case statement mapped state 6 to 3
23:02:24.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"deefce75-56bb-4068-9b99-15319931316a"}
23:02:24.791 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea9a05a8-40d0-4143-b576-7251698d25ab"}
23:02:24.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":230,"width":15,"height":15,"star_pos":[7.23,7.15],"pixels":"..."},"id":"ea9a05a8-40d0-4143-b576-7251698d25ab"}
23:02:25.057 00.266 17088 Exposure complete
23:02:25.093 00.036 17088 worker thread done servicing request
23:02:25.093 00.000 5140 OnExposeComplete: enter
23:02:25.093 00.000 5140 UpdateGuideState(): m_state=6
23:02:25.093 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 231
23:02:25.093 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.73, Mass=884, SNR=20.8, Peak=143 HFD=2.5
23:02:25.093 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.09)
23:02:25.093 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.04)
23:02:25.093 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.24 hyp=0.24 cameraTheta=-1.62 mountX=-0.24 mountY=0.02, mountTheta=3.04
23:02:25.094 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.24, opts=13)
23:02:25.094 00.000 5140 Enqueuing Move request for scope (-0.01, -0.24)
23:02:25.094 00.000 17088 Worker thread wakes up
23:02:25.094 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=203, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:02:25.094 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.24) opts 0xd
23:02:25.094 00.000 5140 UpdateGuideState exits: m=884 SNR=20.8
23:02:25.094 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.24)
23:02:25.094 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:25.094 00.000 17088 Moving (-0.01, -0.24) raw xDistance=-0.24 yDistance=0.02
23:02:25.094 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:25.094 00.000 5140 Enqueuing Expose request
23:02:25.094 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
23:02:25.095 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:25.095 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:02:25.095 00.000 17088 MoveAxis(E, 127, ABG)
23:02:25.095 00.000 17088 Guiding  Dir = 2, Dur = 127
23:02:25.131 00.036 17088 IsSlewing returns 0
23:02:25.131 00.000 17088 IsGuiding returns 0
23:02:25.303 00.172 17088 IsGuiding returns 0
23:02:25.303 00.000 17088 Move returns status 0, amount 127
23:02:25.303 00.000 17088 MoveAxis(N, 0, ABG)
23:02:25.303 00.000 17088 Move returns status 0, amount 0
23:02:25.303 00.000 17088 move complete, result=0
23:02:25.303 00.000 17088 worker thread done servicing request
23:02:25.303 00.000 17088 Worker thread wakes up
23:02:25.303 00.000 5140 GuideStep: -0.2 px 127 ms EAST, 0.0 px 0 ms NORTH
23:02:25.303 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:25.303 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:26.441 01.138 17088 Exposure complete
23:02:26.480 00.039 17088 worker thread done servicing request
23:02:26.480 00.000 5140 OnExposeComplete: enter
23:02:26.480 00.000 5140 UpdateGuideState(): m_state=6
23:02:26.480 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 232
23:02:26.480 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=404.01, Mass=944, SNR=21.4, Peak=152 HFD=2.5
23:02:26.480 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
23:02:26.480 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
23:02:26.480 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.76 mountX=0.04 mountY=0.10, mountTheta=1.18
23:02:26.481 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.04, opts=13)
23:02:26.481 00.000 5140 Enqueuing Move request for scope (-0.10, 0.04)
23:02:26.481 00.000 17088 Worker thread wakes up
23:02:26.481 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=211, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
23:02:26.481 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
23:02:26.481 00.000 5140 UpdateGuideState exits: m=944 SNR=21.4
23:02:26.481 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
23:02:26.481 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:26.481 00.000 17088 Moving (-0.10, 0.04) raw xDistance=0.04 yDistance=0.10
23:02:26.481 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:26.481 00.000 5140 Enqueuing Expose request
23:02:26.481 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:02:26.481 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:26.481 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:02:26.482 00.001 17088 MoveAxis(E, 0, ABG)
23:02:26.482 00.000 17088 Move returns status 0, amount 0
23:02:26.482 00.000 17088 MoveAxis(N, 0, ABG)
23:02:26.482 00.000 17088 Move returns status 0, amount 0
23:02:26.482 00.000 17088 move complete, result=0
23:02:26.482 00.000 17088 worker thread done servicing request
23:02:26.482 00.000 17088 Worker thread wakes up
23:02:26.482 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:26.482 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:26.482 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:02:26.790 00.308 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5913802c-3dfc-4b03-81f4-58563229c08a"}
23:02:26.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5913802c-3dfc-4b03-81f4-58563229c08a"}
23:02:26.791 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5262d09c-7838-497f-abf0-9295338935cc"}
23:02:26.791 00.000 5140 case statement mapped state 6 to 3
23:02:26.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5262d09c-7838-497f-abf0-9295338935cc"}
23:02:26.791 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a6854a68-9ed8-4e47-bf36-e203ddde2fcd"}
23:02:26.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":232,"width":15,"height":15,"star_pos":[7.10,7.01],"pixels":"..."},"id":"a6854a68-9ed8-4e47-bf36-e203ddde2fcd"}
23:02:27.501 00.710 17088 Exposure complete
23:02:27.540 00.039 17088 worker thread done servicing request
23:02:27.540 00.000 5140 OnExposeComplete: enter
23:02:27.540 00.000 5140 UpdateGuideState(): m_state=6
23:02:27.540 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 233
23:02:27.540 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.95, Mass=882, SNR=20.7, Peak=144 HFD=2.4
23:02:27.540 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
23:02:27.540 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
23:02:27.540 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.41 mountX=-0.02 mountY=-0.04, mountTheta=-1.99
23:02:27.541 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
23:02:27.541 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
23:02:27.542 00.001 17088 Worker thread wakes up
23:02:27.542 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:02:27.542 00.000 5140 UpdateGuideState exits: m=882 SNR=20.7
23:02:27.542 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:27.542 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:27.542 00.000 5140 Enqueuing Expose request
23:02:27.542 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
23:02:27.542 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
23:02:27.542 00.000 17088 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
23:02:27.542 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:02:27.542 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:27.542 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:02:27.542 00.000 17088 MoveAxis(E, 0, ABG)
23:02:27.542 00.000 17088 Move returns status 0, amount 0
23:02:27.542 00.000 17088 MoveAxis(N, 0, ABG)
23:02:27.542 00.000 17088 Move returns status 0, amount 0
23:02:27.542 00.000 17088 move complete, result=0
23:02:27.542 00.000 17088 worker thread done servicing request
23:02:27.542 00.000 17088 Worker thread wakes up
23:02:27.542 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:27.542 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:27.542 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:02:28.673 01.131 17088 Exposure complete
23:02:28.709 00.036 17088 worker thread done servicing request
23:02:28.709 00.000 5140 OnExposeComplete: enter
23:02:28.709 00.000 5140 UpdateGuideState(): m_state=6
23:02:28.710 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 234
23:02:28.710 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.91, Mass=950, SNR=21.5, Peak=151 HFD=2.4
23:02:28.710 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
23:02:28.710 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
23:02:28.710 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.12 mountX=-0.06 mountY=-0.03, mountTheta=-2.73
23:02:28.711 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.06, opts=13)
23:02:28.711 00.000 5140 Enqueuing Move request for scope (0.03, -0.06)
23:02:28.711 00.000 17088 Worker thread wakes up
23:02:28.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=208, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:02:28.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
23:02:28.711 00.000 5140 UpdateGuideState exits: m=950 SNR=21.5
23:02:28.711 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
23:02:28.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:28.711 00.000 17088 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.03
23:02:28.711 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:28.711 00.000 5140 Enqueuing Expose request
23:02:28.711 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:02:28.711 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:28.711 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:02:28.712 00.001 17088 MoveAxis(E, 0, ABG)
23:02:28.712 00.000 17088 Move returns status 0, amount 0
23:02:28.712 00.000 17088 MoveAxis(N, 0, ABG)
23:02:28.712 00.000 17088 Move returns status 0, amount 0
23:02:28.712 00.000 17088 move complete, result=0
23:02:28.712 00.000 17088 worker thread done servicing request
23:02:28.712 00.000 17088 Worker thread wakes up
23:02:28.712 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:28.712 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:28.712 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:02:28.790 00.078 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47b9bad0-9a6e-4521-a68d-3ec7aa51193f"}
23:02:28.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"47b9bad0-9a6e-4521-a68d-3ec7aa51193f"}
23:02:28.791 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7341169e-bca0-457b-a2d0-99a70a606816"}
23:02:28.791 00.000 5140 case statement mapped state 6 to 3
23:02:28.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7341169e-bca0-457b-a2d0-99a70a606816"}
23:02:28.791 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c28a743-ac59-4c5a-ae8a-8f551b854667"}
23:02:28.792 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":234,"width":15,"height":15,"star_pos":[7.22,6.91],"pixels":"..."},"id":"5c28a743-ac59-4c5a-ae8a-8f551b854667"}
23:02:29.725 00.933 17088 Exposure complete
23:02:29.762 00.037 17088 worker thread done servicing request
23:02:29.762 00.000 5140 OnExposeComplete: enter
23:02:29.762 00.000 5140 UpdateGuideState(): m_state=6
23:02:29.762 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 235
23:02:29.762 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.92, Mass=911, SNR=21.0, Peak=146 HFD=2.4
23:02:29.762 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.08)
23:02:29.762 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.03)
23:02:29.762 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.63 mountX=-0.05 mountY=0.01, mountTheta=3.03
23:02:29.764 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.05, opts=13)
23:02:29.764 00.000 5140 Enqueuing Move request for scope (-0.00, -0.05)
23:02:29.764 00.000 17088 Worker thread wakes up
23:02:29.764 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=203, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:02:29.764 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
23:02:29.764 00.000 5140 UpdateGuideState exits: m=911 SNR=21.0
23:02:29.764 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
23:02:29.765 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:29.765 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:29.765 00.000 5140 Enqueuing Expose request
23:02:29.765 00.000 17088 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.01
23:02:29.765 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:02:29.765 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:29.765 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:02:29.765 00.000 17088 MoveAxis(E, 0, ABG)
23:02:29.765 00.000 17088 Move returns status 0, amount 0
23:02:29.765 00.000 17088 MoveAxis(N, 0, ABG)
23:02:29.765 00.000 17088 Move returns status 0, amount 0
23:02:29.765 00.000 17088 move complete, result=0
23:02:29.765 00.000 17088 worker thread done servicing request
23:02:29.765 00.000 17088 Worker thread wakes up
23:02:29.765 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:29.765 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:29.766 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:02:30.789 01.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c87ddcd8-8bb2-485b-9058-bfbe9e651e66"}
23:02:30.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c87ddcd8-8bb2-485b-9058-bfbe9e651e66"}
23:02:30.789 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"606fbdde-0a12-42c4-9eda-892a3587eab4"}
23:02:30.789 00.000 5140 case statement mapped state 6 to 3
23:02:30.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"606fbdde-0a12-42c4-9eda-892a3587eab4"}
23:02:30.790 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a3e8d26-14a3-4d9b-8b7f-6c7016ac1451"}
23:02:30.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":235,"width":15,"height":15,"star_pos":[7.19,6.92],"pixels":"..."},"id":"0a3e8d26-14a3-4d9b-8b7f-6c7016ac1451"}
23:02:30.887 00.097 17088 Exposure complete
23:02:30.925 00.038 17088 worker thread done servicing request
23:02:30.925 00.000 5140 OnExposeComplete: enter
23:02:30.925 00.000 5140 UpdateGuideState(): m_state=6
23:02:30.925 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 236
23:02:30.925 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=403.87, Mass=905, SNR=21.0, Peak=149 HFD=2.3
23:02:30.925 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.57) = xAngle (-3.81 = 2.48)
23:02:30.925 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.86 = 2.42)
23:02:30.925 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.13 cameraTheta=-2.24 mountX=-0.11 mountY=0.09, mountTheta=2.45
23:02:30.926 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.11, opts=13)
23:02:30.926 00.000 5140 Enqueuing Move request for scope (-0.08, -0.11)
23:02:30.926 00.000 17088 Worker thread wakes up
23:02:30.926 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=218, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:02:30.926 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
23:02:30.926 00.000 5140 UpdateGuideState exits: m=905 SNR=21.0
23:02:30.926 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
23:02:30.926 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:30.926 00.000 17088 Moving (-0.08, -0.11) raw xDistance=-0.11 yDistance=0.09
23:02:30.926 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:30.926 00.000 5140 Enqueuing Expose request
23:02:30.926 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:02:30.927 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:30.927 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:02:30.927 00.000 17088 MoveAxis(E, 59, ABG)
23:02:30.927 00.000 17088 Guiding  Dir = 2, Dur = 59
23:02:30.933 00.006 17088 IsSlewing returns 0
23:02:30.933 00.000 17088 IsGuiding returns 0
23:02:30.995 00.062 17088 IsGuiding returns 0
23:02:30.995 00.000 17088 Move returns status 0, amount 59
23:02:30.995 00.000 17088 MoveAxis(N, 0, ABG)
23:02:30.995 00.000 17088 Move returns status 0, amount 0
23:02:30.995 00.000 17088 move complete, result=0
23:02:30.995 00.000 17088 worker thread done servicing request
23:02:30.995 00.000 17088 Worker thread wakes up
23:02:30.995 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.1 px 0 ms NORTH
23:02:30.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:30.995 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:31.901 00.906 17088 Exposure complete
23:02:31.938 00.037 17088 worker thread done servicing request
23:02:31.939 00.001 5140 OnExposeComplete: enter
23:02:31.939 00.000 5140 UpdateGuideState(): m_state=6
23:02:31.939 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 237
23:02:31.939 00.000 5140 Star::Find returns 1 (0), X=723.04, Y=403.86, Mass=862, SNR=20.5, Peak=141 HFD=2.4
23:02:31.939 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.57) = xAngle (-4.09 = 2.19)
23:02:31.939 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.14 = 2.14)
23:02:31.939 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.11 hyp=0.19 cameraTheta=-2.52 mountX=-0.11 mountY=0.16, mountTheta=2.18
23:02:31.940 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.11, opts=13)
23:02:31.940 00.000 5140 Enqueuing Move request for scope (-0.15, -0.11)
23:02:31.940 00.000 17088 Worker thread wakes up
23:02:31.940 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:02:31.940 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.11) opts 0xd
23:02:31.940 00.000 5140 UpdateGuideState exits: m=862 SNR=20.5
23:02:31.940 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.11)
23:02:31.940 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:31.940 00.000 17088 Moving (-0.15, -0.11) raw xDistance=-0.11 yDistance=0.16
23:02:31.940 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:31.940 00.000 5140 Enqueuing Expose request
23:02:31.940 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:02:31.940 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
23:02:31.940 00.000 17088 MoveAxis(E, 66, ABG)
23:02:31.940 00.000 17088 Guiding  Dir = 2, Dur = 66
23:02:31.945 00.005 17088 IsSlewing returns 0
23:02:31.945 00.000 17088 IsGuiding returns 0
23:02:32.022 00.077 17088 IsGuiding returns 0
23:02:32.022 00.000 17088 Move returns status 0, amount 66
23:02:32.022 00.000 17088 MoveAxis(S, 72, ABG)
23:02:32.022 00.000 17088 Guiding  Dir = 1, Dur = 72
23:02:32.037 00.015 17088 IsSlewing returns 0
23:02:32.037 00.000 17088 IsGuiding returns 0
23:02:32.115 00.078 17088 IsGuiding returns 0
23:02:32.115 00.000 17088 Move returns status 0, amount 72
23:02:32.116 00.001 17088 move complete, result=0
23:02:32.116 00.000 17088 worker thread done servicing request
23:02:32.116 00.000 17088 Worker thread wakes up
23:02:32.116 00.000 5140 GuideStep: -0.1 px 66 ms EAST, 0.2 px 72 ms SOUTH
23:02:32.116 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:32.116 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:32.789 00.673 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8382d7ed-0248-4208-b308-2ee484de992b"}
23:02:32.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8382d7ed-0248-4208-b308-2ee484de992b"}
23:02:32.789 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a3eceae-651c-417f-9b60-26a274adf226"}
23:02:32.789 00.000 5140 case statement mapped state 6 to 3
23:02:32.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a3eceae-651c-417f-9b60-26a274adf226"}
23:02:32.789 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e511ca6f-f698-4945-a53f-8bd31ea91072"}
23:02:32.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":237,"width":15,"height":15,"star_pos":[7.04,6.86],"pixels":"..."},"id":"e511ca6f-f698-4945-a53f-8bd31ea91072"}
23:02:33.252 00.463 17088 Exposure complete
23:02:33.289 00.037 17088 worker thread done servicing request
23:02:33.290 00.001 5140 OnExposeComplete: enter
23:02:33.290 00.000 5140 UpdateGuideState(): m_state=6
23:02:33.290 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 238
23:02:33.290 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=403.87, Mass=883, SNR=20.7, Peak=150 HFD=2.3
23:02:33.290 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.83 = 2.46)
23:02:33.290 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.41)
23:02:33.290 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.26 mountX=-0.10 mountY=0.09, mountTheta=2.43
23:02:33.291 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.10, opts=13)
23:02:33.291 00.000 5140 Enqueuing Move request for scope (-0.08, -0.10)
23:02:33.291 00.000 17088 Worker thread wakes up
23:02:33.291 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=196, med=32, FiltMin=25, FiltMax=149, Gamma=1.000
23:02:33.291 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
23:02:33.291 00.000 5140 UpdateGuideState exits: m=883 SNR=20.7
23:02:33.291 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
23:02:33.291 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:33.291 00.000 17088 Moving (-0.08, -0.10) raw xDistance=-0.10 yDistance=0.09
23:02:33.291 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:33.291 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
23:02:33.291 00.000 5140 Enqueuing Expose request
23:02:33.291 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:33.291 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:02:33.291 00.000 17088 MoveAxis(E, 62, ABG)
23:02:33.292 00.001 17088 Guiding  Dir = 2, Dur = 62
23:02:33.327 00.035 17088 IsSlewing returns 0
23:02:33.327 00.000 17088 IsGuiding returns 0
23:02:33.420 00.093 17088 IsGuiding returns 0
23:02:33.420 00.000 17088 Move returns status 0, amount 62
23:02:33.420 00.000 17088 MoveAxis(N, 0, ABG)
23:02:33.420 00.000 17088 Move returns status 0, amount 0
23:02:33.420 00.000 17088 move complete, result=0
23:02:33.420 00.000 17088 worker thread done servicing request
23:02:33.420 00.000 17088 Worker thread wakes up
23:02:33.421 00.001 5140 GuideStep: -0.1 px 62 ms EAST, 0.1 px 0 ms NORTH
23:02:33.421 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:33.421 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:34.327 00.906 17088 Exposure complete
23:02:34.367 00.040 17088 worker thread done servicing request
23:02:34.367 00.000 5140 OnExposeComplete: enter
23:02:34.367 00.000 5140 UpdateGuideState(): m_state=6
23:02:34.367 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 239
23:02:34.367 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=404.08, Mass=842, SNR=20.2, Peak=140 HFD=2.3
23:02:34.367 00.000 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.57) = xAngle (-0.77 = -0.77)
23:02:34.367 00.000 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.82 = -0.82)
23:02:34.367 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.11 hyp=0.15 cameraTheta=0.80 mountX=0.11 mountY=-0.11, mountTheta=-0.80
23:02:34.368 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.11, opts=13)
23:02:34.368 00.000 5140 Enqueuing Move request for scope (0.10, 0.11)
23:02:34.368 00.000 17088 Worker thread wakes up
23:02:34.368 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=204, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
23:02:34.368 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.11) opts 0xd
23:02:34.368 00.000 5140 UpdateGuideState exits: m=842 SNR=20.2
23:02:34.368 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.11)
23:02:34.368 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:34.368 00.000 17088 Moving (0.10, 0.11) raw xDistance=0.11 yDistance=-0.11
23:02:34.368 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:34.368 00.000 5140 Enqueuing Expose request
23:02:34.369 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:02:34.369 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:02:34.369 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:02:34.369 00.000 17088 MoveAxis(W, 55, ABG)
23:02:34.369 00.000 17088 Guiding  Dir = 3, Dur = 55
23:02:34.371 00.002 17088 IsSlewing returns 0
23:02:34.371 00.000 17088 IsGuiding returns 0
23:02:34.433 00.062 17088 IsGuiding returns 0
23:02:34.433 00.000 17088 Move returns status 0, amount 55
23:02:34.433 00.000 17088 MoveAxis(N, 0, ABG)
23:02:34.433 00.000 17088 Move returns status 0, amount 0
23:02:34.433 00.000 17088 move complete, result=0
23:02:34.435 00.002 17088 worker thread done servicing request
23:02:34.435 00.000 17088 Worker thread wakes up
23:02:34.435 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.1 px 0 ms NORTH
23:02:34.435 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:34.435 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:34.787 00.352 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3805bc23-5f79-4b75-87a9-19cc52ac6544"}
23:02:34.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3805bc23-5f79-4b75-87a9-19cc52ac6544"}
23:02:34.787 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f308bc95-c828-4ac4-85a0-b478f10dc98b"}
23:02:34.787 00.000 5140 case statement mapped state 6 to 3
23:02:34.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f308bc95-c828-4ac4-85a0-b478f10dc98b"}
23:02:34.787 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f799fa8a-30cf-4a41-82e0-9063e337f48b"}
23:02:34.789 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":239,"width":15,"height":15,"star_pos":[7.30,7.08],"pixels":"..."},"id":"f799fa8a-30cf-4a41-82e0-9063e337f48b"}
23:02:35.569 00.780 17088 Exposure complete
23:02:35.606 00.037 17088 worker thread done servicing request
23:02:35.606 00.000 5140 OnExposeComplete: enter
23:02:35.606 00.000 5140 UpdateGuideState(): m_state=6
23:02:35.607 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 240
23:02:35.607 00.000 5140 Star::Find returns 1 (0), X=723.40, Y=403.91, Mass=925, SNR=21.2, Peak=147 HFD=2.3
23:02:35.607 00.000 5140 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.57) = xAngle (-1.85 = -1.85)
23:02:35.607 00.000 5140 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.90 = -1.90)
23:02:35.607 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.06 hyp=0.21 cameraTheta=-0.28 mountX=-0.06 mountY=-0.20, mountTheta=-1.85
23:02:35.607 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.06, opts=13)
23:02:35.607 00.000 5140 Enqueuing Move request for scope (0.20, -0.06)
23:02:35.607 00.000 17088 Worker thread wakes up
23:02:35.608 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=221, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
23:02:35.608 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.06) opts 0xd
23:02:35.608 00.000 5140 UpdateGuideState exits: m=925 SNR=21.2
23:02:35.608 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.06)
23:02:35.608 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:35.608 00.000 17088 Moving (0.20, -0.06) raw xDistance=-0.06 yDistance=-0.20
23:02:35.608 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:35.608 00.000 5140 Enqueuing Expose request
23:02:35.608 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:02:35.608 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:02:35.608 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
23:02:35.608 00.000 17088 MoveAxis(E, 0, ABG)
23:02:35.608 00.000 17088 Move returns status 0, amount 0
23:02:35.608 00.000 17088 MoveAxis(N, 0, ABG)
23:02:35.608 00.000 17088 Move returns status 0, amount 0
23:02:35.608 00.000 17088 move complete, result=0
23:02:35.608 00.000 17088 worker thread done servicing request
23:02:35.608 00.000 17088 Worker thread wakes up
23:02:35.608 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:35.608 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:35.609 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
23:02:36.625 01.016 17088 Exposure complete
23:02:36.662 00.037 17088 worker thread done servicing request
23:02:36.663 00.001 5140 OnExposeComplete: enter
23:02:36.663 00.000 5140 UpdateGuideState(): m_state=6
23:02:36.663 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 241
23:02:36.663 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.77, Mass=890, SNR=20.8, Peak=145 HFD=2.5
23:02:36.663 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
23:02:36.663 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
23:02:36.663 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.20 hyp=0.21 cameraTheta=-1.39 mountX=-0.20 mountY=-0.03, mountTheta=-3.01
23:02:36.664 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.20, opts=13)
23:02:36.664 00.000 5140 Enqueuing Move request for scope (0.04, -0.20)
23:02:36.664 00.000 17088 Worker thread wakes up
23:02:36.664 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=207, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:02:36.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.20) opts 0xd
23:02:36.664 00.000 5140 UpdateGuideState exits: m=890 SNR=20.8
23:02:36.664 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.20)
23:02:36.664 00.000 17088 Moving (0.04, -0.20) raw xDistance=-0.20 yDistance=-0.03
23:02:36.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:36.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
23:02:36.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:36.664 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:36.664 00.000 5140 Enqueuing Expose request
23:02:36.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:02:36.665 00.001 17088 MoveAxis(E, 115, ABG)
23:02:36.665 00.000 17088 Guiding  Dir = 2, Dur = 115
23:02:36.701 00.036 17088 IsSlewing returns 0
23:02:36.701 00.000 17088 IsGuiding returns 0
23:02:36.788 00.087 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a778193-0286-468c-8a0d-8c862f9e14d1"}
23:02:36.788 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8a778193-0286-468c-8a0d-8c862f9e14d1"}
23:02:36.789 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01296cbd-0e23-42bd-86b8-4d43b4bc3a39"}
23:02:36.789 00.000 5140 case statement mapped state 6 to 3
23:02:36.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01296cbd-0e23-42bd-86b8-4d43b4bc3a39"}
23:02:36.789 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"be363446-7d42-4cac-bd19-6f22af719ce5"}
23:02:36.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":241,"width":15,"height":15,"star_pos":[7.23,6.77],"pixels":"..."},"id":"be363446-7d42-4cac-bd19-6f22af719ce5"}
23:02:36.841 00.052 17088 IsGuiding returns 0
23:02:36.841 00.000 17088 Move returns status 0, amount 115
23:02:36.841 00.000 17088 MoveAxis(N, 0, ABG)
23:02:36.841 00.000 17088 Move returns status 0, amount 0
23:02:36.841 00.000 17088 move complete, result=0
23:02:36.841 00.000 17088 worker thread done servicing request
23:02:36.841 00.000 17088 Worker thread wakes up
23:02:36.841 00.000 5140 GuideStep: -0.2 px 115 ms EAST, -0.0 px 0 ms NORTH
23:02:36.843 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:36.843 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:37.980 01.137 17088 Exposure complete
23:02:38.017 00.037 17088 worker thread done servicing request
23:02:38.017 00.000 5140 OnExposeComplete: enter
23:02:38.017 00.000 5140 UpdateGuideState(): m_state=6
23:02:38.017 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 242
23:02:38.017 00.000 5140 Star::Find returns 1 (0), X=723.33, Y=403.88, Mass=857, SNR=20.3, Peak=144 HFD=2.4
23:02:38.017 00.000 5140 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.57) = xAngle (-2.19 = -2.19)
23:02:38.017 00.000 5140 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.24 = -2.24)
23:02:38.017 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.10 hyp=0.17 cameraTheta=-0.62 mountX=-0.10 mountY=-0.13, mountTheta=-2.20
23:02:38.019 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.10, opts=13)
23:02:38.019 00.000 5140 Enqueuing Move request for scope (0.14, -0.10)
23:02:38.019 00.000 17088 Worker thread wakes up
23:02:38.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:02:38.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.10) opts 0xd
23:02:38.019 00.000 5140 UpdateGuideState exits: m=857 SNR=20.3
23:02:38.019 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.10)
23:02:38.019 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:38.019 00.000 17088 Moving (0.14, -0.10) raw xDistance=-0.10 yDistance=-0.13
23:02:38.019 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:38.019 00.000 5140 Enqueuing Expose request
23:02:38.019 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
23:02:38.019 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:02:38.019 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:02:38.019 00.000 17088 MoveAxis(E, 63, ABG)
23:02:38.019 00.000 17088 Guiding  Dir = 2, Dur = 63
23:02:38.024 00.005 17088 IsSlewing returns 0
23:02:38.024 00.000 17088 IsGuiding returns 0
23:02:38.101 00.077 17088 IsGuiding returns 0
23:02:38.101 00.000 17088 Move returns status 0, amount 63
23:02:38.101 00.000 17088 MoveAxis(N, 0, ABG)
23:02:38.101 00.000 17088 Move returns status 0, amount 0
23:02:38.101 00.000 17088 move complete, result=0
23:02:38.102 00.001 17088 worker thread done servicing request
23:02:38.102 00.000 17088 Worker thread wakes up
23:02:38.102 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.1 px 0 ms NORTH
23:02:38.102 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:38.102 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:38.786 00.684 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9f69fb4-f730-443b-bf30-12a0323e09c4"}
23:02:38.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e9f69fb4-f730-443b-bf30-12a0323e09c4"}
23:02:38.787 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2482f5c2-6b13-42a0-ae4f-a4785b6426d0"}
23:02:38.787 00.000 5140 case statement mapped state 6 to 3
23:02:38.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2482f5c2-6b13-42a0-ae4f-a4785b6426d0"}
23:02:38.787 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b118595b-e09e-4b51-8905-f9cbcc4a747a"}
23:02:38.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":242,"width":15,"height":15,"star_pos":[7.33,6.88],"pixels":"..."},"id":"b118595b-e09e-4b51-8905-f9cbcc4a747a"}
23:02:39.019 00.232 17088 Exposure complete
23:02:39.057 00.038 17088 worker thread done servicing request
23:02:39.058 00.001 5140 OnExposeComplete: enter
23:02:39.058 00.000 5140 UpdateGuideState(): m_state=6
23:02:39.058 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 243
23:02:39.058 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=403.90, Mass=915, SNR=21.1, Peak=150 HFD=2.4
23:02:39.058 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.65)
23:02:39.058 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.60)
23:02:39.058 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.06 mountX=-0.07 mountY=0.04, mountTheta=2.61
23:02:39.059 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.07, opts=13)
23:02:39.059 00.000 5140 Enqueuing Move request for scope (-0.04, -0.07)
23:02:39.059 00.000 17088 Worker thread wakes up
23:02:39.059 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=210, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:02:39.059 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
23:02:39.059 00.000 5140 UpdateGuideState exits: m=915 SNR=21.1
23:02:39.059 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
23:02:39.059 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:39.059 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:39.059 00.000 5140 Enqueuing Expose request
23:02:39.059 00.000 17088 Moving (-0.04, -0.07) raw xDistance=-0.07 yDistance=0.04
23:02:39.059 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
23:02:39.059 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:39.059 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:02:39.059 00.000 17088 MoveAxis(E, 46, ABG)
23:02:39.059 00.000 17088 Guiding  Dir = 2, Dur = 46
23:02:39.094 00.035 17088 IsSlewing returns 0
23:02:39.094 00.000 17088 IsGuiding returns 0
23:02:39.172 00.078 17088 IsGuiding returns 0
23:02:39.172 00.000 17088 Move returns status 0, amount 46
23:02:39.173 00.001 17088 MoveAxis(N, 0, ABG)
23:02:39.173 00.000 17088 Move returns status 0, amount 0
23:02:39.173 00.000 17088 move complete, result=0
23:02:39.173 00.000 17088 worker thread done servicing request
23:02:39.173 00.000 17088 Worker thread wakes up
23:02:39.173 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.0 px 0 ms NORTH
23:02:39.173 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:39.173 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:40.309 01.136 17088 Exposure complete
23:02:40.348 00.039 17088 worker thread done servicing request
23:02:40.348 00.000 5140 OnExposeComplete: enter
23:02:40.348 00.000 5140 UpdateGuideState(): m_state=6
23:02:40.348 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 244
23:02:40.348 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.98, Mass=859, SNR=20.5, Peak=142 HFD=2.5
23:02:40.348 00.000 5140 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.57) = xAngle (-1.38 = -1.38)
23:02:40.348 00.000 5140 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.43 = -1.43)
23:02:40.348 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.19 mountX=0.01 mountY=-0.07, mountTheta=-1.38
23:02:40.349 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.01, opts=13)
23:02:40.349 00.000 5140 Enqueuing Move request for scope (0.07, 0.01)
23:02:40.349 00.000 17088 Worker thread wakes up
23:02:40.349 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=213, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:02:40.349 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
23:02:40.349 00.000 5140 UpdateGuideState exits: m=859 SNR=20.5
23:02:40.349 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
23:02:40.349 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:40.349 00.000 17088 Moving (0.07, 0.01) raw xDistance=0.01 yDistance=-0.07
23:02:40.349 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:40.349 00.000 5140 Enqueuing Expose request
23:02:40.349 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:02:40.349 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:40.349 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:02:40.349 00.000 17088 MoveAxis(E, 0, ABG)
23:02:40.349 00.000 17088 Move returns status 0, amount 0
23:02:40.349 00.000 17088 MoveAxis(N, 0, ABG)
23:02:40.349 00.000 17088 Move returns status 0, amount 0
23:02:40.349 00.000 17088 move complete, result=0
23:02:40.350 00.001 17088 worker thread done servicing request
23:02:40.350 00.000 17088 Worker thread wakes up
23:02:40.350 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:40.350 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:40.350 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:02:40.786 00.436 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ddd904eb-71df-4344-ab54-5e1400f66aff"}
23:02:40.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ddd904eb-71df-4344-ab54-5e1400f66aff"}
23:02:40.787 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e613825-5f25-4933-9277-f8fedc095e44"}
23:02:40.787 00.000 5140 case statement mapped state 6 to 3
23:02:40.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e613825-5f25-4933-9277-f8fedc095e44"}
23:02:40.787 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9b89b06-f75b-4944-857c-3bd8295c68cb"}
23:02:40.788 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":244,"width":15,"height":15,"star_pos":[7.26,6.98],"pixels":"..."},"id":"f9b89b06-f75b-4944-857c-3bd8295c68cb"}
23:02:41.369 00.581 17088 Exposure complete
23:02:41.406 00.037 17088 worker thread done servicing request
23:02:41.406 00.000 5140 OnExposeComplete: enter
23:02:41.406 00.000 5140 UpdateGuideState(): m_state=6
23:02:41.406 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 245
23:02:41.406 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.82, Mass=885, SNR=20.7, Peak=152 HFD=2.4
23:02:41.406 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
23:02:41.406 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
23:02:41.406 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.16 hyp=0.17 cameraTheta=-1.15 mountX=-0.16 mountY=-0.06, mountTheta=-2.76
23:02:41.407 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.16, opts=13)
23:02:41.407 00.000 5140 Enqueuing Move request for scope (0.07, -0.16)
23:02:41.407 00.000 17088 Worker thread wakes up
23:02:41.407 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=207, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
23:02:41.407 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.16) opts 0xd
23:02:41.407 00.000 5140 UpdateGuideState exits: m=885 SNR=20.7
23:02:41.407 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.16)
23:02:41.407 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:41.407 00.000 17088 Moving (0.07, -0.16) raw xDistance=-0.16 yDistance=-0.06
23:02:41.407 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:41.407 00.000 5140 Enqueuing Expose request
23:02:41.407 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
23:02:41.407 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:41.407 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:02:41.407 00.000 17088 MoveAxis(E, 87, ABG)
23:02:41.407 00.000 17088 Guiding  Dir = 2, Dur = 87
23:02:41.412 00.005 17088 IsSlewing returns 0
23:02:41.412 00.000 17088 IsGuiding returns 0
23:02:41.506 00.094 17088 IsGuiding returns 0
23:02:41.506 00.000 17088 Move returns status 0, amount 87
23:02:41.506 00.000 17088 MoveAxis(N, 0, ABG)
23:02:41.506 00.000 17088 Move returns status 0, amount 0
23:02:41.506 00.000 17088 move complete, result=0
23:02:41.506 00.000 17088 worker thread done servicing request
23:02:41.506 00.000 17088 Worker thread wakes up
23:02:41.506 00.000 5140 GuideStep: -0.2 px 87 ms EAST, -0.1 px 0 ms NORTH
23:02:41.507 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:41.507 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:42.641 01.134 17088 Exposure complete
23:02:42.678 00.037 17088 worker thread done servicing request
23:02:42.678 00.000 5140 OnExposeComplete: enter
23:02:42.678 00.000 5140 UpdateGuideState(): m_state=6
23:02:42.678 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 246
23:02:42.678 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.81, Mass=901, SNR=20.9, Peak=152 HFD=2.4
23:02:42.678 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
23:02:42.678 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
23:02:42.678 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.16 hyp=0.16 cameraTheta=-1.40 mountX=-0.16 mountY=-0.02, mountTheta=-3.02
23:02:42.679 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.16, opts=13)
23:02:42.679 00.000 5140 Enqueuing Move request for scope (0.03, -0.16)
23:02:42.679 00.000 17088 Worker thread wakes up
23:02:42.679 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=213, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:02:42.679 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.16) opts 0xd
23:02:42.679 00.000 5140 UpdateGuideState exits: m=901 SNR=20.9
23:02:42.679 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.16)
23:02:42.679 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:42.679 00.000 17088 Moving (0.03, -0.16) raw xDistance=-0.16 yDistance=-0.02
23:02:42.679 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:42.679 00.000 5140 Enqueuing Expose request
23:02:42.679 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.16
23:02:42.679 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:42.679 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:02:42.679 00.000 17088 MoveAxis(E, 98, ABG)
23:02:42.679 00.000 17088 Guiding  Dir = 2, Dur = 98
23:02:42.716 00.037 17088 IsSlewing returns 0
23:02:42.716 00.000 17088 IsGuiding returns 0
23:02:42.785 00.069 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c07129b-c7a9-4c1f-a343-f61966f226d5"}
23:02:42.786 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7c07129b-c7a9-4c1f-a343-f61966f226d5"}
23:02:42.786 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d25fe5d-b906-437f-b1ce-14597f90b85c"}
23:02:42.786 00.000 5140 case statement mapped state 6 to 3
23:02:42.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d25fe5d-b906-437f-b1ce-14597f90b85c"}
23:02:42.786 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"292d85fb-e80e-4528-b4ca-56dfbfb5b2ca"}
23:02:42.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":246,"width":15,"height":15,"star_pos":[7.22,6.81],"pixels":"..."},"id":"292d85fb-e80e-4528-b4ca-56dfbfb5b2ca"}
23:02:42.841 00.055 17088 IsGuiding returns 0
23:02:42.842 00.001 17088 Move returns status 0, amount 98
23:02:42.842 00.000 17088 MoveAxis(N, 0, ABG)
23:02:42.842 00.000 17088 Move returns status 0, amount 0
23:02:42.842 00.000 17088 move complete, result=0
23:02:42.842 00.000 17088 worker thread done servicing request
23:02:42.842 00.000 17088 Worker thread wakes up
23:02:42.842 00.000 5140 GuideStep: -0.2 px 98 ms EAST, -0.0 px 0 ms NORTH
23:02:42.842 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:42.842 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:43.748 00.906 17088 Exposure complete
23:02:43.785 00.037 17088 worker thread done servicing request
23:02:43.785 00.000 5140 OnExposeComplete: enter
23:02:43.785 00.000 5140 UpdateGuideState(): m_state=6
23:02:43.786 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 247
23:02:43.786 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=403.83, Mass=901, SNR=20.9, Peak=145 HFD=2.4
23:02:43.786 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.38 = 2.90)
23:02:43.786 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.85)
23:02:43.786 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.14 hyp=0.15 cameraTheta=-1.81 mountX=-0.14 mountY=0.04, mountTheta=2.86
23:02:43.787 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.14, opts=13)
23:02:43.787 00.000 5140 Enqueuing Move request for scope (-0.03, -0.14)
23:02:43.787 00.000 17088 Worker thread wakes up
23:02:43.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=205, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
23:02:43.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.14) opts 0xd
23:02:43.787 00.000 5140 UpdateGuideState exits: m=901 SNR=20.9
23:02:43.787 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.14)
23:02:43.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:43.787 00.000 17088 Moving (-0.03, -0.14) raw xDistance=-0.14 yDistance=0.04
23:02:43.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:43.787 00.000 5140 Enqueuing Expose request
23:02:43.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
23:02:43.788 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:43.788 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:02:43.788 00.000 17088 MoveAxis(E, 88, ABG)
23:02:43.788 00.000 17088 Guiding  Dir = 2, Dur = 88
23:02:43.823 00.035 17088 IsSlewing returns 0
23:02:43.823 00.000 17088 IsGuiding returns 0
23:02:43.916 00.093 17088 IsGuiding returns 0
23:02:43.916 00.000 17088 Move returns status 0, amount 88
23:02:43.916 00.000 17088 MoveAxis(N, 0, ABG)
23:02:43.916 00.000 17088 Move returns status 0, amount 0
23:02:43.916 00.000 17088 move complete, result=0
23:02:43.917 00.001 17088 worker thread done servicing request
23:02:43.917 00.000 5140 GuideStep: -0.1 px 88 ms EAST, 0.0 px 0 ms NORTH
23:02:43.917 00.000 17088 Worker thread wakes up
23:02:43.917 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:43.917 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:44.784 00.867 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f492c77-04c8-4cd9-a159-06ed53f26574"}
23:02:44.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8f492c77-04c8-4cd9-a159-06ed53f26574"}
23:02:44.785 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1763dde8-7d12-4f8b-8517-2c80c4798484"}
23:02:44.785 00.000 5140 case statement mapped state 6 to 3
23:02:44.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1763dde8-7d12-4f8b-8517-2c80c4798484"}
23:02:44.785 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f256580b-a7c0-4327-98c3-06e32c173d0e"}
23:02:44.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":247,"width":15,"height":15,"star_pos":[7.16,6.83],"pixels":"..."},"id":"f256580b-a7c0-4327-98c3-06e32c173d0e"}
23:02:45.044 00.259 17088 Exposure complete
23:02:45.082 00.038 17088 worker thread done servicing request
23:02:45.083 00.001 5140 OnExposeComplete: enter
23:02:45.083 00.000 5140 UpdateGuideState(): m_state=6
23:02:45.083 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 248
23:02:45.083 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=403.94, Mass=934, SNR=21.3, Peak=151 HFD=2.4
23:02:45.083 00.000 5140 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.57) = xAngle (-4.50 = 1.79)
23:02:45.083 00.000 5140 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.55 = 1.74)
23:02:45.083 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-2.93 mountX=-0.03 mountY=0.13, mountTheta=1.79
23:02:45.084 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.03, opts=13)
23:02:45.084 00.000 5140 Enqueuing Move request for scope (-0.13, -0.03)
23:02:45.084 00.000 17088 Worker thread wakes up
23:02:45.084 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=216, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:02:45.084 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
23:02:45.084 00.000 5140 UpdateGuideState exits: m=934 SNR=21.3
23:02:45.084 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
23:02:45.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:45.084 00.000 17088 Moving (-0.13, -0.03) raw xDistance=-0.03 yDistance=0.13
23:02:45.084 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:45.084 00.000 5140 Enqueuing Expose request
23:02:45.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:02:45.084 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:02:45.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:02:45.084 00.000 17088 MoveAxis(E, 0, ABG)
23:02:45.084 00.000 17088 Move returns status 0, amount 0
23:02:45.084 00.000 17088 MoveAxis(N, 0, ABG)
23:02:45.084 00.000 17088 Move returns status 0, amount 0
23:02:45.084 00.000 17088 move complete, result=0
23:02:45.084 00.000 17088 worker thread done servicing request
23:02:45.084 00.000 17088 Worker thread wakes up
23:02:45.084 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:45.085 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:45.085 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:02:46.101 01.016 17088 Exposure complete
23:02:46.139 00.038 17088 worker thread done servicing request
23:02:46.139 00.000 5140 OnExposeComplete: enter
23:02:46.139 00.000 5140 UpdateGuideState(): m_state=6
23:02:46.139 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 249
23:02:46.139 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.88, Mass=888, SNR=20.7, Peak=142 HFD=2.4
23:02:46.139 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
23:02:46.139 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
23:02:46.139 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.27 mountX=-0.09 mountY=-0.02, mountTheta=-2.88
23:02:46.140 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.09, opts=13)
23:02:46.140 00.000 5140 Enqueuing Move request for scope (0.03, -0.09)
23:02:46.140 00.000 17088 Worker thread wakes up
23:02:46.140 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:02:46.140 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
23:02:46.140 00.000 5140 UpdateGuideState exits: m=888 SNR=20.7
23:02:46.140 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
23:02:46.140 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:46.140 00.000 17088 Moving (0.03, -0.09) raw xDistance=-0.09 yDistance=-0.02
23:02:46.140 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:46.140 00.000 5140 Enqueuing Expose request
23:02:46.140 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
23:02:46.140 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:46.140 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:02:46.140 00.000 17088 MoveAxis(E, 53, ABG)
23:02:46.140 00.000 17088 Guiding  Dir = 2, Dur = 53
23:02:46.177 00.037 17088 IsSlewing returns 0
23:02:46.177 00.000 17088 IsGuiding returns 0
23:02:46.255 00.078 17088 IsGuiding returns 0
23:02:46.255 00.000 17088 Move returns status 0, amount 53
23:02:46.255 00.000 17088 MoveAxis(N, 0, ABG)
23:02:46.256 00.001 17088 Move returns status 0, amount 0
23:02:46.256 00.000 17088 move complete, result=0
23:02:46.256 00.000 17088 worker thread done servicing request
23:02:46.256 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.0 px 0 ms NORTH
23:02:46.256 00.000 17088 Worker thread wakes up
23:02:46.256 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:46.256 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:46.783 00.527 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2a0ef68-a7b9-4cf3-b065-d7a8bb190d75"}
23:02:46.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b2a0ef68-a7b9-4cf3-b065-d7a8bb190d75"}
23:02:46.783 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"642c7ae6-f713-48e3-9329-0a1415d0af1b"}
23:02:46.783 00.000 5140 case statement mapped state 6 to 3
23:02:46.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"642c7ae6-f713-48e3-9329-0a1415d0af1b"}
23:02:46.783 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"968afbea-8bb9-4fba-a068-2df45b0b2564"}
23:02:46.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":249,"width":15,"height":15,"star_pos":[7.23,6.88],"pixels":"..."},"id":"968afbea-8bb9-4fba-a068-2df45b0b2564"}
23:02:47.378 00.595 17088 Exposure complete
23:02:47.415 00.037 17088 worker thread done servicing request
23:02:47.415 00.000 5140 OnExposeComplete: enter
23:02:47.415 00.000 5140 UpdateGuideState(): m_state=6
23:02:47.416 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 250
23:02:47.416 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=404.17, Mass=927, SNR=21.3, Peak=154 HFD=2.4
23:02:47.416 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
23:02:47.416 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
23:02:47.416 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.20 hyp=0.21 cameraTheta=1.88 mountX=0.20 mountY=0.05, mountTheta=0.27
23:02:47.417 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.20, opts=13)
23:02:47.417 00.000 5140 Enqueuing Move request for scope (-0.06, 0.20)
23:02:47.417 00.000 17088 Worker thread wakes up
23:02:47.417 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=204, med=32, FiltMin=26, FiltMax=132, Gamma=1.000
23:02:47.417 00.000 5140 UpdateGuideState exits: m=927 SNR=21.3
23:02:47.417 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.20) opts 0xd
23:02:47.417 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:47.417 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.20)
23:02:47.417 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:47.417 00.000 5140 Enqueuing Expose request
23:02:47.417 00.000 17088 Moving (-0.06, 0.20) raw xDistance=0.20 yDistance=0.05
23:02:47.417 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
23:02:47.417 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:47.417 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:02:47.417 00.000 17088 MoveAxis(W, 108, ABG)
23:02:47.418 00.001 17088 Guiding  Dir = 3, Dur = 108
23:02:47.422 00.004 17088 IsSlewing returns 0
23:02:47.423 00.001 17088 IsGuiding returns 0
23:02:47.547 00.124 17088 IsGuiding returns 0
23:02:47.547 00.000 17088 Move returns status 0, amount 108
23:02:47.547 00.000 17088 MoveAxis(N, 0, ABG)
23:02:47.547 00.000 17088 Move returns status 0, amount 0
23:02:47.547 00.000 17088 move complete, result=0
23:02:47.547 00.000 17088 worker thread done servicing request
23:02:47.547 00.000 17088 Worker thread wakes up
23:02:47.547 00.000 5140 GuideStep: 0.2 px 108 ms WEST, 0.1 px 0 ms NORTH
23:02:47.547 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:47.547 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:48.456 00.909 17088 Exposure complete
23:02:48.492 00.036 17088 worker thread done servicing request
23:02:48.492 00.000 5140 OnExposeComplete: enter
23:02:48.492 00.000 5140 UpdateGuideState(): m_state=6
23:02:48.492 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 251
23:02:48.492 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=403.90, Mass=885, SNR=20.8, Peak=148 HFD=2.3
23:02:48.492 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.21 = 2.07)
23:02:48.492 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.02)
23:02:48.492 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.07 hyp=0.14 cameraTheta=-2.64 mountX=-0.07 mountY=0.13, mountTheta=2.06
23:02:48.493 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.07, opts=13)
23:02:48.493 00.000 5140 Enqueuing Move request for scope (-0.13, -0.07)
23:02:48.493 00.000 17088 Worker thread wakes up
23:02:48.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=205, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:02:48.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.07) opts 0xd
23:02:48.493 00.000 5140 UpdateGuideState exits: m=885 SNR=20.8
23:02:48.493 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.07)
23:02:48.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:48.493 00.000 17088 Moving (-0.13, -0.07) raw xDistance=-0.07 yDistance=0.13
23:02:48.493 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:48.493 00.000 5140 Enqueuing Expose request
23:02:48.493 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:02:48.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
23:02:48.493 00.000 17088 MoveAxis(E, 30, ABG)
23:02:48.493 00.000 17088 Guiding  Dir = 2, Dur = 30
23:02:48.499 00.006 17088 IsSlewing returns 0
23:02:48.499 00.000 17088 IsGuiding returns 0
23:02:48.545 00.046 17088 IsGuiding returns 0
23:02:48.546 00.001 17088 Move returns status 0, amount 30
23:02:48.546 00.000 17088 MoveAxis(S, 60, ABG)
23:02:48.546 00.000 17088 Guiding  Dir = 1, Dur = 60
23:02:48.561 00.015 17088 IsSlewing returns 0
23:02:48.561 00.000 17088 IsGuiding returns 0
23:02:48.639 00.078 17088 IsGuiding returns 0
23:02:48.639 00.000 17088 Move returns status 0, amount 60
23:02:48.639 00.000 17088 move complete, result=0
23:02:48.639 00.000 17088 worker thread done servicing request
23:02:48.639 00.000 17088 Worker thread wakes up
23:02:48.639 00.000 5140 GuideStep: -0.1 px 30 ms EAST, 0.1 px 60 ms SOUTH
23:02:48.639 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:48.639 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:48.782 00.143 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2e06577-5f86-42e6-a28f-030b403075f1"}
23:02:48.782 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b2e06577-5f86-42e6-a28f-030b403075f1"}
23:02:48.783 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6bc3716b-2623-4c46-9cd2-82428fa4cc7b"}
23:02:48.783 00.000 5140 case statement mapped state 6 to 3
23:02:48.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bc3716b-2623-4c46-9cd2-82428fa4cc7b"}
23:02:48.783 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c28e0582-08b7-49e5-bfc6-c54ff98bf9c5"}
23:02:48.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":251,"width":15,"height":15,"star_pos":[7.07,6.90],"pixels":"..."},"id":"c28e0582-08b7-49e5-bfc6-c54ff98bf9c5"}
23:02:49.762 00.979 17088 Exposure complete
23:02:49.800 00.038 17088 worker thread done servicing request
23:02:49.800 00.000 5140 OnExposeComplete: enter
23:02:49.800 00.000 5140 UpdateGuideState(): m_state=6
23:02:49.800 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 252
23:02:49.800 00.000 5140 Star::Find returns 1 (0), X=723.08, Y=403.92, Mass=918, SNR=21.2, Peak=152 HFD=2.3
23:02:49.800 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.57) = xAngle (-4.31 = 1.97)
23:02:49.800 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.36 = 1.92)
23:02:49.800 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.74 mountX=-0.05 mountY=0.12, mountTheta=1.96
23:02:49.801 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.05, opts=13)
23:02:49.801 00.000 5140 Enqueuing Move request for scope (-0.11, -0.05)
23:02:49.801 00.000 17088 Worker thread wakes up
23:02:49.801 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=210, med=32, FiltMin=26, FiltMax=157, Gamma=1.000
23:02:49.801 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
23:02:49.801 00.000 5140 UpdateGuideState exits: m=918 SNR=21.2
23:02:49.801 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
23:02:49.801 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:49.801 00.000 17088 Moving (-0.11, -0.05) raw xDistance=-0.05 yDistance=0.12
23:02:49.801 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:49.801 00.000 5140 Enqueuing Expose request
23:02:49.801 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:02:49.802 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
23:02:49.802 00.000 17088 MoveAxis(E, 0, ABG)
23:02:49.802 00.000 17088 Move returns status 0, amount 0
23:02:49.802 00.000 17088 MoveAxis(S, 53, ABG)
23:02:49.802 00.000 17088 Guiding  Dir = 1, Dur = 53
23:02:49.806 00.004 17088 IsSlewing returns 0
23:02:49.806 00.000 17088 IsGuiding returns 0
23:02:49.869 00.063 17088 IsGuiding returns 0
23:02:49.869 00.000 17088 Move returns status 0, amount 53
23:02:49.869 00.000 17088 move complete, result=0
23:02:49.869 00.000 17088 worker thread done servicing request
23:02:49.869 00.000 17088 Worker thread wakes up
23:02:49.870 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 53 ms SOUTH
23:02:49.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:49.870 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:50.779 00.909 17088 Exposure complete
23:02:50.781 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fed4fc9d-73ef-4df2-9162-f911833d7492"}
23:02:50.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fed4fc9d-73ef-4df2-9162-f911833d7492"}
23:02:50.781 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3010cced-07ba-4cf0-bc9c-9135c077a91f"}
23:02:50.781 00.000 5140 case statement mapped state 6 to 3
23:02:50.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3010cced-07ba-4cf0-bc9c-9135c077a91f"}
23:02:50.782 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb63a4de-6967-438e-aa6b-4fa9cbb4e4be"}
23:02:50.782 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":252,"width":15,"height":15,"star_pos":[7.08,6.92],"pixels":"..."},"id":"fb63a4de-6967-438e-aa6b-4fa9cbb4e4be"}
23:02:50.824 00.042 17088 worker thread done servicing request
23:02:50.824 00.000 5140 OnExposeComplete: enter
23:02:50.824 00.000 5140 UpdateGuideState(): m_state=6
23:02:50.825 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 253
23:02:50.825 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=404.05, Mass=891, SNR=20.8, Peak=144 HFD=2.5
23:02:50.825 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
23:02:50.825 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
23:02:50.825 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.09 cameraTheta=2.12 mountX=0.08 mountY=0.04, mountTheta=0.51
23:02:50.826 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.08, opts=13)
23:02:50.826 00.000 5140 Enqueuing Move request for scope (-0.05, 0.08)
23:02:50.826 00.000 17088 Worker thread wakes up
23:02:50.826 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=202, med=32, FiltMin=24, FiltMax=139, Gamma=1.000
23:02:50.826 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
23:02:50.826 00.000 5140 UpdateGuideState exits: m=891 SNR=20.8
23:02:50.826 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
23:02:50.826 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:50.826 00.000 17088 Moving (-0.05, 0.08) raw xDistance=0.08 yDistance=0.04
23:02:50.826 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:50.826 00.000 5140 Enqueuing Expose request
23:02:50.827 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:02:50.827 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:50.827 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:02:50.827 00.000 17088 MoveAxis(W, 45, ABG)
23:02:50.827 00.000 17088 Guiding  Dir = 3, Dur = 45
23:02:50.839 00.012 17088 IsSlewing returns 0
23:02:50.839 00.000 17088 IsGuiding returns 0
23:02:50.899 00.060 17088 IsGuiding returns 0
23:02:50.899 00.000 17088 Move returns status 0, amount 45
23:02:50.899 00.000 17088 MoveAxis(N, 0, ABG)
23:02:50.899 00.000 17088 Move returns status 0, amount 0
23:02:50.899 00.000 17088 move complete, result=0
23:02:50.899 00.000 17088 worker thread done servicing request
23:02:50.899 00.000 17088 Worker thread wakes up
23:02:50.899 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.0 px 0 ms NORTH
23:02:50.899 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:50.899 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:52.022 01.123 17088 Exposure complete
23:02:52.058 00.036 17088 worker thread done servicing request
23:02:52.058 00.000 5140 OnExposeComplete: enter
23:02:52.058 00.000 5140 UpdateGuideState(): m_state=6
23:02:52.058 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 254
23:02:52.058 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=403.85, Mass=921, SNR=21.1, Peak=144 HFD=2.5
23:02:52.058 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
23:02:52.058 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
23:02:52.058 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.12 hyp=0.16 cameraTheta=-0.90 mountX=-0.12 mountY=-0.09, mountTheta=-2.50
23:02:52.059 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.12, opts=13)
23:02:52.059 00.000 5140 Enqueuing Move request for scope (0.10, -0.12)
23:02:52.059 00.000 17088 Worker thread wakes up
23:02:52.059 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=217, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:02:52.059 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.12) opts 0xd
23:02:52.059 00.000 5140 UpdateGuideState exits: m=921 SNR=21.1
23:02:52.059 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.12)
23:02:52.059 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:52.060 00.001 17088 Moving (0.10, -0.12) raw xDistance=-0.12 yDistance=-0.09
23:02:52.060 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:52.060 00.000 5140 Enqueuing Expose request
23:02:52.060 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:02:52.060 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:52.060 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:02:52.060 00.000 17088 MoveAxis(E, 66, ABG)
23:02:52.060 00.000 17088 Guiding  Dir = 2, Dur = 66
23:02:52.066 00.006 17088 IsSlewing returns 0
23:02:52.066 00.000 17088 IsGuiding returns 0
23:02:52.144 00.078 17088 IsGuiding returns 0
23:02:52.144 00.000 17088 Move returns status 0, amount 66
23:02:52.144 00.000 17088 MoveAxis(N, 0, ABG)
23:02:52.144 00.000 17088 Move returns status 0, amount 0
23:02:52.144 00.000 17088 move complete, result=0
23:02:52.144 00.000 17088 worker thread done servicing request
23:02:52.144 00.000 17088 Worker thread wakes up
23:02:52.144 00.000 5140 GuideStep: -0.1 px 66 ms EAST, -0.1 px 0 ms NORTH
23:02:52.144 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:52.145 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:52.781 00.636 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca56e07b-1a44-4f8f-9686-629889d8d6d0"}
23:02:52.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ca56e07b-1a44-4f8f-9686-629889d8d6d0"}
23:02:52.782 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b1b3221-c419-44f2-9b25-ac029c942880"}
23:02:52.782 00.000 5140 case statement mapped state 6 to 3
23:02:52.782 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b1b3221-c419-44f2-9b25-ac029c942880"}
23:02:52.782 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0145089b-a696-40a8-8ab9-4fe372646953"}
23:02:52.782 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":254,"width":15,"height":15,"star_pos":[7.29,6.85],"pixels":"..."},"id":"0145089b-a696-40a8-8ab9-4fe372646953"}
23:02:53.049 00.267 17088 Exposure complete
23:02:53.088 00.039 17088 worker thread done servicing request
23:02:53.088 00.000 5140 OnExposeComplete: enter
23:02:53.088 00.000 5140 UpdateGuideState(): m_state=6
23:02:53.088 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 255
23:02:53.088 00.000 5140 Star::Find returns 1 (0), X=723.39, Y=404.05, Mass=990, SNR=21.9, Peak=150 HFD=2.3
23:02:53.088 00.000 5140 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.57) = xAngle (-1.18 = -1.18)
23:02:53.088 00.000 5140 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.23 = -1.23)
23:02:53.088 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.08 hyp=0.21 cameraTheta=0.39 mountX=0.08 mountY=-0.20, mountTheta=-1.18
23:02:53.089 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.08, opts=13)
23:02:53.089 00.000 5140 Enqueuing Move request for scope (0.20, 0.08)
23:02:53.089 00.000 17088 Worker thread wakes up
23:02:53.089 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=223, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:02:53.089 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.08) opts 0xd
23:02:53.090 00.001 5140 UpdateGuideState exits: m=990 SNR=21.9
23:02:53.090 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.08)
23:02:53.090 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:53.090 00.000 17088 Moving (0.20, 0.08) raw xDistance=0.08 yDistance=-0.20
23:02:53.090 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:53.090 00.000 5140 Enqueuing Expose request
23:02:53.090 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:02:53.090 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:02:53.090 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
23:02:53.090 00.000 17088 MoveAxis(W, 41, ABG)
23:02:53.090 00.000 17088 Guiding  Dir = 3, Dur = 41
23:02:53.125 00.035 17088 IsSlewing returns 0
23:02:53.125 00.000 17088 IsGuiding returns 0
23:02:53.203 00.078 17088 IsGuiding returns 0
23:02:53.203 00.000 17088 Move returns status 0, amount 41
23:02:53.203 00.000 17088 MoveAxis(N, 0, ABG)
23:02:53.203 00.000 17088 Move returns status 0, amount 0
23:02:53.203 00.000 17088 move complete, result=0
23:02:53.203 00.000 17088 worker thread done servicing request
23:02:53.204 00.001 17088 Worker thread wakes up
23:02:53.204 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.2 px 0 ms NORTH
23:02:53.204 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:53.204 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:54.341 01.137 17088 Exposure complete
23:02:54.380 00.039 17088 worker thread done servicing request
23:02:54.380 00.000 5140 OnExposeComplete: enter
23:02:54.380 00.000 5140 UpdateGuideState(): m_state=6
23:02:54.380 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 256
23:02:54.380 00.000 5140 Star::Find returns 1 (0), X=723.41, Y=403.93, Mass=957, SNR=21.6, Peak=156 HFD=2.3
23:02:54.380 00.000 5140 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.57) = xAngle (-1.78 = -1.78)
23:02:54.380 00.000 5140 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.83 = -1.83)
23:02:54.380 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.05 hyp=0.22 cameraTheta=-0.21 mountX=-0.05 mountY=-0.21, mountTheta=-1.78
23:02:54.381 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.05, opts=13)
23:02:54.381 00.000 5140 Enqueuing Move request for scope (0.21, -0.05)
23:02:54.381 00.000 17088 Worker thread wakes up
23:02:54.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:02:54.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.05) opts 0xd
23:02:54.381 00.000 5140 UpdateGuideState exits: m=957 SNR=21.6
23:02:54.381 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.05)
23:02:54.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:54.381 00.000 17088 Moving (0.21, -0.05) raw xDistance=-0.05 yDistance=-0.21
23:02:54.381 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:54.381 00.000 5140 Enqueuing Expose request
23:02:54.381 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:02:54.381 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:02:54.381 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
23:02:54.381 00.000 17088 MoveAxis(E, 0, ABG)
23:02:54.381 00.000 17088 Move returns status 0, amount 0
23:02:54.382 00.001 17088 MoveAxis(N, 0, ABG)
23:02:54.382 00.000 17088 Move returns status 0, amount 0
23:02:54.382 00.000 17088 move complete, result=0
23:02:54.382 00.000 17088 worker thread done servicing request
23:02:54.382 00.000 17088 Worker thread wakes up
23:02:54.382 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:54.382 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:54.382 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:02:54.781 00.399 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8e07a59-c456-4232-8f94-5fb85c4cea4f"}
23:02:54.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a8e07a59-c456-4232-8f94-5fb85c4cea4f"}
23:02:54.782 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f74e28e2-dfb7-4284-9832-769cc89cf777"}
23:02:54.782 00.000 5140 case statement mapped state 6 to 3
23:02:54.782 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f74e28e2-dfb7-4284-9832-769cc89cf777"}
23:02:54.782 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"356b3ed9-1d00-42fc-b7dc-89b821238734"}
23:02:54.782 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":256,"width":15,"height":15,"star_pos":[7.41,6.93],"pixels":"..."},"id":"356b3ed9-1d00-42fc-b7dc-89b821238734"}
23:02:55.400 00.618 17088 Exposure complete
23:02:55.436 00.036 17088 worker thread done servicing request
23:02:55.437 00.001 5140 OnExposeComplete: enter
23:02:55.437 00.000 5140 UpdateGuideState(): m_state=6
23:02:55.437 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 257
23:02:55.437 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=403.91, Mass=943, SNR=21.5, Peak=146 HFD=2.4
23:02:55.437 00.000 5140 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.57) = xAngle (-2.17 = -2.17)
23:02:55.437 00.000 5140 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.22 = -2.22)
23:02:55.437 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.60 mountX=-0.06 mountY=-0.09, mountTheta=-2.19
23:02:55.438 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.06, opts=13)
23:02:55.438 00.000 5140 Enqueuing Move request for scope (0.09, -0.06)
23:02:55.438 00.000 17088 Worker thread wakes up
23:02:55.438 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=211, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:02:55.438 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
23:02:55.438 00.000 5140 UpdateGuideState exits: m=943 SNR=21.5
23:02:55.438 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
23:02:55.438 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:55.438 00.000 17088 Moving (0.09, -0.06) raw xDistance=-0.06 yDistance=-0.09
23:02:55.438 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:55.438 00.000 5140 Enqueuing Expose request
23:02:55.438 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:02:55.438 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:55.438 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:02:55.438 00.000 17088 MoveAxis(E, 0, ABG)
23:02:55.438 00.000 17088 Move returns status 0, amount 0
23:02:55.438 00.000 17088 MoveAxis(N, 0, ABG)
23:02:55.438 00.000 17088 Move returns status 0, amount 0
23:02:55.439 00.001 17088 move complete, result=0
23:02:55.439 00.000 17088 worker thread done servicing request
23:02:55.439 00.000 17088 Worker thread wakes up
23:02:55.439 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:55.439 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:55.439 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:02:56.566 01.127 17088 Exposure complete
23:02:56.604 00.038 17088 worker thread done servicing request
23:02:56.604 00.000 5140 OnExposeComplete: enter
23:02:56.604 00.000 5140 UpdateGuideState(): m_state=6
23:02:56.604 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 258
23:02:56.604 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=403.78, Mass=955, SNR=21.5, Peak=153 HFD=2.5
23:02:56.604 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
23:02:56.604 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
23:02:56.604 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.20 hyp=0.22 cameraTheta=-1.09 mountX=-0.20 mountY=-0.09, mountTheta=-2.70
23:02:56.605 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.20, opts=13)
23:02:56.605 00.000 5140 Enqueuing Move request for scope (0.10, -0.20)
23:02:56.605 00.000 17088 Worker thread wakes up
23:02:56.606 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=207, med=32, FiltMin=26, FiltMax=153, Gamma=1.000
23:02:56.606 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.20) opts 0xd
23:02:56.606 00.000 5140 UpdateGuideState exits: m=955 SNR=21.5
23:02:56.606 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.20)
23:02:56.606 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:56.606 00.000 17088 Moving (0.10, -0.20) raw xDistance=-0.20 yDistance=-0.09
23:02:56.606 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:56.606 00.000 5140 Enqueuing Expose request
23:02:56.606 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
23:02:56.606 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:56.606 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:02:56.606 00.000 17088 MoveAxis(E, 110, ABG)
23:02:56.607 00.001 17088 Guiding  Dir = 2, Dur = 110
23:02:56.641 00.034 17088 IsSlewing returns 0
23:02:56.642 00.001 17088 IsGuiding returns 0
23:02:56.780 00.138 17088 IsGuiding returns 0
23:02:56.781 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e45d2100-c6bf-49de-8792-1d1d8a9ccd71"}
23:02:56.781 00.000 17088 Move returns status 0, amount 110
23:02:56.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e45d2100-c6bf-49de-8792-1d1d8a9ccd71"}
23:02:56.781 00.000 17088 MoveAxis(N, 0, ABG)
23:02:56.781 00.000 17088 Move returns status 0, amount 0
23:02:56.781 00.000 17088 move complete, result=0
23:02:56.781 00.000 17088 worker thread done servicing request
23:02:56.781 00.000 17088 Worker thread wakes up
23:02:56.781 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:56.781 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:56.781 00.000 5140 GuideStep: -0.2 px 110 ms EAST, -0.1 px 0 ms NORTH
23:02:56.783 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49ae464d-8605-4d4e-b78a-3832d2e0187a"}
23:02:56.783 00.000 5140 case statement mapped state 6 to 3
23:02:56.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49ae464d-8605-4d4e-b78a-3832d2e0187a"}
23:02:56.783 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cd718da4-695a-4a68-a183-ef71938c2859"}
23:02:56.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":258,"width":15,"height":15,"star_pos":[7.30,6.78],"pixels":"..."},"id":"cd718da4-695a-4a68-a183-ef71938c2859"}
23:02:57.701 00.918 17088 Exposure complete
23:02:57.739 00.038 17088 worker thread done servicing request
23:02:57.739 00.000 5140 OnExposeComplete: enter
23:02:57.739 00.000 5140 UpdateGuideState(): m_state=6
23:02:57.739 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 259
23:02:57.739 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=403.99, Mass=961, SNR=21.6, Peak=155 HFD=2.4
23:02:57.739 00.000 5140 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.57) = xAngle (1.42 = 1.42)
23:02:57.739 00.000 5140 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.37 = 1.37)
23:02:57.739 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.99 mountX=0.02 mountY=0.10, mountTheta=1.42
23:02:57.740 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.02, opts=13)
23:02:57.740 00.000 5140 Enqueuing Move request for scope (-0.10, 0.02)
23:02:57.740 00.000 17088 Worker thread wakes up
23:02:57.740 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=32, FiltMin=27, FiltMax=153, Gamma=1.000
23:02:57.740 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
23:02:57.740 00.000 5140 UpdateGuideState exits: m=961 SNR=21.6
23:02:57.740 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
23:02:57.740 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:57.740 00.000 17088 Moving (-0.10, 0.02) raw xDistance=0.02 yDistance=0.10
23:02:57.740 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:57.740 00.000 5140 Enqueuing Expose request
23:02:57.740 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:02:57.740 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:57.740 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:02:57.740 00.000 17088 MoveAxis(E, 0, ABG)
23:02:57.740 00.000 17088 Move returns status 0, amount 0
23:02:57.740 00.000 17088 MoveAxis(N, 0, ABG)
23:02:57.741 00.001 17088 Move returns status 0, amount 0
23:02:57.741 00.000 17088 move complete, result=0
23:02:57.741 00.000 17088 worker thread done servicing request
23:02:57.741 00.000 17088 Worker thread wakes up
23:02:57.741 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:57.741 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:57.741 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:02:58.779 01.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"711ee198-8ccf-46ef-8685-becaf423bc94"}
23:02:58.779 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"711ee198-8ccf-46ef-8685-becaf423bc94"}
23:02:58.780 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9f9996d-a242-4636-a0bd-876193a19281"}
23:02:58.780 00.000 5140 case statement mapped state 6 to 3
23:02:58.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9f9996d-a242-4636-a0bd-876193a19281"}
23:02:58.780 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a49326b-ddf8-460d-b193-e2b2b4fef798"}
23:02:58.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":259,"width":15,"height":15,"star_pos":[7.10,6.99],"pixels":"..."},"id":"4a49326b-ddf8-460d-b193-e2b2b4fef798"}
23:02:58.868 00.088 17088 Exposure complete
23:02:58.905 00.037 17088 worker thread done servicing request
23:02:58.905 00.000 5140 OnExposeComplete: enter
23:02:58.905 00.000 5140 UpdateGuideState(): m_state=6
23:02:58.905 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 260
23:02:58.905 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.99, Mass=828, SNR=20.1, Peak=144 HFD=2.4
23:02:58.905 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
23:02:58.905 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
23:02:58.905 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.55 mountX=0.02 mountY=0.03, mountTheta=0.96
23:02:58.907 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
23:02:58.907 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
23:02:58.907 00.000 17088 Worker thread wakes up
23:02:58.907 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=203, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
23:02:58.907 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
23:02:58.907 00.000 5140 UpdateGuideState exits: m=828 SNR=20.1
23:02:58.907 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
23:02:58.907 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:58.907 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
23:02:58.907 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:58.907 00.000 5140 Enqueuing Expose request
23:02:58.907 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:02:58.907 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:58.907 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:02:58.907 00.000 17088 MoveAxis(E, 0, ABG)
23:02:58.907 00.000 17088 Move returns status 0, amount 0
23:02:58.907 00.000 17088 MoveAxis(N, 0, ABG)
23:02:58.907 00.000 17088 Move returns status 0, amount 0
23:02:58.907 00.000 17088 move complete, result=0
23:02:58.907 00.000 17088 worker thread done servicing request
23:02:58.907 00.000 17088 Worker thread wakes up
23:02:58.908 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:58.908 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:58.908 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:02:59.923 01.015 17088 Exposure complete
23:02:59.960 00.037 17088 worker thread done servicing request
23:02:59.960 00.000 5140 OnExposeComplete: enter
23:02:59.960 00.000 5140 UpdateGuideState(): m_state=6
23:02:59.960 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 261
23:02:59.961 00.001 5140 Star::Find returns 1 (0), X=723.10, Y=403.97, Mass=906, SNR=21.0, Peak=140 HFD=2.5
23:02:59.961 00.000 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.57) = xAngle (-4.65 = 1.64)
23:02:59.961 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.70 = 1.59)
23:02:59.961 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.08 mountX=-0.01 mountY=0.09, mountTheta=1.64
23:02:59.961 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.01, opts=13)
23:02:59.961 00.000 5140 Enqueuing Move request for scope (-0.09, -0.01)
23:02:59.961 00.000 17088 Worker thread wakes up
23:02:59.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
23:02:59.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
23:02:59.962 00.001 5140 UpdateGuideState exits: m=906 SNR=21.0
23:02:59.962 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:59.962 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
23:02:59.962 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:02:59.962 00.000 5140 Enqueuing Expose request
23:02:59.962 00.000 17088 Moving (-0.09, -0.01) raw xDistance=-0.01 yDistance=0.09
23:02:59.962 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:02:59.962 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:59.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:02:59.962 00.000 17088 MoveAxis(E, 0, ABG)
23:02:59.962 00.000 17088 Move returns status 0, amount 0
23:02:59.962 00.000 17088 MoveAxis(N, 0, ABG)
23:02:59.962 00.000 17088 Move returns status 0, amount 0
23:02:59.962 00.000 17088 move complete, result=0
23:02:59.962 00.000 17088 worker thread done servicing request
23:02:59.962 00.000 17088 Worker thread wakes up
23:02:59.962 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:02:59.962 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:02:59.963 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:03:00.778 00.815 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6da1b4f1-8d05-4ef9-90c2-ea43a85873c1"}
23:03:00.778 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6da1b4f1-8d05-4ef9-90c2-ea43a85873c1"}
23:03:00.779 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb19949e-865a-40ce-9bd9-adb55d6ba6e6"}
23:03:00.779 00.000 5140 case statement mapped state 6 to 3
23:03:00.779 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb19949e-865a-40ce-9bd9-adb55d6ba6e6"}
23:03:00.779 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0149b53d-fad2-45a8-8135-d00cc7b27809"}
23:03:00.779 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":261,"width":15,"height":15,"star_pos":[7.10,6.97],"pixels":"..."},"id":"0149b53d-fad2-45a8-8135-d00cc7b27809"}
23:03:01.092 00.313 17088 Exposure complete
23:03:01.129 00.037 17088 worker thread done servicing request
23:03:01.131 00.002 5140 OnExposeComplete: enter
23:03:01.131 00.000 5140 UpdateGuideState(): m_state=6
23:03:01.131 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 262
23:03:01.131 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.88, Mass=980, SNR=21.7, Peak=160 HFD=2.4
23:03:01.131 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
23:03:01.131 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
23:03:01.131 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.24 mountX=-0.09 mountY=-0.03, mountTheta=-2.86
23:03:01.132 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.09, opts=13)
23:03:01.132 00.000 5140 Enqueuing Move request for scope (0.03, -0.09)
23:03:01.132 00.000 17088 Worker thread wakes up
23:03:01.132 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=201, med=32, FiltMin=25, FiltMax=148, Gamma=1.000
23:03:01.132 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
23:03:01.132 00.000 5140 UpdateGuideState exits: m=980 SNR=21.7
23:03:01.132 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
23:03:01.132 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:01.132 00.000 17088 Moving (0.03, -0.09) raw xDistance=-0.09 yDistance=-0.03
23:03:01.132 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:01.132 00.000 5140 Enqueuing Expose request
23:03:01.132 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
23:03:01.132 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:01.132 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:03:01.132 00.000 17088 MoveAxis(E, 51, ABG)
23:03:01.132 00.000 17088 Guiding  Dir = 2, Dur = 51
23:03:01.168 00.036 17088 IsSlewing returns 0
23:03:01.168 00.000 17088 IsGuiding returns 0
23:03:01.261 00.093 17088 IsGuiding returns 0
23:03:01.261 00.000 17088 Move returns status 0, amount 51
23:03:01.261 00.000 17088 MoveAxis(N, 0, ABG)
23:03:01.261 00.000 17088 Move returns status 0, amount 0
23:03:01.261 00.000 17088 move complete, result=0
23:03:01.261 00.000 17088 worker thread done servicing request
23:03:01.261 00.000 17088 Worker thread wakes up
23:03:01.262 00.001 5140 GuideStep: -0.1 px 51 ms EAST, -0.0 px 0 ms NORTH
23:03:01.262 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:01.262 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:02.171 00.909 17088 Exposure complete
23:03:02.208 00.037 17088 worker thread done servicing request
23:03:02.208 00.000 5140 OnExposeComplete: enter
23:03:02.208 00.000 5140 UpdateGuideState(): m_state=6
23:03:02.208 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 263
23:03:02.208 00.000 5140 Star::Find returns 1 (0), X=722.95, Y=403.75, Mass=902, SNR=21.0, Peak=140 HFD=2.5
23:03:02.209 00.001 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.57) = xAngle (-3.98 = 2.30)
23:03:02.209 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.03 = 2.25)
23:03:02.209 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=-0.22 hyp=0.33 cameraTheta=-2.41 mountX=-0.22 mountY=0.25, mountTheta=2.28
23:03:02.209 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=-0.22, opts=13)
23:03:02.209 00.000 5140 Enqueuing Move request for scope (-0.24, -0.22)
23:03:02.209 00.000 17088 Worker thread wakes up
23:03:02.209 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=220, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:03:02.210 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.22) opts 0xd
23:03:02.210 00.000 5140 UpdateGuideState exits: m=902 SNR=21.0
23:03:02.210 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, -0.22)
23:03:02.210 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:02.210 00.000 17088 Moving (-0.24, -0.22) raw xDistance=-0.22 yDistance=0.25
23:03:02.210 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:02.210 00.000 5140 Enqueuing Expose request
23:03:02.210 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
23:03:02.210 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:03:02.210 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
23:03:02.210 00.000 17088 MoveAxis(E, 127, ABG)
23:03:02.210 00.000 17088 Guiding  Dir = 2, Dur = 127
23:03:02.245 00.035 17088 IsSlewing returns 0
23:03:02.245 00.000 17088 IsGuiding returns 0
23:03:02.399 00.154 17088 IsGuiding returns 0
23:03:02.399 00.000 17088 Move returns status 0, amount 127
23:03:02.399 00.000 17088 MoveAxis(N, 0, ABG)
23:03:02.399 00.000 17088 Move returns status 0, amount 0
23:03:02.399 00.000 17088 move complete, result=0
23:03:02.399 00.000 17088 worker thread done servicing request
23:03:02.399 00.000 17088 Worker thread wakes up
23:03:02.399 00.000 5140 GuideStep: -0.2 px 127 ms EAST, 0.3 px 0 ms NORTH
23:03:02.399 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:02.399 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:02.777 00.378 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a412fb8-0eb5-47a3-9fcc-3f0389b96c5b"}
23:03:02.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4a412fb8-0eb5-47a3-9fcc-3f0389b96c5b"}
23:03:02.777 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06059651-6999-4b5a-acf5-c4e6c265daa9"}
23:03:02.777 00.000 5140 case statement mapped state 6 to 3
23:03:02.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06059651-6999-4b5a-acf5-c4e6c265daa9"}
23:03:02.778 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3d94314-c53f-4684-8513-b37f5edfd090"}
23:03:02.778 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":263,"width":15,"height":15,"star_pos":[6.95,6.75],"pixels":"..."},"id":"b3d94314-c53f-4684-8513-b37f5edfd090"}
23:03:03.525 00.747 17088 Exposure complete
23:03:03.562 00.037 17088 worker thread done servicing request
23:03:03.562 00.000 5140 OnExposeComplete: enter
23:03:03.562 00.000 5140 UpdateGuideState(): m_state=6
23:03:03.563 00.001 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 264
23:03:03.563 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.98, Mass=955, SNR=21.6, Peak=147 HFD=2.5
23:03:03.563 00.000 5140 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.57) = xAngle (-1.43 = -1.43)
23:03:03.563 00.000 5140 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.48 = -1.48)
23:03:03.563 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.14 mountX=0.01 mountY=-0.06, mountTheta=-1.43
23:03:03.563 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.01, opts=13)
23:03:03.563 00.000 5140 Enqueuing Move request for scope (0.06, 0.01)
23:03:03.563 00.000 17088 Worker thread wakes up
23:03:03.564 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=206, med=32, FiltMin=25, FiltMax=140, Gamma=1.000
23:03:03.564 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
23:03:03.564 00.000 5140 UpdateGuideState exits: m=955 SNR=21.6
23:03:03.564 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
23:03:03.564 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:03.564 00.000 17088 Moving (0.06, 0.01) raw xDistance=0.01 yDistance=-0.06
23:03:03.564 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:03.564 00.000 5140 Enqueuing Expose request
23:03:03.564 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:03:03.564 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:03.564 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:03:03.564 00.000 17088 MoveAxis(E, 0, ABG)
23:03:03.564 00.000 17088 Move returns status 0, amount 0
23:03:03.564 00.000 17088 MoveAxis(N, 0, ABG)
23:03:03.564 00.000 17088 Move returns status 0, amount 0
23:03:03.564 00.000 17088 move complete, result=0
23:03:03.564 00.000 17088 worker thread done servicing request
23:03:03.564 00.000 17088 Worker thread wakes up
23:03:03.564 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:03.564 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:03.564 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:03:04.581 01.017 17088 Exposure complete
23:03:04.618 00.037 17088 worker thread done servicing request
23:03:04.618 00.000 5140 OnExposeComplete: enter
23:03:04.618 00.000 5140 UpdateGuideState(): m_state=6
23:03:04.618 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 265
23:03:04.618 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=404.22, Mass=968, SNR=21.8, Peak=153 HFD=2.5
23:03:04.618 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
23:03:04.618 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
23:03:04.618 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.25 hyp=0.25 cameraTheta=1.48 mountX=0.25 mountY=-0.03, mountTheta=-0.14
23:03:04.619 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.25, opts=13)
23:03:04.619 00.000 5140 Enqueuing Move request for scope (0.02, 0.25)
23:03:04.619 00.000 17088 Worker thread wakes up
23:03:04.619 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=211, med=32, FiltMin=26, FiltMax=128, Gamma=1.000
23:03:04.619 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.25) opts 0xd
23:03:04.619 00.000 5140 UpdateGuideState exits: m=968 SNR=21.8
23:03:04.619 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.25)
23:03:04.619 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:04.619 00.000 17088 Moving (0.02, 0.25) raw xDistance=0.25 yDistance=-0.03
23:03:04.619 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:04.619 00.000 5140 Enqueuing Expose request
23:03:04.620 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
23:03:04.620 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:04.620 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:03:04.620 00.000 17088 MoveAxis(W, 140, ABG)
23:03:04.620 00.000 17088 Guiding  Dir = 3, Dur = 140
23:03:04.641 00.021 17088 IsSlewing returns 0
23:03:04.641 00.000 17088 IsGuiding returns 0
23:03:04.776 00.135 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"315ea909-781e-4ca9-9955-3f965d54b9b2"}
23:03:04.776 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"315ea909-781e-4ca9-9955-3f965d54b9b2"}
23:03:04.777 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a9faf71-3840-46aa-9b61-a2ee0a787616"}
23:03:04.777 00.000 5140 case statement mapped state 6 to 3
23:03:04.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a9faf71-3840-46aa-9b61-a2ee0a787616"}
23:03:04.777 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"78db9c54-05de-4b02-8e48-6c30668e7e12"}
23:03:04.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":265,"width":15,"height":15,"star_pos":[7.22,7.22],"pixels":"..."},"id":"78db9c54-05de-4b02-8e48-6c30668e7e12"}
23:03:04.814 00.037 17088 IsGuiding returns 0
23:03:04.814 00.000 17088 Move returns status 0, amount 140
23:03:04.814 00.000 17088 MoveAxis(N, 0, ABG)
23:03:04.814 00.000 17088 Move returns status 0, amount 0
23:03:04.814 00.000 17088 move complete, result=0
23:03:04.814 00.000 17088 worker thread done servicing request
23:03:04.814 00.000 17088 Worker thread wakes up
23:03:04.814 00.000 5140 GuideStep: 0.2 px 140 ms WEST, -0.0 px 0 ms NORTH
23:03:04.814 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:04.815 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:05.950 01.135 17088 Exposure complete
23:03:05.987 00.037 17088 worker thread done servicing request
23:03:05.987 00.000 5140 OnExposeComplete: enter
23:03:05.987 00.000 5140 UpdateGuideState(): m_state=6
23:03:05.987 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 266
23:03:05.987 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=404.01, Mass=911, SNR=21.1, Peak=145 HFD=2.5
23:03:05.987 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.57) = xAngle (0.80 = 0.80)
23:03:05.987 00.000 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.75 = 0.75)
23:03:05.987 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.37 mountX=0.04 mountY=0.04, mountTheta=0.77
23:03:05.988 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
23:03:05.988 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
23:03:05.988 00.000 17088 Worker thread wakes up
23:03:05.989 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=211, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
23:03:05.989 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
23:03:05.989 00.000 5140 UpdateGuideState exits: m=911 SNR=21.1
23:03:05.989 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
23:03:05.989 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:05.989 00.000 17088 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.04
23:03:05.989 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:05.989 00.000 5140 Enqueuing Expose request
23:03:05.989 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:03:05.989 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:05.989 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:03:05.989 00.000 17088 MoveAxis(E, 0, ABG)
23:03:05.989 00.000 17088 Move returns status 0, amount 0
23:03:05.989 00.000 17088 MoveAxis(N, 0, ABG)
23:03:05.989 00.000 17088 Move returns status 0, amount 0
23:03:05.989 00.000 17088 move complete, result=0
23:03:05.989 00.000 17088 worker thread done servicing request
23:03:05.989 00.000 17088 Worker thread wakes up
23:03:05.989 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:05.989 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:05.990 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:03:06.774 00.784 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52e068de-6f9b-4d79-85d8-ab5f3a9e3609"}
23:03:06.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"52e068de-6f9b-4d79-85d8-ab5f3a9e3609"}
23:03:06.776 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b64e324d-8a83-44a4-af62-c72c36f00863"}
23:03:06.776 00.000 5140 case statement mapped state 6 to 3
23:03:06.776 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b64e324d-8a83-44a4-af62-c72c36f00863"}
23:03:06.776 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"40bdf3f4-0c3c-48b5-a6a8-a5bda54d2580"}
23:03:06.776 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":266,"width":15,"height":15,"star_pos":[7.16,7.01],"pixels":"..."},"id":"40bdf3f4-0c3c-48b5-a6a8-a5bda54d2580"}
23:03:07.013 00.237 17088 Exposure complete
23:03:07.051 00.038 17088 worker thread done servicing request
23:03:07.052 00.001 5140 OnExposeComplete: enter
23:03:07.052 00.000 5140 UpdateGuideState(): m_state=6
23:03:07.052 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 267
23:03:07.052 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.92, Mass=876, SNR=20.6, Peak=148 HFD=2.4
23:03:07.052 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
23:03:07.052 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
23:03:07.052 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.73 mountX=-0.05 mountY=0.01, mountTheta=2.93
23:03:07.053 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
23:03:07.053 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
23:03:07.053 00.000 17088 Worker thread wakes up
23:03:07.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=211, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
23:03:07.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
23:03:07.053 00.000 5140 UpdateGuideState exits: m=876 SNR=20.6
23:03:07.053 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
23:03:07.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:07.053 00.000 17088 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
23:03:07.053 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:07.053 00.000 5140 Enqueuing Expose request
23:03:07.053 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:03:07.053 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:07.053 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:03:07.053 00.000 17088 MoveAxis(E, 0, ABG)
23:03:07.053 00.000 17088 Move returns status 0, amount 0
23:03:07.053 00.000 17088 MoveAxis(N, 0, ABG)
23:03:07.053 00.000 17088 Move returns status 0, amount 0
23:03:07.053 00.000 17088 move complete, result=0
23:03:07.053 00.000 17088 worker thread done servicing request
23:03:07.054 00.001 17088 Worker thread wakes up
23:03:07.054 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:07.054 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:07.054 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:03:08.177 01.123 17088 Exposure complete
23:03:08.214 00.037 17088 worker thread done servicing request
23:03:08.214 00.000 5140 OnExposeComplete: enter
23:03:08.214 00.000 5140 UpdateGuideState(): m_state=6
23:03:08.214 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 268
23:03:08.214 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.86, Mass=836, SNR=20.2, Peak=138 HFD=2.4
23:03:08.214 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.01)
23:03:08.214 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.96)
23:03:08.214 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.71 mountX=-0.11 mountY=0.02, mountTheta=2.96
23:03:08.215 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.11, opts=13)
23:03:08.215 00.000 5140 Enqueuing Move request for scope (-0.01, -0.11)
23:03:08.215 00.000 17088 Worker thread wakes up
23:03:08.215 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=203, med=32, FiltMin=25, FiltMax=145, Gamma=1.000
23:03:08.215 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
23:03:08.215 00.000 5140 UpdateGuideState exits: m=836 SNR=20.2
23:03:08.215 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
23:03:08.215 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:08.215 00.000 17088 Moving (-0.01, -0.11) raw xDistance=-0.11 yDistance=0.02
23:03:08.215 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:08.215 00.000 5140 Enqueuing Expose request
23:03:08.215 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:03:08.215 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:08.215 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:03:08.215 00.000 17088 MoveAxis(E, 61, ABG)
23:03:08.215 00.000 17088 Guiding  Dir = 2, Dur = 61
23:03:08.254 00.039 17088 IsSlewing returns 0
23:03:08.254 00.000 17088 IsGuiding returns 0
23:03:08.331 00.077 17088 IsGuiding returns 0
23:03:08.331 00.000 17088 Move returns status 0, amount 61
23:03:08.331 00.000 17088 MoveAxis(N, 0, ABG)
23:03:08.331 00.000 17088 Move returns status 0, amount 0
23:03:08.331 00.000 17088 move complete, result=0
23:03:08.331 00.000 17088 worker thread done servicing request
23:03:08.331 00.000 17088 Worker thread wakes up
23:03:08.331 00.000 5140 GuideStep: -0.1 px 61 ms EAST, 0.0 px 0 ms NORTH
23:03:08.332 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:08.332 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:08.773 00.441 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9fc06570-e33f-4703-a6db-d9f1b743f420"}
23:03:08.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9fc06570-e33f-4703-a6db-d9f1b743f420"}
23:03:08.774 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39bfafb0-c03d-40a3-8fe8-055e186ee196"}
23:03:08.774 00.000 5140 case statement mapped state 6 to 3
23:03:08.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"39bfafb0-c03d-40a3-8fe8-055e186ee196"}
23:03:08.774 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6245063e-c00e-45bb-9639-19d1b65ad6c8"}
23:03:08.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":268,"width":15,"height":15,"star_pos":[7.18,6.86],"pixels":"..."},"id":"6245063e-c00e-45bb-9639-19d1b65ad6c8"}
23:03:09.236 00.462 17088 Exposure complete
23:03:09.271 00.035 17088 worker thread done servicing request
23:03:09.272 00.001 5140 OnExposeComplete: enter
23:03:09.272 00.000 5140 UpdateGuideState(): m_state=6
23:03:09.272 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 269
23:03:09.272 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.99, Mass=931, SNR=21.3, Peak=154 HFD=2.4
23:03:09.272 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
23:03:09.272 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
23:03:09.272 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.28 mountX=0.02 mountY=-0.01, mountTheta=-0.34
23:03:09.273 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
23:03:09.273 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
23:03:09.273 00.000 17088 Worker thread wakes up
23:03:09.273 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
23:03:09.273 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=207, med=32, FiltMin=25, FiltMax=150, Gamma=1.000
23:03:09.273 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
23:03:09.273 00.000 5140 UpdateGuideState exits: m=931 SNR=21.3
23:03:09.273 00.000 17088 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
23:03:09.273 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:09.273 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:03:09.273 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:09.273 00.000 5140 Enqueuing Expose request
23:03:09.273 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:09.273 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:03:09.273 00.000 17088 MoveAxis(E, 0, ABG)
23:03:09.273 00.000 17088 Move returns status 0, amount 0
23:03:09.273 00.000 17088 MoveAxis(N, 0, ABG)
23:03:09.273 00.000 17088 Move returns status 0, amount 0
23:03:09.273 00.000 17088 move complete, result=0
23:03:09.274 00.001 17088 worker thread done servicing request
23:03:09.274 00.000 17088 Worker thread wakes up
23:03:09.274 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:09.274 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:09.274 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:03:10.404 01.130 17088 Exposure complete
23:03:10.441 00.037 17088 worker thread done servicing request
23:03:10.441 00.000 5140 OnExposeComplete: enter
23:03:10.441 00.000 5140 UpdateGuideState(): m_state=6
23:03:10.442 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 270
23:03:10.442 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=404.02, Mass=949, SNR=21.5, Peak=153 HFD=2.5
23:03:10.442 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
23:03:10.442 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
23:03:10.442 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.55 mountX=0.05 mountY=0.07, mountTheta=0.97
23:03:10.443 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.05, opts=13)
23:03:10.443 00.000 5140 Enqueuing Move request for scope (-0.07, 0.05)
23:03:10.443 00.000 17088 Worker thread wakes up
23:03:10.443 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=211, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:03:10.443 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
23:03:10.443 00.000 5140 UpdateGuideState exits: m=949 SNR=21.5
23:03:10.443 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
23:03:10.443 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:10.443 00.000 17088 Moving (-0.07, 0.05) raw xDistance=0.05 yDistance=0.07
23:03:10.443 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:10.443 00.000 5140 Enqueuing Expose request
23:03:10.443 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:03:10.443 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:10.443 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:03:10.443 00.000 17088 MoveAxis(E, 0, ABG)
23:03:10.443 00.000 17088 Move returns status 0, amount 0
23:03:10.443 00.000 17088 MoveAxis(N, 0, ABG)
23:03:10.443 00.000 17088 Move returns status 0, amount 0
23:03:10.443 00.000 17088 move complete, result=0
23:03:10.443 00.000 17088 worker thread done servicing request
23:03:10.443 00.000 17088 Worker thread wakes up
23:03:10.443 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:10.443 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:10.444 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:03:10.772 00.328 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc9270c9-99fd-403b-b5c6-62374eb3475f"}
23:03:10.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cc9270c9-99fd-403b-b5c6-62374eb3475f"}
23:03:10.773 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7aa3e7ac-3610-43de-af9f-cdf7cab6bab1"}
23:03:10.773 00.000 5140 case statement mapped state 6 to 3
23:03:10.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7aa3e7ac-3610-43de-af9f-cdf7cab6bab1"}
23:03:10.773 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"47a22620-8cfa-4a63-8ef3-6b92feff6d62"}
23:03:10.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":270,"width":15,"height":15,"star_pos":[7.12,7.02],"pixels":"..."},"id":"47a22620-8cfa-4a63-8ef3-6b92feff6d62"}
23:03:11.465 00.692 17088 Exposure complete
23:03:11.503 00.038 17088 worker thread done servicing request
23:03:11.503 00.000 5140 OnExposeComplete: enter
23:03:11.503 00.000 5140 UpdateGuideState(): m_state=6
23:03:11.503 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 271
23:03:11.503 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=403.80, Mass=861, SNR=20.4, Peak=147 HFD=2.4
23:03:11.503 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.65)
23:03:11.503 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.60)
23:03:11.503 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.17 hyp=0.20 cameraTheta=-2.06 mountX=-0.17 mountY=0.10, mountTheta=2.61
23:03:11.504 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.17, opts=13)
23:03:11.504 00.000 5140 Enqueuing Move request for scope (-0.09, -0.17)
23:03:11.504 00.000 17088 Worker thread wakes up
23:03:11.504 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=207, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
23:03:11.504 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.17) opts 0xd
23:03:11.504 00.000 5140 UpdateGuideState exits: m=861 SNR=20.4
23:03:11.504 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.17)
23:03:11.504 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:11.504 00.000 17088 Moving (-0.09, -0.17) raw xDistance=-0.17 yDistance=0.10
23:03:11.504 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:11.504 00.000 5140 Enqueuing Expose request
23:03:11.504 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
23:03:11.504 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
23:03:11.504 00.000 17088 MoveAxis(E, 98, ABG)
23:03:11.504 00.000 17088 Guiding  Dir = 2, Dur = 98
23:03:11.508 00.004 17088 IsSlewing returns 0
23:03:11.508 00.000 17088 IsGuiding returns 0
23:03:11.618 00.110 17088 IsGuiding returns 0
23:03:11.618 00.000 17088 Move returns status 0, amount 98
23:03:11.618 00.000 17088 MoveAxis(S, 47, ABG)
23:03:11.618 00.000 17088 Guiding  Dir = 1, Dur = 47
23:03:11.633 00.015 17088 IsSlewing returns 0
23:03:11.633 00.000 17088 IsGuiding returns 0
23:03:11.695 00.062 17088 IsGuiding returns 0
23:03:11.695 00.000 17088 Move returns status 0, amount 47
23:03:11.695 00.000 17088 move complete, result=0
23:03:11.695 00.000 17088 worker thread done servicing request
23:03:11.696 00.001 17088 Worker thread wakes up
23:03:11.696 00.000 5140 GuideStep: -0.2 px 98 ms EAST, 0.1 px 47 ms SOUTH
23:03:11.696 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:11.696 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:12.771 01.075 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9db4a55-f0ad-4b1c-96f1-55fc1939a872"}
23:03:12.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a9db4a55-f0ad-4b1c-96f1-55fc1939a872"}
23:03:12.771 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e03ec97-9326-457a-a341-95a0fed333ea"}
23:03:12.771 00.000 5140 case statement mapped state 6 to 3
23:03:12.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e03ec97-9326-457a-a341-95a0fed333ea"}
23:03:12.772 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88e5331c-abda-45b1-936e-b999b01b110b"}
23:03:12.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":271,"width":15,"height":15,"star_pos":[7.10,6.80],"pixels":"..."},"id":"88e5331c-abda-45b1-936e-b999b01b110b"}
23:03:12.819 00.047 17088 Exposure complete
23:03:12.855 00.036 17088 worker thread done servicing request
23:03:12.855 00.000 5140 OnExposeComplete: enter
23:03:12.856 00.001 5140 UpdateGuideState(): m_state=6
23:03:12.856 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 272
23:03:12.856 00.000 5140 Star::Find returns 1 (0), X=723.04, Y=403.92, Mass=913, SNR=21.0, Peak=141 HFD=2.6
23:03:12.856 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.87)
23:03:12.856 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.82)
23:03:12.856 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.05 hyp=0.16 cameraTheta=-2.84 mountX=-0.05 mountY=0.16, mountTheta=1.87
23:03:12.856 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.05, opts=13)
23:03:12.856 00.000 5140 Enqueuing Move request for scope (-0.15, -0.05)
23:03:12.856 00.000 17088 Worker thread wakes up
23:03:12.857 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=207, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:03:12.857 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.05) opts 0xd
23:03:12.857 00.000 5140 UpdateGuideState exits: m=913 SNR=21.0
23:03:12.857 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.05)
23:03:12.857 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:12.857 00.000 17088 Moving (-0.15, -0.05) raw xDistance=-0.05 yDistance=0.16
23:03:12.857 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:12.857 00.000 5140 Enqueuing Expose request
23:03:12.857 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:03:12.857 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
23:03:12.857 00.000 17088 MoveAxis(E, 0, ABG)
23:03:12.857 00.000 17088 Move returns status 0, amount 0
23:03:12.857 00.000 17088 MoveAxis(S, 71, ABG)
23:03:12.857 00.000 17088 Guiding  Dir = 1, Dur = 71
23:03:12.862 00.005 17088 IsSlewing returns 0
23:03:12.862 00.000 17088 IsGuiding returns 0
23:03:12.940 00.078 17088 IsGuiding returns 0
23:03:12.940 00.000 17088 Move returns status 0, amount 71
23:03:12.940 00.000 17088 move complete, result=0
23:03:12.941 00.001 17088 worker thread done servicing request
23:03:12.941 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 71 ms SOUTH
23:03:12.941 00.000 17088 Worker thread wakes up
23:03:12.941 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:12.941 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:13.859 00.918 17088 Exposure complete
23:03:13.896 00.037 17088 worker thread done servicing request
23:03:13.897 00.001 5140 OnExposeComplete: enter
23:03:13.897 00.000 5140 UpdateGuideState(): m_state=6
23:03:13.897 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 273
23:03:13.897 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.85, Mass=889, SNR=20.8, Peak=144 HFD=2.4
23:03:13.897 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
23:03:13.897 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
23:03:13.897 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.27 mountX=-0.12 mountY=-0.03, mountTheta=-2.89
23:03:13.898 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.12, opts=13)
23:03:13.898 00.000 5140 Enqueuing Move request for scope (0.04, -0.12)
23:03:13.898 00.000 17088 Worker thread wakes up
23:03:13.898 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=208, med=32, FiltMin=25, FiltMax=147, Gamma=1.000
23:03:13.898 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
23:03:13.898 00.000 5140 UpdateGuideState exits: m=889 SNR=20.8
23:03:13.898 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
23:03:13.898 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:13.898 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:13.898 00.000 5140 Enqueuing Expose request
23:03:13.898 00.000 17088 Moving (0.04, -0.12) raw xDistance=-0.12 yDistance=-0.03
23:03:13.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
23:03:13.898 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:13.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:03:13.898 00.000 17088 MoveAxis(E, 69, ABG)
23:03:13.898 00.000 17088 Guiding  Dir = 2, Dur = 69
23:03:13.904 00.006 17088 IsSlewing returns 0
23:03:13.904 00.000 17088 IsGuiding returns 0
23:03:13.981 00.077 17088 IsGuiding returns 0
23:03:13.981 00.000 17088 Move returns status 0, amount 69
23:03:13.981 00.000 17088 MoveAxis(N, 0, ABG)
23:03:13.981 00.000 17088 Move returns status 0, amount 0
23:03:13.981 00.000 17088 move complete, result=0
23:03:13.982 00.001 17088 worker thread done servicing request
23:03:13.982 00.000 17088 Worker thread wakes up
23:03:13.982 00.000 5140 GuideStep: -0.1 px 69 ms EAST, -0.0 px 0 ms NORTH
23:03:13.982 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:13.982 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:14.770 00.788 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab8d81cb-5c91-403f-94d4-6cce7f909b48"}
23:03:14.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ab8d81cb-5c91-403f-94d4-6cce7f909b48"}
23:03:14.770 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3da4b1be-4d07-4727-acd3-222ffa106c8e"}
23:03:14.770 00.000 5140 case statement mapped state 6 to 3
23:03:14.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3da4b1be-4d07-4727-acd3-222ffa106c8e"}
23:03:14.771 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e359a8de-71a6-4ad4-8ca3-7bce89b5a61d"}
23:03:14.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":273,"width":15,"height":15,"star_pos":[7.23,6.85],"pixels":"..."},"id":"e359a8de-71a6-4ad4-8ca3-7bce89b5a61d"}
23:03:15.108 00.337 17088 Exposure complete
23:03:15.146 00.038 17088 worker thread done servicing request
23:03:15.146 00.000 5140 OnExposeComplete: enter
23:03:15.146 00.000 5140 UpdateGuideState(): m_state=6
23:03:15.147 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 274
23:03:15.147 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.82, Mass=829, SNR=20.0, Peak=138 HFD=2.4
23:03:15.147 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
23:03:15.147 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
23:03:15.147 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.61 mountX=-0.15 mountY=0.01, mountTheta=3.05
23:03:15.147 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.15, opts=13)
23:03:15.148 00.001 5140 Enqueuing Move request for scope (-0.01, -0.15)
23:03:15.148 00.000 17088 Worker thread wakes up
23:03:15.148 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=210, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:03:15.148 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.15) opts 0xd
23:03:15.148 00.000 5140 UpdateGuideState exits: m=829 SNR=20.0
23:03:15.148 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.15)
23:03:15.148 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:15.148 00.000 17088 Moving (-0.01, -0.15) raw xDistance=-0.15 yDistance=0.01
23:03:15.148 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:15.148 00.000 5140 Enqueuing Expose request
23:03:15.148 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
23:03:15.148 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:15.148 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:03:15.148 00.000 17088 MoveAxis(E, 91, ABG)
23:03:15.148 00.000 17088 Guiding  Dir = 2, Dur = 91
23:03:15.182 00.034 17088 IsSlewing returns 0
23:03:15.182 00.000 17088 IsGuiding returns 0
23:03:15.307 00.125 17088 IsGuiding returns 0
23:03:15.307 00.000 17088 Move returns status 0, amount 91
23:03:15.307 00.000 17088 MoveAxis(N, 0, ABG)
23:03:15.307 00.000 17088 Move returns status 0, amount 0
23:03:15.307 00.000 17088 move complete, result=0
23:03:15.307 00.000 17088 worker thread done servicing request
23:03:15.307 00.000 17088 Worker thread wakes up
23:03:15.307 00.000 5140 GuideStep: -0.2 px 91 ms EAST, 0.0 px 0 ms NORTH
23:03:15.307 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:15.307 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:16.226 00.919 17088 Exposure complete
23:03:16.264 00.038 17088 worker thread done servicing request
23:03:16.264 00.000 5140 OnExposeComplete: enter
23:03:16.264 00.000 5140 UpdateGuideState(): m_state=6
23:03:16.264 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 275
23:03:16.264 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=403.97, Mass=908, SNR=21.0, Peak=149 HFD=2.4
23:03:16.264 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.57) = xAngle (1.56 = 1.56)
23:03:16.265 00.001 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.51 = 1.51)
23:03:16.265 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.13 mountX=0.00 mountY=0.05, mountTheta=1.56
23:03:16.265 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
23:03:16.265 00.000 5140 Enqueuing Move request for scope (-0.05, 0.00)
23:03:16.265 00.000 17088 Worker thread wakes up
23:03:16.265 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=205, med=32, FiltMin=26, FiltMax=134, Gamma=1.000
23:03:16.265 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
23:03:16.265 00.000 5140 UpdateGuideState exits: m=908 SNR=21.0
23:03:16.265 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
23:03:16.266 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:16.266 00.000 17088 Moving (-0.05, 0.00) raw xDistance=0.00 yDistance=0.05
23:03:16.266 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:16.266 00.000 5140 Enqueuing Expose request
23:03:16.266 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:03:16.266 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:16.266 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:03:16.266 00.000 17088 MoveAxis(E, 0, ABG)
23:03:16.266 00.000 17088 Move returns status 0, amount 0
23:03:16.266 00.000 17088 MoveAxis(N, 0, ABG)
23:03:16.266 00.000 17088 Move returns status 0, amount 0
23:03:16.266 00.000 17088 move complete, result=0
23:03:16.266 00.000 17088 worker thread done servicing request
23:03:16.266 00.000 17088 Worker thread wakes up
23:03:16.266 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:16.266 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:16.266 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:03:16.770 00.504 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0b99e2d-bd34-4e9c-bb2f-055ccbc44dd6"}
23:03:16.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f0b99e2d-bd34-4e9c-bb2f-055ccbc44dd6"}
23:03:16.770 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8248289-7310-4750-8bb8-a33c64260670"}
23:03:16.770 00.000 5140 case statement mapped state 6 to 3
23:03:16.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8248289-7310-4750-8bb8-a33c64260670"}
23:03:16.771 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d8a3aa5f-0db3-4262-aab6-17d16c1b32d5"}
23:03:16.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":275,"width":15,"height":15,"star_pos":[7.15,6.97],"pixels":"..."},"id":"d8a3aa5f-0db3-4262-aab6-17d16c1b32d5"}
23:03:17.391 00.620 17088 Exposure complete
23:03:17.428 00.037 17088 worker thread done servicing request
23:03:17.428 00.000 5140 OnExposeComplete: enter
23:03:17.428 00.000 5140 UpdateGuideState(): m_state=6
23:03:17.428 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 276
23:03:17.428 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=404.11, Mass=924, SNR=21.3, Peak=149 HFD=2.4
23:03:17.428 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
23:03:17.428 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
23:03:17.428 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.41 mountX=0.14 mountY=-0.03, mountTheta=-0.21
23:03:17.429 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.14, opts=13)
23:03:17.429 00.000 5140 Enqueuing Move request for scope (0.02, 0.14)
23:03:17.429 00.000 17088 Worker thread wakes up
23:03:17.429 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=200, med=32, FiltMin=25, FiltMax=134, Gamma=1.000
23:03:17.429 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
23:03:17.429 00.000 5140 UpdateGuideState exits: m=924 SNR=21.3
23:03:17.429 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
23:03:17.429 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:17.429 00.000 17088 Moving (0.02, 0.14) raw xDistance=0.14 yDistance=-0.03
23:03:17.429 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:17.429 00.000 5140 Enqueuing Expose request
23:03:17.429 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:03:17.429 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:17.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:03:17.430 00.001 17088 MoveAxis(W, 79, ABG)
23:03:17.430 00.000 17088 Guiding  Dir = 3, Dur = 79
23:03:17.435 00.005 17088 IsSlewing returns 0
23:03:17.436 00.001 17088 IsGuiding returns 0
23:03:17.530 00.094 17088 IsGuiding returns 0
23:03:17.530 00.000 17088 Move returns status 0, amount 79
23:03:17.530 00.000 17088 MoveAxis(N, 0, ABG)
23:03:17.530 00.000 17088 Move returns status 0, amount 0
23:03:17.530 00.000 17088 move complete, result=0
23:03:17.530 00.000 17088 worker thread done servicing request
23:03:17.530 00.000 17088 Worker thread wakes up
23:03:17.531 00.001 5140 GuideStep: 0.1 px 79 ms WEST, -0.0 px 0 ms NORTH
23:03:17.531 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:17.531 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:18.437 00.906 17088 Exposure complete
23:03:18.474 00.037 17088 worker thread done servicing request
23:03:18.474 00.000 5140 OnExposeComplete: enter
23:03:18.474 00.000 5140 UpdateGuideState(): m_state=6
23:03:18.474 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 277
23:03:18.475 00.001 5140 Star::Find returns 1 (0), X=723.15, Y=403.89, Mass=935, SNR=21.3, Peak=145 HFD=2.4
23:03:18.475 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.57) = xAngle (-3.67 = 2.61)
23:03:18.475 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.72 = 2.56)
23:03:18.475 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.10 mountX=-0.09 mountY=0.05, mountTheta=2.57
23:03:18.476 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.09, opts=13)
23:03:18.476 00.000 5140 Enqueuing Move request for scope (-0.05, -0.09)
23:03:18.476 00.000 17088 Worker thread wakes up
23:03:18.476 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=210, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:03:18.476 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
23:03:18.476 00.000 5140 UpdateGuideState exits: m=935 SNR=21.3
23:03:18.476 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
23:03:18.476 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:18.476 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:18.476 00.000 5140 Enqueuing Expose request
23:03:18.476 00.000 17088 Moving (-0.05, -0.09) raw xDistance=-0.09 yDistance=0.05
23:03:18.476 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
23:03:18.476 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:18.476 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:03:18.476 00.000 17088 MoveAxis(E, 42, ABG)
23:03:18.476 00.000 17088 Guiding  Dir = 2, Dur = 42
23:03:18.483 00.007 17088 IsSlewing returns 0
23:03:18.483 00.000 17088 IsGuiding returns 0
23:03:18.529 00.046 17088 IsGuiding returns 0
23:03:18.529 00.000 17088 Move returns status 0, amount 42
23:03:18.529 00.000 17088 MoveAxis(N, 0, ABG)
23:03:18.529 00.000 17088 Move returns status 0, amount 0
23:03:18.529 00.000 17088 move complete, result=0
23:03:18.531 00.002 17088 worker thread done servicing request
23:03:18.531 00.000 17088 Worker thread wakes up
23:03:18.531 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.1 px 0 ms NORTH
23:03:18.531 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:18.531 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:18.769 00.238 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8a87ef4-ddc5-4d8f-ab20-2d20a81711d8"}
23:03:18.770 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b8a87ef4-ddc5-4d8f-ab20-2d20a81711d8"}
23:03:18.770 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bbc7e44d-8cce-4490-8169-a4a15f5c884f"}
23:03:18.770 00.000 5140 case statement mapped state 6 to 3
23:03:18.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbc7e44d-8cce-4490-8169-a4a15f5c884f"}
23:03:18.770 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a1ad2689-9588-4c5b-8f05-4fd127b5a7ec"}
23:03:18.771 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":277,"width":15,"height":15,"star_pos":[7.15,6.89],"pixels":"..."},"id":"a1ad2689-9588-4c5b-8f05-4fd127b5a7ec"}
23:03:19.667 00.896 17088 Exposure complete
23:03:19.705 00.038 17088 worker thread done servicing request
23:03:19.705 00.000 5140 OnExposeComplete: enter
23:03:19.705 00.000 5140 UpdateGuideState(): m_state=6
23:03:19.705 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 278
23:03:19.705 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=403.98, Mass=894, SNR=20.9, Peak=147 HFD=2.5
23:03:19.705 00.000 5140 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.57) = xAngle (-1.41 = -1.41)
23:03:19.705 00.000 5140 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.46 = -1.46)
23:03:19.705 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.16 mountX=0.01 mountY=-0.05, mountTheta=-1.41
23:03:19.706 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
23:03:19.706 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
23:03:19.706 00.000 17088 Worker thread wakes up
23:03:19.706 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=203, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:03:19.706 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
23:03:19.706 00.000 5140 UpdateGuideState exits: m=894 SNR=20.9
23:03:19.706 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
23:03:19.706 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:19.706 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
23:03:19.706 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:19.706 00.000 5140 Enqueuing Expose request
23:03:19.706 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:03:19.706 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:19.706 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:03:19.706 00.000 17088 MoveAxis(E, 0, ABG)
23:03:19.706 00.000 17088 Move returns status 0, amount 0
23:03:19.706 00.000 17088 MoveAxis(N, 0, ABG)
23:03:19.707 00.001 17088 Move returns status 0, amount 0
23:03:19.707 00.000 17088 move complete, result=0
23:03:19.707 00.000 17088 worker thread done servicing request
23:03:19.707 00.000 17088 Worker thread wakes up
23:03:19.707 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:19.707 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:19.707 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:03:20.722 01.015 17088 Exposure complete
23:03:20.758 00.036 17088 worker thread done servicing request
23:03:20.758 00.000 5140 OnExposeComplete: enter
23:03:20.758 00.000 5140 UpdateGuideState(): m_state=6
23:03:20.760 00.002 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 279
23:03:20.760 00.000 5140 Star::Find returns 1 (0), X=723.08, Y=403.87, Mass=839, SNR=20.2, Peak=143 HFD=2.3
23:03:20.760 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.57) = xAngle (-3.98 = 2.31)
23:03:20.760 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.03 = 2.25)
23:03:20.760 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.10 hyp=0.15 cameraTheta=-2.41 mountX=-0.10 mountY=0.12, mountTheta=2.28
23:03:20.761 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.10, opts=13)
23:03:20.761 00.000 5140 Enqueuing Move request for scope (-0.11, -0.10)
23:03:20.761 00.000 17088 Worker thread wakes up
23:03:20.761 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=211, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:03:20.761 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.10) opts 0xd
23:03:20.761 00.000 5140 UpdateGuideState exits: m=839 SNR=20.2
23:03:20.761 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.10)
23:03:20.761 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:20.761 00.000 17088 Moving (-0.11, -0.10) raw xDistance=-0.10 yDistance=0.12
23:03:20.761 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:20.761 00.000 5140 Enqueuing Expose request
23:03:20.761 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:03:20.761 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
23:03:20.761 00.000 17088 MoveAxis(E, 57, ABG)
23:03:20.761 00.000 17088 Guiding  Dir = 2, Dur = 57
23:03:20.765 00.004 17088 IsSlewing returns 0
23:03:20.766 00.001 17088 IsGuiding returns 0
23:03:20.768 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72e4701b-6aba-4da1-b7b7-91971a736f40"}
23:03:20.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"72e4701b-6aba-4da1-b7b7-91971a736f40"}
23:03:20.768 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"530511af-4745-4ab0-87ad-54390f3bda13"}
23:03:20.768 00.000 5140 case statement mapped state 6 to 3
23:03:20.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"530511af-4745-4ab0-87ad-54390f3bda13"}
23:03:20.768 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd3d9598-be1b-4b83-8b14-d68021850852"}
23:03:20.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":279,"width":15,"height":15,"star_pos":[7.08,6.87],"pixels":"..."},"id":"dd3d9598-be1b-4b83-8b14-d68021850852"}
23:03:20.830 00.062 17088 IsGuiding returns 0
23:03:20.830 00.000 17088 Move returns status 0, amount 57
23:03:20.830 00.000 17088 MoveAxis(S, 54, ABG)
23:03:20.830 00.000 17088 Guiding  Dir = 1, Dur = 54
23:03:20.844 00.014 17088 IsSlewing returns 0
23:03:20.844 00.000 17088 IsGuiding returns 0
23:03:20.905 00.061 17088 IsGuiding returns 0
23:03:20.905 00.000 17088 Move returns status 0, amount 54
23:03:20.905 00.000 17088 move complete, result=0
23:03:20.905 00.000 17088 worker thread done servicing request
23:03:20.905 00.000 17088 Worker thread wakes up
23:03:20.905 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.1 px 54 ms SOUTH
23:03:20.905 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:20.905 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:22.044 01.139 17088 Exposure complete
23:03:22.082 00.038 17088 worker thread done servicing request
23:03:22.082 00.000 5140 OnExposeComplete: enter
23:03:22.082 00.000 5140 UpdateGuideState(): m_state=6
23:03:22.082 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 280
23:03:22.082 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=404.15, Mass=916, SNR=21.1, Peak=146 HFD=2.4
23:03:22.082 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
23:03:22.082 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
23:03:22.082 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.17 hyp=0.21 cameraTheta=2.13 mountX=0.17 mountY=0.10, mountTheta=0.53
23:03:22.083 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.17, opts=13)
23:03:22.083 00.000 5140 Enqueuing Move request for scope (-0.11, 0.17)
23:03:22.083 00.000 17088 Worker thread wakes up
23:03:22.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=216, med=32, FiltMin=25, FiltMax=133, Gamma=1.000
23:03:22.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.17) opts 0xd
23:03:22.083 00.000 5140 UpdateGuideState exits: m=916 SNR=21.1
23:03:22.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:22.083 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.17)
23:03:22.083 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:22.083 00.000 5140 Enqueuing Expose request
23:03:22.083 00.000 17088 Moving (-0.11, 0.17) raw xDistance=0.17 yDistance=0.10
23:03:22.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:03:22.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
23:03:22.083 00.000 17088 MoveAxis(W, 94, ABG)
23:03:22.083 00.000 17088 Guiding  Dir = 3, Dur = 94
23:03:22.087 00.004 17088 IsSlewing returns 0
23:03:22.087 00.000 17088 IsGuiding returns 0
23:03:22.211 00.124 17088 IsGuiding returns 0
23:03:22.211 00.000 17088 Move returns status 0, amount 94
23:03:22.211 00.000 17088 MoveAxis(S, 47, ABG)
23:03:22.211 00.000 17088 Guiding  Dir = 1, Dur = 47
23:03:22.243 00.032 17088 IsSlewing returns 0
23:03:22.243 00.000 17088 IsGuiding returns 0
23:03:22.306 00.063 17088 IsGuiding returns 0
23:03:22.306 00.000 17088 Move returns status 0, amount 47
23:03:22.306 00.000 17088 move complete, result=0
23:03:22.306 00.000 17088 worker thread done servicing request
23:03:22.306 00.000 17088 Worker thread wakes up
23:03:22.306 00.000 5140 GuideStep: 0.2 px 94 ms WEST, 0.1 px 47 ms SOUTH
23:03:22.306 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:22.306 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:22.768 00.462 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54fe9166-e6bf-45c7-90da-d60fdbb85fcc"}
23:03:22.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"54fe9166-e6bf-45c7-90da-d60fdbb85fcc"}
23:03:22.768 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29b23868-621e-4cb6-9a9d-9315580334fb"}
23:03:22.768 00.000 5140 case statement mapped state 6 to 3
23:03:22.769 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"29b23868-621e-4cb6-9a9d-9315580334fb"}
23:03:22.769 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c729d1b3-581c-43b7-bea7-3bf724353505"}
23:03:22.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":280,"width":15,"height":15,"star_pos":[7.09,7.15],"pixels":"..."},"id":"c729d1b3-581c-43b7-bea7-3bf724353505"}
23:03:23.214 00.445 17088 Exposure complete
23:03:23.252 00.038 17088 worker thread done servicing request
23:03:23.252 00.000 5140 OnExposeComplete: enter
23:03:23.252 00.000 5140 UpdateGuideState(): m_state=6
23:03:23.252 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 281
23:03:23.252 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=403.88, Mass=889, SNR=20.9, Peak=151 HFD=2.3
23:03:23.252 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.57) = xAngle (-3.75 = 2.53)
23:03:23.252 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.80 = 2.48)
23:03:23.252 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.18 mountX=-0.09 mountY=0.07, mountTheta=2.50
23:03:23.253 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.09, opts=13)
23:03:23.253 00.000 5140 Enqueuing Move request for scope (-0.06, -0.09)
23:03:23.253 00.000 17088 Worker thread wakes up
23:03:23.253 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:03:23.253 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
23:03:23.253 00.000 5140 UpdateGuideState exits: m=889 SNR=20.9
23:03:23.253 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
23:03:23.253 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:23.254 00.001 17088 Moving (-0.06, -0.09) raw xDistance=-0.09 yDistance=0.07
23:03:23.254 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:23.254 00.000 5140 Enqueuing Expose request
23:03:23.254 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
23:03:23.254 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:23.254 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:03:23.254 00.000 17088 MoveAxis(E, 43, ABG)
23:03:23.254 00.000 17088 Guiding  Dir = 2, Dur = 43
23:03:23.289 00.035 17088 IsSlewing returns 0
23:03:23.289 00.000 17088 IsGuiding returns 0
23:03:23.366 00.077 17088 IsGuiding returns 0
23:03:23.366 00.000 17088 Move returns status 0, amount 43
23:03:23.366 00.000 17088 MoveAxis(N, 0, ABG)
23:03:23.366 00.000 17088 Move returns status 0, amount 0
23:03:23.366 00.000 17088 move complete, result=0
23:03:23.367 00.001 17088 worker thread done servicing request
23:03:23.367 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.1 px 0 ms NORTH
23:03:23.367 00.000 17088 Worker thread wakes up
23:03:23.367 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:23.367 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:24.506 01.139 17088 Exposure complete
23:03:24.543 00.037 17088 worker thread done servicing request
23:03:24.543 00.000 5140 OnExposeComplete: enter
23:03:24.543 00.000 5140 UpdateGuideState(): m_state=6
23:03:24.544 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 282
23:03:24.544 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=404.15, Mass=905, SNR=21.0, Peak=153 HFD=2.4
23:03:24.544 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
23:03:24.544 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
23:03:24.544 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.18 hyp=0.18 cameraTheta=1.68 mountX=0.18 mountY=0.01, mountTheta=0.06
23:03:24.544 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.18, opts=13)
23:03:24.544 00.000 5140 Enqueuing Move request for scope (-0.02, 0.18)
23:03:24.545 00.001 17088 Worker thread wakes up
23:03:24.545 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=217, med=32, FiltMin=25, FiltMax=141, Gamma=1.000
23:03:24.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.18) opts 0xd
23:03:24.545 00.000 5140 UpdateGuideState exits: m=905 SNR=21.0
23:03:24.545 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.18)
23:03:24.545 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:24.545 00.000 17088 Moving (-0.02, 0.18) raw xDistance=0.18 yDistance=0.01
23:03:24.545 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:24.545 00.000 5140 Enqueuing Expose request
23:03:24.545 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
23:03:24.545 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:24.545 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:03:24.545 00.000 17088 MoveAxis(W, 97, ABG)
23:03:24.545 00.000 17088 Guiding  Dir = 3, Dur = 97
23:03:24.549 00.004 17088 IsSlewing returns 0
23:03:24.550 00.001 17088 IsGuiding returns 0
23:03:24.659 00.109 17088 IsGuiding returns 0
23:03:24.659 00.000 17088 Move returns status 0, amount 97
23:03:24.659 00.000 17088 MoveAxis(N, 0, ABG)
23:03:24.659 00.000 17088 Move returns status 0, amount 0
23:03:24.659 00.000 17088 move complete, result=0
23:03:24.659 00.000 17088 worker thread done servicing request
23:03:24.659 00.000 17088 Worker thread wakes up
23:03:24.659 00.000 5140 GuideStep: 0.2 px 97 ms WEST, 0.0 px 0 ms NORTH
23:03:24.659 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:24.659 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:24.769 00.110 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46a70d17-81b6-4ed8-b855-0ed23bf9a25d"}
23:03:24.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"46a70d17-81b6-4ed8-b855-0ed23bf9a25d"}
23:03:24.770 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9c767cd-e5db-42d4-a254-63c1e1edf821"}
23:03:24.770 00.000 5140 case statement mapped state 6 to 3
23:03:24.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9c767cd-e5db-42d4-a254-63c1e1edf821"}
23:03:24.770 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cd1a6428-20de-4475-8f54-95522be46d29"}
23:03:24.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":282,"width":15,"height":15,"star_pos":[7.18,7.15],"pixels":"..."},"id":"cd1a6428-20de-4475-8f54-95522be46d29"}
23:03:25.565 00.795 17088 Exposure complete
23:03:25.603 00.038 17088 worker thread done servicing request
23:03:25.603 00.000 5140 OnExposeComplete: enter
23:03:25.604 00.001 5140 UpdateGuideState(): m_state=6
23:03:25.604 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 283
23:03:25.604 00.000 5140 Star::Find returns 1 (0), X=723.34, Y=403.95, Mass=867, SNR=20.5, Peak=146 HFD=2.3
23:03:25.604 00.000 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.57) = xAngle (-1.75 = -1.75)
23:03:25.604 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.80 = -1.80)
23:03:25.604 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.03 hyp=0.15 cameraTheta=-0.18 mountX=-0.03 mountY=-0.14, mountTheta=-1.75
23:03:25.605 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.03, opts=13)
23:03:25.606 00.001 5140 Enqueuing Move request for scope (0.15, -0.03)
23:03:25.606 00.000 17088 Worker thread wakes up
23:03:25.606 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:03:25.606 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.03) opts 0xd
23:03:25.606 00.000 5140 UpdateGuideState exits: m=867 SNR=20.5
23:03:25.606 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.03)
23:03:25.606 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:25.606 00.000 17088 Moving (0.15, -0.03) raw xDistance=-0.03 yDistance=-0.14
23:03:25.606 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:25.606 00.000 5140 Enqueuing Expose request
23:03:25.606 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:03:25.606 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:03:25.606 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:03:25.606 00.000 17088 MoveAxis(E, 0, ABG)
23:03:25.606 00.000 17088 Move returns status 0, amount 0
23:03:25.606 00.000 17088 MoveAxis(N, 0, ABG)
23:03:25.606 00.000 17088 Move returns status 0, amount 0
23:03:25.606 00.000 17088 move complete, result=0
23:03:25.607 00.001 17088 worker thread done servicing request
23:03:25.607 00.000 17088 Worker thread wakes up
23:03:25.607 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:25.607 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:25.607 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:03:26.732 01.125 17088 Exposure complete
23:03:26.768 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d040e7b3-d4cb-4eb3-a9a2-9c9387421d6d"}
23:03:26.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d040e7b3-d4cb-4eb3-a9a2-9c9387421d6d"}
23:03:26.769 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43a93a20-db1d-4d67-9a44-af07ae2cd9b5"}
23:03:26.769 00.000 5140 case statement mapped state 6 to 3
23:03:26.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43a93a20-db1d-4d67-9a44-af07ae2cd9b5"}
23:03:26.769 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29ee310b-6ce0-4fac-8ad3-5b06b3e22d92"}
23:03:26.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":283,"width":15,"height":15,"star_pos":[7.34,6.95],"pixels":"..."},"id":"29ee310b-6ce0-4fac-8ad3-5b06b3e22d92"}
23:03:26.770 00.001 17088 worker thread done servicing request
23:03:26.770 00.000 5140 OnExposeComplete: enter
23:03:26.770 00.000 5140 UpdateGuideState(): m_state=6
23:03:26.770 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 284
23:03:26.770 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.89, Mass=930, SNR=21.2, Peak=153 HFD=2.3
23:03:26.770 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.57) = xAngle (-2.45 = -2.45)
23:03:26.770 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.50 = -2.50)
23:03:26.770 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.10 cameraTheta=-0.88 mountX=-0.08 mountY=-0.06, mountTheta=-2.48
23:03:26.771 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.08, opts=13)
23:03:26.771 00.000 5140 Enqueuing Move request for scope (0.07, -0.08)
23:03:26.771 00.000 17088 Worker thread wakes up
23:03:26.771 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=219, med=32, FiltMin=25, FiltMax=149, Gamma=1.000
23:03:26.771 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
23:03:26.771 00.000 5140 UpdateGuideState exits: m=930 SNR=21.2
23:03:26.771 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
23:03:26.771 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:26.771 00.000 17088 Moving (0.07, -0.08) raw xDistance=-0.08 yDistance=-0.06
23:03:26.771 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:26.771 00.000 5140 Enqueuing Expose request
23:03:26.771 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:03:26.771 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:26.771 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:03:26.771 00.000 17088 MoveAxis(E, 45, ABG)
23:03:26.771 00.000 17088 Guiding  Dir = 2, Dur = 45
23:03:26.774 00.003 17088 IsSlewing returns 0
23:03:26.774 00.000 17088 IsGuiding returns 0
23:03:26.822 00.048 17088 IsGuiding returns 0
23:03:26.822 00.000 17088 Move returns status 0, amount 45
23:03:26.822 00.000 17088 MoveAxis(N, 0, ABG)
23:03:26.822 00.000 17088 Move returns status 0, amount 0
23:03:26.822 00.000 17088 move complete, result=0
23:03:26.822 00.000 17088 worker thread done servicing request
23:03:26.822 00.000 17088 Worker thread wakes up
23:03:26.822 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.1 px 0 ms NORTH
23:03:26.822 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:26.822 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:27.729 00.907 17088 Exposure complete
23:03:27.768 00.039 17088 worker thread done servicing request
23:03:27.768 00.000 5140 OnExposeComplete: enter
23:03:27.768 00.000 5140 UpdateGuideState(): m_state=6
23:03:27.768 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 285
23:03:27.768 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=404.10, Mass=961, SNR=21.6, Peak=159 HFD=2.3
23:03:27.768 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
23:03:27.768 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.75 = -0.75)
23:03:27.768 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.13 hyp=0.17 cameraTheta=0.87 mountX=0.13 mountY=-0.12, mountTheta=-0.73
23:03:27.769 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.13, opts=13)
23:03:27.769 00.000 5140 Enqueuing Move request for scope (0.11, 0.13)
23:03:27.769 00.000 17088 Worker thread wakes up
23:03:27.769 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=230, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:03:27.769 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.13) opts 0xd
23:03:27.769 00.000 5140 UpdateGuideState exits: m=961 SNR=21.6
23:03:27.769 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.13)
23:03:27.769 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:27.769 00.000 17088 Moving (0.11, 0.13) raw xDistance=0.13 yDistance=-0.12
23:03:27.769 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:27.769 00.000 5140 Enqueuing Expose request
23:03:27.769 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:03:27.769 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:03:27.769 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:03:27.769 00.000 17088 MoveAxis(W, 70, ABG)
23:03:27.769 00.000 17088 Guiding  Dir = 3, Dur = 70
23:03:27.805 00.036 17088 IsSlewing returns 0
23:03:27.805 00.000 17088 IsGuiding returns 0
23:03:27.884 00.079 17088 IsGuiding returns 0
23:03:27.884 00.000 17088 Move returns status 0, amount 70
23:03:27.884 00.000 17088 MoveAxis(N, 0, ABG)
23:03:27.884 00.000 17088 Move returns status 0, amount 0
23:03:27.884 00.000 17088 move complete, result=0
23:03:27.884 00.000 17088 worker thread done servicing request
23:03:27.884 00.000 17088 Worker thread wakes up
23:03:27.884 00.000 5140 GuideStep: 0.1 px 70 ms WEST, -0.1 px 0 ms NORTH
23:03:27.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:27.884 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:28.767 00.883 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96aa5f40-fc1c-4c6a-b26e-17f4b1f29905"}
23:03:28.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"96aa5f40-fc1c-4c6a-b26e-17f4b1f29905"}
23:03:28.768 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e9d8dbc-fc46-4c11-9614-d16f787dcb2a"}
23:03:28.768 00.000 5140 case statement mapped state 6 to 3
23:03:28.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e9d8dbc-fc46-4c11-9614-d16f787dcb2a"}
23:03:28.768 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"315855c8-9778-4b0b-b8cd-7cb85ded6fe7"}
23:03:28.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":285,"width":15,"height":15,"star_pos":[7.31,7.10],"pixels":"..."},"id":"315855c8-9778-4b0b-b8cd-7cb85ded6fe7"}
23:03:29.021 00.253 17088 Exposure complete
23:03:29.060 00.039 17088 worker thread done servicing request
23:03:29.060 00.000 5140 OnExposeComplete: enter
23:03:29.060 00.000 5140 UpdateGuideState(): m_state=6
23:03:29.060 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 286
23:03:29.060 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=403.85, Mass=924, SNR=21.2, Peak=149 HFD=2.4
23:03:29.061 00.001 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
23:03:29.061 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
23:03:29.061 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.14 cameraTheta=-1.14 mountX=-0.12 mountY=-0.05, mountTheta=-2.76
23:03:29.061 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.12, opts=13)
23:03:29.061 00.000 5140 Enqueuing Move request for scope (0.06, -0.12)
23:03:29.061 00.000 17088 Worker thread wakes up
23:03:29.061 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=211, med=32, FiltMin=24, FiltMax=157, Gamma=1.000
23:03:29.061 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
23:03:29.061 00.000 5140 UpdateGuideState exits: m=924 SNR=21.2
23:03:29.061 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
23:03:29.062 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:29.062 00.000 17088 Moving (0.06, -0.12) raw xDistance=-0.12 yDistance=-0.05
23:03:29.062 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:29.062 00.000 5140 Enqueuing Expose request
23:03:29.062 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:03:29.062 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:29.062 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:03:29.062 00.000 17088 MoveAxis(E, 64, ABG)
23:03:29.062 00.000 17088 Guiding  Dir = 2, Dur = 64
23:03:29.096 00.034 17088 IsSlewing returns 0
23:03:29.096 00.000 17088 IsGuiding returns 0
23:03:29.204 00.108 17088 IsGuiding returns 0
23:03:29.204 00.000 17088 Move returns status 0, amount 64
23:03:29.204 00.000 17088 MoveAxis(N, 0, ABG)
23:03:29.204 00.000 17088 Move returns status 0, amount 0
23:03:29.205 00.001 17088 move complete, result=0
23:03:29.205 00.000 17088 worker thread done servicing request
23:03:29.205 00.000 5140 GuideStep: -0.1 px 64 ms EAST, -0.1 px 0 ms NORTH
23:03:29.205 00.000 17088 Worker thread wakes up
23:03:29.205 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:29.205 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:30.125 00.920 17088 Exposure complete
23:03:30.165 00.040 17088 worker thread done servicing request
23:03:30.165 00.000 5140 OnExposeComplete: enter
23:03:30.165 00.000 5140 UpdateGuideState(): m_state=6
23:03:30.165 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 287
23:03:30.166 00.001 5140 Star::Find returns 1 (0), X=723.35, Y=404.02, Mass=960, SNR=21.6, Peak=143 HFD=2.4
23:03:30.166 00.000 5140 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.57) = xAngle (-1.26 = -1.26)
23:03:30.166 00.000 5140 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.32 = -1.32)
23:03:30.166 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.05 hyp=0.16 cameraTheta=0.30 mountX=0.05 mountY=-0.16, mountTheta=-1.27
23:03:30.167 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.05, opts=13)
23:03:30.167 00.000 5140 Enqueuing Move request for scope (0.16, 0.05)
23:03:30.167 00.000 17088 Worker thread wakes up
23:03:30.167 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.05) opts 0xd
23:03:30.167 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.05)
23:03:30.167 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
23:03:30.168 00.001 17088 Moving (0.16, 0.05) raw xDistance=0.05 yDistance=-0.16
23:03:30.168 00.000 5140 UpdateGuideState exits: m=960 SNR=21.6
23:03:30.168 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:03:30.168 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:03:30.168 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:30.168 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:03:30.168 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:30.168 00.000 5140 Enqueuing Expose request
23:03:30.168 00.000 17088 MoveAxis(E, 0, ABG)
23:03:30.168 00.000 17088 Move returns status 0, amount 0
23:03:30.168 00.000 17088 MoveAxis(N, 0, ABG)
23:03:30.168 00.000 17088 Move returns status 0, amount 0
23:03:30.168 00.000 17088 move complete, result=0
23:03:30.168 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:03:30.168 00.000 17088 worker thread done servicing request
23:03:30.168 00.000 17088 Worker thread wakes up
23:03:30.168 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:30.168 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:30.767 00.599 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f7d2a28-06ca-4eee-935d-7d1c7b7eae22"}
23:03:30.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f7d2a28-06ca-4eee-935d-7d1c7b7eae22"}
23:03:30.767 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7ba11ba-480a-4bb4-ade7-c22b707d2ed3"}
23:03:30.767 00.000 5140 case statement mapped state 6 to 3
23:03:30.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7ba11ba-480a-4bb4-ade7-c22b707d2ed3"}
23:03:30.767 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0bcd1b12-c810-4d4d-8e6d-6e0ccd2ea354"}
23:03:30.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":287,"width":15,"height":15,"star_pos":[7.35,7.02],"pixels":"..."},"id":"0bcd1b12-c810-4d4d-8e6d-6e0ccd2ea354"}
23:03:31.292 00.525 17088 Exposure complete
23:03:31.329 00.037 17088 worker thread done servicing request
23:03:31.330 00.001 5140 OnExposeComplete: enter
23:03:31.330 00.000 5140 UpdateGuideState(): m_state=6
23:03:31.330 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 288
23:03:31.330 00.000 5140 Star::Find returns 1 (0), X=723.39, Y=404.02, Mass=890, SNR=20.8, Peak=139 HFD=2.3
23:03:31.330 00.000 5140 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.57) = xAngle (-1.33 = -1.33)
23:03:31.330 00.000 5140 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.39 = -1.39)
23:03:31.330 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.05 hyp=0.20 cameraTheta=0.24 mountX=0.05 mountY=-0.20, mountTheta=-1.34
23:03:31.331 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.05, opts=13)
23:03:31.331 00.000 5140 Enqueuing Move request for scope (0.19, 0.05)
23:03:31.331 00.000 17088 Worker thread wakes up
23:03:31.331 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=217, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:03:31.331 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.05) opts 0xd
23:03:31.331 00.000 5140 UpdateGuideState exits: m=890 SNR=20.8
23:03:31.331 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.05)
23:03:31.331 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:31.332 00.001 17088 Moving (0.19, 0.05) raw xDistance=0.05 yDistance=-0.20
23:03:31.332 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:31.332 00.000 5140 Enqueuing Expose request
23:03:31.332 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:03:31.332 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:03:31.332 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
23:03:31.332 00.000 17088 MoveAxis(E, 0, ABG)
23:03:31.332 00.000 17088 Move returns status 0, amount 0
23:03:31.332 00.000 17088 MoveAxis(N, 0, ABG)
23:03:31.332 00.000 17088 Move returns status 0, amount 0
23:03:31.332 00.000 17088 move complete, result=0
23:03:31.332 00.000 17088 worker thread done servicing request
23:03:31.332 00.000 17088 Worker thread wakes up
23:03:31.332 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:31.332 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:31.332 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:03:32.354 01.022 17088 Exposure complete
23:03:32.392 00.038 17088 worker thread done servicing request
23:03:32.392 00.000 5140 OnExposeComplete: enter
23:03:32.392 00.000 5140 UpdateGuideState(): m_state=6
23:03:32.392 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 289
23:03:32.392 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=404.22, Mass=921, SNR=21.2, Peak=142 HFD=2.6
23:03:32.392 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
23:03:32.392 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
23:03:32.392 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.25 hyp=0.27 cameraTheta=1.24 mountX=0.25 mountY=-0.10, mountTheta=-0.38
23:03:32.393 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.25, opts=13)
23:03:32.393 00.000 5140 Enqueuing Move request for scope (0.09, 0.25)
23:03:32.393 00.000 17088 Worker thread wakes up
23:03:32.393 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=226, med=32, FiltMin=27, FiltMax=127, Gamma=1.000
23:03:32.393 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.25) opts 0xd
23:03:32.393 00.000 5140 UpdateGuideState exits: m=921 SNR=21.2
23:03:32.393 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.25)
23:03:32.393 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:32.393 00.000 17088 Moving (0.09, 0.25) raw xDistance=0.25 yDistance=-0.10
23:03:32.393 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:32.393 00.000 5140 Enqueuing Expose request
23:03:32.393 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
23:03:32.393 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:32.393 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:03:32.393 00.000 17088 MoveAxis(W, 142, ABG)
23:03:32.393 00.000 17088 Guiding  Dir = 3, Dur = 142
23:03:32.399 00.006 17088 IsSlewing returns 0
23:03:32.399 00.000 17088 IsGuiding returns 0
23:03:32.555 00.156 17088 IsGuiding returns 0
23:03:32.555 00.000 17088 Move returns status 0, amount 142
23:03:32.555 00.000 17088 MoveAxis(N, 0, ABG)
23:03:32.555 00.000 17088 Move returns status 0, amount 0
23:03:32.555 00.000 17088 move complete, result=0
23:03:32.556 00.001 17088 worker thread done servicing request
23:03:32.556 00.000 5140 GuideStep: 0.3 px 142 ms WEST, -0.1 px 0 ms NORTH
23:03:32.556 00.000 17088 Worker thread wakes up
23:03:32.556 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:32.556 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:32.767 00.211 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"daf4462e-ffda-45d0-b1f7-6656b5e26386"}
23:03:32.768 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"daf4462e-ffda-45d0-b1f7-6656b5e26386"}
23:03:32.769 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cda03f41-ea55-4845-a0a1-8300567cefa6"}
23:03:32.769 00.000 5140 case statement mapped state 6 to 3
23:03:32.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cda03f41-ea55-4845-a0a1-8300567cefa6"}
23:03:32.769 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"770a7512-a2ea-4b37-be9c-3f35a8597921"}
23:03:32.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":289,"width":15,"height":15,"star_pos":[7.28,7.22],"pixels":"..."},"id":"770a7512-a2ea-4b37-be9c-3f35a8597921"}
23:03:33.693 00.924 17088 Exposure complete
23:03:33.730 00.037 17088 worker thread done servicing request
23:03:33.731 00.001 5140 OnExposeComplete: enter
23:03:33.731 00.000 5140 UpdateGuideState(): m_state=6
23:03:33.731 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 290
23:03:33.731 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.02, Mass=902, SNR=20.9, Peak=146 HFD=2.5
23:03:33.731 00.000 5140 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.57) = xAngle (-0.89 = -0.89)
23:03:33.731 00.000 5140 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.94 = -0.94)
23:03:33.731 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.68 mountX=0.04 mountY=-0.06, mountTheta=-0.91
23:03:33.732 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.04, opts=13)
23:03:33.733 00.001 5140 Enqueuing Move request for scope (0.06, 0.04)
23:03:33.733 00.000 17088 Worker thread wakes up
23:03:33.733 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=224, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:03:33.733 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
23:03:33.733 00.000 5140 UpdateGuideState exits: m=902 SNR=20.9
23:03:33.733 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
23:03:33.733 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:33.733 00.000 17088 Moving (0.06, 0.04) raw xDistance=0.04 yDistance=-0.06
23:03:33.733 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:33.733 00.000 5140 Enqueuing Expose request
23:03:33.733 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:03:33.733 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:33.733 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:03:33.733 00.000 17088 MoveAxis(E, 0, ABG)
23:03:33.733 00.000 17088 Move returns status 0, amount 0
23:03:33.733 00.000 17088 MoveAxis(N, 0, ABG)
23:03:33.733 00.000 17088 Move returns status 0, amount 0
23:03:33.733 00.000 17088 move complete, result=0
23:03:33.733 00.000 17088 worker thread done servicing request
23:03:33.733 00.000 17088 Worker thread wakes up
23:03:33.733 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:33.733 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:33.733 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:03:34.752 01.019 17088 Exposure complete
23:03:34.768 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b0c776d-62c2-4c74-87d8-e69d9708bbf1"}
23:03:34.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5b0c776d-62c2-4c74-87d8-e69d9708bbf1"}
23:03:34.768 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ad76300-796e-4914-b3f4-57ed8ba66468"}
23:03:34.768 00.000 5140 case statement mapped state 6 to 3
23:03:34.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ad76300-796e-4914-b3f4-57ed8ba66468"}
23:03:34.769 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e0817a7-0caa-4519-85ad-e235272ded7d"}
23:03:34.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":290,"width":15,"height":15,"star_pos":[7.25,7.02],"pixels":"..."},"id":"1e0817a7-0caa-4519-85ad-e235272ded7d"}
23:03:34.789 00.020 17088 worker thread done servicing request
23:03:34.789 00.000 5140 OnExposeComplete: enter
23:03:34.789 00.000 5140 UpdateGuideState(): m_state=6
23:03:34.789 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 291
23:03:34.789 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=403.92, Mass=866, SNR=20.5, Peak=139 HFD=2.4
23:03:34.789 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.57) = xAngle (-4.26 = 2.03)
23:03:34.789 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.31 = 1.97)
23:03:34.789 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.69 mountX=-0.05 mountY=0.11, mountTheta=2.02
23:03:34.790 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.05, opts=13)
23:03:34.790 00.000 5140 Enqueuing Move request for scope (-0.11, -0.05)
23:03:34.790 00.000 17088 Worker thread wakes up
23:03:34.790 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=211, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:03:34.790 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
23:03:34.790 00.000 5140 UpdateGuideState exits: m=866 SNR=20.5
23:03:34.790 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
23:03:34.790 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:34.790 00.000 17088 Moving (-0.11, -0.05) raw xDistance=-0.05 yDistance=0.11
23:03:34.791 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:34.791 00.000 5140 Enqueuing Expose request
23:03:34.791 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:03:34.791 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:03:34.791 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:03:34.791 00.000 17088 MoveAxis(E, 0, ABG)
23:03:34.791 00.000 17088 Move returns status 0, amount 0
23:03:34.791 00.000 17088 MoveAxis(N, 0, ABG)
23:03:34.791 00.000 17088 Move returns status 0, amount 0
23:03:34.791 00.000 17088 move complete, result=0
23:03:34.791 00.000 17088 worker thread done servicing request
23:03:34.791 00.000 17088 Worker thread wakes up
23:03:34.791 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:34.791 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:34.791 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:03:35.922 01.131 17088 Exposure complete
23:03:35.959 00.037 17088 worker thread done servicing request
23:03:35.959 00.000 5140 OnExposeComplete: enter
23:03:35.959 00.000 5140 UpdateGuideState(): m_state=6
23:03:35.959 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 292
23:03:35.959 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.75, Mass=876, SNR=20.7, Peak=144 HFD=2.4
23:03:35.959 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.24 = 3.04)
23:03:35.959 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 2.99)
23:03:35.959 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.23 hyp=0.23 cameraTheta=-1.67 mountX=-0.23 mountY=0.03, mountTheta=2.99
23:03:35.960 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.23, opts=13)
23:03:35.960 00.000 5140 Enqueuing Move request for scope (-0.02, -0.23)
23:03:35.960 00.000 17088 Worker thread wakes up
23:03:35.960 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=208, med=32, FiltMin=26, FiltMax=155, Gamma=1.000
23:03:35.960 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.23) opts 0xd
23:03:35.960 00.000 5140 UpdateGuideState exits: m=876 SNR=20.7
23:03:35.960 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.23)
23:03:35.960 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:35.960 00.000 17088 Moving (-0.02, -0.23) raw xDistance=-0.23 yDistance=0.03
23:03:35.960 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:35.960 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
23:03:35.960 00.000 5140 Enqueuing Expose request
23:03:35.960 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:35.960 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:03:35.961 00.001 17088 MoveAxis(E, 128, ABG)
23:03:35.961 00.000 17088 Guiding  Dir = 2, Dur = 128
23:03:35.966 00.005 17088 IsSlewing returns 0
23:03:35.966 00.000 17088 IsGuiding returns 0
23:03:36.107 00.141 17088 IsGuiding returns 0
23:03:36.107 00.000 17088 Move returns status 0, amount 128
23:03:36.107 00.000 17088 MoveAxis(N, 0, ABG)
23:03:36.107 00.000 17088 Move returns status 0, amount 0
23:03:36.107 00.000 17088 move complete, result=0
23:03:36.107 00.000 17088 worker thread done servicing request
23:03:36.107 00.000 17088 Worker thread wakes up
23:03:36.107 00.000 5140 GuideStep: -0.2 px 128 ms EAST, 0.0 px 0 ms NORTH
23:03:36.107 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:36.107 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:36.768 00.661 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57b802c3-f9af-491b-80d3-56b830dc1143"}
23:03:36.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"57b802c3-f9af-491b-80d3-56b830dc1143"}
23:03:36.768 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b63dd550-6fe1-4593-b710-962dfd0f9c75"}
23:03:36.768 00.000 5140 case statement mapped state 6 to 3
23:03:36.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b63dd550-6fe1-4593-b710-962dfd0f9c75"}
23:03:36.769 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f43d7b4-5c84-4fc0-87dc-fc3edf5c1d35"}
23:03:36.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":292,"width":15,"height":15,"star_pos":[7.17,6.75],"pixels":"..."},"id":"7f43d7b4-5c84-4fc0-87dc-fc3edf5c1d35"}
23:03:37.014 00.245 17088 Exposure complete
23:03:37.052 00.038 17088 worker thread done servicing request
23:03:37.052 00.000 5140 OnExposeComplete: enter
23:03:37.052 00.000 5140 UpdateGuideState(): m_state=6
23:03:37.052 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 293
23:03:37.052 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=403.91, Mass=921, SNR=21.1, Peak=145 HFD=2.4
23:03:37.052 00.000 5140 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.57) = xAngle (-2.39 = -2.39)
23:03:37.052 00.000 5140 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.44 = -2.44)
23:03:37.052 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.82 mountX=-0.06 mountY=-0.06, mountTheta=-2.42
23:03:37.053 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.06, opts=13)
23:03:37.053 00.000 5140 Enqueuing Move request for scope (0.06, -0.06)
23:03:37.053 00.000 17088 Worker thread wakes up
23:03:37.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=202, med=32, FiltMin=27, FiltMax=153, Gamma=1.000
23:03:37.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
23:03:37.053 00.000 5140 UpdateGuideState exits: m=921 SNR=21.1
23:03:37.053 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
23:03:37.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:37.053 00.000 17088 Moving (0.06, -0.06) raw xDistance=-0.06 yDistance=-0.06
23:03:37.053 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:37.053 00.000 5140 Enqueuing Expose request
23:03:37.053 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:03:37.054 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:37.054 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:03:37.054 00.000 17088 MoveAxis(E, 0, ABG)
23:03:37.054 00.000 17088 Move returns status 0, amount 0
23:03:37.054 00.000 17088 MoveAxis(N, 0, ABG)
23:03:37.054 00.000 17088 Move returns status 0, amount 0
23:03:37.054 00.000 17088 move complete, result=0
23:03:37.054 00.000 17088 worker thread done servicing request
23:03:37.054 00.000 17088 Worker thread wakes up
23:03:37.054 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:37.054 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:37.054 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:03:38.177 01.123 17088 Exposure complete
23:03:38.213 00.036 17088 worker thread done servicing request
23:03:38.213 00.000 5140 OnExposeComplete: enter
23:03:38.213 00.000 5140 UpdateGuideState(): m_state=6
23:03:38.214 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 294
23:03:38.214 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.97, Mass=836, SNR=20.2, Peak=142 HFD=2.4
23:03:38.214 00.000 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.57) = xAngle (-4.66 = 1.62)
23:03:38.214 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.72 = 1.57)
23:03:38.214 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.10 mountX=-0.00 mountY=0.06, mountTheta=1.62
23:03:38.214 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.00, opts=13)
23:03:38.214 00.000 5140 Enqueuing Move request for scope (-0.06, -0.00)
23:03:38.215 00.001 17088 Worker thread wakes up
23:03:38.215 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=206, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:03:38.215 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
23:03:38.215 00.000 5140 UpdateGuideState exits: m=836 SNR=20.2
23:03:38.215 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
23:03:38.215 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:38.215 00.000 17088 Moving (-0.06, -0.00) raw xDistance=-0.00 yDistance=0.06
23:03:38.215 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:38.215 00.000 5140 Enqueuing Expose request
23:03:38.215 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:03:38.216 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:38.216 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:03:38.216 00.000 17088 MoveAxis(E, 0, ABG)
23:03:38.216 00.000 17088 Move returns status 0, amount 0
23:03:38.216 00.000 17088 MoveAxis(N, 0, ABG)
23:03:38.216 00.000 17088 Move returns status 0, amount 0
23:03:38.216 00.000 17088 move complete, result=0
23:03:38.216 00.000 17088 worker thread done servicing request
23:03:38.216 00.000 17088 Worker thread wakes up
23:03:38.216 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:38.216 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:38.216 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:03:38.767 00.551 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fdfa6a0b-ca48-48f1-8426-2507b84d2bb6"}
23:03:38.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fdfa6a0b-ca48-48f1-8426-2507b84d2bb6"}
23:03:38.768 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1dceab21-088a-451b-bcf1-11540bc5457c"}
23:03:38.768 00.000 5140 case statement mapped state 6 to 3
23:03:38.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dceab21-088a-451b-bcf1-11540bc5457c"}
23:03:38.768 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e8de3b9-1ce8-42c4-b621-905846972f2e"}
23:03:38.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":294,"width":15,"height":15,"star_pos":[7.14,6.97],"pixels":"..."},"id":"7e8de3b9-1ce8-42c4-b621-905846972f2e"}
23:03:39.234 00.466 17088 Exposure complete
23:03:39.271 00.037 17088 worker thread done servicing request
23:03:39.271 00.000 5140 OnExposeComplete: enter
23:03:39.271 00.000 5140 UpdateGuideState(): m_state=6
23:03:39.271 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 295
23:03:39.272 00.001 5140 Star::Find returns 1 (0), X=723.11, Y=404.00, Mass=951, SNR=21.5, Peak=154 HFD=2.4
23:03:39.272 00.000 5140 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.57) = xAngle (1.29 = 1.29)
23:03:39.272 00.000 5140 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.24 = 1.24)
23:03:39.272 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.09 cameraTheta=2.86 mountX=0.02 mountY=0.08, mountTheta=1.29
23:03:39.272 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.02, opts=13)
23:03:39.272 00.000 5140 Enqueuing Move request for scope (-0.08, 0.02)
23:03:39.273 00.001 17088 Worker thread wakes up
23:03:39.273 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=206, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
23:03:39.273 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
23:03:39.273 00.000 5140 UpdateGuideState exits: m=951 SNR=21.5
23:03:39.273 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
23:03:39.273 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:39.273 00.000 17088 Moving (-0.08, 0.02) raw xDistance=0.02 yDistance=0.08
23:03:39.273 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:39.273 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:03:39.273 00.000 5140 Enqueuing Expose request
23:03:39.273 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:39.273 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:03:39.273 00.000 17088 MoveAxis(E, 0, ABG)
23:03:39.273 00.000 17088 Move returns status 0, amount 0
23:03:39.273 00.000 17088 MoveAxis(N, 0, ABG)
23:03:39.273 00.000 17088 Move returns status 0, amount 0
23:03:39.273 00.000 17088 move complete, result=0
23:03:39.273 00.000 17088 worker thread done servicing request
23:03:39.273 00.000 17088 Worker thread wakes up
23:03:39.273 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:39.273 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:39.274 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:03:40.401 01.127 17088 Exposure complete
23:03:40.439 00.038 17088 worker thread done servicing request
23:03:40.439 00.000 5140 OnExposeComplete: enter
23:03:40.439 00.000 5140 UpdateGuideState(): m_state=6
23:03:40.439 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 296
23:03:40.440 00.001 5140 Star::Find returns 1 (0), X=723.21, Y=404.08, Mass=863, SNR=20.4, Peak=143 HFD=2.4
23:03:40.440 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
23:03:40.440 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
23:03:40.440 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.46 mountX=0.10 mountY=-0.02, mountTheta=-0.16
23:03:40.440 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.10, opts=13)
23:03:40.441 00.001 5140 Enqueuing Move request for scope (0.01, 0.10)
23:03:40.441 00.000 17088 Worker thread wakes up
23:03:40.441 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:03:40.441 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
23:03:40.441 00.000 5140 UpdateGuideState exits: m=863 SNR=20.4
23:03:40.441 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
23:03:40.441 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:40.441 00.000 17088 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.02
23:03:40.441 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:40.441 00.000 5140 Enqueuing Expose request
23:03:40.441 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:03:40.441 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:40.441 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:03:40.441 00.000 17088 MoveAxis(W, 58, ABG)
23:03:40.441 00.000 17088 Guiding  Dir = 3, Dur = 58
23:03:40.445 00.004 17088 IsSlewing returns 0
23:03:40.445 00.000 17088 IsGuiding returns 0
23:03:40.506 00.061 17088 IsGuiding returns 0
23:03:40.506 00.000 17088 Move returns status 0, amount 58
23:03:40.506 00.000 17088 MoveAxis(N, 0, ABG)
23:03:40.506 00.000 17088 Move returns status 0, amount 0
23:03:40.506 00.000 17088 move complete, result=0
23:03:40.506 00.000 17088 worker thread done servicing request
23:03:40.506 00.000 17088 Worker thread wakes up
23:03:40.506 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:40.506 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:40.506 00.000 5140 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
23:03:40.766 00.260 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1ec6b69-5fb1-4fc9-9236-e3547aecf463"}
23:03:40.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f1ec6b69-5fb1-4fc9-9236-e3547aecf463"}
23:03:40.766 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47c340a2-aecb-41c2-8afe-cb11d74c978f"}
23:03:40.767 00.001 5140 case statement mapped state 6 to 3
23:03:40.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47c340a2-aecb-41c2-8afe-cb11d74c978f"}
23:03:40.767 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9aabc3ba-39af-4bc6-aa4b-6fd11431ea15"}
23:03:40.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":296,"width":15,"height":15,"star_pos":[7.21,7.08],"pixels":"..."},"id":"9aabc3ba-39af-4bc6-aa4b-6fd11431ea15"}
23:03:41.416 00.649 17088 Exposure complete
23:03:41.454 00.038 17088 worker thread done servicing request
23:03:41.454 00.000 5140 OnExposeComplete: enter
23:03:41.454 00.000 5140 UpdateGuideState(): m_state=6
23:03:41.454 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 297
23:03:41.454 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=403.93, Mass=862, SNR=20.5, Peak=135 HFD=2.5
23:03:41.454 00.000 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.57) = xAngle (-4.38 = 1.90)
23:03:41.454 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.43 = 1.85)
23:03:41.454 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.14 cameraTheta=-2.81 mountX=-0.05 mountY=0.14, mountTheta=1.90
23:03:41.455 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.05, opts=13)
23:03:41.455 00.000 5140 Enqueuing Move request for scope (-0.14, -0.05)
23:03:41.455 00.000 17088 Worker thread wakes up
23:03:41.455 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=213, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
23:03:41.455 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
23:03:41.455 00.000 5140 UpdateGuideState exits: m=862 SNR=20.5
23:03:41.455 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
23:03:41.455 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:41.455 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:41.455 00.000 5140 Enqueuing Expose request
23:03:41.455 00.000 17088 Moving (-0.14, -0.05) raw xDistance=-0.05 yDistance=0.14
23:03:41.455 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:03:41.455 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
23:03:41.455 00.000 17088 MoveAxis(E, 0, ABG)
23:03:41.455 00.000 17088 Move returns status 0, amount 0
23:03:41.455 00.000 17088 MoveAxis(S, 63, ABG)
23:03:41.455 00.000 17088 Guiding  Dir = 1, Dur = 63
23:03:41.459 00.004 17088 IsSlewing returns 0
23:03:41.460 00.001 17088 IsGuiding returns 0
23:03:41.536 00.076 17088 IsGuiding returns 0
23:03:41.536 00.000 17088 Move returns status 0, amount 63
23:03:41.536 00.000 17088 move complete, result=0
23:03:41.536 00.000 17088 worker thread done servicing request
23:03:41.536 00.000 17088 Worker thread wakes up
23:03:41.536 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 63 ms SOUTH
23:03:41.536 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:41.537 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:42.659 01.122 17088 Exposure complete
23:03:42.696 00.037 17088 worker thread done servicing request
23:03:42.696 00.000 5140 OnExposeComplete: enter
23:03:42.696 00.000 5140 UpdateGuideState(): m_state=6
23:03:42.697 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 298
23:03:42.697 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.99, Mass=899, SNR=20.9, Peak=145 HFD=2.5
23:03:42.697 00.000 5140 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.57) = xAngle (-1.00 = -1.00)
23:03:42.697 00.000 5140 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.05 = -1.05)
23:03:42.697 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.57 mountX=0.02 mountY=-0.03, mountTheta=-1.01
23:03:42.698 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
23:03:42.698 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
23:03:42.698 00.000 17088 Worker thread wakes up
23:03:42.698 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=216, med=32, FiltMin=25, FiltMax=147, Gamma=1.000
23:03:42.698 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
23:03:42.698 00.000 5140 UpdateGuideState exits: m=899 SNR=20.9
23:03:42.698 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
23:03:42.698 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:42.698 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
23:03:42.698 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:42.698 00.000 5140 Enqueuing Expose request
23:03:42.698 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:03:42.698 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:42.698 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:03:42.698 00.000 17088 MoveAxis(E, 0, ABG)
23:03:42.699 00.001 17088 Move returns status 0, amount 0
23:03:42.699 00.000 17088 MoveAxis(N, 0, ABG)
23:03:42.699 00.000 17088 Move returns status 0, amount 0
23:03:42.699 00.000 17088 move complete, result=0
23:03:42.699 00.000 17088 worker thread done servicing request
23:03:42.699 00.000 17088 Worker thread wakes up
23:03:42.699 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:42.699 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:42.699 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:03:42.765 00.066 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d46618ed-3bcc-4597-96f0-8b43d5731273"}
23:03:42.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d46618ed-3bcc-4597-96f0-8b43d5731273"}
23:03:42.766 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b82e85d9-3275-4019-922f-5a18a301551c"}
23:03:42.766 00.000 5140 case statement mapped state 6 to 3
23:03:42.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b82e85d9-3275-4019-922f-5a18a301551c"}
23:03:42.766 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7939c05e-0561-4d0d-bf52-65848270c36d"}
23:03:42.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":298,"width":15,"height":15,"star_pos":[7.23,6.99],"pixels":"..."},"id":"7939c05e-0561-4d0d-bf52-65848270c36d"}
23:03:43.718 00.952 17088 Exposure complete
23:03:43.755 00.037 17088 worker thread done servicing request
23:03:43.755 00.000 5140 OnExposeComplete: enter
23:03:43.755 00.000 5140 UpdateGuideState(): m_state=6
23:03:43.755 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 299
23:03:43.755 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.83, Mass=962, SNR=21.6, Peak=150 HFD=2.4
23:03:43.755 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.75)
23:03:43.755 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.70)
23:03:43.755 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.96 mountX=-0.14 mountY=0.06, mountTheta=2.71
23:03:43.756 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.14, opts=13)
23:03:43.756 00.000 5140 Enqueuing Move request for scope (-0.06, -0.14)
23:03:43.756 00.000 17088 Worker thread wakes up
23:03:43.756 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=207, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
23:03:43.756 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.14) opts 0xd
23:03:43.756 00.000 5140 UpdateGuideState exits: m=962 SNR=21.6
23:03:43.756 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.14)
23:03:43.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:43.756 00.000 17088 Moving (-0.06, -0.14) raw xDistance=-0.14 yDistance=0.06
23:03:43.756 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:43.756 00.000 5140 Enqueuing Expose request
23:03:43.756 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
23:03:43.756 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:43.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:03:43.756 00.000 17088 MoveAxis(E, 80, ABG)
23:03:43.756 00.000 17088 Guiding  Dir = 2, Dur = 80
23:03:43.793 00.037 17088 IsSlewing returns 0
23:03:43.793 00.000 17088 IsGuiding returns 0
23:03:43.904 00.111 17088 IsGuiding returns 0
23:03:43.904 00.000 17088 Move returns status 0, amount 80
23:03:43.904 00.000 17088 MoveAxis(N, 0, ABG)
23:03:43.904 00.000 17088 Move returns status 0, amount 0
23:03:43.904 00.000 17088 move complete, result=0
23:03:43.904 00.000 17088 worker thread done servicing request
23:03:43.904 00.000 17088 Worker thread wakes up
23:03:43.904 00.000 5140 GuideStep: -0.1 px 80 ms EAST, 0.1 px 0 ms NORTH
23:03:43.904 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:43.904 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:44.763 00.859 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c3688bb-f894-4322-8602-502293c39d01"}
23:03:44.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4c3688bb-f894-4322-8602-502293c39d01"}
23:03:44.765 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9ca43e5-ee4f-49d1-ba2a-1e10500b6e4d"}
23:03:44.765 00.000 5140 case statement mapped state 6 to 3
23:03:44.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9ca43e5-ee4f-49d1-ba2a-1e10500b6e4d"}
23:03:44.765 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b5e1d18-6720-4d3c-a6f8-45a0fadba69d"}
23:03:44.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":299,"width":15,"height":15,"star_pos":[7.14,6.83],"pixels":"..."},"id":"5b5e1d18-6720-4d3c-a6f8-45a0fadba69d"}
23:03:45.029 00.264 17088 Exposure complete
23:03:45.065 00.036 17088 worker thread done servicing request
23:03:45.065 00.000 5140 OnExposeComplete: enter
23:03:45.065 00.000 5140 UpdateGuideState(): m_state=6
23:03:45.066 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 300
23:03:45.066 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.30, Mass=1022, SNR=22.3, Peak=154 HFD=2.6
23:03:45.066 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
23:03:45.066 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
23:03:45.066 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.33 hyp=0.33 cameraTheta=1.59 mountX=0.33 mountY=-0.01, mountTheta=-0.03
23:03:45.067 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.33, opts=13)
23:03:45.067 00.000 5140 Enqueuing Move request for scope (-0.01, 0.33)
23:03:45.067 00.000 17088 Worker thread wakes up
23:03:45.067 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=192, med=32, FiltMin=25, FiltMax=119, Gamma=1.000
23:03:45.067 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.33) opts 0xd
23:03:45.067 00.000 5140 UpdateGuideState exits: m=1022 SNR=22.3
23:03:45.067 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.33)
23:03:45.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:45.067 00.000 17088 Moving (-0.01, 0.33) raw xDistance=0.33 yDistance=-0.01
23:03:45.067 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:45.067 00.000 5140 Enqueuing Expose request
23:03:45.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.33
23:03:45.067 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:45.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:03:45.067 00.000 17088 MoveAxis(W, 178, ABG)
23:03:45.067 00.000 17088 Guiding  Dir = 3, Dur = 178
23:03:45.103 00.036 17088 IsSlewing returns 0
23:03:45.103 00.000 17088 IsGuiding returns 0
23:03:45.321 00.218 17088 IsGuiding returns 0
23:03:45.321 00.000 17088 Move returns status 0, amount 178
23:03:45.321 00.000 17088 MoveAxis(N, 0, ABG)
23:03:45.321 00.000 17088 Move returns status 0, amount 0
23:03:45.321 00.000 17088 move complete, result=0
23:03:45.321 00.000 17088 worker thread done servicing request
23:03:45.322 00.001 5140 GuideStep: 0.3 px 178 ms WEST, -0.0 px 0 ms NORTH
23:03:45.322 00.000 17088 Worker thread wakes up
23:03:45.322 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:45.322 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:46.240 00.918 17088 Exposure complete
23:03:46.276 00.036 17088 worker thread done servicing request
23:03:46.277 00.001 5140 OnExposeComplete: enter
23:03:46.277 00.000 5140 UpdateGuideState(): m_state=6
23:03:46.277 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 301
23:03:46.277 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=404.12, Mass=982, SNR=21.8, Peak=152 HFD=2.4
23:03:46.277 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
23:03:46.277 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
23:03:46.277 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.80 mountX=0.15 mountY=0.03, mountTheta=0.18
23:03:46.278 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.15, opts=13)
23:03:46.278 00.000 5140 Enqueuing Move request for scope (-0.03, 0.15)
23:03:46.278 00.000 17088 Worker thread wakes up
23:03:46.278 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=204, med=32, FiltMin=28, FiltMax=145, Gamma=1.000
23:03:46.278 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
23:03:46.278 00.000 5140 UpdateGuideState exits: m=982 SNR=21.8
23:03:46.278 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
23:03:46.278 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:46.278 00.000 17088 Moving (-0.03, 0.15) raw xDistance=0.15 yDistance=0.03
23:03:46.278 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:46.278 00.000 5140 Enqueuing Expose request
23:03:46.278 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
23:03:46.278 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:46.278 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:03:46.278 00.000 17088 MoveAxis(W, 97, ABG)
23:03:46.278 00.000 17088 Guiding  Dir = 3, Dur = 97
23:03:46.283 00.005 17088 IsSlewing returns 0
23:03:46.283 00.000 17088 IsGuiding returns 0
23:03:46.394 00.111 17088 IsGuiding returns 0
23:03:46.395 00.001 17088 Move returns status 0, amount 97
23:03:46.395 00.000 17088 MoveAxis(N, 0, ABG)
23:03:46.395 00.000 17088 Move returns status 0, amount 0
23:03:46.395 00.000 17088 move complete, result=0
23:03:46.395 00.000 17088 worker thread done servicing request
23:03:46.395 00.000 17088 Worker thread wakes up
23:03:46.395 00.000 5140 GuideStep: 0.1 px 97 ms WEST, 0.0 px 0 ms NORTH
23:03:46.395 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:46.395 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:46.762 00.367 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"361dfea0-1cc3-48f1-8ba6-5aff6e62dbc0"}
23:03:46.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"361dfea0-1cc3-48f1-8ba6-5aff6e62dbc0"}
23:03:46.762 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"576cf2d5-8993-4dea-bda5-afeabe2a19d8"}
23:03:46.762 00.000 5140 case statement mapped state 6 to 3
23:03:46.763 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"576cf2d5-8993-4dea-bda5-afeabe2a19d8"}
23:03:46.763 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ddcdf03d-f3c9-437b-b75f-00691f14450a"}
23:03:46.764 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":301,"width":15,"height":15,"star_pos":[7.16,7.12],"pixels":"..."},"id":"ddcdf03d-f3c9-437b-b75f-00691f14450a"}
23:03:47.532 00.768 17088 Exposure complete
23:03:47.569 00.037 17088 worker thread done servicing request
23:03:47.569 00.000 5140 OnExposeComplete: enter
23:03:47.569 00.000 5140 UpdateGuideState(): m_state=6
23:03:47.570 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 302
23:03:47.570 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=403.94, Mass=813, SNR=19.9, Peak=133 HFD=2.4
23:03:47.570 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.57) = xAngle (-3.99 = 2.29)
23:03:47.570 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.04 = 2.24)
23:03:47.570 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.42 mountX=-0.03 mountY=0.04, mountTheta=2.27
23:03:47.571 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
23:03:47.571 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
23:03:47.571 00.000 17088 Worker thread wakes up
23:03:47.571 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:03:47.571 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
23:03:47.571 00.000 5140 UpdateGuideState exits: m=813 SNR=19.9
23:03:47.572 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
23:03:47.572 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:47.572 00.000 17088 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
23:03:47.572 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:47.572 00.000 5140 Enqueuing Expose request
23:03:47.572 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:03:47.572 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:47.572 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:03:47.572 00.000 17088 MoveAxis(E, 0, ABG)
23:03:47.572 00.000 17088 Move returns status 0, amount 0
23:03:47.572 00.000 17088 MoveAxis(N, 0, ABG)
23:03:47.572 00.000 17088 Move returns status 0, amount 0
23:03:47.572 00.000 17088 move complete, result=0
23:03:47.572 00.000 17088 worker thread done servicing request
23:03:47.572 00.000 17088 Worker thread wakes up
23:03:47.572 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:47.572 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:47.573 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:03:48.591 01.018 17088 Exposure complete
23:03:48.629 00.038 17088 worker thread done servicing request
23:03:48.629 00.000 5140 OnExposeComplete: enter
23:03:48.629 00.000 5140 UpdateGuideState(): m_state=6
23:03:48.629 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 303
23:03:48.629 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.83, Mass=973, SNR=21.8, Peak=151 HFD=2.4
23:03:48.629 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
23:03:48.629 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
23:03:48.629 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.15 hyp=0.16 cameraTheta=-1.91 mountX=-0.15 mountY=0.06, mountTheta=2.76
23:03:48.630 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.15, opts=13)
23:03:48.630 00.000 5140 Enqueuing Move request for scope (-0.05, -0.15)
23:03:48.630 00.000 17088 Worker thread wakes up
23:03:48.630 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:03:48.630 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.15) opts 0xd
23:03:48.630 00.000 5140 UpdateGuideState exits: m=973 SNR=21.8
23:03:48.630 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.15)
23:03:48.630 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:48.630 00.000 17088 Moving (-0.05, -0.15) raw xDistance=-0.15 yDistance=0.06
23:03:48.630 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:48.630 00.000 5140 Enqueuing Expose request
23:03:48.630 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
23:03:48.630 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:48.630 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:03:48.630 00.000 17088 MoveAxis(E, 83, ABG)
23:03:48.630 00.000 17088 Guiding  Dir = 2, Dur = 83
23:03:48.667 00.037 17088 IsSlewing returns 0
23:03:48.668 00.001 17088 IsGuiding returns 0
23:03:48.762 00.094 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b252b781-1d8e-4e7f-a5fd-73012e8930e5"}
23:03:48.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b252b781-1d8e-4e7f-a5fd-73012e8930e5"}
23:03:48.763 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff1845c0-6026-4458-9c79-e9cc24f15b6a"}
23:03:48.763 00.000 5140 case statement mapped state 6 to 3
23:03:48.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff1845c0-6026-4458-9c79-e9cc24f15b6a"}
23:03:48.763 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88bb7dab-949a-452b-8ff9-58732cfe904e"}
23:03:48.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":303,"width":15,"height":15,"star_pos":[7.14,6.83],"pixels":"..."},"id":"88bb7dab-949a-452b-8ff9-58732cfe904e"}
23:03:48.775 00.012 17088 IsGuiding returns 0
23:03:48.775 00.000 17088 Move returns status 0, amount 83
23:03:48.775 00.000 17088 MoveAxis(N, 0, ABG)
23:03:48.775 00.000 17088 Move returns status 0, amount 0
23:03:48.775 00.000 17088 move complete, result=0
23:03:48.776 00.001 17088 worker thread done servicing request
23:03:48.776 00.000 17088 Worker thread wakes up
23:03:48.776 00.000 5140 GuideStep: -0.1 px 83 ms EAST, 0.1 px 0 ms NORTH
23:03:48.776 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:48.776 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:50.006 01.230 17088 Exposure complete
23:03:50.043 00.037 17088 worker thread done servicing request
23:03:50.043 00.000 5140 OnExposeComplete: enter
23:03:50.043 00.000 5140 UpdateGuideState(): m_state=6
23:03:50.043 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 304
23:03:50.043 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.95, Mass=900, SNR=21.0, Peak=151 HFD=2.4
23:03:50.043 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
23:03:50.043 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
23:03:50.043 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.03 mountX=-0.02 mountY=-0.01, mountTheta=-2.64
23:03:50.044 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
23:03:50.044 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
23:03:50.044 00.000 17088 Worker thread wakes up
23:03:50.044 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=206, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
23:03:50.044 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
23:03:50.044 00.000 5140 UpdateGuideState exits: m=900 SNR=21.0
23:03:50.044 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
23:03:50.044 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:50.044 00.000 17088 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
23:03:50.044 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:50.044 00.000 5140 Enqueuing Expose request
23:03:50.044 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:03:50.044 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:50.044 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:03:50.044 00.000 17088 MoveAxis(E, 0, ABG)
23:03:50.044 00.000 17088 Move returns status 0, amount 0
23:03:50.044 00.000 17088 MoveAxis(N, 0, ABG)
23:03:50.044 00.000 17088 Move returns status 0, amount 0
23:03:50.045 00.001 17088 move complete, result=0
23:03:50.045 00.000 17088 worker thread done servicing request
23:03:50.045 00.000 17088 Worker thread wakes up
23:03:50.045 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:50.045 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:50.045 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:03:50.760 00.715 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8256d8ea-0d67-43ff-a50e-b9f7da897f1e"}
23:03:50.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8256d8ea-0d67-43ff-a50e-b9f7da897f1e"}
23:03:50.760 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a84cf40c-7660-4efe-9704-56e8387c7e0c"}
23:03:50.760 00.000 5140 case statement mapped state 6 to 3
23:03:50.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a84cf40c-7660-4efe-9704-56e8387c7e0c"}
23:03:50.761 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3248eb3-e3c3-4d33-aeb9-25e6e008a0cd"}
23:03:50.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":304,"width":15,"height":15,"star_pos":[7.21,6.95],"pixels":"..."},"id":"b3248eb3-e3c3-4d33-aeb9-25e6e008a0cd"}
23:03:50.955 00.194 17088 Exposure complete
23:03:50.992 00.037 17088 worker thread done servicing request
23:03:50.992 00.000 5140 OnExposeComplete: enter
23:03:50.992 00.000 5140 UpdateGuideState(): m_state=6
23:03:50.992 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 305
23:03:50.992 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=404.05, Mass=938, SNR=21.4, Peak=153 HFD=2.4
23:03:50.992 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.57) = xAngle (0.83 = 0.83)
23:03:50.992 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.78 = 0.78)
23:03:50.993 00.001 5140 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.40 mountX=0.07 mountY=0.08, mountTheta=0.80
23:03:50.993 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.07, opts=13)
23:03:50.993 00.000 5140 Enqueuing Move request for scope (-0.08, 0.07)
23:03:50.993 00.000 17088 Worker thread wakes up
23:03:50.993 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=197, med=32, FiltMin=27, FiltMax=129, Gamma=1.000
23:03:50.993 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
23:03:50.993 00.000 5140 UpdateGuideState exits: m=938 SNR=21.4
23:03:50.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:50.993 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
23:03:50.993 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:50.993 00.000 5140 Enqueuing Expose request
23:03:50.993 00.000 17088 Moving (-0.08, 0.07) raw xDistance=0.07 yDistance=0.08
23:03:50.993 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:03:50.993 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:50.993 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:03:50.993 00.000 17088 MoveAxis(W, 42, ABG)
23:03:50.993 00.000 17088 Guiding  Dir = 3, Dur = 42
23:03:51.000 00.007 17088 IsSlewing returns 0
23:03:51.000 00.000 17088 IsGuiding returns 0
23:03:51.047 00.047 17088 IsGuiding returns 0
23:03:51.047 00.000 17088 Move returns status 0, amount 42
23:03:51.047 00.000 17088 MoveAxis(N, 0, ABG)
23:03:51.047 00.000 17088 Move returns status 0, amount 0
23:03:51.047 00.000 17088 move complete, result=0
23:03:51.047 00.000 17088 worker thread done servicing request
23:03:51.047 00.000 17088 Worker thread wakes up
23:03:51.047 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.1 px 0 ms NORTH
23:03:51.048 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:51.048 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:52.172 01.124 17088 Exposure complete
23:03:52.209 00.037 17088 worker thread done servicing request
23:03:52.209 00.000 5140 OnExposeComplete: enter
23:03:52.209 00.000 5140 UpdateGuideState(): m_state=6
23:03:52.210 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 306
23:03:52.210 00.000 5140 Star::Find returns 1 (0), X=723.03, Y=403.82, Mass=990, SNR=21.9, Peak=156 HFD=2.5
23:03:52.210 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.57) = xAngle (-3.98 = 2.30)
23:03:52.210 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.03 = 2.25)
23:03:52.210 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.15 hyp=0.22 cameraTheta=-2.41 mountX=-0.15 mountY=0.17, mountTheta=2.28
23:03:52.210 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.15, opts=13)
23:03:52.210 00.000 5140 Enqueuing Move request for scope (-0.17, -0.15)
23:03:52.211 00.001 17088 Worker thread wakes up
23:03:52.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=203, med=32, FiltMin=28, FiltMax=151, Gamma=1.000
23:03:52.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.15) opts 0xd
23:03:52.211 00.000 5140 UpdateGuideState exits: m=990 SNR=21.9
23:03:52.211 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.15)
23:03:52.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:52.211 00.000 17088 Moving (-0.17, -0.15) raw xDistance=-0.15 yDistance=0.17
23:03:52.211 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:52.211 00.000 5140 Enqueuing Expose request
23:03:52.211 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
23:03:52.212 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.17
23:03:52.212 00.000 17088 MoveAxis(E, 81, ABG)
23:03:52.212 00.000 17088 Guiding  Dir = 2, Dur = 81
23:03:52.248 00.036 17088 IsSlewing returns 0
23:03:52.248 00.000 17088 IsGuiding returns 0
23:03:52.355 00.107 17088 IsGuiding returns 0
23:03:52.355 00.000 17088 Move returns status 0, amount 81
23:03:52.355 00.000 17088 MoveAxis(S, 79, ABG)
23:03:52.355 00.000 17088 Guiding  Dir = 1, Dur = 79
23:03:52.371 00.016 17088 IsSlewing returns 0
23:03:52.371 00.000 17088 IsGuiding returns 0
23:03:52.464 00.093 17088 IsGuiding returns 0
23:03:52.464 00.000 17088 Move returns status 0, amount 79
23:03:52.464 00.000 17088 move complete, result=0
23:03:52.465 00.001 17088 worker thread done servicing request
23:03:52.465 00.000 5140 GuideStep: -0.2 px 81 ms EAST, 0.2 px 79 ms SOUTH
23:03:52.465 00.000 17088 Worker thread wakes up
23:03:52.465 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:52.465 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:52.760 00.295 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4eaf540-e775-4cce-a8e7-5636df0db428"}
23:03:52.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e4eaf540-e775-4cce-a8e7-5636df0db428"}
23:03:52.760 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73813b06-979d-4895-86df-c6164b08ec83"}
23:03:52.760 00.000 5140 case statement mapped state 6 to 3
23:03:52.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"73813b06-979d-4895-86df-c6164b08ec83"}
23:03:52.761 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b290d52-1744-487d-92b9-8a2d39c4351e"}
23:03:52.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":306,"width":15,"height":15,"star_pos":[7.03,6.82],"pixels":"..."},"id":"7b290d52-1744-487d-92b9-8a2d39c4351e"}
23:03:53.370 00.609 17088 Exposure complete
23:03:53.409 00.039 17088 worker thread done servicing request
23:03:53.409 00.000 5140 OnExposeComplete: enter
23:03:53.409 00.000 5140 UpdateGuideState(): m_state=6
23:03:53.409 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 307
23:03:53.409 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=403.98, Mass=892, SNR=20.8, Peak=151 HFD=2.4
23:03:53.409 00.000 5140 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.57) = xAngle (-1.46 = -1.46)
23:03:53.409 00.000 5140 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.51 = -1.51)
23:03:53.409 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.11 mountX=0.01 mountY=-0.10, mountTheta=-1.46
23:03:53.410 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.01, opts=13)
23:03:53.410 00.000 5140 Enqueuing Move request for scope (0.10, 0.01)
23:03:53.410 00.000 17088 Worker thread wakes up
23:03:53.410 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=207, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:03:53.410 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
23:03:53.410 00.000 5140 UpdateGuideState exits: m=892 SNR=20.8
23:03:53.410 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
23:03:53.410 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:53.410 00.000 17088 Moving (0.10, 0.01) raw xDistance=0.01 yDistance=-0.10
23:03:53.410 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:53.410 00.000 5140 Enqueuing Expose request
23:03:53.410 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:03:53.410 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:53.410 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:03:53.410 00.000 17088 MoveAxis(E, 0, ABG)
23:03:53.410 00.000 17088 Move returns status 0, amount 0
23:03:53.410 00.000 17088 MoveAxis(N, 0, ABG)
23:03:53.410 00.000 17088 Move returns status 0, amount 0
23:03:53.410 00.000 17088 move complete, result=0
23:03:53.410 00.000 17088 worker thread done servicing request
23:03:53.410 00.000 17088 Worker thread wakes up
23:03:53.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:53.410 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:53.412 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:03:54.543 01.131 17088 Exposure complete
23:03:54.582 00.039 17088 worker thread done servicing request
23:03:54.582 00.000 5140 OnExposeComplete: enter
23:03:54.582 00.000 5140 UpdateGuideState(): m_state=6
23:03:54.582 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 308
23:03:54.582 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.11, Mass=925, SNR=21.2, Peak=143 HFD=2.4
23:03:54.582 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
23:03:54.582 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
23:03:54.582 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.18 mountX=0.14 mountY=-0.07, mountTheta=-0.44
23:03:54.583 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.14, opts=13)
23:03:54.583 00.000 5140 Enqueuing Move request for scope (0.06, 0.14)
23:03:54.583 00.000 17088 Worker thread wakes up
23:03:54.583 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:03:54.583 00.000 5140 UpdateGuideState exits: m=925 SNR=21.2
23:03:54.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.14) opts 0xd
23:03:54.583 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:54.583 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:54.583 00.000 5140 Enqueuing Expose request
23:03:54.583 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.14)
23:03:54.583 00.000 17088 Moving (0.06, 0.14) raw xDistance=0.14 yDistance=-0.07
23:03:54.583 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:03:54.583 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:54.583 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:03:54.584 00.001 17088 MoveAxis(W, 79, ABG)
23:03:54.584 00.000 17088 Guiding  Dir = 3, Dur = 79
23:03:54.585 00.001 17088 IsSlewing returns 0
23:03:54.585 00.000 17088 IsGuiding returns 0
23:03:54.695 00.110 17088 IsGuiding returns 0
23:03:54.695 00.000 17088 Move returns status 0, amount 79
23:03:54.695 00.000 17088 MoveAxis(N, 0, ABG)
23:03:54.695 00.000 17088 Move returns status 0, amount 0
23:03:54.695 00.000 17088 move complete, result=0
23:03:54.695 00.000 17088 worker thread done servicing request
23:03:54.695 00.000 17088 Worker thread wakes up
23:03:54.695 00.000 5140 GuideStep: 0.1 px 79 ms WEST, -0.1 px 0 ms NORTH
23:03:54.695 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:54.695 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:54.759 00.064 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd0c9806-f031-49e5-b7a4-85636c9c3f23"}
23:03:54.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fd0c9806-f031-49e5-b7a4-85636c9c3f23"}
23:03:54.760 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c3b2ea3-07ad-4d41-a38c-1fa0151c65da"}
23:03:54.760 00.000 5140 case statement mapped state 6 to 3
23:03:54.761 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c3b2ea3-07ad-4d41-a38c-1fa0151c65da"}
23:03:54.761 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc387924-44f9-4ba2-9992-10b68b55e988"}
23:03:54.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":308,"width":15,"height":15,"star_pos":[7.25,7.11],"pixels":"..."},"id":"bc387924-44f9-4ba2-9992-10b68b55e988"}
23:03:55.600 00.839 17088 Exposure complete
23:03:55.639 00.039 17088 worker thread done servicing request
23:03:55.639 00.000 5140 OnExposeComplete: enter
23:03:55.639 00.000 5140 UpdateGuideState(): m_state=6
23:03:55.640 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 309
23:03:55.640 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.86, Mass=909, SNR=21.0, Peak=146 HFD=2.4
23:03:55.640 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
23:03:55.640 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
23:03:55.640 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.27 mountX=-0.11 mountY=-0.03, mountTheta=-2.89
23:03:55.641 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.11, opts=13)
23:03:55.641 00.000 5140 Enqueuing Move request for scope (0.03, -0.11)
23:03:55.641 00.000 17088 Worker thread wakes up
23:03:55.641 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=211, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:03:55.641 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
23:03:55.641 00.000 5140 UpdateGuideState exits: m=909 SNR=21.0
23:03:55.641 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
23:03:55.641 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:55.641 00.000 17088 Moving (0.03, -0.11) raw xDistance=-0.11 yDistance=-0.03
23:03:55.641 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:55.641 00.000 5140 Enqueuing Expose request
23:03:55.641 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:03:55.641 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:55.641 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:03:55.641 00.000 17088 MoveAxis(E, 54, ABG)
23:03:55.641 00.000 17088 Guiding  Dir = 2, Dur = 54
23:03:55.645 00.004 17088 IsSlewing returns 0
23:03:55.645 00.000 17088 IsGuiding returns 0
23:03:55.722 00.077 17088 IsGuiding returns 0
23:03:55.722 00.000 17088 Move returns status 0, amount 54
23:03:55.722 00.000 17088 MoveAxis(N, 0, ABG)
23:03:55.722 00.000 17088 Move returns status 0, amount 0
23:03:55.722 00.000 17088 move complete, result=0
23:03:55.723 00.001 17088 worker thread done servicing request
23:03:55.723 00.000 17088 Worker thread wakes up
23:03:55.723 00.000 5140 GuideStep: -0.1 px 54 ms EAST, -0.0 px 0 ms NORTH
23:03:55.723 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:55.723 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:56.760 01.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9932e8e8-4510-4650-bcaa-9faef0dbc26f"}
23:03:56.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9932e8e8-4510-4650-bcaa-9faef0dbc26f"}
23:03:56.760 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe4c2262-7d5e-49df-a745-ab7ec6807864"}
23:03:56.761 00.001 5140 case statement mapped state 6 to 3
23:03:56.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe4c2262-7d5e-49df-a745-ab7ec6807864"}
23:03:56.761 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c23310d8-8ae2-4161-8a3f-3aaaca82f1eb"}
23:03:56.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":309,"width":15,"height":15,"star_pos":[7.23,6.86],"pixels":"..."},"id":"c23310d8-8ae2-4161-8a3f-3aaaca82f1eb"}
23:03:56.859 00.098 17088 Exposure complete
23:03:56.897 00.038 17088 worker thread done servicing request
23:03:56.897 00.000 5140 OnExposeComplete: enter
23:03:56.897 00.000 5140 UpdateGuideState(): m_state=6
23:03:56.897 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 310
23:03:56.897 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.98, Mass=839, SNR=20.2, Peak=146 HFD=2.3
23:03:56.897 00.000 5140 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.57) = xAngle (1.40 = 1.40)
23:03:56.897 00.000 5140 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.35 = 1.35)
23:03:56.897 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.97 mountX=0.01 mountY=0.06, mountTheta=1.40
23:03:56.898 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
23:03:56.898 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
23:03:56.898 00.000 17088 Worker thread wakes up
23:03:56.898 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:03:56.898 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
23:03:56.898 00.000 5140 UpdateGuideState exits: m=839 SNR=20.2
23:03:56.898 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
23:03:56.898 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:56.898 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.06
23:03:56.898 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:56.898 00.000 5140 Enqueuing Expose request
23:03:56.899 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:03:56.899 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:56.899 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:03:56.899 00.000 17088 MoveAxis(E, 0, ABG)
23:03:56.899 00.000 17088 Move returns status 0, amount 0
23:03:56.899 00.000 17088 MoveAxis(N, 0, ABG)
23:03:56.899 00.000 17088 Move returns status 0, amount 0
23:03:56.899 00.000 17088 move complete, result=0
23:03:56.899 00.000 17088 worker thread done servicing request
23:03:56.899 00.000 17088 Worker thread wakes up
23:03:56.899 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:56.899 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:56.899 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:03:57.920 01.021 17088 Exposure complete
23:03:57.957 00.037 17088 worker thread done servicing request
23:03:57.957 00.000 5140 OnExposeComplete: enter
23:03:57.957 00.000 5140 UpdateGuideState(): m_state=6
23:03:57.957 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 311
23:03:57.957 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.87, Mass=896, SNR=20.9, Peak=143 HFD=2.4
23:03:57.957 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
23:03:57.958 00.001 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
23:03:57.958 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.25 mountX=-0.10 mountY=-0.03, mountTheta=-2.86
23:03:57.958 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.10, opts=13)
23:03:57.958 00.000 5140 Enqueuing Move request for scope (0.04, -0.10)
23:03:57.958 00.000 17088 Worker thread wakes up
23:03:57.958 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:03:57.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
23:03:57.958 00.000 5140 UpdateGuideState exits: m=896 SNR=20.9
23:03:57.958 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:57.958 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
23:03:57.958 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:57.958 00.000 5140 Enqueuing Expose request
23:03:57.958 00.000 17088 Moving (0.04, -0.10) raw xDistance=-0.10 yDistance=-0.03
23:03:57.958 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
23:03:57.958 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:57.958 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:03:57.958 00.000 17088 MoveAxis(E, 59, ABG)
23:03:57.958 00.000 17088 Guiding  Dir = 2, Dur = 59
23:03:57.965 00.007 17088 IsSlewing returns 0
23:03:57.965 00.000 17088 IsGuiding returns 0
23:03:58.029 00.064 17088 IsGuiding returns 0
23:03:58.029 00.000 17088 Move returns status 0, amount 59
23:03:58.029 00.000 17088 MoveAxis(N, 0, ABG)
23:03:58.029 00.000 17088 Move returns status 0, amount 0
23:03:58.029 00.000 17088 move complete, result=0
23:03:58.029 00.000 17088 worker thread done servicing request
23:03:58.029 00.000 17088 Worker thread wakes up
23:03:58.029 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
23:03:58.029 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:58.029 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:03:58.759 00.730 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e617472f-fde3-4775-b692-2e8a388f4941"}
23:03:58.760 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e617472f-fde3-4775-b692-2e8a388f4941"}
23:03:58.760 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c104f6c-ef8a-428b-8346-7ad296acb235"}
23:03:58.760 00.000 5140 case statement mapped state 6 to 3
23:03:58.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c104f6c-ef8a-428b-8346-7ad296acb235"}
23:03:58.760 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62c8a132-4311-4bfb-8cba-bbb9e7c0feec"}
23:03:58.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":311,"width":15,"height":15,"star_pos":[7.23,6.87],"pixels":"..."},"id":"62c8a132-4311-4bfb-8cba-bbb9e7c0feec"}
23:03:59.163 00.403 17088 Exposure complete
23:03:59.200 00.037 17088 worker thread done servicing request
23:03:59.200 00.000 5140 OnExposeComplete: enter
23:03:59.200 00.000 5140 UpdateGuideState(): m_state=6
23:03:59.201 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 312
23:03:59.201 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=404.24, Mass=870, SNR=20.6, Peak=138 HFD=2.6
23:03:59.201 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
23:03:59.201 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
23:03:59.201 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.26 hyp=0.27 cameraTheta=1.30 mountX=0.26 mountY=-0.09, mountTheta=-0.31
23:03:59.202 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.26, opts=13)
23:03:59.202 00.000 5140 Enqueuing Move request for scope (0.07, 0.26)
23:03:59.202 00.000 17088 Worker thread wakes up
23:03:59.202 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=217, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:03:59.202 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.26) opts 0xd
23:03:59.202 00.000 5140 UpdateGuideState exits: m=870 SNR=20.6
23:03:59.202 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.26)
23:03:59.202 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:59.202 00.000 17088 Moving (0.07, 0.26) raw xDistance=0.26 yDistance=-0.09
23:03:59.202 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:03:59.202 00.000 5140 Enqueuing Expose request
23:03:59.202 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.26
23:03:59.202 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:59.203 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:03:59.203 00.000 17088 MoveAxis(W, 144, ABG)
23:03:59.203 00.000 17088 Guiding  Dir = 3, Dur = 144
23:03:59.239 00.036 17088 IsSlewing returns 0
23:03:59.239 00.000 17088 IsGuiding returns 0
23:03:59.428 00.189 17088 IsGuiding returns 0
23:03:59.428 00.000 17088 Move returns status 0, amount 144
23:03:59.428 00.000 17088 MoveAxis(N, 0, ABG)
23:03:59.428 00.000 17088 Move returns status 0, amount 0
23:03:59.429 00.001 17088 move complete, result=0
23:03:59.429 00.000 17088 worker thread done servicing request
23:03:59.429 00.000 17088 Worker thread wakes up
23:03:59.429 00.000 5140 GuideStep: 0.3 px 144 ms WEST, -0.1 px 0 ms NORTH
23:03:59.429 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:03:59.429 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:00.348 00.919 17088 Exposure complete
23:04:00.386 00.038 17088 worker thread done servicing request
23:04:00.386 00.000 5140 OnExposeComplete: enter
23:04:00.386 00.000 5140 UpdateGuideState(): m_state=6
23:04:00.386 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 313
23:04:00.386 00.000 5140 Star::Find returns 1 (0), X=723.35, Y=403.91, Mass=928, SNR=21.3, Peak=146 HFD=2.3
23:04:00.386 00.000 5140 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.57) = xAngle (-1.95 = -1.95)
23:04:00.386 00.000 5140 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.00 = -2.00)
23:04:00.386 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.06 hyp=0.16 cameraTheta=-0.38 mountX=-0.06 mountY=-0.15, mountTheta=-1.95
23:04:00.387 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.06, opts=13)
23:04:00.387 00.000 5140 Enqueuing Move request for scope (0.15, -0.06)
23:04:00.387 00.000 17088 Worker thread wakes up
23:04:00.387 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
23:04:00.387 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.06) opts 0xd
23:04:00.387 00.000 5140 UpdateGuideState exits: m=928 SNR=21.3
23:04:00.387 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.06)
23:04:00.387 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:00.387 00.000 17088 Moving (0.15, -0.06) raw xDistance=-0.06 yDistance=-0.15
23:04:00.387 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:00.387 00.000 5140 Enqueuing Expose request
23:04:00.387 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:04:00.387 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:04:00.387 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:04:00.387 00.000 17088 MoveAxis(E, 0, ABG)
23:04:00.387 00.000 17088 Move returns status 0, amount 0
23:04:00.388 00.001 17088 MoveAxis(N, 0, ABG)
23:04:00.388 00.000 17088 Move returns status 0, amount 0
23:04:00.388 00.000 17088 move complete, result=0
23:04:00.388 00.000 17088 worker thread done servicing request
23:04:00.388 00.000 17088 Worker thread wakes up
23:04:00.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:00.388 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:00.388 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:04:00.760 00.372 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0330845c-5925-44a3-9e78-c790dfd2d04a"}
23:04:00.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0330845c-5925-44a3-9e78-c790dfd2d04a"}
23:04:00.760 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8aac636-aade-4347-8fe2-63c0a366de42"}
23:04:00.760 00.000 5140 case statement mapped state 6 to 3
23:04:00.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8aac636-aade-4347-8fe2-63c0a366de42"}
23:04:00.760 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b63b6316-ce30-4ce5-920f-64bd90adc1ec"}
23:04:00.761 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":313,"width":15,"height":15,"star_pos":[7.35,6.91],"pixels":"..."},"id":"b63b6316-ce30-4ce5-920f-64bd90adc1ec"}
23:04:01.516 00.755 17088 Exposure complete
23:04:01.552 00.036 17088 worker thread done servicing request
23:04:01.552 00.000 5140 OnExposeComplete: enter
23:04:01.552 00.000 5140 UpdateGuideState(): m_state=6
23:04:01.552 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 314
23:04:01.552 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=403.88, Mass=831, SNR=20.1, Peak=137 HFD=2.4
23:04:01.552 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.57) = xAngle (-2.24 = -2.24)
23:04:01.553 00.001 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.29 = -2.29)
23:04:01.553 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.10 hyp=0.15 cameraTheta=-0.67 mountX=-0.10 mountY=-0.12, mountTheta=-2.26
23:04:01.553 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.10, opts=13)
23:04:01.553 00.000 5140 Enqueuing Move request for scope (0.12, -0.10)
23:04:01.553 00.000 17088 Worker thread wakes up
23:04:01.553 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=32, FiltMin=27, FiltMax=156, Gamma=1.000
23:04:01.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.10) opts 0xd
23:04:01.553 00.000 5140 UpdateGuideState exits: m=831 SNR=20.1
23:04:01.554 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:01.554 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.10)
23:04:01.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:01.554 00.000 5140 Enqueuing Expose request
23:04:01.554 00.000 17088 Moving (0.12, -0.10) raw xDistance=-0.10 yDistance=-0.12
23:04:01.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:04:01.554 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:04:01.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:04:01.554 00.000 17088 MoveAxis(E, 54, ABG)
23:04:01.554 00.000 17088 Guiding  Dir = 2, Dur = 54
23:04:01.558 00.004 17088 IsSlewing returns 0
23:04:01.558 00.000 17088 IsGuiding returns 0
23:04:01.621 00.063 17088 IsGuiding returns 0
23:04:01.622 00.001 17088 Move returns status 0, amount 54
23:04:01.622 00.000 17088 MoveAxis(N, 0, ABG)
23:04:01.622 00.000 17088 Move returns status 0, amount 0
23:04:01.622 00.000 17088 move complete, result=0
23:04:01.622 00.000 17088 worker thread done servicing request
23:04:01.622 00.000 17088 Worker thread wakes up
23:04:01.622 00.000 5140 GuideStep: -0.1 px 54 ms EAST, -0.1 px 0 ms NORTH
23:04:01.622 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:01.622 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:02.531 00.909 17088 Exposure complete
23:04:02.571 00.040 17088 worker thread done servicing request
23:04:02.571 00.000 5140 OnExposeComplete: enter
23:04:02.571 00.000 5140 UpdateGuideState(): m_state=6
23:04:02.571 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 315
23:04:02.573 00.002 5140 Star::Find returns 1 (0), X=723.32, Y=403.93, Mass=934, SNR=21.3, Peak=146 HFD=2.5
23:04:02.573 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.57) = xAngle (-1.93 = -1.93)
23:04:02.573 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
23:04:02.573 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.05 hyp=0.13 cameraTheta=-0.36 mountX=-0.05 mountY=-0.12, mountTheta=-1.93
23:04:02.573 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.05, opts=13)
23:04:02.573 00.000 5140 Enqueuing Move request for scope (0.13, -0.05)
23:04:02.573 00.000 17088 Worker thread wakes up
23:04:02.573 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=32, FiltMin=26, FiltMax=150, Gamma=1.000
23:04:02.573 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.05) opts 0xd
23:04:02.573 00.000 5140 UpdateGuideState exits: m=934 SNR=21.3
23:04:02.573 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.05)
23:04:02.573 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:02.573 00.000 17088 Moving (0.13, -0.05) raw xDistance=-0.05 yDistance=-0.12
23:04:02.573 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:02.573 00.000 5140 Enqueuing Expose request
23:04:02.573 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:04:02.574 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:04:02.574 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:04:02.574 00.000 17088 MoveAxis(E, 0, ABG)
23:04:02.574 00.000 17088 Move returns status 0, amount 0
23:04:02.574 00.000 17088 MoveAxis(N, 0, ABG)
23:04:02.574 00.000 17088 Move returns status 0, amount 0
23:04:02.574 00.000 17088 move complete, result=0
23:04:02.574 00.000 17088 worker thread done servicing request
23:04:02.574 00.000 17088 Worker thread wakes up
23:04:02.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:02.574 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:02.575 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:04:02.758 00.183 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6fa7133-4af3-4ef2-8007-c15557e76caf"}
23:04:02.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c6fa7133-4af3-4ef2-8007-c15557e76caf"}
23:04:02.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"885b192c-9b63-40e9-b9bb-4d83b1f06673"}
23:04:02.758 00.000 5140 case statement mapped state 6 to 3
23:04:02.759 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"885b192c-9b63-40e9-b9bb-4d83b1f06673"}
23:04:02.759 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d109ff16-3664-455f-b429-331e19fe7530"}
23:04:02.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":315,"width":15,"height":15,"star_pos":[7.32,6.93],"pixels":"..."},"id":"d109ff16-3664-455f-b429-331e19fe7530"}
23:04:03.700 00.941 17088 Exposure complete
23:04:03.737 00.037 17088 worker thread done servicing request
23:04:03.737 00.000 5140 OnExposeComplete: enter
23:04:03.737 00.000 5140 UpdateGuideState(): m_state=6
23:04:03.738 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 316
23:04:03.738 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=403.95, Mass=821, SNR=20.0, Peak=138 HFD=2.4
23:04:03.738 00.000 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.57) = xAngle (-2.05 = -2.05)
23:04:03.738 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.11 = -2.11)
23:04:03.738 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.48 mountX=-0.03 mountY=-0.05, mountTheta=-2.07
23:04:03.738 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
23:04:03.738 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
23:04:03.739 00.001 17088 Worker thread wakes up
23:04:03.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=208, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:04:03.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
23:04:03.739 00.000 5140 UpdateGuideState exits: m=821 SNR=20.0
23:04:03.739 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
23:04:03.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:03.739 00.000 17088 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.05
23:04:03.739 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:03.739 00.000 5140 Enqueuing Expose request
23:04:03.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:04:03.739 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:03.739 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:04:03.739 00.000 17088 MoveAxis(E, 0, ABG)
23:04:03.739 00.000 17088 Move returns status 0, amount 0
23:04:03.739 00.000 17088 MoveAxis(N, 0, ABG)
23:04:03.739 00.000 17088 Move returns status 0, amount 0
23:04:03.739 00.000 17088 move complete, result=0
23:04:03.739 00.000 17088 worker thread done servicing request
23:04:03.739 00.000 17088 Worker thread wakes up
23:04:03.739 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:03.739 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:03.740 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:04:04.756 01.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b539d55c-f050-48c6-bac6-564a1ba94b88"}
23:04:04.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b539d55c-f050-48c6-bac6-564a1ba94b88"}
23:04:04.756 00.000 17088 Exposure complete
23:04:04.756 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a23cea11-c8c9-492d-95db-ce9f9459d11d"}
23:04:04.756 00.000 5140 case statement mapped state 6 to 3
23:04:04.758 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a23cea11-c8c9-492d-95db-ce9f9459d11d"}
23:04:04.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c8d940df-e47d-4b98-a37f-c35850352df3"}
23:04:04.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":316,"width":15,"height":15,"star_pos":[7.25,6.95],"pixels":"..."},"id":"c8d940df-e47d-4b98-a37f-c35850352df3"}
23:04:04.798 00.040 17088 worker thread done servicing request
23:04:04.798 00.000 5140 OnExposeComplete: enter
23:04:04.798 00.000 5140 UpdateGuideState(): m_state=6
23:04:04.798 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 317
23:04:04.798 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.81, Mass=986, SNR=21.9, Peak=150 HFD=2.4
23:04:04.798 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
23:04:04.798 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
23:04:04.798 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.16 hyp=0.16 cameraTheta=-1.59 mountX=-0.16 mountY=0.01, mountTheta=3.07
23:04:04.799 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.16, opts=13)
23:04:04.799 00.000 5140 Enqueuing Move request for scope (-0.00, -0.16)
23:04:04.799 00.000 17088 Worker thread wakes up
23:04:04.799 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=32, FiltMin=27, FiltMax=156, Gamma=1.000
23:04:04.799 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.16) opts 0xd
23:04:04.799 00.000 5140 UpdateGuideState exits: m=986 SNR=21.9
23:04:04.799 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.16)
23:04:04.799 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:04.799 00.000 17088 Moving (-0.00, -0.16) raw xDistance=-0.16 yDistance=0.01
23:04:04.799 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:04.799 00.000 5140 Enqueuing Expose request
23:04:04.799 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
23:04:04.799 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:04.799 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:04:04.799 00.000 17088 MoveAxis(E, 90, ABG)
23:04:04.799 00.000 17088 Guiding  Dir = 2, Dur = 90
23:04:04.816 00.017 17088 IsSlewing returns 0
23:04:04.816 00.000 17088 IsGuiding returns 0
23:04:04.908 00.092 17088 IsGuiding returns 0
23:04:04.908 00.000 17088 Move returns status 0, amount 90
23:04:04.908 00.000 17088 MoveAxis(N, 0, ABG)
23:04:04.908 00.000 17088 Move returns status 0, amount 0
23:04:04.908 00.000 17088 move complete, result=0
23:04:04.908 00.000 17088 worker thread done servicing request
23:04:04.908 00.000 17088 Worker thread wakes up
23:04:04.908 00.000 5140 GuideStep: -0.2 px 90 ms EAST, 0.0 px 0 ms NORTH
23:04:04.908 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:04.908 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:06.040 01.132 17088 Exposure complete
23:04:06.079 00.039 17088 worker thread done servicing request
23:04:06.079 00.000 5140 OnExposeComplete: enter
23:04:06.079 00.000 5140 UpdateGuideState(): m_state=6
23:04:06.079 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 318
23:04:06.080 00.001 5140 Star::Find returns 1 (0), X=723.07, Y=403.94, Mass=897, SNR=20.9, Peak=153 HFD=2.3
23:04:06.080 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.57) = xAngle (-4.48 = 1.80)
23:04:06.080 00.000 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.53 = 1.75)
23:04:06.080 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-2.91 mountX=-0.03 mountY=0.13, mountTheta=1.80
23:04:06.080 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.03, opts=13)
23:04:06.080 00.000 5140 Enqueuing Move request for scope (-0.13, -0.03)
23:04:06.080 00.000 17088 Worker thread wakes up
23:04:06.081 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
23:04:06.081 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=207, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
23:04:06.081 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
23:04:06.081 00.000 5140 UpdateGuideState exits: m=897 SNR=20.9
23:04:06.081 00.000 17088 Moving (-0.13, -0.03) raw xDistance=-0.03 yDistance=0.13
23:04:06.081 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:06.081 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:04:06.081 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:06.081 00.000 5140 Enqueuing Expose request
23:04:06.081 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:04:06.081 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:04:06.081 00.000 17088 MoveAxis(E, 0, ABG)
23:04:06.081 00.000 17088 Move returns status 0, amount 0
23:04:06.081 00.000 17088 MoveAxis(N, 0, ABG)
23:04:06.081 00.000 17088 Move returns status 0, amount 0
23:04:06.081 00.000 17088 move complete, result=0
23:04:06.081 00.000 17088 worker thread done servicing request
23:04:06.081 00.000 17088 Worker thread wakes up
23:04:06.081 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:06.081 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:06.082 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:04:06.756 00.674 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80b6e17f-495c-4a98-9241-59e55c2e030c"}
23:04:06.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"80b6e17f-495c-4a98-9241-59e55c2e030c"}
23:04:06.756 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"edf4ef21-12e9-416b-a89f-eecac4ac3c9e"}
23:04:06.756 00.000 5140 case statement mapped state 6 to 3
23:04:06.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"edf4ef21-12e9-416b-a89f-eecac4ac3c9e"}
23:04:06.758 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff1f94f5-4f16-408d-862b-bb3dc6bfad18"}
23:04:06.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":318,"width":15,"height":15,"star_pos":[7.07,6.94],"pixels":"..."},"id":"ff1f94f5-4f16-408d-862b-bb3dc6bfad18"}
23:04:07.095 00.337 17088 Exposure complete
23:04:07.134 00.039 17088 worker thread done servicing request
23:04:07.134 00.000 5140 OnExposeComplete: enter
23:04:07.134 00.000 5140 UpdateGuideState(): m_state=6
23:04:07.134 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 319
23:04:07.134 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=404.01, Mass=874, SNR=20.6, Peak=140 HFD=2.6
23:04:07.134 00.000 5140 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.57) = xAngle (1.33 = 1.33)
23:04:07.134 00.000 5140 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.28 = 1.28)
23:04:07.134 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.03 hyp=0.14 cameraTheta=2.90 mountX=0.03 mountY=0.13, mountTheta=1.33
23:04:07.135 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.03, opts=13)
23:04:07.136 00.001 5140 Enqueuing Move request for scope (-0.14, 0.03)
23:04:07.136 00.000 17088 Worker thread wakes up
23:04:07.136 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=32, FiltMin=27, FiltMax=131, Gamma=1.000
23:04:07.136 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.03) opts 0xd
23:04:07.136 00.000 5140 UpdateGuideState exits: m=874 SNR=20.6
23:04:07.136 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.03)
23:04:07.136 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:07.136 00.000 17088 Moving (-0.14, 0.03) raw xDistance=0.03 yDistance=0.13
23:04:07.136 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:07.136 00.000 5140 Enqueuing Expose request
23:04:07.136 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:04:07.136 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:04:07.136 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:04:07.136 00.000 17088 MoveAxis(E, 0, ABG)
23:04:07.136 00.000 17088 Move returns status 0, amount 0
23:04:07.136 00.000 17088 MoveAxis(N, 0, ABG)
23:04:07.137 00.001 17088 Move returns status 0, amount 0
23:04:07.137 00.000 17088 move complete, result=0
23:04:07.137 00.000 17088 worker thread done servicing request
23:04:07.137 00.000 17088 Worker thread wakes up
23:04:07.137 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:07.137 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:07.137 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:04:08.267 01.130 17088 Exposure complete
23:04:08.305 00.038 17088 worker thread done servicing request
23:04:08.305 00.000 5140 OnExposeComplete: enter
23:04:08.305 00.000 5140 UpdateGuideState(): m_state=6
23:04:08.305 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 320
23:04:08.305 00.000 5140 Star::Find returns 1 (0), X=723.02, Y=404.06, Mass=919, SNR=21.1, Peak=144 HFD=2.7
23:04:08.305 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
23:04:08.305 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
23:04:08.305 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.09 hyp=0.20 cameraTheta=2.68 mountX=0.09 mountY=0.17, mountTheta=1.10
23:04:08.306 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.09, opts=13)
23:04:08.306 00.000 5140 Enqueuing Move request for scope (-0.18, 0.09)
23:04:08.306 00.000 17088 Worker thread wakes up
23:04:08.306 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=217, med=32, FiltMin=26, FiltMax=137, Gamma=1.000
23:04:08.306 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.09) opts 0xd
23:04:08.306 00.000 5140 UpdateGuideState exits: m=919 SNR=21.1
23:04:08.306 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.09)
23:04:08.306 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:08.307 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:08.307 00.000 5140 Enqueuing Expose request
23:04:08.307 00.000 17088 Moving (-0.18, 0.09) raw xDistance=0.09 yDistance=0.17
23:04:08.307 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:04:08.307 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.17
23:04:08.307 00.000 17088 MoveAxis(W, 50, ABG)
23:04:08.307 00.000 17088 Guiding  Dir = 3, Dur = 50
23:04:08.310 00.003 17088 IsSlewing returns 0
23:04:08.311 00.001 17088 IsGuiding returns 0
23:04:08.373 00.062 17088 IsGuiding returns 0
23:04:08.373 00.000 17088 Move returns status 0, amount 50
23:04:08.373 00.000 17088 MoveAxis(S, 79, ABG)
23:04:08.373 00.000 17088 Guiding  Dir = 1, Dur = 79
23:04:08.389 00.016 17088 IsSlewing returns 0
23:04:08.389 00.000 17088 IsGuiding returns 0
23:04:08.481 00.092 17088 IsGuiding returns 0
23:04:08.481 00.000 17088 Move returns status 0, amount 79
23:04:08.482 00.001 17088 move complete, result=0
23:04:08.482 00.000 17088 worker thread done servicing request
23:04:08.482 00.000 17088 Worker thread wakes up
23:04:08.482 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.2 px 79 ms SOUTH
23:04:08.482 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:08.482 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:08.756 00.274 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9bb53851-c204-4d6a-b8f6-8e0daac20aec"}
23:04:08.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9bb53851-c204-4d6a-b8f6-8e0daac20aec"}
23:04:08.757 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50cdd041-d0d8-49ff-890d-8aa9b5c97276"}
23:04:08.757 00.000 5140 case statement mapped state 6 to 3
23:04:08.757 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"50cdd041-d0d8-49ff-890d-8aa9b5c97276"}
23:04:08.757 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9e8670d-bf28-43fd-925c-b7d8b9e94e71"}
23:04:08.757 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":320,"width":15,"height":15,"star_pos":[7.02,7.06],"pixels":"..."},"id":"f9e8670d-bf28-43fd-925c-b7d8b9e94e71"}
23:04:09.389 00.632 17088 Exposure complete
23:04:09.425 00.036 17088 worker thread done servicing request
23:04:09.425 00.000 5140 OnExposeComplete: enter
23:04:09.425 00.000 5140 UpdateGuideState(): m_state=6
23:04:09.425 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 321
23:04:09.425 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=403.96, Mass=746, SNR=19.0, Peak=134 HFD=2.2
23:04:09.425 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.64)
23:04:09.425 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.59)
23:04:09.425 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.07 mountX=-0.01 mountY=0.10, mountTheta=1.64
23:04:09.426 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.01, opts=13)
23:04:09.426 00.000 5140 Enqueuing Move request for scope (-0.10, -0.01)
23:04:09.426 00.000 17088 Worker thread wakes up
23:04:09.426 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=203, med=32, FiltMin=25, FiltMax=146, Gamma=1.000
23:04:09.426 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
23:04:09.426 00.000 5140 UpdateGuideState exits: m=746 SNR=19.0
23:04:09.426 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
23:04:09.426 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:09.426 00.000 17088 Moving (-0.10, -0.01) raw xDistance=-0.01 yDistance=0.10
23:04:09.426 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:09.426 00.000 5140 Enqueuing Expose request
23:04:09.426 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:04:09.426 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
23:04:09.427 00.001 17088 MoveAxis(E, 0, ABG)
23:04:09.427 00.000 17088 Move returns status 0, amount 0
23:04:09.427 00.000 17088 MoveAxis(S, 48, ABG)
23:04:09.427 00.000 17088 Guiding  Dir = 1, Dur = 48
23:04:09.433 00.006 17088 IsSlewing returns 0
23:04:09.433 00.000 17088 IsGuiding returns 0
23:04:09.495 00.062 17088 IsGuiding returns 0
23:04:09.495 00.000 17088 Move returns status 0, amount 48
23:04:09.496 00.001 17088 move complete, result=0
23:04:09.496 00.000 17088 worker thread done servicing request
23:04:09.496 00.000 17088 Worker thread wakes up
23:04:09.496 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 48 ms SOUTH
23:04:09.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:09.496 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:10.622 01.126 17088 Exposure complete
23:04:10.661 00.039 17088 worker thread done servicing request
23:04:10.661 00.000 5140 OnExposeComplete: enter
23:04:10.661 00.000 5140 UpdateGuideState(): m_state=6
23:04:10.661 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 322
23:04:10.661 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.89, Mass=930, SNR=21.1, Peak=146 HFD=2.4
23:04:10.661 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
23:04:10.661 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
23:04:10.661 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.23 mountX=-0.08 mountY=-0.03, mountTheta=-2.84
23:04:10.662 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.08, opts=13)
23:04:10.662 00.000 5140 Enqueuing Move request for scope (0.03, -0.08)
23:04:10.662 00.000 17088 Worker thread wakes up
23:04:10.662 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=215, med=32, FiltMin=26, FiltMax=152, Gamma=1.000
23:04:10.662 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
23:04:10.662 00.000 5140 UpdateGuideState exits: m=930 SNR=21.1
23:04:10.662 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:10.662 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
23:04:10.662 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:10.662 00.000 5140 Enqueuing Expose request
23:04:10.662 00.000 17088 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.03
23:04:10.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:04:10.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:10.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:04:10.662 00.000 17088 MoveAxis(E, 47, ABG)
23:04:10.662 00.000 17088 Guiding  Dir = 2, Dur = 47
23:04:10.697 00.035 17088 IsSlewing returns 0
23:04:10.697 00.000 17088 IsGuiding returns 0
23:04:10.755 00.058 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb4176b8-e3d4-455a-bbbf-024ea18d1884"}
23:04:10.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bb4176b8-e3d4-455a-bbbf-024ea18d1884"}
23:04:10.756 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"895ccf68-4bde-4f69-899d-9993e217b9a5"}
23:04:10.756 00.000 5140 case statement mapped state 6 to 3
23:04:10.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"895ccf68-4bde-4f69-899d-9993e217b9a5"}
23:04:10.756 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7fabff5-2a2c-46d0-b7f9-25ece9c0aea9"}
23:04:10.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":322,"width":15,"height":15,"star_pos":[7.23,6.89],"pixels":"..."},"id":"c7fabff5-2a2c-46d0-b7f9-25ece9c0aea9"}
23:04:10.774 00.018 17088 IsGuiding returns 0
23:04:10.775 00.001 17088 Move returns status 0, amount 47
23:04:10.775 00.000 17088 MoveAxis(N, 0, ABG)
23:04:10.775 00.000 17088 Move returns status 0, amount 0
23:04:10.775 00.000 17088 move complete, result=0
23:04:10.775 00.000 17088 worker thread done servicing request
23:04:10.775 00.000 17088 Worker thread wakes up
23:04:10.775 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.0 px 0 ms NORTH
23:04:10.775 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:10.775 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:11.684 00.909 17088 Exposure complete
23:04:11.720 00.036 17088 worker thread done servicing request
23:04:11.721 00.001 5140 OnExposeComplete: enter
23:04:11.721 00.000 5140 UpdateGuideState(): m_state=6
23:04:11.721 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 323
23:04:11.721 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=403.96, Mass=862, SNR=20.5, Peak=137 HFD=2.4
23:04:11.721 00.000 5140 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.57) = xAngle (-1.65 = -1.65)
23:04:11.721 00.000 5140 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.70 = -1.70)
23:04:11.721 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.08 mountX=-0.01 mountY=-0.11, mountTheta=-1.65
23:04:11.722 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.01, opts=13)
23:04:11.722 00.000 5140 Enqueuing Move request for scope (0.11, -0.01)
23:04:11.722 00.000 17088 Worker thread wakes up
23:04:11.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
23:04:11.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
23:04:11.722 00.000 5140 UpdateGuideState exits: m=862 SNR=20.5
23:04:11.722 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
23:04:11.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:11.722 00.000 17088 Moving (0.11, -0.01) raw xDistance=-0.01 yDistance=-0.11
23:04:11.722 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:11.722 00.000 5140 Enqueuing Expose request
23:04:11.722 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:04:11.722 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:04:11.722 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:04:11.722 00.000 17088 MoveAxis(E, 0, ABG)
23:04:11.722 00.000 17088 Move returns status 0, amount 0
23:04:11.722 00.000 17088 MoveAxis(N, 0, ABG)
23:04:11.723 00.001 17088 Move returns status 0, amount 0
23:04:11.723 00.000 17088 move complete, result=0
23:04:11.723 00.000 17088 worker thread done servicing request
23:04:11.723 00.000 17088 Worker thread wakes up
23:04:11.723 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:11.723 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:11.723 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:04:12.754 01.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bab71bb6-1aa1-43e3-a4dd-59cb6f7c2258"}
23:04:12.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bab71bb6-1aa1-43e3-a4dd-59cb6f7c2258"}
23:04:12.754 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52d8dc3a-b4fe-483f-acff-7eabe4d9c479"}
23:04:12.754 00.000 5140 case statement mapped state 6 to 3
23:04:12.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"52d8dc3a-b4fe-483f-acff-7eabe4d9c479"}
23:04:12.755 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a35db99a-4a81-45ef-8846-214f93516bb7"}
23:04:12.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":323,"width":15,"height":15,"star_pos":[7.31,6.96],"pixels":"..."},"id":"a35db99a-4a81-45ef-8846-214f93516bb7"}
23:04:12.853 00.098 17088 Exposure complete
23:04:12.890 00.037 17088 worker thread done servicing request
23:04:12.891 00.001 5140 OnExposeComplete: enter
23:04:12.891 00.000 5140 UpdateGuideState(): m_state=6
23:04:12.891 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 324
23:04:12.891 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.89, Mass=884, SNR=20.7, Peak=150 HFD=2.3
23:04:12.891 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.57) = xAngle (-3.86 = 2.42)
23:04:12.891 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.91 = 2.37)
23:04:12.891 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.29 mountX=-0.08 mountY=0.08, mountTheta=2.39
23:04:12.892 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
23:04:12.892 00.000 5140 Enqueuing Move request for scope (-0.07, -0.08)
23:04:12.892 00.000 17088 Worker thread wakes up
23:04:12.892 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=206, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:04:12.892 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
23:04:12.892 00.000 5140 UpdateGuideState exits: m=884 SNR=20.7
23:04:12.892 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
23:04:12.892 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:12.892 00.000 17088 Moving (-0.07, -0.08) raw xDistance=-0.08 yDistance=0.08
23:04:12.892 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:12.892 00.000 5140 Enqueuing Expose request
23:04:12.892 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:04:12.892 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:12.892 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:04:12.892 00.000 17088 MoveAxis(E, 48, ABG)
23:04:12.892 00.000 17088 Guiding  Dir = 2, Dur = 48
23:04:12.895 00.003 17088 IsSlewing returns 0
23:04:12.895 00.000 17088 IsGuiding returns 0
23:04:12.957 00.062 17088 IsGuiding returns 0
23:04:12.957 00.000 17088 Move returns status 0, amount 48
23:04:12.957 00.000 17088 MoveAxis(N, 0, ABG)
23:04:12.957 00.000 17088 Move returns status 0, amount 0
23:04:12.957 00.000 17088 move complete, result=0
23:04:12.957 00.000 17088 worker thread done servicing request
23:04:12.957 00.000 17088 Worker thread wakes up
23:04:12.958 00.001 5140 GuideStep: -0.1 px 48 ms EAST, 0.1 px 0 ms NORTH
23:04:12.958 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:12.958 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:13.863 00.905 17088 Exposure complete
23:04:13.899 00.036 17088 worker thread done servicing request
23:04:13.899 00.000 5140 OnExposeComplete: enter
23:04:13.899 00.000 5140 UpdateGuideState(): m_state=6
23:04:13.899 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 325
23:04:13.899 00.000 5140 Star::Find returns 1 (0), X=723.33, Y=404.10, Mass=845, SNR=20.3, Peak=140 HFD=2.4
23:04:13.899 00.000 5140 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.57) = xAngle (-0.79 = -0.79)
23:04:13.899 00.000 5140 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.84 = -0.84)
23:04:13.899 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.13 hyp=0.18 cameraTheta=0.78 mountX=0.13 mountY=-0.14, mountTheta=-0.81
23:04:13.900 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.13, opts=13)
23:04:13.900 00.000 5140 Enqueuing Move request for scope (0.13, 0.13)
23:04:13.900 00.000 17088 Worker thread wakes up
23:04:13.900 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=217, med=32, FiltMin=27, FiltMax=134, Gamma=1.000
23:04:13.900 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.13) opts 0xd
23:04:13.900 00.000 5140 UpdateGuideState exits: m=845 SNR=20.3
23:04:13.900 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.13)
23:04:13.900 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:13.900 00.000 17088 Moving (0.13, 0.13) raw xDistance=0.13 yDistance=-0.14
23:04:13.900 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:13.900 00.000 5140 Enqueuing Expose request
23:04:13.901 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:04:13.901 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:04:13.901 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:04:13.901 00.000 17088 MoveAxis(W, 69, ABG)
23:04:13.901 00.000 17088 Guiding  Dir = 3, Dur = 69
23:04:13.907 00.006 17088 IsSlewing returns 0
23:04:13.907 00.000 17088 IsGuiding returns 0
23:04:13.986 00.079 17088 IsGuiding returns 0
23:04:13.986 00.000 17088 Move returns status 0, amount 69
23:04:13.986 00.000 17088 MoveAxis(N, 0, ABG)
23:04:13.986 00.000 17088 Move returns status 0, amount 0
23:04:13.986 00.000 17088 move complete, result=0
23:04:13.986 00.000 17088 worker thread done servicing request
23:04:13.986 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.1 px 0 ms NORTH
23:04:13.986 00.000 17088 Worker thread wakes up
23:04:13.986 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:13.986 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:14.752 00.766 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aad8f683-b5a6-4e03-8533-01e0fc91e1b0"}
23:04:14.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aad8f683-b5a6-4e03-8533-01e0fc91e1b0"}
23:04:14.752 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b86c846-5191-48a4-bc55-7f2c5c0fb6fb"}
23:04:14.753 00.001 5140 case statement mapped state 6 to 3
23:04:14.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b86c846-5191-48a4-bc55-7f2c5c0fb6fb"}
23:04:14.753 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"94627e60-32a2-4e73-aace-e1548ff371a6"}
23:04:14.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":325,"width":15,"height":15,"star_pos":[7.33,7.10],"pixels":"..."},"id":"94627e60-32a2-4e73-aace-e1548ff371a6"}
23:04:15.123 00.370 17088 Exposure complete
23:04:15.160 00.037 17088 worker thread done servicing request
23:04:15.160 00.000 5140 OnExposeComplete: enter
23:04:15.160 00.000 5140 UpdateGuideState(): m_state=6
23:04:15.160 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 326
23:04:15.160 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=403.97, Mass=911, SNR=21.1, Peak=142 HFD=2.5
23:04:15.160 00.000 5140 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.57) = xAngle (-1.59 = -1.59)
23:04:15.160 00.000 5140 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.64 = -1.64)
23:04:15.160 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-0.02 mountX=-0.00 mountY=-0.10, mountTheta=-1.59
23:04:15.161 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.00, opts=13)
23:04:15.161 00.000 5140 Enqueuing Move request for scope (0.10, -0.00)
23:04:15.161 00.000 17088 Worker thread wakes up
23:04:15.161 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:04:15.161 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.00) opts 0xd
23:04:15.161 00.000 5140 UpdateGuideState exits: m=911 SNR=21.1
23:04:15.161 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.00)
23:04:15.161 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:15.161 00.000 17088 Moving (0.10, -0.00) raw xDistance=-0.00 yDistance=-0.10
23:04:15.161 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:15.161 00.000 5140 Enqueuing Expose request
23:04:15.161 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:04:15.162 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:15.162 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:04:15.162 00.000 17088 MoveAxis(E, 0, ABG)
23:04:15.162 00.000 17088 Move returns status 0, amount 0
23:04:15.162 00.000 17088 MoveAxis(N, 0, ABG)
23:04:15.162 00.000 17088 Move returns status 0, amount 0
23:04:15.162 00.000 17088 move complete, result=0
23:04:15.162 00.000 17088 worker thread done servicing request
23:04:15.162 00.000 17088 Worker thread wakes up
23:04:15.162 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:15.162 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:15.162 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:04:16.179 01.017 17088 Exposure complete
23:04:16.214 00.035 17088 worker thread done servicing request
23:04:16.214 00.000 5140 OnExposeComplete: enter
23:04:16.214 00.000 5140 UpdateGuideState(): m_state=6
23:04:16.214 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 327
23:04:16.214 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=404.03, Mass=842, SNR=20.2, Peak=138 HFD=2.4
23:04:16.214 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.57) = xAngle (-1.02 = -1.02)
23:04:16.214 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.08 = -1.08)
23:04:16.214 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.06 hyp=0.12 cameraTheta=0.54 mountX=0.06 mountY=-0.11, mountTheta=-1.04
23:04:16.216 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.06, opts=13)
23:04:16.216 00.000 5140 Enqueuing Move request for scope (0.10, 0.06)
23:04:16.216 00.000 17088 Worker thread wakes up
23:04:16.216 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=214, med=32, FiltMin=26, FiltMax=155, Gamma=1.000
23:04:16.216 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.06) opts 0xd
23:04:16.216 00.000 5140 UpdateGuideState exits: m=842 SNR=20.2
23:04:16.216 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.06)
23:04:16.216 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:16.217 00.001 17088 Moving (0.10, 0.06) raw xDistance=0.06 yDistance=-0.11
23:04:16.217 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:16.217 00.000 5140 Enqueuing Expose request
23:04:16.217 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:04:16.217 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:04:16.217 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:04:16.217 00.000 17088 MoveAxis(E, 0, ABG)
23:04:16.217 00.000 17088 Move returns status 0, amount 0
23:04:16.217 00.000 17088 MoveAxis(N, 0, ABG)
23:04:16.217 00.000 17088 Move returns status 0, amount 0
23:04:16.217 00.000 17088 move complete, result=0
23:04:16.217 00.000 17088 worker thread done servicing request
23:04:16.217 00.000 17088 Worker thread wakes up
23:04:16.217 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:16.217 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:16.217 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:04:16.751 00.534 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ccda12a-b1bc-4c80-aec6-66829185a410"}
23:04:16.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ccda12a-b1bc-4c80-aec6-66829185a410"}
23:04:16.751 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1dd07bf-91d3-4c63-956c-b900f0ad256e"}
23:04:16.751 00.000 5140 case statement mapped state 6 to 3
23:04:16.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1dd07bf-91d3-4c63-956c-b900f0ad256e"}
23:04:16.752 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c836c46c-8640-47c9-a3c9-1048a56018dc"}
23:04:16.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":327,"width":15,"height":15,"star_pos":[7.30,7.03],"pixels":"..."},"id":"c836c46c-8640-47c9-a3c9-1048a56018dc"}
23:04:17.344 00.592 17088 Exposure complete
23:04:17.389 00.045 17088 worker thread done servicing request
23:04:17.389 00.000 5140 OnExposeComplete: enter
23:04:17.389 00.000 5140 UpdateGuideState(): m_state=6
23:04:17.389 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 328
23:04:17.389 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=403.92, Mass=898, SNR=20.8, Peak=143 HFD=2.5
23:04:17.389 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.57) = xAngle (-4.32 = 1.96)
23:04:17.389 00.000 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.37 = 1.91)
23:04:17.389 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.06 hyp=0.15 cameraTheta=-2.75 mountX=-0.06 mountY=0.14, mountTheta=1.96
23:04:17.390 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.06, opts=13)
23:04:17.390 00.000 5140 Enqueuing Move request for scope (-0.14, -0.06)
23:04:17.390 00.000 17088 Worker thread wakes up
23:04:17.390 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=218, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:04:17.390 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.06) opts 0xd
23:04:17.391 00.001 5140 UpdateGuideState exits: m=898 SNR=20.8
23:04:17.391 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.06)
23:04:17.391 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:17.391 00.000 17088 Moving (-0.14, -0.06) raw xDistance=-0.06 yDistance=0.14
23:04:17.391 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:17.391 00.000 5140 Enqueuing Expose request
23:04:17.391 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:04:17.391 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
23:04:17.391 00.000 17088 MoveAxis(E, 0, ABG)
23:04:17.391 00.000 17088 Move returns status 0, amount 0
23:04:17.391 00.000 17088 MoveAxis(S, 63, ABG)
23:04:17.391 00.000 17088 Guiding  Dir = 1, Dur = 63
23:04:17.404 00.013 17088 IsSlewing returns 0
23:04:17.405 00.001 17088 IsGuiding returns 0
23:04:17.481 00.076 17088 IsGuiding returns 0
23:04:17.481 00.000 17088 Move returns status 0, amount 63
23:04:17.481 00.000 17088 move complete, result=0
23:04:17.482 00.001 17088 worker thread done servicing request
23:04:17.482 00.000 17088 Worker thread wakes up
23:04:17.482 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 63 ms SOUTH
23:04:17.482 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:17.482 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:18.388 00.906 17088 Exposure complete
23:04:18.426 00.038 17088 worker thread done servicing request
23:04:18.426 00.000 5140 OnExposeComplete: enter
23:04:18.426 00.000 5140 UpdateGuideState(): m_state=6
23:04:18.427 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 329
23:04:18.427 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.96, Mass=929, SNR=21.2, Peak=151 HFD=2.4
23:04:18.427 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
23:04:18.427 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
23:04:18.427 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.70 mountX=-0.01 mountY=-0.02, mountTheta=-2.29
23:04:18.428 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
23:04:18.428 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
23:04:18.428 00.000 17088 Worker thread wakes up
23:04:18.428 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
23:04:18.428 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
23:04:18.428 00.000 5140 UpdateGuideState exits: m=929 SNR=21.2
23:04:18.428 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
23:04:18.428 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:18.428 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
23:04:18.428 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:18.428 00.000 5140 Enqueuing Expose request
23:04:18.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:04:18.428 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:18.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:04:18.428 00.000 17088 MoveAxis(E, 0, ABG)
23:04:18.428 00.000 17088 Move returns status 0, amount 0
23:04:18.428 00.000 17088 MoveAxis(N, 0, ABG)
23:04:18.428 00.000 17088 Move returns status 0, amount 0
23:04:18.428 00.000 17088 move complete, result=0
23:04:18.429 00.001 17088 worker thread done servicing request
23:04:18.429 00.000 17088 Worker thread wakes up
23:04:18.429 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:18.429 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:18.429 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:04:18.750 00.321 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac9d57b6-fa1c-4edc-ab71-44da371eec74"}
23:04:18.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac9d57b6-fa1c-4edc-ab71-44da371eec74"}
23:04:18.751 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8417b0f-ed33-4fa3-b1a9-bf287ee022e1"}
23:04:18.751 00.000 5140 case statement mapped state 6 to 3
23:04:18.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8417b0f-ed33-4fa3-b1a9-bf287ee022e1"}
23:04:18.751 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca77a0b0-79fc-41bb-be41-e3b50c2ea72c"}
23:04:18.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":329,"width":15,"height":15,"star_pos":[7.21,6.96],"pixels":"..."},"id":"ca77a0b0-79fc-41bb-be41-e3b50c2ea72c"}
23:04:19.553 00.802 17088 Exposure complete
23:04:19.589 00.036 17088 worker thread done servicing request
23:04:19.589 00.000 5140 OnExposeComplete: enter
23:04:19.589 00.000 5140 UpdateGuideState(): m_state=6
23:04:19.589 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 330
23:04:19.589 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=404.15, Mass=921, SNR=21.1, Peak=144 HFD=2.4
23:04:19.589 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
23:04:19.590 00.001 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
23:04:19.590 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.17 hyp=0.19 cameraTheta=1.98 mountX=0.17 mountY=0.07, mountTheta=0.37
23:04:19.590 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.17, opts=13)
23:04:19.590 00.000 5140 Enqueuing Move request for scope (-0.08, 0.17)
23:04:19.590 00.000 17088 Worker thread wakes up
23:04:19.590 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=215, med=32, FiltMin=27, FiltMax=121, Gamma=1.000
23:04:19.590 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.17) opts 0xd
23:04:19.590 00.000 5140 UpdateGuideState exits: m=921 SNR=21.1
23:04:19.591 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.17)
23:04:19.591 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:19.591 00.000 17088 Moving (-0.08, 0.17) raw xDistance=0.17 yDistance=0.07
23:04:19.591 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:19.591 00.000 5140 Enqueuing Expose request
23:04:19.591 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
23:04:19.591 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:19.591 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:04:19.591 00.000 17088 MoveAxis(W, 98, ABG)
23:04:19.591 00.000 17088 Guiding  Dir = 3, Dur = 98
23:04:19.597 00.006 17088 IsSlewing returns 0
23:04:19.597 00.000 17088 IsGuiding returns 0
23:04:19.706 00.109 17088 IsGuiding returns 0
23:04:19.707 00.001 17088 Move returns status 0, amount 98
23:04:19.707 00.000 17088 MoveAxis(N, 0, ABG)
23:04:19.707 00.000 17088 Move returns status 0, amount 0
23:04:19.707 00.000 17088 move complete, result=0
23:04:19.707 00.000 17088 worker thread done servicing request
23:04:19.707 00.000 17088 Worker thread wakes up
23:04:19.707 00.000 5140 GuideStep: 0.2 px 98 ms WEST, 0.1 px 0 ms NORTH
23:04:19.707 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:19.708 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:20.627 00.919 17088 Exposure complete
23:04:20.664 00.037 17088 worker thread done servicing request
23:04:20.664 00.000 5140 OnExposeComplete: enter
23:04:20.664 00.000 5140 UpdateGuideState(): m_state=6
23:04:20.664 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 331
23:04:20.664 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=404.10, Mass=908, SNR=21.0, Peak=142 HFD=2.4
23:04:20.664 00.000 5140 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.57) = xAngle (-0.59 = -0.59)
23:04:20.665 00.001 5140 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.64 = -0.64)
23:04:20.665 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.13 hyp=0.16 cameraTheta=0.98 mountX=0.13 mountY=-0.10, mountTheta=-0.62
23:04:20.666 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.13, opts=13)
23:04:20.666 00.000 5140 Enqueuing Move request for scope (0.09, 0.13)
23:04:20.666 00.000 17088 Worker thread wakes up
23:04:20.666 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=214, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:04:20.666 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.13) opts 0xd
23:04:20.666 00.000 5140 UpdateGuideState exits: m=908 SNR=21.0
23:04:20.666 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.13)
23:04:20.666 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:20.666 00.000 17088 Moving (0.09, 0.13) raw xDistance=0.13 yDistance=-0.10
23:04:20.666 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:20.666 00.000 5140 Enqueuing Expose request
23:04:20.666 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.13
23:04:20.666 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:20.666 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:04:20.666 00.000 17088 MoveAxis(W, 82, ABG)
23:04:20.666 00.000 17088 Guiding  Dir = 3, Dur = 82
23:04:20.701 00.035 17088 IsSlewing returns 0
23:04:20.701 00.000 17088 IsGuiding returns 0
23:04:20.750 00.049 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97a0120d-4c7b-4229-8652-787ce5368a97"}
23:04:20.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"97a0120d-4c7b-4229-8652-787ce5368a97"}
23:04:20.750 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7ff1a79-a947-4b5a-8f6a-4a7dac6029a1"}
23:04:20.750 00.000 5140 case statement mapped state 6 to 3
23:04:20.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7ff1a79-a947-4b5a-8f6a-4a7dac6029a1"}
23:04:20.751 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fead4227-5569-4b96-afdb-613684a53cf7"}
23:04:20.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":331,"width":15,"height":15,"star_pos":[7.28,7.10],"pixels":"..."},"id":"fead4227-5569-4b96-afdb-613684a53cf7"}
23:04:20.814 00.063 17088 IsGuiding returns 0
23:04:20.814 00.000 17088 Move returns status 0, amount 82
23:04:20.814 00.000 17088 MoveAxis(N, 0, ABG)
23:04:20.814 00.000 17088 Move returns status 0, amount 0
23:04:20.814 00.000 17088 move complete, result=0
23:04:20.814 00.000 17088 worker thread done servicing request
23:04:20.814 00.000 17088 Worker thread wakes up
23:04:20.814 00.000 5140 GuideStep: 0.1 px 82 ms WEST, -0.1 px 0 ms NORTH
23:04:20.814 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:20.814 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:21.946 01.132 17088 Exposure complete
23:04:21.983 00.037 17088 worker thread done servicing request
23:04:21.983 00.000 5140 OnExposeComplete: enter
23:04:21.983 00.000 5140 UpdateGuideState(): m_state=6
23:04:21.983 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 332
23:04:21.983 00.000 5140 Star::Find returns 1 (0), X=723.34, Y=403.90, Mass=846, SNR=20.3, Peak=139 HFD=2.4
23:04:21.984 00.001 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.57) = xAngle (-2.02 = -2.02)
23:04:21.984 00.000 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.07 = -2.07)
23:04:21.984 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.07 hyp=0.16 cameraTheta=-0.45 mountX=-0.07 mountY=-0.14, mountTheta=-2.03
23:04:21.984 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.07, opts=13)
23:04:21.984 00.000 5140 Enqueuing Move request for scope (0.15, -0.07)
23:04:21.984 00.000 17088 Worker thread wakes up
23:04:21.984 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
23:04:21.984 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.07) opts 0xd
23:04:21.985 00.001 5140 UpdateGuideState exits: m=846 SNR=20.3
23:04:21.985 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.07)
23:04:21.985 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:21.985 00.000 17088 Moving (0.15, -0.07) raw xDistance=-0.07 yDistance=-0.14
23:04:21.985 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:21.985 00.000 5140 Enqueuing Expose request
23:04:21.985 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:04:21.985 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.17 newest=-0.17
23:04:21.985 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
23:04:21.985 00.000 17088 MoveAxis(E, 34, ABG)
23:04:21.985 00.000 17088 Guiding  Dir = 2, Dur = 34
23:04:21.989 00.004 17088 IsSlewing returns 0
23:04:21.989 00.000 17088 IsGuiding returns 0
23:04:22.035 00.046 17088 IsGuiding returns 0
23:04:22.035 00.000 17088 Move returns status 0, amount 34
23:04:22.035 00.000 17088 BLC: Oldest BLC event removed
23:04:22.035 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 336 applied
23:04:22.036 00.001 17088 MoveAxis(N, 401, ABG)
23:04:22.036 00.000 17088 Guiding  Dir = 0, Dur = 401
23:04:22.050 00.014 17088 IsSlewing returns 0
23:04:22.051 00.001 17088 IsGuiding returns 0
23:04:22.454 00.403 17088 IsGuiding returns 0
23:04:22.454 00.000 17088 Move returns status 0, amount 401
23:04:22.454 00.000 17088 move complete, result=0
23:04:22.454 00.000 17088 worker thread done servicing request
23:04:22.454 00.000 17088 Worker thread wakes up
23:04:22.454 00.000 5140 GuideStep: -0.1 px 34 ms EAST, -0.1 px 401 ms NORTH
23:04:22.454 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:22.454 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:22.748 00.294 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27cb8349-be3b-4811-96e0-6dd0f04903d5"}
23:04:22.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"27cb8349-be3b-4811-96e0-6dd0f04903d5"}
23:04:22.748 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e7cd156f-022b-44e8-891c-89de49c1c995"}
23:04:22.748 00.000 5140 case statement mapped state 6 to 3
23:04:22.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7cd156f-022b-44e8-891c-89de49c1c995"}
23:04:22.749 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"471a0a8a-602a-4863-b3c5-3c3190d8e97f"}
23:04:22.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":332,"width":15,"height":15,"star_pos":[7.34,6.90],"pixels":"..."},"id":"471a0a8a-602a-4863-b3c5-3c3190d8e97f"}
23:04:23.374 00.625 17088 Exposure complete
23:04:23.412 00.038 17088 worker thread done servicing request
23:04:23.412 00.000 5140 OnExposeComplete: enter
23:04:23.412 00.000 5140 UpdateGuideState(): m_state=6
23:04:23.412 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 333
23:04:23.412 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.10, Mass=911, SNR=21.1, Peak=147 HFD=2.4
23:04:23.412 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
23:04:23.412 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
23:04:23.412 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.61 mountX=0.12 mountY=-0.00, mountTheta=-0.01
23:04:23.413 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.12, opts=13)
23:04:23.413 00.000 5140 Enqueuing Move request for scope (-0.00, 0.12)
23:04:23.413 00.000 17088 Worker thread wakes up
23:04:23.413 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=32, FiltMin=27, FiltMax=132, Gamma=1.000
23:04:23.413 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.12) opts 0xd
23:04:23.413 00.000 5140 UpdateGuideState exits: m=911 SNR=21.1
23:04:23.413 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.12)
23:04:23.413 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:23.413 00.000 17088 Moving (-0.00, 0.12) raw xDistance=0.12 yDistance=-0.00
23:04:23.413 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:23.413 00.000 5140 Enqueuing Expose request
23:04:23.413 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=-0.06, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.128201, 1:0.001365
23:04:23.413 00.000 17088 BLC: No correction, Miss < min_move
23:04:23.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
23:04:23.413 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:23.413 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:04:23.413 00.000 17088 MoveAxis(W, 67, ABG)
23:04:23.413 00.000 17088 Guiding  Dir = 3, Dur = 67
23:04:23.417 00.004 17088 IsSlewing returns 0
23:04:23.417 00.000 17088 IsGuiding returns 0
23:04:23.495 00.078 17088 IsGuiding returns 0
23:04:23.495 00.000 17088 Move returns status 0, amount 67
23:04:23.495 00.000 17088 MoveAxis(N, 0, ABG)
23:04:23.495 00.000 17088 Move returns status 0, amount 0
23:04:23.495 00.000 17088 move complete, result=0
23:04:23.495 00.000 17088 worker thread done servicing request
23:04:23.495 00.000 5140 GuideStep: 0.1 px 67 ms WEST, -0.0 px 0 ms NORTH
23:04:23.495 00.000 17088 Worker thread wakes up
23:04:23.495 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:23.495 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:24.620 01.125 17088 Exposure complete
23:04:24.656 00.036 17088 worker thread done servicing request
23:04:24.656 00.000 5140 OnExposeComplete: enter
23:04:24.656 00.000 5140 UpdateGuideState(): m_state=6
23:04:24.658 00.002 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 334
23:04:24.658 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.98, Mass=968, SNR=21.7, Peak=153 HFD=2.5
23:04:24.658 00.000 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.57) = xAngle (1.23 = 1.23)
23:04:24.658 00.000 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.18 = 1.18)
23:04:24.658 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.80 mountX=0.01 mountY=0.03, mountTheta=1.23
23:04:24.658 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
23:04:24.659 00.001 5140 Enqueuing Move request for scope (-0.03, 0.01)
23:04:24.659 00.000 17088 Worker thread wakes up
23:04:24.659 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=201, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:04:24.659 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
23:04:24.659 00.000 5140 UpdateGuideState exits: m=968 SNR=21.7
23:04:24.659 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
23:04:24.659 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:24.659 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
23:04:24.659 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:24.659 00.000 5140 Enqueuing Expose request
23:04:24.659 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.06, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.128201, 1:0.001365, 2:-0.025090
23:04:24.659 00.000 17088 BLC: No correction, Miss < min_move
23:04:24.659 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:04:24.659 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:24.659 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:04:24.659 00.000 17088 MoveAxis(E, 0, ABG)
23:04:24.659 00.000 17088 Move returns status 0, amount 0
23:04:24.659 00.000 17088 MoveAxis(N, 0, ABG)
23:04:24.659 00.000 17088 Move returns status 0, amount 0
23:04:24.659 00.000 17088 move complete, result=0
23:04:24.659 00.000 17088 worker thread done servicing request
23:04:24.659 00.000 17088 Worker thread wakes up
23:04:24.660 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:24.660 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:24.660 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:04:24.748 00.088 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18233f24-8c82-4ffc-8e27-cb65eaafd161"}
23:04:24.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"18233f24-8c82-4ffc-8e27-cb65eaafd161"}
23:04:24.748 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71fe8f02-eb11-49f8-9eb7-9b6654647c03"}
23:04:24.748 00.000 5140 case statement mapped state 6 to 3
23:04:24.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71fe8f02-eb11-49f8-9eb7-9b6654647c03"}
23:04:24.749 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c124e16b-70fd-45c3-8191-629e39fd8ac1"}
23:04:24.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":334,"width":15,"height":15,"star_pos":[7.17,6.98],"pixels":"..."},"id":"c124e16b-70fd-45c3-8191-629e39fd8ac1"}
23:04:25.680 00.931 17088 Exposure complete
23:04:25.717 00.037 17088 worker thread done servicing request
23:04:25.717 00.000 5140 OnExposeComplete: enter
23:04:25.717 00.000 5140 UpdateGuideState(): m_state=6
23:04:25.717 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 335
23:04:25.717 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.06, Mass=877, SNR=20.7, Peak=146 HFD=2.4
23:04:25.717 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
23:04:25.717 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
23:04:25.717 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.67 mountX=0.09 mountY=0.00, mountTheta=0.05
23:04:25.718 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.09, opts=13)
23:04:25.718 00.000 5140 Enqueuing Move request for scope (-0.01, 0.09)
23:04:25.718 00.000 17088 Worker thread wakes up
23:04:25.718 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=205, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:04:25.718 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
23:04:25.718 00.000 5140 UpdateGuideState exits: m=877 SNR=20.7
23:04:25.718 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
23:04:25.718 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:25.718 00.000 17088 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=0.00
23:04:25.718 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:25.718 00.000 5140 Enqueuing Expose request
23:04:25.718 00.000 17088 BLC: window closed
23:04:25.718 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=-0.06, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.128201, 1:0.001365, 2:-0.025090
23:04:25.718 00.000 17088 BLC: No correction, Miss < min_move
23:04:25.718 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:04:25.718 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:25.718 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:04:25.719 00.001 17088 MoveAxis(W, 51, ABG)
23:04:25.719 00.000 17088 Guiding  Dir = 3, Dur = 51
23:04:25.754 00.035 17088 IsSlewing returns 0
23:04:25.754 00.000 17088 IsGuiding returns 0
23:04:25.830 00.076 17088 IsGuiding returns 0
23:04:25.831 00.001 17088 Move returns status 0, amount 51
23:04:25.831 00.000 17088 MoveAxis(N, 0, ABG)
23:04:25.831 00.000 17088 Move returns status 0, amount 0
23:04:25.831 00.000 17088 move complete, result=0
23:04:25.831 00.000 17088 worker thread done servicing request
23:04:25.831 00.000 17088 Worker thread wakes up
23:04:25.831 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.0 px 0 ms NORTH
23:04:25.831 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:25.831 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:26.747 00.916 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6ac5e1e-f809-4b56-84c6-4fe94a4fcb7f"}
23:04:26.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b6ac5e1e-f809-4b56-84c6-4fe94a4fcb7f"}
23:04:26.747 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08e0a0e0-2f1d-455c-8425-65db6ace2b79"}
23:04:26.747 00.000 5140 case statement mapped state 6 to 3
23:04:26.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08e0a0e0-2f1d-455c-8425-65db6ace2b79"}
23:04:26.748 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dbcf017b-e3f6-4917-8434-cc9823141c13"}
23:04:26.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":335,"width":15,"height":15,"star_pos":[7.19,7.06],"pixels":"..."},"id":"dbcf017b-e3f6-4917-8434-cc9823141c13"}
23:04:26.955 00.207 17088 Exposure complete
23:04:26.994 00.039 17088 worker thread done servicing request
23:04:26.995 00.001 5140 OnExposeComplete: enter
23:04:26.995 00.000 5140 UpdateGuideState(): m_state=6
23:04:26.995 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 336
23:04:26.995 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.79, Mass=891, SNR=20.8, Peak=140 HFD=2.4
23:04:26.995 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
23:04:26.995 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
23:04:26.995 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.51 mountX=-0.18 mountY=-0.00, mountTheta=-3.13
23:04:26.996 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.18, opts=13)
23:04:26.996 00.000 5140 Enqueuing Move request for scope (0.01, -0.18)
23:04:26.996 00.000 17088 Worker thread wakes up
23:04:26.996 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=32, FiltMin=25, FiltMax=154, Gamma=1.000
23:04:26.996 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.18) opts 0xd
23:04:26.996 00.000 5140 UpdateGuideState exits: m=891 SNR=20.8
23:04:26.996 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.18)
23:04:26.996 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:26.996 00.000 17088 Moving (0.01, -0.18) raw xDistance=-0.18 yDistance=-0.00
23:04:26.996 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:26.996 00.000 5140 Enqueuing Expose request
23:04:26.996 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
23:04:26.996 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:26.996 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:04:26.996 00.000 17088 MoveAxis(E, 96, ABG)
23:04:26.996 00.000 17088 Guiding  Dir = 2, Dur = 96
23:04:26.999 00.003 17088 IsSlewing returns 0
23:04:26.999 00.000 17088 IsGuiding returns 0
23:04:27.108 00.109 17088 IsGuiding returns 0
23:04:27.108 00.000 17088 Move returns status 0, amount 96
23:04:27.108 00.000 17088 MoveAxis(N, 0, ABG)
23:04:27.108 00.000 17088 Move returns status 0, amount 0
23:04:27.108 00.000 17088 move complete, result=0
23:04:27.108 00.000 17088 worker thread done servicing request
23:04:27.108 00.000 17088 Worker thread wakes up
23:04:27.108 00.000 5140 GuideStep: -0.2 px 96 ms EAST, -0.0 px 0 ms NORTH
23:04:27.108 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:27.109 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:28.016 00.907 17088 Exposure complete
23:04:28.055 00.039 17088 worker thread done servicing request
23:04:28.055 00.000 5140 OnExposeComplete: enter
23:04:28.055 00.000 5140 UpdateGuideState(): m_state=6
23:04:28.055 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 337
23:04:28.056 00.001 5140 Star::Find returns 1 (0), X=723.12, Y=403.84, Mass=889, SNR=20.7, Peak=141 HFD=2.4
23:04:28.056 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.65)
23:04:28.056 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.60)
23:04:28.056 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-2.07 mountX=-0.13 mountY=0.08, mountTheta=2.61
23:04:28.056 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.13, opts=13)
23:04:28.056 00.000 5140 Enqueuing Move request for scope (-0.07, -0.13)
23:04:28.056 00.000 17088 Worker thread wakes up
23:04:28.056 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=207, med=32, FiltMin=25, FiltMax=140, Gamma=1.000
23:04:28.056 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.13) opts 0xd
23:04:28.056 00.000 5140 UpdateGuideState exits: m=889 SNR=20.7
23:04:28.056 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.13)
23:04:28.056 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:28.056 00.000 17088 Moving (-0.07, -0.13) raw xDistance=-0.13 yDistance=0.08
23:04:28.056 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:28.056 00.000 5140 Enqueuing Expose request
23:04:28.056 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
23:04:28.056 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:28.057 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:04:28.057 00.000 17088 MoveAxis(E, 82, ABG)
23:04:28.057 00.000 17088 Guiding  Dir = 2, Dur = 82
23:04:28.060 00.003 17088 IsSlewing returns 0
23:04:28.060 00.000 17088 IsGuiding returns 0
23:04:28.153 00.093 17088 IsGuiding returns 0
23:04:28.153 00.000 17088 Move returns status 0, amount 82
23:04:28.153 00.000 17088 MoveAxis(N, 0, ABG)
23:04:28.153 00.000 17088 Move returns status 0, amount 0
23:04:28.153 00.000 17088 move complete, result=0
23:04:28.154 00.001 17088 worker thread done servicing request
23:04:28.154 00.000 17088 Worker thread wakes up
23:04:28.154 00.000 5140 GuideStep: -0.1 px 82 ms EAST, 0.1 px 0 ms NORTH
23:04:28.154 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:28.154 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:28.748 00.594 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3308213c-124b-4ab4-bc46-e2163ee40644"}
23:04:28.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3308213c-124b-4ab4-bc46-e2163ee40644"}
23:04:28.749 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c3a3ca9-4edf-4aa3-b22f-bf67594bb018"}
23:04:28.749 00.000 5140 case statement mapped state 6 to 3
23:04:28.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c3a3ca9-4edf-4aa3-b22f-bf67594bb018"}
23:04:28.749 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c074e4e6-8fa2-453c-80e0-18d28d00a0ec"}
23:04:28.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":337,"width":15,"height":15,"star_pos":[7.12,6.84],"pixels":"..."},"id":"c074e4e6-8fa2-453c-80e0-18d28d00a0ec"}
23:04:29.279 00.530 17088 Exposure complete
23:04:29.316 00.037 17088 worker thread done servicing request
23:04:29.317 00.001 5140 OnExposeComplete: enter
23:04:29.317 00.000 5140 UpdateGuideState(): m_state=6
23:04:29.317 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 338
23:04:29.317 00.000 5140 Star::Find returns 1 (0), X=723.01, Y=404.16, Mass=932, SNR=21.3, Peak=147 HFD=2.5
23:04:29.317 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
23:04:29.317 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
23:04:29.317 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.19 hyp=0.26 cameraTheta=2.35 mountX=0.19 mountY=0.18, mountTheta=0.76
23:04:29.317 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.19, opts=13)
23:04:29.317 00.000 5140 Enqueuing Move request for scope (-0.19, 0.19)
23:04:29.318 00.001 17088 Worker thread wakes up
23:04:29.318 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=202, med=32, FiltMin=26, FiltMax=120, Gamma=1.000
23:04:29.318 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.19) opts 0xd
23:04:29.318 00.000 5140 UpdateGuideState exits: m=932 SNR=21.3
23:04:29.318 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.19)
23:04:29.318 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:29.318 00.000 17088 Moving (-0.19, 0.19) raw xDistance=0.19 yDistance=0.18
23:04:29.318 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:29.318 00.000 5140 Enqueuing Expose request
23:04:29.318 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
23:04:29.318 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:04:29.318 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:04:29.318 00.000 17088 MoveAxis(W, 98, ABG)
23:04:29.318 00.000 17088 Guiding  Dir = 3, Dur = 98
23:04:29.355 00.037 17088 IsSlewing returns 0
23:04:29.355 00.000 17088 IsGuiding returns 0
23:04:29.466 00.111 17088 IsGuiding returns 0
23:04:29.466 00.000 17088 Move returns status 0, amount 98
23:04:29.466 00.000 17088 MoveAxis(N, 0, ABG)
23:04:29.466 00.000 17088 Move returns status 0, amount 0
23:04:29.466 00.000 17088 move complete, result=0
23:04:29.467 00.001 17088 worker thread done servicing request
23:04:29.467 00.000 17088 Worker thread wakes up
23:04:29.467 00.000 5140 GuideStep: 0.2 px 98 ms WEST, 0.2 px 0 ms NORTH
23:04:29.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:29.467 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:30.385 00.918 17088 Exposure complete
23:04:30.424 00.039 17088 worker thread done servicing request
23:04:30.424 00.000 5140 OnExposeComplete: enter
23:04:30.424 00.000 5140 UpdateGuideState(): m_state=6
23:04:30.424 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 339
23:04:30.424 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=404.04, Mass=979, SNR=21.8, Peak=153 HFD=2.6
23:04:30.424 00.000 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
23:04:30.424 00.000 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.04 = 1.04)
23:04:30.424 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.07 hyp=0.14 cameraTheta=2.66 mountX=0.07 mountY=0.12, mountTheta=1.08
23:04:30.425 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.07, opts=13)
23:04:30.425 00.000 5140 Enqueuing Move request for scope (-0.13, 0.07)
23:04:30.425 00.000 17088 Worker thread wakes up
23:04:30.425 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:04:30.425 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.07) opts 0xd
23:04:30.425 00.000 5140 UpdateGuideState exits: m=979 SNR=21.8
23:04:30.425 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.07)
23:04:30.426 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:30.426 00.000 17088 Moving (-0.13, 0.07) raw xDistance=0.07 yDistance=0.12
23:04:30.426 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:30.426 00.000 5140 Enqueuing Expose request
23:04:30.426 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
23:04:30.426 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:04:30.426 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:04:30.426 00.000 17088 MoveAxis(W, 45, ABG)
23:04:30.426 00.000 17088 Guiding  Dir = 3, Dur = 45
23:04:30.443 00.017 17088 IsSlewing returns 0
23:04:30.444 00.001 17088 IsGuiding returns 0
23:04:30.505 00.061 17088 IsGuiding returns 0
23:04:30.506 00.001 17088 Move returns status 0, amount 45
23:04:30.506 00.000 17088 MoveAxis(N, 0, ABG)
23:04:30.506 00.000 17088 Move returns status 0, amount 0
23:04:30.506 00.000 17088 move complete, result=0
23:04:30.506 00.000 17088 worker thread done servicing request
23:04:30.506 00.000 17088 Worker thread wakes up
23:04:30.506 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.1 px 0 ms NORTH
23:04:30.506 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:30.506 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:30.748 00.242 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"565cda9e-2ea7-4904-bf87-bdc946874566"}
23:04:30.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"565cda9e-2ea7-4904-bf87-bdc946874566"}
23:04:30.749 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea912202-258b-4e8d-9d62-8d37c4f0a77e"}
23:04:30.749 00.000 5140 case statement mapped state 6 to 3
23:04:30.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea912202-258b-4e8d-9d62-8d37c4f0a77e"}
23:04:30.749 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c50ab50b-6552-4eb9-81ca-bf8a6cb8a546"}
23:04:30.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":339,"width":15,"height":15,"star_pos":[7.07,7.04],"pixels":"..."},"id":"c50ab50b-6552-4eb9-81ca-bf8a6cb8a546"}
23:04:31.629 00.880 17088 Exposure complete
23:04:31.666 00.037 17088 worker thread done servicing request
23:04:31.666 00.000 5140 OnExposeComplete: enter
23:04:31.666 00.000 5140 UpdateGuideState(): m_state=6
23:04:31.667 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 340
23:04:31.667 00.000 5140 Star::Find returns 1 (0), X=722.92, Y=403.95, Mass=948, SNR=21.4, Peak=155 HFD=2.4
23:04:31.667 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.64)
23:04:31.667 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.59)
23:04:31.667 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=-0.02 hyp=0.28 cameraTheta=-3.07 mountX=-0.02 mountY=0.28, mountTheta=1.64
23:04:31.667 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=-0.02, opts=13)
23:04:31.667 00.000 5140 Enqueuing Move request for scope (-0.27, -0.02)
23:04:31.668 00.001 17088 Worker thread wakes up
23:04:31.668 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=224, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:04:31.668 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.02) opts 0xd
23:04:31.668 00.000 5140 UpdateGuideState exits: m=948 SNR=21.4
23:04:31.668 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, -0.02)
23:04:31.668 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:31.668 00.000 17088 Moving (-0.27, -0.02) raw xDistance=-0.02 yDistance=0.28
23:04:31.668 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:31.668 00.000 5140 Enqueuing Expose request
23:04:31.668 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:04:31.668 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:04:31.668 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
23:04:31.668 00.000 17088 MoveAxis(E, 0, ABG)
23:04:31.668 00.000 17088 Move returns status 0, amount 0
23:04:31.668 00.000 17088 MoveAxis(N, 0, ABG)
23:04:31.668 00.000 17088 Move returns status 0, amount 0
23:04:31.668 00.000 17088 move complete, result=0
23:04:31.668 00.000 17088 worker thread done servicing request
23:04:31.668 00.000 17088 Worker thread wakes up
23:04:31.668 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:31.668 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:31.669 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
23:04:32.691 01.022 17088 Exposure complete
23:04:32.730 00.039 17088 worker thread done servicing request
23:04:32.730 00.000 5140 OnExposeComplete: enter
23:04:32.730 00.000 5140 UpdateGuideState(): m_state=6
23:04:32.730 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 341
23:04:32.730 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=404.00, Mass=952, SNR=21.5, Peak=151 HFD=2.6
23:04:32.730 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.57) = xAngle (1.28 = 1.28)
23:04:32.730 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.23 = 1.23)
23:04:32.730 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.10 cameraTheta=2.85 mountX=0.03 mountY=0.10, mountTheta=1.27
23:04:32.731 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.03, opts=13)
23:04:32.731 00.000 5140 Enqueuing Move request for scope (-0.10, 0.03)
23:04:32.731 00.000 17088 Worker thread wakes up
23:04:32.731 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=222, med=32, FiltMin=26, FiltMax=154, Gamma=1.000
23:04:32.731 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
23:04:32.731 00.000 5140 UpdateGuideState exits: m=952 SNR=21.5
23:04:32.731 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
23:04:32.731 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:32.732 00.001 17088 Moving (-0.10, 0.03) raw xDistance=0.03 yDistance=0.10
23:04:32.732 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:32.732 00.000 5140 Enqueuing Expose request
23:04:32.732 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:04:32.732 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:32.732 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:04:32.732 00.000 17088 MoveAxis(E, 0, ABG)
23:04:32.732 00.000 17088 Move returns status 0, amount 0
23:04:32.732 00.000 17088 MoveAxis(N, 0, ABG)
23:04:32.732 00.000 17088 Move returns status 0, amount 0
23:04:32.732 00.000 17088 move complete, result=0
23:04:32.732 00.000 17088 worker thread done servicing request
23:04:32.732 00.000 17088 Worker thread wakes up
23:04:32.732 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:32.732 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:32.733 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:04:32.748 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8cf590be-2f13-439e-af1b-abfae2b4f951"}
23:04:32.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8cf590be-2f13-439e-af1b-abfae2b4f951"}
23:04:32.748 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d706ad9-f0f4-4499-b7fc-9d5f45da84d5"}
23:04:32.748 00.000 5140 case statement mapped state 6 to 3
23:04:32.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d706ad9-f0f4-4499-b7fc-9d5f45da84d5"}
23:04:32.749 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bb9907f6-1a66-406c-b93f-0ef783a70cc8"}
23:04:32.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":341,"width":15,"height":15,"star_pos":[7.10,7.00],"pixels":"..."},"id":"bb9907f6-1a66-406c-b93f-0ef783a70cc8"}
23:04:33.857 01.108 17088 Exposure complete
23:04:33.894 00.037 17088 worker thread done servicing request
23:04:33.894 00.000 5140 OnExposeComplete: enter
23:04:33.894 00.000 5140 UpdateGuideState(): m_state=6
23:04:33.895 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 342
23:04:33.895 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=404.08, Mass=978, SNR=21.7, Peak=144 HFD=2.6
23:04:33.895 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
23:04:33.895 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
23:04:33.895 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.11 hyp=0.15 cameraTheta=2.29 mountX=0.11 mountY=0.09, mountTheta=0.69
23:04:33.896 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.11, opts=13)
23:04:33.896 00.000 5140 Enqueuing Move request for scope (-0.10, 0.11)
23:04:33.896 00.000 17088 Worker thread wakes up
23:04:33.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:04:33.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.11) opts 0xd
23:04:33.896 00.000 5140 UpdateGuideState exits: m=978 SNR=21.7
23:04:33.896 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.11)
23:04:33.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:33.896 00.000 17088 Moving (-0.10, 0.11) raw xDistance=0.11 yDistance=0.09
23:04:33.896 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:33.896 00.000 5140 Enqueuing Expose request
23:04:33.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:04:33.896 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:33.896 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:04:33.896 00.000 17088 MoveAxis(W, 63, ABG)
23:04:33.896 00.000 17088 Guiding  Dir = 3, Dur = 63
23:04:33.902 00.006 17088 IsSlewing returns 0
23:04:33.902 00.000 17088 IsGuiding returns 0
23:04:33.980 00.078 17088 IsGuiding returns 0
23:04:33.981 00.001 17088 Move returns status 0, amount 63
23:04:33.981 00.000 17088 MoveAxis(N, 0, ABG)
23:04:33.981 00.000 17088 Move returns status 0, amount 0
23:04:33.981 00.000 17088 move complete, result=0
23:04:33.981 00.000 17088 worker thread done servicing request
23:04:33.981 00.000 17088 Worker thread wakes up
23:04:33.981 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.1 px 0 ms NORTH
23:04:33.981 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:33.981 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:34.748 00.767 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6d6e8f1-2b36-4684-9aa1-4fd269d7fa3c"}
23:04:34.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c6d6e8f1-2b36-4684-9aa1-4fd269d7fa3c"}
23:04:34.749 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85f791df-501d-43e6-9a00-193598a6b541"}
23:04:34.749 00.000 5140 case statement mapped state 6 to 3
23:04:34.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85f791df-501d-43e6-9a00-193598a6b541"}
23:04:34.749 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4de5b0db-d99f-485b-8c2a-afbbdd1b5690"}
23:04:34.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":342,"width":15,"height":15,"star_pos":[7.10,7.08],"pixels":"..."},"id":"4de5b0db-d99f-485b-8c2a-afbbdd1b5690"}
23:04:34.888 00.139 17088 Exposure complete
23:04:34.927 00.039 17088 worker thread done servicing request
23:04:34.927 00.000 5140 OnExposeComplete: enter
23:04:34.927 00.000 5140 UpdateGuideState(): m_state=6
23:04:34.927 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 343
23:04:34.927 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=404.01, Mass=894, SNR=20.8, Peak=146 HFD=2.4
23:04:34.927 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
23:04:34.927 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
23:04:34.927 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.03 hyp=0.13 cameraTheta=2.88 mountX=0.03 mountY=0.13, mountTheta=1.31
23:04:34.928 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.03, opts=13)
23:04:34.928 00.000 5140 Enqueuing Move request for scope (-0.13, 0.03)
23:04:34.928 00.000 17088 Worker thread wakes up
23:04:34.928 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=209, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
23:04:34.928 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.03) opts 0xd
23:04:34.928 00.000 5140 UpdateGuideState exits: m=894 SNR=20.8
23:04:34.928 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.03)
23:04:34.928 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:34.928 00.000 17088 Moving (-0.13, 0.03) raw xDistance=0.03 yDistance=0.13
23:04:34.929 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:34.929 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:04:34.929 00.000 5140 Enqueuing Expose request
23:04:34.929 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.03 newest=0.32
23:04:34.929 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
23:04:34.929 00.000 17088 MoveAxis(E, 0, ABG)
23:04:34.929 00.000 17088 Move returns status 0, amount 0
23:04:34.929 00.000 17088 BLC: Oldest BLC event removed
23:04:34.929 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 336 applied
23:04:34.929 00.000 17088 MoveAxis(S, 395, ABG)
23:04:34.929 00.000 17088 Guiding  Dir = 1, Dur = 395
23:04:34.932 00.003 17088 IsSlewing returns 0
23:04:34.932 00.000 17088 IsGuiding returns 0
23:04:35.339 00.407 17088 IsGuiding returns 0
23:04:35.339 00.000 17088 Move returns status 0, amount 395
23:04:35.339 00.000 17088 move complete, result=0
23:04:35.339 00.000 17088 worker thread done servicing request
23:04:35.339 00.000 17088 Worker thread wakes up
23:04:35.340 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 395 ms SOUTH
23:04:35.340 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:35.340 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:36.465 01.125 17088 Exposure complete
23:04:36.503 00.038 17088 worker thread done servicing request
23:04:36.503 00.000 5140 OnExposeComplete: enter
23:04:36.503 00.000 5140 UpdateGuideState(): m_state=6
23:04:36.503 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 344
23:04:36.503 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=404.02, Mass=858, SNR=20.4, Peak=142 HFD=2.5
23:04:36.503 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.57) = xAngle (1.03 = 1.03)
23:04:36.503 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.98 = 0.98)
23:04:36.503 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.60 mountX=0.05 mountY=0.07, mountTheta=1.01
23:04:36.504 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.05, opts=13)
23:04:36.504 00.000 5140 Enqueuing Move request for scope (-0.08, 0.05)
23:04:36.504 00.000 17088 Worker thread wakes up
23:04:36.504 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=210, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:04:36.505 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
23:04:36.505 00.000 5140 UpdateGuideState exits: m=858 SNR=20.4
23:04:36.505 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
23:04:36.505 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:36.505 00.000 17088 Moving (-0.08, 0.05) raw xDistance=0.05 yDistance=0.07
23:04:36.505 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:36.505 00.000 5140 Enqueuing Expose request
23:04:36.505 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=-0.05, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.115508, 1:0.073462
23:04:36.505 00.000 17088 BLC: No correction, Miss < min_move
23:04:36.505 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:04:36.505 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:36.505 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:04:36.505 00.000 17088 MoveAxis(E, 0, ABG)
23:04:36.505 00.000 17088 Move returns status 0, amount 0
23:04:36.505 00.000 17088 MoveAxis(N, 0, ABG)
23:04:36.505 00.000 17088 Move returns status 0, amount 0
23:04:36.505 00.000 17088 move complete, result=0
23:04:36.505 00.000 17088 worker thread done servicing request
23:04:36.505 00.000 17088 Worker thread wakes up
23:04:36.505 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:36.505 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:36.506 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:04:36.748 00.242 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0b0f627-5f8f-4847-93bc-d2614be264bc"}
23:04:36.749 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a0b0f627-5f8f-4847-93bc-d2614be264bc"}
23:04:36.749 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed37ca78-00c7-4423-8b14-ac84d8bf4419"}
23:04:36.749 00.000 5140 case statement mapped state 6 to 3
23:04:36.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed37ca78-00c7-4423-8b14-ac84d8bf4419"}
23:04:36.749 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4ff1a2d-8f73-4953-ab68-82bf621006c2"}
23:04:36.750 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":344,"width":15,"height":15,"star_pos":[7.12,7.02],"pixels":"..."},"id":"d4ff1a2d-8f73-4953-ab68-82bf621006c2"}
23:04:37.521 00.771 17088 Exposure complete
23:04:37.558 00.037 17088 worker thread done servicing request
23:04:37.558 00.000 5140 OnExposeComplete: enter
23:04:37.558 00.000 5140 UpdateGuideState(): m_state=6
23:04:37.558 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 345
23:04:37.558 00.000 5140 Star::Find returns 1 (0), X=723.05, Y=404.15, Mass=907, SNR=20.9, Peak=147 HFD=2.5
23:04:37.558 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.57) = xAngle (0.71 = 0.71)
23:04:37.558 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
23:04:37.558 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.17 hyp=0.23 cameraTheta=2.28 mountX=0.17 mountY=0.14, mountTheta=0.68
23:04:37.559 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.17, opts=13)
23:04:37.559 00.000 5140 Enqueuing Move request for scope (-0.15, 0.17)
23:04:37.559 00.000 17088 Worker thread wakes up
23:04:37.559 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=26, FiltMax=137, Gamma=1.000
23:04:37.559 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.17) opts 0xd
23:04:37.560 00.001 5140 UpdateGuideState exits: m=907 SNR=20.9
23:04:37.560 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.17)
23:04:37.560 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:37.560 00.000 17088 Moving (-0.15, 0.17) raw xDistance=0.17 yDistance=0.14
23:04:37.560 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:37.560 00.000 5140 Enqueuing Expose request
23:04:37.560 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=-0.05, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.115508, 1:0.073462, 2:0.140660
23:04:37.560 00.000 17088 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
23:04:37.560 00.000 17088 BLC: window closed
23:04:37.560 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:04:37.560 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
23:04:37.560 00.000 17088 MoveAxis(W, 98, ABG)
23:04:37.560 00.000 17088 Guiding  Dir = 3, Dur = 98
23:04:37.565 00.005 17088 IsSlewing returns 0
23:04:37.565 00.000 17088 IsGuiding returns 0
23:04:37.674 00.109 17088 IsGuiding returns 0
23:04:37.674 00.000 17088 Move returns status 0, amount 98
23:04:37.674 00.000 17088 MoveAxis(S, 64, ABG)
23:04:37.674 00.000 17088 Guiding  Dir = 1, Dur = 64
23:04:37.704 00.030 17088 IsSlewing returns 0
23:04:37.705 00.001 17088 IsGuiding returns 0
23:04:37.798 00.093 17088 IsGuiding returns 0
23:04:37.798 00.000 17088 Move returns status 0, amount 64
23:04:37.798 00.000 17088 move complete, result=0
23:04:37.798 00.000 17088 worker thread done servicing request
23:04:37.798 00.000 17088 Worker thread wakes up
23:04:37.798 00.000 5140 GuideStep: 0.2 px 98 ms WEST, 0.1 px 64 ms SOUTH
23:04:37.798 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:37.798 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:38.747 00.949 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5b6f283-5529-4ed9-93e7-a86945189927"}
23:04:38.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a5b6f283-5529-4ed9-93e7-a86945189927"}
23:04:38.747 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53d7aa8c-a580-4c0b-b6c4-cb925ae1c9e4"}
23:04:38.747 00.000 5140 case statement mapped state 6 to 3
23:04:38.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53d7aa8c-a580-4c0b-b6c4-cb925ae1c9e4"}
23:04:38.748 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"acd228fa-a552-44f3-b65e-fb246f525cd9"}
23:04:38.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":345,"width":15,"height":15,"star_pos":[7.05,7.15],"pixels":"..."},"id":"acd228fa-a552-44f3-b65e-fb246f525cd9"}
23:04:38.936 00.188 17088 Exposure complete
23:04:38.972 00.036 17088 worker thread done servicing request
23:04:38.973 00.001 5140 OnExposeComplete: enter
23:04:38.973 00.000 5140 UpdateGuideState(): m_state=6
23:04:38.973 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 346
23:04:38.973 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.97, Mass=882, SNR=20.7, Peak=135 HFD=2.5
23:04:38.973 00.000 5140 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.57) = xAngle (-1.48 = -1.48)
23:04:38.973 00.000 5140 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.53 = -1.53)
23:04:38.973 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.09 mountX=0.00 mountY=-0.02, mountTheta=-1.48
23:04:38.974 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.00, opts=13)
23:04:38.974 00.000 5140 Enqueuing Move request for scope (0.02, 0.00)
23:04:38.974 00.000 17088 Worker thread wakes up
23:04:38.974 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:04:38.974 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
23:04:38.974 00.000 5140 UpdateGuideState exits: m=882 SNR=20.7
23:04:38.974 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
23:04:38.974 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:38.974 00.000 17088 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
23:04:38.974 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:38.974 00.000 5140 Enqueuing Expose request
23:04:38.974 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:04:38.974 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:38.974 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:04:38.974 00.000 17088 MoveAxis(E, 0, ABG)
23:04:38.974 00.000 17088 Move returns status 0, amount 0
23:04:38.974 00.000 17088 MoveAxis(N, 0, ABG)
23:04:38.974 00.000 17088 Move returns status 0, amount 0
23:04:38.974 00.000 17088 move complete, result=0
23:04:38.974 00.000 17088 worker thread done servicing request
23:04:38.975 00.001 17088 Worker thread wakes up
23:04:38.975 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:38.975 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:38.975 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:04:39.995 01.020 17088 Exposure complete
23:04:40.032 00.037 17088 worker thread done servicing request
23:04:40.032 00.000 5140 OnExposeComplete: enter
23:04:40.032 00.000 5140 UpdateGuideState(): m_state=6
23:04:40.033 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 347
23:04:40.033 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=403.95, Mass=848, SNR=20.2, Peak=129 HFD=2.6
23:04:40.033 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.57) = xAngle (-4.57 = 1.72)
23:04:40.033 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.62 = 1.67)
23:04:40.033 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.13 cameraTheta=-3.00 mountX=-0.02 mountY=0.12, mountTheta=1.72
23:04:40.034 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.02, opts=13)
23:04:40.034 00.000 5140 Enqueuing Move request for scope (-0.12, -0.02)
23:04:40.034 00.000 17088 Worker thread wakes up
23:04:40.034 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=207, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
23:04:40.034 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
23:04:40.034 00.000 5140 UpdateGuideState exits: m=848 SNR=20.2
23:04:40.034 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
23:04:40.034 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:40.034 00.000 17088 Moving (-0.12, -0.02) raw xDistance=-0.02 yDistance=0.12
23:04:40.034 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:40.034 00.000 5140 Enqueuing Expose request
23:04:40.034 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:04:40.034 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
23:04:40.034 00.000 17088 MoveAxis(E, 0, ABG)
23:04:40.034 00.000 17088 Move returns status 0, amount 0
23:04:40.034 00.000 17088 MoveAxis(S, 57, ABG)
23:04:40.034 00.000 17088 Guiding  Dir = 1, Dur = 57
23:04:40.039 00.005 17088 IsSlewing returns 0
23:04:40.039 00.000 17088 IsGuiding returns 0
23:04:40.102 00.063 17088 IsGuiding returns 0
23:04:40.102 00.000 17088 Move returns status 0, amount 57
23:04:40.103 00.001 17088 move complete, result=0
23:04:40.103 00.000 17088 worker thread done servicing request
23:04:40.103 00.000 17088 Worker thread wakes up
23:04:40.103 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 57 ms SOUTH
23:04:40.103 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:40.103 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:40.746 00.643 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59e29220-4d2a-4cab-bf37-2e0360e0a0f4"}
23:04:40.747 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59e29220-4d2a-4cab-bf37-2e0360e0a0f4"}
23:04:40.747 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88b766dc-2b61-4d9d-9bbb-2d269c40fd93"}
23:04:40.747 00.000 5140 case statement mapped state 6 to 3
23:04:40.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88b766dc-2b61-4d9d-9bbb-2d269c40fd93"}
23:04:40.747 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f5cd0bb-6f6f-40fb-94b7-c2b26d04f662"}
23:04:40.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":347,"width":15,"height":15,"star_pos":[7.07,6.95],"pixels":"..."},"id":"5f5cd0bb-6f6f-40fb-94b7-c2b26d04f662"}
23:04:41.332 00.585 17088 Exposure complete
23:04:41.370 00.038 17088 worker thread done servicing request
23:04:41.371 00.001 5140 OnExposeComplete: enter
23:04:41.371 00.000 5140 UpdateGuideState(): m_state=6
23:04:41.371 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 348
23:04:41.371 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=403.95, Mass=900, SNR=20.9, Peak=147 HFD=2.4
23:04:41.371 00.000 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.57) = xAngle (-4.08 = 2.20)
23:04:41.371 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.13 = 2.15)
23:04:41.371 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.51 mountX=-0.02 mountY=0.03, mountTheta=2.19
23:04:41.372 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
23:04:41.372 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
23:04:41.372 00.000 17088 Worker thread wakes up
23:04:41.372 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=215, med=32, FiltMin=25, FiltMax=142, Gamma=1.000
23:04:41.372 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
23:04:41.372 00.000 5140 UpdateGuideState exits: m=900 SNR=20.9
23:04:41.372 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
23:04:41.372 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:41.372 00.000 17088 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
23:04:41.372 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:41.372 00.000 5140 Enqueuing Expose request
23:04:41.372 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:04:41.372 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:41.372 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:04:41.372 00.000 17088 MoveAxis(E, 0, ABG)
23:04:41.372 00.000 17088 Move returns status 0, amount 0
23:04:41.372 00.000 17088 MoveAxis(N, 0, ABG)
23:04:41.372 00.000 17088 Move returns status 0, amount 0
23:04:41.372 00.000 17088 move complete, result=0
23:04:41.372 00.000 17088 worker thread done servicing request
23:04:41.372 00.000 17088 Worker thread wakes up
23:04:41.373 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:41.373 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:41.373 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:04:42.283 00.910 17088 Exposure complete
23:04:42.322 00.039 17088 worker thread done servicing request
23:04:42.322 00.000 5140 OnExposeComplete: enter
23:04:42.322 00.000 5140 UpdateGuideState(): m_state=6
23:04:42.322 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 349
23:04:42.322 00.000 5140 Star::Find returns 1 (0), X=723.35, Y=404.06, Mass=897, SNR=20.9, Peak=136 HFD=2.4
23:04:42.322 00.000 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.57) = xAngle (-1.06 = -1.06)
23:04:42.322 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.11 = -1.11)
23:04:42.322 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.09 hyp=0.18 cameraTheta=0.51 mountX=0.09 mountY=-0.16, mountTheta=-1.07
23:04:42.324 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.09, opts=13)
23:04:42.324 00.000 5140 Enqueuing Move request for scope (0.16, 0.09)
23:04:42.325 00.001 17088 Worker thread wakes up
23:04:42.325 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=210, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:04:42.325 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.09) opts 0xd
23:04:42.325 00.000 5140 UpdateGuideState exits: m=897 SNR=20.9
23:04:42.325 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.09)
23:04:42.325 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:42.325 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:42.325 00.000 17088 Moving (0.16, 0.09) raw xDistance=0.09 yDistance=-0.16
23:04:42.325 00.000 5140 Enqueuing Expose request
23:04:42.325 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:04:42.325 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:04:42.325 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:04:42.325 00.000 17088 MoveAxis(W, 50, ABG)
23:04:42.325 00.000 17088 Guiding  Dir = 3, Dur = 50
23:04:42.343 00.018 17088 IsSlewing returns 0
23:04:42.343 00.000 17088 IsGuiding returns 0
23:04:42.405 00.062 17088 IsGuiding returns 0
23:04:42.405 00.000 17088 Move returns status 0, amount 50
23:04:42.405 00.000 17088 MoveAxis(N, 0, ABG)
23:04:42.405 00.000 17088 Move returns status 0, amount 0
23:04:42.405 00.000 17088 move complete, result=0
23:04:42.406 00.001 17088 worker thread done servicing request
23:04:42.406 00.000 17088 Worker thread wakes up
23:04:42.406 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.2 px 0 ms NORTH
23:04:42.406 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:42.406 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:42.746 00.340 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7103c616-0b04-4f43-b48c-19579f037543"}
23:04:42.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7103c616-0b04-4f43-b48c-19579f037543"}
23:04:42.746 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7faa5894-ab7b-494d-a983-f8063fa60b53"}
23:04:42.746 00.000 5140 case statement mapped state 6 to 3
23:04:42.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7faa5894-ab7b-494d-a983-f8063fa60b53"}
23:04:42.747 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"751a6f77-ce0d-4b8a-a295-d54914746952"}
23:04:42.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":349,"width":15,"height":15,"star_pos":[7.35,7.06],"pixels":"..."},"id":"751a6f77-ce0d-4b8a-a295-d54914746952"}
23:04:43.540 00.793 17088 Exposure complete
23:04:43.578 00.038 17088 worker thread done servicing request
23:04:43.578 00.000 5140 OnExposeComplete: enter
23:04:43.578 00.000 5140 UpdateGuideState(): m_state=6
23:04:43.578 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 350
23:04:43.578 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.87, Mass=940, SNR=21.5, Peak=146 HFD=2.4
23:04:43.578 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
23:04:43.578 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
23:04:43.578 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-0.92 mountX=-0.10 mountY=-0.07, mountTheta=-2.52
23:04:43.579 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.10, opts=13)
23:04:43.579 00.000 5140 Enqueuing Move request for scope (0.08, -0.10)
23:04:43.579 00.000 17088 Worker thread wakes up
23:04:43.579 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:04:43.579 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
23:04:43.579 00.000 5140 UpdateGuideState exits: m=940 SNR=21.5
23:04:43.579 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
23:04:43.579 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:43.579 00.000 17088 Moving (0.08, -0.10) raw xDistance=-0.10 yDistance=-0.07
23:04:43.579 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:43.579 00.000 5140 Enqueuing Expose request
23:04:43.579 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:04:43.579 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:43.579 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:04:43.579 00.000 17088 MoveAxis(E, 53, ABG)
23:04:43.580 00.001 17088 Guiding  Dir = 2, Dur = 53
23:04:43.583 00.003 17088 IsSlewing returns 0
23:04:43.585 00.002 17088 IsGuiding returns 0
23:04:43.646 00.061 17088 IsGuiding returns 0
23:04:43.646 00.000 17088 Move returns status 0, amount 53
23:04:43.646 00.000 17088 MoveAxis(N, 0, ABG)
23:04:43.647 00.001 17088 Move returns status 0, amount 0
23:04:43.647 00.000 17088 move complete, result=0
23:04:43.647 00.000 17088 worker thread done servicing request
23:04:43.647 00.000 17088 Worker thread wakes up
23:04:43.647 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.1 px 0 ms NORTH
23:04:43.647 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:43.647 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:44.551 00.904 17088 Exposure complete
23:04:44.589 00.038 17088 worker thread done servicing request
23:04:44.589 00.000 5140 OnExposeComplete: enter
23:04:44.589 00.000 5140 UpdateGuideState(): m_state=6
23:04:44.589 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 351
23:04:44.589 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=403.97, Mass=945, SNR=21.4, Peak=157 HFD=2.5
23:04:44.589 00.000 5140 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.57) = xAngle (-1.65 = -1.65)
23:04:44.589 00.000 5140 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.70 = -1.70)
23:04:44.589 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.08 mountX=-0.00 mountY=-0.06, mountTheta=-1.65
23:04:44.590 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.00, opts=13)
23:04:44.590 00.000 5140 Enqueuing Move request for scope (0.06, -0.00)
23:04:44.590 00.000 17088 Worker thread wakes up
23:04:44.590 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=232, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
23:04:44.590 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
23:04:44.590 00.000 5140 UpdateGuideState exits: m=945 SNR=21.4
23:04:44.590 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
23:04:44.590 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:44.590 00.000 17088 Moving (0.06, -0.00) raw xDistance=-0.00 yDistance=-0.06
23:04:44.590 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:44.590 00.000 5140 Enqueuing Expose request
23:04:44.590 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:04:44.590 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:44.590 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:04:44.590 00.000 17088 MoveAxis(E, 0, ABG)
23:04:44.590 00.000 17088 Move returns status 0, amount 0
23:04:44.590 00.000 17088 MoveAxis(N, 0, ABG)
23:04:44.591 00.001 17088 Move returns status 0, amount 0
23:04:44.591 00.000 17088 move complete, result=0
23:04:44.591 00.000 17088 worker thread done servicing request
23:04:44.591 00.000 17088 Worker thread wakes up
23:04:44.591 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:44.591 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:44.591 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:04:44.745 00.154 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99cfdf5f-b72b-4ec4-8f5f-95f0de7c5ea3"}
23:04:44.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"99cfdf5f-b72b-4ec4-8f5f-95f0de7c5ea3"}
23:04:44.745 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f151f7db-458a-43ed-b3a9-3a28396c3ccb"}
23:04:44.746 00.001 5140 case statement mapped state 6 to 3
23:04:44.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f151f7db-458a-43ed-b3a9-3a28396c3ccb"}
23:04:44.746 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e328285-d455-44af-b2a9-670eb122f3bf"}
23:04:44.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":351,"width":15,"height":15,"star_pos":[7.25,6.97],"pixels":"..."},"id":"7e328285-d455-44af-b2a9-670eb122f3bf"}
23:04:45.716 00.970 17088 Exposure complete
23:04:45.753 00.037 17088 worker thread done servicing request
23:04:45.753 00.000 5140 OnExposeComplete: enter
23:04:45.753 00.000 5140 UpdateGuideState(): m_state=6
23:04:45.753 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 352
23:04:45.753 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=404.03, Mass=818, SNR=19.9, Peak=138 HFD=2.4
23:04:45.753 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
23:04:45.753 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
23:04:45.753 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.49 mountX=0.06 mountY=0.08, mountTheta=0.90
23:04:45.754 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.06, opts=13)
23:04:45.754 00.000 5140 Enqueuing Move request for scope (-0.08, 0.06)
23:04:45.754 00.000 17088 Worker thread wakes up
23:04:45.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=26, FiltMax=137, Gamma=1.000
23:04:45.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
23:04:45.754 00.000 5140 UpdateGuideState exits: m=818 SNR=19.9
23:04:45.754 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
23:04:45.755 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:45.755 00.000 17088 Moving (-0.08, 0.06) raw xDistance=0.06 yDistance=0.08
23:04:45.755 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:45.755 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:04:45.755 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:45.755 00.000 5140 Enqueuing Expose request
23:04:45.755 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:04:45.755 00.000 17088 MoveAxis(E, 0, ABG)
23:04:45.755 00.000 17088 Move returns status 0, amount 0
23:04:45.755 00.000 17088 MoveAxis(N, 0, ABG)
23:04:45.755 00.000 17088 Move returns status 0, amount 0
23:04:45.755 00.000 17088 move complete, result=0
23:04:45.755 00.000 17088 worker thread done servicing request
23:04:45.755 00.000 17088 Worker thread wakes up
23:04:45.755 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:45.755 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:45.756 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:04:46.744 00.988 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13a2db6e-9bd9-47d8-a660-704066c48d5d"}
23:04:46.745 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"13a2db6e-9bd9-47d8-a660-704066c48d5d"}
23:04:46.745 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94cfae48-6d27-420a-afd2-4a061b2647b6"}
23:04:46.745 00.000 5140 case statement mapped state 6 to 3
23:04:46.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94cfae48-6d27-420a-afd2-4a061b2647b6"}
23:04:46.745 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd2f46ed-9b7f-4e2e-91ea-29377aecbebc"}
23:04:46.746 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":352,"width":15,"height":15,"star_pos":[7.11,7.03],"pixels":"..."},"id":"fd2f46ed-9b7f-4e2e-91ea-29377aecbebc"}
23:04:46.774 00.028 17088 Exposure complete
23:04:46.809 00.035 17088 worker thread done servicing request
23:04:46.810 00.001 5140 OnExposeComplete: enter
23:04:46.810 00.000 5140 UpdateGuideState(): m_state=6
23:04:46.810 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 353
23:04:46.810 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=403.92, Mass=893, SNR=20.8, Peak=140 HFD=2.5
23:04:46.810 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.57) = xAngle (-4.31 = 1.98)
23:04:46.810 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.36 = 1.93)
23:04:46.810 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.06 hyp=0.14 cameraTheta=-2.74 mountX=-0.06 mountY=0.13, mountTheta=1.97
23:04:46.811 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.06, opts=13)
23:04:46.811 00.000 5140 Enqueuing Move request for scope (-0.13, -0.06)
23:04:46.811 00.000 17088 Worker thread wakes up
23:04:46.811 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=224, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:04:46.811 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.06) opts 0xd
23:04:46.811 00.000 5140 UpdateGuideState exits: m=893 SNR=20.8
23:04:46.811 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.06)
23:04:46.811 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:46.811 00.000 17088 Moving (-0.13, -0.06) raw xDistance=-0.06 yDistance=0.13
23:04:46.811 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:46.811 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:04:46.811 00.000 5140 Enqueuing Expose request
23:04:46.811 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
23:04:46.811 00.000 17088 MoveAxis(E, 0, ABG)
23:04:46.811 00.000 17088 Move returns status 0, amount 0
23:04:46.811 00.000 17088 MoveAxis(S, 61, ABG)
23:04:46.811 00.000 17088 Guiding  Dir = 1, Dur = 61
23:04:46.818 00.007 17088 IsSlewing returns 0
23:04:46.818 00.000 17088 IsGuiding returns 0
23:04:46.895 00.077 17088 IsGuiding returns 0
23:04:46.895 00.000 17088 Move returns status 0, amount 61
23:04:46.895 00.000 17088 move complete, result=0
23:04:46.895 00.000 17088 worker thread done servicing request
23:04:46.896 00.001 17088 Worker thread wakes up
23:04:46.896 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 61 ms SOUTH
23:04:46.896 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:46.896 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:48.033 01.137 17088 Exposure complete
23:04:48.071 00.038 17088 worker thread done servicing request
23:04:48.071 00.000 5140 OnExposeComplete: enter
23:04:48.071 00.000 5140 UpdateGuideState(): m_state=6
23:04:48.071 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 354
23:04:48.071 00.000 5140 Star::Find returns 1 (0), X=723.44, Y=403.98, Mass=870, SNR=20.5, Peak=137 HFD=2.3
23:04:48.071 00.000 5140 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.57) = xAngle (-1.54 = -1.54)
23:04:48.071 00.000 5140 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.59 = -1.59)
23:04:48.071 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=0.01 hyp=0.25 cameraTheta=0.03 mountX=0.01 mountY=-0.25, mountTheta=-1.54
23:04:48.072 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=0.01, opts=13)
23:04:48.072 00.000 5140 Enqueuing Move request for scope (0.25, 0.01)
23:04:48.072 00.000 17088 Worker thread wakes up
23:04:48.072 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=211, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:04:48.072 00.000 5140 UpdateGuideState exits: m=870 SNR=20.5
23:04:48.073 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:48.073 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.01) opts 0xd
23:04:48.073 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:48.073 00.000 5140 Enqueuing Expose request
23:04:48.073 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, 0.01)
23:04:48.073 00.000 17088 Moving (0.25, 0.01) raw xDistance=0.01 yDistance=-0.25
23:04:48.073 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:04:48.073 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:04:48.073 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
23:04:48.074 00.001 17088 MoveAxis(E, 0, ABG)
23:04:48.074 00.000 17088 Move returns status 0, amount 0
23:04:48.074 00.000 17088 MoveAxis(N, 0, ABG)
23:04:48.074 00.000 17088 Move returns status 0, amount 0
23:04:48.074 00.000 17088 move complete, result=0
23:04:48.074 00.000 17088 worker thread done servicing request
23:04:48.074 00.000 17088 Worker thread wakes up
23:04:48.074 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:48.074 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:48.074 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:04:48.743 00.669 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e07b89e-463f-4731-8a8c-af59cb5e1e77"}
23:04:48.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3e07b89e-463f-4731-8a8c-af59cb5e1e77"}
23:04:48.744 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c76792e-1438-4edc-9fa8-e4125d0bca7d"}
23:04:48.744 00.000 5140 case statement mapped state 6 to 3
23:04:48.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c76792e-1438-4edc-9fa8-e4125d0bca7d"}
23:04:48.744 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ed09f89-b3fd-470a-bb34-b64ac8b1b7db"}
23:04:48.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":354,"width":15,"height":15,"star_pos":[7.44,6.98],"pixels":"..."},"id":"7ed09f89-b3fd-470a-bb34-b64ac8b1b7db"}
23:04:49.092 00.348 17088 Exposure complete
23:04:49.131 00.039 17088 worker thread done servicing request
23:04:49.131 00.000 5140 OnExposeComplete: enter
23:04:49.131 00.000 5140 UpdateGuideState(): m_state=6
23:04:49.131 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 355
23:04:49.131 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=403.86, Mass=1003, SNR=22.1, Peak=157 HFD=2.4
23:04:49.131 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
23:04:49.131 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
23:04:49.131 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.91 mountX=-0.11 mountY=0.04, mountTheta=2.76
23:04:49.131 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.11, opts=13)
23:04:49.131 00.000 5140 Enqueuing Move request for scope (-0.04, -0.11)
23:04:49.132 00.001 17088 Worker thread wakes up
23:04:49.132 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=221, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:04:49.132 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
23:04:49.132 00.000 5140 UpdateGuideState exits: m=1003 SNR=22.1
23:04:49.132 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
23:04:49.132 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:49.132 00.000 17088 Moving (-0.04, -0.11) raw xDistance=-0.11 yDistance=0.04
23:04:49.132 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:49.132 00.000 5140 Enqueuing Expose request
23:04:49.132 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:04:49.132 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:49.132 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:04:49.133 00.001 17088 MoveAxis(E, 62, ABG)
23:04:49.133 00.000 17088 Guiding  Dir = 2, Dur = 62
23:04:49.167 00.034 17088 IsSlewing returns 0
23:04:49.168 00.001 17088 IsGuiding returns 0
23:04:49.262 00.094 17088 IsGuiding returns 0
23:04:49.262 00.000 17088 Move returns status 0, amount 62
23:04:49.262 00.000 17088 MoveAxis(N, 0, ABG)
23:04:49.262 00.000 17088 Move returns status 0, amount 0
23:04:49.262 00.000 17088 move complete, result=0
23:04:49.262 00.000 17088 worker thread done servicing request
23:04:49.262 00.000 17088 Worker thread wakes up
23:04:49.262 00.000 5140 GuideStep: -0.1 px 62 ms EAST, 0.0 px 0 ms NORTH
23:04:49.262 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:49.262 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:50.490 01.228 17088 Exposure complete
23:04:50.527 00.037 17088 worker thread done servicing request
23:04:50.527 00.000 5140 OnExposeComplete: enter
23:04:50.527 00.000 5140 UpdateGuideState(): m_state=6
23:04:50.527 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 356
23:04:50.527 00.000 5140 Star::Find returns 1 (0), X=723.34, Y=404.10, Mass=959, SNR=21.6, Peak=155 HFD=2.4
23:04:50.527 00.000 5140 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.57) = xAngle (-0.82 = -0.82)
23:04:50.527 00.000 5140 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.87 = -0.87)
23:04:50.527 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.13 hyp=0.19 cameraTheta=0.75 mountX=0.13 mountY=-0.15, mountTheta=-0.84
23:04:50.528 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.13, opts=13)
23:04:50.528 00.000 5140 Enqueuing Move request for scope (0.14, 0.13)
23:04:50.528 00.000 17088 Worker thread wakes up
23:04:50.528 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=228, med=32, FiltMin=26, FiltMax=155, Gamma=1.000
23:04:50.528 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.13) opts 0xd
23:04:50.528 00.000 5140 UpdateGuideState exits: m=959 SNR=21.6
23:04:50.528 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.13)
23:04:50.528 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:50.528 00.000 17088 Moving (0.14, 0.13) raw xDistance=0.13 yDistance=-0.15
23:04:50.529 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:50.529 00.000 5140 Enqueuing Expose request
23:04:50.529 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:04:50.529 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:04:50.529 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:04:50.529 00.000 17088 MoveAxis(W, 69, ABG)
23:04:50.529 00.000 17088 Guiding  Dir = 3, Dur = 69
23:04:50.534 00.005 17088 IsSlewing returns 0
23:04:50.534 00.000 17088 IsGuiding returns 0
23:04:50.613 00.079 17088 IsGuiding returns 0
23:04:50.614 00.001 17088 Move returns status 0, amount 69
23:04:50.614 00.000 17088 MoveAxis(N, 0, ABG)
23:04:50.614 00.000 17088 Move returns status 0, amount 0
23:04:50.614 00.000 17088 move complete, result=0
23:04:50.614 00.000 17088 worker thread done servicing request
23:04:50.614 00.000 17088 Worker thread wakes up
23:04:50.614 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.1 px 0 ms NORTH
23:04:50.614 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:50.614 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:50.742 00.128 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba4300c5-178a-4da1-8cd2-99dcf227c22e"}
23:04:50.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba4300c5-178a-4da1-8cd2-99dcf227c22e"}
23:04:50.743 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be28c10f-d0c6-46b2-a62b-b531d829425f"}
23:04:50.743 00.000 5140 case statement mapped state 6 to 3
23:04:50.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be28c10f-d0c6-46b2-a62b-b531d829425f"}
23:04:50.743 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3bdf21e-22a9-4f68-b139-d8da159f47c9"}
23:04:50.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":356,"width":15,"height":15,"star_pos":[7.34,7.10],"pixels":"..."},"id":"b3bdf21e-22a9-4f68-b139-d8da159f47c9"}
23:04:51.532 00.789 17088 Exposure complete
23:04:51.569 00.037 17088 worker thread done servicing request
23:04:51.569 00.000 5140 OnExposeComplete: enter
23:04:51.569 00.000 5140 UpdateGuideState(): m_state=6
23:04:51.570 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 357
23:04:51.570 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=403.80, Mass=829, SNR=20.1, Peak=138 HFD=2.5
23:04:51.570 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
23:04:51.570 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
23:04:51.570 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.17 hyp=0.20 cameraTheta=-1.07 mountX=-0.17 mountY=-0.09, mountTheta=-2.68
23:04:51.570 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.17, opts=13)
23:04:51.570 00.000 5140 Enqueuing Move request for scope (0.10, -0.17)
23:04:51.571 00.001 17088 Worker thread wakes up
23:04:51.571 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=32, FiltMin=26, FiltMax=151, Gamma=1.000
23:04:51.571 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.17) opts 0xd
23:04:51.571 00.000 5140 UpdateGuideState exits: m=829 SNR=20.1
23:04:51.571 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.17)
23:04:51.571 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:51.571 00.000 17088 Moving (0.10, -0.17) raw xDistance=-0.17 yDistance=-0.09
23:04:51.571 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:51.571 00.000 5140 Enqueuing Expose request
23:04:51.571 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
23:04:51.571 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:51.571 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:04:51.571 00.000 17088 MoveAxis(E, 93, ABG)
23:04:51.571 00.000 17088 Guiding  Dir = 2, Dur = 93
23:04:51.576 00.005 17088 IsSlewing returns 0
23:04:51.576 00.000 17088 IsGuiding returns 0
23:04:51.685 00.109 17088 IsGuiding returns 0
23:04:51.685 00.000 17088 Move returns status 0, amount 93
23:04:51.686 00.001 17088 MoveAxis(N, 0, ABG)
23:04:51.686 00.000 17088 Move returns status 0, amount 0
23:04:51.686 00.000 17088 move complete, result=0
23:04:51.686 00.000 17088 worker thread done servicing request
23:04:51.686 00.000 17088 Worker thread wakes up
23:04:51.686 00.000 5140 GuideStep: -0.2 px 93 ms EAST, -0.1 px 0 ms NORTH
23:04:51.686 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:51.686 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:52.742 01.056 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2cfd0c2-66c0-46ce-b31a-fc6fc351a661"}
23:04:52.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c2cfd0c2-66c0-46ce-b31a-fc6fc351a661"}
23:04:52.742 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7d930c5-49f8-474c-996c-72d98948b47f"}
23:04:52.742 00.000 5140 case statement mapped state 6 to 3
23:04:52.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7d930c5-49f8-474c-996c-72d98948b47f"}
23:04:52.743 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f78cb6fc-5b65-4feb-8f82-a8b1fbefd769"}
23:04:52.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":357,"width":15,"height":15,"star_pos":[7.29,6.80],"pixels":"..."},"id":"f78cb6fc-5b65-4feb-8f82-a8b1fbefd769"}
23:04:52.916 00.173 17088 Exposure complete
23:04:52.953 00.037 17088 worker thread done servicing request
23:04:52.953 00.000 5140 OnExposeComplete: enter
23:04:52.953 00.000 5140 UpdateGuideState(): m_state=6
23:04:52.953 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 358
23:04:52.953 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=404.05, Mass=847, SNR=20.3, Peak=135 HFD=2.4
23:04:52.953 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.57) = xAngle (-0.94 = -0.94)
23:04:52.953 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.99 = -0.99)
23:04:52.953 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.13 cameraTheta=0.63 mountX=0.08 mountY=-0.11, mountTheta=-0.96
23:04:52.954 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.08, opts=13)
23:04:52.954 00.000 5140 Enqueuing Move request for scope (0.11, 0.08)
23:04:52.954 00.000 17088 Worker thread wakes up
23:04:52.954 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=32, FiltMin=26, FiltMax=150, Gamma=1.000
23:04:52.954 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
23:04:52.954 00.000 5140 UpdateGuideState exits: m=847 SNR=20.3
23:04:52.954 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
23:04:52.954 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:52.954 00.000 17088 Moving (0.11, 0.08) raw xDistance=0.08 yDistance=-0.11
23:04:52.954 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:52.954 00.000 5140 Enqueuing Expose request
23:04:52.954 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:04:52.954 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.29 newest=-0.35
23:04:52.954 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
23:04:52.954 00.000 17088 MoveAxis(W, 37, ABG)
23:04:52.954 00.000 17088 Guiding  Dir = 3, Dur = 37
23:04:52.961 00.007 17088 IsSlewing returns 0
23:04:52.962 00.001 17088 IsGuiding returns 0
23:04:53.008 00.046 17088 IsGuiding returns 0
23:04:53.008 00.000 17088 Move returns status 0, amount 37
23:04:53.008 00.000 17088 BLC: Oldest BLC event removed
23:04:53.009 00.001 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 336 applied
23:04:53.009 00.000 17088 MoveAxis(N, 387, ABG)
23:04:53.009 00.000 17088 Guiding  Dir = 0, Dur = 387
23:04:53.023 00.014 17088 IsSlewing returns 0
23:04:53.023 00.000 17088 IsGuiding returns 0
23:04:53.430 00.407 17088 IsGuiding returns 0
23:04:53.431 00.001 17088 Move returns status 0, amount 387
23:04:53.431 00.000 17088 move complete, result=0
23:04:53.431 00.000 17088 worker thread done servicing request
23:04:53.431 00.000 17088 Worker thread wakes up
23:04:53.431 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.1 px 387 ms NORTH
23:04:53.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:53.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:54.336 00.905 17088 Exposure complete
23:04:54.376 00.040 17088 worker thread done servicing request
23:04:54.376 00.000 5140 OnExposeComplete: enter
23:04:54.376 00.000 5140 UpdateGuideState(): m_state=6
23:04:54.376 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 359
23:04:54.376 00.000 5140 Star::Find returns 1 (0), X=723.39, Y=403.99, Mass=784, SNR=19.5, Peak=136 HFD=2.3
23:04:54.376 00.000 5140 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.57) = xAngle (-1.46 = -1.46)
23:04:54.376 00.000 5140 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.51 = -1.51)
23:04:54.376 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.02 hyp=0.20 cameraTheta=0.11 mountX=0.02 mountY=-0.20, mountTheta=-1.46
23:04:54.377 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.02, opts=13)
23:04:54.377 00.000 5140 Enqueuing Move request for scope (0.20, 0.02)
23:04:54.377 00.000 17088 Worker thread wakes up
23:04:54.377 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=32, FiltMin=26, FiltMax=153, Gamma=1.000
23:04:54.377 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.02) opts 0xd
23:04:54.377 00.000 5140 UpdateGuideState exits: m=784 SNR=19.5
23:04:54.377 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.02)
23:04:54.377 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:54.378 00.001 17088 Moving (0.20, 0.02) raw xDistance=0.02 yDistance=-0.20
23:04:54.378 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:54.378 00.000 5140 Enqueuing Expose request
23:04:54.378 00.000 17088 BLC: History state: CurrMiss=0.20, AvgInitMiss=-0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.100041, 1:0.199524
23:04:54.378 00.000 17088 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
23:04:54.378 00.000 17088 BLC: window closed
23:04:54.378 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:04:54.378 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
23:04:54.378 00.000 17088 MoveAxis(E, 0, ABG)
23:04:54.378 00.000 17088 Move returns status 0, amount 0
23:04:54.378 00.000 17088 MoveAxis(N, 91, ABG)
23:04:54.378 00.000 17088 Guiding  Dir = 0, Dur = 91
23:04:54.394 00.016 17088 IsSlewing returns 0
23:04:54.395 00.001 17088 IsGuiding returns 0
23:04:54.489 00.094 17088 IsGuiding returns 0
23:04:54.490 00.001 17088 Move returns status 0, amount 91
23:04:54.490 00.000 17088 move complete, result=0
23:04:54.490 00.000 17088 worker thread done servicing request
23:04:54.490 00.000 17088 Worker thread wakes up
23:04:54.490 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 91 ms NORTH
23:04:54.490 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:54.490 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:54.741 00.251 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d63a7da-58bb-4da4-a8e7-3f82bbf5c358"}
23:04:54.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5d63a7da-58bb-4da4-a8e7-3f82bbf5c358"}
23:04:54.741 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1168026-12b4-49c5-981c-6582e716be90"}
23:04:54.742 00.001 5140 case statement mapped state 6 to 3
23:04:54.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1168026-12b4-49c5-981c-6582e716be90"}
23:04:54.742 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"97300768-50eb-4a26-852f-531dade43565"}
23:04:54.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":359,"width":15,"height":15,"star_pos":[7.39,6.99],"pixels":"..."},"id":"97300768-50eb-4a26-852f-531dade43565"}
23:04:55.612 00.870 17088 Exposure complete
23:04:55.649 00.037 17088 worker thread done servicing request
23:04:55.649 00.000 5140 OnExposeComplete: enter
23:04:55.649 00.000 5140 UpdateGuideState(): m_state=6
23:04:55.649 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 360
23:04:55.650 00.001 5140 Star::Find returns 1 (0), X=723.23, Y=403.88, Mass=982, SNR=21.9, Peak=155 HFD=2.4
23:04:55.650 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
23:04:55.650 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
23:04:55.650 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.19 mountX=-0.09 mountY=-0.03, mountTheta=-2.80
23:04:55.650 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.09, opts=13)
23:04:55.651 00.001 5140 Enqueuing Move request for scope (0.04, -0.09)
23:04:55.651 00.000 17088 Worker thread wakes up
23:04:55.651 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=204, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:04:55.651 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
23:04:55.651 00.000 5140 UpdateGuideState exits: m=982 SNR=21.9
23:04:55.651 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
23:04:55.651 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:55.651 00.000 17088 Moving (0.04, -0.09) raw xDistance=-0.09 yDistance=-0.03
23:04:55.651 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:55.651 00.000 5140 Enqueuing Expose request
23:04:55.651 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
23:04:55.651 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:55.651 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:04:55.651 00.000 17088 MoveAxis(E, 53, ABG)
23:04:55.651 00.000 17088 Guiding  Dir = 2, Dur = 53
23:04:55.674 00.023 17088 IsSlewing returns 0
23:04:55.674 00.000 17088 IsGuiding returns 0
23:04:55.753 00.079 17088 IsGuiding returns 0
23:04:55.753 00.000 17088 Move returns status 0, amount 53
23:04:55.754 00.001 17088 MoveAxis(N, 0, ABG)
23:04:55.754 00.000 17088 Move returns status 0, amount 0
23:04:55.754 00.000 17088 move complete, result=0
23:04:55.754 00.000 17088 worker thread done servicing request
23:04:55.754 00.000 17088 Worker thread wakes up
23:04:55.755 00.001 5140 GuideStep: -0.1 px 53 ms EAST, -0.0 px 0 ms NORTH
23:04:55.755 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:55.755 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:56.661 00.906 17088 Exposure complete
23:04:56.707 00.046 17088 worker thread done servicing request
23:04:56.707 00.000 5140 OnExposeComplete: enter
23:04:56.707 00.000 5140 UpdateGuideState(): m_state=6
23:04:56.707 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 361
23:04:56.707 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=404.06, Mass=847, SNR=20.3, Peak=136 HFD=2.4
23:04:56.707 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
23:04:56.707 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
23:04:56.707 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.13 mountX=0.09 mountY=0.05, mountTheta=0.53
23:04:56.708 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.09, opts=13)
23:04:56.708 00.000 5140 Enqueuing Move request for scope (-0.06, 0.09)
23:04:56.708 00.000 17088 Worker thread wakes up
23:04:56.708 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=206, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:04:56.708 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
23:04:56.708 00.000 5140 UpdateGuideState exits: m=847 SNR=20.3
23:04:56.708 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
23:04:56.708 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:56.708 00.000 17088 Moving (-0.06, 0.09) raw xDistance=0.09 yDistance=0.05
23:04:56.708 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:56.709 00.001 5140 Enqueuing Expose request
23:04:56.709 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:04:56.709 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:56.709 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:04:56.709 00.000 17088 MoveAxis(W, 46, ABG)
23:04:56.709 00.000 17088 Guiding  Dir = 3, Dur = 46
23:04:56.736 00.027 17088 IsSlewing returns 0
23:04:56.736 00.000 17088 IsGuiding returns 0
23:04:56.740 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a34a4c8-07a1-4d40-b3d8-5f016cfa2315"}
23:04:56.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1a34a4c8-07a1-4d40-b3d8-5f016cfa2315"}
23:04:56.741 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"19822173-7f45-4792-9460-555538a70a84"}
23:04:56.741 00.000 5140 case statement mapped state 6 to 3
23:04:56.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"19822173-7f45-4792-9460-555538a70a84"}
23:04:56.741 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2d6df00-5d4a-41b6-8d65-9563bfdc5faa"}
23:04:56.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":361,"width":15,"height":15,"star_pos":[7.14,7.06],"pixels":"..."},"id":"b2d6df00-5d4a-41b6-8d65-9563bfdc5faa"}
23:04:56.814 00.073 17088 IsGuiding returns 0
23:04:56.814 00.000 17088 Move returns status 0, amount 46
23:04:56.814 00.000 17088 MoveAxis(N, 0, ABG)
23:04:56.814 00.000 17088 Move returns status 0, amount 0
23:04:56.814 00.000 17088 move complete, result=0
23:04:56.814 00.000 17088 worker thread done servicing request
23:04:56.814 00.000 17088 Worker thread wakes up
23:04:56.814 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 0 ms NORTH
23:04:56.814 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:56.814 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:57.949 01.135 17088 Exposure complete
23:04:57.987 00.038 17088 worker thread done servicing request
23:04:57.987 00.000 5140 OnExposeComplete: enter
23:04:57.987 00.000 5140 UpdateGuideState(): m_state=6
23:04:57.987 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 362
23:04:57.987 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.95, Mass=953, SNR=21.6, Peak=152 HFD=2.5
23:04:57.987 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
23:04:57.987 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
23:04:57.987 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.74 mountX=-0.02 mountY=-0.02, mountTheta=-2.34
23:04:57.988 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
23:04:57.988 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
23:04:57.988 00.000 17088 Worker thread wakes up
23:04:57.988 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=208, med=32, FiltMin=25, FiltMax=140, Gamma=1.000
23:04:57.988 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
23:04:57.988 00.000 5140 UpdateGuideState exits: m=953 SNR=21.6
23:04:57.989 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
23:04:57.989 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:57.989 00.000 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
23:04:57.989 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:57.989 00.000 5140 Enqueuing Expose request
23:04:57.989 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:04:57.989 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:57.989 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:04:57.989 00.000 17088 MoveAxis(E, 0, ABG)
23:04:57.989 00.000 17088 Move returns status 0, amount 0
23:04:57.989 00.000 17088 MoveAxis(N, 0, ABG)
23:04:57.989 00.000 17088 Move returns status 0, amount 0
23:04:57.989 00.000 17088 move complete, result=0
23:04:57.989 00.000 17088 worker thread done servicing request
23:04:57.989 00.000 17088 Worker thread wakes up
23:04:57.989 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:57.989 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:04:57.990 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:04:58.740 00.750 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d1e9649-f46e-4164-bdd9-5c94944f2412"}
23:04:58.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d1e9649-f46e-4164-bdd9-5c94944f2412"}
23:04:58.740 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de6cdf05-284c-4477-8c0f-0b9a8538e897"}
23:04:58.741 00.001 5140 case statement mapped state 6 to 3
23:04:58.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de6cdf05-284c-4477-8c0f-0b9a8538e897"}
23:04:58.741 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"598eafb5-23ae-4964-b1c6-8d6fbcc20e99"}
23:04:58.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":362,"width":15,"height":15,"star_pos":[7.22,6.95],"pixels":"..."},"id":"598eafb5-23ae-4964-b1c6-8d6fbcc20e99"}
23:04:59.009 00.268 17088 Exposure complete
23:04:59.054 00.045 17088 worker thread done servicing request
23:04:59.054 00.000 5140 OnExposeComplete: enter
23:04:59.054 00.000 5140 UpdateGuideState(): m_state=6
23:04:59.054 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 363
23:04:59.054 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=404.19, Mass=997, SNR=22.0, Peak=151 HFD=2.4
23:04:59.054 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
23:04:59.054 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
23:04:59.055 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=0.21 hyp=0.22 cameraTheta=1.74 mountX=0.21 mountY=0.03, mountTheta=0.12
23:04:59.055 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.21, opts=13)
23:04:59.055 00.000 5140 Enqueuing Move request for scope (-0.04, 0.21)
23:04:59.055 00.000 17088 Worker thread wakes up
23:04:59.056 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=204, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
23:04:59.056 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.21) opts 0xd
23:04:59.056 00.000 5140 UpdateGuideState exits: m=997 SNR=22.0
23:04:59.056 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:59.056 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.21)
23:04:59.056 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:04:59.056 00.000 5140 Enqueuing Expose request
23:04:59.056 00.000 17088 Moving (-0.04, 0.21) raw xDistance=0.21 yDistance=0.03
23:04:59.056 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
23:04:59.056 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:59.056 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:04:59.056 00.000 17088 MoveAxis(W, 120, ABG)
23:04:59.056 00.000 17088 Guiding  Dir = 3, Dur = 120
23:04:59.100 00.044 17088 IsSlewing returns 0
23:04:59.100 00.000 17088 IsGuiding returns 0
23:04:59.256 00.156 17088 IsGuiding returns 0
23:04:59.256 00.000 17088 Move returns status 0, amount 120
23:04:59.256 00.000 17088 MoveAxis(N, 0, ABG)
23:04:59.256 00.000 17088 Move returns status 0, amount 0
23:04:59.256 00.000 17088 move complete, result=0
23:04:59.256 00.000 17088 worker thread done servicing request
23:04:59.256 00.000 17088 Worker thread wakes up
23:04:59.256 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:04:59.256 00.000 5140 GuideStep: 0.2 px 120 ms WEST, 0.0 px 0 ms NORTH
23:04:59.256 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:00.392 01.136 17088 Exposure complete
23:05:00.429 00.037 17088 worker thread done servicing request
23:05:00.429 00.000 5140 OnExposeComplete: enter
23:05:00.429 00.000 5140 UpdateGuideState(): m_state=6
23:05:00.429 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 364
23:05:00.429 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=403.93, Mass=823, SNR=20.0, Peak=134 HFD=2.4
23:05:00.429 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
23:05:00.429 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
23:05:00.429 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-0.41 mountX=-0.04 mountY=-0.09, mountTheta=-1.99
23:05:00.430 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.04, opts=13)
23:05:00.430 00.000 5140 Enqueuing Move request for scope (0.09, -0.04)
23:05:00.430 00.000 17088 Worker thread wakes up
23:05:00.430 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=205, med=32, FiltMin=26, FiltMax=151, Gamma=1.000
23:05:00.430 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
23:05:00.430 00.000 5140 UpdateGuideState exits: m=823 SNR=20.0
23:05:00.430 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
23:05:00.430 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:00.430 00.000 17088 Moving (0.09, -0.04) raw xDistance=-0.04 yDistance=-0.09
23:05:00.431 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:00.431 00.000 5140 Enqueuing Expose request
23:05:00.431 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:05:00.431 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:00.431 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:05:00.431 00.000 17088 MoveAxis(E, 0, ABG)
23:05:00.431 00.000 17088 Move returns status 0, amount 0
23:05:00.431 00.000 17088 MoveAxis(N, 0, ABG)
23:05:00.431 00.000 17088 Move returns status 0, amount 0
23:05:00.431 00.000 17088 move complete, result=0
23:05:00.431 00.000 17088 worker thread done servicing request
23:05:00.431 00.000 17088 Worker thread wakes up
23:05:00.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:00.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:00.431 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:05:00.741 00.310 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34dc4a8b-eda6-41fe-979c-e5392595245b"}
23:05:00.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"34dc4a8b-eda6-41fe-979c-e5392595245b"}
23:05:00.741 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cbf6be43-0273-4d8e-8010-4b57ed6ea1d7"}
23:05:00.742 00.001 5140 case statement mapped state 6 to 3
23:05:00.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbf6be43-0273-4d8e-8010-4b57ed6ea1d7"}
23:05:00.742 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07af42f5-769d-4df7-971a-e6e624d062d4"}
23:05:00.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":364,"width":15,"height":15,"star_pos":[7.29,6.93],"pixels":"..."},"id":"07af42f5-769d-4df7-971a-e6e624d062d4"}
23:05:01.450 00.708 17088 Exposure complete
23:05:01.489 00.039 17088 worker thread done servicing request
23:05:01.489 00.000 5140 OnExposeComplete: enter
23:05:01.489 00.000 5140 UpdateGuideState(): m_state=6
23:05:01.489 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 365
23:05:01.489 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=403.82, Mass=933, SNR=21.3, Peak=146 HFD=2.4
23:05:01.489 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.76)
23:05:01.489 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.71)
23:05:01.489 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.96 mountX=-0.15 mountY=0.07, mountTheta=2.71
23:05:01.490 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.15, opts=13)
23:05:01.490 00.000 5140 Enqueuing Move request for scope (-0.06, -0.15)
23:05:01.490 00.000 17088 Worker thread wakes up
23:05:01.490 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=206, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
23:05:01.490 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.15) opts 0xd
23:05:01.490 00.000 5140 UpdateGuideState exits: m=933 SNR=21.3
23:05:01.490 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.15)
23:05:01.490 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:01.490 00.000 17088 Moving (-0.06, -0.15) raw xDistance=-0.15 yDistance=0.07
23:05:01.490 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:01.490 00.000 5140 Enqueuing Expose request
23:05:01.490 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
23:05:01.490 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:01.490 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:05:01.490 00.000 17088 MoveAxis(E, 86, ABG)
23:05:01.491 00.001 17088 Guiding  Dir = 2, Dur = 86
23:05:01.495 00.004 17088 IsSlewing returns 0
23:05:01.495 00.000 17088 IsGuiding returns 0
23:05:01.588 00.093 17088 IsGuiding returns 0
23:05:01.588 00.000 17088 Move returns status 0, amount 86
23:05:01.588 00.000 17088 MoveAxis(N, 0, ABG)
23:05:01.588 00.000 17088 Move returns status 0, amount 0
23:05:01.588 00.000 17088 move complete, result=0
23:05:01.589 00.001 17088 worker thread done servicing request
23:05:01.589 00.000 17088 Worker thread wakes up
23:05:01.589 00.000 5140 GuideStep: -0.2 px 86 ms EAST, 0.1 px 0 ms NORTH
23:05:01.589 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:01.589 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:02.724 01.135 17088 Exposure complete
23:05:02.740 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5505cc52-efb9-4fb0-a3ae-ec2276f2c50f"}
23:05:02.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5505cc52-efb9-4fb0-a3ae-ec2276f2c50f"}
23:05:02.740 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f594ea6-deff-4c00-8cf8-ebb688a61bd5"}
23:05:02.740 00.000 5140 case statement mapped state 6 to 3
23:05:02.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f594ea6-deff-4c00-8cf8-ebb688a61bd5"}
23:05:02.741 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cee760e0-cc89-439b-96b5-5db2e9087027"}
23:05:02.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":365,"width":15,"height":15,"star_pos":[7.13,6.82],"pixels":"..."},"id":"cee760e0-cc89-439b-96b5-5db2e9087027"}
23:05:02.762 00.021 17088 worker thread done servicing request
23:05:02.762 00.000 5140 OnExposeComplete: enter
23:05:02.762 00.000 5140 UpdateGuideState(): m_state=6
23:05:02.762 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 366
23:05:02.762 00.000 5140 Star::Find returns 1 (0), X=723.05, Y=403.89, Mass=910, SNR=21.0, Peak=148 HFD=2.4
23:05:02.762 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.57) = xAngle (-4.23 = 2.06)
23:05:02.762 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.28 = 2.01)
23:05:02.762 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-2.66 mountX=-0.08 mountY=0.15, mountTheta=2.05
23:05:02.763 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.08, opts=13)
23:05:02.763 00.000 5140 Enqueuing Move request for scope (-0.15, -0.08)
23:05:02.763 00.000 17088 Worker thread wakes up
23:05:02.763 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:05:02.763 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.08) opts 0xd
23:05:02.763 00.000 5140 UpdateGuideState exits: m=910 SNR=21.0
23:05:02.763 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.08)
23:05:02.763 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:02.763 00.000 17088 Moving (-0.15, -0.08) raw xDistance=-0.08 yDistance=0.15
23:05:02.763 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:02.763 00.000 5140 Enqueuing Expose request
23:05:02.763 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
23:05:02.763 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:05:02.763 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:05:02.763 00.000 17088 MoveAxis(E, 51, ABG)
23:05:02.763 00.000 17088 Guiding  Dir = 2, Dur = 51
23:05:02.769 00.006 17088 IsSlewing returns 0
23:05:02.769 00.000 17088 IsGuiding returns 0
23:05:02.831 00.062 17088 IsGuiding returns 0
23:05:02.831 00.000 17088 Move returns status 0, amount 51
23:05:02.831 00.000 17088 MoveAxis(N, 0, ABG)
23:05:02.831 00.000 17088 Move returns status 0, amount 0
23:05:02.832 00.001 17088 move complete, result=0
23:05:02.832 00.000 17088 worker thread done servicing request
23:05:02.832 00.000 17088 Worker thread wakes up
23:05:02.832 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.2 px 0 ms NORTH
23:05:02.832 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:02.832 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:03.736 00.904 17088 Exposure complete
23:05:03.774 00.038 17088 worker thread done servicing request
23:05:03.774 00.000 5140 OnExposeComplete: enter
23:05:03.774 00.000 5140 UpdateGuideState(): m_state=6
23:05:03.774 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 367
23:05:03.774 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=404.09, Mass=930, SNR=21.3, Peak=144 HFD=2.4
23:05:03.774 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
23:05:03.774 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
23:05:03.774 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.43 mountX=0.11 mountY=-0.02, mountTheta=-0.19
23:05:03.775 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.11, opts=13)
23:05:03.775 00.000 5140 Enqueuing Move request for scope (0.02, 0.11)
23:05:03.775 00.000 17088 Worker thread wakes up
23:05:03.775 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:05:03.775 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
23:05:03.775 00.000 5140 UpdateGuideState exits: m=930 SNR=21.3
23:05:03.775 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
23:05:03.775 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:03.775 00.000 17088 Moving (0.02, 0.11) raw xDistance=0.11 yDistance=-0.02
23:05:03.775 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:03.775 00.000 5140 Enqueuing Expose request
23:05:03.775 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:05:03.775 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:03.775 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:05:03.775 00.000 17088 MoveAxis(W, 60, ABG)
23:05:03.775 00.000 17088 Guiding  Dir = 3, Dur = 60
23:05:03.796 00.021 17088 IsSlewing returns 0
23:05:03.796 00.000 17088 IsGuiding returns 0
23:05:03.872 00.076 17088 IsGuiding returns 0
23:05:03.872 00.000 17088 Move returns status 0, amount 60
23:05:03.872 00.000 17088 MoveAxis(N, 0, ABG)
23:05:03.873 00.001 17088 Move returns status 0, amount 0
23:05:03.873 00.000 17088 move complete, result=0
23:05:03.873 00.000 17088 worker thread done servicing request
23:05:03.873 00.000 17088 Worker thread wakes up
23:05:03.873 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
23:05:03.873 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:03.873 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:04.739 00.866 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3824ef7b-249a-4aa2-aca5-625065290da6"}
23:05:04.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3824ef7b-249a-4aa2-aca5-625065290da6"}
23:05:04.740 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af797279-7360-44fb-af03-259a59698738"}
23:05:04.740 00.000 5140 case statement mapped state 6 to 3
23:05:04.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af797279-7360-44fb-af03-259a59698738"}
23:05:04.740 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"84e90bfb-bb55-461d-ac84-7303e4dc60f2"}
23:05:04.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":367,"width":15,"height":15,"star_pos":[7.21,7.09],"pixels":"..."},"id":"84e90bfb-bb55-461d-ac84-7303e4dc60f2"}
23:05:04.995 00.255 17088 Exposure complete
23:05:05.032 00.037 17088 worker thread done servicing request
23:05:05.032 00.000 5140 OnExposeComplete: enter
23:05:05.033 00.001 5140 UpdateGuideState(): m_state=6
23:05:05.033 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 368
23:05:05.033 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=403.88, Mass=917, SNR=21.2, Peak=149 HFD=2.3
23:05:05.033 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
23:05:05.033 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
23:05:05.033 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.09 hyp=0.14 cameraTheta=-0.74 mountX=-0.09 mountY=-0.10, mountTheta=-2.33
23:05:05.034 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.09, opts=13)
23:05:05.034 00.000 5140 Enqueuing Move request for scope (0.10, -0.09)
23:05:05.034 00.000 17088 Worker thread wakes up
23:05:05.034 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=218, med=32, FiltMin=25, FiltMax=148, Gamma=1.000
23:05:05.034 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.09) opts 0xd
23:05:05.034 00.000 5140 UpdateGuideState exits: m=917 SNR=21.2
23:05:05.034 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.09)
23:05:05.034 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:05.034 00.000 17088 Moving (0.10, -0.09) raw xDistance=-0.09 yDistance=-0.10
23:05:05.034 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:05.034 00.000 5140 Enqueuing Expose request
23:05:05.034 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:05:05.034 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:05.034 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:05:05.034 00.000 17088 MoveAxis(E, 47, ABG)
23:05:05.034 00.000 17088 Guiding  Dir = 2, Dur = 47
23:05:05.072 00.038 17088 IsSlewing returns 0
23:05:05.072 00.000 17088 IsGuiding returns 0
23:05:05.165 00.093 17088 IsGuiding returns 0
23:05:05.165 00.000 17088 Move returns status 0, amount 47
23:05:05.165 00.000 17088 MoveAxis(N, 0, ABG)
23:05:05.165 00.000 17088 Move returns status 0, amount 0
23:05:05.165 00.000 17088 move complete, result=0
23:05:05.165 00.000 17088 worker thread done servicing request
23:05:05.165 00.000 17088 Worker thread wakes up
23:05:05.165 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.1 px 0 ms NORTH
23:05:05.165 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:05.165 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:06.070 00.905 17088 Exposure complete
23:05:06.106 00.036 17088 worker thread done servicing request
23:05:06.106 00.000 5140 OnExposeComplete: enter
23:05:06.106 00.000 5140 UpdateGuideState(): m_state=6
23:05:06.107 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 369
23:05:06.107 00.000 5140 Star::Find returns 1 (0), X=723.03, Y=403.82, Mass=915, SNR=21.1, Peak=141 HFD=2.5
23:05:06.107 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.57) = xAngle (-3.97 = 2.31)
23:05:06.107 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.02 = 2.26)
23:05:06.107 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.15 hyp=0.22 cameraTheta=-2.40 mountX=-0.15 mountY=0.17, mountTheta=2.29
23:05:06.107 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.15, opts=13)
23:05:06.108 00.001 5140 Enqueuing Move request for scope (-0.16, -0.15)
23:05:06.108 00.000 17088 Worker thread wakes up
23:05:06.108 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=228, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:05:06.108 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.15) opts 0xd
23:05:06.108 00.000 5140 UpdateGuideState exits: m=915 SNR=21.1
23:05:06.108 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.15)
23:05:06.108 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:06.108 00.000 17088 Moving (-0.16, -0.15) raw xDistance=-0.15 yDistance=0.17
23:05:06.108 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:06.108 00.000 5140 Enqueuing Expose request
23:05:06.108 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
23:05:06.108 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:05:06.108 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:05:06.108 00.000 17088 MoveAxis(E, 89, ABG)
23:05:06.108 00.000 17088 Guiding  Dir = 2, Dur = 89
23:05:06.114 00.006 17088 IsSlewing returns 0
23:05:06.115 00.001 17088 IsGuiding returns 0
23:05:06.222 00.107 17088 IsGuiding returns 0
23:05:06.222 00.000 17088 Move returns status 0, amount 89
23:05:06.222 00.000 17088 MoveAxis(N, 0, ABG)
23:05:06.222 00.000 17088 Move returns status 0, amount 0
23:05:06.222 00.000 17088 move complete, result=0
23:05:06.222 00.000 17088 worker thread done servicing request
23:05:06.223 00.001 17088 Worker thread wakes up
23:05:06.223 00.000 5140 GuideStep: -0.2 px 89 ms EAST, 0.2 px 0 ms NORTH
23:05:06.223 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:06.223 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:06.738 00.515 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90a7ae57-daf1-4e20-a462-133021da5740"}
23:05:06.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"90a7ae57-daf1-4e20-a462-133021da5740"}
23:05:06.738 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7226a104-6a87-44bd-abc1-a1a646872f83"}
23:05:06.738 00.000 5140 case statement mapped state 6 to 3
23:05:06.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7226a104-6a87-44bd-abc1-a1a646872f83"}
23:05:06.738 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b1e2473-8d67-4dcc-bc12-6c739edada1e"}
23:05:06.739 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":369,"width":15,"height":15,"star_pos":[7.03,6.82],"pixels":"..."},"id":"1b1e2473-8d67-4dcc-bc12-6c739edada1e"}
23:05:07.358 00.619 17088 Exposure complete
23:05:07.397 00.039 17088 worker thread done servicing request
23:05:07.397 00.000 5140 OnExposeComplete: enter
23:05:07.397 00.000 5140 UpdateGuideState(): m_state=6
23:05:07.397 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 370
23:05:07.397 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.96, Mass=893, SNR=20.8, Peak=143 HFD=2.5
23:05:07.397 00.000 5140 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.57) = xAngle (-1.74 = -1.74)
23:05:07.397 00.000 5140 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.79 = -1.79)
23:05:07.397 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.17 mountX=-0.01 mountY=-0.08, mountTheta=-1.74
23:05:07.398 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.01, opts=13)
23:05:07.398 00.000 5140 Enqueuing Move request for scope (0.08, -0.01)
23:05:07.398 00.000 17088 Worker thread wakes up
23:05:07.398 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=198, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:05:07.398 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
23:05:07.398 00.000 5140 UpdateGuideState exits: m=893 SNR=20.8
23:05:07.398 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
23:05:07.398 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:07.398 00.000 17088 Moving (0.08, -0.01) raw xDistance=-0.01 yDistance=-0.08
23:05:07.398 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:07.398 00.000 5140 Enqueuing Expose request
23:05:07.398 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:05:07.398 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:07.398 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:05:07.398 00.000 17088 MoveAxis(E, 0, ABG)
23:05:07.398 00.000 17088 Move returns status 0, amount 0
23:05:07.398 00.000 17088 MoveAxis(N, 0, ABG)
23:05:07.398 00.000 17088 Move returns status 0, amount 0
23:05:07.398 00.000 17088 move complete, result=0
23:05:07.398 00.000 17088 worker thread done servicing request
23:05:07.398 00.000 17088 Worker thread wakes up
23:05:07.398 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:07.398 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:07.399 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:05:08.420 01.021 17088 Exposure complete
23:05:08.457 00.037 17088 worker thread done servicing request
23:05:08.457 00.000 5140 OnExposeComplete: enter
23:05:08.457 00.000 5140 UpdateGuideState(): m_state=6
23:05:08.457 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 371
23:05:08.457 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.97, Mass=829, SNR=20.1, Peak=143 HFD=2.4
23:05:08.457 00.000 5140 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.57) = xAngle (-2.16 = -2.16)
23:05:08.457 00.000 5140 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.21 = -2.21)
23:05:08.457 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.59 mountX=-0.01 mountY=-0.01, mountTheta=-2.17
23:05:08.458 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
23:05:08.458 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
23:05:08.458 00.000 17088 Worker thread wakes up
23:05:08.458 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=199, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:05:08.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
23:05:08.458 00.000 5140 UpdateGuideState exits: m=829 SNR=20.1
23:05:08.458 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
23:05:08.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:08.458 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
23:05:08.458 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:08.458 00.000 5140 Enqueuing Expose request
23:05:08.459 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:05:08.459 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:08.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:05:08.459 00.000 17088 MoveAxis(E, 0, ABG)
23:05:08.459 00.000 17088 Move returns status 0, amount 0
23:05:08.459 00.000 17088 MoveAxis(N, 0, ABG)
23:05:08.459 00.000 17088 Move returns status 0, amount 0
23:05:08.459 00.000 17088 move complete, result=0
23:05:08.459 00.000 17088 worker thread done servicing request
23:05:08.459 00.000 17088 Worker thread wakes up
23:05:08.459 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:08.459 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:08.459 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:05:08.737 00.278 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83aff3e8-6fc2-40fd-be71-7ecc352d9872"}
23:05:08.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"83aff3e8-6fc2-40fd-be71-7ecc352d9872"}
23:05:08.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"caf70313-087f-483f-8daa-ad944b7492d5"}
23:05:08.737 00.000 5140 case statement mapped state 6 to 3
23:05:08.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"caf70313-087f-483f-8daa-ad944b7492d5"}
23:05:08.738 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"596fb9cb-ac7e-466e-b11b-92f73ce3f1b4"}
23:05:08.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":371,"width":15,"height":15,"star_pos":[7.21,6.97],"pixels":"..."},"id":"596fb9cb-ac7e-466e-b11b-92f73ce3f1b4"}
23:05:09.586 00.848 17088 Exposure complete
23:05:09.622 00.036 17088 worker thread done servicing request
23:05:09.622 00.000 5140 OnExposeComplete: enter
23:05:09.622 00.000 5140 UpdateGuideState(): m_state=6
23:05:09.622 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 372
23:05:09.622 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=404.01, Mass=886, SNR=20.8, Peak=141 HFD=2.5
23:05:09.622 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
23:05:09.622 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
23:05:09.622 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.68 mountX=0.04 mountY=0.07, mountTheta=1.10
23:05:09.623 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
23:05:09.623 00.000 5140 Enqueuing Move request for scope (-0.07, 0.04)
23:05:09.623 00.000 17088 Worker thread wakes up
23:05:09.623 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=209, med=32, FiltMin=25, FiltMax=140, Gamma=1.000
23:05:09.623 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
23:05:09.623 00.000 5140 UpdateGuideState exits: m=886 SNR=20.8
23:05:09.623 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
23:05:09.623 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:09.623 00.000 17088 Moving (-0.07, 0.04) raw xDistance=0.04 yDistance=0.07
23:05:09.623 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:09.623 00.000 5140 Enqueuing Expose request
23:05:09.623 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:05:09.624 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:09.624 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:05:09.624 00.000 17088 MoveAxis(E, 0, ABG)
23:05:09.624 00.000 17088 Move returns status 0, amount 0
23:05:09.624 00.000 17088 MoveAxis(N, 0, ABG)
23:05:09.624 00.000 17088 Move returns status 0, amount 0
23:05:09.624 00.000 17088 move complete, result=0
23:05:09.624 00.000 17088 worker thread done servicing request
23:05:09.624 00.000 17088 Worker thread wakes up
23:05:09.624 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:09.624 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:09.624 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:05:10.646 01.022 17088 Exposure complete
23:05:10.684 00.038 17088 worker thread done servicing request
23:05:10.684 00.000 5140 OnExposeComplete: enter
23:05:10.684 00.000 5140 UpdateGuideState(): m_state=6
23:05:10.684 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 373
23:05:10.684 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=404.09, Mass=979, SNR=21.8, Peak=161 HFD=2.4
23:05:10.684 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
23:05:10.684 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
23:05:10.684 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.78 mountX=0.12 mountY=0.02, mountTheta=0.16
23:05:10.685 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.12, opts=13)
23:05:10.685 00.000 5140 Enqueuing Move request for scope (-0.02, 0.12)
23:05:10.685 00.000 17088 Worker thread wakes up
23:05:10.685 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=210, med=32, FiltMin=26, FiltMax=134, Gamma=1.000
23:05:10.685 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
23:05:10.685 00.000 5140 UpdateGuideState exits: m=979 SNR=21.8
23:05:10.685 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
23:05:10.685 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:10.685 00.000 17088 Moving (-0.02, 0.12) raw xDistance=0.12 yDistance=0.02
23:05:10.685 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:10.685 00.000 5140 Enqueuing Expose request
23:05:10.685 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:05:10.686 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:10.686 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:05:10.686 00.000 17088 MoveAxis(W, 66, ABG)
23:05:10.686 00.000 17088 Guiding  Dir = 3, Dur = 66
23:05:10.722 00.036 17088 IsSlewing returns 0
23:05:10.722 00.000 17088 IsGuiding returns 0
23:05:10.738 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c3bea4a-e38f-4d43-a3d7-a39ab40759ac"}
23:05:10.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4c3bea4a-e38f-4d43-a3d7-a39ab40759ac"}
23:05:10.738 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"699328c1-a454-4733-9910-5e318a22be9c"}
23:05:10.738 00.000 5140 case statement mapped state 6 to 3
23:05:10.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"699328c1-a454-4733-9910-5e318a22be9c"}
23:05:10.739 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f6bd2cf1-0816-4069-9e79-8c21965cb618"}
23:05:10.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":373,"width":15,"height":15,"star_pos":[7.17,7.09],"pixels":"..."},"id":"f6bd2cf1-0816-4069-9e79-8c21965cb618"}
23:05:10.815 00.076 17088 IsGuiding returns 0
23:05:10.815 00.000 17088 Move returns status 0, amount 66
23:05:10.815 00.000 17088 MoveAxis(N, 0, ABG)
23:05:10.815 00.000 17088 Move returns status 0, amount 0
23:05:10.815 00.000 17088 move complete, result=0
23:05:10.816 00.001 17088 worker thread done servicing request
23:05:10.816 00.000 17088 Worker thread wakes up
23:05:10.816 00.000 5140 GuideStep: 0.1 px 66 ms WEST, 0.0 px 0 ms NORTH
23:05:10.816 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:10.816 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:11.939 01.123 17088 Exposure complete
23:05:11.977 00.038 17088 worker thread done servicing request
23:05:11.977 00.000 5140 OnExposeComplete: enter
23:05:11.977 00.000 5140 UpdateGuideState(): m_state=6
23:05:11.977 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 374
23:05:11.977 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=403.77, Mass=903, SNR=20.9, Peak=147 HFD=2.4
23:05:11.977 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.95)
23:05:11.977 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.90)
23:05:11.977 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.20 hyp=0.20 cameraTheta=-1.76 mountX=-0.20 mountY=0.05, mountTheta=2.90
23:05:11.977 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.20, opts=13)
23:05:11.977 00.000 5140 Enqueuing Move request for scope (-0.04, -0.20)
23:05:11.977 00.000 17088 Worker thread wakes up
23:05:11.978 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=32, FiltMin=27, FiltMax=152, Gamma=1.000
23:05:11.978 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.20) opts 0xd
23:05:11.978 00.000 5140 UpdateGuideState exits: m=903 SNR=20.9
23:05:11.978 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.20)
23:05:11.978 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:11.978 00.000 17088 Moving (-0.04, -0.20) raw xDistance=-0.20 yDistance=0.05
23:05:11.978 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:11.978 00.000 5140 Enqueuing Expose request
23:05:11.978 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
23:05:11.978 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:11.978 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:05:11.978 00.000 17088 MoveAxis(E, 107, ABG)
23:05:11.978 00.000 17088 Guiding  Dir = 2, Dur = 107
23:05:11.983 00.005 17088 IsSlewing returns 0
23:05:11.983 00.000 17088 IsGuiding returns 0
23:05:12.092 00.109 17088 IsGuiding returns 0
23:05:12.092 00.000 17088 Move returns status 0, amount 107
23:05:12.092 00.000 17088 MoveAxis(N, 0, ABG)
23:05:12.092 00.000 17088 Move returns status 0, amount 0
23:05:12.093 00.001 17088 move complete, result=0
23:05:12.093 00.000 17088 worker thread done servicing request
23:05:12.093 00.000 5140 GuideStep: -0.2 px 107 ms EAST, 0.0 px 0 ms NORTH
23:05:12.093 00.000 17088 Worker thread wakes up
23:05:12.093 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:12.093 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:12.737 00.644 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"06d511b7-a61c-42db-8a49-d02b3aa5fc89"}
23:05:12.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"06d511b7-a61c-42db-8a49-d02b3aa5fc89"}
23:05:12.738 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18f52b5b-6a59-4fe2-b87c-4978d3ae1707"}
23:05:12.738 00.000 5140 case statement mapped state 6 to 3
23:05:12.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18f52b5b-6a59-4fe2-b87c-4978d3ae1707"}
23:05:12.738 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29070a4e-9c06-477e-88db-d2682fe42db9"}
23:05:12.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":374,"width":15,"height":15,"star_pos":[7.16,6.77],"pixels":"..."},"id":"29070a4e-9c06-477e-88db-d2682fe42db9"}
23:05:13.001 00.263 17088 Exposure complete
23:05:13.039 00.038 17088 worker thread done servicing request
23:05:13.039 00.000 5140 OnExposeComplete: enter
23:05:13.039 00.000 5140 UpdateGuideState(): m_state=6
23:05:13.039 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 375
23:05:13.039 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=403.95, Mass=869, SNR=20.6, Peak=142 HFD=2.4
23:05:13.039 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.57) = xAngle (-4.30 = 1.99)
23:05:13.039 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.35 = 1.94)
23:05:13.039 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.73 mountX=-0.02 mountY=0.05, mountTheta=1.98
23:05:13.041 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
23:05:13.041 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
23:05:13.041 00.000 17088 Worker thread wakes up
23:05:13.041 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=206, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:05:13.041 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
23:05:13.041 00.000 5140 UpdateGuideState exits: m=869 SNR=20.6
23:05:13.041 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
23:05:13.041 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:13.041 00.000 17088 Moving (-0.05, -0.02) raw xDistance=-0.02 yDistance=0.05
23:05:13.041 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:13.041 00.000 5140 Enqueuing Expose request
23:05:13.041 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:05:13.041 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:13.041 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:05:13.041 00.000 17088 MoveAxis(E, 0, ABG)
23:05:13.042 00.001 17088 Move returns status 0, amount 0
23:05:13.042 00.000 17088 MoveAxis(N, 0, ABG)
23:05:13.042 00.000 17088 Move returns status 0, amount 0
23:05:13.042 00.000 17088 move complete, result=0
23:05:13.042 00.000 17088 worker thread done servicing request
23:05:13.042 00.000 17088 Worker thread wakes up
23:05:13.042 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:13.042 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:13.042 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:05:14.169 01.127 17088 Exposure complete
23:05:14.205 00.036 17088 worker thread done servicing request
23:05:14.206 00.001 5140 OnExposeComplete: enter
23:05:14.206 00.000 5140 UpdateGuideState(): m_state=6
23:05:14.206 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 376
23:05:14.206 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=404.11, Mass=1021, SNR=22.2, Peak=155 HFD=2.6
23:05:14.206 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
23:05:14.206 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
23:05:14.206 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.94 mountX=0.13 mountY=0.05, mountTheta=0.33
23:05:14.207 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.13, opts=13)
23:05:14.207 00.000 5140 Enqueuing Move request for scope (-0.05, 0.13)
23:05:14.207 00.000 17088 Worker thread wakes up
23:05:14.207 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=209, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:05:14.207 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
23:05:14.207 00.000 5140 UpdateGuideState exits: m=1021 SNR=22.2
23:05:14.208 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
23:05:14.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:14.208 00.000 17088 Moving (-0.05, 0.13) raw xDistance=0.13 yDistance=0.05
23:05:14.208 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:14.208 00.000 5140 Enqueuing Expose request
23:05:14.208 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
23:05:14.208 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:14.208 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:05:14.208 00.000 17088 MoveAxis(W, 76, ABG)
23:05:14.208 00.000 17088 Guiding  Dir = 3, Dur = 76
23:05:14.246 00.038 17088 IsSlewing returns 0
23:05:14.246 00.000 17088 IsGuiding returns 0
23:05:14.339 00.093 17088 IsGuiding returns 0
23:05:14.339 00.000 17088 Move returns status 0, amount 76
23:05:14.340 00.001 17088 MoveAxis(N, 0, ABG)
23:05:14.340 00.000 17088 Move returns status 0, amount 0
23:05:14.340 00.000 17088 move complete, result=0
23:05:14.340 00.000 17088 worker thread done servicing request
23:05:14.340 00.000 17088 Worker thread wakes up
23:05:14.340 00.000 5140 GuideStep: 0.1 px 76 ms WEST, 0.0 px 0 ms NORTH
23:05:14.340 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:14.340 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:14.736 00.396 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03a32712-ac3d-45eb-9184-055ef8e191cc"}
23:05:14.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"03a32712-ac3d-45eb-9184-055ef8e191cc"}
23:05:14.737 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7239d93b-51b6-47e7-ba6a-eeea3d85934c"}
23:05:14.737 00.000 5140 case statement mapped state 6 to 3
23:05:14.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7239d93b-51b6-47e7-ba6a-eeea3d85934c"}
23:05:14.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a0f6685-0c24-4bf7-993f-1418b7766825"}
23:05:14.738 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":376,"width":15,"height":15,"star_pos":[7.14,7.11],"pixels":"..."},"id":"4a0f6685-0c24-4bf7-993f-1418b7766825"}
23:05:15.255 00.517 17088 Exposure complete
23:05:15.295 00.040 17088 worker thread done servicing request
23:05:15.295 00.000 5140 OnExposeComplete: enter
23:05:15.295 00.000 5140 UpdateGuideState(): m_state=6
23:05:15.295 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 377
23:05:15.295 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=403.91, Mass=989, SNR=21.9, Peak=155 HFD=2.4
23:05:15.295 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.06 = 2.22)
23:05:15.295 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.17)
23:05:15.295 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-2.49 mountX=-0.07 mountY=0.09, mountTheta=2.21
23:05:15.296 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.07, opts=13)
23:05:15.296 00.000 5140 Enqueuing Move request for scope (-0.09, -0.07)
23:05:15.296 00.000 17088 Worker thread wakes up
23:05:15.296 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=215, med=32, FiltMin=27, FiltMax=153, Gamma=1.000
23:05:15.296 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
23:05:15.296 00.000 5140 UpdateGuideState exits: m=989 SNR=21.9
23:05:15.296 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
23:05:15.296 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:15.296 00.000 17088 Moving (-0.09, -0.07) raw xDistance=-0.07 yDistance=0.09
23:05:15.297 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:15.297 00.000 5140 Enqueuing Expose request
23:05:15.297 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:05:15.297 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:15.297 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:05:15.297 00.000 17088 MoveAxis(E, 32, ABG)
23:05:15.297 00.000 17088 Guiding  Dir = 2, Dur = 32
23:05:15.330 00.033 17088 IsSlewing returns 0
23:05:15.330 00.000 17088 IsGuiding returns 0
23:05:15.393 00.063 17088 IsGuiding returns 0
23:05:15.393 00.000 17088 Move returns status 0, amount 32
23:05:15.393 00.000 17088 MoveAxis(N, 0, ABG)
23:05:15.393 00.000 17088 Move returns status 0, amount 0
23:05:15.393 00.000 17088 move complete, result=0
23:05:15.393 00.000 17088 worker thread done servicing request
23:05:15.394 00.001 17088 Worker thread wakes up
23:05:15.394 00.000 5140 GuideStep: -0.1 px 32 ms EAST, 0.1 px 0 ms NORTH
23:05:15.394 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:15.394 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:16.517 01.123 17088 Exposure complete
23:05:16.554 00.037 17088 worker thread done servicing request
23:05:16.554 00.000 5140 OnExposeComplete: enter
23:05:16.554 00.000 5140 UpdateGuideState(): m_state=6
23:05:16.554 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 378
23:05:16.554 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=403.87, Mass=909, SNR=21.1, Peak=147 HFD=2.4
23:05:16.554 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.57 = 2.71)
23:05:16.554 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.66)
23:05:16.555 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-2.00 mountX=-0.10 mountY=0.05, mountTheta=2.67
23:05:16.555 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.10, opts=13)
23:05:16.555 00.000 5140 Enqueuing Move request for scope (-0.05, -0.10)
23:05:16.555 00.000 17088 Worker thread wakes up
23:05:16.555 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:05:16.555 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
23:05:16.555 00.000 5140 UpdateGuideState exits: m=909 SNR=21.1
23:05:16.555 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
23:05:16.556 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:16.556 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:16.556 00.000 5140 Enqueuing Expose request
23:05:16.556 00.000 17088 Moving (-0.05, -0.10) raw xDistance=-0.10 yDistance=0.05
23:05:16.556 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
23:05:16.556 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:16.556 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:05:16.556 00.000 17088 MoveAxis(E, 60, ABG)
23:05:16.556 00.000 17088 Guiding  Dir = 2, Dur = 60
23:05:16.560 00.004 17088 IsSlewing returns 0
23:05:16.560 00.000 17088 IsGuiding returns 0
23:05:16.622 00.062 17088 IsGuiding returns 0
23:05:16.622 00.000 17088 Move returns status 0, amount 60
23:05:16.622 00.000 17088 MoveAxis(N, 0, ABG)
23:05:16.623 00.001 17088 Move returns status 0, amount 0
23:05:16.623 00.000 17088 move complete, result=0
23:05:16.623 00.000 17088 worker thread done servicing request
23:05:16.623 00.000 17088 Worker thread wakes up
23:05:16.623 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.1 px 0 ms NORTH
23:05:16.623 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:16.623 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:16.735 00.112 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d33db56-005f-4b5b-b132-04e1d625eea2"}
23:05:16.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d33db56-005f-4b5b-b132-04e1d625eea2"}
23:05:16.736 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c74fc14a-67c3-46e0-9695-a028e559051d"}
23:05:16.736 00.000 5140 case statement mapped state 6 to 3
23:05:16.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c74fc14a-67c3-46e0-9695-a028e559051d"}
23:05:16.736 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d5df903-964f-4e9f-9ef0-c20b2cae2374"}
23:05:16.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":378,"width":15,"height":15,"star_pos":[7.15,6.87],"pixels":"..."},"id":"8d5df903-964f-4e9f-9ef0-c20b2cae2374"}
23:05:17.529 00.793 17088 Exposure complete
23:05:17.566 00.037 17088 worker thread done servicing request
23:05:17.567 00.001 5140 OnExposeComplete: enter
23:05:17.567 00.000 5140 UpdateGuideState(): m_state=6
23:05:17.567 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 379
23:05:17.567 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=404.05, Mass=978, SNR=21.8, Peak=157 HFD=2.5
23:05:17.567 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
23:05:17.567 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
23:05:17.567 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.08 hyp=0.12 cameraTheta=2.48 mountX=0.08 mountY=0.09, mountTheta=0.89
23:05:17.568 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.08, opts=13)
23:05:17.568 00.000 5140 Enqueuing Move request for scope (-0.10, 0.08)
23:05:17.568 00.000 17088 Worker thread wakes up
23:05:17.568 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=208, med=32, FiltMin=25, FiltMax=132, Gamma=1.000
23:05:17.568 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.08) opts 0xd
23:05:17.568 00.000 5140 UpdateGuideState exits: m=978 SNR=21.8
23:05:17.568 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.08)
23:05:17.568 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:17.568 00.000 17088 Moving (-0.10, 0.08) raw xDistance=0.08 yDistance=0.09
23:05:17.568 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:17.568 00.000 5140 Enqueuing Expose request
23:05:17.568 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:05:17.568 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:17.568 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:05:17.568 00.000 17088 MoveAxis(W, 37, ABG)
23:05:17.568 00.000 17088 Guiding  Dir = 3, Dur = 37
23:05:17.573 00.005 17088 IsSlewing returns 0
23:05:17.573 00.000 17088 IsGuiding returns 0
23:05:17.619 00.046 17088 IsGuiding returns 0
23:05:17.619 00.000 17088 Move returns status 0, amount 37
23:05:17.619 00.000 17088 MoveAxis(N, 0, ABG)
23:05:17.619 00.000 17088 Move returns status 0, amount 0
23:05:17.619 00.000 17088 move complete, result=0
23:05:17.619 00.000 17088 worker thread done servicing request
23:05:17.619 00.000 17088 Worker thread wakes up
23:05:17.620 00.001 5140 GuideStep: 0.1 px 37 ms WEST, 0.1 px 0 ms NORTH
23:05:17.620 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:17.620 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:18.734 01.114 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33d6e810-aa9c-4475-a569-aa2a565963ec"}
23:05:18.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"33d6e810-aa9c-4475-a569-aa2a565963ec"}
23:05:18.734 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e4e505b-1d3d-4b8d-9ac9-cf1cf4c314a7"}
23:05:18.734 00.000 5140 case statement mapped state 6 to 3
23:05:18.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e4e505b-1d3d-4b8d-9ac9-cf1cf4c314a7"}
23:05:18.735 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"17c22023-10ed-48bc-8f27-b4cd883bf73e"}
23:05:18.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":379,"width":15,"height":15,"star_pos":[7.10,7.05],"pixels":"..."},"id":"17c22023-10ed-48bc-8f27-b4cd883bf73e"}
23:05:18.745 00.010 17088 Exposure complete
23:05:18.782 00.037 17088 worker thread done servicing request
23:05:18.782 00.000 5140 OnExposeComplete: enter
23:05:18.782 00.000 5140 UpdateGuideState(): m_state=6
23:05:18.782 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 380
23:05:18.782 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=404.14, Mass=861, SNR=20.5, Peak=145 HFD=2.4
23:05:18.782 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
23:05:18.782 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
23:05:18.782 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.17 hyp=0.18 cameraTheta=1.97 mountX=0.17 mountY=0.06, mountTheta=0.36
23:05:18.783 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.17, opts=13)
23:05:18.783 00.000 5140 Enqueuing Move request for scope (-0.07, 0.17)
23:05:18.783 00.000 17088 Worker thread wakes up
23:05:18.783 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=200, med=32, FiltMin=26, FiltMax=134, Gamma=1.000
23:05:18.783 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.17) opts 0xd
23:05:18.783 00.000 5140 UpdateGuideState exits: m=861 SNR=20.5
23:05:18.783 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.17)
23:05:18.783 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:18.783 00.000 17088 Moving (-0.07, 0.17) raw xDistance=0.17 yDistance=0.06
23:05:18.783 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:18.783 00.000 5140 Enqueuing Expose request
23:05:18.783 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:05:18.783 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:18.783 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:05:18.783 00.000 17088 MoveAxis(W, 98, ABG)
23:05:18.783 00.000 17088 Guiding  Dir = 3, Dur = 98
23:05:18.789 00.006 17088 IsSlewing returns 0
23:05:18.789 00.000 17088 IsGuiding returns 0
23:05:18.897 00.108 17088 IsGuiding returns 0
23:05:18.897 00.000 17088 Move returns status 0, amount 98
23:05:18.897 00.000 17088 MoveAxis(N, 0, ABG)
23:05:18.897 00.000 17088 Move returns status 0, amount 0
23:05:18.897 00.000 17088 move complete, result=0
23:05:18.897 00.000 17088 worker thread done servicing request
23:05:18.897 00.000 17088 Worker thread wakes up
23:05:18.897 00.000 5140 GuideStep: 0.2 px 98 ms WEST, 0.1 px 0 ms NORTH
23:05:18.897 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:18.897 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:19.803 00.906 17088 Exposure complete
23:05:19.849 00.046 17088 worker thread done servicing request
23:05:19.849 00.000 5140 OnExposeComplete: enter
23:05:19.849 00.000 5140 UpdateGuideState(): m_state=6
23:05:19.850 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 381
23:05:19.850 00.000 5140 Star::Find returns 1 (0), X=723.05, Y=404.00, Mass=852, SNR=20.3, Peak=143 HFD=2.3
23:05:19.850 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
23:05:19.850 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
23:05:19.850 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.03 hyp=0.15 cameraTheta=2.96 mountX=0.03 mountY=0.15, mountTheta=1.39
23:05:19.851 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.03, opts=13)
23:05:19.851 00.000 5140 Enqueuing Move request for scope (-0.15, 0.03)
23:05:19.851 00.000 17088 Worker thread wakes up
23:05:19.851 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=201, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:05:19.851 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.03) opts 0xd
23:05:19.851 00.000 5140 UpdateGuideState exits: m=852 SNR=20.3
23:05:19.851 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:19.851 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:19.851 00.000 5140 Enqueuing Expose request
23:05:19.851 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.03)
23:05:19.851 00.000 17088 Moving (-0.15, 0.03) raw xDistance=0.03 yDistance=0.15
23:05:19.851 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:05:19.851 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:05:19.852 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:05:19.852 00.000 17088 MoveAxis(E, 0, ABG)
23:05:19.852 00.000 17088 Move returns status 0, amount 0
23:05:19.852 00.000 17088 MoveAxis(N, 0, ABG)
23:05:19.852 00.000 17088 Move returns status 0, amount 0
23:05:19.852 00.000 17088 move complete, result=0
23:05:19.852 00.000 17088 worker thread done servicing request
23:05:19.852 00.000 17088 Worker thread wakes up
23:05:19.853 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:19.853 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:19.853 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:05:20.734 00.881 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f878947f-0b93-46bc-95ab-df149206fcb6"}
23:05:20.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f878947f-0b93-46bc-95ab-df149206fcb6"}
23:05:20.735 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a6b3e614-117d-431a-b936-f9d9773378cb"}
23:05:20.735 00.000 5140 case statement mapped state 6 to 3
23:05:20.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6b3e614-117d-431a-b936-f9d9773378cb"}
23:05:20.735 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf4dbbec-a088-4890-9774-148024b322f8"}
23:05:20.736 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":381,"width":15,"height":15,"star_pos":[7.05,7.00],"pixels":"..."},"id":"cf4dbbec-a088-4890-9774-148024b322f8"}
23:05:20.988 00.252 17088 Exposure complete
23:05:21.024 00.036 17088 worker thread done servicing request
23:05:21.024 00.000 5140 OnExposeComplete: enter
23:05:21.025 00.001 5140 UpdateGuideState(): m_state=6
23:05:21.025 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 382
23:05:21.025 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.83, Mass=878, SNR=20.6, Peak=143 HFD=2.4
23:05:21.025 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.64)
23:05:21.025 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.59)
23:05:21.025 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-2.07 mountX=-0.14 mountY=0.08, mountTheta=2.61
23:05:21.025 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.14, opts=13)
23:05:21.025 00.000 5140 Enqueuing Move request for scope (-0.08, -0.14)
23:05:21.025 00.000 17088 Worker thread wakes up
23:05:21.025 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
23:05:21.025 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.14) opts 0xd
23:05:21.025 00.000 5140 UpdateGuideState exits: m=878 SNR=20.6
23:05:21.025 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.14)
23:05:21.025 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:21.025 00.000 17088 Moving (-0.08, -0.14) raw xDistance=-0.14 yDistance=0.08
23:05:21.025 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:21.025 00.000 5140 Enqueuing Expose request
23:05:21.025 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
23:05:21.026 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:21.026 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:05:21.026 00.000 17088 MoveAxis(E, 79, ABG)
23:05:21.026 00.000 17088 Guiding  Dir = 2, Dur = 79
23:05:21.047 00.021 17088 IsSlewing returns 0
23:05:21.047 00.000 17088 IsGuiding returns 0
23:05:21.171 00.124 17088 IsGuiding returns 0
23:05:21.171 00.000 17088 Move returns status 0, amount 79
23:05:21.171 00.000 17088 MoveAxis(N, 0, ABG)
23:05:21.171 00.000 17088 Move returns status 0, amount 0
23:05:21.171 00.000 17088 move complete, result=0
23:05:21.171 00.000 17088 worker thread done servicing request
23:05:21.171 00.000 17088 Worker thread wakes up
23:05:21.171 00.000 5140 GuideStep: -0.1 px 79 ms EAST, 0.1 px 0 ms NORTH
23:05:21.171 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:21.173 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:22.077 00.904 17088 Exposure complete
23:05:22.115 00.038 17088 worker thread done servicing request
23:05:22.115 00.000 5140 OnExposeComplete: enter
23:05:22.115 00.000 5140 UpdateGuideState(): m_state=6
23:05:22.115 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 383
23:05:22.115 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=404.27, Mass=931, SNR=21.2, Peak=146 HFD=2.6
23:05:22.115 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
23:05:22.115 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
23:05:22.115 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.30 hyp=0.30 cameraTheta=1.41 mountX=0.30 mountY=-0.06, mountTheta=-0.21
23:05:22.116 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.30, opts=13)
23:05:22.116 00.000 5140 Enqueuing Move request for scope (0.05, 0.30)
23:05:22.116 00.000 17088 Worker thread wakes up
23:05:22.116 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=217, med=32, FiltMin=27, FiltMax=128, Gamma=1.000
23:05:22.116 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.30) opts 0xd
23:05:22.116 00.000 5140 UpdateGuideState exits: m=931 SNR=21.2
23:05:22.116 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.30)
23:05:22.116 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:22.117 00.001 17088 Moving (0.05, 0.30) raw xDistance=0.30 yDistance=-0.06
23:05:22.117 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:22.117 00.000 5140 Enqueuing Expose request
23:05:22.117 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.30
23:05:22.117 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:22.117 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:05:22.117 00.000 17088 MoveAxis(W, 160, ABG)
23:05:22.117 00.000 17088 Guiding  Dir = 3, Dur = 160
23:05:22.122 00.005 17088 IsSlewing returns 0
23:05:22.122 00.000 17088 IsGuiding returns 0
23:05:22.309 00.187 17088 IsGuiding returns 0
23:05:22.309 00.000 17088 Move returns status 0, amount 160
23:05:22.309 00.000 17088 MoveAxis(N, 0, ABG)
23:05:22.309 00.000 17088 Move returns status 0, amount 0
23:05:22.309 00.000 17088 move complete, result=0
23:05:22.309 00.000 17088 worker thread done servicing request
23:05:22.309 00.000 17088 Worker thread wakes up
23:05:22.309 00.000 5140 GuideStep: 0.3 px 160 ms WEST, -0.1 px 0 ms NORTH
23:05:22.310 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:22.310 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:22.733 00.423 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3dc08d31-249a-429b-9329-cb2fdf9fa821"}
23:05:22.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3dc08d31-249a-429b-9329-cb2fdf9fa821"}
23:05:22.734 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6e06241-5e04-4246-bab5-97883faef34b"}
23:05:22.734 00.000 5140 case statement mapped state 6 to 3
23:05:22.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6e06241-5e04-4246-bab5-97883faef34b"}
23:05:22.734 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c2e0406-7a34-4cd0-811b-102866ae76f8"}
23:05:22.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":383,"width":15,"height":15,"star_pos":[7.24,7.27],"pixels":"..."},"id":"9c2e0406-7a34-4cd0-811b-102866ae76f8"}
23:05:23.435 00.701 17088 Exposure complete
23:05:23.471 00.036 17088 worker thread done servicing request
23:05:23.472 00.001 5140 OnExposeComplete: enter
23:05:23.472 00.000 5140 UpdateGuideState(): m_state=6
23:05:23.472 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 384
23:05:23.472 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=403.86, Mass=887, SNR=20.7, Peak=150 HFD=2.3
23:05:23.472 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.88 = 2.40)
23:05:23.472 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.35)
23:05:23.472 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-2.31 mountX=-0.11 mountY=0.11, mountTheta=2.37
23:05:23.473 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.11, opts=13)
23:05:23.473 00.000 5140 Enqueuing Move request for scope (-0.10, -0.11)
23:05:23.473 00.000 17088 Worker thread wakes up
23:05:23.473 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:05:23.473 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.11) opts 0xd
23:05:23.473 00.000 5140 UpdateGuideState exits: m=887 SNR=20.7
23:05:23.473 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.11)
23:05:23.473 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:23.473 00.000 17088 Moving (-0.10, -0.11) raw xDistance=-0.11 yDistance=0.11
23:05:23.473 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:23.473 00.000 5140 Enqueuing Expose request
23:05:23.473 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.11
23:05:23.473 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:05:23.473 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:05:23.473 00.000 17088 MoveAxis(E, 51, ABG)
23:05:23.473 00.000 17088 Guiding  Dir = 2, Dur = 51
23:05:23.480 00.007 17088 IsSlewing returns 0
23:05:23.481 00.001 17088 IsGuiding returns 0
23:05:23.544 00.063 17088 IsGuiding returns 0
23:05:23.544 00.000 17088 Move returns status 0, amount 51
23:05:23.544 00.000 17088 MoveAxis(N, 0, ABG)
23:05:23.544 00.000 17088 Move returns status 0, amount 0
23:05:23.544 00.000 17088 move complete, result=0
23:05:23.544 00.000 17088 worker thread done servicing request
23:05:23.544 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.1 px 0 ms NORTH
23:05:23.544 00.000 17088 Worker thread wakes up
23:05:23.544 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:23.544 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:24.451 00.907 17088 Exposure complete
23:05:24.487 00.036 17088 worker thread done servicing request
23:05:24.488 00.001 5140 OnExposeComplete: enter
23:05:24.488 00.000 5140 UpdateGuideState(): m_state=6
23:05:24.488 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 385
23:05:24.488 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=403.84, Mass=977, SNR=21.8, Peak=151 HFD=2.5
23:05:24.488 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.57) = xAngle (-3.89 = 2.39)
23:05:24.488 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.94 = 2.34)
23:05:24.488 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.13 hyp=0.18 cameraTheta=-2.32 mountX=-0.13 mountY=0.13, mountTheta=2.37
23:05:24.489 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.13, opts=13)
23:05:24.489 00.000 5140 Enqueuing Move request for scope (-0.12, -0.13)
23:05:24.489 00.000 17088 Worker thread wakes up
23:05:24.489 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=32, FiltMin=27, FiltMax=154, Gamma=1.000
23:05:24.489 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.13) opts 0xd
23:05:24.489 00.000 5140 UpdateGuideState exits: m=977 SNR=21.8
23:05:24.489 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.13)
23:05:24.489 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:24.489 00.000 17088 Moving (-0.12, -0.13) raw xDistance=-0.13 yDistance=0.13
23:05:24.489 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:24.489 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
23:05:24.489 00.000 5140 Enqueuing Expose request
23:05:24.489 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:05:24.489 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:05:24.489 00.000 17088 MoveAxis(E, 78, ABG)
23:05:24.489 00.000 17088 Guiding  Dir = 2, Dur = 78
23:05:24.494 00.005 17088 IsSlewing returns 0
23:05:24.494 00.000 17088 IsGuiding returns 0
23:05:24.589 00.095 17088 IsGuiding returns 0
23:05:24.589 00.000 17088 Move returns status 0, amount 78
23:05:24.589 00.000 17088 MoveAxis(N, 0, ABG)
23:05:24.589 00.000 17088 Move returns status 0, amount 0
23:05:24.589 00.000 17088 move complete, result=0
23:05:24.589 00.000 17088 worker thread done servicing request
23:05:24.589 00.000 17088 Worker thread wakes up
23:05:24.589 00.000 5140 GuideStep: -0.1 px 78 ms EAST, 0.1 px 0 ms NORTH
23:05:24.589 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:24.589 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:24.733 00.144 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ff4bf32-5f7c-410d-9eb2-fab099749b8b"}
23:05:24.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ff4bf32-5f7c-410d-9eb2-fab099749b8b"}
23:05:24.733 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8673d36-fd1d-4f5d-8156-e9d998b31329"}
23:05:24.733 00.000 5140 case statement mapped state 6 to 3
23:05:24.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8673d36-fd1d-4f5d-8156-e9d998b31329"}
23:05:24.734 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69b9d93e-0bbe-4fa3-93c1-e3fd9bdd3664"}
23:05:24.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":385,"width":15,"height":15,"star_pos":[7.07,6.84],"pixels":"..."},"id":"69b9d93e-0bbe-4fa3-93c1-e3fd9bdd3664"}
23:05:25.716 00.982 17088 Exposure complete
23:05:25.754 00.038 17088 worker thread done servicing request
23:05:25.754 00.000 5140 OnExposeComplete: enter
23:05:25.754 00.000 5140 UpdateGuideState(): m_state=6
23:05:25.754 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 386
23:05:25.754 00.000 5140 Star::Find returns 1 (0), X=723.01, Y=404.05, Mass=942, SNR=21.4, Peak=154 HFD=2.4
23:05:25.754 00.000 5140 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.57) = xAngle (1.18 = 1.18)
23:05:25.754 00.000 5140 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.13 = 1.13)
23:05:25.754 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.08 hyp=0.20 cameraTheta=2.75 mountX=0.08 mountY=0.18, mountTheta=1.17
23:05:25.755 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.08, opts=13)
23:05:25.755 00.000 5140 Enqueuing Move request for scope (-0.19, 0.08)
23:05:25.755 00.000 17088 Worker thread wakes up
23:05:25.755 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=32, FiltMin=27, FiltMax=130, Gamma=1.000
23:05:25.755 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.08) opts 0xd
23:05:25.755 00.000 5140 UpdateGuideState exits: m=942 SNR=21.4
23:05:25.755 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.08)
23:05:25.755 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:25.755 00.000 17088 Moving (-0.19, 0.08) raw xDistance=0.08 yDistance=0.18
23:05:25.755 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:25.755 00.000 5140 Enqueuing Expose request
23:05:25.755 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:05:25.755 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.24 newest=0.42
23:05:25.755 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
23:05:25.755 00.000 17088 MoveAxis(W, 37, ABG)
23:05:25.755 00.000 17088 Guiding  Dir = 3, Dur = 37
23:05:25.792 00.037 17088 IsSlewing returns 0
23:05:25.792 00.000 17088 IsGuiding returns 0
23:05:25.855 00.063 17088 IsGuiding returns 0
23:05:25.855 00.000 17088 Move returns status 0, amount 37
23:05:25.855 00.000 17088 BLC: Oldest BLC event removed
23:05:25.855 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 336 applied
23:05:25.855 00.000 17088 MoveAxis(S, 420, ABG)
23:05:25.855 00.000 17088 Guiding  Dir = 1, Dur = 420
23:05:25.870 00.015 17088 IsSlewing returns 0
23:05:25.870 00.000 17088 IsGuiding returns 0
23:05:26.293 00.423 17088 IsGuiding returns 0
23:05:26.293 00.000 17088 Move returns status 0, amount 420
23:05:26.293 00.000 17088 move complete, result=0
23:05:26.293 00.000 17088 worker thread done servicing request
23:05:26.293 00.000 17088 Worker thread wakes up
23:05:26.293 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.2 px 420 ms SOUTH
23:05:26.293 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:26.294 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:26.732 00.438 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0cb8f95e-463c-4745-bb3d-fb07b32d0895"}
23:05:26.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0cb8f95e-463c-4745-bb3d-fb07b32d0895"}
23:05:26.733 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80bf7808-d00b-4fed-8259-829c89672836"}
23:05:26.733 00.000 5140 case statement mapped state 6 to 3
23:05:26.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80bf7808-d00b-4fed-8259-829c89672836"}
23:05:26.733 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bcc545a5-bb4c-4650-9d20-603bc8708a89"}
23:05:26.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":386,"width":15,"height":15,"star_pos":[7.01,7.05],"pixels":"..."},"id":"bcc545a5-bb4c-4650-9d20-603bc8708a89"}
23:05:27.200 00.467 17088 Exposure complete
23:05:27.236 00.036 17088 worker thread done servicing request
23:05:27.236 00.000 5140 OnExposeComplete: enter
23:05:27.236 00.000 5140 UpdateGuideState(): m_state=6
23:05:27.236 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 387
23:05:27.236 00.000 5140 Star::Find returns 1 (0), X=722.96, Y=404.18, Mass=868, SNR=20.6, Peak=145 HFD=2.4
23:05:27.236 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
23:05:27.236 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
23:05:27.236 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.21 hyp=0.32 cameraTheta=2.42 mountX=0.21 mountY=0.23, mountTheta=0.83
23:05:27.237 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.21, opts=13)
23:05:27.237 00.000 5140 Enqueuing Move request for scope (-0.24, 0.21)
23:05:27.237 00.000 17088 Worker thread wakes up
23:05:27.237 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=212, med=32, FiltMin=25, FiltMax=140, Gamma=1.000
23:05:27.237 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.21) opts 0xd
23:05:27.237 00.000 5140 UpdateGuideState exits: m=868 SNR=20.6
23:05:27.237 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.21)
23:05:27.237 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:27.237 00.000 17088 Moving (-0.24, 0.21) raw xDistance=0.21 yDistance=0.23
23:05:27.237 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:27.237 00.000 5140 Enqueuing Expose request
23:05:27.237 00.000 17088 BLC: History state: CurrMiss=0.23, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.164577, 1:0.227115
23:05:27.237 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:05:27.237 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
23:05:27.237 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.23
23:05:27.237 00.000 17088 MoveAxis(W, 120, ABG)
23:05:27.237 00.000 17088 Guiding  Dir = 3, Dur = 120
23:05:27.275 00.038 17088 IsSlewing returns 0
23:05:27.275 00.000 17088 IsGuiding returns 0
23:05:27.432 00.157 17088 IsGuiding returns 0
23:05:27.432 00.000 17088 Move returns status 0, amount 120
23:05:27.432 00.000 17088 MoveAxis(S, 104, ABG)
23:05:27.432 00.000 17088 Guiding  Dir = 1, Dur = 104
23:05:27.448 00.016 17088 IsSlewing returns 0
23:05:27.448 00.000 17088 IsGuiding returns 0
23:05:27.556 00.108 17088 IsGuiding returns 0
23:05:27.557 00.001 17088 Move returns status 0, amount 104
23:05:27.557 00.000 17088 move complete, result=0
23:05:27.557 00.000 17088 worker thread done servicing request
23:05:27.557 00.000 5140 GuideStep: 0.2 px 120 ms WEST, 0.2 px 104 ms SOUTH
23:05:27.557 00.000 17088 Worker thread wakes up
23:05:27.557 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:27.557 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:28.694 01.137 17088 Exposure complete
23:05:28.731 00.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d32c71a2-8c13-4974-a57f-836cfeecc81b"}
23:05:28.731 00.000 17088 worker thread done servicing request
23:05:28.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d32c71a2-8c13-4974-a57f-836cfeecc81b"}
23:05:28.731 00.000 5140 OnExposeComplete: enter
23:05:28.731 00.000 5140 UpdateGuideState(): m_state=6
23:05:28.731 00.000 5140 Star::Find(15, 722, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 388
23:05:28.731 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=404.09, Mass=901, SNR=20.9, Peak=147 HFD=2.4
23:05:28.732 00.001 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
23:05:28.732 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
23:05:28.732 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.12 hyp=0.14 cameraTheta=2.09 mountX=0.12 mountY=0.06, mountTheta=0.48
23:05:28.732 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.12, opts=13)
23:05:28.732 00.000 5140 Enqueuing Move request for scope (-0.07, 0.12)
23:05:28.732 00.000 17088 Worker thread wakes up
23:05:28.733 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=199, med=32, FiltMin=27, FiltMax=126, Gamma=1.000
23:05:28.733 00.000 5140 UpdateGuideState exits: m=901 SNR=20.9
23:05:28.733 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:28.733 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.12) opts 0xd
23:05:28.733 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:28.733 00.000 5140 Enqueuing Expose request
23:05:28.733 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.12)
23:05:28.734 00.001 17088 Moving (-0.07, 0.12) raw xDistance=0.12 yDistance=0.06
23:05:28.734 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.164577, 1:0.227115, 2:0.061148
23:05:28.734 00.000 17088 BLC: No correction, Miss < min_move
23:05:28.734 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2e2f9d3-b5d3-4b67-81af-e5cfc48f7f34"}
23:05:28.734 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
23:05:28.734 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:28.734 00.000 5140 case statement mapped state 6 to 3
23:05:28.734 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:05:28.734 00.000 17088 MoveAxis(W, 76, ABG)
23:05:28.734 00.000 17088 Guiding  Dir = 3, Dur = 76
23:05:28.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2e2f9d3-b5d3-4b67-81af-e5cfc48f7f34"}
23:05:28.735 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2f7c3a1d-2203-43b6-a4ec-9242d126b9ca"}
23:05:28.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":388,"width":15,"height":15,"star_pos":[7.13,7.09],"pixels":"..."},"id":"2f7c3a1d-2203-43b6-a4ec-9242d126b9ca"}
23:05:28.753 00.018 17088 IsSlewing returns 0
23:05:28.753 00.000 17088 IsGuiding returns 0
23:05:28.831 00.078 17088 IsGuiding returns 0
23:05:28.832 00.001 17088 Move returns status 0, amount 76
23:05:28.832 00.000 17088 MoveAxis(N, 0, ABG)
23:05:28.832 00.000 17088 Move returns status 0, amount 0
23:05:28.832 00.000 17088 move complete, result=0
23:05:28.832 00.000 17088 worker thread done servicing request
23:05:28.832 00.000 17088 Worker thread wakes up
23:05:28.832 00.000 5140 GuideStep: 0.1 px 76 ms WEST, 0.1 px 0 ms NORTH
23:05:28.832 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:28.832 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:29.750 00.918 17088 Exposure complete
23:05:29.786 00.036 17088 worker thread done servicing request
23:05:29.786 00.000 5140 OnExposeComplete: enter
23:05:29.786 00.000 5140 UpdateGuideState(): m_state=6
23:05:29.787 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 389
23:05:29.787 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.93, Mass=854, SNR=20.3, Peak=145 HFD=2.4
23:05:29.787 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.38 = 2.90)
23:05:29.787 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.85)
23:05:29.787 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.81 mountX=-0.05 mountY=0.01, mountTheta=2.86
23:05:29.788 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
23:05:29.788 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
23:05:29.788 00.000 17088 Worker thread wakes up
23:05:29.788 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=213, med=32, FiltMin=25, FiltMax=146, Gamma=1.000
23:05:29.788 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
23:05:29.788 00.000 5140 UpdateGuideState exits: m=854 SNR=20.3
23:05:29.788 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
23:05:29.788 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:29.788 00.000 17088 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
23:05:29.788 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:29.788 00.000 5140 Enqueuing Expose request
23:05:29.788 00.000 17088 BLC: window closed
23:05:29.788 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.164577, 1:0.227115, 2:0.061148
23:05:29.788 00.000 17088 BLC: No correction, Miss < min_move
23:05:29.789 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:05:29.789 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:29.789 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:05:29.789 00.000 17088 MoveAxis(E, 0, ABG)
23:05:29.789 00.000 17088 Move returns status 0, amount 0
23:05:29.789 00.000 17088 MoveAxis(N, 0, ABG)
23:05:29.789 00.000 17088 Move returns status 0, amount 0
23:05:29.789 00.000 17088 move complete, result=0
23:05:29.789 00.000 17088 worker thread done servicing request
23:05:29.789 00.000 17088 Worker thread wakes up
23:05:29.789 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:29.789 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:29.789 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:05:30.732 00.943 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd50543f-89c6-42f1-8182-1fc4c744a4a2"}
23:05:30.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fd50543f-89c6-42f1-8182-1fc4c744a4a2"}
23:05:30.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"589a5055-7e28-4c0a-b5a0-e99710d6b3f6"}
23:05:30.732 00.000 5140 case statement mapped state 6 to 3
23:05:30.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"589a5055-7e28-4c0a-b5a0-e99710d6b3f6"}
23:05:30.733 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"46dcb0e9-a0be-4220-ab23-66bd3a795363"}
23:05:30.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":389,"width":15,"height":15,"star_pos":[7.18,6.93],"pixels":"..."},"id":"46dcb0e9-a0be-4220-ab23-66bd3a795363"}
23:05:30.919 00.186 17088 Exposure complete
23:05:30.956 00.037 17088 worker thread done servicing request
23:05:30.956 00.000 5140 OnExposeComplete: enter
23:05:30.956 00.000 5140 UpdateGuideState(): m_state=6
23:05:30.956 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 390
23:05:30.956 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=404.02, Mass=869, SNR=20.5, Peak=145 HFD=2.4
23:05:30.956 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
23:05:30.956 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
23:05:30.956 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.02 mountX=0.04 mountY=0.02, mountTheta=0.40
23:05:30.957 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
23:05:30.957 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
23:05:30.957 00.000 17088 Worker thread wakes up
23:05:30.957 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=201, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
23:05:30.957 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
23:05:30.957 00.000 5140 UpdateGuideState exits: m=869 SNR=20.5
23:05:30.957 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
23:05:30.957 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:30.957 00.000 17088 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
23:05:30.957 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:30.957 00.000 5140 Enqueuing Expose request
23:05:30.957 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:05:30.957 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:30.957 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:05:30.957 00.000 17088 MoveAxis(E, 0, ABG)
23:05:30.957 00.000 17088 Move returns status 0, amount 0
23:05:30.957 00.000 17088 MoveAxis(N, 0, ABG)
23:05:30.957 00.000 17088 Move returns status 0, amount 0
23:05:30.957 00.000 17088 move complete, result=0
23:05:30.957 00.000 17088 worker thread done servicing request
23:05:30.957 00.000 17088 Worker thread wakes up
23:05:30.957 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:30.957 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:30.958 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:05:31.983 01.025 17088 Exposure complete
23:05:32.021 00.038 17088 worker thread done servicing request
23:05:32.021 00.000 5140 OnExposeComplete: enter
23:05:32.021 00.000 5140 UpdateGuideState(): m_state=6
23:05:32.022 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 391
23:05:32.022 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=404.05, Mass=856, SNR=20.4, Peak=142 HFD=2.4
23:05:32.022 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
23:05:32.022 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
23:05:32.022 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.30 mountX=0.08 mountY=-0.03, mountTheta=-0.31
23:05:32.023 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
23:05:32.023 00.000 5140 Enqueuing Move request for scope (0.02, 0.08)
23:05:32.023 00.000 17088 Worker thread wakes up
23:05:32.023 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=203, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
23:05:32.023 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
23:05:32.023 00.000 5140 UpdateGuideState exits: m=856 SNR=20.4
23:05:32.023 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
23:05:32.023 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:32.023 00.000 17088 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.03
23:05:32.024 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:32.024 00.000 5140 Enqueuing Expose request
23:05:32.024 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:05:32.024 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:32.024 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:05:32.024 00.000 17088 MoveAxis(W, 45, ABG)
23:05:32.024 00.000 17088 Guiding  Dir = 3, Dur = 45
23:05:32.027 00.003 17088 IsSlewing returns 0
23:05:32.027 00.000 17088 IsGuiding returns 0
23:05:32.073 00.046 17088 IsGuiding returns 0
23:05:32.073 00.000 17088 Move returns status 0, amount 45
23:05:32.073 00.000 17088 MoveAxis(N, 0, ABG)
23:05:32.073 00.000 17088 Move returns status 0, amount 0
23:05:32.073 00.000 17088 move complete, result=0
23:05:32.073 00.000 17088 worker thread done servicing request
23:05:32.073 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.0 px 0 ms NORTH
23:05:32.073 00.000 17088 Worker thread wakes up
23:05:32.073 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:32.073 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:32.731 00.658 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6cea7175-9680-4fa1-96ef-0249240f9b5c"}
23:05:32.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6cea7175-9680-4fa1-96ef-0249240f9b5c"}
23:05:32.732 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed2cb701-8e98-47b3-b0d0-91d54e7a5d90"}
23:05:32.732 00.000 5140 case statement mapped state 6 to 3
23:05:32.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed2cb701-8e98-47b3-b0d0-91d54e7a5d90"}
23:05:32.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc56f72d-defa-4a8a-830a-14f4bf51d82b"}
23:05:32.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":391,"width":15,"height":15,"star_pos":[7.22,7.05],"pixels":"..."},"id":"fc56f72d-defa-4a8a-830a-14f4bf51d82b"}
23:05:33.212 00.480 17088 Exposure complete
23:05:33.250 00.038 17088 worker thread done servicing request
23:05:33.251 00.001 5140 OnExposeComplete: enter
23:05:33.251 00.000 5140 UpdateGuideState(): m_state=6
23:05:33.251 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 392
23:05:33.251 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=404.15, Mass=974, SNR=21.8, Peak=143 HFD=2.5
23:05:33.251 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
23:05:33.251 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
23:05:33.251 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.18 hyp=0.22 cameraTheta=2.19 mountX=0.18 mountY=0.12, mountTheta=0.59
23:05:33.251 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.18, opts=13)
23:05:33.251 00.000 5140 Enqueuing Move request for scope (-0.13, 0.18)
23:05:33.251 00.000 17088 Worker thread wakes up
23:05:33.251 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=32, FiltMin=26, FiltMax=135, Gamma=1.000
23:05:33.251 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.18) opts 0xd
23:05:33.251 00.000 5140 UpdateGuideState exits: m=974 SNR=21.8
23:05:33.251 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.18)
23:05:33.252 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:33.252 00.000 17088 Moving (-0.13, 0.18) raw xDistance=0.18 yDistance=0.12
23:05:33.252 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:33.252 00.000 5140 Enqueuing Expose request
23:05:33.252 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
23:05:33.252 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
23:05:33.252 00.000 17088 MoveAxis(W, 104, ABG)
23:05:33.252 00.000 17088 Guiding  Dir = 3, Dur = 104
23:05:33.286 00.034 17088 IsSlewing returns 0
23:05:33.286 00.000 17088 IsGuiding returns 0
23:05:33.424 00.138 17088 IsGuiding returns 0
23:05:33.425 00.001 17088 Move returns status 0, amount 104
23:05:33.425 00.000 17088 MoveAxis(S, 54, ABG)
23:05:33.425 00.000 17088 Guiding  Dir = 1, Dur = 54
23:05:33.439 00.014 17088 IsSlewing returns 0
23:05:33.439 00.000 17088 IsGuiding returns 0
23:05:33.500 00.061 17088 IsGuiding returns 0
23:05:33.500 00.000 17088 Move returns status 0, amount 54
23:05:33.500 00.000 17088 move complete, result=0
23:05:33.500 00.000 17088 worker thread done servicing request
23:05:33.500 00.000 17088 Worker thread wakes up
23:05:33.502 00.002 5140 GuideStep: 0.2 px 104 ms WEST, 0.1 px 54 ms SOUTH
23:05:33.502 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:33.502 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:34.419 00.917 17088 Exposure complete
23:05:34.457 00.038 17088 worker thread done servicing request
23:05:34.457 00.000 5140 OnExposeComplete: enter
23:05:34.457 00.000 5140 UpdateGuideState(): m_state=6
23:05:34.457 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 393
23:05:34.457 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.95, Mass=839, SNR=20.2, Peak=147 HFD=2.4
23:05:34.457 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.57) = xAngle (-3.76 = 2.52)
23:05:34.457 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.81 = 2.47)
23:05:34.457 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.19 mountX=-0.02 mountY=0.02, mountTheta=2.49
23:05:34.458 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
23:05:34.458 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
23:05:34.458 00.000 17088 Worker thread wakes up
23:05:34.458 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:05:34.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
23:05:34.458 00.000 5140 UpdateGuideState exits: m=839 SNR=20.2
23:05:34.458 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
23:05:34.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:34.458 00.000 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
23:05:34.458 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:34.458 00.000 5140 Enqueuing Expose request
23:05:34.458 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:05:34.458 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:34.458 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:05:34.458 00.000 17088 MoveAxis(E, 0, ABG)
23:05:34.458 00.000 17088 Move returns status 0, amount 0
23:05:34.458 00.000 17088 MoveAxis(N, 0, ABG)
23:05:34.458 00.000 17088 Move returns status 0, amount 0
23:05:34.458 00.000 17088 move complete, result=0
23:05:34.458 00.000 17088 worker thread done servicing request
23:05:34.458 00.000 17088 Worker thread wakes up
23:05:34.458 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:34.458 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:34.459 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:05:34.731 00.272 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9aa3666e-c407-4343-87d7-68ade9b956c0"}
23:05:34.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9aa3666e-c407-4343-87d7-68ade9b956c0"}
23:05:34.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8704caa2-17e2-46ed-bd61-325232f64eb9"}
23:05:34.731 00.000 5140 case statement mapped state 6 to 3
23:05:34.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8704caa2-17e2-46ed-bd61-325232f64eb9"}
23:05:34.732 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc3a07d4-f060-47c3-aaf5-f21d52b4a501"}
23:05:34.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":393,"width":15,"height":15,"star_pos":[7.18,6.95],"pixels":"..."},"id":"dc3a07d4-f060-47c3-aaf5-f21d52b4a501"}
23:05:35.589 00.857 17088 Exposure complete
23:05:35.633 00.044 17088 worker thread done servicing request
23:05:35.633 00.000 5140 OnExposeComplete: enter
23:05:35.633 00.000 5140 UpdateGuideState(): m_state=6
23:05:35.633 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 394
23:05:35.633 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.83, Mass=900, SNR=20.9, Peak=148 HFD=2.4
23:05:35.633 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.34 = 2.95)
23:05:35.633 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.90)
23:05:35.633 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.77 mountX=-0.14 mountY=0.03, mountTheta=2.90
23:05:35.634 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.14, opts=13)
23:05:35.634 00.000 5140 Enqueuing Move request for scope (-0.03, -0.14)
23:05:35.634 00.000 17088 Worker thread wakes up
23:05:35.634 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=32, FiltMin=27, FiltMax=157, Gamma=1.000
23:05:35.634 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.14) opts 0xd
23:05:35.634 00.000 5140 UpdateGuideState exits: m=900 SNR=20.9
23:05:35.634 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.14)
23:05:35.634 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:35.634 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:35.634 00.000 5140 Enqueuing Expose request
23:05:35.634 00.000 17088 Moving (-0.03, -0.14) raw xDistance=-0.14 yDistance=0.03
23:05:35.635 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
23:05:35.635 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:35.635 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:05:35.635 00.000 17088 MoveAxis(E, 77, ABG)
23:05:35.635 00.000 17088 Guiding  Dir = 2, Dur = 77
23:05:35.648 00.013 17088 IsSlewing returns 0
23:05:35.649 00.001 17088 IsGuiding returns 0
23:05:35.741 00.092 17088 IsGuiding returns 0
23:05:35.741 00.000 17088 Move returns status 0, amount 77
23:05:35.741 00.000 17088 MoveAxis(N, 0, ABG)
23:05:35.742 00.001 17088 Move returns status 0, amount 0
23:05:35.742 00.000 17088 move complete, result=0
23:05:35.742 00.000 17088 worker thread done servicing request
23:05:35.742 00.000 17088 Worker thread wakes up
23:05:35.742 00.000 5140 GuideStep: -0.1 px 77 ms EAST, 0.0 px 0 ms NORTH
23:05:35.742 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:35.742 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:36.657 00.915 17088 Exposure complete
23:05:36.698 00.041 17088 worker thread done servicing request
23:05:36.698 00.000 5140 OnExposeComplete: enter
23:05:36.698 00.000 5140 UpdateGuideState(): m_state=6
23:05:36.698 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 395
23:05:36.698 00.000 5140 Star::Find returns 1 (0), X=723.43, Y=404.09, Mass=888, SNR=20.7, Peak=142 HFD=2.4
23:05:36.698 00.000 5140 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.57) = xAngle (-1.11 = -1.11)
23:05:36.698 00.000 5140 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.16 = -1.16)
23:05:36.698 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=0.12 hyp=0.26 cameraTheta=0.46 mountX=0.12 mountY=-0.24, mountTheta=-1.12
23:05:36.699 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=0.12, opts=13)
23:05:36.699 00.000 5140 Enqueuing Move request for scope (0.23, 0.12)
23:05:36.699 00.000 17088 Worker thread wakes up
23:05:36.699 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:05:36.699 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.12) opts 0xd
23:05:36.699 00.000 5140 UpdateGuideState exits: m=888 SNR=20.7
23:05:36.699 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, 0.12)
23:05:36.699 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:36.699 00.000 17088 Moving (0.23, 0.12) raw xDistance=0.12 yDistance=-0.24
23:05:36.699 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:36.699 00.000 5140 Enqueuing Expose request
23:05:36.699 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:05:36.699 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:05:36.699 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
23:05:36.699 00.000 17088 MoveAxis(W, 59, ABG)
23:05:36.699 00.000 17088 Guiding  Dir = 3, Dur = 59
23:05:36.731 00.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f971db3d-f9af-478a-a73f-56dec2d6650e"}
23:05:36.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f971db3d-f9af-478a-a73f-56dec2d6650e"}
23:05:36.732 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7615cf1-f686-4832-aa64-47cabc783cf4"}
23:05:36.732 00.000 5140 case statement mapped state 6 to 3
23:05:36.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7615cf1-f686-4832-aa64-47cabc783cf4"}
23:05:36.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7bcb15a0-d1ac-41d9-8b62-930ca1117db2"}
23:05:36.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":395,"width":15,"height":15,"star_pos":[7.43,7.09],"pixels":"..."},"id":"7bcb15a0-d1ac-41d9-8b62-930ca1117db2"}
23:05:36.734 00.002 17088 IsSlewing returns 0
23:05:36.734 00.000 17088 IsGuiding returns 0
23:05:36.813 00.079 17088 IsGuiding returns 0
23:05:36.813 00.000 17088 Move returns status 0, amount 59
23:05:36.813 00.000 17088 MoveAxis(N, 0, ABG)
23:05:36.813 00.000 17088 Move returns status 0, amount 0
23:05:36.813 00.000 17088 move complete, result=0
23:05:36.813 00.000 17088 worker thread done servicing request
23:05:36.813 00.000 17088 Worker thread wakes up
23:05:36.813 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.2 px 0 ms NORTH
23:05:36.813 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:36.813 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:37.941 01.128 17088 Exposure complete
23:05:37.979 00.038 17088 worker thread done servicing request
23:05:37.979 00.000 5140 OnExposeComplete: enter
23:05:37.979 00.000 5140 UpdateGuideState(): m_state=6
23:05:37.979 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 396
23:05:37.979 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=404.04, Mass=902, SNR=20.9, Peak=144 HFD=2.5
23:05:37.979 00.000 5140 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.57) = xAngle (-0.79 = -0.79)
23:05:37.979 00.000 5140 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.84 = -0.84)
23:05:37.979 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.09 cameraTheta=0.78 mountX=0.07 mountY=-0.07, mountTheta=-0.82
23:05:37.980 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.07, opts=13)
23:05:37.980 00.000 5140 Enqueuing Move request for scope (0.07, 0.07)
23:05:37.980 00.000 17088 Worker thread wakes up
23:05:37.980 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=226, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:05:37.980 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
23:05:37.980 00.000 5140 UpdateGuideState exits: m=902 SNR=20.9
23:05:37.980 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
23:05:37.980 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:37.980 00.000 17088 Moving (0.07, 0.07) raw xDistance=0.07 yDistance=-0.07
23:05:37.980 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:37.980 00.000 5140 Enqueuing Expose request
23:05:37.981 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:05:37.981 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:37.981 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:05:37.981 00.000 17088 MoveAxis(W, 42, ABG)
23:05:37.981 00.000 17088 Guiding  Dir = 3, Dur = 42
23:05:37.984 00.003 17088 IsSlewing returns 0
23:05:37.984 00.000 17088 IsGuiding returns 0
23:05:38.030 00.046 17088 IsGuiding returns 0
23:05:38.030 00.000 17088 Move returns status 0, amount 42
23:05:38.030 00.000 17088 MoveAxis(N, 0, ABG)
23:05:38.030 00.000 17088 Move returns status 0, amount 0
23:05:38.030 00.000 17088 move complete, result=0
23:05:38.030 00.000 17088 worker thread done servicing request
23:05:38.030 00.000 17088 Worker thread wakes up
23:05:38.030 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.1 px 0 ms NORTH
23:05:38.030 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:38.030 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:38.731 00.701 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07d2a89c-15de-4e6e-b3f2-35d7797aa69a"}
23:05:38.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"07d2a89c-15de-4e6e-b3f2-35d7797aa69a"}
23:05:38.732 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"758e1524-2f62-4436-b385-fe6e124e4c76"}
23:05:38.732 00.000 5140 case statement mapped state 6 to 3
23:05:38.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"758e1524-2f62-4436-b385-fe6e124e4c76"}
23:05:38.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5fa65664-5daf-4337-bf6d-5ccd44d30371"}
23:05:38.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":396,"width":15,"height":15,"star_pos":[7.26,7.04],"pixels":"..."},"id":"5fa65664-5daf-4337-bf6d-5ccd44d30371"}
23:05:38.948 00.216 17088 Exposure complete
23:05:38.986 00.038 17088 worker thread done servicing request
23:05:38.986 00.000 5140 OnExposeComplete: enter
23:05:38.986 00.000 5140 UpdateGuideState(): m_state=6
23:05:38.986 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 397
23:05:38.986 00.000 5140 Star::Find returns 1 (0), X=723.38, Y=404.10, Mass=922, SNR=21.1, Peak=135 HFD=2.5
23:05:38.986 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.57) = xAngle (-0.94 = -0.94)
23:05:38.986 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.99 = -0.99)
23:05:38.986 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.13 hyp=0.22 cameraTheta=0.63 mountX=0.13 mountY=-0.19, mountTheta=-0.95
23:05:38.987 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.13, opts=13)
23:05:38.987 00.000 5140 Enqueuing Move request for scope (0.18, 0.13)
23:05:38.987 00.000 17088 Worker thread wakes up
23:05:38.987 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
23:05:38.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.13) opts 0xd
23:05:38.987 00.000 5140 UpdateGuideState exits: m=922 SNR=21.1
23:05:38.987 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.13)
23:05:38.987 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:38.987 00.000 17088 Moving (0.18, 0.13) raw xDistance=0.13 yDistance=-0.19
23:05:38.987 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:38.988 00.001 5140 Enqueuing Expose request
23:05:38.988 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
23:05:38.988 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:05:38.988 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:05:38.988 00.000 17088 MoveAxis(W, 78, ABG)
23:05:38.988 00.000 17088 Guiding  Dir = 3, Dur = 78
23:05:38.993 00.005 17088 IsSlewing returns 0
23:05:38.993 00.000 17088 IsGuiding returns 0
23:05:39.088 00.095 17088 IsGuiding returns 0
23:05:39.088 00.000 17088 Move returns status 0, amount 78
23:05:39.088 00.000 17088 MoveAxis(N, 0, ABG)
23:05:39.088 00.000 17088 Move returns status 0, amount 0
23:05:39.088 00.000 17088 move complete, result=0
23:05:39.088 00.000 17088 worker thread done servicing request
23:05:39.088 00.000 17088 Worker thread wakes up
23:05:39.088 00.000 5140 GuideStep: 0.1 px 78 ms WEST, -0.2 px 0 ms NORTH
23:05:39.088 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:39.088 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:40.223 01.135 17088 Exposure complete
23:05:40.260 00.037 17088 worker thread done servicing request
23:05:40.260 00.000 5140 OnExposeComplete: enter
23:05:40.260 00.000 5140 UpdateGuideState(): m_state=6
23:05:40.261 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 398
23:05:40.261 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=403.87, Mass=923, SNR=21.1, Peak=146 HFD=2.4
23:05:40.261 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.57) = xAngle (-2.24 = -2.24)
23:05:40.261 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.29 = -2.29)
23:05:40.261 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.10 hyp=0.16 cameraTheta=-0.67 mountX=-0.10 mountY=-0.12, mountTheta=-2.26
23:05:40.262 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.10, opts=13)
23:05:40.262 00.000 5140 Enqueuing Move request for scope (0.13, -0.10)
23:05:40.262 00.000 17088 Worker thread wakes up
23:05:40.262 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=32, FiltMin=27, FiltMax=158, Gamma=1.000
23:05:40.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.10) opts 0xd
23:05:40.262 00.000 5140 UpdateGuideState exits: m=923 SNR=21.1
23:05:40.262 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:40.262 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:40.262 00.000 5140 Enqueuing Expose request
23:05:40.262 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.10)
23:05:40.263 00.001 17088 Moving (0.13, -0.10) raw xDistance=-0.10 yDistance=-0.12
23:05:40.263 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:05:40.263 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:05:40.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:05:40.263 00.000 17088 MoveAxis(E, 50, ABG)
23:05:40.263 00.000 17088 Guiding  Dir = 2, Dur = 50
23:05:40.282 00.019 17088 IsSlewing returns 0
23:05:40.283 00.001 17088 IsGuiding returns 0
23:05:40.346 00.063 17088 IsGuiding returns 0
23:05:40.347 00.001 17088 Move returns status 0, amount 50
23:05:40.347 00.000 17088 MoveAxis(N, 0, ABG)
23:05:40.347 00.000 17088 Move returns status 0, amount 0
23:05:40.347 00.000 17088 move complete, result=0
23:05:40.347 00.000 17088 worker thread done servicing request
23:05:40.347 00.000 17088 Worker thread wakes up
23:05:40.347 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.1 px 0 ms NORTH
23:05:40.347 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:40.347 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:40.730 00.383 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c7a9ee2-c2d3-477d-a0db-d719e385f57a"}
23:05:40.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7c7a9ee2-c2d3-477d-a0db-d719e385f57a"}
23:05:40.730 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc65b5c9-0536-49f4-b0e3-033f96d6b9e3"}
23:05:40.730 00.000 5140 case statement mapped state 6 to 3
23:05:40.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc65b5c9-0536-49f4-b0e3-033f96d6b9e3"}
23:05:40.731 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0341d6af-0512-47ec-aa66-72d1c4871e1a"}
23:05:40.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":398,"width":15,"height":15,"star_pos":[7.32,6.87],"pixels":"..."},"id":"0341d6af-0512-47ec-aa66-72d1c4871e1a"}
23:05:41.264 00.533 17088 Exposure complete
23:05:41.301 00.037 17088 worker thread done servicing request
23:05:41.302 00.001 5140 OnExposeComplete: enter
23:05:41.302 00.000 5140 UpdateGuideState(): m_state=6
23:05:41.302 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 399
23:05:41.302 00.000 5140 Star::Find returns 1 (0), X=723.34, Y=403.90, Mass=900, SNR=20.9, Peak=150 HFD=2.3
23:05:41.302 00.000 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.57) = xAngle (-2.02 = -2.02)
23:05:41.302 00.000 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.07 = -2.07)
23:05:41.302 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.07 hyp=0.16 cameraTheta=-0.45 mountX=-0.07 mountY=-0.14, mountTheta=-2.03
23:05:41.303 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.07, opts=13)
23:05:41.303 00.000 5140 Enqueuing Move request for scope (0.15, -0.07)
23:05:41.303 00.000 17088 Worker thread wakes up
23:05:41.303 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=219, med=32, FiltMin=26, FiltMax=159, Gamma=1.000
23:05:41.303 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.07) opts 0xd
23:05:41.303 00.000 5140 UpdateGuideState exits: m=900 SNR=20.9
23:05:41.303 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.07)
23:05:41.303 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:41.303 00.000 17088 Moving (0.15, -0.07) raw xDistance=-0.07 yDistance=-0.14
23:05:41.303 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:41.303 00.000 5140 Enqueuing Expose request
23:05:41.303 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
23:05:41.303 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.11 newest=-0.45
23:05:41.303 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
23:05:41.303 00.000 17088 MoveAxis(E, 44, ABG)
23:05:41.303 00.000 17088 Guiding  Dir = 2, Dur = 44
23:05:41.338 00.035 17088 IsSlewing returns 0
23:05:41.338 00.000 17088 IsGuiding returns 0
23:05:41.401 00.063 17088 IsGuiding returns 0
23:05:41.401 00.000 17088 Move returns status 0, amount 44
23:05:41.401 00.000 17088 BLC: Oldest BLC event removed
23:05:41.401 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 336 applied
23:05:41.401 00.000 17088 MoveAxis(N, 401, ABG)
23:05:41.401 00.000 17088 Guiding  Dir = 0, Dur = 401
23:05:41.416 00.015 17088 IsSlewing returns 0
23:05:41.416 00.000 17088 IsGuiding returns 0
23:05:41.825 00.409 17088 IsGuiding returns 0
23:05:41.825 00.000 17088 Move returns status 0, amount 401
23:05:41.825 00.000 17088 move complete, result=0
23:05:41.825 00.000 17088 worker thread done servicing request
23:05:41.825 00.000 17088 Worker thread wakes up
23:05:41.825 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.1 px 401 ms NORTH
23:05:41.826 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:41.826 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:42.730 00.904 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4cac06ea-c921-4255-a7f3-7de77a17c31e"}
23:05:42.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4cac06ea-c921-4255-a7f3-7de77a17c31e"}
23:05:42.730 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a36eb212-b9fd-4c22-814b-b10f6f7aa41d"}
23:05:42.730 00.000 5140 case statement mapped state 6 to 3
23:05:42.731 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a36eb212-b9fd-4c22-814b-b10f6f7aa41d"}
23:05:42.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29a1b56a-c868-45d2-b14a-6cb29910e99c"}
23:05:42.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":399,"width":15,"height":15,"star_pos":[7.34,6.90],"pixels":"..."},"id":"29a1b56a-c868-45d2-b14a-6cb29910e99c"}
23:05:42.962 00.231 17088 Exposure complete
23:05:43.000 00.038 17088 worker thread done servicing request
23:05:43.000 00.000 5140 OnExposeComplete: enter
23:05:43.000 00.000 5140 UpdateGuideState(): m_state=6
23:05:43.000 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 400
23:05:43.000 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.98, Mass=958, SNR=21.6, Peak=145 HFD=2.6
23:05:43.000 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.57) = xAngle (1.04 = 1.04)
23:05:43.000 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.99 = 0.99)
23:05:43.000 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.61 mountX=0.01 mountY=0.02, mountTheta=1.03
23:05:43.001 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
23:05:43.001 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
23:05:43.001 00.000 17088 Worker thread wakes up
23:05:43.001 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=213, med=32, FiltMin=25, FiltMax=150, Gamma=1.000
23:05:43.001 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
23:05:43.001 00.000 5140 UpdateGuideState exits: m=958 SNR=21.6
23:05:43.001 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
23:05:43.002 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:43.002 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
23:05:43.002 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:43.002 00.000 5140 Enqueuing Expose request
23:05:43.002 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.127584, 1:-0.017155
23:05:43.002 00.000 17088 BLC: No correction, Miss < min_move
23:05:43.002 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:05:43.002 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:43.002 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:05:43.002 00.000 17088 MoveAxis(E, 0, ABG)
23:05:43.002 00.000 17088 Move returns status 0, amount 0
23:05:43.002 00.000 17088 MoveAxis(N, 0, ABG)
23:05:43.002 00.000 17088 Move returns status 0, amount 0
23:05:43.002 00.000 17088 move complete, result=0
23:05:43.002 00.000 17088 worker thread done servicing request
23:05:43.002 00.000 17088 Worker thread wakes up
23:05:43.002 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:43.002 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:43.003 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:05:44.023 01.020 17088 Exposure complete
23:05:44.061 00.038 17088 worker thread done servicing request
23:05:44.061 00.000 5140 OnExposeComplete: enter
23:05:44.061 00.000 5140 UpdateGuideState(): m_state=6
23:05:44.061 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 401
23:05:44.061 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=404.15, Mass=920, SNR=21.1, Peak=144 HFD=2.5
23:05:44.062 00.001 5140 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.57) = xAngle (-0.60 = -0.60)
23:05:44.062 00.000 5140 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.65 = -0.65)
23:05:44.062 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.17 hyp=0.21 cameraTheta=0.97 mountX=0.17 mountY=-0.13, mountTheta=-0.63
23:05:44.062 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.17, opts=13)
23:05:44.062 00.000 5140 Enqueuing Move request for scope (0.12, 0.17)
23:05:44.062 00.000 17088 Worker thread wakes up
23:05:44.062 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:05:44.063 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.17) opts 0xd
23:05:44.063 00.000 5140 UpdateGuideState exits: m=920 SNR=21.1
23:05:44.063 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.17)
23:05:44.063 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:44.063 00.000 17088 Moving (0.12, 0.17) raw xDistance=0.17 yDistance=-0.13
23:05:44.063 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:44.063 00.000 5140 Enqueuing Expose request
23:05:44.063 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.127584, 1:-0.017155, 2:0.126457
23:05:44.063 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
23:05:44.063 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:05:44.063 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
23:05:44.063 00.000 17088 MoveAxis(W, 98, ABG)
23:05:44.063 00.000 17088 Guiding  Dir = 3, Dur = 98
23:05:44.067 00.004 17088 IsSlewing returns 0
23:05:44.067 00.000 17088 IsGuiding returns 0
23:05:44.177 00.110 17088 IsGuiding returns 0
23:05:44.177 00.000 17088 Move returns status 0, amount 98
23:05:44.177 00.000 17088 MoveAxis(N, 58, ABG)
23:05:44.177 00.000 17088 Guiding  Dir = 0, Dur = 58
23:05:44.208 00.031 17088 IsSlewing returns 0
23:05:44.209 00.001 17088 IsGuiding returns 0
23:05:44.284 00.075 17088 IsGuiding returns 0
23:05:44.284 00.000 17088 Move returns status 0, amount 58
23:05:44.284 00.000 17088 move complete, result=0
23:05:44.284 00.000 17088 worker thread done servicing request
23:05:44.286 00.002 17088 Worker thread wakes up
23:05:44.286 00.000 5140 GuideStep: 0.2 px 98 ms WEST, -0.1 px 58 ms NORTH
23:05:44.286 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:44.286 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:44.730 00.444 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7c42db3-1463-4e3a-ba04-ab3dbad4abc7"}
23:05:44.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f7c42db3-1463-4e3a-ba04-ab3dbad4abc7"}
23:05:44.730 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18d8b891-4e57-48fe-9d1a-7832e974be10"}
23:05:44.730 00.000 5140 case statement mapped state 6 to 3
23:05:44.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18d8b891-4e57-48fe-9d1a-7832e974be10"}
23:05:44.731 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f4eff7eb-5c21-4dd6-87db-238a58e7f755"}
23:05:44.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":401,"width":15,"height":15,"star_pos":[7.31,7.15],"pixels":"..."},"id":"f4eff7eb-5c21-4dd6-87db-238a58e7f755"}
23:05:45.407 00.676 17088 Exposure complete
23:05:45.444 00.037 17088 worker thread done servicing request
23:05:45.444 00.000 5140 OnExposeComplete: enter
23:05:45.444 00.000 5140 UpdateGuideState(): m_state=6
23:05:45.444 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
23:05:45.444 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=403.93, Mass=886, SNR=20.8, Peak=156 HFD=2.3
23:05:45.444 00.000 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.57) = xAngle (-4.08 = 2.20)
23:05:45.444 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.13 = 2.15)
23:05:45.444 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.08 cameraTheta=-2.51 mountX=-0.04 mountY=0.06, mountTheta=2.19
23:05:45.445 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.04, opts=13)
23:05:45.445 00.000 5140 Enqueuing Move request for scope (-0.06, -0.04)
23:05:45.445 00.000 17088 Worker thread wakes up
23:05:45.445 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=217, med=32, FiltMin=24, FiltMax=151, Gamma=1.000
23:05:45.445 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
23:05:45.445 00.000 5140 UpdateGuideState exits: m=886 SNR=20.8
23:05:45.445 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
23:05:45.445 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:45.445 00.000 17088 Moving (-0.06, -0.04) raw xDistance=-0.04 yDistance=0.06
23:05:45.445 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:45.445 00.000 5140 Enqueuing Expose request
23:05:45.445 00.000 17088 BLC: window closed
23:05:45.445 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.127584, 1:-0.017155, 2:0.126457
23:05:45.445 00.000 17088 BLC: No correction, Miss < min_move
23:05:45.445 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:05:45.445 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:45.445 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:05:45.445 00.000 17088 MoveAxis(E, 0, ABG)
23:05:45.445 00.000 17088 Move returns status 0, amount 0
23:05:45.445 00.000 17088 MoveAxis(N, 0, ABG)
23:05:45.445 00.000 17088 Move returns status 0, amount 0
23:05:45.445 00.000 17088 move complete, result=0
23:05:45.445 00.000 17088 worker thread done servicing request
23:05:45.445 00.000 17088 Worker thread wakes up
23:05:45.445 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:45.447 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:45.447 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:05:46.465 01.018 17088 Exposure complete
23:05:46.503 00.038 17088 worker thread done servicing request
23:05:46.503 00.000 5140 OnExposeComplete: enter
23:05:46.503 00.000 5140 UpdateGuideState(): m_state=6
23:05:46.503 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 403
23:05:46.504 00.001 5140 Star::Find returns 1 (0), X=723.22, Y=403.79, Mass=885, SNR=20.7, Peak=141 HFD=2.5
23:05:46.504 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
23:05:46.504 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
23:05:46.504 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.19 hyp=0.19 cameraTheta=-1.45 mountX=-0.19 mountY=-0.01, mountTheta=-3.07
23:05:46.504 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.19, opts=13)
23:05:46.504 00.000 5140 Enqueuing Move request for scope (0.02, -0.19)
23:05:46.504 00.000 17088 Worker thread wakes up
23:05:46.504 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=204, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:05:46.505 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.19) opts 0xd
23:05:46.505 00.000 5140 UpdateGuideState exits: m=885 SNR=20.7
23:05:46.505 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.19)
23:05:46.505 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:46.505 00.000 17088 Moving (0.02, -0.19) raw xDistance=-0.19 yDistance=-0.01
23:05:46.505 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:46.505 00.000 5140 Enqueuing Expose request
23:05:46.505 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
23:05:46.505 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:46.505 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:05:46.505 00.000 17088 MoveAxis(E, 105, ABG)
23:05:46.505 00.000 17088 Guiding  Dir = 2, Dur = 105
23:05:46.510 00.005 17088 IsSlewing returns 0
23:05:46.510 00.000 17088 IsGuiding returns 0
23:05:46.619 00.109 17088 IsGuiding returns 0
23:05:46.619 00.000 17088 Move returns status 0, amount 105
23:05:46.619 00.000 17088 MoveAxis(N, 0, ABG)
23:05:46.620 00.001 17088 Move returns status 0, amount 0
23:05:46.620 00.000 17088 move complete, result=0
23:05:46.620 00.000 17088 worker thread done servicing request
23:05:46.620 00.000 17088 Worker thread wakes up
23:05:46.620 00.000 5140 GuideStep: -0.2 px 105 ms EAST, -0.0 px 0 ms NORTH
23:05:46.620 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:46.620 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:46.728 00.108 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e5cc3c1-30c9-4d87-bf3e-d23e8e7f667b"}
23:05:46.729 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6e5cc3c1-30c9-4d87-bf3e-d23e8e7f667b"}
23:05:46.729 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2577ffe8-af9e-4e58-bc17-70a652dc0396"}
23:05:46.730 00.001 5140 case statement mapped state 6 to 3
23:05:46.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2577ffe8-af9e-4e58-bc17-70a652dc0396"}
23:05:46.730 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4803ffaa-a2bc-471e-8cb8-e0dc796c2875"}
23:05:46.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":403,"width":15,"height":15,"star_pos":[7.22,6.79],"pixels":"..."},"id":"4803ffaa-a2bc-471e-8cb8-e0dc796c2875"}
23:05:47.754 01.024 17088 Exposure complete
23:05:47.795 00.041 17088 worker thread done servicing request
23:05:47.795 00.000 5140 OnExposeComplete: enter
23:05:47.795 00.000 5140 UpdateGuideState(): m_state=6
23:05:47.795 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 404
23:05:47.795 00.000 5140 Star::Find returns 1 (0), X=723.03, Y=404.10, Mass=881, SNR=20.7, Peak=143 HFD=2.5
23:05:47.795 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.57) = xAngle (0.90 = 0.90)
23:05:47.795 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.85 = 0.85)
23:05:47.795 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.13 hyp=0.21 cameraTheta=2.47 mountX=0.13 mountY=0.16, mountTheta=0.88
23:05:47.796 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.13, opts=13)
23:05:47.796 00.000 5140 Enqueuing Move request for scope (-0.16, 0.13)
23:05:47.796 00.000 17088 Worker thread wakes up
23:05:47.796 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=206, med=32, FiltMin=27, FiltMax=132, Gamma=1.000
23:05:47.796 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.13) opts 0xd
23:05:47.796 00.000 5140 UpdateGuideState exits: m=881 SNR=20.7
23:05:47.796 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.13)
23:05:47.796 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:47.796 00.000 17088 Moving (-0.16, 0.13) raw xDistance=0.13 yDistance=0.16
23:05:47.796 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:47.796 00.000 5140 Enqueuing Expose request
23:05:47.796 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:05:47.796 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:05:47.796 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:05:47.796 00.000 17088 MoveAxis(W, 65, ABG)
23:05:47.796 00.000 17088 Guiding  Dir = 3, Dur = 65
23:05:47.814 00.018 17088 IsSlewing returns 0
23:05:47.814 00.000 17088 IsGuiding returns 0
23:05:47.890 00.076 17088 IsGuiding returns 0
23:05:47.890 00.000 17088 Move returns status 0, amount 65
23:05:47.890 00.000 17088 MoveAxis(N, 0, ABG)
23:05:47.890 00.000 17088 Move returns status 0, amount 0
23:05:47.890 00.000 17088 move complete, result=0
23:05:47.890 00.000 17088 worker thread done servicing request
23:05:47.890 00.000 17088 Worker thread wakes up
23:05:47.890 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.2 px 0 ms NORTH
23:05:47.890 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:47.891 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:48.728 00.837 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ebd43b5-1ae5-4c50-9387-d91b7b5dc8f3"}
23:05:48.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ebd43b5-1ae5-4c50-9387-d91b7b5dc8f3"}
23:05:48.729 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78c52d55-03e2-41db-8e8a-4de67613e54d"}
23:05:48.729 00.000 5140 case statement mapped state 6 to 3
23:05:48.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"78c52d55-03e2-41db-8e8a-4de67613e54d"}
23:05:48.729 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8bede3b1-2470-4e96-ac86-23458362727b"}
23:05:48.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":404,"width":15,"height":15,"star_pos":[7.03,7.10],"pixels":"..."},"id":"8bede3b1-2470-4e96-ac86-23458362727b"}
23:05:48.796 00.067 17088 Exposure complete
23:05:48.833 00.037 17088 worker thread done servicing request
23:05:48.834 00.001 5140 OnExposeComplete: enter
23:05:48.834 00.000 5140 UpdateGuideState(): m_state=6
23:05:48.834 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 405
23:05:48.834 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=404.15, Mass=945, SNR=21.4, Peak=155 HFD=2.4
23:05:48.834 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
23:05:48.834 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
23:05:48.834 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.18 hyp=0.19 cameraTheta=1.94 mountX=0.18 mountY=0.06, mountTheta=0.32
23:05:48.835 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.18, opts=13)
23:05:48.835 00.000 5140 Enqueuing Move request for scope (-0.07, 0.18)
23:05:48.835 00.000 17088 Worker thread wakes up
23:05:48.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=207, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:05:48.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.18) opts 0xd
23:05:48.835 00.000 5140 UpdateGuideState exits: m=945 SNR=21.4
23:05:48.835 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.18)
23:05:48.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:48.835 00.000 17088 Moving (-0.07, 0.18) raw xDistance=0.18 yDistance=0.06
23:05:48.835 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:48.835 00.000 5140 Enqueuing Expose request
23:05:48.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
23:05:48.835 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:48.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:05:48.835 00.000 17088 MoveAxis(W, 107, ABG)
23:05:48.835 00.000 17088 Guiding  Dir = 3, Dur = 107
23:05:48.841 00.006 17088 IsSlewing returns 0
23:05:48.841 00.000 17088 IsGuiding returns 0
23:05:48.949 00.108 17088 IsGuiding returns 0
23:05:48.950 00.001 17088 Move returns status 0, amount 107
23:05:48.950 00.000 17088 MoveAxis(N, 0, ABG)
23:05:48.950 00.000 17088 Move returns status 0, amount 0
23:05:48.950 00.000 17088 move complete, result=0
23:05:48.950 00.000 17088 worker thread done servicing request
23:05:48.950 00.000 17088 Worker thread wakes up
23:05:48.950 00.000 5140 GuideStep: 0.2 px 107 ms WEST, 0.1 px 0 ms NORTH
23:05:48.950 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:48.951 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:50.075 01.124 17088 Exposure complete
23:05:50.112 00.037 17088 worker thread done servicing request
23:05:50.113 00.001 5140 OnExposeComplete: enter
23:05:50.113 00.000 5140 UpdateGuideState(): m_state=6
23:05:50.113 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 406
23:05:50.113 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=403.85, Mass=846, SNR=20.2, Peak=141 HFD=2.4
23:05:50.113 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.57) = xAngle (-3.78 = 2.50)
23:05:50.113 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.83 = 2.45)
23:05:50.113 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-2.21 mountX=-0.12 mountY=0.10, mountTheta=2.47
23:05:50.114 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.12, opts=13)
23:05:50.114 00.000 5140 Enqueuing Move request for scope (-0.09, -0.12)
23:05:50.114 00.000 17088 Worker thread wakes up
23:05:50.114 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=207, med=32, FiltMin=24, FiltMax=142, Gamma=1.000
23:05:50.114 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
23:05:50.114 00.000 5140 UpdateGuideState exits: m=846 SNR=20.2
23:05:50.114 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
23:05:50.114 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:50.114 00.000 17088 Moving (-0.09, -0.12) raw xDistance=-0.12 yDistance=0.10
23:05:50.114 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:50.115 00.001 5140 Enqueuing Expose request
23:05:50.115 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:05:50.115 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:50.115 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:05:50.115 00.000 17088 MoveAxis(E, 61, ABG)
23:05:50.115 00.000 17088 Guiding  Dir = 2, Dur = 61
23:05:50.119 00.004 17088 IsSlewing returns 0
23:05:50.120 00.001 17088 IsGuiding returns 0
23:05:50.197 00.077 17088 IsGuiding returns 0
23:05:50.197 00.000 17088 Move returns status 0, amount 61
23:05:50.197 00.000 17088 MoveAxis(N, 0, ABG)
23:05:50.197 00.000 17088 Move returns status 0, amount 0
23:05:50.197 00.000 17088 move complete, result=0
23:05:50.197 00.000 17088 worker thread done servicing request
23:05:50.197 00.000 17088 Worker thread wakes up
23:05:50.197 00.000 5140 GuideStep: -0.1 px 61 ms EAST, 0.1 px 0 ms NORTH
23:05:50.197 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:50.198 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:50.728 00.530 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8540c5c-f854-4d2c-a05d-fc56904885bb"}
23:05:50.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b8540c5c-f854-4d2c-a05d-fc56904885bb"}
23:05:50.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0afecd43-c510-4b45-9f8a-bf1629376409"}
23:05:50.729 00.001 5140 case statement mapped state 6 to 3
23:05:50.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0afecd43-c510-4b45-9f8a-bf1629376409"}
23:05:50.729 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1350dd1b-3f9b-4cf1-92cb-262600fe5b7e"}
23:05:50.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":406,"width":15,"height":15,"star_pos":[7.10,6.85],"pixels":"..."},"id":"1350dd1b-3f9b-4cf1-92cb-262600fe5b7e"}
23:05:51.105 00.376 17088 Exposure complete
23:05:51.148 00.043 17088 worker thread done servicing request
23:05:51.148 00.000 5140 OnExposeComplete: enter
23:05:51.148 00.000 5140 UpdateGuideState(): m_state=6
23:05:51.149 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 407
23:05:51.149 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=404.01, Mass=945, SNR=21.5, Peak=153 HFD=2.4
23:05:51.149 00.000 5140 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.57) = xAngle (1.27 = 1.27)
23:05:51.149 00.000 5140 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.22 = 1.22)
23:05:51.149 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.13 cameraTheta=2.84 mountX=0.04 mountY=0.12, mountTheta=1.26
23:05:51.150 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.04, opts=13)
23:05:51.150 00.000 5140 Enqueuing Move request for scope (-0.13, 0.04)
23:05:51.150 00.000 17088 Worker thread wakes up
23:05:51.150 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=32, FiltMin=27, FiltMax=131, Gamma=1.000
23:05:51.150 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
23:05:51.150 00.000 5140 UpdateGuideState exits: m=945 SNR=21.5
23:05:51.150 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
23:05:51.150 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:51.150 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:51.150 00.000 5140 Enqueuing Expose request
23:05:51.150 00.000 17088 Moving (-0.13, 0.04) raw xDistance=0.04 yDistance=0.12
23:05:51.150 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:05:51.150 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:05:51.150 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:05:51.150 00.000 17088 MoveAxis(E, 0, ABG)
23:05:51.151 00.001 17088 Move returns status 0, amount 0
23:05:51.151 00.000 17088 MoveAxis(N, 0, ABG)
23:05:51.151 00.000 17088 Move returns status 0, amount 0
23:05:51.151 00.000 17088 move complete, result=0
23:05:51.151 00.000 17088 worker thread done servicing request
23:05:51.151 00.000 17088 Worker thread wakes up
23:05:51.151 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:51.151 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:51.151 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:05:52.288 01.137 17088 Exposure complete
23:05:52.326 00.038 17088 worker thread done servicing request
23:05:52.326 00.000 5140 OnExposeComplete: enter
23:05:52.326 00.000 5140 UpdateGuideState(): m_state=6
23:05:52.326 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 408
23:05:52.326 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=404.06, Mass=860, SNR=20.5, Peak=144 HFD=2.4
23:05:52.326 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
23:05:52.326 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
23:05:52.326 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.96 mountX=0.09 mountY=0.03, mountTheta=0.35
23:05:52.327 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.09, opts=13)
23:05:52.327 00.000 5140 Enqueuing Move request for scope (-0.04, 0.09)
23:05:52.327 00.000 17088 Worker thread wakes up
23:05:52.327 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:05:52.327 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
23:05:52.327 00.000 5140 UpdateGuideState exits: m=860 SNR=20.5
23:05:52.327 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
23:05:52.327 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:52.327 00.000 17088 Moving (-0.04, 0.09) raw xDistance=0.09 yDistance=0.03
23:05:52.327 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:52.327 00.000 5140 Enqueuing Expose request
23:05:52.327 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:05:52.327 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:52.327 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:05:52.327 00.000 17088 MoveAxis(W, 52, ABG)
23:05:52.328 00.001 17088 Guiding  Dir = 3, Dur = 52
23:05:52.331 00.003 17088 IsSlewing returns 0
23:05:52.331 00.000 17088 IsGuiding returns 0
23:05:52.394 00.063 17088 IsGuiding returns 0
23:05:52.394 00.000 17088 Move returns status 0, amount 52
23:05:52.394 00.000 17088 MoveAxis(N, 0, ABG)
23:05:52.394 00.000 17088 Move returns status 0, amount 0
23:05:52.394 00.000 17088 move complete, result=0
23:05:52.394 00.000 17088 worker thread done servicing request
23:05:52.394 00.000 17088 Worker thread wakes up
23:05:52.394 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.0 px 0 ms NORTH
23:05:52.394 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:52.394 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:52.727 00.333 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"652bdecd-04ac-4354-942e-791c3229ac17"}
23:05:52.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"652bdecd-04ac-4354-942e-791c3229ac17"}
23:05:52.727 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c2fcce0-31fd-41a0-89c7-e251656ac411"}
23:05:52.727 00.000 5140 case statement mapped state 6 to 3
23:05:52.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c2fcce0-31fd-41a0-89c7-e251656ac411"}
23:05:52.728 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c8dfb139-1db7-4954-a636-8e3f5f664b33"}
23:05:52.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":408,"width":15,"height":15,"star_pos":[7.16,7.06],"pixels":"..."},"id":"c8dfb139-1db7-4954-a636-8e3f5f664b33"}
23:05:53.299 00.571 17088 Exposure complete
23:05:53.337 00.038 17088 worker thread done servicing request
23:05:53.337 00.000 5140 OnExposeComplete: enter
23:05:53.337 00.000 5140 UpdateGuideState(): m_state=6
23:05:53.337 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 409
23:05:53.338 00.001 5140 Star::Find returns 1 (0), X=723.10, Y=403.98, Mass=904, SNR=21.0, Peak=150 HFD=2.4
23:05:53.338 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.57) = xAngle (1.50 = 1.50)
23:05:53.338 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.45 = 1.45)
23:05:53.338 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.07 mountX=0.01 mountY=0.10, mountTheta=1.50
23:05:53.338 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.01, opts=13)
23:05:53.338 00.000 5140 Enqueuing Move request for scope (-0.10, 0.01)
23:05:53.338 00.000 17088 Worker thread wakes up
23:05:53.339 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
23:05:53.339 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=202, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:05:53.339 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
23:05:53.339 00.000 5140 UpdateGuideState exits: m=904 SNR=21.0
23:05:53.339 00.000 17088 Moving (-0.10, 0.01) raw xDistance=0.01 yDistance=0.10
23:05:53.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:53.339 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:05:53.339 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:53.339 00.000 5140 Enqueuing Expose request
23:05:53.339 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:53.339 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:05:53.339 00.000 17088 MoveAxis(E, 0, ABG)
23:05:53.339 00.000 17088 Move returns status 0, amount 0
23:05:53.339 00.000 17088 MoveAxis(N, 0, ABG)
23:05:53.339 00.000 17088 Move returns status 0, amount 0
23:05:53.339 00.000 17088 move complete, result=0
23:05:53.339 00.000 17088 worker thread done servicing request
23:05:53.339 00.000 17088 Worker thread wakes up
23:05:53.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:53.339 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:53.339 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:05:54.467 01.128 17088 Exposure complete
23:05:54.505 00.038 17088 worker thread done servicing request
23:05:54.505 00.000 5140 OnExposeComplete: enter
23:05:54.505 00.000 5140 UpdateGuideState(): m_state=6
23:05:54.506 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 410
23:05:54.506 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=404.08, Mass=905, SNR=21.0, Peak=147 HFD=2.4
23:05:54.506 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
23:05:54.506 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
23:05:54.506 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.78 mountX=0.11 mountY=0.02, mountTheta=0.16
23:05:54.506 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.11, opts=13)
23:05:54.506 00.000 5140 Enqueuing Move request for scope (-0.02, 0.11)
23:05:54.506 00.000 17088 Worker thread wakes up
23:05:54.507 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=218, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:05:54.507 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
23:05:54.507 00.000 5140 UpdateGuideState exits: m=905 SNR=21.0
23:05:54.507 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
23:05:54.507 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:54.507 00.000 17088 Moving (-0.02, 0.11) raw xDistance=0.11 yDistance=0.02
23:05:54.507 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:54.507 00.000 5140 Enqueuing Expose request
23:05:54.507 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:05:54.507 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:54.507 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:05:54.507 00.000 17088 MoveAxis(W, 62, ABG)
23:05:54.507 00.000 17088 Guiding  Dir = 3, Dur = 62
23:05:54.511 00.004 17088 IsSlewing returns 0
23:05:54.511 00.000 17088 IsGuiding returns 0
23:05:54.590 00.079 17088 IsGuiding returns 0
23:05:54.590 00.000 17088 Move returns status 0, amount 62
23:05:54.590 00.000 17088 MoveAxis(N, 0, ABG)
23:05:54.590 00.000 17088 Move returns status 0, amount 0
23:05:54.590 00.000 17088 move complete, result=0
23:05:54.591 00.001 17088 worker thread done servicing request
23:05:54.591 00.000 17088 Worker thread wakes up
23:05:54.591 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.0 px 0 ms NORTH
23:05:54.591 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:54.591 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:54.726 00.135 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95c60b3a-badd-4097-8a40-64a3b5a42b61"}
23:05:54.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"95c60b3a-badd-4097-8a40-64a3b5a42b61"}
23:05:54.728 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50b73fd7-bb1e-4202-9068-59e9c79470cd"}
23:05:54.728 00.000 5140 case statement mapped state 6 to 3
23:05:54.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"50b73fd7-bb1e-4202-9068-59e9c79470cd"}
23:05:54.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f6f59f23-24e0-4716-8705-79dc149ededb"}
23:05:54.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":410,"width":15,"height":15,"star_pos":[7.17,7.08],"pixels":"..."},"id":"f6f59f23-24e0-4716-8705-79dc149ededb"}
23:05:55.496 00.768 17088 Exposure complete
23:05:55.535 00.039 17088 worker thread done servicing request
23:05:55.535 00.000 5140 OnExposeComplete: enter
23:05:55.535 00.000 5140 UpdateGuideState(): m_state=6
23:05:55.535 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 411
23:05:55.535 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.94, Mass=952, SNR=21.6, Peak=158 HFD=2.4
23:05:55.536 00.001 5140 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.57) = xAngle (-4.15 = 2.13)
23:05:55.536 00.000 5140 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.20 = 2.08)
23:05:55.536 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.58 mountX=-0.04 mountY=0.06, mountTheta=2.12
23:05:55.536 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.04, opts=13)
23:05:55.536 00.000 5140 Enqueuing Move request for scope (-0.06, -0.04)
23:05:55.536 00.000 17088 Worker thread wakes up
23:05:55.536 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=220, med=32, FiltMin=27, FiltMax=152, Gamma=1.000
23:05:55.537 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
23:05:55.537 00.000 5140 UpdateGuideState exits: m=952 SNR=21.6
23:05:55.537 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
23:05:55.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:55.537 00.000 17088 Moving (-0.06, -0.04) raw xDistance=-0.04 yDistance=0.06
23:05:55.537 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:55.537 00.000 5140 Enqueuing Expose request
23:05:55.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:05:55.537 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:55.537 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:05:55.537 00.000 17088 MoveAxis(E, 0, ABG)
23:05:55.537 00.000 17088 Move returns status 0, amount 0
23:05:55.537 00.000 17088 MoveAxis(N, 0, ABG)
23:05:55.537 00.000 17088 Move returns status 0, amount 0
23:05:55.537 00.000 17088 move complete, result=0
23:05:55.537 00.000 17088 worker thread done servicing request
23:05:55.537 00.000 17088 Worker thread wakes up
23:05:55.537 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:55.537 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:55.537 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:05:56.669 01.132 17088 Exposure complete
23:05:56.706 00.037 17088 worker thread done servicing request
23:05:56.707 00.001 5140 OnExposeComplete: enter
23:05:56.707 00.000 5140 UpdateGuideState(): m_state=6
23:05:56.707 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 412
23:05:56.707 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.93, Mass=839, SNR=20.2, Peak=141 HFD=2.4
23:05:56.707 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
23:05:56.707 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
23:05:56.707 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.59 mountX=-0.05 mountY=0.00, mountTheta=3.07
23:05:56.708 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.05, opts=13)
23:05:56.708 00.000 5140 Enqueuing Move request for scope (-0.00, -0.05)
23:05:56.708 00.000 17088 Worker thread wakes up
23:05:56.708 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=211, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:05:56.708 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
23:05:56.708 00.000 5140 UpdateGuideState exits: m=839 SNR=20.2
23:05:56.708 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
23:05:56.708 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:56.708 00.000 17088 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
23:05:56.708 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:56.708 00.000 5140 Enqueuing Expose request
23:05:56.708 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:05:56.708 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:56.708 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:05:56.708 00.000 17088 MoveAxis(E, 0, ABG)
23:05:56.708 00.000 17088 Move returns status 0, amount 0
23:05:56.708 00.000 17088 MoveAxis(N, 0, ABG)
23:05:56.708 00.000 17088 Move returns status 0, amount 0
23:05:56.708 00.000 17088 move complete, result=0
23:05:56.708 00.000 17088 worker thread done servicing request
23:05:56.708 00.000 17088 Worker thread wakes up
23:05:56.709 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:56.709 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:56.709 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:05:56.726 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"075d4121-7b70-4c62-9fb0-c531d7c81f6d"}
23:05:56.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"075d4121-7b70-4c62-9fb0-c531d7c81f6d"}
23:05:56.727 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12904ffa-ffa8-4c53-9a6a-3a030345c786"}
23:05:56.727 00.000 5140 case statement mapped state 6 to 3
23:05:56.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"12904ffa-ffa8-4c53-9a6a-3a030345c786"}
23:05:56.727 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"35c119b9-978f-434d-b707-4ed222413189"}
23:05:56.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":412,"width":15,"height":15,"star_pos":[7.19,6.93],"pixels":"..."},"id":"35c119b9-978f-434d-b707-4ed222413189"}
23:05:57.728 01.001 17088 Exposure complete
23:05:57.766 00.038 17088 worker thread done servicing request
23:05:57.766 00.000 5140 OnExposeComplete: enter
23:05:57.766 00.000 5140 UpdateGuideState(): m_state=6
23:05:57.766 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 413
23:05:57.766 00.000 5140 Star::Find returns 1 (0), X=723.05, Y=403.97, Mass=865, SNR=20.5, Peak=146 HFD=2.2
23:05:57.766 00.000 5140 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.57) = xAngle (-4.69 = 1.60)
23:05:57.766 00.000 5140 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.74 = 1.55)
23:05:57.766 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.00 hyp=0.15 cameraTheta=-3.12 mountX=-0.00 mountY=0.15, mountTheta=1.60
23:05:57.767 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.00, opts=13)
23:05:57.767 00.000 5140 Enqueuing Move request for scope (-0.15, -0.00)
23:05:57.767 00.000 17088 Worker thread wakes up
23:05:57.767 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=204, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:05:57.767 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.00) opts 0xd
23:05:57.767 00.000 5140 UpdateGuideState exits: m=865 SNR=20.5
23:05:57.767 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.00)
23:05:57.767 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:57.767 00.000 17088 Moving (-0.15, -0.00) raw xDistance=-0.00 yDistance=0.15
23:05:57.767 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:57.767 00.000 5140 Enqueuing Expose request
23:05:57.768 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:05:57.768 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:05:57.768 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:05:57.768 00.000 17088 MoveAxis(E, 0, ABG)
23:05:57.768 00.000 17088 Move returns status 0, amount 0
23:05:57.768 00.000 17088 MoveAxis(N, 0, ABG)
23:05:57.768 00.000 17088 Move returns status 0, amount 0
23:05:57.768 00.000 17088 move complete, result=0
23:05:57.768 00.000 17088 worker thread done servicing request
23:05:57.768 00.000 17088 Worker thread wakes up
23:05:57.768 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:57.768 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:57.768 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:05:58.726 00.958 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82c3756a-e7f7-418e-ba6d-a6e41d4ca70a"}
23:05:58.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"82c3756a-e7f7-418e-ba6d-a6e41d4ca70a"}
23:05:58.726 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7b55b4b-69bc-4df5-8aae-4973228c6b0f"}
23:05:58.726 00.000 5140 case statement mapped state 6 to 3
23:05:58.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7b55b4b-69bc-4df5-8aae-4973228c6b0f"}
23:05:58.726 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"abbd60a3-fb0e-44b5-a2d0-0536bd63ab4f"}
23:05:58.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":413,"width":15,"height":15,"star_pos":[7.05,6.97],"pixels":"..."},"id":"abbd60a3-fb0e-44b5-a2d0-0536bd63ab4f"}
23:05:58.893 00.167 17088 Exposure complete
23:05:58.930 00.037 17088 worker thread done servicing request
23:05:58.930 00.000 5140 OnExposeComplete: enter
23:05:58.930 00.000 5140 UpdateGuideState(): m_state=6
23:05:58.930 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 414
23:05:58.930 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=403.99, Mass=901, SNR=20.9, Peak=146 HFD=2.4
23:05:58.930 00.000 5140 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.57) = xAngle (-1.46 = -1.46)
23:05:58.930 00.000 5140 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.51 = -1.51)
23:05:58.930 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.01 hyp=0.13 cameraTheta=0.11 mountX=0.01 mountY=-0.13, mountTheta=-1.46
23:05:58.931 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.01, opts=13)
23:05:58.931 00.000 5140 Enqueuing Move request for scope (0.13, 0.01)
23:05:58.931 00.000 17088 Worker thread wakes up
23:05:58.931 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=204, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:05:58.931 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.01) opts 0xd
23:05:58.931 00.000 5140 UpdateGuideState exits: m=901 SNR=20.9
23:05:58.931 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.01)
23:05:58.931 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:58.931 00.000 17088 Moving (0.13, 0.01) raw xDistance=0.01 yDistance=-0.13
23:05:58.931 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:58.931 00.000 5140 Enqueuing Expose request
23:05:58.931 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:05:58.931 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:05:58.931 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:05:58.931 00.000 17088 MoveAxis(E, 0, ABG)
23:05:58.931 00.000 17088 Move returns status 0, amount 0
23:05:58.931 00.000 17088 MoveAxis(N, 0, ABG)
23:05:58.931 00.000 17088 Move returns status 0, amount 0
23:05:58.931 00.000 17088 move complete, result=0
23:05:58.933 00.002 17088 worker thread done servicing request
23:05:58.933 00.000 17088 Worker thread wakes up
23:05:58.933 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:58.933 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:58.933 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:05:59.953 01.020 17088 Exposure complete
23:05:59.991 00.038 17088 worker thread done servicing request
23:05:59.991 00.000 5140 OnExposeComplete: enter
23:05:59.991 00.000 5140 UpdateGuideState(): m_state=6
23:05:59.991 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 415
23:05:59.991 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.94, Mass=897, SNR=20.8, Peak=147 HFD=2.5
23:05:59.991 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.57) = xAngle (-4.36 = 1.92)
23:05:59.991 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.41 = 1.87)
23:05:59.991 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-2.79 mountX=-0.03 mountY=0.08, mountTheta=1.91
23:05:59.991 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.03, opts=13)
23:05:59.991 00.000 5140 Enqueuing Move request for scope (-0.08, -0.03)
23:05:59.991 00.000 17088 Worker thread wakes up
23:05:59.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=205, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
23:05:59.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
23:05:59.992 00.001 5140 UpdateGuideState exits: m=897 SNR=20.8
23:05:59.992 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
23:05:59.992 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:59.992 00.000 17088 Moving (-0.08, -0.03) raw xDistance=-0.03 yDistance=0.08
23:05:59.992 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:05:59.992 00.000 5140 Enqueuing Expose request
23:05:59.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:05:59.992 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:59.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:05:59.992 00.000 17088 MoveAxis(E, 0, ABG)
23:05:59.992 00.000 17088 Move returns status 0, amount 0
23:05:59.992 00.000 17088 MoveAxis(N, 0, ABG)
23:05:59.992 00.000 17088 Move returns status 0, amount 0
23:05:59.992 00.000 17088 move complete, result=0
23:05:59.992 00.000 17088 worker thread done servicing request
23:05:59.992 00.000 17088 Worker thread wakes up
23:05:59.992 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:05:59.992 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:05:59.993 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:06:00.726 00.733 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"222afc74-56a5-4c09-924f-f4d2f066568a"}
23:06:00.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"222afc74-56a5-4c09-924f-f4d2f066568a"}
23:06:00.726 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a1f095c-79d0-4ac0-9791-332ab5fab3d5"}
23:06:00.726 00.000 5140 case statement mapped state 6 to 3
23:06:00.727 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a1f095c-79d0-4ac0-9791-332ab5fab3d5"}
23:06:00.727 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b2f06e4-04bf-4bba-aafe-fdeddf24fa7e"}
23:06:00.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":415,"width":15,"height":15,"star_pos":[7.12,6.94],"pixels":"..."},"id":"3b2f06e4-04bf-4bba-aafe-fdeddf24fa7e"}
23:06:01.123 00.396 17088 Exposure complete
23:06:01.162 00.039 17088 worker thread done servicing request
23:06:01.162 00.000 5140 OnExposeComplete: enter
23:06:01.162 00.000 5140 UpdateGuideState(): m_state=6
23:06:01.162 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 416
23:06:01.162 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.97, Mass=922, SNR=21.1, Peak=147 HFD=2.5
23:06:01.162 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.57) = xAngle (-4.48 = 1.81)
23:06:01.162 00.000 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.53 = 1.76)
23:06:01.162 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.91 mountX=-0.01 mountY=0.02, mountTheta=1.80
23:06:01.163 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
23:06:01.163 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
23:06:01.163 00.000 17088 Worker thread wakes up
23:06:01.163 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=199, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:06:01.163 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:06:01.163 00.000 5140 UpdateGuideState exits: m=922 SNR=21.1
23:06:01.163 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:06:01.163 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:01.163 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
23:06:01.163 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:01.163 00.000 5140 Enqueuing Expose request
23:06:01.163 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:06:01.163 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:01.163 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:06:01.163 00.000 17088 MoveAxis(E, 0, ABG)
23:06:01.163 00.000 17088 Move returns status 0, amount 0
23:06:01.163 00.000 17088 MoveAxis(N, 0, ABG)
23:06:01.163 00.000 17088 Move returns status 0, amount 0
23:06:01.163 00.000 17088 move complete, result=0
23:06:01.163 00.000 17088 worker thread done servicing request
23:06:01.163 00.000 17088 Worker thread wakes up
23:06:01.163 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:01.163 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:01.164 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:06:02.187 01.023 17088 Exposure complete
23:06:02.224 00.037 17088 worker thread done servicing request
23:06:02.224 00.000 5140 OnExposeComplete: enter
23:06:02.224 00.000 5140 UpdateGuideState(): m_state=6
23:06:02.224 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 417
23:06:02.224 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.95, Mass=932, SNR=21.3, Peak=150 HFD=2.4
23:06:02.224 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.57) = xAngle (-3.92 = 2.37)
23:06:02.224 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.97 = 2.31)
23:06:02.224 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.35 mountX=-0.03 mountY=0.03, mountTheta=2.34
23:06:02.225 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
23:06:02.225 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
23:06:02.225 00.000 17088 Worker thread wakes up
23:06:02.225 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=198, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:06:02.225 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
23:06:02.225 00.000 5140 UpdateGuideState exits: m=932 SNR=21.3
23:06:02.225 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
23:06:02.225 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:02.225 00.000 17088 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
23:06:02.225 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:02.225 00.000 5140 Enqueuing Expose request
23:06:02.225 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:06:02.225 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:02.225 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:06:02.225 00.000 17088 MoveAxis(E, 0, ABG)
23:06:02.226 00.001 17088 Move returns status 0, amount 0
23:06:02.226 00.000 17088 MoveAxis(N, 0, ABG)
23:06:02.226 00.000 17088 Move returns status 0, amount 0
23:06:02.226 00.000 17088 move complete, result=0
23:06:02.226 00.000 17088 worker thread done servicing request
23:06:02.226 00.000 17088 Worker thread wakes up
23:06:02.226 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:02.226 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:02.227 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:06:02.724 00.497 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8eeceb2-7615-4b08-847a-4ee7cbc0db2b"}
23:06:02.725 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a8eeceb2-7615-4b08-847a-4ee7cbc0db2b"}
23:06:02.725 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"882597b0-4eab-4fda-bd56-a976572d4769"}
23:06:02.725 00.000 5140 case statement mapped state 6 to 3
23:06:02.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"882597b0-4eab-4fda-bd56-a976572d4769"}
23:06:02.725 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"57b3e52d-856c-470a-9fbf-997b68409785"}
23:06:02.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":417,"width":15,"height":15,"star_pos":[7.17,6.95],"pixels":"..."},"id":"57b3e52d-856c-470a-9fbf-997b68409785"}
23:06:03.357 00.632 17088 Exposure complete
23:06:03.395 00.038 17088 worker thread done servicing request
23:06:03.395 00.000 5140 OnExposeComplete: enter
23:06:03.395 00.000 5140 UpdateGuideState(): m_state=6
23:06:03.395 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 418
23:06:03.395 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=404.12, Mass=910, SNR=21.0, Peak=141 HFD=2.4
23:06:03.395 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
23:06:03.395 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
23:06:03.395 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.15 hyp=0.16 cameraTheta=1.99 mountX=0.15 mountY=0.06, mountTheta=0.38
23:06:03.396 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.15, opts=13)
23:06:03.396 00.000 5140 Enqueuing Move request for scope (-0.07, 0.15)
23:06:03.396 00.000 17088 Worker thread wakes up
23:06:03.396 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=211, med=32, FiltMin=25, FiltMax=149, Gamma=1.000
23:06:03.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.15) opts 0xd
23:06:03.396 00.000 5140 UpdateGuideState exits: m=910 SNR=21.0
23:06:03.396 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.15)
23:06:03.396 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:03.396 00.000 17088 Moving (-0.07, 0.15) raw xDistance=0.15 yDistance=0.06
23:06:03.396 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:03.396 00.000 5140 Enqueuing Expose request
23:06:03.396 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
23:06:03.396 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:03.397 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:06:03.397 00.000 17088 MoveAxis(W, 82, ABG)
23:06:03.397 00.000 17088 Guiding  Dir = 3, Dur = 82
23:06:03.400 00.003 17088 IsSlewing returns 0
23:06:03.400 00.000 17088 IsGuiding returns 0
23:06:03.494 00.094 17088 IsGuiding returns 0
23:06:03.494 00.000 17088 Move returns status 0, amount 82
23:06:03.494 00.000 17088 MoveAxis(N, 0, ABG)
23:06:03.494 00.000 17088 Move returns status 0, amount 0
23:06:03.494 00.000 17088 move complete, result=0
23:06:03.494 00.000 17088 worker thread done servicing request
23:06:03.494 00.000 17088 Worker thread wakes up
23:06:03.494 00.000 5140 GuideStep: 0.1 px 82 ms WEST, 0.1 px 0 ms NORTH
23:06:03.495 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:03.495 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:04.405 00.910 17088 Exposure complete
23:06:04.443 00.038 17088 worker thread done servicing request
23:06:04.443 00.000 5140 OnExposeComplete: enter
23:06:04.444 00.001 5140 UpdateGuideState(): m_state=6
23:06:04.444 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 419
23:06:04.444 00.000 5140 Star::Find returns 1 (0), X=723.45, Y=403.75, Mass=861, SNR=20.4, Peak=130 HFD=2.7
23:06:04.444 00.000 5140 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.57) = xAngle (-2.28 = -2.28)
23:06:04.444 00.000 5140 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.33 = -2.33)
23:06:04.444 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.22 hyp=0.34 cameraTheta=-0.71 mountX=-0.22 mountY=-0.25, mountTheta=-2.31
23:06:04.444 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.22, opts=13)
23:06:04.444 00.000 5140 Enqueuing Move request for scope (0.26, -0.22)
23:06:04.444 00.000 17088 Worker thread wakes up
23:06:04.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=206, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:06:04.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.22) opts 0xd
23:06:04.444 00.000 5140 UpdateGuideState exits: m=861 SNR=20.4
23:06:04.444 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.22)
23:06:04.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:04.444 00.000 17088 Moving (0.26, -0.22) raw xDistance=-0.22 yDistance=-0.25
23:06:04.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:04.444 00.000 5140 Enqueuing Expose request
23:06:04.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
23:06:04.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.25
23:06:04.444 00.000 17088 MoveAxis(E, 119, ABG)
23:06:04.445 00.001 17088 Guiding  Dir = 2, Dur = 119
23:06:04.448 00.003 17088 IsSlewing returns 0
23:06:04.448 00.000 17088 IsGuiding returns 0
23:06:04.572 00.124 17088 IsGuiding returns 0
23:06:04.572 00.000 17088 Move returns status 0, amount 119
23:06:04.572 00.000 17088 MoveAxis(N, 112, ABG)
23:06:04.572 00.000 17088 Guiding  Dir = 0, Dur = 112
23:06:04.588 00.016 17088 IsSlewing returns 0
23:06:04.589 00.001 17088 IsGuiding returns 0
23:06:04.724 00.135 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25585def-b5df-4e81-bedc-40a168771ad1"}
23:06:04.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25585def-b5df-4e81-bedc-40a168771ad1"}
23:06:04.725 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8307a822-bced-4db5-a7ff-bbcfa59981cc"}
23:06:04.725 00.000 5140 case statement mapped state 6 to 3
23:06:04.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8307a822-bced-4db5-a7ff-bbcfa59981cc"}
23:06:04.725 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba3f2ed2-5129-47c8-9ebf-828f4f4e29c1"}
23:06:04.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":419,"width":15,"height":15,"star_pos":[7.45,6.75],"pixels":"..."},"id":"ba3f2ed2-5129-47c8-9ebf-828f4f4e29c1"}
23:06:04.728 00.003 17088 IsGuiding returns 0
23:06:04.728 00.000 17088 Move returns status 0, amount 112
23:06:04.728 00.000 17088 move complete, result=0
23:06:04.728 00.000 17088 worker thread done servicing request
23:06:04.728 00.000 5140 GuideStep: -0.2 px 119 ms EAST, -0.2 px 112 ms NORTH
23:06:04.728 00.000 17088 Worker thread wakes up
23:06:04.728 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:04.729 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:05.863 01.134 17088 Exposure complete
23:06:05.900 00.037 17088 worker thread done servicing request
23:06:05.900 00.000 5140 OnExposeComplete: enter
23:06:05.900 00.000 5140 UpdateGuideState(): m_state=6
23:06:05.902 00.002 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 420
23:06:05.902 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=404.21, Mass=912, SNR=21.1, Peak=146 HFD=2.4
23:06:05.902 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
23:06:05.902 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
23:06:05.902 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.24 hyp=0.26 cameraTheta=1.96 mountX=0.24 mountY=0.08, mountTheta=0.34
23:06:05.902 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.24, opts=13)
23:06:05.903 00.001 5140 Enqueuing Move request for scope (-0.10, 0.24)
23:06:05.903 00.000 17088 Worker thread wakes up
23:06:05.903 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=208, med=32, FiltMin=27, FiltMax=132, Gamma=1.000
23:06:05.903 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.24) opts 0xd
23:06:05.903 00.000 5140 UpdateGuideState exits: m=912 SNR=21.1
23:06:05.903 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.24)
23:06:05.903 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:05.903 00.000 17088 Moving (-0.10, 0.24) raw xDistance=0.24 yDistance=0.08
23:06:05.903 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:05.903 00.000 5140 Enqueuing Expose request
23:06:05.903 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
23:06:05.903 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:05.903 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:06:05.903 00.000 17088 MoveAxis(W, 124, ABG)
23:06:05.903 00.000 17088 Guiding  Dir = 3, Dur = 124
23:06:05.908 00.005 17088 IsSlewing returns 0
23:06:05.908 00.000 17088 IsGuiding returns 0
23:06:06.034 00.126 17088 IsGuiding returns 0
23:06:06.034 00.000 17088 Move returns status 0, amount 124
23:06:06.034 00.000 17088 MoveAxis(N, 0, ABG)
23:06:06.034 00.000 17088 Move returns status 0, amount 0
23:06:06.034 00.000 17088 move complete, result=0
23:06:06.034 00.000 17088 worker thread done servicing request
23:06:06.034 00.000 17088 Worker thread wakes up
23:06:06.034 00.000 5140 GuideStep: 0.2 px 124 ms WEST, 0.1 px 0 ms NORTH
23:06:06.035 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:06.035 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:06.723 00.688 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4549df5c-6337-4f60-b4ea-0e9d487236da"}
23:06:06.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4549df5c-6337-4f60-b4ea-0e9d487236da"}
23:06:06.724 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f5f9c03-fe5e-45e8-8bf8-973faeea399c"}
23:06:06.724 00.000 5140 case statement mapped state 6 to 3
23:06:06.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f5f9c03-fe5e-45e8-8bf8-973faeea399c"}
23:06:06.724 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a679755e-3636-48ea-9ae1-05b78da5ad8f"}
23:06:06.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":420,"width":15,"height":15,"star_pos":[7.10,7.21],"pixels":"..."},"id":"a679755e-3636-48ea-9ae1-05b78da5ad8f"}
23:06:06.953 00.229 17088 Exposure complete
23:06:06.994 00.041 17088 worker thread done servicing request
23:06:06.994 00.000 5140 OnExposeComplete: enter
23:06:06.994 00.000 5140 UpdateGuideState(): m_state=6
23:06:06.994 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 421
23:06:06.994 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=403.91, Mass=860, SNR=20.5, Peak=148 HFD=2.3
23:06:06.994 00.000 5140 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.57) = xAngle (-2.16 = -2.16)
23:06:06.994 00.000 5140 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.21 = -2.21)
23:06:06.994 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.10 cameraTheta=-0.59 mountX=-0.06 mountY=-0.08, mountTheta=-2.18
23:06:06.994 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.06, opts=13)
23:06:06.994 00.000 5140 Enqueuing Move request for scope (0.09, -0.06)
23:06:06.994 00.000 17088 Worker thread wakes up
23:06:06.994 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=198, med=32, FiltMin=25, FiltMax=140, Gamma=1.000
23:06:06.994 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
23:06:06.995 00.001 5140 UpdateGuideState exits: m=860 SNR=20.5
23:06:06.995 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
23:06:06.995 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:06.995 00.000 17088 Moving (0.09, -0.06) raw xDistance=-0.06 yDistance=-0.08
23:06:06.995 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:06.995 00.000 5140 Enqueuing Expose request
23:06:06.995 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:06:06.995 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:06.995 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:06:06.995 00.000 17088 MoveAxis(E, 0, ABG)
23:06:06.995 00.000 17088 Move returns status 0, amount 0
23:06:06.995 00.000 17088 MoveAxis(N, 0, ABG)
23:06:06.995 00.000 17088 Move returns status 0, amount 0
23:06:06.995 00.000 17088 move complete, result=0
23:06:06.995 00.000 17088 worker thread done servicing request
23:06:06.995 00.000 17088 Worker thread wakes up
23:06:06.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:06.995 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:06.996 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:06:08.123 01.127 17088 Exposure complete
23:06:08.162 00.039 17088 worker thread done servicing request
23:06:08.162 00.000 5140 OnExposeComplete: enter
23:06:08.162 00.000 5140 UpdateGuideState(): m_state=6
23:06:08.162 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 422
23:06:08.162 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=403.84, Mass=838, SNR=20.2, Peak=141 HFD=2.4
23:06:08.162 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.83 = 2.46)
23:06:08.162 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.41)
23:06:08.162 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.13 hyp=0.17 cameraTheta=-2.26 mountX=-0.13 mountY=0.11, mountTheta=2.43
23:06:08.163 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.13, opts=13)
23:06:08.163 00.000 5140 Enqueuing Move request for scope (-0.11, -0.13)
23:06:08.163 00.000 17088 Worker thread wakes up
23:06:08.163 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=205, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:06:08.163 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.13) opts 0xd
23:06:08.163 00.000 5140 UpdateGuideState exits: m=838 SNR=20.2
23:06:08.163 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.13)
23:06:08.163 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:08.163 00.000 17088 Moving (-0.11, -0.13) raw xDistance=-0.13 yDistance=0.11
23:06:08.163 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:08.163 00.000 5140 Enqueuing Expose request
23:06:08.163 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:06:08.164 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:06:08.164 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:06:08.164 00.000 17088 MoveAxis(E, 74, ABG)
23:06:08.164 00.000 17088 Guiding  Dir = 2, Dur = 74
23:06:08.181 00.017 17088 IsSlewing returns 0
23:06:08.182 00.001 17088 IsGuiding returns 0
23:06:08.273 00.091 17088 IsGuiding returns 0
23:06:08.273 00.000 17088 Move returns status 0, amount 74
23:06:08.273 00.000 17088 MoveAxis(N, 0, ABG)
23:06:08.273 00.000 17088 Move returns status 0, amount 0
23:06:08.273 00.000 17088 move complete, result=0
23:06:08.273 00.000 17088 worker thread done servicing request
23:06:08.273 00.000 17088 Worker thread wakes up
23:06:08.274 00.001 5140 GuideStep: -0.1 px 74 ms EAST, 0.1 px 0 ms NORTH
23:06:08.274 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:08.274 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:08.723 00.449 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0de6e281-3116-4ca1-b7ae-c101482f605c"}
23:06:08.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0de6e281-3116-4ca1-b7ae-c101482f605c"}
23:06:08.723 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93801fa8-422c-4bc9-85f5-c4a55af62494"}
23:06:08.723 00.000 5140 case statement mapped state 6 to 3
23:06:08.724 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93801fa8-422c-4bc9-85f5-c4a55af62494"}
23:06:08.724 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"368a7162-5cc7-4cc1-8726-ac46d8be3096"}
23:06:08.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":422,"width":15,"height":15,"star_pos":[7.09,6.84],"pixels":"..."},"id":"368a7162-5cc7-4cc1-8726-ac46d8be3096"}
23:06:09.182 00.458 17088 Exposure complete
23:06:09.217 00.035 17088 worker thread done servicing request
23:06:09.217 00.000 5140 OnExposeComplete: enter
23:06:09.217 00.000 5140 UpdateGuideState(): m_state=6
23:06:09.217 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 423
23:06:09.218 00.001 5140 Star::Find returns 1 (0), X=723.15, Y=404.00, Mass=898, SNR=20.8, Peak=149 HFD=2.4
23:06:09.218 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
23:06:09.218 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
23:06:09.218 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.67 mountX=0.02 mountY=0.04, mountTheta=1.09
23:06:09.218 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
23:06:09.218 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
23:06:09.218 00.000 17088 Worker thread wakes up
23:06:09.219 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=204, med=32, FiltMin=27, FiltMax=135, Gamma=1.000
23:06:09.219 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
23:06:09.219 00.000 5140 UpdateGuideState exits: m=898 SNR=20.8
23:06:09.219 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
23:06:09.219 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:09.219 00.000 17088 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
23:06:09.219 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:09.219 00.000 5140 Enqueuing Expose request
23:06:09.219 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:06:09.219 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:09.219 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:06:09.219 00.000 17088 MoveAxis(E, 0, ABG)
23:06:09.219 00.000 17088 Move returns status 0, amount 0
23:06:09.219 00.000 17088 MoveAxis(N, 0, ABG)
23:06:09.219 00.000 17088 Move returns status 0, amount 0
23:06:09.219 00.000 17088 move complete, result=0
23:06:09.219 00.000 17088 worker thread done servicing request
23:06:09.219 00.000 17088 Worker thread wakes up
23:06:09.219 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:09.219 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:09.220 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:06:10.347 01.127 17088 Exposure complete
23:06:10.384 00.037 17088 worker thread done servicing request
23:06:10.384 00.000 5140 OnExposeComplete: enter
23:06:10.384 00.000 5140 UpdateGuideState(): m_state=6
23:06:10.384 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 424
23:06:10.384 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=404.06, Mass=946, SNR=21.5, Peak=151 HFD=2.4
23:06:10.384 00.000 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
23:06:10.384 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.81 = 0.81)
23:06:10.384 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.13 cameraTheta=2.43 mountX=0.09 mountY=0.10, mountTheta=0.83
23:06:10.385 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.09, opts=13)
23:06:10.385 00.000 5140 Enqueuing Move request for scope (-0.10, 0.09)
23:06:10.385 00.000 17088 Worker thread wakes up
23:06:10.385 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=222, med=32, FiltMin=25, FiltMax=144, Gamma=1.000
23:06:10.385 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
23:06:10.385 00.000 5140 UpdateGuideState exits: m=946 SNR=21.5
23:06:10.385 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
23:06:10.385 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:10.385 00.000 17088 Moving (-0.10, 0.09) raw xDistance=0.09 yDistance=0.10
23:06:10.385 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:10.385 00.000 5140 Enqueuing Expose request
23:06:10.385 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:06:10.385 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:10.385 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:06:10.385 00.000 17088 MoveAxis(W, 49, ABG)
23:06:10.385 00.000 17088 Guiding  Dir = 3, Dur = 49
23:06:10.391 00.006 17088 IsSlewing returns 0
23:06:10.391 00.000 17088 IsGuiding returns 0
23:06:10.452 00.061 17088 IsGuiding returns 0
23:06:10.453 00.001 17088 Move returns status 0, amount 49
23:06:10.453 00.000 17088 MoveAxis(N, 0, ABG)
23:06:10.453 00.000 17088 Move returns status 0, amount 0
23:06:10.453 00.000 17088 move complete, result=0
23:06:10.453 00.000 17088 worker thread done servicing request
23:06:10.453 00.000 17088 Worker thread wakes up
23:06:10.453 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.1 px 0 ms NORTH
23:06:10.453 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:10.453 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:10.721 00.268 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56b22797-c4d0-497f-98da-af6b38a5a6b2"}
23:06:10.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56b22797-c4d0-497f-98da-af6b38a5a6b2"}
23:06:10.723 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61e187fc-9835-46c8-a9ec-6e5fafce1bba"}
23:06:10.723 00.000 5140 case statement mapped state 6 to 3
23:06:10.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"61e187fc-9835-46c8-a9ec-6e5fafce1bba"}
23:06:10.723 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c65e289-a549-4008-9828-0529c6e680aa"}
23:06:10.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":424,"width":15,"height":15,"star_pos":[7.10,7.06],"pixels":"..."},"id":"6c65e289-a549-4008-9828-0529c6e680aa"}
23:06:11.359 00.636 17088 Exposure complete
23:06:11.396 00.037 17088 worker thread done servicing request
23:06:11.396 00.000 5140 OnExposeComplete: enter
23:06:11.396 00.000 5140 UpdateGuideState(): m_state=6
23:06:11.396 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 425
23:06:11.396 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.97, Mass=958, SNR=21.6, Peak=152 HFD=2.5
23:06:11.397 00.001 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.57) = xAngle (-4.45 = 1.83)
23:06:11.397 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.50 = 1.78)
23:06:11.397 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.88 mountX=-0.01 mountY=0.03, mountTheta=1.83
23:06:11.397 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
23:06:11.397 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
23:06:11.397 00.000 17088 Worker thread wakes up
23:06:11.397 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=204, med=32, FiltMin=26, FiltMax=151, Gamma=1.000
23:06:11.397 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
23:06:11.398 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
23:06:11.398 00.000 5140 UpdateGuideState exits: m=958 SNR=21.6
23:06:11.398 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:11.398 00.000 17088 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
23:06:11.398 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:11.398 00.000 5140 Enqueuing Expose request
23:06:11.398 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:06:11.398 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:11.398 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:06:11.398 00.000 17088 MoveAxis(E, 0, ABG)
23:06:11.398 00.000 17088 Move returns status 0, amount 0
23:06:11.398 00.000 17088 MoveAxis(N, 0, ABG)
23:06:11.398 00.000 17088 Move returns status 0, amount 0
23:06:11.398 00.000 17088 move complete, result=0
23:06:11.398 00.000 17088 worker thread done servicing request
23:06:11.398 00.000 17088 Worker thread wakes up
23:06:11.398 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:11.398 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:11.399 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:06:12.525 01.126 17088 Exposure complete
23:06:12.562 00.037 17088 worker thread done servicing request
23:06:12.562 00.000 5140 OnExposeComplete: enter
23:06:12.562 00.000 5140 UpdateGuideState(): m_state=6
23:06:12.562 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 426
23:06:12.562 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.92, Mass=958, SNR=21.6, Peak=152 HFD=2.4
23:06:12.563 00.001 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.57) = xAngle (-3.96 = 2.32)
23:06:12.563 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.02 = 2.27)
23:06:12.563 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.40 mountX=-0.05 mountY=0.06, mountTheta=2.30
23:06:12.563 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
23:06:12.563 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
23:06:12.564 00.001 17088 Worker thread wakes up
23:06:12.564 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=210, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:06:12.564 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
23:06:12.564 00.000 5140 UpdateGuideState exits: m=958 SNR=21.6
23:06:12.564 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
23:06:12.564 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:12.564 00.000 17088 Moving (-0.06, -0.05) raw xDistance=-0.05 yDistance=0.06
23:06:12.564 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:12.564 00.000 5140 Enqueuing Expose request
23:06:12.564 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:06:12.564 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:12.564 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:06:12.564 00.000 17088 MoveAxis(E, 0, ABG)
23:06:12.564 00.000 17088 Move returns status 0, amount 0
23:06:12.564 00.000 17088 MoveAxis(N, 0, ABG)
23:06:12.564 00.000 17088 Move returns status 0, amount 0
23:06:12.564 00.000 17088 move complete, result=0
23:06:12.564 00.000 17088 worker thread done servicing request
23:06:12.564 00.000 17088 Worker thread wakes up
23:06:12.564 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:12.564 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:12.565 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:06:12.720 00.155 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec6a1342-d625-4bc0-b316-daad3974a868"}
23:06:12.720 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec6a1342-d625-4bc0-b316-daad3974a868"}
23:06:12.721 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14e1bc7b-e7dd-491f-8577-dc46449cca85"}
23:06:12.721 00.000 5140 case statement mapped state 6 to 3
23:06:12.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"14e1bc7b-e7dd-491f-8577-dc46449cca85"}
23:06:12.722 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f790f973-a523-4e76-adc3-ffd415dccdaa"}
23:06:12.722 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":426,"width":15,"height":15,"star_pos":[7.14,6.92],"pixels":"..."},"id":"f790f973-a523-4e76-adc3-ffd415dccdaa"}
23:06:13.578 00.856 17088 Exposure complete
23:06:13.616 00.038 17088 worker thread done servicing request
23:06:13.616 00.000 5140 OnExposeComplete: enter
23:06:13.616 00.000 5140 UpdateGuideState(): m_state=6
23:06:13.617 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 427
23:06:13.617 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.14, Mass=883, SNR=20.7, Peak=138 HFD=2.4
23:06:13.617 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
23:06:13.617 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
23:06:13.617 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.17 hyp=0.17 cameraTheta=1.58 mountX=0.17 mountY=-0.01, mountTheta=-0.04
23:06:13.617 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.17, opts=13)
23:06:13.617 00.000 5140 Enqueuing Move request for scope (-0.00, 0.17)
23:06:13.617 00.000 17088 Worker thread wakes up
23:06:13.617 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=202, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
23:06:13.618 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.17) opts 0xd
23:06:13.618 00.000 5140 UpdateGuideState exits: m=883 SNR=20.7
23:06:13.618 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.17)
23:06:13.618 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:13.618 00.000 17088 Moving (-0.00, 0.17) raw xDistance=0.17 yDistance=-0.01
23:06:13.618 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:13.618 00.000 5140 Enqueuing Expose request
23:06:13.618 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:06:13.618 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:13.618 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:06:13.618 00.000 17088 MoveAxis(W, 96, ABG)
23:06:13.618 00.000 17088 Guiding  Dir = 3, Dur = 96
23:06:13.622 00.004 17088 IsSlewing returns 0
23:06:13.623 00.001 17088 IsGuiding returns 0
23:06:13.731 00.108 17088 IsGuiding returns 0
23:06:13.731 00.000 17088 Move returns status 0, amount 96
23:06:13.731 00.000 17088 MoveAxis(N, 0, ABG)
23:06:13.731 00.000 17088 Move returns status 0, amount 0
23:06:13.732 00.001 17088 move complete, result=0
23:06:13.732 00.000 17088 worker thread done servicing request
23:06:13.732 00.000 17088 Worker thread wakes up
23:06:13.732 00.000 5140 GuideStep: 0.2 px 96 ms WEST, -0.0 px 0 ms NORTH
23:06:13.732 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:13.732 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:14.719 00.987 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"129ae79e-e861-4838-acf2-65e21a84119f"}
23:06:14.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"129ae79e-e861-4838-acf2-65e21a84119f"}
23:06:14.720 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ea7f314-2f5c-4f17-ba63-340619726afe"}
23:06:14.720 00.000 5140 case statement mapped state 6 to 3
23:06:14.720 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ea7f314-2f5c-4f17-ba63-340619726afe"}
23:06:14.720 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1667f55c-f32f-4ad4-af87-4e333d6fa13c"}
23:06:14.720 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":427,"width":15,"height":15,"star_pos":[7.19,7.14],"pixels":"..."},"id":"1667f55c-f32f-4ad4-af87-4e333d6fa13c"}
23:06:14.858 00.138 17088 Exposure complete
23:06:14.895 00.037 17088 worker thread done servicing request
23:06:14.895 00.000 5140 OnExposeComplete: enter
23:06:14.895 00.000 5140 UpdateGuideState(): m_state=6
23:06:14.895 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 428
23:06:14.895 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=403.93, Mass=839, SNR=20.3, Peak=138 HFD=2.4
23:06:14.895 00.000 5140 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.57) = xAngle (-2.02 = -2.02)
23:06:14.895 00.000 5140 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.08 = -2.08)
23:06:14.895 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-0.46 mountX=-0.04 mountY=-0.09, mountTheta=-2.04
23:06:14.896 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.04, opts=13)
23:06:14.896 00.000 5140 Enqueuing Move request for scope (0.09, -0.04)
23:06:14.896 00.000 17088 Worker thread wakes up
23:06:14.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=206, med=32, FiltMin=26, FiltMax=150, Gamma=1.000
23:06:14.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
23:06:14.896 00.000 5140 UpdateGuideState exits: m=839 SNR=20.3
23:06:14.896 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
23:06:14.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:14.896 00.000 17088 Moving (0.09, -0.04) raw xDistance=-0.04 yDistance=-0.09
23:06:14.896 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:14.896 00.000 5140 Enqueuing Expose request
23:06:14.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:06:14.896 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:14.896 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:06:14.896 00.000 17088 MoveAxis(E, 0, ABG)
23:06:14.896 00.000 17088 Move returns status 0, amount 0
23:06:14.896 00.000 17088 MoveAxis(N, 0, ABG)
23:06:14.896 00.000 17088 Move returns status 0, amount 0
23:06:14.896 00.000 17088 move complete, result=0
23:06:14.897 00.001 17088 worker thread done servicing request
23:06:14.897 00.000 17088 Worker thread wakes up
23:06:14.897 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:14.897 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:14.897 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:06:15.917 01.020 17088 Exposure complete
23:06:15.955 00.038 17088 worker thread done servicing request
23:06:15.955 00.000 5140 OnExposeComplete: enter
23:06:15.955 00.000 5140 UpdateGuideState(): m_state=6
23:06:15.955 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 429
23:06:15.955 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=403.80, Mass=890, SNR=20.8, Peak=149 HFD=2.4
23:06:15.955 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
23:06:15.955 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
23:06:15.955 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.17 hyp=0.19 cameraTheta=-1.12 mountX=-0.17 mountY=-0.07, mountTheta=-2.74
23:06:15.957 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.17, opts=13)
23:06:15.957 00.000 5140 Enqueuing Move request for scope (0.08, -0.17)
23:06:15.957 00.000 17088 Worker thread wakes up
23:06:15.957 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=204, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:06:15.957 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.17) opts 0xd
23:06:15.957 00.000 5140 UpdateGuideState exits: m=890 SNR=20.8
23:06:15.957 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.17)
23:06:15.957 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:15.957 00.000 17088 Moving (0.08, -0.17) raw xDistance=-0.17 yDistance=-0.07
23:06:15.957 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:15.957 00.000 5140 Enqueuing Expose request
23:06:15.957 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
23:06:15.957 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:15.957 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:06:15.957 00.000 17088 MoveAxis(E, 95, ABG)
23:06:15.957 00.000 17088 Guiding  Dir = 2, Dur = 95
23:06:15.961 00.004 17088 IsSlewing returns 0
23:06:15.961 00.000 17088 IsGuiding returns 0
23:06:16.069 00.108 17088 IsGuiding returns 0
23:06:16.069 00.000 17088 Move returns status 0, amount 95
23:06:16.069 00.000 17088 MoveAxis(N, 0, ABG)
23:06:16.069 00.000 17088 Move returns status 0, amount 0
23:06:16.069 00.000 17088 move complete, result=0
23:06:16.070 00.001 17088 worker thread done servicing request
23:06:16.070 00.000 17088 Worker thread wakes up
23:06:16.070 00.000 5140 GuideStep: -0.2 px 95 ms EAST, -0.1 px 0 ms NORTH
23:06:16.070 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:16.070 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:16.718 00.648 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96911e64-8d53-4351-bdef-7cf3decfa109"}
23:06:16.719 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"96911e64-8d53-4351-bdef-7cf3decfa109"}
23:06:16.719 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6220879a-f028-42f0-af6c-a74c0bda58d2"}
23:06:16.719 00.000 5140 case statement mapped state 6 to 3
23:06:16.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6220879a-f028-42f0-af6c-a74c0bda58d2"}
23:06:16.719 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a8784427-a3e0-497a-9944-7dc130d8c480"}
23:06:16.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":429,"width":15,"height":15,"star_pos":[7.28,6.80],"pixels":"..."},"id":"a8784427-a3e0-497a-9944-7dc130d8c480"}
23:06:17.300 00.581 17088 Exposure complete
23:06:17.337 00.037 17088 worker thread done servicing request
23:06:17.337 00.000 5140 OnExposeComplete: enter
23:06:17.337 00.000 5140 UpdateGuideState(): m_state=6
23:06:17.337 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 430
23:06:17.337 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=404.15, Mass=886, SNR=20.8, Peak=145 HFD=2.4
23:06:17.337 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
23:06:17.337 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
23:06:17.337 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.17 hyp=0.18 cameraTheta=1.39 mountX=0.17 mountY=-0.04, mountTheta=-0.22
23:06:17.338 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.17, opts=13)
23:06:17.338 00.000 5140 Enqueuing Move request for scope (0.03, 0.17)
23:06:17.338 00.000 17088 Worker thread wakes up
23:06:17.338 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=204, med=32, FiltMin=25, FiltMax=142, Gamma=1.000
23:06:17.338 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.17) opts 0xd
23:06:17.338 00.000 5140 UpdateGuideState exits: m=886 SNR=20.8
23:06:17.338 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.17)
23:06:17.338 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:17.338 00.000 17088 Moving (0.03, 0.17) raw xDistance=0.17 yDistance=-0.04
23:06:17.338 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:17.338 00.000 5140 Enqueuing Expose request
23:06:17.338 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:06:17.338 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:17.338 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:06:17.338 00.000 17088 MoveAxis(W, 91, ABG)
23:06:17.338 00.000 17088 Guiding  Dir = 3, Dur = 91
23:06:17.343 00.005 17088 IsSlewing returns 0
23:06:17.343 00.000 17088 IsGuiding returns 0
23:06:17.451 00.108 17088 IsGuiding returns 0
23:06:17.452 00.001 17088 Move returns status 0, amount 91
23:06:17.452 00.000 17088 MoveAxis(N, 0, ABG)
23:06:17.452 00.000 17088 Move returns status 0, amount 0
23:06:17.452 00.000 17088 move complete, result=0
23:06:17.452 00.000 17088 worker thread done servicing request
23:06:17.452 00.000 17088 Worker thread wakes up
23:06:17.452 00.000 5140 GuideStep: 0.2 px 91 ms WEST, -0.0 px 0 ms NORTH
23:06:17.452 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:17.452 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:18.370 00.918 17088 Exposure complete
23:06:18.407 00.037 17088 worker thread done servicing request
23:06:18.407 00.000 5140 OnExposeComplete: enter
23:06:18.407 00.000 5140 UpdateGuideState(): m_state=6
23:06:18.407 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 431
23:06:18.407 00.000 5140 Star::Find returns 1 (0), X=723.34, Y=403.97, Mass=975, SNR=21.8, Peak=153 HFD=2.4
23:06:18.407 00.000 5140 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.57) = xAngle (-1.60 = -1.60)
23:06:18.407 00.000 5140 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.65 = -1.65)
23:06:18.407 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.00 hyp=0.14 cameraTheta=-0.03 mountX=-0.00 mountY=-0.14, mountTheta=-1.60
23:06:18.408 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.00, opts=13)
23:06:18.408 00.000 5140 Enqueuing Move request for scope (0.14, -0.00)
23:06:18.408 00.000 17088 Worker thread wakes up
23:06:18.408 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=210, med=32, FiltMin=27, FiltMax=153, Gamma=1.000
23:06:18.408 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.00) opts 0xd
23:06:18.408 00.000 5140 UpdateGuideState exits: m=975 SNR=21.8
23:06:18.408 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.00)
23:06:18.408 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:18.408 00.000 17088 Moving (0.14, -0.00) raw xDistance=-0.00 yDistance=-0.14
23:06:18.408 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:18.408 00.000 5140 Enqueuing Expose request
23:06:18.408 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:06:18.408 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
23:06:18.408 00.000 17088 MoveAxis(E, 0, ABG)
23:06:18.409 00.001 17088 Move returns status 0, amount 0
23:06:18.409 00.000 17088 MoveAxis(N, 64, ABG)
23:06:18.409 00.000 17088 Guiding  Dir = 0, Dur = 64
23:06:18.415 00.006 17088 IsSlewing returns 0
23:06:18.415 00.000 17088 IsGuiding returns 0
23:06:18.492 00.077 17088 IsGuiding returns 0
23:06:18.492 00.000 17088 Move returns status 0, amount 64
23:06:18.492 00.000 17088 move complete, result=0
23:06:18.492 00.000 17088 worker thread done servicing request
23:06:18.492 00.000 17088 Worker thread wakes up
23:06:18.493 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 64 ms NORTH
23:06:18.493 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:18.493 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:18.718 00.225 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea2fde98-4e79-43fe-b9bb-c2168bdd23c6"}
23:06:18.719 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea2fde98-4e79-43fe-b9bb-c2168bdd23c6"}
23:06:18.719 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"580883b3-9be3-480a-83eb-3601ab302e43"}
23:06:18.719 00.000 5140 case statement mapped state 6 to 3
23:06:18.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"580883b3-9be3-480a-83eb-3601ab302e43"}
23:06:18.720 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44023fc8-947a-4756-9b4a-ac490d69a858"}
23:06:18.720 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":431,"width":15,"height":15,"star_pos":[7.34,6.97],"pixels":"..."},"id":"44023fc8-947a-4756-9b4a-ac490d69a858"}
23:06:19.618 00.898 17088 Exposure complete
23:06:19.656 00.038 17088 worker thread done servicing request
23:06:19.656 00.000 5140 OnExposeComplete: enter
23:06:19.656 00.000 5140 UpdateGuideState(): m_state=6
23:06:19.656 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 432
23:06:19.656 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.94, Mass=888, SNR=20.8, Peak=156 HFD=2.3
23:06:19.656 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.57) = xAngle (-3.87 = 2.42)
23:06:19.656 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.92 = 2.37)
23:06:19.656 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.30 mountX=-0.03 mountY=0.03, mountTheta=2.39
23:06:19.657 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
23:06:19.657 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
23:06:19.657 00.000 17088 Worker thread wakes up
23:06:19.657 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=202, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
23:06:19.657 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
23:06:19.657 00.000 5140 UpdateGuideState exits: m=888 SNR=20.8
23:06:19.657 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
23:06:19.657 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:19.657 00.000 17088 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
23:06:19.657 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:19.657 00.000 5140 Enqueuing Expose request
23:06:19.657 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:06:19.658 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:19.658 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:06:19.658 00.000 17088 MoveAxis(E, 0, ABG)
23:06:19.658 00.000 17088 Move returns status 0, amount 0
23:06:19.658 00.000 17088 MoveAxis(N, 0, ABG)
23:06:19.658 00.000 17088 Move returns status 0, amount 0
23:06:19.658 00.000 17088 move complete, result=0
23:06:19.658 00.000 17088 worker thread done servicing request
23:06:19.658 00.000 17088 Worker thread wakes up
23:06:19.658 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:19.658 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:19.658 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:06:20.674 01.016 17088 Exposure complete
23:06:20.711 00.037 17088 worker thread done servicing request
23:06:20.711 00.000 5140 OnExposeComplete: enter
23:06:20.711 00.000 5140 UpdateGuideState(): m_state=6
23:06:20.712 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 433
23:06:20.712 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.85, Mass=881, SNR=20.7, Peak=145 HFD=2.4
23:06:20.712 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
23:06:20.712 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.12)
23:06:20.712 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.13 hyp=0.13 cameraTheta=-1.54 mountX=-0.13 mountY=0.00, mountTheta=3.12
23:06:20.712 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.13, opts=13)
23:06:20.712 00.000 5140 Enqueuing Move request for scope (0.00, -0.13)
23:06:20.712 00.000 17088 Worker thread wakes up
23:06:20.713 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=207, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:06:20.713 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.13) opts 0xd
23:06:20.713 00.000 5140 UpdateGuideState exits: m=881 SNR=20.7
23:06:20.713 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:20.713 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.13)
23:06:20.713 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:20.713 00.000 5140 Enqueuing Expose request
23:06:20.713 00.000 17088 Moving (0.00, -0.13) raw xDistance=-0.13 yDistance=0.00
23:06:20.713 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:06:20.713 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:20.713 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:06:20.713 00.000 17088 MoveAxis(E, 71, ABG)
23:06:20.713 00.000 17088 Guiding  Dir = 2, Dur = 71
23:06:20.718 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"31af5831-735c-42e7-b67c-c5ef3a5e8369"}
23:06:20.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"31af5831-735c-42e7-b67c-c5ef3a5e8369"}
23:06:20.718 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"820c4585-89d3-46a9-9073-9ff6f7548000"}
23:06:20.718 00.000 5140 case statement mapped state 6 to 3
23:06:20.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"820c4585-89d3-46a9-9073-9ff6f7548000"}
23:06:20.718 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"58bfa5bb-976d-4cd7-a4ff-f2dfab1ca266"}
23:06:20.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":433,"width":15,"height":15,"star_pos":[7.20,6.85],"pixels":"..."},"id":"58bfa5bb-976d-4cd7-a4ff-f2dfab1ca266"}
23:06:20.749 00.031 17088 IsSlewing returns 0
23:06:20.750 00.001 17088 IsGuiding returns 0
23:06:20.828 00.078 17088 IsGuiding returns 0
23:06:20.828 00.000 17088 Move returns status 0, amount 71
23:06:20.828 00.000 17088 MoveAxis(N, 0, ABG)
23:06:20.828 00.000 17088 Move returns status 0, amount 0
23:06:20.829 00.001 17088 move complete, result=0
23:06:20.829 00.000 17088 worker thread done servicing request
23:06:20.829 00.000 17088 Worker thread wakes up
23:06:20.829 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.0 px 0 ms NORTH
23:06:20.829 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:20.829 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:21.953 01.124 17088 Exposure complete
23:06:21.990 00.037 17088 worker thread done servicing request
23:06:21.990 00.000 5140 OnExposeComplete: enter
23:06:21.990 00.000 5140 UpdateGuideState(): m_state=6
23:06:21.991 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 434
23:06:21.991 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=404.20, Mass=862, SNR=20.5, Peak=143 HFD=2.4
23:06:21.991 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
23:06:21.991 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
23:06:21.991 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.23 hyp=0.23 cameraTheta=1.64 mountX=0.23 mountY=0.00, mountTheta=0.02
23:06:21.992 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.23, opts=13)
23:06:21.992 00.000 5140 Enqueuing Move request for scope (-0.02, 0.23)
23:06:21.992 00.000 17088 Worker thread wakes up
23:06:21.992 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=203, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
23:06:21.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.23) opts 0xd
23:06:21.992 00.000 5140 UpdateGuideState exits: m=862 SNR=20.5
23:06:21.992 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.23)
23:06:21.992 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:21.992 00.000 17088 Moving (-0.02, 0.23) raw xDistance=0.23 yDistance=0.00
23:06:21.992 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:21.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
23:06:21.992 00.000 5140 Enqueuing Expose request
23:06:21.992 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:21.993 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:06:21.993 00.000 17088 MoveAxis(W, 124, ABG)
23:06:21.993 00.000 17088 Guiding  Dir = 3, Dur = 124
23:06:21.998 00.005 17088 IsSlewing returns 0
23:06:21.998 00.000 17088 IsGuiding returns 0
23:06:22.137 00.139 17088 IsGuiding returns 0
23:06:22.137 00.000 17088 Move returns status 0, amount 124
23:06:22.137 00.000 17088 MoveAxis(N, 0, ABG)
23:06:22.137 00.000 17088 Move returns status 0, amount 0
23:06:22.137 00.000 17088 move complete, result=0
23:06:22.137 00.000 17088 worker thread done servicing request
23:06:22.137 00.000 17088 Worker thread wakes up
23:06:22.137 00.000 5140 GuideStep: 0.2 px 124 ms WEST, 0.0 px 0 ms NORTH
23:06:22.137 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:22.137 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:22.718 00.581 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"534de50d-64ff-48e5-bc87-e0c9ca2a5da6"}
23:06:22.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"534de50d-64ff-48e5-bc87-e0c9ca2a5da6"}
23:06:22.718 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ef62b94-1490-42f4-af38-cd21af71eb75"}
23:06:22.718 00.000 5140 case statement mapped state 6 to 3
23:06:22.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ef62b94-1490-42f4-af38-cd21af71eb75"}
23:06:22.718 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee104268-0d76-41d7-b352-a6911d7006a6"}
23:06:22.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":434,"width":15,"height":15,"star_pos":[7.18,7.20],"pixels":"..."},"id":"ee104268-0d76-41d7-b352-a6911d7006a6"}
23:06:23.043 00.325 17088 Exposure complete
23:06:23.082 00.039 17088 worker thread done servicing request
23:06:23.082 00.000 5140 OnExposeComplete: enter
23:06:23.082 00.000 5140 UpdateGuideState(): m_state=6
23:06:23.082 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 435
23:06:23.083 00.001 5140 Star::Find returns 1 (0), X=723.24, Y=403.84, Mass=965, SNR=21.7, Peak=152 HFD=2.4
23:06:23.083 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
23:06:23.083 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
23:06:23.083 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.25 mountX=-0.13 mountY=-0.04, mountTheta=-2.86
23:06:23.084 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.13, opts=13)
23:06:23.084 00.000 5140 Enqueuing Move request for scope (0.04, -0.13)
23:06:23.084 00.000 17088 Worker thread wakes up
23:06:23.084 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=203, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
23:06:23.084 00.000 5140 UpdateGuideState exits: m=965 SNR=21.7
23:06:23.084 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.13) opts 0xd
23:06:23.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:23.084 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.13)
23:06:23.084 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:23.084 00.000 5140 Enqueuing Expose request
23:06:23.084 00.000 17088 Moving (0.04, -0.13) raw xDistance=-0.13 yDistance=-0.04
23:06:23.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
23:06:23.084 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:23.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:06:23.085 00.001 17088 MoveAxis(E, 63, ABG)
23:06:23.085 00.000 17088 Guiding  Dir = 2, Dur = 63
23:06:23.117 00.032 17088 IsSlewing returns 0
23:06:23.118 00.001 17088 IsGuiding returns 0
23:06:23.227 00.109 17088 IsGuiding returns 0
23:06:23.227 00.000 17088 Move returns status 0, amount 63
23:06:23.227 00.000 17088 MoveAxis(N, 0, ABG)
23:06:23.227 00.000 17088 Move returns status 0, amount 0
23:06:23.227 00.000 17088 move complete, result=0
23:06:23.227 00.000 17088 worker thread done servicing request
23:06:23.227 00.000 17088 Worker thread wakes up
23:06:23.227 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
23:06:23.227 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:23.227 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:24.349 01.122 17088 Exposure complete
23:06:24.386 00.037 17088 worker thread done servicing request
23:06:24.386 00.000 5140 OnExposeComplete: enter
23:06:24.386 00.000 5140 UpdateGuideState(): m_state=6
23:06:24.386 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 436
23:06:24.386 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=404.06, Mass=930, SNR=21.3, Peak=147 HFD=2.4
23:06:24.387 00.001 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
23:06:24.387 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
23:06:24.387 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=2.03 mountX=0.09 mountY=0.04, mountTheta=0.42
23:06:24.387 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.09, opts=13)
23:06:24.387 00.000 5140 Enqueuing Move request for scope (-0.04, 0.09)
23:06:24.387 00.000 17088 Worker thread wakes up
23:06:24.387 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=210, med=32, FiltMin=26, FiltMax=136, Gamma=1.000
23:06:24.387 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
23:06:24.388 00.001 5140 UpdateGuideState exits: m=930 SNR=21.3
23:06:24.388 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
23:06:24.388 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:24.388 00.000 17088 Moving (-0.04, 0.09) raw xDistance=0.09 yDistance=0.04
23:06:24.388 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:24.388 00.000 5140 Enqueuing Expose request
23:06:24.388 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:06:24.388 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:24.388 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:06:24.388 00.000 17088 MoveAxis(W, 45, ABG)
23:06:24.388 00.000 17088 Guiding  Dir = 3, Dur = 45
23:06:24.395 00.007 17088 IsSlewing returns 0
23:06:24.395 00.000 17088 IsGuiding returns 0
23:06:24.456 00.061 17088 IsGuiding returns 0
23:06:24.456 00.000 17088 Move returns status 0, amount 45
23:06:24.456 00.000 17088 MoveAxis(N, 0, ABG)
23:06:24.456 00.000 17088 Move returns status 0, amount 0
23:06:24.456 00.000 17088 move complete, result=0
23:06:24.456 00.000 17088 worker thread done servicing request
23:06:24.456 00.000 17088 Worker thread wakes up
23:06:24.456 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.0 px 0 ms NORTH
23:06:24.456 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:24.456 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:24.718 00.262 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97c97c13-95c0-410c-87a6-6484ba315960"}
23:06:24.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"97c97c13-95c0-410c-87a6-6484ba315960"}
23:06:24.718 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59fd040c-fec9-4896-8b9d-9f312cbdf3fd"}
23:06:24.718 00.000 5140 case statement mapped state 6 to 3
23:06:24.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59fd040c-fec9-4896-8b9d-9f312cbdf3fd"}
23:06:24.719 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d0e7ed9-bd43-437d-868c-6355eed0e590"}
23:06:24.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":436,"width":15,"height":15,"star_pos":[7.15,7.06],"pixels":"..."},"id":"6d0e7ed9-bd43-437d-868c-6355eed0e590"}
23:06:25.360 00.641 17088 Exposure complete
23:06:25.399 00.039 17088 worker thread done servicing request
23:06:25.399 00.000 5140 OnExposeComplete: enter
23:06:25.399 00.000 5140 UpdateGuideState(): m_state=6
23:06:25.400 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 437
23:06:25.400 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=404.05, Mass=978, SNR=21.8, Peak=152 HFD=2.5
23:06:25.400 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
23:06:25.400 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.74 = 0.74)
23:06:25.400 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.11 cameraTheta=2.36 mountX=0.08 mountY=0.07, mountTheta=0.76
23:06:25.400 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.08, opts=13)
23:06:25.400 00.000 5140 Enqueuing Move request for scope (-0.08, 0.08)
23:06:25.400 00.000 17088 Worker thread wakes up
23:06:25.400 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=201, med=32, FiltMin=27, FiltMax=133, Gamma=1.000
23:06:25.400 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
23:06:25.400 00.000 5140 UpdateGuideState exits: m=978 SNR=21.8
23:06:25.400 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
23:06:25.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:25.400 00.000 17088 Moving (-0.08, 0.08) raw xDistance=0.08 yDistance=0.07
23:06:25.400 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:25.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:06:25.400 00.000 5140 Enqueuing Expose request
23:06:25.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:25.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:06:25.400 00.000 17088 MoveAxis(W, 47, ABG)
23:06:25.400 00.000 17088 Guiding  Dir = 3, Dur = 47
23:06:25.404 00.004 17088 IsSlewing returns 0
23:06:25.404 00.000 17088 IsGuiding returns 0
23:06:25.468 00.064 17088 IsGuiding returns 0
23:06:25.468 00.000 17088 Move returns status 0, amount 47
23:06:25.468 00.000 17088 MoveAxis(N, 0, ABG)
23:06:25.468 00.000 17088 Move returns status 0, amount 0
23:06:25.468 00.000 17088 move complete, result=0
23:06:25.468 00.000 17088 worker thread done servicing request
23:06:25.468 00.000 17088 Worker thread wakes up
23:06:25.468 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.1 px 0 ms NORTH
23:06:25.468 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:25.468 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:26.697 01.229 17088 Exposure complete
23:06:26.717 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74d19175-0ce7-4e30-aef1-6e319bc301bb"}
23:06:26.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"74d19175-0ce7-4e30-aef1-6e319bc301bb"}
23:06:26.717 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7be527a4-4ec7-4249-a5dd-c437f806c173"}
23:06:26.717 00.000 5140 case statement mapped state 6 to 3
23:06:26.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7be527a4-4ec7-4249-a5dd-c437f806c173"}
23:06:26.718 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6cf9e548-24f1-44c9-83ea-6b8822d708ca"}
23:06:26.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":437,"width":15,"height":15,"star_pos":[7.12,7.05],"pixels":"..."},"id":"6cf9e548-24f1-44c9-83ea-6b8822d708ca"}
23:06:26.735 00.017 17088 worker thread done servicing request
23:06:26.735 00.000 5140 OnExposeComplete: enter
23:06:26.736 00.001 5140 UpdateGuideState(): m_state=6
23:06:26.736 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 438
23:06:26.736 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=403.86, Mass=968, SNR=21.7, Peak=160 HFD=2.3
23:06:26.736 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.76)
23:06:26.736 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.71)
23:06:26.736 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.96 mountX=-0.11 mountY=0.05, mountTheta=2.71
23:06:26.736 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.11, opts=13)
23:06:26.737 00.001 5140 Enqueuing Move request for scope (-0.04, -0.11)
23:06:26.737 00.000 17088 Worker thread wakes up
23:06:26.737 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=216, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:06:26.737 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
23:06:26.737 00.000 5140 UpdateGuideState exits: m=968 SNR=21.7
23:06:26.737 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
23:06:26.737 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:26.737 00.000 17088 Moving (-0.04, -0.11) raw xDistance=-0.11 yDistance=0.05
23:06:26.737 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:26.737 00.000 5140 Enqueuing Expose request
23:06:26.737 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:06:26.737 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:26.737 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:06:26.737 00.000 17088 MoveAxis(E, 57, ABG)
23:06:26.737 00.000 17088 Guiding  Dir = 2, Dur = 57
23:06:26.757 00.020 17088 IsSlewing returns 0
23:06:26.757 00.000 17088 IsGuiding returns 0
23:06:26.821 00.064 17088 IsGuiding returns 0
23:06:26.821 00.000 17088 Move returns status 0, amount 57
23:06:26.821 00.000 17088 MoveAxis(N, 0, ABG)
23:06:26.821 00.000 17088 Move returns status 0, amount 0
23:06:26.821 00.000 17088 move complete, result=0
23:06:26.821 00.000 17088 worker thread done servicing request
23:06:26.821 00.000 17088 Worker thread wakes up
23:06:26.821 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
23:06:26.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:26.821 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:27.729 00.908 17088 Exposure complete
23:06:27.768 00.039 17088 worker thread done servicing request
23:06:27.768 00.000 5140 OnExposeComplete: enter
23:06:27.768 00.000 5140 UpdateGuideState(): m_state=6
23:06:27.768 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 439
23:06:27.768 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=403.98, Mass=981, SNR=21.8, Peak=147 HFD=2.7
23:06:27.768 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.57) = xAngle (1.52 = 1.52)
23:06:27.768 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.47 = 1.47)
23:06:27.768 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.00 hyp=0.09 cameraTheta=3.09 mountX=0.00 mountY=0.09, mountTheta=1.52
23:06:27.769 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.00, opts=13)
23:06:27.769 00.000 5140 Enqueuing Move request for scope (-0.09, 0.00)
23:06:27.769 00.000 17088 Worker thread wakes up
23:06:27.769 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=208, med=32, FiltMin=27, FiltMax=130, Gamma=1.000
23:06:27.769 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.00) opts 0xd
23:06:27.769 00.000 5140 UpdateGuideState exits: m=981 SNR=21.8
23:06:27.769 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.00)
23:06:27.769 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:27.769 00.000 17088 Moving (-0.09, 0.00) raw xDistance=0.00 yDistance=0.09
23:06:27.769 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:27.769 00.000 5140 Enqueuing Expose request
23:06:27.769 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:06:27.769 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:27.769 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:06:27.769 00.000 17088 MoveAxis(E, 0, ABG)
23:06:27.769 00.000 17088 Move returns status 0, amount 0
23:06:27.769 00.000 17088 MoveAxis(N, 0, ABG)
23:06:27.769 00.000 17088 Move returns status 0, amount 0
23:06:27.769 00.000 17088 move complete, result=0
23:06:27.770 00.001 17088 worker thread done servicing request
23:06:27.770 00.000 17088 Worker thread wakes up
23:06:27.770 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:27.770 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:27.770 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:06:28.716 00.946 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e63df49-e13b-4b27-a211-48d6f84aa9f2"}
23:06:28.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e63df49-e13b-4b27-a211-48d6f84aa9f2"}
23:06:28.717 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a20a0b7-bcd5-4398-a753-4472d142d3a3"}
23:06:28.717 00.000 5140 case statement mapped state 6 to 3
23:06:28.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a20a0b7-bcd5-4398-a753-4472d142d3a3"}
23:06:28.717 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4a213ec-5089-4c9c-a915-317ac0fbad80"}
23:06:28.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":439,"width":15,"height":15,"star_pos":[7.11,6.98],"pixels":"..."},"id":"b4a213ec-5089-4c9c-a915-317ac0fbad80"}
23:06:28.896 00.179 17088 Exposure complete
23:06:28.934 00.038 17088 worker thread done servicing request
23:06:28.934 00.000 5140 OnExposeComplete: enter
23:06:28.934 00.000 5140 UpdateGuideState(): m_state=6
23:06:28.934 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 440
23:06:28.934 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=404.23, Mass=932, SNR=21.3, Peak=149 HFD=2.5
23:06:28.934 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
23:06:28.934 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
23:06:28.935 00.001 5140 CameraToMount -- cameraX=0.00 cameraY=0.26 hyp=0.26 cameraTheta=1.56 mountX=0.26 mountY=-0.01, mountTheta=-0.06
23:06:28.935 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.26, opts=13)
23:06:28.935 00.000 5140 Enqueuing Move request for scope (0.00, 0.26)
23:06:28.935 00.000 17088 Worker thread wakes up
23:06:28.935 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=202, med=32, FiltMin=27, FiltMax=124, Gamma=1.000
23:06:28.935 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.26) opts 0xd
23:06:28.935 00.000 5140 UpdateGuideState exits: m=932 SNR=21.3
23:06:28.935 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.26)
23:06:28.935 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:28.935 00.000 17088 Moving (0.00, 0.26) raw xDistance=0.26 yDistance=-0.01
23:06:28.935 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:28.935 00.000 5140 Enqueuing Expose request
23:06:28.936 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.26
23:06:28.936 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:28.936 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:06:28.936 00.000 17088 MoveAxis(W, 144, ABG)
23:06:28.936 00.000 17088 Guiding  Dir = 3, Dur = 144
23:06:28.941 00.005 17088 IsSlewing returns 0
23:06:28.942 00.001 17088 IsGuiding returns 0
23:06:29.095 00.153 17088 IsGuiding returns 0
23:06:29.095 00.000 17088 Move returns status 0, amount 144
23:06:29.095 00.000 17088 MoveAxis(N, 0, ABG)
23:06:29.095 00.000 17088 Move returns status 0, amount 0
23:06:29.095 00.000 17088 move complete, result=0
23:06:29.095 00.000 17088 worker thread done servicing request
23:06:29.095 00.000 5140 GuideStep: 0.3 px 144 ms WEST, -0.0 px 0 ms NORTH
23:06:29.095 00.000 17088 Worker thread wakes up
23:06:29.095 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:29.095 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:30.002 00.907 17088 Exposure complete
23:06:30.039 00.037 17088 worker thread done servicing request
23:06:30.039 00.000 5140 OnExposeComplete: enter
23:06:30.039 00.000 5140 UpdateGuideState(): m_state=6
23:06:30.039 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 441
23:06:30.039 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=404.14, Mass=881, SNR=20.7, Peak=148 HFD=2.3
23:06:30.040 00.001 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
23:06:30.040 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
23:06:30.040 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.17 hyp=0.18 cameraTheta=1.89 mountX=0.17 mountY=0.05, mountTheta=0.27
23:06:30.040 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.17, opts=13)
23:06:30.040 00.000 5140 Enqueuing Move request for scope (-0.06, 0.17)
23:06:30.040 00.000 17088 Worker thread wakes up
23:06:30.040 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=197, med=32, FiltMin=26, FiltMax=134, Gamma=1.000
23:06:30.041 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.17) opts 0xd
23:06:30.041 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.17)
23:06:30.041 00.000 5140 UpdateGuideState exits: m=881 SNR=20.7
23:06:30.041 00.000 17088 Moving (-0.06, 0.17) raw xDistance=0.17 yDistance=0.05
23:06:30.041 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:30.041 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:30.041 00.000 5140 Enqueuing Expose request
23:06:30.041 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
23:06:30.041 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:30.041 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:06:30.041 00.000 17088 MoveAxis(W, 106, ABG)
23:06:30.041 00.000 17088 Guiding  Dir = 3, Dur = 106
23:06:30.046 00.005 17088 IsSlewing returns 0
23:06:30.046 00.000 17088 IsGuiding returns 0
23:06:30.155 00.109 17088 IsGuiding returns 0
23:06:30.155 00.000 17088 Move returns status 0, amount 106
23:06:30.155 00.000 17088 MoveAxis(N, 0, ABG)
23:06:30.155 00.000 17088 Move returns status 0, amount 0
23:06:30.155 00.000 17088 move complete, result=0
23:06:30.155 00.000 17088 worker thread done servicing request
23:06:30.155 00.000 17088 Worker thread wakes up
23:06:30.155 00.000 5140 GuideStep: 0.2 px 106 ms WEST, 0.0 px 0 ms NORTH
23:06:30.155 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:30.155 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:30.716 00.561 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39fc5657-df17-431e-9196-9dea031cbcc4"}
23:06:30.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"39fc5657-df17-431e-9196-9dea031cbcc4"}
23:06:30.717 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfcf2e39-d336-41f5-9966-6d9c6db4d3a2"}
23:06:30.717 00.000 5140 case statement mapped state 6 to 3
23:06:30.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfcf2e39-d336-41f5-9966-6d9c6db4d3a2"}
23:06:30.717 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4bc09708-f278-430b-b25e-90e7cef84ffd"}
23:06:30.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":441,"width":15,"height":15,"star_pos":[7.14,7.14],"pixels":"..."},"id":"4bc09708-f278-430b-b25e-90e7cef84ffd"}
23:06:31.385 00.668 17088 Exposure complete
23:06:31.424 00.039 17088 worker thread done servicing request
23:06:31.425 00.001 5140 OnExposeComplete: enter
23:06:31.425 00.000 5140 UpdateGuideState(): m_state=6
23:06:31.425 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 442
23:06:31.425 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.90, Mass=807, SNR=19.8, Peak=143 HFD=2.4
23:06:31.425 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
23:06:31.425 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
23:06:31.425 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.01 mountX=-0.07 mountY=-0.04, mountTheta=-2.62
23:06:31.426 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.07, opts=13)
23:06:31.426 00.000 5140 Enqueuing Move request for scope (0.04, -0.07)
23:06:31.426 00.000 17088 Worker thread wakes up
23:06:31.426 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=206, med=32, FiltMin=25, FiltMax=143, Gamma=1.000
23:06:31.426 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
23:06:31.426 00.000 5140 UpdateGuideState exits: m=807 SNR=19.8
23:06:31.426 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
23:06:31.426 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:31.426 00.000 17088 Moving (0.04, -0.07) raw xDistance=-0.07 yDistance=-0.04
23:06:31.427 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:31.427 00.000 5140 Enqueuing Expose request
23:06:31.427 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:06:31.427 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:31.427 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:06:31.427 00.000 17088 MoveAxis(E, 30, ABG)
23:06:31.427 00.000 17088 Guiding  Dir = 2, Dur = 30
23:06:31.429 00.002 17088 IsSlewing returns 0
23:06:31.429 00.000 17088 IsGuiding returns 0
23:06:31.460 00.031 17088 IsGuiding returns 0
23:06:31.460 00.000 17088 Move returns status 0, amount 30
23:06:31.460 00.000 17088 MoveAxis(N, 0, ABG)
23:06:31.460 00.000 17088 Move returns status 0, amount 0
23:06:31.460 00.000 17088 move complete, result=0
23:06:31.460 00.000 17088 worker thread done servicing request
23:06:31.460 00.000 17088 Worker thread wakes up
23:06:31.461 00.001 5140 GuideStep: -0.1 px 30 ms EAST, -0.0 px 0 ms NORTH
23:06:31.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:31.461 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:32.370 00.909 17088 Exposure complete
23:06:32.408 00.038 17088 worker thread done servicing request
23:06:32.408 00.000 5140 OnExposeComplete: enter
23:06:32.408 00.000 5140 UpdateGuideState(): m_state=6
23:06:32.408 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 443
23:06:32.408 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=403.99, Mass=853, SNR=20.4, Peak=139 HFD=2.4
23:06:32.408 00.000 5140 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.57) = xAngle (1.47 = 1.47)
23:06:32.408 00.000 5140 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.42 = 1.42)
23:06:32.409 00.001 5140 CameraToMount -- cameraX=-0.13 cameraY=0.01 hyp=0.13 cameraTheta=3.04 mountX=0.01 mountY=0.13, mountTheta=1.47
23:06:32.409 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.01, opts=13)
23:06:32.409 00.000 5140 Enqueuing Move request for scope (-0.13, 0.01)
23:06:32.409 00.000 17088 Worker thread wakes up
23:06:32.409 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=202, med=32, FiltMin=25, FiltMax=143, Gamma=1.000
23:06:32.410 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.01) opts 0xd
23:06:32.410 00.000 5140 UpdateGuideState exits: m=853 SNR=20.4
23:06:32.410 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.01)
23:06:32.410 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:32.410 00.000 17088 Moving (-0.13, 0.01) raw xDistance=0.01 yDistance=0.13
23:06:32.410 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:32.410 00.000 5140 Enqueuing Expose request
23:06:32.410 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:06:32.410 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:06:32.410 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:06:32.410 00.000 17088 MoveAxis(E, 0, ABG)
23:06:32.410 00.000 17088 Move returns status 0, amount 0
23:06:32.410 00.000 17088 MoveAxis(N, 0, ABG)
23:06:32.410 00.000 17088 Move returns status 0, amount 0
23:06:32.410 00.000 17088 move complete, result=0
23:06:32.410 00.000 17088 worker thread done servicing request
23:06:32.410 00.000 17088 Worker thread wakes up
23:06:32.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:32.410 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:32.411 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:06:32.715 00.304 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2cadc530-acab-4811-8c63-8546165edb72"}
23:06:32.716 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2cadc530-acab-4811-8c63-8546165edb72"}
23:06:32.716 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3fbfbb2c-cb85-4b2e-b945-26e2675300a2"}
23:06:32.716 00.000 5140 case statement mapped state 6 to 3
23:06:32.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fbfbb2c-cb85-4b2e-b945-26e2675300a2"}
23:06:32.716 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e0d8396-2b0f-4885-9f46-7c655cbaeaee"}
23:06:32.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":443,"width":15,"height":15,"star_pos":[7.07,6.99],"pixels":"..."},"id":"3e0d8396-2b0f-4885-9f46-7c655cbaeaee"}
23:06:33.537 00.821 17088 Exposure complete
23:06:33.575 00.038 17088 worker thread done servicing request
23:06:33.576 00.001 5140 OnExposeComplete: enter
23:06:33.576 00.000 5140 UpdateGuideState(): m_state=6
23:06:33.576 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 444
23:06:33.576 00.000 5140 Star::Find returns 1 (0), X=722.96, Y=403.90, Mass=890, SNR=20.8, Peak=150 HFD=2.4
23:06:33.576 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.87)
23:06:33.576 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.82)
23:06:33.576 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=-0.07 hyp=0.24 cameraTheta=-2.84 mountX=-0.07 mountY=0.24, mountTheta=1.87
23:06:33.577 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=-0.07, opts=13)
23:06:33.577 00.000 5140 Enqueuing Move request for scope (-0.23, -0.07)
23:06:33.577 00.000 17088 Worker thread wakes up
23:06:33.577 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=222, med=32, FiltMin=26, FiltMax=151, Gamma=1.000
23:06:33.577 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.07) opts 0xd
23:06:33.577 00.000 5140 UpdateGuideState exits: m=890 SNR=20.8
23:06:33.577 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, -0.07)
23:06:33.577 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:33.577 00.000 17088 Moving (-0.23, -0.07) raw xDistance=-0.07 yDistance=0.24
23:06:33.578 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:33.578 00.000 5140 Enqueuing Expose request
23:06:33.578 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:06:33.578 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:06:33.578 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
23:06:33.578 00.000 17088 MoveAxis(E, 41, ABG)
23:06:33.578 00.000 17088 Guiding  Dir = 2, Dur = 41
23:06:33.581 00.003 17088 IsSlewing returns 0
23:06:33.581 00.000 17088 IsGuiding returns 0
23:06:33.629 00.048 17088 IsGuiding returns 0
23:06:33.629 00.000 17088 Move returns status 0, amount 41
23:06:33.629 00.000 17088 MoveAxis(N, 0, ABG)
23:06:33.629 00.000 17088 Move returns status 0, amount 0
23:06:33.629 00.000 17088 move complete, result=0
23:06:33.629 00.000 17088 worker thread done servicing request
23:06:33.629 00.000 17088 Worker thread wakes up
23:06:33.629 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.2 px 0 ms NORTH
23:06:33.629 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:33.629 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:34.536 00.907 17088 Exposure complete
23:06:34.574 00.038 17088 worker thread done servicing request
23:06:34.575 00.001 5140 OnExposeComplete: enter
23:06:34.575 00.000 5140 UpdateGuideState(): m_state=6
23:06:34.575 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 445
23:06:34.575 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=404.09, Mass=924, SNR=21.2, Peak=149 HFD=2.5
23:06:34.575 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
23:06:34.575 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
23:06:34.575 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.11 hyp=0.15 cameraTheta=2.27 mountX=0.11 mountY=0.09, mountTheta=0.66
23:06:34.576 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.11, opts=13)
23:06:34.576 00.000 5140 Enqueuing Move request for scope (-0.09, 0.11)
23:06:34.576 00.000 17088 Worker thread wakes up
23:06:34.576 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=229, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:06:34.576 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.11) opts 0xd
23:06:34.576 00.000 5140 UpdateGuideState exits: m=924 SNR=21.2
23:06:34.576 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.11)
23:06:34.576 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:34.576 00.000 17088 Moving (-0.09, 0.11) raw xDistance=0.11 yDistance=0.09
23:06:34.576 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:34.576 00.000 5140 Enqueuing Expose request
23:06:34.576 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:06:34.576 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:34.576 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:06:34.576 00.000 17088 MoveAxis(W, 60, ABG)
23:06:34.577 00.001 17088 Guiding  Dir = 3, Dur = 60
23:06:34.579 00.002 17088 IsSlewing returns 0
23:06:34.579 00.000 17088 IsGuiding returns 0
23:06:34.657 00.078 17088 IsGuiding returns 0
23:06:34.657 00.000 17088 Move returns status 0, amount 60
23:06:34.657 00.000 17088 MoveAxis(N, 0, ABG)
23:06:34.657 00.000 17088 Move returns status 0, amount 0
23:06:34.657 00.000 17088 move complete, result=0
23:06:34.657 00.000 17088 worker thread done servicing request
23:06:34.657 00.000 17088 Worker thread wakes up
23:06:34.657 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.1 px 0 ms NORTH
23:06:34.657 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:34.657 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:34.714 00.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b17cd897-c48c-4150-a100-5e4b1eba16b8"}
23:06:34.715 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b17cd897-c48c-4150-a100-5e4b1eba16b8"}
23:06:34.715 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f28c2de0-8cf0-487e-a86e-166227eb436e"}
23:06:34.715 00.000 5140 case statement mapped state 6 to 3
23:06:34.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f28c2de0-8cf0-487e-a86e-166227eb436e"}
23:06:34.716 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15681db1-3c0e-48bf-a244-8dc709ecbc9c"}
23:06:34.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":445,"width":15,"height":15,"star_pos":[7.10,7.09],"pixels":"..."},"id":"15681db1-3c0e-48bf-a244-8dc709ecbc9c"}
23:06:35.784 01.068 17088 Exposure complete
23:06:35.821 00.037 17088 worker thread done servicing request
23:06:35.822 00.001 5140 OnExposeComplete: enter
23:06:35.822 00.000 5140 UpdateGuideState(): m_state=6
23:06:35.822 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 446
23:06:35.822 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=403.99, Mass=865, SNR=20.5, Peak=148 HFD=2.5
23:06:35.822 00.000 5140 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.57) = xAngle (-1.35 = -1.35)
23:06:35.822 00.000 5140 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.40 = -1.40)
23:06:35.822 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.09 cameraTheta=0.22 mountX=0.02 mountY=-0.09, mountTheta=-1.35
23:06:35.823 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.02, opts=13)
23:06:35.823 00.000 5140 Enqueuing Move request for scope (0.08, 0.02)
23:06:35.823 00.000 17088 Worker thread wakes up
23:06:35.823 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=202, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:06:35.823 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
23:06:35.824 00.001 5140 UpdateGuideState exits: m=865 SNR=20.5
23:06:35.824 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
23:06:35.824 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:35.824 00.000 17088 Moving (0.08, 0.02) raw xDistance=0.02 yDistance=-0.09
23:06:35.824 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:35.824 00.000 5140 Enqueuing Expose request
23:06:35.824 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:06:35.824 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:35.824 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:06:35.824 00.000 17088 MoveAxis(E, 0, ABG)
23:06:35.824 00.000 17088 Move returns status 0, amount 0
23:06:35.824 00.000 17088 MoveAxis(N, 0, ABG)
23:06:35.824 00.000 17088 Move returns status 0, amount 0
23:06:35.824 00.000 17088 move complete, result=0
23:06:35.824 00.000 17088 worker thread done servicing request
23:06:35.824 00.000 17088 Worker thread wakes up
23:06:35.824 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:35.824 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:35.825 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:06:36.714 00.889 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81a86609-b018-4d21-bbd6-5f77647456dc"}
23:06:36.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"81a86609-b018-4d21-bbd6-5f77647456dc"}
23:06:36.714 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a299ce92-3687-4db5-a511-e211993ae8ed"}
23:06:36.714 00.000 5140 case statement mapped state 6 to 3
23:06:36.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a299ce92-3687-4db5-a511-e211993ae8ed"}
23:06:36.715 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"667b8f73-cc04-4d17-95c0-7df1c354aa68"}
23:06:36.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":446,"width":15,"height":15,"star_pos":[7.28,6.99],"pixels":"..."},"id":"667b8f73-cc04-4d17-95c0-7df1c354aa68"}
23:06:36.844 00.129 17088 Exposure complete
23:06:36.882 00.038 17088 worker thread done servicing request
23:06:36.882 00.000 5140 OnExposeComplete: enter
23:06:36.882 00.000 5140 UpdateGuideState(): m_state=6
23:06:36.882 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 447
23:06:36.882 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.99, Mass=968, SNR=21.7, Peak=147 HFD=2.5
23:06:36.882 00.000 5140 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.57) = xAngle (-0.88 = -0.88)
23:06:36.882 00.000 5140 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.93 = -0.93)
23:06:36.882 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.69 mountX=0.02 mountY=-0.02, mountTheta=-0.90
23:06:36.883 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
23:06:36.883 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
23:06:36.883 00.000 17088 Worker thread wakes up
23:06:36.883 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=207, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:06:36.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
23:06:36.883 00.000 5140 UpdateGuideState exits: m=968 SNR=21.7
23:06:36.883 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
23:06:36.883 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:36.883 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
23:06:36.883 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:36.883 00.000 5140 Enqueuing Expose request
23:06:36.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:06:36.883 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:36.883 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:06:36.883 00.000 17088 MoveAxis(E, 0, ABG)
23:06:36.883 00.000 17088 Move returns status 0, amount 0
23:06:36.883 00.000 17088 MoveAxis(N, 0, ABG)
23:06:36.883 00.000 17088 Move returns status 0, amount 0
23:06:36.883 00.000 17088 move complete, result=0
23:06:36.883 00.000 17088 worker thread done servicing request
23:06:36.883 00.000 17088 Worker thread wakes up
23:06:36.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:36.883 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:36.884 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:06:38.014 01.130 17088 Exposure complete
23:06:38.058 00.044 17088 worker thread done servicing request
23:06:38.058 00.000 5140 OnExposeComplete: enter
23:06:38.058 00.000 5140 UpdateGuideState(): m_state=6
23:06:38.058 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 448
23:06:38.058 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.90, Mass=878, SNR=20.7, Peak=145 HFD=2.4
23:06:38.058 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
23:06:38.058 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
23:06:38.058 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.29 mountX=-0.07 mountY=-0.02, mountTheta=-2.91
23:06:38.060 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.07, opts=13)
23:06:38.060 00.000 5140 Enqueuing Move request for scope (0.02, -0.07)
23:06:38.060 00.000 17088 Worker thread wakes up
23:06:38.061 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=206, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:06:38.061 00.000 5140 UpdateGuideState exits: m=878 SNR=20.7
23:06:38.061 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:38.061 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
23:06:38.061 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
23:06:38.061 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:38.061 00.000 17088 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.02
23:06:38.061 00.000 5140 Enqueuing Expose request
23:06:38.061 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:06:38.061 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:38.061 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:06:38.061 00.000 17088 MoveAxis(E, 38, ABG)
23:06:38.061 00.000 17088 Guiding  Dir = 2, Dur = 38
23:06:38.074 00.013 17088 IsSlewing returns 0
23:06:38.074 00.000 17088 IsGuiding returns 0
23:06:38.123 00.049 17088 IsGuiding returns 0
23:06:38.123 00.000 17088 Move returns status 0, amount 38
23:06:38.123 00.000 17088 MoveAxis(N, 0, ABG)
23:06:38.123 00.000 17088 Move returns status 0, amount 0
23:06:38.123 00.000 17088 move complete, result=0
23:06:38.123 00.000 17088 worker thread done servicing request
23:06:38.123 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.0 px 0 ms NORTH
23:06:38.123 00.000 17088 Worker thread wakes up
23:06:38.123 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:38.123 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:38.714 00.591 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eff8f4db-b955-4be3-ad40-27a97c4f1078"}
23:06:38.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eff8f4db-b955-4be3-ad40-27a97c4f1078"}
23:06:38.714 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59ac3c69-d0fe-4055-bec6-8961ed7b97de"}
23:06:38.714 00.000 5140 case statement mapped state 6 to 3
23:06:38.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59ac3c69-d0fe-4055-bec6-8961ed7b97de"}
23:06:38.714 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4fd39aac-b4df-4d56-9445-a59550c399a3"}
23:06:38.716 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":448,"width":15,"height":15,"star_pos":[7.22,6.90],"pixels":"..."},"id":"4fd39aac-b4df-4d56-9445-a59550c399a3"}
23:06:39.028 00.312 17088 Exposure complete
23:06:39.065 00.037 17088 worker thread done servicing request
23:06:39.065 00.000 5140 OnExposeComplete: enter
23:06:39.065 00.000 5140 UpdateGuideState(): m_state=6
23:06:39.066 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 449
23:06:39.066 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=404.09, Mass=1009, SNR=22.2, Peak=161 HFD=2.4
23:06:39.066 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
23:06:39.066 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
23:06:39.066 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.74 mountX=0.12 mountY=0.01, mountTheta=0.12
23:06:39.067 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.12, opts=13)
23:06:39.067 00.000 5140 Enqueuing Move request for scope (-0.02, 0.12)
23:06:39.067 00.000 17088 Worker thread wakes up
23:06:39.067 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=199, med=32, FiltMin=26, FiltMax=138, Gamma=1.000
23:06:39.067 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
23:06:39.067 00.000 5140 UpdateGuideState exits: m=1009 SNR=22.2
23:06:39.067 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
23:06:39.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:39.067 00.000 17088 Moving (-0.02, 0.12) raw xDistance=0.12 yDistance=0.01
23:06:39.067 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:39.067 00.000 5140 Enqueuing Expose request
23:06:39.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:06:39.067 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:39.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:06:39.067 00.000 17088 MoveAxis(W, 66, ABG)
23:06:39.067 00.000 17088 Guiding  Dir = 3, Dur = 66
23:06:39.103 00.036 17088 IsSlewing returns 0
23:06:39.103 00.000 17088 IsGuiding returns 0
23:06:39.214 00.111 17088 IsGuiding returns 0
23:06:39.215 00.001 17088 Move returns status 0, amount 66
23:06:39.215 00.000 17088 MoveAxis(N, 0, ABG)
23:06:39.215 00.000 17088 Move returns status 0, amount 0
23:06:39.215 00.000 17088 move complete, result=0
23:06:39.215 00.000 17088 worker thread done servicing request
23:06:39.215 00.000 17088 Worker thread wakes up
23:06:39.215 00.000 5140 GuideStep: 0.1 px 66 ms WEST, 0.0 px 0 ms NORTH
23:06:39.215 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:39.215 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:40.338 01.123 17088 Exposure complete
23:06:40.375 00.037 17088 worker thread done servicing request
23:06:40.375 00.000 5140 OnExposeComplete: enter
23:06:40.375 00.000 5140 UpdateGuideState(): m_state=6
23:06:40.375 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 450
23:06:40.375 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.96, Mass=851, SNR=20.4, Peak=144 HFD=2.5
23:06:40.375 00.000 5140 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.57) = xAngle (-1.68 = -1.68)
23:06:40.375 00.000 5140 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.73 = -1.73)
23:06:40.375 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.11 mountX=-0.01 mountY=-0.07, mountTheta=-1.68
23:06:40.376 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.01, opts=13)
23:06:40.376 00.000 5140 Enqueuing Move request for scope (0.07, -0.01)
23:06:40.376 00.000 17088 Worker thread wakes up
23:06:40.376 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=201, med=32, FiltMin=26, FiltMax=138, Gamma=1.000
23:06:40.376 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
23:06:40.376 00.000 5140 UpdateGuideState exits: m=851 SNR=20.4
23:06:40.376 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
23:06:40.376 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:40.376 00.000 17088 Moving (0.07, -0.01) raw xDistance=-0.01 yDistance=-0.07
23:06:40.376 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:40.376 00.000 5140 Enqueuing Expose request
23:06:40.376 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:06:40.376 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:40.376 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:06:40.377 00.001 17088 MoveAxis(E, 0, ABG)
23:06:40.377 00.000 17088 Move returns status 0, amount 0
23:06:40.377 00.000 17088 MoveAxis(N, 0, ABG)
23:06:40.377 00.000 17088 Move returns status 0, amount 0
23:06:40.377 00.000 17088 move complete, result=0
23:06:40.377 00.000 17088 worker thread done servicing request
23:06:40.377 00.000 17088 Worker thread wakes up
23:06:40.377 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:40.377 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:40.377 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:06:40.714 00.337 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e763b43a-dda5-4256-be3a-d9603678aaab"}
23:06:40.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e763b43a-dda5-4256-be3a-d9603678aaab"}
23:06:40.714 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb05018b-8997-44ce-864f-3242c1e29933"}
23:06:40.714 00.000 5140 case statement mapped state 6 to 3
23:06:40.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb05018b-8997-44ce-864f-3242c1e29933"}
23:06:40.715 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bce3fbf6-8e10-4412-b8d4-036f27314968"}
23:06:40.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":450,"width":15,"height":15,"star_pos":[7.27,6.96],"pixels":"..."},"id":"bce3fbf6-8e10-4412-b8d4-036f27314968"}
23:06:41.393 00.678 17088 Exposure complete
23:06:41.430 00.037 17088 worker thread done servicing request
23:06:41.430 00.000 5140 OnExposeComplete: enter
23:06:41.430 00.000 5140 UpdateGuideState(): m_state=6
23:06:41.430 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 451
23:06:41.430 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=403.97, Mass=894, SNR=20.8, Peak=147 HFD=2.4
23:06:41.430 00.000 5140 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.57) = xAngle (-1.60 = -1.60)
23:06:41.430 00.000 5140 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.65 = -1.65)
23:06:41.430 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.00 hyp=0.13 cameraTheta=-0.03 mountX=-0.00 mountY=-0.13, mountTheta=-1.60
23:06:41.431 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.00, opts=13)
23:06:41.431 00.000 5140 Enqueuing Move request for scope (0.13, -0.00)
23:06:41.431 00.000 17088 Worker thread wakes up
23:06:41.431 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=212, med=32, FiltMin=27, FiltMax=131, Gamma=1.000
23:06:41.431 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.00) opts 0xd
23:06:41.431 00.000 5140 UpdateGuideState exits: m=894 SNR=20.8
23:06:41.431 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.00)
23:06:41.431 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:41.431 00.000 17088 Moving (0.13, -0.00) raw xDistance=-0.00 yDistance=-0.13
23:06:41.431 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:41.432 00.001 5140 Enqueuing Expose request
23:06:41.432 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:06:41.432 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:06:41.432 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:06:41.432 00.000 17088 MoveAxis(E, 0, ABG)
23:06:41.432 00.000 17088 Move returns status 0, amount 0
23:06:41.432 00.000 17088 MoveAxis(N, 0, ABG)
23:06:41.432 00.000 17088 Move returns status 0, amount 0
23:06:41.432 00.000 17088 move complete, result=0
23:06:41.432 00.000 17088 worker thread done servicing request
23:06:41.432 00.000 17088 Worker thread wakes up
23:06:41.433 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:41.433 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:41.433 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:06:42.559 01.126 17088 Exposure complete
23:06:42.596 00.037 17088 worker thread done servicing request
23:06:42.597 00.001 5140 OnExposeComplete: enter
23:06:42.597 00.000 5140 UpdateGuideState(): m_state=6
23:06:42.597 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 452
23:06:42.597 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=404.30, Mass=932, SNR=21.2, Peak=146 HFD=2.6
23:06:42.597 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
23:06:42.597 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
23:06:42.597 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.33 hyp=0.33 cameraTheta=1.52 mountX=0.33 mountY=-0.03, mountTheta=-0.10
23:06:42.598 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.33, opts=13)
23:06:42.598 00.000 5140 Enqueuing Move request for scope (0.02, 0.33)
23:06:42.598 00.000 17088 Worker thread wakes up
23:06:42.598 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=27, FiltMax=119, Gamma=1.000
23:06:42.598 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.33) opts 0xd
23:06:42.598 00.000 5140 UpdateGuideState exits: m=932 SNR=21.2
23:06:42.598 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.33)
23:06:42.598 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:42.598 00.000 17088 Moving (0.02, 0.33) raw xDistance=0.33 yDistance=-0.03
23:06:42.598 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:42.598 00.000 5140 Enqueuing Expose request
23:06:42.598 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.33
23:06:42.598 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:42.598 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:06:42.598 00.000 17088 MoveAxis(W, 187, ABG)
23:06:42.598 00.000 17088 Guiding  Dir = 3, Dur = 187
23:06:42.619 00.021 17088 IsSlewing returns 0
23:06:42.619 00.000 17088 IsGuiding returns 0
23:06:42.715 00.096 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2d9a9b3-55d4-495d-b680-5c87c804172f"}
23:06:42.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b2d9a9b3-55d4-495d-b680-5c87c804172f"}
23:06:42.715 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aaf42ede-203d-476a-afee-009caf1a6911"}
23:06:42.715 00.000 5140 case statement mapped state 6 to 3
23:06:42.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aaf42ede-203d-476a-afee-009caf1a6911"}
23:06:42.715 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"98505349-0a8a-40bf-88c2-16e089be70a6"}
23:06:42.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":452,"width":15,"height":15,"star_pos":[7.21,7.30],"pixels":"..."},"id":"98505349-0a8a-40bf-88c2-16e089be70a6"}
23:06:42.836 00.121 17088 IsGuiding returns 0
23:06:42.836 00.000 17088 Move returns status 0, amount 187
23:06:42.836 00.000 17088 MoveAxis(N, 0, ABG)
23:06:42.836 00.000 17088 Move returns status 0, amount 0
23:06:42.836 00.000 17088 move complete, result=0
23:06:42.836 00.000 17088 worker thread done servicing request
23:06:42.836 00.000 17088 Worker thread wakes up
23:06:42.836 00.000 5140 GuideStep: 0.3 px 187 ms WEST, -0.0 px 0 ms NORTH
23:06:42.837 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:42.837 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:43.744 00.907 17088 Exposure complete
23:06:43.783 00.039 17088 worker thread done servicing request
23:06:43.783 00.000 5140 OnExposeComplete: enter
23:06:43.783 00.000 5140 UpdateGuideState(): m_state=6
23:06:43.783 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 453
23:06:43.783 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=404.06, Mass=886, SNR=20.7, Peak=143 HFD=2.4
23:06:43.783 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
23:06:43.783 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
23:06:43.783 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.70 mountX=0.09 mountY=0.01, mountTheta=0.08
23:06:43.784 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.09, opts=13)
23:06:43.784 00.000 5140 Enqueuing Move request for scope (-0.01, 0.09)
23:06:43.784 00.000 17088 Worker thread wakes up
23:06:43.784 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=203, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
23:06:43.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
23:06:43.784 00.000 5140 UpdateGuideState exits: m=886 SNR=20.7
23:06:43.784 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
23:06:43.784 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:43.784 00.000 17088 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=0.01
23:06:43.784 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:43.784 00.000 5140 Enqueuing Expose request
23:06:43.784 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
23:06:43.784 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:43.785 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:06:43.785 00.000 17088 MoveAxis(W, 63, ABG)
23:06:43.785 00.000 17088 Guiding  Dir = 3, Dur = 63
23:06:43.820 00.035 17088 IsSlewing returns 0
23:06:43.820 00.000 17088 IsGuiding returns 0
23:06:43.896 00.076 17088 IsGuiding returns 0
23:06:43.897 00.001 17088 Move returns status 0, amount 63
23:06:43.897 00.000 17088 MoveAxis(N, 0, ABG)
23:06:43.897 00.000 17088 Move returns status 0, amount 0
23:06:43.897 00.000 17088 move complete, result=0
23:06:43.897 00.000 17088 worker thread done servicing request
23:06:43.897 00.000 17088 Worker thread wakes up
23:06:43.897 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.0 px 0 ms NORTH
23:06:43.897 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:43.897 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:44.714 00.817 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b167bd98-9f42-453c-b79d-db0ff7c6c3bb"}
23:06:44.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b167bd98-9f42-453c-b79d-db0ff7c6c3bb"}
23:06:44.714 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0abb583-065a-46dd-86ac-26738dfa3aa6"}
23:06:44.714 00.000 5140 case statement mapped state 6 to 3
23:06:44.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0abb583-065a-46dd-86ac-26738dfa3aa6"}
23:06:44.716 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"39c0714f-1268-4ad8-96dc-401d7dccd1ce"}
23:06:44.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":453,"width":15,"height":15,"star_pos":[7.18,7.06],"pixels":"..."},"id":"39c0714f-1268-4ad8-96dc-401d7dccd1ce"}
23:06:45.021 00.305 17088 Exposure complete
23:06:45.060 00.039 17088 worker thread done servicing request
23:06:45.060 00.000 5140 OnExposeComplete: enter
23:06:45.060 00.000 5140 UpdateGuideState(): m_state=6
23:06:45.060 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 454
23:06:45.060 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.88, Mass=887, SNR=20.8, Peak=147 HFD=2.4
23:06:45.060 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.01)
23:06:45.060 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.96)
23:06:45.060 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.71 mountX=-0.09 mountY=0.02, mountTheta=2.96
23:06:45.061 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.09, opts=13)
23:06:45.061 00.000 5140 Enqueuing Move request for scope (-0.01, -0.09)
23:06:45.061 00.000 17088 Worker thread wakes up
23:06:45.061 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=203, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
23:06:45.061 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
23:06:45.061 00.000 5140 UpdateGuideState exits: m=887 SNR=20.8
23:06:45.061 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
23:06:45.061 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:45.061 00.000 17088 Moving (-0.01, -0.09) raw xDistance=-0.09 yDistance=0.02
23:06:45.061 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:45.061 00.000 5140 Enqueuing Expose request
23:06:45.061 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:06:45.061 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:45.061 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:06:45.061 00.000 17088 MoveAxis(E, 47, ABG)
23:06:45.061 00.000 17088 Guiding  Dir = 2, Dur = 47
23:06:45.096 00.035 17088 IsSlewing returns 0
23:06:45.096 00.000 17088 IsGuiding returns 0
23:06:45.188 00.092 17088 IsGuiding returns 0
23:06:45.188 00.000 17088 Move returns status 0, amount 47
23:06:45.188 00.000 17088 MoveAxis(N, 0, ABG)
23:06:45.188 00.000 17088 Move returns status 0, amount 0
23:06:45.189 00.001 17088 move complete, result=0
23:06:45.189 00.000 17088 worker thread done servicing request
23:06:45.189 00.000 17088 Worker thread wakes up
23:06:45.189 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.0 px 0 ms NORTH
23:06:45.189 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:45.189 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:46.094 00.905 17088 Exposure complete
23:06:46.131 00.037 17088 worker thread done servicing request
23:06:46.131 00.000 5140 OnExposeComplete: enter
23:06:46.131 00.000 5140 UpdateGuideState(): m_state=6
23:06:46.131 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 455
23:06:46.131 00.000 5140 Star::Find returns 1 (0), X=723.08, Y=404.08, Mass=889, SNR=20.7, Peak=141 HFD=2.5
23:06:46.133 00.002 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
23:06:46.133 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
23:06:46.133 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.11 hyp=0.16 cameraTheta=2.38 mountX=0.11 mountY=0.11, mountTheta=0.78
23:06:46.133 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.11, opts=13)
23:06:46.133 00.000 5140 Enqueuing Move request for scope (-0.11, 0.11)
23:06:46.133 00.000 17088 Worker thread wakes up
23:06:46.133 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=203, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:06:46.133 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.11) opts 0xd
23:06:46.133 00.000 5140 UpdateGuideState exits: m=889 SNR=20.7
23:06:46.134 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.11)
23:06:46.134 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:46.134 00.000 17088 Moving (-0.11, 0.11) raw xDistance=0.11 yDistance=0.11
23:06:46.134 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:46.134 00.000 5140 Enqueuing Expose request
23:06:46.134 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:06:46.134 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:06:46.134 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:06:46.134 00.000 17088 MoveAxis(W, 58, ABG)
23:06:46.134 00.000 17088 Guiding  Dir = 3, Dur = 58
23:06:46.155 00.021 17088 IsSlewing returns 0
23:06:46.155 00.000 17088 IsGuiding returns 0
23:06:46.232 00.077 17088 IsGuiding returns 0
23:06:46.232 00.000 17088 Move returns status 0, amount 58
23:06:46.232 00.000 17088 MoveAxis(N, 0, ABG)
23:06:46.232 00.000 17088 Move returns status 0, amount 0
23:06:46.232 00.000 17088 move complete, result=0
23:06:46.232 00.000 17088 worker thread done servicing request
23:06:46.232 00.000 17088 Worker thread wakes up
23:06:46.233 00.001 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
23:06:46.233 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:46.233 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:46.713 00.480 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16755a75-b6d1-41be-80d1-c2e5c655cb79"}
23:06:46.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"16755a75-b6d1-41be-80d1-c2e5c655cb79"}
23:06:46.714 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65995a1b-a5d2-4136-abe1-63b56a50d77d"}
23:06:46.714 00.000 5140 case statement mapped state 6 to 3
23:06:46.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"65995a1b-a5d2-4136-abe1-63b56a50d77d"}
23:06:46.714 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e085951-ac56-4f12-9f93-ceaff9e80076"}
23:06:46.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":455,"width":15,"height":15,"star_pos":[7.08,7.08],"pixels":"..."},"id":"7e085951-ac56-4f12-9f93-ceaff9e80076"}
23:06:47.358 00.644 17088 Exposure complete
23:06:47.395 00.037 17088 worker thread done servicing request
23:06:47.395 00.000 5140 OnExposeComplete: enter
23:06:47.395 00.000 5140 UpdateGuideState(): m_state=6
23:06:47.395 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 456
23:06:47.395 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=404.07, Mass=876, SNR=20.6, Peak=142 HFD=2.5
23:06:47.395 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
23:06:47.395 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
23:06:47.395 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.10 hyp=0.15 cameraTheta=0.77 mountX=0.10 mountY=-0.11, mountTheta=-0.82
23:06:47.397 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.10, opts=13)
23:06:47.397 00.000 5140 Enqueuing Move request for scope (0.11, 0.10)
23:06:47.397 00.000 17088 Worker thread wakes up
23:06:47.397 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=204, med=32, FiltMin=27, FiltMax=134, Gamma=1.000
23:06:47.397 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.10) opts 0xd
23:06:47.397 00.000 5140 UpdateGuideState exits: m=876 SNR=20.6
23:06:47.397 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.10)
23:06:47.397 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:47.397 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:47.397 00.000 5140 Enqueuing Expose request
23:06:47.397 00.000 17088 Moving (0.11, 0.10) raw xDistance=0.10 yDistance=-0.11
23:06:47.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
23:06:47.397 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
23:06:47.397 00.000 17088 MoveAxis(W, 62, ABG)
23:06:47.397 00.000 17088 Guiding  Dir = 3, Dur = 62
23:06:47.401 00.004 17088 IsSlewing returns 0
23:06:47.401 00.000 17088 IsGuiding returns 0
23:06:47.480 00.079 17088 IsGuiding returns 0
23:06:47.480 00.000 17088 Move returns status 0, amount 62
23:06:47.480 00.000 17088 MoveAxis(N, 50, ABG)
23:06:47.480 00.000 17088 Guiding  Dir = 0, Dur = 50
23:06:47.495 00.015 17088 IsSlewing returns 0
23:06:47.495 00.000 17088 IsGuiding returns 0
23:06:47.557 00.062 17088 IsGuiding returns 0
23:06:47.557 00.000 17088 Move returns status 0, amount 50
23:06:47.557 00.000 17088 move complete, result=0
23:06:47.557 00.000 17088 worker thread done servicing request
23:06:47.557 00.000 17088 Worker thread wakes up
23:06:47.557 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.1 px 50 ms NORTH
23:06:47.558 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:47.558 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:48.477 00.919 17088 Exposure complete
23:06:48.525 00.048 17088 worker thread done servicing request
23:06:48.525 00.000 5140 OnExposeComplete: enter
23:06:48.525 00.000 5140 UpdateGuideState(): m_state=6
23:06:48.525 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 457
23:06:48.525 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.86, Mass=854, SNR=20.4, Peak=144 HFD=2.4
23:06:48.525 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
23:06:48.525 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.83)
23:06:48.525 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.84 mountX=-0.11 mountY=0.04, mountTheta=2.83
23:06:48.526 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.11, opts=13)
23:06:48.526 00.000 5140 Enqueuing Move request for scope (-0.03, -0.11)
23:06:48.526 00.000 17088 Worker thread wakes up
23:06:48.527 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=32, FiltMin=25, FiltMax=149, Gamma=1.000
23:06:48.527 00.000 5140 UpdateGuideState exits: m=854 SNR=20.4
23:06:48.527 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:48.527 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
23:06:48.527 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
23:06:48.527 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:48.527 00.000 17088 Moving (-0.03, -0.11) raw xDistance=-0.11 yDistance=0.04
23:06:48.527 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:06:48.527 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:48.527 00.000 5140 Enqueuing Expose request
23:06:48.527 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:06:48.527 00.000 17088 MoveAxis(E, 58, ABG)
23:06:48.527 00.000 17088 Guiding  Dir = 2, Dur = 58
23:06:48.536 00.009 17088 IsSlewing returns 0
23:06:48.536 00.000 17088 IsGuiding returns 0
23:06:48.598 00.062 17088 IsGuiding returns 0
23:06:48.598 00.000 17088 Move returns status 0, amount 58
23:06:48.598 00.000 17088 MoveAxis(N, 0, ABG)
23:06:48.598 00.000 17088 Move returns status 0, amount 0
23:06:48.598 00.000 17088 move complete, result=0
23:06:48.599 00.001 17088 worker thread done servicing request
23:06:48.599 00.000 17088 Worker thread wakes up
23:06:48.599 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
23:06:48.599 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:48.599 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:48.712 00.113 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"62f35b75-478b-4006-a605-964d8b676ecb"}
23:06:48.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"62f35b75-478b-4006-a605-964d8b676ecb"}
23:06:48.713 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"57297239-0f93-4abc-8ae0-9209ccaac1c0"}
23:06:48.713 00.000 5140 case statement mapped state 6 to 3
23:06:48.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"57297239-0f93-4abc-8ae0-9209ccaac1c0"}
23:06:48.713 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0773065-e5e8-40c1-94bc-8464adce57db"}
23:06:48.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":457,"width":15,"height":15,"star_pos":[7.17,6.86],"pixels":"..."},"id":"a0773065-e5e8-40c1-94bc-8464adce57db"}
23:06:49.723 01.010 17088 Exposure complete
23:06:49.760 00.037 17088 worker thread done servicing request
23:06:49.760 00.000 5140 OnExposeComplete: enter
23:06:49.760 00.000 5140 UpdateGuideState(): m_state=6
23:06:49.760 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 458
23:06:49.760 00.000 5140 Star::Find returns 1 (0), X=723.01, Y=404.11, Mass=947, SNR=21.4, Peak=155 HFD=2.4
23:06:49.760 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
23:06:49.760 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
23:06:49.761 00.001 5140 CameraToMount -- cameraX=-0.19 cameraY=0.14 hyp=0.23 cameraTheta=2.52 mountX=0.14 mountY=0.18, mountTheta=0.93
23:06:49.761 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.14, opts=13)
23:06:49.761 00.000 5140 Enqueuing Move request for scope (-0.19, 0.14)
23:06:49.761 00.000 17088 Worker thread wakes up
23:06:49.761 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=32, FiltMin=25, FiltMax=144, Gamma=1.000
23:06:49.761 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.14) opts 0xd
23:06:49.761 00.000 5140 UpdateGuideState exits: m=947 SNR=21.4
23:06:49.761 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.14)
23:06:49.761 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:49.761 00.000 17088 Moving (-0.19, 0.14) raw xDistance=0.14 yDistance=0.18
23:06:49.761 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:49.761 00.000 5140 Enqueuing Expose request
23:06:49.761 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:06:49.762 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:06:49.762 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:06:49.762 00.000 17088 MoveAxis(W, 72, ABG)
23:06:49.762 00.000 17088 Guiding  Dir = 3, Dur = 72
23:06:49.798 00.036 17088 IsSlewing returns 0
23:06:49.798 00.000 17088 IsGuiding returns 0
23:06:49.891 00.093 17088 IsGuiding returns 0
23:06:49.891 00.000 17088 Move returns status 0, amount 72
23:06:49.891 00.000 17088 MoveAxis(N, 0, ABG)
23:06:49.891 00.000 17088 Move returns status 0, amount 0
23:06:49.891 00.000 17088 move complete, result=0
23:06:49.891 00.000 17088 worker thread done servicing request
23:06:49.891 00.000 17088 Worker thread wakes up
23:06:49.891 00.000 5140 GuideStep: 0.1 px 72 ms WEST, 0.2 px 0 ms NORTH
23:06:49.891 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:49.892 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:50.710 00.818 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd5a1e58-baf7-48a2-bdd6-1c70071350a9"}
23:06:50.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bd5a1e58-baf7-48a2-bdd6-1c70071350a9"}
23:06:50.711 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52f4c854-5df6-492c-8159-fd5f9e028bf5"}
23:06:50.711 00.000 5140 case statement mapped state 6 to 3
23:06:50.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"52f4c854-5df6-492c-8159-fd5f9e028bf5"}
23:06:50.711 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16ce944d-49f4-42c6-a0d9-735aa92f7766"}
23:06:50.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":458,"width":15,"height":15,"star_pos":[7.01,7.11],"pixels":"..."},"id":"16ce944d-49f4-42c6-a0d9-735aa92f7766"}
23:06:50.797 00.086 17088 Exposure complete
23:06:50.835 00.038 17088 worker thread done servicing request
23:06:50.835 00.000 5140 OnExposeComplete: enter
23:06:50.835 00.000 5140 UpdateGuideState(): m_state=6
23:06:50.836 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 459
23:06:50.836 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=404.03, Mass=839, SNR=20.3, Peak=147 HFD=2.3
23:06:50.836 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
23:06:50.836 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.85 = 0.85)
23:06:50.836 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.47 mountX=0.05 mountY=0.07, mountTheta=0.88
23:06:50.836 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.05, opts=13)
23:06:50.836 00.000 5140 Enqueuing Move request for scope (-0.07, 0.05)
23:06:50.837 00.001 17088 Worker thread wakes up
23:06:50.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=32, FiltMin=26, FiltMax=127, Gamma=1.000
23:06:50.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
23:06:50.837 00.000 5140 UpdateGuideState exits: m=839 SNR=20.3
23:06:50.837 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
23:06:50.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:50.837 00.000 17088 Moving (-0.07, 0.05) raw xDistance=0.05 yDistance=0.07
23:06:50.837 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:50.837 00.000 5140 Enqueuing Expose request
23:06:50.837 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:06:50.837 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:50.837 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:06:50.837 00.000 17088 MoveAxis(E, 0, ABG)
23:06:50.837 00.000 17088 Move returns status 0, amount 0
23:06:50.837 00.000 17088 MoveAxis(N, 0, ABG)
23:06:50.837 00.000 17088 Move returns status 0, amount 0
23:06:50.837 00.000 17088 move complete, result=0
23:06:50.837 00.000 17088 worker thread done servicing request
23:06:50.837 00.000 17088 Worker thread wakes up
23:06:50.838 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:50.838 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:50.838 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:06:51.961 01.123 17088 Exposure complete
23:06:52.005 00.044 17088 worker thread done servicing request
23:06:52.005 00.000 5140 OnExposeComplete: enter
23:06:52.005 00.000 5140 UpdateGuideState(): m_state=6
23:06:52.006 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 460
23:06:52.006 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=404.15, Mass=878, SNR=20.6, Peak=142 HFD=2.4
23:06:52.006 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
23:06:52.006 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
23:06:52.006 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.53 mountX=0.17 mountY=-0.02, mountTheta=-0.09
23:06:52.006 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.17, opts=13)
23:06:52.006 00.000 5140 Enqueuing Move request for scope (0.01, 0.17)
23:06:52.006 00.000 17088 Worker thread wakes up
23:06:52.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=197, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:06:52.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.17) opts 0xd
23:06:52.006 00.000 5140 UpdateGuideState exits: m=878 SNR=20.6
23:06:52.006 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.17)
23:06:52.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:52.006 00.000 17088 Moving (0.01, 0.17) raw xDistance=0.17 yDistance=-0.02
23:06:52.006 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:52.006 00.000 5140 Enqueuing Expose request
23:06:52.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
23:06:52.006 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:52.008 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:06:52.008 00.000 17088 MoveAxis(W, 98, ABG)
23:06:52.008 00.000 17088 Guiding  Dir = 3, Dur = 98
23:06:52.020 00.012 17088 IsSlewing returns 0
23:06:52.021 00.001 17088 IsGuiding returns 0
23:06:52.129 00.108 17088 IsGuiding returns 0
23:06:52.129 00.000 17088 Move returns status 0, amount 98
23:06:52.129 00.000 17088 MoveAxis(N, 0, ABG)
23:06:52.129 00.000 17088 Move returns status 0, amount 0
23:06:52.129 00.000 17088 move complete, result=0
23:06:52.129 00.000 17088 worker thread done servicing request
23:06:52.129 00.000 17088 Worker thread wakes up
23:06:52.129 00.000 5140 GuideStep: 0.2 px 98 ms WEST, -0.0 px 0 ms NORTH
23:06:52.129 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:52.129 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:52.710 00.581 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2485ec3-6d90-43b8-9318-55a9a4b85042"}
23:06:52.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c2485ec3-6d90-43b8-9318-55a9a4b85042"}
23:06:52.710 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9eed46c-7adc-4760-91bd-3d347c63bbc6"}
23:06:52.710 00.000 5140 case statement mapped state 6 to 3
23:06:52.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9eed46c-7adc-4760-91bd-3d347c63bbc6"}
23:06:52.710 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"187e9c58-cb5d-4d26-8d52-21fbd6fe2ede"}
23:06:52.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":460,"width":15,"height":15,"star_pos":[7.20,7.15],"pixels":"..."},"id":"187e9c58-cb5d-4d26-8d52-21fbd6fe2ede"}
23:06:53.034 00.324 17088 Exposure complete
23:06:53.072 00.038 17088 worker thread done servicing request
23:06:53.072 00.000 5140 OnExposeComplete: enter
23:06:53.073 00.001 5140 UpdateGuideState(): m_state=6
23:06:53.073 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 461
23:06:53.073 00.000 5140 Star::Find returns 1 (0), X=723.00, Y=404.14, Mass=921, SNR=21.2, Peak=152 HFD=2.4
23:06:53.073 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
23:06:53.073 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
23:06:53.073 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.17 hyp=0.25 cameraTheta=2.42 mountX=0.17 mountY=0.18, mountTheta=0.83
23:06:53.074 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.17, opts=13)
23:06:53.074 00.000 5140 Enqueuing Move request for scope (-0.19, 0.17)
23:06:53.074 00.000 17088 Worker thread wakes up
23:06:53.074 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=211, med=32, FiltMin=25, FiltMax=136, Gamma=1.000
23:06:53.074 00.000 5140 UpdateGuideState exits: m=921 SNR=21.2
23:06:53.074 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:53.074 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:53.074 00.000 5140 Enqueuing Expose request
23:06:53.074 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.17) opts 0xd
23:06:53.074 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.17)
23:06:53.074 00.000 17088 Moving (-0.19, 0.17) raw xDistance=0.17 yDistance=0.18
23:06:53.074 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
23:06:53.074 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:06:53.074 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:06:53.074 00.000 17088 MoveAxis(W, 101, ABG)
23:06:53.074 00.000 17088 Guiding  Dir = 3, Dur = 101
23:06:53.107 00.033 17088 IsSlewing returns 0
23:06:53.107 00.000 17088 IsGuiding returns 0
23:06:53.246 00.139 17088 IsGuiding returns 0
23:06:53.246 00.000 17088 Move returns status 0, amount 101
23:06:53.246 00.000 17088 MoveAxis(N, 0, ABG)
23:06:53.246 00.000 17088 Move returns status 0, amount 0
23:06:53.247 00.001 17088 move complete, result=0
23:06:53.247 00.000 17088 worker thread done servicing request
23:06:53.247 00.000 17088 Worker thread wakes up
23:06:53.247 00.000 5140 GuideStep: 0.2 px 101 ms WEST, 0.2 px 0 ms NORTH
23:06:53.247 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:53.248 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:54.372 01.124 17088 Exposure complete
23:06:54.409 00.037 17088 worker thread done servicing request
23:06:54.409 00.000 5140 OnExposeComplete: enter
23:06:54.409 00.000 5140 UpdateGuideState(): m_state=6
23:06:54.409 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 462
23:06:54.409 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=403.81, Mass=830, SNR=20.1, Peak=142 HFD=2.4
23:06:54.409 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.83 = 2.45)
23:06:54.409 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.40)
23:06:54.409 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.16 hyp=0.21 cameraTheta=-2.26 mountX=-0.16 mountY=0.14, mountTheta=2.42
23:06:54.410 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.16, opts=13)
23:06:54.410 00.000 5140 Enqueuing Move request for scope (-0.13, -0.16)
23:06:54.410 00.000 17088 Worker thread wakes up
23:06:54.410 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=32, FiltMin=26, FiltMax=152, Gamma=1.000
23:06:54.410 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.16) opts 0xd
23:06:54.410 00.000 5140 UpdateGuideState exits: m=830 SNR=20.1
23:06:54.410 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.16)
23:06:54.410 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:54.410 00.000 17088 Moving (-0.13, -0.16) raw xDistance=-0.16 yDistance=0.14
23:06:54.410 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:54.410 00.000 5140 Enqueuing Expose request
23:06:54.410 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
23:06:54.410 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.13 newest=0.31
23:06:54.411 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
23:06:54.411 00.000 17088 MoveAxis(E, 83, ABG)
23:06:54.411 00.000 17088 Guiding  Dir = 2, Dur = 83
23:06:54.416 00.005 17088 IsSlewing returns 0
23:06:54.416 00.000 17088 IsGuiding returns 0
23:06:54.510 00.094 17088 IsGuiding returns 0
23:06:54.510 00.000 17088 Move returns status 0, amount 83
23:06:54.510 00.000 17088 BLC: Oldest BLC event removed
23:06:54.510 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 336 applied
23:06:54.510 00.000 17088 MoveAxis(S, 401, ABG)
23:06:54.510 00.000 17088 Guiding  Dir = 1, Dur = 401
23:06:54.525 00.015 17088 IsSlewing returns 0
23:06:54.525 00.000 17088 IsGuiding returns 0
23:06:54.711 00.186 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d59bf37-1bac-4495-8338-dabdb266cce9"}
23:06:54.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d59bf37-1bac-4495-8338-dabdb266cce9"}
23:06:54.711 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff89e1fb-d483-4479-b059-fef1219c6b1d"}
23:06:54.711 00.000 5140 case statement mapped state 6 to 3
23:06:54.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff89e1fb-d483-4479-b059-fef1219c6b1d"}
23:06:54.711 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee070dec-5e4a-47fd-b011-10242c9af6c9"}
23:06:54.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":462,"width":15,"height":15,"star_pos":[7.06,6.81],"pixels":"..."},"id":"ee070dec-5e4a-47fd-b011-10242c9af6c9"}
23:06:54.933 00.222 17088 IsGuiding returns 0
23:06:54.933 00.000 17088 Move returns status 0, amount 401
23:06:54.933 00.000 17088 move complete, result=0
23:06:54.933 00.000 17088 worker thread done servicing request
23:06:54.933 00.000 17088 Worker thread wakes up
23:06:54.934 00.001 5140 GuideStep: -0.2 px 83 ms EAST, 0.1 px 401 ms SOUTH
23:06:54.934 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:54.934 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:55.850 00.916 17088 Exposure complete
23:06:55.891 00.041 17088 worker thread done servicing request
23:06:55.891 00.000 5140 OnExposeComplete: enter
23:06:55.891 00.000 5140 UpdateGuideState(): m_state=6
23:06:55.891 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 463
23:06:55.891 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=403.95, Mass=898, SNR=20.9, Peak=156 HFD=2.2
23:06:55.891 00.000 5140 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.57) = xAngle (-4.51 = 1.78)
23:06:55.891 00.000 5140 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.56 = 1.72)
23:06:55.891 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.94 mountX=-0.02 mountY=0.10, mountTheta=1.77
23:06:55.892 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.02, opts=13)
23:06:55.892 00.000 5140 Enqueuing Move request for scope (-0.10, -0.02)
23:06:55.892 00.000 17088 Worker thread wakes up
23:06:55.892 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=205, med=32, FiltMin=25, FiltMax=144, Gamma=1.000
23:06:55.892 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
23:06:55.892 00.000 5140 UpdateGuideState exits: m=898 SNR=20.9
23:06:55.892 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
23:06:55.892 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:55.892 00.000 17088 Moving (-0.10, -0.02) raw xDistance=-0.02 yDistance=0.10
23:06:55.892 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:55.892 00.000 5140 Enqueuing Expose request
23:06:55.892 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.128467, 1:0.097908
23:06:55.893 00.001 17088 BLC: No correction, Miss < min_move
23:06:55.893 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:06:55.893 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:55.893 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:06:55.893 00.000 17088 MoveAxis(E, 0, ABG)
23:06:55.893 00.000 17088 Move returns status 0, amount 0
23:06:55.893 00.000 17088 MoveAxis(N, 0, ABG)
23:06:55.893 00.000 17088 Move returns status 0, amount 0
23:06:55.893 00.000 17088 move complete, result=0
23:06:55.893 00.000 17088 worker thread done servicing request
23:06:55.893 00.000 17088 Worker thread wakes up
23:06:55.893 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:55.893 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:55.893 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:06:56.710 00.817 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f7919c1-6606-4a27-8595-199be292f615"}
23:06:56.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5f7919c1-6606-4a27-8595-199be292f615"}
23:06:56.710 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"078d56c6-0a12-4a43-910c-c8e5c6ffff09"}
23:06:56.710 00.000 5140 case statement mapped state 6 to 3
23:06:56.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"078d56c6-0a12-4a43-910c-c8e5c6ffff09"}
23:06:56.712 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e3b875a0-ab9a-4049-84f0-42b0d42c3535"}
23:06:56.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":463,"width":15,"height":15,"star_pos":[7.10,6.95],"pixels":"..."},"id":"e3b875a0-ab9a-4049-84f0-42b0d42c3535"}
23:06:57.015 00.303 17088 Exposure complete
23:06:57.053 00.038 17088 worker thread done servicing request
23:06:57.053 00.000 5140 OnExposeComplete: enter
23:06:57.053 00.000 5140 UpdateGuideState(): m_state=6
23:06:57.053 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 464
23:06:57.053 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=404.25, Mass=923, SNR=21.2, Peak=143 HFD=2.4
23:06:57.054 00.001 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
23:06:57.054 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
23:06:57.054 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.28 hyp=0.29 cameraTheta=1.84 mountX=0.28 mountY=0.06, mountTheta=0.22
23:06:57.054 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.28, opts=13)
23:06:57.054 00.000 5140 Enqueuing Move request for scope (-0.08, 0.28)
23:06:57.054 00.000 17088 Worker thread wakes up
23:06:57.054 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=210, med=32, FiltMin=24, FiltMax=126, Gamma=1.000
23:06:57.055 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.28) opts 0xd
23:06:57.055 00.000 5140 UpdateGuideState exits: m=923 SNR=21.2
23:06:57.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:57.055 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.28)
23:06:57.055 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:57.055 00.000 5140 Enqueuing Expose request
23:06:57.055 00.000 17088 Moving (-0.08, 0.28) raw xDistance=0.28 yDistance=0.06
23:06:57.055 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.128467, 1:0.097908, 2:0.061735
23:06:57.055 00.000 17088 BLC: No correction, Miss < min_move
23:06:57.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.28
23:06:57.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:57.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:06:57.055 00.000 17088 MoveAxis(W, 157, ABG)
23:06:57.055 00.000 17088 Guiding  Dir = 3, Dur = 157
23:06:57.091 00.036 17088 IsSlewing returns 0
23:06:57.091 00.000 17088 IsGuiding returns 0
23:06:57.293 00.202 17088 IsGuiding returns 0
23:06:57.293 00.000 17088 Move returns status 0, amount 157
23:06:57.293 00.000 17088 MoveAxis(N, 0, ABG)
23:06:57.293 00.000 17088 Move returns status 0, amount 0
23:06:57.293 00.000 17088 move complete, result=0
23:06:57.293 00.000 17088 worker thread done servicing request
23:06:57.293 00.000 5140 GuideStep: 0.3 px 157 ms WEST, 0.1 px 0 ms NORTH
23:06:57.293 00.000 17088 Worker thread wakes up
23:06:57.293 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:57.293 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:58.202 00.909 17088 Exposure complete
23:06:58.240 00.038 17088 worker thread done servicing request
23:06:58.240 00.000 5140 OnExposeComplete: enter
23:06:58.240 00.000 5140 UpdateGuideState(): m_state=6
23:06:58.240 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 465
23:06:58.240 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=404.13, Mass=859, SNR=20.4, Peak=145 HFD=2.3
23:06:58.240 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
23:06:58.240 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
23:06:58.240 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.16 hyp=0.18 cameraTheta=1.05 mountX=0.16 mountY=-0.10, mountTheta=-0.56
23:06:58.241 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.16, opts=13)
23:06:58.241 00.000 5140 Enqueuing Move request for scope (0.09, 0.16)
23:06:58.241 00.000 17088 Worker thread wakes up
23:06:58.241 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=206, med=32, FiltMin=26, FiltMax=135, Gamma=1.000
23:06:58.241 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.16) opts 0xd
23:06:58.241 00.000 5140 UpdateGuideState exits: m=859 SNR=20.4
23:06:58.241 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.16)
23:06:58.241 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:58.241 00.000 17088 Moving (0.09, 0.16) raw xDistance=0.16 yDistance=-0.10
23:06:58.241 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:58.241 00.000 5140 Enqueuing Expose request
23:06:58.241 00.000 17088 BLC: window closed
23:06:58.241 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.128467, 1:0.097908, 2:0.061735
23:06:58.241 00.000 17088 BLC: No correction, Miss < min_move
23:06:58.241 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.16
23:06:58.241 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:58.241 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:06:58.241 00.000 17088 MoveAxis(W, 100, ABG)
23:06:58.241 00.000 17088 Guiding  Dir = 3, Dur = 100
23:06:58.278 00.037 17088 IsSlewing returns 0
23:06:58.278 00.000 17088 IsGuiding returns 0
23:06:58.402 00.124 17088 IsGuiding returns 0
23:06:58.402 00.000 17088 Move returns status 0, amount 100
23:06:58.402 00.000 17088 MoveAxis(N, 0, ABG)
23:06:58.402 00.000 17088 Move returns status 0, amount 0
23:06:58.402 00.000 17088 move complete, result=0
23:06:58.402 00.000 17088 worker thread done servicing request
23:06:58.402 00.000 17088 Worker thread wakes up
23:06:58.402 00.000 5140 GuideStep: 0.2 px 100 ms WEST, -0.1 px 0 ms NORTH
23:06:58.404 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:58.404 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:58.710 00.306 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"744ff047-5a4e-4fcd-8052-f8544b26cd7a"}
23:06:58.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"744ff047-5a4e-4fcd-8052-f8544b26cd7a"}
23:06:58.710 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69fc3c3b-e42f-4138-b490-d41a4ad1766c"}
23:06:58.711 00.001 5140 case statement mapped state 6 to 3
23:06:58.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"69fc3c3b-e42f-4138-b490-d41a4ad1766c"}
23:06:58.711 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6bcd5651-d32f-4a83-9cd3-d195dba31c78"}
23:06:58.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":465,"width":15,"height":15,"star_pos":[7.29,7.13],"pixels":"..."},"id":"6bcd5651-d32f-4a83-9cd3-d195dba31c78"}
23:06:59.539 00.828 17088 Exposure complete
23:06:59.577 00.038 17088 worker thread done servicing request
23:06:59.577 00.000 5140 OnExposeComplete: enter
23:06:59.577 00.000 5140 UpdateGuideState(): m_state=6
23:06:59.577 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 466
23:06:59.577 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=404.03, Mass=908, SNR=21.0, Peak=152 HFD=2.5
23:06:59.577 00.000 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.57) = xAngle (-0.77 = -0.77)
23:06:59.577 00.000 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.82 = -0.82)
23:06:59.577 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.09 cameraTheta=0.80 mountX=0.06 mountY=-0.06, mountTheta=-0.79
23:06:59.578 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.06, opts=13)
23:06:59.578 00.000 5140 Enqueuing Move request for scope (0.06, 0.06)
23:06:59.578 00.000 17088 Worker thread wakes up
23:06:59.578 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:06:59.578 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
23:06:59.578 00.000 5140 UpdateGuideState exits: m=908 SNR=21.0
23:06:59.578 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
23:06:59.578 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:59.578 00.000 17088 Moving (0.06, 0.06) raw xDistance=0.06 yDistance=-0.06
23:06:59.578 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:06:59.578 00.000 5140 Enqueuing Expose request
23:06:59.578 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:06:59.579 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:59.579 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:06:59.579 00.000 17088 MoveAxis(E, 0, ABG)
23:06:59.579 00.000 17088 Move returns status 0, amount 0
23:06:59.579 00.000 17088 MoveAxis(N, 0, ABG)
23:06:59.579 00.000 17088 Move returns status 0, amount 0
23:06:59.579 00.000 17088 move complete, result=0
23:06:59.579 00.000 17088 worker thread done servicing request
23:06:59.579 00.000 17088 Worker thread wakes up
23:06:59.579 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:06:59.579 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:06:59.579 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:07:00.600 01.021 17088 Exposure complete
23:07:00.638 00.038 17088 worker thread done servicing request
23:07:00.638 00.000 5140 OnExposeComplete: enter
23:07:00.638 00.000 5140 UpdateGuideState(): m_state=6
23:07:00.638 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 467
23:07:00.638 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=404.04, Mass=919, SNR=21.1, Peak=144 HFD=2.5
23:07:00.638 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
23:07:00.638 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
23:07:00.638 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.32 mountX=0.07 mountY=-0.02, mountTheta=-0.30
23:07:00.639 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.07, opts=13)
23:07:00.639 00.000 5140 Enqueuing Move request for scope (0.02, 0.07)
23:07:00.639 00.000 17088 Worker thread wakes up
23:07:00.639 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=216, med=32, FiltMin=26, FiltMax=151, Gamma=1.000
23:07:00.639 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
23:07:00.640 00.001 5140 UpdateGuideState exits: m=919 SNR=21.1
23:07:00.640 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:00.640 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
23:07:00.640 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:00.640 00.000 5140 Enqueuing Expose request
23:07:00.640 00.000 17088 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.02
23:07:00.640 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:07:00.640 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:00.640 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:07:00.640 00.000 17088 MoveAxis(W, 40, ABG)
23:07:00.640 00.000 17088 Guiding  Dir = 3, Dur = 40
23:07:00.673 00.033 17088 IsSlewing returns 0
23:07:00.673 00.000 17088 IsGuiding returns 0
23:07:00.710 00.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7cf51e4-de2b-4621-84f0-fdde5282737d"}
23:07:00.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c7cf51e4-de2b-4621-84f0-fdde5282737d"}
23:07:00.711 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae756ede-26c6-4d0a-83fa-62bb8ab8a553"}
23:07:00.711 00.000 5140 case statement mapped state 6 to 3
23:07:00.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae756ede-26c6-4d0a-83fa-62bb8ab8a553"}
23:07:00.711 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"45b77fbb-c144-46b3-85b1-497e2ed1a08a"}
23:07:00.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":467,"width":15,"height":15,"star_pos":[7.21,7.04],"pixels":"..."},"id":"45b77fbb-c144-46b3-85b1-497e2ed1a08a"}
23:07:00.735 00.024 17088 IsGuiding returns 0
23:07:00.735 00.000 17088 Move returns status 0, amount 40
23:07:00.735 00.000 17088 MoveAxis(N, 0, ABG)
23:07:00.735 00.000 17088 Move returns status 0, amount 0
23:07:00.735 00.000 17088 move complete, result=0
23:07:00.735 00.000 17088 worker thread done servicing request
23:07:00.735 00.000 17088 Worker thread wakes up
23:07:00.735 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.0 px 0 ms NORTH
23:07:00.735 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:00.735 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:01.863 01.128 17088 Exposure complete
23:07:01.900 00.037 17088 worker thread done servicing request
23:07:01.900 00.000 5140 OnExposeComplete: enter
23:07:01.900 00.000 5140 UpdateGuideState(): m_state=6
23:07:01.900 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 468
23:07:01.900 00.000 5140 Star::Find returns 1 (0), X=723.39, Y=404.02, Mass=947, SNR=21.5, Peak=150 HFD=2.3
23:07:01.900 00.000 5140 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.57) = xAngle (-1.33 = -1.33)
23:07:01.900 00.000 5140 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.39 = -1.39)
23:07:01.900 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.05 hyp=0.20 cameraTheta=0.23 mountX=0.05 mountY=-0.20, mountTheta=-1.34
23:07:01.901 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.05, opts=13)
23:07:01.901 00.000 5140 Enqueuing Move request for scope (0.20, 0.05)
23:07:01.901 00.000 17088 Worker thread wakes up
23:07:01.901 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=215, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
23:07:01.901 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.05) opts 0xd
23:07:01.901 00.000 5140 UpdateGuideState exits: m=947 SNR=21.5
23:07:01.901 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.05)
23:07:01.901 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:01.901 00.000 17088 Moving (0.20, 0.05) raw xDistance=0.05 yDistance=-0.20
23:07:01.901 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:01.901 00.000 5140 Enqueuing Expose request
23:07:01.901 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:07:01.901 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:07:01.901 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
23:07:01.901 00.000 17088 MoveAxis(E, 0, ABG)
23:07:01.901 00.000 17088 Move returns status 0, amount 0
23:07:01.901 00.000 17088 MoveAxis(N, 0, ABG)
23:07:01.901 00.000 17088 Move returns status 0, amount 0
23:07:01.901 00.000 17088 move complete, result=0
23:07:01.903 00.002 17088 worker thread done servicing request
23:07:01.903 00.000 17088 Worker thread wakes up
23:07:01.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:01.903 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:01.903 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:07:02.710 00.807 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08e5d226-f1f3-4ca4-809b-aadda614d2a5"}
23:07:02.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"08e5d226-f1f3-4ca4-809b-aadda614d2a5"}
23:07:02.711 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64271985-90a5-4f50-867f-fd00826227b3"}
23:07:02.711 00.000 5140 case statement mapped state 6 to 3
23:07:02.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64271985-90a5-4f50-867f-fd00826227b3"}
23:07:02.711 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e1cac8f-e2c6-4920-be50-74a5d78c70b8"}
23:07:02.712 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":468,"width":15,"height":15,"star_pos":[7.39,7.02],"pixels":"..."},"id":"4e1cac8f-e2c6-4920-be50-74a5d78c70b8"}
23:07:02.917 00.205 17088 Exposure complete
23:07:02.954 00.037 17088 worker thread done servicing request
23:07:02.954 00.000 5140 OnExposeComplete: enter
23:07:02.954 00.000 5140 UpdateGuideState(): m_state=6
23:07:02.955 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 469
23:07:02.955 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=404.07, Mass=889, SNR=20.8, Peak=152 HFD=2.4
23:07:02.955 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
23:07:02.955 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
23:07:02.955 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.87 mountX=0.09 mountY=0.02, mountTheta=0.25
23:07:02.956 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.09, opts=13)
23:07:02.956 00.000 5140 Enqueuing Move request for scope (-0.03, 0.09)
23:07:02.956 00.000 17088 Worker thread wakes up
23:07:02.956 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=32, FiltMin=26, FiltMax=134, Gamma=1.000
23:07:02.956 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
23:07:02.956 00.000 5140 UpdateGuideState exits: m=889 SNR=20.8
23:07:02.956 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
23:07:02.956 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:02.956 00.000 17088 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.02
23:07:02.956 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:02.956 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:07:02.956 00.000 5140 Enqueuing Expose request
23:07:02.956 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:02.956 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:07:02.956 00.000 17088 MoveAxis(W, 53, ABG)
23:07:02.956 00.000 17088 Guiding  Dir = 3, Dur = 53
23:07:02.961 00.005 17088 IsSlewing returns 0
23:07:02.961 00.000 17088 IsGuiding returns 0
23:07:03.025 00.064 17088 IsGuiding returns 0
23:07:03.025 00.000 17088 Move returns status 0, amount 53
23:07:03.026 00.001 17088 MoveAxis(N, 0, ABG)
23:07:03.026 00.000 17088 Move returns status 0, amount 0
23:07:03.026 00.000 17088 move complete, result=0
23:07:03.026 00.000 17088 worker thread done servicing request
23:07:03.026 00.000 17088 Worker thread wakes up
23:07:03.026 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
23:07:03.026 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:03.026 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:04.256 01.230 17088 Exposure complete
23:07:04.291 00.035 17088 worker thread done servicing request
23:07:04.292 00.001 5140 OnExposeComplete: enter
23:07:04.292 00.000 5140 UpdateGuideState(): m_state=6
23:07:04.292 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 470
23:07:04.292 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=404.21, Mass=813, SNR=19.8, Peak=137 HFD=2.5
23:07:04.292 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.31 = -0.31)
23:07:04.292 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
23:07:04.292 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.24 hyp=0.25 cameraTheta=1.26 mountX=0.24 mountY=-0.09, mountTheta=-0.36
23:07:04.293 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.24, opts=13)
23:07:04.293 00.000 5140 Enqueuing Move request for scope (0.08, 0.24)
23:07:04.293 00.000 17088 Worker thread wakes up
23:07:04.294 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=213, med=32, FiltMin=26, FiltMax=136, Gamma=1.000
23:07:04.294 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.24) opts 0xd
23:07:04.294 00.000 5140 UpdateGuideState exits: m=813 SNR=19.8
23:07:04.294 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.24)
23:07:04.294 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:04.294 00.000 17088 Moving (0.08, 0.24) raw xDistance=0.24 yDistance=-0.09
23:07:04.294 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:04.294 00.000 5140 Enqueuing Expose request
23:07:04.294 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.24
23:07:04.294 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:04.294 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:07:04.294 00.000 17088 MoveAxis(W, 140, ABG)
23:07:04.294 00.000 17088 Guiding  Dir = 3, Dur = 140
23:07:04.299 00.005 17088 IsSlewing returns 0
23:07:04.300 00.001 17088 IsGuiding returns 0
23:07:04.441 00.141 17088 IsGuiding returns 0
23:07:04.441 00.000 17088 Move returns status 0, amount 140
23:07:04.442 00.001 17088 MoveAxis(N, 0, ABG)
23:07:04.442 00.000 17088 Move returns status 0, amount 0
23:07:04.442 00.000 17088 move complete, result=0
23:07:04.442 00.000 17088 worker thread done servicing request
23:07:04.442 00.000 17088 Worker thread wakes up
23:07:04.442 00.000 5140 GuideStep: 0.2 px 140 ms WEST, -0.1 px 0 ms NORTH
23:07:04.442 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:04.442 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:04.709 00.267 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"245e40ca-aaea-42bb-a631-c84e2c0ac04d"}
23:07:04.710 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"245e40ca-aaea-42bb-a631-c84e2c0ac04d"}
23:07:04.710 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9e95e15-3f29-4da4-adc7-6f978622ba75"}
23:07:04.710 00.000 5140 case statement mapped state 6 to 3
23:07:04.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9e95e15-3f29-4da4-adc7-6f978622ba75"}
23:07:04.710 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"275780a7-a563-4bf6-8958-63fd92046747"}
23:07:04.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":470,"width":15,"height":15,"star_pos":[7.27,7.21],"pixels":"..."},"id":"275780a7-a563-4bf6-8958-63fd92046747"}
23:07:05.351 00.641 17088 Exposure complete
23:07:05.387 00.036 17088 worker thread done servicing request
23:07:05.389 00.002 5140 OnExposeComplete: enter
23:07:05.389 00.000 5140 UpdateGuideState(): m_state=6
23:07:05.389 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 471
23:07:05.389 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=404.12, Mass=925, SNR=21.2, Peak=149 HFD=2.4
23:07:05.389 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.57) = xAngle (-0.68 = -0.68)
23:07:05.389 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.73 = -0.73)
23:07:05.389 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.15 hyp=0.19 cameraTheta=0.89 mountX=0.15 mountY=-0.13, mountTheta=-0.71
23:07:05.390 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.15, opts=13)
23:07:05.390 00.000 5140 Enqueuing Move request for scope (0.12, 0.15)
23:07:05.390 00.000 17088 Worker thread wakes up
23:07:05.390 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=217, med=32, FiltMin=26, FiltMax=136, Gamma=1.000
23:07:05.390 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.15) opts 0xd
23:07:05.390 00.000 5140 UpdateGuideState exits: m=925 SNR=21.2
23:07:05.390 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.15)
23:07:05.390 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:05.390 00.000 17088 Moving (0.12, 0.15) raw xDistance=0.15 yDistance=-0.13
23:07:05.390 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:05.390 00.000 5140 Enqueuing Expose request
23:07:05.390 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
23:07:05.390 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:07:05.390 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:07:05.390 00.000 17088 MoveAxis(W, 95, ABG)
23:07:05.391 00.001 17088 Guiding  Dir = 3, Dur = 95
23:07:05.394 00.003 17088 IsSlewing returns 0
23:07:05.394 00.000 17088 IsGuiding returns 0
23:07:05.504 00.110 17088 IsGuiding returns 0
23:07:05.504 00.000 17088 Move returns status 0, amount 95
23:07:05.504 00.000 17088 MoveAxis(N, 0, ABG)
23:07:05.504 00.000 17088 Move returns status 0, amount 0
23:07:05.504 00.000 17088 move complete, result=0
23:07:05.504 00.000 17088 worker thread done servicing request
23:07:05.504 00.000 17088 Worker thread wakes up
23:07:05.504 00.000 5140 GuideStep: 0.1 px 95 ms WEST, -0.1 px 0 ms NORTH
23:07:05.504 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:05.504 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:06.642 01.138 17088 Exposure complete
23:07:06.680 00.038 17088 worker thread done servicing request
23:07:06.680 00.000 5140 OnExposeComplete: enter
23:07:06.680 00.000 5140 UpdateGuideState(): m_state=6
23:07:06.681 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 472
23:07:06.681 00.000 5140 Star::Find returns 1 (0), X=723.40, Y=403.84, Mass=898, SNR=20.9, Peak=145 HFD=2.5
23:07:06.681 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.57) = xAngle (-2.15 = -2.15)
23:07:06.681 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.20 = -2.20)
23:07:06.681 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.13 hyp=0.24 cameraTheta=-0.58 mountX=-0.13 mountY=-0.20, mountTheta=-2.17
23:07:06.681 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.13, opts=13)
23:07:06.682 00.001 5140 Enqueuing Move request for scope (0.20, -0.13)
23:07:06.682 00.000 17088 Worker thread wakes up
23:07:06.682 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:07:06.682 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.13) opts 0xd
23:07:06.682 00.000 5140 UpdateGuideState exits: m=898 SNR=20.9
23:07:06.682 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.13)
23:07:06.682 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:06.682 00.000 17088 Moving (0.20, -0.13) raw xDistance=-0.13 yDistance=-0.20
23:07:06.682 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:06.682 00.000 5140 Enqueuing Expose request
23:07:06.682 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:07:06.682 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.06 newest=-0.41
23:07:06.682 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
23:07:06.682 00.000 17088 MoveAxis(E, 68, ABG)
23:07:06.682 00.000 17088 Guiding  Dir = 2, Dur = 68
23:07:06.709 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed6e10ff-21fe-4701-8313-a70b460e6370"}
23:07:06.709 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed6e10ff-21fe-4701-8313-a70b460e6370"}
23:07:06.709 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f7f1197-2830-4fd5-b7ef-863c02f6fe9a"}
23:07:06.709 00.000 5140 case statement mapped state 6 to 3
23:07:06.709 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f7f1197-2830-4fd5-b7ef-863c02f6fe9a"}
23:07:06.710 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f79634b-a918-447b-90cb-4d64927c5349"}
23:07:06.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":472,"width":15,"height":15,"star_pos":[7.40,6.84],"pixels":"..."},"id":"0f79634b-a918-447b-90cb-4d64927c5349"}
23:07:06.716 00.006 17088 IsSlewing returns 0
23:07:06.717 00.001 17088 IsGuiding returns 0
23:07:06.810 00.093 17088 IsGuiding returns 0
23:07:06.810 00.000 17088 Move returns status 0, amount 68
23:07:06.811 00.001 17088 BLC: Oldest BLC event removed
23:07:06.811 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 336 applied
23:07:06.811 00.000 17088 MoveAxis(N, 426, ABG)
23:07:06.811 00.000 17088 Guiding  Dir = 0, Dur = 426
23:07:06.826 00.015 17088 IsSlewing returns 0
23:07:06.826 00.000 17088 IsGuiding returns 0
23:07:07.262 00.436 17088 IsGuiding returns 0
23:07:07.262 00.000 17088 Move returns status 0, amount 426
23:07:07.262 00.000 17088 move complete, result=0
23:07:07.262 00.000 17088 worker thread done servicing request
23:07:07.262 00.000 17088 Worker thread wakes up
23:07:07.262 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:07.262 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:07.262 00.000 5140 GuideStep: -0.1 px 68 ms EAST, -0.2 px 426 ms NORTH
23:07:08.179 00.917 17088 Exposure complete
23:07:08.216 00.037 17088 worker thread done servicing request
23:07:08.216 00.000 5140 OnExposeComplete: enter
23:07:08.216 00.000 5140 UpdateGuideState(): m_state=6
23:07:08.216 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 473
23:07:08.216 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=404.09, Mass=807, SNR=19.9, Peak=136 HFD=2.3
23:07:08.216 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
23:07:08.216 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
23:07:08.216 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.12 hyp=0.15 cameraTheta=0.94 mountX=0.12 mountY=-0.09, mountTheta=-0.66
23:07:08.218 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.12, opts=13)
23:07:08.218 00.000 5140 Enqueuing Move request for scope (0.09, 0.12)
23:07:08.218 00.000 17088 Worker thread wakes up
23:07:08.218 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.12) opts 0xd
23:07:08.218 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=218, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:07:08.218 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.12)
23:07:08.218 00.000 5140 UpdateGuideState exits: m=807 SNR=19.9
23:07:08.218 00.000 17088 Moving (0.09, 0.12) raw xDistance=0.12 yDistance=-0.09
23:07:08.218 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:08.218 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.177398, 1:0.094964
23:07:08.218 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:08.218 00.000 17088 BLC: No correction, Miss < min_move
23:07:08.218 00.000 5140 Enqueuing Expose request
23:07:08.218 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:07:08.218 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:08.218 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:07:08.218 00.000 17088 MoveAxis(W, 63, ABG)
23:07:08.218 00.000 17088 Guiding  Dir = 3, Dur = 63
23:07:08.253 00.035 17088 IsSlewing returns 0
23:07:08.254 00.001 17088 IsGuiding returns 0
23:07:08.346 00.092 17088 IsGuiding returns 0
23:07:08.346 00.000 17088 Move returns status 0, amount 63
23:07:08.346 00.000 17088 MoveAxis(N, 0, ABG)
23:07:08.346 00.000 17088 Move returns status 0, amount 0
23:07:08.346 00.000 17088 move complete, result=0
23:07:08.346 00.000 17088 worker thread done servicing request
23:07:08.346 00.000 17088 Worker thread wakes up
23:07:08.347 00.001 5140 GuideStep: 0.1 px 63 ms WEST, -0.1 px 0 ms NORTH
23:07:08.347 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:08.347 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:08.708 00.361 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64f9804c-34b5-43dd-8d78-6a992784c066"}
23:07:08.708 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"64f9804c-34b5-43dd-8d78-6a992784c066"}
23:07:08.708 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dcb4e935-f93c-4bf4-a3b8-1bb20a49f6d3"}
23:07:08.708 00.000 5140 case statement mapped state 6 to 3
23:07:08.708 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcb4e935-f93c-4bf4-a3b8-1bb20a49f6d3"}
23:07:08.709 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23550c2b-b755-4c93-bfb1-b63dd1487f96"}
23:07:08.709 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":473,"width":15,"height":15,"star_pos":[7.28,7.09],"pixels":"..."},"id":"23550c2b-b755-4c93-bfb1-b63dd1487f96"}
23:07:09.479 00.770 17088 Exposure complete
23:07:09.516 00.037 17088 worker thread done servicing request
23:07:09.517 00.001 5140 OnExposeComplete: enter
23:07:09.517 00.000 5140 UpdateGuideState(): m_state=6
23:07:09.517 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 474
23:07:09.517 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=404.14, Mass=917, SNR=21.1, Peak=148 HFD=2.4
23:07:09.517 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.57) = xAngle (-0.38 = -0.38)
23:07:09.517 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.43 = -0.43)
23:07:09.517 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.17 hyp=0.18 cameraTheta=1.19 mountX=0.17 mountY=-0.08, mountTheta=-0.42
23:07:09.518 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.17, opts=13)
23:07:09.518 00.000 5140 Enqueuing Move request for scope (0.07, 0.17)
23:07:09.518 00.000 17088 Worker thread wakes up
23:07:09.518 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=207, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
23:07:09.518 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.17) opts 0xd
23:07:09.518 00.000 5140 UpdateGuideState exits: m=917 SNR=21.1
23:07:09.518 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.17)
23:07:09.518 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:09.518 00.000 17088 Moving (0.07, 0.17) raw xDistance=0.17 yDistance=-0.08
23:07:09.518 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:09.518 00.000 5140 Enqueuing Expose request
23:07:09.518 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.177398, 1:0.094964, 2:0.075639
23:07:09.518 00.000 17088 BLC: No correction, Miss < min_move
23:07:09.518 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
23:07:09.518 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:09.518 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:07:09.518 00.000 17088 MoveAxis(W, 100, ABG)
23:07:09.518 00.000 17088 Guiding  Dir = 3, Dur = 100
23:07:09.523 00.005 17088 IsSlewing returns 0
23:07:09.524 00.001 17088 IsGuiding returns 0
23:07:09.632 00.108 17088 IsGuiding returns 0
23:07:09.632 00.000 17088 Move returns status 0, amount 100
23:07:09.632 00.000 17088 MoveAxis(N, 0, ABG)
23:07:09.632 00.000 17088 Move returns status 0, amount 0
23:07:09.632 00.000 17088 move complete, result=0
23:07:09.633 00.001 17088 worker thread done servicing request
23:07:09.633 00.000 17088 Worker thread wakes up
23:07:09.633 00.000 5140 GuideStep: 0.2 px 100 ms WEST, -0.1 px 0 ms NORTH
23:07:09.633 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:09.633 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:10.552 00.919 17088 Exposure complete
23:07:10.590 00.038 17088 worker thread done servicing request
23:07:10.590 00.000 5140 OnExposeComplete: enter
23:07:10.590 00.000 5140 UpdateGuideState(): m_state=6
23:07:10.590 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 475
23:07:10.590 00.000 5140 Star::Find returns 1 (0), X=723.05, Y=404.11, Mass=963, SNR=21.6, Peak=150 HFD=2.5
23:07:10.590 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.82 = 0.82)
23:07:10.590 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
23:07:10.590 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.14 hyp=0.20 cameraTheta=2.38 mountX=0.14 mountY=0.14, mountTheta=0.79
23:07:10.591 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.14, opts=13)
23:07:10.591 00.000 5140 Enqueuing Move request for scope (-0.15, 0.14)
23:07:10.591 00.000 17088 Worker thread wakes up
23:07:10.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=215, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:07:10.591 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.14) opts 0xd
23:07:10.591 00.000 5140 UpdateGuideState exits: m=963 SNR=21.6
23:07:10.591 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.14)
23:07:10.591 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:10.591 00.000 17088 Moving (-0.15, 0.14) raw xDistance=0.14 yDistance=0.14
23:07:10.591 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:10.591 00.000 5140 Enqueuing Expose request
23:07:10.591 00.000 17088 BLC: window closed
23:07:10.591 00.000 17088 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.177398, 1:0.094964, 2:0.075639
23:07:10.591 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:07:10.591 00.000 17088 BLC: window closed
23:07:10.591 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
23:07:10.591 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:07:10.591 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:07:10.592 00.001 17088 MoveAxis(W, 87, ABG)
23:07:10.592 00.000 17088 Guiding  Dir = 3, Dur = 87
23:07:10.611 00.019 17088 IsSlewing returns 0
23:07:10.612 00.001 17088 IsGuiding returns 0
23:07:10.707 00.095 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19092460-87c8-48d8-84b9-f52756368888"}
23:07:10.708 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"19092460-87c8-48d8-84b9-f52756368888"}
23:07:10.709 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94ee70aa-214c-4475-8c45-de81e2024d1d"}
23:07:10.709 00.000 5140 case statement mapped state 6 to 3
23:07:10.709 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94ee70aa-214c-4475-8c45-de81e2024d1d"}
23:07:10.709 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d936e4e5-77e4-4337-b09f-0b2108aabb27"}
23:07:10.709 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":475,"width":15,"height":15,"star_pos":[7.05,7.11],"pixels":"..."},"id":"d936e4e5-77e4-4337-b09f-0b2108aabb27"}
23:07:10.720 00.011 17088 IsGuiding returns 0
23:07:10.720 00.000 17088 Move returns status 0, amount 87
23:07:10.720 00.000 17088 MoveAxis(N, 0, ABG)
23:07:10.720 00.000 17088 Move returns status 0, amount 0
23:07:10.720 00.000 17088 move complete, result=0
23:07:10.720 00.000 17088 worker thread done servicing request
23:07:10.720 00.000 17088 Worker thread wakes up
23:07:10.720 00.000 5140 GuideStep: 0.1 px 87 ms WEST, 0.1 px 0 ms NORTH
23:07:10.720 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:10.720 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:11.860 01.140 17088 Exposure complete
23:07:11.897 00.037 17088 worker thread done servicing request
23:07:11.897 00.000 5140 OnExposeComplete: enter
23:07:11.898 00.001 5140 UpdateGuideState(): m_state=6
23:07:11.898 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 476
23:07:11.898 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.89, Mass=939, SNR=21.4, Peak=154 HFD=2.4
23:07:11.898 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
23:07:11.898 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
23:07:11.898 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.11 mountX=-0.08 mountY=-0.04, mountTheta=-2.72
23:07:11.898 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.08, opts=13)
23:07:11.899 00.001 5140 Enqueuing Move request for scope (0.04, -0.08)
23:07:11.899 00.000 17088 Worker thread wakes up
23:07:11.899 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=205, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:07:11.899 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
23:07:11.899 00.000 5140 UpdateGuideState exits: m=939 SNR=21.4
23:07:11.899 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
23:07:11.899 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:11.899 00.000 17088 Moving (0.04, -0.08) raw xDistance=-0.08 yDistance=-0.04
23:07:11.899 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:11.899 00.000 5140 Enqueuing Expose request
23:07:11.899 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:07:11.899 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:11.899 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:07:11.899 00.000 17088 MoveAxis(E, 38, ABG)
23:07:11.899 00.000 17088 Guiding  Dir = 2, Dur = 38
23:07:11.905 00.006 17088 IsSlewing returns 0
23:07:11.905 00.000 17088 IsGuiding returns 0
23:07:11.952 00.047 17088 IsGuiding returns 0
23:07:11.952 00.000 17088 Move returns status 0, amount 38
23:07:11.952 00.000 17088 MoveAxis(N, 0, ABG)
23:07:11.952 00.000 17088 Move returns status 0, amount 0
23:07:11.952 00.000 17088 move complete, result=0
23:07:11.952 00.000 17088 worker thread done servicing request
23:07:11.952 00.000 17088 Worker thread wakes up
23:07:11.952 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.0 px 0 ms NORTH
23:07:11.952 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:11.952 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:12.708 00.756 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"174e3b49-d4a1-46e2-978b-4f52d89813cc"}
23:07:12.708 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"174e3b49-d4a1-46e2-978b-4f52d89813cc"}
23:07:12.708 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53aaf001-6db6-4000-85cc-7fc6b20ffb18"}
23:07:12.708 00.000 5140 case statement mapped state 6 to 3
23:07:12.708 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53aaf001-6db6-4000-85cc-7fc6b20ffb18"}
23:07:12.708 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dcc6dd53-2867-4c6b-afbe-fa0f137f17e3"}
23:07:12.708 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":476,"width":15,"height":15,"star_pos":[7.24,6.89],"pixels":"..."},"id":"dcc6dd53-2867-4c6b-afbe-fa0f137f17e3"}
23:07:12.856 00.148 17088 Exposure complete
23:07:12.893 00.037 17088 worker thread done servicing request
23:07:12.893 00.000 5140 OnExposeComplete: enter
23:07:12.893 00.000 5140 UpdateGuideState(): m_state=6
23:07:12.893 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 477
23:07:12.893 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.03, Mass=860, SNR=20.5, Peak=149 HFD=2.4
23:07:12.893 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
23:07:12.893 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.00 = 0.00)
23:07:12.893 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.62 mountX=0.06 mountY=0.00, mountTheta=0.00
23:07:12.894 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.06, opts=13)
23:07:12.894 00.000 5140 Enqueuing Move request for scope (-0.00, 0.06)
23:07:12.894 00.000 17088 Worker thread wakes up
23:07:12.894 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=209, med=32, FiltMin=25, FiltMax=141, Gamma=1.000
23:07:12.894 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
23:07:12.894 00.000 5140 UpdateGuideState exits: m=860 SNR=20.5
23:07:12.894 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
23:07:12.894 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:12.894 00.000 17088 Moving (-0.00, 0.06) raw xDistance=0.06 yDistance=0.00
23:07:12.894 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:12.894 00.000 5140 Enqueuing Expose request
23:07:12.894 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:07:12.894 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:12.894 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:07:12.894 00.000 17088 MoveAxis(E, 0, ABG)
23:07:12.894 00.000 17088 Move returns status 0, amount 0
23:07:12.894 00.000 17088 MoveAxis(N, 0, ABG)
23:07:12.894 00.000 17088 Move returns status 0, amount 0
23:07:12.894 00.000 17088 move complete, result=0
23:07:12.894 00.000 17088 worker thread done servicing request
23:07:12.894 00.000 17088 Worker thread wakes up
23:07:12.894 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:12.894 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:12.896 00.002 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:07:14.022 01.126 17088 Exposure complete
23:07:14.061 00.039 17088 worker thread done servicing request
23:07:14.061 00.000 5140 OnExposeComplete: enter
23:07:14.061 00.000 5140 UpdateGuideState(): m_state=6
23:07:14.061 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 478
23:07:14.061 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.23, Mass=903, SNR=20.9, Peak=145 HFD=2.4
23:07:14.061 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
23:07:14.062 00.001 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
23:07:14.062 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.26 hyp=0.26 cameraTheta=1.61 mountX=0.26 mountY=-0.00, mountTheta=-0.01
23:07:14.062 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.26, opts=13)
23:07:14.062 00.000 5140 Enqueuing Move request for scope (-0.01, 0.26)
23:07:14.062 00.000 17088 Worker thread wakes up
23:07:14.062 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=205, med=32, FiltMin=27, FiltMax=125, Gamma=1.000
23:07:14.063 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.26) opts 0xd
23:07:14.063 00.000 5140 UpdateGuideState exits: m=903 SNR=20.9
23:07:14.063 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.26)
23:07:14.063 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:14.063 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:14.063 00.000 5140 Enqueuing Expose request
23:07:14.063 00.000 17088 Moving (-0.01, 0.26) raw xDistance=0.26 yDistance=-0.00
23:07:14.063 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.26
23:07:14.063 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:14.063 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:07:14.063 00.000 17088 MoveAxis(W, 146, ABG)
23:07:14.063 00.000 17088 Guiding  Dir = 3, Dur = 146
23:07:14.066 00.003 17088 IsSlewing returns 0
23:07:14.066 00.000 17088 IsGuiding returns 0
23:07:14.222 00.156 17088 IsGuiding returns 0
23:07:14.222 00.000 17088 Move returns status 0, amount 146
23:07:14.222 00.000 17088 MoveAxis(N, 0, ABG)
23:07:14.222 00.000 17088 Move returns status 0, amount 0
23:07:14.222 00.000 17088 move complete, result=0
23:07:14.223 00.001 17088 worker thread done servicing request
23:07:14.223 00.000 17088 Worker thread wakes up
23:07:14.223 00.000 5140 GuideStep: 0.3 px 146 ms WEST, -0.0 px 0 ms NORTH
23:07:14.223 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:14.223 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:14.714 00.491 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e97ee37d-fe6b-4998-8e88-2de25499c90f"}
23:07:14.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e97ee37d-fe6b-4998-8e88-2de25499c90f"}
23:07:14.715 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ac14afd-32c3-47e2-ae51-bf46e238d702"}
23:07:14.715 00.000 5140 case statement mapped state 6 to 3
23:07:14.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ac14afd-32c3-47e2-ae51-bf46e238d702"}
23:07:14.715 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"004817ad-3204-49fb-a858-dbbd62acc5e5"}
23:07:14.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":478,"width":15,"height":15,"star_pos":[7.19,7.23],"pixels":"..."},"id":"004817ad-3204-49fb-a858-dbbd62acc5e5"}
23:07:15.128 00.413 17088 Exposure complete
23:07:15.166 00.038 17088 worker thread done servicing request
23:07:15.166 00.000 5140 OnExposeComplete: enter
23:07:15.166 00.000 5140 UpdateGuideState(): m_state=6
23:07:15.167 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 479
23:07:15.167 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=404.14, Mass=928, SNR=21.3, Peak=152 HFD=2.4
23:07:15.167 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
23:07:15.167 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
23:07:15.167 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.67 mountX=0.17 mountY=0.01, mountTheta=0.05
23:07:15.167 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.17, opts=13)
23:07:15.168 00.001 5140 Enqueuing Move request for scope (-0.02, 0.17)
23:07:15.168 00.000 17088 Worker thread wakes up
23:07:15.168 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=210, med=32, FiltMin=23, FiltMax=140, Gamma=1.000
23:07:15.168 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.17) opts 0xd
23:07:15.168 00.000 5140 UpdateGuideState exits: m=928 SNR=21.3
23:07:15.168 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.17)
23:07:15.168 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:15.168 00.000 17088 Moving (-0.02, 0.17) raw xDistance=0.17 yDistance=0.01
23:07:15.168 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:15.168 00.000 5140 Enqueuing Expose request
23:07:15.168 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
23:07:15.168 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:15.168 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:07:15.168 00.000 17088 MoveAxis(W, 106, ABG)
23:07:15.168 00.000 17088 Guiding  Dir = 3, Dur = 106
23:07:15.202 00.034 17088 IsSlewing returns 0
23:07:15.202 00.000 17088 IsGuiding returns 0
23:07:15.343 00.141 17088 IsGuiding returns 0
23:07:15.343 00.000 17088 Move returns status 0, amount 106
23:07:15.343 00.000 17088 MoveAxis(N, 0, ABG)
23:07:15.343 00.000 17088 Move returns status 0, amount 0
23:07:15.343 00.000 17088 move complete, result=0
23:07:15.343 00.000 17088 worker thread done servicing request
23:07:15.343 00.000 17088 Worker thread wakes up
23:07:15.345 00.002 5140 GuideStep: 0.2 px 106 ms WEST, 0.0 px 0 ms NORTH
23:07:15.345 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:15.345 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:16.481 01.136 17088 Exposure complete
23:07:16.518 00.037 17088 worker thread done servicing request
23:07:16.518 00.000 5140 OnExposeComplete: enter
23:07:16.518 00.000 5140 UpdateGuideState(): m_state=6
23:07:16.518 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 480
23:07:16.518 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=403.84, Mass=958, SNR=21.6, Peak=152 HFD=2.5
23:07:16.518 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
23:07:16.518 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
23:07:16.518 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.13 hyp=0.16 cameraTheta=-0.95 mountX=-0.13 mountY=-0.09, mountTheta=-2.56
23:07:16.519 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.13, opts=13)
23:07:16.519 00.000 5140 Enqueuing Move request for scope (0.09, -0.13)
23:07:16.519 00.000 17088 Worker thread wakes up
23:07:16.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=32, FiltMin=26, FiltMax=152, Gamma=1.000
23:07:16.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.13) opts 0xd
23:07:16.519 00.000 5140 UpdateGuideState exits: m=958 SNR=21.6
23:07:16.519 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.13)
23:07:16.519 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:16.519 00.000 17088 Moving (0.09, -0.13) raw xDistance=-0.13 yDistance=-0.09
23:07:16.519 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:16.519 00.000 5140 Enqueuing Expose request
23:07:16.519 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
23:07:16.519 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:16.519 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:07:16.519 00.000 17088 MoveAxis(E, 65, ABG)
23:07:16.519 00.000 17088 Guiding  Dir = 2, Dur = 65
23:07:16.524 00.005 17088 IsSlewing returns 0
23:07:16.524 00.000 17088 IsGuiding returns 0
23:07:16.602 00.078 17088 IsGuiding returns 0
23:07:16.602 00.000 17088 Move returns status 0, amount 65
23:07:16.602 00.000 17088 MoveAxis(N, 0, ABG)
23:07:16.603 00.001 17088 Move returns status 0, amount 0
23:07:16.603 00.000 17088 move complete, result=0
23:07:16.603 00.000 17088 worker thread done servicing request
23:07:16.603 00.000 17088 Worker thread wakes up
23:07:16.603 00.000 5140 GuideStep: -0.1 px 65 ms EAST, -0.1 px 0 ms NORTH
23:07:16.603 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:16.603 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:16.712 00.109 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c50eb94-74aa-41f9-b991-858ff08e80ea"}
23:07:16.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5c50eb94-74aa-41f9-b991-858ff08e80ea"}
23:07:16.713 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8000fc2b-f730-40d3-b351-770ac5ffb67c"}
23:07:16.713 00.000 5140 case statement mapped state 6 to 3
23:07:16.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8000fc2b-f730-40d3-b351-770ac5ffb67c"}
23:07:16.713 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d076092-2a40-4705-9c84-e5935f7e6282"}
23:07:16.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":480,"width":15,"height":15,"star_pos":[7.29,6.84],"pixels":"..."},"id":"8d076092-2a40-4705-9c84-e5935f7e6282"}
23:07:17.507 00.794 17088 Exposure complete
23:07:17.544 00.037 17088 worker thread done servicing request
23:07:17.544 00.000 5140 OnExposeComplete: enter
23:07:17.544 00.000 5140 UpdateGuideState(): m_state=6
23:07:17.544 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 481
23:07:17.544 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=404.00, Mass=900, SNR=20.9, Peak=152 HFD=2.5
23:07:17.544 00.000 5140 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.57) = xAngle (-0.84 = -0.84)
23:07:17.545 00.001 5140 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.89 = -0.89)
23:07:17.545 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.73 mountX=0.03 mountY=-0.03, mountTheta=-0.86
23:07:17.545 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
23:07:17.545 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
23:07:17.545 00.000 17088 Worker thread wakes up
23:07:17.545 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=214, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:07:17.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
23:07:17.545 00.000 5140 UpdateGuideState exits: m=900 SNR=20.9
23:07:17.545 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
23:07:17.545 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:17.545 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.03 yDistance=-0.03
23:07:17.545 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:17.545 00.000 5140 Enqueuing Expose request
23:07:17.545 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:07:17.545 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:17.545 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:07:17.545 00.000 17088 MoveAxis(E, 0, ABG)
23:07:17.545 00.000 17088 Move returns status 0, amount 0
23:07:17.545 00.000 17088 MoveAxis(N, 0, ABG)
23:07:17.545 00.000 17088 Move returns status 0, amount 0
23:07:17.545 00.000 17088 move complete, result=0
23:07:17.546 00.001 17088 worker thread done servicing request
23:07:17.546 00.000 17088 Worker thread wakes up
23:07:17.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:17.546 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:17.546 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:07:18.675 01.129 17088 Exposure complete
23:07:18.711 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5fd37b7e-7701-47c3-8f0c-d075ded44ba9"}
23:07:18.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5fd37b7e-7701-47c3-8f0c-d075ded44ba9"}
23:07:18.711 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d9f1e6d-8f0b-423d-837f-8c5664770b60"}
23:07:18.711 00.000 5140 case statement mapped state 6 to 3
23:07:18.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d9f1e6d-8f0b-423d-837f-8c5664770b60"}
23:07:18.711 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7982b480-c74d-4acf-9ac5-f8cabcc8a7b8"}
23:07:18.712 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":481,"width":15,"height":15,"star_pos":[7.22,7.00],"pixels":"..."},"id":"7982b480-c74d-4acf-9ac5-f8cabcc8a7b8"}
23:07:18.712 00.000 17088 worker thread done servicing request
23:07:18.713 00.001 5140 OnExposeComplete: enter
23:07:18.713 00.000 5140 UpdateGuideState(): m_state=6
23:07:18.713 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 482
23:07:18.713 00.000 5140 Star::Find returns 1 (0), X=723.34, Y=404.11, Mass=921, SNR=21.2, Peak=154 HFD=2.3
23:07:18.713 00.000 5140 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.57) = xAngle (-0.79 = -0.79)
23:07:18.713 00.000 5140 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.84 = -0.84)
23:07:18.713 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.14 hyp=0.20 cameraTheta=0.78 mountX=0.14 mountY=-0.15, mountTheta=-0.81
23:07:18.714 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.14, opts=13)
23:07:18.714 00.000 5140 Enqueuing Move request for scope (0.14, 0.14)
23:07:18.714 00.000 17088 Worker thread wakes up
23:07:18.714 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=215, med=32, FiltMin=26, FiltMax=152, Gamma=1.000
23:07:18.714 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.14) opts 0xd
23:07:18.714 00.000 5140 UpdateGuideState exits: m=921 SNR=21.2
23:07:18.714 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.14)
23:07:18.714 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:18.714 00.000 17088 Moving (0.14, 0.14) raw xDistance=0.14 yDistance=-0.15
23:07:18.714 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:18.714 00.000 5140 Enqueuing Expose request
23:07:18.714 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:07:18.714 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
23:07:18.714 00.000 17088 MoveAxis(W, 79, ABG)
23:07:18.714 00.000 17088 Guiding  Dir = 3, Dur = 79
23:07:18.751 00.037 17088 IsSlewing returns 0
23:07:18.751 00.000 17088 IsGuiding returns 0
23:07:18.844 00.093 17088 IsGuiding returns 0
23:07:18.844 00.000 17088 Move returns status 0, amount 79
23:07:18.844 00.000 17088 MoveAxis(N, 67, ABG)
23:07:18.844 00.000 17088 Guiding  Dir = 0, Dur = 67
23:07:18.859 00.015 17088 IsSlewing returns 0
23:07:18.860 00.001 17088 IsGuiding returns 0
23:07:18.936 00.076 17088 IsGuiding returns 0
23:07:18.936 00.000 17088 Move returns status 0, amount 67
23:07:18.936 00.000 17088 move complete, result=0
23:07:18.936 00.000 17088 worker thread done servicing request
23:07:18.936 00.000 17088 Worker thread wakes up
23:07:18.936 00.000 5140 GuideStep: 0.1 px 79 ms WEST, -0.1 px 67 ms NORTH
23:07:18.936 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:18.936 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:19.843 00.907 17088 Exposure complete
23:07:19.886 00.043 17088 worker thread done servicing request
23:07:19.886 00.000 5140 OnExposeComplete: enter
23:07:19.886 00.000 5140 UpdateGuideState(): m_state=6
23:07:19.886 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 483
23:07:19.886 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.99, Mass=882, SNR=20.8, Peak=149 HFD=2.4
23:07:19.886 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
23:07:19.886 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
23:07:19.886 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.72 mountX=0.01 mountY=0.00, mountTheta=0.10
23:07:19.887 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.01, opts=13)
23:07:19.887 00.000 5140 Enqueuing Move request for scope (-0.00, 0.01)
23:07:19.887 00.000 17088 Worker thread wakes up
23:07:19.887 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=217, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:07:19.887 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
23:07:19.888 00.001 5140 UpdateGuideState exits: m=882 SNR=20.8
23:07:19.888 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
23:07:19.888 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:19.888 00.000 17088 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
23:07:19.888 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:19.888 00.000 5140 Enqueuing Expose request
23:07:19.888 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:07:19.888 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:19.888 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:07:19.888 00.000 17088 MoveAxis(E, 0, ABG)
23:07:19.888 00.000 17088 Move returns status 0, amount 0
23:07:19.888 00.000 17088 MoveAxis(N, 0, ABG)
23:07:19.888 00.000 17088 Move returns status 0, amount 0
23:07:19.888 00.000 17088 move complete, result=0
23:07:19.888 00.000 17088 worker thread done servicing request
23:07:19.888 00.000 17088 Worker thread wakes up
23:07:19.888 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:19.888 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:19.889 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:07:20.711 00.822 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"902f70e1-e72b-4c0b-9e50-7a687aef3606"}
23:07:20.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"902f70e1-e72b-4c0b-9e50-7a687aef3606"}
23:07:20.711 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b90de64-7e2b-47d1-9752-3cf1a0cf4ef9"}
23:07:20.711 00.000 5140 case statement mapped state 6 to 3
23:07:20.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b90de64-7e2b-47d1-9752-3cf1a0cf4ef9"}
23:07:20.712 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64dd1a4e-58f0-4bb7-89e9-e7861194b510"}
23:07:20.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":483,"width":15,"height":15,"star_pos":[7.19,6.99],"pixels":"..."},"id":"64dd1a4e-58f0-4bb7-89e9-e7861194b510"}
23:07:21.019 00.307 17088 Exposure complete
23:07:21.057 00.038 17088 worker thread done servicing request
23:07:21.057 00.000 5140 OnExposeComplete: enter
23:07:21.057 00.000 5140 UpdateGuideState(): m_state=6
23:07:21.057 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 484
23:07:21.058 00.001 5140 Star::Find returns 1 (0), X=723.21, Y=404.06, Mass=935, SNR=21.3, Peak=149 HFD=2.4
23:07:21.058 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
23:07:21.058 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
23:07:21.058 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.42 mountX=0.08 mountY=-0.02, mountTheta=-0.20
23:07:21.059 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.08, opts=13)
23:07:21.059 00.000 5140 Enqueuing Move request for scope (0.01, 0.08)
23:07:21.059 00.000 17088 Worker thread wakes up
23:07:21.059 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=199, med=32, FiltMin=27, FiltMax=129, Gamma=1.000
23:07:21.059 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
23:07:21.059 00.000 5140 UpdateGuideState exits: m=935 SNR=21.3
23:07:21.059 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
23:07:21.059 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:21.059 00.000 17088 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
23:07:21.059 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:21.059 00.000 5140 Enqueuing Expose request
23:07:21.059 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:07:21.059 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:21.059 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:07:21.059 00.000 17088 MoveAxis(W, 47, ABG)
23:07:21.059 00.000 17088 Guiding  Dir = 3, Dur = 47
23:07:21.094 00.035 17088 IsSlewing returns 0
23:07:21.095 00.001 17088 IsGuiding returns 0
23:07:21.187 00.092 17088 IsGuiding returns 0
23:07:21.187 00.000 17088 Move returns status 0, amount 47
23:07:21.187 00.000 17088 MoveAxis(N, 0, ABG)
23:07:21.187 00.000 17088 Move returns status 0, amount 0
23:07:21.187 00.000 17088 move complete, result=0
23:07:21.187 00.000 17088 worker thread done servicing request
23:07:21.187 00.000 17088 Worker thread wakes up
23:07:21.187 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
23:07:21.187 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:21.187 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:22.108 00.921 17088 Exposure complete
23:07:22.146 00.038 17088 worker thread done servicing request
23:07:22.146 00.000 5140 OnExposeComplete: enter
23:07:22.146 00.000 5140 UpdateGuideState(): m_state=6
23:07:22.146 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 485
23:07:22.146 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.96, Mass=830, SNR=20.1, Peak=148 HFD=2.3
23:07:22.146 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.57) = xAngle (-4.16 = 2.12)
23:07:22.146 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.21 = 2.07)
23:07:22.146 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.59 mountX=-0.01 mountY=0.02, mountTheta=2.11
23:07:22.147 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
23:07:22.147 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
23:07:22.147 00.000 17088 Worker thread wakes up
23:07:22.147 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=216, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:07:22.147 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:07:22.147 00.000 5140 UpdateGuideState exits: m=830 SNR=20.1
23:07:22.147 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:07:22.147 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:22.147 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
23:07:22.147 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:22.147 00.000 5140 Enqueuing Expose request
23:07:22.147 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:07:22.147 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:22.147 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:07:22.147 00.000 17088 MoveAxis(E, 0, ABG)
23:07:22.147 00.000 17088 Move returns status 0, amount 0
23:07:22.147 00.000 17088 MoveAxis(N, 0, ABG)
23:07:22.147 00.000 17088 Move returns status 0, amount 0
23:07:22.147 00.000 17088 move complete, result=0
23:07:22.147 00.000 17088 worker thread done servicing request
23:07:22.147 00.000 17088 Worker thread wakes up
23:07:22.148 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:22.148 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:22.148 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:07:22.710 00.562 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"733d4a57-7349-4625-9e16-a05d66e16453"}
23:07:22.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"733d4a57-7349-4625-9e16-a05d66e16453"}
23:07:22.710 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"332e7bb0-4cc7-4599-aaaa-726d8beba835"}
23:07:22.710 00.000 5140 case statement mapped state 6 to 3
23:07:22.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"332e7bb0-4cc7-4599-aaaa-726d8beba835"}
23:07:22.711 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4eaa0e47-adaa-4c02-8ace-c664b641c336"}
23:07:22.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":485,"width":15,"height":15,"star_pos":[7.18,6.96],"pixels":"..."},"id":"4eaa0e47-adaa-4c02-8ace-c664b641c336"}
23:07:23.276 00.565 17088 Exposure complete
23:07:23.314 00.038 17088 worker thread done servicing request
23:07:23.314 00.000 5140 OnExposeComplete: enter
23:07:23.314 00.000 5140 UpdateGuideState(): m_state=6
23:07:23.315 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 486
23:07:23.315 00.000 5140 Star::Find returns 1 (0), X=723.35, Y=403.91, Mass=883, SNR=20.6, Peak=152 HFD=2.3
23:07:23.315 00.000 5140 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.57) = xAngle (-1.97 = -1.97)
23:07:23.315 00.000 5140 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.02 = -2.02)
23:07:23.315 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.07 hyp=0.17 cameraTheta=-0.40 mountX=-0.06 mountY=-0.15, mountTheta=-1.97
23:07:23.315 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.07, opts=13)
23:07:23.315 00.000 5140 Enqueuing Move request for scope (0.15, -0.07)
23:07:23.315 00.000 17088 Worker thread wakes up
23:07:23.316 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:07:23.316 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.07) opts 0xd
23:07:23.316 00.000 5140 UpdateGuideState exits: m=883 SNR=20.6
23:07:23.316 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.07)
23:07:23.316 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:23.316 00.000 17088 Moving (0.15, -0.07) raw xDistance=-0.06 yDistance=-0.15
23:07:23.316 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:23.316 00.000 5140 Enqueuing Expose request
23:07:23.316 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:07:23.316 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
23:07:23.316 00.000 17088 MoveAxis(E, 0, ABG)
23:07:23.316 00.000 17088 Move returns status 0, amount 0
23:07:23.316 00.000 17088 MoveAxis(N, 69, ABG)
23:07:23.316 00.000 17088 Guiding  Dir = 0, Dur = 69
23:07:23.353 00.037 17088 IsSlewing returns 0
23:07:23.353 00.000 17088 IsGuiding returns 0
23:07:23.430 00.077 17088 IsGuiding returns 0
23:07:23.430 00.000 17088 Move returns status 0, amount 69
23:07:23.430 00.000 17088 move complete, result=0
23:07:23.430 00.000 17088 worker thread done servicing request
23:07:23.430 00.000 17088 Worker thread wakes up
23:07:23.430 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 69 ms NORTH
23:07:23.431 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:23.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:24.349 00.918 17088 Exposure complete
23:07:24.386 00.037 17088 worker thread done servicing request
23:07:24.386 00.000 5140 OnExposeComplete: enter
23:07:24.386 00.000 5140 UpdateGuideState(): m_state=6
23:07:24.387 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 487
23:07:24.387 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=403.81, Mass=821, SNR=19.9, Peak=139 HFD=2.4
23:07:24.387 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.84)
23:07:24.387 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.79)
23:07:24.387 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.16 hyp=0.17 cameraTheta=-1.87 mountX=-0.16 mountY=0.06, mountTheta=2.80
23:07:24.387 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.16, opts=13)
23:07:24.388 00.001 5140 Enqueuing Move request for scope (-0.05, -0.16)
23:07:24.388 00.000 17088 Worker thread wakes up
23:07:24.388 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=32, FiltMin=28, FiltMax=148, Gamma=1.000
23:07:24.388 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.16) opts 0xd
23:07:24.388 00.000 5140 UpdateGuideState exits: m=821 SNR=19.9
23:07:24.388 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.16)
23:07:24.388 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:24.388 00.000 17088 Moving (-0.05, -0.16) raw xDistance=-0.16 yDistance=0.06
23:07:24.388 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:24.388 00.000 5140 Enqueuing Expose request
23:07:24.388 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
23:07:24.388 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:24.388 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:07:24.388 00.000 17088 MoveAxis(E, 92, ABG)
23:07:24.388 00.000 17088 Guiding  Dir = 2, Dur = 92
23:07:24.393 00.005 17088 IsSlewing returns 0
23:07:24.393 00.000 17088 IsGuiding returns 0
23:07:24.488 00.095 17088 IsGuiding returns 0
23:07:24.489 00.001 17088 Move returns status 0, amount 92
23:07:24.489 00.000 17088 MoveAxis(N, 0, ABG)
23:07:24.489 00.000 17088 Move returns status 0, amount 0
23:07:24.489 00.000 17088 move complete, result=0
23:07:24.489 00.000 17088 worker thread done servicing request
23:07:24.489 00.000 17088 Worker thread wakes up
23:07:24.489 00.000 5140 GuideStep: -0.2 px 92 ms EAST, 0.1 px 0 ms NORTH
23:07:24.489 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:24.489 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:24.708 00.219 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02827109-58d3-4111-8632-3df5b003f04f"}
23:07:24.708 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"02827109-58d3-4111-8632-3df5b003f04f"}
23:07:24.709 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91fcba88-b5e0-4e03-966a-2cc7b614baf1"}
23:07:24.709 00.000 5140 case statement mapped state 6 to 3
23:07:24.709 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"91fcba88-b5e0-4e03-966a-2cc7b614baf1"}
23:07:24.709 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12db99b7-1e0f-48b2-850f-6107636523b7"}
23:07:24.709 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":487,"width":15,"height":15,"star_pos":[7.15,6.81],"pixels":"..."},"id":"12db99b7-1e0f-48b2-850f-6107636523b7"}
23:07:25.612 00.903 17088 Exposure complete
23:07:25.648 00.036 17088 worker thread done servicing request
23:07:25.648 00.000 5140 OnExposeComplete: enter
23:07:25.648 00.000 5140 UpdateGuideState(): m_state=6
23:07:25.648 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 488
23:07:25.648 00.000 5140 Star::Find returns 1 (0), X=723.05, Y=404.14, Mass=900, SNR=20.9, Peak=149 HFD=2.4
23:07:25.648 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
23:07:25.648 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
23:07:25.648 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.16 hyp=0.22 cameraTheta=2.31 mountX=0.16 mountY=0.14, mountTheta=0.71
23:07:25.649 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.16, opts=13)
23:07:25.649 00.000 5140 Enqueuing Move request for scope (-0.15, 0.16)
23:07:25.649 00.000 17088 Worker thread wakes up
23:07:25.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=207, med=32, FiltMin=26, FiltMax=134, Gamma=1.000
23:07:25.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.16) opts 0xd
23:07:25.649 00.000 5140 UpdateGuideState exits: m=900 SNR=20.9
23:07:25.649 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.16)
23:07:25.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:25.649 00.000 17088 Moving (-0.15, 0.16) raw xDistance=0.16 yDistance=0.14
23:07:25.649 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:25.649 00.000 5140 Enqueuing Expose request
23:07:25.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
23:07:25.649 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:07:25.649 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:07:25.649 00.000 17088 MoveAxis(W, 85, ABG)
23:07:25.649 00.000 17088 Guiding  Dir = 3, Dur = 85
23:07:25.671 00.022 17088 IsSlewing returns 0
23:07:25.671 00.000 17088 IsGuiding returns 0
23:07:25.781 00.110 17088 IsGuiding returns 0
23:07:25.781 00.000 17088 Move returns status 0, amount 85
23:07:25.781 00.000 17088 MoveAxis(N, 0, ABG)
23:07:25.781 00.000 17088 Move returns status 0, amount 0
23:07:25.781 00.000 17088 move complete, result=0
23:07:25.781 00.000 17088 worker thread done servicing request
23:07:25.782 00.001 17088 Worker thread wakes up
23:07:25.782 00.000 5140 GuideStep: 0.2 px 85 ms WEST, 0.1 px 0 ms NORTH
23:07:25.782 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:25.782 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:26.700 00.918 17088 Exposure complete
23:07:26.707 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8bc693f-7a65-4a7a-bf4f-52cf5b6c8049"}
23:07:26.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8bc693f-7a65-4a7a-bf4f-52cf5b6c8049"}
23:07:26.708 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"861f6f99-d4d0-4e56-81a3-9a5bdcbc091c"}
23:07:26.708 00.000 5140 case statement mapped state 6 to 3
23:07:26.708 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"861f6f99-d4d0-4e56-81a3-9a5bdcbc091c"}
23:07:26.709 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af9b0ade-a04b-40c0-8732-1ad728587722"}
23:07:26.709 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":488,"width":15,"height":15,"star_pos":[7.05,7.14],"pixels":"..."},"id":"af9b0ade-a04b-40c0-8732-1ad728587722"}
23:07:26.738 00.029 17088 worker thread done servicing request
23:07:26.738 00.000 5140 OnExposeComplete: enter
23:07:26.738 00.000 5140 UpdateGuideState(): m_state=6
23:07:26.738 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 489
23:07:26.738 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.90, Mass=963, SNR=21.6, Peak=151 HFD=2.4
23:07:26.738 00.000 5140 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.57) = xAngle (-2.28 = -2.28)
23:07:26.738 00.000 5140 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.33 = -2.33)
23:07:26.738 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-0.71 mountX=-0.07 mountY=-0.08, mountTheta=-2.30
23:07:26.739 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.07, opts=13)
23:07:26.739 00.000 5140 Enqueuing Move request for scope (0.08, -0.07)
23:07:26.739 00.000 17088 Worker thread wakes up
23:07:26.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=207, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:07:26.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
23:07:26.739 00.000 5140 UpdateGuideState exits: m=963 SNR=21.6
23:07:26.739 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
23:07:26.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:26.739 00.000 17088 Moving (0.08, -0.07) raw xDistance=-0.07 yDistance=-0.08
23:07:26.739 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:26.739 00.000 5140 Enqueuing Expose request
23:07:26.740 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:07:26.740 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:26.740 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:07:26.740 00.000 17088 MoveAxis(E, 31, ABG)
23:07:26.740 00.000 17088 Guiding  Dir = 2, Dur = 31
23:07:26.760 00.020 17088 IsSlewing returns 0
23:07:26.760 00.000 17088 IsGuiding returns 0
23:07:26.807 00.047 17088 IsGuiding returns 0
23:07:26.807 00.000 17088 Move returns status 0, amount 31
23:07:26.807 00.000 17088 MoveAxis(N, 0, ABG)
23:07:26.807 00.000 17088 Move returns status 0, amount 0
23:07:26.807 00.000 17088 move complete, result=0
23:07:26.807 00.000 17088 worker thread done servicing request
23:07:26.807 00.000 17088 Worker thread wakes up
23:07:26.807 00.000 5140 GuideStep: -0.1 px 31 ms EAST, -0.1 px 0 ms NORTH
23:07:26.807 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:26.807 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:27.937 01.130 17088 Exposure complete
23:07:27.975 00.038 17088 worker thread done servicing request
23:07:27.975 00.000 5140 OnExposeComplete: enter
23:07:27.975 00.000 5140 UpdateGuideState(): m_state=6
23:07:27.975 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 490
23:07:27.975 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=403.89, Mass=961, SNR=21.6, Peak=151 HFD=2.4
23:07:27.975 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.66 = 2.63)
23:07:27.975 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.71 = 2.58)
23:07:27.975 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.09 mountX=-0.08 mountY=0.05, mountTheta=2.59
23:07:27.976 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.08, opts=13)
23:07:27.976 00.000 5140 Enqueuing Move request for scope (-0.04, -0.08)
23:07:27.976 00.000 17088 Worker thread wakes up
23:07:27.976 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:07:27.976 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
23:07:27.977 00.001 5140 UpdateGuideState exits: m=961 SNR=21.6
23:07:27.977 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
23:07:27.977 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:27.977 00.000 17088 Moving (-0.04, -0.08) raw xDistance=-0.08 yDistance=0.05
23:07:27.977 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:27.977 00.000 5140 Enqueuing Expose request
23:07:27.977 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:07:27.977 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:27.977 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:07:27.977 00.000 17088 MoveAxis(E, 47, ABG)
23:07:27.977 00.000 17088 Guiding  Dir = 2, Dur = 47
23:07:27.982 00.005 17088 IsSlewing returns 0
23:07:27.983 00.001 17088 IsGuiding returns 0
23:07:28.044 00.061 17088 IsGuiding returns 0
23:07:28.044 00.000 17088 Move returns status 0, amount 47
23:07:28.044 00.000 17088 MoveAxis(N, 0, ABG)
23:07:28.045 00.001 17088 Move returns status 0, amount 0
23:07:28.045 00.000 17088 move complete, result=0
23:07:28.045 00.000 17088 worker thread done servicing request
23:07:28.045 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.0 px 0 ms NORTH
23:07:28.045 00.000 17088 Worker thread wakes up
23:07:28.045 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:28.045 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:28.706 00.661 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc7d983c-9cba-44d9-8112-30eca1697423"}
23:07:28.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fc7d983c-9cba-44d9-8112-30eca1697423"}
23:07:28.707 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b562dc7-7dd5-419d-9555-21e1eabb6d72"}
23:07:28.707 00.000 5140 case statement mapped state 6 to 3
23:07:28.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b562dc7-7dd5-419d-9555-21e1eabb6d72"}
23:07:28.707 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ff66e6e-72c9-4a45-ae06-b68a707cbbda"}
23:07:28.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":490,"width":15,"height":15,"star_pos":[7.15,6.89],"pixels":"..."},"id":"7ff66e6e-72c9-4a45-ae06-b68a707cbbda"}
23:07:28.950 00.243 17088 Exposure complete
23:07:28.987 00.037 17088 worker thread done servicing request
23:07:28.987 00.000 5140 OnExposeComplete: enter
23:07:28.987 00.000 5140 UpdateGuideState(): m_state=6
23:07:28.987 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 491
23:07:28.987 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.88, Mass=884, SNR=20.7, Peak=147 HFD=2.4
23:07:28.987 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
23:07:28.987 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
23:07:28.987 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.66 mountX=-0.09 mountY=0.01, mountTheta=3.00
23:07:28.987 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.09, opts=13)
23:07:28.989 00.002 5140 Enqueuing Move request for scope (-0.01, -0.09)
23:07:28.989 00.000 17088 Worker thread wakes up
23:07:28.989 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=215, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:07:28.989 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
23:07:28.989 00.000 5140 UpdateGuideState exits: m=884 SNR=20.7
23:07:28.989 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
23:07:28.989 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:28.989 00.000 17088 Moving (-0.01, -0.09) raw xDistance=-0.09 yDistance=0.01
23:07:28.989 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:28.989 00.000 5140 Enqueuing Expose request
23:07:28.989 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
23:07:28.989 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:28.989 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:07:28.989 00.000 17088 MoveAxis(E, 53, ABG)
23:07:28.989 00.000 17088 Guiding  Dir = 2, Dur = 53
23:07:28.993 00.004 17088 IsSlewing returns 0
23:07:28.993 00.000 17088 IsGuiding returns 0
23:07:29.056 00.063 17088 IsGuiding returns 0
23:07:29.056 00.000 17088 Move returns status 0, amount 53
23:07:29.056 00.000 17088 MoveAxis(N, 0, ABG)
23:07:29.056 00.000 17088 Move returns status 0, amount 0
23:07:29.057 00.001 17088 move complete, result=0
23:07:29.057 00.000 17088 worker thread done servicing request
23:07:29.057 00.000 17088 Worker thread wakes up
23:07:29.057 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.0 px 0 ms NORTH
23:07:29.057 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:29.057 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:30.181 01.124 17088 Exposure complete
23:07:30.225 00.044 17088 worker thread done servicing request
23:07:30.225 00.000 5140 OnExposeComplete: enter
23:07:30.225 00.000 5140 UpdateGuideState(): m_state=6
23:07:30.225 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 492
23:07:30.225 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.94, Mass=929, SNR=21.3, Peak=159 HFD=2.4
23:07:30.225 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
23:07:30.225 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
23:07:30.225 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.49 mountX=-0.03 mountY=-0.00, mountTheta=-3.11
23:07:30.227 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.03, opts=13)
23:07:30.227 00.000 5140 Enqueuing Move request for scope (0.00, -0.03)
23:07:30.227 00.000 17088 Worker thread wakes up
23:07:30.227 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=198, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:07:30.227 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
23:07:30.227 00.000 5140 UpdateGuideState exits: m=929 SNR=21.3
23:07:30.227 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
23:07:30.227 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:30.227 00.000 17088 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=-0.00
23:07:30.227 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:30.227 00.000 5140 Enqueuing Expose request
23:07:30.227 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:07:30.227 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:30.228 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:07:30.228 00.000 17088 MoveAxis(E, 0, ABG)
23:07:30.228 00.000 17088 Move returns status 0, amount 0
23:07:30.228 00.000 17088 MoveAxis(N, 0, ABG)
23:07:30.228 00.000 17088 Move returns status 0, amount 0
23:07:30.228 00.000 17088 move complete, result=0
23:07:30.228 00.000 17088 worker thread done servicing request
23:07:30.228 00.000 17088 Worker thread wakes up
23:07:30.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:30.228 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:30.228 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:07:30.706 00.478 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36c1e845-2d4b-423c-b3d9-21d758506df6"}
23:07:30.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"36c1e845-2d4b-423c-b3d9-21d758506df6"}
23:07:30.706 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37423731-b4d4-4e66-8047-16813bc2300e"}
23:07:30.706 00.000 5140 case statement mapped state 6 to 3
23:07:30.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37423731-b4d4-4e66-8047-16813bc2300e"}
23:07:30.707 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1565551-7a86-4b56-bd40-d8308cb7bbfc"}
23:07:30.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":492,"width":15,"height":15,"star_pos":[7.20,6.94],"pixels":"..."},"id":"c1565551-7a86-4b56-bd40-d8308cb7bbfc"}
23:07:31.253 00.546 17088 Exposure complete
23:07:31.290 00.037 17088 worker thread done servicing request
23:07:31.291 00.001 5140 OnExposeComplete: enter
23:07:31.291 00.000 5140 UpdateGuideState(): m_state=6
23:07:31.291 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 493
23:07:31.291 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.98, Mass=848, SNR=20.3, Peak=143 HFD=2.5
23:07:31.291 00.000 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.57) = xAngle (-1.32 = -1.32)
23:07:31.291 00.000 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.37 = -1.37)
23:07:31.291 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.25 mountX=0.01 mountY=-0.03, mountTheta=-1.32
23:07:31.292 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
23:07:31.292 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
23:07:31.292 00.000 17088 Worker thread wakes up
23:07:31.292 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=212, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:07:31.292 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
23:07:31.292 00.000 5140 UpdateGuideState exits: m=848 SNR=20.3
23:07:31.292 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
23:07:31.292 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:31.292 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
23:07:31.292 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:31.293 00.001 5140 Enqueuing Expose request
23:07:31.293 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:07:31.293 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:31.293 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:07:31.293 00.000 17088 MoveAxis(E, 0, ABG)
23:07:31.293 00.000 17088 Move returns status 0, amount 0
23:07:31.293 00.000 17088 MoveAxis(N, 0, ABG)
23:07:31.293 00.000 17088 Move returns status 0, amount 0
23:07:31.293 00.000 17088 move complete, result=0
23:07:31.293 00.000 17088 worker thread done servicing request
23:07:31.293 00.000 17088 Worker thread wakes up
23:07:31.293 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:31.293 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:31.293 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:07:32.421 01.128 17088 Exposure complete
23:07:32.457 00.036 17088 worker thread done servicing request
23:07:32.457 00.000 5140 OnExposeComplete: enter
23:07:32.457 00.000 5140 UpdateGuideState(): m_state=6
23:07:32.457 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 494
23:07:32.458 00.001 5140 Star::Find returns 1 (0), X=723.15, Y=403.99, Mass=950, SNR=21.5, Peak=154 HFD=2.4
23:07:32.458 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
23:07:32.458 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
23:07:32.458 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.87 mountX=0.01 mountY=0.05, mountTheta=1.30
23:07:32.459 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
23:07:32.459 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
23:07:32.459 00.000 17088 Worker thread wakes up
23:07:32.459 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=208, med=32, FiltMin=26, FiltMax=151, Gamma=1.000
23:07:32.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
23:07:32.459 00.000 5140 UpdateGuideState exits: m=950 SNR=21.5
23:07:32.459 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
23:07:32.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:32.459 00.000 17088 Moving (-0.05, 0.01) raw xDistance=0.01 yDistance=0.05
23:07:32.459 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:32.459 00.000 5140 Enqueuing Expose request
23:07:32.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:07:32.459 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:32.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:07:32.459 00.000 17088 MoveAxis(E, 0, ABG)
23:07:32.460 00.001 17088 Move returns status 0, amount 0
23:07:32.460 00.000 17088 MoveAxis(N, 0, ABG)
23:07:32.460 00.000 17088 Move returns status 0, amount 0
23:07:32.460 00.000 17088 move complete, result=0
23:07:32.460 00.000 17088 worker thread done servicing request
23:07:32.460 00.000 17088 Worker thread wakes up
23:07:32.460 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:32.460 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:32.460 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:07:32.704 00.244 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b8fa3b7-61a0-4967-b8f0-47c0af157cfc"}
23:07:32.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b8fa3b7-61a0-4967-b8f0-47c0af157cfc"}
23:07:32.704 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86052d73-65a0-4dac-9047-b97966d73a63"}
23:07:32.704 00.000 5140 case statement mapped state 6 to 3
23:07:32.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"86052d73-65a0-4dac-9047-b97966d73a63"}
23:07:32.705 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29bdda3f-051b-4249-bf60-b62ab71dd838"}
23:07:32.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":494,"width":15,"height":15,"star_pos":[7.15,6.99],"pixels":"..."},"id":"29bdda3f-051b-4249-bf60-b62ab71dd838"}
23:07:33.476 00.771 17088 Exposure complete
23:07:33.513 00.037 17088 worker thread done servicing request
23:07:33.514 00.001 5140 OnExposeComplete: enter
23:07:33.514 00.000 5140 UpdateGuideState(): m_state=6
23:07:33.514 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 495
23:07:33.514 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=404.03, Mass=1037, SNR=22.5, Peak=162 HFD=2.5
23:07:33.514 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
23:07:33.514 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
23:07:33.514 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.48 mountX=0.06 mountY=-0.01, mountTheta=-0.14
23:07:33.515 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
23:07:33.515 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
23:07:33.515 00.000 17088 Worker thread wakes up
23:07:33.515 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=206, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:07:33.515 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
23:07:33.515 00.000 5140 UpdateGuideState exits: m=1037 SNR=22.5
23:07:33.515 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
23:07:33.515 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:33.515 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
23:07:33.515 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:33.515 00.000 5140 Enqueuing Expose request
23:07:33.515 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:07:33.515 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:33.515 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:07:33.515 00.000 17088 MoveAxis(E, 0, ABG)
23:07:33.515 00.000 17088 Move returns status 0, amount 0
23:07:33.515 00.000 17088 MoveAxis(N, 0, ABG)
23:07:33.515 00.000 17088 Move returns status 0, amount 0
23:07:33.515 00.000 17088 move complete, result=0
23:07:33.515 00.000 17088 worker thread done servicing request
23:07:33.516 00.001 17088 Worker thread wakes up
23:07:33.516 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:33.516 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:33.516 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:07:34.643 01.127 17088 Exposure complete
23:07:34.681 00.038 17088 worker thread done servicing request
23:07:34.681 00.000 5140 OnExposeComplete: enter
23:07:34.681 00.000 5140 UpdateGuideState(): m_state=6
23:07:34.681 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 496
23:07:34.682 00.001 5140 Star::Find returns 1 (0), X=723.15, Y=403.81, Mass=849, SNR=20.3, Peak=143 HFD=2.4
23:07:34.682 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.42 = 2.86)
23:07:34.682 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.47 = 2.81)
23:07:34.682 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.16 hyp=0.17 cameraTheta=-1.85 mountX=-0.16 mountY=0.06, mountTheta=2.81
23:07:34.682 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.16, opts=13)
23:07:34.682 00.000 5140 Enqueuing Move request for scope (-0.05, -0.16)
23:07:34.682 00.000 17088 Worker thread wakes up
23:07:34.682 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=203, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:07:34.683 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.16) opts 0xd
23:07:34.683 00.000 5140 UpdateGuideState exits: m=849 SNR=20.3
23:07:34.683 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.16)
23:07:34.683 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:34.683 00.000 17088 Moving (-0.05, -0.16) raw xDistance=-0.16 yDistance=0.06
23:07:34.683 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:34.683 00.000 5140 Enqueuing Expose request
23:07:34.683 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
23:07:34.683 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:34.683 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:07:34.683 00.000 17088 MoveAxis(E, 92, ABG)
23:07:34.683 00.000 17088 Guiding  Dir = 2, Dur = 92
23:07:34.703 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9db2210-82e7-4bbe-9e82-bfd34fda5813"}
23:07:34.704 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b9db2210-82e7-4bbe-9e82-bfd34fda5813"}
23:07:34.704 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d801dda9-7d94-4d98-97ac-9fed7e7147ca"}
23:07:34.704 00.000 5140 case statement mapped state 6 to 3
23:07:34.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d801dda9-7d94-4d98-97ac-9fed7e7147ca"}
23:07:34.704 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eeb5f249-8abd-4b65-93bd-69c71ff2483c"}
23:07:34.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":496,"width":15,"height":15,"star_pos":[7.15,6.81],"pixels":"..."},"id":"eeb5f249-8abd-4b65-93bd-69c71ff2483c"}
23:07:34.718 00.014 17088 IsSlewing returns 0
23:07:34.718 00.000 17088 IsGuiding returns 0
23:07:34.828 00.110 17088 IsGuiding returns 0
23:07:34.828 00.000 17088 Move returns status 0, amount 92
23:07:34.828 00.000 17088 MoveAxis(N, 0, ABG)
23:07:34.828 00.000 17088 Move returns status 0, amount 0
23:07:34.828 00.000 17088 move complete, result=0
23:07:34.828 00.000 17088 worker thread done servicing request
23:07:34.829 00.001 17088 Worker thread wakes up
23:07:34.829 00.000 5140 GuideStep: -0.2 px 92 ms EAST, 0.1 px 0 ms NORTH
23:07:34.829 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:34.829 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:35.746 00.917 17088 Exposure complete
23:07:35.784 00.038 17088 worker thread done servicing request
23:07:35.784 00.000 5140 OnExposeComplete: enter
23:07:35.784 00.000 5140 UpdateGuideState(): m_state=6
23:07:35.784 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 497
23:07:35.784 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=404.18, Mass=950, SNR=21.4, Peak=156 HFD=2.4
23:07:35.785 00.001 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
23:07:35.785 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
23:07:35.785 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.21 hyp=0.21 cameraTheta=1.40 mountX=0.21 mountY=-0.05, mountTheta=-0.22
23:07:35.785 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.21, opts=13)
23:07:35.785 00.000 5140 Enqueuing Move request for scope (0.04, 0.21)
23:07:35.785 00.000 17088 Worker thread wakes up
23:07:35.785 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=204, med=32, FiltMin=24, FiltMax=137, Gamma=1.000
23:07:35.786 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.21) opts 0xd
23:07:35.786 00.000 5140 UpdateGuideState exits: m=950 SNR=21.4
23:07:35.786 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.21)
23:07:35.786 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:35.786 00.000 17088 Moving (0.04, 0.21) raw xDistance=0.21 yDistance=-0.05
23:07:35.786 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:35.786 00.000 5140 Enqueuing Expose request
23:07:35.786 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.21
23:07:35.786 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:35.786 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:07:35.786 00.000 17088 MoveAxis(W, 110, ABG)
23:07:35.786 00.000 17088 Guiding  Dir = 3, Dur = 110
23:07:35.805 00.019 17088 IsSlewing returns 0
23:07:35.805 00.000 17088 IsGuiding returns 0
23:07:35.930 00.125 17088 IsGuiding returns 0
23:07:35.930 00.000 17088 Move returns status 0, amount 110
23:07:35.930 00.000 17088 MoveAxis(N, 0, ABG)
23:07:35.930 00.000 17088 Move returns status 0, amount 0
23:07:35.930 00.000 17088 move complete, result=0
23:07:35.931 00.001 17088 worker thread done servicing request
23:07:35.931 00.000 17088 Worker thread wakes up
23:07:35.931 00.000 5140 GuideStep: 0.2 px 110 ms WEST, -0.0 px 0 ms NORTH
23:07:35.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:35.931 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:36.703 00.772 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5beccac0-514f-47d6-975d-b05ffee8a8ae"}
23:07:36.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5beccac0-514f-47d6-975d-b05ffee8a8ae"}
23:07:36.704 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe756a84-8bfb-477d-8797-a85ff168227c"}
23:07:36.704 00.000 5140 case statement mapped state 6 to 3
23:07:36.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe756a84-8bfb-477d-8797-a85ff168227c"}
23:07:36.704 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"985ab95b-4903-42ea-b098-6cb2b1b1a486"}
23:07:36.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":497,"width":15,"height":15,"star_pos":[7.23,7.18],"pixels":"..."},"id":"985ab95b-4903-42ea-b098-6cb2b1b1a486"}
23:07:37.056 00.352 17088 Exposure complete
23:07:37.091 00.035 17088 worker thread done servicing request
23:07:37.091 00.000 5140 OnExposeComplete: enter
23:07:37.091 00.000 5140 UpdateGuideState(): m_state=6
23:07:37.092 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 498
23:07:37.092 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.02, Mass=914, SNR=21.1, Peak=148 HFD=2.5
23:07:37.092 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
23:07:37.092 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
23:07:37.092 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.65 mountX=0.05 mountY=0.00, mountTheta=0.03
23:07:37.092 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.05, opts=13)
23:07:37.092 00.000 5140 Enqueuing Move request for scope (-0.00, 0.05)
23:07:37.092 00.000 17088 Worker thread wakes up
23:07:37.093 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=203, med=32, FiltMin=25, FiltMax=148, Gamma=1.000
23:07:37.093 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
23:07:37.093 00.000 5140 UpdateGuideState exits: m=914 SNR=21.1
23:07:37.093 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
23:07:37.093 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:37.093 00.000 17088 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=0.00
23:07:37.093 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:37.093 00.000 5140 Enqueuing Expose request
23:07:37.093 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:07:37.093 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:37.093 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:07:37.093 00.000 17088 MoveAxis(E, 0, ABG)
23:07:37.093 00.000 17088 Move returns status 0, amount 0
23:07:37.093 00.000 17088 MoveAxis(N, 0, ABG)
23:07:37.093 00.000 17088 Move returns status 0, amount 0
23:07:37.093 00.000 17088 move complete, result=0
23:07:37.093 00.000 17088 worker thread done servicing request
23:07:37.093 00.000 17088 Worker thread wakes up
23:07:37.093 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:37.093 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:37.093 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:07:38.115 01.022 17088 Exposure complete
23:07:38.153 00.038 17088 worker thread done servicing request
23:07:38.153 00.000 5140 OnExposeComplete: enter
23:07:38.153 00.000 5140 UpdateGuideState(): m_state=6
23:07:38.153 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 499
23:07:38.154 00.001 5140 Star::Find returns 1 (0), X=723.30, Y=403.88, Mass=878, SNR=20.7, Peak=148 HFD=2.3
23:07:38.154 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.57) = xAngle (-2.25 = -2.25)
23:07:38.154 00.000 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.30 = -2.30)
23:07:38.154 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-0.68 mountX=-0.09 mountY=-0.10, mountTheta=-2.27
23:07:38.154 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.09, opts=13)
23:07:38.154 00.000 5140 Enqueuing Move request for scope (0.11, -0.09)
23:07:38.154 00.000 17088 Worker thread wakes up
23:07:38.154 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=212, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
23:07:38.155 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.09) opts 0xd
23:07:38.155 00.000 5140 UpdateGuideState exits: m=878 SNR=20.7
23:07:38.155 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.09)
23:07:38.155 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:38.155 00.000 17088 Moving (0.11, -0.09) raw xDistance=-0.09 yDistance=-0.10
23:07:38.155 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:38.155 00.000 5140 Enqueuing Expose request
23:07:38.155 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:07:38.155 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
23:07:38.155 00.000 17088 MoveAxis(E, 49, ABG)
23:07:38.155 00.000 17088 Guiding  Dir = 2, Dur = 49
23:07:38.189 00.034 17088 IsSlewing returns 0
23:07:38.189 00.000 17088 IsGuiding returns 0
23:07:38.267 00.078 17088 IsGuiding returns 0
23:07:38.268 00.001 17088 Move returns status 0, amount 49
23:07:38.268 00.000 17088 MoveAxis(N, 47, ABG)
23:07:38.268 00.000 17088 Guiding  Dir = 0, Dur = 47
23:07:38.283 00.015 17088 IsSlewing returns 0
23:07:38.284 00.001 17088 IsGuiding returns 0
23:07:38.346 00.062 17088 IsGuiding returns 0
23:07:38.346 00.000 17088 Move returns status 0, amount 47
23:07:38.346 00.000 17088 move complete, result=0
23:07:38.346 00.000 17088 worker thread done servicing request
23:07:38.346 00.000 17088 Worker thread wakes up
23:07:38.346 00.000 5140 GuideStep: -0.1 px 49 ms EAST, -0.1 px 47 ms NORTH
23:07:38.346 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:38.346 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:38.703 00.357 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18db3dc0-d427-4dc1-a190-ed828dd41c73"}
23:07:38.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"18db3dc0-d427-4dc1-a190-ed828dd41c73"}
23:07:38.704 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8df0ac09-97b8-4a52-abcf-bb001e35155c"}
23:07:38.704 00.000 5140 case statement mapped state 6 to 3
23:07:38.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8df0ac09-97b8-4a52-abcf-bb001e35155c"}
23:07:38.704 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"114f8cb7-09e7-4e09-9b4b-c1b02b2a5fb4"}
23:07:38.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":499,"width":15,"height":15,"star_pos":[7.30,6.88],"pixels":"..."},"id":"114f8cb7-09e7-4e09-9b4b-c1b02b2a5fb4"}
23:07:39.470 00.766 17088 Exposure complete
23:07:39.508 00.038 17088 worker thread done servicing request
23:07:39.508 00.000 5140 OnExposeComplete: enter
23:07:39.508 00.000 5140 UpdateGuideState(): m_state=6
23:07:39.508 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 500
23:07:39.508 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.97, Mass=916, SNR=21.1, Peak=144 HFD=2.5
23:07:39.508 00.000 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.57) = xAngle (-4.67 = 1.61)
23:07:39.508 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.72 = 1.56)
23:07:39.508 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.10 mountX=-0.00 mountY=0.06, mountTheta=1.61
23:07:39.509 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.00, opts=13)
23:07:39.509 00.000 5140 Enqueuing Move request for scope (-0.06, -0.00)
23:07:39.509 00.000 17088 Worker thread wakes up
23:07:39.509 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=228, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:07:39.509 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
23:07:39.509 00.000 5140 UpdateGuideState exits: m=916 SNR=21.1
23:07:39.509 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
23:07:39.509 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:39.509 00.000 17088 Moving (-0.06, -0.00) raw xDistance=-0.00 yDistance=0.06
23:07:39.509 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:39.509 00.000 5140 Enqueuing Expose request
23:07:39.509 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:07:39.509 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:39.509 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:07:39.509 00.000 17088 MoveAxis(E, 0, ABG)
23:07:39.510 00.001 17088 Move returns status 0, amount 0
23:07:39.510 00.000 17088 MoveAxis(N, 0, ABG)
23:07:39.510 00.000 17088 Move returns status 0, amount 0
23:07:39.510 00.000 17088 move complete, result=0
23:07:39.510 00.000 17088 worker thread done servicing request
23:07:39.510 00.000 17088 Worker thread wakes up
23:07:39.510 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:39.510 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:39.510 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:07:40.528 01.018 17088 Exposure complete
23:07:40.570 00.042 17088 worker thread done servicing request
23:07:40.570 00.000 5140 OnExposeComplete: enter
23:07:40.570 00.000 5140 UpdateGuideState(): m_state=6
23:07:40.570 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 501
23:07:40.570 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=404.05, Mass=854, SNR=20.4, Peak=150 HFD=2.3
23:07:40.570 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
23:07:40.570 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
23:07:40.570 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.04 mountX=0.08 mountY=0.03, mountTheta=0.42
23:07:40.571 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.08, opts=13)
23:07:40.571 00.000 5140 Enqueuing Move request for scope (-0.04, 0.08)
23:07:40.571 00.000 17088 Worker thread wakes up
23:07:40.571 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=210, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:07:40.571 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
23:07:40.571 00.000 5140 UpdateGuideState exits: m=854 SNR=20.4
23:07:40.571 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
23:07:40.573 00.002 17088 Moving (-0.04, 0.08) raw xDistance=0.08 yDistance=0.03
23:07:40.573 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:40.573 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:40.573 00.000 5140 Enqueuing Expose request
23:07:40.573 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:07:40.573 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:40.573 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:07:40.573 00.000 17088 MoveAxis(W, 44, ABG)
23:07:40.573 00.000 17088 Guiding  Dir = 3, Dur = 44
23:07:40.604 00.031 17088 IsSlewing returns 0
23:07:40.604 00.000 17088 IsGuiding returns 0
23:07:40.666 00.062 17088 IsGuiding returns 0
23:07:40.666 00.000 17088 Move returns status 0, amount 44
23:07:40.666 00.000 17088 MoveAxis(N, 0, ABG)
23:07:40.666 00.000 17088 Move returns status 0, amount 0
23:07:40.666 00.000 17088 move complete, result=0
23:07:40.666 00.000 17088 worker thread done servicing request
23:07:40.666 00.000 17088 Worker thread wakes up
23:07:40.666 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
23:07:40.666 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:40.666 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:40.702 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8770bcbb-0d4c-41a6-8817-f8222038e435"}
23:07:40.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8770bcbb-0d4c-41a6-8817-f8222038e435"}
23:07:40.703 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b202959c-4962-40d4-81d0-33db28ed405c"}
23:07:40.703 00.000 5140 case statement mapped state 6 to 3
23:07:40.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b202959c-4962-40d4-81d0-33db28ed405c"}
23:07:40.703 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d8463b63-0718-4629-8265-f6e1d2a4c8ea"}
23:07:40.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":501,"width":15,"height":15,"star_pos":[7.16,7.05],"pixels":"..."},"id":"d8463b63-0718-4629-8265-f6e1d2a4c8ea"}
23:07:41.793 01.090 17088 Exposure complete
23:07:41.830 00.037 17088 worker thread done servicing request
23:07:41.830 00.000 5140 OnExposeComplete: enter
23:07:41.830 00.000 5140 UpdateGuideState(): m_state=6
23:07:41.831 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 502
23:07:41.831 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.86, Mass=822, SNR=20.0, Peak=140 HFD=2.4
23:07:41.831 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 3.00)
23:07:41.831 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.95)
23:07:41.831 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.72 mountX=-0.11 mountY=0.02, mountTheta=2.95
23:07:41.832 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.11, opts=13)
23:07:41.832 00.000 5140 Enqueuing Move request for scope (-0.02, -0.11)
23:07:41.832 00.000 17088 Worker thread wakes up
23:07:41.832 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:07:41.832 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
23:07:41.832 00.000 5140 UpdateGuideState exits: m=822 SNR=20.0
23:07:41.832 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
23:07:41.832 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:41.832 00.000 17088 Moving (-0.02, -0.11) raw xDistance=-0.11 yDistance=0.02
23:07:41.832 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:41.832 00.000 5140 Enqueuing Expose request
23:07:41.833 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:07:41.833 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:41.833 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:07:41.833 00.000 17088 MoveAxis(E, 59, ABG)
23:07:41.833 00.000 17088 Guiding  Dir = 2, Dur = 59
23:07:41.840 00.007 17088 IsSlewing returns 0
23:07:41.840 00.000 17088 IsGuiding returns 0
23:07:41.900 00.060 17088 IsGuiding returns 0
23:07:41.900 00.000 17088 Move returns status 0, amount 59
23:07:41.900 00.000 17088 MoveAxis(N, 0, ABG)
23:07:41.900 00.000 17088 Move returns status 0, amount 0
23:07:41.900 00.000 17088 move complete, result=0
23:07:41.900 00.000 17088 worker thread done servicing request
23:07:41.900 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
23:07:41.900 00.000 17088 Worker thread wakes up
23:07:41.902 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:41.902 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:42.701 00.799 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9378b440-ebb3-4743-9898-84b05ab947f4"}
23:07:42.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9378b440-ebb3-4743-9898-84b05ab947f4"}
23:07:42.702 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff7f6f39-fe8b-4e0b-9a68-7518eafce70a"}
23:07:42.702 00.000 5140 case statement mapped state 6 to 3
23:07:42.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff7f6f39-fe8b-4e0b-9a68-7518eafce70a"}
23:07:42.702 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"350f5c13-63db-4769-8149-079b861166ca"}
23:07:42.703 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":502,"width":15,"height":15,"star_pos":[7.18,6.86],"pixels":"..."},"id":"350f5c13-63db-4769-8149-079b861166ca"}
23:07:42.810 00.107 17088 Exposure complete
23:07:42.848 00.038 17088 worker thread done servicing request
23:07:42.848 00.000 5140 OnExposeComplete: enter
23:07:42.848 00.000 5140 UpdateGuideState(): m_state=6
23:07:42.848 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 503
23:07:42.848 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=404.07, Mass=936, SNR=21.3, Peak=153 HFD=2.4
23:07:42.848 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
23:07:42.848 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
23:07:42.848 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.14 mountX=0.09 mountY=-0.05, mountTheta=-0.47
23:07:42.849 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.09, opts=13)
23:07:42.849 00.000 5140 Enqueuing Move request for scope (0.04, 0.09)
23:07:42.849 00.000 17088 Worker thread wakes up
23:07:42.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=201, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
23:07:42.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
23:07:42.849 00.000 5140 UpdateGuideState exits: m=936 SNR=21.3
23:07:42.849 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
23:07:42.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:42.849 00.000 17088 Moving (0.04, 0.09) raw xDistance=0.09 yDistance=-0.05
23:07:42.850 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:42.850 00.000 5140 Enqueuing Expose request
23:07:42.850 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:07:42.850 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:42.850 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:07:42.850 00.000 17088 MoveAxis(W, 48, ABG)
23:07:42.850 00.000 17088 Guiding  Dir = 3, Dur = 48
23:07:42.856 00.006 17088 IsSlewing returns 0
23:07:42.856 00.000 17088 IsGuiding returns 0
23:07:42.916 00.060 17088 IsGuiding returns 0
23:07:42.916 00.000 17088 Move returns status 0, amount 48
23:07:42.916 00.000 17088 MoveAxis(N, 0, ABG)
23:07:42.916 00.000 17088 Move returns status 0, amount 0
23:07:42.916 00.000 17088 move complete, result=0
23:07:42.916 00.000 17088 worker thread done servicing request
23:07:42.916 00.000 17088 Worker thread wakes up
23:07:42.916 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.0 px 0 ms NORTH
23:07:42.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:42.916 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:44.053 01.137 17088 Exposure complete
23:07:44.093 00.040 17088 worker thread done servicing request
23:07:44.093 00.000 5140 OnExposeComplete: enter
23:07:44.093 00.000 5140 UpdateGuideState(): m_state=6
23:07:44.093 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 504
23:07:44.093 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.82, Mass=848, SNR=20.3, Peak=141 HFD=2.4
23:07:44.093 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.01)
23:07:44.093 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.96)
23:07:44.093 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.15 hyp=0.16 cameraTheta=-1.71 mountX=-0.15 mountY=0.03, mountTheta=2.96
23:07:44.094 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.15, opts=13)
23:07:44.094 00.000 5140 Enqueuing Move request for scope (-0.02, -0.15)
23:07:44.094 00.000 17088 Worker thread wakes up
23:07:44.094 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=200, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:07:44.094 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.15) opts 0xd
23:07:44.094 00.000 5140 UpdateGuideState exits: m=848 SNR=20.3
23:07:44.094 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.15)
23:07:44.094 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:44.094 00.000 17088 Moving (-0.02, -0.15) raw xDistance=-0.15 yDistance=0.03
23:07:44.094 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:44.094 00.000 5140 Enqueuing Expose request
23:07:44.094 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
23:07:44.094 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:44.095 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:07:44.095 00.000 17088 MoveAxis(E, 83, ABG)
23:07:44.095 00.000 17088 Guiding  Dir = 2, Dur = 83
23:07:44.097 00.002 17088 IsSlewing returns 0
23:07:44.097 00.000 17088 IsGuiding returns 0
23:07:44.189 00.092 17088 IsGuiding returns 0
23:07:44.189 00.000 17088 Move returns status 0, amount 83
23:07:44.189 00.000 17088 MoveAxis(N, 0, ABG)
23:07:44.189 00.000 17088 Move returns status 0, amount 0
23:07:44.189 00.000 17088 move complete, result=0
23:07:44.189 00.000 17088 worker thread done servicing request
23:07:44.189 00.000 17088 Worker thread wakes up
23:07:44.190 00.001 5140 GuideStep: -0.2 px 83 ms EAST, 0.0 px 0 ms NORTH
23:07:44.190 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:44.190 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:44.702 00.512 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0bf5baad-4255-4552-a604-c56d98d30990"}
23:07:44.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0bf5baad-4255-4552-a604-c56d98d30990"}
23:07:44.702 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f51943c-fc83-4ddc-894a-ea64596e59fd"}
23:07:44.702 00.000 5140 case statement mapped state 6 to 3
23:07:44.703 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f51943c-fc83-4ddc-894a-ea64596e59fd"}
23:07:44.703 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ffe43051-1792-467c-b88f-4fe4ddc85756"}
23:07:44.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":504,"width":15,"height":15,"star_pos":[7.17,6.82],"pixels":"..."},"id":"ffe43051-1792-467c-b88f-4fe4ddc85756"}
23:07:45.109 00.406 17088 Exposure complete
23:07:45.148 00.039 17088 worker thread done servicing request
23:07:45.148 00.000 5140 OnExposeComplete: enter
23:07:45.148 00.000 5140 UpdateGuideState(): m_state=6
23:07:45.148 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 505
23:07:45.148 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.99, Mass=876, SNR=20.6, Peak=146 HFD=2.4
23:07:45.148 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
23:07:45.148 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
23:07:45.148 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.92 mountX=0.02 mountY=0.07, mountTheta=1.35
23:07:45.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.02, opts=13)
23:07:45.149 00.000 5140 Enqueuing Move request for scope (-0.07, 0.02)
23:07:45.149 00.000 17088 Worker thread wakes up
23:07:45.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=203, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:07:45.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
23:07:45.149 00.000 5140 UpdateGuideState exits: m=876 SNR=20.6
23:07:45.150 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
23:07:45.150 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:45.150 00.000 17088 Moving (-0.07, 0.02) raw xDistance=0.02 yDistance=0.07
23:07:45.150 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:45.150 00.000 5140 Enqueuing Expose request
23:07:45.150 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:07:45.150 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:45.150 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:07:45.150 00.000 17088 MoveAxis(E, 0, ABG)
23:07:45.150 00.000 17088 Move returns status 0, amount 0
23:07:45.150 00.000 17088 MoveAxis(N, 0, ABG)
23:07:45.150 00.000 17088 Move returns status 0, amount 0
23:07:45.150 00.000 17088 move complete, result=0
23:07:45.150 00.000 17088 worker thread done servicing request
23:07:45.150 00.000 17088 Worker thread wakes up
23:07:45.150 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:45.150 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:45.150 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:07:46.279 01.129 17088 Exposure complete
23:07:46.317 00.038 17088 worker thread done servicing request
23:07:46.317 00.000 5140 OnExposeComplete: enter
23:07:46.317 00.000 5140 UpdateGuideState(): m_state=6
23:07:46.317 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 506
23:07:46.317 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.93, Mass=928, SNR=21.2, Peak=156 HFD=2.4
23:07:46.317 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.70 = 2.58)
23:07:46.317 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.53)
23:07:46.317 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-2.14 mountX=-0.05 mountY=0.03, mountTheta=2.54
23:07:46.318 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
23:07:46.318 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
23:07:46.318 00.000 17088 Worker thread wakes up
23:07:46.318 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
23:07:46.318 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
23:07:46.318 00.000 5140 UpdateGuideState exits: m=928 SNR=21.2
23:07:46.318 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
23:07:46.318 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:46.318 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.03
23:07:46.318 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:46.318 00.000 5140 Enqueuing Expose request
23:07:46.318 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:07:46.319 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:46.319 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:07:46.319 00.000 17088 MoveAxis(E, 0, ABG)
23:07:46.319 00.000 17088 Move returns status 0, amount 0
23:07:46.319 00.000 17088 MoveAxis(N, 0, ABG)
23:07:46.319 00.000 17088 Move returns status 0, amount 0
23:07:46.319 00.000 17088 move complete, result=0
23:07:46.319 00.000 17088 worker thread done servicing request
23:07:46.319 00.000 17088 Worker thread wakes up
23:07:46.319 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:46.319 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:46.319 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:07:46.702 00.383 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b65bbdc-4439-4ff5-a4b1-a60fdbfb2ef4"}
23:07:46.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b65bbdc-4439-4ff5-a4b1-a60fdbfb2ef4"}
23:07:46.703 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9957fd38-f70e-4ca2-8b6b-c1dfefb0d618"}
23:07:46.703 00.000 5140 case statement mapped state 6 to 3
23:07:46.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9957fd38-f70e-4ca2-8b6b-c1dfefb0d618"}
23:07:46.703 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4592c3bd-3d7a-45cb-b277-ec1378392586"}
23:07:46.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":506,"width":15,"height":15,"star_pos":[7.17,6.93],"pixels":"..."},"id":"4592c3bd-3d7a-45cb-b277-ec1378392586"}
23:07:47.337 00.634 17088 Exposure complete
23:07:47.374 00.037 17088 worker thread done servicing request
23:07:47.374 00.000 5140 OnExposeComplete: enter
23:07:47.374 00.000 5140 UpdateGuideState(): m_state=6
23:07:47.375 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 507
23:07:47.375 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=403.90, Mass=974, SNR=21.8, Peak=155 HFD=2.4
23:07:47.375 00.000 5140 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.57) = xAngle (-2.16 = -2.16)
23:07:47.375 00.000 5140 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.21 = -2.21)
23:07:47.375 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-0.59 mountX=-0.07 mountY=-0.10, mountTheta=-2.18
23:07:47.376 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.07, opts=13)
23:07:47.376 00.000 5140 Enqueuing Move request for scope (0.11, -0.07)
23:07:47.376 00.000 17088 Worker thread wakes up
23:07:47.376 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=222, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:07:47.376 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.07) opts 0xd
23:07:47.376 00.000 5140 UpdateGuideState exits: m=974 SNR=21.8
23:07:47.376 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.07)
23:07:47.376 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:47.376 00.000 17088 Moving (0.11, -0.07) raw xDistance=-0.07 yDistance=-0.10
23:07:47.376 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:47.376 00.000 5140 Enqueuing Expose request
23:07:47.376 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:07:47.376 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
23:07:47.376 00.000 17088 MoveAxis(E, 41, ABG)
23:07:47.376 00.000 17088 Guiding  Dir = 2, Dur = 41
23:07:47.380 00.004 17088 IsSlewing returns 0
23:07:47.380 00.000 17088 IsGuiding returns 0
23:07:47.426 00.046 17088 IsGuiding returns 0
23:07:47.426 00.000 17088 Move returns status 0, amount 41
23:07:47.426 00.000 17088 MoveAxis(N, 47, ABG)
23:07:47.426 00.000 17088 Guiding  Dir = 0, Dur = 47
23:07:47.441 00.015 17088 IsSlewing returns 0
23:07:47.442 00.001 17088 IsGuiding returns 0
23:07:47.502 00.060 17088 IsGuiding returns 0
23:07:47.502 00.000 17088 Move returns status 0, amount 47
23:07:47.502 00.000 17088 move complete, result=0
23:07:47.502 00.000 17088 worker thread done servicing request
23:07:47.502 00.000 5140 GuideStep: -0.1 px 41 ms EAST, -0.1 px 47 ms NORTH
23:07:47.504 00.002 17088 Worker thread wakes up
23:07:47.504 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:47.504 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:48.626 01.122 17088 Exposure complete
23:07:48.668 00.042 17088 worker thread done servicing request
23:07:48.668 00.000 5140 OnExposeComplete: enter
23:07:48.668 00.000 5140 UpdateGuideState(): m_state=6
23:07:48.669 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 508
23:07:48.669 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.99, Mass=857, SNR=20.4, Peak=151 HFD=2.4
23:07:48.669 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
23:07:48.669 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
23:07:48.669 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.82 mountX=0.02 mountY=0.00, mountTheta=0.20
23:07:48.670 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.02, opts=13)
23:07:48.670 00.000 5140 Enqueuing Move request for scope (-0.00, 0.02)
23:07:48.670 00.000 17088 Worker thread wakes up
23:07:48.670 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:07:48.670 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
23:07:48.670 00.000 5140 UpdateGuideState exits: m=857 SNR=20.4
23:07:48.670 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
23:07:48.670 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:48.670 00.000 17088 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
23:07:48.670 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:48.670 00.000 5140 Enqueuing Expose request
23:07:48.670 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:07:48.670 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:48.670 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:07:48.670 00.000 17088 MoveAxis(E, 0, ABG)
23:07:48.670 00.000 17088 Move returns status 0, amount 0
23:07:48.670 00.000 17088 MoveAxis(N, 0, ABG)
23:07:48.670 00.000 17088 Move returns status 0, amount 0
23:07:48.670 00.000 17088 move complete, result=0
23:07:48.670 00.000 17088 worker thread done servicing request
23:07:48.671 00.001 17088 Worker thread wakes up
23:07:48.671 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:48.671 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:48.671 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:07:48.701 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ccae5ed-e11f-4aee-ab95-4ed0a0e67926"}
23:07:48.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ccae5ed-e11f-4aee-ab95-4ed0a0e67926"}
23:07:48.702 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b887cce-aa6f-4ed2-9296-15f644a66b8e"}
23:07:48.702 00.000 5140 case statement mapped state 6 to 3
23:07:48.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b887cce-aa6f-4ed2-9296-15f644a66b8e"}
23:07:48.702 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ac2bda3-0680-46b0-837c-590b7d777cde"}
23:07:48.703 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":508,"width":15,"height":15,"star_pos":[7.19,6.99],"pixels":"..."},"id":"2ac2bda3-0680-46b0-837c-590b7d777cde"}
23:07:49.687 00.984 17088 Exposure complete
23:07:49.724 00.037 17088 worker thread done servicing request
23:07:49.724 00.000 5140 OnExposeComplete: enter
23:07:49.724 00.000 5140 UpdateGuideState(): m_state=6
23:07:49.724 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 509
23:07:49.724 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.96, Mass=871, SNR=20.5, Peak=145 HFD=2.4
23:07:49.724 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.57) = xAngle (-4.13 = 2.16)
23:07:49.724 00.000 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.18 = 2.11)
23:07:49.724 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.56 mountX=-0.01 mountY=0.02, mountTheta=2.14
23:07:49.725 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
23:07:49.725 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
23:07:49.725 00.000 17088 Worker thread wakes up
23:07:49.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=206, med=32, FiltMin=26, FiltMax=138, Gamma=1.000
23:07:49.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:07:49.725 00.000 5140 UpdateGuideState exits: m=871 SNR=20.5
23:07:49.725 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:07:49.725 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:49.725 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
23:07:49.725 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:49.726 00.001 5140 Enqueuing Expose request
23:07:49.726 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:07:49.726 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:49.726 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:07:49.726 00.000 17088 MoveAxis(E, 0, ABG)
23:07:49.726 00.000 17088 Move returns status 0, amount 0
23:07:49.726 00.000 17088 MoveAxis(N, 0, ABG)
23:07:49.726 00.000 17088 Move returns status 0, amount 0
23:07:49.726 00.000 17088 move complete, result=0
23:07:49.726 00.000 17088 worker thread done servicing request
23:07:49.726 00.000 17088 Worker thread wakes up
23:07:49.727 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:49.727 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:49.727 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:07:50.701 00.974 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"488f6a27-0b32-4d33-b0cb-07b3c6e1f46a"}
23:07:50.702 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"488f6a27-0b32-4d33-b0cb-07b3c6e1f46a"}
23:07:50.702 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f41a4c70-a7b3-4734-b496-c362c04eda2b"}
23:07:50.702 00.000 5140 case statement mapped state 6 to 3
23:07:50.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f41a4c70-a7b3-4734-b496-c362c04eda2b"}
23:07:50.702 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e936db37-4466-4446-b106-35332007c0b2"}
23:07:50.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":509,"width":15,"height":15,"star_pos":[7.18,6.96],"pixels":"..."},"id":"e936db37-4466-4446-b106-35332007c0b2"}
23:07:50.856 00.154 17088 Exposure complete
23:07:50.893 00.037 17088 worker thread done servicing request
23:07:50.893 00.000 5140 OnExposeComplete: enter
23:07:50.893 00.000 5140 UpdateGuideState(): m_state=6
23:07:50.893 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 510
23:07:50.893 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=404.04, Mass=886, SNR=20.8, Peak=151 HFD=2.5
23:07:50.893 00.000 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.57) = xAngle (-0.81 = -0.81)
23:07:50.893 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.86 = -0.86)
23:07:50.893 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.76 mountX=0.07 mountY=-0.08, mountTheta=-0.83
23:07:50.894 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.07, opts=13)
23:07:50.894 00.000 5140 Enqueuing Move request for scope (0.07, 0.07)
23:07:50.894 00.000 17088 Worker thread wakes up
23:07:50.894 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=210, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
23:07:50.894 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
23:07:50.894 00.000 5140 UpdateGuideState exits: m=886 SNR=20.8
23:07:50.894 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
23:07:50.894 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:50.894 00.000 17088 Moving (0.07, 0.07) raw xDistance=0.07 yDistance=-0.08
23:07:50.894 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:50.894 00.000 5140 Enqueuing Expose request
23:07:50.894 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:07:50.895 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:50.895 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:07:50.895 00.000 17088 MoveAxis(W, 40, ABG)
23:07:50.895 00.000 17088 Guiding  Dir = 3, Dur = 40
23:07:50.900 00.005 17088 IsSlewing returns 0
23:07:50.900 00.000 17088 IsGuiding returns 0
23:07:50.948 00.048 17088 IsGuiding returns 0
23:07:50.948 00.000 17088 Move returns status 0, amount 40
23:07:50.948 00.000 17088 MoveAxis(N, 0, ABG)
23:07:50.948 00.000 17088 Move returns status 0, amount 0
23:07:50.948 00.000 17088 move complete, result=0
23:07:50.948 00.000 17088 worker thread done servicing request
23:07:50.948 00.000 17088 Worker thread wakes up
23:07:50.948 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.1 px 0 ms NORTH
23:07:50.948 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:50.949 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:51.857 00.908 17088 Exposure complete
23:07:51.895 00.038 17088 worker thread done servicing request
23:07:51.895 00.000 5140 OnExposeComplete: enter
23:07:51.895 00.000 5140 UpdateGuideState(): m_state=6
23:07:51.895 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 511
23:07:51.895 00.000 5140 Star::Find returns 1 (0), X=723.00, Y=403.93, Mass=929, SNR=21.3, Peak=152 HFD=2.6
23:07:51.895 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.57) = xAngle (-4.48 = 1.80)
23:07:51.896 00.001 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.53 = 1.75)
23:07:51.896 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.05 hyp=0.20 cameraTheta=-2.91 mountX=-0.05 mountY=0.20, mountTheta=1.80
23:07:51.896 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.05, opts=13)
23:07:51.896 00.000 5140 Enqueuing Move request for scope (-0.20, -0.05)
23:07:51.896 00.000 17088 Worker thread wakes up
23:07:51.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=204, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:07:51.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.05) opts 0xd
23:07:51.897 00.001 5140 UpdateGuideState exits: m=929 SNR=21.3
23:07:51.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:51.897 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.05)
23:07:51.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:51.897 00.000 5140 Enqueuing Expose request
23:07:51.897 00.000 17088 Moving (-0.20, -0.05) raw xDistance=-0.05 yDistance=0.20
23:07:51.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:07:51.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:07:51.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
23:07:51.897 00.000 17088 MoveAxis(E, 0, ABG)
23:07:51.897 00.000 17088 Move returns status 0, amount 0
23:07:51.897 00.000 17088 MoveAxis(N, 0, ABG)
23:07:51.897 00.000 17088 Move returns status 0, amount 0
23:07:51.897 00.000 17088 move complete, result=0
23:07:51.897 00.000 17088 worker thread done servicing request
23:07:51.897 00.000 17088 Worker thread wakes up
23:07:51.897 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:51.897 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:51.897 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:07:52.701 00.804 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39765528-b5f6-4302-8a98-5d4ef0a8d2ea"}
23:07:52.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"39765528-b5f6-4302-8a98-5d4ef0a8d2ea"}
23:07:52.702 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"256a3b01-83c5-4781-b1b2-b4cba3bd4d5e"}
23:07:52.702 00.000 5140 case statement mapped state 6 to 3
23:07:52.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"256a3b01-83c5-4781-b1b2-b4cba3bd4d5e"}
23:07:52.702 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a1cb5e5b-b931-45b3-ab5e-06f18f2b124f"}
23:07:52.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":511,"width":15,"height":15,"star_pos":[7.00,6.93],"pixels":"..."},"id":"a1cb5e5b-b931-45b3-ab5e-06f18f2b124f"}
23:07:53.020 00.318 17088 Exposure complete
23:07:53.059 00.039 17088 worker thread done servicing request
23:07:53.059 00.000 5140 OnExposeComplete: enter
23:07:53.059 00.000 5140 UpdateGuideState(): m_state=6
23:07:53.059 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 512
23:07:53.059 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.79, Mass=873, SNR=20.6, Peak=147 HFD=2.4
23:07:53.059 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.09)
23:07:53.059 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.04)
23:07:53.059 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.62 mountX=-0.18 mountY=0.02, mountTheta=3.04
23:07:53.060 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.18, opts=13)
23:07:53.060 00.000 5140 Enqueuing Move request for scope (-0.01, -0.18)
23:07:53.060 00.000 17088 Worker thread wakes up
23:07:53.060 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
23:07:53.061 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.18) opts 0xd
23:07:53.061 00.000 5140 UpdateGuideState exits: m=873 SNR=20.6
23:07:53.061 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.18)
23:07:53.061 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:53.061 00.000 17088 Moving (-0.01, -0.18) raw xDistance=-0.18 yDistance=0.02
23:07:53.061 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:53.061 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
23:07:53.061 00.000 5140 Enqueuing Expose request
23:07:53.061 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:53.061 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:07:53.061 00.000 17088 MoveAxis(E, 104, ABG)
23:07:53.061 00.000 17088 Guiding  Dir = 2, Dur = 104
23:07:53.094 00.033 17088 IsSlewing returns 0
23:07:53.094 00.000 17088 IsGuiding returns 0
23:07:53.235 00.141 17088 IsGuiding returns 0
23:07:53.235 00.000 17088 Move returns status 0, amount 104
23:07:53.235 00.000 17088 MoveAxis(N, 0, ABG)
23:07:53.235 00.000 17088 Move returns status 0, amount 0
23:07:53.236 00.001 17088 move complete, result=0
23:07:53.236 00.000 17088 worker thread done servicing request
23:07:53.236 00.000 17088 Worker thread wakes up
23:07:53.236 00.000 5140 GuideStep: -0.2 px 104 ms EAST, 0.0 px 0 ms NORTH
23:07:53.236 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:53.236 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:54.140 00.904 17088 Exposure complete
23:07:54.179 00.039 17088 worker thread done servicing request
23:07:54.179 00.000 5140 OnExposeComplete: enter
23:07:54.179 00.000 5140 UpdateGuideState(): m_state=6
23:07:54.179 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 513
23:07:54.179 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.94, Mass=876, SNR=20.6, Peak=154 HFD=2.3
23:07:54.179 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.57) = xAngle (-4.27 = 2.02)
23:07:54.180 00.001 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.32 = 1.97)
23:07:54.180 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.70 mountX=-0.03 mountY=0.07, mountTheta=2.01
23:07:54.180 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.03, opts=13)
23:07:54.180 00.000 5140 Enqueuing Move request for scope (-0.07, -0.03)
23:07:54.180 00.000 17088 Worker thread wakes up
23:07:54.180 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=205, med=32, FiltMin=28, FiltMax=140, Gamma=1.000
23:07:54.180 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
23:07:54.180 00.000 5140 UpdateGuideState exits: m=876 SNR=20.6
23:07:54.180 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
23:07:54.180 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:54.180 00.000 17088 Moving (-0.07, -0.03) raw xDistance=-0.03 yDistance=0.07
23:07:54.180 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:54.180 00.000 5140 Enqueuing Expose request
23:07:54.180 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:07:54.180 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:54.180 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:07:54.180 00.000 17088 MoveAxis(E, 0, ABG)
23:07:54.180 00.000 17088 Move returns status 0, amount 0
23:07:54.180 00.000 17088 MoveAxis(N, 0, ABG)
23:07:54.181 00.001 17088 Move returns status 0, amount 0
23:07:54.181 00.000 17088 move complete, result=0
23:07:54.181 00.000 17088 worker thread done servicing request
23:07:54.181 00.000 17088 Worker thread wakes up
23:07:54.181 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:54.181 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:54.181 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:07:54.700 00.519 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5bdced5c-94ee-439a-b7e5-f3718ea8a26c"}
23:07:54.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5bdced5c-94ee-439a-b7e5-f3718ea8a26c"}
23:07:54.701 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a9f7dcf-4149-4568-8756-961cddff3229"}
23:07:54.701 00.000 5140 case statement mapped state 6 to 3
23:07:54.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a9f7dcf-4149-4568-8756-961cddff3229"}
23:07:54.701 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42b9d5ac-5d76-4e41-af5b-9c75625e8533"}
23:07:54.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":513,"width":15,"height":15,"star_pos":[7.12,6.94],"pixels":"..."},"id":"42b9d5ac-5d76-4e41-af5b-9c75625e8533"}
23:07:55.310 00.609 17088 Exposure complete
23:07:55.346 00.036 17088 worker thread done servicing request
23:07:55.346 00.000 5140 OnExposeComplete: enter
23:07:55.346 00.000 5140 UpdateGuideState(): m_state=6
23:07:55.348 00.002 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 514
23:07:55.348 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=404.06, Mass=851, SNR=20.3, Peak=147 HFD=2.4
23:07:55.348 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
23:07:55.348 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
23:07:55.348 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.56 mountX=0.09 mountY=-0.01, mountTheta=-0.06
23:07:55.349 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.09, opts=13)
23:07:55.349 00.000 5140 Enqueuing Move request for scope (0.00, 0.09)
23:07:55.349 00.000 17088 Worker thread wakes up
23:07:55.349 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:07:55.349 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
23:07:55.349 00.000 5140 UpdateGuideState exits: m=851 SNR=20.3
23:07:55.349 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
23:07:55.349 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:55.349 00.000 17088 Moving (0.00, 0.09) raw xDistance=0.09 yDistance=-0.01
23:07:55.349 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:55.349 00.000 5140 Enqueuing Expose request
23:07:55.349 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:07:55.349 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:55.349 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:07:55.349 00.000 17088 MoveAxis(W, 48, ABG)
23:07:55.349 00.000 17088 Guiding  Dir = 3, Dur = 48
23:07:55.354 00.005 17088 IsSlewing returns 0
23:07:55.354 00.000 17088 IsGuiding returns 0
23:07:55.417 00.063 17088 IsGuiding returns 0
23:07:55.417 00.000 17088 Move returns status 0, amount 48
23:07:55.417 00.000 17088 MoveAxis(N, 0, ABG)
23:07:55.417 00.000 17088 Move returns status 0, amount 0
23:07:55.417 00.000 17088 move complete, result=0
23:07:55.417 00.000 17088 worker thread done servicing request
23:07:55.417 00.000 17088 Worker thread wakes up
23:07:55.418 00.001 5140 GuideStep: 0.1 px 48 ms WEST, -0.0 px 0 ms NORTH
23:07:55.418 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:55.418 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:56.327 00.909 17088 Exposure complete
23:07:56.371 00.044 17088 worker thread done servicing request
23:07:56.371 00.000 5140 OnExposeComplete: enter
23:07:56.371 00.000 5140 UpdateGuideState(): m_state=6
23:07:56.371 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 515
23:07:56.371 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=403.94, Mass=879, SNR=20.7, Peak=146 HFD=2.3
23:07:56.371 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.57) = xAngle (-4.46 = 1.82)
23:07:56.371 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.51 = 1.77)
23:07:56.371 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-2.89 mountX=-0.03 mountY=0.13, mountTheta=1.82
23:07:56.372 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.03, opts=13)
23:07:56.372 00.000 5140 Enqueuing Move request for scope (-0.13, -0.03)
23:07:56.372 00.000 17088 Worker thread wakes up
23:07:56.372 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=206, med=32, FiltMin=26, FiltMax=131, Gamma=1.000
23:07:56.372 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
23:07:56.372 00.000 5140 UpdateGuideState exits: m=879 SNR=20.7
23:07:56.372 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
23:07:56.372 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:56.372 00.000 17088 Moving (-0.13, -0.03) raw xDistance=-0.03 yDistance=0.13
23:07:56.372 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:56.372 00.000 5140 Enqueuing Expose request
23:07:56.372 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:07:56.372 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:07:56.372 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:07:56.373 00.001 17088 MoveAxis(E, 0, ABG)
23:07:56.373 00.000 17088 Move returns status 0, amount 0
23:07:56.373 00.000 17088 MoveAxis(N, 0, ABG)
23:07:56.373 00.000 17088 Move returns status 0, amount 0
23:07:56.373 00.000 17088 move complete, result=0
23:07:56.373 00.000 17088 worker thread done servicing request
23:07:56.373 00.000 17088 Worker thread wakes up
23:07:56.373 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:56.373 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:56.373 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:07:56.701 00.328 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1aeff52b-98dc-40ea-a080-77c3a0717ebe"}
23:07:56.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1aeff52b-98dc-40ea-a080-77c3a0717ebe"}
23:07:56.702 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be60251b-5e41-419d-bade-28738cd4cd36"}
23:07:56.702 00.000 5140 case statement mapped state 6 to 3
23:07:56.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be60251b-5e41-419d-bade-28738cd4cd36"}
23:07:56.702 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"246313d9-b9d4-4a98-8b09-360e4f91d41d"}
23:07:56.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":515,"width":15,"height":15,"star_pos":[7.07,6.94],"pixels":"..."},"id":"246313d9-b9d4-4a98-8b09-360e4f91d41d"}
23:07:57.509 00.807 17088 Exposure complete
23:07:57.548 00.039 17088 worker thread done servicing request
23:07:57.548 00.000 5140 OnExposeComplete: enter
23:07:57.548 00.000 5140 UpdateGuideState(): m_state=6
23:07:57.548 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 516
23:07:57.548 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.82, Mass=873, SNR=20.5, Peak=150 HFD=2.4
23:07:57.548 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
23:07:57.548 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
23:07:57.548 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.15 hyp=0.16 cameraTheta=-1.58 mountX=-0.15 mountY=0.01, mountTheta=3.08
23:07:57.549 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.15, opts=13)
23:07:57.549 00.000 5140 Enqueuing Move request for scope (-0.00, -0.15)
23:07:57.549 00.000 17088 Worker thread wakes up
23:07:57.549 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=207, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:07:57.549 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.15) opts 0xd
23:07:57.549 00.000 5140 UpdateGuideState exits: m=873 SNR=20.5
23:07:57.549 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.15)
23:07:57.549 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:57.549 00.000 17088 Moving (-0.00, -0.15) raw xDistance=-0.15 yDistance=0.01
23:07:57.549 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:57.549 00.000 5140 Enqueuing Expose request
23:07:57.549 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
23:07:57.549 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:57.549 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:07:57.549 00.000 17088 MoveAxis(E, 87, ABG)
23:07:57.549 00.000 17088 Guiding  Dir = 2, Dur = 87
23:07:57.555 00.006 17088 IsSlewing returns 0
23:07:57.555 00.000 17088 IsGuiding returns 0
23:07:57.646 00.091 17088 IsGuiding returns 0
23:07:57.647 00.001 17088 Move returns status 0, amount 87
23:07:57.647 00.000 17088 MoveAxis(N, 0, ABG)
23:07:57.647 00.000 17088 Move returns status 0, amount 0
23:07:57.647 00.000 17088 move complete, result=0
23:07:57.647 00.000 17088 worker thread done servicing request
23:07:57.647 00.000 17088 Worker thread wakes up
23:07:57.647 00.000 5140 GuideStep: -0.2 px 87 ms EAST, 0.0 px 0 ms NORTH
23:07:57.647 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:57.647 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:58.561 00.914 17088 Exposure complete
23:07:58.602 00.041 17088 worker thread done servicing request
23:07:58.602 00.000 5140 OnExposeComplete: enter
23:07:58.602 00.000 5140 UpdateGuideState(): m_state=6
23:07:58.602 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 517
23:07:58.602 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=404.00, Mass=882, SNR=20.7, Peak=152 HFD=2.4
23:07:58.602 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
23:07:58.602 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
23:07:58.603 00.001 5140 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.40 mountX=0.03 mountY=-0.01, mountTheta=-0.22
23:07:58.605 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.03, opts=13)
23:07:58.605 00.000 5140 Enqueuing Move request for scope (0.00, 0.03)
23:07:58.605 00.000 17088 Worker thread wakes up
23:07:58.605 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=197, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:07:58.605 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
23:07:58.605 00.000 5140 UpdateGuideState exits: m=882 SNR=20.7
23:07:58.605 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
23:07:58.605 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:58.605 00.000 17088 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
23:07:58.605 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:58.605 00.000 5140 Enqueuing Expose request
23:07:58.606 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:07:58.606 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:58.606 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:07:58.606 00.000 17088 MoveAxis(E, 0, ABG)
23:07:58.606 00.000 17088 Move returns status 0, amount 0
23:07:58.606 00.000 17088 MoveAxis(N, 0, ABG)
23:07:58.606 00.000 17088 Move returns status 0, amount 0
23:07:58.606 00.000 17088 move complete, result=0
23:07:58.606 00.000 17088 worker thread done servicing request
23:07:58.606 00.000 17088 Worker thread wakes up
23:07:58.606 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:58.606 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:58.607 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:07:58.701 00.094 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"042531cb-9103-4a04-bd14-129515b0d8da"}
23:07:58.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"042531cb-9103-4a04-bd14-129515b0d8da"}
23:07:58.701 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16a395b0-7946-4f99-b003-6090ddd02ef6"}
23:07:58.701 00.000 5140 case statement mapped state 6 to 3
23:07:58.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"16a395b0-7946-4f99-b003-6090ddd02ef6"}
23:07:58.702 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7388ffa4-6ddd-4326-bf3a-2604c965ebba"}
23:07:58.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":517,"width":15,"height":15,"star_pos":[7.20,7.00],"pixels":"..."},"id":"7388ffa4-6ddd-4326-bf3a-2604c965ebba"}
23:07:59.743 01.041 17088 Exposure complete
23:07:59.781 00.038 17088 worker thread done servicing request
23:07:59.781 00.000 5140 OnExposeComplete: enter
23:07:59.781 00.000 5140 UpdateGuideState(): m_state=6
23:07:59.781 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 518
23:07:59.781 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.01, Mass=724, SNR=18.7, Peak=128 HFD=2.5
23:07:59.781 00.000 5140 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.57) = xAngle (-1.00 = -1.00)
23:07:59.781 00.000 5140 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.05 = -1.05)
23:07:59.782 00.001 5140 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.57 mountX=0.04 mountY=-0.06, mountTheta=-1.01
23:07:59.782 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.04, opts=13)
23:07:59.782 00.000 5140 Enqueuing Move request for scope (0.06, 0.04)
23:07:59.782 00.000 17088 Worker thread wakes up
23:07:59.782 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=206, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:07:59.782 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
23:07:59.782 00.000 5140 UpdateGuideState exits: m=724 SNR=18.7
23:07:59.782 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
23:07:59.783 00.001 17088 Moving (0.06, 0.04) raw xDistance=0.04 yDistance=-0.06
23:07:59.783 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:59.783 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:07:59.783 00.000 5140 Enqueuing Expose request
23:07:59.783 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:07:59.783 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:59.783 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:07:59.783 00.000 17088 MoveAxis(E, 0, ABG)
23:07:59.783 00.000 17088 Move returns status 0, amount 0
23:07:59.783 00.000 17088 MoveAxis(N, 0, ABG)
23:07:59.783 00.000 17088 Move returns status 0, amount 0
23:07:59.783 00.000 17088 move complete, result=0
23:07:59.784 00.001 17088 worker thread done servicing request
23:07:59.784 00.000 17088 Worker thread wakes up
23:07:59.784 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:07:59.784 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:07:59.784 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:08:00.700 00.916 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f3f1e733-5b61-4a84-a474-0b35fe8dd22f"}
23:08:00.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f3f1e733-5b61-4a84-a474-0b35fe8dd22f"}
23:08:00.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"439a9579-5368-4f33-a690-b34132b8d438"}
23:08:00.701 00.001 5140 case statement mapped state 6 to 3
23:08:00.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"439a9579-5368-4f33-a690-b34132b8d438"}
23:08:00.701 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e01dcabb-fda9-4a74-87f0-213f15329600"}
23:08:00.702 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":518,"width":15,"height":15,"star_pos":[7.25,7.01],"pixels":"..."},"id":"e01dcabb-fda9-4a74-87f0-213f15329600"}
23:08:00.803 00.101 17088 Exposure complete
23:08:00.844 00.041 17088 worker thread done servicing request
23:08:00.844 00.000 5140 OnExposeComplete: enter
23:08:00.844 00.000 5140 UpdateGuideState(): m_state=6
23:08:00.845 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 519
23:08:00.845 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=404.02, Mass=831, SNR=20.1, Peak=146 HFD=2.3
23:08:00.845 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
23:08:00.845 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
23:08:00.845 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.63 mountX=0.05 mountY=0.09, mountTheta=1.04
23:08:00.846 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.05, opts=13)
23:08:00.846 00.000 5140 Enqueuing Move request for scope (-0.09, 0.05)
23:08:00.847 00.001 17088 Worker thread wakes up
23:08:00.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=206, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
23:08:00.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
23:08:00.847 00.000 5140 UpdateGuideState exits: m=831 SNR=20.1
23:08:00.847 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
23:08:00.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:00.847 00.000 17088 Moving (-0.09, 0.05) raw xDistance=0.05 yDistance=0.09
23:08:00.847 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:00.847 00.000 5140 Enqueuing Expose request
23:08:00.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:08:00.848 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:00.848 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:08:00.848 00.000 17088 MoveAxis(E, 0, ABG)
23:08:00.848 00.000 17088 Move returns status 0, amount 0
23:08:00.848 00.000 17088 MoveAxis(N, 0, ABG)
23:08:00.848 00.000 17088 Move returns status 0, amount 0
23:08:00.848 00.000 17088 move complete, result=0
23:08:00.848 00.000 17088 worker thread done servicing request
23:08:00.848 00.000 17088 Worker thread wakes up
23:08:00.848 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:00.848 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:00.848 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:08:01.987 01.139 17088 Exposure complete
23:08:02.023 00.036 17088 worker thread done servicing request
23:08:02.024 00.001 5140 OnExposeComplete: enter
23:08:02.024 00.000 5140 UpdateGuideState(): m_state=6
23:08:02.024 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 520
23:08:02.024 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=404.06, Mass=883, SNR=20.8, Peak=148 HFD=2.4
23:08:02.024 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
23:08:02.024 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
23:08:02.024 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=2.04 mountX=0.09 mountY=0.04, mountTheta=0.43
23:08:02.024 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.09, opts=13)
23:08:02.024 00.000 5140 Enqueuing Move request for scope (-0.04, 0.09)
23:08:02.024 00.000 17088 Worker thread wakes up
23:08:02.024 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=202, med=32, FiltMin=26, FiltMax=134, Gamma=1.000
23:08:02.024 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
23:08:02.024 00.000 5140 UpdateGuideState exits: m=883 SNR=20.8
23:08:02.024 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
23:08:02.024 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:02.024 00.000 17088 Moving (-0.04, 0.09) raw xDistance=0.09 yDistance=0.04
23:08:02.024 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:02.024 00.000 5140 Enqueuing Expose request
23:08:02.025 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:08:02.025 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:02.025 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:08:02.025 00.000 17088 MoveAxis(W, 50, ABG)
23:08:02.025 00.000 17088 Guiding  Dir = 3, Dur = 50
23:08:02.032 00.007 17088 IsSlewing returns 0
23:08:02.032 00.000 17088 IsGuiding returns 0
23:08:02.094 00.062 17088 IsGuiding returns 0
23:08:02.094 00.000 17088 Move returns status 0, amount 50
23:08:02.094 00.000 17088 MoveAxis(N, 0, ABG)
23:08:02.094 00.000 17088 Move returns status 0, amount 0
23:08:02.094 00.000 17088 move complete, result=0
23:08:02.094 00.000 17088 worker thread done servicing request
23:08:02.094 00.000 17088 Worker thread wakes up
23:08:02.095 00.001 5140 GuideStep: 0.1 px 50 ms WEST, 0.0 px 0 ms NORTH
23:08:02.095 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:02.095 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:02.700 00.605 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95b5754b-f857-4fc2-b759-3e493a3ccd44"}
23:08:02.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"95b5754b-f857-4fc2-b759-3e493a3ccd44"}
23:08:02.701 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c3f1f07-3ae3-406b-8871-18b266f49cb1"}
23:08:02.701 00.000 5140 case statement mapped state 6 to 3
23:08:02.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c3f1f07-3ae3-406b-8871-18b266f49cb1"}
23:08:02.702 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f97a971e-7c6f-4af8-a09c-cecbf21a5e4c"}
23:08:02.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":520,"width":15,"height":15,"star_pos":[7.15,7.06],"pixels":"..."},"id":"f97a971e-7c6f-4af8-a09c-cecbf21a5e4c"}
23:08:02.999 00.297 17088 Exposure complete
23:08:03.039 00.040 17088 worker thread done servicing request
23:08:03.039 00.000 5140 OnExposeComplete: enter
23:08:03.039 00.000 5140 UpdateGuideState(): m_state=6
23:08:03.039 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 521
23:08:03.039 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.86, Mass=823, SNR=19.9, Peak=141 HFD=2.4
23:08:03.039 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.99)
23:08:03.039 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.94)
23:08:03.039 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.73 mountX=-0.12 mountY=0.02, mountTheta=2.94
23:08:03.039 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.12, opts=13)
23:08:03.039 00.000 5140 Enqueuing Move request for scope (-0.02, -0.12)
23:08:03.039 00.000 17088 Worker thread wakes up
23:08:03.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=203, med=32, FiltMin=24, FiltMax=145, Gamma=1.000
23:08:03.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
23:08:03.039 00.000 5140 UpdateGuideState exits: m=823 SNR=19.9
23:08:03.040 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
23:08:03.040 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:03.040 00.000 17088 Moving (-0.02, -0.12) raw xDistance=-0.12 yDistance=0.02
23:08:03.040 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:03.040 00.000 5140 Enqueuing Expose request
23:08:03.040 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:08:03.040 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:03.040 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:08:03.040 00.000 17088 MoveAxis(E, 61, ABG)
23:08:03.040 00.000 17088 Guiding  Dir = 2, Dur = 61
23:08:03.073 00.033 17088 IsSlewing returns 0
23:08:03.073 00.000 17088 IsGuiding returns 0
23:08:03.167 00.094 17088 IsGuiding returns 0
23:08:03.167 00.000 17088 Move returns status 0, amount 61
23:08:03.167 00.000 17088 MoveAxis(N, 0, ABG)
23:08:03.167 00.000 17088 Move returns status 0, amount 0
23:08:03.167 00.000 17088 move complete, result=0
23:08:03.167 00.000 17088 worker thread done servicing request
23:08:03.167 00.000 17088 Worker thread wakes up
23:08:03.167 00.000 5140 GuideStep: -0.1 px 61 ms EAST, 0.0 px 0 ms NORTH
23:08:03.167 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:03.167 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:04.293 01.126 17088 Exposure complete
23:08:04.332 00.039 17088 worker thread done servicing request
23:08:04.332 00.000 5140 OnExposeComplete: enter
23:08:04.332 00.000 5140 UpdateGuideState(): m_state=6
23:08:04.332 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 522
23:08:04.332 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=403.92, Mass=897, SNR=20.9, Peak=150 HFD=2.4
23:08:04.332 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.02 = 2.26)
23:08:04.332 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.21)
23:08:04.332 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.45 mountX=-0.05 mountY=0.07, mountTheta=2.25
23:08:04.333 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
23:08:04.333 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
23:08:04.333 00.000 17088 Worker thread wakes up
23:08:04.333 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=208, med=32, FiltMin=27, FiltMax=153, Gamma=1.000
23:08:04.333 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
23:08:04.333 00.000 5140 UpdateGuideState exits: m=897 SNR=20.9
23:08:04.333 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
23:08:04.333 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:04.333 00.000 17088 Moving (-0.06, -0.05) raw xDistance=-0.05 yDistance=0.07
23:08:04.333 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:04.333 00.000 5140 Enqueuing Expose request
23:08:04.333 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:08:04.333 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:04.333 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:08:04.333 00.000 17088 MoveAxis(E, 0, ABG)
23:08:04.334 00.001 17088 Move returns status 0, amount 0
23:08:04.334 00.000 17088 MoveAxis(N, 0, ABG)
23:08:04.334 00.000 17088 Move returns status 0, amount 0
23:08:04.334 00.000 17088 move complete, result=0
23:08:04.334 00.000 17088 worker thread done servicing request
23:08:04.334 00.000 17088 Worker thread wakes up
23:08:04.334 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:04.334 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:04.334 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:08:04.699 00.365 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c5fff2aa-cf1b-4d7c-af4f-b149cae09db7"}
23:08:04.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c5fff2aa-cf1b-4d7c-af4f-b149cae09db7"}
23:08:04.700 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d8eeae4-8201-4178-ae14-20dcc656f80a"}
23:08:04.700 00.000 5140 case statement mapped state 6 to 3
23:08:04.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d8eeae4-8201-4178-ae14-20dcc656f80a"}
23:08:04.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a9067d13-f555-48f8-9c2f-8b6f77be9fd3"}
23:08:04.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":522,"width":15,"height":15,"star_pos":[7.13,6.92],"pixels":"..."},"id":"a9067d13-f555-48f8-9c2f-8b6f77be9fd3"}
23:08:05.348 00.648 17088 Exposure complete
23:08:05.387 00.039 17088 worker thread done servicing request
23:08:05.387 00.000 5140 OnExposeComplete: enter
23:08:05.387 00.000 5140 UpdateGuideState(): m_state=6
23:08:05.387 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 523
23:08:05.387 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.88, Mass=840, SNR=20.3, Peak=143 HFD=2.4
23:08:05.387 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
23:08:05.387 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
23:08:05.387 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.45 mountX=-0.09 mountY=-0.01, mountTheta=-3.07
23:08:05.388 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.09, opts=13)
23:08:05.388 00.000 5140 Enqueuing Move request for scope (0.01, -0.09)
23:08:05.388 00.000 17088 Worker thread wakes up
23:08:05.388 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=208, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:08:05.388 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
23:08:05.388 00.000 5140 UpdateGuideState exits: m=840 SNR=20.3
23:08:05.388 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
23:08:05.388 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:05.388 00.000 17088 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=-0.01
23:08:05.388 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:05.388 00.000 5140 Enqueuing Expose request
23:08:05.388 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
23:08:05.388 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:05.388 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:08:05.389 00.001 17088 MoveAxis(E, 51, ABG)
23:08:05.389 00.000 17088 Guiding  Dir = 2, Dur = 51
23:08:05.393 00.004 17088 IsSlewing returns 0
23:08:05.393 00.000 17088 IsGuiding returns 0
23:08:05.455 00.062 17088 IsGuiding returns 0
23:08:05.456 00.001 17088 Move returns status 0, amount 51
23:08:05.456 00.000 17088 MoveAxis(N, 0, ABG)
23:08:05.456 00.000 17088 Move returns status 0, amount 0
23:08:05.456 00.000 17088 move complete, result=0
23:08:05.456 00.000 17088 worker thread done servicing request
23:08:05.456 00.000 17088 Worker thread wakes up
23:08:05.456 00.000 5140 GuideStep: -0.1 px 51 ms EAST, -0.0 px 0 ms NORTH
23:08:05.456 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:05.456 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:06.580 01.124 17088 Exposure complete
23:08:06.622 00.042 17088 worker thread done servicing request
23:08:06.622 00.000 5140 OnExposeComplete: enter
23:08:06.622 00.000 5140 UpdateGuideState(): m_state=6
23:08:06.623 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 524
23:08:06.623 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.97, Mass=863, SNR=20.5, Peak=150 HFD=2.4
23:08:06.623 00.000 5140 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.57) = xAngle (-1.71 = -1.71)
23:08:06.623 00.000 5140 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.76 = -1.76)
23:08:06.623 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.14 mountX=-0.00 mountY=-0.02, mountTheta=-1.72
23:08:06.624 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.00, opts=13)
23:08:06.624 00.000 5140 Enqueuing Move request for scope (0.02, -0.00)
23:08:06.624 00.000 17088 Worker thread wakes up
23:08:06.625 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
23:08:06.625 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=230, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
23:08:06.625 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
23:08:06.625 00.000 5140 UpdateGuideState exits: m=863 SNR=20.5
23:08:06.625 00.000 17088 Moving (0.02, -0.00) raw xDistance=-0.00 yDistance=-0.02
23:08:06.625 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:06.625 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:08:06.625 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:06.625 00.000 5140 Enqueuing Expose request
23:08:06.625 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:06.625 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:08:06.625 00.000 17088 MoveAxis(E, 0, ABG)
23:08:06.625 00.000 17088 Move returns status 0, amount 0
23:08:06.625 00.000 17088 MoveAxis(N, 0, ABG)
23:08:06.625 00.000 17088 Move returns status 0, amount 0
23:08:06.625 00.000 17088 move complete, result=0
23:08:06.625 00.000 17088 worker thread done servicing request
23:08:06.625 00.000 17088 Worker thread wakes up
23:08:06.625 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:06.626 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:06.626 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:08:06.699 00.073 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4cfd916f-e8c7-4e31-9127-dbd592193e0b"}
23:08:06.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4cfd916f-e8c7-4e31-9127-dbd592193e0b"}
23:08:06.700 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43526b37-94b2-476d-a5f3-99730e97c3ba"}
23:08:06.700 00.000 5140 case statement mapped state 6 to 3
23:08:06.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43526b37-94b2-476d-a5f3-99730e97c3ba"}
23:08:06.701 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"384a7f0b-4526-4c21-ac52-4868f66f7d14"}
23:08:06.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":524,"width":15,"height":15,"star_pos":[7.22,6.97],"pixels":"..."},"id":"384a7f0b-4526-4c21-ac52-4868f66f7d14"}
23:08:07.104 00.403 5140 evsrv: cli 0FDDF9E0 connect
23:08:07.104 00.000 5140 case statement mapped state 6 to 3
23:08:07.105 00.001 5140 case statement mapped state 6 to 3
23:08:07.105 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_app_state","id":"24d6c558-fefe-4ff1-b86b-9041d9b730ac"}
23:08:07.105 00.000 5140 case statement mapped state 6 to 3
23:08:07.105 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":"Guiding","id":"24d6c558-fefe-4ff1-b86b-9041d9b730ac"}
23:08:07.106 00.001 5140 evsrv: cli 0FDDF9E0 disconnect
23:08:07.641 00.535 17088 Exposure complete
23:08:07.681 00.040 17088 worker thread done servicing request
23:08:07.681 00.000 5140 OnExposeComplete: enter
23:08:07.681 00.000 5140 UpdateGuideState(): m_state=6
23:08:07.681 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 525
23:08:07.682 00.001 5140 Star::Find returns 1 (0), X=723.20, Y=403.95, Mass=829, SNR=20.0, Peak=142 HFD=2.4
23:08:07.682 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
23:08:07.682 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
23:08:07.682 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.33 mountX=-0.02 mountY=-0.00, mountTheta=-2.95
23:08:07.683 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
23:08:07.683 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
23:08:07.683 00.000 17088 Worker thread wakes up
23:08:07.683 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=207, med=32, FiltMin=24, FiltMax=134, Gamma=1.000
23:08:07.683 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
23:08:07.683 00.000 5140 UpdateGuideState exits: m=829 SNR=20.0
23:08:07.683 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
23:08:07.683 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:07.683 00.000 17088 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
23:08:07.683 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:07.684 00.001 5140 Enqueuing Expose request
23:08:07.684 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:08:07.684 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:07.684 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:08:07.684 00.000 17088 MoveAxis(E, 0, ABG)
23:08:07.684 00.000 17088 Move returns status 0, amount 0
23:08:07.684 00.000 17088 MoveAxis(N, 0, ABG)
23:08:07.684 00.000 17088 Move returns status 0, amount 0
23:08:07.684 00.000 17088 move complete, result=0
23:08:07.684 00.000 17088 worker thread done servicing request
23:08:07.684 00.000 17088 Worker thread wakes up
23:08:07.684 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:07.684 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:07.684 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:08:08.702 01.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a6f5248-3eef-4f06-b991-6c5a54c500d1"}
23:08:08.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1a6f5248-3eef-4f06-b991-6c5a54c500d1"}
23:08:08.703 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d5f6baa-a37d-4b05-99f9-ab106bbc9992"}
23:08:08.703 00.000 5140 case statement mapped state 6 to 3
23:08:08.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d5f6baa-a37d-4b05-99f9-ab106bbc9992"}
23:08:08.703 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"752f36c0-79ad-4007-9e3b-163c866c4e98"}
23:08:08.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":525,"width":15,"height":15,"star_pos":[7.20,6.95],"pixels":"..."},"id":"752f36c0-79ad-4007-9e3b-163c866c4e98"}
23:08:08.811 00.108 17088 Exposure complete
23:08:08.862 00.051 17088 worker thread done servicing request
23:08:08.863 00.001 5140 OnExposeComplete: enter
23:08:08.863 00.000 5140 UpdateGuideState(): m_state=6
23:08:08.863 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 526
23:08:08.863 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=404.13, Mass=891, SNR=20.8, Peak=147 HFD=2.4
23:08:08.863 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.57) = xAngle (-0.61 = -0.61)
23:08:08.863 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.66 = -0.66)
23:08:08.864 00.001 5140 CameraToMount -- cameraX=0.11 cameraY=0.15 hyp=0.19 cameraTheta=0.96 mountX=0.15 mountY=-0.12, mountTheta=-0.64
23:08:08.865 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.15, opts=13)
23:08:08.865 00.000 5140 Enqueuing Move request for scope (0.11, 0.15)
23:08:08.865 00.000 17088 Worker thread wakes up
23:08:08.865 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=32, FiltMin=27, FiltMax=135, Gamma=1.000
23:08:08.865 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.15) opts 0xd
23:08:08.865 00.000 5140 UpdateGuideState exits: m=891 SNR=20.8
23:08:08.865 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.15)
23:08:08.866 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:08.866 00.000 17088 Moving (0.11, 0.15) raw xDistance=0.15 yDistance=-0.12
23:08:08.866 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:08.866 00.000 5140 Enqueuing Expose request
23:08:08.866 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
23:08:08.866 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.12
23:08:08.866 00.000 17088 MoveAxis(W, 87, ABG)
23:08:08.866 00.000 17088 Guiding  Dir = 3, Dur = 87
23:08:08.870 00.004 17088 IsSlewing returns 0
23:08:08.870 00.000 17088 IsGuiding returns 0
23:08:08.962 00.092 17088 IsGuiding returns 0
23:08:08.962 00.000 17088 Move returns status 0, amount 87
23:08:08.962 00.000 17088 MoveAxis(N, 53, ABG)
23:08:08.962 00.000 17088 Guiding  Dir = 0, Dur = 53
23:08:08.977 00.015 17088 IsSlewing returns 0
23:08:08.978 00.001 17088 IsGuiding returns 0
23:08:09.039 00.061 17088 IsGuiding returns 0
23:08:09.039 00.000 17088 Move returns status 0, amount 53
23:08:09.039 00.000 17088 move complete, result=0
23:08:09.039 00.000 17088 worker thread done servicing request
23:08:09.039 00.000 17088 Worker thread wakes up
23:08:09.039 00.000 5140 GuideStep: 0.2 px 87 ms WEST, -0.1 px 53 ms NORTH
23:08:09.039 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:09.040 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:09.947 00.907 17088 Exposure complete
23:08:09.990 00.043 17088 worker thread done servicing request
23:08:09.990 00.000 5140 OnExposeComplete: enter
23:08:09.990 00.000 5140 UpdateGuideState(): m_state=6
23:08:09.990 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 527
23:08:09.991 00.001 5140 Star::Find returns 1 (0), X=723.18, Y=403.93, Mass=922, SNR=21.2, Peak=148 HFD=2.4
23:08:09.991 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.80)
23:08:09.991 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.75)
23:08:09.991 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.92 mountX=-0.04 mountY=0.02, mountTheta=2.75
23:08:09.992 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
23:08:09.993 00.001 5140 Enqueuing Move request for scope (-0.02, -0.04)
23:08:09.993 00.000 17088 Worker thread wakes up
23:08:09.993 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=204, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:08:09.993 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
23:08:09.993 00.000 5140 UpdateGuideState exits: m=922 SNR=21.2
23:08:09.993 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
23:08:09.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:09.993 00.000 17088 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
23:08:09.993 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:09.993 00.000 5140 Enqueuing Expose request
23:08:09.993 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:08:09.993 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:09.993 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:08:09.993 00.000 17088 MoveAxis(E, 0, ABG)
23:08:09.993 00.000 17088 Move returns status 0, amount 0
23:08:09.994 00.001 17088 MoveAxis(N, 0, ABG)
23:08:09.994 00.000 17088 Move returns status 0, amount 0
23:08:09.994 00.000 17088 move complete, result=0
23:08:09.994 00.000 17088 worker thread done servicing request
23:08:09.994 00.000 17088 Worker thread wakes up
23:08:09.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:09.994 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:09.994 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:08:10.701 00.707 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e29898f9-4e10-4087-b650-cb377dbbae28"}
23:08:10.702 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e29898f9-4e10-4087-b650-cb377dbbae28"}
23:08:10.702 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e133081-c99e-43b9-afae-5d063e6d3271"}
23:08:10.702 00.000 5140 case statement mapped state 6 to 3
23:08:10.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e133081-c99e-43b9-afae-5d063e6d3271"}
23:08:10.703 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a9deba8b-9a54-43ef-874b-f8189bc6ecde"}
23:08:10.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":527,"width":15,"height":15,"star_pos":[7.18,6.93],"pixels":"..."},"id":"a9deba8b-9a54-43ef-874b-f8189bc6ecde"}
23:08:11.128 00.425 17088 Exposure complete
23:08:11.165 00.037 17088 worker thread done servicing request
23:08:11.165 00.000 5140 OnExposeComplete: enter
23:08:11.165 00.000 5140 UpdateGuideState(): m_state=6
23:08:11.165 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 528
23:08:11.165 00.000 5140 Star::Find returns 1 (0), X=723.03, Y=403.95, Mass=847, SNR=20.3, Peak=147 HFD=2.1
23:08:11.165 00.000 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.57) = xAngle (-4.57 = 1.71)
23:08:11.166 00.001 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.63 = 1.66)
23:08:11.166 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-3.01 mountX=-0.02 mountY=0.17, mountTheta=1.71
23:08:11.166 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.02, opts=13)
23:08:11.166 00.000 5140 Enqueuing Move request for scope (-0.17, -0.02)
23:08:11.167 00.001 17088 Worker thread wakes up
23:08:11.167 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=32, FiltMin=26, FiltMax=150, Gamma=1.000
23:08:11.167 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.02) opts 0xd
23:08:11.167 00.000 5140 UpdateGuideState exits: m=847 SNR=20.3
23:08:11.167 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.02)
23:08:11.167 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:11.167 00.000 17088 Moving (-0.17, -0.02) raw xDistance=-0.02 yDistance=0.17
23:08:11.167 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:11.167 00.000 5140 Enqueuing Expose request
23:08:11.167 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:08:11.167 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:08:11.167 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:08:11.167 00.000 17088 MoveAxis(E, 0, ABG)
23:08:11.167 00.000 17088 Move returns status 0, amount 0
23:08:11.167 00.000 17088 MoveAxis(N, 0, ABG)
23:08:11.167 00.000 17088 Move returns status 0, amount 0
23:08:11.168 00.001 17088 move complete, result=0
23:08:11.168 00.000 17088 worker thread done servicing request
23:08:11.168 00.000 17088 Worker thread wakes up
23:08:11.168 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:11.168 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:11.169 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:08:12.187 01.018 17088 Exposure complete
23:08:12.224 00.037 17088 worker thread done servicing request
23:08:12.224 00.000 5140 OnExposeComplete: enter
23:08:12.225 00.001 5140 UpdateGuideState(): m_state=6
23:08:12.225 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 529
23:08:12.225 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=404.00, Mass=908, SNR=21.0, Peak=153 HFD=2.4
23:08:12.225 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
23:08:12.225 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.15 = 1.15)
23:08:12.225 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.07 cameraTheta=2.77 mountX=0.03 mountY=0.07, mountTheta=1.19
23:08:12.225 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.03, opts=13)
23:08:12.225 00.000 5140 Enqueuing Move request for scope (-0.07, 0.03)
23:08:12.225 00.000 17088 Worker thread wakes up
23:08:12.225 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=211, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:08:12.225 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
23:08:12.225 00.000 5140 UpdateGuideState exits: m=908 SNR=21.0
23:08:12.225 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
23:08:12.225 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:12.225 00.000 17088 Moving (-0.07, 0.03) raw xDistance=0.03 yDistance=0.07
23:08:12.225 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:12.225 00.000 5140 Enqueuing Expose request
23:08:12.227 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:08:12.227 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:12.227 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:08:12.227 00.000 17088 MoveAxis(E, 0, ABG)
23:08:12.227 00.000 17088 Move returns status 0, amount 0
23:08:12.227 00.000 17088 MoveAxis(N, 0, ABG)
23:08:12.227 00.000 17088 Move returns status 0, amount 0
23:08:12.227 00.000 17088 move complete, result=0
23:08:12.227 00.000 17088 worker thread done servicing request
23:08:12.227 00.000 17088 Worker thread wakes up
23:08:12.227 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:12.227 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:12.227 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:08:12.701 00.474 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ed33c52-b9e2-4919-abd9-97e08d2989d7"}
23:08:12.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0ed33c52-b9e2-4919-abd9-97e08d2989d7"}
23:08:12.701 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"23f39933-2a00-4da6-b682-9928fe51b7fd"}
23:08:12.701 00.000 5140 case statement mapped state 6 to 3
23:08:12.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"23f39933-2a00-4da6-b682-9928fe51b7fd"}
23:08:12.702 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"83dc9359-7435-4ca5-b476-9e86dd5ee534"}
23:08:12.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":529,"width":15,"height":15,"star_pos":[7.13,7.00],"pixels":"..."},"id":"83dc9359-7435-4ca5-b476-9e86dd5ee534"}
23:08:13.353 00.651 17088 Exposure complete
23:08:13.392 00.039 17088 worker thread done servicing request
23:08:13.392 00.000 5140 OnExposeComplete: enter
23:08:13.392 00.000 5140 UpdateGuideState(): m_state=6
23:08:13.392 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 530
23:08:13.392 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=403.92, Mass=804, SNR=19.8, Peak=138 HFD=2.3
23:08:13.392 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.57) = xAngle (-4.37 = 1.92)
23:08:13.392 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.42 = 1.87)
23:08:13.392 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-2.80 mountX=-0.05 mountY=0.14, mountTheta=1.91
23:08:13.393 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.05, opts=13)
23:08:13.393 00.000 5140 Enqueuing Move request for scope (-0.14, -0.05)
23:08:13.393 00.000 17088 Worker thread wakes up
23:08:13.393 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=217, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:08:13.393 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
23:08:13.393 00.000 5140 UpdateGuideState exits: m=804 SNR=19.8
23:08:13.393 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
23:08:13.393 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:13.393 00.000 17088 Moving (-0.14, -0.05) raw xDistance=-0.05 yDistance=0.14
23:08:13.393 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:13.393 00.000 5140 Enqueuing Expose request
23:08:13.393 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:08:13.393 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:08:13.394 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:08:13.394 00.000 17088 MoveAxis(E, 0, ABG)
23:08:13.394 00.000 17088 Move returns status 0, amount 0
23:08:13.394 00.000 17088 MoveAxis(N, 0, ABG)
23:08:13.394 00.000 17088 Move returns status 0, amount 0
23:08:13.394 00.000 17088 move complete, result=0
23:08:13.394 00.000 17088 worker thread done servicing request
23:08:13.394 00.000 17088 Worker thread wakes up
23:08:13.394 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:13.394 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:13.394 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:08:14.406 01.012 17088 Exposure complete
23:08:14.444 00.038 17088 worker thread done servicing request
23:08:14.444 00.000 5140 OnExposeComplete: enter
23:08:14.444 00.000 5140 UpdateGuideState(): m_state=6
23:08:14.444 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 531
23:08:14.444 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=403.91, Mass=932, SNR=21.3, Peak=155 HFD=2.3
23:08:14.444 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.57) = xAngle (-4.27 = 2.02)
23:08:14.444 00.000 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.32 = 1.97)
23:08:14.444 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.06 hyp=0.14 cameraTheta=-2.70 mountX=-0.06 mountY=0.13, mountTheta=2.01
23:08:14.445 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.06, opts=13)
23:08:14.445 00.000 5140 Enqueuing Move request for scope (-0.13, -0.06)
23:08:14.445 00.000 17088 Worker thread wakes up
23:08:14.445 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=211, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
23:08:14.445 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.06) opts 0xd
23:08:14.445 00.000 5140 UpdateGuideState exits: m=932 SNR=21.3
23:08:14.445 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.06)
23:08:14.445 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:14.445 00.000 17088 Moving (-0.13, -0.06) raw xDistance=-0.06 yDistance=0.13
23:08:14.445 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:14.445 00.000 5140 Enqueuing Expose request
23:08:14.445 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:08:14.446 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:08:14.446 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:08:14.446 00.000 17088 MoveAxis(E, 0, ABG)
23:08:14.446 00.000 17088 Move returns status 0, amount 0
23:08:14.446 00.000 17088 MoveAxis(N, 0, ABG)
23:08:14.446 00.000 17088 Move returns status 0, amount 0
23:08:14.446 00.000 17088 move complete, result=0
23:08:14.446 00.000 17088 worker thread done servicing request
23:08:14.446 00.000 17088 Worker thread wakes up
23:08:14.446 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:14.446 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:14.447 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:08:14.700 00.253 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7544d304-5c64-4342-aca3-00b64d6b0626"}
23:08:14.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7544d304-5c64-4342-aca3-00b64d6b0626"}
23:08:14.701 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"57582b1e-b31d-433d-a8a6-fe76b9ee413a"}
23:08:14.701 00.000 5140 case statement mapped state 6 to 3
23:08:14.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"57582b1e-b31d-433d-a8a6-fe76b9ee413a"}
23:08:14.701 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bbe8f86d-3aa9-465b-b6cf-43337746a899"}
23:08:14.702 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":531,"width":15,"height":15,"star_pos":[7.07,6.91],"pixels":"..."},"id":"bbe8f86d-3aa9-465b-b6cf-43337746a899"}
23:08:15.569 00.867 17088 Exposure complete
23:08:15.610 00.041 17088 worker thread done servicing request
23:08:15.610 00.000 5140 OnExposeComplete: enter
23:08:15.610 00.000 5140 UpdateGuideState(): m_state=6
23:08:15.610 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 532
23:08:15.610 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=403.79, Mass=892, SNR=20.9, Peak=150 HFD=2.4
23:08:15.610 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.92)
23:08:15.610 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.87)
23:08:15.610 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.18 hyp=0.19 cameraTheta=-1.79 mountX=-0.18 mountY=0.05, mountTheta=2.88
23:08:15.611 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.18, opts=13)
23:08:15.611 00.000 5140 Enqueuing Move request for scope (-0.04, -0.18)
23:08:15.611 00.000 17088 Worker thread wakes up
23:08:15.611 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=203, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:08:15.611 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.18) opts 0xd
23:08:15.611 00.000 5140 UpdateGuideState exits: m=892 SNR=20.9
23:08:15.611 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.18)
23:08:15.611 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:15.611 00.000 17088 Moving (-0.04, -0.18) raw xDistance=-0.18 yDistance=0.05
23:08:15.612 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:15.612 00.000 5140 Enqueuing Expose request
23:08:15.612 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
23:08:15.612 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:15.612 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:08:15.612 00.000 17088 MoveAxis(E, 102, ABG)
23:08:15.612 00.000 17088 Guiding  Dir = 2, Dur = 102
23:08:15.614 00.002 17088 IsSlewing returns 0
23:08:15.614 00.000 17088 IsGuiding returns 0
23:08:15.722 00.108 17088 IsGuiding returns 0
23:08:15.722 00.000 17088 Move returns status 0, amount 102
23:08:15.722 00.000 17088 MoveAxis(N, 0, ABG)
23:08:15.722 00.000 17088 Move returns status 0, amount 0
23:08:15.723 00.001 17088 move complete, result=0
23:08:15.723 00.000 17088 worker thread done servicing request
23:08:15.723 00.000 17088 Worker thread wakes up
23:08:15.723 00.000 5140 GuideStep: -0.2 px 102 ms EAST, 0.0 px 0 ms NORTH
23:08:15.723 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:15.723 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:16.638 00.915 17088 Exposure complete
23:08:16.674 00.036 17088 worker thread done servicing request
23:08:16.674 00.000 5140 OnExposeComplete: enter
23:08:16.674 00.000 5140 UpdateGuideState(): m_state=6
23:08:16.675 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 533
23:08:16.675 00.000 5140 Star::Find returns 1 (0), X=723.08, Y=403.92, Mass=853, SNR=20.3, Peak=152 HFD=2.2
23:08:16.675 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.57) = xAngle (-4.28 = 2.00)
23:08:16.675 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.33 = 1.95)
23:08:16.675 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.71 mountX=-0.05 mountY=0.12, mountTheta=1.99
23:08:16.676 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.05, opts=13)
23:08:16.676 00.000 5140 Enqueuing Move request for scope (-0.12, -0.05)
23:08:16.676 00.000 17088 Worker thread wakes up
23:08:16.676 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=217, med=32, FiltMin=25, FiltMax=149, Gamma=1.000
23:08:16.676 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
23:08:16.676 00.000 5140 UpdateGuideState exits: m=853 SNR=20.3
23:08:16.676 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
23:08:16.676 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:16.676 00.000 17088 Moving (-0.12, -0.05) raw xDistance=-0.05 yDistance=0.12
23:08:16.676 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:16.676 00.000 5140 Enqueuing Expose request
23:08:16.676 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:08:16.676 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.14 newest=0.30
23:08:16.676 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
23:08:16.676 00.000 17088 MoveAxis(E, 0, ABG)
23:08:16.676 00.000 17088 Move returns status 0, amount 0
23:08:16.676 00.000 17088 BLC: Oldest BLC event removed
23:08:16.676 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 336 applied
23:08:16.676 00.000 17088 MoveAxis(S, 391, ABG)
23:08:16.676 00.000 17088 Guiding  Dir = 1, Dur = 391
23:08:16.682 00.006 17088 IsSlewing returns 0
23:08:16.682 00.000 17088 IsGuiding returns 0
23:08:16.700 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb40b97c-fd51-4dd1-be84-7b9b57c5c603"}
23:08:16.701 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb40b97c-fd51-4dd1-be84-7b9b57c5c603"}
23:08:16.701 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c80fc08e-1261-47cb-8cc8-a3322e5a710d"}
23:08:16.701 00.000 5140 case statement mapped state 6 to 3
23:08:16.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c80fc08e-1261-47cb-8cc8-a3322e5a710d"}
23:08:16.701 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"beb1f704-3968-42a5-9d20-f4e5536f9448"}
23:08:16.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":533,"width":15,"height":15,"star_pos":[7.08,6.92],"pixels":"..."},"id":"beb1f704-3968-42a5-9d20-f4e5536f9448"}
23:08:17.084 00.383 17088 IsGuiding returns 0
23:08:17.084 00.000 17088 Move returns status 0, amount 391
23:08:17.085 00.001 17088 move complete, result=0
23:08:17.085 00.000 17088 worker thread done servicing request
23:08:17.085 00.000 17088 Worker thread wakes up
23:08:17.085 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 391 ms SOUTH
23:08:17.085 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:17.085 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:18.220 01.135 17088 Exposure complete
23:08:18.261 00.041 17088 worker thread done servicing request
23:08:18.261 00.000 5140 OnExposeComplete: enter
23:08:18.261 00.000 5140 UpdateGuideState(): m_state=6
23:08:18.261 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 534
23:08:18.261 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.90, Mass=945, SNR=21.5, Peak=160 HFD=2.4
23:08:18.261 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.57) = xAngle (-3.26 = 3.03)
23:08:18.261 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.31 = 2.98)
23:08:18.261 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.69 mountX=-0.07 mountY=0.01, mountTheta=2.98
23:08:18.262 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.07, opts=13)
23:08:18.262 00.000 5140 Enqueuing Move request for scope (-0.01, -0.07)
23:08:18.262 00.000 17088 Worker thread wakes up
23:08:18.262 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=203, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:08:18.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
23:08:18.262 00.000 5140 UpdateGuideState exits: m=945 SNR=21.5
23:08:18.262 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
23:08:18.262 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:18.262 00.000 17088 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.01
23:08:18.262 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:18.262 00.000 5140 Enqueuing Expose request
23:08:18.262 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.108164, 1:0.011765
23:08:18.262 00.000 17088 BLC: No correction, Miss < min_move
23:08:18.262 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:08:18.262 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:18.262 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:08:18.262 00.000 17088 MoveAxis(E, 40, ABG)
23:08:18.262 00.000 17088 Guiding  Dir = 2, Dur = 40
23:08:18.294 00.032 17088 IsSlewing returns 0
23:08:18.294 00.000 17088 IsGuiding returns 0
23:08:18.356 00.062 17088 IsGuiding returns 0
23:08:18.356 00.000 17088 Move returns status 0, amount 40
23:08:18.356 00.000 17088 MoveAxis(N, 0, ABG)
23:08:18.356 00.000 17088 Move returns status 0, amount 0
23:08:18.357 00.001 17088 move complete, result=0
23:08:18.357 00.000 17088 worker thread done servicing request
23:08:18.357 00.000 17088 Worker thread wakes up
23:08:18.357 00.000 5140 GuideStep: -0.1 px 40 ms EAST, 0.0 px 0 ms NORTH
23:08:18.357 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:18.357 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:18.699 00.342 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ff8fbe6-2262-46a5-8d1d-610aa56356fe"}
23:08:18.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1ff8fbe6-2262-46a5-8d1d-610aa56356fe"}
23:08:18.700 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d8d3165-7db9-453e-ac75-49f047350798"}
23:08:18.700 00.000 5140 case statement mapped state 6 to 3
23:08:18.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d8d3165-7db9-453e-ac75-49f047350798"}
23:08:18.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d406c72-0d3d-45b3-bade-7b2c78feb1b4"}
23:08:18.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":534,"width":15,"height":15,"star_pos":[7.19,6.90],"pixels":"..."},"id":"4d406c72-0d3d-45b3-bade-7b2c78feb1b4"}
23:08:19.262 00.562 17088 Exposure complete
23:08:19.307 00.045 17088 worker thread done servicing request
23:08:19.307 00.000 5140 OnExposeComplete: enter
23:08:19.307 00.000 5140 UpdateGuideState(): m_state=6
23:08:19.307 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 535
23:08:19.308 00.001 5140 Star::Find returns 1 (0), X=723.32, Y=404.15, Mass=889, SNR=20.8, Peak=145 HFD=2.5
23:08:19.308 00.000 5140 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.57) = xAngle (-0.60 = -0.60)
23:08:19.308 00.000 5140 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.65 = -0.65)
23:08:19.308 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.18 hyp=0.22 cameraTheta=0.97 mountX=0.18 mountY=-0.13, mountTheta=-0.63
23:08:19.308 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.18, opts=13)
23:08:19.308 00.000 5140 Enqueuing Move request for scope (0.12, 0.18)
23:08:19.308 00.000 17088 Worker thread wakes up
23:08:19.308 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=206, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
23:08:19.308 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.18) opts 0xd
23:08:19.308 00.000 5140 UpdateGuideState exits: m=889 SNR=20.8
23:08:19.308 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.18)
23:08:19.308 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:19.308 00.000 17088 Moving (0.12, 0.18) raw xDistance=0.18 yDistance=-0.13
23:08:19.308 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:19.308 00.000 5140 Enqueuing Expose request
23:08:19.308 00.000 17088 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=0.108164, 1:0.011765, 2:-0.129877
23:08:19.308 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -66.000000
23:08:19.308 00.000 17088 BLC: window closed
23:08:19.308 00.000 17088 BLC: Pulse adjusted to 270
23:08:19.310 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
23:08:19.310 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:08:19.311 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:08:19.311 00.000 17088 MoveAxis(W, 97, ABG)
23:08:19.311 00.000 17088 Guiding  Dir = 3, Dur = 97
23:08:19.354 00.043 17088 IsSlewing returns 0
23:08:19.354 00.000 17088 IsGuiding returns 0
23:08:19.460 00.106 17088 IsGuiding returns 0
23:08:19.460 00.000 17088 Move returns status 0, amount 97
23:08:19.460 00.000 17088 MoveAxis(N, 0, ABG)
23:08:19.460 00.000 17088 Move returns status 0, amount 0
23:08:19.460 00.000 17088 move complete, result=0
23:08:19.460 00.000 17088 worker thread done servicing request
23:08:19.460 00.000 17088 Worker thread wakes up
23:08:19.460 00.000 5140 GuideStep: 0.2 px 97 ms WEST, -0.1 px 0 ms NORTH
23:08:19.460 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:19.461 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:19.702 00.241 5140 evsrv: cli 0FDDEAE0 connect
23:08:19.702 00.000 5140 case statement mapped state 6 to 3
23:08:19.703 00.001 5140 case statement mapped state 6 to 3
23:08:19.703 00.000 5140 evsrv: cli 0FDDEAE0 request: {"method":"get_pixel_scale","id":"148e6c71-7ebf-49b8-b7c1-3677d0c34bce"}
23:08:19.703 00.000 5140 evsrv: cli 0FDDEAE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"148e6c71-7ebf-49b8-b7c1-3677d0c34bce"}
23:08:19.703 00.000 5140 evsrv: cli 0FDDEAE0 disconnect
23:08:20.585 00.882 17088 Exposure complete
23:08:20.623 00.038 17088 worker thread done servicing request
23:08:20.623 00.000 5140 OnExposeComplete: enter
23:08:20.623 00.000 5140 UpdateGuideState(): m_state=6
23:08:20.623 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 536
23:08:20.624 00.001 5140 Star::Find returns 1 (0), X=723.18, Y=403.83, Mass=898, SNR=20.9, Peak=145 HFD=2.4
23:08:20.624 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.57) = xAngle (-3.25 = 3.03)
23:08:20.624 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.31 = 2.98)
23:08:20.624 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.69 mountX=-0.14 mountY=0.02, mountTheta=2.98
23:08:20.624 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.14, opts=13)
23:08:20.624 00.000 5140 Enqueuing Move request for scope (-0.02, -0.14)
23:08:20.625 00.001 17088 Worker thread wakes up
23:08:20.625 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=203, med=32, FiltMin=26, FiltMax=153, Gamma=1.000
23:08:20.625 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
23:08:20.625 00.000 5140 UpdateGuideState exits: m=898 SNR=20.9
23:08:20.625 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
23:08:20.625 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:20.625 00.000 17088 Moving (-0.02, -0.14) raw xDistance=-0.14 yDistance=0.02
23:08:20.625 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:20.625 00.000 5140 Enqueuing Expose request
23:08:20.625 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:08:20.625 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:20.625 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:08:20.625 00.000 17088 MoveAxis(E, 71, ABG)
23:08:20.625 00.000 17088 Guiding  Dir = 2, Dur = 71
23:08:20.645 00.020 17088 IsSlewing returns 0
23:08:20.645 00.000 17088 IsGuiding returns 0
23:08:20.700 00.055 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"977f0e9d-dc78-468f-8517-88170657b5d5"}
23:08:20.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"977f0e9d-dc78-468f-8517-88170657b5d5"}
23:08:20.701 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a32929a-65d7-42fd-b3de-44a6ce6f2808"}
23:08:20.701 00.000 5140 case statement mapped state 6 to 3
23:08:20.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a32929a-65d7-42fd-b3de-44a6ce6f2808"}
23:08:20.701 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37d5fa47-4235-442a-a94b-9c7549094062"}
23:08:20.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":536,"width":15,"height":15,"star_pos":[7.18,6.83],"pixels":"..."},"id":"37d5fa47-4235-442a-a94b-9c7549094062"}
23:08:20.737 00.036 17088 IsGuiding returns 0
23:08:20.738 00.001 17088 Move returns status 0, amount 71
23:08:20.738 00.000 17088 MoveAxis(N, 0, ABG)
23:08:20.738 00.000 17088 Move returns status 0, amount 0
23:08:20.738 00.000 17088 move complete, result=0
23:08:20.738 00.000 17088 worker thread done servicing request
23:08:20.738 00.000 17088 Worker thread wakes up
23:08:20.738 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.0 px 0 ms NORTH
23:08:20.738 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:20.738 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:21.655 00.917 17088 Exposure complete
23:08:21.694 00.039 17088 worker thread done servicing request
23:08:21.694 00.000 5140 OnExposeComplete: enter
23:08:21.694 00.000 5140 UpdateGuideState(): m_state=6
23:08:21.694 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 537
23:08:21.694 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=403.93, Mass=826, SNR=20.0, Peak=138 HFD=2.3
23:08:21.694 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.92 = -1.92)
23:08:21.694 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.97 = -1.97)
23:08:21.694 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.35 mountX=-0.05 mountY=-0.12, mountTheta=-1.93
23:08:21.695 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.05, opts=13)
23:08:21.695 00.000 5140 Enqueuing Move request for scope (0.12, -0.05)
23:08:21.696 00.001 17088 Worker thread wakes up
23:08:21.696 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=207, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
23:08:21.696 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
23:08:21.696 00.000 5140 UpdateGuideState exits: m=826 SNR=20.0
23:08:21.696 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
23:08:21.696 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:21.696 00.000 17088 Moving (0.12, -0.05) raw xDistance=-0.05 yDistance=-0.12
23:08:21.696 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:21.696 00.000 5140 Enqueuing Expose request
23:08:21.696 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:08:21.696 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:08:21.696 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:08:21.696 00.000 17088 MoveAxis(E, 0, ABG)
23:08:21.696 00.000 17088 Move returns status 0, amount 0
23:08:21.696 00.000 17088 MoveAxis(N, 0, ABG)
23:08:21.696 00.000 17088 Move returns status 0, amount 0
23:08:21.696 00.000 17088 move complete, result=0
23:08:21.696 00.000 17088 worker thread done servicing request
23:08:21.696 00.000 17088 Worker thread wakes up
23:08:21.696 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:21.696 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:21.697 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:08:22.698 01.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d90af429-4388-4d89-b7ec-1e3182179eb8"}
23:08:22.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d90af429-4388-4d89-b7ec-1e3182179eb8"}
23:08:22.699 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7fb38168-afd7-441e-891a-e0aa7f9b3f0c"}
23:08:22.699 00.000 5140 case statement mapped state 6 to 3
23:08:22.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fb38168-afd7-441e-891a-e0aa7f9b3f0c"}
23:08:22.699 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"45c16a29-dade-4e7f-a671-6f7a185df8f8"}
23:08:22.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":537,"width":15,"height":15,"star_pos":[7.32,6.93],"pixels":"..."},"id":"45c16a29-dade-4e7f-a671-6f7a185df8f8"}
23:08:22.831 00.132 17088 Exposure complete
23:08:22.867 00.036 17088 worker thread done servicing request
23:08:22.867 00.000 5140 OnExposeComplete: enter
23:08:22.867 00.000 5140 UpdateGuideState(): m_state=6
23:08:22.868 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 538
23:08:22.868 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.95, Mass=942, SNR=21.4, Peak=157 HFD=2.4
23:08:22.868 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
23:08:22.868 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
23:08:22.868 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.34 mountX=-0.02 mountY=-0.00, mountTheta=-2.96
23:08:22.868 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.02, opts=13)
23:08:22.868 00.000 5140 Enqueuing Move request for scope (0.00, -0.02)
23:08:22.868 00.000 17088 Worker thread wakes up
23:08:22.868 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
23:08:22.868 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
23:08:22.868 00.000 5140 UpdateGuideState exits: m=942 SNR=21.4
23:08:22.868 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
23:08:22.868 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:22.868 00.000 17088 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
23:08:22.868 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:22.868 00.000 5140 Enqueuing Expose request
23:08:22.868 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:08:22.868 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:22.869 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:08:22.869 00.000 17088 MoveAxis(E, 0, ABG)
23:08:22.869 00.000 17088 Move returns status 0, amount 0
23:08:22.869 00.000 17088 MoveAxis(N, 0, ABG)
23:08:22.869 00.000 17088 Move returns status 0, amount 0
23:08:22.869 00.000 17088 move complete, result=0
23:08:22.869 00.000 17088 worker thread done servicing request
23:08:22.869 00.000 17088 Worker thread wakes up
23:08:22.869 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:22.869 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:22.869 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:08:23.888 01.019 17088 Exposure complete
23:08:23.925 00.037 17088 worker thread done servicing request
23:08:23.925 00.000 5140 OnExposeComplete: enter
23:08:23.925 00.000 5140 UpdateGuideState(): m_state=6
23:08:23.925 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 539
23:08:23.925 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.80, Mass=958, SNR=21.6, Peak=152 HFD=2.5
23:08:23.925 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
23:08:23.925 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
23:08:23.925 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.17 hyp=0.18 cameraTheta=-1.33 mountX=-0.17 mountY=-0.03, mountTheta=-2.94
23:08:23.926 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.17, opts=13)
23:08:23.926 00.000 5140 Enqueuing Move request for scope (0.04, -0.17)
23:08:23.927 00.001 17088 Worker thread wakes up
23:08:23.927 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=203, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:08:23.927 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.17) opts 0xd
23:08:23.927 00.000 5140 UpdateGuideState exits: m=958 SNR=21.6
23:08:23.927 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.17)
23:08:23.927 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:23.927 00.000 17088 Moving (0.04, -0.17) raw xDistance=-0.17 yDistance=-0.03
23:08:23.927 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:23.927 00.000 5140 Enqueuing Expose request
23:08:23.927 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
23:08:23.927 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:23.927 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:08:23.927 00.000 17088 MoveAxis(E, 98, ABG)
23:08:23.927 00.000 17088 Guiding  Dir = 2, Dur = 98
23:08:23.933 00.006 17088 IsSlewing returns 0
23:08:23.933 00.000 17088 IsGuiding returns 0
23:08:24.041 00.108 17088 IsGuiding returns 0
23:08:24.041 00.000 17088 Move returns status 0, amount 98
23:08:24.041 00.000 17088 MoveAxis(N, 0, ABG)
23:08:24.041 00.000 17088 Move returns status 0, amount 0
23:08:24.041 00.000 17088 move complete, result=0
23:08:24.042 00.001 17088 worker thread done servicing request
23:08:24.042 00.000 17088 Worker thread wakes up
23:08:24.042 00.000 5140 GuideStep: -0.2 px 98 ms EAST, -0.0 px 0 ms NORTH
23:08:24.042 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:24.042 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:24.698 00.656 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d9b56d2-e110-401d-b6cb-5c02c99887d3"}
23:08:24.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d9b56d2-e110-401d-b6cb-5c02c99887d3"}
23:08:24.699 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"817544d3-6446-4b51-bc87-e9b03fad0d11"}
23:08:24.699 00.000 5140 case statement mapped state 6 to 3
23:08:24.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"817544d3-6446-4b51-bc87-e9b03fad0d11"}
23:08:24.699 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"97f28b0c-67c4-4a56-9731-a455388fe9dd"}
23:08:24.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":539,"width":15,"height":15,"star_pos":[7.24,6.80],"pixels":"..."},"id":"97f28b0c-67c4-4a56-9731-a455388fe9dd"}
23:08:25.168 00.469 17088 Exposure complete
23:08:25.209 00.041 17088 worker thread done servicing request
23:08:25.209 00.000 5140 OnExposeComplete: enter
23:08:25.209 00.000 5140 UpdateGuideState(): m_state=6
23:08:25.209 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 540
23:08:25.209 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=404.12, Mass=867, SNR=20.6, Peak=142 HFD=2.4
23:08:25.209 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
23:08:25.209 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
23:08:25.209 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.88 mountX=0.15 mountY=0.04, mountTheta=0.26
23:08:25.210 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.15, opts=13)
23:08:25.210 00.000 5140 Enqueuing Move request for scope (-0.05, 0.15)
23:08:25.210 00.000 17088 Worker thread wakes up
23:08:25.210 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=210, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
23:08:25.210 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
23:08:25.210 00.000 5140 UpdateGuideState exits: m=867 SNR=20.6
23:08:25.210 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
23:08:25.210 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:25.210 00.000 17088 Moving (-0.05, 0.15) raw xDistance=0.15 yDistance=0.04
23:08:25.210 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:25.210 00.000 5140 Enqueuing Expose request
23:08:25.210 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
23:08:25.210 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:25.210 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:08:25.210 00.000 17088 MoveAxis(W, 76, ABG)
23:08:25.210 00.000 17088 Guiding  Dir = 3, Dur = 76
23:08:25.243 00.033 17088 IsSlewing returns 0
23:08:25.243 00.000 17088 IsGuiding returns 0
23:08:25.352 00.109 17088 IsGuiding returns 0
23:08:25.352 00.000 17088 Move returns status 0, amount 76
23:08:25.352 00.000 17088 MoveAxis(N, 0, ABG)
23:08:25.352 00.000 17088 Move returns status 0, amount 0
23:08:25.352 00.000 17088 move complete, result=0
23:08:25.352 00.000 17088 worker thread done servicing request
23:08:25.353 00.001 17088 Worker thread wakes up
23:08:25.353 00.000 5140 GuideStep: 0.1 px 76 ms WEST, 0.0 px 0 ms NORTH
23:08:25.353 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:25.353 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:26.262 00.909 17088 Exposure complete
23:08:26.300 00.038 17088 worker thread done servicing request
23:08:26.300 00.000 5140 OnExposeComplete: enter
23:08:26.300 00.000 5140 UpdateGuideState(): m_state=6
23:08:26.300 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 541
23:08:26.300 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.88, Mass=962, SNR=21.6, Peak=158 HFD=2.4
23:08:26.300 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.01)
23:08:26.300 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.96)
23:08:26.300 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.71 mountX=-0.09 mountY=0.02, mountTheta=2.96
23:08:26.301 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.09, opts=13)
23:08:26.301 00.000 5140 Enqueuing Move request for scope (-0.01, -0.09)
23:08:26.301 00.000 17088 Worker thread wakes up
23:08:26.302 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
23:08:26.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=202, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:08:26.302 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
23:08:26.302 00.000 5140 UpdateGuideState exits: m=962 SNR=21.6
23:08:26.302 00.000 17088 Moving (-0.01, -0.09) raw xDistance=-0.09 yDistance=0.02
23:08:26.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:26.302 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:08:26.302 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:26.302 00.000 5140 Enqueuing Expose request
23:08:26.302 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:26.302 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:08:26.302 00.000 17088 MoveAxis(E, 44, ABG)
23:08:26.302 00.000 17088 Guiding  Dir = 2, Dur = 44
23:08:26.305 00.003 17088 IsSlewing returns 0
23:08:26.305 00.000 17088 IsGuiding returns 0
23:08:26.351 00.046 17088 IsGuiding returns 0
23:08:26.351 00.000 17088 Move returns status 0, amount 44
23:08:26.351 00.000 17088 MoveAxis(N, 0, ABG)
23:08:26.351 00.000 17088 Move returns status 0, amount 0
23:08:26.351 00.000 17088 move complete, result=0
23:08:26.352 00.001 17088 worker thread done servicing request
23:08:26.352 00.000 17088 Worker thread wakes up
23:08:26.352 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.0 px 0 ms NORTH
23:08:26.352 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:26.352 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:26.697 00.345 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81118321-d6d4-4c23-ac82-6a8f01628fbc"}
23:08:26.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"81118321-d6d4-4c23-ac82-6a8f01628fbc"}
23:08:26.697 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7c861e2-36b0-45c6-a5bb-2cd385de7a5f"}
23:08:26.697 00.000 5140 case statement mapped state 6 to 3
23:08:26.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7c861e2-36b0-45c6-a5bb-2cd385de7a5f"}
23:08:26.698 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"645022be-4731-49d2-9ec8-0cac7142066f"}
23:08:26.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":541,"width":15,"height":15,"star_pos":[7.18,6.88],"pixels":"..."},"id":"645022be-4731-49d2-9ec8-0cac7142066f"}
23:08:27.481 00.783 17088 Exposure complete
23:08:27.526 00.045 17088 worker thread done servicing request
23:08:27.526 00.000 5140 OnExposeComplete: enter
23:08:27.526 00.000 5140 UpdateGuideState(): m_state=6
23:08:27.526 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 542
23:08:27.526 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=403.92, Mass=848, SNR=20.3, Peak=148 HFD=2.3
23:08:27.526 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
23:08:27.526 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
23:08:27.526 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.56 mountX=-0.05 mountY=-0.08, mountTheta=-2.14
23:08:27.527 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.05, opts=13)
23:08:27.527 00.000 5140 Enqueuing Move request for scope (0.09, -0.05)
23:08:27.527 00.000 17088 Worker thread wakes up
23:08:27.527 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:08:27.527 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
23:08:27.527 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
23:08:27.527 00.000 17088 Moving (0.09, -0.05) raw xDistance=-0.05 yDistance=-0.08
23:08:27.527 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:08:27.527 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:27.527 00.000 5140 UpdateGuideState exits: m=848 SNR=20.3
23:08:27.527 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:27.529 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:08:27.529 00.000 17088 MoveAxis(E, 0, ABG)
23:08:27.529 00.000 17088 Move returns status 0, amount 0
23:08:27.529 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:27.529 00.000 5140 Enqueuing Expose request
23:08:27.529 00.000 17088 MoveAxis(N, 0, ABG)
23:08:27.529 00.000 17088 Move returns status 0, amount 0
23:08:27.529 00.000 17088 move complete, result=0
23:08:27.529 00.000 17088 worker thread done servicing request
23:08:27.529 00.000 17088 Worker thread wakes up
23:08:27.529 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:27.529 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:27.529 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:08:28.556 01.027 17088 Exposure complete
23:08:28.594 00.038 17088 worker thread done servicing request
23:08:28.594 00.000 5140 OnExposeComplete: enter
23:08:28.594 00.000 5140 UpdateGuideState(): m_state=6
23:08:28.594 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 543
23:08:28.594 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.87, Mass=929, SNR=21.3, Peak=150 HFD=2.4
23:08:28.594 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
23:08:28.594 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
23:08:28.594 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-1.03 mountX=-0.10 mountY=-0.06, mountTheta=-2.64
23:08:28.595 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.10, opts=13)
23:08:28.595 00.000 5140 Enqueuing Move request for scope (0.06, -0.10)
23:08:28.595 00.000 17088 Worker thread wakes up
23:08:28.595 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=210, med=32, FiltMin=26, FiltMax=150, Gamma=1.000
23:08:28.595 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
23:08:28.595 00.000 5140 UpdateGuideState exits: m=929 SNR=21.3
23:08:28.595 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
23:08:28.595 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:28.595 00.000 17088 Moving (0.06, -0.10) raw xDistance=-0.10 yDistance=-0.06
23:08:28.595 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:28.595 00.000 5140 Enqueuing Expose request
23:08:28.596 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:08:28.596 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:28.596 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:08:28.596 00.000 17088 MoveAxis(E, 58, ABG)
23:08:28.596 00.000 17088 Guiding  Dir = 2, Dur = 58
23:08:28.631 00.035 17088 IsSlewing returns 0
23:08:28.631 00.000 17088 IsGuiding returns 0
23:08:28.706 00.075 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33232fff-cfb6-43ef-8ef4-ca63ea8c654c"}
23:08:28.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"33232fff-cfb6-43ef-8ef4-ca63ea8c654c"}
23:08:28.706 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a948dbcb-e1e6-4851-b1ee-4ac28d23eaa4"}
23:08:28.706 00.000 5140 case statement mapped state 6 to 3
23:08:28.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a948dbcb-e1e6-4851-b1ee-4ac28d23eaa4"}
23:08:28.707 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc6eb356-e7cc-4f86-84af-4dcc5fef06ce"}
23:08:28.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":543,"width":15,"height":15,"star_pos":[7.26,6.87],"pixels":"..."},"id":"dc6eb356-e7cc-4f86-84af-4dcc5fef06ce"}
23:08:28.709 00.002 17088 IsGuiding returns 0
23:08:28.709 00.000 17088 Move returns status 0, amount 58
23:08:28.709 00.000 17088 MoveAxis(N, 0, ABG)
23:08:28.709 00.000 17088 Move returns status 0, amount 0
23:08:28.709 00.000 17088 move complete, result=0
23:08:28.709 00.000 17088 worker thread done servicing request
23:08:28.709 00.000 17088 Worker thread wakes up
23:08:28.709 00.000 5140 GuideStep: -0.1 px 58 ms EAST, -0.1 px 0 ms NORTH
23:08:28.709 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:28.709 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:29.834 01.125 17088 Exposure complete
23:08:29.870 00.036 17088 worker thread done servicing request
23:08:29.871 00.001 5140 OnExposeComplete: enter
23:08:29.871 00.000 5140 UpdateGuideState(): m_state=6
23:08:29.871 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 544
23:08:29.871 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.95, Mass=928, SNR=21.2, Peak=152 HFD=2.4
23:08:29.871 00.000 5140 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.57) = xAngle (-1.85 = -1.85)
23:08:29.871 00.000 5140 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.90 = -1.90)
23:08:29.871 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.28 mountX=-0.02 mountY=-0.07, mountTheta=-1.86
23:08:29.871 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.02, opts=13)
23:08:29.871 00.000 5140 Enqueuing Move request for scope (0.07, -0.02)
23:08:29.872 00.001 17088 Worker thread wakes up
23:08:29.872 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=215, med=32, FiltMin=25, FiltMax=152, Gamma=1.000
23:08:29.872 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
23:08:29.872 00.000 5140 UpdateGuideState exits: m=928 SNR=21.2
23:08:29.872 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
23:08:29.872 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:29.872 00.000 17088 Moving (0.07, -0.02) raw xDistance=-0.02 yDistance=-0.07
23:08:29.872 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:29.872 00.000 5140 Enqueuing Expose request
23:08:29.872 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:08:29.872 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:29.872 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:08:29.872 00.000 17088 MoveAxis(E, 0, ABG)
23:08:29.872 00.000 17088 Move returns status 0, amount 0
23:08:29.872 00.000 17088 MoveAxis(N, 0, ABG)
23:08:29.872 00.000 17088 Move returns status 0, amount 0
23:08:29.872 00.000 17088 move complete, result=0
23:08:29.872 00.000 17088 worker thread done servicing request
23:08:29.872 00.000 17088 Worker thread wakes up
23:08:29.872 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:29.873 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:29.873 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:08:30.705 00.832 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9cf3079b-ef69-495c-a7ec-890a82c10977"}
23:08:30.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9cf3079b-ef69-495c-a7ec-890a82c10977"}
23:08:30.705 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc5b3d24-0e5d-4317-b498-6e9de69d6f78"}
23:08:30.705 00.000 5140 case statement mapped state 6 to 3
23:08:30.706 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc5b3d24-0e5d-4317-b498-6e9de69d6f78"}
23:08:30.706 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bcd2a95a-79c1-48cf-aaa6-639bbcdcb66e"}
23:08:30.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":544,"width":15,"height":15,"star_pos":[7.26,6.95],"pixels":"..."},"id":"bcd2a95a-79c1-48cf-aaa6-639bbcdcb66e"}
23:08:30.891 00.185 17088 Exposure complete
23:08:30.929 00.038 17088 worker thread done servicing request
23:08:30.929 00.000 5140 OnExposeComplete: enter
23:08:30.929 00.000 5140 UpdateGuideState(): m_state=6
23:08:30.929 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 545
23:08:30.929 00.000 5140 Star::Find returns 1 (0), X=723.33, Y=403.98, Mass=973, SNR=21.8, Peak=151 HFD=2.4
23:08:30.929 00.000 5140 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.57) = xAngle (-1.52 = -1.52)
23:08:30.929 00.000 5140 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.57 = -1.57)
23:08:30.929 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.01 hyp=0.14 cameraTheta=0.05 mountX=0.01 mountY=-0.14, mountTheta=-1.52
23:08:30.930 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.01, opts=13)
23:08:30.930 00.000 5140 Enqueuing Move request for scope (0.14, 0.01)
23:08:30.930 00.000 17088 Worker thread wakes up
23:08:30.930 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
23:08:30.930 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.01) opts 0xd
23:08:30.930 00.000 5140 UpdateGuideState exits: m=973 SNR=21.8
23:08:30.930 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.01)
23:08:30.930 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:30.930 00.000 17088 Moving (0.14, 0.01) raw xDistance=0.01 yDistance=-0.14
23:08:30.930 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:30.930 00.000 5140 Enqueuing Expose request
23:08:30.930 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:08:30.930 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:08:30.931 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:08:30.931 00.000 17088 MoveAxis(E, 0, ABG)
23:08:30.931 00.000 17088 Move returns status 0, amount 0
23:08:30.931 00.000 17088 MoveAxis(N, 0, ABG)
23:08:30.931 00.000 17088 Move returns status 0, amount 0
23:08:30.931 00.000 17088 move complete, result=0
23:08:30.931 00.000 17088 worker thread done servicing request
23:08:30.931 00.000 17088 Worker thread wakes up
23:08:30.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:30.931 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:30.931 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:08:32.057 01.126 17088 Exposure complete
23:08:32.095 00.038 17088 worker thread done servicing request
23:08:32.095 00.000 5140 OnExposeComplete: enter
23:08:32.095 00.000 5140 UpdateGuideState(): m_state=6
23:08:32.095 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 546
23:08:32.095 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.89, Mass=992, SNR=22.0, Peak=153 HFD=2.4
23:08:32.095 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
23:08:32.095 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
23:08:32.095 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-0.92 mountX=-0.08 mountY=-0.06, mountTheta=-2.53
23:08:32.095 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.09, opts=13)
23:08:32.095 00.000 5140 Enqueuing Move request for scope (0.06, -0.09)
23:08:32.095 00.000 17088 Worker thread wakes up
23:08:32.095 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
23:08:32.095 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
23:08:32.097 00.002 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
23:08:32.097 00.000 5140 UpdateGuideState exits: m=992 SNR=22.0
23:08:32.097 00.000 17088 Moving (0.06, -0.09) raw xDistance=-0.08 yDistance=-0.06
23:08:32.097 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:32.097 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:08:32.097 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:32.097 00.000 5140 Enqueuing Expose request
23:08:32.097 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:32.097 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:08:32.097 00.000 17088 MoveAxis(E, 48, ABG)
23:08:32.097 00.000 17088 Guiding  Dir = 2, Dur = 48
23:08:32.102 00.005 17088 IsSlewing returns 0
23:08:32.102 00.000 17088 IsGuiding returns 0
23:08:32.165 00.063 17088 IsGuiding returns 0
23:08:32.165 00.000 17088 Move returns status 0, amount 48
23:08:32.165 00.000 17088 MoveAxis(N, 0, ABG)
23:08:32.165 00.000 17088 Move returns status 0, amount 0
23:08:32.165 00.000 17088 move complete, result=0
23:08:32.165 00.000 17088 worker thread done servicing request
23:08:32.165 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.1 px 0 ms NORTH
23:08:32.165 00.000 17088 Worker thread wakes up
23:08:32.165 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:32.165 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:32.705 00.540 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9814c362-7e75-4a17-bd15-f846ed90bf6f"}
23:08:32.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9814c362-7e75-4a17-bd15-f846ed90bf6f"}
23:08:32.705 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"faa698ec-715b-4697-916a-767e9ee90fc9"}
23:08:32.705 00.000 5140 case statement mapped state 6 to 3
23:08:32.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"faa698ec-715b-4697-916a-767e9ee90fc9"}
23:08:32.705 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2136156-00aa-4ccd-bd82-1a5f6fd2680b"}
23:08:32.707 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":546,"width":15,"height":15,"star_pos":[7.26,6.89],"pixels":"..."},"id":"e2136156-00aa-4ccd-bd82-1a5f6fd2680b"}
23:08:33.075 00.368 17088 Exposure complete
23:08:33.114 00.039 17088 worker thread done servicing request
23:08:33.114 00.000 5140 OnExposeComplete: enter
23:08:33.114 00.000 5140 UpdateGuideState(): m_state=6
23:08:33.114 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 547
23:08:33.114 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.99, Mass=892, SNR=20.9, Peak=151 HFD=2.5
23:08:33.114 00.000 5140 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.57) = xAngle (-1.25 = -1.25)
23:08:33.114 00.000 5140 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.30 = -1.30)
23:08:33.114 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.32 mountX=0.01 mountY=-0.04, mountTheta=-1.26
23:08:33.115 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
23:08:33.115 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
23:08:33.115 00.000 17088 Worker thread wakes up
23:08:33.115 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:08:33.115 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
23:08:33.115 00.000 5140 UpdateGuideState exits: m=892 SNR=20.9
23:08:33.115 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
23:08:33.115 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:33.115 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
23:08:33.115 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:33.115 00.000 5140 Enqueuing Expose request
23:08:33.115 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:08:33.116 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:33.116 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:08:33.116 00.000 17088 MoveAxis(E, 0, ABG)
23:08:33.116 00.000 17088 Move returns status 0, amount 0
23:08:33.116 00.000 17088 MoveAxis(N, 0, ABG)
23:08:33.116 00.000 17088 Move returns status 0, amount 0
23:08:33.116 00.000 17088 move complete, result=0
23:08:33.116 00.000 17088 worker thread done servicing request
23:08:33.116 00.000 17088 Worker thread wakes up
23:08:33.116 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:33.116 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:33.116 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:08:34.241 01.125 17088 Exposure complete
23:08:34.278 00.037 17088 worker thread done servicing request
23:08:34.278 00.000 5140 OnExposeComplete: enter
23:08:34.278 00.000 5140 UpdateGuideState(): m_state=6
23:08:34.278 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 548
23:08:34.278 00.000 5140 Star::Find returns 1 (0), X=723.40, Y=403.98, Mass=908, SNR=21.1, Peak=145 HFD=2.3
23:08:34.278 00.000 5140 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.57) = xAngle (-1.54 = -1.54)
23:08:34.278 00.000 5140 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.59 = -1.59)
23:08:34.278 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.01 hyp=0.20 cameraTheta=0.03 mountX=0.01 mountY=-0.20, mountTheta=-1.54
23:08:34.279 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.01, opts=13)
23:08:34.279 00.000 5140 Enqueuing Move request for scope (0.20, 0.01)
23:08:34.279 00.000 17088 Worker thread wakes up
23:08:34.279 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=231, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:08:34.279 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.01) opts 0xd
23:08:34.279 00.000 5140 UpdateGuideState exits: m=908 SNR=21.1
23:08:34.279 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.01)
23:08:34.279 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:34.279 00.000 17088 Moving (0.20, 0.01) raw xDistance=0.01 yDistance=-0.20
23:08:34.279 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:34.279 00.000 5140 Enqueuing Expose request
23:08:34.279 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:08:34.279 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:08:34.279 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
23:08:34.279 00.000 17088 MoveAxis(E, 0, ABG)
23:08:34.279 00.000 17088 Move returns status 0, amount 0
23:08:34.279 00.000 17088 MoveAxis(N, 0, ABG)
23:08:34.279 00.000 17088 Move returns status 0, amount 0
23:08:34.279 00.000 17088 move complete, result=0
23:08:34.280 00.001 17088 worker thread done servicing request
23:08:34.280 00.000 17088 Worker thread wakes up
23:08:34.280 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:34.280 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:34.280 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:08:34.705 00.425 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fcc4550c-a461-410e-9d1f-04afd01f0359"}
23:08:34.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fcc4550c-a461-410e-9d1f-04afd01f0359"}
23:08:34.705 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5f209c0-8fcb-4222-8ab5-48e6c0415c99"}
23:08:34.705 00.000 5140 case statement mapped state 6 to 3
23:08:34.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5f209c0-8fcb-4222-8ab5-48e6c0415c99"}
23:08:34.706 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"47e05378-5917-4459-a233-04884500da0e"}
23:08:34.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":548,"width":15,"height":15,"star_pos":[7.40,6.98],"pixels":"..."},"id":"47e05378-5917-4459-a233-04884500da0e"}
23:08:35.298 00.592 17088 Exposure complete
23:08:35.336 00.038 17088 worker thread done servicing request
23:08:35.336 00.000 5140 OnExposeComplete: enter
23:08:35.336 00.000 5140 UpdateGuideState(): m_state=6
23:08:35.336 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 549
23:08:35.336 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=403.86, Mass=914, SNR=21.1, Peak=148 HFD=2.4
23:08:35.336 00.000 5140 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.57) = xAngle (-2.33 = -2.33)
23:08:35.336 00.000 5140 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.38 = -2.38)
23:08:35.336 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.11 hyp=0.16 cameraTheta=-0.76 mountX=-0.11 mountY=-0.11, mountTheta=-2.36
23:08:35.338 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.11, opts=13)
23:08:35.339 00.001 5140 Enqueuing Move request for scope (0.11, -0.11)
23:08:35.339 00.000 17088 Worker thread wakes up
23:08:35.339 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=222, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:08:35.339 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.11) opts 0xd
23:08:35.339 00.000 5140 UpdateGuideState exits: m=914 SNR=21.1
23:08:35.339 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.11)
23:08:35.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:35.339 00.000 17088 Moving (0.11, -0.11) raw xDistance=-0.11 yDistance=-0.11
23:08:35.339 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:35.339 00.000 5140 Enqueuing Expose request
23:08:35.340 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:08:35.340 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.03 newest=-0.35
23:08:35.340 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
23:08:35.340 00.000 17088 MoveAxis(E, 61, ABG)
23:08:35.340 00.000 17088 Guiding  Dir = 2, Dur = 61
23:08:35.342 00.002 17088 IsSlewing returns 0
23:08:35.342 00.000 17088 IsGuiding returns 0
23:08:35.419 00.077 17088 IsGuiding returns 0
23:08:35.419 00.000 17088 Move returns status 0, amount 61
23:08:35.419 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 270 applied
23:08:35.419 00.000 17088 MoveAxis(N, 319, ABG)
23:08:35.419 00.000 17088 Guiding  Dir = 0, Dur = 319
23:08:35.434 00.015 17088 IsSlewing returns 0
23:08:35.434 00.000 17088 IsGuiding returns 0
23:08:35.762 00.328 17088 IsGuiding returns 0
23:08:35.762 00.000 17088 Move returns status 0, amount 319
23:08:35.762 00.000 17088 move complete, result=0
23:08:35.762 00.000 17088 worker thread done servicing request
23:08:35.762 00.000 17088 Worker thread wakes up
23:08:35.762 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.1 px 319 ms NORTH
23:08:35.762 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:35.763 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:36.704 00.941 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de95fb4c-5892-49b7-b495-0c68c6e7606e"}
23:08:36.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"de95fb4c-5892-49b7-b495-0c68c6e7606e"}
23:08:36.705 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf5cac3a-cf14-48b0-afa3-e16f7360e5c3"}
23:08:36.705 00.000 5140 case statement mapped state 6 to 3
23:08:36.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf5cac3a-cf14-48b0-afa3-e16f7360e5c3"}
23:08:36.705 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cd43ded7-bca1-468a-a538-2398ca0517a3"}
23:08:36.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":549,"width":15,"height":15,"star_pos":[7.31,6.86],"pixels":"..."},"id":"cd43ded7-bca1-468a-a538-2398ca0517a3"}
23:08:36.991 00.286 17088 Exposure complete
23:08:37.028 00.037 17088 worker thread done servicing request
23:08:37.028 00.000 5140 OnExposeComplete: enter
23:08:37.028 00.000 5140 UpdateGuideState(): m_state=6
23:08:37.028 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 550
23:08:37.029 00.001 5140 Star::Find returns 1 (0), X=723.24, Y=404.16, Mass=896, SNR=20.9, Peak=147 HFD=2.4
23:08:37.029 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
23:08:37.029 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
23:08:37.029 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.19 hyp=0.19 cameraTheta=1.33 mountX=0.19 mountY=-0.05, mountTheta=-0.28
23:08:37.029 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.19, opts=13)
23:08:37.029 00.000 5140 Enqueuing Move request for scope (0.05, 0.19)
23:08:37.029 00.000 17088 Worker thread wakes up
23:08:37.030 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=210, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
23:08:37.030 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.19) opts 0xd
23:08:37.030 00.000 5140 UpdateGuideState exits: m=896 SNR=20.9
23:08:37.030 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.19)
23:08:37.030 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:37.030 00.000 17088 Moving (0.05, 0.19) raw xDistance=0.19 yDistance=-0.05
23:08:37.030 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:37.030 00.000 5140 Enqueuing Expose request
23:08:37.030 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.096873, 1:0.054247
23:08:37.030 00.000 17088 BLC: No correction, Miss < min_move
23:08:37.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
23:08:37.030 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:37.030 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:08:37.030 00.000 17088 MoveAxis(W, 101, ABG)
23:08:37.030 00.000 17088 Guiding  Dir = 3, Dur = 101
23:08:37.066 00.036 17088 IsSlewing returns 0
23:08:37.066 00.000 17088 IsGuiding returns 0
23:08:37.208 00.142 17088 IsGuiding returns 0
23:08:37.208 00.000 17088 Move returns status 0, amount 101
23:08:37.208 00.000 17088 MoveAxis(N, 0, ABG)
23:08:37.208 00.000 17088 Move returns status 0, amount 0
23:08:37.208 00.000 17088 move complete, result=0
23:08:37.209 00.001 17088 worker thread done servicing request
23:08:37.209 00.000 5140 GuideStep: 0.2 px 101 ms WEST, -0.1 px 0 ms NORTH
23:08:37.209 00.000 17088 Worker thread wakes up
23:08:37.209 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:37.209 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:38.115 00.906 17088 Exposure complete
23:08:38.154 00.039 17088 worker thread done servicing request
23:08:38.154 00.000 5140 OnExposeComplete: enter
23:08:38.154 00.000 5140 UpdateGuideState(): m_state=6
23:08:38.154 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 551
23:08:38.154 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.82, Mass=894, SNR=20.9, Peak=147 HFD=2.4
23:08:38.154 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
23:08:38.154 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
23:08:38.154 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.15 hyp=0.16 cameraTheta=-1.32 mountX=-0.15 mountY=-0.03, mountTheta=-2.94
23:08:38.155 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.15, opts=13)
23:08:38.155 00.000 5140 Enqueuing Move request for scope (0.04, -0.15)
23:08:38.155 00.000 17088 Worker thread wakes up
23:08:38.155 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=206, med=32, FiltMin=25, FiltMax=151, Gamma=1.000
23:08:38.155 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.15) opts 0xd
23:08:38.155 00.000 5140 UpdateGuideState exits: m=894 SNR=20.9
23:08:38.155 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.15)
23:08:38.155 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:38.155 00.000 17088 Moving (0.04, -0.15) raw xDistance=-0.15 yDistance=-0.03
23:08:38.155 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:38.155 00.000 5140 Enqueuing Expose request
23:08:38.155 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.096873, 1:0.054247, 2:0.031274
23:08:38.155 00.000 17088 BLC: No correction, Miss < min_move
23:08:38.155 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
23:08:38.155 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:38.155 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:08:38.155 00.000 17088 MoveAxis(E, 77, ABG)
23:08:38.155 00.000 17088 Guiding  Dir = 2, Dur = 77
23:08:38.189 00.034 17088 IsSlewing returns 0
23:08:38.189 00.000 17088 IsGuiding returns 0
23:08:38.297 00.108 17088 IsGuiding returns 0
23:08:38.298 00.001 17088 Move returns status 0, amount 77
23:08:38.298 00.000 17088 MoveAxis(N, 0, ABG)
23:08:38.298 00.000 17088 Move returns status 0, amount 0
23:08:38.298 00.000 17088 move complete, result=0
23:08:38.298 00.000 17088 worker thread done servicing request
23:08:38.298 00.000 17088 Worker thread wakes up
23:08:38.299 00.001 5140 GuideStep: -0.2 px 77 ms EAST, -0.0 px 0 ms NORTH
23:08:38.299 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:38.299 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:38.703 00.404 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41288276-66b9-4897-9100-5c9f9a0d8377"}
23:08:38.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"41288276-66b9-4897-9100-5c9f9a0d8377"}
23:08:38.704 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2001fe39-d54b-42f5-9202-2ac6a10eea33"}
23:08:38.704 00.000 5140 case statement mapped state 6 to 3
23:08:38.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2001fe39-d54b-42f5-9202-2ac6a10eea33"}
23:08:38.705 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"31da56e3-194e-49af-b5a8-9602c75590ab"}
23:08:38.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":551,"width":15,"height":15,"star_pos":[7.23,6.82],"pixels":"..."},"id":"31da56e3-194e-49af-b5a8-9602c75590ab"}
23:08:39.435 00.730 17088 Exposure complete
23:08:39.470 00.035 17088 worker thread done servicing request
23:08:39.471 00.001 5140 OnExposeComplete: enter
23:08:39.471 00.000 5140 UpdateGuideState(): m_state=6
23:08:39.471 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 552
23:08:39.471 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=403.80, Mass=843, SNR=20.2, Peak=144 HFD=2.4
23:08:39.471 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
23:08:39.471 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
23:08:39.471 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.17 hyp=0.18 cameraTheta=-1.27 mountX=-0.17 mountY=-0.05, mountTheta=-2.89
23:08:39.472 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.17, opts=13)
23:08:39.472 00.000 5140 Enqueuing Move request for scope (0.05, -0.17)
23:08:39.472 00.000 17088 Worker thread wakes up
23:08:39.472 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=206, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
23:08:39.472 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.17) opts 0xd
23:08:39.472 00.000 5140 UpdateGuideState exits: m=843 SNR=20.2
23:08:39.472 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:39.472 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.17)
23:08:39.472 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:39.472 00.000 5140 Enqueuing Expose request
23:08:39.472 00.000 17088 Moving (0.05, -0.17) raw xDistance=-0.17 yDistance=-0.05
23:08:39.472 00.000 17088 BLC: window closed
23:08:39.472 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.096873, 1:0.054247, 2:0.031274
23:08:39.472 00.000 17088 BLC: No correction, Miss < min_move
23:08:39.472 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
23:08:39.472 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:39.472 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:08:39.473 00.001 17088 MoveAxis(E, 105, ABG)
23:08:39.473 00.000 17088 Guiding  Dir = 2, Dur = 105
23:08:39.480 00.007 17088 IsSlewing returns 0
23:08:39.480 00.000 17088 IsGuiding returns 0
23:08:39.589 00.109 17088 IsGuiding returns 0
23:08:39.589 00.000 17088 Move returns status 0, amount 105
23:08:39.589 00.000 17088 MoveAxis(N, 0, ABG)
23:08:39.589 00.000 17088 Move returns status 0, amount 0
23:08:39.589 00.000 17088 move complete, result=0
23:08:39.590 00.001 17088 worker thread done servicing request
23:08:39.590 00.000 17088 Worker thread wakes up
23:08:39.590 00.000 5140 GuideStep: -0.2 px 105 ms EAST, -0.0 px 0 ms NORTH
23:08:39.590 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:39.590 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:40.495 00.905 17088 Exposure complete
23:08:40.532 00.037 17088 worker thread done servicing request
23:08:40.532 00.000 5140 OnExposeComplete: enter
23:08:40.532 00.000 5140 UpdateGuideState(): m_state=6
23:08:40.532 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 553
23:08:40.532 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.01, Mass=905, SNR=20.9, Peak=146 HFD=2.5
23:08:40.533 00.001 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
23:08:40.533 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
23:08:40.533 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.71 mountX=0.04 mountY=0.00, mountTheta=0.09
23:08:40.533 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
23:08:40.533 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
23:08:40.533 00.000 17088 Worker thread wakes up
23:08:40.533 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=207, med=32, FiltMin=26, FiltMax=137, Gamma=1.000
23:08:40.533 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
23:08:40.534 00.001 5140 UpdateGuideState exits: m=905 SNR=20.9
23:08:40.534 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
23:08:40.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:40.534 00.000 17088 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
23:08:40.534 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:40.534 00.000 5140 Enqueuing Expose request
23:08:40.534 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:08:40.534 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:40.534 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:08:40.534 00.000 17088 MoveAxis(E, 0, ABG)
23:08:40.534 00.000 17088 Move returns status 0, amount 0
23:08:40.534 00.000 17088 MoveAxis(N, 0, ABG)
23:08:40.534 00.000 17088 Move returns status 0, amount 0
23:08:40.534 00.000 17088 move complete, result=0
23:08:40.534 00.000 17088 worker thread done servicing request
23:08:40.534 00.000 17088 Worker thread wakes up
23:08:40.534 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:40.534 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:40.535 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:08:40.703 00.168 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe590074-77d4-45cc-803d-e3db3e413ed9"}
23:08:40.704 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fe590074-77d4-45cc-803d-e3db3e413ed9"}
23:08:40.704 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e79cb1b5-7ff5-4cb1-a121-730b95f48018"}
23:08:40.704 00.000 5140 case statement mapped state 6 to 3
23:08:40.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e79cb1b5-7ff5-4cb1-a121-730b95f48018"}
23:08:40.704 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a77eadd-92be-494d-aed8-384592595057"}
23:08:40.705 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":553,"width":15,"height":15,"star_pos":[7.19,7.01],"pixels":"..."},"id":"3a77eadd-92be-494d-aed8-384592595057"}
23:08:41.660 00.955 17088 Exposure complete
23:08:41.699 00.039 17088 worker thread done servicing request
23:08:41.699 00.000 5140 OnExposeComplete: enter
23:08:41.699 00.000 5140 UpdateGuideState(): m_state=6
23:08:41.699 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 554
23:08:41.699 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=404.04, Mass=922, SNR=21.1, Peak=152 HFD=2.4
23:08:41.699 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
23:08:41.699 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
23:08:41.699 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.24 mountX=0.07 mountY=0.05, mountTheta=0.64
23:08:41.700 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.07, opts=13)
23:08:41.700 00.000 5140 Enqueuing Move request for scope (-0.05, 0.07)
23:08:41.700 00.000 17088 Worker thread wakes up
23:08:41.701 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=208, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
23:08:41.701 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
23:08:41.701 00.000 5140 UpdateGuideState exits: m=922 SNR=21.1
23:08:41.701 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
23:08:41.701 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:41.701 00.000 17088 Moving (-0.05, 0.07) raw xDistance=0.07 yDistance=0.05
23:08:41.701 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:41.701 00.000 5140 Enqueuing Expose request
23:08:41.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:08:41.701 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:41.701 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:08:41.701 00.000 17088 MoveAxis(W, 37, ABG)
23:08:41.701 00.000 17088 Guiding  Dir = 3, Dur = 37
23:08:41.736 00.035 17088 IsSlewing returns 0
23:08:41.736 00.000 17088 IsGuiding returns 0
23:08:41.797 00.061 17088 IsGuiding returns 0
23:08:41.797 00.000 17088 Move returns status 0, amount 37
23:08:41.797 00.000 17088 MoveAxis(N, 0, ABG)
23:08:41.797 00.000 17088 Move returns status 0, amount 0
23:08:41.798 00.001 17088 move complete, result=0
23:08:41.798 00.000 17088 worker thread done servicing request
23:08:41.798 00.000 17088 Worker thread wakes up
23:08:41.798 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.0 px 0 ms NORTH
23:08:41.798 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:41.798 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:42.703 00.905 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"743f7d48-cd96-4802-a3ea-8523ca5ded77"}
23:08:42.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"743f7d48-cd96-4802-a3ea-8523ca5ded77"}
23:08:42.703 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a894c451-0a1d-48e9-8c7d-72081f1dfd3c"}
23:08:42.703 00.000 5140 case statement mapped state 6 to 3
23:08:42.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a894c451-0a1d-48e9-8c7d-72081f1dfd3c"}
23:08:42.705 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da5633e5-badc-4319-8588-2788584177ce"}
23:08:42.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":554,"width":15,"height":15,"star_pos":[7.14,7.04],"pixels":"..."},"id":"da5633e5-badc-4319-8588-2788584177ce"}
23:08:42.706 00.001 17088 Exposure complete
23:08:42.747 00.041 17088 worker thread done servicing request
23:08:42.747 00.000 5140 OnExposeComplete: enter
23:08:42.747 00.000 5140 UpdateGuideState(): m_state=6
23:08:42.747 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 555
23:08:42.747 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=403.99, Mass=939, SNR=21.3, Peak=152 HFD=2.4
23:08:42.747 00.000 5140 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.57) = xAngle (-1.38 = -1.38)
23:08:42.747 00.000 5140 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.43 = -1.43)
23:08:42.747 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.10 cameraTheta=0.19 mountX=0.02 mountY=-0.09, mountTheta=-1.38
23:08:42.749 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.02, opts=13)
23:08:42.749 00.000 5140 Enqueuing Move request for scope (0.09, 0.02)
23:08:42.749 00.000 17088 Worker thread wakes up
23:08:42.749 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:08:42.749 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
23:08:42.749 00.000 5140 UpdateGuideState exits: m=939 SNR=21.3
23:08:42.749 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:42.749 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
23:08:42.749 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:42.749 00.000 5140 Enqueuing Expose request
23:08:42.749 00.000 17088 Moving (0.09, 0.02) raw xDistance=0.02 yDistance=-0.09
23:08:42.749 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:08:42.749 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:42.749 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:08:42.749 00.000 17088 MoveAxis(E, 0, ABG)
23:08:42.749 00.000 17088 Move returns status 0, amount 0
23:08:42.749 00.000 17088 MoveAxis(N, 0, ABG)
23:08:42.749 00.000 17088 Move returns status 0, amount 0
23:08:42.749 00.000 17088 move complete, result=0
23:08:42.749 00.000 17088 worker thread done servicing request
23:08:42.749 00.000 17088 Worker thread wakes up
23:08:42.749 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:42.749 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:42.749 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:08:43.889 01.140 17088 Exposure complete
23:08:43.927 00.038 17088 worker thread done servicing request
23:08:43.927 00.000 5140 OnExposeComplete: enter
23:08:43.927 00.000 5140 UpdateGuideState(): m_state=6
23:08:43.927 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 556
23:08:43.927 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=403.81, Mass=1033, SNR=22.4, Peak=162 HFD=2.4
23:08:43.927 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.89)
23:08:43.927 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.83)
23:08:43.927 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.16 hyp=0.17 cameraTheta=-1.83 mountX=-0.16 mountY=0.05, mountTheta=2.84
23:08:43.928 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.16, opts=13)
23:08:43.928 00.000 5140 Enqueuing Move request for scope (-0.04, -0.16)
23:08:43.928 00.000 17088 Worker thread wakes up
23:08:43.928 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=204, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:08:43.928 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.16) opts 0xd
23:08:43.928 00.000 5140 UpdateGuideState exits: m=1033 SNR=22.4
23:08:43.928 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.16)
23:08:43.928 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:43.928 00.000 17088 Moving (-0.04, -0.16) raw xDistance=-0.16 yDistance=0.05
23:08:43.928 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:43.928 00.000 5140 Enqueuing Expose request
23:08:43.929 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
23:08:43.929 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:43.929 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:08:43.929 00.000 17088 MoveAxis(E, 90, ABG)
23:08:43.929 00.000 17088 Guiding  Dir = 2, Dur = 90
23:08:43.932 00.003 17088 IsSlewing returns 0
23:08:43.932 00.000 17088 IsGuiding returns 0
23:08:44.025 00.093 17088 IsGuiding returns 0
23:08:44.026 00.001 17088 Move returns status 0, amount 90
23:08:44.026 00.000 17088 MoveAxis(N, 0, ABG)
23:08:44.026 00.000 17088 Move returns status 0, amount 0
23:08:44.026 00.000 17088 move complete, result=0
23:08:44.026 00.000 17088 worker thread done servicing request
23:08:44.026 00.000 17088 Worker thread wakes up
23:08:44.026 00.000 5140 GuideStep: -0.2 px 90 ms EAST, 0.1 px 0 ms NORTH
23:08:44.026 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:44.026 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:44.702 00.676 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b5047ac-c309-489d-9650-d6e07c7e2879"}
23:08:44.703 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6b5047ac-c309-489d-9650-d6e07c7e2879"}
23:08:44.704 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"567c9b29-7189-400f-98ab-3e3d46d3ac53"}
23:08:44.704 00.000 5140 case statement mapped state 6 to 3
23:08:44.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"567c9b29-7189-400f-98ab-3e3d46d3ac53"}
23:08:44.704 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"78a641b4-6017-4231-90e2-0ffc0d4d5833"}
23:08:44.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":556,"width":15,"height":15,"star_pos":[7.15,6.81],"pixels":"..."},"id":"78a641b4-6017-4231-90e2-0ffc0d4d5833"}
23:08:44.933 00.229 17088 Exposure complete
23:08:44.970 00.037 17088 worker thread done servicing request
23:08:44.970 00.000 5140 OnExposeComplete: enter
23:08:44.971 00.001 5140 UpdateGuideState(): m_state=6
23:08:44.971 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 557
23:08:44.971 00.000 5140 Star::Find returns 1 (0), X=723.08, Y=403.97, Mass=928, SNR=21.3, Peak=149 HFD=2.5
23:08:44.971 00.000 5140 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.57) = xAngle (-4.69 = 1.59)
23:08:44.971 00.000 5140 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.74 = 1.54)
23:08:44.971 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.00 hyp=0.12 cameraTheta=-3.12 mountX=-0.00 mountY=0.12, mountTheta=1.59
23:08:44.971 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.00, opts=13)
23:08:44.971 00.000 5140 Enqueuing Move request for scope (-0.12, -0.00)
23:08:44.971 00.000 17088 Worker thread wakes up
23:08:44.971 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=209, med=32, FiltMin=25, FiltMax=144, Gamma=1.000
23:08:44.971 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.00) opts 0xd
23:08:44.971 00.000 5140 UpdateGuideState exits: m=928 SNR=21.3
23:08:44.971 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.00)
23:08:44.971 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:44.972 00.001 17088 Moving (-0.12, -0.00) raw xDistance=-0.00 yDistance=0.12
23:08:44.972 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:44.972 00.000 5140 Enqueuing Expose request
23:08:44.972 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:08:44.972 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:08:44.972 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:08:44.972 00.000 17088 MoveAxis(E, 0, ABG)
23:08:44.972 00.000 17088 Move returns status 0, amount 0
23:08:44.972 00.000 17088 MoveAxis(N, 0, ABG)
23:08:44.972 00.000 17088 Move returns status 0, amount 0
23:08:44.972 00.000 17088 move complete, result=0
23:08:44.972 00.000 17088 worker thread done servicing request
23:08:44.972 00.000 17088 Worker thread wakes up
23:08:44.972 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:44.972 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:44.972 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:08:46.101 01.129 17088 Exposure complete
23:08:46.138 00.037 17088 worker thread done servicing request
23:08:46.138 00.000 5140 OnExposeComplete: enter
23:08:46.138 00.000 5140 UpdateGuideState(): m_state=6
23:08:46.138 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 558
23:08:46.138 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.91, Mass=915, SNR=21.1, Peak=154 HFD=2.3
23:08:46.138 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.28)
23:08:46.138 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.23)
23:08:46.138 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.44 mountX=-0.06 mountY=0.07, mountTheta=2.26
23:08:46.139 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
23:08:46.139 00.000 5140 Enqueuing Move request for scope (-0.07, -0.06)
23:08:46.139 00.000 17088 Worker thread wakes up
23:08:46.139 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=206, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:08:46.139 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
23:08:46.139 00.000 5140 UpdateGuideState exits: m=915 SNR=21.1
23:08:46.139 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
23:08:46.139 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:46.139 00.000 17088 Moving (-0.07, -0.06) raw xDistance=-0.06 yDistance=0.07
23:08:46.140 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:08:46.140 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:46.140 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:46.140 00.000 5140 Enqueuing Expose request
23:08:46.140 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:08:46.140 00.000 17088 MoveAxis(E, 0, ABG)
23:08:46.140 00.000 17088 Move returns status 0, amount 0
23:08:46.140 00.000 17088 MoveAxis(N, 0, ABG)
23:08:46.140 00.000 17088 Move returns status 0, amount 0
23:08:46.140 00.000 17088 move complete, result=0
23:08:46.140 00.000 17088 worker thread done servicing request
23:08:46.140 00.000 17088 Worker thread wakes up
23:08:46.140 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:46.140 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:46.140 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:08:46.701 00.561 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77560a0f-4ba5-4f77-810e-952f20762154"}
23:08:46.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"77560a0f-4ba5-4f77-810e-952f20762154"}
23:08:46.701 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b3b9bb58-dc3a-4635-866b-6e683b8f1b2a"}
23:08:46.702 00.001 5140 case statement mapped state 6 to 3
23:08:46.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3b9bb58-dc3a-4635-866b-6e683b8f1b2a"}
23:08:46.703 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7e0a02e-986e-4d22-bfa1-9898fe330a3b"}
23:08:46.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":558,"width":15,"height":15,"star_pos":[7.12,6.91],"pixels":"..."},"id":"c7e0a02e-986e-4d22-bfa1-9898fe330a3b"}
23:08:47.157 00.454 17088 Exposure complete
23:08:47.195 00.038 17088 worker thread done servicing request
23:08:47.195 00.000 5140 OnExposeComplete: enter
23:08:47.195 00.000 5140 UpdateGuideState(): m_state=6
23:08:47.195 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 559
23:08:47.195 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.95, Mass=894, SNR=20.8, Peak=148 HFD=2.4
23:08:47.195 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.55 = 2.73)
23:08:47.195 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.68)
23:08:47.195 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.98 mountX=-0.02 mountY=0.01, mountTheta=2.69
23:08:47.196 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
23:08:47.196 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
23:08:47.196 00.000 17088 Worker thread wakes up
23:08:47.196 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=223, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:08:47.196 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
23:08:47.196 00.000 5140 UpdateGuideState exits: m=894 SNR=20.8
23:08:47.196 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
23:08:47.196 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:47.196 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
23:08:47.196 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:47.196 00.000 5140 Enqueuing Expose request
23:08:47.196 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:08:47.196 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:47.196 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:08:47.196 00.000 17088 MoveAxis(E, 0, ABG)
23:08:47.196 00.000 17088 Move returns status 0, amount 0
23:08:47.196 00.000 17088 MoveAxis(N, 0, ABG)
23:08:47.196 00.000 17088 Move returns status 0, amount 0
23:08:47.196 00.000 17088 move complete, result=0
23:08:47.196 00.000 17088 worker thread done servicing request
23:08:47.196 00.000 17088 Worker thread wakes up
23:08:47.196 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:47.197 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:47.197 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:08:48.326 01.129 17088 Exposure complete
23:08:48.371 00.045 17088 worker thread done servicing request
23:08:48.371 00.000 5140 OnExposeComplete: enter
23:08:48.371 00.000 5140 UpdateGuideState(): m_state=6
23:08:48.371 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 560
23:08:48.371 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.18, Mass=883, SNR=20.7, Peak=148 HFD=2.4
23:08:48.371 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
23:08:48.371 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
23:08:48.371 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.21 hyp=0.22 cameraTheta=1.34 mountX=0.21 mountY=-0.06, mountTheta=-0.28
23:08:48.373 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.21, opts=13)
23:08:48.373 00.000 5140 Enqueuing Move request for scope (0.05, 0.21)
23:08:48.373 00.000 17088 Worker thread wakes up
23:08:48.373 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=215, med=32, FiltMin=25, FiltMax=134, Gamma=1.000
23:08:48.373 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.21) opts 0xd
23:08:48.373 00.000 5140 UpdateGuideState exits: m=883 SNR=20.7
23:08:48.373 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.21)
23:08:48.373 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:48.373 00.000 17088 Moving (0.05, 0.21) raw xDistance=0.21 yDistance=-0.06
23:08:48.373 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:48.373 00.000 5140 Enqueuing Expose request
23:08:48.373 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
23:08:48.373 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:48.374 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:08:48.374 00.000 17088 MoveAxis(W, 119, ABG)
23:08:48.374 00.000 17088 Guiding  Dir = 3, Dur = 119
23:08:48.386 00.012 17088 IsSlewing returns 0
23:08:48.386 00.000 17088 IsGuiding returns 0
23:08:48.511 00.125 17088 IsGuiding returns 0
23:08:48.511 00.000 17088 Move returns status 0, amount 119
23:08:48.511 00.000 17088 MoveAxis(N, 0, ABG)
23:08:48.511 00.000 17088 Move returns status 0, amount 0
23:08:48.511 00.000 17088 move complete, result=0
23:08:48.511 00.000 17088 worker thread done servicing request
23:08:48.512 00.001 17088 Worker thread wakes up
23:08:48.512 00.000 5140 GuideStep: 0.2 px 119 ms WEST, -0.1 px 0 ms NORTH
23:08:48.512 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:48.512 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:48.701 00.189 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"996a6420-a182-4c06-b647-38de995cd00b"}
23:08:48.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"996a6420-a182-4c06-b647-38de995cd00b"}
23:08:48.701 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f053147f-598e-4925-87d0-2c7a8007eb41"}
23:08:48.701 00.000 5140 case statement mapped state 6 to 3
23:08:48.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f053147f-598e-4925-87d0-2c7a8007eb41"}
23:08:48.703 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cc5b546a-3aea-4244-8cbb-6f0581ed965e"}
23:08:48.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":560,"width":15,"height":15,"star_pos":[7.25,7.18],"pixels":"..."},"id":"cc5b546a-3aea-4244-8cbb-6f0581ed965e"}
23:08:49.429 00.726 17088 Exposure complete
23:08:49.467 00.038 17088 worker thread done servicing request
23:08:49.467 00.000 5140 OnExposeComplete: enter
23:08:49.467 00.000 5140 UpdateGuideState(): m_state=6
23:08:49.467 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 561
23:08:49.467 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=403.91, Mass=873, SNR=20.6, Peak=144 HFD=2.4
23:08:49.467 00.000 5140 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.57) = xAngle (-4.17 = 2.12)
23:08:49.467 00.000 5140 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.22 = 2.07)
23:08:49.467 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-2.60 mountX=-0.06 mountY=0.10, mountTheta=2.10
23:08:49.468 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.06, opts=13)
23:08:49.468 00.000 5140 Enqueuing Move request for scope (-0.10, -0.06)
23:08:49.468 00.000 17088 Worker thread wakes up
23:08:49.468 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=203, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:08:49.468 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
23:08:49.468 00.000 5140 UpdateGuideState exits: m=873 SNR=20.6
23:08:49.468 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
23:08:49.468 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:49.468 00.000 17088 Moving (-0.10, -0.06) raw xDistance=-0.06 yDistance=0.10
23:08:49.468 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:49.468 00.000 5140 Enqueuing Expose request
23:08:49.468 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:08:49.469 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:08:49.469 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:08:49.469 00.000 17088 MoveAxis(E, 0, ABG)
23:08:49.469 00.000 17088 Move returns status 0, amount 0
23:08:49.469 00.000 17088 MoveAxis(N, 0, ABG)
23:08:49.469 00.000 17088 Move returns status 0, amount 0
23:08:49.469 00.000 17088 move complete, result=0
23:08:49.469 00.000 17088 worker thread done servicing request
23:08:49.469 00.000 17088 Worker thread wakes up
23:08:49.469 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:49.469 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:49.469 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:08:50.592 01.123 17088 Exposure complete
23:08:50.629 00.037 17088 worker thread done servicing request
23:08:50.630 00.001 5140 OnExposeComplete: enter
23:08:50.630 00.000 5140 UpdateGuideState(): m_state=6
23:08:50.630 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 562
23:08:50.630 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.82, Mass=849, SNR=20.4, Peak=145 HFD=2.4
23:08:50.630 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
23:08:50.630 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
23:08:50.630 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.16 hyp=0.16 cameraTheta=-1.36 mountX=-0.16 mountY=-0.03, mountTheta=-2.98
23:08:50.631 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.16, opts=13)
23:08:50.631 00.000 5140 Enqueuing Move request for scope (0.03, -0.16)
23:08:50.631 00.000 17088 Worker thread wakes up
23:08:50.632 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.16) opts 0xd
23:08:50.632 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=207, med=32, FiltMin=25, FiltMax=150, Gamma=1.000
23:08:50.632 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.16)
23:08:50.632 00.000 5140 UpdateGuideState exits: m=849 SNR=20.4
23:08:50.632 00.000 17088 Moving (0.03, -0.16) raw xDistance=-0.16 yDistance=-0.03
23:08:50.632 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:50.632 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
23:08:50.632 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:50.632 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:50.632 00.000 5140 Enqueuing Expose request
23:08:50.632 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:08:50.633 00.001 17088 MoveAxis(E, 88, ABG)
23:08:50.633 00.000 17088 Guiding  Dir = 2, Dur = 88
23:08:50.668 00.035 17088 IsSlewing returns 0
23:08:50.668 00.000 17088 IsGuiding returns 0
23:08:50.700 00.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8c05386a-0e71-4445-8fd8-adad88c2507a"}
23:08:50.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8c05386a-0e71-4445-8fd8-adad88c2507a"}
23:08:50.701 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f62d0197-0d4b-4948-8913-be065f79b27f"}
23:08:50.701 00.000 5140 case statement mapped state 6 to 3
23:08:50.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f62d0197-0d4b-4948-8913-be065f79b27f"}
23:08:50.701 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"599b9150-56fa-4494-8005-f23e84f14d57"}
23:08:50.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":562,"width":15,"height":15,"star_pos":[7.23,6.82],"pixels":"..."},"id":"599b9150-56fa-4494-8005-f23e84f14d57"}
23:08:50.776 00.075 17088 IsGuiding returns 0
23:08:50.776 00.000 17088 Move returns status 0, amount 88
23:08:50.777 00.001 17088 MoveAxis(N, 0, ABG)
23:08:50.777 00.000 17088 Move returns status 0, amount 0
23:08:50.777 00.000 17088 move complete, result=0
23:08:50.777 00.000 17088 worker thread done servicing request
23:08:50.777 00.000 17088 Worker thread wakes up
23:08:50.777 00.000 5140 GuideStep: -0.2 px 88 ms EAST, -0.0 px 0 ms NORTH
23:08:50.778 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:50.778 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:51.694 00.916 17088 Exposure complete
23:08:51.730 00.036 17088 worker thread done servicing request
23:08:51.730 00.000 5140 OnExposeComplete: enter
23:08:51.730 00.000 5140 UpdateGuideState(): m_state=6
23:08:51.730 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 563
23:08:51.731 00.001 5140 Star::Find returns 1 (0), X=723.04, Y=403.75, Mass=925, SNR=21.1, Peak=148 HFD=2.5
23:08:51.731 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.57) = xAngle (-3.74 = 2.55)
23:08:51.731 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.79 = 2.50)
23:08:51.731 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.22 hyp=0.27 cameraTheta=-2.17 mountX=-0.22 mountY=0.16, mountTheta=2.51
23:08:51.731 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.22, opts=13)
23:08:51.731 00.000 5140 Enqueuing Move request for scope (-0.15, -0.22)
23:08:51.731 00.000 17088 Worker thread wakes up
23:08:51.732 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:08:51.732 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.22) opts 0xd
23:08:51.732 00.000 5140 UpdateGuideState exits: m=925 SNR=21.1
23:08:51.732 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.22)
23:08:51.732 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:51.732 00.000 17088 Moving (-0.15, -0.22) raw xDistance=-0.22 yDistance=0.16
23:08:51.732 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:51.732 00.000 5140 Enqueuing Expose request
23:08:51.732 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.22
23:08:51.732 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.00 newest=0.24
23:08:51.732 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
23:08:51.732 00.000 17088 MoveAxis(E, 133, ABG)
23:08:51.732 00.000 17088 Guiding  Dir = 2, Dur = 133
23:08:51.769 00.037 17088 IsSlewing returns 0
23:08:51.770 00.001 17088 IsGuiding returns 0
23:08:51.924 00.154 17088 IsGuiding returns 0
23:08:51.924 00.000 17088 Move returns status 0, amount 133
23:08:51.924 00.000 17088 BLC: Oldest BLC event removed
23:08:51.924 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 270 applied
23:08:51.924 00.000 17088 MoveAxis(S, 344, ABG)
23:08:51.924 00.000 17088 Guiding  Dir = 1, Dur = 344
23:08:51.939 00.015 17088 IsSlewing returns 0
23:08:51.939 00.000 17088 IsGuiding returns 0
23:08:52.297 00.358 17088 IsGuiding returns 0
23:08:52.297 00.000 17088 Move returns status 0, amount 344
23:08:52.297 00.000 17088 move complete, result=0
23:08:52.297 00.000 17088 worker thread done servicing request
23:08:52.297 00.000 17088 Worker thread wakes up
23:08:52.297 00.000 5140 GuideStep: -0.2 px 133 ms EAST, 0.2 px 344 ms SOUTH
23:08:52.297 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:52.297 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:52.701 00.404 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0ded9a6-bf7b-48b9-bcd4-4138d714cd91"}
23:08:52.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a0ded9a6-bf7b-48b9-bcd4-4138d714cd91"}
23:08:52.702 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"705c7c4a-aef8-4489-9032-1f5e0e781138"}
23:08:52.702 00.000 5140 case statement mapped state 6 to 3
23:08:52.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"705c7c4a-aef8-4489-9032-1f5e0e781138"}
23:08:52.702 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72d229b5-b1f3-48fc-8824-68c5c5b5afe7"}
23:08:52.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":563,"width":15,"height":15,"star_pos":[7.04,6.75],"pixels":"..."},"id":"72d229b5-b1f3-48fc-8824-68c5c5b5afe7"}
23:08:53.424 00.722 17088 Exposure complete
23:08:53.464 00.040 17088 worker thread done servicing request
23:08:53.464 00.000 5140 OnExposeComplete: enter
23:08:53.464 00.000 5140 UpdateGuideState(): m_state=6
23:08:53.464 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 564
23:08:53.464 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.96, Mass=929, SNR=21.2, Peak=147 HFD=2.5
23:08:53.464 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
23:08:53.465 00.001 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
23:08:53.465 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.55 mountX=-0.01 mountY=0.00, mountTheta=3.11
23:08:53.465 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.01, opts=13)
23:08:53.465 00.000 5140 Enqueuing Move request for scope (0.00, -0.01)
23:08:53.466 00.001 17088 Worker thread wakes up
23:08:53.466 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=202, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:08:53.466 00.000 5140 UpdateGuideState exits: m=929 SNR=21.2
23:08:53.466 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:53.466 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:53.466 00.000 5140 Enqueuing Expose request
23:08:53.466 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
23:08:53.466 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
23:08:53.466 00.000 17088 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
23:08:53.466 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.146225, 1:0.000377
23:08:53.466 00.000 17088 BLC: No correction, Miss < min_move
23:08:53.466 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:08:53.466 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:53.466 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:08:53.466 00.000 17088 MoveAxis(E, 0, ABG)
23:08:53.466 00.000 17088 Move returns status 0, amount 0
23:08:53.467 00.001 17088 MoveAxis(N, 0, ABG)
23:08:53.467 00.000 17088 Move returns status 0, amount 0
23:08:53.467 00.000 17088 move complete, result=0
23:08:53.467 00.000 17088 worker thread done servicing request
23:08:53.467 00.000 17088 Worker thread wakes up
23:08:53.467 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:08:53.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:53.467 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:54.483 01.016 17088 Exposure complete
23:08:54.520 00.037 17088 worker thread done servicing request
23:08:54.520 00.000 5140 OnExposeComplete: enter
23:08:54.520 00.000 5140 UpdateGuideState(): m_state=6
23:08:54.520 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 565
23:08:54.520 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=404.01, Mass=878, SNR=20.7, Peak=145 HFD=2.4
23:08:54.521 00.001 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.57) = xAngle (1.15 = 1.15)
23:08:54.521 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.10 = 1.10)
23:08:54.521 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.72 mountX=0.04 mountY=0.08, mountTheta=1.14
23:08:54.521 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.04, opts=13)
23:08:54.521 00.000 5140 Enqueuing Move request for scope (-0.08, 0.04)
23:08:54.521 00.000 17088 Worker thread wakes up
23:08:54.522 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=32, FiltMin=25, FiltMax=148, Gamma=1.000
23:08:54.522 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
23:08:54.522 00.000 5140 UpdateGuideState exits: m=878 SNR=20.7
23:08:54.522 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
23:08:54.522 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:54.522 00.000 17088 Moving (-0.08, 0.04) raw xDistance=0.04 yDistance=0.08
23:08:54.522 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:54.522 00.000 5140 Enqueuing Expose request
23:08:54.522 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.146225, 1:0.000377, 2:0.082348
23:08:54.522 00.000 17088 BLC: No correction, Miss < min_move
23:08:54.522 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:08:54.522 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:54.522 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:08:54.522 00.000 17088 MoveAxis(E, 0, ABG)
23:08:54.522 00.000 17088 Move returns status 0, amount 0
23:08:54.522 00.000 17088 MoveAxis(N, 0, ABG)
23:08:54.522 00.000 17088 Move returns status 0, amount 0
23:08:54.522 00.000 17088 move complete, result=0
23:08:54.522 00.000 17088 worker thread done servicing request
23:08:54.522 00.000 17088 Worker thread wakes up
23:08:54.522 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:54.522 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:54.523 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:08:54.701 00.178 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f65ec67-db92-47a2-bc6d-fa48bd4f754e"}
23:08:54.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1f65ec67-db92-47a2-bc6d-fa48bd4f754e"}
23:08:54.702 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6776c42-4d21-4e3d-96a6-558d71412e9a"}
23:08:54.702 00.000 5140 case statement mapped state 6 to 3
23:08:54.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6776c42-4d21-4e3d-96a6-558d71412e9a"}
23:08:54.702 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"85b35cfc-e7c9-4a83-8923-f60bc90c7d7b"}
23:08:54.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":565,"width":15,"height":15,"star_pos":[7.11,7.01],"pixels":"..."},"id":"85b35cfc-e7c9-4a83-8923-f60bc90c7d7b"}
23:08:55.650 00.948 17088 Exposure complete
23:08:55.688 00.038 17088 worker thread done servicing request
23:08:55.688 00.000 5140 OnExposeComplete: enter
23:08:55.688 00.000 5140 UpdateGuideState(): m_state=6
23:08:55.688 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 566
23:08:55.688 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=403.81, Mass=860, SNR=20.4, Peak=147 HFD=2.4
23:08:55.688 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
23:08:55.688 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.88 = -2.88)
23:08:55.688 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.17 hyp=0.17 cameraTheta=-1.26 mountX=-0.17 mountY=-0.04, mountTheta=-2.88
23:08:55.689 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.17, opts=13)
23:08:55.689 00.000 5140 Enqueuing Move request for scope (0.05, -0.17)
23:08:55.689 00.000 17088 Worker thread wakes up
23:08:55.689 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=206, med=32, FiltMin=26, FiltMax=152, Gamma=1.000
23:08:55.689 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.17) opts 0xd
23:08:55.689 00.000 5140 UpdateGuideState exits: m=860 SNR=20.4
23:08:55.689 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.17)
23:08:55.689 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:55.690 00.001 17088 Moving (0.05, -0.17) raw xDistance=-0.17 yDistance=-0.04
23:08:55.690 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:55.690 00.000 17088 BLC: window closed
23:08:55.690 00.000 5140 Enqueuing Expose request
23:08:55.690 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.146225, 1:0.000377, 2:0.082348
23:08:55.690 00.000 17088 BLC: No correction, Miss < min_move
23:08:55.690 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
23:08:55.690 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:55.690 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:08:55.690 00.000 17088 MoveAxis(E, 93, ABG)
23:08:55.691 00.001 17088 Guiding  Dir = 2, Dur = 93
23:08:55.708 00.017 17088 IsSlewing returns 0
23:08:55.709 00.001 17088 IsGuiding returns 0
23:08:55.833 00.124 17088 IsGuiding returns 0
23:08:55.833 00.000 17088 Move returns status 0, amount 93
23:08:55.833 00.000 17088 MoveAxis(N, 0, ABG)
23:08:55.833 00.000 17088 Move returns status 0, amount 0
23:08:55.833 00.000 17088 move complete, result=0
23:08:55.833 00.000 17088 worker thread done servicing request
23:08:55.833 00.000 17088 Worker thread wakes up
23:08:55.833 00.000 5140 GuideStep: -0.2 px 93 ms EAST, -0.0 px 0 ms NORTH
23:08:55.834 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:55.834 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:56.700 00.866 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c0cecb6-c557-4fb9-a65e-a7b13581176e"}
23:08:56.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0c0cecb6-c557-4fb9-a65e-a7b13581176e"}
23:08:56.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a5dd02a-40f9-4280-97f7-d147c62905ea"}
23:08:56.701 00.001 5140 case statement mapped state 6 to 3
23:08:56.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a5dd02a-40f9-4280-97f7-d147c62905ea"}
23:08:56.701 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"06a0574d-5b11-49e6-85dc-b0d46bc0c2c4"}
23:08:56.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":566,"width":15,"height":15,"star_pos":[7.25,6.81],"pixels":"..."},"id":"06a0574d-5b11-49e6-85dc-b0d46bc0c2c4"}
23:08:56.738 00.037 17088 Exposure complete
23:08:56.775 00.037 17088 worker thread done servicing request
23:08:56.775 00.000 5140 OnExposeComplete: enter
23:08:56.775 00.000 5140 UpdateGuideState(): m_state=6
23:08:56.776 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 567
23:08:56.776 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.95, Mass=848, SNR=20.2, Peak=139 HFD=2.5
23:08:56.776 00.000 5140 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.57) = xAngle (-2.74 = -2.74)
23:08:56.776 00.000 5140 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.79 = -2.79)
23:08:56.776 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.17 mountX=-0.02 mountY=-0.01, mountTheta=-2.78
23:08:56.777 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
23:08:56.777 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
23:08:56.777 00.000 17088 Worker thread wakes up
23:08:56.777 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=210, med=32, FiltMin=26, FiltMax=151, Gamma=1.000
23:08:56.777 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
23:08:56.777 00.000 5140 UpdateGuideState exits: m=848 SNR=20.2
23:08:56.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:56.777 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
23:08:56.777 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:56.777 00.000 5140 Enqueuing Expose request
23:08:56.777 00.000 17088 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
23:08:56.777 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:08:56.777 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:56.778 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:08:56.778 00.000 17088 MoveAxis(E, 0, ABG)
23:08:56.778 00.000 17088 Move returns status 0, amount 0
23:08:56.778 00.000 17088 MoveAxis(N, 0, ABG)
23:08:56.778 00.000 17088 Move returns status 0, amount 0
23:08:56.778 00.000 17088 move complete, result=0
23:08:56.778 00.000 17088 worker thread done servicing request
23:08:56.778 00.000 17088 Worker thread wakes up
23:08:56.778 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:56.778 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:56.778 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:08:57.905 01.127 17088 Exposure complete
23:08:57.942 00.037 17088 worker thread done servicing request
23:08:57.942 00.000 5140 OnExposeComplete: enter
23:08:57.942 00.000 5140 UpdateGuideState(): m_state=6
23:08:57.943 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 568
23:08:57.943 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.99, Mass=919, SNR=21.2, Peak=159 HFD=2.4
23:08:57.943 00.000 5140 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.57) = xAngle (-1.34 = -1.34)
23:08:57.943 00.000 5140 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.39 = -1.39)
23:08:57.943 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.23 mountX=0.02 mountY=-0.07, mountTheta=-1.34
23:08:57.943 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.02, opts=13)
23:08:57.943 00.000 5140 Enqueuing Move request for scope (0.07, 0.02)
23:08:57.944 00.001 17088 Worker thread wakes up
23:08:57.944 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=211, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:08:57.944 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
23:08:57.944 00.000 5140 UpdateGuideState exits: m=919 SNR=21.2
23:08:57.944 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
23:08:57.944 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:57.944 00.000 17088 Moving (0.07, 0.02) raw xDistance=0.02 yDistance=-0.07
23:08:57.944 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:57.944 00.000 5140 Enqueuing Expose request
23:08:57.944 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:08:57.944 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:57.944 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:08:57.944 00.000 17088 MoveAxis(E, 0, ABG)
23:08:57.944 00.000 17088 Move returns status 0, amount 0
23:08:57.944 00.000 17088 MoveAxis(N, 0, ABG)
23:08:57.944 00.000 17088 Move returns status 0, amount 0
23:08:57.944 00.000 17088 move complete, result=0
23:08:57.944 00.000 17088 worker thread done servicing request
23:08:57.944 00.000 17088 Worker thread wakes up
23:08:57.944 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:57.944 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:57.945 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:08:58.700 00.755 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c59fe374-ad48-4b2d-9768-c017918367df"}
23:08:58.701 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c59fe374-ad48-4b2d-9768-c017918367df"}
23:08:58.701 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"444080ed-f774-493a-a179-90cbfc2df88b"}
23:08:58.701 00.000 5140 case statement mapped state 6 to 3
23:08:58.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"444080ed-f774-493a-a179-90cbfc2df88b"}
23:08:58.701 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0956f9c6-968b-459b-8801-dc00851a975a"}
23:08:58.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":568,"width":15,"height":15,"star_pos":[7.26,6.99],"pixels":"..."},"id":"0956f9c6-968b-459b-8801-dc00851a975a"}
23:08:58.964 00.263 17088 Exposure complete
23:08:59.001 00.037 17088 worker thread done servicing request
23:08:59.001 00.000 5140 OnExposeComplete: enter
23:08:59.001 00.000 5140 UpdateGuideState(): m_state=6
23:08:59.001 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 569
23:08:59.002 00.001 5140 Star::Find returns 1 (0), X=723.30, Y=403.96, Mass=870, SNR=20.6, Peak=140 HFD=2.5
23:08:59.002 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.57) = xAngle (-1.64 = -1.64)
23:08:59.002 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.69 = -1.69)
23:08:59.002 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.07 mountX=-0.01 mountY=-0.10, mountTheta=-1.64
23:08:59.002 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.01, opts=13)
23:08:59.002 00.000 5140 Enqueuing Move request for scope (0.10, -0.01)
23:08:59.002 00.000 17088 Worker thread wakes up
23:08:59.002 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=203, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:08:59.002 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
23:08:59.002 00.000 5140 UpdateGuideState exits: m=870 SNR=20.6
23:08:59.002 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
23:08:59.002 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:59.002 00.000 17088 Moving (0.10, -0.01) raw xDistance=-0.01 yDistance=-0.10
23:08:59.002 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:08:59.002 00.000 5140 Enqueuing Expose request
23:08:59.002 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:08:59.002 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:08:59.003 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:08:59.003 00.000 17088 MoveAxis(E, 0, ABG)
23:08:59.003 00.000 17088 Move returns status 0, amount 0
23:08:59.003 00.000 17088 MoveAxis(N, 0, ABG)
23:08:59.003 00.000 17088 Move returns status 0, amount 0
23:08:59.003 00.000 17088 move complete, result=0
23:08:59.003 00.000 17088 worker thread done servicing request
23:08:59.003 00.000 17088 Worker thread wakes up
23:08:59.003 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:08:59.003 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:08:59.003 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:09:00.130 01.127 17088 Exposure complete
23:09:00.167 00.037 17088 worker thread done servicing request
23:09:00.167 00.000 5140 OnExposeComplete: enter
23:09:00.167 00.000 5140 UpdateGuideState(): m_state=6
23:09:00.167 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 570
23:09:00.167 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.90, Mass=899, SNR=20.9, Peak=147 HFD=2.4
23:09:00.167 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.87)
23:09:00.167 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.82)
23:09:00.167 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.84 mountX=-0.07 mountY=0.02, mountTheta=2.83
23:09:00.168 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
23:09:00.168 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
23:09:00.168 00.000 17088 Worker thread wakes up
23:09:00.168 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=25, FiltMax=142, Gamma=1.000
23:09:00.168 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
23:09:00.168 00.000 5140 UpdateGuideState exits: m=899 SNR=20.9
23:09:00.168 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
23:09:00.168 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:00.168 00.000 17088 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.02
23:09:00.168 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:00.168 00.000 5140 Enqueuing Expose request
23:09:00.168 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:09:00.168 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:00.168 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:09:00.168 00.000 17088 MoveAxis(E, 39, ABG)
23:09:00.168 00.000 17088 Guiding  Dir = 2, Dur = 39
23:09:00.207 00.039 17088 IsSlewing returns 0
23:09:00.207 00.000 17088 IsGuiding returns 0
23:09:00.269 00.062 17088 IsGuiding returns 0
23:09:00.269 00.000 17088 Move returns status 0, amount 39
23:09:00.269 00.000 17088 MoveAxis(N, 0, ABG)
23:09:00.269 00.000 17088 Move returns status 0, amount 0
23:09:00.269 00.000 17088 move complete, result=0
23:09:00.269 00.000 17088 worker thread done servicing request
23:09:00.269 00.000 17088 Worker thread wakes up
23:09:00.269 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.0 px 0 ms NORTH
23:09:00.269 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:00.269 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:00.699 00.430 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72ee1163-3ac4-43ac-940b-0a3855731578"}
23:09:00.700 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"72ee1163-3ac4-43ac-940b-0a3855731578"}
23:09:00.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04928309-a624-4043-ba7f-36a66f108047"}
23:09:00.700 00.000 5140 case statement mapped state 6 to 3
23:09:00.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04928309-a624-4043-ba7f-36a66f108047"}
23:09:00.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"336e617f-7e0d-49f3-a91e-1455d27f07ff"}
23:09:00.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":570,"width":15,"height":15,"star_pos":[7.18,6.90],"pixels":"..."},"id":"336e617f-7e0d-49f3-a91e-1455d27f07ff"}
23:09:01.188 00.488 17088 Exposure complete
23:09:01.225 00.037 17088 worker thread done servicing request
23:09:01.225 00.000 5140 OnExposeComplete: enter
23:09:01.225 00.000 5140 UpdateGuideState(): m_state=6
23:09:01.225 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 571
23:09:01.225 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=403.83, Mass=943, SNR=21.5, Peak=154 HFD=2.5
23:09:01.225 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.50 = -2.50)
23:09:01.225 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
23:09:01.225 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.15 hyp=0.18 cameraTheta=-0.93 mountX=-0.15 mountY=-0.10, mountTheta=-2.53
23:09:01.226 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.15, opts=13)
23:09:01.226 00.000 5140 Enqueuing Move request for scope (0.11, -0.15)
23:09:01.226 00.000 17088 Worker thread wakes up
23:09:01.226 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.15) opts 0xd
23:09:01.226 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=213, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:09:01.226 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.15)
23:09:01.226 00.000 5140 UpdateGuideState exits: m=943 SNR=21.5
23:09:01.226 00.000 17088 Moving (0.11, -0.15) raw xDistance=-0.15 yDistance=-0.10
23:09:01.226 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:01.226 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
23:09:01.226 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:01.226 00.000 5140 Enqueuing Expose request
23:09:01.227 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:09:01.227 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:09:01.227 00.000 17088 MoveAxis(E, 85, ABG)
23:09:01.227 00.000 17088 Guiding  Dir = 2, Dur = 85
23:09:01.263 00.036 17088 IsSlewing returns 0
23:09:01.263 00.000 17088 IsGuiding returns 0
23:09:01.387 00.124 17088 IsGuiding returns 0
23:09:01.387 00.000 17088 Move returns status 0, amount 85
23:09:01.387 00.000 17088 MoveAxis(N, 0, ABG)
23:09:01.387 00.000 17088 Move returns status 0, amount 0
23:09:01.387 00.000 17088 move complete, result=0
23:09:01.387 00.000 17088 worker thread done servicing request
23:09:01.387 00.000 17088 Worker thread wakes up
23:09:01.387 00.000 5140 GuideStep: -0.1 px 85 ms EAST, -0.1 px 0 ms NORTH
23:09:01.387 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:01.387 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:02.523 01.136 17088 Exposure complete
23:09:02.559 00.036 17088 worker thread done servicing request
23:09:02.560 00.001 5140 OnExposeComplete: enter
23:09:02.560 00.000 5140 UpdateGuideState(): m_state=6
23:09:02.560 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 572
23:09:02.560 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=404.04, Mass=925, SNR=21.2, Peak=155 HFD=2.4
23:09:02.560 00.000 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.57) = xAngle (-0.85 = -0.85)
23:09:02.560 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.90 = -0.90)
23:09:02.560 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.10 cameraTheta=0.72 mountX=0.06 mountY=-0.07, mountTheta=-0.87
23:09:02.561 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.06, opts=13)
23:09:02.561 00.000 5140 Enqueuing Move request for scope (0.07, 0.06)
23:09:02.561 00.000 17088 Worker thread wakes up
23:09:02.561 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
23:09:02.561 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
23:09:02.561 00.000 5140 UpdateGuideState exits: m=925 SNR=21.2
23:09:02.561 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
23:09:02.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:02.561 00.000 17088 Moving (0.07, 0.06) raw xDistance=0.06 yDistance=-0.07
23:09:02.562 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:02.562 00.000 5140 Enqueuing Expose request
23:09:02.562 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:09:02.562 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:02.562 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:09:02.562 00.000 17088 MoveAxis(E, 0, ABG)
23:09:02.562 00.000 17088 Move returns status 0, amount 0
23:09:02.562 00.000 17088 MoveAxis(N, 0, ABG)
23:09:02.562 00.000 17088 Move returns status 0, amount 0
23:09:02.562 00.000 17088 move complete, result=0
23:09:02.562 00.000 17088 worker thread done servicing request
23:09:02.562 00.000 17088 Worker thread wakes up
23:09:02.562 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:02.562 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:02.562 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:09:02.700 00.138 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3223e9ff-0c1a-40c2-8ce2-130d9f1305eb"}
23:09:02.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3223e9ff-0c1a-40c2-8ce2-130d9f1305eb"}
23:09:02.701 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dcb60d4d-215b-4adc-a81e-6585dbf6ea20"}
23:09:02.701 00.000 5140 case statement mapped state 6 to 3
23:09:02.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcb60d4d-215b-4adc-a81e-6585dbf6ea20"}
23:09:02.701 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec512fb2-e5f3-4c88-b3ac-ff634e2708af"}
23:09:02.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":572,"width":15,"height":15,"star_pos":[7.27,7.04],"pixels":"..."},"id":"ec512fb2-e5f3-4c88-b3ac-ff634e2708af"}
23:09:03.578 00.877 17088 Exposure complete
23:09:03.615 00.037 17088 worker thread done servicing request
23:09:03.615 00.000 5140 OnExposeComplete: enter
23:09:03.615 00.000 5140 UpdateGuideState(): m_state=6
23:09:03.615 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 573
23:09:03.615 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=404.01, Mass=964, SNR=21.6, Peak=156 HFD=2.5
23:09:03.615 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
23:09:03.615 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
23:09:03.615 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.27 mountX=0.04 mountY=-0.01, mountTheta=-0.34
23:09:03.616 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
23:09:03.616 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
23:09:03.616 00.000 17088 Worker thread wakes up
23:09:03.616 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:09:03.616 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
23:09:03.616 00.000 5140 UpdateGuideState exits: m=964 SNR=21.6
23:09:03.616 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
23:09:03.616 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:03.617 00.001 17088 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
23:09:03.617 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:03.617 00.000 5140 Enqueuing Expose request
23:09:03.617 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:09:03.617 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:03.617 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:09:03.617 00.000 17088 MoveAxis(E, 0, ABG)
23:09:03.617 00.000 17088 Move returns status 0, amount 0
23:09:03.617 00.000 17088 MoveAxis(N, 0, ABG)
23:09:03.617 00.000 17088 Move returns status 0, amount 0
23:09:03.617 00.000 17088 move complete, result=0
23:09:03.617 00.000 17088 worker thread done servicing request
23:09:03.617 00.000 17088 Worker thread wakes up
23:09:03.617 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:03.617 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:03.617 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:09:04.698 01.081 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0992ce7-edb1-4e96-a0b9-59f18c8facc1"}
23:09:04.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e0992ce7-edb1-4e96-a0b9-59f18c8facc1"}
23:09:04.698 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"443156d1-9a06-443d-9ad6-ab1d42f6c8b2"}
23:09:04.700 00.002 5140 case statement mapped state 6 to 3
23:09:04.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"443156d1-9a06-443d-9ad6-ab1d42f6c8b2"}
23:09:04.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"52e57668-2e6d-4841-881d-034fe5471c3b"}
23:09:04.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":573,"width":15,"height":15,"star_pos":[7.21,7.01],"pixels":"..."},"id":"52e57668-2e6d-4841-881d-034fe5471c3b"}
23:09:04.745 00.045 17088 Exposure complete
23:09:04.782 00.037 17088 worker thread done servicing request
23:09:04.782 00.000 5140 OnExposeComplete: enter
23:09:04.782 00.000 5140 UpdateGuideState(): m_state=6
23:09:04.782 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 574
23:09:04.782 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.98, Mass=938, SNR=21.4, Peak=151 HFD=2.5
23:09:04.782 00.000 5140 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.57) = xAngle (-1.43 = -1.43)
23:09:04.782 00.000 5140 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.48 = -1.48)
23:09:04.782 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.14 mountX=0.01 mountY=-0.04, mountTheta=-1.43
23:09:04.783 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
23:09:04.783 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
23:09:04.783 00.000 17088 Worker thread wakes up
23:09:04.783 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=32, FiltMin=27, FiltMax=132, Gamma=1.000
23:09:04.783 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
23:09:04.783 00.000 5140 UpdateGuideState exits: m=938 SNR=21.4
23:09:04.783 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
23:09:04.783 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:04.783 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
23:09:04.783 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:04.783 00.000 5140 Enqueuing Expose request
23:09:04.783 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:09:04.783 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:04.783 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:09:04.783 00.000 17088 MoveAxis(E, 0, ABG)
23:09:04.783 00.000 17088 Move returns status 0, amount 0
23:09:04.783 00.000 17088 MoveAxis(N, 0, ABG)
23:09:04.783 00.000 17088 Move returns status 0, amount 0
23:09:04.785 00.002 17088 move complete, result=0
23:09:04.785 00.000 17088 worker thread done servicing request
23:09:04.785 00.000 17088 Worker thread wakes up
23:09:04.785 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:04.785 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:04.785 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:09:05.801 01.016 17088 Exposure complete
23:09:05.841 00.040 17088 worker thread done servicing request
23:09:05.841 00.000 5140 OnExposeComplete: enter
23:09:05.841 00.000 5140 UpdateGuideState(): m_state=6
23:09:05.841 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 575
23:09:05.841 00.000 5140 Star::Find returns 1 (0), X=723.34, Y=404.14, Mass=949, SNR=21.4, Peak=151 HFD=2.6
23:09:05.841 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
23:09:05.841 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.75 = -0.75)
23:09:05.841 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.16 hyp=0.22 cameraTheta=0.87 mountX=0.16 mountY=-0.15, mountTheta=-0.73
23:09:05.842 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.16, opts=13)
23:09:05.842 00.000 5140 Enqueuing Move request for scope (0.14, 0.16)
23:09:05.842 00.000 17088 Worker thread wakes up
23:09:05.842 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:09:05.842 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.16) opts 0xd
23:09:05.842 00.000 5140 UpdateGuideState exits: m=949 SNR=21.4
23:09:05.842 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:05.842 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:05.842 00.000 5140 Enqueuing Expose request
23:09:05.842 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.16)
23:09:05.843 00.001 17088 Moving (0.14, 0.16) raw xDistance=0.16 yDistance=-0.15
23:09:05.843 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
23:09:05.843 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.12 newest=-0.20
23:09:05.843 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
23:09:05.843 00.000 17088 MoveAxis(W, 92, ABG)
23:09:05.843 00.000 17088 Guiding  Dir = 3, Dur = 92
23:09:05.860 00.017 17088 IsSlewing returns 0
23:09:05.860 00.000 17088 IsGuiding returns 0
23:09:05.968 00.108 17088 IsGuiding returns 0
23:09:05.968 00.000 17088 Move returns status 0, amount 92
23:09:05.968 00.000 17088 BLC: Oldest BLC event removed
23:09:05.969 00.001 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 270 applied
23:09:05.969 00.000 17088 MoveAxis(N, 337, ABG)
23:09:05.969 00.000 17088 Guiding  Dir = 0, Dur = 337
23:09:05.984 00.015 17088 IsSlewing returns 0
23:09:05.985 00.001 17088 IsGuiding returns 0
23:09:06.327 00.342 17088 IsGuiding returns 0
23:09:06.327 00.000 17088 Move returns status 0, amount 337
23:09:06.327 00.000 17088 move complete, result=0
23:09:06.327 00.000 17088 worker thread done servicing request
23:09:06.327 00.000 17088 Worker thread wakes up
23:09:06.327 00.000 5140 GuideStep: 0.2 px 92 ms WEST, -0.1 px 337 ms NORTH
23:09:06.327 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:06.327 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:06.697 00.370 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"014d9098-28f4-4e93-a875-1c9644ae1a59"}
23:09:06.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"014d9098-28f4-4e93-a875-1c9644ae1a59"}
23:09:06.698 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6aeb1c62-2394-4dc7-a9fc-9eb3afc33e07"}
23:09:06.698 00.000 5140 case statement mapped state 6 to 3
23:09:06.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6aeb1c62-2394-4dc7-a9fc-9eb3afc33e07"}
23:09:06.698 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"414a00da-b1e3-4f29-bb43-6461fe1d5ef2"}
23:09:06.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":575,"width":15,"height":15,"star_pos":[7.34,7.14],"pixels":"..."},"id":"414a00da-b1e3-4f29-bb43-6461fe1d5ef2"}
23:09:07.451 00.753 17088 Exposure complete
23:09:07.488 00.037 17088 worker thread done servicing request
23:09:07.488 00.000 5140 OnExposeComplete: enter
23:09:07.488 00.000 5140 UpdateGuideState(): m_state=6
23:09:07.489 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 576
23:09:07.489 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.85, Mass=850, SNR=20.3, Peak=148 HFD=2.4
23:09:07.489 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.93)
23:09:07.489 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.88)
23:09:07.489 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.79 mountX=-0.12 mountY=0.03, mountTheta=2.88
23:09:07.489 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.12, opts=13)
23:09:07.489 00.000 5140 Enqueuing Move request for scope (-0.03, -0.12)
23:09:07.489 00.000 17088 Worker thread wakes up
23:09:07.490 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=206, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:09:07.490 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
23:09:07.490 00.000 5140 UpdateGuideState exits: m=850 SNR=20.3
23:09:07.490 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
23:09:07.490 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:07.490 00.000 17088 Moving (-0.03, -0.12) raw xDistance=-0.12 yDistance=0.03
23:09:07.490 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:07.490 00.000 5140 Enqueuing Expose request
23:09:07.490 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.132608, 1:-0.032799
23:09:07.490 00.000 17088 BLC: No correction, Miss < min_move
23:09:07.490 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:09:07.490 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:07.490 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:09:07.490 00.000 17088 MoveAxis(E, 62, ABG)
23:09:07.490 00.000 17088 Guiding  Dir = 2, Dur = 62
23:09:07.494 00.004 17088 IsSlewing returns 0
23:09:07.494 00.000 17088 IsGuiding returns 0
23:09:07.573 00.079 17088 IsGuiding returns 0
23:09:07.573 00.000 17088 Move returns status 0, amount 62
23:09:07.573 00.000 17088 MoveAxis(N, 0, ABG)
23:09:07.573 00.000 17088 Move returns status 0, amount 0
23:09:07.573 00.000 17088 move complete, result=0
23:09:07.573 00.000 17088 worker thread done servicing request
23:09:07.574 00.001 17088 Worker thread wakes up
23:09:07.574 00.000 5140 GuideStep: -0.1 px 62 ms EAST, 0.0 px 0 ms NORTH
23:09:07.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:07.574 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:08.493 00.919 17088 Exposure complete
23:09:08.530 00.037 17088 worker thread done servicing request
23:09:08.530 00.000 5140 OnExposeComplete: enter
23:09:08.530 00.000 5140 UpdateGuideState(): m_state=6
23:09:08.531 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 577
23:09:08.531 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=404.08, Mass=917, SNR=21.0, Peak=153 HFD=2.4
23:09:08.531 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
23:09:08.531 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
23:09:08.531 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.94 mountX=0.10 mountY=0.04, mountTheta=0.33
23:09:08.532 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.10, opts=13)
23:09:08.532 00.000 5140 Enqueuing Move request for scope (-0.04, 0.10)
23:09:08.532 00.000 17088 Worker thread wakes up
23:09:08.532 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=209, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:09:08.532 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
23:09:08.532 00.000 5140 UpdateGuideState exits: m=917 SNR=21.0
23:09:08.532 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
23:09:08.532 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:08.532 00.000 17088 Moving (-0.04, 0.10) raw xDistance=0.10 yDistance=0.04
23:09:08.532 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:08.532 00.000 5140 Enqueuing Expose request
23:09:08.532 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.132608, 1:-0.032799, 2:-0.035208
23:09:08.532 00.000 17088 BLC: No correction, Miss < min_move
23:09:08.532 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:09:08.532 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:08.532 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:09:08.532 00.000 17088 MoveAxis(W, 53, ABG)
23:09:08.532 00.000 17088 Guiding  Dir = 3, Dur = 53
23:09:08.536 00.004 17088 IsSlewing returns 0
23:09:08.536 00.000 17088 IsGuiding returns 0
23:09:08.598 00.062 17088 IsGuiding returns 0
23:09:08.598 00.000 17088 Move returns status 0, amount 53
23:09:08.598 00.000 17088 MoveAxis(N, 0, ABG)
23:09:08.598 00.000 17088 Move returns status 0, amount 0
23:09:08.598 00.000 17088 move complete, result=0
23:09:08.598 00.000 17088 worker thread done servicing request
23:09:08.598 00.000 17088 Worker thread wakes up
23:09:08.598 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
23:09:08.598 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:08.598 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:08.697 00.099 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4bf8bec8-4f6c-40a9-bc60-3b653045241d"}
23:09:08.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4bf8bec8-4f6c-40a9-bc60-3b653045241d"}
23:09:08.698 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b36e4eb5-1da1-4003-a9d9-9b81a0bd9d47"}
23:09:08.698 00.000 5140 case statement mapped state 6 to 3
23:09:08.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b36e4eb5-1da1-4003-a9d9-9b81a0bd9d47"}
23:09:08.698 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f0d9855-5e99-498c-8848-80263b416094"}
23:09:08.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":577,"width":15,"height":15,"star_pos":[7.16,7.08],"pixels":"..."},"id":"8f0d9855-5e99-498c-8848-80263b416094"}
23:09:09.736 01.038 17088 Exposure complete
23:09:09.773 00.037 17088 worker thread done servicing request
23:09:09.773 00.000 5140 OnExposeComplete: enter
23:09:09.773 00.000 5140 UpdateGuideState(): m_state=6
23:09:09.773 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 578
23:09:09.773 00.000 5140 Star::Find returns 1 (0), X=723.02, Y=403.73, Mass=902, SNR=21.0, Peak=147 HFD=2.5
23:09:09.773 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.57) = xAngle (-3.77 = 2.51)
23:09:09.773 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.82 = 2.46)
23:09:09.774 00.001 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.24 hyp=0.30 cameraTheta=-2.20 mountX=-0.24 mountY=0.19, mountTheta=2.48
23:09:09.774 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.24, opts=13)
23:09:09.774 00.000 5140 Enqueuing Move request for scope (-0.18, -0.24)
23:09:09.774 00.000 17088 Worker thread wakes up
23:09:09.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=236, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:09:09.774 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.24) opts 0xd
23:09:09.774 00.000 5140 UpdateGuideState exits: m=902 SNR=21.0
23:09:09.775 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.24)
23:09:09.775 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:09.775 00.000 17088 Moving (-0.18, -0.24) raw xDistance=-0.24 yDistance=0.19
23:09:09.775 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:09.775 00.000 5140 Enqueuing Expose request
23:09:09.775 00.000 17088 BLC: window closed
23:09:09.775 00.000 17088 BLC: History state: CurrMiss=-0.19, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.132608, 1:-0.032799, 2:-0.035208
23:09:09.775 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:09:09.775 00.000 17088 BLC: window closed
23:09:09.775 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
23:09:09.775 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:09:09.775 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
23:09:09.775 00.000 17088 MoveAxis(E, 133, ABG)
23:09:09.775 00.000 17088 Guiding  Dir = 2, Dur = 133
23:09:09.812 00.037 17088 IsSlewing returns 0
23:09:09.812 00.000 17088 IsGuiding returns 0
23:09:09.951 00.139 17088 IsGuiding returns 0
23:09:09.951 00.000 17088 Move returns status 0, amount 133
23:09:09.951 00.000 17088 MoveAxis(N, 0, ABG)
23:09:09.951 00.000 17088 Move returns status 0, amount 0
23:09:09.952 00.001 17088 move complete, result=0
23:09:09.952 00.000 17088 worker thread done servicing request
23:09:09.952 00.000 17088 Worker thread wakes up
23:09:09.952 00.000 5140 GuideStep: -0.2 px 133 ms EAST, 0.2 px 0 ms NORTH
23:09:09.952 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:09.952 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:10.698 00.746 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5bb2c369-3fcc-4b6c-8b26-766d771f5882"}
23:09:10.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5bb2c369-3fcc-4b6c-8b26-766d771f5882"}
23:09:10.699 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97214116-9584-40e1-8cb4-2a99c23fee30"}
23:09:10.699 00.000 5140 case statement mapped state 6 to 3
23:09:10.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"97214116-9584-40e1-8cb4-2a99c23fee30"}
23:09:10.699 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55bd30ba-c789-4b1b-ad4d-cd95e64821b3"}
23:09:10.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":578,"width":15,"height":15,"star_pos":[7.02,6.73],"pixels":"..."},"id":"55bd30ba-c789-4b1b-ad4d-cd95e64821b3"}
23:09:10.869 00.170 17088 Exposure complete
23:09:10.908 00.039 17088 worker thread done servicing request
23:09:10.909 00.001 5140 OnExposeComplete: enter
23:09:10.909 00.000 5140 UpdateGuideState(): m_state=6
23:09:10.909 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 579
23:09:10.909 00.000 5140 Star::Find returns 1 (0), X=723.00, Y=403.98, Mass=954, SNR=21.5, Peak=152 HFD=2.6
23:09:10.909 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
23:09:10.909 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
23:09:10.909 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.00 hyp=0.19 cameraTheta=3.12 mountX=0.00 mountY=0.19, mountTheta=1.55
23:09:10.910 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.00, opts=13)
23:09:10.910 00.000 5140 Enqueuing Move request for scope (-0.19, 0.00)
23:09:10.910 00.000 17088 Worker thread wakes up
23:09:10.910 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:09:10.910 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.00) opts 0xd
23:09:10.910 00.000 5140 UpdateGuideState exits: m=954 SNR=21.5
23:09:10.910 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.00)
23:09:10.911 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:10.911 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:10.911 00.000 5140 Enqueuing Expose request
23:09:10.911 00.000 17088 Moving (-0.19, 0.00) raw xDistance=0.00 yDistance=0.19
23:09:10.911 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:09:10.911 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:09:10.911 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
23:09:10.911 00.000 17088 MoveAxis(E, 0, ABG)
23:09:10.911 00.000 17088 Move returns status 0, amount 0
23:09:10.911 00.000 17088 MoveAxis(N, 0, ABG)
23:09:10.911 00.000 17088 Move returns status 0, amount 0
23:09:10.911 00.000 17088 move complete, result=0
23:09:10.911 00.000 17088 worker thread done servicing request
23:09:10.911 00.000 17088 Worker thread wakes up
23:09:10.911 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:10.911 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:10.911 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:09:12.141 01.230 17088 Exposure complete
23:09:12.179 00.038 17088 worker thread done servicing request
23:09:12.179 00.000 5140 OnExposeComplete: enter
23:09:12.179 00.000 5140 UpdateGuideState(): m_state=6
23:09:12.179 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 580
23:09:12.179 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=404.02, Mass=881, SNR=20.8, Peak=155 HFD=2.2
23:09:12.179 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
23:09:12.179 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
23:09:12.179 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.10 cameraTheta=2.63 mountX=0.05 mountY=0.08, mountTheta=1.04
23:09:12.180 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.05, opts=13)
23:09:12.180 00.000 5140 Enqueuing Move request for scope (-0.08, 0.05)
23:09:12.180 00.000 17088 Worker thread wakes up
23:09:12.180 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=201, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
23:09:12.180 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
23:09:12.180 00.000 5140 UpdateGuideState exits: m=881 SNR=20.8
23:09:12.180 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:12.180 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
23:09:12.180 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:12.180 00.000 5140 Enqueuing Expose request
23:09:12.180 00.000 17088 Moving (-0.08, 0.05) raw xDistance=0.05 yDistance=0.08
23:09:12.180 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:09:12.180 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:12.181 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:09:12.181 00.000 17088 MoveAxis(E, 0, ABG)
23:09:12.181 00.000 17088 Move returns status 0, amount 0
23:09:12.181 00.000 17088 MoveAxis(N, 0, ABG)
23:09:12.181 00.000 17088 Move returns status 0, amount 0
23:09:12.181 00.000 17088 move complete, result=0
23:09:12.181 00.000 17088 worker thread done servicing request
23:09:12.181 00.000 17088 Worker thread wakes up
23:09:12.181 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:12.181 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:12.181 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:09:12.697 00.516 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3c0983f-770b-4828-ab08-fecb13c827dc"}
23:09:12.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b3c0983f-770b-4828-ab08-fecb13c827dc"}
23:09:12.698 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"513794ec-bfd5-4230-9d22-5dc77c57baf2"}
23:09:12.698 00.000 5140 case statement mapped state 6 to 3
23:09:12.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"513794ec-bfd5-4230-9d22-5dc77c57baf2"}
23:09:12.698 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1df5779d-6278-4e7a-9b22-48cf2a650c64"}
23:09:12.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":580,"width":15,"height":15,"star_pos":[7.11,7.02],"pixels":"..."},"id":"1df5779d-6278-4e7a-9b22-48cf2a650c64"}
23:09:13.092 00.394 17088 Exposure complete
23:09:13.131 00.039 17088 worker thread done servicing request
23:09:13.131 00.000 5140 OnExposeComplete: enter
23:09:13.131 00.000 5140 UpdateGuideState(): m_state=6
23:09:13.131 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 581
23:09:13.131 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.85, Mass=919, SNR=21.2, Peak=148 HFD=2.4
23:09:13.131 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.03)
23:09:13.131 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.98)
23:09:13.131 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.68 mountX=-0.12 mountY=0.02, mountTheta=2.98
23:09:13.133 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.12, opts=13)
23:09:13.133 00.000 5140 Enqueuing Move request for scope (-0.01, -0.12)
23:09:13.133 00.000 17088 Worker thread wakes up
23:09:13.133 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=203, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:09:13.133 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
23:09:13.133 00.000 5140 UpdateGuideState exits: m=919 SNR=21.2
23:09:13.133 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
23:09:13.133 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:13.133 00.000 17088 Moving (-0.01, -0.12) raw xDistance=-0.12 yDistance=0.02
23:09:13.133 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:13.133 00.000 5140 Enqueuing Expose request
23:09:13.133 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
23:09:13.133 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:13.133 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:09:13.133 00.000 17088 MoveAxis(E, 67, ABG)
23:09:13.133 00.000 17088 Guiding  Dir = 2, Dur = 67
23:09:13.167 00.034 17088 IsSlewing returns 0
23:09:13.167 00.000 17088 IsGuiding returns 0
23:09:13.275 00.108 17088 IsGuiding returns 0
23:09:13.275 00.000 17088 Move returns status 0, amount 67
23:09:13.275 00.000 17088 MoveAxis(N, 0, ABG)
23:09:13.275 00.000 17088 Move returns status 0, amount 0
23:09:13.275 00.000 17088 move complete, result=0
23:09:13.275 00.000 17088 worker thread done servicing request
23:09:13.275 00.000 17088 Worker thread wakes up
23:09:13.275 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:13.275 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:13.275 00.000 5140 GuideStep: -0.1 px 67 ms EAST, 0.0 px 0 ms NORTH
23:09:14.414 01.139 17088 Exposure complete
23:09:14.458 00.044 17088 worker thread done servicing request
23:09:14.458 00.000 5140 OnExposeComplete: enter
23:09:14.458 00.000 5140 UpdateGuideState(): m_state=6
23:09:14.458 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 582
23:09:14.459 00.001 5140 Star::Find returns 1 (0), X=723.03, Y=403.91, Mass=805, SNR=19.8, Peak=142 HFD=2.2
23:09:14.459 00.000 5140 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.57) = xAngle (-4.35 = 1.94)
23:09:14.459 00.000 5140 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.40 = 1.88)
23:09:14.459 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.06 hyp=0.18 cameraTheta=-2.78 mountX=-0.06 mountY=0.17, mountTheta=1.93
23:09:14.459 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.06, opts=13)
23:09:14.459 00.000 5140 Enqueuing Move request for scope (-0.16, -0.06)
23:09:14.459 00.000 17088 Worker thread wakes up
23:09:14.459 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=231, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:09:14.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.06) opts 0xd
23:09:14.461 00.002 5140 UpdateGuideState exits: m=805 SNR=19.8
23:09:14.461 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.06)
23:09:14.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:14.461 00.000 17088 Moving (-0.16, -0.06) raw xDistance=-0.06 yDistance=0.17
23:09:14.461 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:14.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:09:14.461 00.000 5140 Enqueuing Expose request
23:09:14.461 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:09:14.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:09:14.461 00.000 17088 MoveAxis(E, 0, ABG)
23:09:14.461 00.000 17088 Move returns status 0, amount 0
23:09:14.461 00.000 17088 MoveAxis(N, 0, ABG)
23:09:14.461 00.000 17088 Move returns status 0, amount 0
23:09:14.461 00.000 17088 move complete, result=0
23:09:14.461 00.000 17088 worker thread done servicing request
23:09:14.461 00.000 17088 Worker thread wakes up
23:09:14.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:14.461 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:14.462 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
23:09:14.697 00.235 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad8ac599-8096-4e60-95d7-0b61c362d443"}
23:09:14.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ad8ac599-8096-4e60-95d7-0b61c362d443"}
23:09:14.698 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d867d520-9f1c-4a37-9f1e-802be43876d4"}
23:09:14.698 00.000 5140 case statement mapped state 6 to 3
23:09:14.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d867d520-9f1c-4a37-9f1e-802be43876d4"}
23:09:14.698 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"60bd0e49-a23a-4356-87d3-77961e184b09"}
23:09:14.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":582,"width":15,"height":15,"star_pos":[7.03,6.91],"pixels":"..."},"id":"60bd0e49-a23a-4356-87d3-77961e184b09"}
23:09:15.487 00.789 17088 Exposure complete
23:09:15.526 00.039 17088 worker thread done servicing request
23:09:15.526 00.000 5140 OnExposeComplete: enter
23:09:15.526 00.000 5140 UpdateGuideState(): m_state=6
23:09:15.526 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 583
23:09:15.526 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=404.05, Mass=953, SNR=21.5, Peak=152 HFD=2.5
23:09:15.526 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
23:09:15.526 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
23:09:15.526 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.29 mountX=0.08 mountY=0.07, mountTheta=0.69
23:09:15.527 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.08, opts=13)
23:09:15.527 00.000 5140 Enqueuing Move request for scope (-0.07, 0.08)
23:09:15.527 00.000 17088 Worker thread wakes up
23:09:15.527 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:09:15.527 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
23:09:15.527 00.000 5140 UpdateGuideState exits: m=953 SNR=21.5
23:09:15.527 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
23:09:15.527 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:15.527 00.000 17088 Moving (-0.07, 0.08) raw xDistance=0.08 yDistance=0.07
23:09:15.527 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:15.527 00.000 5140 Enqueuing Expose request
23:09:15.528 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:09:15.528 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:15.528 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:09:15.528 00.000 17088 MoveAxis(W, 45, ABG)
23:09:15.528 00.000 17088 Guiding  Dir = 3, Dur = 45
23:09:15.531 00.003 17088 IsSlewing returns 0
23:09:15.531 00.000 17088 IsGuiding returns 0
23:09:15.577 00.046 17088 IsGuiding returns 0
23:09:15.577 00.000 17088 Move returns status 0, amount 45
23:09:15.579 00.002 17088 MoveAxis(N, 0, ABG)
23:09:15.579 00.000 17088 Move returns status 0, amount 0
23:09:15.579 00.000 17088 move complete, result=0
23:09:15.579 00.000 17088 worker thread done servicing request
23:09:15.579 00.000 17088 Worker thread wakes up
23:09:15.579 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:15.579 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:15.579 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.1 px 0 ms NORTH
23:09:16.696 01.117 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bfc03c38-fd4e-4ec1-bae0-72bc2bc87e40"}
23:09:16.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bfc03c38-fd4e-4ec1-bae0-72bc2bc87e40"}
23:09:16.697 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6201efe2-2f06-4954-bb8d-9763b716dd3d"}
23:09:16.697 00.000 5140 case statement mapped state 6 to 3
23:09:16.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6201efe2-2f06-4954-bb8d-9763b716dd3d"}
23:09:16.697 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5b9eb71-7386-472b-9d4e-6be8153264ee"}
23:09:16.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":583,"width":15,"height":15,"star_pos":[7.13,7.05],"pixels":"..."},"id":"b5b9eb71-7386-472b-9d4e-6be8153264ee"}
23:09:16.703 00.006 17088 Exposure complete
23:09:16.743 00.040 17088 worker thread done servicing request
23:09:16.743 00.000 5140 OnExposeComplete: enter
23:09:16.743 00.000 5140 UpdateGuideState(): m_state=6
23:09:16.743 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 584
23:09:16.743 00.000 5140 Star::Find returns 1 (0), X=722.99, Y=403.80, Mass=924, SNR=21.2, Peak=153 HFD=2.4
23:09:16.743 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.02 = 2.26)
23:09:16.743 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.21)
23:09:16.743 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.17 hyp=0.27 cameraTheta=-2.45 mountX=-0.17 mountY=0.21, mountTheta=2.24
23:09:16.744 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.17, opts=13)
23:09:16.744 00.000 5140 Enqueuing Move request for scope (-0.21, -0.17)
23:09:16.744 00.000 17088 Worker thread wakes up
23:09:16.744 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=207, med=32, FiltMin=25, FiltMax=147, Gamma=1.000
23:09:16.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.17) opts 0xd
23:09:16.744 00.000 5140 UpdateGuideState exits: m=924 SNR=21.2
23:09:16.744 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.17)
23:09:16.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:16.744 00.000 17088 Moving (-0.21, -0.17) raw xDistance=-0.17 yDistance=0.21
23:09:16.744 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:16.744 00.000 5140 Enqueuing Expose request
23:09:16.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
23:09:16.745 00.001 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.08 newest=0.45
23:09:16.745 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
23:09:16.745 00.000 17088 MoveAxis(E, 93, ABG)
23:09:16.745 00.000 17088 Guiding  Dir = 2, Dur = 93
23:09:16.760 00.015 17088 IsSlewing returns 0
23:09:16.760 00.000 17088 IsGuiding returns 0
23:09:16.870 00.110 17088 IsGuiding returns 0
23:09:16.870 00.000 17088 Move returns status 0, amount 93
23:09:16.870 00.000 17088 BLC: Oldest BLC event removed
23:09:16.870 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 270 applied
23:09:16.870 00.000 17088 MoveAxis(S, 368, ABG)
23:09:16.870 00.000 17088 Guiding  Dir = 1, Dur = 368
23:09:16.885 00.015 17088 IsSlewing returns 0
23:09:16.885 00.000 17088 IsGuiding returns 0
23:09:17.260 00.375 17088 IsGuiding returns 0
23:09:17.260 00.000 17088 Move returns status 0, amount 368
23:09:17.260 00.000 17088 move complete, result=0
23:09:17.261 00.001 17088 worker thread done servicing request
23:09:17.261 00.000 17088 Worker thread wakes up
23:09:17.261 00.000 5140 GuideStep: -0.2 px 93 ms EAST, 0.2 px 368 ms SOUTH
23:09:17.261 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:17.261 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:18.179 00.918 17088 Exposure complete
23:09:18.217 00.038 17088 worker thread done servicing request
23:09:18.217 00.000 5140 OnExposeComplete: enter
23:09:18.217 00.000 5140 UpdateGuideState(): m_state=6
23:09:18.217 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 585
23:09:18.217 00.000 5140 Star::Find returns 1 (0), X=722.99, Y=403.96, Mass=901, SNR=20.9, Peak=156 HFD=2.2
23:09:18.217 00.000 5140 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.57) = xAngle (-4.65 = 1.63)
23:09:18.217 00.000 5140 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.71 = 1.58)
23:09:18.217 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.01 hyp=0.21 cameraTheta=-3.09 mountX=-0.01 mountY=0.21, mountTheta=1.63
23:09:18.218 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.01, opts=13)
23:09:18.218 00.000 5140 Enqueuing Move request for scope (-0.21, -0.01)
23:09:18.218 00.000 17088 Worker thread wakes up
23:09:18.218 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=221, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:09:18.218 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.01) opts 0xd
23:09:18.218 00.000 5140 UpdateGuideState exits: m=901 SNR=20.9
23:09:18.218 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.01)
23:09:18.218 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:18.218 00.000 17088 Moving (-0.21, -0.01) raw xDistance=-0.01 yDistance=0.21
23:09:18.218 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:18.218 00.000 5140 Enqueuing Expose request
23:09:18.218 00.000 17088 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.192714, 1:0.207180
23:09:18.218 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:09:18.218 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:09:18.219 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
23:09:18.219 00.000 17088 MoveAxis(E, 0, ABG)
23:09:18.219 00.000 17088 Move returns status 0, amount 0
23:09:18.219 00.000 17088 MoveAxis(S, 95, ABG)
23:09:18.219 00.000 17088 Guiding  Dir = 1, Dur = 95
23:09:18.254 00.035 17088 IsSlewing returns 0
23:09:18.254 00.000 17088 IsGuiding returns 0
23:09:18.378 00.124 17088 IsGuiding returns 0
23:09:18.378 00.000 17088 Move returns status 0, amount 95
23:09:18.378 00.000 17088 move complete, result=0
23:09:18.378 00.000 17088 worker thread done servicing request
23:09:18.378 00.000 17088 Worker thread wakes up
23:09:18.379 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 95 ms SOUTH
23:09:18.379 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:18.379 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:18.697 00.318 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b86c6fd-b728-4f2f-b6c0-558ac3529eff"}
23:09:18.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5b86c6fd-b728-4f2f-b6c0-558ac3529eff"}
23:09:18.697 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"192bedf7-cbb4-4845-806e-12216852954b"}
23:09:18.697 00.000 5140 case statement mapped state 6 to 3
23:09:18.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"192bedf7-cbb4-4845-806e-12216852954b"}
23:09:18.698 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77b4377f-630e-4aaf-91a5-52c083b687e0"}
23:09:18.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":585,"width":15,"height":15,"star_pos":[6.99,6.96],"pixels":"..."},"id":"77b4377f-630e-4aaf-91a5-52c083b687e0"}
23:09:19.518 00.820 17088 Exposure complete
23:09:19.563 00.045 17088 worker thread done servicing request
23:09:19.563 00.000 5140 OnExposeComplete: enter
23:09:19.563 00.000 5140 UpdateGuideState(): m_state=6
23:09:19.564 00.001 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 586
23:09:19.564 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.78, Mass=772, SNR=19.3, Peak=134 HFD=2.4
23:09:19.564 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.75)
23:09:19.564 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.70)
23:09:19.564 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.20 hyp=0.21 cameraTheta=-1.96 mountX=-0.20 mountY=0.09, mountTheta=2.71
23:09:19.565 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.20, opts=13)
23:09:19.565 00.000 5140 Enqueuing Move request for scope (-0.08, -0.20)
23:09:19.565 00.000 17088 Worker thread wakes up
23:09:19.565 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=206, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
23:09:19.565 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.20) opts 0xd
23:09:19.565 00.000 5140 UpdateGuideState exits: m=772 SNR=19.3
23:09:19.565 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.20)
23:09:19.565 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:19.565 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:19.565 00.000 5140 Enqueuing Expose request
23:09:19.565 00.000 17088 Moving (-0.08, -0.20) raw xDistance=-0.20 yDistance=0.09
23:09:19.565 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.192714, 1:0.207180, 2:0.090157
23:09:19.565 00.000 17088 BLC: No correction, Miss < min_move
23:09:19.565 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
23:09:19.566 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:19.566 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:09:19.566 00.000 17088 MoveAxis(E, 110, ABG)
23:09:19.566 00.000 17088 Guiding  Dir = 2, Dur = 110
23:09:19.576 00.010 17088 IsSlewing returns 0
23:09:19.576 00.000 17088 IsGuiding returns 0
23:09:19.688 00.112 17088 IsGuiding returns 0
23:09:19.688 00.000 17088 Move returns status 0, amount 110
23:09:19.688 00.000 17088 MoveAxis(N, 0, ABG)
23:09:19.688 00.000 17088 Move returns status 0, amount 0
23:09:19.688 00.000 17088 move complete, result=0
23:09:19.688 00.000 17088 worker thread done servicing request
23:09:19.688 00.000 17088 Worker thread wakes up
23:09:19.688 00.000 5140 GuideStep: -0.2 px 110 ms EAST, 0.1 px 0 ms NORTH
23:09:19.688 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:19.688 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:20.606 00.918 17088 Exposure complete
23:09:20.644 00.038 17088 worker thread done servicing request
23:09:20.644 00.000 5140 OnExposeComplete: enter
23:09:20.644 00.000 5140 UpdateGuideState(): m_state=6
23:09:20.644 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 587
23:09:20.644 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=404.10, Mass=1029, SNR=22.4, Peak=164 HFD=2.4
23:09:20.644 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
23:09:20.645 00.001 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
23:09:20.645 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.44 mountX=0.13 mountY=-0.02, mountTheta=-0.17
23:09:20.645 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.13, opts=13)
23:09:20.645 00.000 5140 Enqueuing Move request for scope (0.02, 0.13)
23:09:20.645 00.000 17088 Worker thread wakes up
23:09:20.645 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=204, med=32, FiltMin=25, FiltMax=133, Gamma=1.000
23:09:20.645 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
23:09:20.645 00.000 5140 UpdateGuideState exits: m=1029 SNR=22.4
23:09:20.645 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
23:09:20.646 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:20.646 00.000 17088 Moving (0.02, 0.13) raw xDistance=0.13 yDistance=-0.02
23:09:20.646 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:20.646 00.000 5140 Enqueuing Expose request
23:09:20.646 00.000 17088 BLC: window closed
23:09:20.646 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.192714, 1:0.207180, 2:0.090157
23:09:20.646 00.000 17088 BLC: No correction, Miss < min_move
23:09:20.646 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:09:20.646 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:20.646 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:09:20.646 00.000 17088 MoveAxis(W, 63, ABG)
23:09:20.646 00.000 17088 Guiding  Dir = 3, Dur = 63
23:09:20.682 00.036 17088 IsSlewing returns 0
23:09:20.682 00.000 17088 IsGuiding returns 0
23:09:20.696 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"496a82fb-ed31-4f83-9daf-7e2cb6f5b8e6"}
23:09:20.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"496a82fb-ed31-4f83-9daf-7e2cb6f5b8e6"}
23:09:20.696 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a276da98-3f6c-4af9-90b6-3bd9c898893b"}
23:09:20.696 00.000 5140 case statement mapped state 6 to 3
23:09:20.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a276da98-3f6c-4af9-90b6-3bd9c898893b"}
23:09:20.696 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62ef67b6-8ac3-42d2-a5b1-103923177622"}
23:09:20.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":587,"width":15,"height":15,"star_pos":[7.21,7.10],"pixels":"..."},"id":"62ef67b6-8ac3-42d2-a5b1-103923177622"}
23:09:20.776 00.080 17088 IsGuiding returns 0
23:09:20.776 00.000 17088 Move returns status 0, amount 63
23:09:20.776 00.000 17088 MoveAxis(N, 0, ABG)
23:09:20.776 00.000 17088 Move returns status 0, amount 0
23:09:20.776 00.000 17088 move complete, result=0
23:09:20.776 00.000 17088 worker thread done servicing request
23:09:20.776 00.000 17088 Worker thread wakes up
23:09:20.777 00.001 5140 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
23:09:20.777 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:20.777 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:21.901 01.124 17088 Exposure complete
23:09:21.938 00.037 17088 worker thread done servicing request
23:09:21.938 00.000 5140 OnExposeComplete: enter
23:09:21.938 00.000 5140 UpdateGuideState(): m_state=6
23:09:21.938 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 588
23:09:21.938 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.90, Mass=946, SNR=21.4, Peak=160 HFD=2.4
23:09:21.938 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
23:09:21.938 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
23:09:21.938 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.50 mountX=-0.07 mountY=-0.00, mountTheta=-3.12
23:09:21.939 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.07, opts=13)
23:09:21.939 00.000 5140 Enqueuing Move request for scope (0.01, -0.07)
23:09:21.939 00.000 17088 Worker thread wakes up
23:09:21.939 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=222, med=32, FiltMin=26, FiltMax=150, Gamma=1.000
23:09:21.939 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
23:09:21.939 00.000 5140 UpdateGuideState exits: m=946 SNR=21.4
23:09:21.939 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
23:09:21.939 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:21.939 00.000 17088 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.00
23:09:21.939 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:21.939 00.000 5140 Enqueuing Expose request
23:09:21.939 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:09:21.940 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:21.940 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:09:21.940 00.000 17088 MoveAxis(E, 37, ABG)
23:09:21.940 00.000 17088 Guiding  Dir = 2, Dur = 37
23:09:21.945 00.005 17088 IsSlewing returns 0
23:09:21.945 00.000 17088 IsGuiding returns 0
23:09:21.993 00.048 17088 IsGuiding returns 0
23:09:21.993 00.000 17088 Move returns status 0, amount 37
23:09:21.993 00.000 17088 MoveAxis(N, 0, ABG)
23:09:21.993 00.000 17088 Move returns status 0, amount 0
23:09:21.993 00.000 17088 move complete, result=0
23:09:21.993 00.000 17088 worker thread done servicing request
23:09:21.994 00.001 17088 Worker thread wakes up
23:09:21.994 00.000 5140 GuideStep: -0.1 px 37 ms EAST, -0.0 px 0 ms NORTH
23:09:21.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:21.994 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:22.695 00.701 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9320f866-5bc5-43c7-9be1-f233d7cb736e"}
23:09:22.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9320f866-5bc5-43c7-9be1-f233d7cb736e"}
23:09:22.696 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8fd6a18-b5b3-41d7-8b3a-9701c7aeb567"}
23:09:22.696 00.000 5140 case statement mapped state 6 to 3
23:09:22.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8fd6a18-b5b3-41d7-8b3a-9701c7aeb567"}
23:09:22.696 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69776a6f-65b7-495c-9901-fc632d44c985"}
23:09:22.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":588,"width":15,"height":15,"star_pos":[7.20,6.90],"pixels":"..."},"id":"69776a6f-65b7-495c-9901-fc632d44c985"}
23:09:22.899 00.203 17088 Exposure complete
23:09:22.937 00.038 17088 worker thread done servicing request
23:09:22.937 00.000 5140 OnExposeComplete: enter
23:09:22.937 00.000 5140 UpdateGuideState(): m_state=6
23:09:22.937 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 589
23:09:22.937 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=403.94, Mass=903, SNR=21.0, Peak=152 HFD=2.4
23:09:22.937 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.57) = xAngle (-4.07 = 2.22)
23:09:22.937 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.12 = 2.17)
23:09:22.937 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.50 mountX=-0.03 mountY=0.04, mountTheta=2.20
23:09:22.938 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
23:09:22.938 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
23:09:22.938 00.000 17088 Worker thread wakes up
23:09:22.938 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:09:22.938 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
23:09:22.938 00.000 5140 UpdateGuideState exits: m=903 SNR=21.0
23:09:22.938 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
23:09:22.938 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:22.938 00.000 17088 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
23:09:22.938 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:22.938 00.000 5140 Enqueuing Expose request
23:09:22.938 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:09:22.938 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:22.939 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:09:22.939 00.000 17088 MoveAxis(E, 0, ABG)
23:09:22.939 00.000 17088 Move returns status 0, amount 0
23:09:22.939 00.000 17088 MoveAxis(N, 0, ABG)
23:09:22.939 00.000 17088 Move returns status 0, amount 0
23:09:22.939 00.000 17088 move complete, result=0
23:09:22.939 00.000 17088 worker thread done servicing request
23:09:22.939 00.000 17088 Worker thread wakes up
23:09:22.939 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:22.939 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:22.939 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:09:24.066 01.127 17088 Exposure complete
23:09:24.104 00.038 17088 worker thread done servicing request
23:09:24.104 00.000 5140 OnExposeComplete: enter
23:09:24.104 00.000 5140 UpdateGuideState(): m_state=6
23:09:24.104 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 590
23:09:24.104 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.91, Mass=831, SNR=20.1, Peak=131 HFD=2.4
23:09:24.104 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
23:09:24.104 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
23:09:24.104 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.65 mountX=-0.06 mountY=-0.08, mountTheta=-2.24
23:09:24.105 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.06, opts=13)
23:09:24.105 00.000 5140 Enqueuing Move request for scope (0.08, -0.06)
23:09:24.105 00.000 17088 Worker thread wakes up
23:09:24.105 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:09:24.105 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
23:09:24.105 00.000 5140 UpdateGuideState exits: m=831 SNR=20.1
23:09:24.105 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
23:09:24.105 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:24.105 00.000 17088 Moving (0.08, -0.06) raw xDistance=-0.06 yDistance=-0.08
23:09:24.105 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:24.105 00.000 5140 Enqueuing Expose request
23:09:24.105 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:09:24.105 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:24.105 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:09:24.105 00.000 17088 MoveAxis(E, 0, ABG)
23:09:24.105 00.000 17088 Move returns status 0, amount 0
23:09:24.106 00.001 17088 MoveAxis(N, 0, ABG)
23:09:24.106 00.000 17088 Move returns status 0, amount 0
23:09:24.106 00.000 17088 move complete, result=0
23:09:24.106 00.000 17088 worker thread done servicing request
23:09:24.106 00.000 17088 Worker thread wakes up
23:09:24.106 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:24.106 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:24.106 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:09:24.694 00.588 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef3717d2-61e8-4a94-9389-b6098f1f49a0"}
23:09:24.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ef3717d2-61e8-4a94-9389-b6098f1f49a0"}
23:09:24.695 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d5f733c-4011-4d92-bcd4-47a9979bcd3b"}
23:09:24.695 00.000 5140 case statement mapped state 6 to 3
23:09:24.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d5f733c-4011-4d92-bcd4-47a9979bcd3b"}
23:09:24.695 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e40bc0c2-ba71-4e28-8da4-d8a7f6b73a7f"}
23:09:24.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":590,"width":15,"height":15,"star_pos":[7.27,6.91],"pixels":"..."},"id":"e40bc0c2-ba71-4e28-8da4-d8a7f6b73a7f"}
23:09:25.125 00.430 17088 Exposure complete
23:09:25.160 00.035 17088 worker thread done servicing request
23:09:25.160 00.000 5140 OnExposeComplete: enter
23:09:25.160 00.000 5140 UpdateGuideState(): m_state=6
23:09:25.160 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 591
23:09:25.160 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=403.81, Mass=841, SNR=20.2, Peak=144 HFD=2.4
23:09:25.160 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.54 = 2.74)
23:09:25.160 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.59 = 2.69)
23:09:25.160 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.16 hyp=0.18 cameraTheta=-1.97 mountX=-0.16 mountY=0.08, mountTheta=2.70
23:09:25.162 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.16, opts=13)
23:09:25.162 00.000 5140 Enqueuing Move request for scope (-0.07, -0.16)
23:09:25.162 00.000 17088 Worker thread wakes up
23:09:25.162 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:09:25.162 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.16) opts 0xd
23:09:25.162 00.000 5140 UpdateGuideState exits: m=841 SNR=20.2
23:09:25.162 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.16)
23:09:25.162 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:25.162 00.000 17088 Moving (-0.07, -0.16) raw xDistance=-0.16 yDistance=0.08
23:09:25.162 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:25.162 00.000 5140 Enqueuing Expose request
23:09:25.163 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
23:09:25.163 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:25.163 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:09:25.163 00.000 17088 MoveAxis(E, 92, ABG)
23:09:25.163 00.000 17088 Guiding  Dir = 2, Dur = 92
23:09:25.201 00.038 17088 IsSlewing returns 0
23:09:25.202 00.001 17088 IsGuiding returns 0
23:09:25.327 00.125 17088 IsGuiding returns 0
23:09:25.327 00.000 17088 Move returns status 0, amount 92
23:09:25.327 00.000 17088 MoveAxis(N, 0, ABG)
23:09:25.327 00.000 17088 Move returns status 0, amount 0
23:09:25.327 00.000 17088 move complete, result=0
23:09:25.327 00.000 17088 worker thread done servicing request
23:09:25.327 00.000 17088 Worker thread wakes up
23:09:25.327 00.000 5140 GuideStep: -0.2 px 92 ms EAST, 0.1 px 0 ms NORTH
23:09:25.327 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:25.327 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:26.452 01.125 17088 Exposure complete
23:09:26.489 00.037 17088 worker thread done servicing request
23:09:26.489 00.000 5140 OnExposeComplete: enter
23:09:26.489 00.000 5140 UpdateGuideState(): m_state=6
23:09:26.489 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 592
23:09:26.490 00.001 5140 Star::Find returns 1 (0), X=723.18, Y=403.98, Mass=868, SNR=20.5, Peak=150 HFD=2.4
23:09:26.490 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
23:09:26.490 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
23:09:26.490 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.55 mountX=0.01 mountY=0.01, mountTheta=0.97
23:09:26.490 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
23:09:26.490 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
23:09:26.490 00.000 17088 Worker thread wakes up
23:09:26.490 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:09:26.490 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
23:09:26.490 00.000 5140 UpdateGuideState exits: m=868 SNR=20.5
23:09:26.490 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
23:09:26.490 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:26.490 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.01
23:09:26.490 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:26.490 00.000 5140 Enqueuing Expose request
23:09:26.490 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:09:26.490 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:26.491 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:09:26.491 00.000 17088 MoveAxis(E, 0, ABG)
23:09:26.491 00.000 17088 Move returns status 0, amount 0
23:09:26.491 00.000 17088 MoveAxis(N, 0, ABG)
23:09:26.491 00.000 17088 Move returns status 0, amount 0
23:09:26.491 00.000 17088 move complete, result=0
23:09:26.491 00.000 17088 worker thread done servicing request
23:09:26.491 00.000 17088 Worker thread wakes up
23:09:26.491 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:26.491 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:26.491 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:09:26.695 00.204 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"724593a8-3908-4a0f-aa41-a904172183f2"}
23:09:26.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"724593a8-3908-4a0f-aa41-a904172183f2"}
23:09:26.695 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af45f54c-e31e-43c3-ab31-e7fcd608e6a2"}
23:09:26.695 00.000 5140 case statement mapped state 6 to 3
23:09:26.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af45f54c-e31e-43c3-ab31-e7fcd608e6a2"}
23:09:26.696 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"215479fd-4d4c-4d70-b93c-86f86d19dbf2"}
23:09:26.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":592,"width":15,"height":15,"star_pos":[7.18,6.98],"pixels":"..."},"id":"215479fd-4d4c-4d70-b93c-86f86d19dbf2"}
23:09:27.508 00.812 17088 Exposure complete
23:09:27.550 00.042 17088 worker thread done servicing request
23:09:27.551 00.001 5140 OnExposeComplete: enter
23:09:27.551 00.000 5140 UpdateGuideState(): m_state=6
23:09:27.551 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 593
23:09:27.551 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=403.82, Mass=886, SNR=20.7, Peak=152 HFD=2.4
23:09:27.551 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.84)
23:09:27.551 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.79)
23:09:27.551 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.15 hyp=0.16 cameraTheta=-1.87 mountX=-0.15 mountY=0.06, mountTheta=2.79
23:09:27.552 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.15, opts=13)
23:09:27.552 00.000 5140 Enqueuing Move request for scope (-0.05, -0.15)
23:09:27.552 00.000 17088 Worker thread wakes up
23:09:27.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=210, med=32, FiltMin=25, FiltMax=148, Gamma=1.000
23:09:27.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.15) opts 0xd
23:09:27.552 00.000 5140 UpdateGuideState exits: m=886 SNR=20.7
23:09:27.552 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.15)
23:09:27.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:27.552 00.000 17088 Moving (-0.05, -0.15) raw xDistance=-0.15 yDistance=0.06
23:09:27.552 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:27.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
23:09:27.552 00.000 5140 Enqueuing Expose request
23:09:27.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:27.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:09:27.552 00.000 17088 MoveAxis(E, 87, ABG)
23:09:27.552 00.000 17088 Guiding  Dir = 2, Dur = 87
23:09:27.566 00.014 17088 IsSlewing returns 0
23:09:27.566 00.000 17088 IsGuiding returns 0
23:09:27.660 00.094 17088 IsGuiding returns 0
23:09:27.660 00.000 17088 Move returns status 0, amount 87
23:09:27.660 00.000 17088 MoveAxis(N, 0, ABG)
23:09:27.660 00.000 17088 Move returns status 0, amount 0
23:09:27.660 00.000 17088 move complete, result=0
23:09:27.660 00.000 17088 worker thread done servicing request
23:09:27.660 00.000 17088 Worker thread wakes up
23:09:27.660 00.000 5140 GuideStep: -0.2 px 87 ms EAST, 0.1 px 0 ms NORTH
23:09:27.660 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:27.660 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:28.695 01.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c8284fc-fbf0-4bb1-8a6d-78420fd5b499"}
23:09:28.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0c8284fc-fbf0-4bb1-8a6d-78420fd5b499"}
23:09:28.696 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be3c3fc2-9612-4604-84e7-16dc0dc4c2e6"}
23:09:28.696 00.000 5140 case statement mapped state 6 to 3
23:09:28.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be3c3fc2-9612-4604-84e7-16dc0dc4c2e6"}
23:09:28.696 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"19551014-b48b-4e39-972c-494afd65021a"}
23:09:28.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":593,"width":15,"height":15,"star_pos":[7.15,6.82],"pixels":"..."},"id":"19551014-b48b-4e39-972c-494afd65021a"}
23:09:28.787 00.091 17088 Exposure complete
23:09:28.824 00.037 17088 worker thread done servicing request
23:09:28.824 00.000 5140 OnExposeComplete: enter
23:09:28.824 00.000 5140 UpdateGuideState(): m_state=6
23:09:28.824 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 594
23:09:28.824 00.000 5140 Star::Find returns 1 (0), X=723.08, Y=404.06, Mass=904, SNR=21.0, Peak=153 HFD=2.3
23:09:28.824 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.57) = xAngle (0.89 = 0.89)
23:09:28.824 00.000 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.84 = 0.84)
23:09:28.824 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.09 hyp=0.14 cameraTheta=2.46 mountX=0.09 mountY=0.11, mountTheta=0.87
23:09:28.824 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.09, opts=13)
23:09:28.824 00.000 5140 Enqueuing Move request for scope (-0.11, 0.09)
23:09:28.824 00.000 17088 Worker thread wakes up
23:09:28.824 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
23:09:28.824 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.09) opts 0xd
23:09:28.824 00.000 5140 UpdateGuideState exits: m=904 SNR=21.0
23:09:28.824 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.09)
23:09:28.826 00.002 17088 Moving (-0.11, 0.09) raw xDistance=0.09 yDistance=0.11
23:09:28.826 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:28.826 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:09:28.826 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:28.826 00.000 5140 Enqueuing Expose request
23:09:28.826 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
23:09:28.826 00.000 17088 MoveAxis(W, 44, ABG)
23:09:28.826 00.000 17088 Guiding  Dir = 3, Dur = 44
23:09:28.830 00.004 17088 IsSlewing returns 0
23:09:28.830 00.000 17088 IsGuiding returns 0
23:09:28.878 00.048 17088 IsGuiding returns 0
23:09:28.878 00.000 17088 Move returns status 0, amount 44
23:09:28.878 00.000 17088 MoveAxis(S, 49, ABG)
23:09:28.878 00.000 17088 Guiding  Dir = 1, Dur = 49
23:09:28.892 00.014 17088 IsSlewing returns 0
23:09:28.892 00.000 17088 IsGuiding returns 0
23:09:28.954 00.062 17088 IsGuiding returns 0
23:09:28.954 00.000 17088 Move returns status 0, amount 49
23:09:28.954 00.000 17088 move complete, result=0
23:09:28.954 00.000 17088 worker thread done servicing request
23:09:28.954 00.000 17088 Worker thread wakes up
23:09:28.954 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.1 px 49 ms SOUTH
23:09:28.954 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:28.954 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:29.875 00.921 17088 Exposure complete
23:09:29.913 00.038 17088 worker thread done servicing request
23:09:29.913 00.000 5140 OnExposeComplete: enter
23:09:29.913 00.000 5140 UpdateGuideState(): m_state=6
23:09:29.913 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 595
23:09:29.913 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=403.98, Mass=888, SNR=20.7, Peak=151 HFD=2.4
23:09:29.913 00.000 5140 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.57) = xAngle (-1.53 = -1.53)
23:09:29.913 00.000 5140 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.58 = -1.58)
23:09:29.913 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.00 hyp=0.11 cameraTheta=0.04 mountX=0.00 mountY=-0.11, mountTheta=-1.53
23:09:29.913 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.00, opts=13)
23:09:29.913 00.000 5140 Enqueuing Move request for scope (0.11, 0.00)
23:09:29.914 00.001 17088 Worker thread wakes up
23:09:29.914 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=207, med=32, FiltMin=25, FiltMax=148, Gamma=1.000
23:09:29.914 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.00) opts 0xd
23:09:29.914 00.000 5140 UpdateGuideState exits: m=888 SNR=20.7
23:09:29.914 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.00)
23:09:29.914 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:29.914 00.000 17088 Moving (0.11, 0.00) raw xDistance=0.00 yDistance=-0.11
23:09:29.914 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:29.914 00.000 5140 Enqueuing Expose request
23:09:29.914 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:09:29.914 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:09:29.914 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:09:29.914 00.000 17088 MoveAxis(E, 0, ABG)
23:09:29.914 00.000 17088 Move returns status 0, amount 0
23:09:29.914 00.000 17088 MoveAxis(N, 0, ABG)
23:09:29.914 00.000 17088 Move returns status 0, amount 0
23:09:29.914 00.000 17088 move complete, result=0
23:09:29.914 00.000 17088 worker thread done servicing request
23:09:29.914 00.000 17088 Worker thread wakes up
23:09:29.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:29.914 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:29.915 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:09:30.694 00.779 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"adb98e30-fe05-4b30-8d3b-4bf694dd2c68"}
23:09:30.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"adb98e30-fe05-4b30-8d3b-4bf694dd2c68"}
23:09:30.694 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bdf56514-a9d1-49bc-806a-fb68d3852f14"}
23:09:30.694 00.000 5140 case statement mapped state 6 to 3
23:09:30.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdf56514-a9d1-49bc-806a-fb68d3852f14"}
23:09:30.695 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"13b6daa4-46c9-400f-b797-b336939063c5"}
23:09:30.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":595,"width":15,"height":15,"star_pos":[7.30,6.98],"pixels":"..."},"id":"13b6daa4-46c9-400f-b797-b336939063c5"}
23:09:31.044 00.349 17088 Exposure complete
23:09:31.081 00.037 17088 worker thread done servicing request
23:09:31.081 00.000 5140 OnExposeComplete: enter
23:09:31.081 00.000 5140 UpdateGuideState(): m_state=6
23:09:31.081 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 596
23:09:31.081 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=403.79, Mass=808, SNR=19.8, Peak=143 HFD=2.4
23:09:31.081 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.95)
23:09:31.081 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.90)
23:09:31.081 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.18 hyp=0.18 cameraTheta=-1.76 mountX=-0.18 mountY=0.04, mountTheta=2.90
23:09:31.082 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.18, opts=13)
23:09:31.082 00.000 5140 Enqueuing Move request for scope (-0.04, -0.18)
23:09:31.082 00.000 17088 Worker thread wakes up
23:09:31.082 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=201, med=32, FiltMin=27, FiltMax=154, Gamma=1.000
23:09:31.082 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.18) opts 0xd
23:09:31.082 00.000 5140 UpdateGuideState exits: m=808 SNR=19.8
23:09:31.082 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.18)
23:09:31.082 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:31.082 00.000 17088 Moving (-0.04, -0.18) raw xDistance=-0.18 yDistance=0.04
23:09:31.082 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:31.082 00.000 5140 Enqueuing Expose request
23:09:31.083 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
23:09:31.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:31.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:09:31.083 00.000 17088 MoveAxis(E, 102, ABG)
23:09:31.083 00.000 17088 Guiding  Dir = 2, Dur = 102
23:09:31.118 00.035 17088 IsSlewing returns 0
23:09:31.118 00.000 17088 IsGuiding returns 0
23:09:31.258 00.140 17088 IsGuiding returns 0
23:09:31.258 00.000 17088 Move returns status 0, amount 102
23:09:31.258 00.000 17088 MoveAxis(N, 0, ABG)
23:09:31.259 00.001 17088 Move returns status 0, amount 0
23:09:31.259 00.000 17088 move complete, result=0
23:09:31.259 00.000 17088 worker thread done servicing request
23:09:31.259 00.000 17088 Worker thread wakes up
23:09:31.259 00.000 5140 GuideStep: -0.2 px 102 ms EAST, 0.0 px 0 ms NORTH
23:09:31.259 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:31.259 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:32.175 00.916 17088 Exposure complete
23:09:32.212 00.037 17088 worker thread done servicing request
23:09:32.212 00.000 5140 OnExposeComplete: enter
23:09:32.212 00.000 5140 UpdateGuideState(): m_state=6
23:09:32.212 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 597
23:09:32.212 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=404.10, Mass=904, SNR=21.0, Peak=149 HFD=2.4
23:09:32.212 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
23:09:32.212 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
23:09:32.212 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.13 hyp=0.13 cameraTheta=1.89 mountX=0.13 mountY=0.04, mountTheta=0.28
23:09:32.213 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.13, opts=13)
23:09:32.213 00.000 5140 Enqueuing Move request for scope (-0.04, 0.13)
23:09:32.213 00.000 17088 Worker thread wakes up
23:09:32.213 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=208, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:09:32.213 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.13) opts 0xd
23:09:32.213 00.000 5140 UpdateGuideState exits: m=904 SNR=21.0
23:09:32.213 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.13)
23:09:32.213 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:32.213 00.000 17088 Moving (-0.04, 0.13) raw xDistance=0.13 yDistance=0.04
23:09:32.213 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:32.213 00.000 5140 Enqueuing Expose request
23:09:32.213 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:09:32.213 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:32.213 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:09:32.213 00.000 17088 MoveAxis(W, 62, ABG)
23:09:32.214 00.001 17088 Guiding  Dir = 3, Dur = 62
23:09:32.250 00.036 17088 IsSlewing returns 0
23:09:32.250 00.000 17088 IsGuiding returns 0
23:09:32.342 00.092 17088 IsGuiding returns 0
23:09:32.342 00.000 17088 Move returns status 0, amount 62
23:09:32.342 00.000 17088 MoveAxis(N, 0, ABG)
23:09:32.342 00.000 17088 Move returns status 0, amount 0
23:09:32.342 00.000 17088 move complete, result=0
23:09:32.343 00.001 17088 worker thread done servicing request
23:09:32.343 00.000 17088 Worker thread wakes up
23:09:32.343 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.0 px 0 ms NORTH
23:09:32.343 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:32.343 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:32.693 00.350 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f52f2f00-159e-4567-a276-66a21ff4a34c"}
23:09:32.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f52f2f00-159e-4567-a276-66a21ff4a34c"}
23:09:32.693 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe5ec9bc-e54e-4d87-82ee-0c3643728c78"}
23:09:32.693 00.000 5140 case statement mapped state 6 to 3
23:09:32.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe5ec9bc-e54e-4d87-82ee-0c3643728c78"}
23:09:32.694 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aebf6644-e50a-448e-9630-fbe0dbd4bdcc"}
23:09:32.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":597,"width":15,"height":15,"star_pos":[7.15,7.10],"pixels":"..."},"id":"aebf6644-e50a-448e-9630-fbe0dbd4bdcc"}
23:09:33.468 00.774 17088 Exposure complete
23:09:33.505 00.037 17088 worker thread done servicing request
23:09:33.505 00.000 5140 OnExposeComplete: enter
23:09:33.505 00.000 5140 UpdateGuideState(): m_state=6
23:09:33.506 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 598
23:09:33.506 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=404.01, Mass=919, SNR=21.2, Peak=155 HFD=2.4
23:09:33.506 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
23:09:33.506 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
23:09:33.506 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.47 mountX=0.04 mountY=-0.01, mountTheta=-0.15
23:09:33.506 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.04, opts=13)
23:09:33.506 00.000 5140 Enqueuing Move request for scope (0.00, 0.04)
23:09:33.507 00.001 17088 Worker thread wakes up
23:09:33.507 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=32, FiltMin=27, FiltMax=152, Gamma=1.000
23:09:33.507 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
23:09:33.507 00.000 5140 UpdateGuideState exits: m=919 SNR=21.2
23:09:33.507 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
23:09:33.507 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:33.507 00.000 17088 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
23:09:33.507 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:33.507 00.000 5140 Enqueuing Expose request
23:09:33.507 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:09:33.507 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:33.507 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:09:33.507 00.000 17088 MoveAxis(E, 0, ABG)
23:09:33.507 00.000 17088 Move returns status 0, amount 0
23:09:33.507 00.000 17088 MoveAxis(N, 0, ABG)
23:09:33.507 00.000 17088 Move returns status 0, amount 0
23:09:33.507 00.000 17088 move complete, result=0
23:09:33.507 00.000 17088 worker thread done servicing request
23:09:33.507 00.000 17088 Worker thread wakes up
23:09:33.507 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:33.507 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:33.508 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:09:34.524 01.016 17088 Exposure complete
23:09:34.562 00.038 17088 worker thread done servicing request
23:09:34.562 00.000 5140 OnExposeComplete: enter
23:09:34.562 00.000 5140 UpdateGuideState(): m_state=6
23:09:34.562 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 599
23:09:34.562 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.96, Mass=891, SNR=20.8, Peak=150 HFD=2.5
23:09:34.562 00.000 5140 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.57) = xAngle (-1.88 = -1.88)
23:09:34.563 00.001 5140 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.93 = -1.93)
23:09:34.563 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.31 mountX=-0.01 mountY=-0.05, mountTheta=-1.88
23:09:34.563 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.01, opts=13)
23:09:34.563 00.000 5140 Enqueuing Move request for scope (0.05, -0.01)
23:09:34.563 00.000 17088 Worker thread wakes up
23:09:34.564 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=205, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:09:34.564 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
23:09:34.564 00.000 5140 UpdateGuideState exits: m=891 SNR=20.8
23:09:34.564 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
23:09:34.564 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:34.564 00.000 17088 Moving (0.05, -0.01) raw xDistance=-0.01 yDistance=-0.05
23:09:34.564 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:34.564 00.000 5140 Enqueuing Expose request
23:09:34.564 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:09:34.564 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:34.564 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:09:34.564 00.000 17088 MoveAxis(E, 0, ABG)
23:09:34.564 00.000 17088 Move returns status 0, amount 0
23:09:34.564 00.000 17088 MoveAxis(N, 0, ABG)
23:09:34.564 00.000 17088 Move returns status 0, amount 0
23:09:34.564 00.000 17088 move complete, result=0
23:09:34.564 00.000 17088 worker thread done servicing request
23:09:34.564 00.000 17088 Worker thread wakes up
23:09:34.564 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:34.564 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:34.565 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:09:34.693 00.128 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae9b2482-44eb-4a98-8297-aa3e7a3e857d"}
23:09:34.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ae9b2482-44eb-4a98-8297-aa3e7a3e857d"}
23:09:34.694 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7db2565c-bc90-493f-8db6-adb2a123fae7"}
23:09:34.694 00.000 5140 case statement mapped state 6 to 3
23:09:34.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7db2565c-bc90-493f-8db6-adb2a123fae7"}
23:09:34.694 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b91a3c9-7802-46ef-9002-b3cb4be6b497"}
23:09:34.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":599,"width":15,"height":15,"star_pos":[7.24,6.96],"pixels":"..."},"id":"7b91a3c9-7802-46ef-9002-b3cb4be6b497"}
23:09:35.693 00.999 17088 Exposure complete
23:09:35.732 00.039 17088 worker thread done servicing request
23:09:35.732 00.000 5140 OnExposeComplete: enter
23:09:35.732 00.000 5140 UpdateGuideState(): m_state=6
23:09:35.732 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 600
23:09:35.732 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.79, Mass=975, SNR=21.7, Peak=146 HFD=2.4
23:09:35.732 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = -3.14)
23:09:35.732 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.10)
23:09:35.732 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.18 hyp=0.18 cameraTheta=-1.57 mountX=-0.18 mountY=0.01, mountTheta=3.10
23:09:35.733 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.18, opts=13)
23:09:35.733 00.000 5140 Enqueuing Move request for scope (0.00, -0.18)
23:09:35.733 00.000 17088 Worker thread wakes up
23:09:35.733 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=210, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:09:35.733 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.18) opts 0xd
23:09:35.733 00.000 5140 UpdateGuideState exits: m=975 SNR=21.7
23:09:35.733 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.18)
23:09:35.733 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:35.733 00.000 17088 Moving (0.00, -0.18) raw xDistance=-0.18 yDistance=0.01
23:09:35.733 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:35.733 00.000 5140 Enqueuing Expose request
23:09:35.733 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
23:09:35.733 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:35.734 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:09:35.734 00.000 17088 MoveAxis(E, 102, ABG)
23:09:35.734 00.000 17088 Guiding  Dir = 2, Dur = 102
23:09:35.768 00.034 17088 IsSlewing returns 0
23:09:35.769 00.001 17088 IsGuiding returns 0
23:09:35.894 00.125 17088 IsGuiding returns 0
23:09:35.894 00.000 17088 Move returns status 0, amount 102
23:09:35.894 00.000 17088 MoveAxis(N, 0, ABG)
23:09:35.894 00.000 17088 Move returns status 0, amount 0
23:09:35.894 00.000 17088 move complete, result=0
23:09:35.894 00.000 17088 worker thread done servicing request
23:09:35.894 00.000 17088 Worker thread wakes up
23:09:35.895 00.001 5140 GuideStep: -0.2 px 102 ms EAST, 0.0 px 0 ms NORTH
23:09:35.895 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:35.895 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:36.691 00.796 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c2e973a-1690-419d-83db-72e946cf883a"}
23:09:36.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6c2e973a-1690-419d-83db-72e946cf883a"}
23:09:36.691 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b4e6e14-fd14-47dc-9887-3faa627c2a4c"}
23:09:36.691 00.000 5140 case statement mapped state 6 to 3
23:09:36.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b4e6e14-fd14-47dc-9887-3faa627c2a4c"}
23:09:36.692 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e430b333-bb37-4fe6-acb6-9b90fb41ff6a"}
23:09:36.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":600,"width":15,"height":15,"star_pos":[7.20,6.79],"pixels":"..."},"id":"e430b333-bb37-4fe6-acb6-9b90fb41ff6a"}
23:09:36.813 00.121 17088 Exposure complete
23:09:36.848 00.035 17088 worker thread done servicing request
23:09:36.848 00.000 5140 OnExposeComplete: enter
23:09:36.848 00.000 5140 UpdateGuideState(): m_state=6
23:09:36.850 00.002 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 601
23:09:36.850 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=403.86, Mass=900, SNR=20.9, Peak=152 HFD=2.3
23:09:36.850 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.57) = xAngle (-2.42 = -2.42)
23:09:36.850 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.47 = -2.47)
23:09:36.850 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-0.85 mountX=-0.11 mountY=-0.09, mountTheta=-2.45
23:09:36.850 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.11, opts=13)
23:09:36.850 00.000 5140 Enqueuing Move request for scope (0.10, -0.11)
23:09:36.850 00.000 17088 Worker thread wakes up
23:09:36.850 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:09:36.850 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.11) opts 0xd
23:09:36.850 00.000 5140 UpdateGuideState exits: m=900 SNR=20.9
23:09:36.850 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.11)
23:09:36.850 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:36.850 00.000 17088 Moving (0.10, -0.11) raw xDistance=-0.11 yDistance=-0.09
23:09:36.850 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:36.850 00.000 5140 Enqueuing Expose request
23:09:36.850 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
23:09:36.850 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:36.851 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:09:36.851 00.000 17088 MoveAxis(E, 70, ABG)
23:09:36.851 00.000 17088 Guiding  Dir = 2, Dur = 70
23:09:36.857 00.006 17088 IsSlewing returns 0
23:09:36.858 00.001 17088 IsGuiding returns 0
23:09:36.935 00.077 17088 IsGuiding returns 0
23:09:36.935 00.000 17088 Move returns status 0, amount 70
23:09:36.935 00.000 17088 MoveAxis(N, 0, ABG)
23:09:36.935 00.000 17088 Move returns status 0, amount 0
23:09:36.935 00.000 17088 move complete, result=0
23:09:36.935 00.000 17088 worker thread done servicing request
23:09:36.935 00.000 17088 Worker thread wakes up
23:09:36.935 00.000 5140 GuideStep: -0.1 px 70 ms EAST, -0.1 px 0 ms NORTH
23:09:36.936 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:36.936 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:38.071 01.135 17088 Exposure complete
23:09:38.108 00.037 17088 worker thread done servicing request
23:09:38.109 00.001 5140 OnExposeComplete: enter
23:09:38.109 00.000 5140 UpdateGuideState(): m_state=6
23:09:38.109 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 602
23:09:38.109 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=404.07, Mass=952, SNR=21.5, Peak=160 HFD=2.4
23:09:38.109 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
23:09:38.109 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
23:09:38.109 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.38 mountX=0.10 mountY=-0.02, mountTheta=-0.24
23:09:38.110 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.10, opts=13)
23:09:38.110 00.000 5140 Enqueuing Move request for scope (0.02, 0.10)
23:09:38.110 00.000 17088 Worker thread wakes up
23:09:38.110 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=206, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:09:38.110 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
23:09:38.111 00.001 5140 UpdateGuideState exits: m=952 SNR=21.5
23:09:38.111 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
23:09:38.111 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:38.111 00.000 17088 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.02
23:09:38.111 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:38.111 00.000 5140 Enqueuing Expose request
23:09:38.111 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:09:38.111 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:38.111 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:09:38.111 00.000 17088 MoveAxis(W, 52, ABG)
23:09:38.111 00.000 17088 Guiding  Dir = 3, Dur = 52
23:09:38.116 00.005 17088 IsSlewing returns 0
23:09:38.116 00.000 17088 IsGuiding returns 0
23:09:38.194 00.078 17088 IsGuiding returns 0
23:09:38.194 00.000 17088 Move returns status 0, amount 52
23:09:38.195 00.001 17088 MoveAxis(N, 0, ABG)
23:09:38.195 00.000 17088 Move returns status 0, amount 0
23:09:38.195 00.000 17088 move complete, result=0
23:09:38.195 00.000 17088 worker thread done servicing request
23:09:38.195 00.000 17088 Worker thread wakes up
23:09:38.195 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
23:09:38.195 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:38.195 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:38.690 00.495 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a26aae54-7d28-48f6-aaec-65b7184e33cc"}
23:09:38.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a26aae54-7d28-48f6-aaec-65b7184e33cc"}
23:09:38.691 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91f28f04-a6dd-4ede-85d9-01d9b47829db"}
23:09:38.691 00.000 5140 case statement mapped state 6 to 3
23:09:38.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"91f28f04-a6dd-4ede-85d9-01d9b47829db"}
23:09:38.691 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe263fcc-2a45-4c05-a594-75973ed140c1"}
23:09:38.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":602,"width":15,"height":15,"star_pos":[7.22,7.07],"pixels":"..."},"id":"fe263fcc-2a45-4c05-a594-75973ed140c1"}
23:09:39.112 00.421 17088 Exposure complete
23:09:39.150 00.038 17088 worker thread done servicing request
23:09:39.150 00.000 5140 OnExposeComplete: enter
23:09:39.151 00.001 5140 UpdateGuideState(): m_state=6
23:09:39.151 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 603
23:09:39.151 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=404.01, Mass=973, SNR=21.8, Peak=155 HFD=2.6
23:09:39.151 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
23:09:39.151 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
23:09:39.151 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.13 cameraTheta=2.82 mountX=0.04 mountY=0.12, mountTheta=1.25
23:09:39.152 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.04, opts=13)
23:09:39.152 00.000 5140 Enqueuing Move request for scope (-0.12, 0.04)
23:09:39.152 00.000 17088 Worker thread wakes up
23:09:39.152 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:09:39.152 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
23:09:39.152 00.000 5140 UpdateGuideState exits: m=973 SNR=21.8
23:09:39.152 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
23:09:39.152 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:39.152 00.000 17088 Moving (-0.12, 0.04) raw xDistance=0.04 yDistance=0.12
23:09:39.152 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:39.152 00.000 5140 Enqueuing Expose request
23:09:39.152 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:09:39.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
23:09:39.152 00.000 17088 MoveAxis(E, 0, ABG)
23:09:39.152 00.000 17088 Move returns status 0, amount 0
23:09:39.152 00.000 17088 MoveAxis(S, 56, ABG)
23:09:39.152 00.000 17088 Guiding  Dir = 1, Dur = 56
23:09:39.187 00.035 17088 IsSlewing returns 0
23:09:39.187 00.000 17088 IsGuiding returns 0
23:09:39.280 00.093 17088 IsGuiding returns 0
23:09:39.280 00.000 17088 Move returns status 0, amount 56
23:09:39.280 00.000 17088 move complete, result=0
23:09:39.280 00.000 17088 worker thread done servicing request
23:09:39.280 00.000 17088 Worker thread wakes up
23:09:39.280 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:39.280 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 56 ms SOUTH
23:09:39.280 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:40.405 01.125 17088 Exposure complete
23:09:40.450 00.045 17088 worker thread done servicing request
23:09:40.450 00.000 5140 OnExposeComplete: enter
23:09:40.450 00.000 5140 UpdateGuideState(): m_state=6
23:09:40.450 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 604
23:09:40.450 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.94, Mass=967, SNR=21.8, Peak=154 HFD=2.4
23:09:40.451 00.001 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.57) = xAngle (-4.31 = 1.97)
23:09:40.451 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.36 = 1.92)
23:09:40.451 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.74 mountX=-0.03 mountY=0.08, mountTheta=1.97
23:09:40.452 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.03, opts=13)
23:09:40.452 00.000 5140 Enqueuing Move request for scope (-0.08, -0.03)
23:09:40.452 00.000 17088 Worker thread wakes up
23:09:40.452 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=206, med=32, FiltMin=25, FiltMax=143, Gamma=1.000
23:09:40.452 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
23:09:40.452 00.000 5140 UpdateGuideState exits: m=967 SNR=21.8
23:09:40.452 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
23:09:40.452 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:40.452 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:40.452 00.000 5140 Enqueuing Expose request
23:09:40.453 00.001 17088 Moving (-0.08, -0.03) raw xDistance=-0.03 yDistance=0.08
23:09:40.453 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:09:40.453 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:40.453 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:09:40.453 00.000 17088 MoveAxis(E, 0, ABG)
23:09:40.453 00.000 17088 Move returns status 0, amount 0
23:09:40.453 00.000 17088 MoveAxis(N, 0, ABG)
23:09:40.453 00.000 17088 Move returns status 0, amount 0
23:09:40.453 00.000 17088 move complete, result=0
23:09:40.453 00.000 17088 worker thread done servicing request
23:09:40.453 00.000 17088 Worker thread wakes up
23:09:40.453 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:40.453 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:40.453 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:09:40.689 00.236 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"257cb234-2afc-44d2-a916-a3e55268dd67"}
23:09:40.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"257cb234-2afc-44d2-a916-a3e55268dd67"}
23:09:40.689 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d4cdd75-9657-41f8-9d10-dc403016fcd5"}
23:09:40.689 00.000 5140 case statement mapped state 6 to 3
23:09:40.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d4cdd75-9657-41f8-9d10-dc403016fcd5"}
23:09:40.689 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"572de65f-4fe0-4c1f-8dfa-05d6cfe355a4"}
23:09:40.691 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":604,"width":15,"height":15,"star_pos":[7.12,6.94],"pixels":"..."},"id":"572de65f-4fe0-4c1f-8dfa-05d6cfe355a4"}
23:09:41.477 00.786 17088 Exposure complete
23:09:41.515 00.038 17088 worker thread done servicing request
23:09:41.515 00.000 5140 OnExposeComplete: enter
23:09:41.515 00.000 5140 UpdateGuideState(): m_state=6
23:09:41.516 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 605
23:09:41.516 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.81, Mass=855, SNR=20.3, Peak=147 HFD=2.4
23:09:41.516 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.57) = xAngle (-3.26 = 3.02)
23:09:41.516 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.31 = 2.97)
23:09:41.516 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.69 mountX=-0.16 mountY=0.03, mountTheta=2.97
23:09:41.516 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.16, opts=13)
23:09:41.516 00.000 5140 Enqueuing Move request for scope (-0.02, -0.16)
23:09:41.516 00.000 17088 Worker thread wakes up
23:09:41.516 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:09:41.517 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.16) opts 0xd
23:09:41.517 00.000 5140 UpdateGuideState exits: m=855 SNR=20.3
23:09:41.517 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.16)
23:09:41.517 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:41.517 00.000 17088 Moving (-0.02, -0.16) raw xDistance=-0.16 yDistance=0.03
23:09:41.517 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:41.517 00.000 5140 Enqueuing Expose request
23:09:41.517 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
23:09:41.517 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:41.517 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:09:41.517 00.000 17088 MoveAxis(E, 91, ABG)
23:09:41.517 00.000 17088 Guiding  Dir = 2, Dur = 91
23:09:41.523 00.006 17088 IsSlewing returns 0
23:09:41.523 00.000 17088 IsGuiding returns 0
23:09:41.631 00.108 17088 IsGuiding returns 0
23:09:41.631 00.000 17088 Move returns status 0, amount 91
23:09:41.631 00.000 17088 MoveAxis(N, 0, ABG)
23:09:41.631 00.000 17088 Move returns status 0, amount 0
23:09:41.631 00.000 17088 move complete, result=0
23:09:41.631 00.000 17088 worker thread done servicing request
23:09:41.631 00.000 5140 GuideStep: -0.2 px 91 ms EAST, 0.0 px 0 ms NORTH
23:09:41.631 00.000 17088 Worker thread wakes up
23:09:41.631 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:41.632 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:42.689 01.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c76bb9bf-f4a5-417f-a7fa-702abacfbfde"}
23:09:42.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c76bb9bf-f4a5-417f-a7fa-702abacfbfde"}
23:09:42.690 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a4a2c82a-823b-4621-a2c1-bbbb659da457"}
23:09:42.690 00.000 5140 case statement mapped state 6 to 3
23:09:42.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4a2c82a-823b-4621-a2c1-bbbb659da457"}
23:09:42.690 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9a3bbc77-8089-4949-8b3a-277913d3eaf6"}
23:09:42.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":605,"width":15,"height":15,"star_pos":[7.18,6.81],"pixels":"..."},"id":"9a3bbc77-8089-4949-8b3a-277913d3eaf6"}
23:09:42.758 00.068 17088 Exposure complete
23:09:42.795 00.037 17088 worker thread done servicing request
23:09:42.795 00.000 5140 OnExposeComplete: enter
23:09:42.795 00.000 5140 UpdateGuideState(): m_state=6
23:09:42.795 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 606
23:09:42.795 00.000 5140 Star::Find returns 1 (0), X=723.03, Y=403.95, Mass=921, SNR=21.2, Peak=150 HFD=2.4
23:09:42.795 00.000 5140 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.57) = xAngle (-4.55 = 1.73)
23:09:42.795 00.000 5140 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.60 = 1.68)
23:09:42.795 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.03 hyp=0.16 cameraTheta=-2.98 mountX=-0.03 mountY=0.16, mountTheta=1.73
23:09:42.796 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.03, opts=13)
23:09:42.796 00.000 5140 Enqueuing Move request for scope (-0.16, -0.03)
23:09:42.796 00.000 17088 Worker thread wakes up
23:09:42.796 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=211, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
23:09:42.796 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.03) opts 0xd
23:09:42.796 00.000 5140 UpdateGuideState exits: m=921 SNR=21.2
23:09:42.796 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.03)
23:09:42.796 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:42.796 00.000 17088 Moving (-0.16, -0.03) raw xDistance=-0.03 yDistance=0.16
23:09:42.796 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:42.796 00.000 5140 Enqueuing Expose request
23:09:42.796 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:09:42.796 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
23:09:42.796 00.000 17088 MoveAxis(E, 0, ABG)
23:09:42.796 00.000 17088 Move returns status 0, amount 0
23:09:42.796 00.000 17088 MoveAxis(S, 75, ABG)
23:09:42.796 00.000 17088 Guiding  Dir = 1, Dur = 75
23:09:42.801 00.005 17088 IsSlewing returns 0
23:09:42.801 00.000 17088 IsGuiding returns 0
23:09:42.879 00.078 17088 IsGuiding returns 0
23:09:42.879 00.000 17088 Move returns status 0, amount 75
23:09:42.879 00.000 17088 move complete, result=0
23:09:42.879 00.000 17088 worker thread done servicing request
23:09:42.879 00.000 17088 Worker thread wakes up
23:09:42.879 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 75 ms SOUTH
23:09:42.879 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:42.880 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:43.785 00.905 17088 Exposure complete
23:09:43.821 00.036 17088 worker thread done servicing request
23:09:43.822 00.001 5140 OnExposeComplete: enter
23:09:43.822 00.000 5140 UpdateGuideState(): m_state=6
23:09:43.822 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 607
23:09:43.822 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=403.95, Mass=815, SNR=19.9, Peak=144 HFD=2.2
23:09:43.822 00.000 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.57) = xAngle (-4.42 = 1.86)
23:09:43.822 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.47 = 1.81)
23:09:43.822 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.85 mountX=-0.03 mountY=0.09, mountTheta=1.86
23:09:43.823 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.03, opts=13)
23:09:43.823 00.000 5140 Enqueuing Move request for scope (-0.09, -0.03)
23:09:43.823 00.000 17088 Worker thread wakes up
23:09:43.823 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=212, med=32, FiltMin=28, FiltMax=148, Gamma=1.000
23:09:43.823 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
23:09:43.823 00.000 5140 UpdateGuideState exits: m=815 SNR=19.9
23:09:43.823 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:43.823 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
23:09:43.823 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:43.823 00.000 5140 Enqueuing Expose request
23:09:43.823 00.000 17088 Moving (-0.09, -0.03) raw xDistance=-0.03 yDistance=0.09
23:09:43.823 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:09:43.823 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:43.823 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:09:43.823 00.000 17088 MoveAxis(E, 0, ABG)
23:09:43.824 00.001 17088 Move returns status 0, amount 0
23:09:43.824 00.000 17088 MoveAxis(N, 0, ABG)
23:09:43.824 00.000 17088 Move returns status 0, amount 0
23:09:43.824 00.000 17088 move complete, result=0
23:09:43.824 00.000 17088 worker thread done servicing request
23:09:43.824 00.000 17088 Worker thread wakes up
23:09:43.824 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:43.824 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:43.824 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:09:44.689 00.865 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0e49dde-ee48-4309-a134-1c2a1e6fae33"}
23:09:44.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c0e49dde-ee48-4309-a134-1c2a1e6fae33"}
23:09:44.689 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0216c28f-edb0-4264-af11-31241de593e7"}
23:09:44.689 00.000 5140 case statement mapped state 6 to 3
23:09:44.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0216c28f-edb0-4264-af11-31241de593e7"}
23:09:44.689 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9a235f9d-d1bd-4d27-9d72-476cad0a97ff"}
23:09:44.690 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":607,"width":15,"height":15,"star_pos":[7.11,6.95],"pixels":"..."},"id":"9a235f9d-d1bd-4d27-9d72-476cad0a97ff"}
23:09:44.953 00.263 17088 Exposure complete
23:09:44.990 00.037 17088 worker thread done servicing request
23:09:44.990 00.000 5140 OnExposeComplete: enter
23:09:44.990 00.000 5140 UpdateGuideState(): m_state=6
23:09:44.990 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 608
23:09:44.990 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=403.95, Mass=943, SNR=21.3, Peak=156 HFD=2.4
23:09:44.990 00.000 5140 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.57) = xAngle (-1.79 = -1.79)
23:09:44.990 00.000 5140 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.84 = -1.84)
23:09:44.990 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.22 mountX=-0.02 mountY=-0.09, mountTheta=-1.79
23:09:44.991 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.02, opts=13)
23:09:44.991 00.000 5140 Enqueuing Move request for scope (0.09, -0.02)
23:09:44.991 00.000 17088 Worker thread wakes up
23:09:44.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=205, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:09:44.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
23:09:44.991 00.000 5140 UpdateGuideState exits: m=943 SNR=21.3
23:09:44.991 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
23:09:44.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:44.991 00.000 17088 Moving (0.09, -0.02) raw xDistance=-0.02 yDistance=-0.09
23:09:44.991 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:44.991 00.000 5140 Enqueuing Expose request
23:09:44.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:09:44.992 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:44.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:09:44.992 00.000 17088 MoveAxis(E, 0, ABG)
23:09:44.992 00.000 17088 Move returns status 0, amount 0
23:09:44.992 00.000 17088 MoveAxis(N, 0, ABG)
23:09:44.992 00.000 17088 Move returns status 0, amount 0
23:09:44.992 00.000 17088 move complete, result=0
23:09:44.992 00.000 17088 worker thread done servicing request
23:09:44.992 00.000 17088 Worker thread wakes up
23:09:44.992 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:44.992 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:44.992 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:09:46.013 01.021 17088 Exposure complete
23:09:46.052 00.039 17088 worker thread done servicing request
23:09:46.052 00.000 5140 OnExposeComplete: enter
23:09:46.052 00.000 5140 UpdateGuideState(): m_state=6
23:09:46.052 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 609
23:09:46.052 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=403.98, Mass=838, SNR=20.2, Peak=146 HFD=2.4
23:09:46.052 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.57) = xAngle (1.32 = 1.32)
23:09:46.052 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.27 = 1.27)
23:09:46.052 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.04 cameraTheta=2.89 mountX=0.01 mountY=0.03, mountTheta=1.31
23:09:46.053 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
23:09:46.053 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
23:09:46.053 00.000 17088 Worker thread wakes up
23:09:46.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=205, med=32, FiltMin=26, FiltMax=137, Gamma=1.000
23:09:46.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
23:09:46.053 00.000 5140 UpdateGuideState exits: m=838 SNR=20.2
23:09:46.053 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
23:09:46.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:46.053 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
23:09:46.053 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:46.053 00.000 5140 Enqueuing Expose request
23:09:46.053 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:09:46.053 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:46.053 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:09:46.053 00.000 17088 MoveAxis(E, 0, ABG)
23:09:46.053 00.000 17088 Move returns status 0, amount 0
23:09:46.053 00.000 17088 MoveAxis(N, 0, ABG)
23:09:46.053 00.000 17088 Move returns status 0, amount 0
23:09:46.053 00.000 17088 move complete, result=0
23:09:46.054 00.001 17088 worker thread done servicing request
23:09:46.054 00.000 17088 Worker thread wakes up
23:09:46.054 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:46.054 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:46.054 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:09:46.689 00.635 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc278e85-a6a7-4827-8c36-d797b28d25bb"}
23:09:46.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc278e85-a6a7-4827-8c36-d797b28d25bb"}
23:09:46.690 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0e55572-fdfc-42fb-b431-5b3a247c0def"}
23:09:46.690 00.000 5140 case statement mapped state 6 to 3
23:09:46.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0e55572-fdfc-42fb-b431-5b3a247c0def"}
23:09:46.690 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e9cd5ef-03c4-4516-9001-ba604910a12f"}
23:09:46.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":609,"width":15,"height":15,"star_pos":[7.16,6.98],"pixels":"..."},"id":"1e9cd5ef-03c4-4516-9001-ba604910a12f"}
23:09:47.183 00.493 17088 Exposure complete
23:09:47.219 00.036 17088 worker thread done servicing request
23:09:47.219 00.000 5140 OnExposeComplete: enter
23:09:47.219 00.000 5140 UpdateGuideState(): m_state=6
23:09:47.219 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 610
23:09:47.219 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.82, Mass=921, SNR=21.2, Peak=152 HFD=2.4
23:09:47.219 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
23:09:47.219 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
23:09:47.219 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.15 hyp=0.17 cameraTheta=-1.12 mountX=-0.15 mountY=-0.07, mountTheta=-2.73
23:09:47.220 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.15, opts=13)
23:09:47.220 00.000 5140 Enqueuing Move request for scope (0.08, -0.15)
23:09:47.220 00.000 17088 Worker thread wakes up
23:09:47.220 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=214, med=32, FiltMin=25, FiltMax=158, Gamma=1.000
23:09:47.220 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.15) opts 0xd
23:09:47.220 00.000 5140 UpdateGuideState exits: m=921 SNR=21.2
23:09:47.220 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.15)
23:09:47.220 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:47.220 00.000 17088 Moving (0.08, -0.15) raw xDistance=-0.15 yDistance=-0.07
23:09:47.220 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:47.220 00.000 5140 Enqueuing Expose request
23:09:47.220 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
23:09:47.220 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:47.220 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:09:47.220 00.000 17088 MoveAxis(E, 87, ABG)
23:09:47.220 00.000 17088 Guiding  Dir = 2, Dur = 87
23:09:47.258 00.038 17088 IsSlewing returns 0
23:09:47.258 00.000 17088 IsGuiding returns 0
23:09:47.383 00.125 17088 IsGuiding returns 0
23:09:47.383 00.000 17088 Move returns status 0, amount 87
23:09:47.383 00.000 17088 MoveAxis(N, 0, ABG)
23:09:47.383 00.000 17088 Move returns status 0, amount 0
23:09:47.383 00.000 17088 move complete, result=0
23:09:47.383 00.000 17088 worker thread done servicing request
23:09:47.383 00.000 17088 Worker thread wakes up
23:09:47.383 00.000 5140 GuideStep: -0.2 px 87 ms EAST, -0.1 px 0 ms NORTH
23:09:47.384 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:47.384 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:48.290 00.906 17088 Exposure complete
23:09:48.326 00.036 17088 worker thread done servicing request
23:09:48.327 00.001 5140 OnExposeComplete: enter
23:09:48.327 00.000 5140 UpdateGuideState(): m_state=6
23:09:48.327 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 611
23:09:48.327 00.000 5140 Star::Find returns 1 (0), X=723.34, Y=403.86, Mass=912, SNR=21.1, Peak=149 HFD=2.4
23:09:48.327 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
23:09:48.327 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
23:09:48.327 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.11 hyp=0.18 cameraTheta=-0.65 mountX=-0.11 mountY=-0.14, mountTheta=-2.24
23:09:48.328 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.11, opts=13)
23:09:48.328 00.000 5140 Enqueuing Move request for scope (0.14, -0.11)
23:09:48.328 00.000 17088 Worker thread wakes up
23:09:48.328 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=215, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:09:48.328 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.11) opts 0xd
23:09:48.328 00.000 5140 UpdateGuideState exits: m=912 SNR=21.1
23:09:48.328 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.11)
23:09:48.328 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:48.328 00.000 17088 Moving (0.14, -0.11) raw xDistance=-0.11 yDistance=-0.14
23:09:48.328 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:48.328 00.000 5140 Enqueuing Expose request
23:09:48.328 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
23:09:48.328 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:09:48.328 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:09:48.328 00.000 17088 MoveAxis(E, 68, ABG)
23:09:48.328 00.000 17088 Guiding  Dir = 2, Dur = 68
23:09:48.335 00.007 17088 IsSlewing returns 0
23:09:48.335 00.000 17088 IsGuiding returns 0
23:09:48.412 00.077 17088 IsGuiding returns 0
23:09:48.412 00.000 17088 Move returns status 0, amount 68
23:09:48.412 00.000 17088 MoveAxis(N, 0, ABG)
23:09:48.412 00.000 17088 Move returns status 0, amount 0
23:09:48.413 00.001 17088 move complete, result=0
23:09:48.413 00.000 17088 worker thread done servicing request
23:09:48.413 00.000 17088 Worker thread wakes up
23:09:48.413 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:48.413 00.000 5140 GuideStep: -0.1 px 68 ms EAST, -0.1 px 0 ms NORTH
23:09:48.413 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:48.689 00.276 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2f590b6-9bf4-4ef0-84d6-237c53fdd106"}
23:09:48.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d2f590b6-9bf4-4ef0-84d6-237c53fdd106"}
23:09:48.690 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aca768fe-fd9b-4f90-a59c-ccac57647704"}
23:09:48.690 00.000 5140 case statement mapped state 6 to 3
23:09:48.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aca768fe-fd9b-4f90-a59c-ccac57647704"}
23:09:48.690 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f24056bf-da97-479f-8559-32fac7198ef3"}
23:09:48.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":611,"width":15,"height":15,"star_pos":[7.34,6.86],"pixels":"..."},"id":"f24056bf-da97-479f-8559-32fac7198ef3"}
23:09:49.548 00.858 17088 Exposure complete
23:09:49.585 00.037 17088 worker thread done servicing request
23:09:49.585 00.000 5140 OnExposeComplete: enter
23:09:49.585 00.000 5140 UpdateGuideState(): m_state=6
23:09:49.585 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 612
23:09:49.585 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=403.95, Mass=908, SNR=21.0, Peak=154 HFD=2.4
23:09:49.585 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.82 = -1.82)
23:09:49.585 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
23:09:49.585 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-0.26 mountX=-0.03 mountY=-0.10, mountTheta=-1.83
23:09:49.586 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.03, opts=13)
23:09:49.586 00.000 5140 Enqueuing Move request for scope (0.10, -0.03)
23:09:49.586 00.000 17088 Worker thread wakes up
23:09:49.586 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:09:49.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
23:09:49.586 00.000 5140 UpdateGuideState exits: m=908 SNR=21.0
23:09:49.586 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
23:09:49.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:49.586 00.000 17088 Moving (0.10, -0.03) raw xDistance=-0.03 yDistance=-0.10
23:09:49.586 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:49.586 00.000 5140 Enqueuing Expose request
23:09:49.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:09:49.586 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:49.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:09:49.586 00.000 17088 MoveAxis(E, 0, ABG)
23:09:49.586 00.000 17088 Move returns status 0, amount 0
23:09:49.587 00.001 17088 MoveAxis(N, 0, ABG)
23:09:49.587 00.000 17088 Move returns status 0, amount 0
23:09:49.587 00.000 17088 move complete, result=0
23:09:49.587 00.000 17088 worker thread done servicing request
23:09:49.587 00.000 17088 Worker thread wakes up
23:09:49.587 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:49.587 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:49.587 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:09:50.605 01.018 17088 Exposure complete
23:09:50.642 00.037 17088 worker thread done servicing request
23:09:50.642 00.000 5140 OnExposeComplete: enter
23:09:50.642 00.000 5140 UpdateGuideState(): m_state=6
23:09:50.642 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 613
23:09:50.643 00.001 5140 Star::Find returns 1 (0), X=723.20, Y=403.84, Mass=972, SNR=21.8, Peak=152 HFD=2.4
23:09:50.643 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
23:09:50.643 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.12)
23:09:50.643 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.13 hyp=0.13 cameraTheta=-1.54 mountX=-0.13 mountY=0.00, mountTheta=3.12
23:09:50.643 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.13, opts=13)
23:09:50.643 00.000 5140 Enqueuing Move request for scope (0.00, -0.13)
23:09:50.643 00.000 17088 Worker thread wakes up
23:09:50.643 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:09:50.644 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.13) opts 0xd
23:09:50.644 00.000 5140 UpdateGuideState exits: m=972 SNR=21.8
23:09:50.644 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.13)
23:09:50.644 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:50.644 00.000 17088 Moving (0.00, -0.13) raw xDistance=-0.13 yDistance=0.00
23:09:50.644 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:50.644 00.000 5140 Enqueuing Expose request
23:09:50.644 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
23:09:50.644 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:50.644 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:09:50.644 00.000 17088 MoveAxis(E, 75, ABG)
23:09:50.644 00.000 17088 Guiding  Dir = 2, Dur = 75
23:09:50.681 00.037 17088 IsSlewing returns 0
23:09:50.681 00.000 17088 IsGuiding returns 0
23:09:50.689 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38924313-faf2-4c1f-b39b-758c43910a87"}
23:09:50.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"38924313-faf2-4c1f-b39b-758c43910a87"}
23:09:50.689 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74486504-babb-4f36-8e85-86ef8fa7ec07"}
23:09:50.689 00.000 5140 case statement mapped state 6 to 3
23:09:50.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"74486504-babb-4f36-8e85-86ef8fa7ec07"}
23:09:50.690 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24e73e8f-a3b9-4bb9-9601-d302013a696b"}
23:09:50.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":613,"width":15,"height":15,"star_pos":[7.20,6.84],"pixels":"..."},"id":"24e73e8f-a3b9-4bb9-9601-d302013a696b"}
23:09:50.790 00.100 17088 IsGuiding returns 0
23:09:50.790 00.000 17088 Move returns status 0, amount 75
23:09:50.790 00.000 17088 MoveAxis(N, 0, ABG)
23:09:50.790 00.000 17088 Move returns status 0, amount 0
23:09:50.790 00.000 17088 move complete, result=0
23:09:50.790 00.000 17088 worker thread done servicing request
23:09:50.790 00.000 17088 Worker thread wakes up
23:09:50.790 00.000 5140 GuideStep: -0.1 px 75 ms EAST, 0.0 px 0 ms NORTH
23:09:50.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:50.790 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:51.911 01.121 17088 Exposure complete
23:09:51.948 00.037 17088 worker thread done servicing request
23:09:51.948 00.000 5140 OnExposeComplete: enter
23:09:51.948 00.000 5140 UpdateGuideState(): m_state=6
23:09:51.948 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 614
23:09:51.948 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=403.87, Mass=922, SNR=21.2, Peak=158 HFD=2.3
23:09:51.948 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.57) = xAngle (-3.97 = 2.32)
23:09:51.948 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.02 = 2.27)
23:09:51.948 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.10 hyp=0.15 cameraTheta=-2.40 mountX=-0.10 mountY=0.11, mountTheta=2.29
23:09:51.949 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.10, opts=13)
23:09:51.949 00.000 5140 Enqueuing Move request for scope (-0.11, -0.10)
23:09:51.949 00.000 17088 Worker thread wakes up
23:09:51.949 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:09:51.949 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.10) opts 0xd
23:09:51.949 00.000 5140 UpdateGuideState exits: m=922 SNR=21.2
23:09:51.949 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.10)
23:09:51.949 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:51.950 00.001 17088 Moving (-0.11, -0.10) raw xDistance=-0.10 yDistance=0.11
23:09:51.950 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:51.950 00.000 5140 Enqueuing Expose request
23:09:51.950 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
23:09:51.950 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
23:09:51.950 00.000 17088 MoveAxis(E, 62, ABG)
23:09:51.950 00.000 17088 Guiding  Dir = 2, Dur = 62
23:09:51.956 00.006 17088 IsSlewing returns 0
23:09:51.956 00.000 17088 IsGuiding returns 0
23:09:52.032 00.076 17088 IsGuiding returns 0
23:09:52.032 00.000 17088 Move returns status 0, amount 62
23:09:52.032 00.000 17088 MoveAxis(S, 52, ABG)
23:09:52.033 00.001 17088 Guiding  Dir = 1, Dur = 52
23:09:52.050 00.017 17088 IsSlewing returns 0
23:09:52.050 00.000 17088 IsGuiding returns 0
23:09:52.111 00.061 17088 IsGuiding returns 0
23:09:52.111 00.000 17088 Move returns status 0, amount 52
23:09:52.111 00.000 17088 move complete, result=0
23:09:52.111 00.000 17088 worker thread done servicing request
23:09:52.111 00.000 17088 Worker thread wakes up
23:09:52.111 00.000 5140 GuideStep: -0.1 px 62 ms EAST, 0.1 px 52 ms SOUTH
23:09:52.111 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:52.111 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:52.688 00.577 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"500f3035-0714-493d-9fe5-f6fffe041c76"}
23:09:52.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"500f3035-0714-493d-9fe5-f6fffe041c76"}
23:09:52.688 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fc740dc-9abf-406b-a144-f54c87fa3574"}
23:09:52.688 00.000 5140 case statement mapped state 6 to 3
23:09:52.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fc740dc-9abf-406b-a144-f54c87fa3574"}
23:09:52.689 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b1ff9b58-8af3-4042-8644-c1697f268025"}
23:09:52.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":614,"width":15,"height":15,"star_pos":[7.09,6.87],"pixels":"..."},"id":"b1ff9b58-8af3-4042-8644-c1697f268025"}
23:09:53.017 00.328 17088 Exposure complete
23:09:53.054 00.037 17088 worker thread done servicing request
23:09:53.055 00.001 5140 OnExposeComplete: enter
23:09:53.055 00.000 5140 UpdateGuideState(): m_state=6
23:09:53.055 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 615
23:09:53.055 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=404.03, Mass=787, SNR=19.5, Peak=140 HFD=2.3
23:09:53.055 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
23:09:53.055 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
23:09:53.055 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.12 cameraTheta=2.63 mountX=0.06 mountY=0.11, mountTheta=1.05
23:09:53.056 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.06, opts=13)
23:09:53.056 00.000 5140 Enqueuing Move request for scope (-0.11, 0.06)
23:09:53.056 00.000 17088 Worker thread wakes up
23:09:53.056 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=32, FiltMin=27, FiltMax=153, Gamma=1.000
23:09:53.056 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
23:09:53.056 00.000 5140 UpdateGuideState exits: m=787 SNR=19.5
23:09:53.056 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
23:09:53.056 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:53.057 00.001 17088 Moving (-0.11, 0.06) raw xDistance=0.06 yDistance=0.11
23:09:53.057 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:53.057 00.000 5140 Enqueuing Expose request
23:09:53.057 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:09:53.057 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
23:09:53.057 00.000 17088 MoveAxis(E, 0, ABG)
23:09:53.057 00.000 17088 Move returns status 0, amount 0
23:09:53.057 00.000 17088 MoveAxis(S, 48, ABG)
23:09:53.057 00.000 17088 Guiding  Dir = 1, Dur = 48
23:09:53.091 00.034 17088 IsSlewing returns 0
23:09:53.091 00.000 17088 IsGuiding returns 0
23:09:53.184 00.093 17088 IsGuiding returns 0
23:09:53.184 00.000 17088 Move returns status 0, amount 48
23:09:53.184 00.000 17088 move complete, result=0
23:09:53.184 00.000 17088 worker thread done servicing request
23:09:53.184 00.000 17088 Worker thread wakes up
23:09:53.185 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 48 ms SOUTH
23:09:53.185 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:53.185 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:54.321 01.136 17088 Exposure complete
23:09:54.367 00.046 17088 worker thread done servicing request
23:09:54.367 00.000 5140 OnExposeComplete: enter
23:09:54.367 00.000 5140 UpdateGuideState(): m_state=6
23:09:54.367 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 616
23:09:54.367 00.000 5140 Star::Find returns 1 (0), X=723.37, Y=403.85, Mass=863, SNR=20.5, Peak=145 HFD=2.3
23:09:54.367 00.000 5140 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.57) = xAngle (-2.19 = -2.19)
23:09:54.367 00.000 5140 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.24 = -2.24)
23:09:54.367 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.12 hyp=0.21 cameraTheta=-0.62 mountX=-0.12 mountY=-0.17, mountTheta=-2.21
23:09:54.368 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.12, opts=13)
23:09:54.368 00.000 5140 Enqueuing Move request for scope (0.17, -0.12)
23:09:54.368 00.000 17088 Worker thread wakes up
23:09:54.368 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=218, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:09:54.368 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.12) opts 0xd
23:09:54.368 00.000 5140 UpdateGuideState exits: m=863 SNR=20.5
23:09:54.368 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.12)
23:09:54.368 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:54.368 00.000 17088 Moving (0.17, -0.12) raw xDistance=-0.12 yDistance=-0.17
23:09:54.368 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:54.368 00.000 5140 Enqueuing Expose request
23:09:54.368 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
23:09:54.369 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:09:54.369 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:09:54.369 00.000 17088 MoveAxis(E, 69, ABG)
23:09:54.369 00.000 17088 Guiding  Dir = 2, Dur = 69
23:09:54.380 00.011 17088 IsSlewing returns 0
23:09:54.380 00.000 17088 IsGuiding returns 0
23:09:54.458 00.078 17088 IsGuiding returns 0
23:09:54.458 00.000 17088 Move returns status 0, amount 69
23:09:54.458 00.000 17088 MoveAxis(N, 0, ABG)
23:09:54.458 00.000 17088 Move returns status 0, amount 0
23:09:54.458 00.000 17088 move complete, result=0
23:09:54.458 00.000 17088 worker thread done servicing request
23:09:54.458 00.000 17088 Worker thread wakes up
23:09:54.458 00.000 5140 GuideStep: -0.1 px 69 ms EAST, -0.2 px 0 ms NORTH
23:09:54.459 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:54.459 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:54.687 00.228 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"583d55d9-737a-4656-a066-48fbfc8cabbe"}
23:09:54.687 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"583d55d9-737a-4656-a066-48fbfc8cabbe"}
23:09:54.688 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7266479a-f1ae-481c-affb-23c21fed9fdd"}
23:09:54.688 00.000 5140 case statement mapped state 6 to 3
23:09:54.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7266479a-f1ae-481c-affb-23c21fed9fdd"}
23:09:54.688 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62d00de8-7b3e-44bd-aa9f-b41e7c820e0a"}
23:09:54.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":616,"width":15,"height":15,"star_pos":[7.37,6.85],"pixels":"..."},"id":"62d00de8-7b3e-44bd-aa9f-b41e7c820e0a"}
23:09:55.379 00.691 17088 Exposure complete
23:09:55.417 00.038 17088 worker thread done servicing request
23:09:55.417 00.000 5140 OnExposeComplete: enter
23:09:55.417 00.000 5140 UpdateGuideState(): m_state=6
23:09:55.417 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 617
23:09:55.418 00.001 5140 Star::Find returns 1 (0), X=723.36, Y=403.80, Mass=965, SNR=21.7, Peak=160 HFD=2.4
23:09:55.418 00.000 5140 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.57) = xAngle (-2.39 = -2.39)
23:09:55.418 00.000 5140 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.44 = -2.44)
23:09:55.418 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.17 hyp=0.24 cameraTheta=-0.82 mountX=-0.17 mountY=-0.15, mountTheta=-2.42
23:09:55.419 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.17, opts=13)
23:09:55.419 00.000 5140 Enqueuing Move request for scope (0.16, -0.17)
23:09:55.419 00.000 17088 Worker thread wakes up
23:09:55.419 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=213, med=32, FiltMin=26, FiltMax=151, Gamma=1.000
23:09:55.419 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.17) opts 0xd
23:09:55.419 00.000 5140 UpdateGuideState exits: m=965 SNR=21.7
23:09:55.419 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.17)
23:09:55.419 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:55.419 00.000 17088 Moving (0.16, -0.17) raw xDistance=-0.17 yDistance=-0.15
23:09:55.419 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:55.420 00.001 5140 Enqueuing Expose request
23:09:55.420 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
23:09:55.420 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:09:55.420 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:09:55.420 00.000 17088 MoveAxis(E, 103, ABG)
23:09:55.420 00.000 17088 Guiding  Dir = 2, Dur = 103
23:09:55.422 00.002 17088 IsSlewing returns 0
23:09:55.422 00.000 17088 IsGuiding returns 0
23:09:55.531 00.109 17088 IsGuiding returns 0
23:09:55.531 00.000 17088 Move returns status 0, amount 103
23:09:55.531 00.000 17088 MoveAxis(N, 0, ABG)
23:09:55.531 00.000 17088 Move returns status 0, amount 0
23:09:55.531 00.000 17088 move complete, result=0
23:09:55.531 00.000 17088 worker thread done servicing request
23:09:55.532 00.001 17088 Worker thread wakes up
23:09:55.532 00.000 5140 GuideStep: -0.2 px 103 ms EAST, -0.2 px 0 ms NORTH
23:09:55.532 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:55.532 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:56.686 01.154 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c762281-a518-4e4c-9c01-887c90bb2ed7"}
23:09:56.687 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7c762281-a518-4e4c-9c01-887c90bb2ed7"}
23:09:56.687 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98c579e2-20f5-48a0-a47a-6aea35f2b2d6"}
23:09:56.687 00.000 5140 case statement mapped state 6 to 3
23:09:56.687 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98c579e2-20f5-48a0-a47a-6aea35f2b2d6"}
23:09:56.687 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"974e3798-9fdb-46f7-9645-66463ae00650"}
23:09:56.688 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":617,"width":15,"height":15,"star_pos":[7.36,6.80],"pixels":"..."},"id":"974e3798-9fdb-46f7-9645-66463ae00650"}
23:09:56.762 00.074 17088 Exposure complete
23:09:56.800 00.038 17088 worker thread done servicing request
23:09:56.800 00.000 5140 OnExposeComplete: enter
23:09:56.800 00.000 5140 UpdateGuideState(): m_state=6
23:09:56.800 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 618
23:09:56.800 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=404.03, Mass=923, SNR=21.2, Peak=153 HFD=2.4
23:09:56.800 00.000 5140 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.57) = xAngle (-0.98 = -0.98)
23:09:56.800 00.000 5140 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.03 = -1.03)
23:09:56.800 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.10 cameraTheta=0.59 mountX=0.05 mountY=-0.08, mountTheta=-1.00
23:09:56.801 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.05, opts=13)
23:09:56.801 00.000 5140 Enqueuing Move request for scope (0.08, 0.05)
23:09:56.801 00.000 17088 Worker thread wakes up
23:09:56.801 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=32, FiltMin=24, FiltMax=138, Gamma=1.000
23:09:56.801 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
23:09:56.801 00.000 5140 UpdateGuideState exits: m=923 SNR=21.2
23:09:56.802 00.001 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
23:09:56.802 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:56.802 00.000 17088 Moving (0.08, 0.05) raw xDistance=0.05 yDistance=-0.08
23:09:56.802 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:56.802 00.000 5140 Enqueuing Expose request
23:09:56.802 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:09:56.802 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:56.802 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:09:56.802 00.000 17088 MoveAxis(E, 0, ABG)
23:09:56.802 00.000 17088 Move returns status 0, amount 0
23:09:56.802 00.000 17088 MoveAxis(N, 0, ABG)
23:09:56.802 00.000 17088 Move returns status 0, amount 0
23:09:56.802 00.000 17088 move complete, result=0
23:09:56.802 00.000 17088 worker thread done servicing request
23:09:56.802 00.000 17088 Worker thread wakes up
23:09:56.802 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:56.802 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:56.802 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:09:57.713 00.911 17088 Exposure complete
23:09:57.751 00.038 17088 worker thread done servicing request
23:09:57.751 00.000 5140 OnExposeComplete: enter
23:09:57.751 00.000 5140 UpdateGuideState(): m_state=6
23:09:57.751 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 619
23:09:57.751 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=404.02, Mass=840, SNR=20.2, Peak=148 HFD=2.4
23:09:57.751 00.000 5140 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.57) = xAngle (-0.95 = -0.95)
23:09:57.751 00.000 5140 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.00 = -1.00)
23:09:57.751 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.62 mountX=0.05 mountY=-0.07, mountTheta=-0.97
23:09:57.752 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.05, opts=13)
23:09:57.752 00.000 5140 Enqueuing Move request for scope (0.07, 0.05)
23:09:57.752 00.000 17088 Worker thread wakes up
23:09:57.752 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=32, FiltMin=28, FiltMax=152, Gamma=1.000
23:09:57.752 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
23:09:57.752 00.000 5140 UpdateGuideState exits: m=840 SNR=20.2
23:09:57.752 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
23:09:57.752 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:57.752 00.000 17088 Moving (0.07, 0.05) raw xDistance=0.05 yDistance=-0.07
23:09:57.752 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:57.753 00.001 5140 Enqueuing Expose request
23:09:57.753 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:09:57.753 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:57.753 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:09:57.753 00.000 17088 MoveAxis(E, 0, ABG)
23:09:57.753 00.000 17088 Move returns status 0, amount 0
23:09:57.753 00.000 17088 MoveAxis(N, 0, ABG)
23:09:57.753 00.000 17088 Move returns status 0, amount 0
23:09:57.753 00.000 17088 move complete, result=0
23:09:57.753 00.000 17088 worker thread done servicing request
23:09:57.753 00.000 17088 Worker thread wakes up
23:09:57.753 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:57.753 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:57.753 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:09:58.685 00.932 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab14240d-d0d0-45c2-92ce-ff2fe963aaf4"}
23:09:58.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ab14240d-d0d0-45c2-92ce-ff2fe963aaf4"}
23:09:58.686 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc4974cd-f496-45e3-a9dd-d335f6b7eb91"}
23:09:58.686 00.000 5140 case statement mapped state 6 to 3
23:09:58.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc4974cd-f496-45e3-a9dd-d335f6b7eb91"}
23:09:58.686 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1dd7ab7f-61bf-4c1e-9658-b1000124404b"}
23:09:58.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":619,"width":15,"height":15,"star_pos":[7.27,7.02],"pixels":"..."},"id":"1dd7ab7f-61bf-4c1e-9658-b1000124404b"}
23:09:58.888 00.202 17088 Exposure complete
23:09:58.926 00.038 17088 worker thread done servicing request
23:09:58.926 00.000 5140 OnExposeComplete: enter
23:09:58.926 00.000 5140 UpdateGuideState(): m_state=6
23:09:58.926 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 620
23:09:58.926 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.98, Mass=897, SNR=20.9, Peak=152 HFD=2.4
23:09:58.926 00.000 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.91 = -0.91)
23:09:58.926 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
23:09:58.926 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.66 mountX=0.01 mountY=-0.01, mountTheta=-0.93
23:09:58.927 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
23:09:58.927 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
23:09:58.927 00.000 17088 Worker thread wakes up
23:09:58.927 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:09:58.927 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
23:09:58.927 00.000 5140 UpdateGuideState exits: m=897 SNR=20.9
23:09:58.927 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
23:09:58.927 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:58.927 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
23:09:58.928 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:58.928 00.000 5140 Enqueuing Expose request
23:09:58.928 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:09:58.928 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:58.928 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:09:58.928 00.000 17088 MoveAxis(E, 0, ABG)
23:09:58.928 00.000 17088 Move returns status 0, amount 0
23:09:58.928 00.000 17088 MoveAxis(N, 0, ABG)
23:09:58.928 00.000 17088 Move returns status 0, amount 0
23:09:58.928 00.000 17088 move complete, result=0
23:09:58.928 00.000 17088 worker thread done servicing request
23:09:58.928 00.000 17088 Worker thread wakes up
23:09:58.928 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:09:58.928 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:09:58.928 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:09:59.948 01.020 17088 Exposure complete
23:09:59.986 00.038 17088 worker thread done servicing request
23:09:59.986 00.000 5140 OnExposeComplete: enter
23:09:59.986 00.000 5140 UpdateGuideState(): m_state=6
23:09:59.986 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 621
23:09:59.986 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.86, Mass=944, SNR=21.5, Peak=153 HFD=2.4
23:09:59.986 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.96)
23:09:59.986 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.91)
23:09:59.986 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.76 mountX=-0.12 mountY=0.03, mountTheta=2.91
23:09:59.987 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.12, opts=13)
23:09:59.987 00.000 5140 Enqueuing Move request for scope (-0.02, -0.12)
23:09:59.987 00.000 17088 Worker thread wakes up
23:09:59.987 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=210, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:09:59.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
23:09:59.987 00.000 5140 UpdateGuideState exits: m=944 SNR=21.5
23:09:59.987 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
23:09:59.987 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:59.988 00.001 17088 Moving (-0.02, -0.12) raw xDistance=-0.12 yDistance=0.03
23:09:59.988 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:09:59.988 00.000 5140 Enqueuing Expose request
23:09:59.988 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:09:59.988 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:59.988 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:09:59.988 00.000 17088 MoveAxis(E, 65, ABG)
23:09:59.988 00.000 17088 Guiding  Dir = 2, Dur = 65
23:09:59.992 00.004 17088 IsSlewing returns 0
23:09:59.992 00.000 17088 IsGuiding returns 0
23:10:00.070 00.078 17088 IsGuiding returns 0
23:10:00.070 00.000 17088 Move returns status 0, amount 65
23:10:00.070 00.000 17088 MoveAxis(N, 0, ABG)
23:10:00.070 00.000 17088 Move returns status 0, amount 0
23:10:00.070 00.000 17088 move complete, result=0
23:10:00.070 00.000 17088 worker thread done servicing request
23:10:00.071 00.001 17088 Worker thread wakes up
23:10:00.071 00.000 5140 GuideStep: -0.1 px 65 ms EAST, 0.0 px 0 ms NORTH
23:10:00.071 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:00.071 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:00.684 00.613 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59df632c-5b0b-4d4a-b549-5d82d03d63ff"}
23:10:00.684 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59df632c-5b0b-4d4a-b549-5d82d03d63ff"}
23:10:00.684 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"faa459c2-1a44-456a-9b1b-72d42a8f467f"}
23:10:00.684 00.000 5140 case statement mapped state 6 to 3
23:10:00.685 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"faa459c2-1a44-456a-9b1b-72d42a8f467f"}
23:10:00.685 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9484e97f-5955-40a0-b668-4b57c9dae2d8"}
23:10:00.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":621,"width":15,"height":15,"star_pos":[7.17,6.86],"pixels":"..."},"id":"9484e97f-5955-40a0-b668-4b57c9dae2d8"}
23:10:01.206 00.521 17088 Exposure complete
23:10:01.251 00.045 17088 worker thread done servicing request
23:10:01.251 00.000 5140 OnExposeComplete: enter
23:10:01.251 00.000 5140 UpdateGuideState(): m_state=6
23:10:01.251 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 622
23:10:01.251 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.06, Mass=915, SNR=21.1, Peak=150 HFD=2.4
23:10:01.251 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
23:10:01.251 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.00 = -0.00)
23:10:01.251 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.62 mountX=0.09 mountY=-0.00, mountTheta=-0.00
23:10:01.252 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.09, opts=13)
23:10:01.252 00.000 5140 Enqueuing Move request for scope (-0.00, 0.09)
23:10:01.252 00.000 17088 Worker thread wakes up
23:10:01.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=201, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:10:01.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
23:10:01.252 00.000 5140 UpdateGuideState exits: m=915 SNR=21.1
23:10:01.252 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
23:10:01.252 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:01.252 00.000 17088 Moving (-0.00, 0.09) raw xDistance=0.09 yDistance=-0.00
23:10:01.252 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:01.252 00.000 5140 Enqueuing Expose request
23:10:01.252 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
23:10:01.254 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:01.254 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:10:01.254 00.000 17088 MoveAxis(W, 43, ABG)
23:10:01.254 00.000 17088 Guiding  Dir = 3, Dur = 43
23:10:01.295 00.041 17088 IsSlewing returns 0
23:10:01.296 00.001 17088 IsGuiding returns 0
23:10:01.374 00.078 17088 IsGuiding returns 0
23:10:01.374 00.000 17088 Move returns status 0, amount 43
23:10:01.374 00.000 17088 MoveAxis(N, 0, ABG)
23:10:01.374 00.000 17088 Move returns status 0, amount 0
23:10:01.374 00.000 17088 move complete, result=0
23:10:01.374 00.000 17088 worker thread done servicing request
23:10:01.374 00.000 17088 Worker thread wakes up
23:10:01.374 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.0 px 0 ms NORTH
23:10:01.374 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:01.374 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:02.279 00.905 17088 Exposure complete
23:10:02.318 00.039 17088 worker thread done servicing request
23:10:02.318 00.000 5140 OnExposeComplete: enter
23:10:02.318 00.000 5140 UpdateGuideState(): m_state=6
23:10:02.318 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 623
23:10:02.318 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=404.05, Mass=910, SNR=21.0, Peak=152 HFD=2.4
23:10:02.318 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
23:10:02.318 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
23:10:02.318 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.92 mountX=0.08 mountY=0.03, mountTheta=0.31
23:10:02.319 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.08, opts=13)
23:10:02.319 00.000 5140 Enqueuing Move request for scope (-0.03, 0.08)
23:10:02.319 00.000 17088 Worker thread wakes up
23:10:02.319 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:10:02.319 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
23:10:02.319 00.000 5140 UpdateGuideState exits: m=910 SNR=21.0
23:10:02.319 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
23:10:02.319 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:02.319 00.000 17088 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.03
23:10:02.319 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:02.319 00.000 5140 Enqueuing Expose request
23:10:02.319 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:10:02.319 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:02.319 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:10:02.319 00.000 17088 MoveAxis(W, 50, ABG)
23:10:02.319 00.000 17088 Guiding  Dir = 3, Dur = 50
23:10:02.324 00.005 17088 IsSlewing returns 0
23:10:02.324 00.000 17088 IsGuiding returns 0
23:10:02.387 00.063 17088 IsGuiding returns 0
23:10:02.387 00.000 17088 Move returns status 0, amount 50
23:10:02.387 00.000 17088 MoveAxis(N, 0, ABG)
23:10:02.387 00.000 17088 Move returns status 0, amount 0
23:10:02.387 00.000 17088 move complete, result=0
23:10:02.387 00.000 17088 worker thread done servicing request
23:10:02.387 00.000 17088 Worker thread wakes up
23:10:02.387 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.0 px 0 ms NORTH
23:10:02.388 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:02.388 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:02.683 00.295 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"028fcaa3-8ac4-4abf-86d0-73ee85babc13"}
23:10:02.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"028fcaa3-8ac4-4abf-86d0-73ee85babc13"}
23:10:02.684 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9b19858-70c4-4d43-8e2b-20317876ff29"}
23:10:02.684 00.000 5140 case statement mapped state 6 to 3
23:10:02.684 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9b19858-70c4-4d43-8e2b-20317876ff29"}
23:10:02.684 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e5e9263-ed9e-454f-9a1b-96ecd30041e8"}
23:10:02.684 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":623,"width":15,"height":15,"star_pos":[7.17,7.05],"pixels":"..."},"id":"2e5e9263-ed9e-454f-9a1b-96ecd30041e8"}
23:10:03.521 00.837 17088 Exposure complete
23:10:03.558 00.037 17088 worker thread done servicing request
23:10:03.558 00.000 5140 OnExposeComplete: enter
23:10:03.558 00.000 5140 UpdateGuideState(): m_state=6
23:10:03.559 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 624
23:10:03.559 00.000 5140 Star::Find returns 1 (0), X=722.84, Y=403.72, Mass=959, SNR=21.6, Peak=161 HFD=2.4
23:10:03.559 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.57) = xAngle (-4.09 = 2.19)
23:10:03.559 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.14 = 2.14)
23:10:03.559 00.000 5140 CameraToMount -- cameraX=-0.35 cameraY=-0.25 hyp=0.43 cameraTheta=-2.52 mountX=-0.25 mountY=0.36, mountTheta=2.18
23:10:03.559 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.35, y=-0.25, opts=13)
23:10:03.559 00.000 5140 Enqueuing Move request for scope (-0.35, -0.25)
23:10:03.559 00.000 17088 Worker thread wakes up
23:10:03.559 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=224, med=32, FiltMin=28, FiltMax=153, Gamma=1.000
23:10:03.559 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.25) opts 0xd
23:10:03.559 00.000 5140 UpdateGuideState exits: m=959 SNR=21.6
23:10:03.559 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.35, -0.25)
23:10:03.559 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:03.559 00.000 17088 Moving (-0.35, -0.25) raw xDistance=-0.25 yDistance=0.36
23:10:03.559 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:03.559 00.000 5140 Enqueuing Expose request
23:10:03.559 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.25
23:10:03.560 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.33 from input 0.36
23:10:03.560 00.000 17088 MoveAxis(E, 138, ABG)
23:10:03.560 00.000 17088 Guiding  Dir = 2, Dur = 138
23:10:03.564 00.004 17088 IsSlewing returns 0
23:10:03.564 00.000 17088 IsGuiding returns 0
23:10:03.706 00.142 17088 IsGuiding returns 0
23:10:03.706 00.000 17088 Move returns status 0, amount 138
23:10:03.706 00.000 17088 MoveAxis(S, 166, ABG)
23:10:03.706 00.000 17088 Guiding  Dir = 1, Dur = 166
23:10:03.737 00.031 17088 IsSlewing returns 0
23:10:03.737 00.000 17088 IsGuiding returns 0
23:10:03.924 00.187 17088 IsGuiding returns 0
23:10:03.924 00.000 17088 Move returns status 0, amount 166
23:10:03.924 00.000 17088 move complete, result=0
23:10:03.924 00.000 17088 worker thread done servicing request
23:10:03.924 00.000 17088 Worker thread wakes up
23:10:03.924 00.000 5140 GuideStep: -0.3 px 138 ms EAST, 0.4 px 166 ms SOUTH
23:10:03.925 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:03.925 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:04.682 00.757 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c01632ca-d5d6-4ea8-be51-722db7b45cec"}
23:10:04.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c01632ca-d5d6-4ea8-be51-722db7b45cec"}
23:10:04.682 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb14a3cf-4265-4f53-8bfb-6643fe8dc4ce"}
23:10:04.682 00.000 5140 case statement mapped state 6 to 3
23:10:04.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb14a3cf-4265-4f53-8bfb-6643fe8dc4ce"}
23:10:04.683 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c4168185-b6fd-450c-9e19-a082adbc65b0"}
23:10:04.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":624,"width":15,"height":15,"star_pos":[6.84,6.72],"pixels":"..."},"id":"c4168185-b6fd-450c-9e19-a082adbc65b0"}
23:10:04.842 00.159 17088 Exposure complete
23:10:04.880 00.038 17088 worker thread done servicing request
23:10:04.880 00.000 5140 OnExposeComplete: enter
23:10:04.880 00.000 5140 UpdateGuideState(): m_state=6
23:10:04.880 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 625
23:10:04.880 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=403.90, Mass=955, SNR=21.6, Peak=151 HFD=2.4
23:10:04.880 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.57) = xAngle (-2.09 = -2.09)
23:10:04.880 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
23:10:04.880 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-0.52 mountX=-0.07 mountY=-0.11, mountTheta=-2.10
23:10:04.881 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.07, opts=13)
23:10:04.881 00.000 5140 Enqueuing Move request for scope (0.12, -0.07)
23:10:04.881 00.000 17088 Worker thread wakes up
23:10:04.881 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=227, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:10:04.881 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.07) opts 0xd
23:10:04.881 00.000 5140 UpdateGuideState exits: m=955 SNR=21.6
23:10:04.881 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.07)
23:10:04.881 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:04.881 00.000 17088 Moving (0.12, -0.07) raw xDistance=-0.07 yDistance=-0.11
23:10:04.881 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:04.882 00.001 5140 Enqueuing Expose request
23:10:04.882 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
23:10:04.882 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:10:04.882 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:10:04.882 00.000 17088 MoveAxis(E, 49, ABG)
23:10:04.882 00.000 17088 Guiding  Dir = 2, Dur = 49
23:10:04.886 00.004 17088 IsSlewing returns 0
23:10:04.886 00.000 17088 IsGuiding returns 0
23:10:04.949 00.063 17088 IsGuiding returns 0
23:10:04.949 00.000 17088 Move returns status 0, amount 49
23:10:04.949 00.000 17088 MoveAxis(N, 0, ABG)
23:10:04.949 00.000 17088 Move returns status 0, amount 0
23:10:04.949 00.000 17088 move complete, result=0
23:10:04.949 00.000 17088 worker thread done servicing request
23:10:04.949 00.000 17088 Worker thread wakes up
23:10:04.949 00.000 5140 GuideStep: -0.1 px 49 ms EAST, -0.1 px 0 ms NORTH
23:10:04.949 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:04.949 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:06.083 01.134 17088 Exposure complete
23:10:06.121 00.038 17088 worker thread done servicing request
23:10:06.121 00.000 5140 OnExposeComplete: enter
23:10:06.121 00.000 5140 UpdateGuideState(): m_state=6
23:10:06.121 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 626
23:10:06.121 00.000 5140 Star::Find returns 1 (0), X=723.43, Y=404.04, Mass=958, SNR=21.6, Peak=148 HFD=2.3
23:10:06.121 00.000 5140 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.57) = xAngle (-1.28 = -1.28)
23:10:06.121 00.000 5140 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.33 = -1.33)
23:10:06.121 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=0.07 hyp=0.24 cameraTheta=0.29 mountX=0.07 mountY=-0.23, mountTheta=-1.28
23:10:06.123 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=0.07, opts=13)
23:10:06.123 00.000 5140 Enqueuing Move request for scope (0.23, 0.07)
23:10:06.123 00.000 17088 Worker thread wakes up
23:10:06.123 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=247, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:10:06.123 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.07) opts 0xd
23:10:06.123 00.000 5140 UpdateGuideState exits: m=958 SNR=21.6
23:10:06.123 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, 0.07)
23:10:06.123 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:06.123 00.000 17088 Moving (0.23, 0.07) raw xDistance=0.07 yDistance=-0.23
23:10:06.123 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:06.123 00.000 5140 Enqueuing Expose request
23:10:06.123 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:10:06.123 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:10:06.123 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
23:10:06.123 00.000 17088 MoveAxis(W, 35, ABG)
23:10:06.123 00.000 17088 Guiding  Dir = 3, Dur = 35
23:10:06.143 00.020 17088 IsSlewing returns 0
23:10:06.143 00.000 17088 IsGuiding returns 0
23:10:06.205 00.062 17088 IsGuiding returns 0
23:10:06.205 00.000 17088 Move returns status 0, amount 35
23:10:06.205 00.000 17088 MoveAxis(N, 0, ABG)
23:10:06.205 00.000 17088 Move returns status 0, amount 0
23:10:06.205 00.000 17088 move complete, result=0
23:10:06.205 00.000 17088 worker thread done servicing request
23:10:06.205 00.000 17088 Worker thread wakes up
23:10:06.205 00.000 5140 GuideStep: 0.1 px 35 ms WEST, -0.2 px 0 ms NORTH
23:10:06.205 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:06.205 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:06.682 00.477 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ff81d4e-2a01-4ab2-bd67-152909102708"}
23:10:06.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0ff81d4e-2a01-4ab2-bd67-152909102708"}
23:10:06.682 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2fb20424-e1ff-459b-8941-60b3e3c3001a"}
23:10:06.682 00.000 5140 case statement mapped state 6 to 3
23:10:06.683 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fb20424-e1ff-459b-8941-60b3e3c3001a"}
23:10:06.683 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6befc157-d76c-4bed-918f-a89805f550f3"}
23:10:06.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":626,"width":15,"height":15,"star_pos":[7.43,7.04],"pixels":"..."},"id":"6befc157-d76c-4bed-918f-a89805f550f3"}
23:10:07.112 00.429 17088 Exposure complete
23:10:07.149 00.037 17088 worker thread done servicing request
23:10:07.149 00.000 5140 OnExposeComplete: enter
23:10:07.149 00.000 5140 UpdateGuideState(): m_state=6
23:10:07.149 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 627
23:10:07.149 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.95, Mass=923, SNR=21.2, Peak=150 HFD=2.5
23:10:07.149 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.83 = -1.83)
23:10:07.149 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
23:10:07.149 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.26 mountX=-0.02 mountY=-0.07, mountTheta=-1.83
23:10:07.151 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.02, opts=13)
23:10:07.151 00.000 5140 Enqueuing Move request for scope (0.07, -0.02)
23:10:07.151 00.000 17088 Worker thread wakes up
23:10:07.151 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=234, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:10:07.151 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
23:10:07.151 00.000 5140 UpdateGuideState exits: m=923 SNR=21.2
23:10:07.151 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
23:10:07.151 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:07.151 00.000 17088 Moving (0.07, -0.02) raw xDistance=-0.02 yDistance=-0.07
23:10:07.151 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:07.151 00.000 5140 Enqueuing Expose request
23:10:07.151 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:10:07.151 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:07.151 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:10:07.151 00.000 17088 MoveAxis(E, 0, ABG)
23:10:07.151 00.000 17088 Move returns status 0, amount 0
23:10:07.151 00.000 17088 MoveAxis(N, 0, ABG)
23:10:07.151 00.000 17088 Move returns status 0, amount 0
23:10:07.151 00.000 17088 move complete, result=0
23:10:07.151 00.000 17088 worker thread done servicing request
23:10:07.151 00.000 17088 Worker thread wakes up
23:10:07.151 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:07.151 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:07.152 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:10:08.283 01.131 17088 Exposure complete
23:10:08.320 00.037 17088 worker thread done servicing request
23:10:08.321 00.001 5140 OnExposeComplete: enter
23:10:08.321 00.000 5140 UpdateGuideState(): m_state=6
23:10:08.321 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 628
23:10:08.321 00.000 5140 Star::Find returns 1 (0), X=723.44, Y=404.08, Mass=973, SNR=21.8, Peak=155 HFD=2.3
23:10:08.321 00.000 5140 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.57) = xAngle (-1.14 = -1.14)
23:10:08.321 00.000 5140 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.19 = -1.19)
23:10:08.321 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=0.11 hyp=0.27 cameraTheta=0.43 mountX=0.11 mountY=-0.25, mountTheta=-1.15
23:10:08.321 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=0.11, opts=13)
23:10:08.321 00.000 5140 Enqueuing Move request for scope (0.24, 0.11)
23:10:08.321 00.000 17088 Worker thread wakes up
23:10:08.321 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=240, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:10:08.321 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.11) opts 0xd
23:10:08.321 00.000 5140 UpdateGuideState exits: m=973 SNR=21.8
23:10:08.321 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, 0.11)
23:10:08.321 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:08.321 00.000 17088 Moving (0.24, 0.11) raw xDistance=0.11 yDistance=-0.25
23:10:08.321 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:08.321 00.000 5140 Enqueuing Expose request
23:10:08.321 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:10:08.321 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:10:08.321 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
23:10:08.321 00.000 17088 MoveAxis(W, 62, ABG)
23:10:08.321 00.000 17088 Guiding  Dir = 3, Dur = 62
23:10:08.327 00.006 17088 IsSlewing returns 0
23:10:08.327 00.000 17088 IsGuiding returns 0
23:10:08.407 00.080 17088 IsGuiding returns 0
23:10:08.407 00.000 17088 Move returns status 0, amount 62
23:10:08.407 00.000 17088 MoveAxis(N, 0, ABG)
23:10:08.407 00.000 17088 Move returns status 0, amount 0
23:10:08.407 00.000 17088 move complete, result=0
23:10:08.407 00.000 17088 worker thread done servicing request
23:10:08.407 00.000 17088 Worker thread wakes up
23:10:08.407 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.2 px 0 ms NORTH
23:10:08.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:08.408 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:08.696 00.288 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e340dce8-c09a-4f18-b789-b246bb2245ab"}
23:10:08.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e340dce8-c09a-4f18-b789-b246bb2245ab"}
23:10:08.697 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c830cc4-e813-41c4-a488-fd6daeb714f7"}
23:10:08.697 00.000 5140 case statement mapped state 6 to 3
23:10:08.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c830cc4-e813-41c4-a488-fd6daeb714f7"}
23:10:08.697 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f6c0b0fd-ec33-4b8b-ab69-8e376b06fbf7"}
23:10:08.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":628,"width":15,"height":15,"star_pos":[7.44,7.08],"pixels":"..."},"id":"f6c0b0fd-ec33-4b8b-ab69-8e376b06fbf7"}
23:10:09.326 00.629 17088 Exposure complete
23:10:09.362 00.036 17088 worker thread done servicing request
23:10:09.362 00.000 5140 OnExposeComplete: enter
23:10:09.362 00.000 5140 UpdateGuideState(): m_state=6
23:10:09.362 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 629
23:10:09.362 00.000 5140 Star::Find returns 1 (0), X=723.39, Y=403.88, Mass=889, SNR=20.8, Peak=142 HFD=2.4
23:10:09.362 00.000 5140 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.57) = xAngle (-1.99 = -1.99)
23:10:09.362 00.000 5140 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.04 = -2.04)
23:10:09.362 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.09 hyp=0.21 cameraTheta=-0.42 mountX=-0.09 mountY=-0.19, mountTheta=-2.00
23:10:09.363 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.09, opts=13)
23:10:09.363 00.000 5140 Enqueuing Move request for scope (0.19, -0.09)
23:10:09.363 00.000 17088 Worker thread wakes up
23:10:09.363 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=237, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:10:09.363 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.09) opts 0xd
23:10:09.363 00.000 5140 UpdateGuideState exits: m=889 SNR=20.8
23:10:09.363 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.09)
23:10:09.363 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:09.363 00.000 17088 Moving (0.19, -0.09) raw xDistance=-0.09 yDistance=-0.19
23:10:09.363 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:09.363 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:10:09.363 00.000 5140 Enqueuing Expose request
23:10:09.363 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.02 newest=-0.51
23:10:09.363 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
23:10:09.364 00.001 17088 MoveAxis(E, 44, ABG)
23:10:09.364 00.000 17088 Guiding  Dir = 2, Dur = 44
23:10:09.372 00.008 17088 IsSlewing returns 0
23:10:09.372 00.000 17088 IsGuiding returns 0
23:10:09.419 00.047 17088 IsGuiding returns 0
23:10:09.419 00.000 17088 Move returns status 0, amount 44
23:10:09.419 00.000 17088 BLC: Oldest BLC event removed
23:10:09.419 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 270 applied
23:10:09.419 00.000 17088 MoveAxis(N, 357, ABG)
23:10:09.420 00.001 17088 Guiding  Dir = 0, Dur = 357
23:10:09.435 00.015 17088 IsSlewing returns 0
23:10:09.435 00.000 17088 IsGuiding returns 0
23:10:09.794 00.359 17088 IsGuiding returns 0
23:10:09.794 00.000 17088 Move returns status 0, amount 357
23:10:09.794 00.000 17088 move complete, result=0
23:10:09.794 00.000 17088 worker thread done servicing request
23:10:09.794 00.000 17088 Worker thread wakes up
23:10:09.794 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.2 px 357 ms NORTH
23:10:09.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:09.795 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:10.696 00.901 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d5008f1-10a5-4543-9f6b-9f9ea8fd965c"}
23:10:10.697 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5d5008f1-10a5-4543-9f6b-9f9ea8fd965c"}
23:10:10.697 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98c1e44a-75ed-45cc-bb37-ce42912160c0"}
23:10:10.697 00.000 5140 case statement mapped state 6 to 3
23:10:10.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98c1e44a-75ed-45cc-bb37-ce42912160c0"}
23:10:10.697 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"41f1cf07-b2c1-4855-bd19-411c2c69ee9a"}
23:10:10.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":629,"width":15,"height":15,"star_pos":[7.39,6.88],"pixels":"..."},"id":"41f1cf07-b2c1-4855-bd19-411c2c69ee9a"}
23:10:11.026 00.329 17088 Exposure complete
23:10:11.065 00.039 17088 worker thread done servicing request
23:10:11.065 00.000 5140 OnExposeComplete: enter
23:10:11.065 00.000 5140 UpdateGuideState(): m_state=6
23:10:11.065 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 630
23:10:11.065 00.000 5140 Star::Find returns 1 (0), X=723.38, Y=403.87, Mass=964, SNR=21.6, Peak=152 HFD=2.4
23:10:11.065 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
23:10:11.065 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.13 = -2.13)
23:10:11.065 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.10 hyp=0.21 cameraTheta=-0.51 mountX=-0.10 mountY=-0.18, mountTheta=-2.09
23:10:11.067 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.10, opts=13)
23:10:11.067 00.000 5140 Enqueuing Move request for scope (0.18, -0.10)
23:10:11.067 00.000 17088 Worker thread wakes up
23:10:11.067 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=236, med=32, FiltMin=25, FiltMax=146, Gamma=1.000
23:10:11.067 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.10) opts 0xd
23:10:11.067 00.000 5140 UpdateGuideState exits: m=964 SNR=21.6
23:10:11.067 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.10)
23:10:11.068 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:11.068 00.000 17088 Moving (0.18, -0.10) raw xDistance=-0.10 yDistance=-0.18
23:10:11.068 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:11.068 00.000 5140 Enqueuing Expose request
23:10:11.068 00.000 17088 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.171239, 1:0.178727
23:10:11.068 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:10:11.068 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
23:10:11.068 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
23:10:11.068 00.000 17088 MoveAxis(E, 61, ABG)
23:10:11.068 00.000 17088 Guiding  Dir = 2, Dur = 61
23:10:11.101 00.033 17088 IsSlewing returns 0
23:10:11.102 00.001 17088 IsGuiding returns 0
23:10:11.211 00.109 17088 IsGuiding returns 0
23:10:11.211 00.000 17088 Move returns status 0, amount 61
23:10:11.211 00.000 17088 MoveAxis(N, 82, ABG)
23:10:11.211 00.000 17088 Guiding  Dir = 0, Dur = 82
23:10:11.257 00.046 17088 IsSlewing returns 0
23:10:11.257 00.000 17088 IsGuiding returns 0
23:10:11.382 00.125 17088 IsGuiding returns 0
23:10:11.382 00.000 17088 Move returns status 0, amount 82
23:10:11.382 00.000 17088 move complete, result=0
23:10:11.383 00.001 17088 worker thread done servicing request
23:10:11.383 00.000 17088 Worker thread wakes up
23:10:11.383 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.2 px 82 ms NORTH
23:10:11.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:11.383 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:12.301 00.918 17088 Exposure complete
23:10:12.337 00.036 17088 worker thread done servicing request
23:10:12.337 00.000 5140 OnExposeComplete: enter
23:10:12.337 00.000 5140 UpdateGuideState(): m_state=6
23:10:12.337 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 631
23:10:12.337 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=403.82, Mass=929, SNR=21.3, Peak=156 HFD=2.4
23:10:12.337 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
23:10:12.337 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
23:10:12.337 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.15 hyp=0.18 cameraTheta=-1.02 mountX=-0.15 mountY=-0.09, mountTheta=-2.62
23:10:12.338 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.15, opts=13)
23:10:12.338 00.000 5140 Enqueuing Move request for scope (0.09, -0.15)
23:10:12.338 00.000 17088 Worker thread wakes up
23:10:12.338 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:10:12.338 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.15) opts 0xd
23:10:12.338 00.000 5140 UpdateGuideState exits: m=929 SNR=21.3
23:10:12.338 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.15)
23:10:12.338 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:12.338 00.000 17088 Moving (0.09, -0.15) raw xDistance=-0.15 yDistance=-0.09
23:10:12.338 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:12.338 00.000 5140 Enqueuing Expose request
23:10:12.338 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.171239, 1:0.178727, 2:0.086231
23:10:12.338 00.000 17088 BLC: No correction, Miss < min_move
23:10:12.338 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
23:10:12.339 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:12.339 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:10:12.339 00.000 17088 MoveAxis(E, 90, ABG)
23:10:12.339 00.000 17088 Guiding  Dir = 2, Dur = 90
23:10:12.345 00.006 17088 IsSlewing returns 0
23:10:12.345 00.000 17088 IsGuiding returns 0
23:10:12.438 00.093 17088 IsGuiding returns 0
23:10:12.438 00.000 17088 Move returns status 0, amount 90
23:10:12.439 00.001 17088 MoveAxis(N, 0, ABG)
23:10:12.439 00.000 17088 Move returns status 0, amount 0
23:10:12.439 00.000 17088 move complete, result=0
23:10:12.439 00.000 17088 worker thread done servicing request
23:10:12.439 00.000 17088 Worker thread wakes up
23:10:12.439 00.000 5140 GuideStep: -0.2 px 90 ms EAST, -0.1 px 0 ms NORTH
23:10:12.439 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:12.439 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:12.696 00.257 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ef81bf2-08aa-4932-b431-5c54f9e056af"}
23:10:12.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ef81bf2-08aa-4932-b431-5c54f9e056af"}
23:10:12.696 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff6ae173-aaef-4927-8dcc-90527208f678"}
23:10:12.696 00.000 5140 case statement mapped state 6 to 3
23:10:12.697 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff6ae173-aaef-4927-8dcc-90527208f678"}
23:10:12.697 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"773b7a38-9690-43d6-812c-ce12d12d8a8e"}
23:10:12.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":631,"width":15,"height":15,"star_pos":[7.29,6.82],"pixels":"..."},"id":"773b7a38-9690-43d6-812c-ce12d12d8a8e"}
23:10:13.578 00.881 17088 Exposure complete
23:10:13.614 00.036 17088 worker thread done servicing request
23:10:13.615 00.001 5140 OnExposeComplete: enter
23:10:13.615 00.000 5140 UpdateGuideState(): m_state=6
23:10:13.615 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 632
23:10:13.615 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=404.03, Mass=952, SNR=21.5, Peak=154 HFD=2.4
23:10:13.615 00.000 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.57) = xAngle (-1.16 = -1.16)
23:10:13.615 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.21 = -1.21)
23:10:13.615 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.05 hyp=0.13 cameraTheta=0.41 mountX=0.05 mountY=-0.12, mountTheta=-1.16
23:10:13.616 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.05, opts=13)
23:10:13.616 00.000 5140 Enqueuing Move request for scope (0.12, 0.05)
23:10:13.616 00.000 17088 Worker thread wakes up
23:10:13.616 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=215, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:10:13.616 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.05) opts 0xd
23:10:13.616 00.000 5140 UpdateGuideState exits: m=952 SNR=21.5
23:10:13.616 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.05)
23:10:13.616 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:13.616 00.000 17088 Moving (0.12, 0.05) raw xDistance=0.05 yDistance=-0.12
23:10:13.616 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:13.616 00.000 5140 Enqueuing Expose request
23:10:13.616 00.000 17088 BLC: window closed
23:10:13.616 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.171239, 1:0.178727, 2:0.086231
23:10:13.616 00.000 17088 BLC: Under-shoot: nominal increase by 41
23:10:13.616 00.000 17088 BLC: window closed
23:10:13.616 00.000 17088 BLC: Pulse adjusted to 297
23:10:13.617 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:10:13.617 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
23:10:13.617 00.000 17088 MoveAxis(E, 0, ABG)
23:10:13.617 00.000 17088 Move returns status 0, amount 0
23:10:13.617 00.000 17088 MoveAxis(N, 57, ABG)
23:10:13.617 00.000 17088 Guiding  Dir = 0, Dur = 57
23:10:13.621 00.004 17088 IsSlewing returns 0
23:10:13.621 00.000 17088 IsGuiding returns 0
23:10:13.682 00.061 17088 IsGuiding returns 0
23:10:13.682 00.000 17088 Move returns status 0, amount 57
23:10:13.682 00.000 17088 move complete, result=0
23:10:13.682 00.000 17088 worker thread done servicing request
23:10:13.683 00.001 17088 Worker thread wakes up
23:10:13.683 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 57 ms NORTH
23:10:13.683 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:13.683 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:13.978 00.295 5140 evsrv: cli 0FDDF6C0 connect
23:10:13.978 00.000 5140 case statement mapped state 6 to 3
23:10:13.978 00.000 5140 case statement mapped state 6 to 3
23:10:13.978 00.000 5140 evsrv: cli 0FDDF6C0 request: {"method":"get_pixel_scale","id":"8c89039e-1c82-4652-920b-ccf58f1666d9"}
23:10:13.978 00.000 5140 evsrv: cli 0FDDF6C0 response: {"jsonrpc":"2.0","result":5.15663,"id":"8c89039e-1c82-4652-920b-ccf58f1666d9"}
23:10:13.978 00.000 5140 evsrv: cli 0FDDF6C0 disconnect
23:10:14.599 00.621 17088 Exposure complete
23:10:14.636 00.037 17088 worker thread done servicing request
23:10:14.636 00.000 5140 OnExposeComplete: enter
23:10:14.636 00.000 5140 UpdateGuideState(): m_state=6
23:10:14.636 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 633
23:10:14.636 00.000 5140 Star::Find returns 1 (0), X=723.49, Y=403.88, Mass=959, SNR=21.5, Peak=145 HFD=2.5
23:10:14.636 00.000 5140 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.57) = xAngle (-1.88 = -1.88)
23:10:14.636 00.000 5140 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.93 = -1.93)
23:10:14.636 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=-0.10 hyp=0.31 cameraTheta=-0.31 mountX=-0.09 mountY=-0.29, mountTheta=-1.88
23:10:14.637 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=-0.10, opts=13)
23:10:14.637 00.000 5140 Enqueuing Move request for scope (0.30, -0.10)
23:10:14.637 00.000 17088 Worker thread wakes up
23:10:14.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=223, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:10:14.638 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.10) opts 0xd
23:10:14.638 00.000 5140 UpdateGuideState exits: m=959 SNR=21.5
23:10:14.638 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, -0.10)
23:10:14.638 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:14.638 00.000 17088 Moving (0.30, -0.10) raw xDistance=-0.09 yDistance=-0.29
23:10:14.638 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:14.638 00.000 5140 Enqueuing Expose request
23:10:14.638 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
23:10:14.638 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.29
23:10:14.638 00.000 17088 MoveAxis(E, 53, ABG)
23:10:14.638 00.000 17088 Guiding  Dir = 2, Dur = 53
23:10:14.673 00.035 17088 IsSlewing returns 0
23:10:14.673 00.000 17088 IsGuiding returns 0
23:10:14.696 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a8c6328-570a-4e06-848c-eeba36070ea0"}
23:10:14.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6a8c6328-570a-4e06-848c-eeba36070ea0"}
23:10:14.697 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d788bc64-0fbf-4675-82ec-3e5b4504ae93"}
23:10:14.697 00.000 5140 case statement mapped state 6 to 3
23:10:14.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d788bc64-0fbf-4675-82ec-3e5b4504ae93"}
23:10:14.697 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c78d84cb-6eec-4998-808a-65e376f91362"}
23:10:14.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":633,"width":15,"height":15,"star_pos":[7.49,6.88],"pixels":"..."},"id":"c78d84cb-6eec-4998-808a-65e376f91362"}
23:10:14.751 00.054 17088 IsGuiding returns 0
23:10:14.751 00.000 17088 Move returns status 0, amount 53
23:10:14.751 00.000 17088 MoveAxis(N, 134, ABG)
23:10:14.751 00.000 17088 Guiding  Dir = 0, Dur = 134
23:10:14.767 00.016 17088 IsSlewing returns 0
23:10:14.768 00.001 17088 IsGuiding returns 0
23:10:14.906 00.138 17088 IsGuiding returns 0
23:10:14.906 00.000 17088 Move returns status 0, amount 134
23:10:14.906 00.000 17088 move complete, result=0
23:10:14.907 00.001 17088 worker thread done servicing request
23:10:14.907 00.000 17088 Worker thread wakes up
23:10:14.907 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.3 px 134 ms NORTH
23:10:14.907 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:14.907 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:16.044 01.137 17088 Exposure complete
23:10:16.081 00.037 17088 worker thread done servicing request
23:10:16.081 00.000 5140 OnExposeComplete: enter
23:10:16.081 00.000 5140 UpdateGuideState(): m_state=6
23:10:16.081 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 634
23:10:16.081 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=404.22, Mass=963, SNR=21.6, Peak=153 HFD=2.5
23:10:16.081 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
23:10:16.081 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
23:10:16.081 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.25 hyp=0.26 cameraTheta=1.33 mountX=0.25 mountY=-0.07, mountTheta=-0.29
23:10:16.082 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.25, opts=13)
23:10:16.082 00.000 5140 Enqueuing Move request for scope (0.06, 0.25)
23:10:16.082 00.000 17088 Worker thread wakes up
23:10:16.082 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
23:10:16.082 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.25) opts 0xd
23:10:16.082 00.000 5140 UpdateGuideState exits: m=963 SNR=21.6
23:10:16.082 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.25)
23:10:16.082 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:16.082 00.000 17088 Moving (0.06, 0.25) raw xDistance=0.25 yDistance=-0.07
23:10:16.082 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:16.082 00.000 5140 Enqueuing Expose request
23:10:16.082 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.25
23:10:16.082 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:16.082 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:10:16.083 00.001 17088 MoveAxis(W, 135, ABG)
23:10:16.083 00.000 17088 Guiding  Dir = 3, Dur = 135
23:10:16.089 00.006 17088 IsSlewing returns 0
23:10:16.089 00.000 17088 IsGuiding returns 0
23:10:16.229 00.140 17088 IsGuiding returns 0
23:10:16.229 00.000 17088 Move returns status 0, amount 135
23:10:16.229 00.000 17088 MoveAxis(N, 0, ABG)
23:10:16.229 00.000 17088 Move returns status 0, amount 0
23:10:16.229 00.000 17088 move complete, result=0
23:10:16.229 00.000 17088 worker thread done servicing request
23:10:16.229 00.000 17088 Worker thread wakes up
23:10:16.229 00.000 5140 GuideStep: 0.2 px 135 ms WEST, -0.1 px 0 ms NORTH
23:10:16.229 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:16.229 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:16.696 00.467 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1890b912-5cf4-41af-9164-44eb294609fc"}
23:10:16.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1890b912-5cf4-41af-9164-44eb294609fc"}
23:10:16.696 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53c1bd6b-3360-4d2e-9623-396fc5d0422a"}
23:10:16.696 00.000 5140 case statement mapped state 6 to 3
23:10:16.697 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53c1bd6b-3360-4d2e-9623-396fc5d0422a"}
23:10:16.697 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3b2aacf-5540-4a7c-b234-2a254e41cbe8"}
23:10:16.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":634,"width":15,"height":15,"star_pos":[7.26,7.22],"pixels":"..."},"id":"f3b2aacf-5540-4a7c-b234-2a254e41cbe8"}
23:10:17.147 00.450 17088 Exposure complete
23:10:17.186 00.039 17088 worker thread done servicing request
23:10:17.186 00.000 5140 OnExposeComplete: enter
23:10:17.186 00.000 5140 UpdateGuideState(): m_state=6
23:10:17.186 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 635
23:10:17.186 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.98, Mass=954, SNR=21.6, Peak=158 HFD=2.5
23:10:17.186 00.000 5140 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.57) = xAngle (-1.29 = -1.29)
23:10:17.186 00.000 5140 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.34 = -1.34)
23:10:17.186 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.28 mountX=0.01 mountY=-0.04, mountTheta=-1.29
23:10:17.187 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
23:10:17.187 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
23:10:17.187 00.000 17088 Worker thread wakes up
23:10:17.187 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=219, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:10:17.187 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
23:10:17.187 00.000 5140 UpdateGuideState exits: m=954 SNR=21.6
23:10:17.187 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
23:10:17.187 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:17.187 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
23:10:17.187 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:17.187 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:10:17.187 00.000 5140 Enqueuing Expose request
23:10:17.187 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:17.188 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:10:17.188 00.000 17088 MoveAxis(E, 0, ABG)
23:10:17.188 00.000 17088 Move returns status 0, amount 0
23:10:17.188 00.000 17088 MoveAxis(N, 0, ABG)
23:10:17.188 00.000 17088 Move returns status 0, amount 0
23:10:17.188 00.000 17088 move complete, result=0
23:10:17.188 00.000 17088 worker thread done servicing request
23:10:17.188 00.000 17088 Worker thread wakes up
23:10:17.188 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:17.188 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:17.188 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:10:18.420 01.232 17088 Exposure complete
23:10:18.457 00.037 17088 worker thread done servicing request
23:10:18.457 00.000 5140 OnExposeComplete: enter
23:10:18.457 00.000 5140 UpdateGuideState(): m_state=6
23:10:18.457 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 636
23:10:18.457 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.93, Mass=871, SNR=20.7, Peak=152 HFD=2.4
23:10:18.457 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
23:10:18.457 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
23:10:18.457 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.92 mountX=-0.04 mountY=-0.03, mountTheta=-2.52
23:10:18.459 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
23:10:18.459 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
23:10:18.459 00.000 17088 Worker thread wakes up
23:10:18.459 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:10:18.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
23:10:18.459 00.000 5140 UpdateGuideState exits: m=871 SNR=20.7
23:10:18.459 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
23:10:18.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:18.459 00.000 17088 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
23:10:18.459 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:18.459 00.000 5140 Enqueuing Expose request
23:10:18.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:10:18.459 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:18.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:10:18.459 00.000 17088 MoveAxis(E, 0, ABG)
23:10:18.459 00.000 17088 Move returns status 0, amount 0
23:10:18.460 00.001 17088 MoveAxis(N, 0, ABG)
23:10:18.460 00.000 17088 Move returns status 0, amount 0
23:10:18.460 00.000 17088 move complete, result=0
23:10:18.460 00.000 17088 worker thread done servicing request
23:10:18.460 00.000 17088 Worker thread wakes up
23:10:18.460 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:18.460 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:18.460 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:10:18.695 00.235 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e8a4683-4eec-4426-bc87-00cfc9e0ed66"}
23:10:18.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5e8a4683-4eec-4426-bc87-00cfc9e0ed66"}
23:10:18.695 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"598f2f20-6b25-4dc6-86b3-95e7d54d3d17"}
23:10:18.696 00.001 5140 case statement mapped state 6 to 3
23:10:18.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"598f2f20-6b25-4dc6-86b3-95e7d54d3d17"}
23:10:18.696 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c4c714a0-1966-4fcc-a9ca-869a093fc57c"}
23:10:18.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":636,"width":15,"height":15,"star_pos":[7.23,6.93],"pixels":"..."},"id":"c4c714a0-1966-4fcc-a9ca-869a093fc57c"}
23:10:19.372 00.676 17088 Exposure complete
23:10:19.411 00.039 17088 worker thread done servicing request
23:10:19.411 00.000 5140 OnExposeComplete: enter
23:10:19.411 00.000 5140 UpdateGuideState(): m_state=6
23:10:19.411 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 637
23:10:19.411 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=403.73, Mass=918, SNR=21.2, Peak=150 HFD=2.4
23:10:19.411 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
23:10:19.412 00.001 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
23:10:19.412 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.24 hyp=0.26 cameraTheta=-1.91 mountX=-0.24 mountY=0.10, mountTheta=2.76
23:10:19.413 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.24, opts=13)
23:10:19.413 00.000 5140 Enqueuing Move request for scope (-0.09, -0.24)
23:10:19.413 00.000 17088 Worker thread wakes up
23:10:19.413 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=32, FiltMin=27, FiltMax=152, Gamma=1.000
23:10:19.413 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.24) opts 0xd
23:10:19.413 00.000 5140 UpdateGuideState exits: m=918 SNR=21.2
23:10:19.413 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.24)
23:10:19.413 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:19.413 00.000 17088 Moving (-0.09, -0.24) raw xDistance=-0.24 yDistance=0.10
23:10:19.413 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:19.413 00.000 5140 Enqueuing Expose request
23:10:19.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
23:10:19.413 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:19.413 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:10:19.413 00.000 17088 MoveAxis(E, 137, ABG)
23:10:19.414 00.001 17088 Guiding  Dir = 2, Dur = 137
23:10:19.417 00.003 17088 IsSlewing returns 0
23:10:19.417 00.000 17088 IsGuiding returns 0
23:10:19.557 00.140 17088 IsGuiding returns 0
23:10:19.557 00.000 17088 Move returns status 0, amount 137
23:10:19.557 00.000 17088 MoveAxis(N, 0, ABG)
23:10:19.557 00.000 17088 Move returns status 0, amount 0
23:10:19.558 00.001 17088 move complete, result=0
23:10:19.558 00.000 17088 worker thread done servicing request
23:10:19.558 00.000 17088 Worker thread wakes up
23:10:19.558 00.000 5140 GuideStep: -0.2 px 137 ms EAST, 0.1 px 0 ms NORTH
23:10:19.558 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:19.558 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:20.681 01.123 17088 Exposure complete
23:10:20.693 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6056ea8-b5c3-4d1e-8428-049d7e619499"}
23:10:20.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f6056ea8-b5c3-4d1e-8428-049d7e619499"}
23:10:20.694 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81f44102-c067-4e4e-bed2-089d856580ca"}
23:10:20.694 00.000 5140 case statement mapped state 6 to 3
23:10:20.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"81f44102-c067-4e4e-bed2-089d856580ca"}
23:10:20.694 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2b73d84-1618-4c01-af6f-127bca00937a"}
23:10:20.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":637,"width":15,"height":15,"star_pos":[7.11,6.73],"pixels":"..."},"id":"e2b73d84-1618-4c01-af6f-127bca00937a"}
23:10:20.721 00.027 17088 worker thread done servicing request
23:10:20.721 00.000 5140 OnExposeComplete: enter
23:10:20.721 00.000 5140 UpdateGuideState(): m_state=6
23:10:20.721 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 638
23:10:20.721 00.000 5140 Star::Find returns 1 (0), X=723.05, Y=403.86, Mass=889, SNR=20.8, Peak=151 HFD=2.4
23:10:20.721 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.57) = xAngle (-4.04 = 2.25)
23:10:20.721 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.09 = 2.20)
23:10:20.721 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.11 hyp=0.18 cameraTheta=-2.47 mountX=-0.11 mountY=0.15, mountTheta=2.23
23:10:20.722 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.11, opts=13)
23:10:20.722 00.000 5140 Enqueuing Move request for scope (-0.14, -0.11)
23:10:20.722 00.000 17088 Worker thread wakes up
23:10:20.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=218, med=32, FiltMin=25, FiltMax=145, Gamma=1.000
23:10:20.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.11) opts 0xd
23:10:20.722 00.000 5140 UpdateGuideState exits: m=889 SNR=20.8
23:10:20.722 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.11)
23:10:20.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:20.722 00.000 17088 Moving (-0.14, -0.11) raw xDistance=-0.11 yDistance=0.15
23:10:20.722 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:20.722 00.000 5140 Enqueuing Expose request
23:10:20.722 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.11
23:10:20.722 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:10:20.722 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:10:20.723 00.001 17088 MoveAxis(E, 76, ABG)
23:10:20.723 00.000 17088 Guiding  Dir = 2, Dur = 76
23:10:20.741 00.018 17088 IsSlewing returns 0
23:10:20.742 00.001 17088 IsGuiding returns 0
23:10:20.821 00.079 17088 IsGuiding returns 0
23:10:20.821 00.000 17088 Move returns status 0, amount 76
23:10:20.821 00.000 17088 MoveAxis(N, 0, ABG)
23:10:20.821 00.000 17088 Move returns status 0, amount 0
23:10:20.821 00.000 17088 move complete, result=0
23:10:20.821 00.000 17088 worker thread done servicing request
23:10:20.821 00.000 5140 GuideStep: -0.1 px 76 ms EAST, 0.1 px 0 ms NORTH
23:10:20.821 00.000 17088 Worker thread wakes up
23:10:20.822 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:20.822 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:21.726 00.904 17088 Exposure complete
23:10:21.763 00.037 17088 worker thread done servicing request
23:10:21.763 00.000 5140 OnExposeComplete: enter
23:10:21.763 00.000 5140 UpdateGuideState(): m_state=6
23:10:21.763 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 639
23:10:21.763 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=404.12, Mass=899, SNR=20.9, Peak=151 HFD=2.3
23:10:21.764 00.001 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
23:10:21.764 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
23:10:21.764 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.15 hyp=0.19 cameraTheta=2.27 mountX=0.15 mountY=0.12, mountTheta=0.67
23:10:21.764 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.15, opts=13)
23:10:21.764 00.000 5140 Enqueuing Move request for scope (-0.12, 0.15)
23:10:21.764 00.000 17088 Worker thread wakes up
23:10:21.764 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=203, med=32, FiltMin=26, FiltMax=135, Gamma=1.000
23:10:21.765 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.15) opts 0xd
23:10:21.765 00.000 5140 UpdateGuideState exits: m=899 SNR=20.9
23:10:21.765 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.15)
23:10:21.765 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:21.765 00.000 17088 Moving (-0.12, 0.15) raw xDistance=0.15 yDistance=0.12
23:10:21.765 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:21.765 00.000 5140 Enqueuing Expose request
23:10:21.765 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
23:10:21.765 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:10:21.765 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:10:21.765 00.000 17088 MoveAxis(W, 76, ABG)
23:10:21.765 00.000 17088 Guiding  Dir = 3, Dur = 76
23:10:21.801 00.036 17088 IsSlewing returns 0
23:10:21.801 00.000 17088 IsGuiding returns 0
23:10:21.909 00.108 17088 IsGuiding returns 0
23:10:21.909 00.000 17088 Move returns status 0, amount 76
23:10:21.909 00.000 17088 MoveAxis(N, 0, ABG)
23:10:21.909 00.000 17088 Move returns status 0, amount 0
23:10:21.909 00.000 17088 move complete, result=0
23:10:21.909 00.000 17088 worker thread done servicing request
23:10:21.909 00.000 17088 Worker thread wakes up
23:10:21.909 00.000 5140 GuideStep: 0.1 px 76 ms WEST, 0.1 px 0 ms NORTH
23:10:21.909 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:21.909 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:22.694 00.785 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da01dfa9-8c79-46be-b022-a5fb69ada42e"}
23:10:22.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"da01dfa9-8c79-46be-b022-a5fb69ada42e"}
23:10:22.695 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ea02f76-3284-444a-9e65-4de3070eb42a"}
23:10:22.695 00.000 5140 case statement mapped state 6 to 3
23:10:22.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ea02f76-3284-444a-9e65-4de3070eb42a"}
23:10:22.695 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02c690c0-5ab1-45bd-a128-7ac12198b655"}
23:10:22.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":639,"width":15,"height":15,"star_pos":[7.07,7.12],"pixels":"..."},"id":"02c690c0-5ab1-45bd-a128-7ac12198b655"}
23:10:23.034 00.339 17088 Exposure complete
23:10:23.076 00.042 17088 worker thread done servicing request
23:10:23.076 00.000 5140 OnExposeComplete: enter
23:10:23.076 00.000 5140 UpdateGuideState(): m_state=6
23:10:23.076 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 640
23:10:23.076 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=403.84, Mass=904, SNR=20.9, Peak=154 HFD=2.3
23:10:23.076 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.57) = xAngle (-3.92 = 2.36)
23:10:23.076 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.98 = 2.31)
23:10:23.076 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.13 hyp=0.18 cameraTheta=-2.36 mountX=-0.13 mountY=0.14, mountTheta=2.33
23:10:23.077 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.13, opts=13)
23:10:23.077 00.000 5140 Enqueuing Move request for scope (-0.13, -0.13)
23:10:23.077 00.000 17088 Worker thread wakes up
23:10:23.077 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=210, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:10:23.077 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.13) opts 0xd
23:10:23.077 00.000 5140 UpdateGuideState exits: m=904 SNR=20.9
23:10:23.077 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.13)
23:10:23.077 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:23.077 00.000 17088 Moving (-0.13, -0.13) raw xDistance=-0.13 yDistance=0.14
23:10:23.077 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:23.077 00.000 5140 Enqueuing Expose request
23:10:23.077 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:10:23.077 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:10:23.077 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:10:23.077 00.000 17088 MoveAxis(E, 67, ABG)
23:10:23.077 00.000 17088 Guiding  Dir = 2, Dur = 67
23:10:23.108 00.031 17088 IsSlewing returns 0
23:10:23.108 00.000 17088 IsGuiding returns 0
23:10:23.216 00.108 17088 IsGuiding returns 0
23:10:23.217 00.001 17088 Move returns status 0, amount 67
23:10:23.217 00.000 17088 MoveAxis(N, 0, ABG)
23:10:23.217 00.000 17088 Move returns status 0, amount 0
23:10:23.217 00.000 17088 move complete, result=0
23:10:23.217 00.000 17088 worker thread done servicing request
23:10:23.217 00.000 17088 Worker thread wakes up
23:10:23.217 00.000 5140 GuideStep: -0.1 px 67 ms EAST, 0.1 px 0 ms NORTH
23:10:23.217 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:23.217 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:24.127 00.910 17088 Exposure complete
23:10:24.164 00.037 17088 worker thread done servicing request
23:10:24.164 00.000 5140 OnExposeComplete: enter
23:10:24.165 00.001 5140 UpdateGuideState(): m_state=6
23:10:24.165 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 641
23:10:24.165 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=403.89, Mass=895, SNR=20.9, Peak=161 HFD=2.3
23:10:24.165 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.64)
23:10:24.165 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.59)
23:10:24.165 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-2.07 mountX=-0.08 mountY=0.05, mountTheta=2.60
23:10:24.166 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.08, opts=13)
23:10:24.166 00.000 5140 Enqueuing Move request for scope (-0.05, -0.08)
23:10:24.166 00.000 17088 Worker thread wakes up
23:10:24.166 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
23:10:24.166 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
23:10:24.166 00.000 5140 UpdateGuideState exits: m=895 SNR=20.9
23:10:24.166 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
23:10:24.166 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:24.166 00.000 17088 Moving (-0.05, -0.08) raw xDistance=-0.08 yDistance=0.05
23:10:24.166 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:24.166 00.000 5140 Enqueuing Expose request
23:10:24.167 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
23:10:24.167 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:24.167 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:10:24.167 00.000 17088 MoveAxis(E, 51, ABG)
23:10:24.167 00.000 17088 Guiding  Dir = 2, Dur = 51
23:10:24.186 00.019 17088 IsSlewing returns 0
23:10:24.186 00.000 17088 IsGuiding returns 0
23:10:24.263 00.077 17088 IsGuiding returns 0
23:10:24.263 00.000 17088 Move returns status 0, amount 51
23:10:24.264 00.001 17088 MoveAxis(N, 0, ABG)
23:10:24.264 00.000 17088 Move returns status 0, amount 0
23:10:24.264 00.000 17088 move complete, result=0
23:10:24.264 00.000 17088 worker thread done servicing request
23:10:24.264 00.000 17088 Worker thread wakes up
23:10:24.264 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.0 px 0 ms NORTH
23:10:24.264 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:24.264 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:24.694 00.430 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58ceff5f-21fa-4ecd-ab7f-971941e3a64e"}
23:10:24.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"58ceff5f-21fa-4ecd-ab7f-971941e3a64e"}
23:10:24.694 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94b7df53-1e89-4a29-8b68-5c85b25445b2"}
23:10:24.694 00.000 5140 case statement mapped state 6 to 3
23:10:24.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94b7df53-1e89-4a29-8b68-5c85b25445b2"}
23:10:24.694 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69e6a00c-b0fb-4d39-bdac-182b61c4dfa6"}
23:10:24.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":641,"width":15,"height":15,"star_pos":[7.15,6.89],"pixels":"..."},"id":"69e6a00c-b0fb-4d39-bdac-182b61c4dfa6"}
23:10:25.390 00.696 17088 Exposure complete
23:10:25.427 00.037 17088 worker thread done servicing request
23:10:25.427 00.000 5140 OnExposeComplete: enter
23:10:25.427 00.000 5140 UpdateGuideState(): m_state=6
23:10:25.428 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 642
23:10:25.428 00.000 5140 Star::Find returns 1 (0), X=723.02, Y=404.00, Mass=839, SNR=20.2, Peak=142 HFD=2.3
23:10:25.428 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
23:10:25.428 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
23:10:25.428 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.03 hyp=0.18 cameraTheta=2.96 mountX=0.03 mountY=0.17, mountTheta=1.39
23:10:25.428 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.03, opts=13)
23:10:25.429 00.001 5140 Enqueuing Move request for scope (-0.17, 0.03)
23:10:25.429 00.000 17088 Worker thread wakes up
23:10:25.429 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.03) opts 0xd
23:10:25.429 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:10:25.429 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.03)
23:10:25.429 00.000 5140 UpdateGuideState exits: m=839 SNR=20.2
23:10:25.429 00.000 17088 Moving (-0.17, 0.03) raw xDistance=0.03 yDistance=0.17
23:10:25.429 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:25.429 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:10:25.429 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:10:25.429 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:25.429 00.000 5140 Enqueuing Expose request
23:10:25.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:10:25.429 00.000 17088 MoveAxis(E, 0, ABG)
23:10:25.429 00.000 17088 Move returns status 0, amount 0
23:10:25.429 00.000 17088 MoveAxis(N, 0, ABG)
23:10:25.429 00.000 17088 Move returns status 0, amount 0
23:10:25.429 00.000 17088 move complete, result=0
23:10:25.430 00.001 17088 worker thread done servicing request
23:10:25.430 00.000 17088 Worker thread wakes up
23:10:25.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:25.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:25.430 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:10:26.452 01.022 17088 Exposure complete
23:10:26.489 00.037 17088 worker thread done servicing request
23:10:26.489 00.000 5140 OnExposeComplete: enter
23:10:26.489 00.000 5140 UpdateGuideState(): m_state=6
23:10:26.490 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 643
23:10:26.490 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=404.05, Mass=946, SNR=21.4, Peak=150 HFD=2.5
23:10:26.490 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
23:10:26.490 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
23:10:26.490 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.34 mountX=0.08 mountY=-0.02, mountTheta=-0.28
23:10:26.490 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
23:10:26.491 00.001 5140 Enqueuing Move request for scope (0.02, 0.08)
23:10:26.491 00.000 17088 Worker thread wakes up
23:10:26.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=200, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
23:10:26.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
23:10:26.491 00.000 5140 UpdateGuideState exits: m=946 SNR=21.4
23:10:26.491 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
23:10:26.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:26.491 00.000 17088 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.02
23:10:26.491 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:26.491 00.000 5140 Enqueuing Expose request
23:10:26.491 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:10:26.491 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:26.491 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:10:26.491 00.000 17088 MoveAxis(W, 44, ABG)
23:10:26.491 00.000 17088 Guiding  Dir = 3, Dur = 44
23:10:26.495 00.004 17088 IsSlewing returns 0
23:10:26.495 00.000 17088 IsGuiding returns 0
23:10:26.541 00.046 17088 IsGuiding returns 0
23:10:26.541 00.000 17088 Move returns status 0, amount 44
23:10:26.541 00.000 17088 MoveAxis(N, 0, ABG)
23:10:26.541 00.000 17088 Move returns status 0, amount 0
23:10:26.541 00.000 17088 move complete, result=0
23:10:26.541 00.000 17088 worker thread done servicing request
23:10:26.541 00.000 17088 Worker thread wakes up
23:10:26.541 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.0 px 0 ms NORTH
23:10:26.542 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:26.542 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:26.693 00.151 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"071c169e-57b5-4a31-804b-218532bbc6da"}
23:10:26.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"071c169e-57b5-4a31-804b-218532bbc6da"}
23:10:26.694 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"944a4bb0-51a9-4c68-ae4a-7b0a6012a2a9"}
23:10:26.694 00.000 5140 case statement mapped state 6 to 3
23:10:26.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"944a4bb0-51a9-4c68-ae4a-7b0a6012a2a9"}
23:10:26.694 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c5475d1-8385-40cc-87d8-ff63d0603ea8"}
23:10:26.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":643,"width":15,"height":15,"star_pos":[7.21,7.05],"pixels":"..."},"id":"4c5475d1-8385-40cc-87d8-ff63d0603ea8"}
23:10:27.664 00.970 17088 Exposure complete
23:10:27.701 00.037 17088 worker thread done servicing request
23:10:27.701 00.000 5140 OnExposeComplete: enter
23:10:27.701 00.000 5140 UpdateGuideState(): m_state=6
23:10:27.701 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 644
23:10:27.701 00.000 5140 Star::Find returns 1 (0), X=723.08, Y=404.04, Mass=887, SNR=20.6, Peak=155 HFD=2.3
23:10:27.701 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.57) = xAngle (1.04 = 1.04)
23:10:27.701 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.99 = 0.99)
23:10:27.701 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.13 cameraTheta=2.61 mountX=0.07 mountY=0.11, mountTheta=1.03
23:10:27.701 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.07, opts=13)
23:10:27.701 00.000 5140 Enqueuing Move request for scope (-0.11, 0.07)
23:10:27.701 00.000 17088 Worker thread wakes up
23:10:27.701 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=218, med=32, FiltMin=25, FiltMax=154, Gamma=1.000
23:10:27.701 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
23:10:27.703 00.002 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
23:10:27.703 00.000 5140 UpdateGuideState exits: m=887 SNR=20.6
23:10:27.703 00.000 17088 Moving (-0.11, 0.07) raw xDistance=0.07 yDistance=0.11
23:10:27.703 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:27.703 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:10:27.703 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:27.703 00.000 5140 Enqueuing Expose request
23:10:27.703 00.000 17088 switching direction from -1 to 1 - decHistory=5 oldest=0.03 newest=0.26
23:10:27.703 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
23:10:27.703 00.000 17088 MoveAxis(W, 41, ABG)
23:10:27.703 00.000 17088 Guiding  Dir = 3, Dur = 41
23:10:27.739 00.036 17088 IsSlewing returns 0
23:10:27.739 00.000 17088 IsGuiding returns 0
23:10:27.803 00.064 17088 IsGuiding returns 0
23:10:27.803 00.000 17088 Move returns status 0, amount 41
23:10:27.803 00.000 17088 BLC: Oldest BLC event removed
23:10:27.803 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 297 applied
23:10:27.803 00.000 17088 MoveAxis(S, 347, ABG)
23:10:27.803 00.000 17088 Guiding  Dir = 1, Dur = 347
23:10:27.834 00.031 17088 IsSlewing returns 0
23:10:27.835 00.001 17088 IsGuiding returns 0
23:10:28.195 00.360 17088 IsGuiding returns 0
23:10:28.195 00.000 17088 Move returns status 0, amount 347
23:10:28.195 00.000 17088 move complete, result=0
23:10:28.196 00.001 17088 worker thread done servicing request
23:10:28.196 00.000 17088 Worker thread wakes up
23:10:28.196 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.1 px 347 ms SOUTH
23:10:28.196 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:28.196 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:28.692 00.496 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6fdbe38-fc63-4e6e-8d3c-616ecfa3edb1"}
23:10:28.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d6fdbe38-fc63-4e6e-8d3c-616ecfa3edb1"}
23:10:28.693 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42045229-8ea5-4fa1-a5ca-a6e92c57a738"}
23:10:28.693 00.000 5140 case statement mapped state 6 to 3
23:10:28.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"42045229-8ea5-4fa1-a5ca-a6e92c57a738"}
23:10:28.693 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b45abae-167a-4516-8617-9968316962c0"}
23:10:28.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":644,"width":15,"height":15,"star_pos":[7.08,7.04],"pixels":"..."},"id":"9b45abae-167a-4516-8617-9968316962c0"}
23:10:29.102 00.409 17088 Exposure complete
23:10:29.140 00.038 17088 worker thread done servicing request
23:10:29.140 00.000 5140 OnExposeComplete: enter
23:10:29.140 00.000 5140 UpdateGuideState(): m_state=6
23:10:29.140 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 645
23:10:29.140 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=403.80, Mass=869, SNR=20.5, Peak=148 HFD=2.4
23:10:29.140 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.76)
23:10:29.140 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.71)
23:10:29.140 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.17 hyp=0.18 cameraTheta=-1.95 mountX=-0.17 mountY=0.07, mountTheta=2.72
23:10:29.141 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.17, opts=13)
23:10:29.141 00.000 5140 Enqueuing Move request for scope (-0.07, -0.17)
23:10:29.141 00.000 17088 Worker thread wakes up
23:10:29.141 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=209, med=32, FiltMin=24, FiltMax=146, Gamma=1.000
23:10:29.141 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.17) opts 0xd
23:10:29.141 00.000 5140 UpdateGuideState exits: m=869 SNR=20.5
23:10:29.141 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.17)
23:10:29.141 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:29.141 00.000 17088 Moving (-0.07, -0.17) raw xDistance=-0.17 yDistance=0.07
23:10:29.141 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:29.141 00.000 5140 Enqueuing Expose request
23:10:29.142 00.001 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.098980, 1:0.074796
23:10:29.142 00.000 17088 BLC: No correction, Miss < min_move
23:10:29.142 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
23:10:29.142 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:29.142 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:10:29.142 00.000 17088 MoveAxis(E, 91, ABG)
23:10:29.142 00.000 17088 Guiding  Dir = 2, Dur = 91
23:10:29.178 00.036 17088 IsSlewing returns 0
23:10:29.178 00.000 17088 IsGuiding returns 0
23:10:29.302 00.124 17088 IsGuiding returns 0
23:10:29.302 00.000 17088 Move returns status 0, amount 91
23:10:29.302 00.000 17088 MoveAxis(N, 0, ABG)
23:10:29.302 00.000 17088 Move returns status 0, amount 0
23:10:29.302 00.000 17088 move complete, result=0
23:10:29.303 00.001 17088 worker thread done servicing request
23:10:29.303 00.000 5140 GuideStep: -0.2 px 91 ms EAST, 0.1 px 0 ms NORTH
23:10:29.303 00.000 17088 Worker thread wakes up
23:10:29.303 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:29.303 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:30.427 01.124 17088 Exposure complete
23:10:30.463 00.036 17088 worker thread done servicing request
23:10:30.464 00.001 5140 OnExposeComplete: enter
23:10:30.464 00.000 5140 UpdateGuideState(): m_state=6
23:10:30.464 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 646
23:10:30.464 00.000 5140 Star::Find returns 1 (0), X=723.37, Y=403.96, Mass=949, SNR=21.4, Peak=151 HFD=2.3
23:10:30.464 00.000 5140 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.57) = xAngle (-1.65 = -1.65)
23:10:30.464 00.000 5140 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.70 = -1.70)
23:10:30.464 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.01 hyp=0.18 cameraTheta=-0.08 mountX=-0.01 mountY=-0.18, mountTheta=-1.65
23:10:30.465 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.01, opts=13)
23:10:30.465 00.000 5140 Enqueuing Move request for scope (0.18, -0.01)
23:10:30.465 00.000 17088 Worker thread wakes up
23:10:30.465 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=215, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:10:30.465 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.01) opts 0xd
23:10:30.465 00.000 5140 UpdateGuideState exits: m=949 SNR=21.4
23:10:30.465 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.01)
23:10:30.465 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:30.465 00.000 17088 Moving (0.18, -0.01) raw xDistance=-0.01 yDistance=-0.18
23:10:30.465 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:30.465 00.000 5140 Enqueuing Expose request
23:10:30.465 00.000 17088 BLC: History state: CurrMiss=-0.18, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=0.098980, 1:0.074796, 2:-0.176531
23:10:30.465 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -77.000000
23:10:30.465 00.000 17088 BLC: window closed
23:10:30.465 00.000 17088 BLC: Pulse adjusted to 238
23:10:30.465 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:10:30.465 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:10:30.465 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:10:30.465 00.000 17088 MoveAxis(E, 0, ABG)
23:10:30.465 00.000 17088 Move returns status 0, amount 0
23:10:30.465 00.000 17088 MoveAxis(N, 0, ABG)
23:10:30.465 00.000 17088 Move returns status 0, amount 0
23:10:30.465 00.000 17088 move complete, result=0
23:10:30.465 00.000 17088 worker thread done servicing request
23:10:30.467 00.002 17088 Worker thread wakes up
23:10:30.467 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:10:30.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:30.467 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:30.512 00.045 5140 evsrv: cli 0FDDEFE0 connect
23:10:30.512 00.000 5140 case statement mapped state 6 to 3
23:10:30.512 00.000 5140 case statement mapped state 6 to 3
23:10:30.512 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"b0c11967-6bcd-4258-960e-895074dbaba1"}
23:10:30.512 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"b0c11967-6bcd-4258-960e-895074dbaba1"}
23:10:30.512 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
23:10:30.690 00.178 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6cc62ad0-6d0f-4431-ad9f-8e188be13ded"}
23:10:30.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6cc62ad0-6d0f-4431-ad9f-8e188be13ded"}
23:10:30.690 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"845d4bcb-cad2-48fc-8409-4d7dc7a3229b"}
23:10:30.691 00.001 5140 case statement mapped state 6 to 3
23:10:30.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"845d4bcb-cad2-48fc-8409-4d7dc7a3229b"}
23:10:30.691 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aaec7d4c-7d19-462c-8fe1-96558f46fd10"}
23:10:30.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":646,"width":15,"height":15,"star_pos":[7.37,6.96],"pixels":"..."},"id":"aaec7d4c-7d19-462c-8fe1-96558f46fd10"}
23:10:31.486 00.795 17088 Exposure complete
23:10:31.523 00.037 17088 worker thread done servicing request
23:10:31.523 00.000 5140 OnExposeComplete: enter
23:10:31.523 00.000 5140 UpdateGuideState(): m_state=6
23:10:31.523 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 647
23:10:31.523 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.92, Mass=864, SNR=20.5, Peak=147 HFD=2.4
23:10:31.523 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.57) = xAngle (-2.44 = -2.44)
23:10:31.523 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.50 = -2.50)
23:10:31.523 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.88 mountX=-0.05 mountY=-0.04, mountTheta=-2.48
23:10:31.524 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
23:10:31.524 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
23:10:31.524 00.000 17088 Worker thread wakes up
23:10:31.524 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=201, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:10:31.524 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
23:10:31.524 00.000 5140 UpdateGuideState exits: m=864 SNR=20.5
23:10:31.524 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
23:10:31.524 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:31.524 00.000 17088 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.04
23:10:31.524 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:31.524 00.000 5140 Enqueuing Expose request
23:10:31.525 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:10:31.525 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:31.525 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:10:31.525 00.000 17088 MoveAxis(E, 0, ABG)
23:10:31.525 00.000 17088 Move returns status 0, amount 0
23:10:31.525 00.000 17088 MoveAxis(N, 0, ABG)
23:10:31.525 00.000 17088 Move returns status 0, amount 0
23:10:31.525 00.000 17088 move complete, result=0
23:10:31.525 00.000 17088 worker thread done servicing request
23:10:31.525 00.000 17088 Worker thread wakes up
23:10:31.525 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:31.525 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:31.525 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:10:32.653 01.128 17088 Exposure complete
23:10:32.690 00.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"abeb3a69-d683-4793-927f-6cf8a1e0d63b"}
23:10:32.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"abeb3a69-d683-4793-927f-6cf8a1e0d63b"}
23:10:32.690 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a10c35ae-a55e-4b07-9887-83a97e5f7a29"}
23:10:32.690 00.000 5140 case statement mapped state 6 to 3
23:10:32.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a10c35ae-a55e-4b07-9887-83a97e5f7a29"}
23:10:32.691 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3565c4d-378e-4540-87d4-935c6548bd7b"}
23:10:32.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":647,"width":15,"height":15,"star_pos":[7.24,6.92],"pixels":"..."},"id":"b3565c4d-378e-4540-87d4-935c6548bd7b"}
23:10:32.695 00.004 17088 worker thread done servicing request
23:10:32.695 00.000 5140 OnExposeComplete: enter
23:10:32.695 00.000 5140 UpdateGuideState(): m_state=6
23:10:32.695 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 648
23:10:32.695 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.90, Mass=951, SNR=21.6, Peak=165 HFD=2.4
23:10:32.695 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.92)
23:10:32.695 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.86)
23:10:32.695 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.80 mountX=-0.07 mountY=0.02, mountTheta=2.87
23:10:32.696 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
23:10:32.696 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
23:10:32.696 00.000 17088 Worker thread wakes up
23:10:32.696 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=203, med=32, FiltMin=25, FiltMax=148, Gamma=1.000
23:10:32.696 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
23:10:32.696 00.000 5140 UpdateGuideState exits: m=951 SNR=21.6
23:10:32.696 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
23:10:32.696 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:32.696 00.000 17088 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.02
23:10:32.696 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:32.696 00.000 5140 Enqueuing Expose request
23:10:32.696 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:10:32.696 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:32.696 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:10:32.696 00.000 17088 MoveAxis(E, 41, ABG)
23:10:32.696 00.000 17088 Guiding  Dir = 2, Dur = 41
23:10:32.729 00.033 17088 IsSlewing returns 0
23:10:32.729 00.000 17088 IsGuiding returns 0
23:10:32.790 00.061 17088 IsGuiding returns 0
23:10:32.790 00.000 17088 Move returns status 0, amount 41
23:10:32.790 00.000 17088 MoveAxis(N, 0, ABG)
23:10:32.790 00.000 17088 Move returns status 0, amount 0
23:10:32.790 00.000 17088 move complete, result=0
23:10:32.791 00.001 17088 worker thread done servicing request
23:10:32.791 00.000 17088 Worker thread wakes up
23:10:32.791 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.0 px 0 ms NORTH
23:10:32.791 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:32.791 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:33.709 00.918 17088 Exposure complete
23:10:33.748 00.039 17088 worker thread done servicing request
23:10:33.748 00.000 5140 OnExposeComplete: enter
23:10:33.748 00.000 5140 UpdateGuideState(): m_state=6
23:10:33.748 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 649
23:10:33.748 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.93, Mass=921, SNR=21.2, Peak=156 HFD=2.4
23:10:33.748 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.54 = 2.74)
23:10:33.748 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.59 = 2.69)
23:10:33.748 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.97 mountX=-0.04 mountY=0.02, mountTheta=2.70
23:10:33.749 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
23:10:33.749 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
23:10:33.749 00.000 17088 Worker thread wakes up
23:10:33.749 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=206, med=32, FiltMin=28, FiltMax=139, Gamma=1.000
23:10:33.749 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
23:10:33.749 00.000 5140 UpdateGuideState exits: m=921 SNR=21.2
23:10:33.749 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
23:10:33.749 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:33.749 00.000 17088 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
23:10:33.749 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:33.749 00.000 5140 Enqueuing Expose request
23:10:33.749 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:10:33.749 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:33.749 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:10:33.749 00.000 17088 MoveAxis(E, 0, ABG)
23:10:33.749 00.000 17088 Move returns status 0, amount 0
23:10:33.749 00.000 17088 MoveAxis(N, 0, ABG)
23:10:33.749 00.000 17088 Move returns status 0, amount 0
23:10:33.749 00.000 17088 move complete, result=0
23:10:33.749 00.000 17088 worker thread done servicing request
23:10:33.749 00.000 17088 Worker thread wakes up
23:10:33.749 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:33.749 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:33.750 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:10:34.689 00.939 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"564e86d3-022a-46c4-b6c1-2d158dd1a587"}
23:10:34.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"564e86d3-022a-46c4-b6c1-2d158dd1a587"}
23:10:34.690 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61474c5f-9f0f-42fb-9526-4ce813c6024b"}
23:10:34.690 00.000 5140 case statement mapped state 6 to 3
23:10:34.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"61474c5f-9f0f-42fb-9526-4ce813c6024b"}
23:10:34.690 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36115e2b-8a15-45e7-93b5-610d4c02a20e"}
23:10:34.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":649,"width":15,"height":15,"star_pos":[7.18,6.93],"pixels":"..."},"id":"36115e2b-8a15-45e7-93b5-610d4c02a20e"}
23:10:34.877 00.187 17088 Exposure complete
23:10:34.914 00.037 17088 worker thread done servicing request
23:10:34.914 00.000 5140 OnExposeComplete: enter
23:10:34.914 00.000 5140 UpdateGuideState(): m_state=6
23:10:34.914 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 650
23:10:34.914 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=404.00, Mass=882, SNR=20.7, Peak=149 HFD=2.4
23:10:34.914 00.000 5140 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.57) = xAngle (-1.26 = -1.26)
23:10:34.914 00.000 5140 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.31 = -1.31)
23:10:34.914 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.11 cameraTheta=0.31 mountX=0.03 mountY=-0.10, mountTheta=-1.26
23:10:34.915 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.03, opts=13)
23:10:34.915 00.000 5140 Enqueuing Move request for scope (0.10, 0.03)
23:10:34.915 00.000 17088 Worker thread wakes up
23:10:34.915 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
23:10:34.915 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
23:10:34.915 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=219, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:10:34.915 00.000 17088 Moving (0.10, 0.03) raw xDistance=0.03 yDistance=-0.10
23:10:34.915 00.000 5140 UpdateGuideState exits: m=882 SNR=20.7
23:10:34.915 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:10:34.915 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:34.915 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:10:34.915 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:34.915 00.000 5140 Enqueuing Expose request
23:10:34.915 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:10:34.915 00.000 17088 MoveAxis(E, 0, ABG)
23:10:34.915 00.000 17088 Move returns status 0, amount 0
23:10:34.915 00.000 17088 MoveAxis(N, 0, ABG)
23:10:34.916 00.001 17088 Move returns status 0, amount 0
23:10:34.916 00.000 17088 move complete, result=0
23:10:34.916 00.000 17088 worker thread done servicing request
23:10:34.916 00.000 17088 Worker thread wakes up
23:10:34.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:34.916 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:34.916 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:10:35.932 01.016 17088 Exposure complete
23:10:35.970 00.038 17088 worker thread done servicing request
23:10:35.970 00.000 5140 OnExposeComplete: enter
23:10:35.970 00.000 5140 UpdateGuideState(): m_state=6
23:10:35.970 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 651
23:10:35.970 00.000 5140 Star::Find returns 1 (0), X=723.34, Y=404.06, Mass=942, SNR=21.4, Peak=154 HFD=2.3
23:10:35.970 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.57) = xAngle (-1.02 = -1.02)
23:10:35.970 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.07 = -1.07)
23:10:35.970 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.09 hyp=0.17 cameraTheta=0.55 mountX=0.09 mountY=-0.15, mountTheta=-1.03
23:10:35.971 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.09, opts=13)
23:10:35.971 00.000 5140 Enqueuing Move request for scope (0.15, 0.09)
23:10:35.971 00.000 17088 Worker thread wakes up
23:10:35.971 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:10:35.971 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.09) opts 0xd
23:10:35.971 00.000 5140 UpdateGuideState exits: m=942 SNR=21.4
23:10:35.971 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.09)
23:10:35.971 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:35.971 00.000 17088 Moving (0.15, 0.09) raw xDistance=0.09 yDistance=-0.15
23:10:35.971 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:35.971 00.000 5140 Enqueuing Expose request
23:10:35.971 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:10:35.971 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:10:35.971 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:10:35.971 00.000 17088 MoveAxis(W, 50, ABG)
23:10:35.971 00.000 17088 Guiding  Dir = 3, Dur = 50
23:10:35.977 00.006 17088 IsSlewing returns 0
23:10:35.977 00.000 17088 IsGuiding returns 0
23:10:36.039 00.062 17088 IsGuiding returns 0
23:10:36.039 00.000 17088 Move returns status 0, amount 50
23:10:36.039 00.000 17088 MoveAxis(N, 0, ABG)
23:10:36.039 00.000 17088 Move returns status 0, amount 0
23:10:36.039 00.000 17088 move complete, result=0
23:10:36.039 00.000 17088 worker thread done servicing request
23:10:36.039 00.000 17088 Worker thread wakes up
23:10:36.039 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:36.039 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.2 px 0 ms NORTH
23:10:36.039 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:36.688 00.649 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a19fe5b-5616-427e-b6b8-f2bad5437abc"}
23:10:36.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6a19fe5b-5616-427e-b6b8-f2bad5437abc"}
23:10:36.688 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"015702de-a6bb-43f5-8685-d9a7e84d3af1"}
23:10:36.688 00.000 5140 case statement mapped state 6 to 3
23:10:36.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"015702de-a6bb-43f5-8685-d9a7e84d3af1"}
23:10:36.688 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff30ab7b-3443-4933-a1b3-c1f1a36f8ee2"}
23:10:36.689 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":651,"width":15,"height":15,"star_pos":[7.34,7.06],"pixels":"..."},"id":"ff30ab7b-3443-4933-a1b3-c1f1a36f8ee2"}
23:10:37.165 00.476 17088 Exposure complete
23:10:37.203 00.038 17088 worker thread done servicing request
23:10:37.203 00.000 5140 OnExposeComplete: enter
23:10:37.203 00.000 5140 UpdateGuideState(): m_state=6
23:10:37.203 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 652
23:10:37.203 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=404.06, Mass=925, SNR=21.2, Peak=149 HFD=2.5
23:10:37.203 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.57) = xAngle (-0.71 = -0.71)
23:10:37.203 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.76 = -0.76)
23:10:37.203 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.11 cameraTheta=0.86 mountX=0.09 mountY=-0.08, mountTheta=-0.73
23:10:37.204 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.09, opts=13)
23:10:37.204 00.000 5140 Enqueuing Move request for scope (0.07, 0.09)
23:10:37.204 00.000 17088 Worker thread wakes up
23:10:37.204 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=210, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:10:37.204 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
23:10:37.204 00.000 5140 UpdateGuideState exits: m=925 SNR=21.2
23:10:37.204 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
23:10:37.204 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:37.204 00.000 17088 Moving (0.07, 0.09) raw xDistance=0.09 yDistance=-0.08
23:10:37.204 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:37.204 00.000 5140 Enqueuing Expose request
23:10:37.204 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:10:37.204 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:37.204 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:10:37.204 00.000 17088 MoveAxis(W, 53, ABG)
23:10:37.204 00.000 17088 Guiding  Dir = 3, Dur = 53
23:10:37.240 00.036 17088 IsSlewing returns 0
23:10:37.241 00.001 17088 IsGuiding returns 0
23:10:37.334 00.093 17088 IsGuiding returns 0
23:10:37.334 00.000 17088 Move returns status 0, amount 53
23:10:37.334 00.000 17088 MoveAxis(N, 0, ABG)
23:10:37.334 00.000 17088 Move returns status 0, amount 0
23:10:37.334 00.000 17088 move complete, result=0
23:10:37.334 00.000 17088 worker thread done servicing request
23:10:37.334 00.000 17088 Worker thread wakes up
23:10:37.335 00.001 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
23:10:37.335 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:37.335 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:38.252 00.917 17088 Exposure complete
23:10:38.289 00.037 17088 worker thread done servicing request
23:10:38.289 00.000 5140 OnExposeComplete: enter
23:10:38.289 00.000 5140 UpdateGuideState(): m_state=6
23:10:38.289 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 653
23:10:38.289 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.87, Mass=854, SNR=20.3, Peak=151 HFD=2.3
23:10:38.289 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.57) = xAngle (-3.78 = 2.50)
23:10:38.289 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.83 = 2.45)
23:10:38.290 00.001 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.21 mountX=-0.10 mountY=0.08, mountTheta=2.47
23:10:38.291 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.10, opts=13)
23:10:38.291 00.000 5140 Enqueuing Move request for scope (-0.08, -0.10)
23:10:38.291 00.000 17088 Worker thread wakes up
23:10:38.291 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=201, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:10:38.291 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
23:10:38.291 00.000 5140 UpdateGuideState exits: m=854 SNR=20.3
23:10:38.291 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
23:10:38.291 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:38.291 00.000 17088 Moving (-0.08, -0.10) raw xDistance=-0.10 yDistance=0.08
23:10:38.291 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:38.291 00.000 5140 Enqueuing Expose request
23:10:38.291 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:10:38.291 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:38.291 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:10:38.291 00.000 17088 MoveAxis(E, 54, ABG)
23:10:38.292 00.001 17088 Guiding  Dir = 2, Dur = 54
23:10:38.295 00.003 17088 IsSlewing returns 0
23:10:38.295 00.000 17088 IsGuiding returns 0
23:10:38.358 00.063 17088 IsGuiding returns 0
23:10:38.359 00.001 17088 Move returns status 0, amount 54
23:10:38.359 00.000 17088 MoveAxis(N, 0, ABG)
23:10:38.359 00.000 17088 Move returns status 0, amount 0
23:10:38.359 00.000 17088 move complete, result=0
23:10:38.359 00.000 17088 worker thread done servicing request
23:10:38.359 00.000 17088 Worker thread wakes up
23:10:38.359 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.1 px 0 ms NORTH
23:10:38.359 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:38.359 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:38.687 00.328 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd29bcd1-e0a7-4da3-acb9-30779a994949"}
23:10:38.687 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd29bcd1-e0a7-4da3-acb9-30779a994949"}
23:10:38.688 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c77c55cf-1867-4a78-ba4c-dd96042ee61d"}
23:10:38.688 00.000 5140 case statement mapped state 6 to 3
23:10:38.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c77c55cf-1867-4a78-ba4c-dd96042ee61d"}
23:10:38.688 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"74902043-64e3-4a79-81a1-9da5b0f1ae65"}
23:10:38.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":653,"width":15,"height":15,"star_pos":[7.12,6.87],"pixels":"..."},"id":"74902043-64e3-4a79-81a1-9da5b0f1ae65"}
23:10:39.496 00.808 17088 Exposure complete
23:10:39.535 00.039 17088 worker thread done servicing request
23:10:39.535 00.000 5140 OnExposeComplete: enter
23:10:39.535 00.000 5140 UpdateGuideState(): m_state=6
23:10:39.535 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 654
23:10:39.535 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=403.99, Mass=885, SNR=20.8, Peak=154 HFD=2.3
23:10:39.535 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.57) = xAngle (1.13 = 1.13)
23:10:39.535 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.08 = 1.08)
23:10:39.535 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.70 mountX=0.02 mountY=0.04, mountTheta=1.12
23:10:39.536 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
23:10:39.536 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
23:10:39.536 00.000 17088 Worker thread wakes up
23:10:39.536 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=202, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:10:39.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
23:10:39.536 00.000 5140 UpdateGuideState exits: m=885 SNR=20.8
23:10:39.536 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
23:10:39.536 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:39.536 00.000 17088 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
23:10:39.536 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:39.536 00.000 5140 Enqueuing Expose request
23:10:39.536 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:10:39.536 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:39.536 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:10:39.536 00.000 17088 MoveAxis(E, 0, ABG)
23:10:39.536 00.000 17088 Move returns status 0, amount 0
23:10:39.537 00.001 17088 MoveAxis(N, 0, ABG)
23:10:39.537 00.000 17088 Move returns status 0, amount 0
23:10:39.537 00.000 17088 move complete, result=0
23:10:39.537 00.000 17088 worker thread done servicing request
23:10:39.537 00.000 17088 Worker thread wakes up
23:10:39.537 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:39.537 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:39.537 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:10:40.557 01.020 17088 Exposure complete
23:10:40.594 00.037 17088 worker thread done servicing request
23:10:40.594 00.000 5140 OnExposeComplete: enter
23:10:40.594 00.000 5140 UpdateGuideState(): m_state=6
23:10:40.594 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 655
23:10:40.594 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=404.01, Mass=869, SNR=20.5, Peak=148 HFD=2.3
23:10:40.594 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.57) = xAngle (1.21 = 1.21)
23:10:40.594 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.16 = 1.16)
23:10:40.594 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.10 cameraTheta=2.78 mountX=0.03 mountY=0.09, mountTheta=1.20
23:10:40.595 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.03, opts=13)
23:10:40.595 00.000 5140 Enqueuing Move request for scope (-0.09, 0.03)
23:10:40.595 00.000 17088 Worker thread wakes up
23:10:40.595 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=32, FiltMin=28, FiltMax=133, Gamma=1.000
23:10:40.595 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
23:10:40.595 00.000 5140 UpdateGuideState exits: m=869 SNR=20.5
23:10:40.595 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
23:10:40.595 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:40.595 00.000 17088 Moving (-0.09, 0.03) raw xDistance=0.03 yDistance=0.09
23:10:40.595 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:40.595 00.000 5140 Enqueuing Expose request
23:10:40.595 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:10:40.595 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:40.595 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:10:40.595 00.000 17088 MoveAxis(E, 0, ABG)
23:10:40.595 00.000 17088 Move returns status 0, amount 0
23:10:40.595 00.000 17088 MoveAxis(N, 0, ABG)
23:10:40.595 00.000 17088 Move returns status 0, amount 0
23:10:40.596 00.001 17088 move complete, result=0
23:10:40.596 00.000 17088 worker thread done servicing request
23:10:40.596 00.000 17088 Worker thread wakes up
23:10:40.596 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:40.596 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:40.596 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:10:40.688 00.092 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"06464ce8-777f-4fc3-abfd-afae93e9a4ac"}
23:10:40.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"06464ce8-777f-4fc3-abfd-afae93e9a4ac"}
23:10:40.689 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4662010-d615-487a-972e-b240b5b17d47"}
23:10:40.689 00.000 5140 case statement mapped state 6 to 3
23:10:40.690 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4662010-d615-487a-972e-b240b5b17d47"}
23:10:40.690 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d8ca39c-e789-4a4f-b7c9-b8bb04a706fc"}
23:10:40.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":655,"width":15,"height":15,"star_pos":[7.11,7.01],"pixels":"..."},"id":"3d8ca39c-e789-4a4f-b7c9-b8bb04a706fc"}
23:10:41.730 01.040 17088 Exposure complete
23:10:41.769 00.039 17088 worker thread done servicing request
23:10:41.769 00.000 5140 OnExposeComplete: enter
23:10:41.769 00.000 5140 UpdateGuideState(): m_state=6
23:10:41.769 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 656
23:10:41.769 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=404.12, Mass=895, SNR=20.8, Peak=151 HFD=2.4
23:10:41.769 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
23:10:41.770 00.001 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
23:10:41.770 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.84 mountX=0.14 mountY=0.03, mountTheta=0.22
23:10:41.770 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.14, opts=13)
23:10:41.770 00.000 5140 Enqueuing Move request for scope (-0.04, 0.14)
23:10:41.770 00.000 17088 Worker thread wakes up
23:10:41.770 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=207, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:10:41.770 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
23:10:41.771 00.001 5140 UpdateGuideState exits: m=895 SNR=20.8
23:10:41.771 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:41.771 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
23:10:41.771 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:41.771 00.000 5140 Enqueuing Expose request
23:10:41.771 00.000 17088 Moving (-0.04, 0.14) raw xDistance=0.14 yDistance=0.03
23:10:41.771 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:10:41.771 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:41.771 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:10:41.771 00.000 17088 MoveAxis(W, 81, ABG)
23:10:41.771 00.000 17088 Guiding  Dir = 3, Dur = 81
23:10:41.804 00.033 17088 IsSlewing returns 0
23:10:41.804 00.000 17088 IsGuiding returns 0
23:10:41.915 00.111 17088 IsGuiding returns 0
23:10:41.915 00.000 17088 Move returns status 0, amount 81
23:10:41.915 00.000 17088 MoveAxis(N, 0, ABG)
23:10:41.915 00.000 17088 Move returns status 0, amount 0
23:10:41.915 00.000 17088 move complete, result=0
23:10:41.915 00.000 17088 worker thread done servicing request
23:10:41.915 00.000 17088 Worker thread wakes up
23:10:41.915 00.000 5140 GuideStep: 0.1 px 81 ms WEST, 0.0 px 0 ms NORTH
23:10:41.915 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:41.915 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:42.688 00.773 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a6da496-b424-4aeb-813c-b41dbeafaf5a"}
23:10:42.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8a6da496-b424-4aeb-813c-b41dbeafaf5a"}
23:10:42.688 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c47d92d0-50f0-4052-8a34-628dcb22e736"}
23:10:42.689 00.001 5140 case statement mapped state 6 to 3
23:10:42.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c47d92d0-50f0-4052-8a34-628dcb22e736"}
23:10:42.689 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a4c897e-6811-4006-bb05-ca76225c97a1"}
23:10:42.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":656,"width":15,"height":15,"star_pos":[7.16,7.12],"pixels":"..."},"id":"4a4c897e-6811-4006-bb05-ca76225c97a1"}
23:10:42.833 00.144 17088 Exposure complete
23:10:42.871 00.038 17088 worker thread done servicing request
23:10:42.871 00.000 5140 OnExposeComplete: enter
23:10:42.871 00.000 5140 UpdateGuideState(): m_state=6
23:10:42.871 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 657
23:10:42.871 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=404.03, Mass=846, SNR=20.3, Peak=145 HFD=2.4
23:10:42.871 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.57) = xAngle (-1.03 = -1.03)
23:10:42.871 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.08 = -1.08)
23:10:42.871 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.11 cameraTheta=0.54 mountX=0.05 mountY=-0.09, mountTheta=-1.05
23:10:42.872 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.05, opts=13)
23:10:42.872 00.000 5140 Enqueuing Move request for scope (0.09, 0.05)
23:10:42.872 00.000 17088 Worker thread wakes up
23:10:42.872 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=32, FiltMin=27, FiltMax=154, Gamma=1.000
23:10:42.872 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
23:10:42.872 00.000 5140 UpdateGuideState exits: m=846 SNR=20.3
23:10:42.872 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
23:10:42.872 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:42.872 00.000 17088 Moving (0.09, 0.05) raw xDistance=0.05 yDistance=-0.09
23:10:42.872 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:42.872 00.000 5140 Enqueuing Expose request
23:10:42.872 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:10:42.873 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:42.873 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:10:42.873 00.000 17088 MoveAxis(E, 0, ABG)
23:10:42.873 00.000 17088 Move returns status 0, amount 0
23:10:42.873 00.000 17088 MoveAxis(N, 0, ABG)
23:10:42.873 00.000 17088 Move returns status 0, amount 0
23:10:42.873 00.000 17088 move complete, result=0
23:10:42.873 00.000 17088 worker thread done servicing request
23:10:42.873 00.000 17088 Worker thread wakes up
23:10:42.873 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:42.873 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:42.873 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:10:44.000 01.127 17088 Exposure complete
23:10:44.037 00.037 17088 worker thread done servicing request
23:10:44.037 00.000 5140 OnExposeComplete: enter
23:10:44.037 00.000 5140 UpdateGuideState(): m_state=6
23:10:44.037 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 658
23:10:44.037 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.00, Mass=935, SNR=21.3, Peak=155 HFD=2.4
23:10:44.037 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
23:10:44.037 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
23:10:44.037 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.89 mountX=0.03 mountY=0.01, mountTheta=0.27
23:10:44.039 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
23:10:44.039 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
23:10:44.039 00.000 17088 Worker thread wakes up
23:10:44.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=204, med=32, FiltMin=26, FiltMax=151, Gamma=1.000
23:10:44.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
23:10:44.039 00.000 5140 UpdateGuideState exits: m=935 SNR=21.3
23:10:44.039 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
23:10:44.039 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:44.039 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:44.039 00.000 5140 Enqueuing Expose request
23:10:44.040 00.001 17088 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
23:10:44.040 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:10:44.040 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:44.040 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:10:44.040 00.000 17088 MoveAxis(E, 0, ABG)
23:10:44.040 00.000 17088 Move returns status 0, amount 0
23:10:44.040 00.000 17088 MoveAxis(N, 0, ABG)
23:10:44.040 00.000 17088 Move returns status 0, amount 0
23:10:44.040 00.000 17088 move complete, result=0
23:10:44.040 00.000 17088 worker thread done servicing request
23:10:44.040 00.000 17088 Worker thread wakes up
23:10:44.040 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:44.040 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:44.040 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:10:44.687 00.647 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df5f7e9f-e657-452e-a0e7-70df10bb8bd2"}
23:10:44.687 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df5f7e9f-e657-452e-a0e7-70df10bb8bd2"}
23:10:44.687 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac2fef4e-0317-4986-9ba2-dc56c17e6425"}
23:10:44.687 00.000 5140 case statement mapped state 6 to 3
23:10:44.687 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac2fef4e-0317-4986-9ba2-dc56c17e6425"}
23:10:44.688 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"570b2113-9438-441a-ab40-45e75e6a6f63"}
23:10:44.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":658,"width":15,"height":15,"star_pos":[7.19,7.00],"pixels":"..."},"id":"570b2113-9438-441a-ab40-45e75e6a6f63"}
23:10:45.058 00.370 17088 Exposure complete
23:10:45.095 00.037 17088 worker thread done servicing request
23:10:45.096 00.001 5140 OnExposeComplete: enter
23:10:45.096 00.000 5140 UpdateGuideState(): m_state=6
23:10:45.096 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 659
23:10:45.096 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=404.00, Mass=830, SNR=20.1, Peak=149 HFD=2.2
23:10:45.096 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.57) = xAngle (1.21 = 1.21)
23:10:45.096 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.16 = 1.16)
23:10:45.096 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.08 cameraTheta=2.78 mountX=0.03 mountY=0.07, mountTheta=1.20
23:10:45.096 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.03, opts=13)
23:10:45.097 00.001 5140 Enqueuing Move request for scope (-0.08, 0.03)
23:10:45.097 00.000 17088 Worker thread wakes up
23:10:45.097 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=204, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:10:45.097 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
23:10:45.097 00.000 5140 UpdateGuideState exits: m=830 SNR=20.1
23:10:45.097 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
23:10:45.097 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:45.097 00.000 17088 Moving (-0.08, 0.03) raw xDistance=0.03 yDistance=0.07
23:10:45.097 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:45.097 00.000 5140 Enqueuing Expose request
23:10:45.097 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:10:45.097 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:45.097 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:10:45.097 00.000 17088 MoveAxis(E, 0, ABG)
23:10:45.097 00.000 17088 Move returns status 0, amount 0
23:10:45.097 00.000 17088 MoveAxis(N, 0, ABG)
23:10:45.097 00.000 17088 Move returns status 0, amount 0
23:10:45.097 00.000 17088 move complete, result=0
23:10:45.097 00.000 17088 worker thread done servicing request
23:10:45.097 00.000 17088 Worker thread wakes up
23:10:45.097 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:45.098 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:45.098 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:10:46.229 01.131 17088 Exposure complete
23:10:46.266 00.037 17088 worker thread done servicing request
23:10:46.266 00.000 5140 OnExposeComplete: enter
23:10:46.266 00.000 5140 UpdateGuideState(): m_state=6
23:10:46.266 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 660
23:10:46.266 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=403.78, Mass=892, SNR=20.9, Peak=149 HFD=2.4
23:10:46.266 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.62 = 2.66)
23:10:46.266 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.61)
23:10:46.266 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.19 hyp=0.21 cameraTheta=-2.06 mountX=-0.19 mountY=0.11, mountTheta=2.62
23:10:46.267 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.19, opts=13)
23:10:46.267 00.000 5140 Enqueuing Move request for scope (-0.10, -0.19)
23:10:46.267 00.000 17088 Worker thread wakes up
23:10:46.267 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:10:46.267 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.19) opts 0xd
23:10:46.267 00.000 5140 UpdateGuideState exits: m=892 SNR=20.9
23:10:46.267 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.19)
23:10:46.267 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:46.267 00.000 17088 Moving (-0.10, -0.19) raw xDistance=-0.19 yDistance=0.11
23:10:46.267 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:46.267 00.000 5140 Enqueuing Expose request
23:10:46.267 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
23:10:46.268 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
23:10:46.268 00.000 17088 MoveAxis(E, 107, ABG)
23:10:46.268 00.000 17088 Guiding  Dir = 2, Dur = 107
23:10:46.289 00.021 17088 IsSlewing returns 0
23:10:46.289 00.000 17088 IsGuiding returns 0
23:10:46.412 00.123 17088 IsGuiding returns 0
23:10:46.412 00.000 17088 Move returns status 0, amount 107
23:10:46.412 00.000 17088 MoveAxis(S, 50, ABG)
23:10:46.412 00.000 17088 Guiding  Dir = 1, Dur = 50
23:10:46.427 00.015 17088 IsSlewing returns 0
23:10:46.428 00.001 17088 IsGuiding returns 0
23:10:46.490 00.062 17088 IsGuiding returns 0
23:10:46.490 00.000 17088 Move returns status 0, amount 50
23:10:46.490 00.000 17088 move complete, result=0
23:10:46.490 00.000 17088 worker thread done servicing request
23:10:46.490 00.000 17088 Worker thread wakes up
23:10:46.490 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:46.490 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:46.490 00.000 5140 GuideStep: -0.2 px 107 ms EAST, 0.1 px 50 ms SOUTH
23:10:46.685 00.195 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"780582c8-65d0-4430-b71b-fc7753ca0d96"}
23:10:46.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"780582c8-65d0-4430-b71b-fc7753ca0d96"}
23:10:46.686 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac32c20a-9dfb-494e-80f2-e5ad5ab0d1c0"}
23:10:46.686 00.000 5140 case statement mapped state 6 to 3
23:10:46.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac32c20a-9dfb-494e-80f2-e5ad5ab0d1c0"}
23:10:46.686 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ee013cc-aa21-4b52-abef-99759eac7168"}
23:10:46.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":660,"width":15,"height":15,"star_pos":[7.10,6.78],"pixels":"..."},"id":"5ee013cc-aa21-4b52-abef-99759eac7168"}
23:10:47.407 00.721 17088 Exposure complete
23:10:47.442 00.035 17088 worker thread done servicing request
23:10:47.442 00.000 5140 OnExposeComplete: enter
23:10:47.442 00.000 5140 UpdateGuideState(): m_state=6
23:10:47.443 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 661
23:10:47.443 00.000 5140 Star::Find returns 1 (0), X=723.02, Y=404.06, Mass=795, SNR=19.7, Peak=140 HFD=2.2
23:10:47.443 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.57) = xAngle (1.14 = 1.14)
23:10:47.443 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.08 = 1.08)
23:10:47.443 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.08 hyp=0.20 cameraTheta=2.70 mountX=0.08 mountY=0.18, mountTheta=1.13
23:10:47.443 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.08, opts=13)
23:10:47.443 00.000 5140 Enqueuing Move request for scope (-0.18, 0.08)
23:10:47.444 00.001 17088 Worker thread wakes up
23:10:47.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=205, med=32, FiltMin=26, FiltMax=137, Gamma=1.000
23:10:47.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.08) opts 0xd
23:10:47.444 00.000 5140 UpdateGuideState exits: m=795 SNR=19.7
23:10:47.444 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.08)
23:10:47.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:47.444 00.000 17088 Moving (-0.18, 0.08) raw xDistance=0.08 yDistance=0.18
23:10:47.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:47.444 00.000 5140 Enqueuing Expose request
23:10:47.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:10:47.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
23:10:47.444 00.000 17088 MoveAxis(W, 39, ABG)
23:10:47.444 00.000 17088 Guiding  Dir = 3, Dur = 39
23:10:47.453 00.009 17088 IsSlewing returns 0
23:10:47.453 00.000 17088 IsGuiding returns 0
23:10:47.500 00.047 17088 IsGuiding returns 0
23:10:47.500 00.000 17088 Move returns status 0, amount 39
23:10:47.500 00.000 17088 MoveAxis(S, 80, ABG)
23:10:47.500 00.000 17088 Guiding  Dir = 1, Dur = 80
23:10:47.515 00.015 17088 IsSlewing returns 0
23:10:47.515 00.000 17088 IsGuiding returns 0
23:10:47.608 00.093 17088 IsGuiding returns 0
23:10:47.608 00.000 17088 Move returns status 0, amount 80
23:10:47.608 00.000 17088 move complete, result=0
23:10:47.608 00.000 17088 worker thread done servicing request
23:10:47.608 00.000 17088 Worker thread wakes up
23:10:47.609 00.001 5140 GuideStep: 0.1 px 39 ms WEST, 0.2 px 80 ms SOUTH
23:10:47.609 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:47.609 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:48.685 01.076 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eea9c767-768c-4762-83e3-b72f8be1f7f2"}
23:10:48.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eea9c767-768c-4762-83e3-b72f8be1f7f2"}
23:10:48.685 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95d7f483-8827-419e-9404-5949bfd746f7"}
23:10:48.685 00.000 5140 case statement mapped state 6 to 3
23:10:48.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"95d7f483-8827-419e-9404-5949bfd746f7"}
23:10:48.686 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b54a43fc-facc-4889-8c1a-2ee588563a34"}
23:10:48.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":661,"width":15,"height":15,"star_pos":[7.02,7.06],"pixels":"..."},"id":"b54a43fc-facc-4889-8c1a-2ee588563a34"}
23:10:48.736 00.050 17088 Exposure complete
23:10:48.772 00.036 17088 worker thread done servicing request
23:10:48.772 00.000 5140 OnExposeComplete: enter
23:10:48.772 00.000 5140 UpdateGuideState(): m_state=6
23:10:48.772 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 662
23:10:48.772 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=404.08, Mass=942, SNR=21.4, Peak=160 HFD=2.3
23:10:48.772 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
23:10:48.772 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
23:10:48.772 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.13 cameraTheta=2.02 mountX=0.11 mountY=0.05, mountTheta=0.41
23:10:48.773 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.11, opts=13)
23:10:48.773 00.000 5140 Enqueuing Move request for scope (-0.05, 0.11)
23:10:48.773 00.000 17088 Worker thread wakes up
23:10:48.773 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=206, med=32, FiltMin=27, FiltMax=132, Gamma=1.000
23:10:48.773 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
23:10:48.773 00.000 5140 UpdateGuideState exits: m=942 SNR=21.4
23:10:48.773 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
23:10:48.773 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:48.773 00.000 17088 Moving (-0.05, 0.11) raw xDistance=0.11 yDistance=0.05
23:10:48.773 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:48.773 00.000 5140 Enqueuing Expose request
23:10:48.773 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:10:48.773 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:48.774 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:10:48.774 00.000 17088 MoveAxis(W, 66, ABG)
23:10:48.774 00.000 17088 Guiding  Dir = 3, Dur = 66
23:10:48.779 00.005 17088 IsSlewing returns 0
23:10:48.779 00.000 17088 IsGuiding returns 0
23:10:48.856 00.077 17088 IsGuiding returns 0
23:10:48.856 00.000 17088 Move returns status 0, amount 66
23:10:48.857 00.001 17088 MoveAxis(N, 0, ABG)
23:10:48.857 00.000 17088 Move returns status 0, amount 0
23:10:48.857 00.000 17088 move complete, result=0
23:10:48.857 00.000 17088 worker thread done servicing request
23:10:48.857 00.000 17088 Worker thread wakes up
23:10:48.857 00.000 5140 GuideStep: 0.1 px 66 ms WEST, 0.0 px 0 ms NORTH
23:10:48.857 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:48.857 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:49.763 00.906 17088 Exposure complete
23:10:49.799 00.036 17088 worker thread done servicing request
23:10:49.799 00.000 5140 OnExposeComplete: enter
23:10:49.799 00.000 5140 UpdateGuideState(): m_state=6
23:10:49.800 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 663
23:10:49.800 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.97, Mass=967, SNR=21.7, Peak=155 HFD=2.5
23:10:49.800 00.000 5140 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.57) = xAngle (-1.65 = -1.65)
23:10:49.800 00.000 5140 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.71 = -1.71)
23:10:49.800 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.09 mountX=-0.00 mountY=-0.04, mountTheta=-1.65
23:10:49.800 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.00, opts=13)
23:10:49.800 00.000 5140 Enqueuing Move request for scope (0.04, -0.00)
23:10:49.801 00.001 17088 Worker thread wakes up
23:10:49.801 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=203, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
23:10:49.801 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
23:10:49.801 00.000 5140 UpdateGuideState exits: m=967 SNR=21.7
23:10:49.801 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
23:10:49.801 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:49.801 00.000 17088 Moving (0.04, -0.00) raw xDistance=-0.00 yDistance=-0.04
23:10:49.801 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:49.801 00.000 5140 Enqueuing Expose request
23:10:49.801 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:10:49.801 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:49.801 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:10:49.801 00.000 17088 MoveAxis(E, 0, ABG)
23:10:49.801 00.000 17088 Move returns status 0, amount 0
23:10:49.801 00.000 17088 MoveAxis(N, 0, ABG)
23:10:49.801 00.000 17088 Move returns status 0, amount 0
23:10:49.801 00.000 17088 move complete, result=0
23:10:49.801 00.000 17088 worker thread done servicing request
23:10:49.801 00.000 17088 Worker thread wakes up
23:10:49.801 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:49.801 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:49.803 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:10:50.684 00.881 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2002c1f3-c25d-4e8d-bc82-0c3856dcfa80"}
23:10:50.684 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2002c1f3-c25d-4e8d-bc82-0c3856dcfa80"}
23:10:50.684 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7fe0c756-c66d-4198-a2d7-3c6377f2617f"}
23:10:50.684 00.000 5140 case statement mapped state 6 to 3
23:10:50.685 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fe0c756-c66d-4198-a2d7-3c6377f2617f"}
23:10:50.685 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8bda2f7e-0895-4832-9149-aeee73f4a4a1"}
23:10:50.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":663,"width":15,"height":15,"star_pos":[7.24,6.97],"pixels":"..."},"id":"8bda2f7e-0895-4832-9149-aeee73f4a4a1"}
23:10:50.930 00.245 17088 Exposure complete
23:10:50.968 00.038 17088 worker thread done servicing request
23:10:50.968 00.000 5140 OnExposeComplete: enter
23:10:50.968 00.000 5140 UpdateGuideState(): m_state=6
23:10:50.968 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 664
23:10:50.968 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=404.15, Mass=959, SNR=21.6, Peak=157 HFD=2.4
23:10:50.968 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
23:10:50.968 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
23:10:50.968 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.18 hyp=0.21 cameraTheta=2.17 mountX=0.18 mountY=0.11, mountTheta=0.57
23:10:50.969 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.18, opts=13)
23:10:50.969 00.000 5140 Enqueuing Move request for scope (-0.12, 0.18)
23:10:50.969 00.000 17088 Worker thread wakes up
23:10:50.969 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=201, med=32, FiltMin=26, FiltMax=136, Gamma=1.000
23:10:50.969 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.18) opts 0xd
23:10:50.969 00.000 5140 UpdateGuideState exits: m=959 SNR=21.6
23:10:50.969 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.18)
23:10:50.969 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:50.969 00.000 17088 Moving (-0.12, 0.18) raw xDistance=0.18 yDistance=0.11
23:10:50.969 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:50.969 00.000 5140 Enqueuing Expose request
23:10:50.969 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
23:10:50.969 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
23:10:50.969 00.000 17088 MoveAxis(W, 99, ABG)
23:10:50.969 00.000 17088 Guiding  Dir = 3, Dur = 99
23:10:50.974 00.005 17088 IsSlewing returns 0
23:10:50.974 00.000 17088 IsGuiding returns 0
23:10:51.082 00.108 17088 IsGuiding returns 0
23:10:51.082 00.000 17088 Move returns status 0, amount 99
23:10:51.082 00.000 17088 MoveAxis(S, 51, ABG)
23:10:51.082 00.000 17088 Guiding  Dir = 1, Dur = 51
23:10:51.097 00.015 17088 IsSlewing returns 0
23:10:51.098 00.001 17088 IsGuiding returns 0
23:10:51.189 00.091 17088 IsGuiding returns 0
23:10:51.189 00.000 17088 Move returns status 0, amount 51
23:10:51.189 00.000 17088 move complete, result=0
23:10:51.191 00.002 17088 worker thread done servicing request
23:10:51.191 00.000 17088 Worker thread wakes up
23:10:51.191 00.000 5140 GuideStep: 0.2 px 99 ms WEST, 0.1 px 51 ms SOUTH
23:10:51.191 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:51.191 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:52.109 00.918 17088 Exposure complete
23:10:52.145 00.036 17088 worker thread done servicing request
23:10:52.145 00.000 5140 OnExposeComplete: enter
23:10:52.145 00.000 5140 UpdateGuideState(): m_state=6
23:10:52.145 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 665
23:10:52.145 00.000 5140 Star::Find returns 1 (0), X=723.02, Y=403.93, Mass=968, SNR=21.7, Peak=157 HFD=2.4
23:10:52.145 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.57) = xAngle (-4.46 = 1.82)
23:10:52.145 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.52 = 1.77)
23:10:52.145 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.04 hyp=0.18 cameraTheta=-2.89 mountX=-0.04 mountY=0.18, mountTheta=1.82
23:10:52.146 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.04, opts=13)
23:10:52.146 00.000 5140 Enqueuing Move request for scope (-0.17, -0.04)
23:10:52.146 00.000 17088 Worker thread wakes up
23:10:52.146 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=213, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:10:52.146 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.04) opts 0xd
23:10:52.146 00.000 5140 UpdateGuideState exits: m=968 SNR=21.7
23:10:52.146 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.04)
23:10:52.146 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:52.146 00.000 17088 Moving (-0.17, -0.04) raw xDistance=-0.04 yDistance=0.18
23:10:52.146 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:52.146 00.000 5140 Enqueuing Expose request
23:10:52.146 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:10:52.146 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
23:10:52.146 00.000 17088 MoveAxis(E, 0, ABG)
23:10:52.146 00.000 17088 Move returns status 0, amount 0
23:10:52.146 00.000 17088 MoveAxis(S, 80, ABG)
23:10:52.146 00.000 17088 Guiding  Dir = 1, Dur = 80
23:10:52.169 00.023 17088 IsSlewing returns 0
23:10:52.170 00.001 17088 IsGuiding returns 0
23:10:52.278 00.108 17088 IsGuiding returns 0
23:10:52.278 00.000 17088 Move returns status 0, amount 80
23:10:52.278 00.000 17088 move complete, result=0
23:10:52.279 00.001 17088 worker thread done servicing request
23:10:52.279 00.000 17088 Worker thread wakes up
23:10:52.279 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 80 ms SOUTH
23:10:52.279 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:52.279 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:52.684 00.405 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d82c6184-e8ee-4ae5-95e9-5a90f977d7f7"}
23:10:52.684 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d82c6184-e8ee-4ae5-95e9-5a90f977d7f7"}
23:10:52.684 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"627717a8-0bc4-4b01-8dda-9699743f415d"}
23:10:52.684 00.000 5140 case statement mapped state 6 to 3
23:10:52.684 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"627717a8-0bc4-4b01-8dda-9699743f415d"}
23:10:52.685 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"290c1f26-1730-4558-a605-ea7bcc33780f"}
23:10:52.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":665,"width":15,"height":15,"star_pos":[7.02,6.93],"pixels":"..."},"id":"290c1f26-1730-4558-a605-ea7bcc33780f"}
23:10:53.402 00.717 17088 Exposure complete
23:10:53.448 00.046 17088 worker thread done servicing request
23:10:53.448 00.000 5140 OnExposeComplete: enter
23:10:53.448 00.000 5140 UpdateGuideState(): m_state=6
23:10:53.449 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 666
23:10:53.449 00.000 5140 Star::Find returns 1 (0), X=723.03, Y=403.83, Mass=931, SNR=21.3, Peak=150 HFD=2.5
23:10:53.449 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.57) = xAngle (-3.99 = 2.30)
23:10:53.449 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.04 = 2.25)
23:10:53.449 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.14 hyp=0.22 cameraTheta=-2.42 mountX=-0.14 mountY=0.17, mountTheta=2.27
23:10:53.450 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.14, opts=13)
23:10:53.450 00.000 5140 Enqueuing Move request for scope (-0.16, -0.14)
23:10:53.450 00.000 17088 Worker thread wakes up
23:10:53.450 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:10:53.450 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.14) opts 0xd
23:10:53.450 00.000 5140 UpdateGuideState exits: m=931 SNR=21.3
23:10:53.450 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.14)
23:10:53.450 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:53.450 00.000 17088 Moving (-0.16, -0.14) raw xDistance=-0.14 yDistance=0.17
23:10:53.450 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:53.450 00.000 5140 Enqueuing Expose request
23:10:53.450 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
23:10:53.450 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
23:10:53.450 00.000 17088 MoveAxis(E, 81, ABG)
23:10:53.450 00.000 17088 Guiding  Dir = 2, Dur = 81
23:10:53.463 00.013 17088 IsSlewing returns 0
23:10:53.463 00.000 17088 IsGuiding returns 0
23:10:53.557 00.094 17088 IsGuiding returns 0
23:10:53.557 00.000 17088 Move returns status 0, amount 81
23:10:53.557 00.000 17088 MoveAxis(S, 78, ABG)
23:10:53.557 00.000 17088 Guiding  Dir = 1, Dur = 78
23:10:53.573 00.016 17088 IsSlewing returns 0
23:10:53.573 00.000 17088 IsGuiding returns 0
23:10:53.651 00.078 17088 IsGuiding returns 0
23:10:53.651 00.000 17088 Move returns status 0, amount 78
23:10:53.651 00.000 17088 move complete, result=0
23:10:53.651 00.000 17088 worker thread done servicing request
23:10:53.651 00.000 17088 Worker thread wakes up
23:10:53.651 00.000 5140 GuideStep: -0.1 px 81 ms EAST, 0.2 px 78 ms SOUTH
23:10:53.651 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:53.651 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:54.560 00.909 17088 Exposure complete
23:10:54.601 00.041 17088 worker thread done servicing request
23:10:54.601 00.000 5140 OnExposeComplete: enter
23:10:54.601 00.000 5140 UpdateGuideState(): m_state=6
23:10:54.601 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 667
23:10:54.601 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.01, Mass=904, SNR=21.0, Peak=153 HFD=2.5
23:10:54.601 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
23:10:54.601 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
23:10:54.601 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.65 mountX=0.04 mountY=-0.05, mountTheta=-0.94
23:10:54.602 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.04, opts=13)
23:10:54.602 00.000 5140 Enqueuing Move request for scope (0.05, 0.04)
23:10:54.602 00.000 17088 Worker thread wakes up
23:10:54.602 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=197, med=32, FiltMin=26, FiltMax=123, Gamma=1.000
23:10:54.602 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
23:10:54.602 00.000 5140 UpdateGuideState exits: m=904 SNR=21.0
23:10:54.602 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
23:10:54.602 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:54.602 00.000 17088 Moving (0.05, 0.04) raw xDistance=0.04 yDistance=-0.05
23:10:54.602 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:54.602 00.000 5140 Enqueuing Expose request
23:10:54.602 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:10:54.602 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:54.602 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:10:54.602 00.000 17088 MoveAxis(E, 0, ABG)
23:10:54.602 00.000 17088 Move returns status 0, amount 0
23:10:54.602 00.000 17088 MoveAxis(N, 0, ABG)
23:10:54.602 00.000 17088 Move returns status 0, amount 0
23:10:54.602 00.000 17088 move complete, result=0
23:10:54.602 00.000 17088 worker thread done servicing request
23:10:54.602 00.000 17088 Worker thread wakes up
23:10:54.602 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:54.603 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:54.603 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:10:54.683 00.080 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"45ff74db-ca4d-4927-a462-d6fb1eba0a26"}
23:10:54.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"45ff74db-ca4d-4927-a462-d6fb1eba0a26"}
23:10:54.685 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3be1b87-fa6c-4c4f-b911-7090a6914320"}
23:10:54.685 00.000 5140 case statement mapped state 6 to 3
23:10:54.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3be1b87-fa6c-4c4f-b911-7090a6914320"}
23:10:54.685 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"80659584-3dfa-4917-a45d-82ddcf74455e"}
23:10:54.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":667,"width":15,"height":15,"star_pos":[7.25,7.01],"pixels":"..."},"id":"80659584-3dfa-4917-a45d-82ddcf74455e"}
23:10:55.732 01.047 17088 Exposure complete
23:10:55.770 00.038 17088 worker thread done servicing request
23:10:55.770 00.000 5140 OnExposeComplete: enter
23:10:55.770 00.000 5140 UpdateGuideState(): m_state=6
23:10:55.771 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 668
23:10:55.771 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=404.10, Mass=988, SNR=21.9, Peak=160 HFD=2.4
23:10:55.771 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
23:10:55.771 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
23:10:55.771 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.48 mountX=0.13 mountY=-0.02, mountTheta=-0.14
23:10:55.771 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.13, opts=13)
23:10:55.772 00.001 5140 Enqueuing Move request for scope (0.01, 0.13)
23:10:55.772 00.000 17088 Worker thread wakes up
23:10:55.772 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=205, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:10:55.772 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
23:10:55.772 00.000 5140 UpdateGuideState exits: m=988 SNR=21.9
23:10:55.772 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
23:10:55.772 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:55.772 00.000 17088 Moving (0.01, 0.13) raw xDistance=0.13 yDistance=-0.02
23:10:55.772 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:55.772 00.000 5140 Enqueuing Expose request
23:10:55.772 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:10:55.772 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:55.772 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:10:55.772 00.000 17088 MoveAxis(W, 71, ABG)
23:10:55.772 00.000 17088 Guiding  Dir = 3, Dur = 71
23:10:55.807 00.035 17088 IsSlewing returns 0
23:10:55.807 00.000 17088 IsGuiding returns 0
23:10:55.900 00.093 17088 IsGuiding returns 0
23:10:55.900 00.000 17088 Move returns status 0, amount 71
23:10:55.900 00.000 17088 MoveAxis(N, 0, ABG)
23:10:55.900 00.000 17088 Move returns status 0, amount 0
23:10:55.900 00.000 17088 move complete, result=0
23:10:55.900 00.000 17088 worker thread done servicing request
23:10:55.900 00.000 17088 Worker thread wakes up
23:10:55.900 00.000 5140 GuideStep: 0.1 px 71 ms WEST, -0.0 px 0 ms NORTH
23:10:55.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:55.900 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:56.682 00.782 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7443bdac-36c7-45b3-9bc7-1135c6090966"}
23:10:56.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7443bdac-36c7-45b3-9bc7-1135c6090966"}
23:10:56.682 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99fba2cf-c94c-442e-8406-ba38a9cd1e04"}
23:10:56.682 00.000 5140 case statement mapped state 6 to 3
23:10:56.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99fba2cf-c94c-442e-8406-ba38a9cd1e04"}
23:10:56.683 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de525928-3174-49ad-8883-025a1cc25b96"}
23:10:56.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":668,"width":15,"height":15,"star_pos":[7.21,7.10],"pixels":"..."},"id":"de525928-3174-49ad-8883-025a1cc25b96"}
23:10:56.807 00.124 17088 Exposure complete
23:10:56.844 00.037 17088 worker thread done servicing request
23:10:56.844 00.000 5140 OnExposeComplete: enter
23:10:56.844 00.000 5140 UpdateGuideState(): m_state=6
23:10:56.844 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 669
23:10:56.844 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=404.12, Mass=842, SNR=20.2, Peak=142 HFD=2.4
23:10:56.844 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
23:10:56.844 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
23:10:56.844 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.43 mountX=0.15 mountY=-0.03, mountTheta=-0.19
23:10:56.845 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.15, opts=13)
23:10:56.845 00.000 5140 Enqueuing Move request for scope (0.02, 0.15)
23:10:56.845 00.000 17088 Worker thread wakes up
23:10:56.845 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=204, med=32, FiltMin=26, FiltMax=130, Gamma=1.000
23:10:56.845 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.15) opts 0xd
23:10:56.845 00.000 5140 UpdateGuideState exits: m=842 SNR=20.2
23:10:56.845 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.15)
23:10:56.845 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:56.845 00.000 17088 Moving (0.02, 0.15) raw xDistance=0.15 yDistance=-0.03
23:10:56.846 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:56.846 00.000 5140 Enqueuing Expose request
23:10:56.846 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
23:10:56.846 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:56.846 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:10:56.846 00.000 17088 MoveAxis(W, 90, ABG)
23:10:56.846 00.000 17088 Guiding  Dir = 3, Dur = 90
23:10:56.851 00.005 17088 IsSlewing returns 0
23:10:56.851 00.000 17088 IsGuiding returns 0
23:10:56.945 00.094 17088 IsGuiding returns 0
23:10:56.945 00.000 17088 Move returns status 0, amount 90
23:10:56.945 00.000 17088 MoveAxis(N, 0, ABG)
23:10:56.945 00.000 17088 Move returns status 0, amount 0
23:10:56.945 00.000 17088 move complete, result=0
23:10:56.945 00.000 17088 worker thread done servicing request
23:10:56.945 00.000 17088 Worker thread wakes up
23:10:56.945 00.000 5140 GuideStep: 0.2 px 90 ms WEST, -0.0 px 0 ms NORTH
23:10:56.945 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:56.945 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:58.067 01.122 17088 Exposure complete
23:10:58.106 00.039 17088 worker thread done servicing request
23:10:58.106 00.000 5140 OnExposeComplete: enter
23:10:58.106 00.000 5140 UpdateGuideState(): m_state=6
23:10:58.107 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 670
23:10:58.107 00.000 5140 Star::Find returns 1 (0), X=723.33, Y=403.94, Mass=837, SNR=20.1, Peak=144 HFD=2.3
23:10:58.107 00.000 5140 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.57) = xAngle (-1.79 = -1.79)
23:10:58.107 00.000 5140 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.84 = -1.84)
23:10:58.107 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.03 hyp=0.14 cameraTheta=-0.22 mountX=-0.03 mountY=-0.14, mountTheta=-1.79
23:10:58.107 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.03, opts=13)
23:10:58.107 00.000 5140 Enqueuing Move request for scope (0.14, -0.03)
23:10:58.107 00.000 17088 Worker thread wakes up
23:10:58.107 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=213, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:10:58.108 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.03) opts 0xd
23:10:58.108 00.000 5140 UpdateGuideState exits: m=837 SNR=20.1
23:10:58.108 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.03)
23:10:58.108 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:58.108 00.000 17088 Moving (0.14, -0.03) raw xDistance=-0.03 yDistance=-0.14
23:10:58.108 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:58.108 00.000 5140 Enqueuing Expose request
23:10:58.108 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:10:58.108 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:10:58.108 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:10:58.108 00.000 17088 MoveAxis(E, 0, ABG)
23:10:58.108 00.000 17088 Move returns status 0, amount 0
23:10:58.108 00.000 17088 MoveAxis(N, 0, ABG)
23:10:58.108 00.000 17088 Move returns status 0, amount 0
23:10:58.108 00.000 17088 move complete, result=0
23:10:58.108 00.000 17088 worker thread done servicing request
23:10:58.108 00.000 17088 Worker thread wakes up
23:10:58.108 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:58.108 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:10:58.109 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:10:58.681 00.572 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51e0a6da-6ba1-4ea0-a19b-3f47d195bbcc"}
23:10:58.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"51e0a6da-6ba1-4ea0-a19b-3f47d195bbcc"}
23:10:58.682 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"75b47b26-5537-4e1b-81be-c1164dd9aebd"}
23:10:58.682 00.000 5140 case statement mapped state 6 to 3
23:10:58.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"75b47b26-5537-4e1b-81be-c1164dd9aebd"}
23:10:58.682 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38abdb71-19c1-4b5f-b810-6ba649af41e1"}
23:10:58.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":670,"width":15,"height":15,"star_pos":[7.33,6.94],"pixels":"..."},"id":"38abdb71-19c1-4b5f-b810-6ba649af41e1"}
23:10:59.124 00.442 17088 Exposure complete
23:10:59.162 00.038 17088 worker thread done servicing request
23:10:59.162 00.000 5140 OnExposeComplete: enter
23:10:59.162 00.000 5140 UpdateGuideState(): m_state=6
23:10:59.162 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 671
23:10:59.162 00.000 5140 Star::Find returns 1 (0), X=723.34, Y=403.84, Mass=861, SNR=20.5, Peak=150 HFD=2.4
23:10:59.162 00.000 5140 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.57) = xAngle (-2.32 = -2.32)
23:10:59.162 00.000 5140 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.37 = -2.37)
23:10:59.162 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.14 hyp=0.20 cameraTheta=-0.75 mountX=-0.14 mountY=-0.14, mountTheta=-2.35
23:10:59.163 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.14, opts=13)
23:10:59.163 00.000 5140 Enqueuing Move request for scope (0.14, -0.14)
23:10:59.163 00.000 17088 Worker thread wakes up
23:10:59.163 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:10:59.163 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.14) opts 0xd
23:10:59.163 00.000 5140 UpdateGuideState exits: m=861 SNR=20.5
23:10:59.163 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.14)
23:10:59.163 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:59.163 00.000 17088 Moving (0.14, -0.14) raw xDistance=-0.14 yDistance=-0.14
23:10:59.163 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:10:59.163 00.000 5140 Enqueuing Expose request
23:10:59.163 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
23:10:59.163 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:10:59.163 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:10:59.163 00.000 17088 MoveAxis(E, 76, ABG)
23:10:59.163 00.000 17088 Guiding  Dir = 2, Dur = 76
23:10:59.200 00.037 17088 IsSlewing returns 0
23:10:59.200 00.000 17088 IsGuiding returns 0
23:10:59.309 00.109 17088 IsGuiding returns 0
23:10:59.309 00.000 17088 Move returns status 0, amount 76
23:10:59.309 00.000 17088 MoveAxis(N, 0, ABG)
23:10:59.309 00.000 17088 Move returns status 0, amount 0
23:10:59.309 00.000 17088 move complete, result=0
23:10:59.309 00.000 17088 worker thread done servicing request
23:10:59.309 00.000 17088 Worker thread wakes up
23:10:59.309 00.000 5140 GuideStep: -0.1 px 76 ms EAST, -0.1 px 0 ms NORTH
23:10:59.309 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:10:59.309 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:00.433 01.124 17088 Exposure complete
23:11:00.471 00.038 17088 worker thread done servicing request
23:11:00.471 00.000 5140 OnExposeComplete: enter
23:11:00.471 00.000 5140 UpdateGuideState(): m_state=6
23:11:00.471 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 672
23:11:00.471 00.000 5140 Star::Find returns 1 (0), X=723.34, Y=404.04, Mass=917, SNR=21.1, Peak=153 HFD=2.3
23:11:00.471 00.000 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.57) = xAngle (-1.16 = -1.16)
23:11:00.471 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.21 = -1.21)
23:11:00.471 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.06 hyp=0.16 cameraTheta=0.41 mountX=0.06 mountY=-0.15, mountTheta=-1.17
23:11:00.472 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.06, opts=13)
23:11:00.472 00.000 5140 Enqueuing Move request for scope (0.15, 0.06)
23:11:00.472 00.000 17088 Worker thread wakes up
23:11:00.472 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=207, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:11:00.472 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.06) opts 0xd
23:11:00.472 00.000 5140 UpdateGuideState exits: m=917 SNR=21.1
23:11:00.472 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.06)
23:11:00.472 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:00.472 00.000 17088 Moving (0.15, 0.06) raw xDistance=0.06 yDistance=-0.15
23:11:00.472 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:00.472 00.000 5140 Enqueuing Expose request
23:11:00.472 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:11:00.472 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:11:00.473 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:11:00.473 00.000 17088 MoveAxis(E, 0, ABG)
23:11:00.473 00.000 17088 Move returns status 0, amount 0
23:11:00.473 00.000 17088 MoveAxis(N, 0, ABG)
23:11:00.473 00.000 17088 Move returns status 0, amount 0
23:11:00.473 00.000 17088 move complete, result=0
23:11:00.473 00.000 17088 worker thread done servicing request
23:11:00.473 00.000 17088 Worker thread wakes up
23:11:00.473 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:00.473 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:00.473 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
23:11:00.682 00.209 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd576c0b-7de9-4e76-9627-00c3a1e088a4"}
23:11:00.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cd576c0b-7de9-4e76-9627-00c3a1e088a4"}
23:11:00.682 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d42f175-1cbd-4eb2-a66d-43f782adc18f"}
23:11:00.682 00.000 5140 case statement mapped state 6 to 3
23:11:00.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d42f175-1cbd-4eb2-a66d-43f782adc18f"}
23:11:00.682 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b733ec23-6b0a-453e-be67-3270aa1245eb"}
23:11:00.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":672,"width":15,"height":15,"star_pos":[7.34,7.04],"pixels":"..."},"id":"b733ec23-6b0a-453e-be67-3270aa1245eb"}
23:11:01.490 00.808 17088 Exposure complete
23:11:01.529 00.039 17088 worker thread done servicing request
23:11:01.529 00.000 5140 OnExposeComplete: enter
23:11:01.529 00.000 5140 UpdateGuideState(): m_state=6
23:11:01.529 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 673
23:11:01.529 00.000 5140 Star::Find returns 1 (0), X=723.45, Y=404.22, Mass=963, SNR=21.6, Peak=152 HFD=2.6
23:11:01.529 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.79 = -0.79)
23:11:01.529 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
23:11:01.529 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=0.25 hyp=0.36 cameraTheta=0.77 mountX=0.25 mountY=-0.27, mountTheta=-0.82
23:11:01.530 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=0.25, opts=13)
23:11:01.530 00.000 5140 Enqueuing Move request for scope (0.25, 0.25)
23:11:01.530 00.000 17088 Worker thread wakes up
23:11:01.530 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:11:01.530 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.25) opts 0xd
23:11:01.530 00.000 5140 UpdateGuideState exits: m=963 SNR=21.6
23:11:01.530 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, 0.25)
23:11:01.530 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:01.530 00.000 17088 Moving (0.25, 0.25) raw xDistance=0.25 yDistance=-0.27
23:11:01.530 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:01.530 00.000 5140 Enqueuing Expose request
23:11:01.530 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
23:11:01.530 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:11:01.530 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
23:11:01.530 00.000 17088 MoveAxis(W, 141, ABG)
23:11:01.530 00.000 17088 Guiding  Dir = 3, Dur = 141
23:11:01.534 00.004 17088 IsSlewing returns 0
23:11:01.535 00.001 17088 IsGuiding returns 0
23:11:01.687 00.152 17088 IsGuiding returns 0
23:11:01.687 00.000 17088 Move returns status 0, amount 141
23:11:01.687 00.000 17088 MoveAxis(N, 0, ABG)
23:11:01.687 00.000 17088 Move returns status 0, amount 0
23:11:01.687 00.000 17088 move complete, result=0
23:11:01.687 00.000 17088 worker thread done servicing request
23:11:01.688 00.001 17088 Worker thread wakes up
23:11:01.688 00.000 5140 GuideStep: 0.2 px 141 ms WEST, -0.3 px 0 ms NORTH
23:11:01.688 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:01.688 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:02.681 00.993 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be73a1e2-0bdd-41f8-86b5-eecbe68e902b"}
23:11:02.682 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"be73a1e2-0bdd-41f8-86b5-eecbe68e902b"}
23:11:02.682 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c9afbf2-62eb-4b3f-a924-0b3c24cc6661"}
23:11:02.682 00.000 5140 case statement mapped state 6 to 3
23:11:02.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c9afbf2-62eb-4b3f-a924-0b3c24cc6661"}
23:11:02.682 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a326d038-aa00-4c0a-aefc-8efd369b6a6b"}
23:11:02.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":673,"width":15,"height":15,"star_pos":[7.45,7.22],"pixels":"..."},"id":"a326d038-aa00-4c0a-aefc-8efd369b6a6b"}
23:11:02.816 00.134 17088 Exposure complete
23:11:02.853 00.037 17088 worker thread done servicing request
23:11:02.854 00.001 5140 OnExposeComplete: enter
23:11:02.854 00.000 5140 UpdateGuideState(): m_state=6
23:11:02.854 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 674
23:11:02.854 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=403.81, Mass=840, SNR=20.2, Peak=147 HFD=2.4
23:11:02.854 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.73 = 2.55)
23:11:02.854 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.50)
23:11:02.854 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.16 hyp=0.19 cameraTheta=-2.16 mountX=-0.16 mountY=0.12, mountTheta=2.52
23:11:02.855 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.16, opts=13)
23:11:02.855 00.000 5140 Enqueuing Move request for scope (-0.11, -0.16)
23:11:02.855 00.000 17088 Worker thread wakes up
23:11:02.855 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=215, med=32, FiltMin=26, FiltMax=150, Gamma=1.000
23:11:02.855 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.16) opts 0xd
23:11:02.855 00.000 5140 UpdateGuideState exits: m=840 SNR=20.2
23:11:02.855 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.16)
23:11:02.855 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:02.855 00.000 17088 Moving (-0.11, -0.16) raw xDistance=-0.16 yDistance=0.12
23:11:02.855 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:02.855 00.000 5140 Enqueuing Expose request
23:11:02.855 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
23:11:02.855 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:11:02.855 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:11:02.855 00.000 17088 MoveAxis(E, 79, ABG)
23:11:02.855 00.000 17088 Guiding  Dir = 2, Dur = 79
23:11:02.859 00.004 17088 IsSlewing returns 0
23:11:02.859 00.000 17088 IsGuiding returns 0
23:11:02.951 00.092 17088 IsGuiding returns 0
23:11:02.952 00.001 17088 Move returns status 0, amount 79
23:11:02.952 00.000 17088 MoveAxis(N, 0, ABG)
23:11:02.952 00.000 17088 Move returns status 0, amount 0
23:11:02.952 00.000 17088 move complete, result=0
23:11:02.952 00.000 17088 worker thread done servicing request
23:11:02.952 00.000 5140 GuideStep: -0.2 px 79 ms EAST, 0.1 px 0 ms NORTH
23:11:02.952 00.000 17088 Worker thread wakes up
23:11:02.952 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:02.952 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:03.869 00.917 17088 Exposure complete
23:11:03.914 00.045 17088 worker thread done servicing request
23:11:03.914 00.000 5140 OnExposeComplete: enter
23:11:03.914 00.000 5140 UpdateGuideState(): m_state=6
23:11:03.914 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 675
23:11:03.914 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=403.87, Mass=979, SNR=21.8, Peak=154 HFD=2.4
23:11:03.914 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.57) = xAngle (-3.86 = 2.42)
23:11:03.914 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.91 = 2.37)
23:11:03.914 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-2.29 mountX=-0.10 mountY=0.09, mountTheta=2.39
23:11:03.916 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.10, opts=13)
23:11:03.916 00.000 5140 Enqueuing Move request for scope (-0.09, -0.10)
23:11:03.916 00.000 17088 Worker thread wakes up
23:11:03.916 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=26, FiltMax=151, Gamma=1.000
23:11:03.916 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
23:11:03.916 00.000 5140 UpdateGuideState exits: m=979 SNR=21.8
23:11:03.916 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
23:11:03.916 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:03.916 00.000 17088 Moving (-0.09, -0.10) raw xDistance=-0.10 yDistance=0.09
23:11:03.916 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:03.916 00.000 5140 Enqueuing Expose request
23:11:03.916 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
23:11:03.916 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:03.916 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:11:03.917 00.001 17088 MoveAxis(E, 62, ABG)
23:11:03.917 00.000 17088 Guiding  Dir = 2, Dur = 62
23:11:03.929 00.012 17088 IsSlewing returns 0
23:11:03.930 00.001 17088 IsGuiding returns 0
23:11:04.007 00.077 17088 IsGuiding returns 0
23:11:04.007 00.000 17088 Move returns status 0, amount 62
23:11:04.007 00.000 17088 MoveAxis(N, 0, ABG)
23:11:04.007 00.000 17088 Move returns status 0, amount 0
23:11:04.007 00.000 17088 move complete, result=0
23:11:04.009 00.002 17088 worker thread done servicing request
23:11:04.009 00.000 5140 GuideStep: -0.1 px 62 ms EAST, 0.1 px 0 ms NORTH
23:11:04.009 00.000 17088 Worker thread wakes up
23:11:04.009 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:04.009 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:04.682 00.673 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5983fedf-db10-46f7-ae61-a0d1dee1b1c2"}
23:11:04.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5983fedf-db10-46f7-ae61-a0d1dee1b1c2"}
23:11:04.683 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83525828-77eb-4011-828c-2fc6f390682d"}
23:11:04.683 00.000 5140 case statement mapped state 6 to 3
23:11:04.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"83525828-77eb-4011-828c-2fc6f390682d"}
23:11:04.683 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2545f456-fce2-4dc2-8108-9f9eaf2b456b"}
23:11:04.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":675,"width":15,"height":15,"star_pos":[7.11,6.87],"pixels":"..."},"id":"2545f456-fce2-4dc2-8108-9f9eaf2b456b"}
23:11:05.147 00.464 17088 Exposure complete
23:11:05.184 00.037 17088 worker thread done servicing request
23:11:05.184 00.000 5140 OnExposeComplete: enter
23:11:05.185 00.001 5140 UpdateGuideState(): m_state=6
23:11:05.185 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 676
23:11:05.185 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=404.22, Mass=912, SNR=21.0, Peak=153 HFD=2.5
23:11:05.185 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.42 = -0.42)
23:11:05.185 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
23:11:05.185 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.24 hyp=0.27 cameraTheta=1.15 mountX=0.24 mountY=-0.12, mountTheta=-0.46
23:11:05.186 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.24, opts=13)
23:11:05.186 00.000 5140 Enqueuing Move request for scope (0.11, 0.24)
23:11:05.186 00.000 17088 Worker thread wakes up
23:11:05.186 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=32, FiltMin=26, FiltMax=125, Gamma=1.000
23:11:05.186 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.24) opts 0xd
23:11:05.186 00.000 5140 UpdateGuideState exits: m=912 SNR=21.0
23:11:05.186 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.24)
23:11:05.186 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:05.186 00.000 17088 Moving (0.11, 0.24) raw xDistance=0.24 yDistance=-0.12
23:11:05.186 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:05.186 00.000 5140 Enqueuing Expose request
23:11:05.186 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
23:11:05.186 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:11:05.186 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:11:05.186 00.000 17088 MoveAxis(W, 132, ABG)
23:11:05.186 00.000 17088 Guiding  Dir = 3, Dur = 132
23:11:05.222 00.036 17088 IsSlewing returns 0
23:11:05.222 00.000 17088 IsGuiding returns 0
23:11:05.392 00.170 17088 IsGuiding returns 0
23:11:05.393 00.001 17088 Move returns status 0, amount 132
23:11:05.393 00.000 17088 MoveAxis(N, 0, ABG)
23:11:05.393 00.000 17088 Move returns status 0, amount 0
23:11:05.393 00.000 17088 move complete, result=0
23:11:05.393 00.000 17088 worker thread done servicing request
23:11:05.393 00.000 17088 Worker thread wakes up
23:11:05.393 00.000 5140 GuideStep: 0.2 px 132 ms WEST, -0.1 px 0 ms NORTH
23:11:05.394 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:05.394 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:06.298 00.904 17088 Exposure complete
23:11:06.336 00.038 17088 worker thread done servicing request
23:11:06.336 00.000 5140 OnExposeComplete: enter
23:11:06.336 00.000 5140 UpdateGuideState(): m_state=6
23:11:06.336 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 677
23:11:06.336 00.000 5140 Star::Find returns 1 (0), X=723.36, Y=404.19, Mass=947, SNR=21.4, Peak=146 HFD=2.7
23:11:06.336 00.000 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.57) = xAngle (-0.66 = -0.66)
23:11:06.336 00.000 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.71 = -0.71)
23:11:06.336 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.22 hyp=0.27 cameraTheta=0.91 mountX=0.22 mountY=-0.18, mountTheta=-0.69
23:11:06.337 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.22, opts=13)
23:11:06.337 00.000 5140 Enqueuing Move request for scope (0.17, 0.22)
23:11:06.337 00.000 17088 Worker thread wakes up
23:11:06.337 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=32, FiltMin=26, FiltMax=136, Gamma=1.000
23:11:06.337 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.22) opts 0xd
23:11:06.337 00.000 5140 UpdateGuideState exits: m=947 SNR=21.4
23:11:06.337 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.22)
23:11:06.337 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:06.337 00.000 17088 Moving (0.17, 0.22) raw xDistance=0.22 yDistance=-0.18
23:11:06.337 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:06.337 00.000 5140 Enqueuing Expose request
23:11:06.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.22
23:11:06.337 00.000 17088 switching direction from 1 to -1 - decHistory=-5 oldest=-0.18 newest=-0.21
23:11:06.337 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
23:11:06.337 00.000 17088 MoveAxis(W, 133, ABG)
23:11:06.337 00.000 17088 Guiding  Dir = 3, Dur = 133
23:11:06.342 00.005 17088 IsSlewing returns 0
23:11:06.342 00.000 17088 IsGuiding returns 0
23:11:06.483 00.141 17088 IsGuiding returns 0
23:11:06.483 00.000 17088 Move returns status 0, amount 133
23:11:06.483 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 238 applied
23:11:06.483 00.000 17088 MoveAxis(N, 320, ABG)
23:11:06.483 00.000 17088 Guiding  Dir = 0, Dur = 320
23:11:06.498 00.015 17088 IsSlewing returns 0
23:11:06.498 00.000 17088 IsGuiding returns 0
23:11:06.681 00.183 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d6f3d08-06e4-4f1d-bb3c-9401c48fcd9b"}
23:11:06.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6d6f3d08-06e4-4f1d-bb3c-9401c48fcd9b"}
23:11:06.681 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"314c3ec1-0984-4071-bb29-829acc7b692d"}
23:11:06.681 00.000 5140 case statement mapped state 6 to 3
23:11:06.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"314c3ec1-0984-4071-bb29-829acc7b692d"}
23:11:06.682 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"47cf91d6-250d-4016-9b4b-312f1ea6ab0a"}
23:11:06.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":677,"width":15,"height":15,"star_pos":[7.36,7.19],"pixels":"..."},"id":"47cf91d6-250d-4016-9b4b-312f1ea6ab0a"}
23:11:06.825 00.143 17088 IsGuiding returns 0
23:11:06.825 00.000 17088 Move returns status 0, amount 320
23:11:06.825 00.000 17088 move complete, result=0
23:11:06.825 00.000 17088 worker thread done servicing request
23:11:06.825 00.000 5140 GuideStep: 0.2 px 133 ms WEST, -0.2 px 320 ms NORTH
23:11:06.826 00.001 17088 Worker thread wakes up
23:11:06.826 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:06.826 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:07.948 01.122 17088 Exposure complete
23:11:07.986 00.038 17088 worker thread done servicing request
23:11:07.986 00.000 5140 OnExposeComplete: enter
23:11:07.986 00.000 5140 UpdateGuideState(): m_state=6
23:11:07.986 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 678
23:11:07.986 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.87, Mass=942, SNR=21.4, Peak=154 HFD=2.4
23:11:07.986 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
23:11:07.986 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
23:11:07.986 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.48 mountX=-0.10 mountY=-0.00, mountTheta=-3.10
23:11:07.987 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.10, opts=13)
23:11:07.987 00.000 5140 Enqueuing Move request for scope (0.01, -0.10)
23:11:07.987 00.000 17088 Worker thread wakes up
23:11:07.987 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=207, med=32, FiltMin=25, FiltMax=151, Gamma=1.000
23:11:07.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
23:11:07.987 00.000 5140 UpdateGuideState exits: m=942 SNR=21.4
23:11:07.987 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
23:11:07.987 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:07.987 00.000 17088 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=-0.00
23:11:07.987 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:07.987 00.000 5140 Enqueuing Expose request
23:11:07.987 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.161109, 1:0.004526
23:11:07.987 00.000 17088 BLC: No correction, Miss < min_move
23:11:07.988 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:11:07.988 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:07.988 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:11:07.988 00.000 17088 MoveAxis(E, 44, ABG)
23:11:07.988 00.000 17088 Guiding  Dir = 2, Dur = 44
23:11:07.992 00.004 17088 IsSlewing returns 0
23:11:07.993 00.001 17088 IsGuiding returns 0
23:11:08.039 00.046 17088 IsGuiding returns 0
23:11:08.039 00.000 17088 Move returns status 0, amount 44
23:11:08.039 00.000 17088 MoveAxis(N, 0, ABG)
23:11:08.039 00.000 17088 Move returns status 0, amount 0
23:11:08.039 00.000 17088 move complete, result=0
23:11:08.040 00.001 17088 worker thread done servicing request
23:11:08.040 00.000 17088 Worker thread wakes up
23:11:08.040 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.0 px 0 ms NORTH
23:11:08.040 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:08.040 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:08.680 00.640 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58c5d083-97a6-4a1b-a0a9-c50fee7cb068"}
23:11:08.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"58c5d083-97a6-4a1b-a0a9-c50fee7cb068"}
23:11:08.680 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56d0be8c-6907-4b66-81a1-6175df67ffb4"}
23:11:08.680 00.000 5140 case statement mapped state 6 to 3
23:11:08.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"56d0be8c-6907-4b66-81a1-6175df67ffb4"}
23:11:08.682 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b9a70e6-7ed7-4460-9609-9b2c7905be46"}
23:11:08.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":678,"width":15,"height":15,"star_pos":[7.21,6.87],"pixels":"..."},"id":"5b9a70e6-7ed7-4460-9609-9b2c7905be46"}
23:11:08.959 00.277 17088 Exposure complete
23:11:08.997 00.038 17088 worker thread done servicing request
23:11:08.997 00.000 5140 OnExposeComplete: enter
23:11:08.997 00.000 5140 UpdateGuideState(): m_state=6
23:11:08.997 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 679
23:11:08.998 00.001 5140 Star::Find returns 1 (0), X=723.18, Y=403.91, Mass=908, SNR=21.0, Peak=145 HFD=2.4
23:11:08.998 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.37 = 2.91)
23:11:08.998 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.86)
23:11:08.998 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.81 mountX=-0.06 mountY=0.02, mountTheta=2.86
23:11:08.998 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
23:11:08.998 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
23:11:08.998 00.000 17088 Worker thread wakes up
23:11:08.998 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=213, med=32, FiltMin=26, FiltMax=153, Gamma=1.000
23:11:08.998 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
23:11:08.998 00.000 5140 UpdateGuideState exits: m=908 SNR=21.0
23:11:08.998 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
23:11:08.998 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:08.998 00.000 17088 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
23:11:08.999 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:08.999 00.000 5140 Enqueuing Expose request
23:11:08.999 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.161109, 1:0.004526, 2:-0.017191
23:11:08.999 00.000 17088 BLC: No correction, Miss < min_move
23:11:08.999 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:11:08.999 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:08.999 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:11:08.999 00.000 17088 MoveAxis(E, 0, ABG)
23:11:08.999 00.000 17088 Move returns status 0, amount 0
23:11:08.999 00.000 17088 MoveAxis(N, 0, ABG)
23:11:08.999 00.000 17088 Move returns status 0, amount 0
23:11:08.999 00.000 17088 move complete, result=0
23:11:08.999 00.000 17088 worker thread done servicing request
23:11:08.999 00.000 17088 Worker thread wakes up
23:11:08.999 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:08.999 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:08.999 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:11:10.124 01.125 17088 Exposure complete
23:11:10.161 00.037 17088 worker thread done servicing request
23:11:10.161 00.000 5140 OnExposeComplete: enter
23:11:10.161 00.000 5140 UpdateGuideState(): m_state=6
23:11:10.162 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 680
23:11:10.162 00.000 5140 Star::Find returns 1 (0), X=723.02, Y=403.94, Mass=892, SNR=20.9, Peak=146 HFD=2.4
23:11:10.162 00.000 5140 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.57) = xAngle (-4.53 = 1.75)
23:11:10.162 00.000 5140 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.58 = 1.70)
23:11:10.162 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.03 hyp=0.18 cameraTheta=-2.96 mountX=-0.03 mountY=0.18, mountTheta=1.75
23:11:10.162 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.03, opts=13)
23:11:10.162 00.000 5140 Enqueuing Move request for scope (-0.18, -0.03)
23:11:10.163 00.001 17088 Worker thread wakes up
23:11:10.163 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=223, med=32, FiltMin=28, FiltMax=148, Gamma=1.000
23:11:10.163 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.03) opts 0xd
23:11:10.163 00.000 5140 UpdateGuideState exits: m=892 SNR=20.9
23:11:10.163 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.03)
23:11:10.163 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:10.163 00.000 17088 Moving (-0.18, -0.03) raw xDistance=-0.03 yDistance=0.18
23:11:10.163 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:10.163 00.000 5140 Enqueuing Expose request
23:11:10.163 00.000 17088 BLC: window closed
23:11:10.163 00.000 17088 BLC: History state: CurrMiss=-0.18, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.161109, 1:0.004526, 2:-0.017191
23:11:10.163 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:11:10.163 00.000 17088 BLC: window closed
23:11:10.163 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:11:10.163 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:11:10.163 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:11:10.163 00.000 17088 MoveAxis(E, 0, ABG)
23:11:10.163 00.000 17088 Move returns status 0, amount 0
23:11:10.163 00.000 17088 MoveAxis(N, 0, ABG)
23:11:10.163 00.000 17088 Move returns status 0, amount 0
23:11:10.164 00.001 17088 move complete, result=0
23:11:10.164 00.000 17088 worker thread done servicing request
23:11:10.164 00.000 17088 Worker thread wakes up
23:11:10.164 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:10.164 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:10.164 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:11:10.681 00.517 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b725feab-e0bb-47ce-899f-1a40f4bc4344"}
23:11:10.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b725feab-e0bb-47ce-899f-1a40f4bc4344"}
23:11:10.681 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47d6a599-caf7-43c2-8206-916dc4124b7f"}
23:11:10.681 00.000 5140 case statement mapped state 6 to 3
23:11:10.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47d6a599-caf7-43c2-8206-916dc4124b7f"}
23:11:10.682 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d8fb3f7b-f701-4cf3-815d-2b36e66b7cb0"}
23:11:10.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":680,"width":15,"height":15,"star_pos":[7.02,6.94],"pixels":"..."},"id":"d8fb3f7b-f701-4cf3-815d-2b36e66b7cb0"}
23:11:11.184 00.502 17088 Exposure complete
23:11:11.219 00.035 17088 worker thread done servicing request
23:11:11.219 00.000 5140 OnExposeComplete: enter
23:11:11.220 00.001 5140 UpdateGuideState(): m_state=6
23:11:11.220 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 681
23:11:11.220 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=403.89, Mass=847, SNR=20.3, Peak=143 HFD=2.3
23:11:11.220 00.000 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.57) = xAngle (-2.23 = -2.23)
23:11:11.220 00.000 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.28 = -2.28)
23:11:11.220 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.66 mountX=-0.08 mountY=-0.10, mountTheta=-2.25
23:11:11.220 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.08, opts=13)
23:11:11.220 00.000 5140 Enqueuing Move request for scope (0.10, -0.08)
23:11:11.220 00.000 17088 Worker thread wakes up
23:11:11.220 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=205, med=32, FiltMin=25, FiltMax=147, Gamma=1.000
23:11:11.220 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
23:11:11.220 00.000 5140 UpdateGuideState exits: m=847 SNR=20.3
23:11:11.220 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
23:11:11.220 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:11.220 00.000 17088 Moving (0.10, -0.08) raw xDistance=-0.08 yDistance=-0.10
23:11:11.220 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:11.221 00.001 5140 Enqueuing Expose request
23:11:11.221 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:11:11.221 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:11.221 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:11:11.221 00.000 17088 MoveAxis(E, 45, ABG)
23:11:11.221 00.000 17088 Guiding  Dir = 2, Dur = 45
23:11:11.258 00.037 17088 IsSlewing returns 0
23:11:11.258 00.000 17088 IsGuiding returns 0
23:11:11.337 00.079 17088 IsGuiding returns 0
23:11:11.337 00.000 17088 Move returns status 0, amount 45
23:11:11.337 00.000 17088 MoveAxis(N, 0, ABG)
23:11:11.337 00.000 17088 Move returns status 0, amount 0
23:11:11.337 00.000 17088 move complete, result=0
23:11:11.337 00.000 17088 worker thread done servicing request
23:11:11.337 00.000 17088 Worker thread wakes up
23:11:11.337 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.1 px 0 ms NORTH
23:11:11.337 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:11.337 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:12.471 01.134 17088 Exposure complete
23:11:12.511 00.040 17088 worker thread done servicing request
23:11:12.511 00.000 5140 OnExposeComplete: enter
23:11:12.511 00.000 5140 UpdateGuideState(): m_state=6
23:11:12.511 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 682
23:11:12.511 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=403.75, Mass=896, SNR=20.9, Peak=159 HFD=2.4
23:11:12.511 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.69 = 2.59)
23:11:12.511 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.54)
23:11:12.511 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.22 hyp=0.26 cameraTheta=-2.12 mountX=-0.22 mountY=0.15, mountTheta=2.56
23:11:12.512 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.22, opts=13)
23:11:12.512 00.000 5140 Enqueuing Move request for scope (-0.14, -0.22)
23:11:12.512 00.000 17088 Worker thread wakes up
23:11:12.512 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:11:12.512 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.22) opts 0xd
23:11:12.512 00.000 5140 UpdateGuideState exits: m=896 SNR=20.9
23:11:12.512 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.22)
23:11:12.512 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:12.512 00.000 17088 Moving (-0.14, -0.22) raw xDistance=-0.22 yDistance=0.15
23:11:12.512 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:12.512 00.000 5140 Enqueuing Expose request
23:11:12.512 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
23:11:12.512 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:11:12.513 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:11:12.513 00.000 17088 MoveAxis(E, 128, ABG)
23:11:12.513 00.000 17088 Guiding  Dir = 2, Dur = 128
23:11:12.515 00.002 17088 IsSlewing returns 0
23:11:12.515 00.000 17088 IsGuiding returns 0
23:11:12.655 00.140 17088 IsGuiding returns 0
23:11:12.655 00.000 17088 Move returns status 0, amount 128
23:11:12.655 00.000 17088 MoveAxis(N, 0, ABG)
23:11:12.655 00.000 17088 Move returns status 0, amount 0
23:11:12.655 00.000 17088 move complete, result=0
23:11:12.655 00.000 17088 worker thread done servicing request
23:11:12.655 00.000 17088 Worker thread wakes up
23:11:12.655 00.000 5140 GuideStep: -0.2 px 128 ms EAST, 0.1 px 0 ms NORTH
23:11:12.657 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:12.657 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:12.680 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a305cf6-e64b-4730-92d3-8a8d4302c0c7"}
23:11:12.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4a305cf6-e64b-4730-92d3-8a8d4302c0c7"}
23:11:12.681 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"044cf857-f01b-471a-a843-2bf9c6bf03b4"}
23:11:12.681 00.000 5140 case statement mapped state 6 to 3
23:11:12.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"044cf857-f01b-471a-a843-2bf9c6bf03b4"}
23:11:12.681 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"973221e7-338f-4f20-bbee-a630c08699c3"}
23:11:12.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":682,"width":15,"height":15,"star_pos":[7.06,6.75],"pixels":"..."},"id":"973221e7-338f-4f20-bbee-a630c08699c3"}
23:11:13.574 00.893 17088 Exposure complete
23:11:13.616 00.042 17088 worker thread done servicing request
23:11:13.617 00.001 5140 OnExposeComplete: enter
23:11:13.617 00.000 5140 UpdateGuideState(): m_state=6
23:11:13.617 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 683
23:11:13.617 00.000 5140 Star::Find returns 1 (0), X=723.05, Y=404.08, Mass=897, SNR=20.9, Peak=158 HFD=2.2
23:11:13.617 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.57) = xAngle (0.90 = 0.90)
23:11:13.617 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.85 = 0.85)
23:11:13.617 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.11 hyp=0.18 cameraTheta=2.47 mountX=0.11 mountY=0.14, mountTheta=0.88
23:11:13.618 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.11, opts=13)
23:11:13.619 00.001 5140 Enqueuing Move request for scope (-0.14, 0.11)
23:11:13.619 00.000 17088 Worker thread wakes up
23:11:13.619 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:11:13.619 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.11) opts 0xd
23:11:13.619 00.000 5140 UpdateGuideState exits: m=897 SNR=20.9
23:11:13.619 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.11)
23:11:13.619 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:13.619 00.000 17088 Moving (-0.14, 0.11) raw xDistance=0.11 yDistance=0.14
23:11:13.619 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:13.619 00.000 5140 Enqueuing Expose request
23:11:13.619 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:11:13.619 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:11:13.619 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:11:13.619 00.000 17088 MoveAxis(W, 53, ABG)
23:11:13.619 00.000 17088 Guiding  Dir = 3, Dur = 53
23:11:13.634 00.015 17088 IsSlewing returns 0
23:11:13.634 00.000 17088 IsGuiding returns 0
23:11:13.696 00.062 17088 IsGuiding returns 0
23:11:13.697 00.001 17088 Move returns status 0, amount 53
23:11:13.697 00.000 17088 MoveAxis(N, 0, ABG)
23:11:13.697 00.000 17088 Move returns status 0, amount 0
23:11:13.697 00.000 17088 move complete, result=0
23:11:13.697 00.000 17088 worker thread done servicing request
23:11:13.697 00.000 17088 Worker thread wakes up
23:11:13.697 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.1 px 0 ms NORTH
23:11:13.697 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:13.697 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:14.679 00.982 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7607250-bc2c-4331-8ca2-0ba846ac1a2b"}
23:11:14.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f7607250-bc2c-4331-8ca2-0ba846ac1a2b"}
23:11:14.679 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2764a96b-a43a-41eb-90e0-0b7f0d3b506e"}
23:11:14.679 00.000 5140 case statement mapped state 6 to 3
23:11:14.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2764a96b-a43a-41eb-90e0-0b7f0d3b506e"}
23:11:14.679 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d040d615-5af3-4f13-ac9d-270195692532"}
23:11:14.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":683,"width":15,"height":15,"star_pos":[7.05,7.08],"pixels":"..."},"id":"d040d615-5af3-4f13-ac9d-270195692532"}
23:11:14.819 00.140 17088 Exposure complete
23:11:14.858 00.039 17088 worker thread done servicing request
23:11:14.858 00.000 5140 OnExposeComplete: enter
23:11:14.858 00.000 5140 UpdateGuideState(): m_state=6
23:11:14.858 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 684
23:11:14.858 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=404.01, Mass=858, SNR=20.4, Peak=146 HFD=2.5
23:11:14.858 00.000 5140 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
23:11:14.858 00.000 5140 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.70 = -0.70)
23:11:14.858 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.92 mountX=0.04 mountY=-0.03, mountTheta=-0.68
23:11:14.859 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
23:11:14.859 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
23:11:14.859 00.000 17088 Worker thread wakes up
23:11:14.859 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
23:11:14.859 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=32, FiltMin=28, FiltMax=139, Gamma=1.000
23:11:14.859 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
23:11:14.859 00.000 5140 UpdateGuideState exits: m=858 SNR=20.4
23:11:14.859 00.000 17088 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
23:11:14.859 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:14.859 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:11:14.859 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:14.859 00.000 5140 Enqueuing Expose request
23:11:14.860 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:14.860 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:11:14.860 00.000 17088 MoveAxis(E, 0, ABG)
23:11:14.860 00.000 17088 Move returns status 0, amount 0
23:11:14.860 00.000 17088 MoveAxis(N, 0, ABG)
23:11:14.860 00.000 17088 Move returns status 0, amount 0
23:11:14.860 00.000 17088 move complete, result=0
23:11:14.860 00.000 17088 worker thread done servicing request
23:11:14.861 00.001 17088 Worker thread wakes up
23:11:14.861 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:14.861 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:14.861 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:11:15.877 01.016 17088 Exposure complete
23:11:15.917 00.040 17088 worker thread done servicing request
23:11:15.917 00.000 5140 OnExposeComplete: enter
23:11:15.917 00.000 5140 UpdateGuideState(): m_state=6
23:11:15.917 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 685
23:11:15.917 00.000 5140 Star::Find returns 1 (0), X=723.38, Y=404.10, Mass=904, SNR=20.9, Peak=146 HFD=2.4
23:11:15.917 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.57) = xAngle (-0.94 = -0.94)
23:11:15.917 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.99 = -0.99)
23:11:15.917 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.13 hyp=0.22 cameraTheta=0.63 mountX=0.13 mountY=-0.19, mountTheta=-0.96
23:11:15.918 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.13, opts=13)
23:11:15.918 00.000 5140 Enqueuing Move request for scope (0.18, 0.13)
23:11:15.918 00.000 17088 Worker thread wakes up
23:11:15.918 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=216, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:11:15.918 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.13) opts 0xd
23:11:15.918 00.000 5140 UpdateGuideState exits: m=904 SNR=20.9
23:11:15.918 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.13)
23:11:15.918 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:15.918 00.000 17088 Moving (0.18, 0.13) raw xDistance=0.13 yDistance=-0.19
23:11:15.918 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:15.918 00.000 5140 Enqueuing Expose request
23:11:15.918 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:11:15.918 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
23:11:15.918 00.000 17088 MoveAxis(W, 74, ABG)
23:11:15.918 00.000 17088 Guiding  Dir = 3, Dur = 74
23:11:15.922 00.004 17088 IsSlewing returns 0
23:11:15.922 00.000 17088 IsGuiding returns 0
23:11:16.001 00.079 17088 IsGuiding returns 0
23:11:16.001 00.000 17088 Move returns status 0, amount 74
23:11:16.001 00.000 17088 MoveAxis(N, 85, ABG)
23:11:16.001 00.000 17088 Guiding  Dir = 0, Dur = 85
23:11:16.016 00.015 17088 IsSlewing returns 0
23:11:16.016 00.000 17088 IsGuiding returns 0
23:11:16.110 00.094 17088 IsGuiding returns 0
23:11:16.110 00.000 17088 Move returns status 0, amount 85
23:11:16.110 00.000 17088 move complete, result=0
23:11:16.110 00.000 17088 worker thread done servicing request
23:11:16.110 00.000 5140 GuideStep: 0.1 px 74 ms WEST, -0.2 px 85 ms NORTH
23:11:16.110 00.000 17088 Worker thread wakes up
23:11:16.111 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:16.111 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:16.679 00.568 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88db1e5f-66a7-4ff5-89b3-78d9b2b1563c"}
23:11:16.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88db1e5f-66a7-4ff5-89b3-78d9b2b1563c"}
23:11:16.680 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d9157df-2e76-4219-be06-b02ff973a9ce"}
23:11:16.680 00.000 5140 case statement mapped state 6 to 3
23:11:16.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d9157df-2e76-4219-be06-b02ff973a9ce"}
23:11:16.680 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eac1065a-da38-4259-a573-a934e039ea40"}
23:11:16.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":685,"width":15,"height":15,"star_pos":[7.38,7.10],"pixels":"..."},"id":"eac1065a-da38-4259-a573-a934e039ea40"}
23:11:17.236 00.556 17088 Exposure complete
23:11:17.273 00.037 17088 worker thread done servicing request
23:11:17.273 00.000 5140 OnExposeComplete: enter
23:11:17.273 00.000 5140 UpdateGuideState(): m_state=6
23:11:17.273 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 686
23:11:17.273 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=403.85, Mass=836, SNR=20.2, Peak=140 HFD=2.4
23:11:17.273 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.85)
23:11:17.274 00.001 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.80)
23:11:17.274 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.87 mountX=-0.12 mountY=0.04, mountTheta=2.80
23:11:17.274 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.12, opts=13)
23:11:17.274 00.000 5140 Enqueuing Move request for scope (-0.04, -0.12)
23:11:17.274 00.000 17088 Worker thread wakes up
23:11:17.274 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=221, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:11:17.275 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
23:11:17.275 00.000 5140 UpdateGuideState exits: m=836 SNR=20.2
23:11:17.275 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
23:11:17.275 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:17.275 00.000 17088 Moving (-0.04, -0.12) raw xDistance=-0.12 yDistance=0.04
23:11:17.275 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:17.275 00.000 5140 Enqueuing Expose request
23:11:17.275 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:11:17.275 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:17.275 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:11:17.275 00.000 17088 MoveAxis(E, 64, ABG)
23:11:17.275 00.000 17088 Guiding  Dir = 2, Dur = 64
23:11:17.312 00.037 17088 IsSlewing returns 0
23:11:17.312 00.000 17088 IsGuiding returns 0
23:11:17.420 00.108 17088 IsGuiding returns 0
23:11:17.421 00.001 17088 Move returns status 0, amount 64
23:11:17.421 00.000 17088 MoveAxis(N, 0, ABG)
23:11:17.421 00.000 17088 Move returns status 0, amount 0
23:11:17.421 00.000 17088 move complete, result=0
23:11:17.421 00.000 17088 worker thread done servicing request
23:11:17.422 00.001 5140 GuideStep: -0.1 px 64 ms EAST, 0.0 px 0 ms NORTH
23:11:17.422 00.000 17088 Worker thread wakes up
23:11:17.422 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:17.422 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:18.337 00.915 17088 Exposure complete
23:11:18.375 00.038 17088 worker thread done servicing request
23:11:18.375 00.000 5140 OnExposeComplete: enter
23:11:18.375 00.000 5140 UpdateGuideState(): m_state=6
23:11:18.375 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 687
23:11:18.375 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=403.91, Mass=916, SNR=21.2, Peak=152 HFD=2.3
23:11:18.375 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.57) = xAngle (-4.13 = 2.16)
23:11:18.375 00.000 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.18 = 2.11)
23:11:18.375 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.56 mountX=-0.06 mountY=0.09, mountTheta=2.14
23:11:18.376 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.06, opts=13)
23:11:18.376 00.000 5140 Enqueuing Move request for scope (-0.09, -0.06)
23:11:18.376 00.000 17088 Worker thread wakes up
23:11:18.376 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=202, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
23:11:18.376 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
23:11:18.376 00.000 5140 UpdateGuideState exits: m=916 SNR=21.2
23:11:18.376 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
23:11:18.376 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:18.376 00.000 17088 Moving (-0.09, -0.06) raw xDistance=-0.06 yDistance=0.09
23:11:18.376 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:18.376 00.000 5140 Enqueuing Expose request
23:11:18.376 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:11:18.376 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:18.376 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:11:18.376 00.000 17088 MoveAxis(E, 0, ABG)
23:11:18.376 00.000 17088 Move returns status 0, amount 0
23:11:18.376 00.000 17088 MoveAxis(N, 0, ABG)
23:11:18.376 00.000 17088 Move returns status 0, amount 0
23:11:18.377 00.001 17088 move complete, result=0
23:11:18.377 00.000 17088 worker thread done servicing request
23:11:18.377 00.000 17088 Worker thread wakes up
23:11:18.377 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:18.377 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:18.377 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:11:18.678 00.301 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21c62a88-4601-4e40-b5d0-03cb5b01c2b7"}
23:11:18.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"21c62a88-4601-4e40-b5d0-03cb5b01c2b7"}
23:11:18.678 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d74c02cd-07ca-46a8-8b6b-f0b2e51f155b"}
23:11:18.678 00.000 5140 case statement mapped state 6 to 3
23:11:18.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d74c02cd-07ca-46a8-8b6b-f0b2e51f155b"}
23:11:18.679 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fba2cc44-87ed-4c3b-9fc3-4a67ed31f950"}
23:11:18.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":687,"width":15,"height":15,"star_pos":[7.11,6.91],"pixels":"..."},"id":"fba2cc44-87ed-4c3b-9fc3-4a67ed31f950"}
23:11:19.506 00.827 17088 Exposure complete
23:11:19.551 00.045 17088 worker thread done servicing request
23:11:19.551 00.000 5140 OnExposeComplete: enter
23:11:19.551 00.000 5140 UpdateGuideState(): m_state=6
23:11:19.551 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 688
23:11:19.551 00.000 5140 Star::Find returns 1 (0), X=723.01, Y=404.04, Mass=874, SNR=20.6, Peak=147 HFD=2.4
23:11:19.552 00.001 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
23:11:19.552 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.15 = 1.15)
23:11:19.552 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.07 hyp=0.19 cameraTheta=2.77 mountX=0.07 mountY=0.18, mountTheta=1.20
23:11:19.552 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.07, opts=13)
23:11:19.553 00.001 5140 Enqueuing Move request for scope (-0.18, 0.07)
23:11:19.553 00.000 17088 Worker thread wakes up
23:11:19.553 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=207, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
23:11:19.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.07) opts 0xd
23:11:19.553 00.000 5140 UpdateGuideState exits: m=874 SNR=20.6
23:11:19.553 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:19.553 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.07)
23:11:19.553 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:19.553 00.000 17088 Moving (-0.18, 0.07) raw xDistance=0.07 yDistance=0.18
23:11:19.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:11:19.553 00.000 5140 Enqueuing Expose request
23:11:19.553 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.09 newest=0.31
23:11:19.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
23:11:19.553 00.000 17088 MoveAxis(W, 39, ABG)
23:11:19.553 00.000 17088 Guiding  Dir = 3, Dur = 39
23:11:19.567 00.014 17088 IsSlewing returns 0
23:11:19.567 00.000 17088 IsGuiding returns 0
23:11:19.614 00.047 17088 IsGuiding returns 0
23:11:19.615 00.001 17088 Move returns status 0, amount 39
23:11:19.615 00.000 17088 BLC: Oldest BLC event removed
23:11:19.615 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 238 applied
23:11:19.615 00.000 17088 MoveAxis(S, 319, ABG)
23:11:19.615 00.000 17088 Guiding  Dir = 1, Dur = 319
23:11:19.629 00.014 17088 IsSlewing returns 0
23:11:19.629 00.000 17088 IsGuiding returns 0
23:11:19.956 00.327 17088 IsGuiding returns 0
23:11:19.956 00.000 17088 Move returns status 0, amount 319
23:11:19.956 00.000 17088 move complete, result=0
23:11:19.956 00.000 17088 worker thread done servicing request
23:11:19.956 00.000 17088 Worker thread wakes up
23:11:19.956 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.2 px 319 ms SOUTH
23:11:19.956 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:19.956 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:20.677 00.721 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1098e2f-baa2-4776-967f-d9b7bebcfe83"}
23:11:20.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f1098e2f-baa2-4776-967f-d9b7bebcfe83"}
23:11:20.678 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dbb2f248-0400-4eb1-89c7-9f496be2d898"}
23:11:20.678 00.000 5140 case statement mapped state 6 to 3
23:11:20.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbb2f248-0400-4eb1-89c7-9f496be2d898"}
23:11:20.678 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51d5cbf2-ec37-4cb4-9987-e6aa2fa9278d"}
23:11:20.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":688,"width":15,"height":15,"star_pos":[7.01,7.04],"pixels":"..."},"id":"51d5cbf2-ec37-4cb4-9987-e6aa2fa9278d"}
23:11:20.874 00.196 17088 Exposure complete
23:11:20.911 00.037 17088 worker thread done servicing request
23:11:20.911 00.000 5140 OnExposeComplete: enter
23:11:20.911 00.000 5140 UpdateGuideState(): m_state=6
23:11:20.911 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 689
23:11:20.911 00.000 5140 Star::Find returns 1 (0), X=723.05, Y=404.01, Mass=940, SNR=21.4, Peak=156 HFD=2.3
23:11:20.911 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
23:11:20.912 00.001 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
23:11:20.912 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.04 hyp=0.16 cameraTheta=2.87 mountX=0.04 mountY=0.15, mountTheta=1.30
23:11:20.912 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.04, opts=13)
23:11:20.912 00.000 5140 Enqueuing Move request for scope (-0.15, 0.04)
23:11:20.912 00.000 17088 Worker thread wakes up
23:11:20.912 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=206, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:11:20.912 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.04) opts 0xd
23:11:20.912 00.000 5140 UpdateGuideState exits: m=940 SNR=21.4
23:11:20.912 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.04)
23:11:20.912 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:20.912 00.000 17088 Moving (-0.15, 0.04) raw xDistance=0.04 yDistance=0.15
23:11:20.912 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:20.912 00.000 5140 Enqueuing Expose request
23:11:20.912 00.000 17088 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.160045, 1:0.147515
23:11:20.912 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:11:20.912 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:11:20.912 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
23:11:20.912 00.000 17088 MoveAxis(E, 0, ABG)
23:11:20.912 00.000 17088 Move returns status 0, amount 0
23:11:20.912 00.000 17088 MoveAxis(S, 67, ABG)
23:11:20.914 00.002 17088 Guiding  Dir = 1, Dur = 67
23:11:20.919 00.005 17088 IsSlewing returns 0
23:11:20.919 00.000 17088 IsGuiding returns 0
23:11:20.997 00.078 17088 IsGuiding returns 0
23:11:20.997 00.000 17088 Move returns status 0, amount 67
23:11:20.997 00.000 17088 move complete, result=0
23:11:20.997 00.000 17088 worker thread done servicing request
23:11:20.997 00.000 17088 Worker thread wakes up
23:11:20.998 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 67 ms SOUTH
23:11:20.998 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:20.998 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:22.131 01.133 17088 Exposure complete
23:11:22.170 00.039 17088 worker thread done servicing request
23:11:22.170 00.000 5140 OnExposeComplete: enter
23:11:22.170 00.000 5140 UpdateGuideState(): m_state=6
23:11:22.170 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 690
23:11:22.170 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=404.00, Mass=851, SNR=20.4, Peak=148 HFD=2.4
23:11:22.170 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.57) = xAngle (0.82 = 0.82)
23:11:22.170 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
23:11:22.170 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.39 mountX=0.03 mountY=0.03, mountTheta=0.79
23:11:22.170 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
23:11:22.170 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
23:11:22.170 00.000 17088 Worker thread wakes up
23:11:22.170 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=220, med=32, FiltMin=25, FiltMax=139, Gamma=1.000
23:11:22.170 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
23:11:22.170 00.000 5140 UpdateGuideState exits: m=851 SNR=20.4
23:11:22.170 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
23:11:22.170 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:22.171 00.001 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
23:11:22.171 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:22.171 00.000 5140 Enqueuing Expose request
23:11:22.171 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.160045, 1:0.147515, 2:0.026152
23:11:22.171 00.000 17088 BLC: No correction, Miss < min_move
23:11:22.171 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:11:22.171 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:22.171 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:11:22.171 00.000 17088 MoveAxis(E, 0, ABG)
23:11:22.171 00.000 17088 Move returns status 0, amount 0
23:11:22.171 00.000 17088 MoveAxis(N, 0, ABG)
23:11:22.171 00.000 17088 Move returns status 0, amount 0
23:11:22.172 00.001 17088 move complete, result=0
23:11:22.172 00.000 17088 worker thread done servicing request
23:11:22.172 00.000 17088 Worker thread wakes up
23:11:22.172 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:22.172 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:22.172 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:11:22.677 00.505 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64c753eb-adca-4660-a6f8-362e6d351379"}
23:11:22.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"64c753eb-adca-4660-a6f8-362e6d351379"}
23:11:22.677 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"289b6bfa-92ca-42a2-8ae4-db6704c65863"}
23:11:22.677 00.000 5140 case statement mapped state 6 to 3
23:11:22.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"289b6bfa-92ca-42a2-8ae4-db6704c65863"}
23:11:22.678 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a74be692-d506-4fd3-8eb8-7d445be96469"}
23:11:22.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":690,"width":15,"height":15,"star_pos":[7.17,7.00],"pixels":"..."},"id":"a74be692-d506-4fd3-8eb8-7d445be96469"}
23:11:23.190 00.512 17088 Exposure complete
23:11:23.228 00.038 17088 worker thread done servicing request
23:11:23.228 00.000 5140 OnExposeComplete: enter
23:11:23.228 00.000 5140 UpdateGuideState(): m_state=6
23:11:23.228 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 691
23:11:23.228 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=404.04, Mass=853, SNR=20.3, Peak=145 HFD=2.4
23:11:23.228 00.000 5140 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.57) = xAngle (-0.97 = -0.97)
23:11:23.228 00.000 5140 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.02 = -1.02)
23:11:23.228 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.07 hyp=0.13 cameraTheta=0.60 mountX=0.07 mountY=-0.11, mountTheta=-0.99
23:11:23.229 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.07, opts=13)
23:11:23.229 00.000 5140 Enqueuing Move request for scope (0.10, 0.07)
23:11:23.229 00.000 17088 Worker thread wakes up
23:11:23.229 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:11:23.229 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.07) opts 0xd
23:11:23.229 00.000 5140 UpdateGuideState exits: m=853 SNR=20.3
23:11:23.229 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.07)
23:11:23.229 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:23.229 00.000 17088 Moving (0.10, 0.07) raw xDistance=0.07 yDistance=-0.11
23:11:23.229 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:23.229 00.000 5140 Enqueuing Expose request
23:11:23.229 00.000 17088 BLC: window closed
23:11:23.229 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.160045, 1:0.147515, 2:0.026152
23:11:23.229 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:11:23.229 00.000 17088 BLC: window closed
23:11:23.229 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:11:23.229 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:11:23.229 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:11:23.231 00.002 17088 MoveAxis(W, 40, ABG)
23:11:23.231 00.000 17088 Guiding  Dir = 3, Dur = 40
23:11:23.266 00.035 17088 IsSlewing returns 0
23:11:23.266 00.000 17088 IsGuiding returns 0
23:11:23.344 00.078 17088 IsGuiding returns 0
23:11:23.344 00.000 17088 Move returns status 0, amount 40
23:11:23.344 00.000 17088 MoveAxis(N, 0, ABG)
23:11:23.344 00.000 17088 Move returns status 0, amount 0
23:11:23.344 00.000 17088 move complete, result=0
23:11:23.344 00.000 17088 worker thread done servicing request
23:11:23.344 00.000 17088 Worker thread wakes up
23:11:23.345 00.001 5140 GuideStep: 0.1 px 40 ms WEST, -0.1 px 0 ms NORTH
23:11:23.345 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:23.345 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:24.482 01.137 17088 Exposure complete
23:11:24.520 00.038 17088 worker thread done servicing request
23:11:24.520 00.000 5140 OnExposeComplete: enter
23:11:24.520 00.000 5140 UpdateGuideState(): m_state=6
23:11:24.520 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 692
23:11:24.520 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=404.11, Mass=891, SNR=20.8, Peak=144 HFD=2.4
23:11:24.520 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
23:11:24.520 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
23:11:24.520 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.71 mountX=0.14 mountY=0.01, mountTheta=0.09
23:11:24.521 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.14, opts=13)
23:11:24.521 00.000 5140 Enqueuing Move request for scope (-0.02, 0.14)
23:11:24.521 00.000 17088 Worker thread wakes up
23:11:24.521 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=203, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:11:24.521 00.000 5140 UpdateGuideState exits: m=891 SNR=20.8
23:11:24.521 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.14) opts 0xd
23:11:24.521 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:24.521 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.14)
23:11:24.521 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:24.522 00.001 5140 Enqueuing Expose request
23:11:24.522 00.000 17088 Moving (-0.02, 0.14) raw xDistance=0.14 yDistance=0.01
23:11:24.522 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:11:24.522 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:24.522 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:11:24.522 00.000 17088 MoveAxis(W, 80, ABG)
23:11:24.522 00.000 17088 Guiding  Dir = 3, Dur = 80
23:11:24.526 00.004 17088 IsSlewing returns 0
23:11:24.526 00.000 17088 IsGuiding returns 0
23:11:24.622 00.096 17088 IsGuiding returns 0
23:11:24.622 00.000 17088 Move returns status 0, amount 80
23:11:24.622 00.000 17088 MoveAxis(N, 0, ABG)
23:11:24.622 00.000 17088 Move returns status 0, amount 0
23:11:24.623 00.001 17088 move complete, result=0
23:11:24.623 00.000 17088 worker thread done servicing request
23:11:24.623 00.000 17088 Worker thread wakes up
23:11:24.623 00.000 5140 GuideStep: 0.1 px 80 ms WEST, 0.0 px 0 ms NORTH
23:11:24.623 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:24.623 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:24.674 00.051 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"acd7d7af-a71b-45c4-bfa5-776a7334596f"}
23:11:24.674 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"acd7d7af-a71b-45c4-bfa5-776a7334596f"}
23:11:24.674 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"acd92783-4474-4797-b21c-e4382dfcec42"}
23:11:24.674 00.000 5140 case statement mapped state 6 to 3
23:11:24.674 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"acd92783-4474-4797-b21c-e4382dfcec42"}
23:11:24.675 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b9c70ee-5525-42d1-af7c-64167b9ed15a"}
23:11:24.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":692,"width":15,"height":15,"star_pos":[7.18,7.11],"pixels":"..."},"id":"3b9c70ee-5525-42d1-af7c-64167b9ed15a"}
23:11:25.530 00.855 17088 Exposure complete
23:11:25.567 00.037 17088 worker thread done servicing request
23:11:25.568 00.001 5140 OnExposeComplete: enter
23:11:25.568 00.000 5140 UpdateGuideState(): m_state=6
23:11:25.568 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 693
23:11:25.568 00.000 5140 Star::Find returns 1 (0), X=723.00, Y=403.83, Mass=802, SNR=19.7, Peak=135 HFD=2.4
23:11:25.568 00.000 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.57) = xAngle (-4.07 = 2.21)
23:11:25.568 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.13 = 2.16)
23:11:25.568 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.14 hyp=0.24 cameraTheta=-2.51 mountX=-0.14 mountY=0.20, mountTheta=2.19
23:11:25.569 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.14, opts=13)
23:11:25.569 00.000 5140 Enqueuing Move request for scope (-0.19, -0.14)
23:11:25.569 00.000 17088 Worker thread wakes up
23:11:25.569 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=203, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:11:25.569 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.14) opts 0xd
23:11:25.569 00.000 5140 UpdateGuideState exits: m=802 SNR=19.7
23:11:25.569 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.14)
23:11:25.569 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:25.569 00.000 17088 Moving (-0.19, -0.14) raw xDistance=-0.14 yDistance=0.20
23:11:25.569 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:25.569 00.000 5140 Enqueuing Expose request
23:11:25.569 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:11:25.569 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
23:11:25.569 00.000 17088 MoveAxis(E, 74, ABG)
23:11:25.569 00.000 17088 Guiding  Dir = 2, Dur = 74
23:11:25.575 00.006 17088 IsSlewing returns 0
23:11:25.575 00.000 17088 IsGuiding returns 0
23:11:25.652 00.077 17088 IsGuiding returns 0
23:11:25.652 00.000 17088 Move returns status 0, amount 74
23:11:25.652 00.000 17088 MoveAxis(S, 91, ABG)
23:11:25.652 00.000 17088 Guiding  Dir = 1, Dur = 91
23:11:25.683 00.031 17088 IsSlewing returns 0
23:11:25.683 00.000 17088 IsGuiding returns 0
23:11:25.793 00.110 17088 IsGuiding returns 0
23:11:25.793 00.000 17088 Move returns status 0, amount 91
23:11:25.793 00.000 17088 move complete, result=0
23:11:25.793 00.000 17088 worker thread done servicing request
23:11:25.793 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.2 px 91 ms SOUTH
23:11:25.794 00.001 17088 Worker thread wakes up
23:11:25.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:25.794 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:26.674 00.880 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1ec0752-b0f4-44ae-b8d2-6053f52a0c8a"}
23:11:26.674 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d1ec0752-b0f4-44ae-b8d2-6053f52a0c8a"}
23:11:26.675 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6120dc5-c078-4184-985e-8184614eaf63"}
23:11:26.675 00.000 5140 case statement mapped state 6 to 3
23:11:26.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6120dc5-c078-4184-985e-8184614eaf63"}
23:11:26.675 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d8f0e55-e814-462d-b933-a0e5bfb64723"}
23:11:26.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":693,"width":15,"height":15,"star_pos":[7.00,6.83],"pixels":"..."},"id":"2d8f0e55-e814-462d-b933-a0e5bfb64723"}
23:11:26.918 00.243 17088 Exposure complete
23:11:26.955 00.037 17088 worker thread done servicing request
23:11:26.955 00.000 5140 OnExposeComplete: enter
23:11:26.955 00.000 5140 UpdateGuideState(): m_state=6
23:11:26.955 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 694
23:11:26.955 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.02, Mass=859, SNR=20.5, Peak=151 HFD=2.4
23:11:26.955 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
23:11:26.956 00.001 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
23:11:26.956 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.76 mountX=0.05 mountY=0.01, mountTheta=0.14
23:11:26.956 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
23:11:26.956 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
23:11:26.956 00.000 17088 Worker thread wakes up
23:11:26.956 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=213, med=32, FiltMin=28, FiltMax=145, Gamma=1.000
23:11:26.956 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
23:11:26.956 00.000 5140 UpdateGuideState exits: m=859 SNR=20.5
23:11:26.957 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
23:11:26.957 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:26.957 00.000 17088 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.01
23:11:26.957 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:26.957 00.000 5140 Enqueuing Expose request
23:11:26.957 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:11:26.957 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:26.957 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:11:26.957 00.000 17088 MoveAxis(E, 0, ABG)
23:11:26.957 00.000 17088 Move returns status 0, amount 0
23:11:26.957 00.000 17088 MoveAxis(N, 0, ABG)
23:11:26.957 00.000 17088 Move returns status 0, amount 0
23:11:26.957 00.000 17088 move complete, result=0
23:11:26.957 00.000 17088 worker thread done servicing request
23:11:26.957 00.000 17088 Worker thread wakes up
23:11:26.957 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:26.957 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:26.957 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:11:27.974 01.017 17088 Exposure complete
23:11:28.013 00.039 17088 worker thread done servicing request
23:11:28.013 00.000 5140 OnExposeComplete: enter
23:11:28.013 00.000 5140 UpdateGuideState(): m_state=6
23:11:28.014 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 695
23:11:28.014 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.92, Mass=928, SNR=21.3, Peak=153 HFD=2.4
23:11:28.014 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.57) = xAngle (-3.22 = 3.07)
23:11:28.014 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.27 = 3.02)
23:11:28.014 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.65 mountX=-0.05 mountY=0.01, mountTheta=3.02
23:11:28.014 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.05, opts=13)
23:11:28.015 00.001 5140 Enqueuing Move request for scope (-0.00, -0.05)
23:11:28.015 00.000 17088 Worker thread wakes up
23:11:28.015 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=27, FiltMax=152, Gamma=1.000
23:11:28.015 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
23:11:28.015 00.000 5140 UpdateGuideState exits: m=928 SNR=21.3
23:11:28.015 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
23:11:28.015 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:28.015 00.000 17088 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.01
23:11:28.015 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:28.015 00.000 5140 Enqueuing Expose request
23:11:28.015 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:11:28.015 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:28.015 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:11:28.015 00.000 17088 MoveAxis(E, 0, ABG)
23:11:28.015 00.000 17088 Move returns status 0, amount 0
23:11:28.015 00.000 17088 MoveAxis(N, 0, ABG)
23:11:28.015 00.000 17088 Move returns status 0, amount 0
23:11:28.015 00.000 17088 move complete, result=0
23:11:28.015 00.000 17088 worker thread done servicing request
23:11:28.015 00.000 17088 Worker thread wakes up
23:11:28.015 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:28.015 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:28.016 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:11:28.674 00.658 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"11fbc51d-c6f8-433a-9046-a68301cc2460"}
23:11:28.675 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"11fbc51d-c6f8-433a-9046-a68301cc2460"}
23:11:28.675 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b1c3d25-2455-4ca3-a7fd-1886228f5bc9"}
23:11:28.675 00.000 5140 case statement mapped state 6 to 3
23:11:28.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b1c3d25-2455-4ca3-a7fd-1886228f5bc9"}
23:11:28.675 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"acdb11a8-2d0b-492a-a2ad-05625b6007ba"}
23:11:28.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":695,"width":15,"height":15,"star_pos":[7.19,6.92],"pixels":"..."},"id":"acdb11a8-2d0b-492a-a2ad-05625b6007ba"}
23:11:29.142 00.467 17088 Exposure complete
23:11:29.177 00.035 17088 worker thread done servicing request
23:11:29.177 00.000 5140 OnExposeComplete: enter
23:11:29.177 00.000 5140 UpdateGuideState(): m_state=6
23:11:29.178 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 696
23:11:29.178 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=404.15, Mass=934, SNR=21.3, Peak=159 HFD=2.3
23:11:29.178 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.26 = 0.26)
23:11:29.178 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
23:11:29.178 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.18 hyp=0.19 cameraTheta=1.83 mountX=0.18 mountY=0.04, mountTheta=0.21
23:11:29.178 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.18, opts=13)
23:11:29.179 00.001 5140 Enqueuing Move request for scope (-0.05, 0.18)
23:11:29.179 00.000 17088 Worker thread wakes up
23:11:29.179 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=207, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:11:29.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.18) opts 0xd
23:11:29.179 00.000 5140 UpdateGuideState exits: m=934 SNR=21.3
23:11:29.179 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.18)
23:11:29.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:29.179 00.000 17088 Moving (-0.05, 0.18) raw xDistance=0.18 yDistance=0.04
23:11:29.179 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:29.179 00.000 5140 Enqueuing Expose request
23:11:29.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
23:11:29.179 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:29.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:11:29.179 00.000 17088 MoveAxis(W, 103, ABG)
23:11:29.179 00.000 17088 Guiding  Dir = 3, Dur = 103
23:11:29.218 00.039 17088 IsSlewing returns 0
23:11:29.218 00.000 17088 IsGuiding returns 0
23:11:29.359 00.141 17088 IsGuiding returns 0
23:11:29.359 00.000 17088 Move returns status 0, amount 103
23:11:29.359 00.000 17088 MoveAxis(N, 0, ABG)
23:11:29.359 00.000 17088 Move returns status 0, amount 0
23:11:29.359 00.000 17088 move complete, result=0
23:11:29.359 00.000 17088 worker thread done servicing request
23:11:29.359 00.000 17088 Worker thread wakes up
23:11:29.359 00.000 5140 GuideStep: 0.2 px 103 ms WEST, 0.0 px 0 ms NORTH
23:11:29.359 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:29.359 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:30.263 00.904 17088 Exposure complete
23:11:30.301 00.038 17088 worker thread done servicing request
23:11:30.301 00.000 5140 OnExposeComplete: enter
23:11:30.301 00.000 5140 UpdateGuideState(): m_state=6
23:11:30.301 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 697
23:11:30.301 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=404.05, Mass=892, SNR=20.8, Peak=145 HFD=2.5
23:11:30.301 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
23:11:30.301 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
23:11:30.301 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.08 cameraTheta=1.89 mountX=0.07 mountY=0.02, mountTheta=0.27
23:11:30.302 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.07, opts=13)
23:11:30.302 00.000 5140 Enqueuing Move request for scope (-0.02, 0.07)
23:11:30.302 00.000 17088 Worker thread wakes up
23:11:30.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=205, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:11:30.302 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
23:11:30.302 00.000 5140 UpdateGuideState exits: m=892 SNR=20.8
23:11:30.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:30.302 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:30.302 00.000 5140 Enqueuing Expose request
23:11:30.302 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
23:11:30.302 00.000 17088 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.02
23:11:30.302 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
23:11:30.302 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:30.302 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:11:30.302 00.000 17088 MoveAxis(W, 50, ABG)
23:11:30.302 00.000 17088 Guiding  Dir = 3, Dur = 50
23:11:30.308 00.006 17088 IsSlewing returns 0
23:11:30.308 00.000 17088 IsGuiding returns 0
23:11:30.370 00.062 17088 IsGuiding returns 0
23:11:30.370 00.000 17088 Move returns status 0, amount 50
23:11:30.370 00.000 17088 MoveAxis(N, 0, ABG)
23:11:30.370 00.000 17088 Move returns status 0, amount 0
23:11:30.370 00.000 17088 move complete, result=0
23:11:30.371 00.001 17088 worker thread done servicing request
23:11:30.371 00.000 17088 Worker thread wakes up
23:11:30.371 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.0 px 0 ms NORTH
23:11:30.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:30.371 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:30.673 00.302 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3530ba7b-ac60-4d00-af94-e9ef918a9cb5"}
23:11:30.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3530ba7b-ac60-4d00-af94-e9ef918a9cb5"}
23:11:30.674 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2fadfac4-1300-4e6f-9eab-2aa283ea9a78"}
23:11:30.674 00.000 5140 case statement mapped state 6 to 3
23:11:30.674 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fadfac4-1300-4e6f-9eab-2aa283ea9a78"}
23:11:30.674 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6dc34940-6de6-45d2-b490-6e9be83fe2e3"}
23:11:30.674 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":697,"width":15,"height":15,"star_pos":[7.17,7.05],"pixels":"..."},"id":"6dc34940-6de6-45d2-b490-6e9be83fe2e3"}
23:11:31.498 00.824 17088 Exposure complete
23:11:31.536 00.038 17088 worker thread done servicing request
23:11:31.536 00.000 5140 OnExposeComplete: enter
23:11:31.536 00.000 5140 UpdateGuideState(): m_state=6
23:11:31.536 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 698
23:11:31.536 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.94, Mass=884, SNR=20.8, Peak=147 HFD=2.4
23:11:31.536 00.000 5140 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.57) = xAngle (-2.01 = -2.01)
23:11:31.536 00.000 5140 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.06 = -2.06)
23:11:31.536 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.44 mountX=-0.03 mountY=-0.06, mountTheta=-2.02
23:11:31.537 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.03, opts=13)
23:11:31.537 00.000 5140 Enqueuing Move request for scope (0.06, -0.03)
23:11:31.537 00.000 17088 Worker thread wakes up
23:11:31.537 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=212, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:11:31.537 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
23:11:31.537 00.000 5140 UpdateGuideState exits: m=884 SNR=20.8
23:11:31.537 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
23:11:31.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:31.537 00.000 17088 Moving (0.06, -0.03) raw xDistance=-0.03 yDistance=-0.06
23:11:31.537 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:31.537 00.000 5140 Enqueuing Expose request
23:11:31.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:11:31.537 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:31.538 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:11:31.538 00.000 17088 MoveAxis(E, 0, ABG)
23:11:31.538 00.000 17088 Move returns status 0, amount 0
23:11:31.538 00.000 17088 MoveAxis(N, 0, ABG)
23:11:31.538 00.000 17088 Move returns status 0, amount 0
23:11:31.538 00.000 17088 move complete, result=0
23:11:31.538 00.000 17088 worker thread done servicing request
23:11:31.538 00.000 17088 Worker thread wakes up
23:11:31.538 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:31.538 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:31.538 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:11:32.553 01.015 17088 Exposure complete
23:11:32.591 00.038 17088 worker thread done servicing request
23:11:32.591 00.000 5140 OnExposeComplete: enter
23:11:32.591 00.000 5140 UpdateGuideState(): m_state=6
23:11:32.591 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 699
23:11:32.591 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.83, Mass=1032, SNR=22.4, Peak=161 HFD=2.4
23:11:32.591 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
23:11:32.591 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
23:11:32.591 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.15 hyp=0.15 cameraTheta=-1.43 mountX=-0.14 mountY=-0.01, mountTheta=-3.05
23:11:32.592 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.15, opts=13)
23:11:32.592 00.000 5140 Enqueuing Move request for scope (0.02, -0.15)
23:11:32.592 00.000 17088 Worker thread wakes up
23:11:32.592 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=32, FiltMin=26, FiltMax=154, Gamma=1.000
23:11:32.592 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.15) opts 0xd
23:11:32.592 00.000 5140 UpdateGuideState exits: m=1032 SNR=22.4
23:11:32.592 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.15)
23:11:32.592 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:32.592 00.000 17088 Moving (0.02, -0.15) raw xDistance=-0.14 yDistance=-0.01
23:11:32.592 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:32.592 00.000 5140 Enqueuing Expose request
23:11:32.593 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
23:11:32.593 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:32.593 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:11:32.593 00.000 17088 MoveAxis(E, 82, ABG)
23:11:32.593 00.000 17088 Guiding  Dir = 2, Dur = 82
23:11:32.630 00.037 17088 IsSlewing returns 0
23:11:32.630 00.000 17088 IsGuiding returns 0
23:11:32.672 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4904dfb0-e5b0-40b3-be4f-7da131bd8204"}
23:11:32.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4904dfb0-e5b0-40b3-be4f-7da131bd8204"}
23:11:32.673 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c580feb9-8c1c-4860-ba5a-cf1b88b9d5bd"}
23:11:32.673 00.000 5140 case statement mapped state 6 to 3
23:11:32.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c580feb9-8c1c-4860-ba5a-cf1b88b9d5bd"}
23:11:32.673 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5bc1d04d-d83b-4370-9f08-b6c85201bd66"}
23:11:32.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":699,"width":15,"height":15,"star_pos":[7.22,6.83],"pixels":"..."},"id":"5bc1d04d-d83b-4370-9f08-b6c85201bd66"}
23:11:32.738 00.065 17088 IsGuiding returns 0
23:11:32.738 00.000 17088 Move returns status 0, amount 82
23:11:32.738 00.000 17088 MoveAxis(N, 0, ABG)
23:11:32.738 00.000 17088 Move returns status 0, amount 0
23:11:32.738 00.000 17088 move complete, result=0
23:11:32.738 00.000 17088 worker thread done servicing request
23:11:32.738 00.000 5140 GuideStep: -0.1 px 82 ms EAST, -0.0 px 0 ms NORTH
23:11:32.738 00.000 17088 Worker thread wakes up
23:11:32.738 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:32.738 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:33.877 01.139 17088 Exposure complete
23:11:33.914 00.037 17088 worker thread done servicing request
23:11:33.914 00.000 5140 OnExposeComplete: enter
23:11:33.914 00.000 5140 UpdateGuideState(): m_state=6
23:11:33.914 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 700
23:11:33.914 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=404.03, Mass=855, SNR=20.3, Peak=144 HFD=2.4
23:11:33.914 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
23:11:33.914 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
23:11:33.914 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.42 mountX=0.06 mountY=-0.01, mountTheta=-0.20
23:11:33.914 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
23:11:33.914 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
23:11:33.914 00.000 17088 Worker thread wakes up
23:11:33.914 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=32, FiltMin=27, FiltMax=131, Gamma=1.000
23:11:33.914 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
23:11:33.916 00.002 5140 UpdateGuideState exits: m=855 SNR=20.3
23:11:33.916 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:33.916 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
23:11:33.916 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:33.916 00.000 5140 Enqueuing Expose request
23:11:33.916 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
23:11:33.916 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:11:33.916 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:33.916 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:11:33.916 00.000 17088 MoveAxis(E, 0, ABG)
23:11:33.916 00.000 17088 Move returns status 0, amount 0
23:11:33.916 00.000 17088 MoveAxis(N, 0, ABG)
23:11:33.916 00.000 17088 Move returns status 0, amount 0
23:11:33.916 00.000 17088 move complete, result=0
23:11:33.916 00.000 17088 worker thread done servicing request
23:11:33.916 00.000 17088 Worker thread wakes up
23:11:33.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:33.916 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:33.916 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:11:34.672 00.756 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5df53af-75bb-468f-8b87-69b78b102d51"}
23:11:34.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a5df53af-75bb-468f-8b87-69b78b102d51"}
23:11:34.672 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f537a88-334f-4bf4-87f9-95d0e9cb6f61"}
23:11:34.672 00.000 5140 case statement mapped state 6 to 3
23:11:34.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f537a88-334f-4bf4-87f9-95d0e9cb6f61"}
23:11:34.673 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eca947c2-d995-4213-832d-db9e4b09aa42"}
23:11:34.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":700,"width":15,"height":15,"star_pos":[7.20,7.03],"pixels":"..."},"id":"eca947c2-d995-4213-832d-db9e4b09aa42"}
23:11:34.931 00.258 17088 Exposure complete
23:11:34.969 00.038 17088 worker thread done servicing request
23:11:34.969 00.000 5140 OnExposeComplete: enter
23:11:34.969 00.000 5140 UpdateGuideState(): m_state=6
23:11:34.969 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 701
23:11:34.969 00.000 5140 Star::Find returns 1 (0), X=723.04, Y=404.15, Mass=897, SNR=20.9, Peak=149 HFD=2.4
23:11:34.969 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
23:11:34.969 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
23:11:34.969 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.18 hyp=0.24 cameraTheta=2.29 mountX=0.18 mountY=0.15, mountTheta=0.69
23:11:34.969 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.18, opts=13)
23:11:34.969 00.000 5140 Enqueuing Move request for scope (-0.16, 0.18)
23:11:34.969 00.000 17088 Worker thread wakes up
23:11:34.971 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=200, med=32, FiltMin=26, FiltMax=129, Gamma=1.000
23:11:34.971 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.18) opts 0xd
23:11:34.971 00.000 5140 UpdateGuideState exits: m=897 SNR=20.9
23:11:34.971 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.18)
23:11:34.971 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:34.971 00.000 17088 Moving (-0.16, 0.18) raw xDistance=0.18 yDistance=0.15
23:11:34.971 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:34.971 00.000 5140 Enqueuing Expose request
23:11:34.971 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
23:11:34.971 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
23:11:34.971 00.000 17088 MoveAxis(W, 102, ABG)
23:11:34.971 00.000 17088 Guiding  Dir = 3, Dur = 102
23:11:34.977 00.006 17088 IsSlewing returns 0
23:11:34.977 00.000 17088 IsGuiding returns 0
23:11:35.086 00.109 17088 IsGuiding returns 0
23:11:35.086 00.000 17088 Move returns status 0, amount 102
23:11:35.086 00.000 17088 MoveAxis(S, 68, ABG)
23:11:35.086 00.000 17088 Guiding  Dir = 1, Dur = 68
23:11:35.118 00.032 17088 IsSlewing returns 0
23:11:35.118 00.000 17088 IsGuiding returns 0
23:11:35.228 00.110 17088 IsGuiding returns 0
23:11:35.228 00.000 17088 Move returns status 0, amount 68
23:11:35.228 00.000 17088 move complete, result=0
23:11:35.228 00.000 17088 worker thread done servicing request
23:11:35.228 00.000 17088 Worker thread wakes up
23:11:35.228 00.000 5140 GuideStep: 0.2 px 102 ms WEST, 0.1 px 68 ms SOUTH
23:11:35.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:35.228 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:36.361 01.133 17088 Exposure complete
23:11:36.398 00.037 17088 worker thread done servicing request
23:11:36.398 00.000 5140 OnExposeComplete: enter
23:11:36.398 00.000 5140 UpdateGuideState(): m_state=6
23:11:36.398 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 702
23:11:36.398 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=404.10, Mass=886, SNR=20.8, Peak=151 HFD=2.3
23:11:36.398 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
23:11:36.399 00.001 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
23:11:36.399 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.13 hyp=0.16 cameraTheta=2.18 mountX=0.13 mountY=0.08, mountTheta=0.58
23:11:36.399 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.13, opts=13)
23:11:36.399 00.000 5140 Enqueuing Move request for scope (-0.09, 0.13)
23:11:36.399 00.000 17088 Worker thread wakes up
23:11:36.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=206, med=32, FiltMin=27, FiltMax=134, Gamma=1.000
23:11:36.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.13) opts 0xd
23:11:36.399 00.000 5140 UpdateGuideState exits: m=886 SNR=20.8
23:11:36.400 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.13)
23:11:36.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:36.400 00.000 17088 Moving (-0.09, 0.13) raw xDistance=0.13 yDistance=0.08
23:11:36.400 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:36.400 00.000 5140 Enqueuing Expose request
23:11:36.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
23:11:36.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:36.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:11:36.400 00.000 17088 MoveAxis(W, 80, ABG)
23:11:36.400 00.000 17088 Guiding  Dir = 3, Dur = 80
23:11:36.406 00.006 17088 IsSlewing returns 0
23:11:36.407 00.001 17088 IsGuiding returns 0
23:11:36.500 00.093 17088 IsGuiding returns 0
23:11:36.500 00.000 17088 Move returns status 0, amount 80
23:11:36.501 00.001 17088 MoveAxis(N, 0, ABG)
23:11:36.501 00.000 17088 Move returns status 0, amount 0
23:11:36.501 00.000 17088 move complete, result=0
23:11:36.501 00.000 17088 worker thread done servicing request
23:11:36.501 00.000 17088 Worker thread wakes up
23:11:36.501 00.000 5140 GuideStep: 0.1 px 80 ms WEST, 0.1 px 0 ms NORTH
23:11:36.501 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:36.501 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:36.670 00.169 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92bd9e1f-7aef-4d66-9369-cb90a3fbe765"}
23:11:36.671 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"92bd9e1f-7aef-4d66-9369-cb90a3fbe765"}
23:11:36.671 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa8c55af-f87e-41b1-90f9-0c6dcf29bf4d"}
23:11:36.671 00.000 5140 case statement mapped state 6 to 3
23:11:36.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa8c55af-f87e-41b1-90f9-0c6dcf29bf4d"}
23:11:36.671 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e811af37-9ed4-4ad4-b9fa-7c1379d61bed"}
23:11:36.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":702,"width":15,"height":15,"star_pos":[7.11,7.10],"pixels":"..."},"id":"e811af37-9ed4-4ad4-b9fa-7c1379d61bed"}
23:11:37.422 00.751 17088 Exposure complete
23:11:37.459 00.037 17088 worker thread done servicing request
23:11:37.459 00.000 5140 OnExposeComplete: enter
23:11:37.459 00.000 5140 UpdateGuideState(): m_state=6
23:11:37.459 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 703
23:11:37.459 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=404.03, Mass=913, SNR=21.2, Peak=153 HFD=2.4
23:11:37.459 00.000 5140 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.57) = xAngle (-1.12 = -1.12)
23:11:37.459 00.000 5140 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.17 = -1.17)
23:11:37.459 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.06 hyp=0.14 cameraTheta=0.45 mountX=0.06 mountY=-0.13, mountTheta=-1.13
23:11:37.460 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.06, opts=13)
23:11:37.460 00.000 5140 Enqueuing Move request for scope (0.12, 0.06)
23:11:37.460 00.000 17088 Worker thread wakes up
23:11:37.460 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:11:37.460 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.06) opts 0xd
23:11:37.460 00.000 5140 UpdateGuideState exits: m=913 SNR=21.2
23:11:37.460 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.06)
23:11:37.460 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:37.460 00.000 17088 Moving (0.12, 0.06) raw xDistance=0.06 yDistance=-0.13
23:11:37.461 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:37.461 00.000 5140 Enqueuing Expose request
23:11:37.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:11:37.461 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:11:37.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:11:37.461 00.000 17088 MoveAxis(E, 0, ABG)
23:11:37.461 00.000 17088 Move returns status 0, amount 0
23:11:37.461 00.000 17088 MoveAxis(N, 0, ABG)
23:11:37.461 00.000 17088 Move returns status 0, amount 0
23:11:37.461 00.000 17088 move complete, result=0
23:11:37.461 00.000 17088 worker thread done servicing request
23:11:37.461 00.000 17088 Worker thread wakes up
23:11:37.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:37.461 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:37.461 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:11:38.588 01.127 17088 Exposure complete
23:11:38.625 00.037 17088 worker thread done servicing request
23:11:38.625 00.000 5140 OnExposeComplete: enter
23:11:38.625 00.000 5140 UpdateGuideState(): m_state=6
23:11:38.625 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 704
23:11:38.625 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=403.96, Mass=953, SNR=21.5, Peak=148 HFD=2.5
23:11:38.625 00.000 5140 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.57) = xAngle (-1.79 = -1.79)
23:11:38.625 00.000 5140 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.84 = -1.84)
23:11:38.625 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.22 mountX=-0.01 mountY=-0.06, mountTheta=-1.79
23:11:38.626 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.01, opts=13)
23:11:38.626 00.000 5140 Enqueuing Move request for scope (0.06, -0.01)
23:11:38.626 00.000 17088 Worker thread wakes up
23:11:38.626 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=206, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:11:38.626 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
23:11:38.627 00.001 5140 UpdateGuideState exits: m=953 SNR=21.5
23:11:38.627 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
23:11:38.627 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:38.627 00.000 17088 Moving (0.06, -0.01) raw xDistance=-0.01 yDistance=-0.06
23:11:38.627 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:38.627 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:11:38.627 00.000 5140 Enqueuing Expose request
23:11:38.627 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:38.627 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:11:38.627 00.000 17088 MoveAxis(E, 0, ABG)
23:11:38.627 00.000 17088 Move returns status 0, amount 0
23:11:38.627 00.000 17088 MoveAxis(N, 0, ABG)
23:11:38.627 00.000 17088 Move returns status 0, amount 0
23:11:38.627 00.000 17088 move complete, result=0
23:11:38.627 00.000 17088 worker thread done servicing request
23:11:38.627 00.000 17088 Worker thread wakes up
23:11:38.627 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:38.627 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:38.628 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:11:38.670 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"528fd199-e260-4005-9158-3ef8a1d985cf"}
23:11:38.671 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"528fd199-e260-4005-9158-3ef8a1d985cf"}
23:11:38.671 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0784d8e1-4afb-4801-a34e-e51768f93842"}
23:11:38.671 00.000 5140 case statement mapped state 6 to 3
23:11:38.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0784d8e1-4afb-4801-a34e-e51768f93842"}
23:11:38.671 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c785e1c-9f61-4677-9273-792fb64e6e7f"}
23:11:38.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":704,"width":15,"height":15,"star_pos":[7.25,6.96],"pixels":"..."},"id":"0c785e1c-9f61-4677-9273-792fb64e6e7f"}
23:11:39.650 00.979 17088 Exposure complete
23:11:39.688 00.038 17088 worker thread done servicing request
23:11:39.688 00.000 5140 OnExposeComplete: enter
23:11:39.689 00.001 5140 UpdateGuideState(): m_state=6
23:11:39.689 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 705
23:11:39.689 00.000 5140 Star::Find returns 1 (0), X=722.94, Y=403.72, Mass=941, SNR=21.3, Peak=146 HFD=2.5
23:11:39.689 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.57) = xAngle (-3.94 = 2.34)
23:11:39.689 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.99 = 2.29)
23:11:39.689 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=-0.25 hyp=0.36 cameraTheta=-2.37 mountX=-0.25 mountY=0.27, mountTheta=2.32
23:11:39.689 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=-0.25, opts=13)
23:11:39.690 00.001 5140 Enqueuing Move request for scope (-0.26, -0.25)
23:11:39.690 00.000 17088 Worker thread wakes up
23:11:39.690 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=235, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:11:39.690 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.25) opts 0xd
23:11:39.690 00.000 5140 UpdateGuideState exits: m=941 SNR=21.3
23:11:39.690 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, -0.25)
23:11:39.690 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:39.690 00.000 17088 Moving (-0.26, -0.25) raw xDistance=-0.25 yDistance=0.27
23:11:39.690 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:39.690 00.000 5140 Enqueuing Expose request
23:11:39.690 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.25
23:11:39.690 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.27
23:11:39.690 00.000 17088 MoveAxis(E, 140, ABG)
23:11:39.690 00.000 17088 Guiding  Dir = 2, Dur = 140
23:11:39.727 00.037 17088 IsSlewing returns 0
23:11:39.727 00.000 17088 IsGuiding returns 0
23:11:39.898 00.171 17088 IsGuiding returns 0
23:11:39.898 00.000 17088 Move returns status 0, amount 140
23:11:39.899 00.001 17088 MoveAxis(S, 122, ABG)
23:11:39.899 00.000 17088 Guiding  Dir = 1, Dur = 122
23:11:39.914 00.015 17088 IsSlewing returns 0
23:11:39.914 00.000 17088 IsGuiding returns 0
23:11:40.039 00.125 17088 IsGuiding returns 0
23:11:40.039 00.000 17088 Move returns status 0, amount 122
23:11:40.039 00.000 17088 move complete, result=0
23:11:40.039 00.000 17088 worker thread done servicing request
23:11:40.039 00.000 17088 Worker thread wakes up
23:11:40.039 00.000 5140 GuideStep: -0.2 px 140 ms EAST, 0.3 px 122 ms SOUTH
23:11:40.039 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:40.039 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:40.670 00.631 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77bde283-7411-4857-af24-e86008c6ecba"}
23:11:40.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"77bde283-7411-4857-af24-e86008c6ecba"}
23:11:40.671 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4fc398a8-e277-43a5-be6c-6fb702baf56c"}
23:11:40.671 00.000 5140 case statement mapped state 6 to 3
23:11:40.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fc398a8-e277-43a5-be6c-6fb702baf56c"}
23:11:40.671 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"433c65c8-3735-4c19-8e19-4acc667e1347"}
23:11:40.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":705,"width":15,"height":15,"star_pos":[6.94,6.72],"pixels":"..."},"id":"433c65c8-3735-4c19-8e19-4acc667e1347"}
23:11:41.161 00.490 17088 Exposure complete
23:11:41.197 00.036 17088 worker thread done servicing request
23:11:41.197 00.000 5140 OnExposeComplete: enter
23:11:41.197 00.000 5140 UpdateGuideState(): m_state=6
23:11:41.197 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 706
23:11:41.197 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=404.23, Mass=934, SNR=21.3, Peak=148 HFD=2.6
23:11:41.197 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.57) = xAngle (-0.46 = -0.46)
23:11:41.197 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.51 = -0.51)
23:11:41.197 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.26 hyp=0.29 cameraTheta=1.11 mountX=0.26 mountY=-0.14, mountTheta=-0.50
23:11:41.199 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.26, opts=13)
23:11:41.199 00.000 5140 Enqueuing Move request for scope (0.13, 0.26)
23:11:41.199 00.000 17088 Worker thread wakes up
23:11:41.199 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=32, FiltMin=27, FiltMax=127, Gamma=1.000
23:11:41.199 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.26) opts 0xd
23:11:41.199 00.000 5140 UpdateGuideState exits: m=934 SNR=21.3
23:11:41.199 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.26)
23:11:41.199 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:41.199 00.000 17088 Moving (0.13, 0.26) raw xDistance=0.26 yDistance=-0.14
23:11:41.199 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:41.199 00.000 5140 Enqueuing Expose request
23:11:41.199 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.26
23:11:41.199 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:11:41.199 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:11:41.199 00.000 17088 MoveAxis(W, 135, ABG)
23:11:41.199 00.000 17088 Guiding  Dir = 3, Dur = 135
23:11:41.237 00.038 17088 IsSlewing returns 0
23:11:41.237 00.000 17088 IsGuiding returns 0
23:11:41.408 00.171 17088 IsGuiding returns 0
23:11:41.408 00.000 17088 Move returns status 0, amount 135
23:11:41.408 00.000 17088 MoveAxis(N, 0, ABG)
23:11:41.408 00.000 17088 Move returns status 0, amount 0
23:11:41.409 00.001 17088 move complete, result=0
23:11:41.409 00.000 17088 worker thread done servicing request
23:11:41.409 00.000 17088 Worker thread wakes up
23:11:41.409 00.000 5140 GuideStep: 0.3 px 135 ms WEST, -0.1 px 0 ms NORTH
23:11:41.409 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:41.409 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:42.317 00.908 17088 Exposure complete
23:11:42.355 00.038 17088 worker thread done servicing request
23:11:42.355 00.000 5140 OnExposeComplete: enter
23:11:42.355 00.000 5140 UpdateGuideState(): m_state=6
23:11:42.355 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 707
23:11:42.355 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=403.95, Mass=931, SNR=21.3, Peak=150 HFD=2.4
23:11:42.355 00.000 5140 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.57) = xAngle (-1.75 = -1.75)
23:11:42.355 00.000 5140 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.81 = -1.81)
23:11:42.355 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.19 mountX=-0.02 mountY=-0.11, mountTheta=-1.76
23:11:42.357 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.02, opts=13)
23:11:42.357 00.000 5140 Enqueuing Move request for scope (0.11, -0.02)
23:11:42.357 00.000 17088 Worker thread wakes up
23:11:42.357 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=246, med=32, FiltMin=27, FiltMax=152, Gamma=1.000
23:11:42.357 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
23:11:42.357 00.000 5140 UpdateGuideState exits: m=931 SNR=21.3
23:11:42.357 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
23:11:42.357 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:42.357 00.000 17088 Moving (0.11, -0.02) raw xDistance=-0.02 yDistance=-0.11
23:11:42.357 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:42.357 00.000 5140 Enqueuing Expose request
23:11:42.357 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:11:42.358 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:11:42.358 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:11:42.358 00.000 17088 MoveAxis(E, 0, ABG)
23:11:42.358 00.000 17088 Move returns status 0, amount 0
23:11:42.358 00.000 17088 MoveAxis(N, 0, ABG)
23:11:42.358 00.000 17088 Move returns status 0, amount 0
23:11:42.358 00.000 17088 move complete, result=0
23:11:42.358 00.000 17088 worker thread done servicing request
23:11:42.358 00.000 17088 Worker thread wakes up
23:11:42.358 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:42.358 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:42.358 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:11:42.669 00.311 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85b1d8b3-587b-4e30-ab54-85999300feb2"}
23:11:42.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"85b1d8b3-587b-4e30-ab54-85999300feb2"}
23:11:42.669 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89dc39dd-d4c5-47dc-9dc0-4dada564e3be"}
23:11:42.669 00.000 5140 case statement mapped state 6 to 3
23:11:42.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"89dc39dd-d4c5-47dc-9dc0-4dada564e3be"}
23:11:42.669 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3553701d-2179-4485-a6b4-2583cda1a107"}
23:11:42.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":707,"width":15,"height":15,"star_pos":[7.30,6.95],"pixels":"..."},"id":"3553701d-2179-4485-a6b4-2583cda1a107"}
23:11:43.486 00.817 17088 Exposure complete
23:11:43.524 00.038 17088 worker thread done servicing request
23:11:43.524 00.000 5140 OnExposeComplete: enter
23:11:43.524 00.000 5140 UpdateGuideState(): m_state=6
23:11:43.524 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 708
23:11:43.524 00.000 5140 Star::Find returns 1 (0), X=723.42, Y=404.04, Mass=953, SNR=21.6, Peak=162 HFD=2.2
23:11:43.524 00.000 5140 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.57) = xAngle (-1.25 = -1.25)
23:11:43.524 00.000 5140 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.30 = -1.30)
23:11:43.524 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=0.07 hyp=0.23 cameraTheta=0.32 mountX=0.07 mountY=-0.22, mountTheta=-1.26
23:11:43.525 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=0.07, opts=13)
23:11:43.525 00.000 5140 Enqueuing Move request for scope (0.22, 0.07)
23:11:43.525 00.000 17088 Worker thread wakes up
23:11:43.525 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=245, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:11:43.525 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.07) opts 0xd
23:11:43.525 00.000 5140 UpdateGuideState exits: m=953 SNR=21.6
23:11:43.525 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, 0.07)
23:11:43.525 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:43.525 00.000 17088 Moving (0.22, 0.07) raw xDistance=0.07 yDistance=-0.22
23:11:43.525 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:43.525 00.000 5140 Enqueuing Expose request
23:11:43.525 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:11:43.526 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:11:43.526 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
23:11:43.526 00.000 17088 MoveAxis(W, 41, ABG)
23:11:43.526 00.000 17088 Guiding  Dir = 3, Dur = 41
23:11:43.529 00.003 17088 IsSlewing returns 0
23:11:43.529 00.000 17088 IsGuiding returns 0
23:11:43.575 00.046 17088 IsGuiding returns 0
23:11:43.576 00.001 17088 Move returns status 0, amount 41
23:11:43.576 00.000 17088 MoveAxis(N, 0, ABG)
23:11:43.576 00.000 17088 Move returns status 0, amount 0
23:11:43.576 00.000 17088 move complete, result=0
23:11:43.576 00.000 17088 worker thread done servicing request
23:11:43.576 00.000 17088 Worker thread wakes up
23:11:43.576 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.2 px 0 ms NORTH
23:11:43.576 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:43.576 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:44.485 00.909 17088 Exposure complete
23:11:44.521 00.036 17088 worker thread done servicing request
23:11:44.521 00.000 5140 OnExposeComplete: enter
23:11:44.522 00.001 5140 UpdateGuideState(): m_state=6
23:11:44.522 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 709
23:11:44.522 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=403.95, Mass=864, SNR=20.5, Peak=149 HFD=2.4
23:11:44.522 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.83 = -1.83)
23:11:44.522 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
23:11:44.522 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.26 mountX=-0.02 mountY=-0.08, mountTheta=-1.84
23:11:44.522 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.02, opts=13)
23:11:44.523 00.001 5140 Enqueuing Move request for scope (0.09, -0.02)
23:11:44.523 00.000 17088 Worker thread wakes up
23:11:44.523 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=210, med=32, FiltMin=27, FiltMax=152, Gamma=1.000
23:11:44.523 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
23:11:44.523 00.000 5140 UpdateGuideState exits: m=864 SNR=20.5
23:11:44.523 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
23:11:44.523 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:44.523 00.000 17088 Moving (0.09, -0.02) raw xDistance=-0.02 yDistance=-0.08
23:11:44.523 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:44.523 00.000 5140 Enqueuing Expose request
23:11:44.523 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:11:44.523 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:44.523 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:11:44.523 00.000 17088 MoveAxis(E, 0, ABG)
23:11:44.523 00.000 17088 Move returns status 0, amount 0
23:11:44.523 00.000 17088 MoveAxis(N, 0, ABG)
23:11:44.523 00.000 17088 Move returns status 0, amount 0
23:11:44.523 00.000 17088 move complete, result=0
23:11:44.523 00.000 17088 worker thread done servicing request
23:11:44.523 00.000 17088 Worker thread wakes up
23:11:44.523 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:44.523 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:44.524 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:11:44.669 00.145 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7432025a-2717-4179-b284-7c2076c1dfa7"}
23:11:44.670 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7432025a-2717-4179-b284-7c2076c1dfa7"}
23:11:44.670 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3706b31f-7427-40b7-880e-0611bc74f2a3"}
23:11:44.670 00.000 5140 case statement mapped state 6 to 3
23:11:44.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3706b31f-7427-40b7-880e-0611bc74f2a3"}
23:11:44.671 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aeccbf50-a9ff-4e96-a12d-98abc76214b7"}
23:11:44.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":709,"width":15,"height":15,"star_pos":[7.28,6.95],"pixels":"..."},"id":"aeccbf50-a9ff-4e96-a12d-98abc76214b7"}
23:11:45.654 00.983 17088 Exposure complete
23:11:45.696 00.042 17088 worker thread done servicing request
23:11:45.696 00.000 5140 OnExposeComplete: enter
23:11:45.696 00.000 5140 UpdateGuideState(): m_state=6
23:11:45.696 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 710
23:11:45.696 00.000 5140 Star::Find returns 1 (0), X=723.34, Y=404.00, Mass=928, SNR=21.3, Peak=154 HFD=2.4
23:11:45.696 00.000 5140 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.57) = xAngle (-1.41 = -1.41)
23:11:45.696 00.000 5140 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.46 = -1.46)
23:11:45.696 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.02 hyp=0.15 cameraTheta=0.16 mountX=0.02 mountY=-0.15, mountTheta=-1.41
23:11:45.697 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.02, opts=13)
23:11:45.697 00.000 5140 Enqueuing Move request for scope (0.15, 0.02)
23:11:45.697 00.000 17088 Worker thread wakes up
23:11:45.697 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=227, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:11:45.697 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.02) opts 0xd
23:11:45.697 00.000 5140 UpdateGuideState exits: m=928 SNR=21.3
23:11:45.698 00.001 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.02)
23:11:45.698 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:45.698 00.000 17088 Moving (0.15, 0.02) raw xDistance=0.02 yDistance=-0.15
23:11:45.698 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:45.698 00.000 5140 Enqueuing Expose request
23:11:45.698 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:11:45.698 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.11 newest=-0.45
23:11:45.698 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
23:11:45.698 00.000 17088 MoveAxis(E, 0, ABG)
23:11:45.698 00.000 17088 Move returns status 0, amount 0
23:11:45.698 00.000 17088 BLC: Oldest BLC event removed
23:11:45.698 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 238 applied
23:11:45.698 00.000 17088 MoveAxis(N, 305, ABG)
23:11:45.698 00.000 17088 Guiding  Dir = 0, Dur = 305
23:11:45.713 00.015 17088 IsSlewing returns 0
23:11:45.713 00.000 17088 IsGuiding returns 0
23:11:46.041 00.328 17088 IsGuiding returns 0
23:11:46.041 00.000 17088 Move returns status 0, amount 305
23:11:46.041 00.000 17088 move complete, result=0
23:11:46.041 00.000 17088 worker thread done servicing request
23:11:46.041 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 305 ms NORTH
23:11:46.041 00.000 17088 Worker thread wakes up
23:11:46.041 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:46.042 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:46.670 00.628 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c51baa99-993f-49c4-a2d2-f931035b2f9f"}
23:11:46.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c51baa99-993f-49c4-a2d2-f931035b2f9f"}
23:11:46.671 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3796aca2-b386-4ab4-a7e1-de1c790df90d"}
23:11:46.671 00.000 5140 case statement mapped state 6 to 3
23:11:46.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3796aca2-b386-4ab4-a7e1-de1c790df90d"}
23:11:46.671 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b88f115b-7dbe-42fa-a98d-5190d7562fb8"}
23:11:46.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":710,"width":15,"height":15,"star_pos":[7.34,7.00],"pixels":"..."},"id":"b88f115b-7dbe-42fa-a98d-5190d7562fb8"}
23:11:46.950 00.279 17088 Exposure complete
23:11:46.987 00.037 17088 worker thread done servicing request
23:11:46.987 00.000 5140 OnExposeComplete: enter
23:11:46.987 00.000 5140 UpdateGuideState(): m_state=6
23:11:46.987 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 711
23:11:46.987 00.000 5140 Star::Find returns 1 (0), X=723.34, Y=404.06, Mass=948, SNR=21.5, Peak=155 HFD=2.3
23:11:46.987 00.000 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.57) = xAngle (-1.06 = -1.06)
23:11:46.987 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.11 = -1.11)
23:11:46.987 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.08 hyp=0.17 cameraTheta=0.51 mountX=0.08 mountY=-0.15, mountTheta=-1.07
23:11:46.988 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.08, opts=13)
23:11:46.988 00.000 5140 Enqueuing Move request for scope (0.15, 0.08)
23:11:46.988 00.000 17088 Worker thread wakes up
23:11:46.988 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=32, FiltMin=25, FiltMax=138, Gamma=1.000
23:11:46.988 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.08) opts 0xd
23:11:46.988 00.000 5140 UpdateGuideState exits: m=948 SNR=21.5
23:11:46.988 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.08)
23:11:46.988 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:46.989 00.001 17088 Moving (0.15, 0.08) raw xDistance=0.08 yDistance=-0.15
23:11:46.989 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:46.989 00.000 5140 Enqueuing Expose request
23:11:46.989 00.000 17088 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.131598, 1:0.152442
23:11:46.989 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:11:46.989 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:11:46.989 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
23:11:46.989 00.000 17088 MoveAxis(W, 47, ABG)
23:11:46.989 00.000 17088 Guiding  Dir = 3, Dur = 47
23:11:46.993 00.004 17088 IsSlewing returns 0
23:11:46.993 00.000 17088 IsGuiding returns 0
23:11:47.055 00.062 17088 IsGuiding returns 0
23:11:47.055 00.000 17088 Move returns status 0, amount 47
23:11:47.055 00.000 17088 MoveAxis(N, 70, ABG)
23:11:47.055 00.000 17088 Guiding  Dir = 0, Dur = 70
23:11:47.072 00.017 17088 IsSlewing returns 0
23:11:47.072 00.000 17088 IsGuiding returns 0
23:11:47.180 00.108 17088 IsGuiding returns 0
23:11:47.180 00.000 17088 Move returns status 0, amount 70
23:11:47.180 00.000 17088 move complete, result=0
23:11:47.180 00.000 17088 worker thread done servicing request
23:11:47.180 00.000 17088 Worker thread wakes up
23:11:47.181 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:47.181 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.2 px 70 ms NORTH
23:11:47.181 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:48.307 01.126 17088 Exposure complete
23:11:48.344 00.037 17088 worker thread done servicing request
23:11:48.344 00.000 5140 OnExposeComplete: enter
23:11:48.344 00.000 5140 UpdateGuideState(): m_state=6
23:11:48.344 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 712
23:11:48.344 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=404.07, Mass=873, SNR=20.6, Peak=149 HFD=2.4
23:11:48.344 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
23:11:48.344 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
23:11:48.344 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.95 mountX=0.10 mountY=0.04, mountTheta=0.34
23:11:48.345 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.10, opts=13)
23:11:48.345 00.000 5140 Enqueuing Move request for scope (-0.04, 0.10)
23:11:48.345 00.000 17088 Worker thread wakes up
23:11:48.345 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=229, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:11:48.345 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
23:11:48.345 00.000 5140 UpdateGuideState exits: m=873 SNR=20.6
23:11:48.345 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
23:11:48.345 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:48.345 00.000 17088 Moving (-0.04, 0.10) raw xDistance=0.10 yDistance=0.04
23:11:48.345 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:48.346 00.001 5140 Enqueuing Expose request
23:11:48.346 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.131598, 1:0.152442, 2:-0.035394
23:11:48.346 00.000 17088 BLC: No correction, Miss < min_move
23:11:48.346 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
23:11:48.346 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:48.346 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:11:48.346 00.000 17088 MoveAxis(W, 61, ABG)
23:11:48.346 00.000 17088 Guiding  Dir = 3, Dur = 61
23:11:48.350 00.004 17088 IsSlewing returns 0
23:11:48.350 00.000 17088 IsGuiding returns 0
23:11:48.427 00.077 17088 IsGuiding returns 0
23:11:48.428 00.001 17088 Move returns status 0, amount 61
23:11:48.428 00.000 17088 MoveAxis(N, 0, ABG)
23:11:48.428 00.000 17088 Move returns status 0, amount 0
23:11:48.428 00.000 17088 move complete, result=0
23:11:48.428 00.000 17088 worker thread done servicing request
23:11:48.428 00.000 17088 Worker thread wakes up
23:11:48.428 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
23:11:48.428 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:48.428 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:48.670 00.242 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b3dcbc6-2187-4730-949a-5a4c9b844b01"}
23:11:48.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b3dcbc6-2187-4730-949a-5a4c9b844b01"}
23:11:48.671 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"babd95c8-3993-4841-b6e7-a6613eb3618c"}
23:11:48.671 00.000 5140 case statement mapped state 6 to 3
23:11:48.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"babd95c8-3993-4841-b6e7-a6613eb3618c"}
23:11:48.671 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f827a91c-4ac8-45b3-a9b0-ed0575ff2d70"}
23:11:48.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":712,"width":15,"height":15,"star_pos":[7.16,7.07],"pixels":"..."},"id":"f827a91c-4ac8-45b3-a9b0-ed0575ff2d70"}
23:11:49.335 00.664 17088 Exposure complete
23:11:49.372 00.037 17088 worker thread done servicing request
23:11:49.372 00.000 5140 OnExposeComplete: enter
23:11:49.372 00.000 5140 UpdateGuideState(): m_state=6
23:11:49.372 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 713
23:11:49.372 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.13, Mass=892, SNR=20.8, Peak=149 HFD=2.4
23:11:49.372 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
23:11:49.372 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
23:11:49.372 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.16 hyp=0.17 cameraTheta=1.23 mountX=0.16 mountY=-0.06, mountTheta=-0.39
23:11:49.373 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.16, opts=13)
23:11:49.373 00.000 5140 Enqueuing Move request for scope (0.06, 0.16)
23:11:49.373 00.000 17088 Worker thread wakes up
23:11:49.373 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:11:49.373 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.16) opts 0xd
23:11:49.373 00.000 5140 UpdateGuideState exits: m=892 SNR=20.8
23:11:49.373 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.16)
23:11:49.373 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:49.373 00.000 17088 Moving (0.06, 0.16) raw xDistance=0.16 yDistance=-0.06
23:11:49.373 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:49.373 00.000 5140 Enqueuing Expose request
23:11:49.373 00.000 17088 BLC: window closed
23:11:49.374 00.001 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.131598, 1:0.152442, 2:-0.035394
23:11:49.374 00.000 17088 BLC: No correction, Miss < min_move
23:11:49.374 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
23:11:49.374 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:49.374 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:11:49.374 00.000 17088 MoveAxis(W, 93, ABG)
23:11:49.374 00.000 17088 Guiding  Dir = 3, Dur = 93
23:11:49.378 00.004 17088 IsSlewing returns 0
23:11:49.379 00.001 17088 IsGuiding returns 0
23:11:49.486 00.107 17088 IsGuiding returns 0
23:11:49.486 00.000 17088 Move returns status 0, amount 93
23:11:49.486 00.000 17088 MoveAxis(N, 0, ABG)
23:11:49.486 00.000 17088 Move returns status 0, amount 0
23:11:49.486 00.000 17088 move complete, result=0
23:11:49.486 00.000 17088 worker thread done servicing request
23:11:49.486 00.000 17088 Worker thread wakes up
23:11:49.486 00.000 5140 GuideStep: 0.2 px 93 ms WEST, -0.1 px 0 ms NORTH
23:11:49.486 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:49.486 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:50.669 01.183 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7dca3c61-ed34-488c-93bc-163b3d556445"}
23:11:50.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7dca3c61-ed34-488c-93bc-163b3d556445"}
23:11:50.669 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38467f8e-7805-4f5b-b1e9-80577a61bf2e"}
23:11:50.669 00.000 5140 case statement mapped state 6 to 3
23:11:50.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"38467f8e-7805-4f5b-b1e9-80577a61bf2e"}
23:11:50.669 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3daa59d7-529c-41ca-b38d-d212cd7ec6d5"}
23:11:50.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":713,"width":15,"height":15,"star_pos":[7.25,7.13],"pixels":"..."},"id":"3daa59d7-529c-41ca-b38d-d212cd7ec6d5"}
23:11:50.716 00.047 17088 Exposure complete
23:11:50.761 00.045 17088 worker thread done servicing request
23:11:50.761 00.000 5140 OnExposeComplete: enter
23:11:50.762 00.001 5140 UpdateGuideState(): m_state=6
23:11:50.762 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 714
23:11:50.762 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=404.00, Mass=780, SNR=19.5, Peak=134 HFD=2.5
23:11:50.762 00.000 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.57) = xAngle (-1.30 = -1.30)
23:11:50.762 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.35 = -1.35)
23:11:50.762 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.27 mountX=0.02 mountY=-0.09, mountTheta=-1.31
23:11:50.763 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.02, opts=13)
23:11:50.763 00.000 5140 Enqueuing Move request for scope (0.09, 0.02)
23:11:50.763 00.000 17088 Worker thread wakes up
23:11:50.763 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=208, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:11:50.763 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
23:11:50.763 00.000 5140 UpdateGuideState exits: m=780 SNR=19.5
23:11:50.763 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:50.764 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:50.764 00.000 5140 Enqueuing Expose request
23:11:50.764 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
23:11:50.764 00.000 17088 Moving (0.09, 0.02) raw xDistance=0.02 yDistance=-0.09
23:11:50.764 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:11:50.764 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:50.764 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:11:50.764 00.000 17088 MoveAxis(E, 0, ABG)
23:11:50.764 00.000 17088 Move returns status 0, amount 0
23:11:50.764 00.000 17088 MoveAxis(N, 0, ABG)
23:11:50.764 00.000 17088 Move returns status 0, amount 0
23:11:50.764 00.000 17088 move complete, result=0
23:11:50.764 00.000 17088 worker thread done servicing request
23:11:50.764 00.000 17088 Worker thread wakes up
23:11:50.764 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:50.764 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:11:50.764 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:51.672 00.908 17088 Exposure complete
23:11:51.711 00.039 17088 worker thread done servicing request
23:11:51.711 00.000 5140 OnExposeComplete: enter
23:11:51.711 00.000 5140 UpdateGuideState(): m_state=6
23:11:51.711 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 715
23:11:51.711 00.000 5140 Star::Find returns 1 (0), X=723.40, Y=404.10, Mass=979, SNR=21.8, Peak=159 HFD=2.4
23:11:51.711 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
23:11:51.711 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.07 = -1.07)
23:11:51.711 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.13 hyp=0.24 cameraTheta=0.55 mountX=0.13 mountY=-0.21, mountTheta=-1.03
23:11:51.712 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.13, opts=13)
23:11:51.712 00.000 5140 Enqueuing Move request for scope (0.20, 0.13)
23:11:51.712 00.000 17088 Worker thread wakes up
23:11:51.712 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=207, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
23:11:51.712 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.13) opts 0xd
23:11:51.712 00.000 5140 UpdateGuideState exits: m=979 SNR=21.8
23:11:51.712 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.13)
23:11:51.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:51.712 00.000 17088 Moving (0.20, 0.13) raw xDistance=0.13 yDistance=-0.21
23:11:51.712 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:51.713 00.001 5140 Enqueuing Expose request
23:11:51.713 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:11:51.713 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
23:11:51.713 00.000 17088 MoveAxis(W, 71, ABG)
23:11:51.713 00.000 17088 Guiding  Dir = 3, Dur = 71
23:11:51.747 00.034 17088 IsSlewing returns 0
23:11:51.747 00.000 17088 IsGuiding returns 0
23:11:51.841 00.094 17088 IsGuiding returns 0
23:11:51.842 00.001 17088 Move returns status 0, amount 71
23:11:51.842 00.000 17088 MoveAxis(N, 95, ABG)
23:11:51.842 00.000 17088 Guiding  Dir = 0, Dur = 95
23:11:51.857 00.015 17088 IsSlewing returns 0
23:11:51.857 00.000 17088 IsGuiding returns 0
23:11:51.965 00.108 17088 IsGuiding returns 0
23:11:51.965 00.000 17088 Move returns status 0, amount 95
23:11:51.965 00.000 17088 move complete, result=0
23:11:51.966 00.001 17088 worker thread done servicing request
23:11:51.966 00.000 17088 Worker thread wakes up
23:11:51.966 00.000 5140 GuideStep: 0.1 px 71 ms WEST, -0.2 px 95 ms NORTH
23:11:51.966 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:51.966 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:52.669 00.703 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b0d3d6a-e095-48fb-a6c7-487a42356852"}
23:11:52.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9b0d3d6a-e095-48fb-a6c7-487a42356852"}
23:11:52.670 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1c69d2b-1642-4c28-80ea-46e83234807b"}
23:11:52.670 00.000 5140 case statement mapped state 6 to 3
23:11:52.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1c69d2b-1642-4c28-80ea-46e83234807b"}
23:11:52.670 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c018dbc4-0e54-4ea9-8bab-9a57eb2b9c39"}
23:11:52.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":715,"width":15,"height":15,"star_pos":[7.40,7.10],"pixels":"..."},"id":"c018dbc4-0e54-4ea9-8bab-9a57eb2b9c39"}
23:11:53.095 00.425 17088 Exposure complete
23:11:53.133 00.038 17088 worker thread done servicing request
23:11:53.133 00.000 5140 OnExposeComplete: enter
23:11:53.133 00.000 5140 UpdateGuideState(): m_state=6
23:11:53.133 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 716
23:11:53.133 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.99, Mass=937, SNR=21.3, Peak=157 HFD=2.5
23:11:53.133 00.000 5140 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.57) = xAngle (-1.34 = -1.34)
23:11:53.133 00.000 5140 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.39 = -1.39)
23:11:53.133 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.23 mountX=0.02 mountY=-0.07, mountTheta=-1.35
23:11:53.134 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.02, opts=13)
23:11:53.134 00.000 5140 Enqueuing Move request for scope (0.07, 0.02)
23:11:53.134 00.000 17088 Worker thread wakes up
23:11:53.134 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=203, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
23:11:53.134 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
23:11:53.134 00.000 5140 UpdateGuideState exits: m=937 SNR=21.3
23:11:53.134 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
23:11:53.134 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:53.134 00.000 17088 Moving (0.07, 0.02) raw xDistance=0.02 yDistance=-0.07
23:11:53.135 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:53.135 00.000 5140 Enqueuing Expose request
23:11:53.135 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:11:53.135 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:53.135 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:11:53.135 00.000 17088 MoveAxis(E, 0, ABG)
23:11:53.135 00.000 17088 Move returns status 0, amount 0
23:11:53.135 00.000 17088 MoveAxis(N, 0, ABG)
23:11:53.135 00.000 17088 Move returns status 0, amount 0
23:11:53.135 00.000 17088 move complete, result=0
23:11:53.135 00.000 17088 worker thread done servicing request
23:11:53.135 00.000 17088 Worker thread wakes up
23:11:53.135 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:53.135 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:53.135 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:11:54.155 01.020 17088 Exposure complete
23:11:54.193 00.038 17088 worker thread done servicing request
23:11:54.193 00.000 5140 OnExposeComplete: enter
23:11:54.194 00.001 5140 UpdateGuideState(): m_state=6
23:11:54.194 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 717
23:11:54.194 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.95, Mass=916, SNR=21.1, Peak=160 HFD=2.4
23:11:54.194 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
23:11:54.194 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
23:11:54.194 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.51 mountX=-0.02 mountY=-0.00, mountTheta=-3.13
23:11:54.195 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.02, opts=13)
23:11:54.195 00.000 5140 Enqueuing Move request for scope (0.00, -0.02)
23:11:54.195 00.000 17088 Worker thread wakes up
23:11:54.195 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=206, med=32, FiltMin=27, FiltMax=153, Gamma=1.000
23:11:54.195 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
23:11:54.195 00.000 5140 UpdateGuideState exits: m=916 SNR=21.1
23:11:54.195 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
23:11:54.195 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:54.195 00.000 17088 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
23:11:54.195 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:54.195 00.000 5140 Enqueuing Expose request
23:11:54.195 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:11:54.195 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:54.195 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:11:54.195 00.000 17088 MoveAxis(E, 0, ABG)
23:11:54.195 00.000 17088 Move returns status 0, amount 0
23:11:54.195 00.000 17088 MoveAxis(N, 0, ABG)
23:11:54.195 00.000 17088 Move returns status 0, amount 0
23:11:54.195 00.000 17088 move complete, result=0
23:11:54.196 00.001 17088 worker thread done servicing request
23:11:54.196 00.000 17088 Worker thread wakes up
23:11:54.196 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:54.196 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:54.196 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:11:54.667 00.471 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51a570c2-2bb2-42dd-8ac7-23280d80296f"}
23:11:54.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"51a570c2-2bb2-42dd-8ac7-23280d80296f"}
23:11:54.668 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"659dd13a-409f-48d4-bef6-a6b926385e4d"}
23:11:54.668 00.000 5140 case statement mapped state 6 to 3
23:11:54.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"659dd13a-409f-48d4-bef6-a6b926385e4d"}
23:11:54.668 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6eef83bb-c084-42ba-8548-bd66924b79a9"}
23:11:54.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":717,"width":15,"height":15,"star_pos":[7.20,6.95],"pixels":"..."},"id":"6eef83bb-c084-42ba-8548-bd66924b79a9"}
23:11:55.320 00.652 17088 Exposure complete
23:11:55.356 00.036 17088 worker thread done servicing request
23:11:55.356 00.000 5140 OnExposeComplete: enter
23:11:55.356 00.000 5140 UpdateGuideState(): m_state=6
23:11:55.357 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 718
23:11:55.357 00.000 5140 Star::Find returns 1 (0), X=723.44, Y=403.86, Mass=971, SNR=21.7, Peak=156 HFD=2.4
23:11:55.357 00.000 5140 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.57) = xAngle (-2.01 = -2.01)
23:11:55.357 00.000 5140 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.06 = -2.06)
23:11:55.357 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.11 hyp=0.27 cameraTheta=-0.44 mountX=-0.11 mountY=-0.24, mountTheta=-2.02
23:11:55.357 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.11, opts=13)
23:11:55.358 00.001 5140 Enqueuing Move request for scope (0.24, -0.11)
23:11:55.358 00.000 17088 Worker thread wakes up
23:11:55.358 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=207, med=32, FiltMin=25, FiltMax=149, Gamma=1.000
23:11:55.358 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.11) opts 0xd
23:11:55.358 00.000 5140 UpdateGuideState exits: m=971 SNR=21.7
23:11:55.358 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.11)
23:11:55.358 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:55.358 00.000 17088 Moving (0.24, -0.11) raw xDistance=-0.11 yDistance=-0.24
23:11:55.358 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:55.358 00.000 5140 Enqueuing Expose request
23:11:55.358 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:11:55.359 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.24
23:11:55.359 00.000 17088 MoveAxis(E, 63, ABG)
23:11:55.359 00.000 17088 Guiding  Dir = 2, Dur = 63
23:11:55.366 00.007 17088 IsSlewing returns 0
23:11:55.366 00.000 17088 IsGuiding returns 0
23:11:55.444 00.078 17088 IsGuiding returns 0
23:11:55.444 00.000 17088 Move returns status 0, amount 63
23:11:55.444 00.000 17088 MoveAxis(N, 108, ABG)
23:11:55.444 00.000 17088 Guiding  Dir = 0, Dur = 108
23:11:55.458 00.014 17088 IsSlewing returns 0
23:11:55.459 00.001 17088 IsGuiding returns 0
23:11:55.583 00.124 17088 IsGuiding returns 0
23:11:55.583 00.000 17088 Move returns status 0, amount 108
23:11:55.583 00.000 17088 move complete, result=0
23:11:55.583 00.000 17088 worker thread done servicing request
23:11:55.583 00.000 17088 Worker thread wakes up
23:11:55.583 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.2 px 108 ms NORTH
23:11:55.584 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:55.584 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:56.502 00.918 17088 Exposure complete
23:11:56.540 00.038 17088 worker thread done servicing request
23:11:56.540 00.000 5140 OnExposeComplete: enter
23:11:56.540 00.000 5140 UpdateGuideState(): m_state=6
23:11:56.540 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 719
23:11:56.540 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.92, Mass=934, SNR=21.3, Peak=155 HFD=2.4
23:11:56.540 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.57) = xAngle (-2.24 = -2.24)
23:11:56.540 00.000 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.30 = -2.30)
23:11:56.540 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.68 mountX=-0.06 mountY=-0.07, mountTheta=-2.27
23:11:56.541 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.06, opts=13)
23:11:56.541 00.000 5140 Enqueuing Move request for scope (0.07, -0.06)
23:11:56.541 00.000 17088 Worker thread wakes up
23:11:56.541 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=213, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:11:56.541 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
23:11:56.541 00.000 5140 UpdateGuideState exits: m=934 SNR=21.3
23:11:56.541 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
23:11:56.541 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:56.541 00.000 17088 Moving (0.07, -0.06) raw xDistance=-0.06 yDistance=-0.07
23:11:56.541 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:56.541 00.000 5140 Enqueuing Expose request
23:11:56.542 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:11:56.542 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:56.542 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:11:56.542 00.000 17088 MoveAxis(E, 0, ABG)
23:11:56.542 00.000 17088 Move returns status 0, amount 0
23:11:56.542 00.000 17088 MoveAxis(N, 0, ABG)
23:11:56.542 00.000 17088 Move returns status 0, amount 0
23:11:56.542 00.000 17088 move complete, result=0
23:11:56.542 00.000 17088 worker thread done servicing request
23:11:56.542 00.000 17088 Worker thread wakes up
23:11:56.542 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:56.542 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:56.542 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:11:56.666 00.124 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"268c87b6-c260-42a3-bc38-4ecc29d93d3a"}
23:11:56.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"268c87b6-c260-42a3-bc38-4ecc29d93d3a"}
23:11:56.667 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"614390e2-923f-4e45-99a1-0d30cef05632"}
23:11:56.667 00.000 5140 case statement mapped state 6 to 3
23:11:56.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"614390e2-923f-4e45-99a1-0d30cef05632"}
23:11:56.667 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"89ced993-a6a6-4683-bd11-887af6a0b531"}
23:11:56.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":719,"width":15,"height":15,"star_pos":[7.27,6.92],"pixels":"..."},"id":"89ced993-a6a6-4683-bd11-887af6a0b531"}
23:11:57.669 01.002 17088 Exposure complete
23:11:57.706 00.037 17088 worker thread done servicing request
23:11:57.706 00.000 5140 OnExposeComplete: enter
23:11:57.706 00.000 5140 UpdateGuideState(): m_state=6
23:11:57.707 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 720
23:11:57.707 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.09, Mass=788, SNR=19.5, Peak=140 HFD=2.4
23:11:57.707 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
23:11:57.707 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
23:11:57.707 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.59 mountX=0.12 mountY=-0.00, mountTheta=-0.03
23:11:57.707 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.12, opts=13)
23:11:57.707 00.000 5140 Enqueuing Move request for scope (-0.00, 0.12)
23:11:57.707 00.000 17088 Worker thread wakes up
23:11:57.708 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=213, med=32, FiltMin=26, FiltMax=134, Gamma=1.000
23:11:57.708 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.12) opts 0xd
23:11:57.708 00.000 5140 UpdateGuideState exits: m=788 SNR=19.5
23:11:57.708 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.12)
23:11:57.708 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:57.708 00.000 17088 Moving (-0.00, 0.12) raw xDistance=0.12 yDistance=-0.00
23:11:57.708 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:57.708 00.000 5140 Enqueuing Expose request
23:11:57.708 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:11:57.708 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:57.708 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:11:57.708 00.000 17088 MoveAxis(W, 66, ABG)
23:11:57.708 00.000 17088 Guiding  Dir = 3, Dur = 66
23:11:57.744 00.036 17088 IsSlewing returns 0
23:11:57.744 00.000 17088 IsGuiding returns 0
23:11:57.839 00.095 17088 IsGuiding returns 0
23:11:57.839 00.000 17088 Move returns status 0, amount 66
23:11:57.839 00.000 17088 MoveAxis(N, 0, ABG)
23:11:57.839 00.000 17088 Move returns status 0, amount 0
23:11:57.839 00.000 17088 move complete, result=0
23:11:57.839 00.000 17088 worker thread done servicing request
23:11:57.839 00.000 17088 Worker thread wakes up
23:11:57.839 00.000 5140 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
23:11:57.840 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:57.840 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:11:58.666 00.826 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c23e48d-8647-4357-a034-01f0346ff0d0"}
23:11:58.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7c23e48d-8647-4357-a034-01f0346ff0d0"}
23:11:58.666 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76e40028-0b3b-4d10-9254-99307ec2f12c"}
23:11:58.667 00.001 5140 case statement mapped state 6 to 3
23:11:58.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76e40028-0b3b-4d10-9254-99307ec2f12c"}
23:11:58.667 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76f3839d-f928-41e5-b49d-6594ae320b07"}
23:11:58.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":720,"width":15,"height":15,"star_pos":[7.19,7.09],"pixels":"..."},"id":"76f3839d-f928-41e5-b49d-6594ae320b07"}
23:11:58.756 00.089 17088 Exposure complete
23:11:58.791 00.035 17088 worker thread done servicing request
23:11:58.792 00.001 5140 OnExposeComplete: enter
23:11:58.792 00.000 5140 UpdateGuideState(): m_state=6
23:11:58.792 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 721
23:11:58.792 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=404.09, Mass=830, SNR=20.1, Peak=139 HFD=2.4
23:11:58.792 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
23:11:58.792 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
23:11:58.792 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.97 mountX=0.12 mountY=0.04, mountTheta=0.35
23:11:58.793 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.12, opts=13)
23:11:58.793 00.000 5140 Enqueuing Move request for scope (-0.05, 0.12)
23:11:58.793 00.000 17088 Worker thread wakes up
23:11:58.793 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=210, med=32, FiltMin=28, FiltMax=138, Gamma=1.000
23:11:58.793 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
23:11:58.793 00.000 5140 UpdateGuideState exits: m=830 SNR=20.1
23:11:58.793 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
23:11:58.793 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:58.793 00.000 17088 Moving (-0.05, 0.12) raw xDistance=0.12 yDistance=0.04
23:11:58.793 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:11:58.793 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
23:11:58.794 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:58.794 00.000 5140 Enqueuing Expose request
23:11:58.794 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:11:58.794 00.000 17088 MoveAxis(W, 71, ABG)
23:11:58.794 00.000 17088 Guiding  Dir = 3, Dur = 71
23:11:58.799 00.005 17088 IsSlewing returns 0
23:11:58.799 00.000 17088 IsGuiding returns 0
23:11:58.877 00.078 17088 IsGuiding returns 0
23:11:58.877 00.000 17088 Move returns status 0, amount 71
23:11:58.877 00.000 17088 MoveAxis(N, 0, ABG)
23:11:58.877 00.000 17088 Move returns status 0, amount 0
23:11:58.877 00.000 17088 move complete, result=0
23:11:58.877 00.000 17088 worker thread done servicing request
23:11:58.877 00.000 17088 Worker thread wakes up
23:11:58.877 00.000 5140 GuideStep: 0.1 px 71 ms WEST, 0.0 px 0 ms NORTH
23:11:58.877 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:11:58.877 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:00.006 01.129 17088 Exposure complete
23:12:00.045 00.039 17088 worker thread done servicing request
23:12:00.045 00.000 5140 OnExposeComplete: enter
23:12:00.045 00.000 5140 UpdateGuideState(): m_state=6
23:12:00.045 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 722
23:12:00.045 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=403.84, Mass=814, SNR=19.9, Peak=144 HFD=2.3
23:12:00.045 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.78)
23:12:00.045 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.73)
23:12:00.045 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.93 mountX=-0.13 mountY=0.06, mountTheta=2.74
23:12:00.046 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.13, opts=13)
23:12:00.046 00.000 5140 Enqueuing Move request for scope (-0.05, -0.13)
23:12:00.046 00.000 17088 Worker thread wakes up
23:12:00.046 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=32, FiltMin=25, FiltMax=150, Gamma=1.000
23:12:00.046 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.13) opts 0xd
23:12:00.046 00.000 5140 UpdateGuideState exits: m=814 SNR=19.9
23:12:00.046 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.13)
23:12:00.046 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:00.046 00.000 17088 Moving (-0.05, -0.13) raw xDistance=-0.13 yDistance=0.06
23:12:00.047 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:00.047 00.000 5140 Enqueuing Expose request
23:12:00.047 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:12:00.047 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:00.047 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:12:00.047 00.000 17088 MoveAxis(E, 70, ABG)
23:12:00.047 00.000 17088 Guiding  Dir = 2, Dur = 70
23:12:00.051 00.004 17088 IsSlewing returns 0
23:12:00.052 00.001 17088 IsGuiding returns 0
23:12:00.129 00.077 17088 IsGuiding returns 0
23:12:00.129 00.000 17088 Move returns status 0, amount 70
23:12:00.129 00.000 17088 MoveAxis(N, 0, ABG)
23:12:00.129 00.000 17088 Move returns status 0, amount 0
23:12:00.129 00.000 17088 move complete, result=0
23:12:00.129 00.000 17088 worker thread done servicing request
23:12:00.129 00.000 17088 Worker thread wakes up
23:12:00.129 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.1 px 0 ms NORTH
23:12:00.130 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:00.130 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:00.667 00.537 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5352dd4-061c-4d24-83ca-9c4118fcea2e"}
23:12:00.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a5352dd4-061c-4d24-83ca-9c4118fcea2e"}
23:12:00.667 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"405411b5-a639-4c72-b20e-4533e8f3207e"}
23:12:00.668 00.001 5140 case statement mapped state 6 to 3
23:12:00.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"405411b5-a639-4c72-b20e-4533e8f3207e"}
23:12:00.668 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1dae8717-8a53-46a1-87bf-223f2ac7af9b"}
23:12:00.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":722,"width":15,"height":15,"star_pos":[7.15,6.84],"pixels":"..."},"id":"1dae8717-8a53-46a1-87bf-223f2ac7af9b"}
23:12:01.050 00.382 17088 Exposure complete
23:12:01.090 00.040 17088 worker thread done servicing request
23:12:01.090 00.000 5140 OnExposeComplete: enter
23:12:01.090 00.000 5140 UpdateGuideState(): m_state=6
23:12:01.090 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 723
23:12:01.090 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.89, Mass=947, SNR=21.5, Peak=150 HFD=2.4
23:12:01.090 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
23:12:01.090 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
23:12:01.090 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.09 cameraTheta=-1.13 mountX=-0.09 mountY=-0.04, mountTheta=-2.74
23:12:01.091 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.09, opts=13)
23:12:01.091 00.000 5140 Enqueuing Move request for scope (0.04, -0.09)
23:12:01.091 00.000 17088 Worker thread wakes up
23:12:01.091 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=202, med=32, FiltMin=25, FiltMax=148, Gamma=1.000
23:12:01.091 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
23:12:01.091 00.000 5140 UpdateGuideState exits: m=947 SNR=21.5
23:12:01.091 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
23:12:01.091 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:01.091 00.000 17088 Moving (0.04, -0.09) raw xDistance=-0.09 yDistance=-0.04
23:12:01.091 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:01.091 00.000 5140 Enqueuing Expose request
23:12:01.091 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
23:12:01.091 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:01.092 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:12:01.092 00.000 17088 MoveAxis(E, 54, ABG)
23:12:01.092 00.000 17088 Guiding  Dir = 2, Dur = 54
23:12:01.124 00.032 17088 IsSlewing returns 0
23:12:01.125 00.001 17088 IsGuiding returns 0
23:12:01.218 00.093 17088 IsGuiding returns 0
23:12:01.218 00.000 17088 Move returns status 0, amount 54
23:12:01.218 00.000 17088 MoveAxis(N, 0, ABG)
23:12:01.219 00.001 17088 Move returns status 0, amount 0
23:12:01.219 00.000 17088 move complete, result=0
23:12:01.219 00.000 17088 worker thread done servicing request
23:12:01.219 00.000 17088 Worker thread wakes up
23:12:01.219 00.000 5140 GuideStep: -0.1 px 54 ms EAST, -0.0 px 0 ms NORTH
23:12:01.219 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:01.219 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:02.344 01.125 17088 Exposure complete
23:12:02.382 00.038 17088 worker thread done servicing request
23:12:02.382 00.000 5140 OnExposeComplete: enter
23:12:02.382 00.000 5140 UpdateGuideState(): m_state=6
23:12:02.382 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 724
23:12:02.382 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.89, Mass=914, SNR=21.2, Peak=159 HFD=2.4
23:12:02.382 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.03)
23:12:02.383 00.001 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.98)
23:12:02.383 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.68 mountX=-0.08 mountY=0.01, mountTheta=2.98
23:12:02.383 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.08, opts=13)
23:12:02.383 00.000 5140 Enqueuing Move request for scope (-0.01, -0.08)
23:12:02.383 00.000 17088 Worker thread wakes up
23:12:02.383 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=203, med=32, FiltMin=25, FiltMax=144, Gamma=1.000
23:12:02.383 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
23:12:02.383 00.000 5140 UpdateGuideState exits: m=914 SNR=21.2
23:12:02.383 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:02.383 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:02.383 00.000 5140 Enqueuing Expose request
23:12:02.383 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
23:12:02.383 00.000 17088 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.01
23:12:02.383 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:12:02.383 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:02.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:12:02.383 00.000 17088 MoveAxis(E, 49, ABG)
23:12:02.383 00.000 17088 Guiding  Dir = 2, Dur = 49
23:12:02.388 00.005 17088 IsSlewing returns 0
23:12:02.388 00.000 17088 IsGuiding returns 0
23:12:02.449 00.061 17088 IsGuiding returns 0
23:12:02.449 00.000 17088 Move returns status 0, amount 49
23:12:02.449 00.000 17088 MoveAxis(N, 0, ABG)
23:12:02.449 00.000 17088 Move returns status 0, amount 0
23:12:02.449 00.000 17088 move complete, result=0
23:12:02.449 00.000 17088 worker thread done servicing request
23:12:02.449 00.000 17088 Worker thread wakes up
23:12:02.449 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.0 px 0 ms NORTH
23:12:02.449 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:02.451 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:02.666 00.215 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe579dab-92d2-4714-8885-d83e51cbcbab"}
23:12:02.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fe579dab-92d2-4714-8885-d83e51cbcbab"}
23:12:02.667 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65a3a269-66ca-4323-835d-74cd735b5dbf"}
23:12:02.667 00.000 5140 case statement mapped state 6 to 3
23:12:02.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"65a3a269-66ca-4323-835d-74cd735b5dbf"}
23:12:02.667 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dea85cf8-e192-445c-9d35-e490fea5ccf9"}
23:12:02.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":724,"width":15,"height":15,"star_pos":[7.19,6.89],"pixels":"..."},"id":"dea85cf8-e192-445c-9d35-e490fea5ccf9"}
23:12:03.366 00.699 17088 Exposure complete
23:12:03.403 00.037 17088 worker thread done servicing request
23:12:03.403 00.000 5140 OnExposeComplete: enter
23:12:03.403 00.000 5140 UpdateGuideState(): m_state=6
23:12:03.403 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 725
23:12:03.403 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=404.15, Mass=842, SNR=20.3, Peak=151 HFD=2.3
23:12:03.403 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
23:12:03.403 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
23:12:03.404 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=0.18 hyp=0.19 cameraTheta=1.89 mountX=0.18 mountY=0.05, mountTheta=0.28
23:12:03.404 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.18, opts=13)
23:12:03.404 00.000 5140 Enqueuing Move request for scope (-0.06, 0.18)
23:12:03.404 00.000 17088 Worker thread wakes up
23:12:03.404 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=201, med=32, FiltMin=26, FiltMax=129, Gamma=1.000
23:12:03.404 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.18) opts 0xd
23:12:03.404 00.000 5140 UpdateGuideState exits: m=842 SNR=20.3
23:12:03.405 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.18)
23:12:03.405 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:03.405 00.000 17088 Moving (-0.06, 0.18) raw xDistance=0.18 yDistance=0.05
23:12:03.405 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:03.405 00.000 5140 Enqueuing Expose request
23:12:03.405 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
23:12:03.405 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:03.405 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:12:03.405 00.000 17088 MoveAxis(W, 99, ABG)
23:12:03.405 00.000 17088 Guiding  Dir = 3, Dur = 99
23:12:03.410 00.005 17088 IsSlewing returns 0
23:12:03.410 00.000 17088 IsGuiding returns 0
23:12:03.519 00.109 17088 IsGuiding returns 0
23:12:03.519 00.000 17088 Move returns status 0, amount 99
23:12:03.520 00.001 17088 MoveAxis(N, 0, ABG)
23:12:03.520 00.000 17088 Move returns status 0, amount 0
23:12:03.520 00.000 17088 move complete, result=0
23:12:03.520 00.000 17088 worker thread done servicing request
23:12:03.520 00.000 17088 Worker thread wakes up
23:12:03.520 00.000 5140 GuideStep: 0.2 px 99 ms WEST, 0.1 px 0 ms NORTH
23:12:03.520 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:03.520 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:04.656 01.136 17088 Exposure complete
23:12:04.666 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"edd6c61b-d99a-4554-82f4-1ec11daabad9"}
23:12:04.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"edd6c61b-d99a-4554-82f4-1ec11daabad9"}
23:12:04.666 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44bede66-cb96-49ec-8ddb-57fa73f59fc6"}
23:12:04.666 00.000 5140 case statement mapped state 6 to 3
23:12:04.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44bede66-cb96-49ec-8ddb-57fa73f59fc6"}
23:12:04.667 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15a31e9e-4cba-411f-913b-ba3013062ed8"}
23:12:04.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":725,"width":15,"height":15,"star_pos":[7.14,7.15],"pixels":"..."},"id":"15a31e9e-4cba-411f-913b-ba3013062ed8"}
23:12:04.694 00.027 17088 worker thread done servicing request
23:12:04.694 00.000 5140 OnExposeComplete: enter
23:12:04.694 00.000 5140 UpdateGuideState(): m_state=6
23:12:04.695 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 726
23:12:04.695 00.000 5140 Star::Find returns 1 (0), X=723.08, Y=404.09, Mass=845, SNR=20.3, Peak=153 HFD=2.2
23:12:04.695 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
23:12:04.695 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.70 = 0.70)
23:12:04.695 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.12 hyp=0.17 cameraTheta=2.32 mountX=0.12 mountY=0.11, mountTheta=0.72
23:12:04.696 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.12, opts=13)
23:12:04.696 00.000 5140 Enqueuing Move request for scope (-0.11, 0.12)
23:12:04.696 00.000 17088 Worker thread wakes up
23:12:04.696 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=206, med=32, FiltMin=26, FiltMax=134, Gamma=1.000
23:12:04.696 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.12) opts 0xd
23:12:04.696 00.000 5140 UpdateGuideState exits: m=845 SNR=20.3
23:12:04.696 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.12)
23:12:04.696 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:04.696 00.000 17088 Moving (-0.11, 0.12) raw xDistance=0.12 yDistance=0.11
23:12:04.696 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:04.696 00.000 5140 Enqueuing Expose request
23:12:04.696 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
23:12:04.696 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:12:04.696 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:12:04.696 00.000 17088 MoveAxis(W, 76, ABG)
23:12:04.696 00.000 17088 Guiding  Dir = 3, Dur = 76
23:12:04.731 00.035 17088 IsSlewing returns 0
23:12:04.731 00.000 17088 IsGuiding returns 0
23:12:04.825 00.094 17088 IsGuiding returns 0
23:12:04.825 00.000 17088 Move returns status 0, amount 76
23:12:04.825 00.000 17088 MoveAxis(N, 0, ABG)
23:12:04.825 00.000 17088 Move returns status 0, amount 0
23:12:04.825 00.000 17088 move complete, result=0
23:12:04.825 00.000 17088 worker thread done servicing request
23:12:04.825 00.000 17088 Worker thread wakes up
23:12:04.825 00.000 5140 GuideStep: 0.1 px 76 ms WEST, 0.1 px 0 ms NORTH
23:12:04.825 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:04.825 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:05.732 00.907 17088 Exposure complete
23:12:05.772 00.040 17088 worker thread done servicing request
23:12:05.773 00.001 5140 OnExposeComplete: enter
23:12:05.773 00.000 5140 UpdateGuideState(): m_state=6
23:12:05.773 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 727
23:12:05.773 00.000 5140 Star::Find returns 1 (0), X=723.08, Y=403.81, Mass=968, SNR=21.6, Peak=159 HFD=2.4
23:12:05.773 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.57) = xAngle (-3.76 = 2.52)
23:12:05.773 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.81 = 2.47)
23:12:05.773 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.16 hyp=0.20 cameraTheta=-2.19 mountX=-0.17 mountY=0.13, mountTheta=2.49
23:12:05.774 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.16, opts=13)
23:12:05.774 00.000 5140 Enqueuing Move request for scope (-0.12, -0.16)
23:12:05.774 00.000 17088 Worker thread wakes up
23:12:05.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=207, med=32, FiltMin=25, FiltMax=145, Gamma=1.000
23:12:05.774 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.16) opts 0xd
23:12:05.774 00.000 5140 UpdateGuideState exits: m=968 SNR=21.6
23:12:05.774 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.16)
23:12:05.774 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:05.774 00.000 17088 Moving (-0.12, -0.16) raw xDistance=-0.17 yDistance=0.13
23:12:05.775 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:05.775 00.000 5140 Enqueuing Expose request
23:12:05.775 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
23:12:05.775 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:12:05.775 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:12:05.775 00.000 17088 MoveAxis(E, 87, ABG)
23:12:05.775 00.000 17088 Guiding  Dir = 2, Dur = 87
23:12:05.806 00.031 17088 IsSlewing returns 0
23:12:05.807 00.001 17088 IsGuiding returns 0
23:12:05.915 00.108 17088 IsGuiding returns 0
23:12:05.915 00.000 17088 Move returns status 0, amount 87
23:12:05.915 00.000 17088 MoveAxis(N, 0, ABG)
23:12:05.915 00.000 17088 Move returns status 0, amount 0
23:12:05.915 00.000 17088 move complete, result=0
23:12:05.915 00.000 17088 worker thread done servicing request
23:12:05.916 00.001 17088 Worker thread wakes up
23:12:05.916 00.000 5140 GuideStep: -0.2 px 87 ms EAST, 0.1 px 0 ms NORTH
23:12:05.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:05.916 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:06.667 00.751 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"618f1613-1ca4-4c0a-a001-46678215c6fa"}
23:12:06.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"618f1613-1ca4-4c0a-a001-46678215c6fa"}
23:12:06.668 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ab489bf-3ccc-4294-af91-3a79eec30075"}
23:12:06.668 00.000 5140 case statement mapped state 6 to 3
23:12:06.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ab489bf-3ccc-4294-af91-3a79eec30075"}
23:12:06.668 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2ce88a6-ba81-4333-aa54-a3e00f56b080"}
23:12:06.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":727,"width":15,"height":15,"star_pos":[7.08,6.81],"pixels":"..."},"id":"e2ce88a6-ba81-4333-aa54-a3e00f56b080"}
23:12:07.052 00.384 17088 Exposure complete
23:12:07.090 00.038 17088 worker thread done servicing request
23:12:07.090 00.000 5140 OnExposeComplete: enter
23:12:07.090 00.000 5140 UpdateGuideState(): m_state=6
23:12:07.091 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 728
23:12:07.091 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=404.00, Mass=851, SNR=20.3, Peak=152 HFD=2.2
23:12:07.091 00.000 5140 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.57) = xAngle (1.29 = 1.29)
23:12:07.091 00.000 5140 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.24 = 1.24)
23:12:07.091 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.11 cameraTheta=2.86 mountX=0.03 mountY=0.11, mountTheta=1.29
23:12:07.091 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.03, opts=13)
23:12:07.092 00.001 5140 Enqueuing Move request for scope (-0.11, 0.03)
23:12:07.092 00.000 17088 Worker thread wakes up
23:12:07.092 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:12:07.092 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
23:12:07.092 00.000 5140 UpdateGuideState exits: m=851 SNR=20.3
23:12:07.092 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
23:12:07.092 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:07.092 00.000 17088 Moving (-0.11, 0.03) raw xDistance=0.03 yDistance=0.11
23:12:07.092 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:07.092 00.000 5140 Enqueuing Expose request
23:12:07.092 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:12:07.092 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.03 newest=0.34
23:12:07.092 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
23:12:07.092 00.000 17088 MoveAxis(E, 0, ABG)
23:12:07.092 00.000 17088 Move returns status 0, amount 0
23:12:07.092 00.000 17088 BLC: Oldest BLC event removed
23:12:07.092 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 238 applied
23:12:07.092 00.000 17088 MoveAxis(S, 287, ABG)
23:12:07.092 00.000 17088 Guiding  Dir = 1, Dur = 287
23:12:07.127 00.035 17088 IsSlewing returns 0
23:12:07.127 00.000 17088 IsGuiding returns 0
23:12:07.453 00.326 17088 IsGuiding returns 0
23:12:07.454 00.001 17088 Move returns status 0, amount 287
23:12:07.454 00.000 17088 move complete, result=0
23:12:07.454 00.000 17088 worker thread done servicing request
23:12:07.454 00.000 17088 Worker thread wakes up
23:12:07.454 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 287 ms SOUTH
23:12:07.454 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:07.454 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:08.371 00.917 17088 Exposure complete
23:12:08.410 00.039 17088 worker thread done servicing request
23:12:08.410 00.000 5140 OnExposeComplete: enter
23:12:08.410 00.000 5140 UpdateGuideState(): m_state=6
23:12:08.410 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 729
23:12:08.410 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.91, Mass=871, SNR=20.6, Peak=151 HFD=2.3
23:12:08.410 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.57) = xAngle (-3.99 = 2.30)
23:12:08.410 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.04 = 2.25)
23:12:08.410 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.10 cameraTheta=-2.42 mountX=-0.06 mountY=0.08, mountTheta=2.28
23:12:08.411 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
23:12:08.411 00.000 5140 Enqueuing Move request for scope (-0.07, -0.06)
23:12:08.411 00.000 17088 Worker thread wakes up
23:12:08.411 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=208, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:12:08.411 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
23:12:08.411 00.000 5140 UpdateGuideState exits: m=871 SNR=20.6
23:12:08.411 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
23:12:08.411 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:08.411 00.000 17088 Moving (-0.07, -0.06) raw xDistance=-0.06 yDistance=0.08
23:12:08.411 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:08.411 00.000 5140 Enqueuing Expose request
23:12:08.411 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.096308, 1:0.075900
23:12:08.411 00.000 17088 BLC: No correction, Miss < min_move
23:12:08.411 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:12:08.411 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:08.411 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:12:08.411 00.000 17088 MoveAxis(E, 0, ABG)
23:12:08.411 00.000 17088 Move returns status 0, amount 0
23:12:08.412 00.001 17088 MoveAxis(N, 0, ABG)
23:12:08.412 00.000 17088 Move returns status 0, amount 0
23:12:08.412 00.000 17088 move complete, result=0
23:12:08.412 00.000 17088 worker thread done servicing request
23:12:08.412 00.000 17088 Worker thread wakes up
23:12:08.412 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:08.412 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:08.412 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:12:08.666 00.254 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db820a87-e6fe-4f9f-9d2d-9d99fa049429"}
23:12:08.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"db820a87-e6fe-4f9f-9d2d-9d99fa049429"}
23:12:08.667 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b83eddf1-2705-440c-a13c-3884969e1558"}
23:12:08.667 00.000 5140 case statement mapped state 6 to 3
23:12:08.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b83eddf1-2705-440c-a13c-3884969e1558"}
23:12:08.667 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32f04ac4-8e53-4f72-a83e-cd670efcfbb1"}
23:12:08.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":729,"width":15,"height":15,"star_pos":[7.12,6.91],"pixels":"..."},"id":"32f04ac4-8e53-4f72-a83e-cd670efcfbb1"}
23:12:09.541 00.874 17088 Exposure complete
23:12:09.578 00.037 17088 worker thread done servicing request
23:12:09.578 00.000 5140 OnExposeComplete: enter
23:12:09.578 00.000 5140 UpdateGuideState(): m_state=6
23:12:09.579 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 730
23:12:09.579 00.000 5140 Star::Find returns 1 (0), X=722.92, Y=404.00, Mass=856, SNR=20.3, Peak=145 HFD=2.4
23:12:09.579 00.000 5140 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
23:12:09.579 00.000 5140 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.42 = 1.42)
23:12:09.579 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=0.03 hyp=0.27 cameraTheta=3.04 mountX=0.03 mountY=0.27, mountTheta=1.47
23:12:09.580 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=0.03, opts=13)
23:12:09.580 00.000 5140 Enqueuing Move request for scope (-0.27, 0.03)
23:12:09.580 00.000 17088 Worker thread wakes up
23:12:09.580 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=228, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:12:09.580 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.03) opts 0xd
23:12:09.580 00.000 5140 UpdateGuideState exits: m=856 SNR=20.3
23:12:09.580 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, 0.03)
23:12:09.580 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:09.580 00.000 17088 Moving (-0.27, 0.03) raw xDistance=0.03 yDistance=0.27
23:12:09.580 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:09.580 00.000 17088 BLC: History state: CurrMiss=0.27, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.096308, 1:0.075900, 2:0.271362
23:12:09.580 00.000 5140 Enqueuing Expose request
23:12:09.580 00.000 17088 BLC: Under-shoot: nominal increase by 43
23:12:09.580 00.000 17088 BLC: window closed
23:12:09.580 00.000 17088 BLC: Pulse adjusted to 262
23:12:09.581 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:12:09.581 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.27
23:12:09.581 00.000 17088 MoveAxis(E, 0, ABG)
23:12:09.581 00.000 17088 Move returns status 0, amount 0
23:12:09.581 00.000 17088 MoveAxis(S, 124, ABG)
23:12:09.581 00.000 17088 Guiding  Dir = 1, Dur = 124
23:12:09.584 00.003 17088 IsSlewing returns 0
23:12:09.584 00.000 17088 IsGuiding returns 0
23:12:09.709 00.125 17088 IsGuiding returns 0
23:12:09.710 00.001 17088 Move returns status 0, amount 124
23:12:09.710 00.000 17088 move complete, result=0
23:12:09.710 00.000 17088 worker thread done servicing request
23:12:09.710 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.3 px 124 ms SOUTH
23:12:09.710 00.000 17088 Worker thread wakes up
23:12:09.710 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:09.710 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:09.762 00.052 5140 evsrv: cli 0FDDF080 connect
23:12:09.762 00.000 5140 case statement mapped state 6 to 3
23:12:09.762 00.000 5140 case statement mapped state 6 to 3
23:12:09.763 00.001 5140 evsrv: cli 0FDDF080 request: {"method":"get_pixel_scale","id":"8e0f3ec4-f39e-44c3-8269-d98c7a4ee704"}
23:12:09.763 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":5.15663,"id":"8e0f3ec4-f39e-44c3-8269-d98c7a4ee704"}
23:12:09.763 00.000 5140 evsrv: cli 0FDDF080 disconnect
23:12:10.628 00.865 17088 Exposure complete
23:12:10.665 00.037 17088 worker thread done servicing request
23:12:10.665 00.000 5140 OnExposeComplete: enter
23:12:10.665 00.000 5140 UpdateGuideState(): m_state=6
23:12:10.665 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 731
23:12:10.665 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=404.10, Mass=942, SNR=21.4, Peak=161 HFD=2.3
23:12:10.665 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
23:12:10.665 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
23:12:10.665 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.13 hyp=0.17 cameraTheta=2.23 mountX=0.13 mountY=0.10, mountTheta=0.63
23:12:10.666 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.13, opts=13)
23:12:10.666 00.000 5140 Enqueuing Move request for scope (-0.10, 0.13)
23:12:10.666 00.000 17088 Worker thread wakes up
23:12:10.666 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=215, med=32, FiltMin=25, FiltMax=138, Gamma=1.000
23:12:10.666 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.13) opts 0xd
23:12:10.666 00.000 5140 UpdateGuideState exits: m=942 SNR=21.4
23:12:10.666 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.13)
23:12:10.666 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:10.666 00.000 17088 Moving (-0.10, 0.13) raw xDistance=0.13 yDistance=0.10
23:12:10.666 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:10.666 00.000 5140 Enqueuing Expose request
23:12:10.666 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:12:10.666 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:10.666 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:12:10.666 00.000 17088 MoveAxis(W, 74, ABG)
23:12:10.666 00.000 17088 Guiding  Dir = 3, Dur = 74
23:12:10.667 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"905996a7-5fb3-4dbf-83d4-9605c02aa6fc"}
23:12:10.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"905996a7-5fb3-4dbf-83d4-9605c02aa6fc"}
23:12:10.667 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9114916e-f934-43a6-93d5-afeb53e1cb9f"}
23:12:10.667 00.000 5140 case statement mapped state 6 to 3
23:12:10.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9114916e-f934-43a6-93d5-afeb53e1cb9f"}
23:12:10.668 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0016f4dc-5934-40fc-b54d-3a57ff4ef815"}
23:12:10.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":731,"width":15,"height":15,"star_pos":[7.09,7.10],"pixels":"..."},"id":"0016f4dc-5934-40fc-b54d-3a57ff4ef815"}
23:12:10.703 00.035 17088 IsSlewing returns 0
23:12:10.704 00.001 17088 IsGuiding returns 0
23:12:10.796 00.092 17088 IsGuiding returns 0
23:12:10.796 00.000 17088 Move returns status 0, amount 74
23:12:10.796 00.000 17088 MoveAxis(N, 0, ABG)
23:12:10.796 00.000 17088 Move returns status 0, amount 0
23:12:10.796 00.000 17088 move complete, result=0
23:12:10.796 00.000 17088 worker thread done servicing request
23:12:10.797 00.001 17088 Worker thread wakes up
23:12:10.797 00.000 5140 GuideStep: 0.1 px 74 ms WEST, 0.1 px 0 ms NORTH
23:12:10.797 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:10.797 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:11.920 01.123 17088 Exposure complete
23:12:11.958 00.038 17088 worker thread done servicing request
23:12:11.958 00.000 5140 OnExposeComplete: enter
23:12:11.959 00.001 5140 UpdateGuideState(): m_state=6
23:12:11.959 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 732
23:12:11.959 00.000 5140 Star::Find returns 1 (0), X=722.95, Y=404.08, Mass=853, SNR=20.4, Peak=151 HFD=2.2
23:12:11.959 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.57) = xAngle (1.16 = 1.16)
23:12:11.959 00.000 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.11 = 1.11)
23:12:11.959 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.11 hyp=0.27 cameraTheta=2.73 mountX=0.11 mountY=0.24, mountTheta=1.15
23:12:11.960 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.11, opts=13)
23:12:11.960 00.000 5140 Enqueuing Move request for scope (-0.25, 0.11)
23:12:11.960 00.000 17088 Worker thread wakes up
23:12:11.960 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=223, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:12:11.960 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.11) opts 0xd
23:12:11.960 00.000 5140 UpdateGuideState exits: m=853 SNR=20.4
23:12:11.960 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.11)
23:12:11.961 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:11.961 00.000 17088 Moving (-0.25, 0.11) raw xDistance=0.11 yDistance=0.24
23:12:11.961 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:11.961 00.000 5140 Enqueuing Expose request
23:12:11.961 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
23:12:11.961 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.24
23:12:11.961 00.000 17088 MoveAxis(W, 67, ABG)
23:12:11.961 00.000 17088 Guiding  Dir = 3, Dur = 67
23:12:11.965 00.004 17088 IsSlewing returns 0
23:12:11.965 00.000 17088 IsGuiding returns 0
23:12:12.044 00.079 17088 IsGuiding returns 0
23:12:12.044 00.000 17088 Move returns status 0, amount 67
23:12:12.044 00.000 17088 MoveAxis(S, 112, ABG)
23:12:12.044 00.000 17088 Guiding  Dir = 1, Dur = 112
23:12:12.059 00.015 17088 IsSlewing returns 0
23:12:12.060 00.001 17088 IsGuiding returns 0
23:12:12.182 00.122 17088 IsGuiding returns 0
23:12:12.182 00.000 17088 Move returns status 0, amount 112
23:12:12.182 00.000 17088 move complete, result=0
23:12:12.183 00.001 17088 worker thread done servicing request
23:12:12.183 00.000 17088 Worker thread wakes up
23:12:12.183 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.2 px 112 ms SOUTH
23:12:12.183 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:12.183 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:12.666 00.483 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"065e228c-04cc-4859-8506-d21ccaa01e66"}
23:12:12.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"065e228c-04cc-4859-8506-d21ccaa01e66"}
23:12:12.666 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea1b16a1-b506-442f-aa07-363d72289ddd"}
23:12:12.666 00.000 5140 case statement mapped state 6 to 3
23:12:12.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea1b16a1-b506-442f-aa07-363d72289ddd"}
23:12:12.667 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2a7c131-cb60-4c01-9dcc-ff05f181bb3f"}
23:12:12.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":732,"width":15,"height":15,"star_pos":[6.95,7.08],"pixels":"..."},"id":"b2a7c131-cb60-4c01-9dcc-ff05f181bb3f"}
23:12:13.091 00.424 17088 Exposure complete
23:12:13.127 00.036 17088 worker thread done servicing request
23:12:13.127 00.000 5140 OnExposeComplete: enter
23:12:13.127 00.000 5140 UpdateGuideState(): m_state=6
23:12:13.128 00.001 5140 Star::Find(15, 722, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 733
23:12:13.128 00.000 5140 Star::Find returns 1 (0), X=723.08, Y=403.83, Mass=876, SNR=20.6, Peak=155 HFD=2.3
23:12:13.128 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.57) = xAngle (-3.84 = 2.45)
23:12:13.128 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.89 = 2.40)
23:12:13.128 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.14 hyp=0.18 cameraTheta=-2.27 mountX=-0.14 mountY=0.12, mountTheta=2.42
23:12:13.129 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.14, opts=13)
23:12:13.129 00.000 5140 Enqueuing Move request for scope (-0.12, -0.14)
23:12:13.129 00.000 17088 Worker thread wakes up
23:12:13.129 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:12:13.129 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.14) opts 0xd
23:12:13.129 00.000 5140 UpdateGuideState exits: m=876 SNR=20.6
23:12:13.129 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.14)
23:12:13.129 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:13.129 00.000 17088 Moving (-0.12, -0.14) raw xDistance=-0.14 yDistance=0.12
23:12:13.129 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:13.129 00.000 5140 Enqueuing Expose request
23:12:13.129 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:12:13.129 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
23:12:13.129 00.000 17088 MoveAxis(E, 73, ABG)
23:12:13.129 00.000 17088 Guiding  Dir = 2, Dur = 73
23:12:13.166 00.037 17088 IsSlewing returns 0
23:12:13.166 00.000 17088 IsGuiding returns 0
23:12:13.275 00.109 17088 IsGuiding returns 0
23:12:13.275 00.000 17088 Move returns status 0, amount 73
23:12:13.275 00.000 17088 MoveAxis(S, 56, ABG)
23:12:13.275 00.000 17088 Guiding  Dir = 1, Dur = 56
23:12:13.321 00.046 17088 IsSlewing returns 0
23:12:13.321 00.000 17088 IsGuiding returns 0
23:12:13.416 00.095 17088 IsGuiding returns 0
23:12:13.416 00.000 17088 Move returns status 0, amount 56
23:12:13.416 00.000 17088 move complete, result=0
23:12:13.417 00.001 17088 worker thread done servicing request
23:12:13.417 00.000 17088 Worker thread wakes up
23:12:13.417 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:13.417 00.000 5140 GuideStep: -0.1 px 73 ms EAST, 0.1 px 56 ms SOUTH
23:12:13.417 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:14.540 01.123 17088 Exposure complete
23:12:14.578 00.038 17088 worker thread done servicing request
23:12:14.578 00.000 5140 OnExposeComplete: enter
23:12:14.578 00.000 5140 UpdateGuideState(): m_state=6
23:12:14.578 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 734
23:12:14.578 00.000 5140 Star::Find returns 1 (0), X=723.01, Y=403.91, Mass=882, SNR=20.7, Peak=149 HFD=2.3
23:12:14.578 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.40 = 1.88)
23:12:14.578 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.83)
23:12:14.578 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.06 hyp=0.19 cameraTheta=-2.84 mountX=-0.06 mountY=0.18, mountTheta=1.87
23:12:14.579 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.06, opts=13)
23:12:14.579 00.000 5140 Enqueuing Move request for scope (-0.18, -0.06)
23:12:14.579 00.000 17088 Worker thread wakes up
23:12:14.579 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:12:14.579 00.000 5140 UpdateGuideState exits: m=882 SNR=20.7
23:12:14.579 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:14.579 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.06) opts 0xd
23:12:14.579 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:14.579 00.000 5140 Enqueuing Expose request
23:12:14.579 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.06)
23:12:14.579 00.000 17088 Moving (-0.18, -0.06) raw xDistance=-0.06 yDistance=0.18
23:12:14.579 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:12:14.580 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.18
23:12:14.580 00.000 17088 MoveAxis(E, 0, ABG)
23:12:14.580 00.000 17088 Move returns status 0, amount 0
23:12:14.580 00.000 17088 MoveAxis(S, 84, ABG)
23:12:14.580 00.000 17088 Guiding  Dir = 1, Dur = 84
23:12:14.584 00.004 17088 IsSlewing returns 0
23:12:14.584 00.000 17088 IsGuiding returns 0
23:12:14.664 00.080 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96d5df41-fadf-4dfa-a6db-08d9848878b2"}
23:12:14.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"96d5df41-fadf-4dfa-a6db-08d9848878b2"}
23:12:14.664 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"160de5fe-8ca3-481b-b985-1d80d98283f9"}
23:12:14.664 00.000 5140 case statement mapped state 6 to 3
23:12:14.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"160de5fe-8ca3-481b-b985-1d80d98283f9"}
23:12:14.665 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61da0cb2-195a-4a13-93ed-d0d784ff2626"}
23:12:14.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":734,"width":15,"height":15,"star_pos":[7.01,6.91],"pixels":"..."},"id":"61da0cb2-195a-4a13-93ed-d0d784ff2626"}
23:12:14.677 00.012 17088 IsGuiding returns 0
23:12:14.677 00.000 17088 Move returns status 0, amount 84
23:12:14.677 00.000 17088 move complete, result=0
23:12:14.677 00.000 17088 worker thread done servicing request
23:12:14.677 00.000 17088 Worker thread wakes up
23:12:14.677 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 84 ms SOUTH
23:12:14.677 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:14.677 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:15.593 00.916 17088 Exposure complete
23:12:15.630 00.037 17088 worker thread done servicing request
23:12:15.630 00.000 5140 OnExposeComplete: enter
23:12:15.631 00.001 5140 UpdateGuideState(): m_state=6
23:12:15.631 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 735
23:12:15.631 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=404.03, Mass=860, SNR=20.4, Peak=150 HFD=2.4
23:12:15.631 00.000 5140 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.57) = xAngle (-0.89 = -0.89)
23:12:15.631 00.000 5140 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.94 = -0.94)
23:12:15.631 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.68 mountX=0.06 mountY=-0.08, mountTheta=-0.91
23:12:15.631 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.06, opts=13)
23:12:15.632 00.001 5140 Enqueuing Move request for scope (0.08, 0.06)
23:12:15.632 00.000 17088 Worker thread wakes up
23:12:15.632 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=206, med=32, FiltMin=25, FiltMax=139, Gamma=1.000
23:12:15.632 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
23:12:15.632 00.000 5140 UpdateGuideState exits: m=860 SNR=20.4
23:12:15.632 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
23:12:15.632 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:15.632 00.000 17088 Moving (0.08, 0.06) raw xDistance=0.06 yDistance=-0.08
23:12:15.632 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:15.632 00.000 5140 Enqueuing Expose request
23:12:15.632 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:12:15.632 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:15.632 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:12:15.632 00.000 17088 MoveAxis(E, 0, ABG)
23:12:15.632 00.000 17088 Move returns status 0, amount 0
23:12:15.632 00.000 17088 MoveAxis(N, 0, ABG)
23:12:15.632 00.000 17088 Move returns status 0, amount 0
23:12:15.632 00.000 17088 move complete, result=0
23:12:15.632 00.000 17088 worker thread done servicing request
23:12:15.632 00.000 17088 Worker thread wakes up
23:12:15.632 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:15.632 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:15.633 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:12:16.664 01.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3cda3370-54c1-44cd-8492-7b38d6bc69c3"}
23:12:16.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3cda3370-54c1-44cd-8492-7b38d6bc69c3"}
23:12:16.665 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f339f9e-135a-44f3-a1d7-4bfa1bd4020e"}
23:12:16.665 00.000 5140 case statement mapped state 6 to 3
23:12:16.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f339f9e-135a-44f3-a1d7-4bfa1bd4020e"}
23:12:16.665 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"17ed964d-37df-4e0b-8819-cd1774b69cdb"}
23:12:16.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":735,"width":15,"height":15,"star_pos":[7.27,7.03],"pixels":"..."},"id":"17ed964d-37df-4e0b-8819-cd1774b69cdb"}
23:12:16.762 00.097 17088 Exposure complete
23:12:16.808 00.046 17088 worker thread done servicing request
23:12:16.809 00.001 5140 OnExposeComplete: enter
23:12:16.809 00.000 5140 UpdateGuideState(): m_state=6
23:12:16.809 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 736
23:12:16.809 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.98, Mass=887, SNR=20.8, Peak=154 HFD=2.4
23:12:16.809 00.000 5140 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.57) = xAngle (-1.33 = -1.33)
23:12:16.809 00.000 5140 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.38 = -1.38)
23:12:16.809 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.24 mountX=0.01 mountY=-0.05, mountTheta=-1.33
23:12:16.810 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
23:12:16.810 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
23:12:16.810 00.000 17088 Worker thread wakes up
23:12:16.810 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=225, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:12:16.810 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
23:12:16.811 00.001 5140 UpdateGuideState exits: m=887 SNR=20.8
23:12:16.811 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
23:12:16.811 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:16.811 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
23:12:16.811 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:16.811 00.000 5140 Enqueuing Expose request
23:12:16.811 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:12:16.811 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:16.811 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:12:16.811 00.000 17088 MoveAxis(E, 0, ABG)
23:12:16.811 00.000 17088 Move returns status 0, amount 0
23:12:16.811 00.000 17088 MoveAxis(N, 0, ABG)
23:12:16.811 00.000 17088 Move returns status 0, amount 0
23:12:16.811 00.000 17088 move complete, result=0
23:12:16.811 00.000 17088 worker thread done servicing request
23:12:16.811 00.000 17088 Worker thread wakes up
23:12:16.811 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:12:16.811 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:16.811 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:17.837 01.026 17088 Exposure complete
23:12:17.874 00.037 17088 worker thread done servicing request
23:12:17.874 00.000 5140 OnExposeComplete: enter
23:12:17.874 00.000 5140 UpdateGuideState(): m_state=6
23:12:17.874 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 737
23:12:17.874 00.000 5140 Star::Find returns 1 (0), X=723.39, Y=403.95, Mass=894, SNR=20.8, Peak=145 HFD=2.3
23:12:17.874 00.000 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
23:12:17.874 00.000 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.74 = -1.74)
23:12:17.874 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.02 hyp=0.20 cameraTheta=-0.12 mountX=-0.02 mountY=-0.20, mountTheta=-1.69
23:12:17.875 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.02, opts=13)
23:12:17.875 00.000 5140 Enqueuing Move request for scope (0.20, -0.02)
23:12:17.875 00.000 17088 Worker thread wakes up
23:12:17.875 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:12:17.875 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.02) opts 0xd
23:12:17.875 00.000 5140 UpdateGuideState exits: m=894 SNR=20.8
23:12:17.875 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.02)
23:12:17.875 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:17.875 00.000 17088 Moving (0.20, -0.02) raw xDistance=-0.02 yDistance=-0.20
23:12:17.875 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:17.875 00.000 5140 Enqueuing Expose request
23:12:17.875 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:12:17.876 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:12:17.876 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
23:12:17.876 00.000 17088 MoveAxis(E, 0, ABG)
23:12:17.876 00.000 17088 Move returns status 0, amount 0
23:12:17.876 00.000 17088 MoveAxis(N, 0, ABG)
23:12:17.876 00.000 17088 Move returns status 0, amount 0
23:12:17.876 00.000 17088 move complete, result=0
23:12:17.876 00.000 17088 worker thread done servicing request
23:12:17.876 00.000 17088 Worker thread wakes up
23:12:17.876 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:17.876 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:17.876 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:12:18.664 00.788 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7479a41b-4a04-4ad9-b3f9-f0e1948b5a15"}
23:12:18.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7479a41b-4a04-4ad9-b3f9-f0e1948b5a15"}
23:12:18.664 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"030e1410-000b-4eb0-aba7-b8e39f30632a"}
23:12:18.664 00.000 5140 case statement mapped state 6 to 3
23:12:18.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"030e1410-000b-4eb0-aba7-b8e39f30632a"}
23:12:18.665 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42f8d16b-5c55-4a2f-bca8-0790266a606b"}
23:12:18.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":737,"width":15,"height":15,"star_pos":[7.39,6.95],"pixels":"..."},"id":"42f8d16b-5c55-4a2f-bca8-0790266a606b"}
23:12:19.008 00.343 17088 Exposure complete
23:12:19.045 00.037 17088 worker thread done servicing request
23:12:19.045 00.000 5140 OnExposeComplete: enter
23:12:19.045 00.000 5140 UpdateGuideState(): m_state=6
23:12:19.045 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 738
23:12:19.046 00.001 5140 Star::Find returns 1 (0), X=723.26, Y=404.12, Mass=893, SNR=20.9, Peak=149 HFD=2.3
23:12:19.046 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.57) = xAngle (-0.38 = -0.38)
23:12:19.046 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.43 = -0.43)
23:12:19.046 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.19 mountX=0.15 mountY=-0.07, mountTheta=-0.42
23:12:19.046 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.15, opts=13)
23:12:19.046 00.000 5140 Enqueuing Move request for scope (0.06, 0.15)
23:12:19.046 00.000 17088 Worker thread wakes up
23:12:19.046 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=203, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:12:19.046 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.15) opts 0xd
23:12:19.046 00.000 5140 UpdateGuideState exits: m=893 SNR=20.9
23:12:19.046 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.15)
23:12:19.046 00.000 17088 Moving (0.06, 0.15) raw xDistance=0.15 yDistance=-0.07
23:12:19.048 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:19.048 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:19.048 00.000 5140 Enqueuing Expose request
23:12:19.048 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
23:12:19.048 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:19.048 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:12:19.048 00.000 17088 MoveAxis(W, 85, ABG)
23:12:19.048 00.000 17088 Guiding  Dir = 3, Dur = 85
23:12:19.068 00.020 17088 IsSlewing returns 0
23:12:19.068 00.000 17088 IsGuiding returns 0
23:12:19.190 00.122 17088 IsGuiding returns 0
23:12:19.190 00.000 17088 Move returns status 0, amount 85
23:12:19.190 00.000 17088 MoveAxis(N, 0, ABG)
23:12:19.190 00.000 17088 Move returns status 0, amount 0
23:12:19.190 00.000 17088 move complete, result=0
23:12:19.190 00.000 17088 worker thread done servicing request
23:12:19.190 00.000 17088 Worker thread wakes up
23:12:19.190 00.000 5140 GuideStep: 0.2 px 85 ms WEST, -0.1 px 0 ms NORTH
23:12:19.190 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:19.190 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:20.097 00.907 17088 Exposure complete
23:12:20.135 00.038 17088 worker thread done servicing request
23:12:20.135 00.000 5140 OnExposeComplete: enter
23:12:20.135 00.000 5140 UpdateGuideState(): m_state=6
23:12:20.135 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 739
23:12:20.135 00.000 5140 Star::Find returns 1 (0), X=723.36, Y=404.03, Mass=1007, SNR=22.2, Peak=158 HFD=2.4
23:12:20.135 00.000 5140 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.57) = xAngle (-1.25 = -1.25)
23:12:20.135 00.000 5140 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.30 = -1.30)
23:12:20.135 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.05 hyp=0.17 cameraTheta=0.32 mountX=0.05 mountY=-0.16, mountTheta=-1.25
23:12:20.136 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.05, opts=13)
23:12:20.136 00.000 5140 Enqueuing Move request for scope (0.16, 0.05)
23:12:20.136 00.000 17088 Worker thread wakes up
23:12:20.136 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=210, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:12:20.136 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.05) opts 0xd
23:12:20.136 00.000 5140 UpdateGuideState exits: m=1007 SNR=22.2
23:12:20.136 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.05)
23:12:20.136 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:20.136 00.000 17088 Moving (0.16, 0.05) raw xDistance=0.05 yDistance=-0.16
23:12:20.136 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:20.136 00.000 5140 Enqueuing Expose request
23:12:20.136 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:12:20.136 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:12:20.136 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:12:20.136 00.000 17088 MoveAxis(E, 0, ABG)
23:12:20.137 00.001 17088 Move returns status 0, amount 0
23:12:20.137 00.000 17088 MoveAxis(N, 0, ABG)
23:12:20.137 00.000 17088 Move returns status 0, amount 0
23:12:20.137 00.000 17088 move complete, result=0
23:12:20.137 00.000 17088 worker thread done servicing request
23:12:20.137 00.000 17088 Worker thread wakes up
23:12:20.137 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:20.137 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:20.137 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
23:12:20.664 00.527 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d99f329-b6a5-4a48-8683-a3bea567b039"}
23:12:20.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d99f329-b6a5-4a48-8683-a3bea567b039"}
23:12:20.665 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2debb563-d57d-4398-9d48-11fde7bf2a12"}
23:12:20.665 00.000 5140 case statement mapped state 6 to 3
23:12:20.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2debb563-d57d-4398-9d48-11fde7bf2a12"}
23:12:20.665 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae5e95aa-7018-4625-a04f-8d61c0cffac2"}
23:12:20.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":739,"width":15,"height":15,"star_pos":[7.36,7.03],"pixels":"..."},"id":"ae5e95aa-7018-4625-a04f-8d61c0cffac2"}
23:12:21.266 00.601 17088 Exposure complete
23:12:21.303 00.037 17088 worker thread done servicing request
23:12:21.303 00.000 5140 OnExposeComplete: enter
23:12:21.303 00.000 5140 UpdateGuideState(): m_state=6
23:12:21.303 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 740
23:12:21.304 00.001 5140 Star::Find returns 1 (0), X=723.17, Y=403.80, Mass=875, SNR=20.6, Peak=149 HFD=2.4
23:12:21.304 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.97)
23:12:21.304 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.92)
23:12:21.304 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.17 hyp=0.17 cameraTheta=-1.74 mountX=-0.17 mountY=0.04, mountTheta=2.92
23:12:21.304 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.17, opts=13)
23:12:21.304 00.000 5140 Enqueuing Move request for scope (-0.03, -0.17)
23:12:21.304 00.000 17088 Worker thread wakes up
23:12:21.304 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=211, med=32, FiltMin=25, FiltMax=151, Gamma=1.000
23:12:21.305 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.17) opts 0xd
23:12:21.305 00.000 5140 UpdateGuideState exits: m=875 SNR=20.6
23:12:21.305 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:21.305 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.17)
23:12:21.305 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:21.305 00.000 5140 Enqueuing Expose request
23:12:21.305 00.000 17088 Moving (-0.03, -0.17) raw xDistance=-0.17 yDistance=0.04
23:12:21.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
23:12:21.305 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:21.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:12:21.305 00.000 17088 MoveAxis(E, 96, ABG)
23:12:21.305 00.000 17088 Guiding  Dir = 2, Dur = 96
23:12:21.341 00.036 17088 IsSlewing returns 0
23:12:21.341 00.000 17088 IsGuiding returns 0
23:12:21.465 00.124 17088 IsGuiding returns 0
23:12:21.465 00.000 17088 Move returns status 0, amount 96
23:12:21.465 00.000 17088 MoveAxis(N, 0, ABG)
23:12:21.465 00.000 17088 Move returns status 0, amount 0
23:12:21.466 00.001 17088 move complete, result=0
23:12:21.466 00.000 17088 worker thread done servicing request
23:12:21.466 00.000 17088 Worker thread wakes up
23:12:21.466 00.000 5140 GuideStep: -0.2 px 96 ms EAST, 0.0 px 0 ms NORTH
23:12:21.466 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:21.466 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:22.374 00.908 17088 Exposure complete
23:12:22.411 00.037 17088 worker thread done servicing request
23:12:22.411 00.000 5140 OnExposeComplete: enter
23:12:22.411 00.000 5140 UpdateGuideState(): m_state=6
23:12:22.411 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 741
23:12:22.411 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=403.90, Mass=904, SNR=21.0, Peak=150 HFD=2.4
23:12:22.411 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.57) = xAngle (-2.44 = -2.44)
23:12:22.412 00.001 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.49 = -2.49)
23:12:22.412 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.87 mountX=-0.07 mountY=-0.05, mountTheta=-2.47
23:12:22.412 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.07, opts=13)
23:12:22.412 00.000 5140 Enqueuing Move request for scope (0.06, -0.07)
23:12:22.412 00.000 17088 Worker thread wakes up
23:12:22.413 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:12:22.413 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
23:12:22.413 00.000 5140 UpdateGuideState exits: m=904 SNR=21.0
23:12:22.413 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
23:12:22.413 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:22.413 00.000 17088 Moving (0.06, -0.07) raw xDistance=-0.07 yDistance=-0.05
23:12:22.413 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:22.413 00.000 5140 Enqueuing Expose request
23:12:22.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
23:12:22.413 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:22.413 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:12:22.413 00.000 17088 MoveAxis(E, 46, ABG)
23:12:22.413 00.000 17088 Guiding  Dir = 2, Dur = 46
23:12:22.418 00.005 17088 IsSlewing returns 0
23:12:22.418 00.000 17088 IsGuiding returns 0
23:12:22.465 00.047 17088 IsGuiding returns 0
23:12:22.465 00.000 17088 Move returns status 0, amount 46
23:12:22.465 00.000 17088 MoveAxis(N, 0, ABG)
23:12:22.465 00.000 17088 Move returns status 0, amount 0
23:12:22.465 00.000 17088 move complete, result=0
23:12:22.465 00.000 17088 worker thread done servicing request
23:12:22.465 00.000 17088 Worker thread wakes up
23:12:22.465 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.1 px 0 ms NORTH
23:12:22.466 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:22.466 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:22.665 00.199 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8792827-edbe-4915-937c-028092cbf1bf"}
23:12:22.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8792827-edbe-4915-937c-028092cbf1bf"}
23:12:22.665 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dce22817-2b1a-4898-8c7c-a26ced10ff46"}
23:12:22.665 00.000 5140 case statement mapped state 6 to 3
23:12:22.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dce22817-2b1a-4898-8c7c-a26ced10ff46"}
23:12:22.667 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"098ab07a-02fd-493b-afe8-b8beaa28f0b0"}
23:12:22.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":741,"width":15,"height":15,"star_pos":[7.25,6.90],"pixels":"..."},"id":"098ab07a-02fd-493b-afe8-b8beaa28f0b0"}
23:12:23.601 00.934 17088 Exposure complete
23:12:23.638 00.037 17088 worker thread done servicing request
23:12:23.638 00.000 5140 OnExposeComplete: enter
23:12:23.638 00.000 5140 UpdateGuideState(): m_state=6
23:12:23.638 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 742
23:12:23.638 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=403.93, Mass=883, SNR=20.7, Peak=156 HFD=2.4
23:12:23.638 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
23:12:23.638 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.35 = -2.35)
23:12:23.638 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.73 mountX=-0.05 mountY=-0.05, mountTheta=-2.32
23:12:23.639 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.05, opts=13)
23:12:23.639 00.000 5140 Enqueuing Move request for scope (0.05, -0.05)
23:12:23.639 00.000 17088 Worker thread wakes up
23:12:23.639 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=203, med=32, FiltMin=25, FiltMax=137, Gamma=1.000
23:12:23.639 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
23:12:23.639 00.000 5140 UpdateGuideState exits: m=883 SNR=20.7
23:12:23.639 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
23:12:23.640 00.001 17088 Moving (0.05, -0.05) raw xDistance=-0.05 yDistance=-0.05
23:12:23.640 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:23.640 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:12:23.640 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:23.640 00.000 5140 Enqueuing Expose request
23:12:23.640 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:23.640 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:12:23.640 00.000 17088 MoveAxis(E, 0, ABG)
23:12:23.640 00.000 17088 Move returns status 0, amount 0
23:12:23.640 00.000 17088 MoveAxis(N, 0, ABG)
23:12:23.640 00.000 17088 Move returns status 0, amount 0
23:12:23.640 00.000 17088 move complete, result=0
23:12:23.640 00.000 17088 worker thread done servicing request
23:12:23.640 00.000 17088 Worker thread wakes up
23:12:23.640 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:23.640 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:23.640 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:12:24.654 01.014 17088 Exposure complete
23:12:24.664 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae32684f-5034-4f6e-a5dc-97b22c213062"}
23:12:24.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ae32684f-5034-4f6e-a5dc-97b22c213062"}
23:12:24.664 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"268249e1-f23c-4bbf-a988-ba5f4c46d59b"}
23:12:24.664 00.000 5140 case statement mapped state 6 to 3
23:12:24.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"268249e1-f23c-4bbf-a988-ba5f4c46d59b"}
23:12:24.665 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"670cc0ff-ce2d-47f5-998d-3783eeb9dd79"}
23:12:24.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":742,"width":15,"height":15,"star_pos":[7.25,6.93],"pixels":"..."},"id":"670cc0ff-ce2d-47f5-998d-3783eeb9dd79"}
23:12:24.693 00.028 17088 worker thread done servicing request
23:12:24.693 00.000 5140 OnExposeComplete: enter
23:12:24.693 00.000 5140 UpdateGuideState(): m_state=6
23:12:24.693 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 743
23:12:24.693 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.06, Mass=829, SNR=20.1, Peak=142 HFD=2.4
23:12:24.693 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
23:12:24.693 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
23:12:24.693 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.63 mountX=0.09 mountY=0.00, mountTheta=0.01
23:12:24.694 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.09, opts=13)
23:12:24.694 00.000 5140 Enqueuing Move request for scope (-0.01, 0.09)
23:12:24.694 00.000 17088 Worker thread wakes up
23:12:24.694 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=207, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
23:12:24.694 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
23:12:24.694 00.000 5140 UpdateGuideState exits: m=829 SNR=20.1
23:12:24.694 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
23:12:24.694 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:24.694 00.000 17088 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=0.00
23:12:24.694 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:24.694 00.000 5140 Enqueuing Expose request
23:12:24.694 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:12:24.694 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:24.694 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:12:24.694 00.000 17088 MoveAxis(W, 48, ABG)
23:12:24.694 00.000 17088 Guiding  Dir = 3, Dur = 48
23:12:24.731 00.037 17088 IsSlewing returns 0
23:12:24.731 00.000 17088 IsGuiding returns 0
23:12:24.791 00.060 17088 IsGuiding returns 0
23:12:24.791 00.000 17088 Move returns status 0, amount 48
23:12:24.791 00.000 17088 MoveAxis(N, 0, ABG)
23:12:24.791 00.000 17088 Move returns status 0, amount 0
23:12:24.791 00.000 17088 move complete, result=0
23:12:24.791 00.000 17088 worker thread done servicing request
23:12:24.791 00.000 17088 Worker thread wakes up
23:12:24.791 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:24.791 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.0 px 0 ms NORTH
23:12:24.792 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:25.927 01.135 17088 Exposure complete
23:12:25.967 00.040 17088 worker thread done servicing request
23:12:25.967 00.000 5140 OnExposeComplete: enter
23:12:25.967 00.000 5140 UpdateGuideState(): m_state=6
23:12:25.967 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 744
23:12:25.967 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=404.10, Mass=924, SNR=21.2, Peak=155 HFD=2.3
23:12:25.967 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.57) = xAngle (-0.58 = -0.58)
23:12:25.967 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.63 = -0.63)
23:12:25.967 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.13 hyp=0.16 cameraTheta=0.99 mountX=0.13 mountY=-0.09, mountTheta=-0.61
23:12:25.968 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.13, opts=13)
23:12:25.968 00.000 5140 Enqueuing Move request for scope (0.09, 0.13)
23:12:25.968 00.000 17088 Worker thread wakes up
23:12:25.968 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=208, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:12:25.968 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.13) opts 0xd
23:12:25.968 00.000 5140 UpdateGuideState exits: m=924 SNR=21.2
23:12:25.968 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.13)
23:12:25.968 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:25.968 00.000 17088 Moving (0.09, 0.13) raw xDistance=0.13 yDistance=-0.09
23:12:25.968 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:25.968 00.000 5140 Enqueuing Expose request
23:12:25.968 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
23:12:25.968 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:25.969 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:12:25.969 00.000 17088 MoveAxis(W, 77, ABG)
23:12:25.969 00.000 17088 Guiding  Dir = 3, Dur = 77
23:12:25.971 00.002 17088 IsSlewing returns 0
23:12:25.971 00.000 17088 IsGuiding returns 0
23:12:26.064 00.093 17088 IsGuiding returns 0
23:12:26.064 00.000 17088 Move returns status 0, amount 77
23:12:26.064 00.000 17088 MoveAxis(N, 0, ABG)
23:12:26.064 00.000 17088 Move returns status 0, amount 0
23:12:26.064 00.000 17088 move complete, result=0
23:12:26.064 00.000 17088 worker thread done servicing request
23:12:26.064 00.000 17088 Worker thread wakes up
23:12:26.064 00.000 5140 GuideStep: 0.1 px 77 ms WEST, -0.1 px 0 ms NORTH
23:12:26.064 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:26.064 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:26.665 00.601 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27de6218-79c0-42d1-9ceb-5fb9afad6120"}
23:12:26.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"27de6218-79c0-42d1-9ceb-5fb9afad6120"}
23:12:26.665 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26106267-a4b0-4a18-8b51-d0e0e8d6a998"}
23:12:26.665 00.000 5140 case statement mapped state 6 to 3
23:12:26.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26106267-a4b0-4a18-8b51-d0e0e8d6a998"}
23:12:26.667 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a5cf2a3-2097-4035-b116-aab6ba4e475b"}
23:12:26.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":744,"width":15,"height":15,"star_pos":[7.28,7.10],"pixels":"..."},"id":"0a5cf2a3-2097-4035-b116-aab6ba4e475b"}
23:12:26.983 00.316 17088 Exposure complete
23:12:27.021 00.038 17088 worker thread done servicing request
23:12:27.021 00.000 5140 OnExposeComplete: enter
23:12:27.021 00.000 5140 UpdateGuideState(): m_state=6
23:12:27.021 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 745
23:12:27.021 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=403.99, Mass=925, SNR=21.2, Peak=152 HFD=2.4
23:12:27.022 00.001 5140 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.57) = xAngle (-1.44 = -1.44)
23:12:27.022 00.000 5140 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.49 = -1.49)
23:12:27.022 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.01 hyp=0.12 cameraTheta=0.13 mountX=0.01 mountY=-0.12, mountTheta=-1.44
23:12:27.022 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.01, opts=13)
23:12:27.022 00.000 5140 Enqueuing Move request for scope (0.12, 0.01)
23:12:27.022 00.000 17088 Worker thread wakes up
23:12:27.022 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=211, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:12:27.022 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.01) opts 0xd
23:12:27.023 00.001 5140 UpdateGuideState exits: m=925 SNR=21.2
23:12:27.023 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.01)
23:12:27.023 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:27.023 00.000 17088 Moving (0.12, 0.01) raw xDistance=0.01 yDistance=-0.12
23:12:27.023 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:27.023 00.000 5140 Enqueuing Expose request
23:12:27.023 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:12:27.023 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:12:27.023 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:12:27.023 00.000 17088 MoveAxis(E, 0, ABG)
23:12:27.023 00.000 17088 Move returns status 0, amount 0
23:12:27.023 00.000 17088 MoveAxis(N, 0, ABG)
23:12:27.023 00.000 17088 Move returns status 0, amount 0
23:12:27.023 00.000 17088 move complete, result=0
23:12:27.023 00.000 17088 worker thread done servicing request
23:12:27.023 00.000 17088 Worker thread wakes up
23:12:27.023 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:27.023 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:27.024 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:12:28.151 01.127 17088 Exposure complete
23:12:28.190 00.039 17088 worker thread done servicing request
23:12:28.190 00.000 5140 OnExposeComplete: enter
23:12:28.190 00.000 5140 UpdateGuideState(): m_state=6
23:12:28.190 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 746
23:12:28.190 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=403.86, Mass=956, SNR=21.5, Peak=160 HFD=2.3
23:12:28.190 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.69 = 2.59)
23:12:28.190 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.54)
23:12:28.190 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-2.12 mountX=-0.11 mountY=0.08, mountTheta=2.56
23:12:28.191 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.11, opts=13)
23:12:28.191 00.000 5140 Enqueuing Move request for scope (-0.07, -0.11)
23:12:28.191 00.000 17088 Worker thread wakes up
23:12:28.191 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=201, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:12:28.191 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.11) opts 0xd
23:12:28.191 00.000 5140 UpdateGuideState exits: m=956 SNR=21.5
23:12:28.191 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.11)
23:12:28.191 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:28.191 00.000 17088 Moving (-0.07, -0.11) raw xDistance=-0.11 yDistance=0.08
23:12:28.191 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:28.191 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:12:28.191 00.000 5140 Enqueuing Expose request
23:12:28.191 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:28.191 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:12:28.191 00.000 17088 MoveAxis(E, 64, ABG)
23:12:28.191 00.000 17088 Guiding  Dir = 2, Dur = 64
23:12:28.226 00.035 17088 IsSlewing returns 0
23:12:28.227 00.001 17088 IsGuiding returns 0
23:12:28.319 00.092 17088 IsGuiding returns 0
23:12:28.319 00.000 17088 Move returns status 0, amount 64
23:12:28.319 00.000 17088 MoveAxis(N, 0, ABG)
23:12:28.319 00.000 17088 Move returns status 0, amount 0
23:12:28.319 00.000 17088 move complete, result=0
23:12:28.319 00.000 17088 worker thread done servicing request
23:12:28.320 00.001 17088 Worker thread wakes up
23:12:28.320 00.000 5140 GuideStep: -0.1 px 64 ms EAST, 0.1 px 0 ms NORTH
23:12:28.320 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:28.320 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:28.665 00.345 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44740344-6eac-4590-aff8-07561adad721"}
23:12:28.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"44740344-6eac-4590-aff8-07561adad721"}
23:12:28.666 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03b42adf-5da9-4758-8082-7f62857ef745"}
23:12:28.666 00.000 5140 case statement mapped state 6 to 3
23:12:28.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03b42adf-5da9-4758-8082-7f62857ef745"}
23:12:28.666 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a20f7466-2a7c-4726-8eab-b6d0ca0e6e24"}
23:12:28.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":746,"width":15,"height":15,"star_pos":[7.13,6.86],"pixels":"..."},"id":"a20f7466-2a7c-4726-8eab-b6d0ca0e6e24"}
23:12:29.225 00.559 17088 Exposure complete
23:12:29.261 00.036 17088 worker thread done servicing request
23:12:29.261 00.000 5140 OnExposeComplete: enter
23:12:29.261 00.000 5140 UpdateGuideState(): m_state=6
23:12:29.261 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 747
23:12:29.261 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=404.01, Mass=1029, SNR=22.5, Peak=169 HFD=2.5
23:12:29.261 00.000 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.57) = xAngle (-0.85 = -0.85)
23:12:29.261 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.90 = -0.90)
23:12:29.261 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.72 mountX=0.04 mountY=-0.04, mountTheta=-0.87
23:12:29.262 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.04, opts=13)
23:12:29.262 00.000 5140 Enqueuing Move request for scope (0.04, 0.04)
23:12:29.262 00.000 17088 Worker thread wakes up
23:12:29.262 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=210, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
23:12:29.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
23:12:29.262 00.000 5140 UpdateGuideState exits: m=1029 SNR=22.5
23:12:29.262 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
23:12:29.262 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:29.262 00.000 17088 Moving (0.04, 0.04) raw xDistance=0.04 yDistance=-0.04
23:12:29.262 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:29.262 00.000 5140 Enqueuing Expose request
23:12:29.262 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:12:29.263 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:29.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:12:29.263 00.000 17088 MoveAxis(E, 0, ABG)
23:12:29.263 00.000 17088 Move returns status 0, amount 0
23:12:29.263 00.000 17088 MoveAxis(N, 0, ABG)
23:12:29.263 00.000 17088 Move returns status 0, amount 0
23:12:29.263 00.000 17088 move complete, result=0
23:12:29.263 00.000 17088 worker thread done servicing request
23:12:29.263 00.000 17088 Worker thread wakes up
23:12:29.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:29.263 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:29.263 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:12:30.390 01.127 17088 Exposure complete
23:12:30.426 00.036 17088 worker thread done servicing request
23:12:30.426 00.000 5140 OnExposeComplete: enter
23:12:30.426 00.000 5140 UpdateGuideState(): m_state=6
23:12:30.426 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 748
23:12:30.426 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=404.05, Mass=887, SNR=20.7, Peak=148 HFD=2.4
23:12:30.426 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
23:12:30.426 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.70 = 0.70)
23:12:30.426 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.32 mountX=0.08 mountY=0.07, mountTheta=0.72
23:12:30.427 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.08, opts=13)
23:12:30.427 00.000 5140 Enqueuing Move request for scope (-0.07, 0.08)
23:12:30.427 00.000 17088 Worker thread wakes up
23:12:30.427 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=215, med=32, FiltMin=27, FiltMax=134, Gamma=1.000
23:12:30.427 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
23:12:30.427 00.000 5140 UpdateGuideState exits: m=887 SNR=20.7
23:12:30.427 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
23:12:30.427 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:30.427 00.000 17088 Moving (-0.07, 0.08) raw xDistance=0.08 yDistance=0.07
23:12:30.427 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:30.427 00.000 5140 Enqueuing Expose request
23:12:30.427 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:12:30.428 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:30.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:12:30.428 00.000 17088 MoveAxis(W, 44, ABG)
23:12:30.428 00.000 17088 Guiding  Dir = 3, Dur = 44
23:12:30.434 00.006 17088 IsSlewing returns 0
23:12:30.434 00.000 17088 IsGuiding returns 0
23:12:30.482 00.048 17088 IsGuiding returns 0
23:12:30.482 00.000 17088 Move returns status 0, amount 44
23:12:30.482 00.000 17088 MoveAxis(N, 0, ABG)
23:12:30.482 00.000 17088 Move returns status 0, amount 0
23:12:30.482 00.000 17088 move complete, result=0
23:12:30.482 00.000 17088 worker thread done servicing request
23:12:30.482 00.000 17088 Worker thread wakes up
23:12:30.482 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.1 px 0 ms NORTH
23:12:30.482 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:30.482 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:30.665 00.183 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2dd6fef-dceb-4303-892b-e0e4dfeeb39e"}
23:12:30.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b2dd6fef-dceb-4303-892b-e0e4dfeeb39e"}
23:12:30.665 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad0bd27d-8c1a-4062-a1ad-2ca3d46af1b1"}
23:12:30.665 00.000 5140 case statement mapped state 6 to 3
23:12:30.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad0bd27d-8c1a-4062-a1ad-2ca3d46af1b1"}
23:12:30.666 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"181e1ab7-a06c-4e22-b69f-671a8f100325"}
23:12:30.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":748,"width":15,"height":15,"star_pos":[7.12,7.05],"pixels":"..."},"id":"181e1ab7-a06c-4e22-b69f-671a8f100325"}
23:12:31.391 00.725 17088 Exposure complete
23:12:31.430 00.039 17088 worker thread done servicing request
23:12:31.430 00.000 5140 OnExposeComplete: enter
23:12:31.430 00.000 5140 UpdateGuideState(): m_state=6
23:12:31.430 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 749
23:12:31.430 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=404.08, Mass=905, SNR=21.0, Peak=155 HFD=2.3
23:12:31.430 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
23:12:31.430 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
23:12:31.430 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.12 cameraTheta=2.05 mountX=0.11 mountY=0.05, mountTheta=0.44
23:12:31.431 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.11, opts=13)
23:12:31.431 00.000 5140 Enqueuing Move request for scope (-0.06, 0.11)
23:12:31.431 00.000 17088 Worker thread wakes up
23:12:31.431 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=210, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
23:12:31.431 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
23:12:31.431 00.000 5140 UpdateGuideState exits: m=905 SNR=21.0
23:12:31.431 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
23:12:31.431 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:31.431 00.000 17088 Moving (-0.06, 0.11) raw xDistance=0.11 yDistance=0.05
23:12:31.431 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:31.431 00.000 5140 Enqueuing Expose request
23:12:31.431 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:12:31.431 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:31.431 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:12:31.431 00.000 17088 MoveAxis(W, 65, ABG)
23:12:31.431 00.000 17088 Guiding  Dir = 3, Dur = 65
23:12:31.449 00.018 17088 IsSlewing returns 0
23:12:31.449 00.000 17088 IsGuiding returns 0
23:12:31.525 00.076 17088 IsGuiding returns 0
23:12:31.525 00.000 17088 Move returns status 0, amount 65
23:12:31.525 00.000 17088 MoveAxis(N, 0, ABG)
23:12:31.525 00.000 17088 Move returns status 0, amount 0
23:12:31.525 00.000 17088 move complete, result=0
23:12:31.525 00.000 17088 worker thread done servicing request
23:12:31.525 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.1 px 0 ms NORTH
23:12:31.525 00.000 17088 Worker thread wakes up
23:12:31.527 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:31.527 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:32.652 01.125 17088 Exposure complete
23:12:32.664 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ff0583a-a671-4d7f-97ac-74119e34f4c6"}
23:12:32.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1ff0583a-a671-4d7f-97ac-74119e34f4c6"}
23:12:32.665 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d6103deb-2eba-419d-ae57-a1a3d8eda882"}
23:12:32.665 00.000 5140 case statement mapped state 6 to 3
23:12:32.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6103deb-2eba-419d-ae57-a1a3d8eda882"}
23:12:32.665 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"474912ba-497a-4e73-b2e8-268cdb5b3b69"}
23:12:32.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":749,"width":15,"height":15,"star_pos":[7.14,7.08],"pixels":"..."},"id":"474912ba-497a-4e73-b2e8-268cdb5b3b69"}
23:12:32.691 00.026 17088 worker thread done servicing request
23:12:32.691 00.000 5140 OnExposeComplete: enter
23:12:32.691 00.000 5140 UpdateGuideState(): m_state=6
23:12:32.691 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 750
23:12:32.691 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.97, Mass=931, SNR=21.3, Peak=159 HFD=2.3
23:12:32.691 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.63 = 1.66)
23:12:32.691 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.61)
23:12:32.692 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.06 mountX=-0.00 mountY=0.06, mountTheta=1.66
23:12:32.692 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.00, opts=13)
23:12:32.692 00.000 5140 Enqueuing Move request for scope (-0.06, -0.00)
23:12:32.692 00.000 17088 Worker thread wakes up
23:12:32.692 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=206, med=32, FiltMin=25, FiltMax=145, Gamma=1.000
23:12:32.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
23:12:32.692 00.000 5140 UpdateGuideState exits: m=931 SNR=21.3
23:12:32.693 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
23:12:32.693 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:32.693 00.000 17088 Moving (-0.06, -0.00) raw xDistance=-0.00 yDistance=0.06
23:12:32.693 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:32.693 00.000 5140 Enqueuing Expose request
23:12:32.693 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:12:32.693 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:32.693 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:12:32.693 00.000 17088 MoveAxis(E, 0, ABG)
23:12:32.693 00.000 17088 Move returns status 0, amount 0
23:12:32.693 00.000 17088 MoveAxis(N, 0, ABG)
23:12:32.693 00.000 17088 Move returns status 0, amount 0
23:12:32.693 00.000 17088 move complete, result=0
23:12:32.693 00.000 17088 worker thread done servicing request
23:12:32.693 00.000 17088 Worker thread wakes up
23:12:32.693 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:32.693 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:32.694 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:12:33.709 01.015 17088 Exposure complete
23:12:33.746 00.037 17088 worker thread done servicing request
23:12:33.746 00.000 5140 OnExposeComplete: enter
23:12:33.746 00.000 5140 UpdateGuideState(): m_state=6
23:12:33.746 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 751
23:12:33.746 00.000 5140 Star::Find returns 1 (0), X=723.34, Y=404.00, Mass=827, SNR=20.1, Peak=147 HFD=2.3
23:12:33.747 00.001 5140 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.57) = xAngle (-1.40 = -1.40)
23:12:33.747 00.000 5140 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.46 = -1.46)
23:12:33.747 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.02 hyp=0.15 cameraTheta=0.16 mountX=0.02 mountY=-0.15, mountTheta=-1.41
23:12:33.747 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.02, opts=13)
23:12:33.747 00.000 5140 Enqueuing Move request for scope (0.15, 0.02)
23:12:33.747 00.000 17088 Worker thread wakes up
23:12:33.747 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:12:33.747 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.02) opts 0xd
23:12:33.748 00.001 5140 UpdateGuideState exits: m=827 SNR=20.1
23:12:33.748 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.02)
23:12:33.748 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:33.748 00.000 17088 Moving (0.15, 0.02) raw xDistance=0.02 yDistance=-0.15
23:12:33.748 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:33.748 00.000 5140 Enqueuing Expose request
23:12:33.748 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:12:33.748 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:12:33.748 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:12:33.748 00.000 17088 MoveAxis(E, 0, ABG)
23:12:33.748 00.000 17088 Move returns status 0, amount 0
23:12:33.748 00.000 17088 MoveAxis(N, 0, ABG)
23:12:33.748 00.000 17088 Move returns status 0, amount 0
23:12:33.748 00.000 17088 move complete, result=0
23:12:33.748 00.000 17088 worker thread done servicing request
23:12:33.748 00.000 17088 Worker thread wakes up
23:12:33.748 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:33.748 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:33.748 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:12:34.664 00.916 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e1fe9321-9610-4395-a103-2f629b390bb7"}
23:12:34.665 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e1fe9321-9610-4395-a103-2f629b390bb7"}
23:12:34.666 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7dea521-32f4-4bde-80e1-10974028696d"}
23:12:34.666 00.000 5140 case statement mapped state 6 to 3
23:12:34.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7dea521-32f4-4bde-80e1-10974028696d"}
23:12:34.666 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3bd8723-9311-4d6d-89e1-9dbf150f1368"}
23:12:34.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":751,"width":15,"height":15,"star_pos":[7.34,7.00],"pixels":"..."},"id":"c3bd8723-9311-4d6d-89e1-9dbf150f1368"}
23:12:34.876 00.210 17088 Exposure complete
23:12:34.912 00.036 17088 worker thread done servicing request
23:12:34.912 00.000 5140 OnExposeComplete: enter
23:12:34.912 00.000 5140 UpdateGuideState(): m_state=6
23:12:34.912 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 752
23:12:34.912 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=403.82, Mass=796, SNR=19.8, Peak=145 HFD=2.4
23:12:34.912 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
23:12:34.912 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
23:12:34.914 00.002 5140 CameraToMount -- cameraX=0.05 cameraY=-0.15 hyp=0.16 cameraTheta=-1.25 mountX=-0.15 mountY=-0.04, mountTheta=-2.87
23:12:34.914 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.15, opts=13)
23:12:34.914 00.000 5140 Enqueuing Move request for scope (0.05, -0.15)
23:12:34.914 00.000 17088 Worker thread wakes up
23:12:34.914 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=204, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:12:34.914 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.15) opts 0xd
23:12:34.915 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.15)
23:12:34.915 00.000 5140 UpdateGuideState exits: m=796 SNR=19.8
23:12:34.915 00.000 17088 Moving (0.05, -0.15) raw xDistance=-0.15 yDistance=-0.04
23:12:34.915 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:34.915 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
23:12:34.915 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:34.915 00.000 5140 Enqueuing Expose request
23:12:34.915 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:34.915 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:12:34.915 00.000 17088 MoveAxis(E, 84, ABG)
23:12:34.915 00.000 17088 Guiding  Dir = 2, Dur = 84
23:12:34.920 00.005 17088 IsSlewing returns 0
23:12:34.920 00.000 17088 IsGuiding returns 0
23:12:35.013 00.093 17088 IsGuiding returns 0
23:12:35.013 00.000 17088 Move returns status 0, amount 84
23:12:35.013 00.000 17088 MoveAxis(N, 0, ABG)
23:12:35.013 00.000 17088 Move returns status 0, amount 0
23:12:35.013 00.000 17088 move complete, result=0
23:12:35.013 00.000 17088 worker thread done servicing request
23:12:35.013 00.000 5140 GuideStep: -0.1 px 84 ms EAST, -0.0 px 0 ms NORTH
23:12:35.013 00.000 17088 Worker thread wakes up
23:12:35.014 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:35.014 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:35.918 00.904 17088 Exposure complete
23:12:35.957 00.039 17088 worker thread done servicing request
23:12:35.957 00.000 5140 OnExposeComplete: enter
23:12:35.957 00.000 5140 UpdateGuideState(): m_state=6
23:12:35.957 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 753
23:12:35.957 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=404.14, Mass=875, SNR=20.6, Peak=151 HFD=2.3
23:12:35.957 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
23:12:35.957 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
23:12:35.957 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.17 hyp=0.17 cameraTheta=1.33 mountX=0.17 mountY=-0.05, mountTheta=-0.28
23:12:35.958 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.17, opts=13)
23:12:35.958 00.000 5140 Enqueuing Move request for scope (0.04, 0.17)
23:12:35.958 00.000 17088 Worker thread wakes up
23:12:35.958 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=210, med=32, FiltMin=28, FiltMax=132, Gamma=1.000
23:12:35.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.17) opts 0xd
23:12:35.958 00.000 5140 UpdateGuideState exits: m=875 SNR=20.6
23:12:35.958 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.17)
23:12:35.958 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:35.958 00.000 17088 Moving (0.04, 0.17) raw xDistance=0.17 yDistance=-0.05
23:12:35.958 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:35.958 00.000 5140 Enqueuing Expose request
23:12:35.958 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
23:12:35.958 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:35.958 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:12:35.958 00.000 17088 MoveAxis(W, 88, ABG)
23:12:35.959 00.001 17088 Guiding  Dir = 3, Dur = 88
23:12:35.961 00.002 17088 IsSlewing returns 0
23:12:35.961 00.000 17088 IsGuiding returns 0
23:12:36.055 00.094 17088 IsGuiding returns 0
23:12:36.055 00.000 17088 Move returns status 0, amount 88
23:12:36.055 00.000 17088 MoveAxis(N, 0, ABG)
23:12:36.055 00.000 17088 Move returns status 0, amount 0
23:12:36.055 00.000 17088 move complete, result=0
23:12:36.055 00.000 17088 worker thread done servicing request
23:12:36.055 00.000 17088 Worker thread wakes up
23:12:36.055 00.000 5140 GuideStep: 0.2 px 88 ms WEST, -0.0 px 0 ms NORTH
23:12:36.055 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:36.056 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:36.663 00.607 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba86b71e-8dc5-4523-a85e-da3a5702f504"}
23:12:36.663 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba86b71e-8dc5-4523-a85e-da3a5702f504"}
23:12:36.664 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"128690e9-15c6-4d58-af12-815109a40a4d"}
23:12:36.664 00.000 5140 case statement mapped state 6 to 3
23:12:36.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"128690e9-15c6-4d58-af12-815109a40a4d"}
23:12:36.664 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0eba4550-a863-4735-b416-2b39216eb807"}
23:12:36.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":753,"width":15,"height":15,"star_pos":[7.24,7.14],"pixels":"..."},"id":"0eba4550-a863-4735-b416-2b39216eb807"}
23:12:37.179 00.515 17088 Exposure complete
23:12:37.217 00.038 17088 worker thread done servicing request
23:12:37.217 00.000 5140 OnExposeComplete: enter
23:12:37.217 00.000 5140 UpdateGuideState(): m_state=6
23:12:37.217 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 754
23:12:37.217 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.96, Mass=874, SNR=20.6, Peak=152 HFD=2.3
23:12:37.217 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.57) = xAngle (-4.46 = 1.82)
23:12:37.217 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.51 = 1.77)
23:12:37.217 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.89 mountX=-0.01 mountY=0.06, mountTheta=1.82
23:12:37.218 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
23:12:37.218 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
23:12:37.218 00.000 17088 Worker thread wakes up
23:12:37.218 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=202, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
23:12:37.218 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
23:12:37.218 00.000 5140 UpdateGuideState exits: m=874 SNR=20.6
23:12:37.218 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
23:12:37.218 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:37.218 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
23:12:37.218 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:37.218 00.000 5140 Enqueuing Expose request
23:12:37.218 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:12:37.218 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:37.218 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:12:37.218 00.000 17088 MoveAxis(E, 0, ABG)
23:12:37.218 00.000 17088 Move returns status 0, amount 0
23:12:37.218 00.000 17088 MoveAxis(N, 0, ABG)
23:12:37.218 00.000 17088 Move returns status 0, amount 0
23:12:37.218 00.000 17088 move complete, result=0
23:12:37.218 00.000 17088 worker thread done servicing request
23:12:37.218 00.000 17088 Worker thread wakes up
23:12:37.218 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:37.219 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:37.219 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:12:38.238 01.019 17088 Exposure complete
23:12:38.275 00.037 17088 worker thread done servicing request
23:12:38.275 00.000 5140 OnExposeComplete: enter
23:12:38.275 00.000 5140 UpdateGuideState(): m_state=6
23:12:38.275 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 755
23:12:38.275 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=404.01, Mass=932, SNR=21.3, Peak=154 HFD=2.5
23:12:38.275 00.000 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.57) = xAngle (-0.81 = -0.81)
23:12:38.275 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.86 = -0.86)
23:12:38.275 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.05 cameraTheta=0.76 mountX=0.04 mountY=-0.04, mountTheta=-0.83
23:12:38.276 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.04, opts=13)
23:12:38.276 00.000 5140 Enqueuing Move request for scope (0.04, 0.04)
23:12:38.276 00.000 17088 Worker thread wakes up
23:12:38.276 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=210, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
23:12:38.276 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
23:12:38.276 00.000 5140 UpdateGuideState exits: m=932 SNR=21.3
23:12:38.276 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
23:12:38.276 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:38.277 00.001 17088 Moving (0.04, 0.04) raw xDistance=0.04 yDistance=-0.04
23:12:38.277 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:38.277 00.000 5140 Enqueuing Expose request
23:12:38.277 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:12:38.277 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:38.277 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:12:38.277 00.000 17088 MoveAxis(E, 0, ABG)
23:12:38.277 00.000 17088 Move returns status 0, amount 0
23:12:38.277 00.000 17088 MoveAxis(N, 0, ABG)
23:12:38.277 00.000 17088 Move returns status 0, amount 0
23:12:38.277 00.000 17088 move complete, result=0
23:12:38.277 00.000 17088 worker thread done servicing request
23:12:38.277 00.000 17088 Worker thread wakes up
23:12:38.277 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:38.277 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:38.277 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:12:38.664 00.387 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95fd9ab6-31fb-49c8-b9c3-3a70b06f28f3"}
23:12:38.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"95fd9ab6-31fb-49c8-b9c3-3a70b06f28f3"}
23:12:38.664 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d31fe6e0-390e-420b-9f6a-26c3d36fa611"}
23:12:38.664 00.000 5140 case statement mapped state 6 to 3
23:12:38.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d31fe6e0-390e-420b-9f6a-26c3d36fa611"}
23:12:38.665 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f26cbf2b-6113-48c4-9a19-4e71093e4b2d"}
23:12:38.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":755,"width":15,"height":15,"star_pos":[7.23,7.01],"pixels":"..."},"id":"f26cbf2b-6113-48c4-9a19-4e71093e4b2d"}
23:12:39.406 00.741 17088 Exposure complete
23:12:39.443 00.037 17088 worker thread done servicing request
23:12:39.444 00.001 5140 OnExposeComplete: enter
23:12:39.444 00.000 5140 UpdateGuideState(): m_state=6
23:12:39.444 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 756
23:12:39.444 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=404.15, Mass=929, SNR=21.3, Peak=149 HFD=2.4
23:12:39.444 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
23:12:39.444 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
23:12:39.444 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.18 hyp=0.18 cameraTheta=1.44 mountX=0.18 mountY=-0.03, mountTheta=-0.18
23:12:39.444 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.18, opts=13)
23:12:39.444 00.000 5140 Enqueuing Move request for scope (0.02, 0.18)
23:12:39.444 00.000 17088 Worker thread wakes up
23:12:39.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=32, FiltMin=25, FiltMax=136, Gamma=1.000
23:12:39.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.18) opts 0xd
23:12:39.444 00.000 5140 UpdateGuideState exits: m=929 SNR=21.3
23:12:39.444 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.18)
23:12:39.445 00.001 17088 Moving (0.02, 0.18) raw xDistance=0.18 yDistance=-0.03
23:12:39.445 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:39.445 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
23:12:39.445 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:39.445 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:39.445 00.000 5140 Enqueuing Expose request
23:12:39.445 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:12:39.445 00.000 17088 MoveAxis(W, 101, ABG)
23:12:39.445 00.000 17088 Guiding  Dir = 3, Dur = 101
23:12:39.450 00.005 17088 IsSlewing returns 0
23:12:39.450 00.000 17088 IsGuiding returns 0
23:12:39.559 00.109 17088 IsGuiding returns 0
23:12:39.559 00.000 17088 Move returns status 0, amount 101
23:12:39.559 00.000 17088 MoveAxis(N, 0, ABG)
23:12:39.559 00.000 17088 Move returns status 0, amount 0
23:12:39.559 00.000 17088 move complete, result=0
23:12:39.560 00.001 17088 worker thread done servicing request
23:12:39.560 00.000 17088 Worker thread wakes up
23:12:39.560 00.000 5140 GuideStep: 0.2 px 101 ms WEST, -0.0 px 0 ms NORTH
23:12:39.560 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:39.560 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:40.477 00.917 17088 Exposure complete
23:12:40.516 00.039 17088 worker thread done servicing request
23:12:40.516 00.000 5140 OnExposeComplete: enter
23:12:40.516 00.000 5140 UpdateGuideState(): m_state=6
23:12:40.516 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 757
23:12:40.516 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.98, Mass=821, SNR=20.0, Peak=143 HFD=2.4
23:12:40.516 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
23:12:40.516 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
23:12:40.516 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.76 mountX=0.01 mountY=0.02, mountTheta=1.18
23:12:40.517 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
23:12:40.517 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
23:12:40.517 00.000 17088 Worker thread wakes up
23:12:40.517 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=203, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:12:40.517 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
23:12:40.517 00.000 5140 UpdateGuideState exits: m=821 SNR=20.0
23:12:40.517 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
23:12:40.517 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:40.517 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
23:12:40.517 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:40.517 00.000 5140 Enqueuing Expose request
23:12:40.517 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:12:40.517 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:40.517 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:12:40.517 00.000 17088 MoveAxis(E, 0, ABG)
23:12:40.517 00.000 17088 Move returns status 0, amount 0
23:12:40.517 00.000 17088 MoveAxis(N, 0, ABG)
23:12:40.518 00.001 17088 Move returns status 0, amount 0
23:12:40.518 00.000 17088 move complete, result=0
23:12:40.518 00.000 17088 worker thread done servicing request
23:12:40.518 00.000 17088 Worker thread wakes up
23:12:40.518 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:40.518 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:40.518 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:12:40.663 00.145 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3df3105c-c835-4422-8844-304ee1b2cfd4"}
23:12:40.663 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3df3105c-c835-4422-8844-304ee1b2cfd4"}
23:12:40.663 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1eb2643-68d8-4c1a-ad9b-712f0a1e659f"}
23:12:40.663 00.000 5140 case statement mapped state 6 to 3
23:12:40.663 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1eb2643-68d8-4c1a-ad9b-712f0a1e659f"}
23:12:40.664 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dba931b8-3f6f-4420-8222-41cc658eff83"}
23:12:40.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":757,"width":15,"height":15,"star_pos":[7.17,6.98],"pixels":"..."},"id":"dba931b8-3f6f-4420-8222-41cc658eff83"}
23:12:41.643 00.979 17088 Exposure complete
23:12:41.679 00.036 17088 worker thread done servicing request
23:12:41.680 00.001 5140 OnExposeComplete: enter
23:12:41.680 00.000 5140 UpdateGuideState(): m_state=6
23:12:41.680 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 758
23:12:41.680 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=404.16, Mass=908, SNR=21.1, Peak=156 HFD=2.3
23:12:41.680 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.57) = xAngle (0.59 = 0.59)
23:12:41.680 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.54 = 0.54)
23:12:41.680 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.19 hyp=0.23 cameraTheta=2.16 mountX=0.19 mountY=0.12, mountTheta=0.55
23:12:41.681 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.19, opts=13)
23:12:41.681 00.000 5140 Enqueuing Move request for scope (-0.13, 0.19)
23:12:41.681 00.000 17088 Worker thread wakes up
23:12:41.681 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=201, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:12:41.681 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.19) opts 0xd
23:12:41.681 00.000 5140 UpdateGuideState exits: m=908 SNR=21.1
23:12:41.681 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.19)
23:12:41.681 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:41.681 00.000 17088 Moving (-0.13, 0.19) raw xDistance=0.19 yDistance=0.12
23:12:41.681 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:41.681 00.000 5140 Enqueuing Expose request
23:12:41.681 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
23:12:41.681 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
23:12:41.681 00.000 17088 MoveAxis(W, 105, ABG)
23:12:41.681 00.000 17088 Guiding  Dir = 3, Dur = 105
23:12:41.704 00.023 17088 IsSlewing returns 0
23:12:41.704 00.000 17088 IsGuiding returns 0
23:12:41.830 00.126 17088 IsGuiding returns 0
23:12:41.831 00.001 17088 Move returns status 0, amount 105
23:12:41.831 00.000 17088 MoveAxis(S, 53, ABG)
23:12:41.831 00.000 17088 Guiding  Dir = 1, Dur = 53
23:12:41.845 00.014 17088 IsSlewing returns 0
23:12:41.845 00.000 17088 IsGuiding returns 0
23:12:41.907 00.062 17088 IsGuiding returns 0
23:12:41.907 00.000 17088 Move returns status 0, amount 53
23:12:41.907 00.000 17088 move complete, result=0
23:12:41.908 00.001 17088 worker thread done servicing request
23:12:41.908 00.000 17088 Worker thread wakes up
23:12:41.908 00.000 5140 GuideStep: 0.2 px 105 ms WEST, 0.1 px 53 ms SOUTH
23:12:41.908 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:41.908 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:42.662 00.754 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba9f11c9-7703-431a-888d-e84244af5ab7"}
23:12:42.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba9f11c9-7703-431a-888d-e84244af5ab7"}
23:12:42.662 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2680f7f-33f7-4046-b6d1-ff476981cca7"}
23:12:42.663 00.001 5140 case statement mapped state 6 to 3
23:12:42.663 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2680f7f-33f7-4046-b6d1-ff476981cca7"}
23:12:42.663 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef189b51-7015-45cf-993a-758f63191735"}
23:12:42.663 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":758,"width":15,"height":15,"star_pos":[7.07,7.16],"pixels":"..."},"id":"ef189b51-7015-45cf-993a-758f63191735"}
23:12:42.816 00.153 17088 Exposure complete
23:12:42.864 00.048 17088 worker thread done servicing request
23:12:42.864 00.000 5140 OnExposeComplete: enter
23:12:42.865 00.001 5140 UpdateGuideState(): m_state=6
23:12:42.865 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 759
23:12:42.865 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.87, Mass=837, SNR=20.1, Peak=144 HFD=2.4
23:12:42.865 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
23:12:42.865 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
23:12:42.865 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.56 mountX=-0.10 mountY=0.00, mountTheta=3.10
23:12:42.866 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.10, opts=13)
23:12:42.866 00.000 5140 Enqueuing Move request for scope (0.00, -0.10)
23:12:42.866 00.000 17088 Worker thread wakes up
23:12:42.866 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=206, med=32, FiltMin=25, FiltMax=146, Gamma=1.000
23:12:42.866 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.10) opts 0xd
23:12:42.866 00.000 5140 UpdateGuideState exits: m=837 SNR=20.1
23:12:42.866 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.10)
23:12:42.866 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:42.867 00.001 17088 Moving (0.00, -0.10) raw xDistance=-0.10 yDistance=0.00
23:12:42.867 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:42.867 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:12:42.867 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:42.867 00.000 5140 Enqueuing Expose request
23:12:42.867 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:12:42.867 00.000 17088 MoveAxis(E, 50, ABG)
23:12:42.867 00.000 17088 Guiding  Dir = 2, Dur = 50
23:12:42.874 00.007 17088 IsSlewing returns 0
23:12:42.874 00.000 17088 IsGuiding returns 0
23:12:42.936 00.062 17088 IsGuiding returns 0
23:12:42.937 00.001 17088 Move returns status 0, amount 50
23:12:42.937 00.000 17088 MoveAxis(N, 0, ABG)
23:12:42.937 00.000 17088 Move returns status 0, amount 0
23:12:42.937 00.000 17088 move complete, result=0
23:12:42.937 00.000 17088 worker thread done servicing request
23:12:42.937 00.000 17088 Worker thread wakes up
23:12:42.937 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.0 px 0 ms NORTH
23:12:42.937 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:42.937 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:44.060 01.123 17088 Exposure complete
23:12:44.097 00.037 17088 worker thread done servicing request
23:12:44.097 00.000 5140 OnExposeComplete: enter
23:12:44.097 00.000 5140 UpdateGuideState(): m_state=6
23:12:44.097 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 760
23:12:44.098 00.001 5140 Star::Find returns 1 (0), X=723.14, Y=404.15, Mass=919, SNR=21.2, Peak=152 HFD=2.4
23:12:44.098 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
23:12:44.098 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
23:12:44.098 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.18 hyp=0.19 cameraTheta=1.87 mountX=0.18 mountY=0.05, mountTheta=0.25
23:12:44.098 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.18, opts=13)
23:12:44.098 00.000 5140 Enqueuing Move request for scope (-0.05, 0.18)
23:12:44.098 00.000 17088 Worker thread wakes up
23:12:44.098 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=202, med=32, FiltMin=26, FiltMax=124, Gamma=1.000
23:12:44.098 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.18) opts 0xd
23:12:44.099 00.001 5140 UpdateGuideState exits: m=919 SNR=21.2
23:12:44.099 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:44.099 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.18)
23:12:44.099 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:44.099 00.000 5140 Enqueuing Expose request
23:12:44.099 00.000 17088 Moving (-0.05, 0.18) raw xDistance=0.18 yDistance=0.05
23:12:44.099 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
23:12:44.099 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:44.099 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:12:44.099 00.000 17088 MoveAxis(W, 96, ABG)
23:12:44.099 00.000 17088 Guiding  Dir = 3, Dur = 96
23:12:44.104 00.005 17088 IsSlewing returns 0
23:12:44.104 00.000 17088 IsGuiding returns 0
23:12:44.230 00.126 17088 IsGuiding returns 0
23:12:44.230 00.000 17088 Move returns status 0, amount 96
23:12:44.230 00.000 17088 MoveAxis(N, 0, ABG)
23:12:44.230 00.000 17088 Move returns status 0, amount 0
23:12:44.230 00.000 17088 move complete, result=0
23:12:44.230 00.000 17088 worker thread done servicing request
23:12:44.230 00.000 17088 Worker thread wakes up
23:12:44.231 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:44.231 00.000 5140 GuideStep: 0.2 px 96 ms WEST, 0.0 px 0 ms NORTH
23:12:44.231 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:44.672 00.441 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed32b37d-caf1-4929-b473-4c9dad381f41"}
23:12:44.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed32b37d-caf1-4929-b473-4c9dad381f41"}
23:12:44.672 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e7815a7-d205-4bcb-b5e8-71a583fcc9de"}
23:12:44.672 00.000 5140 case statement mapped state 6 to 3
23:12:44.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e7815a7-d205-4bcb-b5e8-71a583fcc9de"}
23:12:44.672 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d66d32c-8984-4959-a9f1-e40fd2c59652"}
23:12:44.673 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":760,"width":15,"height":15,"star_pos":[7.14,7.15],"pixels":"..."},"id":"3d66d32c-8984-4959-a9f1-e40fd2c59652"}
23:12:45.137 00.464 17088 Exposure complete
23:12:45.174 00.037 17088 worker thread done servicing request
23:12:45.174 00.000 5140 OnExposeComplete: enter
23:12:45.174 00.000 5140 UpdateGuideState(): m_state=6
23:12:45.174 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 761
23:12:45.175 00.001 5140 Star::Find returns 1 (0), X=723.23, Y=404.02, Mass=846, SNR=20.3, Peak=154 HFD=2.4
23:12:45.175 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.57) = xAngle (-0.71 = -0.71)
23:12:45.175 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.76 = -0.76)
23:12:45.175 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.86 mountX=0.05 mountY=-0.04, mountTheta=-0.73
23:12:45.176 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.05, opts=13)
23:12:45.176 00.000 5140 Enqueuing Move request for scope (0.04, 0.05)
23:12:45.176 00.000 17088 Worker thread wakes up
23:12:45.176 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
23:12:45.176 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
23:12:45.176 00.000 5140 UpdateGuideState exits: m=846 SNR=20.3
23:12:45.176 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
23:12:45.176 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:45.176 00.000 17088 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.04
23:12:45.176 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:45.177 00.001 5140 Enqueuing Expose request
23:12:45.177 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:12:45.177 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:45.177 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:12:45.177 00.000 17088 MoveAxis(E, 0, ABG)
23:12:45.177 00.000 17088 Move returns status 0, amount 0
23:12:45.177 00.000 17088 MoveAxis(N, 0, ABG)
23:12:45.177 00.000 17088 Move returns status 0, amount 0
23:12:45.177 00.000 17088 move complete, result=0
23:12:45.177 00.000 17088 worker thread done servicing request
23:12:45.177 00.000 17088 Worker thread wakes up
23:12:45.177 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:45.177 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:45.177 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:12:46.304 01.127 17088 Exposure complete
23:12:46.341 00.037 17088 worker thread done servicing request
23:12:46.341 00.000 5140 OnExposeComplete: enter
23:12:46.341 00.000 5140 UpdateGuideState(): m_state=6
23:12:46.341 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 762
23:12:46.341 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=404.13, Mass=1006, SNR=22.1, Peak=164 HFD=2.4
23:12:46.341 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
23:12:46.341 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
23:12:46.341 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.16 hyp=0.17 cameraTheta=1.84 mountX=0.16 mountY=0.04, mountTheta=0.22
23:12:46.342 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.16, opts=13)
23:12:46.342 00.000 5140 Enqueuing Move request for scope (-0.04, 0.16)
23:12:46.342 00.000 17088 Worker thread wakes up
23:12:46.342 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=212, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
23:12:46.342 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.16) opts 0xd
23:12:46.342 00.000 5140 UpdateGuideState exits: m=1006 SNR=22.1
23:12:46.342 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.16)
23:12:46.342 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:46.342 00.000 17088 Moving (-0.04, 0.16) raw xDistance=0.16 yDistance=0.04
23:12:46.342 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:46.342 00.000 5140 Enqueuing Expose request
23:12:46.343 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
23:12:46.343 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:46.343 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:12:46.343 00.000 17088 MoveAxis(W, 91, ABG)
23:12:46.343 00.000 17088 Guiding  Dir = 3, Dur = 91
23:12:46.348 00.005 17088 IsSlewing returns 0
23:12:46.348 00.000 17088 IsGuiding returns 0
23:12:46.442 00.094 17088 IsGuiding returns 0
23:12:46.442 00.000 17088 Move returns status 0, amount 91
23:12:46.442 00.000 17088 MoveAxis(N, 0, ABG)
23:12:46.442 00.000 17088 Move returns status 0, amount 0
23:12:46.442 00.000 17088 move complete, result=0
23:12:46.442 00.000 17088 worker thread done servicing request
23:12:46.442 00.000 17088 Worker thread wakes up
23:12:46.442 00.000 5140 GuideStep: 0.2 px 91 ms WEST, 0.0 px 0 ms NORTH
23:12:46.442 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:46.442 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:46.671 00.229 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cdb1bb9c-56fc-4d22-9db9-6b6731b243d0"}
23:12:46.672 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cdb1bb9c-56fc-4d22-9db9-6b6731b243d0"}
23:12:46.672 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15bed0c9-67a1-437e-945f-a57ef969eb3f"}
23:12:46.672 00.000 5140 case statement mapped state 6 to 3
23:12:46.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"15bed0c9-67a1-437e-945f-a57ef969eb3f"}
23:12:46.672 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c99a56ce-de95-4b56-beb6-d45e1e83f7cc"}
23:12:46.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":762,"width":15,"height":15,"star_pos":[7.15,7.13],"pixels":"..."},"id":"c99a56ce-de95-4b56-beb6-d45e1e83f7cc"}
23:12:47.361 00.689 17088 Exposure complete
23:12:47.399 00.038 17088 worker thread done servicing request
23:12:47.399 00.000 5140 OnExposeComplete: enter
23:12:47.399 00.000 5140 UpdateGuideState(): m_state=6
23:12:47.399 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 763
23:12:47.399 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.93, Mass=915, SNR=21.2, Peak=161 HFD=2.2
23:12:47.399 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.22 = 2.06)
23:12:47.399 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.01)
23:12:47.399 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.65 mountX=-0.04 mountY=0.08, mountTheta=2.05
23:12:47.400 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
23:12:47.400 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
23:12:47.400 00.000 17088 Worker thread wakes up
23:12:47.400 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=210, med=32, FiltMin=26, FiltMax=151, Gamma=1.000
23:12:47.400 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
23:12:47.400 00.000 5140 UpdateGuideState exits: m=915 SNR=21.2
23:12:47.400 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
23:12:47.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:47.400 00.000 17088 Moving (-0.08, -0.04) raw xDistance=-0.04 yDistance=0.08
23:12:47.400 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:47.400 00.000 5140 Enqueuing Expose request
23:12:47.401 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:12:47.401 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:47.401 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:12:47.401 00.000 17088 MoveAxis(E, 0, ABG)
23:12:47.401 00.000 17088 Move returns status 0, amount 0
23:12:47.401 00.000 17088 MoveAxis(N, 0, ABG)
23:12:47.401 00.000 17088 Move returns status 0, amount 0
23:12:47.401 00.000 17088 move complete, result=0
23:12:47.401 00.000 17088 worker thread done servicing request
23:12:47.401 00.000 17088 Worker thread wakes up
23:12:47.401 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:47.401 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:47.401 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:12:48.528 01.127 17088 Exposure complete
23:12:48.566 00.038 17088 worker thread done servicing request
23:12:48.566 00.000 5140 OnExposeComplete: enter
23:12:48.566 00.000 5140 UpdateGuideState(): m_state=6
23:12:48.566 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 764
23:12:48.566 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=404.05, Mass=839, SNR=20.2, Peak=144 HFD=2.4
23:12:48.566 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
23:12:48.566 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
23:12:48.566 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.08 cameraTheta=1.31 mountX=0.07 mountY=-0.02, mountTheta=-0.31
23:12:48.567 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.07, opts=13)
23:12:48.567 00.000 5140 Enqueuing Move request for scope (0.02, 0.07)
23:12:48.567 00.000 17088 Worker thread wakes up
23:12:48.567 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=198, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:12:48.567 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
23:12:48.567 00.000 5140 UpdateGuideState exits: m=839 SNR=20.2
23:12:48.567 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
23:12:48.567 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:48.567 00.000 17088 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.02
23:12:48.567 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:48.567 00.000 5140 Enqueuing Expose request
23:12:48.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:12:48.567 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:48.568 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:12:48.568 00.000 17088 MoveAxis(W, 41, ABG)
23:12:48.568 00.000 17088 Guiding  Dir = 3, Dur = 41
23:12:48.571 00.003 17088 IsSlewing returns 0
23:12:48.571 00.000 17088 IsGuiding returns 0
23:12:48.634 00.063 17088 IsGuiding returns 0
23:12:48.634 00.000 17088 Move returns status 0, amount 41
23:12:48.634 00.000 17088 MoveAxis(N, 0, ABG)
23:12:48.634 00.000 17088 Move returns status 0, amount 0
23:12:48.634 00.000 17088 move complete, result=0
23:12:48.634 00.000 17088 worker thread done servicing request
23:12:48.634 00.000 17088 Worker thread wakes up
23:12:48.634 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.0 px 0 ms NORTH
23:12:48.634 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:48.634 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:48.670 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a577b21c-e466-4a04-8918-1afa04c40f6e"}
23:12:48.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a577b21c-e466-4a04-8918-1afa04c40f6e"}
23:12:48.670 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af7d8af5-242e-4f6e-a537-0f39c62a99ff"}
23:12:48.671 00.001 5140 case statement mapped state 6 to 3
23:12:48.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af7d8af5-242e-4f6e-a537-0f39c62a99ff"}
23:12:48.671 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15ea3e08-7a6c-4065-808e-f217d4cbaa01"}
23:12:48.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":764,"width":15,"height":15,"star_pos":[7.22,7.05],"pixels":"..."},"id":"15ea3e08-7a6c-4065-808e-f217d4cbaa01"}
23:12:49.550 00.879 17088 Exposure complete
23:12:49.587 00.037 17088 worker thread done servicing request
23:12:49.587 00.000 5140 OnExposeComplete: enter
23:12:49.587 00.000 5140 UpdateGuideState(): m_state=6
23:12:49.588 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 765
23:12:49.588 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=403.93, Mass=841, SNR=20.3, Peak=149 HFD=2.2
23:12:49.588 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.29 = 2.00)
23:12:49.588 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.95)
23:12:49.588 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.72 mountX=-0.04 mountY=0.09, mountTheta=1.99
23:12:49.588 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.04, opts=13)
23:12:49.588 00.000 5140 Enqueuing Move request for scope (-0.09, -0.04)
23:12:49.589 00.001 17088 Worker thread wakes up
23:12:49.589 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=215, med=32, FiltMin=28, FiltMax=147, Gamma=1.000
23:12:49.589 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
23:12:49.589 00.000 5140 UpdateGuideState exits: m=841 SNR=20.3
23:12:49.589 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
23:12:49.589 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:49.589 00.000 17088 Moving (-0.09, -0.04) raw xDistance=-0.04 yDistance=0.09
23:12:49.589 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:49.589 00.000 5140 Enqueuing Expose request
23:12:49.589 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:12:49.589 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:49.589 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:12:49.589 00.000 17088 MoveAxis(E, 0, ABG)
23:12:49.589 00.000 17088 Move returns status 0, amount 0
23:12:49.589 00.000 17088 MoveAxis(N, 0, ABG)
23:12:49.589 00.000 17088 Move returns status 0, amount 0
23:12:49.589 00.000 17088 move complete, result=0
23:12:49.589 00.000 17088 worker thread done servicing request
23:12:49.589 00.000 17088 Worker thread wakes up
23:12:49.589 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:49.589 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:49.590 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:12:50.671 01.081 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c27ca8b-a9db-4082-874c-6d937cf24cd4"}
23:12:50.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4c27ca8b-a9db-4082-874c-6d937cf24cd4"}
23:12:50.672 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a9d03c62-f78b-41eb-9102-50f4530f9d3c"}
23:12:50.672 00.000 5140 case statement mapped state 6 to 3
23:12:50.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9d03c62-f78b-41eb-9102-50f4530f9d3c"}
23:12:50.681 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"662f15e0-5958-41ad-93cb-fe1c04065457"}
23:12:50.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":765,"width":15,"height":15,"star_pos":[7.10,6.93],"pixels":"..."},"id":"662f15e0-5958-41ad-93cb-fe1c04065457"}
23:12:50.715 00.034 17088 Exposure complete
23:12:50.752 00.037 17088 worker thread done servicing request
23:12:50.752 00.000 5140 OnExposeComplete: enter
23:12:50.752 00.000 5140 UpdateGuideState(): m_state=6
23:12:50.752 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 766
23:12:50.752 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.92, Mass=945, SNR=21.4, Peak=159 HFD=2.4
23:12:50.752 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
23:12:50.752 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
23:12:50.752 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-1.06 mountX=-0.05 mountY=-0.02, mountTheta=-2.67
23:12:50.753 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
23:12:50.753 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
23:12:50.753 00.000 17088 Worker thread wakes up
23:12:50.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=204, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:12:50.753 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
23:12:50.753 00.000 5140 UpdateGuideState exits: m=945 SNR=21.4
23:12:50.753 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
23:12:50.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:50.753 00.000 17088 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.02
23:12:50.753 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:50.753 00.000 5140 Enqueuing Expose request
23:12:50.753 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:12:50.753 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:50.754 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:12:50.754 00.000 17088 MoveAxis(E, 0, ABG)
23:12:50.754 00.000 17088 Move returns status 0, amount 0
23:12:50.754 00.000 17088 MoveAxis(N, 0, ABG)
23:12:50.754 00.000 17088 Move returns status 0, amount 0
23:12:50.754 00.000 17088 move complete, result=0
23:12:50.754 00.000 17088 worker thread done servicing request
23:12:50.754 00.000 17088 Worker thread wakes up
23:12:50.754 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:50.754 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:50.754 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:12:51.776 01.022 17088 Exposure complete
23:12:51.814 00.038 17088 worker thread done servicing request
23:12:51.814 00.000 5140 OnExposeComplete: enter
23:12:51.814 00.000 5140 UpdateGuideState(): m_state=6
23:12:51.814 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 767
23:12:51.814 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=403.86, Mass=847, SNR=20.3, Peak=149 HFD=2.3
23:12:51.814 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.57) = xAngle (-3.83 = 2.45)
23:12:51.814 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.89 = 2.40)
23:12:51.814 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.11 hyp=0.15 cameraTheta=-2.27 mountX=-0.11 mountY=0.10, mountTheta=2.42
23:12:51.815 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.11, opts=13)
23:12:51.815 00.000 5140 Enqueuing Move request for scope (-0.09, -0.11)
23:12:51.815 00.000 17088 Worker thread wakes up
23:12:51.815 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=210, med=32, FiltMin=27, FiltMax=154, Gamma=1.000
23:12:51.815 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.11) opts 0xd
23:12:51.815 00.000 5140 UpdateGuideState exits: m=847 SNR=20.3
23:12:51.815 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.11)
23:12:51.815 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:51.816 00.001 17088 Moving (-0.09, -0.11) raw xDistance=-0.11 yDistance=0.10
23:12:51.816 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:51.816 00.000 5140 Enqueuing Expose request
23:12:51.816 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:12:51.816 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:51.816 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:12:51.816 00.000 17088 MoveAxis(E, 64, ABG)
23:12:51.816 00.000 17088 Guiding  Dir = 2, Dur = 64
23:12:51.819 00.003 17088 IsSlewing returns 0
23:12:51.819 00.000 17088 IsGuiding returns 0
23:12:51.897 00.078 17088 IsGuiding returns 0
23:12:51.897 00.000 17088 Move returns status 0, amount 64
23:12:51.897 00.000 17088 MoveAxis(N, 0, ABG)
23:12:51.897 00.000 17088 Move returns status 0, amount 0
23:12:51.897 00.000 17088 move complete, result=0
23:12:51.897 00.000 17088 worker thread done servicing request
23:12:51.897 00.000 17088 Worker thread wakes up
23:12:51.897 00.000 5140 GuideStep: -0.1 px 64 ms EAST, 0.1 px 0 ms NORTH
23:12:51.897 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:51.897 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:52.669 00.772 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e2806f3-dfdd-4f23-ba5d-1d71dfc96742"}
23:12:52.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7e2806f3-dfdd-4f23-ba5d-1d71dfc96742"}
23:12:52.670 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b823e84-bc8d-4b1f-9835-893e0e08afd4"}
23:12:52.670 00.000 5140 case statement mapped state 6 to 3
23:12:52.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b823e84-bc8d-4b1f-9835-893e0e08afd4"}
23:12:52.670 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b588dc9-883a-496d-aaff-7fb7c867c901"}
23:12:52.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":767,"width":15,"height":15,"star_pos":[7.10,6.86],"pixels":"..."},"id":"0b588dc9-883a-496d-aaff-7fb7c867c901"}
23:12:53.126 00.456 17088 Exposure complete
23:12:53.161 00.035 17088 worker thread done servicing request
23:12:53.161 00.000 5140 OnExposeComplete: enter
23:12:53.161 00.000 5140 UpdateGuideState(): m_state=6
23:12:53.161 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 768
23:12:53.162 00.001 5140 Star::Find returns 1 (0), X=723.19, Y=403.93, Mass=892, SNR=20.8, Peak=154 HFD=2.4
23:12:53.162 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
23:12:53.162 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
23:12:53.162 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.61 mountX=-0.04 mountY=0.00, mountTheta=3.05
23:12:53.162 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.04, opts=13)
23:12:53.162 00.000 5140 Enqueuing Move request for scope (-0.00, -0.04)
23:12:53.162 00.000 17088 Worker thread wakes up
23:12:53.162 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:12:53.162 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
23:12:53.162 00.000 5140 UpdateGuideState exits: m=892 SNR=20.8
23:12:53.162 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
23:12:53.162 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:53.162 00.000 17088 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
23:12:53.162 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:53.162 00.000 5140 Enqueuing Expose request
23:12:53.162 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:12:53.162 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:53.164 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:12:53.164 00.000 17088 MoveAxis(E, 0, ABG)
23:12:53.164 00.000 17088 Move returns status 0, amount 0
23:12:53.164 00.000 17088 MoveAxis(N, 0, ABG)
23:12:53.164 00.000 17088 Move returns status 0, amount 0
23:12:53.164 00.000 17088 move complete, result=0
23:12:53.164 00.000 17088 worker thread done servicing request
23:12:53.164 00.000 17088 Worker thread wakes up
23:12:53.164 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:53.164 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:53.164 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:12:54.075 00.911 17088 Exposure complete
23:12:54.113 00.038 17088 worker thread done servicing request
23:12:54.113 00.000 5140 OnExposeComplete: enter
23:12:54.113 00.000 5140 UpdateGuideState(): m_state=6
23:12:54.113 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 769
23:12:54.113 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.03, Mass=878, SNR=20.7, Peak=150 HFD=2.4
23:12:54.113 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
23:12:54.113 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
23:12:54.113 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.67 mountX=0.05 mountY=0.00, mountTheta=0.05
23:12:54.114 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
23:12:54.114 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
23:12:54.114 00.000 17088 Worker thread wakes up
23:12:54.114 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=205, med=32, FiltMin=26, FiltMax=137, Gamma=1.000
23:12:54.114 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
23:12:54.114 00.000 5140 UpdateGuideState exits: m=878 SNR=20.7
23:12:54.114 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
23:12:54.114 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:54.114 00.000 17088 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.00
23:12:54.114 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:54.114 00.000 5140 Enqueuing Expose request
23:12:54.114 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:12:54.114 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:54.114 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:12:54.114 00.000 17088 MoveAxis(E, 0, ABG)
23:12:54.115 00.001 17088 Move returns status 0, amount 0
23:12:54.115 00.000 17088 MoveAxis(N, 0, ABG)
23:12:54.115 00.000 17088 Move returns status 0, amount 0
23:12:54.115 00.000 17088 move complete, result=0
23:12:54.115 00.000 17088 worker thread done servicing request
23:12:54.115 00.000 17088 Worker thread wakes up
23:12:54.115 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:54.115 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:54.115 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:12:54.670 00.555 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71aac9b7-b4a9-400f-939f-5045d5255898"}
23:12:54.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"71aac9b7-b4a9-400f-939f-5045d5255898"}
23:12:54.670 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d15f4017-9c47-4c7f-9c9b-5bbf4bfb6d41"}
23:12:54.670 00.000 5140 case statement mapped state 6 to 3
23:12:54.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d15f4017-9c47-4c7f-9c9b-5bbf4bfb6d41"}
23:12:54.671 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf54017a-7e90-4859-b881-cd41be8362e7"}
23:12:54.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":769,"width":15,"height":15,"star_pos":[7.19,7.03],"pixels":"..."},"id":"cf54017a-7e90-4859-b881-cd41be8362e7"}
23:12:55.245 00.574 17088 Exposure complete
23:12:55.283 00.038 17088 worker thread done servicing request
23:12:55.283 00.000 5140 OnExposeComplete: enter
23:12:55.283 00.000 5140 UpdateGuideState(): m_state=6
23:12:55.283 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 770
23:12:55.283 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.95, Mass=888, SNR=20.8, Peak=151 HFD=2.4
23:12:55.283 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
23:12:55.284 00.001 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
23:12:55.284 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.22 mountX=-0.02 mountY=-0.01, mountTheta=-2.84
23:12:55.284 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
23:12:55.284 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
23:12:55.284 00.000 17088 Worker thread wakes up
23:12:55.284 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=203, med=32, FiltMin=27, FiltMax=134, Gamma=1.000
23:12:55.284 00.000 5140 UpdateGuideState exits: m=888 SNR=20.8
23:12:55.284 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:55.284 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:55.284 00.000 5140 Enqueuing Expose request
23:12:55.284 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
23:12:55.284 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
23:12:55.284 00.000 17088 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
23:12:55.284 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:12:55.284 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:55.284 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:12:55.286 00.002 17088 MoveAxis(E, 0, ABG)
23:12:55.286 00.000 17088 Move returns status 0, amount 0
23:12:55.286 00.000 17088 MoveAxis(N, 0, ABG)
23:12:55.286 00.000 17088 Move returns status 0, amount 0
23:12:55.286 00.000 17088 move complete, result=0
23:12:55.286 00.000 17088 worker thread done servicing request
23:12:55.286 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:12:55.286 00.000 17088 Worker thread wakes up
23:12:55.286 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:55.286 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:56.301 01.015 17088 Exposure complete
23:12:56.337 00.036 17088 worker thread done servicing request
23:12:56.337 00.000 5140 OnExposeComplete: enter
23:12:56.337 00.000 5140 UpdateGuideState(): m_state=6
23:12:56.338 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 771
23:12:56.338 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=404.14, Mass=924, SNR=21.3, Peak=155 HFD=2.3
23:12:56.338 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
23:12:56.338 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
23:12:56.338 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.17 hyp=0.19 cameraTheta=2.02 mountX=0.17 mountY=0.07, mountTheta=0.40
23:12:56.338 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.17, opts=13)
23:12:56.339 00.001 5140 Enqueuing Move request for scope (-0.08, 0.17)
23:12:56.339 00.000 17088 Worker thread wakes up
23:12:56.339 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=221, med=32, FiltMin=26, FiltMax=134, Gamma=1.000
23:12:56.339 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.17) opts 0xd
23:12:56.339 00.000 5140 UpdateGuideState exits: m=924 SNR=21.3
23:12:56.339 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.17)
23:12:56.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:56.339 00.000 17088 Moving (-0.08, 0.17) raw xDistance=0.17 yDistance=0.07
23:12:56.339 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:56.339 00.000 5140 Enqueuing Expose request
23:12:56.339 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:12:56.339 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:56.339 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:12:56.339 00.000 17088 MoveAxis(W, 95, ABG)
23:12:56.339 00.000 17088 Guiding  Dir = 3, Dur = 95
23:12:56.345 00.006 17088 IsSlewing returns 0
23:12:56.345 00.000 17088 IsGuiding returns 0
23:12:56.455 00.110 17088 IsGuiding returns 0
23:12:56.455 00.000 17088 Move returns status 0, amount 95
23:12:56.455 00.000 17088 MoveAxis(N, 0, ABG)
23:12:56.455 00.000 17088 Move returns status 0, amount 0
23:12:56.455 00.000 17088 move complete, result=0
23:12:56.455 00.000 17088 worker thread done servicing request
23:12:56.455 00.000 17088 Worker thread wakes up
23:12:56.455 00.000 5140 GuideStep: 0.2 px 95 ms WEST, 0.1 px 0 ms NORTH
23:12:56.455 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:56.455 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:56.669 00.214 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"141201e8-3ca2-4457-abbb-9b4ffcc51057"}
23:12:56.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"141201e8-3ca2-4457-abbb-9b4ffcc51057"}
23:12:56.669 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"883ab573-347e-4552-8d4b-13aff4bcb628"}
23:12:56.670 00.001 5140 case statement mapped state 6 to 3
23:12:56.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"883ab573-347e-4552-8d4b-13aff4bcb628"}
23:12:56.670 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56b25816-7c8c-407e-a444-1c391a1c8089"}
23:12:56.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":771,"width":15,"height":15,"star_pos":[7.11,7.14],"pixels":"..."},"id":"56b25816-7c8c-407e-a444-1c391a1c8089"}
23:12:57.579 00.909 17088 Exposure complete
23:12:57.617 00.038 17088 worker thread done servicing request
23:12:57.617 00.000 5140 OnExposeComplete: enter
23:12:57.617 00.000 5140 UpdateGuideState(): m_state=6
23:12:57.617 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 772
23:12:57.617 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.78, Mass=961, SNR=21.5, Peak=159 HFD=2.4
23:12:57.617 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.57) = xAngle (-3.26 = 3.02)
23:12:57.617 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.32 = 2.97)
23:12:57.617 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.19 hyp=0.19 cameraTheta=-1.70 mountX=-0.19 mountY=0.03, mountTheta=2.97
23:12:57.618 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.19, opts=13)
23:12:57.618 00.000 5140 Enqueuing Move request for scope (-0.02, -0.19)
23:12:57.618 00.000 17088 Worker thread wakes up
23:12:57.618 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=202, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:12:57.618 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.19) opts 0xd
23:12:57.618 00.000 5140 UpdateGuideState exits: m=961 SNR=21.5
23:12:57.618 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.19)
23:12:57.618 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:57.618 00.000 17088 Moving (-0.02, -0.19) raw xDistance=-0.19 yDistance=0.03
23:12:57.618 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:57.618 00.000 5140 Enqueuing Expose request
23:12:57.618 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
23:12:57.618 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:57.618 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:12:57.618 00.000 17088 MoveAxis(E, 100, ABG)
23:12:57.618 00.000 17088 Guiding  Dir = 2, Dur = 100
23:12:57.623 00.005 17088 IsSlewing returns 0
23:12:57.623 00.000 17088 IsGuiding returns 0
23:12:57.732 00.109 17088 IsGuiding returns 0
23:12:57.732 00.000 17088 Move returns status 0, amount 100
23:12:57.732 00.000 17088 MoveAxis(N, 0, ABG)
23:12:57.732 00.000 17088 Move returns status 0, amount 0
23:12:57.732 00.000 17088 move complete, result=0
23:12:57.732 00.000 17088 worker thread done servicing request
23:12:57.732 00.000 17088 Worker thread wakes up
23:12:57.733 00.001 5140 GuideStep: -0.2 px 100 ms EAST, 0.0 px 0 ms NORTH
23:12:57.733 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:57.733 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:58.640 00.907 17088 Exposure complete
23:12:58.668 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35e7978c-1004-434c-a292-500fb3024ad7"}
23:12:58.669 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"35e7978c-1004-434c-a292-500fb3024ad7"}
23:12:58.669 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80ba36a1-dba8-4796-914d-5633f30e7b48"}
23:12:58.669 00.000 5140 case statement mapped state 6 to 3
23:12:58.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80ba36a1-dba8-4796-914d-5633f30e7b48"}
23:12:58.669 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e5ad179-2b24-4d06-b3a3-7869a55849dd"}
23:12:58.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":772,"width":15,"height":15,"star_pos":[7.17,6.78],"pixels":"..."},"id":"3e5ad179-2b24-4d06-b3a3-7869a55849dd"}
23:12:58.682 00.013 17088 worker thread done servicing request
23:12:58.682 00.000 5140 OnExposeComplete: enter
23:12:58.682 00.000 5140 UpdateGuideState(): m_state=6
23:12:58.682 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 773
23:12:58.682 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=404.08, Mass=832, SNR=20.2, Peak=148 HFD=2.3
23:12:58.682 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
23:12:58.682 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
23:12:58.682 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.21 mountX=0.11 mountY=-0.05, mountTheta=-0.41
23:12:58.683 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.11, opts=13)
23:12:58.683 00.000 5140 Enqueuing Move request for scope (0.04, 0.11)
23:12:58.683 00.000 17088 Worker thread wakes up
23:12:58.683 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=207, med=32, FiltMin=27, FiltMax=133, Gamma=1.000
23:12:58.683 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
23:12:58.683 00.000 5140 UpdateGuideState exits: m=832 SNR=20.2
23:12:58.683 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
23:12:58.683 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:58.683 00.000 17088 Moving (0.04, 0.11) raw xDistance=0.11 yDistance=-0.05
23:12:58.683 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:58.683 00.000 5140 Enqueuing Expose request
23:12:58.683 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:12:58.683 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:58.683 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:12:58.684 00.001 17088 MoveAxis(W, 54, ABG)
23:12:58.684 00.000 17088 Guiding  Dir = 3, Dur = 54
23:12:58.713 00.029 17088 IsSlewing returns 0
23:12:58.713 00.000 17088 IsGuiding returns 0
23:12:58.792 00.079 17088 IsGuiding returns 0
23:12:58.792 00.000 17088 Move returns status 0, amount 54
23:12:58.792 00.000 17088 MoveAxis(N, 0, ABG)
23:12:58.792 00.000 17088 Move returns status 0, amount 0
23:12:58.792 00.000 17088 move complete, result=0
23:12:58.792 00.000 17088 worker thread done servicing request
23:12:58.792 00.000 17088 Worker thread wakes up
23:12:58.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:12:58.792 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
23:12:58.793 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:12:59.919 01.126 17088 Exposure complete
23:12:59.956 00.037 17088 worker thread done servicing request
23:12:59.956 00.000 5140 OnExposeComplete: enter
23:12:59.956 00.000 5140 UpdateGuideState(): m_state=6
23:12:59.956 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 774
23:12:59.956 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=404.15, Mass=896, SNR=20.9, Peak=154 HFD=2.3
23:12:59.956 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
23:12:59.956 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
23:12:59.956 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.18 hyp=0.20 cameraTheta=2.05 mountX=0.18 mountY=0.08, mountTheta=0.44
23:12:59.957 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.18, opts=13)
23:12:59.957 00.000 5140 Enqueuing Move request for scope (-0.09, 0.18)
23:12:59.957 00.000 17088 Worker thread wakes up
23:12:59.957 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=203, med=32, FiltMin=25, FiltMax=138, Gamma=1.000
23:12:59.957 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.18) opts 0xd
23:12:59.957 00.000 5140 UpdateGuideState exits: m=896 SNR=20.9
23:12:59.957 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.18)
23:12:59.957 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:59.957 00.000 17088 Moving (-0.09, 0.18) raw xDistance=0.18 yDistance=0.08
23:12:59.957 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:12:59.957 00.000 5140 Enqueuing Expose request
23:12:59.957 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
23:12:59.958 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:59.958 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:12:59.958 00.000 17088 MoveAxis(W, 104, ABG)
23:12:59.958 00.000 17088 Guiding  Dir = 3, Dur = 104
23:12:59.963 00.005 17088 IsSlewing returns 0
23:12:59.963 00.000 17088 IsGuiding returns 0
23:13:00.074 00.111 17088 IsGuiding returns 0
23:13:00.074 00.000 17088 Move returns status 0, amount 104
23:13:00.075 00.001 17088 MoveAxis(N, 0, ABG)
23:13:00.075 00.000 17088 Move returns status 0, amount 0
23:13:00.075 00.000 17088 move complete, result=0
23:13:00.075 00.000 17088 worker thread done servicing request
23:13:00.075 00.000 17088 Worker thread wakes up
23:13:00.075 00.000 5140 GuideStep: 0.2 px 104 ms WEST, 0.1 px 0 ms NORTH
23:13:00.075 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:00.075 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:00.667 00.592 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4fb55ed-8ce4-4f18-a5be-8d5643232b5b"}
23:13:00.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c4fb55ed-8ce4-4f18-a5be-8d5643232b5b"}
23:13:00.667 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a4c39b4-4941-4496-9c81-b6faf882c060"}
23:13:00.667 00.000 5140 case statement mapped state 6 to 3
23:13:00.668 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a4c39b4-4941-4496-9c81-b6faf882c060"}
23:13:00.668 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a93be386-aa1f-4f47-9d38-3ec654887bff"}
23:13:00.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":774,"width":15,"height":15,"star_pos":[7.10,7.15],"pixels":"..."},"id":"a93be386-aa1f-4f47-9d38-3ec654887bff"}
23:13:00.993 00.325 17088 Exposure complete
23:13:01.030 00.037 17088 worker thread done servicing request
23:13:01.030 00.000 5140 OnExposeComplete: enter
23:13:01.030 00.000 5140 UpdateGuideState(): m_state=6
23:13:01.031 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 775
23:13:01.031 00.000 5140 Star::Find returns 1 (0), X=723.08, Y=403.95, Mass=875, SNR=20.6, Peak=150 HFD=2.3
23:13:01.031 00.000 5140 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.57) = xAngle (-4.50 = 1.78)
23:13:01.031 00.000 5140 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.55 = 1.73)
23:13:01.031 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-2.93 mountX=-0.02 mountY=0.12, mountTheta=1.78
23:13:01.031 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.02, opts=13)
23:13:01.031 00.000 5140 Enqueuing Move request for scope (-0.12, -0.02)
23:13:01.032 00.001 17088 Worker thread wakes up
23:13:01.032 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=205, med=32, FiltMin=26, FiltMax=134, Gamma=1.000
23:13:01.032 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
23:13:01.032 00.000 5140 UpdateGuideState exits: m=875 SNR=20.6
23:13:01.032 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
23:13:01.032 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:01.032 00.000 17088 Moving (-0.12, -0.02) raw xDistance=-0.02 yDistance=0.12
23:13:01.032 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:01.032 00.000 5140 Enqueuing Expose request
23:13:01.032 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:13:01.032 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
23:13:01.032 00.000 17088 MoveAxis(E, 0, ABG)
23:13:01.032 00.000 17088 Move returns status 0, amount 0
23:13:01.032 00.000 17088 MoveAxis(S, 53, ABG)
23:13:01.032 00.000 17088 Guiding  Dir = 1, Dur = 53
23:13:01.051 00.019 17088 IsSlewing returns 0
23:13:01.051 00.000 17088 IsGuiding returns 0
23:13:01.142 00.091 17088 IsGuiding returns 0
23:13:01.143 00.001 17088 Move returns status 0, amount 53
23:13:01.143 00.000 17088 move complete, result=0
23:13:01.143 00.000 17088 worker thread done servicing request
23:13:01.143 00.000 17088 Worker thread wakes up
23:13:01.143 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 53 ms SOUTH
23:13:01.144 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:01.144 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:02.268 01.124 17088 Exposure complete
23:13:02.307 00.039 17088 worker thread done servicing request
23:13:02.307 00.000 5140 OnExposeComplete: enter
23:13:02.307 00.000 5140 UpdateGuideState(): m_state=6
23:13:02.307 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 776
23:13:02.307 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=403.96, Mass=906, SNR=21.0, Peak=145 HFD=2.5
23:13:02.307 00.000 5140 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.57) = xAngle (-4.54 = 1.75)
23:13:02.307 00.000 5140 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.59 = 1.69)
23:13:02.307 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-2.97 mountX=-0.01 mountY=0.07, mountTheta=1.74
23:13:02.308 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.01, opts=13)
23:13:02.308 00.000 5140 Enqueuing Move request for scope (-0.07, -0.01)
23:13:02.308 00.000 17088 Worker thread wakes up
23:13:02.308 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=215, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:13:02.308 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
23:13:02.308 00.000 5140 UpdateGuideState exits: m=906 SNR=21.0
23:13:02.308 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
23:13:02.308 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:02.309 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:02.309 00.000 5140 Enqueuing Expose request
23:13:02.309 00.000 17088 Moving (-0.07, -0.01) raw xDistance=-0.01 yDistance=0.07
23:13:02.309 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:13:02.309 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:02.309 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:13:02.309 00.000 17088 MoveAxis(E, 0, ABG)
23:13:02.309 00.000 17088 Move returns status 0, amount 0
23:13:02.309 00.000 17088 MoveAxis(N, 0, ABG)
23:13:02.309 00.000 17088 Move returns status 0, amount 0
23:13:02.309 00.000 17088 move complete, result=0
23:13:02.309 00.000 17088 worker thread done servicing request
23:13:02.309 00.000 17088 Worker thread wakes up
23:13:02.309 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:02.309 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:02.309 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:13:02.666 00.357 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2da4501b-1cf6-4218-b325-da47afdc2daf"}
23:13:02.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2da4501b-1cf6-4218-b325-da47afdc2daf"}
23:13:02.667 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f8bc084-cac3-46be-88c5-7695a26aec02"}
23:13:02.667 00.000 5140 case statement mapped state 6 to 3
23:13:02.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f8bc084-cac3-46be-88c5-7695a26aec02"}
23:13:02.667 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a9151a26-0072-473f-8e4b-9e7914c6799d"}
23:13:02.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":776,"width":15,"height":15,"star_pos":[7.13,6.96],"pixels":"..."},"id":"a9151a26-0072-473f-8e4b-9e7914c6799d"}
23:13:03.335 00.668 17088 Exposure complete
23:13:03.372 00.037 17088 worker thread done servicing request
23:13:03.372 00.000 5140 OnExposeComplete: enter
23:13:03.372 00.000 5140 UpdateGuideState(): m_state=6
23:13:03.372 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 777
23:13:03.373 00.001 5140 Star::Find returns 1 (0), X=723.04, Y=403.80, Mass=848, SNR=20.3, Peak=145 HFD=2.4
23:13:03.373 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.57) = xAngle (-3.87 = 2.41)
23:13:03.373 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.92 = 2.36)
23:13:03.373 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.18 hyp=0.24 cameraTheta=-2.30 mountX=-0.18 mountY=0.17, mountTheta=2.38
23:13:03.373 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.18, opts=13)
23:13:03.373 00.000 5140 Enqueuing Move request for scope (-0.16, -0.18)
23:13:03.373 00.000 17088 Worker thread wakes up
23:13:03.373 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=210, med=32, FiltMin=25, FiltMax=151, Gamma=1.000
23:13:03.374 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.18) opts 0xd
23:13:03.374 00.000 5140 UpdateGuideState exits: m=848 SNR=20.3
23:13:03.374 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:03.374 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.18)
23:13:03.374 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:03.374 00.000 5140 Enqueuing Expose request
23:13:03.374 00.000 17088 Moving (-0.16, -0.18) raw xDistance=-0.18 yDistance=0.17
23:13:03.374 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
23:13:03.374 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
23:13:03.374 00.000 17088 MoveAxis(E, 99, ABG)
23:13:03.374 00.000 17088 Guiding  Dir = 2, Dur = 99
23:13:03.379 00.005 17088 IsSlewing returns 0
23:13:03.379 00.000 17088 IsGuiding returns 0
23:13:03.489 00.110 17088 IsGuiding returns 0
23:13:03.489 00.000 17088 Move returns status 0, amount 99
23:13:03.489 00.000 17088 MoveAxis(S, 76, ABG)
23:13:03.489 00.000 17088 Guiding  Dir = 1, Dur = 76
23:13:03.504 00.015 17088 IsSlewing returns 0
23:13:03.504 00.000 17088 IsGuiding returns 0
23:13:03.582 00.078 17088 IsGuiding returns 0
23:13:03.582 00.000 17088 Move returns status 0, amount 76
23:13:03.582 00.000 17088 move complete, result=0
23:13:03.582 00.000 17088 worker thread done servicing request
23:13:03.582 00.000 17088 Worker thread wakes up
23:13:03.582 00.000 5140 GuideStep: -0.2 px 99 ms EAST, 0.2 px 76 ms SOUTH
23:13:03.582 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:03.583 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:04.667 01.084 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ec7260b-17e3-4409-abab-90a27e9f0650"}
23:13:04.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ec7260b-17e3-4409-abab-90a27e9f0650"}
23:13:04.668 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2060b1bf-0bdc-4e1c-a275-944c736d053d"}
23:13:04.668 00.000 5140 case statement mapped state 6 to 3
23:13:04.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2060b1bf-0bdc-4e1c-a275-944c736d053d"}
23:13:04.668 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e33bb556-73eb-4ced-b0b3-c17b773bbfe5"}
23:13:04.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":777,"width":15,"height":15,"star_pos":[7.04,6.80],"pixels":"..."},"id":"e33bb556-73eb-4ced-b0b3-c17b773bbfe5"}
23:13:04.706 00.038 17088 Exposure complete
23:13:04.744 00.038 17088 worker thread done servicing request
23:13:04.744 00.000 5140 OnExposeComplete: enter
23:13:04.744 00.000 5140 UpdateGuideState(): m_state=6
23:13:04.744 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 778
23:13:04.744 00.000 5140 Star::Find returns 1 (0), X=723.37, Y=404.24, Mass=970, SNR=21.7, Peak=149 HFD=2.6
23:13:04.744 00.000 5140 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.57) = xAngle (-0.59 = -0.59)
23:13:04.744 00.000 5140 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.64 = -0.64)
23:13:04.744 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.27 hyp=0.32 cameraTheta=0.98 mountX=0.27 mountY=-0.19, mountTheta=-0.62
23:13:04.745 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.27, opts=13)
23:13:04.745 00.000 5140 Enqueuing Move request for scope (0.18, 0.27)
23:13:04.745 00.000 17088 Worker thread wakes up
23:13:04.745 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=224, med=32, FiltMin=28, FiltMax=137, Gamma=1.000
23:13:04.745 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.27) opts 0xd
23:13:04.745 00.000 5140 UpdateGuideState exits: m=970 SNR=21.7
23:13:04.745 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:04.745 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.27)
23:13:04.745 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:04.745 00.000 5140 Enqueuing Expose request
23:13:04.745 00.000 17088 Moving (0.18, 0.27) raw xDistance=0.27 yDistance=-0.19
23:13:04.745 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
23:13:04.745 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:13:04.745 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:13:04.745 00.000 17088 MoveAxis(W, 141, ABG)
23:13:04.745 00.000 17088 Guiding  Dir = 3, Dur = 141
23:13:04.750 00.005 17088 IsSlewing returns 0
23:13:04.751 00.001 17088 IsGuiding returns 0
23:13:04.906 00.155 17088 IsGuiding returns 0
23:13:04.906 00.000 17088 Move returns status 0, amount 141
23:13:04.907 00.001 17088 MoveAxis(N, 0, ABG)
23:13:04.907 00.000 17088 Move returns status 0, amount 0
23:13:04.907 00.000 17088 move complete, result=0
23:13:04.907 00.000 17088 worker thread done servicing request
23:13:04.907 00.000 17088 Worker thread wakes up
23:13:04.907 00.000 5140 GuideStep: 0.3 px 141 ms WEST, -0.2 px 0 ms NORTH
23:13:04.907 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:04.907 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:05.825 00.918 17088 Exposure complete
23:13:05.861 00.036 17088 worker thread done servicing request
23:13:05.862 00.001 5140 OnExposeComplete: enter
23:13:05.862 00.000 5140 UpdateGuideState(): m_state=6
23:13:05.862 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 779
23:13:05.862 00.000 5140 Star::Find returns 1 (0), X=723.53, Y=404.14, Mass=867, SNR=20.5, Peak=142 HFD=2.5
23:13:05.862 00.000 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.57) = xAngle (-1.09 = -1.09)
23:13:05.862 00.000 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.14 = -1.14)
23:13:05.862 00.000 5140 CameraToMount -- cameraX=0.33 cameraY=0.17 hyp=0.37 cameraTheta=0.48 mountX=0.17 mountY=-0.34, mountTheta=-1.10
23:13:05.863 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.33, y=0.17, opts=13)
23:13:05.863 00.000 5140 Enqueuing Move request for scope (0.33, 0.17)
23:13:05.863 00.000 17088 Worker thread wakes up
23:13:05.863 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=233, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:13:05.863 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.17) opts 0xd
23:13:05.863 00.000 5140 UpdateGuideState exits: m=867 SNR=20.5
23:13:05.863 00.000 17088 Handling offset move in thread for scope, endpoint = (0.33, 0.17)
23:13:05.864 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:05.864 00.000 17088 Moving (0.33, 0.17) raw xDistance=0.17 yDistance=-0.34
23:13:05.864 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:05.864 00.000 5140 Enqueuing Expose request
23:13:05.864 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.17
23:13:05.864 00.000 17088 resist switch: large excursion: input -0.34 thresh 0.30 direction from 1 to -1
23:13:05.864 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.01
23:13:05.864 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.34
23:13:05.864 00.000 17088 MoveAxis(W, 108, ABG)
23:13:05.864 00.000 17088 Guiding  Dir = 3, Dur = 108
23:13:05.869 00.005 17088 IsSlewing returns 0
23:13:05.869 00.000 17088 IsGuiding returns 0
23:13:05.994 00.125 17088 IsGuiding returns 0
23:13:05.994 00.000 17088 Move returns status 0, amount 108
23:13:05.994 00.000 17088 BLC: Oldest BLC event removed
23:13:05.994 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 262 applied
23:13:05.994 00.000 17088 MoveAxis(N, 417, ABG)
23:13:05.994 00.000 17088 Guiding  Dir = 0, Dur = 417
23:13:06.010 00.016 17088 IsSlewing returns 0
23:13:06.010 00.000 17088 IsGuiding returns 0
23:13:06.428 00.418 17088 IsGuiding returns 0
23:13:06.428 00.000 17088 Move returns status 0, amount 417
23:13:06.428 00.000 17088 move complete, result=0
23:13:06.428 00.000 17088 worker thread done servicing request
23:13:06.428 00.000 5140 GuideStep: 0.2 px 108 ms WEST, -0.3 px 417 ms NORTH
23:13:06.428 00.000 17088 Worker thread wakes up
23:13:06.429 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:06.429 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:06.666 00.237 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46c1dd6a-63b9-4981-ba50-f57a10216972"}
23:13:06.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"46c1dd6a-63b9-4981-ba50-f57a10216972"}
23:13:06.666 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87ebe412-f899-4236-971d-5646f9c916a2"}
23:13:06.667 00.001 5140 case statement mapped state 6 to 3
23:13:06.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87ebe412-f899-4236-971d-5646f9c916a2"}
23:13:06.667 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e157bf1-a89f-482c-9e5e-4d9a36d8c11d"}
23:13:06.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":779,"width":15,"height":15,"star_pos":[6.53,7.14],"pixels":"..."},"id":"3e157bf1-a89f-482c-9e5e-4d9a36d8c11d"}
23:13:07.659 00.992 17088 Exposure complete
23:13:07.697 00.038 17088 worker thread done servicing request
23:13:07.697 00.000 5140 OnExposeComplete: enter
23:13:07.697 00.000 5140 UpdateGuideState(): m_state=6
23:13:07.697 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 780
23:13:07.697 00.000 5140 Star::Find returns 1 (0), X=723.48, Y=403.93, Mass=920, SNR=21.0, Peak=150 HFD=2.3
23:13:07.697 00.000 5140 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.57) = xAngle (-1.73 = -1.73)
23:13:07.697 00.000 5140 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.78 = -1.78)
23:13:07.698 00.001 5140 CameraToMount -- cameraX=0.28 cameraY=-0.05 hyp=0.29 cameraTheta=-0.16 mountX=-0.04 mountY=-0.28, mountTheta=-1.73
23:13:07.698 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=-0.05, opts=13)
23:13:07.698 00.000 5140 Enqueuing Move request for scope (0.28, -0.05)
23:13:07.698 00.000 17088 Worker thread wakes up
23:13:07.698 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=237, med=32, FiltMin=26, FiltMax=150, Gamma=1.000
23:13:07.698 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.05) opts 0xd
23:13:07.698 00.000 5140 UpdateGuideState exits: m=920 SNR=21.0
23:13:07.699 00.001 17088 Handling offset move in thread for scope, endpoint = (0.28, -0.05)
23:13:07.699 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:07.699 00.000 17088 Moving (0.28, -0.05) raw xDistance=-0.04 yDistance=-0.28
23:13:07.699 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:07.699 00.000 5140 Enqueuing Expose request
23:13:07.699 00.000 17088 BLC: History state: CurrMiss=0.28, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.304478, 1:0.280267
23:13:07.699 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:13:07.699 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:13:07.699 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.28
23:13:07.699 00.000 17088 MoveAxis(E, 0, ABG)
23:13:07.699 00.000 17088 Move returns status 0, amount 0
23:13:07.699 00.000 17088 MoveAxis(N, 128, ABG)
23:13:07.699 00.000 17088 Guiding  Dir = 0, Dur = 128
23:13:07.734 00.035 17088 IsSlewing returns 0
23:13:07.735 00.001 17088 IsGuiding returns 0
23:13:07.890 00.155 17088 IsGuiding returns 0
23:13:07.890 00.000 17088 Move returns status 0, amount 128
23:13:07.890 00.000 17088 move complete, result=0
23:13:07.890 00.000 17088 worker thread done servicing request
23:13:07.890 00.000 17088 Worker thread wakes up
23:13:07.890 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.3 px 128 ms NORTH
23:13:07.890 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:07.890 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:08.666 00.776 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0379004-131c-41a7-989e-e6360a80a8cc"}
23:13:08.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f0379004-131c-41a7-989e-e6360a80a8cc"}
23:13:08.666 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7a32b6a-7562-4331-9a3a-5356813399a6"}
23:13:08.667 00.001 5140 case statement mapped state 6 to 3
23:13:08.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7a32b6a-7562-4331-9a3a-5356813399a6"}
23:13:08.667 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9a5ba3c7-cbb2-47b3-9c2e-30bccfecfeb5"}
23:13:08.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":780,"width":15,"height":15,"star_pos":[7.48,6.93],"pixels":"..."},"id":"9a5ba3c7-cbb2-47b3-9c2e-30bccfecfeb5"}
23:13:08.795 00.128 17088 Exposure complete
23:13:08.833 00.038 17088 worker thread done servicing request
23:13:08.833 00.000 5140 OnExposeComplete: enter
23:13:08.833 00.000 5140 UpdateGuideState(): m_state=6
23:13:08.833 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 781
23:13:08.833 00.000 5140 Star::Find returns 1 (0), X=723.37, Y=403.92, Mass=891, SNR=20.8, Peak=151 HFD=2.3
23:13:08.833 00.000 5140 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.57) = xAngle (-1.84 = -1.84)
23:13:08.833 00.000 5140 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.89 = -1.89)
23:13:08.833 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.05 hyp=0.18 cameraTheta=-0.27 mountX=-0.05 mountY=-0.17, mountTheta=-1.84
23:13:08.834 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.05, opts=13)
23:13:08.834 00.000 5140 Enqueuing Move request for scope (0.17, -0.05)
23:13:08.834 00.000 17088 Worker thread wakes up
23:13:08.834 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=206, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:13:08.834 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.05) opts 0xd
23:13:08.834 00.000 5140 UpdateGuideState exits: m=891 SNR=20.8
23:13:08.834 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.05)
23:13:08.834 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:08.834 00.000 17088 Moving (0.17, -0.05) raw xDistance=-0.05 yDistance=-0.17
23:13:08.834 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:08.834 00.000 5140 Enqueuing Expose request
23:13:08.834 00.000 17088 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.304478, 1:0.280267, 2:0.170373
23:13:08.834 00.000 17088 BLC: Under-shoot: nominal increase by 55
23:13:08.834 00.000 17088 BLC: window closed
23:13:08.834 00.000 17088 BLC: Pulse adjusted to 288
23:13:08.834 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:13:08.834 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
23:13:08.834 00.000 17088 MoveAxis(E, 0, ABG)
23:13:08.834 00.000 17088 Move returns status 0, amount 0
23:13:08.835 00.001 17088 MoveAxis(N, 78, ABG)
23:13:08.835 00.000 17088 Guiding  Dir = 0, Dur = 78
23:13:08.838 00.003 17088 IsSlewing returns 0
23:13:08.838 00.000 17088 IsGuiding returns 0
23:13:08.908 00.070 5140 evsrv: cli 0FDDF580 connect
23:13:08.908 00.000 5140 case statement mapped state 6 to 3
23:13:08.908 00.000 5140 case statement mapped state 6 to 3
23:13:08.909 00.001 5140 evsrv: cli 0FDDF580 request: {"method":"get_pixel_scale","id":"92549f96-16f3-4395-ae8d-c0055d682941"}
23:13:08.909 00.000 5140 evsrv: cli 0FDDF580 response: {"jsonrpc":"2.0","result":5.15663,"id":"92549f96-16f3-4395-ae8d-c0055d682941"}
23:13:08.909 00.000 5140 evsrv: cli 0FDDF580 disconnect
23:13:08.931 00.022 17088 IsGuiding returns 0
23:13:08.931 00.000 17088 Move returns status 0, amount 78
23:13:08.931 00.000 17088 move complete, result=0
23:13:08.931 00.000 17088 worker thread done servicing request
23:13:08.931 00.000 17088 Worker thread wakes up
23:13:08.931 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 78 ms NORTH
23:13:08.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:08.931 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:10.058 01.127 17088 Exposure complete
23:13:10.100 00.042 17088 worker thread done servicing request
23:13:10.100 00.000 5140 OnExposeComplete: enter
23:13:10.100 00.000 5140 UpdateGuideState(): m_state=6
23:13:10.102 00.002 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 782
23:13:10.102 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=404.03, Mass=1003, SNR=22.0, Peak=162 HFD=2.4
23:13:10.102 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.78 = 0.78)
23:13:10.102 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
23:13:10.102 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.09 cameraTheta=2.35 mountX=0.06 mountY=0.06, mountTheta=0.75
23:13:10.104 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.06, opts=13)
23:13:10.104 00.000 5140 Enqueuing Move request for scope (-0.06, 0.06)
23:13:10.105 00.001 17088 Worker thread wakes up
23:13:10.105 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
23:13:10.105 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
23:13:10.105 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
23:13:10.105 00.000 5140 UpdateGuideState exits: m=1003 SNR=22.0
23:13:10.105 00.000 17088 Moving (-0.06, 0.06) raw xDistance=0.06 yDistance=0.06
23:13:10.105 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:10.105 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:13:10.105 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:10.105 00.000 5140 Enqueuing Expose request
23:13:10.105 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:10.105 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:13:10.105 00.000 17088 MoveAxis(E, 0, ABG)
23:13:10.105 00.000 17088 Move returns status 0, amount 0
23:13:10.105 00.000 17088 MoveAxis(N, 0, ABG)
23:13:10.105 00.000 17088 Move returns status 0, amount 0
23:13:10.105 00.000 17088 move complete, result=0
23:13:10.105 00.000 17088 worker thread done servicing request
23:13:10.105 00.000 17088 Worker thread wakes up
23:13:10.105 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:10.105 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:10.105 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:13:10.666 00.561 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73010bec-a2f1-4052-b0c5-9dc1f1e304d7"}
23:13:10.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"73010bec-a2f1-4052-b0c5-9dc1f1e304d7"}
23:13:10.666 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84e02f30-95bb-47ff-80b6-7895cc2f4129"}
23:13:10.666 00.000 5140 case statement mapped state 6 to 3
23:13:10.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"84e02f30-95bb-47ff-80b6-7895cc2f4129"}
23:13:10.667 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f20518a6-db23-460f-b13c-1e17aa117825"}
23:13:10.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":782,"width":15,"height":15,"star_pos":[7.14,7.03],"pixels":"..."},"id":"f20518a6-db23-460f-b13c-1e17aa117825"}
23:13:11.132 00.465 17088 Exposure complete
23:13:11.167 00.035 17088 worker thread done servicing request
23:13:11.167 00.000 5140 OnExposeComplete: enter
23:13:11.167 00.000 5140 UpdateGuideState(): m_state=6
23:13:11.168 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 783
23:13:11.168 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=403.92, Mass=837, SNR=20.1, Peak=145 HFD=2.4
23:13:11.168 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.57) = xAngle (-2.15 = -2.15)
23:13:11.168 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.20 = -2.20)
23:13:11.168 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.10 cameraTheta=-0.58 mountX=-0.06 mountY=-0.08, mountTheta=-2.16
23:13:11.169 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.06, opts=13)
23:13:11.169 00.000 5140 Enqueuing Move request for scope (0.09, -0.06)
23:13:11.169 00.000 17088 Worker thread wakes up
23:13:11.169 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:13:11.169 00.000 5140 UpdateGuideState exits: m=837 SNR=20.1
23:13:11.169 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
23:13:11.169 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:11.169 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
23:13:11.169 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:11.169 00.000 17088 Moving (0.09, -0.06) raw xDistance=-0.06 yDistance=-0.08
23:13:11.169 00.000 5140 Enqueuing Expose request
23:13:11.169 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:13:11.169 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:11.169 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:13:11.169 00.000 17088 MoveAxis(E, 0, ABG)
23:13:11.169 00.000 17088 Move returns status 0, amount 0
23:13:11.169 00.000 17088 MoveAxis(N, 0, ABG)
23:13:11.169 00.000 17088 Move returns status 0, amount 0
23:13:11.169 00.000 17088 move complete, result=0
23:13:11.170 00.001 17088 worker thread done servicing request
23:13:11.170 00.000 17088 Worker thread wakes up
23:13:11.170 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:11.170 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:11.170 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:13:12.296 01.126 17088 Exposure complete
23:13:12.334 00.038 17088 worker thread done servicing request
23:13:12.334 00.000 5140 OnExposeComplete: enter
23:13:12.334 00.000 5140 UpdateGuideState(): m_state=6
23:13:12.334 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 784
23:13:12.334 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.87, Mass=960, SNR=21.7, Peak=157 HFD=2.4
23:13:12.334 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.08)
23:13:12.334 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.03)
23:13:12.334 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.63 mountX=-0.10 mountY=0.01, mountTheta=3.03
23:13:12.334 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.10, opts=13)
23:13:12.335 00.001 5140 Enqueuing Move request for scope (-0.01, -0.10)
23:13:12.335 00.000 17088 Worker thread wakes up
23:13:12.335 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=211, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:13:12.335 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
23:13:12.335 00.000 5140 UpdateGuideState exits: m=960 SNR=21.7
23:13:12.335 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
23:13:12.335 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:12.335 00.000 17088 Moving (-0.01, -0.10) raw xDistance=-0.10 yDistance=0.01
23:13:12.335 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:12.335 00.000 5140 Enqueuing Expose request
23:13:12.335 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:13:12.336 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:12.336 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:13:12.336 00.000 17088 MoveAxis(E, 58, ABG)
23:13:12.336 00.000 17088 Guiding  Dir = 2, Dur = 58
23:13:12.340 00.004 17088 IsSlewing returns 0
23:13:12.340 00.000 17088 IsGuiding returns 0
23:13:12.402 00.062 17088 IsGuiding returns 0
23:13:12.402 00.000 17088 Move returns status 0, amount 58
23:13:12.402 00.000 17088 MoveAxis(N, 0, ABG)
23:13:12.402 00.000 17088 Move returns status 0, amount 0
23:13:12.402 00.000 17088 move complete, result=0
23:13:12.402 00.000 17088 worker thread done servicing request
23:13:12.402 00.000 17088 Worker thread wakes up
23:13:12.402 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
23:13:12.403 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:12.403 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:12.664 00.261 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd6c93f3-bd5f-4932-b0ab-deeba76e093e"}
23:13:12.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fd6c93f3-bd5f-4932-b0ab-deeba76e093e"}
23:13:12.664 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ba837a5-cea2-49ea-85a2-684fdd64f92b"}
23:13:12.664 00.000 5140 case statement mapped state 6 to 3
23:13:12.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ba837a5-cea2-49ea-85a2-684fdd64f92b"}
23:13:12.664 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c5cddf1d-5ec6-4314-8b66-fedeacb77ca1"}
23:13:12.665 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":784,"width":15,"height":15,"star_pos":[7.19,6.87],"pixels":"..."},"id":"c5cddf1d-5ec6-4314-8b66-fedeacb77ca1"}
23:13:13.317 00.652 17088 Exposure complete
23:13:13.352 00.035 17088 worker thread done servicing request
23:13:13.353 00.001 5140 OnExposeComplete: enter
23:13:13.353 00.000 5140 UpdateGuideState(): m_state=6
23:13:13.353 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 785
23:13:13.353 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=404.03, Mass=864, SNR=20.5, Peak=146 HFD=2.4
23:13:13.353 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
23:13:13.353 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
23:13:13.353 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.45 mountX=0.06 mountY=-0.01, mountTheta=-0.17
23:13:13.354 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
23:13:13.354 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
23:13:13.354 00.000 17088 Worker thread wakes up
23:13:13.354 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=205, med=32, FiltMin=25, FiltMax=137, Gamma=1.000
23:13:13.354 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
23:13:13.354 00.000 5140 UpdateGuideState exits: m=864 SNR=20.5
23:13:13.354 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:13.354 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
23:13:13.354 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:13.354 00.000 5140 Enqueuing Expose request
23:13:13.354 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
23:13:13.354 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:13:13.354 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:13.354 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:13:13.356 00.002 17088 MoveAxis(E, 0, ABG)
23:13:13.356 00.000 17088 Move returns status 0, amount 0
23:13:13.356 00.000 17088 MoveAxis(N, 0, ABG)
23:13:13.356 00.000 17088 Move returns status 0, amount 0
23:13:13.356 00.000 17088 move complete, result=0
23:13:13.356 00.000 17088 worker thread done servicing request
23:13:13.356 00.000 17088 Worker thread wakes up
23:13:13.356 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:13.356 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:13.356 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:13:14.488 01.132 17088 Exposure complete
23:13:14.524 00.036 17088 worker thread done servicing request
23:13:14.524 00.000 5140 OnExposeComplete: enter
23:13:14.524 00.000 5140 UpdateGuideState(): m_state=6
23:13:14.525 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 786
23:13:14.525 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=404.19, Mass=820, SNR=20.0, Peak=148 HFD=2.4
23:13:14.525 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
23:13:14.525 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
23:13:14.525 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.22 hyp=0.23 cameraTheta=1.80 mountX=0.22 mountY=0.04, mountTheta=0.19
23:13:14.526 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.22, opts=13)
23:13:14.526 00.000 5140 Enqueuing Move request for scope (-0.05, 0.22)
23:13:14.526 00.000 17088 Worker thread wakes up
23:13:14.526 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=26, FiltMax=130, Gamma=1.000
23:13:14.526 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.22) opts 0xd
23:13:14.526 00.000 5140 UpdateGuideState exits: m=820 SNR=20.0
23:13:14.526 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.22)
23:13:14.526 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:14.526 00.000 17088 Moving (-0.05, 0.22) raw xDistance=0.22 yDistance=0.04
23:13:14.526 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:14.526 00.000 5140 Enqueuing Expose request
23:13:14.526 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
23:13:14.526 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:14.526 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:13:14.526 00.000 17088 MoveAxis(W, 124, ABG)
23:13:14.526 00.000 17088 Guiding  Dir = 3, Dur = 124
23:13:14.531 00.005 17088 IsSlewing returns 0
23:13:14.531 00.000 17088 IsGuiding returns 0
23:13:14.663 00.132 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa6070a0-13bc-4d90-a702-2cefa02a7225"}
23:13:14.663 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fa6070a0-13bc-4d90-a702-2cefa02a7225"}
23:13:14.663 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"135a5045-2c31-40d6-9168-390b53def376"}
23:13:14.663 00.000 5140 case statement mapped state 6 to 3
23:13:14.663 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"135a5045-2c31-40d6-9168-390b53def376"}
23:13:14.664 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b3409cc-5a6d-401f-a5a1-f07a37dab380"}
23:13:14.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":786,"width":15,"height":15,"star_pos":[7.14,7.19],"pixels":"..."},"id":"6b3409cc-5a6d-401f-a5a1-f07a37dab380"}
23:13:14.671 00.007 17088 IsGuiding returns 0
23:13:14.671 00.000 17088 Move returns status 0, amount 124
23:13:14.671 00.000 17088 MoveAxis(N, 0, ABG)
23:13:14.671 00.000 17088 Move returns status 0, amount 0
23:13:14.671 00.000 17088 move complete, result=0
23:13:14.671 00.000 17088 worker thread done servicing request
23:13:14.671 00.000 17088 Worker thread wakes up
23:13:14.671 00.000 5140 GuideStep: 0.2 px 124 ms WEST, 0.0 px 0 ms NORTH
23:13:14.671 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:14.672 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:15.578 00.906 17088 Exposure complete
23:13:15.618 00.040 17088 worker thread done servicing request
23:13:15.618 00.000 5140 OnExposeComplete: enter
23:13:15.618 00.000 5140 UpdateGuideState(): m_state=6
23:13:15.618 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 787
23:13:15.618 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=403.95, Mass=894, SNR=20.9, Peak=158 HFD=2.3
23:13:15.618 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.57) = xAngle (-4.18 = 2.10)
23:13:15.618 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.23 = 2.05)
23:13:15.618 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.61 mountX=-0.02 mountY=0.03, mountTheta=2.09
23:13:15.619 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
23:13:15.619 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
23:13:15.619 00.000 17088 Worker thread wakes up
23:13:15.619 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=216, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:13:15.619 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
23:13:15.619 00.000 5140 UpdateGuideState exits: m=894 SNR=20.9
23:13:15.619 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
23:13:15.619 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:15.619 00.000 17088 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
23:13:15.619 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:15.619 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:13:15.619 00.000 5140 Enqueuing Expose request
23:13:15.619 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:15.619 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:13:15.619 00.000 17088 MoveAxis(E, 0, ABG)
23:13:15.619 00.000 17088 Move returns status 0, amount 0
23:13:15.619 00.000 17088 MoveAxis(N, 0, ABG)
23:13:15.619 00.000 17088 Move returns status 0, amount 0
23:13:15.619 00.000 17088 move complete, result=0
23:13:15.621 00.002 17088 worker thread done servicing request
23:13:15.621 00.000 17088 Worker thread wakes up
23:13:15.621 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:15.621 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:15.621 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:13:16.662 01.041 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f5c9e64-5c7f-4bbd-a863-c51d0c369de5"}
23:13:16.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f5c9e64-5c7f-4bbd-a863-c51d0c369de5"}
23:13:16.663 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87e60c5c-36ac-409e-93f7-afe5d709feaa"}
23:13:16.663 00.000 5140 case statement mapped state 6 to 3
23:13:16.663 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87e60c5c-36ac-409e-93f7-afe5d709feaa"}
23:13:16.663 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24c6e19a-d351-4091-9484-f22e286cb283"}
23:13:16.663 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":787,"width":15,"height":15,"star_pos":[7.16,6.95],"pixels":"..."},"id":"24c6e19a-d351-4091-9484-f22e286cb283"}
23:13:16.747 00.084 17088 Exposure complete
23:13:16.785 00.038 17088 worker thread done servicing request
23:13:16.785 00.000 5140 OnExposeComplete: enter
23:13:16.785 00.000 5140 UpdateGuideState(): m_state=6
23:13:16.785 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 788
23:13:16.785 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.98, Mass=880, SNR=20.7, Peak=150 HFD=2.4
23:13:16.785 00.000 5140 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.57) = xAngle (-0.88 = -0.88)
23:13:16.785 00.000 5140 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.94 = -0.94)
23:13:16.785 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.68 mountX=0.01 mountY=-0.01, mountTheta=-0.90
23:13:16.786 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
23:13:16.786 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
23:13:16.786 00.000 17088 Worker thread wakes up
23:13:16.786 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=204, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:13:16.786 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
23:13:16.786 00.000 5140 UpdateGuideState exits: m=880 SNR=20.7
23:13:16.786 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
23:13:16.786 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:16.786 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
23:13:16.786 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:16.786 00.000 5140 Enqueuing Expose request
23:13:16.786 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:13:16.786 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:16.786 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:13:16.786 00.000 17088 MoveAxis(E, 0, ABG)
23:13:16.786 00.000 17088 Move returns status 0, amount 0
23:13:16.786 00.000 17088 MoveAxis(N, 0, ABG)
23:13:16.786 00.000 17088 Move returns status 0, amount 0
23:13:16.786 00.000 17088 move complete, result=0
23:13:16.787 00.001 17088 worker thread done servicing request
23:13:16.787 00.000 17088 Worker thread wakes up
23:13:16.787 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:16.787 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:16.787 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:13:17.805 01.018 17088 Exposure complete
23:13:17.844 00.039 17088 worker thread done servicing request
23:13:17.844 00.000 5140 OnExposeComplete: enter
23:13:17.844 00.000 5140 UpdateGuideState(): m_state=6
23:13:17.844 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 789
23:13:17.844 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.92, Mass=889, SNR=20.8, Peak=152 HFD=2.4
23:13:17.844 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
23:13:17.844 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
23:13:17.844 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.22 mountX=-0.06 mountY=-0.02, mountTheta=-2.83
23:13:17.845 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
23:13:17.845 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
23:13:17.845 00.000 17088 Worker thread wakes up
23:13:17.845 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=204, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:13:17.845 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
23:13:17.845 00.000 5140 UpdateGuideState exits: m=889 SNR=20.8
23:13:17.846 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:17.846 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:17.846 00.000 5140 Enqueuing Expose request
23:13:17.846 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
23:13:17.846 00.000 17088 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.02
23:13:17.846 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:13:17.846 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:17.846 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:13:17.846 00.000 17088 MoveAxis(E, 0, ABG)
23:13:17.846 00.000 17088 Move returns status 0, amount 0
23:13:17.846 00.000 17088 MoveAxis(N, 0, ABG)
23:13:17.846 00.000 17088 Move returns status 0, amount 0
23:13:17.846 00.000 17088 move complete, result=0
23:13:17.846 00.000 17088 worker thread done servicing request
23:13:17.846 00.000 17088 Worker thread wakes up
23:13:17.846 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:17.846 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:17.846 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:13:18.661 00.815 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a493272-e0c8-4cf5-b7df-764c1a873aa3"}
23:13:18.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1a493272-e0c8-4cf5-b7df-764c1a873aa3"}
23:13:18.662 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9267e299-c8e6-492b-9d83-5b3b6c8226b8"}
23:13:18.662 00.000 5140 case statement mapped state 6 to 3
23:13:18.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9267e299-c8e6-492b-9d83-5b3b6c8226b8"}
23:13:18.662 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c83b9da-9697-4cdc-a241-db1a337520e7"}
23:13:18.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":789,"width":15,"height":15,"star_pos":[7.22,6.92],"pixels":"..."},"id":"8c83b9da-9697-4cdc-a241-db1a337520e7"}
23:13:19.075 00.413 17088 Exposure complete
23:13:19.111 00.036 17088 worker thread done servicing request
23:13:19.111 00.000 5140 OnExposeComplete: enter
23:13:19.111 00.000 5140 UpdateGuideState(): m_state=6
23:13:19.111 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 790
23:13:19.111 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=403.99, Mass=902, SNR=20.9, Peak=159 HFD=2.2
23:13:19.111 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.57) = xAngle (1.41 = 1.41)
23:13:19.111 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.36 = 1.36)
23:13:19.111 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.98 mountX=0.02 mountY=0.11, mountTheta=1.41
23:13:19.112 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.02, opts=13)
23:13:19.112 00.000 5140 Enqueuing Move request for scope (-0.11, 0.02)
23:13:19.112 00.000 17088 Worker thread wakes up
23:13:19.112 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=206, med=32, FiltMin=26, FiltMax=133, Gamma=1.000
23:13:19.112 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
23:13:19.112 00.000 5140 UpdateGuideState exits: m=902 SNR=20.9
23:13:19.112 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:19.112 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
23:13:19.112 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:19.112 00.000 5140 Enqueuing Expose request
23:13:19.112 00.000 17088 Moving (-0.11, 0.02) raw xDistance=0.02 yDistance=0.11
23:13:19.112 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:13:19.112 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:13:19.112 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:13:19.112 00.000 17088 MoveAxis(E, 0, ABG)
23:13:19.112 00.000 17088 Move returns status 0, amount 0
23:13:19.112 00.000 17088 MoveAxis(N, 0, ABG)
23:13:19.112 00.000 17088 Move returns status 0, amount 0
23:13:19.113 00.001 17088 move complete, result=0
23:13:19.113 00.000 17088 worker thread done servicing request
23:13:19.113 00.000 17088 Worker thread wakes up
23:13:19.113 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:19.113 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:19.113 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:13:20.026 00.913 17088 Exposure complete
23:13:20.064 00.038 17088 worker thread done servicing request
23:13:20.064 00.000 5140 OnExposeComplete: enter
23:13:20.064 00.000 5140 UpdateGuideState(): m_state=6
23:13:20.064 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 791
23:13:20.064 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=404.16, Mass=930, SNR=21.2, Peak=155 HFD=2.4
23:13:20.065 00.001 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
23:13:20.065 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
23:13:20.065 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.19 hyp=0.20 cameraTheta=1.92 mountX=0.19 mountY=0.06, mountTheta=0.31
23:13:20.065 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.19, opts=13)
23:13:20.065 00.000 5140 Enqueuing Move request for scope (-0.07, 0.19)
23:13:20.065 00.000 17088 Worker thread wakes up
23:13:20.065 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=207, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:13:20.066 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.19) opts 0xd
23:13:20.066 00.000 5140 UpdateGuideState exits: m=930 SNR=21.2
23:13:20.066 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.19)
23:13:20.066 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:20.066 00.000 17088 Moving (-0.07, 0.19) raw xDistance=0.19 yDistance=0.06
23:13:20.066 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:20.066 00.000 5140 Enqueuing Expose request
23:13:20.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
23:13:20.066 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:20.066 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:13:20.066 00.000 17088 MoveAxis(W, 107, ABG)
23:13:20.066 00.000 17088 Guiding  Dir = 3, Dur = 107
23:13:20.070 00.004 17088 IsSlewing returns 0
23:13:20.070 00.000 17088 IsGuiding returns 0
23:13:20.180 00.110 17088 IsGuiding returns 0
23:13:20.180 00.000 17088 Move returns status 0, amount 107
23:13:20.180 00.000 17088 MoveAxis(N, 0, ABG)
23:13:20.180 00.000 17088 Move returns status 0, amount 0
23:13:20.180 00.000 17088 move complete, result=0
23:13:20.181 00.001 17088 worker thread done servicing request
23:13:20.181 00.000 17088 Worker thread wakes up
23:13:20.181 00.000 5140 GuideStep: 0.2 px 107 ms WEST, 0.1 px 0 ms NORTH
23:13:20.181 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:20.181 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:20.661 00.480 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50163137-ad5e-4582-8f12-667b52e8c6c8"}
23:13:20.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"50163137-ad5e-4582-8f12-667b52e8c6c8"}
23:13:20.661 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2478dcae-e25d-468b-bd4d-c4f9fe6ba9d8"}
23:13:20.661 00.000 5140 case statement mapped state 6 to 3
23:13:20.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2478dcae-e25d-468b-bd4d-c4f9fe6ba9d8"}
23:13:20.662 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0fd30835-811d-4d47-b7ff-3f34e538d3fa"}
23:13:20.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":791,"width":15,"height":15,"star_pos":[7.13,7.16],"pixels":"..."},"id":"0fd30835-811d-4d47-b7ff-3f34e538d3fa"}
23:13:21.315 00.653 17088 Exposure complete
23:13:21.351 00.036 17088 worker thread done servicing request
23:13:21.351 00.000 5140 OnExposeComplete: enter
23:13:21.351 00.000 5140 UpdateGuideState(): m_state=6
23:13:21.352 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 792
23:13:21.352 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.76, Mass=949, SNR=21.5, Peak=146 HFD=2.5
23:13:21.352 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.42 = 2.86)
23:13:21.352 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.47 = 2.81)
23:13:21.352 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.21 hyp=0.22 cameraTheta=-1.85 mountX=-0.21 mountY=0.07, mountTheta=2.82
23:13:21.352 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.21, opts=13)
23:13:21.352 00.000 5140 Enqueuing Move request for scope (-0.06, -0.21)
23:13:21.353 00.001 17088 Worker thread wakes up
23:13:21.353 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=206, med=32, FiltMin=27, FiltMax=152, Gamma=1.000
23:13:21.353 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.21) opts 0xd
23:13:21.353 00.000 5140 UpdateGuideState exits: m=949 SNR=21.5
23:13:21.353 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.21)
23:13:21.353 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:21.353 00.000 17088 Moving (-0.06, -0.21) raw xDistance=-0.21 yDistance=0.07
23:13:21.353 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:21.353 00.000 5140 Enqueuing Expose request
23:13:21.353 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
23:13:21.353 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:21.353 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:13:21.353 00.000 17088 MoveAxis(E, 109, ABG)
23:13:21.353 00.000 17088 Guiding  Dir = 2, Dur = 109
23:13:21.359 00.006 17088 IsSlewing returns 0
23:13:21.359 00.000 17088 IsGuiding returns 0
23:13:21.483 00.124 17088 IsGuiding returns 0
23:13:21.483 00.000 17088 Move returns status 0, amount 109
23:13:21.483 00.000 17088 MoveAxis(N, 0, ABG)
23:13:21.483 00.000 17088 Move returns status 0, amount 0
23:13:21.483 00.000 17088 move complete, result=0
23:13:21.483 00.000 17088 worker thread done servicing request
23:13:21.483 00.000 17088 Worker thread wakes up
23:13:21.483 00.000 5140 GuideStep: -0.2 px 109 ms EAST, 0.1 px 0 ms NORTH
23:13:21.483 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:21.483 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:22.402 00.919 17088 Exposure complete
23:13:22.442 00.040 17088 worker thread done servicing request
23:13:22.442 00.000 5140 OnExposeComplete: enter
23:13:22.442 00.000 5140 UpdateGuideState(): m_state=6
23:13:22.442 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 793
23:13:22.443 00.001 5140 Star::Find returns 1 (0), X=723.13, Y=403.85, Mass=880, SNR=20.7, Peak=146 HFD=2.4
23:13:22.443 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.57) = xAngle (-3.62 = 2.67)
23:13:22.443 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.67 = 2.61)
23:13:22.443 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.13 hyp=0.14 cameraTheta=-2.05 mountX=-0.13 mountY=0.07, mountTheta=2.63
23:13:22.443 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.13, opts=13)
23:13:22.443 00.000 5140 Enqueuing Move request for scope (-0.07, -0.13)
23:13:22.443 00.000 17088 Worker thread wakes up
23:13:22.443 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:13:22.443 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.13) opts 0xd
23:13:22.443 00.000 5140 UpdateGuideState exits: m=880 SNR=20.7
23:13:22.443 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.13)
23:13:22.443 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:22.443 00.000 17088 Moving (-0.07, -0.13) raw xDistance=-0.13 yDistance=0.07
23:13:22.444 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:22.444 00.000 5140 Enqueuing Expose request
23:13:22.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
23:13:22.444 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:22.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:13:22.444 00.000 17088 MoveAxis(E, 80, ABG)
23:13:22.444 00.000 17088 Guiding  Dir = 2, Dur = 80
23:13:22.447 00.003 17088 IsSlewing returns 0
23:13:22.447 00.000 17088 IsGuiding returns 0
23:13:22.539 00.092 17088 IsGuiding returns 0
23:13:22.539 00.000 17088 Move returns status 0, amount 80
23:13:22.539 00.000 17088 MoveAxis(N, 0, ABG)
23:13:22.539 00.000 17088 Move returns status 0, amount 0
23:13:22.539 00.000 17088 move complete, result=0
23:13:22.539 00.000 17088 worker thread done servicing request
23:13:22.539 00.000 17088 Worker thread wakes up
23:13:22.539 00.000 5140 GuideStep: -0.1 px 80 ms EAST, 0.1 px 0 ms NORTH
23:13:22.539 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:22.539 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:22.660 00.121 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aafb110d-81c6-457c-ae4e-f519b1ce657b"}
23:13:22.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aafb110d-81c6-457c-ae4e-f519b1ce657b"}
23:13:22.660 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a936ad0-015b-4057-b0d7-8b9a2498c6da"}
23:13:22.660 00.000 5140 case statement mapped state 6 to 3
23:13:22.662 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a936ad0-015b-4057-b0d7-8b9a2498c6da"}
23:13:22.662 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"964c91fc-c099-4549-aabb-97340950d3ae"}
23:13:22.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":793,"width":15,"height":15,"star_pos":[7.13,6.85],"pixels":"..."},"id":"964c91fc-c099-4549-aabb-97340950d3ae"}
23:13:23.666 01.004 17088 Exposure complete
23:13:23.705 00.039 17088 worker thread done servicing request
23:13:23.705 00.000 5140 OnExposeComplete: enter
23:13:23.705 00.000 5140 UpdateGuideState(): m_state=6
23:13:23.705 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 794
23:13:23.705 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=404.12, Mass=886, SNR=20.7, Peak=147 HFD=2.3
23:13:23.705 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
23:13:23.705 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
23:13:23.706 00.001 5140 CameraToMount -- cameraX=-0.08 cameraY=0.14 hyp=0.17 cameraTheta=2.09 mountX=0.14 mountY=0.08, mountTheta=0.49
23:13:23.706 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.14, opts=13)
23:13:23.706 00.000 5140 Enqueuing Move request for scope (-0.08, 0.14)
23:13:23.706 00.000 17088 Worker thread wakes up
23:13:23.706 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=203, med=32, FiltMin=26, FiltMax=123, Gamma=1.000
23:13:23.706 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.14) opts 0xd
23:13:23.706 00.000 5140 UpdateGuideState exits: m=886 SNR=20.7
23:13:23.706 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.14)
23:13:23.706 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:23.706 00.000 17088 Moving (-0.08, 0.14) raw xDistance=0.14 yDistance=0.08
23:13:23.706 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:23.706 00.000 5140 Enqueuing Expose request
23:13:23.706 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:13:23.706 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:23.706 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:13:23.706 00.000 17088 MoveAxis(W, 75, ABG)
23:13:23.706 00.000 17088 Guiding  Dir = 3, Dur = 75
23:13:23.740 00.034 17088 IsSlewing returns 0
23:13:23.741 00.001 17088 IsGuiding returns 0
23:13:23.835 00.094 17088 IsGuiding returns 0
23:13:23.835 00.000 17088 Move returns status 0, amount 75
23:13:23.835 00.000 17088 MoveAxis(N, 0, ABG)
23:13:23.835 00.000 17088 Move returns status 0, amount 0
23:13:23.835 00.000 17088 move complete, result=0
23:13:23.835 00.000 17088 worker thread done servicing request
23:13:23.835 00.000 17088 Worker thread wakes up
23:13:23.835 00.000 5140 GuideStep: 0.1 px 75 ms WEST, 0.1 px 0 ms NORTH
23:13:23.835 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:23.836 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:24.660 00.824 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d18635cb-85e3-45a3-afb7-c0373585d7d4"}
23:13:24.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d18635cb-85e3-45a3-afb7-c0373585d7d4"}
23:13:24.660 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b860dbc9-d894-4e2e-a148-7abb20bd990b"}
23:13:24.660 00.000 5140 case statement mapped state 6 to 3
23:13:24.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b860dbc9-d894-4e2e-a148-7abb20bd990b"}
23:13:24.660 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00bf702a-bf2d-40df-939d-2ac4f335f5a9"}
23:13:24.661 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":794,"width":15,"height":15,"star_pos":[7.11,7.12],"pixels":"..."},"id":"00bf702a-bf2d-40df-939d-2ac4f335f5a9"}
23:13:24.754 00.093 17088 Exposure complete
23:13:24.791 00.037 17088 worker thread done servicing request
23:13:24.791 00.000 5140 OnExposeComplete: enter
23:13:24.791 00.000 5140 UpdateGuideState(): m_state=6
23:13:24.791 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 795
23:13:24.791 00.000 5140 Star::Find returns 1 (0), X=722.92, Y=404.01, Mass=854, SNR=20.3, Peak=143 HFD=2.5
23:13:24.792 00.001 5140 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.57) = xAngle (1.45 = 1.45)
23:13:24.792 00.000 5140 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.40 = 1.40)
23:13:24.792 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=0.03 hyp=0.28 cameraTheta=3.02 mountX=0.03 mountY=0.28, mountTheta=1.45
23:13:24.792 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=0.03, opts=13)
23:13:24.792 00.000 5140 Enqueuing Move request for scope (-0.28, 0.03)
23:13:24.792 00.000 17088 Worker thread wakes up
23:13:24.792 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=215, med=32, FiltMin=24, FiltMax=138, Gamma=1.000
23:13:24.793 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.03) opts 0xd
23:13:24.793 00.000 5140 UpdateGuideState exits: m=854 SNR=20.3
23:13:24.793 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:24.793 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:24.793 00.000 5140 Enqueuing Expose request
23:13:24.793 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, 0.03)
23:13:24.793 00.000 17088 Moving (-0.28, 0.03) raw xDistance=0.03 yDistance=0.28
23:13:24.793 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:13:24.793 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:13:24.793 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
23:13:24.793 00.000 17088 MoveAxis(E, 0, ABG)
23:13:24.793 00.000 17088 Move returns status 0, amount 0
23:13:24.793 00.000 17088 MoveAxis(N, 0, ABG)
23:13:24.793 00.000 17088 Move returns status 0, amount 0
23:13:24.793 00.000 17088 move complete, result=0
23:13:24.793 00.000 17088 worker thread done servicing request
23:13:24.793 00.000 17088 Worker thread wakes up
23:13:24.793 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:24.793 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:24.794 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
23:13:25.918 01.124 17088 Exposure complete
23:13:25.955 00.037 17088 worker thread done servicing request
23:13:25.956 00.001 5140 OnExposeComplete: enter
23:13:25.956 00.000 5140 UpdateGuideState(): m_state=6
23:13:25.956 00.000 5140 Star::Find(15, 722, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 796
23:13:25.956 00.000 5140 Star::Find returns 1 (0), X=722.98, Y=404.07, Mass=901, SNR=20.9, Peak=151 HFD=2.3
23:13:25.956 00.000 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.57) = xAngle (1.14 = 1.14)
23:13:25.956 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.09 = 1.09)
23:13:25.956 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.10 hyp=0.24 cameraTheta=2.71 mountX=0.10 mountY=0.21, mountTheta=1.13
23:13:25.957 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.10, opts=13)
23:13:25.957 00.000 5140 Enqueuing Move request for scope (-0.22, 0.10)
23:13:25.957 00.000 17088 Worker thread wakes up
23:13:25.957 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:13:25.957 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.10) opts 0xd
23:13:25.957 00.000 5140 UpdateGuideState exits: m=901 SNR=20.9
23:13:25.957 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.10)
23:13:25.957 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:25.957 00.000 17088 Moving (-0.22, 0.10) raw xDistance=0.10 yDistance=0.21
23:13:25.957 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:25.957 00.000 5140 Enqueuing Expose request
23:13:25.957 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:13:25.957 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.00 newest=0.56
23:13:25.957 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
23:13:25.957 00.000 17088 MoveAxis(W, 55, ABG)
23:13:25.957 00.000 17088 Guiding  Dir = 3, Dur = 55
23:13:25.961 00.004 17088 IsSlewing returns 0
23:13:25.961 00.000 17088 IsGuiding returns 0
23:13:26.022 00.061 17088 IsGuiding returns 0
23:13:26.023 00.001 17088 Move returns status 0, amount 55
23:13:26.023 00.000 17088 BLC: Oldest BLC event removed
23:13:26.023 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 288 applied
23:13:26.023 00.000 17088 MoveAxis(S, 384, ABG)
23:13:26.023 00.000 17088 Guiding  Dir = 1, Dur = 384
23:13:26.038 00.015 17088 IsSlewing returns 0
23:13:26.038 00.000 17088 IsGuiding returns 0
23:13:26.426 00.388 17088 IsGuiding returns 0
23:13:26.426 00.000 17088 Move returns status 0, amount 384
23:13:26.426 00.000 17088 move complete, result=0
23:13:26.426 00.000 17088 worker thread done servicing request
23:13:26.426 00.000 17088 Worker thread wakes up
23:13:26.426 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.2 px 384 ms SOUTH
23:13:26.426 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:26.426 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:26.658 00.232 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ef3004c-2df3-471c-ad58-f485dd464dea"}
23:13:26.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ef3004c-2df3-471c-ad58-f485dd464dea"}
23:13:26.658 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6198c5bd-4fa2-4c8f-acf5-6a00d8864a3f"}
23:13:26.658 00.000 5140 case statement mapped state 6 to 3
23:13:26.659 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6198c5bd-4fa2-4c8f-acf5-6a00d8864a3f"}
23:13:26.659 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad50aca9-5823-410f-adcb-550dc22188d7"}
23:13:26.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":796,"width":15,"height":15,"star_pos":[6.98,7.07],"pixels":"..."},"id":"ad50aca9-5823-410f-adcb-550dc22188d7"}
23:13:27.332 00.673 17088 Exposure complete
23:13:27.369 00.037 17088 worker thread done servicing request
23:13:27.369 00.000 5140 OnExposeComplete: enter
23:13:27.369 00.000 5140 UpdateGuideState(): m_state=6
23:13:27.369 00.000 5140 Star::Find(15, 722, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 797
23:13:27.370 00.001 5140 Star::Find returns 1 (0), X=723.18, Y=403.83, Mass=931, SNR=21.2, Peak=150 HFD=2.4
23:13:27.370 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.24 = 3.04)
23:13:27.370 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 2.99)
23:13:27.370 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.67 mountX=-0.14 mountY=0.02, mountTheta=2.99
23:13:27.371 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.14, opts=13)
23:13:27.371 00.000 5140 Enqueuing Move request for scope (-0.01, -0.14)
23:13:27.371 00.000 17088 Worker thread wakes up
23:13:27.371 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=217, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:13:27.371 00.000 5140 UpdateGuideState exits: m=931 SNR=21.2
23:13:27.371 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:27.371 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.14) opts 0xd
23:13:27.371 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:27.371 00.000 5140 Enqueuing Expose request
23:13:27.371 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.14)
23:13:27.371 00.000 17088 Moving (-0.01, -0.14) raw xDistance=-0.14 yDistance=0.02
23:13:27.371 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.189852, 1:0.021187
23:13:27.371 00.000 17088 BLC: No correction, Miss < min_move
23:13:27.371 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
23:13:27.371 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:27.371 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:13:27.371 00.000 17088 MoveAxis(E, 76, ABG)
23:13:27.371 00.000 17088 Guiding  Dir = 2, Dur = 76
23:13:27.375 00.004 17088 IsSlewing returns 0
23:13:27.375 00.000 17088 IsGuiding returns 0
23:13:27.452 00.077 17088 IsGuiding returns 0
23:13:27.453 00.001 17088 Move returns status 0, amount 76
23:13:27.453 00.000 17088 MoveAxis(N, 0, ABG)
23:13:27.453 00.000 17088 Move returns status 0, amount 0
23:13:27.453 00.000 17088 move complete, result=0
23:13:27.453 00.000 17088 worker thread done servicing request
23:13:27.454 00.001 17088 Worker thread wakes up
23:13:27.454 00.000 5140 GuideStep: -0.1 px 76 ms EAST, 0.0 px 0 ms NORTH
23:13:27.454 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:27.454 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:28.578 01.124 17088 Exposure complete
23:13:28.615 00.037 17088 worker thread done servicing request
23:13:28.615 00.000 5140 OnExposeComplete: enter
23:13:28.615 00.000 5140 UpdateGuideState(): m_state=6
23:13:28.615 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 798
23:13:28.615 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=404.12, Mass=846, SNR=20.3, Peak=149 HFD=2.2
23:13:28.615 00.000 5140 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.57) = xAngle (0.73 = 0.73)
23:13:28.615 00.000 5140 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.68 = 0.68)
23:13:28.615 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.14 hyp=0.19 cameraTheta=2.30 mountX=0.14 mountY=0.12, mountTheta=0.70
23:13:28.616 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.14, opts=13)
23:13:28.616 00.000 5140 Enqueuing Move request for scope (-0.13, 0.14)
23:13:28.616 00.000 17088 Worker thread wakes up
23:13:28.616 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=207, med=32, FiltMin=26, FiltMax=126, Gamma=1.000
23:13:28.616 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.14) opts 0xd
23:13:28.616 00.000 5140 UpdateGuideState exits: m=846 SNR=20.3
23:13:28.616 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.14)
23:13:28.616 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:28.616 00.000 17088 Moving (-0.13, 0.14) raw xDistance=0.14 yDistance=0.12
23:13:28.617 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:28.617 00.000 5140 Enqueuing Expose request
23:13:28.617 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.189852, 1:0.021187, 2:0.121090
23:13:28.617 00.000 17088 BLC: Under-shoot: nominal increase by 56
23:13:28.617 00.000 17088 BLC: window closed
23:13:28.617 00.000 17088 BLC: Pulse adjusted to 317
23:13:28.617 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:13:28.617 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
23:13:28.617 00.000 17088 MoveAxis(W, 75, ABG)
23:13:28.617 00.000 17088 Guiding  Dir = 3, Dur = 75
23:13:28.638 00.021 17088 IsSlewing returns 0
23:13:28.638 00.000 17088 IsGuiding returns 0
23:13:28.658 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44a61e44-1773-48d6-abda-1eb51a73c0d5"}
23:13:28.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"44a61e44-1773-48d6-abda-1eb51a73c0d5"}
23:13:28.658 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"301133df-cae4-48e8-9ef2-768b0c2882f6"}
23:13:28.658 00.000 5140 case statement mapped state 6 to 3
23:13:28.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"301133df-cae4-48e8-9ef2-768b0c2882f6"}
23:13:28.658 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0885c0e3-f020-4baf-84d8-9fbdcd432013"}
23:13:28.660 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":798,"width":15,"height":15,"star_pos":[7.07,7.12],"pixels":"..."},"id":"0885c0e3-f020-4baf-84d8-9fbdcd432013"}
23:13:28.730 00.070 17088 IsGuiding returns 0
23:13:28.730 00.000 17088 Move returns status 0, amount 75
23:13:28.730 00.000 17088 MoveAxis(S, 55, ABG)
23:13:28.730 00.000 17088 Guiding  Dir = 1, Dur = 55
23:13:28.761 00.031 17088 IsSlewing returns 0
23:13:28.762 00.001 17088 IsGuiding returns 0
23:13:28.824 00.062 17088 IsGuiding returns 0
23:13:28.824 00.000 17088 Move returns status 0, amount 55
23:13:28.824 00.000 17088 move complete, result=0
23:13:28.824 00.000 17088 worker thread done servicing request
23:13:28.824 00.000 17088 Worker thread wakes up
23:13:28.824 00.000 5140 GuideStep: 0.1 px 75 ms WEST, 0.1 px 55 ms SOUTH
23:13:28.824 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:28.824 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:28.978 00.154 5140 evsrv: cli 0FDDEFE0 connect
23:13:28.978 00.000 5140 case statement mapped state 6 to 3
23:13:28.979 00.001 5140 case statement mapped state 6 to 3
23:13:28.979 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"4567c706-5d44-4256-8b1f-4c2dd34b5520"}
23:13:28.979 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"4567c706-5d44-4256-8b1f-4c2dd34b5520"}
23:13:28.980 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
23:13:29.730 00.750 17088 Exposure complete
23:13:29.774 00.044 17088 worker thread done servicing request
23:13:29.774 00.000 5140 OnExposeComplete: enter
23:13:29.774 00.000 5140 UpdateGuideState(): m_state=6
23:13:29.774 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 799
23:13:29.774 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=404.09, Mass=888, SNR=20.8, Peak=156 HFD=2.3
23:13:29.774 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
23:13:29.774 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
23:13:29.774 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.13 cameraTheta=2.07 mountX=0.11 mountY=0.06, mountTheta=0.46
23:13:29.775 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.11, opts=13)
23:13:29.775 00.000 5140 Enqueuing Move request for scope (-0.06, 0.11)
23:13:29.775 00.000 17088 Worker thread wakes up
23:13:29.775 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
23:13:29.775 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
23:13:29.775 00.000 5140 UpdateGuideState exits: m=888 SNR=20.8
23:13:29.775 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
23:13:29.775 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:29.775 00.000 17088 Moving (-0.06, 0.11) raw xDistance=0.11 yDistance=0.06
23:13:29.775 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:29.775 00.000 5140 Enqueuing Expose request
23:13:29.775 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
23:13:29.776 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:29.776 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:13:29.776 00.000 17088 MoveAxis(W, 70, ABG)
23:13:29.776 00.000 17088 Guiding  Dir = 3, Dur = 70
23:13:29.804 00.028 17088 IsSlewing returns 0
23:13:29.804 00.000 17088 IsGuiding returns 0
23:13:29.899 00.095 17088 IsGuiding returns 0
23:13:29.899 00.000 17088 Move returns status 0, amount 70
23:13:29.899 00.000 17088 MoveAxis(N, 0, ABG)
23:13:29.899 00.000 17088 Move returns status 0, amount 0
23:13:29.899 00.000 17088 move complete, result=0
23:13:29.900 00.001 17088 worker thread done servicing request
23:13:29.900 00.000 17088 Worker thread wakes up
23:13:29.900 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
23:13:29.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:29.900 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:30.659 00.759 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68430052-1efb-4074-b633-9051b27f7035"}
23:13:30.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"68430052-1efb-4074-b633-9051b27f7035"}
23:13:30.660 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9907654-6396-40bd-8743-2a9fc912ada0"}
23:13:30.660 00.000 5140 case statement mapped state 6 to 3
23:13:30.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9907654-6396-40bd-8743-2a9fc912ada0"}
23:13:30.660 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"319479f1-1adf-4ef9-b074-114556159d5c"}
23:13:30.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":799,"width":15,"height":15,"star_pos":[7.13,7.09],"pixels":"..."},"id":"319479f1-1adf-4ef9-b074-114556159d5c"}
23:13:31.022 00.362 17088 Exposure complete
23:13:31.060 00.038 17088 worker thread done servicing request
23:13:31.060 00.000 5140 OnExposeComplete: enter
23:13:31.060 00.000 5140 UpdateGuideState(): m_state=6
23:13:31.060 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 800
23:13:31.060 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=404.21, Mass=887, SNR=20.7, Peak=149 HFD=2.5
23:13:31.060 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
23:13:31.060 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
23:13:31.060 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.24 hyp=0.24 cameraTheta=1.40 mountX=0.24 mountY=-0.05, mountTheta=-0.22
23:13:31.060 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.24, opts=13)
23:13:31.060 00.000 5140 Enqueuing Move request for scope (0.04, 0.24)
23:13:31.060 00.000 17088 Worker thread wakes up
23:13:31.060 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=203, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:13:31.060 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.24) opts 0xd
23:13:31.060 00.000 5140 UpdateGuideState exits: m=887 SNR=20.7
23:13:31.060 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.24)
23:13:31.060 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:31.060 00.000 17088 Moving (0.04, 0.24) raw xDistance=0.24 yDistance=-0.05
23:13:31.060 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:31.060 00.000 5140 Enqueuing Expose request
23:13:31.060 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.24
23:13:31.060 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:31.060 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:13:31.060 00.000 17088 MoveAxis(W, 138, ABG)
23:13:31.060 00.000 17088 Guiding  Dir = 3, Dur = 138
23:13:31.081 00.021 17088 IsSlewing returns 0
23:13:31.082 00.001 17088 IsGuiding returns 0
23:13:31.265 00.183 17088 IsGuiding returns 0
23:13:31.265 00.000 17088 Move returns status 0, amount 138
23:13:31.265 00.000 17088 MoveAxis(N, 0, ABG)
23:13:31.265 00.000 17088 Move returns status 0, amount 0
23:13:31.266 00.001 17088 move complete, result=0
23:13:31.266 00.000 17088 worker thread done servicing request
23:13:31.266 00.000 17088 Worker thread wakes up
23:13:31.266 00.000 5140 GuideStep: 0.2 px 138 ms WEST, -0.1 px 0 ms NORTH
23:13:31.266 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:31.266 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:32.183 00.917 17088 Exposure complete
23:13:32.221 00.038 17088 worker thread done servicing request
23:13:32.221 00.000 5140 OnExposeComplete: enter
23:13:32.221 00.000 5140 UpdateGuideState(): m_state=6
23:13:32.221 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 801
23:13:32.221 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=404.00, Mass=920, SNR=21.1, Peak=148 HFD=2.5
23:13:32.221 00.000 5140 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.57) = xAngle (-1.29 = -1.29)
23:13:32.221 00.000 5140 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.34 = -1.34)
23:13:32.221 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.28 mountX=0.02 mountY=-0.08, mountTheta=-1.29
23:13:32.222 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.02, opts=13)
23:13:32.222 00.000 5140 Enqueuing Move request for scope (0.08, 0.02)
23:13:32.222 00.000 17088 Worker thread wakes up
23:13:32.222 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=201, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:13:32.222 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
23:13:32.222 00.000 5140 UpdateGuideState exits: m=920 SNR=21.1
23:13:32.222 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
23:13:32.222 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:32.222 00.000 17088 Moving (0.08, 0.02) raw xDistance=0.02 yDistance=-0.08
23:13:32.222 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:32.222 00.000 5140 Enqueuing Expose request
23:13:32.222 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:13:32.222 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:32.222 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:13:32.222 00.000 17088 MoveAxis(E, 0, ABG)
23:13:32.222 00.000 17088 Move returns status 0, amount 0
23:13:32.222 00.000 17088 MoveAxis(N, 0, ABG)
23:13:32.222 00.000 17088 Move returns status 0, amount 0
23:13:32.222 00.000 17088 move complete, result=0
23:13:32.222 00.000 17088 worker thread done servicing request
23:13:32.222 00.000 17088 Worker thread wakes up
23:13:32.223 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:32.223 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:32.223 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:13:32.659 00.436 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52006227-1c25-4ef2-843b-ad2ae7ce05a2"}
23:13:32.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"52006227-1c25-4ef2-843b-ad2ae7ce05a2"}
23:13:32.659 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29c0b34b-16f9-46a1-9425-3e42fd3a54a1"}
23:13:32.661 00.002 5140 case statement mapped state 6 to 3
23:13:32.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"29c0b34b-16f9-46a1-9425-3e42fd3a54a1"}
23:13:32.662 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e200fac6-859f-42fc-8f3b-0f990fa779a6"}
23:13:32.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":801,"width":15,"height":15,"star_pos":[7.28,7.00],"pixels":"..."},"id":"e200fac6-859f-42fc-8f3b-0f990fa779a6"}
23:13:33.346 00.684 17088 Exposure complete
23:13:33.384 00.038 17088 worker thread done servicing request
23:13:33.385 00.001 5140 OnExposeComplete: enter
23:13:33.385 00.000 5140 UpdateGuideState(): m_state=6
23:13:33.385 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 802
23:13:33.385 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=403.86, Mass=927, SNR=21.2, Peak=160 HFD=2.3
23:13:33.385 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.88 = 2.40)
23:13:33.385 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.35)
23:13:33.385 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-2.31 mountX=-0.11 mountY=0.11, mountTheta=2.38
23:13:33.386 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.11, opts=13)
23:13:33.386 00.000 5140 Enqueuing Move request for scope (-0.10, -0.11)
23:13:33.386 00.000 17088 Worker thread wakes up
23:13:33.386 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=204, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
23:13:33.386 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.11) opts 0xd
23:13:33.386 00.000 5140 UpdateGuideState exits: m=927 SNR=21.2
23:13:33.386 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.11)
23:13:33.386 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:33.386 00.000 17088 Moving (-0.10, -0.11) raw xDistance=-0.11 yDistance=0.11
23:13:33.386 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:33.386 00.000 5140 Enqueuing Expose request
23:13:33.386 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:13:33.386 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
23:13:33.387 00.001 17088 MoveAxis(E, 64, ABG)
23:13:33.387 00.000 17088 Guiding  Dir = 2, Dur = 64
23:13:33.390 00.003 17088 IsSlewing returns 0
23:13:33.390 00.000 17088 IsGuiding returns 0
23:13:33.469 00.079 17088 IsGuiding returns 0
23:13:33.469 00.000 17088 Move returns status 0, amount 64
23:13:33.469 00.000 17088 MoveAxis(S, 50, ABG)
23:13:33.469 00.000 17088 Guiding  Dir = 1, Dur = 50
23:13:33.484 00.015 17088 IsSlewing returns 0
23:13:33.484 00.000 17088 IsGuiding returns 0
23:13:33.546 00.062 17088 IsGuiding returns 0
23:13:33.546 00.000 17088 Move returns status 0, amount 50
23:13:33.546 00.000 17088 move complete, result=0
23:13:33.546 00.000 17088 worker thread done servicing request
23:13:33.546 00.000 5140 GuideStep: -0.1 px 64 ms EAST, 0.1 px 50 ms SOUTH
23:13:33.546 00.000 17088 Worker thread wakes up
23:13:33.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:33.546 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:34.464 00.918 17088 Exposure complete
23:13:34.509 00.045 17088 worker thread done servicing request
23:13:34.510 00.001 5140 OnExposeComplete: enter
23:13:34.510 00.000 5140 UpdateGuideState(): m_state=6
23:13:34.510 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 803
23:13:34.510 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=404.14, Mass=954, SNR=21.5, Peak=158 HFD=2.3
23:13:34.510 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
23:13:34.510 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
23:13:34.510 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.17 hyp=0.18 cameraTheta=1.94 mountX=0.17 mountY=0.06, mountTheta=0.33
23:13:34.511 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.17, opts=13)
23:13:34.511 00.000 5140 Enqueuing Move request for scope (-0.07, 0.17)
23:13:34.511 00.000 17088 Worker thread wakes up
23:13:34.511 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=206, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
23:13:34.511 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.17) opts 0xd
23:13:34.511 00.000 5140 UpdateGuideState exits: m=954 SNR=21.5
23:13:34.512 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.17)
23:13:34.512 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:34.512 00.000 17088 Moving (-0.07, 0.17) raw xDistance=0.17 yDistance=0.06
23:13:34.512 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:34.512 00.000 5140 Enqueuing Expose request
23:13:34.512 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:13:34.512 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:34.513 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:13:34.513 00.000 17088 MoveAxis(W, 91, ABG)
23:13:34.513 00.000 17088 Guiding  Dir = 3, Dur = 91
23:13:34.523 00.010 17088 IsSlewing returns 0
23:13:34.523 00.000 17088 IsGuiding returns 0
23:13:34.615 00.092 17088 IsGuiding returns 0
23:13:34.615 00.000 17088 Move returns status 0, amount 91
23:13:34.615 00.000 17088 MoveAxis(N, 0, ABG)
23:13:34.615 00.000 17088 Move returns status 0, amount 0
23:13:34.616 00.001 17088 move complete, result=0
23:13:34.616 00.000 17088 worker thread done servicing request
23:13:34.616 00.000 17088 Worker thread wakes up
23:13:34.616 00.000 5140 GuideStep: 0.2 px 91 ms WEST, 0.1 px 0 ms NORTH
23:13:34.616 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:34.616 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:34.658 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8562e2b-2cbd-465d-b167-091c4bcfb5b9"}
23:13:34.659 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c8562e2b-2cbd-465d-b167-091c4bcfb5b9"}
23:13:34.659 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41944e34-9091-4d0a-89cb-bedee83fca9f"}
23:13:34.659 00.000 5140 case statement mapped state 6 to 3
23:13:34.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41944e34-9091-4d0a-89cb-bedee83fca9f"}
23:13:34.659 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"63bd5136-2244-4e5f-bd32-93574259f3e8"}
23:13:34.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":803,"width":15,"height":15,"star_pos":[7.13,7.14],"pixels":"..."},"id":"63bd5136-2244-4e5f-bd32-93574259f3e8"}
23:13:35.750 01.091 17088 Exposure complete
23:13:35.787 00.037 17088 worker thread done servicing request
23:13:35.787 00.000 5140 OnExposeComplete: enter
23:13:35.787 00.000 5140 UpdateGuideState(): m_state=6
23:13:35.787 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 804
23:13:35.787 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=404.06, Mass=1012, SNR=22.3, Peak=166 HFD=2.4
23:13:35.787 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
23:13:35.787 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
23:13:35.787 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.84 mountX=0.09 mountY=0.02, mountTheta=0.22
23:13:35.788 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.09, opts=13)
23:13:35.788 00.000 5140 Enqueuing Move request for scope (-0.02, 0.09)
23:13:35.788 00.000 17088 Worker thread wakes up
23:13:35.788 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=213, med=32, FiltMin=25, FiltMax=140, Gamma=1.000
23:13:35.788 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
23:13:35.788 00.000 5140 UpdateGuideState exits: m=1012 SNR=22.3
23:13:35.788 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
23:13:35.788 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:35.788 00.000 17088 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.02
23:13:35.788 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:35.788 00.000 5140 Enqueuing Expose request
23:13:35.789 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:13:35.789 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:35.789 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:13:35.789 00.000 17088 MoveAxis(W, 58, ABG)
23:13:35.789 00.000 17088 Guiding  Dir = 3, Dur = 58
23:13:35.809 00.020 17088 IsSlewing returns 0
23:13:35.809 00.000 17088 IsGuiding returns 0
23:13:35.870 00.061 17088 IsGuiding returns 0
23:13:35.870 00.000 17088 Move returns status 0, amount 58
23:13:35.870 00.000 17088 MoveAxis(N, 0, ABG)
23:13:35.870 00.000 17088 Move returns status 0, amount 0
23:13:35.870 00.000 17088 move complete, result=0
23:13:35.870 00.000 17088 worker thread done servicing request
23:13:35.871 00.001 17088 Worker thread wakes up
23:13:35.871 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
23:13:35.871 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:35.871 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:36.657 00.786 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c32d4479-0370-4ab2-8a60-bd3f66e77e0c"}
23:13:36.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c32d4479-0370-4ab2-8a60-bd3f66e77e0c"}
23:13:36.657 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eafeadbb-446a-456c-ba7d-a59d2b786d76"}
23:13:36.657 00.000 5140 case statement mapped state 6 to 3
23:13:36.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eafeadbb-446a-456c-ba7d-a59d2b786d76"}
23:13:36.658 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9ab5362-a088-4237-a77c-8d5b346af0a4"}
23:13:36.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":804,"width":15,"height":15,"star_pos":[7.17,7.06],"pixels":"..."},"id":"b9ab5362-a088-4237-a77c-8d5b346af0a4"}
23:13:36.781 00.123 17088 Exposure complete
23:13:36.818 00.037 17088 worker thread done servicing request
23:13:36.818 00.000 5140 OnExposeComplete: enter
23:13:36.818 00.000 5140 UpdateGuideState(): m_state=6
23:13:36.818 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 805
23:13:36.819 00.001 5140 Star::Find returns 1 (0), X=723.32, Y=403.95, Mass=907, SNR=21.0, Peak=159 HFD=2.3
23:13:36.819 00.000 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.57) = xAngle (-1.75 = -1.75)
23:13:36.819 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.80 = -1.80)
23:13:36.819 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.02 hyp=0.13 cameraTheta=-0.18 mountX=-0.02 mountY=-0.12, mountTheta=-1.75
23:13:36.819 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.02, opts=13)
23:13:36.819 00.000 5140 Enqueuing Move request for scope (0.12, -0.02)
23:13:36.819 00.000 17088 Worker thread wakes up
23:13:36.819 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=234, med=32, FiltMin=25, FiltMax=160, Gamma=1.000
23:13:36.819 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.02) opts 0xd
23:13:36.819 00.000 5140 UpdateGuideState exits: m=907 SNR=21.0
23:13:36.819 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.02)
23:13:36.819 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:36.819 00.000 17088 Moving (0.12, -0.02) raw xDistance=-0.02 yDistance=-0.12
23:13:36.819 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:36.819 00.000 5140 Enqueuing Expose request
23:13:36.819 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:13:36.819 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:13:36.819 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:13:36.820 00.001 17088 MoveAxis(E, 0, ABG)
23:13:36.820 00.000 17088 Move returns status 0, amount 0
23:13:36.820 00.000 17088 MoveAxis(N, 0, ABG)
23:13:36.820 00.000 17088 Move returns status 0, amount 0
23:13:36.820 00.000 17088 move complete, result=0
23:13:36.820 00.000 17088 worker thread done servicing request
23:13:36.820 00.000 17088 Worker thread wakes up
23:13:36.820 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:36.820 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:36.820 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:13:37.948 01.128 17088 Exposure complete
23:13:37.985 00.037 17088 worker thread done servicing request
23:13:37.985 00.000 5140 OnExposeComplete: enter
23:13:37.986 00.001 5140 UpdateGuideState(): m_state=6
23:13:37.986 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 806
23:13:37.986 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=404.07, Mass=887, SNR=20.7, Peak=149 HFD=2.3
23:13:37.986 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
23:13:37.986 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
23:13:37.986 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.14 cameraTheta=2.31 mountX=0.10 mountY=0.09, mountTheta=0.71
23:13:37.987 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.10, opts=13)
23:13:37.987 00.000 5140 Enqueuing Move request for scope (-0.09, 0.10)
23:13:37.987 00.000 17088 Worker thread wakes up
23:13:37.987 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
23:13:37.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
23:13:37.987 00.000 5140 UpdateGuideState exits: m=887 SNR=20.7
23:13:37.987 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
23:13:37.987 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:37.987 00.000 17088 Moving (-0.09, 0.10) raw xDistance=0.10 yDistance=0.09
23:13:37.987 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:37.988 00.001 5140 Enqueuing Expose request
23:13:37.988 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:13:37.988 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:37.988 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:13:37.988 00.000 17088 MoveAxis(W, 57, ABG)
23:13:37.988 00.000 17088 Guiding  Dir = 3, Dur = 57
23:13:37.991 00.003 17088 IsSlewing returns 0
23:13:37.991 00.000 17088 IsGuiding returns 0
23:13:38.054 00.063 17088 IsGuiding returns 0
23:13:38.055 00.001 17088 Move returns status 0, amount 57
23:13:38.055 00.000 17088 MoveAxis(N, 0, ABG)
23:13:38.055 00.000 17088 Move returns status 0, amount 0
23:13:38.055 00.000 17088 move complete, result=0
23:13:38.055 00.000 17088 worker thread done servicing request
23:13:38.055 00.000 17088 Worker thread wakes up
23:13:38.055 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.1 px 0 ms NORTH
23:13:38.055 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:38.055 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:38.656 00.601 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"066476dc-e65b-46f2-8089-4296d0cbbd8b"}
23:13:38.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"066476dc-e65b-46f2-8089-4296d0cbbd8b"}
23:13:38.656 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1357294-f360-4b10-b68d-da6e42a785bc"}
23:13:38.656 00.000 5140 case statement mapped state 6 to 3
23:13:38.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1357294-f360-4b10-b68d-da6e42a785bc"}
23:13:38.656 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"53cb9a1e-4dc6-4d7d-ba6a-ed28a550f466"}
23:13:38.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":806,"width":15,"height":15,"star_pos":[7.10,7.07],"pixels":"..."},"id":"53cb9a1e-4dc6-4d7d-ba6a-ed28a550f466"}
23:13:38.963 00.307 17088 Exposure complete
23:13:39.001 00.038 17088 worker thread done servicing request
23:13:39.001 00.000 5140 OnExposeComplete: enter
23:13:39.001 00.000 5140 UpdateGuideState(): m_state=6
23:13:39.001 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 807
23:13:39.001 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=404.02, Mass=920, SNR=21.1, Peak=157 HFD=2.4
23:13:39.001 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.57) = xAngle (0.84 = 0.84)
23:13:39.001 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.79 = 0.79)
23:13:39.001 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.41 mountX=0.05 mountY=0.05, mountTheta=0.82
23:13:39.002 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
23:13:39.002 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
23:13:39.002 00.000 17088 Worker thread wakes up
23:13:39.002 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=206, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:13:39.002 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
23:13:39.002 00.000 5140 UpdateGuideState exits: m=920 SNR=21.1
23:13:39.002 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
23:13:39.002 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:39.002 00.000 17088 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.05
23:13:39.002 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:39.002 00.000 5140 Enqueuing Expose request
23:13:39.002 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:13:39.002 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:39.002 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:13:39.003 00.001 17088 MoveAxis(E, 0, ABG)
23:13:39.003 00.000 17088 Move returns status 0, amount 0
23:13:39.003 00.000 17088 MoveAxis(N, 0, ABG)
23:13:39.003 00.000 17088 Move returns status 0, amount 0
23:13:39.003 00.000 17088 move complete, result=0
23:13:39.003 00.000 17088 worker thread done servicing request
23:13:39.003 00.000 17088 Worker thread wakes up
23:13:39.003 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:39.003 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:39.003 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:13:40.131 01.128 17088 Exposure complete
23:13:40.170 00.039 17088 worker thread done servicing request
23:13:40.170 00.000 5140 OnExposeComplete: enter
23:13:40.170 00.000 5140 UpdateGuideState(): m_state=6
23:13:40.170 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 808
23:13:40.170 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.82, Mass=930, SNR=21.3, Peak=157 HFD=2.4
23:13:40.170 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
23:13:40.170 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
23:13:40.171 00.001 5140 CameraToMount -- cameraX=0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.19 mountX=-0.16 mountY=-0.06, mountTheta=-2.80
23:13:40.172 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.16, opts=13)
23:13:40.172 00.000 5140 Enqueuing Move request for scope (0.06, -0.16)
23:13:40.172 00.000 17088 Worker thread wakes up
23:13:40.172 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=205, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:13:40.172 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.16) opts 0xd
23:13:40.172 00.000 5140 UpdateGuideState exits: m=930 SNR=21.3
23:13:40.172 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.16)
23:13:40.172 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:40.172 00.000 17088 Moving (0.06, -0.16) raw xDistance=-0.16 yDistance=-0.06
23:13:40.172 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:40.172 00.000 5140 Enqueuing Expose request
23:13:40.172 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
23:13:40.172 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:40.172 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:13:40.172 00.000 17088 MoveAxis(E, 87, ABG)
23:13:40.173 00.001 17088 Guiding  Dir = 2, Dur = 87
23:13:40.204 00.031 17088 IsSlewing returns 0
23:13:40.204 00.000 17088 IsGuiding returns 0
23:13:40.313 00.109 17088 IsGuiding returns 0
23:13:40.313 00.000 17088 Move returns status 0, amount 87
23:13:40.313 00.000 17088 MoveAxis(N, 0, ABG)
23:13:40.313 00.000 17088 Move returns status 0, amount 0
23:13:40.313 00.000 17088 move complete, result=0
23:13:40.314 00.001 17088 worker thread done servicing request
23:13:40.314 00.000 17088 Worker thread wakes up
23:13:40.314 00.000 5140 GuideStep: -0.2 px 87 ms EAST, -0.1 px 0 ms NORTH
23:13:40.314 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:40.314 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:40.655 00.341 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61d5c334-84d4-4285-a289-91a6b4f931a8"}
23:13:40.656 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"61d5c334-84d4-4285-a289-91a6b4f931a8"}
23:13:40.656 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"788e845d-d48b-4e54-b189-91efdda87a60"}
23:13:40.656 00.000 5140 case statement mapped state 6 to 3
23:13:40.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"788e845d-d48b-4e54-b189-91efdda87a60"}
23:13:40.656 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"650b3114-62cc-4003-a7a2-bde650fee62a"}
23:13:40.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":808,"width":15,"height":15,"star_pos":[7.26,6.82],"pixels":"..."},"id":"650b3114-62cc-4003-a7a2-bde650fee62a"}
23:13:41.218 00.562 17088 Exposure complete
23:13:41.254 00.036 17088 worker thread done servicing request
23:13:41.254 00.000 5140 OnExposeComplete: enter
23:13:41.254 00.000 5140 UpdateGuideState(): m_state=6
23:13:41.255 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 809
23:13:41.255 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=404.05, Mass=926, SNR=21.2, Peak=159 HFD=2.4
23:13:41.255 00.000 5140 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.57) = xAngle (-0.55 = -0.55)
23:13:41.255 00.000 5140 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.60 = -0.60)
23:13:41.255 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=1.02 mountX=0.08 mountY=-0.05, mountTheta=-0.58
23:13:41.255 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.08, opts=13)
23:13:41.255 00.000 5140 Enqueuing Move request for scope (0.05, 0.08)
23:13:41.255 00.000 17088 Worker thread wakes up
23:13:41.255 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=207, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
23:13:41.255 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
23:13:41.255 00.000 5140 UpdateGuideState exits: m=926 SNR=21.2
23:13:41.255 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
23:13:41.255 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:41.255 00.000 17088 Moving (0.05, 0.08) raw xDistance=0.08 yDistance=-0.05
23:13:41.255 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:41.255 00.000 5140 Enqueuing Expose request
23:13:41.255 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:13:41.256 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:41.256 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:13:41.256 00.000 17088 MoveAxis(W, 38, ABG)
23:13:41.256 00.000 17088 Guiding  Dir = 3, Dur = 38
23:13:41.296 00.040 17088 IsSlewing returns 0
23:13:41.296 00.000 17088 IsGuiding returns 0
23:13:41.358 00.062 17088 IsGuiding returns 0
23:13:41.358 00.000 17088 Move returns status 0, amount 38
23:13:41.358 00.000 17088 MoveAxis(N, 0, ABG)
23:13:41.358 00.000 17088 Move returns status 0, amount 0
23:13:41.358 00.000 17088 move complete, result=0
23:13:41.358 00.000 17088 worker thread done servicing request
23:13:41.358 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.1 px 0 ms NORTH
23:13:41.358 00.000 17088 Worker thread wakes up
23:13:41.358 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:41.359 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:42.495 01.136 17088 Exposure complete
23:13:42.533 00.038 17088 worker thread done servicing request
23:13:42.533 00.000 5140 OnExposeComplete: enter
23:13:42.533 00.000 5140 UpdateGuideState(): m_state=6
23:13:42.533 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 810
23:13:42.533 00.000 5140 Star::Find returns 1 (0), X=723.04, Y=403.99, Mass=914, SNR=21.1, Peak=160 HFD=2.1
23:13:42.533 00.000 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.57) = xAngle (1.46 = 1.46)
23:13:42.533 00.000 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.41 = 1.41)
23:13:42.534 00.001 5140 CameraToMount -- cameraX=-0.15 cameraY=0.02 hyp=0.15 cameraTheta=3.03 mountX=0.02 mountY=0.15, mountTheta=1.46
23:13:42.534 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.02, opts=13)
23:13:42.534 00.000 5140 Enqueuing Move request for scope (-0.15, 0.02)
23:13:42.534 00.000 17088 Worker thread wakes up
23:13:42.534 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:13:42.534 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.02) opts 0xd
23:13:42.534 00.000 5140 UpdateGuideState exits: m=914 SNR=21.1
23:13:42.534 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.02)
23:13:42.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:42.534 00.000 17088 Moving (-0.15, 0.02) raw xDistance=0.02 yDistance=0.15
23:13:42.534 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:42.534 00.000 5140 Enqueuing Expose request
23:13:42.534 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:13:42.534 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
23:13:42.534 00.000 17088 MoveAxis(E, 0, ABG)
23:13:42.534 00.000 17088 Move returns status 0, amount 0
23:13:42.534 00.000 17088 MoveAxis(S, 69, ABG)
23:13:42.535 00.001 17088 Guiding  Dir = 1, Dur = 69
23:13:42.539 00.004 17088 IsSlewing returns 0
23:13:42.539 00.000 17088 IsGuiding returns 0
23:13:42.616 00.077 17088 IsGuiding returns 0
23:13:42.616 00.000 17088 Move returns status 0, amount 69
23:13:42.616 00.000 17088 move complete, result=0
23:13:42.616 00.000 17088 worker thread done servicing request
23:13:42.616 00.000 17088 Worker thread wakes up
23:13:42.616 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 69 ms SOUTH
23:13:42.616 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:42.616 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:42.654 00.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25ce9394-356e-41cd-ba5a-c944edada575"}
23:13:42.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25ce9394-356e-41cd-ba5a-c944edada575"}
23:13:42.654 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"202984f6-dc33-4a38-925f-6cc373dd02fa"}
23:13:42.654 00.000 5140 case statement mapped state 6 to 3
23:13:42.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"202984f6-dc33-4a38-925f-6cc373dd02fa"}
23:13:42.656 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3363cdb4-ba8e-49ad-ae20-3796fedd0577"}
23:13:42.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":810,"width":15,"height":15,"star_pos":[7.04,6.99],"pixels":"..."},"id":"3363cdb4-ba8e-49ad-ae20-3796fedd0577"}
23:13:43.521 00.865 17088 Exposure complete
23:13:43.558 00.037 17088 worker thread done servicing request
23:13:43.558 00.000 5140 OnExposeComplete: enter
23:13:43.558 00.000 5140 UpdateGuideState(): m_state=6
23:13:43.558 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 811
23:13:43.558 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=404.04, Mass=832, SNR=20.0, Peak=148 HFD=2.2
23:13:43.558 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
23:13:43.559 00.001 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
23:13:43.559 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.07 hyp=0.15 cameraTheta=2.65 mountX=0.07 mountY=0.13, mountTheta=1.07
23:13:43.559 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.07, opts=13)
23:13:43.559 00.000 5140 Enqueuing Move request for scope (-0.13, 0.07)
23:13:43.559 00.000 17088 Worker thread wakes up
23:13:43.560 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=211, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:13:43.560 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.07) opts 0xd
23:13:43.560 00.000 5140 UpdateGuideState exits: m=832 SNR=20.0
23:13:43.560 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.07)
23:13:43.560 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:43.560 00.000 17088 Moving (-0.13, 0.07) raw xDistance=0.07 yDistance=0.13
23:13:43.560 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:43.560 00.000 5140 Enqueuing Expose request
23:13:43.560 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:13:43.560 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
23:13:43.560 00.000 17088 MoveAxis(W, 41, ABG)
23:13:43.560 00.000 17088 Guiding  Dir = 3, Dur = 41
23:13:43.564 00.004 17088 IsSlewing returns 0
23:13:43.564 00.000 17088 IsGuiding returns 0
23:13:43.611 00.047 17088 IsGuiding returns 0
23:13:43.611 00.000 17088 Move returns status 0, amount 41
23:13:43.611 00.000 17088 MoveAxis(S, 60, ABG)
23:13:43.611 00.000 17088 Guiding  Dir = 1, Dur = 60
23:13:43.627 00.016 17088 IsSlewing returns 0
23:13:43.627 00.000 17088 IsGuiding returns 0
23:13:43.689 00.062 17088 IsGuiding returns 0
23:13:43.689 00.000 17088 Move returns status 0, amount 60
23:13:43.689 00.000 17088 move complete, result=0
23:13:43.690 00.001 17088 worker thread done servicing request
23:13:43.690 00.000 17088 Worker thread wakes up
23:13:43.690 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.1 px 60 ms SOUTH
23:13:43.690 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:43.690 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:44.655 00.965 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8e62a43-f65f-4854-a1cc-356eb80f30bc"}
23:13:44.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d8e62a43-f65f-4854-a1cc-356eb80f30bc"}
23:13:44.655 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b35754a-9cd6-48ba-bf7f-05fb6eb9ee7d"}
23:13:44.655 00.000 5140 case statement mapped state 6 to 3
23:13:44.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b35754a-9cd6-48ba-bf7f-05fb6eb9ee7d"}
23:13:44.656 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ca0b57d-b3a6-473d-8e24-9d8cf59429e4"}
23:13:44.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":811,"width":15,"height":15,"star_pos":[7.06,7.04],"pixels":"..."},"id":"3ca0b57d-b3a6-473d-8e24-9d8cf59429e4"}
23:13:44.812 00.156 17088 Exposure complete
23:13:44.849 00.037 17088 worker thread done servicing request
23:13:44.849 00.000 5140 OnExposeComplete: enter
23:13:44.849 00.000 5140 UpdateGuideState(): m_state=6
23:13:44.849 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 812
23:13:44.849 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=404.13, Mass=966, SNR=21.7, Peak=159 HFD=2.4
23:13:44.849 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
23:13:44.849 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
23:13:44.849 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.15 hyp=0.18 cameraTheta=2.08 mountX=0.15 mountY=0.08, mountTheta=0.47
23:13:44.849 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.15, opts=13)
23:13:44.849 00.000 5140 Enqueuing Move request for scope (-0.09, 0.15)
23:13:44.849 00.000 17088 Worker thread wakes up
23:13:44.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=200, med=32, FiltMin=25, FiltMax=137, Gamma=1.000
23:13:44.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.15) opts 0xd
23:13:44.849 00.000 5140 UpdateGuideState exits: m=966 SNR=21.7
23:13:44.850 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:44.850 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.15)
23:13:44.850 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:44.850 00.000 5140 Enqueuing Expose request
23:13:44.850 00.000 17088 Moving (-0.09, 0.15) raw xDistance=0.15 yDistance=0.08
23:13:44.850 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
23:13:44.850 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:44.850 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:13:44.850 00.000 17088 MoveAxis(W, 90, ABG)
23:13:44.850 00.000 17088 Guiding  Dir = 3, Dur = 90
23:13:44.855 00.005 17088 IsSlewing returns 0
23:13:44.855 00.000 17088 IsGuiding returns 0
23:13:44.949 00.094 17088 IsGuiding returns 0
23:13:44.950 00.001 17088 Move returns status 0, amount 90
23:13:44.950 00.000 17088 MoveAxis(N, 0, ABG)
23:13:44.950 00.000 17088 Move returns status 0, amount 0
23:13:44.950 00.000 17088 move complete, result=0
23:13:44.950 00.000 17088 worker thread done servicing request
23:13:44.950 00.000 17088 Worker thread wakes up
23:13:44.950 00.000 5140 GuideStep: 0.2 px 90 ms WEST, 0.1 px 0 ms NORTH
23:13:44.950 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:44.950 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:45.865 00.915 17088 Exposure complete
23:13:45.904 00.039 17088 worker thread done servicing request
23:13:45.904 00.000 5140 OnExposeComplete: enter
23:13:45.904 00.000 5140 UpdateGuideState(): m_state=6
23:13:45.904 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 813
23:13:45.904 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.86, Mass=880, SNR=20.7, Peak=150 HFD=2.4
23:13:45.904 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
23:13:45.904 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
23:13:45.904 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.56 mountX=-0.12 mountY=0.00, mountTheta=3.10
23:13:45.905 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.12, opts=13)
23:13:45.905 00.000 5140 Enqueuing Move request for scope (0.00, -0.12)
23:13:45.905 00.000 17088 Worker thread wakes up
23:13:45.905 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=209, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:13:45.906 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.12) opts 0xd
23:13:45.906 00.000 5140 UpdateGuideState exits: m=880 SNR=20.7
23:13:45.906 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.12)
23:13:45.906 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:45.906 00.000 17088 Moving (0.00, -0.12) raw xDistance=-0.12 yDistance=0.00
23:13:45.906 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:45.906 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
23:13:45.906 00.000 5140 Enqueuing Expose request
23:13:45.906 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:45.906 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:13:45.906 00.000 17088 MoveAxis(E, 58, ABG)
23:13:45.906 00.000 17088 Guiding  Dir = 2, Dur = 58
23:13:45.910 00.004 17088 IsSlewing returns 0
23:13:45.910 00.000 17088 IsGuiding returns 0
23:13:45.971 00.061 17088 IsGuiding returns 0
23:13:45.971 00.000 17088 Move returns status 0, amount 58
23:13:45.971 00.000 17088 MoveAxis(N, 0, ABG)
23:13:45.971 00.000 17088 Move returns status 0, amount 0
23:13:45.971 00.000 17088 move complete, result=0
23:13:45.971 00.000 17088 worker thread done servicing request
23:13:45.971 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
23:13:45.971 00.000 17088 Worker thread wakes up
23:13:45.972 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:45.972 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:46.654 00.682 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce966abf-6fdf-4798-98af-3d5ecac5f85e"}
23:13:46.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ce966abf-6fdf-4798-98af-3d5ecac5f85e"}
23:13:46.654 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c45e25f2-baa5-4aff-bcf2-73f1ca0bd9f5"}
23:13:46.654 00.000 5140 case statement mapped state 6 to 3
23:13:46.655 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c45e25f2-baa5-4aff-bcf2-73f1ca0bd9f5"}
23:13:46.655 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef01c03b-9420-43a5-9779-fab42a40e337"}
23:13:46.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":813,"width":15,"height":15,"star_pos":[7.20,6.86],"pixels":"..."},"id":"ef01c03b-9420-43a5-9779-fab42a40e337"}
23:13:47.110 00.455 17088 Exposure complete
23:13:47.147 00.037 17088 worker thread done servicing request
23:13:47.147 00.000 5140 OnExposeComplete: enter
23:13:47.147 00.000 5140 UpdateGuideState(): m_state=6
23:13:47.148 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 814
23:13:47.148 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.01, Mass=864, SNR=20.4, Peak=139 HFD=2.5
23:13:47.148 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
23:13:47.148 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
23:13:47.148 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.68 mountX=0.04 mountY=0.00, mountTheta=0.06
23:13:47.148 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.04, opts=13)
23:13:47.148 00.000 5140 Enqueuing Move request for scope (-0.00, 0.04)
23:13:47.148 00.000 17088 Worker thread wakes up
23:13:47.148 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=210, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:13:47.148 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
23:13:47.149 00.001 5140 UpdateGuideState exits: m=864 SNR=20.4
23:13:47.149 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
23:13:47.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:47.149 00.000 17088 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=0.00
23:13:47.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:47.149 00.000 5140 Enqueuing Expose request
23:13:47.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:13:47.149 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:47.150 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:13:47.150 00.000 17088 MoveAxis(E, 0, ABG)
23:13:47.150 00.000 17088 Move returns status 0, amount 0
23:13:47.150 00.000 17088 MoveAxis(N, 0, ABG)
23:13:47.150 00.000 17088 Move returns status 0, amount 0
23:13:47.150 00.000 17088 move complete, result=0
23:13:47.150 00.000 17088 worker thread done servicing request
23:13:47.150 00.000 17088 Worker thread wakes up
23:13:47.150 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:47.150 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:47.150 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:13:48.167 01.017 17088 Exposure complete
23:13:48.203 00.036 17088 worker thread done servicing request
23:13:48.203 00.000 5140 OnExposeComplete: enter
23:13:48.204 00.001 5140 UpdateGuideState(): m_state=6
23:13:48.204 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 815
23:13:48.204 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=403.85, Mass=989, SNR=21.9, Peak=163 HFD=2.4
23:13:48.204 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.96 = 2.33)
23:13:48.204 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.28)
23:13:48.204 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.12 hyp=0.17 cameraTheta=-2.39 mountX=-0.12 mountY=0.13, mountTheta=2.31
23:13:48.205 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.12, opts=13)
23:13:48.205 00.000 5140 Enqueuing Move request for scope (-0.13, -0.12)
23:13:48.205 00.000 17088 Worker thread wakes up
23:13:48.205 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=203, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:13:48.205 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.12) opts 0xd
23:13:48.205 00.000 5140 UpdateGuideState exits: m=989 SNR=21.9
23:13:48.205 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.12)
23:13:48.205 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:48.205 00.000 17088 Moving (-0.13, -0.12) raw xDistance=-0.12 yDistance=0.13
23:13:48.205 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:48.205 00.000 5140 Enqueuing Expose request
23:13:48.205 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
23:13:48.205 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
23:13:48.205 00.000 17088 MoveAxis(E, 67, ABG)
23:13:48.205 00.000 17088 Guiding  Dir = 2, Dur = 67
23:13:48.242 00.037 17088 IsSlewing returns 0
23:13:48.242 00.000 17088 IsGuiding returns 0
23:13:48.336 00.094 17088 IsGuiding returns 0
23:13:48.336 00.000 17088 Move returns status 0, amount 67
23:13:48.336 00.000 17088 MoveAxis(S, 60, ABG)
23:13:48.336 00.000 17088 Guiding  Dir = 1, Dur = 60
23:13:48.351 00.015 17088 IsSlewing returns 0
23:13:48.351 00.000 17088 IsGuiding returns 0
23:13:48.414 00.063 17088 IsGuiding returns 0
23:13:48.414 00.000 17088 Move returns status 0, amount 60
23:13:48.414 00.000 17088 move complete, result=0
23:13:48.414 00.000 17088 worker thread done servicing request
23:13:48.414 00.000 17088 Worker thread wakes up
23:13:48.414 00.000 5140 GuideStep: -0.1 px 67 ms EAST, 0.1 px 60 ms SOUTH
23:13:48.414 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:48.414 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:48.653 00.239 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"396b6295-b7ab-45a2-9f83-74f267a37708"}
23:13:48.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"396b6295-b7ab-45a2-9f83-74f267a37708"}
23:13:48.653 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5a23f3f-8be9-4b7c-ab90-91f92e145e5a"}
23:13:48.653 00.000 5140 case statement mapped state 6 to 3
23:13:48.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5a23f3f-8be9-4b7c-ab90-91f92e145e5a"}
23:13:48.654 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c5e3a6a5-c2bc-4528-b3b4-1542f4c02428"}
23:13:48.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":815,"width":15,"height":15,"star_pos":[7.07,6.85],"pixels":"..."},"id":"c5e3a6a5-c2bc-4528-b3b4-1542f4c02428"}
23:13:49.539 00.885 17088 Exposure complete
23:13:49.577 00.038 17088 worker thread done servicing request
23:13:49.577 00.000 5140 OnExposeComplete: enter
23:13:49.577 00.000 5140 UpdateGuideState(): m_state=6
23:13:49.578 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 816
23:13:49.578 00.000 5140 Star::Find returns 1 (0), X=723.36, Y=404.08, Mass=874, SNR=20.6, Peak=150 HFD=2.3
23:13:49.578 00.000 5140 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.57) = xAngle (-0.97 = -0.97)
23:13:49.578 00.000 5140 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.02 = -1.02)
23:13:49.578 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.11 hyp=0.20 cameraTheta=0.60 mountX=0.11 mountY=-0.17, mountTheta=-0.98
23:13:49.579 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.11, opts=13)
23:13:49.579 00.000 5140 Enqueuing Move request for scope (0.16, 0.11)
23:13:49.579 00.000 17088 Worker thread wakes up
23:13:49.579 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=240, med=32, FiltMin=28, FiltMax=140, Gamma=1.000
23:13:49.579 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.11) opts 0xd
23:13:49.579 00.000 5140 UpdateGuideState exits: m=874 SNR=20.6
23:13:49.579 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.11)
23:13:49.579 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:49.579 00.000 17088 Moving (0.16, 0.11) raw xDistance=0.11 yDistance=-0.17
23:13:49.579 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:49.579 00.000 5140 Enqueuing Expose request
23:13:49.579 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:13:49.579 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:13:49.580 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:13:49.580 00.000 17088 MoveAxis(W, 57, ABG)
23:13:49.580 00.000 17088 Guiding  Dir = 3, Dur = 57
23:13:49.583 00.003 17088 IsSlewing returns 0
23:13:49.583 00.000 17088 IsGuiding returns 0
23:13:49.646 00.063 17088 IsGuiding returns 0
23:13:49.646 00.000 17088 Move returns status 0, amount 57
23:13:49.646 00.000 17088 MoveAxis(N, 0, ABG)
23:13:49.646 00.000 17088 Move returns status 0, amount 0
23:13:49.646 00.000 17088 move complete, result=0
23:13:49.646 00.000 17088 worker thread done servicing request
23:13:49.646 00.000 17088 Worker thread wakes up
23:13:49.646 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.2 px 0 ms NORTH
23:13:49.646 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:49.646 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:50.552 00.906 17088 Exposure complete
23:13:50.592 00.040 17088 worker thread done servicing request
23:13:50.592 00.000 5140 OnExposeComplete: enter
23:13:50.592 00.000 5140 UpdateGuideState(): m_state=6
23:13:50.592 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 817
23:13:50.592 00.000 5140 Star::Find returns 1 (0), X=723.39, Y=404.05, Mass=875, SNR=20.6, Peak=142 HFD=2.3
23:13:50.592 00.000 5140 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.57) = xAngle (-1.16 = -1.16)
23:13:50.592 00.000 5140 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.22 = -1.22)
23:13:50.592 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.08 hyp=0.21 cameraTheta=0.40 mountX=0.08 mountY=-0.19, mountTheta=-1.17
23:13:50.593 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.08, opts=13)
23:13:50.593 00.000 5140 Enqueuing Move request for scope (0.19, 0.08)
23:13:50.593 00.000 17088 Worker thread wakes up
23:13:50.593 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:13:50.593 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.08) opts 0xd
23:13:50.594 00.001 5140 UpdateGuideState exits: m=875 SNR=20.6
23:13:50.594 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.08)
23:13:50.594 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:50.594 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:50.594 00.000 5140 Enqueuing Expose request
23:13:50.594 00.000 17088 Moving (0.19, 0.08) raw xDistance=0.08 yDistance=-0.19
23:13:50.594 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:13:50.594 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:13:50.594 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:13:50.594 00.000 17088 MoveAxis(W, 51, ABG)
23:13:50.594 00.000 17088 Guiding  Dir = 3, Dur = 51
23:13:50.626 00.032 17088 IsSlewing returns 0
23:13:50.626 00.000 17088 IsGuiding returns 0
23:13:50.653 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bdc16a19-5163-4054-9c72-312522788585"}
23:13:50.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bdc16a19-5163-4054-9c72-312522788585"}
23:13:50.653 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a47795b5-a097-430a-8321-d0e138ab5485"}
23:13:50.653 00.000 5140 case statement mapped state 6 to 3
23:13:50.654 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a47795b5-a097-430a-8321-d0e138ab5485"}
23:13:50.654 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6bb4a6fa-4b76-4f8b-ba27-9cba80b7d78e"}
23:13:50.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":817,"width":15,"height":15,"star_pos":[7.39,7.05],"pixels":"..."},"id":"6bb4a6fa-4b76-4f8b-ba27-9cba80b7d78e"}
23:13:50.706 00.052 17088 IsGuiding returns 0
23:13:50.706 00.000 17088 Move returns status 0, amount 51
23:13:50.706 00.000 17088 MoveAxis(N, 0, ABG)
23:13:50.706 00.000 17088 Move returns status 0, amount 0
23:13:50.706 00.000 17088 move complete, result=0
23:13:50.706 00.000 17088 worker thread done servicing request
23:13:50.706 00.000 17088 Worker thread wakes up
23:13:50.706 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:50.706 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.2 px 0 ms NORTH
23:13:50.706 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:51.830 01.124 17088 Exposure complete
23:13:51.867 00.037 17088 worker thread done servicing request
23:13:51.867 00.000 5140 OnExposeComplete: enter
23:13:51.867 00.000 5140 UpdateGuideState(): m_state=6
23:13:51.867 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 818
23:13:51.868 00.001 5140 Star::Find returns 1 (0), X=723.33, Y=404.07, Mass=885, SNR=20.7, Peak=150 HFD=2.3
23:13:51.868 00.000 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.91 = -0.91)
23:13:51.868 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
23:13:51.868 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.10 hyp=0.17 cameraTheta=0.66 mountX=0.10 mountY=-0.14, mountTheta=-0.93
23:13:51.868 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.10, opts=13)
23:13:51.868 00.000 5140 Enqueuing Move request for scope (0.13, 0.10)
23:13:51.868 00.000 17088 Worker thread wakes up
23:13:51.868 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=32, FiltMin=28, FiltMax=144, Gamma=1.000
23:13:51.868 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.10) opts 0xd
23:13:51.868 00.000 5140 UpdateGuideState exits: m=885 SNR=20.7
23:13:51.868 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.10)
23:13:51.868 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:51.868 00.000 17088 Moving (0.13, 0.10) raw xDistance=0.10 yDistance=-0.14
23:13:51.868 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:51.868 00.000 5140 Enqueuing Expose request
23:13:51.868 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
23:13:51.869 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:13:51.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:13:51.869 00.000 17088 MoveAxis(W, 62, ABG)
23:13:51.869 00.000 17088 Guiding  Dir = 3, Dur = 62
23:13:51.875 00.006 17088 IsSlewing returns 0
23:13:51.875 00.000 17088 IsGuiding returns 0
23:13:51.952 00.077 17088 IsGuiding returns 0
23:13:51.953 00.001 17088 Move returns status 0, amount 62
23:13:51.953 00.000 17088 MoveAxis(N, 0, ABG)
23:13:51.953 00.000 17088 Move returns status 0, amount 0
23:13:51.953 00.000 17088 move complete, result=0
23:13:51.953 00.000 17088 worker thread done servicing request
23:13:51.953 00.000 17088 Worker thread wakes up
23:13:51.953 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.1 px 0 ms NORTH
23:13:51.953 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:51.953 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:52.652 00.699 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5bc82e6-e353-4a31-ad7a-c3da77cb7031"}
23:13:52.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b5bc82e6-e353-4a31-ad7a-c3da77cb7031"}
23:13:52.652 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e7949b4b-2381-4fa9-ac2c-e4ab0db8b173"}
23:13:52.652 00.000 5140 case statement mapped state 6 to 3
23:13:52.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7949b4b-2381-4fa9-ac2c-e4ab0db8b173"}
23:13:52.653 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55565750-f137-4a3a-8f56-56f4fddb712e"}
23:13:52.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":818,"width":15,"height":15,"star_pos":[7.33,7.07],"pixels":"..."},"id":"55565750-f137-4a3a-8f56-56f4fddb712e"}
23:13:52.871 00.218 17088 Exposure complete
23:13:52.909 00.038 17088 worker thread done servicing request
23:13:52.909 00.000 5140 OnExposeComplete: enter
23:13:52.909 00.000 5140 UpdateGuideState(): m_state=6
23:13:52.909 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 819
23:13:52.909 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=404.00, Mass=965, SNR=21.7, Peak=159 HFD=2.5
23:13:52.909 00.000 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.57) = xAngle (-1.16 = -1.16)
23:13:52.909 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.21 = -1.21)
23:13:52.909 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.41 mountX=0.03 mountY=-0.08, mountTheta=-1.17
23:13:52.911 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.03, opts=13)
23:13:52.911 00.000 5140 Enqueuing Move request for scope (0.08, 0.03)
23:13:52.911 00.000 17088 Worker thread wakes up
23:13:52.911 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:13:52.911 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
23:13:52.911 00.000 5140 UpdateGuideState exits: m=965 SNR=21.7
23:13:52.911 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
23:13:52.911 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:52.911 00.000 17088 Moving (0.08, 0.03) raw xDistance=0.03 yDistance=-0.08
23:13:52.911 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:52.911 00.000 5140 Enqueuing Expose request
23:13:52.911 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:13:52.911 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:52.911 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:13:52.911 00.000 17088 MoveAxis(E, 0, ABG)
23:13:52.911 00.000 17088 Move returns status 0, amount 0
23:13:52.911 00.000 17088 MoveAxis(N, 0, ABG)
23:13:52.911 00.000 17088 Move returns status 0, amount 0
23:13:52.911 00.000 17088 move complete, result=0
23:13:52.911 00.000 17088 worker thread done servicing request
23:13:52.911 00.000 17088 Worker thread wakes up
23:13:52.911 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:52.911 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:52.912 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:13:54.036 01.124 17088 Exposure complete
23:13:54.075 00.039 17088 worker thread done servicing request
23:13:54.075 00.000 5140 OnExposeComplete: enter
23:13:54.075 00.000 5140 UpdateGuideState(): m_state=6
23:13:54.075 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 820
23:13:54.075 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.93, Mass=934, SNR=21.3, Peak=152 HFD=2.4
23:13:54.075 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.57) = xAngle (-2.45 = -2.45)
23:13:54.075 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.50 = -2.50)
23:13:54.075 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.88 mountX=-0.04 mountY=-0.03, mountTheta=-2.49
23:13:54.076 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
23:13:54.076 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
23:13:54.076 00.000 17088 Worker thread wakes up
23:13:54.076 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:13:54.076 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
23:13:54.076 00.000 5140 UpdateGuideState exits: m=934 SNR=21.3
23:13:54.076 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
23:13:54.076 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:54.076 00.000 17088 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
23:13:54.076 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:54.076 00.000 5140 Enqueuing Expose request
23:13:54.076 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:13:54.076 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:54.077 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:13:54.077 00.000 17088 MoveAxis(E, 0, ABG)
23:13:54.077 00.000 17088 Move returns status 0, amount 0
23:13:54.077 00.000 17088 MoveAxis(N, 0, ABG)
23:13:54.077 00.000 17088 Move returns status 0, amount 0
23:13:54.077 00.000 17088 move complete, result=0
23:13:54.077 00.000 17088 worker thread done servicing request
23:13:54.077 00.000 17088 Worker thread wakes up
23:13:54.077 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:54.077 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:54.077 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:13:54.650 00.573 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ac59f32-96bb-4460-8ffa-9b9d9319f562"}
23:13:54.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ac59f32-96bb-4460-8ffa-9b9d9319f562"}
23:13:54.651 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"653a64e1-d355-45bd-a59a-cbaed54e7cd4"}
23:13:54.651 00.000 5140 case statement mapped state 6 to 3
23:13:54.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"653a64e1-d355-45bd-a59a-cbaed54e7cd4"}
23:13:54.651 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cc638dd6-c1cc-4048-bfef-726dc529e290"}
23:13:54.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":820,"width":15,"height":15,"star_pos":[7.23,6.93],"pixels":"..."},"id":"cc638dd6-c1cc-4048-bfef-726dc529e290"}
23:13:55.097 00.446 17088 Exposure complete
23:13:55.136 00.039 17088 worker thread done servicing request
23:13:55.136 00.000 5140 OnExposeComplete: enter
23:13:55.136 00.000 5140 UpdateGuideState(): m_state=6
23:13:55.136 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 821
23:13:55.136 00.000 5140 Star::Find returns 1 (0), X=723.53, Y=404.05, Mass=938, SNR=21.4, Peak=152 HFD=2.3
23:13:55.136 00.000 5140 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.57) = xAngle (-1.34 = -1.34)
23:13:55.136 00.000 5140 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.39 = -1.39)
23:13:55.136 00.000 5140 CameraToMount -- cameraX=0.33 cameraY=0.08 hyp=0.34 cameraTheta=0.23 mountX=0.08 mountY=-0.33, mountTheta=-1.35
23:13:55.138 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.33, y=0.08, opts=13)
23:13:55.138 00.000 5140 Enqueuing Move request for scope (0.33, 0.08)
23:13:55.138 00.000 17088 Worker thread wakes up
23:13:55.138 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=230, med=32, FiltMin=24, FiltMax=146, Gamma=1.000
23:13:55.138 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.08) opts 0xd
23:13:55.138 00.000 5140 UpdateGuideState exits: m=938 SNR=21.4
23:13:55.138 00.000 17088 Handling offset move in thread for scope, endpoint = (0.33, 0.08)
23:13:55.138 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:55.138 00.000 17088 Moving (0.33, 0.08) raw xDistance=0.08 yDistance=-0.33
23:13:55.138 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:55.138 00.000 5140 Enqueuing Expose request
23:13:55.138 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:13:55.138 00.000 17088 resist switch: large excursion: input -0.33 thresh 0.30 direction from 1 to -1
23:13:55.138 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.00
23:13:55.138 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.33
23:13:55.139 00.001 17088 MoveAxis(W, 43, ABG)
23:13:55.139 00.000 17088 Guiding  Dir = 3, Dur = 43
23:13:55.172 00.033 17088 IsSlewing returns 0
23:13:55.172 00.000 17088 IsGuiding returns 0
23:13:55.250 00.078 17088 IsGuiding returns 0
23:13:55.250 00.000 17088 Move returns status 0, amount 43
23:13:55.250 00.000 17088 BLC: Oldest BLC event removed
23:13:55.250 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 317 applied
23:13:55.250 00.000 17088 MoveAxis(N, 469, ABG)
23:13:55.250 00.000 17088 Guiding  Dir = 0, Dur = 469
23:13:55.297 00.047 17088 IsSlewing returns 0
23:13:55.297 00.000 17088 IsGuiding returns 0
23:13:55.810 00.513 17088 IsGuiding returns 0
23:13:55.810 00.000 17088 Move returns status 0, amount 469
23:13:55.810 00.000 17088 move complete, result=0
23:13:55.810 00.000 17088 worker thread done servicing request
23:13:55.810 00.000 17088 Worker thread wakes up
23:13:55.810 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.3 px 469 ms NORTH
23:13:55.811 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:55.811 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:56.649 00.838 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3aab0ffc-80e9-46b0-ba56-d0c2439e3e56"}
23:13:56.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3aab0ffc-80e9-46b0-ba56-d0c2439e3e56"}
23:13:56.649 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"531d5f7a-2a01-49ab-8239-dbaa5431bdba"}
23:13:56.649 00.000 5140 case statement mapped state 6 to 3
23:13:56.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"531d5f7a-2a01-49ab-8239-dbaa5431bdba"}
23:13:56.651 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"92b59f82-98fc-4bc6-84bd-788a333818cf"}
23:13:56.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":821,"width":15,"height":15,"star_pos":[6.53,7.05],"pixels":"..."},"id":"92b59f82-98fc-4bc6-84bd-788a333818cf"}
23:13:56.936 00.285 17088 Exposure complete
23:13:56.974 00.038 17088 worker thread done servicing request
23:13:56.974 00.000 5140 OnExposeComplete: enter
23:13:56.974 00.000 5140 UpdateGuideState(): m_state=6
23:13:56.974 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 822
23:13:56.974 00.000 5140 Star::Find returns 1 (0), X=723.34, Y=404.14, Mass=885, SNR=20.7, Peak=150 HFD=2.4
23:13:56.975 00.001 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.57) = xAngle (-0.74 = -0.74)
23:13:56.975 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
23:13:56.975 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.16 hyp=0.22 cameraTheta=0.83 mountX=0.16 mountY=-0.16, mountTheta=-0.77
23:13:56.975 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.16, opts=13)
23:13:56.975 00.000 5140 Enqueuing Move request for scope (0.15, 0.16)
23:13:56.975 00.000 17088 Worker thread wakes up
23:13:56.975 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:13:56.975 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.16) opts 0xd
23:13:56.975 00.000 5140 UpdateGuideState exits: m=885 SNR=20.7
23:13:56.975 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.16)
23:13:56.975 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:56.975 00.000 17088 Moving (0.15, 0.16) raw xDistance=0.16 yDistance=-0.16
23:13:56.975 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:56.977 00.002 5140 Enqueuing Expose request
23:13:56.977 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.299730, 1:0.157051
23:13:56.977 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:13:56.977 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
23:13:56.977 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
23:13:56.977 00.000 17088 MoveAxis(W, 96, ABG)
23:13:56.977 00.000 17088 Guiding  Dir = 3, Dur = 96
23:13:56.980 00.003 17088 IsSlewing returns 0
23:13:56.980 00.000 17088 IsGuiding returns 0
23:13:57.088 00.108 17088 IsGuiding returns 0
23:13:57.088 00.000 17088 Move returns status 0, amount 96
23:13:57.088 00.000 17088 MoveAxis(N, 72, ABG)
23:13:57.088 00.000 17088 Guiding  Dir = 0, Dur = 72
23:13:57.134 00.046 17088 IsSlewing returns 0
23:13:57.134 00.000 17088 IsGuiding returns 0
23:13:57.244 00.110 17088 IsGuiding returns 0
23:13:57.244 00.000 17088 Move returns status 0, amount 72
23:13:57.244 00.000 17088 move complete, result=0
23:13:57.244 00.000 17088 worker thread done servicing request
23:13:57.244 00.000 17088 Worker thread wakes up
23:13:57.244 00.000 5140 GuideStep: 0.2 px 96 ms WEST, -0.2 px 72 ms NORTH
23:13:57.244 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:57.244 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:58.150 00.906 17088 Exposure complete
23:13:58.187 00.037 17088 worker thread done servicing request
23:13:58.188 00.001 5140 OnExposeComplete: enter
23:13:58.188 00.000 5140 UpdateGuideState(): m_state=6
23:13:58.188 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 823
23:13:58.188 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=404.10, Mass=915, SNR=21.1, Peak=153 HFD=2.4
23:13:58.188 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
23:13:58.188 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
23:13:58.188 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.71 mountX=0.13 mountY=0.01, mountTheta=0.09
23:13:58.189 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.13, opts=13)
23:13:58.189 00.000 5140 Enqueuing Move request for scope (-0.02, 0.13)
23:13:58.189 00.000 17088 Worker thread wakes up
23:13:58.189 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=217, med=32, FiltMin=25, FiltMax=141, Gamma=1.000
23:13:58.189 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.13) opts 0xd
23:13:58.189 00.000 5140 UpdateGuideState exits: m=915 SNR=21.1
23:13:58.189 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.13)
23:13:58.189 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:58.189 00.000 17088 Moving (-0.02, 0.13) raw xDistance=0.13 yDistance=0.01
23:13:58.189 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:58.190 00.001 5140 Enqueuing Expose request
23:13:58.190 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.299730, 1:0.157051, 2:-0.011824
23:13:58.190 00.000 17088 BLC: No correction, Miss < min_move
23:13:58.190 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
23:13:58.190 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:58.190 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:13:58.190 00.000 17088 MoveAxis(W, 81, ABG)
23:13:58.190 00.000 17088 Guiding  Dir = 3, Dur = 81
23:13:58.225 00.035 17088 IsSlewing returns 0
23:13:58.225 00.000 17088 IsGuiding returns 0
23:13:58.335 00.110 17088 IsGuiding returns 0
23:13:58.335 00.000 17088 Move returns status 0, amount 81
23:13:58.335 00.000 17088 MoveAxis(N, 0, ABG)
23:13:58.335 00.000 17088 Move returns status 0, amount 0
23:13:58.335 00.000 17088 move complete, result=0
23:13:58.335 00.000 17088 worker thread done servicing request
23:13:58.336 00.001 5140 GuideStep: 0.1 px 81 ms WEST, 0.0 px 0 ms NORTH
23:13:58.336 00.000 17088 Worker thread wakes up
23:13:58.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:58.336 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:58.649 00.313 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f09bafc-5c57-4918-a44e-71030a4b594e"}
23:13:58.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7f09bafc-5c57-4918-a44e-71030a4b594e"}
23:13:58.649 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80a80d64-4b72-4c1c-b72b-d2b485779f7a"}
23:13:58.649 00.000 5140 case statement mapped state 6 to 3
23:13:58.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80a80d64-4b72-4c1c-b72b-d2b485779f7a"}
23:13:58.650 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc0528a0-29e0-48b2-b55f-d18cb5fd24f4"}
23:13:58.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":823,"width":15,"height":15,"star_pos":[7.18,7.10],"pixels":"..."},"id":"dc0528a0-29e0-48b2-b55f-d18cb5fd24f4"}
23:13:59.567 00.917 17088 Exposure complete
23:13:59.603 00.036 17088 worker thread done servicing request
23:13:59.604 00.001 5140 OnExposeComplete: enter
23:13:59.604 00.000 5140 UpdateGuideState(): m_state=6
23:13:59.604 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 824
23:13:59.604 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=404.03, Mass=857, SNR=20.4, Peak=145 HFD=2.4
23:13:59.604 00.000 5140 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.57) = xAngle (-0.93 = -0.93)
23:13:59.604 00.000 5140 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.98 = -0.98)
23:13:59.604 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.64 mountX=0.06 mountY=-0.08, mountTheta=-0.95
23:13:59.604 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.06, opts=13)
23:13:59.604 00.000 5140 Enqueuing Move request for scope (0.08, 0.06)
23:13:59.604 00.000 17088 Worker thread wakes up
23:13:59.604 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=208, med=32, FiltMin=25, FiltMax=146, Gamma=1.000
23:13:59.604 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
23:13:59.604 00.000 5140 UpdateGuideState exits: m=857 SNR=20.4
23:13:59.604 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
23:13:59.604 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:59.604 00.000 17088 Moving (0.08, 0.06) raw xDistance=0.06 yDistance=-0.08
23:13:59.604 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:13:59.604 00.000 5140 Enqueuing Expose request
23:13:59.605 00.001 17088 BLC: window closed
23:13:59.605 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.299730, 1:0.157051, 2:-0.011824
23:13:59.605 00.000 17088 BLC: No correction, Miss < min_move
23:13:59.605 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:13:59.605 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:59.605 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:13:59.605 00.000 17088 MoveAxis(E, 0, ABG)
23:13:59.605 00.000 17088 Move returns status 0, amount 0
23:13:59.605 00.000 17088 MoveAxis(N, 0, ABG)
23:13:59.605 00.000 17088 Move returns status 0, amount 0
23:13:59.605 00.000 17088 move complete, result=0
23:13:59.605 00.000 17088 worker thread done servicing request
23:13:59.605 00.000 17088 Worker thread wakes up
23:13:59.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:13:59.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:13:59.605 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:14:00.519 00.914 17088 Exposure complete
23:14:00.556 00.037 17088 worker thread done servicing request
23:14:00.556 00.000 5140 OnExposeComplete: enter
23:14:00.556 00.000 5140 UpdateGuideState(): m_state=6
23:14:00.556 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 825
23:14:00.556 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.85, Mass=910, SNR=21.1, Peak=153 HFD=2.4
23:14:00.556 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.63)
23:14:00.556 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.58)
23:14:00.557 00.001 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.13 hyp=0.14 cameraTheta=-2.08 mountX=-0.13 mountY=0.08, mountTheta=2.59
23:14:00.557 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.13, opts=13)
23:14:00.557 00.000 5140 Enqueuing Move request for scope (-0.07, -0.13)
23:14:00.557 00.000 17088 Worker thread wakes up
23:14:00.557 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
23:14:00.557 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.13) opts 0xd
23:14:00.557 00.000 5140 UpdateGuideState exits: m=910 SNR=21.1
23:14:00.558 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:00.558 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.13)
23:14:00.558 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:00.558 00.000 5140 Enqueuing Expose request
23:14:00.558 00.000 17088 Moving (-0.07, -0.13) raw xDistance=-0.13 yDistance=0.08
23:14:00.558 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:14:00.558 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:00.558 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:14:00.558 00.000 17088 MoveAxis(E, 71, ABG)
23:14:00.558 00.000 17088 Guiding  Dir = 2, Dur = 71
23:14:00.563 00.005 17088 IsSlewing returns 0
23:14:00.563 00.000 17088 IsGuiding returns 0
23:14:00.641 00.078 17088 IsGuiding returns 0
23:14:00.641 00.000 17088 Move returns status 0, amount 71
23:14:00.641 00.000 17088 MoveAxis(N, 0, ABG)
23:14:00.641 00.000 17088 Move returns status 0, amount 0
23:14:00.641 00.000 17088 move complete, result=0
23:14:00.641 00.000 17088 worker thread done servicing request
23:14:00.642 00.001 17088 Worker thread wakes up
23:14:00.642 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.1 px 0 ms NORTH
23:14:00.642 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:00.642 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:00.649 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"67f6c405-4b54-42a6-ba10-bd7a01095925"}
23:14:00.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"67f6c405-4b54-42a6-ba10-bd7a01095925"}
23:14:00.650 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50e337fb-ed16-4668-927b-3c56a654a1be"}
23:14:00.650 00.000 5140 case statement mapped state 6 to 3
23:14:00.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"50e337fb-ed16-4668-927b-3c56a654a1be"}
23:14:00.650 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f5d380d-acd9-4ad8-a52c-7049b076bc46"}
23:14:00.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":825,"width":15,"height":15,"star_pos":[7.12,6.85],"pixels":"..."},"id":"5f5d380d-acd9-4ad8-a52c-7049b076bc46"}
23:14:01.765 01.115 17088 Exposure complete
23:14:01.804 00.039 17088 worker thread done servicing request
23:14:01.804 00.000 5140 OnExposeComplete: enter
23:14:01.804 00.000 5140 UpdateGuideState(): m_state=6
23:14:01.804 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 826
23:14:01.804 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=403.98, Mass=929, SNR=21.2, Peak=164 HFD=2.2
23:14:01.804 00.000 5140 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.57) = xAngle (1.49 = 1.49)
23:14:01.804 00.000 5140 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.44 = 1.44)
23:14:01.804 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.06 mountX=0.01 mountY=0.10, mountTheta=1.49
23:14:01.805 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.01, opts=13)
23:14:01.805 00.000 5140 Enqueuing Move request for scope (-0.10, 0.01)
23:14:01.805 00.000 17088 Worker thread wakes up
23:14:01.805 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=27, FiltMax=134, Gamma=1.000
23:14:01.805 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
23:14:01.805 00.000 5140 UpdateGuideState exits: m=929 SNR=21.2
23:14:01.805 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
23:14:01.805 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:01.805 00.000 17088 Moving (-0.10, 0.01) raw xDistance=0.01 yDistance=0.10
23:14:01.805 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:01.805 00.000 5140 Enqueuing Expose request
23:14:01.805 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:14:01.805 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:01.805 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:14:01.805 00.000 17088 MoveAxis(E, 0, ABG)
23:14:01.805 00.000 17088 Move returns status 0, amount 0
23:14:01.805 00.000 17088 MoveAxis(N, 0, ABG)
23:14:01.805 00.000 17088 Move returns status 0, amount 0
23:14:01.805 00.000 17088 move complete, result=0
23:14:01.805 00.000 17088 worker thread done servicing request
23:14:01.805 00.000 17088 Worker thread wakes up
23:14:01.806 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:01.806 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:01.806 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:14:02.649 00.843 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51fdc7f2-a077-4645-bded-560a958338e6"}
23:14:02.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"51fdc7f2-a077-4645-bded-560a958338e6"}
23:14:02.649 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dea21bc1-8481-4ea2-8728-b32f54ca42f8"}
23:14:02.649 00.000 5140 case statement mapped state 6 to 3
23:14:02.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dea21bc1-8481-4ea2-8728-b32f54ca42f8"}
23:14:02.651 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ece9c7c-75c3-4183-bb0e-45d1bf00f995"}
23:14:02.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":826,"width":15,"height":15,"star_pos":[7.10,6.98],"pixels":"..."},"id":"5ece9c7c-75c3-4183-bb0e-45d1bf00f995"}
23:14:02.824 00.173 17088 Exposure complete
23:14:02.861 00.037 17088 worker thread done servicing request
23:14:02.862 00.001 5140 OnExposeComplete: enter
23:14:02.862 00.000 5140 UpdateGuideState(): m_state=6
23:14:02.862 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 827
23:14:02.862 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=404.24, Mass=944, SNR=21.4, Peak=151 HFD=2.6
23:14:02.862 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
23:14:02.862 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
23:14:02.862 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.26 hyp=0.27 cameraTheta=1.32 mountX=0.26 mountY=-0.08, mountTheta=-0.30
23:14:02.863 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.26, opts=13)
23:14:02.863 00.000 5140 Enqueuing Move request for scope (0.07, 0.26)
23:14:02.863 00.000 17088 Worker thread wakes up
23:14:02.863 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=221, med=32, FiltMin=27, FiltMax=125, Gamma=1.000
23:14:02.863 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.26) opts 0xd
23:14:02.863 00.000 5140 UpdateGuideState exits: m=944 SNR=21.4
23:14:02.863 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.26)
23:14:02.863 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:02.863 00.000 17088 Moving (0.07, 0.26) raw xDistance=0.26 yDistance=-0.08
23:14:02.863 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:02.863 00.000 5140 Enqueuing Expose request
23:14:02.863 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.26
23:14:02.863 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:02.863 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:14:02.863 00.000 17088 MoveAxis(W, 149, ABG)
23:14:02.863 00.000 17088 Guiding  Dir = 3, Dur = 149
23:14:02.869 00.006 17088 IsSlewing returns 0
23:14:02.870 00.001 17088 IsGuiding returns 0
23:14:03.023 00.153 17088 IsGuiding returns 0
23:14:03.023 00.000 17088 Move returns status 0, amount 149
23:14:03.023 00.000 17088 MoveAxis(N, 0, ABG)
23:14:03.023 00.000 17088 Move returns status 0, amount 0
23:14:03.023 00.000 17088 move complete, result=0
23:14:03.023 00.000 17088 worker thread done servicing request
23:14:03.023 00.000 17088 Worker thread wakes up
23:14:03.023 00.000 5140 GuideStep: 0.3 px 149 ms WEST, -0.1 px 0 ms NORTH
23:14:03.023 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:03.023 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:04.149 01.126 17088 Exposure complete
23:14:04.186 00.037 17088 worker thread done servicing request
23:14:04.186 00.000 5140 OnExposeComplete: enter
23:14:04.186 00.000 5140 UpdateGuideState(): m_state=6
23:14:04.187 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 828
23:14:04.187 00.000 5140 Star::Find returns 1 (0), X=723.02, Y=403.97, Mass=918, SNR=21.1, Peak=153 HFD=2.3
23:14:04.187 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.57) = xAngle (1.56 = 1.56)
23:14:04.187 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.51 = 1.51)
23:14:04.187 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.00 hyp=0.17 cameraTheta=3.13 mountX=0.00 mountY=0.17, mountTheta=1.56
23:14:04.187 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.00, opts=13)
23:14:04.188 00.001 5140 Enqueuing Move request for scope (-0.17, 0.00)
23:14:04.188 00.000 17088 Worker thread wakes up
23:14:04.188 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=210, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
23:14:04.188 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.00) opts 0xd
23:14:04.188 00.000 5140 UpdateGuideState exits: m=918 SNR=21.1
23:14:04.188 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.00)
23:14:04.188 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:04.188 00.000 17088 Moving (-0.17, 0.00) raw xDistance=0.00 yDistance=0.17
23:14:04.188 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:04.188 00.000 5140 Enqueuing Expose request
23:14:04.188 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:14:04.188 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:14:04.188 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:14:04.188 00.000 17088 MoveAxis(E, 0, ABG)
23:14:04.188 00.000 17088 Move returns status 0, amount 0
23:14:04.188 00.000 17088 MoveAxis(N, 0, ABG)
23:14:04.188 00.000 17088 Move returns status 0, amount 0
23:14:04.188 00.000 17088 move complete, result=0
23:14:04.188 00.000 17088 worker thread done servicing request
23:14:04.188 00.000 17088 Worker thread wakes up
23:14:04.188 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:04.188 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:04.189 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:14:04.648 00.459 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94326b20-2f51-4648-813f-7a446c06bdfb"}
23:14:04.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"94326b20-2f51-4648-813f-7a446c06bdfb"}
23:14:04.648 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69ee3867-4407-45cb-ad88-3ce8c1e791b1"}
23:14:04.648 00.000 5140 case statement mapped state 6 to 3
23:14:04.649 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"69ee3867-4407-45cb-ad88-3ce8c1e791b1"}
23:14:04.649 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"337eb674-0248-41d6-9fbd-648265d07e5f"}
23:14:04.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":828,"width":15,"height":15,"star_pos":[7.02,6.97],"pixels":"..."},"id":"337eb674-0248-41d6-9fbd-648265d07e5f"}
23:14:05.206 00.557 17088 Exposure complete
23:14:05.243 00.037 17088 worker thread done servicing request
23:14:05.243 00.000 5140 OnExposeComplete: enter
23:14:05.243 00.000 5140 UpdateGuideState(): m_state=6
23:14:05.243 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 829
23:14:05.243 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=403.92, Mass=946, SNR=21.5, Peak=160 HFD=2.3
23:14:05.243 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.57) = xAngle (-4.05 = 2.23)
23:14:05.243 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.18)
23:14:05.243 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.48 mountX=-0.05 mountY=0.06, mountTheta=2.21
23:14:05.244 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
23:14:05.244 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
23:14:05.244 00.000 17088 Worker thread wakes up
23:14:05.244 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
23:14:05.244 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
23:14:05.244 00.000 5140 UpdateGuideState exits: m=946 SNR=21.5
23:14:05.244 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
23:14:05.244 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:05.244 00.000 17088 Moving (-0.06, -0.05) raw xDistance=-0.05 yDistance=0.06
23:14:05.244 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:05.244 00.000 5140 Enqueuing Expose request
23:14:05.244 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:14:05.244 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:05.244 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:14:05.245 00.001 17088 MoveAxis(E, 0, ABG)
23:14:05.245 00.000 17088 Move returns status 0, amount 0
23:14:05.245 00.000 17088 MoveAxis(N, 0, ABG)
23:14:05.245 00.000 17088 Move returns status 0, amount 0
23:14:05.245 00.000 17088 move complete, result=0
23:14:05.245 00.000 17088 worker thread done servicing request
23:14:05.245 00.000 17088 Worker thread wakes up
23:14:05.245 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:05.245 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:05.245 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:14:06.373 01.128 17088 Exposure complete
23:14:06.411 00.038 17088 worker thread done servicing request
23:14:06.411 00.000 5140 OnExposeComplete: enter
23:14:06.411 00.000 5140 UpdateGuideState(): m_state=6
23:14:06.411 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 830
23:14:06.411 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.91, Mass=948, SNR=21.5, Peak=155 HFD=2.4
23:14:06.411 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
23:14:06.411 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
23:14:06.411 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.18 mountX=-0.06 mountY=-0.02, mountTheta=-2.79
23:14:06.411 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
23:14:06.411 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
23:14:06.411 00.000 17088 Worker thread wakes up
23:14:06.411 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=206, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:14:06.411 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
23:14:06.413 00.002 5140 UpdateGuideState exits: m=948 SNR=21.5
23:14:06.413 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:06.413 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
23:14:06.413 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:06.413 00.000 5140 Enqueuing Expose request
23:14:06.413 00.000 17088 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.02
23:14:06.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:14:06.413 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:06.413 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:14:06.413 00.000 17088 MoveAxis(E, 0, ABG)
23:14:06.413 00.000 17088 Move returns status 0, amount 0
23:14:06.413 00.000 17088 MoveAxis(N, 0, ABG)
23:14:06.413 00.000 17088 Move returns status 0, amount 0
23:14:06.413 00.000 17088 move complete, result=0
23:14:06.413 00.000 17088 worker thread done servicing request
23:14:06.413 00.000 17088 Worker thread wakes up
23:14:06.413 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:06.413 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:06.414 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:06.648 00.234 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"20424366-ea0b-4fd2-9173-25ea28007b38"}
23:14:06.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"20424366-ea0b-4fd2-9173-25ea28007b38"}
23:14:06.648 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"361fb028-d72f-404c-a40f-01590034fff3"}
23:14:06.648 00.000 5140 case statement mapped state 6 to 3
23:14:06.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"361fb028-d72f-404c-a40f-01590034fff3"}
23:14:06.649 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dea040d0-62ec-4f97-a21a-99d06cb1090d"}
23:14:06.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":830,"width":15,"height":15,"star_pos":[7.22,6.91],"pixels":"..."},"id":"dea040d0-62ec-4f97-a21a-99d06cb1090d"}
23:14:07.435 00.786 17088 Exposure complete
23:14:07.472 00.037 17088 worker thread done servicing request
23:14:07.473 00.001 5140 OnExposeComplete: enter
23:14:07.473 00.000 5140 UpdateGuideState(): m_state=6
23:14:07.473 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 831
23:14:07.473 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=404.07, Mass=871, SNR=20.6, Peak=145 HFD=2.4
23:14:07.473 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
23:14:07.473 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
23:14:07.473 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.87 mountX=0.10 mountY=0.03, mountTheta=0.26
23:14:07.474 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.10, opts=13)
23:14:07.474 00.000 5140 Enqueuing Move request for scope (-0.03, 0.10)
23:14:07.474 00.000 17088 Worker thread wakes up
23:14:07.474 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=206, med=32, FiltMin=26, FiltMax=138, Gamma=1.000
23:14:07.474 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
23:14:07.474 00.000 5140 UpdateGuideState exits: m=871 SNR=20.6
23:14:07.474 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
23:14:07.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:07.474 00.000 17088 Moving (-0.03, 0.10) raw xDistance=0.10 yDistance=0.03
23:14:07.474 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:07.474 00.000 5140 Enqueuing Expose request
23:14:07.474 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:14:07.474 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:07.474 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:14:07.474 00.000 17088 MoveAxis(W, 58, ABG)
23:14:07.474 00.000 17088 Guiding  Dir = 3, Dur = 58
23:14:07.479 00.005 17088 IsSlewing returns 0
23:14:07.479 00.000 17088 IsGuiding returns 0
23:14:07.542 00.063 17088 IsGuiding returns 0
23:14:07.543 00.001 17088 Move returns status 0, amount 58
23:14:07.543 00.000 17088 MoveAxis(N, 0, ABG)
23:14:07.543 00.000 17088 Move returns status 0, amount 0
23:14:07.543 00.000 17088 move complete, result=0
23:14:07.543 00.000 17088 worker thread done servicing request
23:14:07.543 00.000 17088 Worker thread wakes up
23:14:07.543 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
23:14:07.543 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:07.543 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:08.647 01.104 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9744e8ee-12b7-4092-884f-978b020a4c09"}
23:14:08.648 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9744e8ee-12b7-4092-884f-978b020a4c09"}
23:14:08.648 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48b32e77-97dd-40e5-b19b-9251652452b6"}
23:14:08.648 00.000 5140 case statement mapped state 6 to 3
23:14:08.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48b32e77-97dd-40e5-b19b-9251652452b6"}
23:14:08.648 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5f0fab0-d9e0-445b-9a6b-b850d774cf80"}
23:14:08.649 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":831,"width":15,"height":15,"star_pos":[7.16,7.07],"pixels":"..."},"id":"a5f0fab0-d9e0-445b-9a6b-b850d774cf80"}
23:14:08.666 00.017 17088 Exposure complete
23:14:08.702 00.036 17088 worker thread done servicing request
23:14:08.702 00.000 5140 OnExposeComplete: enter
23:14:08.702 00.000 5140 UpdateGuideState(): m_state=6
23:14:08.702 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 832
23:14:08.702 00.000 5140 Star::Find returns 1 (0), X=723.34, Y=404.03, Mass=859, SNR=20.5, Peak=140 HFD=2.4
23:14:08.702 00.000 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
23:14:08.702 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.21 = -1.21)
23:14:08.702 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.06 hyp=0.15 cameraTheta=0.41 mountX=0.06 mountY=-0.14, mountTheta=-1.16
23:14:08.703 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.06, opts=13)
23:14:08.703 00.000 5140 Enqueuing Move request for scope (0.14, 0.06)
23:14:08.703 00.000 17088 Worker thread wakes up
23:14:08.703 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:14:08.703 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.06) opts 0xd
23:14:08.703 00.000 5140 UpdateGuideState exits: m=859 SNR=20.5
23:14:08.703 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.06)
23:14:08.703 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:08.703 00.000 17088 Moving (0.14, 0.06) raw xDistance=0.06 yDistance=-0.14
23:14:08.703 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:08.703 00.000 5140 Enqueuing Expose request
23:14:08.703 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:14:08.703 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
23:14:08.703 00.000 17088 MoveAxis(E, 0, ABG)
23:14:08.704 00.001 17088 Move returns status 0, amount 0
23:14:08.704 00.000 17088 MoveAxis(N, 66, ABG)
23:14:08.704 00.000 17088 Guiding  Dir = 0, Dur = 66
23:14:08.740 00.036 17088 IsSlewing returns 0
23:14:08.741 00.001 17088 IsGuiding returns 0
23:14:08.834 00.093 17088 IsGuiding returns 0
23:14:08.834 00.000 17088 Move returns status 0, amount 66
23:14:08.834 00.000 17088 move complete, result=0
23:14:08.834 00.000 17088 worker thread done servicing request
23:14:08.835 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 66 ms NORTH
23:14:08.835 00.000 17088 Worker thread wakes up
23:14:08.835 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:08.835 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:09.753 00.918 17088 Exposure complete
23:14:09.789 00.036 17088 worker thread done servicing request
23:14:09.791 00.002 5140 OnExposeComplete: enter
23:14:09.791 00.000 5140 UpdateGuideState(): m_state=6
23:14:09.791 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 833
23:14:09.791 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=404.30, Mass=911, SNR=21.0, Peak=147 HFD=2.5
23:14:09.791 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
23:14:09.791 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
23:14:09.791 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.33 hyp=0.33 cameraTheta=1.49 mountX=0.33 mountY=-0.04, mountTheta=-0.13
23:14:09.792 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.33, opts=13)
23:14:09.792 00.000 5140 Enqueuing Move request for scope (0.03, 0.33)
23:14:09.792 00.000 17088 Worker thread wakes up
23:14:09.792 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=206, med=32, FiltMin=25, FiltMax=119, Gamma=1.000
23:14:09.792 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.33) opts 0xd
23:14:09.792 00.000 5140 UpdateGuideState exits: m=911 SNR=21.0
23:14:09.792 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.33)
23:14:09.792 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:09.792 00.000 17088 Moving (0.03, 0.33) raw xDistance=0.33 yDistance=-0.04
23:14:09.792 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:09.792 00.000 5140 Enqueuing Expose request
23:14:09.792 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.33
23:14:09.792 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:09.792 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:14:09.792 00.000 17088 MoveAxis(W, 186, ABG)
23:14:09.792 00.000 17088 Guiding  Dir = 3, Dur = 186
23:14:09.813 00.021 17088 IsSlewing returns 0
23:14:09.813 00.000 17088 IsGuiding returns 0
23:14:10.015 00.202 17088 IsGuiding returns 0
23:14:10.015 00.000 17088 Move returns status 0, amount 186
23:14:10.015 00.000 17088 MoveAxis(N, 0, ABG)
23:14:10.015 00.000 17088 Move returns status 0, amount 0
23:14:10.015 00.000 17088 move complete, result=0
23:14:10.015 00.000 17088 worker thread done servicing request
23:14:10.016 00.001 5140 GuideStep: 0.3 px 186 ms WEST, -0.0 px 0 ms NORTH
23:14:10.016 00.000 17088 Worker thread wakes up
23:14:10.016 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:10.016 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:10.646 00.630 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c731182d-9e78-4693-9cff-84f04ffdec29"}
23:14:10.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c731182d-9e78-4693-9cff-84f04ffdec29"}
23:14:10.647 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f663a25b-0de3-4ae4-9bef-0560fdd4d8a5"}
23:14:10.647 00.000 5140 case statement mapped state 6 to 3
23:14:10.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f663a25b-0de3-4ae4-9bef-0560fdd4d8a5"}
23:14:10.647 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2cbb0267-b49b-4d3d-a970-2ad08f6a14b9"}
23:14:10.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":833,"width":15,"height":15,"star_pos":[7.22,7.30],"pixels":"..."},"id":"2cbb0267-b49b-4d3d-a970-2ad08f6a14b9"}
23:14:11.141 00.494 17088 Exposure complete
23:14:11.178 00.037 17088 worker thread done servicing request
23:14:11.178 00.000 5140 OnExposeComplete: enter
23:14:11.178 00.000 5140 UpdateGuideState(): m_state=6
23:14:11.179 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 834
23:14:11.179 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.98, Mass=898, SNR=20.9, Peak=152 HFD=2.3
23:14:11.179 00.000 5140 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.57) = xAngle (1.46 = 1.46)
23:14:11.179 00.000 5140 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.40 = 1.40)
23:14:11.179 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.02 mountX=0.01 mountY=0.08, mountTheta=1.45
23:14:11.180 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
23:14:11.180 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
23:14:11.180 00.000 17088 Worker thread wakes up
23:14:11.180 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=212, med=32, FiltMin=26, FiltMax=138, Gamma=1.000
23:14:11.180 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
23:14:11.180 00.000 5140 UpdateGuideState exits: m=898 SNR=20.9
23:14:11.180 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
23:14:11.180 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:11.180 00.000 17088 Moving (-0.08, 0.01) raw xDistance=0.01 yDistance=0.08
23:14:11.180 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:11.180 00.000 5140 Enqueuing Expose request
23:14:11.180 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:14:11.180 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:11.180 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:14:11.180 00.000 17088 MoveAxis(E, 0, ABG)
23:14:11.180 00.000 17088 Move returns status 0, amount 0
23:14:11.180 00.000 17088 MoveAxis(N, 0, ABG)
23:14:11.180 00.000 17088 Move returns status 0, amount 0
23:14:11.180 00.000 17088 move complete, result=0
23:14:11.181 00.001 17088 worker thread done servicing request
23:14:11.181 00.000 17088 Worker thread wakes up
23:14:11.181 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:11.181 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:11.181 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:14:12.202 01.021 17088 Exposure complete
23:14:12.239 00.037 17088 worker thread done servicing request
23:14:12.239 00.000 5140 OnExposeComplete: enter
23:14:12.239 00.000 5140 UpdateGuideState(): m_state=6
23:14:12.239 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 835
23:14:12.239 00.000 5140 Star::Find returns 1 (0), X=723.08, Y=403.92, Mass=789, SNR=19.6, Peak=148 HFD=2.2
23:14:12.239 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.57) = xAngle (-4.25 = 2.03)
23:14:12.239 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.30 = 1.98)
23:14:12.239 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-2.68 mountX=-0.06 mountY=0.12, mountTheta=2.02
23:14:12.240 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.06, opts=13)
23:14:12.240 00.000 5140 Enqueuing Move request for scope (-0.12, -0.06)
23:14:12.240 00.000 17088 Worker thread wakes up
23:14:12.240 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:14:12.240 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.06) opts 0xd
23:14:12.240 00.000 5140 UpdateGuideState exits: m=789 SNR=19.6
23:14:12.240 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.06)
23:14:12.240 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:12.240 00.000 17088 Moving (-0.12, -0.06) raw xDistance=-0.06 yDistance=0.12
23:14:12.240 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:12.240 00.000 5140 Enqueuing Expose request
23:14:12.240 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:14:12.240 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:14:12.240 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:14:12.240 00.000 17088 MoveAxis(E, 0, ABG)
23:14:12.240 00.000 17088 Move returns status 0, amount 0
23:14:12.240 00.000 17088 MoveAxis(N, 0, ABG)
23:14:12.240 00.000 17088 Move returns status 0, amount 0
23:14:12.240 00.000 17088 move complete, result=0
23:14:12.240 00.000 17088 worker thread done servicing request
23:14:12.241 00.001 17088 Worker thread wakes up
23:14:12.241 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:12.241 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:12.241 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:14:12.647 00.406 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a2efda6-8aa0-442c-8122-b1a3f8b5747b"}
23:14:12.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8a2efda6-8aa0-442c-8122-b1a3f8b5747b"}
23:14:12.647 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4063ba14-4f6e-48fa-9857-f6f6ec2f22c9"}
23:14:12.647 00.000 5140 case statement mapped state 6 to 3
23:14:12.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4063ba14-4f6e-48fa-9857-f6f6ec2f22c9"}
23:14:12.648 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dae4f904-e66e-4616-b44d-cfe6b7aa2eda"}
23:14:12.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":835,"width":15,"height":15,"star_pos":[7.08,6.92],"pixels":"..."},"id":"dae4f904-e66e-4616-b44d-cfe6b7aa2eda"}
23:14:13.367 00.719 17088 Exposure complete
23:14:13.406 00.039 17088 worker thread done servicing request
23:14:13.406 00.000 5140 OnExposeComplete: enter
23:14:13.406 00.000 5140 UpdateGuideState(): m_state=6
23:14:13.406 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 836
23:14:13.406 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=404.02, Mass=899, SNR=20.9, Peak=150 HFD=2.5
23:14:13.406 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.57) = xAngle (-0.53 = -0.53)
23:14:13.406 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.58 = -0.58)
23:14:13.406 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.04 mountX=0.05 mountY=-0.03, mountTheta=-0.57
23:14:13.407 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.05, opts=13)
23:14:13.407 00.000 5140 Enqueuing Move request for scope (0.03, 0.05)
23:14:13.407 00.000 17088 Worker thread wakes up
23:14:13.407 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=205, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:14:13.407 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
23:14:13.407 00.000 5140 UpdateGuideState exits: m=899 SNR=20.9
23:14:13.407 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
23:14:13.407 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:13.407 00.000 17088 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.03
23:14:13.407 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:13.407 00.000 5140 Enqueuing Expose request
23:14:13.407 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:14:13.407 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:13.407 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:14:13.407 00.000 17088 MoveAxis(E, 0, ABG)
23:14:13.407 00.000 17088 Move returns status 0, amount 0
23:14:13.407 00.000 17088 MoveAxis(N, 0, ABG)
23:14:13.407 00.000 17088 Move returns status 0, amount 0
23:14:13.407 00.000 17088 move complete, result=0
23:14:13.409 00.002 17088 worker thread done servicing request
23:14:13.409 00.000 17088 Worker thread wakes up
23:14:13.409 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:13.409 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:13.409 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:14.426 01.017 17088 Exposure complete
23:14:14.465 00.039 17088 worker thread done servicing request
23:14:14.465 00.000 5140 OnExposeComplete: enter
23:14:14.465 00.000 5140 UpdateGuideState(): m_state=6
23:14:14.465 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 837
23:14:14.465 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=404.20, Mass=849, SNR=20.3, Peak=136 HFD=2.5
23:14:14.465 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
23:14:14.465 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
23:14:14.465 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.23 hyp=0.23 cameraTheta=1.38 mountX=0.23 mountY=-0.05, mountTheta=-0.23
23:14:14.467 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.23, opts=13)
23:14:14.467 00.000 5140 Enqueuing Move request for scope (0.04, 0.23)
23:14:14.467 00.000 17088 Worker thread wakes up
23:14:14.467 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=197, med=32, FiltMin=28, FiltMax=126, Gamma=1.000
23:14:14.467 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.23) opts 0xd
23:14:14.467 00.000 5140 UpdateGuideState exits: m=849 SNR=20.3
23:14:14.467 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.23)
23:14:14.467 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:14.467 00.000 17088 Moving (0.04, 0.23) raw xDistance=0.23 yDistance=-0.05
23:14:14.467 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:14.467 00.000 5140 Enqueuing Expose request
23:14:14.467 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
23:14:14.467 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:14.467 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:14:14.467 00.000 17088 MoveAxis(W, 129, ABG)
23:14:14.467 00.000 17088 Guiding  Dir = 3, Dur = 129
23:14:14.469 00.002 17088 IsSlewing returns 0
23:14:14.469 00.000 17088 IsGuiding returns 0
23:14:14.609 00.140 17088 IsGuiding returns 0
23:14:14.609 00.000 17088 Move returns status 0, amount 129
23:14:14.609 00.000 17088 MoveAxis(N, 0, ABG)
23:14:14.610 00.001 17088 Move returns status 0, amount 0
23:14:14.610 00.000 17088 move complete, result=0
23:14:14.610 00.000 17088 worker thread done servicing request
23:14:14.610 00.000 17088 Worker thread wakes up
23:14:14.610 00.000 5140 GuideStep: 0.2 px 129 ms WEST, -0.1 px 0 ms NORTH
23:14:14.610 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:14.610 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:14.647 00.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c898ff74-0912-4e55-9eed-3bfb431fd4dc"}
23:14:14.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c898ff74-0912-4e55-9eed-3bfb431fd4dc"}
23:14:14.648 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d7f5569-25af-4951-847b-ec5b91af80ff"}
23:14:14.648 00.000 5140 case statement mapped state 6 to 3
23:14:14.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d7f5569-25af-4951-847b-ec5b91af80ff"}
23:14:14.648 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b7dbc50-b446-4e6d-a099-a2e6149964c9"}
23:14:14.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":837,"width":15,"height":15,"star_pos":[7.24,7.20],"pixels":"..."},"id":"5b7dbc50-b446-4e6d-a099-a2e6149964c9"}
23:14:15.733 01.085 17088 Exposure complete
23:14:15.770 00.037 17088 worker thread done servicing request
23:14:15.770 00.000 5140 OnExposeComplete: enter
23:14:15.770 00.000 5140 UpdateGuideState(): m_state=6
23:14:15.770 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 838
23:14:15.770 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.99, Mass=829, SNR=20.1, Peak=143 HFD=2.4
23:14:15.770 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.57) = xAngle (0.71 = 0.71)
23:14:15.770 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
23:14:15.771 00.001 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.28 mountX=0.02 mountY=0.02, mountTheta=0.68
23:14:15.771 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
23:14:15.771 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
23:14:15.771 00.000 17088 Worker thread wakes up
23:14:15.771 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=32, FiltMin=26, FiltMax=135, Gamma=1.000
23:14:15.771 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
23:14:15.771 00.000 5140 UpdateGuideState exits: m=829 SNR=20.1
23:14:15.771 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
23:14:15.772 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:15.772 00.000 17088 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
23:14:15.772 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:15.772 00.000 5140 Enqueuing Expose request
23:14:15.772 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:14:15.772 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:15.772 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:14:15.772 00.000 17088 MoveAxis(E, 0, ABG)
23:14:15.772 00.000 17088 Move returns status 0, amount 0
23:14:15.772 00.000 17088 MoveAxis(N, 0, ABG)
23:14:15.772 00.000 17088 Move returns status 0, amount 0
23:14:15.772 00.000 17088 move complete, result=0
23:14:15.772 00.000 17088 worker thread done servicing request
23:14:15.772 00.000 17088 Worker thread wakes up
23:14:15.772 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:15.772 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:15.772 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:14:16.645 00.873 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b68dd7b2-d53c-4a33-96ab-98ddbd7f35ff"}
23:14:16.646 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b68dd7b2-d53c-4a33-96ab-98ddbd7f35ff"}
23:14:16.647 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a30bb869-f3ed-40be-9601-4222a4428d18"}
23:14:16.647 00.000 5140 case statement mapped state 6 to 3
23:14:16.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a30bb869-f3ed-40be-9601-4222a4428d18"}
23:14:16.647 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fce7846c-cb37-4516-a97f-fcd9e00f64d8"}
23:14:16.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":838,"width":15,"height":15,"star_pos":[7.18,6.99],"pixels":"..."},"id":"fce7846c-cb37-4516-a97f-fcd9e00f64d8"}
23:14:16.794 00.147 17088 Exposure complete
23:14:16.834 00.040 17088 worker thread done servicing request
23:14:16.834 00.000 5140 OnExposeComplete: enter
23:14:16.834 00.000 5140 UpdateGuideState(): m_state=6
23:14:16.835 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 839
23:14:16.835 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=404.04, Mass=934, SNR=21.3, Peak=161 HFD=2.4
23:14:16.835 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
23:14:16.835 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
23:14:16.835 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.52 mountX=0.07 mountY=-0.01, mountTheta=-0.10
23:14:16.835 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.07, opts=13)
23:14:16.836 00.001 5140 Enqueuing Move request for scope (0.00, 0.07)
23:14:16.836 00.000 17088 Worker thread wakes up
23:14:16.836 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
23:14:16.836 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
23:14:16.836 00.000 17088 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
23:14:16.836 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=214, med=32, FiltMin=25, FiltMax=139, Gamma=1.000
23:14:16.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:14:16.836 00.000 5140 UpdateGuideState exits: m=934 SNR=21.3
23:14:16.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:16.836 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:16.836 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:16.836 00.000 5140 Enqueuing Expose request
23:14:16.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:14:16.836 00.000 17088 MoveAxis(W, 41, ABG)
23:14:16.836 00.000 17088 Guiding  Dir = 3, Dur = 41
23:14:16.851 00.015 17088 IsSlewing returns 0
23:14:16.851 00.000 17088 IsGuiding returns 0
23:14:16.899 00.048 17088 IsGuiding returns 0
23:14:16.899 00.000 17088 Move returns status 0, amount 41
23:14:16.899 00.000 17088 MoveAxis(N, 0, ABG)
23:14:16.899 00.000 17088 Move returns status 0, amount 0
23:14:16.899 00.000 17088 move complete, result=0
23:14:16.900 00.001 17088 worker thread done servicing request
23:14:16.900 00.000 17088 Worker thread wakes up
23:14:16.900 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.0 px 0 ms NORTH
23:14:16.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:16.900 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:18.034 01.134 17088 Exposure complete
23:14:18.072 00.038 17088 worker thread done servicing request
23:14:18.072 00.000 5140 OnExposeComplete: enter
23:14:18.073 00.001 5140 UpdateGuideState(): m_state=6
23:14:18.073 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 840
23:14:18.073 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=404.16, Mass=863, SNR=20.6, Peak=149 HFD=2.3
23:14:18.073 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
23:14:18.073 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
23:14:18.073 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.18 hyp=0.18 cameraTheta=1.55 mountX=0.18 mountY=-0.01, mountTheta=-0.07
23:14:18.074 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.18, opts=13)
23:14:18.074 00.000 5140 Enqueuing Move request for scope (0.00, 0.18)
23:14:18.074 00.000 17088 Worker thread wakes up
23:14:18.074 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=32, FiltMin=26, FiltMax=133, Gamma=1.000
23:14:18.074 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.18) opts 0xd
23:14:18.074 00.000 5140 UpdateGuideState exits: m=863 SNR=20.6
23:14:18.074 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.18)
23:14:18.074 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:18.074 00.000 17088 Moving (0.00, 0.18) raw xDistance=0.18 yDistance=-0.01
23:14:18.074 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:18.074 00.000 5140 Enqueuing Expose request
23:14:18.074 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
23:14:18.074 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:18.074 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:14:18.074 00.000 17088 MoveAxis(W, 106, ABG)
23:14:18.074 00.000 17088 Guiding  Dir = 3, Dur = 106
23:14:18.078 00.004 17088 IsSlewing returns 0
23:14:18.078 00.000 17088 IsGuiding returns 0
23:14:18.187 00.109 17088 IsGuiding returns 0
23:14:18.187 00.000 17088 Move returns status 0, amount 106
23:14:18.187 00.000 17088 MoveAxis(N, 0, ABG)
23:14:18.187 00.000 17088 Move returns status 0, amount 0
23:14:18.187 00.000 17088 move complete, result=0
23:14:18.187 00.000 17088 worker thread done servicing request
23:14:18.187 00.000 17088 Worker thread wakes up
23:14:18.187 00.000 5140 GuideStep: 0.2 px 106 ms WEST, -0.0 px 0 ms NORTH
23:14:18.187 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:18.187 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:18.645 00.458 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5d4cdda-dd35-4962-825a-62dce859ccb0"}
23:14:18.646 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a5d4cdda-dd35-4962-825a-62dce859ccb0"}
23:14:18.646 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e9867db-50f2-43bd-9f3d-f0aaf5f6d5dc"}
23:14:18.646 00.000 5140 case statement mapped state 6 to 3
23:14:18.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e9867db-50f2-43bd-9f3d-f0aaf5f6d5dc"}
23:14:18.646 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"71f8276d-798e-4dd2-b814-1ceb921c89de"}
23:14:18.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":840,"width":15,"height":15,"star_pos":[7.20,7.16],"pixels":"..."},"id":"71f8276d-798e-4dd2-b814-1ceb921c89de"}
23:14:19.098 00.452 17088 Exposure complete
23:14:19.136 00.038 17088 worker thread done servicing request
23:14:19.136 00.000 5140 OnExposeComplete: enter
23:14:19.136 00.000 5140 UpdateGuideState(): m_state=6
23:14:19.137 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 841
23:14:19.137 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.01, Mass=938, SNR=21.3, Peak=156 HFD=2.5
23:14:19.137 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.57) = xAngle (-0.94 = -0.94)
23:14:19.137 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.99 = -0.99)
23:14:19.137 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.63 mountX=0.04 mountY=-0.06, mountTheta=-0.95
23:14:19.137 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.04, opts=13)
23:14:19.137 00.000 5140 Enqueuing Move request for scope (0.05, 0.04)
23:14:19.137 00.000 17088 Worker thread wakes up
23:14:19.137 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=207, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
23:14:19.137 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
23:14:19.137 00.000 5140 UpdateGuideState exits: m=938 SNR=21.3
23:14:19.137 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
23:14:19.137 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:19.137 00.000 17088 Moving (0.05, 0.04) raw xDistance=0.04 yDistance=-0.06
23:14:19.139 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:19.139 00.000 5140 Enqueuing Expose request
23:14:19.139 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:14:19.139 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:19.139 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:14:19.139 00.000 17088 MoveAxis(E, 0, ABG)
23:14:19.139 00.000 17088 Move returns status 0, amount 0
23:14:19.139 00.000 17088 MoveAxis(N, 0, ABG)
23:14:19.139 00.000 17088 Move returns status 0, amount 0
23:14:19.139 00.000 17088 move complete, result=0
23:14:19.139 00.000 17088 worker thread done servicing request
23:14:19.139 00.000 17088 Worker thread wakes up
23:14:19.139 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:19.139 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:19.139 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:14:20.268 01.129 17088 Exposure complete
23:14:20.306 00.038 17088 worker thread done servicing request
23:14:20.307 00.001 5140 OnExposeComplete: enter
23:14:20.307 00.000 5140 UpdateGuideState(): m_state=6
23:14:20.307 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 842
23:14:20.307 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=404.00, Mass=784, SNR=19.6, Peak=142 HFD=2.4
23:14:20.307 00.000 5140 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.57) = xAngle (-1.25 = -1.25)
23:14:20.307 00.000 5140 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.30 = -1.30)
23:14:20.307 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.10 cameraTheta=0.32 mountX=0.03 mountY=-0.10, mountTheta=-1.26
23:14:20.308 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.03, opts=13)
23:14:20.308 00.000 5140 Enqueuing Move request for scope (0.10, 0.03)
23:14:20.308 00.000 17088 Worker thread wakes up
23:14:20.308 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:14:20.308 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
23:14:20.308 00.000 5140 UpdateGuideState exits: m=784 SNR=19.6
23:14:20.308 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
23:14:20.308 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:20.308 00.000 17088 Moving (0.10, 0.03) raw xDistance=0.03 yDistance=-0.10
23:14:20.308 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:20.308 00.000 5140 Enqueuing Expose request
23:14:20.308 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:14:20.308 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
23:14:20.308 00.000 17088 MoveAxis(E, 0, ABG)
23:14:20.308 00.000 17088 Move returns status 0, amount 0
23:14:20.308 00.000 17088 MoveAxis(N, 46, ABG)
23:14:20.308 00.000 17088 Guiding  Dir = 0, Dur = 46
23:14:20.313 00.005 17088 IsSlewing returns 0
23:14:20.313 00.000 17088 IsGuiding returns 0
23:14:20.374 00.061 17088 IsGuiding returns 0
23:14:20.374 00.000 17088 Move returns status 0, amount 46
23:14:20.374 00.000 17088 move complete, result=0
23:14:20.376 00.002 17088 worker thread done servicing request
23:14:20.376 00.000 17088 Worker thread wakes up
23:14:20.376 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 46 ms NORTH
23:14:20.376 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:20.376 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:20.649 00.273 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91568cbd-75b6-4623-8d81-5de83f1c7cd1"}
23:14:20.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"91568cbd-75b6-4623-8d81-5de83f1c7cd1"}
23:14:20.650 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ddb8f61b-4853-4739-919c-a2dea6f06978"}
23:14:20.650 00.000 5140 case statement mapped state 6 to 3
23:14:20.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddb8f61b-4853-4739-919c-a2dea6f06978"}
23:14:20.650 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9332cc6-e585-4576-ab59-537f3c236789"}
23:14:20.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":842,"width":15,"height":15,"star_pos":[7.29,7.00],"pixels":"..."},"id":"e9332cc6-e585-4576-ab59-537f3c236789"}
23:14:21.294 00.644 17088 Exposure complete
23:14:21.331 00.037 17088 worker thread done servicing request
23:14:21.331 00.000 5140 OnExposeComplete: enter
23:14:21.331 00.000 5140 UpdateGuideState(): m_state=6
23:14:21.331 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 843
23:14:21.332 00.001 5140 Star::Find returns 1 (0), X=723.40, Y=404.10, Mass=890, SNR=20.8, Peak=150 HFD=2.3
23:14:21.332 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.57) = xAngle (-1.03 = -1.03)
23:14:21.332 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.08 = -1.08)
23:14:21.332 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.12 hyp=0.24 cameraTheta=0.54 mountX=0.12 mountY=-0.21, mountTheta=-1.04
23:14:21.332 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.12, opts=13)
23:14:21.332 00.000 5140 Enqueuing Move request for scope (0.20, 0.12)
23:14:21.332 00.000 17088 Worker thread wakes up
23:14:21.332 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=219, med=32, FiltMin=28, FiltMax=142, Gamma=1.000
23:14:21.332 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.12) opts 0xd
23:14:21.332 00.000 5140 UpdateGuideState exits: m=890 SNR=20.8
23:14:21.332 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.12)
23:14:21.332 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:21.332 00.000 17088 Moving (0.20, 0.12) raw xDistance=0.12 yDistance=-0.21
23:14:21.332 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:21.333 00.001 5140 Enqueuing Expose request
23:14:21.333 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
23:14:21.333 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
23:14:21.333 00.000 17088 MoveAxis(W, 69, ABG)
23:14:21.333 00.000 17088 Guiding  Dir = 3, Dur = 69
23:14:21.354 00.021 17088 IsSlewing returns 0
23:14:21.354 00.000 17088 IsGuiding returns 0
23:14:21.432 00.078 17088 IsGuiding returns 0
23:14:21.432 00.000 17088 Move returns status 0, amount 69
23:14:21.432 00.000 17088 MoveAxis(N, 96, ABG)
23:14:21.432 00.000 17088 Guiding  Dir = 0, Dur = 96
23:14:21.447 00.015 17088 IsSlewing returns 0
23:14:21.447 00.000 17088 IsGuiding returns 0
23:14:21.556 00.109 17088 IsGuiding returns 0
23:14:21.557 00.001 17088 Move returns status 0, amount 96
23:14:21.557 00.000 17088 move complete, result=0
23:14:21.557 00.000 17088 worker thread done servicing request
23:14:21.557 00.000 17088 Worker thread wakes up
23:14:21.557 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.2 px 96 ms NORTH
23:14:21.557 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:21.558 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:22.648 01.090 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e95d5b8d-1dcb-4805-8fa6-29efc5d0c14e"}
23:14:22.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e95d5b8d-1dcb-4805-8fa6-29efc5d0c14e"}
23:14:22.649 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d2190890-53e8-41c2-8d22-0c30dd2656af"}
23:14:22.649 00.000 5140 case statement mapped state 6 to 3
23:14:22.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2190890-53e8-41c2-8d22-0c30dd2656af"}
23:14:22.649 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7faa6472-18a8-4d3f-9be0-d256cefdeda6"}
23:14:22.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":843,"width":15,"height":15,"star_pos":[7.40,7.10],"pixels":"..."},"id":"7faa6472-18a8-4d3f-9be0-d256cefdeda6"}
23:14:22.681 00.032 17088 Exposure complete
23:14:22.720 00.039 17088 worker thread done servicing request
23:14:22.720 00.000 5140 OnExposeComplete: enter
23:14:22.720 00.000 5140 UpdateGuideState(): m_state=6
23:14:22.720 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 844
23:14:22.720 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=404.00, Mass=880, SNR=20.7, Peak=149 HFD=2.3
23:14:22.720 00.000 5140 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.57) = xAngle (1.37 = 1.37)
23:14:22.720 00.000 5140 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.32 = 1.32)
23:14:22.720 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.03 hyp=0.14 cameraTheta=2.94 mountX=0.03 mountY=0.14, mountTheta=1.37
23:14:22.721 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.03, opts=13)
23:14:22.721 00.000 5140 Enqueuing Move request for scope (-0.14, 0.03)
23:14:22.721 00.000 17088 Worker thread wakes up
23:14:22.721 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=209, med=32, FiltMin=25, FiltMax=143, Gamma=1.000
23:14:22.721 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.03) opts 0xd
23:14:22.721 00.000 5140 UpdateGuideState exits: m=880 SNR=20.7
23:14:22.721 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.03)
23:14:22.721 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:22.721 00.000 17088 Moving (-0.14, 0.03) raw xDistance=0.03 yDistance=0.14
23:14:22.721 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:22.721 00.000 5140 Enqueuing Expose request
23:14:22.721 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:14:22.721 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:14:22.721 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:14:22.722 00.001 17088 MoveAxis(E, 0, ABG)
23:14:22.722 00.000 17088 Move returns status 0, amount 0
23:14:22.722 00.000 17088 MoveAxis(N, 0, ABG)
23:14:22.722 00.000 17088 Move returns status 0, amount 0
23:14:22.722 00.000 17088 move complete, result=0
23:14:22.722 00.000 17088 worker thread done servicing request
23:14:22.722 00.000 17088 Worker thread wakes up
23:14:22.722 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:22.722 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:22.722 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:14:23.736 01.014 17088 Exposure complete
23:14:23.772 00.036 17088 worker thread done servicing request
23:14:23.772 00.000 5140 OnExposeComplete: enter
23:14:23.772 00.000 5140 UpdateGuideState(): m_state=6
23:14:23.772 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 845
23:14:23.772 00.000 5140 Star::Find returns 1 (0), X=722.94, Y=404.04, Mass=835, SNR=20.2, Peak=146 HFD=2.2
23:14:23.772 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.57) = xAngle (1.32 = 1.32)
23:14:23.772 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.27 = 1.27)
23:14:23.772 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.06 hyp=0.26 cameraTheta=2.89 mountX=0.06 mountY=0.25, mountTheta=1.32
23:14:23.773 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.06, opts=13)
23:14:23.773 00.000 5140 Enqueuing Move request for scope (-0.25, 0.06)
23:14:23.773 00.000 17088 Worker thread wakes up
23:14:23.773 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:14:23.773 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.06) opts 0xd
23:14:23.773 00.000 5140 UpdateGuideState exits: m=835 SNR=20.2
23:14:23.773 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.06)
23:14:23.773 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:23.773 00.000 17088 Moving (-0.25, 0.06) raw xDistance=0.06 yDistance=0.25
23:14:23.773 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:23.773 00.000 5140 Enqueuing Expose request
23:14:23.773 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:14:23.773 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:14:23.774 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
23:14:23.774 00.000 17088 MoveAxis(E, 0, ABG)
23:14:23.774 00.000 17088 Move returns status 0, amount 0
23:14:23.774 00.000 17088 MoveAxis(N, 0, ABG)
23:14:23.774 00.000 17088 Move returns status 0, amount 0
23:14:23.774 00.000 17088 move complete, result=0
23:14:23.774 00.000 17088 worker thread done servicing request
23:14:23.774 00.000 17088 Worker thread wakes up
23:14:23.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:23.774 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:23.774 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
23:14:24.648 00.874 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb7e047d-c4df-4f03-a427-c9e2baa58445"}
23:14:24.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bb7e047d-c4df-4f03-a427-c9e2baa58445"}
23:14:24.648 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aef799ff-b601-483d-8676-d56d519bceb8"}
23:14:24.648 00.000 5140 case statement mapped state 6 to 3
23:14:24.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aef799ff-b601-483d-8676-d56d519bceb8"}
23:14:24.648 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72de314c-3ef4-43bb-8dda-2880b7ef1c98"}
23:14:24.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":845,"width":15,"height":15,"star_pos":[6.94,7.04],"pixels":"..."},"id":"72de314c-3ef4-43bb-8dda-2880b7ef1c98"}
23:14:24.905 00.257 17088 Exposure complete
23:14:24.941 00.036 17088 worker thread done servicing request
23:14:24.941 00.000 5140 OnExposeComplete: enter
23:14:24.941 00.000 5140 UpdateGuideState(): m_state=6
23:14:24.942 00.001 5140 Star::Find(15, 722, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 846
23:14:24.942 00.000 5140 Star::Find returns 1 (0), X=723.02, Y=404.03, Mass=926, SNR=21.2, Peak=155 HFD=2.4
23:14:24.942 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.57) = xAngle (1.24 = 1.24)
23:14:24.942 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.19 = 1.19)
23:14:24.942 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.06 hyp=0.18 cameraTheta=2.81 mountX=0.06 mountY=0.17, mountTheta=1.23
23:14:24.942 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.06, opts=13)
23:14:24.942 00.000 5140 Enqueuing Move request for scope (-0.17, 0.06)
23:14:24.942 00.000 17088 Worker thread wakes up
23:14:24.942 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=201, med=32, FiltMin=28, FiltMax=135, Gamma=1.000
23:14:24.942 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.06) opts 0xd
23:14:24.942 00.000 5140 UpdateGuideState exits: m=926 SNR=21.2
23:14:24.942 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.06)
23:14:24.942 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:24.942 00.000 17088 Moving (-0.17, 0.06) raw xDistance=0.06 yDistance=0.17
23:14:24.942 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:24.942 00.000 5140 Enqueuing Expose request
23:14:24.942 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:14:24.942 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:14:24.942 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:14:24.944 00.002 17088 MoveAxis(E, 0, ABG)
23:14:24.944 00.000 17088 Move returns status 0, amount 0
23:14:24.944 00.000 17088 MoveAxis(N, 0, ABG)
23:14:24.944 00.000 17088 Move returns status 0, amount 0
23:14:24.944 00.000 17088 move complete, result=0
23:14:24.944 00.000 17088 worker thread done servicing request
23:14:24.944 00.000 17088 Worker thread wakes up
23:14:24.944 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:24.944 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:24.944 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
23:14:25.965 01.021 17088 Exposure complete
23:14:26.001 00.036 17088 worker thread done servicing request
23:14:26.001 00.000 5140 OnExposeComplete: enter
23:14:26.001 00.000 5140 UpdateGuideState(): m_state=6
23:14:26.001 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 847
23:14:26.002 00.001 5140 Star::Find returns 1 (0), X=723.18, Y=404.21, Mass=798, SNR=19.7, Peak=147 HFD=2.4
23:14:26.002 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
23:14:26.002 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
23:14:26.002 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.23 hyp=0.24 cameraTheta=1.64 mountX=0.23 mountY=0.00, mountTheta=0.02
23:14:26.002 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.23, opts=13)
23:14:26.002 00.000 5140 Enqueuing Move request for scope (-0.02, 0.23)
23:14:26.002 00.000 17088 Worker thread wakes up
23:14:26.002 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=218, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:14:26.002 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.23) opts 0xd
23:14:26.002 00.000 5140 UpdateGuideState exits: m=798 SNR=19.7
23:14:26.002 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.23)
23:14:26.002 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:26.002 00.000 17088 Moving (-0.02, 0.23) raw xDistance=0.23 yDistance=0.00
23:14:26.002 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:26.002 00.000 5140 Enqueuing Expose request
23:14:26.004 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
23:14:26.004 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:26.004 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:14:26.004 00.000 17088 MoveAxis(W, 132, ABG)
23:14:26.004 00.000 17088 Guiding  Dir = 3, Dur = 132
23:14:26.009 00.005 17088 IsSlewing returns 0
23:14:26.010 00.001 17088 IsGuiding returns 0
23:14:26.151 00.141 17088 IsGuiding returns 0
23:14:26.151 00.000 17088 Move returns status 0, amount 132
23:14:26.151 00.000 17088 MoveAxis(N, 0, ABG)
23:14:26.151 00.000 17088 Move returns status 0, amount 0
23:14:26.151 00.000 17088 move complete, result=0
23:14:26.151 00.000 17088 worker thread done servicing request
23:14:26.151 00.000 5140 GuideStep: 0.2 px 132 ms WEST, 0.0 px 0 ms NORTH
23:14:26.152 00.001 17088 Worker thread wakes up
23:14:26.152 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:26.152 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:26.648 00.496 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21b6ae4c-6386-40a5-9ddc-bb1a0a0e5078"}
23:14:26.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"21b6ae4c-6386-40a5-9ddc-bb1a0a0e5078"}
23:14:26.648 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00b12806-fd4b-4543-b3d5-d7bb4d29d287"}
23:14:26.648 00.000 5140 case statement mapped state 6 to 3
23:14:26.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00b12806-fd4b-4543-b3d5-d7bb4d29d287"}
23:14:26.649 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6490df58-fe31-4d10-8d96-36614c403c5a"}
23:14:26.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":847,"width":15,"height":15,"star_pos":[7.18,7.21],"pixels":"..."},"id":"6490df58-fe31-4d10-8d96-36614c403c5a"}
23:14:27.280 00.631 17088 Exposure complete
23:14:27.316 00.036 17088 worker thread done servicing request
23:14:27.317 00.001 5140 OnExposeComplete: enter
23:14:27.317 00.000 5140 UpdateGuideState(): m_state=6
23:14:27.317 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 848
23:14:27.317 00.000 5140 Star::Find returns 1 (0), X=722.99, Y=403.97, Mass=840, SNR=20.2, Peak=151 HFD=2.1
23:14:27.317 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.57) = xAngle (-4.68 = 1.60)
23:14:27.317 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.73 = 1.55)
23:14:27.317 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.01 hyp=0.20 cameraTheta=-3.11 mountX=-0.01 mountY=0.20, mountTheta=1.60
23:14:27.318 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.01, opts=13)
23:14:27.318 00.000 5140 Enqueuing Move request for scope (-0.20, -0.01)
23:14:27.318 00.000 17088 Worker thread wakes up
23:14:27.318 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=208, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
23:14:27.318 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.01) opts 0xd
23:14:27.318 00.000 5140 UpdateGuideState exits: m=840 SNR=20.2
23:14:27.318 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.01)
23:14:27.318 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:27.318 00.000 17088 Moving (-0.20, -0.01) raw xDistance=-0.01 yDistance=0.20
23:14:27.318 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:27.318 00.000 5140 Enqueuing Expose request
23:14:27.318 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:14:27.318 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:14:27.318 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
23:14:27.318 00.000 17088 MoveAxis(E, 0, ABG)
23:14:27.318 00.000 17088 Move returns status 0, amount 0
23:14:27.318 00.000 17088 MoveAxis(N, 0, ABG)
23:14:27.318 00.000 17088 Move returns status 0, amount 0
23:14:27.318 00.000 17088 move complete, result=0
23:14:27.318 00.000 17088 worker thread done servicing request
23:14:27.318 00.000 17088 Worker thread wakes up
23:14:27.318 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:27.318 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:27.320 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:14:28.338 01.018 17088 Exposure complete
23:14:28.376 00.038 17088 worker thread done servicing request
23:14:28.376 00.000 5140 OnExposeComplete: enter
23:14:28.376 00.000 5140 UpdateGuideState(): m_state=6
23:14:28.376 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 849
23:14:28.376 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=403.98, Mass=815, SNR=19.9, Peak=147 HFD=2.1
23:14:28.376 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.57) = xAngle (1.50 = 1.50)
23:14:28.376 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.45 = 1.45)
23:14:28.376 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.01 hyp=0.13 cameraTheta=3.07 mountX=0.01 mountY=0.13, mountTheta=1.50
23:14:28.377 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.01, opts=13)
23:14:28.377 00.000 5140 Enqueuing Move request for scope (-0.13, 0.01)
23:14:28.377 00.000 17088 Worker thread wakes up
23:14:28.377 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
23:14:28.377 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.01) opts 0xd
23:14:28.377 00.000 5140 UpdateGuideState exits: m=815 SNR=19.9
23:14:28.377 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.01)
23:14:28.377 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:28.377 00.000 17088 Moving (-0.13, 0.01) raw xDistance=0.01 yDistance=0.13
23:14:28.377 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:28.377 00.000 5140 Enqueuing Expose request
23:14:28.377 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:14:28.377 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.17 newest=0.34
23:14:28.377 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
23:14:28.377 00.000 17088 MoveAxis(E, 0, ABG)
23:14:28.377 00.000 17088 Move returns status 0, amount 0
23:14:28.377 00.000 17088 BLC: Oldest BLC event removed
23:14:28.377 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 317 applied
23:14:28.377 00.000 17088 MoveAxis(S, 377, ABG)
23:14:28.377 00.000 17088 Guiding  Dir = 1, Dur = 377
23:14:28.384 00.007 17088 IsSlewing returns 0
23:14:28.384 00.000 17088 IsGuiding returns 0
23:14:28.648 00.264 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04071ac4-8fd6-4064-bebf-7b3b2135195d"}
23:14:28.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04071ac4-8fd6-4064-bebf-7b3b2135195d"}
23:14:28.649 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e76b5fe-dd22-415a-ac07-f4b8e3af6cb0"}
23:14:28.649 00.000 5140 case statement mapped state 6 to 3
23:14:28.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e76b5fe-dd22-415a-ac07-f4b8e3af6cb0"}
23:14:28.649 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a61c457-d96b-46b2-b376-8de2935b3b6b"}
23:14:28.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":849,"width":15,"height":15,"star_pos":[7.06,6.98],"pixels":"..."},"id":"2a61c457-d96b-46b2-b376-8de2935b3b6b"}
23:14:28.773 00.124 17088 IsGuiding returns 0
23:14:28.773 00.000 17088 Move returns status 0, amount 377
23:14:28.773 00.000 17088 move complete, result=0
23:14:28.773 00.000 17088 worker thread done servicing request
23:14:28.773 00.000 17088 Worker thread wakes up
23:14:28.773 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 377 ms SOUTH
23:14:28.773 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:28.773 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:29.905 01.132 17088 Exposure complete
23:14:29.943 00.038 17088 worker thread done servicing request
23:14:29.944 00.001 5140 OnExposeComplete: enter
23:14:29.944 00.000 5140 UpdateGuideState(): m_state=6
23:14:29.944 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 850
23:14:29.944 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=404.16, Mass=932, SNR=21.2, Peak=156 HFD=2.4
23:14:29.944 00.000 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.57) = xAngle (-0.56 = -0.56)
23:14:29.944 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.61 = -0.61)
23:14:29.944 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.19 hyp=0.22 cameraTheta=1.01 mountX=0.19 mountY=-0.13, mountTheta=-0.60
23:14:29.944 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.19, opts=13)
23:14:29.944 00.000 5140 Enqueuing Move request for scope (0.12, 0.19)
23:14:29.944 00.000 17088 Worker thread wakes up
23:14:29.944 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=207, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:14:29.944 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.19) opts 0xd
23:14:29.944 00.000 5140 UpdateGuideState exits: m=932 SNR=21.2
23:14:29.944 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.19)
23:14:29.944 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:29.944 00.000 17088 Moving (0.12, 0.19) raw xDistance=0.19 yDistance=-0.13
23:14:29.945 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:29.945 00.000 5140 Enqueuing Expose request
23:14:29.945 00.000 17088 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.117688, 1:-0.127906
23:14:29.945 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:14:29.945 00.000 17088 BLC: window closed
23:14:29.945 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
23:14:29.945 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:14:29.945 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:14:29.945 00.000 17088 MoveAxis(W, 106, ABG)
23:14:29.945 00.000 17088 Guiding  Dir = 3, Dur = 106
23:14:29.949 00.004 17088 IsSlewing returns 0
23:14:29.950 00.001 17088 IsGuiding returns 0
23:14:30.058 00.108 17088 IsGuiding returns 0
23:14:30.058 00.000 17088 Move returns status 0, amount 106
23:14:30.058 00.000 17088 MoveAxis(N, 0, ABG)
23:14:30.058 00.000 17088 Move returns status 0, amount 0
23:14:30.058 00.000 17088 move complete, result=0
23:14:30.058 00.000 17088 worker thread done servicing request
23:14:30.059 00.001 17088 Worker thread wakes up
23:14:30.059 00.000 5140 GuideStep: 0.2 px 106 ms WEST, -0.1 px 0 ms NORTH
23:14:30.059 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:30.059 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:30.648 00.589 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f6b25cb-8c60-4fb0-8a7e-6bdbc6cb0d43"}
23:14:30.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6f6b25cb-8c60-4fb0-8a7e-6bdbc6cb0d43"}
23:14:30.648 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d9d7bb1-551d-4db6-aaf0-3f1215462bd5"}
23:14:30.648 00.000 5140 case statement mapped state 6 to 3
23:14:30.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d9d7bb1-551d-4db6-aaf0-3f1215462bd5"}
23:14:30.648 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e7b5d7cd-d032-455a-8681-5083cfead604"}
23:14:30.649 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":850,"width":15,"height":15,"star_pos":[7.31,7.16],"pixels":"..."},"id":"e7b5d7cd-d032-455a-8681-5083cfead604"}
23:14:30.980 00.331 17088 Exposure complete
23:14:31.018 00.038 17088 worker thread done servicing request
23:14:31.018 00.000 5140 OnExposeComplete: enter
23:14:31.018 00.000 5140 UpdateGuideState(): m_state=6
23:14:31.018 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 851
23:14:31.018 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.94, Mass=814, SNR=19.9, Peak=142 HFD=2.4
23:14:31.018 00.000 5140 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.57) = xAngle (-2.33 = -2.33)
23:14:31.018 00.000 5140 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.38 = -2.38)
23:14:31.018 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.76 mountX=-0.03 mountY=-0.03, mountTheta=-2.36
23:14:31.019 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
23:14:31.019 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
23:14:31.019 00.000 17088 Worker thread wakes up
23:14:31.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
23:14:31.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
23:14:31.019 00.000 5140 UpdateGuideState exits: m=814 SNR=19.9
23:14:31.019 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
23:14:31.020 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:31.020 00.000 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
23:14:31.020 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:31.020 00.000 5140 Enqueuing Expose request
23:14:31.020 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:14:31.020 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:31.020 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:14:31.020 00.000 17088 MoveAxis(E, 0, ABG)
23:14:31.020 00.000 17088 Move returns status 0, amount 0
23:14:31.020 00.000 17088 MoveAxis(N, 0, ABG)
23:14:31.020 00.000 17088 Move returns status 0, amount 0
23:14:31.020 00.000 17088 move complete, result=0
23:14:31.020 00.000 17088 worker thread done servicing request
23:14:31.020 00.000 17088 Worker thread wakes up
23:14:31.020 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:31.020 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:31.020 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:32.144 01.124 17088 Exposure complete
23:14:32.181 00.037 17088 worker thread done servicing request
23:14:32.181 00.000 5140 OnExposeComplete: enter
23:14:32.181 00.000 5140 UpdateGuideState(): m_state=6
23:14:32.181 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 852
23:14:32.181 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=404.04, Mass=941, SNR=21.4, Peak=155 HFD=2.4
23:14:32.181 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
23:14:32.181 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
23:14:32.181 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.06 hyp=0.12 cameraTheta=0.56 mountX=0.06 mountY=-0.10, mountTheta=-1.02
23:14:32.182 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.06, opts=13)
23:14:32.183 00.001 5140 Enqueuing Move request for scope (0.10, 0.06)
23:14:32.183 00.000 17088 Worker thread wakes up
23:14:32.183 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.06) opts 0xd
23:14:32.183 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:14:32.183 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.06)
23:14:32.183 00.000 5140 UpdateGuideState exits: m=941 SNR=21.4
23:14:32.183 00.000 17088 Moving (0.10, 0.06) raw xDistance=0.06 yDistance=-0.10
23:14:32.183 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:32.183 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:14:32.183 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:32.183 00.000 5140 Enqueuing Expose request
23:14:32.183 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:14:32.183 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:14:32.183 00.000 17088 MoveAxis(E, 0, ABG)
23:14:32.183 00.000 17088 Move returns status 0, amount 0
23:14:32.183 00.000 17088 MoveAxis(N, 0, ABG)
23:14:32.183 00.000 17088 Move returns status 0, amount 0
23:14:32.183 00.000 17088 move complete, result=0
23:14:32.183 00.000 17088 worker thread done servicing request
23:14:32.183 00.000 17088 Worker thread wakes up
23:14:32.183 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:32.183 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:32.184 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:14:32.647 00.463 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8d7c51e-7755-492e-b7fc-517864580a54"}
23:14:32.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b8d7c51e-7755-492e-b7fc-517864580a54"}
23:14:32.648 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59fd1f0c-1c2e-4dc8-8fa3-acd9891d7f11"}
23:14:32.648 00.000 5140 case statement mapped state 6 to 3
23:14:32.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59fd1f0c-1c2e-4dc8-8fa3-acd9891d7f11"}
23:14:32.648 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ceb960b7-dd5b-4720-ae83-01cfc35aa500"}
23:14:32.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":852,"width":15,"height":15,"star_pos":[7.30,7.04],"pixels":"..."},"id":"ceb960b7-dd5b-4720-ae83-01cfc35aa500"}
23:14:33.203 00.555 17088 Exposure complete
23:14:33.241 00.038 17088 worker thread done servicing request
23:14:33.241 00.000 5140 OnExposeComplete: enter
23:14:33.241 00.000 5140 UpdateGuideState(): m_state=6
23:14:33.241 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 853
23:14:33.241 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=403.98, Mass=901, SNR=20.9, Peak=151 HFD=2.4
23:14:33.241 00.000 5140 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.57) = xAngle (-1.49 = -1.49)
23:14:33.241 00.000 5140 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.55 = -1.55)
23:14:33.241 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.07 mountX=0.01 mountY=-0.09, mountTheta=-1.49
23:14:33.242 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.01, opts=13)
23:14:33.242 00.000 5140 Enqueuing Move request for scope (0.09, 0.01)
23:14:33.242 00.000 17088 Worker thread wakes up
23:14:33.242 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=213, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
23:14:33.242 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
23:14:33.242 00.000 5140 UpdateGuideState exits: m=901 SNR=20.9
23:14:33.242 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
23:14:33.243 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:33.243 00.000 17088 Moving (0.09, 0.01) raw xDistance=0.01 yDistance=-0.09
23:14:33.243 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:33.243 00.000 5140 Enqueuing Expose request
23:14:33.243 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:14:33.243 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:33.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:14:33.243 00.000 17088 MoveAxis(E, 0, ABG)
23:14:33.243 00.000 17088 Move returns status 0, amount 0
23:14:33.243 00.000 17088 MoveAxis(N, 0, ABG)
23:14:33.243 00.000 17088 Move returns status 0, amount 0
23:14:33.243 00.000 17088 move complete, result=0
23:14:33.243 00.000 17088 worker thread done servicing request
23:14:33.243 00.000 17088 Worker thread wakes up
23:14:33.243 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:33.243 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:33.243 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:14:34.369 01.126 17088 Exposure complete
23:14:34.407 00.038 17088 worker thread done servicing request
23:14:34.407 00.000 5140 OnExposeComplete: enter
23:14:34.407 00.000 5140 UpdateGuideState(): m_state=6
23:14:34.407 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 854
23:14:34.407 00.000 5140 Star::Find returns 1 (0), X=723.35, Y=403.90, Mass=901, SNR=20.9, Peak=146 HFD=2.3
23:14:34.407 00.000 5140 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.57) = xAngle (-1.99 = -1.99)
23:14:34.407 00.000 5140 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.04 = -2.04)
23:14:34.407 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.07 hyp=0.17 cameraTheta=-0.42 mountX=-0.07 mountY=-0.15, mountTheta=-2.00
23:14:34.407 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.07, opts=13)
23:14:34.407 00.000 5140 Enqueuing Move request for scope (0.15, -0.07)
23:14:34.407 00.000 17088 Worker thread wakes up
23:14:34.408 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=32, FiltMin=28, FiltMax=143, Gamma=1.000
23:14:34.408 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.07) opts 0xd
23:14:34.408 00.000 5140 UpdateGuideState exits: m=901 SNR=20.9
23:14:34.408 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.07)
23:14:34.408 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:34.408 00.000 17088 Moving (0.15, -0.07) raw xDistance=-0.07 yDistance=-0.15
23:14:34.408 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:34.408 00.000 5140 Enqueuing Expose request
23:14:34.408 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:14:34.408 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:14:34.408 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:14:34.408 00.000 17088 MoveAxis(E, 38, ABG)
23:14:34.408 00.000 17088 Guiding  Dir = 2, Dur = 38
23:14:34.414 00.006 17088 IsSlewing returns 0
23:14:34.414 00.000 17088 IsGuiding returns 0
23:14:34.461 00.047 17088 IsGuiding returns 0
23:14:34.461 00.000 17088 Move returns status 0, amount 38
23:14:34.461 00.000 17088 MoveAxis(N, 0, ABG)
23:14:34.462 00.001 17088 Move returns status 0, amount 0
23:14:34.462 00.000 17088 move complete, result=0
23:14:34.462 00.000 17088 worker thread done servicing request
23:14:34.462 00.000 17088 Worker thread wakes up
23:14:34.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:34.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:34.462 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.1 px 0 ms NORTH
23:14:34.654 00.192 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba10d43d-69b7-4ac4-928b-b4eacd025810"}
23:14:34.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba10d43d-69b7-4ac4-928b-b4eacd025810"}
23:14:34.654 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb0e6d83-e32f-4af7-a374-07e647a208ba"}
23:14:34.654 00.000 5140 case statement mapped state 6 to 3
23:14:34.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb0e6d83-e32f-4af7-a374-07e647a208ba"}
23:14:34.654 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e78cb0d-50fa-4d44-803b-7b1b73310894"}
23:14:34.655 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":854,"width":15,"height":15,"star_pos":[7.35,6.90],"pixels":"..."},"id":"0e78cb0d-50fa-4d44-803b-7b1b73310894"}
23:14:35.366 00.711 17088 Exposure complete
23:14:35.404 00.038 17088 worker thread done servicing request
23:14:35.404 00.000 5140 OnExposeComplete: enter
23:14:35.404 00.000 5140 UpdateGuideState(): m_state=6
23:14:35.404 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 855
23:14:35.404 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=404.08, Mass=907, SNR=21.0, Peak=157 HFD=2.3
23:14:35.404 00.000 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.57) = xAngle (-0.77 = -0.77)
23:14:35.404 00.000 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.82 = -0.82)
23:14:35.404 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.11 hyp=0.15 cameraTheta=0.80 mountX=0.11 mountY=-0.11, mountTheta=-0.80
23:14:35.406 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.11, opts=13)
23:14:35.406 00.000 5140 Enqueuing Move request for scope (0.11, 0.11)
23:14:35.406 00.000 17088 Worker thread wakes up
23:14:35.406 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=219, med=32, FiltMin=26, FiltMax=150, Gamma=1.000
23:14:35.406 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.11) opts 0xd
23:14:35.406 00.000 5140 UpdateGuideState exits: m=907 SNR=21.0
23:14:35.406 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.11)
23:14:35.406 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:35.406 00.000 17088 Moving (0.11, 0.11) raw xDistance=0.11 yDistance=-0.11
23:14:35.406 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:35.406 00.000 5140 Enqueuing Expose request
23:14:35.406 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:14:35.406 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:14:35.406 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:14:35.406 00.000 17088 MoveAxis(W, 58, ABG)
23:14:35.406 00.000 17088 Guiding  Dir = 3, Dur = 58
23:14:35.410 00.004 17088 IsSlewing returns 0
23:14:35.410 00.000 17088 IsGuiding returns 0
23:14:35.472 00.062 17088 IsGuiding returns 0
23:14:35.473 00.001 17088 Move returns status 0, amount 58
23:14:35.473 00.000 17088 MoveAxis(N, 0, ABG)
23:14:35.473 00.000 17088 Move returns status 0, amount 0
23:14:35.473 00.000 17088 move complete, result=0
23:14:35.473 00.000 17088 worker thread done servicing request
23:14:35.473 00.000 17088 Worker thread wakes up
23:14:35.473 00.000 5140 GuideStep: 0.1 px 58 ms WEST, -0.1 px 0 ms NORTH
23:14:35.473 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:35.473 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:36.597 01.124 17088 Exposure complete
23:14:36.633 00.036 17088 worker thread done servicing request
23:14:36.635 00.002 5140 OnExposeComplete: enter
23:14:36.635 00.000 5140 UpdateGuideState(): m_state=6
23:14:36.635 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 856
23:14:36.635 00.000 5140 Star::Find returns 1 (0), X=723.39, Y=403.81, Mass=921, SNR=21.2, Peak=150 HFD=2.4
23:14:36.635 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
23:14:36.635 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
23:14:36.635 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.16 hyp=0.25 cameraTheta=-0.70 mountX=-0.16 mountY=-0.19, mountTheta=-2.29
23:14:36.636 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.16, opts=13)
23:14:36.636 00.000 5140 Enqueuing Move request for scope (0.19, -0.16)
23:14:36.636 00.000 17088 Worker thread wakes up
23:14:36.636 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=224, med=32, FiltMin=25, FiltMax=147, Gamma=1.000
23:14:36.636 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.16) opts 0xd
23:14:36.636 00.000 5140 UpdateGuideState exits: m=921 SNR=21.2
23:14:36.636 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:36.636 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.16)
23:14:36.636 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:36.636 00.000 5140 Enqueuing Expose request
23:14:36.636 00.000 17088 Moving (0.19, -0.16) raw xDistance=-0.16 yDistance=-0.19
23:14:36.637 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
23:14:36.637 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.34 newest=-0.44
23:14:36.637 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
23:14:36.637 00.000 17088 MoveAxis(E, 88, ABG)
23:14:36.637 00.000 17088 Guiding  Dir = 2, Dur = 88
23:14:36.653 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e07af5c0-68aa-4909-a2c2-b20f3669905d"}
23:14:36.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e07af5c0-68aa-4909-a2c2-b20f3669905d"}
23:14:36.653 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d56ada8-559d-4c8a-8b7d-ccde54f0e12a"}
23:14:36.653 00.000 5140 case statement mapped state 6 to 3
23:14:36.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d56ada8-559d-4c8a-8b7d-ccde54f0e12a"}
23:14:36.655 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4eeb19c5-5192-4510-aeb9-c98fda30ee35"}
23:14:36.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":856,"width":15,"height":15,"star_pos":[7.39,6.81],"pixels":"..."},"id":"4eeb19c5-5192-4510-aeb9-c98fda30ee35"}
23:14:36.673 00.018 17088 IsSlewing returns 0
23:14:36.673 00.000 17088 IsGuiding returns 0
23:14:36.782 00.109 17088 IsGuiding returns 0
23:14:36.782 00.000 17088 Move returns status 0, amount 88
23:14:36.782 00.000 17088 BLC: Oldest BLC event removed
23:14:36.782 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 317 applied
23:14:36.782 00.000 17088 MoveAxis(N, 402, ABG)
23:14:36.782 00.000 17088 Guiding  Dir = 0, Dur = 402
23:14:36.796 00.014 17088 IsSlewing returns 0
23:14:36.797 00.001 17088 IsGuiding returns 0
23:14:37.214 00.417 17088 IsGuiding returns 0
23:14:37.214 00.000 17088 Move returns status 0, amount 402
23:14:37.214 00.000 17088 move complete, result=0
23:14:37.214 00.000 17088 worker thread done servicing request
23:14:37.214 00.000 17088 Worker thread wakes up
23:14:37.214 00.000 5140 GuideStep: -0.2 px 88 ms EAST, -0.2 px 402 ms NORTH
23:14:37.214 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:37.214 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:38.121 00.907 17088 Exposure complete
23:14:38.167 00.046 17088 worker thread done servicing request
23:14:38.168 00.001 5140 OnExposeComplete: enter
23:14:38.168 00.000 5140 UpdateGuideState(): m_state=6
23:14:38.168 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 857
23:14:38.168 00.000 5140 Star::Find returns 1 (0), X=723.34, Y=404.01, Mass=855, SNR=20.4, Peak=148 HFD=2.4
23:14:38.168 00.000 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.57) = xAngle (-1.30 = -1.30)
23:14:38.168 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.35 = -1.35)
23:14:38.168 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.04 hyp=0.15 cameraTheta=0.27 mountX=0.04 mountY=-0.15, mountTheta=-1.30
23:14:38.169 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.04, opts=13)
23:14:38.169 00.000 5140 Enqueuing Move request for scope (0.14, 0.04)
23:14:38.169 00.000 17088 Worker thread wakes up
23:14:38.169 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=219, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:14:38.169 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.04) opts 0xd
23:14:38.169 00.000 5140 UpdateGuideState exits: m=855 SNR=20.4
23:14:38.169 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.04)
23:14:38.169 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:38.169 00.000 17088 Moving (0.14, 0.04) raw xDistance=0.04 yDistance=-0.15
23:14:38.170 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:38.170 00.000 5140 Enqueuing Expose request
23:14:38.170 00.000 17088 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.167782, 1:0.146684
23:14:38.170 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:14:38.170 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:14:38.170 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
23:14:38.170 00.000 17088 MoveAxis(E, 0, ABG)
23:14:38.170 00.000 17088 Move returns status 0, amount 0
23:14:38.170 00.000 17088 MoveAxis(N, 67, ABG)
23:14:38.170 00.000 17088 Guiding  Dir = 0, Dur = 67
23:14:38.197 00.027 17088 IsSlewing returns 0
23:14:38.197 00.000 17088 IsGuiding returns 0
23:14:38.291 00.094 17088 IsGuiding returns 0
23:14:38.291 00.000 17088 Move returns status 0, amount 67
23:14:38.291 00.000 17088 move complete, result=0
23:14:38.292 00.001 17088 worker thread done servicing request
23:14:38.292 00.000 17088 Worker thread wakes up
23:14:38.292 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 67 ms NORTH
23:14:38.292 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:38.292 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:38.652 00.360 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8652f34-9225-4ba8-9791-6cc2b51b3e23"}
23:14:38.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d8652f34-9225-4ba8-9791-6cc2b51b3e23"}
23:14:38.652 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ff1c83d-dac2-4a3e-88dc-7dade8717973"}
23:14:38.652 00.000 5140 case statement mapped state 6 to 3
23:14:38.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ff1c83d-dac2-4a3e-88dc-7dade8717973"}
23:14:38.653 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09ece30c-f6e3-4ca3-80c5-617346390089"}
23:14:38.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":857,"width":15,"height":15,"star_pos":[7.34,7.01],"pixels":"..."},"id":"09ece30c-f6e3-4ca3-80c5-617346390089"}
23:14:39.419 00.766 17088 Exposure complete
23:14:39.457 00.038 17088 worker thread done servicing request
23:14:39.457 00.000 5140 OnExposeComplete: enter
23:14:39.457 00.000 5140 UpdateGuideState(): m_state=6
23:14:39.457 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 858
23:14:39.457 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=403.80, Mass=918, SNR=21.1, Peak=151 HFD=2.4
23:14:39.457 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.57) = xAngle (-3.59 = 2.69)
23:14:39.457 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.64 = 2.64)
23:14:39.457 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.17 hyp=0.19 cameraTheta=-2.02 mountX=-0.17 mountY=0.09, mountTheta=2.65
23:14:39.459 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.17, opts=13)
23:14:39.459 00.000 5140 Enqueuing Move request for scope (-0.08, -0.17)
23:14:39.459 00.000 17088 Worker thread wakes up
23:14:39.459 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=213, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:14:39.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.17) opts 0xd
23:14:39.459 00.000 5140 UpdateGuideState exits: m=918 SNR=21.1
23:14:39.459 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.17)
23:14:39.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:39.459 00.000 17088 Moving (-0.08, -0.17) raw xDistance=-0.17 yDistance=0.09
23:14:39.459 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:39.459 00.000 5140 Enqueuing Expose request
23:14:39.459 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.167782, 1:0.146684, 2:-0.092174
23:14:39.459 00.000 17088 BLC: No correction, Miss < min_move
23:14:39.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
23:14:39.459 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:39.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:14:39.459 00.000 17088 MoveAxis(E, 97, ABG)
23:14:39.459 00.000 17088 Guiding  Dir = 2, Dur = 97
23:14:39.464 00.005 17088 IsSlewing returns 0
23:14:39.464 00.000 17088 IsGuiding returns 0
23:14:39.573 00.109 17088 IsGuiding returns 0
23:14:39.573 00.000 17088 Move returns status 0, amount 97
23:14:39.573 00.000 17088 MoveAxis(N, 0, ABG)
23:14:39.573 00.000 17088 Move returns status 0, amount 0
23:14:39.574 00.001 17088 move complete, result=0
23:14:39.574 00.000 17088 worker thread done servicing request
23:14:39.574 00.000 17088 Worker thread wakes up
23:14:39.574 00.000 5140 GuideStep: -0.2 px 97 ms EAST, 0.1 px 0 ms NORTH
23:14:39.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:39.574 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:40.481 00.907 17088 Exposure complete
23:14:40.520 00.039 17088 worker thread done servicing request
23:14:40.520 00.000 5140 OnExposeComplete: enter
23:14:40.520 00.000 5140 UpdateGuideState(): m_state=6
23:14:40.520 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 859
23:14:40.520 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.95, Mass=889, SNR=20.8, Peak=154 HFD=2.4
23:14:40.520 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.57) = xAngle (-2.24 = -2.24)
23:14:40.520 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.29 = -2.29)
23:14:40.521 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.67 mountX=-0.02 mountY=-0.02, mountTheta=-2.26
23:14:40.521 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
23:14:40.521 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
23:14:40.521 00.000 17088 Worker thread wakes up
23:14:40.521 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
23:14:40.521 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:14:40.521 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
23:14:40.521 00.000 5140 UpdateGuideState exits: m=889 SNR=20.8
23:14:40.522 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:40.522 00.000 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
23:14:40.522 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:40.522 00.000 5140 Enqueuing Expose request
23:14:40.522 00.000 17088 BLC: window closed
23:14:40.522 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.167782, 1:0.146684, 2:-0.092174
23:14:40.522 00.000 17088 BLC: No correction, Miss < min_move
23:14:40.522 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:14:40.522 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:40.522 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:14:40.522 00.000 17088 MoveAxis(E, 0, ABG)
23:14:40.522 00.000 17088 Move returns status 0, amount 0
23:14:40.522 00.000 17088 MoveAxis(N, 0, ABG)
23:14:40.522 00.000 17088 Move returns status 0, amount 0
23:14:40.522 00.000 17088 move complete, result=0
23:14:40.522 00.000 17088 worker thread done servicing request
23:14:40.522 00.000 17088 Worker thread wakes up
23:14:40.522 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:40.522 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:40.522 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:40.651 00.129 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab014f13-6f94-40d9-9af4-c62c4de9647b"}
23:14:40.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ab014f13-6f94-40d9-9af4-c62c4de9647b"}
23:14:40.651 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07a3469a-a141-407d-8b08-c76a620f0285"}
23:14:40.651 00.000 5140 case statement mapped state 6 to 3
23:14:40.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07a3469a-a141-407d-8b08-c76a620f0285"}
23:14:40.652 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5fcd630-517d-49f0-bed6-37d6b09fd889"}
23:14:40.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":859,"width":15,"height":15,"star_pos":[7.22,6.95],"pixels":"..."},"id":"a5fcd630-517d-49f0-bed6-37d6b09fd889"}
23:14:41.651 00.999 17088 Exposure complete
23:14:41.689 00.038 17088 worker thread done servicing request
23:14:41.689 00.000 5140 OnExposeComplete: enter
23:14:41.689 00.000 5140 UpdateGuideState(): m_state=6
23:14:41.689 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 860
23:14:41.689 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=404.15, Mass=906, SNR=20.9, Peak=149 HFD=2.4
23:14:41.689 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
23:14:41.689 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
23:14:41.689 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.18 hyp=0.19 cameraTheta=1.87 mountX=0.18 mountY=0.05, mountTheta=0.26
23:14:41.690 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.18, opts=13)
23:14:41.690 00.000 5140 Enqueuing Move request for scope (-0.06, 0.18)
23:14:41.690 00.000 17088 Worker thread wakes up
23:14:41.690 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=216, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:14:41.690 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.18) opts 0xd
23:14:41.690 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.18)
23:14:41.690 00.000 17088 Moving (-0.06, 0.18) raw xDistance=0.18 yDistance=0.05
23:14:41.690 00.000 5140 UpdateGuideState exits: m=906 SNR=20.9
23:14:41.690 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
23:14:41.690 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:41.690 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:41.690 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:41.690 00.000 5140 Enqueuing Expose request
23:14:41.690 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:14:41.690 00.000 17088 MoveAxis(W, 102, ABG)
23:14:41.690 00.000 17088 Guiding  Dir = 3, Dur = 102
23:14:41.711 00.021 17088 IsSlewing returns 0
23:14:41.711 00.000 17088 IsGuiding returns 0
23:14:41.836 00.125 17088 IsGuiding returns 0
23:14:41.836 00.000 17088 Move returns status 0, amount 102
23:14:41.836 00.000 17088 MoveAxis(N, 0, ABG)
23:14:41.836 00.000 17088 Move returns status 0, amount 0
23:14:41.836 00.000 17088 move complete, result=0
23:14:41.836 00.000 17088 worker thread done servicing request
23:14:41.836 00.000 17088 Worker thread wakes up
23:14:41.836 00.000 5140 GuideStep: 0.2 px 102 ms WEST, 0.0 px 0 ms NORTH
23:14:41.836 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:41.836 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:42.651 00.815 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d99d325a-5b88-4c3c-b710-ca416f49e0e0"}
23:14:42.652 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d99d325a-5b88-4c3c-b710-ca416f49e0e0"}
23:14:42.652 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7688614-f197-413f-bc74-82cbd5106fb9"}
23:14:42.652 00.000 5140 case statement mapped state 6 to 3
23:14:42.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7688614-f197-413f-bc74-82cbd5106fb9"}
23:14:42.653 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"218561e4-392f-4b96-919d-f801111d8406"}
23:14:42.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":860,"width":15,"height":15,"star_pos":[7.14,7.15],"pixels":"..."},"id":"218561e4-392f-4b96-919d-f801111d8406"}
23:14:42.752 00.099 17088 Exposure complete
23:14:42.797 00.045 17088 worker thread done servicing request
23:14:42.797 00.000 5140 OnExposeComplete: enter
23:14:42.797 00.000 5140 UpdateGuideState(): m_state=6
23:14:42.797 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 861
23:14:42.799 00.002 5140 Star::Find returns 1 (0), X=723.13, Y=403.87, Mass=873, SNR=20.6, Peak=151 HFD=2.3
23:14:42.799 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.73 = 2.56)
23:14:42.799 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.51)
23:14:42.799 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-2.16 mountX=-0.10 mountY=0.07, mountTheta=2.52
23:14:42.799 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.10, opts=13)
23:14:42.799 00.000 5140 Enqueuing Move request for scope (-0.07, -0.10)
23:14:42.799 00.000 17088 Worker thread wakes up
23:14:42.800 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=201, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:14:42.800 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.10) opts 0xd
23:14:42.800 00.000 5140 UpdateGuideState exits: m=873 SNR=20.6
23:14:42.800 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:42.800 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:42.800 00.000 5140 Enqueuing Expose request
23:14:42.800 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.10)
23:14:42.800 00.000 17088 Moving (-0.07, -0.10) raw xDistance=-0.10 yDistance=0.07
23:14:42.800 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:14:42.800 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:42.800 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:14:42.800 00.000 17088 MoveAxis(E, 50, ABG)
23:14:42.800 00.000 17088 Guiding  Dir = 2, Dur = 50
23:14:42.812 00.012 17088 IsSlewing returns 0
23:14:42.812 00.000 17088 IsGuiding returns 0
23:14:42.875 00.063 17088 IsGuiding returns 0
23:14:42.875 00.000 17088 Move returns status 0, amount 50
23:14:42.875 00.000 17088 MoveAxis(N, 0, ABG)
23:14:42.875 00.000 17088 Move returns status 0, amount 0
23:14:42.875 00.000 17088 move complete, result=0
23:14:42.875 00.000 17088 worker thread done servicing request
23:14:42.875 00.000 17088 Worker thread wakes up
23:14:42.875 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.1 px 0 ms NORTH
23:14:42.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:42.876 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:44.010 01.134 17088 Exposure complete
23:14:44.048 00.038 17088 worker thread done servicing request
23:14:44.048 00.000 5140 OnExposeComplete: enter
23:14:44.048 00.000 5140 UpdateGuideState(): m_state=6
23:14:44.048 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 862
23:14:44.050 00.002 5140 Star::Find returns 1 (0), X=723.23, Y=404.06, Mass=931, SNR=21.3, Peak=162 HFD=2.4
23:14:44.050 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
23:14:44.050 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
23:14:44.050 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.17 mountX=0.09 mountY=-0.04, mountTheta=-0.45
23:14:44.050 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.09, opts=13)
23:14:44.050 00.000 5140 Enqueuing Move request for scope (0.04, 0.09)
23:14:44.050 00.000 17088 Worker thread wakes up
23:14:44.050 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=201, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:14:44.051 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
23:14:44.051 00.000 5140 UpdateGuideState exits: m=931 SNR=21.3
23:14:44.051 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:44.051 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
23:14:44.051 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:44.051 00.000 5140 Enqueuing Expose request
23:14:44.051 00.000 17088 Moving (0.04, 0.09) raw xDistance=0.09 yDistance=-0.04
23:14:44.051 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:14:44.051 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:44.051 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:14:44.051 00.000 17088 MoveAxis(W, 48, ABG)
23:14:44.051 00.000 17088 Guiding  Dir = 3, Dur = 48
23:14:44.055 00.004 17088 IsSlewing returns 0
23:14:44.055 00.000 17088 IsGuiding returns 0
23:14:44.116 00.061 17088 IsGuiding returns 0
23:14:44.116 00.000 17088 Move returns status 0, amount 48
23:14:44.116 00.000 17088 MoveAxis(N, 0, ABG)
23:14:44.116 00.000 17088 Move returns status 0, amount 0
23:14:44.116 00.000 17088 move complete, result=0
23:14:44.116 00.000 17088 worker thread done servicing request
23:14:44.116 00.000 17088 Worker thread wakes up
23:14:44.116 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.0 px 0 ms NORTH
23:14:44.116 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:44.116 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:44.651 00.535 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ae00ffb-ad2f-46ed-9635-cdfec3030241"}
23:14:44.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0ae00ffb-ad2f-46ed-9635-cdfec3030241"}
23:14:44.651 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45400a41-8054-4442-96c5-215b15ad4e2e"}
23:14:44.651 00.000 5140 case statement mapped state 6 to 3
23:14:44.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45400a41-8054-4442-96c5-215b15ad4e2e"}
23:14:44.652 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa2777f0-e938-4bf9-a029-fda9ef467b9d"}
23:14:44.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":862,"width":15,"height":15,"star_pos":[7.23,7.06],"pixels":"..."},"id":"fa2777f0-e938-4bf9-a029-fda9ef467b9d"}
23:14:45.021 00.369 17088 Exposure complete
23:14:45.061 00.040 17088 worker thread done servicing request
23:14:45.061 00.000 5140 OnExposeComplete: enter
23:14:45.061 00.000 5140 UpdateGuideState(): m_state=6
23:14:45.061 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 863
23:14:45.061 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.92, Mass=868, SNR=20.6, Peak=151 HFD=2.4
23:14:45.061 00.000 5140 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.57) = xAngle (-2.39 = -2.39)
23:14:45.061 00.000 5140 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.44 = -2.44)
23:14:45.061 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.82 mountX=-0.05 mountY=-0.04, mountTheta=-2.42
23:14:45.062 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.05, opts=13)
23:14:45.062 00.000 5140 Enqueuing Move request for scope (0.05, -0.05)
23:14:45.062 00.000 17088 Worker thread wakes up
23:14:45.062 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=203, med=32, FiltMin=25, FiltMax=147, Gamma=1.000
23:14:45.062 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
23:14:45.062 00.000 5140 UpdateGuideState exits: m=868 SNR=20.6
23:14:45.062 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
23:14:45.062 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:45.062 00.000 17088 Moving (0.05, -0.05) raw xDistance=-0.05 yDistance=-0.04
23:14:45.062 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:45.062 00.000 5140 Enqueuing Expose request
23:14:45.062 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:14:45.062 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:45.063 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:14:45.063 00.000 17088 MoveAxis(E, 0, ABG)
23:14:45.063 00.000 17088 Move returns status 0, amount 0
23:14:45.063 00.000 17088 MoveAxis(N, 0, ABG)
23:14:45.063 00.000 17088 Move returns status 0, amount 0
23:14:45.063 00.000 17088 move complete, result=0
23:14:45.063 00.000 17088 worker thread done servicing request
23:14:45.063 00.000 17088 Worker thread wakes up
23:14:45.063 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:45.063 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:45.063 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:46.187 01.124 17088 Exposure complete
23:14:46.224 00.037 17088 worker thread done servicing request
23:14:46.225 00.001 5140 OnExposeComplete: enter
23:14:46.225 00.000 5140 UpdateGuideState(): m_state=6
23:14:46.225 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 864
23:14:46.225 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=403.86, Mass=878, SNR=20.7, Peak=154 HFD=2.3
23:14:46.225 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.03 = 2.26)
23:14:46.225 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.21)
23:14:46.225 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-2.46 mountX=-0.11 mountY=0.14, mountTheta=2.24
23:14:46.225 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.11, opts=13)
23:14:46.225 00.000 5140 Enqueuing Move request for scope (-0.13, -0.11)
23:14:46.225 00.000 17088 Worker thread wakes up
23:14:46.225 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=204, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
23:14:46.225 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.11) opts 0xd
23:14:46.225 00.000 5140 UpdateGuideState exits: m=878 SNR=20.7
23:14:46.225 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.11)
23:14:46.225 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:46.225 00.000 17088 Moving (-0.13, -0.11) raw xDistance=-0.11 yDistance=0.14
23:14:46.225 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:46.225 00.000 5140 Enqueuing Expose request
23:14:46.225 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:14:46.227 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:14:46.227 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:14:46.227 00.000 17088 MoveAxis(E, 60, ABG)
23:14:46.227 00.000 17088 Guiding  Dir = 2, Dur = 60
23:14:46.248 00.021 17088 IsSlewing returns 0
23:14:46.248 00.000 17088 IsGuiding returns 0
23:14:46.310 00.062 17088 IsGuiding returns 0
23:14:46.310 00.000 17088 Move returns status 0, amount 60
23:14:46.310 00.000 17088 MoveAxis(N, 0, ABG)
23:14:46.310 00.000 17088 Move returns status 0, amount 0
23:14:46.310 00.000 17088 move complete, result=0
23:14:46.310 00.000 17088 worker thread done servicing request
23:14:46.310 00.000 17088 Worker thread wakes up
23:14:46.310 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.1 px 0 ms NORTH
23:14:46.311 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:46.311 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:46.649 00.338 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd1b3957-46fb-4d87-ae09-55cffe6fe9a7"}
23:14:46.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cd1b3957-46fb-4d87-ae09-55cffe6fe9a7"}
23:14:46.650 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cec62600-5c5e-4d9b-9b3d-d9c0c6bfd508"}
23:14:46.650 00.000 5140 case statement mapped state 6 to 3
23:14:46.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cec62600-5c5e-4d9b-9b3d-d9c0c6bfd508"}
23:14:46.650 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"126986c5-5ffb-403e-94ef-08b3b5655e39"}
23:14:46.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":864,"width":15,"height":15,"star_pos":[7.06,6.86],"pixels":"..."},"id":"126986c5-5ffb-403e-94ef-08b3b5655e39"}
23:14:47.220 00.570 17088 Exposure complete
23:14:47.256 00.036 17088 worker thread done servicing request
23:14:47.256 00.000 5140 OnExposeComplete: enter
23:14:47.256 00.000 5140 UpdateGuideState(): m_state=6
23:14:47.256 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 865
23:14:47.256 00.000 5140 Star::Find returns 1 (0), X=723.08, Y=403.87, Mass=868, SNR=20.5, Peak=146 HFD=2.4
23:14:47.256 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.27)
23:14:47.256 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.22)
23:14:47.256 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.10 hyp=0.16 cameraTheta=-2.44 mountX=-0.10 mountY=0.12, mountTheta=2.25
23:14:47.258 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.10, opts=13)
23:14:47.258 00.000 5140 Enqueuing Move request for scope (-0.12, -0.10)
23:14:47.258 00.000 17088 Worker thread wakes up
23:14:47.258 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=213, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:14:47.258 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.10) opts 0xd
23:14:47.258 00.000 5140 UpdateGuideState exits: m=868 SNR=20.5
23:14:47.258 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:47.258 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:47.258 00.000 5140 Enqueuing Expose request
23:14:47.258 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.10)
23:14:47.258 00.000 17088 Moving (-0.12, -0.10) raw xDistance=-0.10 yDistance=0.12
23:14:47.258 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
23:14:47.258 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:14:47.258 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:14:47.258 00.000 17088 MoveAxis(E, 62, ABG)
23:14:47.258 00.000 17088 Guiding  Dir = 2, Dur = 62
23:14:47.296 00.038 17088 IsSlewing returns 0
23:14:47.297 00.001 17088 IsGuiding returns 0
23:14:47.390 00.093 17088 IsGuiding returns 0
23:14:47.390 00.000 17088 Move returns status 0, amount 62
23:14:47.390 00.000 17088 MoveAxis(N, 0, ABG)
23:14:47.390 00.000 17088 Move returns status 0, amount 0
23:14:47.390 00.000 17088 move complete, result=0
23:14:47.390 00.000 17088 worker thread done servicing request
23:14:47.390 00.000 17088 Worker thread wakes up
23:14:47.390 00.000 5140 GuideStep: -0.1 px 62 ms EAST, 0.1 px 0 ms NORTH
23:14:47.390 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:47.391 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:48.519 01.128 17088 Exposure complete
23:14:48.558 00.039 17088 worker thread done servicing request
23:14:48.558 00.000 5140 OnExposeComplete: enter
23:14:48.558 00.000 5140 UpdateGuideState(): m_state=6
23:14:48.558 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 866
23:14:48.559 00.001 5140 Star::Find returns 1 (0), X=723.22, Y=404.05, Mass=926, SNR=21.2, Peak=150 HFD=2.4
23:14:48.559 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
23:14:48.559 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
23:14:48.559 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.28 mountX=0.08 mountY=-0.03, mountTheta=-0.34
23:14:48.559 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
23:14:48.559 00.000 5140 Enqueuing Move request for scope (0.02, 0.08)
23:14:48.559 00.000 17088 Worker thread wakes up
23:14:48.559 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=202, med=32, FiltMin=24, FiltMax=136, Gamma=1.000
23:14:48.559 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
23:14:48.559 00.000 5140 UpdateGuideState exits: m=926 SNR=21.2
23:14:48.559 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
23:14:48.559 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:48.559 00.000 17088 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.03
23:14:48.560 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:48.560 00.000 5140 Enqueuing Expose request
23:14:48.560 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:14:48.560 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:48.560 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:14:48.560 00.000 17088 MoveAxis(W, 41, ABG)
23:14:48.560 00.000 17088 Guiding  Dir = 3, Dur = 41
23:14:48.564 00.004 17088 IsSlewing returns 0
23:14:48.564 00.000 17088 IsGuiding returns 0
23:14:48.611 00.047 17088 IsGuiding returns 0
23:14:48.611 00.000 17088 Move returns status 0, amount 41
23:14:48.611 00.000 17088 MoveAxis(N, 0, ABG)
23:14:48.611 00.000 17088 Move returns status 0, amount 0
23:14:48.612 00.001 17088 move complete, result=0
23:14:48.612 00.000 17088 worker thread done servicing request
23:14:48.612 00.000 17088 Worker thread wakes up
23:14:48.612 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.0 px 0 ms NORTH
23:14:48.612 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:48.612 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:48.647 00.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71e817ad-be47-4747-9d94-4fc0256e6496"}
23:14:48.648 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"71e817ad-be47-4747-9d94-4fc0256e6496"}
23:14:48.649 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee643919-7aef-44af-839c-77b00e1687e6"}
23:14:48.649 00.000 5140 case statement mapped state 6 to 3
23:14:48.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee643919-7aef-44af-839c-77b00e1687e6"}
23:14:48.649 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"609db329-96d0-41e4-80e3-431b676da993"}
23:14:48.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":866,"width":15,"height":15,"star_pos":[7.22,7.05],"pixels":"..."},"id":"609db329-96d0-41e4-80e3-431b676da993"}
23:14:49.517 00.868 17088 Exposure complete
23:14:49.554 00.037 17088 worker thread done servicing request
23:14:49.554 00.000 5140 OnExposeComplete: enter
23:14:49.554 00.000 5140 UpdateGuideState(): m_state=6
23:14:49.554 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 867
23:14:49.555 00.001 5140 Star::Find returns 1 (0), X=723.18, Y=403.96, Mass=938, SNR=21.3, Peak=159 HFD=2.4
23:14:49.555 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.57) = xAngle (-4.03 = 2.25)
23:14:49.555 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.09 = 2.20)
23:14:49.555 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.47 mountX=-0.01 mountY=0.01, mountTheta=2.23
23:14:49.555 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
23:14:49.555 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
23:14:49.555 00.000 17088 Worker thread wakes up
23:14:49.555 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=203, med=32, FiltMin=27, FiltMax=132, Gamma=1.000
23:14:49.555 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
23:14:49.555 00.000 5140 UpdateGuideState exits: m=938 SNR=21.3
23:14:49.555 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
23:14:49.555 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:49.555 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
23:14:49.555 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:49.555 00.000 5140 Enqueuing Expose request
23:14:49.555 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:14:49.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:49.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:14:49.556 00.001 17088 MoveAxis(E, 0, ABG)
23:14:49.556 00.000 17088 Move returns status 0, amount 0
23:14:49.556 00.000 17088 MoveAxis(N, 0, ABG)
23:14:49.556 00.000 17088 Move returns status 0, amount 0
23:14:49.556 00.000 17088 move complete, result=0
23:14:49.556 00.000 17088 worker thread done servicing request
23:14:49.556 00.000 17088 Worker thread wakes up
23:14:49.556 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:49.556 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:49.556 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:14:50.647 01.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7ff50e5-7422-4b33-bd91-69fcc5012808"}
23:14:50.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f7ff50e5-7422-4b33-bd91-69fcc5012808"}
23:14:50.647 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d28e0a7a-e8dd-4286-a403-5f91479ac915"}
23:14:50.647 00.000 5140 case statement mapped state 6 to 3
23:14:50.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d28e0a7a-e8dd-4286-a403-5f91479ac915"}
23:14:50.647 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22912f49-ce6c-406f-b6d0-1ea01849aeb1"}
23:14:50.649 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":867,"width":15,"height":15,"star_pos":[7.18,6.96],"pixels":"..."},"id":"22912f49-ce6c-406f-b6d0-1ea01849aeb1"}
23:14:50.686 00.037 17088 Exposure complete
23:14:50.723 00.037 17088 worker thread done servicing request
23:14:50.723 00.000 5140 OnExposeComplete: enter
23:14:50.723 00.000 5140 UpdateGuideState(): m_state=6
23:14:50.723 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 868
23:14:50.723 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=404.00, Mass=883, SNR=20.7, Peak=154 HFD=2.3
23:14:50.723 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
23:14:50.723 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
23:14:50.723 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.48 mountX=0.03 mountY=0.04, mountTheta=0.89
23:14:50.724 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
23:14:50.724 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
23:14:50.724 00.000 17088 Worker thread wakes up
23:14:50.724 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=204, med=32, FiltMin=26, FiltMax=138, Gamma=1.000
23:14:50.724 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
23:14:50.724 00.000 5140 UpdateGuideState exits: m=883 SNR=20.7
23:14:50.724 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
23:14:50.724 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:50.724 00.000 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
23:14:50.724 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:50.724 00.000 5140 Enqueuing Expose request
23:14:50.724 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:14:50.724 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:50.725 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:14:50.725 00.000 17088 MoveAxis(E, 0, ABG)
23:14:50.725 00.000 17088 Move returns status 0, amount 0
23:14:50.725 00.000 17088 MoveAxis(N, 0, ABG)
23:14:50.725 00.000 17088 Move returns status 0, amount 0
23:14:50.725 00.000 17088 move complete, result=0
23:14:50.725 00.000 17088 worker thread done servicing request
23:14:50.725 00.000 17088 Worker thread wakes up
23:14:50.725 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:50.725 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:50.725 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:14:51.744 01.019 17088 Exposure complete
23:14:51.782 00.038 17088 worker thread done servicing request
23:14:51.782 00.000 5140 OnExposeComplete: enter
23:14:51.782 00.000 5140 UpdateGuideState(): m_state=6
23:14:51.782 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 869
23:14:51.782 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.91, Mass=883, SNR=20.7, Peak=150 HFD=2.4
23:14:51.783 00.001 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
23:14:51.783 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
23:14:51.783 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.95 mountX=-0.06 mountY=-0.04, mountTheta=-2.56
23:14:51.783 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.06, opts=13)
23:14:51.783 00.000 5140 Enqueuing Move request for scope (0.04, -0.06)
23:14:51.783 00.000 17088 Worker thread wakes up
23:14:51.783 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
23:14:51.783 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
23:14:51.783 00.000 5140 UpdateGuideState exits: m=883 SNR=20.7
23:14:51.783 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
23:14:51.783 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:51.783 00.000 17088 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.04
23:14:51.783 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:51.783 00.000 5140 Enqueuing Expose request
23:14:51.783 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:14:51.783 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:51.783 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:14:51.783 00.000 17088 MoveAxis(E, 0, ABG)
23:14:51.783 00.000 17088 Move returns status 0, amount 0
23:14:51.783 00.000 17088 MoveAxis(N, 0, ABG)
23:14:51.785 00.002 17088 Move returns status 0, amount 0
23:14:51.785 00.000 17088 move complete, result=0
23:14:51.785 00.000 17088 worker thread done servicing request
23:14:51.785 00.000 17088 Worker thread wakes up
23:14:51.785 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:51.785 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:51.785 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:14:52.647 00.862 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ff90494-544c-40e9-b4e4-872679e3f3bf"}
23:14:52.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ff90494-544c-40e9-b4e4-872679e3f3bf"}
23:14:52.647 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d25b787d-04df-4aaf-b266-978aa2e32dc3"}
23:14:52.647 00.000 5140 case statement mapped state 6 to 3
23:14:52.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d25b787d-04df-4aaf-b266-978aa2e32dc3"}
23:14:52.647 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c3b1bad-e3d4-41b9-8220-fc71ded19289"}
23:14:52.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":869,"width":15,"height":15,"star_pos":[7.24,6.91],"pixels":"..."},"id":"1c3b1bad-e3d4-41b9-8220-fc71ded19289"}
23:14:52.916 00.269 17088 Exposure complete
23:14:52.954 00.038 17088 worker thread done servicing request
23:14:52.954 00.000 5140 OnExposeComplete: enter
23:14:52.954 00.000 5140 UpdateGuideState(): m_state=6
23:14:52.954 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 870
23:14:52.954 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=403.87, Mass=937, SNR=21.4, Peak=158 HFD=2.3
23:14:52.954 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.38)
23:14:52.954 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.32)
23:14:52.954 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-2.34 mountX=-0.11 mountY=0.11, mountTheta=2.35
23:14:52.955 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.11, opts=13)
23:14:52.955 00.000 5140 Enqueuing Move request for scope (-0.10, -0.11)
23:14:52.955 00.000 17088 Worker thread wakes up
23:14:52.955 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=216, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:14:52.955 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.11) opts 0xd
23:14:52.955 00.000 5140 UpdateGuideState exits: m=937 SNR=21.4
23:14:52.955 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.11)
23:14:52.955 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:52.955 00.000 17088 Moving (-0.10, -0.11) raw xDistance=-0.11 yDistance=0.11
23:14:52.955 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:52.955 00.000 5140 Enqueuing Expose request
23:14:52.955 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:14:52.955 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.01 newest=0.10
23:14:52.955 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
23:14:52.955 00.000 17088 MoveAxis(E, 59, ABG)
23:14:52.955 00.000 17088 Guiding  Dir = 2, Dur = 59
23:14:52.960 00.005 17088 IsSlewing returns 0
23:14:52.960 00.000 17088 IsGuiding returns 0
23:14:53.024 00.064 17088 IsGuiding returns 0
23:14:53.024 00.000 17088 Move returns status 0, amount 59
23:14:53.024 00.000 17088 BLC: Oldest BLC event removed
23:14:53.024 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 317 applied
23:14:53.024 00.000 17088 MoveAxis(S, 366, ABG)
23:14:53.024 00.000 17088 Guiding  Dir = 1, Dur = 366
23:14:53.055 00.031 17088 IsSlewing returns 0
23:14:53.055 00.000 17088 IsGuiding returns 0
23:14:53.460 00.405 17088 IsGuiding returns 0
23:14:53.460 00.000 17088 Move returns status 0, amount 366
23:14:53.460 00.000 17088 move complete, result=0
23:14:53.460 00.000 17088 worker thread done servicing request
23:14:53.460 00.000 17088 Worker thread wakes up
23:14:53.460 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.1 px 366 ms SOUTH
23:14:53.461 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:53.461 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:54.369 00.908 17088 Exposure complete
23:14:54.414 00.045 17088 worker thread done servicing request
23:14:54.414 00.000 5140 OnExposeComplete: enter
23:14:54.414 00.000 5140 UpdateGuideState(): m_state=6
23:14:54.415 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 871
23:14:54.415 00.000 5140 Star::Find returns 1 (0), X=723.05, Y=404.13, Mass=853, SNR=20.3, Peak=145 HFD=2.4
23:14:54.415 00.000 5140 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.57) = xAngle (0.73 = 0.73)
23:14:54.415 00.000 5140 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.68 = 0.68)
23:14:54.415 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.16 hyp=0.22 cameraTheta=2.30 mountX=0.16 mountY=0.14, mountTheta=0.70
23:14:54.415 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.16, opts=13)
23:14:54.415 00.000 5140 Enqueuing Move request for scope (-0.15, 0.16)
23:14:54.415 00.000 17088 Worker thread wakes up
23:14:54.415 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=208, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:14:54.415 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.16) opts 0xd
23:14:54.415 00.000 5140 UpdateGuideState exits: m=853 SNR=20.3
23:14:54.415 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.16)
23:14:54.415 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:54.415 00.000 17088 Moving (-0.15, 0.16) raw xDistance=0.16 yDistance=0.14
23:14:54.415 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:54.415 00.000 5140 Enqueuing Expose request
23:14:54.417 00.002 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.096084, 1:0.137704
23:14:54.417 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:14:54.417 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
23:14:54.417 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
23:14:54.417 00.000 17088 MoveAxis(W, 87, ABG)
23:14:54.417 00.000 17088 Guiding  Dir = 3, Dur = 87
23:14:54.428 00.011 17088 IsSlewing returns 0
23:14:54.429 00.001 17088 IsGuiding returns 0
23:14:54.520 00.091 17088 IsGuiding returns 0
23:14:54.520 00.000 17088 Move returns status 0, amount 87
23:14:54.520 00.000 17088 MoveAxis(S, 63, ABG)
23:14:54.520 00.000 17088 Guiding  Dir = 1, Dur = 63
23:14:54.536 00.016 17088 IsSlewing returns 0
23:14:54.536 00.000 17088 IsGuiding returns 0
23:14:54.613 00.077 17088 IsGuiding returns 0
23:14:54.613 00.000 17088 Move returns status 0, amount 63
23:14:54.613 00.000 17088 move complete, result=0
23:14:54.613 00.000 17088 worker thread done servicing request
23:14:54.613 00.000 17088 Worker thread wakes up
23:14:54.613 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:54.613 00.000 5140 GuideStep: 0.2 px 87 ms WEST, 0.1 px 63 ms SOUTH
23:14:54.613 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:54.646 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dff7ae5c-efb0-4f45-9918-5d6bd32cb7a4"}
23:14:54.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dff7ae5c-efb0-4f45-9918-5d6bd32cb7a4"}
23:14:54.646 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cce858ca-2c0c-4816-aac1-1ca28d978e3f"}
23:14:54.646 00.000 5140 case statement mapped state 6 to 3
23:14:54.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cce858ca-2c0c-4816-aac1-1ca28d978e3f"}
23:14:54.646 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79ee842f-67c3-4334-885d-787336a3520f"}
23:14:54.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":871,"width":15,"height":15,"star_pos":[7.05,7.13],"pixels":"..."},"id":"79ee842f-67c3-4334-885d-787336a3520f"}
23:14:55.843 01.197 17088 Exposure complete
23:14:55.881 00.038 17088 worker thread done servicing request
23:14:55.881 00.000 5140 OnExposeComplete: enter
23:14:55.881 00.000 5140 UpdateGuideState(): m_state=6
23:14:55.881 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 872
23:14:55.881 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.91, Mass=854, SNR=20.4, Peak=145 HFD=2.4
23:14:55.881 00.000 5140 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.57) = xAngle (-2.35 = -2.35)
23:14:55.881 00.000 5140 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.40 = -2.40)
23:14:55.881 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-0.78 mountX=-0.06 mountY=-0.06, mountTheta=-2.38
23:14:55.882 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.06, opts=13)
23:14:55.882 00.000 5140 Enqueuing Move request for scope (0.06, -0.06)
23:14:55.882 00.000 17088 Worker thread wakes up
23:14:55.882 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:14:55.882 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
23:14:55.882 00.000 5140 UpdateGuideState exits: m=854 SNR=20.4
23:14:55.882 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
23:14:55.882 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:55.883 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:55.883 00.000 5140 Enqueuing Expose request
23:14:55.883 00.000 17088 Moving (0.06, -0.06) raw xDistance=-0.06 yDistance=-0.06
23:14:55.883 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.096084, 1:0.137704, 2:-0.057050
23:14:55.883 00.000 17088 BLC: No correction, Miss < min_move
23:14:55.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:14:55.883 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:55.883 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:14:55.883 00.000 17088 MoveAxis(E, 0, ABG)
23:14:55.883 00.000 17088 Move returns status 0, amount 0
23:14:55.883 00.000 17088 MoveAxis(N, 0, ABG)
23:14:55.883 00.000 17088 Move returns status 0, amount 0
23:14:55.883 00.000 17088 move complete, result=0
23:14:55.883 00.000 17088 worker thread done servicing request
23:14:55.883 00.000 17088 Worker thread wakes up
23:14:55.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:55.883 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:55.883 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:14:56.647 00.764 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd63973b-222e-458c-ac03-0c22e0ee3aaa"}
23:14:56.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fd63973b-222e-458c-ac03-0c22e0ee3aaa"}
23:14:56.647 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"66aac039-96a2-411f-bafb-d0e1ecf4c898"}
23:14:56.647 00.000 5140 case statement mapped state 6 to 3
23:14:56.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"66aac039-96a2-411f-bafb-d0e1ecf4c898"}
23:14:56.648 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0206cd5-2899-4a1b-a9f6-dd6f9b9e0699"}
23:14:56.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":872,"width":15,"height":15,"star_pos":[7.26,6.91],"pixels":"..."},"id":"b0206cd5-2899-4a1b-a9f6-dd6f9b9e0699"}
23:14:56.793 00.145 17088 Exposure complete
23:14:56.831 00.038 17088 worker thread done servicing request
23:14:56.831 00.000 5140 OnExposeComplete: enter
23:14:56.831 00.000 5140 UpdateGuideState(): m_state=6
23:14:56.831 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 873
23:14:56.831 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.74, Mass=995, SNR=21.9, Peak=157 HFD=2.5
23:14:56.831 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
23:14:56.831 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
23:14:56.831 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.23 hyp=0.24 cameraTheta=-1.38 mountX=-0.23 mountY=-0.03, mountTheta=-3.00
23:14:56.832 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.23, opts=13)
23:14:56.832 00.000 5140 Enqueuing Move request for scope (0.05, -0.23)
23:14:56.832 00.000 17088 Worker thread wakes up
23:14:56.832 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=212, med=32, FiltMin=24, FiltMax=142, Gamma=1.000
23:14:56.832 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.23) opts 0xd
23:14:56.832 00.000 5140 UpdateGuideState exits: m=995 SNR=21.9
23:14:56.832 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.23)
23:14:56.832 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:56.832 00.000 17088 Moving (0.05, -0.23) raw xDistance=-0.23 yDistance=-0.03
23:14:56.832 00.000 17088 BLC: window closed
23:14:56.832 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:56.832 00.000 5140 Enqueuing Expose request
23:14:56.832 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.096084, 1:0.137704, 2:-0.057050
23:14:56.832 00.000 17088 BLC: No correction, Miss < min_move
23:14:56.832 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
23:14:56.832 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:56.832 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:14:56.833 00.001 17088 MoveAxis(E, 131, ABG)
23:14:56.833 00.000 17088 Guiding  Dir = 2, Dur = 131
23:14:56.836 00.003 17088 IsSlewing returns 0
23:14:56.836 00.000 17088 IsGuiding returns 0
23:14:56.977 00.141 17088 IsGuiding returns 0
23:14:56.978 00.001 17088 Move returns status 0, amount 131
23:14:56.978 00.000 17088 MoveAxis(N, 0, ABG)
23:14:56.978 00.000 17088 Move returns status 0, amount 0
23:14:56.978 00.000 17088 move complete, result=0
23:14:56.978 00.000 17088 worker thread done servicing request
23:14:56.978 00.000 17088 Worker thread wakes up
23:14:56.978 00.000 5140 GuideStep: -0.2 px 131 ms EAST, -0.0 px 0 ms NORTH
23:14:56.978 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:56.978 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:58.110 01.132 17088 Exposure complete
23:14:58.147 00.037 17088 worker thread done servicing request
23:14:58.147 00.000 5140 OnExposeComplete: enter
23:14:58.147 00.000 5140 UpdateGuideState(): m_state=6
23:14:58.147 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 874
23:14:58.147 00.000 5140 Star::Find returns 1 (0), X=723.47, Y=404.04, Mass=852, SNR=20.2, Peak=147 HFD=2.3
23:14:58.147 00.000 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.57) = xAngle (-1.32 = -1.32)
23:14:58.147 00.000 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.37 = -1.37)
23:14:58.147 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=0.07 hyp=0.28 cameraTheta=0.25 mountX=0.07 mountY=-0.28, mountTheta=-1.32
23:14:58.147 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=0.07, opts=13)
23:14:58.147 00.000 5140 Enqueuing Move request for scope (0.27, 0.07)
23:14:58.147 00.000 17088 Worker thread wakes up
23:14:58.147 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=221, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
23:14:58.147 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.07) opts 0xd
23:14:58.147 00.000 5140 UpdateGuideState exits: m=852 SNR=20.2
23:14:58.147 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, 0.07)
23:14:58.148 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:58.148 00.000 17088 Moving (0.27, 0.07) raw xDistance=0.07 yDistance=-0.28
23:14:58.148 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:58.148 00.000 5140 Enqueuing Expose request
23:14:58.148 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
23:14:58.148 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:14:58.148 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
23:14:58.148 00.000 17088 MoveAxis(W, 30, ABG)
23:14:58.148 00.000 17088 Guiding  Dir = 3, Dur = 30
23:14:58.183 00.035 17088 IsSlewing returns 0
23:14:58.184 00.001 17088 IsGuiding returns 0
23:14:58.231 00.047 17088 IsGuiding returns 0
23:14:58.231 00.000 17088 Move returns status 0, amount 30
23:14:58.231 00.000 17088 MoveAxis(N, 0, ABG)
23:14:58.231 00.000 17088 Move returns status 0, amount 0
23:14:58.231 00.000 17088 move complete, result=0
23:14:58.231 00.000 17088 worker thread done servicing request
23:14:58.231 00.000 17088 Worker thread wakes up
23:14:58.231 00.000 5140 GuideStep: 0.1 px 30 ms WEST, -0.3 px 0 ms NORTH
23:14:58.231 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:58.231 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:58.646 00.415 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97d65972-74f1-41ef-afaf-868b562653ca"}
23:14:58.647 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"97d65972-74f1-41ef-afaf-868b562653ca"}
23:14:58.647 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ea4d7ff-9687-4d6b-a9ef-70ef319fa9e6"}
23:14:58.647 00.000 5140 case statement mapped state 6 to 3
23:14:58.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ea4d7ff-9687-4d6b-a9ef-70ef319fa9e6"}
23:14:58.648 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a78a880-3591-41d9-9a06-e464f47c062d"}
23:14:58.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":874,"width":15,"height":15,"star_pos":[7.47,7.04],"pixels":"..."},"id":"8a78a880-3591-41d9-9a06-e464f47c062d"}
23:14:59.135 00.487 17088 Exposure complete
23:14:59.175 00.040 17088 worker thread done servicing request
23:14:59.175 00.000 5140 OnExposeComplete: enter
23:14:59.175 00.000 5140 UpdateGuideState(): m_state=6
23:14:59.175 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 875
23:14:59.175 00.000 5140 Star::Find returns 1 (0), X=723.46, Y=403.89, Mass=795, SNR=19.6, Peak=139 HFD=2.4
23:14:59.175 00.000 5140 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.57) = xAngle (-1.86 = -1.86)
23:14:59.176 00.001 5140 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.91 = -1.91)
23:14:59.176 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.08 hyp=0.27 cameraTheta=-0.29 mountX=-0.08 mountY=-0.26, mountTheta=-1.86
23:14:59.177 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.08, opts=13)
23:14:59.177 00.000 5140 Enqueuing Move request for scope (0.26, -0.08)
23:14:59.177 00.000 17088 Worker thread wakes up
23:14:59.177 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=217, med=32, FiltMin=26, FiltMax=150, Gamma=1.000
23:14:59.177 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.08) opts 0xd
23:14:59.177 00.000 5140 UpdateGuideState exits: m=795 SNR=19.6
23:14:59.178 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:59.178 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:14:59.178 00.000 5140 Enqueuing Expose request
23:14:59.178 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.08)
23:14:59.178 00.000 17088 Moving (0.26, -0.08) raw xDistance=-0.08 yDistance=-0.26
23:14:59.178 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:14:59.178 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:14:59.178 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
23:14:59.178 00.000 17088 MoveAxis(E, 41, ABG)
23:14:59.178 00.000 17088 Guiding  Dir = 2, Dur = 41
23:14:59.211 00.033 17088 IsSlewing returns 0
23:14:59.212 00.001 17088 IsGuiding returns 0
23:14:59.289 00.077 17088 IsGuiding returns 0
23:14:59.289 00.000 17088 Move returns status 0, amount 41
23:14:59.289 00.000 17088 MoveAxis(N, 0, ABG)
23:14:59.289 00.000 17088 Move returns status 0, amount 0
23:14:59.289 00.000 17088 move complete, result=0
23:14:59.290 00.001 17088 worker thread done servicing request
23:14:59.290 00.000 17088 Worker thread wakes up
23:14:59.290 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:14:59.290 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:14:59.290 00.000 5140 GuideStep: -0.1 px 41 ms EAST, -0.3 px 0 ms NORTH
23:15:00.519 01.229 17088 Exposure complete
23:15:00.554 00.035 17088 worker thread done servicing request
23:15:00.554 00.000 5140 OnExposeComplete: enter
23:15:00.555 00.001 5140 UpdateGuideState(): m_state=6
23:15:00.555 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 876
23:15:00.555 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=404.13, Mass=900, SNR=20.9, Peak=155 HFD=2.3
23:15:00.555 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
23:15:00.555 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
23:15:00.555 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.38 mountX=0.16 mountY=-0.04, mountTheta=-0.23
23:15:00.555 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.16, opts=13)
23:15:00.556 00.001 5140 Enqueuing Move request for scope (0.03, 0.16)
23:15:00.556 00.000 17088 Worker thread wakes up
23:15:00.556 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
23:15:00.556 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.16) opts 0xd
23:15:00.556 00.000 5140 UpdateGuideState exits: m=900 SNR=20.9
23:15:00.556 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.16)
23:15:00.556 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:00.556 00.000 17088 Moving (0.03, 0.16) raw xDistance=0.16 yDistance=-0.04
23:15:00.556 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:00.556 00.000 5140 Enqueuing Expose request
23:15:00.556 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
23:15:00.556 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:00.556 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:15:00.556 00.000 17088 MoveAxis(W, 86, ABG)
23:15:00.556 00.000 17088 Guiding  Dir = 3, Dur = 86
23:15:00.564 00.008 17088 IsSlewing returns 0
23:15:00.564 00.000 17088 IsGuiding returns 0
23:15:00.646 00.082 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9272633d-9f6f-4b8b-906c-84c9d6ce46cb"}
23:15:00.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9272633d-9f6f-4b8b-906c-84c9d6ce46cb"}
23:15:00.646 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ead213a9-da3e-45d1-92e6-01ff91651356"}
23:15:00.647 00.001 5140 case statement mapped state 6 to 3
23:15:00.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ead213a9-da3e-45d1-92e6-01ff91651356"}
23:15:00.647 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b48acb2c-32e6-4034-8c04-fc328773ff5c"}
23:15:00.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":876,"width":15,"height":15,"star_pos":[7.23,7.13],"pixels":"..."},"id":"b48acb2c-32e6-4034-8c04-fc328773ff5c"}
23:15:00.656 00.009 17088 IsGuiding returns 0
23:15:00.656 00.000 17088 Move returns status 0, amount 86
23:15:00.656 00.000 17088 MoveAxis(N, 0, ABG)
23:15:00.656 00.000 17088 Move returns status 0, amount 0
23:15:00.656 00.000 17088 move complete, result=0
23:15:00.656 00.000 17088 worker thread done servicing request
23:15:00.656 00.000 17088 Worker thread wakes up
23:15:00.656 00.000 5140 GuideStep: 0.2 px 86 ms WEST, -0.0 px 0 ms NORTH
23:15:00.656 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:00.657 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:01.575 00.918 17088 Exposure complete
23:15:01.613 00.038 17088 worker thread done servicing request
23:15:01.613 00.000 5140 OnExposeComplete: enter
23:15:01.613 00.000 5140 UpdateGuideState(): m_state=6
23:15:01.613 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 877
23:15:01.614 00.001 5140 Star::Find returns 1 (0), X=723.33, Y=404.15, Mass=987, SNR=21.9, Peak=162 HFD=2.4
23:15:01.614 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.57) = xAngle (-0.64 = -0.64)
23:15:01.614 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.69 = -0.69)
23:15:01.614 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.18 hyp=0.22 cameraTheta=0.93 mountX=0.18 mountY=-0.14, mountTheta=-0.67
23:15:01.615 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.18, opts=13)
23:15:01.615 00.000 5140 Enqueuing Move request for scope (0.13, 0.18)
23:15:01.615 00.000 17088 Worker thread wakes up
23:15:01.615 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=219, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:15:01.615 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.18) opts 0xd
23:15:01.615 00.000 5140 UpdateGuideState exits: m=987 SNR=21.9
23:15:01.615 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.18)
23:15:01.615 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:01.615 00.000 17088 Moving (0.13, 0.18) raw xDistance=0.18 yDistance=-0.14
23:15:01.615 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:01.615 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
23:15:01.615 00.000 5140 Enqueuing Expose request
23:15:01.615 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:15:01.615 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:15:01.616 00.001 17088 MoveAxis(W, 107, ABG)
23:15:01.616 00.000 17088 Guiding  Dir = 3, Dur = 107
23:15:01.619 00.003 17088 IsSlewing returns 0
23:15:01.619 00.000 17088 IsGuiding returns 0
23:15:01.729 00.110 17088 IsGuiding returns 0
23:15:01.729 00.000 17088 Move returns status 0, amount 107
23:15:01.729 00.000 17088 MoveAxis(N, 0, ABG)
23:15:01.729 00.000 17088 Move returns status 0, amount 0
23:15:01.729 00.000 17088 move complete, result=0
23:15:01.729 00.000 17088 worker thread done servicing request
23:15:01.729 00.000 17088 Worker thread wakes up
23:15:01.730 00.001 5140 GuideStep: 0.2 px 107 ms WEST, -0.1 px 0 ms NORTH
23:15:01.730 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:01.730 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:02.646 00.916 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97d916cd-5a4a-4b7d-adcb-64bf7b7c5c00"}
23:15:02.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"97d916cd-5a4a-4b7d-adcb-64bf7b7c5c00"}
23:15:02.646 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e868f9c-acb0-4378-ad6b-3b8681280603"}
23:15:02.646 00.000 5140 case statement mapped state 6 to 3
23:15:02.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e868f9c-acb0-4378-ad6b-3b8681280603"}
23:15:02.647 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8233a446-54fc-42b0-81d1-b7ffd049abd9"}
23:15:02.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":877,"width":15,"height":15,"star_pos":[7.33,7.15],"pixels":"..."},"id":"8233a446-54fc-42b0-81d1-b7ffd049abd9"}
23:15:02.855 00.208 17088 Exposure complete
23:15:02.892 00.037 17088 worker thread done servicing request
23:15:02.893 00.001 5140 OnExposeComplete: enter
23:15:02.893 00.000 5140 UpdateGuideState(): m_state=6
23:15:02.893 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 878
23:15:02.893 00.000 5140 Star::Find returns 1 (0), X=723.43, Y=403.67, Mass=878, SNR=20.7, Peak=150 HFD=2.2
23:15:02.893 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
23:15:02.893 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
23:15:02.893 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.30 hyp=0.38 cameraTheta=-0.90 mountX=-0.30 mountY=-0.22, mountTheta=-2.50
23:15:02.894 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.30, opts=13)
23:15:02.894 00.000 5140 Enqueuing Move request for scope (0.24, -0.30)
23:15:02.895 00.001 17088 Worker thread wakes up
23:15:02.895 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.30) opts 0xd
23:15:02.895 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:15:02.895 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.30)
23:15:02.895 00.000 5140 UpdateGuideState exits: m=878 SNR=20.7
23:15:02.895 00.000 17088 Moving (0.24, -0.30) raw xDistance=-0.30 yDistance=-0.22
23:15:02.895 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:02.895 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.30
23:15:02.895 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:15:02.895 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:02.895 00.000 5140 Enqueuing Expose request
23:15:02.895 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
23:15:02.895 00.000 17088 MoveAxis(E, 159, ABG)
23:15:02.895 00.000 17088 Guiding  Dir = 2, Dur = 159
23:15:02.898 00.003 17088 IsSlewing returns 0
23:15:02.898 00.000 17088 IsGuiding returns 0
23:15:03.070 00.172 17088 IsGuiding returns 0
23:15:03.070 00.000 17088 Move returns status 0, amount 159
23:15:03.071 00.001 17088 MoveAxis(N, 0, ABG)
23:15:03.071 00.000 17088 Move returns status 0, amount 0
23:15:03.071 00.000 17088 move complete, result=0
23:15:03.071 00.000 17088 worker thread done servicing request
23:15:03.071 00.000 17088 Worker thread wakes up
23:15:03.071 00.000 5140 GuideStep: -0.3 px 159 ms EAST, -0.2 px 0 ms NORTH
23:15:03.071 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:03.071 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:03.986 00.915 17088 Exposure complete
23:15:04.024 00.038 17088 worker thread done servicing request
23:15:04.024 00.000 5140 OnExposeComplete: enter
23:15:04.024 00.000 5140 UpdateGuideState(): m_state=6
23:15:04.024 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 879
23:15:04.024 00.000 5140 Star::Find returns 1 (0), X=723.46, Y=403.90, Mass=848, SNR=20.2, Peak=143 HFD=2.3
23:15:04.024 00.000 5140 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.57) = xAngle (-1.85 = -1.85)
23:15:04.024 00.000 5140 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.90 = -1.90)
23:15:04.024 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.08 hyp=0.27 cameraTheta=-0.28 mountX=-0.08 mountY=-0.26, mountTheta=-1.86
23:15:04.025 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.08, opts=13)
23:15:04.025 00.000 5140 Enqueuing Move request for scope (0.26, -0.08)
23:15:04.025 00.000 17088 Worker thread wakes up
23:15:04.025 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
23:15:04.025 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.08) opts 0xd
23:15:04.025 00.000 5140 UpdateGuideState exits: m=848 SNR=20.2
23:15:04.025 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.08)
23:15:04.025 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:04.025 00.000 17088 Moving (0.26, -0.08) raw xDistance=-0.08 yDistance=-0.26
23:15:04.025 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:04.025 00.000 5140 Enqueuing Expose request
23:15:04.025 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
23:15:04.025 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.19 newest=-0.62
23:15:04.025 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.26
23:15:04.025 00.000 17088 MoveAxis(E, 55, ABG)
23:15:04.025 00.000 17088 Guiding  Dir = 2, Dur = 55
23:15:04.031 00.006 17088 IsSlewing returns 0
23:15:04.031 00.000 17088 IsGuiding returns 0
23:15:04.094 00.063 17088 IsGuiding returns 0
23:15:04.094 00.000 17088 Move returns status 0, amount 55
23:15:04.094 00.000 17088 BLC: Oldest BLC event removed
23:15:04.094 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 317 applied
23:15:04.094 00.000 17088 MoveAxis(N, 434, ABG)
23:15:04.094 00.000 17088 Guiding  Dir = 0, Dur = 434
23:15:04.108 00.014 17088 IsSlewing returns 0
23:15:04.108 00.000 17088 IsGuiding returns 0
23:15:04.559 00.451 17088 IsGuiding returns 0
23:15:04.559 00.000 17088 Move returns status 0, amount 434
23:15:04.559 00.000 17088 move complete, result=0
23:15:04.559 00.000 17088 worker thread done servicing request
23:15:04.559 00.000 17088 Worker thread wakes up
23:15:04.559 00.000 5140 GuideStep: -0.1 px 55 ms EAST, -0.3 px 434 ms NORTH
23:15:04.559 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:04.559 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:04.645 00.086 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fbc9447-eb34-4ce3-9dbc-d1234a1bd0ac"}
23:15:04.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8fbc9447-eb34-4ce3-9dbc-d1234a1bd0ac"}
23:15:04.646 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"790290fb-f7ac-48e5-be0a-d1f62e9db04e"}
23:15:04.646 00.000 5140 case statement mapped state 6 to 3
23:15:04.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"790290fb-f7ac-48e5-be0a-d1f62e9db04e"}
23:15:04.646 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a19a9608-7c9f-4c30-ae9f-c9c9fd94c54b"}
23:15:04.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":879,"width":15,"height":15,"star_pos":[7.46,6.90],"pixels":"..."},"id":"a19a9608-7c9f-4c30-ae9f-c9c9fd94c54b"}
23:15:05.695 01.049 17088 Exposure complete
23:15:05.735 00.040 17088 worker thread done servicing request
23:15:05.735 00.000 5140 OnExposeComplete: enter
23:15:05.735 00.000 5140 UpdateGuideState(): m_state=6
23:15:05.735 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 880
23:15:05.735 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=404.04, Mass=805, SNR=19.8, Peak=149 HFD=2.4
23:15:05.735 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
23:15:05.735 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
23:15:05.735 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.36 mountX=0.07 mountY=-0.02, mountTheta=-0.26
23:15:05.736 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.07, opts=13)
23:15:05.736 00.000 5140 Enqueuing Move request for scope (0.02, 0.07)
23:15:05.736 00.000 17088 Worker thread wakes up
23:15:05.737 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=205, med=32, FiltMin=25, FiltMax=142, Gamma=1.000
23:15:05.737 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
23:15:05.737 00.000 5140 UpdateGuideState exits: m=805 SNR=19.8
23:15:05.737 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
23:15:05.737 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:05.737 00.000 17088 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.02
23:15:05.737 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:05.737 00.000 5140 Enqueuing Expose request
23:15:05.737 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.229737, 1:0.019242
23:15:05.737 00.000 17088 BLC: No correction, Miss < min_move
23:15:05.737 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:15:05.737 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:05.737 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:15:05.737 00.000 17088 MoveAxis(W, 36, ABG)
23:15:05.737 00.000 17088 Guiding  Dir = 3, Dur = 36
23:15:05.771 00.034 17088 IsSlewing returns 0
23:15:05.771 00.000 17088 IsGuiding returns 0
23:15:05.832 00.061 17088 IsGuiding returns 0
23:15:05.832 00.000 17088 Move returns status 0, amount 36
23:15:05.832 00.000 17088 MoveAxis(N, 0, ABG)
23:15:05.832 00.000 17088 Move returns status 0, amount 0
23:15:05.833 00.001 17088 move complete, result=0
23:15:05.833 00.000 17088 worker thread done servicing request
23:15:05.833 00.000 17088 Worker thread wakes up
23:15:05.833 00.000 5140 GuideStep: 0.1 px 36 ms WEST, -0.0 px 0 ms NORTH
23:15:05.833 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:05.833 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:06.645 00.812 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a33deec9-dbdb-4377-bc12-1457b32149ee"}
23:15:06.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a33deec9-dbdb-4377-bc12-1457b32149ee"}
23:15:06.646 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"975accae-f484-43db-adcd-97e39ed77d94"}
23:15:06.646 00.000 5140 case statement mapped state 6 to 3
23:15:06.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"975accae-f484-43db-adcd-97e39ed77d94"}
23:15:06.646 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8dd840ad-c590-4b85-85a9-62ffdee99350"}
23:15:06.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":880,"width":15,"height":15,"star_pos":[7.21,7.04],"pixels":"..."},"id":"8dd840ad-c590-4b85-85a9-62ffdee99350"}
23:15:06.740 00.094 17088 Exposure complete
23:15:06.781 00.041 17088 worker thread done servicing request
23:15:06.781 00.000 5140 OnExposeComplete: enter
23:15:06.781 00.000 5140 UpdateGuideState(): m_state=6
23:15:06.781 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 881
23:15:06.781 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=404.02, Mass=893, SNR=20.9, Peak=149 HFD=2.5
23:15:06.781 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
23:15:06.781 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
23:15:06.781 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.48 mountX=0.04 mountY=-0.01, mountTheta=-0.14
23:15:06.782 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.04, opts=13)
23:15:06.782 00.000 5140 Enqueuing Move request for scope (0.00, 0.04)
23:15:06.782 00.000 17088 Worker thread wakes up
23:15:06.782 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=204, med=32, FiltMin=26, FiltMax=138, Gamma=1.000
23:15:06.783 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
23:15:06.783 00.000 5140 UpdateGuideState exits: m=893 SNR=20.9
23:15:06.783 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
23:15:06.783 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:06.783 00.000 17088 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
23:15:06.783 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:06.783 00.000 5140 Enqueuing Expose request
23:15:06.783 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.229737, 1:0.019242, 2:0.006212
23:15:06.783 00.000 17088 BLC: No correction, Miss < min_move
23:15:06.783 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:15:06.783 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:06.783 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:15:06.783 00.000 17088 MoveAxis(E, 0, ABG)
23:15:06.783 00.000 17088 Move returns status 0, amount 0
23:15:06.783 00.000 17088 MoveAxis(N, 0, ABG)
23:15:06.783 00.000 17088 Move returns status 0, amount 0
23:15:06.783 00.000 17088 move complete, result=0
23:15:06.783 00.000 17088 worker thread done servicing request
23:15:06.783 00.000 17088 Worker thread wakes up
23:15:06.783 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:06.783 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:06.784 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:15:07.907 01.123 17088 Exposure complete
23:15:07.945 00.038 17088 worker thread done servicing request
23:15:07.945 00.000 5140 OnExposeComplete: enter
23:15:07.945 00.000 5140 UpdateGuideState(): m_state=6
23:15:07.945 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 882
23:15:07.946 00.001 5140 Star::Find returns 1 (0), X=723.11, Y=403.87, Mass=943, SNR=21.5, Peak=150 HFD=2.4
23:15:07.946 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.83 = 2.46)
23:15:07.946 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.40)
23:15:07.946 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.26 mountX=-0.10 mountY=0.09, mountTheta=2.43
23:15:07.947 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.10, opts=13)
23:15:07.947 00.000 5140 Enqueuing Move request for scope (-0.08, -0.10)
23:15:07.947 00.000 17088 Worker thread wakes up
23:15:07.947 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:15:07.947 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
23:15:07.947 00.000 5140 UpdateGuideState exits: m=943 SNR=21.5
23:15:07.947 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
23:15:07.947 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:07.947 00.000 17088 Moving (-0.08, -0.10) raw xDistance=-0.10 yDistance=0.09
23:15:07.947 00.000 17088 BLC: window closed
23:15:07.947 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:07.947 00.000 5140 Enqueuing Expose request
23:15:07.947 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.229737, 1:0.019242, 2:0.006212
23:15:07.947 00.000 17088 BLC: No correction, Miss < min_move
23:15:07.947 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:15:07.947 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:07.947 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:15:07.947 00.000 17088 MoveAxis(E, 58, ABG)
23:15:07.947 00.000 17088 Guiding  Dir = 2, Dur = 58
23:15:07.952 00.005 17088 IsSlewing returns 0
23:15:07.953 00.001 17088 IsGuiding returns 0
23:15:08.015 00.062 17088 IsGuiding returns 0
23:15:08.015 00.000 17088 Move returns status 0, amount 58
23:15:08.015 00.000 17088 MoveAxis(N, 0, ABG)
23:15:08.015 00.000 17088 Move returns status 0, amount 0
23:15:08.015 00.000 17088 move complete, result=0
23:15:08.015 00.000 17088 worker thread done servicing request
23:15:08.015 00.000 17088 Worker thread wakes up
23:15:08.015 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.1 px 0 ms NORTH
23:15:08.015 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:08.015 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:08.645 00.630 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd08c69a-665d-43e3-84fa-99003514bbf3"}
23:15:08.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cd08c69a-665d-43e3-84fa-99003514bbf3"}
23:15:08.646 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e6224e9-ca4d-4f0c-8685-b5867fd5bd07"}
23:15:08.646 00.000 5140 case statement mapped state 6 to 3
23:15:08.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e6224e9-ca4d-4f0c-8685-b5867fd5bd07"}
23:15:08.646 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9000acab-25a7-4bc5-9775-c470a7b4db43"}
23:15:08.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":882,"width":15,"height":15,"star_pos":[7.11,6.87],"pixels":"..."},"id":"9000acab-25a7-4bc5-9775-c470a7b4db43"}
23:15:08.923 00.277 17088 Exposure complete
23:15:08.958 00.035 17088 worker thread done servicing request
23:15:08.958 00.000 5140 OnExposeComplete: enter
23:15:08.958 00.000 5140 UpdateGuideState(): m_state=6
23:15:08.958 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 883
23:15:08.958 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.84, Mass=904, SNR=21.0, Peak=149 HFD=2.4
23:15:08.958 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.03)
23:15:08.958 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.98)
23:15:08.958 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.68 mountX=-0.13 mountY=0.02, mountTheta=2.98
23:15:08.959 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.13, opts=13)
23:15:08.959 00.000 5140 Enqueuing Move request for scope (-0.02, -0.13)
23:15:08.959 00.000 17088 Worker thread wakes up
23:15:08.959 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=218, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:15:08.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.13) opts 0xd
23:15:08.959 00.000 5140 UpdateGuideState exits: m=904 SNR=21.0
23:15:08.959 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.13)
23:15:08.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:08.959 00.000 17088 Moving (-0.02, -0.13) raw xDistance=-0.13 yDistance=0.02
23:15:08.959 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:08.959 00.000 5140 Enqueuing Expose request
23:15:08.959 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
23:15:08.959 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:08.959 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:15:08.959 00.000 17088 MoveAxis(E, 80, ABG)
23:15:08.959 00.000 17088 Guiding  Dir = 2, Dur = 80
23:15:08.968 00.009 17088 IsSlewing returns 0
23:15:08.968 00.000 17088 IsGuiding returns 0
23:15:09.061 00.093 17088 IsGuiding returns 0
23:15:09.061 00.000 17088 Move returns status 0, amount 80
23:15:09.061 00.000 17088 MoveAxis(N, 0, ABG)
23:15:09.061 00.000 17088 Move returns status 0, amount 0
23:15:09.061 00.000 17088 move complete, result=0
23:15:09.061 00.000 17088 worker thread done servicing request
23:15:09.062 00.001 17088 Worker thread wakes up
23:15:09.062 00.000 5140 GuideStep: -0.1 px 80 ms EAST, 0.0 px 0 ms NORTH
23:15:09.062 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:09.062 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:10.199 01.137 17088 Exposure complete
23:15:10.236 00.037 17088 worker thread done servicing request
23:15:10.236 00.000 5140 OnExposeComplete: enter
23:15:10.236 00.000 5140 UpdateGuideState(): m_state=6
23:15:10.236 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 884
23:15:10.237 00.001 5140 Star::Find returns 1 (0), X=723.21, Y=404.06, Mass=895, SNR=20.9, Peak=153 HFD=2.4
23:15:10.237 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
23:15:10.237 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
23:15:10.237 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.41 mountX=0.09 mountY=-0.02, mountTheta=-0.21
23:15:10.237 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.09, opts=13)
23:15:10.237 00.000 5140 Enqueuing Move request for scope (0.01, 0.09)
23:15:10.237 00.000 17088 Worker thread wakes up
23:15:10.238 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
23:15:10.238 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=208, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:15:10.238 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
23:15:10.238 00.000 5140 UpdateGuideState exits: m=895 SNR=20.9
23:15:10.238 00.000 17088 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.02
23:15:10.238 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:10.238 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
23:15:10.238 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:10.238 00.000 5140 Enqueuing Expose request
23:15:10.238 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:10.238 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:15:10.238 00.000 17088 MoveAxis(W, 43, ABG)
23:15:10.238 00.000 17088 Guiding  Dir = 3, Dur = 43
23:15:10.275 00.037 17088 IsSlewing returns 0
23:15:10.275 00.000 17088 IsGuiding returns 0
23:15:10.322 00.047 17088 IsGuiding returns 0
23:15:10.322 00.000 17088 Move returns status 0, amount 43
23:15:10.322 00.000 17088 MoveAxis(N, 0, ABG)
23:15:10.322 00.000 17088 Move returns status 0, amount 0
23:15:10.322 00.000 17088 move complete, result=0
23:15:10.322 00.000 17088 worker thread done servicing request
23:15:10.322 00.000 17088 Worker thread wakes up
23:15:10.322 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.0 px 0 ms NORTH
23:15:10.322 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:10.322 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:10.644 00.322 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a600bf58-c7de-43d3-8853-06620b2bfd62"}
23:15:10.644 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a600bf58-c7de-43d3-8853-06620b2bfd62"}
23:15:10.645 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08d91f8c-12af-490a-9c13-392dc0a6ad66"}
23:15:10.645 00.000 5140 case statement mapped state 6 to 3
23:15:10.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08d91f8c-12af-490a-9c13-392dc0a6ad66"}
23:15:10.645 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0a06ade-ec3f-43f4-86ac-312fd410ed66"}
23:15:10.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":884,"width":15,"height":15,"star_pos":[7.21,7.06],"pixels":"..."},"id":"a0a06ade-ec3f-43f4-86ac-312fd410ed66"}
23:15:11.231 00.586 17088 Exposure complete
23:15:11.267 00.036 17088 worker thread done servicing request
23:15:11.267 00.000 5140 OnExposeComplete: enter
23:15:11.267 00.000 5140 UpdateGuideState(): m_state=6
23:15:11.268 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 885
23:15:11.268 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=403.89, Mass=850, SNR=20.4, Peak=150 HFD=2.3
23:15:11.268 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
23:15:11.268 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
23:15:11.268 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.12 cameraTheta=-0.77 mountX=-0.08 mountY=-0.08, mountTheta=-2.37
23:15:11.269 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.08, opts=13)
23:15:11.269 00.000 5140 Enqueuing Move request for scope (0.08, -0.08)
23:15:11.269 00.000 17088 Worker thread wakes up
23:15:11.269 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:15:11.269 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
23:15:11.269 00.000 5140 UpdateGuideState exits: m=850 SNR=20.4
23:15:11.269 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
23:15:11.269 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:11.269 00.000 17088 Moving (0.08, -0.08) raw xDistance=-0.08 yDistance=-0.08
23:15:11.269 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:11.270 00.001 5140 Enqueuing Expose request
23:15:11.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:15:11.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:11.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:15:11.270 00.000 17088 MoveAxis(E, 42, ABG)
23:15:11.270 00.000 17088 Guiding  Dir = 2, Dur = 42
23:15:11.304 00.034 17088 IsSlewing returns 0
23:15:11.304 00.000 17088 IsGuiding returns 0
23:15:11.381 00.077 17088 IsGuiding returns 0
23:15:11.381 00.000 17088 Move returns status 0, amount 42
23:15:11.381 00.000 17088 MoveAxis(N, 0, ABG)
23:15:11.381 00.000 17088 Move returns status 0, amount 0
23:15:11.381 00.000 17088 move complete, result=0
23:15:11.381 00.000 17088 worker thread done servicing request
23:15:11.381 00.000 17088 Worker thread wakes up
23:15:11.382 00.001 5140 GuideStep: -0.1 px 42 ms EAST, -0.1 px 0 ms NORTH
23:15:11.382 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:11.382 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:12.512 01.130 17088 Exposure complete
23:15:12.549 00.037 17088 worker thread done servicing request
23:15:12.549 00.000 5140 OnExposeComplete: enter
23:15:12.549 00.000 5140 UpdateGuideState(): m_state=6
23:15:12.549 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 886
23:15:12.549 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=404.04, Mass=915, SNR=21.2, Peak=165 HFD=2.3
23:15:12.549 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
23:15:12.549 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
23:15:12.549 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=2.00 mountX=0.07 mountY=0.03, mountTheta=0.39
23:15:12.550 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
23:15:12.550 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
23:15:12.550 00.000 17088 Worker thread wakes up
23:15:12.550 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
23:15:12.550 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
23:15:12.550 00.000 5140 UpdateGuideState exits: m=915 SNR=21.2
23:15:12.550 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
23:15:12.550 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:12.550 00.000 17088 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.03
23:15:12.550 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:12.550 00.000 5140 Enqueuing Expose request
23:15:12.551 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
23:15:12.551 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:12.551 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:15:12.551 00.000 17088 MoveAxis(W, 35, ABG)
23:15:12.551 00.000 17088 Guiding  Dir = 3, Dur = 35
23:15:12.556 00.005 17088 IsSlewing returns 0
23:15:12.556 00.000 17088 IsGuiding returns 0
23:15:12.601 00.045 17088 IsGuiding returns 0
23:15:12.601 00.000 17088 Move returns status 0, amount 35
23:15:12.601 00.000 17088 MoveAxis(N, 0, ABG)
23:15:12.601 00.000 17088 Move returns status 0, amount 0
23:15:12.601 00.000 17088 move complete, result=0
23:15:12.601 00.000 17088 worker thread done servicing request
23:15:12.602 00.001 17088 Worker thread wakes up
23:15:12.602 00.000 5140 GuideStep: 0.1 px 35 ms WEST, 0.0 px 0 ms NORTH
23:15:12.602 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:12.602 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:12.643 00.041 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e307069a-cf91-4dd1-aed9-d0a0aed2e5b2"}
23:15:12.644 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e307069a-cf91-4dd1-aed9-d0a0aed2e5b2"}
23:15:12.644 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a967fb82-9e83-4be3-b280-c5f28b86c0d7"}
23:15:12.644 00.000 5140 case statement mapped state 6 to 3
23:15:12.644 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a967fb82-9e83-4be3-b280-c5f28b86c0d7"}
23:15:12.645 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32eebba1-5d65-44a8-ad0f-36ce878a4adc"}
23:15:12.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":886,"width":15,"height":15,"star_pos":[7.16,7.04],"pixels":"..."},"id":"32eebba1-5d65-44a8-ad0f-36ce878a4adc"}
23:15:13.515 00.870 17088 Exposure complete
23:15:13.553 00.038 17088 worker thread done servicing request
23:15:13.553 00.000 5140 OnExposeComplete: enter
23:15:13.553 00.000 5140 UpdateGuideState(): m_state=6
23:15:13.553 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 887
23:15:13.553 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=403.96, Mass=870, SNR=20.6, Peak=150 HFD=2.3
23:15:13.553 00.000 5140 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.57) = xAngle (-4.61 = 1.67)
23:15:13.553 00.000 5140 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.66 = 1.62)
23:15:13.553 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.04 mountX=-0.01 mountY=0.08, mountTheta=1.67
23:15:13.553 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.01, opts=13)
23:15:13.553 00.000 5140 Enqueuing Move request for scope (-0.08, -0.01)
23:15:13.553 00.000 17088 Worker thread wakes up
23:15:13.553 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:15:13.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
23:15:13.553 00.000 5140 UpdateGuideState exits: m=870 SNR=20.6
23:15:13.553 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
23:15:13.553 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:13.554 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:13.554 00.000 5140 Enqueuing Expose request
23:15:13.554 00.000 17088 Moving (-0.08, -0.01) raw xDistance=-0.01 yDistance=0.08
23:15:13.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:15:13.554 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:13.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:15:13.554 00.000 17088 MoveAxis(E, 0, ABG)
23:15:13.554 00.000 17088 Move returns status 0, amount 0
23:15:13.554 00.000 17088 MoveAxis(N, 0, ABG)
23:15:13.554 00.000 17088 Move returns status 0, amount 0
23:15:13.554 00.000 17088 move complete, result=0
23:15:13.555 00.001 17088 worker thread done servicing request
23:15:13.555 00.000 17088 Worker thread wakes up
23:15:13.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:13.555 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:13.555 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:15:14.643 01.088 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1796935-1783-4019-8393-b41ae0e987c3"}
23:15:14.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b1796935-1783-4019-8393-b41ae0e987c3"}
23:15:14.643 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"651a78a6-9bf8-44f8-b524-f66a10fc1bce"}
23:15:14.643 00.000 5140 case statement mapped state 6 to 3
23:15:14.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"651a78a6-9bf8-44f8-b524-f66a10fc1bce"}
23:15:14.644 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff4c0c5a-1da7-407f-b4a5-2b41d81bd6e5"}
23:15:14.644 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":887,"width":15,"height":15,"star_pos":[7.11,6.96],"pixels":"..."},"id":"ff4c0c5a-1da7-407f-b4a5-2b41d81bd6e5"}
23:15:14.685 00.041 17088 Exposure complete
23:15:14.722 00.037 17088 worker thread done servicing request
23:15:14.722 00.000 5140 OnExposeComplete: enter
23:15:14.722 00.000 5140 UpdateGuideState(): m_state=6
23:15:14.722 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 888
23:15:14.722 00.000 5140 Star::Find returns 1 (0), X=723.35, Y=403.83, Mass=924, SNR=21.2, Peak=160 HFD=2.3
23:15:14.722 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
23:15:14.722 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
23:15:14.722 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.15 hyp=0.22 cameraTheta=-0.74 mountX=-0.15 mountY=-0.15, mountTheta=-2.34
23:15:14.723 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.15, opts=13)
23:15:14.723 00.000 5140 Enqueuing Move request for scope (0.16, -0.15)
23:15:14.723 00.000 17088 Worker thread wakes up
23:15:14.723 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=203, med=32, FiltMin=28, FiltMax=145, Gamma=1.000
23:15:14.723 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.15) opts 0xd
23:15:14.723 00.000 5140 UpdateGuideState exits: m=924 SNR=21.2
23:15:14.723 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.15)
23:15:14.723 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:14.723 00.000 17088 Moving (0.16, -0.15) raw xDistance=-0.15 yDistance=-0.15
23:15:14.723 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:14.724 00.001 5140 Enqueuing Expose request
23:15:14.724 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
23:15:14.724 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
23:15:14.724 00.000 17088 MoveAxis(E, 82, ABG)
23:15:14.724 00.000 17088 Guiding  Dir = 2, Dur = 82
23:15:14.744 00.020 17088 IsSlewing returns 0
23:15:14.744 00.000 17088 IsGuiding returns 0
23:15:14.837 00.093 17088 IsGuiding returns 0
23:15:14.837 00.000 17088 Move returns status 0, amount 82
23:15:14.837 00.000 17088 MoveAxis(N, 69, ABG)
23:15:14.837 00.000 17088 Guiding  Dir = 0, Dur = 69
23:15:14.853 00.016 17088 IsSlewing returns 0
23:15:14.853 00.000 17088 IsGuiding returns 0
23:15:14.930 00.077 17088 IsGuiding returns 0
23:15:14.930 00.000 17088 Move returns status 0, amount 69
23:15:14.930 00.000 17088 move complete, result=0
23:15:14.930 00.000 17088 worker thread done servicing request
23:15:14.931 00.001 17088 Worker thread wakes up
23:15:14.931 00.000 5140 GuideStep: -0.1 px 82 ms EAST, -0.2 px 69 ms NORTH
23:15:14.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:14.931 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:15.842 00.911 17088 Exposure complete
23:15:15.879 00.037 17088 worker thread done servicing request
23:15:15.879 00.000 5140 OnExposeComplete: enter
23:15:15.879 00.000 5140 UpdateGuideState(): m_state=6
23:15:15.880 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 889
23:15:15.880 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=404.04, Mass=977, SNR=21.8, Peak=162 HFD=2.4
23:15:15.880 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.57) = xAngle (0.82 = 0.82)
23:15:15.880 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
23:15:15.880 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.39 mountX=0.07 mountY=0.07, mountTheta=0.79
23:15:15.881 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.07, opts=13)
23:15:15.881 00.000 5140 Enqueuing Move request for scope (-0.07, 0.07)
23:15:15.881 00.000 17088 Worker thread wakes up
23:15:15.881 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=210, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:15:15.881 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
23:15:15.881 00.000 5140 UpdateGuideState exits: m=977 SNR=21.8
23:15:15.881 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
23:15:15.881 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:15.881 00.000 17088 Moving (-0.07, 0.07) raw xDistance=0.07 yDistance=0.07
23:15:15.881 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:15.881 00.000 5140 Enqueuing Expose request
23:15:15.881 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
23:15:15.881 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:15.881 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:15:15.881 00.000 17088 MoveAxis(W, 33, ABG)
23:15:15.881 00.000 17088 Guiding  Dir = 3, Dur = 33
23:15:15.886 00.005 17088 IsSlewing returns 0
23:15:15.886 00.000 17088 IsGuiding returns 0
23:15:15.933 00.047 17088 IsGuiding returns 0
23:15:15.933 00.000 17088 Move returns status 0, amount 33
23:15:15.933 00.000 17088 MoveAxis(N, 0, ABG)
23:15:15.933 00.000 17088 Move returns status 0, amount 0
23:15:15.933 00.000 17088 move complete, result=0
23:15:15.933 00.000 17088 worker thread done servicing request
23:15:15.933 00.000 17088 Worker thread wakes up
23:15:15.934 00.001 5140 GuideStep: 0.1 px 33 ms WEST, 0.1 px 0 ms NORTH
23:15:15.934 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:15.934 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:16.644 00.710 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fbdcf314-b75f-421e-b9ce-0eaab898d6e1"}
23:15:16.644 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fbdcf314-b75f-421e-b9ce-0eaab898d6e1"}
23:15:16.644 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e134933-c279-46c8-bb7a-ef9c417cce5a"}
23:15:16.644 00.000 5140 case statement mapped state 6 to 3
23:15:16.644 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e134933-c279-46c8-bb7a-ef9c417cce5a"}
23:15:16.645 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c532d998-5366-4f1a-881b-370df241e08d"}
23:15:16.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":889,"width":15,"height":15,"star_pos":[7.12,7.04],"pixels":"..."},"id":"c532d998-5366-4f1a-881b-370df241e08d"}
23:15:17.056 00.411 17088 Exposure complete
23:15:17.094 00.038 17088 worker thread done servicing request
23:15:17.094 00.000 5140 OnExposeComplete: enter
23:15:17.094 00.000 5140 UpdateGuideState(): m_state=6
23:15:17.094 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 890
23:15:17.094 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=404.02, Mass=953, SNR=21.5, Peak=161 HFD=2.5
23:15:17.094 00.000 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.57) = xAngle (-0.66 = -0.66)
23:15:17.094 00.000 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.71 = -0.71)
23:15:17.094 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.06 cameraTheta=0.91 mountX=0.04 mountY=-0.04, mountTheta=-0.69
23:15:17.096 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
23:15:17.096 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
23:15:17.096 00.000 17088 Worker thread wakes up
23:15:17.096 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=206, med=32, FiltMin=25, FiltMax=147, Gamma=1.000
23:15:17.096 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
23:15:17.096 00.000 5140 UpdateGuideState exits: m=953 SNR=21.5
23:15:17.096 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
23:15:17.096 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:17.096 00.000 17088 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.04
23:15:17.096 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:17.096 00.000 5140 Enqueuing Expose request
23:15:17.096 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:15:17.096 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:17.096 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:15:17.096 00.000 17088 MoveAxis(E, 0, ABG)
23:15:17.096 00.000 17088 Move returns status 0, amount 0
23:15:17.096 00.000 17088 MoveAxis(N, 0, ABG)
23:15:17.096 00.000 17088 Move returns status 0, amount 0
23:15:17.096 00.000 17088 move complete, result=0
23:15:17.096 00.000 17088 worker thread done servicing request
23:15:17.096 00.000 17088 Worker thread wakes up
23:15:17.097 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:17.097 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:17.097 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:15:18.113 01.016 17088 Exposure complete
23:15:18.150 00.037 17088 worker thread done servicing request
23:15:18.150 00.000 5140 OnExposeComplete: enter
23:15:18.150 00.000 5140 UpdateGuideState(): m_state=6
23:15:18.150 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 891
23:15:18.150 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=404.04, Mass=905, SNR=21.1, Peak=157 HFD=2.3
23:15:18.150 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
23:15:18.150 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.70 = 0.70)
23:15:18.150 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.32 mountX=0.07 mountY=0.06, mountTheta=0.72
23:15:18.150 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.07, opts=13)
23:15:18.152 00.002 5140 Enqueuing Move request for scope (-0.06, 0.07)
23:15:18.152 00.000 17088 Worker thread wakes up
23:15:18.152 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=205, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
23:15:18.152 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
23:15:18.152 00.000 5140 UpdateGuideState exits: m=905 SNR=21.1
23:15:18.152 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
23:15:18.152 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:18.152 00.000 17088 Moving (-0.06, 0.07) raw xDistance=0.07 yDistance=0.06
23:15:18.152 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:18.152 00.000 5140 Enqueuing Expose request
23:15:18.152 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:15:18.152 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:18.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:15:18.152 00.000 17088 MoveAxis(W, 38, ABG)
23:15:18.152 00.000 17088 Guiding  Dir = 3, Dur = 38
23:15:18.172 00.020 17088 IsSlewing returns 0
23:15:18.172 00.000 17088 IsGuiding returns 0
23:15:18.235 00.063 17088 IsGuiding returns 0
23:15:18.235 00.000 17088 Move returns status 0, amount 38
23:15:18.235 00.000 17088 MoveAxis(N, 0, ABG)
23:15:18.235 00.000 17088 Move returns status 0, amount 0
23:15:18.236 00.001 17088 move complete, result=0
23:15:18.236 00.000 17088 worker thread done servicing request
23:15:18.236 00.000 17088 Worker thread wakes up
23:15:18.236 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.1 px 0 ms NORTH
23:15:18.236 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:18.236 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:18.643 00.407 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"644763a1-91af-4a34-a1da-a68c4bebd5ca"}
23:15:18.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"644763a1-91af-4a34-a1da-a68c4bebd5ca"}
23:15:18.643 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ab46923-60a0-4963-8d20-66d923e70a01"}
23:15:18.643 00.000 5140 case statement mapped state 6 to 3
23:15:18.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ab46923-60a0-4963-8d20-66d923e70a01"}
23:15:18.644 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c749a6ca-1af6-4267-acf9-d45ce47bffc3"}
23:15:18.644 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":891,"width":15,"height":15,"star_pos":[7.13,7.04],"pixels":"..."},"id":"c749a6ca-1af6-4267-acf9-d45ce47bffc3"}
23:15:19.358 00.714 17088 Exposure complete
23:15:19.395 00.037 17088 worker thread done servicing request
23:15:19.395 00.000 5140 OnExposeComplete: enter
23:15:19.395 00.000 5140 UpdateGuideState(): m_state=6
23:15:19.395 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 892
23:15:19.395 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=403.92, Mass=985, SNR=21.9, Peak=163 HFD=2.4
23:15:19.395 00.000 5140 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.57) = xAngle (-2.33 = -2.33)
23:15:19.395 00.000 5140 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.38 = -2.38)
23:15:19.395 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.76 mountX=-0.05 mountY=-0.05, mountTheta=-2.36
23:15:19.396 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.05, opts=13)
23:15:19.396 00.000 5140 Enqueuing Move request for scope (0.06, -0.05)
23:15:19.396 00.000 17088 Worker thread wakes up
23:15:19.396 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
23:15:19.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
23:15:19.396 00.000 5140 UpdateGuideState exits: m=985 SNR=21.9
23:15:19.396 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
23:15:19.396 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:19.396 00.000 17088 Moving (0.06, -0.05) raw xDistance=-0.05 yDistance=-0.05
23:15:19.396 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:19.396 00.000 5140 Enqueuing Expose request
23:15:19.396 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:15:19.396 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:19.396 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:15:19.396 00.000 17088 MoveAxis(E, 0, ABG)
23:15:19.396 00.000 17088 Move returns status 0, amount 0
23:15:19.396 00.000 17088 MoveAxis(N, 0, ABG)
23:15:19.396 00.000 17088 Move returns status 0, amount 0
23:15:19.396 00.000 17088 move complete, result=0
23:15:19.396 00.000 17088 worker thread done servicing request
23:15:19.396 00.000 17088 Worker thread wakes up
23:15:19.396 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:19.396 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:19.397 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:15:20.424 01.027 17088 Exposure complete
23:15:20.463 00.039 17088 worker thread done servicing request
23:15:20.463 00.000 5140 OnExposeComplete: enter
23:15:20.463 00.000 5140 UpdateGuideState(): m_state=6
23:15:20.463 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 893
23:15:20.463 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.73, Mass=878, SNR=20.7, Peak=143 HFD=2.5
23:15:20.463 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
23:15:20.463 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.12)
23:15:20.463 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.24 hyp=0.24 cameraTheta=-1.54 mountX=-0.24 mountY=0.00, mountTheta=3.12
23:15:20.464 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.24, opts=13)
23:15:20.464 00.000 5140 Enqueuing Move request for scope (0.01, -0.24)
23:15:20.464 00.000 17088 Worker thread wakes up
23:15:20.464 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=201, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:15:20.464 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.24) opts 0xd
23:15:20.464 00.000 5140 UpdateGuideState exits: m=878 SNR=20.7
23:15:20.464 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.24)
23:15:20.464 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:20.464 00.000 17088 Moving (0.01, -0.24) raw xDistance=-0.24 yDistance=0.00
23:15:20.464 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:20.464 00.000 5140 Enqueuing Expose request
23:15:20.464 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
23:15:20.465 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:20.465 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:15:20.465 00.000 17088 MoveAxis(E, 135, ABG)
23:15:20.465 00.000 17088 Guiding  Dir = 2, Dur = 135
23:15:20.467 00.002 17088 IsSlewing returns 0
23:15:20.467 00.000 17088 IsGuiding returns 0
23:15:20.608 00.141 17088 IsGuiding returns 0
23:15:20.608 00.000 17088 Move returns status 0, amount 135
23:15:20.608 00.000 17088 MoveAxis(N, 0, ABG)
23:15:20.608 00.000 17088 Move returns status 0, amount 0
23:15:20.608 00.000 17088 move complete, result=0
23:15:20.609 00.001 17088 worker thread done servicing request
23:15:20.609 00.000 5140 GuideStep: -0.2 px 135 ms EAST, 0.0 px 0 ms NORTH
23:15:20.609 00.000 17088 Worker thread wakes up
23:15:20.609 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:20.609 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:20.642 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92e8e37b-dcb3-453f-86f7-e699025a69ac"}
23:15:20.642 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"92e8e37b-dcb3-453f-86f7-e699025a69ac"}
23:15:20.642 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"13f7502b-0117-4771-8133-785794283d87"}
23:15:20.643 00.001 5140 case statement mapped state 6 to 3
23:15:20.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"13f7502b-0117-4771-8133-785794283d87"}
23:15:20.643 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"611b49b5-4cde-4e90-847d-f07c8b384976"}
23:15:20.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":893,"width":15,"height":15,"star_pos":[7.20,6.73],"pixels":"..."},"id":"611b49b5-4cde-4e90-847d-f07c8b384976"}
23:15:21.733 01.090 17088 Exposure complete
23:15:21.771 00.038 17088 worker thread done servicing request
23:15:21.771 00.000 5140 OnExposeComplete: enter
23:15:21.771 00.000 5140 UpdateGuideState(): m_state=6
23:15:21.771 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 894
23:15:21.771 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=404.15, Mass=885, SNR=20.8, Peak=150 HFD=2.3
23:15:21.771 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
23:15:21.771 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
23:15:21.771 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.17 hyp=0.22 cameraTheta=2.23 mountX=0.17 mountY=0.13, mountTheta=0.63
23:15:21.772 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.17, opts=13)
23:15:21.772 00.000 5140 Enqueuing Move request for scope (-0.14, 0.17)
23:15:21.772 00.000 17088 Worker thread wakes up
23:15:21.772 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=210, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:15:21.772 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.17) opts 0xd
23:15:21.772 00.000 5140 UpdateGuideState exits: m=885 SNR=20.8
23:15:21.772 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:21.772 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.17)
23:15:21.772 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:21.772 00.000 5140 Enqueuing Expose request
23:15:21.772 00.000 17088 Moving (-0.14, 0.17) raw xDistance=0.17 yDistance=0.13
23:15:21.772 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
23:15:21.772 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:15:21.772 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:15:21.772 00.000 17088 MoveAxis(W, 86, ABG)
23:15:21.772 00.000 17088 Guiding  Dir = 3, Dur = 86
23:15:21.808 00.036 17088 IsSlewing returns 0
23:15:21.808 00.000 17088 IsGuiding returns 0
23:15:21.901 00.093 17088 IsGuiding returns 0
23:15:21.901 00.000 17088 Move returns status 0, amount 86
23:15:21.901 00.000 17088 MoveAxis(N, 0, ABG)
23:15:21.901 00.000 17088 Move returns status 0, amount 0
23:15:21.902 00.001 17088 move complete, result=0
23:15:21.902 00.000 17088 worker thread done servicing request
23:15:21.902 00.000 17088 Worker thread wakes up
23:15:21.902 00.000 5140 GuideStep: 0.2 px 86 ms WEST, 0.1 px 0 ms NORTH
23:15:21.902 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:21.902 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:22.642 00.740 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dcc2c973-4ddc-4ff0-9f58-82c9ba516702"}
23:15:22.643 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dcc2c973-4ddc-4ff0-9f58-82c9ba516702"}
23:15:22.643 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f988f0c-5092-4527-9901-6762a176ce5b"}
23:15:22.643 00.000 5140 case statement mapped state 6 to 3
23:15:22.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f988f0c-5092-4527-9901-6762a176ce5b"}
23:15:22.643 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c96a72b-c0d1-44b4-97ed-23e9a96a7ba6"}
23:15:22.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":894,"width":15,"height":15,"star_pos":[7.06,7.15],"pixels":"..."},"id":"5c96a72b-c0d1-44b4-97ed-23e9a96a7ba6"}
23:15:22.809 00.166 17088 Exposure complete
23:15:22.847 00.038 17088 worker thread done servicing request
23:15:22.847 00.000 5140 OnExposeComplete: enter
23:15:22.847 00.000 5140 UpdateGuideState(): m_state=6
23:15:22.848 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 895
23:15:22.848 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.98, Mass=849, SNR=20.3, Peak=147 HFD=2.5
23:15:22.848 00.000 5140 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.57) = xAngle (-1.34 = -1.34)
23:15:22.848 00.000 5140 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.39 = -1.39)
23:15:22.848 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.23 mountX=0.01 mountY=-0.04, mountTheta=-1.34
23:15:22.848 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
23:15:22.848 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
23:15:22.849 00.001 17088 Worker thread wakes up
23:15:22.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=210, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:15:22.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
23:15:22.849 00.000 5140 UpdateGuideState exits: m=849 SNR=20.3
23:15:22.849 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
23:15:22.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:22.849 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
23:15:22.849 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:22.849 00.000 5140 Enqueuing Expose request
23:15:22.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:15:22.849 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:22.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:15:22.849 00.000 17088 MoveAxis(E, 0, ABG)
23:15:22.849 00.000 17088 Move returns status 0, amount 0
23:15:22.849 00.000 17088 MoveAxis(N, 0, ABG)
23:15:22.849 00.000 17088 Move returns status 0, amount 0
23:15:22.849 00.000 17088 move complete, result=0
23:15:22.849 00.000 17088 worker thread done servicing request
23:15:22.849 00.000 17088 Worker thread wakes up
23:15:22.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:22.849 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:22.850 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:15:23.977 01.127 17088 Exposure complete
23:15:24.014 00.037 17088 worker thread done servicing request
23:15:24.014 00.000 5140 OnExposeComplete: enter
23:15:24.014 00.000 5140 UpdateGuideState(): m_state=6
23:15:24.014 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 896
23:15:24.014 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=404.19, Mass=844, SNR=20.2, Peak=146 HFD=2.4
23:15:24.014 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
23:15:24.014 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
23:15:24.014 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.22 hyp=0.25 cameraTheta=2.09 mountX=0.22 mountY=0.11, mountTheta=0.48
23:15:24.015 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.22, opts=13)
23:15:24.015 00.000 5140 Enqueuing Move request for scope (-0.13, 0.22)
23:15:24.015 00.000 17088 Worker thread wakes up
23:15:24.015 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=202, med=32, FiltMin=27, FiltMax=134, Gamma=1.000
23:15:24.015 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.22) opts 0xd
23:15:24.015 00.000 5140 UpdateGuideState exits: m=844 SNR=20.2
23:15:24.015 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.22)
23:15:24.015 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:24.015 00.000 17088 Moving (-0.13, 0.22) raw xDistance=0.22 yDistance=0.11
23:15:24.016 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:24.016 00.000 5140 Enqueuing Expose request
23:15:24.016 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
23:15:24.016 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:15:24.016 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:15:24.016 00.000 17088 MoveAxis(W, 124, ABG)
23:15:24.016 00.000 17088 Guiding  Dir = 3, Dur = 124
23:15:24.020 00.004 17088 IsSlewing returns 0
23:15:24.020 00.000 17088 IsGuiding returns 0
23:15:24.160 00.140 17088 IsGuiding returns 0
23:15:24.160 00.000 17088 Move returns status 0, amount 124
23:15:24.160 00.000 17088 MoveAxis(N, 0, ABG)
23:15:24.160 00.000 17088 Move returns status 0, amount 0
23:15:24.160 00.000 17088 move complete, result=0
23:15:24.160 00.000 17088 worker thread done servicing request
23:15:24.160 00.000 17088 Worker thread wakes up
23:15:24.160 00.000 5140 GuideStep: 0.2 px 124 ms WEST, 0.1 px 0 ms NORTH
23:15:24.160 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:24.161 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:24.640 00.479 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41d36607-7dd9-4dc0-8099-c6fbad79d519"}
23:15:24.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"41d36607-7dd9-4dc0-8099-c6fbad79d519"}
23:15:24.640 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f3802cf-59a6-4c7d-838b-148167bf5876"}
23:15:24.640 00.000 5140 case statement mapped state 6 to 3
23:15:24.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f3802cf-59a6-4c7d-838b-148167bf5876"}
23:15:24.640 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66e976a0-97d0-47b6-83b9-6dd0ba1cd8ec"}
23:15:24.642 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":896,"width":15,"height":15,"star_pos":[7.07,7.19],"pixels":"..."},"id":"66e976a0-97d0-47b6-83b9-6dd0ba1cd8ec"}
23:15:25.071 00.429 17088 Exposure complete
23:15:25.110 00.039 17088 worker thread done servicing request
23:15:25.110 00.000 5140 OnExposeComplete: enter
23:15:25.110 00.000 5140 UpdateGuideState(): m_state=6
23:15:25.110 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 897
23:15:25.110 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.91, Mass=868, SNR=20.5, Peak=151 HFD=2.4
23:15:25.110 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.94)
23:15:25.110 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.89)
23:15:25.110 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.78 mountX=-0.06 mountY=0.02, mountTheta=2.89
23:15:25.111 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
23:15:25.111 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
23:15:25.111 00.000 17088 Worker thread wakes up
23:15:25.111 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=200, med=32, FiltMin=24, FiltMax=141, Gamma=1.000
23:15:25.111 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
23:15:25.111 00.000 5140 UpdateGuideState exits: m=868 SNR=20.5
23:15:25.111 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
23:15:25.111 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:25.112 00.001 17088 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
23:15:25.112 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:25.112 00.000 5140 Enqueuing Expose request
23:15:25.112 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:15:25.112 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:25.112 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:15:25.112 00.000 17088 MoveAxis(E, 0, ABG)
23:15:25.112 00.000 17088 Move returns status 0, amount 0
23:15:25.112 00.000 17088 MoveAxis(N, 0, ABG)
23:15:25.112 00.000 17088 Move returns status 0, amount 0
23:15:25.112 00.000 17088 move complete, result=0
23:15:25.112 00.000 17088 worker thread done servicing request
23:15:25.112 00.000 17088 Worker thread wakes up
23:15:25.112 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:25.112 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:25.112 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:15:26.237 01.125 17088 Exposure complete
23:15:26.280 00.043 17088 worker thread done servicing request
23:15:26.280 00.000 5140 OnExposeComplete: enter
23:15:26.280 00.000 5140 UpdateGuideState(): m_state=6
23:15:26.281 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 898
23:15:26.281 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=403.69, Mass=887, SNR=20.7, Peak=148 HFD=2.4
23:15:26.281 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.93)
23:15:26.281 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.88)
23:15:26.281 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.28 hyp=0.29 cameraTheta=-1.78 mountX=-0.28 mountY=0.08, mountTheta=2.88
23:15:26.282 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.28, opts=13)
23:15:26.282 00.000 5140 Enqueuing Move request for scope (-0.06, -0.28)
23:15:26.282 00.000 17088 Worker thread wakes up
23:15:26.282 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=204, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:15:26.282 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.28) opts 0xd
23:15:26.282 00.000 5140 UpdateGuideState exits: m=887 SNR=20.7
23:15:26.282 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.28)
23:15:26.282 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:26.282 00.000 17088 Moving (-0.06, -0.28) raw xDistance=-0.28 yDistance=0.08
23:15:26.282 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:26.282 00.000 5140 Enqueuing Expose request
23:15:26.282 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
23:15:26.283 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:26.283 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:15:26.283 00.000 17088 MoveAxis(E, 160, ABG)
23:15:26.283 00.000 17088 Guiding  Dir = 2, Dur = 160
23:15:26.295 00.012 17088 IsSlewing returns 0
23:15:26.296 00.001 17088 IsGuiding returns 0
23:15:26.466 00.170 17088 IsGuiding returns 0
23:15:26.466 00.000 17088 Move returns status 0, amount 160
23:15:26.466 00.000 17088 MoveAxis(N, 0, ABG)
23:15:26.466 00.000 17088 Move returns status 0, amount 0
23:15:26.466 00.000 17088 move complete, result=0
23:15:26.466 00.000 17088 worker thread done servicing request
23:15:26.466 00.000 17088 Worker thread wakes up
23:15:26.466 00.000 5140 GuideStep: -0.3 px 160 ms EAST, 0.1 px 0 ms NORTH
23:15:26.466 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:26.466 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:26.639 00.173 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d971d9f9-0794-4927-947d-abe88464a08a"}
23:15:26.640 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d971d9f9-0794-4927-947d-abe88464a08a"}
23:15:26.640 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ec1c069-3209-46d2-9f29-15253feb52ce"}
23:15:26.640 00.000 5140 case statement mapped state 6 to 3
23:15:26.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ec1c069-3209-46d2-9f29-15253feb52ce"}
23:15:26.640 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"298e502c-0320-4a56-9e0e-e0fee16bcc24"}
23:15:26.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":898,"width":15,"height":15,"star_pos":[7.13,6.69],"pixels":"..."},"id":"298e502c-0320-4a56-9e0e-e0fee16bcc24"}
23:15:27.386 00.746 17088 Exposure complete
23:15:27.425 00.039 17088 worker thread done servicing request
23:15:27.426 00.001 5140 OnExposeComplete: enter
23:15:27.426 00.000 5140 UpdateGuideState(): m_state=6
23:15:27.426 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 899
23:15:27.426 00.000 5140 Star::Find returns 1 (0), X=722.99, Y=403.82, Mass=888, SNR=20.8, Peak=151 HFD=2.4
23:15:27.426 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.57) = xAngle (-4.05 = 2.23)
23:15:27.426 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.10 = 2.18)
23:15:27.426 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.16 hyp=0.25 cameraTheta=-2.48 mountX=-0.16 mountY=0.21, mountTheta=2.21
23:15:27.427 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.16, opts=13)
23:15:27.427 00.000 5140 Enqueuing Move request for scope (-0.20, -0.16)
23:15:27.427 00.000 17088 Worker thread wakes up
23:15:27.427 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=213, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:15:27.427 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.16) opts 0xd
23:15:27.427 00.000 5140 UpdateGuideState exits: m=888 SNR=20.8
23:15:27.427 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.16)
23:15:27.427 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:27.427 00.000 17088 Moving (-0.20, -0.16) raw xDistance=-0.16 yDistance=0.21
23:15:27.427 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:27.427 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.16
23:15:27.427 00.000 5140 Enqueuing Expose request
23:15:27.427 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.03 newest=0.30
23:15:27.427 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
23:15:27.427 00.000 17088 MoveAxis(E, 101, ABG)
23:15:27.427 00.000 17088 Guiding  Dir = 2, Dur = 101
23:15:27.444 00.017 17088 IsSlewing returns 0
23:15:27.444 00.000 17088 IsGuiding returns 0
23:15:27.552 00.108 17088 IsGuiding returns 0
23:15:27.553 00.001 17088 Move returns status 0, amount 101
23:15:27.553 00.000 17088 BLC: Oldest BLC event removed
23:15:27.553 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 317 applied
23:15:27.553 00.000 17088 MoveAxis(S, 412, ABG)
23:15:27.553 00.000 17088 Guiding  Dir = 1, Dur = 412
23:15:27.568 00.015 17088 IsSlewing returns 0
23:15:27.568 00.000 17088 IsGuiding returns 0
23:15:27.987 00.419 17088 IsGuiding returns 0
23:15:27.987 00.000 17088 Move returns status 0, amount 412
23:15:27.987 00.000 17088 move complete, result=0
23:15:27.987 00.000 17088 worker thread done servicing request
23:15:27.987 00.000 17088 Worker thread wakes up
23:15:27.988 00.001 5140 GuideStep: -0.2 px 101 ms EAST, 0.2 px 412 ms SOUTH
23:15:27.988 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:27.988 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:28.638 00.650 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ea4335c-bf0d-4d0b-9173-69d5a6000e4b"}
23:15:28.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ea4335c-bf0d-4d0b-9173-69d5a6000e4b"}
23:15:28.638 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b82ab7bc-de38-434f-9b6c-f7e1230ccb37"}
23:15:28.638 00.000 5140 case statement mapped state 6 to 3
23:15:28.639 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b82ab7bc-de38-434f-9b6c-f7e1230ccb37"}
23:15:28.639 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e837b74-99ce-49a5-a5ac-64b13fdedbe4"}
23:15:28.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":899,"width":15,"height":15,"star_pos":[6.99,6.82],"pixels":"..."},"id":"3e837b74-99ce-49a5-a5ac-64b13fdedbe4"}
23:15:29.109 00.470 17088 Exposure complete
23:15:29.146 00.037 17088 worker thread done servicing request
23:15:29.146 00.000 5140 OnExposeComplete: enter
23:15:29.146 00.000 5140 UpdateGuideState(): m_state=6
23:15:29.146 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 900
23:15:29.146 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=404.21, Mass=807, SNR=19.7, Peak=134 HFD=2.5
23:15:29.146 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
23:15:29.146 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
23:15:29.146 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.24 hyp=0.24 cameraTheta=1.41 mountX=0.24 mountY=-0.05, mountTheta=-0.21
23:15:29.147 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.24, opts=13)
23:15:29.147 00.000 5140 Enqueuing Move request for scope (0.04, 0.24)
23:15:29.147 00.000 17088 Worker thread wakes up
23:15:29.147 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=217, med=32, FiltMin=27, FiltMax=134, Gamma=1.000
23:15:29.147 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.24) opts 0xd
23:15:29.147 00.000 5140 UpdateGuideState exits: m=807 SNR=19.7
23:15:29.147 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.24)
23:15:29.147 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:29.148 00.001 17088 Moving (0.04, 0.24) raw xDistance=0.24 yDistance=-0.05
23:15:29.148 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:29.148 00.000 5140 Enqueuing Expose request
23:15:29.148 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.08, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.187516, 1:-0.051237
23:15:29.148 00.000 17088 BLC: No correction, Miss < min_move
23:15:29.148 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
23:15:29.148 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:29.148 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:15:29.148 00.000 17088 MoveAxis(W, 126, ABG)
23:15:29.148 00.000 17088 Guiding  Dir = 3, Dur = 126
23:15:29.185 00.037 17088 IsSlewing returns 0
23:15:29.185 00.000 17088 IsGuiding returns 0
23:15:29.356 00.171 17088 IsGuiding returns 0
23:15:29.356 00.000 17088 Move returns status 0, amount 126
23:15:29.356 00.000 17088 MoveAxis(N, 0, ABG)
23:15:29.356 00.000 17088 Move returns status 0, amount 0
23:15:29.356 00.000 17088 move complete, result=0
23:15:29.356 00.000 17088 worker thread done servicing request
23:15:29.356 00.000 17088 Worker thread wakes up
23:15:29.356 00.000 5140 GuideStep: 0.2 px 126 ms WEST, -0.1 px 0 ms NORTH
23:15:29.356 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:29.356 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:30.262 00.906 17088 Exposure complete
23:15:30.302 00.040 17088 worker thread done servicing request
23:15:30.302 00.000 5140 OnExposeComplete: enter
23:15:30.302 00.000 5140 UpdateGuideState(): m_state=6
23:15:30.302 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 901
23:15:30.302 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.92, Mass=870, SNR=20.5, Peak=150 HFD=2.4
23:15:30.302 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
23:15:30.302 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
23:15:30.302 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-1.08 mountX=-0.05 mountY=-0.02, mountTheta=-2.69
23:15:30.303 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
23:15:30.303 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
23:15:30.303 00.000 17088 Worker thread wakes up
23:15:30.303 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=32, FiltMin=25, FiltMax=148, Gamma=1.000
23:15:30.303 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
23:15:30.303 00.000 5140 UpdateGuideState exits: m=870 SNR=20.5
23:15:30.303 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
23:15:30.303 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:30.303 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:30.303 00.000 5140 Enqueuing Expose request
23:15:30.303 00.000 17088 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.02
23:15:30.303 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.08, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.187516, 1:-0.051237, 2:-0.022998
23:15:30.303 00.000 17088 BLC: No correction, Miss < min_move
23:15:30.303 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:15:30.303 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:30.304 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:15:30.304 00.000 17088 MoveAxis(E, 0, ABG)
23:15:30.304 00.000 17088 Move returns status 0, amount 0
23:15:30.304 00.000 17088 MoveAxis(N, 0, ABG)
23:15:30.304 00.000 17088 Move returns status 0, amount 0
23:15:30.304 00.000 17088 move complete, result=0
23:15:30.304 00.000 17088 worker thread done servicing request
23:15:30.304 00.000 17088 Worker thread wakes up
23:15:30.304 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:30.304 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:30.304 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:15:30.637 00.333 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19cf4895-e6f1-4975-9fdd-d35df52dffa5"}
23:15:30.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"19cf4895-e6f1-4975-9fdd-d35df52dffa5"}
23:15:30.638 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d4997d7-7ccf-4adc-a178-0ff071676cf3"}
23:15:30.638 00.000 5140 case statement mapped state 6 to 3
23:15:30.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d4997d7-7ccf-4adc-a178-0ff071676cf3"}
23:15:30.638 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c3f1beb-7946-47ea-8406-9742cebc5bb0"}
23:15:30.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":901,"width":15,"height":15,"star_pos":[7.22,6.92],"pixels":"..."},"id":"4c3f1beb-7946-47ea-8406-9742cebc5bb0"}
23:15:31.426 00.788 17088 Exposure complete
23:15:31.464 00.038 17088 worker thread done servicing request
23:15:31.464 00.000 5140 OnExposeComplete: enter
23:15:31.464 00.000 5140 UpdateGuideState(): m_state=6
23:15:31.464 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 902
23:15:31.464 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.95, Mass=1040, SNR=22.5, Peak=167 HFD=2.4
23:15:31.464 00.000 5140 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.57) = xAngle (-1.84 = -1.84)
23:15:31.464 00.000 5140 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.90 = -1.90)
23:15:31.464 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.28 mountX=-0.02 mountY=-0.07, mountTheta=-1.85
23:15:31.465 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.02, opts=13)
23:15:31.465 00.000 5140 Enqueuing Move request for scope (0.07, -0.02)
23:15:31.465 00.000 17088 Worker thread wakes up
23:15:31.465 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=219, med=32, FiltMin=26, FiltMax=150, Gamma=1.000
23:15:31.465 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
23:15:31.466 00.001 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
23:15:31.466 00.000 5140 UpdateGuideState exits: m=1040 SNR=22.5
23:15:31.466 00.000 17088 Moving (0.07, -0.02) raw xDistance=-0.02 yDistance=-0.07
23:15:31.466 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:31.466 00.000 17088 BLC: window closed
23:15:31.466 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:31.466 00.000 5140 Enqueuing Expose request
23:15:31.466 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.08, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.187516, 1:-0.051237, 2:-0.022998
23:15:31.466 00.000 17088 BLC: No correction, Miss < min_move
23:15:31.466 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:15:31.466 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:31.466 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:15:31.466 00.000 17088 MoveAxis(E, 0, ABG)
23:15:31.466 00.000 17088 Move returns status 0, amount 0
23:15:31.466 00.000 17088 MoveAxis(N, 0, ABG)
23:15:31.466 00.000 17088 Move returns status 0, amount 0
23:15:31.466 00.000 17088 move complete, result=0
23:15:31.466 00.000 17088 worker thread done servicing request
23:15:31.466 00.000 17088 Worker thread wakes up
23:15:31.466 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:31.466 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:31.466 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:15:32.485 01.019 17088 Exposure complete
23:15:32.524 00.039 17088 worker thread done servicing request
23:15:32.525 00.001 5140 OnExposeComplete: enter
23:15:32.525 00.000 5140 UpdateGuideState(): m_state=6
23:15:32.525 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 903
23:15:32.525 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.79, Mass=852, SNR=20.3, Peak=148 HFD=2.5
23:15:32.525 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
23:15:32.525 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
23:15:32.525 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.18 hyp=0.19 cameraTheta=-1.45 mountX=-0.18 mountY=-0.01, mountTheta=-3.07
23:15:32.526 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.18, opts=13)
23:15:32.526 00.000 5140 Enqueuing Move request for scope (0.02, -0.18)
23:15:32.526 00.000 17088 Worker thread wakes up
23:15:32.526 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:15:32.526 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.18) opts 0xd
23:15:32.526 00.000 5140 UpdateGuideState exits: m=852 SNR=20.3
23:15:32.526 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.18)
23:15:32.526 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:32.526 00.000 17088 Moving (0.02, -0.18) raw xDistance=-0.18 yDistance=-0.01
23:15:32.527 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
23:15:32.527 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:32.527 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:32.527 00.000 5140 Enqueuing Expose request
23:15:32.527 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:15:32.527 00.000 17088 MoveAxis(E, 104, ABG)
23:15:32.527 00.000 17088 Guiding  Dir = 2, Dur = 104
23:15:32.530 00.003 17088 IsSlewing returns 0
23:15:32.531 00.001 17088 IsGuiding returns 0
23:15:32.636 00.105 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c10ac953-640e-476d-be2c-84a69a2b1b60"}
23:15:32.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c10ac953-640e-476d-be2c-84a69a2b1b60"}
23:15:32.637 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dbc8a862-d09c-4b39-aaf2-cdfd73c53188"}
23:15:32.637 00.000 5140 case statement mapped state 6 to 3
23:15:32.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbc8a862-d09c-4b39-aaf2-cdfd73c53188"}
23:15:32.637 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7d725be-9541-4165-a7c9-3c9431629653"}
23:15:32.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":903,"width":15,"height":15,"star_pos":[7.22,6.79],"pixels":"..."},"id":"d7d725be-9541-4165-a7c9-3c9431629653"}
23:15:32.639 00.002 17088 IsGuiding returns 0
23:15:32.640 00.001 17088 Move returns status 0, amount 104
23:15:32.640 00.000 17088 MoveAxis(N, 0, ABG)
23:15:32.640 00.000 17088 Move returns status 0, amount 0
23:15:32.640 00.000 17088 move complete, result=0
23:15:32.640 00.000 17088 worker thread done servicing request
23:15:32.640 00.000 5140 GuideStep: -0.2 px 104 ms EAST, -0.0 px 0 ms NORTH
23:15:32.640 00.000 17088 Worker thread wakes up
23:15:32.641 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:32.641 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:33.771 01.130 17088 Exposure complete
23:15:33.808 00.037 17088 worker thread done servicing request
23:15:33.808 00.000 5140 OnExposeComplete: enter
23:15:33.808 00.000 5140 UpdateGuideState(): m_state=6
23:15:33.808 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 904
23:15:33.808 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=404.00, Mass=953, SNR=21.5, Peak=163 HFD=2.5
23:15:33.808 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.57) = xAngle (-1.03 = -1.03)
23:15:33.808 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.08 = -1.08)
23:15:33.808 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.05 cameraTheta=0.54 mountX=0.03 mountY=-0.05, mountTheta=-1.05
23:15:33.809 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.03, opts=13)
23:15:33.809 00.000 5140 Enqueuing Move request for scope (0.05, 0.03)
23:15:33.809 00.000 17088 Worker thread wakes up
23:15:33.809 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=227, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:15:33.809 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
23:15:33.809 00.000 5140 UpdateGuideState exits: m=953 SNR=21.5
23:15:33.809 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:33.809 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
23:15:33.809 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:33.809 00.000 5140 Enqueuing Expose request
23:15:33.809 00.000 17088 Moving (0.05, 0.03) raw xDistance=0.03 yDistance=-0.05
23:15:33.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:15:33.809 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:33.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:15:33.809 00.000 17088 MoveAxis(E, 0, ABG)
23:15:33.809 00.000 17088 Move returns status 0, amount 0
23:15:33.810 00.001 17088 MoveAxis(N, 0, ABG)
23:15:33.810 00.000 17088 Move returns status 0, amount 0
23:15:33.810 00.000 17088 move complete, result=0
23:15:33.810 00.000 17088 worker thread done servicing request
23:15:33.810 00.000 17088 Worker thread wakes up
23:15:33.810 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:33.810 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:33.810 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:15:34.635 00.825 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d859c436-33e9-4c1a-86b5-14a663a5757d"}
23:15:34.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d859c436-33e9-4c1a-86b5-14a663a5757d"}
23:15:34.636 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1484775-cee0-42d9-9167-95ef3fbfb732"}
23:15:34.636 00.000 5140 case statement mapped state 6 to 3
23:15:34.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1484775-cee0-42d9-9167-95ef3fbfb732"}
23:15:34.636 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c025e32-a591-4fb8-a4e1-8e1999a646e1"}
23:15:34.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":904,"width":15,"height":15,"star_pos":[7.24,7.00],"pixels":"..."},"id":"3c025e32-a591-4fb8-a4e1-8e1999a646e1"}
23:15:34.832 00.196 17088 Exposure complete
23:15:34.876 00.044 17088 worker thread done servicing request
23:15:34.876 00.000 5140 OnExposeComplete: enter
23:15:34.876 00.000 5140 UpdateGuideState(): m_state=6
23:15:34.877 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 905
23:15:34.877 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.73, Mass=976, SNR=21.8, Peak=155 HFD=2.5
23:15:34.877 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
23:15:34.877 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = 3.14)
23:15:34.877 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.24 hyp=0.24 cameraTheta=-1.52 mountX=-0.24 mountY=0.00, mountTheta=3.14
23:15:34.878 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.24, opts=13)
23:15:34.878 00.000 5140 Enqueuing Move request for scope (0.01, -0.24)
23:15:34.878 00.000 17088 Worker thread wakes up
23:15:34.878 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=212, med=32, FiltMin=26, FiltMax=157, Gamma=1.000
23:15:34.878 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.24) opts 0xd
23:15:34.878 00.000 5140 UpdateGuideState exits: m=976 SNR=21.8
23:15:34.878 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:34.878 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.24)
23:15:34.878 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:34.878 00.000 5140 Enqueuing Expose request
23:15:34.878 00.000 17088 Moving (0.01, -0.24) raw xDistance=-0.24 yDistance=0.00
23:15:34.878 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
23:15:34.878 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:34.878 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:15:34.878 00.000 17088 MoveAxis(E, 134, ABG)
23:15:34.878 00.000 17088 Guiding  Dir = 2, Dur = 134
23:15:34.891 00.013 17088 IsSlewing returns 0
23:15:34.892 00.001 17088 IsGuiding returns 0
23:15:35.030 00.138 17088 IsGuiding returns 0
23:15:35.030 00.000 17088 Move returns status 0, amount 134
23:15:35.030 00.000 17088 MoveAxis(N, 0, ABG)
23:15:35.030 00.000 17088 Move returns status 0, amount 0
23:15:35.030 00.000 17088 move complete, result=0
23:15:35.030 00.000 17088 worker thread done servicing request
23:15:35.030 00.000 17088 Worker thread wakes up
23:15:35.030 00.000 5140 GuideStep: -0.2 px 134 ms EAST, 0.0 px 0 ms NORTH
23:15:35.030 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:35.031 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:36.168 01.137 17088 Exposure complete
23:15:36.210 00.042 17088 worker thread done servicing request
23:15:36.210 00.000 5140 OnExposeComplete: enter
23:15:36.211 00.001 5140 UpdateGuideState(): m_state=6
23:15:36.211 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 906
23:15:36.211 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=404.10, Mass=809, SNR=19.8, Peak=147 HFD=2.4
23:15:36.211 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
23:15:36.211 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
23:15:36.211 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.12 hyp=0.13 cameraTheta=1.32 mountX=0.12 mountY=-0.04, mountTheta=-0.30
23:15:36.212 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.12, opts=13)
23:15:36.212 00.000 5140 Enqueuing Move request for scope (0.03, 0.12)
23:15:36.212 00.000 17088 Worker thread wakes up
23:15:36.212 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=32, FiltMin=26, FiltMax=135, Gamma=1.000
23:15:36.212 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.12) opts 0xd
23:15:36.212 00.000 5140 UpdateGuideState exits: m=809 SNR=19.8
23:15:36.212 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.12)
23:15:36.212 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:36.212 00.000 17088 Moving (0.03, 0.12) raw xDistance=0.12 yDistance=-0.04
23:15:36.212 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:36.212 00.000 5140 Enqueuing Expose request
23:15:36.212 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:15:36.212 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:36.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:15:36.212 00.000 17088 MoveAxis(W, 60, ABG)
23:15:36.212 00.000 17088 Guiding  Dir = 3, Dur = 60
23:15:36.244 00.032 17088 IsSlewing returns 0
23:15:36.244 00.000 17088 IsGuiding returns 0
23:15:36.323 00.079 17088 IsGuiding returns 0
23:15:36.324 00.001 17088 Move returns status 0, amount 60
23:15:36.324 00.000 17088 MoveAxis(N, 0, ABG)
23:15:36.324 00.000 17088 Move returns status 0, amount 0
23:15:36.324 00.000 17088 move complete, result=0
23:15:36.324 00.000 17088 worker thread done servicing request
23:15:36.324 00.000 17088 Worker thread wakes up
23:15:36.324 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
23:15:36.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:36.324 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:36.634 00.310 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c92c1276-0f6d-4fa7-b457-3fdbcf859a7d"}
23:15:36.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c92c1276-0f6d-4fa7-b457-3fdbcf859a7d"}
23:15:36.634 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb702b13-ee2f-4c25-8710-4688a0204a91"}
23:15:36.635 00.001 5140 case statement mapped state 6 to 3
23:15:36.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb702b13-ee2f-4c25-8710-4688a0204a91"}
23:15:36.635 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cdd31879-d7b1-4218-9aa2-d09f1914a17b"}
23:15:36.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":906,"width":15,"height":15,"star_pos":[7.23,7.10],"pixels":"..."},"id":"cdd31879-d7b1-4218-9aa2-d09f1914a17b"}
23:15:37.228 00.593 17088 Exposure complete
23:15:37.264 00.036 17088 worker thread done servicing request
23:15:37.265 00.001 5140 OnExposeComplete: enter
23:15:37.265 00.000 5140 UpdateGuideState(): m_state=6
23:15:37.265 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 907
23:15:37.265 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.96, Mass=941, SNR=21.4, Peak=153 HFD=2.5
23:15:37.265 00.000 5140 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.57) = xAngle (-1.68 = -1.68)
23:15:37.265 00.000 5140 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.73 = -1.73)
23:15:37.266 00.001 5140 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.07 cameraTheta=-0.11 mountX=-0.01 mountY=-0.06, mountTheta=-1.68
23:15:37.266 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.01, opts=13)
23:15:37.267 00.001 5140 Enqueuing Move request for scope (0.06, -0.01)
23:15:37.267 00.000 17088 Worker thread wakes up
23:15:37.267 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=216, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
23:15:37.267 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
23:15:37.267 00.000 5140 UpdateGuideState exits: m=941 SNR=21.4
23:15:37.267 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
23:15:37.267 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:37.267 00.000 17088 Moving (0.06, -0.01) raw xDistance=-0.01 yDistance=-0.06
23:15:37.267 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:37.267 00.000 5140 Enqueuing Expose request
23:15:37.267 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:15:37.267 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:37.267 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:15:37.267 00.000 17088 MoveAxis(E, 0, ABG)
23:15:37.267 00.000 17088 Move returns status 0, amount 0
23:15:37.267 00.000 17088 MoveAxis(N, 0, ABG)
23:15:37.267 00.000 17088 Move returns status 0, amount 0
23:15:37.267 00.000 17088 move complete, result=0
23:15:37.267 00.000 17088 worker thread done servicing request
23:15:37.267 00.000 17088 Worker thread wakes up
23:15:37.267 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:37.267 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:37.267 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:15:38.396 01.129 17088 Exposure complete
23:15:38.434 00.038 17088 worker thread done servicing request
23:15:38.434 00.000 5140 OnExposeComplete: enter
23:15:38.434 00.000 5140 UpdateGuideState(): m_state=6
23:15:38.434 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 908
23:15:38.434 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.87, Mass=921, SNR=21.1, Peak=150 HFD=2.4
23:15:38.435 00.001 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
23:15:38.435 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.12)
23:15:38.435 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.54 mountX=-0.10 mountY=0.00, mountTheta=3.12
23:15:38.435 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.10, opts=13)
23:15:38.436 00.001 5140 Enqueuing Move request for scope (0.00, -0.10)
23:15:38.436 00.000 17088 Worker thread wakes up
23:15:38.436 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=217, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:15:38.436 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.10) opts 0xd
23:15:38.436 00.000 5140 UpdateGuideState exits: m=921 SNR=21.1
23:15:38.436 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.10)
23:15:38.436 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:38.436 00.000 17088 Moving (0.00, -0.10) raw xDistance=-0.10 yDistance=0.00
23:15:38.436 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:38.436 00.000 5140 Enqueuing Expose request
23:15:38.436 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:15:38.436 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:38.436 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:15:38.436 00.000 17088 MoveAxis(E, 58, ABG)
23:15:38.436 00.000 17088 Guiding  Dir = 2, Dur = 58
23:15:38.440 00.004 17088 IsSlewing returns 0
23:15:38.440 00.000 17088 IsGuiding returns 0
23:15:38.503 00.063 17088 IsGuiding returns 0
23:15:38.503 00.000 17088 Move returns status 0, amount 58
23:15:38.503 00.000 17088 MoveAxis(N, 0, ABG)
23:15:38.503 00.000 17088 Move returns status 0, amount 0
23:15:38.503 00.000 17088 move complete, result=0
23:15:38.503 00.000 17088 worker thread done servicing request
23:15:38.503 00.000 17088 Worker thread wakes up
23:15:38.503 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
23:15:38.503 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:38.503 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:38.634 00.131 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b59f2229-614d-4a09-ac19-c8a484c2912c"}
23:15:38.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b59f2229-614d-4a09-ac19-c8a484c2912c"}
23:15:38.635 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52ff4ef9-ff38-4874-a003-1ff73e2e2823"}
23:15:38.635 00.000 5140 case statement mapped state 6 to 3
23:15:38.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"52ff4ef9-ff38-4874-a003-1ff73e2e2823"}
23:15:38.635 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3b3b214-b33e-4564-b501-eb72927d52ec"}
23:15:38.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":908,"width":15,"height":15,"star_pos":[7.20,6.87],"pixels":"..."},"id":"f3b3b214-b33e-4564-b501-eb72927d52ec"}
23:15:39.407 00.772 17088 Exposure complete
23:15:39.448 00.041 17088 worker thread done servicing request
23:15:39.448 00.000 5140 OnExposeComplete: enter
23:15:39.448 00.000 5140 UpdateGuideState(): m_state=6
23:15:39.448 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 909
23:15:39.448 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.06, Mass=870, SNR=20.5, Peak=142 HFD=2.4
23:15:39.448 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
23:15:39.448 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
23:15:39.448 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.61 mountX=0.08 mountY=-0.00, mountTheta=-0.01
23:15:39.450 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.08, opts=13)
23:15:39.450 00.000 5140 Enqueuing Move request for scope (-0.00, 0.08)
23:15:39.450 00.000 17088 Worker thread wakes up
23:15:39.450 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=206, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:15:39.450 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
23:15:39.450 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
23:15:39.450 00.000 5140 UpdateGuideState exits: m=870 SNR=20.5
23:15:39.450 00.000 17088 Moving (-0.00, 0.08) raw xDistance=0.08 yDistance=-0.00
23:15:39.450 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:39.450 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:15:39.450 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:39.450 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:39.450 00.000 5140 Enqueuing Expose request
23:15:39.450 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:15:39.450 00.000 17088 MoveAxis(W, 42, ABG)
23:15:39.451 00.001 17088 Guiding  Dir = 3, Dur = 42
23:15:39.453 00.002 17088 IsSlewing returns 0
23:15:39.453 00.000 17088 IsGuiding returns 0
23:15:39.499 00.046 17088 IsGuiding returns 0
23:15:39.500 00.001 17088 Move returns status 0, amount 42
23:15:39.500 00.000 17088 MoveAxis(N, 0, ABG)
23:15:39.500 00.000 17088 Move returns status 0, amount 0
23:15:39.500 00.000 17088 move complete, result=0
23:15:39.500 00.000 17088 worker thread done servicing request
23:15:39.500 00.000 17088 Worker thread wakes up
23:15:39.500 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.0 px 0 ms NORTH
23:15:39.500 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:39.500 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:40.633 01.133 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b57609bf-f79d-41a4-a9dd-a8b0a186e11e"}
23:15:40.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b57609bf-f79d-41a4-a9dd-a8b0a186e11e"}
23:15:40.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb9eaaa0-d66b-4ce4-86fb-8007ab8abc39"}
23:15:40.633 00.000 5140 case statement mapped state 6 to 3
23:15:40.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb9eaaa0-d66b-4ce4-86fb-8007ab8abc39"}
23:15:40.634 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"daffd6e9-fd51-4c32-bd1c-eb7db11a6f69"}
23:15:40.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":909,"width":15,"height":15,"star_pos":[7.19,7.06],"pixels":"..."},"id":"daffd6e9-fd51-4c32-bd1c-eb7db11a6f69"}
23:15:40.731 00.097 17088 Exposure complete
23:15:40.777 00.046 17088 worker thread done servicing request
23:15:40.777 00.000 5140 OnExposeComplete: enter
23:15:40.777 00.000 5140 UpdateGuideState(): m_state=6
23:15:40.777 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 910
23:15:40.777 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=404.04, Mass=989, SNR=21.9, Peak=153 HFD=2.4
23:15:40.778 00.001 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.57) = xAngle (-1.06 = -1.06)
23:15:40.778 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.11 = -1.11)
23:15:40.778 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.07 hyp=0.14 cameraTheta=0.51 mountX=0.07 mountY=-0.13, mountTheta=-1.07
23:15:40.779 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.07, opts=13)
23:15:40.779 00.000 5140 Enqueuing Move request for scope (0.13, 0.07)
23:15:40.779 00.000 17088 Worker thread wakes up
23:15:40.779 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:15:40.779 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.07) opts 0xd
23:15:40.779 00.000 5140 UpdateGuideState exits: m=989 SNR=21.9
23:15:40.779 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.07)
23:15:40.779 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:40.779 00.000 17088 Moving (0.13, 0.07) raw xDistance=0.07 yDistance=-0.13
23:15:40.779 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:40.779 00.000 5140 Enqueuing Expose request
23:15:40.779 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
23:15:40.779 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:15:40.779 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:15:40.779 00.000 17088 MoveAxis(W, 43, ABG)
23:15:40.779 00.000 17088 Guiding  Dir = 3, Dur = 43
23:15:40.791 00.012 17088 IsSlewing returns 0
23:15:40.791 00.000 17088 IsGuiding returns 0
23:15:40.837 00.046 17088 IsGuiding returns 0
23:15:40.837 00.000 17088 Move returns status 0, amount 43
23:15:40.837 00.000 17088 MoveAxis(N, 0, ABG)
23:15:40.837 00.000 17088 Move returns status 0, amount 0
23:15:40.837 00.000 17088 move complete, result=0
23:15:40.837 00.000 17088 worker thread done servicing request
23:15:40.837 00.000 17088 Worker thread wakes up
23:15:40.837 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.1 px 0 ms NORTH
23:15:40.837 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:40.837 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:41.757 00.920 17088 Exposure complete
23:15:41.808 00.051 17088 worker thread done servicing request
23:15:41.808 00.000 5140 OnExposeComplete: enter
23:15:41.808 00.000 5140 UpdateGuideState(): m_state=6
23:15:41.808 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 911
23:15:41.809 00.001 5140 Star::Find returns 1 (0), X=723.33, Y=404.16, Mass=874, SNR=20.7, Peak=152 HFD=2.3
23:15:41.809 00.000 5140 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.57) = xAngle (-0.59 = -0.59)
23:15:41.809 00.000 5140 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.64 = -0.64)
23:15:41.809 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.19 hyp=0.23 cameraTheta=0.98 mountX=0.19 mountY=-0.14, mountTheta=-0.63
23:15:41.810 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.19, opts=13)
23:15:41.811 00.001 5140 Enqueuing Move request for scope (0.13, 0.19)
23:15:41.811 00.000 17088 Worker thread wakes up
23:15:41.811 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=217, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
23:15:41.811 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.19) opts 0xd
23:15:41.811 00.000 5140 UpdateGuideState exits: m=874 SNR=20.7
23:15:41.811 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.19)
23:15:41.811 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:41.811 00.000 17088 Moving (0.13, 0.19) raw xDistance=0.19 yDistance=-0.14
23:15:41.811 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:41.811 00.000 5140 Enqueuing Expose request
23:15:41.811 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
23:15:41.811 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:15:41.811 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:15:41.812 00.001 17088 MoveAxis(W, 111, ABG)
23:15:41.812 00.000 17088 Guiding  Dir = 3, Dur = 111
23:15:41.815 00.003 17088 IsSlewing returns 0
23:15:41.815 00.000 17088 IsGuiding returns 0
23:15:41.939 00.124 17088 IsGuiding returns 0
23:15:41.940 00.001 17088 Move returns status 0, amount 111
23:15:41.940 00.000 17088 MoveAxis(N, 0, ABG)
23:15:41.940 00.000 17088 Move returns status 0, amount 0
23:15:41.940 00.000 17088 move complete, result=0
23:15:41.940 00.000 17088 worker thread done servicing request
23:15:41.940 00.000 17088 Worker thread wakes up
23:15:41.940 00.000 5140 GuideStep: 0.2 px 111 ms WEST, -0.1 px 0 ms NORTH
23:15:41.940 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:41.940 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:42.633 00.693 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad205c84-a378-4441-b4a7-6ebdd710f174"}
23:15:42.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ad205c84-a378-4441-b4a7-6ebdd710f174"}
23:15:42.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa28ba7c-1d7c-49ac-9475-dc80bff46766"}
23:15:42.633 00.000 5140 case statement mapped state 6 to 3
23:15:42.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa28ba7c-1d7c-49ac-9475-dc80bff46766"}
23:15:42.634 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f73108bd-a116-471a-8df9-54b428cf8a76"}
23:15:42.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":911,"width":15,"height":15,"star_pos":[7.33,7.16],"pixels":"..."},"id":"f73108bd-a116-471a-8df9-54b428cf8a76"}
23:15:43.075 00.441 17088 Exposure complete
23:15:43.119 00.044 17088 worker thread done servicing request
23:15:43.119 00.000 5140 OnExposeComplete: enter
23:15:43.119 00.000 5140 UpdateGuideState(): m_state=6
23:15:43.119 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 912
23:15:43.119 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.76, Mass=958, SNR=21.6, Peak=156 HFD=2.5
23:15:43.119 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
23:15:43.119 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
23:15:43.119 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.21 hyp=0.21 cameraTheta=-1.41 mountX=-0.21 mountY=-0.02, mountTheta=-3.03
23:15:43.119 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.21, opts=13)
23:15:43.119 00.000 5140 Enqueuing Move request for scope (0.03, -0.21)
23:15:43.119 00.000 17088 Worker thread wakes up
23:15:43.119 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=204, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:15:43.119 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.21) opts 0xd
23:15:43.120 00.001 5140 UpdateGuideState exits: m=958 SNR=21.6
23:15:43.120 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:43.120 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:43.120 00.000 5140 Enqueuing Expose request
23:15:43.120 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.21)
23:15:43.120 00.000 17088 Moving (0.03, -0.21) raw xDistance=-0.21 yDistance=-0.02
23:15:43.120 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
23:15:43.120 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:43.120 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:15:43.120 00.000 17088 MoveAxis(E, 110, ABG)
23:15:43.120 00.000 17088 Guiding  Dir = 2, Dur = 110
23:15:43.166 00.046 17088 IsSlewing returns 0
23:15:43.166 00.000 17088 IsGuiding returns 0
23:15:43.320 00.154 17088 IsGuiding returns 0
23:15:43.320 00.000 17088 Move returns status 0, amount 110
23:15:43.320 00.000 17088 MoveAxis(N, 0, ABG)
23:15:43.320 00.000 17088 Move returns status 0, amount 0
23:15:43.321 00.001 17088 move complete, result=0
23:15:43.321 00.000 17088 worker thread done servicing request
23:15:43.321 00.000 17088 Worker thread wakes up
23:15:43.321 00.000 5140 GuideStep: -0.2 px 110 ms EAST, -0.0 px 0 ms NORTH
23:15:43.321 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:43.321 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:44.239 00.918 17088 Exposure complete
23:15:44.280 00.041 17088 worker thread done servicing request
23:15:44.280 00.000 5140 OnExposeComplete: enter
23:15:44.280 00.000 5140 UpdateGuideState(): m_state=6
23:15:44.280 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 913
23:15:44.280 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=403.93, Mass=917, SNR=21.1, Peak=147 HFD=2.4
23:15:44.280 00.000 5140 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.57) = xAngle (-1.96 = -1.96)
23:15:44.280 00.000 5140 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.02 = -2.02)
23:15:44.280 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-0.40 mountX=-0.04 mountY=-0.10, mountTheta=-1.97
23:15:44.282 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.04, opts=13)
23:15:44.282 00.000 5140 Enqueuing Move request for scope (0.10, -0.04)
23:15:44.282 00.000 17088 Worker thread wakes up
23:15:44.283 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:15:44.283 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
23:15:44.283 00.000 5140 UpdateGuideState exits: m=917 SNR=21.1
23:15:44.283 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:44.283 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
23:15:44.283 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:44.283 00.000 5140 Enqueuing Expose request
23:15:44.283 00.000 17088 Moving (0.10, -0.04) raw xDistance=-0.04 yDistance=-0.10
23:15:44.283 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:15:44.283 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:44.284 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:15:44.284 00.000 17088 MoveAxis(E, 0, ABG)
23:15:44.284 00.000 17088 Move returns status 0, amount 0
23:15:44.284 00.000 17088 MoveAxis(N, 0, ABG)
23:15:44.284 00.000 17088 Move returns status 0, amount 0
23:15:44.284 00.000 17088 move complete, result=0
23:15:44.284 00.000 17088 worker thread done servicing request
23:15:44.284 00.000 17088 Worker thread wakes up
23:15:44.284 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:44.284 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:44.284 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:15:44.633 00.349 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de82b31d-e949-4647-9b4e-cbdf52dfe7ca"}
23:15:44.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"de82b31d-e949-4647-9b4e-cbdf52dfe7ca"}
23:15:44.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2e3610e-ebc6-4492-9549-7362fe20967b"}
23:15:44.633 00.000 5140 case statement mapped state 6 to 3
23:15:44.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2e3610e-ebc6-4492-9549-7362fe20967b"}
23:15:44.634 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"501862c2-591e-4d6f-93ae-521821caf5c0"}
23:15:44.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":913,"width":15,"height":15,"star_pos":[7.29,6.93],"pixels":"..."},"id":"501862c2-591e-4d6f-93ae-521821caf5c0"}
23:15:45.416 00.782 17088 Exposure complete
23:15:45.459 00.043 17088 worker thread done servicing request
23:15:45.459 00.000 5140 OnExposeComplete: enter
23:15:45.459 00.000 5140 UpdateGuideState(): m_state=6
23:15:45.459 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 914
23:15:45.459 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.83, Mass=950, SNR=21.5, Peak=163 HFD=2.4
23:15:45.459 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
23:15:45.459 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.88 = -2.88)
23:15:45.459 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.14 hyp=0.15 cameraTheta=-1.26 mountX=-0.14 mountY=-0.04, mountTheta=-2.88
23:15:45.460 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.14, opts=13)
23:15:45.460 00.000 5140 Enqueuing Move request for scope (0.04, -0.14)
23:15:45.460 00.000 17088 Worker thread wakes up
23:15:45.460 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=216, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:15:45.460 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.14) opts 0xd
23:15:45.460 00.000 5140 UpdateGuideState exits: m=950 SNR=21.5
23:15:45.460 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:45.460 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.14)
23:15:45.460 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:45.460 00.000 5140 Enqueuing Expose request
23:15:45.461 00.001 17088 Moving (0.04, -0.14) raw xDistance=-0.14 yDistance=-0.04
23:15:45.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
23:15:45.461 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:45.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:15:45.461 00.000 17088 MoveAxis(E, 78, ABG)
23:15:45.461 00.000 17088 Guiding  Dir = 2, Dur = 78
23:15:45.474 00.013 17088 IsSlewing returns 0
23:15:45.475 00.001 17088 IsGuiding returns 0
23:15:45.566 00.091 17088 IsGuiding returns 0
23:15:45.566 00.000 17088 Move returns status 0, amount 78
23:15:45.566 00.000 17088 MoveAxis(N, 0, ABG)
23:15:45.567 00.001 17088 Move returns status 0, amount 0
23:15:45.567 00.000 17088 move complete, result=0
23:15:45.567 00.000 17088 worker thread done servicing request
23:15:45.567 00.000 17088 Worker thread wakes up
23:15:45.567 00.000 5140 GuideStep: -0.1 px 78 ms EAST, -0.0 px 0 ms NORTH
23:15:45.567 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:45.567 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:46.471 00.904 17088 Exposure complete
23:15:46.509 00.038 17088 worker thread done servicing request
23:15:46.509 00.000 5140 OnExposeComplete: enter
23:15:46.509 00.000 5140 UpdateGuideState(): m_state=6
23:15:46.509 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 915
23:15:46.509 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.91, Mass=892, SNR=20.9, Peak=157 HFD=2.3
23:15:46.509 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.57) = xAngle (-3.59 = 2.69)
23:15:46.509 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.64 = 2.64)
23:15:46.509 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.02 mountX=-0.06 mountY=0.03, mountTheta=2.65
23:15:46.510 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.06, opts=13)
23:15:46.510 00.000 5140 Enqueuing Move request for scope (-0.03, -0.06)
23:15:46.510 00.000 17088 Worker thread wakes up
23:15:46.510 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=207, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
23:15:46.510 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
23:15:46.510 00.000 5140 UpdateGuideState exits: m=892 SNR=20.9
23:15:46.510 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
23:15:46.510 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:46.510 00.000 17088 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.03
23:15:46.510 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:46.511 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:15:46.511 00.000 5140 Enqueuing Expose request
23:15:46.511 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:46.511 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:15:46.511 00.000 17088 MoveAxis(E, 0, ABG)
23:15:46.511 00.000 17088 Move returns status 0, amount 0
23:15:46.511 00.000 17088 MoveAxis(N, 0, ABG)
23:15:46.511 00.000 17088 Move returns status 0, amount 0
23:15:46.511 00.000 17088 move complete, result=0
23:15:46.511 00.000 17088 worker thread done servicing request
23:15:46.511 00.000 17088 Worker thread wakes up
23:15:46.511 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:46.511 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:46.511 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:15:46.633 00.122 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8f1e278-7cf6-4cb7-9f83-3a553b6eb3ca"}
23:15:46.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8f1e278-7cf6-4cb7-9f83-3a553b6eb3ca"}
23:15:46.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a0a7a95-b893-43d9-ac03-7394d206f196"}
23:15:46.633 00.000 5140 case statement mapped state 6 to 3
23:15:46.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a0a7a95-b893-43d9-ac03-7394d206f196"}
23:15:46.634 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"217a9804-ddcb-49f5-ad0b-8b8115cf0eb3"}
23:15:46.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":915,"width":15,"height":15,"star_pos":[7.17,6.91],"pixels":"..."},"id":"217a9804-ddcb-49f5-ad0b-8b8115cf0eb3"}
23:15:47.635 01.001 17088 Exposure complete
23:15:47.681 00.046 17088 worker thread done servicing request
23:15:47.681 00.000 5140 OnExposeComplete: enter
23:15:47.681 00.000 5140 UpdateGuideState(): m_state=6
23:15:47.681 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 916
23:15:47.682 00.001 5140 Star::Find returns 1 (0), X=723.16, Y=403.77, Mass=884, SNR=20.7, Peak=152 HFD=2.4
23:15:47.682 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.98)
23:15:47.682 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.93)
23:15:47.682 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.21 hyp=0.21 cameraTheta=-1.74 mountX=-0.21 mountY=0.04, mountTheta=2.93
23:15:47.682 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.21, opts=13)
23:15:47.682 00.000 5140 Enqueuing Move request for scope (-0.03, -0.21)
23:15:47.682 00.000 17088 Worker thread wakes up
23:15:47.683 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=215, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:15:47.683 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.21) opts 0xd
23:15:47.683 00.000 5140 UpdateGuideState exits: m=884 SNR=20.7
23:15:47.683 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:47.683 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:47.683 00.000 5140 Enqueuing Expose request
23:15:47.683 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.21)
23:15:47.683 00.000 17088 Moving (-0.03, -0.21) raw xDistance=-0.21 yDistance=0.04
23:15:47.683 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
23:15:47.683 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:47.683 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:15:47.683 00.000 17088 MoveAxis(E, 116, ABG)
23:15:47.683 00.000 17088 Guiding  Dir = 2, Dur = 116
23:15:47.710 00.027 17088 IsSlewing returns 0
23:15:47.711 00.001 17088 IsGuiding returns 0
23:15:47.851 00.140 17088 IsGuiding returns 0
23:15:47.851 00.000 17088 Move returns status 0, amount 116
23:15:47.851 00.000 17088 MoveAxis(N, 0, ABG)
23:15:47.851 00.000 17088 Move returns status 0, amount 0
23:15:47.851 00.000 17088 move complete, result=0
23:15:47.851 00.000 17088 worker thread done servicing request
23:15:47.851 00.000 17088 Worker thread wakes up
23:15:47.851 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:47.851 00.000 5140 GuideStep: -0.2 px 116 ms EAST, 0.0 px 0 ms NORTH
23:15:47.852 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:48.633 00.781 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7781c2e4-4548-4d78-a65e-8a0ab09e0aba"}
23:15:48.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7781c2e4-4548-4d78-a65e-8a0ab09e0aba"}
23:15:48.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"abd0abe0-716b-4bd0-bc0a-3f031262c170"}
23:15:48.633 00.000 5140 case statement mapped state 6 to 3
23:15:48.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"abd0abe0-716b-4bd0-bc0a-3f031262c170"}
23:15:48.634 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0266b0b-da51-4447-9f53-7594f1bfbae2"}
23:15:48.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":916,"width":15,"height":15,"star_pos":[7.16,6.77],"pixels":"..."},"id":"a0266b0b-da51-4447-9f53-7594f1bfbae2"}
23:15:48.757 00.123 17088 Exposure complete
23:15:48.805 00.048 17088 worker thread done servicing request
23:15:48.805 00.000 5140 OnExposeComplete: enter
23:15:48.805 00.000 5140 UpdateGuideState(): m_state=6
23:15:48.806 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 917
23:15:48.806 00.000 5140 Star::Find returns 1 (0), X=723.34, Y=404.11, Mass=900, SNR=21.0, Peak=150 HFD=2.4
23:15:48.806 00.000 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.57) = xAngle (-0.81 = -0.81)
23:15:48.806 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.86 = -0.86)
23:15:48.806 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.14 hyp=0.20 cameraTheta=0.76 mountX=0.14 mountY=-0.15, mountTheta=-0.83
23:15:48.807 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.14, opts=13)
23:15:48.807 00.000 5140 Enqueuing Move request for scope (0.14, 0.14)
23:15:48.807 00.000 17088 Worker thread wakes up
23:15:48.807 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=32, FiltMin=26, FiltMax=134, Gamma=1.000
23:15:48.807 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.14) opts 0xd
23:15:48.807 00.000 5140 UpdateGuideState exits: m=900 SNR=21.0
23:15:48.807 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.14)
23:15:48.807 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:48.807 00.000 17088 Moving (0.14, 0.14) raw xDistance=0.14 yDistance=-0.15
23:15:48.807 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:48.807 00.000 5140 Enqueuing Expose request
23:15:48.807 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:15:48.807 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:15:48.808 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:15:48.808 00.000 17088 MoveAxis(W, 68, ABG)
23:15:48.808 00.000 17088 Guiding  Dir = 3, Dur = 68
23:15:48.815 00.007 17088 IsSlewing returns 0
23:15:48.815 00.000 17088 IsGuiding returns 0
23:15:48.892 00.077 17088 IsGuiding returns 0
23:15:48.892 00.000 17088 Move returns status 0, amount 68
23:15:48.892 00.000 17088 MoveAxis(N, 0, ABG)
23:15:48.892 00.000 17088 Move returns status 0, amount 0
23:15:48.892 00.000 17088 move complete, result=0
23:15:48.893 00.001 17088 worker thread done servicing request
23:15:48.893 00.000 17088 Worker thread wakes up
23:15:48.893 00.000 5140 GuideStep: 0.1 px 68 ms WEST, -0.1 px 0 ms NORTH
23:15:48.893 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:48.893 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:50.017 01.124 17088 Exposure complete
23:15:50.062 00.045 17088 worker thread done servicing request
23:15:50.062 00.000 5140 OnExposeComplete: enter
23:15:50.062 00.000 5140 UpdateGuideState(): m_state=6
23:15:50.062 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 918
23:15:50.062 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.95, Mass=913, SNR=21.0, Peak=151 HFD=2.4
23:15:50.062 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.63)
23:15:50.062 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.58)
23:15:50.062 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-2.08 mountX=-0.02 mountY=0.01, mountTheta=2.60
23:15:50.063 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
23:15:50.063 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
23:15:50.063 00.000 17088 Worker thread wakes up
23:15:50.063 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
23:15:50.063 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
23:15:50.063 00.000 5140 UpdateGuideState exits: m=913 SNR=21.0
23:15:50.063 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
23:15:50.063 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:50.063 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
23:15:50.063 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:50.063 00.000 5140 Enqueuing Expose request
23:15:50.063 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:15:50.063 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:50.063 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:15:50.063 00.000 17088 MoveAxis(E, 0, ABG)
23:15:50.065 00.002 17088 Move returns status 0, amount 0
23:15:50.065 00.000 17088 MoveAxis(N, 0, ABG)
23:15:50.065 00.000 17088 Move returns status 0, amount 0
23:15:50.065 00.000 17088 move complete, result=0
23:15:50.065 00.000 17088 worker thread done servicing request
23:15:50.065 00.000 17088 Worker thread wakes up
23:15:50.065 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:50.065 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:50.065 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:15:50.632 00.567 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c5cb3136-2f4c-4491-81ce-df47522871ff"}
23:15:50.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c5cb3136-2f4c-4491-81ce-df47522871ff"}
23:15:50.632 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30e98c54-ded3-41d3-8145-5102c87cbce3"}
23:15:50.633 00.001 5140 case statement mapped state 6 to 3
23:15:50.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30e98c54-ded3-41d3-8145-5102c87cbce3"}
23:15:50.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d1c1c11c-5377-4396-aba0-8a62e09a80cd"}
23:15:50.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":918,"width":15,"height":15,"star_pos":[7.18,6.95],"pixels":"..."},"id":"d1c1c11c-5377-4396-aba0-8a62e09a80cd"}
23:15:51.078 00.445 17088 Exposure complete
23:15:51.124 00.046 17088 worker thread done servicing request
23:15:51.124 00.000 5140 OnExposeComplete: enter
23:15:51.124 00.000 5140 UpdateGuideState(): m_state=6
23:15:51.124 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 919
23:15:51.124 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.95, Mass=884, SNR=20.7, Peak=139 HFD=2.5
23:15:51.124 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.71 = 2.58)
23:15:51.124 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.53)
23:15:51.124 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.14 mountX=-0.02 mountY=0.01, mountTheta=2.54
23:15:51.125 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
23:15:51.125 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
23:15:51.125 00.000 17088 Worker thread wakes up
23:15:51.125 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=213, med=32, FiltMin=25, FiltMax=149, Gamma=1.000
23:15:51.125 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
23:15:51.125 00.000 5140 UpdateGuideState exits: m=884 SNR=20.7
23:15:51.125 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
23:15:51.125 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:51.126 00.001 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
23:15:51.126 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:51.126 00.000 5140 Enqueuing Expose request
23:15:51.126 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:15:51.126 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:51.126 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:15:51.126 00.000 17088 MoveAxis(E, 0, ABG)
23:15:51.126 00.000 17088 Move returns status 0, amount 0
23:15:51.126 00.000 17088 MoveAxis(N, 0, ABG)
23:15:51.126 00.000 17088 Move returns status 0, amount 0
23:15:51.126 00.000 17088 move complete, result=0
23:15:51.126 00.000 17088 worker thread done servicing request
23:15:51.126 00.000 17088 Worker thread wakes up
23:15:51.126 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:51.126 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:51.126 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:15:52.264 01.138 17088 Exposure complete
23:15:52.309 00.045 17088 worker thread done servicing request
23:15:52.309 00.000 5140 OnExposeComplete: enter
23:15:52.310 00.001 5140 UpdateGuideState(): m_state=6
23:15:52.310 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 920
23:15:52.310 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.72, Mass=933, SNR=21.3, Peak=154 HFD=2.6
23:15:52.310 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
23:15:52.310 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
23:15:52.310 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.25 hyp=0.26 cameraTheta=-1.38 mountX=-0.25 mountY=-0.04, mountTheta=-3.00
23:15:52.311 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.25, opts=13)
23:15:52.311 00.000 5140 Enqueuing Move request for scope (0.05, -0.25)
23:15:52.311 00.000 17088 Worker thread wakes up
23:15:52.311 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=216, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:15:52.311 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.25) opts 0xd
23:15:52.311 00.000 5140 UpdateGuideState exits: m=933 SNR=21.3
23:15:52.311 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:52.311 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:52.311 00.000 5140 Enqueuing Expose request
23:15:52.311 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.25)
23:15:52.311 00.000 17088 Moving (0.05, -0.25) raw xDistance=-0.25 yDistance=-0.04
23:15:52.311 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.25
23:15:52.311 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:52.311 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:15:52.311 00.000 17088 MoveAxis(E, 143, ABG)
23:15:52.311 00.000 17088 Guiding  Dir = 2, Dur = 143
23:15:52.323 00.012 17088 IsSlewing returns 0
23:15:52.324 00.001 17088 IsGuiding returns 0
23:15:52.479 00.155 17088 IsGuiding returns 0
23:15:52.479 00.000 17088 Move returns status 0, amount 143
23:15:52.479 00.000 17088 MoveAxis(N, 0, ABG)
23:15:52.480 00.001 17088 Move returns status 0, amount 0
23:15:52.480 00.000 17088 move complete, result=0
23:15:52.480 00.000 17088 worker thread done servicing request
23:15:52.480 00.000 5140 GuideStep: -0.3 px 143 ms EAST, -0.0 px 0 ms NORTH
23:15:52.480 00.000 17088 Worker thread wakes up
23:15:52.480 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:52.480 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:52.630 00.150 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ba5f753-0da2-463d-8b88-9786189a9aa6"}
23:15:52.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ba5f753-0da2-463d-8b88-9786189a9aa6"}
23:15:52.630 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b6e2769-a413-4f6a-b9b3-88579493a656"}
23:15:52.630 00.000 5140 case statement mapped state 6 to 3
23:15:52.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b6e2769-a413-4f6a-b9b3-88579493a656"}
23:15:52.631 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aab9c653-495d-432f-b0ee-cc2e8ce8e206"}
23:15:52.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":920,"width":15,"height":15,"star_pos":[7.24,6.72],"pixels":"..."},"id":"aab9c653-495d-432f-b0ee-cc2e8ce8e206"}
23:15:53.388 00.757 17088 Exposure complete
23:15:53.434 00.046 17088 worker thread done servicing request
23:15:53.434 00.000 5140 OnExposeComplete: enter
23:15:53.435 00.001 5140 UpdateGuideState(): m_state=6
23:15:53.435 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 921
23:15:53.435 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=404.00, Mass=827, SNR=20.0, Peak=147 HFD=2.3
23:15:53.435 00.000 5140 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.57) = xAngle (1.07 = 1.07)
23:15:53.435 00.000 5140 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.02 = 1.02)
23:15:53.435 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.05 cameraTheta=2.64 mountX=0.03 mountY=0.05, mountTheta=1.06
23:15:53.436 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
23:15:53.436 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
23:15:53.436 00.000 17088 Worker thread wakes up
23:15:53.436 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=208, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
23:15:53.436 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
23:15:53.436 00.000 5140 UpdateGuideState exits: m=827 SNR=20.0
23:15:53.436 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
23:15:53.436 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:53.436 00.000 17088 Moving (-0.05, 0.03) raw xDistance=0.03 yDistance=0.05
23:15:53.436 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:53.436 00.000 5140 Enqueuing Expose request
23:15:53.436 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:15:53.436 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:53.437 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:15:53.437 00.000 17088 MoveAxis(E, 0, ABG)
23:15:53.437 00.000 17088 Move returns status 0, amount 0
23:15:53.437 00.000 17088 MoveAxis(N, 0, ABG)
23:15:53.437 00.000 17088 Move returns status 0, amount 0
23:15:53.437 00.000 17088 move complete, result=0
23:15:53.437 00.000 17088 worker thread done servicing request
23:15:53.437 00.000 17088 Worker thread wakes up
23:15:53.438 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:53.438 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:53.438 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:15:54.577 01.139 17088 Exposure complete
23:15:54.624 00.047 17088 worker thread done servicing request
23:15:54.624 00.000 5140 OnExposeComplete: enter
23:15:54.624 00.000 5140 UpdateGuideState(): m_state=6
23:15:54.624 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 922
23:15:54.624 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.04, Mass=898, SNR=20.9, Peak=150 HFD=2.4
23:15:54.624 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
23:15:54.624 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
23:15:54.624 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.60 mountX=0.07 mountY=-0.00, mountTheta=-0.02
23:15:54.625 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.07, opts=13)
23:15:54.625 00.000 5140 Enqueuing Move request for scope (-0.00, 0.07)
23:15:54.625 00.000 17088 Worker thread wakes up
23:15:54.625 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:15:54.625 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
23:15:54.625 00.000 5140 UpdateGuideState exits: m=898 SNR=20.9
23:15:54.625 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
23:15:54.626 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:54.626 00.000 17088 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.00
23:15:54.626 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:54.626 00.000 5140 Enqueuing Expose request
23:15:54.626 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:15:54.626 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:54.626 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:15:54.626 00.000 17088 MoveAxis(W, 40, ABG)
23:15:54.626 00.000 17088 Guiding  Dir = 3, Dur = 40
23:15:54.630 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6753920-87f2-4db4-b7ec-97111fba1c9a"}
23:15:54.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b6753920-87f2-4db4-b7ec-97111fba1c9a"}
23:15:54.630 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e06b1577-7e31-476e-aeee-e881ec40776d"}
23:15:54.630 00.000 5140 case statement mapped state 6 to 3
23:15:54.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e06b1577-7e31-476e-aeee-e881ec40776d"}
23:15:54.630 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa080291-5086-4529-9fba-b608b1c8beba"}
23:15:54.631 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":922,"width":15,"height":15,"star_pos":[7.19,7.04],"pixels":"..."},"id":"fa080291-5086-4529-9fba-b608b1c8beba"}
23:15:54.652 00.021 17088 IsSlewing returns 0
23:15:54.652 00.000 17088 IsGuiding returns 0
23:15:54.713 00.061 17088 IsGuiding returns 0
23:15:54.713 00.000 17088 Move returns status 0, amount 40
23:15:54.713 00.000 17088 MoveAxis(N, 0, ABG)
23:15:54.713 00.000 17088 Move returns status 0, amount 0
23:15:54.713 00.000 17088 move complete, result=0
23:15:54.713 00.000 17088 worker thread done servicing request
23:15:54.713 00.000 17088 Worker thread wakes up
23:15:54.714 00.001 5140 GuideStep: 0.1 px 40 ms WEST, -0.0 px 0 ms NORTH
23:15:54.714 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:54.714 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:55.622 00.908 17088 Exposure complete
23:15:55.666 00.044 17088 worker thread done servicing request
23:15:55.666 00.000 5140 OnExposeComplete: enter
23:15:55.666 00.000 5140 UpdateGuideState(): m_state=6
23:15:55.667 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 923
23:15:55.667 00.000 5140 Star::Find returns 1 (0), X=723.36, Y=403.85, Mass=894, SNR=20.8, Peak=146 HFD=2.4
23:15:55.667 00.000 5140 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.57) = xAngle (-2.21 = -2.21)
23:15:55.667 00.000 5140 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.26 = -2.26)
23:15:55.667 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.13 hyp=0.21 cameraTheta=-0.64 mountX=-0.12 mountY=-0.16, mountTheta=-2.23
23:15:55.669 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.13, opts=13)
23:15:55.670 00.001 5140 Enqueuing Move request for scope (0.17, -0.13)
23:15:55.670 00.000 17088 Worker thread wakes up
23:15:55.670 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=27, FiltMax=152, Gamma=1.000
23:15:55.670 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.13) opts 0xd
23:15:55.670 00.000 5140 UpdateGuideState exits: m=894 SNR=20.8
23:15:55.670 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.13)
23:15:55.670 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:55.670 00.000 17088 Moving (0.17, -0.13) raw xDistance=-0.12 yDistance=-0.16
23:15:55.670 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:55.670 00.000 5140 Enqueuing Expose request
23:15:55.670 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
23:15:55.670 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:15:55.670 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:15:55.670 00.000 17088 MoveAxis(E, 67, ABG)
23:15:55.670 00.000 17088 Guiding  Dir = 2, Dur = 67
23:15:55.698 00.028 17088 IsSlewing returns 0
23:15:55.698 00.000 17088 IsGuiding returns 0
23:15:55.793 00.095 17088 IsGuiding returns 0
23:15:55.793 00.000 17088 Move returns status 0, amount 67
23:15:55.793 00.000 17088 MoveAxis(N, 0, ABG)
23:15:55.793 00.000 17088 Move returns status 0, amount 0
23:15:55.793 00.000 17088 move complete, result=0
23:15:55.793 00.000 17088 worker thread done servicing request
23:15:55.793 00.000 5140 GuideStep: -0.1 px 67 ms EAST, -0.2 px 0 ms NORTH
23:15:55.793 00.000 17088 Worker thread wakes up
23:15:55.793 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:55.793 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:56.630 00.837 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1cf4e0e9-a6aa-4749-ab8f-fc001419f9b9"}
23:15:56.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1cf4e0e9-a6aa-4749-ab8f-fc001419f9b9"}
23:15:56.630 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4acc616-8841-44eb-8dea-95b39b135fb5"}
23:15:56.630 00.000 5140 case statement mapped state 6 to 3
23:15:56.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4acc616-8841-44eb-8dea-95b39b135fb5"}
23:15:56.631 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"71db0cbd-afd4-41b1-be1f-7c341cc1e381"}
23:15:56.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":923,"width":15,"height":15,"star_pos":[7.36,6.85],"pixels":"..."},"id":"71db0cbd-afd4-41b1-be1f-7c341cc1e381"}
23:15:56.916 00.285 17088 Exposure complete
23:15:56.960 00.044 17088 worker thread done servicing request
23:15:56.960 00.000 5140 OnExposeComplete: enter
23:15:56.961 00.001 5140 UpdateGuideState(): m_state=6
23:15:56.961 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 924
23:15:56.961 00.000 5140 Star::Find returns 1 (0), X=723.39, Y=404.09, Mass=918, SNR=21.1, Peak=151 HFD=2.4
23:15:56.961 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.57) = xAngle (-1.03 = -1.03)
23:15:56.961 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.08 = -1.08)
23:15:56.961 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.12 hyp=0.23 cameraTheta=0.54 mountX=0.12 mountY=-0.20, mountTheta=-1.04
23:15:56.962 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.12, opts=13)
23:15:56.962 00.000 5140 Enqueuing Move request for scope (0.19, 0.12)
23:15:56.962 00.000 17088 Worker thread wakes up
23:15:56.962 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=210, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:15:56.962 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.12) opts 0xd
23:15:56.962 00.000 5140 UpdateGuideState exits: m=918 SNR=21.1
23:15:56.962 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.12)
23:15:56.962 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:56.962 00.000 17088 Moving (0.19, 0.12) raw xDistance=0.12 yDistance=-0.20
23:15:56.962 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:56.962 00.000 5140 Enqueuing Expose request
23:15:56.962 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:15:56.962 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.07 newest=-0.36
23:15:56.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
23:15:56.962 00.000 17088 MoveAxis(W, 60, ABG)
23:15:56.962 00.000 17088 Guiding  Dir = 3, Dur = 60
23:15:56.975 00.013 17088 IsSlewing returns 0
23:15:56.975 00.000 17088 IsGuiding returns 0
23:15:57.038 00.063 17088 IsGuiding returns 0
23:15:57.038 00.000 17088 Move returns status 0, amount 60
23:15:57.038 00.000 17088 BLC: Oldest BLC event removed
23:15:57.038 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 317 applied
23:15:57.039 00.001 17088 MoveAxis(N, 408, ABG)
23:15:57.039 00.000 17088 Guiding  Dir = 0, Dur = 408
23:15:57.068 00.029 17088 IsSlewing returns 0
23:15:57.069 00.001 17088 IsGuiding returns 0
23:15:57.520 00.451 17088 IsGuiding returns 0
23:15:57.520 00.000 17088 Move returns status 0, amount 408
23:15:57.520 00.000 17088 move complete, result=0
23:15:57.521 00.001 17088 worker thread done servicing request
23:15:57.521 00.000 17088 Worker thread wakes up
23:15:57.521 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.2 px 408 ms NORTH
23:15:57.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:57.521 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:58.439 00.918 17088 Exposure complete
23:15:58.487 00.048 17088 worker thread done servicing request
23:15:58.487 00.000 5140 OnExposeComplete: enter
23:15:58.487 00.000 5140 UpdateGuideState(): m_state=6
23:15:58.488 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 925
23:15:58.488 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.96, Mass=896, SNR=20.8, Peak=140 HFD=2.5
23:15:58.488 00.000 5140 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.57) = xAngle (-1.81 = -1.81)
23:15:58.488 00.000 5140 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.86 = -1.86)
23:15:58.488 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.24 mountX=-0.02 mountY=-0.06, mountTheta=-1.81
23:15:58.489 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.02, opts=13)
23:15:58.489 00.000 5140 Enqueuing Move request for scope (0.06, -0.02)
23:15:58.489 00.000 17088 Worker thread wakes up
23:15:58.489 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:15:58.489 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
23:15:58.489 00.000 5140 UpdateGuideState exits: m=896 SNR=20.8
23:15:58.489 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:58.489 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
23:15:58.489 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:58.489 00.000 5140 Enqueuing Expose request
23:15:58.489 00.000 17088 Moving (0.06, -0.02) raw xDistance=-0.02 yDistance=-0.06
23:15:58.489 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.179868, 1:0.061915
23:15:58.489 00.000 17088 BLC: No correction, Miss < min_move
23:15:58.489 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:15:58.489 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:58.489 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:15:58.489 00.000 17088 MoveAxis(E, 0, ABG)
23:15:58.489 00.000 17088 Move returns status 0, amount 0
23:15:58.489 00.000 17088 MoveAxis(N, 0, ABG)
23:15:58.490 00.001 17088 Move returns status 0, amount 0
23:15:58.490 00.000 17088 move complete, result=0
23:15:58.490 00.000 17088 worker thread done servicing request
23:15:58.490 00.000 17088 Worker thread wakes up
23:15:58.490 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:15:58.490 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:58.490 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:15:58.631 00.141 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a89e3fe-0bb6-420e-be00-14839c8731cd"}
23:15:58.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4a89e3fe-0bb6-420e-be00-14839c8731cd"}
23:15:58.631 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3193e65b-3fe7-431f-b0db-60ee4f4abbde"}
23:15:58.631 00.000 5140 case statement mapped state 6 to 3
23:15:58.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3193e65b-3fe7-431f-b0db-60ee4f4abbde"}
23:15:58.632 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b68e7ad2-4a6a-4625-9899-7af1d726ac16"}
23:15:58.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":925,"width":15,"height":15,"star_pos":[7.26,6.96],"pixels":"..."},"id":"b68e7ad2-4a6a-4625-9899-7af1d726ac16"}
23:15:59.622 00.990 17088 Exposure complete
23:15:59.668 00.046 17088 worker thread done servicing request
23:15:59.668 00.000 5140 OnExposeComplete: enter
23:15:59.668 00.000 5140 UpdateGuideState(): m_state=6
23:15:59.669 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 926
23:15:59.669 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=403.96, Mass=805, SNR=19.8, Peak=142 HFD=2.4
23:15:59.669 00.000 5140 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.57) = xAngle (-1.73 = -1.73)
23:15:59.669 00.000 5140 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.78 = -1.78)
23:15:59.669 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.10 cameraTheta=-0.16 mountX=-0.02 mountY=-0.09, mountTheta=-1.74
23:15:59.670 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.02, opts=13)
23:15:59.670 00.000 5140 Enqueuing Move request for scope (0.09, -0.02)
23:15:59.670 00.000 17088 Worker thread wakes up
23:15:59.670 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=203, med=32, FiltMin=28, FiltMax=140, Gamma=1.000
23:15:59.670 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
23:15:59.670 00.000 5140 UpdateGuideState exits: m=805 SNR=19.8
23:15:59.670 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:59.670 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:15:59.670 00.000 5140 Enqueuing Expose request
23:15:59.670 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
23:15:59.670 00.000 17088 Moving (0.09, -0.02) raw xDistance=-0.02 yDistance=-0.09
23:15:59.670 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.179868, 1:0.061915, 2:0.093375
23:15:59.670 00.000 17088 BLC: No correction, Miss < min_move
23:15:59.671 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:15:59.671 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:59.671 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:15:59.671 00.000 17088 MoveAxis(E, 0, ABG)
23:15:59.671 00.000 17088 Move returns status 0, amount 0
23:15:59.671 00.000 17088 MoveAxis(N, 0, ABG)
23:15:59.671 00.000 17088 Move returns status 0, amount 0
23:15:59.671 00.000 17088 move complete, result=0
23:15:59.671 00.000 17088 worker thread done servicing request
23:15:59.671 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:15:59.671 00.000 17088 Worker thread wakes up
23:15:59.671 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:15:59.671 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:00.629 00.958 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc733656-d277-42c7-8a0a-9dae583c3edd"}
23:16:00.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc733656-d277-42c7-8a0a-9dae583c3edd"}
23:16:00.630 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f66dd301-1b4c-4936-a1ae-fa8a096b35bd"}
23:16:00.630 00.000 5140 case statement mapped state 6 to 3
23:16:00.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f66dd301-1b4c-4936-a1ae-fa8a096b35bd"}
23:16:00.630 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22aeeabd-e905-4d28-9593-c5d2f9bb68cd"}
23:16:00.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":926,"width":15,"height":15,"star_pos":[7.29,6.96],"pixels":"..."},"id":"22aeeabd-e905-4d28-9593-c5d2f9bb68cd"}
23:16:00.701 00.071 17088 Exposure complete
23:16:00.737 00.036 17088 worker thread done servicing request
23:16:00.737 00.000 5140 OnExposeComplete: enter
23:16:00.737 00.000 5140 UpdateGuideState(): m_state=6
23:16:00.738 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 927
23:16:00.738 00.000 5140 Star::Find returns 1 (0), X=723.08, Y=403.96, Mass=914, SNR=21.1, Peak=151 HFD=2.5
23:16:00.738 00.000 5140 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.57) = xAngle (-4.62 = 1.67)
23:16:00.738 00.000 5140 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.67 = 1.62)
23:16:00.738 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-3.05 mountX=-0.01 mountY=0.12, mountTheta=1.67
23:16:00.739 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.01, opts=13)
23:16:00.739 00.000 5140 Enqueuing Move request for scope (-0.12, -0.01)
23:16:00.739 00.000 17088 Worker thread wakes up
23:16:00.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=212, med=32, FiltMin=24, FiltMax=146, Gamma=1.000
23:16:00.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.01) opts 0xd
23:16:00.739 00.000 5140 UpdateGuideState exits: m=914 SNR=21.1
23:16:00.739 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.01)
23:16:00.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:00.739 00.000 17088 Moving (-0.12, -0.01) raw xDistance=-0.01 yDistance=0.12
23:16:00.739 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:00.739 00.000 5140 Enqueuing Expose request
23:16:00.739 00.000 17088 BLC: window closed
23:16:00.739 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.179868, 1:0.061915, 2:0.093375
23:16:00.739 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:16:00.739 00.000 17088 BLC: window closed
23:16:00.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:16:00.739 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:16:00.739 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:16:00.739 00.000 17088 MoveAxis(E, 0, ABG)
23:16:00.739 00.000 17088 Move returns status 0, amount 0
23:16:00.740 00.001 17088 MoveAxis(N, 0, ABG)
23:16:00.740 00.000 17088 Move returns status 0, amount 0
23:16:00.740 00.000 17088 move complete, result=0
23:16:00.740 00.000 17088 worker thread done servicing request
23:16:00.740 00.000 17088 Worker thread wakes up
23:16:00.740 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:00.740 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:00.740 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:16:01.868 01.128 17088 Exposure complete
23:16:01.915 00.047 17088 worker thread done servicing request
23:16:01.915 00.000 5140 OnExposeComplete: enter
23:16:01.916 00.001 5140 UpdateGuideState(): m_state=6
23:16:01.916 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 928
23:16:01.916 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.97, Mass=944, SNR=21.5, Peak=160 HFD=2.4
23:16:01.916 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
23:16:01.916 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
23:16:01.916 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.12 mountX=0.00 mountY=0.03, mountTheta=1.55
23:16:01.917 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.00, opts=13)
23:16:01.917 00.000 5140 Enqueuing Move request for scope (-0.03, 0.00)
23:16:01.917 00.000 17088 Worker thread wakes up
23:16:01.917 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=205, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:16:01.917 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
23:16:01.917 00.000 5140 UpdateGuideState exits: m=944 SNR=21.5
23:16:01.917 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
23:16:01.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:01.917 00.000 17088 Moving (-0.03, 0.00) raw xDistance=0.00 yDistance=0.03
23:16:01.917 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:01.917 00.000 5140 Enqueuing Expose request
23:16:01.917 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:16:01.917 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:01.918 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:16:01.918 00.000 17088 MoveAxis(E, 0, ABG)
23:16:01.918 00.000 17088 Move returns status 0, amount 0
23:16:01.918 00.000 17088 MoveAxis(N, 0, ABG)
23:16:01.918 00.000 17088 Move returns status 0, amount 0
23:16:01.918 00.000 17088 move complete, result=0
23:16:01.918 00.000 17088 worker thread done servicing request
23:16:01.918 00.000 17088 Worker thread wakes up
23:16:01.918 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:01.918 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:01.919 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:16:02.629 00.710 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c94ff51-cc69-45f2-ba4b-09cb1ee5d5c6"}
23:16:02.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2c94ff51-cc69-45f2-ba4b-09cb1ee5d5c6"}
23:16:02.630 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da26cab5-cf43-4956-b657-789c50c70144"}
23:16:02.630 00.000 5140 case statement mapped state 6 to 3
23:16:02.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"da26cab5-cf43-4956-b657-789c50c70144"}
23:16:02.630 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b24d683-ce39-4584-b626-ed707716d920"}
23:16:02.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":928,"width":15,"height":15,"star_pos":[7.17,6.97],"pixels":"..."},"id":"5b24d683-ce39-4584-b626-ed707716d920"}
23:16:02.940 00.310 17088 Exposure complete
23:16:02.989 00.049 17088 worker thread done servicing request
23:16:02.989 00.000 5140 OnExposeComplete: enter
23:16:02.989 00.000 5140 UpdateGuideState(): m_state=6
23:16:02.989 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 929
23:16:02.989 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=404.00, Mass=1043, SNR=22.5, Peak=167 HFD=2.5
23:16:02.989 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
23:16:02.989 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
23:16:02.989 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.67 mountX=0.03 mountY=0.06, mountTheta=1.09
23:16:02.990 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
23:16:02.990 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
23:16:02.991 00.001 17088 Worker thread wakes up
23:16:02.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=204, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:16:02.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
23:16:02.991 00.000 5140 UpdateGuideState exits: m=1043 SNR=22.5
23:16:02.991 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
23:16:02.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:02.991 00.000 17088 Moving (-0.06, 0.03) raw xDistance=0.03 yDistance=0.06
23:16:02.991 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:02.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:16:02.991 00.000 5140 Enqueuing Expose request
23:16:02.991 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:02.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:16:02.991 00.000 17088 MoveAxis(E, 0, ABG)
23:16:02.991 00.000 17088 Move returns status 0, amount 0
23:16:02.991 00.000 17088 MoveAxis(N, 0, ABG)
23:16:02.991 00.000 17088 Move returns status 0, amount 0
23:16:02.991 00.000 17088 move complete, result=0
23:16:02.991 00.000 17088 worker thread done servicing request
23:16:02.991 00.000 17088 Worker thread wakes up
23:16:02.991 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:02.992 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:02.992 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:16:04.114 01.122 17088 Exposure complete
23:16:04.161 00.047 17088 worker thread done servicing request
23:16:04.161 00.000 5140 OnExposeComplete: enter
23:16:04.161 00.000 5140 UpdateGuideState(): m_state=6
23:16:04.162 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 930
23:16:04.162 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.79, Mass=964, SNR=21.7, Peak=162 HFD=2.4
23:16:04.162 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.09)
23:16:04.162 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.04)
23:16:04.162 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.62 mountX=-0.18 mountY=0.02, mountTheta=3.04
23:16:04.162 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.18, opts=13)
23:16:04.162 00.000 5140 Enqueuing Move request for scope (-0.01, -0.18)
23:16:04.162 00.000 17088 Worker thread wakes up
23:16:04.164 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=207, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:16:04.164 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.18) opts 0xd
23:16:04.164 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.18)
23:16:04.164 00.000 5140 UpdateGuideState exits: m=964 SNR=21.7
23:16:04.164 00.000 17088 Moving (-0.01, -0.18) raw xDistance=-0.18 yDistance=0.02
23:16:04.164 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:04.164 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
23:16:04.164 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:04.164 00.000 5140 Enqueuing Expose request
23:16:04.164 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:04.164 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:16:04.164 00.000 17088 MoveAxis(E, 103, ABG)
23:16:04.164 00.000 17088 Guiding  Dir = 2, Dur = 103
23:16:04.204 00.040 17088 IsSlewing returns 0
23:16:04.204 00.000 17088 IsGuiding returns 0
23:16:04.329 00.125 17088 IsGuiding returns 0
23:16:04.329 00.000 17088 Move returns status 0, amount 103
23:16:04.329 00.000 17088 MoveAxis(N, 0, ABG)
23:16:04.329 00.000 17088 Move returns status 0, amount 0
23:16:04.329 00.000 17088 move complete, result=0
23:16:04.329 00.000 17088 worker thread done servicing request
23:16:04.329 00.000 17088 Worker thread wakes up
23:16:04.329 00.000 5140 GuideStep: -0.2 px 103 ms EAST, 0.0 px 0 ms NORTH
23:16:04.329 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:04.329 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:04.628 00.299 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"296423d0-5a73-4490-b57d-1025db1b768d"}
23:16:04.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"296423d0-5a73-4490-b57d-1025db1b768d"}
23:16:04.628 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb5f1710-193d-4e35-bece-b5e0a9f91cd0"}
23:16:04.628 00.000 5140 case statement mapped state 6 to 3
23:16:04.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb5f1710-193d-4e35-bece-b5e0a9f91cd0"}
23:16:04.629 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"259d271e-4c20-4dbe-b1e6-17b6bf32a33e"}
23:16:04.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":930,"width":15,"height":15,"star_pos":[7.19,6.79],"pixels":"..."},"id":"259d271e-4c20-4dbe-b1e6-17b6bf32a33e"}
23:16:05.236 00.607 17088 Exposure complete
23:16:05.283 00.047 17088 worker thread done servicing request
23:16:05.283 00.000 5140 OnExposeComplete: enter
23:16:05.283 00.000 5140 UpdateGuideState(): m_state=6
23:16:05.283 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 931
23:16:05.283 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=403.86, Mass=827, SNR=20.0, Peak=146 HFD=2.3
23:16:05.284 00.001 5140 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.57) = xAngle (-2.35 = -2.35)
23:16:05.284 00.000 5140 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.40 = -2.40)
23:16:05.284 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.12 hyp=0.16 cameraTheta=-0.78 mountX=-0.12 mountY=-0.11, mountTheta=-2.38
23:16:05.284 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.12, opts=13)
23:16:05.286 00.002 5140 Enqueuing Move request for scope (0.12, -0.12)
23:16:05.286 00.000 17088 Worker thread wakes up
23:16:05.286 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=203, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:16:05.286 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.12) opts 0xd
23:16:05.286 00.000 5140 UpdateGuideState exits: m=827 SNR=20.0
23:16:05.286 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.12)
23:16:05.286 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:05.286 00.000 17088 Moving (0.12, -0.12) raw xDistance=-0.12 yDistance=-0.11
23:16:05.286 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:05.286 00.000 5140 Enqueuing Expose request
23:16:05.286 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
23:16:05.286 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
23:16:05.286 00.000 17088 MoveAxis(E, 73, ABG)
23:16:05.286 00.000 17088 Guiding  Dir = 2, Dur = 73
23:16:05.325 00.039 17088 IsSlewing returns 0
23:16:05.326 00.001 17088 IsGuiding returns 0
23:16:05.418 00.092 17088 IsGuiding returns 0
23:16:05.418 00.000 17088 Move returns status 0, amount 73
23:16:05.419 00.001 17088 MoveAxis(N, 50, ABG)
23:16:05.419 00.000 17088 Guiding  Dir = 0, Dur = 50
23:16:05.434 00.015 17088 IsSlewing returns 0
23:16:05.434 00.000 17088 IsGuiding returns 0
23:16:05.496 00.062 17088 IsGuiding returns 0
23:16:05.496 00.000 17088 Move returns status 0, amount 50
23:16:05.496 00.000 17088 move complete, result=0
23:16:05.496 00.000 17088 worker thread done servicing request
23:16:05.496 00.000 5140 GuideStep: -0.1 px 73 ms EAST, -0.1 px 50 ms NORTH
23:16:05.496 00.000 17088 Worker thread wakes up
23:16:05.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:05.496 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:06.622 01.126 17088 Exposure complete
23:16:06.627 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e0b8252-df2a-4147-930e-4aee9faee19d"}
23:16:06.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e0b8252-df2a-4147-930e-4aee9faee19d"}
23:16:06.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eca81893-74aa-455a-8d41-047438a87b82"}
23:16:06.627 00.000 5140 case statement mapped state 6 to 3
23:16:06.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eca81893-74aa-455a-8d41-047438a87b82"}
23:16:06.628 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61cd14c2-e9fe-4617-b048-653a252d40b7"}
23:16:06.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":931,"width":15,"height":15,"star_pos":[7.31,6.86],"pixels":"..."},"id":"61cd14c2-e9fe-4617-b048-653a252d40b7"}
23:16:06.659 00.031 17088 worker thread done servicing request
23:16:06.659 00.000 5140 OnExposeComplete: enter
23:16:06.659 00.000 5140 UpdateGuideState(): m_state=6
23:16:06.659 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 932
23:16:06.659 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.78, Mass=904, SNR=21.0, Peak=147 HFD=2.4
23:16:06.659 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.09)
23:16:06.659 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.04)
23:16:06.659 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.19 hyp=0.19 cameraTheta=-1.63 mountX=-0.19 mountY=0.02, mountTheta=3.04
23:16:06.660 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.19, opts=13)
23:16:06.660 00.000 5140 Enqueuing Move request for scope (-0.01, -0.19)
23:16:06.660 00.000 17088 Worker thread wakes up
23:16:06.660 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=203, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:16:06.660 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.19) opts 0xd
23:16:06.660 00.000 5140 UpdateGuideState exits: m=904 SNR=21.0
23:16:06.660 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:06.660 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.19)
23:16:06.660 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:06.660 00.000 5140 Enqueuing Expose request
23:16:06.660 00.000 17088 Moving (-0.01, -0.19) raw xDistance=-0.19 yDistance=0.02
23:16:06.660 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
23:16:06.660 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:06.660 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:16:06.660 00.000 17088 MoveAxis(E, 113, ABG)
23:16:06.660 00.000 17088 Guiding  Dir = 2, Dur = 113
23:16:06.697 00.037 17088 IsSlewing returns 0
23:16:06.697 00.000 17088 IsGuiding returns 0
23:16:06.837 00.140 17088 IsGuiding returns 0
23:16:06.837 00.000 17088 Move returns status 0, amount 113
23:16:06.837 00.000 17088 MoveAxis(N, 0, ABG)
23:16:06.837 00.000 17088 Move returns status 0, amount 0
23:16:06.837 00.000 17088 move complete, result=0
23:16:06.837 00.000 17088 worker thread done servicing request
23:16:06.837 00.000 17088 Worker thread wakes up
23:16:06.837 00.000 5140 GuideStep: -0.2 px 113 ms EAST, 0.0 px 0 ms NORTH
23:16:06.838 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:06.838 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:07.745 00.907 17088 Exposure complete
23:16:07.785 00.040 17088 worker thread done servicing request
23:16:07.785 00.000 5140 OnExposeComplete: enter
23:16:07.785 00.000 5140 UpdateGuideState(): m_state=6
23:16:07.785 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 933
23:16:07.785 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.33, Mass=919, SNR=21.1, Peak=149 HFD=2.5
23:16:07.785 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
23:16:07.785 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
23:16:07.785 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.36 hyp=0.36 cameraTheta=1.58 mountX=0.36 mountY=-0.01, mountTheta=-0.04
23:16:07.788 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.36, opts=13)
23:16:07.788 00.000 5140 Enqueuing Move request for scope (-0.00, 0.36)
23:16:07.788 00.000 17088 Worker thread wakes up
23:16:07.788 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=32, FiltMin=26, FiltMax=135, Gamma=1.000
23:16:07.788 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.36) opts 0xd
23:16:07.788 00.000 5140 UpdateGuideState exits: m=919 SNR=21.1
23:16:07.788 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.36)
23:16:07.788 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:07.788 00.000 17088 Moving (-0.00, 0.36) raw xDistance=0.36 yDistance=-0.01
23:16:07.788 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:07.788 00.000 5140 Enqueuing Expose request
23:16:07.788 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.36
23:16:07.788 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:07.789 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:16:07.789 00.000 17088 MoveAxis(W, 195, ABG)
23:16:07.789 00.000 17088 Guiding  Dir = 3, Dur = 195
23:16:07.819 00.030 17088 IsSlewing returns 0
23:16:07.819 00.000 17088 IsGuiding returns 0
23:16:08.021 00.202 17088 IsGuiding returns 0
23:16:08.021 00.000 17088 Move returns status 0, amount 195
23:16:08.021 00.000 17088 MoveAxis(N, 0, ABG)
23:16:08.021 00.000 17088 Move returns status 0, amount 0
23:16:08.021 00.000 17088 move complete, result=0
23:16:08.021 00.000 17088 worker thread done servicing request
23:16:08.021 00.000 17088 Worker thread wakes up
23:16:08.021 00.000 5140 GuideStep: 0.4 px 195 ms WEST, -0.0 px 0 ms NORTH
23:16:08.021 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:08.021 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:08.627 00.606 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96b978e2-2c14-40d0-bc11-98cdbe2cd86a"}
23:16:08.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"96b978e2-2c14-40d0-bc11-98cdbe2cd86a"}
23:16:08.628 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2cd7e878-b647-4eff-86c1-d53e3f8de37a"}
23:16:08.628 00.000 5140 case statement mapped state 6 to 3
23:16:08.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cd7e878-b647-4eff-86c1-d53e3f8de37a"}
23:16:08.628 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"288a3bf0-d6a6-4df6-98f6-a464aba3d94b"}
23:16:08.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":933,"width":15,"height":15,"star_pos":[7.19,7.33],"pixels":"..."},"id":"288a3bf0-d6a6-4df6-98f6-a464aba3d94b"}
23:16:09.143 00.515 17088 Exposure complete
23:16:09.190 00.047 17088 worker thread done servicing request
23:16:09.190 00.000 5140 OnExposeComplete: enter
23:16:09.190 00.000 5140 UpdateGuideState(): m_state=6
23:16:09.190 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 934
23:16:09.190 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.82, Mass=924, SNR=21.2, Peak=157 HFD=2.4
23:16:09.190 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
23:16:09.190 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
23:16:09.190 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.15 hyp=0.15 cameraTheta=-1.40 mountX=-0.15 mountY=-0.02, mountTheta=-3.02
23:16:09.191 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.15, opts=13)
23:16:09.191 00.000 5140 Enqueuing Move request for scope (0.02, -0.15)
23:16:09.191 00.000 17088 Worker thread wakes up
23:16:09.191 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=203, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
23:16:09.191 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.15) opts 0xd
23:16:09.191 00.000 5140 UpdateGuideState exits: m=924 SNR=21.2
23:16:09.191 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.15)
23:16:09.191 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:09.191 00.000 17088 Moving (0.02, -0.15) raw xDistance=-0.15 yDistance=-0.02
23:16:09.191 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:09.191 00.000 5140 Enqueuing Expose request
23:16:09.192 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
23:16:09.192 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:09.192 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:16:09.192 00.000 17088 MoveAxis(E, 68, ABG)
23:16:09.192 00.000 17088 Guiding  Dir = 2, Dur = 68
23:16:09.234 00.042 17088 IsSlewing returns 0
23:16:09.234 00.000 17088 IsGuiding returns 0
23:16:09.343 00.109 17088 IsGuiding returns 0
23:16:09.343 00.000 17088 Move returns status 0, amount 68
23:16:09.343 00.000 17088 MoveAxis(N, 0, ABG)
23:16:09.343 00.000 17088 Move returns status 0, amount 0
23:16:09.343 00.000 17088 move complete, result=0
23:16:09.343 00.000 17088 worker thread done servicing request
23:16:09.343 00.000 17088 Worker thread wakes up
23:16:09.343 00.000 5140 GuideStep: -0.1 px 68 ms EAST, -0.0 px 0 ms NORTH
23:16:09.344 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:09.344 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:10.250 00.906 17088 Exposure complete
23:16:10.293 00.043 17088 worker thread done servicing request
23:16:10.293 00.000 5140 OnExposeComplete: enter
23:16:10.293 00.000 5140 UpdateGuideState(): m_state=6
23:16:10.294 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 935
23:16:10.294 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=403.90, Mass=839, SNR=20.2, Peak=148 HFD=2.3
23:16:10.294 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.57) = xAngle (-3.89 = 2.40)
23:16:10.294 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.94 = 2.35)
23:16:10.294 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.32 mountX=-0.07 mountY=0.07, mountTheta=2.37
23:16:10.295 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.07, opts=13)
23:16:10.295 00.000 5140 Enqueuing Move request for scope (-0.06, -0.07)
23:16:10.295 00.000 17088 Worker thread wakes up
23:16:10.295 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=210, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:16:10.296 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
23:16:10.296 00.000 5140 UpdateGuideState exits: m=839 SNR=20.2
23:16:10.296 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
23:16:10.296 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:10.296 00.000 17088 Moving (-0.06, -0.07) raw xDistance=-0.07 yDistance=0.07
23:16:10.296 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:10.296 00.000 5140 Enqueuing Expose request
23:16:10.296 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
23:16:10.296 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:10.296 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:16:10.296 00.000 17088 MoveAxis(E, 44, ABG)
23:16:10.296 00.000 17088 Guiding  Dir = 2, Dur = 44
23:16:10.308 00.012 17088 IsSlewing returns 0
23:16:10.308 00.000 17088 IsGuiding returns 0
23:16:10.355 00.047 17088 IsGuiding returns 0
23:16:10.355 00.000 17088 Move returns status 0, amount 44
23:16:10.355 00.000 17088 MoveAxis(N, 0, ABG)
23:16:10.355 00.000 17088 Move returns status 0, amount 0
23:16:10.355 00.000 17088 move complete, result=0
23:16:10.355 00.000 17088 worker thread done servicing request
23:16:10.355 00.000 17088 Worker thread wakes up
23:16:10.355 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.1 px 0 ms NORTH
23:16:10.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:10.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:10.627 00.272 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a758812-9321-4e13-95f9-d2b8e6d34b8d"}
23:16:10.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2a758812-9321-4e13-95f9-d2b8e6d34b8d"}
23:16:10.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c287e60e-16fe-4b43-bf6a-711bde068c13"}
23:16:10.627 00.000 5140 case statement mapped state 6 to 3
23:16:10.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c287e60e-16fe-4b43-bf6a-711bde068c13"}
23:16:10.628 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"abfc6661-d009-4973-b152-0d9c2256c3d8"}
23:16:10.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":935,"width":15,"height":15,"star_pos":[7.13,6.90],"pixels":"..."},"id":"abfc6661-d009-4973-b152-0d9c2256c3d8"}
23:16:11.479 00.851 17088 Exposure complete
23:16:11.526 00.047 17088 worker thread done servicing request
23:16:11.527 00.001 5140 OnExposeComplete: enter
23:16:11.527 00.000 5140 UpdateGuideState(): m_state=6
23:16:11.527 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 936
23:16:11.527 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.96, Mass=921, SNR=21.2, Peak=159 HFD=2.4
23:16:11.527 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.83 = -1.83)
23:16:11.527 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
23:16:11.527 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-0.26 mountX=-0.02 mountY=-0.06, mountTheta=-1.83
23:16:11.529 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.02, opts=13)
23:16:11.529 00.000 5140 Enqueuing Move request for scope (0.06, -0.02)
23:16:11.529 00.000 17088 Worker thread wakes up
23:16:11.529 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:16:11.529 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
23:16:11.529 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
23:16:11.529 00.000 17088 Moving (0.06, -0.02) raw xDistance=-0.02 yDistance=-0.06
23:16:11.529 00.000 5140 UpdateGuideState exits: m=921 SNR=21.2
23:16:11.529 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:11.529 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:16:11.529 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:11.529 00.000 5140 Enqueuing Expose request
23:16:11.529 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:11.529 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:16:11.529 00.000 17088 MoveAxis(E, 0, ABG)
23:16:11.529 00.000 17088 Move returns status 0, amount 0
23:16:11.530 00.001 17088 MoveAxis(N, 0, ABG)
23:16:11.530 00.000 17088 Move returns status 0, amount 0
23:16:11.530 00.000 17088 move complete, result=0
23:16:11.530 00.000 17088 worker thread done servicing request
23:16:11.530 00.000 17088 Worker thread wakes up
23:16:11.530 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:11.530 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:11.530 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:16:12.557 01.027 17088 Exposure complete
23:16:12.599 00.042 17088 worker thread done servicing request
23:16:12.600 00.001 5140 OnExposeComplete: enter
23:16:12.600 00.000 5140 UpdateGuideState(): m_state=6
23:16:12.600 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 937
23:16:12.600 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.87, Mass=847, SNR=20.3, Peak=145 HFD=2.4
23:16:12.600 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
23:16:12.600 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
23:16:12.600 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.66 mountX=-0.10 mountY=0.01, mountTheta=3.00
23:16:12.602 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.10, opts=13)
23:16:12.602 00.000 5140 Enqueuing Move request for scope (-0.01, -0.10)
23:16:12.602 00.000 17088 Worker thread wakes up
23:16:12.602 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
23:16:12.602 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=216, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:16:12.602 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
23:16:12.602 00.000 5140 UpdateGuideState exits: m=847 SNR=20.3
23:16:12.602 00.000 17088 Moving (-0.01, -0.10) raw xDistance=-0.10 yDistance=0.01
23:16:12.602 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:12.602 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:16:12.602 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:12.602 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:12.602 00.000 5140 Enqueuing Expose request
23:16:12.602 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:16:12.602 00.000 17088 MoveAxis(E, 56, ABG)
23:16:12.603 00.001 17088 Guiding  Dir = 2, Dur = 56
23:16:12.627 00.024 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e278a25c-202a-4f59-967b-357c80a7f9af"}
23:16:12.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e278a25c-202a-4f59-967b-357c80a7f9af"}
23:16:12.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a07c7ab-ee02-4f23-9bb6-f34da408fec5"}
23:16:12.627 00.000 5140 case statement mapped state 6 to 3
23:16:12.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a07c7ab-ee02-4f23-9bb6-f34da408fec5"}
23:16:12.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a42e6667-9dc7-41c8-aaf4-e3be9b19e408"}
23:16:12.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":937,"width":15,"height":15,"star_pos":[7.19,6.87],"pixels":"..."},"id":"a42e6667-9dc7-41c8-aaf4-e3be9b19e408"}
23:16:12.631 00.004 17088 IsSlewing returns 0
23:16:12.631 00.000 17088 IsGuiding returns 0
23:16:12.710 00.079 17088 IsGuiding returns 0
23:16:12.710 00.000 17088 Move returns status 0, amount 56
23:16:12.710 00.000 17088 MoveAxis(N, 0, ABG)
23:16:12.710 00.000 17088 Move returns status 0, amount 0
23:16:12.710 00.000 17088 move complete, result=0
23:16:12.710 00.000 17088 worker thread done servicing request
23:16:12.710 00.000 17088 Worker thread wakes up
23:16:12.710 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.0 px 0 ms NORTH
23:16:12.710 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:12.711 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:13.847 01.136 17088 Exposure complete
23:16:13.893 00.046 17088 worker thread done servicing request
23:16:13.893 00.000 5140 OnExposeComplete: enter
23:16:13.893 00.000 5140 UpdateGuideState(): m_state=6
23:16:13.893 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 938
23:16:13.893 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=404.12, Mass=876, SNR=20.6, Peak=145 HFD=2.4
23:16:13.893 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
23:16:13.893 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
23:16:13.894 00.001 5140 CameraToMount -- cameraX=0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.27 mountX=0.15 mountY=-0.05, mountTheta=-0.35
23:16:13.894 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.15, opts=13)
23:16:13.894 00.000 5140 Enqueuing Move request for scope (0.05, 0.15)
23:16:13.894 00.000 17088 Worker thread wakes up
23:16:13.894 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=32, FiltMin=26, FiltMax=155, Gamma=1.000
23:16:13.895 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.15) opts 0xd
23:16:13.895 00.000 5140 UpdateGuideState exits: m=876 SNR=20.6
23:16:13.895 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.15)
23:16:13.895 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:13.895 00.000 17088 Moving (0.05, 0.15) raw xDistance=0.15 yDistance=-0.05
23:16:13.895 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:13.895 00.000 5140 Enqueuing Expose request
23:16:13.895 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
23:16:13.895 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:13.895 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:16:13.895 00.000 17088 MoveAxis(W, 79, ABG)
23:16:13.895 00.000 17088 Guiding  Dir = 3, Dur = 79
23:16:13.907 00.012 17088 IsSlewing returns 0
23:16:13.907 00.000 17088 IsGuiding returns 0
23:16:14.003 00.096 17088 IsGuiding returns 0
23:16:14.003 00.000 17088 Move returns status 0, amount 79
23:16:14.003 00.000 17088 MoveAxis(N, 0, ABG)
23:16:14.003 00.000 17088 Move returns status 0, amount 0
23:16:14.003 00.000 17088 move complete, result=0
23:16:14.003 00.000 17088 worker thread done servicing request
23:16:14.003 00.000 17088 Worker thread wakes up
23:16:14.003 00.000 5140 GuideStep: 0.1 px 79 ms WEST, -0.1 px 0 ms NORTH
23:16:14.003 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:14.004 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:14.626 00.622 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"646946b7-8efc-4435-ba58-3bb0ddcc5874"}
23:16:14.627 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"646946b7-8efc-4435-ba58-3bb0ddcc5874"}
23:16:14.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67863552-9e8d-4fa4-acc8-f3d4eafb3809"}
23:16:14.627 00.000 5140 case statement mapped state 6 to 3
23:16:14.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"67863552-9e8d-4fa4-acc8-f3d4eafb3809"}
23:16:14.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7186d8ac-30b4-485a-ae0a-c527788e776e"}
23:16:14.628 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":938,"width":15,"height":15,"star_pos":[7.24,7.12],"pixels":"..."},"id":"7186d8ac-30b4-485a-ae0a-c527788e776e"}
23:16:14.921 00.293 17088 Exposure complete
23:16:14.964 00.043 17088 worker thread done servicing request
23:16:14.964 00.000 5140 OnExposeComplete: enter
23:16:14.964 00.000 5140 UpdateGuideState(): m_state=6
23:16:14.964 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 939
23:16:14.965 00.001 5140 Star::Find returns 1 (0), X=723.11, Y=403.82, Mass=908, SNR=21.0, Peak=154 HFD=2.4
23:16:14.965 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.63)
23:16:14.965 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.58)
23:16:14.965 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.15 hyp=0.17 cameraTheta=-2.08 mountX=-0.15 mountY=0.09, mountTheta=2.59
23:16:14.966 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.15, opts=13)
23:16:14.966 00.000 5140 Enqueuing Move request for scope (-0.08, -0.15)
23:16:14.966 00.000 17088 Worker thread wakes up
23:16:14.966 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=209, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:16:14.966 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.15) opts 0xd
23:16:14.966 00.000 5140 UpdateGuideState exits: m=908 SNR=21.0
23:16:14.966 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.15)
23:16:14.966 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:14.966 00.000 17088 Moving (-0.08, -0.15) raw xDistance=-0.15 yDistance=0.09
23:16:14.966 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:14.966 00.000 5140 Enqueuing Expose request
23:16:14.966 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
23:16:14.966 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:14.966 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:16:14.967 00.001 17088 MoveAxis(E, 77, ABG)
23:16:14.967 00.000 17088 Guiding  Dir = 2, Dur = 77
23:16:14.981 00.014 17088 IsSlewing returns 0
23:16:14.981 00.000 17088 IsGuiding returns 0
23:16:15.059 00.078 17088 IsGuiding returns 0
23:16:15.059 00.000 17088 Move returns status 0, amount 77
23:16:15.059 00.000 17088 MoveAxis(N, 0, ABG)
23:16:15.059 00.000 17088 Move returns status 0, amount 0
23:16:15.059 00.000 17088 move complete, result=0
23:16:15.059 00.000 17088 worker thread done servicing request
23:16:15.059 00.000 5140 GuideStep: -0.1 px 77 ms EAST, 0.1 px 0 ms NORTH
23:16:15.059 00.000 17088 Worker thread wakes up
23:16:15.059 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:15.059 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:16.184 01.125 17088 Exposure complete
23:16:16.224 00.040 17088 worker thread done servicing request
23:16:16.224 00.000 5140 OnExposeComplete: enter
23:16:16.224 00.000 5140 UpdateGuideState(): m_state=6
23:16:16.224 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 940
23:16:16.224 00.000 5140 Star::Find returns 1 (0), X=722.89, Y=404.04, Mass=1017, SNR=22.2, Peak=159 HFD=2.6
23:16:16.224 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
23:16:16.224 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
23:16:16.224 00.000 5140 CameraToMount -- cameraX=-0.31 cameraY=0.07 hyp=0.32 cameraTheta=2.92 mountX=0.07 mountY=0.31, mountTheta=1.35
23:16:16.226 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.31, y=0.07, opts=13)
23:16:16.226 00.000 5140 Enqueuing Move request for scope (-0.31, 0.07)
23:16:16.226 00.000 17088 Worker thread wakes up
23:16:16.226 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=221, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:16:16.226 00.000 5140 UpdateGuideState exits: m=1017 SNR=22.2
23:16:16.226 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:16.226 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.07) opts 0xd
23:16:16.226 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:16.226 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.31, 0.07)
23:16:16.226 00.000 5140 Enqueuing Expose request
23:16:16.226 00.000 17088 Moving (-0.31, 0.07) raw xDistance=0.07 yDistance=0.31
23:16:16.226 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
23:16:16.226 00.000 17088 resist switch: large excursion: input 0.31 thresh 0.30 direction from -1 to 1
23:16:16.226 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.92
23:16:16.226 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.31
23:16:16.226 00.000 17088 MoveAxis(W, 33, ABG)
23:16:16.227 00.001 17088 Guiding  Dir = 3, Dur = 33
23:16:16.258 00.031 17088 IsSlewing returns 0
23:16:16.258 00.000 17088 IsGuiding returns 0
23:16:16.320 00.062 17088 IsGuiding returns 0
23:16:16.320 00.000 17088 Move returns status 0, amount 33
23:16:16.320 00.000 17088 BLC: Oldest BLC event removed
23:16:16.320 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 317 applied
23:16:16.320 00.000 17088 MoveAxis(S, 457, ABG)
23:16:16.320 00.000 17088 Guiding  Dir = 1, Dur = 457
23:16:16.335 00.015 17088 IsSlewing returns 0
23:16:16.335 00.000 17088 IsGuiding returns 0
23:16:16.626 00.291 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38a1567f-4ed3-4ece-a176-0976f2f3b6d5"}
23:16:16.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"38a1567f-4ed3-4ece-a176-0976f2f3b6d5"}
23:16:16.626 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe04eec3-edb1-4a46-bd28-dcf8cd117c15"}
23:16:16.626 00.000 5140 case statement mapped state 6 to 3
23:16:16.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe04eec3-edb1-4a46-bd28-dcf8cd117c15"}
23:16:16.627 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ba1be85-27ed-4e6c-8520-a7a59c407686"}
23:16:16.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":940,"width":15,"height":15,"star_pos":[6.89,7.04],"pixels":"..."},"id":"5ba1be85-27ed-4e6c-8520-a7a59c407686"}
23:16:16.799 00.172 17088 IsGuiding returns 0
23:16:16.799 00.000 17088 Move returns status 0, amount 457
23:16:16.799 00.000 17088 move complete, result=0
23:16:16.799 00.000 17088 worker thread done servicing request
23:16:16.799 00.000 17088 Worker thread wakes up
23:16:16.799 00.000 5140 GuideStep: 0.1 px 33 ms WEST, 0.3 px 457 ms SOUTH
23:16:16.799 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:16.799 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:17.706 00.907 17088 Exposure complete
23:16:17.747 00.041 17088 worker thread done servicing request
23:16:17.747 00.000 5140 OnExposeComplete: enter
23:16:17.747 00.000 5140 UpdateGuideState(): m_state=6
23:16:17.747 00.000 5140 Star::Find(15, 722, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 941
23:16:17.747 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.94, Mass=930, SNR=21.2, Peak=152 HFD=2.4
23:16:17.747 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 2.99)
23:16:17.747 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.94)
23:16:17.747 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.72 mountX=-0.03 mountY=0.01, mountTheta=2.94
23:16:17.748 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.03, opts=13)
23:16:17.748 00.000 5140 Enqueuing Move request for scope (-0.00, -0.03)
23:16:17.748 00.000 17088 Worker thread wakes up
23:16:17.748 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=207, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
23:16:17.748 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
23:16:17.749 00.001 5140 UpdateGuideState exits: m=930 SNR=21.2
23:16:17.749 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
23:16:17.749 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:17.749 00.000 17088 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
23:16:17.749 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:17.749 00.000 5140 Enqueuing Expose request
23:16:17.749 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.275484, 1:0.005486
23:16:17.749 00.000 17088 BLC: No correction, Miss < min_move
23:16:17.749 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:16:17.749 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:17.749 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:16:17.749 00.000 17088 MoveAxis(E, 0, ABG)
23:16:17.749 00.000 17088 Move returns status 0, amount 0
23:16:17.749 00.000 17088 MoveAxis(N, 0, ABG)
23:16:17.749 00.000 17088 Move returns status 0, amount 0
23:16:17.749 00.000 17088 move complete, result=0
23:16:17.749 00.000 17088 worker thread done servicing request
23:16:17.749 00.000 17088 Worker thread wakes up
23:16:17.749 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:17.749 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:17.750 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:16:18.625 00.875 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5cc75600-1954-43cb-8793-c98a8146f267"}
23:16:18.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5cc75600-1954-43cb-8793-c98a8146f267"}
23:16:18.625 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bf8adcdc-d2c2-4120-a010-0adbd3f88607"}
23:16:18.625 00.000 5140 case statement mapped state 6 to 3
23:16:18.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf8adcdc-d2c2-4120-a010-0adbd3f88607"}
23:16:18.626 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a1b21a70-8f5a-41d1-b8f7-4c55736738a5"}
23:16:18.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":941,"width":15,"height":15,"star_pos":[7.19,6.94],"pixels":"..."},"id":"a1b21a70-8f5a-41d1-b8f7-4c55736738a5"}
23:16:18.879 00.253 17088 Exposure complete
23:16:18.919 00.040 17088 worker thread done servicing request
23:16:18.919 00.000 5140 OnExposeComplete: enter
23:16:18.919 00.000 5140 UpdateGuideState(): m_state=6
23:16:18.919 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 942
23:16:18.919 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=403.85, Mass=890, SNR=20.8, Peak=153 HFD=2.3
23:16:18.919 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
23:16:18.919 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
23:16:18.919 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-0.97 mountX=-0.12 mountY=-0.08, mountTheta=-2.58
23:16:18.920 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.12, opts=13)
23:16:18.920 00.000 5140 Enqueuing Move request for scope (0.09, -0.12)
23:16:18.920 00.000 17088 Worker thread wakes up
23:16:18.920 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=211, med=32, FiltMin=26, FiltMax=152, Gamma=1.000
23:16:18.920 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.12) opts 0xd
23:16:18.920 00.000 5140 UpdateGuideState exits: m=890 SNR=20.8
23:16:18.920 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.12)
23:16:18.920 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:18.920 00.000 17088 Moving (0.09, -0.12) raw xDistance=-0.12 yDistance=-0.08
23:16:18.920 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:18.920 00.000 5140 Enqueuing Expose request
23:16:18.920 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.275484, 1:0.005486, 2:-0.079226
23:16:18.920 00.000 17088 BLC: No correction, Miss < min_move
23:16:18.920 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
23:16:18.920 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:18.920 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:16:18.920 00.000 17088 MoveAxis(E, 70, ABG)
23:16:18.920 00.000 17088 Guiding  Dir = 2, Dur = 70
23:16:18.938 00.018 17088 IsSlewing returns 0
23:16:18.938 00.000 17088 IsGuiding returns 0
23:16:19.016 00.078 17088 IsGuiding returns 0
23:16:19.016 00.000 17088 Move returns status 0, amount 70
23:16:19.016 00.000 17088 MoveAxis(N, 0, ABG)
23:16:19.016 00.000 17088 Move returns status 0, amount 0
23:16:19.016 00.000 17088 move complete, result=0
23:16:19.016 00.000 17088 worker thread done servicing request
23:16:19.016 00.000 17088 Worker thread wakes up
23:16:19.016 00.000 5140 GuideStep: -0.1 px 70 ms EAST, -0.1 px 0 ms NORTH
23:16:19.016 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:19.016 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:19.924 00.908 17088 Exposure complete
23:16:19.972 00.048 17088 worker thread done servicing request
23:16:19.972 00.000 5140 OnExposeComplete: enter
23:16:19.974 00.002 5140 UpdateGuideState(): m_state=6
23:16:19.974 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 943
23:16:19.974 00.000 5140 Star::Find returns 1 (0), X=723.33, Y=404.07, Mass=929, SNR=21.2, Peak=157 HFD=2.3
23:16:19.974 00.000 5140 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.57) = xAngle (-0.97 = -0.97)
23:16:19.974 00.000 5140 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.02 = -1.02)
23:16:19.974 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.09 hyp=0.17 cameraTheta=0.60 mountX=0.09 mountY=-0.14, mountTheta=-0.99
23:16:19.975 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.09, opts=13)
23:16:19.975 00.000 5140 Enqueuing Move request for scope (0.14, 0.09)
23:16:19.975 00.000 17088 Worker thread wakes up
23:16:19.975 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=210, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
23:16:19.975 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.09) opts 0xd
23:16:19.975 00.000 5140 UpdateGuideState exits: m=929 SNR=21.2
23:16:19.976 00.001 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.09)
23:16:19.976 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:19.976 00.000 17088 Moving (0.14, 0.09) raw xDistance=0.09 yDistance=-0.14
23:16:19.976 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:19.976 00.000 5140 Enqueuing Expose request
23:16:19.976 00.000 17088 BLC: window closed
23:16:19.976 00.000 17088 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.275484, 1:0.005486, 2:-0.079226
23:16:19.976 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:16:19.976 00.000 17088 BLC: window closed
23:16:19.976 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:16:19.976 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:16:19.976 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:16:19.976 00.000 17088 MoveAxis(W, 47, ABG)
23:16:19.976 00.000 17088 Guiding  Dir = 3, Dur = 47
23:16:19.983 00.007 17088 IsSlewing returns 0
23:16:19.983 00.000 17088 IsGuiding returns 0
23:16:20.044 00.061 17088 IsGuiding returns 0
23:16:20.044 00.000 17088 Move returns status 0, amount 47
23:16:20.044 00.000 17088 MoveAxis(N, 0, ABG)
23:16:20.044 00.000 17088 Move returns status 0, amount 0
23:16:20.044 00.000 17088 move complete, result=0
23:16:20.044 00.000 17088 worker thread done servicing request
23:16:20.044 00.000 17088 Worker thread wakes up
23:16:20.044 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.1 px 0 ms NORTH
23:16:20.044 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:20.044 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:20.623 00.579 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d95cbb9-6706-4ff8-91c1-f7fe68f2cdaa"}
23:16:20.624 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d95cbb9-6706-4ff8-91c1-f7fe68f2cdaa"}
23:16:20.624 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f94279cd-e58a-449d-a9c5-ef4975b7d003"}
23:16:20.624 00.000 5140 case statement mapped state 6 to 3
23:16:20.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f94279cd-e58a-449d-a9c5-ef4975b7d003"}
23:16:20.639 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b522ac8f-99db-416e-b4e8-4dbb99bb044a"}
23:16:20.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":943,"width":15,"height":15,"star_pos":[7.33,7.07],"pixels":"..."},"id":"b522ac8f-99db-416e-b4e8-4dbb99bb044a"}
23:16:21.170 00.531 17088 Exposure complete
23:16:21.214 00.044 17088 worker thread done servicing request
23:16:21.214 00.000 5140 OnExposeComplete: enter
23:16:21.214 00.000 5140 UpdateGuideState(): m_state=6
23:16:21.214 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 944
23:16:21.214 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.87, Mass=879, SNR=20.6, Peak=140 HFD=2.4
23:16:21.214 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
23:16:21.214 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
23:16:21.214 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.43 mountX=-0.10 mountY=-0.01, mountTheta=-3.05
23:16:21.215 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.10, opts=13)
23:16:21.215 00.000 5140 Enqueuing Move request for scope (0.01, -0.10)
23:16:21.215 00.000 17088 Worker thread wakes up
23:16:21.215 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=231, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:16:21.215 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
23:16:21.215 00.000 5140 UpdateGuideState exits: m=879 SNR=20.6
23:16:21.215 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:21.215 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
23:16:21.215 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:21.215 00.000 5140 Enqueuing Expose request
23:16:21.215 00.000 17088 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=-0.01
23:16:21.215 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:16:21.216 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:21.216 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:16:21.216 00.000 17088 MoveAxis(E, 53, ABG)
23:16:21.216 00.000 17088 Guiding  Dir = 2, Dur = 53
23:16:21.261 00.045 17088 IsSlewing returns 0
23:16:21.261 00.000 17088 IsGuiding returns 0
23:16:21.355 00.094 17088 IsGuiding returns 0
23:16:21.355 00.000 17088 Move returns status 0, amount 53
23:16:21.355 00.000 17088 MoveAxis(N, 0, ABG)
23:16:21.355 00.000 17088 Move returns status 0, amount 0
23:16:21.355 00.000 17088 move complete, result=0
23:16:21.355 00.000 17088 worker thread done servicing request
23:16:21.355 00.000 17088 Worker thread wakes up
23:16:21.355 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.0 px 0 ms NORTH
23:16:21.356 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:21.356 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:22.263 00.907 17088 Exposure complete
23:16:22.311 00.048 17088 worker thread done servicing request
23:16:22.311 00.000 5140 OnExposeComplete: enter
23:16:22.311 00.000 5140 UpdateGuideState(): m_state=6
23:16:22.311 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 945
23:16:22.311 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=403.94, Mass=896, SNR=21.0, Peak=155 HFD=2.3
23:16:22.311 00.000 5140 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.57) = xAngle (-1.94 = -1.94)
23:16:22.311 00.000 5140 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.99 = -1.99)
23:16:22.311 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.37 mountX=-0.03 mountY=-0.08, mountTheta=-1.95
23:16:22.312 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.03, opts=13)
23:16:22.312 00.000 5140 Enqueuing Move request for scope (0.08, -0.03)
23:16:22.312 00.000 17088 Worker thread wakes up
23:16:22.312 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=217, med=32, FiltMin=24, FiltMax=144, Gamma=1.000
23:16:22.312 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
23:16:22.312 00.000 5140 UpdateGuideState exits: m=896 SNR=21.0
23:16:22.312 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
23:16:22.312 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:22.312 00.000 17088 Moving (0.08, -0.03) raw xDistance=-0.03 yDistance=-0.08
23:16:22.312 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:22.312 00.000 5140 Enqueuing Expose request
23:16:22.312 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:16:22.312 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:22.312 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:16:22.312 00.000 17088 MoveAxis(E, 0, ABG)
23:16:22.312 00.000 17088 Move returns status 0, amount 0
23:16:22.312 00.000 17088 MoveAxis(N, 0, ABG)
23:16:22.312 00.000 17088 Move returns status 0, amount 0
23:16:22.312 00.000 17088 move complete, result=0
23:16:22.312 00.000 17088 worker thread done servicing request
23:16:22.312 00.000 17088 Worker thread wakes up
23:16:22.312 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:22.312 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:22.314 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:16:22.623 00.309 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9651bbc8-21c1-4ef1-9618-5cf605fcf234"}
23:16:22.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9651bbc8-21c1-4ef1-9618-5cf605fcf234"}
23:16:22.623 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df65ba95-5d7f-4014-bae2-2be15b678295"}
23:16:22.623 00.000 5140 case statement mapped state 6 to 3
23:16:22.624 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df65ba95-5d7f-4014-bae2-2be15b678295"}
23:16:22.624 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4933acb1-2043-40cf-946a-be5fefcb2953"}
23:16:22.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":945,"width":15,"height":15,"star_pos":[7.28,6.94],"pixels":"..."},"id":"4933acb1-2043-40cf-946a-be5fefcb2953"}
23:16:23.446 00.822 17088 Exposure complete
23:16:23.490 00.044 17088 worker thread done servicing request
23:16:23.490 00.000 5140 OnExposeComplete: enter
23:16:23.490 00.000 5140 UpdateGuideState(): m_state=6
23:16:23.490 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 946
23:16:23.490 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.99, Mass=858, SNR=20.4, Peak=152 HFD=2.4
23:16:23.490 00.000 5140 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.57) = xAngle (-1.38 = -1.38)
23:16:23.490 00.000 5140 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.43 = -1.43)
23:16:23.490 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.19 mountX=0.01 mountY=-0.07, mountTheta=-1.38
23:16:23.490 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.01, opts=13)
23:16:23.490 00.000 5140 Enqueuing Move request for scope (0.07, 0.01)
23:16:23.492 00.002 17088 Worker thread wakes up
23:16:23.492 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=213, med=32, FiltMin=24, FiltMax=141, Gamma=1.000
23:16:23.492 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
23:16:23.492 00.000 5140 UpdateGuideState exits: m=858 SNR=20.4
23:16:23.492 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
23:16:23.492 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:23.492 00.000 17088 Moving (0.07, 0.01) raw xDistance=0.01 yDistance=-0.07
23:16:23.492 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:23.492 00.000 5140 Enqueuing Expose request
23:16:23.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:16:23.492 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:23.492 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:16:23.492 00.000 17088 MoveAxis(E, 0, ABG)
23:16:23.492 00.000 17088 Move returns status 0, amount 0
23:16:23.492 00.000 17088 MoveAxis(N, 0, ABG)
23:16:23.492 00.000 17088 Move returns status 0, amount 0
23:16:23.492 00.000 17088 move complete, result=0
23:16:23.492 00.000 17088 worker thread done servicing request
23:16:23.492 00.000 17088 Worker thread wakes up
23:16:23.492 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:23.492 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:23.493 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:16:24.516 01.023 17088 Exposure complete
23:16:24.561 00.045 17088 worker thread done servicing request
23:16:24.561 00.000 5140 OnExposeComplete: enter
23:16:24.561 00.000 5140 UpdateGuideState(): m_state=6
23:16:24.561 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 947
23:16:24.561 00.000 5140 Star::Find returns 1 (0), X=723.38, Y=403.85, Mass=905, SNR=21.0, Peak=154 HFD=2.4
23:16:24.561 00.000 5140 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.57) = xAngle (-2.17 = -2.17)
23:16:24.561 00.000 5140 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.22 = -2.22)
23:16:24.561 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.13 hyp=0.23 cameraTheta=-0.60 mountX=-0.13 mountY=-0.18, mountTheta=-2.18
23:16:24.563 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.13, opts=13)
23:16:24.563 00.000 5140 Enqueuing Move request for scope (0.19, -0.13)
23:16:24.563 00.000 17088 Worker thread wakes up
23:16:24.563 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=199, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:16:24.563 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.13) opts 0xd
23:16:24.563 00.000 5140 UpdateGuideState exits: m=905 SNR=21.0
23:16:24.563 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.13)
23:16:24.563 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:24.563 00.000 17088 Moving (0.19, -0.13) raw xDistance=-0.13 yDistance=-0.18
23:16:24.563 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:24.563 00.000 5140 Enqueuing Expose request
23:16:24.563 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:16:24.563 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:16:24.563 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:16:24.563 00.000 17088 MoveAxis(E, 71, ABG)
23:16:24.563 00.000 17088 Guiding  Dir = 2, Dur = 71
23:16:24.576 00.013 17088 IsSlewing returns 0
23:16:24.576 00.000 17088 IsGuiding returns 0
23:16:24.624 00.048 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e82ee67-4ccf-431e-bd68-1ef62360034f"}
23:16:24.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e82ee67-4ccf-431e-bd68-1ef62360034f"}
23:16:24.624 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a4ad987-15c6-4cea-9faa-c50328a907c2"}
23:16:24.624 00.000 5140 case statement mapped state 6 to 3
23:16:24.625 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a4ad987-15c6-4cea-9faa-c50328a907c2"}
23:16:24.625 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b9a0936-ac29-4d67-bc69-905504fef33b"}
23:16:24.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":947,"width":15,"height":15,"star_pos":[7.38,6.85],"pixels":"..."},"id":"8b9a0936-ac29-4d67-bc69-905504fef33b"}
23:16:24.669 00.044 17088 IsGuiding returns 0
23:16:24.669 00.000 17088 Move returns status 0, amount 71
23:16:24.669 00.000 17088 MoveAxis(N, 0, ABG)
23:16:24.669 00.000 17088 Move returns status 0, amount 0
23:16:24.669 00.000 17088 move complete, result=0
23:16:24.669 00.000 17088 worker thread done servicing request
23:16:24.669 00.000 17088 Worker thread wakes up
23:16:24.669 00.000 5140 GuideStep: -0.1 px 71 ms EAST, -0.2 px 0 ms NORTH
23:16:24.669 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:24.669 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:25.793 01.124 17088 Exposure complete
23:16:25.835 00.042 17088 worker thread done servicing request
23:16:25.835 00.000 5140 OnExposeComplete: enter
23:16:25.835 00.000 5140 UpdateGuideState(): m_state=6
23:16:25.835 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 948
23:16:25.836 00.001 5140 Star::Find returns 1 (0), X=723.36, Y=403.89, Mass=851, SNR=20.3, Peak=144 HFD=2.3
23:16:25.836 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.57) = xAngle (-2.06 = -2.06)
23:16:25.836 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.11 = -2.11)
23:16:25.836 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.09 hyp=0.18 cameraTheta=-0.49 mountX=-0.09 mountY=-0.16, mountTheta=-2.08
23:16:25.837 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.09, opts=13)
23:16:25.837 00.000 5140 Enqueuing Move request for scope (0.16, -0.09)
23:16:25.837 00.000 17088 Worker thread wakes up
23:16:25.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=28, FiltMax=137, Gamma=1.000
23:16:25.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.09) opts 0xd
23:16:25.837 00.000 5140 UpdateGuideState exits: m=851 SNR=20.3
23:16:25.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:25.837 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.09)
23:16:25.837 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:25.837 00.000 5140 Enqueuing Expose request
23:16:25.837 00.000 17088 Moving (0.16, -0.09) raw xDistance=-0.09 yDistance=-0.16
23:16:25.837 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
23:16:25.837 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:16:25.837 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:16:25.837 00.000 17088 MoveAxis(E, 55, ABG)
23:16:25.837 00.000 17088 Guiding  Dir = 2, Dur = 55
23:16:25.853 00.016 17088 IsSlewing returns 0
23:16:25.853 00.000 17088 IsGuiding returns 0
23:16:25.917 00.064 17088 IsGuiding returns 0
23:16:25.917 00.000 17088 Move returns status 0, amount 55
23:16:25.917 00.000 17088 MoveAxis(N, 0, ABG)
23:16:25.917 00.000 17088 Move returns status 0, amount 0
23:16:25.917 00.000 17088 move complete, result=0
23:16:25.917 00.000 17088 worker thread done servicing request
23:16:25.917 00.000 17088 Worker thread wakes up
23:16:25.917 00.000 5140 GuideStep: -0.1 px 55 ms EAST, -0.2 px 0 ms NORTH
23:16:25.918 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:25.918 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:26.622 00.704 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1925236f-6690-4085-909e-5cf9aba02f69"}
23:16:26.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1925236f-6690-4085-909e-5cf9aba02f69"}
23:16:26.623 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc92dc51-e740-48fc-a4e5-5ef4737be55e"}
23:16:26.623 00.000 5140 case statement mapped state 6 to 3
23:16:26.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc92dc51-e740-48fc-a4e5-5ef4737be55e"}
23:16:26.623 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ecc8e789-f3ba-44a5-855f-d86558d2c6ec"}
23:16:26.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":948,"width":15,"height":15,"star_pos":[7.36,6.89],"pixels":"..."},"id":"ecc8e789-f3ba-44a5-855f-d86558d2c6ec"}
23:16:26.824 00.201 17088 Exposure complete
23:16:26.864 00.040 17088 worker thread done servicing request
23:16:26.864 00.000 5140 OnExposeComplete: enter
23:16:26.864 00.000 5140 UpdateGuideState(): m_state=6
23:16:26.864 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 949
23:16:26.864 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.89, Mass=979, SNR=21.8, Peak=157 HFD=2.4
23:16:26.864 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
23:16:26.865 00.001 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
23:16:26.865 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-1.07 mountX=-0.08 mountY=-0.04, mountTheta=-2.68
23:16:26.865 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.08, opts=13)
23:16:26.865 00.000 5140 Enqueuing Move request for scope (0.05, -0.08)
23:16:26.866 00.001 17088 Worker thread wakes up
23:16:26.866 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=32, FiltMin=28, FiltMax=144, Gamma=1.000
23:16:26.866 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
23:16:26.866 00.000 5140 UpdateGuideState exits: m=979 SNR=21.8
23:16:26.866 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
23:16:26.866 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:26.866 00.000 17088 Moving (0.05, -0.08) raw xDistance=-0.08 yDistance=-0.04
23:16:26.866 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:26.866 00.000 5140 Enqueuing Expose request
23:16:26.866 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
23:16:26.866 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:26.866 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:16:26.866 00.000 17088 MoveAxis(E, 51, ABG)
23:16:26.866 00.000 17088 Guiding  Dir = 2, Dur = 51
23:16:26.883 00.017 17088 IsSlewing returns 0
23:16:26.884 00.001 17088 IsGuiding returns 0
23:16:26.945 00.061 17088 IsGuiding returns 0
23:16:26.945 00.000 17088 Move returns status 0, amount 51
23:16:26.945 00.000 17088 MoveAxis(N, 0, ABG)
23:16:26.945 00.000 17088 Move returns status 0, amount 0
23:16:26.945 00.000 17088 move complete, result=0
23:16:26.945 00.000 17088 worker thread done servicing request
23:16:26.945 00.000 17088 Worker thread wakes up
23:16:26.945 00.000 5140 GuideStep: -0.1 px 51 ms EAST, -0.0 px 0 ms NORTH
23:16:26.945 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:26.946 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:28.082 01.136 17088 Exposure complete
23:16:28.127 00.045 17088 worker thread done servicing request
23:16:28.127 00.000 5140 OnExposeComplete: enter
23:16:28.127 00.000 5140 UpdateGuideState(): m_state=6
23:16:28.127 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 950
23:16:28.128 00.001 5140 Star::Find returns 1 (0), X=723.31, Y=404.09, Mass=860, SNR=20.4, Peak=146 HFD=2.3
23:16:28.128 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.57) = xAngle (-0.74 = -0.74)
23:16:28.128 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
23:16:28.128 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.12 hyp=0.16 cameraTheta=0.83 mountX=0.12 mountY=-0.12, mountTheta=-0.77
23:16:28.128 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.12, opts=13)
23:16:28.128 00.000 5140 Enqueuing Move request for scope (0.11, 0.12)
23:16:28.128 00.000 17088 Worker thread wakes up
23:16:28.128 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=222, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:16:28.128 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.12) opts 0xd
23:16:28.129 00.001 5140 UpdateGuideState exits: m=860 SNR=20.4
23:16:28.129 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.12)
23:16:28.129 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:28.129 00.000 17088 Moving (0.11, 0.12) raw xDistance=0.12 yDistance=-0.12
23:16:28.129 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:28.129 00.000 5140 Enqueuing Expose request
23:16:28.129 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:16:28.129 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.22 newest=-0.31
23:16:28.129 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.12
23:16:28.129 00.000 17088 MoveAxis(W, 64, ABG)
23:16:28.129 00.000 17088 Guiding  Dir = 3, Dur = 64
23:16:28.156 00.027 17088 IsSlewing returns 0
23:16:28.156 00.000 17088 IsGuiding returns 0
23:16:28.249 00.093 17088 IsGuiding returns 0
23:16:28.249 00.000 17088 Move returns status 0, amount 64
23:16:28.249 00.000 17088 BLC: Oldest BLC event removed
23:16:28.249 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 317 applied
23:16:28.249 00.000 17088 MoveAxis(N, 370, ABG)
23:16:28.249 00.000 17088 Guiding  Dir = 0, Dur = 370
23:16:28.281 00.032 17088 IsSlewing returns 0
23:16:28.282 00.001 17088 IsGuiding returns 0
23:16:28.621 00.339 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e06e2450-2dcc-4cb2-817b-722fb61211f0"}
23:16:28.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e06e2450-2dcc-4cb2-817b-722fb61211f0"}
23:16:28.621 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69ad23ab-1126-49ff-a9a3-156ab48729a2"}
23:16:28.621 00.000 5140 case statement mapped state 6 to 3
23:16:28.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"69ad23ab-1126-49ff-a9a3-156ab48729a2"}
23:16:28.622 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30ebe359-9eb0-4576-b982-8ecb36a8d45f"}
23:16:28.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":950,"width":15,"height":15,"star_pos":[7.31,7.09],"pixels":"..."},"id":"30ebe359-9eb0-4576-b982-8ecb36a8d45f"}
23:16:28.669 00.047 17088 IsGuiding returns 0
23:16:28.669 00.000 17088 Move returns status 0, amount 370
23:16:28.669 00.000 17088 move complete, result=0
23:16:28.669 00.000 17088 worker thread done servicing request
23:16:28.669 00.000 17088 Worker thread wakes up
23:16:28.669 00.000 5140 GuideStep: 0.1 px 64 ms WEST, -0.1 px 370 ms NORTH
23:16:28.669 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:28.669 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:29.575 00.906 17088 Exposure complete
23:16:29.619 00.044 17088 worker thread done servicing request
23:16:29.619 00.000 5140 OnExposeComplete: enter
23:16:29.619 00.000 5140 UpdateGuideState(): m_state=6
23:16:29.619 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 951
23:16:29.619 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.94, Mass=897, SNR=20.9, Peak=148 HFD=2.4
23:16:29.619 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.57) = xAngle (-2.06 = -2.06)
23:16:29.619 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.11 = -2.11)
23:16:29.619 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.49 mountX=-0.03 mountY=-0.06, mountTheta=-2.07
23:16:29.622 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.03, opts=13)
23:16:29.622 00.000 5140 Enqueuing Move request for scope (0.06, -0.03)
23:16:29.622 00.000 17088 Worker thread wakes up
23:16:29.622 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:16:29.622 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
23:16:29.622 00.000 5140 UpdateGuideState exits: m=897 SNR=20.9
23:16:29.622 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
23:16:29.622 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:29.622 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:29.622 00.000 5140 Enqueuing Expose request
23:16:29.622 00.000 17088 Moving (0.06, -0.03) raw xDistance=-0.03 yDistance=-0.06
23:16:29.622 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.104743, 1:0.062593
23:16:29.622 00.000 17088 BLC: No correction, Miss < min_move
23:16:29.622 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:16:29.622 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:29.622 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:16:29.622 00.000 17088 MoveAxis(E, 0, ABG)
23:16:29.622 00.000 17088 Move returns status 0, amount 0
23:16:29.622 00.000 17088 MoveAxis(N, 0, ABG)
23:16:29.622 00.000 17088 Move returns status 0, amount 0
23:16:29.622 00.000 17088 move complete, result=0
23:16:29.623 00.001 17088 worker thread done servicing request
23:16:29.623 00.000 17088 Worker thread wakes up
23:16:29.623 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:29.623 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:29.623 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:16:30.619 00.996 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d63e9739-7ed7-4e8d-b8bc-6b8991c4ee43"}
23:16:30.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d63e9739-7ed7-4e8d-b8bc-6b8991c4ee43"}
23:16:30.619 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16c05af5-d4ad-45e4-9593-fcdae26fea74"}
23:16:30.619 00.000 5140 case statement mapped state 6 to 3
23:16:30.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"16c05af5-d4ad-45e4-9593-fcdae26fea74"}
23:16:30.620 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d95a4fa9-083c-482e-aa9b-663315c46e74"}
23:16:30.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":951,"width":15,"height":15,"star_pos":[7.26,6.94],"pixels":"..."},"id":"d95a4fa9-083c-482e-aa9b-663315c46e74"}
23:16:30.754 00.134 17088 Exposure complete
23:16:30.790 00.036 17088 worker thread done servicing request
23:16:30.790 00.000 5140 OnExposeComplete: enter
23:16:30.791 00.001 5140 UpdateGuideState(): m_state=6
23:16:30.791 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 952
23:16:30.791 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=403.96, Mass=893, SNR=20.8, Peak=156 HFD=2.2
23:16:30.791 00.000 5140 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.57) = xAngle (-4.54 = 1.74)
23:16:30.791 00.000 5140 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.59 = 1.69)
23:16:30.791 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.97 mountX=-0.02 mountY=0.09, mountTheta=1.74
23:16:30.792 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.02, opts=13)
23:16:30.792 00.000 5140 Enqueuing Move request for scope (-0.09, -0.02)
23:16:30.792 00.000 17088 Worker thread wakes up
23:16:30.792 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=205, med=32, FiltMin=26, FiltMax=153, Gamma=1.000
23:16:30.792 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
23:16:30.792 00.000 5140 UpdateGuideState exits: m=893 SNR=20.8
23:16:30.792 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
23:16:30.792 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:30.792 00.000 17088 Moving (-0.09, -0.02) raw xDistance=-0.02 yDistance=0.09
23:16:30.792 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:30.792 00.000 5140 Enqueuing Expose request
23:16:30.792 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.104743, 1:0.062593, 2:-0.088592
23:16:30.792 00.000 17088 BLC: No correction, Miss < min_move
23:16:30.792 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:16:30.792 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:30.792 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:16:30.792 00.000 17088 MoveAxis(E, 0, ABG)
23:16:30.792 00.000 17088 Move returns status 0, amount 0
23:16:30.792 00.000 17088 MoveAxis(N, 0, ABG)
23:16:30.793 00.001 17088 Move returns status 0, amount 0
23:16:30.793 00.000 17088 move complete, result=0
23:16:30.793 00.000 17088 worker thread done servicing request
23:16:30.793 00.000 17088 Worker thread wakes up
23:16:30.793 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:30.793 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:30.793 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:16:31.814 01.021 17088 Exposure complete
23:16:31.863 00.049 17088 worker thread done servicing request
23:16:31.863 00.000 5140 OnExposeComplete: enter
23:16:31.864 00.001 5140 UpdateGuideState(): m_state=6
23:16:31.864 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 953
23:16:31.864 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.81, Mass=835, SNR=20.1, Peak=146 HFD=2.4
23:16:31.864 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.57) = xAngle (-3.26 = 3.02)
23:16:31.864 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.31 = 2.97)
23:16:31.864 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.69 mountX=-0.16 mountY=0.03, mountTheta=2.97
23:16:31.865 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.16, opts=13)
23:16:31.865 00.000 5140 Enqueuing Move request for scope (-0.02, -0.16)
23:16:31.865 00.000 17088 Worker thread wakes up
23:16:31.865 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=32, FiltMin=27, FiltMax=152, Gamma=1.000
23:16:31.865 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.16) opts 0xd
23:16:31.865 00.000 5140 UpdateGuideState exits: m=835 SNR=20.1
23:16:31.865 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:31.865 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.16)
23:16:31.865 00.000 17088 Moving (-0.02, -0.16) raw xDistance=-0.16 yDistance=0.03
23:16:31.865 00.000 17088 BLC: window closed
23:16:31.865 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:31.865 00.000 5140 Enqueuing Expose request
23:16:31.865 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.104743, 1:0.062593, 2:-0.088592
23:16:31.865 00.000 17088 BLC: No correction, Miss < min_move
23:16:31.865 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
23:16:31.865 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:31.865 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:16:31.865 00.000 17088 MoveAxis(E, 92, ABG)
23:16:31.865 00.000 17088 Guiding  Dir = 2, Dur = 92
23:16:31.875 00.010 17088 IsSlewing returns 0
23:16:31.875 00.000 17088 IsGuiding returns 0
23:16:31.968 00.093 17088 IsGuiding returns 0
23:16:31.968 00.000 17088 Move returns status 0, amount 92
23:16:31.968 00.000 17088 MoveAxis(N, 0, ABG)
23:16:31.968 00.000 17088 Move returns status 0, amount 0
23:16:31.968 00.000 17088 move complete, result=0
23:16:31.968 00.000 17088 worker thread done servicing request
23:16:31.968 00.000 17088 Worker thread wakes up
23:16:31.968 00.000 5140 GuideStep: -0.2 px 92 ms EAST, 0.0 px 0 ms NORTH
23:16:31.968 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:31.968 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:32.619 00.651 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f32c3d2-e588-43b7-ba75-b34fca80e845"}
23:16:32.620 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6f32c3d2-e588-43b7-ba75-b34fca80e845"}
23:16:32.620 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"730a704d-7446-4382-828b-57f7d2cfe3aa"}
23:16:32.620 00.000 5140 case statement mapped state 6 to 3
23:16:32.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"730a704d-7446-4382-828b-57f7d2cfe3aa"}
23:16:32.621 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0aef7db7-69db-45b3-aa28-a66501977c7a"}
23:16:32.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":953,"width":15,"height":15,"star_pos":[7.18,6.81],"pixels":"..."},"id":"0aef7db7-69db-45b3-aa28-a66501977c7a"}
23:16:33.091 00.470 17088 Exposure complete
23:16:33.136 00.045 17088 worker thread done servicing request
23:16:33.136 00.000 5140 OnExposeComplete: enter
23:16:33.136 00.000 5140 UpdateGuideState(): m_state=6
23:16:33.136 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 954
23:16:33.136 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.93, Mass=791, SNR=19.6, Peak=143 HFD=2.4
23:16:33.136 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
23:16:33.136 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
23:16:33.136 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.28 mountX=-0.04 mountY=-0.01, mountTheta=-2.90
23:16:33.137 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.04, opts=13)
23:16:33.137 00.000 5140 Enqueuing Move request for scope (0.01, -0.04)
23:16:33.137 00.000 17088 Worker thread wakes up
23:16:33.137 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=204, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:16:33.137 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
23:16:33.138 00.001 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
23:16:33.138 00.000 5140 UpdateGuideState exits: m=791 SNR=19.6
23:16:33.138 00.000 17088 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
23:16:33.138 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:33.138 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:33.138 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:16:33.138 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:33.138 00.000 5140 Enqueuing Expose request
23:16:33.138 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:16:33.138 00.000 17088 MoveAxis(E, 0, ABG)
23:16:33.138 00.000 17088 Move returns status 0, amount 0
23:16:33.138 00.000 17088 MoveAxis(N, 0, ABG)
23:16:33.138 00.000 17088 Move returns status 0, amount 0
23:16:33.138 00.000 17088 move complete, result=0
23:16:33.138 00.000 17088 worker thread done servicing request
23:16:33.138 00.000 17088 Worker thread wakes up
23:16:33.138 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:33.138 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:33.139 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:34.153 01.014 17088 Exposure complete
23:16:34.197 00.044 17088 worker thread done servicing request
23:16:34.197 00.000 5140 OnExposeComplete: enter
23:16:34.197 00.000 5140 UpdateGuideState(): m_state=6
23:16:34.197 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 955
23:16:34.197 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=404.09, Mass=890, SNR=20.8, Peak=150 HFD=2.4
23:16:34.197 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
23:16:34.197 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
23:16:34.197 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.96 mountX=0.12 mountY=0.04, mountTheta=0.35
23:16:34.199 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.12, opts=13)
23:16:34.200 00.001 5140 Enqueuing Move request for scope (-0.05, 0.12)
23:16:34.200 00.000 17088 Worker thread wakes up
23:16:34.200 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
23:16:34.200 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=202, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:16:34.200 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
23:16:34.200 00.000 5140 UpdateGuideState exits: m=890 SNR=20.8
23:16:34.200 00.000 17088 Moving (-0.05, 0.12) raw xDistance=0.12 yDistance=0.04
23:16:34.200 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
23:16:34.200 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:34.200 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:34.200 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:34.200 00.000 5140 Enqueuing Expose request
23:16:34.200 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:16:34.200 00.000 17088 MoveAxis(W, 69, ABG)
23:16:34.200 00.000 17088 Guiding  Dir = 3, Dur = 69
23:16:34.228 00.028 17088 IsSlewing returns 0
23:16:34.228 00.000 17088 IsGuiding returns 0
23:16:34.320 00.092 17088 IsGuiding returns 0
23:16:34.320 00.000 17088 Move returns status 0, amount 69
23:16:34.320 00.000 17088 MoveAxis(N, 0, ABG)
23:16:34.320 00.000 17088 Move returns status 0, amount 0
23:16:34.320 00.000 17088 move complete, result=0
23:16:34.321 00.001 17088 worker thread done servicing request
23:16:34.321 00.000 17088 Worker thread wakes up
23:16:34.321 00.000 5140 GuideStep: 0.1 px 69 ms WEST, 0.0 px 0 ms NORTH
23:16:34.321 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:34.321 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:34.618 00.297 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac44c3ae-2ca7-4b3b-805b-b78e14303348"}
23:16:34.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac44c3ae-2ca7-4b3b-805b-b78e14303348"}
23:16:34.618 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f02cdccb-1405-4701-9104-de7c2b12833c"}
23:16:34.619 00.001 5140 case statement mapped state 6 to 3
23:16:34.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f02cdccb-1405-4701-9104-de7c2b12833c"}
23:16:34.619 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"91db644a-355c-4576-87ac-81f12e62fca2"}
23:16:34.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":955,"width":15,"height":15,"star_pos":[7.15,7.09],"pixels":"..."},"id":"91db644a-355c-4576-87ac-81f12e62fca2"}
23:16:35.458 00.839 17088 Exposure complete
23:16:35.506 00.048 17088 worker thread done servicing request
23:16:35.506 00.000 5140 OnExposeComplete: enter
23:16:35.506 00.000 5140 UpdateGuideState(): m_state=6
23:16:35.506 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 956
23:16:35.506 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=403.82, Mass=937, SNR=21.4, Peak=155 HFD=2.4
23:16:35.506 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.57) = xAngle (-3.81 = 2.47)
23:16:35.506 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.86 = 2.42)
23:16:35.506 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.15 hyp=0.20 cameraTheta=-2.24 mountX=-0.15 mountY=0.13, mountTheta=2.44
23:16:35.507 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.15, opts=13)
23:16:35.507 00.000 5140 Enqueuing Move request for scope (-0.12, -0.15)
23:16:35.507 00.000 17088 Worker thread wakes up
23:16:35.507 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=32, FiltMin=26, FiltMax=150, Gamma=1.000
23:16:35.507 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.15) opts 0xd
23:16:35.507 00.000 5140 UpdateGuideState exits: m=937 SNR=21.4
23:16:35.507 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:35.507 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:35.507 00.000 5140 Enqueuing Expose request
23:16:35.507 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.15)
23:16:35.507 00.000 17088 Moving (-0.12, -0.15) raw xDistance=-0.15 yDistance=0.13
23:16:35.507 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
23:16:35.508 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:16:35.508 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:16:35.508 00.000 17088 MoveAxis(E, 81, ABG)
23:16:35.508 00.000 17088 Guiding  Dir = 2, Dur = 81
23:16:35.516 00.008 17088 IsSlewing returns 0
23:16:35.516 00.000 17088 IsGuiding returns 0
23:16:35.609 00.093 17088 IsGuiding returns 0
23:16:35.609 00.000 17088 Move returns status 0, amount 81
23:16:35.609 00.000 17088 MoveAxis(N, 0, ABG)
23:16:35.610 00.001 17088 Move returns status 0, amount 0
23:16:35.610 00.000 17088 move complete, result=0
23:16:35.610 00.000 17088 worker thread done servicing request
23:16:35.610 00.000 17088 Worker thread wakes up
23:16:35.610 00.000 5140 GuideStep: -0.2 px 81 ms EAST, 0.1 px 0 ms NORTH
23:16:35.610 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:35.610 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:36.514 00.904 17088 Exposure complete
23:16:36.563 00.049 17088 worker thread done servicing request
23:16:36.563 00.000 5140 OnExposeComplete: enter
23:16:36.564 00.001 5140 UpdateGuideState(): m_state=6
23:16:36.564 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 957
23:16:36.564 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=404.01, Mass=865, SNR=20.4, Peak=144 HFD=2.5
23:16:36.564 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.57) = xAngle (1.04 = 1.04)
23:16:36.564 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.98 = 0.98)
23:16:36.564 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.60 mountX=0.04 mountY=0.07, mountTheta=1.02
23:16:36.565 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
23:16:36.565 00.000 5140 Enqueuing Move request for scope (-0.07, 0.04)
23:16:36.565 00.000 17088 Worker thread wakes up
23:16:36.565 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=201, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:16:36.565 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
23:16:36.565 00.000 5140 UpdateGuideState exits: m=865 SNR=20.4
23:16:36.565 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
23:16:36.566 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:36.566 00.000 17088 Moving (-0.07, 0.04) raw xDistance=0.04 yDistance=0.07
23:16:36.566 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:16:36.566 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:36.566 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:36.566 00.000 5140 Enqueuing Expose request
23:16:36.566 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:16:36.566 00.000 17088 MoveAxis(E, 0, ABG)
23:16:36.566 00.000 17088 Move returns status 0, amount 0
23:16:36.566 00.000 17088 MoveAxis(N, 0, ABG)
23:16:36.566 00.000 17088 Move returns status 0, amount 0
23:16:36.566 00.000 17088 move complete, result=0
23:16:36.566 00.000 17088 worker thread done servicing request
23:16:36.566 00.000 17088 Worker thread wakes up
23:16:36.566 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:36.566 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:36.567 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:16:36.617 00.050 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac9df380-c4b6-44e0-bb21-6daea27c8e57"}
23:16:36.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac9df380-c4b6-44e0-bb21-6daea27c8e57"}
23:16:36.617 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b65733f8-fa24-416a-b45c-3701ab2a113a"}
23:16:36.617 00.000 5140 case statement mapped state 6 to 3
23:16:36.618 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b65733f8-fa24-416a-b45c-3701ab2a113a"}
23:16:36.618 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15b10faa-91e3-4c1b-8462-e38f6c1488d1"}
23:16:36.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":957,"width":15,"height":15,"star_pos":[7.13,7.01],"pixels":"..."},"id":"15b10faa-91e3-4c1b-8462-e38f6c1488d1"}
23:16:37.704 01.086 17088 Exposure complete
23:16:37.751 00.047 17088 worker thread done servicing request
23:16:37.751 00.000 5140 OnExposeComplete: enter
23:16:37.751 00.000 5140 UpdateGuideState(): m_state=6
23:16:37.751 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 958
23:16:37.751 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=403.78, Mass=872, SNR=20.6, Peak=158 HFD=2.3
23:16:37.751 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.82)
23:16:37.751 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.77)
23:16:37.751 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.19 hyp=0.20 cameraTheta=-1.89 mountX=-0.19 mountY=0.07, mountTheta=2.78
23:16:37.753 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.19, opts=13)
23:16:37.753 00.000 5140 Enqueuing Move request for scope (-0.06, -0.19)
23:16:37.753 00.000 17088 Worker thread wakes up
23:16:37.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=206, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:16:37.753 00.000 5140 UpdateGuideState exits: m=872 SNR=20.6
23:16:37.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:37.753 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:37.753 00.000 5140 Enqueuing Expose request
23:16:37.753 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.19) opts 0xd
23:16:37.753 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.19)
23:16:37.753 00.000 17088 Moving (-0.06, -0.19) raw xDistance=-0.19 yDistance=0.07
23:16:37.753 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
23:16:37.753 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:37.753 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:16:37.753 00.000 17088 MoveAxis(E, 106, ABG)
23:16:37.753 00.000 17088 Guiding  Dir = 2, Dur = 106
23:16:37.795 00.042 17088 IsSlewing returns 0
23:16:37.795 00.000 17088 IsGuiding returns 0
23:16:37.919 00.124 17088 IsGuiding returns 0
23:16:37.919 00.000 17088 Move returns status 0, amount 106
23:16:37.919 00.000 17088 MoveAxis(N, 0, ABG)
23:16:37.919 00.000 17088 Move returns status 0, amount 0
23:16:37.919 00.000 17088 move complete, result=0
23:16:37.919 00.000 17088 worker thread done servicing request
23:16:37.919 00.000 17088 Worker thread wakes up
23:16:37.919 00.000 5140 GuideStep: -0.2 px 106 ms EAST, 0.1 px 0 ms NORTH
23:16:37.920 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:37.920 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:38.617 00.697 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50697d4d-4088-4844-af8d-d7b90f61180c"}
23:16:38.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"50697d4d-4088-4844-af8d-d7b90f61180c"}
23:16:38.618 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1db8a051-4bb7-4a7b-aa72-ec17ad5d374b"}
23:16:38.618 00.000 5140 case statement mapped state 6 to 3
23:16:38.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1db8a051-4bb7-4a7b-aa72-ec17ad5d374b"}
23:16:38.618 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b993ce13-73bf-44bc-adb4-4718aee88502"}
23:16:38.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":958,"width":15,"height":15,"star_pos":[7.13,6.78],"pixels":"..."},"id":"b993ce13-73bf-44bc-adb4-4718aee88502"}
23:16:38.826 00.208 17088 Exposure complete
23:16:38.862 00.036 17088 worker thread done servicing request
23:16:38.863 00.001 5140 OnExposeComplete: enter
23:16:38.863 00.000 5140 UpdateGuideState(): m_state=6
23:16:38.863 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 959
23:16:38.863 00.000 5140 Star::Find returns 1 (0), X=723.01, Y=403.90, Mass=947, SNR=21.4, Peak=162 HFD=2.3
23:16:38.863 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.57) = xAngle (-4.32 = 1.97)
23:16:38.863 00.000 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.37 = 1.92)
23:16:38.863 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.08 hyp=0.20 cameraTheta=-2.75 mountX=-0.08 mountY=0.19, mountTheta=1.96
23:16:38.864 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.08, opts=13)
23:16:38.864 00.000 5140 Enqueuing Move request for scope (-0.18, -0.08)
23:16:38.864 00.000 17088 Worker thread wakes up
23:16:38.865 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=220, med=32, FiltMin=24, FiltMax=144, Gamma=1.000
23:16:38.865 00.000 5140 UpdateGuideState exits: m=947 SNR=21.4
23:16:38.865 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:38.865 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:38.865 00.000 5140 Enqueuing Expose request
23:16:38.865 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.08) opts 0xd
23:16:38.865 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.08)
23:16:38.865 00.000 17088 Moving (-0.18, -0.08) raw xDistance=-0.08 yDistance=0.19
23:16:38.865 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
23:16:38.865 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:16:38.865 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
23:16:38.865 00.000 17088 MoveAxis(E, 52, ABG)
23:16:38.865 00.000 17088 Guiding  Dir = 2, Dur = 52
23:16:38.869 00.004 17088 IsSlewing returns 0
23:16:38.869 00.000 17088 IsGuiding returns 0
23:16:38.932 00.063 17088 IsGuiding returns 0
23:16:38.932 00.000 17088 Move returns status 0, amount 52
23:16:38.932 00.000 17088 MoveAxis(N, 0, ABG)
23:16:38.932 00.000 17088 Move returns status 0, amount 0
23:16:38.932 00.000 17088 move complete, result=0
23:16:38.932 00.000 17088 worker thread done servicing request
23:16:38.932 00.000 17088 Worker thread wakes up
23:16:38.933 00.001 5140 GuideStep: -0.1 px 52 ms EAST, 0.2 px 0 ms NORTH
23:16:38.933 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:38.933 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:40.055 01.122 17088 Exposure complete
23:16:40.091 00.036 17088 worker thread done servicing request
23:16:40.091 00.000 5140 OnExposeComplete: enter
23:16:40.091 00.000 5140 UpdateGuideState(): m_state=6
23:16:40.091 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 960
23:16:40.091 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=404.21, Mass=978, SNR=21.8, Peak=159 HFD=2.5
23:16:40.091 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
23:16:40.091 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
23:16:40.091 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.24 hyp=0.26 cameraTheta=1.18 mountX=0.24 mountY=-0.11, mountTheta=-0.43
23:16:40.092 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.24, opts=13)
23:16:40.092 00.000 5140 Enqueuing Move request for scope (0.10, 0.24)
23:16:40.092 00.000 17088 Worker thread wakes up
23:16:40.092 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=215, med=32, FiltMin=24, FiltMax=122, Gamma=1.000
23:16:40.092 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.24) opts 0xd
23:16:40.092 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.24)
23:16:40.092 00.000 5140 UpdateGuideState exits: m=978 SNR=21.8
23:16:40.093 00.001 17088 Moving (0.10, 0.24) raw xDistance=0.24 yDistance=-0.11
23:16:40.093 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:40.093 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
23:16:40.093 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:40.093 00.000 5140 Enqueuing Expose request
23:16:40.093 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:16:40.093 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:16:40.093 00.000 17088 MoveAxis(W, 129, ABG)
23:16:40.093 00.000 17088 Guiding  Dir = 3, Dur = 129
23:16:40.099 00.006 17088 IsSlewing returns 0
23:16:40.099 00.000 17088 IsGuiding returns 0
23:16:40.239 00.140 17088 IsGuiding returns 0
23:16:40.239 00.000 17088 Move returns status 0, amount 129
23:16:40.239 00.000 17088 MoveAxis(N, 0, ABG)
23:16:40.239 00.000 17088 Move returns status 0, amount 0
23:16:40.239 00.000 17088 move complete, result=0
23:16:40.239 00.000 17088 worker thread done servicing request
23:16:40.239 00.000 17088 Worker thread wakes up
23:16:40.239 00.000 5140 GuideStep: 0.2 px 129 ms WEST, -0.1 px 0 ms NORTH
23:16:40.239 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:40.239 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:40.616 00.377 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a391416-cb93-4f54-b377-0b03cef6782e"}
23:16:40.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4a391416-cb93-4f54-b377-0b03cef6782e"}
23:16:40.616 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b57f861-3be5-4738-a312-0555d3c0dc5d"}
23:16:40.617 00.001 5140 case statement mapped state 6 to 3
23:16:40.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b57f861-3be5-4738-a312-0555d3c0dc5d"}
23:16:40.617 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f54957dd-07fa-43bc-b771-50f4a2d8ff1e"}
23:16:40.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":960,"width":15,"height":15,"star_pos":[7.29,7.21],"pixels":"..."},"id":"f54957dd-07fa-43bc-b771-50f4a2d8ff1e"}
23:16:41.144 00.527 17088 Exposure complete
23:16:41.190 00.046 17088 worker thread done servicing request
23:16:41.190 00.000 5140 OnExposeComplete: enter
23:16:41.190 00.000 5140 UpdateGuideState(): m_state=6
23:16:41.190 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 961
23:16:41.190 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.86, Mass=977, SNR=21.8, Peak=158 HFD=2.4
23:16:41.190 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
23:16:41.190 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.83)
23:16:41.191 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.83 mountX=-0.11 mountY=0.03, mountTheta=2.84
23:16:41.192 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.11, opts=13)
23:16:41.192 00.000 5140 Enqueuing Move request for scope (-0.03, -0.11)
23:16:41.192 00.000 17088 Worker thread wakes up
23:16:41.192 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=211, med=32, FiltMin=25, FiltMax=148, Gamma=1.000
23:16:41.192 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
23:16:41.192 00.000 5140 UpdateGuideState exits: m=977 SNR=21.8
23:16:41.192 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:41.192 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
23:16:41.192 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:41.192 00.000 5140 Enqueuing Expose request
23:16:41.192 00.000 17088 Moving (-0.03, -0.11) raw xDistance=-0.11 yDistance=0.03
23:16:41.192 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.11
23:16:41.192 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:41.192 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:16:41.193 00.001 17088 MoveAxis(E, 50, ABG)
23:16:41.193 00.000 17088 Guiding  Dir = 2, Dur = 50
23:16:41.233 00.040 17088 IsSlewing returns 0
23:16:41.233 00.000 17088 IsGuiding returns 0
23:16:41.327 00.094 17088 IsGuiding returns 0
23:16:41.327 00.000 17088 Move returns status 0, amount 50
23:16:41.327 00.000 17088 MoveAxis(N, 0, ABG)
23:16:41.327 00.000 17088 Move returns status 0, amount 0
23:16:41.327 00.000 17088 move complete, result=0
23:16:41.327 00.000 17088 worker thread done servicing request
23:16:41.327 00.000 17088 Worker thread wakes up
23:16:41.327 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.0 px 0 ms NORTH
23:16:41.327 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:41.327 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:42.455 01.128 17088 Exposure complete
23:16:42.502 00.047 17088 worker thread done servicing request
23:16:42.502 00.000 5140 OnExposeComplete: enter
23:16:42.502 00.000 5140 UpdateGuideState(): m_state=6
23:16:42.502 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 962
23:16:42.502 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.94, Mass=924, SNR=21.2, Peak=158 HFD=2.3
23:16:42.503 00.001 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.57) = xAngle (-4.30 = 1.98)
23:16:42.503 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.35 = 1.93)
23:16:42.503 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.73 mountX=-0.03 mountY=0.08, mountTheta=1.98
23:16:42.504 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.03, opts=13)
23:16:42.504 00.000 5140 Enqueuing Move request for scope (-0.07, -0.03)
23:16:42.504 00.000 17088 Worker thread wakes up
23:16:42.504 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=198, med=32, FiltMin=25, FiltMax=139, Gamma=1.000
23:16:42.504 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
23:16:42.504 00.000 5140 UpdateGuideState exits: m=924 SNR=21.2
23:16:42.504 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
23:16:42.504 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:42.504 00.000 17088 Moving (-0.07, -0.03) raw xDistance=-0.03 yDistance=0.08
23:16:42.504 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:42.504 00.000 5140 Enqueuing Expose request
23:16:42.504 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:16:42.504 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:42.504 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:16:42.504 00.000 17088 MoveAxis(E, 0, ABG)
23:16:42.504 00.000 17088 Move returns status 0, amount 0
23:16:42.504 00.000 17088 MoveAxis(N, 0, ABG)
23:16:42.504 00.000 17088 Move returns status 0, amount 0
23:16:42.504 00.000 17088 move complete, result=0
23:16:42.504 00.000 17088 worker thread done servicing request
23:16:42.504 00.000 17088 Worker thread wakes up
23:16:42.506 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:42.506 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:42.506 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:16:42.615 00.109 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7bf8ed5e-4c84-4722-a62f-cb8772f291d9"}
23:16:42.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7bf8ed5e-4c84-4722-a62f-cb8772f291d9"}
23:16:42.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d420162-2b82-46ed-bdeb-3a4d3f26b01a"}
23:16:42.615 00.000 5140 case statement mapped state 6 to 3
23:16:42.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d420162-2b82-46ed-bdeb-3a4d3f26b01a"}
23:16:42.616 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3e873ee-a5e5-4adc-bb0c-66c1906b624d"}
23:16:42.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":962,"width":15,"height":15,"star_pos":[7.12,6.94],"pixels":"..."},"id":"b3e873ee-a5e5-4adc-bb0c-66c1906b624d"}
23:16:43.531 00.915 17088 Exposure complete
23:16:43.580 00.049 17088 worker thread done servicing request
23:16:43.581 00.001 5140 OnExposeComplete: enter
23:16:43.581 00.000 5140 UpdateGuideState(): m_state=6
23:16:43.581 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 963
23:16:43.581 00.000 5140 Star::Find returns 1 (0), X=723.01, Y=403.87, Mass=914, SNR=21.1, Peak=159 HFD=2.3
23:16:43.581 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.22 = 2.06)
23:16:43.581 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.01)
23:16:43.581 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.10 hyp=0.22 cameraTheta=-2.65 mountX=-0.10 mountY=0.20, mountTheta=2.05
23:16:43.582 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.10, opts=13)
23:16:43.582 00.000 5140 Enqueuing Move request for scope (-0.19, -0.10)
23:16:43.582 00.000 17088 Worker thread wakes up
23:16:43.582 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:16:43.582 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.10) opts 0xd
23:16:43.582 00.000 5140 UpdateGuideState exits: m=914 SNR=21.1
23:16:43.582 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.10)
23:16:43.582 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:43.582 00.000 17088 Moving (-0.19, -0.10) raw xDistance=-0.10 yDistance=0.20
23:16:43.582 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:43.583 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:16:43.583 00.000 5140 Enqueuing Expose request
23:16:43.583 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:16:43.583 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
23:16:43.583 00.000 17088 MoveAxis(E, 58, ABG)
23:16:43.583 00.000 17088 Guiding  Dir = 2, Dur = 58
23:16:43.591 00.008 17088 IsSlewing returns 0
23:16:43.591 00.000 17088 IsGuiding returns 0
23:16:43.653 00.062 17088 IsGuiding returns 0
23:16:43.653 00.000 17088 Move returns status 0, amount 58
23:16:43.653 00.000 17088 MoveAxis(N, 0, ABG)
23:16:43.653 00.000 17088 Move returns status 0, amount 0
23:16:43.653 00.000 17088 move complete, result=0
23:16:43.653 00.000 17088 worker thread done servicing request
23:16:43.653 00.000 17088 Worker thread wakes up
23:16:43.653 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.2 px 0 ms NORTH
23:16:43.653 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:43.653 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:44.615 00.962 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2d6fa6c-219e-4b81-a61a-431dd274e302"}
23:16:44.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e2d6fa6c-219e-4b81-a61a-431dd274e302"}
23:16:44.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61cffad2-ad54-44e3-bc40-80db41f08d95"}
23:16:44.615 00.000 5140 case statement mapped state 6 to 3
23:16:44.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"61cffad2-ad54-44e3-bc40-80db41f08d95"}
23:16:44.616 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cdac9ca8-6ae6-4479-a437-116a243a67d6"}
23:16:44.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":963,"width":15,"height":15,"star_pos":[7.01,6.87],"pixels":"..."},"id":"cdac9ca8-6ae6-4479-a437-116a243a67d6"}
23:16:44.783 00.167 17088 Exposure complete
23:16:44.830 00.047 17088 worker thread done servicing request
23:16:44.830 00.000 5140 OnExposeComplete: enter
23:16:44.830 00.000 5140 UpdateGuideState(): m_state=6
23:16:44.830 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 964
23:16:44.830 00.000 5140 Star::Find returns 1 (0), X=722.81, Y=403.98, Mass=940, SNR=21.3, Peak=149 HFD=2.5
23:16:44.830 00.000 5140 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.57) = xAngle (1.54 = 1.54)
23:16:44.830 00.000 5140 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.49 = 1.49)
23:16:44.830 00.000 5140 CameraToMount -- cameraX=-0.39 cameraY=0.01 hyp=0.39 cameraTheta=3.11 mountX=0.01 mountY=0.38, mountTheta=1.54
23:16:44.832 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.39, y=0.01, opts=13)
23:16:44.832 00.000 5140 Enqueuing Move request for scope (-0.39, 0.01)
23:16:44.832 00.000 17088 Worker thread wakes up
23:16:44.832 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=32, FiltMin=28, FiltMax=144, Gamma=1.000
23:16:44.832 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.01) opts 0xd
23:16:44.832 00.000 5140 UpdateGuideState exits: m=940 SNR=21.3
23:16:44.832 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.39, 0.01)
23:16:44.832 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:44.832 00.000 17088 Moving (-0.39, 0.01) raw xDistance=0.01 yDistance=0.38
23:16:44.832 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:44.833 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:16:44.833 00.000 5140 Enqueuing Expose request
23:16:44.833 00.000 17088 resist switch: large excursion: input 0.38 thresh 0.30 direction from -1 to 1
23:16:44.833 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.15
23:16:44.833 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.35 from input 0.38
23:16:44.833 00.000 17088 MoveAxis(E, 0, ABG)
23:16:44.833 00.000 17088 Move returns status 0, amount 0
23:16:44.833 00.000 17088 BLC: Oldest BLC event removed
23:16:44.833 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 317 applied
23:16:44.833 00.000 17088 MoveAxis(S, 493, ABG)
23:16:44.833 00.000 17088 Guiding  Dir = 1, Dur = 493
23:16:44.842 00.009 17088 IsSlewing returns 0
23:16:44.842 00.000 17088 IsGuiding returns 0
23:16:45.343 00.501 17088 IsGuiding returns 0
23:16:45.343 00.000 17088 Move returns status 0, amount 493
23:16:45.343 00.000 17088 move complete, result=0
23:16:45.343 00.000 17088 worker thread done servicing request
23:16:45.343 00.000 17088 Worker thread wakes up
23:16:45.343 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.4 px 493 ms SOUTH
23:16:45.343 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:45.343 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:46.256 00.913 17088 Exposure complete
23:16:46.304 00.048 17088 worker thread done servicing request
23:16:46.304 00.000 5140 OnExposeComplete: enter
23:16:46.304 00.000 5140 UpdateGuideState(): m_state=6
23:16:46.304 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 965
23:16:46.304 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=404.11, Mass=982, SNR=21.8, Peak=155 HFD=2.4
23:16:46.304 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.26 = 0.26)
23:16:46.304 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
23:16:46.304 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.83 mountX=0.14 mountY=0.03, mountTheta=0.22
23:16:46.305 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.14, opts=13)
23:16:46.305 00.000 5140 Enqueuing Move request for scope (-0.04, 0.14)
23:16:46.305 00.000 17088 Worker thread wakes up
23:16:46.306 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=28, FiltMax=146, Gamma=1.000
23:16:46.306 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
23:16:46.306 00.000 5140 UpdateGuideState exits: m=982 SNR=21.8
23:16:46.306 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:46.306 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:46.306 00.000 5140 Enqueuing Expose request
23:16:46.306 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
23:16:46.306 00.000 17088 Moving (-0.04, 0.14) raw xDistance=0.14 yDistance=0.03
23:16:46.306 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.346273, 1:0.031205
23:16:46.306 00.000 17088 BLC: No correction, Miss < min_move
23:16:46.306 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:16:46.306 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:46.306 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:16:46.306 00.000 17088 MoveAxis(W, 80, ABG)
23:16:46.306 00.000 17088 Guiding  Dir = 3, Dur = 80
23:16:46.317 00.011 17088 IsSlewing returns 0
23:16:46.317 00.000 17088 IsGuiding returns 0
23:16:46.411 00.094 17088 IsGuiding returns 0
23:16:46.411 00.000 17088 Move returns status 0, amount 80
23:16:46.411 00.000 17088 MoveAxis(N, 0, ABG)
23:16:46.411 00.000 17088 Move returns status 0, amount 0
23:16:46.411 00.000 17088 move complete, result=0
23:16:46.411 00.000 17088 worker thread done servicing request
23:16:46.411 00.000 17088 Worker thread wakes up
23:16:46.411 00.000 5140 GuideStep: 0.1 px 80 ms WEST, 0.0 px 0 ms NORTH
23:16:46.411 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:46.412 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:46.613 00.201 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1bd51d0-ab04-493c-9ae9-a68956f2e225"}
23:16:46.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a1bd51d0-ab04-493c-9ae9-a68956f2e225"}
23:16:46.613 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"004c3221-b7d8-4bd1-8bdc-947af0d6e007"}
23:16:46.613 00.000 5140 case statement mapped state 6 to 3
23:16:46.614 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"004c3221-b7d8-4bd1-8bdc-947af0d6e007"}
23:16:46.614 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6eacc08-00b0-446d-b9bf-72c97f2687cf"}
23:16:46.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":965,"width":15,"height":15,"star_pos":[7.16,7.11],"pixels":"..."},"id":"b6eacc08-00b0-446d-b9bf-72c97f2687cf"}
23:16:47.537 00.923 17088 Exposure complete
23:16:47.584 00.047 17088 worker thread done servicing request
23:16:47.584 00.000 5140 OnExposeComplete: enter
23:16:47.584 00.000 5140 UpdateGuideState(): m_state=6
23:16:47.584 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 966
23:16:47.585 00.001 5140 Star::Find returns 1 (0), X=723.11, Y=403.64, Mass=879, SNR=20.6, Peak=151 HFD=2.3
23:16:47.585 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
23:16:47.585 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
23:16:47.585 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.33 hyp=0.34 cameraTheta=-1.82 mountX=-0.33 mountY=0.10, mountTheta=2.85
23:16:47.586 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.33, opts=13)
23:16:47.586 00.000 5140 Enqueuing Move request for scope (-0.09, -0.33)
23:16:47.586 00.000 17088 Worker thread wakes up
23:16:47.586 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=206, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:16:47.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.33) opts 0xd
23:16:47.586 00.000 5140 UpdateGuideState exits: m=879 SNR=20.6
23:16:47.586 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.33)
23:16:47.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:47.586 00.000 17088 Moving (-0.09, -0.33) raw xDistance=-0.33 yDistance=0.10
23:16:47.586 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:47.586 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.346273, 1:0.031205, 2:0.101445
23:16:47.586 00.000 5140 Enqueuing Expose request
23:16:47.586 00.000 17088 BLC: Under-shoot: nominal increase by 22
23:16:47.586 00.000 17088 BLC: window closed
23:16:47.586 00.000 17088 BLC: Pulse adjusted to 339
23:16:47.587 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.33
23:16:47.587 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
23:16:47.587 00.000 17088 MoveAxis(E, 181, ABG)
23:16:47.587 00.000 17088 Guiding  Dir = 2, Dur = 181
23:16:47.596 00.009 17088 IsSlewing returns 0
23:16:47.596 00.000 17088 IsGuiding returns 0
23:16:47.782 00.186 17088 IsGuiding returns 0
23:16:47.782 00.000 17088 Move returns status 0, amount 181
23:16:47.782 00.000 17088 MoveAxis(S, 46, ABG)
23:16:47.782 00.000 17088 Guiding  Dir = 1, Dur = 46
23:16:47.816 00.034 17088 IsSlewing returns 0
23:16:47.816 00.000 17088 IsGuiding returns 0
23:16:47.876 00.060 17088 IsGuiding returns 0
23:16:47.877 00.001 17088 Move returns status 0, amount 46
23:16:47.877 00.000 17088 move complete, result=0
23:16:47.877 00.000 17088 worker thread done servicing request
23:16:47.877 00.000 5140 GuideStep: -0.3 px 181 ms EAST, 0.1 px 46 ms SOUTH
23:16:47.877 00.000 17088 Worker thread wakes up
23:16:47.877 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:47.877 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:47.907 00.030 5140 evsrv: cli 0FDDEFE0 connect
23:16:47.907 00.000 5140 case statement mapped state 6 to 3
23:16:47.907 00.000 5140 case statement mapped state 6 to 3
23:16:47.907 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"400a4122-4dc0-400c-9b1f-dd1cc7f4884a"}
23:16:47.907 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"400a4122-4dc0-400c-9b1f-dd1cc7f4884a"}
23:16:47.908 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
23:16:48.612 00.704 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72f581b9-964b-405d-b96b-59bcda0d807d"}
23:16:48.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"72f581b9-964b-405d-b96b-59bcda0d807d"}
23:16:48.613 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5c98bfb-2305-478e-b0b7-a2860cf88395"}
23:16:48.613 00.000 5140 case statement mapped state 6 to 3
23:16:48.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5c98bfb-2305-478e-b0b7-a2860cf88395"}
23:16:48.613 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf69e2a0-4a06-4c08-95a6-d3aceb6e0643"}
23:16:48.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":966,"width":15,"height":15,"star_pos":[7.11,6.64],"pixels":"..."},"id":"cf69e2a0-4a06-4c08-95a6-d3aceb6e0643"}
23:16:48.784 00.171 17088 Exposure complete
23:16:48.833 00.049 17088 worker thread done servicing request
23:16:48.833 00.000 5140 OnExposeComplete: enter
23:16:48.833 00.000 5140 UpdateGuideState(): m_state=6
23:16:48.833 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 967
23:16:48.833 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=404.06, Mass=920, SNR=21.2, Peak=159 HFD=2.3
23:16:48.833 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
23:16:48.833 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
23:16:48.833 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.09 hyp=0.13 cameraTheta=0.77 mountX=0.09 mountY=-0.10, mountTheta=-0.83
23:16:48.834 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.09, opts=13)
23:16:48.834 00.000 5140 Enqueuing Move request for scope (0.09, 0.09)
23:16:48.834 00.000 17088 Worker thread wakes up
23:16:48.834 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=221, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:16:48.834 00.000 5140 UpdateGuideState exits: m=920 SNR=21.2
23:16:48.834 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:48.835 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.09) opts 0xd
23:16:48.835 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:48.835 00.000 5140 Enqueuing Expose request
23:16:48.835 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.09)
23:16:48.835 00.000 17088 Moving (0.09, 0.09) raw xDistance=0.09 yDistance=-0.10
23:16:48.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
23:16:48.835 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:48.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:16:48.835 00.000 17088 MoveAxis(W, 37, ABG)
23:16:48.835 00.000 17088 Guiding  Dir = 3, Dur = 37
23:16:48.844 00.009 17088 IsSlewing returns 0
23:16:48.844 00.000 17088 IsGuiding returns 0
23:16:48.890 00.046 17088 IsGuiding returns 0
23:16:48.890 00.000 17088 Move returns status 0, amount 37
23:16:48.890 00.000 17088 MoveAxis(N, 0, ABG)
23:16:48.890 00.000 17088 Move returns status 0, amount 0
23:16:48.891 00.001 17088 move complete, result=0
23:16:48.891 00.000 17088 worker thread done servicing request
23:16:48.891 00.000 17088 Worker thread wakes up
23:16:48.891 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.1 px 0 ms NORTH
23:16:48.891 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:48.891 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:50.017 01.126 17088 Exposure complete
23:16:50.065 00.048 17088 worker thread done servicing request
23:16:50.065 00.000 5140 OnExposeComplete: enter
23:16:50.065 00.000 5140 UpdateGuideState(): m_state=6
23:16:50.065 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 968
23:16:50.065 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=404.03, Mass=863, SNR=20.5, Peak=149 HFD=2.4
23:16:50.065 00.000 5140 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.57) = xAngle (-1.11 = -1.11)
23:16:50.066 00.001 5140 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.16 = -1.16)
23:16:50.066 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.06 hyp=0.12 cameraTheta=0.46 mountX=0.06 mountY=-0.11, mountTheta=-1.12
23:16:50.066 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.06, opts=13)
23:16:50.066 00.000 5140 Enqueuing Move request for scope (0.11, 0.06)
23:16:50.066 00.000 17088 Worker thread wakes up
23:16:50.067 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:16:50.067 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.06) opts 0xd
23:16:50.067 00.000 5140 UpdateGuideState exits: m=863 SNR=20.5
23:16:50.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:50.067 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:50.067 00.000 5140 Enqueuing Expose request
23:16:50.067 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.06)
23:16:50.067 00.000 17088 Moving (0.11, 0.06) raw xDistance=0.06 yDistance=-0.11
23:16:50.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:16:50.067 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:16:50.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:16:50.067 00.000 17088 MoveAxis(E, 0, ABG)
23:16:50.067 00.000 17088 Move returns status 0, amount 0
23:16:50.067 00.000 17088 MoveAxis(N, 0, ABG)
23:16:50.067 00.000 17088 Move returns status 0, amount 0
23:16:50.067 00.000 17088 move complete, result=0
23:16:50.067 00.000 17088 worker thread done servicing request
23:16:50.067 00.000 17088 Worker thread wakes up
23:16:50.067 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:50.067 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:50.068 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:16:50.612 00.544 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90139e81-1e2b-472b-8c09-c1d5990bf670"}
23:16:50.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"90139e81-1e2b-472b-8c09-c1d5990bf670"}
23:16:50.613 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bf9f53a9-21fb-4e5f-bc7f-c00a4cd1e5eb"}
23:16:50.613 00.000 5140 case statement mapped state 6 to 3
23:16:50.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf9f53a9-21fb-4e5f-bc7f-c00a4cd1e5eb"}
23:16:50.613 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"80d16b2d-9819-461b-9653-290a73339669"}
23:16:50.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":968,"width":15,"height":15,"star_pos":[7.31,7.03],"pixels":"..."},"id":"80d16b2d-9819-461b-9653-290a73339669"}
23:16:51.093 00.480 17088 Exposure complete
23:16:51.142 00.049 17088 worker thread done servicing request
23:16:51.142 00.000 5140 OnExposeComplete: enter
23:16:51.142 00.000 5140 UpdateGuideState(): m_state=6
23:16:51.142 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 969
23:16:51.142 00.000 5140 Star::Find returns 1 (0), X=723.37, Y=403.66, Mass=1001, SNR=22.0, Peak=156 HFD=2.8
23:16:51.142 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.57) = xAngle (-2.62 = -2.62)
23:16:51.142 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.67 = -2.67)
23:16:51.143 00.001 5140 CameraToMount -- cameraX=0.18 cameraY=-0.31 hyp=0.35 cameraTheta=-1.05 mountX=-0.31 mountY=-0.16, mountTheta=-2.66
23:16:51.143 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.31, opts=13)
23:16:51.143 00.000 5140 Enqueuing Move request for scope (0.18, -0.31)
23:16:51.143 00.000 17088 Worker thread wakes up
23:16:51.143 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
23:16:51.144 00.001 5140 UpdateGuideState exits: m=1001 SNR=22.0
23:16:51.144 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:51.144 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.31) opts 0xd
23:16:51.144 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:51.144 00.000 5140 Enqueuing Expose request
23:16:51.144 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.31)
23:16:51.144 00.000 17088 Moving (0.18, -0.31) raw xDistance=-0.31 yDistance=-0.16
23:16:51.144 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.31
23:16:51.144 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:16:51.144 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:16:51.144 00.000 17088 MoveAxis(E, 173, ABG)
23:16:51.144 00.000 17088 Guiding  Dir = 2, Dur = 173
23:16:51.183 00.039 17088 IsSlewing returns 0
23:16:51.183 00.000 17088 IsGuiding returns 0
23:16:51.399 00.216 17088 IsGuiding returns 0
23:16:51.399 00.000 17088 Move returns status 0, amount 173
23:16:51.399 00.000 17088 MoveAxis(N, 0, ABG)
23:16:51.399 00.000 17088 Move returns status 0, amount 0
23:16:51.399 00.000 17088 move complete, result=0
23:16:51.399 00.000 17088 worker thread done servicing request
23:16:51.399 00.000 17088 Worker thread wakes up
23:16:51.399 00.000 5140 GuideStep: -0.3 px 173 ms EAST, -0.2 px 0 ms NORTH
23:16:51.399 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:51.399 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:52.536 01.137 17088 Exposure complete
23:16:52.583 00.047 17088 worker thread done servicing request
23:16:52.583 00.000 5140 OnExposeComplete: enter
23:16:52.583 00.000 5140 UpdateGuideState(): m_state=6
23:16:52.584 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 970
23:16:52.584 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=404.12, Mass=918, SNR=21.1, Peak=146 HFD=2.4
23:16:52.584 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
23:16:52.584 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
23:16:52.584 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.14 hyp=0.18 cameraTheta=0.95 mountX=0.14 mountY=-0.11, mountTheta=-0.65
23:16:52.585 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.14, opts=13)
23:16:52.585 00.000 5140 Enqueuing Move request for scope (0.10, 0.14)
23:16:52.585 00.000 17088 Worker thread wakes up
23:16:52.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=212, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:16:52.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.14) opts 0xd
23:16:52.585 00.000 5140 UpdateGuideState exits: m=918 SNR=21.1
23:16:52.585 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.14)
23:16:52.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:52.585 00.000 17088 Moving (0.10, 0.14) raw xDistance=0.14 yDistance=-0.11
23:16:52.585 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:52.585 00.000 5140 Enqueuing Expose request
23:16:52.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:16:52.586 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:16:52.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:16:52.586 00.000 17088 MoveAxis(W, 67, ABG)
23:16:52.586 00.000 17088 Guiding  Dir = 3, Dur = 67
23:16:52.596 00.010 17088 IsSlewing returns 0
23:16:52.596 00.000 17088 IsGuiding returns 0
23:16:52.612 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc460a93-fbb9-4bda-af34-4d49c8e4c654"}
23:16:52.613 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc460a93-fbb9-4bda-af34-4d49c8e4c654"}
23:16:52.613 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4af38039-721a-4c16-9eb4-a358e2c21a19"}
23:16:52.613 00.000 5140 case statement mapped state 6 to 3
23:16:52.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4af38039-721a-4c16-9eb4-a358e2c21a19"}
23:16:52.613 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e76a2ace-7de4-4e8e-b1ce-ce502b724c36"}
23:16:52.614 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":970,"width":15,"height":15,"star_pos":[7.30,7.12],"pixels":"..."},"id":"e76a2ace-7de4-4e8e-b1ce-ce502b724c36"}
23:16:52.688 00.074 17088 IsGuiding returns 0
23:16:52.688 00.000 17088 Move returns status 0, amount 67
23:16:52.689 00.001 17088 MoveAxis(N, 0, ABG)
23:16:52.689 00.000 17088 Move returns status 0, amount 0
23:16:52.689 00.000 17088 move complete, result=0
23:16:52.689 00.000 17088 worker thread done servicing request
23:16:52.689 00.000 17088 Worker thread wakes up
23:16:52.689 00.000 5140 GuideStep: 0.1 px 67 ms WEST, -0.1 px 0 ms NORTH
23:16:52.689 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:52.689 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:53.607 00.918 17088 Exposure complete
23:16:53.655 00.048 17088 worker thread done servicing request
23:16:53.655 00.000 5140 OnExposeComplete: enter
23:16:53.655 00.000 5140 UpdateGuideState(): m_state=6
23:16:53.655 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 971
23:16:53.655 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=404.07, Mass=882, SNR=20.7, Peak=153 HFD=2.3
23:16:53.655 00.000 5140 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.57) = xAngle (-0.78 = -0.78)
23:16:53.655 00.000 5140 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.83 = -0.83)
23:16:53.655 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.10 hyp=0.14 cameraTheta=0.79 mountX=0.10 mountY=-0.10, mountTheta=-0.80
23:16:53.656 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.10, opts=13)
23:16:53.656 00.000 5140 Enqueuing Move request for scope (0.10, 0.10)
23:16:53.656 00.000 17088 Worker thread wakes up
23:16:53.656 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:16:53.656 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.10) opts 0xd
23:16:53.656 00.000 5140 UpdateGuideState exits: m=882 SNR=20.7
23:16:53.656 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.10)
23:16:53.656 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:53.656 00.000 17088 Moving (0.10, 0.10) raw xDistance=0.10 yDistance=-0.10
23:16:53.656 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:53.656 00.000 5140 Enqueuing Expose request
23:16:53.657 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
23:16:53.657 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:16:53.657 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:16:53.657 00.000 17088 MoveAxis(W, 60, ABG)
23:16:53.657 00.000 17088 Guiding  Dir = 3, Dur = 60
23:16:53.697 00.040 17088 IsSlewing returns 0
23:16:53.698 00.001 17088 IsGuiding returns 0
23:16:53.776 00.078 17088 IsGuiding returns 0
23:16:53.777 00.001 17088 Move returns status 0, amount 60
23:16:53.777 00.000 17088 MoveAxis(N, 0, ABG)
23:16:53.777 00.000 17088 Move returns status 0, amount 0
23:16:53.777 00.000 17088 move complete, result=0
23:16:53.777 00.000 17088 worker thread done servicing request
23:16:53.777 00.000 17088 Worker thread wakes up
23:16:53.777 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.1 px 0 ms NORTH
23:16:53.777 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:53.777 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:54.612 00.835 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78effbfc-1cd0-4b36-a793-fa8075566fe5"}
23:16:54.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"78effbfc-1cd0-4b36-a793-fa8075566fe5"}
23:16:54.612 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3448a67-168b-438c-b17e-4b96ce6bcca3"}
23:16:54.613 00.001 5140 case statement mapped state 6 to 3
23:16:54.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3448a67-168b-438c-b17e-4b96ce6bcca3"}
23:16:54.613 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5a4c18e-f8d1-406e-bf57-2499c5118da0"}
23:16:54.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":971,"width":15,"height":15,"star_pos":[7.29,7.07],"pixels":"..."},"id":"d5a4c18e-f8d1-406e-bf57-2499c5118da0"}
23:16:54.900 00.287 17088 Exposure complete
23:16:54.948 00.048 17088 worker thread done servicing request
23:16:54.948 00.000 5140 OnExposeComplete: enter
23:16:54.948 00.000 5140 UpdateGuideState(): m_state=6
23:16:54.948 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 972
23:16:54.948 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=403.84, Mass=878, SNR=20.7, Peak=151 HFD=2.4
23:16:54.948 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
23:16:54.948 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
23:16:54.948 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.13 hyp=0.16 cameraTheta=-0.97 mountX=-0.13 mountY=-0.08, mountTheta=-2.58
23:16:54.949 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.13, opts=13)
23:16:54.949 00.000 5140 Enqueuing Move request for scope (0.09, -0.13)
23:16:54.949 00.000 17088 Worker thread wakes up
23:16:54.949 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=26, FiltMax=151, Gamma=1.000
23:16:54.949 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.13) opts 0xd
23:16:54.950 00.001 5140 UpdateGuideState exits: m=878 SNR=20.7
23:16:54.950 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:54.950 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.13)
23:16:54.950 00.000 17088 Moving (0.09, -0.13) raw xDistance=-0.13 yDistance=-0.08
23:16:54.950 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:16:54.950 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:54.950 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:54.950 00.000 5140 Enqueuing Expose request
23:16:54.950 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:16:54.950 00.000 17088 MoveAxis(E, 70, ABG)
23:16:54.950 00.000 17088 Guiding  Dir = 2, Dur = 70
23:16:54.961 00.011 17088 IsSlewing returns 0
23:16:54.961 00.000 17088 IsGuiding returns 0
23:16:55.040 00.079 17088 IsGuiding returns 0
23:16:55.040 00.000 17088 Move returns status 0, amount 70
23:16:55.040 00.000 17088 MoveAxis(N, 0, ABG)
23:16:55.040 00.000 17088 Move returns status 0, amount 0
23:16:55.040 00.000 17088 move complete, result=0
23:16:55.040 00.000 17088 worker thread done servicing request
23:16:55.040 00.000 17088 Worker thread wakes up
23:16:55.040 00.000 5140 GuideStep: -0.1 px 70 ms EAST, -0.1 px 0 ms NORTH
23:16:55.040 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:55.040 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:55.949 00.909 17088 Exposure complete
23:16:55.996 00.047 17088 worker thread done servicing request
23:16:55.996 00.000 5140 OnExposeComplete: enter
23:16:55.997 00.001 5140 UpdateGuideState(): m_state=6
23:16:55.997 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 973
23:16:55.997 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.98, Mass=932, SNR=21.3, Peak=150 HFD=2.5
23:16:55.997 00.000 5140 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.57) = xAngle (-1.35 = -1.35)
23:16:55.997 00.000 5140 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.40 = -1.40)
23:16:55.997 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.22 mountX=0.01 mountY=-0.04, mountTheta=-1.35
23:16:55.998 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
23:16:55.998 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
23:16:55.998 00.000 17088 Worker thread wakes up
23:16:55.998 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:16:55.998 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
23:16:55.998 00.000 5140 UpdateGuideState exits: m=932 SNR=21.3
23:16:55.998 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
23:16:55.998 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:55.998 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
23:16:55.998 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:55.998 00.000 5140 Enqueuing Expose request
23:16:55.998 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:16:55.998 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:55.998 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:16:55.998 00.000 17088 MoveAxis(E, 0, ABG)
23:16:55.999 00.001 17088 Move returns status 0, amount 0
23:16:55.999 00.000 17088 MoveAxis(N, 0, ABG)
23:16:55.999 00.000 17088 Move returns status 0, amount 0
23:16:55.999 00.000 17088 move complete, result=0
23:16:55.999 00.000 17088 worker thread done servicing request
23:16:55.999 00.000 17088 Worker thread wakes up
23:16:55.999 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:55.999 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:55.999 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:16:56.611 00.612 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d8cb562-6182-405f-9695-a85936928258"}
23:16:56.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5d8cb562-6182-405f-9695-a85936928258"}
23:16:56.611 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5813e685-1ef8-474d-9c3b-8080b1db3322"}
23:16:56.611 00.000 5140 case statement mapped state 6 to 3
23:16:56.612 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5813e685-1ef8-474d-9c3b-8080b1db3322"}
23:16:56.612 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cff41d06-9c98-49ce-82c4-a7a20ce54530"}
23:16:56.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":973,"width":15,"height":15,"star_pos":[7.24,6.98],"pixels":"..."},"id":"cff41d06-9c98-49ce-82c4-a7a20ce54530"}
23:16:57.233 00.621 17088 Exposure complete
23:16:57.283 00.050 17088 worker thread done servicing request
23:16:57.283 00.000 5140 OnExposeComplete: enter
23:16:57.283 00.000 5140 UpdateGuideState(): m_state=6
23:16:57.283 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 974
23:16:57.283 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=404.13, Mass=853, SNR=20.3, Peak=145 HFD=2.3
23:16:57.283 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
23:16:57.283 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
23:16:57.283 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.47 mountX=0.16 mountY=-0.02, mountTheta=-0.15
23:16:57.284 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.16, opts=13)
23:16:57.284 00.000 5140 Enqueuing Move request for scope (0.02, 0.16)
23:16:57.284 00.000 17088 Worker thread wakes up
23:16:57.284 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=32, FiltMin=28, FiltMax=131, Gamma=1.000
23:16:57.284 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.16) opts 0xd
23:16:57.284 00.000 5140 UpdateGuideState exits: m=853 SNR=20.3
23:16:57.284 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.16)
23:16:57.284 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:57.284 00.000 17088 Moving (0.02, 0.16) raw xDistance=0.16 yDistance=-0.02
23:16:57.284 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:57.284 00.000 5140 Enqueuing Expose request
23:16:57.284 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
23:16:57.284 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:57.284 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:16:57.284 00.000 17088 MoveAxis(W, 90, ABG)
23:16:57.284 00.000 17088 Guiding  Dir = 3, Dur = 90
23:16:57.323 00.039 17088 IsSlewing returns 0
23:16:57.323 00.000 17088 IsGuiding returns 0
23:16:57.449 00.126 17088 IsGuiding returns 0
23:16:57.449 00.000 17088 Move returns status 0, amount 90
23:16:57.449 00.000 17088 MoveAxis(N, 0, ABG)
23:16:57.449 00.000 17088 Move returns status 0, amount 0
23:16:57.449 00.000 17088 move complete, result=0
23:16:57.449 00.000 17088 worker thread done servicing request
23:16:57.449 00.000 17088 Worker thread wakes up
23:16:57.449 00.000 5140 GuideStep: 0.2 px 90 ms WEST, -0.0 px 0 ms NORTH
23:16:57.449 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:57.449 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:58.359 00.910 17088 Exposure complete
23:16:58.404 00.045 17088 worker thread done servicing request
23:16:58.405 00.001 5140 OnExposeComplete: enter
23:16:58.405 00.000 5140 UpdateGuideState(): m_state=6
23:16:58.405 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 975
23:16:58.405 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=403.77, Mass=875, SNR=20.6, Peak=144 HFD=2.5
23:16:58.405 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
23:16:58.405 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
23:16:58.405 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.20 hyp=0.22 cameraTheta=-1.10 mountX=-0.20 mountY=-0.09, mountTheta=-2.71
23:16:58.407 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.20, opts=13)
23:16:58.407 00.000 5140 Enqueuing Move request for scope (0.10, -0.20)
23:16:58.407 00.000 17088 Worker thread wakes up
23:16:58.407 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=226, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:16:58.407 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.20) opts 0xd
23:16:58.407 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.20)
23:16:58.407 00.000 17088 Moving (0.10, -0.20) raw xDistance=-0.20 yDistance=-0.09
23:16:58.407 00.000 5140 UpdateGuideState exits: m=875 SNR=20.6
23:16:58.407 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:58.407 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
23:16:58.407 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:58.407 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:58.407 00.000 5140 Enqueuing Expose request
23:16:58.407 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:16:58.407 00.000 17088 MoveAxis(E, 104, ABG)
23:16:58.407 00.000 17088 Guiding  Dir = 2, Dur = 104
23:16:58.417 00.010 17088 IsSlewing returns 0
23:16:58.417 00.000 17088 IsGuiding returns 0
23:16:58.526 00.109 17088 IsGuiding returns 0
23:16:58.526 00.000 17088 Move returns status 0, amount 104
23:16:58.526 00.000 17088 MoveAxis(N, 0, ABG)
23:16:58.526 00.000 17088 Move returns status 0, amount 0
23:16:58.526 00.000 17088 move complete, result=0
23:16:58.526 00.000 17088 worker thread done servicing request
23:16:58.526 00.000 17088 Worker thread wakes up
23:16:58.526 00.000 5140 GuideStep: -0.2 px 104 ms EAST, -0.1 px 0 ms NORTH
23:16:58.526 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:58.526 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:58.610 00.084 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3057e2d-73fe-4e1d-a8a7-ba29d8f16998"}
23:16:58.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a3057e2d-73fe-4e1d-a8a7-ba29d8f16998"}
23:16:58.611 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afefd941-3537-4523-b80c-587996c42f4c"}
23:16:58.611 00.000 5140 case statement mapped state 6 to 3
23:16:58.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"afefd941-3537-4523-b80c-587996c42f4c"}
23:16:58.611 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4df6b45f-a478-481d-81c3-619acd03b350"}
23:16:58.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":975,"width":15,"height":15,"star_pos":[7.30,6.77],"pixels":"..."},"id":"4df6b45f-a478-481d-81c3-619acd03b350"}
23:16:59.648 01.037 17088 Exposure complete
23:16:59.695 00.047 17088 worker thread done servicing request
23:16:59.695 00.000 5140 OnExposeComplete: enter
23:16:59.695 00.000 5140 UpdateGuideState(): m_state=6
23:16:59.695 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 976
23:16:59.695 00.000 5140 Star::Find returns 1 (0), X=723.37, Y=403.91, Mass=918, SNR=21.1, Peak=143 HFD=2.4
23:16:59.695 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.92 = -1.92)
23:16:59.695 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
23:16:59.695 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.06 hyp=0.19 cameraTheta=-0.35 mountX=-0.06 mountY=-0.17, mountTheta=-1.93
23:16:59.696 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.06, opts=13)
23:16:59.696 00.000 5140 Enqueuing Move request for scope (0.17, -0.06)
23:16:59.696 00.000 17088 Worker thread wakes up
23:16:59.696 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=230, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:16:59.696 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.06) opts 0xd
23:16:59.696 00.000 5140 UpdateGuideState exits: m=918 SNR=21.1
23:16:59.696 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.06)
23:16:59.696 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:59.696 00.000 17088 Moving (0.17, -0.06) raw xDistance=-0.06 yDistance=-0.17
23:16:59.696 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:16:59.696 00.000 5140 Enqueuing Expose request
23:16:59.696 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:16:59.696 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:16:59.696 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:16:59.696 00.000 17088 MoveAxis(E, 0, ABG)
23:16:59.696 00.000 17088 Move returns status 0, amount 0
23:16:59.696 00.000 17088 MoveAxis(N, 0, ABG)
23:16:59.696 00.000 17088 Move returns status 0, amount 0
23:16:59.696 00.000 17088 move complete, result=0
23:16:59.696 00.000 17088 worker thread done servicing request
23:16:59.696 00.000 17088 Worker thread wakes up
23:16:59.696 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:16:59.696 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:16:59.697 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
23:17:00.610 00.913 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c99977c-9d02-4fb4-91c3-a5590d84435c"}
23:17:00.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0c99977c-9d02-4fb4-91c3-a5590d84435c"}
23:17:00.611 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97973c78-9ee6-4b38-a25b-a3457bae7515"}
23:17:00.611 00.000 5140 case statement mapped state 6 to 3
23:17:00.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"97973c78-9ee6-4b38-a25b-a3457bae7515"}
23:17:00.611 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff23ca39-da55-4a0a-9daf-59733e4203f9"}
23:17:00.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":976,"width":15,"height":15,"star_pos":[7.37,6.91],"pixels":"..."},"id":"ff23ca39-da55-4a0a-9daf-59733e4203f9"}
23:17:00.722 00.111 17088 Exposure complete
23:17:00.769 00.047 17088 worker thread done servicing request
23:17:00.769 00.000 5140 OnExposeComplete: enter
23:17:00.770 00.001 5140 UpdateGuideState(): m_state=6
23:17:00.770 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 977
23:17:00.770 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.76, Mass=972, SNR=21.8, Peak=157 HFD=2.4
23:17:00.770 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
23:17:00.770 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.83)
23:17:00.770 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.21 hyp=0.21 cameraTheta=-1.83 mountX=-0.21 mountY=0.07, mountTheta=2.84
23:17:00.771 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.21, opts=13)
23:17:00.771 00.000 5140 Enqueuing Move request for scope (-0.06, -0.21)
23:17:00.771 00.000 17088 Worker thread wakes up
23:17:00.771 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=214, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:17:00.771 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.21) opts 0xd
23:17:00.771 00.000 5140 UpdateGuideState exits: m=972 SNR=21.8
23:17:00.772 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:00.772 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:00.772 00.000 5140 Enqueuing Expose request
23:17:00.772 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.21)
23:17:00.772 00.000 17088 Moving (-0.06, -0.21) raw xDistance=-0.21 yDistance=0.07
23:17:00.772 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
23:17:00.772 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:00.772 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:17:00.772 00.000 17088 MoveAxis(E, 117, ABG)
23:17:00.772 00.000 17088 Guiding  Dir = 2, Dur = 117
23:17:00.780 00.008 17088 IsSlewing returns 0
23:17:00.780 00.000 17088 IsGuiding returns 0
23:17:00.903 00.123 17088 IsGuiding returns 0
23:17:00.903 00.000 17088 Move returns status 0, amount 117
23:17:00.903 00.000 17088 MoveAxis(N, 0, ABG)
23:17:00.903 00.000 17088 Move returns status 0, amount 0
23:17:00.903 00.000 17088 move complete, result=0
23:17:00.903 00.000 17088 worker thread done servicing request
23:17:00.903 00.000 17088 Worker thread wakes up
23:17:00.903 00.000 5140 GuideStep: -0.2 px 117 ms EAST, 0.1 px 0 ms NORTH
23:17:00.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:00.903 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:02.030 01.127 17088 Exposure complete
23:17:02.076 00.046 17088 worker thread done servicing request
23:17:02.076 00.000 5140 OnExposeComplete: enter
23:17:02.076 00.000 5140 UpdateGuideState(): m_state=6
23:17:02.076 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 978
23:17:02.076 00.000 5140 Star::Find returns 1 (0), X=723.33, Y=404.04, Mass=776, SNR=19.4, Peak=135 HFD=2.3
23:17:02.077 00.001 5140 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
23:17:02.077 00.000 5140 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.18 = -1.18)
23:17:02.077 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.06 hyp=0.15 cameraTheta=0.44 mountX=0.06 mountY=-0.14, mountTheta=-1.14
23:17:02.077 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.06, opts=13)
23:17:02.078 00.001 5140 Enqueuing Move request for scope (0.14, 0.06)
23:17:02.078 00.000 17088 Worker thread wakes up
23:17:02.078 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:17:02.078 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.06) opts 0xd
23:17:02.078 00.000 5140 UpdateGuideState exits: m=776 SNR=19.4
23:17:02.078 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:02.078 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.06)
23:17:02.078 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:02.078 00.000 5140 Enqueuing Expose request
23:17:02.078 00.000 17088 Moving (0.14, 0.06) raw xDistance=0.06 yDistance=-0.14
23:17:02.078 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:17:02.078 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:17:02.078 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:17:02.078 00.000 17088 MoveAxis(E, 0, ABG)
23:17:02.078 00.000 17088 Move returns status 0, amount 0
23:17:02.078 00.000 17088 MoveAxis(N, 0, ABG)
23:17:02.078 00.000 17088 Move returns status 0, amount 0
23:17:02.078 00.000 17088 move complete, result=0
23:17:02.078 00.000 17088 worker thread done servicing request
23:17:02.078 00.000 17088 Worker thread wakes up
23:17:02.079 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:02.079 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:02.079 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:17:02.608 00.529 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9b905ec-522f-49e8-8d6e-a48d32ae1763"}
23:17:02.609 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a9b905ec-522f-49e8-8d6e-a48d32ae1763"}
23:17:02.609 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82add8e8-1f86-4e82-8562-4e6b5a9847c5"}
23:17:02.609 00.000 5140 case statement mapped state 6 to 3
23:17:02.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82add8e8-1f86-4e82-8562-4e6b5a9847c5"}
23:17:02.609 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44514245-db24-418b-aa12-a791db3c6e4a"}
23:17:02.610 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":978,"width":15,"height":15,"star_pos":[7.33,7.04],"pixels":"..."},"id":"44514245-db24-418b-aa12-a791db3c6e4a"}
23:17:03.105 00.495 17088 Exposure complete
23:17:03.142 00.037 17088 worker thread done servicing request
23:17:03.142 00.000 5140 OnExposeComplete: enter
23:17:03.142 00.000 5140 UpdateGuideState(): m_state=6
23:17:03.142 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 979
23:17:03.142 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=404.01, Mass=870, SNR=20.6, Peak=144 HFD=2.4
23:17:03.142 00.000 5140 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.57) = xAngle (-1.20 = -1.20)
23:17:03.142 00.000 5140 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.25 = -1.25)
23:17:03.143 00.001 5140 CameraToMount -- cameraX=0.11 cameraY=0.04 hyp=0.11 cameraTheta=0.37 mountX=0.04 mountY=-0.11, mountTheta=-1.21
23:17:03.143 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.04, opts=13)
23:17:03.143 00.000 5140 Enqueuing Move request for scope (0.11, 0.04)
23:17:03.143 00.000 17088 Worker thread wakes up
23:17:03.143 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=215, med=32, FiltMin=24, FiltMax=141, Gamma=1.000
23:17:03.143 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.04) opts 0xd
23:17:03.144 00.001 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.04)
23:17:03.144 00.000 5140 UpdateGuideState exits: m=870 SNR=20.6
23:17:03.144 00.000 17088 Moving (0.11, 0.04) raw xDistance=0.04 yDistance=-0.11
23:17:03.144 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:03.144 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:17:03.144 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:03.144 00.000 5140 Enqueuing Expose request
23:17:03.144 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:17:03.144 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:17:03.144 00.000 17088 MoveAxis(E, 0, ABG)
23:17:03.144 00.000 17088 Move returns status 0, amount 0
23:17:03.144 00.000 17088 MoveAxis(N, 0, ABG)
23:17:03.144 00.000 17088 Move returns status 0, amount 0
23:17:03.144 00.000 17088 move complete, result=0
23:17:03.144 00.000 17088 worker thread done servicing request
23:17:03.144 00.000 17088 Worker thread wakes up
23:17:03.144 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:03.144 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:03.145 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:17:04.274 01.129 17088 Exposure complete
23:17:04.308 00.034 17088 worker thread done servicing request
23:17:04.308 00.000 5140 OnExposeComplete: enter
23:17:04.309 00.001 5140 UpdateGuideState(): m_state=6
23:17:04.309 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 980
23:17:04.309 00.000 5140 Star::Find returns 1 (0), X=723.04, Y=403.93, Mass=922, SNR=21.2, Peak=151 HFD=2.4
23:17:04.309 00.000 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.57) = xAngle (-4.42 = 1.86)
23:17:04.309 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.47 = 1.81)
23:17:04.309 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.05 hyp=0.16 cameraTheta=-2.85 mountX=-0.05 mountY=0.15, mountTheta=1.86
23:17:04.310 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.05, opts=13)
23:17:04.310 00.000 5140 Enqueuing Move request for scope (-0.15, -0.05)
23:17:04.310 00.000 17088 Worker thread wakes up
23:17:04.310 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=212, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:17:04.310 00.000 5140 UpdateGuideState exits: m=922 SNR=21.2
23:17:04.310 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:04.310 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:04.310 00.000 5140 Enqueuing Expose request
23:17:04.310 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.05) opts 0xd
23:17:04.311 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.05)
23:17:04.311 00.000 17088 Moving (-0.15, -0.05) raw xDistance=-0.05 yDistance=0.15
23:17:04.311 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:17:04.311 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:17:04.311 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:17:04.311 00.000 17088 MoveAxis(E, 0, ABG)
23:17:04.311 00.000 17088 Move returns status 0, amount 0
23:17:04.311 00.000 17088 MoveAxis(N, 0, ABG)
23:17:04.311 00.000 17088 Move returns status 0, amount 0
23:17:04.311 00.000 17088 move complete, result=0
23:17:04.311 00.000 17088 worker thread done servicing request
23:17:04.311 00.000 17088 Worker thread wakes up
23:17:04.311 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:04.311 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:04.311 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:17:04.629 00.318 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4dedf69-2f39-4592-a182-cbc35bba0516"}
23:17:04.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e4dedf69-2f39-4592-a182-cbc35bba0516"}
23:17:04.630 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d13dabbe-6e4c-4c65-838a-e53f0d1e67e6"}
23:17:04.630 00.000 5140 case statement mapped state 6 to 3
23:17:04.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d13dabbe-6e4c-4c65-838a-e53f0d1e67e6"}
23:17:04.630 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09797807-e606-4b07-8e5d-1e3a5430a8f1"}
23:17:04.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":980,"width":15,"height":15,"star_pos":[7.04,6.93],"pixels":"..."},"id":"09797807-e606-4b07-8e5d-1e3a5430a8f1"}
23:17:05.335 00.705 17088 Exposure complete
23:17:05.378 00.043 17088 worker thread done servicing request
23:17:05.379 00.001 5140 OnExposeComplete: enter
23:17:05.379 00.000 5140 UpdateGuideState(): m_state=6
23:17:05.379 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 981
23:17:05.379 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.78, Mass=818, SNR=19.9, Peak=132 HFD=2.5
23:17:05.379 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
23:17:05.379 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
23:17:05.379 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.20 hyp=0.20 cameraTheta=-1.37 mountX=-0.20 mountY=-0.03, mountTheta=-2.99
23:17:05.381 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.20, opts=13)
23:17:05.381 00.000 5140 Enqueuing Move request for scope (0.04, -0.20)
23:17:05.381 00.000 17088 Worker thread wakes up
23:17:05.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=205, med=32, FiltMin=25, FiltMax=148, Gamma=1.000
23:17:05.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.20) opts 0xd
23:17:05.381 00.000 5140 UpdateGuideState exits: m=818 SNR=19.9
23:17:05.381 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.20)
23:17:05.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:05.381 00.000 17088 Moving (0.04, -0.20) raw xDistance=-0.20 yDistance=-0.03
23:17:05.381 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:05.381 00.000 5140 Enqueuing Expose request
23:17:05.381 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
23:17:05.381 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:05.381 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:17:05.381 00.000 17088 MoveAxis(E, 110, ABG)
23:17:05.381 00.000 17088 Guiding  Dir = 2, Dur = 110
23:17:05.394 00.013 17088 IsSlewing returns 0
23:17:05.394 00.000 17088 IsGuiding returns 0
23:17:05.518 00.124 17088 IsGuiding returns 0
23:17:05.519 00.001 17088 Move returns status 0, amount 110
23:17:05.519 00.000 17088 MoveAxis(N, 0, ABG)
23:17:05.519 00.000 17088 Move returns status 0, amount 0
23:17:05.519 00.000 17088 move complete, result=0
23:17:05.519 00.000 17088 worker thread done servicing request
23:17:05.519 00.000 17088 Worker thread wakes up
23:17:05.519 00.000 5140 GuideStep: -0.2 px 110 ms EAST, -0.0 px 0 ms NORTH
23:17:05.519 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:05.519 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:06.629 01.110 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b4cd409-a159-4a2c-982d-55e0a0cc4887"}
23:17:06.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b4cd409-a159-4a2c-982d-55e0a0cc4887"}
23:17:06.629 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce4d4860-e97a-480b-b8bb-a3bd24d71dfc"}
23:17:06.629 00.000 5140 case statement mapped state 6 to 3
23:17:06.630 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce4d4860-e97a-480b-b8bb-a3bd24d71dfc"}
23:17:06.630 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cc8c088e-b13b-4e4a-a367-c9274969e91f"}
23:17:06.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":981,"width":15,"height":15,"star_pos":[7.23,6.78],"pixels":"..."},"id":"cc8c088e-b13b-4e4a-a367-c9274969e91f"}
23:17:06.644 00.014 17088 Exposure complete
23:17:06.690 00.046 17088 worker thread done servicing request
23:17:06.690 00.000 5140 OnExposeComplete: enter
23:17:06.690 00.000 5140 UpdateGuideState(): m_state=6
23:17:06.691 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 982
23:17:06.691 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=403.94, Mass=805, SNR=19.8, Peak=140 HFD=2.4
23:17:06.691 00.000 5140 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.57) = xAngle (-1.94 = -1.94)
23:17:06.691 00.000 5140 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.00 = -2.00)
23:17:06.691 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-0.38 mountX=-0.03 mountY=-0.08, mountTheta=-1.95
23:17:06.692 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.03, opts=13)
23:17:06.692 00.000 5140 Enqueuing Move request for scope (0.09, -0.03)
23:17:06.692 00.000 17088 Worker thread wakes up
23:17:06.692 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=210, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:17:06.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
23:17:06.692 00.000 5140 UpdateGuideState exits: m=805 SNR=19.8
23:17:06.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:06.692 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:06.692 00.000 5140 Enqueuing Expose request
23:17:06.692 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
23:17:06.692 00.000 17088 Moving (0.09, -0.03) raw xDistance=-0.03 yDistance=-0.08
23:17:06.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:17:06.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:06.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:17:06.692 00.000 17088 MoveAxis(E, 0, ABG)
23:17:06.692 00.000 17088 Move returns status 0, amount 0
23:17:06.692 00.000 17088 MoveAxis(N, 0, ABG)
23:17:06.692 00.000 17088 Move returns status 0, amount 0
23:17:06.692 00.000 17088 move complete, result=0
23:17:06.692 00.000 17088 worker thread done servicing request
23:17:06.692 00.000 17088 Worker thread wakes up
23:17:06.692 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:06.693 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:06.693 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:17:07.720 01.027 17088 Exposure complete
23:17:07.761 00.041 17088 worker thread done servicing request
23:17:07.761 00.000 5140 OnExposeComplete: enter
23:17:07.761 00.000 5140 UpdateGuideState(): m_state=6
23:17:07.761 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 983
23:17:07.761 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=403.84, Mass=780, SNR=19.5, Peak=137 HFD=2.3
23:17:07.761 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.77)
23:17:07.761 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.72)
23:17:07.761 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.95 mountX=-0.13 mountY=0.06, mountTheta=2.72
23:17:07.762 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.13, opts=13)
23:17:07.762 00.000 5140 Enqueuing Move request for scope (-0.05, -0.13)
23:17:07.762 00.000 17088 Worker thread wakes up
23:17:07.762 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=199, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
23:17:07.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.13) opts 0xd
23:17:07.762 00.000 5140 UpdateGuideState exits: m=780 SNR=19.5
23:17:07.762 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.13)
23:17:07.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:07.762 00.000 17088 Moving (-0.05, -0.13) raw xDistance=-0.13 yDistance=0.06
23:17:07.762 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:07.762 00.000 5140 Enqueuing Expose request
23:17:07.762 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:17:07.762 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:07.762 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:17:07.762 00.000 17088 MoveAxis(E, 72, ABG)
23:17:07.762 00.000 17088 Guiding  Dir = 2, Dur = 72
23:17:07.796 00.034 17088 IsSlewing returns 0
23:17:07.796 00.000 17088 IsGuiding returns 0
23:17:07.889 00.093 17088 IsGuiding returns 0
23:17:07.889 00.000 17088 Move returns status 0, amount 72
23:17:07.890 00.001 17088 MoveAxis(N, 0, ABG)
23:17:07.890 00.000 17088 Move returns status 0, amount 0
23:17:07.890 00.000 17088 move complete, result=0
23:17:07.890 00.000 17088 worker thread done servicing request
23:17:07.890 00.000 17088 Worker thread wakes up
23:17:07.890 00.000 5140 GuideStep: -0.1 px 72 ms EAST, 0.1 px 0 ms NORTH
23:17:07.890 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:07.890 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:08.628 00.738 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89723e93-479c-4bbc-abc2-36483b6a11a0"}
23:17:08.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"89723e93-479c-4bbc-abc2-36483b6a11a0"}
23:17:08.628 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bafa9d78-250f-41fc-9c0d-a7e791dc1a39"}
23:17:08.628 00.000 5140 case statement mapped state 6 to 3
23:17:08.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bafa9d78-250f-41fc-9c0d-a7e791dc1a39"}
23:17:08.629 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"edd49631-827e-4a84-9c84-e10e94c69f8c"}
23:17:08.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":983,"width":15,"height":15,"star_pos":[7.15,6.84],"pixels":"..."},"id":"edd49631-827e-4a84-9c84-e10e94c69f8c"}
23:17:09.014 00.385 17088 Exposure complete
23:17:09.052 00.038 17088 worker thread done servicing request
23:17:09.052 00.000 5140 OnExposeComplete: enter
23:17:09.052 00.000 5140 UpdateGuideState(): m_state=6
23:17:09.054 00.002 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 984
23:17:09.054 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.85, Mass=831, SNR=20.1, Peak=150 HFD=2.3
23:17:09.054 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.72 = 2.56)
23:17:09.054 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.51)
23:17:09.054 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.15 cameraTheta=-2.15 mountX=-0.12 mountY=0.09, mountTheta=2.53
23:17:09.055 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.12, opts=13)
23:17:09.055 00.000 5140 Enqueuing Move request for scope (-0.08, -0.12)
23:17:09.055 00.000 17088 Worker thread wakes up
23:17:09.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=216, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:17:09.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
23:17:09.055 00.000 5140 UpdateGuideState exits: m=831 SNR=20.1
23:17:09.055 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
23:17:09.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:09.055 00.000 17088 Moving (-0.08, -0.12) raw xDistance=-0.12 yDistance=0.09
23:17:09.055 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:09.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
23:17:09.055 00.000 5140 Enqueuing Expose request
23:17:09.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:09.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:17:09.055 00.000 17088 MoveAxis(E, 75, ABG)
23:17:09.055 00.000 17088 Guiding  Dir = 2, Dur = 75
23:17:09.075 00.020 17088 IsSlewing returns 0
23:17:09.075 00.000 17088 IsGuiding returns 0
23:17:09.184 00.109 17088 IsGuiding returns 0
23:17:09.184 00.000 17088 Move returns status 0, amount 75
23:17:09.184 00.000 17088 MoveAxis(N, 0, ABG)
23:17:09.184 00.000 17088 Move returns status 0, amount 0
23:17:09.184 00.000 17088 move complete, result=0
23:17:09.184 00.000 17088 worker thread done servicing request
23:17:09.184 00.000 17088 Worker thread wakes up
23:17:09.184 00.000 5140 GuideStep: -0.1 px 75 ms EAST, 0.1 px 0 ms NORTH
23:17:09.184 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:09.184 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:10.090 00.906 17088 Exposure complete
23:17:10.130 00.040 17088 worker thread done servicing request
23:17:10.130 00.000 5140 OnExposeComplete: enter
23:17:10.130 00.000 5140 UpdateGuideState(): m_state=6
23:17:10.130 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 985
23:17:10.130 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=403.96, Mass=889, SNR=20.8, Peak=146 HFD=2.4
23:17:10.130 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.87)
23:17:10.130 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.82)
23:17:10.130 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.84 mountX=-0.01 mountY=0.05, mountTheta=1.87
23:17:10.131 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
23:17:10.131 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
23:17:10.131 00.000 17088 Worker thread wakes up
23:17:10.131 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=213, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:17:10.131 00.000 5140 UpdateGuideState exits: m=889 SNR=20.8
23:17:10.131 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:10.131 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
23:17:10.131 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:10.131 00.000 5140 Enqueuing Expose request
23:17:10.131 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
23:17:10.131 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
23:17:10.131 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:17:10.131 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:10.131 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:17:10.131 00.000 17088 MoveAxis(E, 0, ABG)
23:17:10.131 00.000 17088 Move returns status 0, amount 0
23:17:10.131 00.000 17088 MoveAxis(N, 0, ABG)
23:17:10.131 00.000 17088 Move returns status 0, amount 0
23:17:10.131 00.000 17088 move complete, result=0
23:17:10.131 00.000 17088 worker thread done servicing request
23:17:10.131 00.000 17088 Worker thread wakes up
23:17:10.131 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:10.131 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:10.133 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:17:10.628 00.495 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33af5426-f28a-4244-80f7-e13b9e178320"}
23:17:10.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"33af5426-f28a-4244-80f7-e13b9e178320"}
23:17:10.629 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1814af1d-34be-48f1-aaba-e20de640b536"}
23:17:10.629 00.000 5140 case statement mapped state 6 to 3
23:17:10.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1814af1d-34be-48f1-aaba-e20de640b536"}
23:17:10.629 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f85b5e43-5ab9-4191-b6db-0deb9ee993f3"}
23:17:10.630 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":985,"width":15,"height":15,"star_pos":[7.15,6.96],"pixels":"..."},"id":"f85b5e43-5ab9-4191-b6db-0deb9ee993f3"}
23:17:11.261 00.631 17088 Exposure complete
23:17:11.309 00.048 17088 worker thread done servicing request
23:17:11.309 00.000 5140 OnExposeComplete: enter
23:17:11.309 00.000 5140 UpdateGuideState(): m_state=6
23:17:11.309 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 986
23:17:11.309 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=403.82, Mass=978, SNR=21.8, Peak=154 HFD=2.4
23:17:11.309 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.75)
23:17:11.309 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.70)
23:17:11.309 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.96 mountX=-0.15 mountY=0.07, mountTheta=2.71
23:17:11.310 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.15, opts=13)
23:17:11.310 00.000 5140 Enqueuing Move request for scope (-0.06, -0.15)
23:17:11.310 00.000 17088 Worker thread wakes up
23:17:11.310 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=211, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
23:17:11.310 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.15) opts 0xd
23:17:11.310 00.000 5140 UpdateGuideState exits: m=978 SNR=21.8
23:17:11.310 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.15)
23:17:11.310 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:11.310 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:11.310 00.000 5140 Enqueuing Expose request
23:17:11.310 00.000 17088 Moving (-0.06, -0.15) raw xDistance=-0.15 yDistance=0.07
23:17:11.310 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
23:17:11.310 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:11.310 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:17:11.310 00.000 17088 MoveAxis(E, 85, ABG)
23:17:11.310 00.000 17088 Guiding  Dir = 2, Dur = 85
23:17:11.352 00.042 17088 IsSlewing returns 0
23:17:11.352 00.000 17088 IsGuiding returns 0
23:17:11.444 00.092 17088 IsGuiding returns 0
23:17:11.444 00.000 17088 Move returns status 0, amount 85
23:17:11.444 00.000 17088 MoveAxis(N, 0, ABG)
23:17:11.444 00.000 17088 Move returns status 0, amount 0
23:17:11.444 00.000 17088 move complete, result=0
23:17:11.444 00.000 17088 worker thread done servicing request
23:17:11.444 00.000 17088 Worker thread wakes up
23:17:11.444 00.000 5140 GuideStep: -0.2 px 85 ms EAST, 0.1 px 0 ms NORTH
23:17:11.444 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:11.444 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:12.364 00.920 17088 Exposure complete
23:17:12.399 00.035 17088 worker thread done servicing request
23:17:12.399 00.000 5140 OnExposeComplete: enter
23:17:12.400 00.001 5140 UpdateGuideState(): m_state=6
23:17:12.400 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 987
23:17:12.400 00.000 5140 Star::Find returns 1 (0), X=722.85, Y=403.96, Mass=924, SNR=21.2, Peak=153 HFD=2.4
23:17:12.400 00.000 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.57) = xAngle (-4.67 = 1.62)
23:17:12.400 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.72 = 1.57)
23:17:12.401 00.001 5140 CameraToMount -- cameraX=-0.35 cameraY=-0.02 hyp=0.35 cameraTheta=-3.10 mountX=-0.02 mountY=0.35, mountTheta=1.62
23:17:12.401 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.35, y=-0.02, opts=13)
23:17:12.401 00.000 5140 Enqueuing Move request for scope (-0.35, -0.02)
23:17:12.402 00.001 17088 Worker thread wakes up
23:17:12.402 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=230, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:17:12.402 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.02) opts 0xd
23:17:12.402 00.000 5140 UpdateGuideState exits: m=924 SNR=21.2
23:17:12.402 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.35, -0.02)
23:17:12.402 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:12.402 00.000 17088 Moving (-0.35, -0.02) raw xDistance=-0.02 yDistance=0.35
23:17:12.402 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:12.402 00.000 5140 Enqueuing Expose request
23:17:12.402 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:17:12.402 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.32 from input 0.35
23:17:12.402 00.000 17088 MoveAxis(E, 0, ABG)
23:17:12.402 00.000 17088 Move returns status 0, amount 0
23:17:12.402 00.000 17088 MoveAxis(S, 160, ABG)
23:17:12.402 00.000 17088 Guiding  Dir = 1, Dur = 160
23:17:12.409 00.007 17088 IsSlewing returns 0
23:17:12.409 00.000 17088 IsGuiding returns 0
23:17:12.579 00.170 17088 IsGuiding returns 0
23:17:12.579 00.000 17088 Move returns status 0, amount 160
23:17:12.579 00.000 17088 move complete, result=0
23:17:12.580 00.001 17088 worker thread done servicing request
23:17:12.580 00.000 17088 Worker thread wakes up
23:17:12.580 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.4 px 160 ms SOUTH
23:17:12.580 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:12.580 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:12.628 00.048 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aff3f5c1-64cf-4b03-8b08-c1eec5eb4e9b"}
23:17:12.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aff3f5c1-64cf-4b03-8b08-c1eec5eb4e9b"}
23:17:12.628 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3dca5882-93c0-46d8-b422-07e9f251fc2d"}
23:17:12.628 00.000 5140 case statement mapped state 6 to 3
23:17:12.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dca5882-93c0-46d8-b422-07e9f251fc2d"}
23:17:12.628 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"314cf834-bffa-46e5-a564-fc6c0176c25b"}
23:17:12.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":987,"width":15,"height":15,"star_pos":[6.85,6.96],"pixels":"..."},"id":"314cf834-bffa-46e5-a564-fc6c0176c25b"}
23:17:13.704 01.076 17088 Exposure complete
23:17:13.743 00.039 17088 worker thread done servicing request
23:17:13.743 00.000 5140 OnExposeComplete: enter
23:17:13.743 00.000 5140 UpdateGuideState(): m_state=6
23:17:13.743 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 988
23:17:13.743 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=404.14, Mass=865, SNR=20.5, Peak=146 HFD=2.4
23:17:13.743 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.57) = xAngle (-0.61 = -0.61)
23:17:13.743 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.66 = -0.66)
23:17:13.744 00.001 5140 CameraToMount -- cameraX=0.12 cameraY=0.17 hyp=0.21 cameraTheta=0.96 mountX=0.17 mountY=-0.13, mountTheta=-0.64
23:17:13.745 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.17, opts=13)
23:17:13.745 00.000 5140 Enqueuing Move request for scope (0.12, 0.17)
23:17:13.745 00.000 17088 Worker thread wakes up
23:17:13.745 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=225, med=32, FiltMin=26, FiltMax=138, Gamma=1.000
23:17:13.745 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.17) opts 0xd
23:17:13.745 00.000 5140 UpdateGuideState exits: m=865 SNR=20.5
23:17:13.745 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.17)
23:17:13.745 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:13.745 00.000 17088 Moving (0.12, 0.17) raw xDistance=0.17 yDistance=-0.13
23:17:13.745 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:13.745 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:17:13.745 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:17:13.745 00.000 5140 Enqueuing Expose request
23:17:13.745 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:17:13.745 00.000 17088 MoveAxis(W, 96, ABG)
23:17:13.745 00.000 17088 Guiding  Dir = 3, Dur = 96
23:17:13.780 00.035 17088 IsSlewing returns 0
23:17:13.780 00.000 17088 IsGuiding returns 0
23:17:13.905 00.125 17088 IsGuiding returns 0
23:17:13.905 00.000 17088 Move returns status 0, amount 96
23:17:13.905 00.000 17088 MoveAxis(N, 0, ABG)
23:17:13.905 00.000 17088 Move returns status 0, amount 0
23:17:13.905 00.000 17088 move complete, result=0
23:17:13.906 00.001 17088 worker thread done servicing request
23:17:13.906 00.000 17088 Worker thread wakes up
23:17:13.906 00.000 5140 GuideStep: 0.2 px 96 ms WEST, -0.1 px 0 ms NORTH
23:17:13.906 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:13.906 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:14.627 00.721 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91e42eae-6a88-4b26-96fd-8d9cd04c07d1"}
23:17:14.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"91e42eae-6a88-4b26-96fd-8d9cd04c07d1"}
23:17:14.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3f2be0f-c461-46c4-bedf-c2b784a223a6"}
23:17:14.627 00.000 5140 case statement mapped state 6 to 3
23:17:14.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3f2be0f-c461-46c4-bedf-c2b784a223a6"}
23:17:14.628 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6eb39711-f80b-4b94-a2b4-1a74bd6f0cfe"}
23:17:14.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":988,"width":15,"height":15,"star_pos":[7.31,7.14],"pixels":"..."},"id":"6eb39711-f80b-4b94-a2b4-1a74bd6f0cfe"}
23:17:14.811 00.183 17088 Exposure complete
23:17:14.853 00.042 17088 worker thread done servicing request
23:17:14.853 00.000 5140 OnExposeComplete: enter
23:17:14.854 00.001 5140 UpdateGuideState(): m_state=6
23:17:14.854 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 989
23:17:14.854 00.000 5140 Star::Find returns 1 (0), X=723.38, Y=404.07, Mass=911, SNR=21.0, Peak=149 HFD=2.3
23:17:14.854 00.000 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.57) = xAngle (-1.09 = -1.09)
23:17:14.854 00.000 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.14 = -1.14)
23:17:14.854 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.10 hyp=0.21 cameraTheta=0.48 mountX=0.10 mountY=-0.19, mountTheta=-1.10
23:17:14.856 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.10, opts=13)
23:17:14.856 00.000 5140 Enqueuing Move request for scope (0.19, 0.10)
23:17:14.856 00.000 17088 Worker thread wakes up
23:17:14.856 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=32, FiltMin=26, FiltMax=135, Gamma=1.000
23:17:14.856 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.10) opts 0xd
23:17:14.856 00.000 5140 UpdateGuideState exits: m=911 SNR=21.0
23:17:14.856 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.10)
23:17:14.856 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:14.856 00.000 17088 Moving (0.19, 0.10) raw xDistance=0.10 yDistance=-0.19
23:17:14.856 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:14.856 00.000 5140 Enqueuing Expose request
23:17:14.856 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
23:17:14.856 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:17:14.856 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:17:14.856 00.000 17088 MoveAxis(W, 62, ABG)
23:17:14.857 00.001 17088 Guiding  Dir = 3, Dur = 62
23:17:14.870 00.013 17088 IsSlewing returns 0
23:17:14.870 00.000 17088 IsGuiding returns 0
23:17:14.948 00.078 17088 IsGuiding returns 0
23:17:14.948 00.000 17088 Move returns status 0, amount 62
23:17:14.948 00.000 17088 MoveAxis(N, 0, ABG)
23:17:14.948 00.000 17088 Move returns status 0, amount 0
23:17:14.948 00.000 17088 move complete, result=0
23:17:14.948 00.000 17088 worker thread done servicing request
23:17:14.948 00.000 17088 Worker thread wakes up
23:17:14.948 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.2 px 0 ms NORTH
23:17:14.948 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:14.949 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:16.075 01.126 17088 Exposure complete
23:17:16.118 00.043 17088 worker thread done servicing request
23:17:16.119 00.001 5140 OnExposeComplete: enter
23:17:16.119 00.000 5140 UpdateGuideState(): m_state=6
23:17:16.119 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 990
23:17:16.119 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=403.84, Mass=904, SNR=21.0, Peak=149 HFD=2.4
23:17:16.119 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
23:17:16.119 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
23:17:16.119 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.13 hyp=0.16 cameraTheta=-0.96 mountX=-0.13 mountY=-0.08, mountTheta=-2.57
23:17:16.120 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.13, opts=13)
23:17:16.120 00.000 5140 Enqueuing Move request for scope (0.09, -0.13)
23:17:16.120 00.000 17088 Worker thread wakes up
23:17:16.120 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
23:17:16.120 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.13) opts 0xd
23:17:16.120 00.000 5140 UpdateGuideState exits: m=904 SNR=21.0
23:17:16.120 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:16.120 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:16.120 00.000 5140 Enqueuing Expose request
23:17:16.121 00.001 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.13)
23:17:16.121 00.000 17088 Moving (0.09, -0.13) raw xDistance=-0.13 yDistance=-0.08
23:17:16.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:17:16.121 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:16.121 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:17:16.121 00.000 17088 MoveAxis(E, 69, ABG)
23:17:16.121 00.000 17088 Guiding  Dir = 2, Dur = 69
23:17:16.150 00.029 17088 IsSlewing returns 0
23:17:16.150 00.000 17088 IsGuiding returns 0
23:17:16.243 00.093 17088 IsGuiding returns 0
23:17:16.243 00.000 17088 Move returns status 0, amount 69
23:17:16.243 00.000 17088 MoveAxis(N, 0, ABG)
23:17:16.243 00.000 17088 Move returns status 0, amount 0
23:17:16.243 00.000 17088 move complete, result=0
23:17:16.244 00.001 17088 worker thread done servicing request
23:17:16.244 00.000 17088 Worker thread wakes up
23:17:16.244 00.000 5140 GuideStep: -0.1 px 69 ms EAST, -0.1 px 0 ms NORTH
23:17:16.244 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:16.244 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:16.625 00.381 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"028e7da3-3db4-4020-8560-1fcc5e2225ea"}
23:17:16.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"028e7da3-3db4-4020-8560-1fcc5e2225ea"}
23:17:16.626 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06a19ad8-23ee-4ec1-8101-7f93ea0d6d36"}
23:17:16.626 00.000 5140 case statement mapped state 6 to 3
23:17:16.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06a19ad8-23ee-4ec1-8101-7f93ea0d6d36"}
23:17:16.626 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f6f1249a-b219-4331-8772-353420e44e69"}
23:17:16.627 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":990,"width":15,"height":15,"star_pos":[7.29,6.84],"pixels":"..."},"id":"f6f1249a-b219-4331-8772-353420e44e69"}
23:17:17.149 00.522 17088 Exposure complete
23:17:17.191 00.042 17088 worker thread done servicing request
23:17:17.193 00.002 5140 OnExposeComplete: enter
23:17:17.193 00.000 5140 UpdateGuideState(): m_state=6
23:17:17.193 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 991
23:17:17.193 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.81, Mass=774, SNR=19.4, Peak=137 HFD=2.4
23:17:17.193 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
23:17:17.193 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
23:17:17.193 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.16 hyp=0.16 cameraTheta=-1.55 mountX=-0.16 mountY=0.00, mountTheta=3.11
23:17:17.193 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.16, opts=13)
23:17:17.193 00.000 5140 Enqueuing Move request for scope (0.00, -0.16)
23:17:17.193 00.000 17088 Worker thread wakes up
23:17:17.193 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=210, med=32, FiltMin=28, FiltMax=148, Gamma=1.000
23:17:17.193 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.16) opts 0xd
23:17:17.194 00.001 5140 UpdateGuideState exits: m=774 SNR=19.4
23:17:17.194 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:17.194 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:17.194 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.16)
23:17:17.194 00.000 5140 Enqueuing Expose request
23:17:17.194 00.000 17088 Moving (0.00, -0.16) raw xDistance=-0.16 yDistance=0.00
23:17:17.194 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
23:17:17.194 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:17.194 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:17:17.194 00.000 17088 MoveAxis(E, 96, ABG)
23:17:17.194 00.000 17088 Guiding  Dir = 2, Dur = 96
23:17:17.241 00.047 17088 IsSlewing returns 0
23:17:17.241 00.000 17088 IsGuiding returns 0
23:17:17.380 00.139 17088 IsGuiding returns 0
23:17:17.380 00.000 17088 Move returns status 0, amount 96
23:17:17.380 00.000 17088 MoveAxis(N, 0, ABG)
23:17:17.380 00.000 17088 Move returns status 0, amount 0
23:17:17.380 00.000 17088 move complete, result=0
23:17:17.381 00.001 17088 worker thread done servicing request
23:17:17.381 00.000 17088 Worker thread wakes up
23:17:17.381 00.000 5140 GuideStep: -0.2 px 96 ms EAST, 0.0 px 0 ms NORTH
23:17:17.381 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:17.381 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:18.508 01.127 17088 Exposure complete
23:17:18.550 00.042 17088 worker thread done servicing request
23:17:18.551 00.001 5140 OnExposeComplete: enter
23:17:18.551 00.000 5140 UpdateGuideState(): m_state=6
23:17:18.551 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 992
23:17:18.551 00.000 5140 Star::Find returns 1 (0), X=723.01, Y=403.89, Mass=865, SNR=20.5, Peak=149 HFD=2.3
23:17:18.551 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.57) = xAngle (-4.30 = 1.98)
23:17:18.551 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.36 = 1.93)
23:17:18.551 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.08 hyp=0.20 cameraTheta=-2.74 mountX=-0.08 mountY=0.19, mountTheta=1.97
23:17:18.551 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.08, opts=13)
23:17:18.551 00.000 5140 Enqueuing Move request for scope (-0.18, -0.08)
23:17:18.551 00.000 17088 Worker thread wakes up
23:17:18.551 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=217, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:17:18.551 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.08) opts 0xd
23:17:18.551 00.000 5140 UpdateGuideState exits: m=865 SNR=20.5
23:17:18.551 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:18.553 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:18.553 00.000 5140 Enqueuing Expose request
23:17:18.553 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.08)
23:17:18.553 00.000 17088 Moving (-0.18, -0.08) raw xDistance=-0.08 yDistance=0.19
23:17:18.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
23:17:18.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
23:17:18.553 00.000 17088 MoveAxis(E, 52, ABG)
23:17:18.553 00.000 17088 Guiding  Dir = 2, Dur = 52
23:17:18.569 00.016 17088 IsSlewing returns 0
23:17:18.569 00.000 17088 IsGuiding returns 0
23:17:18.625 00.056 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c1708c9c-7139-4f20-ab7e-3290ad89692e"}
23:17:18.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c1708c9c-7139-4f20-ab7e-3290ad89692e"}
23:17:18.625 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5b06159-c225-41d8-a978-bb62552e5348"}
23:17:18.625 00.000 5140 case statement mapped state 6 to 3
23:17:18.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5b06159-c225-41d8-a978-bb62552e5348"}
23:17:18.626 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"98a2952d-f88c-4ab8-b10a-d9a0c1bb26f8"}
23:17:18.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":992,"width":15,"height":15,"star_pos":[7.01,6.89],"pixels":"..."},"id":"98a2952d-f88c-4ab8-b10a-d9a0c1bb26f8"}
23:17:18.632 00.006 17088 IsGuiding returns 0
23:17:18.632 00.000 17088 Move returns status 0, amount 52
23:17:18.632 00.000 17088 MoveAxis(S, 85, ABG)
23:17:18.632 00.000 17088 Guiding  Dir = 1, Dur = 85
23:17:18.664 00.032 17088 IsSlewing returns 0
23:17:18.664 00.000 17088 IsGuiding returns 0
23:17:18.773 00.109 17088 IsGuiding returns 0
23:17:18.773 00.000 17088 Move returns status 0, amount 85
23:17:18.773 00.000 17088 move complete, result=0
23:17:18.773 00.000 17088 worker thread done servicing request
23:17:18.773 00.000 17088 Worker thread wakes up
23:17:18.773 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.2 px 85 ms SOUTH
23:17:18.773 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:18.773 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:19.681 00.908 17088 Exposure complete
23:17:19.723 00.042 17088 worker thread done servicing request
23:17:19.723 00.000 5140 OnExposeComplete: enter
23:17:19.723 00.000 5140 UpdateGuideState(): m_state=6
23:17:19.723 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 993
23:17:19.723 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=404.08, Mass=840, SNR=20.2, Peak=144 HFD=2.3
23:17:19.723 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
23:17:19.723 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
23:17:19.723 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.96 mountX=0.11 mountY=0.04, mountTheta=0.35
23:17:19.726 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.11, opts=13)
23:17:19.726 00.000 5140 Enqueuing Move request for scope (-0.05, 0.11)
23:17:19.726 00.000 17088 Worker thread wakes up
23:17:19.726 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=210, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:17:19.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
23:17:19.726 00.000 5140 UpdateGuideState exits: m=840 SNR=20.2
23:17:19.726 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
23:17:19.726 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:19.726 00.000 17088 Moving (-0.05, 0.11) raw xDistance=0.11 yDistance=0.04
23:17:19.726 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:19.726 00.000 5140 Enqueuing Expose request
23:17:19.727 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:17:19.727 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:19.727 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:17:19.727 00.000 17088 MoveAxis(W, 58, ABG)
23:17:19.727 00.000 17088 Guiding  Dir = 3, Dur = 58
23:17:19.755 00.028 17088 IsSlewing returns 0
23:17:19.755 00.000 17088 IsGuiding returns 0
23:17:19.832 00.077 17088 IsGuiding returns 0
23:17:19.832 00.000 17088 Move returns status 0, amount 58
23:17:19.832 00.000 17088 MoveAxis(N, 0, ABG)
23:17:19.832 00.000 17088 Move returns status 0, amount 0
23:17:19.832 00.000 17088 move complete, result=0
23:17:19.832 00.000 17088 worker thread done servicing request
23:17:19.832 00.000 17088 Worker thread wakes up
23:17:19.832 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
23:17:19.832 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:19.832 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:20.625 00.793 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4741b67-c7c4-4187-9786-23e2d6438a1c"}
23:17:20.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e4741b67-c7c4-4187-9786-23e2d6438a1c"}
23:17:20.625 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca18b63d-be04-4e04-b492-30862cbae58f"}
23:17:20.625 00.000 5140 case statement mapped state 6 to 3
23:17:20.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca18b63d-be04-4e04-b492-30862cbae58f"}
23:17:20.625 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"308d9af5-6f1d-435d-b49b-db6239afac75"}
23:17:20.626 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":993,"width":15,"height":15,"star_pos":[7.15,7.08],"pixels":"..."},"id":"308d9af5-6f1d-435d-b49b-db6239afac75"}
23:17:20.959 00.333 17088 Exposure complete
23:17:20.995 00.036 17088 worker thread done servicing request
23:17:20.995 00.000 5140 OnExposeComplete: enter
23:17:20.995 00.000 5140 UpdateGuideState(): m_state=6
23:17:20.995 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 994
23:17:20.995 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.92, Mass=889, SNR=20.8, Peak=151 HFD=2.3
23:17:20.995 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.96 = 2.33)
23:17:20.995 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.27)
23:17:20.995 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.39 mountX=-0.06 mountY=0.06, mountTheta=2.30
23:17:20.996 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.06, opts=13)
23:17:20.996 00.000 5140 Enqueuing Move request for scope (-0.06, -0.06)
23:17:20.996 00.000 17088 Worker thread wakes up
23:17:20.996 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=226, med=32, FiltMin=26, FiltMax=152, Gamma=1.000
23:17:20.996 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
23:17:20.996 00.000 5140 UpdateGuideState exits: m=889 SNR=20.8
23:17:20.996 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
23:17:20.996 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:20.996 00.000 17088 Moving (-0.06, -0.06) raw xDistance=-0.06 yDistance=0.06
23:17:20.996 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:20.997 00.001 5140 Enqueuing Expose request
23:17:20.997 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:17:20.997 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:20.997 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:17:20.997 00.000 17088 MoveAxis(E, 0, ABG)
23:17:20.997 00.000 17088 Move returns status 0, amount 0
23:17:20.997 00.000 17088 MoveAxis(N, 0, ABG)
23:17:20.997 00.000 17088 Move returns status 0, amount 0
23:17:20.997 00.000 17088 move complete, result=0
23:17:20.997 00.000 17088 worker thread done servicing request
23:17:20.997 00.000 17088 Worker thread wakes up
23:17:20.997 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:20.997 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:20.997 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:17:22.019 01.022 17088 Exposure complete
23:17:22.063 00.044 17088 worker thread done servicing request
23:17:22.063 00.000 5140 OnExposeComplete: enter
23:17:22.063 00.000 5140 UpdateGuideState(): m_state=6
23:17:22.064 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 995
23:17:22.064 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.92, Mass=885, SNR=20.7, Peak=148 HFD=2.4
23:17:22.064 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
23:17:22.064 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
23:17:22.064 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.28 mountX=-0.05 mountY=-0.01, mountTheta=-2.89
23:17:22.065 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
23:17:22.065 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
23:17:22.065 00.000 17088 Worker thread wakes up
23:17:22.065 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=222, med=32, FiltMin=26, FiltMax=153, Gamma=1.000
23:17:22.065 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
23:17:22.065 00.000 5140 UpdateGuideState exits: m=885 SNR=20.7
23:17:22.065 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
23:17:22.065 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:22.065 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:22.066 00.001 5140 Enqueuing Expose request
23:17:22.066 00.000 17088 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
23:17:22.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:17:22.066 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:22.066 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:17:22.066 00.000 17088 MoveAxis(E, 0, ABG)
23:17:22.066 00.000 17088 Move returns status 0, amount 0
23:17:22.066 00.000 17088 MoveAxis(N, 0, ABG)
23:17:22.066 00.000 17088 Move returns status 0, amount 0
23:17:22.066 00.000 17088 move complete, result=0
23:17:22.066 00.000 17088 worker thread done servicing request
23:17:22.066 00.000 17088 Worker thread wakes up
23:17:22.066 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:22.066 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:22.066 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:22.634 00.568 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1b57380-6a0a-4344-9761-c4ea738650b7"}
23:17:22.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f1b57380-6a0a-4344-9761-c4ea738650b7"}
23:17:22.634 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8bdb0fd-c01e-4a58-9821-0588741c164c"}
23:17:22.634 00.000 5140 case statement mapped state 6 to 3
23:17:22.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8bdb0fd-c01e-4a58-9821-0588741c164c"}
23:17:22.635 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea030b1c-27c9-41c0-b95b-6a970c07378f"}
23:17:22.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":995,"width":15,"height":15,"star_pos":[7.21,6.92],"pixels":"..."},"id":"ea030b1c-27c9-41c0-b95b-6a970c07378f"}
23:17:23.201 00.566 17088 Exposure complete
23:17:23.247 00.046 17088 worker thread done servicing request
23:17:23.247 00.000 5140 OnExposeComplete: enter
23:17:23.247 00.000 5140 UpdateGuideState(): m_state=6
23:17:23.247 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 996
23:17:23.247 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.66, Mass=849, SNR=20.3, Peak=138 HFD=2.4
23:17:23.247 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.36 = 2.92)
23:17:23.247 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.87)
23:17:23.247 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.32 hyp=0.32 cameraTheta=-1.80 mountX=-0.32 mountY=0.09, mountTheta=2.87
23:17:23.248 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.32, opts=13)
23:17:23.248 00.000 5140 Enqueuing Move request for scope (-0.07, -0.32)
23:17:23.248 00.000 17088 Worker thread wakes up
23:17:23.248 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=229, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:17:23.248 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.32) opts 0xd
23:17:23.248 00.000 5140 UpdateGuideState exits: m=849 SNR=20.3
23:17:23.248 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.32)
23:17:23.248 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:23.248 00.000 17088 Moving (-0.07, -0.32) raw xDistance=-0.32 yDistance=0.09
23:17:23.249 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:23.249 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.32
23:17:23.249 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:23.249 00.000 5140 Enqueuing Expose request
23:17:23.249 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:17:23.249 00.000 17088 MoveAxis(E, 178, ABG)
23:17:23.249 00.000 17088 Guiding  Dir = 2, Dur = 178
23:17:23.290 00.041 17088 IsSlewing returns 0
23:17:23.291 00.001 17088 IsGuiding returns 0
23:17:23.508 00.217 17088 IsGuiding returns 0
23:17:23.508 00.000 17088 Move returns status 0, amount 178
23:17:23.508 00.000 17088 MoveAxis(N, 0, ABG)
23:17:23.508 00.000 17088 Move returns status 0, amount 0
23:17:23.508 00.000 17088 move complete, result=0
23:17:23.508 00.000 17088 worker thread done servicing request
23:17:23.508 00.000 17088 Worker thread wakes up
23:17:23.508 00.000 5140 GuideStep: -0.3 px 178 ms EAST, 0.1 px 0 ms NORTH
23:17:23.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:23.508 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:24.414 00.906 17088 Exposure complete
23:17:24.465 00.051 17088 worker thread done servicing request
23:17:24.465 00.000 5140 OnExposeComplete: enter
23:17:24.465 00.000 5140 UpdateGuideState(): m_state=6
23:17:24.465 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 997
23:17:24.465 00.000 5140 Star::Find returns 1 (0), X=723.35, Y=404.08, Mass=901, SNR=20.9, Peak=150 HFD=2.3
23:17:24.465 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.57) = xAngle (-0.94 = -0.94)
23:17:24.465 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.99 = -0.99)
23:17:24.465 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.11 hyp=0.19 cameraTheta=0.63 mountX=0.11 mountY=-0.16, mountTheta=-0.95
23:17:24.466 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.11, opts=13)
23:17:24.466 00.000 5140 Enqueuing Move request for scope (0.15, 0.11)
23:17:24.466 00.000 17088 Worker thread wakes up
23:17:24.466 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=218, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:17:24.467 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.11) opts 0xd
23:17:24.467 00.000 5140 UpdateGuideState exits: m=901 SNR=20.9
23:17:24.467 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.11)
23:17:24.467 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:24.467 00.000 17088 Moving (0.15, 0.11) raw xDistance=0.11 yDistance=-0.16
23:17:24.467 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:24.467 00.000 5140 Enqueuing Expose request
23:17:24.467 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.11
23:17:24.467 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:17:24.467 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:17:24.467 00.000 17088 MoveAxis(W, 49, ABG)
23:17:24.467 00.000 17088 Guiding  Dir = 3, Dur = 49
23:17:24.473 00.006 17088 IsSlewing returns 0
23:17:24.473 00.000 17088 IsGuiding returns 0
23:17:24.536 00.063 17088 IsGuiding returns 0
23:17:24.536 00.000 17088 Move returns status 0, amount 49
23:17:24.536 00.000 17088 MoveAxis(N, 0, ABG)
23:17:24.536 00.000 17088 Move returns status 0, amount 0
23:17:24.536 00.000 17088 move complete, result=0
23:17:24.536 00.000 17088 worker thread done servicing request
23:17:24.536 00.000 17088 Worker thread wakes up
23:17:24.536 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.2 px 0 ms NORTH
23:17:24.536 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:24.536 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:24.632 00.096 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b8ba610-99e2-4371-8553-50a52725997c"}
23:17:24.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8b8ba610-99e2-4371-8553-50a52725997c"}
23:17:24.633 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1f6bb6c-c41f-4b98-9efb-836b61d58ce8"}
23:17:24.633 00.000 5140 case statement mapped state 6 to 3
23:17:24.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1f6bb6c-c41f-4b98-9efb-836b61d58ce8"}
23:17:24.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3eb6b01-fff0-4d91-8e1c-f544c9c9b7a8"}
23:17:24.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":997,"width":15,"height":15,"star_pos":[7.35,7.08],"pixels":"..."},"id":"a3eb6b01-fff0-4d91-8e1c-f544c9c9b7a8"}
23:17:25.661 01.028 17088 Exposure complete
23:17:25.707 00.046 17088 worker thread done servicing request
23:17:25.707 00.000 5140 OnExposeComplete: enter
23:17:25.707 00.000 5140 UpdateGuideState(): m_state=6
23:17:25.707 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 998
23:17:25.707 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=404.02, Mass=870, SNR=20.6, Peak=152 HFD=2.3
23:17:25.707 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.57) = xAngle (0.87 = 0.87)
23:17:25.707 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.82 = 0.82)
23:17:25.707 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.07 cameraTheta=2.44 mountX=0.04 mountY=0.05, mountTheta=0.85
23:17:25.708 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
23:17:25.708 00.000 5140 Enqueuing Move request for scope (-0.05, 0.04)
23:17:25.708 00.000 17088 Worker thread wakes up
23:17:25.708 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=206, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
23:17:25.709 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
23:17:25.709 00.000 5140 UpdateGuideState exits: m=870 SNR=20.6
23:17:25.709 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
23:17:25.709 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:25.709 00.000 17088 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.05
23:17:25.709 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:25.709 00.000 5140 Enqueuing Expose request
23:17:25.709 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:17:25.709 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:25.709 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:17:25.709 00.000 17088 MoveAxis(E, 0, ABG)
23:17:25.709 00.000 17088 Move returns status 0, amount 0
23:17:25.709 00.000 17088 MoveAxis(N, 0, ABG)
23:17:25.709 00.000 17088 Move returns status 0, amount 0
23:17:25.709 00.000 17088 move complete, result=0
23:17:25.709 00.000 17088 worker thread done servicing request
23:17:25.709 00.000 17088 Worker thread wakes up
23:17:25.709 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:25.709 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:25.710 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:17:26.633 00.923 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8620cd53-8b79-4de7-8d1f-5976ef5f248b"}
23:17:26.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8620cd53-8b79-4de7-8d1f-5976ef5f248b"}
23:17:26.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d458282f-1cc2-471b-9cac-85c4b47bdcb8"}
23:17:26.633 00.000 5140 case statement mapped state 6 to 3
23:17:26.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d458282f-1cc2-471b-9cac-85c4b47bdcb8"}
23:17:26.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe73b9ac-e1cd-4339-bfce-154f62fdc842"}
23:17:26.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":998,"width":15,"height":15,"star_pos":[7.14,7.02],"pixels":"..."},"id":"fe73b9ac-e1cd-4339-bfce-154f62fdc842"}
23:17:26.735 00.102 17088 Exposure complete
23:17:26.772 00.037 17088 worker thread done servicing request
23:17:26.772 00.000 5140 OnExposeComplete: enter
23:17:26.772 00.000 5140 UpdateGuideState(): m_state=6
23:17:26.773 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 999
23:17:26.773 00.000 5140 Star::Find returns 1 (0), X=723.37, Y=404.13, Mass=895, SNR=20.9, Peak=151 HFD=2.3
23:17:26.773 00.000 5140 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.57) = xAngle (-0.84 = -0.84)
23:17:26.773 00.000 5140 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.89 = -0.89)
23:17:26.773 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.16 hyp=0.24 cameraTheta=0.73 mountX=0.16 mountY=-0.18, mountTheta=-0.86
23:17:26.774 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.16, opts=13)
23:17:26.774 00.000 5140 Enqueuing Move request for scope (0.18, 0.16)
23:17:26.774 00.000 17088 Worker thread wakes up
23:17:26.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=226, med=32, FiltMin=27, FiltMax=134, Gamma=1.000
23:17:26.774 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.16) opts 0xd
23:17:26.774 00.000 5140 UpdateGuideState exits: m=895 SNR=20.9
23:17:26.774 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.16)
23:17:26.774 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:26.774 00.000 17088 Moving (0.18, 0.16) raw xDistance=0.16 yDistance=-0.18
23:17:26.774 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:26.774 00.000 5140 Enqueuing Expose request
23:17:26.774 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
23:17:26.774 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:17:26.774 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:17:26.774 00.000 17088 MoveAxis(W, 90, ABG)
23:17:26.775 00.001 17088 Guiding  Dir = 3, Dur = 90
23:17:26.779 00.004 17088 IsSlewing returns 0
23:17:26.779 00.000 17088 IsGuiding returns 0
23:17:26.875 00.096 17088 IsGuiding returns 0
23:17:26.875 00.000 17088 Move returns status 0, amount 90
23:17:26.875 00.000 17088 MoveAxis(N, 0, ABG)
23:17:26.875 00.000 17088 Move returns status 0, amount 0
23:17:26.875 00.000 17088 move complete, result=0
23:17:26.875 00.000 17088 worker thread done servicing request
23:17:26.875 00.000 17088 Worker thread wakes up
23:17:26.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:26.875 00.000 5140 GuideStep: 0.2 px 90 ms WEST, -0.2 px 0 ms NORTH
23:17:26.875 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:27.998 01.123 17088 Exposure complete
23:17:28.034 00.036 17088 worker thread done servicing request
23:17:28.034 00.000 5140 OnExposeComplete: enter
23:17:28.034 00.000 5140 UpdateGuideState(): m_state=6
23:17:28.035 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1000
23:17:28.035 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.84, Mass=974, SNR=21.8, Peak=157 HFD=2.4
23:17:28.035 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
23:17:28.035 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
23:17:28.035 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.50 mountX=-0.14 mountY=-0.00, mountTheta=-3.12
23:17:28.036 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.14, opts=13)
23:17:28.036 00.000 5140 Enqueuing Move request for scope (0.01, -0.14)
23:17:28.036 00.000 17088 Worker thread wakes up
23:17:28.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.14) opts 0xd
23:17:28.036 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:17:28.036 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.14)
23:17:28.036 00.000 5140 UpdateGuideState exits: m=974 SNR=21.8
23:17:28.036 00.000 17088 Moving (0.01, -0.14) raw xDistance=-0.14 yDistance=-0.00
23:17:28.036 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:28.036 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:17:28.036 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:28.036 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:28.036 00.000 5140 Enqueuing Expose request
23:17:28.036 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:17:28.036 00.000 17088 MoveAxis(E, 70, ABG)
23:17:28.037 00.001 17088 Guiding  Dir = 2, Dur = 70
23:17:28.042 00.005 17088 IsSlewing returns 0
23:17:28.042 00.000 17088 IsGuiding returns 0
23:17:28.120 00.078 17088 IsGuiding returns 0
23:17:28.120 00.000 17088 Move returns status 0, amount 70
23:17:28.120 00.000 17088 MoveAxis(N, 0, ABG)
23:17:28.120 00.000 17088 Move returns status 0, amount 0
23:17:28.120 00.000 17088 move complete, result=0
23:17:28.120 00.000 17088 worker thread done servicing request
23:17:28.120 00.000 17088 Worker thread wakes up
23:17:28.120 00.000 5140 GuideStep: -0.1 px 70 ms EAST, -0.0 px 0 ms NORTH
23:17:28.120 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:28.121 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:28.632 00.511 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d140387d-cfd6-442f-89b3-985f011e185f"}
23:17:28.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d140387d-cfd6-442f-89b3-985f011e185f"}
23:17:28.632 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a601b7a8-a7db-4459-a57b-2e42e2b80211"}
23:17:28.633 00.001 5140 case statement mapped state 6 to 3
23:17:28.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a601b7a8-a7db-4459-a57b-2e42e2b80211"}
23:17:28.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"06501446-91bc-48d6-9d8a-db2db8c90fdd"}
23:17:28.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1000,"width":15,"height":15,"star_pos":[7.20,6.84],"pixels":"..."},"id":"06501446-91bc-48d6-9d8a-db2db8c90fdd"}
23:17:29.027 00.394 17088 Exposure complete
23:17:29.070 00.043 17088 worker thread done servicing request
23:17:29.070 00.000 5140 OnExposeComplete: enter
23:17:29.070 00.000 5140 UpdateGuideState(): m_state=6
23:17:29.070 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1001
23:17:29.070 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=403.83, Mass=876, SNR=20.6, Peak=147 HFD=2.4
23:17:29.070 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.58)
23:17:29.070 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.53)
23:17:29.070 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.14 hyp=0.17 cameraTheta=-2.13 mountX=-0.14 mountY=0.10, mountTheta=2.55
23:17:29.071 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.14, opts=13)
23:17:29.071 00.000 5140 Enqueuing Move request for scope (-0.09, -0.14)
23:17:29.073 00.002 17088 Worker thread wakes up
23:17:29.073 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=217, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:17:29.073 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.14) opts 0xd
23:17:29.073 00.000 5140 UpdateGuideState exits: m=876 SNR=20.6
23:17:29.073 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.14)
23:17:29.073 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:29.073 00.000 17088 Moving (-0.09, -0.14) raw xDistance=-0.14 yDistance=0.10
23:17:29.073 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:29.073 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
23:17:29.073 00.000 5140 Enqueuing Expose request
23:17:29.073 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:29.073 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:17:29.073 00.000 17088 MoveAxis(E, 86, ABG)
23:17:29.073 00.000 17088 Guiding  Dir = 2, Dur = 86
23:17:29.116 00.043 17088 IsSlewing returns 0
23:17:29.116 00.000 17088 IsGuiding returns 0
23:17:29.243 00.127 17088 IsGuiding returns 0
23:17:29.243 00.000 17088 Move returns status 0, amount 86
23:17:29.243 00.000 17088 MoveAxis(N, 0, ABG)
23:17:29.243 00.000 17088 Move returns status 0, amount 0
23:17:29.243 00.000 17088 move complete, result=0
23:17:29.243 00.000 17088 worker thread done servicing request
23:17:29.243 00.000 17088 Worker thread wakes up
23:17:29.243 00.000 5140 GuideStep: -0.1 px 86 ms EAST, 0.1 px 0 ms NORTH
23:17:29.243 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:29.243 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:30.368 01.125 17088 Exposure complete
23:17:30.404 00.036 17088 worker thread done servicing request
23:17:30.404 00.000 5140 OnExposeComplete: enter
23:17:30.404 00.000 5140 UpdateGuideState(): m_state=6
23:17:30.404 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1002
23:17:30.404 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=404.17, Mass=902, SNR=21.0, Peak=150 HFD=2.4
23:17:30.404 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
23:17:30.404 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
23:17:30.404 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.20 hyp=0.20 cameraTheta=1.36 mountX=0.20 mountY=-0.05, mountTheta=-0.25
23:17:30.406 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.20, opts=13)
23:17:30.406 00.000 5140 Enqueuing Move request for scope (0.04, 0.20)
23:17:30.406 00.000 17088 Worker thread wakes up
23:17:30.406 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=32, FiltMin=25, FiltMax=138, Gamma=1.000
23:17:30.406 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.20) opts 0xd
23:17:30.406 00.000 5140 UpdateGuideState exits: m=902 SNR=21.0
23:17:30.407 00.001 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.20)
23:17:30.407 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:30.407 00.000 17088 Moving (0.04, 0.20) raw xDistance=0.20 yDistance=-0.05
23:17:30.407 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:30.407 00.000 5140 Enqueuing Expose request
23:17:30.407 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
23:17:30.407 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:30.407 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:17:30.407 00.000 17088 MoveAxis(W, 106, ABG)
23:17:30.407 00.000 17088 Guiding  Dir = 3, Dur = 106
23:17:30.412 00.005 17088 IsSlewing returns 0
23:17:30.412 00.000 17088 IsGuiding returns 0
23:17:30.524 00.112 17088 IsGuiding returns 0
23:17:30.524 00.000 17088 Move returns status 0, amount 106
23:17:30.524 00.000 17088 MoveAxis(N, 0, ABG)
23:17:30.524 00.000 17088 Move returns status 0, amount 0
23:17:30.524 00.000 17088 move complete, result=0
23:17:30.524 00.000 17088 worker thread done servicing request
23:17:30.524 00.000 17088 Worker thread wakes up
23:17:30.524 00.000 5140 GuideStep: 0.2 px 106 ms WEST, -0.1 px 0 ms NORTH
23:17:30.524 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:30.525 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:30.631 00.106 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e906d0bb-2bc7-43f3-ad64-4558619e2829"}
23:17:30.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e906d0bb-2bc7-43f3-ad64-4558619e2829"}
23:17:30.632 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a3ccc86-2041-46c8-93d0-9f86036f27d4"}
23:17:30.632 00.000 5140 case statement mapped state 6 to 3
23:17:30.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a3ccc86-2041-46c8-93d0-9f86036f27d4"}
23:17:30.632 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1f3e69d3-4ba4-4cdf-baf3-56459da2a9fc"}
23:17:30.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1002,"width":15,"height":15,"star_pos":[7.24,7.17],"pixels":"..."},"id":"1f3e69d3-4ba4-4cdf-baf3-56459da2a9fc"}
23:17:31.434 00.802 17088 Exposure complete
23:17:31.477 00.043 17088 worker thread done servicing request
23:17:31.477 00.000 5140 OnExposeComplete: enter
23:17:31.477 00.000 5140 UpdateGuideState(): m_state=6
23:17:31.478 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1003
23:17:31.478 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.95, Mass=894, SNR=20.8, Peak=155 HFD=2.3
23:17:31.478 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.57) = xAngle (-4.36 = 1.93)
23:17:31.479 00.001 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.41 = 1.88)
23:17:31.479 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.79 mountX=-0.02 mountY=0.05, mountTheta=1.92
23:17:31.480 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
23:17:31.480 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
23:17:31.480 00.000 17088 Worker thread wakes up
23:17:31.480 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=218, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:17:31.480 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
23:17:31.480 00.000 5140 UpdateGuideState exits: m=894 SNR=20.8
23:17:31.480 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:31.480 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
23:17:31.480 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:31.480 00.000 5140 Enqueuing Expose request
23:17:31.480 00.000 17088 Moving (-0.05, -0.02) raw xDistance=-0.02 yDistance=0.05
23:17:31.480 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:17:31.480 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:31.480 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:17:31.480 00.000 17088 MoveAxis(E, 0, ABG)
23:17:31.480 00.000 17088 Move returns status 0, amount 0
23:17:31.480 00.000 17088 MoveAxis(N, 0, ABG)
23:17:31.480 00.000 17088 Move returns status 0, amount 0
23:17:31.480 00.000 17088 move complete, result=0
23:17:31.480 00.000 17088 worker thread done servicing request
23:17:31.481 00.001 17088 Worker thread wakes up
23:17:31.481 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:31.481 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:31.481 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:17:32.614 01.133 17088 Exposure complete
23:17:32.631 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68951115-7fb8-44aa-858f-fdc209f156dd"}
23:17:32.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"68951115-7fb8-44aa-858f-fdc209f156dd"}
23:17:32.631 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3209d7d0-6ef3-4408-8daf-f15168bbf48e"}
23:17:32.631 00.000 5140 case statement mapped state 6 to 3
23:17:32.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3209d7d0-6ef3-4408-8daf-f15168bbf48e"}
23:17:32.632 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"650f5390-4586-4558-a6dd-dfdd79141bc8"}
23:17:32.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1003,"width":15,"height":15,"star_pos":[7.14,6.95],"pixels":"..."},"id":"650f5390-4586-4558-a6dd-dfdd79141bc8"}
23:17:32.656 00.024 17088 worker thread done servicing request
23:17:32.656 00.000 5140 OnExposeComplete: enter
23:17:32.656 00.000 5140 UpdateGuideState(): m_state=6
23:17:32.657 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1004
23:17:32.657 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=404.02, Mass=898, SNR=20.9, Peak=146 HFD=2.5
23:17:32.657 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
23:17:32.657 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
23:17:32.657 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.05 mountX=0.05 mountY=-0.03, mountTheta=-0.56
23:17:32.658 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.05, opts=13)
23:17:32.658 00.000 5140 Enqueuing Move request for scope (0.03, 0.05)
23:17:32.658 00.000 17088 Worker thread wakes up
23:17:32.658 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=210, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
23:17:32.658 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
23:17:32.658 00.000 5140 UpdateGuideState exits: m=898 SNR=20.9
23:17:32.658 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
23:17:32.658 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:32.658 00.000 17088 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.03
23:17:32.658 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:32.658 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:17:32.659 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:32.659 00.000 5140 Enqueuing Expose request
23:17:32.659 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:17:32.659 00.000 17088 MoveAxis(E, 0, ABG)
23:17:32.659 00.000 17088 Move returns status 0, amount 0
23:17:32.659 00.000 17088 MoveAxis(N, 0, ABG)
23:17:32.659 00.000 17088 Move returns status 0, amount 0
23:17:32.659 00.000 17088 move complete, result=0
23:17:32.659 00.000 17088 worker thread done servicing request
23:17:32.659 00.000 17088 Worker thread wakes up
23:17:32.659 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:32.659 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:32.660 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:17:33.676 01.016 17088 Exposure complete
23:17:33.714 00.038 17088 worker thread done servicing request
23:17:33.714 00.000 5140 OnExposeComplete: enter
23:17:33.714 00.000 5140 UpdateGuideState(): m_state=6
23:17:33.714 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1005
23:17:33.714 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=403.80, Mass=954, SNR=21.6, Peak=153 HFD=2.4
23:17:33.714 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.65)
23:17:33.714 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.60)
23:17:33.714 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.17 hyp=0.19 cameraTheta=-2.06 mountX=-0.17 mountY=0.10, mountTheta=2.61
23:17:33.715 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.17, opts=13)
23:17:33.715 00.000 5140 Enqueuing Move request for scope (-0.09, -0.17)
23:17:33.715 00.000 17088 Worker thread wakes up
23:17:33.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=32, FiltMin=27, FiltMax=152, Gamma=1.000
23:17:33.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.17) opts 0xd
23:17:33.715 00.000 5140 UpdateGuideState exits: m=954 SNR=21.6
23:17:33.716 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.17)
23:17:33.716 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:33.716 00.000 17088 Moving (-0.09, -0.17) raw xDistance=-0.17 yDistance=0.10
23:17:33.716 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:33.716 00.000 5140 Enqueuing Expose request
23:17:33.716 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
23:17:33.716 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:33.716 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:17:33.716 00.000 17088 MoveAxis(E, 96, ABG)
23:17:33.716 00.000 17088 Guiding  Dir = 2, Dur = 96
23:17:33.752 00.036 17088 IsSlewing returns 0
23:17:33.752 00.000 17088 IsGuiding returns 0
23:17:33.876 00.124 17088 IsGuiding returns 0
23:17:33.876 00.000 17088 Move returns status 0, amount 96
23:17:33.876 00.000 17088 MoveAxis(N, 0, ABG)
23:17:33.876 00.000 17088 Move returns status 0, amount 0
23:17:33.876 00.000 17088 move complete, result=0
23:17:33.876 00.000 17088 worker thread done servicing request
23:17:33.876 00.000 17088 Worker thread wakes up
23:17:33.876 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:33.876 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:33.876 00.000 5140 GuideStep: -0.2 px 96 ms EAST, 0.1 px 0 ms NORTH
23:17:34.630 00.754 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9638e106-d5a8-4db3-8424-78ab4428a6ed"}
23:17:34.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9638e106-d5a8-4db3-8424-78ab4428a6ed"}
23:17:34.630 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d937a8d-f2b5-4d0d-a7d2-cd6f7799649c"}
23:17:34.630 00.000 5140 case statement mapped state 6 to 3
23:17:34.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d937a8d-f2b5-4d0d-a7d2-cd6f7799649c"}
23:17:34.630 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a6a3f77d-3b68-42e9-b28a-39db03b128b5"}
23:17:34.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1005,"width":15,"height":15,"star_pos":[7.10,6.80],"pixels":"..."},"id":"a6a3f77d-3b68-42e9-b28a-39db03b128b5"}
23:17:35.011 00.381 17088 Exposure complete
23:17:35.055 00.044 17088 worker thread done servicing request
23:17:35.055 00.000 5140 OnExposeComplete: enter
23:17:35.055 00.000 5140 UpdateGuideState(): m_state=6
23:17:35.055 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1006
23:17:35.055 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=404.14, Mass=1039, SNR=22.4, Peak=163 HFD=2.4
23:17:35.055 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
23:17:35.055 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
23:17:35.055 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.17 hyp=0.18 cameraTheta=1.18 mountX=0.17 mountY=-0.08, mountTheta=-0.44
23:17:35.056 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.17, opts=13)
23:17:35.056 00.000 5140 Enqueuing Move request for scope (0.07, 0.17)
23:17:35.056 00.000 17088 Worker thread wakes up
23:17:35.058 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=226, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:17:35.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.17) opts 0xd
23:17:35.058 00.000 5140 UpdateGuideState exits: m=1039 SNR=22.4
23:17:35.058 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.17)
23:17:35.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:35.058 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:35.058 00.000 5140 Enqueuing Expose request
23:17:35.058 00.000 17088 Moving (0.07, 0.17) raw xDistance=0.17 yDistance=-0.08
23:17:35.058 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
23:17:35.058 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:35.058 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:17:35.058 00.000 17088 MoveAxis(W, 86, ABG)
23:17:35.058 00.000 17088 Guiding  Dir = 3, Dur = 86
23:17:35.102 00.044 17088 IsSlewing returns 0
23:17:35.102 00.000 17088 IsGuiding returns 0
23:17:35.229 00.127 17088 IsGuiding returns 0
23:17:35.229 00.000 17088 Move returns status 0, amount 86
23:17:35.229 00.000 17088 MoveAxis(N, 0, ABG)
23:17:35.229 00.000 17088 Move returns status 0, amount 0
23:17:35.229 00.000 17088 move complete, result=0
23:17:35.229 00.000 17088 worker thread done servicing request
23:17:35.229 00.000 17088 Worker thread wakes up
23:17:35.229 00.000 5140 GuideStep: 0.2 px 86 ms WEST, -0.1 px 0 ms NORTH
23:17:35.229 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:35.229 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:36.139 00.910 17088 Exposure complete
23:17:36.175 00.036 17088 worker thread done servicing request
23:17:36.175 00.000 5140 OnExposeComplete: enter
23:17:36.175 00.000 5140 UpdateGuideState(): m_state=6
23:17:36.175 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1007
23:17:36.175 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=403.82, Mass=821, SNR=20.0, Peak=137 HFD=2.5
23:17:36.175 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
23:17:36.175 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
23:17:36.175 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.21 mountX=-0.15 mountY=-0.05, mountTheta=-2.83
23:17:36.176 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.15, opts=13)
23:17:36.177 00.001 5140 Enqueuing Move request for scope (0.06, -0.15)
23:17:36.177 00.000 17088 Worker thread wakes up
23:17:36.177 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:17:36.177 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.15) opts 0xd
23:17:36.177 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.15)
23:17:36.177 00.000 5140 UpdateGuideState exits: m=821 SNR=20.0
23:17:36.177 00.000 17088 Moving (0.06, -0.15) raw xDistance=-0.15 yDistance=-0.05
23:17:36.177 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:36.177 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
23:17:36.177 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:36.177 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:36.177 00.000 5140 Enqueuing Expose request
23:17:36.177 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:17:36.177 00.000 17088 MoveAxis(E, 79, ABG)
23:17:36.177 00.000 17088 Guiding  Dir = 2, Dur = 79
23:17:36.200 00.023 17088 IsSlewing returns 0
23:17:36.200 00.000 17088 IsGuiding returns 0
23:17:36.308 00.108 17088 IsGuiding returns 0
23:17:36.308 00.000 17088 Move returns status 0, amount 79
23:17:36.308 00.000 17088 MoveAxis(N, 0, ABG)
23:17:36.308 00.000 17088 Move returns status 0, amount 0
23:17:36.308 00.000 17088 move complete, result=0
23:17:36.308 00.000 17088 worker thread done servicing request
23:17:36.308 00.000 17088 Worker thread wakes up
23:17:36.308 00.000 5140 GuideStep: -0.2 px 79 ms EAST, -0.0 px 0 ms NORTH
23:17:36.308 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:36.308 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:36.629 00.321 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf263dca-3876-42a3-a204-a2dab79fa125"}
23:17:36.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf263dca-3876-42a3-a204-a2dab79fa125"}
23:17:36.629 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5f77b84-444d-4f69-a240-3652db12c16e"}
23:17:36.630 00.001 5140 case statement mapped state 6 to 3
23:17:36.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5f77b84-444d-4f69-a240-3652db12c16e"}
23:17:36.646 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e4191f72-d0d8-4b8a-b775-5b8f883acd47"}
23:17:36.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1007,"width":15,"height":15,"star_pos":[7.25,6.82],"pixels":"..."},"id":"e4191f72-d0d8-4b8a-b775-5b8f883acd47"}
23:17:37.434 00.788 17088 Exposure complete
23:17:37.478 00.044 17088 worker thread done servicing request
23:17:37.478 00.000 5140 OnExposeComplete: enter
23:17:37.478 00.000 5140 UpdateGuideState(): m_state=6
23:17:37.478 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1008
23:17:37.478 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=403.92, Mass=911, SNR=21.1, Peak=166 HFD=2.2
23:17:37.478 00.000 5140 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.57) = xAngle (-4.35 = 1.93)
23:17:37.478 00.000 5140 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.40 = 1.88)
23:17:37.478 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-2.78 mountX=-0.05 mountY=0.14, mountTheta=1.93
23:17:37.479 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.05, opts=13)
23:17:37.479 00.000 5140 Enqueuing Move request for scope (-0.14, -0.05)
23:17:37.479 00.000 17088 Worker thread wakes up
23:17:37.479 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=207, med=32, FiltMin=25, FiltMax=145, Gamma=1.000
23:17:37.479 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
23:17:37.479 00.000 5140 UpdateGuideState exits: m=911 SNR=21.1
23:17:37.480 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
23:17:37.480 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:37.480 00.000 17088 Moving (-0.14, -0.05) raw xDistance=-0.05 yDistance=0.14
23:17:37.480 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:37.480 00.000 5140 Enqueuing Expose request
23:17:37.480 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:17:37.480 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
23:17:37.480 00.000 17088 MoveAxis(E, 0, ABG)
23:17:37.480 00.000 17088 Move returns status 0, amount 0
23:17:37.480 00.000 17088 MoveAxis(S, 64, ABG)
23:17:37.480 00.000 17088 Guiding  Dir = 1, Dur = 64
23:17:37.493 00.013 17088 IsSlewing returns 0
23:17:37.493 00.000 17088 IsGuiding returns 0
23:17:37.573 00.080 17088 IsGuiding returns 0
23:17:37.573 00.000 17088 Move returns status 0, amount 64
23:17:37.573 00.000 17088 move complete, result=0
23:17:37.573 00.000 17088 worker thread done servicing request
23:17:37.573 00.000 17088 Worker thread wakes up
23:17:37.573 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 64 ms SOUTH
23:17:37.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:37.573 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:38.483 00.910 17088 Exposure complete
23:17:38.528 00.045 17088 worker thread done servicing request
23:17:38.528 00.000 5140 OnExposeComplete: enter
23:17:38.528 00.000 5140 UpdateGuideState(): m_state=6
23:17:38.529 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1009
23:17:38.529 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=403.95, Mass=876, SNR=20.6, Peak=151 HFD=2.2
23:17:38.529 00.000 5140 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.57) = xAngle (-4.56 = 1.72)
23:17:38.529 00.000 5140 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.61 = 1.67)
23:17:38.529 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-2.99 mountX=-0.02 mountY=0.14, mountTheta=1.72
23:17:38.530 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.02, opts=13)
23:17:38.530 00.000 5140 Enqueuing Move request for scope (-0.14, -0.02)
23:17:38.530 00.000 17088 Worker thread wakes up
23:17:38.530 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:17:38.530 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.02) opts 0xd
23:17:38.530 00.000 5140 UpdateGuideState exits: m=876 SNR=20.6
23:17:38.530 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.02)
23:17:38.530 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:38.530 00.000 17088 Moving (-0.14, -0.02) raw xDistance=-0.02 yDistance=0.14
23:17:38.530 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:38.530 00.000 5140 Enqueuing Expose request
23:17:38.530 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:17:38.530 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
23:17:38.530 00.000 17088 MoveAxis(E, 0, ABG)
23:17:38.530 00.000 17088 Move returns status 0, amount 0
23:17:38.530 00.000 17088 MoveAxis(S, 63, ABG)
23:17:38.530 00.000 17088 Guiding  Dir = 1, Dur = 63
23:17:38.541 00.011 17088 IsSlewing returns 0
23:17:38.542 00.001 17088 IsGuiding returns 0
23:17:38.619 00.077 17088 IsGuiding returns 0
23:17:38.619 00.000 17088 Move returns status 0, amount 63
23:17:38.619 00.000 17088 move complete, result=0
23:17:38.619 00.000 17088 worker thread done servicing request
23:17:38.619 00.000 17088 Worker thread wakes up
23:17:38.619 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 63 ms SOUTH
23:17:38.619 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:38.619 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:38.628 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e298cea3-135a-40cb-80d8-a44576b664c5"}
23:17:38.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e298cea3-135a-40cb-80d8-a44576b664c5"}
23:17:38.628 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00dd9191-bcdd-4247-bc3c-dd077472ab3b"}
23:17:38.628 00.000 5140 case statement mapped state 6 to 3
23:17:38.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00dd9191-bcdd-4247-bc3c-dd077472ab3b"}
23:17:38.628 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14b419ec-e606-4344-a795-f18f92d221b8"}
23:17:38.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1009,"width":15,"height":15,"star_pos":[7.06,6.95],"pixels":"..."},"id":"14b419ec-e606-4344-a795-f18f92d221b8"}
23:17:39.743 01.115 17088 Exposure complete
23:17:39.780 00.037 17088 worker thread done servicing request
23:17:39.780 00.000 5140 OnExposeComplete: enter
23:17:39.780 00.000 5140 UpdateGuideState(): m_state=6
23:17:39.780 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1010
23:17:39.780 00.000 5140 Star::Find returns 1 (0), X=723.38, Y=403.79, Mass=936, SNR=21.3, Peak=140 HFD=2.7
23:17:39.780 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.38 = -2.38)
23:17:39.780 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
23:17:39.780 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.19 hyp=0.26 cameraTheta=-0.81 mountX=-0.19 mountY=-0.17, mountTheta=-2.40
23:17:39.781 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.19, opts=13)
23:17:39.782 00.001 5140 Enqueuing Move request for scope (0.18, -0.19)
23:17:39.782 00.000 17088 Worker thread wakes up
23:17:39.782 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=230, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:17:39.782 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.19) opts 0xd
23:17:39.782 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.19)
23:17:39.782 00.000 5140 UpdateGuideState exits: m=936 SNR=21.3
23:17:39.782 00.000 17088 Moving (0.18, -0.19) raw xDistance=-0.19 yDistance=-0.17
23:17:39.782 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:39.782 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
23:17:39.782 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:17:39.782 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:39.782 00.000 5140 Enqueuing Expose request
23:17:39.782 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:17:39.782 00.000 17088 MoveAxis(E, 105, ABG)
23:17:39.782 00.000 17088 Guiding  Dir = 2, Dur = 105
23:17:39.819 00.037 17088 IsSlewing returns 0
23:17:39.819 00.000 17088 IsGuiding returns 0
23:17:39.928 00.109 17088 IsGuiding returns 0
23:17:39.928 00.000 17088 Move returns status 0, amount 105
23:17:39.928 00.000 17088 MoveAxis(N, 0, ABG)
23:17:39.928 00.000 17088 Move returns status 0, amount 0
23:17:39.928 00.000 17088 move complete, result=0
23:17:39.928 00.000 17088 worker thread done servicing request
23:17:39.928 00.000 17088 Worker thread wakes up
23:17:39.928 00.000 5140 GuideStep: -0.2 px 105 ms EAST, -0.2 px 0 ms NORTH
23:17:39.928 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:39.928 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:40.627 00.699 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9415b768-277b-49b2-9df9-0177b1eb8527"}
23:17:40.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9415b768-277b-49b2-9df9-0177b1eb8527"}
23:17:40.628 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"430158e3-6507-4d9a-aa88-39e43757c632"}
23:17:40.628 00.000 5140 case statement mapped state 6 to 3
23:17:40.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"430158e3-6507-4d9a-aa88-39e43757c632"}
23:17:40.628 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a7e68cd-1325-4c93-9355-770c729d8c4f"}
23:17:40.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1010,"width":15,"height":15,"star_pos":[7.38,6.79],"pixels":"..."},"id":"4a7e68cd-1325-4c93-9355-770c729d8c4f"}
23:17:40.835 00.207 17088 Exposure complete
23:17:40.882 00.047 17088 worker thread done servicing request
23:17:40.882 00.000 5140 OnExposeComplete: enter
23:17:40.882 00.000 5140 UpdateGuideState(): m_state=6
23:17:40.882 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1011
23:17:40.882 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=403.84, Mass=899, SNR=20.9, Peak=147 HFD=2.4
23:17:40.883 00.001 5140 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.57) = xAngle (-2.57 = -2.57)
23:17:40.883 00.000 5140 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.62 = -2.62)
23:17:40.883 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.13 hyp=0.16 cameraTheta=-1.00 mountX=-0.13 mountY=-0.08, mountTheta=-2.61
23:17:40.883 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.13, opts=13)
23:17:40.883 00.000 5140 Enqueuing Move request for scope (0.09, -0.13)
23:17:40.884 00.001 17088 Worker thread wakes up
23:17:40.884 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=251, med=32, FiltMin=27, FiltMax=157, Gamma=1.000
23:17:40.884 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.13) opts 0xd
23:17:40.884 00.000 5140 UpdateGuideState exits: m=899 SNR=20.9
23:17:40.884 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.13)
23:17:40.884 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:40.884 00.000 17088 Moving (0.09, -0.13) raw xDistance=-0.13 yDistance=-0.08
23:17:40.884 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:40.884 00.000 5140 Enqueuing Expose request
23:17:40.884 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.13
23:17:40.884 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:40.884 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:17:40.884 00.000 17088 MoveAxis(E, 84, ABG)
23:17:40.884 00.000 17088 Guiding  Dir = 2, Dur = 84
23:17:40.894 00.010 17088 IsSlewing returns 0
23:17:40.894 00.000 17088 IsGuiding returns 0
23:17:40.988 00.094 17088 IsGuiding returns 0
23:17:40.988 00.000 17088 Move returns status 0, amount 84
23:17:40.988 00.000 17088 MoveAxis(N, 0, ABG)
23:17:40.988 00.000 17088 Move returns status 0, amount 0
23:17:40.988 00.000 17088 move complete, result=0
23:17:40.989 00.001 17088 worker thread done servicing request
23:17:40.989 00.000 17088 Worker thread wakes up
23:17:40.989 00.000 5140 GuideStep: -0.1 px 84 ms EAST, -0.1 px 0 ms NORTH
23:17:40.989 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:40.989 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:42.126 01.137 17088 Exposure complete
23:17:42.169 00.043 17088 worker thread done servicing request
23:17:42.169 00.000 5140 OnExposeComplete: enter
23:17:42.169 00.000 5140 UpdateGuideState(): m_state=6
23:17:42.169 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1012
23:17:42.169 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=404.19, Mass=927, SNR=21.2, Peak=152 HFD=2.4
23:17:42.169 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.57) = xAngle (-0.47 = -0.47)
23:17:42.169 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.52 = -0.52)
23:17:42.169 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.22 hyp=0.24 cameraTheta=1.10 mountX=0.22 mountY=-0.12, mountTheta=-0.51
23:17:42.172 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.22, opts=13)
23:17:42.172 00.000 5140 Enqueuing Move request for scope (0.11, 0.22)
23:17:42.172 00.000 17088 Worker thread wakes up
23:17:42.172 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.22) opts 0xd
23:17:42.172 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=225, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:17:42.172 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.22)
23:17:42.172 00.000 5140 UpdateGuideState exits: m=927 SNR=21.2
23:17:42.172 00.000 17088 Moving (0.11, 0.22) raw xDistance=0.22 yDistance=-0.12
23:17:42.172 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:42.172 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
23:17:42.172 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:17:42.172 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:42.172 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:17:42.172 00.000 5140 Enqueuing Expose request
23:17:42.172 00.000 17088 MoveAxis(W, 116, ABG)
23:17:42.172 00.000 17088 Guiding  Dir = 3, Dur = 116
23:17:42.202 00.030 17088 IsSlewing returns 0
23:17:42.202 00.000 17088 IsGuiding returns 0
23:17:42.346 00.144 17088 IsGuiding returns 0
23:17:42.346 00.000 17088 Move returns status 0, amount 116
23:17:42.346 00.000 17088 MoveAxis(N, 0, ABG)
23:17:42.346 00.000 17088 Move returns status 0, amount 0
23:17:42.346 00.000 17088 move complete, result=0
23:17:42.346 00.000 17088 worker thread done servicing request
23:17:42.346 00.000 17088 Worker thread wakes up
23:17:42.346 00.000 5140 GuideStep: 0.2 px 116 ms WEST, -0.1 px 0 ms NORTH
23:17:42.346 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:42.346 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:42.626 00.280 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16c40a6c-bc40-43bf-9e2d-3008f61a42c0"}
23:17:42.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"16c40a6c-bc40-43bf-9e2d-3008f61a42c0"}
23:17:42.626 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a6f748f3-a161-44f6-bbce-1c00169903ac"}
23:17:42.626 00.000 5140 case statement mapped state 6 to 3
23:17:42.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6f748f3-a161-44f6-bbce-1c00169903ac"}
23:17:42.627 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2c7acf9-9d90-497b-a253-579253d47c94"}
23:17:42.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1012,"width":15,"height":15,"star_pos":[7.31,7.19],"pixels":"..."},"id":"e2c7acf9-9d90-497b-a253-579253d47c94"}
23:17:43.261 00.634 17088 Exposure complete
23:17:43.308 00.047 17088 worker thread done servicing request
23:17:43.308 00.000 5140 OnExposeComplete: enter
23:17:43.308 00.000 5140 UpdateGuideState(): m_state=6
23:17:43.308 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1013
23:17:43.308 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=404.06, Mass=848, SNR=20.3, Peak=144 HFD=2.4
23:17:43.308 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.57) = xAngle (-0.68 = -0.68)
23:17:43.308 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.73 = -0.73)
23:17:43.308 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.11 cameraTheta=0.89 mountX=0.09 mountY=-0.07, mountTheta=-0.71
23:17:43.308 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.09, opts=13)
23:17:43.308 00.000 5140 Enqueuing Move request for scope (0.07, 0.09)
23:17:43.308 00.000 17088 Worker thread wakes up
23:17:43.308 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:17:43.308 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
23:17:43.308 00.000 5140 UpdateGuideState exits: m=848 SNR=20.3
23:17:43.308 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
23:17:43.309 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:43.309 00.000 17088 Moving (0.07, 0.09) raw xDistance=0.09 yDistance=-0.07
23:17:43.309 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:43.309 00.000 5140 Enqueuing Expose request
23:17:43.309 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:17:43.309 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:43.309 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:17:43.309 00.000 17088 MoveAxis(W, 58, ABG)
23:17:43.309 00.000 17088 Guiding  Dir = 3, Dur = 58
23:17:43.336 00.027 17088 IsSlewing returns 0
23:17:43.336 00.000 17088 IsGuiding returns 0
23:17:43.414 00.078 17088 IsGuiding returns 0
23:17:43.414 00.000 17088 Move returns status 0, amount 58
23:17:43.414 00.000 17088 MoveAxis(N, 0, ABG)
23:17:43.414 00.000 17088 Move returns status 0, amount 0
23:17:43.414 00.000 17088 move complete, result=0
23:17:43.414 00.000 17088 worker thread done servicing request
23:17:43.414 00.000 17088 Worker thread wakes up
23:17:43.414 00.000 5140 GuideStep: 0.1 px 58 ms WEST, -0.1 px 0 ms NORTH
23:17:43.414 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:43.414 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:44.550 01.136 17088 Exposure complete
23:17:44.597 00.047 17088 worker thread done servicing request
23:17:44.598 00.001 5140 OnExposeComplete: enter
23:17:44.598 00.000 5140 UpdateGuideState(): m_state=6
23:17:44.598 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1014
23:17:44.598 00.000 5140 Star::Find returns 1 (0), X=723.39, Y=403.96, Mass=845, SNR=20.2, Peak=142 HFD=2.3
23:17:44.598 00.000 5140 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.57) = xAngle (-1.62 = -1.62)
23:17:44.598 00.000 5140 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.67 = -1.67)
23:17:44.598 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.01 hyp=0.20 cameraTheta=-0.05 mountX=-0.01 mountY=-0.20, mountTheta=-1.62
23:17:44.599 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.01, opts=13)
23:17:44.599 00.000 5140 Enqueuing Move request for scope (0.20, -0.01)
23:17:44.599 00.000 17088 Worker thread wakes up
23:17:44.599 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=226, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:17:44.599 00.000 5140 UpdateGuideState exits: m=845 SNR=20.2
23:17:44.599 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:44.599 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.01) opts 0xd
23:17:44.600 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:44.600 00.000 5140 Enqueuing Expose request
23:17:44.600 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.01)
23:17:44.600 00.000 17088 Moving (0.20, -0.01) raw xDistance=-0.01 yDistance=-0.20
23:17:44.600 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:17:44.600 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:17:44.600 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
23:17:44.600 00.000 17088 MoveAxis(E, 0, ABG)
23:17:44.600 00.000 17088 Move returns status 0, amount 0
23:17:44.600 00.000 17088 MoveAxis(N, 0, ABG)
23:17:44.600 00.000 17088 Move returns status 0, amount 0
23:17:44.600 00.000 17088 move complete, result=0
23:17:44.601 00.001 17088 worker thread done servicing request
23:17:44.601 00.000 17088 Worker thread wakes up
23:17:44.601 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:44.601 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:44.601 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:17:44.625 00.024 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"564da34c-f53e-4d39-907b-32df21578d64"}
23:17:44.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"564da34c-f53e-4d39-907b-32df21578d64"}
23:17:44.625 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"481a4740-d2e9-4d8a-8ea6-544e33fa46d7"}
23:17:44.625 00.000 5140 case statement mapped state 6 to 3
23:17:44.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"481a4740-d2e9-4d8a-8ea6-544e33fa46d7"}
23:17:44.626 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d911d844-5fd2-491d-a892-8eb101eb9d15"}
23:17:44.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1014,"width":15,"height":15,"star_pos":[7.39,6.96],"pixels":"..."},"id":"d911d844-5fd2-491d-a892-8eb101eb9d15"}
23:17:45.625 00.999 17088 Exposure complete
23:17:45.662 00.037 17088 worker thread done servicing request
23:17:45.662 00.000 5140 OnExposeComplete: enter
23:17:45.662 00.000 5140 UpdateGuideState(): m_state=6
23:17:45.662 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1015
23:17:45.662 00.000 5140 Star::Find returns 1 (0), X=723.33, Y=403.89, Mass=946, SNR=21.4, Peak=157 HFD=2.3
23:17:45.662 00.000 5140 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.57) = xAngle (-2.10 = -2.10)
23:17:45.662 00.000 5140 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.15 = -2.15)
23:17:45.662 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.08 hyp=0.16 cameraTheta=-0.53 mountX=-0.08 mountY=-0.13, mountTheta=-2.11
23:17:45.664 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.08, opts=13)
23:17:45.664 00.000 5140 Enqueuing Move request for scope (0.13, -0.08)
23:17:45.664 00.000 17088 Worker thread wakes up
23:17:45.664 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=225, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:17:45.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.08) opts 0xd
23:17:45.664 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.08)
23:17:45.664 00.000 5140 UpdateGuideState exits: m=946 SNR=21.4
23:17:45.664 00.000 17088 Moving (0.13, -0.08) raw xDistance=-0.08 yDistance=-0.13
23:17:45.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:45.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:17:45.665 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:17:45.665 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:45.665 00.000 5140 Enqueuing Expose request
23:17:45.665 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:17:45.665 00.000 17088 MoveAxis(E, 44, ABG)
23:17:45.665 00.000 17088 Guiding  Dir = 2, Dur = 44
23:17:45.686 00.021 17088 IsSlewing returns 0
23:17:45.686 00.000 17088 IsGuiding returns 0
23:17:45.750 00.064 17088 IsGuiding returns 0
23:17:45.750 00.000 17088 Move returns status 0, amount 44
23:17:45.750 00.000 17088 MoveAxis(N, 0, ABG)
23:17:45.750 00.000 17088 Move returns status 0, amount 0
23:17:45.750 00.000 17088 move complete, result=0
23:17:45.750 00.000 17088 worker thread done servicing request
23:17:45.750 00.000 17088 Worker thread wakes up
23:17:45.750 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.1 px 0 ms NORTH
23:17:45.751 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:45.751 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:46.625 00.874 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61d08763-86ba-4580-a64c-d1c5a5de0fe9"}
23:17:46.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"61d08763-86ba-4580-a64c-d1c5a5de0fe9"}
23:17:46.626 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef5b49f8-e1b4-4c59-b42e-8eb8ab95781f"}
23:17:46.626 00.000 5140 case statement mapped state 6 to 3
23:17:46.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef5b49f8-e1b4-4c59-b42e-8eb8ab95781f"}
23:17:46.627 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8790bcef-7903-40ef-84f4-1d5bffc5f204"}
23:17:46.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1015,"width":15,"height":15,"star_pos":[7.33,6.89],"pixels":"..."},"id":"8790bcef-7903-40ef-84f4-1d5bffc5f204"}
23:17:46.883 00.256 17088 Exposure complete
23:17:46.974 00.091 17088 worker thread done servicing request
23:17:46.974 00.000 5140 OnExposeComplete: enter
23:17:46.974 00.000 5140 UpdateGuideState(): m_state=6
23:17:46.974 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1016
23:17:46.974 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=404.14, Mass=889, SNR=20.8, Peak=148 HFD=2.4
23:17:46.974 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.57) = xAngle (-0.53 = -0.53)
23:17:46.974 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.58 = -0.58)
23:17:46.974 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.17 hyp=0.20 cameraTheta=1.04 mountX=0.17 mountY=-0.11, mountTheta=-0.57
23:17:46.976 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.17, opts=13)
23:17:46.976 00.000 5140 Enqueuing Move request for scope (0.10, 0.17)
23:17:46.976 00.000 17088 Worker thread wakes up
23:17:46.976 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.17) opts 0xd
23:17:46.976 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.17)
23:17:46.976 00.000 17088 Moving (0.10, 0.17) raw xDistance=0.17 yDistance=-0.11
23:17:46.976 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:17:46.976 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.23 newest=-0.44
23:17:46.976 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
23:17:46.976 00.000 17088 MoveAxis(W, 93, ABG)
23:17:46.976 00.000 17088 Guiding  Dir = 3, Dur = 93
23:17:46.977 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:17:46.977 00.000 5140 UpdateGuideState exits: m=889 SNR=20.8
23:17:46.977 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:46.977 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:46.977 00.000 5140 Enqueuing Expose request
23:17:46.984 00.007 17088 IsSlewing returns 0
23:17:46.985 00.001 17088 IsGuiding returns 0
23:17:47.080 00.095 17088 IsGuiding returns 0
23:17:47.080 00.000 17088 Move returns status 0, amount 93
23:17:47.080 00.000 17088 BLC: Oldest BLC event removed
23:17:47.080 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 339 applied
23:17:47.080 00.000 17088 MoveAxis(N, 389, ABG)
23:17:47.080 00.000 17088 Guiding  Dir = 0, Dur = 389
23:17:47.128 00.048 17088 IsSlewing returns 0
23:17:47.129 00.001 17088 IsGuiding returns 0
23:17:47.563 00.434 17088 IsGuiding returns 0
23:17:47.563 00.000 17088 Move returns status 0, amount 389
23:17:47.563 00.000 17088 move complete, result=0
23:17:47.563 00.000 17088 worker thread done servicing request
23:17:47.563 00.000 17088 Worker thread wakes up
23:17:47.563 00.000 5140 GuideStep: 0.2 px 93 ms WEST, -0.1 px 389 ms NORTH
23:17:47.564 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:47.564 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:48.483 00.919 17088 Exposure complete
23:17:48.526 00.043 17088 worker thread done servicing request
23:17:48.526 00.000 5140 OnExposeComplete: enter
23:17:48.527 00.001 5140 UpdateGuideState(): m_state=6
23:17:48.527 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1017
23:17:48.527 00.000 5140 Star::Find returns 1 (0), X=723.43, Y=403.92, Mass=833, SNR=20.1, Peak=133 HFD=2.4
23:17:48.527 00.000 5140 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.57) = xAngle (-1.79 = -1.79)
23:17:48.527 00.000 5140 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.84 = -1.84)
23:17:48.527 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.05 hyp=0.24 cameraTheta=-0.22 mountX=-0.05 mountY=-0.24, mountTheta=-1.79
23:17:48.528 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.05, opts=13)
23:17:48.528 00.000 5140 Enqueuing Move request for scope (0.24, -0.05)
23:17:48.528 00.000 17088 Worker thread wakes up
23:17:48.528 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=244, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
23:17:48.528 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.05) opts 0xd
23:17:48.528 00.000 5140 UpdateGuideState exits: m=833 SNR=20.1
23:17:48.528 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.05)
23:17:48.529 00.001 17088 Moving (0.24, -0.05) raw xDistance=-0.05 yDistance=-0.24
23:17:48.529 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:48.529 00.000 17088 BLC: History state: CurrMiss=0.24, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.098371, 1:0.235415
23:17:48.529 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:17:48.529 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:48.529 00.000 5140 Enqueuing Expose request
23:17:48.529 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:17:48.529 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.24
23:17:48.529 00.000 17088 MoveAxis(E, 0, ABG)
23:17:48.529 00.000 17088 Move returns status 0, amount 0
23:17:48.529 00.000 17088 MoveAxis(N, 108, ABG)
23:17:48.529 00.000 17088 Guiding  Dir = 0, Dur = 108
23:17:48.542 00.013 17088 IsSlewing returns 0
23:17:48.542 00.000 17088 IsGuiding returns 0
23:17:48.625 00.083 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f900bd0f-5df4-42b7-b649-5d0c1cee4ff6"}
23:17:48.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f900bd0f-5df4-42b7-b649-5d0c1cee4ff6"}
23:17:48.625 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b1b0484-cc81-40ba-9bb0-d9d141aaf0c1"}
23:17:48.625 00.000 5140 case statement mapped state 6 to 3
23:17:48.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b1b0484-cc81-40ba-9bb0-d9d141aaf0c1"}
23:17:48.625 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e6108e6-fbdf-4341-a62f-5858d1d2b8a0"}
23:17:48.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1017,"width":15,"height":15,"star_pos":[7.43,6.92],"pixels":"..."},"id":"7e6108e6-fbdf-4341-a62f-5858d1d2b8a0"}
23:17:48.652 00.027 17088 IsGuiding returns 0
23:17:48.652 00.000 17088 Move returns status 0, amount 108
23:17:48.652 00.000 17088 move complete, result=0
23:17:48.652 00.000 17088 worker thread done servicing request
23:17:48.652 00.000 17088 Worker thread wakes up
23:17:48.653 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 108 ms NORTH
23:17:48.653 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:48.653 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:49.779 01.126 17088 Exposure complete
23:17:49.818 00.039 17088 worker thread done servicing request
23:17:49.818 00.000 5140 OnExposeComplete: enter
23:17:49.818 00.000 5140 UpdateGuideState(): m_state=6
23:17:49.818 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1018
23:17:49.818 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.95, Mass=914, SNR=21.1, Peak=158 HFD=2.3
23:17:49.818 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.57) = xAngle (-4.36 = 1.92)
23:17:49.818 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.41 = 1.87)
23:17:49.819 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.79 mountX=-0.02 mountY=0.06, mountTheta=1.92
23:17:49.819 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
23:17:49.819 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
23:17:49.819 00.000 17088 Worker thread wakes up
23:17:49.819 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
23:17:49.819 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
23:17:49.819 00.000 5140 UpdateGuideState exits: m=914 SNR=21.1
23:17:49.820 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:49.820 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
23:17:49.820 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:49.820 00.000 5140 Enqueuing Expose request
23:17:49.820 00.000 17088 Moving (-0.06, -0.02) raw xDistance=-0.02 yDistance=0.06
23:17:49.820 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.098371, 1:0.235415, 2:-0.061286
23:17:49.820 00.000 17088 BLC: No correction, Miss < min_move
23:17:49.820 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:17:49.820 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:49.820 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:17:49.820 00.000 17088 MoveAxis(E, 0, ABG)
23:17:49.820 00.000 17088 Move returns status 0, amount 0
23:17:49.820 00.000 17088 MoveAxis(N, 0, ABG)
23:17:49.820 00.000 17088 Move returns status 0, amount 0
23:17:49.820 00.000 17088 move complete, result=0
23:17:49.820 00.000 17088 worker thread done servicing request
23:17:49.820 00.000 17088 Worker thread wakes up
23:17:49.820 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:49.820 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:49.821 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:17:50.625 00.804 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8356c2c8-fa70-4465-839c-4e3f44b921c3"}
23:17:50.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8356c2c8-fa70-4465-839c-4e3f44b921c3"}
23:17:50.625 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a95048b-3cf7-4007-8453-2a49c8aa392c"}
23:17:50.625 00.000 5140 case statement mapped state 6 to 3
23:17:50.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a95048b-3cf7-4007-8453-2a49c8aa392c"}
23:17:50.626 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d9f49ea-30fe-43cc-8d13-9a5176b90e19"}
23:17:50.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1018,"width":15,"height":15,"star_pos":[7.14,6.95],"pixels":"..."},"id":"0d9f49ea-30fe-43cc-8d13-9a5176b90e19"}
23:17:50.839 00.213 17088 Exposure complete
23:17:50.879 00.040 17088 worker thread done servicing request
23:17:50.879 00.000 5140 OnExposeComplete: enter
23:17:50.879 00.000 5140 UpdateGuideState(): m_state=6
23:17:50.879 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1019
23:17:50.880 00.001 5140 Star::Find returns 1 (0), X=723.12, Y=403.73, Mass=974, SNR=21.8, Peak=159 HFD=2.4
23:17:50.880 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.85)
23:17:50.880 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.80)
23:17:50.880 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.24 hyp=0.25 cameraTheta=-1.86 mountX=-0.24 mountY=0.08, mountTheta=2.81
23:17:50.881 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.24, opts=13)
23:17:50.881 00.000 5140 Enqueuing Move request for scope (-0.07, -0.24)
23:17:50.881 00.000 17088 Worker thread wakes up
23:17:50.881 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=32, FiltMin=27, FiltMax=154, Gamma=1.000
23:17:50.881 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.24) opts 0xd
23:17:50.881 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.24)
23:17:50.881 00.000 5140 UpdateGuideState exits: m=974 SNR=21.8
23:17:50.881 00.000 17088 Moving (-0.07, -0.24) raw xDistance=-0.24 yDistance=0.08
23:17:50.881 00.000 17088 BLC: window closed
23:17:50.881 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:50.881 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.098371, 1:0.235415, 2:-0.061286
23:17:50.881 00.000 17088 BLC: No correction, Miss < min_move
23:17:50.881 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:50.882 00.001 5140 Enqueuing Expose request
23:17:50.882 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
23:17:50.882 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:50.882 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:17:50.882 00.000 17088 MoveAxis(E, 136, ABG)
23:17:50.882 00.000 17088 Guiding  Dir = 2, Dur = 136
23:17:50.899 00.017 17088 IsSlewing returns 0
23:17:50.899 00.000 17088 IsGuiding returns 0
23:17:51.038 00.139 17088 IsGuiding returns 0
23:17:51.038 00.000 17088 Move returns status 0, amount 136
23:17:51.038 00.000 17088 MoveAxis(N, 0, ABG)
23:17:51.038 00.000 17088 Move returns status 0, amount 0
23:17:51.038 00.000 17088 move complete, result=0
23:17:51.038 00.000 17088 worker thread done servicing request
23:17:51.038 00.000 17088 Worker thread wakes up
23:17:51.038 00.000 5140 GuideStep: -0.2 px 136 ms EAST, 0.1 px 0 ms NORTH
23:17:51.038 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:51.038 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:52.176 01.138 17088 Exposure complete
23:17:52.215 00.039 17088 worker thread done servicing request
23:17:52.215 00.000 5140 OnExposeComplete: enter
23:17:52.215 00.000 5140 UpdateGuideState(): m_state=6
23:17:52.215 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1020
23:17:52.215 00.000 5140 Star::Find returns 1 (0), X=723.01, Y=404.18, Mass=953, SNR=21.6, Peak=160 HFD=2.4
23:17:52.215 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
23:17:52.215 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.70 = 0.70)
23:17:52.215 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.20 hyp=0.28 cameraTheta=2.32 mountX=0.20 mountY=0.18, mountTheta=0.72
23:17:52.216 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.20, opts=13)
23:17:52.216 00.000 5140 Enqueuing Move request for scope (-0.19, 0.20)
23:17:52.216 00.000 17088 Worker thread wakes up
23:17:52.216 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=201, med=32, FiltMin=27, FiltMax=133, Gamma=1.000
23:17:52.216 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.20) opts 0xd
23:17:52.216 00.000 5140 UpdateGuideState exits: m=953 SNR=21.6
23:17:52.216 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.20)
23:17:52.216 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:52.216 00.000 17088 Moving (-0.19, 0.20) raw xDistance=0.20 yDistance=0.18
23:17:52.216 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:52.216 00.000 5140 Enqueuing Expose request
23:17:52.216 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
23:17:52.216 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:17:52.217 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:17:52.217 00.000 17088 MoveAxis(W, 104, ABG)
23:17:52.217 00.000 17088 Guiding  Dir = 3, Dur = 104
23:17:52.252 00.035 17088 IsSlewing returns 0
23:17:52.252 00.000 17088 IsGuiding returns 0
23:17:52.376 00.124 17088 IsGuiding returns 0
23:17:52.376 00.000 17088 Move returns status 0, amount 104
23:17:52.376 00.000 17088 MoveAxis(N, 0, ABG)
23:17:52.376 00.000 17088 Move returns status 0, amount 0
23:17:52.376 00.000 17088 move complete, result=0
23:17:52.376 00.000 17088 worker thread done servicing request
23:17:52.376 00.000 17088 Worker thread wakes up
23:17:52.376 00.000 5140 GuideStep: 0.2 px 104 ms WEST, 0.2 px 0 ms NORTH
23:17:52.376 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:52.376 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:52.624 00.248 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61aa1351-f196-4c82-a754-802e09b9e608"}
23:17:52.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"61aa1351-f196-4c82-a754-802e09b9e608"}
23:17:52.624 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ddfc483-6733-4663-b1ca-9d101d623ae9"}
23:17:52.624 00.000 5140 case statement mapped state 6 to 3
23:17:52.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ddfc483-6733-4663-b1ca-9d101d623ae9"}
23:17:52.625 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2f7ac23-8db2-4dc5-9bed-9aab62acc23b"}
23:17:52.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1020,"width":15,"height":15,"star_pos":[7.01,7.18],"pixels":"..."},"id":"b2f7ac23-8db2-4dc5-9bed-9aab62acc23b"}
23:17:53.295 00.670 17088 Exposure complete
23:17:53.336 00.041 17088 worker thread done servicing request
23:17:53.336 00.000 5140 OnExposeComplete: enter
23:17:53.336 00.000 5140 UpdateGuideState(): m_state=6
23:17:53.336 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1021
23:17:53.336 00.000 5140 Star::Find returns 1 (0), X=722.98, Y=404.00, Mass=776, SNR=19.4, Peak=138 HFD=2.1
23:17:53.336 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.57) = xAngle (1.43 = 1.43)
23:17:53.336 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.38 = 1.38)
23:17:53.336 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.03 hyp=0.22 cameraTheta=3.00 mountX=0.03 mountY=0.21, mountTheta=1.43
23:17:53.338 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.03, opts=13)
23:17:53.338 00.000 5140 Enqueuing Move request for scope (-0.22, 0.03)
23:17:53.338 00.000 17088 Worker thread wakes up
23:17:53.338 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=223, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:17:53.338 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.03) opts 0xd
23:17:53.338 00.000 5140 UpdateGuideState exits: m=776 SNR=19.4
23:17:53.339 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.03)
23:17:53.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:53.339 00.000 17088 Moving (-0.22, 0.03) raw xDistance=0.03 yDistance=0.21
23:17:53.339 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:53.339 00.000 5140 Enqueuing Expose request
23:17:53.339 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:17:53.339 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:17:53.339 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
23:17:53.339 00.000 17088 MoveAxis(E, 0, ABG)
23:17:53.339 00.000 17088 Move returns status 0, amount 0
23:17:53.339 00.000 17088 MoveAxis(N, 0, ABG)
23:17:53.339 00.000 17088 Move returns status 0, amount 0
23:17:53.339 00.000 17088 move complete, result=0
23:17:53.339 00.000 17088 worker thread done servicing request
23:17:53.339 00.000 17088 Worker thread wakes up
23:17:53.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:53.339 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:53.340 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:17:54.475 01.135 17088 Exposure complete
23:17:54.519 00.044 17088 worker thread done servicing request
23:17:54.520 00.001 5140 OnExposeComplete: enter
23:17:54.520 00.000 5140 UpdateGuideState(): m_state=6
23:17:54.520 00.000 5140 Star::Find(15, 722, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1022
23:17:54.520 00.000 5140 Star::Find returns 1 (0), X=722.87, Y=404.10, Mass=868, SNR=20.5, Peak=146 HFD=2.3
23:17:54.520 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
23:17:54.520 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
23:17:54.520 00.000 5140 CameraToMount -- cameraX=-0.32 cameraY=0.13 hyp=0.35 cameraTheta=2.76 mountX=0.13 mountY=0.31, mountTheta=1.18
23:17:54.521 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.32, y=0.13, opts=13)
23:17:54.521 00.000 5140 Enqueuing Move request for scope (-0.32, 0.13)
23:17:54.521 00.000 17088 Worker thread wakes up
23:17:54.521 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=32, FiltMin=26, FiltMax=137, Gamma=1.000
23:17:54.521 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.13) opts 0xd
23:17:54.521 00.000 5140 UpdateGuideState exits: m=868 SNR=20.5
23:17:54.521 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.32, 0.13)
23:17:54.521 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:54.521 00.000 17088 Moving (-0.32, 0.13) raw xDistance=0.13 yDistance=0.31
23:17:54.521 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:54.521 00.000 5140 Enqueuing Expose request
23:17:54.521 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:17:54.521 00.000 17088 resist switch: large excursion: input 0.31 thresh 0.30 direction from -1 to 1
23:17:54.521 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.94
23:17:54.521 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.31
23:17:54.522 00.001 17088 MoveAxis(W, 73, ABG)
23:17:54.522 00.000 17088 Guiding  Dir = 3, Dur = 73
23:17:54.535 00.013 17088 IsSlewing returns 0
23:17:54.535 00.000 17088 IsGuiding returns 0
23:17:54.614 00.079 17088 IsGuiding returns 0
23:17:54.614 00.000 17088 Move returns status 0, amount 73
23:17:54.614 00.000 17088 BLC: Oldest BLC event removed
23:17:54.614 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 339 applied
23:17:54.614 00.000 17088 MoveAxis(S, 482, ABG)
23:17:54.614 00.000 17088 Guiding  Dir = 1, Dur = 482
23:17:54.623 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac2ff3d0-f028-49db-855a-36665e7dee87"}
23:17:54.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac2ff3d0-f028-49db-855a-36665e7dee87"}
23:17:54.623 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"120b71d8-6095-4d09-8463-7056431303e0"}
23:17:54.623 00.000 5140 case statement mapped state 6 to 3
23:17:54.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"120b71d8-6095-4d09-8463-7056431303e0"}
23:17:54.623 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5034715-b6a9-45b5-a344-515ef8271202"}
23:17:54.625 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1022,"width":15,"height":15,"star_pos":[6.87,7.10],"pixels":"..."},"id":"a5034715-b6a9-45b5-a344-515ef8271202"}
23:17:54.643 00.018 17088 IsSlewing returns 0
23:17:54.643 00.000 17088 IsGuiding returns 0
23:17:55.157 00.514 17088 IsGuiding returns 0
23:17:55.157 00.000 17088 Move returns status 0, amount 482
23:17:55.157 00.000 17088 move complete, result=0
23:17:55.158 00.001 17088 worker thread done servicing request
23:17:55.158 00.000 17088 Worker thread wakes up
23:17:55.158 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.3 px 482 ms SOUTH
23:17:55.158 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:55.158 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:56.066 00.908 17088 Exposure complete
23:17:56.106 00.040 17088 worker thread done servicing request
23:17:56.106 00.000 5140 OnExposeComplete: enter
23:17:56.107 00.001 5140 UpdateGuideState(): m_state=6
23:17:56.107 00.000 5140 Star::Find(15, 722, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1023
23:17:56.107 00.000 5140 Star::Find returns 1 (0), X=723.02, Y=404.01, Mass=913, SNR=21.0, Peak=150 HFD=2.5
23:17:56.107 00.000 5140 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.57) = xAngle (1.37 = 1.37)
23:17:56.107 00.000 5140 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.32 = 1.32)
23:17:56.108 00.001 5140 CameraToMount -- cameraX=-0.18 cameraY=0.04 hyp=0.18 cameraTheta=2.94 mountX=0.04 mountY=0.17, mountTheta=1.37
23:17:56.109 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.04, opts=13)
23:17:56.109 00.000 5140 Enqueuing Move request for scope (-0.18, 0.04)
23:17:56.109 00.000 17088 Worker thread wakes up
23:17:56.109 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:17:56.109 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.04) opts 0xd
23:17:56.109 00.000 5140 UpdateGuideState exits: m=913 SNR=21.0
23:17:56.109 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.04)
23:17:56.109 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:56.109 00.000 17088 Moving (-0.18, 0.04) raw xDistance=0.04 yDistance=0.17
23:17:56.109 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:56.109 00.000 5140 Enqueuing Expose request
23:17:56.109 00.000 17088 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.282578, 1:0.174176
23:17:56.109 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:17:56.109 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:17:56.109 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.17
23:17:56.110 00.001 17088 MoveAxis(E, 0, ABG)
23:17:56.110 00.000 17088 Move returns status 0, amount 0
23:17:56.110 00.000 17088 MoveAxis(S, 80, ABG)
23:17:56.110 00.000 17088 Guiding  Dir = 1, Dur = 80
23:17:56.141 00.031 17088 IsSlewing returns 0
23:17:56.141 00.000 17088 IsGuiding returns 0
23:17:56.253 00.112 17088 IsGuiding returns 0
23:17:56.253 00.000 17088 Move returns status 0, amount 80
23:17:56.253 00.000 17088 move complete, result=0
23:17:56.253 00.000 17088 worker thread done servicing request
23:17:56.253 00.000 17088 Worker thread wakes up
23:17:56.253 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 80 ms SOUTH
23:17:56.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:56.253 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:56.622 00.369 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2a4a970-f5e4-48e3-bbcb-483fe9919e8a"}
23:17:56.623 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b2a4a970-f5e4-48e3-bbcb-483fe9919e8a"}
23:17:56.623 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06be2a91-9eee-49c1-9cff-8f2a946d4cee"}
23:17:56.623 00.000 5140 case statement mapped state 6 to 3
23:17:56.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06be2a91-9eee-49c1-9cff-8f2a946d4cee"}
23:17:56.624 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a13b89b-150b-45aa-b80f-0d7c8897db2b"}
23:17:56.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1023,"width":15,"height":15,"star_pos":[7.02,7.01],"pixels":"..."},"id":"4a13b89b-150b-45aa-b80f-0d7c8897db2b"}
23:17:57.377 00.753 17088 Exposure complete
23:17:57.421 00.044 17088 worker thread done servicing request
23:17:57.421 00.000 5140 OnExposeComplete: enter
23:17:57.421 00.000 5140 UpdateGuideState(): m_state=6
23:17:57.421 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1024
23:17:57.421 00.000 5140 Star::Find returns 1 (0), X=723.03, Y=403.79, Mass=813, SNR=19.9, Peak=136 HFD=2.5
23:17:57.421 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.87 = 2.41)
23:17:57.421 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.36)
23:17:57.421 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.18 hyp=0.24 cameraTheta=-2.31 mountX=-0.18 mountY=0.17, mountTheta=2.38
23:17:57.422 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.18, opts=13)
23:17:57.422 00.000 5140 Enqueuing Move request for scope (-0.16, -0.18)
23:17:57.422 00.000 17088 Worker thread wakes up
23:17:57.422 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=206, med=32, FiltMin=27, FiltMax=153, Gamma=1.000
23:17:57.422 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.18) opts 0xd
23:17:57.422 00.000 5140 UpdateGuideState exits: m=813 SNR=19.9
23:17:57.422 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:57.423 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:57.423 00.000 5140 Enqueuing Expose request
23:17:57.423 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.18)
23:17:57.423 00.000 17088 Moving (-0.16, -0.18) raw xDistance=-0.18 yDistance=0.17
23:17:57.423 00.000 17088 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.282578, 1:0.174176, 2:0.171151
23:17:57.423 00.000 17088 BLC: Under-shoot: nominal increase by 41
23:17:57.423 00.000 17088 BLC: window closed
23:17:57.423 00.000 17088 BLC: Pulse adjusted to 373
23:17:57.423 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
23:17:57.423 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
23:17:57.423 00.000 17088 MoveAxis(E, 101, ABG)
23:17:57.423 00.000 17088 Guiding  Dir = 2, Dur = 101
23:17:57.437 00.014 17088 IsSlewing returns 0
23:17:57.437 00.000 17088 IsGuiding returns 0
23:17:57.542 00.105 5140 evsrv: cli 0FDDF440 connect
23:17:57.542 00.000 5140 case statement mapped state 6 to 3
23:17:57.542 00.000 5140 case statement mapped state 6 to 3
23:17:57.543 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"cc72cc09-86b8-47df-b7c4-7c2f10e66826"}
23:17:57.543 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"cc72cc09-86b8-47df-b7c4-7c2f10e66826"}
23:17:57.543 00.000 5140 evsrv: cli 0FDDF440 disconnect
23:17:57.545 00.002 17088 IsGuiding returns 0
23:17:57.545 00.000 17088 Move returns status 0, amount 101
23:17:57.545 00.000 17088 MoveAxis(S, 78, ABG)
23:17:57.545 00.000 17088 Guiding  Dir = 1, Dur = 78
23:17:57.560 00.015 17088 IsSlewing returns 0
23:17:57.560 00.000 17088 IsGuiding returns 0
23:17:57.655 00.095 17088 IsGuiding returns 0
23:17:57.655 00.000 17088 Move returns status 0, amount 78
23:17:57.655 00.000 17088 move complete, result=0
23:17:57.655 00.000 17088 worker thread done servicing request
23:17:57.655 00.000 5140 GuideStep: -0.2 px 101 ms EAST, 0.2 px 78 ms SOUTH
23:17:57.655 00.000 17088 Worker thread wakes up
23:17:57.655 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:57.655 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:58.564 00.909 17088 Exposure complete
23:17:58.611 00.047 17088 worker thread done servicing request
23:17:58.611 00.000 5140 OnExposeComplete: enter
23:17:58.612 00.001 5140 UpdateGuideState(): m_state=6
23:17:58.612 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1025
23:17:58.612 00.000 5140 Star::Find returns 1 (0), X=723.41, Y=404.05, Mass=788, SNR=19.6, Peak=132 HFD=2.3
23:17:58.612 00.000 5140 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.57) = xAngle (-1.21 = -1.21)
23:17:58.612 00.000 5140 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.27 = -1.27)
23:17:58.612 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.08 hyp=0.23 cameraTheta=0.35 mountX=0.08 mountY=-0.22, mountTheta=-1.22
23:17:58.613 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.08, opts=13)
23:17:58.613 00.000 5140 Enqueuing Move request for scope (0.21, 0.08)
23:17:58.613 00.000 17088 Worker thread wakes up
23:17:58.613 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=221, med=32, FiltMin=25, FiltMax=149, Gamma=1.000
23:17:58.613 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.08) opts 0xd
23:17:58.613 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.08)
23:17:58.613 00.000 5140 UpdateGuideState exits: m=788 SNR=19.6
23:17:58.613 00.000 17088 Moving (0.21, 0.08) raw xDistance=0.08 yDistance=-0.22
23:17:58.613 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:58.613 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:17:58.613 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:17:58.613 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:58.613 00.000 5140 Enqueuing Expose request
23:17:58.613 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
23:17:58.614 00.001 17088 MoveAxis(W, 36, ABG)
23:17:58.614 00.000 17088 Guiding  Dir = 3, Dur = 36
23:17:58.623 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75b96ac5-0247-445e-8d29-2568ffb38c42"}
23:17:58.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"75b96ac5-0247-445e-8d29-2568ffb38c42"}
23:17:58.623 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f3eaffb7-07cf-4f8a-b082-a17b923caa57"}
23:17:58.623 00.000 5140 case statement mapped state 6 to 3
23:17:58.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3eaffb7-07cf-4f8a-b082-a17b923caa57"}
23:17:58.623 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b2590cf-ed96-439f-a13e-cf6c9df34ad8"}
23:17:58.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1025,"width":15,"height":15,"star_pos":[7.41,7.05],"pixels":"..."},"id":"7b2590cf-ed96-439f-a13e-cf6c9df34ad8"}
23:17:58.638 00.015 17088 IsSlewing returns 0
23:17:58.638 00.000 17088 IsGuiding returns 0
23:17:58.703 00.065 17088 IsGuiding returns 0
23:17:58.703 00.000 17088 Move returns status 0, amount 36
23:17:58.703 00.000 17088 MoveAxis(N, 0, ABG)
23:17:58.703 00.000 17088 Move returns status 0, amount 0
23:17:58.703 00.000 17088 move complete, result=0
23:17:58.703 00.000 17088 worker thread done servicing request
23:17:58.703 00.000 5140 GuideStep: 0.1 px 36 ms WEST, -0.2 px 0 ms NORTH
23:17:58.703 00.000 17088 Worker thread wakes up
23:17:58.703 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:58.703 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:17:59.839 01.136 17088 Exposure complete
23:17:59.887 00.048 17088 worker thread done servicing request
23:17:59.887 00.000 5140 OnExposeComplete: enter
23:17:59.887 00.000 5140 UpdateGuideState(): m_state=6
23:17:59.887 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1026
23:17:59.887 00.000 5140 Star::Find returns 1 (0), X=723.39, Y=403.94, Mass=967, SNR=21.7, Peak=150 HFD=2.3
23:17:59.887 00.000 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.57) = xAngle (-1.75 = -1.75)
23:17:59.887 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.80 = -1.80)
23:17:59.887 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.03 hyp=0.20 cameraTheta=-0.18 mountX=-0.03 mountY=-0.19, mountTheta=-1.75
23:17:59.889 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.03, opts=13)
23:17:59.889 00.000 5140 Enqueuing Move request for scope (0.19, -0.03)
23:17:59.889 00.000 17088 Worker thread wakes up
23:17:59.889 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=229, med=32, FiltMin=26, FiltMax=155, Gamma=1.000
23:17:59.889 00.000 5140 UpdateGuideState exits: m=967 SNR=21.7
23:17:59.889 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:59.889 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:17:59.889 00.000 5140 Enqueuing Expose request
23:17:59.889 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.03) opts 0xd
23:17:59.889 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.03)
23:17:59.890 00.001 17088 Moving (0.19, -0.03) raw xDistance=-0.03 yDistance=-0.19
23:17:59.890 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:17:59.890 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:17:59.890 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:17:59.890 00.000 17088 MoveAxis(E, 0, ABG)
23:17:59.890 00.000 17088 Move returns status 0, amount 0
23:17:59.890 00.000 17088 MoveAxis(N, 0, ABG)
23:17:59.890 00.000 17088 Move returns status 0, amount 0
23:17:59.890 00.000 17088 move complete, result=0
23:17:59.890 00.000 17088 worker thread done servicing request
23:17:59.890 00.000 17088 Worker thread wakes up
23:17:59.890 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:17:59.890 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:17:59.890 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:00.622 00.732 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c5b21148-04b6-45c8-9aa7-2b26d7f079c2"}
23:18:00.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c5b21148-04b6-45c8-9aa7-2b26d7f079c2"}
23:18:00.622 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03cb4c92-c6e1-44c8-a4cb-1ead10dff3fe"}
23:18:00.622 00.000 5140 case statement mapped state 6 to 3
23:18:00.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03cb4c92-c6e1-44c8-a4cb-1ead10dff3fe"}
23:18:00.623 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c14095c-b6b0-4403-9370-2705724edd35"}
23:18:00.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1026,"width":15,"height":15,"star_pos":[7.39,6.94],"pixels":"..."},"id":"9c14095c-b6b0-4403-9370-2705724edd35"}
23:18:00.914 00.291 17088 Exposure complete
23:18:00.960 00.046 17088 worker thread done servicing request
23:18:00.960 00.000 5140 OnExposeComplete: enter
23:18:00.960 00.000 5140 UpdateGuideState(): m_state=6
23:18:00.961 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1027
23:18:00.961 00.000 5140 Star::Find returns 1 (0), X=723.35, Y=404.09, Mass=860, SNR=20.4, Peak=141 HFD=2.3
23:18:00.961 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
23:18:00.961 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
23:18:00.961 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.12 hyp=0.19 cameraTheta=0.65 mountX=0.12 mountY=-0.16, mountTheta=-0.93
23:18:00.962 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.12, opts=13)
23:18:00.962 00.000 5140 Enqueuing Move request for scope (0.15, 0.12)
23:18:00.962 00.000 17088 Worker thread wakes up
23:18:00.962 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=32, FiltMin=26, FiltMax=152, Gamma=1.000
23:18:00.962 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.12) opts 0xd
23:18:00.962 00.000 5140 UpdateGuideState exits: m=860 SNR=20.4
23:18:00.962 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.12)
23:18:00.962 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:00.962 00.000 17088 Moving (0.15, 0.12) raw xDistance=0.12 yDistance=-0.16
23:18:00.962 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:00.962 00.000 5140 Enqueuing Expose request
23:18:00.962 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:18:00.962 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:18:00.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:18:00.962 00.000 17088 MoveAxis(W, 66, ABG)
23:18:00.962 00.000 17088 Guiding  Dir = 3, Dur = 66
23:18:00.973 00.011 17088 IsSlewing returns 0
23:18:00.973 00.000 17088 IsGuiding returns 0
23:18:01.052 00.079 17088 IsGuiding returns 0
23:18:01.052 00.000 17088 Move returns status 0, amount 66
23:18:01.052 00.000 17088 MoveAxis(N, 0, ABG)
23:18:01.052 00.000 17088 Move returns status 0, amount 0
23:18:01.052 00.000 17088 move complete, result=0
23:18:01.052 00.000 17088 worker thread done servicing request
23:18:01.052 00.000 17088 Worker thread wakes up
23:18:01.052 00.000 5140 GuideStep: 0.1 px 66 ms WEST, -0.2 px 0 ms NORTH
23:18:01.052 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:01.052 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:02.177 01.125 17088 Exposure complete
23:18:02.221 00.044 17088 worker thread done servicing request
23:18:02.222 00.001 5140 OnExposeComplete: enter
23:18:02.222 00.000 5140 UpdateGuideState(): m_state=6
23:18:02.222 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1028
23:18:02.222 00.000 5140 Star::Find returns 1 (0), X=723.52, Y=403.97, Mass=948, SNR=21.4, Peak=151 HFD=2.3
23:18:02.222 00.000 5140 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.57) = xAngle (-1.59 = -1.59)
23:18:02.222 00.000 5140 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.64 = -1.64)
23:18:02.222 00.000 5140 CameraToMount -- cameraX=0.32 cameraY=-0.01 hyp=0.32 cameraTheta=-0.02 mountX=-0.01 mountY=-0.32, mountTheta=-1.59
23:18:02.223 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.32, y=-0.01, opts=13)
23:18:02.223 00.000 5140 Enqueuing Move request for scope (0.32, -0.01)
23:18:02.223 00.000 17088 Worker thread wakes up
23:18:02.223 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=235, med=32, FiltMin=25, FiltMax=145, Gamma=1.000
23:18:02.223 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.01) opts 0xd
23:18:02.223 00.000 5140 UpdateGuideState exits: m=948 SNR=21.4
23:18:02.223 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:02.223 00.000 17088 Handling offset move in thread for scope, endpoint = (0.32, -0.01)
23:18:02.223 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:02.223 00.000 5140 Enqueuing Expose request
23:18:02.223 00.000 17088 Moving (0.32, -0.01) raw xDistance=-0.01 yDistance=-0.32
23:18:02.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:18:02.223 00.000 17088 resist switch: large excursion: input -0.32 thresh 0.30 direction from 1 to -1
23:18:02.224 00.001 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.97
23:18:02.224 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.32
23:18:02.224 00.000 17088 MoveAxis(E, 0, ABG)
23:18:02.224 00.000 17088 Move returns status 0, amount 0
23:18:02.224 00.000 17088 BLC: Oldest BLC event removed
23:18:02.224 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 373 applied
23:18:02.224 00.000 17088 MoveAxis(N, 520, ABG)
23:18:02.224 00.000 17088 Guiding  Dir = 0, Dur = 520
23:18:02.251 00.027 17088 IsSlewing returns 0
23:18:02.251 00.000 17088 IsGuiding returns 0
23:18:02.621 00.370 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c3e3203-5ac9-405e-9a41-ebb77f9893e6"}
23:18:02.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7c3e3203-5ac9-405e-9a41-ebb77f9893e6"}
23:18:02.622 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42ad69b8-ffd5-4868-b66f-9d826faff97b"}
23:18:02.622 00.000 5140 case statement mapped state 6 to 3
23:18:02.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"42ad69b8-ffd5-4868-b66f-9d826faff97b"}
23:18:02.623 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8bed364d-1141-4b6d-aae8-adb12076cc8c"}
23:18:02.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1028,"width":15,"height":15,"star_pos":[6.52,6.97],"pixels":"..."},"id":"8bed364d-1141-4b6d-aae8-adb12076cc8c"}
23:18:02.797 00.174 17088 IsGuiding returns 0
23:18:02.797 00.000 17088 Move returns status 0, amount 520
23:18:02.797 00.000 17088 move complete, result=0
23:18:02.797 00.000 17088 worker thread done servicing request
23:18:02.797 00.000 17088 Worker thread wakes up
23:18:02.797 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.3 px 520 ms NORTH
23:18:02.797 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:02.798 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:03.716 00.918 17088 Exposure complete
23:18:03.764 00.048 17088 worker thread done servicing request
23:18:03.764 00.000 5140 OnExposeComplete: enter
23:18:03.764 00.000 5140 UpdateGuideState(): m_state=6
23:18:03.764 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1029
23:18:03.764 00.000 5140 Star::Find returns 1 (0), X=723.40, Y=404.11, Mass=952, SNR=21.4, Peak=146 HFD=2.5
23:18:03.765 00.001 5140 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.57) = xAngle (-0.98 = -0.98)
23:18:03.765 00.000 5140 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.03 = -1.03)
23:18:03.765 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.14 hyp=0.25 cameraTheta=0.59 mountX=0.14 mountY=-0.21, mountTheta=-0.99
23:18:03.766 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.14, opts=13)
23:18:03.766 00.000 5140 Enqueuing Move request for scope (0.21, 0.14)
23:18:03.766 00.000 17088 Worker thread wakes up
23:18:03.766 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:18:03.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.14) opts 0xd
23:18:03.766 00.000 5140 UpdateGuideState exits: m=952 SNR=21.4
23:18:03.766 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.14)
23:18:03.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:03.767 00.001 17088 Moving (0.21, 0.14) raw xDistance=0.14 yDistance=-0.21
23:18:03.767 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:03.767 00.000 5140 Enqueuing Expose request
23:18:03.767 00.000 17088 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.289911, 1:0.214248
23:18:03.767 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:18:03.767 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:18:03.767 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
23:18:03.767 00.000 17088 MoveAxis(W, 78, ABG)
23:18:03.767 00.000 17088 Guiding  Dir = 3, Dur = 78
23:18:03.807 00.040 17088 IsSlewing returns 0
23:18:03.807 00.000 17088 IsGuiding returns 0
23:18:03.914 00.107 17088 IsGuiding returns 0
23:18:03.914 00.000 17088 Move returns status 0, amount 78
23:18:03.914 00.000 17088 MoveAxis(N, 98, ABG)
23:18:03.914 00.000 17088 Guiding  Dir = 0, Dur = 98
23:18:03.929 00.015 17088 IsSlewing returns 0
23:18:03.930 00.001 17088 IsGuiding returns 0
23:18:04.039 00.109 17088 IsGuiding returns 0
23:18:04.039 00.000 17088 Move returns status 0, amount 98
23:18:04.039 00.000 17088 move complete, result=0
23:18:04.039 00.000 17088 worker thread done servicing request
23:18:04.039 00.000 17088 Worker thread wakes up
23:18:04.039 00.000 5140 GuideStep: 0.1 px 78 ms WEST, -0.2 px 98 ms NORTH
23:18:04.041 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:04.041 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:04.620 00.579 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1540d4b-6085-474c-8b42-73faecba1020"}
23:18:04.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f1540d4b-6085-474c-8b42-73faecba1020"}
23:18:04.621 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99d87687-ca50-49c5-909c-f63130874627"}
23:18:04.621 00.000 5140 case statement mapped state 6 to 3
23:18:04.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99d87687-ca50-49c5-909c-f63130874627"}
23:18:04.621 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8264fab-3b82-4f47-a77a-9809c8de763c"}
23:18:04.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1029,"width":15,"height":15,"star_pos":[7.40,7.11],"pixels":"..."},"id":"b8264fab-3b82-4f47-a77a-9809c8de763c"}
23:18:05.167 00.546 17088 Exposure complete
23:18:05.211 00.044 17088 worker thread done servicing request
23:18:05.211 00.000 5140 OnExposeComplete: enter
23:18:05.211 00.000 5140 UpdateGuideState(): m_state=6
23:18:05.211 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1030
23:18:05.211 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=403.77, Mass=918, SNR=21.1, Peak=153 HFD=2.4
23:18:05.211 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.55 = 2.74)
23:18:05.211 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.69)
23:18:05.211 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.20 hyp=0.22 cameraTheta=-1.98 mountX=-0.20 mountY=0.09, mountTheta=2.70
23:18:05.212 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.20, opts=13)
23:18:05.212 00.000 5140 Enqueuing Move request for scope (-0.09, -0.20)
23:18:05.212 00.000 17088 Worker thread wakes up
23:18:05.213 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=196, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:18:05.213 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.20) opts 0xd
23:18:05.213 00.000 5140 UpdateGuideState exits: m=918 SNR=21.1
23:18:05.213 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.20)
23:18:05.213 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:05.213 00.000 17088 Moving (-0.09, -0.20) raw xDistance=-0.20 yDistance=0.09
23:18:05.213 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:05.213 00.000 5140 Enqueuing Expose request
23:18:05.213 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.289911, 1:0.214248, 2:-0.094774
23:18:05.213 00.000 17088 BLC: No correction, Miss < min_move
23:18:05.213 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
23:18:05.213 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:05.213 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:18:05.213 00.000 17088 MoveAxis(E, 105, ABG)
23:18:05.213 00.000 17088 Guiding  Dir = 2, Dur = 105
23:18:05.258 00.045 17088 IsSlewing returns 0
23:18:05.258 00.000 17088 IsGuiding returns 0
23:18:05.397 00.139 17088 IsGuiding returns 0
23:18:05.397 00.000 17088 Move returns status 0, amount 105
23:18:05.397 00.000 17088 MoveAxis(N, 0, ABG)
23:18:05.397 00.000 17088 Move returns status 0, amount 0
23:18:05.397 00.000 17088 move complete, result=0
23:18:05.397 00.000 17088 worker thread done servicing request
23:18:05.397 00.000 17088 Worker thread wakes up
23:18:05.397 00.000 5140 GuideStep: -0.2 px 105 ms EAST, 0.1 px 0 ms NORTH
23:18:05.397 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:05.398 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:06.304 00.906 17088 Exposure complete
23:18:06.340 00.036 17088 worker thread done servicing request
23:18:06.341 00.001 5140 OnExposeComplete: enter
23:18:06.341 00.000 5140 UpdateGuideState(): m_state=6
23:18:06.341 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1031
23:18:06.341 00.000 5140 Star::Find returns 1 (0), X=723.34, Y=404.00, Mass=873, SNR=20.6, Peak=146 HFD=2.4
23:18:06.341 00.000 5140 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.57) = xAngle (-1.35 = -1.35)
23:18:06.341 00.000 5140 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.40 = -1.40)
23:18:06.341 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.03 hyp=0.15 cameraTheta=0.22 mountX=0.03 mountY=-0.14, mountTheta=-1.35
23:18:06.342 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.03, opts=13)
23:18:06.342 00.000 5140 Enqueuing Move request for scope (0.14, 0.03)
23:18:06.342 00.000 17088 Worker thread wakes up
23:18:06.342 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=210, med=32, FiltMin=27, FiltMax=152, Gamma=1.000
23:18:06.343 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.03) opts 0xd
23:18:06.343 00.000 5140 UpdateGuideState exits: m=873 SNR=20.6
23:18:06.343 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.03)
23:18:06.343 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:06.343 00.000 17088 Moving (0.14, 0.03) raw xDistance=0.03 yDistance=-0.14
23:18:06.343 00.000 17088 BLC: window closed
23:18:06.343 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:06.343 00.000 5140 Enqueuing Expose request
23:18:06.343 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.289911, 1:0.214248, 2:-0.094774
23:18:06.343 00.000 17088 BLC: Under-shoot: nominal increase by 45
23:18:06.343 00.000 17088 BLC: window closed
23:18:06.343 00.000 17088 BLC: Pulse adjusted to 410
23:18:06.344 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:18:06.344 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
23:18:06.344 00.000 17088 MoveAxis(E, 0, ABG)
23:18:06.344 00.000 17088 Move returns status 0, amount 0
23:18:06.344 00.000 17088 MoveAxis(N, 66, ABG)
23:18:06.344 00.000 17088 Guiding  Dir = 0, Dur = 66
23:18:06.348 00.004 17088 IsSlewing returns 0
23:18:06.348 00.000 17088 IsGuiding returns 0
23:18:06.425 00.077 17088 IsGuiding returns 0
23:18:06.425 00.000 17088 Move returns status 0, amount 66
23:18:06.425 00.000 17088 move complete, result=0
23:18:06.425 00.000 17088 worker thread done servicing request
23:18:06.425 00.000 17088 Worker thread wakes up
23:18:06.425 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 66 ms NORTH
23:18:06.425 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:06.425 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:06.563 00.138 5140 evsrv: cli 0FDDF9E0 connect
23:18:06.563 00.000 5140 case statement mapped state 6 to 3
23:18:06.563 00.000 5140 case statement mapped state 6 to 3
23:18:06.563 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_pixel_scale","id":"024ae856-21b2-49f6-ba1d-a1f9ce37dfad"}
23:18:06.563 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"024ae856-21b2-49f6-ba1d-a1f9ce37dfad"}
23:18:06.564 00.001 5140 evsrv: cli 0FDDF9E0 disconnect
23:18:06.618 00.054 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cdd4d72d-bc94-42d7-9a73-b2884148b12c"}
23:18:06.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cdd4d72d-bc94-42d7-9a73-b2884148b12c"}
23:18:06.618 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a7ca190-a213-4dcf-9a7a-83f871c2dabf"}
23:18:06.618 00.000 5140 case statement mapped state 6 to 3
23:18:06.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a7ca190-a213-4dcf-9a7a-83f871c2dabf"}
23:18:06.618 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e93f9fda-3309-428f-a11d-12ecd86c41cf"}
23:18:06.620 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1031,"width":15,"height":15,"star_pos":[7.34,7.00],"pixels":"..."},"id":"e93f9fda-3309-428f-a11d-12ecd86c41cf"}
23:18:07.549 00.929 17088 Exposure complete
23:18:07.593 00.044 17088 worker thread done servicing request
23:18:07.593 00.000 5140 OnExposeComplete: enter
23:18:07.593 00.000 5140 UpdateGuideState(): m_state=6
23:18:07.594 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1032
23:18:07.594 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=403.90, Mass=807, SNR=19.7, Peak=138 HFD=2.4
23:18:07.594 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.57) = xAngle (-3.60 = 2.69)
23:18:07.594 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.65 = 2.64)
23:18:07.594 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-2.03 mountX=-0.07 mountY=0.04, mountTheta=2.65
23:18:07.595 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
23:18:07.595 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
23:18:07.595 00.000 17088 Worker thread wakes up
23:18:07.595 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=212, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:18:07.595 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
23:18:07.595 00.000 5140 UpdateGuideState exits: m=807 SNR=19.7
23:18:07.595 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
23:18:07.595 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:07.595 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:07.595 00.000 5140 Enqueuing Expose request
23:18:07.595 00.000 17088 Moving (-0.03, -0.07) raw xDistance=-0.07 yDistance=0.04
23:18:07.595 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:18:07.595 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:07.596 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:18:07.596 00.000 17088 MoveAxis(E, 39, ABG)
23:18:07.596 00.000 17088 Guiding  Dir = 2, Dur = 39
23:18:07.609 00.013 17088 IsSlewing returns 0
23:18:07.609 00.000 17088 IsGuiding returns 0
23:18:07.656 00.047 17088 IsGuiding returns 0
23:18:07.656 00.000 17088 Move returns status 0, amount 39
23:18:07.656 00.000 17088 MoveAxis(N, 0, ABG)
23:18:07.656 00.000 17088 Move returns status 0, amount 0
23:18:07.656 00.000 17088 move complete, result=0
23:18:07.656 00.000 17088 worker thread done servicing request
23:18:07.656 00.000 17088 Worker thread wakes up
23:18:07.656 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.0 px 0 ms NORTH
23:18:07.656 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:07.657 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:08.577 00.920 17088 Exposure complete
23:18:08.618 00.041 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d68df5e8-ae9a-4c97-aaff-7469b0e8dbfd"}
23:18:08.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d68df5e8-ae9a-4c97-aaff-7469b0e8dbfd"}
23:18:08.619 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd83ce5f-ac01-4de1-b481-877896d0c431"}
23:18:08.619 00.000 5140 case statement mapped state 6 to 3
23:18:08.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd83ce5f-ac01-4de1-b481-877896d0c431"}
23:18:08.619 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"50afc91a-b98f-4139-be21-66421c9eda9c"}
23:18:08.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1032,"width":15,"height":15,"star_pos":[7.16,6.90],"pixels":"..."},"id":"50afc91a-b98f-4139-be21-66421c9eda9c"}
23:18:08.629 00.010 17088 worker thread done servicing request
23:18:08.629 00.000 5140 OnExposeComplete: enter
23:18:08.629 00.000 5140 UpdateGuideState(): m_state=6
23:18:08.629 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1033
23:18:08.631 00.002 5140 Star::Find returns 1 (0), X=723.20, Y=404.10, Mass=988, SNR=21.9, Peak=151 HFD=2.4
23:18:08.631 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
23:18:08.631 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
23:18:08.631 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.52 mountX=0.13 mountY=-0.01, mountTheta=-0.10
23:18:08.632 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.13, opts=13)
23:18:08.632 00.000 5140 Enqueuing Move request for scope (0.01, 0.13)
23:18:08.632 00.000 17088 Worker thread wakes up
23:18:08.632 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=217, med=32, FiltMin=26, FiltMax=154, Gamma=1.000
23:18:08.632 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
23:18:08.632 00.000 5140 UpdateGuideState exits: m=988 SNR=21.9
23:18:08.633 00.001 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
23:18:08.633 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:08.633 00.000 17088 Moving (0.01, 0.13) raw xDistance=0.13 yDistance=-0.01
23:18:08.633 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:08.633 00.000 5140 Enqueuing Expose request
23:18:08.633 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:18:08.633 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:08.633 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:18:08.633 00.000 17088 MoveAxis(W, 68, ABG)
23:18:08.633 00.000 17088 Guiding  Dir = 3, Dur = 68
23:18:08.667 00.034 17088 IsSlewing returns 0
23:18:08.667 00.000 17088 IsGuiding returns 0
23:18:08.760 00.093 17088 IsGuiding returns 0
23:18:08.760 00.000 17088 Move returns status 0, amount 68
23:18:08.760 00.000 17088 MoveAxis(N, 0, ABG)
23:18:08.761 00.001 17088 Move returns status 0, amount 0
23:18:08.761 00.000 17088 move complete, result=0
23:18:08.761 00.000 17088 worker thread done servicing request
23:18:08.761 00.000 17088 Worker thread wakes up
23:18:08.761 00.000 5140 GuideStep: 0.1 px 68 ms WEST, -0.0 px 0 ms NORTH
23:18:08.761 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:08.761 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:09.887 01.126 17088 Exposure complete
23:18:09.930 00.043 17088 worker thread done servicing request
23:18:09.930 00.000 5140 OnExposeComplete: enter
23:18:09.930 00.000 5140 UpdateGuideState(): m_state=6
23:18:09.930 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1034
23:18:09.931 00.001 5140 Star::Find returns 1 (0), X=723.04, Y=404.05, Mass=933, SNR=21.3, Peak=155 HFD=2.4
23:18:09.931 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.57) = xAngle (1.13 = 1.13)
23:18:09.931 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.08 = 1.08)
23:18:09.931 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.08 hyp=0.18 cameraTheta=2.70 mountX=0.08 mountY=0.16, mountTheta=1.12
23:18:09.932 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.08, opts=13)
23:18:09.932 00.000 5140 Enqueuing Move request for scope (-0.16, 0.08)
23:18:09.932 00.000 17088 Worker thread wakes up
23:18:09.932 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:18:09.932 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.08) opts 0xd
23:18:09.932 00.000 5140 UpdateGuideState exits: m=933 SNR=21.3
23:18:09.932 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:09.932 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.08)
23:18:09.932 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:09.932 00.000 5140 Enqueuing Expose request
23:18:09.932 00.000 17088 Moving (-0.16, 0.08) raw xDistance=0.08 yDistance=0.16
23:18:09.932 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:18:09.933 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:18:09.933 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:18:09.933 00.000 17088 MoveAxis(W, 48, ABG)
23:18:09.933 00.000 17088 Guiding  Dir = 3, Dur = 48
23:18:09.947 00.014 17088 IsSlewing returns 0
23:18:09.947 00.000 17088 IsGuiding returns 0
23:18:10.010 00.063 17088 IsGuiding returns 0
23:18:10.010 00.000 17088 Move returns status 0, amount 48
23:18:10.010 00.000 17088 MoveAxis(N, 0, ABG)
23:18:10.010 00.000 17088 Move returns status 0, amount 0
23:18:10.010 00.000 17088 move complete, result=0
23:18:10.010 00.000 17088 worker thread done servicing request
23:18:10.010 00.000 17088 Worker thread wakes up
23:18:10.010 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:10.011 00.001 5140 GuideStep: 0.1 px 48 ms WEST, 0.2 px 0 ms NORTH
23:18:10.011 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:10.616 00.605 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f362186b-717d-4267-82df-b91e1d9681ca"}
23:18:10.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f362186b-717d-4267-82df-b91e1d9681ca"}
23:18:10.617 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7f6977e-d28b-4d0a-a2a6-e880f2236481"}
23:18:10.617 00.000 5140 case statement mapped state 6 to 3
23:18:10.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7f6977e-d28b-4d0a-a2a6-e880f2236481"}
23:18:10.617 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5256dbff-761b-4aa3-adb0-718963bff1d2"}
23:18:10.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1034,"width":15,"height":15,"star_pos":[7.04,7.05],"pixels":"..."},"id":"5256dbff-761b-4aa3-adb0-718963bff1d2"}
23:18:10.923 00.306 17088 Exposure complete
23:18:10.971 00.048 17088 worker thread done servicing request
23:18:10.972 00.001 5140 OnExposeComplete: enter
23:18:10.972 00.000 5140 UpdateGuideState(): m_state=6
23:18:10.972 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1035
23:18:10.972 00.000 5140 Star::Find returns 1 (0), X=723.01, Y=404.11, Mass=975, SNR=21.7, Peak=154 HFD=2.5
23:18:10.972 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
23:18:10.972 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
23:18:10.972 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.14 hyp=0.23 cameraTheta=2.49 mountX=0.14 mountY=0.18, mountTheta=0.90
23:18:10.973 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.14, opts=13)
23:18:10.973 00.000 5140 Enqueuing Move request for scope (-0.19, 0.14)
23:18:10.973 00.000 17088 Worker thread wakes up
23:18:10.973 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=214, med=32, FiltMin=25, FiltMax=142, Gamma=1.000
23:18:10.973 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.14) opts 0xd
23:18:10.973 00.000 5140 UpdateGuideState exits: m=975 SNR=21.7
23:18:10.973 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.14)
23:18:10.974 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:10.974 00.000 17088 Moving (-0.19, 0.14) raw xDistance=0.14 yDistance=0.18
23:18:10.974 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:10.974 00.000 5140 Enqueuing Expose request
23:18:10.974 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
23:18:10.974 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:18:10.974 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:18:10.974 00.000 17088 MoveAxis(W, 84, ABG)
23:18:10.974 00.000 17088 Guiding  Dir = 3, Dur = 84
23:18:10.996 00.022 17088 IsSlewing returns 0
23:18:10.996 00.000 17088 IsGuiding returns 0
23:18:11.104 00.108 17088 IsGuiding returns 0
23:18:11.104 00.000 17088 Move returns status 0, amount 84
23:18:11.104 00.000 17088 MoveAxis(N, 0, ABG)
23:18:11.105 00.001 17088 Move returns status 0, amount 0
23:18:11.105 00.000 17088 move complete, result=0
23:18:11.105 00.000 17088 worker thread done servicing request
23:18:11.105 00.000 5140 GuideStep: 0.1 px 84 ms WEST, 0.2 px 0 ms NORTH
23:18:11.105 00.000 17088 Worker thread wakes up
23:18:11.105 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:11.105 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:11.506 00.401 5140 evsrv: cli 0FDDF580 connect
23:18:11.506 00.000 5140 case statement mapped state 6 to 3
23:18:11.506 00.000 5140 case statement mapped state 6 to 3
23:18:11.506 00.000 5140 evsrv: cli 0FDDF580 request: {"method":"get_app_state","id":"6587dcb0-795c-44d9-9d8e-f50e0cf98d80"}
23:18:11.506 00.000 5140 case statement mapped state 6 to 3
23:18:11.506 00.000 5140 evsrv: cli 0FDDF580 response: {"jsonrpc":"2.0","result":"Guiding","id":"6587dcb0-795c-44d9-9d8e-f50e0cf98d80"}
23:18:11.518 00.012 5140 evsrv: cli 0FDDF580 disconnect
23:18:12.233 00.715 17088 Exposure complete
23:18:12.280 00.047 17088 worker thread done servicing request
23:18:12.280 00.000 5140 OnExposeComplete: enter
23:18:12.280 00.000 5140 UpdateGuideState(): m_state=6
23:18:12.281 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1036
23:18:12.281 00.000 5140 Star::Find returns 1 (0), X=722.80, Y=403.82, Mass=824, SNR=20.0, Peak=142 HFD=2.4
23:18:12.281 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.57) = xAngle (-4.34 = 1.95)
23:18:12.281 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.39 = 1.89)
23:18:12.281 00.000 5140 CameraToMount -- cameraX=-0.39 cameraY=-0.15 hyp=0.42 cameraTheta=-2.77 mountX=-0.15 mountY=0.40, mountTheta=1.94
23:18:12.282 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.39, y=-0.15, opts=13)
23:18:12.282 00.000 5140 Enqueuing Move request for scope (-0.39, -0.15)
23:18:12.282 00.000 17088 Worker thread wakes up
23:18:12.282 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=32, FiltMin=25, FiltMax=140, Gamma=1.000
23:18:12.282 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.15) opts 0xd
23:18:12.282 00.000 5140 UpdateGuideState exits: m=824 SNR=20.0
23:18:12.282 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:12.282 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.39, -0.15)
23:18:12.282 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:12.282 00.000 5140 Enqueuing Expose request
23:18:12.282 00.000 17088 Moving (-0.39, -0.15) raw xDistance=-0.15 yDistance=0.40
23:18:12.282 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
23:18:12.283 00.001 17088 resist switch: large excursion: input 0.40 thresh 0.30 direction from -1 to 1
23:18:12.283 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.20
23:18:12.283 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.36 from input 0.40
23:18:12.283 00.000 17088 MoveAxis(E, 80, ABG)
23:18:12.283 00.000 17088 Guiding  Dir = 2, Dur = 80
23:18:12.292 00.009 17088 IsSlewing returns 0
23:18:12.293 00.001 17088 IsGuiding returns 0
23:18:12.387 00.094 17088 IsGuiding returns 0
23:18:12.387 00.000 17088 Move returns status 0, amount 80
23:18:12.387 00.000 17088 BLC: Oldest BLC event removed
23:18:12.387 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 410 applied
23:18:12.387 00.000 17088 MoveAxis(S, 592, ABG)
23:18:12.387 00.000 17088 Guiding  Dir = 1, Dur = 592
23:18:12.402 00.015 17088 IsSlewing returns 0
23:18:12.402 00.000 17088 IsGuiding returns 0
23:18:12.615 00.213 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e141b3cf-077a-4aff-b347-d3a7a1cb7638"}
23:18:12.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e141b3cf-077a-4aff-b347-d3a7a1cb7638"}
23:18:12.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7ee73c1-4d4b-4679-99a5-f5dcb7858970"}
23:18:12.615 00.000 5140 case statement mapped state 6 to 3
23:18:12.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7ee73c1-4d4b-4679-99a5-f5dcb7858970"}
23:18:12.616 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c705e1f-e458-400b-9193-109e43e29d24"}
23:18:12.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1036,"width":15,"height":15,"star_pos":[6.80,6.82],"pixels":"..."},"id":"3c705e1f-e458-400b-9193-109e43e29d24"}
23:18:12.999 00.383 17088 IsGuiding returns 0
23:18:12.999 00.000 17088 Move returns status 0, amount 592
23:18:12.999 00.000 17088 move complete, result=0
23:18:13.000 00.001 17088 worker thread done servicing request
23:18:13.000 00.000 17088 Worker thread wakes up
23:18:13.000 00.000 5140 GuideStep: -0.2 px 80 ms EAST, 0.4 px 592 ms SOUTH
23:18:13.000 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:13.000 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:13.907 00.907 17088 Exposure complete
23:18:13.954 00.047 17088 worker thread done servicing request
23:18:13.955 00.001 5140 OnExposeComplete: enter
23:18:13.955 00.000 5140 UpdateGuideState(): m_state=6
23:18:13.955 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1037
23:18:13.955 00.000 5140 Star::Find returns 1 (0), X=723.04, Y=403.94, Mass=931, SNR=21.3, Peak=152 HFD=2.4
23:18:13.955 00.000 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.57) = xAngle (-4.52 = 1.76)
23:18:13.955 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.57 = 1.71)
23:18:13.955 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.03 hyp=0.16 cameraTheta=-2.95 mountX=-0.03 mountY=0.16, mountTheta=1.76
23:18:13.957 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.03, opts=13)
23:18:13.957 00.000 5140 Enqueuing Move request for scope (-0.16, -0.03)
23:18:13.957 00.000 17088 Worker thread wakes up
23:18:13.957 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=218, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:18:13.957 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.03) opts 0xd
23:18:13.957 00.000 5140 UpdateGuideState exits: m=931 SNR=21.3
23:18:13.957 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.03)
23:18:13.957 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:13.957 00.000 17088 Moving (-0.16, -0.03) raw xDistance=-0.03 yDistance=0.16
23:18:13.957 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:13.957 00.000 5140 Enqueuing Expose request
23:18:13.957 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.358839, 1:0.156322
23:18:13.958 00.001 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:18:13.958 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:18:13.958 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
23:18:13.958 00.000 17088 MoveAxis(E, 0, ABG)
23:18:13.958 00.000 17088 Move returns status 0, amount 0
23:18:13.958 00.000 17088 MoveAxis(S, 71, ABG)
23:18:13.958 00.000 17088 Guiding  Dir = 1, Dur = 71
23:18:13.996 00.038 17088 IsSlewing returns 0
23:18:13.996 00.000 17088 IsGuiding returns 0
23:18:14.089 00.093 17088 IsGuiding returns 0
23:18:14.089 00.000 17088 Move returns status 0, amount 71
23:18:14.089 00.000 17088 move complete, result=0
23:18:14.090 00.001 17088 worker thread done servicing request
23:18:14.090 00.000 17088 Worker thread wakes up
23:18:14.090 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:14.090 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 71 ms SOUTH
23:18:14.090 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:14.620 00.530 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76cfc406-48ea-4774-84a6-3cd308b9c441"}
23:18:14.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"76cfc406-48ea-4774-84a6-3cd308b9c441"}
23:18:14.620 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04476770-605f-4029-814b-6aab32f0233f"}
23:18:14.620 00.000 5140 case statement mapped state 6 to 3
23:18:14.621 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04476770-605f-4029-814b-6aab32f0233f"}
23:18:14.621 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"710bc366-5867-42d1-892d-d9b4bc1c128c"}
23:18:14.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1037,"width":15,"height":15,"star_pos":[7.04,6.94],"pixels":"..."},"id":"710bc366-5867-42d1-892d-d9b4bc1c128c"}
23:18:15.225 00.604 17088 Exposure complete
23:18:15.270 00.045 17088 worker thread done servicing request
23:18:15.271 00.001 5140 OnExposeComplete: enter
23:18:15.271 00.000 5140 UpdateGuideState(): m_state=6
23:18:15.271 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1038
23:18:15.271 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=404.19, Mass=917, SNR=21.1, Peak=143 HFD=2.4
23:18:15.271 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
23:18:15.271 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
23:18:15.271 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.21 hyp=0.22 cameraTheta=1.71 mountX=0.21 mountY=0.02, mountTheta=0.09
23:18:15.272 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.21, opts=13)
23:18:15.272 00.000 5140 Enqueuing Move request for scope (-0.03, 0.21)
23:18:15.273 00.001 17088 Worker thread wakes up
23:18:15.273 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=212, med=32, FiltMin=25, FiltMax=140, Gamma=1.000
23:18:15.273 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.21) opts 0xd
23:18:15.273 00.000 5140 UpdateGuideState exits: m=917 SNR=21.1
23:18:15.273 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:15.273 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:15.273 00.000 5140 Enqueuing Expose request
23:18:15.273 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.21)
23:18:15.273 00.000 17088 Moving (-0.03, 0.21) raw xDistance=0.21 yDistance=0.02
23:18:15.273 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.358839, 1:0.156322, 2:0.019436
23:18:15.273 00.000 17088 BLC: No correction, Miss < min_move
23:18:15.273 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
23:18:15.273 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:15.273 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:18:15.273 00.000 17088 MoveAxis(W, 121, ABG)
23:18:15.273 00.000 17088 Guiding  Dir = 3, Dur = 121
23:18:15.285 00.012 17088 IsSlewing returns 0
23:18:15.285 00.000 17088 IsGuiding returns 0
23:18:15.424 00.139 17088 IsGuiding returns 0
23:18:15.424 00.000 17088 Move returns status 0, amount 121
23:18:15.424 00.000 17088 MoveAxis(N, 0, ABG)
23:18:15.424 00.000 17088 Move returns status 0, amount 0
23:18:15.424 00.000 17088 move complete, result=0
23:18:15.424 00.000 17088 worker thread done servicing request
23:18:15.424 00.000 17088 Worker thread wakes up
23:18:15.424 00.000 5140 GuideStep: 0.2 px 121 ms WEST, 0.0 px 0 ms NORTH
23:18:15.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:15.424 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:16.333 00.909 17088 Exposure complete
23:18:16.375 00.042 17088 worker thread done servicing request
23:18:16.375 00.000 5140 OnExposeComplete: enter
23:18:16.375 00.000 5140 UpdateGuideState(): m_state=6
23:18:16.375 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1039
23:18:16.375 00.000 5140 Star::Find returns 1 (0), X=723.35, Y=403.96, Mass=865, SNR=20.5, Peak=153 HFD=2.3
23:18:16.375 00.000 5140 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.57) = xAngle (-1.62 = -1.62)
23:18:16.375 00.000 5140 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.67 = -1.67)
23:18:16.376 00.001 5140 CameraToMount -- cameraX=0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-0.05 mountX=-0.01 mountY=-0.15, mountTheta=-1.62
23:18:16.376 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.01, opts=13)
23:18:16.376 00.000 5140 Enqueuing Move request for scope (0.16, -0.01)
23:18:16.376 00.000 17088 Worker thread wakes up
23:18:16.376 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=231, med=32, FiltMin=24, FiltMax=153, Gamma=1.000
23:18:16.376 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.01) opts 0xd
23:18:16.377 00.001 5140 UpdateGuideState exits: m=865 SNR=20.5
23:18:16.377 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.01)
23:18:16.377 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:16.377 00.000 17088 Moving (0.16, -0.01) raw xDistance=-0.01 yDistance=-0.15
23:18:16.377 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:16.377 00.000 5140 Enqueuing Expose request
23:18:16.377 00.000 17088 BLC: window closed
23:18:16.377 00.000 17088 BLC: History state: CurrMiss=-0.15, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.358839, 1:0.156322, 2:0.019436
23:18:16.377 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:18:16.377 00.000 17088 BLC: window closed
23:18:16.377 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:18:16.377 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:18:16.377 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:18:16.377 00.000 17088 MoveAxis(E, 0, ABG)
23:18:16.377 00.000 17088 Move returns status 0, amount 0
23:18:16.377 00.000 17088 MoveAxis(N, 0, ABG)
23:18:16.377 00.000 17088 Move returns status 0, amount 0
23:18:16.377 00.000 17088 move complete, result=0
23:18:16.377 00.000 17088 worker thread done servicing request
23:18:16.377 00.000 17088 Worker thread wakes up
23:18:16.377 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:16.377 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:18:16.377 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:16.619 00.242 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86dc1464-5901-43a3-aaaf-ccfd4e2ff3ff"}
23:18:16.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"86dc1464-5901-43a3-aaaf-ccfd4e2ff3ff"}
23:18:16.620 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dda4ee11-d5ed-4954-b8da-72262e11a145"}
23:18:16.620 00.000 5140 case statement mapped state 6 to 3
23:18:16.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dda4ee11-d5ed-4954-b8da-72262e11a145"}
23:18:16.620 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7de480ea-0a27-4b1b-9114-99d72af79b42"}
23:18:16.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1039,"width":15,"height":15,"star_pos":[7.35,6.96],"pixels":"..."},"id":"7de480ea-0a27-4b1b-9114-99d72af79b42"}
23:18:17.505 00.885 17088 Exposure complete
23:18:17.550 00.045 17088 worker thread done servicing request
23:18:17.550 00.000 5140 OnExposeComplete: enter
23:18:17.550 00.000 5140 UpdateGuideState(): m_state=6
23:18:17.550 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1040
23:18:17.550 00.000 5140 Star::Find returns 1 (0), X=723.53, Y=403.87, Mass=850, SNR=20.3, Peak=139 HFD=2.4
23:18:17.550 00.000 5140 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.57) = xAngle (-1.88 = -1.88)
23:18:17.550 00.000 5140 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.93 = -1.93)
23:18:17.550 00.000 5140 CameraToMount -- cameraX=0.33 cameraY=-0.11 hyp=0.35 cameraTheta=-0.31 mountX=-0.11 mountY=-0.33, mountTheta=-1.88
23:18:17.551 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.33, y=-0.11, opts=13)
23:18:17.551 00.000 5140 Enqueuing Move request for scope (0.33, -0.11)
23:18:17.551 00.000 17088 Worker thread wakes up
23:18:17.552 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=213, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:18:17.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.11) opts 0xd
23:18:17.552 00.000 5140 UpdateGuideState exits: m=850 SNR=20.3
23:18:17.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:17.552 00.000 17088 Handling offset move in thread for scope, endpoint = (0.33, -0.11)
23:18:17.552 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:17.552 00.000 5140 Enqueuing Expose request
23:18:17.552 00.000 17088 Moving (0.33, -0.11) raw xDistance=-0.11 yDistance=-0.33
23:18:17.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:18:17.552 00.000 17088 resist switch: large excursion: input -0.33 thresh 0.30 direction from 1 to -1
23:18:17.553 00.001 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.99
23:18:17.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.33
23:18:17.553 00.000 17088 MoveAxis(E, 59, ABG)
23:18:17.553 00.000 17088 Guiding  Dir = 2, Dur = 59
23:18:17.565 00.012 17088 IsSlewing returns 0
23:18:17.565 00.000 17088 IsGuiding returns 0
23:18:17.627 00.062 17088 IsGuiding returns 0
23:18:17.627 00.000 17088 Move returns status 0, amount 59
23:18:17.627 00.000 17088 BLC: Oldest BLC event removed
23:18:17.628 00.001 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 410 applied
23:18:17.628 00.000 17088 MoveAxis(N, 560, ABG)
23:18:17.628 00.000 17088 Guiding  Dir = 0, Dur = 560
23:18:17.643 00.015 17088 IsSlewing returns 0
23:18:17.643 00.000 17088 IsGuiding returns 0
23:18:18.219 00.576 17088 IsGuiding returns 0
23:18:18.219 00.000 17088 Move returns status 0, amount 560
23:18:18.219 00.000 17088 move complete, result=0
23:18:18.220 00.001 17088 worker thread done servicing request
23:18:18.220 00.000 17088 Worker thread wakes up
23:18:18.220 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.3 px 560 ms NORTH
23:18:18.220 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:18.220 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:18.619 00.399 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ff75928-886b-4fcb-8d74-50a2ed8e1a4c"}
23:18:18.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ff75928-886b-4fcb-8d74-50a2ed8e1a4c"}
23:18:18.619 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"406bad21-ee9f-4154-9cf1-831f88587053"}
23:18:18.620 00.001 5140 case statement mapped state 6 to 3
23:18:18.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"406bad21-ee9f-4154-9cf1-831f88587053"}
23:18:18.620 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a440ec5b-ee51-4f46-9e8a-00c5de7ba4f8"}
23:18:18.621 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1040,"width":15,"height":15,"star_pos":[6.53,6.87],"pixels":"..."},"id":"a440ec5b-ee51-4f46-9e8a-00c5de7ba4f8"}
23:18:19.137 00.516 17088 Exposure complete
23:18:19.181 00.044 17088 worker thread done servicing request
23:18:19.181 00.000 5140 OnExposeComplete: enter
23:18:19.181 00.000 5140 UpdateGuideState(): m_state=6
23:18:19.182 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1041
23:18:19.182 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=403.99, Mass=1009, SNR=22.2, Peak=164 HFD=2.4
23:18:19.182 00.000 5140 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.57) = xAngle (-1.38 = -1.38)
23:18:19.182 00.000 5140 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.44 = -1.44)
23:18:19.182 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.12 cameraTheta=0.19 mountX=0.02 mountY=-0.12, mountTheta=-1.39
23:18:19.183 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.02, opts=13)
23:18:19.183 00.000 5140 Enqueuing Move request for scope (0.12, 0.02)
23:18:19.183 00.000 17088 Worker thread wakes up
23:18:19.183 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=217, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:18:19.183 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
23:18:19.183 00.000 5140 UpdateGuideState exits: m=1009 SNR=22.2
23:18:19.183 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
23:18:19.183 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:19.183 00.000 17088 Moving (0.12, 0.02) raw xDistance=0.02 yDistance=-0.12
23:18:19.183 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:19.183 00.000 5140 Enqueuing Expose request
23:18:19.183 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.295843, 1:0.122273
23:18:19.183 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:18:19.183 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:18:19.183 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
23:18:19.184 00.001 17088 MoveAxis(E, 0, ABG)
23:18:19.184 00.000 17088 Move returns status 0, amount 0
23:18:19.184 00.000 17088 MoveAxis(N, 56, ABG)
23:18:19.184 00.000 17088 Guiding  Dir = 0, Dur = 56
23:18:19.227 00.043 17088 IsSlewing returns 0
23:18:19.227 00.000 17088 IsGuiding returns 0
23:18:19.318 00.091 17088 IsGuiding returns 0
23:18:19.318 00.000 17088 Move returns status 0, amount 56
23:18:19.318 00.000 17088 move complete, result=0
23:18:19.318 00.000 17088 worker thread done servicing request
23:18:19.318 00.000 17088 Worker thread wakes up
23:18:19.318 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 56 ms NORTH
23:18:19.318 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:19.318 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:20.443 01.125 17088 Exposure complete
23:18:20.489 00.046 17088 worker thread done servicing request
23:18:20.489 00.000 5140 OnExposeComplete: enter
23:18:20.489 00.000 5140 UpdateGuideState(): m_state=6
23:18:20.489 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1042
23:18:20.489 00.000 5140 Star::Find returns 1 (0), X=722.98, Y=404.01, Mass=736, SNR=18.9, Peak=139 HFD=2.0
23:18:20.489 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.57) = xAngle (1.41 = 1.41)
23:18:20.489 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.36 = 1.36)
23:18:20.489 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.04 hyp=0.22 cameraTheta=2.98 mountX=0.04 mountY=0.22, mountTheta=1.41
23:18:20.490 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.04, opts=13)
23:18:20.490 00.000 5140 Enqueuing Move request for scope (-0.22, 0.04)
23:18:20.490 00.000 17088 Worker thread wakes up
23:18:20.490 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=223, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
23:18:20.490 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.04) opts 0xd
23:18:20.490 00.000 5140 UpdateGuideState exits: m=736 SNR=18.9
23:18:20.491 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:20.491 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:20.491 00.000 5140 Enqueuing Expose request
23:18:20.491 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.04)
23:18:20.491 00.000 17088 Moving (-0.22, 0.04) raw xDistance=0.04 yDistance=0.22
23:18:20.491 00.000 17088 BLC: History state: CurrMiss=-0.22, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.295843, 1:0.122273, 2:-0.216789
23:18:20.491 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
23:18:20.491 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:18:20.491 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:18:20.491 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
23:18:20.491 00.000 17088 MoveAxis(E, 0, ABG)
23:18:20.491 00.000 17088 Move returns status 0, amount 0
23:18:20.491 00.000 17088 MoveAxis(N, 0, ABG)
23:18:20.491 00.000 17088 Move returns status 0, amount 0
23:18:20.491 00.000 17088 move complete, result=0
23:18:20.491 00.000 17088 worker thread done servicing request
23:18:20.491 00.000 17088 Worker thread wakes up
23:18:20.491 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:20.491 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:18:20.491 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:20.618 00.127 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29ee6ece-7096-4af2-9633-cb046dc6facd"}
23:18:20.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"29ee6ece-7096-4af2-9633-cb046dc6facd"}
23:18:20.618 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82030820-2311-49a9-ba50-f40feaff5e24"}
23:18:20.618 00.000 5140 case statement mapped state 6 to 3
23:18:20.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82030820-2311-49a9-ba50-f40feaff5e24"}
23:18:20.619 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ecf1214d-6eb1-4b17-a25e-df7987cb97fc"}
23:18:20.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1042,"width":15,"height":15,"star_pos":[6.98,7.01],"pixels":"..."},"id":"ecf1214d-6eb1-4b17-a25e-df7987cb97fc"}
23:18:21.517 00.898 17088 Exposure complete
23:18:21.551 00.034 17088 worker thread done servicing request
23:18:21.551 00.000 5140 OnExposeComplete: enter
23:18:21.552 00.001 5140 UpdateGuideState(): m_state=6
23:18:21.552 00.000 5140 Star::Find(15, 722, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1043
23:18:21.552 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=403.92, Mass=850, SNR=20.4, Peak=143 HFD=2.3
23:18:21.552 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.57) = xAngle (-4.36 = 1.93)
23:18:21.552 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.41 = 1.88)
23:18:21.552 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-2.79 mountX=-0.05 mountY=0.14, mountTheta=1.92
23:18:21.553 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.05, opts=13)
23:18:21.553 00.000 5140 Enqueuing Move request for scope (-0.14, -0.05)
23:18:21.554 00.001 17088 Worker thread wakes up
23:18:21.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=224, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
23:18:21.554 00.000 5140 UpdateGuideState exits: m=850 SNR=20.4
23:18:21.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:21.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:21.554 00.000 5140 Enqueuing Expose request
23:18:21.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
23:18:21.554 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
23:18:21.554 00.000 17088 Moving (-0.14, -0.05) raw xDistance=-0.05 yDistance=0.14
23:18:21.554 00.000 17088 BLC: window closed
23:18:21.554 00.000 17088 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.295843, 1:0.122273, 2:-0.216789
23:18:21.554 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
23:18:21.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:18:21.554 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:18:21.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:18:21.554 00.000 17088 MoveAxis(E, 0, ABG)
23:18:21.554 00.000 17088 Move returns status 0, amount 0
23:18:21.554 00.000 17088 MoveAxis(N, 0, ABG)
23:18:21.554 00.000 17088 Move returns status 0, amount 0
23:18:21.554 00.000 17088 move complete, result=0
23:18:21.554 00.000 17088 worker thread done servicing request
23:18:21.554 00.000 17088 Worker thread wakes up
23:18:21.554 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:21.555 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:21.555 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:18:22.618 01.063 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df0190de-a05d-4369-a186-9cfabe9ef136"}
23:18:22.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df0190de-a05d-4369-a186-9cfabe9ef136"}
23:18:22.618 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35574074-dba7-48c8-9ccf-eddfc5b52788"}
23:18:22.618 00.000 5140 case statement mapped state 6 to 3
23:18:22.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"35574074-dba7-48c8-9ccf-eddfc5b52788"}
23:18:22.619 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e8b42f49-9564-4b6b-91cb-ca4559751933"}
23:18:22.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1043,"width":15,"height":15,"star_pos":[7.06,6.92],"pixels":"..."},"id":"e8b42f49-9564-4b6b-91cb-ca4559751933"}
23:18:22.677 00.058 17088 Exposure complete
23:18:22.720 00.043 17088 worker thread done servicing request
23:18:22.720 00.000 5140 OnExposeComplete: enter
23:18:22.720 00.000 5140 UpdateGuideState(): m_state=6
23:18:22.720 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1044
23:18:22.720 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=404.00, Mass=909, SNR=21.0, Peak=152 HFD=2.4
23:18:22.720 00.000 5140 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.57) = xAngle (1.07 = 1.07)
23:18:22.720 00.000 5140 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.02 = 1.02)
23:18:22.720 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.64 mountX=0.02 mountY=0.04, mountTheta=1.06
23:18:22.721 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
23:18:22.721 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
23:18:22.722 00.001 17088 Worker thread wakes up
23:18:22.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
23:18:22.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
23:18:22.722 00.000 5140 UpdateGuideState exits: m=909 SNR=21.0
23:18:22.722 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
23:18:22.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:22.722 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:22.722 00.000 5140 Enqueuing Expose request
23:18:22.722 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.04
23:18:22.722 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:18:22.722 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:22.722 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:18:22.722 00.000 17088 MoveAxis(E, 0, ABG)
23:18:22.722 00.000 17088 Move returns status 0, amount 0
23:18:22.722 00.000 17088 MoveAxis(N, 0, ABG)
23:18:22.722 00.000 17088 Move returns status 0, amount 0
23:18:22.722 00.000 17088 move complete, result=0
23:18:22.722 00.000 17088 worker thread done servicing request
23:18:22.722 00.000 17088 Worker thread wakes up
23:18:22.722 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:22.722 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:22.722 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:18:23.747 01.025 17088 Exposure complete
23:18:23.790 00.043 17088 worker thread done servicing request
23:18:23.790 00.000 5140 OnExposeComplete: enter
23:18:23.790 00.000 5140 UpdateGuideState(): m_state=6
23:18:23.790 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1045
23:18:23.790 00.000 5140 Star::Find returns 1 (0), X=722.99, Y=404.14, Mass=888, SNR=20.8, Peak=147 HFD=2.4
23:18:23.790 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.57) = xAngle (0.89 = 0.89)
23:18:23.790 00.000 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.84 = 0.84)
23:18:23.790 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.16 hyp=0.26 cameraTheta=2.46 mountX=0.16 mountY=0.20, mountTheta=0.87
23:18:23.793 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.16, opts=13)
23:18:23.793 00.000 5140 Enqueuing Move request for scope (-0.20, 0.16)
23:18:23.793 00.000 17088 Worker thread wakes up
23:18:23.793 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=214, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
23:18:23.793 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.16) opts 0xd
23:18:23.793 00.000 5140 UpdateGuideState exits: m=888 SNR=20.8
23:18:23.793 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.16)
23:18:23.793 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:23.793 00.000 17088 Moving (-0.20, 0.16) raw xDistance=0.16 yDistance=0.20
23:18:23.793 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:23.793 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
23:18:23.793 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:18:23.793 00.000 5140 Enqueuing Expose request
23:18:23.793 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
23:18:23.793 00.000 17088 MoveAxis(W, 93, ABG)
23:18:23.793 00.000 17088 Guiding  Dir = 3, Dur = 93
23:18:23.807 00.014 17088 IsSlewing returns 0
23:18:23.808 00.001 17088 IsGuiding returns 0
23:18:23.916 00.108 17088 IsGuiding returns 0
23:18:23.916 00.000 17088 Move returns status 0, amount 93
23:18:23.916 00.000 17088 MoveAxis(N, 0, ABG)
23:18:23.916 00.000 17088 Move returns status 0, amount 0
23:18:23.916 00.000 17088 move complete, result=0
23:18:23.916 00.000 17088 worker thread done servicing request
23:18:23.916 00.000 17088 Worker thread wakes up
23:18:23.916 00.000 5140 GuideStep: 0.2 px 93 ms WEST, 0.2 px 0 ms NORTH
23:18:23.917 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:23.917 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:24.618 00.701 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"008e4825-be3e-4266-b4e3-31ee8cf65775"}
23:18:24.619 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"008e4825-be3e-4266-b4e3-31ee8cf65775"}
23:18:24.619 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0fa955e-f7f9-47f3-aa6b-1850f6344c81"}
23:18:24.619 00.000 5140 case statement mapped state 6 to 3
23:18:24.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0fa955e-f7f9-47f3-aa6b-1850f6344c81"}
23:18:24.619 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f43abf9-bc1f-4f27-855c-1936ba4c8973"}
23:18:24.620 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1045,"width":15,"height":15,"star_pos":[6.99,7.14],"pixels":"..."},"id":"0f43abf9-bc1f-4f27-855c-1936ba4c8973"}
23:18:25.042 00.422 17088 Exposure complete
23:18:25.085 00.043 17088 worker thread done servicing request
23:18:25.086 00.001 5140 OnExposeComplete: enter
23:18:25.086 00.000 5140 UpdateGuideState(): m_state=6
23:18:25.086 00.000 5140 Star::Find(15, 722, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1046
23:18:25.086 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=403.87, Mass=908, SNR=21.0, Peak=145 HFD=2.4
23:18:25.086 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.88 = 2.41)
23:18:25.086 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.36)
23:18:25.086 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-2.31 mountX=-0.10 mountY=0.10, mountTheta=2.38
23:18:25.087 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.10, opts=13)
23:18:25.087 00.000 5140 Enqueuing Move request for scope (-0.09, -0.10)
23:18:25.087 00.000 17088 Worker thread wakes up
23:18:25.087 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=215, med=32, FiltMin=27, FiltMax=154, Gamma=1.000
23:18:25.087 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
23:18:25.087 00.000 5140 UpdateGuideState exits: m=908 SNR=21.0
23:18:25.087 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
23:18:25.087 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:25.087 00.000 17088 Moving (-0.09, -0.10) raw xDistance=-0.10 yDistance=0.10
23:18:25.087 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:25.087 00.000 5140 Enqueuing Expose request
23:18:25.087 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:18:25.087 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:25.087 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:18:25.087 00.000 17088 MoveAxis(E, 50, ABG)
23:18:25.087 00.000 17088 Guiding  Dir = 2, Dur = 50
23:18:25.133 00.046 17088 IsSlewing returns 0
23:18:25.133 00.000 17088 IsGuiding returns 0
23:18:25.226 00.093 17088 IsGuiding returns 0
23:18:25.227 00.001 17088 Move returns status 0, amount 50
23:18:25.227 00.000 17088 MoveAxis(N, 0, ABG)
23:18:25.227 00.000 17088 Move returns status 0, amount 0
23:18:25.227 00.000 17088 move complete, result=0
23:18:25.227 00.000 17088 worker thread done servicing request
23:18:25.227 00.000 17088 Worker thread wakes up
23:18:25.227 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.1 px 0 ms NORTH
23:18:25.227 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:25.227 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:26.144 00.917 17088 Exposure complete
23:18:26.187 00.043 17088 worker thread done servicing request
23:18:26.187 00.000 5140 OnExposeComplete: enter
23:18:26.187 00.000 5140 UpdateGuideState(): m_state=6
23:18:26.187 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1047
23:18:26.188 00.001 5140 Star::Find returns 1 (0), X=722.96, Y=403.93, Mass=936, SNR=21.2, Peak=155 HFD=2.4
23:18:26.188 00.000 5140 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.57) = xAngle (-4.54 = 1.74)
23:18:26.188 00.000 5140 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.59 = 1.69)
23:18:26.188 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=-0.04 hyp=0.24 cameraTheta=-2.97 mountX=-0.04 mountY=0.24, mountTheta=1.74
23:18:26.190 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=-0.04, opts=13)
23:18:26.190 00.000 5140 Enqueuing Move request for scope (-0.24, -0.04)
23:18:26.190 00.000 17088 Worker thread wakes up
23:18:26.190 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=213, med=32, FiltMin=26, FiltMax=137, Gamma=1.000
23:18:26.190 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.04) opts 0xd
23:18:26.190 00.000 5140 UpdateGuideState exits: m=936 SNR=21.2
23:18:26.190 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, -0.04)
23:18:26.190 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:26.190 00.000 17088 Moving (-0.24, -0.04) raw xDistance=-0.04 yDistance=0.24
23:18:26.190 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:26.190 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:18:26.190 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:18:26.190 00.000 5140 Enqueuing Expose request
23:18:26.190 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
23:18:26.190 00.000 17088 MoveAxis(E, 0, ABG)
23:18:26.191 00.001 17088 Move returns status 0, amount 0
23:18:26.191 00.000 17088 MoveAxis(N, 0, ABG)
23:18:26.191 00.000 17088 Move returns status 0, amount 0
23:18:26.191 00.000 17088 move complete, result=0
23:18:26.191 00.000 17088 worker thread done servicing request
23:18:26.191 00.000 17088 Worker thread wakes up
23:18:26.191 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:26.191 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:26.191 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:18:26.618 00.427 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1fcbd176-51df-4e56-91ed-82192b20f28c"}
23:18:26.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1fcbd176-51df-4e56-91ed-82192b20f28c"}
23:18:26.618 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f363cc7c-05f7-4f86-9ba5-b4d9d0a377d9"}
23:18:26.618 00.000 5140 case statement mapped state 6 to 3
23:18:26.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f363cc7c-05f7-4f86-9ba5-b4d9d0a377d9"}
23:18:26.619 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5eb2933-e9ac-4eeb-bf1b-57a36fb54e57"}
23:18:26.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1047,"width":15,"height":15,"star_pos":[6.96,6.93],"pixels":"..."},"id":"a5eb2933-e9ac-4eeb-bf1b-57a36fb54e57"}
23:18:27.327 00.708 17088 Exposure complete
23:18:27.371 00.044 17088 worker thread done servicing request
23:18:27.371 00.000 5140 OnExposeComplete: enter
23:18:27.371 00.000 5140 UpdateGuideState(): m_state=6
23:18:27.372 00.001 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1048
23:18:27.372 00.000 5140 Star::Find returns 1 (0), X=723.08, Y=404.07, Mass=828, SNR=20.1, Peak=149 HFD=2.2
23:18:27.372 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
23:18:27.372 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
23:18:27.372 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.10 hyp=0.15 cameraTheta=2.42 mountX=0.10 mountY=0.11, mountTheta=0.83
23:18:27.374 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.10, opts=13)
23:18:27.374 00.000 5140 Enqueuing Move request for scope (-0.11, 0.10)
23:18:27.374 00.000 17088 Worker thread wakes up
23:18:27.374 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=32, FiltMin=26, FiltMax=136, Gamma=1.000
23:18:27.374 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.10) opts 0xd
23:18:27.374 00.000 5140 UpdateGuideState exits: m=828 SNR=20.1
23:18:27.374 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.10)
23:18:27.374 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:27.374 00.000 17088 Moving (-0.11, 0.10) raw xDistance=0.10 yDistance=0.11
23:18:27.374 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:18:27.374 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:18:27.374 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:27.374 00.000 5140 Enqueuing Expose request
23:18:27.374 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:18:27.374 00.000 17088 MoveAxis(W, 55, ABG)
23:18:27.374 00.000 17088 Guiding  Dir = 3, Dur = 55
23:18:27.386 00.012 17088 IsSlewing returns 0
23:18:27.387 00.001 17088 IsGuiding returns 0
23:18:27.449 00.062 17088 IsGuiding returns 0
23:18:27.449 00.000 17088 Move returns status 0, amount 55
23:18:27.449 00.000 17088 MoveAxis(N, 0, ABG)
23:18:27.450 00.001 17088 Move returns status 0, amount 0
23:18:27.450 00.000 17088 move complete, result=0
23:18:27.450 00.000 17088 worker thread done servicing request
23:18:27.450 00.000 17088 Worker thread wakes up
23:18:27.450 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.1 px 0 ms NORTH
23:18:27.450 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:27.450 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:28.368 00.918 17088 Exposure complete
23:18:28.410 00.042 17088 worker thread done servicing request
23:18:28.410 00.000 5140 OnExposeComplete: enter
23:18:28.410 00.000 5140 UpdateGuideState(): m_state=6
23:18:28.410 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1049
23:18:28.410 00.000 5140 Star::Find returns 1 (0), X=723.05, Y=403.81, Mass=859, SNR=20.4, Peak=146 HFD=2.4
23:18:28.410 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.57) = xAngle (-3.86 = 2.42)
23:18:28.410 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.91 = 2.37)
23:18:28.411 00.001 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.16 hyp=0.22 cameraTheta=-2.29 mountX=-0.16 mountY=0.15, mountTheta=2.39
23:18:28.412 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.16, opts=13)
23:18:28.412 00.000 5140 Enqueuing Move request for scope (-0.14, -0.16)
23:18:28.412 00.000 17088 Worker thread wakes up
23:18:28.412 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=231, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:18:28.412 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.16) opts 0xd
23:18:28.412 00.000 5140 UpdateGuideState exits: m=859 SNR=20.4
23:18:28.413 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.16)
23:18:28.413 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:28.413 00.000 17088 Moving (-0.14, -0.16) raw xDistance=-0.16 yDistance=0.15
23:18:28.413 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:28.413 00.000 5140 Enqueuing Expose request
23:18:28.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
23:18:28.413 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=-0.23 newest=0.50
23:18:28.413 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
23:18:28.413 00.000 17088 MoveAxis(E, 88, ABG)
23:18:28.413 00.000 17088 Guiding  Dir = 2, Dur = 88
23:18:28.426 00.013 17088 IsSlewing returns 0
23:18:28.426 00.000 17088 IsGuiding returns 0
23:18:28.520 00.094 17088 IsGuiding returns 0
23:18:28.520 00.000 17088 Move returns status 0, amount 88
23:18:28.520 00.000 17088 BLC: Oldest BLC event removed
23:18:28.520 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 410 applied
23:18:28.520 00.000 17088 MoveAxis(S, 480, ABG)
23:18:28.520 00.000 17088 Guiding  Dir = 1, Dur = 480
23:18:28.535 00.015 17088 IsSlewing returns 0
23:18:28.535 00.000 17088 IsGuiding returns 0
23:18:28.618 00.083 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be2854b9-c6eb-464a-ac63-a5a8c39898c5"}
23:18:28.619 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"be2854b9-c6eb-464a-ac63-a5a8c39898c5"}
23:18:28.619 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd11bd64-a298-4cdd-9244-3750d8f15ef0"}
23:18:28.619 00.000 5140 case statement mapped state 6 to 3
23:18:28.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd11bd64-a298-4cdd-9244-3750d8f15ef0"}
23:18:28.619 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"92773ca9-7a29-4930-8ec1-dbbf58f751cb"}
23:18:28.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1049,"width":15,"height":15,"star_pos":[7.05,6.81],"pixels":"..."},"id":"92773ca9-7a29-4930-8ec1-dbbf58f751cb"}
23:18:29.019 00.400 17088 IsGuiding returns 0
23:18:29.019 00.000 17088 Move returns status 0, amount 480
23:18:29.019 00.000 17088 move complete, result=0
23:18:29.019 00.000 17088 worker thread done servicing request
23:18:29.019 00.000 17088 Worker thread wakes up
23:18:29.019 00.000 5140 GuideStep: -0.2 px 88 ms EAST, 0.2 px 480 ms SOUTH
23:18:29.020 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:29.020 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:30.143 01.123 17088 Exposure complete
23:18:30.186 00.043 17088 worker thread done servicing request
23:18:30.186 00.000 5140 OnExposeComplete: enter
23:18:30.186 00.000 5140 UpdateGuideState(): m_state=6
23:18:30.186 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1050
23:18:30.186 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.94, Mass=944, SNR=21.4, Peak=157 HFD=2.4
23:18:30.186 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.85 = 2.44)
23:18:30.186 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.39)
23:18:30.186 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.28 mountX=-0.03 mountY=0.03, mountTheta=2.41
23:18:30.187 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
23:18:30.187 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
23:18:30.187 00.000 17088 Worker thread wakes up
23:18:30.188 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=215, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:18:30.188 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
23:18:30.188 00.000 5140 UpdateGuideState exits: m=944 SNR=21.4
23:18:30.188 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
23:18:30.188 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:30.188 00.000 17088 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
23:18:30.188 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:30.188 00.000 5140 Enqueuing Expose request
23:18:30.188 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.137623, 1:0.029961
23:18:30.188 00.000 17088 BLC: No correction, Miss < min_move
23:18:30.188 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:18:30.188 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:30.188 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:18:30.188 00.000 17088 MoveAxis(E, 0, ABG)
23:18:30.188 00.000 17088 Move returns status 0, amount 0
23:18:30.188 00.000 17088 MoveAxis(N, 0, ABG)
23:18:30.188 00.000 17088 Move returns status 0, amount 0
23:18:30.188 00.000 17088 move complete, result=0
23:18:30.188 00.000 17088 worker thread done servicing request
23:18:30.188 00.000 17088 Worker thread wakes up
23:18:30.188 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:30.188 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:30.189 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:18:30.618 00.429 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c411238b-ce6b-44d2-8997-ca8ce8a63073"}
23:18:30.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c411238b-ce6b-44d2-8997-ca8ce8a63073"}
23:18:30.619 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd269e0c-2455-4348-85e2-51411dc6acc4"}
23:18:30.619 00.000 5140 case statement mapped state 6 to 3
23:18:30.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd269e0c-2455-4348-85e2-51411dc6acc4"}
23:18:30.619 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16ef4c86-f1fb-4d5f-915e-12a85e802768"}
23:18:30.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1050,"width":15,"height":15,"star_pos":[7.17,6.94],"pixels":"..."},"id":"16ef4c86-f1fb-4d5f-915e-12a85e802768"}
23:18:31.205 00.586 17088 Exposure complete
23:18:31.249 00.044 17088 worker thread done servicing request
23:18:31.250 00.001 5140 OnExposeComplete: enter
23:18:31.250 00.000 5140 UpdateGuideState(): m_state=6
23:18:31.250 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1051
23:18:31.250 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=403.87, Mass=778, SNR=19.4, Peak=129 HFD=2.4
23:18:31.250 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.28 = -2.28)
23:18:31.250 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
23:18:31.250 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.10 hyp=0.16 cameraTheta=-0.72 mountX=-0.10 mountY=-0.12, mountTheta=-2.31
23:18:31.252 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.10, opts=13)
23:18:31.252 00.000 5140 Enqueuing Move request for scope (0.12, -0.10)
23:18:31.252 00.000 17088 Worker thread wakes up
23:18:31.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=212, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:18:31.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.10) opts 0xd
23:18:31.252 00.000 5140 UpdateGuideState exits: m=778 SNR=19.4
23:18:31.252 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.10)
23:18:31.252 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:31.252 00.000 17088 Moving (0.12, -0.10) raw xDistance=-0.10 yDistance=-0.12
23:18:31.252 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:31.252 00.000 5140 Enqueuing Expose request
23:18:31.253 00.001 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=0.137623, 1:0.029961, 2:-0.115414
23:18:31.253 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -84.000000
23:18:31.253 00.000 17088 BLC: window closed
23:18:31.253 00.000 17088 BLC: Pulse adjusted to 328
23:18:31.253 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
23:18:31.253 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:18:31.253 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:18:31.253 00.000 17088 MoveAxis(E, 59, ABG)
23:18:31.253 00.000 17088 Guiding  Dir = 2, Dur = 59
23:18:31.296 00.043 17088 IsSlewing returns 0
23:18:31.297 00.001 17088 IsGuiding returns 0
23:18:31.359 00.062 5140 evsrv: cli 0FDDF6C0 connect
23:18:31.359 00.000 5140 case statement mapped state 6 to 3
23:18:31.359 00.000 5140 case statement mapped state 6 to 3
23:18:31.360 00.001 5140 evsrv: cli 0FDDF6C0 request: {"method":"get_pixel_scale","id":"518cf167-e509-48f3-a1d7-85133752c6f1"}
23:18:31.360 00.000 5140 evsrv: cli 0FDDF6C0 response: {"jsonrpc":"2.0","result":5.15663,"id":"518cf167-e509-48f3-a1d7-85133752c6f1"}
23:18:31.360 00.000 5140 evsrv: cli 0FDDF6C0 disconnect
23:18:31.388 00.028 17088 IsGuiding returns 0
23:18:31.388 00.000 17088 Move returns status 0, amount 59
23:18:31.389 00.001 17088 MoveAxis(N, 0, ABG)
23:18:31.389 00.000 17088 Move returns status 0, amount 0
23:18:31.389 00.000 17088 move complete, result=0
23:18:31.389 00.000 17088 worker thread done servicing request
23:18:31.389 00.000 17088 Worker thread wakes up
23:18:31.389 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.1 px 0 ms NORTH
23:18:31.389 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:31.389 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:32.523 01.134 17088 Exposure complete
23:18:32.570 00.047 17088 worker thread done servicing request
23:18:32.570 00.000 5140 OnExposeComplete: enter
23:18:32.570 00.000 5140 UpdateGuideState(): m_state=6
23:18:32.571 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1052
23:18:32.571 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=404.02, Mass=878, SNR=20.7, Peak=147 HFD=2.5
23:18:32.571 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.61 = -0.61)
23:18:32.571 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
23:18:32.571 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.95 mountX=0.04 mountY=-0.03, mountTheta=-0.65
23:18:32.571 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
23:18:32.573 00.002 5140 Enqueuing Move request for scope (0.03, 0.04)
23:18:32.573 00.000 17088 Worker thread wakes up
23:18:32.573 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=32, FiltMin=26, FiltMax=152, Gamma=1.000
23:18:32.573 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
23:18:32.573 00.000 5140 UpdateGuideState exits: m=878 SNR=20.7
23:18:32.573 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
23:18:32.573 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:32.573 00.000 17088 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
23:18:32.573 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:32.573 00.000 5140 Enqueuing Expose request
23:18:32.573 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:18:32.573 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:32.573 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:18:32.574 00.001 17088 MoveAxis(E, 0, ABG)
23:18:32.574 00.000 17088 Move returns status 0, amount 0
23:18:32.574 00.000 17088 MoveAxis(N, 0, ABG)
23:18:32.574 00.000 17088 Move returns status 0, amount 0
23:18:32.574 00.000 17088 move complete, result=0
23:18:32.574 00.000 17088 worker thread done servicing request
23:18:32.574 00.000 17088 Worker thread wakes up
23:18:32.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:32.574 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:32.574 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:18:32.617 00.043 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4f9e90a-df4e-4c72-b28b-68d39c046374"}
23:18:32.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e4f9e90a-df4e-4c72-b28b-68d39c046374"}
23:18:32.617 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6cbb04d6-6973-4c2f-91a4-48b02e94fb93"}
23:18:32.617 00.000 5140 case statement mapped state 6 to 3
23:18:32.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cbb04d6-6973-4c2f-91a4-48b02e94fb93"}
23:18:32.617 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cd514d33-0e8a-4b37-9e73-557564d519ec"}
23:18:32.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1052,"width":15,"height":15,"star_pos":[7.23,7.02],"pixels":"..."},"id":"cd514d33-0e8a-4b37-9e73-557564d519ec"}
23:18:33.598 00.981 17088 Exposure complete
23:18:33.635 00.037 17088 worker thread done servicing request
23:18:33.635 00.000 5140 OnExposeComplete: enter
23:18:33.635 00.000 5140 UpdateGuideState(): m_state=6
23:18:33.635 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1053
23:18:33.635 00.000 5140 Star::Find returns 1 (0), X=723.47, Y=403.99, Mass=926, SNR=21.2, Peak=140 HFD=2.3
23:18:33.636 00.001 5140 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.57) = xAngle (-1.49 = -1.49)
23:18:33.636 00.000 5140 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.54 = -1.54)
23:18:33.636 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=0.02 hyp=0.28 cameraTheta=0.08 mountX=0.02 mountY=-0.28, mountTheta=-1.49
23:18:33.637 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=0.02, opts=13)
23:18:33.637 00.000 5140 Enqueuing Move request for scope (0.28, 0.02)
23:18:33.637 00.000 17088 Worker thread wakes up
23:18:33.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=215, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:18:33.637 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.02) opts 0xd
23:18:33.638 00.001 5140 UpdateGuideState exits: m=926 SNR=21.2
23:18:33.638 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:33.638 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, 0.02)
23:18:33.638 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:33.638 00.000 5140 Enqueuing Expose request
23:18:33.638 00.000 17088 Moving (0.28, 0.02) raw xDistance=0.02 yDistance=-0.28
23:18:33.638 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:18:33.638 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:18:33.638 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
23:18:33.638 00.000 17088 MoveAxis(E, 0, ABG)
23:18:33.638 00.000 17088 Move returns status 0, amount 0
23:18:33.638 00.000 17088 MoveAxis(N, 0, ABG)
23:18:33.638 00.000 17088 Move returns status 0, amount 0
23:18:33.638 00.000 17088 move complete, result=0
23:18:33.638 00.000 17088 worker thread done servicing request
23:18:33.638 00.000 17088 Worker thread wakes up
23:18:33.638 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:33.638 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:33.638 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
23:18:34.616 00.978 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7d99a5d-e153-4294-a39e-607bb6de58e9"}
23:18:34.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e7d99a5d-e153-4294-a39e-607bb6de58e9"}
23:18:34.617 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b178420-3a93-490c-bcd2-7a1c76eadc51"}
23:18:34.617 00.000 5140 case statement mapped state 6 to 3
23:18:34.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b178420-3a93-490c-bcd2-7a1c76eadc51"}
23:18:34.617 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9dc3075c-70f7-4795-a59a-599317c64df7"}
23:18:34.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1053,"width":15,"height":15,"star_pos":[7.47,6.99],"pixels":"..."},"id":"9dc3075c-70f7-4795-a59a-599317c64df7"}
23:18:34.768 00.151 17088 Exposure complete
23:18:34.804 00.036 17088 worker thread done servicing request
23:18:34.804 00.000 5140 OnExposeComplete: enter
23:18:34.804 00.000 5140 UpdateGuideState(): m_state=6
23:18:34.805 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1054
23:18:34.805 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.10, Mass=962, SNR=21.7, Peak=149 HFD=2.4
23:18:34.805 00.000 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.57) = xAngle (-0.37 = -0.37)
23:18:34.805 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.42 = -0.42)
23:18:34.805 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.20 mountX=0.13 mountY=-0.06, mountTheta=-0.41
23:18:34.806 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.13, opts=13)
23:18:34.806 00.000 5140 Enqueuing Move request for scope (0.05, 0.13)
23:18:34.806 00.000 17088 Worker thread wakes up
23:18:34.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
23:18:34.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.13) opts 0xd
23:18:34.806 00.000 5140 UpdateGuideState exits: m=962 SNR=21.7
23:18:34.806 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.13)
23:18:34.806 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:34.806 00.000 17088 Moving (0.05, 0.13) raw xDistance=0.13 yDistance=-0.06
23:18:34.806 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:34.807 00.001 5140 Enqueuing Expose request
23:18:34.807 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:18:34.807 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:34.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:18:34.807 00.000 17088 MoveAxis(W, 73, ABG)
23:18:34.807 00.000 17088 Guiding  Dir = 3, Dur = 73
23:18:34.812 00.005 17088 IsSlewing returns 0
23:18:34.812 00.000 17088 IsGuiding returns 0
23:18:34.890 00.078 17088 IsGuiding returns 0
23:18:34.890 00.000 17088 Move returns status 0, amount 73
23:18:34.890 00.000 17088 MoveAxis(N, 0, ABG)
23:18:34.890 00.000 17088 Move returns status 0, amount 0
23:18:34.890 00.000 17088 move complete, result=0
23:18:34.890 00.000 17088 worker thread done servicing request
23:18:34.890 00.000 17088 Worker thread wakes up
23:18:34.890 00.000 5140 GuideStep: 0.1 px 73 ms WEST, -0.1 px 0 ms NORTH
23:18:34.890 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:34.890 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:35.808 00.918 17088 Exposure complete
23:18:35.851 00.043 17088 worker thread done servicing request
23:18:35.852 00.001 5140 OnExposeComplete: enter
23:18:35.852 00.000 5140 UpdateGuideState(): m_state=6
23:18:35.852 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1055
23:18:35.852 00.000 5140 Star::Find returns 1 (0), X=723.34, Y=403.99, Mass=819, SNR=20.0, Peak=140 HFD=2.3
23:18:35.852 00.000 5140 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.57) = xAngle (-1.45 = -1.45)
23:18:35.852 00.000 5140 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.50 = -1.50)
23:18:35.852 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.02 hyp=0.15 cameraTheta=0.12 mountX=0.02 mountY=-0.15, mountTheta=-1.45
23:18:35.853 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.02, opts=13)
23:18:35.853 00.000 5140 Enqueuing Move request for scope (0.15, 0.02)
23:18:35.853 00.000 17088 Worker thread wakes up
23:18:35.853 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:18:35.854 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.02) opts 0xd
23:18:35.854 00.000 5140 UpdateGuideState exits: m=819 SNR=20.0
23:18:35.854 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.02)
23:18:35.854 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:35.854 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:35.854 00.000 5140 Enqueuing Expose request
23:18:35.854 00.000 17088 Moving (0.15, 0.02) raw xDistance=0.02 yDistance=-0.15
23:18:35.854 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:18:35.854 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:18:35.854 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:18:35.854 00.000 17088 MoveAxis(E, 0, ABG)
23:18:35.854 00.000 17088 Move returns status 0, amount 0
23:18:35.854 00.000 17088 MoveAxis(N, 0, ABG)
23:18:35.854 00.000 17088 Move returns status 0, amount 0
23:18:35.854 00.000 17088 move complete, result=0
23:18:35.854 00.000 17088 worker thread done servicing request
23:18:35.854 00.000 17088 Worker thread wakes up
23:18:35.854 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:35.854 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:35.855 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:18:36.614 00.759 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e6ef47e-5374-40aa-a0db-a11b53f04ccf"}
23:18:36.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0e6ef47e-5374-40aa-a0db-a11b53f04ccf"}
23:18:36.614 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93b7bafb-2cf7-41ee-aa59-88daf6bb1771"}
23:18:36.614 00.000 5140 case statement mapped state 6 to 3
23:18:36.615 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93b7bafb-2cf7-41ee-aa59-88daf6bb1771"}
23:18:36.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29442fb3-39f5-4d0c-bf33-11e5b3333b71"}
23:18:36.616 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1055,"width":15,"height":15,"star_pos":[7.34,6.99],"pixels":"..."},"id":"29442fb3-39f5-4d0c-bf33-11e5b3333b71"}
23:18:36.990 00.374 17088 Exposure complete
23:18:37.028 00.038 17088 worker thread done servicing request
23:18:37.028 00.000 5140 OnExposeComplete: enter
23:18:37.028 00.000 5140 UpdateGuideState(): m_state=6
23:18:37.028 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1056
23:18:37.028 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=403.91, Mass=834, SNR=20.2, Peak=138 HFD=2.3
23:18:37.028 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
23:18:37.028 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
23:18:37.028 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-0.56 mountX=-0.06 mountY=-0.10, mountTheta=-2.14
23:18:37.029 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.06, opts=13)
23:18:37.029 00.000 5140 Enqueuing Move request for scope (0.10, -0.06)
23:18:37.029 00.000 17088 Worker thread wakes up
23:18:37.029 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=208, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:18:37.029 00.000 5140 UpdateGuideState exits: m=834 SNR=20.2
23:18:37.029 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:37.029 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:37.029 00.000 5140 Enqueuing Expose request
23:18:37.029 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.06) opts 0xd
23:18:37.029 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.06)
23:18:37.029 00.000 17088 Moving (0.10, -0.06) raw xDistance=-0.06 yDistance=-0.10
23:18:37.029 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:18:37.029 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:18:37.029 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:18:37.029 00.000 17088 MoveAxis(E, 0, ABG)
23:18:37.029 00.000 17088 Move returns status 0, amount 0
23:18:37.029 00.000 17088 MoveAxis(N, 0, ABG)
23:18:37.029 00.000 17088 Move returns status 0, amount 0
23:18:37.029 00.000 17088 move complete, result=0
23:18:37.029 00.000 17088 worker thread done servicing request
23:18:37.029 00.000 17088 Worker thread wakes up
23:18:37.029 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:37.029 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:37.031 00.002 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:18:38.047 01.016 17088 Exposure complete
23:18:38.090 00.043 17088 worker thread done servicing request
23:18:38.090 00.000 5140 OnExposeComplete: enter
23:18:38.090 00.000 5140 UpdateGuideState(): m_state=6
23:18:38.090 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1057
23:18:38.090 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=404.18, Mass=914, SNR=21.1, Peak=152 HFD=2.4
23:18:38.091 00.001 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
23:18:38.091 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
23:18:38.091 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.21 hyp=0.21 cameraTheta=1.52 mountX=0.21 mountY=-0.02, mountTheta=-0.10
23:18:38.091 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.21, opts=13)
23:18:38.091 00.000 5140 Enqueuing Move request for scope (0.01, 0.21)
23:18:38.093 00.002 17088 Worker thread wakes up
23:18:38.093 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
23:18:38.093 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.21) opts 0xd
23:18:38.093 00.000 5140 UpdateGuideState exits: m=914 SNR=21.1
23:18:38.093 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.21)
23:18:38.093 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:38.093 00.000 17088 Moving (0.01, 0.21) raw xDistance=0.21 yDistance=-0.02
23:18:38.093 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:38.093 00.000 5140 Enqueuing Expose request
23:18:38.093 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
23:18:38.093 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:38.093 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:18:38.093 00.000 17088 MoveAxis(W, 118, ABG)
23:18:38.093 00.000 17088 Guiding  Dir = 3, Dur = 118
23:18:38.107 00.014 17088 IsSlewing returns 0
23:18:38.107 00.000 17088 IsGuiding returns 0
23:18:38.247 00.140 17088 IsGuiding returns 0
23:18:38.247 00.000 17088 Move returns status 0, amount 118
23:18:38.247 00.000 17088 MoveAxis(N, 0, ABG)
23:18:38.247 00.000 17088 Move returns status 0, amount 0
23:18:38.247 00.000 17088 move complete, result=0
23:18:38.248 00.001 17088 worker thread done servicing request
23:18:38.248 00.000 5140 GuideStep: 0.2 px 118 ms WEST, -0.0 px 0 ms NORTH
23:18:38.248 00.000 17088 Worker thread wakes up
23:18:38.248 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:38.248 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:38.623 00.375 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"395e5443-0b9e-424e-98a3-61430c22f401"}
23:18:38.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"395e5443-0b9e-424e-98a3-61430c22f401"}
23:18:38.623 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"62ee7eaf-5a08-4de7-9d13-afb4c193f739"}
23:18:38.624 00.001 5140 case statement mapped state 6 to 3
23:18:38.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"62ee7eaf-5a08-4de7-9d13-afb4c193f739"}
23:18:38.624 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec8f2d87-7438-40b0-b06b-fdf78f0ebce0"}
23:18:38.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1057,"width":15,"height":15,"star_pos":[7.21,7.18],"pixels":"..."},"id":"ec8f2d87-7438-40b0-b06b-fdf78f0ebce0"}
23:18:39.369 00.745 17088 Exposure complete
23:18:39.409 00.040 17088 worker thread done servicing request
23:18:39.410 00.001 5140 OnExposeComplete: enter
23:18:39.410 00.000 5140 UpdateGuideState(): m_state=6
23:18:39.410 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1058
23:18:39.410 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.80, Mass=909, SNR=21.1, Peak=148 HFD=2.4
23:18:39.410 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
23:18:39.410 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
23:18:39.410 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.17 hyp=0.18 cameraTheta=-1.33 mountX=-0.17 mountY=-0.03, mountTheta=-2.95
23:18:39.411 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.17, opts=13)
23:18:39.411 00.000 5140 Enqueuing Move request for scope (0.04, -0.17)
23:18:39.411 00.000 17088 Worker thread wakes up
23:18:39.411 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
23:18:39.411 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.17) opts 0xd
23:18:39.411 00.000 5140 UpdateGuideState exits: m=909 SNR=21.1
23:18:39.411 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.17)
23:18:39.411 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:39.411 00.000 17088 Moving (0.04, -0.17) raw xDistance=-0.17 yDistance=-0.03
23:18:39.411 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:39.411 00.000 5140 Enqueuing Expose request
23:18:39.411 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
23:18:39.411 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:39.411 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:18:39.411 00.000 17088 MoveAxis(E, 87, ABG)
23:18:39.411 00.000 17088 Guiding  Dir = 2, Dur = 87
23:18:39.414 00.003 17088 IsSlewing returns 0
23:18:39.414 00.000 17088 IsGuiding returns 0
23:18:39.506 00.092 17088 IsGuiding returns 0
23:18:39.506 00.000 17088 Move returns status 0, amount 87
23:18:39.506 00.000 17088 MoveAxis(N, 0, ABG)
23:18:39.506 00.000 17088 Move returns status 0, amount 0
23:18:39.506 00.000 17088 move complete, result=0
23:18:39.506 00.000 17088 worker thread done servicing request
23:18:39.506 00.000 5140 GuideStep: -0.2 px 87 ms EAST, -0.0 px 0 ms NORTH
23:18:39.506 00.000 17088 Worker thread wakes up
23:18:39.507 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:39.507 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:40.416 00.909 17088 Exposure complete
23:18:40.464 00.048 17088 worker thread done servicing request
23:18:40.464 00.000 5140 OnExposeComplete: enter
23:18:40.464 00.000 5140 UpdateGuideState(): m_state=6
23:18:40.464 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1059
23:18:40.464 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.95, Mass=918, SNR=21.1, Peak=149 HFD=2.4
23:18:40.464 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.57) = xAngle (-3.99 = 2.29)
23:18:40.464 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.04 = 2.24)
23:18:40.464 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.42 mountX=-0.03 mountY=0.03, mountTheta=2.27
23:18:40.465 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
23:18:40.465 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
23:18:40.465 00.000 17088 Worker thread wakes up
23:18:40.465 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=223, med=32, FiltMin=25, FiltMax=159, Gamma=1.000
23:18:40.466 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
23:18:40.466 00.000 5140 UpdateGuideState exits: m=918 SNR=21.1
23:18:40.466 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
23:18:40.466 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:40.466 00.000 17088 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
23:18:40.466 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:40.466 00.000 5140 Enqueuing Expose request
23:18:40.466 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:18:40.466 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:40.466 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:18:40.466 00.000 17088 MoveAxis(E, 0, ABG)
23:18:40.466 00.000 17088 Move returns status 0, amount 0
23:18:40.466 00.000 17088 MoveAxis(N, 0, ABG)
23:18:40.466 00.000 17088 Move returns status 0, amount 0
23:18:40.466 00.000 17088 move complete, result=0
23:18:40.466 00.000 17088 worker thread done servicing request
23:18:40.466 00.000 17088 Worker thread wakes up
23:18:40.466 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:40.466 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:40.467 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:18:40.622 00.155 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c65a323d-5377-4eb2-9aba-b042c08fdd55"}
23:18:40.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c65a323d-5377-4eb2-9aba-b042c08fdd55"}
23:18:40.622 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aaa39711-c2c4-4db0-b961-651e73909232"}
23:18:40.622 00.000 5140 case statement mapped state 6 to 3
23:18:40.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aaa39711-c2c4-4db0-b961-651e73909232"}
23:18:40.623 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2017ca21-6084-47d9-a52d-111c9b71629b"}
23:18:40.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1059,"width":15,"height":15,"star_pos":[7.17,6.95],"pixels":"..."},"id":"2017ca21-6084-47d9-a52d-111c9b71629b"}
23:18:41.698 01.075 17088 Exposure complete
23:18:41.742 00.044 17088 worker thread done servicing request
23:18:41.742 00.000 5140 OnExposeComplete: enter
23:18:41.742 00.000 5140 UpdateGuideState(): m_state=6
23:18:41.742 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1060
23:18:41.742 00.000 5140 Star::Find returns 1 (0), X=722.92, Y=403.99, Mass=999, SNR=22.0, Peak=157 HFD=2.5
23:18:41.742 00.000 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.57) = xAngle (1.51 = 1.51)
23:18:41.742 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.46 = 1.46)
23:18:41.742 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=0.02 hyp=0.28 cameraTheta=3.08 mountX=0.02 mountY=0.28, mountTheta=1.51
23:18:41.743 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=0.02, opts=13)
23:18:41.743 00.000 5140 Enqueuing Move request for scope (-0.28, 0.02)
23:18:41.744 00.001 17088 Worker thread wakes up
23:18:41.744 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=232, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:18:41.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.02) opts 0xd
23:18:41.744 00.000 5140 UpdateGuideState exits: m=999 SNR=22.0
23:18:41.744 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, 0.02)
23:18:41.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:41.744 00.000 17088 Moving (-0.28, 0.02) raw xDistance=0.02 yDistance=0.28
23:18:41.744 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:41.744 00.000 5140 Enqueuing Expose request
23:18:41.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:18:41.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:18:41.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
23:18:41.744 00.000 17088 MoveAxis(E, 0, ABG)
23:18:41.744 00.000 17088 Move returns status 0, amount 0
23:18:41.744 00.000 17088 MoveAxis(N, 0, ABG)
23:18:41.744 00.000 17088 Move returns status 0, amount 0
23:18:41.744 00.000 17088 move complete, result=0
23:18:41.744 00.000 17088 worker thread done servicing request
23:18:41.744 00.000 17088 Worker thread wakes up
23:18:41.745 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:41.745 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:41.745 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
23:18:42.621 00.876 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"45ed121a-94c1-4339-99ce-1c62ba777bcb"}
23:18:42.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"45ed121a-94c1-4339-99ce-1c62ba777bcb"}
23:18:42.622 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f0ff690-deec-4f27-bb2c-87c4f222b945"}
23:18:42.622 00.000 5140 case statement mapped state 6 to 3
23:18:42.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f0ff690-deec-4f27-bb2c-87c4f222b945"}
23:18:42.622 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a934882c-5189-494e-a968-7985174df0e9"}
23:18:42.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1060,"width":15,"height":15,"star_pos":[6.92,6.99],"pixels":"..."},"id":"a934882c-5189-494e-a968-7985174df0e9"}
23:18:42.662 00.040 17088 Exposure complete
23:18:42.701 00.039 17088 worker thread done servicing request
23:18:42.702 00.001 5140 OnExposeComplete: enter
23:18:42.702 00.000 5140 UpdateGuideState(): m_state=6
23:18:42.702 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1061
23:18:42.702 00.000 5140 Star::Find returns 1 (0), X=722.99, Y=403.81, Mass=962, SNR=21.5, Peak=145 HFD=2.6
23:18:42.702 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.03 = 2.26)
23:18:42.702 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.20)
23:18:42.702 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.17 hyp=0.26 cameraTheta=-2.46 mountX=-0.17 mountY=0.21, mountTheta=2.24
23:18:42.703 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.17, opts=13)
23:18:42.703 00.000 5140 Enqueuing Move request for scope (-0.20, -0.17)
23:18:42.703 00.000 17088 Worker thread wakes up
23:18:42.703 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=224, med=32, FiltMin=28, FiltMax=138, Gamma=1.000
23:18:42.703 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.17) opts 0xd
23:18:42.703 00.000 5140 UpdateGuideState exits: m=962 SNR=21.5
23:18:42.703 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.17)
23:18:42.703 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:42.703 00.000 17088 Moving (-0.20, -0.17) raw xDistance=-0.17 yDistance=0.21
23:18:42.703 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:42.703 00.000 5140 Enqueuing Expose request
23:18:42.703 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
23:18:42.703 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:18:42.703 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
23:18:42.703 00.000 17088 MoveAxis(E, 94, ABG)
23:18:42.703 00.000 17088 Guiding  Dir = 2, Dur = 94
23:18:42.737 00.034 17088 IsSlewing returns 0
23:18:42.738 00.001 17088 IsGuiding returns 0
23:18:42.860 00.122 17088 IsGuiding returns 0
23:18:42.860 00.000 17088 Move returns status 0, amount 94
23:18:42.860 00.000 17088 MoveAxis(N, 0, ABG)
23:18:42.860 00.000 17088 Move returns status 0, amount 0
23:18:42.860 00.000 17088 move complete, result=0
23:18:42.861 00.001 17088 worker thread done servicing request
23:18:42.861 00.000 17088 Worker thread wakes up
23:18:42.861 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:42.861 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:42.861 00.000 5140 GuideStep: -0.2 px 94 ms EAST, 0.2 px 0 ms NORTH
23:18:43.983 01.122 17088 Exposure complete
23:18:44.018 00.035 17088 worker thread done servicing request
23:18:44.018 00.000 5140 OnExposeComplete: enter
23:18:44.018 00.000 5140 UpdateGuideState(): m_state=6
23:18:44.018 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1062
23:18:44.018 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.19, Mass=946, SNR=21.4, Peak=145 HFD=2.5
23:18:44.018 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
23:18:44.018 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
23:18:44.019 00.001 5140 CameraToMount -- cameraX=0.06 cameraY=0.22 hyp=0.23 cameraTheta=1.31 mountX=0.22 mountY=-0.07, mountTheta=-0.31
23:18:44.019 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.22, opts=13)
23:18:44.020 00.001 5140 Enqueuing Move request for scope (0.06, 0.22)
23:18:44.020 00.000 17088 Worker thread wakes up
23:18:44.020 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=211, med=32, FiltMin=27, FiltMax=130, Gamma=1.000
23:18:44.020 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.22) opts 0xd
23:18:44.020 00.000 5140 UpdateGuideState exits: m=946 SNR=21.4
23:18:44.020 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.22)
23:18:44.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:44.020 00.000 17088 Moving (0.06, 0.22) raw xDistance=0.22 yDistance=-0.07
23:18:44.020 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:44.020 00.000 5140 Enqueuing Expose request
23:18:44.020 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
23:18:44.020 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:44.020 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:18:44.020 00.000 17088 MoveAxis(W, 115, ABG)
23:18:44.020 00.000 17088 Guiding  Dir = 3, Dur = 115
23:18:44.027 00.007 17088 IsSlewing returns 0
23:18:44.027 00.000 17088 IsGuiding returns 0
23:18:44.151 00.124 17088 IsGuiding returns 0
23:18:44.151 00.000 17088 Move returns status 0, amount 115
23:18:44.151 00.000 17088 MoveAxis(N, 0, ABG)
23:18:44.151 00.000 17088 Move returns status 0, amount 0
23:18:44.151 00.000 17088 move complete, result=0
23:18:44.151 00.000 17088 worker thread done servicing request
23:18:44.151 00.000 17088 Worker thread wakes up
23:18:44.151 00.000 5140 GuideStep: 0.2 px 115 ms WEST, -0.1 px 0 ms NORTH
23:18:44.152 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:44.152 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:44.619 00.467 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c45eca3a-a791-4ec6-a91c-bc2114405df8"}
23:18:44.620 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c45eca3a-a791-4ec6-a91c-bc2114405df8"}
23:18:44.620 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d604ce2-3df9-4551-ac40-408f2fc06f74"}
23:18:44.620 00.000 5140 case statement mapped state 6 to 3
23:18:44.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d604ce2-3df9-4551-ac40-408f2fc06f74"}
23:18:44.621 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9951cd27-7a78-4c60-ad38-c6667b103ebc"}
23:18:44.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1062,"width":15,"height":15,"star_pos":[7.25,7.19],"pixels":"..."},"id":"9951cd27-7a78-4c60-ad38-c6667b103ebc"}
23:18:45.058 00.437 17088 Exposure complete
23:18:45.105 00.047 17088 worker thread done servicing request
23:18:45.105 00.000 5140 OnExposeComplete: enter
23:18:45.105 00.000 5140 UpdateGuideState(): m_state=6
23:18:45.106 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1063
23:18:45.106 00.000 5140 Star::Find returns 1 (0), X=722.96, Y=404.26, Mass=905, SNR=20.9, Peak=148 HFD=2.5
23:18:45.106 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
23:18:45.106 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
23:18:45.106 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.28 hyp=0.37 cameraTheta=2.27 mountX=0.28 mountY=0.22, mountTheta=0.67
23:18:45.107 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.28, opts=13)
23:18:45.107 00.000 5140 Enqueuing Move request for scope (-0.24, 0.28)
23:18:45.107 00.000 17088 Worker thread wakes up
23:18:45.107 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=200, med=32, FiltMin=27, FiltMax=125, Gamma=1.000
23:18:45.107 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.28) opts 0xd
23:18:45.107 00.000 5140 UpdateGuideState exits: m=905 SNR=20.9
23:18:45.107 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.28)
23:18:45.107 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:45.107 00.000 17088 Moving (-0.24, 0.28) raw xDistance=0.28 yDistance=0.22
23:18:45.107 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:45.107 00.000 5140 Enqueuing Expose request
23:18:45.107 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.28
23:18:45.107 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.22
23:18:45.107 00.000 17088 MoveAxis(W, 168, ABG)
23:18:45.107 00.000 17088 Guiding  Dir = 3, Dur = 168
23:18:45.148 00.041 17088 IsSlewing returns 0
23:18:45.148 00.000 17088 IsGuiding returns 0
23:18:45.349 00.201 17088 IsGuiding returns 0
23:18:45.349 00.000 17088 Move returns status 0, amount 168
23:18:45.349 00.000 17088 MoveAxis(S, 102, ABG)
23:18:45.349 00.000 17088 Guiding  Dir = 1, Dur = 102
23:18:45.364 00.015 17088 IsSlewing returns 0
23:18:45.365 00.001 17088 IsGuiding returns 0
23:18:45.472 00.107 17088 IsGuiding returns 0
23:18:45.472 00.000 17088 Move returns status 0, amount 102
23:18:45.472 00.000 17088 move complete, result=0
23:18:45.472 00.000 17088 worker thread done servicing request
23:18:45.472 00.000 17088 Worker thread wakes up
23:18:45.472 00.000 5140 GuideStep: 0.3 px 168 ms WEST, 0.2 px 102 ms SOUTH
23:18:45.473 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:45.473 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:46.597 01.124 17088 Exposure complete
23:18:46.619 00.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb4fa3e4-3c92-41f7-8b6f-68ec8c72d500"}
23:18:46.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb4fa3e4-3c92-41f7-8b6f-68ec8c72d500"}
23:18:46.620 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c15ac0e9-3b34-44e1-97c5-586308a91be8"}
23:18:46.620 00.000 5140 case statement mapped state 6 to 3
23:18:46.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c15ac0e9-3b34-44e1-97c5-586308a91be8"}
23:18:46.620 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d3d80b0-cebd-44e9-a6d8-32824565f044"}
23:18:46.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1063,"width":15,"height":15,"star_pos":[6.96,7.26],"pixels":"..."},"id":"2d3d80b0-cebd-44e9-a6d8-32824565f044"}
23:18:46.637 00.017 17088 worker thread done servicing request
23:18:46.637 00.000 5140 OnExposeComplete: enter
23:18:46.637 00.000 5140 UpdateGuideState(): m_state=6
23:18:46.637 00.000 5140 Star::Find(15, 722, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1064
23:18:46.637 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.97, Mass=887, SNR=20.6, Peak=135 HFD=2.5
23:18:46.638 00.001 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.57) = xAngle (-4.45 = 1.83)
23:18:46.638 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.50 = 1.78)
23:18:46.638 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.88 mountX=-0.01 mountY=0.02, mountTheta=1.83
23:18:46.639 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
23:18:46.639 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
23:18:46.639 00.000 17088 Worker thread wakes up
23:18:46.639 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=28, FiltMax=142, Gamma=1.000
23:18:46.639 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:18:46.639 00.000 5140 UpdateGuideState exits: m=887 SNR=20.6
23:18:46.639 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:18:46.639 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:46.639 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
23:18:46.639 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:46.639 00.000 5140 Enqueuing Expose request
23:18:46.639 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:18:46.639 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:46.639 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:18:46.639 00.000 17088 MoveAxis(E, 0, ABG)
23:18:46.639 00.000 17088 Move returns status 0, amount 0
23:18:46.639 00.000 17088 MoveAxis(N, 0, ABG)
23:18:46.639 00.000 17088 Move returns status 0, amount 0
23:18:46.639 00.000 17088 move complete, result=0
23:18:46.639 00.000 17088 worker thread done servicing request
23:18:46.639 00.000 17088 Worker thread wakes up
23:18:46.640 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:46.640 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:46.640 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:18:47.657 01.017 17088 Exposure complete
23:18:47.694 00.037 17088 worker thread done servicing request
23:18:47.694 00.000 5140 OnExposeComplete: enter
23:18:47.694 00.000 5140 UpdateGuideState(): m_state=6
23:18:47.694 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1065
23:18:47.694 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=403.68, Mass=838, SNR=20.2, Peak=133 HFD=2.6
23:18:47.694 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
23:18:47.694 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
23:18:47.694 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.29 hyp=0.29 cameraTheta=-1.73 mountX=-0.29 mountY=0.06, mountTheta=2.93
23:18:47.696 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.29, opts=13)
23:18:47.696 00.000 5140 Enqueuing Move request for scope (-0.05, -0.29)
23:18:47.696 00.000 17088 Worker thread wakes up
23:18:47.696 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=216, med=32, FiltMin=25, FiltMax=144, Gamma=1.000
23:18:47.696 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.29) opts 0xd
23:18:47.696 00.000 5140 UpdateGuideState exits: m=838 SNR=20.2
23:18:47.696 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.29)
23:18:47.696 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:47.696 00.000 17088 Moving (-0.05, -0.29) raw xDistance=-0.29 yDistance=0.06
23:18:47.696 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:47.696 00.000 5140 Enqueuing Expose request
23:18:47.696 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.29
23:18:47.696 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:47.696 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:18:47.696 00.000 17088 MoveAxis(E, 162, ABG)
23:18:47.696 00.000 17088 Guiding  Dir = 2, Dur = 162
23:18:47.732 00.036 17088 IsSlewing returns 0
23:18:47.732 00.000 17088 IsGuiding returns 0
23:18:47.917 00.185 17088 IsGuiding returns 0
23:18:47.917 00.000 17088 Move returns status 0, amount 162
23:18:47.917 00.000 17088 MoveAxis(N, 0, ABG)
23:18:47.917 00.000 17088 Move returns status 0, amount 0
23:18:47.917 00.000 17088 move complete, result=0
23:18:47.917 00.000 17088 worker thread done servicing request
23:18:47.918 00.001 5140 GuideStep: -0.3 px 162 ms EAST, 0.1 px 0 ms NORTH
23:18:47.918 00.000 17088 Worker thread wakes up
23:18:47.918 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:47.918 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:48.618 00.700 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe75f180-8c48-4ad3-891e-c3af88361ca0"}
23:18:48.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fe75f180-8c48-4ad3-891e-c3af88361ca0"}
23:18:48.619 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"659406b6-1de7-434e-921c-18e5b5550214"}
23:18:48.619 00.000 5140 case statement mapped state 6 to 3
23:18:48.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"659406b6-1de7-434e-921c-18e5b5550214"}
23:18:48.619 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b9947a2-3904-462e-9ada-13ac3659b807"}
23:18:48.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1065,"width":15,"height":15,"star_pos":[7.15,6.68],"pixels":"..."},"id":"6b9947a2-3904-462e-9ada-13ac3659b807"}
23:18:49.042 00.423 17088 Exposure complete
23:18:49.083 00.041 17088 worker thread done servicing request
23:18:49.083 00.000 5140 OnExposeComplete: enter
23:18:49.083 00.000 5140 UpdateGuideState(): m_state=6
23:18:49.084 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1066
23:18:49.084 00.000 5140 Star::Find returns 1 (0), X=723.04, Y=403.95, Mass=879, SNR=20.6, Peak=149 HFD=2.3
23:18:49.084 00.000 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.57) = xAngle (-4.58 = 1.70)
23:18:49.084 00.000 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.63 = 1.65)
23:18:49.085 00.001 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.02 hyp=0.16 cameraTheta=-3.01 mountX=-0.02 mountY=0.16, mountTheta=1.70
23:18:49.086 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.02, opts=13)
23:18:49.086 00.000 5140 Enqueuing Move request for scope (-0.16, -0.02)
23:18:49.086 00.000 17088 Worker thread wakes up
23:18:49.086 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=229, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:18:49.086 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.02) opts 0xd
23:18:49.086 00.000 5140 UpdateGuideState exits: m=879 SNR=20.6
23:18:49.086 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.02)
23:18:49.087 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:49.087 00.000 17088 Moving (-0.16, -0.02) raw xDistance=-0.02 yDistance=0.16
23:18:49.087 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:49.087 00.000 5140 Enqueuing Expose request
23:18:49.087 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:18:49.087 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
23:18:49.087 00.000 17088 MoveAxis(E, 0, ABG)
23:18:49.087 00.000 17088 Move returns status 0, amount 0
23:18:49.087 00.000 17088 MoveAxis(S, 74, ABG)
23:18:49.087 00.000 17088 Guiding  Dir = 1, Dur = 74
23:18:49.134 00.047 17088 IsSlewing returns 0
23:18:49.135 00.001 17088 IsGuiding returns 0
23:18:49.243 00.108 17088 IsGuiding returns 0
23:18:49.243 00.000 17088 Move returns status 0, amount 74
23:18:49.243 00.000 17088 move complete, result=0
23:18:49.244 00.001 17088 worker thread done servicing request
23:18:49.244 00.000 17088 Worker thread wakes up
23:18:49.244 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:49.244 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 74 ms SOUTH
23:18:49.244 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:50.149 00.905 17088 Exposure complete
23:18:50.192 00.043 17088 worker thread done servicing request
23:18:50.192 00.000 5140 OnExposeComplete: enter
23:18:50.192 00.000 5140 UpdateGuideState(): m_state=6
23:18:50.192 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1067
23:18:50.192 00.000 5140 Star::Find returns 1 (0), X=722.95, Y=404.19, Mass=892, SNR=20.9, Peak=148 HFD=2.4
23:18:50.192 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.57) = xAngle (0.84 = 0.84)
23:18:50.192 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.79 = 0.79)
23:18:50.192 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.22 hyp=0.33 cameraTheta=2.41 mountX=0.22 mountY=0.24, mountTheta=0.82
23:18:50.193 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.22, opts=13)
23:18:50.193 00.000 5140 Enqueuing Move request for scope (-0.25, 0.22)
23:18:50.193 00.000 17088 Worker thread wakes up
23:18:50.193 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=219, med=32, FiltMin=25, FiltMax=124, Gamma=1.000
23:18:50.193 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.22) opts 0xd
23:18:50.193 00.000 5140 UpdateGuideState exits: m=892 SNR=20.9
23:18:50.194 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:50.194 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:50.194 00.000 5140 Enqueuing Expose request
23:18:50.194 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.22)
23:18:50.194 00.000 17088 Moving (-0.25, 0.22) raw xDistance=0.22 yDistance=0.24
23:18:50.194 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
23:18:50.194 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.24
23:18:50.194 00.000 17088 MoveAxis(W, 125, ABG)
23:18:50.194 00.000 17088 Guiding  Dir = 3, Dur = 125
23:18:50.225 00.031 17088 IsSlewing returns 0
23:18:50.225 00.000 17088 IsGuiding returns 0
23:18:50.379 00.154 17088 IsGuiding returns 0
23:18:50.379 00.000 17088 Move returns status 0, amount 125
23:18:50.379 00.000 17088 MoveAxis(S, 108, ABG)
23:18:50.379 00.000 17088 Guiding  Dir = 1, Dur = 108
23:18:50.395 00.016 17088 IsSlewing returns 0
23:18:50.395 00.000 17088 IsGuiding returns 0
23:18:50.504 00.109 17088 IsGuiding returns 0
23:18:50.504 00.000 17088 Move returns status 0, amount 108
23:18:50.504 00.000 17088 move complete, result=0
23:18:50.504 00.000 17088 worker thread done servicing request
23:18:50.504 00.000 17088 Worker thread wakes up
23:18:50.504 00.000 5140 GuideStep: 0.2 px 125 ms WEST, 0.2 px 108 ms SOUTH
23:18:50.504 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:50.504 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:50.616 00.112 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e75d927e-53fd-47c2-bcc8-05a1ada0af6f"}
23:18:50.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e75d927e-53fd-47c2-bcc8-05a1ada0af6f"}
23:18:50.617 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1467ba62-bd75-4bb2-890a-5ba9ad4cae94"}
23:18:50.617 00.000 5140 case statement mapped state 6 to 3
23:18:50.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1467ba62-bd75-4bb2-890a-5ba9ad4cae94"}
23:18:50.617 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f3f79e9-2b70-4910-92a0-8c4509e69eb1"}
23:18:50.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1067,"width":15,"height":15,"star_pos":[6.95,7.19],"pixels":"..."},"id":"0f3f79e9-2b70-4910-92a0-8c4509e69eb1"}
23:18:51.627 01.010 17088 Exposure complete
23:18:51.662 00.035 17088 worker thread done servicing request
23:18:51.662 00.000 5140 OnExposeComplete: enter
23:18:51.663 00.001 5140 UpdateGuideState(): m_state=6
23:18:51.663 00.000 5140 Star::Find(15, 722, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1068
23:18:51.663 00.000 5140 Star::Find returns 1 (0), X=723.44, Y=403.89, Mass=863, SNR=20.5, Peak=145 HFD=2.3
23:18:51.663 00.000 5140 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.57) = xAngle (-1.89 = -1.89)
23:18:51.663 00.000 5140 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.94 = -1.94)
23:18:51.663 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=-0.08 hyp=0.26 cameraTheta=-0.32 mountX=-0.08 mountY=-0.24, mountTheta=-1.89
23:18:51.664 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.08, opts=13)
23:18:51.664 00.000 5140 Enqueuing Move request for scope (0.25, -0.08)
23:18:51.664 00.000 17088 Worker thread wakes up
23:18:51.664 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=247, med=32, FiltMin=27, FiltMax=156, Gamma=1.000
23:18:51.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.08) opts 0xd
23:18:51.664 00.000 5140 UpdateGuideState exits: m=863 SNR=20.5
23:18:51.664 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.08)
23:18:51.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:51.664 00.000 17088 Moving (0.25, -0.08) raw xDistance=-0.08 yDistance=-0.24
23:18:51.664 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:51.664 00.000 5140 Enqueuing Expose request
23:18:51.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:18:51.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:18:51.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
23:18:51.664 00.000 17088 MoveAxis(E, 36, ABG)
23:18:51.664 00.000 17088 Guiding  Dir = 2, Dur = 36
23:18:51.686 00.022 17088 IsSlewing returns 0
23:18:51.687 00.001 17088 IsGuiding returns 0
23:18:51.751 00.064 17088 IsGuiding returns 0
23:18:51.751 00.000 17088 Move returns status 0, amount 36
23:18:51.751 00.000 17088 MoveAxis(N, 0, ABG)
23:18:51.751 00.000 17088 Move returns status 0, amount 0
23:18:51.751 00.000 17088 move complete, result=0
23:18:51.751 00.000 17088 worker thread done servicing request
23:18:51.751 00.000 5140 GuideStep: -0.1 px 36 ms EAST, -0.2 px 0 ms NORTH
23:18:51.751 00.000 17088 Worker thread wakes up
23:18:51.751 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:51.751 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:52.616 00.865 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a51d799-9cd3-4e22-b91e-499d7d2d8ae8"}
23:18:52.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4a51d799-9cd3-4e22-b91e-499d7d2d8ae8"}
23:18:52.616 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b83a70e-484a-45a2-8b7c-73b4f40aec23"}
23:18:52.616 00.000 5140 case statement mapped state 6 to 3
23:18:52.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b83a70e-484a-45a2-8b7c-73b4f40aec23"}
23:18:52.617 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9bc6604d-8085-41e5-b1cc-3f0e0680d0cd"}
23:18:52.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1068,"width":15,"height":15,"star_pos":[7.44,6.89],"pixels":"..."},"id":"9bc6604d-8085-41e5-b1cc-3f0e0680d0cd"}
23:18:52.669 00.052 17088 Exposure complete
23:18:52.704 00.035 17088 worker thread done servicing request
23:18:52.704 00.000 5140 OnExposeComplete: enter
23:18:52.704 00.000 5140 UpdateGuideState(): m_state=6
23:18:52.704 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1069
23:18:52.704 00.000 5140 Star::Find returns 1 (0), X=723.36, Y=404.15, Mass=911, SNR=21.1, Peak=142 HFD=2.5
23:18:52.704 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.57) = xAngle (-0.74 = -0.74)
23:18:52.704 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
23:18:52.704 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.18 hyp=0.24 cameraTheta=0.83 mountX=0.18 mountY=-0.17, mountTheta=-0.77
23:18:52.705 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.18, opts=13)
23:18:52.705 00.000 5140 Enqueuing Move request for scope (0.16, 0.18)
23:18:52.705 00.000 17088 Worker thread wakes up
23:18:52.706 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=232, med=32, FiltMin=27, FiltMax=135, Gamma=1.000
23:18:52.706 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.18) opts 0xd
23:18:52.706 00.000 5140 UpdateGuideState exits: m=911 SNR=21.1
23:18:52.706 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.18)
23:18:52.706 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:52.706 00.000 17088 Moving (0.16, 0.18) raw xDistance=0.18 yDistance=-0.17
23:18:52.706 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:52.706 00.000 5140 Enqueuing Expose request
23:18:52.706 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
23:18:52.706 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:18:52.706 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:18:52.706 00.000 17088 MoveAxis(W, 99, ABG)
23:18:52.706 00.000 17088 Guiding  Dir = 3, Dur = 99
23:18:52.743 00.037 17088 IsSlewing returns 0
23:18:52.744 00.001 17088 IsGuiding returns 0
23:18:52.868 00.124 17088 IsGuiding returns 0
23:18:52.869 00.001 17088 Move returns status 0, amount 99
23:18:52.869 00.000 17088 MoveAxis(N, 0, ABG)
23:18:52.869 00.000 17088 Move returns status 0, amount 0
23:18:52.869 00.000 17088 move complete, result=0
23:18:52.869 00.000 17088 worker thread done servicing request
23:18:52.869 00.000 17088 Worker thread wakes up
23:18:52.869 00.000 5140 GuideStep: 0.2 px 99 ms WEST, -0.2 px 0 ms NORTH
23:18:52.869 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:52.869 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:53.991 01.122 17088 Exposure complete
23:18:54.028 00.037 17088 worker thread done servicing request
23:18:54.028 00.000 5140 OnExposeComplete: enter
23:18:54.029 00.001 5140 UpdateGuideState(): m_state=6
23:18:54.029 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1070
23:18:54.029 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=404.04, Mass=854, SNR=20.3, Peak=138 HFD=2.4
23:18:54.029 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.57) = xAngle (-1.03 = -1.03)
23:18:54.029 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.08 = -1.08)
23:18:54.029 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.07 hyp=0.14 cameraTheta=0.54 mountX=0.07 mountY=-0.12, mountTheta=-1.05
23:18:54.030 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.07, opts=13)
23:18:54.030 00.000 5140 Enqueuing Move request for scope (0.12, 0.07)
23:18:54.030 00.000 17088 Worker thread wakes up
23:18:54.030 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=232, med=32, FiltMin=27, FiltMax=158, Gamma=1.000
23:18:54.030 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.07) opts 0xd
23:18:54.030 00.000 5140 UpdateGuideState exits: m=854 SNR=20.3
23:18:54.030 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.07)
23:18:54.030 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:54.030 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:54.030 00.000 5140 Enqueuing Expose request
23:18:54.030 00.000 17088 Moving (0.12, 0.07) raw xDistance=0.07 yDistance=-0.12
23:18:54.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
23:18:54.030 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:18:54.030 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:18:54.030 00.000 17088 MoveAxis(W, 48, ABG)
23:18:54.030 00.000 17088 Guiding  Dir = 3, Dur = 48
23:18:54.036 00.006 17088 IsSlewing returns 0
23:18:54.036 00.000 17088 IsGuiding returns 0
23:18:54.096 00.060 17088 IsGuiding returns 0
23:18:54.096 00.000 17088 Move returns status 0, amount 48
23:18:54.096 00.000 17088 MoveAxis(N, 0, ABG)
23:18:54.096 00.000 17088 Move returns status 0, amount 0
23:18:54.096 00.000 17088 move complete, result=0
23:18:54.096 00.000 17088 worker thread done servicing request
23:18:54.096 00.000 17088 Worker thread wakes up
23:18:54.096 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.1 px 0 ms NORTH
23:18:54.096 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:54.096 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:54.616 00.520 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03c9b28e-fdcd-4254-b7b1-ac980f723adc"}
23:18:54.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"03c9b28e-fdcd-4254-b7b1-ac980f723adc"}
23:18:54.617 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8c957a4-a05b-43fd-86c5-92b652efc6f7"}
23:18:54.617 00.000 5140 case statement mapped state 6 to 3
23:18:54.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8c957a4-a05b-43fd-86c5-92b652efc6f7"}
23:18:54.617 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"11302450-952d-4ade-84f3-b4d20e162209"}
23:18:54.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1070,"width":15,"height":15,"star_pos":[7.32,7.04],"pixels":"..."},"id":"11302450-952d-4ade-84f3-b4d20e162209"}
23:18:55.006 00.389 17088 Exposure complete
23:18:55.050 00.044 17088 worker thread done servicing request
23:18:55.051 00.001 5140 OnExposeComplete: enter
23:18:55.051 00.000 5140 UpdateGuideState(): m_state=6
23:18:55.051 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1071
23:18:55.051 00.000 5140 Star::Find returns 1 (0), X=723.44, Y=403.76, Mass=855, SNR=20.4, Peak=134 HFD=2.6
23:18:55.051 00.000 5140 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.57) = xAngle (-2.28 = -2.28)
23:18:55.051 00.000 5140 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.33 = -2.33)
23:18:55.051 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=-0.21 hyp=0.32 cameraTheta=-0.71 mountX=-0.21 mountY=-0.23, mountTheta=-2.31
23:18:55.052 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.21, opts=13)
23:18:55.052 00.000 5140 Enqueuing Move request for scope (0.25, -0.21)
23:18:55.052 00.000 17088 Worker thread wakes up
23:18:55.052 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=231, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:18:55.052 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.21) opts 0xd
23:18:55.052 00.000 5140 UpdateGuideState exits: m=855 SNR=20.4
23:18:55.052 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.21)
23:18:55.052 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:55.052 00.000 17088 Moving (0.25, -0.21) raw xDistance=-0.21 yDistance=-0.23
23:18:55.052 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:55.052 00.000 5140 Enqueuing Expose request
23:18:55.052 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
23:18:55.052 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:18:55.052 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
23:18:55.052 00.000 17088 MoveAxis(E, 116, ABG)
23:18:55.052 00.000 17088 Guiding  Dir = 2, Dur = 116
23:18:55.097 00.045 17088 IsSlewing returns 0
23:18:55.097 00.000 17088 IsGuiding returns 0
23:18:55.253 00.156 17088 IsGuiding returns 0
23:18:55.253 00.000 17088 Move returns status 0, amount 116
23:18:55.253 00.000 17088 MoveAxis(N, 0, ABG)
23:18:55.253 00.000 17088 Move returns status 0, amount 0
23:18:55.253 00.000 17088 move complete, result=0
23:18:55.253 00.000 17088 worker thread done servicing request
23:18:55.253 00.000 17088 Worker thread wakes up
23:18:55.253 00.000 5140 GuideStep: -0.2 px 116 ms EAST, -0.2 px 0 ms NORTH
23:18:55.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:55.253 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:56.387 01.134 17088 Exposure complete
23:18:56.427 00.040 17088 worker thread done servicing request
23:18:56.427 00.000 5140 OnExposeComplete: enter
23:18:56.427 00.000 5140 UpdateGuideState(): m_state=6
23:18:56.427 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1072
23:18:56.427 00.000 5140 Star::Find returns 1 (0), X=723.40, Y=404.06, Mass=932, SNR=21.3, Peak=147 HFD=2.3
23:18:56.427 00.000 5140 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.57) = xAngle (-1.18 = -1.18)
23:18:56.428 00.001 5140 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.23 = -1.23)
23:18:56.428 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.08 hyp=0.22 cameraTheta=0.39 mountX=0.08 mountY=-0.21, mountTheta=-1.19
23:18:56.428 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.08, opts=13)
23:18:56.428 00.000 5140 Enqueuing Move request for scope (0.20, 0.08)
23:18:56.428 00.000 17088 Worker thread wakes up
23:18:56.428 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:18:56.428 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.08) opts 0xd
23:18:56.428 00.000 5140 UpdateGuideState exits: m=932 SNR=21.3
23:18:56.429 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:56.429 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.08)
23:18:56.429 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:56.429 00.000 5140 Enqueuing Expose request
23:18:56.429 00.000 17088 Moving (0.20, 0.08) raw xDistance=0.08 yDistance=-0.21
23:18:56.429 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:18:56.429 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:18:56.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
23:18:56.429 00.000 17088 MoveAxis(W, 38, ABG)
23:18:56.429 00.000 17088 Guiding  Dir = 3, Dur = 38
23:18:56.431 00.002 17088 IsSlewing returns 0
23:18:56.431 00.000 17088 IsGuiding returns 0
23:18:56.477 00.046 17088 IsGuiding returns 0
23:18:56.477 00.000 17088 Move returns status 0, amount 38
23:18:56.477 00.000 17088 MoveAxis(N, 0, ABG)
23:18:56.477 00.000 17088 Move returns status 0, amount 0
23:18:56.477 00.000 17088 move complete, result=0
23:18:56.477 00.000 17088 worker thread done servicing request
23:18:56.477 00.000 17088 Worker thread wakes up
23:18:56.477 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.2 px 0 ms NORTH
23:18:56.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:56.477 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:56.615 00.138 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"514a52b9-5814-491b-8010-7f03334b70f0"}
23:18:56.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"514a52b9-5814-491b-8010-7f03334b70f0"}
23:18:56.616 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a744d3d-bb0a-4665-9c3a-90170ba104d7"}
23:18:56.617 00.001 5140 case statement mapped state 6 to 3
23:18:56.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a744d3d-bb0a-4665-9c3a-90170ba104d7"}
23:18:56.617 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6eb33984-009a-427a-9004-cfee06fd186f"}
23:18:56.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1072,"width":15,"height":15,"star_pos":[7.40,7.06],"pixels":"..."},"id":"6eb33984-009a-427a-9004-cfee06fd186f"}
23:18:57.390 00.773 17088 Exposure complete
23:18:57.444 00.054 17088 worker thread done servicing request
23:18:57.444 00.000 5140 OnExposeComplete: enter
23:18:57.444 00.000 5140 UpdateGuideState(): m_state=6
23:18:57.444 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1073
23:18:57.444 00.000 5140 Star::Find returns 1 (0), X=723.50, Y=403.97, Mass=1025, SNR=22.3, Peak=156 HFD=2.3
23:18:57.444 00.000 5140 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.57) = xAngle (-1.59 = -1.59)
23:18:57.444 00.000 5140 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.64 = -1.64)
23:18:57.444 00.000 5140 CameraToMount -- cameraX=0.31 cameraY=-0.01 hyp=0.31 cameraTheta=-0.02 mountX=-0.01 mountY=-0.31, mountTheta=-1.59
23:18:57.445 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.31, y=-0.01, opts=13)
23:18:57.445 00.000 5140 Enqueuing Move request for scope (0.31, -0.01)
23:18:57.445 00.000 17088 Worker thread wakes up
23:18:57.446 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.01) opts 0xd
23:18:57.446 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=226, med=32, FiltMin=26, FiltMax=153, Gamma=1.000
23:18:57.446 00.000 17088 Handling offset move in thread for scope, endpoint = (0.31, -0.01)
23:18:57.446 00.000 5140 UpdateGuideState exits: m=1025 SNR=22.3
23:18:57.446 00.000 17088 Moving (0.31, -0.01) raw xDistance=-0.01 yDistance=-0.31
23:18:57.446 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:57.446 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:18:57.446 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:57.446 00.000 5140 Enqueuing Expose request
23:18:57.446 00.000 17088 resist switch: large excursion: input -0.31 thresh 0.30 direction from 1 to -1
23:18:57.446 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.92
23:18:57.446 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.31
23:18:57.447 00.001 17088 MoveAxis(E, 0, ABG)
23:18:57.447 00.000 17088 Move returns status 0, amount 0
23:18:57.447 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 328 applied
23:18:57.447 00.000 17088 MoveAxis(N, 469, ABG)
23:18:57.447 00.000 17088 Guiding  Dir = 0, Dur = 469
23:18:57.464 00.017 17088 IsSlewing returns 0
23:18:57.464 00.000 17088 IsGuiding returns 0
23:18:57.949 00.485 17088 IsGuiding returns 0
23:18:57.949 00.000 17088 Move returns status 0, amount 469
23:18:57.949 00.000 17088 move complete, result=0
23:18:57.949 00.000 17088 worker thread done servicing request
23:18:57.949 00.000 17088 Worker thread wakes up
23:18:57.949 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.3 px 469 ms NORTH
23:18:57.949 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:57.949 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:18:58.615 00.666 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9405966-14b1-4b78-aabf-f34926e48740"}
23:18:58.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e9405966-14b1-4b78-aabf-f34926e48740"}
23:18:58.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e907175-d50c-49cf-b655-9a5df9dc7fb2"}
23:18:58.615 00.000 5140 case statement mapped state 6 to 3
23:18:58.616 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e907175-d50c-49cf-b655-9a5df9dc7fb2"}
23:18:58.616 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"158fee6c-44ff-4ee1-b582-5bfa81794cca"}
23:18:58.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1073,"width":15,"height":15,"star_pos":[6.50,6.97],"pixels":"..."},"id":"158fee6c-44ff-4ee1-b582-5bfa81794cca"}
23:18:59.075 00.459 17088 Exposure complete
23:18:59.121 00.046 17088 worker thread done servicing request
23:18:59.122 00.001 5140 OnExposeComplete: enter
23:18:59.122 00.000 5140 UpdateGuideState(): m_state=6
23:18:59.122 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1074
23:18:59.122 00.000 5140 Star::Find returns 1 (0), X=723.34, Y=404.28, Mass=853, SNR=20.4, Peak=137 HFD=2.7
23:18:59.122 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
23:18:59.122 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
23:18:59.122 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.31 hyp=0.34 cameraTheta=1.12 mountX=0.31 mountY=-0.16, mountTheta=-0.49
23:18:59.123 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.31, opts=13)
23:18:59.123 00.000 5140 Enqueuing Move request for scope (0.15, 0.31)
23:18:59.123 00.000 17088 Worker thread wakes up
23:18:59.123 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=231, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:18:59.123 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.31) opts 0xd
23:18:59.123 00.000 5140 UpdateGuideState exits: m=853 SNR=20.4
23:18:59.123 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.31)
23:18:59.123 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:59.123 00.000 17088 Moving (0.15, 0.31) raw xDistance=0.31 yDistance=-0.16
23:18:59.123 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:18:59.123 00.000 5140 Enqueuing Expose request
23:18:59.123 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.277494, 1:0.162537
23:18:59.123 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:18:59.123 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.31
23:18:59.123 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.16
23:18:59.123 00.000 17088 MoveAxis(W, 173, ABG)
23:18:59.123 00.000 17088 Guiding  Dir = 3, Dur = 173
23:18:59.164 00.041 17088 IsSlewing returns 0
23:18:59.164 00.000 17088 IsGuiding returns 0
23:18:59.380 00.216 17088 IsGuiding returns 0
23:18:59.380 00.000 17088 Move returns status 0, amount 173
23:18:59.380 00.000 17088 MoveAxis(N, 74, ABG)
23:18:59.380 00.000 17088 Guiding  Dir = 0, Dur = 74
23:18:59.396 00.016 17088 IsSlewing returns 0
23:18:59.396 00.000 17088 IsGuiding returns 0
23:18:59.473 00.077 17088 IsGuiding returns 0
23:18:59.473 00.000 17088 Move returns status 0, amount 74
23:18:59.473 00.000 17088 move complete, result=0
23:18:59.473 00.000 17088 worker thread done servicing request
23:18:59.473 00.000 17088 Worker thread wakes up
23:18:59.474 00.001 5140 GuideStep: 0.3 px 173 ms WEST, -0.2 px 74 ms NORTH
23:18:59.474 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:18:59.474 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:00.383 00.909 17088 Exposure complete
23:19:00.433 00.050 17088 worker thread done servicing request
23:19:00.433 00.000 5140 OnExposeComplete: enter
23:19:00.433 00.000 5140 UpdateGuideState(): m_state=6
23:19:00.433 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1075
23:19:00.433 00.000 5140 Star::Find returns 1 (0), X=723.34, Y=403.97, Mass=882, SNR=20.7, Peak=143 HFD=2.4
23:19:00.433 00.000 5140 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.57) = xAngle (-1.59 = -1.59)
23:19:00.433 00.000 5140 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.64 = -1.64)
23:19:00.433 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.00 hyp=0.14 cameraTheta=-0.02 mountX=-0.00 mountY=-0.14, mountTheta=-1.59
23:19:00.434 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.00, opts=13)
23:19:00.434 00.000 5140 Enqueuing Move request for scope (0.14, -0.00)
23:19:00.435 00.001 17088 Worker thread wakes up
23:19:00.435 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=211, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:19:00.435 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.00) opts 0xd
23:19:00.435 00.000 5140 UpdateGuideState exits: m=882 SNR=20.7
23:19:00.435 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:00.435 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:00.435 00.000 5140 Enqueuing Expose request
23:19:00.435 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.00)
23:19:00.435 00.000 17088 Moving (0.14, -0.00) raw xDistance=-0.00 yDistance=-0.14
23:19:00.435 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.277494, 1:0.162537, 2:0.142950
23:19:00.435 00.000 17088 BLC: Under-shoot: nominal increase by 57
23:19:00.435 00.000 17088 BLC: window closed
23:19:00.435 00.000 17088 BLC: Pulse adjusted to 361
23:19:00.436 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:19:00.436 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
23:19:00.436 00.000 17088 MoveAxis(E, 0, ABG)
23:19:00.436 00.000 17088 Move returns status 0, amount 0
23:19:00.436 00.000 17088 MoveAxis(N, 65, ABG)
23:19:00.436 00.000 17088 Guiding  Dir = 0, Dur = 65
23:19:00.441 00.005 17088 IsSlewing returns 0
23:19:00.441 00.000 17088 IsGuiding returns 0
23:19:00.517 00.076 17088 IsGuiding returns 0
23:19:00.517 00.000 17088 Move returns status 0, amount 65
23:19:00.517 00.000 17088 move complete, result=0
23:19:00.517 00.000 17088 worker thread done servicing request
23:19:00.517 00.000 17088 Worker thread wakes up
23:19:00.517 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:00.517 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 65 ms NORTH
23:19:00.517 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:00.614 00.097 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60e5e7dd-b7d9-42aa-b3f2-5310372b41ce"}
23:19:00.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"60e5e7dd-b7d9-42aa-b3f2-5310372b41ce"}
23:19:00.615 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce53fd84-6ebe-476f-a93c-3302c454002b"}
23:19:00.615 00.000 5140 case statement mapped state 6 to 3
23:19:00.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce53fd84-6ebe-476f-a93c-3302c454002b"}
23:19:00.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a4547926-c1c6-4c70-aae6-339f3303259b"}
23:19:00.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1075,"width":15,"height":15,"star_pos":[7.34,6.97],"pixels":"..."},"id":"a4547926-c1c6-4c70-aae6-339f3303259b"}
23:19:00.914 00.299 5140 evsrv: cli 0FDDF9E0 connect
23:19:00.914 00.000 5140 case statement mapped state 6 to 3
23:19:00.914 00.000 5140 case statement mapped state 6 to 3
23:19:00.914 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_pixel_scale","id":"100cdf45-da4a-4163-aaee-ca9ed6cea8f8"}
23:19:00.914 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"100cdf45-da4a-4163-aaee-ca9ed6cea8f8"}
23:19:00.914 00.000 5140 evsrv: cli 0FDDF9E0 disconnect
23:19:01.654 00.740 17088 Exposure complete
23:19:01.697 00.043 17088 worker thread done servicing request
23:19:01.697 00.000 5140 OnExposeComplete: enter
23:19:01.697 00.000 5140 UpdateGuideState(): m_state=6
23:19:01.697 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1076
23:19:01.697 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.81, Mass=896, SNR=20.9, Peak=151 HFD=2.4
23:19:01.697 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
23:19:01.697 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.12)
23:19:01.697 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.17 hyp=0.17 cameraTheta=-1.54 mountX=-0.17 mountY=0.00, mountTheta=3.12
23:19:01.698 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.17, opts=13)
23:19:01.698 00.000 5140 Enqueuing Move request for scope (0.00, -0.17)
23:19:01.698 00.000 17088 Worker thread wakes up
23:19:01.698 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=32, FiltMin=27, FiltMax=156, Gamma=1.000
23:19:01.698 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.17) opts 0xd
23:19:01.698 00.000 5140 UpdateGuideState exits: m=896 SNR=20.9
23:19:01.698 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:01.698 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.17)
23:19:01.699 00.001 17088 Moving (0.00, -0.17) raw xDistance=-0.17 yDistance=0.00
23:19:01.699 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:01.699 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
23:19:01.699 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:01.699 00.000 5140 Enqueuing Expose request
23:19:01.699 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:19:01.699 00.000 17088 MoveAxis(E, 93, ABG)
23:19:01.699 00.000 17088 Guiding  Dir = 2, Dur = 93
23:19:01.730 00.031 17088 IsSlewing returns 0
23:19:01.730 00.000 17088 IsGuiding returns 0
23:19:01.839 00.109 17088 IsGuiding returns 0
23:19:01.840 00.001 17088 Move returns status 0, amount 93
23:19:01.840 00.000 17088 MoveAxis(N, 0, ABG)
23:19:01.840 00.000 17088 Move returns status 0, amount 0
23:19:01.840 00.000 17088 move complete, result=0
23:19:01.840 00.000 17088 worker thread done servicing request
23:19:01.840 00.000 17088 Worker thread wakes up
23:19:01.840 00.000 5140 GuideStep: -0.2 px 93 ms EAST, 0.0 px 0 ms NORTH
23:19:01.840 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:01.841 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:02.614 00.773 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1370e32c-3182-482c-a3f6-cdfbbebbd7d3"}
23:19:02.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1370e32c-3182-482c-a3f6-cdfbbebbd7d3"}
23:19:02.615 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"31af984b-9eb4-41a7-800b-88679ee91a80"}
23:19:02.615 00.000 5140 case statement mapped state 6 to 3
23:19:02.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"31af984b-9eb4-41a7-800b-88679ee91a80"}
23:19:02.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2595fa73-778f-4e18-bec5-2662a0ba462f"}
23:19:02.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1076,"width":15,"height":15,"star_pos":[7.20,6.81],"pixels":"..."},"id":"2595fa73-778f-4e18-bec5-2662a0ba462f"}
23:19:02.749 00.134 17088 Exposure complete
23:19:02.795 00.046 17088 worker thread done servicing request
23:19:02.795 00.000 5140 OnExposeComplete: enter
23:19:02.795 00.000 5140 UpdateGuideState(): m_state=6
23:19:02.795 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1077
23:19:02.795 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.86, Mass=878, SNR=20.6, Peak=141 HFD=2.4
23:19:02.795 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.57) = xAngle (-3.74 = 2.54)
23:19:02.795 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.79 = 2.49)
23:19:02.795 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-2.17 mountX=-0.12 mountY=0.08, mountTheta=2.51
23:19:02.796 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.11, opts=13)
23:19:02.796 00.000 5140 Enqueuing Move request for scope (-0.08, -0.11)
23:19:02.797 00.001 17088 Worker thread wakes up
23:19:02.797 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=222, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:19:02.797 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
23:19:02.797 00.000 5140 UpdateGuideState exits: m=878 SNR=20.6
23:19:02.797 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
23:19:02.797 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:02.797 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:02.797 00.000 5140 Enqueuing Expose request
23:19:02.797 00.000 17088 Moving (-0.08, -0.11) raw xDistance=-0.12 yDistance=0.08
23:19:02.797 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
23:19:02.797 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:02.797 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:19:02.797 00.000 17088 MoveAxis(E, 72, ABG)
23:19:02.797 00.000 17088 Guiding  Dir = 2, Dur = 72
23:19:02.808 00.011 17088 IsSlewing returns 0
23:19:02.808 00.000 17088 IsGuiding returns 0
23:19:02.885 00.077 17088 IsGuiding returns 0
23:19:02.885 00.000 17088 Move returns status 0, amount 72
23:19:02.885 00.000 17088 MoveAxis(N, 0, ABG)
23:19:02.885 00.000 17088 Move returns status 0, amount 0
23:19:02.885 00.000 17088 move complete, result=0
23:19:02.886 00.001 17088 worker thread done servicing request
23:19:02.886 00.000 17088 Worker thread wakes up
23:19:02.886 00.000 5140 GuideStep: -0.1 px 72 ms EAST, 0.1 px 0 ms NORTH
23:19:02.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:02.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:04.024 01.138 17088 Exposure complete
23:19:04.068 00.044 17088 worker thread done servicing request
23:19:04.068 00.000 5140 OnExposeComplete: enter
23:19:04.068 00.000 5140 UpdateGuideState(): m_state=6
23:19:04.069 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1078
23:19:04.069 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=404.09, Mass=946, SNR=21.4, Peak=157 HFD=2.4
23:19:04.069 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
23:19:04.069 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
23:19:04.069 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.75 mountX=0.12 mountY=0.02, mountTheta=0.13
23:19:04.070 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.12, opts=13)
23:19:04.070 00.000 5140 Enqueuing Move request for scope (-0.02, 0.12)
23:19:04.070 00.000 17088 Worker thread wakes up
23:19:04.070 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=203, med=32, FiltMin=26, FiltMax=131, Gamma=1.000
23:19:04.070 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
23:19:04.070 00.000 5140 UpdateGuideState exits: m=946 SNR=21.4
23:19:04.070 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
23:19:04.070 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:04.070 00.000 17088 Moving (-0.02, 0.12) raw xDistance=0.12 yDistance=0.02
23:19:04.070 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:04.070 00.000 5140 Enqueuing Expose request
23:19:04.070 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:19:04.070 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:04.070 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:19:04.070 00.000 17088 MoveAxis(W, 62, ABG)
23:19:04.070 00.000 17088 Guiding  Dir = 3, Dur = 62
23:19:04.083 00.013 17088 IsSlewing returns 0
23:19:04.083 00.000 17088 IsGuiding returns 0
23:19:04.161 00.078 17088 IsGuiding returns 0
23:19:04.161 00.000 17088 Move returns status 0, amount 62
23:19:04.161 00.000 17088 MoveAxis(N, 0, ABG)
23:19:04.161 00.000 17088 Move returns status 0, amount 0
23:19:04.161 00.000 17088 move complete, result=0
23:19:04.161 00.000 17088 worker thread done servicing request
23:19:04.161 00.000 17088 Worker thread wakes up
23:19:04.161 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.0 px 0 ms NORTH
23:19:04.161 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:04.162 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:04.612 00.450 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38bbe80d-ec95-4d5c-b2fd-247f1ffd437c"}
23:19:04.613 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"38bbe80d-ec95-4d5c-b2fd-247f1ffd437c"}
23:19:04.613 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2dabcb8d-5f81-4ee7-8c47-018561c3510f"}
23:19:04.613 00.000 5140 case statement mapped state 6 to 3
23:19:04.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dabcb8d-5f81-4ee7-8c47-018561c3510f"}
23:19:04.614 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1524ef75-a855-4576-a6bf-75b5d74f30c8"}
23:19:04.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1078,"width":15,"height":15,"star_pos":[7.17,7.09],"pixels":"..."},"id":"1524ef75-a855-4576-a6bf-75b5d74f30c8"}
23:19:05.069 00.455 17088 Exposure complete
23:19:05.115 00.046 17088 worker thread done servicing request
23:19:05.116 00.001 5140 OnExposeComplete: enter
23:19:05.116 00.000 5140 UpdateGuideState(): m_state=6
23:19:05.116 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1079
23:19:05.116 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.97, Mass=922, SNR=21.2, Peak=148 HFD=2.5
23:19:05.116 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.57) = xAngle (-1.93 = -1.93)
23:19:05.116 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
23:19:05.116 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.36 mountX=-0.00 mountY=-0.01, mountTheta=-1.94
23:19:05.117 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.00, opts=13)
23:19:05.117 00.000 5140 Enqueuing Move request for scope (0.01, -0.00)
23:19:05.117 00.000 17088 Worker thread wakes up
23:19:05.118 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=218, med=32, FiltMin=27, FiltMax=158, Gamma=1.000
23:19:05.118 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
23:19:05.118 00.000 5140 UpdateGuideState exits: m=922 SNR=21.2
23:19:05.118 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:05.118 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
23:19:05.118 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:05.118 00.000 5140 Enqueuing Expose request
23:19:05.118 00.000 17088 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
23:19:05.118 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:19:05.118 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:05.118 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:19:05.118 00.000 17088 MoveAxis(E, 0, ABG)
23:19:05.118 00.000 17088 Move returns status 0, amount 0
23:19:05.118 00.000 17088 MoveAxis(N, 0, ABG)
23:19:05.118 00.000 17088 Move returns status 0, amount 0
23:19:05.118 00.000 17088 move complete, result=0
23:19:05.118 00.000 17088 worker thread done servicing request
23:19:05.118 00.000 17088 Worker thread wakes up
23:19:05.118 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:05.118 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:05.119 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:19:06.252 01.133 17088 Exposure complete
23:19:06.298 00.046 17088 worker thread done servicing request
23:19:06.298 00.000 5140 OnExposeComplete: enter
23:19:06.298 00.000 5140 UpdateGuideState(): m_state=6
23:19:06.298 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1080
23:19:06.298 00.000 5140 Star::Find returns 1 (0), X=722.96, Y=404.07, Mass=933, SNR=21.3, Peak=162 HFD=2.2
23:19:06.298 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.57) = xAngle (1.17 = 1.17)
23:19:06.298 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.12 = 1.12)
23:19:06.298 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.10 hyp=0.25 cameraTheta=2.74 mountX=0.10 mountY=0.23, mountTheta=1.16
23:19:06.300 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.10, opts=13)
23:19:06.300 00.000 5140 Enqueuing Move request for scope (-0.23, 0.10)
23:19:06.300 00.000 17088 Worker thread wakes up
23:19:06.300 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:19:06.300 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.10) opts 0xd
23:19:06.300 00.000 5140 UpdateGuideState exits: m=933 SNR=21.3
23:19:06.300 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:06.300 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.10)
23:19:06.300 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:06.300 00.000 5140 Enqueuing Expose request
23:19:06.300 00.000 17088 Moving (-0.23, 0.10) raw xDistance=0.10 yDistance=0.23
23:19:06.300 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:19:06.300 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:19:06.301 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
23:19:06.301 00.000 17088 MoveAxis(W, 56, ABG)
23:19:06.301 00.000 17088 Guiding  Dir = 3, Dur = 56
23:19:06.311 00.010 17088 IsSlewing returns 0
23:19:06.311 00.000 17088 IsGuiding returns 0
23:19:06.373 00.062 17088 IsGuiding returns 0
23:19:06.373 00.000 17088 Move returns status 0, amount 56
23:19:06.373 00.000 17088 MoveAxis(N, 0, ABG)
23:19:06.373 00.000 17088 Move returns status 0, amount 0
23:19:06.373 00.000 17088 move complete, result=0
23:19:06.373 00.000 17088 worker thread done servicing request
23:19:06.373 00.000 17088 Worker thread wakes up
23:19:06.373 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.2 px 0 ms NORTH
23:19:06.373 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:06.373 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:06.611 00.238 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9088ef6b-4886-46ab-9cd7-0e1239e17154"}
23:19:06.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9088ef6b-4886-46ab-9cd7-0e1239e17154"}
23:19:06.612 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"362219c8-e21e-4cc2-960a-7cd8934798db"}
23:19:06.612 00.000 5140 case statement mapped state 6 to 3
23:19:06.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"362219c8-e21e-4cc2-960a-7cd8934798db"}
23:19:06.612 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4701670-1a19-4fc7-95b1-4c625299cf71"}
23:19:06.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1080,"width":15,"height":15,"star_pos":[6.96,7.07],"pixels":"..."},"id":"d4701670-1a19-4fc7-95b1-4c625299cf71"}
23:19:07.280 00.668 17088 Exposure complete
23:19:07.322 00.042 17088 worker thread done servicing request
23:19:07.322 00.000 5140 OnExposeComplete: enter
23:19:07.322 00.000 5140 UpdateGuideState(): m_state=6
23:19:07.322 00.000 5140 Star::Find(15, 722, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1081
23:19:07.322 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=403.92, Mass=855, SNR=20.4, Peak=147 HFD=2.3
23:19:07.322 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.21 = 2.07)
23:19:07.322 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.02)
23:19:07.322 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.64 mountX=-0.05 mountY=0.10, mountTheta=2.06
23:19:07.325 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.05, opts=13)
23:19:07.325 00.000 5140 Enqueuing Move request for scope (-0.10, -0.05)
23:19:07.325 00.000 17088 Worker thread wakes up
23:19:07.325 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=202, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:19:07.325 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
23:19:07.325 00.000 5140 UpdateGuideState exits: m=855 SNR=20.4
23:19:07.325 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
23:19:07.325 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:07.325 00.000 17088 Moving (-0.10, -0.05) raw xDistance=-0.05 yDistance=0.10
23:19:07.325 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:07.325 00.000 5140 Enqueuing Expose request
23:19:07.325 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:19:07.325 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:19:07.325 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:19:07.326 00.001 17088 MoveAxis(E, 0, ABG)
23:19:07.326 00.000 17088 Move returns status 0, amount 0
23:19:07.326 00.000 17088 MoveAxis(N, 0, ABG)
23:19:07.326 00.000 17088 Move returns status 0, amount 0
23:19:07.326 00.000 17088 move complete, result=0
23:19:07.326 00.000 17088 worker thread done servicing request
23:19:07.326 00.000 17088 Worker thread wakes up
23:19:07.326 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:07.326 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:07.326 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:19:08.452 01.126 17088 Exposure complete
23:19:08.499 00.047 17088 worker thread done servicing request
23:19:08.499 00.000 5140 OnExposeComplete: enter
23:19:08.500 00.001 5140 UpdateGuideState(): m_state=6
23:19:08.500 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1082
23:19:08.500 00.000 5140 Star::Find returns 1 (0), X=723.08, Y=403.92, Mass=871, SNR=20.6, Peak=152 HFD=2.2
23:19:08.500 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.57) = xAngle (-4.30 = 1.98)
23:19:08.500 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.35 = 1.93)
23:19:08.500 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.73 mountX=-0.05 mountY=0.12, mountTheta=1.98
23:19:08.501 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.05, opts=13)
23:19:08.501 00.000 5140 Enqueuing Move request for scope (-0.12, -0.05)
23:19:08.501 00.000 17088 Worker thread wakes up
23:19:08.501 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=208, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:19:08.501 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
23:19:08.501 00.000 5140 UpdateGuideState exits: m=871 SNR=20.6
23:19:08.502 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
23:19:08.502 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:08.502 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:08.502 00.000 5140 Enqueuing Expose request
23:19:08.502 00.000 17088 Moving (-0.12, -0.05) raw xDistance=-0.05 yDistance=0.12
23:19:08.502 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:19:08.502 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:19:08.502 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:19:08.502 00.000 17088 MoveAxis(E, 0, ABG)
23:19:08.502 00.000 17088 Move returns status 0, amount 0
23:19:08.502 00.000 17088 MoveAxis(N, 0, ABG)
23:19:08.502 00.000 17088 Move returns status 0, amount 0
23:19:08.502 00.000 17088 move complete, result=0
23:19:08.502 00.000 17088 worker thread done servicing request
23:19:08.502 00.000 17088 Worker thread wakes up
23:19:08.502 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:08.502 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:08.502 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:19:08.610 00.108 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37b31489-a890-4224-ae5c-df15f879a3f0"}
23:19:08.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"37b31489-a890-4224-ae5c-df15f879a3f0"}
23:19:08.611 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1ef41cf-84e0-4ba5-8e5d-e683448bc995"}
23:19:08.611 00.000 5140 case statement mapped state 6 to 3
23:19:08.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1ef41cf-84e0-4ba5-8e5d-e683448bc995"}
23:19:08.611 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"91bbaead-1b86-4d5a-9f04-869ca038966a"}
23:19:08.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1082,"width":15,"height":15,"star_pos":[7.08,6.92],"pixels":"..."},"id":"91bbaead-1b86-4d5a-9f04-869ca038966a"}
23:19:09.518 00.907 17088 Exposure complete
23:19:09.565 00.047 17088 worker thread done servicing request
23:19:09.565 00.000 5140 OnExposeComplete: enter
23:19:09.565 00.000 5140 UpdateGuideState(): m_state=6
23:19:09.565 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1083
23:19:09.566 00.001 5140 Star::Find returns 1 (0), X=723.12, Y=403.91, Mass=862, SNR=20.4, Peak=147 HFD=2.3
23:19:09.566 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.27)
23:19:09.566 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.22)
23:19:09.566 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.44 mountX=-0.06 mountY=0.08, mountTheta=2.25
23:19:09.566 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.06, opts=13)
23:19:09.566 00.000 5140 Enqueuing Move request for scope (-0.08, -0.06)
23:19:09.566 00.000 17088 Worker thread wakes up
23:19:09.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:19:09.567 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
23:19:09.567 00.000 5140 UpdateGuideState exits: m=862 SNR=20.4
23:19:09.567 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:09.567 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:09.567 00.000 5140 Enqueuing Expose request
23:19:09.567 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
23:19:09.567 00.000 17088 Moving (-0.08, -0.06) raw xDistance=-0.06 yDistance=0.08
23:19:09.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:19:09.567 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:09.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:19:09.567 00.000 17088 MoveAxis(E, 0, ABG)
23:19:09.567 00.000 17088 Move returns status 0, amount 0
23:19:09.567 00.000 17088 MoveAxis(N, 0, ABG)
23:19:09.567 00.000 17088 Move returns status 0, amount 0
23:19:09.567 00.000 17088 move complete, result=0
23:19:09.567 00.000 17088 worker thread done servicing request
23:19:09.567 00.000 17088 Worker thread wakes up
23:19:09.567 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:09.567 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:09.567 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:19:10.610 01.043 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c99bb1f2-1bf8-4a25-9388-3c78e2463df8"}
23:19:10.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c99bb1f2-1bf8-4a25-9388-3c78e2463df8"}
23:19:10.611 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4bb865d8-7186-42e6-ae8b-11e1ea7e4aa4"}
23:19:10.611 00.000 5140 case statement mapped state 6 to 3
23:19:10.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bb865d8-7186-42e6-ae8b-11e1ea7e4aa4"}
23:19:10.611 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29d3be32-013d-4663-9982-834aebfb4989"}
23:19:10.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1083,"width":15,"height":15,"star_pos":[7.12,6.91],"pixels":"..."},"id":"29d3be32-013d-4663-9982-834aebfb4989"}
23:19:10.705 00.094 17088 Exposure complete
23:19:10.745 00.040 17088 worker thread done servicing request
23:19:10.745 00.000 5140 OnExposeComplete: enter
23:19:10.745 00.000 5140 UpdateGuideState(): m_state=6
23:19:10.745 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1084
23:19:10.745 00.000 5140 Star::Find returns 1 (0), X=722.99, Y=403.86, Mass=887, SNR=20.8, Peak=153 HFD=2.3
23:19:10.745 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.57) = xAngle (-4.20 = 2.08)
23:19:10.745 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.25 = 2.03)
23:19:10.745 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.11 hyp=0.24 cameraTheta=-2.63 mountX=-0.12 mountY=0.21, mountTheta=2.07
23:19:10.747 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.11, opts=13)
23:19:10.747 00.000 5140 Enqueuing Move request for scope (-0.21, -0.11)
23:19:10.747 00.000 17088 Worker thread wakes up
23:19:10.747 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=226, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:19:10.747 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.11) opts 0xd
23:19:10.747 00.000 5140 UpdateGuideState exits: m=887 SNR=20.8
23:19:10.747 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.11)
23:19:10.747 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:10.747 00.000 17088 Moving (-0.21, -0.11) raw xDistance=-0.12 yDistance=0.21
23:19:10.747 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:10.747 00.000 5140 Enqueuing Expose request
23:19:10.748 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:19:10.748 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.06 newest=0.41
23:19:10.748 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
23:19:10.748 00.000 17088 MoveAxis(E, 65, ABG)
23:19:10.748 00.000 17088 Guiding  Dir = 2, Dur = 65
23:19:10.763 00.015 17088 IsSlewing returns 0
23:19:10.764 00.001 17088 IsGuiding returns 0
23:19:10.841 00.077 17088 IsGuiding returns 0
23:19:10.841 00.000 17088 Move returns status 0, amount 65
23:19:10.841 00.000 17088 BLC: Oldest BLC event removed
23:19:10.841 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 361 applied
23:19:10.842 00.001 17088 MoveAxis(S, 457, ABG)
23:19:10.842 00.000 17088 Guiding  Dir = 1, Dur = 457
23:19:10.857 00.015 17088 IsSlewing returns 0
23:19:10.857 00.000 17088 IsGuiding returns 0
23:19:11.322 00.465 17088 IsGuiding returns 0
23:19:11.322 00.000 17088 Move returns status 0, amount 457
23:19:11.322 00.000 17088 move complete, result=0
23:19:11.323 00.001 17088 worker thread done servicing request
23:19:11.323 00.000 17088 Worker thread wakes up
23:19:11.323 00.000 5140 GuideStep: -0.1 px 65 ms EAST, 0.2 px 457 ms SOUTH
23:19:11.323 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:11.323 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:12.241 00.918 17088 Exposure complete
23:19:12.285 00.044 17088 worker thread done servicing request
23:19:12.285 00.000 5140 OnExposeComplete: enter
23:19:12.285 00.000 5140 UpdateGuideState(): m_state=6
23:19:12.285 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1085
23:19:12.285 00.000 5140 Star::Find returns 1 (0), X=723.01, Y=403.82, Mass=850, SNR=20.3, Peak=144 HFD=2.4
23:19:12.285 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.57) = xAngle (-4.04 = 2.24)
23:19:12.285 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.09 = 2.19)
23:19:12.285 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.15 hyp=0.24 cameraTheta=-2.47 mountX=-0.15 mountY=0.19, mountTheta=2.22
23:19:12.287 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.15, opts=13)
23:19:12.287 00.000 5140 Enqueuing Move request for scope (-0.19, -0.15)
23:19:12.287 00.000 17088 Worker thread wakes up
23:19:12.287 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
23:19:12.287 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.15) opts 0xd
23:19:12.287 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.15)
23:19:12.287 00.000 5140 UpdateGuideState exits: m=850 SNR=20.3
23:19:12.287 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:12.287 00.000 17088 Moving (-0.19, -0.15) raw xDistance=-0.15 yDistance=0.19
23:19:12.287 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:12.287 00.000 5140 Enqueuing Expose request
23:19:12.287 00.000 17088 BLC: History state: CurrMiss=0.19, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.189450, 1:0.193594
23:19:12.287 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:19:12.287 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
23:19:12.288 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
23:19:12.288 00.000 17088 MoveAxis(E, 89, ABG)
23:19:12.288 00.000 17088 Guiding  Dir = 2, Dur = 89
23:19:12.302 00.014 17088 IsSlewing returns 0
23:19:12.302 00.000 17088 IsGuiding returns 0
23:19:12.393 00.091 17088 IsGuiding returns 0
23:19:12.393 00.000 17088 Move returns status 0, amount 89
23:19:12.394 00.001 17088 MoveAxis(S, 88, ABG)
23:19:12.394 00.000 17088 Guiding  Dir = 1, Dur = 88
23:19:12.409 00.015 17088 IsSlewing returns 0
23:19:12.409 00.000 17088 IsGuiding returns 0
23:19:12.502 00.093 17088 IsGuiding returns 0
23:19:12.502 00.000 17088 Move returns status 0, amount 88
23:19:12.502 00.000 17088 move complete, result=0
23:19:12.503 00.001 17088 worker thread done servicing request
23:19:12.503 00.000 17088 Worker thread wakes up
23:19:12.503 00.000 5140 GuideStep: -0.1 px 89 ms EAST, 0.2 px 88 ms SOUTH
23:19:12.503 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:12.503 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:12.610 00.107 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59e13dd3-90dd-42e3-9478-a6e4d751670a"}
23:19:12.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59e13dd3-90dd-42e3-9478-a6e4d751670a"}
23:19:12.610 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c3a10f8-c9d4-4ba0-b307-f4d4e3fb37a4"}
23:19:12.610 00.000 5140 case statement mapped state 6 to 3
23:19:12.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c3a10f8-c9d4-4ba0-b307-f4d4e3fb37a4"}
23:19:12.611 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a01a2813-a4e3-47f1-a521-5b5c51ad26f6"}
23:19:12.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1085,"width":15,"height":15,"star_pos":[7.01,6.82],"pixels":"..."},"id":"a01a2813-a4e3-47f1-a521-5b5c51ad26f6"}
23:19:13.640 01.029 17088 Exposure complete
23:19:13.681 00.041 17088 worker thread done servicing request
23:19:13.681 00.000 5140 OnExposeComplete: enter
23:19:13.681 00.000 5140 UpdateGuideState(): m_state=6
23:19:13.681 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1086
23:19:13.683 00.002 5140 Star::Find returns 1 (0), X=723.22, Y=404.12, Mass=865, SNR=20.5, Peak=150 HFD=2.3
23:19:13.683 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
23:19:13.683 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
23:19:13.683 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.40 mountX=0.15 mountY=-0.03, mountTheta=-0.22
23:19:13.684 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.15, opts=13)
23:19:13.684 00.000 5140 Enqueuing Move request for scope (0.03, 0.15)
23:19:13.684 00.000 17088 Worker thread wakes up
23:19:13.684 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=32, FiltMin=26, FiltMax=138, Gamma=1.000
23:19:13.684 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.15) opts 0xd
23:19:13.684 00.000 5140 UpdateGuideState exits: m=865 SNR=20.5
23:19:13.684 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.15)
23:19:13.684 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:13.684 00.000 17088 Moving (0.03, 0.15) raw xDistance=0.15 yDistance=-0.03
23:19:13.684 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:13.684 00.000 5140 Enqueuing Expose request
23:19:13.685 00.001 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.189450, 1:0.193594, 2:-0.033028
23:19:13.685 00.000 17088 BLC: No correction, Miss < min_move
23:19:13.685 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
23:19:13.685 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:13.685 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:19:13.685 00.000 17088 MoveAxis(W, 76, ABG)
23:19:13.685 00.000 17088 Guiding  Dir = 3, Dur = 76
23:19:13.716 00.031 17088 IsSlewing returns 0
23:19:13.716 00.000 17088 IsGuiding returns 0
23:19:13.811 00.095 17088 IsGuiding returns 0
23:19:13.811 00.000 17088 Move returns status 0, amount 76
23:19:13.811 00.000 17088 MoveAxis(N, 0, ABG)
23:19:13.811 00.000 17088 Move returns status 0, amount 0
23:19:13.811 00.000 17088 move complete, result=0
23:19:13.812 00.001 17088 worker thread done servicing request
23:19:13.812 00.000 17088 Worker thread wakes up
23:19:13.812 00.000 5140 GuideStep: 0.1 px 76 ms WEST, -0.0 px 0 ms NORTH
23:19:13.812 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:13.812 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:14.609 00.797 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa073a45-46d5-4b94-8975-45dd779ead91"}
23:19:14.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aa073a45-46d5-4b94-8975-45dd779ead91"}
23:19:14.610 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f84b73f-8816-4bce-8d06-7d223fe41385"}
23:19:14.610 00.000 5140 case statement mapped state 6 to 3
23:19:14.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f84b73f-8816-4bce-8d06-7d223fe41385"}
23:19:14.610 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"afdaa961-b21f-4ad7-bdc6-b3b2784d3f60"}
23:19:14.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1086,"width":15,"height":15,"star_pos":[7.22,7.12],"pixels":"..."},"id":"afdaa961-b21f-4ad7-bdc6-b3b2784d3f60"}
23:19:14.719 00.109 17088 Exposure complete
23:19:14.764 00.045 17088 worker thread done servicing request
23:19:14.764 00.000 5140 OnExposeComplete: enter
23:19:14.764 00.000 5140 UpdateGuideState(): m_state=6
23:19:14.765 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1087
23:19:14.765 00.000 5140 Star::Find returns 1 (0), X=723.35, Y=404.09, Mass=886, SNR=20.8, Peak=150 HFD=2.3
23:19:14.765 00.000 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.91 = -0.91)
23:19:14.765 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
23:19:14.765 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.12 hyp=0.19 cameraTheta=0.66 mountX=0.12 mountY=-0.16, mountTheta=-0.93
23:19:14.766 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.12, opts=13)
23:19:14.766 00.000 5140 Enqueuing Move request for scope (0.15, 0.12)
23:19:14.766 00.000 17088 Worker thread wakes up
23:19:14.766 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=226, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:19:14.766 00.000 5140 UpdateGuideState exits: m=886 SNR=20.8
23:19:14.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:14.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.12) opts 0xd
23:19:14.766 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:14.766 00.000 5140 Enqueuing Expose request
23:19:14.766 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.12)
23:19:14.767 00.001 17088 Moving (0.15, 0.12) raw xDistance=0.12 yDistance=-0.16
23:19:14.767 00.000 17088 BLC: window closed
23:19:14.767 00.000 17088 BLC: History state: CurrMiss=-0.16, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.189450, 1:0.193594, 2:-0.033028
23:19:14.767 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:19:14.767 00.000 17088 BLC: window closed
23:19:14.767 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
23:19:14.767 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:19:14.767 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:19:14.767 00.000 17088 MoveAxis(W, 73, ABG)
23:19:14.767 00.000 17088 Guiding  Dir = 3, Dur = 73
23:19:14.778 00.011 17088 IsSlewing returns 0
23:19:14.778 00.000 17088 IsGuiding returns 0
23:19:14.856 00.078 17088 IsGuiding returns 0
23:19:14.856 00.000 17088 Move returns status 0, amount 73
23:19:14.856 00.000 17088 MoveAxis(N, 0, ABG)
23:19:14.856 00.000 17088 Move returns status 0, amount 0
23:19:14.856 00.000 17088 move complete, result=0
23:19:14.856 00.000 17088 worker thread done servicing request
23:19:14.856 00.000 17088 Worker thread wakes up
23:19:14.856 00.000 5140 GuideStep: 0.1 px 73 ms WEST, -0.2 px 0 ms NORTH
23:19:14.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:14.856 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:15.980 01.124 17088 Exposure complete
23:19:16.025 00.045 17088 worker thread done servicing request
23:19:16.025 00.000 5140 OnExposeComplete: enter
23:19:16.025 00.000 5140 UpdateGuideState(): m_state=6
23:19:16.025 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1088
23:19:16.025 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=403.91, Mass=994, SNR=22.0, Peak=169 HFD=2.3
23:19:16.025 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.90 = 2.38)
23:19:16.025 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.33)
23:19:16.025 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.34 mountX=-0.07 mountY=0.07, mountTheta=2.35
23:19:16.026 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.07, opts=13)
23:19:16.026 00.000 5140 Enqueuing Move request for scope (-0.06, -0.07)
23:19:16.027 00.001 17088 Worker thread wakes up
23:19:16.027 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=217, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:19:16.027 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
23:19:16.027 00.000 5140 UpdateGuideState exits: m=994 SNR=22.0
23:19:16.027 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
23:19:16.027 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:16.027 00.000 17088 Moving (-0.06, -0.07) raw xDistance=-0.07 yDistance=0.07
23:19:16.027 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:16.027 00.000 5140 Enqueuing Expose request
23:19:16.027 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:19:16.027 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:16.027 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:19:16.027 00.000 17088 MoveAxis(E, 31, ABG)
23:19:16.027 00.000 17088 Guiding  Dir = 2, Dur = 31
23:19:16.039 00.012 17088 IsSlewing returns 0
23:19:16.039 00.000 17088 IsGuiding returns 0
23:19:16.085 00.046 17088 IsGuiding returns 0
23:19:16.085 00.000 17088 Move returns status 0, amount 31
23:19:16.085 00.000 17088 MoveAxis(N, 0, ABG)
23:19:16.085 00.000 17088 Move returns status 0, amount 0
23:19:16.085 00.000 17088 move complete, result=0
23:19:16.085 00.000 17088 worker thread done servicing request
23:19:16.085 00.000 17088 Worker thread wakes up
23:19:16.085 00.000 5140 GuideStep: -0.1 px 31 ms EAST, 0.1 px 0 ms NORTH
23:19:16.085 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:16.085 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:16.608 00.523 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d396216-02c1-495f-85d1-192c33cc176a"}
23:19:16.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5d396216-02c1-495f-85d1-192c33cc176a"}
23:19:16.608 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3bb9cdaf-ba49-4796-8400-4038082ce0b5"}
23:19:16.608 00.000 5140 case statement mapped state 6 to 3
23:19:16.609 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bb9cdaf-ba49-4796-8400-4038082ce0b5"}
23:19:16.609 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f9422d7-4d4e-46bc-9b9e-1668e2cf4321"}
23:19:16.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1088,"width":15,"height":15,"star_pos":[7.13,6.91],"pixels":"..."},"id":"5f9422d7-4d4e-46bc-9b9e-1668e2cf4321"}
23:19:16.995 00.386 17088 Exposure complete
23:19:17.041 00.046 17088 worker thread done servicing request
23:19:17.041 00.000 5140 OnExposeComplete: enter
23:19:17.041 00.000 5140 UpdateGuideState(): m_state=6
23:19:17.042 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1089
23:19:17.042 00.000 5140 Star::Find returns 1 (0), X=723.36, Y=403.93, Mass=878, SNR=20.7, Peak=153 HFD=2.3
23:19:17.042 00.000 5140 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.57) = xAngle (-1.79 = -1.79)
23:19:17.042 00.000 5140 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.84 = -1.84)
23:19:17.042 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.04 hyp=0.17 cameraTheta=-0.22 mountX=-0.04 mountY=-0.17, mountTheta=-1.79
23:19:17.043 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.04, opts=13)
23:19:17.043 00.000 5140 Enqueuing Move request for scope (0.17, -0.04)
23:19:17.043 00.000 17088 Worker thread wakes up
23:19:17.043 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=232, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
23:19:17.043 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.04) opts 0xd
23:19:17.043 00.000 5140 UpdateGuideState exits: m=878 SNR=20.7
23:19:17.043 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.04)
23:19:17.043 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:17.043 00.000 17088 Moving (0.17, -0.04) raw xDistance=-0.04 yDistance=-0.17
23:19:17.043 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:17.043 00.000 5140 Enqueuing Expose request
23:19:17.045 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:19:17.045 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:19:17.045 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:19:17.045 00.000 17088 MoveAxis(E, 0, ABG)
23:19:17.045 00.000 17088 Move returns status 0, amount 0
23:19:17.045 00.000 17088 MoveAxis(N, 0, ABG)
23:19:17.045 00.000 17088 Move returns status 0, amount 0
23:19:17.045 00.000 17088 move complete, result=0
23:19:17.045 00.000 17088 worker thread done servicing request
23:19:17.045 00.000 17088 Worker thread wakes up
23:19:17.045 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:17.045 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:17.045 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:19:18.176 01.131 17088 Exposure complete
23:19:18.222 00.046 17088 worker thread done servicing request
23:19:18.222 00.000 5140 OnExposeComplete: enter
23:19:18.222 00.000 5140 UpdateGuideState(): m_state=6
23:19:18.222 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1090
23:19:18.222 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.93, Mass=815, SNR=19.8, Peak=140 HFD=2.4
23:19:18.222 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
23:19:18.222 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
23:19:18.222 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.08 mountX=-0.05 mountY=-0.02, mountTheta=-2.69
23:19:18.223 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
23:19:18.223 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
23:19:18.223 00.000 17088 Worker thread wakes up
23:19:18.223 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=217, med=32, FiltMin=27, FiltMax=154, Gamma=1.000
23:19:18.223 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
23:19:18.223 00.000 5140 UpdateGuideState exits: m=815 SNR=19.8
23:19:18.223 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
23:19:18.225 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:18.225 00.000 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
23:19:18.225 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:18.225 00.000 5140 Enqueuing Expose request
23:19:18.225 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:19:18.225 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:18.225 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:19:18.225 00.000 17088 MoveAxis(E, 0, ABG)
23:19:18.225 00.000 17088 Move returns status 0, amount 0
23:19:18.225 00.000 17088 MoveAxis(N, 0, ABG)
23:19:18.225 00.000 17088 Move returns status 0, amount 0
23:19:18.225 00.000 17088 move complete, result=0
23:19:18.225 00.000 17088 worker thread done servicing request
23:19:18.225 00.000 17088 Worker thread wakes up
23:19:18.225 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:18.225 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:18.226 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:19:18.607 00.381 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7993cd9d-9318-43be-8055-61665bc259b2"}
23:19:18.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7993cd9d-9318-43be-8055-61665bc259b2"}
23:19:18.607 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d87fbf74-c0ad-4b02-9d1b-63c1de8c651c"}
23:19:18.607 00.000 5140 case statement mapped state 6 to 3
23:19:18.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d87fbf74-c0ad-4b02-9d1b-63c1de8c651c"}
23:19:18.609 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc911fe5-7482-4785-93d9-1817ed71a4ad"}
23:19:18.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1090,"width":15,"height":15,"star_pos":[7.22,6.93],"pixels":"..."},"id":"dc911fe5-7482-4785-93d9-1817ed71a4ad"}
23:19:19.252 00.643 17088 Exposure complete
23:19:19.298 00.046 17088 worker thread done servicing request
23:19:19.298 00.000 5140 OnExposeComplete: enter
23:19:19.298 00.000 5140 UpdateGuideState(): m_state=6
23:19:19.298 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1091
23:19:19.298 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=403.93, Mass=852, SNR=20.3, Peak=145 HFD=2.4
23:19:19.299 00.001 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.57) = xAngle (-3.81 = 2.48)
23:19:19.299 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.86 = 2.43)
23:19:19.299 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.24 mountX=-0.04 mountY=0.04, mountTheta=2.45
23:19:19.300 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
23:19:19.300 00.000 5140 Enqueuing Move request for scope (-0.04, -0.04)
23:19:19.300 00.000 17088 Worker thread wakes up
23:19:19.300 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=226, med=32, FiltMin=28, FiltMax=152, Gamma=1.000
23:19:19.300 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
23:19:19.300 00.000 5140 UpdateGuideState exits: m=852 SNR=20.3
23:19:19.301 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
23:19:19.301 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:19.301 00.000 17088 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.04
23:19:19.301 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:19.301 00.000 5140 Enqueuing Expose request
23:19:19.301 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:19:19.301 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:19.301 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:19:19.301 00.000 17088 MoveAxis(E, 0, ABG)
23:19:19.301 00.000 17088 Move returns status 0, amount 0
23:19:19.301 00.000 17088 MoveAxis(N, 0, ABG)
23:19:19.301 00.000 17088 Move returns status 0, amount 0
23:19:19.301 00.000 17088 move complete, result=0
23:19:19.301 00.000 17088 worker thread done servicing request
23:19:19.301 00.000 17088 Worker thread wakes up
23:19:19.301 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:19.301 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:19.302 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:19:20.437 01.135 17088 Exposure complete
23:19:20.485 00.048 17088 worker thread done servicing request
23:19:20.485 00.000 5140 OnExposeComplete: enter
23:19:20.486 00.001 5140 UpdateGuideState(): m_state=6
23:19:20.486 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1092
23:19:20.486 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=404.06, Mass=889, SNR=20.8, Peak=156 HFD=2.4
23:19:20.486 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
23:19:20.486 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
23:19:20.486 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.41 mountX=0.09 mountY=-0.02, mountTheta=-0.21
23:19:20.487 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.09, opts=13)
23:19:20.487 00.000 5140 Enqueuing Move request for scope (0.02, 0.09)
23:19:20.487 00.000 17088 Worker thread wakes up
23:19:20.487 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:19:20.487 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
23:19:20.487 00.000 5140 UpdateGuideState exits: m=889 SNR=20.8
23:19:20.487 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
23:19:20.488 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:20.488 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:20.488 00.000 5140 Enqueuing Expose request
23:19:20.488 00.000 17088 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.02
23:19:20.488 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:19:20.488 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:20.488 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:19:20.488 00.000 17088 MoveAxis(W, 52, ABG)
23:19:20.488 00.000 17088 Guiding  Dir = 3, Dur = 52
23:19:20.497 00.009 17088 IsSlewing returns 0
23:19:20.497 00.000 17088 IsGuiding returns 0
23:19:20.560 00.063 17088 IsGuiding returns 0
23:19:20.560 00.000 17088 Move returns status 0, amount 52
23:19:20.560 00.000 17088 MoveAxis(N, 0, ABG)
23:19:20.560 00.000 17088 Move returns status 0, amount 0
23:19:20.560 00.000 17088 move complete, result=0
23:19:20.560 00.000 17088 worker thread done servicing request
23:19:20.560 00.000 17088 Worker thread wakes up
23:19:20.560 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
23:19:20.560 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:20.560 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:20.607 00.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23cffe76-0f32-442a-b9a7-5fd9402b712f"}
23:19:20.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"23cffe76-0f32-442a-b9a7-5fd9402b712f"}
23:19:20.608 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d465f13-880d-4993-8b95-2a8c2550e145"}
23:19:20.608 00.000 5140 case statement mapped state 6 to 3
23:19:20.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d465f13-880d-4993-8b95-2a8c2550e145"}
23:19:20.609 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc17d3ca-19d5-4e9a-ac2f-219b1afd3566"}
23:19:20.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1092,"width":15,"height":15,"star_pos":[7.21,7.06],"pixels":"..."},"id":"fc17d3ca-19d5-4e9a-ac2f-219b1afd3566"}
23:19:21.470 00.861 17088 Exposure complete
23:19:21.517 00.047 17088 worker thread done servicing request
23:19:21.517 00.000 5140 OnExposeComplete: enter
23:19:21.517 00.000 5140 UpdateGuideState(): m_state=6
23:19:21.518 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1093
23:19:21.518 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=403.94, Mass=963, SNR=21.7, Peak=167 HFD=2.3
23:19:21.518 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.57) = xAngle (-1.90 = -1.90)
23:19:21.518 00.000 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.95 = -1.95)
23:19:21.518 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.11 cameraTheta=-0.33 mountX=-0.04 mountY=-0.10, mountTheta=-1.90
23:19:21.519 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.04, opts=13)
23:19:21.519 00.000 5140 Enqueuing Move request for scope (0.11, -0.04)
23:19:21.519 00.000 17088 Worker thread wakes up
23:19:21.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=233, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
23:19:21.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
23:19:21.519 00.000 5140 UpdateGuideState exits: m=963 SNR=21.7
23:19:21.519 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
23:19:21.520 00.001 17088 Moving (0.11, -0.04) raw xDistance=-0.04 yDistance=-0.10
23:19:21.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:21.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:19:21.520 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:21.520 00.000 5140 Enqueuing Expose request
23:19:21.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:19:21.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:19:21.520 00.000 17088 MoveAxis(E, 0, ABG)
23:19:21.520 00.000 17088 Move returns status 0, amount 0
23:19:21.520 00.000 17088 MoveAxis(N, 0, ABG)
23:19:21.520 00.000 17088 Move returns status 0, amount 0
23:19:21.520 00.000 17088 move complete, result=0
23:19:21.520 00.000 17088 worker thread done servicing request
23:19:21.520 00.000 17088 Worker thread wakes up
23:19:21.520 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:21.520 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:21.521 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:19:22.605 01.084 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9dd8009-29ad-4c0e-9588-8ee8e0561bfd"}
23:19:22.605 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b9dd8009-29ad-4c0e-9588-8ee8e0561bfd"}
23:19:22.605 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1da974a5-d726-4808-95d1-245e41b5e41f"}
23:19:22.605 00.000 5140 case statement mapped state 6 to 3
23:19:22.605 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1da974a5-d726-4808-95d1-245e41b5e41f"}
23:19:22.606 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e3f372b-df3d-4253-9bb4-4b4bb6f96a6e"}
23:19:22.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1093,"width":15,"height":15,"star_pos":[7.30,6.94],"pixels":"..."},"id":"2e3f372b-df3d-4253-9bb4-4b4bb6f96a6e"}
23:19:22.644 00.038 17088 Exposure complete
23:19:22.686 00.042 17088 worker thread done servicing request
23:19:22.686 00.000 5140 OnExposeComplete: enter
23:19:22.686 00.000 5140 UpdateGuideState(): m_state=6
23:19:22.686 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1094
23:19:22.686 00.000 5140 Star::Find returns 1 (0), X=723.34, Y=403.91, Mass=871, SNR=20.5, Peak=148 HFD=2.3
23:19:22.686 00.000 5140 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.57) = xAngle (-1.99 = -1.99)
23:19:22.686 00.000 5140 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.05 = -2.05)
23:19:22.686 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.06 hyp=0.16 cameraTheta=-0.43 mountX=-0.06 mountY=-0.14, mountTheta=-2.00
23:19:22.689 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.06, opts=13)
23:19:22.689 00.000 5140 Enqueuing Move request for scope (0.14, -0.06)
23:19:22.689 00.000 17088 Worker thread wakes up
23:19:22.689 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=216, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:19:22.689 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.06) opts 0xd
23:19:22.689 00.000 5140 UpdateGuideState exits: m=871 SNR=20.5
23:19:22.689 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.06)
23:19:22.689 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:22.689 00.000 17088 Moving (0.14, -0.06) raw xDistance=-0.06 yDistance=-0.14
23:19:22.690 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:22.690 00.000 5140 Enqueuing Expose request
23:19:22.690 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:19:22.690 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.00 newest=-0.26
23:19:22.690 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
23:19:22.690 00.000 17088 MoveAxis(E, 0, ABG)
23:19:22.690 00.000 17088 Move returns status 0, amount 0
23:19:22.690 00.000 17088 BLC: Oldest BLC event removed
23:19:22.690 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 361 applied
23:19:22.690 00.000 17088 MoveAxis(N, 425, ABG)
23:19:22.690 00.000 17088 Guiding  Dir = 0, Dur = 425
23:19:22.718 00.028 17088 IsSlewing returns 0
23:19:22.718 00.000 17088 IsGuiding returns 0
23:19:23.170 00.452 17088 IsGuiding returns 0
23:19:23.170 00.000 17088 Move returns status 0, amount 425
23:19:23.170 00.000 17088 move complete, result=0
23:19:23.171 00.001 17088 worker thread done servicing request
23:19:23.171 00.000 17088 Worker thread wakes up
23:19:23.171 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 425 ms NORTH
23:19:23.171 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:23.171 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:24.080 00.909 17088 Exposure complete
23:19:24.123 00.043 17088 worker thread done servicing request
23:19:24.123 00.000 5140 OnExposeComplete: enter
23:19:24.123 00.000 5140 UpdateGuideState(): m_state=6
23:19:24.123 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1095
23:19:24.123 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.79, Mass=873, SNR=20.6, Peak=144 HFD=2.5
23:19:24.123 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
23:19:24.124 00.001 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
23:19:24.124 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.19 hyp=0.19 cameraTheta=-1.38 mountX=-0.19 mountY=-0.03, mountTheta=-2.99
23:19:24.125 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.19, opts=13)
23:19:24.125 00.000 5140 Enqueuing Move request for scope (0.04, -0.19)
23:19:24.125 00.000 17088 Worker thread wakes up
23:19:24.125 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:19:24.125 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.19) opts 0xd
23:19:24.125 00.000 5140 UpdateGuideState exits: m=873 SNR=20.6
23:19:24.125 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.19)
23:19:24.125 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:24.125 00.000 17088 Moving (0.04, -0.19) raw xDistance=-0.19 yDistance=-0.03
23:19:24.125 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:24.125 00.000 5140 Enqueuing Expose request
23:19:24.125 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.125637, 1:0.027555
23:19:24.125 00.000 17088 BLC: No correction, Miss < min_move
23:19:24.125 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
23:19:24.125 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:24.126 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:19:24.126 00.000 17088 MoveAxis(E, 105, ABG)
23:19:24.126 00.000 17088 Guiding  Dir = 2, Dur = 105
23:19:24.154 00.028 17088 IsSlewing returns 0
23:19:24.154 00.000 17088 IsGuiding returns 0
23:19:24.279 00.125 17088 IsGuiding returns 0
23:19:24.279 00.000 17088 Move returns status 0, amount 105
23:19:24.279 00.000 17088 MoveAxis(N, 0, ABG)
23:19:24.279 00.000 17088 Move returns status 0, amount 0
23:19:24.279 00.000 17088 move complete, result=0
23:19:24.279 00.000 17088 worker thread done servicing request
23:19:24.279 00.000 17088 Worker thread wakes up
23:19:24.279 00.000 5140 GuideStep: -0.2 px 105 ms EAST, -0.0 px 0 ms NORTH
23:19:24.279 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:24.279 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:24.604 00.325 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4412cfe2-d8c8-40ae-a8dd-c65a26fc89b7"}
23:19:24.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4412cfe2-d8c8-40ae-a8dd-c65a26fc89b7"}
23:19:24.604 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0738ec70-7d93-4781-aab3-7a4ae64ed8ed"}
23:19:24.604 00.000 5140 case statement mapped state 6 to 3
23:19:24.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0738ec70-7d93-4781-aab3-7a4ae64ed8ed"}
23:19:24.605 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5041cf7-c3ce-4358-accf-cc908d0fd389"}
23:19:24.605 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1095,"width":15,"height":15,"star_pos":[7.23,6.79],"pixels":"..."},"id":"a5041cf7-c3ce-4358-accf-cc908d0fd389"}
23:19:25.408 00.803 17088 Exposure complete
23:19:25.448 00.040 17088 worker thread done servicing request
23:19:25.448 00.000 5140 OnExposeComplete: enter
23:19:25.448 00.000 5140 UpdateGuideState(): m_state=6
23:19:25.448 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1096
23:19:25.449 00.001 5140 Star::Find returns 1 (0), X=722.92, Y=404.07, Mass=935, SNR=21.4, Peak=158 HFD=2.3
23:19:25.449 00.000 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.57) = xAngle (1.23 = 1.23)
23:19:25.449 00.000 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.18 = 1.18)
23:19:25.449 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=0.10 hyp=0.30 cameraTheta=2.80 mountX=0.10 mountY=0.27, mountTheta=1.22
23:19:25.450 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=0.10, opts=13)
23:19:25.450 00.000 5140 Enqueuing Move request for scope (-0.28, 0.10)
23:19:25.450 00.000 17088 Worker thread wakes up
23:19:25.450 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=212, med=32, FiltMin=26, FiltMax=133, Gamma=1.000
23:19:25.450 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.10) opts 0xd
23:19:25.450 00.000 5140 UpdateGuideState exits: m=935 SNR=21.4
23:19:25.450 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, 0.10)
23:19:25.450 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:25.450 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:25.450 00.000 5140 Enqueuing Expose request
23:19:25.450 00.000 17088 Moving (-0.28, 0.10) raw xDistance=0.10 yDistance=0.27
23:19:25.450 00.000 17088 BLC: History state: CurrMiss=-0.27, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=-0.125637, 1:0.027555, 2:-0.272847
23:19:25.451 00.001 17088 BLC: Over-shoot, stiction seen, nominal decrease by -98.000000
23:19:25.451 00.000 17088 BLC: window closed
23:19:25.451 00.000 17088 BLC: Pulse adjusted to 289
23:19:25.451 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:19:25.451 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:19:25.451 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
23:19:25.451 00.000 17088 MoveAxis(W, 48, ABG)
23:19:25.451 00.000 17088 Guiding  Dir = 3, Dur = 48
23:19:25.467 00.016 17088 IsSlewing returns 0
23:19:25.467 00.000 17088 IsGuiding returns 0
23:19:25.480 00.013 5140 evsrv: cli 0FDDF080 connect
23:19:25.480 00.000 5140 case statement mapped state 6 to 3
23:19:25.480 00.000 5140 case statement mapped state 6 to 3
23:19:25.481 00.001 5140 evsrv: cli 0FDDF080 request: {"method":"get_pixel_scale","id":"a68c0062-5114-4bf8-afd7-9e1e286ba153"}
23:19:25.481 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":5.15663,"id":"a68c0062-5114-4bf8-afd7-9e1e286ba153"}
23:19:25.481 00.000 5140 evsrv: cli 0FDDF080 disconnect
23:19:25.530 00.049 17088 IsGuiding returns 0
23:19:25.530 00.000 17088 Move returns status 0, amount 48
23:19:25.530 00.000 17088 MoveAxis(N, 0, ABG)
23:19:25.530 00.000 17088 Move returns status 0, amount 0
23:19:25.530 00.000 17088 move complete, result=0
23:19:25.530 00.000 17088 worker thread done servicing request
23:19:25.530 00.000 17088 Worker thread wakes up
23:19:25.530 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.3 px 0 ms NORTH
23:19:25.530 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:25.531 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:26.441 00.910 17088 Exposure complete
23:19:26.495 00.054 17088 worker thread done servicing request
23:19:26.495 00.000 5140 OnExposeComplete: enter
23:19:26.495 00.000 5140 UpdateGuideState(): m_state=6
23:19:26.495 00.000 5140 Star::Find(15, 722, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1097
23:19:26.495 00.000 5140 Star::Find returns 1 (0), X=722.98, Y=403.83, Mass=887, SNR=20.8, Peak=148 HFD=2.4
23:19:26.495 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.57) = xAngle (-4.13 = 2.16)
23:19:26.495 00.000 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.18 = 2.11)
23:19:26.495 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.14 hyp=0.26 cameraTheta=-2.56 mountX=-0.14 mountY=0.22, mountTheta=2.14
23:19:26.498 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.14, opts=13)
23:19:26.498 00.000 5140 Enqueuing Move request for scope (-0.21, -0.14)
23:19:26.498 00.000 17088 Worker thread wakes up
23:19:26.498 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=237, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
23:19:26.498 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.14) opts 0xd
23:19:26.498 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.14)
23:19:26.498 00.000 5140 UpdateGuideState exits: m=887 SNR=20.8
23:19:26.498 00.000 17088 Moving (-0.21, -0.14) raw xDistance=-0.14 yDistance=0.22
23:19:26.498 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:26.498 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:26.498 00.000 5140 Enqueuing Expose request
23:19:26.498 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
23:19:26.498 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:19:26.498 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
23:19:26.498 00.000 17088 MoveAxis(E, 76, ABG)
23:19:26.498 00.000 17088 Guiding  Dir = 2, Dur = 76
23:19:26.514 00.016 17088 IsSlewing returns 0
23:19:26.514 00.000 17088 IsGuiding returns 0
23:19:26.593 00.079 17088 IsGuiding returns 0
23:19:26.593 00.000 17088 Move returns status 0, amount 76
23:19:26.593 00.000 17088 MoveAxis(N, 0, ABG)
23:19:26.593 00.000 17088 Move returns status 0, amount 0
23:19:26.593 00.000 17088 move complete, result=0
23:19:26.593 00.000 17088 worker thread done servicing request
23:19:26.593 00.000 17088 Worker thread wakes up
23:19:26.593 00.000 5140 GuideStep: -0.1 px 76 ms EAST, 0.2 px 0 ms NORTH
23:19:26.594 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:26.594 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:26.603 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84e95ac6-1998-4ae7-8176-96d0a9b4ee5a"}
23:19:26.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"84e95ac6-1998-4ae7-8176-96d0a9b4ee5a"}
23:19:26.604 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f184e447-65a4-4653-b628-1303d648dadb"}
23:19:26.604 00.000 5140 case statement mapped state 6 to 3
23:19:26.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f184e447-65a4-4653-b628-1303d648dadb"}
23:19:26.604 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08fe354b-a2e4-4972-aa32-96c73d84251a"}
23:19:26.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1097,"width":15,"height":15,"star_pos":[6.98,6.83],"pixels":"..."},"id":"08fe354b-a2e4-4972-aa32-96c73d84251a"}
23:19:27.719 01.115 17088 Exposure complete
23:19:27.764 00.045 17088 worker thread done servicing request
23:19:27.764 00.000 5140 OnExposeComplete: enter
23:19:27.764 00.000 5140 UpdateGuideState(): m_state=6
23:19:27.764 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1098
23:19:27.765 00.001 5140 Star::Find returns 1 (0), X=722.99, Y=404.13, Mass=876, SNR=20.5, Peak=145 HFD=2.5
23:19:27.765 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.57) = xAngle (0.93 = 0.93)
23:19:27.765 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.88 = 0.88)
23:19:27.765 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.16 hyp=0.26 cameraTheta=2.50 mountX=0.16 mountY=0.20, mountTheta=0.91
23:19:27.766 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.16, opts=13)
23:19:27.766 00.000 5140 Enqueuing Move request for scope (-0.21, 0.16)
23:19:27.766 00.000 17088 Worker thread wakes up
23:19:27.766 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
23:19:27.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.16) opts 0xd
23:19:27.766 00.000 5140 UpdateGuideState exits: m=876 SNR=20.5
23:19:27.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:27.766 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:27.766 00.000 5140 Enqueuing Expose request
23:19:27.766 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.16)
23:19:27.766 00.000 17088 Moving (-0.21, 0.16) raw xDistance=0.16 yDistance=0.20
23:19:27.766 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
23:19:27.767 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:19:27.767 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
23:19:27.767 00.000 17088 MoveAxis(W, 82, ABG)
23:19:27.767 00.000 17088 Guiding  Dir = 3, Dur = 82
23:19:27.793 00.026 17088 IsSlewing returns 0
23:19:27.793 00.000 17088 IsGuiding returns 0
23:19:27.902 00.109 17088 IsGuiding returns 0
23:19:27.902 00.000 17088 Move returns status 0, amount 82
23:19:27.902 00.000 17088 MoveAxis(N, 0, ABG)
23:19:27.902 00.000 17088 Move returns status 0, amount 0
23:19:27.902 00.000 17088 move complete, result=0
23:19:27.903 00.001 17088 worker thread done servicing request
23:19:27.903 00.000 5140 GuideStep: 0.2 px 82 ms WEST, 0.2 px 0 ms NORTH
23:19:27.903 00.000 17088 Worker thread wakes up
23:19:27.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:27.903 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:28.603 00.700 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf656061-91d4-42bd-bcab-99cb4c76b009"}
23:19:28.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf656061-91d4-42bd-bcab-99cb4c76b009"}
23:19:28.604 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9dd141db-33cd-4b67-a33d-134153735b69"}
23:19:28.604 00.000 5140 case statement mapped state 6 to 3
23:19:28.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dd141db-33cd-4b67-a33d-134153735b69"}
23:19:28.604 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6803253e-3b66-41eb-a60e-6c5c76507bc8"}
23:19:28.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1098,"width":15,"height":15,"star_pos":[6.99,7.13],"pixels":"..."},"id":"6803253e-3b66-41eb-a60e-6c5c76507bc8"}
23:19:28.812 00.208 17088 Exposure complete
23:19:28.850 00.038 17088 worker thread done servicing request
23:19:28.850 00.000 5140 OnExposeComplete: enter
23:19:28.850 00.000 5140 UpdateGuideState(): m_state=6
23:19:28.850 00.000 5140 Star::Find(15, 722, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1099
23:19:28.850 00.000 5140 Star::Find returns 1 (0), X=722.91, Y=403.93, Mass=877, SNR=20.7, Peak=150 HFD=2.3
23:19:28.850 00.000 5140 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.57) = xAngle (-4.56 = 1.72)
23:19:28.850 00.000 5140 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.61 = 1.67)
23:19:28.850 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=-0.04 hyp=0.29 cameraTheta=-2.99 mountX=-0.04 mountY=0.29, mountTheta=1.72
23:19:28.851 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=-0.04, opts=13)
23:19:28.851 00.000 5140 Enqueuing Move request for scope (-0.29, -0.04)
23:19:28.852 00.001 17088 Worker thread wakes up
23:19:28.852 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=232, med=32, FiltMin=25, FiltMax=141, Gamma=1.000
23:19:28.852 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.04) opts 0xd
23:19:28.852 00.000 5140 UpdateGuideState exits: m=877 SNR=20.7
23:19:28.852 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, -0.04)
23:19:28.852 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:28.852 00.000 17088 Moving (-0.29, -0.04) raw xDistance=-0.04 yDistance=0.29
23:19:28.852 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:28.852 00.000 5140 Enqueuing Expose request
23:19:28.852 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:19:28.852 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:19:28.852 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
23:19:28.852 00.000 17088 MoveAxis(E, 0, ABG)
23:19:28.852 00.000 17088 Move returns status 0, amount 0
23:19:28.852 00.000 17088 MoveAxis(N, 0, ABG)
23:19:28.852 00.000 17088 Move returns status 0, amount 0
23:19:28.852 00.000 17088 move complete, result=0
23:19:28.852 00.000 17088 worker thread done servicing request
23:19:28.852 00.000 17088 Worker thread wakes up
23:19:28.853 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:28.853 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:28.853 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
23:19:29.983 01.130 17088 Exposure complete
23:19:30.025 00.042 17088 worker thread done servicing request
23:19:30.025 00.000 5140 OnExposeComplete: enter
23:19:30.025 00.000 5140 UpdateGuideState(): m_state=6
23:19:30.026 00.001 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1100
23:19:30.026 00.000 5140 Star::Find returns 1 (0), X=722.99, Y=403.80, Mass=886, SNR=20.8, Peak=150 HFD=2.4
23:19:30.026 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.03 = 2.25)
23:19:30.026 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.20)
23:19:30.026 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.17 hyp=0.27 cameraTheta=-2.46 mountX=-0.17 mountY=0.22, mountTheta=2.23
23:19:30.027 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.17, opts=13)
23:19:30.027 00.000 5140 Enqueuing Move request for scope (-0.21, -0.17)
23:19:30.027 00.000 17088 Worker thread wakes up
23:19:30.027 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=233, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:19:30.027 00.000 5140 UpdateGuideState exits: m=886 SNR=20.8
23:19:30.028 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:30.028 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:30.028 00.000 5140 Enqueuing Expose request
23:19:30.028 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.17) opts 0xd
23:19:30.028 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.17)
23:19:30.028 00.000 17088 Moving (-0.21, -0.17) raw xDistance=-0.17 yDistance=0.22
23:19:30.028 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
23:19:30.028 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.09 newest=0.70
23:19:30.028 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.22
23:19:30.028 00.000 17088 MoveAxis(E, 95, ABG)
23:19:30.029 00.001 17088 Guiding  Dir = 2, Dur = 95
23:19:30.043 00.014 17088 IsSlewing returns 0
23:19:30.043 00.000 17088 IsGuiding returns 0
23:19:30.151 00.108 17088 IsGuiding returns 0
23:19:30.151 00.000 17088 Move returns status 0, amount 95
23:19:30.151 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 289 applied
23:19:30.151 00.000 17088 MoveAxis(S, 388, ABG)
23:19:30.151 00.000 17088 Guiding  Dir = 1, Dur = 388
23:19:30.167 00.016 17088 IsSlewing returns 0
23:19:30.167 00.000 17088 IsGuiding returns 0
23:19:30.573 00.406 17088 IsGuiding returns 0
23:19:30.573 00.000 17088 Move returns status 0, amount 388
23:19:30.573 00.000 17088 move complete, result=0
23:19:30.573 00.000 17088 worker thread done servicing request
23:19:30.573 00.000 5140 GuideStep: -0.2 px 95 ms EAST, 0.2 px 388 ms SOUTH
23:19:30.573 00.000 17088 Worker thread wakes up
23:19:30.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:30.573 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:30.602 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4dd4bce7-11a2-486d-9b4a-c5f56e227c16"}
23:19:30.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4dd4bce7-11a2-486d-9b4a-c5f56e227c16"}
23:19:30.602 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89efe13f-819f-4bb7-873a-508f89f3ff9d"}
23:19:30.602 00.000 5140 case statement mapped state 6 to 3
23:19:30.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"89efe13f-819f-4bb7-873a-508f89f3ff9d"}
23:19:30.603 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7933b12b-9a0d-434f-8648-021eba0fe1e2"}
23:19:30.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1100,"width":15,"height":15,"star_pos":[6.99,6.80],"pixels":"..."},"id":"7933b12b-9a0d-434f-8648-021eba0fe1e2"}
23:19:31.482 00.879 17088 Exposure complete
23:19:31.522 00.040 17088 worker thread done servicing request
23:19:31.522 00.000 5140 OnExposeComplete: enter
23:19:31.522 00.000 5140 UpdateGuideState(): m_state=6
23:19:31.522 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1101
23:19:31.522 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=404.25, Mass=894, SNR=20.9, Peak=145 HFD=2.4
23:19:31.522 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
23:19:31.522 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
23:19:31.522 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.28 hyp=0.28 cameraTheta=1.76 mountX=0.28 mountY=0.04, mountTheta=0.14
23:19:31.523 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.28, opts=13)
23:19:31.523 00.000 5140 Enqueuing Move request for scope (-0.05, 0.28)
23:19:31.523 00.000 17088 Worker thread wakes up
23:19:31.524 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=204, med=32, FiltMin=26, FiltMax=126, Gamma=1.000
23:19:31.524 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.28) opts 0xd
23:19:31.524 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.28)
23:19:31.524 00.000 5140 UpdateGuideState exits: m=894 SNR=20.9
23:19:31.524 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:31.524 00.000 17088 Moving (-0.05, 0.28) raw xDistance=0.28 yDistance=0.04
23:19:31.524 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:31.524 00.000 5140 Enqueuing Expose request
23:19:31.524 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.194997, 1:0.038865
23:19:31.524 00.000 17088 BLC: No correction, Miss < min_move
23:19:31.524 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
23:19:31.524 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:31.524 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:19:31.524 00.000 17088 MoveAxis(W, 148, ABG)
23:19:31.524 00.000 17088 Guiding  Dir = 3, Dur = 148
23:19:31.539 00.015 17088 IsSlewing returns 0
23:19:31.539 00.000 17088 IsGuiding returns 0
23:19:31.696 00.157 17088 IsGuiding returns 0
23:19:31.696 00.000 17088 Move returns status 0, amount 148
23:19:31.696 00.000 17088 MoveAxis(N, 0, ABG)
23:19:31.696 00.000 17088 Move returns status 0, amount 0
23:19:31.696 00.000 17088 move complete, result=0
23:19:31.696 00.000 17088 worker thread done servicing request
23:19:31.696 00.000 17088 Worker thread wakes up
23:19:31.696 00.000 5140 GuideStep: 0.3 px 148 ms WEST, 0.0 px 0 ms NORTH
23:19:31.696 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:31.697 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:32.600 00.903 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"133338d1-d32b-43dc-8b73-ca71e644abe9"}
23:19:32.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"133338d1-d32b-43dc-8b73-ca71e644abe9"}
23:19:32.600 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1429f8a9-4365-425f-a109-2ac752d960c0"}
23:19:32.600 00.000 5140 case statement mapped state 6 to 3
23:19:32.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1429f8a9-4365-425f-a109-2ac752d960c0"}
23:19:32.601 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"26a071e4-01d6-416e-a470-9496ba3c9eaa"}
23:19:32.601 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1101,"width":15,"height":15,"star_pos":[7.14,7.25],"pixels":"..."},"id":"26a071e4-01d6-416e-a470-9496ba3c9eaa"}
23:19:32.833 00.232 17088 Exposure complete
23:19:32.877 00.044 17088 worker thread done servicing request
23:19:32.878 00.001 5140 OnExposeComplete: enter
23:19:32.878 00.000 5140 UpdateGuideState(): m_state=6
23:19:32.878 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1102
23:19:32.878 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=403.99, Mass=906, SNR=21.0, Peak=150 HFD=2.5
23:19:32.878 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.57) = xAngle (1.43 = 1.43)
23:19:32.878 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.38 = 1.38)
23:19:32.878 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.12 cameraTheta=3.00 mountX=0.02 mountY=0.12, mountTheta=1.43
23:19:32.879 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.02, opts=13)
23:19:32.879 00.000 5140 Enqueuing Move request for scope (-0.12, 0.02)
23:19:32.879 00.000 17088 Worker thread wakes up
23:19:32.879 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=219, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:19:32.879 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
23:19:32.879 00.000 5140 UpdateGuideState exits: m=906 SNR=21.0
23:19:32.879 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:32.879 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
23:19:32.879 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:32.879 00.000 5140 Enqueuing Expose request
23:19:32.879 00.000 17088 Moving (-0.12, 0.02) raw xDistance=0.02 yDistance=0.12
23:19:32.879 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.194997, 1:0.038865, 2:0.120810
23:19:32.879 00.000 17088 BLC: Under-shoot: nominal increase by 65
23:19:32.879 00.000 17088 BLC: window closed
23:19:32.879 00.000 17088 BLC: Pulse adjusted to 318
23:19:32.880 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:19:32.880 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
23:19:32.880 00.000 17088 MoveAxis(E, 0, ABG)
23:19:32.880 00.000 17088 Move returns status 0, amount 0
23:19:32.880 00.000 17088 MoveAxis(S, 55, ABG)
23:19:32.880 00.000 17088 Guiding  Dir = 1, Dur = 55
23:19:32.891 00.011 17088 IsSlewing returns 0
23:19:32.892 00.001 17088 IsGuiding returns 0
23:19:32.953 00.061 17088 IsGuiding returns 0
23:19:32.953 00.000 17088 Move returns status 0, amount 55
23:19:32.954 00.001 17088 move complete, result=0
23:19:32.954 00.000 17088 worker thread done servicing request
23:19:32.954 00.000 17088 Worker thread wakes up
23:19:32.954 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 55 ms SOUTH
23:19:32.954 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:32.954 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:32.993 00.039 5140 evsrv: cli 0FDDEFE0 connect
23:19:32.993 00.000 5140 case statement mapped state 6 to 3
23:19:32.993 00.000 5140 case statement mapped state 6 to 3
23:19:32.993 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"d5d0376d-cc76-4a43-b146-ab8d27f22277"}
23:19:32.993 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"d5d0376d-cc76-4a43-b146-ab8d27f22277"}
23:19:32.994 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
23:19:33.872 00.878 17088 Exposure complete
23:19:33.930 00.058 17088 worker thread done servicing request
23:19:33.930 00.000 5140 OnExposeComplete: enter
23:19:33.931 00.001 5140 UpdateGuideState(): m_state=6
23:19:33.931 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1103
23:19:33.931 00.000 5140 Star::Find returns 1 (0), X=722.94, Y=403.92, Mass=895, SNR=20.9, Peak=154 HFD=2.3
23:19:33.931 00.000 5140 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.57) = xAngle (-4.50 = 1.78)
23:19:33.931 00.000 5140 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.55 = 1.73)
23:19:33.931 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=-0.05 hyp=0.26 cameraTheta=-2.93 mountX=-0.05 mountY=0.26, mountTheta=1.78
23:19:33.933 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=-0.05, opts=13)
23:19:33.933 00.000 5140 Enqueuing Move request for scope (-0.25, -0.05)
23:19:33.933 00.000 17088 Worker thread wakes up
23:19:33.933 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:19:33.933 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.05) opts 0xd
23:19:33.933 00.000 5140 UpdateGuideState exits: m=895 SNR=20.9
23:19:33.934 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.25, -0.05)
23:19:33.934 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:33.934 00.000 17088 Moving (-0.25, -0.05) raw xDistance=-0.05 yDistance=0.26
23:19:33.934 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:33.934 00.000 5140 Enqueuing Expose request
23:19:33.934 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:19:33.934 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.26
23:19:33.934 00.000 17088 MoveAxis(E, 0, ABG)
23:19:33.934 00.000 17088 Move returns status 0, amount 0
23:19:33.934 00.000 17088 MoveAxis(S, 117, ABG)
23:19:33.934 00.000 17088 Guiding  Dir = 1, Dur = 117
23:19:33.949 00.015 17088 IsSlewing returns 0
23:19:33.949 00.000 17088 IsGuiding returns 0
23:19:34.074 00.125 17088 IsGuiding returns 0
23:19:34.074 00.000 17088 Move returns status 0, amount 117
23:19:34.074 00.000 17088 move complete, result=0
23:19:34.074 00.000 17088 worker thread done servicing request
23:19:34.075 00.001 17088 Worker thread wakes up
23:19:34.075 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.3 px 117 ms SOUTH
23:19:34.075 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:34.075 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:34.599 00.524 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b63ae51-14f5-4aad-8449-10d3b174ba0b"}
23:19:34.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8b63ae51-14f5-4aad-8449-10d3b174ba0b"}
23:19:34.600 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98c2ff12-b850-4e1a-bc28-a6904b23acb3"}
23:19:34.600 00.000 5140 case statement mapped state 6 to 3
23:19:34.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98c2ff12-b850-4e1a-bc28-a6904b23acb3"}
23:19:34.600 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"83a72cc2-b5de-4b10-a7bd-b9d63daee0eb"}
23:19:34.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1103,"width":15,"height":15,"star_pos":[6.94,6.92],"pixels":"..."},"id":"83a72cc2-b5de-4b10-a7bd-b9d63daee0eb"}
23:19:35.217 00.617 17088 Exposure complete
23:19:35.288 00.071 17088 worker thread done servicing request
23:19:35.288 00.000 5140 OnExposeComplete: enter
23:19:35.288 00.000 5140 UpdateGuideState(): m_state=6
23:19:35.288 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1104
23:19:35.288 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=403.85, Mass=896, SNR=20.9, Peak=153 HFD=2.4
23:19:35.288 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.85 = 2.43)
23:19:35.288 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.38)
23:19:35.288 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.12 hyp=0.16 cameraTheta=-2.28 mountX=-0.12 mountY=0.11, mountTheta=2.40
23:19:35.291 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.12, opts=13)
23:19:35.292 00.001 5140 Enqueuing Move request for scope (-0.11, -0.12)
23:19:35.292 00.000 17088 Worker thread wakes up
23:19:35.292 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.12) opts 0xd
23:19:35.292 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=206, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:19:35.292 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.12)
23:19:35.292 00.000 5140 UpdateGuideState exits: m=896 SNR=20.9
23:19:35.292 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:35.292 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:35.292 00.000 5140 Enqueuing Expose request
23:19:35.293 00.001 17088 Moving (-0.11, -0.12) raw xDistance=-0.12 yDistance=0.11
23:19:35.293 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
23:19:35.293 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
23:19:35.294 00.001 17088 MoveAxis(E, 69, ABG)
23:19:35.294 00.000 17088 Guiding  Dir = 2, Dur = 69
23:19:35.336 00.042 17088 IsSlewing returns 0
23:19:35.336 00.000 17088 IsGuiding returns 0
23:19:35.429 00.093 17088 IsGuiding returns 0
23:19:35.429 00.000 17088 Move returns status 0, amount 69
23:19:35.429 00.000 17088 MoveAxis(S, 51, ABG)
23:19:35.430 00.001 17088 Guiding  Dir = 1, Dur = 51
23:19:35.444 00.014 17088 IsSlewing returns 0
23:19:35.444 00.000 17088 IsGuiding returns 0
23:19:35.505 00.061 17088 IsGuiding returns 0
23:19:35.505 00.000 17088 Move returns status 0, amount 51
23:19:35.505 00.000 17088 move complete, result=0
23:19:35.506 00.001 17088 worker thread done servicing request
23:19:35.506 00.000 17088 Worker thread wakes up
23:19:35.506 00.000 5140 GuideStep: -0.1 px 69 ms EAST, 0.1 px 51 ms SOUTH
23:19:35.506 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:35.507 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:36.414 00.907 17088 Exposure complete
23:19:36.490 00.076 17088 worker thread done servicing request
23:19:36.491 00.001 5140 OnExposeComplete: enter
23:19:36.491 00.000 5140 UpdateGuideState(): m_state=6
23:19:36.491 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1105
23:19:36.491 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.14, Mass=951, SNR=21.5, Peak=152 HFD=2.4
23:19:36.491 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.31 = -0.31)
23:19:36.491 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
23:19:36.491 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.16 hyp=0.17 cameraTheta=1.26 mountX=0.16 mountY=-0.06, mountTheta=-0.36
23:19:36.493 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.16, opts=13)
23:19:36.493 00.000 5140 Enqueuing Move request for scope (0.05, 0.16)
23:19:36.493 00.000 17088 Worker thread wakes up
23:19:36.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=219, med=32, FiltMin=26, FiltMax=134, Gamma=1.000
23:19:36.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.16) opts 0xd
23:19:36.493 00.000 5140 UpdateGuideState exits: m=951 SNR=21.5
23:19:36.493 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.16)
23:19:36.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:36.495 00.002 17088 Moving (0.05, 0.16) raw xDistance=0.16 yDistance=-0.06
23:19:36.495 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:36.495 00.000 5140 Enqueuing Expose request
23:19:36.495 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
23:19:36.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:36.495 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:19:36.495 00.000 17088 MoveAxis(W, 86, ABG)
23:19:36.495 00.000 17088 Guiding  Dir = 3, Dur = 86
23:19:36.503 00.008 17088 IsSlewing returns 0
23:19:36.503 00.000 17088 IsGuiding returns 0
23:19:36.597 00.094 17088 IsGuiding returns 0
23:19:36.597 00.000 17088 Move returns status 0, amount 86
23:19:36.597 00.000 17088 MoveAxis(N, 0, ABG)
23:19:36.597 00.000 17088 Move returns status 0, amount 0
23:19:36.597 00.000 17088 move complete, result=0
23:19:36.597 00.000 17088 worker thread done servicing request
23:19:36.597 00.000 17088 Worker thread wakes up
23:19:36.597 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:36.598 00.001 5140 GuideStep: 0.2 px 86 ms WEST, -0.1 px 0 ms NORTH
23:19:36.598 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:36.600 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d56ac759-035b-4514-80d1-0e27e4aa0daa"}
23:19:36.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d56ac759-035b-4514-80d1-0e27e4aa0daa"}
23:19:36.601 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"218bb6d4-8e55-4d0f-b6b1-ab887b0a5375"}
23:19:36.601 00.000 5140 case statement mapped state 6 to 3
23:19:36.601 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"218bb6d4-8e55-4d0f-b6b1-ab887b0a5375"}
23:19:36.601 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"31689547-4c9a-4a6a-8cc5-19ddb05c88cb"}
23:19:36.602 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1105,"width":15,"height":15,"star_pos":[7.25,7.14],"pixels":"..."},"id":"31689547-4c9a-4a6a-8cc5-19ddb05c88cb"}
23:19:37.831 01.229 17088 Exposure complete
23:19:37.887 00.056 17088 worker thread done servicing request
23:19:37.887 00.000 5140 OnExposeComplete: enter
23:19:37.887 00.000 5140 UpdateGuideState(): m_state=6
23:19:37.888 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1106
23:19:37.888 00.000 5140 Star::Find returns 1 (0), X=723.34, Y=403.91, Mass=848, SNR=20.3, Peak=143 HFD=2.3
23:19:37.888 00.000 5140 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.57) = xAngle (-2.01 = -2.01)
23:19:37.888 00.000 5140 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.06 = -2.06)
23:19:37.888 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.07 hyp=0.16 cameraTheta=-0.44 mountX=-0.07 mountY=-0.14, mountTheta=-2.02
23:19:37.889 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.07, opts=13)
23:19:37.889 00.000 5140 Enqueuing Move request for scope (0.14, -0.07)
23:19:37.890 00.001 17088 Worker thread wakes up
23:19:37.890 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=232, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:19:37.890 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.07) opts 0xd
23:19:37.890 00.000 5140 UpdateGuideState exits: m=848 SNR=20.3
23:19:37.890 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.07)
23:19:37.890 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:37.890 00.000 17088 Moving (0.14, -0.07) raw xDistance=-0.07 yDistance=-0.14
23:19:37.890 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:37.890 00.000 5140 Enqueuing Expose request
23:19:37.890 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:19:37.890 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:19:37.890 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:19:37.890 00.000 17088 MoveAxis(E, 30, ABG)
23:19:37.890 00.000 17088 Guiding  Dir = 2, Dur = 30
23:19:37.903 00.013 17088 IsSlewing returns 0
23:19:37.904 00.001 17088 IsGuiding returns 0
23:19:37.950 00.046 17088 IsGuiding returns 0
23:19:37.950 00.000 17088 Move returns status 0, amount 30
23:19:37.950 00.000 17088 MoveAxis(N, 0, ABG)
23:19:37.950 00.000 17088 Move returns status 0, amount 0
23:19:37.950 00.000 17088 move complete, result=0
23:19:37.950 00.000 17088 worker thread done servicing request
23:19:37.950 00.000 17088 Worker thread wakes up
23:19:37.950 00.000 5140 GuideStep: -0.1 px 30 ms EAST, -0.1 px 0 ms NORTH
23:19:37.951 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:37.951 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:38.598 00.647 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6798a6a0-803c-46da-9c3b-4eb938ce0ac5"}
23:19:38.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6798a6a0-803c-46da-9c3b-4eb938ce0ac5"}
23:19:38.599 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5fff0ac8-d86c-4f59-8bb7-84831be1714b"}
23:19:38.599 00.000 5140 case statement mapped state 6 to 3
23:19:38.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fff0ac8-d86c-4f59-8bb7-84831be1714b"}
23:19:38.599 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ff9b252-339e-4b65-97a5-f4faa18edb63"}
23:19:38.600 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1106,"width":15,"height":15,"star_pos":[7.34,6.91],"pixels":"..."},"id":"9ff9b252-339e-4b65-97a5-f4faa18edb63"}
23:19:38.858 00.258 17088 Exposure complete
23:19:38.908 00.050 17088 worker thread done servicing request
23:19:38.908 00.000 5140 OnExposeComplete: enter
23:19:38.908 00.000 5140 UpdateGuideState(): m_state=6
23:19:38.909 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1107
23:19:38.909 00.000 5140 Star::Find returns 1 (0), X=723.35, Y=404.18, Mass=823, SNR=20.0, Peak=141 HFD=2.4
23:19:38.909 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
23:19:38.909 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
23:19:38.909 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.20 hyp=0.25 cameraTheta=0.94 mountX=0.20 mountY=-0.16, mountTheta=-0.66
23:19:38.910 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.20, opts=13)
23:19:38.910 00.000 5140 Enqueuing Move request for scope (0.15, 0.20)
23:19:38.910 00.000 17088 Worker thread wakes up
23:19:38.910 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=226, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:19:38.910 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.20) opts 0xd
23:19:38.910 00.000 5140 UpdateGuideState exits: m=823 SNR=20.0
23:19:38.910 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:38.910 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.20)
23:19:38.911 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:38.911 00.000 5140 Enqueuing Expose request
23:19:38.911 00.000 17088 Moving (0.15, 0.20) raw xDistance=0.20 yDistance=-0.16
23:19:38.911 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
23:19:38.911 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:19:38.911 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:19:38.911 00.000 17088 MoveAxis(W, 112, ABG)
23:19:38.911 00.000 17088 Guiding  Dir = 3, Dur = 112
23:19:38.916 00.005 17088 IsSlewing returns 0
23:19:38.916 00.000 17088 IsGuiding returns 0
23:19:39.039 00.123 17088 IsGuiding returns 0
23:19:39.039 00.000 17088 Move returns status 0, amount 112
23:19:39.039 00.000 17088 MoveAxis(N, 0, ABG)
23:19:39.039 00.000 17088 Move returns status 0, amount 0
23:19:39.039 00.000 17088 move complete, result=0
23:19:39.039 00.000 17088 worker thread done servicing request
23:19:39.039 00.000 17088 Worker thread wakes up
23:19:39.039 00.000 5140 GuideStep: 0.2 px 112 ms WEST, -0.2 px 0 ms NORTH
23:19:39.039 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:39.039 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:40.165 01.126 17088 Exposure complete
23:19:40.219 00.054 17088 worker thread done servicing request
23:19:40.219 00.000 5140 OnExposeComplete: enter
23:19:40.219 00.000 5140 UpdateGuideState(): m_state=6
23:19:40.219 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1108
23:19:40.219 00.000 5140 Star::Find returns 1 (0), X=723.48, Y=403.96, Mass=969, SNR=21.8, Peak=158 HFD=2.3
23:19:40.219 00.000 5140 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.57) = xAngle (-1.63 = -1.63)
23:19:40.219 00.000 5140 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.68 = -1.68)
23:19:40.220 00.001 5140 CameraToMount -- cameraX=0.28 cameraY=-0.02 hyp=0.28 cameraTheta=-0.06 mountX=-0.02 mountY=-0.28, mountTheta=-1.63
23:19:40.221 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=-0.02, opts=13)
23:19:40.221 00.000 5140 Enqueuing Move request for scope (0.28, -0.02)
23:19:40.221 00.000 17088 Worker thread wakes up
23:19:40.221 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=231, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:19:40.221 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.02) opts 0xd
23:19:40.221 00.000 5140 UpdateGuideState exits: m=969 SNR=21.8
23:19:40.221 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, -0.02)
23:19:40.222 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:40.222 00.000 17088 Moving (0.28, -0.02) raw xDistance=-0.02 yDistance=-0.28
23:19:40.222 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:19:40.222 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:40.222 00.000 5140 Enqueuing Expose request
23:19:40.222 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:19:40.222 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
23:19:40.222 00.000 17088 MoveAxis(E, 0, ABG)
23:19:40.222 00.000 17088 Move returns status 0, amount 0
23:19:40.222 00.000 17088 MoveAxis(N, 0, ABG)
23:19:40.222 00.000 17088 Move returns status 0, amount 0
23:19:40.222 00.000 17088 move complete, result=0
23:19:40.222 00.000 17088 worker thread done servicing request
23:19:40.223 00.001 17088 Worker thread wakes up
23:19:40.223 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:40.223 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:40.223 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
23:19:40.597 00.374 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5213dd83-a8e3-49b7-9bc2-eabf77fdd687"}
23:19:40.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5213dd83-a8e3-49b7-9bc2-eabf77fdd687"}
23:19:40.597 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba5d21f9-9165-4faa-820a-c4330a58ef04"}
23:19:40.597 00.000 5140 case statement mapped state 6 to 3
23:19:40.599 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba5d21f9-9165-4faa-820a-c4330a58ef04"}
23:19:40.599 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b170a9f7-796d-4e4f-935c-e49676a9e90b"}
23:19:40.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1108,"width":15,"height":15,"star_pos":[7.48,6.96],"pixels":"..."},"id":"b170a9f7-796d-4e4f-935c-e49676a9e90b"}
23:19:41.240 00.641 17088 Exposure complete
23:19:41.282 00.042 17088 worker thread done servicing request
23:19:41.282 00.000 5140 OnExposeComplete: enter
23:19:41.282 00.000 5140 UpdateGuideState(): m_state=6
23:19:41.282 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1109
23:19:41.282 00.000 5140 Star::Find returns 1 (0), X=723.33, Y=404.01, Mass=803, SNR=19.8, Peak=150 HFD=2.2
23:19:41.282 00.000 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.57) = xAngle (-1.32 = -1.32)
23:19:41.282 00.000 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.37 = -1.37)
23:19:41.282 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.04 hyp=0.14 cameraTheta=0.25 mountX=0.04 mountY=-0.14, mountTheta=-1.32
23:19:41.284 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.04, opts=13)
23:19:41.284 00.000 5140 Enqueuing Move request for scope (0.14, 0.04)
23:19:41.284 00.000 17088 Worker thread wakes up
23:19:41.284 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=228, med=32, FiltMin=28, FiltMax=149, Gamma=1.000
23:19:41.284 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.04) opts 0xd
23:19:41.284 00.000 5140 UpdateGuideState exits: m=803 SNR=19.8
23:19:41.284 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:41.284 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.04)
23:19:41.284 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:41.284 00.000 5140 Enqueuing Expose request
23:19:41.284 00.000 17088 Moving (0.14, 0.04) raw xDistance=0.04 yDistance=-0.14
23:19:41.284 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:19:41.285 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:19:41.285 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:19:41.285 00.000 17088 MoveAxis(E, 0, ABG)
23:19:41.285 00.000 17088 Move returns status 0, amount 0
23:19:41.285 00.000 17088 MoveAxis(N, 0, ABG)
23:19:41.285 00.000 17088 Move returns status 0, amount 0
23:19:41.285 00.000 17088 move complete, result=0
23:19:41.285 00.000 17088 worker thread done servicing request
23:19:41.285 00.000 17088 Worker thread wakes up
23:19:41.285 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:19:41.285 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:41.285 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:42.417 01.132 17088 Exposure complete
23:19:42.556 00.139 17088 worker thread done servicing request
23:19:42.556 00.000 5140 OnExposeComplete: enter
23:19:42.556 00.000 5140 UpdateGuideState(): m_state=6
23:19:42.557 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1110
23:19:42.557 00.000 5140 Star::Find returns 1 (0), X=723.35, Y=404.02, Mass=879, SNR=20.7, Peak=150 HFD=2.4
23:19:42.557 00.000 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.57) = xAngle (-1.29 = -1.29)
23:19:42.557 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.35 = -1.35)
23:19:42.557 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.04 hyp=0.17 cameraTheta=0.27 mountX=0.05 mountY=-0.16, mountTheta=-1.30
23:19:42.559 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.04, opts=13)
23:19:42.559 00.000 5140 Enqueuing Move request for scope (0.16, 0.04)
23:19:42.559 00.000 17088 Worker thread wakes up
23:19:42.559 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.04) opts 0xd
23:19:42.559 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.04)
23:19:42.559 00.000 17088 Moving (0.16, 0.04) raw xDistance=0.05 yDistance=-0.16
23:19:42.560 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:19:42.560 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:19:42.560 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:19:42.560 00.000 17088 MoveAxis(E, 0, ABG)
23:19:42.560 00.000 17088 Move returns status 0, amount 0
23:19:42.560 00.000 17088 MoveAxis(N, 0, ABG)
23:19:42.561 00.001 17088 Move returns status 0, amount 0
23:19:42.561 00.000 17088 move complete, result=0
23:19:42.561 00.000 17088 worker thread done servicing request
23:19:42.565 00.004 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=223, med=32, FiltMin=28, FiltMax=146, Gamma=1.000
23:19:42.565 00.000 5140 UpdateGuideState exits: m=879 SNR=20.7
23:19:42.565 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:42.565 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:42.565 00.000 5140 Enqueuing Expose request
23:19:42.566 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:19:42.570 00.004 17088 Worker thread wakes up
23:19:42.570 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:42.570 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:42.610 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73508c8e-c5d9-4674-85b2-9c94fc4145d2"}
23:19:42.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"73508c8e-c5d9-4674-85b2-9c94fc4145d2"}
23:19:42.617 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e4eb18d7-e6d0-4d0b-84b8-7ab8e7535e89"}
23:19:42.617 00.000 5140 case statement mapped state 6 to 3
23:19:42.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4eb18d7-e6d0-4d0b-84b8-7ab8e7535e89"}
23:19:42.618 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3f3cfda4-9691-48c0-8a46-919195673372"}
23:19:42.620 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1110,"width":15,"height":15,"star_pos":[7.35,7.02],"pixels":"..."},"id":"3f3cfda4-9691-48c0-8a46-919195673372"}
23:19:43.487 00.867 17088 Exposure complete
23:19:43.529 00.042 17088 worker thread done servicing request
23:19:43.529 00.000 5140 OnExposeComplete: enter
23:19:43.529 00.000 5140 UpdateGuideState(): m_state=6
23:19:43.530 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1111
23:19:43.530 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=404.00, Mass=945, SNR=21.4, Peak=151 HFD=2.5
23:19:43.530 00.000 5140 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.57) = xAngle (-1.19 = -1.19)
23:19:43.530 00.000 5140 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.24 = -1.24)
23:19:43.530 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.38 mountX=0.03 mountY=-0.08, mountTheta=-1.20
23:19:43.531 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.03, opts=13)
23:19:43.531 00.000 5140 Enqueuing Move request for scope (0.08, 0.03)
23:19:43.532 00.001 17088 Worker thread wakes up
23:19:43.532 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=237, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
23:19:43.532 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
23:19:43.532 00.000 5140 UpdateGuideState exits: m=945 SNR=21.4
23:19:43.532 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
23:19:43.532 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:43.532 00.000 17088 Moving (0.08, 0.03) raw xDistance=0.03 yDistance=-0.08
23:19:43.532 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:43.532 00.000 5140 Enqueuing Expose request
23:19:43.532 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:19:43.532 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:43.532 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:19:43.532 00.000 17088 MoveAxis(E, 0, ABG)
23:19:43.532 00.000 17088 Move returns status 0, amount 0
23:19:43.532 00.000 17088 MoveAxis(N, 0, ABG)
23:19:43.532 00.000 17088 Move returns status 0, amount 0
23:19:43.532 00.000 17088 move complete, result=0
23:19:43.532 00.000 17088 worker thread done servicing request
23:19:43.532 00.000 17088 Worker thread wakes up
23:19:43.532 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:43.533 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:43.533 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:19:44.599 01.066 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42260e1f-5d5a-4cac-911c-d2b1f4532100"}
23:19:44.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"42260e1f-5d5a-4cac-911c-d2b1f4532100"}
23:19:44.600 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1bfd8714-b221-4d3a-8aba-dcaa578a716f"}
23:19:44.600 00.000 5140 case statement mapped state 6 to 3
23:19:44.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bfd8714-b221-4d3a-8aba-dcaa578a716f"}
23:19:44.600 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e3af1ca-9e99-4f0f-a204-834932562ba0"}
23:19:44.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1111,"width":15,"height":15,"star_pos":[7.27,7.00],"pixels":"..."},"id":"0e3af1ca-9e99-4f0f-a204-834932562ba0"}
23:19:44.664 00.064 17088 Exposure complete
23:19:44.748 00.084 17088 worker thread done servicing request
23:19:44.749 00.001 5140 OnExposeComplete: enter
23:19:44.749 00.000 5140 UpdateGuideState(): m_state=6
23:19:44.749 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1112
23:19:44.749 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.97, Mass=902, SNR=20.9, Peak=157 HFD=2.4
23:19:44.749 00.000 5140 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.57) = xAngle (-1.57 = -1.57)
23:19:44.749 00.000 5140 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.62 = -1.62)
23:19:44.749 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.00 mountX=0.00 mountY=-0.08, mountTheta=-1.57
23:19:44.751 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.00, opts=13)
23:19:44.751 00.000 5140 Enqueuing Move request for scope (0.08, 0.00)
23:19:44.751 00.000 17088 Worker thread wakes up
23:19:44.752 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=240, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:19:44.752 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
23:19:44.752 00.000 5140 UpdateGuideState exits: m=902 SNR=20.9
23:19:44.752 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
23:19:44.752 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:44.752 00.000 17088 Moving (0.08, 0.00) raw xDistance=0.00 yDistance=-0.08
23:19:44.752 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:44.752 00.000 5140 Enqueuing Expose request
23:19:44.752 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:19:44.752 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:44.752 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:19:44.752 00.000 17088 MoveAxis(E, 0, ABG)
23:19:44.752 00.000 17088 Move returns status 0, amount 0
23:19:44.752 00.000 17088 MoveAxis(N, 0, ABG)
23:19:44.752 00.000 17088 Move returns status 0, amount 0
23:19:44.752 00.000 17088 move complete, result=0
23:19:44.753 00.001 17088 worker thread done servicing request
23:19:44.753 00.000 17088 Worker thread wakes up
23:19:44.753 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:44.753 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:44.753 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:19:45.663 00.910 17088 Exposure complete
23:19:45.747 00.084 17088 worker thread done servicing request
23:19:45.747 00.000 5140 OnExposeComplete: enter
23:19:45.747 00.000 5140 UpdateGuideState(): m_state=6
23:19:45.747 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1113
23:19:45.747 00.000 5140 Star::Find returns 1 (0), X=723.55, Y=403.88, Mass=906, SNR=21.0, Peak=152 HFD=2.4
23:19:45.747 00.000 5140 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.57) = xAngle (-1.81 = -1.81)
23:19:45.748 00.001 5140 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.86 = -1.86)
23:19:45.748 00.000 5140 CameraToMount -- cameraX=0.36 cameraY=-0.09 hyp=0.37 cameraTheta=-0.24 mountX=-0.09 mountY=-0.35, mountTheta=-1.81
23:19:45.749 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.36, y=-0.09, opts=13)
23:19:45.749 00.000 5140 Enqueuing Move request for scope (0.36, -0.09)
23:19:45.749 00.000 17088 Worker thread wakes up
23:19:45.750 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=214, med=32, FiltMin=25, FiltMax=138, Gamma=1.000
23:19:45.750 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.09) opts 0xd
23:19:45.750 00.000 17088 Handling offset move in thread for scope, endpoint = (0.36, -0.09)
23:19:45.750 00.000 17088 Moving (0.36, -0.09) raw xDistance=-0.09 yDistance=-0.35
23:19:45.750 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:19:45.750 00.000 17088 resist switch: large excursion: input -0.35 thresh 0.30 direction from 1 to -1
23:19:45.750 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.06
23:19:45.750 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.35
23:19:45.750 00.000 17088 MoveAxis(E, 49, ABG)
23:19:45.750 00.000 17088 Guiding  Dir = 2, Dur = 49
23:19:45.751 00.001 5140 UpdateGuideState exits: m=906 SNR=21.0
23:19:45.752 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:45.752 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:45.752 00.000 5140 Enqueuing Expose request
23:19:45.767 00.015 17088 IsSlewing returns 0
23:19:45.768 00.001 17088 IsGuiding returns 0
23:19:45.829 00.061 17088 IsGuiding returns 0
23:19:45.830 00.001 17088 Move returns status 0, amount 49
23:19:45.830 00.000 17088 BLC: Oldest BLC event removed
23:19:45.831 00.001 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 318 applied
23:19:45.831 00.000 17088 MoveAxis(N, 480, ABG)
23:19:45.831 00.000 17088 Guiding  Dir = 0, Dur = 480
23:19:45.846 00.015 17088 IsSlewing returns 0
23:19:45.847 00.001 17088 IsGuiding returns 0
23:19:46.341 00.494 17088 IsGuiding returns 0
23:19:46.341 00.000 17088 Move returns status 0, amount 480
23:19:46.341 00.000 17088 move complete, result=0
23:19:46.342 00.001 17088 worker thread done servicing request
23:19:46.342 00.000 17088 Worker thread wakes up
23:19:46.342 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:46.342 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:46.344 00.002 5140 GuideStep: -0.1 px 49 ms EAST, -0.4 px 480 ms NORTH
23:19:46.599 00.255 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"405184b0-d664-4568-ab2a-41c8d780a177"}
23:19:46.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"405184b0-d664-4568-ab2a-41c8d780a177"}
23:19:46.599 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86504893-7765-4f97-b525-07710d629e35"}
23:19:46.599 00.000 5140 case statement mapped state 6 to 3
23:19:46.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"86504893-7765-4f97-b525-07710d629e35"}
23:19:46.602 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"078b33d7-7fd4-4cbb-8da4-0ad1953f3b93"}
23:19:46.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1113,"width":15,"height":15,"star_pos":[6.55,6.88],"pixels":"..."},"id":"078b33d7-7fd4-4cbb-8da4-0ad1953f3b93"}
23:19:47.468 00.866 17088 Exposure complete
23:19:47.513 00.045 17088 worker thread done servicing request
23:19:47.514 00.001 5140 OnExposeComplete: enter
23:19:47.514 00.000 5140 UpdateGuideState(): m_state=6
23:19:47.514 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1114
23:19:47.514 00.000 5140 Star::Find returns 1 (0), X=723.37, Y=404.09, Mass=848, SNR=20.2, Peak=144 HFD=2.3
23:19:47.514 00.000 5140 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.57) = xAngle (-0.98 = -0.98)
23:19:47.514 00.000 5140 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.03 = -1.03)
23:19:47.514 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.12 hyp=0.22 cameraTheta=0.59 mountX=0.12 mountY=-0.18, mountTheta=-0.99
23:19:47.515 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.12, opts=13)
23:19:47.515 00.000 5140 Enqueuing Move request for scope (0.18, 0.12)
23:19:47.515 00.000 17088 Worker thread wakes up
23:19:47.515 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=218, med=32, FiltMin=26, FiltMax=132, Gamma=1.000
23:19:47.515 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.12) opts 0xd
23:19:47.515 00.000 5140 UpdateGuideState exits: m=848 SNR=20.2
23:19:47.515 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:47.515 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.12)
23:19:47.515 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:47.515 00.000 5140 Enqueuing Expose request
23:19:47.515 00.000 17088 Moving (0.18, 0.12) raw xDistance=0.12 yDistance=-0.18
23:19:47.515 00.000 17088 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.318930, 1:0.184133
23:19:47.516 00.001 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:19:47.516 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:19:47.516 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.18
23:19:47.516 00.000 17088 MoveAxis(W, 64, ABG)
23:19:47.516 00.000 17088 Guiding  Dir = 3, Dur = 64
23:19:47.557 00.041 17088 IsSlewing returns 0
23:19:47.557 00.000 17088 IsGuiding returns 0
23:19:47.650 00.093 17088 IsGuiding returns 0
23:19:47.651 00.001 17088 Move returns status 0, amount 64
23:19:47.651 00.000 17088 MoveAxis(N, 84, ABG)
23:19:47.651 00.000 17088 Guiding  Dir = 0, Dur = 84
23:19:47.681 00.030 17088 IsSlewing returns 0
23:19:47.681 00.000 17088 IsGuiding returns 0
23:19:47.776 00.095 17088 IsGuiding returns 0
23:19:47.776 00.000 17088 Move returns status 0, amount 84
23:19:47.776 00.000 17088 move complete, result=0
23:19:47.776 00.000 17088 worker thread done servicing request
23:19:47.776 00.000 17088 Worker thread wakes up
23:19:47.776 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:47.776 00.000 5140 GuideStep: 0.1 px 64 ms WEST, -0.2 px 84 ms NORTH
23:19:47.776 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:48.597 00.821 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f977ea3c-c923-4ba5-b0d4-ae54cb233b58"}
23:19:48.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f977ea3c-c923-4ba5-b0d4-ae54cb233b58"}
23:19:48.597 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb6038f9-afc3-43df-97da-bc28ee866302"}
23:19:48.597 00.000 5140 case statement mapped state 6 to 3
23:19:48.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb6038f9-afc3-43df-97da-bc28ee866302"}
23:19:48.598 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d00cb618-d73d-49fd-8250-947fb3275d0e"}
23:19:48.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1114,"width":15,"height":15,"star_pos":[7.37,7.09],"pixels":"..."},"id":"d00cb618-d73d-49fd-8250-947fb3275d0e"}
23:19:48.683 00.085 17088 Exposure complete
23:19:48.724 00.041 17088 worker thread done servicing request
23:19:48.724 00.000 5140 OnExposeComplete: enter
23:19:48.724 00.000 5140 UpdateGuideState(): m_state=6
23:19:48.724 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1115
23:19:48.724 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=404.04, Mass=891, SNR=20.9, Peak=159 HFD=2.3
23:19:48.725 00.001 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.91 = -0.91)
23:19:48.725 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
23:19:48.725 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.11 cameraTheta=0.66 mountX=0.07 mountY=-0.09, mountTheta=-0.93
23:19:48.725 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.07, opts=13)
23:19:48.725 00.000 5140 Enqueuing Move request for scope (0.09, 0.07)
23:19:48.726 00.001 17088 Worker thread wakes up
23:19:48.726 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=212, med=32, FiltMin=28, FiltMax=137, Gamma=1.000
23:19:48.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
23:19:48.726 00.000 5140 UpdateGuideState exits: m=891 SNR=20.9
23:19:48.726 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
23:19:48.726 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:48.726 00.000 17088 Moving (0.09, 0.07) raw xDistance=0.07 yDistance=-0.09
23:19:48.726 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:48.726 00.000 5140 Enqueuing Expose request
23:19:48.726 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.318930, 1:0.184133, 2:0.093149
23:19:48.726 00.000 17088 BLC: No correction, Miss < min_move
23:19:48.727 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
23:19:48.727 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:48.727 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:19:48.727 00.000 17088 MoveAxis(W, 45, ABG)
23:19:48.727 00.000 17088 Guiding  Dir = 3, Dur = 45
23:19:48.744 00.017 17088 IsSlewing returns 0
23:19:48.744 00.000 17088 IsGuiding returns 0
23:19:48.790 00.046 17088 IsGuiding returns 0
23:19:48.790 00.000 17088 Move returns status 0, amount 45
23:19:48.790 00.000 17088 MoveAxis(N, 0, ABG)
23:19:48.790 00.000 17088 Move returns status 0, amount 0
23:19:48.790 00.000 17088 move complete, result=0
23:19:48.790 00.000 17088 worker thread done servicing request
23:19:48.790 00.000 17088 Worker thread wakes up
23:19:48.790 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.1 px 0 ms NORTH
23:19:48.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:48.791 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:49.912 01.121 17088 Exposure complete
23:19:49.951 00.039 17088 worker thread done servicing request
23:19:49.951 00.000 5140 OnExposeComplete: enter
23:19:49.951 00.000 5140 UpdateGuideState(): m_state=6
23:19:49.951 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1116
23:19:49.952 00.001 5140 Star::Find returns 1 (0), X=723.07, Y=404.16, Mass=914, SNR=21.1, Peak=155 HFD=2.4
23:19:49.952 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
23:19:49.952 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
23:19:49.952 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.19 hyp=0.23 cameraTheta=2.14 mountX=0.19 mountY=0.11, mountTheta=0.53
23:19:49.952 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.19, opts=13)
23:19:49.952 00.000 5140 Enqueuing Move request for scope (-0.12, 0.19)
23:19:49.952 00.000 17088 Worker thread wakes up
23:19:49.953 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=212, med=32, FiltMin=27, FiltMax=134, Gamma=1.000
23:19:49.953 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.19) opts 0xd
23:19:49.953 00.000 5140 UpdateGuideState exits: m=914 SNR=21.1
23:19:49.953 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.19)
23:19:49.953 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:49.953 00.000 17088 Moving (-0.12, 0.19) raw xDistance=0.19 yDistance=0.11
23:19:49.953 00.000 17088 BLC: window closed
23:19:49.953 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:49.953 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.318930, 1:0.184133, 2:0.093149
23:19:49.953 00.000 5140 Enqueuing Expose request
23:19:49.953 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:19:49.953 00.000 17088 BLC: window closed
23:19:49.953 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
23:19:49.953 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:19:49.953 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:19:49.953 00.000 17088 MoveAxis(W, 111, ABG)
23:19:49.953 00.000 17088 Guiding  Dir = 3, Dur = 111
23:19:49.988 00.035 17088 IsSlewing returns 0
23:19:49.988 00.000 17088 IsGuiding returns 0
23:19:50.128 00.140 17088 IsGuiding returns 0
23:19:50.128 00.000 17088 Move returns status 0, amount 111
23:19:50.128 00.000 17088 MoveAxis(N, 0, ABG)
23:19:50.128 00.000 17088 Move returns status 0, amount 0
23:19:50.128 00.000 17088 move complete, result=0
23:19:50.128 00.000 17088 worker thread done servicing request
23:19:50.128 00.000 17088 Worker thread wakes up
23:19:50.128 00.000 5140 GuideStep: 0.2 px 111 ms WEST, 0.1 px 0 ms NORTH
23:19:50.128 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:50.128 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:50.598 00.470 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f3c32f5-cb1d-4a13-977e-48cbea2c459a"}
23:19:50.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8f3c32f5-cb1d-4a13-977e-48cbea2c459a"}
23:19:50.598 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9faea39d-1efd-497d-84e9-e4bceb0a0063"}
23:19:50.598 00.000 5140 case statement mapped state 6 to 3
23:19:50.599 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9faea39d-1efd-497d-84e9-e4bceb0a0063"}
23:19:50.599 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bbbdce0d-b3ff-4f47-bdf3-4f569e9942f9"}
23:19:50.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1116,"width":15,"height":15,"star_pos":[7.07,7.16],"pixels":"..."},"id":"bbbdce0d-b3ff-4f47-bdf3-4f569e9942f9"}
23:19:51.034 00.435 17088 Exposure complete
23:19:51.093 00.059 17088 worker thread done servicing request
23:19:51.093 00.000 5140 OnExposeComplete: enter
23:19:51.094 00.001 5140 UpdateGuideState(): m_state=6
23:19:51.094 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1117
23:19:51.094 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=403.97, Mass=863, SNR=20.5, Peak=152 HFD=2.3
23:19:51.094 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.63 = 1.65)
23:19:51.094 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.60)
23:19:51.094 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.06 mountX=-0.00 mountY=0.03, mountTheta=1.65
23:19:51.095 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.00, opts=13)
23:19:51.095 00.000 5140 Enqueuing Move request for scope (-0.03, -0.00)
23:19:51.095 00.000 17088 Worker thread wakes up
23:19:51.095 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:19:51.095 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
23:19:51.095 00.000 5140 UpdateGuideState exits: m=863 SNR=20.5
23:19:51.095 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:51.095 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
23:19:51.096 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:51.096 00.000 5140 Enqueuing Expose request
23:19:51.096 00.000 17088 Moving (-0.03, -0.00) raw xDistance=-0.00 yDistance=0.03
23:19:51.096 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:19:51.096 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:51.096 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:19:51.096 00.000 17088 MoveAxis(E, 0, ABG)
23:19:51.096 00.000 17088 Move returns status 0, amount 0
23:19:51.096 00.000 17088 MoveAxis(N, 0, ABG)
23:19:51.096 00.000 17088 Move returns status 0, amount 0
23:19:51.096 00.000 17088 move complete, result=0
23:19:51.096 00.000 17088 worker thread done servicing request
23:19:51.096 00.000 17088 Worker thread wakes up
23:19:51.096 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:51.096 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:51.096 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:19:52.222 01.126 17088 Exposure complete
23:19:52.265 00.043 17088 worker thread done servicing request
23:19:52.265 00.000 5140 OnExposeComplete: enter
23:19:52.265 00.000 5140 UpdateGuideState(): m_state=6
23:19:52.265 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1118
23:19:52.265 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.88, Mass=873, SNR=20.6, Peak=153 HFD=2.3
23:19:52.265 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.72 = 2.57)
23:19:52.265 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.52)
23:19:52.265 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.15 mountX=-0.09 mountY=0.06, mountTheta=2.53
23:19:52.266 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.09, opts=13)
23:19:52.266 00.000 5140 Enqueuing Move request for scope (-0.06, -0.09)
23:19:52.266 00.000 17088 Worker thread wakes up
23:19:52.266 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:19:52.266 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
23:19:52.267 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
23:19:52.267 00.000 5140 UpdateGuideState exits: m=873 SNR=20.6
23:19:52.267 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:52.267 00.000 17088 Moving (-0.06, -0.09) raw xDistance=-0.09 yDistance=0.06
23:19:52.267 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:52.267 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
23:19:52.267 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:52.267 00.000 5140 Enqueuing Expose request
23:19:52.267 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:19:52.267 00.000 17088 MoveAxis(E, 51, ABG)
23:19:52.267 00.000 17088 Guiding  Dir = 2, Dur = 51
23:19:52.283 00.016 17088 IsSlewing returns 0
23:19:52.283 00.000 17088 IsGuiding returns 0
23:19:52.361 00.078 17088 IsGuiding returns 0
23:19:52.361 00.000 17088 Move returns status 0, amount 51
23:19:52.362 00.001 17088 MoveAxis(N, 0, ABG)
23:19:52.362 00.000 17088 Move returns status 0, amount 0
23:19:52.362 00.000 17088 move complete, result=0
23:19:52.362 00.000 17088 worker thread done servicing request
23:19:52.362 00.000 17088 Worker thread wakes up
23:19:52.362 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.1 px 0 ms NORTH
23:19:52.362 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:52.362 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:52.604 00.242 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b97a9f2-b654-4205-8e07-3fc672a20cd2"}
23:19:52.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1b97a9f2-b654-4205-8e07-3fc672a20cd2"}
23:19:52.604 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd2af849-d72d-4e60-8162-6f8643c246ce"}
23:19:52.604 00.000 5140 case statement mapped state 6 to 3
23:19:52.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd2af849-d72d-4e60-8162-6f8643c246ce"}
23:19:52.604 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"31c82753-68b4-476f-b23e-331244b1f527"}
23:19:52.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1118,"width":15,"height":15,"star_pos":[7.14,6.88],"pixels":"..."},"id":"31c82753-68b4-476f-b23e-331244b1f527"}
23:19:53.268 00.664 17088 Exposure complete
23:19:53.319 00.051 17088 worker thread done servicing request
23:19:53.319 00.000 5140 OnExposeComplete: enter
23:19:53.319 00.000 5140 UpdateGuideState(): m_state=6
23:19:53.320 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1119
23:19:53.320 00.000 5140 Star::Find returns 1 (0), X=723.04, Y=404.02, Mass=943, SNR=21.5, Peak=155 HFD=2.4
23:19:53.320 00.000 5140 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.57) = xAngle (1.29 = 1.29)
23:19:53.320 00.000 5140 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.24 = 1.24)
23:19:53.320 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.04 hyp=0.16 cameraTheta=2.86 mountX=0.04 mountY=0.15, mountTheta=1.29
23:19:53.320 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.04, opts=13)
23:19:53.320 00.000 5140 Enqueuing Move request for scope (-0.16, 0.04)
23:19:53.320 00.000 17088 Worker thread wakes up
23:19:53.320 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=212, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
23:19:53.320 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.04) opts 0xd
23:19:53.320 00.000 5140 UpdateGuideState exits: m=943 SNR=21.5
23:19:53.320 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.04)
23:19:53.321 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:53.321 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:53.321 00.000 5140 Enqueuing Expose request
23:19:53.321 00.000 17088 Moving (-0.16, 0.04) raw xDistance=0.04 yDistance=0.15
23:19:53.321 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:19:53.321 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:19:53.321 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:19:53.321 00.000 17088 MoveAxis(E, 0, ABG)
23:19:53.321 00.000 17088 Move returns status 0, amount 0
23:19:53.321 00.000 17088 MoveAxis(N, 0, ABG)
23:19:53.321 00.000 17088 Move returns status 0, amount 0
23:19:53.321 00.000 17088 move complete, result=0
23:19:53.321 00.000 17088 worker thread done servicing request
23:19:53.321 00.000 17088 Worker thread wakes up
23:19:53.321 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:53.321 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:53.322 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:19:54.453 01.131 17088 Exposure complete
23:19:54.500 00.047 17088 worker thread done servicing request
23:19:54.502 00.002 5140 OnExposeComplete: enter
23:19:54.502 00.000 5140 UpdateGuideState(): m_state=6
23:19:54.502 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1120
23:19:54.502 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=404.17, Mass=901, SNR=20.9, Peak=150 HFD=2.4
23:19:54.502 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
23:19:54.502 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
23:19:54.502 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.20 hyp=0.22 cameraTheta=2.03 mountX=0.20 mountY=0.09, mountTheta=0.42
23:19:54.503 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.20, opts=13)
23:19:54.503 00.000 5140 Enqueuing Move request for scope (-0.10, 0.20)
23:19:54.503 00.000 17088 Worker thread wakes up
23:19:54.503 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=207, med=32, FiltMin=24, FiltMax=135, Gamma=1.000
23:19:54.503 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.20) opts 0xd
23:19:54.504 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.20)
23:19:54.504 00.000 5140 UpdateGuideState exits: m=901 SNR=20.9
23:19:54.504 00.000 17088 Moving (-0.10, 0.20) raw xDistance=0.20 yDistance=0.09
23:19:54.504 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:54.504 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
23:19:54.504 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:54.504 00.000 5140 Enqueuing Expose request
23:19:54.504 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:54.504 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:19:54.504 00.000 17088 MoveAxis(W, 113, ABG)
23:19:54.504 00.000 17088 Guiding  Dir = 3, Dur = 113
23:19:54.512 00.008 17088 IsSlewing returns 0
23:19:54.512 00.000 17088 IsGuiding returns 0
23:19:54.603 00.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a798c9a-240c-488d-8716-ee7484df1db6"}
23:19:54.604 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4a798c9a-240c-488d-8716-ee7484df1db6"}
23:19:54.604 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"550d6eed-fcd1-40f9-a242-d4624a52604b"}
23:19:54.604 00.000 5140 case statement mapped state 6 to 3
23:19:54.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"550d6eed-fcd1-40f9-a242-d4624a52604b"}
23:19:54.604 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"375de457-172e-4777-9cc2-5dc7b567ec18"}
23:19:54.605 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1120,"width":15,"height":15,"star_pos":[7.10,7.17],"pixels":"..."},"id":"375de457-172e-4777-9cc2-5dc7b567ec18"}
23:19:54.637 00.032 17088 IsGuiding returns 0
23:19:54.637 00.000 17088 Move returns status 0, amount 113
23:19:54.637 00.000 17088 MoveAxis(N, 0, ABG)
23:19:54.637 00.000 17088 Move returns status 0, amount 0
23:19:54.637 00.000 17088 move complete, result=0
23:19:54.637 00.000 17088 worker thread done servicing request
23:19:54.637 00.000 17088 Worker thread wakes up
23:19:54.637 00.000 5140 GuideStep: 0.2 px 113 ms WEST, 0.1 px 0 ms NORTH
23:19:54.637 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:54.637 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:55.543 00.906 17088 Exposure complete
23:19:55.591 00.048 17088 worker thread done servicing request
23:19:55.591 00.000 5140 OnExposeComplete: enter
23:19:55.591 00.000 5140 UpdateGuideState(): m_state=6
23:19:55.592 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1121
23:19:55.592 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=404.29, Mass=815, SNR=19.9, Peak=143 HFD=2.4
23:19:55.592 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
23:19:55.592 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
23:19:55.592 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.31 hyp=0.32 cameraTheta=1.66 mountX=0.31 mountY=0.01, mountTheta=0.04
23:19:55.593 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.31, opts=13)
23:19:55.593 00.000 5140 Enqueuing Move request for scope (-0.03, 0.31)
23:19:55.593 00.000 17088 Worker thread wakes up
23:19:55.593 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=32, FiltMin=28, FiltMax=132, Gamma=1.000
23:19:55.593 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.31) opts 0xd
23:19:55.593 00.000 5140 UpdateGuideState exits: m=815 SNR=19.9
23:19:55.593 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.31)
23:19:55.593 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:55.593 00.000 17088 Moving (-0.03, 0.31) raw xDistance=0.31 yDistance=0.01
23:19:55.593 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:55.593 00.000 5140 Enqueuing Expose request
23:19:55.593 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.31
23:19:55.594 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:55.594 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:19:55.594 00.000 17088 MoveAxis(W, 186, ABG)
23:19:55.594 00.000 17088 Guiding  Dir = 3, Dur = 186
23:19:55.603 00.009 17088 IsSlewing returns 0
23:19:55.603 00.000 17088 IsGuiding returns 0
23:19:55.790 00.187 17088 IsGuiding returns 0
23:19:55.790 00.000 17088 Move returns status 0, amount 186
23:19:55.790 00.000 17088 MoveAxis(N, 0, ABG)
23:19:55.790 00.000 17088 Move returns status 0, amount 0
23:19:55.790 00.000 17088 move complete, result=0
23:19:55.790 00.000 17088 worker thread done servicing request
23:19:55.790 00.000 17088 Worker thread wakes up
23:19:55.790 00.000 5140 GuideStep: 0.3 px 186 ms WEST, 0.0 px 0 ms NORTH
23:19:55.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:55.790 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:56.604 00.814 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c42f8617-8eb1-4239-aafa-3a2f4f2cbd04"}
23:19:56.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c42f8617-8eb1-4239-aafa-3a2f4f2cbd04"}
23:19:56.605 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9155c6ca-d7f5-4b56-ab48-a4eafa25959f"}
23:19:56.605 00.000 5140 case statement mapped state 6 to 3
23:19:56.605 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9155c6ca-d7f5-4b56-ab48-a4eafa25959f"}
23:19:56.605 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1f778d30-edf6-4228-901a-2770d5b14e37"}
23:19:56.605 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1121,"width":15,"height":15,"star_pos":[7.17,7.29],"pixels":"..."},"id":"1f778d30-edf6-4228-901a-2770d5b14e37"}
23:19:57.020 00.415 17088 Exposure complete
23:19:57.067 00.047 17088 worker thread done servicing request
23:19:57.067 00.000 5140 OnExposeComplete: enter
23:19:57.067 00.000 5140 UpdateGuideState(): m_state=6
23:19:57.068 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1122
23:19:57.068 00.000 5140 Star::Find returns 1 (0), X=723.01, Y=403.72, Mass=901, SNR=20.9, Peak=148 HFD=2.5
23:19:57.068 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.57) = xAngle (-3.78 = 2.50)
23:19:57.068 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.83 = 2.45)
23:19:57.068 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.25 hyp=0.32 cameraTheta=-2.21 mountX=-0.25 mountY=0.20, mountTheta=2.47
23:19:57.068 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.25, opts=13)
23:19:57.068 00.000 5140 Enqueuing Move request for scope (-0.19, -0.25)
23:19:57.068 00.000 17088 Worker thread wakes up
23:19:57.068 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=226, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
23:19:57.068 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.25) opts 0xd
23:19:57.069 00.001 5140 UpdateGuideState exits: m=901 SNR=20.9
23:19:57.069 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.25)
23:19:57.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:57.069 00.000 17088 Moving (-0.19, -0.25) raw xDistance=-0.25 yDistance=0.20
23:19:57.069 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:57.069 00.000 5140 Enqueuing Expose request
23:19:57.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.25
23:19:57.069 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:19:57.069 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
23:19:57.069 00.000 17088 MoveAxis(E, 128, ABG)
23:19:57.069 00.000 17088 Guiding  Dir = 2, Dur = 128
23:19:57.111 00.042 17088 IsSlewing returns 0
23:19:57.111 00.000 17088 IsGuiding returns 0
23:19:57.281 00.170 17088 IsGuiding returns 0
23:19:57.281 00.000 17088 Move returns status 0, amount 128
23:19:57.281 00.000 17088 MoveAxis(N, 0, ABG)
23:19:57.281 00.000 17088 Move returns status 0, amount 0
23:19:57.281 00.000 17088 move complete, result=0
23:19:57.281 00.000 17088 worker thread done servicing request
23:19:57.281 00.000 17088 Worker thread wakes up
23:19:57.281 00.000 5140 GuideStep: -0.3 px 128 ms EAST, 0.2 px 0 ms NORTH
23:19:57.281 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:57.281 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:58.189 00.908 17088 Exposure complete
23:19:58.234 00.045 17088 worker thread done servicing request
23:19:58.234 00.000 5140 OnExposeComplete: enter
23:19:58.234 00.000 5140 UpdateGuideState(): m_state=6
23:19:58.234 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1123
23:19:58.234 00.000 5140 Star::Find returns 1 (0), X=722.89, Y=403.83, Mass=837, SNR=20.1, Peak=141 HFD=2.4
23:19:58.234 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.57) = xAngle (-4.26 = 2.02)
23:19:58.234 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.31 = 1.97)
23:19:58.235 00.001 5140 CameraToMount -- cameraX=-0.30 cameraY=-0.15 hyp=0.34 cameraTheta=-2.69 mountX=-0.15 mountY=0.31, mountTheta=2.01
23:19:58.236 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.30, y=-0.15, opts=13)
23:19:58.236 00.000 5140 Enqueuing Move request for scope (-0.30, -0.15)
23:19:58.236 00.000 17088 Worker thread wakes up
23:19:58.236 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:19:58.236 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.15) opts 0xd
23:19:58.236 00.000 5140 UpdateGuideState exits: m=837 SNR=20.1
23:19:58.236 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.30, -0.15)
23:19:58.236 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:58.236 00.000 17088 Moving (-0.30, -0.15) raw xDistance=-0.15 yDistance=0.31
23:19:58.236 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:19:58.236 00.000 5140 Enqueuing Expose request
23:19:58.236 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
23:19:58.236 00.000 17088 resist switch: large excursion: input 0.31 thresh 0.30 direction from -1 to 1
23:19:58.237 00.001 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.93
23:19:58.237 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.31
23:19:58.237 00.000 17088 MoveAxis(E, 93, ABG)
23:19:58.237 00.000 17088 Guiding  Dir = 2, Dur = 93
23:19:58.264 00.027 17088 IsSlewing returns 0
23:19:58.264 00.000 17088 IsGuiding returns 0
23:19:58.374 00.110 17088 IsGuiding returns 0
23:19:58.374 00.000 17088 Move returns status 0, amount 93
23:19:58.374 00.000 17088 BLC: Oldest BLC event removed
23:19:58.374 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 318 applied
23:19:58.374 00.000 17088 MoveAxis(S, 460, ABG)
23:19:58.374 00.000 17088 Guiding  Dir = 1, Dur = 460
23:19:58.390 00.016 17088 IsSlewing returns 0
23:19:58.390 00.000 17088 IsGuiding returns 0
23:19:58.602 00.212 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01a9f084-c914-4cfa-92a5-d9c100bf0a8f"}
23:19:58.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"01a9f084-c914-4cfa-92a5-d9c100bf0a8f"}
23:19:58.602 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7774112-ce3f-4500-af04-e4eff2d5f84f"}
23:19:58.602 00.000 5140 case statement mapped state 6 to 3
23:19:58.603 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7774112-ce3f-4500-af04-e4eff2d5f84f"}
23:19:58.603 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f35c91d0-efe0-46e4-9a9f-a1c5caef55fe"}
23:19:58.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1123,"width":15,"height":15,"star_pos":[6.89,6.83],"pixels":"..."},"id":"f35c91d0-efe0-46e4-9a9f-a1c5caef55fe"}
23:19:58.857 00.254 17088 IsGuiding returns 0
23:19:58.857 00.000 17088 Move returns status 0, amount 460
23:19:58.857 00.000 17088 move complete, result=0
23:19:58.857 00.000 17088 worker thread done servicing request
23:19:58.857 00.000 17088 Worker thread wakes up
23:19:58.857 00.000 5140 GuideStep: -0.1 px 93 ms EAST, 0.3 px 460 ms SOUTH
23:19:58.857 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:19:58.857 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:19:59.984 01.127 17088 Exposure complete
23:20:00.031 00.047 17088 worker thread done servicing request
23:20:00.031 00.000 5140 OnExposeComplete: enter
23:20:00.031 00.000 5140 UpdateGuideState(): m_state=6
23:20:00.031 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1124
23:20:00.031 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=404.31, Mass=952, SNR=21.5, Peak=152 HFD=2.4
23:20:00.031 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
23:20:00.031 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
23:20:00.031 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.34 hyp=0.34 cameraTheta=1.73 mountX=0.34 mountY=0.04, mountTheta=0.11
23:20:00.032 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.34, opts=13)
23:20:00.032 00.000 5140 Enqueuing Move request for scope (-0.05, 0.34)
23:20:00.032 00.000 17088 Worker thread wakes up
23:20:00.032 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=219, med=32, FiltMin=24, FiltMax=124, Gamma=1.000
23:20:00.032 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.34) opts 0xd
23:20:00.032 00.000 5140 UpdateGuideState exits: m=952 SNR=21.5
23:20:00.032 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.34)
23:20:00.032 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:00.032 00.000 17088 Moving (-0.05, 0.34) raw xDistance=0.34 yDistance=0.04
23:20:00.032 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:00.032 00.000 5140 Enqueuing Expose request
23:20:00.032 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.279262, 1:0.036371
23:20:00.032 00.000 17088 BLC: No correction, Miss < min_move
23:20:00.032 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.34
23:20:00.034 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:00.034 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:20:00.034 00.000 17088 MoveAxis(W, 183, ABG)
23:20:00.034 00.000 17088 Guiding  Dir = 3, Dur = 183
23:20:00.044 00.010 17088 IsSlewing returns 0
23:20:00.044 00.000 17088 IsGuiding returns 0
23:20:00.229 00.185 17088 IsGuiding returns 0
23:20:00.229 00.000 17088 Move returns status 0, amount 183
23:20:00.229 00.000 17088 MoveAxis(N, 0, ABG)
23:20:00.229 00.000 17088 Move returns status 0, amount 0
23:20:00.229 00.000 17088 move complete, result=0
23:20:00.229 00.000 17088 worker thread done servicing request
23:20:00.229 00.000 17088 Worker thread wakes up
23:20:00.229 00.000 5140 GuideStep: 0.3 px 183 ms WEST, 0.0 px 0 ms NORTH
23:20:00.229 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:00.229 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:00.601 00.372 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79db3274-530a-4346-b23f-f6a2b50e1143"}
23:20:00.601 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"79db3274-530a-4346-b23f-f6a2b50e1143"}
23:20:00.601 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"847baed4-a3ff-4021-b81b-f9ecf8a7f898"}
23:20:00.601 00.000 5140 case statement mapped state 6 to 3
23:20:00.601 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"847baed4-a3ff-4021-b81b-f9ecf8a7f898"}
23:20:00.603 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5fd85d64-f4e2-4706-8a33-55baceafb1c5"}
23:20:00.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1124,"width":15,"height":15,"star_pos":[7.14,7.31],"pixels":"..."},"id":"5fd85d64-f4e2-4706-8a33-55baceafb1c5"}
23:20:01.149 00.546 17088 Exposure complete
23:20:01.205 00.056 17088 worker thread done servicing request
23:20:01.205 00.000 5140 OnExposeComplete: enter
23:20:01.205 00.000 5140 UpdateGuideState(): m_state=6
23:20:01.205 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1125
23:20:01.205 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.20, Mass=944, SNR=21.4, Peak=155 HFD=2.4
23:20:01.205 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
23:20:01.205 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
23:20:01.205 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.23 hyp=0.23 cameraTheta=1.61 mountX=0.23 mountY=-0.00, mountTheta=-0.01
23:20:01.207 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.23, opts=13)
23:20:01.207 00.000 5140 Enqueuing Move request for scope (-0.01, 0.23)
23:20:01.207 00.000 17088 Worker thread wakes up
23:20:01.207 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=210, med=32, FiltMin=26, FiltMax=150, Gamma=1.000
23:20:01.207 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.23) opts 0xd
23:20:01.207 00.000 5140 UpdateGuideState exits: m=944 SNR=21.4
23:20:01.207 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.23)
23:20:01.207 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:01.207 00.000 17088 Moving (-0.01, 0.23) raw xDistance=0.23 yDistance=-0.00
23:20:01.207 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:01.207 00.000 5140 Enqueuing Expose request
23:20:01.207 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.279262, 1:0.036371, 2:-0.002075
23:20:01.207 00.000 17088 BLC: No correction, Miss < min_move
23:20:01.207 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.23
23:20:01.208 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:01.208 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:20:01.208 00.000 17088 MoveAxis(W, 143, ABG)
23:20:01.208 00.000 17088 Guiding  Dir = 3, Dur = 143
23:20:01.242 00.034 17088 IsSlewing returns 0
23:20:01.242 00.000 17088 IsGuiding returns 0
23:20:01.415 00.173 17088 IsGuiding returns 0
23:20:01.415 00.000 17088 Move returns status 0, amount 143
23:20:01.415 00.000 17088 MoveAxis(N, 0, ABG)
23:20:01.415 00.000 17088 Move returns status 0, amount 0
23:20:01.415 00.000 17088 move complete, result=0
23:20:01.415 00.000 17088 worker thread done servicing request
23:20:01.415 00.000 5140 GuideStep: 0.2 px 143 ms WEST, -0.0 px 0 ms NORTH
23:20:01.415 00.000 17088 Worker thread wakes up
23:20:01.415 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:01.415 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:02.554 01.139 17088 Exposure complete
23:20:02.600 00.046 17088 worker thread done servicing request
23:20:02.600 00.000 5140 OnExposeComplete: enter
23:20:02.600 00.000 5140 UpdateGuideState(): m_state=6
23:20:02.600 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1126
23:20:02.600 00.000 5140 Star::Find returns 1 (0), X=723.45, Y=403.78, Mass=893, SNR=20.9, Peak=148 HFD=2.4
23:20:02.600 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
23:20:02.600 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
23:20:02.600 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.20 hyp=0.33 cameraTheta=-0.65 mountX=-0.20 mountY=-0.25, mountTheta=-2.24
23:20:02.601 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.20, opts=13)
23:20:02.601 00.000 5140 Enqueuing Move request for scope (0.26, -0.20)
23:20:02.601 00.000 17088 Worker thread wakes up
23:20:02.601 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=218, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:20:02.601 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.20) opts 0xd
23:20:02.601 00.000 5140 UpdateGuideState exits: m=893 SNR=20.9
23:20:02.601 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:02.601 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.20)
23:20:02.601 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:02.601 00.000 5140 Enqueuing Expose request
23:20:02.601 00.000 17088 Moving (0.26, -0.20) raw xDistance=-0.20 yDistance=-0.25
23:20:02.601 00.000 17088 BLC: window closed
23:20:02.603 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e678cb0-d3aa-4a5a-bb1b-bcfbb3ce6117"}
23:20:02.603 00.000 17088 BLC: History state: CurrMiss=-0.25, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.279262, 1:0.036371, 2:-0.002075
23:20:02.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7e678cb0-d3aa-4a5a-bb1b-bcfbb3ce6117"}
23:20:02.603 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:20:02.603 00.000 17088 BLC: window closed
23:20:02.603 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
23:20:02.603 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:20:02.603 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
23:20:02.603 00.000 17088 MoveAxis(E, 99, ABG)
23:20:02.603 00.000 17088 Guiding  Dir = 2, Dur = 99
23:20:02.603 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5166c37-4138-4143-b70e-139b456bac26"}
23:20:02.604 00.001 5140 case statement mapped state 6 to 3
23:20:02.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5166c37-4138-4143-b70e-139b456bac26"}
23:20:02.604 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"20276b40-a698-4d11-ad70-ff8ae8690528"}
23:20:02.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1126,"width":15,"height":15,"star_pos":[7.45,6.78],"pixels":"..."},"id":"20276b40-a698-4d11-ad70-ff8ae8690528"}
23:20:02.629 00.025 17088 IsSlewing returns 0
23:20:02.629 00.000 17088 IsGuiding returns 0
23:20:02.754 00.125 17088 IsGuiding returns 0
23:20:02.754 00.000 17088 Move returns status 0, amount 99
23:20:02.754 00.000 17088 MoveAxis(N, 0, ABG)
23:20:02.754 00.000 17088 Move returns status 0, amount 0
23:20:02.754 00.000 17088 move complete, result=0
23:20:02.754 00.000 17088 worker thread done servicing request
23:20:02.754 00.000 17088 Worker thread wakes up
23:20:02.754 00.000 5140 GuideStep: -0.2 px 99 ms EAST, -0.2 px 0 ms NORTH
23:20:02.754 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:02.754 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:03.663 00.909 17088 Exposure complete
23:20:03.702 00.039 17088 worker thread done servicing request
23:20:03.702 00.000 5140 OnExposeComplete: enter
23:20:03.702 00.000 5140 UpdateGuideState(): m_state=6
23:20:03.702 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1127
23:20:03.702 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=404.01, Mass=914, SNR=21.1, Peak=152 HFD=2.5
23:20:03.702 00.000 5140 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.57) = xAngle (-1.05 = -1.05)
23:20:03.702 00.000 5140 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.10 = -1.10)
23:20:03.703 00.001 5140 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.52 mountX=0.04 mountY=-0.07, mountTheta=-1.07
23:20:03.704 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.04, opts=13)
23:20:03.704 00.000 5140 Enqueuing Move request for scope (0.07, 0.04)
23:20:03.704 00.000 17088 Worker thread wakes up
23:20:03.704 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=223, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:20:03.704 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
23:20:03.704 00.000 5140 UpdateGuideState exits: m=914 SNR=21.1
23:20:03.704 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
23:20:03.704 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:03.704 00.000 17088 Moving (0.07, 0.04) raw xDistance=0.04 yDistance=-0.07
23:20:03.704 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:03.704 00.000 5140 Enqueuing Expose request
23:20:03.704 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:20:03.704 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:03.704 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:20:03.704 00.000 17088 MoveAxis(E, 0, ABG)
23:20:03.705 00.001 17088 Move returns status 0, amount 0
23:20:03.705 00.000 17088 MoveAxis(N, 0, ABG)
23:20:03.705 00.000 17088 Move returns status 0, amount 0
23:20:03.705 00.000 17088 move complete, result=0
23:20:03.705 00.000 17088 worker thread done servicing request
23:20:03.705 00.000 17088 Worker thread wakes up
23:20:03.705 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:03.705 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:03.705 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:20:04.601 00.896 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb9bb338-0837-4c48-a0a1-3c6501c718fb"}
23:20:04.601 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb9bb338-0837-4c48-a0a1-3c6501c718fb"}
23:20:04.601 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a822997-f1e6-4ffe-abe7-87e3763a1562"}
23:20:04.601 00.000 5140 case statement mapped state 6 to 3
23:20:04.601 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a822997-f1e6-4ffe-abe7-87e3763a1562"}
23:20:04.603 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c5299dfb-1923-4084-ae8e-26c5424aafa0"}
23:20:04.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1127,"width":15,"height":15,"star_pos":[7.26,7.01],"pixels":"..."},"id":"c5299dfb-1923-4084-ae8e-26c5424aafa0"}
23:20:04.839 00.236 17088 Exposure complete
23:20:04.881 00.042 17088 worker thread done servicing request
23:20:04.881 00.000 5140 OnExposeComplete: enter
23:20:04.882 00.001 5140 UpdateGuideState(): m_state=6
23:20:04.882 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1128
23:20:04.882 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=403.98, Mass=844, SNR=20.3, Peak=147 HFD=2.3
23:20:04.882 00.000 5140 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.57) = xAngle (-1.51 = -1.51)
23:20:04.883 00.001 5140 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.57 = -1.57)
23:20:04.883 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.01 hyp=0.11 cameraTheta=0.05 mountX=0.01 mountY=-0.11, mountTheta=-1.51
23:20:04.885 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.01, opts=13)
23:20:04.885 00.000 5140 Enqueuing Move request for scope (0.11, 0.01)
23:20:04.885 00.000 17088 Worker thread wakes up
23:20:04.885 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=226, med=32, FiltMin=26, FiltMax=150, Gamma=1.000
23:20:04.885 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.01) opts 0xd
23:20:04.885 00.000 5140 UpdateGuideState exits: m=844 SNR=20.3
23:20:04.885 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.01)
23:20:04.885 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:04.885 00.000 17088 Moving (0.11, 0.01) raw xDistance=0.01 yDistance=-0.11
23:20:04.885 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:04.885 00.000 5140 Enqueuing Expose request
23:20:04.885 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:20:04.885 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:20:04.885 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:20:04.885 00.000 17088 MoveAxis(E, 0, ABG)
23:20:04.885 00.000 17088 Move returns status 0, amount 0
23:20:04.885 00.000 17088 MoveAxis(N, 0, ABG)
23:20:04.885 00.000 17088 Move returns status 0, amount 0
23:20:04.885 00.000 17088 move complete, result=0
23:20:04.886 00.001 17088 worker thread done servicing request
23:20:04.886 00.000 17088 Worker thread wakes up
23:20:04.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:04.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:04.886 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:20:05.898 01.012 17088 Exposure complete
23:20:05.941 00.043 17088 worker thread done servicing request
23:20:05.941 00.000 5140 OnExposeComplete: enter
23:20:05.941 00.000 5140 UpdateGuideState(): m_state=6
23:20:05.942 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1129
23:20:05.942 00.000 5140 Star::Find returns 1 (0), X=723.37, Y=403.95, Mass=790, SNR=19.6, Peak=135 HFD=2.3
23:20:05.942 00.000 5140 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.57) = xAngle (-1.70 = -1.70)
23:20:05.942 00.000 5140 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.75 = -1.75)
23:20:05.942 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.02 hyp=0.18 cameraTheta=-0.13 mountX=-0.02 mountY=-0.18, mountTheta=-1.70
23:20:05.944 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.02, opts=13)
23:20:05.944 00.000 5140 Enqueuing Move request for scope (0.18, -0.02)
23:20:05.944 00.000 17088 Worker thread wakes up
23:20:05.944 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
23:20:05.944 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.02) opts 0xd
23:20:05.944 00.000 5140 UpdateGuideState exits: m=790 SNR=19.6
23:20:05.944 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.02)
23:20:05.944 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:05.944 00.000 17088 Moving (0.18, -0.02) raw xDistance=-0.02 yDistance=-0.18
23:20:05.944 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:05.944 00.000 5140 Enqueuing Expose request
23:20:05.944 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:20:05.944 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:20:05.944 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:20:05.944 00.000 17088 MoveAxis(E, 0, ABG)
23:20:05.944 00.000 17088 Move returns status 0, amount 0
23:20:05.945 00.001 17088 MoveAxis(N, 0, ABG)
23:20:05.945 00.000 17088 Move returns status 0, amount 0
23:20:05.945 00.000 17088 move complete, result=0
23:20:05.945 00.000 17088 worker thread done servicing request
23:20:05.945 00.000 17088 Worker thread wakes up
23:20:05.945 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:05.945 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:05.945 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:20:06.599 00.654 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b625e8d-1688-4a02-b3c3-475969e16b45"}
23:20:06.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6b625e8d-1688-4a02-b3c3-475969e16b45"}
23:20:06.600 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e3b10e7-3296-4bac-867c-c13c26e5c940"}
23:20:06.600 00.000 5140 case statement mapped state 6 to 3
23:20:06.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e3b10e7-3296-4bac-867c-c13c26e5c940"}
23:20:06.600 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf107d74-507f-4d53-9f96-dea1b43d27bc"}
23:20:06.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1129,"width":15,"height":15,"star_pos":[7.37,6.95],"pixels":"..."},"id":"cf107d74-507f-4d53-9f96-dea1b43d27bc"}
23:20:07.081 00.481 17088 Exposure complete
23:20:07.123 00.042 17088 worker thread done servicing request
23:20:07.124 00.001 5140 OnExposeComplete: enter
23:20:07.124 00.000 5140 UpdateGuideState(): m_state=6
23:20:07.124 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1130
23:20:07.124 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.86, Mass=867, SNR=20.5, Peak=147 HFD=2.4
23:20:07.124 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.57) = xAngle (-2.56 = -2.56)
23:20:07.124 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.61 = -2.61)
23:20:07.124 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-0.99 mountX=-0.11 mountY=-0.07, mountTheta=-2.60
23:20:07.125 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.11, opts=13)
23:20:07.125 00.000 5140 Enqueuing Move request for scope (0.07, -0.11)
23:20:07.125 00.000 17088 Worker thread wakes up
23:20:07.125 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=231, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:20:07.125 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.11) opts 0xd
23:20:07.125 00.000 5140 UpdateGuideState exits: m=867 SNR=20.5
23:20:07.125 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.11)
23:20:07.125 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:07.126 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:07.126 00.000 5140 Enqueuing Expose request
23:20:07.126 00.000 17088 Moving (0.07, -0.11) raw xDistance=-0.11 yDistance=-0.07
23:20:07.126 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:20:07.126 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:07.126 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:20:07.126 00.000 17088 MoveAxis(E, 63, ABG)
23:20:07.126 00.000 17088 Guiding  Dir = 2, Dur = 63
23:20:07.171 00.045 17088 IsSlewing returns 0
23:20:07.171 00.000 17088 IsGuiding returns 0
23:20:07.280 00.109 17088 IsGuiding returns 0
23:20:07.280 00.000 17088 Move returns status 0, amount 63
23:20:07.280 00.000 17088 MoveAxis(N, 0, ABG)
23:20:07.280 00.000 17088 Move returns status 0, amount 0
23:20:07.280 00.000 17088 move complete, result=0
23:20:07.280 00.000 17088 worker thread done servicing request
23:20:07.280 00.000 17088 Worker thread wakes up
23:20:07.280 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.1 px 0 ms NORTH
23:20:07.280 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:07.280 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:08.199 00.919 17088 Exposure complete
23:20:08.239 00.040 17088 worker thread done servicing request
23:20:08.239 00.000 5140 OnExposeComplete: enter
23:20:08.239 00.000 5140 UpdateGuideState(): m_state=6
23:20:08.239 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1131
23:20:08.239 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=403.98, Mass=873, SNR=20.7, Peak=141 HFD=2.4
23:20:08.239 00.000 5140 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.57) = xAngle (-1.43 = -1.43)
23:20:08.239 00.000 5140 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.48 = -1.48)
23:20:08.240 00.001 5140 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.14 mountX=0.01 mountY=-0.09, mountTheta=-1.43
23:20:08.241 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.01, opts=13)
23:20:08.241 00.000 5140 Enqueuing Move request for scope (0.09, 0.01)
23:20:08.241 00.000 17088 Worker thread wakes up
23:20:08.241 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=230, med=32, FiltMin=26, FiltMax=138, Gamma=1.000
23:20:08.241 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
23:20:08.241 00.000 5140 UpdateGuideState exits: m=873 SNR=20.7
23:20:08.241 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
23:20:08.241 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:08.241 00.000 17088 Moving (0.09, 0.01) raw xDistance=0.01 yDistance=-0.09
23:20:08.241 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:08.242 00.001 5140 Enqueuing Expose request
23:20:08.242 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:20:08.242 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:08.242 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:20:08.242 00.000 17088 MoveAxis(E, 0, ABG)
23:20:08.242 00.000 17088 Move returns status 0, amount 0
23:20:08.242 00.000 17088 MoveAxis(N, 0, ABG)
23:20:08.242 00.000 17088 Move returns status 0, amount 0
23:20:08.242 00.000 17088 move complete, result=0
23:20:08.242 00.000 17088 worker thread done servicing request
23:20:08.242 00.000 17088 Worker thread wakes up
23:20:08.242 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:08.242 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:08.242 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:20:08.598 00.356 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ccbe13a-f5b6-4444-a2b0-a542aa4ff380"}
23:20:08.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0ccbe13a-f5b6-4444-a2b0-a542aa4ff380"}
23:20:08.598 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ffc5ef5-bd34-412e-bf81-209b81e8e362"}
23:20:08.598 00.000 5140 case statement mapped state 6 to 3
23:20:08.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ffc5ef5-bd34-412e-bf81-209b81e8e362"}
23:20:08.599 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b492654-e7de-4d08-8cda-433399b5ddc6"}
23:20:08.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1131,"width":15,"height":15,"star_pos":[7.29,6.98],"pixels":"..."},"id":"9b492654-e7de-4d08-8cda-433399b5ddc6"}
23:20:09.367 00.768 17088 Exposure complete
23:20:09.403 00.036 17088 worker thread done servicing request
23:20:09.403 00.000 5140 OnExposeComplete: enter
23:20:09.403 00.000 5140 UpdateGuideState(): m_state=6
23:20:09.403 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1132
23:20:09.403 00.000 5140 Star::Find returns 1 (0), X=723.36, Y=404.02, Mass=901, SNR=20.9, Peak=151 HFD=2.4
23:20:09.403 00.000 5140 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.57) = xAngle (-1.28 = -1.28)
23:20:09.403 00.000 5140 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.33 = -1.33)
23:20:09.405 00.002 5140 CameraToMount -- cameraX=0.17 cameraY=0.05 hyp=0.17 cameraTheta=0.29 mountX=0.05 mountY=-0.17, mountTheta=-1.28
23:20:09.405 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.05, opts=13)
23:20:09.405 00.000 5140 Enqueuing Move request for scope (0.17, 0.05)
23:20:09.405 00.000 17088 Worker thread wakes up
23:20:09.406 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=215, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:20:09.406 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.05) opts 0xd
23:20:09.406 00.000 5140 UpdateGuideState exits: m=901 SNR=20.9
23:20:09.406 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.05)
23:20:09.406 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:09.406 00.000 17088 Moving (0.17, 0.05) raw xDistance=0.05 yDistance=-0.17
23:20:09.406 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:20:09.406 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:20:09.406 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:09.406 00.000 5140 Enqueuing Expose request
23:20:09.406 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:20:09.406 00.000 17088 MoveAxis(E, 0, ABG)
23:20:09.406 00.000 17088 Move returns status 0, amount 0
23:20:09.406 00.000 17088 MoveAxis(N, 0, ABG)
23:20:09.406 00.000 17088 Move returns status 0, amount 0
23:20:09.406 00.000 17088 move complete, result=0
23:20:09.406 00.000 17088 worker thread done servicing request
23:20:09.406 00.000 17088 Worker thread wakes up
23:20:09.406 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:09.406 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:09.407 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
23:20:10.426 01.019 17088 Exposure complete
23:20:10.470 00.044 17088 worker thread done servicing request
23:20:10.471 00.001 5140 OnExposeComplete: enter
23:20:10.471 00.000 5140 UpdateGuideState(): m_state=6
23:20:10.471 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1133
23:20:10.471 00.000 5140 Star::Find returns 1 (0), X=723.38, Y=403.89, Mass=897, SNR=20.9, Peak=147 HFD=2.3
23:20:10.471 00.000 5140 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.57) = xAngle (-1.97 = -1.97)
23:20:10.471 00.000 5140 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.02 = -2.02)
23:20:10.471 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.08 hyp=0.20 cameraTheta=-0.40 mountX=-0.08 mountY=-0.18, mountTheta=-1.97
23:20:10.472 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.08, opts=13)
23:20:10.472 00.000 5140 Enqueuing Move request for scope (0.19, -0.08)
23:20:10.472 00.000 17088 Worker thread wakes up
23:20:10.472 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=232, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:20:10.472 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.08) opts 0xd
23:20:10.472 00.000 5140 UpdateGuideState exits: m=897 SNR=20.9
23:20:10.472 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.08)
23:20:10.472 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:10.472 00.000 17088 Moving (0.19, -0.08) raw xDistance=-0.08 yDistance=-0.18
23:20:10.472 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:10.472 00.000 5140 Enqueuing Expose request
23:20:10.472 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:20:10.472 00.000 17088 switching direction from 1 to -1 - decHistory=-5 oldest=-0.21 newest=-0.44
23:20:10.472 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
23:20:10.472 00.000 17088 MoveAxis(E, 44, ABG)
23:20:10.472 00.000 17088 Guiding  Dir = 2, Dur = 44
23:20:10.486 00.014 17088 IsSlewing returns 0
23:20:10.486 00.000 17088 IsGuiding returns 0
23:20:10.533 00.047 17088 IsGuiding returns 0
23:20:10.533 00.000 17088 Move returns status 0, amount 44
23:20:10.533 00.000 17088 BLC: Oldest BLC event removed
23:20:10.533 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 318 applied
23:20:10.533 00.000 17088 MoveAxis(N, 401, ABG)
23:20:10.533 00.000 17088 Guiding  Dir = 0, Dur = 401
23:20:10.549 00.016 17088 IsSlewing returns 0
23:20:10.549 00.000 17088 IsGuiding returns 0
23:20:10.597 00.048 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3309017-e7cf-43d0-baac-f51c867e8b2f"}
23:20:10.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a3309017-e7cf-43d0-baac-f51c867e8b2f"}
23:20:10.597 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2612093a-2737-429c-a487-fc01a8324c57"}
23:20:10.597 00.000 5140 case statement mapped state 6 to 3
23:20:10.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2612093a-2737-429c-a487-fc01a8324c57"}
23:20:10.597 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b8e3af2-38d4-428c-8824-9466005b1799"}
23:20:10.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1133,"width":15,"height":15,"star_pos":[7.38,6.89],"pixels":"..."},"id":"7b8e3af2-38d4-428c-8824-9466005b1799"}
23:20:10.952 00.355 17088 IsGuiding returns 0
23:20:10.952 00.000 17088 Move returns status 0, amount 401
23:20:10.952 00.000 17088 move complete, result=0
23:20:10.952 00.000 17088 worker thread done servicing request
23:20:10.952 00.000 17088 Worker thread wakes up
23:20:10.952 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.2 px 401 ms NORTH
23:20:10.952 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:10.952 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:12.077 01.125 17088 Exposure complete
23:20:12.125 00.048 17088 worker thread done servicing request
23:20:12.125 00.000 5140 OnExposeComplete: enter
23:20:12.125 00.000 5140 UpdateGuideState(): m_state=6
23:20:12.125 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1134
23:20:12.125 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=404.22, Mass=866, SNR=20.5, Peak=145 HFD=2.5
23:20:12.125 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
23:20:12.126 00.001 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
23:20:12.126 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.25 hyp=0.28 cameraTheta=1.14 mountX=0.25 mountY=-0.13, mountTheta=-0.47
23:20:12.127 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.25, opts=13)
23:20:12.127 00.000 5140 Enqueuing Move request for scope (0.12, 0.25)
23:20:12.127 00.000 17088 Worker thread wakes up
23:20:12.127 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=198, med=32, FiltMin=27, FiltMax=125, Gamma=1.000
23:20:12.127 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.25) opts 0xd
23:20:12.127 00.000 5140 UpdateGuideState exits: m=866 SNR=20.5
23:20:12.127 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.25)
23:20:12.127 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:12.127 00.000 17088 Moving (0.12, 0.25) raw xDistance=0.25 yDistance=-0.13
23:20:12.127 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:12.127 00.000 5140 Enqueuing Expose request
23:20:12.127 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.164005, 1:0.129763
23:20:12.127 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:20:12.127 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
23:20:12.127 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
23:20:12.127 00.000 17088 MoveAxis(W, 139, ABG)
23:20:12.128 00.001 17088 Guiding  Dir = 3, Dur = 139
23:20:12.167 00.039 17088 IsSlewing returns 0
23:20:12.167 00.000 17088 IsGuiding returns 0
23:20:12.324 00.157 17088 IsGuiding returns 0
23:20:12.324 00.000 17088 Move returns status 0, amount 139
23:20:12.324 00.000 17088 MoveAxis(N, 59, ABG)
23:20:12.324 00.000 17088 Guiding  Dir = 0, Dur = 59
23:20:12.339 00.015 17088 IsSlewing returns 0
23:20:12.339 00.000 17088 IsGuiding returns 0
23:20:12.401 00.062 17088 IsGuiding returns 0
23:20:12.401 00.000 17088 Move returns status 0, amount 59
23:20:12.402 00.001 17088 move complete, result=0
23:20:12.402 00.000 17088 worker thread done servicing request
23:20:12.402 00.000 17088 Worker thread wakes up
23:20:12.402 00.000 5140 GuideStep: 0.3 px 139 ms WEST, -0.1 px 59 ms NORTH
23:20:12.402 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:12.402 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:12.596 00.194 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61e25836-6050-4213-8e0e-63f70bede2e9"}
23:20:12.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"61e25836-6050-4213-8e0e-63f70bede2e9"}
23:20:12.597 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4019b6c-8859-47d9-b0e9-186daed33d66"}
23:20:12.597 00.000 5140 case statement mapped state 6 to 3
23:20:12.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4019b6c-8859-47d9-b0e9-186daed33d66"}
23:20:12.597 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c8478b9-839c-47cc-b6d4-4b9ebe21bb6b"}
23:20:12.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1134,"width":15,"height":15,"star_pos":[7.31,7.22],"pixels":"..."},"id":"8c8478b9-839c-47cc-b6d4-4b9ebe21bb6b"}
23:20:13.309 00.712 17088 Exposure complete
23:20:13.356 00.047 17088 worker thread done servicing request
23:20:13.356 00.000 5140 OnExposeComplete: enter
23:20:13.356 00.000 5140 UpdateGuideState(): m_state=6
23:20:13.356 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1135
23:20:13.356 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=403.98, Mass=943, SNR=21.4, Peak=156 HFD=2.4
23:20:13.356 00.000 5140 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.57) = xAngle (-1.54 = -1.54)
23:20:13.356 00.000 5140 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.59 = -1.59)
23:20:13.357 00.001 5140 CameraToMount -- cameraX=0.09 cameraY=0.00 hyp=0.09 cameraTheta=0.03 mountX=0.00 mountY=-0.09, mountTheta=-1.54
23:20:13.358 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.00, opts=13)
23:20:13.358 00.000 5140 Enqueuing Move request for scope (0.09, 0.00)
23:20:13.358 00.000 17088 Worker thread wakes up
23:20:13.358 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=213, med=32, FiltMin=26, FiltMax=150, Gamma=1.000
23:20:13.358 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.00) opts 0xd
23:20:13.358 00.000 5140 UpdateGuideState exits: m=943 SNR=21.4
23:20:13.358 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.00)
23:20:13.358 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:13.358 00.000 17088 Moving (0.09, 0.00) raw xDistance=0.00 yDistance=-0.09
23:20:13.358 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:13.358 00.000 5140 Enqueuing Expose request
23:20:13.358 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.164005, 1:0.129763, 2:0.092688
23:20:13.358 00.000 17088 BLC: No correction, Miss < min_move
23:20:13.358 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:20:13.358 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:13.358 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:20:13.358 00.000 17088 MoveAxis(E, 0, ABG)
23:20:13.358 00.000 17088 Move returns status 0, amount 0
23:20:13.358 00.000 17088 MoveAxis(N, 0, ABG)
23:20:13.359 00.001 17088 Move returns status 0, amount 0
23:20:13.359 00.000 17088 move complete, result=0
23:20:13.359 00.000 17088 worker thread done servicing request
23:20:13.359 00.000 17088 Worker thread wakes up
23:20:13.359 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:13.359 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:13.360 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:20:14.496 01.136 17088 Exposure complete
23:20:14.540 00.044 17088 worker thread done servicing request
23:20:14.540 00.000 5140 OnExposeComplete: enter
23:20:14.541 00.001 5140 UpdateGuideState(): m_state=6
23:20:14.541 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1136
23:20:14.541 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=403.88, Mass=819, SNR=19.9, Peak=136 HFD=2.4
23:20:14.541 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.57) = xAngle (-3.89 = 2.39)
23:20:14.541 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.94 = 2.34)
23:20:14.542 00.001 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-2.32 mountX=-0.09 mountY=0.09, mountTheta=2.37
23:20:14.543 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.09, opts=13)
23:20:14.543 00.000 5140 Enqueuing Move request for scope (-0.09, -0.09)
23:20:14.543 00.000 17088 Worker thread wakes up
23:20:14.543 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=213, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:20:14.543 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.09) opts 0xd
23:20:14.543 00.000 5140 UpdateGuideState exits: m=819 SNR=19.9
23:20:14.543 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:14.543 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.09)
23:20:14.543 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:14.543 00.000 5140 Enqueuing Expose request
23:20:14.543 00.000 17088 Moving (-0.09, -0.09) raw xDistance=-0.09 yDistance=0.09
23:20:14.543 00.000 17088 BLC: window closed
23:20:14.543 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.164005, 1:0.129763, 2:0.092688
23:20:14.544 00.001 17088 BLC: No correction, Miss < min_move
23:20:14.544 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
23:20:14.544 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:14.544 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:20:14.544 00.000 17088 MoveAxis(E, 53, ABG)
23:20:14.544 00.000 17088 Guiding  Dir = 2, Dur = 53
23:20:14.556 00.012 17088 IsSlewing returns 0
23:20:14.556 00.000 17088 IsGuiding returns 0
23:20:14.596 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f4d83bb-1898-481c-aec1-1ae9940846a5"}
23:20:14.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5f4d83bb-1898-481c-aec1-1ae9940846a5"}
23:20:14.596 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a9be86b-225d-4e0e-9208-6c25c4edbd50"}
23:20:14.596 00.000 5140 case statement mapped state 6 to 3
23:20:14.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a9be86b-225d-4e0e-9208-6c25c4edbd50"}
23:20:14.597 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"777acdd1-bf03-40ed-ab13-c66a2789ccf2"}
23:20:14.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1136,"width":15,"height":15,"star_pos":[7.11,6.88],"pixels":"..."},"id":"777acdd1-bf03-40ed-ab13-c66a2789ccf2"}
23:20:14.619 00.022 17088 IsGuiding returns 0
23:20:14.619 00.000 17088 Move returns status 0, amount 53
23:20:14.619 00.000 17088 MoveAxis(N, 0, ABG)
23:20:14.619 00.000 17088 Move returns status 0, amount 0
23:20:14.619 00.000 17088 move complete, result=0
23:20:14.619 00.000 17088 worker thread done servicing request
23:20:14.619 00.000 17088 Worker thread wakes up
23:20:14.620 00.001 5140 GuideStep: -0.1 px 53 ms EAST, 0.1 px 0 ms NORTH
23:20:14.620 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:14.620 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:15.538 00.918 17088 Exposure complete
23:20:15.584 00.046 17088 worker thread done servicing request
23:20:15.584 00.000 5140 OnExposeComplete: enter
23:20:15.585 00.001 5140 UpdateGuideState(): m_state=6
23:20:15.585 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1137
23:20:15.585 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.00, Mass=910, SNR=21.0, Peak=160 HFD=2.5
23:20:15.585 00.000 5140 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.57) = xAngle (-1.09 = -1.09)
23:20:15.585 00.000 5140 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.15 = -1.15)
23:20:15.585 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.47 mountX=0.03 mountY=-0.05, mountTheta=-1.10
23:20:15.587 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.03, opts=13)
23:20:15.587 00.000 5140 Enqueuing Move request for scope (0.05, 0.03)
23:20:15.587 00.000 17088 Worker thread wakes up
23:20:15.587 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=212, med=32, FiltMin=27, FiltMax=132, Gamma=1.000
23:20:15.587 00.000 5140 UpdateGuideState exits: m=910 SNR=21.0
23:20:15.587 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
23:20:15.587 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:15.587 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
23:20:15.587 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:15.587 00.000 5140 Enqueuing Expose request
23:20:15.588 00.001 17088 Moving (0.05, 0.03) raw xDistance=0.03 yDistance=-0.05
23:20:15.588 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:20:15.588 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:15.588 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:20:15.588 00.000 17088 MoveAxis(E, 0, ABG)
23:20:15.588 00.000 17088 Move returns status 0, amount 0
23:20:15.588 00.000 17088 MoveAxis(N, 0, ABG)
23:20:15.588 00.000 17088 Move returns status 0, amount 0
23:20:15.588 00.000 17088 move complete, result=0
23:20:15.588 00.000 17088 worker thread done servicing request
23:20:15.588 00.000 17088 Worker thread wakes up
23:20:15.588 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:15.588 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:15.589 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:20:16.595 01.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"deaca3fe-29fe-4660-8e8c-1a12a6d4599f"}
23:20:16.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"deaca3fe-29fe-4660-8e8c-1a12a6d4599f"}
23:20:16.595 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cbcd5189-c7ce-4eec-9942-1ceae55ab688"}
23:20:16.595 00.000 5140 case statement mapped state 6 to 3
23:20:16.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbcd5189-c7ce-4eec-9942-1ceae55ab688"}
23:20:16.596 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ebac3e8-501e-4c5a-8183-259aa8da102a"}
23:20:16.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1137,"width":15,"height":15,"star_pos":[7.25,7.00],"pixels":"..."},"id":"0ebac3e8-501e-4c5a-8183-259aa8da102a"}
23:20:16.721 00.125 17088 Exposure complete
23:20:16.766 00.045 17088 worker thread done servicing request
23:20:16.766 00.000 5140 OnExposeComplete: enter
23:20:16.766 00.000 5140 UpdateGuideState(): m_state=6
23:20:16.766 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1138
23:20:16.767 00.001 5140 Star::Find returns 1 (0), X=723.25, Y=404.12, Mass=909, SNR=21.0, Peak=148 HFD=2.4
23:20:16.767 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
23:20:16.767 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
23:20:16.767 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.25 mountX=0.15 mountY=-0.06, mountTheta=-0.37
23:20:16.767 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.15, opts=13)
23:20:16.767 00.000 5140 Enqueuing Move request for scope (0.05, 0.15)
23:20:16.767 00.000 17088 Worker thread wakes up
23:20:16.768 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=227, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:20:16.768 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.15) opts 0xd
23:20:16.768 00.000 5140 UpdateGuideState exits: m=909 SNR=21.0
23:20:16.768 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.15)
23:20:16.768 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:16.768 00.000 17088 Moving (0.05, 0.15) raw xDistance=0.15 yDistance=-0.06
23:20:16.768 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:16.768 00.000 5140 Enqueuing Expose request
23:20:16.768 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
23:20:16.768 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:16.768 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:20:16.768 00.000 17088 MoveAxis(W, 84, ABG)
23:20:16.768 00.000 17088 Guiding  Dir = 3, Dur = 84
23:20:16.780 00.012 17088 IsSlewing returns 0
23:20:16.780 00.000 17088 IsGuiding returns 0
23:20:16.873 00.093 17088 IsGuiding returns 0
23:20:16.873 00.000 17088 Move returns status 0, amount 84
23:20:16.873 00.000 17088 MoveAxis(N, 0, ABG)
23:20:16.873 00.000 17088 Move returns status 0, amount 0
23:20:16.873 00.000 17088 move complete, result=0
23:20:16.874 00.001 17088 worker thread done servicing request
23:20:16.874 00.000 5140 GuideStep: 0.1 px 84 ms WEST, -0.1 px 0 ms NORTH
23:20:16.874 00.000 17088 Worker thread wakes up
23:20:16.874 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:16.874 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:17.780 00.906 17088 Exposure complete
23:20:17.821 00.041 17088 worker thread done servicing request
23:20:17.821 00.000 5140 OnExposeComplete: enter
23:20:17.821 00.000 5140 UpdateGuideState(): m_state=6
23:20:17.822 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1139
23:20:17.822 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=404.16, Mass=905, SNR=21.0, Peak=153 HFD=2.4
23:20:17.822 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
23:20:17.822 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
23:20:17.822 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.49 mountX=0.19 mountY=-0.02, mountTheta=-0.13
23:20:17.823 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.19, opts=13)
23:20:17.823 00.000 5140 Enqueuing Move request for scope (0.01, 0.19)
23:20:17.823 00.000 17088 Worker thread wakes up
23:20:17.823 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=220, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
23:20:17.823 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.19) opts 0xd
23:20:17.823 00.000 5140 UpdateGuideState exits: m=905 SNR=21.0
23:20:17.823 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.19)
23:20:17.823 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:17.823 00.000 17088 Moving (0.01, 0.19) raw xDistance=0.19 yDistance=-0.02
23:20:17.823 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:17.824 00.001 5140 Enqueuing Expose request
23:20:17.824 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
23:20:17.824 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:17.824 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:20:17.824 00.000 17088 MoveAxis(W, 111, ABG)
23:20:17.824 00.000 17088 Guiding  Dir = 3, Dur = 111
23:20:17.841 00.017 17088 IsSlewing returns 0
23:20:17.841 00.000 17088 IsGuiding returns 0
23:20:17.966 00.125 17088 IsGuiding returns 0
23:20:17.966 00.000 17088 Move returns status 0, amount 111
23:20:17.966 00.000 17088 MoveAxis(N, 0, ABG)
23:20:17.966 00.000 17088 Move returns status 0, amount 0
23:20:17.966 00.000 17088 move complete, result=0
23:20:17.967 00.001 17088 worker thread done servicing request
23:20:17.967 00.000 17088 Worker thread wakes up
23:20:17.967 00.000 5140 GuideStep: 0.2 px 111 ms WEST, -0.0 px 0 ms NORTH
23:20:17.967 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:17.967 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:18.594 00.627 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85994e46-0bce-4007-be8e-625a755cc356"}
23:20:18.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"85994e46-0bce-4007-be8e-625a755cc356"}
23:20:18.594 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2efe9f4-024b-4cad-91c0-326ce560a12f"}
23:20:18.594 00.000 5140 case statement mapped state 6 to 3
23:20:18.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2efe9f4-024b-4cad-91c0-326ce560a12f"}
23:20:18.594 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b3011a9-040a-4b1c-a23f-2a220e36871c"}
23:20:18.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1139,"width":15,"height":15,"star_pos":[7.21,7.16],"pixels":"..."},"id":"8b3011a9-040a-4b1c-a23f-2a220e36871c"}
23:20:19.096 00.502 17088 Exposure complete
23:20:19.140 00.044 17088 worker thread done servicing request
23:20:19.140 00.000 5140 OnExposeComplete: enter
23:20:19.140 00.000 5140 UpdateGuideState(): m_state=6
23:20:19.140 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1140
23:20:19.140 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=403.89, Mass=866, SNR=20.6, Peak=145 HFD=2.4
23:20:19.141 00.001 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.76)
23:20:19.141 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.70)
23:20:19.141 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.96 mountX=-0.08 mountY=0.04, mountTheta=2.71
23:20:19.142 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
23:20:19.142 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
23:20:19.142 00.000 17088 Worker thread wakes up
23:20:19.142 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:20:19.142 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
23:20:19.142 00.000 5140 UpdateGuideState exits: m=866 SNR=20.6
23:20:19.142 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:19.142 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:19.142 00.000 5140 Enqueuing Expose request
23:20:19.142 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
23:20:19.142 00.000 17088 Moving (-0.03, -0.08) raw xDistance=-0.08 yDistance=0.04
23:20:19.142 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
23:20:19.142 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:19.142 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:20:19.142 00.000 17088 MoveAxis(E, 35, ABG)
23:20:19.142 00.000 17088 Guiding  Dir = 2, Dur = 35
23:20:19.188 00.046 17088 IsSlewing returns 0
23:20:19.188 00.000 17088 IsGuiding returns 0
23:20:19.265 00.077 17088 IsGuiding returns 0
23:20:19.266 00.001 17088 Move returns status 0, amount 35
23:20:19.266 00.000 17088 MoveAxis(N, 0, ABG)
23:20:19.266 00.000 17088 Move returns status 0, amount 0
23:20:19.266 00.000 17088 move complete, result=0
23:20:19.266 00.000 17088 worker thread done servicing request
23:20:19.266 00.000 17088 Worker thread wakes up
23:20:19.266 00.000 5140 GuideStep: -0.1 px 35 ms EAST, 0.0 px 0 ms NORTH
23:20:19.266 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:19.266 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:20.172 00.906 17088 Exposure complete
23:20:20.219 00.047 17088 worker thread done servicing request
23:20:20.220 00.001 5140 OnExposeComplete: enter
23:20:20.220 00.000 5140 UpdateGuideState(): m_state=6
23:20:20.220 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1141
23:20:20.220 00.000 5140 Star::Find returns 1 (0), X=723.33, Y=403.94, Mass=944, SNR=21.4, Peak=149 HFD=2.4
23:20:20.220 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.57) = xAngle (-1.82 = -1.82)
23:20:20.220 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.87 = -1.87)
23:20:20.220 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.04 hyp=0.14 cameraTheta=-0.25 mountX=-0.04 mountY=-0.14, mountTheta=-1.83
23:20:20.222 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.04, opts=13)
23:20:20.222 00.000 5140 Enqueuing Move request for scope (0.14, -0.04)
23:20:20.222 00.000 17088 Worker thread wakes up
23:20:20.222 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=220, med=32, FiltMin=26, FiltMax=151, Gamma=1.000
23:20:20.222 00.000 5140 UpdateGuideState exits: m=944 SNR=21.4
23:20:20.222 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.04) opts 0xd
23:20:20.222 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:20.222 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.04)
23:20:20.222 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:20.222 00.000 5140 Enqueuing Expose request
23:20:20.222 00.000 17088 Moving (0.14, -0.04) raw xDistance=-0.04 yDistance=-0.14
23:20:20.222 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:20:20.222 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
23:20:20.222 00.000 17088 MoveAxis(E, 0, ABG)
23:20:20.222 00.000 17088 Move returns status 0, amount 0
23:20:20.222 00.000 17088 MoveAxis(N, 63, ABG)
23:20:20.222 00.000 17088 Guiding  Dir = 0, Dur = 63
23:20:20.261 00.039 17088 IsSlewing returns 0
23:20:20.261 00.000 17088 IsGuiding returns 0
23:20:20.354 00.093 17088 IsGuiding returns 0
23:20:20.354 00.000 17088 Move returns status 0, amount 63
23:20:20.354 00.000 17088 move complete, result=0
23:20:20.354 00.000 17088 worker thread done servicing request
23:20:20.354 00.000 17088 Worker thread wakes up
23:20:20.354 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 63 ms NORTH
23:20:20.355 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:20.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:20.592 00.237 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e484139b-3f03-436b-b03d-c4632af07f50"}
23:20:20.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e484139b-3f03-436b-b03d-c4632af07f50"}
23:20:20.592 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a37f154-aa78-4d1b-a77c-2c638b5d1676"}
23:20:20.592 00.000 5140 case statement mapped state 6 to 3
23:20:20.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a37f154-aa78-4d1b-a77c-2c638b5d1676"}
23:20:20.593 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"149b206f-dac4-4f39-9f35-6923bf895620"}
23:20:20.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1141,"width":15,"height":15,"star_pos":[7.33,6.94],"pixels":"..."},"id":"149b206f-dac4-4f39-9f35-6923bf895620"}
23:20:21.479 00.886 17088 Exposure complete
23:20:21.520 00.041 17088 worker thread done servicing request
23:20:21.520 00.000 5140 OnExposeComplete: enter
23:20:21.520 00.000 5140 UpdateGuideState(): m_state=6
23:20:21.520 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1142
23:20:21.520 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.95, Mass=884, SNR=20.7, Peak=146 HFD=2.5
23:20:21.520 00.000 5140 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.57) = xAngle (-2.18 = -2.18)
23:20:21.521 00.001 5140 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.23 = -2.23)
23:20:21.521 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.61 mountX=-0.02 mountY=-0.03, mountTheta=-2.20
23:20:21.521 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
23:20:21.521 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
23:20:21.521 00.000 17088 Worker thread wakes up
23:20:21.521 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=211, med=32, FiltMin=25, FiltMax=141, Gamma=1.000
23:20:21.521 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
23:20:21.521 00.000 5140 UpdateGuideState exits: m=884 SNR=20.7
23:20:21.521 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
23:20:21.521 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:21.521 00.000 17088 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
23:20:21.521 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:21.521 00.000 5140 Enqueuing Expose request
23:20:21.521 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:20:21.521 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:21.521 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:20:21.521 00.000 17088 MoveAxis(E, 0, ABG)
23:20:21.521 00.000 17088 Move returns status 0, amount 0
23:20:21.521 00.000 17088 MoveAxis(N, 0, ABG)
23:20:21.521 00.000 17088 Move returns status 0, amount 0
23:20:21.521 00.000 17088 move complete, result=0
23:20:21.521 00.000 17088 worker thread done servicing request
23:20:21.521 00.000 17088 Worker thread wakes up
23:20:21.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:21.521 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:21.523 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:20:22.536 01.013 17088 Exposure complete
23:20:22.584 00.048 17088 worker thread done servicing request
23:20:22.584 00.000 5140 OnExposeComplete: enter
23:20:22.584 00.000 5140 UpdateGuideState(): m_state=6
23:20:22.584 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1143
23:20:22.585 00.001 5140 Star::Find returns 1 (0), X=723.19, Y=404.01, Mass=920, SNR=21.2, Peak=153 HFD=2.4
23:20:22.585 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
23:20:22.585 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
23:20:22.585 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.71 mountX=0.04 mountY=0.00, mountTheta=0.09
23:20:22.585 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
23:20:22.585 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
23:20:22.585 00.000 17088 Worker thread wakes up
23:20:22.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=207, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:20:22.585 00.000 5140 UpdateGuideState exits: m=920 SNR=21.2
23:20:22.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:22.587 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:22.587 00.000 5140 Enqueuing Expose request
23:20:22.587 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
23:20:22.587 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
23:20:22.587 00.000 17088 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
23:20:22.587 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:20:22.587 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:22.587 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:20:22.587 00.000 17088 MoveAxis(E, 0, ABG)
23:20:22.587 00.000 17088 Move returns status 0, amount 0
23:20:22.587 00.000 17088 MoveAxis(N, 0, ABG)
23:20:22.587 00.000 17088 Move returns status 0, amount 0
23:20:22.587 00.000 17088 move complete, result=0
23:20:22.587 00.000 17088 worker thread done servicing request
23:20:22.587 00.000 17088 Worker thread wakes up
23:20:22.587 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:22.588 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:20:22.588 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:22.590 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c5f535f6-0503-475d-9f77-623b98e9c811"}
23:20:22.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c5f535f6-0503-475d-9f77-623b98e9c811"}
23:20:22.590 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0986f979-73b0-43c0-bd41-70f1a27705ec"}
23:20:22.590 00.000 5140 case statement mapped state 6 to 3
23:20:22.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0986f979-73b0-43c0-bd41-70f1a27705ec"}
23:20:22.591 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9a18957-1876-4c69-86f9-77cb82c22782"}
23:20:22.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1143,"width":15,"height":15,"star_pos":[7.19,7.01],"pixels":"..."},"id":"b9a18957-1876-4c69-86f9-77cb82c22782"}
23:20:23.724 01.133 17088 Exposure complete
23:20:23.773 00.049 17088 worker thread done servicing request
23:20:23.773 00.000 5140 OnExposeComplete: enter
23:20:23.773 00.000 5140 UpdateGuideState(): m_state=6
23:20:23.773 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1144
23:20:23.773 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.96, Mass=851, SNR=20.3, Peak=153 HFD=2.3
23:20:23.773 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.57) = xAngle (-4.05 = 2.23)
23:20:23.773 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.10 = 2.18)
23:20:23.773 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.48 mountX=-0.01 mountY=0.02, mountTheta=2.21
23:20:23.774 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
23:20:23.774 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
23:20:23.774 00.000 17088 Worker thread wakes up
23:20:23.775 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=203, med=32, FiltMin=26, FiltMax=133, Gamma=1.000
23:20:23.775 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:20:23.775 00.000 5140 UpdateGuideState exits: m=851 SNR=20.3
23:20:23.775 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:23.775 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:23.775 00.000 5140 Enqueuing Expose request
23:20:23.775 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:20:23.775 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
23:20:23.775 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:20:23.775 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:23.775 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:20:23.775 00.000 17088 MoveAxis(E, 0, ABG)
23:20:23.775 00.000 17088 Move returns status 0, amount 0
23:20:23.775 00.000 17088 MoveAxis(N, 0, ABG)
23:20:23.775 00.000 17088 Move returns status 0, amount 0
23:20:23.775 00.000 17088 move complete, result=0
23:20:23.775 00.000 17088 worker thread done servicing request
23:20:23.775 00.000 17088 Worker thread wakes up
23:20:23.775 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:23.775 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:23.776 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:20:24.589 00.813 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e00551f-9091-4b4c-8c81-9daf67eec2f2"}
23:20:24.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e00551f-9091-4b4c-8c81-9daf67eec2f2"}
23:20:24.590 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8cfb49ff-ba80-442b-9251-7946d8a23caa"}
23:20:24.590 00.000 5140 case statement mapped state 6 to 3
23:20:24.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cfb49ff-ba80-442b-9251-7946d8a23caa"}
23:20:24.590 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e2cbc72-8e2f-4657-96ef-30ddf36ed474"}
23:20:24.591 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1144,"width":15,"height":15,"star_pos":[7.18,6.96],"pixels":"..."},"id":"0e2cbc72-8e2f-4657-96ef-30ddf36ed474"}
23:20:24.803 00.212 17088 Exposure complete
23:20:24.879 00.076 17088 worker thread done servicing request
23:20:24.879 00.000 5140 OnExposeComplete: enter
23:20:24.880 00.001 5140 UpdateGuideState(): m_state=6
23:20:24.880 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1145
23:20:24.880 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=403.84, Mass=952, SNR=21.5, Peak=162 HFD=2.4
23:20:24.880 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
23:20:24.880 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
23:20:24.880 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.13 hyp=0.16 cameraTheta=-0.97 mountX=-0.13 mountY=-0.08, mountTheta=-2.58
23:20:24.882 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.13, opts=13)
23:20:24.882 00.000 5140 Enqueuing Move request for scope (0.09, -0.13)
23:20:24.882 00.000 17088 Worker thread wakes up
23:20:24.882 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
23:20:24.882 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.13) opts 0xd
23:20:24.882 00.000 5140 UpdateGuideState exits: m=952 SNR=21.5
23:20:24.882 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.13)
23:20:24.882 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:24.882 00.000 17088 Moving (0.09, -0.13) raw xDistance=-0.13 yDistance=-0.08
23:20:24.882 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:24.883 00.001 5140 Enqueuing Expose request
23:20:24.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:20:24.883 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:24.883 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:20:24.883 00.000 17088 MoveAxis(E, 73, ABG)
23:20:24.883 00.000 17088 Guiding  Dir = 2, Dur = 73
23:20:24.890 00.007 17088 IsSlewing returns 0
23:20:24.891 00.001 17088 IsGuiding returns 0
23:20:24.968 00.077 17088 IsGuiding returns 0
23:20:24.968 00.000 17088 Move returns status 0, amount 73
23:20:24.968 00.000 17088 MoveAxis(N, 0, ABG)
23:20:24.968 00.000 17088 Move returns status 0, amount 0
23:20:24.968 00.000 17088 move complete, result=0
23:20:24.968 00.000 17088 worker thread done servicing request
23:20:24.968 00.000 17088 Worker thread wakes up
23:20:24.968 00.000 5140 GuideStep: -0.1 px 73 ms EAST, -0.1 px 0 ms NORTH
23:20:24.969 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:24.969 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:26.108 01.139 17088 Exposure complete
23:20:26.172 00.064 17088 worker thread done servicing request
23:20:26.173 00.001 5140 OnExposeComplete: enter
23:20:26.173 00.000 5140 UpdateGuideState(): m_state=6
23:20:26.173 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1146
23:20:26.173 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=404.00, Mass=901, SNR=20.9, Peak=152 HFD=2.4
23:20:26.173 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.57) = xAngle (1.24 = 1.24)
23:20:26.173 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.19 = 1.19)
23:20:26.173 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.81 mountX=0.03 mountY=0.09, mountTheta=1.23
23:20:26.174 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.03, opts=13)
23:20:26.174 00.000 5140 Enqueuing Move request for scope (-0.09, 0.03)
23:20:26.174 00.000 17088 Worker thread wakes up
23:20:26.174 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=213, med=32, FiltMin=25, FiltMax=141, Gamma=1.000
23:20:26.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
23:20:26.174 00.000 5140 UpdateGuideState exits: m=901 SNR=20.9
23:20:26.174 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:26.174 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
23:20:26.175 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:26.175 00.000 5140 Enqueuing Expose request
23:20:26.175 00.000 17088 Moving (-0.09, 0.03) raw xDistance=0.03 yDistance=0.09
23:20:26.175 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:20:26.175 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:26.175 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:20:26.175 00.000 17088 MoveAxis(E, 0, ABG)
23:20:26.175 00.000 17088 Move returns status 0, amount 0
23:20:26.175 00.000 17088 MoveAxis(N, 0, ABG)
23:20:26.175 00.000 17088 Move returns status 0, amount 0
23:20:26.175 00.000 17088 move complete, result=0
23:20:26.175 00.000 17088 worker thread done servicing request
23:20:26.175 00.000 17088 Worker thread wakes up
23:20:26.175 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:26.175 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:26.175 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:20:26.588 00.413 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07f4a200-8586-4d93-8acd-a1888fd8df02"}
23:20:26.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"07f4a200-8586-4d93-8acd-a1888fd8df02"}
23:20:26.588 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f09cc1ba-b6a6-4c9f-b0a3-e6d0751475aa"}
23:20:26.588 00.000 5140 case statement mapped state 6 to 3
23:20:26.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f09cc1ba-b6a6-4c9f-b0a3-e6d0751475aa"}
23:20:26.589 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d0471fd-c014-4139-b6e7-eccfe9b8fcae"}
23:20:26.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1146,"width":15,"height":15,"star_pos":[7.11,7.00],"pixels":"..."},"id":"2d0471fd-c014-4139-b6e7-eccfe9b8fcae"}
23:20:27.094 00.505 17088 Exposure complete
23:20:27.165 00.071 17088 worker thread done servicing request
23:20:27.165 00.000 5140 OnExposeComplete: enter
23:20:27.165 00.000 5140 UpdateGuideState(): m_state=6
23:20:27.166 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1147
23:20:27.166 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=404.10, Mass=887, SNR=20.8, Peak=153 HFD=2.3
23:20:27.166 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
23:20:27.166 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
23:20:27.166 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.33 mountX=0.13 mountY=-0.04, mountTheta=-0.28
23:20:27.167 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.13, opts=13)
23:20:27.167 00.000 5140 Enqueuing Move request for scope (0.03, 0.13)
23:20:27.168 00.001 17088 Worker thread wakes up
23:20:27.168 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=213, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:20:27.168 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
23:20:27.168 00.000 5140 UpdateGuideState exits: m=887 SNR=20.8
23:20:27.168 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
23:20:27.168 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:27.168 00.000 17088 Moving (0.03, 0.13) raw xDistance=0.13 yDistance=-0.04
23:20:27.168 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:27.168 00.000 5140 Enqueuing Expose request
23:20:27.168 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:20:27.168 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:27.168 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:20:27.169 00.001 17088 MoveAxis(W, 74, ABG)
23:20:27.169 00.000 17088 Guiding  Dir = 3, Dur = 74
23:20:27.212 00.043 17088 IsSlewing returns 0
23:20:27.212 00.000 17088 IsGuiding returns 0
23:20:27.305 00.093 17088 IsGuiding returns 0
23:20:27.305 00.000 17088 Move returns status 0, amount 74
23:20:27.305 00.000 17088 MoveAxis(N, 0, ABG)
23:20:27.305 00.000 17088 Move returns status 0, amount 0
23:20:27.305 00.000 17088 move complete, result=0
23:20:27.305 00.000 17088 worker thread done servicing request
23:20:27.305 00.000 17088 Worker thread wakes up
23:20:27.306 00.001 5140 GuideStep: 0.1 px 74 ms WEST, -0.0 px 0 ms NORTH
23:20:27.306 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:27.306 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:28.436 01.130 17088 Exposure complete
23:20:28.485 00.049 17088 worker thread done servicing request
23:20:28.485 00.000 5140 OnExposeComplete: enter
23:20:28.485 00.000 5140 UpdateGuideState(): m_state=6
23:20:28.485 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1148
23:20:28.485 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=404.00, Mass=946, SNR=21.5, Peak=156 HFD=2.5
23:20:28.485 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
23:20:28.485 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
23:20:28.485 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.34 mountX=0.03 mountY=-0.01, mountTheta=-0.28
23:20:28.486 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
23:20:28.486 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
23:20:28.486 00.000 17088 Worker thread wakes up
23:20:28.486 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:20:28.487 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
23:20:28.487 00.000 5140 UpdateGuideState exits: m=946 SNR=21.5
23:20:28.487 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
23:20:28.487 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:28.487 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:28.487 00.000 5140 Enqueuing Expose request
23:20:28.487 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
23:20:28.487 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:20:28.487 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:28.487 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:20:28.487 00.000 17088 MoveAxis(E, 0, ABG)
23:20:28.487 00.000 17088 Move returns status 0, amount 0
23:20:28.487 00.000 17088 MoveAxis(N, 0, ABG)
23:20:28.487 00.000 17088 Move returns status 0, amount 0
23:20:28.487 00.000 17088 move complete, result=0
23:20:28.487 00.000 17088 worker thread done servicing request
23:20:28.487 00.000 17088 Worker thread wakes up
23:20:28.487 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:28.487 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:28.488 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:20:28.588 00.100 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e756223-49f5-4e8b-ba43-0cf9b5ea5f59"}
23:20:28.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7e756223-49f5-4e8b-ba43-0cf9b5ea5f59"}
23:20:28.589 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"585329b9-12ee-4b7c-ad62-b894e1227443"}
23:20:28.589 00.000 5140 case statement mapped state 6 to 3
23:20:28.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"585329b9-12ee-4b7c-ad62-b894e1227443"}
23:20:28.589 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e3a86f8-813c-42e0-9ecd-d4fc879da8a7"}
23:20:28.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1148,"width":15,"height":15,"star_pos":[7.20,7.00],"pixels":"..."},"id":"7e3a86f8-813c-42e0-9ecd-d4fc879da8a7"}
23:20:29.513 00.924 17088 Exposure complete
23:20:29.562 00.049 17088 worker thread done servicing request
23:20:29.562 00.000 5140 OnExposeComplete: enter
23:20:29.562 00.000 5140 UpdateGuideState(): m_state=6
23:20:29.562 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1149
23:20:29.562 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=404.03, Mass=877, SNR=20.7, Peak=152 HFD=2.4
23:20:29.562 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
23:20:29.562 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
23:20:29.562 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.07 mountX=0.06 mountY=0.03, mountTheta=0.46
23:20:29.563 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.06, opts=13)
23:20:29.563 00.000 5140 Enqueuing Move request for scope (-0.03, 0.06)
23:20:29.563 00.000 17088 Worker thread wakes up
23:20:29.563 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=32, FiltMin=27, FiltMax=133, Gamma=1.000
23:20:29.563 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
23:20:29.563 00.000 5140 UpdateGuideState exits: m=877 SNR=20.7
23:20:29.564 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:29.564 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:29.564 00.000 5140 Enqueuing Expose request
23:20:29.564 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
23:20:29.564 00.000 17088 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.03
23:20:29.564 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:20:29.564 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:29.564 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:20:29.564 00.000 17088 MoveAxis(E, 0, ABG)
23:20:29.564 00.000 17088 Move returns status 0, amount 0
23:20:29.564 00.000 17088 MoveAxis(N, 0, ABG)
23:20:29.564 00.000 17088 Move returns status 0, amount 0
23:20:29.564 00.000 17088 move complete, result=0
23:20:29.564 00.000 17088 worker thread done servicing request
23:20:29.564 00.000 17088 Worker thread wakes up
23:20:29.564 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:20:29.565 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:29.565 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:30.588 01.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"968cbb1f-9453-49bf-a08c-9f4cb18d1c39"}
23:20:30.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"968cbb1f-9453-49bf-a08c-9f4cb18d1c39"}
23:20:30.588 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b92436c3-a360-4c4b-ad19-f3cf44afb99a"}
23:20:30.588 00.000 5140 case statement mapped state 6 to 3
23:20:30.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b92436c3-a360-4c4b-ad19-f3cf44afb99a"}
23:20:30.589 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ddb95b1-5825-4a00-a856-051a1455155f"}
23:20:30.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1149,"width":15,"height":15,"star_pos":[7.16,7.03],"pixels":"..."},"id":"5ddb95b1-5825-4a00-a856-051a1455155f"}
23:20:30.701 00.112 17088 Exposure complete
23:20:30.749 00.048 17088 worker thread done servicing request
23:20:30.749 00.000 5140 OnExposeComplete: enter
23:20:30.749 00.000 5140 UpdateGuideState(): m_state=6
23:20:30.749 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1150
23:20:30.749 00.000 5140 Star::Find returns 1 (0), X=723.33, Y=404.08, Mass=892, SNR=20.8, Peak=156 HFD=2.3
23:20:30.749 00.000 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.91 = -0.91)
23:20:30.749 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
23:20:30.749 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.11 hyp=0.17 cameraTheta=0.66 mountX=0.11 mountY=-0.14, mountTheta=-0.92
23:20:30.750 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.11, opts=13)
23:20:30.750 00.000 5140 Enqueuing Move request for scope (0.13, 0.11)
23:20:30.750 00.000 17088 Worker thread wakes up
23:20:30.750 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=32, FiltMin=27, FiltMax=133, Gamma=1.000
23:20:30.750 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.11) opts 0xd
23:20:30.750 00.000 5140 UpdateGuideState exits: m=892 SNR=20.8
23:20:30.750 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.11)
23:20:30.750 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:30.750 00.000 17088 Moving (0.13, 0.11) raw xDistance=0.11 yDistance=-0.14
23:20:30.750 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:30.751 00.001 5140 Enqueuing Expose request
23:20:30.751 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:20:30.751 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
23:20:30.751 00.000 17088 MoveAxis(W, 59, ABG)
23:20:30.751 00.000 17088 Guiding  Dir = 3, Dur = 59
23:20:30.760 00.009 17088 IsSlewing returns 0
23:20:30.760 00.000 17088 IsGuiding returns 0
23:20:30.823 00.063 17088 IsGuiding returns 0
23:20:30.823 00.000 17088 Move returns status 0, amount 59
23:20:30.823 00.000 17088 MoveAxis(N, 64, ABG)
23:20:30.823 00.000 17088 Guiding  Dir = 0, Dur = 64
23:20:30.839 00.016 17088 IsSlewing returns 0
23:20:30.839 00.000 17088 IsGuiding returns 0
23:20:30.916 00.077 17088 IsGuiding returns 0
23:20:30.916 00.000 17088 Move returns status 0, amount 64
23:20:30.916 00.000 17088 move complete, result=0
23:20:30.916 00.000 17088 worker thread done servicing request
23:20:30.916 00.000 17088 Worker thread wakes up
23:20:30.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:30.916 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:30.916 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.1 px 64 ms NORTH
23:20:31.822 00.906 17088 Exposure complete
23:20:31.864 00.042 17088 worker thread done servicing request
23:20:31.864 00.000 5140 OnExposeComplete: enter
23:20:31.864 00.000 5140 UpdateGuideState(): m_state=6
23:20:31.864 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1151
23:20:31.864 00.000 5140 Star::Find returns 1 (0), X=722.93, Y=403.81, Mass=881, SNR=20.7, Peak=150 HFD=2.4
23:20:31.864 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.57) = xAngle (-4.18 = 2.11)
23:20:31.864 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.23 = 2.06)
23:20:31.864 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=-0.16 hyp=0.31 cameraTheta=-2.61 mountX=-0.16 mountY=0.28, mountTheta=2.09
23:20:31.865 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=-0.16, opts=13)
23:20:31.865 00.000 5140 Enqueuing Move request for scope (-0.27, -0.16)
23:20:31.865 00.000 17088 Worker thread wakes up
23:20:31.865 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:20:31.865 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.16) opts 0xd
23:20:31.865 00.000 5140 UpdateGuideState exits: m=881 SNR=20.7
23:20:31.865 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, -0.16)
23:20:31.866 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:31.866 00.000 17088 Moving (-0.27, -0.16) raw xDistance=-0.16 yDistance=0.28
23:20:31.866 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:31.866 00.000 5140 Enqueuing Expose request
23:20:31.866 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
23:20:31.866 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:20:31.866 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
23:20:31.866 00.000 17088 MoveAxis(E, 85, ABG)
23:20:31.866 00.000 17088 Guiding  Dir = 2, Dur = 85
23:20:31.881 00.015 17088 IsSlewing returns 0
23:20:31.881 00.000 17088 IsGuiding returns 0
23:20:31.975 00.094 17088 IsGuiding returns 0
23:20:31.975 00.000 17088 Move returns status 0, amount 85
23:20:31.975 00.000 17088 MoveAxis(N, 0, ABG)
23:20:31.975 00.000 17088 Move returns status 0, amount 0
23:20:31.975 00.000 17088 move complete, result=0
23:20:31.975 00.000 17088 worker thread done servicing request
23:20:31.975 00.000 17088 Worker thread wakes up
23:20:31.975 00.000 5140 GuideStep: -0.2 px 85 ms EAST, 0.3 px 0 ms NORTH
23:20:31.976 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:31.976 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:32.587 00.611 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37fc7569-7df4-4360-905a-fde8f7066613"}
23:20:32.587 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"37fc7569-7df4-4360-905a-fde8f7066613"}
23:20:32.587 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"568df875-bdd4-4a4d-96a5-fde0864338c9"}
23:20:32.587 00.000 5140 case statement mapped state 6 to 3
23:20:32.587 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"568df875-bdd4-4a4d-96a5-fde0864338c9"}
23:20:32.587 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"84817adc-021f-4eb9-9999-fef61f3c688e"}
23:20:32.587 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1151,"width":15,"height":15,"star_pos":[6.93,6.81],"pixels":"..."},"id":"84817adc-021f-4eb9-9999-fef61f3c688e"}
23:20:33.100 00.513 17088 Exposure complete
23:20:33.139 00.039 17088 worker thread done servicing request
23:20:33.139 00.000 5140 OnExposeComplete: enter
23:20:33.139 00.000 5140 UpdateGuideState(): m_state=6
23:20:33.140 00.001 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1152
23:20:33.140 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=404.12, Mass=839, SNR=20.2, Peak=148 HFD=2.3
23:20:33.140 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
23:20:33.140 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
23:20:33.140 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.38 mountX=0.15 mountY=-0.04, mountTheta=-0.24
23:20:33.141 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.15, opts=13)
23:20:33.141 00.000 5140 Enqueuing Move request for scope (0.03, 0.15)
23:20:33.141 00.000 17088 Worker thread wakes up
23:20:33.141 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=202, med=32, FiltMin=26, FiltMax=135, Gamma=1.000
23:20:33.141 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.15) opts 0xd
23:20:33.141 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.15)
23:20:33.141 00.000 5140 UpdateGuideState exits: m=839 SNR=20.2
23:20:33.141 00.000 17088 Moving (0.03, 0.15) raw xDistance=0.15 yDistance=-0.04
23:20:33.141 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:33.141 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
23:20:33.141 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:33.141 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:33.141 00.000 5140 Enqueuing Expose request
23:20:33.141 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:20:33.142 00.001 17088 MoveAxis(W, 75, ABG)
23:20:33.142 00.000 17088 Guiding  Dir = 3, Dur = 75
23:20:33.175 00.033 17088 IsSlewing returns 0
23:20:33.175 00.000 17088 IsGuiding returns 0
23:20:33.287 00.112 17088 IsGuiding returns 0
23:20:33.287 00.000 17088 Move returns status 0, amount 75
23:20:33.287 00.000 17088 MoveAxis(N, 0, ABG)
23:20:33.287 00.000 17088 Move returns status 0, amount 0
23:20:33.287 00.000 17088 move complete, result=0
23:20:33.287 00.000 17088 worker thread done servicing request
23:20:33.287 00.000 17088 Worker thread wakes up
23:20:33.287 00.000 5140 GuideStep: 0.1 px 75 ms WEST, -0.0 px 0 ms NORTH
23:20:33.287 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:33.287 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:34.197 00.910 17088 Exposure complete
23:20:34.250 00.053 17088 worker thread done servicing request
23:20:34.250 00.000 5140 OnExposeComplete: enter
23:20:34.250 00.000 5140 UpdateGuideState(): m_state=6
23:20:34.250 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1153
23:20:34.250 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=403.92, Mass=914, SNR=21.0, Peak=155 HFD=2.4
23:20:34.250 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.57) = xAngle (-3.78 = 2.50)
23:20:34.250 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.83 = 2.45)
23:20:34.250 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.21 mountX=-0.05 mountY=0.04, mountTheta=2.47
23:20:34.252 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.05, opts=13)
23:20:34.252 00.000 5140 Enqueuing Move request for scope (-0.04, -0.05)
23:20:34.252 00.000 17088 Worker thread wakes up
23:20:34.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=202, med=32, FiltMin=25, FiltMax=150, Gamma=1.000
23:20:34.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
23:20:34.252 00.000 5140 UpdateGuideState exits: m=914 SNR=21.0
23:20:34.252 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
23:20:34.252 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:34.252 00.000 17088 Moving (-0.04, -0.05) raw xDistance=-0.05 yDistance=0.04
23:20:34.252 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:34.252 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:20:34.252 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:34.252 00.000 5140 Enqueuing Expose request
23:20:34.252 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:20:34.252 00.000 17088 MoveAxis(E, 0, ABG)
23:20:34.252 00.000 17088 Move returns status 0, amount 0
23:20:34.253 00.001 17088 MoveAxis(N, 0, ABG)
23:20:34.253 00.000 17088 Move returns status 0, amount 0
23:20:34.253 00.000 17088 move complete, result=0
23:20:34.253 00.000 17088 worker thread done servicing request
23:20:34.253 00.000 17088 Worker thread wakes up
23:20:34.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:34.253 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:34.254 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:20:34.585 00.331 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c8944cc-a999-4dd5-90fd-2d258a479726"}
23:20:34.585 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2c8944cc-a999-4dd5-90fd-2d258a479726"}
23:20:34.586 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a2b4d60-be75-442d-b23a-2ed3528e2c13"}
23:20:34.586 00.000 5140 case statement mapped state 6 to 3
23:20:34.586 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a2b4d60-be75-442d-b23a-2ed3528e2c13"}
23:20:34.586 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"33b893de-7ee6-4222-9545-3b819c4466f5"}
23:20:34.586 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1153,"width":15,"height":15,"star_pos":[7.16,6.92],"pixels":"..."},"id":"33b893de-7ee6-4222-9545-3b819c4466f5"}
23:20:35.382 00.796 17088 Exposure complete
23:20:35.420 00.038 17088 worker thread done servicing request
23:20:35.421 00.001 5140 OnExposeComplete: enter
23:20:35.421 00.000 5140 UpdateGuideState(): m_state=6
23:20:35.421 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1154
23:20:35.421 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=403.95, Mass=814, SNR=19.9, Peak=153 HFD=2.2
23:20:35.421 00.000 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.57) = xAngle (-4.38 = 1.91)
23:20:35.421 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.43 = 1.86)
23:20:35.421 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-2.81 mountX=-0.02 mountY=0.07, mountTheta=1.90
23:20:35.422 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
23:20:35.422 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
23:20:35.422 00.000 17088 Worker thread wakes up
23:20:35.422 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=208, med=32, FiltMin=26, FiltMax=135, Gamma=1.000
23:20:35.422 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
23:20:35.422 00.000 5140 UpdateGuideState exits: m=814 SNR=19.9
23:20:35.422 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
23:20:35.422 00.000 17088 Moving (-0.06, -0.02) raw xDistance=-0.02 yDistance=0.07
23:20:35.422 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:35.422 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:20:35.422 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:35.422 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:35.422 00.000 5140 Enqueuing Expose request
23:20:35.422 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:20:35.422 00.000 17088 MoveAxis(E, 0, ABG)
23:20:35.423 00.001 17088 Move returns status 0, amount 0
23:20:35.423 00.000 17088 MoveAxis(N, 0, ABG)
23:20:35.423 00.000 17088 Move returns status 0, amount 0
23:20:35.423 00.000 17088 move complete, result=0
23:20:35.423 00.000 17088 worker thread done servicing request
23:20:35.423 00.000 17088 Worker thread wakes up
23:20:35.423 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:35.423 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:35.424 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:20:36.441 01.017 17088 Exposure complete
23:20:36.484 00.043 17088 worker thread done servicing request
23:20:36.484 00.000 5140 OnExposeComplete: enter
23:20:36.484 00.000 5140 UpdateGuideState(): m_state=6
23:20:36.484 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1155
23:20:36.484 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=403.87, Mass=995, SNR=22.0, Peak=165 HFD=2.3
23:20:36.484 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.58)
23:20:36.484 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.53)
23:20:36.484 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-2.13 mountX=-0.10 mountY=0.07, mountTheta=2.55
23:20:36.486 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.10, opts=13)
23:20:36.486 00.000 5140 Enqueuing Move request for scope (-0.06, -0.10)
23:20:36.486 00.000 17088 Worker thread wakes up
23:20:36.486 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:20:36.486 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.10) opts 0xd
23:20:36.486 00.000 5140 UpdateGuideState exits: m=995 SNR=22.0
23:20:36.486 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.10)
23:20:36.486 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:36.486 00.000 17088 Moving (-0.06, -0.10) raw xDistance=-0.10 yDistance=0.07
23:20:36.486 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:36.486 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:20:36.486 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:36.486 00.000 5140 Enqueuing Expose request
23:20:36.486 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:20:36.486 00.000 17088 MoveAxis(E, 56, ABG)
23:20:36.486 00.000 17088 Guiding  Dir = 2, Dur = 56
23:20:36.501 00.015 17088 IsSlewing returns 0
23:20:36.501 00.000 17088 IsGuiding returns 0
23:20:36.562 00.061 17088 IsGuiding returns 0
23:20:36.562 00.000 17088 Move returns status 0, amount 56
23:20:36.562 00.000 17088 MoveAxis(N, 0, ABG)
23:20:36.562 00.000 17088 Move returns status 0, amount 0
23:20:36.562 00.000 17088 move complete, result=0
23:20:36.562 00.000 17088 worker thread done servicing request
23:20:36.562 00.000 17088 Worker thread wakes up
23:20:36.562 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.1 px 0 ms NORTH
23:20:36.562 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:36.562 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:36.584 00.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19b04931-5dc1-4054-a698-5d4bd47e3c35"}
23:20:36.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"19b04931-5dc1-4054-a698-5d4bd47e3c35"}
23:20:36.584 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b09cc97-7d9e-4e10-a423-3cda850e06af"}
23:20:36.584 00.000 5140 case statement mapped state 6 to 3
23:20:36.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b09cc97-7d9e-4e10-a423-3cda850e06af"}
23:20:36.584 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76cb17b1-24bc-43bb-86f9-04bfee66502f"}
23:20:36.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1155,"width":15,"height":15,"star_pos":[7.13,6.87],"pixels":"..."},"id":"76cb17b1-24bc-43bb-86f9-04bfee66502f"}
23:20:37.688 01.104 17088 Exposure complete
23:20:37.733 00.045 17088 worker thread done servicing request
23:20:37.733 00.000 5140 OnExposeComplete: enter
23:20:37.733 00.000 5140 UpdateGuideState(): m_state=6
23:20:37.733 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1156
23:20:37.734 00.001 5140 Star::Find returns 1 (0), X=722.98, Y=404.06, Mass=849, SNR=20.3, Peak=145 HFD=2.3
23:20:37.734 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.57) = xAngle (1.21 = 1.21)
23:20:37.734 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.15 = 1.15)
23:20:37.734 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.08 hyp=0.23 cameraTheta=2.77 mountX=0.08 mountY=0.21, mountTheta=1.20
23:20:37.735 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.08, opts=13)
23:20:37.735 00.000 5140 Enqueuing Move request for scope (-0.22, 0.08)
23:20:37.735 00.000 17088 Worker thread wakes up
23:20:37.735 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=199, med=32, FiltMin=27, FiltMax=133, Gamma=1.000
23:20:37.735 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.08) opts 0xd
23:20:37.735 00.000 5140 UpdateGuideState exits: m=849 SNR=20.3
23:20:37.736 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.08)
23:20:37.736 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:37.736 00.000 17088 Moving (-0.22, 0.08) raw xDistance=0.08 yDistance=0.21
23:20:37.736 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:37.736 00.000 5140 Enqueuing Expose request
23:20:37.736 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:20:37.736 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:20:37.736 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
23:20:37.736 00.000 17088 MoveAxis(W, 42, ABG)
23:20:37.736 00.000 17088 Guiding  Dir = 3, Dur = 42
23:20:37.764 00.028 17088 IsSlewing returns 0
23:20:37.764 00.000 17088 IsGuiding returns 0
23:20:37.826 00.062 17088 IsGuiding returns 0
23:20:37.826 00.000 17088 Move returns status 0, amount 42
23:20:37.826 00.000 17088 MoveAxis(N, 0, ABG)
23:20:37.826 00.000 17088 Move returns status 0, amount 0
23:20:37.826 00.000 17088 move complete, result=0
23:20:37.826 00.000 17088 worker thread done servicing request
23:20:37.826 00.000 17088 Worker thread wakes up
23:20:37.826 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.2 px 0 ms NORTH
23:20:37.826 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:37.826 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:38.582 00.756 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a46456d-456e-462f-a805-fc96657d587c"}
23:20:38.583 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a46456d-456e-462f-a805-fc96657d587c"}
23:20:38.583 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64bc872e-3aee-4110-9b44-85667780ff45"}
23:20:38.583 00.000 5140 case statement mapped state 6 to 3
23:20:38.583 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64bc872e-3aee-4110-9b44-85667780ff45"}
23:20:38.583 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5b0a548-88d4-497b-b861-de82fb3d0459"}
23:20:38.583 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1156,"width":15,"height":15,"star_pos":[6.98,7.06],"pixels":"..."},"id":"b5b0a548-88d4-497b-b861-de82fb3d0459"}
23:20:38.735 00.152 17088 Exposure complete
23:20:38.779 00.044 17088 worker thread done servicing request
23:20:38.779 00.000 5140 OnExposeComplete: enter
23:20:38.779 00.000 5140 UpdateGuideState(): m_state=6
23:20:38.779 00.000 5140 Star::Find(15, 722, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1157
23:20:38.779 00.000 5140 Star::Find returns 1 (0), X=723.33, Y=404.11, Mass=935, SNR=21.3, Peak=158 HFD=2.3
23:20:38.779 00.000 5140 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.57) = xAngle (-0.75 = -0.75)
23:20:38.779 00.000 5140 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.80 = -0.80)
23:20:38.779 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.14 hyp=0.19 cameraTheta=0.82 mountX=0.14 mountY=-0.14, mountTheta=-0.78
23:20:38.780 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.14, opts=13)
23:20:38.780 00.000 5140 Enqueuing Move request for scope (0.13, 0.14)
23:20:38.780 00.000 17088 Worker thread wakes up
23:20:38.780 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=207, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:20:38.780 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.14) opts 0xd
23:20:38.780 00.000 5140 UpdateGuideState exits: m=935 SNR=21.3
23:20:38.780 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.14)
23:20:38.780 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:38.780 00.000 17088 Moving (0.13, 0.14) raw xDistance=0.14 yDistance=-0.14
23:20:38.780 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:38.780 00.000 5140 Enqueuing Expose request
23:20:38.780 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:20:38.780 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
23:20:38.780 00.000 17088 MoveAxis(W, 82, ABG)
23:20:38.780 00.000 17088 Guiding  Dir = 3, Dur = 82
23:20:38.793 00.013 17088 IsSlewing returns 0
23:20:38.793 00.000 17088 IsGuiding returns 0
23:20:38.885 00.092 17088 IsGuiding returns 0
23:20:38.885 00.000 17088 Move returns status 0, amount 82
23:20:38.885 00.000 17088 MoveAxis(N, 63, ABG)
23:20:38.885 00.000 17088 Guiding  Dir = 0, Dur = 63
23:20:38.901 00.016 17088 IsSlewing returns 0
23:20:38.901 00.000 17088 IsGuiding returns 0
23:20:38.979 00.078 17088 IsGuiding returns 0
23:20:38.979 00.000 17088 Move returns status 0, amount 63
23:20:38.979 00.000 17088 move complete, result=0
23:20:38.979 00.000 17088 worker thread done servicing request
23:20:38.980 00.001 17088 Worker thread wakes up
23:20:38.980 00.000 5140 GuideStep: 0.1 px 82 ms WEST, -0.1 px 63 ms NORTH
23:20:38.980 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:38.980 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:40.106 01.126 17088 Exposure complete
23:20:40.151 00.045 17088 worker thread done servicing request
23:20:40.151 00.000 5140 OnExposeComplete: enter
23:20:40.151 00.000 5140 UpdateGuideState(): m_state=6
23:20:40.151 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1158
23:20:40.151 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=404.13, Mass=937, SNR=21.3, Peak=150 HFD=2.4
23:20:40.152 00.001 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
23:20:40.152 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
23:20:40.152 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.16 hyp=0.17 cameraTheta=1.89 mountX=0.16 mountY=0.04, mountTheta=0.27
23:20:40.153 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.16, opts=13)
23:20:40.153 00.000 5140 Enqueuing Move request for scope (-0.05, 0.16)
23:20:40.153 00.000 17088 Worker thread wakes up
23:20:40.153 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=205, med=32, FiltMin=28, FiltMax=137, Gamma=1.000
23:20:40.153 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.16) opts 0xd
23:20:40.153 00.000 5140 UpdateGuideState exits: m=937 SNR=21.3
23:20:40.153 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.16)
23:20:40.153 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:40.153 00.000 17088 Moving (-0.05, 0.16) raw xDistance=0.16 yDistance=0.04
23:20:40.153 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:40.153 00.000 5140 Enqueuing Expose request
23:20:40.153 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
23:20:40.153 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:40.153 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:20:40.153 00.000 17088 MoveAxis(W, 96, ABG)
23:20:40.153 00.000 17088 Guiding  Dir = 3, Dur = 96
23:20:40.181 00.028 17088 IsSlewing returns 0
23:20:40.181 00.000 17088 IsGuiding returns 0
23:20:40.306 00.125 17088 IsGuiding returns 0
23:20:40.306 00.000 17088 Move returns status 0, amount 96
23:20:40.306 00.000 17088 MoveAxis(N, 0, ABG)
23:20:40.306 00.000 17088 Move returns status 0, amount 0
23:20:40.306 00.000 17088 move complete, result=0
23:20:40.306 00.000 17088 worker thread done servicing request
23:20:40.306 00.000 17088 Worker thread wakes up
23:20:40.306 00.000 5140 GuideStep: 0.2 px 96 ms WEST, 0.0 px 0 ms NORTH
23:20:40.306 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:40.306 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:40.581 00.275 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"595946bd-0c8d-46ca-b1e0-c56fb8f5ae4e"}
23:20:40.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"595946bd-0c8d-46ca-b1e0-c56fb8f5ae4e"}
23:20:40.581 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00cfe485-edd5-4620-a954-b5f61b97f865"}
23:20:40.581 00.000 5140 case statement mapped state 6 to 3
23:20:40.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00cfe485-edd5-4620-a954-b5f61b97f865"}
23:20:40.582 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d82e603-7314-40f4-b753-a07bd9f05a1c"}
23:20:40.582 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1158,"width":15,"height":15,"star_pos":[7.14,7.13],"pixels":"..."},"id":"2d82e603-7314-40f4-b753-a07bd9f05a1c"}
23:20:41.215 00.633 17088 Exposure complete
23:20:41.259 00.044 17088 worker thread done servicing request
23:20:41.260 00.001 5140 OnExposeComplete: enter
23:20:41.260 00.000 5140 UpdateGuideState(): m_state=6
23:20:41.260 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1159
23:20:41.260 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=404.04, Mass=963, SNR=21.7, Peak=158 HFD=2.4
23:20:41.260 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
23:20:41.260 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
23:20:41.260 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.10 cameraTheta=2.45 mountX=0.07 mountY=0.07, mountTheta=0.85
23:20:41.261 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.07, opts=13)
23:20:41.261 00.000 5140 Enqueuing Move request for scope (-0.08, 0.07)
23:20:41.261 00.000 17088 Worker thread wakes up
23:20:41.261 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=204, med=32, FiltMin=28, FiltMax=142, Gamma=1.000
23:20:41.261 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
23:20:41.261 00.000 5140 UpdateGuideState exits: m=963 SNR=21.7
23:20:41.261 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
23:20:41.261 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:41.261 00.000 17088 Moving (-0.08, 0.07) raw xDistance=0.07 yDistance=0.07
23:20:41.261 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
23:20:41.261 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:41.261 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:41.261 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:20:41.262 00.001 17088 MoveAxis(W, 44, ABG)
23:20:41.262 00.000 5140 Enqueuing Expose request
23:20:41.262 00.000 17088 Guiding  Dir = 3, Dur = 44
23:20:41.304 00.042 17088 IsSlewing returns 0
23:20:41.304 00.000 17088 IsGuiding returns 0
23:20:41.367 00.063 17088 IsGuiding returns 0
23:20:41.367 00.000 17088 Move returns status 0, amount 44
23:20:41.367 00.000 17088 MoveAxis(N, 0, ABG)
23:20:41.367 00.000 17088 Move returns status 0, amount 0
23:20:41.367 00.000 17088 move complete, result=0
23:20:41.367 00.000 17088 worker thread done servicing request
23:20:41.367 00.000 17088 Worker thread wakes up
23:20:41.367 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.1 px 0 ms NORTH
23:20:41.367 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:41.367 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:42.492 01.125 17088 Exposure complete
23:20:42.534 00.042 17088 worker thread done servicing request
23:20:42.534 00.000 5140 OnExposeComplete: enter
23:20:42.534 00.000 5140 UpdateGuideState(): m_state=6
23:20:42.534 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1160
23:20:42.534 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.90, Mass=947, SNR=21.4, Peak=151 HFD=2.4
23:20:42.534 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
23:20:42.534 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
23:20:42.534 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.44 mountX=-0.08 mountY=-0.01, mountTheta=-3.06
23:20:42.535 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.08, opts=13)
23:20:42.535 00.000 5140 Enqueuing Move request for scope (0.01, -0.08)
23:20:42.535 00.000 17088 Worker thread wakes up
23:20:42.535 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=204, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:20:42.535 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
23:20:42.535 00.000 5140 UpdateGuideState exits: m=947 SNR=21.4
23:20:42.535 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
23:20:42.535 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:42.535 00.000 17088 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.01
23:20:42.535 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:42.535 00.000 5140 Enqueuing Expose request
23:20:42.535 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:20:42.536 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:42.536 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:20:42.536 00.000 17088 MoveAxis(E, 39, ABG)
23:20:42.536 00.000 17088 Guiding  Dir = 2, Dur = 39
23:20:42.552 00.016 17088 IsSlewing returns 0
23:20:42.552 00.000 17088 IsGuiding returns 0
23:20:42.580 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f37c3018-602b-4a82-bd00-e7d9a45f34e2"}
23:20:42.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f37c3018-602b-4a82-bd00-e7d9a45f34e2"}
23:20:42.580 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f5d0af7-d5c0-4d03-bf3e-f057e065a852"}
23:20:42.580 00.000 5140 case statement mapped state 6 to 3
23:20:42.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f5d0af7-d5c0-4d03-bf3e-f057e065a852"}
23:20:42.581 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1f3f92b1-2e8a-45cc-a61d-d3b346486914"}
23:20:42.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1160,"width":15,"height":15,"star_pos":[7.21,6.90],"pixels":"..."},"id":"1f3f92b1-2e8a-45cc-a61d-d3b346486914"}
23:20:42.598 00.017 17088 IsGuiding returns 0
23:20:42.598 00.000 17088 Move returns status 0, amount 39
23:20:42.598 00.000 17088 MoveAxis(N, 0, ABG)
23:20:42.598 00.000 17088 Move returns status 0, amount 0
23:20:42.598 00.000 17088 move complete, result=0
23:20:42.598 00.000 17088 worker thread done servicing request
23:20:42.598 00.000 17088 Worker thread wakes up
23:20:42.598 00.000 5140 GuideStep: -0.1 px 39 ms EAST, -0.0 px 0 ms NORTH
23:20:42.598 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:42.598 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:43.504 00.906 17088 Exposure complete
23:20:43.546 00.042 17088 worker thread done servicing request
23:20:43.546 00.000 5140 OnExposeComplete: enter
23:20:43.546 00.000 5140 UpdateGuideState(): m_state=6
23:20:43.546 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1161
23:20:43.546 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=404.00, Mass=862, SNR=20.5, Peak=142 HFD=2.5
23:20:43.546 00.000 5140 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.57) = xAngle (1.38 = 1.38)
23:20:43.546 00.000 5140 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.33 = 1.33)
23:20:43.546 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.03 hyp=0.14 cameraTheta=2.95 mountX=0.03 mountY=0.14, mountTheta=1.37
23:20:43.547 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.03, opts=13)
23:20:43.547 00.000 5140 Enqueuing Move request for scope (-0.14, 0.03)
23:20:43.547 00.000 17088 Worker thread wakes up
23:20:43.547 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
23:20:43.547 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.03) opts 0xd
23:20:43.547 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.03)
23:20:43.547 00.000 5140 UpdateGuideState exits: m=862 SNR=20.5
23:20:43.547 00.000 17088 Moving (-0.14, 0.03) raw xDistance=0.03 yDistance=0.14
23:20:43.547 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:43.548 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:20:43.548 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:20:43.548 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:43.548 00.000 5140 Enqueuing Expose request
23:20:43.548 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:20:43.548 00.000 17088 MoveAxis(E, 0, ABG)
23:20:43.548 00.000 17088 Move returns status 0, amount 0
23:20:43.548 00.000 17088 MoveAxis(N, 0, ABG)
23:20:43.548 00.000 17088 Move returns status 0, amount 0
23:20:43.548 00.000 17088 move complete, result=0
23:20:43.548 00.000 17088 worker thread done servicing request
23:20:43.548 00.000 17088 Worker thread wakes up
23:20:43.548 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:43.548 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:43.549 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:20:44.579 01.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d71a215-4493-4583-9f02-6c2d7eb53e32"}
23:20:44.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d71a215-4493-4583-9f02-6c2d7eb53e32"}
23:20:44.580 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34117ee3-d3f2-40f5-baa5-9cdb51f811dc"}
23:20:44.580 00.000 5140 case statement mapped state 6 to 3
23:20:44.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"34117ee3-d3f2-40f5-baa5-9cdb51f811dc"}
23:20:44.580 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b3ae81d-1831-4732-89d6-7f44a9e6756f"}
23:20:44.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1161,"width":15,"height":15,"star_pos":[7.06,7.00],"pixels":"..."},"id":"0b3ae81d-1831-4732-89d6-7f44a9e6756f"}
23:20:44.674 00.094 17088 Exposure complete
23:20:44.719 00.045 17088 worker thread done servicing request
23:20:44.719 00.000 5140 OnExposeComplete: enter
23:20:44.719 00.000 5140 UpdateGuideState(): m_state=6
23:20:44.719 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1162
23:20:44.719 00.000 5140 Star::Find returns 1 (0), X=723.08, Y=404.00, Mass=866, SNR=20.4, Peak=151 HFD=2.2
23:20:44.719 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.57) = xAngle (1.32 = 1.32)
23:20:44.719 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.27 = 1.27)
23:20:44.720 00.001 5140 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.12 cameraTheta=2.89 mountX=0.03 mountY=0.11, mountTheta=1.32
23:20:44.721 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.03, opts=13)
23:20:44.721 00.000 5140 Enqueuing Move request for scope (-0.12, 0.03)
23:20:44.721 00.000 17088 Worker thread wakes up
23:20:44.721 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:20:44.721 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
23:20:44.721 00.000 5140 UpdateGuideState exits: m=866 SNR=20.4
23:20:44.721 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
23:20:44.721 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:44.721 00.000 17088 Moving (-0.12, 0.03) raw xDistance=0.03 yDistance=0.11
23:20:44.721 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:44.721 00.000 5140 Enqueuing Expose request
23:20:44.721 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:20:44.721 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:20:44.721 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:20:44.721 00.000 17088 MoveAxis(E, 0, ABG)
23:20:44.721 00.000 17088 Move returns status 0, amount 0
23:20:44.722 00.001 17088 MoveAxis(N, 0, ABG)
23:20:44.722 00.000 17088 Move returns status 0, amount 0
23:20:44.722 00.000 17088 move complete, result=0
23:20:44.722 00.000 17088 worker thread done servicing request
23:20:44.722 00.000 17088 Worker thread wakes up
23:20:44.722 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:44.722 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:44.722 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:20:45.739 01.017 17088 Exposure complete
23:20:45.787 00.048 17088 worker thread done servicing request
23:20:45.787 00.000 5140 OnExposeComplete: enter
23:20:45.787 00.000 5140 UpdateGuideState(): m_state=6
23:20:45.787 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1163
23:20:45.787 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=403.90, Mass=913, SNR=21.0, Peak=151 HFD=2.4
23:20:45.787 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.57) = xAngle (-4.20 = 2.08)
23:20:45.787 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.25 = 2.03)
23:20:45.787 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-2.63 mountX=-0.07 mountY=0.13, mountTheta=2.07
23:20:45.789 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.07, opts=13)
23:20:45.789 00.000 5140 Enqueuing Move request for scope (-0.12, -0.07)
23:20:45.789 00.000 17088 Worker thread wakes up
23:20:45.789 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=228, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
23:20:45.789 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.07) opts 0xd
23:20:45.789 00.000 5140 UpdateGuideState exits: m=913 SNR=21.0
23:20:45.789 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:45.789 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:45.789 00.000 5140 Enqueuing Expose request
23:20:45.789 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.07)
23:20:45.789 00.000 17088 Moving (-0.12, -0.07) raw xDistance=-0.07 yDistance=0.13
23:20:45.789 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:20:45.789 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.34 newest=0.38
23:20:45.790 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
23:20:45.790 00.000 17088 MoveAxis(E, 39, ABG)
23:20:45.790 00.000 17088 Guiding  Dir = 2, Dur = 39
23:20:45.813 00.023 17088 IsSlewing returns 0
23:20:45.813 00.000 17088 IsGuiding returns 0
23:20:45.860 00.047 17088 IsGuiding returns 0
23:20:45.860 00.000 17088 Move returns status 0, amount 39
23:20:45.860 00.000 17088 BLC: Oldest BLC event removed
23:20:45.860 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 318 applied
23:20:45.860 00.000 17088 MoveAxis(S, 376, ABG)
23:20:45.860 00.000 17088 Guiding  Dir = 1, Dur = 376
23:20:45.875 00.015 17088 IsSlewing returns 0
23:20:45.875 00.000 17088 IsGuiding returns 0
23:20:46.261 00.386 17088 IsGuiding returns 0
23:20:46.261 00.000 17088 Move returns status 0, amount 376
23:20:46.261 00.000 17088 move complete, result=0
23:20:46.261 00.000 17088 worker thread done servicing request
23:20:46.261 00.000 17088 Worker thread wakes up
23:20:46.261 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.1 px 376 ms SOUTH
23:20:46.261 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:46.261 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:46.578 00.317 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f83deb04-a7df-46c5-92e6-a931d098dedb"}
23:20:46.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f83deb04-a7df-46c5-92e6-a931d098dedb"}
23:20:46.579 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"963adb13-376b-4943-aad2-8665fa8faf98"}
23:20:46.579 00.000 5140 case statement mapped state 6 to 3
23:20:46.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"963adb13-376b-4943-aad2-8665fa8faf98"}
23:20:46.579 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"40c25f2d-42e3-45cd-8631-8171802f6c5c"}
23:20:46.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1163,"width":15,"height":15,"star_pos":[7.07,6.90],"pixels":"..."},"id":"40c25f2d-42e3-45cd-8631-8171802f6c5c"}
23:20:47.390 00.811 17088 Exposure complete
23:20:47.426 00.036 17088 worker thread done servicing request
23:20:47.426 00.000 5140 OnExposeComplete: enter
23:20:47.426 00.000 5140 UpdateGuideState(): m_state=6
23:20:47.428 00.002 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1164
23:20:47.428 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=404.03, Mass=841, SNR=20.2, Peak=151 HFD=2.3
23:20:47.428 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
23:20:47.428 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
23:20:47.428 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.00 mountX=0.05 mountY=0.02, mountTheta=0.39
23:20:47.429 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
23:20:47.429 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
23:20:47.429 00.000 17088 Worker thread wakes up
23:20:47.429 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=217, med=32, FiltMin=27, FiltMax=135, Gamma=1.000
23:20:47.429 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
23:20:47.429 00.000 5140 UpdateGuideState exits: m=841 SNR=20.2
23:20:47.429 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
23:20:47.429 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:47.429 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
23:20:47.429 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:47.429 00.000 5140 Enqueuing Expose request
23:20:47.429 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.114886, 1:0.022381
23:20:47.429 00.000 17088 BLC: No correction, Miss < min_move
23:20:47.429 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:20:47.429 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:47.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:20:47.429 00.000 17088 MoveAxis(E, 0, ABG)
23:20:47.429 00.000 17088 Move returns status 0, amount 0
23:20:47.430 00.001 17088 MoveAxis(N, 0, ABG)
23:20:47.430 00.000 17088 Move returns status 0, amount 0
23:20:47.430 00.000 17088 move complete, result=0
23:20:47.430 00.000 17088 worker thread done servicing request
23:20:47.430 00.000 17088 Worker thread wakes up
23:20:47.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:47.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:47.430 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:20:48.447 01.017 17088 Exposure complete
23:20:48.493 00.046 17088 worker thread done servicing request
23:20:48.493 00.000 5140 OnExposeComplete: enter
23:20:48.494 00.001 5140 UpdateGuideState(): m_state=6
23:20:48.494 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1165
23:20:48.494 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=404.06, Mass=861, SNR=20.5, Peak=152 HFD=2.3
23:20:48.494 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
23:20:48.494 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
23:20:48.494 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.09 hyp=0.15 cameraTheta=0.65 mountX=0.09 mountY=-0.12, mountTheta=-0.94
23:20:48.495 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.09, opts=13)
23:20:48.495 00.000 5140 Enqueuing Move request for scope (0.12, 0.09)
23:20:48.495 00.000 17088 Worker thread wakes up
23:20:48.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=224, med=32, FiltMin=24, FiltMax=136, Gamma=1.000
23:20:48.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.09) opts 0xd
23:20:48.495 00.000 5140 UpdateGuideState exits: m=861 SNR=20.5
23:20:48.495 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.09)
23:20:48.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:48.495 00.000 17088 Moving (0.12, 0.09) raw xDistance=0.09 yDistance=-0.12
23:20:48.496 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:48.496 00.000 5140 Enqueuing Expose request
23:20:48.496 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=0.114886, 1:0.022381, 2:-0.121548
23:20:48.496 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -100.000000
23:20:48.496 00.000 17088 BLC: window closed
23:20:48.496 00.000 17088 BLC: Pulse adjusted to 254
23:20:48.496 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:20:48.496 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:20:48.496 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:20:48.496 00.000 17088 MoveAxis(W, 50, ABG)
23:20:48.496 00.000 17088 Guiding  Dir = 3, Dur = 50
23:20:48.505 00.009 17088 IsSlewing returns 0
23:20:48.505 00.000 17088 IsGuiding returns 0
23:20:48.567 00.062 17088 IsGuiding returns 0
23:20:48.567 00.000 17088 Move returns status 0, amount 50
23:20:48.567 00.000 17088 MoveAxis(N, 0, ABG)
23:20:48.567 00.000 17088 Move returns status 0, amount 0
23:20:48.567 00.000 17088 move complete, result=0
23:20:48.567 00.000 17088 worker thread done servicing request
23:20:48.567 00.000 17088 Worker thread wakes up
23:20:48.567 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:48.567 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:48.567 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.1 px 0 ms NORTH
23:20:48.577 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d953c1b4-a54d-4887-aab2-66d0f3bac463"}
23:20:48.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d953c1b4-a54d-4887-aab2-66d0f3bac463"}
23:20:48.577 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4bc72902-b499-4b4f-9199-f1ef194deab6"}
23:20:48.577 00.000 5140 case statement mapped state 6 to 3
23:20:48.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bc72902-b499-4b4f-9199-f1ef194deab6"}
23:20:48.578 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"098da7f6-655f-4e68-bab5-93e6c54b65d6"}
23:20:48.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1165,"width":15,"height":15,"star_pos":[7.31,7.06],"pixels":"..."},"id":"098da7f6-655f-4e68-bab5-93e6c54b65d6"}
23:20:48.668 00.090 5140 evsrv: cli 0FDDEFE0 connect
23:20:48.668 00.000 5140 case statement mapped state 6 to 3
23:20:48.668 00.000 5140 case statement mapped state 6 to 3
23:20:48.669 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"b1200b7a-1d34-4a02-ba00-ad3af72e4920"}
23:20:48.669 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"b1200b7a-1d34-4a02-ba00-ad3af72e4920"}
23:20:48.669 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
23:20:49.690 01.021 17088 Exposure complete
23:20:49.740 00.050 17088 worker thread done servicing request
23:20:49.740 00.000 5140 OnExposeComplete: enter
23:20:49.740 00.000 5140 UpdateGuideState(): m_state=6
23:20:49.740 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1166
23:20:49.741 00.001 5140 Star::Find returns 1 (0), X=723.12, Y=404.19, Mass=907, SNR=21.0, Peak=164 HFD=2.4
23:20:49.741 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
23:20:49.741 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
23:20:49.741 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.22 hyp=0.23 cameraTheta=1.91 mountX=0.22 mountY=0.07, mountTheta=0.29
23:20:49.742 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.22, opts=13)
23:20:49.742 00.000 5140 Enqueuing Move request for scope (-0.08, 0.22)
23:20:49.742 00.000 17088 Worker thread wakes up
23:20:49.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=32, FiltMin=27, FiltMax=132, Gamma=1.000
23:20:49.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.22) opts 0xd
23:20:49.742 00.000 5140 UpdateGuideState exits: m=907 SNR=21.0
23:20:49.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:49.742 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.22)
23:20:49.742 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:49.742 00.000 5140 Enqueuing Expose request
23:20:49.742 00.000 17088 Moving (-0.08, 0.22) raw xDistance=0.22 yDistance=0.07
23:20:49.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
23:20:49.742 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:49.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:20:49.742 00.000 17088 MoveAxis(W, 127, ABG)
23:20:49.742 00.000 17088 Guiding  Dir = 3, Dur = 127
23:20:49.782 00.040 17088 IsSlewing returns 0
23:20:49.782 00.000 17088 IsGuiding returns 0
23:20:49.937 00.155 17088 IsGuiding returns 0
23:20:49.937 00.000 17088 Move returns status 0, amount 127
23:20:49.937 00.000 17088 MoveAxis(N, 0, ABG)
23:20:49.937 00.000 17088 Move returns status 0, amount 0
23:20:49.937 00.000 17088 move complete, result=0
23:20:49.937 00.000 17088 worker thread done servicing request
23:20:49.937 00.000 17088 Worker thread wakes up
23:20:49.937 00.000 5140 GuideStep: 0.2 px 127 ms WEST, 0.1 px 0 ms NORTH
23:20:49.937 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:49.938 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:50.577 00.639 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"421eac67-1904-4dff-b54e-17bf35863b3c"}
23:20:50.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"421eac67-1904-4dff-b54e-17bf35863b3c"}
23:20:50.578 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"256e0cd7-217d-482c-a6d9-3f848c631527"}
23:20:50.578 00.000 5140 case statement mapped state 6 to 3
23:20:50.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"256e0cd7-217d-482c-a6d9-3f848c631527"}
23:20:50.578 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c40e9a65-40ab-4097-8fdf-d0eb3a43d979"}
23:20:50.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1166,"width":15,"height":15,"star_pos":[7.12,7.19],"pixels":"..."},"id":"c40e9a65-40ab-4097-8fdf-d0eb3a43d979"}
23:20:50.846 00.268 17088 Exposure complete
23:20:50.892 00.046 17088 worker thread done servicing request
23:20:50.892 00.000 5140 OnExposeComplete: enter
23:20:50.892 00.000 5140 UpdateGuideState(): m_state=6
23:20:50.892 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1167
23:20:50.892 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=404.09, Mass=893, SNR=20.8, Peak=158 HFD=2.4
23:20:50.892 00.000 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.57) = xAngle (-0.37 = -0.37)
23:20:50.892 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.42 = -0.42)
23:20:50.892 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.20 mountX=0.12 mountY=-0.05, mountTheta=-0.41
23:20:50.893 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.12, opts=13)
23:20:50.894 00.001 5140 Enqueuing Move request for scope (0.05, 0.12)
23:20:50.894 00.000 17088 Worker thread wakes up
23:20:50.894 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=209, med=32, FiltMin=25, FiltMax=141, Gamma=1.000
23:20:50.894 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
23:20:50.894 00.000 5140 UpdateGuideState exits: m=893 SNR=20.8
23:20:50.894 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
23:20:50.894 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:50.894 00.000 17088 Moving (0.05, 0.12) raw xDistance=0.12 yDistance=-0.05
23:20:50.894 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:50.894 00.000 5140 Enqueuing Expose request
23:20:50.894 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
23:20:50.894 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:50.894 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:20:50.894 00.000 17088 MoveAxis(W, 79, ABG)
23:20:50.894 00.000 17088 Guiding  Dir = 3, Dur = 79
23:20:50.907 00.013 17088 IsSlewing returns 0
23:20:50.907 00.000 17088 IsGuiding returns 0
23:20:51.000 00.093 17088 IsGuiding returns 0
23:20:51.000 00.000 17088 Move returns status 0, amount 79
23:20:51.000 00.000 17088 MoveAxis(N, 0, ABG)
23:20:51.000 00.000 17088 Move returns status 0, amount 0
23:20:51.000 00.000 17088 move complete, result=0
23:20:51.000 00.000 17088 worker thread done servicing request
23:20:51.000 00.000 17088 Worker thread wakes up
23:20:51.000 00.000 5140 GuideStep: 0.1 px 79 ms WEST, -0.1 px 0 ms NORTH
23:20:51.000 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:51.000 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:52.129 01.129 17088 Exposure complete
23:20:52.173 00.044 17088 worker thread done servicing request
23:20:52.173 00.000 5140 OnExposeComplete: enter
23:20:52.173 00.000 5140 UpdateGuideState(): m_state=6
23:20:52.173 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1168
23:20:52.173 00.000 5140 Star::Find returns 1 (0), X=723.03, Y=403.99, Mass=815, SNR=19.9, Peak=139 HFD=2.3
23:20:52.173 00.000 5140 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.57) = xAngle (1.47 = 1.47)
23:20:52.173 00.000 5140 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.42 = 1.42)
23:20:52.173 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.02 hyp=0.17 cameraTheta=3.04 mountX=0.02 mountY=0.17, mountTheta=1.47
23:20:52.175 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.02, opts=13)
23:20:52.175 00.000 5140 Enqueuing Move request for scope (-0.17, 0.02)
23:20:52.175 00.000 17088 Worker thread wakes up
23:20:52.175 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=215, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:20:52.175 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.02) opts 0xd
23:20:52.175 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.02)
23:20:52.175 00.000 5140 UpdateGuideState exits: m=815 SNR=19.9
23:20:52.175 00.000 17088 Moving (-0.17, 0.02) raw xDistance=0.02 yDistance=0.17
23:20:52.175 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:52.175 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:20:52.175 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
23:20:52.175 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:52.175 00.000 17088 MoveAxis(E, 0, ABG)
23:20:52.175 00.000 17088 Move returns status 0, amount 0
23:20:52.175 00.000 17088 MoveAxis(S, 77, ABG)
23:20:52.175 00.000 17088 Guiding  Dir = 1, Dur = 77
23:20:52.175 00.000 5140 Enqueuing Expose request
23:20:52.203 00.028 17088 IsSlewing returns 0
23:20:52.203 00.000 17088 IsGuiding returns 0
23:20:52.296 00.093 17088 IsGuiding returns 0
23:20:52.296 00.000 17088 Move returns status 0, amount 77
23:20:52.297 00.001 17088 move complete, result=0
23:20:52.297 00.000 17088 worker thread done servicing request
23:20:52.297 00.000 17088 Worker thread wakes up
23:20:52.297 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 77 ms SOUTH
23:20:52.297 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:52.297 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:52.577 00.280 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21ed37fb-232b-4c9c-acc6-0ac479b0ec3d"}
23:20:52.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"21ed37fb-232b-4c9c-acc6-0ac479b0ec3d"}
23:20:52.577 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5383df17-d36b-4b4c-af2e-420e84632649"}
23:20:52.577 00.000 5140 case statement mapped state 6 to 3
23:20:52.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5383df17-d36b-4b4c-af2e-420e84632649"}
23:20:52.578 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"91733e3f-132c-4865-a86c-f4e6c4e6adac"}
23:20:52.579 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1168,"width":15,"height":15,"star_pos":[7.03,6.99],"pixels":"..."},"id":"91733e3f-132c-4865-a86c-f4e6c4e6adac"}
23:20:53.208 00.629 17088 Exposure complete
23:20:53.254 00.046 17088 worker thread done servicing request
23:20:53.254 00.000 5140 OnExposeComplete: enter
23:20:53.254 00.000 5140 UpdateGuideState(): m_state=6
23:20:53.254 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1169
23:20:53.254 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=404.07, Mass=819, SNR=19.9, Peak=144 HFD=2.3
23:20:53.254 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
23:20:53.255 00.001 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
23:20:53.255 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.88 mountX=0.09 mountY=0.03, mountTheta=0.27
23:20:53.256 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.09, opts=13)
23:20:53.256 00.000 5140 Enqueuing Move request for scope (-0.03, 0.09)
23:20:53.256 00.000 17088 Worker thread wakes up
23:20:53.256 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:20:53.256 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
23:20:53.256 00.000 5140 UpdateGuideState exits: m=819 SNR=19.9
23:20:53.257 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
23:20:53.257 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:53.257 00.000 17088 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.03
23:20:53.257 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:53.257 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:20:53.257 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:53.257 00.000 5140 Enqueuing Expose request
23:20:53.257 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:20:53.257 00.000 17088 MoveAxis(W, 53, ABG)
23:20:53.257 00.000 17088 Guiding  Dir = 3, Dur = 53
23:20:53.298 00.041 17088 IsSlewing returns 0
23:20:53.299 00.001 17088 IsGuiding returns 0
23:20:53.376 00.077 17088 IsGuiding returns 0
23:20:53.376 00.000 17088 Move returns status 0, amount 53
23:20:53.376 00.000 17088 MoveAxis(N, 0, ABG)
23:20:53.376 00.000 17088 Move returns status 0, amount 0
23:20:53.376 00.000 17088 move complete, result=0
23:20:53.376 00.000 17088 worker thread done servicing request
23:20:53.376 00.000 17088 Worker thread wakes up
23:20:53.376 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
23:20:53.376 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:53.377 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:54.511 01.134 17088 Exposure complete
23:20:54.559 00.048 17088 worker thread done servicing request
23:20:54.559 00.000 5140 OnExposeComplete: enter
23:20:54.559 00.000 5140 UpdateGuideState(): m_state=6
23:20:54.559 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1170
23:20:54.559 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=404.01, Mass=867, SNR=20.5, Peak=145 HFD=2.5
23:20:54.559 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
23:20:54.559 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
23:20:54.559 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.87 mountX=0.04 mountY=0.01, mountTheta=0.25
23:20:54.560 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
23:20:54.560 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
23:20:54.560 00.000 17088 Worker thread wakes up
23:20:54.560 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=211, med=32, FiltMin=26, FiltMax=152, Gamma=1.000
23:20:54.560 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
23:20:54.560 00.000 5140 UpdateGuideState exits: m=867 SNR=20.5
23:20:54.560 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:54.560 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:54.560 00.000 5140 Enqueuing Expose request
23:20:54.560 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
23:20:54.560 00.000 17088 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
23:20:54.560 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:20:54.560 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:54.561 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:20:54.561 00.000 17088 MoveAxis(E, 0, ABG)
23:20:54.561 00.000 17088 Move returns status 0, amount 0
23:20:54.561 00.000 17088 MoveAxis(N, 0, ABG)
23:20:54.561 00.000 17088 Move returns status 0, amount 0
23:20:54.561 00.000 17088 move complete, result=0
23:20:54.561 00.000 17088 worker thread done servicing request
23:20:54.561 00.000 17088 Worker thread wakes up
23:20:54.561 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:20:54.561 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:54.561 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:54.576 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70be0a00-c1a3-4a64-a12a-8f9e879b9e73"}
23:20:54.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"70be0a00-c1a3-4a64-a12a-8f9e879b9e73"}
23:20:54.576 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0a0b6e7-3991-4922-bc6a-83f6fb475c31"}
23:20:54.576 00.000 5140 case statement mapped state 6 to 3
23:20:54.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0a0b6e7-3991-4922-bc6a-83f6fb475c31"}
23:20:54.576 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"80ab08a8-b72e-4f58-a28b-55c7b988abab"}
23:20:54.577 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1170,"width":15,"height":15,"star_pos":[7.18,7.01],"pixels":"..."},"id":"80ab08a8-b72e-4f58-a28b-55c7b988abab"}
23:20:55.586 01.009 17088 Exposure complete
23:20:55.622 00.036 17088 worker thread done servicing request
23:20:55.622 00.000 5140 OnExposeComplete: enter
23:20:55.622 00.000 5140 UpdateGuideState(): m_state=6
23:20:55.622 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1171
23:20:55.623 00.001 5140 Star::Find returns 1 (0), X=723.37, Y=403.98, Mass=897, SNR=20.9, Peak=153 HFD=2.3
23:20:55.623 00.000 5140 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.57) = xAngle (-1.52 = -1.52)
23:20:55.623 00.000 5140 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.57 = -1.57)
23:20:55.623 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.01 hyp=0.18 cameraTheta=0.05 mountX=0.01 mountY=-0.18, mountTheta=-1.52
23:20:55.624 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.01, opts=13)
23:20:55.624 00.000 5140 Enqueuing Move request for scope (0.18, 0.01)
23:20:55.624 00.000 17088 Worker thread wakes up
23:20:55.624 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:20:55.624 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.01) opts 0xd
23:20:55.624 00.000 5140 UpdateGuideState exits: m=897 SNR=20.9
23:20:55.624 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.01)
23:20:55.624 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:55.624 00.000 17088 Moving (0.18, 0.01) raw xDistance=0.01 yDistance=-0.18
23:20:55.624 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:55.624 00.000 5140 Enqueuing Expose request
23:20:55.624 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:20:55.625 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:20:55.625 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:20:55.625 00.000 17088 MoveAxis(E, 0, ABG)
23:20:55.625 00.000 17088 Move returns status 0, amount 0
23:20:55.625 00.000 17088 MoveAxis(N, 0, ABG)
23:20:55.625 00.000 17088 Move returns status 0, amount 0
23:20:55.625 00.000 17088 move complete, result=0
23:20:55.625 00.000 17088 worker thread done servicing request
23:20:55.625 00.000 17088 Worker thread wakes up
23:20:55.625 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:55.625 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:55.626 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:20:56.575 00.949 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9071a9b-79fb-4528-a82a-c327252a8111"}
23:20:56.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f9071a9b-79fb-4528-a82a-c327252a8111"}
23:20:56.575 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c46cc7ac-1efd-48f6-8109-ad23df72fc20"}
23:20:56.575 00.000 5140 case statement mapped state 6 to 3
23:20:56.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c46cc7ac-1efd-48f6-8109-ad23df72fc20"}
23:20:56.576 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5efb57eb-4c5c-4b7c-b8e7-fb762882acfc"}
23:20:56.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1171,"width":15,"height":15,"star_pos":[7.37,6.98],"pixels":"..."},"id":"5efb57eb-4c5c-4b7c-b8e7-fb762882acfc"}
23:20:56.755 00.179 17088 Exposure complete
23:20:56.804 00.049 17088 worker thread done servicing request
23:20:56.805 00.001 5140 OnExposeComplete: enter
23:20:56.805 00.000 5140 UpdateGuideState(): m_state=6
23:20:56.805 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1172
23:20:56.805 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.97, Mass=854, SNR=20.3, Peak=142 HFD=2.5
23:20:56.805 00.000 5140 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.57) = xAngle (-1.50 = -1.50)
23:20:56.805 00.000 5140 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.55 = -1.55)
23:20:56.805 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.07 mountX=0.00 mountY=-0.04, mountTheta=-1.50
23:20:56.806 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.00, opts=13)
23:20:56.806 00.000 5140 Enqueuing Move request for scope (0.04, 0.00)
23:20:56.806 00.000 17088 Worker thread wakes up
23:20:56.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=217, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:20:56.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
23:20:56.806 00.000 5140 UpdateGuideState exits: m=854 SNR=20.3
23:20:56.806 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
23:20:56.806 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:56.806 00.000 17088 Moving (0.04, 0.00) raw xDistance=0.00 yDistance=-0.04
23:20:56.806 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:56.806 00.000 5140 Enqueuing Expose request
23:20:56.806 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:20:56.806 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:56.807 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:20:56.807 00.000 17088 MoveAxis(E, 0, ABG)
23:20:56.807 00.000 17088 Move returns status 0, amount 0
23:20:56.807 00.000 17088 MoveAxis(N, 0, ABG)
23:20:56.807 00.000 17088 Move returns status 0, amount 0
23:20:56.807 00.000 17088 move complete, result=0
23:20:56.807 00.000 17088 worker thread done servicing request
23:20:56.807 00.000 17088 Worker thread wakes up
23:20:56.807 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:56.807 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:56.807 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:20:57.834 01.027 17088 Exposure complete
23:20:57.881 00.047 17088 worker thread done servicing request
23:20:57.882 00.001 5140 OnExposeComplete: enter
23:20:57.882 00.000 5140 UpdateGuideState(): m_state=6
23:20:57.882 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1173
23:20:57.882 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=404.20, Mass=896, SNR=20.9, Peak=152 HFD=2.4
23:20:57.883 00.001 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.42 = -0.42)
23:20:57.883 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
23:20:57.883 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.23 hyp=0.25 cameraTheta=1.15 mountX=0.23 mountY=-0.11, mountTheta=-0.46
23:20:57.883 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.23, opts=13)
23:20:57.883 00.000 5140 Enqueuing Move request for scope (0.10, 0.23)
23:20:57.883 00.000 17088 Worker thread wakes up
23:20:57.883 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=203, med=32, FiltMin=27, FiltMax=131, Gamma=1.000
23:20:57.883 00.000 5140 UpdateGuideState exits: m=896 SNR=20.9
23:20:57.883 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:57.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.23) opts 0xd
23:20:57.883 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.23)
23:20:57.884 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:57.884 00.000 5140 Enqueuing Expose request
23:20:57.884 00.000 17088 Moving (0.10, 0.23) raw xDistance=0.23 yDistance=-0.11
23:20:57.884 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
23:20:57.884 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:20:57.884 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:20:57.884 00.000 17088 MoveAxis(W, 129, ABG)
23:20:57.884 00.000 17088 Guiding  Dir = 3, Dur = 129
23:20:57.892 00.008 17088 IsSlewing returns 0
23:20:57.893 00.001 17088 IsGuiding returns 0
23:20:58.030 00.137 17088 IsGuiding returns 0
23:20:58.030 00.000 17088 Move returns status 0, amount 129
23:20:58.030 00.000 17088 MoveAxis(N, 0, ABG)
23:20:58.030 00.000 17088 Move returns status 0, amount 0
23:20:58.030 00.000 17088 move complete, result=0
23:20:58.030 00.000 17088 worker thread done servicing request
23:20:58.030 00.000 17088 Worker thread wakes up
23:20:58.030 00.000 5140 GuideStep: 0.2 px 129 ms WEST, -0.1 px 0 ms NORTH
23:20:58.030 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:58.030 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:58.575 00.545 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec5888d4-d870-45dd-a14e-cc2f988caea5"}
23:20:58.576 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec5888d4-d870-45dd-a14e-cc2f988caea5"}
23:20:58.577 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d974d241-3b0d-4a19-9d9e-61e57b5f8643"}
23:20:58.577 00.000 5140 case statement mapped state 6 to 3
23:20:58.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d974d241-3b0d-4a19-9d9e-61e57b5f8643"}
23:20:58.578 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dab8cdcb-bf75-44f0-854f-fec162e025e4"}
23:20:58.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1173,"width":15,"height":15,"star_pos":[7.30,7.20],"pixels":"..."},"id":"dab8cdcb-bf75-44f0-854f-fec162e025e4"}
23:20:59.152 00.574 17088 Exposure complete
23:20:59.197 00.045 17088 worker thread done servicing request
23:20:59.197 00.000 5140 OnExposeComplete: enter
23:20:59.197 00.000 5140 UpdateGuideState(): m_state=6
23:20:59.197 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1174
23:20:59.197 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.96, Mass=891, SNR=20.8, Peak=159 HFD=2.3
23:20:59.197 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.57) = xAngle (-3.87 = 2.42)
23:20:59.197 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.92 = 2.37)
23:20:59.197 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.30 mountX=-0.02 mountY=0.01, mountTheta=2.39
23:20:59.200 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
23:20:59.200 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
23:20:59.200 00.000 17088 Worker thread wakes up
23:20:59.201 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
23:20:59.201 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
23:20:59.201 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
23:20:59.201 00.000 5140 UpdateGuideState exits: m=891 SNR=20.8
23:20:59.201 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
23:20:59.201 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:59.201 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:20:59.201 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:59.201 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:20:59.201 00.000 5140 Enqueuing Expose request
23:20:59.201 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:20:59.201 00.000 17088 MoveAxis(E, 0, ABG)
23:20:59.201 00.000 17088 Move returns status 0, amount 0
23:20:59.201 00.000 17088 MoveAxis(N, 0, ABG)
23:20:59.201 00.000 17088 Move returns status 0, amount 0
23:20:59.201 00.000 17088 move complete, result=0
23:20:59.201 00.000 17088 worker thread done servicing request
23:20:59.202 00.001 17088 Worker thread wakes up
23:20:59.202 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:20:59.202 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:20:59.202 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:21:00.229 01.027 17088 Exposure complete
23:21:00.269 00.040 17088 worker thread done servicing request
23:21:00.270 00.001 5140 OnExposeComplete: enter
23:21:00.270 00.000 5140 UpdateGuideState(): m_state=6
23:21:00.270 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1175
23:21:00.270 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.72, Mass=938, SNR=21.4, Peak=152 HFD=2.5
23:21:00.270 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.06)
23:21:00.270 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
23:21:00.270 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.25 hyp=0.25 cameraTheta=-1.66 mountX=-0.25 mountY=0.03, mountTheta=3.01
23:21:00.271 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.25, opts=13)
23:21:00.271 00.000 5140 Enqueuing Move request for scope (-0.02, -0.25)
23:21:00.272 00.001 17088 Worker thread wakes up
23:21:00.272 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=32, FiltMin=28, FiltMax=147, Gamma=1.000
23:21:00.272 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.25) opts 0xd
23:21:00.272 00.000 5140 UpdateGuideState exits: m=938 SNR=21.4
23:21:00.272 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:00.272 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:00.272 00.000 5140 Enqueuing Expose request
23:21:00.272 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.25)
23:21:00.272 00.000 17088 Moving (-0.02, -0.25) raw xDistance=-0.25 yDistance=0.03
23:21:00.272 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.25
23:21:00.272 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:00.272 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:21:00.272 00.000 17088 MoveAxis(E, 142, ABG)
23:21:00.272 00.000 17088 Guiding  Dir = 2, Dur = 142
23:21:00.286 00.014 17088 IsSlewing returns 0
23:21:00.286 00.000 17088 IsGuiding returns 0
23:21:00.441 00.155 17088 IsGuiding returns 0
23:21:00.441 00.000 17088 Move returns status 0, amount 142
23:21:00.441 00.000 17088 MoveAxis(N, 0, ABG)
23:21:00.441 00.000 17088 Move returns status 0, amount 0
23:21:00.441 00.000 17088 move complete, result=0
23:21:00.441 00.000 17088 worker thread done servicing request
23:21:00.441 00.000 17088 Worker thread wakes up
23:21:00.441 00.000 5140 GuideStep: -0.3 px 142 ms EAST, 0.0 px 0 ms NORTH
23:21:00.441 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:00.441 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:00.576 00.135 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7f37126-9ccb-45d5-960f-cc1ad244d691"}
23:21:00.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f7f37126-9ccb-45d5-960f-cc1ad244d691"}
23:21:00.576 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f502147d-a510-4aed-bfd3-6852f4bf0852"}
23:21:00.576 00.000 5140 case statement mapped state 6 to 3
23:21:00.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f502147d-a510-4aed-bfd3-6852f4bf0852"}
23:21:00.576 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"248da3d6-1e71-4456-9efb-c02a3acedfaa"}
23:21:00.577 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1175,"width":15,"height":15,"star_pos":[7.17,6.72],"pixels":"..."},"id":"248da3d6-1e71-4456-9efb-c02a3acedfaa"}
23:21:01.567 00.990 17088 Exposure complete
23:21:01.602 00.035 17088 worker thread done servicing request
23:21:01.603 00.001 5140 OnExposeComplete: enter
23:21:01.603 00.000 5140 UpdateGuideState(): m_state=6
23:21:01.603 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1176
23:21:01.603 00.000 5140 Star::Find returns 1 (0), X=723.41, Y=404.10, Mass=797, SNR=19.6, Peak=141 HFD=2.3
23:21:01.603 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.57) = xAngle (-1.02 = -1.02)
23:21:01.603 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.07 = -1.07)
23:21:01.603 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.13 hyp=0.25 cameraTheta=0.55 mountX=0.13 mountY=-0.22, mountTheta=-1.03
23:21:01.606 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.13, opts=13)
23:21:01.606 00.000 5140 Enqueuing Move request for scope (0.21, 0.13)
23:21:01.606 00.000 17088 Worker thread wakes up
23:21:01.606 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=204, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
23:21:01.606 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.13) opts 0xd
23:21:01.606 00.000 5140 UpdateGuideState exits: m=797 SNR=19.6
23:21:01.606 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.13)
23:21:01.606 00.000 17088 Moving (0.21, 0.13) raw xDistance=0.13 yDistance=-0.22
23:21:01.606 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:01.606 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:21:01.606 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:21:01.606 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:01.606 00.000 5140 Enqueuing Expose request
23:21:01.606 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
23:21:01.606 00.000 17088 MoveAxis(W, 62, ABG)
23:21:01.606 00.000 17088 Guiding  Dir = 3, Dur = 62
23:21:01.613 00.007 17088 IsSlewing returns 0
23:21:01.613 00.000 17088 IsGuiding returns 0
23:21:01.689 00.076 17088 IsGuiding returns 0
23:21:01.689 00.000 17088 Move returns status 0, amount 62
23:21:01.689 00.000 17088 MoveAxis(N, 0, ABG)
23:21:01.689 00.000 17088 Move returns status 0, amount 0
23:21:01.689 00.000 17088 move complete, result=0
23:21:01.689 00.000 17088 worker thread done servicing request
23:21:01.689 00.000 17088 Worker thread wakes up
23:21:01.689 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.2 px 0 ms NORTH
23:21:01.689 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:01.689 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:02.576 00.887 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24eb1886-9d36-47dc-9b42-d1665bf5d005"}
23:21:02.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"24eb1886-9d36-47dc-9b42-d1665bf5d005"}
23:21:02.576 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f05404f-4b11-47f8-965c-1325160b0a94"}
23:21:02.576 00.000 5140 case statement mapped state 6 to 3
23:21:02.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f05404f-4b11-47f8-965c-1325160b0a94"}
23:21:02.576 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f8e2d465-16b3-4e95-aa17-c9de7dac4e20"}
23:21:02.577 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1176,"width":15,"height":15,"star_pos":[7.41,7.10],"pixels":"..."},"id":"f8e2d465-16b3-4e95-aa17-c9de7dac4e20"}
23:21:02.598 00.021 17088 Exposure complete
23:21:02.649 00.051 17088 worker thread done servicing request
23:21:02.649 00.000 5140 OnExposeComplete: enter
23:21:02.649 00.000 5140 UpdateGuideState(): m_state=6
23:21:02.649 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1177
23:21:02.649 00.000 5140 Star::Find returns 1 (0), X=723.39, Y=404.04, Mass=826, SNR=20.0, Peak=142 HFD=2.3
23:21:02.649 00.000 5140 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.57) = xAngle (-1.25 = -1.25)
23:21:02.649 00.000 5140 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.30 = -1.30)
23:21:02.649 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.06 hyp=0.21 cameraTheta=0.32 mountX=0.06 mountY=-0.20, mountTheta=-1.26
23:21:02.650 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.06, opts=13)
23:21:02.650 00.000 5140 Enqueuing Move request for scope (0.20, 0.06)
23:21:02.650 00.000 17088 Worker thread wakes up
23:21:02.650 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=229, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
23:21:02.651 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.06) opts 0xd
23:21:02.651 00.000 5140 UpdateGuideState exits: m=826 SNR=20.0
23:21:02.651 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:02.651 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:02.651 00.000 5140 Enqueuing Expose request
23:21:02.651 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.06)
23:21:02.651 00.000 17088 Moving (0.20, 0.06) raw xDistance=0.06 yDistance=-0.20
23:21:02.651 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:21:02.651 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.20 newest=-0.38
23:21:02.651 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
23:21:02.651 00.000 17088 MoveAxis(E, 0, ABG)
23:21:02.651 00.000 17088 Move returns status 0, amount 0
23:21:02.651 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 254 applied
23:21:02.651 00.000 17088 MoveAxis(N, 345, ABG)
23:21:02.651 00.000 17088 Guiding  Dir = 0, Dur = 345
23:21:02.686 00.035 17088 IsSlewing returns 0
23:21:02.687 00.001 17088 IsGuiding returns 0
23:21:03.060 00.373 17088 IsGuiding returns 0
23:21:03.060 00.000 17088 Move returns status 0, amount 345
23:21:03.060 00.000 17088 move complete, result=0
23:21:03.060 00.000 17088 worker thread done servicing request
23:21:03.060 00.000 17088 Worker thread wakes up
23:21:03.060 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 345 ms NORTH
23:21:03.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:03.060 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:04.185 01.125 17088 Exposure complete
23:21:04.233 00.048 17088 worker thread done servicing request
23:21:04.233 00.000 5140 OnExposeComplete: enter
23:21:04.233 00.000 5140 UpdateGuideState(): m_state=6
23:21:04.233 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1178
23:21:04.233 00.000 5140 Star::Find returns 1 (0), X=723.33, Y=404.33, Mass=963, SNR=21.6, Peak=152 HFD=2.7
23:21:04.234 00.001 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
23:21:04.234 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.42 = -0.42)
23:21:04.234 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.35 hyp=0.38 cameraTheta=1.20 mountX=0.36 mountY=-0.15, mountTheta=-0.41
23:21:04.236 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.35, opts=13)
23:21:04.236 00.000 5140 Enqueuing Move request for scope (0.14, 0.35)
23:21:04.236 00.000 17088 Worker thread wakes up
23:21:04.236 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=221, med=32, FiltMin=26, FiltMax=135, Gamma=1.000
23:21:04.236 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.35) opts 0xd
23:21:04.236 00.000 5140 UpdateGuideState exits: m=963 SNR=21.6
23:21:04.236 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:04.236 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:04.236 00.000 5140 Enqueuing Expose request
23:21:04.236 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.35)
23:21:04.236 00.000 17088 Moving (0.14, 0.35) raw xDistance=0.36 yDistance=-0.15
23:21:04.236 00.000 17088 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.178540, 1:0.153457
23:21:04.236 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:21:04.236 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.36
23:21:04.236 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
23:21:04.236 00.000 17088 MoveAxis(W, 200, ABG)
23:21:04.237 00.001 17088 Guiding  Dir = 3, Dur = 200
23:21:04.275 00.038 17088 IsSlewing returns 0
23:21:04.275 00.000 17088 IsGuiding returns 0
23:21:04.478 00.203 17088 IsGuiding returns 0
23:21:04.478 00.000 17088 Move returns status 0, amount 200
23:21:04.478 00.000 17088 MoveAxis(N, 70, ABG)
23:21:04.478 00.000 17088 Guiding  Dir = 0, Dur = 70
23:21:04.493 00.015 17088 IsSlewing returns 0
23:21:04.493 00.000 17088 IsGuiding returns 0
23:21:04.572 00.079 17088 IsGuiding returns 0
23:21:04.572 00.000 17088 Move returns status 0, amount 70
23:21:04.572 00.000 17088 move complete, result=0
23:21:04.573 00.001 17088 worker thread done servicing request
23:21:04.573 00.000 17088 Worker thread wakes up
23:21:04.573 00.000 5140 GuideStep: 0.4 px 200 ms WEST, -0.2 px 70 ms NORTH
23:21:04.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:04.573 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:04.575 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec60a8e6-f3e5-4bc3-9b86-3e36f3cd8d7b"}
23:21:04.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec60a8e6-f3e5-4bc3-9b86-3e36f3cd8d7b"}
23:21:04.575 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8a9d36d-4f85-4cda-8546-51ac17e4b83d"}
23:21:04.575 00.000 5140 case statement mapped state 6 to 3
23:21:04.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8a9d36d-4f85-4cda-8546-51ac17e4b83d"}
23:21:04.575 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ebd19090-b5d5-4fd4-87e3-0ebd7f55d533"}
23:21:04.576 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1178,"width":15,"height":15,"star_pos":[7.33,7.33],"pixels":"..."},"id":"ebd19090-b5d5-4fd4-87e3-0ebd7f55d533"}
23:21:05.483 00.907 17088 Exposure complete
23:21:05.527 00.044 17088 worker thread done servicing request
23:21:05.527 00.000 5140 OnExposeComplete: enter
23:21:05.527 00.000 5140 UpdateGuideState(): m_state=6
23:21:05.528 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1179
23:21:05.528 00.000 5140 Star::Find returns 1 (0), X=723.35, Y=404.03, Mass=830, SNR=20.0, Peak=144 HFD=2.3
23:21:05.528 00.000 5140 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.57) = xAngle (-1.19 = -1.19)
23:21:05.528 00.000 5140 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.24 = -1.24)
23:21:05.528 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.06 hyp=0.17 cameraTheta=0.38 mountX=0.06 mountY=-0.16, mountTheta=-1.20
23:21:05.529 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.06, opts=13)
23:21:05.529 00.000 5140 Enqueuing Move request for scope (0.15, 0.06)
23:21:05.529 00.000 17088 Worker thread wakes up
23:21:05.529 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:21:05.529 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.06) opts 0xd
23:21:05.529 00.000 5140 UpdateGuideState exits: m=830 SNR=20.0
23:21:05.529 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.06)
23:21:05.529 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:05.529 00.000 17088 Moving (0.15, 0.06) raw xDistance=0.06 yDistance=-0.16
23:21:05.529 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:05.529 00.000 5140 Enqueuing Expose request
23:21:05.529 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.178540, 1:0.153457, 2:0.157628
23:21:05.529 00.000 17088 BLC: Under-shoot: nominal increase by 65
23:21:05.529 00.000 17088 BLC: window closed
23:21:05.529 00.000 17088 BLC: Pulse adjusted to 279
23:21:05.530 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:21:05.530 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
23:21:05.530 00.000 17088 MoveAxis(E, 0, ABG)
23:21:05.530 00.000 17088 Move returns status 0, amount 0
23:21:05.530 00.000 17088 MoveAxis(N, 72, ABG)
23:21:05.530 00.000 17088 Guiding  Dir = 0, Dur = 72
23:21:05.542 00.012 17088 IsSlewing returns 0
23:21:05.542 00.000 17088 IsGuiding returns 0
23:21:05.622 00.080 17088 IsGuiding returns 0
23:21:05.622 00.000 17088 Move returns status 0, amount 72
23:21:05.622 00.000 17088 move complete, result=0
23:21:05.622 00.000 17088 worker thread done servicing request
23:21:05.622 00.000 17088 Worker thread wakes up
23:21:05.622 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 72 ms NORTH
23:21:05.622 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:05.622 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:05.712 00.090 5140 evsrv: cli 0FDDF580 connect
23:21:05.712 00.000 5140 case statement mapped state 6 to 3
23:21:05.713 00.001 5140 case statement mapped state 6 to 3
23:21:05.713 00.000 5140 evsrv: cli 0FDDF580 request: {"method":"get_pixel_scale","id":"d99337ae-2a96-4dcb-8ff8-38841a2cee3c"}
23:21:05.713 00.000 5140 evsrv: cli 0FDDF580 response: {"jsonrpc":"2.0","result":5.15663,"id":"d99337ae-2a96-4dcb-8ff8-38841a2cee3c"}
23:21:05.713 00.000 5140 evsrv: cli 0FDDF580 disconnect
23:21:06.574 00.861 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c7be88d-72ae-40d6-88de-f81e209d2ebe"}
23:21:06.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5c7be88d-72ae-40d6-88de-f81e209d2ebe"}
23:21:06.575 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1269b19c-d56c-4cd6-8b6f-3187f23a43d9"}
23:21:06.575 00.000 5140 case statement mapped state 6 to 3
23:21:06.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1269b19c-d56c-4cd6-8b6f-3187f23a43d9"}
23:21:06.575 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a799665-7879-4172-8201-c1e0c6720499"}
23:21:06.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1179,"width":15,"height":15,"star_pos":[7.35,7.03],"pixels":"..."},"id":"1a799665-7879-4172-8201-c1e0c6720499"}
23:21:06.747 00.172 17088 Exposure complete
23:21:06.791 00.044 17088 worker thread done servicing request
23:21:06.791 00.000 5140 OnExposeComplete: enter
23:21:06.791 00.000 5140 UpdateGuideState(): m_state=6
23:21:06.791 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1180
23:21:06.791 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=403.92, Mass=923, SNR=21.2, Peak=164 HFD=2.3
23:21:06.791 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.02 = 2.26)
23:21:06.791 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.21)
23:21:06.791 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.45 mountX=-0.06 mountY=0.07, mountTheta=2.24
23:21:06.793 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
23:21:06.793 00.000 5140 Enqueuing Move request for scope (-0.07, -0.06)
23:21:06.793 00.000 17088 Worker thread wakes up
23:21:06.793 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=211, med=32, FiltMin=25, FiltMax=138, Gamma=1.000
23:21:06.793 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
23:21:06.793 00.000 5140 UpdateGuideState exits: m=923 SNR=21.2
23:21:06.793 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
23:21:06.793 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:06.793 00.000 17088 Moving (-0.07, -0.06) raw xDistance=-0.06 yDistance=0.07
23:21:06.793 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:06.793 00.000 5140 Enqueuing Expose request
23:21:06.793 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:21:06.793 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:06.793 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:21:06.793 00.000 17088 MoveAxis(E, 0, ABG)
23:21:06.793 00.000 17088 Move returns status 0, amount 0
23:21:06.793 00.000 17088 MoveAxis(N, 0, ABG)
23:21:06.793 00.000 17088 Move returns status 0, amount 0
23:21:06.793 00.000 17088 move complete, result=0
23:21:06.793 00.000 17088 worker thread done servicing request
23:21:06.793 00.000 17088 Worker thread wakes up
23:21:06.793 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:06.793 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:06.795 00.002 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:21:07.807 01.012 17088 Exposure complete
23:21:07.850 00.043 17088 worker thread done servicing request
23:21:07.850 00.000 5140 OnExposeComplete: enter
23:21:07.850 00.000 5140 UpdateGuideState(): m_state=6
23:21:07.850 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1181
23:21:07.850 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=403.97, Mass=904, SNR=20.9, Peak=152 HFD=2.4
23:21:07.850 00.000 5140 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.57) = xAngle (-4.56 = 1.73)
23:21:07.850 00.000 5140 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.61 = 1.67)
23:21:07.850 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.99 mountX=-0.01 mountY=0.03, mountTheta=1.72
23:21:07.851 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
23:21:07.851 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
23:21:07.851 00.000 17088 Worker thread wakes up
23:21:07.851 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
23:21:07.851 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
23:21:07.851 00.000 17088 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
23:21:07.851 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:21:07.851 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:07.851 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:21:07.851 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=203, med=32, FiltMin=28, FiltMax=134, Gamma=1.000
23:21:07.851 00.000 17088 MoveAxis(E, 0, ABG)
23:21:07.851 00.000 17088 Move returns status 0, amount 0
23:21:07.851 00.000 17088 MoveAxis(N, 0, ABG)
23:21:07.851 00.000 17088 Move returns status 0, amount 0
23:21:07.851 00.000 17088 move complete, result=0
23:21:07.851 00.000 5140 UpdateGuideState exits: m=904 SNR=20.9
23:21:07.851 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:07.851 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:07.851 00.000 5140 Enqueuing Expose request
23:21:07.851 00.000 17088 worker thread done servicing request
23:21:07.851 00.000 17088 Worker thread wakes up
23:21:07.852 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:21:07.852 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:07.852 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:08.573 00.721 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b187d1ab-d649-4a43-a67a-3de96cea38bf"}
23:21:08.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b187d1ab-d649-4a43-a67a-3de96cea38bf"}
23:21:08.573 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"817e78d0-ed4c-44b1-970e-7ea9915a1cd9"}
23:21:08.573 00.000 5140 case statement mapped state 6 to 3
23:21:08.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"817e78d0-ed4c-44b1-970e-7ea9915a1cd9"}
23:21:08.573 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c146577d-939c-4115-9a5e-6584824c4360"}
23:21:08.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1181,"width":15,"height":15,"star_pos":[7.16,6.97],"pixels":"..."},"id":"c146577d-939c-4115-9a5e-6584824c4360"}
23:21:08.989 00.416 17088 Exposure complete
23:21:09.034 00.045 17088 worker thread done servicing request
23:21:09.034 00.000 5140 OnExposeComplete: enter
23:21:09.034 00.000 5140 UpdateGuideState(): m_state=6
23:21:09.034 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1182
23:21:09.034 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=404.29, Mass=875, SNR=20.7, Peak=152 HFD=2.3
23:21:09.034 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
23:21:09.034 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
23:21:09.034 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.32 hyp=0.32 cameraTheta=1.72 mountX=0.32 mountY=0.03, mountTheta=0.10
23:21:09.035 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.32, opts=13)
23:21:09.035 00.000 5140 Enqueuing Move request for scope (-0.05, 0.32)
23:21:09.035 00.000 17088 Worker thread wakes up
23:21:09.035 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=216, med=32, FiltMin=28, FiltMax=120, Gamma=1.000
23:21:09.035 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.32) opts 0xd
23:21:09.035 00.000 5140 UpdateGuideState exits: m=875 SNR=20.7
23:21:09.035 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.32)
23:21:09.035 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:09.036 00.001 17088 Moving (-0.05, 0.32) raw xDistance=0.32 yDistance=0.03
23:21:09.036 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:09.036 00.000 5140 Enqueuing Expose request
23:21:09.036 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.32
23:21:09.036 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:09.036 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:21:09.036 00.000 17088 MoveAxis(W, 178, ABG)
23:21:09.036 00.000 17088 Guiding  Dir = 3, Dur = 178
23:21:09.063 00.027 17088 IsSlewing returns 0
23:21:09.063 00.000 17088 IsGuiding returns 0
23:21:09.282 00.219 17088 IsGuiding returns 0
23:21:09.282 00.000 17088 Move returns status 0, amount 178
23:21:09.282 00.000 17088 MoveAxis(N, 0, ABG)
23:21:09.282 00.000 17088 Move returns status 0, amount 0
23:21:09.282 00.000 17088 move complete, result=0
23:21:09.282 00.000 17088 worker thread done servicing request
23:21:09.282 00.000 17088 Worker thread wakes up
23:21:09.282 00.000 5140 GuideStep: 0.3 px 178 ms WEST, 0.0 px 0 ms NORTH
23:21:09.282 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:09.282 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:10.194 00.912 17088 Exposure complete
23:21:10.233 00.039 17088 worker thread done servicing request
23:21:10.233 00.000 5140 OnExposeComplete: enter
23:21:10.233 00.000 5140 UpdateGuideState(): m_state=6
23:21:10.234 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1183
23:21:10.234 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=404.05, Mass=862, SNR=20.5, Peak=150 HFD=2.4
23:21:10.234 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (0.00 = 0.00)
23:21:10.234 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
23:21:10.234 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.57 mountX=0.08 mountY=-0.00, mountTheta=-0.05
23:21:10.236 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.08, opts=13)
23:21:10.236 00.000 5140 Enqueuing Move request for scope (0.00, 0.08)
23:21:10.236 00.000 17088 Worker thread wakes up
23:21:10.236 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=209, med=32, FiltMin=26, FiltMax=133, Gamma=1.000
23:21:10.236 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
23:21:10.236 00.000 5140 UpdateGuideState exits: m=862 SNR=20.5
23:21:10.236 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
23:21:10.236 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:10.236 00.000 17088 Moving (0.00, 0.08) raw xDistance=0.08 yDistance=-0.00
23:21:10.236 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:10.236 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.08
23:21:10.236 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:10.236 00.000 5140 Enqueuing Expose request
23:21:10.236 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:21:10.236 00.000 17088 MoveAxis(W, 59, ABG)
23:21:10.236 00.000 17088 Guiding  Dir = 3, Dur = 59
23:21:10.267 00.031 17088 IsSlewing returns 0
23:21:10.268 00.001 17088 IsGuiding returns 0
23:21:10.344 00.076 17088 IsGuiding returns 0
23:21:10.344 00.000 17088 Move returns status 0, amount 59
23:21:10.344 00.000 17088 MoveAxis(N, 0, ABG)
23:21:10.344 00.000 17088 Move returns status 0, amount 0
23:21:10.344 00.000 17088 move complete, result=0
23:21:10.344 00.000 17088 worker thread done servicing request
23:21:10.344 00.000 17088 Worker thread wakes up
23:21:10.344 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.0 px 0 ms NORTH
23:21:10.344 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:10.345 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:10.571 00.226 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27c13e18-3f1e-4727-a613-3ebae7187448"}
23:21:10.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"27c13e18-3f1e-4727-a613-3ebae7187448"}
23:21:10.572 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"313b5439-4df3-40b8-8309-f86da3186246"}
23:21:10.572 00.000 5140 case statement mapped state 6 to 3
23:21:10.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"313b5439-4df3-40b8-8309-f86da3186246"}
23:21:10.572 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e98fc0e9-cc4d-426c-aced-f68b6dadfc6e"}
23:21:10.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1183,"width":15,"height":15,"star_pos":[7.20,7.05],"pixels":"..."},"id":"e98fc0e9-cc4d-426c-aced-f68b6dadfc6e"}
23:21:11.471 00.899 17088 Exposure complete
23:21:11.515 00.044 17088 worker thread done servicing request
23:21:11.515 00.000 5140 OnExposeComplete: enter
23:21:11.515 00.000 5140 UpdateGuideState(): m_state=6
23:21:11.515 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1184
23:21:11.515 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.91, Mass=918, SNR=21.1, Peak=156 HFD=2.3
23:21:11.515 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.57) = xAngle (-2.25 = -2.25)
23:21:11.515 00.000 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.31 = -2.31)
23:21:11.515 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.10 cameraTheta=-0.68 mountX=-0.06 mountY=-0.07, mountTheta=-2.28
23:21:11.517 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.06, opts=13)
23:21:11.517 00.000 5140 Enqueuing Move request for scope (0.07, -0.06)
23:21:11.517 00.000 17088 Worker thread wakes up
23:21:11.517 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=215, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:21:11.517 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
23:21:11.517 00.000 5140 UpdateGuideState exits: m=918 SNR=21.1
23:21:11.517 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
23:21:11.517 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:11.517 00.000 17088 Moving (0.07, -0.06) raw xDistance=-0.06 yDistance=-0.07
23:21:11.517 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:11.517 00.000 5140 Enqueuing Expose request
23:21:11.517 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:21:11.517 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:11.518 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:21:11.518 00.000 17088 MoveAxis(E, 0, ABG)
23:21:11.518 00.000 17088 Move returns status 0, amount 0
23:21:11.518 00.000 17088 MoveAxis(N, 0, ABG)
23:21:11.518 00.000 17088 Move returns status 0, amount 0
23:21:11.518 00.000 17088 move complete, result=0
23:21:11.518 00.000 17088 worker thread done servicing request
23:21:11.518 00.000 17088 Worker thread wakes up
23:21:11.518 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:11.518 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:11.518 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:21:12.531 01.013 17088 Exposure complete
23:21:12.570 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd6c7434-f6cd-42e2-98ad-b3eb7e9c0a20"}
23:21:12.570 00.000 17088 worker thread done servicing request
23:21:12.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bd6c7434-f6cd-42e2-98ad-b3eb7e9c0a20"}
23:21:12.570 00.000 5140 OnExposeComplete: enter
23:21:12.570 00.000 5140 UpdateGuideState(): m_state=6
23:21:12.570 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1185
23:21:12.570 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.90, Mass=910, SNR=21.0, Peak=147 HFD=2.4
23:21:12.570 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.82)
23:21:12.570 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.77)
23:21:12.571 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.89 mountX=-0.08 mountY=0.03, mountTheta=2.78
23:21:12.571 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
23:21:12.571 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
23:21:12.571 00.000 17088 Worker thread wakes up
23:21:12.571 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=201, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:21:12.572 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
23:21:12.572 00.000 5140 UpdateGuideState exits: m=910 SNR=21.0
23:21:12.572 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:12.572 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
23:21:12.572 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:12.572 00.000 5140 Enqueuing Expose request
23:21:12.572 00.000 17088 Moving (-0.03, -0.08) raw xDistance=-0.08 yDistance=0.03
23:21:12.572 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:21:12.572 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:12.572 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:21:12.572 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0ce3965-1336-44d1-803d-02b03c3ade5f"}
23:21:12.572 00.000 17088 MoveAxis(E, 43, ABG)
23:21:12.572 00.000 5140 case statement mapped state 6 to 3
23:21:12.572 00.000 17088 Guiding  Dir = 2, Dur = 43
23:21:12.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0ce3965-1336-44d1-803d-02b03c3ade5f"}
23:21:12.573 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8eed320b-422d-48b6-acb4-7c0c9dc5c31a"}
23:21:12.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1185,"width":15,"height":15,"star_pos":[7.17,6.90],"pixels":"..."},"id":"8eed320b-422d-48b6-acb4-7c0c9dc5c31a"}
23:21:12.574 00.001 17088 IsSlewing returns 0
23:21:12.574 00.000 17088 IsGuiding returns 0
23:21:12.637 00.063 17088 IsGuiding returns 0
23:21:12.637 00.000 17088 Move returns status 0, amount 43
23:21:12.637 00.000 17088 MoveAxis(N, 0, ABG)
23:21:12.637 00.000 17088 Move returns status 0, amount 0
23:21:12.637 00.000 17088 move complete, result=0
23:21:12.637 00.000 17088 worker thread done servicing request
23:21:12.637 00.000 17088 Worker thread wakes up
23:21:12.637 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.0 px 0 ms NORTH
23:21:12.638 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:12.638 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:13.763 01.125 17088 Exposure complete
23:21:13.807 00.044 17088 worker thread done servicing request
23:21:13.807 00.000 5140 OnExposeComplete: enter
23:21:13.807 00.000 5140 UpdateGuideState(): m_state=6
23:21:13.807 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1186
23:21:13.808 00.001 5140 Star::Find returns 1 (0), X=723.35, Y=404.04, Mass=910, SNR=21.0, Peak=154 HFD=2.4
23:21:13.808 00.000 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.57) = xAngle (-1.16 = -1.16)
23:21:13.808 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.21 = -1.21)
23:21:13.808 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.07 hyp=0.16 cameraTheta=0.41 mountX=0.07 mountY=-0.15, mountTheta=-1.16
23:21:13.809 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.07, opts=13)
23:21:13.809 00.000 5140 Enqueuing Move request for scope (0.15, 0.07)
23:21:13.809 00.000 17088 Worker thread wakes up
23:21:13.809 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=198, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:21:13.809 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.07) opts 0xd
23:21:13.809 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.07)
23:21:13.809 00.000 17088 Moving (0.15, 0.07) raw xDistance=0.07 yDistance=-0.15
23:21:13.809 00.000 5140 UpdateGuideState exits: m=910 SNR=21.0
23:21:13.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
23:21:13.809 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:13.809 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:13.809 00.000 5140 Enqueuing Expose request
23:21:13.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
23:21:13.810 00.001 17088 MoveAxis(W, 34, ABG)
23:21:13.810 00.000 17088 Guiding  Dir = 3, Dur = 34
23:21:13.824 00.014 17088 IsSlewing returns 0
23:21:13.825 00.001 17088 IsGuiding returns 0
23:21:13.870 00.045 17088 IsGuiding returns 0
23:21:13.870 00.000 17088 Move returns status 0, amount 34
23:21:13.870 00.000 17088 MoveAxis(N, 70, ABG)
23:21:13.870 00.000 17088 Guiding  Dir = 0, Dur = 70
23:21:13.886 00.016 17088 IsSlewing returns 0
23:21:13.886 00.000 17088 IsGuiding returns 0
23:21:13.964 00.078 17088 IsGuiding returns 0
23:21:13.964 00.000 17088 Move returns status 0, amount 70
23:21:13.964 00.000 17088 move complete, result=0
23:21:13.964 00.000 17088 worker thread done servicing request
23:21:13.964 00.000 17088 Worker thread wakes up
23:21:13.964 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:13.964 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:13.964 00.000 5140 GuideStep: 0.1 px 34 ms WEST, -0.2 px 70 ms NORTH
23:21:14.570 00.606 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32cc91df-8664-4a1b-b57f-7ad7f8cb28fe"}
23:21:14.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"32cc91df-8664-4a1b-b57f-7ad7f8cb28fe"}
23:21:14.571 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98cf6703-4d45-49ca-b268-3a590048851e"}
23:21:14.571 00.000 5140 case statement mapped state 6 to 3
23:21:14.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98cf6703-4d45-49ca-b268-3a590048851e"}
23:21:14.571 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f03130a-ec4e-4b03-b991-c7c6630edb9b"}
23:21:14.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1186,"width":15,"height":15,"star_pos":[7.35,7.04],"pixels":"..."},"id":"7f03130a-ec4e-4b03-b991-c7c6630edb9b"}
23:21:14.881 00.310 17088 Exposure complete
23:21:14.918 00.037 17088 worker thread done servicing request
23:21:14.918 00.000 5140 OnExposeComplete: enter
23:21:14.918 00.000 5140 UpdateGuideState(): m_state=6
23:21:14.918 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1187
23:21:14.918 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=403.97, Mass=866, SNR=20.5, Peak=152 HFD=2.4
23:21:14.918 00.000 5140 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.57) = xAngle (-1.59 = -1.59)
23:21:14.918 00.000 5140 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.64 = -1.64)
23:21:14.918 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-0.02 mountX=-0.00 mountY=-0.10, mountTheta=-1.59
23:21:14.919 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.00, opts=13)
23:21:14.919 00.000 5140 Enqueuing Move request for scope (0.10, -0.00)
23:21:14.919 00.000 17088 Worker thread wakes up
23:21:14.919 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=200, med=32, FiltMin=25, FiltMax=140, Gamma=1.000
23:21:14.919 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.00) opts 0xd
23:21:14.919 00.000 5140 UpdateGuideState exits: m=866 SNR=20.5
23:21:14.919 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.00)
23:21:14.919 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:14.919 00.000 17088 Moving (0.10, -0.00) raw xDistance=-0.00 yDistance=-0.10
23:21:14.919 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:14.919 00.000 5140 Enqueuing Expose request
23:21:14.919 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:21:14.919 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
23:21:14.919 00.000 17088 MoveAxis(E, 0, ABG)
23:21:14.919 00.000 17088 Move returns status 0, amount 0
23:21:14.919 00.000 17088 MoveAxis(N, 47, ABG)
23:21:14.920 00.001 17088 Guiding  Dir = 0, Dur = 47
23:21:14.926 00.006 17088 IsSlewing returns 0
23:21:14.926 00.000 17088 IsGuiding returns 0
23:21:14.989 00.063 17088 IsGuiding returns 0
23:21:14.989 00.000 17088 Move returns status 0, amount 47
23:21:14.989 00.000 17088 move complete, result=0
23:21:14.989 00.000 17088 worker thread done servicing request
23:21:14.989 00.000 17088 Worker thread wakes up
23:21:14.989 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 47 ms NORTH
23:21:14.990 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:14.990 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:16.115 01.125 17088 Exposure complete
23:21:16.162 00.047 17088 worker thread done servicing request
23:21:16.162 00.000 5140 OnExposeComplete: enter
23:21:16.162 00.000 5140 UpdateGuideState(): m_state=6
23:21:16.163 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1188
23:21:16.163 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=404.06, Mass=912, SNR=21.0, Peak=157 HFD=2.2
23:21:16.163 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.57) = xAngle (1.03 = 1.03)
23:21:16.163 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.98 = 0.98)
23:21:16.163 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.08 hyp=0.16 cameraTheta=2.60 mountX=0.08 mountY=0.13, mountTheta=1.01
23:21:16.163 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.08, opts=13)
23:21:16.163 00.000 5140 Enqueuing Move request for scope (-0.14, 0.08)
23:21:16.163 00.000 17088 Worker thread wakes up
23:21:16.164 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=32, FiltMin=27, FiltMax=133, Gamma=1.000
23:21:16.164 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.08) opts 0xd
23:21:16.164 00.000 5140 UpdateGuideState exits: m=912 SNR=21.0
23:21:16.164 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:16.164 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.08)
23:21:16.164 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:16.164 00.000 5140 Enqueuing Expose request
23:21:16.164 00.000 17088 Moving (-0.14, 0.08) raw xDistance=0.08 yDistance=0.13
23:21:16.164 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:21:16.164 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:21:16.164 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:21:16.164 00.000 17088 MoveAxis(W, 47, ABG)
23:21:16.164 00.000 17088 Guiding  Dir = 3, Dur = 47
23:21:16.205 00.041 17088 IsSlewing returns 0
23:21:16.205 00.000 17088 IsGuiding returns 0
23:21:16.283 00.078 17088 IsGuiding returns 0
23:21:16.283 00.000 17088 Move returns status 0, amount 47
23:21:16.283 00.000 17088 MoveAxis(N, 0, ABG)
23:21:16.283 00.000 17088 Move returns status 0, amount 0
23:21:16.283 00.000 17088 move complete, result=0
23:21:16.283 00.000 17088 worker thread done servicing request
23:21:16.283 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.1 px 0 ms NORTH
23:21:16.283 00.000 17088 Worker thread wakes up
23:21:16.283 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:16.284 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:16.568 00.284 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5987ff9c-d933-477f-85f7-fab548da2039"}
23:21:16.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5987ff9c-d933-477f-85f7-fab548da2039"}
23:21:16.569 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6912bc82-09e3-4629-84eb-785d22ae930d"}
23:21:16.569 00.000 5140 case statement mapped state 6 to 3
23:21:16.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6912bc82-09e3-4629-84eb-785d22ae930d"}
23:21:16.569 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4894d4e7-5365-45bf-93e4-da628782891e"}
23:21:16.570 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1188,"width":15,"height":15,"star_pos":[7.06,7.06],"pixels":"..."},"id":"4894d4e7-5365-45bf-93e4-da628782891e"}
23:21:17.191 00.621 17088 Exposure complete
23:21:17.235 00.044 17088 worker thread done servicing request
23:21:17.236 00.001 5140 OnExposeComplete: enter
23:21:17.236 00.000 5140 UpdateGuideState(): m_state=6
23:21:17.236 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1189
23:21:17.236 00.000 5140 Star::Find returns 1 (0), X=723.01, Y=403.90, Mass=839, SNR=20.2, Peak=146 HFD=2.3
23:21:17.236 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.57) = xAngle (-4.34 = 1.95)
23:21:17.236 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.39 = 1.90)
23:21:17.236 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.07 hyp=0.20 cameraTheta=-2.77 mountX=-0.07 mountY=0.19, mountTheta=1.94
23:21:17.237 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.07, opts=13)
23:21:17.237 00.000 5140 Enqueuing Move request for scope (-0.19, -0.07)
23:21:17.237 00.000 17088 Worker thread wakes up
23:21:17.237 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=227, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:21:17.237 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.07) opts 0xd
23:21:17.238 00.001 5140 UpdateGuideState exits: m=839 SNR=20.2
23:21:17.238 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:17.238 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:17.238 00.000 5140 Enqueuing Expose request
23:21:17.238 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.07)
23:21:17.238 00.000 17088 Moving (-0.19, -0.07) raw xDistance=-0.07 yDistance=0.19
23:21:17.238 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:21:17.238 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:21:17.238 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
23:21:17.238 00.000 17088 MoveAxis(E, 38, ABG)
23:21:17.238 00.000 17088 Guiding  Dir = 2, Dur = 38
23:21:17.280 00.042 17088 IsSlewing returns 0
23:21:17.281 00.001 17088 IsGuiding returns 0
23:21:17.358 00.077 17088 IsGuiding returns 0
23:21:17.358 00.000 17088 Move returns status 0, amount 38
23:21:17.358 00.000 17088 MoveAxis(N, 0, ABG)
23:21:17.358 00.000 17088 Move returns status 0, amount 0
23:21:17.358 00.000 17088 move complete, result=0
23:21:17.358 00.000 17088 worker thread done servicing request
23:21:17.358 00.000 17088 Worker thread wakes up
23:21:17.358 00.000 5140 GuideStep: -0.1 px 38 ms EAST, 0.2 px 0 ms NORTH
23:21:17.358 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:17.358 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:18.484 01.126 17088 Exposure complete
23:21:18.527 00.043 17088 worker thread done servicing request
23:21:18.527 00.000 5140 OnExposeComplete: enter
23:21:18.527 00.000 5140 UpdateGuideState(): m_state=6
23:21:18.527 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1190
23:21:18.527 00.000 5140 Star::Find returns 1 (0), X=722.98, Y=404.04, Mass=946, SNR=21.4, Peak=164 HFD=2.1
23:21:18.527 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.57) = xAngle (1.28 = 1.28)
23:21:18.527 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.23 = 1.23)
23:21:18.527 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.06 hyp=0.22 cameraTheta=2.85 mountX=0.06 mountY=0.21, mountTheta=1.28
23:21:18.528 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.06, opts=13)
23:21:18.528 00.000 5140 Enqueuing Move request for scope (-0.22, 0.06)
23:21:18.528 00.000 17088 Worker thread wakes up
23:21:18.528 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=226, med=32, FiltMin=25, FiltMax=138, Gamma=1.000
23:21:18.528 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.06) opts 0xd
23:21:18.528 00.000 5140 UpdateGuideState exits: m=946 SNR=21.4
23:21:18.528 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:18.529 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:18.529 00.000 5140 Enqueuing Expose request
23:21:18.529 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.06)
23:21:18.529 00.000 17088 Moving (-0.22, 0.06) raw xDistance=0.06 yDistance=0.21
23:21:18.529 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:21:18.529 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:21:18.529 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
23:21:18.529 00.000 17088 MoveAxis(E, 0, ABG)
23:21:18.529 00.000 17088 Move returns status 0, amount 0
23:21:18.529 00.000 17088 MoveAxis(N, 0, ABG)
23:21:18.529 00.000 17088 Move returns status 0, amount 0
23:21:18.529 00.000 17088 move complete, result=0
23:21:18.529 00.000 17088 worker thread done servicing request
23:21:18.529 00.000 17088 Worker thread wakes up
23:21:18.529 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:18.529 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:18.530 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
23:21:18.569 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a428dba9-c8b4-4110-8e2d-d36a95676b6e"}
23:21:18.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a428dba9-c8b4-4110-8e2d-d36a95676b6e"}
23:21:18.569 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9b42bde-7731-435a-ac05-6b7bc594c928"}
23:21:18.569 00.000 5140 case statement mapped state 6 to 3
23:21:18.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9b42bde-7731-435a-ac05-6b7bc594c928"}
23:21:18.570 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d54cfee5-54d3-4348-b8cc-50a9afda8a33"}
23:21:18.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1190,"width":15,"height":15,"star_pos":[6.98,7.04],"pixels":"..."},"id":"d54cfee5-54d3-4348-b8cc-50a9afda8a33"}
23:21:19.546 00.976 17088 Exposure complete
23:21:19.593 00.047 17088 worker thread done servicing request
23:21:19.593 00.000 5140 OnExposeComplete: enter
23:21:19.593 00.000 5140 UpdateGuideState(): m_state=6
23:21:19.593 00.000 5140 Star::Find(15, 722, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1191
23:21:19.593 00.000 5140 Star::Find returns 1 (0), X=722.85, Y=404.04, Mass=888, SNR=20.7, Peak=147 HFD=2.5
23:21:19.593 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
23:21:19.593 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
23:21:19.593 00.000 5140 CameraToMount -- cameraX=-0.35 cameraY=0.06 hyp=0.35 cameraTheta=2.96 mountX=0.06 mountY=0.34, mountTheta=1.39
23:21:19.594 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.35, y=0.06, opts=13)
23:21:19.594 00.000 5140 Enqueuing Move request for scope (-0.35, 0.06)
23:21:19.594 00.000 17088 Worker thread wakes up
23:21:19.594 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=207, med=32, FiltMin=26, FiltMax=131, Gamma=1.000
23:21:19.594 00.000 5140 UpdateGuideState exits: m=888 SNR=20.7
23:21:19.594 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:19.594 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:19.594 00.000 5140 Enqueuing Expose request
23:21:19.594 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.06) opts 0xd
23:21:19.594 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.35, 0.06)
23:21:19.594 00.000 17088 Moving (-0.35, 0.06) raw xDistance=0.06 yDistance=0.34
23:21:19.595 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:21:19.595 00.000 17088 resist switch: large excursion: input 0.34 thresh 0.30 direction from -1 to 1
23:21:19.595 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.03
23:21:19.595 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.34
23:21:19.595 00.000 17088 MoveAxis(E, 0, ABG)
23:21:19.595 00.000 17088 Move returns status 0, amount 0
23:21:19.595 00.000 17088 BLC: Oldest BLC event removed
23:21:19.595 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 279 applied
23:21:19.595 00.000 17088 MoveAxis(S, 436, ABG)
23:21:19.595 00.000 17088 Guiding  Dir = 1, Dur = 436
23:21:19.606 00.011 17088 IsSlewing returns 0
23:21:19.606 00.000 17088 IsGuiding returns 0
23:21:20.058 00.452 17088 IsGuiding returns 0
23:21:20.058 00.000 17088 Move returns status 0, amount 436
23:21:20.058 00.000 17088 move complete, result=0
23:21:20.058 00.000 17088 worker thread done servicing request
23:21:20.058 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.3 px 436 ms SOUTH
23:21:20.058 00.000 17088 Worker thread wakes up
23:21:20.058 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:20.058 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:20.568 00.510 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6bcbfce7-226c-4c07-832f-4306fc60e3c2"}
23:21:20.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6bcbfce7-226c-4c07-832f-4306fc60e3c2"}
23:21:20.568 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92e04e95-be14-43c4-914e-908b56aa88db"}
23:21:20.568 00.000 5140 case statement mapped state 6 to 3
23:21:20.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92e04e95-be14-43c4-914e-908b56aa88db"}
23:21:20.569 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c515e843-9886-4991-a27a-dbb493dbfb15"}
23:21:20.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1191,"width":15,"height":15,"star_pos":[6.85,7.04],"pixels":"..."},"id":"c515e843-9886-4991-a27a-dbb493dbfb15"}
23:21:21.186 00.617 17088 Exposure complete
23:21:21.234 00.048 17088 worker thread done servicing request
23:21:21.234 00.000 5140 OnExposeComplete: enter
23:21:21.234 00.000 5140 UpdateGuideState(): m_state=6
23:21:21.234 00.000 5140 Star::Find(15, 722, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1192
23:21:21.234 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=404.28, Mass=921, SNR=21.1, Peak=148 HFD=2.6
23:21:21.234 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
23:21:21.234 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
23:21:21.234 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.31 hyp=0.31 cameraTheta=1.36 mountX=0.31 mountY=-0.08, mountTheta=-0.26
23:21:21.236 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.31, opts=13)
23:21:21.236 00.000 5140 Enqueuing Move request for scope (0.07, 0.31)
23:21:21.236 00.000 17088 Worker thread wakes up
23:21:21.236 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=32, FiltMin=26, FiltMax=133, Gamma=1.000
23:21:21.236 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.31) opts 0xd
23:21:21.236 00.000 5140 UpdateGuideState exits: m=921 SNR=21.1
23:21:21.236 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:21.236 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.31)
23:21:21.236 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:21.236 00.000 5140 Enqueuing Expose request
23:21:21.236 00.000 17088 Moving (0.07, 0.31) raw xDistance=0.31 yDistance=-0.08
23:21:21.236 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.308795, 1:-0.081803
23:21:21.236 00.000 17088 BLC: No correction, Miss < min_move
23:21:21.236 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.31
23:21:21.236 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:21.236 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:21:21.236 00.000 17088 MoveAxis(W, 172, ABG)
23:21:21.236 00.000 17088 Guiding  Dir = 3, Dur = 172
23:21:21.276 00.040 17088 IsSlewing returns 0
23:21:21.276 00.000 17088 IsGuiding returns 0
23:21:21.480 00.204 17088 IsGuiding returns 0
23:21:21.480 00.000 17088 Move returns status 0, amount 172
23:21:21.480 00.000 17088 MoveAxis(N, 0, ABG)
23:21:21.480 00.000 17088 Move returns status 0, amount 0
23:21:21.480 00.000 17088 move complete, result=0
23:21:21.480 00.000 17088 worker thread done servicing request
23:21:21.480 00.000 17088 Worker thread wakes up
23:21:21.480 00.000 5140 GuideStep: 0.3 px 172 ms WEST, -0.1 px 0 ms NORTH
23:21:21.480 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:21.480 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:22.392 00.912 17088 Exposure complete
23:21:22.437 00.045 17088 worker thread done servicing request
23:21:22.437 00.000 5140 OnExposeComplete: enter
23:21:22.437 00.000 5140 UpdateGuideState(): m_state=6
23:21:22.438 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1193
23:21:22.438 00.000 5140 Star::Find returns 1 (0), X=722.99, Y=404.06, Mass=894, SNR=20.9, Peak=148 HFD=2.4
23:21:22.438 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.57) = xAngle (1.17 = 1.17)
23:21:22.438 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.12 = 1.12)
23:21:22.438 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.09 hyp=0.22 cameraTheta=2.74 mountX=0.09 mountY=0.20, mountTheta=1.17
23:21:22.439 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.09, opts=13)
23:21:22.439 00.000 5140 Enqueuing Move request for scope (-0.21, 0.09)
23:21:22.439 00.000 17088 Worker thread wakes up
23:21:22.439 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:21:22.439 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.09) opts 0xd
23:21:22.439 00.000 5140 UpdateGuideState exits: m=894 SNR=20.9
23:21:22.439 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:22.439 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:22.439 00.000 5140 Enqueuing Expose request
23:21:22.439 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.09)
23:21:22.439 00.000 17088 Moving (-0.21, 0.09) raw xDistance=0.09 yDistance=0.20
23:21:22.439 00.000 17088 BLC: History state: CurrMiss=0.20, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.308795, 1:-0.081803, 2:0.200954
23:21:22.439 00.000 17088 BLC: Under-shoot: nominal increase by 50
23:21:22.439 00.000 17088 BLC: window closed
23:21:22.440 00.001 17088 BLC: Pulse adjusted to 307
23:21:22.440 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
23:21:22.440 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
23:21:22.440 00.000 17088 MoveAxis(W, 62, ABG)
23:21:22.440 00.000 17088 Guiding  Dir = 3, Dur = 62
23:21:22.451 00.011 17088 IsSlewing returns 0
23:21:22.451 00.000 17088 IsGuiding returns 0
23:21:22.528 00.077 17088 IsGuiding returns 0
23:21:22.528 00.000 17088 Move returns status 0, amount 62
23:21:22.528 00.000 17088 MoveAxis(S, 92, ABG)
23:21:22.528 00.000 17088 Guiding  Dir = 1, Dur = 92
23:21:22.544 00.016 17088 IsSlewing returns 0
23:21:22.544 00.000 17088 IsGuiding returns 0
23:21:22.568 00.024 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"337c7d69-ad6e-4b48-ad94-c04cb635f73a"}
23:21:22.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"337c7d69-ad6e-4b48-ad94-c04cb635f73a"}
23:21:22.568 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f44b617-47ea-4063-97c3-d8f1075692e3"}
23:21:22.568 00.000 5140 case statement mapped state 6 to 3
23:21:22.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f44b617-47ea-4063-97c3-d8f1075692e3"}
23:21:22.568 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"40a4a5f0-7966-4eb5-9102-f902fc6373d3"}
23:21:22.569 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1193,"width":15,"height":15,"star_pos":[6.99,7.06],"pixels":"..."},"id":"40a4a5f0-7966-4eb5-9102-f902fc6373d3"}
23:21:22.638 00.069 17088 IsGuiding returns 0
23:21:22.639 00.001 17088 Move returns status 0, amount 92
23:21:22.639 00.000 17088 move complete, result=0
23:21:22.639 00.000 17088 worker thread done servicing request
23:21:22.639 00.000 17088 Worker thread wakes up
23:21:22.639 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.2 px 92 ms SOUTH
23:21:22.639 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:22.639 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:22.744 00.105 5140 evsrv: cli 0FDDEAE0 connect
23:21:22.744 00.000 5140 case statement mapped state 6 to 3
23:21:22.744 00.000 5140 case statement mapped state 6 to 3
23:21:22.744 00.000 5140 evsrv: cli 0FDDEAE0 request: {"method":"get_pixel_scale","id":"d63a8dcf-2437-4da7-866c-baf5a6a55284"}
23:21:22.744 00.000 5140 evsrv: cli 0FDDEAE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"d63a8dcf-2437-4da7-866c-baf5a6a55284"}
23:21:22.744 00.000 5140 evsrv: cli 0FDDEAE0 disconnect
23:21:23.869 01.125 17088 Exposure complete
23:21:23.906 00.037 17088 worker thread done servicing request
23:21:23.906 00.000 5140 OnExposeComplete: enter
23:21:23.906 00.000 5140 UpdateGuideState(): m_state=6
23:21:23.907 00.001 5140 Star::Find(15, 722, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1194
23:21:23.907 00.000 5140 Star::Find returns 1 (0), X=723.33, Y=403.84, Mass=931, SNR=21.3, Peak=154 HFD=2.5
23:21:23.907 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
23:21:23.907 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
23:21:23.907 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.13 hyp=0.18 cameraTheta=-0.77 mountX=-0.13 mountY=-0.13, mountTheta=-2.36
23:21:23.908 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.13, opts=13)
23:21:23.908 00.000 5140 Enqueuing Move request for scope (0.13, -0.13)
23:21:23.908 00.000 17088 Worker thread wakes up
23:21:23.908 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=210, med=32, FiltMin=26, FiltMax=151, Gamma=1.000
23:21:23.908 00.000 5140 UpdateGuideState exits: m=931 SNR=21.3
23:21:23.908 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:23.908 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:23.908 00.000 5140 Enqueuing Expose request
23:21:23.909 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.13) opts 0xd
23:21:23.909 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.13)
23:21:23.909 00.000 17088 Moving (0.13, -0.13) raw xDistance=-0.13 yDistance=-0.13
23:21:23.909 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:21:23.909 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:21:23.909 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:21:23.909 00.000 17088 MoveAxis(E, 67, ABG)
23:21:23.909 00.000 17088 Guiding  Dir = 2, Dur = 67
23:21:23.914 00.005 17088 IsSlewing returns 0
23:21:23.914 00.000 17088 IsGuiding returns 0
23:21:23.993 00.079 17088 IsGuiding returns 0
23:21:23.993 00.000 17088 Move returns status 0, amount 67
23:21:23.993 00.000 17088 MoveAxis(N, 0, ABG)
23:21:23.993 00.000 17088 Move returns status 0, amount 0
23:21:23.993 00.000 17088 move complete, result=0
23:21:23.993 00.000 17088 worker thread done servicing request
23:21:23.993 00.000 17088 Worker thread wakes up
23:21:23.993 00.000 5140 GuideStep: -0.1 px 67 ms EAST, -0.1 px 0 ms NORTH
23:21:23.993 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:23.993 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:24.567 00.574 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e951402a-7882-4cae-bda4-8ba840c58c56"}
23:21:24.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e951402a-7882-4cae-bda4-8ba840c58c56"}
23:21:24.567 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aab531eb-1d83-4edd-89c8-a6d43eb4331f"}
23:21:24.567 00.000 5140 case statement mapped state 6 to 3
23:21:24.568 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aab531eb-1d83-4edd-89c8-a6d43eb4331f"}
23:21:24.568 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3f927f53-9432-4db8-b3cd-291f5aef13a5"}
23:21:24.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1194,"width":15,"height":15,"star_pos":[7.33,6.84],"pixels":"..."},"id":"3f927f53-9432-4db8-b3cd-291f5aef13a5"}
23:21:24.909 00.341 17088 Exposure complete
23:21:24.947 00.038 17088 worker thread done servicing request
23:21:24.947 00.000 5140 OnExposeComplete: enter
23:21:24.947 00.000 5140 UpdateGuideState(): m_state=6
23:21:24.948 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1195
23:21:24.948 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=404.15, Mass=1015, SNR=22.2, Peak=169 HFD=2.4
23:21:24.948 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
23:21:24.948 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
23:21:24.948 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.76 mountX=0.18 mountY=0.03, mountTheta=0.15
23:21:24.949 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.18, opts=13)
23:21:24.949 00.000 5140 Enqueuing Move request for scope (-0.03, 0.18)
23:21:24.949 00.000 17088 Worker thread wakes up
23:21:24.949 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=212, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
23:21:24.949 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.18) opts 0xd
23:21:24.949 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.18)
23:21:24.949 00.000 5140 UpdateGuideState exits: m=1015 SNR=22.2
23:21:24.949 00.000 17088 Moving (-0.03, 0.18) raw xDistance=0.18 yDistance=0.03
23:21:24.949 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
23:21:24.949 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:24.949 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:24.949 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:21:24.949 00.000 17088 MoveAxis(W, 95, ABG)
23:21:24.949 00.000 17088 Guiding  Dir = 3, Dur = 95
23:21:24.950 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:24.950 00.000 5140 Enqueuing Expose request
23:21:24.954 00.004 17088 IsSlewing returns 0
23:21:24.954 00.000 17088 IsGuiding returns 0
23:21:25.064 00.110 17088 IsGuiding returns 0
23:21:25.064 00.000 17088 Move returns status 0, amount 95
23:21:25.064 00.000 17088 MoveAxis(N, 0, ABG)
23:21:25.064 00.000 17088 Move returns status 0, amount 0
23:21:25.064 00.000 17088 move complete, result=0
23:21:25.064 00.000 17088 worker thread done servicing request
23:21:25.064 00.000 17088 Worker thread wakes up
23:21:25.064 00.000 5140 GuideStep: 0.2 px 95 ms WEST, 0.0 px 0 ms NORTH
23:21:25.064 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:25.064 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:26.193 01.129 17088 Exposure complete
23:21:26.235 00.042 17088 worker thread done servicing request
23:21:26.235 00.000 5140 OnExposeComplete: enter
23:21:26.235 00.000 5140 UpdateGuideState(): m_state=6
23:21:26.235 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1196
23:21:26.235 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=404.17, Mass=932, SNR=21.2, Peak=149 HFD=2.4
23:21:26.235 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
23:21:26.235 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
23:21:26.235 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.20 hyp=0.21 cameraTheta=1.93 mountX=0.20 mountY=0.06, mountTheta=0.31
23:21:26.236 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.20, opts=13)
23:21:26.236 00.000 5140 Enqueuing Move request for scope (-0.07, 0.20)
23:21:26.236 00.000 17088 Worker thread wakes up
23:21:26.236 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=206, med=32, FiltMin=27, FiltMax=131, Gamma=1.000
23:21:26.236 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.20) opts 0xd
23:21:26.236 00.000 5140 UpdateGuideState exits: m=932 SNR=21.2
23:21:26.236 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.20)
23:21:26.236 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:26.236 00.000 17088 Moving (-0.07, 0.20) raw xDistance=0.20 yDistance=0.06
23:21:26.236 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:26.236 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
23:21:26.237 00.001 5140 Enqueuing Expose request
23:21:26.237 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:26.237 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:21:26.237 00.000 17088 MoveAxis(W, 121, ABG)
23:21:26.237 00.000 17088 Guiding  Dir = 3, Dur = 121
23:21:26.270 00.033 17088 IsSlewing returns 0
23:21:26.270 00.000 17088 IsGuiding returns 0
23:21:26.411 00.141 17088 IsGuiding returns 0
23:21:26.411 00.000 17088 Move returns status 0, amount 121
23:21:26.411 00.000 17088 MoveAxis(N, 0, ABG)
23:21:26.411 00.000 17088 Move returns status 0, amount 0
23:21:26.411 00.000 17088 move complete, result=0
23:21:26.411 00.000 17088 worker thread done servicing request
23:21:26.411 00.000 5140 GuideStep: 0.2 px 121 ms WEST, 0.1 px 0 ms NORTH
23:21:26.411 00.000 17088 Worker thread wakes up
23:21:26.411 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:26.411 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:26.566 00.155 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"519db6aa-6d06-49d8-ba79-186c0e89e70b"}
23:21:26.566 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"519db6aa-6d06-49d8-ba79-186c0e89e70b"}
23:21:26.567 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28105784-5a1c-4d5b-a259-afae41c69204"}
23:21:26.567 00.000 5140 case statement mapped state 6 to 3
23:21:26.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"28105784-5a1c-4d5b-a259-afae41c69204"}
23:21:26.567 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6efea379-62dc-4408-83b0-214e1cb6afcd"}
23:21:26.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1196,"width":15,"height":15,"star_pos":[7.12,7.17],"pixels":"..."},"id":"6efea379-62dc-4408-83b0-214e1cb6afcd"}
23:21:27.318 00.751 17088 Exposure complete
23:21:27.353 00.035 17088 worker thread done servicing request
23:21:27.353 00.000 5140 OnExposeComplete: enter
23:21:27.353 00.000 5140 UpdateGuideState(): m_state=6
23:21:27.353 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1197
23:21:27.353 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.95, Mass=886, SNR=20.7, Peak=147 HFD=2.5
23:21:27.353 00.000 5140 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.57) = xAngle (-2.26 = -2.26)
23:21:27.354 00.001 5140 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.31 = -2.31)
23:21:27.354 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.69 mountX=-0.02 mountY=-0.03, mountTheta=-2.28
23:21:27.355 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
23:21:27.355 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
23:21:27.355 00.000 17088 Worker thread wakes up
23:21:27.355 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=211, med=32, FiltMin=26, FiltMax=150, Gamma=1.000
23:21:27.355 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
23:21:27.355 00.000 5140 UpdateGuideState exits: m=886 SNR=20.7
23:21:27.355 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
23:21:27.355 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:27.355 00.000 17088 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
23:21:27.355 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:27.355 00.000 5140 Enqueuing Expose request
23:21:27.355 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:21:27.355 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:27.355 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:21:27.355 00.000 17088 MoveAxis(E, 0, ABG)
23:21:27.355 00.000 17088 Move returns status 0, amount 0
23:21:27.355 00.000 17088 MoveAxis(N, 0, ABG)
23:21:27.355 00.000 17088 Move returns status 0, amount 0
23:21:27.355 00.000 17088 move complete, result=0
23:21:27.355 00.000 17088 worker thread done servicing request
23:21:27.355 00.000 17088 Worker thread wakes up
23:21:27.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:27.356 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:27.356 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:21:28.482 01.126 17088 Exposure complete
23:21:28.528 00.046 17088 worker thread done servicing request
23:21:28.528 00.000 5140 OnExposeComplete: enter
23:21:28.528 00.000 5140 UpdateGuideState(): m_state=6
23:21:28.528 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1198
23:21:28.529 00.001 5140 Star::Find returns 1 (0), X=723.28, Y=404.17, Mass=978, SNR=21.8, Peak=159 HFD=2.4
23:21:28.529 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.42 = -0.42)
23:21:28.529 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
23:21:28.529 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.19 hyp=0.21 cameraTheta=1.15 mountX=0.19 mountY=-0.10, mountTheta=-0.46
23:21:28.530 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.19, opts=13)
23:21:28.530 00.000 5140 Enqueuing Move request for scope (0.09, 0.19)
23:21:28.530 00.000 17088 Worker thread wakes up
23:21:28.530 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=227, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:21:28.530 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.19) opts 0xd
23:21:28.530 00.000 5140 UpdateGuideState exits: m=978 SNR=21.8
23:21:28.530 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:28.530 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.19)
23:21:28.530 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:28.530 00.000 5140 Enqueuing Expose request
23:21:28.530 00.000 17088 Moving (0.09, 0.19) raw xDistance=0.19 yDistance=-0.10
23:21:28.530 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
23:21:28.530 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:28.530 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:21:28.530 00.000 17088 MoveAxis(W, 110, ABG)
23:21:28.530 00.000 17088 Guiding  Dir = 3, Dur = 110
23:21:28.540 00.010 17088 IsSlewing returns 0
23:21:28.540 00.000 17088 IsGuiding returns 0
23:21:28.565 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8295d06b-7876-4675-9971-b7af749aedcf"}
23:21:28.565 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8295d06b-7876-4675-9971-b7af749aedcf"}
23:21:28.566 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7cc9893e-fe36-4201-baf5-a3ae5852aa57"}
23:21:28.566 00.000 5140 case statement mapped state 6 to 3
23:21:28.566 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cc9893e-fe36-4201-baf5-a3ae5852aa57"}
23:21:28.566 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"829710d9-8309-47d1-8e85-9fd6c5e63d7c"}
23:21:28.566 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1198,"width":15,"height":15,"star_pos":[7.28,7.17],"pixels":"..."},"id":"829710d9-8309-47d1-8e85-9fd6c5e63d7c"}
23:21:28.665 00.099 17088 IsGuiding returns 0
23:21:28.665 00.000 17088 Move returns status 0, amount 110
23:21:28.665 00.000 17088 MoveAxis(N, 0, ABG)
23:21:28.665 00.000 17088 Move returns status 0, amount 0
23:21:28.665 00.000 17088 move complete, result=0
23:21:28.665 00.000 17088 worker thread done servicing request
23:21:28.665 00.000 17088 Worker thread wakes up
23:21:28.665 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:28.665 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:28.665 00.000 5140 GuideStep: 0.2 px 110 ms WEST, -0.1 px 0 ms NORTH
23:21:29.584 00.919 17088 Exposure complete
23:21:29.625 00.041 17088 worker thread done servicing request
23:21:29.625 00.000 5140 OnExposeComplete: enter
23:21:29.625 00.000 5140 UpdateGuideState(): m_state=6
23:21:29.625 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1199
23:21:29.625 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.90, Mass=932, SNR=21.2, Peak=162 HFD=2.4
23:21:29.626 00.001 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.76)
23:21:29.626 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.71)
23:21:29.626 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.95 mountX=-0.07 mountY=0.03, mountTheta=2.72
23:21:29.626 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
23:21:29.626 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
23:21:29.626 00.000 17088 Worker thread wakes up
23:21:29.626 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=207, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:21:29.627 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
23:21:29.627 00.000 5140 UpdateGuideState exits: m=932 SNR=21.2
23:21:29.627 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
23:21:29.627 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:29.627 00.000 17088 Moving (-0.03, -0.07) raw xDistance=-0.07 yDistance=0.03
23:21:29.627 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:29.627 00.000 5140 Enqueuing Expose request
23:21:29.627 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:21:29.627 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:29.627 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:21:29.627 00.000 17088 MoveAxis(E, 32, ABG)
23:21:29.627 00.000 17088 Guiding  Dir = 2, Dur = 32
23:21:29.643 00.016 17088 IsSlewing returns 0
23:21:29.644 00.001 17088 IsGuiding returns 0
23:21:29.705 00.061 17088 IsGuiding returns 0
23:21:29.705 00.000 17088 Move returns status 0, amount 32
23:21:29.705 00.000 17088 MoveAxis(N, 0, ABG)
23:21:29.705 00.000 17088 Move returns status 0, amount 0
23:21:29.705 00.000 17088 move complete, result=0
23:21:29.705 00.000 17088 worker thread done servicing request
23:21:29.705 00.000 17088 Worker thread wakes up
23:21:29.705 00.000 5140 GuideStep: -0.1 px 32 ms EAST, 0.0 px 0 ms NORTH
23:21:29.706 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:29.706 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:30.563 00.857 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58f45a44-c552-4d9c-8f98-9fa2aa51dcc3"}
23:21:30.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"58f45a44-c552-4d9c-8f98-9fa2aa51dcc3"}
23:21:30.564 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1560517d-0970-451b-993c-17ce57165704"}
23:21:30.564 00.000 5140 case statement mapped state 6 to 3
23:21:30.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1560517d-0970-451b-993c-17ce57165704"}
23:21:30.564 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49be0691-7988-4017-93c2-48982a53e8bb"}
23:21:30.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1199,"width":15,"height":15,"star_pos":[7.17,6.90],"pixels":"..."},"id":"49be0691-7988-4017-93c2-48982a53e8bb"}
23:21:30.829 00.265 17088 Exposure complete
23:21:30.877 00.048 17088 worker thread done servicing request
23:21:30.877 00.000 5140 OnExposeComplete: enter
23:21:30.877 00.000 5140 UpdateGuideState(): m_state=6
23:21:30.877 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1200
23:21:30.877 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=403.85, Mass=916, SNR=21.1, Peak=148 HFD=2.4
23:21:30.877 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.80)
23:21:30.877 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.75)
23:21:30.877 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.92 mountX=-0.12 mountY=0.05, mountTheta=2.75
23:21:30.879 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.12, opts=13)
23:21:30.879 00.000 5140 Enqueuing Move request for scope (-0.04, -0.12)
23:21:30.879 00.000 17088 Worker thread wakes up
23:21:30.879 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=220, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
23:21:30.879 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
23:21:30.879 00.000 5140 UpdateGuideState exits: m=916 SNR=21.1
23:21:30.879 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
23:21:30.879 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:30.879 00.000 17088 Moving (-0.04, -0.12) raw xDistance=-0.12 yDistance=0.05
23:21:30.879 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
23:21:30.879 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:30.879 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:30.879 00.000 5140 Enqueuing Expose request
23:21:30.879 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:21:30.879 00.000 17088 MoveAxis(E, 69, ABG)
23:21:30.879 00.000 17088 Guiding  Dir = 2, Dur = 69
23:21:30.888 00.009 17088 IsSlewing returns 0
23:21:30.889 00.001 17088 IsGuiding returns 0
23:21:30.967 00.078 17088 IsGuiding returns 0
23:21:30.967 00.000 17088 Move returns status 0, amount 69
23:21:30.967 00.000 17088 MoveAxis(N, 0, ABG)
23:21:30.967 00.000 17088 Move returns status 0, amount 0
23:21:30.967 00.000 17088 move complete, result=0
23:21:30.967 00.000 17088 worker thread done servicing request
23:21:30.967 00.000 17088 Worker thread wakes up
23:21:30.967 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:30.967 00.000 5140 GuideStep: -0.1 px 69 ms EAST, 0.0 px 0 ms NORTH
23:21:30.967 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:31.874 00.907 17088 Exposure complete
23:21:31.921 00.047 17088 worker thread done servicing request
23:21:31.921 00.000 5140 OnExposeComplete: enter
23:21:31.921 00.000 5140 UpdateGuideState(): m_state=6
23:21:31.921 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1201
23:21:31.921 00.000 5140 Star::Find returns 1 (0), X=723.36, Y=404.17, Mass=842, SNR=20.2, Peak=143 HFD=2.4
23:21:31.922 00.001 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.69 = -0.69)
23:21:31.922 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
23:21:31.922 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.20 hyp=0.26 cameraTheta=0.88 mountX=0.20 mountY=-0.18, mountTheta=-0.72
23:21:31.922 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.20, opts=13)
23:21:31.922 00.000 5140 Enqueuing Move request for scope (0.17, 0.20)
23:21:31.922 00.000 17088 Worker thread wakes up
23:21:31.922 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=32, FiltMin=27, FiltMax=134, Gamma=1.000
23:21:31.922 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.20) opts 0xd
23:21:31.923 00.001 5140 UpdateGuideState exits: m=842 SNR=20.2
23:21:31.923 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.20)
23:21:31.923 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:31.923 00.000 17088 Moving (0.17, 0.20) raw xDistance=0.20 yDistance=-0.18
23:21:31.923 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:31.923 00.000 5140 Enqueuing Expose request
23:21:31.923 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
23:21:31.923 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:21:31.923 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:21:31.923 00.000 17088 MoveAxis(W, 108, ABG)
23:21:31.923 00.000 17088 Guiding  Dir = 3, Dur = 108
23:21:31.933 00.010 17088 IsSlewing returns 0
23:21:31.933 00.000 17088 IsGuiding returns 0
23:21:32.042 00.109 17088 IsGuiding returns 0
23:21:32.042 00.000 17088 Move returns status 0, amount 108
23:21:32.042 00.000 17088 MoveAxis(N, 0, ABG)
23:21:32.042 00.000 17088 Move returns status 0, amount 0
23:21:32.042 00.000 17088 move complete, result=0
23:21:32.042 00.000 17088 worker thread done servicing request
23:21:32.043 00.001 17088 Worker thread wakes up
23:21:32.043 00.000 5140 GuideStep: 0.2 px 108 ms WEST, -0.2 px 0 ms NORTH
23:21:32.043 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:32.043 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:32.563 00.520 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e604e080-0fb5-4837-a4aa-f0f49158f77f"}
23:21:32.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e604e080-0fb5-4837-a4aa-f0f49158f77f"}
23:21:32.563 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"308101fe-b736-4c91-855c-39a45a43fb25"}
23:21:32.563 00.000 5140 case statement mapped state 6 to 3
23:21:32.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"308101fe-b736-4c91-855c-39a45a43fb25"}
23:21:32.563 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c30bab0-d923-43eb-ab90-46e93b220ae6"}
23:21:32.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1201,"width":15,"height":15,"star_pos":[7.36,7.17],"pixels":"..."},"id":"1c30bab0-d923-43eb-ab90-46e93b220ae6"}
23:21:33.169 00.606 17088 Exposure complete
23:21:33.212 00.043 17088 worker thread done servicing request
23:21:33.212 00.000 5140 OnExposeComplete: enter
23:21:33.212 00.000 5140 UpdateGuideState(): m_state=6
23:21:33.212 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1202
23:21:33.212 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=404.10, Mass=850, SNR=20.3, Peak=143 HFD=2.4
23:21:33.212 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.31 = -0.31)
23:21:33.212 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
23:21:33.212 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.13 cameraTheta=1.26 mountX=0.13 mountY=-0.05, mountTheta=-0.35
23:21:33.215 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.13, opts=13)
23:21:33.215 00.000 5140 Enqueuing Move request for scope (0.04, 0.13)
23:21:33.215 00.000 17088 Worker thread wakes up
23:21:33.215 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=226, med=32, FiltMin=28, FiltMax=150, Gamma=1.000
23:21:33.215 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
23:21:33.215 00.000 5140 UpdateGuideState exits: m=850 SNR=20.3
23:21:33.215 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
23:21:33.215 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:33.215 00.000 17088 Moving (0.04, 0.13) raw xDistance=0.13 yDistance=-0.05
23:21:33.215 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:33.215 00.000 5140 Enqueuing Expose request
23:21:33.215 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
23:21:33.215 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:33.215 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:21:33.215 00.000 17088 MoveAxis(W, 81, ABG)
23:21:33.215 00.000 17088 Guiding  Dir = 3, Dur = 81
23:21:33.260 00.045 17088 IsSlewing returns 0
23:21:33.260 00.000 17088 IsGuiding returns 0
23:21:33.384 00.124 17088 IsGuiding returns 0
23:21:33.384 00.000 17088 Move returns status 0, amount 81
23:21:33.384 00.000 17088 MoveAxis(N, 0, ABG)
23:21:33.385 00.001 17088 Move returns status 0, amount 0
23:21:33.385 00.000 17088 move complete, result=0
23:21:33.385 00.000 17088 worker thread done servicing request
23:21:33.385 00.000 17088 Worker thread wakes up
23:21:33.385 00.000 5140 GuideStep: 0.1 px 81 ms WEST, -0.0 px 0 ms NORTH
23:21:33.385 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:33.385 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:34.290 00.905 17088 Exposure complete
23:21:34.330 00.040 17088 worker thread done servicing request
23:21:34.330 00.000 5140 OnExposeComplete: enter
23:21:34.330 00.000 5140 UpdateGuideState(): m_state=6
23:21:34.330 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1203
23:21:34.332 00.002 5140 Star::Find returns 1 (0), X=723.21, Y=403.91, Mass=875, SNR=20.6, Peak=144 HFD=2.4
23:21:34.332 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
23:21:34.332 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
23:21:34.332 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.40 mountX=-0.07 mountY=-0.01, mountTheta=-3.02
23:21:34.333 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.07, opts=13)
23:21:34.333 00.000 5140 Enqueuing Move request for scope (0.01, -0.07)
23:21:34.333 00.000 17088 Worker thread wakes up
23:21:34.333 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=32, FiltMin=27, FiltMax=154, Gamma=1.000
23:21:34.333 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
23:21:34.333 00.000 5140 UpdateGuideState exits: m=875 SNR=20.6
23:21:34.333 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
23:21:34.333 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:34.333 00.000 17088 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.01
23:21:34.333 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:34.333 00.000 5140 Enqueuing Expose request
23:21:34.333 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:21:34.333 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:34.333 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:21:34.333 00.000 17088 MoveAxis(E, 30, ABG)
23:21:34.333 00.000 17088 Guiding  Dir = 2, Dur = 30
23:21:34.350 00.017 17088 IsSlewing returns 0
23:21:34.350 00.000 17088 IsGuiding returns 0
23:21:34.396 00.046 17088 IsGuiding returns 0
23:21:34.396 00.000 17088 Move returns status 0, amount 30
23:21:34.396 00.000 17088 MoveAxis(N, 0, ABG)
23:21:34.396 00.000 17088 Move returns status 0, amount 0
23:21:34.396 00.000 17088 move complete, result=0
23:21:34.397 00.001 17088 worker thread done servicing request
23:21:34.397 00.000 17088 Worker thread wakes up
23:21:34.397 00.000 5140 GuideStep: -0.1 px 30 ms EAST, -0.0 px 0 ms NORTH
23:21:34.397 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:34.397 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:34.563 00.166 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46b7de61-273f-4f04-ac97-6e7c4cd9e25e"}
23:21:34.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"46b7de61-273f-4f04-ac97-6e7c4cd9e25e"}
23:21:34.563 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0eebd213-8084-407f-8647-77dbc9ebb569"}
23:21:34.563 00.000 5140 case statement mapped state 6 to 3
23:21:34.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0eebd213-8084-407f-8647-77dbc9ebb569"}
23:21:34.564 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61dad0bd-3054-4346-8bb5-6ceb6a9a49c5"}
23:21:34.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1203,"width":15,"height":15,"star_pos":[7.21,6.91],"pixels":"..."},"id":"61dad0bd-3054-4346-8bb5-6ceb6a9a49c5"}
23:21:35.521 00.957 17088 Exposure complete
23:21:35.560 00.039 17088 worker thread done servicing request
23:21:35.560 00.000 5140 OnExposeComplete: enter
23:21:35.560 00.000 5140 UpdateGuideState(): m_state=6
23:21:35.560 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1204
23:21:35.560 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=404.04, Mass=882, SNR=20.7, Peak=155 HFD=2.4
23:21:35.560 00.000 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.57) = xAngle (-0.85 = -0.85)
23:21:35.560 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.90 = -0.90)
23:21:35.560 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.10 cameraTheta=0.72 mountX=0.07 mountY=-0.08, mountTheta=-0.87
23:21:35.561 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.07, opts=13)
23:21:35.561 00.000 5140 Enqueuing Move request for scope (0.08, 0.07)
23:21:35.561 00.000 17088 Worker thread wakes up
23:21:35.561 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
23:21:35.561 00.000 5140 UpdateGuideState exits: m=882 SNR=20.7
23:21:35.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:35.561 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
23:21:35.561 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:35.561 00.000 5140 Enqueuing Expose request
23:21:35.561 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
23:21:35.561 00.000 17088 Moving (0.08, 0.07) raw xDistance=0.07 yDistance=-0.08
23:21:35.563 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:21:35.563 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:35.563 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:21:35.563 00.000 17088 MoveAxis(W, 36, ABG)
23:21:35.563 00.000 17088 Guiding  Dir = 3, Dur = 36
23:21:35.579 00.016 17088 IsSlewing returns 0
23:21:35.580 00.001 17088 IsGuiding returns 0
23:21:35.625 00.045 17088 IsGuiding returns 0
23:21:35.625 00.000 17088 Move returns status 0, amount 36
23:21:35.625 00.000 17088 MoveAxis(N, 0, ABG)
23:21:35.625 00.000 17088 Move returns status 0, amount 0
23:21:35.625 00.000 17088 move complete, result=0
23:21:35.625 00.000 17088 worker thread done servicing request
23:21:35.625 00.000 17088 Worker thread wakes up
23:21:35.625 00.000 5140 GuideStep: 0.1 px 36 ms WEST, -0.1 px 0 ms NORTH
23:21:35.625 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:35.625 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:36.532 00.907 17088 Exposure complete
23:21:36.562 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d874934-1bf9-4a3a-a612-fc3e971504c2"}
23:21:36.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8d874934-1bf9-4a3a-a612-fc3e971504c2"}
23:21:36.562 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a42e2efb-e086-46ff-adb4-fa8b76ffd986"}
23:21:36.562 00.000 5140 case statement mapped state 6 to 3
23:21:36.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a42e2efb-e086-46ff-adb4-fa8b76ffd986"}
23:21:36.564 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"551c01e7-a410-425a-a458-c341d36193ef"}
23:21:36.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1204,"width":15,"height":15,"star_pos":[7.27,7.04],"pixels":"..."},"id":"551c01e7-a410-425a-a458-c341d36193ef"}
23:21:36.581 00.017 17088 worker thread done servicing request
23:21:36.581 00.000 5140 OnExposeComplete: enter
23:21:36.581 00.000 5140 UpdateGuideState(): m_state=6
23:21:36.581 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1205
23:21:36.581 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.98, Mass=945, SNR=21.5, Peak=160 HFD=2.4
23:21:36.581 00.000 5140 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.57) = xAngle (1.34 = 1.34)
23:21:36.581 00.000 5140 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.29 = 1.29)
23:21:36.581 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.91 mountX=0.01 mountY=0.02, mountTheta=1.33
23:21:36.582 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
23:21:36.582 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
23:21:36.582 00.000 17088 Worker thread wakes up
23:21:36.582 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:21:36.582 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
23:21:36.582 00.000 5140 UpdateGuideState exits: m=945 SNR=21.5
23:21:36.582 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
23:21:36.583 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:36.583 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
23:21:36.583 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:36.583 00.000 5140 Enqueuing Expose request
23:21:36.583 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:21:36.583 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:36.583 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:21:36.583 00.000 17088 MoveAxis(E, 0, ABG)
23:21:36.583 00.000 17088 Move returns status 0, amount 0
23:21:36.583 00.000 17088 MoveAxis(N, 0, ABG)
23:21:36.583 00.000 17088 Move returns status 0, amount 0
23:21:36.583 00.000 17088 move complete, result=0
23:21:36.583 00.000 17088 worker thread done servicing request
23:21:36.583 00.000 17088 Worker thread wakes up
23:21:36.583 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:36.583 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:36.583 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:21:37.717 01.134 17088 Exposure complete
23:21:37.762 00.045 17088 worker thread done servicing request
23:21:37.762 00.000 5140 OnExposeComplete: enter
23:21:37.762 00.000 5140 UpdateGuideState(): m_state=6
23:21:37.763 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1206
23:21:37.763 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=404.23, Mass=838, SNR=20.2, Peak=147 HFD=2.4
23:21:37.763 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
23:21:37.763 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
23:21:37.763 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.25 hyp=0.26 cameraTheta=1.44 mountX=0.25 mountY=-0.05, mountTheta=-0.18
23:21:37.763 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.25, opts=13)
23:21:37.763 00.000 5140 Enqueuing Move request for scope (0.03, 0.25)
23:21:37.763 00.000 17088 Worker thread wakes up
23:21:37.764 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=224, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:21:37.764 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.25) opts 0xd
23:21:37.764 00.000 5140 UpdateGuideState exits: m=838 SNR=20.2
23:21:37.764 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.25)
23:21:37.764 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:37.764 00.000 17088 Moving (0.03, 0.25) raw xDistance=0.25 yDistance=-0.05
23:21:37.764 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:37.764 00.000 5140 Enqueuing Expose request
23:21:37.764 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
23:21:37.764 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:37.764 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:21:37.764 00.000 17088 MoveAxis(W, 143, ABG)
23:21:37.764 00.000 17088 Guiding  Dir = 3, Dur = 143
23:21:37.794 00.030 17088 IsSlewing returns 0
23:21:37.794 00.000 17088 IsGuiding returns 0
23:21:37.963 00.169 17088 IsGuiding returns 0
23:21:37.963 00.000 17088 Move returns status 0, amount 143
23:21:37.963 00.000 17088 MoveAxis(N, 0, ABG)
23:21:37.963 00.000 17088 Move returns status 0, amount 0
23:21:37.963 00.000 17088 move complete, result=0
23:21:37.963 00.000 17088 worker thread done servicing request
23:21:37.963 00.000 17088 Worker thread wakes up
23:21:37.963 00.000 5140 GuideStep: 0.3 px 143 ms WEST, -0.0 px 0 ms NORTH
23:21:37.963 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:37.963 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:38.561 00.598 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58bfd791-d92a-4cc8-930c-51c6e7853eb8"}
23:21:38.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"58bfd791-d92a-4cc8-930c-51c6e7853eb8"}
23:21:38.561 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60813bf6-bdb2-4e37-b3c5-70477231fb68"}
23:21:38.561 00.000 5140 case statement mapped state 6 to 3
23:21:38.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"60813bf6-bdb2-4e37-b3c5-70477231fb68"}
23:21:38.562 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d8bd4053-16d8-4ed3-98a7-e40d78056e72"}
23:21:38.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1206,"width":15,"height":15,"star_pos":[7.23,7.23],"pixels":"..."},"id":"d8bd4053-16d8-4ed3-98a7-e40d78056e72"}
23:21:38.871 00.309 17088 Exposure complete
23:21:38.918 00.047 17088 worker thread done servicing request
23:21:38.918 00.000 5140 OnExposeComplete: enter
23:21:38.918 00.000 5140 UpdateGuideState(): m_state=6
23:21:38.918 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1207
23:21:38.919 00.001 5140 Star::Find returns 1 (0), X=723.27, Y=404.01, Mass=906, SNR=21.0, Peak=157 HFD=2.4
23:21:38.919 00.000 5140 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.57) = xAngle (-1.12 = -1.12)
23:21:38.919 00.000 5140 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.17 = -1.17)
23:21:38.919 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.45 mountX=0.03 mountY=-0.07, mountTheta=-1.13
23:21:38.920 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.03, opts=13)
23:21:38.920 00.000 5140 Enqueuing Move request for scope (0.07, 0.03)
23:21:38.920 00.000 17088 Worker thread wakes up
23:21:38.920 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=213, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:21:38.920 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
23:21:38.920 00.000 5140 UpdateGuideState exits: m=906 SNR=21.0
23:21:38.920 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
23:21:38.920 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:38.920 00.000 17088 Moving (0.07, 0.03) raw xDistance=0.03 yDistance=-0.07
23:21:38.920 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:38.920 00.000 5140 Enqueuing Expose request
23:21:38.920 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:21:38.920 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:38.920 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:21:38.921 00.001 17088 MoveAxis(E, 0, ABG)
23:21:38.921 00.000 17088 Move returns status 0, amount 0
23:21:38.921 00.000 17088 MoveAxis(N, 0, ABG)
23:21:38.921 00.000 17088 Move returns status 0, amount 0
23:21:38.921 00.000 17088 move complete, result=0
23:21:38.921 00.000 17088 worker thread done servicing request
23:21:38.921 00.000 17088 Worker thread wakes up
23:21:38.921 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:38.921 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:38.921 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:21:40.054 01.133 17088 Exposure complete
23:21:40.102 00.048 17088 worker thread done servicing request
23:21:40.102 00.000 5140 OnExposeComplete: enter
23:21:40.102 00.000 5140 UpdateGuideState(): m_state=6
23:21:40.102 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1208
23:21:40.102 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=404.10, Mass=915, SNR=21.1, Peak=148 HFD=2.5
23:21:40.102 00.000 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.57) = xAngle (-0.77 = -0.77)
23:21:40.102 00.000 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.82 = -0.82)
23:21:40.102 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.13 hyp=0.18 cameraTheta=0.80 mountX=0.13 mountY=-0.13, mountTheta=-0.80
23:21:40.103 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.13, opts=13)
23:21:40.103 00.000 5140 Enqueuing Move request for scope (0.13, 0.13)
23:21:40.103 00.000 17088 Worker thread wakes up
23:21:40.103 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=32, FiltMin=26, FiltMax=153, Gamma=1.000
23:21:40.103 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.13) opts 0xd
23:21:40.103 00.000 5140 UpdateGuideState exits: m=915 SNR=21.1
23:21:40.103 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:40.103 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:40.103 00.000 5140 Enqueuing Expose request
23:21:40.103 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.13)
23:21:40.103 00.000 17088 Moving (0.13, 0.13) raw xDistance=0.13 yDistance=-0.13
23:21:40.103 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:21:40.103 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:21:40.104 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:21:40.104 00.000 17088 MoveAxis(W, 73, ABG)
23:21:40.104 00.000 17088 Guiding  Dir = 3, Dur = 73
23:21:40.114 00.010 17088 IsSlewing returns 0
23:21:40.115 00.001 17088 IsGuiding returns 0
23:21:40.208 00.093 17088 IsGuiding returns 0
23:21:40.208 00.000 17088 Move returns status 0, amount 73
23:21:40.208 00.000 17088 MoveAxis(N, 0, ABG)
23:21:40.208 00.000 17088 Move returns status 0, amount 0
23:21:40.208 00.000 17088 move complete, result=0
23:21:40.208 00.000 17088 worker thread done servicing request
23:21:40.208 00.000 17088 Worker thread wakes up
23:21:40.208 00.000 5140 GuideStep: 0.1 px 73 ms WEST, -0.1 px 0 ms NORTH
23:21:40.208 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:40.208 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:40.562 00.354 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef5c01b8-6bd6-4478-8f28-95e665a46ede"}
23:21:40.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ef5c01b8-6bd6-4478-8f28-95e665a46ede"}
23:21:40.562 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7849428-ee8d-4a29-a1d6-9c825bbcec11"}
23:21:40.562 00.000 5140 case statement mapped state 6 to 3
23:21:40.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7849428-ee8d-4a29-a1d6-9c825bbcec11"}
23:21:40.563 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a707220f-430b-4f6f-ad1d-1d621ccfd86a"}
23:21:40.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1208,"width":15,"height":15,"star_pos":[7.32,7.10],"pixels":"..."},"id":"a707220f-430b-4f6f-ad1d-1d621ccfd86a"}
23:21:41.126 00.563 17088 Exposure complete
23:21:41.174 00.048 17088 worker thread done servicing request
23:21:41.174 00.000 5140 OnExposeComplete: enter
23:21:41.174 00.000 5140 UpdateGuideState(): m_state=6
23:21:41.174 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1209
23:21:41.174 00.000 5140 Star::Find returns 1 (0), X=723.42, Y=403.88, Mass=841, SNR=20.2, Peak=141 HFD=2.4
23:21:41.174 00.000 5140 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.57) = xAngle (-1.96 = -1.96)
23:21:41.174 00.000 5140 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.01 = -2.01)
23:21:41.174 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.09 hyp=0.25 cameraTheta=-0.39 mountX=-0.09 mountY=-0.22, mountTheta=-1.97
23:21:41.175 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.09, opts=13)
23:21:41.175 00.000 5140 Enqueuing Move request for scope (0.23, -0.09)
23:21:41.175 00.000 17088 Worker thread wakes up
23:21:41.175 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:21:41.175 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.09) opts 0xd
23:21:41.175 00.000 5140 UpdateGuideState exits: m=841 SNR=20.2
23:21:41.175 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:41.175 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.09)
23:21:41.176 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:41.176 00.000 5140 Enqueuing Expose request
23:21:41.176 00.000 17088 Moving (0.23, -0.09) raw xDistance=-0.09 yDistance=-0.22
23:21:41.176 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:21:41.176 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.18 newest=-0.43
23:21:41.176 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.22
23:21:41.176 00.000 17088 MoveAxis(E, 46, ABG)
23:21:41.176 00.000 17088 Guiding  Dir = 2, Dur = 46
23:21:41.217 00.041 17088 IsSlewing returns 0
23:21:41.217 00.000 17088 IsGuiding returns 0
23:21:41.295 00.078 17088 IsGuiding returns 0
23:21:41.296 00.001 17088 Move returns status 0, amount 46
23:21:41.296 00.000 17088 BLC: Oldest BLC event removed
23:21:41.296 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 307 applied
23:21:41.296 00.000 17088 MoveAxis(N, 409, ABG)
23:21:41.296 00.000 17088 Guiding  Dir = 0, Dur = 409
23:21:41.342 00.046 17088 IsSlewing returns 0
23:21:41.342 00.000 17088 IsGuiding returns 0
23:21:41.777 00.435 17088 IsGuiding returns 0
23:21:41.777 00.000 17088 Move returns status 0, amount 409
23:21:41.777 00.000 17088 move complete, result=0
23:21:41.777 00.000 17088 worker thread done servicing request
23:21:41.777 00.000 17088 Worker thread wakes up
23:21:41.778 00.001 5140 GuideStep: -0.1 px 46 ms EAST, -0.2 px 409 ms NORTH
23:21:41.778 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:41.778 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:42.561 00.783 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc254c72-1bc9-450a-a36a-135d8b793d17"}
23:21:42.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc254c72-1bc9-450a-a36a-135d8b793d17"}
23:21:42.561 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4a8b88c-59dc-4045-ac53-1f7cec19f063"}
23:21:42.561 00.000 5140 case statement mapped state 6 to 3
23:21:42.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4a8b88c-59dc-4045-ac53-1f7cec19f063"}
23:21:42.562 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"808e0d08-7fce-4a79-a7dd-f7a4aca6d4ef"}
23:21:42.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1209,"width":15,"height":15,"star_pos":[7.42,6.88],"pixels":"..."},"id":"808e0d08-7fce-4a79-a7dd-f7a4aca6d4ef"}
23:21:42.903 00.341 17088 Exposure complete
23:21:42.950 00.047 17088 worker thread done servicing request
23:21:42.950 00.000 5140 OnExposeComplete: enter
23:21:42.950 00.000 5140 UpdateGuideState(): m_state=6
23:21:42.950 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1210
23:21:42.950 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=404.13, Mass=890, SNR=20.8, Peak=154 HFD=2.3
23:21:42.950 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
23:21:42.950 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
23:21:42.950 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.16 cameraTheta=1.78 mountX=0.15 mountY=0.02, mountTheta=0.16
23:21:42.951 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.15, opts=13)
23:21:42.952 00.001 5140 Enqueuing Move request for scope (-0.03, 0.15)
23:21:42.952 00.000 17088 Worker thread wakes up
23:21:42.952 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=202, med=32, FiltMin=25, FiltMax=134, Gamma=1.000
23:21:42.952 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
23:21:42.952 00.000 5140 UpdateGuideState exits: m=890 SNR=20.8
23:21:42.952 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
23:21:42.952 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:42.952 00.000 17088 Moving (-0.03, 0.15) raw xDistance=0.15 yDistance=0.02
23:21:42.952 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:42.952 00.000 5140 Enqueuing Expose request
23:21:42.952 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.200057, 1:-0.024973
23:21:42.952 00.000 17088 BLC: No correction, Miss < min_move
23:21:42.952 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
23:21:42.952 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:42.952 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:21:42.952 00.000 17088 MoveAxis(W, 83, ABG)
23:21:42.952 00.000 17088 Guiding  Dir = 3, Dur = 83
23:21:42.961 00.009 17088 IsSlewing returns 0
23:21:42.961 00.000 17088 IsGuiding returns 0
23:21:43.055 00.094 17088 IsGuiding returns 0
23:21:43.055 00.000 17088 Move returns status 0, amount 83
23:21:43.055 00.000 17088 MoveAxis(N, 0, ABG)
23:21:43.055 00.000 17088 Move returns status 0, amount 0
23:21:43.055 00.000 17088 move complete, result=0
23:21:43.055 00.000 17088 worker thread done servicing request
23:21:43.055 00.000 17088 Worker thread wakes up
23:21:43.055 00.000 5140 GuideStep: 0.2 px 83 ms WEST, 0.0 px 0 ms NORTH
23:21:43.055 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:43.055 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:43.975 00.920 17088 Exposure complete
23:21:44.021 00.046 17088 worker thread done servicing request
23:21:44.021 00.000 5140 OnExposeComplete: enter
23:21:44.021 00.000 5140 UpdateGuideState(): m_state=6
23:21:44.021 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1211
23:21:44.021 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=403.88, Mass=951, SNR=21.5, Peak=152 HFD=2.4
23:21:44.021 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
23:21:44.021 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
23:21:44.021 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-0.70 mountX=-0.09 mountY=-0.10, mountTheta=-2.29
23:21:44.022 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.09, opts=13)
23:21:44.022 00.000 5140 Enqueuing Move request for scope (0.11, -0.09)
23:21:44.022 00.000 17088 Worker thread wakes up
23:21:44.022 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=211, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:21:44.022 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.09) opts 0xd
23:21:44.022 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.09)
23:21:44.022 00.000 5140 UpdateGuideState exits: m=951 SNR=21.5
23:21:44.023 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:44.023 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:44.023 00.000 5140 Enqueuing Expose request
23:21:44.023 00.000 17088 Moving (0.11, -0.09) raw xDistance=-0.09 yDistance=-0.10
23:21:44.023 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.200057, 1:-0.024973, 2:0.104679
23:21:44.023 00.000 17088 BLC: Under-shoot: nominal increase by 41
23:21:44.023 00.000 17088 BLC: window closed
23:21:44.023 00.000 17088 BLC: Pulse adjusted to 338
23:21:44.023 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:21:44.023 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
23:21:44.023 00.000 17088 MoveAxis(E, 45, ABG)
23:21:44.023 00.000 17088 Guiding  Dir = 2, Dur = 45
23:21:44.034 00.011 17088 IsSlewing returns 0
23:21:44.034 00.000 17088 IsGuiding returns 0
23:21:44.080 00.046 17088 IsGuiding returns 0
23:21:44.080 00.000 17088 Move returns status 0, amount 45
23:21:44.081 00.001 17088 MoveAxis(N, 48, ABG)
23:21:44.081 00.000 17088 Guiding  Dir = 0, Dur = 48
23:21:44.096 00.015 17088 IsSlewing returns 0
23:21:44.096 00.000 17088 IsGuiding returns 0
23:21:44.158 00.062 17088 IsGuiding returns 0
23:21:44.158 00.000 17088 Move returns status 0, amount 48
23:21:44.158 00.000 17088 move complete, result=0
23:21:44.158 00.000 17088 worker thread done servicing request
23:21:44.158 00.000 17088 Worker thread wakes up
23:21:44.158 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.1 px 48 ms NORTH
23:21:44.158 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:44.158 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:44.285 00.127 5140 evsrv: cli 0FDDEFE0 connect
23:21:44.285 00.000 5140 case statement mapped state 6 to 3
23:21:44.285 00.000 5140 case statement mapped state 6 to 3
23:21:44.285 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"840b7758-c39c-467c-902b-fa541a74abfe"}
23:21:44.285 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"840b7758-c39c-467c-902b-fa541a74abfe"}
23:21:44.286 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
23:21:44.561 00.275 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96a5ece0-8847-44eb-8cd7-4a1babeeba25"}
23:21:44.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"96a5ece0-8847-44eb-8cd7-4a1babeeba25"}
23:21:44.561 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40598f75-acd7-4104-ab5b-73be71b816e8"}
23:21:44.561 00.000 5140 case statement mapped state 6 to 3
23:21:44.562 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"40598f75-acd7-4104-ab5b-73be71b816e8"}
23:21:44.562 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1cc9f37c-62fa-4ea5-bb7a-2e7199b79086"}
23:21:44.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1211,"width":15,"height":15,"star_pos":[7.31,6.88],"pixels":"..."},"id":"1cc9f37c-62fa-4ea5-bb7a-2e7199b79086"}
23:21:45.283 00.721 17088 Exposure complete
23:21:45.331 00.048 17088 worker thread done servicing request
23:21:45.331 00.000 5140 OnExposeComplete: enter
23:21:45.331 00.000 5140 UpdateGuideState(): m_state=6
23:21:45.331 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1212
23:21:45.331 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=404.26, Mass=803, SNR=19.8, Peak=140 HFD=2.4
23:21:45.331 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
23:21:45.331 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
23:21:45.331 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.28 hyp=0.29 cameraTheta=1.68 mountX=0.28 mountY=0.02, mountTheta=0.06
23:21:45.332 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.28, opts=13)
23:21:45.332 00.000 5140 Enqueuing Move request for scope (-0.03, 0.28)
23:21:45.332 00.000 17088 Worker thread wakes up
23:21:45.332 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=32, FiltMin=26, FiltMax=151, Gamma=1.000
23:21:45.332 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.28) opts 0xd
23:21:45.333 00.001 5140 UpdateGuideState exits: m=803 SNR=19.8
23:21:45.333 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:45.333 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.28)
23:21:45.333 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:45.333 00.000 5140 Enqueuing Expose request
23:21:45.333 00.000 17088 Moving (-0.03, 0.28) raw xDistance=0.28 yDistance=0.02
23:21:45.333 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.28
23:21:45.333 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:45.333 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:21:45.333 00.000 17088 MoveAxis(W, 156, ABG)
23:21:45.333 00.000 17088 Guiding  Dir = 3, Dur = 156
23:21:45.343 00.010 17088 IsSlewing returns 0
23:21:45.343 00.000 17088 IsGuiding returns 0
23:21:45.515 00.172 17088 IsGuiding returns 0
23:21:45.515 00.000 17088 Move returns status 0, amount 156
23:21:45.515 00.000 17088 MoveAxis(N, 0, ABG)
23:21:45.515 00.000 17088 Move returns status 0, amount 0
23:21:45.515 00.000 17088 move complete, result=0
23:21:45.515 00.000 17088 worker thread done servicing request
23:21:45.515 00.000 17088 Worker thread wakes up
23:21:45.515 00.000 5140 GuideStep: 0.3 px 156 ms WEST, 0.0 px 0 ms NORTH
23:21:45.515 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:45.515 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:46.422 00.907 17088 Exposure complete
23:21:46.470 00.048 17088 worker thread done servicing request
23:21:46.470 00.000 5140 OnExposeComplete: enter
23:21:46.470 00.000 5140 UpdateGuideState(): m_state=6
23:21:46.470 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1213
23:21:46.470 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=403.80, Mass=869, SNR=20.6, Peak=150 HFD=2.4
23:21:46.470 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
23:21:46.470 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
23:21:46.470 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.17 hyp=0.19 cameraTheta=-1.14 mountX=-0.17 mountY=-0.07, mountTheta=-2.75
23:21:46.471 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.17, opts=13)
23:21:46.471 00.000 5140 Enqueuing Move request for scope (0.08, -0.17)
23:21:46.471 00.000 17088 Worker thread wakes up
23:21:46.471 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=221, med=32, FiltMin=26, FiltMax=154, Gamma=1.000
23:21:46.471 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.17) opts 0xd
23:21:46.471 00.000 5140 UpdateGuideState exits: m=869 SNR=20.6
23:21:46.471 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:46.471 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:46.471 00.000 5140 Enqueuing Expose request
23:21:46.471 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.17)
23:21:46.471 00.000 17088 Moving (0.08, -0.17) raw xDistance=-0.17 yDistance=-0.07
23:21:46.471 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
23:21:46.471 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:46.471 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:21:46.471 00.000 17088 MoveAxis(E, 85, ABG)
23:21:46.471 00.000 17088 Guiding  Dir = 2, Dur = 85
23:21:46.482 00.011 17088 IsSlewing returns 0
23:21:46.482 00.000 17088 IsGuiding returns 0
23:21:46.559 00.077 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59912142-7294-4ca2-83e8-ba42d4b9c5ba"}
23:21:46.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59912142-7294-4ca2-83e8-ba42d4b9c5ba"}
23:21:46.559 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e192b71-6f29-4039-ac47-4b673d5bbe11"}
23:21:46.559 00.000 5140 case statement mapped state 6 to 3
23:21:46.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e192b71-6f29-4039-ac47-4b673d5bbe11"}
23:21:46.560 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3cc2cea1-1f5c-4a0a-abf5-56a0e796d9b4"}
23:21:46.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1213,"width":15,"height":15,"star_pos":[7.28,6.80],"pixels":"..."},"id":"3cc2cea1-1f5c-4a0a-abf5-56a0e796d9b4"}
23:21:46.577 00.017 17088 IsGuiding returns 0
23:21:46.577 00.000 17088 Move returns status 0, amount 85
23:21:46.577 00.000 17088 MoveAxis(N, 0, ABG)
23:21:46.577 00.000 17088 Move returns status 0, amount 0
23:21:46.577 00.000 17088 move complete, result=0
23:21:46.577 00.000 17088 worker thread done servicing request
23:21:46.577 00.000 17088 Worker thread wakes up
23:21:46.577 00.000 5140 GuideStep: -0.2 px 85 ms EAST, -0.1 px 0 ms NORTH
23:21:46.577 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:46.577 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:47.700 01.123 17088 Exposure complete
23:21:47.744 00.044 17088 worker thread done servicing request
23:21:47.744 00.000 5140 OnExposeComplete: enter
23:21:47.744 00.000 5140 UpdateGuideState(): m_state=6
23:21:47.744 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1214
23:21:47.744 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.84, Mass=989, SNR=21.9, Peak=164 HFD=2.4
23:21:47.744 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
23:21:47.744 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
23:21:47.744 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.51 mountX=-0.13 mountY=-0.00, mountTheta=-3.13
23:21:47.745 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.13, opts=13)
23:21:47.745 00.000 5140 Enqueuing Move request for scope (0.01, -0.13)
23:21:47.745 00.000 17088 Worker thread wakes up
23:21:47.745 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=32, FiltMin=25, FiltMax=152, Gamma=1.000
23:21:47.745 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.13) opts 0xd
23:21:47.745 00.000 5140 UpdateGuideState exits: m=989 SNR=21.9
23:21:47.745 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:47.745 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:47.745 00.000 5140 Enqueuing Expose request
23:21:47.745 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.13)
23:21:47.745 00.000 17088 Moving (0.01, -0.13) raw xDistance=-0.13 yDistance=-0.00
23:21:47.746 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
23:21:47.746 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:47.746 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:21:47.746 00.000 17088 MoveAxis(E, 80, ABG)
23:21:47.746 00.000 17088 Guiding  Dir = 2, Dur = 80
23:21:47.775 00.029 17088 IsSlewing returns 0
23:21:47.775 00.000 17088 IsGuiding returns 0
23:21:47.883 00.108 17088 IsGuiding returns 0
23:21:47.883 00.000 17088 Move returns status 0, amount 80
23:21:47.883 00.000 17088 MoveAxis(N, 0, ABG)
23:21:47.883 00.000 17088 Move returns status 0, amount 0
23:21:47.883 00.000 17088 move complete, result=0
23:21:47.883 00.000 17088 worker thread done servicing request
23:21:47.883 00.000 17088 Worker thread wakes up
23:21:47.883 00.000 5140 GuideStep: -0.1 px 80 ms EAST, -0.0 px 0 ms NORTH
23:21:47.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:47.884 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:48.559 00.675 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"038bb8d2-9f7c-4021-95ba-8e443ef35268"}
23:21:48.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"038bb8d2-9f7c-4021-95ba-8e443ef35268"}
23:21:48.559 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"714f4a1e-8130-42ed-8553-132ba7d19652"}
23:21:48.559 00.000 5140 case statement mapped state 6 to 3
23:21:48.560 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"714f4a1e-8130-42ed-8553-132ba7d19652"}
23:21:48.560 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"26e58810-3164-4398-b350-4edda4f56ab5"}
23:21:48.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1214,"width":15,"height":15,"star_pos":[7.20,6.84],"pixels":"..."},"id":"26e58810-3164-4398-b350-4edda4f56ab5"}
23:21:48.792 00.232 17088 Exposure complete
23:21:48.837 00.045 17088 worker thread done servicing request
23:21:48.838 00.001 5140 OnExposeComplete: enter
23:21:48.838 00.000 5140 UpdateGuideState(): m_state=6
23:21:48.838 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1215
23:21:48.838 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=404.01, Mass=989, SNR=21.9, Peak=163 HFD=2.4
23:21:48.838 00.000 5140 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.57) = xAngle (-1.27 = -1.27)
23:21:48.838 00.000 5140 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.32 = -1.32)
23:21:48.838 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.04 hyp=0.12 cameraTheta=0.30 mountX=0.04 mountY=-0.12, mountTheta=-1.28
23:21:48.839 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.04, opts=13)
23:21:48.839 00.000 5140 Enqueuing Move request for scope (0.12, 0.04)
23:21:48.839 00.000 17088 Worker thread wakes up
23:21:48.839 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=224, med=32, FiltMin=28, FiltMax=141, Gamma=1.000
23:21:48.839 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.04) opts 0xd
23:21:48.839 00.000 5140 UpdateGuideState exits: m=989 SNR=21.9
23:21:48.839 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.04)
23:21:48.839 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:48.839 00.000 17088 Moving (0.12, 0.04) raw xDistance=0.04 yDistance=-0.12
23:21:48.839 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:48.840 00.001 5140 Enqueuing Expose request
23:21:48.840 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:21:48.840 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
23:21:48.840 00.000 17088 MoveAxis(E, 0, ABG)
23:21:48.840 00.000 17088 Move returns status 0, amount 0
23:21:48.840 00.000 17088 MoveAxis(N, 55, ABG)
23:21:48.840 00.000 17088 Guiding  Dir = 0, Dur = 55
23:21:48.851 00.011 17088 IsSlewing returns 0
23:21:48.851 00.000 17088 IsGuiding returns 0
23:21:48.913 00.062 17088 IsGuiding returns 0
23:21:48.913 00.000 17088 Move returns status 0, amount 55
23:21:48.913 00.000 17088 move complete, result=0
23:21:48.913 00.000 17088 worker thread done servicing request
23:21:48.913 00.000 17088 Worker thread wakes up
23:21:48.913 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 55 ms NORTH
23:21:48.913 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:48.913 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:50.047 01.134 17088 Exposure complete
23:21:50.093 00.046 17088 worker thread done servicing request
23:21:50.093 00.000 5140 OnExposeComplete: enter
23:21:50.093 00.000 5140 UpdateGuideState(): m_state=6
23:21:50.094 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1216
23:21:50.094 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=403.99, Mass=903, SNR=21.0, Peak=148 HFD=2.4
23:21:50.094 00.000 5140 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.57) = xAngle (-1.39 = -1.39)
23:21:50.094 00.000 5140 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.44 = -1.44)
23:21:50.094 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.18 mountX=0.02 mountY=-0.09, mountTheta=-1.39
23:21:50.095 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.02, opts=13)
23:21:50.095 00.000 5140 Enqueuing Move request for scope (0.09, 0.02)
23:21:50.095 00.000 17088 Worker thread wakes up
23:21:50.095 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=230, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
23:21:50.095 00.000 5140 UpdateGuideState exits: m=903 SNR=21.0
23:21:50.095 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
23:21:50.095 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:50.095 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
23:21:50.095 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:50.095 00.000 5140 Enqueuing Expose request
23:21:50.095 00.000 17088 Moving (0.09, 0.02) raw xDistance=0.02 yDistance=-0.09
23:21:50.095 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:21:50.095 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:50.095 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:21:50.095 00.000 17088 MoveAxis(E, 0, ABG)
23:21:50.096 00.001 17088 Move returns status 0, amount 0
23:21:50.096 00.000 17088 MoveAxis(N, 0, ABG)
23:21:50.096 00.000 17088 Move returns status 0, amount 0
23:21:50.096 00.000 17088 move complete, result=0
23:21:50.096 00.000 17088 worker thread done servicing request
23:21:50.096 00.000 17088 Worker thread wakes up
23:21:50.096 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:50.096 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:50.096 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:21:50.559 00.463 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb6741c2-c468-499e-8490-2854dcbf4b60"}
23:21:50.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cb6741c2-c468-499e-8490-2854dcbf4b60"}
23:21:50.559 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dded98d1-6614-4d35-9a8d-2c9f1ef7cfc1"}
23:21:50.560 00.001 5140 case statement mapped state 6 to 3
23:21:50.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dded98d1-6614-4d35-9a8d-2c9f1ef7cfc1"}
23:21:50.560 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cbfe85de-0bbe-479f-b117-7d332b64a92f"}
23:21:50.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1216,"width":15,"height":15,"star_pos":[7.28,6.99],"pixels":"..."},"id":"cbfe85de-0bbe-479f-b117-7d332b64a92f"}
23:21:51.123 00.563 17088 Exposure complete
23:21:51.168 00.045 17088 worker thread done servicing request
23:21:51.168 00.000 5140 OnExposeComplete: enter
23:21:51.168 00.000 5140 UpdateGuideState(): m_state=6
23:21:51.169 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1217
23:21:51.169 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.94, Mass=951, SNR=21.4, Peak=153 HFD=2.4
23:21:51.169 00.000 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.57) = xAngle (-2.02 = -2.02)
23:21:51.169 00.000 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.07 = -2.07)
23:21:51.169 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.08 cameraTheta=-0.45 mountX=-0.04 mountY=-0.07, mountTheta=-2.03
23:21:51.170 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.04, opts=13)
23:21:51.170 00.000 5140 Enqueuing Move request for scope (0.08, -0.04)
23:21:51.170 00.000 17088 Worker thread wakes up
23:21:51.170 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=224, med=32, FiltMin=28, FiltMax=151, Gamma=1.000
23:21:51.170 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
23:21:51.170 00.000 5140 UpdateGuideState exits: m=951 SNR=21.4
23:21:51.170 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
23:21:51.170 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:51.170 00.000 17088 Moving (0.08, -0.04) raw xDistance=-0.04 yDistance=-0.07
23:21:51.170 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:51.170 00.000 5140 Enqueuing Expose request
23:21:51.171 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:21:51.171 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:51.171 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:21:51.171 00.000 17088 MoveAxis(E, 0, ABG)
23:21:51.171 00.000 17088 Move returns status 0, amount 0
23:21:51.171 00.000 17088 MoveAxis(N, 0, ABG)
23:21:51.171 00.000 17088 Move returns status 0, amount 0
23:21:51.171 00.000 17088 move complete, result=0
23:21:51.171 00.000 17088 worker thread done servicing request
23:21:51.171 00.000 17088 Worker thread wakes up
23:21:51.171 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:51.171 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:51.171 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:21:52.305 01.134 17088 Exposure complete
23:21:52.351 00.046 17088 worker thread done servicing request
23:21:52.351 00.000 5140 OnExposeComplete: enter
23:21:52.351 00.000 5140 UpdateGuideState(): m_state=6
23:21:52.351 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1218
23:21:52.351 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=403.88, Mass=941, SNR=21.4, Peak=163 HFD=2.3
23:21:52.351 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.57) = xAngle (-4.09 = 2.19)
23:21:52.351 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.14 = 2.14)
23:21:52.351 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.09 hyp=0.16 cameraTheta=-2.52 mountX=-0.09 mountY=0.14, mountTheta=2.18
23:21:52.352 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.09, opts=13)
23:21:52.352 00.000 5140 Enqueuing Move request for scope (-0.13, -0.09)
23:21:52.352 00.000 17088 Worker thread wakes up
23:21:52.352 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.09) opts 0xd
23:21:52.353 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=206, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:21:52.353 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.09)
23:21:52.353 00.000 17088 Moving (-0.13, -0.09) raw xDistance=-0.09 yDistance=0.14
23:21:52.353 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
23:21:52.353 00.000 5140 UpdateGuideState exits: m=941 SNR=21.4
23:21:52.353 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:21:52.353 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:52.353 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:21:52.353 00.000 17088 MoveAxis(E, 53, ABG)
23:21:52.353 00.000 17088 Guiding  Dir = 2, Dur = 53
23:21:52.353 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:52.353 00.000 5140 Enqueuing Expose request
23:21:52.365 00.012 17088 IsSlewing returns 0
23:21:52.365 00.000 17088 IsGuiding returns 0
23:21:52.427 00.062 17088 IsGuiding returns 0
23:21:52.427 00.000 17088 Move returns status 0, amount 53
23:21:52.427 00.000 17088 MoveAxis(N, 0, ABG)
23:21:52.427 00.000 17088 Move returns status 0, amount 0
23:21:52.427 00.000 17088 move complete, result=0
23:21:52.427 00.000 17088 worker thread done servicing request
23:21:52.427 00.000 17088 Worker thread wakes up
23:21:52.427 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.1 px 0 ms NORTH
23:21:52.427 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:52.427 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:52.558 00.131 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5203f126-c3ae-437d-a8cd-bac942a7986e"}
23:21:52.558 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5203f126-c3ae-437d-a8cd-bac942a7986e"}
23:21:52.558 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd8b028d-6223-42e0-a98f-8be60aa1db06"}
23:21:52.558 00.000 5140 case statement mapped state 6 to 3
23:21:52.558 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd8b028d-6223-42e0-a98f-8be60aa1db06"}
23:21:52.559 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8cdc8c7e-003b-4c1d-bb3a-069e437d3769"}
23:21:52.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1218,"width":15,"height":15,"star_pos":[7.06,6.88],"pixels":"..."},"id":"8cdc8c7e-003b-4c1d-bb3a-069e437d3769"}
23:21:53.336 00.777 17088 Exposure complete
23:21:53.382 00.046 17088 worker thread done servicing request
23:21:53.382 00.000 5140 OnExposeComplete: enter
23:21:53.382 00.000 5140 UpdateGuideState(): m_state=6
23:21:53.382 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1219
23:21:53.382 00.000 5140 Star::Find returns 1 (0), X=722.96, Y=403.95, Mass=909, SNR=21.0, Peak=150 HFD=2.4
23:21:53.383 00.001 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.57) = xAngle (-4.60 = 1.68)
23:21:53.383 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.65 = 1.63)
23:21:53.383 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=-0.03 hyp=0.24 cameraTheta=-3.03 mountX=-0.03 mountY=0.24, mountTheta=1.68
23:21:53.383 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=-0.03, opts=13)
23:21:53.383 00.000 5140 Enqueuing Move request for scope (-0.23, -0.03)
23:21:53.383 00.000 17088 Worker thread wakes up
23:21:53.383 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=32, FiltMin=27, FiltMax=152, Gamma=1.000
23:21:53.383 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.03) opts 0xd
23:21:53.383 00.000 5140 UpdateGuideState exits: m=909 SNR=21.0
23:21:53.383 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:53.384 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:53.384 00.000 5140 Enqueuing Expose request
23:21:53.384 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, -0.03)
23:21:53.384 00.000 17088 Moving (-0.23, -0.03) raw xDistance=-0.03 yDistance=0.24
23:21:53.384 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:21:53.384 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:21:53.384 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
23:21:53.384 00.000 17088 MoveAxis(E, 0, ABG)
23:21:53.385 00.001 17088 Move returns status 0, amount 0
23:21:53.385 00.000 17088 MoveAxis(N, 0, ABG)
23:21:53.385 00.000 17088 Move returns status 0, amount 0
23:21:53.385 00.000 17088 move complete, result=0
23:21:53.385 00.000 17088 worker thread done servicing request
23:21:53.385 00.000 17088 Worker thread wakes up
23:21:53.385 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:53.385 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:53.385 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:21:54.516 01.131 17088 Exposure complete
23:21:54.556 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"818c7eb6-3d79-4f28-9259-8106c700bb2c"}
23:21:54.556 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"818c7eb6-3d79-4f28-9259-8106c700bb2c"}
23:21:54.556 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8fbe3908-b70d-49ad-962d-bd9b36d9a419"}
23:21:54.556 00.000 5140 case statement mapped state 6 to 3
23:21:54.556 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fbe3908-b70d-49ad-962d-bd9b36d9a419"}
23:21:54.557 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a57686c-1623-4e3e-93a0-2982adbeaa1f"}
23:21:54.557 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1219,"width":15,"height":15,"star_pos":[6.96,6.95],"pixels":"..."},"id":"4a57686c-1623-4e3e-93a0-2982adbeaa1f"}
23:21:54.563 00.006 17088 worker thread done servicing request
23:21:54.563 00.000 5140 OnExposeComplete: enter
23:21:54.563 00.000 5140 UpdateGuideState(): m_state=6
23:21:54.563 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1220
23:21:54.563 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=404.22, Mass=830, SNR=20.0, Peak=144 HFD=2.4
23:21:54.563 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
23:21:54.563 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
23:21:54.563 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.24 hyp=0.26 cameraTheta=1.91 mountX=0.24 mountY=0.07, mountTheta=0.30
23:21:54.564 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.24, opts=13)
23:21:54.564 00.000 5140 Enqueuing Move request for scope (-0.09, 0.24)
23:21:54.564 00.000 17088 Worker thread wakes up
23:21:54.565 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=215, med=32, FiltMin=26, FiltMax=136, Gamma=1.000
23:21:54.565 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.24) opts 0xd
23:21:54.565 00.000 5140 UpdateGuideState exits: m=830 SNR=20.0
23:21:54.565 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.24)
23:21:54.565 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:54.565 00.000 17088 Moving (-0.09, 0.24) raw xDistance=0.24 yDistance=0.07
23:21:54.565 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:54.565 00.000 5140 Enqueuing Expose request
23:21:54.565 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.24
23:21:54.565 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:54.565 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:21:54.565 00.000 17088 MoveAxis(W, 137, ABG)
23:21:54.565 00.000 17088 Guiding  Dir = 3, Dur = 137
23:21:54.575 00.010 17088 IsSlewing returns 0
23:21:54.575 00.000 17088 IsGuiding returns 0
23:21:54.716 00.141 17088 IsGuiding returns 0
23:21:54.716 00.000 17088 Move returns status 0, amount 137
23:21:54.716 00.000 17088 MoveAxis(N, 0, ABG)
23:21:54.716 00.000 17088 Move returns status 0, amount 0
23:21:54.716 00.000 17088 move complete, result=0
23:21:54.716 00.000 17088 worker thread done servicing request
23:21:54.716 00.000 17088 Worker thread wakes up
23:21:54.716 00.000 5140 GuideStep: 0.2 px 137 ms WEST, 0.1 px 0 ms NORTH
23:21:54.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:54.716 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:55.622 00.906 17088 Exposure complete
23:21:55.670 00.048 17088 worker thread done servicing request
23:21:55.670 00.000 5140 OnExposeComplete: enter
23:21:55.670 00.000 5140 UpdateGuideState(): m_state=6
23:21:55.670 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1221
23:21:55.670 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=403.93, Mass=862, SNR=20.5, Peak=147 HFD=2.3
23:21:55.671 00.001 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.57) = xAngle (-4.05 = 2.24)
23:21:55.671 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.10 = 2.19)
23:21:55.671 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.48 mountX=-0.04 mountY=0.05, mountTheta=2.22
23:21:55.673 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
23:21:55.673 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
23:21:55.673 00.000 17088 Worker thread wakes up
23:21:55.673 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=32, FiltMin=26, FiltMax=151, Gamma=1.000
23:21:55.673 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
23:21:55.673 00.000 5140 UpdateGuideState exits: m=862 SNR=20.5
23:21:55.673 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
23:21:55.673 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:55.673 00.000 17088 Moving (-0.05, -0.04) raw xDistance=-0.04 yDistance=0.05
23:21:55.673 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:55.673 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:21:55.673 00.000 5140 Enqueuing Expose request
23:21:55.673 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:55.673 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:21:55.673 00.000 17088 MoveAxis(E, 0, ABG)
23:21:55.673 00.000 17088 Move returns status 0, amount 0
23:21:55.673 00.000 17088 MoveAxis(N, 0, ABG)
23:21:55.673 00.000 17088 Move returns status 0, amount 0
23:21:55.673 00.000 17088 move complete, result=0
23:21:55.674 00.001 17088 worker thread done servicing request
23:21:55.674 00.000 17088 Worker thread wakes up
23:21:55.674 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:55.674 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:55.674 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:21:56.555 00.881 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"12af2afb-5883-4467-ab42-88d462c1389b"}
23:21:56.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"12af2afb-5883-4467-ab42-88d462c1389b"}
23:21:56.555 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e39abffd-80f2-48b1-8c75-fd3af1b7d892"}
23:21:56.555 00.000 5140 case statement mapped state 6 to 3
23:21:56.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e39abffd-80f2-48b1-8c75-fd3af1b7d892"}
23:21:56.556 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"faa39345-811b-4902-b1ae-9d7265835f35"}
23:21:56.556 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1221,"width":15,"height":15,"star_pos":[7.15,6.93],"pixels":"..."},"id":"faa39345-811b-4902-b1ae-9d7265835f35"}
23:21:56.810 00.254 17088 Exposure complete
23:21:56.859 00.049 17088 worker thread done servicing request
23:21:56.859 00.000 5140 OnExposeComplete: enter
23:21:56.859 00.000 5140 UpdateGuideState(): m_state=6
23:21:56.859 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1222
23:21:56.860 00.001 5140 Star::Find returns 1 (0), X=723.31, Y=403.74, Mass=861, SNR=20.5, Peak=149 HFD=2.4
23:21:56.860 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
23:21:56.860 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
23:21:56.860 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.23 hyp=0.26 cameraTheta=-1.11 mountX=-0.23 mountY=-0.10, mountTheta=-2.72
23:21:56.861 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.23, opts=13)
23:21:56.861 00.000 5140 Enqueuing Move request for scope (0.12, -0.23)
23:21:56.861 00.000 17088 Worker thread wakes up
23:21:56.861 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=217, med=32, FiltMin=24, FiltMax=145, Gamma=1.000
23:21:56.861 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.23) opts 0xd
23:21:56.861 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.23)
23:21:56.861 00.000 5140 UpdateGuideState exits: m=861 SNR=20.5
23:21:56.861 00.000 17088 Moving (0.12, -0.23) raw xDistance=-0.23 yDistance=-0.10
23:21:56.861 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:56.861 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:56.861 00.000 5140 Enqueuing Expose request
23:21:56.861 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
23:21:56.861 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
23:21:56.861 00.000 17088 MoveAxis(E, 131, ABG)
23:21:56.861 00.000 17088 Guiding  Dir = 2, Dur = 131
23:21:56.869 00.008 17088 IsSlewing returns 0
23:21:56.869 00.000 17088 IsGuiding returns 0
23:21:57.009 00.140 17088 IsGuiding returns 0
23:21:57.009 00.000 17088 Move returns status 0, amount 131
23:21:57.009 00.000 17088 MoveAxis(N, 47, ABG)
23:21:57.009 00.000 17088 Guiding  Dir = 0, Dur = 47
23:21:57.025 00.016 17088 IsSlewing returns 0
23:21:57.025 00.000 17088 IsGuiding returns 0
23:21:57.102 00.077 17088 IsGuiding returns 0
23:21:57.102 00.000 17088 Move returns status 0, amount 47
23:21:57.102 00.000 17088 move complete, result=0
23:21:57.102 00.000 17088 worker thread done servicing request
23:21:57.102 00.000 17088 Worker thread wakes up
23:21:57.102 00.000 5140 GuideStep: -0.2 px 131 ms EAST, -0.1 px 47 ms NORTH
23:21:57.102 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:57.102 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:58.010 00.908 17088 Exposure complete
23:21:58.057 00.047 17088 worker thread done servicing request
23:21:58.057 00.000 5140 OnExposeComplete: enter
23:21:58.058 00.001 5140 UpdateGuideState(): m_state=6
23:21:58.058 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1223
23:21:58.058 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.93, Mass=972, SNR=21.7, Peak=165 HFD=2.4
23:21:58.058 00.000 5140 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.57) = xAngle (-2.12 = -2.12)
23:21:58.058 00.000 5140 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.17 = -2.17)
23:21:58.058 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.55 mountX=-0.04 mountY=-0.07, mountTheta=-2.13
23:21:58.059 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.04, opts=13)
23:21:58.059 00.000 5140 Enqueuing Move request for scope (0.07, -0.04)
23:21:58.059 00.000 17088 Worker thread wakes up
23:21:58.059 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=221, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:21:58.059 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
23:21:58.059 00.000 5140 UpdateGuideState exits: m=972 SNR=21.7
23:21:58.059 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:58.059 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
23:21:58.059 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:58.059 00.000 5140 Enqueuing Expose request
23:21:58.059 00.000 17088 Moving (0.07, -0.04) raw xDistance=-0.04 yDistance=-0.07
23:21:58.059 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:21:58.059 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:58.059 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:21:58.060 00.001 17088 MoveAxis(E, 0, ABG)
23:21:58.060 00.000 17088 Move returns status 0, amount 0
23:21:58.060 00.000 17088 MoveAxis(N, 0, ABG)
23:21:58.060 00.000 17088 Move returns status 0, amount 0
23:21:58.060 00.000 17088 move complete, result=0
23:21:58.060 00.000 17088 worker thread done servicing request
23:21:58.060 00.000 17088 Worker thread wakes up
23:21:58.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:58.060 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:21:58.060 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:21:58.554 00.494 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79adf3d7-b4fd-4356-b2f5-3d569709aed6"}
23:21:58.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"79adf3d7-b4fd-4356-b2f5-3d569709aed6"}
23:21:58.555 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ffc1220-57f3-427f-9fd7-beda0a19e87c"}
23:21:58.555 00.000 5140 case statement mapped state 6 to 3
23:21:58.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ffc1220-57f3-427f-9fd7-beda0a19e87c"}
23:21:58.555 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64c2c9f7-85f2-45f0-93ac-b21463016358"}
23:21:58.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1223,"width":15,"height":15,"star_pos":[7.26,6.93],"pixels":"..."},"id":"64c2c9f7-85f2-45f0-93ac-b21463016358"}
23:21:59.194 00.639 17088 Exposure complete
23:21:59.238 00.044 17088 worker thread done servicing request
23:21:59.238 00.000 5140 OnExposeComplete: enter
23:21:59.238 00.000 5140 UpdateGuideState(): m_state=6
23:21:59.238 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1224
23:21:59.239 00.001 5140 Star::Find returns 1 (0), X=723.34, Y=404.12, Mass=884, SNR=20.7, Peak=149 HFD=2.3
23:21:59.239 00.000 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.57) = xAngle (-0.77 = -0.77)
23:21:59.239 00.000 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.82 = -0.82)
23:21:59.239 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.14 hyp=0.20 cameraTheta=0.80 mountX=0.14 mountY=-0.15, mountTheta=-0.80
23:21:59.240 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.14, opts=13)
23:21:59.240 00.000 5140 Enqueuing Move request for scope (0.14, 0.14)
23:21:59.240 00.000 17088 Worker thread wakes up
23:21:59.240 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=217, med=32, FiltMin=26, FiltMax=126, Gamma=1.000
23:21:59.241 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.14) opts 0xd
23:21:59.241 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.14)
23:21:59.241 00.000 5140 UpdateGuideState exits: m=884 SNR=20.7
23:21:59.241 00.000 17088 Moving (0.14, 0.14) raw xDistance=0.14 yDistance=-0.15
23:21:59.241 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:59.241 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:21:59.241 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:21:59.241 00.000 5140 Enqueuing Expose request
23:21:59.241 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
23:21:59.241 00.000 17088 MoveAxis(W, 81, ABG)
23:21:59.241 00.000 17088 Guiding  Dir = 3, Dur = 81
23:21:59.284 00.043 17088 IsSlewing returns 0
23:21:59.284 00.000 17088 IsGuiding returns 0
23:21:59.410 00.126 17088 IsGuiding returns 0
23:21:59.410 00.000 17088 Move returns status 0, amount 81
23:21:59.410 00.000 17088 MoveAxis(N, 68, ABG)
23:21:59.410 00.000 17088 Guiding  Dir = 0, Dur = 68
23:21:59.425 00.015 17088 IsSlewing returns 0
23:21:59.426 00.001 17088 IsGuiding returns 0
23:21:59.503 00.077 17088 IsGuiding returns 0
23:21:59.503 00.000 17088 Move returns status 0, amount 68
23:21:59.503 00.000 17088 move complete, result=0
23:21:59.503 00.000 17088 worker thread done servicing request
23:21:59.503 00.000 17088 Worker thread wakes up
23:21:59.503 00.000 5140 GuideStep: 0.1 px 81 ms WEST, -0.1 px 68 ms NORTH
23:21:59.503 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:21:59.503 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:00.418 00.915 17088 Exposure complete
23:22:00.466 00.048 17088 worker thread done servicing request
23:22:00.466 00.000 5140 OnExposeComplete: enter
23:22:00.467 00.001 5140 UpdateGuideState(): m_state=6
23:22:00.467 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1225
23:22:00.467 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.15, Mass=916, SNR=21.1, Peak=151 HFD=2.4
23:22:00.467 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
23:22:00.467 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
23:22:00.467 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.63 mountX=0.18 mountY=0.00, mountTheta=0.01
23:22:00.468 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.18, opts=13)
23:22:00.468 00.000 5140 Enqueuing Move request for scope (-0.01, 0.18)
23:22:00.468 00.000 17088 Worker thread wakes up
23:22:00.468 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:22:00.468 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.18) opts 0xd
23:22:00.468 00.000 5140 UpdateGuideState exits: m=916 SNR=21.1
23:22:00.468 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:00.468 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.18)
23:22:00.468 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:00.468 00.000 5140 Enqueuing Expose request
23:22:00.468 00.000 17088 Moving (-0.01, 0.18) raw xDistance=0.18 yDistance=0.00
23:22:00.468 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
23:22:00.468 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:00.468 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:22:00.468 00.000 17088 MoveAxis(W, 108, ABG)
23:22:00.468 00.000 17088 Guiding  Dir = 3, Dur = 108
23:22:00.478 00.010 17088 IsSlewing returns 0
23:22:00.478 00.000 17088 IsGuiding returns 0
23:22:00.553 00.075 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"511d8171-2718-4e47-b179-f82c51c2f91c"}
23:22:00.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"511d8171-2718-4e47-b179-f82c51c2f91c"}
23:22:00.554 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d36b1474-7f3b-4128-8bf9-e14633338e85"}
23:22:00.554 00.000 5140 case statement mapped state 6 to 3
23:22:00.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d36b1474-7f3b-4128-8bf9-e14633338e85"}
23:22:00.554 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b76a6587-76ec-48b0-8207-103e5561fb61"}
23:22:00.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1225,"width":15,"height":15,"star_pos":[7.19,7.15],"pixels":"..."},"id":"b76a6587-76ec-48b0-8207-103e5561fb61"}
23:22:00.588 00.034 17088 IsGuiding returns 0
23:22:00.588 00.000 17088 Move returns status 0, amount 108
23:22:00.588 00.000 17088 MoveAxis(N, 0, ABG)
23:22:00.588 00.000 17088 Move returns status 0, amount 0
23:22:00.588 00.000 17088 move complete, result=0
23:22:00.588 00.000 17088 worker thread done servicing request
23:22:00.588 00.000 17088 Worker thread wakes up
23:22:00.588 00.000 5140 GuideStep: 0.2 px 108 ms WEST, 0.0 px 0 ms NORTH
23:22:00.588 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:00.588 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:01.714 01.126 17088 Exposure complete
23:22:01.760 00.046 17088 worker thread done servicing request
23:22:01.760 00.000 5140 OnExposeComplete: enter
23:22:01.760 00.000 5140 UpdateGuideState(): m_state=6
23:22:01.760 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1226
23:22:01.760 00.000 5140 Star::Find returns 1 (0), X=722.98, Y=403.75, Mass=939, SNR=21.4, Peak=161 HFD=2.5
23:22:01.761 00.001 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.38)
23:22:01.761 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.33)
23:22:01.761 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.22 hyp=0.31 cameraTheta=-2.34 mountX=-0.22 mountY=0.22, mountTheta=2.35
23:22:01.762 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.22, opts=13)
23:22:01.762 00.000 5140 Enqueuing Move request for scope (-0.21, -0.22)
23:22:01.762 00.000 17088 Worker thread wakes up
23:22:01.762 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=211, med=32, FiltMin=25, FiltMax=141, Gamma=1.000
23:22:01.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.22) opts 0xd
23:22:01.762 00.000 5140 UpdateGuideState exits: m=939 SNR=21.4
23:22:01.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:01.762 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.22)
23:22:01.762 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:01.762 00.000 5140 Enqueuing Expose request
23:22:01.762 00.000 17088 Moving (-0.21, -0.22) raw xDistance=-0.22 yDistance=0.22
23:22:01.762 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
23:22:01.762 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:22:01.762 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
23:22:01.762 00.000 17088 MoveAxis(E, 117, ABG)
23:22:01.762 00.000 17088 Guiding  Dir = 2, Dur = 117
23:22:01.789 00.027 17088 IsSlewing returns 0
23:22:01.789 00.000 17088 IsGuiding returns 0
23:22:01.929 00.140 17088 IsGuiding returns 0
23:22:01.929 00.000 17088 Move returns status 0, amount 117
23:22:01.929 00.000 17088 MoveAxis(N, 0, ABG)
23:22:01.929 00.000 17088 Move returns status 0, amount 0
23:22:01.929 00.000 17088 move complete, result=0
23:22:01.929 00.000 17088 worker thread done servicing request
23:22:01.929 00.000 17088 Worker thread wakes up
23:22:01.929 00.000 5140 GuideStep: -0.2 px 117 ms EAST, 0.2 px 0 ms NORTH
23:22:01.929 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:01.929 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:02.552 00.623 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6419a5e-6d14-40c0-8f55-d927051a9e0f"}
23:22:02.553 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f6419a5e-6d14-40c0-8f55-d927051a9e0f"}
23:22:02.553 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8255f8db-9eb6-47d2-9903-d42b6cd578b7"}
23:22:02.553 00.000 5140 case statement mapped state 6 to 3
23:22:02.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8255f8db-9eb6-47d2-9903-d42b6cd578b7"}
23:22:02.553 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"33e1085a-09f0-4216-a5a2-732217cc8d15"}
23:22:02.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1226,"width":15,"height":15,"star_pos":[6.98,6.75],"pixels":"..."},"id":"33e1085a-09f0-4216-a5a2-732217cc8d15"}
23:22:02.848 00.295 17088 Exposure complete
23:22:02.889 00.041 17088 worker thread done servicing request
23:22:02.889 00.000 5140 OnExposeComplete: enter
23:22:02.889 00.000 5140 UpdateGuideState(): m_state=6
23:22:02.889 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1227
23:22:02.889 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=403.91, Mass=831, SNR=20.1, Peak=141 HFD=2.4
23:22:02.889 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.57) = xAngle (-4.28 = 2.00)
23:22:02.889 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.33 = 1.95)
23:22:02.889 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.06 hyp=0.15 cameraTheta=-2.71 mountX=-0.06 mountY=0.14, mountTheta=1.99
23:22:02.890 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.06, opts=13)
23:22:02.890 00.000 5140 Enqueuing Move request for scope (-0.14, -0.06)
23:22:02.890 00.000 17088 Worker thread wakes up
23:22:02.890 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=220, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
23:22:02.891 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.06) opts 0xd
23:22:02.891 00.000 5140 UpdateGuideState exits: m=831 SNR=20.1
23:22:02.891 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.06)
23:22:02.891 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:02.891 00.000 17088 Moving (-0.14, -0.06) raw xDistance=-0.06 yDistance=0.14
23:22:02.891 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:22:02.891 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:22:02.891 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:02.891 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:22:02.891 00.000 5140 Enqueuing Expose request
23:22:02.891 00.000 17088 MoveAxis(E, 0, ABG)
23:22:02.891 00.000 17088 Move returns status 0, amount 0
23:22:02.891 00.000 17088 MoveAxis(N, 0, ABG)
23:22:02.891 00.000 17088 Move returns status 0, amount 0
23:22:02.891 00.000 17088 move complete, result=0
23:22:02.891 00.000 17088 worker thread done servicing request
23:22:02.891 00.000 17088 Worker thread wakes up
23:22:02.892 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:02.892 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:02.892 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:22:04.017 01.125 17088 Exposure complete
23:22:04.058 00.041 17088 worker thread done servicing request
23:22:04.058 00.000 5140 OnExposeComplete: enter
23:22:04.058 00.000 5140 UpdateGuideState(): m_state=6
23:22:04.058 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1228
23:22:04.058 00.000 5140 Star::Find returns 1 (0), X=723.01, Y=404.09, Mass=875, SNR=20.6, Peak=155 HFD=2.2
23:22:04.058 00.000 5140 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.57) = xAngle (1.02 = 1.02)
23:22:04.058 00.000 5140 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.97 = 0.97)
23:22:04.058 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.11 hyp=0.21 cameraTheta=2.59 mountX=0.11 mountY=0.18, mountTheta=1.00
23:22:04.059 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.11, opts=13)
23:22:04.059 00.000 5140 Enqueuing Move request for scope (-0.18, 0.11)
23:22:04.059 00.000 17088 Worker thread wakes up
23:22:04.059 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=209, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:22:04.059 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.11) opts 0xd
23:22:04.059 00.000 5140 UpdateGuideState exits: m=875 SNR=20.6
23:22:04.059 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.11)
23:22:04.059 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:04.059 00.000 17088 Moving (-0.18, 0.11) raw xDistance=0.11 yDistance=0.18
23:22:04.059 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:04.059 00.000 5140 Enqueuing Expose request
23:22:04.059 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:22:04.059 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:22:04.059 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:22:04.059 00.000 17088 MoveAxis(W, 64, ABG)
23:22:04.059 00.000 17088 Guiding  Dir = 3, Dur = 64
23:22:04.063 00.004 17088 IsSlewing returns 0
23:22:04.063 00.000 17088 IsGuiding returns 0
23:22:04.140 00.077 17088 IsGuiding returns 0
23:22:04.140 00.000 17088 Move returns status 0, amount 64
23:22:04.141 00.001 17088 MoveAxis(N, 0, ABG)
23:22:04.141 00.000 17088 Move returns status 0, amount 0
23:22:04.141 00.000 17088 move complete, result=0
23:22:04.141 00.000 17088 worker thread done servicing request
23:22:04.141 00.000 17088 Worker thread wakes up
23:22:04.141 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.2 px 0 ms NORTH
23:22:04.141 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:04.141 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:04.552 00.411 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7c6990c-0402-4516-ac7e-98b143782a3a"}
23:22:04.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c7c6990c-0402-4516-ac7e-98b143782a3a"}
23:22:04.552 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d621074f-0224-4209-9343-738b0ebc5ebc"}
23:22:04.553 00.001 5140 case statement mapped state 6 to 3
23:22:04.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d621074f-0224-4209-9343-738b0ebc5ebc"}
23:22:04.553 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e6249357-2fd2-49ab-9688-bdb28807710b"}
23:22:04.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1228,"width":15,"height":15,"star_pos":[7.01,7.09],"pixels":"..."},"id":"e6249357-2fd2-49ab-9688-bdb28807710b"}
23:22:05.049 00.496 17088 Exposure complete
23:22:05.098 00.049 17088 worker thread done servicing request
23:22:05.098 00.000 5140 OnExposeComplete: enter
23:22:05.098 00.000 5140 UpdateGuideState(): m_state=6
23:22:05.098 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1229
23:22:05.098 00.000 5140 Star::Find returns 1 (0), X=722.95, Y=404.23, Mass=941, SNR=21.3, Peak=154 HFD=2.5
23:22:05.098 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
23:22:05.098 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.70 = 0.70)
23:22:05.098 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.26 hyp=0.36 cameraTheta=2.32 mountX=0.26 mountY=0.23, mountTheta=0.73
23:22:05.099 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.26, opts=13)
23:22:05.099 00.000 5140 Enqueuing Move request for scope (-0.25, 0.26)
23:22:05.099 00.000 17088 Worker thread wakes up
23:22:05.099 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=28, FiltMax=137, Gamma=1.000
23:22:05.099 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.26) opts 0xd
23:22:05.099 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.26)
23:22:05.099 00.000 5140 UpdateGuideState exits: m=941 SNR=21.3
23:22:05.099 00.000 17088 Moving (-0.25, 0.26) raw xDistance=0.26 yDistance=0.23
23:22:05.099 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:05.100 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.26
23:22:05.100 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:05.100 00.000 5140 Enqueuing Expose request
23:22:05.100 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:22:05.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
23:22:05.100 00.000 17088 MoveAxis(W, 152, ABG)
23:22:05.100 00.000 17088 Guiding  Dir = 3, Dur = 152
23:22:05.138 00.038 17088 IsSlewing returns 0
23:22:05.139 00.001 17088 IsGuiding returns 0
23:22:05.325 00.186 17088 IsGuiding returns 0
23:22:05.325 00.000 17088 Move returns status 0, amount 152
23:22:05.325 00.000 17088 MoveAxis(N, 0, ABG)
23:22:05.325 00.000 17088 Move returns status 0, amount 0
23:22:05.325 00.000 17088 move complete, result=0
23:22:05.325 00.000 17088 worker thread done servicing request
23:22:05.326 00.001 17088 Worker thread wakes up
23:22:05.326 00.000 5140 GuideStep: 0.3 px 152 ms WEST, 0.2 px 0 ms NORTH
23:22:05.326 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:05.326 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:06.453 01.127 17088 Exposure complete
23:22:06.499 00.046 17088 worker thread done servicing request
23:22:06.499 00.000 5140 OnExposeComplete: enter
23:22:06.500 00.001 5140 UpdateGuideState(): m_state=6
23:22:06.500 00.000 5140 Star::Find(15, 722, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1230
23:22:06.500 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.80, Mass=906, SNR=21.1, Peak=153 HFD=2.4
23:22:06.500 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.55 = 2.74)
23:22:06.500 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.68)
23:22:06.501 00.001 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.17 hyp=0.19 cameraTheta=-1.98 mountX=-0.17 mountY=0.08, mountTheta=2.69
23:22:06.501 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.17, opts=13)
23:22:06.501 00.000 5140 Enqueuing Move request for scope (-0.07, -0.17)
23:22:06.501 00.000 17088 Worker thread wakes up
23:22:06.501 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=202, med=32, FiltMin=26, FiltMax=136, Gamma=1.000
23:22:06.502 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.17) opts 0xd
23:22:06.502 00.000 5140 UpdateGuideState exits: m=906 SNR=21.1
23:22:06.502 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.17)
23:22:06.502 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:06.502 00.000 17088 Moving (-0.07, -0.17) raw xDistance=-0.17 yDistance=0.08
23:22:06.502 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:06.502 00.000 5140 Enqueuing Expose request
23:22:06.502 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
23:22:06.502 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:06.502 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:22:06.502 00.000 17088 MoveAxis(E, 85, ABG)
23:22:06.502 00.000 17088 Guiding  Dir = 2, Dur = 85
23:22:06.512 00.010 17088 IsSlewing returns 0
23:22:06.512 00.000 17088 IsGuiding returns 0
23:22:06.551 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"065ccada-ebbe-436a-b844-2901c2fa3458"}
23:22:06.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"065ccada-ebbe-436a-b844-2901c2fa3458"}
23:22:06.551 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7bea6f6a-5e22-49ab-8dc7-87a66aa325f5"}
23:22:06.552 00.001 5140 case statement mapped state 6 to 3
23:22:06.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bea6f6a-5e22-49ab-8dc7-87a66aa325f5"}
23:22:06.552 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"efa8deee-93b4-4641-9f91-ccd5a6a20c60"}
23:22:06.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1230,"width":15,"height":15,"star_pos":[7.12,6.80],"pixels":"..."},"id":"efa8deee-93b4-4641-9f91-ccd5a6a20c60"}
23:22:06.604 00.052 17088 IsGuiding returns 0
23:22:06.604 00.000 17088 Move returns status 0, amount 85
23:22:06.604 00.000 17088 MoveAxis(N, 0, ABG)
23:22:06.604 00.000 17088 Move returns status 0, amount 0
23:22:06.604 00.000 17088 move complete, result=0
23:22:06.604 00.000 17088 worker thread done servicing request
23:22:06.605 00.001 17088 Worker thread wakes up
23:22:06.605 00.000 5140 GuideStep: -0.2 px 85 ms EAST, 0.1 px 0 ms NORTH
23:22:06.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:06.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:07.515 00.910 17088 Exposure complete
23:22:07.555 00.040 17088 worker thread done servicing request
23:22:07.555 00.000 5140 OnExposeComplete: enter
23:22:07.555 00.000 5140 UpdateGuideState(): m_state=6
23:22:07.555 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1231
23:22:07.555 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=403.72, Mass=944, SNR=21.4, Peak=158 HFD=2.4
23:22:07.555 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.00)
23:22:07.555 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.95)
23:22:07.556 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.25 hyp=0.26 cameraTheta=-1.71 mountX=-0.25 mountY=0.05, mountTheta=2.96
23:22:07.556 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.25, opts=13)
23:22:07.556 00.000 5140 Enqueuing Move request for scope (-0.04, -0.25)
23:22:07.556 00.000 17088 Worker thread wakes up
23:22:07.556 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=209, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:22:07.556 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.25) opts 0xd
23:22:07.556 00.000 5140 UpdateGuideState exits: m=944 SNR=21.4
23:22:07.556 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.25)
23:22:07.556 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:07.556 00.000 17088 Moving (-0.04, -0.25) raw xDistance=-0.25 yDistance=0.05
23:22:07.556 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:07.556 00.000 5140 Enqueuing Expose request
23:22:07.557 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.25
23:22:07.557 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:07.557 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:22:07.557 00.000 17088 MoveAxis(E, 150, ABG)
23:22:07.557 00.000 17088 Guiding  Dir = 2, Dur = 150
23:22:07.573 00.016 17088 IsSlewing returns 0
23:22:07.573 00.000 17088 IsGuiding returns 0
23:22:07.728 00.155 17088 IsGuiding returns 0
23:22:07.728 00.000 17088 Move returns status 0, amount 150
23:22:07.728 00.000 17088 MoveAxis(N, 0, ABG)
23:22:07.728 00.000 17088 Move returns status 0, amount 0
23:22:07.728 00.000 17088 move complete, result=0
23:22:07.729 00.001 17088 worker thread done servicing request
23:22:07.729 00.000 17088 Worker thread wakes up
23:22:07.729 00.000 5140 GuideStep: -0.3 px 150 ms EAST, 0.0 px 0 ms NORTH
23:22:07.729 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:07.729 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:08.549 00.820 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29c43e62-594c-4f26-b0ff-e9c48af61d34"}
23:22:08.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"29c43e62-594c-4f26-b0ff-e9c48af61d34"}
23:22:08.550 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a9f0bee-19fe-4ae2-a19a-ef752a374df9"}
23:22:08.550 00.000 5140 case statement mapped state 6 to 3
23:22:08.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a9f0bee-19fe-4ae2-a19a-ef752a374df9"}
23:22:08.550 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b14c747e-9782-48b5-aa57-4ec9c222bee5"}
23:22:08.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1231,"width":15,"height":15,"star_pos":[7.16,6.72],"pixels":"..."},"id":"b14c747e-9782-48b5-aa57-4ec9c222bee5"}
23:22:08.853 00.303 17088 Exposure complete
23:22:08.899 00.046 17088 worker thread done servicing request
23:22:08.899 00.000 5140 OnExposeComplete: enter
23:22:08.899 00.000 5140 UpdateGuideState(): m_state=6
23:22:08.900 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1232
23:22:08.900 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=404.17, Mass=963, SNR=21.6, Peak=157 HFD=2.4
23:22:08.900 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
23:22:08.900 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
23:22:08.900 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.20 hyp=0.20 cameraTheta=1.76 mountX=0.20 mountY=0.03, mountTheta=0.15
23:22:08.901 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.20, opts=13)
23:22:08.901 00.000 5140 Enqueuing Move request for scope (-0.04, 0.20)
23:22:08.901 00.000 17088 Worker thread wakes up
23:22:08.901 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=216, med=32, FiltMin=28, FiltMax=142, Gamma=1.000
23:22:08.901 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.20) opts 0xd
23:22:08.901 00.000 5140 UpdateGuideState exits: m=963 SNR=21.6
23:22:08.901 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.20)
23:22:08.901 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:08.901 00.000 17088 Moving (-0.04, 0.20) raw xDistance=0.20 yDistance=0.03
23:22:08.901 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:08.901 00.000 5140 Enqueuing Expose request
23:22:08.901 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
23:22:08.901 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:08.901 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:22:08.901 00.000 17088 MoveAxis(W, 99, ABG)
23:22:08.901 00.000 17088 Guiding  Dir = 3, Dur = 99
23:22:08.912 00.011 17088 IsSlewing returns 0
23:22:08.912 00.000 17088 IsGuiding returns 0
23:22:09.020 00.108 17088 IsGuiding returns 0
23:22:09.020 00.000 17088 Move returns status 0, amount 99
23:22:09.020 00.000 17088 MoveAxis(N, 0, ABG)
23:22:09.020 00.000 17088 Move returns status 0, amount 0
23:22:09.020 00.000 17088 move complete, result=0
23:22:09.020 00.000 17088 worker thread done servicing request
23:22:09.020 00.000 17088 Worker thread wakes up
23:22:09.020 00.000 5140 GuideStep: 0.2 px 99 ms WEST, 0.0 px 0 ms NORTH
23:22:09.020 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:09.020 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:09.930 00.910 17088 Exposure complete
23:22:09.977 00.047 17088 worker thread done servicing request
23:22:09.977 00.000 5140 OnExposeComplete: enter
23:22:09.977 00.000 5140 UpdateGuideState(): m_state=6
23:22:09.977 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1233
23:22:09.977 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=403.69, Mass=869, SNR=20.6, Peak=153 HFD=2.3
23:22:09.977 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.57) = xAngle (-3.59 = 2.69)
23:22:09.977 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.64 = 2.64)
23:22:09.977 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.28 hyp=0.31 cameraTheta=-2.02 mountX=-0.28 mountY=0.15, mountTheta=2.65
23:22:09.979 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.28, opts=13)
23:22:09.979 00.000 5140 Enqueuing Move request for scope (-0.14, -0.28)
23:22:09.979 00.000 17088 Worker thread wakes up
23:22:09.979 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=214, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
23:22:09.979 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.28) opts 0xd
23:22:09.979 00.000 5140 UpdateGuideState exits: m=869 SNR=20.6
23:22:09.979 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:09.979 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.28)
23:22:09.979 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:09.979 00.000 5140 Enqueuing Expose request
23:22:09.979 00.000 17088 Moving (-0.14, -0.28) raw xDistance=-0.28 yDistance=0.15
23:22:09.979 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.28
23:22:09.979 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.08 newest=0.23
23:22:09.979 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
23:22:09.979 00.000 17088 MoveAxis(E, 151, ABG)
23:22:09.980 00.001 17088 Guiding  Dir = 2, Dur = 151
23:22:09.988 00.008 17088 IsSlewing returns 0
23:22:09.988 00.000 17088 IsGuiding returns 0
23:22:10.144 00.156 17088 IsGuiding returns 0
23:22:10.144 00.000 17088 Move returns status 0, amount 151
23:22:10.144 00.000 17088 BLC: Oldest BLC event removed
23:22:10.144 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 338 applied
23:22:10.144 00.000 17088 MoveAxis(S, 406, ABG)
23:22:10.144 00.000 17088 Guiding  Dir = 1, Dur = 406
23:22:10.175 00.031 17088 IsSlewing returns 0
23:22:10.175 00.000 17088 IsGuiding returns 0
23:22:10.548 00.373 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8f8fb16-4665-4b18-b5b1-97db5debbe78"}
23:22:10.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c8f8fb16-4665-4b18-b5b1-97db5debbe78"}
23:22:10.548 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"57042994-748a-4498-b3e8-9d2d085c04c4"}
23:22:10.548 00.000 5140 case statement mapped state 6 to 3
23:22:10.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"57042994-748a-4498-b3e8-9d2d085c04c4"}
23:22:10.549 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"355f8953-83f5-4981-8587-8e29548427a7"}
23:22:10.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1233,"width":15,"height":15,"star_pos":[7.06,6.69],"pixels":"..."},"id":"355f8953-83f5-4981-8587-8e29548427a7"}
23:22:10.611 00.062 17088 IsGuiding returns 0
23:22:10.611 00.000 17088 Move returns status 0, amount 406
23:22:10.612 00.001 17088 move complete, result=0
23:22:10.612 00.000 17088 worker thread done servicing request
23:22:10.612 00.000 17088 Worker thread wakes up
23:22:10.612 00.000 5140 GuideStep: -0.3 px 151 ms EAST, 0.1 px 406 ms SOUTH
23:22:10.612 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:10.612 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:11.735 01.123 17088 Exposure complete
23:22:11.783 00.048 17088 worker thread done servicing request
23:22:11.783 00.000 5140 OnExposeComplete: enter
23:22:11.783 00.000 5140 UpdateGuideState(): m_state=6
23:22:11.783 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1234
23:22:11.783 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=404.05, Mass=902, SNR=20.9, Peak=164 HFD=2.2
23:22:11.783 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
23:22:11.783 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
23:22:11.783 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.42 mountX=0.08 mountY=0.09, mountTheta=0.83
23:22:11.784 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.08, opts=13)
23:22:11.784 00.000 5140 Enqueuing Move request for scope (-0.09, 0.08)
23:22:11.784 00.000 17088 Worker thread wakes up
23:22:11.784 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:22:11.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
23:22:11.784 00.000 5140 UpdateGuideState exits: m=902 SNR=20.9
23:22:11.784 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
23:22:11.784 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:11.784 00.000 17088 Moving (-0.09, 0.08) raw xDistance=0.08 yDistance=0.09
23:22:11.784 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:11.784 00.000 5140 Enqueuing Expose request
23:22:11.784 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.134740, 1:0.087426
23:22:11.784 00.000 17088 BLC: No correction, Miss < min_move
23:22:11.786 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
23:22:11.786 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:11.786 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:22:11.786 00.000 17088 MoveAxis(W, 33, ABG)
23:22:11.786 00.000 17088 Guiding  Dir = 3, Dur = 33
23:22:11.826 00.040 17088 IsSlewing returns 0
23:22:11.826 00.000 17088 IsGuiding returns 0
23:22:11.872 00.046 17088 IsGuiding returns 0
23:22:11.872 00.000 17088 Move returns status 0, amount 33
23:22:11.872 00.000 17088 MoveAxis(N, 0, ABG)
23:22:11.872 00.000 17088 Move returns status 0, amount 0
23:22:11.872 00.000 17088 move complete, result=0
23:22:11.872 00.000 17088 worker thread done servicing request
23:22:11.872 00.000 5140 GuideStep: 0.1 px 33 ms WEST, 0.1 px 0 ms NORTH
23:22:11.873 00.001 17088 Worker thread wakes up
23:22:11.873 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:11.873 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:12.548 00.675 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a143efb3-f2a0-42bb-bbde-e5a5940c7a52"}
23:22:12.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a143efb3-f2a0-42bb-bbde-e5a5940c7a52"}
23:22:12.548 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a114208a-a139-4e20-aec0-7bc9b4686638"}
23:22:12.548 00.000 5140 case statement mapped state 6 to 3
23:22:12.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a114208a-a139-4e20-aec0-7bc9b4686638"}
23:22:12.549 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"68eec1ca-65c0-4b09-97c4-4b4ce320c7b5"}
23:22:12.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1234,"width":15,"height":15,"star_pos":[7.10,7.05],"pixels":"..."},"id":"68eec1ca-65c0-4b09-97c4-4b4ce320c7b5"}
23:22:12.778 00.229 17088 Exposure complete
23:22:12.826 00.048 17088 worker thread done servicing request
23:22:12.826 00.000 5140 OnExposeComplete: enter
23:22:12.826 00.000 5140 UpdateGuideState(): m_state=6
23:22:12.826 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1235
23:22:12.826 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=404.01, Mass=917, SNR=21.0, Peak=153 HFD=2.4
23:22:12.826 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
23:22:12.826 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
23:22:12.826 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.55 mountX=0.04 mountY=0.06, mountTheta=0.96
23:22:12.827 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.04, opts=13)
23:22:12.827 00.000 5140 Enqueuing Move request for scope (-0.06, 0.04)
23:22:12.827 00.000 17088 Worker thread wakes up
23:22:12.827 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=224, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:22:12.828 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
23:22:12.828 00.000 5140 UpdateGuideState exits: m=917 SNR=21.0
23:22:12.828 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
23:22:12.828 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:12.828 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:12.828 00.000 5140 Enqueuing Expose request
23:22:12.828 00.000 17088 Moving (-0.06, 0.04) raw xDistance=0.04 yDistance=0.06
23:22:12.828 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.134740, 1:0.087426, 2:0.059011
23:22:12.828 00.000 17088 BLC: No correction, Miss < min_move
23:22:12.828 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:22:12.828 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:12.828 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:22:12.828 00.000 17088 MoveAxis(E, 0, ABG)
23:22:12.828 00.000 17088 Move returns status 0, amount 0
23:22:12.828 00.000 17088 MoveAxis(N, 0, ABG)
23:22:12.829 00.001 17088 Move returns status 0, amount 0
23:22:12.829 00.000 17088 move complete, result=0
23:22:12.829 00.000 17088 worker thread done servicing request
23:22:12.829 00.000 17088 Worker thread wakes up
23:22:12.829 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:12.829 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:12.829 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:22:13.966 01.137 17088 Exposure complete
23:22:14.014 00.048 17088 worker thread done servicing request
23:22:14.014 00.000 5140 OnExposeComplete: enter
23:22:14.015 00.001 5140 UpdateGuideState(): m_state=6
23:22:14.015 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1236
23:22:14.015 00.000 5140 Star::Find returns 1 (0), X=723.39, Y=403.92, Mass=926, SNR=21.2, Peak=161 HFD=2.3
23:22:14.015 00.000 5140 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.57) = xAngle (-1.81 = -1.81)
23:22:14.015 00.000 5140 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.86 = -1.86)
23:22:14.015 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.05 hyp=0.20 cameraTheta=-0.24 mountX=-0.05 mountY=-0.19, mountTheta=-1.81
23:22:14.016 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.05, opts=13)
23:22:14.016 00.000 5140 Enqueuing Move request for scope (0.19, -0.05)
23:22:14.016 00.000 17088 Worker thread wakes up
23:22:14.016 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=213, med=32, FiltMin=25, FiltMax=147, Gamma=1.000
23:22:14.016 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.05) opts 0xd
23:22:14.016 00.000 5140 UpdateGuideState exits: m=926 SNR=21.2
23:22:14.017 00.001 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.05)
23:22:14.017 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:14.017 00.000 17088 Moving (0.19, -0.05) raw xDistance=-0.05 yDistance=-0.19
23:22:14.017 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:14.017 00.000 5140 Enqueuing Expose request
23:22:14.017 00.000 17088 BLC: window closed
23:22:14.017 00.000 17088 BLC: History state: CurrMiss=-0.19, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.134740, 1:0.087426, 2:0.059011
23:22:14.017 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:22:14.017 00.000 17088 BLC: window closed
23:22:14.017 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:22:14.017 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:22:14.017 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:22:14.017 00.000 17088 MoveAxis(E, 0, ABG)
23:22:14.017 00.000 17088 Move returns status 0, amount 0
23:22:14.017 00.000 17088 MoveAxis(N, 0, ABG)
23:22:14.017 00.000 17088 Move returns status 0, amount 0
23:22:14.017 00.000 17088 move complete, result=0
23:22:14.017 00.000 17088 worker thread done servicing request
23:22:14.017 00.000 17088 Worker thread wakes up
23:22:14.018 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:14.018 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:14.018 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:22:14.546 00.528 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46f250c7-4ec0-4aed-886e-1f82e6348bd7"}
23:22:14.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"46f250c7-4ec0-4aed-886e-1f82e6348bd7"}
23:22:14.546 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"830d844c-557b-4d6a-af74-7a6ea40b4829"}
23:22:14.547 00.001 5140 case statement mapped state 6 to 3
23:22:14.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"830d844c-557b-4d6a-af74-7a6ea40b4829"}
23:22:14.547 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"293abe18-8491-407c-a867-f1704515279f"}
23:22:14.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1236,"width":15,"height":15,"star_pos":[7.39,6.92],"pixels":"..."},"id":"293abe18-8491-407c-a867-f1704515279f"}
23:22:15.029 00.482 17088 Exposure complete
23:22:15.067 00.038 17088 worker thread done servicing request
23:22:15.067 00.000 5140 OnExposeComplete: enter
23:22:15.067 00.000 5140 UpdateGuideState(): m_state=6
23:22:15.068 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1237
23:22:15.068 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.79, Mass=898, SNR=20.9, Peak=156 HFD=2.4
23:22:15.068 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
23:22:15.068 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
23:22:15.068 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.18 hyp=0.19 cameraTheta=-1.25 mountX=-0.18 mountY=-0.05, mountTheta=-2.86
23:22:15.069 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.18, opts=13)
23:22:15.069 00.000 5140 Enqueuing Move request for scope (0.06, -0.18)
23:22:15.069 00.000 17088 Worker thread wakes up
23:22:15.069 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=217, med=32, FiltMin=26, FiltMax=152, Gamma=1.000
23:22:15.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.18) opts 0xd
23:22:15.069 00.000 5140 UpdateGuideState exits: m=898 SNR=20.9
23:22:15.069 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.18)
23:22:15.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:15.069 00.000 17088 Moving (0.06, -0.18) raw xDistance=-0.18 yDistance=-0.05
23:22:15.069 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:15.069 00.000 5140 Enqueuing Expose request
23:22:15.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
23:22:15.069 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:15.069 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:22:15.069 00.000 17088 MoveAxis(E, 101, ABG)
23:22:15.070 00.001 17088 Guiding  Dir = 2, Dur = 101
23:22:15.105 00.035 17088 IsSlewing returns 0
23:22:15.105 00.000 17088 IsGuiding returns 0
23:22:15.246 00.141 17088 IsGuiding returns 0
23:22:15.246 00.000 17088 Move returns status 0, amount 101
23:22:15.246 00.000 17088 MoveAxis(N, 0, ABG)
23:22:15.246 00.000 17088 Move returns status 0, amount 0
23:22:15.246 00.000 17088 move complete, result=0
23:22:15.246 00.000 17088 worker thread done servicing request
23:22:15.246 00.000 17088 Worker thread wakes up
23:22:15.246 00.000 5140 GuideStep: -0.2 px 101 ms EAST, -0.1 px 0 ms NORTH
23:22:15.246 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:15.246 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:16.372 01.126 17088 Exposure complete
23:22:16.419 00.047 17088 worker thread done servicing request
23:22:16.420 00.001 5140 OnExposeComplete: enter
23:22:16.420 00.000 5140 UpdateGuideState(): m_state=6
23:22:16.420 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1238
23:22:16.420 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.85, Mass=939, SNR=21.3, Peak=156 HFD=2.3
23:22:16.420 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
23:22:16.420 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
23:22:16.420 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.43 mountX=-0.12 mountY=-0.01, mountTheta=-3.05
23:22:16.421 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.12, opts=13)
23:22:16.421 00.000 5140 Enqueuing Move request for scope (0.02, -0.12)
23:22:16.421 00.000 17088 Worker thread wakes up
23:22:16.421 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=211, med=32, FiltMin=27, FiltMax=152, Gamma=1.000
23:22:16.421 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
23:22:16.421 00.000 5140 UpdateGuideState exits: m=939 SNR=21.3
23:22:16.421 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:16.421 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
23:22:16.421 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:16.421 00.000 5140 Enqueuing Expose request
23:22:16.421 00.000 17088 Moving (0.02, -0.12) raw xDistance=-0.12 yDistance=-0.01
23:22:16.421 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
23:22:16.421 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:16.421 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:22:16.421 00.000 17088 MoveAxis(E, 74, ABG)
23:22:16.421 00.000 17088 Guiding  Dir = 2, Dur = 74
23:22:16.433 00.012 17088 IsSlewing returns 0
23:22:16.433 00.000 17088 IsGuiding returns 0
23:22:16.511 00.078 17088 IsGuiding returns 0
23:22:16.511 00.000 17088 Move returns status 0, amount 74
23:22:16.511 00.000 17088 MoveAxis(N, 0, ABG)
23:22:16.511 00.000 17088 Move returns status 0, amount 0
23:22:16.511 00.000 17088 move complete, result=0
23:22:16.511 00.000 17088 worker thread done servicing request
23:22:16.511 00.000 17088 Worker thread wakes up
23:22:16.511 00.000 5140 GuideStep: -0.1 px 74 ms EAST, -0.0 px 0 ms NORTH
23:22:16.511 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:16.511 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:16.546 00.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04fd3934-a8f2-4ea6-95ec-2c39e6007379"}
23:22:16.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04fd3934-a8f2-4ea6-95ec-2c39e6007379"}
23:22:16.547 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf273254-53c8-496b-b3d9-de27a5487663"}
23:22:16.547 00.000 5140 case statement mapped state 6 to 3
23:22:16.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf273254-53c8-496b-b3d9-de27a5487663"}
23:22:16.547 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a9cbd7b-35a6-4b41-8ce8-a8985bb11895"}
23:22:16.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1238,"width":15,"height":15,"star_pos":[7.21,6.85],"pixels":"..."},"id":"5a9cbd7b-35a6-4b41-8ce8-a8985bb11895"}
23:22:17.420 00.873 17088 Exposure complete
23:22:17.460 00.040 17088 worker thread done servicing request
23:22:17.460 00.000 5140 OnExposeComplete: enter
23:22:17.460 00.000 5140 UpdateGuideState(): m_state=6
23:22:17.461 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1239
23:22:17.461 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=404.23, Mass=863, SNR=20.5, Peak=145 HFD=2.5
23:22:17.461 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
23:22:17.461 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
23:22:17.461 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.26 hyp=0.27 cameraTheta=1.32 mountX=0.26 mountY=-0.08, mountTheta=-0.30
23:22:17.462 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.26, opts=13)
23:22:17.462 00.000 5140 Enqueuing Move request for scope (0.07, 0.26)
23:22:17.462 00.000 17088 Worker thread wakes up
23:22:17.462 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=32, FiltMin=27, FiltMax=132, Gamma=1.000
23:22:17.463 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.26) opts 0xd
23:22:17.463 00.000 5140 UpdateGuideState exits: m=863 SNR=20.5
23:22:17.463 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.26)
23:22:17.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:17.463 00.000 17088 Moving (0.07, 0.26) raw xDistance=0.26 yDistance=-0.08
23:22:17.463 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:17.463 00.000 5140 Enqueuing Expose request
23:22:17.463 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.26
23:22:17.463 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:17.463 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:22:17.463 00.000 17088 MoveAxis(W, 142, ABG)
23:22:17.463 00.000 17088 Guiding  Dir = 3, Dur = 142
23:22:17.477 00.014 17088 IsSlewing returns 0
23:22:17.477 00.000 17088 IsGuiding returns 0
23:22:17.633 00.156 17088 IsGuiding returns 0
23:22:17.633 00.000 17088 Move returns status 0, amount 142
23:22:17.633 00.000 17088 MoveAxis(N, 0, ABG)
23:22:17.633 00.000 17088 Move returns status 0, amount 0
23:22:17.633 00.000 17088 move complete, result=0
23:22:17.633 00.000 17088 worker thread done servicing request
23:22:17.633 00.000 17088 Worker thread wakes up
23:22:17.634 00.001 5140 GuideStep: 0.3 px 142 ms WEST, -0.1 px 0 ms NORTH
23:22:17.634 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:17.634 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:18.545 00.911 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef6ef282-ef5b-4a2e-8ca8-66c59eb2cf6c"}
23:22:18.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ef6ef282-ef5b-4a2e-8ca8-66c59eb2cf6c"}
23:22:18.546 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c2971b8-8437-459e-a8a3-a6eb981a7f80"}
23:22:18.546 00.000 5140 case statement mapped state 6 to 3
23:22:18.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c2971b8-8437-459e-a8a3-a6eb981a7f80"}
23:22:18.546 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a7f78b4-a13d-4202-9d06-91b1817925ef"}
23:22:18.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1239,"width":15,"height":15,"star_pos":[7.26,7.23],"pixels":"..."},"id":"2a7f78b4-a13d-4202-9d06-91b1817925ef"}
23:22:18.756 00.210 17088 Exposure complete
23:22:18.794 00.038 17088 worker thread done servicing request
23:22:18.794 00.000 5140 OnExposeComplete: enter
23:22:18.794 00.000 5140 UpdateGuideState(): m_state=6
23:22:18.794 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1240
23:22:18.794 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.70, Mass=908, SNR=21.0, Peak=148 HFD=2.5
23:22:18.794 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
23:22:18.794 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
23:22:18.794 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.27 hyp=0.27 cameraTheta=-1.45 mountX=-0.27 mountY=-0.02, mountTheta=-3.07
23:22:18.795 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.27, opts=13)
23:22:18.795 00.000 5140 Enqueuing Move request for scope (0.03, -0.27)
23:22:18.795 00.000 17088 Worker thread wakes up
23:22:18.795 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=204, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:22:18.795 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.27) opts 0xd
23:22:18.795 00.000 5140 UpdateGuideState exits: m=908 SNR=21.0
23:22:18.795 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.27)
23:22:18.795 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:18.795 00.000 17088 Moving (0.03, -0.27) raw xDistance=-0.27 yDistance=-0.02
23:22:18.795 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:18.796 00.001 5140 Enqueuing Expose request
23:22:18.796 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.27
23:22:18.796 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:18.796 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:22:18.796 00.000 17088 MoveAxis(E, 142, ABG)
23:22:18.796 00.000 17088 Guiding  Dir = 2, Dur = 142
23:22:18.802 00.006 17088 IsSlewing returns 0
23:22:18.802 00.000 17088 IsGuiding returns 0
23:22:18.957 00.155 17088 IsGuiding returns 0
23:22:18.957 00.000 17088 Move returns status 0, amount 142
23:22:18.957 00.000 17088 MoveAxis(N, 0, ABG)
23:22:18.957 00.000 17088 Move returns status 0, amount 0
23:22:18.957 00.000 17088 move complete, result=0
23:22:18.958 00.001 17088 worker thread done servicing request
23:22:18.958 00.000 5140 GuideStep: -0.3 px 142 ms EAST, -0.0 px 0 ms NORTH
23:22:18.958 00.000 17088 Worker thread wakes up
23:22:18.958 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:18.958 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:19.876 00.918 17088 Exposure complete
23:22:19.915 00.039 17088 worker thread done servicing request
23:22:19.915 00.000 5140 OnExposeComplete: enter
23:22:19.915 00.000 5140 UpdateGuideState(): m_state=6
23:22:19.915 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1241
23:22:19.915 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=403.86, Mass=934, SNR=21.3, Peak=154 HFD=2.4
23:22:19.915 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.85 = 2.44)
23:22:19.915 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.38)
23:22:19.915 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-2.28 mountX=-0.11 mountY=0.10, mountTheta=2.41
23:22:19.917 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.11, opts=13)
23:22:19.917 00.000 5140 Enqueuing Move request for scope (-0.10, -0.11)
23:22:19.917 00.000 17088 Worker thread wakes up
23:22:19.917 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:22:19.917 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.11) opts 0xd
23:22:19.917 00.000 5140 UpdateGuideState exits: m=934 SNR=21.3
23:22:19.917 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.11)
23:22:19.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:19.917 00.000 17088 Moving (-0.10, -0.11) raw xDistance=-0.11 yDistance=0.10
23:22:19.917 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:19.917 00.000 5140 Enqueuing Expose request
23:22:19.917 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.11
23:22:19.917 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
23:22:19.917 00.000 17088 MoveAxis(E, 74, ABG)
23:22:19.918 00.001 17088 Guiding  Dir = 2, Dur = 74
23:22:19.934 00.016 17088 IsSlewing returns 0
23:22:19.934 00.000 17088 IsGuiding returns 0
23:22:20.011 00.077 17088 IsGuiding returns 0
23:22:20.011 00.000 17088 Move returns status 0, amount 74
23:22:20.012 00.001 17088 MoveAxis(S, 46, ABG)
23:22:20.012 00.000 17088 Guiding  Dir = 1, Dur = 46
23:22:20.027 00.015 17088 IsSlewing returns 0
23:22:20.027 00.000 17088 IsGuiding returns 0
23:22:20.089 00.062 17088 IsGuiding returns 0
23:22:20.089 00.000 17088 Move returns status 0, amount 46
23:22:20.089 00.000 17088 move complete, result=0
23:22:20.089 00.000 17088 worker thread done servicing request
23:22:20.089 00.000 17088 Worker thread wakes up
23:22:20.089 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.1 px 46 ms SOUTH
23:22:20.089 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:20.089 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:20.544 00.455 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ad9787f-b2e9-47ca-806e-2b08ff5f99f4"}
23:22:20.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ad9787f-b2e9-47ca-806e-2b08ff5f99f4"}
23:22:20.544 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d571413-3ed7-41aa-9066-827ed28709fe"}
23:22:20.545 00.001 5140 case statement mapped state 6 to 3
23:22:20.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d571413-3ed7-41aa-9066-827ed28709fe"}
23:22:20.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9cff361-e447-4576-937e-ac0f7b181522"}
23:22:20.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1241,"width":15,"height":15,"star_pos":[7.10,6.86],"pixels":"..."},"id":"b9cff361-e447-4576-937e-ac0f7b181522"}
23:22:21.215 00.670 17088 Exposure complete
23:22:21.257 00.042 17088 worker thread done servicing request
23:22:21.258 00.001 5140 OnExposeComplete: enter
23:22:21.258 00.000 5140 UpdateGuideState(): m_state=6
23:22:21.258 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1242
23:22:21.258 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=404.14, Mass=901, SNR=21.0, Peak=153 HFD=2.3
23:22:21.258 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
23:22:21.258 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
23:22:21.258 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.17 hyp=0.17 cameraTheta=1.86 mountX=0.17 mountY=0.04, mountTheta=0.24
23:22:21.260 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.17, opts=13)
23:22:21.260 00.000 5140 Enqueuing Move request for scope (-0.05, 0.17)
23:22:21.260 00.000 17088 Worker thread wakes up
23:22:21.260 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=223, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:22:21.260 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.17) opts 0xd
23:22:21.260 00.000 5140 UpdateGuideState exits: m=901 SNR=21.0
23:22:21.260 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:21.261 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.17)
23:22:21.261 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:21.261 00.000 17088 Moving (-0.05, 0.17) raw xDistance=0.17 yDistance=0.04
23:22:21.261 00.000 5140 Enqueuing Expose request
23:22:21.261 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
23:22:21.261 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:21.261 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:22:21.261 00.000 17088 MoveAxis(W, 87, ABG)
23:22:21.261 00.000 17088 Guiding  Dir = 3, Dur = 87
23:22:21.306 00.045 17088 IsSlewing returns 0
23:22:21.307 00.001 17088 IsGuiding returns 0
23:22:21.430 00.123 17088 IsGuiding returns 0
23:22:21.430 00.000 17088 Move returns status 0, amount 87
23:22:21.430 00.000 17088 MoveAxis(N, 0, ABG)
23:22:21.430 00.000 17088 Move returns status 0, amount 0
23:22:21.430 00.000 17088 move complete, result=0
23:22:21.430 00.000 17088 worker thread done servicing request
23:22:21.430 00.000 5140 GuideStep: 0.2 px 87 ms WEST, 0.0 px 0 ms NORTH
23:22:21.430 00.000 17088 Worker thread wakes up
23:22:21.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:21.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:22.349 00.919 17088 Exposure complete
23:22:22.397 00.048 17088 worker thread done servicing request
23:22:22.397 00.000 5140 OnExposeComplete: enter
23:22:22.397 00.000 5140 UpdateGuideState(): m_state=6
23:22:22.397 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1243
23:22:22.397 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=404.07, Mass=840, SNR=20.2, Peak=140 HFD=2.4
23:22:22.397 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
23:22:22.397 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
23:22:22.397 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.12 cameraTheta=2.22 mountX=0.09 mountY=0.07, mountTheta=0.62
23:22:22.398 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.09, opts=13)
23:22:22.398 00.000 5140 Enqueuing Move request for scope (-0.07, 0.09)
23:22:22.398 00.000 17088 Worker thread wakes up
23:22:22.398 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=32, FiltMin=28, FiltMax=146, Gamma=1.000
23:22:22.398 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
23:22:22.398 00.000 5140 UpdateGuideState exits: m=840 SNR=20.2
23:22:22.398 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
23:22:22.398 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:22.399 00.001 17088 Moving (-0.07, 0.09) raw xDistance=0.09 yDistance=0.07
23:22:22.399 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:22.399 00.000 5140 Enqueuing Expose request
23:22:22.399 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
23:22:22.399 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:22.399 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:22:22.399 00.000 17088 MoveAxis(W, 60, ABG)
23:22:22.399 00.000 17088 Guiding  Dir = 3, Dur = 60
23:22:22.408 00.009 17088 IsSlewing returns 0
23:22:22.408 00.000 17088 IsGuiding returns 0
23:22:22.469 00.061 17088 IsGuiding returns 0
23:22:22.470 00.001 17088 Move returns status 0, amount 60
23:22:22.470 00.000 17088 MoveAxis(N, 0, ABG)
23:22:22.470 00.000 17088 Move returns status 0, amount 0
23:22:22.470 00.000 17088 move complete, result=0
23:22:22.470 00.000 17088 worker thread done servicing request
23:22:22.470 00.000 17088 Worker thread wakes up
23:22:22.470 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.1 px 0 ms NORTH
23:22:22.470 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:22.470 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:22.544 00.074 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52cc2e2b-5a09-480c-80e6-eb175564c9ae"}
23:22:22.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"52cc2e2b-5a09-480c-80e6-eb175564c9ae"}
23:22:22.545 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3444ca1b-9e51-42a6-9fac-4033df56f12f"}
23:22:22.545 00.000 5140 case statement mapped state 6 to 3
23:22:22.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3444ca1b-9e51-42a6-9fac-4033df56f12f"}
23:22:22.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51a1fc62-467b-4c92-a8d4-c7edd8ace0b4"}
23:22:22.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1243,"width":15,"height":15,"star_pos":[7.12,7.07],"pixels":"..."},"id":"51a1fc62-467b-4c92-a8d4-c7edd8ace0b4"}
23:22:23.592 01.047 17088 Exposure complete
23:22:23.636 00.044 17088 worker thread done servicing request
23:22:23.637 00.001 5140 OnExposeComplete: enter
23:22:23.637 00.000 5140 UpdateGuideState(): m_state=6
23:22:23.637 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1244
23:22:23.637 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.95, Mass=967, SNR=21.7, Peak=161 HFD=2.4
23:22:23.637 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.83 = -1.83)
23:22:23.637 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
23:22:23.637 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.26 mountX=-0.02 mountY=-0.08, mountTheta=-1.83
23:22:23.638 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.02, opts=13)
23:22:23.638 00.000 5140 Enqueuing Move request for scope (0.08, -0.02)
23:22:23.638 00.000 17088 Worker thread wakes up
23:22:23.638 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=221, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:22:23.638 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
23:22:23.638 00.000 5140 UpdateGuideState exits: m=967 SNR=21.7
23:22:23.638 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:23.638 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
23:22:23.638 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:23.638 00.000 5140 Enqueuing Expose request
23:22:23.638 00.000 17088 Moving (0.08, -0.02) raw xDistance=-0.02 yDistance=-0.08
23:22:23.638 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:22:23.638 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:23.639 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:22:23.639 00.000 17088 MoveAxis(E, 0, ABG)
23:22:23.639 00.000 17088 Move returns status 0, amount 0
23:22:23.639 00.000 17088 MoveAxis(N, 0, ABG)
23:22:23.639 00.000 17088 Move returns status 0, amount 0
23:22:23.639 00.000 17088 move complete, result=0
23:22:23.639 00.000 17088 worker thread done servicing request
23:22:23.639 00.000 17088 Worker thread wakes up
23:22:23.639 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:23.639 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:23.639 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:22:24.543 00.904 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78ccfca1-2ffa-4c3e-9440-c4e275838294"}
23:22:24.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"78ccfca1-2ffa-4c3e-9440-c4e275838294"}
23:22:24.544 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4eb6065f-84c3-4893-ba11-4a77badd203a"}
23:22:24.544 00.000 5140 case statement mapped state 6 to 3
23:22:24.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4eb6065f-84c3-4893-ba11-4a77badd203a"}
23:22:24.544 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7977bfb-bf67-4882-a953-22b89e3a1990"}
23:22:24.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1244,"width":15,"height":15,"star_pos":[7.27,6.95],"pixels":"..."},"id":"f7977bfb-bf67-4882-a953-22b89e3a1990"}
23:22:24.651 00.107 17088 Exposure complete
23:22:24.688 00.037 17088 worker thread done servicing request
23:22:24.688 00.000 5140 OnExposeComplete: enter
23:22:24.688 00.000 5140 UpdateGuideState(): m_state=6
23:22:24.688 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1245
23:22:24.688 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.83, Mass=856, SNR=20.4, Peak=147 HFD=2.4
23:22:24.688 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
23:22:24.688 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
23:22:24.688 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.14 hyp=0.15 cameraTheta=-1.36 mountX=-0.14 mountY=-0.02, mountTheta=-2.98
23:22:24.689 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.14, opts=13)
23:22:24.689 00.000 5140 Enqueuing Move request for scope (0.03, -0.14)
23:22:24.689 00.000 17088 Worker thread wakes up
23:22:24.689 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=208, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
23:22:24.689 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.14) opts 0xd
23:22:24.689 00.000 5140 UpdateGuideState exits: m=856 SNR=20.4
23:22:24.689 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.14)
23:22:24.689 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:24.689 00.000 17088 Moving (0.03, -0.14) raw xDistance=-0.14 yDistance=-0.02
23:22:24.689 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:24.689 00.000 5140 Enqueuing Expose request
23:22:24.689 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
23:22:24.689 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:24.689 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:22:24.690 00.001 17088 MoveAxis(E, 80, ABG)
23:22:24.690 00.000 17088 Guiding  Dir = 2, Dur = 80
23:22:24.727 00.037 17088 IsSlewing returns 0
23:22:24.727 00.000 17088 IsGuiding returns 0
23:22:24.836 00.109 17088 IsGuiding returns 0
23:22:24.836 00.000 17088 Move returns status 0, amount 80
23:22:24.836 00.000 17088 MoveAxis(N, 0, ABG)
23:22:24.836 00.000 17088 Move returns status 0, amount 0
23:22:24.836 00.000 17088 move complete, result=0
23:22:24.836 00.000 17088 worker thread done servicing request
23:22:24.836 00.000 17088 Worker thread wakes up
23:22:24.836 00.000 5140 GuideStep: -0.1 px 80 ms EAST, -0.0 px 0 ms NORTH
23:22:24.836 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:24.836 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:25.959 01.123 17088 Exposure complete
23:22:25.996 00.037 17088 worker thread done servicing request
23:22:25.996 00.000 5140 OnExposeComplete: enter
23:22:25.996 00.000 5140 UpdateGuideState(): m_state=6
23:22:25.996 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1246
23:22:25.996 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.95, Mass=988, SNR=22.0, Peak=159 HFD=2.4
23:22:25.996 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.07)
23:22:25.996 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.02)
23:22:25.996 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.64 mountX=-0.03 mountY=0.00, mountTheta=3.02
23:22:25.997 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.03, opts=13)
23:22:25.997 00.000 5140 Enqueuing Move request for scope (-0.00, -0.03)
23:22:25.997 00.000 17088 Worker thread wakes up
23:22:25.997 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:22:25.997 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
23:22:25.997 00.000 5140 UpdateGuideState exits: m=988 SNR=22.0
23:22:25.997 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
23:22:25.998 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:25.998 00.000 17088 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
23:22:25.998 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:25.998 00.000 5140 Enqueuing Expose request
23:22:25.998 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:22:25.998 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:25.998 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:22:25.998 00.000 17088 MoveAxis(E, 0, ABG)
23:22:25.998 00.000 17088 Move returns status 0, amount 0
23:22:25.998 00.000 17088 MoveAxis(N, 0, ABG)
23:22:25.998 00.000 17088 Move returns status 0, amount 0
23:22:25.998 00.000 17088 move complete, result=0
23:22:25.998 00.000 17088 worker thread done servicing request
23:22:25.998 00.000 17088 Worker thread wakes up
23:22:25.998 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:25.998 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:25.998 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:22:26.543 00.545 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ccd4de1f-6c56-4cc7-b9b4-19a7fb7d17f9"}
23:22:26.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ccd4de1f-6c56-4cc7-b9b4-19a7fb7d17f9"}
23:22:26.545 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"697d398c-22f4-44c6-857b-239d2b677a4d"}
23:22:26.545 00.000 5140 case statement mapped state 6 to 3
23:22:26.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"697d398c-22f4-44c6-857b-239d2b677a4d"}
23:22:26.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"83be028c-f01d-4dfa-8530-b7f8eefbceab"}
23:22:26.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1246,"width":15,"height":15,"star_pos":[7.19,6.95],"pixels":"..."},"id":"83be028c-f01d-4dfa-8530-b7f8eefbceab"}
23:22:27.019 00.474 17088 Exposure complete
23:22:27.062 00.043 17088 worker thread done servicing request
23:22:27.062 00.000 5140 OnExposeComplete: enter
23:22:27.062 00.000 5140 UpdateGuideState(): m_state=6
23:22:27.062 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1247
23:22:27.063 00.001 5140 Star::Find returns 1 (0), X=723.29, Y=404.00, Mass=860, SNR=20.4, Peak=142 HFD=2.4
23:22:27.063 00.000 5140 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.57) = xAngle (-1.27 = -1.27)
23:22:27.063 00.000 5140 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.32 = -1.32)
23:22:27.063 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.10 cameraTheta=0.30 mountX=0.03 mountY=-0.10, mountTheta=-1.27
23:22:27.063 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.03, opts=13)
23:22:27.063 00.000 5140 Enqueuing Move request for scope (0.10, 0.03)
23:22:27.063 00.000 17088 Worker thread wakes up
23:22:27.064 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=32, FiltMin=28, FiltMax=148, Gamma=1.000
23:22:27.064 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
23:22:27.064 00.000 5140 UpdateGuideState exits: m=860 SNR=20.4
23:22:27.064 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
23:22:27.064 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:27.064 00.000 17088 Moving (0.10, 0.03) raw xDistance=0.03 yDistance=-0.10
23:22:27.064 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:27.064 00.000 5140 Enqueuing Expose request
23:22:27.064 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:22:27.064 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:27.064 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:22:27.064 00.000 17088 MoveAxis(E, 0, ABG)
23:22:27.064 00.000 17088 Move returns status 0, amount 0
23:22:27.064 00.000 17088 MoveAxis(N, 0, ABG)
23:22:27.064 00.000 17088 Move returns status 0, amount 0
23:22:27.064 00.000 17088 move complete, result=0
23:22:27.064 00.000 17088 worker thread done servicing request
23:22:27.064 00.000 17088 Worker thread wakes up
23:22:27.064 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:27.064 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:27.065 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:22:28.190 01.125 17088 Exposure complete
23:22:28.227 00.037 17088 worker thread done servicing request
23:22:28.227 00.000 5140 OnExposeComplete: enter
23:22:28.227 00.000 5140 UpdateGuideState(): m_state=6
23:22:28.227 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1248
23:22:28.227 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.07, Mass=959, SNR=21.6, Peak=154 HFD=2.5
23:22:28.227 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.57) = xAngle (-0.53 = -0.53)
23:22:28.227 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.58 = -0.58)
23:22:28.227 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=1.04 mountX=0.09 mountY=-0.06, mountTheta=-0.57
23:22:28.228 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.09, opts=13)
23:22:28.228 00.000 5140 Enqueuing Move request for scope (0.06, 0.09)
23:22:28.228 00.000 17088 Worker thread wakes up
23:22:28.228 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:22:28.228 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
23:22:28.228 00.000 5140 UpdateGuideState exits: m=959 SNR=21.6
23:22:28.228 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
23:22:28.228 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:28.228 00.000 17088 Moving (0.06, 0.09) raw xDistance=0.09 yDistance=-0.06
23:22:28.228 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:28.228 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:22:28.229 00.001 5140 Enqueuing Expose request
23:22:28.229 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:28.229 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:22:28.229 00.000 17088 MoveAxis(W, 53, ABG)
23:22:28.229 00.000 17088 Guiding  Dir = 3, Dur = 53
23:22:28.266 00.037 17088 IsSlewing returns 0
23:22:28.267 00.001 17088 IsGuiding returns 0
23:22:28.344 00.077 17088 IsGuiding returns 0
23:22:28.344 00.000 17088 Move returns status 0, amount 53
23:22:28.344 00.000 17088 MoveAxis(N, 0, ABG)
23:22:28.344 00.000 17088 Move returns status 0, amount 0
23:22:28.344 00.000 17088 move complete, result=0
23:22:28.344 00.000 17088 worker thread done servicing request
23:22:28.345 00.001 17088 Worker thread wakes up
23:22:28.345 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
23:22:28.345 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:28.345 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:28.543 00.198 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a17dd8ee-7ece-43e5-9f98-608b0db47202"}
23:22:28.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a17dd8ee-7ece-43e5-9f98-608b0db47202"}
23:22:28.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bed76ed7-77ca-4177-a4bc-4ebe4c2ba14b"}
23:22:28.543 00.000 5140 case statement mapped state 6 to 3
23:22:28.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bed76ed7-77ca-4177-a4bc-4ebe4c2ba14b"}
23:22:28.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bfb3f83e-e3d6-44ba-8a71-4bae309e10e3"}
23:22:28.544 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1248,"width":15,"height":15,"star_pos":[7.25,7.07],"pixels":"..."},"id":"bfb3f83e-e3d6-44ba-8a71-4bae309e10e3"}
23:22:29.251 00.707 17088 Exposure complete
23:22:29.296 00.045 17088 worker thread done servicing request
23:22:29.296 00.000 5140 OnExposeComplete: enter
23:22:29.297 00.001 5140 UpdateGuideState(): m_state=6
23:22:29.297 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1249
23:22:29.297 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=404.02, Mass=847, SNR=20.2, Peak=144 HFD=2.4
23:22:29.297 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.57) = xAngle (-1.03 = -1.03)
23:22:29.297 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.08 = -1.08)
23:22:29.297 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.10 cameraTheta=0.54 mountX=0.05 mountY=-0.09, mountTheta=-1.04
23:22:29.298 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.05, opts=13)
23:22:29.298 00.000 5140 Enqueuing Move request for scope (0.09, 0.05)
23:22:29.298 00.000 17088 Worker thread wakes up
23:22:29.298 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:22:29.298 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
23:22:29.298 00.000 5140 UpdateGuideState exits: m=847 SNR=20.2
23:22:29.298 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
23:22:29.298 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:29.298 00.000 17088 Moving (0.09, 0.05) raw xDistance=0.05 yDistance=-0.09
23:22:29.298 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:29.298 00.000 5140 Enqueuing Expose request
23:22:29.298 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:22:29.298 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:29.298 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:22:29.298 00.000 17088 MoveAxis(E, 0, ABG)
23:22:29.298 00.000 17088 Move returns status 0, amount 0
23:22:29.298 00.000 17088 MoveAxis(N, 0, ABG)
23:22:29.298 00.000 17088 Move returns status 0, amount 0
23:22:29.298 00.000 17088 move complete, result=0
23:22:29.299 00.001 17088 worker thread done servicing request
23:22:29.299 00.000 17088 Worker thread wakes up
23:22:29.299 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:29.299 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:29.299 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:22:30.421 01.122 17088 Exposure complete
23:22:30.458 00.037 17088 worker thread done servicing request
23:22:30.458 00.000 5140 OnExposeComplete: enter
23:22:30.458 00.000 5140 UpdateGuideState(): m_state=6
23:22:30.458 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1250
23:22:30.458 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=403.96, Mass=912, SNR=21.0, Peak=150 HFD=2.4
23:22:30.458 00.000 5140 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.57) = xAngle (-1.72 = -1.72)
23:22:30.458 00.000 5140 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.77 = -1.77)
23:22:30.458 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-0.15 mountX=-0.01 mountY=-0.09, mountTheta=-1.72
23:22:30.459 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.01, opts=13)
23:22:30.460 00.001 5140 Enqueuing Move request for scope (0.09, -0.01)
23:22:30.460 00.000 17088 Worker thread wakes up
23:22:30.460 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=214, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
23:22:30.460 00.000 5140 UpdateGuideState exits: m=912 SNR=21.0
23:22:30.460 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
23:22:30.460 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:30.460 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
23:22:30.460 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:30.460 00.000 5140 Enqueuing Expose request
23:22:30.460 00.000 17088 Moving (0.09, -0.01) raw xDistance=-0.01 yDistance=-0.09
23:22:30.460 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:22:30.460 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:30.460 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:22:30.460 00.000 17088 MoveAxis(E, 0, ABG)
23:22:30.460 00.000 17088 Move returns status 0, amount 0
23:22:30.460 00.000 17088 MoveAxis(N, 0, ABG)
23:22:30.460 00.000 17088 Move returns status 0, amount 0
23:22:30.460 00.000 17088 move complete, result=0
23:22:30.460 00.000 17088 worker thread done servicing request
23:22:30.460 00.000 17088 Worker thread wakes up
23:22:30.460 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:30.460 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:30.461 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:22:30.542 00.081 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d7e2acc-7aea-4bf4-80b3-c71a5b71c498"}
23:22:30.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d7e2acc-7aea-4bf4-80b3-c71a5b71c498"}
23:22:30.544 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"13624f26-c285-45dc-8d54-0cc048b78365"}
23:22:30.544 00.000 5140 case statement mapped state 6 to 3
23:22:30.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"13624f26-c285-45dc-8d54-0cc048b78365"}
23:22:30.544 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a748688c-4aaa-4d6e-b937-ec2eb23079c7"}
23:22:30.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1250,"width":15,"height":15,"star_pos":[7.28,6.96],"pixels":"..."},"id":"a748688c-4aaa-4d6e-b937-ec2eb23079c7"}
23:22:31.484 00.940 17088 Exposure complete
23:22:31.526 00.042 17088 worker thread done servicing request
23:22:31.526 00.000 5140 OnExposeComplete: enter
23:22:31.526 00.000 5140 UpdateGuideState(): m_state=6
23:22:31.526 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1251
23:22:31.526 00.000 5140 Star::Find returns 1 (0), X=723.44, Y=403.95, Mass=933, SNR=21.2, Peak=146 HFD=2.3
23:22:31.526 00.000 5140 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.57) = xAngle (-1.65 = -1.65)
23:22:31.526 00.000 5140 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.70 = -1.70)
23:22:31.526 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.02 hyp=0.24 cameraTheta=-0.08 mountX=-0.02 mountY=-0.24, mountTheta=-1.65
23:22:31.528 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.02, opts=13)
23:22:31.528 00.000 5140 Enqueuing Move request for scope (0.24, -0.02)
23:22:31.528 00.000 17088 Worker thread wakes up
23:22:31.528 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=214, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
23:22:31.528 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.02) opts 0xd
23:22:31.528 00.000 5140 UpdateGuideState exits: m=933 SNR=21.2
23:22:31.528 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.02)
23:22:31.528 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:31.528 00.000 17088 Moving (0.24, -0.02) raw xDistance=-0.02 yDistance=-0.24
23:22:31.528 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:31.528 00.000 5140 Enqueuing Expose request
23:22:31.528 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:22:31.528 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:22:31.528 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
23:22:31.528 00.000 17088 MoveAxis(E, 0, ABG)
23:22:31.528 00.000 17088 Move returns status 0, amount 0
23:22:31.528 00.000 17088 MoveAxis(N, 0, ABG)
23:22:31.528 00.000 17088 Move returns status 0, amount 0
23:22:31.528 00.000 17088 move complete, result=0
23:22:31.528 00.000 17088 worker thread done servicing request
23:22:31.528 00.000 17088 Worker thread wakes up
23:22:31.528 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:31.528 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:31.529 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:22:32.542 01.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09000a81-166a-493c-9ef7-f1ecf756c7fb"}
23:22:32.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09000a81-166a-493c-9ef7-f1ecf756c7fb"}
23:22:32.542 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"309c9d66-7e15-4868-a344-91bb55bce693"}
23:22:32.542 00.000 5140 case statement mapped state 6 to 3
23:22:32.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"309c9d66-7e15-4868-a344-91bb55bce693"}
23:22:32.542 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c39f0489-5531-405f-92f5-cb99881864b8"}
23:22:32.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1251,"width":15,"height":15,"star_pos":[7.44,6.95],"pixels":"..."},"id":"c39f0489-5531-405f-92f5-cb99881864b8"}
23:22:32.656 00.114 17088 Exposure complete
23:22:32.695 00.039 17088 worker thread done servicing request
23:22:32.695 00.000 5140 OnExposeComplete: enter
23:22:32.695 00.000 5140 UpdateGuideState(): m_state=6
23:22:32.696 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1252
23:22:32.696 00.000 5140 Star::Find returns 1 (0), X=723.35, Y=403.88, Mass=903, SNR=20.9, Peak=145 HFD=2.4
23:22:32.696 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.57) = xAngle (-2.09 = -2.09)
23:22:32.696 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
23:22:32.696 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.09 hyp=0.18 cameraTheta=-0.52 mountX=-0.09 mountY=-0.15, mountTheta=-2.10
23:22:32.697 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.09, opts=13)
23:22:32.697 00.000 5140 Enqueuing Move request for scope (0.16, -0.09)
23:22:32.697 00.000 17088 Worker thread wakes up
23:22:32.697 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=213, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:22:32.697 00.000 5140 UpdateGuideState exits: m=903 SNR=20.9
23:22:32.697 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:32.697 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:32.697 00.000 5140 Enqueuing Expose request
23:22:32.697 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.09) opts 0xd
23:22:32.697 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.09)
23:22:32.697 00.000 17088 Moving (0.16, -0.09) raw xDistance=-0.09 yDistance=-0.15
23:22:32.697 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:22:32.697 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:22:32.697 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:22:32.697 00.000 17088 MoveAxis(E, 50, ABG)
23:22:32.697 00.000 17088 Guiding  Dir = 2, Dur = 50
23:22:32.732 00.035 17088 IsSlewing returns 0
23:22:32.732 00.000 17088 IsGuiding returns 0
23:22:32.809 00.077 17088 IsGuiding returns 0
23:22:32.809 00.000 17088 Move returns status 0, amount 50
23:22:32.809 00.000 17088 MoveAxis(N, 0, ABG)
23:22:32.809 00.000 17088 Move returns status 0, amount 0
23:22:32.809 00.000 17088 move complete, result=0
23:22:32.809 00.000 17088 worker thread done servicing request
23:22:32.809 00.000 17088 Worker thread wakes up
23:22:32.809 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.2 px 0 ms NORTH
23:22:32.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:32.810 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:33.717 00.907 17088 Exposure complete
23:22:33.763 00.046 17088 worker thread done servicing request
23:22:33.763 00.000 5140 OnExposeComplete: enter
23:22:33.763 00.000 5140 UpdateGuideState(): m_state=6
23:22:33.764 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1253
23:22:33.764 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=403.94, Mass=896, SNR=20.8, Peak=145 HFD=2.4
23:22:33.764 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.91 = -1.91)
23:22:33.764 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.97 = -1.97)
23:22:33.764 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-0.35 mountX=-0.03 mountY=-0.08, mountTheta=-1.92
23:22:33.765 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.03, opts=13)
23:22:33.765 00.000 5140 Enqueuing Move request for scope (0.08, -0.03)
23:22:33.765 00.000 17088 Worker thread wakes up
23:22:33.766 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=32, FiltMin=28, FiltMax=144, Gamma=1.000
23:22:33.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
23:22:33.766 00.000 5140 UpdateGuideState exits: m=896 SNR=20.8
23:22:33.766 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
23:22:33.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:33.766 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:33.766 00.000 5140 Enqueuing Expose request
23:22:33.766 00.000 17088 Moving (0.08, -0.03) raw xDistance=-0.03 yDistance=-0.08
23:22:33.766 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:22:33.766 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:33.766 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:22:33.766 00.000 17088 MoveAxis(E, 0, ABG)
23:22:33.766 00.000 17088 Move returns status 0, amount 0
23:22:33.766 00.000 17088 MoveAxis(N, 0, ABG)
23:22:33.766 00.000 17088 Move returns status 0, amount 0
23:22:33.766 00.000 17088 move complete, result=0
23:22:33.766 00.000 17088 worker thread done servicing request
23:22:33.766 00.000 17088 Worker thread wakes up
23:22:33.766 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:33.766 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:33.767 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:22:34.539 00.772 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f00f72e-0cbc-4447-a68a-08e327a025bf"}
23:22:34.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4f00f72e-0cbc-4447-a68a-08e327a025bf"}
23:22:34.540 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d2ba3584-57cf-429e-acc0-4f90c6cb88a4"}
23:22:34.540 00.000 5140 case statement mapped state 6 to 3
23:22:34.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2ba3584-57cf-429e-acc0-4f90c6cb88a4"}
23:22:34.540 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2affd4f9-7055-497a-9eec-cc716b712766"}
23:22:34.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1253,"width":15,"height":15,"star_pos":[7.28,6.94],"pixels":"..."},"id":"2affd4f9-7055-497a-9eec-cc716b712766"}
23:22:34.900 00.360 17088 Exposure complete
23:22:34.942 00.042 17088 worker thread done servicing request
23:22:34.942 00.000 5140 OnExposeComplete: enter
23:22:34.942 00.000 5140 UpdateGuideState(): m_state=6
23:22:34.942 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1254
23:22:34.942 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=404.04, Mass=855, SNR=20.3, Peak=144 HFD=2.4
23:22:34.942 00.000 5140 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.57) = xAngle (-1.08 = -1.08)
23:22:34.942 00.000 5140 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.13 = -1.13)
23:22:34.942 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.07 hyp=0.14 cameraTheta=0.49 mountX=0.07 mountY=-0.13, mountTheta=-1.09
23:22:34.943 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.07, opts=13)
23:22:34.943 00.000 5140 Enqueuing Move request for scope (0.13, 0.07)
23:22:34.943 00.000 17088 Worker thread wakes up
23:22:34.943 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=237, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:22:34.943 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.07) opts 0xd
23:22:34.943 00.000 5140 UpdateGuideState exits: m=855 SNR=20.3
23:22:34.943 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.07)
23:22:34.943 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:34.943 00.000 17088 Moving (0.13, 0.07) raw xDistance=0.07 yDistance=-0.13
23:22:34.943 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:34.943 00.000 5140 Enqueuing Expose request
23:22:34.943 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:22:34.943 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.12 newest=-0.36
23:22:34.943 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
23:22:34.944 00.001 17088 MoveAxis(W, 38, ABG)
23:22:34.944 00.000 17088 Guiding  Dir = 3, Dur = 38
23:22:34.960 00.016 17088 IsSlewing returns 0
23:22:34.960 00.000 17088 IsGuiding returns 0
23:22:35.007 00.047 17088 IsGuiding returns 0
23:22:35.007 00.000 17088 Move returns status 0, amount 38
23:22:35.007 00.000 17088 BLC: Oldest BLC event removed
23:22:35.007 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 338 applied
23:22:35.007 00.000 17088 MoveAxis(N, 397, ABG)
23:22:35.007 00.000 17088 Guiding  Dir = 0, Dur = 397
23:22:35.023 00.016 17088 IsSlewing returns 0
23:22:35.023 00.000 17088 IsGuiding returns 0
23:22:35.445 00.422 17088 IsGuiding returns 0
23:22:35.446 00.001 17088 Move returns status 0, amount 397
23:22:35.446 00.000 17088 move complete, result=0
23:22:35.446 00.000 17088 worker thread done servicing request
23:22:35.446 00.000 17088 Worker thread wakes up
23:22:35.446 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.1 px 397 ms NORTH
23:22:35.446 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:35.446 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:36.364 00.918 17088 Exposure complete
23:22:36.400 00.036 17088 worker thread done servicing request
23:22:36.400 00.000 5140 OnExposeComplete: enter
23:22:36.400 00.000 5140 UpdateGuideState(): m_state=6
23:22:36.400 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1255
23:22:36.400 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.91, Mass=851, SNR=20.3, Peak=148 HFD=2.4
23:22:36.401 00.001 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.57) = xAngle (-2.56 = -2.56)
23:22:36.401 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.61 = -2.61)
23:22:36.401 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.99 mountX=-0.06 mountY=-0.04, mountTheta=-2.60
23:22:36.401 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.06, opts=13)
23:22:36.401 00.000 5140 Enqueuing Move request for scope (0.04, -0.06)
23:22:36.401 00.000 17088 Worker thread wakes up
23:22:36.401 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=225, med=32, FiltMin=27, FiltMax=157, Gamma=1.000
23:22:36.401 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
23:22:36.401 00.000 5140 UpdateGuideState exits: m=851 SNR=20.3
23:22:36.403 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:36.403 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:36.403 00.000 5140 Enqueuing Expose request
23:22:36.403 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
23:22:36.403 00.000 17088 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.04
23:22:36.403 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.116894, 1:0.037101
23:22:36.403 00.000 17088 BLC: No correction, Miss < min_move
23:22:36.403 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:22:36.403 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:36.403 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:22:36.403 00.000 17088 MoveAxis(E, 0, ABG)
23:22:36.403 00.000 17088 Move returns status 0, amount 0
23:22:36.403 00.000 17088 MoveAxis(N, 0, ABG)
23:22:36.403 00.000 17088 Move returns status 0, amount 0
23:22:36.403 00.000 17088 move complete, result=0
23:22:36.403 00.000 17088 worker thread done servicing request
23:22:36.403 00.000 17088 Worker thread wakes up
23:22:36.403 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:36.403 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:36.403 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:22:36.539 00.136 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"12edd91c-9f29-4081-9a07-cf3ebb2bc520"}
23:22:36.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"12edd91c-9f29-4081-9a07-cf3ebb2bc520"}
23:22:36.539 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34af3428-0dd4-4660-b902-e54e4a45dbf0"}
23:22:36.539 00.000 5140 case statement mapped state 6 to 3
23:22:36.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"34af3428-0dd4-4660-b902-e54e4a45dbf0"}
23:22:36.540 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2ed04a8-597b-408b-9200-dc81ffd6ac0a"}
23:22:36.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1255,"width":15,"height":15,"star_pos":[7.24,6.91],"pixels":"..."},"id":"b2ed04a8-597b-408b-9200-dc81ffd6ac0a"}
23:22:37.537 00.997 17088 Exposure complete
23:22:37.583 00.046 17088 worker thread done servicing request
23:22:37.584 00.001 5140 OnExposeComplete: enter
23:22:37.584 00.000 5140 UpdateGuideState(): m_state=6
23:22:37.584 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1256
23:22:37.584 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=403.89, Mass=904, SNR=20.9, Peak=153 HFD=2.3
23:22:37.584 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.57) = xAngle (-3.92 = 2.37)
23:22:37.584 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.97 = 2.31)
23:22:37.584 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.09 hyp=0.12 cameraTheta=-2.35 mountX=-0.09 mountY=0.09, mountTheta=2.34
23:22:37.585 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.09, opts=13)
23:22:37.585 00.000 5140 Enqueuing Move request for scope (-0.09, -0.09)
23:22:37.585 00.000 17088 Worker thread wakes up
23:22:37.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=205, med=32, FiltMin=24, FiltMax=145, Gamma=1.000
23:22:37.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.09) opts 0xd
23:22:37.585 00.000 5140 UpdateGuideState exits: m=904 SNR=20.9
23:22:37.585 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.09)
23:22:37.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:37.585 00.000 17088 Moving (-0.09, -0.09) raw xDistance=-0.09 yDistance=0.09
23:22:37.585 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:37.585 00.000 5140 Enqueuing Expose request
23:22:37.585 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.116894, 1:0.037101, 2:-0.089838
23:22:37.585 00.000 17088 BLC: No correction, Miss < min_move
23:22:37.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:22:37.586 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:37.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:22:37.586 00.000 17088 MoveAxis(E, 49, ABG)
23:22:37.586 00.000 17088 Guiding  Dir = 2, Dur = 49
23:22:37.598 00.012 17088 IsSlewing returns 0
23:22:37.598 00.000 17088 IsGuiding returns 0
23:22:37.660 00.062 17088 IsGuiding returns 0
23:22:37.660 00.000 17088 Move returns status 0, amount 49
23:22:37.660 00.000 17088 MoveAxis(N, 0, ABG)
23:22:37.660 00.000 17088 Move returns status 0, amount 0
23:22:37.661 00.001 17088 move complete, result=0
23:22:37.661 00.000 17088 worker thread done servicing request
23:22:37.661 00.000 17088 Worker thread wakes up
23:22:37.661 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.1 px 0 ms NORTH
23:22:37.661 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:37.661 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:38.539 00.878 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8c64e7cd-36e6-45f4-be14-d87e35062cdb"}
23:22:38.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8c64e7cd-36e6-45f4-be14-d87e35062cdb"}
23:22:38.539 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e165d045-890b-4424-a038-d9609fa291e3"}
23:22:38.539 00.000 5140 case statement mapped state 6 to 3
23:22:38.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e165d045-890b-4424-a038-d9609fa291e3"}
23:22:38.539 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e82f50b0-b726-4efe-9249-d7b7a2a5d36c"}
23:22:38.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1256,"width":15,"height":15,"star_pos":[7.11,6.89],"pixels":"..."},"id":"e82f50b0-b726-4efe-9249-d7b7a2a5d36c"}
23:22:38.579 00.040 17088 Exposure complete
23:22:38.618 00.039 17088 worker thread done servicing request
23:22:38.618 00.000 5140 OnExposeComplete: enter
23:22:38.618 00.000 5140 UpdateGuideState(): m_state=6
23:22:38.618 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1257
23:22:38.618 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=403.97, Mass=929, SNR=21.2, Peak=160 HFD=2.3
23:22:38.618 00.000 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.57) = xAngle (-4.58 = 1.70)
23:22:38.618 00.000 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.63 = 1.65)
23:22:38.618 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.01 mountX=-0.01 mountY=0.04, mountTheta=1.70
23:22:38.619 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.00, opts=13)
23:22:38.619 00.000 5140 Enqueuing Move request for scope (-0.04, -0.00)
23:22:38.619 00.000 17088 Worker thread wakes up
23:22:38.619 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=225, med=32, FiltMin=26, FiltMax=151, Gamma=1.000
23:22:38.619 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
23:22:38.619 00.000 5140 UpdateGuideState exits: m=929 SNR=21.2
23:22:38.619 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
23:22:38.619 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:38.619 00.000 17088 Moving (-0.04, -0.00) raw xDistance=-0.01 yDistance=0.04
23:22:38.619 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:38.619 00.000 5140 Enqueuing Expose request
23:22:38.619 00.000 17088 BLC: window closed
23:22:38.619 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.116894, 1:0.037101, 2:-0.089838
23:22:38.619 00.000 17088 BLC: No correction, Miss < min_move
23:22:38.620 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:22:38.620 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:38.620 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:22:38.620 00.000 17088 MoveAxis(E, 0, ABG)
23:22:38.620 00.000 17088 Move returns status 0, amount 0
23:22:38.620 00.000 17088 MoveAxis(N, 0, ABG)
23:22:38.620 00.000 17088 Move returns status 0, amount 0
23:22:38.620 00.000 17088 move complete, result=0
23:22:38.620 00.000 17088 worker thread done servicing request
23:22:38.620 00.000 17088 Worker thread wakes up
23:22:38.621 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:38.621 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:38.621 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:22:39.746 01.125 17088 Exposure complete
23:22:39.788 00.042 17088 worker thread done servicing request
23:22:39.788 00.000 5140 OnExposeComplete: enter
23:22:39.788 00.000 5140 UpdateGuideState(): m_state=6
23:22:39.788 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1258
23:22:39.788 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.92, Mass=901, SNR=20.9, Peak=151 HFD=2.4
23:22:39.788 00.000 5140 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.57) = xAngle (-2.16 = -2.16)
23:22:39.788 00.000 5140 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.21 = -2.21)
23:22:39.788 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.59 mountX=-0.05 mountY=-0.07, mountTheta=-2.18
23:22:39.789 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.05, opts=13)
23:22:39.789 00.000 5140 Enqueuing Move request for scope (0.07, -0.05)
23:22:39.789 00.000 17088 Worker thread wakes up
23:22:39.789 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:22:39.789 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
23:22:39.789 00.000 5140 UpdateGuideState exits: m=901 SNR=20.9
23:22:39.789 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
23:22:39.789 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:39.789 00.000 17088 Moving (0.07, -0.05) raw xDistance=-0.05 yDistance=-0.07
23:22:39.789 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:39.789 00.000 5140 Enqueuing Expose request
23:22:39.789 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:22:39.789 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:39.789 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:22:39.791 00.002 17088 MoveAxis(E, 0, ABG)
23:22:39.791 00.000 17088 Move returns status 0, amount 0
23:22:39.791 00.000 17088 MoveAxis(N, 0, ABG)
23:22:39.791 00.000 17088 Move returns status 0, amount 0
23:22:39.791 00.000 17088 move complete, result=0
23:22:39.791 00.000 17088 worker thread done servicing request
23:22:39.791 00.000 17088 Worker thread wakes up
23:22:39.791 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:39.791 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:39.791 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:22:40.539 00.748 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be8d4b48-4782-41ef-9c09-48f4e810c7bf"}
23:22:40.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"be8d4b48-4782-41ef-9c09-48f4e810c7bf"}
23:22:40.539 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"54e94549-4b10-4084-b3fc-75ce3ed8757c"}
23:22:40.539 00.000 5140 case statement mapped state 6 to 3
23:22:40.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"54e94549-4b10-4084-b3fc-75ce3ed8757c"}
23:22:40.539 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"acb5f57e-689c-480d-8097-bbd540ac6307"}
23:22:40.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1258,"width":15,"height":15,"star_pos":[7.27,6.92],"pixels":"..."},"id":"acb5f57e-689c-480d-8097-bbd540ac6307"}
23:22:40.811 00.272 17088 Exposure complete
23:22:40.849 00.038 17088 worker thread done servicing request
23:22:40.849 00.000 5140 OnExposeComplete: enter
23:22:40.850 00.001 5140 UpdateGuideState(): m_state=6
23:22:40.850 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1259
23:22:40.850 00.000 5140 Star::Find returns 1 (0), X=723.03, Y=403.93, Mass=860, SNR=20.5, Peak=147 HFD=2.3
23:22:40.850 00.000 5140 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.57) = xAngle (-4.49 = 1.79)
23:22:40.850 00.000 5140 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.54 = 1.74)
23:22:40.850 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.04 hyp=0.17 cameraTheta=-2.92 mountX=-0.04 mountY=0.17, mountTheta=1.79
23:22:40.850 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.04, opts=13)
23:22:40.852 00.002 5140 Enqueuing Move request for scope (-0.17, -0.04)
23:22:40.852 00.000 17088 Worker thread wakes up
23:22:40.852 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=212, med=32, FiltMin=24, FiltMax=150, Gamma=1.000
23:22:40.852 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.04) opts 0xd
23:22:40.852 00.000 5140 UpdateGuideState exits: m=860 SNR=20.5
23:22:40.852 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.04)
23:22:40.852 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:40.852 00.000 17088 Moving (-0.17, -0.04) raw xDistance=-0.04 yDistance=0.17
23:22:40.852 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:40.852 00.000 5140 Enqueuing Expose request
23:22:40.852 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:22:40.852 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:22:40.852 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:22:40.852 00.000 17088 MoveAxis(E, 0, ABG)
23:22:40.852 00.000 17088 Move returns status 0, amount 0
23:22:40.852 00.000 17088 MoveAxis(N, 0, ABG)
23:22:40.852 00.000 17088 Move returns status 0, amount 0
23:22:40.852 00.000 17088 move complete, result=0
23:22:40.852 00.000 17088 worker thread done servicing request
23:22:40.852 00.000 17088 Worker thread wakes up
23:22:40.852 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:40.852 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:40.853 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:22:41.976 01.123 17088 Exposure complete
23:22:42.018 00.042 17088 worker thread done servicing request
23:22:42.018 00.000 5140 OnExposeComplete: enter
23:22:42.018 00.000 5140 UpdateGuideState(): m_state=6
23:22:42.018 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1260
23:22:42.018 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.80, Mass=843, SNR=20.2, Peak=144 HFD=2.4
23:22:42.018 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 2.99)
23:22:42.018 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.94)
23:22:42.018 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.17 hyp=0.17 cameraTheta=-1.72 mountX=-0.17 mountY=0.03, mountTheta=2.94
23:22:42.019 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.17, opts=13)
23:22:42.019 00.000 5140 Enqueuing Move request for scope (-0.03, -0.17)
23:22:42.019 00.000 17088 Worker thread wakes up
23:22:42.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=206, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:22:42.019 00.000 5140 UpdateGuideState exits: m=843 SNR=20.2
23:22:42.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.17) opts 0xd
23:22:42.019 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:42.019 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.17)
23:22:42.019 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:42.019 00.000 5140 Enqueuing Expose request
23:22:42.019 00.000 17088 Moving (-0.03, -0.17) raw xDistance=-0.17 yDistance=0.03
23:22:42.019 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
23:22:42.019 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:42.019 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:22:42.020 00.001 17088 MoveAxis(E, 97, ABG)
23:22:42.020 00.000 17088 Guiding  Dir = 2, Dur = 97
23:22:42.038 00.018 17088 IsSlewing returns 0
23:22:42.038 00.000 17088 IsGuiding returns 0
23:22:42.145 00.107 17088 IsGuiding returns 0
23:22:42.146 00.001 17088 Move returns status 0, amount 97
23:22:42.146 00.000 17088 MoveAxis(N, 0, ABG)
23:22:42.146 00.000 17088 Move returns status 0, amount 0
23:22:42.146 00.000 17088 move complete, result=0
23:22:42.146 00.000 17088 worker thread done servicing request
23:22:42.146 00.000 17088 Worker thread wakes up
23:22:42.146 00.000 5140 GuideStep: -0.2 px 97 ms EAST, 0.0 px 0 ms NORTH
23:22:42.146 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:42.146 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:42.539 00.393 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e552f23-ad88-425d-a8b3-9abd9bb3f73d"}
23:22:42.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7e552f23-ad88-425d-a8b3-9abd9bb3f73d"}
23:22:42.540 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab91b9d4-563c-4576-b122-c9ca696c3b8e"}
23:22:42.540 00.000 5140 case statement mapped state 6 to 3
23:22:42.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab91b9d4-563c-4576-b122-c9ca696c3b8e"}
23:22:42.540 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"11d71b67-2c4d-4a39-aa72-16fe3c7f71bd"}
23:22:42.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1260,"width":15,"height":15,"star_pos":[7.17,6.80],"pixels":"..."},"id":"11d71b67-2c4d-4a39-aa72-16fe3c7f71bd"}
23:22:43.067 00.527 17088 Exposure complete
23:22:43.107 00.040 17088 worker thread done servicing request
23:22:43.107 00.000 5140 OnExposeComplete: enter
23:22:43.107 00.000 5140 UpdateGuideState(): m_state=6
23:22:43.107 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1261
23:22:43.107 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.96, Mass=965, SNR=21.7, Peak=160 HFD=2.5
23:22:43.107 00.000 5140 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.57) = xAngle (-1.76 = -1.76)
23:22:43.107 00.000 5140 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.81 = -1.81)
23:22:43.107 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.19 mountX=-0.01 mountY=-0.04, mountTheta=-1.77
23:22:43.108 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.01, opts=13)
23:22:43.109 00.001 5140 Enqueuing Move request for scope (0.05, -0.01)
23:22:43.109 00.000 17088 Worker thread wakes up
23:22:43.109 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=32, FiltMin=25, FiltMax=155, Gamma=1.000
23:22:43.109 00.000 5140 UpdateGuideState exits: m=965 SNR=21.7
23:22:43.109 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
23:22:43.109 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:43.109 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
23:22:43.109 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:43.109 00.000 5140 Enqueuing Expose request
23:22:43.109 00.000 17088 Moving (0.05, -0.01) raw xDistance=-0.01 yDistance=-0.04
23:22:43.109 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:22:43.109 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:43.109 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:22:43.109 00.000 17088 MoveAxis(E, 0, ABG)
23:22:43.109 00.000 17088 Move returns status 0, amount 0
23:22:43.109 00.000 17088 MoveAxis(N, 0, ABG)
23:22:43.109 00.000 17088 Move returns status 0, amount 0
23:22:43.109 00.000 17088 move complete, result=0
23:22:43.109 00.000 17088 worker thread done servicing request
23:22:43.109 00.000 17088 Worker thread wakes up
23:22:43.109 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:43.109 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:43.109 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:22:44.234 01.125 17088 Exposure complete
23:22:44.279 00.045 17088 worker thread done servicing request
23:22:44.279 00.000 5140 OnExposeComplete: enter
23:22:44.279 00.000 5140 UpdateGuideState(): m_state=6
23:22:44.281 00.002 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1262
23:22:44.281 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.83, Mass=890, SNR=20.8, Peak=148 HFD=2.4
23:22:44.281 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
23:22:44.281 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
23:22:44.281 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.14 hyp=0.14 cameraTheta=-1.28 mountX=-0.14 mountY=-0.03, mountTheta=-2.90
23:22:44.282 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.14, opts=13)
23:22:44.282 00.000 5140 Enqueuing Move request for scope (0.04, -0.14)
23:22:44.282 00.000 17088 Worker thread wakes up
23:22:44.282 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=210, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:22:44.282 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.14) opts 0xd
23:22:44.282 00.000 5140 UpdateGuideState exits: m=890 SNR=20.8
23:22:44.282 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.14)
23:22:44.282 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:44.282 00.000 17088 Moving (0.04, -0.14) raw xDistance=-0.14 yDistance=-0.03
23:22:44.282 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:44.282 00.000 5140 Enqueuing Expose request
23:22:44.282 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
23:22:44.282 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:44.282 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:22:44.282 00.000 17088 MoveAxis(E, 78, ABG)
23:22:44.282 00.000 17088 Guiding  Dir = 2, Dur = 78
23:22:44.292 00.010 17088 IsSlewing returns 0
23:22:44.292 00.000 17088 IsGuiding returns 0
23:22:44.371 00.079 17088 IsGuiding returns 0
23:22:44.371 00.000 17088 Move returns status 0, amount 78
23:22:44.371 00.000 17088 MoveAxis(N, 0, ABG)
23:22:44.371 00.000 17088 Move returns status 0, amount 0
23:22:44.371 00.000 17088 move complete, result=0
23:22:44.371 00.000 17088 worker thread done servicing request
23:22:44.371 00.000 17088 Worker thread wakes up
23:22:44.371 00.000 5140 GuideStep: -0.1 px 78 ms EAST, -0.0 px 0 ms NORTH
23:22:44.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:44.371 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:44.551 00.180 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02a5897b-168a-4ae6-b0f2-7ab05c9d8f12"}
23:22:44.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"02a5897b-168a-4ae6-b0f2-7ab05c9d8f12"}
23:22:44.552 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ddd6a07c-4c3f-4965-bcbf-d9883186c8d2"}
23:22:44.552 00.000 5140 case statement mapped state 6 to 3
23:22:44.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddd6a07c-4c3f-4965-bcbf-d9883186c8d2"}
23:22:44.552 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7a0f587-34aa-45fe-b9da-a1f26a7ba92a"}
23:22:44.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1262,"width":15,"height":15,"star_pos":[7.24,6.83],"pixels":"..."},"id":"c7a0f587-34aa-45fe-b9da-a1f26a7ba92a"}
23:22:45.278 00.726 17088 Exposure complete
23:22:45.326 00.048 17088 worker thread done servicing request
23:22:45.326 00.000 5140 OnExposeComplete: enter
23:22:45.326 00.000 5140 UpdateGuideState(): m_state=6
23:22:45.326 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1263
23:22:45.326 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=403.98, Mass=930, SNR=21.3, Peak=161 HFD=2.1
23:22:45.327 00.001 5140 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.57) = xAngle (1.54 = 1.54)
23:22:45.327 00.000 5140 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.49 = 1.49)
23:22:45.327 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.00 hyp=0.14 cameraTheta=3.11 mountX=0.00 mountY=0.14, mountTheta=1.54
23:22:45.328 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.00, opts=13)
23:22:45.328 00.000 5140 Enqueuing Move request for scope (-0.14, 0.00)
23:22:45.328 00.000 17088 Worker thread wakes up
23:22:45.328 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=213, med=32, FiltMin=27, FiltMax=152, Gamma=1.000
23:22:45.328 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.00) opts 0xd
23:22:45.328 00.000 5140 UpdateGuideState exits: m=930 SNR=21.3
23:22:45.328 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:45.328 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.00)
23:22:45.328 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:45.329 00.001 5140 Enqueuing Expose request
23:22:45.329 00.000 17088 Moving (-0.14, 0.00) raw xDistance=0.00 yDistance=0.14
23:22:45.329 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:22:45.329 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:22:45.329 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:22:45.329 00.000 17088 MoveAxis(E, 0, ABG)
23:22:45.329 00.000 17088 Move returns status 0, amount 0
23:22:45.329 00.000 17088 MoveAxis(N, 0, ABG)
23:22:45.329 00.000 17088 Move returns status 0, amount 0
23:22:45.329 00.000 17088 move complete, result=0
23:22:45.329 00.000 17088 worker thread done servicing request
23:22:45.329 00.000 17088 Worker thread wakes up
23:22:45.329 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:45.329 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:45.329 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:22:46.463 01.134 17088 Exposure complete
23:22:46.506 00.043 17088 worker thread done servicing request
23:22:46.506 00.000 5140 OnExposeComplete: enter
23:22:46.506 00.000 5140 UpdateGuideState(): m_state=6
23:22:46.506 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1264
23:22:46.506 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=404.13, Mass=803, SNR=19.6, Peak=143 HFD=2.3
23:22:46.506 00.000 5140 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.57) = xAngle (-0.60 = -0.60)
23:22:46.506 00.000 5140 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.65 = -0.65)
23:22:46.506 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.16 hyp=0.19 cameraTheta=0.97 mountX=0.16 mountY=-0.12, mountTheta=-0.64
23:22:46.508 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.16, opts=13)
23:22:46.508 00.000 5140 Enqueuing Move request for scope (0.11, 0.16)
23:22:46.508 00.000 17088 Worker thread wakes up
23:22:46.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=32, FiltMin=27, FiltMax=135, Gamma=1.000
23:22:46.509 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.16) opts 0xd
23:22:46.509 00.000 5140 UpdateGuideState exits: m=803 SNR=19.6
23:22:46.509 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.16)
23:22:46.509 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:46.509 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:46.509 00.000 5140 Enqueuing Expose request
23:22:46.509 00.000 17088 Moving (0.11, 0.16) raw xDistance=0.16 yDistance=-0.12
23:22:46.509 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
23:22:46.509 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:22:46.509 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:22:46.509 00.000 17088 MoveAxis(W, 90, ABG)
23:22:46.509 00.000 17088 Guiding  Dir = 3, Dur = 90
23:22:46.525 00.016 17088 IsSlewing returns 0
23:22:46.525 00.000 17088 IsGuiding returns 0
23:22:46.550 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f59267b-c6c0-4b90-b86e-38c303ece6b5"}
23:22:46.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0f59267b-c6c0-4b90-b86e-38c303ece6b5"}
23:22:46.550 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9875ab23-4c40-4a81-82bb-d5feff6a996b"}
23:22:46.550 00.000 5140 case statement mapped state 6 to 3
23:22:46.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9875ab23-4c40-4a81-82bb-d5feff6a996b"}
23:22:46.551 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c1831bf-a571-43bf-8651-90ccfd5986df"}
23:22:46.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1264,"width":15,"height":15,"star_pos":[7.31,7.13],"pixels":"..."},"id":"1c1831bf-a571-43bf-8651-90ccfd5986df"}
23:22:46.619 00.068 17088 IsGuiding returns 0
23:22:46.619 00.000 17088 Move returns status 0, amount 90
23:22:46.619 00.000 17088 MoveAxis(N, 0, ABG)
23:22:46.619 00.000 17088 Move returns status 0, amount 0
23:22:46.619 00.000 17088 move complete, result=0
23:22:46.619 00.000 17088 worker thread done servicing request
23:22:46.619 00.000 17088 Worker thread wakes up
23:22:46.619 00.000 5140 GuideStep: 0.2 px 90 ms WEST, -0.1 px 0 ms NORTH
23:22:46.619 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:46.620 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:47.526 00.906 17088 Exposure complete
23:22:47.577 00.051 17088 worker thread done servicing request
23:22:47.577 00.000 5140 OnExposeComplete: enter
23:22:47.577 00.000 5140 UpdateGuideState(): m_state=6
23:22:47.577 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1265
23:22:47.578 00.001 5140 Star::Find returns 1 (0), X=723.23, Y=403.81, Mass=876, SNR=20.7, Peak=152 HFD=2.4
23:22:47.578 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
23:22:47.578 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
23:22:47.578 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.16 hyp=0.16 cameraTheta=-1.36 mountX=-0.16 mountY=-0.03, mountTheta=-2.98
23:22:47.578 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.16, opts=13)
23:22:47.579 00.001 5140 Enqueuing Move request for scope (0.03, -0.16)
23:22:47.579 00.000 17088 Worker thread wakes up
23:22:47.579 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=218, med=32, FiltMin=28, FiltMax=145, Gamma=1.000
23:22:47.579 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.16) opts 0xd
23:22:47.579 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.16)
23:22:47.579 00.000 5140 UpdateGuideState exits: m=876 SNR=20.7
23:22:47.579 00.000 17088 Moving (0.03, -0.16) raw xDistance=-0.16 yDistance=-0.03
23:22:47.579 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:47.579 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
23:22:47.579 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:47.579 00.000 5140 Enqueuing Expose request
23:22:47.579 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:47.579 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:22:47.579 00.000 17088 MoveAxis(E, 82, ABG)
23:22:47.579 00.000 17088 Guiding  Dir = 2, Dur = 82
23:22:47.585 00.006 17088 IsSlewing returns 0
23:22:47.585 00.000 17088 IsGuiding returns 0
23:22:47.678 00.093 17088 IsGuiding returns 0
23:22:47.678 00.000 17088 Move returns status 0, amount 82
23:22:47.678 00.000 17088 MoveAxis(N, 0, ABG)
23:22:47.678 00.000 17088 Move returns status 0, amount 0
23:22:47.678 00.000 17088 move complete, result=0
23:22:47.678 00.000 17088 worker thread done servicing request
23:22:47.678 00.000 17088 Worker thread wakes up
23:22:47.678 00.000 5140 GuideStep: -0.2 px 82 ms EAST, -0.0 px 0 ms NORTH
23:22:47.678 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:47.679 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:48.550 00.871 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a7f094e-1ad0-4307-a5b4-54ab5d30c987"}
23:22:48.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6a7f094e-1ad0-4307-a5b4-54ab5d30c987"}
23:22:48.551 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ed7179b-7d66-4e42-906d-dab43c72df37"}
23:22:48.551 00.000 5140 case statement mapped state 6 to 3
23:22:48.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ed7179b-7d66-4e42-906d-dab43c72df37"}
23:22:48.551 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"205d2a9b-96b4-4db4-af77-4da02eea5780"}
23:22:48.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1265,"width":15,"height":15,"star_pos":[7.23,6.81],"pixels":"..."},"id":"205d2a9b-96b4-4db4-af77-4da02eea5780"}
23:22:48.811 00.260 17088 Exposure complete
23:22:48.856 00.045 17088 worker thread done servicing request
23:22:48.856 00.000 5140 OnExposeComplete: enter
23:22:48.856 00.000 5140 UpdateGuideState(): m_state=6
23:22:48.856 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1266
23:22:48.856 00.000 5140 Star::Find returns 1 (0), X=723.35, Y=403.91, Mass=999, SNR=22.1, Peak=155 HFD=2.4
23:22:48.858 00.002 5140 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.57) = xAngle (-1.95 = -1.95)
23:22:48.858 00.000 5140 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.00 = -2.00)
23:22:48.858 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.06 hyp=0.16 cameraTheta=-0.38 mountX=-0.06 mountY=-0.15, mountTheta=-1.96
23:22:48.859 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.06, opts=13)
23:22:48.859 00.000 5140 Enqueuing Move request for scope (0.15, -0.06)
23:22:48.859 00.000 17088 Worker thread wakes up
23:22:48.859 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=214, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:22:48.859 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.06) opts 0xd
23:22:48.859 00.000 5140 UpdateGuideState exits: m=999 SNR=22.1
23:22:48.859 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.06)
23:22:48.859 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:48.859 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:48.859 00.000 5140 Enqueuing Expose request
23:22:48.859 00.000 17088 Moving (0.15, -0.06) raw xDistance=-0.06 yDistance=-0.15
23:22:48.859 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:22:48.859 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
23:22:48.859 00.000 17088 MoveAxis(E, 0, ABG)
23:22:48.859 00.000 17088 Move returns status 0, amount 0
23:22:48.859 00.000 17088 MoveAxis(N, 67, ABG)
23:22:48.859 00.000 17088 Guiding  Dir = 0, Dur = 67
23:22:48.869 00.010 17088 IsSlewing returns 0
23:22:48.869 00.000 17088 IsGuiding returns 0
23:22:48.947 00.078 17088 IsGuiding returns 0
23:22:48.947 00.000 17088 Move returns status 0, amount 67
23:22:48.947 00.000 17088 move complete, result=0
23:22:48.947 00.000 17088 worker thread done servicing request
23:22:48.947 00.000 17088 Worker thread wakes up
23:22:48.947 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 67 ms NORTH
23:22:48.947 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:48.947 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:49.853 00.906 17088 Exposure complete
23:22:49.905 00.052 17088 worker thread done servicing request
23:22:49.906 00.001 5140 OnExposeComplete: enter
23:22:49.906 00.000 5140 UpdateGuideState(): m_state=6
23:22:49.906 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1267
23:22:49.906 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=404.07, Mass=919, SNR=21.1, Peak=156 HFD=2.4
23:22:49.906 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
23:22:49.906 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
23:22:49.906 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.75 mountX=0.10 mountY=0.01, mountTheta=0.13
23:22:49.907 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.10, opts=13)
23:22:49.907 00.000 5140 Enqueuing Move request for scope (-0.02, 0.10)
23:22:49.907 00.000 17088 Worker thread wakes up
23:22:49.907 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=206, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
23:22:49.908 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
23:22:49.908 00.000 5140 UpdateGuideState exits: m=919 SNR=21.1
23:22:49.908 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:49.908 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
23:22:49.908 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:49.908 00.000 5140 Enqueuing Expose request
23:22:49.908 00.000 17088 Moving (-0.02, 0.10) raw xDistance=0.10 yDistance=0.01
23:22:49.908 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:22:49.908 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:49.908 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:22:49.908 00.000 17088 MoveAxis(W, 58, ABG)
23:22:49.908 00.000 17088 Guiding  Dir = 3, Dur = 58
23:22:49.912 00.004 17088 IsSlewing returns 0
23:22:49.912 00.000 17088 IsGuiding returns 0
23:22:49.975 00.063 17088 IsGuiding returns 0
23:22:49.975 00.000 17088 Move returns status 0, amount 58
23:22:49.975 00.000 17088 MoveAxis(N, 0, ABG)
23:22:49.975 00.000 17088 Move returns status 0, amount 0
23:22:49.975 00.000 17088 move complete, result=0
23:22:49.976 00.001 17088 worker thread done servicing request
23:22:49.976 00.000 17088 Worker thread wakes up
23:22:49.976 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
23:22:49.976 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:49.976 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:50.550 00.574 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"12e89c05-4fdf-4b49-900b-7cfb14842b95"}
23:22:50.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"12e89c05-4fdf-4b49-900b-7cfb14842b95"}
23:22:50.550 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bdef7f3e-6abc-4c80-9dd8-1f00ebb30143"}
23:22:50.551 00.001 5140 case statement mapped state 6 to 3
23:22:50.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdef7f3e-6abc-4c80-9dd8-1f00ebb30143"}
23:22:50.551 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9608178-8780-43b6-9221-610a1067bafa"}
23:22:50.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1267,"width":15,"height":15,"star_pos":[7.18,7.07],"pixels":"..."},"id":"d9608178-8780-43b6-9221-610a1067bafa"}
23:22:51.098 00.547 17088 Exposure complete
23:22:51.140 00.042 17088 worker thread done servicing request
23:22:51.140 00.000 5140 OnExposeComplete: enter
23:22:51.140 00.000 5140 UpdateGuideState(): m_state=6
23:22:51.140 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1268
23:22:51.140 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.74, Mass=825, SNR=20.0, Peak=139 HFD=2.3
23:22:51.140 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.81)
23:22:51.140 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.76)
23:22:51.140 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.23 hyp=0.24 cameraTheta=-1.90 mountX=-0.23 mountY=0.09, mountTheta=2.77
23:22:51.141 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.23, opts=13)
23:22:51.141 00.000 5140 Enqueuing Move request for scope (-0.08, -0.23)
23:22:51.141 00.000 17088 Worker thread wakes up
23:22:51.141 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=209, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:22:51.141 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.23) opts 0xd
23:22:51.141 00.000 5140 UpdateGuideState exits: m=825 SNR=20.0
23:22:51.141 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.23)
23:22:51.142 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:51.142 00.000 17088 Moving (-0.08, -0.23) raw xDistance=-0.23 yDistance=0.09
23:22:51.142 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:51.142 00.000 5140 Enqueuing Expose request
23:22:51.142 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
23:22:51.142 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:51.142 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:22:51.142 00.000 17088 MoveAxis(E, 124, ABG)
23:22:51.142 00.000 17088 Guiding  Dir = 2, Dur = 124
23:22:51.174 00.032 17088 IsSlewing returns 0
23:22:51.174 00.000 17088 IsGuiding returns 0
23:22:51.344 00.170 17088 IsGuiding returns 0
23:22:51.344 00.000 17088 Move returns status 0, amount 124
23:22:51.344 00.000 17088 MoveAxis(N, 0, ABG)
23:22:51.344 00.000 17088 Move returns status 0, amount 0
23:22:51.344 00.000 17088 move complete, result=0
23:22:51.344 00.000 17088 worker thread done servicing request
23:22:51.344 00.000 17088 Worker thread wakes up
23:22:51.344 00.000 5140 GuideStep: -0.2 px 124 ms EAST, 0.1 px 0 ms NORTH
23:22:51.344 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:51.344 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:52.250 00.906 17088 Exposure complete
23:22:52.296 00.046 17088 worker thread done servicing request
23:22:52.296 00.000 5140 OnExposeComplete: enter
23:22:52.296 00.000 5140 UpdateGuideState(): m_state=6
23:22:52.296 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1269
23:22:52.296 00.000 5140 Star::Find returns 1 (0), X=723.36, Y=404.00, Mass=967, SNR=21.6, Peak=153 HFD=2.4
23:22:52.296 00.000 5140 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.57) = xAngle (-1.39 = -1.39)
23:22:52.296 00.000 5140 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.45 = -1.45)
23:22:52.296 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.03 hyp=0.16 cameraTheta=0.17 mountX=0.03 mountY=-0.16, mountTheta=-1.40
23:22:52.297 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.03, opts=13)
23:22:52.297 00.000 5140 Enqueuing Move request for scope (0.16, 0.03)
23:22:52.298 00.001 17088 Worker thread wakes up
23:22:52.298 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:22:52.298 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.03) opts 0xd
23:22:52.298 00.000 5140 UpdateGuideState exits: m=967 SNR=21.6
23:22:52.298 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.03)
23:22:52.298 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:52.298 00.000 17088 Moving (0.16, 0.03) raw xDistance=0.03 yDistance=-0.16
23:22:52.298 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:52.298 00.000 5140 Enqueuing Expose request
23:22:52.298 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:22:52.298 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.16
23:22:52.298 00.000 17088 MoveAxis(E, 0, ABG)
23:22:52.298 00.000 17088 Move returns status 0, amount 0
23:22:52.298 00.000 17088 MoveAxis(N, 74, ABG)
23:22:52.298 00.000 17088 Guiding  Dir = 0, Dur = 74
23:22:52.309 00.011 17088 IsSlewing returns 0
23:22:52.309 00.000 17088 IsGuiding returns 0
23:22:52.387 00.078 17088 IsGuiding returns 0
23:22:52.388 00.001 17088 Move returns status 0, amount 74
23:22:52.388 00.000 17088 move complete, result=0
23:22:52.388 00.000 17088 worker thread done servicing request
23:22:52.388 00.000 17088 Worker thread wakes up
23:22:52.388 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 74 ms NORTH
23:22:52.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:52.388 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:52.548 00.160 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca56da09-4744-4cd3-b76e-a2a6d333f1aa"}
23:22:52.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ca56da09-4744-4cd3-b76e-a2a6d333f1aa"}
23:22:52.549 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"23f47b4e-b3d1-4fba-b8f8-6674bfd62ac8"}
23:22:52.549 00.000 5140 case statement mapped state 6 to 3
23:22:52.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"23f47b4e-b3d1-4fba-b8f8-6674bfd62ac8"}
23:22:52.549 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f70d3c89-9afd-44fd-8341-4c1c5d340361"}
23:22:52.550 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1269,"width":15,"height":15,"star_pos":[7.36,7.00],"pixels":"..."},"id":"f70d3c89-9afd-44fd-8341-4c1c5d340361"}
23:22:53.509 00.959 17088 Exposure complete
23:22:53.547 00.038 17088 worker thread done servicing request
23:22:53.547 00.000 5140 OnExposeComplete: enter
23:22:53.547 00.000 5140 UpdateGuideState(): m_state=6
23:22:53.547 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1270
23:22:53.547 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=404.06, Mass=981, SNR=21.9, Peak=162 HFD=2.4
23:22:53.547 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
23:22:53.547 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
23:22:53.547 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.74 mountX=0.09 mountY=0.01, mountTheta=0.12
23:22:53.548 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.09, opts=13)
23:22:53.548 00.000 5140 Enqueuing Move request for scope (-0.02, 0.09)
23:22:53.548 00.000 17088 Worker thread wakes up
23:22:53.548 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=217, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:22:53.548 00.000 5140 UpdateGuideState exits: m=981 SNR=21.9
23:22:53.548 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:53.548 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
23:22:53.548 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:53.548 00.000 5140 Enqueuing Expose request
23:22:53.548 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
23:22:53.548 00.000 17088 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.01
23:22:53.548 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:22:53.548 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:53.548 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:22:53.548 00.000 17088 MoveAxis(W, 52, ABG)
23:22:53.549 00.001 17088 Guiding  Dir = 3, Dur = 52
23:22:53.553 00.004 17088 IsSlewing returns 0
23:22:53.553 00.000 17088 IsGuiding returns 0
23:22:53.615 00.062 17088 IsGuiding returns 0
23:22:53.615 00.000 17088 Move returns status 0, amount 52
23:22:53.615 00.000 17088 MoveAxis(N, 0, ABG)
23:22:53.615 00.000 17088 Move returns status 0, amount 0
23:22:53.615 00.000 17088 move complete, result=0
23:22:53.616 00.001 17088 worker thread done servicing request
23:22:53.616 00.000 17088 Worker thread wakes up
23:22:53.616 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.0 px 0 ms NORTH
23:22:53.616 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:53.616 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:54.519 00.903 17088 Exposure complete
23:22:54.546 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90cb66f6-dccd-4c8e-a5ff-9739614b7f59"}
23:22:54.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"90cb66f6-dccd-4c8e-a5ff-9739614b7f59"}
23:22:54.546 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1840670-3120-4093-bbcb-20daf97e8146"}
23:22:54.547 00.001 5140 case statement mapped state 6 to 3
23:22:54.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1840670-3120-4093-bbcb-20daf97e8146"}
23:22:54.547 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5361e5e1-43c2-4118-ade1-e9226c798747"}
23:22:54.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1270,"width":15,"height":15,"star_pos":[7.18,7.06],"pixels":"..."},"id":"5361e5e1-43c2-4118-ade1-e9226c798747"}
23:22:54.564 00.017 17088 worker thread done servicing request
23:22:54.564 00.000 5140 OnExposeComplete: enter
23:22:54.564 00.000 5140 UpdateGuideState(): m_state=6
23:22:54.565 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1271
23:22:54.565 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.90, Mass=987, SNR=21.9, Peak=158 HFD=2.4
23:22:54.565 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.92)
23:22:54.565 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.87)
23:22:54.565 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.80 mountX=-0.07 mountY=0.02, mountTheta=2.87
23:22:54.565 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
23:22:54.565 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
23:22:54.565 00.000 17088 Worker thread wakes up
23:22:54.565 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:22:54.566 00.001 5140 UpdateGuideState exits: m=987 SNR=21.9
23:22:54.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
23:22:54.566 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:54.566 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
23:22:54.566 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:54.566 00.000 5140 Enqueuing Expose request
23:22:54.566 00.000 17088 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.02
23:22:54.566 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:22:54.566 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:54.566 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:22:54.566 00.000 17088 MoveAxis(E, 34, ABG)
23:22:54.566 00.000 17088 Guiding  Dir = 2, Dur = 34
23:22:54.578 00.012 17088 IsSlewing returns 0
23:22:54.579 00.001 17088 IsGuiding returns 0
23:22:54.641 00.062 17088 IsGuiding returns 0
23:22:54.641 00.000 17088 Move returns status 0, amount 34
23:22:54.641 00.000 17088 MoveAxis(N, 0, ABG)
23:22:54.641 00.000 17088 Move returns status 0, amount 0
23:22:54.641 00.000 17088 move complete, result=0
23:22:54.642 00.001 17088 worker thread done servicing request
23:22:54.642 00.000 17088 Worker thread wakes up
23:22:54.642 00.000 5140 GuideStep: -0.1 px 34 ms EAST, 0.0 px 0 ms NORTH
23:22:54.642 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:54.642 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:55.766 01.124 17088 Exposure complete
23:22:55.811 00.045 17088 worker thread done servicing request
23:22:55.811 00.000 5140 OnExposeComplete: enter
23:22:55.811 00.000 5140 UpdateGuideState(): m_state=6
23:22:55.811 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1272
23:22:55.811 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.93, Mass=909, SNR=21.0, Peak=153 HFD=2.4
23:22:55.811 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
23:22:55.811 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
23:22:55.811 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.97 mountX=-0.04 mountY=-0.03, mountTheta=-2.58
23:22:55.813 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
23:22:55.813 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
23:22:55.813 00.000 17088 Worker thread wakes up
23:22:55.813 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=32, FiltMin=27, FiltMax=155, Gamma=1.000
23:22:55.813 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
23:22:55.813 00.000 5140 UpdateGuideState exits: m=909 SNR=21.0
23:22:55.814 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
23:22:55.814 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:55.814 00.000 17088 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
23:22:55.814 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:55.814 00.000 5140 Enqueuing Expose request
23:22:55.814 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:22:55.814 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:55.814 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:22:55.814 00.000 17088 MoveAxis(E, 0, ABG)
23:22:55.814 00.000 17088 Move returns status 0, amount 0
23:22:55.814 00.000 17088 MoveAxis(N, 0, ABG)
23:22:55.814 00.000 17088 Move returns status 0, amount 0
23:22:55.814 00.000 17088 move complete, result=0
23:22:55.814 00.000 17088 worker thread done servicing request
23:22:55.814 00.000 17088 Worker thread wakes up
23:22:55.814 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:55.814 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:55.815 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:22:56.546 00.731 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e808dee-e485-4ce5-8429-64b292a2e0d0"}
23:22:56.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4e808dee-e485-4ce5-8429-64b292a2e0d0"}
23:22:56.547 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c465c21-d9b6-40a1-8aa1-70decf26214c"}
23:22:56.547 00.000 5140 case statement mapped state 6 to 3
23:22:56.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c465c21-d9b6-40a1-8aa1-70decf26214c"}
23:22:56.547 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e4e5de4c-06e7-4033-b61d-d92d88c9c8c7"}
23:22:56.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1272,"width":15,"height":15,"star_pos":[7.23,6.93],"pixels":"..."},"id":"e4e5de4c-06e7-4033-b61d-d92d88c9c8c7"}
23:22:56.843 00.296 17088 Exposure complete
23:22:56.890 00.047 17088 worker thread done servicing request
23:22:56.890 00.000 5140 OnExposeComplete: enter
23:22:56.890 00.000 5140 UpdateGuideState(): m_state=6
23:22:56.890 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1273
23:22:56.891 00.001 5140 Star::Find returns 1 (0), X=723.05, Y=403.91, Mass=994, SNR=22.0, Peak=163 HFD=2.3
23:22:56.891 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.57) = xAngle (-4.32 = 1.97)
23:22:56.891 00.000 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.37 = 1.91)
23:22:56.891 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.06 hyp=0.15 cameraTheta=-2.75 mountX=-0.06 mountY=0.15, mountTheta=1.96
23:22:56.892 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.06, opts=13)
23:22:56.892 00.000 5140 Enqueuing Move request for scope (-0.14, -0.06)
23:22:56.892 00.000 17088 Worker thread wakes up
23:22:56.892 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:22:56.892 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.06) opts 0xd
23:22:56.892 00.000 5140 UpdateGuideState exits: m=994 SNR=22.0
23:22:56.892 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:56.892 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:56.892 00.000 5140 Enqueuing Expose request
23:22:56.892 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.06)
23:22:56.892 00.000 17088 Moving (-0.14, -0.06) raw xDistance=-0.06 yDistance=0.15
23:22:56.892 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:22:56.892 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:22:56.893 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:22:56.893 00.000 17088 MoveAxis(E, 0, ABG)
23:22:56.893 00.000 17088 Move returns status 0, amount 0
23:22:56.893 00.000 17088 MoveAxis(N, 0, ABG)
23:22:56.893 00.000 17088 Move returns status 0, amount 0
23:22:56.893 00.000 17088 move complete, result=0
23:22:56.893 00.000 17088 worker thread done servicing request
23:22:56.894 00.001 17088 Worker thread wakes up
23:22:56.894 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:56.894 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:56.894 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:22:58.022 01.128 17088 Exposure complete
23:22:58.068 00.046 17088 worker thread done servicing request
23:22:58.068 00.000 5140 OnExposeComplete: enter
23:22:58.068 00.000 5140 UpdateGuideState(): m_state=6
23:22:58.068 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1274
23:22:58.068 00.000 5140 Star::Find returns 1 (0), X=722.98, Y=403.81, Mass=854, SNR=20.4, Peak=147 HFD=2.4
23:22:58.068 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.06 = 2.22)
23:22:58.068 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.17)
23:22:58.068 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.16 hyp=0.27 cameraTheta=-2.49 mountX=-0.16 mountY=0.22, mountTheta=2.20
23:22:58.069 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.16, opts=13)
23:22:58.069 00.000 5140 Enqueuing Move request for scope (-0.21, -0.16)
23:22:58.069 00.000 17088 Worker thread wakes up
23:22:58.069 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=244, med=32, FiltMin=25, FiltMax=156, Gamma=1.000
23:22:58.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.16) opts 0xd
23:22:58.069 00.000 5140 UpdateGuideState exits: m=854 SNR=20.4
23:22:58.069 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.16)
23:22:58.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:58.070 00.001 17088 Moving (-0.21, -0.16) raw xDistance=-0.16 yDistance=0.22
23:22:58.070 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:58.070 00.000 5140 Enqueuing Expose request
23:22:58.070 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
23:22:58.070 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:22:58.070 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
23:22:58.070 00.000 17088 MoveAxis(E, 92, ABG)
23:22:58.070 00.000 17088 Guiding  Dir = 2, Dur = 92
23:22:58.081 00.011 17088 IsSlewing returns 0
23:22:58.082 00.001 17088 IsGuiding returns 0
23:22:58.175 00.093 17088 IsGuiding returns 0
23:22:58.175 00.000 17088 Move returns status 0, amount 92
23:22:58.175 00.000 17088 MoveAxis(N, 0, ABG)
23:22:58.175 00.000 17088 Move returns status 0, amount 0
23:22:58.175 00.000 17088 move complete, result=0
23:22:58.175 00.000 17088 worker thread done servicing request
23:22:58.175 00.000 17088 Worker thread wakes up
23:22:58.175 00.000 5140 GuideStep: -0.2 px 92 ms EAST, 0.2 px 0 ms NORTH
23:22:58.175 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:58.176 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:22:58.547 00.371 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"520ef32d-01c4-4fe8-95e8-22b5b829686c"}
23:22:58.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"520ef32d-01c4-4fe8-95e8-22b5b829686c"}
23:22:58.547 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed9ea613-9b2d-4d31-99a4-8cc2c98299b0"}
23:22:58.547 00.000 5140 case statement mapped state 6 to 3
23:22:58.548 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed9ea613-9b2d-4d31-99a4-8cc2c98299b0"}
23:22:58.548 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03804f46-1eae-4656-ae1b-a32968ed7a86"}
23:22:58.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1274,"width":15,"height":15,"star_pos":[6.98,6.81],"pixels":"..."},"id":"03804f46-1eae-4656-ae1b-a32968ed7a86"}
23:22:59.086 00.538 17088 Exposure complete
23:22:59.132 00.046 17088 worker thread done servicing request
23:22:59.133 00.001 5140 OnExposeComplete: enter
23:22:59.133 00.000 5140 UpdateGuideState(): m_state=6
23:22:59.133 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1275
23:22:59.133 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.73, Mass=954, SNR=21.5, Peak=150 HFD=2.5
23:22:59.133 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.06)
23:22:59.133 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.01)
23:22:59.133 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.25 hyp=0.25 cameraTheta=-1.66 mountX=-0.25 mountY=0.03, mountTheta=3.01
23:22:59.133 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.25, opts=13)
23:22:59.133 00.000 5140 Enqueuing Move request for scope (-0.02, -0.25)
23:22:59.133 00.000 17088 Worker thread wakes up
23:22:59.133 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=228, med=32, FiltMin=27, FiltMax=133, Gamma=1.000
23:22:59.133 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.25) opts 0xd
23:22:59.134 00.001 5140 UpdateGuideState exits: m=954 SNR=21.5
23:22:59.134 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.25)
23:22:59.134 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:59.134 00.000 17088 Moving (-0.02, -0.25) raw xDistance=-0.25 yDistance=0.03
23:22:59.134 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:22:59.134 00.000 5140 Enqueuing Expose request
23:22:59.134 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.25
23:22:59.134 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:59.134 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:22:59.134 00.000 17088 MoveAxis(E, 146, ABG)
23:22:59.134 00.000 17088 Guiding  Dir = 2, Dur = 146
23:22:59.176 00.042 17088 IsSlewing returns 0
23:22:59.176 00.000 17088 IsGuiding returns 0
23:22:59.361 00.185 17088 IsGuiding returns 0
23:22:59.361 00.000 17088 Move returns status 0, amount 146
23:22:59.361 00.000 17088 MoveAxis(N, 0, ABG)
23:22:59.361 00.000 17088 Move returns status 0, amount 0
23:22:59.361 00.000 17088 move complete, result=0
23:22:59.361 00.000 17088 worker thread done servicing request
23:22:59.361 00.000 17088 Worker thread wakes up
23:22:59.361 00.000 5140 GuideStep: -0.2 px 146 ms EAST, 0.0 px 0 ms NORTH
23:22:59.361 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:22:59.361 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:00.489 01.128 17088 Exposure complete
23:23:00.534 00.045 17088 worker thread done servicing request
23:23:00.534 00.000 5140 OnExposeComplete: enter
23:23:00.534 00.000 5140 UpdateGuideState(): m_state=6
23:23:00.535 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1276
23:23:00.535 00.000 5140 Star::Find returns 1 (0), X=723.00, Y=403.97, Mass=934, SNR=21.3, Peak=150 HFD=2.5
23:23:00.535 00.000 5140 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.57) = xAngle (-4.69 = 1.60)
23:23:00.535 00.000 5140 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.74 = 1.55)
23:23:00.535 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.00 hyp=0.19 cameraTheta=-3.12 mountX=-0.00 mountY=0.19, mountTheta=1.60
23:23:00.535 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.00, opts=13)
23:23:00.536 00.001 5140 Enqueuing Move request for scope (-0.19, -0.00)
23:23:00.536 00.000 17088 Worker thread wakes up
23:23:00.536 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=229, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:23:00.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.00) opts 0xd
23:23:00.536 00.000 5140 UpdateGuideState exits: m=934 SNR=21.3
23:23:00.536 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.00)
23:23:00.536 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:00.536 00.000 17088 Moving (-0.19, -0.00) raw xDistance=-0.00 yDistance=0.19
23:23:00.536 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:00.536 00.000 5140 Enqueuing Expose request
23:23:00.536 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:23:00.536 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:23:00.536 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
23:23:00.536 00.000 17088 MoveAxis(E, 0, ABG)
23:23:00.536 00.000 17088 Move returns status 0, amount 0
23:23:00.536 00.000 17088 MoveAxis(N, 0, ABG)
23:23:00.536 00.000 17088 Move returns status 0, amount 0
23:23:00.536 00.000 17088 move complete, result=0
23:23:00.536 00.000 17088 worker thread done servicing request
23:23:00.536 00.000 17088 Worker thread wakes up
23:23:00.536 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:00.536 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:00.537 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:23:00.547 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"356b1ec1-38e8-4a31-84ec-a83ddb5900fc"}
23:23:00.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"356b1ec1-38e8-4a31-84ec-a83ddb5900fc"}
23:23:00.547 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82029b2d-a7db-478a-977e-bffafc8a2833"}
23:23:00.547 00.000 5140 case statement mapped state 6 to 3
23:23:00.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82029b2d-a7db-478a-977e-bffafc8a2833"}
23:23:00.548 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ee9dbc3-a2e1-4528-b813-8744afa43abc"}
23:23:00.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1276,"width":15,"height":15,"star_pos":[7.00,6.97],"pixels":"..."},"id":"0ee9dbc3-a2e1-4528-b813-8744afa43abc"}
23:23:01.561 01.013 17088 Exposure complete
23:23:01.609 00.048 17088 worker thread done servicing request
23:23:01.609 00.000 5140 OnExposeComplete: enter
23:23:01.609 00.000 5140 UpdateGuideState(): m_state=6
23:23:01.610 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1277
23:23:01.610 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.97, Mass=958, SNR=21.5, Peak=152 HFD=2.5
23:23:01.610 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.57) = xAngle (-1.64 = -1.64)
23:23:01.610 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.69 = -1.69)
23:23:01.610 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.07 mountX=-0.00 mountY=-0.03, mountTheta=-1.64
23:23:01.611 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.00, opts=13)
23:23:01.611 00.000 5140 Enqueuing Move request for scope (0.03, -0.00)
23:23:01.611 00.000 17088 Worker thread wakes up
23:23:01.611 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=211, med=32, FiltMin=25, FiltMax=145, Gamma=1.000
23:23:01.611 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
23:23:01.611 00.000 5140 UpdateGuideState exits: m=958 SNR=21.5
23:23:01.611 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:01.611 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
23:23:01.611 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:01.611 00.000 5140 Enqueuing Expose request
23:23:01.611 00.000 17088 Moving (0.03, -0.00) raw xDistance=-0.00 yDistance=-0.03
23:23:01.611 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:23:01.611 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:01.611 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:23:01.611 00.000 17088 MoveAxis(E, 0, ABG)
23:23:01.611 00.000 17088 Move returns status 0, amount 0
23:23:01.611 00.000 17088 MoveAxis(N, 0, ABG)
23:23:01.611 00.000 17088 Move returns status 0, amount 0
23:23:01.612 00.001 17088 move complete, result=0
23:23:01.612 00.000 17088 worker thread done servicing request
23:23:01.612 00.000 17088 Worker thread wakes up
23:23:01.612 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:01.612 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:01.612 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:23:02.545 00.933 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e0b7adc-6483-40d0-90fb-cb45871cd755"}
23:23:02.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3e0b7adc-6483-40d0-90fb-cb45871cd755"}
23:23:02.546 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e1a274c-07f9-4434-b97c-58f150c4b764"}
23:23:02.546 00.000 5140 case statement mapped state 6 to 3
23:23:02.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e1a274c-07f9-4434-b97c-58f150c4b764"}
23:23:02.546 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da3ec907-016c-4db8-b0db-4a1f839c9ac7"}
23:23:02.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1277,"width":15,"height":15,"star_pos":[7.22,6.97],"pixels":"..."},"id":"da3ec907-016c-4db8-b0db-4a1f839c9ac7"}
23:23:02.742 00.196 17088 Exposure complete
23:23:02.789 00.047 17088 worker thread done servicing request
23:23:02.789 00.000 5140 OnExposeComplete: enter
23:23:02.789 00.000 5140 UpdateGuideState(): m_state=6
23:23:02.790 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1278
23:23:02.790 00.000 5140 Star::Find returns 1 (0), X=723.02, Y=403.97, Mass=890, SNR=20.8, Peak=148 HFD=2.3
23:23:02.790 00.000 5140 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.57) = xAngle (1.57 = 1.57)
23:23:02.790 00.000 5140 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.52 = 1.52)
23:23:02.790 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.00 hyp=0.18 cameraTheta=3.14 mountX=-0.00 mountY=0.17, mountTheta=1.57
23:23:02.791 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.00, opts=13)
23:23:02.791 00.000 5140 Enqueuing Move request for scope (-0.18, 0.00)
23:23:02.791 00.000 17088 Worker thread wakes up
23:23:02.791 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
23:23:02.791 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.00) opts 0xd
23:23:02.791 00.000 5140 UpdateGuideState exits: m=890 SNR=20.8
23:23:02.791 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.00)
23:23:02.791 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:02.791 00.000 17088 Moving (-0.18, 0.00) raw xDistance=-0.00 yDistance=0.17
23:23:02.791 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:02.791 00.000 5140 Enqueuing Expose request
23:23:02.791 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:23:02.791 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.13 newest=0.34
23:23:02.791 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.17
23:23:02.791 00.000 17088 MoveAxis(E, 0, ABG)
23:23:02.791 00.000 17088 Move returns status 0, amount 0
23:23:02.792 00.001 17088 BLC: Oldest BLC event removed
23:23:02.792 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 338 applied
23:23:02.792 00.000 17088 MoveAxis(S, 418, ABG)
23:23:02.792 00.000 17088 Guiding  Dir = 1, Dur = 418
23:23:02.801 00.009 17088 IsSlewing returns 0
23:23:02.801 00.000 17088 IsGuiding returns 0
23:23:03.220 00.419 17088 IsGuiding returns 0
23:23:03.220 00.000 17088 Move returns status 0, amount 418
23:23:03.220 00.000 17088 move complete, result=0
23:23:03.220 00.000 17088 worker thread done servicing request
23:23:03.220 00.000 17088 Worker thread wakes up
23:23:03.220 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 418 ms SOUTH
23:23:03.220 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:03.220 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:04.127 00.907 17088 Exposure complete
23:23:04.174 00.047 17088 worker thread done servicing request
23:23:04.174 00.000 5140 OnExposeComplete: enter
23:23:04.174 00.000 5140 UpdateGuideState(): m_state=6
23:23:04.175 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1279
23:23:04.175 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=404.03, Mass=799, SNR=19.7, Peak=137 HFD=2.4
23:23:04.175 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
23:23:04.175 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
23:23:04.175 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.07 cameraTheta=2.27 mountX=0.06 mountY=0.05, mountTheta=0.67
23:23:04.176 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
23:23:04.176 00.000 5140 Enqueuing Move request for scope (-0.05, 0.06)
23:23:04.176 00.000 17088 Worker thread wakes up
23:23:04.177 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
23:23:04.177 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=207, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
23:23:04.177 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
23:23:04.177 00.000 5140 UpdateGuideState exits: m=799 SNR=19.7
23:23:04.177 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:04.177 00.000 17088 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.05
23:23:04.177 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:04.177 00.000 5140 Enqueuing Expose request
23:23:04.177 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.157308, 1:0.045231
23:23:04.177 00.000 17088 BLC: No correction, Miss < min_move
23:23:04.177 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:23:04.177 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:04.177 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:23:04.177 00.000 17088 MoveAxis(E, 0, ABG)
23:23:04.177 00.000 17088 Move returns status 0, amount 0
23:23:04.177 00.000 17088 MoveAxis(N, 0, ABG)
23:23:04.177 00.000 17088 Move returns status 0, amount 0
23:23:04.177 00.000 17088 move complete, result=0
23:23:04.177 00.000 17088 worker thread done servicing request
23:23:04.178 00.001 17088 Worker thread wakes up
23:23:04.178 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:04.178 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:04.178 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:23:04.544 00.366 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7b7db72-d6f9-4829-a027-069007a40b7c"}
23:23:04.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f7b7db72-d6f9-4829-a027-069007a40b7c"}
23:23:04.544 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42e009fa-03b4-4d3d-9c50-1f4c9c12ecc7"}
23:23:04.544 00.000 5140 case statement mapped state 6 to 3
23:23:04.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"42e009fa-03b4-4d3d-9c50-1f4c9c12ecc7"}
23:23:04.545 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a153095-6f2c-4914-99c5-aaeed7fc2ed7"}
23:23:04.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1279,"width":15,"height":15,"star_pos":[7.15,7.03],"pixels":"..."},"id":"5a153095-6f2c-4914-99c5-aaeed7fc2ed7"}
23:23:05.312 00.767 17088 Exposure complete
23:23:05.359 00.047 17088 worker thread done servicing request
23:23:05.359 00.000 5140 OnExposeComplete: enter
23:23:05.359 00.000 5140 UpdateGuideState(): m_state=6
23:23:05.359 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1280
23:23:05.360 00.001 5140 Star::Find returns 1 (0), X=723.20, Y=404.04, Mass=961, SNR=21.6, Peak=154 HFD=2.5
23:23:05.360 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
23:23:05.360 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
23:23:05.360 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.45 mountX=0.07 mountY=-0.01, mountTheta=-0.17
23:23:05.362 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
23:23:05.362 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
23:23:05.362 00.000 17088 Worker thread wakes up
23:23:05.362 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=206, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:23:05.362 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
23:23:05.362 00.000 5140 UpdateGuideState exits: m=961 SNR=21.6
23:23:05.362 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:05.362 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
23:23:05.362 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:05.362 00.000 5140 Enqueuing Expose request
23:23:05.362 00.000 17088 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.01
23:23:05.362 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.157308, 1:0.045231, 2:-0.011635
23:23:05.362 00.000 17088 BLC: No correction, Miss < min_move
23:23:05.362 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:23:05.362 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:05.362 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:23:05.363 00.001 17088 MoveAxis(W, 38, ABG)
23:23:05.363 00.000 17088 Guiding  Dir = 3, Dur = 38
23:23:05.370 00.007 17088 IsSlewing returns 0
23:23:05.370 00.000 17088 IsGuiding returns 0
23:23:05.417 00.047 17088 IsGuiding returns 0
23:23:05.417 00.000 17088 Move returns status 0, amount 38
23:23:05.417 00.000 17088 MoveAxis(N, 0, ABG)
23:23:05.417 00.000 17088 Move returns status 0, amount 0
23:23:05.417 00.000 17088 move complete, result=0
23:23:05.417 00.000 17088 worker thread done servicing request
23:23:05.417 00.000 17088 Worker thread wakes up
23:23:05.417 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:05.417 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.0 px 0 ms NORTH
23:23:05.418 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:06.325 00.907 17088 Exposure complete
23:23:06.373 00.048 17088 worker thread done servicing request
23:23:06.373 00.000 5140 OnExposeComplete: enter
23:23:06.373 00.000 5140 UpdateGuideState(): m_state=6
23:23:06.373 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1281
23:23:06.373 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=403.90, Mass=886, SNR=20.6, Peak=140 HFD=2.4
23:23:06.373 00.000 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.57) = xAngle (-2.23 = -2.23)
23:23:06.373 00.000 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.28 = -2.28)
23:23:06.373 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-0.66 mountX=-0.07 mountY=-0.09, mountTheta=-2.25
23:23:06.374 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.07, opts=13)
23:23:06.374 00.000 5140 Enqueuing Move request for scope (0.09, -0.07)
23:23:06.374 00.000 17088 Worker thread wakes up
23:23:06.374 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=208, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:23:06.374 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.07) opts 0xd
23:23:06.375 00.001 5140 UpdateGuideState exits: m=886 SNR=20.6
23:23:06.375 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.07)
23:23:06.375 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:06.375 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:06.375 00.000 5140 Enqueuing Expose request
23:23:06.375 00.000 17088 Moving (0.09, -0.07) raw xDistance=-0.07 yDistance=-0.09
23:23:06.375 00.000 17088 BLC: window closed
23:23:06.375 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.157308, 1:0.045231, 2:-0.011635
23:23:06.375 00.000 17088 BLC: No correction, Miss < min_move
23:23:06.375 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:23:06.375 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:06.375 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:23:06.375 00.000 17088 MoveAxis(E, 36, ABG)
23:23:06.375 00.000 17088 Guiding  Dir = 2, Dur = 36
23:23:06.384 00.009 17088 IsSlewing returns 0
23:23:06.384 00.000 17088 IsGuiding returns 0
23:23:06.432 00.048 17088 IsGuiding returns 0
23:23:06.432 00.000 17088 Move returns status 0, amount 36
23:23:06.432 00.000 17088 MoveAxis(N, 0, ABG)
23:23:06.432 00.000 17088 Move returns status 0, amount 0
23:23:06.432 00.000 17088 move complete, result=0
23:23:06.432 00.000 17088 worker thread done servicing request
23:23:06.432 00.000 17088 Worker thread wakes up
23:23:06.432 00.000 5140 GuideStep: -0.1 px 36 ms EAST, -0.1 px 0 ms NORTH
23:23:06.432 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:06.432 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:06.543 00.111 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69966f64-72b7-4db1-a0d9-485d9b4a9d8f"}
23:23:06.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"69966f64-72b7-4db1-a0d9-485d9b4a9d8f"}
23:23:06.544 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df1cf130-cda2-4578-b16e-679ef02d9d71"}
23:23:06.544 00.000 5140 case statement mapped state 6 to 3
23:23:06.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df1cf130-cda2-4578-b16e-679ef02d9d71"}
23:23:06.544 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e759adc5-d3fb-4640-9623-71d3f4faea92"}
23:23:06.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1281,"width":15,"height":15,"star_pos":[7.29,6.90],"pixels":"..."},"id":"e759adc5-d3fb-4640-9623-71d3f4faea92"}
23:23:07.660 01.116 17088 Exposure complete
23:23:07.700 00.040 17088 worker thread done servicing request
23:23:07.700 00.000 5140 OnExposeComplete: enter
23:23:07.700 00.000 5140 UpdateGuideState(): m_state=6
23:23:07.700 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1282
23:23:07.700 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=404.23, Mass=922, SNR=21.2, Peak=154 HFD=2.4
23:23:07.700 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
23:23:07.700 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
23:23:07.701 00.001 5140 CameraToMount -- cameraX=-0.09 cameraY=0.26 hyp=0.27 cameraTheta=1.89 mountX=0.26 mountY=0.07, mountTheta=0.27
23:23:07.701 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.26, opts=13)
23:23:07.701 00.000 5140 Enqueuing Move request for scope (-0.09, 0.26)
23:23:07.701 00.000 17088 Worker thread wakes up
23:23:07.702 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=203, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:23:07.702 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.26) opts 0xd
23:23:07.702 00.000 5140 UpdateGuideState exits: m=922 SNR=21.2
23:23:07.702 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:07.702 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.26)
23:23:07.702 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:07.702 00.000 5140 Enqueuing Expose request
23:23:07.702 00.000 17088 Moving (-0.09, 0.26) raw xDistance=0.26 yDistance=0.07
23:23:07.702 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.26
23:23:07.702 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:07.702 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:23:07.702 00.000 17088 MoveAxis(W, 143, ABG)
23:23:07.702 00.000 17088 Guiding  Dir = 3, Dur = 143
23:23:07.736 00.034 17088 IsSlewing returns 0
23:23:07.736 00.000 17088 IsGuiding returns 0
23:23:07.908 00.172 17088 IsGuiding returns 0
23:23:07.908 00.000 17088 Move returns status 0, amount 143
23:23:07.908 00.000 17088 MoveAxis(N, 0, ABG)
23:23:07.908 00.000 17088 Move returns status 0, amount 0
23:23:07.908 00.000 17088 move complete, result=0
23:23:07.908 00.000 17088 worker thread done servicing request
23:23:07.908 00.000 17088 Worker thread wakes up
23:23:07.908 00.000 5140 GuideStep: 0.3 px 143 ms WEST, 0.1 px 0 ms NORTH
23:23:07.908 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:07.908 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:08.541 00.633 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df4b2e14-b5f2-4bff-ba9f-8e6d2c899523"}
23:23:08.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df4b2e14-b5f2-4bff-ba9f-8e6d2c899523"}
23:23:08.541 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86a144c5-0fbf-41cf-9af4-881126aaa9d9"}
23:23:08.541 00.000 5140 case statement mapped state 6 to 3
23:23:08.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"86a144c5-0fbf-41cf-9af4-881126aaa9d9"}
23:23:08.542 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bdce4941-e1f1-46b7-b0ce-60cdb22be4df"}
23:23:08.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1282,"width":15,"height":15,"star_pos":[7.11,7.23],"pixels":"..."},"id":"bdce4941-e1f1-46b7-b0ce-60cdb22be4df"}
23:23:08.818 00.276 17088 Exposure complete
23:23:08.867 00.049 17088 worker thread done servicing request
23:23:08.867 00.000 5140 OnExposeComplete: enter
23:23:08.867 00.000 5140 UpdateGuideState(): m_state=6
23:23:08.867 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1283
23:23:08.867 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.84, Mass=785, SNR=19.4, Peak=134 HFD=2.4
23:23:08.867 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.66)
23:23:08.867 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.61)
23:23:08.867 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.14 hyp=0.15 cameraTheta=-2.06 mountX=-0.14 mountY=0.08, mountTheta=2.62
23:23:08.868 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.14, opts=13)
23:23:08.868 00.000 5140 Enqueuing Move request for scope (-0.07, -0.14)
23:23:08.868 00.000 17088 Worker thread wakes up
23:23:08.869 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:23:08.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.14) opts 0xd
23:23:08.869 00.000 5140 UpdateGuideState exits: m=785 SNR=19.4
23:23:08.869 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.14)
23:23:08.869 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:08.869 00.000 17088 Moving (-0.07, -0.14) raw xDistance=-0.14 yDistance=0.08
23:23:08.869 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:08.869 00.000 5140 Enqueuing Expose request
23:23:08.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.14
23:23:08.869 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:08.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:23:08.869 00.000 17088 MoveAxis(E, 65, ABG)
23:23:08.869 00.000 17088 Guiding  Dir = 2, Dur = 65
23:23:08.877 00.008 17088 IsSlewing returns 0
23:23:08.877 00.000 17088 IsGuiding returns 0
23:23:08.954 00.077 17088 IsGuiding returns 0
23:23:08.955 00.001 17088 Move returns status 0, amount 65
23:23:08.955 00.000 17088 MoveAxis(N, 0, ABG)
23:23:08.955 00.000 17088 Move returns status 0, amount 0
23:23:08.955 00.000 17088 move complete, result=0
23:23:08.955 00.000 17088 worker thread done servicing request
23:23:08.955 00.000 17088 Worker thread wakes up
23:23:08.955 00.000 5140 GuideStep: -0.1 px 65 ms EAST, 0.1 px 0 ms NORTH
23:23:08.955 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:08.955 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:10.080 01.125 17088 Exposure complete
23:23:10.123 00.043 17088 worker thread done servicing request
23:23:10.123 00.000 5140 OnExposeComplete: enter
23:23:10.123 00.000 5140 UpdateGuideState(): m_state=6
23:23:10.123 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1284
23:23:10.124 00.001 5140 Star::Find returns 1 (0), X=723.20, Y=404.07, Mass=834, SNR=20.1, Peak=154 HFD=2.4
23:23:10.124 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
23:23:10.124 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
23:23:10.124 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.51 mountX=0.09 mountY=-0.01, mountTheta=-0.11
23:23:10.124 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.09, opts=13)
23:23:10.124 00.000 5140 Enqueuing Move request for scope (0.01, 0.09)
23:23:10.124 00.000 17088 Worker thread wakes up
23:23:10.124 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=215, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:23:10.124 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
23:23:10.126 00.002 5140 UpdateGuideState exits: m=834 SNR=20.1
23:23:10.126 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
23:23:10.126 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:10.126 00.000 17088 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.01
23:23:10.126 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:10.126 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:23:10.126 00.000 5140 Enqueuing Expose request
23:23:10.126 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:10.126 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:23:10.126 00.000 17088 MoveAxis(W, 47, ABG)
23:23:10.126 00.000 17088 Guiding  Dir = 3, Dur = 47
23:23:10.155 00.029 17088 IsSlewing returns 0
23:23:10.155 00.000 17088 IsGuiding returns 0
23:23:10.233 00.078 17088 IsGuiding returns 0
23:23:10.233 00.000 17088 Move returns status 0, amount 47
23:23:10.233 00.000 17088 MoveAxis(N, 0, ABG)
23:23:10.233 00.000 17088 Move returns status 0, amount 0
23:23:10.233 00.000 17088 move complete, result=0
23:23:10.233 00.000 17088 worker thread done servicing request
23:23:10.233 00.000 17088 Worker thread wakes up
23:23:10.233 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
23:23:10.233 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:10.233 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:10.539 00.306 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2efcda89-eb52-4971-b138-b4681c188a75"}
23:23:10.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2efcda89-eb52-4971-b138-b4681c188a75"}
23:23:10.539 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f42111e-a208-4290-8f3b-4ca5a43b93ad"}
23:23:10.539 00.000 5140 case statement mapped state 6 to 3
23:23:10.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f42111e-a208-4290-8f3b-4ca5a43b93ad"}
23:23:10.540 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"481e84ea-9bf3-48d9-bb8a-f7a9fc76a6a0"}
23:23:10.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1284,"width":15,"height":15,"star_pos":[7.20,7.07],"pixels":"..."},"id":"481e84ea-9bf3-48d9-bb8a-f7a9fc76a6a0"}
23:23:11.140 00.600 17088 Exposure complete
23:23:11.178 00.038 17088 worker thread done servicing request
23:23:11.178 00.000 5140 OnExposeComplete: enter
23:23:11.178 00.000 5140 UpdateGuideState(): m_state=6
23:23:11.179 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1285
23:23:11.179 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.85, Mass=917, SNR=21.1, Peak=155 HFD=2.3
23:23:11.179 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
23:23:11.179 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
23:23:11.179 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.42 mountX=-0.12 mountY=-0.01, mountTheta=-3.04
23:23:11.179 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.12, opts=13)
23:23:11.179 00.000 5140 Enqueuing Move request for scope (0.02, -0.12)
23:23:11.179 00.000 17088 Worker thread wakes up
23:23:11.179 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=32, FiltMin=26, FiltMax=152, Gamma=1.000
23:23:11.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
23:23:11.181 00.002 5140 UpdateGuideState exits: m=917 SNR=21.1
23:23:11.181 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
23:23:11.181 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:11.181 00.000 17088 Moving (0.02, -0.12) raw xDistance=-0.12 yDistance=-0.01
23:23:11.181 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:11.181 00.000 5140 Enqueuing Expose request
23:23:11.181 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:23:11.181 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:11.181 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:23:11.181 00.000 17088 MoveAxis(E, 63, ABG)
23:23:11.181 00.000 17088 Guiding  Dir = 2, Dur = 63
23:23:11.217 00.036 17088 IsSlewing returns 0
23:23:11.217 00.000 17088 IsGuiding returns 0
23:23:11.326 00.109 17088 IsGuiding returns 0
23:23:11.326 00.000 17088 Move returns status 0, amount 63
23:23:11.326 00.000 17088 MoveAxis(N, 0, ABG)
23:23:11.326 00.000 17088 Move returns status 0, amount 0
23:23:11.326 00.000 17088 move complete, result=0
23:23:11.326 00.000 17088 worker thread done servicing request
23:23:11.326 00.000 17088 Worker thread wakes up
23:23:11.326 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
23:23:11.326 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:11.326 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:12.464 01.138 17088 Exposure complete
23:23:12.505 00.041 17088 worker thread done servicing request
23:23:12.505 00.000 5140 OnExposeComplete: enter
23:23:12.505 00.000 5140 UpdateGuideState(): m_state=6
23:23:12.506 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1286
23:23:12.506 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.87, Mass=882, SNR=20.7, Peak=150 HFD=2.4
23:23:12.506 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
23:23:12.506 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
23:23:12.506 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.48 mountX=-0.11 mountY=-0.00, mountTheta=-3.10
23:23:12.506 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.11, opts=13)
23:23:12.506 00.000 5140 Enqueuing Move request for scope (0.01, -0.11)
23:23:12.506 00.000 17088 Worker thread wakes up
23:23:12.506 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
23:23:12.506 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
23:23:12.506 00.000 5140 UpdateGuideState exits: m=882 SNR=20.7
23:23:12.506 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
23:23:12.506 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:12.506 00.000 17088 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=-0.00
23:23:12.506 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:12.506 00.000 5140 Enqueuing Expose request
23:23:12.506 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:23:12.508 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:12.508 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:23:12.508 00.000 17088 MoveAxis(E, 65, ABG)
23:23:12.508 00.000 17088 Guiding  Dir = 2, Dur = 65
23:23:12.524 00.016 17088 IsSlewing returns 0
23:23:12.524 00.000 17088 IsGuiding returns 0
23:23:12.539 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a65bf9db-503f-484e-b7e3-074865422d22"}
23:23:12.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a65bf9db-503f-484e-b7e3-074865422d22"}
23:23:12.540 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"240079a5-054e-4333-8394-6f40e974fe3c"}
23:23:12.540 00.000 5140 case statement mapped state 6 to 3
23:23:12.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"240079a5-054e-4333-8394-6f40e974fe3c"}
23:23:12.540 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"359e3a94-3ee0-43af-a703-adc9d6abbb14"}
23:23:12.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1286,"width":15,"height":15,"star_pos":[7.21,6.87],"pixels":"..."},"id":"359e3a94-3ee0-43af-a703-adc9d6abbb14"}
23:23:12.602 00.062 17088 IsGuiding returns 0
23:23:12.602 00.000 17088 Move returns status 0, amount 65
23:23:12.602 00.000 17088 MoveAxis(N, 0, ABG)
23:23:12.602 00.000 17088 Move returns status 0, amount 0
23:23:12.602 00.000 17088 move complete, result=0
23:23:12.602 00.000 17088 worker thread done servicing request
23:23:12.602 00.000 17088 Worker thread wakes up
23:23:12.602 00.000 5140 GuideStep: -0.1 px 65 ms EAST, -0.0 px 0 ms NORTH
23:23:12.602 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:12.602 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:13.508 00.906 17088 Exposure complete
23:23:13.556 00.048 17088 worker thread done servicing request
23:23:13.556 00.000 5140 OnExposeComplete: enter
23:23:13.556 00.000 5140 UpdateGuideState(): m_state=6
23:23:13.556 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1287
23:23:13.556 00.000 5140 Star::Find returns 1 (0), X=723.38, Y=403.84, Mass=943, SNR=21.4, Peak=153 HFD=2.4
23:23:13.557 00.001 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.57) = xAngle (-2.20 = -2.20)
23:23:13.557 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.25 = -2.25)
23:23:13.557 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.13 hyp=0.22 cameraTheta=-0.63 mountX=-0.13 mountY=-0.17, mountTheta=-2.22
23:23:13.558 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.13, opts=13)
23:23:13.558 00.000 5140 Enqueuing Move request for scope (0.18, -0.13)
23:23:13.558 00.000 17088 Worker thread wakes up
23:23:13.558 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=227, med=32, FiltMin=28, FiltMax=143, Gamma=1.000
23:23:13.558 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.13) opts 0xd
23:23:13.558 00.000 5140 UpdateGuideState exits: m=943 SNR=21.4
23:23:13.558 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.13)
23:23:13.558 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:13.558 00.000 17088 Moving (0.18, -0.13) raw xDistance=-0.13 yDistance=-0.17
23:23:13.558 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:13.558 00.000 5140 Enqueuing Expose request
23:23:13.558 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
23:23:13.558 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:23:13.558 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:23:13.558 00.000 17088 MoveAxis(E, 80, ABG)
23:23:13.558 00.000 17088 Guiding  Dir = 2, Dur = 80
23:23:13.566 00.008 17088 IsSlewing returns 0
23:23:13.566 00.000 17088 IsGuiding returns 0
23:23:13.660 00.094 17088 IsGuiding returns 0
23:23:13.660 00.000 17088 Move returns status 0, amount 80
23:23:13.660 00.000 17088 MoveAxis(N, 0, ABG)
23:23:13.660 00.000 17088 Move returns status 0, amount 0
23:23:13.660 00.000 17088 move complete, result=0
23:23:13.660 00.000 17088 worker thread done servicing request
23:23:13.660 00.000 17088 Worker thread wakes up
23:23:13.660 00.000 5140 GuideStep: -0.1 px 80 ms EAST, -0.2 px 0 ms NORTH
23:23:13.660 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:13.660 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:14.540 00.880 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"31810a11-8c38-45c4-83da-c3e9dc4c551c"}
23:23:14.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"31810a11-8c38-45c4-83da-c3e9dc4c551c"}
23:23:14.541 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df17677e-0eaf-498e-9255-d8a8b403da5a"}
23:23:14.541 00.000 5140 case statement mapped state 6 to 3
23:23:14.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df17677e-0eaf-498e-9255-d8a8b403da5a"}
23:23:14.541 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"808ac8a7-3aa9-4d1d-97b4-d8b0a303ddaf"}
23:23:14.542 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1287,"width":15,"height":15,"star_pos":[7.38,6.84],"pixels":"..."},"id":"808ac8a7-3aa9-4d1d-97b4-d8b0a303ddaf"}
23:23:14.786 00.244 17088 Exposure complete
23:23:14.832 00.046 17088 worker thread done servicing request
23:23:14.833 00.001 5140 OnExposeComplete: enter
23:23:14.833 00.000 5140 UpdateGuideState(): m_state=6
23:23:14.833 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1288
23:23:14.833 00.000 5140 Star::Find returns 1 (0), X=723.47, Y=404.19, Mass=943, SNR=21.5, Peak=142 HFD=2.6
23:23:14.833 00.000 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.91 = -0.91)
23:23:14.833 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
23:23:14.833 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=0.22 hyp=0.35 cameraTheta=0.66 mountX=0.22 mountY=-0.29, mountTheta=-0.93
23:23:14.834 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=0.22, opts=13)
23:23:14.834 00.000 5140 Enqueuing Move request for scope (0.28, 0.22)
23:23:14.834 00.000 17088 Worker thread wakes up
23:23:14.834 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=32, FiltMin=27, FiltMax=129, Gamma=1.000
23:23:14.834 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.22) opts 0xd
23:23:14.835 00.001 5140 UpdateGuideState exits: m=943 SNR=21.5
23:23:14.835 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, 0.22)
23:23:14.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:14.835 00.000 17088 Moving (0.28, 0.22) raw xDistance=0.22 yDistance=-0.29
23:23:14.835 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:14.835 00.000 5140 Enqueuing Expose request
23:23:14.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
23:23:14.835 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:23:14.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
23:23:14.835 00.000 17088 MoveAxis(W, 115, ABG)
23:23:14.835 00.000 17088 Guiding  Dir = 3, Dur = 115
23:23:14.844 00.009 17088 IsSlewing returns 0
23:23:14.844 00.000 17088 IsGuiding returns 0
23:23:14.967 00.123 17088 IsGuiding returns 0
23:23:14.967 00.000 17088 Move returns status 0, amount 115
23:23:14.967 00.000 17088 MoveAxis(N, 0, ABG)
23:23:14.967 00.000 17088 Move returns status 0, amount 0
23:23:14.967 00.000 17088 move complete, result=0
23:23:14.967 00.000 17088 worker thread done servicing request
23:23:14.967 00.000 17088 Worker thread wakes up
23:23:14.967 00.000 5140 GuideStep: 0.2 px 115 ms WEST, -0.3 px 0 ms NORTH
23:23:14.967 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:14.967 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:15.875 00.908 17088 Exposure complete
23:23:15.922 00.047 17088 worker thread done servicing request
23:23:15.922 00.000 5140 OnExposeComplete: enter
23:23:15.922 00.000 5140 UpdateGuideState(): m_state=6
23:23:15.922 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1289
23:23:15.922 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.89, Mass=860, SNR=20.4, Peak=143 HFD=2.4
23:23:15.922 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.38 = 2.90)
23:23:15.922 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.85)
23:23:15.922 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.09 cameraTheta=-1.81 mountX=-0.08 mountY=0.02, mountTheta=2.86
23:23:15.923 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.08, opts=13)
23:23:15.923 00.000 5140 Enqueuing Move request for scope (-0.02, -0.08)
23:23:15.923 00.000 17088 Worker thread wakes up
23:23:15.923 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=221, med=32, FiltMin=27, FiltMax=154, Gamma=1.000
23:23:15.923 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
23:23:15.924 00.001 5140 UpdateGuideState exits: m=860 SNR=20.4
23:23:15.924 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
23:23:15.924 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:15.924 00.000 17088 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=0.02
23:23:15.924 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:15.924 00.000 5140 Enqueuing Expose request
23:23:15.924 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:23:15.924 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:15.924 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:23:15.924 00.000 17088 MoveAxis(E, 38, ABG)
23:23:15.924 00.000 17088 Guiding  Dir = 2, Dur = 38
23:23:15.934 00.010 17088 IsSlewing returns 0
23:23:15.934 00.000 17088 IsGuiding returns 0
23:23:15.981 00.047 17088 IsGuiding returns 0
23:23:15.981 00.000 17088 Move returns status 0, amount 38
23:23:15.981 00.000 17088 MoveAxis(N, 0, ABG)
23:23:15.981 00.000 17088 Move returns status 0, amount 0
23:23:15.981 00.000 17088 move complete, result=0
23:23:15.981 00.000 17088 worker thread done servicing request
23:23:15.981 00.000 17088 Worker thread wakes up
23:23:15.981 00.000 5140 GuideStep: -0.1 px 38 ms EAST, 0.0 px 0 ms NORTH
23:23:15.981 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:15.982 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:16.539 00.557 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e2f4300-0f5a-4a2e-b19f-49bfadb150a9"}
23:23:16.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4e2f4300-0f5a-4a2e-b19f-49bfadb150a9"}
23:23:16.539 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47214869-7e0a-4c45-9736-885d25211968"}
23:23:16.539 00.000 5140 case statement mapped state 6 to 3
23:23:16.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47214869-7e0a-4c45-9736-885d25211968"}
23:23:16.540 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77071e6d-cd29-4e66-a5d4-2516339eb59e"}
23:23:16.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1289,"width":15,"height":15,"star_pos":[7.18,6.89],"pixels":"..."},"id":"77071e6d-cd29-4e66-a5d4-2516339eb59e"}
23:23:17.120 00.580 17088 Exposure complete
23:23:17.164 00.044 17088 worker thread done servicing request
23:23:17.164 00.000 5140 OnExposeComplete: enter
23:23:17.164 00.000 5140 UpdateGuideState(): m_state=6
23:23:17.164 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1290
23:23:17.164 00.000 5140 Star::Find returns 1 (0), X=723.56, Y=403.88, Mass=908, SNR=21.0, Peak=138 HFD=2.4
23:23:17.164 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.57) = xAngle (-1.82 = -1.82)
23:23:17.164 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.87 = -1.87)
23:23:17.164 00.000 5140 CameraToMount -- cameraX=0.37 cameraY=-0.09 hyp=0.38 cameraTheta=-0.25 mountX=-0.09 mountY=-0.36, mountTheta=-1.82
23:23:17.166 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.37, y=-0.09, opts=13)
23:23:17.166 00.000 5140 Enqueuing Move request for scope (0.37, -0.09)
23:23:17.166 00.000 17088 Worker thread wakes up
23:23:17.166 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:23:17.166 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.09) opts 0xd
23:23:17.166 00.000 5140 UpdateGuideState exits: m=908 SNR=21.0
23:23:17.166 00.000 17088 Handling offset move in thread for scope, endpoint = (0.37, -0.09)
23:23:17.166 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:17.166 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:17.166 00.000 5140 Enqueuing Expose request
23:23:17.166 00.000 17088 Moving (0.37, -0.09) raw xDistance=-0.09 yDistance=-0.36
23:23:17.166 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
23:23:17.166 00.000 17088 resist switch: large excursion: input -0.36 thresh 0.30 direction from 1 to -1
23:23:17.166 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.08
23:23:17.166 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.36
23:23:17.166 00.000 17088 MoveAxis(E, 55, ABG)
23:23:17.166 00.000 17088 Guiding  Dir = 2, Dur = 55
23:23:17.210 00.044 17088 IsSlewing returns 0
23:23:17.210 00.000 17088 IsGuiding returns 0
23:23:17.305 00.095 17088 IsGuiding returns 0
23:23:17.305 00.000 17088 Move returns status 0, amount 55
23:23:17.305 00.000 17088 BLC: Oldest BLC event removed
23:23:17.305 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 338 applied
23:23:17.305 00.000 17088 MoveAxis(N, 503, ABG)
23:23:17.305 00.000 17088 Guiding  Dir = 0, Dur = 503
23:23:17.352 00.047 17088 IsSlewing returns 0
23:23:17.353 00.001 17088 IsGuiding returns 0
23:23:17.883 00.530 17088 IsGuiding returns 0
23:23:17.883 00.000 17088 Move returns status 0, amount 503
23:23:17.883 00.000 17088 move complete, result=0
23:23:17.883 00.000 17088 worker thread done servicing request
23:23:17.883 00.000 17088 Worker thread wakes up
23:23:17.883 00.000 5140 GuideStep: -0.1 px 55 ms EAST, -0.4 px 503 ms NORTH
23:23:17.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:17.883 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:18.539 00.656 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"62f532ba-462f-43cf-83f5-3028f911cba0"}
23:23:18.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"62f532ba-462f-43cf-83f5-3028f911cba0"}
23:23:18.540 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b41df71-753c-449e-bdf0-c63e97d491fb"}
23:23:18.540 00.000 5140 case statement mapped state 6 to 3
23:23:18.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b41df71-753c-449e-bdf0-c63e97d491fb"}
23:23:18.540 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0169d775-2501-4f53-8fc1-1b5941854ec1"}
23:23:18.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1290,"width":15,"height":15,"star_pos":[6.56,6.88],"pixels":"..."},"id":"0169d775-2501-4f53-8fc1-1b5941854ec1"}
23:23:18.789 00.249 17088 Exposure complete
23:23:18.835 00.046 17088 worker thread done servicing request
23:23:18.835 00.000 5140 OnExposeComplete: enter
23:23:18.835 00.000 5140 UpdateGuideState(): m_state=6
23:23:18.835 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1291
23:23:18.835 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=403.67, Mass=872, SNR=20.6, Peak=145 HFD=2.4
23:23:18.835 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.57 = 2.71)
23:23:18.835 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.66)
23:23:18.835 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.30 hyp=0.33 cameraTheta=-2.00 mountX=-0.30 mountY=0.15, mountTheta=2.67
23:23:18.836 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.30, opts=13)
23:23:18.836 00.000 5140 Enqueuing Move request for scope (-0.14, -0.30)
23:23:18.836 00.000 17088 Worker thread wakes up
23:23:18.836 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=214, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:23:18.836 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.30) opts 0xd
23:23:18.836 00.000 5140 UpdateGuideState exits: m=872 SNR=20.6
23:23:18.836 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.30)
23:23:18.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:18.836 00.000 17088 Moving (-0.14, -0.30) raw xDistance=-0.30 yDistance=0.15
23:23:18.836 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:18.836 00.000 5140 Enqueuing Expose request
23:23:18.836 00.000 17088 BLC: History state: CurrMiss=-0.15, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.324920, 1:-0.151956
23:23:18.836 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:23:18.836 00.000 17088 BLC: window closed
23:23:18.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.30
23:23:18.838 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:23:18.838 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:23:18.838 00.000 17088 MoveAxis(E, 174, ABG)
23:23:18.838 00.000 17088 Guiding  Dir = 2, Dur = 174
23:23:18.850 00.012 17088 IsSlewing returns 0
23:23:18.850 00.000 17088 IsGuiding returns 0
23:23:19.040 00.190 17088 IsGuiding returns 0
23:23:19.040 00.000 17088 Move returns status 0, amount 174
23:23:19.040 00.000 17088 MoveAxis(N, 0, ABG)
23:23:19.041 00.001 17088 Move returns status 0, amount 0
23:23:19.041 00.000 17088 move complete, result=0
23:23:19.041 00.000 17088 worker thread done servicing request
23:23:19.041 00.000 17088 Worker thread wakes up
23:23:19.041 00.000 5140 GuideStep: -0.3 px 174 ms EAST, 0.2 px 0 ms NORTH
23:23:19.041 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:19.041 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:20.164 01.123 17088 Exposure complete
23:23:20.213 00.049 17088 worker thread done servicing request
23:23:20.213 00.000 5140 OnExposeComplete: enter
23:23:20.213 00.000 5140 UpdateGuideState(): m_state=6
23:23:20.213 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1292
23:23:20.213 00.000 5140 Star::Find returns 1 (0), X=722.82, Y=404.05, Mass=895, SNR=20.7, Peak=145 HFD=2.5
23:23:20.213 00.000 5140 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.57) = xAngle (1.36 = 1.36)
23:23:20.213 00.000 5140 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.31 = 1.31)
23:23:20.213 00.000 5140 CameraToMount -- cameraX=-0.37 cameraY=0.08 hyp=0.38 cameraTheta=2.93 mountX=0.08 mountY=0.37, mountTheta=1.36
23:23:20.214 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.37, y=0.08, opts=13)
23:23:20.214 00.000 5140 Enqueuing Move request for scope (-0.37, 0.08)
23:23:20.215 00.001 17088 Worker thread wakes up
23:23:20.215 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=240, med=32, FiltMin=27, FiltMax=152, Gamma=1.000
23:23:20.215 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.08) opts 0xd
23:23:20.215 00.000 5140 UpdateGuideState exits: m=895 SNR=20.7
23:23:20.215 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.37, 0.08)
23:23:20.215 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:20.215 00.000 17088 Moving (-0.37, 0.08) raw xDistance=0.08 yDistance=0.37
23:23:20.215 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:20.215 00.000 5140 Enqueuing Expose request
23:23:20.215 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
23:23:20.215 00.000 17088 resist switch: large excursion: input 0.37 thresh 0.30 direction from -1 to 1
23:23:20.215 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.11
23:23:20.215 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.33 from input 0.37
23:23:20.215 00.000 17088 MoveAxis(W, 31, ABG)
23:23:20.215 00.000 17088 Guiding  Dir = 3, Dur = 31
23:23:20.255 00.040 17088 IsSlewing returns 0
23:23:20.255 00.000 17088 IsGuiding returns 0
23:23:20.316 00.061 17088 IsGuiding returns 0
23:23:20.316 00.000 17088 Move returns status 0, amount 31
23:23:20.316 00.000 17088 BLC: Oldest BLC event removed
23:23:20.316 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 338 applied
23:23:20.316 00.000 17088 MoveAxis(S, 507, ABG)
23:23:20.316 00.000 17088 Guiding  Dir = 1, Dur = 507
23:23:20.332 00.016 17088 IsSlewing returns 0
23:23:20.332 00.000 17088 IsGuiding returns 0
23:23:20.538 00.206 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b457b5c-0952-40ef-abac-411513d621ab"}
23:23:20.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5b457b5c-0952-40ef-abac-411513d621ab"}
23:23:20.539 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37bdd6be-2058-4817-8afb-7843c0fc66b9"}
23:23:20.539 00.000 5140 case statement mapped state 6 to 3
23:23:20.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37bdd6be-2058-4817-8afb-7843c0fc66b9"}
23:23:20.539 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5bfd9ae0-ce1d-4180-975f-ed0b94e3bf3b"}
23:23:20.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1292,"width":15,"height":15,"star_pos":[6.82,7.05],"pixels":"..."},"id":"5bfd9ae0-ce1d-4180-975f-ed0b94e3bf3b"}
23:23:20.846 00.307 17088 IsGuiding returns 0
23:23:20.846 00.000 17088 Move returns status 0, amount 507
23:23:20.846 00.000 17088 move complete, result=0
23:23:20.846 00.000 17088 worker thread done servicing request
23:23:20.846 00.000 17088 Worker thread wakes up
23:23:20.846 00.000 5140 GuideStep: 0.1 px 31 ms WEST, 0.4 px 507 ms SOUTH
23:23:20.846 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:20.846 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:21.761 00.915 17088 Exposure complete
23:23:21.804 00.043 17088 worker thread done servicing request
23:23:21.804 00.000 5140 OnExposeComplete: enter
23:23:21.804 00.000 5140 UpdateGuideState(): m_state=6
23:23:21.804 00.000 5140 Star::Find(15, 722, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1293
23:23:21.804 00.000 5140 Star::Find returns 1 (0), X=722.94, Y=404.13, Mass=945, SNR=21.4, Peak=154 HFD=2.4
23:23:21.804 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.57) = xAngle (1.01 = 1.01)
23:23:21.804 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.96 = 0.96)
23:23:21.805 00.001 5140 CameraToMount -- cameraX=-0.25 cameraY=0.16 hyp=0.30 cameraTheta=2.58 mountX=0.16 mountY=0.24, mountTheta=1.00
23:23:21.806 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.16, opts=13)
23:23:21.806 00.000 5140 Enqueuing Move request for scope (-0.25, 0.16)
23:23:21.806 00.000 17088 Worker thread wakes up
23:23:21.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=237, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:23:21.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.16) opts 0xd
23:23:21.806 00.000 5140 UpdateGuideState exits: m=945 SNR=21.4
23:23:21.806 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.16)
23:23:21.806 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:21.806 00.000 17088 Moving (-0.25, 0.16) raw xDistance=0.16 yDistance=0.24
23:23:21.806 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:21.806 00.000 5140 Enqueuing Expose request
23:23:21.806 00.000 17088 BLC: History state: CurrMiss=0.24, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.332094, 1:0.243604
23:23:21.806 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:23:21.806 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
23:23:21.806 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.24
23:23:21.806 00.000 17088 MoveAxis(W, 91, ABG)
23:23:21.806 00.000 17088 Guiding  Dir = 3, Dur = 91
23:23:21.821 00.015 17088 IsSlewing returns 0
23:23:21.821 00.000 17088 IsGuiding returns 0
23:23:21.914 00.093 17088 IsGuiding returns 0
23:23:21.914 00.000 17088 Move returns status 0, amount 91
23:23:21.914 00.000 17088 MoveAxis(S, 111, ABG)
23:23:21.914 00.000 17088 Guiding  Dir = 1, Dur = 111
23:23:21.930 00.016 17088 IsSlewing returns 0
23:23:21.930 00.000 17088 IsGuiding returns 0
23:23:22.055 00.125 17088 IsGuiding returns 0
23:23:22.055 00.000 17088 Move returns status 0, amount 111
23:23:22.055 00.000 17088 move complete, result=0
23:23:22.056 00.001 17088 worker thread done servicing request
23:23:22.056 00.000 17088 Worker thread wakes up
23:23:22.056 00.000 5140 GuideStep: 0.2 px 91 ms WEST, 0.2 px 111 ms SOUTH
23:23:22.056 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:22.056 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:22.539 00.483 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d631abc0-06db-4099-bb25-8b7bdbe6059e"}
23:23:22.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d631abc0-06db-4099-bb25-8b7bdbe6059e"}
23:23:22.539 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7abf9f7f-0a69-406d-a5a0-172592f4ca2f"}
23:23:22.539 00.000 5140 case statement mapped state 6 to 3
23:23:22.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7abf9f7f-0a69-406d-a5a0-172592f4ca2f"}
23:23:22.540 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb183b67-10e2-4c9a-be69-510d336a7e71"}
23:23:22.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1293,"width":15,"height":15,"star_pos":[6.94,7.13],"pixels":"..."},"id":"cb183b67-10e2-4c9a-be69-510d336a7e71"}
23:23:23.180 00.640 17088 Exposure complete
23:23:23.220 00.040 17088 worker thread done servicing request
23:23:23.220 00.000 5140 OnExposeComplete: enter
23:23:23.220 00.000 5140 UpdateGuideState(): m_state=6
23:23:23.220 00.000 5140 Star::Find(15, 722, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1294
23:23:23.220 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.76, Mass=992, SNR=21.9, Peak=153 HFD=2.6
23:23:23.220 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
23:23:23.220 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
23:23:23.220 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.21 hyp=0.23 cameraTheta=-1.22 mountX=-0.21 mountY=-0.07, mountTheta=-2.84
23:23:23.221 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.21, opts=13)
23:23:23.221 00.000 5140 Enqueuing Move request for scope (0.08, -0.21)
23:23:23.221 00.000 17088 Worker thread wakes up
23:23:23.221 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=204, med=32, FiltMin=27, FiltMax=155, Gamma=1.000
23:23:23.221 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.21) opts 0xd
23:23:23.221 00.000 5140 UpdateGuideState exits: m=992 SNR=21.9
23:23:23.221 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.21)
23:23:23.221 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:23.221 00.000 17088 Moving (0.08, -0.21) raw xDistance=-0.21 yDistance=-0.07
23:23:23.221 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:23.221 00.000 5140 Enqueuing Expose request
23:23:23.221 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.332094, 1:0.243604, 2:-0.066181
23:23:23.222 00.001 17088 BLC: No correction, Miss < min_move
23:23:23.222 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
23:23:23.222 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:23.222 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:23:23.222 00.000 17088 MoveAxis(E, 112, ABG)
23:23:23.222 00.000 17088 Guiding  Dir = 2, Dur = 112
23:23:23.256 00.034 17088 IsSlewing returns 0
23:23:23.256 00.000 17088 IsGuiding returns 0
23:23:23.410 00.154 17088 IsGuiding returns 0
23:23:23.410 00.000 17088 Move returns status 0, amount 112
23:23:23.410 00.000 17088 MoveAxis(N, 0, ABG)
23:23:23.410 00.000 17088 Move returns status 0, amount 0
23:23:23.410 00.000 17088 move complete, result=0
23:23:23.410 00.000 17088 worker thread done servicing request
23:23:23.410 00.000 17088 Worker thread wakes up
23:23:23.410 00.000 5140 GuideStep: -0.2 px 112 ms EAST, -0.1 px 0 ms NORTH
23:23:23.411 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:23.411 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:24.329 00.918 17088 Exposure complete
23:23:24.375 00.046 17088 worker thread done servicing request
23:23:24.375 00.000 5140 OnExposeComplete: enter
23:23:24.375 00.000 5140 UpdateGuideState(): m_state=6
23:23:24.376 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1295
23:23:24.376 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.79, Mass=948, SNR=21.4, Peak=155 HFD=2.5
23:23:24.376 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
23:23:24.376 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
23:23:24.376 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.18 hyp=0.19 cameraTheta=-1.25 mountX=-0.18 mountY=-0.05, mountTheta=-2.86
23:23:24.377 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.18, opts=13)
23:23:24.377 00.000 5140 Enqueuing Move request for scope (0.06, -0.18)
23:23:24.377 00.000 17088 Worker thread wakes up
23:23:24.377 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=201, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:23:24.377 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.18) opts 0xd
23:23:24.377 00.000 5140 UpdateGuideState exits: m=948 SNR=21.4
23:23:24.377 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:24.377 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.18)
23:23:24.377 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:24.377 00.000 5140 Enqueuing Expose request
23:23:24.377 00.000 17088 Moving (0.06, -0.18) raw xDistance=-0.18 yDistance=-0.05
23:23:24.378 00.001 17088 BLC: window closed
23:23:24.378 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.332094, 1:0.243604, 2:-0.066181
23:23:24.378 00.000 17088 BLC: No correction, Miss < min_move
23:23:24.378 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.18
23:23:24.378 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:24.378 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:23:24.378 00.000 17088 MoveAxis(E, 112, ABG)
23:23:24.378 00.000 17088 Guiding  Dir = 2, Dur = 112
23:23:24.389 00.011 17088 IsSlewing returns 0
23:23:24.390 00.001 17088 IsGuiding returns 0
23:23:24.515 00.125 17088 IsGuiding returns 0
23:23:24.515 00.000 17088 Move returns status 0, amount 112
23:23:24.515 00.000 17088 MoveAxis(N, 0, ABG)
23:23:24.515 00.000 17088 Move returns status 0, amount 0
23:23:24.515 00.000 17088 move complete, result=0
23:23:24.516 00.001 17088 worker thread done servicing request
23:23:24.516 00.000 17088 Worker thread wakes up
23:23:24.516 00.000 5140 GuideStep: -0.2 px 112 ms EAST, -0.1 px 0 ms NORTH
23:23:24.516 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:24.516 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:24.537 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70101867-0ee7-4042-9b49-f1f7c28b80d5"}
23:23:24.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"70101867-0ee7-4042-9b49-f1f7c28b80d5"}
23:23:24.537 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5cfc311-333b-4909-8c94-72832a0ee2ba"}
23:23:24.537 00.000 5140 case statement mapped state 6 to 3
23:23:24.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5cfc311-333b-4909-8c94-72832a0ee2ba"}
23:23:24.537 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bb4548a0-4429-4d74-b5aa-f9ac919d4859"}
23:23:24.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1295,"width":15,"height":15,"star_pos":[7.26,6.79],"pixels":"..."},"id":"bb4548a0-4429-4d74-b5aa-f9ac919d4859"}
23:23:25.640 01.103 17088 Exposure complete
23:23:25.678 00.038 17088 worker thread done servicing request
23:23:25.678 00.000 5140 OnExposeComplete: enter
23:23:25.678 00.000 5140 UpdateGuideState(): m_state=6
23:23:25.678 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1296
23:23:25.678 00.000 5140 Star::Find returns 1 (0), X=723.34, Y=403.98, Mass=929, SNR=21.2, Peak=149 HFD=2.4
23:23:25.678 00.000 5140 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.57) = xAngle (-1.55 = -1.55)
23:23:25.678 00.000 5140 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.60 = -1.60)
23:23:25.678 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.00 hyp=0.15 cameraTheta=0.02 mountX=0.00 mountY=-0.15, mountTheta=-1.55
23:23:25.679 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.00, opts=13)
23:23:25.679 00.000 5140 Enqueuing Move request for scope (0.15, 0.00)
23:23:25.679 00.000 17088 Worker thread wakes up
23:23:25.679 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:23:25.679 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.00) opts 0xd
23:23:25.680 00.001 5140 UpdateGuideState exits: m=929 SNR=21.2
23:23:25.680 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:25.680 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:25.680 00.000 5140 Enqueuing Expose request
23:23:25.680 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.00)
23:23:25.680 00.000 17088 Moving (0.15, 0.00) raw xDistance=0.00 yDistance=-0.15
23:23:25.680 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:23:25.680 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:23:25.680 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:23:25.680 00.000 17088 MoveAxis(E, 0, ABG)
23:23:25.680 00.000 17088 Move returns status 0, amount 0
23:23:25.680 00.000 17088 MoveAxis(N, 0, ABG)
23:23:25.680 00.000 17088 Move returns status 0, amount 0
23:23:25.680 00.000 17088 move complete, result=0
23:23:25.680 00.000 17088 worker thread done servicing request
23:23:25.680 00.000 17088 Worker thread wakes up
23:23:25.680 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:25.680 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:23:25.680 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:26.538 00.858 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"575a0f48-66bf-4276-8a17-e52b66daf0ab"}
23:23:26.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"575a0f48-66bf-4276-8a17-e52b66daf0ab"}
23:23:26.538 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6eed625-838d-4dfe-a58d-2f422538cdd3"}
23:23:26.538 00.000 5140 case statement mapped state 6 to 3
23:23:26.539 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6eed625-838d-4dfe-a58d-2f422538cdd3"}
23:23:26.539 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"31c16f74-2788-401e-af64-f9e12bc977f0"}
23:23:26.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1296,"width":15,"height":15,"star_pos":[7.34,6.98],"pixels":"..."},"id":"31c16f74-2788-401e-af64-f9e12bc977f0"}
23:23:26.698 00.159 17088 Exposure complete
23:23:26.744 00.046 17088 worker thread done servicing request
23:23:26.745 00.001 5140 OnExposeComplete: enter
23:23:26.745 00.000 5140 UpdateGuideState(): m_state=6
23:23:26.745 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1297
23:23:26.745 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.94, Mass=921, SNR=21.1, Peak=154 HFD=2.4
23:23:26.745 00.000 5140 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.57) = xAngle (-1.95 = -1.95)
23:23:26.745 00.000 5140 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.00 = -2.00)
23:23:26.745 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.38 mountX=-0.03 mountY=-0.07, mountTheta=-1.96
23:23:26.746 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.03, opts=13)
23:23:26.746 00.000 5140 Enqueuing Move request for scope (0.07, -0.03)
23:23:26.746 00.000 17088 Worker thread wakes up
23:23:26.746 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=26, FiltMax=129, Gamma=1.000
23:23:26.746 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
23:23:26.746 00.000 5140 UpdateGuideState exits: m=921 SNR=21.1
23:23:26.746 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
23:23:26.746 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:26.746 00.000 17088 Moving (0.07, -0.03) raw xDistance=-0.03 yDistance=-0.07
23:23:26.746 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:26.746 00.000 5140 Enqueuing Expose request
23:23:26.746 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:23:26.746 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:26.746 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:23:26.746 00.000 17088 MoveAxis(E, 0, ABG)
23:23:26.747 00.001 17088 Move returns status 0, amount 0
23:23:26.747 00.000 17088 MoveAxis(N, 0, ABG)
23:23:26.747 00.000 17088 Move returns status 0, amount 0
23:23:26.747 00.000 17088 move complete, result=0
23:23:26.747 00.000 17088 worker thread done servicing request
23:23:26.747 00.000 17088 Worker thread wakes up
23:23:26.747 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:26.747 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:26.747 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:23:27.882 01.135 17088 Exposure complete
23:23:27.920 00.038 17088 worker thread done servicing request
23:23:27.920 00.000 5140 OnExposeComplete: enter
23:23:27.920 00.000 5140 UpdateGuideState(): m_state=6
23:23:27.920 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1298
23:23:27.920 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.03, Mass=938, SNR=21.4, Peak=155 HFD=2.4
23:23:27.920 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
23:23:27.921 00.001 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
23:23:27.921 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.06 cameraTheta=1.63 mountX=0.05 mountY=0.00, mountTheta=0.01
23:23:27.922 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.05, opts=13)
23:23:27.922 00.000 5140 Enqueuing Move request for scope (-0.00, 0.05)
23:23:27.922 00.000 17088 Worker thread wakes up
23:23:27.922 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:23:27.922 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
23:23:27.922 00.000 5140 UpdateGuideState exits: m=938 SNR=21.4
23:23:27.922 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
23:23:27.922 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:27.922 00.000 17088 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=0.00
23:23:27.923 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:27.923 00.000 5140 Enqueuing Expose request
23:23:27.923 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:23:27.923 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:27.923 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:23:27.923 00.000 17088 MoveAxis(E, 0, ABG)
23:23:27.923 00.000 17088 Move returns status 0, amount 0
23:23:27.923 00.000 17088 MoveAxis(N, 0, ABG)
23:23:27.923 00.000 17088 Move returns status 0, amount 0
23:23:27.923 00.000 17088 move complete, result=0
23:23:27.923 00.000 17088 worker thread done servicing request
23:23:27.923 00.000 17088 Worker thread wakes up
23:23:27.923 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:27.923 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:27.923 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:23:28.537 00.614 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6f14a9a-470f-400f-958b-b0bd4cb12d85"}
23:23:28.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d6f14a9a-470f-400f-958b-b0bd4cb12d85"}
23:23:28.538 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"925ef4be-4d13-4567-b840-78bd87c1849d"}
23:23:28.538 00.000 5140 case statement mapped state 6 to 3
23:23:28.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"925ef4be-4d13-4567-b840-78bd87c1849d"}
23:23:28.538 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a2bdb11-14e6-4e04-971e-f757388ca10a"}
23:23:28.539 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1298,"width":15,"height":15,"star_pos":[7.19,7.03],"pixels":"..."},"id":"8a2bdb11-14e6-4e04-971e-f757388ca10a"}
23:23:28.938 00.399 17088 Exposure complete
23:23:28.978 00.040 17088 worker thread done servicing request
23:23:28.978 00.000 5140 OnExposeComplete: enter
23:23:28.978 00.000 5140 UpdateGuideState(): m_state=6
23:23:28.979 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1299
23:23:28.979 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.95, Mass=878, SNR=20.6, Peak=141 HFD=2.4
23:23:28.979 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.57) = xAngle (-2.15 = -2.15)
23:23:28.979 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.20 = -2.20)
23:23:28.979 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.58 mountX=-0.02 mountY=-0.04, mountTheta=-2.17
23:23:28.979 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
23:23:28.979 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
23:23:28.979 00.000 17088 Worker thread wakes up
23:23:28.980 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=211, med=32, FiltMin=27, FiltMax=153, Gamma=1.000
23:23:28.980 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
23:23:28.980 00.000 5140 UpdateGuideState exits: m=878 SNR=20.6
23:23:28.980 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
23:23:28.980 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:28.980 00.000 17088 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
23:23:28.980 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:28.980 00.000 5140 Enqueuing Expose request
23:23:28.980 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:23:28.980 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:28.980 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:23:28.980 00.000 17088 MoveAxis(E, 0, ABG)
23:23:28.980 00.000 17088 Move returns status 0, amount 0
23:23:28.980 00.000 17088 MoveAxis(N, 0, ABG)
23:23:28.980 00.000 17088 Move returns status 0, amount 0
23:23:28.980 00.000 17088 move complete, result=0
23:23:28.981 00.001 17088 worker thread done servicing request
23:23:28.981 00.000 17088 Worker thread wakes up
23:23:28.981 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:28.981 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:28.981 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:23:30.104 01.123 17088 Exposure complete
23:23:30.151 00.047 17088 worker thread done servicing request
23:23:30.151 00.000 5140 OnExposeComplete: enter
23:23:30.151 00.000 5140 UpdateGuideState(): m_state=6
23:23:30.151 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1300
23:23:30.151 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=403.94, Mass=920, SNR=21.2, Peak=160 HFD=2.3
23:23:30.151 00.000 5140 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.57) = xAngle (-1.80 = -1.80)
23:23:30.151 00.000 5140 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.85 = -1.85)
23:23:30.151 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.03 hyp=0.12 cameraTheta=-0.23 mountX=-0.03 mountY=-0.12, mountTheta=-1.80
23:23:30.152 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.03, opts=13)
23:23:30.152 00.000 5140 Enqueuing Move request for scope (0.12, -0.03)
23:23:30.152 00.000 17088 Worker thread wakes up
23:23:30.152 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.03) opts 0xd
23:23:30.152 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=207, med=32, FiltMin=28, FiltMax=144, Gamma=1.000
23:23:30.153 00.001 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.03)
23:23:30.153 00.000 5140 UpdateGuideState exits: m=920 SNR=21.2
23:23:30.153 00.000 17088 Moving (0.12, -0.03) raw xDistance=-0.03 yDistance=-0.12
23:23:30.153 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:30.153 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:23:30.153 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:30.153 00.000 5140 Enqueuing Expose request
23:23:30.153 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:23:30.153 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:23:30.153 00.000 17088 MoveAxis(E, 0, ABG)
23:23:30.153 00.000 17088 Move returns status 0, amount 0
23:23:30.153 00.000 17088 MoveAxis(N, 0, ABG)
23:23:30.153 00.000 17088 Move returns status 0, amount 0
23:23:30.153 00.000 17088 move complete, result=0
23:23:30.153 00.000 17088 worker thread done servicing request
23:23:30.153 00.000 17088 Worker thread wakes up
23:23:30.153 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:30.153 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:30.154 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:23:30.537 00.383 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba3707c0-d164-4ecf-aa6f-399f71bf7665"}
23:23:30.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba3707c0-d164-4ecf-aa6f-399f71bf7665"}
23:23:30.537 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"158f88af-49ce-4a97-adf2-7160dfa0d663"}
23:23:30.537 00.000 5140 case statement mapped state 6 to 3
23:23:30.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"158f88af-49ce-4a97-adf2-7160dfa0d663"}
23:23:30.538 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bb2397be-6a08-4c0f-9670-936c82019a63"}
23:23:30.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1300,"width":15,"height":15,"star_pos":[7.32,6.94],"pixels":"..."},"id":"bb2397be-6a08-4c0f-9670-936c82019a63"}
23:23:31.180 00.642 17088 Exposure complete
23:23:31.218 00.038 17088 worker thread done servicing request
23:23:31.218 00.000 5140 OnExposeComplete: enter
23:23:31.218 00.000 5140 UpdateGuideState(): m_state=6
23:23:31.218 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1301
23:23:31.218 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.99, Mass=885, SNR=20.7, Peak=150 HFD=2.5
23:23:31.218 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
23:23:31.218 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
23:23:31.218 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.56 mountX=0.02 mountY=-0.03, mountTheta=-1.02
23:23:31.219 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
23:23:31.219 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
23:23:31.219 00.000 17088 Worker thread wakes up
23:23:31.219 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=215, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:23:31.219 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
23:23:31.219 00.000 5140 UpdateGuideState exits: m=885 SNR=20.7
23:23:31.219 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
23:23:31.219 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:31.219 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
23:23:31.219 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:31.219 00.000 5140 Enqueuing Expose request
23:23:31.219 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:23:31.219 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:31.219 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:23:31.219 00.000 17088 MoveAxis(E, 0, ABG)
23:23:31.219 00.000 17088 Move returns status 0, amount 0
23:23:31.219 00.000 17088 MoveAxis(N, 0, ABG)
23:23:31.219 00.000 17088 Move returns status 0, amount 0
23:23:31.219 00.000 17088 move complete, result=0
23:23:31.220 00.001 17088 worker thread done servicing request
23:23:31.220 00.000 17088 Worker thread wakes up
23:23:31.220 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:31.220 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:31.220 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:23:32.348 01.128 17088 Exposure complete
23:23:32.389 00.041 17088 worker thread done servicing request
23:23:32.389 00.000 5140 OnExposeComplete: enter
23:23:32.389 00.000 5140 UpdateGuideState(): m_state=6
23:23:32.390 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1302
23:23:32.390 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=403.86, Mass=964, SNR=21.6, Peak=152 HFD=2.4
23:23:32.390 00.000 5140 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.57) = xAngle (-2.35 = -2.35)
23:23:32.390 00.000 5140 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.40 = -2.40)
23:23:32.390 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.11 hyp=0.16 cameraTheta=-0.78 mountX=-0.11 mountY=-0.11, mountTheta=-2.37
23:23:32.391 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.11, opts=13)
23:23:32.391 00.000 5140 Enqueuing Move request for scope (0.11, -0.11)
23:23:32.391 00.000 17088 Worker thread wakes up
23:23:32.391 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.11) opts 0xd
23:23:32.391 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.11)
23:23:32.391 00.000 17088 Moving (0.11, -0.11) raw xDistance=-0.11 yDistance=-0.11
23:23:32.391 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:23:32.391 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:23:32.391 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=213, med=32, FiltMin=25, FiltMax=155, Gamma=1.000
23:23:32.391 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:23:32.391 00.000 5140 UpdateGuideState exits: m=964 SNR=21.6
23:23:32.391 00.000 17088 MoveAxis(E, 61, ABG)
23:23:32.392 00.001 17088 Guiding  Dir = 2, Dur = 61
23:23:32.392 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:32.392 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:32.392 00.000 5140 Enqueuing Expose request
23:23:32.407 00.015 17088 IsSlewing returns 0
23:23:32.407 00.000 17088 IsGuiding returns 0
23:23:32.469 00.062 17088 IsGuiding returns 0
23:23:32.469 00.000 17088 Move returns status 0, amount 61
23:23:32.469 00.000 17088 MoveAxis(N, 0, ABG)
23:23:32.469 00.000 17088 Move returns status 0, amount 0
23:23:32.469 00.000 17088 move complete, result=0
23:23:32.469 00.000 17088 worker thread done servicing request
23:23:32.469 00.000 17088 Worker thread wakes up
23:23:32.469 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.1 px 0 ms NORTH
23:23:32.469 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:32.469 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:32.537 00.068 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80929183-8df7-49fe-90c4-2753d2737091"}
23:23:32.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"80929183-8df7-49fe-90c4-2753d2737091"}
23:23:32.537 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b04d300-d61b-4195-babf-e50e13816d80"}
23:23:32.537 00.000 5140 case statement mapped state 6 to 3
23:23:32.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b04d300-d61b-4195-babf-e50e13816d80"}
23:23:32.538 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"27eefa8c-bc98-4c71-89a3-9e0d226e755a"}
23:23:32.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1302,"width":15,"height":15,"star_pos":[7.31,6.86],"pixels":"..."},"id":"27eefa8c-bc98-4c71-89a3-9e0d226e755a"}
23:23:33.387 00.849 17088 Exposure complete
23:23:33.426 00.039 17088 worker thread done servicing request
23:23:33.426 00.000 5140 OnExposeComplete: enter
23:23:33.426 00.000 5140 UpdateGuideState(): m_state=6
23:23:33.426 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1303
23:23:33.426 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=404.12, Mass=903, SNR=20.9, Peak=144 HFD=2.4
23:23:33.426 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
23:23:33.426 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
23:23:33.426 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.47 mountX=0.15 mountY=-0.02, mountTheta=-0.15
23:23:33.427 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.15, opts=13)
23:23:33.427 00.000 5140 Enqueuing Move request for scope (0.02, 0.15)
23:23:33.427 00.000 17088 Worker thread wakes up
23:23:33.427 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=198, med=32, FiltMin=28, FiltMax=149, Gamma=1.000
23:23:33.427 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.15) opts 0xd
23:23:33.427 00.000 5140 UpdateGuideState exits: m=903 SNR=20.9
23:23:33.427 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.15)
23:23:33.427 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:33.427 00.000 17088 Moving (0.02, 0.15) raw xDistance=0.15 yDistance=-0.02
23:23:33.428 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:33.428 00.000 5140 Enqueuing Expose request
23:23:33.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
23:23:33.428 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:33.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:23:33.428 00.000 17088 MoveAxis(W, 80, ABG)
23:23:33.428 00.000 17088 Guiding  Dir = 3, Dur = 80
23:23:33.431 00.003 17088 IsSlewing returns 0
23:23:33.431 00.000 17088 IsGuiding returns 0
23:23:33.523 00.092 17088 IsGuiding returns 0
23:23:33.523 00.000 17088 Move returns status 0, amount 80
23:23:33.523 00.000 17088 MoveAxis(N, 0, ABG)
23:23:33.523 00.000 17088 Move returns status 0, amount 0
23:23:33.523 00.000 17088 move complete, result=0
23:23:33.523 00.000 17088 worker thread done servicing request
23:23:33.523 00.000 17088 Worker thread wakes up
23:23:33.523 00.000 5140 GuideStep: 0.2 px 80 ms WEST, -0.0 px 0 ms NORTH
23:23:33.523 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:33.523 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:34.537 01.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a48e2ff3-06d6-4757-a73a-cbf329373d51"}
23:23:34.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a48e2ff3-06d6-4757-a73a-cbf329373d51"}
23:23:34.537 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5f1d191-6179-447a-b7ec-bf6582639fdb"}
23:23:34.537 00.000 5140 case statement mapped state 6 to 3
23:23:34.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5f1d191-6179-447a-b7ec-bf6582639fdb"}
23:23:34.538 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df5975e8-ac5f-45b1-8d10-63c7a180cc7c"}
23:23:34.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1303,"width":15,"height":15,"star_pos":[7.21,7.12],"pixels":"..."},"id":"df5975e8-ac5f-45b1-8d10-63c7a180cc7c"}
23:23:34.650 00.112 17088 Exposure complete
23:23:34.701 00.051 17088 worker thread done servicing request
23:23:34.701 00.000 5140 OnExposeComplete: enter
23:23:34.701 00.000 5140 UpdateGuideState(): m_state=6
23:23:34.701 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1304
23:23:34.701 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=403.78, Mass=853, SNR=20.3, Peak=136 HFD=2.4
23:23:34.701 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.58 = 2.71)
23:23:34.702 00.001 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.65)
23:23:34.702 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.19 hyp=0.22 cameraTheta=-2.01 mountX=-0.19 mountY=0.10, mountTheta=2.66
23:23:34.702 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.19, opts=13)
23:23:34.702 00.000 5140 Enqueuing Move request for scope (-0.09, -0.19)
23:23:34.703 00.001 17088 Worker thread wakes up
23:23:34.703 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=204, med=32, FiltMin=28, FiltMax=150, Gamma=1.000
23:23:34.703 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.19) opts 0xd
23:23:34.703 00.000 5140 UpdateGuideState exits: m=853 SNR=20.3
23:23:34.703 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.19)
23:23:34.703 00.000 17088 Moving (-0.09, -0.19) raw xDistance=-0.19 yDistance=0.10
23:23:34.703 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:34.703 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
23:23:34.703 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:34.703 00.000 5140 Enqueuing Expose request
23:23:34.703 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:23:34.703 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:23:34.703 00.000 17088 MoveAxis(E, 103, ABG)
23:23:34.703 00.000 17088 Guiding  Dir = 2, Dur = 103
23:23:34.738 00.035 17088 IsSlewing returns 0
23:23:34.739 00.001 17088 IsGuiding returns 0
23:23:34.862 00.123 17088 IsGuiding returns 0
23:23:34.862 00.000 17088 Move returns status 0, amount 103
23:23:34.862 00.000 17088 MoveAxis(N, 0, ABG)
23:23:34.862 00.000 17088 Move returns status 0, amount 0
23:23:34.862 00.000 17088 move complete, result=0
23:23:34.862 00.000 17088 worker thread done servicing request
23:23:34.862 00.000 17088 Worker thread wakes up
23:23:34.862 00.000 5140 GuideStep: -0.2 px 103 ms EAST, 0.1 px 0 ms NORTH
23:23:34.862 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:34.862 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:35.766 00.904 17088 Exposure complete
23:23:35.809 00.043 17088 worker thread done servicing request
23:23:35.809 00.000 5140 OnExposeComplete: enter
23:23:35.809 00.000 5140 UpdateGuideState(): m_state=6
23:23:35.809 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1305
23:23:35.809 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.85, Mass=877, SNR=20.6, Peak=142 HFD=2.5
23:23:35.809 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.57) = xAngle (-2.62 = -2.62)
23:23:35.809 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.67 = -2.67)
23:23:35.809 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-1.05 mountX=-0.13 mountY=-0.07, mountTheta=-2.66
23:23:35.810 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.13, opts=13)
23:23:35.810 00.000 5140 Enqueuing Move request for scope (0.07, -0.13)
23:23:35.810 00.000 17088 Worker thread wakes up
23:23:35.810 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=207, med=32, FiltMin=28, FiltMax=147, Gamma=1.000
23:23:35.810 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.13) opts 0xd
23:23:35.810 00.000 5140 UpdateGuideState exits: m=877 SNR=20.6
23:23:35.810 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.13)
23:23:35.810 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:35.810 00.000 17088 Moving (0.07, -0.13) raw xDistance=-0.13 yDistance=-0.07
23:23:35.810 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:35.811 00.001 5140 Enqueuing Expose request
23:23:35.811 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
23:23:35.811 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:35.811 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:23:35.811 00.000 17088 MoveAxis(E, 80, ABG)
23:23:35.811 00.000 17088 Guiding  Dir = 2, Dur = 80
23:23:35.826 00.015 17088 IsSlewing returns 0
23:23:35.827 00.001 17088 IsGuiding returns 0
23:23:35.920 00.093 17088 IsGuiding returns 0
23:23:35.920 00.000 17088 Move returns status 0, amount 80
23:23:35.920 00.000 17088 MoveAxis(N, 0, ABG)
23:23:35.920 00.000 17088 Move returns status 0, amount 0
23:23:35.920 00.000 17088 move complete, result=0
23:23:35.920 00.000 17088 worker thread done servicing request
23:23:35.920 00.000 17088 Worker thread wakes up
23:23:35.920 00.000 5140 GuideStep: -0.1 px 80 ms EAST, -0.1 px 0 ms NORTH
23:23:35.920 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:35.920 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:36.536 00.616 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a3e1b4b-ef07-481e-b724-de206e471ed4"}
23:23:36.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8a3e1b4b-ef07-481e-b724-de206e471ed4"}
23:23:36.536 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae877655-cc16-450c-b824-9381a7537db2"}
23:23:36.536 00.000 5140 case statement mapped state 6 to 3
23:23:36.537 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae877655-cc16-450c-b824-9381a7537db2"}
23:23:36.537 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b926594-36fd-4086-b500-8f6289d64893"}
23:23:36.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1305,"width":15,"height":15,"star_pos":[7.27,6.85],"pixels":"..."},"id":"8b926594-36fd-4086-b500-8f6289d64893"}
23:23:37.045 00.508 17088 Exposure complete
23:23:37.092 00.047 17088 worker thread done servicing request
23:23:37.092 00.000 5140 OnExposeComplete: enter
23:23:37.092 00.000 5140 UpdateGuideState(): m_state=6
23:23:37.092 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1306
23:23:37.092 00.000 5140 Star::Find returns 1 (0), X=723.08, Y=403.75, Mass=850, SNR=20.3, Peak=140 HFD=2.4
23:23:37.092 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.65)
23:23:37.092 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.60)
23:23:37.092 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.22 hyp=0.25 cameraTheta=-2.06 mountX=-0.22 mountY=0.13, mountTheta=2.61
23:23:37.093 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.22, opts=13)
23:23:37.093 00.000 5140 Enqueuing Move request for scope (-0.12, -0.22)
23:23:37.093 00.000 17088 Worker thread wakes up
23:23:37.093 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=215, med=32, FiltMin=27, FiltMax=155, Gamma=1.000
23:23:37.093 00.000 5140 UpdateGuideState exits: m=850 SNR=20.3
23:23:37.093 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.22) opts 0xd
23:23:37.093 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:37.093 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.22)
23:23:37.093 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:37.093 00.000 5140 Enqueuing Expose request
23:23:37.093 00.000 17088 Moving (-0.12, -0.22) raw xDistance=-0.22 yDistance=0.13
23:23:37.093 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.22
23:23:37.093 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
23:23:37.093 00.000 17088 MoveAxis(E, 131, ABG)
23:23:37.093 00.000 17088 Guiding  Dir = 2, Dur = 131
23:23:37.136 00.043 17088 IsSlewing returns 0
23:23:37.137 00.001 17088 IsGuiding returns 0
23:23:37.307 00.170 17088 IsGuiding returns 0
23:23:37.307 00.000 17088 Move returns status 0, amount 131
23:23:37.307 00.000 17088 MoveAxis(S, 59, ABG)
23:23:37.307 00.000 17088 Guiding  Dir = 1, Dur = 59
23:23:37.353 00.046 17088 IsSlewing returns 0
23:23:37.353 00.000 17088 IsGuiding returns 0
23:23:37.432 00.079 17088 IsGuiding returns 0
23:23:37.432 00.000 17088 Move returns status 0, amount 59
23:23:37.432 00.000 17088 move complete, result=0
23:23:37.432 00.000 17088 worker thread done servicing request
23:23:37.432 00.000 17088 Worker thread wakes up
23:23:37.432 00.000 5140 GuideStep: -0.2 px 131 ms EAST, 0.1 px 59 ms SOUTH
23:23:37.432 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:37.433 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:38.351 00.918 17088 Exposure complete
23:23:38.398 00.047 17088 worker thread done servicing request
23:23:38.398 00.000 5140 OnExposeComplete: enter
23:23:38.398 00.000 5140 UpdateGuideState(): m_state=6
23:23:38.398 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1307
23:23:38.398 00.000 5140 Star::Find returns 1 (0), X=723.05, Y=403.86, Mass=888, SNR=20.7, Peak=142 HFD=2.5
23:23:38.398 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.06 = 2.22)
23:23:38.398 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.17)
23:23:38.398 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.11 hyp=0.18 cameraTheta=-2.49 mountX=-0.11 mountY=0.15, mountTheta=2.20
23:23:38.399 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.11, opts=13)
23:23:38.399 00.000 5140 Enqueuing Move request for scope (-0.14, -0.11)
23:23:38.399 00.000 17088 Worker thread wakes up
23:23:38.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:23:38.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.11) opts 0xd
23:23:38.399 00.000 5140 UpdateGuideState exits: m=888 SNR=20.7
23:23:38.399 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.11)
23:23:38.399 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:38.399 00.000 17088 Moving (-0.14, -0.11) raw xDistance=-0.11 yDistance=0.15
23:23:38.400 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:38.400 00.000 5140 Enqueuing Expose request
23:23:38.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
23:23:38.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
23:23:38.400 00.000 17088 MoveAxis(E, 72, ABG)
23:23:38.400 00.000 17088 Guiding  Dir = 2, Dur = 72
23:23:38.411 00.011 17088 IsSlewing returns 0
23:23:38.411 00.000 17088 IsGuiding returns 0
23:23:38.488 00.077 17088 IsGuiding returns 0
23:23:38.488 00.000 17088 Move returns status 0, amount 72
23:23:38.488 00.000 17088 MoveAxis(S, 69, ABG)
23:23:38.488 00.000 17088 Guiding  Dir = 1, Dur = 69
23:23:38.504 00.016 17088 IsSlewing returns 0
23:23:38.504 00.000 17088 IsGuiding returns 0
23:23:38.534 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ada63e0-a320-4693-84b9-3a21c3d79c69"}
23:23:38.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ada63e0-a320-4693-84b9-3a21c3d79c69"}
23:23:38.534 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"726d476f-dab4-423b-a6d8-06db5dfa7058"}
23:23:38.534 00.000 5140 case statement mapped state 6 to 3
23:23:38.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"726d476f-dab4-423b-a6d8-06db5dfa7058"}
23:23:38.535 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe5db67f-3483-4648-9611-052cc2db3769"}
23:23:38.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1307,"width":15,"height":15,"star_pos":[7.05,6.86],"pixels":"..."},"id":"fe5db67f-3483-4648-9611-052cc2db3769"}
23:23:38.582 00.047 17088 IsGuiding returns 0
23:23:38.582 00.000 17088 Move returns status 0, amount 69
23:23:38.582 00.000 17088 move complete, result=0
23:23:38.582 00.000 17088 worker thread done servicing request
23:23:38.582 00.000 17088 Worker thread wakes up
23:23:38.582 00.000 5140 GuideStep: -0.1 px 72 ms EAST, 0.2 px 69 ms SOUTH
23:23:38.582 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:38.582 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:39.707 01.125 17088 Exposure complete
23:23:39.751 00.044 17088 worker thread done servicing request
23:23:39.751 00.000 5140 OnExposeComplete: enter
23:23:39.751 00.000 5140 UpdateGuideState(): m_state=6
23:23:39.753 00.002 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1308
23:23:39.753 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=404.04, Mass=995, SNR=22.0, Peak=157 HFD=2.5
23:23:39.753 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.57) = xAngle (-0.50 = -0.50)
23:23:39.753 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.55 = -0.55)
23:23:39.753 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.07 mountX=0.07 mountY=-0.04, mountTheta=-0.54
23:23:39.754 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.07, opts=13)
23:23:39.754 00.000 5140 Enqueuing Move request for scope (0.04, 0.07)
23:23:39.754 00.000 17088 Worker thread wakes up
23:23:39.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=225, med=32, FiltMin=25, FiltMax=141, Gamma=1.000
23:23:39.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
23:23:39.754 00.000 5140 UpdateGuideState exits: m=995 SNR=22.0
23:23:39.754 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
23:23:39.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:39.754 00.000 17088 Moving (0.04, 0.07) raw xDistance=0.07 yDistance=-0.04
23:23:39.754 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:39.755 00.001 5140 Enqueuing Expose request
23:23:39.755 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
23:23:39.755 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:39.755 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:23:39.755 00.000 17088 MoveAxis(W, 34, ABG)
23:23:39.755 00.000 17088 Guiding  Dir = 3, Dur = 34
23:23:39.784 00.029 17088 IsSlewing returns 0
23:23:39.784 00.000 17088 IsGuiding returns 0
23:23:39.845 00.061 17088 IsGuiding returns 0
23:23:39.845 00.000 17088 Move returns status 0, amount 34
23:23:39.845 00.000 17088 MoveAxis(N, 0, ABG)
23:23:39.845 00.000 17088 Move returns status 0, amount 0
23:23:39.845 00.000 17088 move complete, result=0
23:23:39.845 00.000 17088 worker thread done servicing request
23:23:39.845 00.000 17088 Worker thread wakes up
23:23:39.845 00.000 5140 GuideStep: 0.1 px 34 ms WEST, -0.0 px 0 ms NORTH
23:23:39.846 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:39.846 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:40.534 00.688 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5cee5f2c-fb0b-4cb0-83bd-809d4075c68a"}
23:23:40.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5cee5f2c-fb0b-4cb0-83bd-809d4075c68a"}
23:23:40.534 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"31997e08-54a7-4b87-8f5d-59dede67d649"}
23:23:40.534 00.000 5140 case statement mapped state 6 to 3
23:23:40.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"31997e08-54a7-4b87-8f5d-59dede67d649"}
23:23:40.535 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"602f4a26-af9c-45ee-823e-57a3177ee987"}
23:23:40.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1308,"width":15,"height":15,"star_pos":[7.23,7.04],"pixels":"..."},"id":"602f4a26-af9c-45ee-823e-57a3177ee987"}
23:23:40.753 00.218 17088 Exposure complete
23:23:40.794 00.041 17088 worker thread done servicing request
23:23:40.794 00.000 5140 OnExposeComplete: enter
23:23:40.794 00.000 5140 UpdateGuideState(): m_state=6
23:23:40.794 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1309
23:23:40.794 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.89, Mass=984, SNR=21.8, Peak=149 HFD=2.5
23:23:40.794 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.38 = -2.38)
23:23:40.794 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
23:23:40.795 00.001 5140 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-0.81 mountX=-0.08 mountY=-0.07, mountTheta=-2.41
23:23:40.795 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.08, opts=13)
23:23:40.795 00.000 5140 Enqueuing Move request for scope (0.08, -0.08)
23:23:40.795 00.000 17088 Worker thread wakes up
23:23:40.795 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=218, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:23:40.795 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
23:23:40.796 00.001 5140 UpdateGuideState exits: m=984 SNR=21.8
23:23:40.796 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
23:23:40.796 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:40.796 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:40.796 00.000 5140 Enqueuing Expose request
23:23:40.796 00.000 17088 Moving (0.08, -0.08) raw xDistance=-0.08 yDistance=-0.07
23:23:40.796 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:23:40.796 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:40.796 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:23:40.796 00.000 17088 MoveAxis(E, 43, ABG)
23:23:40.796 00.000 17088 Guiding  Dir = 2, Dur = 43
23:23:40.811 00.015 17088 IsSlewing returns 0
23:23:40.811 00.000 17088 IsGuiding returns 0
23:23:40.858 00.047 17088 IsGuiding returns 0
23:23:40.859 00.001 17088 Move returns status 0, amount 43
23:23:40.859 00.000 17088 MoveAxis(N, 0, ABG)
23:23:40.859 00.000 17088 Move returns status 0, amount 0
23:23:40.859 00.000 17088 move complete, result=0
23:23:40.859 00.000 17088 worker thread done servicing request
23:23:40.859 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.1 px 0 ms NORTH
23:23:40.859 00.000 17088 Worker thread wakes up
23:23:40.859 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:40.859 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:41.982 01.123 17088 Exposure complete
23:23:42.022 00.040 17088 worker thread done servicing request
23:23:42.023 00.001 5140 OnExposeComplete: enter
23:23:42.023 00.000 5140 UpdateGuideState(): m_state=6
23:23:42.023 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1310
23:23:42.023 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=404.05, Mass=856, SNR=20.4, Peak=144 HFD=2.3
23:23:42.023 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.57) = xAngle (-0.94 = -0.94)
23:23:42.023 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.99 = -0.99)
23:23:42.023 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.14 cameraTheta=0.63 mountX=0.08 mountY=-0.11, mountTheta=-0.96
23:23:42.024 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.08, opts=13)
23:23:42.024 00.000 5140 Enqueuing Move request for scope (0.11, 0.08)
23:23:42.024 00.000 17088 Worker thread wakes up
23:23:42.024 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=216, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:23:42.024 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
23:23:42.024 00.000 5140 UpdateGuideState exits: m=856 SNR=20.4
23:23:42.024 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:42.024 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
23:23:42.024 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:42.024 00.000 5140 Enqueuing Expose request
23:23:42.025 00.001 17088 Moving (0.11, 0.08) raw xDistance=0.08 yDistance=-0.11
23:23:42.025 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:23:42.025 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:23:42.025 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:23:42.025 00.000 17088 MoveAxis(W, 42, ABG)
23:23:42.025 00.000 17088 Guiding  Dir = 3, Dur = 42
23:23:42.027 00.002 17088 IsSlewing returns 0
23:23:42.027 00.000 17088 IsGuiding returns 0
23:23:42.073 00.046 17088 IsGuiding returns 0
23:23:42.073 00.000 17088 Move returns status 0, amount 42
23:23:42.073 00.000 17088 MoveAxis(N, 0, ABG)
23:23:42.074 00.001 17088 Move returns status 0, amount 0
23:23:42.074 00.000 17088 move complete, result=0
23:23:42.074 00.000 17088 worker thread done servicing request
23:23:42.074 00.000 17088 Worker thread wakes up
23:23:42.074 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.1 px 0 ms NORTH
23:23:42.074 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:42.074 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:42.533 00.459 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ebdc777-d08d-4ba1-b473-708f694addd2"}
23:23:42.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ebdc777-d08d-4ba1-b473-708f694addd2"}
23:23:42.533 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d391083a-6421-48b7-a7f5-fed0616e294d"}
23:23:42.533 00.000 5140 case statement mapped state 6 to 3
23:23:42.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d391083a-6421-48b7-a7f5-fed0616e294d"}
23:23:42.534 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1fcaed59-99c6-4f1e-ba3c-d34752ba1017"}
23:23:42.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1310,"width":15,"height":15,"star_pos":[7.31,7.05],"pixels":"..."},"id":"1fcaed59-99c6-4f1e-ba3c-d34752ba1017"}
23:23:43.089 00.555 17088 Exposure complete
23:23:43.142 00.053 17088 worker thread done servicing request
23:23:43.142 00.000 5140 OnExposeComplete: enter
23:23:43.142 00.000 5140 UpdateGuideState(): m_state=6
23:23:43.142 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1311
23:23:43.142 00.000 5140 Star::Find returns 1 (0), X=723.47, Y=403.99, Mass=952, SNR=21.5, Peak=144 HFD=2.3
23:23:43.142 00.000 5140 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.57) = xAngle (-1.50 = -1.50)
23:23:43.142 00.000 5140 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.55 = -1.55)
23:23:43.143 00.001 5140 CameraToMount -- cameraX=0.28 cameraY=0.02 hyp=0.28 cameraTheta=0.07 mountX=0.02 mountY=-0.28, mountTheta=-1.50
23:23:43.144 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=0.02, opts=13)
23:23:43.144 00.000 5140 Enqueuing Move request for scope (0.28, 0.02)
23:23:43.144 00.000 17088 Worker thread wakes up
23:23:43.144 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=215, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:23:43.144 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.02) opts 0xd
23:23:43.144 00.000 5140 UpdateGuideState exits: m=952 SNR=21.5
23:23:43.144 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, 0.02)
23:23:43.144 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:43.144 00.000 17088 Moving (0.28, 0.02) raw xDistance=0.02 yDistance=-0.28
23:23:43.144 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:43.144 00.000 5140 Enqueuing Expose request
23:23:43.144 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:23:43.144 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:23:43.144 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
23:23:43.144 00.000 17088 MoveAxis(E, 0, ABG)
23:23:43.144 00.000 17088 Move returns status 0, amount 0
23:23:43.144 00.000 17088 MoveAxis(N, 0, ABG)
23:23:43.144 00.000 17088 Move returns status 0, amount 0
23:23:43.144 00.000 17088 move complete, result=0
23:23:43.144 00.000 17088 worker thread done servicing request
23:23:43.144 00.000 17088 Worker thread wakes up
23:23:43.144 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:43.144 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:43.144 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
23:23:44.273 01.129 17088 Exposure complete
23:23:44.324 00.051 17088 worker thread done servicing request
23:23:44.324 00.000 5140 OnExposeComplete: enter
23:23:44.324 00.000 5140 UpdateGuideState(): m_state=6
23:23:44.324 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1312
23:23:44.324 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=403.83, Mass=894, SNR=20.8, Peak=149 HFD=2.4
23:23:44.325 00.001 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.84)
23:23:44.325 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.79)
23:23:44.325 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.14 hyp=0.15 cameraTheta=-1.87 mountX=-0.14 mountY=0.05, mountTheta=2.79
23:23:44.325 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.14, opts=13)
23:23:44.326 00.001 5140 Enqueuing Move request for scope (-0.04, -0.14)
23:23:44.326 00.000 17088 Worker thread wakes up
23:23:44.326 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=32, FiltMin=28, FiltMax=151, Gamma=1.000
23:23:44.326 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.14) opts 0xd
23:23:44.326 00.000 5140 UpdateGuideState exits: m=894 SNR=20.8
23:23:44.326 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:44.326 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.14)
23:23:44.326 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:44.326 00.000 5140 Enqueuing Expose request
23:23:44.326 00.000 17088 Moving (-0.04, -0.14) raw xDistance=-0.14 yDistance=0.05
23:23:44.326 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
23:23:44.326 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:44.326 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:23:44.326 00.000 17088 MoveAxis(E, 78, ABG)
23:23:44.326 00.000 17088 Guiding  Dir = 2, Dur = 78
23:23:44.333 00.007 17088 IsSlewing returns 0
23:23:44.333 00.000 17088 IsGuiding returns 0
23:23:44.427 00.094 17088 IsGuiding returns 0
23:23:44.427 00.000 17088 Move returns status 0, amount 78
23:23:44.427 00.000 17088 MoveAxis(N, 0, ABG)
23:23:44.427 00.000 17088 Move returns status 0, amount 0
23:23:44.427 00.000 17088 move complete, result=0
23:23:44.427 00.000 17088 worker thread done servicing request
23:23:44.427 00.000 17088 Worker thread wakes up
23:23:44.427 00.000 5140 GuideStep: -0.1 px 78 ms EAST, 0.1 px 0 ms NORTH
23:23:44.427 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:44.427 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:44.532 00.105 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f59aae08-33b8-47b5-97b4-5ecbda6bceb0"}
23:23:44.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f59aae08-33b8-47b5-97b4-5ecbda6bceb0"}
23:23:44.532 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14a9ee62-07bc-49a0-900d-c6f0c138f7c4"}
23:23:44.532 00.000 5140 case statement mapped state 6 to 3
23:23:44.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"14a9ee62-07bc-49a0-900d-c6f0c138f7c4"}
23:23:44.532 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"759a6543-ad5e-4315-9eac-d7780743ef18"}
23:23:44.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1312,"width":15,"height":15,"star_pos":[7.15,6.83],"pixels":"..."},"id":"759a6543-ad5e-4315-9eac-d7780743ef18"}
23:23:45.334 00.802 17088 Exposure complete
23:23:45.376 00.042 17088 worker thread done servicing request
23:23:45.376 00.000 5140 OnExposeComplete: enter
23:23:45.376 00.000 5140 UpdateGuideState(): m_state=6
23:23:45.376 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1313
23:23:45.376 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=404.18, Mass=878, SNR=20.7, Peak=142 HFD=2.5
23:23:45.376 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
23:23:45.376 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
23:23:45.376 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.21 hyp=0.22 cameraTheta=1.29 mountX=0.21 mountY=-0.07, mountTheta=-0.32
23:23:45.377 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.21, opts=13)
23:23:45.377 00.000 5140 Enqueuing Move request for scope (0.06, 0.21)
23:23:45.377 00.000 17088 Worker thread wakes up
23:23:45.377 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=217, med=32, FiltMin=27, FiltMax=133, Gamma=1.000
23:23:45.377 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.21) opts 0xd
23:23:45.377 00.000 5140 UpdateGuideState exits: m=878 SNR=20.7
23:23:45.377 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.21)
23:23:45.377 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:45.377 00.000 17088 Moving (0.06, 0.21) raw xDistance=0.21 yDistance=-0.07
23:23:45.377 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:45.377 00.000 5140 Enqueuing Expose request
23:23:45.378 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.21
23:23:45.378 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:45.378 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:23:45.378 00.000 17088 MoveAxis(W, 113, ABG)
23:23:45.378 00.000 17088 Guiding  Dir = 3, Dur = 113
23:23:45.394 00.016 17088 IsSlewing returns 0
23:23:45.394 00.000 17088 IsGuiding returns 0
23:23:45.516 00.122 17088 IsGuiding returns 0
23:23:45.516 00.000 17088 Move returns status 0, amount 113
23:23:45.516 00.000 17088 MoveAxis(N, 0, ABG)
23:23:45.516 00.000 17088 Move returns status 0, amount 0
23:23:45.516 00.000 17088 move complete, result=0
23:23:45.516 00.000 17088 worker thread done servicing request
23:23:45.516 00.000 17088 Worker thread wakes up
23:23:45.516 00.000 5140 GuideStep: 0.2 px 113 ms WEST, -0.1 px 0 ms NORTH
23:23:45.516 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:45.516 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:46.532 01.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21d13aff-9d7e-41a1-a7d4-f4b9d0f45b37"}
23:23:46.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"21d13aff-9d7e-41a1-a7d4-f4b9d0f45b37"}
23:23:46.532 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"abe282f9-ffc9-4106-862f-649529b1e487"}
23:23:46.532 00.000 5140 case statement mapped state 6 to 3
23:23:46.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"abe282f9-ffc9-4106-862f-649529b1e487"}
23:23:46.533 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d35c1e26-9fe6-40ff-94ea-4bbf9b2104db"}
23:23:46.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1313,"width":15,"height":15,"star_pos":[7.26,7.18],"pixels":"..."},"id":"d35c1e26-9fe6-40ff-94ea-4bbf9b2104db"}
23:23:46.643 00.110 17088 Exposure complete
23:23:46.681 00.038 17088 worker thread done servicing request
23:23:46.681 00.000 5140 OnExposeComplete: enter
23:23:46.681 00.000 5140 UpdateGuideState(): m_state=6
23:23:46.681 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1314
23:23:46.681 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.56, Mass=912, SNR=21.0, Peak=139 HFD=2.5
23:23:46.681 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.57) = xAngle (-3.27 = 3.01)
23:23:46.681 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.32 = 2.96)
23:23:46.681 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.41 hyp=0.42 cameraTheta=-1.70 mountX=-0.41 mountY=0.08, mountTheta=2.96
23:23:46.682 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.41, opts=13)
23:23:46.682 00.000 5140 Enqueuing Move request for scope (-0.06, -0.41)
23:23:46.682 00.000 17088 Worker thread wakes up
23:23:46.682 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=213, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:23:46.682 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.41) opts 0xd
23:23:46.682 00.000 5140 UpdateGuideState exits: m=912 SNR=21.0
23:23:46.682 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.41)
23:23:46.682 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:46.682 00.000 17088 Moving (-0.06, -0.41) raw xDistance=-0.41 yDistance=0.08
23:23:46.683 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:46.683 00.000 5140 Enqueuing Expose request
23:23:46.683 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.41
23:23:46.683 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:46.683 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:23:46.683 00.000 17088 MoveAxis(E, 224, ABG)
23:23:46.683 00.000 17088 Guiding  Dir = 2, Dur = 224
23:23:46.719 00.036 17088 IsSlewing returns 0
23:23:46.719 00.000 17088 IsGuiding returns 0
23:23:46.967 00.248 17088 IsGuiding returns 0
23:23:46.967 00.000 17088 Move returns status 0, amount 224
23:23:46.967 00.000 17088 MoveAxis(N, 0, ABG)
23:23:46.967 00.000 17088 Move returns status 0, amount 0
23:23:46.967 00.000 17088 move complete, result=0
23:23:46.967 00.000 17088 worker thread done servicing request
23:23:46.967 00.000 5140 GuideStep: -0.4 px 224 ms EAST, 0.1 px 0 ms NORTH
23:23:46.967 00.000 17088 Worker thread wakes up
23:23:46.967 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:46.967 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:47.874 00.907 17088 Exposure complete
23:23:47.919 00.045 17088 worker thread done servicing request
23:23:47.919 00.000 5140 OnExposeComplete: enter
23:23:47.919 00.000 5140 UpdateGuideState(): m_state=6
23:23:47.919 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1315
23:23:47.919 00.000 5140 Star::Find returns 1 (0), X=722.87, Y=403.92, Mass=991, SNR=21.8, Peak=148 HFD=2.5
23:23:47.919 00.000 5140 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.57) = xAngle (-4.55 = 1.73)
23:23:47.919 00.000 5140 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.60 = 1.68)
23:23:47.919 00.000 5140 CameraToMount -- cameraX=-0.32 cameraY=-0.05 hyp=0.33 cameraTheta=-2.98 mountX=-0.05 mountY=0.32, mountTheta=1.73
23:23:47.921 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.32, y=-0.05, opts=13)
23:23:47.921 00.000 5140 Enqueuing Move request for scope (-0.32, -0.05)
23:23:47.921 00.000 17088 Worker thread wakes up
23:23:47.921 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=219, med=32, FiltMin=28, FiltMax=153, Gamma=1.000
23:23:47.921 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.05) opts 0xd
23:23:47.921 00.000 5140 UpdateGuideState exits: m=991 SNR=21.8
23:23:47.921 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.32, -0.05)
23:23:47.921 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:47.921 00.000 17088 Moving (-0.32, -0.05) raw xDistance=-0.05 yDistance=0.32
23:23:47.921 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:47.921 00.000 5140 Enqueuing Expose request
23:23:47.921 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:23:47.921 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.32
23:23:47.921 00.000 17088 MoveAxis(E, 0, ABG)
23:23:47.921 00.000 17088 Move returns status 0, amount 0
23:23:47.921 00.000 17088 MoveAxis(S, 148, ABG)
23:23:47.922 00.001 17088 Guiding  Dir = 1, Dur = 148
23:23:47.933 00.011 17088 IsSlewing returns 0
23:23:47.934 00.001 17088 IsGuiding returns 0
23:23:48.088 00.154 17088 IsGuiding returns 0
23:23:48.088 00.000 17088 Move returns status 0, amount 148
23:23:48.088 00.000 17088 move complete, result=0
23:23:48.088 00.000 17088 worker thread done servicing request
23:23:48.088 00.000 17088 Worker thread wakes up
23:23:48.088 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.3 px 148 ms SOUTH
23:23:48.088 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:48.088 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:48.531 00.443 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"703c0a13-9ab9-44ca-99d1-786e914eeb3a"}
23:23:48.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"703c0a13-9ab9-44ca-99d1-786e914eeb3a"}
23:23:48.531 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f02b4130-bf42-457c-9202-dccd2bbf3deb"}
23:23:48.531 00.000 5140 case statement mapped state 6 to 3
23:23:48.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f02b4130-bf42-457c-9202-dccd2bbf3deb"}
23:23:48.532 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"249f1fff-8382-4ccb-a412-f05190aaecd1"}
23:23:48.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1315,"width":15,"height":15,"star_pos":[6.87,6.92],"pixels":"..."},"id":"249f1fff-8382-4ccb-a412-f05190aaecd1"}
23:23:49.226 00.694 17088 Exposure complete
23:23:49.268 00.042 17088 worker thread done servicing request
23:23:49.269 00.001 5140 OnExposeComplete: enter
23:23:49.269 00.000 5140 UpdateGuideState(): m_state=6
23:23:49.269 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1316
23:23:49.269 00.000 5140 Star::Find returns 1 (0), X=723.52, Y=404.18, Mass=992, SNR=21.9, Peak=144 HFD=2.6
23:23:49.269 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
23:23:49.269 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
23:23:49.269 00.000 5140 CameraToMount -- cameraX=0.32 cameraY=0.21 hyp=0.38 cameraTheta=0.56 mountX=0.21 mountY=-0.33, mountTheta=-1.02
23:23:49.270 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.32, y=0.21, opts=13)
23:23:49.270 00.000 5140 Enqueuing Move request for scope (0.32, 0.21)
23:23:49.270 00.000 17088 Worker thread wakes up
23:23:49.270 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=244, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:23:49.270 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.21) opts 0xd
23:23:49.270 00.000 5140 UpdateGuideState exits: m=992 SNR=21.9
23:23:49.271 00.001 17088 Handling offset move in thread for scope, endpoint = (0.32, 0.21)
23:23:49.271 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:49.271 00.000 17088 Moving (0.32, 0.21) raw xDistance=0.21 yDistance=-0.33
23:23:49.271 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:49.271 00.000 5140 Enqueuing Expose request
23:23:49.271 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
23:23:49.271 00.000 17088 resist switch: large excursion: input -0.33 thresh 0.30 direction from 1 to -1
23:23:49.271 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.00
23:23:49.271 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.33
23:23:49.271 00.000 17088 MoveAxis(W, 116, ABG)
23:23:49.271 00.000 17088 Guiding  Dir = 3, Dur = 116
23:23:49.316 00.045 17088 IsSlewing returns 0
23:23:49.316 00.000 17088 IsGuiding returns 0
23:23:49.472 00.156 17088 IsGuiding returns 0
23:23:49.472 00.000 17088 Move returns status 0, amount 116
23:23:49.472 00.000 17088 BLC: Oldest BLC event removed
23:23:49.472 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 338 applied
23:23:49.472 00.000 17088 MoveAxis(N, 491, ABG)
23:23:49.472 00.000 17088 Guiding  Dir = 0, Dur = 491
23:23:49.488 00.016 17088 IsSlewing returns 0
23:23:49.488 00.000 17088 IsGuiding returns 0
23:23:49.988 00.500 17088 IsGuiding returns 0
23:23:49.988 00.000 17088 Move returns status 0, amount 491
23:23:49.988 00.000 17088 move complete, result=0
23:23:49.988 00.000 17088 worker thread done servicing request
23:23:49.988 00.000 17088 Worker thread wakes up
23:23:49.988 00.000 5140 GuideStep: 0.2 px 116 ms WEST, -0.3 px 491 ms NORTH
23:23:49.988 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:49.988 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:50.531 00.543 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f9c152a-3ce2-45bc-b5d1-25e8a8944fd1"}
23:23:50.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7f9c152a-3ce2-45bc-b5d1-25e8a8944fd1"}
23:23:50.531 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36d67cd1-e966-42c0-a68a-47c6bf870177"}
23:23:50.531 00.000 5140 case statement mapped state 6 to 3
23:23:50.532 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36d67cd1-e966-42c0-a68a-47c6bf870177"}
23:23:50.532 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a758d1ff-ab3a-47c2-a506-95d87467cc22"}
23:23:50.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1316,"width":15,"height":15,"star_pos":[6.52,7.18],"pixels":"..."},"id":"a758d1ff-ab3a-47c2-a506-95d87467cc22"}
23:23:50.895 00.363 17088 Exposure complete
23:23:50.934 00.039 17088 worker thread done servicing request
23:23:50.935 00.001 5140 OnExposeComplete: enter
23:23:50.935 00.000 5140 UpdateGuideState(): m_state=6
23:23:50.935 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1317
23:23:50.935 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.93, Mass=930, SNR=21.2, Peak=142 HFD=2.5
23:23:50.935 00.000 5140 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.57) = xAngle (-2.36 = -2.36)
23:23:50.935 00.000 5140 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.42 = -2.42)
23:23:50.935 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.06 cameraTheta=-0.80 mountX=-0.05 mountY=-0.04, mountTheta=-2.39
23:23:50.936 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.05, opts=13)
23:23:50.936 00.000 5140 Enqueuing Move request for scope (0.05, -0.05)
23:23:50.936 00.000 17088 Worker thread wakes up
23:23:50.936 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=230, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:23:50.936 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
23:23:50.936 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
23:23:50.936 00.000 5140 UpdateGuideState exits: m=930 SNR=21.2
23:23:50.936 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:50.936 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:50.936 00.000 5140 Enqueuing Expose request
23:23:50.936 00.000 17088 Moving (0.05, -0.05) raw xDistance=-0.05 yDistance=-0.04
23:23:50.936 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.300743, 1:0.042946
23:23:50.936 00.000 17088 BLC: No correction, Miss < min_move
23:23:50.936 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:23:50.936 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:50.936 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:23:50.937 00.001 17088 MoveAxis(E, 0, ABG)
23:23:50.937 00.000 17088 Move returns status 0, amount 0
23:23:50.937 00.000 17088 MoveAxis(N, 0, ABG)
23:23:50.937 00.000 17088 Move returns status 0, amount 0
23:23:50.937 00.000 17088 move complete, result=0
23:23:50.937 00.000 17088 worker thread done servicing request
23:23:50.937 00.000 17088 Worker thread wakes up
23:23:50.937 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:50.937 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:50.937 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:23:52.062 01.125 17088 Exposure complete
23:23:52.104 00.042 17088 worker thread done servicing request
23:23:52.104 00.000 5140 OnExposeComplete: enter
23:23:52.104 00.000 5140 UpdateGuideState(): m_state=6
23:23:52.104 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1318
23:23:52.105 00.001 5140 Star::Find returns 1 (0), X=723.13, Y=403.87, Mass=850, SNR=20.3, Peak=138 HFD=2.4
23:23:52.105 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.57) = xAngle (-3.67 = 2.62)
23:23:52.105 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.72 = 2.57)
23:23:52.105 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-2.10 mountX=-0.11 mountY=0.07, mountTheta=2.58
23:23:52.106 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.11, opts=13)
23:23:52.106 00.000 5140 Enqueuing Move request for scope (-0.06, -0.11)
23:23:52.106 00.000 17088 Worker thread wakes up
23:23:52.106 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.11) opts 0xd
23:23:52.106 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.11)
23:23:52.107 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=206, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:23:52.107 00.000 17088 Moving (-0.06, -0.11) raw xDistance=-0.11 yDistance=0.07
23:23:52.107 00.000 5140 UpdateGuideState exits: m=850 SNR=20.3
23:23:52.107 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.300743, 1:0.042946, 2:-0.066750
23:23:52.107 00.000 17088 BLC: No correction, Miss < min_move
23:23:52.107 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:52.107 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:23:52.107 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:52.107 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:52.107 00.000 5140 Enqueuing Expose request
23:23:52.107 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:23:52.107 00.000 17088 MoveAxis(E, 60, ABG)
23:23:52.107 00.000 17088 Guiding  Dir = 2, Dur = 60
23:23:52.137 00.030 17088 IsSlewing returns 0
23:23:52.137 00.000 17088 IsGuiding returns 0
23:23:52.214 00.077 17088 IsGuiding returns 0
23:23:52.215 00.001 17088 Move returns status 0, amount 60
23:23:52.215 00.000 17088 MoveAxis(N, 0, ABG)
23:23:52.215 00.000 17088 Move returns status 0, amount 0
23:23:52.215 00.000 17088 move complete, result=0
23:23:52.215 00.000 17088 worker thread done servicing request
23:23:52.215 00.000 17088 Worker thread wakes up
23:23:52.215 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.1 px 0 ms NORTH
23:23:52.215 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:52.215 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:52.530 00.315 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d747beea-4ae4-4e59-8230-210aa57cde7d"}
23:23:52.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d747beea-4ae4-4e59-8230-210aa57cde7d"}
23:23:52.530 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c629b3a-3f68-455f-b0f5-2b8b260621e7"}
23:23:52.530 00.000 5140 case statement mapped state 6 to 3
23:23:52.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c629b3a-3f68-455f-b0f5-2b8b260621e7"}
23:23:52.531 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc9ab05c-0522-4e31-899a-1b899ba1580f"}
23:23:52.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1318,"width":15,"height":15,"star_pos":[7.13,6.87],"pixels":"..."},"id":"bc9ab05c-0522-4e31-899a-1b899ba1580f"}
23:23:53.128 00.597 17088 Exposure complete
23:23:53.181 00.053 17088 worker thread done servicing request
23:23:53.181 00.000 5140 OnExposeComplete: enter
23:23:53.181 00.000 5140 UpdateGuideState(): m_state=6
23:23:53.181 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1319
23:23:53.181 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=403.75, Mass=1030, SNR=22.4, Peak=155 HFD=2.6
23:23:53.181 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
23:23:53.181 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
23:23:53.181 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.22 hyp=0.23 cameraTheta=-1.22 mountX=-0.22 mountY=-0.07, mountTheta=-2.84
23:23:53.182 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.22, opts=13)
23:23:53.182 00.000 5140 Enqueuing Move request for scope (0.08, -0.22)
23:23:53.182 00.000 17088 Worker thread wakes up
23:23:53.182 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:23:53.182 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.22) opts 0xd
23:23:53.182 00.000 5140 UpdateGuideState exits: m=1030 SNR=22.4
23:23:53.182 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.22)
23:23:53.182 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:53.182 00.000 17088 Moving (0.08, -0.22) raw xDistance=-0.22 yDistance=-0.07
23:23:53.182 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:53.182 00.000 5140 Enqueuing Expose request
23:23:53.182 00.000 17088 BLC: window closed
23:23:53.182 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.300743, 1:0.042946, 2:-0.066750
23:23:53.182 00.000 17088 BLC: No correction, Miss < min_move
23:23:53.182 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
23:23:53.182 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:53.184 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:23:53.184 00.000 17088 MoveAxis(E, 128, ABG)
23:23:53.184 00.000 17088 Guiding  Dir = 2, Dur = 128
23:23:53.217 00.033 17088 IsSlewing returns 0
23:23:53.217 00.000 17088 IsGuiding returns 0
23:23:53.388 00.171 17088 IsGuiding returns 0
23:23:53.388 00.000 17088 Move returns status 0, amount 128
23:23:53.388 00.000 17088 MoveAxis(N, 0, ABG)
23:23:53.388 00.000 17088 Move returns status 0, amount 0
23:23:53.388 00.000 17088 move complete, result=0
23:23:53.388 00.000 17088 worker thread done servicing request
23:23:53.388 00.000 5140 GuideStep: -0.2 px 128 ms EAST, -0.1 px 0 ms NORTH
23:23:53.388 00.000 17088 Worker thread wakes up
23:23:53.389 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:53.389 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:54.512 01.123 17088 Exposure complete
23:23:54.529 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"299e288a-afb2-4bc7-b809-fd1f4ebf7606"}
23:23:54.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"299e288a-afb2-4bc7-b809-fd1f4ebf7606"}
23:23:54.529 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"563603cb-d3d0-40b1-9e85-e7f285838f43"}
23:23:54.529 00.000 5140 case statement mapped state 6 to 3
23:23:54.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"563603cb-d3d0-40b1-9e85-e7f285838f43"}
23:23:54.530 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c600c90-7c20-401a-aec0-c9afaabe9818"}
23:23:54.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1319,"width":15,"height":15,"star_pos":[7.28,6.75],"pixels":"..."},"id":"1c600c90-7c20-401a-aec0-c9afaabe9818"}
23:23:54.557 00.027 17088 worker thread done servicing request
23:23:54.557 00.000 5140 OnExposeComplete: enter
23:23:54.557 00.000 5140 UpdateGuideState(): m_state=6
23:23:54.557 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1320
23:23:54.557 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=404.11, Mass=860, SNR=20.4, Peak=143 HFD=2.4
23:23:54.557 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
23:23:54.557 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
23:23:54.557 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.14 hyp=0.17 cameraTheta=2.19 mountX=0.14 mountY=0.09, mountTheta=0.59
23:23:54.559 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.14, opts=13)
23:23:54.559 00.000 5140 Enqueuing Move request for scope (-0.10, 0.14)
23:23:54.559 00.000 17088 Worker thread wakes up
23:23:54.559 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
23:23:54.559 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.14) opts 0xd
23:23:54.559 00.000 5140 UpdateGuideState exits: m=860 SNR=20.4
23:23:54.559 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.14)
23:23:54.559 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:54.559 00.000 17088 Moving (-0.10, 0.14) raw xDistance=0.14 yDistance=0.09
23:23:54.559 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:54.559 00.000 5140 Enqueuing Expose request
23:23:54.559 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.14
23:23:54.559 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:54.559 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:23:54.559 00.000 17088 MoveAxis(W, 66, ABG)
23:23:54.559 00.000 17088 Guiding  Dir = 3, Dur = 66
23:23:54.570 00.011 17088 IsSlewing returns 0
23:23:54.570 00.000 17088 IsGuiding returns 0
23:23:54.649 00.079 17088 IsGuiding returns 0
23:23:54.649 00.000 17088 Move returns status 0, amount 66
23:23:54.649 00.000 17088 MoveAxis(N, 0, ABG)
23:23:54.649 00.000 17088 Move returns status 0, amount 0
23:23:54.649 00.000 17088 move complete, result=0
23:23:54.649 00.000 17088 worker thread done servicing request
23:23:54.649 00.000 17088 Worker thread wakes up
23:23:54.649 00.000 5140 GuideStep: 0.1 px 66 ms WEST, 0.1 px 0 ms NORTH
23:23:54.649 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:54.649 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:55.558 00.909 17088 Exposure complete
23:23:55.608 00.050 17088 worker thread done servicing request
23:23:55.609 00.001 5140 OnExposeComplete: enter
23:23:55.609 00.000 5140 UpdateGuideState(): m_state=6
23:23:55.609 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1321
23:23:55.609 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.87, Mass=886, SNR=20.8, Peak=144 HFD=2.4
23:23:55.609 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
23:23:55.609 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
23:23:55.609 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.13 cameraTheta=-0.97 mountX=-0.10 mountY=-0.07, mountTheta=-2.58
23:23:55.610 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.10, opts=13)
23:23:55.610 00.000 5140 Enqueuing Move request for scope (0.07, -0.10)
23:23:55.610 00.000 17088 Worker thread wakes up
23:23:55.610 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=218, med=32, FiltMin=28, FiltMax=147, Gamma=1.000
23:23:55.610 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
23:23:55.610 00.000 5140 UpdateGuideState exits: m=886 SNR=20.8
23:23:55.610 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
23:23:55.610 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:55.611 00.001 17088 Moving (0.07, -0.10) raw xDistance=-0.10 yDistance=-0.07
23:23:55.611 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:55.611 00.000 5140 Enqueuing Expose request
23:23:55.611 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:23:55.611 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:55.611 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:23:55.611 00.000 17088 MoveAxis(E, 54, ABG)
23:23:55.611 00.000 17088 Guiding  Dir = 2, Dur = 54
23:23:55.614 00.003 17088 IsSlewing returns 0
23:23:55.614 00.000 17088 IsGuiding returns 0
23:23:55.678 00.064 17088 IsGuiding returns 0
23:23:55.678 00.000 17088 Move returns status 0, amount 54
23:23:55.678 00.000 17088 MoveAxis(N, 0, ABG)
23:23:55.678 00.000 17088 Move returns status 0, amount 0
23:23:55.678 00.000 17088 move complete, result=0
23:23:55.678 00.000 17088 worker thread done servicing request
23:23:55.678 00.000 17088 Worker thread wakes up
23:23:55.678 00.000 5140 GuideStep: -0.1 px 54 ms EAST, -0.1 px 0 ms NORTH
23:23:55.678 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:55.678 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:56.528 00.850 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7870181d-9dd7-488f-b4ea-923ce30db784"}
23:23:56.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7870181d-9dd7-488f-b4ea-923ce30db784"}
23:23:56.528 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3825eebe-8326-43c6-b7fa-63f1db9b1b8d"}
23:23:56.528 00.000 5140 case statement mapped state 6 to 3
23:23:56.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3825eebe-8326-43c6-b7fa-63f1db9b1b8d"}
23:23:56.529 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"258e5dbd-fc49-4d62-9959-6c32e3d83d8a"}
23:23:56.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1321,"width":15,"height":15,"star_pos":[7.27,6.87],"pixels":"..."},"id":"258e5dbd-fc49-4d62-9959-6c32e3d83d8a"}
23:23:56.815 00.286 17088 Exposure complete
23:23:56.863 00.048 17088 worker thread done servicing request
23:23:56.864 00.001 5140 OnExposeComplete: enter
23:23:56.864 00.000 5140 UpdateGuideState(): m_state=6
23:23:56.864 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1322
23:23:56.864 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=404.01, Mass=826, SNR=20.0, Peak=141 HFD=2.5
23:23:56.864 00.000 5140 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.57) = xAngle (-0.78 = -0.78)
23:23:56.864 00.000 5140 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.83 = -0.83)
23:23:56.865 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.79 mountX=0.04 mountY=-0.04, mountTheta=-0.81
23:23:56.865 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.04, opts=13)
23:23:56.865 00.000 5140 Enqueuing Move request for scope (0.04, 0.04)
23:23:56.866 00.001 17088 Worker thread wakes up
23:23:56.866 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=226, med=32, FiltMin=26, FiltMax=150, Gamma=1.000
23:23:56.866 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
23:23:56.866 00.000 5140 UpdateGuideState exits: m=826 SNR=20.0
23:23:56.866 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
23:23:56.866 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:56.866 00.000 17088 Moving (0.04, 0.04) raw xDistance=0.04 yDistance=-0.04
23:23:56.866 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:56.866 00.000 5140 Enqueuing Expose request
23:23:56.866 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:23:56.866 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:56.866 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:23:56.866 00.000 17088 MoveAxis(E, 0, ABG)
23:23:56.866 00.000 17088 Move returns status 0, amount 0
23:23:56.866 00.000 17088 MoveAxis(N, 0, ABG)
23:23:56.866 00.000 17088 Move returns status 0, amount 0
23:23:56.866 00.000 17088 move complete, result=0
23:23:56.866 00.000 17088 worker thread done servicing request
23:23:56.866 00.000 17088 Worker thread wakes up
23:23:56.866 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:56.866 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:56.867 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:23:57.888 01.021 17088 Exposure complete
23:23:57.934 00.046 17088 worker thread done servicing request
23:23:57.934 00.000 5140 OnExposeComplete: enter
23:23:57.934 00.000 5140 UpdateGuideState(): m_state=6
23:23:57.934 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1323
23:23:57.934 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.89, Mass=883, SNR=20.7, Peak=151 HFD=2.3
23:23:57.934 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.57) = xAngle (-3.84 = 2.45)
23:23:57.934 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.89 = 2.40)
23:23:57.934 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.27 mountX=-0.09 mountY=0.08, mountTheta=2.42
23:23:57.936 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.09, opts=13)
23:23:57.936 00.000 5140 Enqueuing Move request for scope (-0.07, -0.09)
23:23:57.936 00.000 17088 Worker thread wakes up
23:23:57.936 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=28, FiltMax=141, Gamma=1.000
23:23:57.936 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
23:23:57.937 00.001 5140 UpdateGuideState exits: m=883 SNR=20.7
23:23:57.937 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:57.937 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
23:23:57.937 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:57.937 00.000 5140 Enqueuing Expose request
23:23:57.937 00.000 17088 Moving (-0.07, -0.09) raw xDistance=-0.09 yDistance=0.08
23:23:57.937 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:23:57.937 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:57.937 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:23:57.937 00.000 17088 MoveAxis(E, 49, ABG)
23:23:57.937 00.000 17088 Guiding  Dir = 2, Dur = 49
23:23:57.947 00.010 17088 IsSlewing returns 0
23:23:57.948 00.001 17088 IsGuiding returns 0
23:23:58.010 00.062 17088 IsGuiding returns 0
23:23:58.010 00.000 17088 Move returns status 0, amount 49
23:23:58.010 00.000 17088 MoveAxis(N, 0, ABG)
23:23:58.010 00.000 17088 Move returns status 0, amount 0
23:23:58.010 00.000 17088 move complete, result=0
23:23:58.010 00.000 17088 worker thread done servicing request
23:23:58.010 00.000 17088 Worker thread wakes up
23:23:58.010 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.1 px 0 ms NORTH
23:23:58.010 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:58.010 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:58.528 00.518 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"30140d4e-656c-4462-b9f1-12919d6bde63"}
23:23:58.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"30140d4e-656c-4462-b9f1-12919d6bde63"}
23:23:58.528 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"586d79f2-e0bb-4548-b739-afa0c0e7b06d"}
23:23:58.528 00.000 5140 case statement mapped state 6 to 3
23:23:58.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"586d79f2-e0bb-4548-b739-afa0c0e7b06d"}
23:23:58.530 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"68838fa2-6369-4547-99fe-66a26e151a20"}
23:23:58.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1323,"width":15,"height":15,"star_pos":[7.12,6.89],"pixels":"..."},"id":"68838fa2-6369-4547-99fe-66a26e151a20"}
23:23:59.149 00.619 17088 Exposure complete
23:23:59.192 00.043 17088 worker thread done servicing request
23:23:59.192 00.000 5140 OnExposeComplete: enter
23:23:59.192 00.000 5140 UpdateGuideState(): m_state=6
23:23:59.192 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1324
23:23:59.192 00.000 5140 Star::Find returns 1 (0), X=723.05, Y=403.97, Mass=881, SNR=20.7, Peak=145 HFD=2.4
23:23:59.193 00.001 5140 CameraToMount -- cameraTheta (-3.14) - m_xAngle (1.57) = xAngle (-4.71 = 1.58)
23:23:59.193 00.000 5140 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.76 = 1.53)
23:23:59.193 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.00 hyp=0.14 cameraTheta=-3.14 mountX=-0.00 mountY=0.14, mountTheta=1.58
23:23:59.194 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.00, opts=13)
23:23:59.194 00.000 5140 Enqueuing Move request for scope (-0.14, -0.00)
23:23:59.194 00.000 17088 Worker thread wakes up
23:23:59.194 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=204, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
23:23:59.194 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.00) opts 0xd
23:23:59.194 00.000 5140 UpdateGuideState exits: m=881 SNR=20.7
23:23:59.194 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.00)
23:23:59.194 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:59.194 00.000 17088 Moving (-0.14, -0.00) raw xDistance=-0.00 yDistance=0.14
23:23:59.194 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:23:59.195 00.001 5140 Enqueuing Expose request
23:23:59.195 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:23:59.195 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:23:59.195 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:23:59.195 00.000 17088 MoveAxis(E, 0, ABG)
23:23:59.195 00.000 17088 Move returns status 0, amount 0
23:23:59.195 00.000 17088 MoveAxis(N, 0, ABG)
23:23:59.195 00.000 17088 Move returns status 0, amount 0
23:23:59.195 00.000 17088 move complete, result=0
23:23:59.195 00.000 17088 worker thread done servicing request
23:23:59.195 00.000 17088 Worker thread wakes up
23:23:59.195 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:23:59.195 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:23:59.195 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:24:00.223 01.028 17088 Exposure complete
23:24:00.267 00.044 17088 worker thread done servicing request
23:24:00.267 00.000 5140 OnExposeComplete: enter
23:24:00.267 00.000 5140 UpdateGuideState(): m_state=6
23:24:00.267 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1325
23:24:00.267 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.80, Mass=848, SNR=20.3, Peak=139 HFD=2.5
23:24:00.268 00.001 5140 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.57) = xAngle (-2.74 = -2.74)
23:24:00.268 00.000 5140 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.79 = -2.79)
23:24:00.268 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.17 hyp=0.19 cameraTheta=-1.17 mountX=-0.17 mountY=-0.07, mountTheta=-2.78
23:24:00.268 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.17, opts=13)
23:24:00.269 00.001 5140 Enqueuing Move request for scope (0.07, -0.17)
23:24:00.269 00.000 17088 Worker thread wakes up
23:24:00.269 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=213, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:24:00.269 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.17) opts 0xd
23:24:00.269 00.000 5140 UpdateGuideState exits: m=848 SNR=20.3
23:24:00.269 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.17)
23:24:00.269 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:00.269 00.000 17088 Moving (0.07, -0.17) raw xDistance=-0.17 yDistance=-0.07
23:24:00.270 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:00.270 00.000 5140 Enqueuing Expose request
23:24:00.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
23:24:00.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:00.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:24:00.270 00.000 17088 MoveAxis(E, 98, ABG)
23:24:00.270 00.000 17088 Guiding  Dir = 2, Dur = 98
23:24:00.282 00.012 17088 IsSlewing returns 0
23:24:00.282 00.000 17088 IsGuiding returns 0
23:24:00.391 00.109 17088 IsGuiding returns 0
23:24:00.391 00.000 17088 Move returns status 0, amount 98
23:24:00.391 00.000 17088 MoveAxis(N, 0, ABG)
23:24:00.392 00.001 17088 Move returns status 0, amount 0
23:24:00.392 00.000 17088 move complete, result=0
23:24:00.392 00.000 17088 worker thread done servicing request
23:24:00.392 00.000 17088 Worker thread wakes up
23:24:00.392 00.000 5140 GuideStep: -0.2 px 98 ms EAST, -0.1 px 0 ms NORTH
23:24:00.392 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:00.392 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:00.528 00.136 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea4e4872-eaa8-4706-a652-d686851d72ea"}
23:24:00.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea4e4872-eaa8-4706-a652-d686851d72ea"}
23:24:00.528 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb49e42e-cfe3-4724-a97d-213687ab9ae1"}
23:24:00.528 00.000 5140 case statement mapped state 6 to 3
23:24:00.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb49e42e-cfe3-4724-a97d-213687ab9ae1"}
23:24:00.529 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e2dc8fc-6b99-471b-9763-b38159ae5b46"}
23:24:00.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1325,"width":15,"height":15,"star_pos":[7.27,6.80],"pixels":"..."},"id":"7e2dc8fc-6b99-471b-9763-b38159ae5b46"}
23:24:01.516 00.987 17088 Exposure complete
23:24:01.562 00.046 17088 worker thread done servicing request
23:24:01.562 00.000 5140 OnExposeComplete: enter
23:24:01.562 00.000 5140 UpdateGuideState(): m_state=6
23:24:01.563 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1326
23:24:01.563 00.000 5140 Star::Find returns 1 (0), X=722.98, Y=403.84, Mass=1003, SNR=22.1, Peak=162 HFD=2.4
23:24:01.563 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.57) = xAngle (-4.18 = 2.11)
23:24:01.563 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.23 = 2.06)
23:24:01.563 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.13 hyp=0.25 cameraTheta=-2.61 mountX=-0.13 mountY=0.23, mountTheta=2.09
23:24:01.564 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.13, opts=13)
23:24:01.564 00.000 5140 Enqueuing Move request for scope (-0.22, -0.13)
23:24:01.564 00.000 17088 Worker thread wakes up
23:24:01.565 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=206, med=32, FiltMin=28, FiltMax=144, Gamma=1.000
23:24:01.565 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.13) opts 0xd
23:24:01.565 00.000 5140 UpdateGuideState exits: m=1003 SNR=22.1
23:24:01.565 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:01.565 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.13)
23:24:01.565 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:01.565 00.000 5140 Enqueuing Expose request
23:24:01.565 00.000 17088 Moving (-0.22, -0.13) raw xDistance=-0.13 yDistance=0.23
23:24:01.565 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
23:24:01.565 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:24:01.566 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
23:24:01.566 00.000 17088 MoveAxis(E, 81, ABG)
23:24:01.566 00.000 17088 Guiding  Dir = 2, Dur = 81
23:24:01.575 00.009 17088 IsSlewing returns 0
23:24:01.575 00.000 17088 IsGuiding returns 0
23:24:01.668 00.093 17088 IsGuiding returns 0
23:24:01.668 00.000 17088 Move returns status 0, amount 81
23:24:01.668 00.000 17088 MoveAxis(N, 0, ABG)
23:24:01.668 00.000 17088 Move returns status 0, amount 0
23:24:01.668 00.000 17088 move complete, result=0
23:24:01.668 00.000 17088 worker thread done servicing request
23:24:01.668 00.000 5140 GuideStep: -0.1 px 81 ms EAST, 0.2 px 0 ms NORTH
23:24:01.668 00.000 17088 Worker thread wakes up
23:24:01.668 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:01.668 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:02.527 00.859 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e99fce3b-9192-4e62-8c69-430482eb3321"}
23:24:02.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e99fce3b-9192-4e62-8c69-430482eb3321"}
23:24:02.528 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ad941d4-86ae-4614-b905-b3dff7a9a569"}
23:24:02.528 00.000 5140 case statement mapped state 6 to 3
23:24:02.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ad941d4-86ae-4614-b905-b3dff7a9a569"}
23:24:02.528 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d289bcd1-a9b8-4699-a3fd-30ff7ceb34e4"}
23:24:02.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1326,"width":15,"height":15,"star_pos":[6.98,6.84],"pixels":"..."},"id":"d289bcd1-a9b8-4699-a3fd-30ff7ceb34e4"}
23:24:02.577 00.049 17088 Exposure complete
23:24:02.624 00.047 17088 worker thread done servicing request
23:24:02.624 00.000 5140 OnExposeComplete: enter
23:24:02.624 00.000 5140 UpdateGuideState(): m_state=6
23:24:02.624 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1327
23:24:02.625 00.001 5140 Star::Find returns 1 (0), X=723.24, Y=404.25, Mass=977, SNR=21.8, Peak=157 HFD=2.5
23:24:02.625 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
23:24:02.625 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
23:24:02.625 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.28 hyp=0.28 cameraTheta=1.43 mountX=0.28 mountY=-0.05, mountTheta=-0.19
23:24:02.626 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.28, opts=13)
23:24:02.626 00.000 5140 Enqueuing Move request for scope (0.04, 0.28)
23:24:02.626 00.000 17088 Worker thread wakes up
23:24:02.626 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=207, med=32, FiltMin=27, FiltMax=132, Gamma=1.000
23:24:02.626 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.28) opts 0xd
23:24:02.627 00.001 5140 UpdateGuideState exits: m=977 SNR=21.8
23:24:02.627 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.28)
23:24:02.627 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:02.627 00.000 17088 Moving (0.04, 0.28) raw xDistance=0.28 yDistance=-0.05
23:24:02.627 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:02.627 00.000 5140 Enqueuing Expose request
23:24:02.627 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
23:24:02.627 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:02.627 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:24:02.627 00.000 17088 MoveAxis(W, 151, ABG)
23:24:02.627 00.000 17088 Guiding  Dir = 3, Dur = 151
23:24:02.666 00.039 17088 IsSlewing returns 0
23:24:02.666 00.000 17088 IsGuiding returns 0
23:24:02.837 00.171 17088 IsGuiding returns 0
23:24:02.837 00.000 17088 Move returns status 0, amount 151
23:24:02.837 00.000 17088 MoveAxis(N, 0, ABG)
23:24:02.837 00.000 17088 Move returns status 0, amount 0
23:24:02.837 00.000 17088 move complete, result=0
23:24:02.837 00.000 17088 worker thread done servicing request
23:24:02.837 00.000 17088 Worker thread wakes up
23:24:02.837 00.000 5140 GuideStep: 0.3 px 151 ms WEST, -0.1 px 0 ms NORTH
23:24:02.838 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:02.838 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:03.963 01.125 17088 Exposure complete
23:24:04.005 00.042 17088 worker thread done servicing request
23:24:04.005 00.000 5140 OnExposeComplete: enter
23:24:04.005 00.000 5140 UpdateGuideState(): m_state=6
23:24:04.006 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1328
23:24:04.006 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=403.77, Mass=854, SNR=20.3, Peak=141 HFD=2.4
23:24:04.006 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 2.99)
23:24:04.006 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.94)
23:24:04.006 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.20 hyp=0.20 cameraTheta=-1.72 mountX=-0.20 mountY=0.04, mountTheta=2.94
23:24:04.008 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.20, opts=13)
23:24:04.008 00.000 5140 Enqueuing Move request for scope (-0.03, -0.20)
23:24:04.008 00.000 17088 Worker thread wakes up
23:24:04.008 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=210, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:24:04.008 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.20) opts 0xd
23:24:04.008 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.20)
23:24:04.008 00.000 5140 UpdateGuideState exits: m=854 SNR=20.3
23:24:04.008 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:04.008 00.000 17088 Moving (-0.03, -0.20) raw xDistance=-0.20 yDistance=0.04
23:24:04.008 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:04.008 00.000 5140 Enqueuing Expose request
23:24:04.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
23:24:04.008 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:04.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:24:04.008 00.000 17088 MoveAxis(E, 101, ABG)
23:24:04.008 00.000 17088 Guiding  Dir = 2, Dur = 101
23:24:04.023 00.015 17088 IsSlewing returns 0
23:24:04.023 00.000 17088 IsGuiding returns 0
23:24:04.131 00.108 17088 IsGuiding returns 0
23:24:04.131 00.000 17088 Move returns status 0, amount 101
23:24:04.131 00.000 17088 MoveAxis(N, 0, ABG)
23:24:04.131 00.000 17088 Move returns status 0, amount 0
23:24:04.131 00.000 17088 move complete, result=0
23:24:04.131 00.000 17088 worker thread done servicing request
23:24:04.131 00.000 17088 Worker thread wakes up
23:24:04.131 00.000 5140 GuideStep: -0.2 px 101 ms EAST, 0.0 px 0 ms NORTH
23:24:04.131 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:04.131 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:04.526 00.395 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21090a13-a2fa-4c9d-8399-c6356649c9bb"}
23:24:04.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"21090a13-a2fa-4c9d-8399-c6356649c9bb"}
23:24:04.526 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab1a0996-de97-40c7-8005-fdde8ccd088b"}
23:24:04.526 00.000 5140 case statement mapped state 6 to 3
23:24:04.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab1a0996-de97-40c7-8005-fdde8ccd088b"}
23:24:04.527 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a94098c1-1ef7-443c-b125-31cc8bab4ec7"}
23:24:04.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1328,"width":15,"height":15,"star_pos":[7.16,6.77],"pixels":"..."},"id":"a94098c1-1ef7-443c-b125-31cc8bab4ec7"}
23:24:05.049 00.522 17088 Exposure complete
23:24:05.096 00.047 17088 worker thread done servicing request
23:24:05.096 00.000 5140 OnExposeComplete: enter
23:24:05.096 00.000 5140 UpdateGuideState(): m_state=6
23:24:05.096 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1329
23:24:05.096 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.89, Mass=915, SNR=21.0, Peak=145 HFD=2.4
23:24:05.096 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.57) = xAngle (-3.73 = 2.55)
23:24:05.096 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.79 = 2.50)
23:24:05.096 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-2.17 mountX=-0.08 mountY=0.06, mountTheta=2.52
23:24:05.097 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.08, opts=13)
23:24:05.097 00.000 5140 Enqueuing Move request for scope (-0.05, -0.08)
23:24:05.098 00.001 17088 Worker thread wakes up
23:24:05.098 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
23:24:05.098 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=223, med=32, FiltMin=26, FiltMax=152, Gamma=1.000
23:24:05.098 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
23:24:05.098 00.000 5140 UpdateGuideState exits: m=915 SNR=21.0
23:24:05.098 00.000 17088 Moving (-0.05, -0.08) raw xDistance=-0.08 yDistance=0.06
23:24:05.098 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
23:24:05.098 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:05.099 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:05.099 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:24:05.099 00.000 17088 MoveAxis(E, 53, ABG)
23:24:05.099 00.000 17088 Guiding  Dir = 2, Dur = 53
23:24:05.099 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:05.099 00.000 5140 Enqueuing Expose request
23:24:05.138 00.039 17088 IsSlewing returns 0
23:24:05.138 00.000 17088 IsGuiding returns 0
23:24:05.231 00.093 17088 IsGuiding returns 0
23:24:05.231 00.000 17088 Move returns status 0, amount 53
23:24:05.232 00.001 17088 MoveAxis(N, 0, ABG)
23:24:05.232 00.000 17088 Move returns status 0, amount 0
23:24:05.232 00.000 17088 move complete, result=0
23:24:05.232 00.000 17088 worker thread done servicing request
23:24:05.232 00.000 17088 Worker thread wakes up
23:24:05.232 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.1 px 0 ms NORTH
23:24:05.232 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:05.232 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:06.359 01.127 17088 Exposure complete
23:24:06.402 00.043 17088 worker thread done servicing request
23:24:06.402 00.000 5140 OnExposeComplete: enter
23:24:06.402 00.000 5140 UpdateGuideState(): m_state=6
23:24:06.402 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1330
23:24:06.402 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.87, Mass=820, SNR=20.0, Peak=138 HFD=2.4
23:24:06.402 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
23:24:06.402 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
23:24:06.402 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-1.06 mountX=-0.11 mountY=-0.05, mountTheta=-2.67
23:24:06.403 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.11, opts=13)
23:24:06.403 00.000 5140 Enqueuing Move request for scope (0.06, -0.11)
23:24:06.403 00.000 17088 Worker thread wakes up
23:24:06.403 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=215, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
23:24:06.403 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
23:24:06.404 00.001 5140 UpdateGuideState exits: m=820 SNR=20.0
23:24:06.404 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
23:24:06.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:06.404 00.000 17088 Moving (0.06, -0.11) raw xDistance=-0.11 yDistance=-0.05
23:24:06.404 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:06.404 00.000 5140 Enqueuing Expose request
23:24:06.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:24:06.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:06.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:24:06.404 00.000 17088 MoveAxis(E, 64, ABG)
23:24:06.404 00.000 17088 Guiding  Dir = 2, Dur = 64
23:24:06.416 00.012 17088 IsSlewing returns 0
23:24:06.417 00.001 17088 IsGuiding returns 0
23:24:06.494 00.077 17088 IsGuiding returns 0
23:24:06.494 00.000 17088 Move returns status 0, amount 64
23:24:06.494 00.000 17088 MoveAxis(N, 0, ABG)
23:24:06.494 00.000 17088 Move returns status 0, amount 0
23:24:06.494 00.000 17088 move complete, result=0
23:24:06.494 00.000 17088 worker thread done servicing request
23:24:06.494 00.000 17088 Worker thread wakes up
23:24:06.494 00.000 5140 GuideStep: -0.1 px 64 ms EAST, -0.1 px 0 ms NORTH
23:24:06.495 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:06.495 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:06.525 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6234869e-2272-42ad-90bc-8bc360a3d710"}
23:24:06.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6234869e-2272-42ad-90bc-8bc360a3d710"}
23:24:06.526 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c95b8b9-b4b8-4f34-8991-6a3ab4e94f7d"}
23:24:06.526 00.000 5140 case statement mapped state 6 to 3
23:24:06.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c95b8b9-b4b8-4f34-8991-6a3ab4e94f7d"}
23:24:06.526 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96e2cc0f-2af1-4798-886d-062f8690ca3e"}
23:24:06.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1330,"width":15,"height":15,"star_pos":[7.26,6.87],"pixels":"..."},"id":"96e2cc0f-2af1-4798-886d-062f8690ca3e"}
23:24:07.399 00.873 17088 Exposure complete
23:24:07.447 00.048 17088 worker thread done servicing request
23:24:07.447 00.000 5140 OnExposeComplete: enter
23:24:07.447 00.000 5140 UpdateGuideState(): m_state=6
23:24:07.447 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1331
23:24:07.447 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=404.12, Mass=850, SNR=20.3, Peak=142 HFD=2.4
23:24:07.447 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
23:24:07.447 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
23:24:07.447 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.14 hyp=0.16 cameraTheta=1.97 mountX=0.14 mountY=0.05, mountTheta=0.36
23:24:07.448 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.14, opts=13)
23:24:07.448 00.000 5140 Enqueuing Move request for scope (-0.06, 0.14)
23:24:07.449 00.001 17088 Worker thread wakes up
23:24:07.449 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=201, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:24:07.449 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.14) opts 0xd
23:24:07.449 00.000 5140 UpdateGuideState exits: m=850 SNR=20.3
23:24:07.449 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.14)
23:24:07.449 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:07.449 00.000 17088 Moving (-0.06, 0.14) raw xDistance=0.14 yDistance=0.05
23:24:07.449 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:07.449 00.000 5140 Enqueuing Expose request
23:24:07.449 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:24:07.449 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:07.449 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:24:07.449 00.000 17088 MoveAxis(W, 76, ABG)
23:24:07.449 00.000 17088 Guiding  Dir = 3, Dur = 76
23:24:07.458 00.009 17088 IsSlewing returns 0
23:24:07.458 00.000 17088 IsGuiding returns 0
23:24:07.550 00.092 17088 IsGuiding returns 0
23:24:07.550 00.000 17088 Move returns status 0, amount 76
23:24:07.550 00.000 17088 MoveAxis(N, 0, ABG)
23:24:07.550 00.000 17088 Move returns status 0, amount 0
23:24:07.550 00.000 17088 move complete, result=0
23:24:07.550 00.000 17088 worker thread done servicing request
23:24:07.550 00.000 17088 Worker thread wakes up
23:24:07.550 00.000 5140 GuideStep: 0.1 px 76 ms WEST, 0.1 px 0 ms NORTH
23:24:07.550 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:07.551 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:08.524 00.973 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"788e0d72-487d-428c-a3d6-c9666796b6d7"}
23:24:08.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"788e0d72-487d-428c-a3d6-c9666796b6d7"}
23:24:08.524 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0cf91ada-7019-488c-828e-84a0f2123ab5"}
23:24:08.524 00.000 5140 case statement mapped state 6 to 3
23:24:08.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cf91ada-7019-488c-828e-84a0f2123ab5"}
23:24:08.525 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5bb2dd82-3e35-41a6-9149-2116174c6a2d"}
23:24:08.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1331,"width":15,"height":15,"star_pos":[7.13,7.12],"pixels":"..."},"id":"5bb2dd82-3e35-41a6-9149-2116174c6a2d"}
23:24:08.674 00.149 17088 Exposure complete
23:24:08.720 00.046 17088 worker thread done servicing request
23:24:08.721 00.001 5140 OnExposeComplete: enter
23:24:08.721 00.000 5140 UpdateGuideState(): m_state=6
23:24:08.721 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1332
23:24:08.721 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.91, Mass=814, SNR=19.9, Peak=140 HFD=2.4
23:24:08.721 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
23:24:08.721 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
23:24:08.721 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.47 mountX=-0.07 mountY=-0.00, mountTheta=-3.09
23:24:08.723 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.07, opts=13)
23:24:08.723 00.000 5140 Enqueuing Move request for scope (0.01, -0.07)
23:24:08.723 00.000 17088 Worker thread wakes up
23:24:08.723 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=215, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:24:08.723 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
23:24:08.723 00.000 5140 UpdateGuideState exits: m=814 SNR=19.9
23:24:08.723 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
23:24:08.723 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:08.723 00.000 17088 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.00
23:24:08.723 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:08.723 00.000 5140 Enqueuing Expose request
23:24:08.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:24:08.723 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:08.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:24:08.723 00.000 17088 MoveAxis(E, 31, ABG)
23:24:08.723 00.000 17088 Guiding  Dir = 2, Dur = 31
23:24:08.750 00.027 17088 IsSlewing returns 0
23:24:08.750 00.000 17088 IsGuiding returns 0
23:24:08.797 00.047 17088 IsGuiding returns 0
23:24:08.797 00.000 17088 Move returns status 0, amount 31
23:24:08.797 00.000 17088 MoveAxis(N, 0, ABG)
23:24:08.797 00.000 17088 Move returns status 0, amount 0
23:24:08.797 00.000 17088 move complete, result=0
23:24:08.797 00.000 17088 worker thread done servicing request
23:24:08.797 00.000 17088 Worker thread wakes up
23:24:08.797 00.000 5140 GuideStep: -0.1 px 31 ms EAST, -0.0 px 0 ms NORTH
23:24:08.797 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:08.797 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:09.701 00.904 17088 Exposure complete
23:24:09.747 00.046 17088 worker thread done servicing request
23:24:09.747 00.000 5140 OnExposeComplete: enter
23:24:09.747 00.000 5140 UpdateGuideState(): m_state=6
23:24:09.747 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1333
23:24:09.747 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=403.71, Mass=805, SNR=19.8, Peak=138 HFD=2.4
23:24:09.747 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.78)
23:24:09.747 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.73)
23:24:09.747 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.27 hyp=0.29 cameraTheta=-1.93 mountX=-0.27 mountY=0.11, mountTheta=2.74
23:24:09.748 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.27, opts=13)
23:24:09.748 00.000 5140 Enqueuing Move request for scope (-0.10, -0.27)
23:24:09.748 00.000 17088 Worker thread wakes up
23:24:09.748 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=235, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:24:09.748 00.000 5140 UpdateGuideState exits: m=805 SNR=19.8
23:24:09.748 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.27) opts 0xd
23:24:09.748 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:09.748 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.27)
23:24:09.748 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:09.748 00.000 5140 Enqueuing Expose request
23:24:09.748 00.000 17088 Moving (-0.10, -0.27) raw xDistance=-0.27 yDistance=0.11
23:24:09.748 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.27
23:24:09.748 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:24:09.748 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:24:09.748 00.000 17088 MoveAxis(E, 153, ABG)
23:24:09.748 00.000 17088 Guiding  Dir = 2, Dur = 153
23:24:09.776 00.028 17088 IsSlewing returns 0
23:24:09.776 00.000 17088 IsGuiding returns 0
23:24:09.947 00.171 17088 IsGuiding returns 0
23:24:09.947 00.000 17088 Move returns status 0, amount 153
23:24:09.947 00.000 17088 MoveAxis(N, 0, ABG)
23:24:09.948 00.001 17088 Move returns status 0, amount 0
23:24:09.948 00.000 17088 move complete, result=0
23:24:09.948 00.000 17088 worker thread done servicing request
23:24:09.948 00.000 17088 Worker thread wakes up
23:24:09.948 00.000 5140 GuideStep: -0.3 px 153 ms EAST, 0.1 px 0 ms NORTH
23:24:09.948 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:09.948 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:10.523 00.575 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"852ed575-a6e9-489f-b6b8-5824b3cea19b"}
23:24:10.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"852ed575-a6e9-489f-b6b8-5824b3cea19b"}
23:24:10.523 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb729df6-659b-439e-85f6-dd226046fb7e"}
23:24:10.523 00.000 5140 case statement mapped state 6 to 3
23:24:10.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb729df6-659b-439e-85f6-dd226046fb7e"}
23:24:10.523 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aefba394-0d42-4c76-a836-0417b83c9943"}
23:24:10.524 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1333,"width":15,"height":15,"star_pos":[7.09,6.71],"pixels":"..."},"id":"aefba394-0d42-4c76-a836-0417b83c9943"}
23:24:11.074 00.550 17088 Exposure complete
23:24:11.113 00.039 17088 worker thread done servicing request
23:24:11.113 00.000 5140 OnExposeComplete: enter
23:24:11.113 00.000 5140 UpdateGuideState(): m_state=6
23:24:11.114 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1334
23:24:11.114 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=404.14, Mass=949, SNR=21.4, Peak=153 HFD=2.4
23:24:11.114 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
23:24:11.114 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
23:24:11.114 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.16 hyp=0.19 cameraTheta=2.12 mountX=0.16 mountY=0.09, mountTheta=0.51
23:24:11.115 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.16, opts=13)
23:24:11.115 00.000 5140 Enqueuing Move request for scope (-0.10, 0.16)
23:24:11.115 00.000 17088 Worker thread wakes up
23:24:11.115 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=204, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:24:11.115 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.16) opts 0xd
23:24:11.115 00.000 5140 UpdateGuideState exits: m=949 SNR=21.4
23:24:11.115 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.16)
23:24:11.115 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:11.115 00.000 17088 Moving (-0.10, 0.16) raw xDistance=0.16 yDistance=0.09
23:24:11.115 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:11.115 00.000 5140 Enqueuing Expose request
23:24:11.115 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
23:24:11.115 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:11.115 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:24:11.115 00.000 17088 MoveAxis(W, 80, ABG)
23:24:11.115 00.000 17088 Guiding  Dir = 3, Dur = 80
23:24:11.151 00.036 17088 IsSlewing returns 0
23:24:11.151 00.000 17088 IsGuiding returns 0
23:24:11.276 00.125 17088 IsGuiding returns 0
23:24:11.276 00.000 17088 Move returns status 0, amount 80
23:24:11.276 00.000 17088 MoveAxis(N, 0, ABG)
23:24:11.276 00.000 17088 Move returns status 0, amount 0
23:24:11.276 00.000 17088 move complete, result=0
23:24:11.276 00.000 17088 worker thread done servicing request
23:24:11.276 00.000 17088 Worker thread wakes up
23:24:11.276 00.000 5140 GuideStep: 0.2 px 80 ms WEST, 0.1 px 0 ms NORTH
23:24:11.276 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:11.276 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:12.195 00.919 17088 Exposure complete
23:24:12.234 00.039 17088 worker thread done servicing request
23:24:12.234 00.000 5140 OnExposeComplete: enter
23:24:12.234 00.000 5140 UpdateGuideState(): m_state=6
23:24:12.235 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1335
23:24:12.235 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=404.07, Mass=818, SNR=19.9, Peak=147 HFD=2.4
23:24:12.235 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
23:24:12.235 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
23:24:12.235 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.71 mountX=0.10 mountY=0.01, mountTheta=0.09
23:24:12.236 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.10, opts=13)
23:24:12.236 00.000 5140 Enqueuing Move request for scope (-0.01, 0.10)
23:24:12.236 00.000 17088 Worker thread wakes up
23:24:12.236 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=219, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:24:12.236 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
23:24:12.236 00.000 5140 UpdateGuideState exits: m=818 SNR=19.9
23:24:12.236 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
23:24:12.236 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:12.236 00.000 17088 Moving (-0.01, 0.10) raw xDistance=0.10 yDistance=0.01
23:24:12.236 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:12.236 00.000 5140 Enqueuing Expose request
23:24:12.236 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
23:24:12.236 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:12.236 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:24:12.236 00.000 17088 MoveAxis(W, 61, ABG)
23:24:12.236 00.000 17088 Guiding  Dir = 3, Dur = 61
23:24:12.269 00.033 17088 IsSlewing returns 0
23:24:12.269 00.000 17088 IsGuiding returns 0
23:24:12.348 00.079 17088 IsGuiding returns 0
23:24:12.348 00.000 17088 Move returns status 0, amount 61
23:24:12.348 00.000 17088 MoveAxis(N, 0, ABG)
23:24:12.348 00.000 17088 Move returns status 0, amount 0
23:24:12.348 00.000 17088 move complete, result=0
23:24:12.348 00.000 17088 worker thread done servicing request
23:24:12.348 00.000 17088 Worker thread wakes up
23:24:12.348 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
23:24:12.348 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:12.348 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:12.523 00.175 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7f9a415-bdf4-4f31-9a9e-8a1fbc5471f9"}
23:24:12.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b7f9a415-bdf4-4f31-9a9e-8a1fbc5471f9"}
23:24:12.523 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33925a88-c997-43a8-b1a1-a1923d968117"}
23:24:12.523 00.000 5140 case statement mapped state 6 to 3
23:24:12.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33925a88-c997-43a8-b1a1-a1923d968117"}
23:24:12.524 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1fdadbf5-8201-4f6d-b0c6-b5fc5166c3dc"}
23:24:12.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1335,"width":15,"height":15,"star_pos":[7.18,7.07],"pixels":"..."},"id":"1fdadbf5-8201-4f6d-b0c6-b5fc5166c3dc"}
23:24:13.579 01.055 17088 Exposure complete
23:24:13.630 00.051 17088 worker thread done servicing request
23:24:13.630 00.000 5140 OnExposeComplete: enter
23:24:13.630 00.000 5140 UpdateGuideState(): m_state=6
23:24:13.630 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1336
23:24:13.630 00.000 5140 Star::Find returns 1 (0), X=722.95, Y=403.73, Mass=1005, SNR=22.0, Peak=157 HFD=2.5
23:24:13.630 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.57) = xAngle (-3.93 = 2.36)
23:24:13.630 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.98 = 2.30)
23:24:13.630 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=-0.24 hyp=0.34 cameraTheta=-2.36 mountX=-0.24 mountY=0.26, mountTheta=2.33
23:24:13.632 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=-0.24, opts=13)
23:24:13.632 00.000 5140 Enqueuing Move request for scope (-0.24, -0.24)
23:24:13.632 00.000 17088 Worker thread wakes up
23:24:13.632 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=215, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
23:24:13.632 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.24) opts 0xd
23:24:13.632 00.000 5140 UpdateGuideState exits: m=1005 SNR=22.0
23:24:13.632 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:13.632 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, -0.24)
23:24:13.632 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:13.632 00.000 5140 Enqueuing Expose request
23:24:13.632 00.000 17088 Moving (-0.24, -0.24) raw xDistance=-0.24 yDistance=0.26
23:24:13.632 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
23:24:13.632 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:24:13.633 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
23:24:13.633 00.000 17088 MoveAxis(E, 132, ABG)
23:24:13.633 00.000 17088 Guiding  Dir = 2, Dur = 132
23:24:13.639 00.006 17088 IsSlewing returns 0
23:24:13.639 00.000 17088 IsGuiding returns 0
23:24:13.797 00.158 17088 IsGuiding returns 0
23:24:13.797 00.000 17088 Move returns status 0, amount 132
23:24:13.797 00.000 17088 MoveAxis(N, 0, ABG)
23:24:13.797 00.000 17088 Move returns status 0, amount 0
23:24:13.797 00.000 17088 move complete, result=0
23:24:13.797 00.000 17088 worker thread done servicing request
23:24:13.797 00.000 5140 GuideStep: -0.2 px 132 ms EAST, 0.3 px 0 ms NORTH
23:24:13.797 00.000 17088 Worker thread wakes up
23:24:13.797 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:13.798 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:14.523 00.725 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6a1b601-27f7-4afe-ba12-17f1fb85de22"}
23:24:14.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b6a1b601-27f7-4afe-ba12-17f1fb85de22"}
23:24:14.523 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48f69f0d-93c7-4a62-b1e2-ccd19f14cc52"}
23:24:14.524 00.001 5140 case statement mapped state 6 to 3
23:24:14.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48f69f0d-93c7-4a62-b1e2-ccd19f14cc52"}
23:24:14.524 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b924663f-7b75-4a05-a627-9a67427542a0"}
23:24:14.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1336,"width":15,"height":15,"star_pos":[6.95,6.73],"pixels":"..."},"id":"b924663f-7b75-4a05-a627-9a67427542a0"}
23:24:14.703 00.179 17088 Exposure complete
23:24:14.749 00.046 17088 worker thread done servicing request
23:24:14.750 00.001 5140 OnExposeComplete: enter
23:24:14.750 00.000 5140 UpdateGuideState(): m_state=6
23:24:14.750 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1337
23:24:14.751 00.001 5140 Star::Find returns 1 (0), X=723.07, Y=403.80, Mass=885, SNR=20.7, Peak=153 HFD=2.4
23:24:14.751 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.57) = xAngle (-3.75 = 2.54)
23:24:14.751 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.80 = 2.48)
23:24:14.751 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.18 hyp=0.21 cameraTheta=-2.18 mountX=-0.18 mountY=0.13, mountTheta=2.50
23:24:14.752 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.18, opts=13)
23:24:14.752 00.000 5140 Enqueuing Move request for scope (-0.12, -0.18)
23:24:14.752 00.000 17088 Worker thread wakes up
23:24:14.752 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=205, med=32, FiltMin=28, FiltMax=150, Gamma=1.000
23:24:14.752 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.18) opts 0xd
23:24:14.752 00.000 5140 UpdateGuideState exits: m=885 SNR=20.7
23:24:14.752 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.18)
23:24:14.752 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:14.752 00.000 17088 Moving (-0.12, -0.18) raw xDistance=-0.18 yDistance=0.13
23:24:14.752 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:14.752 00.000 5140 Enqueuing Expose request
23:24:14.752 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.18
23:24:14.752 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.04 newest=0.39
23:24:14.752 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
23:24:14.753 00.001 17088 MoveAxis(E, 109, ABG)
23:24:14.753 00.000 17088 Guiding  Dir = 2, Dur = 109
23:24:14.764 00.011 17088 IsSlewing returns 0
23:24:14.764 00.000 17088 IsGuiding returns 0
23:24:14.890 00.126 17088 IsGuiding returns 0
23:24:14.890 00.000 17088 Move returns status 0, amount 109
23:24:14.890 00.000 17088 BLC: Oldest BLC event removed
23:24:14.890 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 338 applied
23:24:14.890 00.000 17088 MoveAxis(S, 398, ABG)
23:24:14.890 00.000 17088 Guiding  Dir = 1, Dur = 398
23:24:14.905 00.015 17088 IsSlewing returns 0
23:24:14.905 00.000 17088 IsGuiding returns 0
23:24:15.310 00.405 17088 IsGuiding returns 0
23:24:15.310 00.000 17088 Move returns status 0, amount 398
23:24:15.310 00.000 17088 move complete, result=0
23:24:15.310 00.000 17088 worker thread done servicing request
23:24:15.310 00.000 5140 GuideStep: -0.2 px 109 ms EAST, 0.1 px 398 ms SOUTH
23:24:15.310 00.000 17088 Worker thread wakes up
23:24:15.310 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:15.310 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:16.434 01.124 17088 Exposure complete
23:24:16.479 00.045 17088 worker thread done servicing request
23:24:16.479 00.000 5140 OnExposeComplete: enter
23:24:16.479 00.000 5140 UpdateGuideState(): m_state=6
23:24:16.479 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1338
23:24:16.479 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=403.97, Mass=967, SNR=21.7, Peak=159 HFD=2.4
23:24:16.479 00.000 5140 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.57) = xAngle (-1.54 = -1.54)
23:24:16.479 00.000 5140 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.59 = -1.59)
23:24:16.479 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.00 hyp=0.10 cameraTheta=0.03 mountX=0.00 mountY=-0.10, mountTheta=-1.54
23:24:16.480 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.00, opts=13)
23:24:16.480 00.000 5140 Enqueuing Move request for scope (0.10, 0.00)
23:24:16.481 00.001 17088 Worker thread wakes up
23:24:16.481 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=210, med=32, FiltMin=28, FiltMax=145, Gamma=1.000
23:24:16.481 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.00) opts 0xd
23:24:16.481 00.000 5140 UpdateGuideState exits: m=967 SNR=21.7
23:24:16.481 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.00)
23:24:16.481 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:16.481 00.000 17088 Moving (0.10, 0.00) raw xDistance=0.00 yDistance=-0.10
23:24:16.481 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:16.481 00.000 5140 Enqueuing Expose request
23:24:16.481 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.117449, 1:-0.097654
23:24:16.481 00.000 17088 BLC: No correction, Miss < min_move
23:24:16.481 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:24:16.481 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:16.481 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:24:16.481 00.000 17088 MoveAxis(E, 0, ABG)
23:24:16.481 00.000 17088 Move returns status 0, amount 0
23:24:16.481 00.000 17088 MoveAxis(N, 0, ABG)
23:24:16.481 00.000 17088 Move returns status 0, amount 0
23:24:16.481 00.000 17088 move complete, result=0
23:24:16.481 00.000 17088 worker thread done servicing request
23:24:16.481 00.000 17088 Worker thread wakes up
23:24:16.481 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:16.481 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:16.481 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:24:16.523 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aae77ddd-5445-4fe3-8feb-d26b309644a2"}
23:24:16.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aae77ddd-5445-4fe3-8feb-d26b309644a2"}
23:24:16.523 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10d26d44-a831-4e00-95e6-51d3fbedf78d"}
23:24:16.523 00.000 5140 case statement mapped state 6 to 3
23:24:16.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10d26d44-a831-4e00-95e6-51d3fbedf78d"}
23:24:16.523 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62dbd1c1-4dc8-4f3d-8b1f-f71a05eece34"}
23:24:16.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1338,"width":15,"height":15,"star_pos":[7.29,6.97],"pixels":"..."},"id":"62dbd1c1-4dc8-4f3d-8b1f-f71a05eece34"}
23:24:17.510 00.987 17088 Exposure complete
23:24:17.547 00.037 17088 worker thread done servicing request
23:24:17.547 00.000 5140 OnExposeComplete: enter
23:24:17.548 00.001 5140 UpdateGuideState(): m_state=6
23:24:17.548 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1339
23:24:17.548 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.87, Mass=858, SNR=20.4, Peak=140 HFD=2.4
23:24:17.548 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.08)
23:24:17.549 00.001 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.03)
23:24:17.549 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.64 mountX=-0.10 mountY=0.01, mountTheta=3.03
23:24:17.550 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.10, opts=13)
23:24:17.550 00.000 5140 Enqueuing Move request for scope (-0.01, -0.10)
23:24:17.550 00.000 17088 Worker thread wakes up
23:24:17.550 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=211, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:24:17.550 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
23:24:17.550 00.000 5140 UpdateGuideState exits: m=858 SNR=20.4
23:24:17.550 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
23:24:17.550 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:17.550 00.000 17088 Moving (-0.01, -0.10) raw xDistance=-0.10 yDistance=0.01
23:24:17.550 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:17.550 00.000 5140 Enqueuing Expose request
23:24:17.550 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.117449, 1:-0.097654, 2:0.011886
23:24:17.550 00.000 17088 BLC: No correction, Miss < min_move
23:24:17.550 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:24:17.551 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:17.551 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:24:17.551 00.000 17088 MoveAxis(E, 58, ABG)
23:24:17.551 00.000 17088 Guiding  Dir = 2, Dur = 58
23:24:17.554 00.003 17088 IsSlewing returns 0
23:24:17.554 00.000 17088 IsGuiding returns 0
23:24:17.617 00.063 17088 IsGuiding returns 0
23:24:17.617 00.000 17088 Move returns status 0, amount 58
23:24:17.617 00.000 17088 MoveAxis(N, 0, ABG)
23:24:17.617 00.000 17088 Move returns status 0, amount 0
23:24:17.617 00.000 17088 move complete, result=0
23:24:17.617 00.000 17088 worker thread done servicing request
23:24:17.617 00.000 17088 Worker thread wakes up
23:24:17.617 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
23:24:17.617 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:17.618 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:18.521 00.903 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df5fc085-2b20-425c-ab13-4265761730a0"}
23:24:18.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df5fc085-2b20-425c-ab13-4265761730a0"}
23:24:18.521 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a665a6c1-bdea-497d-bc6d-a74fe0867780"}
23:24:18.521 00.000 5140 case statement mapped state 6 to 3
23:24:18.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a665a6c1-bdea-497d-bc6d-a74fe0867780"}
23:24:18.522 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a9e5e802-c3f0-4151-b5b7-1eeb6fdfe87b"}
23:24:18.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1339,"width":15,"height":15,"star_pos":[7.19,6.87],"pixels":"..."},"id":"a9e5e802-c3f0-4151-b5b7-1eeb6fdfe87b"}
23:24:18.754 00.232 17088 Exposure complete
23:24:18.796 00.042 17088 worker thread done servicing request
23:24:18.797 00.001 5140 OnExposeComplete: enter
23:24:18.797 00.000 5140 UpdateGuideState(): m_state=6
23:24:18.797 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1340
23:24:18.797 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=403.91, Mass=875, SNR=20.6, Peak=146 HFD=2.3
23:24:18.797 00.000 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.57) = xAngle (-2.05 = -2.05)
23:24:18.797 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.10 = -2.10)
23:24:18.797 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.06 hyp=0.13 cameraTheta=-0.48 mountX=-0.06 mountY=-0.11, mountTheta=-2.06
23:24:18.798 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.06, opts=13)
23:24:18.799 00.001 5140 Enqueuing Move request for scope (0.11, -0.06)
23:24:18.799 00.000 17088 Worker thread wakes up
23:24:18.799 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.06) opts 0xd
23:24:18.799 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=226, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:24:18.799 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.06)
23:24:18.799 00.000 5140 UpdateGuideState exits: m=875 SNR=20.6
23:24:18.799 00.000 17088 Moving (0.11, -0.06) raw xDistance=-0.06 yDistance=-0.11
23:24:18.799 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:18.799 00.000 17088 BLC: window closed
23:24:18.799 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:18.799 00.000 5140 Enqueuing Expose request
23:24:18.799 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.117449, 1:-0.097654, 2:0.011886
23:24:18.799 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:24:18.799 00.000 17088 BLC: window closed
23:24:18.799 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:24:18.799 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:24:18.799 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:24:18.799 00.000 17088 MoveAxis(E, 0, ABG)
23:24:18.800 00.001 17088 Move returns status 0, amount 0
23:24:18.800 00.000 17088 MoveAxis(N, 0, ABG)
23:24:18.800 00.000 17088 Move returns status 0, amount 0
23:24:18.800 00.000 17088 move complete, result=0
23:24:18.800 00.000 17088 worker thread done servicing request
23:24:18.800 00.000 17088 Worker thread wakes up
23:24:18.800 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:18.800 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:18.800 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:24:19.828 01.028 17088 Exposure complete
23:24:19.866 00.038 17088 worker thread done servicing request
23:24:19.867 00.001 5140 OnExposeComplete: enter
23:24:19.867 00.000 5140 UpdateGuideState(): m_state=6
23:24:19.867 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1341
23:24:19.867 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.98, Mass=980, SNR=21.7, Peak=144 HFD=2.5
23:24:19.867 00.000 5140 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.57) = xAngle (-1.46 = -1.46)
23:24:19.867 00.000 5140 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.51 = -1.51)
23:24:19.867 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.11 mountX=0.00 mountY=-0.04, mountTheta=-1.46
23:24:19.868 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.00, opts=13)
23:24:19.868 00.000 5140 Enqueuing Move request for scope (0.04, 0.00)
23:24:19.868 00.000 17088 Worker thread wakes up
23:24:19.869 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=215, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
23:24:19.869 00.000 5140 UpdateGuideState exits: m=980 SNR=21.7
23:24:19.869 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:19.869 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:19.869 00.000 5140 Enqueuing Expose request
23:24:19.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
23:24:19.869 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
23:24:19.869 00.000 17088 Moving (0.04, 0.00) raw xDistance=0.00 yDistance=-0.04
23:24:19.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:24:19.869 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:19.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:24:19.869 00.000 17088 MoveAxis(E, 0, ABG)
23:24:19.869 00.000 17088 Move returns status 0, amount 0
23:24:19.869 00.000 17088 MoveAxis(N, 0, ABG)
23:24:19.869 00.000 17088 Move returns status 0, amount 0
23:24:19.869 00.000 17088 move complete, result=0
23:24:19.869 00.000 17088 worker thread done servicing request
23:24:19.869 00.000 17088 Worker thread wakes up
23:24:19.869 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:19.869 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:19.870 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:24:20.520 00.650 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f0a03a3-cf78-4b57-b213-260eea86b073"}
23:24:20.520 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6f0a03a3-cf78-4b57-b213-260eea86b073"}
23:24:20.520 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ed76155-84ce-49bb-8f84-78a4c61b2f01"}
23:24:20.520 00.000 5140 case statement mapped state 6 to 3
23:24:20.520 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ed76155-84ce-49bb-8f84-78a4c61b2f01"}
23:24:20.521 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12a386e5-99a1-408a-aa97-7b68a2daabe1"}
23:24:20.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1341,"width":15,"height":15,"star_pos":[7.23,6.98],"pixels":"..."},"id":"12a386e5-99a1-408a-aa97-7b68a2daabe1"}
23:24:21.000 00.479 17088 Exposure complete
23:24:21.037 00.037 17088 worker thread done servicing request
23:24:21.037 00.000 5140 OnExposeComplete: enter
23:24:21.037 00.000 5140 UpdateGuideState(): m_state=6
23:24:21.037 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1342
23:24:21.037 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=403.99, Mass=926, SNR=21.2, Peak=151 HFD=2.4
23:24:21.037 00.000 5140 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.57) = xAngle (1.42 = 1.42)
23:24:21.037 00.000 5140 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.37 = 1.37)
23:24:21.037 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.99 mountX=0.02 mountY=0.11, mountTheta=1.42
23:24:21.038 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.02, opts=13)
23:24:21.038 00.000 5140 Enqueuing Move request for scope (-0.11, 0.02)
23:24:21.038 00.000 17088 Worker thread wakes up
23:24:21.038 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=215, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:24:21.038 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
23:24:21.038 00.000 5140 UpdateGuideState exits: m=926 SNR=21.2
23:24:21.038 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
23:24:21.038 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:21.038 00.000 17088 Moving (-0.11, 0.02) raw xDistance=0.02 yDistance=0.11
23:24:21.038 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:21.038 00.000 5140 Enqueuing Expose request
23:24:21.039 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:24:21.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
23:24:21.039 00.000 17088 MoveAxis(E, 0, ABG)
23:24:21.039 00.000 17088 Move returns status 0, amount 0
23:24:21.039 00.000 17088 MoveAxis(S, 50, ABG)
23:24:21.039 00.000 17088 Guiding  Dir = 1, Dur = 50
23:24:21.075 00.036 17088 IsSlewing returns 0
23:24:21.075 00.000 17088 IsGuiding returns 0
23:24:21.168 00.093 17088 IsGuiding returns 0
23:24:21.168 00.000 17088 Move returns status 0, amount 50
23:24:21.168 00.000 17088 move complete, result=0
23:24:21.168 00.000 17088 worker thread done servicing request
23:24:21.168 00.000 17088 Worker thread wakes up
23:24:21.168 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 50 ms SOUTH
23:24:21.168 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:21.168 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:22.076 00.908 17088 Exposure complete
23:24:22.112 00.036 17088 worker thread done servicing request
23:24:22.112 00.000 5140 OnExposeComplete: enter
23:24:22.112 00.000 5140 UpdateGuideState(): m_state=6
23:24:22.113 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1343
23:24:22.113 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.80, Mass=895, SNR=20.8, Peak=149 HFD=2.4
23:24:22.113 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
23:24:22.113 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
23:24:22.113 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.49 mountX=-0.17 mountY=-0.01, mountTheta=-3.11
23:24:22.113 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.17, opts=13)
23:24:22.114 00.001 5140 Enqueuing Move request for scope (0.01, -0.17)
23:24:22.114 00.000 17088 Worker thread wakes up
23:24:22.114 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:24:22.114 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.17) opts 0xd
23:24:22.114 00.000 5140 UpdateGuideState exits: m=895 SNR=20.8
23:24:22.114 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.17)
23:24:22.114 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:22.114 00.000 17088 Moving (0.01, -0.17) raw xDistance=-0.17 yDistance=-0.01
23:24:22.114 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:22.114 00.000 5140 Enqueuing Expose request
23:24:22.114 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
23:24:22.114 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:22.114 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:24:22.114 00.000 17088 MoveAxis(E, 94, ABG)
23:24:22.114 00.000 17088 Guiding  Dir = 2, Dur = 94
23:24:22.120 00.006 17088 IsSlewing returns 0
23:24:22.120 00.000 17088 IsGuiding returns 0
23:24:22.229 00.109 17088 IsGuiding returns 0
23:24:22.229 00.000 17088 Move returns status 0, amount 94
23:24:22.229 00.000 17088 MoveAxis(N, 0, ABG)
23:24:22.229 00.000 17088 Move returns status 0, amount 0
23:24:22.229 00.000 17088 move complete, result=0
23:24:22.229 00.000 17088 worker thread done servicing request
23:24:22.229 00.000 17088 Worker thread wakes up
23:24:22.229 00.000 5140 GuideStep: -0.2 px 94 ms EAST, -0.0 px 0 ms NORTH
23:24:22.229 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:22.229 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:22.520 00.291 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d99997e-fd66-4c75-93a9-ce459de267b2"}
23:24:22.520 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d99997e-fd66-4c75-93a9-ce459de267b2"}
23:24:22.521 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d270db1f-f5e0-49f4-ad16-aa916643a09b"}
23:24:22.521 00.000 5140 case statement mapped state 6 to 3
23:24:22.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d270db1f-f5e0-49f4-ad16-aa916643a09b"}
23:24:22.521 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2a7937d-6c34-4e3f-9c6f-f390985c5a14"}
23:24:22.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1343,"width":15,"height":15,"star_pos":[7.21,6.80],"pixels":"..."},"id":"a2a7937d-6c34-4e3f-9c6f-f390985c5a14"}
23:24:23.360 00.839 17088 Exposure complete
23:24:23.399 00.039 17088 worker thread done servicing request
23:24:23.399 00.000 5140 OnExposeComplete: enter
23:24:23.399 00.000 5140 UpdateGuideState(): m_state=6
23:24:23.399 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1344
23:24:23.399 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=404.13, Mass=855, SNR=20.4, Peak=147 HFD=2.4
23:24:23.399 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
23:24:23.399 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
23:24:23.399 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.40 mountX=0.16 mountY=-0.04, mountTheta=-0.22
23:24:23.400 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.16, opts=13)
23:24:23.400 00.000 5140 Enqueuing Move request for scope (0.03, 0.16)
23:24:23.400 00.000 17088 Worker thread wakes up
23:24:23.400 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=210, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:24:23.400 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.16) opts 0xd
23:24:23.400 00.000 5140 UpdateGuideState exits: m=855 SNR=20.4
23:24:23.400 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.16)
23:24:23.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:23.400 00.000 17088 Moving (0.03, 0.16) raw xDistance=0.16 yDistance=-0.04
23:24:23.400 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:23.400 00.000 5140 Enqueuing Expose request
23:24:23.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
23:24:23.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:23.401 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:24:23.401 00.000 17088 MoveAxis(W, 81, ABG)
23:24:23.401 00.000 17088 Guiding  Dir = 3, Dur = 81
23:24:23.405 00.004 17088 IsSlewing returns 0
23:24:23.405 00.000 17088 IsGuiding returns 0
23:24:23.500 00.095 17088 IsGuiding returns 0
23:24:23.500 00.000 17088 Move returns status 0, amount 81
23:24:23.500 00.000 17088 MoveAxis(N, 0, ABG)
23:24:23.500 00.000 17088 Move returns status 0, amount 0
23:24:23.500 00.000 17088 move complete, result=0
23:24:23.500 00.000 17088 worker thread done servicing request
23:24:23.500 00.000 17088 Worker thread wakes up
23:24:23.500 00.000 5140 GuideStep: 0.2 px 81 ms WEST, -0.0 px 0 ms NORTH
23:24:23.501 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:23.501 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:24.405 00.904 17088 Exposure complete
23:24:24.442 00.037 17088 worker thread done servicing request
23:24:24.443 00.001 5140 OnExposeComplete: enter
23:24:24.443 00.000 5140 UpdateGuideState(): m_state=6
23:24:24.443 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1345
23:24:24.443 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=403.93, Mass=868, SNR=20.6, Peak=152 HFD=2.3
23:24:24.443 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.92 = -1.92)
23:24:24.443 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.97 = -1.97)
23:24:24.443 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.35 mountX=-0.05 mountY=-0.12, mountTheta=-1.93
23:24:24.443 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.05, opts=13)
23:24:24.443 00.000 5140 Enqueuing Move request for scope (0.12, -0.05)
23:24:24.443 00.000 17088 Worker thread wakes up
23:24:24.443 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=204, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:24:24.443 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
23:24:24.443 00.000 5140 UpdateGuideState exits: m=868 SNR=20.6
23:24:24.443 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
23:24:24.444 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:24.444 00.000 17088 Moving (0.12, -0.05) raw xDistance=-0.05 yDistance=-0.12
23:24:24.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:24.444 00.000 5140 Enqueuing Expose request
23:24:24.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:24:24.444 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:24:24.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:24:24.444 00.000 17088 MoveAxis(E, 0, ABG)
23:24:24.444 00.000 17088 Move returns status 0, amount 0
23:24:24.444 00.000 17088 MoveAxis(N, 0, ABG)
23:24:24.444 00.000 17088 Move returns status 0, amount 0
23:24:24.445 00.001 17088 move complete, result=0
23:24:24.445 00.000 17088 worker thread done servicing request
23:24:24.445 00.000 17088 Worker thread wakes up
23:24:24.445 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:24.445 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:24.445 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:24:24.519 00.074 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a94c58a-6929-48ce-98e9-c6d90c6d53d9"}
23:24:24.519 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2a94c58a-6929-48ce-98e9-c6d90c6d53d9"}
23:24:24.519 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37c8fc18-4b36-48cb-ab61-ad47209109f9"}
23:24:24.519 00.000 5140 case statement mapped state 6 to 3
23:24:24.520 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37c8fc18-4b36-48cb-ab61-ad47209109f9"}
23:24:24.520 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88bbee75-0f2f-4f48-b387-c9a70462b239"}
23:24:24.520 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1345,"width":15,"height":15,"star_pos":[7.32,6.93],"pixels":"..."},"id":"88bbee75-0f2f-4f48-b387-c9a70462b239"}
23:24:25.575 01.055 17088 Exposure complete
23:24:25.613 00.038 17088 worker thread done servicing request
23:24:25.613 00.000 5140 OnExposeComplete: enter
23:24:25.613 00.000 5140 UpdateGuideState(): m_state=6
23:24:25.613 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1346
23:24:25.613 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=404.10, Mass=857, SNR=20.4, Peak=153 HFD=2.2
23:24:25.613 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
23:24:25.613 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
23:24:25.613 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.13 hyp=0.15 cameraTheta=2.12 mountX=0.13 mountY=0.07, mountTheta=0.52
23:24:25.615 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.13, opts=13)
23:24:25.615 00.000 5140 Enqueuing Move request for scope (-0.08, 0.13)
23:24:25.615 00.000 17088 Worker thread wakes up
23:24:25.615 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=205, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:24:25.615 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.13) opts 0xd
23:24:25.615 00.000 5140 UpdateGuideState exits: m=857 SNR=20.4
23:24:25.615 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.13)
23:24:25.615 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:25.615 00.000 17088 Moving (-0.08, 0.13) raw xDistance=0.13 yDistance=0.07
23:24:25.615 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:25.615 00.000 5140 Enqueuing Expose request
23:24:25.615 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:24:25.615 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:25.615 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:24:25.615 00.000 17088 MoveAxis(W, 73, ABG)
23:24:25.615 00.000 17088 Guiding  Dir = 3, Dur = 73
23:24:25.617 00.002 17088 IsSlewing returns 0
23:24:25.618 00.001 17088 IsGuiding returns 0
23:24:25.696 00.078 17088 IsGuiding returns 0
23:24:25.696 00.000 17088 Move returns status 0, amount 73
23:24:25.696 00.000 17088 MoveAxis(N, 0, ABG)
23:24:25.696 00.000 17088 Move returns status 0, amount 0
23:24:25.696 00.000 17088 move complete, result=0
23:24:25.696 00.000 17088 worker thread done servicing request
23:24:25.696 00.000 17088 Worker thread wakes up
23:24:25.696 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.1 px 0 ms NORTH
23:24:25.696 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:25.696 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:26.517 00.821 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4fb46dc8-12d3-4e5b-8915-e44fcecc60e1"}
23:24:26.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4fb46dc8-12d3-4e5b-8915-e44fcecc60e1"}
23:24:26.518 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70fa9cfd-7457-4cdf-a078-014aadce9958"}
23:24:26.518 00.000 5140 case statement mapped state 6 to 3
23:24:26.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70fa9cfd-7457-4cdf-a078-014aadce9958"}
23:24:26.518 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c690f18f-4bf8-4b79-9ae5-2e80d66bf8f7"}
23:24:26.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1346,"width":15,"height":15,"star_pos":[7.12,7.10],"pixels":"..."},"id":"c690f18f-4bf8-4b79-9ae5-2e80d66bf8f7"}
23:24:26.603 00.085 17088 Exposure complete
23:24:26.645 00.042 17088 worker thread done servicing request
23:24:26.645 00.000 5140 OnExposeComplete: enter
23:24:26.645 00.000 5140 UpdateGuideState(): m_state=6
23:24:26.645 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1347
23:24:26.645 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=403.69, Mass=922, SNR=21.2, Peak=157 HFD=2.3
23:24:26.645 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
23:24:26.646 00.001 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
23:24:26.646 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.28 hyp=0.30 cameraTheta=-1.91 mountX=-0.28 mountY=0.11, mountTheta=2.76
23:24:26.647 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.28, opts=13)
23:24:26.647 00.000 5140 Enqueuing Move request for scope (-0.10, -0.28)
23:24:26.647 00.000 17088 Worker thread wakes up
23:24:26.647 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=207, med=32, FiltMin=28, FiltMax=147, Gamma=1.000
23:24:26.647 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.28) opts 0xd
23:24:26.647 00.000 5140 UpdateGuideState exits: m=922 SNR=21.2
23:24:26.648 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.28)
23:24:26.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:26.648 00.000 17088 Moving (-0.10, -0.28) raw xDistance=-0.28 yDistance=0.11
23:24:26.648 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:26.648 00.000 5140 Enqueuing Expose request
23:24:26.648 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.28
23:24:26.648 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
23:24:26.648 00.000 17088 MoveAxis(E, 151, ABG)
23:24:26.648 00.000 17088 Guiding  Dir = 2, Dur = 151
23:24:26.677 00.029 17088 IsSlewing returns 0
23:24:26.677 00.000 17088 IsGuiding returns 0
23:24:26.847 00.170 17088 IsGuiding returns 0
23:24:26.847 00.000 17088 Move returns status 0, amount 151
23:24:26.847 00.000 17088 MoveAxis(S, 52, ABG)
23:24:26.847 00.000 17088 Guiding  Dir = 1, Dur = 52
23:24:26.863 00.016 17088 IsSlewing returns 0
23:24:26.864 00.001 17088 IsGuiding returns 0
23:24:26.925 00.061 17088 IsGuiding returns 0
23:24:26.925 00.000 17088 Move returns status 0, amount 52
23:24:26.925 00.000 17088 move complete, result=0
23:24:26.925 00.000 17088 worker thread done servicing request
23:24:26.925 00.000 17088 Worker thread wakes up
23:24:26.925 00.000 5140 GuideStep: -0.3 px 151 ms EAST, 0.1 px 52 ms SOUTH
23:24:26.926 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:26.926 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:28.049 01.123 17088 Exposure complete
23:24:28.087 00.038 17088 worker thread done servicing request
23:24:28.087 00.000 5140 OnExposeComplete: enter
23:24:28.087 00.000 5140 UpdateGuideState(): m_state=6
23:24:28.087 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1348
23:24:28.087 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.05, Mass=973, SNR=21.8, Peak=159 HFD=2.4
23:24:28.087 00.000 5140 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.57) = xAngle (-0.59 = -0.59)
23:24:28.087 00.000 5140 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.64 = -0.64)
23:24:28.087 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.98 mountX=0.08 mountY=-0.06, mountTheta=-0.63
23:24:28.088 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.08, opts=13)
23:24:28.088 00.000 5140 Enqueuing Move request for scope (0.06, 0.08)
23:24:28.088 00.000 17088 Worker thread wakes up
23:24:28.088 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:24:28.088 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
23:24:28.088 00.000 5140 UpdateGuideState exits: m=973 SNR=21.8
23:24:28.088 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
23:24:28.088 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:28.088 00.000 17088 Moving (0.06, 0.08) raw xDistance=0.08 yDistance=-0.06
23:24:28.088 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:28.088 00.000 5140 Enqueuing Expose request
23:24:28.088 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
23:24:28.089 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:28.089 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:24:28.089 00.000 17088 MoveAxis(W, 34, ABG)
23:24:28.089 00.000 17088 Guiding  Dir = 3, Dur = 34
23:24:28.093 00.004 17088 IsSlewing returns 0
23:24:28.093 00.000 17088 IsGuiding returns 0
23:24:28.140 00.047 17088 IsGuiding returns 0
23:24:28.140 00.000 17088 Move returns status 0, amount 34
23:24:28.140 00.000 17088 MoveAxis(N, 0, ABG)
23:24:28.140 00.000 17088 Move returns status 0, amount 0
23:24:28.140 00.000 17088 move complete, result=0
23:24:28.140 00.000 17088 worker thread done servicing request
23:24:28.140 00.000 17088 Worker thread wakes up
23:24:28.140 00.000 5140 GuideStep: 0.1 px 34 ms WEST, -0.1 px 0 ms NORTH
23:24:28.141 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:28.141 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:28.517 00.376 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a44156a-c984-48b1-8937-990d67aa328b"}
23:24:28.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4a44156a-c984-48b1-8937-990d67aa328b"}
23:24:28.517 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c68f4dc-fcee-4b67-a32b-ede1a1c4d5d9"}
23:24:28.517 00.000 5140 case statement mapped state 6 to 3
23:24:28.519 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c68f4dc-fcee-4b67-a32b-ede1a1c4d5d9"}
23:24:28.519 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"361b9dd5-0947-4a99-93aa-f1ffc8834ed0"}
23:24:28.519 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1348,"width":15,"height":15,"star_pos":[7.25,7.05],"pixels":"..."},"id":"361b9dd5-0947-4a99-93aa-f1ffc8834ed0"}
23:24:29.059 00.540 17088 Exposure complete
23:24:29.094 00.035 17088 worker thread done servicing request
23:24:29.094 00.000 5140 OnExposeComplete: enter
23:24:29.094 00.000 5140 UpdateGuideState(): m_state=6
23:24:29.095 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1349
23:24:29.095 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=403.94, Mass=932, SNR=21.3, Peak=149 HFD=2.4
23:24:29.095 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.88)
23:24:29.095 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.83)
23:24:29.095 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-2.84 mountX=-0.03 mountY=0.11, mountTheta=1.87
23:24:29.095 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.03, opts=13)
23:24:29.095 00.000 5140 Enqueuing Move request for scope (-0.10, -0.03)
23:24:29.095 00.000 17088 Worker thread wakes up
23:24:29.096 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=212, med=32, FiltMin=28, FiltMax=142, Gamma=1.000
23:24:29.096 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
23:24:29.096 00.000 5140 UpdateGuideState exits: m=932 SNR=21.3
23:24:29.096 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
23:24:29.096 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:29.096 00.000 17088 Moving (-0.10, -0.03) raw xDistance=-0.03 yDistance=0.11
23:24:29.096 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:29.096 00.000 5140 Enqueuing Expose request
23:24:29.096 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:24:29.096 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
23:24:29.096 00.000 17088 MoveAxis(E, 0, ABG)
23:24:29.096 00.000 17088 Move returns status 0, amount 0
23:24:29.096 00.000 17088 MoveAxis(S, 48, ABG)
23:24:29.096 00.000 17088 Guiding  Dir = 1, Dur = 48
23:24:29.133 00.037 17088 IsSlewing returns 0
23:24:29.134 00.001 17088 IsGuiding returns 0
23:24:29.227 00.093 17088 IsGuiding returns 0
23:24:29.227 00.000 17088 Move returns status 0, amount 48
23:24:29.227 00.000 17088 move complete, result=0
23:24:29.227 00.000 17088 worker thread done servicing request
23:24:29.228 00.001 17088 Worker thread wakes up
23:24:29.228 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 48 ms SOUTH
23:24:29.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:29.228 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:30.362 01.134 17088 Exposure complete
23:24:30.402 00.040 17088 worker thread done servicing request
23:24:30.402 00.000 5140 OnExposeComplete: enter
23:24:30.402 00.000 5140 UpdateGuideState(): m_state=6
23:24:30.402 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1350
23:24:30.402 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.75, Mass=876, SNR=20.6, Peak=146 HFD=2.5
23:24:30.403 00.001 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
23:24:30.403 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
23:24:30.403 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.23 hyp=0.24 cameraTheta=-1.27 mountX=-0.23 mountY=-0.06, mountTheta=-2.89
23:24:30.403 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.23, opts=13)
23:24:30.403 00.000 5140 Enqueuing Move request for scope (0.07, -0.23)
23:24:30.403 00.000 17088 Worker thread wakes up
23:24:30.404 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=205, med=32, FiltMin=24, FiltMax=145, Gamma=1.000
23:24:30.404 00.000 5140 UpdateGuideState exits: m=876 SNR=20.6
23:24:30.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:30.404 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:30.404 00.000 5140 Enqueuing Expose request
23:24:30.404 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.23) opts 0xd
23:24:30.404 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.23)
23:24:30.404 00.000 17088 Moving (0.07, -0.23) raw xDistance=-0.23 yDistance=-0.06
23:24:30.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
23:24:30.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:30.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:24:30.404 00.000 17088 MoveAxis(E, 127, ABG)
23:24:30.404 00.000 17088 Guiding  Dir = 2, Dur = 127
23:24:30.421 00.017 17088 IsSlewing returns 0
23:24:30.421 00.000 17088 IsGuiding returns 0
23:24:30.518 00.097 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cdc4e5ff-ac76-496c-9fcd-382a0c300ecb"}
23:24:30.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cdc4e5ff-ac76-496c-9fcd-382a0c300ecb"}
23:24:30.518 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04900454-b95b-4f85-91b4-4ef0b298fdb8"}
23:24:30.518 00.000 5140 case statement mapped state 6 to 3
23:24:30.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04900454-b95b-4f85-91b4-4ef0b298fdb8"}
23:24:30.518 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"17f652e7-6de3-4162-8763-c656b96b13b3"}
23:24:30.519 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1350,"width":15,"height":15,"star_pos":[7.27,6.75],"pixels":"..."},"id":"17f652e7-6de3-4162-8763-c656b96b13b3"}
23:24:30.561 00.042 17088 IsGuiding returns 0
23:24:30.561 00.000 17088 Move returns status 0, amount 127
23:24:30.561 00.000 17088 MoveAxis(N, 0, ABG)
23:24:30.562 00.001 17088 Move returns status 0, amount 0
23:24:30.562 00.000 17088 move complete, result=0
23:24:30.562 00.000 17088 worker thread done servicing request
23:24:30.562 00.000 17088 Worker thread wakes up
23:24:30.562 00.000 5140 GuideStep: -0.2 px 127 ms EAST, -0.1 px 0 ms NORTH
23:24:30.562 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:30.562 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:31.466 00.904 17088 Exposure complete
23:24:31.503 00.037 17088 worker thread done servicing request
23:24:31.503 00.000 5140 OnExposeComplete: enter
23:24:31.503 00.000 5140 UpdateGuideState(): m_state=6
23:24:31.503 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1351
23:24:31.503 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=403.94, Mass=907, SNR=21.0, Peak=151 HFD=2.3
23:24:31.503 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.57) = xAngle (-1.82 = -1.82)
23:24:31.503 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.87 = -1.87)
23:24:31.503 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-0.25 mountX=-0.03 mountY=-0.13, mountTheta=-1.82
23:24:31.504 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.03, opts=13)
23:24:31.504 00.000 5140 Enqueuing Move request for scope (0.13, -0.03)
23:24:31.504 00.000 17088 Worker thread wakes up
23:24:31.504 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=225, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:24:31.504 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.03) opts 0xd
23:24:31.504 00.000 5140 UpdateGuideState exits: m=907 SNR=21.0
23:24:31.504 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.03)
23:24:31.504 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:31.504 00.000 17088 Moving (0.13, -0.03) raw xDistance=-0.03 yDistance=-0.13
23:24:31.504 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:31.505 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:24:31.505 00.000 5140 Enqueuing Expose request
23:24:31.505 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:24:31.505 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:24:31.505 00.000 17088 MoveAxis(E, 0, ABG)
23:24:31.505 00.000 17088 Move returns status 0, amount 0
23:24:31.505 00.000 17088 MoveAxis(N, 0, ABG)
23:24:31.505 00.000 17088 Move returns status 0, amount 0
23:24:31.505 00.000 17088 move complete, result=0
23:24:31.505 00.000 17088 worker thread done servicing request
23:24:31.505 00.000 17088 Worker thread wakes up
23:24:31.505 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:31.505 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:31.505 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:24:32.517 01.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"651eacd3-c734-4619-ad69-fa3076f268d2"}
23:24:32.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"651eacd3-c734-4619-ad69-fa3076f268d2"}
23:24:32.517 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f471e23c-5ed0-4033-8d1c-fea3e10261d4"}
23:24:32.518 00.001 5140 case statement mapped state 6 to 3
23:24:32.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f471e23c-5ed0-4033-8d1c-fea3e10261d4"}
23:24:32.518 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"616319d4-debc-40e9-934e-d6f9243d163e"}
23:24:32.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1351,"width":15,"height":15,"star_pos":[7.32,6.94],"pixels":"..."},"id":"616319d4-debc-40e9-934e-d6f9243d163e"}
23:24:32.636 00.118 17088 Exposure complete
23:24:32.674 00.038 17088 worker thread done servicing request
23:24:32.674 00.000 5140 OnExposeComplete: enter
23:24:32.674 00.000 5140 UpdateGuideState(): m_state=6
23:24:32.674 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1352
23:24:32.674 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.97, Mass=907, SNR=20.9, Peak=149 HFD=2.5
23:24:32.674 00.000 5140 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.57) = xAngle (-1.58 = -1.58)
23:24:32.674 00.000 5140 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.63 = -1.63)
23:24:32.674 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.01 mountX=-0.00 mountY=-0.05, mountTheta=-1.58
23:24:32.675 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.00, opts=13)
23:24:32.675 00.000 5140 Enqueuing Move request for scope (0.05, -0.00)
23:24:32.675 00.000 17088 Worker thread wakes up
23:24:32.675 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=236, med=32, FiltMin=25, FiltMax=151, Gamma=1.000
23:24:32.675 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
23:24:32.675 00.000 5140 UpdateGuideState exits: m=907 SNR=20.9
23:24:32.675 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
23:24:32.675 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:32.675 00.000 17088 Moving (0.05, -0.00) raw xDistance=-0.00 yDistance=-0.05
23:24:32.675 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:32.675 00.000 5140 Enqueuing Expose request
23:24:32.675 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:24:32.675 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:32.676 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:24:32.676 00.000 17088 MoveAxis(E, 0, ABG)
23:24:32.676 00.000 17088 Move returns status 0, amount 0
23:24:32.676 00.000 17088 MoveAxis(N, 0, ABG)
23:24:32.676 00.000 17088 Move returns status 0, amount 0
23:24:32.676 00.000 17088 move complete, result=0
23:24:32.676 00.000 17088 worker thread done servicing request
23:24:32.676 00.000 17088 Worker thread wakes up
23:24:32.676 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:32.676 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:32.676 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:24:33.694 01.018 17088 Exposure complete
23:24:33.731 00.037 17088 worker thread done servicing request
23:24:33.731 00.000 5140 OnExposeComplete: enter
23:24:33.731 00.000 5140 UpdateGuideState(): m_state=6
23:24:33.731 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1353
23:24:33.731 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.81, Mass=850, SNR=20.4, Peak=154 HFD=2.4
23:24:33.731 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
23:24:33.731 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = 3.14)
23:24:33.731 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.52 mountX=-0.17 mountY=0.00, mountTheta=3.14
23:24:33.732 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.17, opts=13)
23:24:33.732 00.000 5140 Enqueuing Move request for scope (0.01, -0.17)
23:24:33.732 00.000 17088 Worker thread wakes up
23:24:33.732 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=212, med=32, FiltMin=27, FiltMax=155, Gamma=1.000
23:24:33.732 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.17) opts 0xd
23:24:33.732 00.000 5140 UpdateGuideState exits: m=850 SNR=20.4
23:24:33.732 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.17)
23:24:33.732 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:33.732 00.000 17088 Moving (0.01, -0.17) raw xDistance=-0.17 yDistance=0.00
23:24:33.732 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:33.732 00.000 5140 Enqueuing Expose request
23:24:33.732 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
23:24:33.733 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:33.733 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:24:33.733 00.000 17088 MoveAxis(E, 93, ABG)
23:24:33.733 00.000 17088 Guiding  Dir = 2, Dur = 93
23:24:33.769 00.036 17088 IsSlewing returns 0
23:24:33.769 00.000 17088 IsGuiding returns 0
23:24:33.893 00.124 17088 IsGuiding returns 0
23:24:33.894 00.001 17088 Move returns status 0, amount 93
23:24:33.894 00.000 17088 MoveAxis(N, 0, ABG)
23:24:33.894 00.000 17088 Move returns status 0, amount 0
23:24:33.894 00.000 17088 move complete, result=0
23:24:33.894 00.000 17088 worker thread done servicing request
23:24:33.894 00.000 17088 Worker thread wakes up
23:24:33.894 00.000 5140 GuideStep: -0.2 px 93 ms EAST, 0.0 px 0 ms NORTH
23:24:33.894 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:33.894 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:34.516 00.622 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1df67375-86fb-4afe-8832-a29352cef110"}
23:24:34.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1df67375-86fb-4afe-8832-a29352cef110"}
23:24:34.516 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33476430-9edf-4d50-9ff9-fc190b63a397"}
23:24:34.516 00.000 5140 case statement mapped state 6 to 3
23:24:34.518 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33476430-9edf-4d50-9ff9-fc190b63a397"}
23:24:34.518 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e68d64f-3bdd-425b-a913-c0632eb6f292"}
23:24:34.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1353,"width":15,"height":15,"star_pos":[7.20,6.81],"pixels":"..."},"id":"1e68d64f-3bdd-425b-a913-c0632eb6f292"}
23:24:35.017 00.499 17088 Exposure complete
23:24:35.055 00.038 17088 worker thread done servicing request
23:24:35.055 00.000 5140 OnExposeComplete: enter
23:24:35.055 00.000 5140 UpdateGuideState(): m_state=6
23:24:35.055 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1354
23:24:35.055 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=403.81, Mass=886, SNR=20.8, Peak=142 HFD=2.4
23:24:35.055 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
23:24:35.055 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
23:24:35.055 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.16 hyp=0.18 cameraTheta=-1.11 mountX=-0.16 mountY=-0.07, mountTheta=-2.72
23:24:35.057 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.16, opts=13)
23:24:35.057 00.000 5140 Enqueuing Move request for scope (0.08, -0.16)
23:24:35.057 00.000 17088 Worker thread wakes up
23:24:35.057 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=236, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:24:35.057 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.16) opts 0xd
23:24:35.057 00.000 5140 UpdateGuideState exits: m=886 SNR=20.8
23:24:35.057 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.16)
23:24:35.057 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:35.057 00.000 17088 Moving (0.08, -0.16) raw xDistance=-0.16 yDistance=-0.07
23:24:35.057 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:35.057 00.000 5140 Enqueuing Expose request
23:24:35.057 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
23:24:35.057 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:35.057 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:24:35.057 00.000 17088 MoveAxis(E, 97, ABG)
23:24:35.057 00.000 17088 Guiding  Dir = 2, Dur = 97
23:24:35.093 00.036 17088 IsSlewing returns 0
23:24:35.094 00.001 17088 IsGuiding returns 0
23:24:35.233 00.139 17088 IsGuiding returns 0
23:24:35.234 00.001 17088 Move returns status 0, amount 97
23:24:35.234 00.000 17088 MoveAxis(N, 0, ABG)
23:24:35.234 00.000 17088 Move returns status 0, amount 0
23:24:35.234 00.000 17088 move complete, result=0
23:24:35.234 00.000 17088 worker thread done servicing request
23:24:35.234 00.000 17088 Worker thread wakes up
23:24:35.234 00.000 5140 GuideStep: -0.2 px 97 ms EAST, -0.1 px 0 ms NORTH
23:24:35.234 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:35.234 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:36.139 00.905 17088 Exposure complete
23:24:36.175 00.036 17088 worker thread done servicing request
23:24:36.176 00.001 5140 OnExposeComplete: enter
23:24:36.176 00.000 5140 UpdateGuideState(): m_state=6
23:24:36.176 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1355
23:24:36.176 00.000 5140 Star::Find returns 1 (0), X=723.39, Y=404.04, Mass=913, SNR=21.1, Peak=150 HFD=2.3
23:24:36.176 00.000 5140 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.57) = xAngle (-1.25 = -1.25)
23:24:36.176 00.000 5140 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.30 = -1.30)
23:24:36.176 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.07 hyp=0.21 cameraTheta=0.32 mountX=0.07 mountY=-0.20, mountTheta=-1.25
23:24:36.177 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.07, opts=13)
23:24:36.177 00.000 5140 Enqueuing Move request for scope (0.20, 0.07)
23:24:36.177 00.000 17088 Worker thread wakes up
23:24:36.177 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=210, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:24:36.177 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.07) opts 0xd
23:24:36.177 00.000 5140 UpdateGuideState exits: m=913 SNR=21.1
23:24:36.177 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.07)
23:24:36.177 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:36.177 00.000 17088 Moving (0.20, 0.07) raw xDistance=0.07 yDistance=-0.20
23:24:36.177 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:36.177 00.000 5140 Enqueuing Expose request
23:24:36.177 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
23:24:36.177 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:24:36.177 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
23:24:36.177 00.000 17088 MoveAxis(W, 29, ABG)
23:24:36.177 00.000 17088 Guiding  Dir = 3, Dur = 29
23:24:36.215 00.038 17088 IsSlewing returns 0
23:24:36.215 00.000 17088 IsGuiding returns 0
23:24:36.261 00.046 17088 IsGuiding returns 0
23:24:36.261 00.000 17088 Move returns status 0, amount 29
23:24:36.261 00.000 17088 MoveAxis(N, 0, ABG)
23:24:36.261 00.000 17088 Move returns status 0, amount 0
23:24:36.261 00.000 17088 move complete, result=0
23:24:36.261 00.000 17088 worker thread done servicing request
23:24:36.261 00.000 17088 Worker thread wakes up
23:24:36.261 00.000 5140 GuideStep: 0.1 px 29 ms WEST, -0.2 px 0 ms NORTH
23:24:36.261 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:36.261 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:36.515 00.254 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e17d80f6-26f6-4833-bae2-cf79a8262ccf"}
23:24:36.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e17d80f6-26f6-4833-bae2-cf79a8262ccf"}
23:24:36.516 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2ee9468-3786-42c1-b8ee-08931816fb2c"}
23:24:36.516 00.000 5140 case statement mapped state 6 to 3
23:24:36.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2ee9468-3786-42c1-b8ee-08931816fb2c"}
23:24:36.516 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aa18b7c2-9b75-4073-9450-7f711e04d9da"}
23:24:36.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1355,"width":15,"height":15,"star_pos":[7.39,7.04],"pixels":"..."},"id":"aa18b7c2-9b75-4073-9450-7f711e04d9da"}
23:24:37.387 00.871 17088 Exposure complete
23:24:37.427 00.040 17088 worker thread done servicing request
23:24:37.427 00.000 5140 OnExposeComplete: enter
23:24:37.427 00.000 5140 UpdateGuideState(): m_state=6
23:24:37.427 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1356
23:24:37.428 00.001 5140 Star::Find returns 1 (0), X=723.22, Y=404.06, Mass=916, SNR=21.1, Peak=159 HFD=2.4
23:24:37.428 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
23:24:37.428 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
23:24:37.428 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.24 mountX=0.08 mountY=-0.03, mountTheta=-0.38
23:24:37.428 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.08, opts=13)
23:24:37.428 00.000 5140 Enqueuing Move request for scope (0.03, 0.08)
23:24:37.428 00.000 17088 Worker thread wakes up
23:24:37.428 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=219, med=32, FiltMin=27, FiltMax=128, Gamma=1.000
23:24:37.428 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
23:24:37.428 00.000 5140 UpdateGuideState exits: m=916 SNR=21.1
23:24:37.428 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:37.428 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
23:24:37.428 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:37.428 00.000 5140 Enqueuing Expose request
23:24:37.428 00.000 17088 Moving (0.03, 0.08) raw xDistance=0.08 yDistance=-0.03
23:24:37.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:24:37.428 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:37.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:24:37.428 00.000 17088 MoveAxis(W, 49, ABG)
23:24:37.428 00.000 17088 Guiding  Dir = 3, Dur = 49
23:24:37.447 00.019 17088 IsSlewing returns 0
23:24:37.447 00.000 17088 IsGuiding returns 0
23:24:37.508 00.061 17088 IsGuiding returns 0
23:24:37.508 00.000 17088 Move returns status 0, amount 49
23:24:37.508 00.000 17088 MoveAxis(N, 0, ABG)
23:24:37.508 00.000 17088 Move returns status 0, amount 0
23:24:37.508 00.000 17088 move complete, result=0
23:24:37.508 00.000 17088 worker thread done servicing request
23:24:37.508 00.000 17088 Worker thread wakes up
23:24:37.509 00.001 5140 GuideStep: 0.1 px 49 ms WEST, -0.0 px 0 ms NORTH
23:24:37.509 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:37.509 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:38.416 00.907 17088 Exposure complete
23:24:38.456 00.040 17088 worker thread done servicing request
23:24:38.456 00.000 5140 OnExposeComplete: enter
23:24:38.457 00.001 5140 UpdateGuideState(): m_state=6
23:24:38.457 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1357
23:24:38.457 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=403.99, Mass=939, SNR=21.4, Peak=160 HFD=2.4
23:24:38.457 00.000 5140 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.57) = xAngle (-1.41 = -1.41)
23:24:38.457 00.000 5140 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.46 = -1.46)
23:24:38.457 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.02 hyp=0.11 cameraTheta=0.16 mountX=0.02 mountY=-0.11, mountTheta=-1.41
23:24:38.458 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.02, opts=13)
23:24:38.458 00.000 5140 Enqueuing Move request for scope (0.11, 0.02)
23:24:38.458 00.000 17088 Worker thread wakes up
23:24:38.458 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=219, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:24:38.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.02) opts 0xd
23:24:38.458 00.000 5140 UpdateGuideState exits: m=939 SNR=21.4
23:24:38.458 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.02)
23:24:38.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:38.458 00.000 17088 Moving (0.11, 0.02) raw xDistance=0.02 yDistance=-0.11
23:24:38.458 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:38.458 00.000 5140 Enqueuing Expose request
23:24:38.458 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:24:38.458 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:24:38.458 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:24:38.458 00.000 17088 MoveAxis(E, 0, ABG)
23:24:38.458 00.000 17088 Move returns status 0, amount 0
23:24:38.458 00.000 17088 MoveAxis(N, 0, ABG)
23:24:38.458 00.000 17088 Move returns status 0, amount 0
23:24:38.458 00.000 17088 move complete, result=0
23:24:38.458 00.000 17088 worker thread done servicing request
23:24:38.458 00.000 17088 Worker thread wakes up
23:24:38.458 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:38.458 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:38.459 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:24:38.514 00.055 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd1de428-caf8-4955-b1d5-39c0fae745bc"}
23:24:38.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd1de428-caf8-4955-b1d5-39c0fae745bc"}
23:24:38.514 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d8c0727-11d7-4e7f-9a62-f5f2c27b989d"}
23:24:38.514 00.000 5140 case statement mapped state 6 to 3
23:24:38.515 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d8c0727-11d7-4e7f-9a62-f5f2c27b989d"}
23:24:38.515 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a27dbae9-5290-4945-bcc1-c2ed0622d4aa"}
23:24:38.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1357,"width":15,"height":15,"star_pos":[7.31,6.99],"pixels":"..."},"id":"a27dbae9-5290-4945-bcc1-c2ed0622d4aa"}
23:24:39.582 01.067 17088 Exposure complete
23:24:39.625 00.043 17088 worker thread done servicing request
23:24:39.625 00.000 5140 OnExposeComplete: enter
23:24:39.625 00.000 5140 UpdateGuideState(): m_state=6
23:24:39.625 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1358
23:24:39.625 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.95, Mass=827, SNR=20.0, Peak=142 HFD=2.4
23:24:39.625 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
23:24:39.625 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
23:24:39.625 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.74 mountX=-0.02 mountY=-0.02, mountTheta=-2.33
23:24:39.626 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
23:24:39.626 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
23:24:39.626 00.000 17088 Worker thread wakes up
23:24:39.626 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=202, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:24:39.626 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
23:24:39.626 00.000 5140 UpdateGuideState exits: m=827 SNR=20.0
23:24:39.626 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
23:24:39.626 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:39.626 00.000 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
23:24:39.627 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:24:39.627 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:39.627 00.000 5140 Enqueuing Expose request
23:24:39.627 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:39.627 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:24:39.627 00.000 17088 MoveAxis(E, 0, ABG)
23:24:39.627 00.000 17088 Move returns status 0, amount 0
23:24:39.627 00.000 17088 MoveAxis(N, 0, ABG)
23:24:39.627 00.000 17088 Move returns status 0, amount 0
23:24:39.627 00.000 17088 move complete, result=0
23:24:39.627 00.000 17088 worker thread done servicing request
23:24:39.627 00.000 17088 Worker thread wakes up
23:24:39.627 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:39.627 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:39.627 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:24:40.513 00.886 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fae032f7-c564-4a65-a8b2-24584401911c"}
23:24:40.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fae032f7-c564-4a65-a8b2-24584401911c"}
23:24:40.514 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d162ec68-80d6-4b99-988f-0b00ed1fa7d9"}
23:24:40.514 00.000 5140 case statement mapped state 6 to 3
23:24:40.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d162ec68-80d6-4b99-988f-0b00ed1fa7d9"}
23:24:40.514 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d469e1f-467c-4e39-bfed-b7bbf6eb9030"}
23:24:40.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1358,"width":15,"height":15,"star_pos":[7.22,6.95],"pixels":"..."},"id":"4d469e1f-467c-4e39-bfed-b7bbf6eb9030"}
23:24:40.642 00.128 17088 Exposure complete
23:24:40.678 00.036 17088 worker thread done servicing request
23:24:40.679 00.001 5140 OnExposeComplete: enter
23:24:40.679 00.000 5140 UpdateGuideState(): m_state=6
23:24:40.679 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1359
23:24:40.679 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.96, Mass=871, SNR=20.6, Peak=146 HFD=2.4
23:24:40.679 00.000 5140 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.57) = xAngle (-4.54 = 1.75)
23:24:40.679 00.000 5140 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.59 = 1.70)
23:24:40.679 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.97 mountX=-0.01 mountY=0.06, mountTheta=1.75
23:24:40.680 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
23:24:40.680 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
23:24:40.680 00.000 17088 Worker thread wakes up
23:24:40.680 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=210, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:24:40.680 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
23:24:40.680 00.000 5140 UpdateGuideState exits: m=871 SNR=20.6
23:24:40.680 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
23:24:40.680 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:40.680 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
23:24:40.680 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:40.680 00.000 5140 Enqueuing Expose request
23:24:40.680 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:24:40.680 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:40.680 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:24:40.680 00.000 17088 MoveAxis(E, 0, ABG)
23:24:40.680 00.000 17088 Move returns status 0, amount 0
23:24:40.680 00.000 17088 MoveAxis(N, 0, ABG)
23:24:40.680 00.000 17088 Move returns status 0, amount 0
23:24:40.680 00.000 17088 move complete, result=0
23:24:40.680 00.000 17088 worker thread done servicing request
23:24:40.680 00.000 17088 Worker thread wakes up
23:24:40.680 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:40.680 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:40.681 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:24:41.811 01.130 17088 Exposure complete
23:24:41.848 00.037 17088 worker thread done servicing request
23:24:41.848 00.000 5140 OnExposeComplete: enter
23:24:41.848 00.000 5140 UpdateGuideState(): m_state=6
23:24:41.848 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1360
23:24:41.848 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=403.82, Mass=920, SNR=21.2, Peak=161 HFD=2.4
23:24:41.848 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.76)
23:24:41.848 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.71)
23:24:41.848 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.96 mountX=-0.15 mountY=0.07, mountTheta=2.72
23:24:41.849 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.15, opts=13)
23:24:41.849 00.000 5140 Enqueuing Move request for scope (-0.06, -0.15)
23:24:41.849 00.000 17088 Worker thread wakes up
23:24:41.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=217, med=32, FiltMin=28, FiltMax=154, Gamma=1.000
23:24:41.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.15) opts 0xd
23:24:41.849 00.000 5140 UpdateGuideState exits: m=920 SNR=21.2
23:24:41.849 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.15)
23:24:41.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:41.849 00.000 17088 Moving (-0.06, -0.15) raw xDistance=-0.15 yDistance=0.07
23:24:41.849 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:41.849 00.000 5140 Enqueuing Expose request
23:24:41.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
23:24:41.849 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:41.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:24:41.850 00.001 17088 MoveAxis(E, 85, ABG)
23:24:41.850 00.000 17088 Guiding  Dir = 2, Dur = 85
23:24:41.854 00.004 17088 IsSlewing returns 0
23:24:41.854 00.000 17088 IsGuiding returns 0
23:24:41.947 00.093 17088 IsGuiding returns 0
23:24:41.948 00.001 17088 Move returns status 0, amount 85
23:24:41.948 00.000 17088 MoveAxis(N, 0, ABG)
23:24:41.948 00.000 17088 Move returns status 0, amount 0
23:24:41.948 00.000 17088 move complete, result=0
23:24:41.948 00.000 17088 worker thread done servicing request
23:24:41.948 00.000 17088 Worker thread wakes up
23:24:41.948 00.000 5140 GuideStep: -0.2 px 85 ms EAST, 0.1 px 0 ms NORTH
23:24:41.948 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:41.948 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:42.513 00.565 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e460f988-4501-4483-b63c-ae75b07a16c4"}
23:24:42.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e460f988-4501-4483-b63c-ae75b07a16c4"}
23:24:42.514 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69cfff07-d5b1-48d3-9370-cc1bb9d6b7ac"}
23:24:42.514 00.000 5140 case statement mapped state 6 to 3
23:24:42.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"69cfff07-d5b1-48d3-9370-cc1bb9d6b7ac"}
23:24:42.514 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eb1305ab-91a3-4624-bf9d-358fec3566ec"}
23:24:42.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1360,"width":15,"height":15,"star_pos":[7.13,6.82],"pixels":"..."},"id":"eb1305ab-91a3-4624-bf9d-358fec3566ec"}
23:24:42.852 00.338 17088 Exposure complete
23:24:42.890 00.038 17088 worker thread done servicing request
23:24:42.891 00.001 5140 OnExposeComplete: enter
23:24:42.891 00.000 5140 UpdateGuideState(): m_state=6
23:24:42.891 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1361
23:24:42.891 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.02, Mass=862, SNR=20.5, Peak=151 HFD=2.5
23:24:42.891 00.000 5140 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.57) = xAngle (-0.89 = -0.89)
23:24:42.891 00.000 5140 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.94 = -0.94)
23:24:42.891 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.07 cameraTheta=0.68 mountX=0.05 mountY=-0.06, mountTheta=-0.91
23:24:42.892 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.05, opts=13)
23:24:42.892 00.000 5140 Enqueuing Move request for scope (0.06, 0.05)
23:24:42.892 00.000 17088 Worker thread wakes up
23:24:42.892 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=222, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:24:42.892 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
23:24:42.892 00.000 5140 UpdateGuideState exits: m=862 SNR=20.5
23:24:42.892 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
23:24:42.892 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:42.892 00.000 17088 Moving (0.06, 0.05) raw xDistance=0.05 yDistance=-0.06
23:24:42.892 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:42.892 00.000 5140 Enqueuing Expose request
23:24:42.892 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:24:42.892 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:42.892 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:24:42.892 00.000 17088 MoveAxis(E, 0, ABG)
23:24:42.892 00.000 17088 Move returns status 0, amount 0
23:24:42.892 00.000 17088 MoveAxis(N, 0, ABG)
23:24:42.892 00.000 17088 Move returns status 0, amount 0
23:24:42.892 00.000 17088 move complete, result=0
23:24:42.893 00.001 17088 worker thread done servicing request
23:24:42.893 00.000 17088 Worker thread wakes up
23:24:42.893 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:42.893 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:42.893 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:24:44.019 01.126 17088 Exposure complete
23:24:44.056 00.037 17088 worker thread done servicing request
23:24:44.057 00.001 5140 OnExposeComplete: enter
23:24:44.057 00.000 5140 UpdateGuideState(): m_state=6
23:24:44.057 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1362
23:24:44.057 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.85, Mass=936, SNR=21.3, Peak=158 HFD=2.4
23:24:44.057 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
23:24:44.057 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
23:24:44.057 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.13 hyp=0.13 cameraTheta=-1.28 mountX=-0.13 mountY=-0.03, mountTheta=-2.90
23:24:44.058 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.13, opts=13)
23:24:44.058 00.000 5140 Enqueuing Move request for scope (0.04, -0.13)
23:24:44.058 00.000 17088 Worker thread wakes up
23:24:44.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=226, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:24:44.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.13) opts 0xd
23:24:44.058 00.000 5140 UpdateGuideState exits: m=936 SNR=21.3
23:24:44.058 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.13)
23:24:44.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:44.058 00.000 17088 Moving (0.04, -0.13) raw xDistance=-0.13 yDistance=-0.03
23:24:44.058 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:44.058 00.000 5140 Enqueuing Expose request
23:24:44.058 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:24:44.058 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:44.058 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:24:44.058 00.000 17088 MoveAxis(E, 71, ABG)
23:24:44.058 00.000 17088 Guiding  Dir = 2, Dur = 71
23:24:44.063 00.005 17088 IsSlewing returns 0
23:24:44.063 00.000 17088 IsGuiding returns 0
23:24:44.140 00.077 17088 IsGuiding returns 0
23:24:44.140 00.000 17088 Move returns status 0, amount 71
23:24:44.140 00.000 17088 MoveAxis(N, 0, ABG)
23:24:44.140 00.000 17088 Move returns status 0, amount 0
23:24:44.141 00.001 17088 move complete, result=0
23:24:44.141 00.000 17088 worker thread done servicing request
23:24:44.141 00.000 17088 Worker thread wakes up
23:24:44.141 00.000 5140 GuideStep: -0.1 px 71 ms EAST, -0.0 px 0 ms NORTH
23:24:44.141 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:44.141 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:44.512 00.371 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a7a00c8-2104-4115-9202-1e4cb0f90a1e"}
23:24:44.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7a7a00c8-2104-4115-9202-1e4cb0f90a1e"}
23:24:44.523 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4721e753-a129-47f8-b08a-14a4653cd817"}
23:24:44.524 00.001 5140 case statement mapped state 6 to 3
23:24:44.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4721e753-a129-47f8-b08a-14a4653cd817"}
23:24:44.524 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf019694-0c37-4504-9b0d-cccf260d5ab5"}
23:24:44.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1362,"width":15,"height":15,"star_pos":[7.23,6.85],"pixels":"..."},"id":"bf019694-0c37-4504-9b0d-cccf260d5ab5"}
23:24:45.046 00.522 17088 Exposure complete
23:24:45.084 00.038 17088 worker thread done servicing request
23:24:45.084 00.000 5140 OnExposeComplete: enter
23:24:45.084 00.000 5140 UpdateGuideState(): m_state=6
23:24:45.084 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1363
23:24:45.085 00.001 5140 Star::Find returns 1 (0), X=723.25, Y=403.99, Mass=853, SNR=20.3, Peak=146 HFD=2.5
23:24:45.085 00.000 5140 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.57) = xAngle (-1.31 = -1.31)
23:24:45.085 00.000 5140 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.36 = -1.36)
23:24:45.085 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.26 mountX=0.01 mountY=-0.05, mountTheta=-1.32
23:24:45.085 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
23:24:45.085 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
23:24:45.086 00.001 17088 Worker thread wakes up
23:24:45.086 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
23:24:45.086 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
23:24:45.086 00.000 5140 UpdateGuideState exits: m=853 SNR=20.3
23:24:45.086 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
23:24:45.086 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:45.086 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
23:24:45.086 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:45.086 00.000 5140 Enqueuing Expose request
23:24:45.086 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:24:45.086 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:45.086 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:24:45.086 00.000 17088 MoveAxis(E, 0, ABG)
23:24:45.086 00.000 17088 Move returns status 0, amount 0
23:24:45.086 00.000 17088 MoveAxis(N, 0, ABG)
23:24:45.086 00.000 17088 Move returns status 0, amount 0
23:24:45.086 00.000 17088 move complete, result=0
23:24:45.086 00.000 17088 worker thread done servicing request
23:24:45.086 00.000 17088 Worker thread wakes up
23:24:45.086 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:45.086 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:45.086 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:24:46.214 01.128 17088 Exposure complete
23:24:46.251 00.037 17088 worker thread done servicing request
23:24:46.251 00.000 5140 OnExposeComplete: enter
23:24:46.252 00.001 5140 UpdateGuideState(): m_state=6
23:24:46.252 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1364
23:24:46.252 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=403.89, Mass=810, SNR=19.8, Peak=138 HFD=2.3
23:24:46.252 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.03 = 2.25)
23:24:46.252 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.20)
23:24:46.252 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.12 cameraTheta=-2.46 mountX=-0.08 mountY=0.10, mountTheta=2.24
23:24:46.253 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.08, opts=13)
23:24:46.253 00.000 5140 Enqueuing Move request for scope (-0.10, -0.08)
23:24:46.253 00.000 17088 Worker thread wakes up
23:24:46.253 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=207, med=32, FiltMin=26, FiltMax=151, Gamma=1.000
23:24:46.253 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
23:24:46.253 00.000 5140 UpdateGuideState exits: m=810 SNR=19.8
23:24:46.253 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
23:24:46.253 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:46.253 00.000 17088 Moving (-0.10, -0.08) raw xDistance=-0.08 yDistance=0.10
23:24:46.253 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:46.253 00.000 5140 Enqueuing Expose request
23:24:46.253 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:24:46.253 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:46.253 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:24:46.253 00.000 17088 MoveAxis(E, 44, ABG)
23:24:46.253 00.000 17088 Guiding  Dir = 2, Dur = 44
23:24:46.277 00.024 17088 IsSlewing returns 0
23:24:46.277 00.000 17088 IsGuiding returns 0
23:24:46.337 00.060 17088 IsGuiding returns 0
23:24:46.337 00.000 17088 Move returns status 0, amount 44
23:24:46.337 00.000 17088 MoveAxis(N, 0, ABG)
23:24:46.338 00.001 17088 Move returns status 0, amount 0
23:24:46.338 00.000 17088 move complete, result=0
23:24:46.338 00.000 17088 worker thread done servicing request
23:24:46.338 00.000 17088 Worker thread wakes up
23:24:46.338 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.1 px 0 ms NORTH
23:24:46.338 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:46.338 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:46.511 00.173 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"791ed426-1945-4ac8-92d6-efb6725c2e1d"}
23:24:46.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"791ed426-1945-4ac8-92d6-efb6725c2e1d"}
23:24:46.511 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8676ff85-f5e2-4152-b014-f6f6d504fddd"}
23:24:46.511 00.000 5140 case statement mapped state 6 to 3
23:24:46.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8676ff85-f5e2-4152-b014-f6f6d504fddd"}
23:24:46.512 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e0c26959-fb7f-4330-a267-b1ad33885320"}
23:24:46.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1364,"width":15,"height":15,"star_pos":[7.10,6.89],"pixels":"..."},"id":"e0c26959-fb7f-4330-a267-b1ad33885320"}
23:24:47.255 00.743 17088 Exposure complete
23:24:47.293 00.038 17088 worker thread done servicing request
23:24:47.293 00.000 5140 OnExposeComplete: enter
23:24:47.293 00.000 5140 UpdateGuideState(): m_state=6
23:24:47.293 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1365
23:24:47.293 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=403.95, Mass=897, SNR=20.9, Peak=154 HFD=2.4
23:24:47.293 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.57) = xAngle (-4.26 = 2.02)
23:24:47.293 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.31 = 1.97)
23:24:47.294 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.69 mountX=-0.02 mountY=0.04, mountTheta=2.01
23:24:47.294 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
23:24:47.294 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
23:24:47.294 00.000 17088 Worker thread wakes up
23:24:47.294 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=32, FiltMin=27, FiltMax=152, Gamma=1.000
23:24:47.294 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
23:24:47.295 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
23:24:47.295 00.000 5140 UpdateGuideState exits: m=897 SNR=20.9
23:24:47.295 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:47.295 00.000 17088 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
23:24:47.295 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:47.295 00.000 5140 Enqueuing Expose request
23:24:47.295 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:24:47.295 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:47.295 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:24:47.295 00.000 17088 MoveAxis(E, 0, ABG)
23:24:47.295 00.000 17088 Move returns status 0, amount 0
23:24:47.295 00.000 17088 MoveAxis(N, 0, ABG)
23:24:47.295 00.000 17088 Move returns status 0, amount 0
23:24:47.295 00.000 17088 move complete, result=0
23:24:47.295 00.000 17088 worker thread done servicing request
23:24:47.295 00.000 17088 Worker thread wakes up
23:24:47.295 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:47.295 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:47.296 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:24:48.419 01.123 17088 Exposure complete
23:24:48.457 00.038 17088 worker thread done servicing request
23:24:48.457 00.000 5140 OnExposeComplete: enter
23:24:48.457 00.000 5140 UpdateGuideState(): m_state=6
23:24:48.457 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1366
23:24:48.457 00.000 5140 Star::Find returns 1 (0), X=723.01, Y=404.07, Mass=855, SNR=20.3, Peak=139 HFD=2.6
23:24:48.457 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
23:24:48.457 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
23:24:48.457 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.10 hyp=0.21 cameraTheta=2.65 mountX=0.10 mountY=0.18, mountTheta=1.07
23:24:48.458 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.10, opts=13)
23:24:48.458 00.000 5140 Enqueuing Move request for scope (-0.18, 0.10)
23:24:48.458 00.000 17088 Worker thread wakes up
23:24:48.459 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=210, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:24:48.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.10) opts 0xd
23:24:48.459 00.000 5140 UpdateGuideState exits: m=855 SNR=20.3
23:24:48.459 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.10)
23:24:48.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:48.459 00.000 17088 Moving (-0.18, 0.10) raw xDistance=0.10 yDistance=0.18
23:24:48.459 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:48.459 00.000 5140 Enqueuing Expose request
23:24:48.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:24:48.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
23:24:48.459 00.000 17088 MoveAxis(W, 55, ABG)
23:24:48.459 00.000 17088 Guiding  Dir = 3, Dur = 55
23:24:48.464 00.005 17088 IsSlewing returns 0
23:24:48.464 00.000 17088 IsGuiding returns 0
23:24:48.510 00.046 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"168b84c3-a6c3-4d07-ae47-d959c145b600"}
23:24:48.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"168b84c3-a6c3-4d07-ae47-d959c145b600"}
23:24:48.511 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f263b15-0ff4-42c9-a06b-2e6ab8888863"}
23:24:48.511 00.000 5140 case statement mapped state 6 to 3
23:24:48.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f263b15-0ff4-42c9-a06b-2e6ab8888863"}
23:24:48.511 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7bb49e8b-da38-4a62-bee5-9881c4c9e391"}
23:24:48.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1366,"width":15,"height":15,"star_pos":[7.01,7.07],"pixels":"..."},"id":"7bb49e8b-da38-4a62-bee5-9881c4c9e391"}
23:24:48.527 00.016 17088 IsGuiding returns 0
23:24:48.527 00.000 17088 Move returns status 0, amount 55
23:24:48.527 00.000 17088 MoveAxis(S, 81, ABG)
23:24:48.527 00.000 17088 Guiding  Dir = 1, Dur = 81
23:24:48.542 00.015 17088 IsSlewing returns 0
23:24:48.543 00.001 17088 IsGuiding returns 0
23:24:48.636 00.093 17088 IsGuiding returns 0
23:24:48.636 00.000 17088 Move returns status 0, amount 81
23:24:48.636 00.000 17088 move complete, result=0
23:24:48.636 00.000 17088 worker thread done servicing request
23:24:48.636 00.000 17088 Worker thread wakes up
23:24:48.636 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.2 px 81 ms SOUTH
23:24:48.636 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:48.636 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:49.555 00.919 17088 Exposure complete
23:24:49.592 00.037 17088 worker thread done servicing request
23:24:49.592 00.000 5140 OnExposeComplete: enter
23:24:49.592 00.000 5140 UpdateGuideState(): m_state=6
23:24:49.592 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1367
23:24:49.592 00.000 5140 Star::Find returns 1 (0), X=723.34, Y=403.84, Mass=949, SNR=21.5, Peak=152 HFD=2.5
23:24:49.592 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.29 = -2.29)
23:24:49.592 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
23:24:49.592 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.13 hyp=0.20 cameraTheta=-0.72 mountX=-0.13 mountY=-0.14, mountTheta=-2.31
23:24:49.593 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.13, opts=13)
23:24:49.593 00.000 5140 Enqueuing Move request for scope (0.15, -0.13)
23:24:49.593 00.000 17088 Worker thread wakes up
23:24:49.593 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=226, med=32, FiltMin=25, FiltMax=152, Gamma=1.000
23:24:49.593 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.13) opts 0xd
23:24:49.593 00.000 5140 UpdateGuideState exits: m=949 SNR=21.5
23:24:49.593 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.13)
23:24:49.593 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:49.593 00.000 17088 Moving (0.15, -0.13) raw xDistance=-0.13 yDistance=-0.14
23:24:49.593 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:49.593 00.000 5140 Enqueuing Expose request
23:24:49.593 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:24:49.593 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:24:49.593 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:24:49.593 00.000 17088 MoveAxis(E, 68, ABG)
23:24:49.594 00.001 17088 Guiding  Dir = 2, Dur = 68
23:24:49.599 00.005 17088 IsSlewing returns 0
23:24:49.599 00.000 17088 IsGuiding returns 0
23:24:49.678 00.079 17088 IsGuiding returns 0
23:24:49.678 00.000 17088 Move returns status 0, amount 68
23:24:49.678 00.000 17088 MoveAxis(N, 0, ABG)
23:24:49.678 00.000 17088 Move returns status 0, amount 0
23:24:49.678 00.000 17088 move complete, result=0
23:24:49.678 00.000 17088 worker thread done servicing request
23:24:49.678 00.000 17088 Worker thread wakes up
23:24:49.678 00.000 5140 GuideStep: -0.1 px 68 ms EAST, -0.1 px 0 ms NORTH
23:24:49.678 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:49.678 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:50.509 00.831 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5c0c8cc-9c71-40bf-bf5a-87df744c374b"}
23:24:50.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e5c0c8cc-9c71-40bf-bf5a-87df744c374b"}
23:24:50.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48b8ddf2-33fa-4b9d-a33a-215be5260588"}
23:24:50.510 00.001 5140 case statement mapped state 6 to 3
23:24:50.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48b8ddf2-33fa-4b9d-a33a-215be5260588"}
23:24:50.510 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f2f94d5a-7051-40b1-8324-f0c9f4a28f5d"}
23:24:50.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1367,"width":15,"height":15,"star_pos":[7.34,6.84],"pixels":"..."},"id":"f2f94d5a-7051-40b1-8324-f0c9f4a28f5d"}
23:24:50.807 00.297 17088 Exposure complete
23:24:50.845 00.038 17088 worker thread done servicing request
23:24:50.845 00.000 5140 OnExposeComplete: enter
23:24:50.845 00.000 5140 UpdateGuideState(): m_state=6
23:24:50.845 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1368
23:24:50.845 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.76, Mass=924, SNR=21.1, Peak=146 HFD=2.5
23:24:50.845 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
23:24:50.845 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
23:24:50.845 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.22 hyp=0.22 cameraTheta=-1.51 mountX=-0.22 mountY=-0.00, mountTheta=-3.13
23:24:50.846 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.22, opts=13)
23:24:50.846 00.000 5140 Enqueuing Move request for scope (0.01, -0.22)
23:24:50.846 00.000 17088 Worker thread wakes up
23:24:50.846 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=213, med=32, FiltMin=25, FiltMax=151, Gamma=1.000
23:24:50.846 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.22) opts 0xd
23:24:50.846 00.000 5140 UpdateGuideState exits: m=924 SNR=21.1
23:24:50.846 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:50.846 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.22)
23:24:50.846 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:50.847 00.001 5140 Enqueuing Expose request
23:24:50.847 00.000 17088 Moving (0.01, -0.22) raw xDistance=-0.22 yDistance=-0.00
23:24:50.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
23:24:50.847 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:50.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:24:50.847 00.000 17088 MoveAxis(E, 127, ABG)
23:24:50.847 00.000 17088 Guiding  Dir = 2, Dur = 127
23:24:50.851 00.004 17088 IsSlewing returns 0
23:24:50.851 00.000 17088 IsGuiding returns 0
23:24:50.989 00.138 17088 IsGuiding returns 0
23:24:50.989 00.000 17088 Move returns status 0, amount 127
23:24:50.989 00.000 17088 MoveAxis(N, 0, ABG)
23:24:50.989 00.000 17088 Move returns status 0, amount 0
23:24:50.989 00.000 17088 move complete, result=0
23:24:50.989 00.000 17088 worker thread done servicing request
23:24:50.989 00.000 5140 GuideStep: -0.2 px 127 ms EAST, -0.0 px 0 ms NORTH
23:24:50.989 00.000 17088 Worker thread wakes up
23:24:50.989 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:50.989 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:51.908 00.919 17088 Exposure complete
23:24:51.946 00.038 17088 worker thread done servicing request
23:24:51.946 00.000 5140 OnExposeComplete: enter
23:24:51.947 00.001 5140 UpdateGuideState(): m_state=6
23:24:51.947 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1369
23:24:51.947 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.98, Mass=975, SNR=21.8, Peak=157 HFD=2.5
23:24:51.947 00.000 5140 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.57) = xAngle (-1.46 = -1.46)
23:24:51.947 00.000 5140 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.51 = -1.51)
23:24:51.947 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.11 mountX=0.01 mountY=-0.07, mountTheta=-1.46
23:24:51.948 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.01, opts=13)
23:24:51.948 00.000 5140 Enqueuing Move request for scope (0.07, 0.01)
23:24:51.948 00.000 17088 Worker thread wakes up
23:24:51.948 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=221, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:24:51.948 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
23:24:51.949 00.001 5140 UpdateGuideState exits: m=975 SNR=21.8
23:24:51.949 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
23:24:51.949 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:51.949 00.000 17088 Moving (0.07, 0.01) raw xDistance=0.01 yDistance=-0.07
23:24:51.949 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:51.949 00.000 5140 Enqueuing Expose request
23:24:51.949 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:24:51.949 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:51.949 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:24:51.949 00.000 17088 MoveAxis(E, 0, ABG)
23:24:51.949 00.000 17088 Move returns status 0, amount 0
23:24:51.949 00.000 17088 MoveAxis(N, 0, ABG)
23:24:51.949 00.000 17088 Move returns status 0, amount 0
23:24:51.949 00.000 17088 move complete, result=0
23:24:51.949 00.000 17088 worker thread done servicing request
23:24:51.949 00.000 17088 Worker thread wakes up
23:24:51.949 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:51.949 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:51.950 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:24:52.508 00.558 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df20ac5e-534d-4099-a6b4-68b5aa727366"}
23:24:52.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df20ac5e-534d-4099-a6b4-68b5aa727366"}
23:24:52.509 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97c81f65-760c-43c4-a07d-15934e51e4cd"}
23:24:52.509 00.000 5140 case statement mapped state 6 to 3
23:24:52.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"97c81f65-760c-43c4-a07d-15934e51e4cd"}
23:24:52.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2fece362-43ae-45ba-aa28-01d1267662b7"}
23:24:52.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1369,"width":15,"height":15,"star_pos":[7.27,6.98],"pixels":"..."},"id":"2fece362-43ae-45ba-aa28-01d1267662b7"}
23:24:53.176 00.667 17088 Exposure complete
23:24:53.211 00.035 17088 worker thread done servicing request
23:24:53.211 00.000 5140 OnExposeComplete: enter
23:24:53.211 00.000 5140 UpdateGuideState(): m_state=6
23:24:53.212 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1370
23:24:53.212 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=404.08, Mass=864, SNR=20.4, Peak=147 HFD=2.4
23:24:53.212 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
23:24:53.212 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
23:24:53.212 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.12 cameraTheta=2.05 mountX=0.11 mountY=0.05, mountTheta=0.44
23:24:53.212 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.11, opts=13)
23:24:53.212 00.000 5140 Enqueuing Move request for scope (-0.06, 0.11)
23:24:53.212 00.000 17088 Worker thread wakes up
23:24:53.213 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=215, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:24:53.213 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
23:24:53.213 00.000 5140 UpdateGuideState exits: m=864 SNR=20.4
23:24:53.213 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:53.213 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
23:24:53.213 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:53.213 00.000 5140 Enqueuing Expose request
23:24:53.213 00.000 17088 Moving (-0.06, 0.11) raw xDistance=0.11 yDistance=0.05
23:24:53.213 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:24:53.213 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:53.213 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:24:53.213 00.000 17088 MoveAxis(W, 60, ABG)
23:24:53.213 00.000 17088 Guiding  Dir = 3, Dur = 60
23:24:53.251 00.038 17088 IsSlewing returns 0
23:24:53.252 00.001 17088 IsGuiding returns 0
23:24:53.344 00.092 17088 IsGuiding returns 0
23:24:53.344 00.000 17088 Move returns status 0, amount 60
23:24:53.344 00.000 17088 MoveAxis(N, 0, ABG)
23:24:53.344 00.000 17088 Move returns status 0, amount 0
23:24:53.344 00.000 17088 move complete, result=0
23:24:53.344 00.000 17088 worker thread done servicing request
23:24:53.344 00.000 17088 Worker thread wakes up
23:24:53.345 00.001 5140 GuideStep: 0.1 px 60 ms WEST, 0.1 px 0 ms NORTH
23:24:53.345 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:53.345 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:54.263 00.918 17088 Exposure complete
23:24:54.304 00.041 17088 worker thread done servicing request
23:24:54.304 00.000 5140 OnExposeComplete: enter
23:24:54.304 00.000 5140 UpdateGuideState(): m_state=6
23:24:54.304 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1371
23:24:54.304 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=404.02, Mass=944, SNR=21.4, Peak=156 HFD=2.5
23:24:54.304 00.000 5140 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.57) = xAngle (-0.99 = -0.99)
23:24:54.304 00.000 5140 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.04 = -1.04)
23:24:54.304 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.08 cameraTheta=0.58 mountX=0.05 mountY=-0.07, mountTheta=-1.00
23:24:54.305 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.05, opts=13)
23:24:54.305 00.000 5140 Enqueuing Move request for scope (0.07, 0.05)
23:24:54.305 00.000 17088 Worker thread wakes up
23:24:54.305 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:24:54.305 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
23:24:54.305 00.000 5140 UpdateGuideState exits: m=944 SNR=21.4
23:24:54.305 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
23:24:54.305 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:54.305 00.000 17088 Moving (0.07, 0.05) raw xDistance=0.05 yDistance=-0.07
23:24:54.305 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:54.305 00.000 5140 Enqueuing Expose request
23:24:54.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:24:54.305 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:54.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:24:54.305 00.000 17088 MoveAxis(E, 0, ABG)
23:24:54.305 00.000 17088 Move returns status 0, amount 0
23:24:54.305 00.000 17088 MoveAxis(N, 0, ABG)
23:24:54.305 00.000 17088 Move returns status 0, amount 0
23:24:54.306 00.001 17088 move complete, result=0
23:24:54.306 00.000 17088 worker thread done servicing request
23:24:54.306 00.000 17088 Worker thread wakes up
23:24:54.306 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:54.306 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:54.306 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:24:54.508 00.202 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2e86430-5965-44eb-a397-fd3fe6452a94"}
23:24:54.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f2e86430-5965-44eb-a397-fd3fe6452a94"}
23:24:54.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d90800cf-09fc-4346-84aa-4ab6d262905b"}
23:24:54.508 00.000 5140 case statement mapped state 6 to 3
23:24:54.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d90800cf-09fc-4346-84aa-4ab6d262905b"}
23:24:54.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b280049e-a72c-4171-89b6-3409b770e8a7"}
23:24:54.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1371,"width":15,"height":15,"star_pos":[7.27,7.02],"pixels":"..."},"id":"b280049e-a72c-4171-89b6-3409b770e8a7"}
23:24:55.442 00.934 17088 Exposure complete
23:24:55.479 00.037 17088 worker thread done servicing request
23:24:55.479 00.000 5140 OnExposeComplete: enter
23:24:55.479 00.000 5140 UpdateGuideState(): m_state=6
23:24:55.480 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1372
23:24:55.480 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.95, Mass=846, SNR=20.3, Peak=143 HFD=2.5
23:24:55.480 00.000 5140 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.57) = xAngle (-2.16 = -2.16)
23:24:55.480 00.000 5140 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.21 = -2.21)
23:24:55.480 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.59 mountX=-0.02 mountY=-0.03, mountTheta=-2.18
23:24:55.481 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
23:24:55.481 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
23:24:55.481 00.000 17088 Worker thread wakes up
23:24:55.481 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=208, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:24:55.481 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
23:24:55.481 00.000 5140 UpdateGuideState exits: m=846 SNR=20.3
23:24:55.481 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
23:24:55.481 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:55.481 00.000 17088 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
23:24:55.481 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:55.481 00.000 5140 Enqueuing Expose request
23:24:55.481 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:24:55.481 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:55.481 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:24:55.481 00.000 17088 MoveAxis(E, 0, ABG)
23:24:55.481 00.000 17088 Move returns status 0, amount 0
23:24:55.481 00.000 17088 MoveAxis(N, 0, ABG)
23:24:55.481 00.000 17088 Move returns status 0, amount 0
23:24:55.481 00.000 17088 move complete, result=0
23:24:55.481 00.000 17088 worker thread done servicing request
23:24:55.481 00.000 17088 Worker thread wakes up
23:24:55.481 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:55.482 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:55.482 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:24:56.498 01.016 17088 Exposure complete
23:24:56.507 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b90221a-f1ca-4817-8bcf-c7191e70ac89"}
23:24:56.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2b90221a-f1ca-4817-8bcf-c7191e70ac89"}
23:24:56.507 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"704f44c0-788b-45a3-821f-79853c32bb46"}
23:24:56.507 00.000 5140 case statement mapped state 6 to 3
23:24:56.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"704f44c0-788b-45a3-821f-79853c32bb46"}
23:24:56.508 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22abf6b5-69a8-4a45-90da-6afdae3b381b"}
23:24:56.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1372,"width":15,"height":15,"star_pos":[7.23,6.95],"pixels":"..."},"id":"22abf6b5-69a8-4a45-90da-6afdae3b381b"}
23:24:56.535 00.027 17088 worker thread done servicing request
23:24:56.535 00.000 5140 OnExposeComplete: enter
23:24:56.535 00.000 5140 UpdateGuideState(): m_state=6
23:24:56.535 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1373
23:24:56.535 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.94, Mass=946, SNR=21.4, Peak=149 HFD=2.5
23:24:56.535 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.37)
23:24:56.535 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.32)
23:24:56.535 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.34 mountX=-0.03 mountY=0.03, mountTheta=2.34
23:24:56.536 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
23:24:56.536 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
23:24:56.536 00.000 17088 Worker thread wakes up
23:24:56.536 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=210, med=32, FiltMin=25, FiltMax=145, Gamma=1.000
23:24:56.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
23:24:56.536 00.000 5140 UpdateGuideState exits: m=946 SNR=21.4
23:24:56.536 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
23:24:56.536 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:56.537 00.001 17088 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
23:24:56.537 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:56.537 00.000 5140 Enqueuing Expose request
23:24:56.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:24:56.537 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:56.537 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:24:56.537 00.000 17088 MoveAxis(E, 0, ABG)
23:24:56.537 00.000 17088 Move returns status 0, amount 0
23:24:56.537 00.000 17088 MoveAxis(N, 0, ABG)
23:24:56.537 00.000 17088 Move returns status 0, amount 0
23:24:56.537 00.000 17088 move complete, result=0
23:24:56.537 00.000 17088 worker thread done servicing request
23:24:56.537 00.000 17088 Worker thread wakes up
23:24:56.538 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:56.538 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:56.538 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:24:57.665 01.127 17088 Exposure complete
23:24:57.704 00.039 17088 worker thread done servicing request
23:24:57.704 00.000 5140 OnExposeComplete: enter
23:24:57.704 00.000 5140 UpdateGuideState(): m_state=6
23:24:57.704 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1374
23:24:57.704 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=404.02, Mass=841, SNR=20.2, Peak=147 HFD=2.4
23:24:57.704 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
23:24:57.705 00.001 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
23:24:57.705 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.21 mountX=0.05 mountY=0.04, mountTheta=0.61
23:24:57.705 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
23:24:57.705 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
23:24:57.705 00.000 17088 Worker thread wakes up
23:24:57.705 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=213, med=32, FiltMin=28, FiltMax=151, Gamma=1.000
23:24:57.705 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
23:24:57.705 00.000 5140 UpdateGuideState exits: m=841 SNR=20.2
23:24:57.706 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
23:24:57.706 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:57.706 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.04
23:24:57.706 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:57.706 00.000 5140 Enqueuing Expose request
23:24:57.706 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:24:57.706 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:57.706 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:24:57.706 00.000 17088 MoveAxis(E, 0, ABG)
23:24:57.706 00.000 17088 Move returns status 0, amount 0
23:24:57.706 00.000 17088 MoveAxis(N, 0, ABG)
23:24:57.706 00.000 17088 Move returns status 0, amount 0
23:24:57.706 00.000 17088 move complete, result=0
23:24:57.706 00.000 17088 worker thread done servicing request
23:24:57.706 00.000 17088 Worker thread wakes up
23:24:57.706 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:57.706 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:57.707 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:24:58.506 00.799 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6d89cc2-d50a-4178-80a9-7dcd26d4d463"}
23:24:58.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b6d89cc2-d50a-4178-80a9-7dcd26d4d463"}
23:24:58.507 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2e08746-9756-4f04-971b-4247b97dbb72"}
23:24:58.507 00.000 5140 case statement mapped state 6 to 3
23:24:58.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2e08746-9756-4f04-971b-4247b97dbb72"}
23:24:58.507 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0930c5f1-2251-4e4c-9718-d7fea34dfe05"}
23:24:58.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1374,"width":15,"height":15,"star_pos":[7.16,7.02],"pixels":"..."},"id":"0930c5f1-2251-4e4c-9718-d7fea34dfe05"}
23:24:58.718 00.211 17088 Exposure complete
23:24:58.755 00.037 17088 worker thread done servicing request
23:24:58.755 00.000 5140 OnExposeComplete: enter
23:24:58.755 00.000 5140 UpdateGuideState(): m_state=6
23:24:58.755 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1375
23:24:58.755 00.000 5140 Star::Find returns 1 (0), X=723.08, Y=404.01, Mass=864, SNR=20.5, Peak=148 HFD=2.3
23:24:58.755 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
23:24:58.755 00.000 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.21 = 1.21)
23:24:58.755 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.12 cameraTheta=2.83 mountX=0.04 mountY=0.11, mountTheta=1.26
23:24:58.756 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.04, opts=13)
23:24:58.756 00.000 5140 Enqueuing Move request for scope (-0.11, 0.04)
23:24:58.756 00.000 17088 Worker thread wakes up
23:24:58.756 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=223, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:24:58.756 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
23:24:58.756 00.000 5140 UpdateGuideState exits: m=864 SNR=20.5
23:24:58.756 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
23:24:58.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:58.756 00.000 17088 Moving (-0.11, 0.04) raw xDistance=0.04 yDistance=0.11
23:24:58.756 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:58.756 00.000 5140 Enqueuing Expose request
23:24:58.756 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:24:58.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
23:24:58.756 00.000 17088 MoveAxis(E, 0, ABG)
23:24:58.756 00.000 17088 Move returns status 0, amount 0
23:24:58.756 00.000 17088 MoveAxis(S, 51, ABG)
23:24:58.756 00.000 17088 Guiding  Dir = 1, Dur = 51
23:24:58.761 00.005 17088 IsSlewing returns 0
23:24:58.761 00.000 17088 IsGuiding returns 0
23:24:58.824 00.063 17088 IsGuiding returns 0
23:24:58.824 00.000 17088 Move returns status 0, amount 51
23:24:58.824 00.000 17088 move complete, result=0
23:24:58.824 00.000 17088 worker thread done servicing request
23:24:58.824 00.000 17088 Worker thread wakes up
23:24:58.824 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 51 ms SOUTH
23:24:58.824 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:58.825 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:59.947 01.122 17088 Exposure complete
23:24:59.985 00.038 17088 worker thread done servicing request
23:24:59.985 00.000 5140 OnExposeComplete: enter
23:24:59.985 00.000 5140 UpdateGuideState(): m_state=6
23:24:59.985 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1376
23:24:59.985 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.98, Mass=837, SNR=20.2, Peak=150 HFD=2.4
23:24:59.985 00.000 5140 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.57) = xAngle (-1.44 = -1.44)
23:24:59.985 00.000 5140 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.49 = -1.49)
23:24:59.986 00.001 5140 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.13 mountX=0.01 mountY=-0.06, mountTheta=-1.44
23:24:59.987 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.01, opts=13)
23:24:59.987 00.000 5140 Enqueuing Move request for scope (0.06, 0.01)
23:24:59.987 00.000 17088 Worker thread wakes up
23:24:59.987 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=225, med=32, FiltMin=27, FiltMax=155, Gamma=1.000
23:24:59.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
23:24:59.987 00.000 5140 UpdateGuideState exits: m=837 SNR=20.2
23:24:59.987 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
23:24:59.987 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:59.987 00.000 17088 Moving (0.06, 0.01) raw xDistance=0.01 yDistance=-0.06
23:24:59.987 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:24:59.987 00.000 5140 Enqueuing Expose request
23:24:59.987 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:24:59.987 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:59.987 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:24:59.987 00.000 17088 MoveAxis(E, 0, ABG)
23:24:59.987 00.000 17088 Move returns status 0, amount 0
23:24:59.987 00.000 17088 MoveAxis(N, 0, ABG)
23:24:59.987 00.000 17088 Move returns status 0, amount 0
23:24:59.988 00.001 17088 move complete, result=0
23:24:59.988 00.000 17088 worker thread done servicing request
23:24:59.988 00.000 17088 Worker thread wakes up
23:24:59.988 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:24:59.988 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:24:59.988 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:25:00.506 00.518 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b2b505d-afa4-40dc-a4fd-e889e54b714f"}
23:25:00.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b2b505d-afa4-40dc-a4fd-e889e54b714f"}
23:25:00.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8e0db58-2917-443c-999b-76ad5756fb2b"}
23:25:00.506 00.000 5140 case statement mapped state 6 to 3
23:25:00.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8e0db58-2917-443c-999b-76ad5756fb2b"}
23:25:00.507 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"192f329d-287e-4b06-8a00-3600fb9b4b44"}
23:25:00.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1376,"width":15,"height":15,"star_pos":[7.26,6.98],"pixels":"..."},"id":"192f329d-287e-4b06-8a00-3600fb9b4b44"}
23:25:01.006 00.499 17088 Exposure complete
23:25:01.044 00.038 17088 worker thread done servicing request
23:25:01.045 00.001 5140 OnExposeComplete: enter
23:25:01.045 00.000 5140 UpdateGuideState(): m_state=6
23:25:01.045 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1377
23:25:01.045 00.000 5140 Star::Find returns 1 (0), X=723.33, Y=404.07, Mass=887, SNR=20.7, Peak=146 HFD=2.3
23:25:01.046 00.001 5140 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.57) = xAngle (-0.93 = -0.93)
23:25:01.046 00.000 5140 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.98 = -0.98)
23:25:01.046 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.10 hyp=0.17 cameraTheta=0.64 mountX=0.10 mountY=-0.14, mountTheta=-0.94
23:25:01.046 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.10, opts=13)
23:25:01.046 00.000 5140 Enqueuing Move request for scope (0.14, 0.10)
23:25:01.046 00.000 17088 Worker thread wakes up
23:25:01.046 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=220, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:25:01.047 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.10) opts 0xd
23:25:01.047 00.000 5140 UpdateGuideState exits: m=887 SNR=20.7
23:25:01.047 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.10)
23:25:01.047 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:01.047 00.000 17088 Moving (0.14, 0.10) raw xDistance=0.10 yDistance=-0.14
23:25:01.047 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:01.047 00.000 5140 Enqueuing Expose request
23:25:01.047 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:25:01.047 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:25:01.047 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:25:01.048 00.001 17088 MoveAxis(W, 58, ABG)
23:25:01.048 00.000 17088 Guiding  Dir = 3, Dur = 58
23:25:01.081 00.033 17088 IsSlewing returns 0
23:25:01.082 00.001 17088 IsGuiding returns 0
23:25:01.173 00.091 17088 IsGuiding returns 0
23:25:01.173 00.000 17088 Move returns status 0, amount 58
23:25:01.173 00.000 17088 MoveAxis(N, 0, ABG)
23:25:01.173 00.000 17088 Move returns status 0, amount 0
23:25:01.173 00.000 17088 move complete, result=0
23:25:01.173 00.000 17088 worker thread done servicing request
23:25:01.174 00.001 17088 Worker thread wakes up
23:25:01.174 00.000 5140 GuideStep: 0.1 px 58 ms WEST, -0.1 px 0 ms NORTH
23:25:01.174 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:01.174 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:02.297 01.123 17088 Exposure complete
23:25:02.334 00.037 17088 worker thread done servicing request
23:25:02.334 00.000 5140 OnExposeComplete: enter
23:25:02.334 00.000 5140 UpdateGuideState(): m_state=6
23:25:02.334 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1378
23:25:02.334 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=403.79, Mass=941, SNR=21.4, Peak=154 HFD=2.5
23:25:02.334 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
23:25:02.334 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
23:25:02.334 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.19 hyp=0.21 cameraTheta=-1.07 mountX=-0.19 mountY=-0.09, mountTheta=-2.68
23:25:02.335 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.19, opts=13)
23:25:02.335 00.000 5140 Enqueuing Move request for scope (0.10, -0.19)
23:25:02.335 00.000 17088 Worker thread wakes up
23:25:02.335 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=216, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:25:02.335 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.19) opts 0xd
23:25:02.335 00.000 5140 UpdateGuideState exits: m=941 SNR=21.4
23:25:02.335 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.19)
23:25:02.335 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:02.335 00.000 17088 Moving (0.10, -0.19) raw xDistance=-0.19 yDistance=-0.09
23:25:02.335 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:02.335 00.000 5140 Enqueuing Expose request
23:25:02.335 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
23:25:02.335 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:02.335 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:25:02.335 00.000 17088 MoveAxis(E, 101, ABG)
23:25:02.335 00.000 17088 Guiding  Dir = 2, Dur = 101
23:25:02.341 00.006 17088 IsSlewing returns 0
23:25:02.341 00.000 17088 IsGuiding returns 0
23:25:02.450 00.109 17088 IsGuiding returns 0
23:25:02.451 00.001 17088 Move returns status 0, amount 101
23:25:02.452 00.001 17088 MoveAxis(N, 0, ABG)
23:25:02.452 00.000 17088 Move returns status 0, amount 0
23:25:02.452 00.000 17088 move complete, result=0
23:25:02.452 00.000 17088 worker thread done servicing request
23:25:02.452 00.000 17088 Worker thread wakes up
23:25:02.452 00.000 5140 GuideStep: -0.2 px 101 ms EAST, -0.1 px 0 ms NORTH
23:25:02.452 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:02.452 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:02.505 00.053 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24d227c5-f794-4bf0-8830-a0c515aa81cb"}
23:25:02.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"24d227c5-f794-4bf0-8830-a0c515aa81cb"}
23:25:02.506 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"acbce097-49d9-4e36-bedb-6872f6d99a5e"}
23:25:02.506 00.000 5140 case statement mapped state 6 to 3
23:25:02.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"acbce097-49d9-4e36-bedb-6872f6d99a5e"}
23:25:02.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7db54a3c-8a68-4657-b8e7-b491a785a02f"}
23:25:02.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1378,"width":15,"height":15,"star_pos":[7.30,6.79],"pixels":"..."},"id":"7db54a3c-8a68-4657-b8e7-b491a785a02f"}
23:25:03.368 00.862 17088 Exposure complete
23:25:03.407 00.039 17088 worker thread done servicing request
23:25:03.408 00.001 5140 OnExposeComplete: enter
23:25:03.408 00.000 5140 UpdateGuideState(): m_state=6
23:25:03.408 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1379
23:25:03.408 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=404.09, Mass=847, SNR=20.3, Peak=145 HFD=2.3
23:25:03.408 00.000 5140 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.57) = xAngle (-0.79 = -0.79)
23:25:03.408 00.000 5140 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.84 = -0.84)
23:25:03.408 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.12 hyp=0.17 cameraTheta=0.78 mountX=0.12 mountY=-0.13, mountTheta=-0.81
23:25:03.408 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.12, opts=13)
23:25:03.408 00.000 5140 Enqueuing Move request for scope (0.12, 0.12)
23:25:03.408 00.000 17088 Worker thread wakes up
23:25:03.408 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=228, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
23:25:03.408 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.12) opts 0xd
23:25:03.408 00.000 5140 UpdateGuideState exits: m=847 SNR=20.3
23:25:03.408 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.12)
23:25:03.408 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:03.408 00.000 17088 Moving (0.12, 0.12) raw xDistance=0.12 yDistance=-0.13
23:25:03.408 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:03.408 00.000 5140 Enqueuing Expose request
23:25:03.409 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:25:03.409 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:25:03.409 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:25:03.409 00.000 17088 MoveAxis(W, 61, ABG)
23:25:03.409 00.000 17088 Guiding  Dir = 3, Dur = 61
23:25:03.413 00.004 17088 IsSlewing returns 0
23:25:03.413 00.000 17088 IsGuiding returns 0
23:25:03.490 00.077 17088 IsGuiding returns 0
23:25:03.490 00.000 17088 Move returns status 0, amount 61
23:25:03.490 00.000 17088 MoveAxis(N, 0, ABG)
23:25:03.490 00.000 17088 Move returns status 0, amount 0
23:25:03.490 00.000 17088 move complete, result=0
23:25:03.490 00.000 17088 worker thread done servicing request
23:25:03.491 00.001 17088 Worker thread wakes up
23:25:03.491 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.1 px 0 ms NORTH
23:25:03.491 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:03.491 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:04.505 01.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b939f65-e2ca-472e-8159-56567cf9e06d"}
23:25:04.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9b939f65-e2ca-472e-8159-56567cf9e06d"}
23:25:04.506 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d5eb644-fa69-40fe-b1e3-a1ded3ae595e"}
23:25:04.506 00.000 5140 case statement mapped state 6 to 3
23:25:04.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d5eb644-fa69-40fe-b1e3-a1ded3ae595e"}
23:25:04.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4562bfe4-f5db-42ad-90e3-01b37c760127"}
23:25:04.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1379,"width":15,"height":15,"star_pos":[7.32,7.09],"pixels":"..."},"id":"4562bfe4-f5db-42ad-90e3-01b37c760127"}
23:25:04.625 00.119 17088 Exposure complete
23:25:04.663 00.038 17088 worker thread done servicing request
23:25:04.663 00.000 5140 OnExposeComplete: enter
23:25:04.663 00.000 5140 UpdateGuideState(): m_state=6
23:25:04.663 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1380
23:25:04.663 00.000 5140 Star::Find returns 1 (0), X=723.03, Y=403.96, Mass=934, SNR=21.4, Peak=146 HFD=2.6
23:25:04.663 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.63 = 1.65)
23:25:04.663 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.60)
23:25:04.663 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-3.06 mountX=-0.01 mountY=0.16, mountTheta=1.65
23:25:04.664 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.01, opts=13)
23:25:04.664 00.000 5140 Enqueuing Move request for scope (-0.16, -0.01)
23:25:04.664 00.000 17088 Worker thread wakes up
23:25:04.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.01) opts 0xd
23:25:04.664 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.01)
23:25:04.664 00.000 17088 Moving (-0.16, -0.01) raw xDistance=-0.01 yDistance=0.16
23:25:04.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:25:04.664 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:25:04.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
23:25:04.664 00.000 5140 UpdateGuideState exits: m=934 SNR=21.4
23:25:04.664 00.000 17088 MoveAxis(E, 0, ABG)
23:25:04.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:04.664 00.000 17088 Move returns status 0, amount 0
23:25:04.665 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:04.665 00.000 5140 Enqueuing Expose request
23:25:04.665 00.000 17088 MoveAxis(S, 75, ABG)
23:25:04.665 00.000 17088 Guiding  Dir = 1, Dur = 75
23:25:04.702 00.037 17088 IsSlewing returns 0
23:25:04.703 00.001 17088 IsGuiding returns 0
23:25:04.796 00.093 17088 IsGuiding returns 0
23:25:04.796 00.000 17088 Move returns status 0, amount 75
23:25:04.796 00.000 17088 move complete, result=0
23:25:04.796 00.000 17088 worker thread done servicing request
23:25:04.796 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 75 ms SOUTH
23:25:04.796 00.000 17088 Worker thread wakes up
23:25:04.796 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:04.796 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:05.703 00.907 17088 Exposure complete
23:25:05.753 00.050 17088 worker thread done servicing request
23:25:05.753 00.000 5140 OnExposeComplete: enter
23:25:05.753 00.000 5140 UpdateGuideState(): m_state=6
23:25:05.753 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1381
23:25:05.754 00.001 5140 Star::Find returns 1 (0), X=723.20, Y=403.93, Mass=916, SNR=21.2, Peak=155 HFD=2.4
23:25:05.754 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
23:25:05.754 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
23:25:05.754 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.55 mountX=-0.04 mountY=0.00, mountTheta=3.11
23:25:05.754 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.04, opts=13)
23:25:05.754 00.000 5140 Enqueuing Move request for scope (0.00, -0.04)
23:25:05.754 00.000 17088 Worker thread wakes up
23:25:05.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:25:05.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
23:25:05.755 00.001 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
23:25:05.755 00.000 5140 UpdateGuideState exits: m=916 SNR=21.2
23:25:05.755 00.000 17088 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
23:25:05.755 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:05.755 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:05.755 00.000 5140 Enqueuing Expose request
23:25:05.755 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:25:05.755 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:05.755 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:25:05.755 00.000 17088 MoveAxis(E, 0, ABG)
23:25:05.755 00.000 17088 Move returns status 0, amount 0
23:25:05.755 00.000 17088 MoveAxis(N, 0, ABG)
23:25:05.755 00.000 17088 Move returns status 0, amount 0
23:25:05.755 00.000 17088 move complete, result=0
23:25:05.755 00.000 17088 worker thread done servicing request
23:25:05.755 00.000 17088 Worker thread wakes up
23:25:05.755 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:05.755 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:05.756 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:25:06.506 00.750 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c468c3ae-20e8-45b3-9ea4-295ad5820c10"}
23:25:06.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c468c3ae-20e8-45b3-9ea4-295ad5820c10"}
23:25:06.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4311fb07-8231-4f9d-b4f9-d8793fbb7228"}
23:25:06.506 00.000 5140 case statement mapped state 6 to 3
23:25:06.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4311fb07-8231-4f9d-b4f9-d8793fbb7228"}
23:25:06.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"958159de-d78c-4d06-968f-9f7552c58faa"}
23:25:06.508 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1381,"width":15,"height":15,"star_pos":[7.20,6.93],"pixels":"..."},"id":"958159de-d78c-4d06-968f-9f7552c58faa"}
23:25:06.887 00.379 17088 Exposure complete
23:25:06.923 00.036 17088 worker thread done servicing request
23:25:06.923 00.000 5140 OnExposeComplete: enter
23:25:06.923 00.000 5140 UpdateGuideState(): m_state=6
23:25:06.923 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1382
23:25:06.923 00.000 5140 Star::Find returns 1 (0), X=723.41, Y=404.08, Mass=847, SNR=20.3, Peak=145 HFD=2.3
23:25:06.923 00.000 5140 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.57) = xAngle (-1.10 = -1.10)
23:25:06.923 00.000 5140 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.15 = -1.15)
23:25:06.923 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=0.11 hyp=0.24 cameraTheta=0.47 mountX=0.11 mountY=-0.22, mountTheta=-1.11
23:25:06.924 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=0.11, opts=13)
23:25:06.924 00.000 5140 Enqueuing Move request for scope (0.22, 0.11)
23:25:06.924 00.000 17088 Worker thread wakes up
23:25:06.924 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=32, FiltMin=27, FiltMax=153, Gamma=1.000
23:25:06.924 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.11) opts 0xd
23:25:06.924 00.000 5140 UpdateGuideState exits: m=847 SNR=20.3
23:25:06.924 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, 0.11)
23:25:06.924 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:06.924 00.000 17088 Moving (0.22, 0.11) raw xDistance=0.11 yDistance=-0.22
23:25:06.924 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:06.924 00.000 5140 Enqueuing Expose request
23:25:06.924 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:25:06.925 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:25:06.925 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
23:25:06.925 00.000 17088 MoveAxis(W, 62, ABG)
23:25:06.925 00.000 17088 Guiding  Dir = 3, Dur = 62
23:25:06.929 00.004 17088 IsSlewing returns 0
23:25:06.929 00.000 17088 IsGuiding returns 0
23:25:07.008 00.079 17088 IsGuiding returns 0
23:25:07.008 00.000 17088 Move returns status 0, amount 62
23:25:07.008 00.000 17088 MoveAxis(N, 0, ABG)
23:25:07.008 00.000 17088 Move returns status 0, amount 0
23:25:07.008 00.000 17088 move complete, result=0
23:25:07.008 00.000 17088 worker thread done servicing request
23:25:07.008 00.000 17088 Worker thread wakes up
23:25:07.008 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.2 px 0 ms NORTH
23:25:07.008 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:07.008 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:07.926 00.918 17088 Exposure complete
23:25:07.964 00.038 17088 worker thread done servicing request
23:25:07.964 00.000 5140 OnExposeComplete: enter
23:25:07.964 00.000 5140 UpdateGuideState(): m_state=6
23:25:07.965 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1383
23:25:07.965 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.90, Mass=890, SNR=20.8, Peak=152 HFD=2.3
23:25:07.965 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
23:25:07.965 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.46 = -2.46)
23:25:07.965 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.10 cameraTheta=-0.84 mountX=-0.07 mountY=-0.06, mountTheta=-2.44
23:25:07.965 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.07, opts=13)
23:25:07.965 00.000 5140 Enqueuing Move request for scope (0.06, -0.07)
23:25:07.966 00.001 17088 Worker thread wakes up
23:25:07.966 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=234, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
23:25:07.966 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
23:25:07.966 00.000 5140 UpdateGuideState exits: m=890 SNR=20.8
23:25:07.966 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
23:25:07.966 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:07.966 00.000 17088 Moving (0.06, -0.07) raw xDistance=-0.07 yDistance=-0.06
23:25:07.966 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:07.966 00.000 5140 Enqueuing Expose request
23:25:07.966 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:25:07.966 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:07.966 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:25:07.966 00.000 17088 MoveAxis(E, 36, ABG)
23:25:07.966 00.000 17088 Guiding  Dir = 2, Dur = 36
23:25:07.969 00.003 17088 IsSlewing returns 0
23:25:07.969 00.000 17088 IsGuiding returns 0
23:25:08.017 00.048 17088 IsGuiding returns 0
23:25:08.018 00.001 17088 Move returns status 0, amount 36
23:25:08.018 00.000 17088 MoveAxis(N, 0, ABG)
23:25:08.018 00.000 17088 Move returns status 0, amount 0
23:25:08.018 00.000 17088 move complete, result=0
23:25:08.018 00.000 17088 worker thread done servicing request
23:25:08.018 00.000 17088 Worker thread wakes up
23:25:08.018 00.000 5140 GuideStep: -0.1 px 36 ms EAST, -0.1 px 0 ms NORTH
23:25:08.018 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:08.018 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:08.505 00.487 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e571c7e9-7dca-448b-a0f2-0fe13d74af22"}
23:25:08.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e571c7e9-7dca-448b-a0f2-0fe13d74af22"}
23:25:08.506 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a97d4bcf-7394-4552-b39b-fd154093bbed"}
23:25:08.506 00.000 5140 case statement mapped state 6 to 3
23:25:08.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a97d4bcf-7394-4552-b39b-fd154093bbed"}
23:25:08.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"04fba5d1-4440-4f2e-a439-bd17f739059f"}
23:25:08.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1383,"width":15,"height":15,"star_pos":[7.26,6.90],"pixels":"..."},"id":"04fba5d1-4440-4f2e-a439-bd17f739059f"}
23:25:09.153 00.647 17088 Exposure complete
23:25:09.189 00.036 17088 worker thread done servicing request
23:25:09.189 00.000 5140 OnExposeComplete: enter
23:25:09.190 00.001 5140 UpdateGuideState(): m_state=6
23:25:09.190 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1384
23:25:09.190 00.000 5140 Star::Find returns 1 (0), X=723.45, Y=404.03, Mass=903, SNR=20.9, Peak=146 HFD=2.2
23:25:09.190 00.000 5140 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.57) = xAngle (-1.35 = -1.35)
23:25:09.190 00.000 5140 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.40 = -1.40)
23:25:09.190 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=0.06 hyp=0.26 cameraTheta=0.22 mountX=0.06 mountY=-0.25, mountTheta=-1.35
23:25:09.190 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=0.06, opts=13)
23:25:09.191 00.001 5140 Enqueuing Move request for scope (0.25, 0.06)
23:25:09.191 00.000 17088 Worker thread wakes up
23:25:09.191 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=237, med=32, FiltMin=28, FiltMax=154, Gamma=1.000
23:25:09.191 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.06) opts 0xd
23:25:09.191 00.000 5140 UpdateGuideState exits: m=903 SNR=20.9
23:25:09.191 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, 0.06)
23:25:09.191 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:09.191 00.000 17088 Moving (0.25, 0.06) raw xDistance=0.06 yDistance=-0.25
23:25:09.191 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:09.191 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:25:09.191 00.000 5140 Enqueuing Expose request
23:25:09.191 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:25:09.191 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
23:25:09.191 00.000 17088 MoveAxis(E, 0, ABG)
23:25:09.191 00.000 17088 Move returns status 0, amount 0
23:25:09.191 00.000 17088 MoveAxis(N, 0, ABG)
23:25:09.191 00.000 17088 Move returns status 0, amount 0
23:25:09.191 00.000 17088 move complete, result=0
23:25:09.191 00.000 17088 worker thread done servicing request
23:25:09.191 00.000 17088 Worker thread wakes up
23:25:09.191 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:09.191 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:09.192 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
23:25:10.217 01.025 17088 Exposure complete
23:25:10.254 00.037 17088 worker thread done servicing request
23:25:10.254 00.000 5140 OnExposeComplete: enter
23:25:10.254 00.000 5140 UpdateGuideState(): m_state=6
23:25:10.254 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1385
23:25:10.254 00.000 5140 Star::Find returns 1 (0), X=723.39, Y=403.95, Mass=815, SNR=19.9, Peak=142 HFD=2.3
23:25:10.254 00.000 5140 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.57) = xAngle (-1.70 = -1.70)
23:25:10.254 00.000 5140 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.75 = -1.75)
23:25:10.254 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.02 hyp=0.19 cameraTheta=-0.13 mountX=-0.02 mountY=-0.19, mountTheta=-1.70
23:25:10.255 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.02, opts=13)
23:25:10.255 00.000 5140 Enqueuing Move request for scope (0.19, -0.02)
23:25:10.255 00.000 17088 Worker thread wakes up
23:25:10.255 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=220, med=32, FiltMin=24, FiltMax=146, Gamma=1.000
23:25:10.255 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.02) opts 0xd
23:25:10.255 00.000 5140 UpdateGuideState exits: m=815 SNR=19.9
23:25:10.255 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.02)
23:25:10.255 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:10.255 00.000 17088 Moving (0.19, -0.02) raw xDistance=-0.02 yDistance=-0.19
23:25:10.255 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:10.255 00.000 5140 Enqueuing Expose request
23:25:10.256 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:25:10.256 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.30 newest=-0.51
23:25:10.256 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
23:25:10.256 00.000 17088 MoveAxis(E, 0, ABG)
23:25:10.256 00.000 17088 Move returns status 0, amount 0
23:25:10.256 00.000 17088 BLC: Oldest BLC event removed
23:25:10.256 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 338 applied
23:25:10.256 00.000 17088 MoveAxis(N, 425, ABG)
23:25:10.256 00.000 17088 Guiding  Dir = 0, Dur = 425
23:25:10.293 00.037 17088 IsSlewing returns 0
23:25:10.293 00.000 17088 IsGuiding returns 0
23:25:10.504 00.211 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7855d50-90ee-4dfe-9bec-f6fa9bf57a8c"}
23:25:10.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d7855d50-90ee-4dfe-9bec-f6fa9bf57a8c"}
23:25:10.505 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6530b050-a9b6-498a-b99c-b79f1d2d63c1"}
23:25:10.505 00.000 5140 case statement mapped state 6 to 3
23:25:10.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6530b050-a9b6-498a-b99c-b79f1d2d63c1"}
23:25:10.505 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6be24791-b8db-4577-b3c0-13cc65cd21a0"}
23:25:10.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1385,"width":15,"height":15,"star_pos":[7.39,6.95],"pixels":"..."},"id":"6be24791-b8db-4577-b3c0-13cc65cd21a0"}
23:25:10.729 00.224 17088 IsGuiding returns 0
23:25:10.729 00.000 17088 Move returns status 0, amount 425
23:25:10.729 00.000 17088 move complete, result=0
23:25:10.729 00.000 17088 worker thread done servicing request
23:25:10.729 00.000 17088 Worker thread wakes up
23:25:10.729 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 425 ms NORTH
23:25:10.729 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:10.729 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:11.862 01.133 17088 Exposure complete
23:25:11.900 00.038 17088 worker thread done servicing request
23:25:11.900 00.000 5140 OnExposeComplete: enter
23:25:11.900 00.000 5140 UpdateGuideState(): m_state=6
23:25:11.901 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1386
23:25:11.901 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=404.18, Mass=949, SNR=21.4, Peak=151 HFD=2.4
23:25:11.901 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (0.00 = 0.00)
23:25:11.901 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
23:25:11.901 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.20 hyp=0.20 cameraTheta=1.57 mountX=0.20 mountY=-0.01, mountTheta=-0.05
23:25:11.902 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.20, opts=13)
23:25:11.902 00.000 5140 Enqueuing Move request for scope (0.00, 0.20)
23:25:11.902 00.000 17088 Worker thread wakes up
23:25:11.902 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=231, med=32, FiltMin=25, FiltMax=147, Gamma=1.000
23:25:11.902 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.20) opts 0xd
23:25:11.902 00.000 5140 UpdateGuideState exits: m=949 SNR=21.4
23:25:11.902 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.20)
23:25:11.902 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:11.902 00.000 17088 Moving (0.00, 0.20) raw xDistance=0.20 yDistance=-0.01
23:25:11.902 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:11.902 00.000 5140 Enqueuing Expose request
23:25:11.902 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.172046, 1:0.010116
23:25:11.902 00.000 17088 BLC: No correction, Miss < min_move
23:25:11.902 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
23:25:11.902 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:11.902 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:25:11.902 00.000 17088 MoveAxis(W, 115, ABG)
23:25:11.902 00.000 17088 Guiding  Dir = 3, Dur = 115
23:25:11.905 00.003 17088 IsSlewing returns 0
23:25:11.905 00.000 17088 IsGuiding returns 0
23:25:12.031 00.126 17088 IsGuiding returns 0
23:25:12.031 00.000 17088 Move returns status 0, amount 115
23:25:12.031 00.000 17088 MoveAxis(N, 0, ABG)
23:25:12.031 00.000 17088 Move returns status 0, amount 0
23:25:12.031 00.000 17088 move complete, result=0
23:25:12.032 00.001 17088 worker thread done servicing request
23:25:12.032 00.000 17088 Worker thread wakes up
23:25:12.032 00.000 5140 GuideStep: 0.2 px 115 ms WEST, -0.0 px 0 ms NORTH
23:25:12.032 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:12.032 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:12.503 00.471 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fca80aab-d562-4c21-89d0-07a5e0af7ff7"}
23:25:12.504 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fca80aab-d562-4c21-89d0-07a5e0af7ff7"}
23:25:12.504 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"62352b4b-2544-476d-b6ce-4bf1da4c86a7"}
23:25:12.504 00.000 5140 case statement mapped state 6 to 3
23:25:12.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"62352b4b-2544-476d-b6ce-4bf1da4c86a7"}
23:25:12.504 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12bc9e9c-1dcf-4451-9ea3-df588f144c79"}
23:25:12.505 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1386,"width":15,"height":15,"star_pos":[7.20,7.18],"pixels":"..."},"id":"12bc9e9c-1dcf-4451-9ea3-df588f144c79"}
23:25:12.950 00.445 17088 Exposure complete
23:25:12.988 00.038 17088 worker thread done servicing request
23:25:12.988 00.000 5140 OnExposeComplete: enter
23:25:12.988 00.000 5140 UpdateGuideState(): m_state=6
23:25:12.988 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1387
23:25:12.988 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.87, Mass=994, SNR=22.0, Peak=160 HFD=2.4
23:25:12.988 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
23:25:12.988 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
23:25:12.989 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.39 mountX=-0.10 mountY=-0.01, mountTheta=-3.01
23:25:12.989 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.10, opts=13)
23:25:12.989 00.000 5140 Enqueuing Move request for scope (0.02, -0.10)
23:25:12.989 00.000 17088 Worker thread wakes up
23:25:12.989 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=206, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:25:12.989 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
23:25:12.989 00.000 5140 UpdateGuideState exits: m=994 SNR=22.0
23:25:12.989 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
23:25:12.989 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:12.989 00.000 17088 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.01
23:25:12.989 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:12.989 00.000 5140 Enqueuing Expose request
23:25:12.989 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.172046, 1:0.010116, 2:0.012682
23:25:12.989 00.000 17088 BLC: No correction, Miss < min_move
23:25:12.989 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:25:12.989 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:12.989 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:25:12.989 00.000 17088 MoveAxis(E, 46, ABG)
23:25:12.990 00.001 17088 Guiding  Dir = 2, Dur = 46
23:25:12.994 00.004 17088 IsSlewing returns 0
23:25:12.994 00.000 17088 IsGuiding returns 0
23:25:13.057 00.063 17088 IsGuiding returns 0
23:25:13.057 00.000 17088 Move returns status 0, amount 46
23:25:13.057 00.000 17088 MoveAxis(N, 0, ABG)
23:25:13.057 00.000 17088 Move returns status 0, amount 0
23:25:13.057 00.000 17088 move complete, result=0
23:25:13.057 00.000 17088 worker thread done servicing request
23:25:13.057 00.000 17088 Worker thread wakes up
23:25:13.058 00.001 5140 GuideStep: -0.1 px 46 ms EAST, -0.0 px 0 ms NORTH
23:25:13.058 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:13.058 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:14.195 01.137 17088 Exposure complete
23:25:14.232 00.037 17088 worker thread done servicing request
23:25:14.232 00.000 5140 OnExposeComplete: enter
23:25:14.232 00.000 5140 UpdateGuideState(): m_state=6
23:25:14.232 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1388
23:25:14.232 00.000 5140 Star::Find returns 1 (0), X=723.33, Y=403.77, Mass=875, SNR=20.6, Peak=140 HFD=2.6
23:25:14.232 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
23:25:14.232 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
23:25:14.234 00.002 5140 CameraToMount -- cameraX=0.14 cameraY=-0.20 hyp=0.24 cameraTheta=-0.97 mountX=-0.20 mountY=-0.13, mountTheta=-2.58
23:25:14.234 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.20, opts=13)
23:25:14.234 00.000 5140 Enqueuing Move request for scope (0.14, -0.20)
23:25:14.234 00.000 17088 Worker thread wakes up
23:25:14.234 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=204, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
23:25:14.234 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.20) opts 0xd
23:25:14.234 00.000 5140 UpdateGuideState exits: m=875 SNR=20.6
23:25:14.235 00.001 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.20)
23:25:14.235 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:14.235 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:14.235 00.000 5140 Enqueuing Expose request
23:25:14.235 00.000 17088 Moving (0.14, -0.20) raw xDistance=-0.20 yDistance=-0.13
23:25:14.235 00.000 17088 BLC: window closed
23:25:14.235 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.172046, 1:0.010116, 2:0.012682
23:25:14.235 00.000 17088 BLC: Under-shoot: nominal increase by 5
23:25:14.235 00.000 17088 BLC: window closed
23:25:14.235 00.000 17088 BLC: Pulse adjusted to 343
23:25:14.235 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
23:25:14.235 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
23:25:14.235 00.000 17088 MoveAxis(E, 116, ABG)
23:25:14.236 00.001 17088 Guiding  Dir = 2, Dur = 116
23:25:14.256 00.020 5140 evsrv: cli 0FDDEFE0 connect
23:25:14.256 00.000 5140 case statement mapped state 6 to 3
23:25:14.257 00.001 5140 case statement mapped state 6 to 3
23:25:14.257 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"bc6263b3-2ee0-4aa1-b496-86be027249ef"}
23:25:14.257 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"bc6263b3-2ee0-4aa1-b496-86be027249ef"}
23:25:14.258 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
23:25:14.270 00.012 17088 IsSlewing returns 0
23:25:14.270 00.000 17088 IsGuiding returns 0
23:25:14.410 00.140 17088 IsGuiding returns 0
23:25:14.411 00.001 17088 Move returns status 0, amount 116
23:25:14.411 00.000 17088 MoveAxis(N, 58, ABG)
23:25:14.411 00.000 17088 Guiding  Dir = 0, Dur = 58
23:25:14.425 00.014 17088 IsSlewing returns 0
23:25:14.425 00.000 17088 IsGuiding returns 0
23:25:14.487 00.062 17088 IsGuiding returns 0
23:25:14.487 00.000 17088 Move returns status 0, amount 58
23:25:14.487 00.000 17088 move complete, result=0
23:25:14.487 00.000 17088 worker thread done servicing request
23:25:14.487 00.000 17088 Worker thread wakes up
23:25:14.487 00.000 5140 GuideStep: -0.2 px 116 ms EAST, -0.1 px 58 ms NORTH
23:25:14.487 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:14.487 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:14.503 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf41deb6-80c5-43eb-9183-3f14c4a000dd"}
23:25:14.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf41deb6-80c5-43eb-9183-3f14c4a000dd"}
23:25:14.503 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4d9e59a-c0c9-4277-9815-3322884d15e8"}
23:25:14.503 00.000 5140 case statement mapped state 6 to 3
23:25:14.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4d9e59a-c0c9-4277-9815-3322884d15e8"}
23:25:14.504 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d9d3a12-de15-4f7b-9f7e-0ca4e5e9d0c1"}
23:25:14.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1388,"width":15,"height":15,"star_pos":[7.33,6.77],"pixels":"..."},"id":"5d9d3a12-de15-4f7b-9f7e-0ca4e5e9d0c1"}
23:25:15.393 00.889 17088 Exposure complete
23:25:15.433 00.040 17088 worker thread done servicing request
23:25:15.433 00.000 5140 OnExposeComplete: enter
23:25:15.433 00.000 5140 UpdateGuideState(): m_state=6
23:25:15.433 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1389
23:25:15.433 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=404.03, Mass=855, SNR=20.4, Peak=147 HFD=2.4
23:25:15.433 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
23:25:15.433 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
23:25:15.433 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.20 mountX=0.05 mountY=0.04, mountTheta=0.59
23:25:15.433 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
23:25:15.433 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
23:25:15.433 00.000 17088 Worker thread wakes up
23:25:15.434 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
23:25:15.434 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=206, med=32, FiltMin=25, FiltMax=148, Gamma=1.000
23:25:15.434 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
23:25:15.434 00.000 5140 UpdateGuideState exits: m=855 SNR=20.4
23:25:15.434 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:15.434 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.04
23:25:15.434 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:15.434 00.000 5140 Enqueuing Expose request
23:25:15.434 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:25:15.434 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:15.434 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:25:15.434 00.000 17088 MoveAxis(E, 0, ABG)
23:25:15.434 00.000 17088 Move returns status 0, amount 0
23:25:15.434 00.000 17088 MoveAxis(N, 0, ABG)
23:25:15.434 00.000 17088 Move returns status 0, amount 0
23:25:15.434 00.000 17088 move complete, result=0
23:25:15.434 00.000 17088 worker thread done servicing request
23:25:15.434 00.000 17088 Worker thread wakes up
23:25:15.435 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:15.435 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:15.435 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:25:16.502 01.067 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a0353e4-8674-4cc1-9835-7e5b5ea8e837"}
23:25:16.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9a0353e4-8674-4cc1-9835-7e5b5ea8e837"}
23:25:16.502 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f49e94ea-6e59-44e2-8150-9604c77e5c33"}
23:25:16.502 00.000 5140 case statement mapped state 6 to 3
23:25:16.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f49e94ea-6e59-44e2-8150-9604c77e5c33"}
23:25:16.503 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a7f766a-79f3-486e-9adb-9678d553820b"}
23:25:16.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1389,"width":15,"height":15,"star_pos":[7.16,7.03],"pixels":"..."},"id":"6a7f766a-79f3-486e-9adb-9678d553820b"}
23:25:16.562 00.059 17088 Exposure complete
23:25:16.599 00.037 17088 worker thread done servicing request
23:25:16.599 00.000 5140 OnExposeComplete: enter
23:25:16.599 00.000 5140 UpdateGuideState(): m_state=6
23:25:16.599 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1390
23:25:16.599 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.99, Mass=936, SNR=21.3, Peak=155 HFD=2.5
23:25:16.599 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
23:25:16.599 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
23:25:16.599 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.55 mountX=0.02 mountY=-0.00, mountTheta=-0.07
23:25:16.599 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.02, opts=13)
23:25:16.599 00.000 5140 Enqueuing Move request for scope (0.00, 0.02)
23:25:16.599 00.000 17088 Worker thread wakes up
23:25:16.599 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=207, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:25:16.600 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
23:25:16.600 00.000 5140 UpdateGuideState exits: m=936 SNR=21.3
23:25:16.600 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
23:25:16.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:16.600 00.000 17088 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
23:25:16.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:16.600 00.000 5140 Enqueuing Expose request
23:25:16.600 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:25:16.600 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:16.600 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:25:16.600 00.000 17088 MoveAxis(E, 0, ABG)
23:25:16.600 00.000 17088 Move returns status 0, amount 0
23:25:16.600 00.000 17088 MoveAxis(N, 0, ABG)
23:25:16.600 00.000 17088 Move returns status 0, amount 0
23:25:16.600 00.000 17088 move complete, result=0
23:25:16.600 00.000 17088 worker thread done servicing request
23:25:16.600 00.000 17088 Worker thread wakes up
23:25:16.600 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:16.600 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:16.601 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:25:17.621 01.020 17088 Exposure complete
23:25:17.660 00.039 17088 worker thread done servicing request
23:25:17.660 00.000 5140 OnExposeComplete: enter
23:25:17.660 00.000 5140 UpdateGuideState(): m_state=6
23:25:17.660 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1391
23:25:17.660 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=404.13, Mass=872, SNR=20.6, Peak=145 HFD=2.4
23:25:17.660 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
23:25:17.660 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
23:25:17.660 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.16 hyp=0.17 cameraTheta=1.13 mountX=0.16 mountY=-0.08, mountTheta=-0.48
23:25:17.661 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.16, opts=13)
23:25:17.661 00.000 5140 Enqueuing Move request for scope (0.07, 0.16)
23:25:17.661 00.000 17088 Worker thread wakes up
23:25:17.661 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=214, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
23:25:17.661 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.16) opts 0xd
23:25:17.661 00.000 5140 UpdateGuideState exits: m=872 SNR=20.6
23:25:17.661 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.16)
23:25:17.661 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:17.661 00.000 17088 Moving (0.07, 0.16) raw xDistance=0.16 yDistance=-0.08
23:25:17.661 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:17.661 00.000 5140 Enqueuing Expose request
23:25:17.662 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
23:25:17.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:17.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:25:17.662 00.000 17088 MoveAxis(W, 88, ABG)
23:25:17.662 00.000 17088 Guiding  Dir = 3, Dur = 88
23:25:17.680 00.018 17088 IsSlewing returns 0
23:25:17.680 00.000 17088 IsGuiding returns 0
23:25:17.789 00.109 17088 IsGuiding returns 0
23:25:17.790 00.001 17088 Move returns status 0, amount 88
23:25:17.790 00.000 17088 MoveAxis(N, 0, ABG)
23:25:17.790 00.000 17088 Move returns status 0, amount 0
23:25:17.790 00.000 17088 move complete, result=0
23:25:17.790 00.000 17088 worker thread done servicing request
23:25:17.790 00.000 17088 Worker thread wakes up
23:25:17.790 00.000 5140 GuideStep: 0.2 px 88 ms WEST, -0.1 px 0 ms NORTH
23:25:17.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:17.790 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:18.501 00.711 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b35cfef1-d649-4001-9788-628336001fc7"}
23:25:18.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b35cfef1-d649-4001-9788-628336001fc7"}
23:25:18.502 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b83f6d81-d572-4c5d-a796-03733b5358f6"}
23:25:18.502 00.000 5140 case statement mapped state 6 to 3
23:25:18.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b83f6d81-d572-4c5d-a796-03733b5358f6"}
23:25:18.503 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77f443d9-f47c-458f-b09a-0c6f798301f3"}
23:25:18.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1391,"width":15,"height":15,"star_pos":[7.27,7.13],"pixels":"..."},"id":"77f443d9-f47c-458f-b09a-0c6f798301f3"}
23:25:18.925 00.422 17088 Exposure complete
23:25:18.962 00.037 17088 worker thread done servicing request
23:25:18.962 00.000 5140 OnExposeComplete: enter
23:25:18.962 00.000 5140 UpdateGuideState(): m_state=6
23:25:18.962 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1392
23:25:18.962 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.79, Mass=1058, SNR=22.6, Peak=162 HFD=2.4
23:25:18.962 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.86)
23:25:18.962 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.80)
23:25:18.962 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.18 hyp=0.19 cameraTheta=-1.86 mountX=-0.18 mountY=0.06, mountTheta=2.81
23:25:18.963 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.18, opts=13)
23:25:18.963 00.000 5140 Enqueuing Move request for scope (-0.05, -0.18)
23:25:18.963 00.000 17088 Worker thread wakes up
23:25:18.963 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:25:18.963 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.18) opts 0xd
23:25:18.963 00.000 5140 UpdateGuideState exits: m=1058 SNR=22.6
23:25:18.963 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.18)
23:25:18.963 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:18.964 00.001 17088 Moving (-0.05, -0.18) raw xDistance=-0.18 yDistance=0.06
23:25:18.964 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:18.964 00.000 5140 Enqueuing Expose request
23:25:18.964 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
23:25:18.964 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:18.964 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:25:18.964 00.000 17088 MoveAxis(E, 97, ABG)
23:25:18.964 00.000 17088 Guiding  Dir = 2, Dur = 97
23:25:18.968 00.004 17088 IsSlewing returns 0
23:25:18.968 00.000 17088 IsGuiding returns 0
23:25:19.076 00.108 17088 IsGuiding returns 0
23:25:19.077 00.001 17088 Move returns status 0, amount 97
23:25:19.077 00.000 17088 MoveAxis(N, 0, ABG)
23:25:19.077 00.000 17088 Move returns status 0, amount 0
23:25:19.077 00.000 17088 move complete, result=0
23:25:19.077 00.000 17088 worker thread done servicing request
23:25:19.077 00.000 17088 Worker thread wakes up
23:25:19.077 00.000 5140 GuideStep: -0.2 px 97 ms EAST, 0.1 px 0 ms NORTH
23:25:19.077 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:19.077 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:19.981 00.904 17088 Exposure complete
23:25:20.019 00.038 17088 worker thread done servicing request
23:25:20.019 00.000 5140 OnExposeComplete: enter
23:25:20.019 00.000 5140 UpdateGuideState(): m_state=6
23:25:20.019 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1393
23:25:20.019 00.000 5140 Star::Find returns 1 (0), X=723.42, Y=403.99, Mass=837, SNR=20.1, Peak=140 HFD=2.3
23:25:20.019 00.000 5140 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.57) = xAngle (-1.48 = -1.48)
23:25:20.019 00.000 5140 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.53 = -1.53)
23:25:20.019 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=0.02 hyp=0.23 cameraTheta=0.09 mountX=0.02 mountY=-0.23, mountTheta=-1.48
23:25:20.020 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=0.02, opts=13)
23:25:20.020 00.000 5140 Enqueuing Move request for scope (0.23, 0.02)
23:25:20.020 00.000 17088 Worker thread wakes up
23:25:20.020 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=241, med=32, FiltMin=27, FiltMax=152, Gamma=1.000
23:25:20.020 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.02) opts 0xd
23:25:20.020 00.000 5140 UpdateGuideState exits: m=837 SNR=20.1
23:25:20.020 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, 0.02)
23:25:20.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:20.020 00.000 17088 Moving (0.23, 0.02) raw xDistance=0.02 yDistance=-0.23
23:25:20.021 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:20.021 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:25:20.021 00.000 5140 Enqueuing Expose request
23:25:20.021 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.23
23:25:20.021 00.000 17088 MoveAxis(E, 0, ABG)
23:25:20.021 00.000 17088 Move returns status 0, amount 0
23:25:20.021 00.000 17088 MoveAxis(N, 105, ABG)
23:25:20.021 00.000 17088 Guiding  Dir = 0, Dur = 105
23:25:20.025 00.004 17088 IsSlewing returns 0
23:25:20.025 00.000 17088 IsGuiding returns 0
23:25:20.134 00.109 17088 IsGuiding returns 0
23:25:20.135 00.001 17088 Move returns status 0, amount 105
23:25:20.135 00.000 17088 move complete, result=0
23:25:20.135 00.000 17088 worker thread done servicing request
23:25:20.135 00.000 17088 Worker thread wakes up
23:25:20.135 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 105 ms NORTH
23:25:20.135 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:20.135 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:20.502 00.367 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"67e4be0c-41bc-405d-b402-877409d5e263"}
23:25:20.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"67e4be0c-41bc-405d-b402-877409d5e263"}
23:25:20.502 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2adb4372-8ff1-4339-9bfd-67027c7deea4"}
23:25:20.502 00.000 5140 case statement mapped state 6 to 3
23:25:20.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2adb4372-8ff1-4339-9bfd-67027c7deea4"}
23:25:20.502 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"159e722d-58b3-4441-b9fa-e4a6cf93bc95"}
23:25:20.503 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1393,"width":15,"height":15,"star_pos":[7.42,6.99],"pixels":"..."},"id":"159e722d-58b3-4441-b9fa-e4a6cf93bc95"}
23:25:21.260 00.757 17088 Exposure complete
23:25:21.300 00.040 17088 worker thread done servicing request
23:25:21.300 00.000 5140 OnExposeComplete: enter
23:25:21.300 00.000 5140 UpdateGuideState(): m_state=6
23:25:21.300 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1394
23:25:21.300 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=404.02, Mass=931, SNR=21.2, Peak=153 HFD=2.4
23:25:21.300 00.000 5140 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.57) = xAngle (-1.22 = -1.22)
23:25:21.300 00.000 5140 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.27 = -1.27)
23:25:21.301 00.001 5140 CameraToMount -- cameraX=0.13 cameraY=0.05 hyp=0.14 cameraTheta=0.35 mountX=0.05 mountY=-0.13, mountTheta=-1.22
23:25:21.301 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.05, opts=13)
23:25:21.301 00.000 5140 Enqueuing Move request for scope (0.13, 0.05)
23:25:21.301 00.000 17088 Worker thread wakes up
23:25:21.301 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=218, med=32, FiltMin=28, FiltMax=137, Gamma=1.000
23:25:21.302 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.05) opts 0xd
23:25:21.302 00.000 5140 UpdateGuideState exits: m=931 SNR=21.2
23:25:21.302 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.05)
23:25:21.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:21.302 00.000 17088 Moving (0.13, 0.05) raw xDistance=0.05 yDistance=-0.13
23:25:21.302 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:21.302 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:25:21.302 00.000 5140 Enqueuing Expose request
23:25:21.302 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
23:25:21.302 00.000 17088 MoveAxis(E, 0, ABG)
23:25:21.302 00.000 17088 Move returns status 0, amount 0
23:25:21.302 00.000 17088 MoveAxis(N, 60, ABG)
23:25:21.302 00.000 17088 Guiding  Dir = 0, Dur = 60
23:25:21.336 00.034 17088 IsSlewing returns 0
23:25:21.336 00.000 17088 IsGuiding returns 0
23:25:21.414 00.078 17088 IsGuiding returns 0
23:25:21.415 00.001 17088 Move returns status 0, amount 60
23:25:21.415 00.000 17088 move complete, result=0
23:25:21.415 00.000 17088 worker thread done servicing request
23:25:21.415 00.000 17088 Worker thread wakes up
23:25:21.415 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 60 ms NORTH
23:25:21.415 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:21.415 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:22.321 00.906 17088 Exposure complete
23:25:22.362 00.041 17088 worker thread done servicing request
23:25:22.362 00.000 5140 OnExposeComplete: enter
23:25:22.362 00.000 5140 UpdateGuideState(): m_state=6
23:25:22.362 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1395
23:25:22.362 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=404.10, Mass=885, SNR=20.8, Peak=151 HFD=2.3
23:25:22.362 00.000 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
23:25:22.362 00.000 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
23:25:22.362 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.13 hyp=0.17 cameraTheta=2.26 mountX=0.13 mountY=0.10, mountTheta=0.66
23:25:22.364 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.13, opts=13)
23:25:22.364 00.000 5140 Enqueuing Move request for scope (-0.11, 0.13)
23:25:22.364 00.000 17088 Worker thread wakes up
23:25:22.364 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=207, med=32, FiltMin=28, FiltMax=121, Gamma=1.000
23:25:22.364 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.13) opts 0xd
23:25:22.364 00.000 5140 UpdateGuideState exits: m=885 SNR=20.8
23:25:22.364 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.13)
23:25:22.364 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:22.364 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:22.364 00.000 5140 Enqueuing Expose request
23:25:22.364 00.000 17088 Moving (-0.11, 0.13) raw xDistance=0.13 yDistance=0.10
23:25:22.364 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:25:22.364 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:25:22.364 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:25:22.365 00.001 17088 MoveAxis(W, 73, ABG)
23:25:22.365 00.000 17088 Guiding  Dir = 3, Dur = 73
23:25:22.379 00.014 17088 IsSlewing returns 0
23:25:22.379 00.000 17088 IsGuiding returns 0
23:25:22.458 00.079 17088 IsGuiding returns 0
23:25:22.458 00.000 17088 Move returns status 0, amount 73
23:25:22.458 00.000 17088 MoveAxis(N, 0, ABG)
23:25:22.458 00.000 17088 Move returns status 0, amount 0
23:25:22.458 00.000 17088 move complete, result=0
23:25:22.458 00.000 17088 worker thread done servicing request
23:25:22.458 00.000 17088 Worker thread wakes up
23:25:22.458 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.1 px 0 ms NORTH
23:25:22.458 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:22.458 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:22.501 00.043 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d330e31c-76dc-4b3c-9836-0a8d8eba6b1f"}
23:25:22.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d330e31c-76dc-4b3c-9836-0a8d8eba6b1f"}
23:25:22.501 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fad0a6a3-1b5b-4209-b7e5-0aeaaf112187"}
23:25:22.501 00.000 5140 case statement mapped state 6 to 3
23:25:22.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fad0a6a3-1b5b-4209-b7e5-0aeaaf112187"}
23:25:22.502 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b7e22b4-ee88-45c9-89cb-614129a717ad"}
23:25:22.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1395,"width":15,"height":15,"star_pos":[7.09,7.10],"pixels":"..."},"id":"2b7e22b4-ee88-45c9-89cb-614129a717ad"}
23:25:23.581 01.079 17088 Exposure complete
23:25:23.622 00.041 17088 worker thread done servicing request
23:25:23.622 00.000 5140 OnExposeComplete: enter
23:25:23.622 00.000 5140 UpdateGuideState(): m_state=6
23:25:23.622 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1396
23:25:23.622 00.000 5140 Star::Find returns 1 (0), X=723.05, Y=404.24, Mass=839, SNR=20.2, Peak=149 HFD=2.4
23:25:23.622 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
23:25:23.622 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
23:25:23.622 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.27 hyp=0.31 cameraTheta=2.07 mountX=0.27 mountY=0.14, mountTheta=0.46
23:25:23.623 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.27, opts=13)
23:25:23.623 00.000 5140 Enqueuing Move request for scope (-0.15, 0.27)
23:25:23.623 00.000 17088 Worker thread wakes up
23:25:23.623 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=230, med=32, FiltMin=28, FiltMax=151, Gamma=1.000
23:25:23.623 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.27) opts 0xd
23:25:23.623 00.000 5140 UpdateGuideState exits: m=839 SNR=20.2
23:25:23.623 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:23.623 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.27)
23:25:23.623 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:23.623 00.000 5140 Enqueuing Expose request
23:25:23.623 00.000 17088 Moving (-0.15, 0.27) raw xDistance=0.27 yDistance=0.14
23:25:23.623 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.27
23:25:23.623 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:25:23.623 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:25:23.623 00.000 17088 MoveAxis(W, 158, ABG)
23:25:23.623 00.000 17088 Guiding  Dir = 3, Dur = 158
23:25:23.641 00.018 17088 IsSlewing returns 0
23:25:23.641 00.000 17088 IsGuiding returns 0
23:25:23.827 00.186 17088 IsGuiding returns 0
23:25:23.827 00.000 17088 Move returns status 0, amount 158
23:25:23.827 00.000 17088 MoveAxis(N, 0, ABG)
23:25:23.827 00.000 17088 Move returns status 0, amount 0
23:25:23.827 00.000 17088 move complete, result=0
23:25:23.827 00.000 17088 worker thread done servicing request
23:25:23.827 00.000 17088 Worker thread wakes up
23:25:23.827 00.000 5140 GuideStep: 0.3 px 158 ms WEST, 0.1 px 0 ms NORTH
23:25:23.827 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:23.827 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:24.499 00.672 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a78267e-db8d-4f8a-b527-958bf8536bab"}
23:25:24.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a78267e-db8d-4f8a-b527-958bf8536bab"}
23:25:24.499 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2fca8179-9ab6-4f2a-8ec1-74a45a271e28"}
23:25:24.499 00.000 5140 case statement mapped state 6 to 3
23:25:24.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fca8179-9ab6-4f2a-8ec1-74a45a271e28"}
23:25:24.499 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a25d014-a6f0-449a-b4ac-41f413ca0cd2"}
23:25:24.500 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1396,"width":15,"height":15,"star_pos":[7.05,7.24],"pixels":"..."},"id":"8a25d014-a6f0-449a-b4ac-41f413ca0cd2"}
23:25:24.732 00.232 17088 Exposure complete
23:25:24.771 00.039 17088 worker thread done servicing request
23:25:24.771 00.000 5140 OnExposeComplete: enter
23:25:24.771 00.000 5140 UpdateGuideState(): m_state=6
23:25:24.772 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1397
23:25:24.772 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.88, Mass=879, SNR=20.7, Peak=145 HFD=2.4
23:25:24.772 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.85)
23:25:24.772 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.80)
23:25:24.772 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.86 mountX=-0.10 mountY=0.03, mountTheta=2.81
23:25:24.773 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.10, opts=13)
23:25:24.773 00.000 5140 Enqueuing Move request for scope (-0.03, -0.10)
23:25:24.773 00.000 17088 Worker thread wakes up
23:25:24.773 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=219, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:25:24.773 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
23:25:24.773 00.000 5140 UpdateGuideState exits: m=879 SNR=20.7
23:25:24.773 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
23:25:24.773 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:24.773 00.000 17088 Moving (-0.03, -0.10) raw xDistance=-0.10 yDistance=0.03
23:25:24.773 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:24.773 00.000 5140 Enqueuing Expose request
23:25:24.773 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.10
23:25:24.773 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:24.773 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:25:24.773 00.000 17088 MoveAxis(E, 41, ABG)
23:25:24.773 00.000 17088 Guiding  Dir = 2, Dur = 41
23:25:24.776 00.003 17088 IsSlewing returns 0
23:25:24.776 00.000 17088 IsGuiding returns 0
23:25:24.822 00.046 17088 IsGuiding returns 0
23:25:24.822 00.000 17088 Move returns status 0, amount 41
23:25:24.822 00.000 17088 MoveAxis(N, 0, ABG)
23:25:24.822 00.000 17088 Move returns status 0, amount 0
23:25:24.822 00.000 17088 move complete, result=0
23:25:24.822 00.000 17088 worker thread done servicing request
23:25:24.822 00.000 17088 Worker thread wakes up
23:25:24.822 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.0 px 0 ms NORTH
23:25:24.823 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:24.823 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:25.948 01.125 17088 Exposure complete
23:25:25.987 00.039 17088 worker thread done servicing request
23:25:25.987 00.000 5140 OnExposeComplete: enter
23:25:25.987 00.000 5140 UpdateGuideState(): m_state=6
23:25:25.987 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1398
23:25:25.987 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.96, Mass=884, SNR=20.7, Peak=147 HFD=2.4
23:25:25.987 00.000 5140 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.57) = xAngle (-4.50 = 1.78)
23:25:25.987 00.000 5140 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.55 = 1.73)
23:25:25.987 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.93 mountX=-0.02 mountY=0.08, mountTheta=1.78
23:25:25.988 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.02, opts=13)
23:25:25.988 00.000 5140 Enqueuing Move request for scope (-0.08, -0.02)
23:25:25.988 00.000 17088 Worker thread wakes up
23:25:25.988 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
23:25:25.988 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
23:25:25.988 00.000 5140 UpdateGuideState exits: m=884 SNR=20.7
23:25:25.988 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
23:25:25.988 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:25.988 00.000 17088 Moving (-0.08, -0.02) raw xDistance=-0.02 yDistance=0.08
23:25:25.988 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:25.988 00.000 5140 Enqueuing Expose request
23:25:25.989 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:25:25.989 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:25.989 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:25:25.989 00.000 17088 MoveAxis(E, 0, ABG)
23:25:25.989 00.000 17088 Move returns status 0, amount 0
23:25:25.989 00.000 17088 MoveAxis(N, 0, ABG)
23:25:25.989 00.000 17088 Move returns status 0, amount 0
23:25:25.989 00.000 17088 move complete, result=0
23:25:25.989 00.000 17088 worker thread done servicing request
23:25:25.989 00.000 17088 Worker thread wakes up
23:25:25.989 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:25.989 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:25.989 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:25:26.499 00.510 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81a825ad-9a5e-4376-b54b-8ea917263e08"}
23:25:26.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"81a825ad-9a5e-4376-b54b-8ea917263e08"}
23:25:26.500 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae8f36b4-01dc-4c72-a7be-98e6a8b30b7d"}
23:25:26.500 00.000 5140 case statement mapped state 6 to 3
23:25:26.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae8f36b4-01dc-4c72-a7be-98e6a8b30b7d"}
23:25:26.500 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"905d3b9f-9aa0-4cac-9579-3d83d3764acd"}
23:25:26.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1398,"width":15,"height":15,"star_pos":[7.12,6.96],"pixels":"..."},"id":"905d3b9f-9aa0-4cac-9579-3d83d3764acd"}
23:25:27.008 00.508 17088 Exposure complete
23:25:27.047 00.039 17088 worker thread done servicing request
23:25:27.047 00.000 5140 OnExposeComplete: enter
23:25:27.047 00.000 5140 UpdateGuideState(): m_state=6
23:25:27.047 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1399
23:25:27.047 00.000 5140 Star::Find returns 1 (0), X=722.95, Y=403.99, Mass=823, SNR=20.0, Peak=140 HFD=2.4
23:25:27.047 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.57) = xAngle (1.50 = 1.50)
23:25:27.047 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.45 = 1.45)
23:25:27.047 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.02 hyp=0.25 cameraTheta=3.07 mountX=0.02 mountY=0.25, mountTheta=1.50
23:25:27.048 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.02, opts=13)
23:25:27.048 00.000 5140 Enqueuing Move request for scope (-0.25, 0.02)
23:25:27.048 00.000 17088 Worker thread wakes up
23:25:27.048 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=217, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
23:25:27.048 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.02) opts 0xd
23:25:27.048 00.000 5140 UpdateGuideState exits: m=823 SNR=20.0
23:25:27.048 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.02)
23:25:27.048 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:27.048 00.000 17088 Moving (-0.25, 0.02) raw xDistance=0.02 yDistance=0.25
23:25:27.048 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:27.048 00.000 5140 Enqueuing Expose request
23:25:27.048 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:25:27.048 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:25:27.048 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
23:25:27.049 00.001 17088 MoveAxis(E, 0, ABG)
23:25:27.049 00.000 17088 Move returns status 0, amount 0
23:25:27.049 00.000 17088 MoveAxis(N, 0, ABG)
23:25:27.049 00.000 17088 Move returns status 0, amount 0
23:25:27.049 00.000 17088 move complete, result=0
23:25:27.049 00.000 17088 worker thread done servicing request
23:25:27.049 00.000 17088 Worker thread wakes up
23:25:27.049 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:27.049 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:27.049 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:25:28.173 01.124 17088 Exposure complete
23:25:28.209 00.036 17088 worker thread done servicing request
23:25:28.209 00.000 5140 OnExposeComplete: enter
23:25:28.209 00.000 5140 UpdateGuideState(): m_state=6
23:25:28.209 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1400
23:25:28.209 00.000 5140 Star::Find returns 1 (0), X=722.88, Y=403.92, Mass=948, SNR=21.4, Peak=154 HFD=2.4
23:25:28.209 00.000 5140 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.57) = xAngle (-4.55 = 1.73)
23:25:28.209 00.000 5140 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.60 = 1.68)
23:25:28.209 00.000 5140 CameraToMount -- cameraX=-0.31 cameraY=-0.05 hyp=0.31 cameraTheta=-2.98 mountX=-0.05 mountY=0.31, mountTheta=1.73
23:25:28.210 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.31, y=-0.05, opts=13)
23:25:28.210 00.000 5140 Enqueuing Move request for scope (-0.31, -0.05)
23:25:28.210 00.000 17088 Worker thread wakes up
23:25:28.210 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=231, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:25:28.210 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.05) opts 0xd
23:25:28.210 00.000 5140 UpdateGuideState exits: m=948 SNR=21.4
23:25:28.210 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.31, -0.05)
23:25:28.210 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:28.210 00.000 17088 Moving (-0.31, -0.05) raw xDistance=-0.05 yDistance=0.31
23:25:28.210 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:28.210 00.000 5140 Enqueuing Expose request
23:25:28.210 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:25:28.210 00.000 17088 resist switch: large excursion: input 0.31 thresh 0.30 direction from -1 to 1
23:25:28.210 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.94
23:25:28.210 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.31
23:25:28.210 00.000 17088 MoveAxis(E, 0, ABG)
23:25:28.211 00.001 17088 Move returns status 0, amount 0
23:25:28.211 00.000 17088 BLC: Oldest BLC event removed
23:25:28.211 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 343 applied
23:25:28.211 00.000 17088 MoveAxis(S, 486, ABG)
23:25:28.211 00.000 17088 Guiding  Dir = 1, Dur = 486
23:25:28.248 00.037 17088 IsSlewing returns 0
23:25:28.248 00.000 17088 IsGuiding returns 0
23:25:28.498 00.250 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73d1878d-2491-4216-8bdc-bac25c43fd59"}
23:25:28.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"73d1878d-2491-4216-8bdc-bac25c43fd59"}
23:25:28.499 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bdc38cd8-1c6e-477f-96e0-976fb50446f2"}
23:25:28.499 00.000 5140 case statement mapped state 6 to 3
23:25:28.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdc38cd8-1c6e-477f-96e0-976fb50446f2"}
23:25:28.500 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f36afdcc-f5a3-4b44-a6bb-dd0de308389c"}
23:25:28.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1400,"width":15,"height":15,"star_pos":[6.88,6.92],"pixels":"..."},"id":"f36afdcc-f5a3-4b44-a6bb-dd0de308389c"}
23:25:28.762 00.262 17088 IsGuiding returns 0
23:25:28.762 00.000 17088 Move returns status 0, amount 486
23:25:28.762 00.000 17088 move complete, result=0
23:25:28.762 00.000 17088 worker thread done servicing request
23:25:28.762 00.000 17088 Worker thread wakes up
23:25:28.762 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.3 px 486 ms SOUTH
23:25:28.762 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:28.762 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:29.670 00.908 17088 Exposure complete
23:25:29.709 00.039 17088 worker thread done servicing request
23:25:29.709 00.000 5140 OnExposeComplete: enter
23:25:29.709 00.000 5140 UpdateGuideState(): m_state=6
23:25:29.709 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1401
23:25:29.709 00.000 5140 Star::Find returns 1 (0), X=722.98, Y=404.12, Mass=947, SNR=21.4, Peak=152 HFD=2.6
23:25:29.709 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
23:25:29.709 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
23:25:29.709 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.14 hyp=0.26 cameraTheta=2.56 mountX=0.14 mountY=0.21, mountTheta=0.97
23:25:29.710 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.14, opts=13)
23:25:29.710 00.000 5140 Enqueuing Move request for scope (-0.22, 0.14)
23:25:29.710 00.000 17088 Worker thread wakes up
23:25:29.710 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=222, med=32, FiltMin=24, FiltMax=152, Gamma=1.000
23:25:29.710 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.14) opts 0xd
23:25:29.710 00.000 5140 UpdateGuideState exits: m=947 SNR=21.4
23:25:29.710 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.14)
23:25:29.710 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:29.710 00.000 17088 Moving (-0.22, 0.14) raw xDistance=0.14 yDistance=0.21
23:25:29.710 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:29.710 00.000 5140 Enqueuing Expose request
23:25:29.710 00.000 17088 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.281561, 1:0.208507
23:25:29.710 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:25:29.710 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:25:29.710 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
23:25:29.710 00.000 17088 MoveAxis(W, 80, ABG)
23:25:29.710 00.000 17088 Guiding  Dir = 3, Dur = 80
23:25:29.745 00.035 17088 IsSlewing returns 0
23:25:29.745 00.000 17088 IsGuiding returns 0
23:25:29.856 00.111 17088 IsGuiding returns 0
23:25:29.856 00.000 17088 Move returns status 0, amount 80
23:25:29.856 00.000 17088 MoveAxis(S, 95, ABG)
23:25:29.856 00.000 17088 Guiding  Dir = 1, Dur = 95
23:25:29.871 00.015 17088 IsSlewing returns 0
23:25:29.871 00.000 17088 IsGuiding returns 0
23:25:29.980 00.109 17088 IsGuiding returns 0
23:25:29.980 00.000 17088 Move returns status 0, amount 95
23:25:29.980 00.000 17088 move complete, result=0
23:25:29.980 00.000 17088 worker thread done servicing request
23:25:29.980 00.000 17088 Worker thread wakes up
23:25:29.980 00.000 5140 GuideStep: 0.1 px 80 ms WEST, 0.2 px 95 ms SOUTH
23:25:29.980 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:29.980 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:30.498 00.518 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0153228-306e-4bf6-bc25-d2204e9dd233"}
23:25:30.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d0153228-306e-4bf6-bc25-d2204e9dd233"}
23:25:30.499 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d94c09e1-ac65-472a-ad58-c3a001e34cd9"}
23:25:30.499 00.000 5140 case statement mapped state 6 to 3
23:25:30.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d94c09e1-ac65-472a-ad58-c3a001e34cd9"}
23:25:30.499 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc6ba25e-4fcb-412e-b853-3ecd75547f5b"}
23:25:30.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1401,"width":15,"height":15,"star_pos":[6.98,7.12],"pixels":"..."},"id":"fc6ba25e-4fcb-412e-b853-3ecd75547f5b"}
23:25:31.106 00.607 17088 Exposure complete
23:25:31.142 00.036 17088 worker thread done servicing request
23:25:31.142 00.000 5140 OnExposeComplete: enter
23:25:31.143 00.001 5140 UpdateGuideState(): m_state=6
23:25:31.143 00.000 5140 Star::Find(15, 722, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1402
23:25:31.143 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.80, Mass=841, SNR=20.3, Peak=143 HFD=2.4
23:25:31.143 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
23:25:31.143 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
23:25:31.143 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.17 hyp=0.17 cameraTheta=-1.35 mountX=-0.17 mountY=-0.03, mountTheta=-2.96
23:25:31.144 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.17, opts=13)
23:25:31.144 00.000 5140 Enqueuing Move request for scope (0.04, -0.17)
23:25:31.144 00.000 17088 Worker thread wakes up
23:25:31.144 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=213, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:25:31.144 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.17) opts 0xd
23:25:31.144 00.000 5140 UpdateGuideState exits: m=841 SNR=20.3
23:25:31.144 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.17)
23:25:31.144 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:31.144 00.000 17088 Moving (0.04, -0.17) raw xDistance=-0.17 yDistance=-0.03
23:25:31.144 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:31.144 00.000 5140 Enqueuing Expose request
23:25:31.144 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.281561, 1:0.208507, 2:-0.030337
23:25:31.144 00.000 17088 BLC: No correction, Miss < min_move
23:25:31.144 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
23:25:31.144 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:31.144 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:25:31.144 00.000 17088 MoveAxis(E, 89, ABG)
23:25:31.145 00.001 17088 Guiding  Dir = 2, Dur = 89
23:25:31.181 00.036 17088 IsSlewing returns 0
23:25:31.181 00.000 17088 IsGuiding returns 0
23:25:31.307 00.126 17088 IsGuiding returns 0
23:25:31.307 00.000 17088 Move returns status 0, amount 89
23:25:31.307 00.000 17088 MoveAxis(N, 0, ABG)
23:25:31.307 00.000 17088 Move returns status 0, amount 0
23:25:31.307 00.000 17088 move complete, result=0
23:25:31.307 00.000 17088 worker thread done servicing request
23:25:31.307 00.000 17088 Worker thread wakes up
23:25:31.307 00.000 5140 GuideStep: -0.2 px 89 ms EAST, -0.0 px 0 ms NORTH
23:25:31.307 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:31.307 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:32.213 00.906 17088 Exposure complete
23:25:32.254 00.041 17088 worker thread done servicing request
23:25:32.254 00.000 5140 OnExposeComplete: enter
23:25:32.254 00.000 5140 UpdateGuideState(): m_state=6
23:25:32.255 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1403
23:25:32.255 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=404.00, Mass=829, SNR=20.1, Peak=147 HFD=2.3
23:25:32.255 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.57) = xAngle (0.82 = 0.82)
23:25:32.255 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
23:25:32.255 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.05 cameraTheta=2.39 mountX=0.03 mountY=0.03, mountTheta=0.79
23:25:32.256 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
23:25:32.256 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
23:25:32.256 00.000 17088 Worker thread wakes up
23:25:32.256 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=211, med=32, FiltMin=28, FiltMax=140, Gamma=1.000
23:25:32.256 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
23:25:32.256 00.000 5140 UpdateGuideState exits: m=829 SNR=20.1
23:25:32.256 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
23:25:32.256 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:32.256 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
23:25:32.256 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:32.256 00.000 17088 BLC: window closed
23:25:32.256 00.000 5140 Enqueuing Expose request
23:25:32.256 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.281561, 1:0.208507, 2:-0.030337
23:25:32.256 00.000 17088 BLC: No correction, Miss < min_move
23:25:32.256 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:25:32.256 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:32.256 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:25:32.256 00.000 17088 MoveAxis(E, 0, ABG)
23:25:32.258 00.002 17088 Move returns status 0, amount 0
23:25:32.258 00.000 17088 MoveAxis(N, 0, ABG)
23:25:32.258 00.000 17088 Move returns status 0, amount 0
23:25:32.258 00.000 17088 move complete, result=0
23:25:32.258 00.000 17088 worker thread done servicing request
23:25:32.258 00.000 17088 Worker thread wakes up
23:25:32.258 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:32.258 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:32.259 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:25:32.498 00.239 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8993b17b-c6f9-4385-b3f5-0ffc14a28f80"}
23:25:32.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8993b17b-c6f9-4385-b3f5-0ffc14a28f80"}
23:25:32.499 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9cbc9521-c087-4491-a4e1-93023df8bcec"}
23:25:32.499 00.000 5140 case statement mapped state 6 to 3
23:25:32.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cbc9521-c087-4491-a4e1-93023df8bcec"}
23:25:32.499 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f1f7978d-8761-4b31-ac4e-3dd479d1d287"}
23:25:32.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1403,"width":15,"height":15,"star_pos":[7.16,7.00],"pixels":"..."},"id":"f1f7978d-8761-4b31-ac4e-3dd479d1d287"}
23:25:33.381 00.882 17088 Exposure complete
23:25:33.420 00.039 17088 worker thread done servicing request
23:25:33.420 00.000 5140 OnExposeComplete: enter
23:25:33.420 00.000 5140 UpdateGuideState(): m_state=6
23:25:33.420 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1404
23:25:33.420 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.94, Mass=965, SNR=21.7, Peak=160 HFD=2.4
23:25:33.420 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 2.99)
23:25:33.420 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.94)
23:25:33.420 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.72 mountX=-0.04 mountY=0.01, mountTheta=2.94
23:25:33.421 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
23:25:33.421 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
23:25:33.421 00.000 17088 Worker thread wakes up
23:25:33.421 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=32, FiltMin=28, FiltMax=133, Gamma=1.000
23:25:33.421 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
23:25:33.421 00.000 5140 UpdateGuideState exits: m=965 SNR=21.7
23:25:33.421 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
23:25:33.421 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:33.421 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
23:25:33.421 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:33.421 00.000 5140 Enqueuing Expose request
23:25:33.421 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:25:33.421 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:33.421 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:25:33.421 00.000 17088 MoveAxis(E, 0, ABG)
23:25:33.421 00.000 17088 Move returns status 0, amount 0
23:25:33.422 00.001 17088 MoveAxis(N, 0, ABG)
23:25:33.422 00.000 17088 Move returns status 0, amount 0
23:25:33.422 00.000 17088 move complete, result=0
23:25:33.422 00.000 17088 worker thread done servicing request
23:25:33.422 00.000 17088 Worker thread wakes up
23:25:33.422 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:33.422 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:33.422 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:25:34.440 01.018 17088 Exposure complete
23:25:34.478 00.038 17088 worker thread done servicing request
23:25:34.478 00.000 5140 OnExposeComplete: enter
23:25:34.478 00.000 5140 UpdateGuideState(): m_state=6
23:25:34.478 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1405
23:25:34.478 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=404.08, Mass=927, SNR=21.2, Peak=153 HFD=2.4
23:25:34.478 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
23:25:34.478 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
23:25:34.478 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.13 cameraTheta=0.95 mountX=0.11 mountY=-0.08, mountTheta=-0.65
23:25:34.479 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.11, opts=13)
23:25:34.479 00.000 5140 Enqueuing Move request for scope (0.08, 0.11)
23:25:34.479 00.000 17088 Worker thread wakes up
23:25:34.479 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=32, FiltMin=28, FiltMax=148, Gamma=1.000
23:25:34.479 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
23:25:34.479 00.000 5140 UpdateGuideState exits: m=927 SNR=21.2
23:25:34.479 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
23:25:34.479 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:34.479 00.000 17088 Moving (0.08, 0.11) raw xDistance=0.11 yDistance=-0.08
23:25:34.479 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:34.479 00.000 5140 Enqueuing Expose request
23:25:34.479 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:25:34.480 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:34.480 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:25:34.480 00.000 17088 MoveAxis(W, 61, ABG)
23:25:34.480 00.000 17088 Guiding  Dir = 3, Dur = 61
23:25:34.485 00.005 17088 IsSlewing returns 0
23:25:34.485 00.000 17088 IsGuiding returns 0
23:25:34.498 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73e251c3-21d6-4e0c-854f-0247b5b9554c"}
23:25:34.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"73e251c3-21d6-4e0c-854f-0247b5b9554c"}
23:25:34.499 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95f3b788-e046-4600-992a-efbd9de6b699"}
23:25:34.499 00.000 5140 case statement mapped state 6 to 3
23:25:34.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"95f3b788-e046-4600-992a-efbd9de6b699"}
23:25:34.499 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a861993-e2e1-450f-b335-fb70c5fe615d"}
23:25:34.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1405,"width":15,"height":15,"star_pos":[7.27,7.08],"pixels":"..."},"id":"3a861993-e2e1-450f-b335-fb70c5fe615d"}
23:25:34.562 00.063 17088 IsGuiding returns 0
23:25:34.563 00.001 17088 Move returns status 0, amount 61
23:25:34.563 00.000 17088 MoveAxis(N, 0, ABG)
23:25:34.563 00.000 17088 Move returns status 0, amount 0
23:25:34.563 00.000 17088 move complete, result=0
23:25:34.563 00.000 17088 worker thread done servicing request
23:25:34.563 00.000 17088 Worker thread wakes up
23:25:34.563 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.1 px 0 ms NORTH
23:25:34.563 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:34.563 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:35.792 01.229 17088 Exposure complete
23:25:35.831 00.039 17088 worker thread done servicing request
23:25:35.831 00.000 5140 OnExposeComplete: enter
23:25:35.831 00.000 5140 UpdateGuideState(): m_state=6
23:25:35.831 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1406
23:25:35.831 00.000 5140 Star::Find returns 1 (0), X=722.98, Y=404.04, Mass=857, SNR=20.4, Peak=150 HFD=2.2
23:25:35.831 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
23:25:35.831 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
23:25:35.831 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.07 hyp=0.23 cameraTheta=2.82 mountX=0.07 mountY=0.21, mountTheta=1.24
23:25:35.832 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.07, opts=13)
23:25:35.832 00.000 5140 Enqueuing Move request for scope (-0.22, 0.07)
23:25:35.832 00.000 17088 Worker thread wakes up
23:25:35.832 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=219, med=32, FiltMin=28, FiltMax=151, Gamma=1.000
23:25:35.832 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.07) opts 0xd
23:25:35.832 00.000 5140 UpdateGuideState exits: m=857 SNR=20.4
23:25:35.832 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.07)
23:25:35.832 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:35.832 00.000 17088 Moving (-0.22, 0.07) raw xDistance=0.07 yDistance=0.21
23:25:35.832 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:35.832 00.000 5140 Enqueuing Expose request
23:25:35.832 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
23:25:35.833 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
23:25:35.833 00.000 17088 MoveAxis(W, 46, ABG)
23:25:35.833 00.000 17088 Guiding  Dir = 3, Dur = 46
23:25:35.836 00.003 17088 IsSlewing returns 0
23:25:35.836 00.000 17088 IsGuiding returns 0
23:25:35.898 00.062 17088 IsGuiding returns 0
23:25:35.898 00.000 17088 Move returns status 0, amount 46
23:25:35.898 00.000 17088 MoveAxis(S, 97, ABG)
23:25:35.898 00.000 17088 Guiding  Dir = 1, Dur = 97
23:25:35.914 00.016 17088 IsSlewing returns 0
23:25:35.914 00.000 17088 IsGuiding returns 0
23:25:36.024 00.110 17088 IsGuiding returns 0
23:25:36.024 00.000 17088 Move returns status 0, amount 97
23:25:36.024 00.000 17088 move complete, result=0
23:25:36.024 00.000 17088 worker thread done servicing request
23:25:36.024 00.000 17088 Worker thread wakes up
23:25:36.024 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.2 px 97 ms SOUTH
23:25:36.024 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:36.024 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:36.497 00.473 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eeec1456-42fa-4867-8e49-a94e1de3948f"}
23:25:36.498 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eeec1456-42fa-4867-8e49-a94e1de3948f"}
23:25:36.498 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d23791bd-a131-47ba-a6bd-cd63330733aa"}
23:25:36.498 00.000 5140 case statement mapped state 6 to 3
23:25:36.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d23791bd-a131-47ba-a6bd-cd63330733aa"}
23:25:36.498 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0caf8b3-66a5-4e35-a641-c068f6864a35"}
23:25:36.499 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1406,"width":15,"height":15,"star_pos":[6.98,7.04],"pixels":"..."},"id":"a0caf8b3-66a5-4e35-a641-c068f6864a35"}
23:25:36.933 00.434 17088 Exposure complete
23:25:36.971 00.038 17088 worker thread done servicing request
23:25:36.971 00.000 5140 OnExposeComplete: enter
23:25:36.971 00.000 5140 UpdateGuideState(): m_state=6
23:25:36.971 00.000 5140 Star::Find(15, 722, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1407
23:25:36.971 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=403.85, Mass=934, SNR=21.4, Peak=154 HFD=2.4
23:25:36.971 00.000 5140 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.57) = xAngle (-2.35 = -2.35)
23:25:36.971 00.000 5140 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.40 = -2.40)
23:25:36.971 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.12 hyp=0.18 cameraTheta=-0.78 mountX=-0.12 mountY=-0.12, mountTheta=-2.38
23:25:36.972 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.12, opts=13)
23:25:36.972 00.000 5140 Enqueuing Move request for scope (0.12, -0.12)
23:25:36.972 00.000 17088 Worker thread wakes up
23:25:36.972 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:25:36.972 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.12) opts 0xd
23:25:36.972 00.000 5140 UpdateGuideState exits: m=934 SNR=21.4
23:25:36.972 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.12)
23:25:36.972 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:36.972 00.000 17088 Moving (0.12, -0.12) raw xDistance=-0.12 yDistance=-0.12
23:25:36.972 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:36.972 00.000 5140 Enqueuing Expose request
23:25:36.972 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:25:36.972 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:25:36.972 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:25:36.972 00.000 17088 MoveAxis(E, 66, ABG)
23:25:36.972 00.000 17088 Guiding  Dir = 2, Dur = 66
23:25:36.977 00.005 17088 IsSlewing returns 0
23:25:36.977 00.000 17088 IsGuiding returns 0
23:25:37.056 00.079 17088 IsGuiding returns 0
23:25:37.056 00.000 17088 Move returns status 0, amount 66
23:25:37.056 00.000 17088 MoveAxis(N, 0, ABG)
23:25:37.056 00.000 17088 Move returns status 0, amount 0
23:25:37.056 00.000 17088 move complete, result=0
23:25:37.057 00.001 17088 worker thread done servicing request
23:25:37.057 00.000 17088 Worker thread wakes up
23:25:37.057 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:37.057 00.000 5140 GuideStep: -0.1 px 66 ms EAST, -0.1 px 0 ms NORTH
23:25:37.057 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:38.189 01.132 17088 Exposure complete
23:25:38.228 00.039 17088 worker thread done servicing request
23:25:38.228 00.000 5140 OnExposeComplete: enter
23:25:38.228 00.000 5140 UpdateGuideState(): m_state=6
23:25:38.228 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1408
23:25:38.228 00.000 5140 Star::Find returns 1 (0), X=723.00, Y=403.96, Mass=869, SNR=20.5, Peak=142 HFD=2.5
23:25:38.229 00.001 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.57) = xAngle (-4.67 = 1.62)
23:25:38.229 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.72 = 1.57)
23:25:38.229 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.01 hyp=0.19 cameraTheta=-3.10 mountX=-0.01 mountY=0.19, mountTheta=1.62
23:25:38.230 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.01, opts=13)
23:25:38.230 00.000 5140 Enqueuing Move request for scope (-0.19, -0.01)
23:25:38.230 00.000 17088 Worker thread wakes up
23:25:38.230 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=222, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:25:38.230 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.01) opts 0xd
23:25:38.230 00.000 5140 UpdateGuideState exits: m=869 SNR=20.5
23:25:38.230 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.01)
23:25:38.230 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:38.230 00.000 17088 Moving (-0.19, -0.01) raw xDistance=-0.01 yDistance=0.19
23:25:38.230 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:38.230 00.000 5140 Enqueuing Expose request
23:25:38.230 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:25:38.230 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
23:25:38.230 00.000 17088 MoveAxis(E, 0, ABG)
23:25:38.230 00.000 17088 Move returns status 0, amount 0
23:25:38.230 00.000 17088 MoveAxis(S, 88, ABG)
23:25:38.230 00.000 17088 Guiding  Dir = 1, Dur = 88
23:25:38.265 00.035 17088 IsSlewing returns 0
23:25:38.265 00.000 17088 IsGuiding returns 0
23:25:38.374 00.109 17088 IsGuiding returns 0
23:25:38.374 00.000 17088 Move returns status 0, amount 88
23:25:38.374 00.000 17088 move complete, result=0
23:25:38.374 00.000 17088 worker thread done servicing request
23:25:38.374 00.000 17088 Worker thread wakes up
23:25:38.374 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 88 ms SOUTH
23:25:38.374 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:38.374 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:38.497 00.123 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2181008e-9598-4a4b-a8fc-055b0c24231e"}
23:25:38.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2181008e-9598-4a4b-a8fc-055b0c24231e"}
23:25:38.497 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08c20cd6-0846-48e4-83d6-b815fb092805"}
23:25:38.497 00.000 5140 case statement mapped state 6 to 3
23:25:38.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08c20cd6-0846-48e4-83d6-b815fb092805"}
23:25:38.497 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"13d84f9a-4b1f-4f46-aa5a-7eeb2fac8e0f"}
23:25:38.498 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1408,"width":15,"height":15,"star_pos":[7.00,6.96],"pixels":"..."},"id":"13d84f9a-4b1f-4f46-aa5a-7eeb2fac8e0f"}
23:25:39.292 00.794 17088 Exposure complete
23:25:39.332 00.040 17088 worker thread done servicing request
23:25:39.332 00.000 5140 OnExposeComplete: enter
23:25:39.332 00.000 5140 UpdateGuideState(): m_state=6
23:25:39.332 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1409
23:25:39.333 00.001 5140 Star::Find returns 1 (0), X=723.34, Y=404.05, Mass=842, SNR=20.1, Peak=141 HFD=2.4
23:25:39.333 00.000 5140 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.57) = xAngle (-1.05 = -1.05)
23:25:39.333 00.000 5140 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.10 = -1.10)
23:25:39.333 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.08 hyp=0.16 cameraTheta=0.52 mountX=0.08 mountY=-0.14, mountTheta=-1.06
23:25:39.334 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.08, opts=13)
23:25:39.334 00.000 5140 Enqueuing Move request for scope (0.14, 0.08)
23:25:39.334 00.000 17088 Worker thread wakes up
23:25:39.334 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=234, med=32, FiltMin=28, FiltMax=154, Gamma=1.000
23:25:39.334 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.08) opts 0xd
23:25:39.334 00.000 5140 UpdateGuideState exits: m=842 SNR=20.1
23:25:39.334 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.08)
23:25:39.334 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:39.334 00.000 17088 Moving (0.14, 0.08) raw xDistance=0.08 yDistance=-0.14
23:25:39.335 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:39.335 00.000 5140 Enqueuing Expose request
23:25:39.335 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:25:39.335 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:25:39.335 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:25:39.335 00.000 17088 MoveAxis(W, 46, ABG)
23:25:39.335 00.000 17088 Guiding  Dir = 3, Dur = 46
23:25:39.351 00.016 17088 IsSlewing returns 0
23:25:39.351 00.000 17088 IsGuiding returns 0
23:25:39.398 00.047 17088 IsGuiding returns 0
23:25:39.398 00.000 17088 Move returns status 0, amount 46
23:25:39.398 00.000 17088 MoveAxis(N, 0, ABG)
23:25:39.398 00.000 17088 Move returns status 0, amount 0
23:25:39.398 00.000 17088 move complete, result=0
23:25:39.398 00.000 17088 worker thread done servicing request
23:25:39.398 00.000 17088 Worker thread wakes up
23:25:39.398 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.1 px 0 ms NORTH
23:25:39.399 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:39.399 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:40.496 01.097 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b097d135-3438-4bf1-9ab6-4347cb7f1926"}
23:25:40.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b097d135-3438-4bf1-9ab6-4347cb7f1926"}
23:25:40.497 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a22e8d1-a4cf-41c4-8c2e-80477b04a30b"}
23:25:40.497 00.000 5140 case statement mapped state 6 to 3
23:25:40.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a22e8d1-a4cf-41c4-8c2e-80477b04a30b"}
23:25:40.498 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eecb14ac-213c-423a-a3c4-ff82a3a191ec"}
23:25:40.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1409,"width":15,"height":15,"star_pos":[7.34,7.05],"pixels":"..."},"id":"eecb14ac-213c-423a-a3c4-ff82a3a191ec"}
23:25:40.628 00.130 17088 Exposure complete
23:25:40.666 00.038 17088 worker thread done servicing request
23:25:40.666 00.000 5140 OnExposeComplete: enter
23:25:40.666 00.000 5140 UpdateGuideState(): m_state=6
23:25:40.666 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1410
23:25:40.667 00.001 5140 Star::Find returns 1 (0), X=723.36, Y=403.88, Mass=868, SNR=20.5, Peak=142 HFD=2.4
23:25:40.667 00.000 5140 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.57) = xAngle (-2.10 = -2.10)
23:25:40.667 00.000 5140 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.15 = -2.15)
23:25:40.667 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.09 hyp=0.19 cameraTheta=-0.53 mountX=-0.09 mountY=-0.16, mountTheta=-2.11
23:25:40.668 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.09, opts=13)
23:25:40.668 00.000 5140 Enqueuing Move request for scope (0.16, -0.09)
23:25:40.668 00.000 17088 Worker thread wakes up
23:25:40.668 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=243, med=32, FiltMin=27, FiltMax=152, Gamma=1.000
23:25:40.668 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.09) opts 0xd
23:25:40.668 00.000 5140 UpdateGuideState exits: m=868 SNR=20.5
23:25:40.668 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.09)
23:25:40.668 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:40.668 00.000 17088 Moving (0.16, -0.09) raw xDistance=-0.09 yDistance=-0.16
23:25:40.668 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:40.668 00.000 5140 Enqueuing Expose request
23:25:40.668 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:25:40.668 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:25:40.668 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:25:40.668 00.000 17088 MoveAxis(E, 49, ABG)
23:25:40.668 00.000 17088 Guiding  Dir = 2, Dur = 49
23:25:40.704 00.036 17088 IsSlewing returns 0
23:25:40.704 00.000 17088 IsGuiding returns 0
23:25:40.780 00.076 17088 IsGuiding returns 0
23:25:40.780 00.000 17088 Move returns status 0, amount 49
23:25:40.780 00.000 17088 MoveAxis(N, 0, ABG)
23:25:40.780 00.000 17088 Move returns status 0, amount 0
23:25:40.780 00.000 17088 move complete, result=0
23:25:40.780 00.000 17088 worker thread done servicing request
23:25:40.781 00.001 17088 Worker thread wakes up
23:25:40.781 00.000 5140 GuideStep: -0.1 px 49 ms EAST, -0.2 px 0 ms NORTH
23:25:40.781 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:40.781 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:41.685 00.904 17088 Exposure complete
23:25:41.723 00.038 17088 worker thread done servicing request
23:25:41.723 00.000 5140 OnExposeComplete: enter
23:25:41.723 00.000 5140 UpdateGuideState(): m_state=6
23:25:41.724 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1411
23:25:41.724 00.000 5140 Star::Find returns 1 (0), X=723.36, Y=403.97, Mass=806, SNR=19.8, Peak=139 HFD=2.3
23:25:41.724 00.000 5140 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.57) = xAngle (-1.61 = -1.61)
23:25:41.724 00.000 5140 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.66 = -1.66)
23:25:41.724 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-0.04 mountX=-0.01 mountY=-0.16, mountTheta=-1.61
23:25:41.725 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.01, opts=13)
23:25:41.725 00.000 5140 Enqueuing Move request for scope (0.16, -0.01)
23:25:41.725 00.000 17088 Worker thread wakes up
23:25:41.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=223, med=32, FiltMin=26, FiltMax=152, Gamma=1.000
23:25:41.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.01) opts 0xd
23:25:41.725 00.000 5140 UpdateGuideState exits: m=806 SNR=19.8
23:25:41.725 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.01)
23:25:41.725 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:41.725 00.000 17088 Moving (0.16, -0.01) raw xDistance=-0.01 yDistance=-0.16
23:25:41.725 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:41.726 00.001 5140 Enqueuing Expose request
23:25:41.726 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:25:41.726 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:25:41.726 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:25:41.726 00.000 17088 MoveAxis(E, 0, ABG)
23:25:41.726 00.000 17088 Move returns status 0, amount 0
23:25:41.726 00.000 17088 MoveAxis(N, 0, ABG)
23:25:41.726 00.000 17088 Move returns status 0, amount 0
23:25:41.726 00.000 17088 move complete, result=0
23:25:41.726 00.000 17088 worker thread done servicing request
23:25:41.726 00.000 17088 Worker thread wakes up
23:25:41.726 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:41.726 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:41.726 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:25:42.496 00.770 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ca2a704-cadf-477d-9137-b8a87df0db3a"}
23:25:42.497 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ca2a704-cadf-477d-9137-b8a87df0db3a"}
23:25:42.498 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa887d67-1de8-481e-ae43-99f588be4e1f"}
23:25:42.498 00.000 5140 case statement mapped state 6 to 3
23:25:42.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa887d67-1de8-481e-ae43-99f588be4e1f"}
23:25:42.498 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"216a1d3d-91a4-4482-b297-2d9d22bb3208"}
23:25:42.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1411,"width":15,"height":15,"star_pos":[7.36,6.97],"pixels":"..."},"id":"216a1d3d-91a4-4482-b297-2d9d22bb3208"}
23:25:42.854 00.356 17088 Exposure complete
23:25:42.893 00.039 17088 worker thread done servicing request
23:25:42.893 00.000 5140 OnExposeComplete: enter
23:25:42.893 00.000 5140 UpdateGuideState(): m_state=6
23:25:42.893 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1412
23:25:42.893 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=403.87, Mass=932, SNR=21.3, Peak=155 HFD=2.4
23:25:42.893 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
23:25:42.893 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.46 = -2.46)
23:25:42.893 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.11 hyp=0.14 cameraTheta=-0.84 mountX=-0.11 mountY=-0.09, mountTheta=-2.44
23:25:42.894 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.11, opts=13)
23:25:42.894 00.000 5140 Enqueuing Move request for scope (0.10, -0.11)
23:25:42.894 00.000 17088 Worker thread wakes up
23:25:42.894 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=226, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:25:42.894 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.11) opts 0xd
23:25:42.894 00.000 5140 UpdateGuideState exits: m=932 SNR=21.3
23:25:42.894 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.11)
23:25:42.894 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:42.894 00.000 17088 Moving (0.10, -0.11) raw xDistance=-0.11 yDistance=-0.09
23:25:42.894 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:42.894 00.000 5140 Enqueuing Expose request
23:25:42.894 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:25:42.894 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:42.895 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:25:42.895 00.000 17088 MoveAxis(E, 59, ABG)
23:25:42.895 00.000 17088 Guiding  Dir = 2, Dur = 59
23:25:42.898 00.003 17088 IsSlewing returns 0
23:25:42.898 00.000 17088 IsGuiding returns 0
23:25:42.961 00.063 17088 IsGuiding returns 0
23:25:42.961 00.000 17088 Move returns status 0, amount 59
23:25:42.961 00.000 17088 MoveAxis(N, 0, ABG)
23:25:42.961 00.000 17088 Move returns status 0, amount 0
23:25:42.961 00.000 17088 move complete, result=0
23:25:42.961 00.000 17088 worker thread done servicing request
23:25:42.962 00.001 17088 Worker thread wakes up
23:25:42.962 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.1 px 0 ms NORTH
23:25:42.962 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:42.962 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:43.879 00.917 17088 Exposure complete
23:25:43.917 00.038 17088 worker thread done servicing request
23:25:43.917 00.000 5140 OnExposeComplete: enter
23:25:43.917 00.000 5140 UpdateGuideState(): m_state=6
23:25:43.917 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1413
23:25:43.917 00.000 5140 Star::Find returns 1 (0), X=723.45, Y=404.26, Mass=903, SNR=21.0, Peak=150 HFD=2.6
23:25:43.917 00.000 5140 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.57) = xAngle (-0.73 = -0.73)
23:25:43.917 00.000 5140 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
23:25:43.917 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=0.28 hyp=0.38 cameraTheta=0.84 mountX=0.28 mountY=-0.27, mountTheta=-0.76
23:25:43.918 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=0.28, opts=13)
23:25:43.918 00.000 5140 Enqueuing Move request for scope (0.26, 0.28)
23:25:43.918 00.000 17088 Worker thread wakes up
23:25:43.918 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=227, med=32, FiltMin=27, FiltMax=129, Gamma=1.000
23:25:43.918 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.28) opts 0xd
23:25:43.918 00.000 5140 UpdateGuideState exits: m=903 SNR=21.0
23:25:43.918 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, 0.28)
23:25:43.918 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:43.918 00.000 17088 Moving (0.26, 0.28) raw xDistance=0.28 yDistance=-0.27
23:25:43.918 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:43.918 00.000 5140 Enqueuing Expose request
23:25:43.918 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.28
23:25:43.919 00.001 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.14 newest=-0.52
23:25:43.919 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.27
23:25:43.919 00.000 17088 MoveAxis(W, 155, ABG)
23:25:43.919 00.000 17088 Guiding  Dir = 3, Dur = 155
23:25:43.923 00.004 17088 IsSlewing returns 0
23:25:43.924 00.001 17088 IsGuiding returns 0
23:25:44.081 00.157 17088 IsGuiding returns 0
23:25:44.081 00.000 17088 Move returns status 0, amount 155
23:25:44.081 00.000 17088 BLC: Oldest BLC event removed
23:25:44.081 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 343 applied
23:25:44.081 00.000 17088 MoveAxis(N, 467, ABG)
23:25:44.081 00.000 17088 Guiding  Dir = 0, Dur = 467
23:25:44.097 00.016 17088 IsSlewing returns 0
23:25:44.097 00.000 17088 IsGuiding returns 0
23:25:44.496 00.399 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f3bdd559-2d18-48c9-bba9-729fbd0d1f43"}
23:25:44.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f3bdd559-2d18-48c9-bba9-729fbd0d1f43"}
23:25:44.496 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4820868-f252-414d-a576-807ca4bd0990"}
23:25:44.497 00.001 5140 case statement mapped state 6 to 3
23:25:44.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4820868-f252-414d-a576-807ca4bd0990"}
23:25:44.497 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a89c0eb0-6a03-4ceb-811b-a9561d787530"}
23:25:44.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1413,"width":15,"height":15,"star_pos":[7.45,7.26],"pixels":"..."},"id":"a89c0eb0-6a03-4ceb-811b-a9561d787530"}
23:25:44.578 00.081 17088 IsGuiding returns 0
23:25:44.578 00.000 17088 Move returns status 0, amount 467
23:25:44.578 00.000 17088 move complete, result=0
23:25:44.578 00.000 17088 worker thread done servicing request
23:25:44.578 00.000 17088 Worker thread wakes up
23:25:44.578 00.000 5140 GuideStep: 0.3 px 155 ms WEST, -0.3 px 467 ms NORTH
23:25:44.578 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:44.579 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:45.712 01.133 17088 Exposure complete
23:25:45.750 00.038 17088 worker thread done servicing request
23:25:45.750 00.000 5140 OnExposeComplete: enter
23:25:45.750 00.000 5140 UpdateGuideState(): m_state=6
23:25:45.750 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1414
23:25:45.750 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=404.05, Mass=834, SNR=20.1, Peak=137 HFD=2.4
23:25:45.750 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
23:25:45.750 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
23:25:45.750 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.08 hyp=0.13 cameraTheta=0.65 mountX=0.08 mountY=-0.11, mountTheta=-0.94
23:25:45.751 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.08, opts=13)
23:25:45.751 00.000 5140 Enqueuing Move request for scope (0.10, 0.08)
23:25:45.751 00.000 17088 Worker thread wakes up
23:25:45.751 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=225, med=32, FiltMin=28, FiltMax=143, Gamma=1.000
23:25:45.751 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.08) opts 0xd
23:25:45.751 00.000 5140 UpdateGuideState exits: m=834 SNR=20.1
23:25:45.751 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.08)
23:25:45.751 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:45.751 00.000 17088 Moving (0.10, 0.08) raw xDistance=0.08 yDistance=-0.11
23:25:45.751 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:45.751 00.000 5140 Enqueuing Expose request
23:25:45.751 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.243545, 1:0.107006
23:25:45.751 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:25:45.751 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
23:25:45.752 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
23:25:45.752 00.000 17088 MoveAxis(W, 56, ABG)
23:25:45.752 00.000 17088 Guiding  Dir = 3, Dur = 56
23:25:45.787 00.035 17088 IsSlewing returns 0
23:25:45.787 00.000 17088 IsGuiding returns 0
23:25:45.867 00.080 17088 IsGuiding returns 0
23:25:45.868 00.001 17088 Move returns status 0, amount 56
23:25:45.868 00.000 17088 MoveAxis(N, 49, ABG)
23:25:45.868 00.000 17088 Guiding  Dir = 0, Dur = 49
23:25:45.883 00.015 17088 IsSlewing returns 0
23:25:45.883 00.000 17088 IsGuiding returns 0
23:25:45.945 00.062 17088 IsGuiding returns 0
23:25:45.945 00.000 17088 Move returns status 0, amount 49
23:25:45.945 00.000 17088 move complete, result=0
23:25:45.945 00.000 17088 worker thread done servicing request
23:25:45.945 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.1 px 49 ms NORTH
23:25:45.945 00.000 17088 Worker thread wakes up
23:25:45.945 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:45.945 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:46.495 00.550 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d056c9a-3d73-4d4a-96d5-eb615d51e806"}
23:25:46.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1d056c9a-3d73-4d4a-96d5-eb615d51e806"}
23:25:46.495 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6af8c6b9-7a4f-4e4d-938f-df0b2deb8782"}
23:25:46.495 00.000 5140 case statement mapped state 6 to 3
23:25:46.496 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6af8c6b9-7a4f-4e4d-938f-df0b2deb8782"}
23:25:46.496 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eac56197-e0ca-42e6-b993-04abd9aeef0f"}
23:25:46.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1414,"width":15,"height":15,"star_pos":[7.30,7.05],"pixels":"..."},"id":"eac56197-e0ca-42e6-b993-04abd9aeef0f"}
23:25:46.849 00.353 17088 Exposure complete
23:25:46.888 00.039 17088 worker thread done servicing request
23:25:46.888 00.000 5140 OnExposeComplete: enter
23:25:46.888 00.000 5140 UpdateGuideState(): m_state=6
23:25:46.888 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1415
23:25:46.888 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=404.13, Mass=915, SNR=21.0, Peak=143 HFD=2.5
23:25:46.888 00.000 5140 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
23:25:46.888 00.000 5140 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.70 = -0.70)
23:25:46.888 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.16 hyp=0.20 cameraTheta=0.92 mountX=0.16 mountY=-0.13, mountTheta=-0.68
23:25:46.889 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.16, opts=13)
23:25:46.889 00.000 5140 Enqueuing Move request for scope (0.12, 0.16)
23:25:46.889 00.000 17088 Worker thread wakes up
23:25:46.889 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=227, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:25:46.889 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.16) opts 0xd
23:25:46.889 00.000 5140 UpdateGuideState exits: m=915 SNR=21.0
23:25:46.889 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.16)
23:25:46.889 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:46.889 00.000 17088 Moving (0.12, 0.16) raw xDistance=0.16 yDistance=-0.13
23:25:46.889 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:46.889 00.000 5140 Enqueuing Expose request
23:25:46.889 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.243545, 1:0.107006, 2:0.128297
23:25:46.889 00.000 17088 BLC: Under-shoot: nominal increase by 27
23:25:46.889 00.000 17088 BLC: window closed
23:25:46.889 00.000 17088 BLC: Pulse adjusted to 370
23:25:46.890 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
23:25:46.890 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
23:25:46.890 00.000 17088 MoveAxis(W, 94, ABG)
23:25:46.890 00.000 17088 Guiding  Dir = 3, Dur = 94
23:25:46.894 00.004 17088 IsSlewing returns 0
23:25:46.894 00.000 17088 IsGuiding returns 0
23:25:47.002 00.108 17088 IsGuiding returns 0
23:25:47.003 00.001 17088 Move returns status 0, amount 94
23:25:47.003 00.000 17088 MoveAxis(N, 59, ABG)
23:25:47.003 00.000 17088 Guiding  Dir = 0, Dur = 59
23:25:47.018 00.015 17088 IsSlewing returns 0
23:25:47.018 00.000 17088 IsGuiding returns 0
23:25:47.094 00.076 17088 IsGuiding returns 0
23:25:47.094 00.000 17088 Move returns status 0, amount 59
23:25:47.094 00.000 17088 move complete, result=0
23:25:47.094 00.000 17088 worker thread done servicing request
23:25:47.094 00.000 17088 Worker thread wakes up
23:25:47.094 00.000 5140 GuideStep: 0.2 px 94 ms WEST, -0.1 px 59 ms NORTH
23:25:47.094 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:47.094 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:47.345 00.251 5140 evsrv: cli 0FDDF440 connect
23:25:47.345 00.000 5140 case statement mapped state 6 to 3
23:25:47.345 00.000 5140 case statement mapped state 6 to 3
23:25:47.346 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"6fdb4c86-be0e-4914-824b-fa72f3acd005"}
23:25:47.346 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"6fdb4c86-be0e-4914-824b-fa72f3acd005"}
23:25:47.346 00.000 5140 evsrv: cli 0FDDF440 disconnect
23:25:48.218 00.872 17088 Exposure complete
23:25:48.255 00.037 17088 worker thread done servicing request
23:25:48.255 00.000 5140 OnExposeComplete: enter
23:25:48.255 00.000 5140 UpdateGuideState(): m_state=6
23:25:48.255 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1416
23:25:48.256 00.001 5140 Star::Find returns 1 (0), X=723.29, Y=403.80, Mass=923, SNR=21.1, Peak=151 HFD=2.5
23:25:48.256 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
23:25:48.256 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
23:25:48.256 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.17 hyp=0.19 cameraTheta=-1.09 mountX=-0.17 mountY=-0.08, mountTheta=-2.70
23:25:48.256 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.17, opts=13)
23:25:48.256 00.000 5140 Enqueuing Move request for scope (0.09, -0.17)
23:25:48.256 00.000 17088 Worker thread wakes up
23:25:48.256 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=32, FiltMin=27, FiltMax=153, Gamma=1.000
23:25:48.257 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.17) opts 0xd
23:25:48.257 00.000 5140 UpdateGuideState exits: m=923 SNR=21.1
23:25:48.257 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.17)
23:25:48.257 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:48.257 00.000 17088 Moving (0.09, -0.17) raw xDistance=-0.17 yDistance=-0.08
23:25:48.257 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:48.257 00.000 5140 Enqueuing Expose request
23:25:48.257 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
23:25:48.257 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:48.257 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:25:48.257 00.000 17088 MoveAxis(E, 89, ABG)
23:25:48.257 00.000 17088 Guiding  Dir = 2, Dur = 89
23:25:48.293 00.036 17088 IsSlewing returns 0
23:25:48.294 00.001 17088 IsGuiding returns 0
23:25:48.386 00.092 17088 IsGuiding returns 0
23:25:48.387 00.001 17088 Move returns status 0, amount 89
23:25:48.387 00.000 17088 MoveAxis(N, 0, ABG)
23:25:48.387 00.000 17088 Move returns status 0, amount 0
23:25:48.387 00.000 17088 move complete, result=0
23:25:48.387 00.000 17088 worker thread done servicing request
23:25:48.387 00.000 17088 Worker thread wakes up
23:25:48.387 00.000 5140 GuideStep: -0.2 px 89 ms EAST, -0.1 px 0 ms NORTH
23:25:48.387 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:48.387 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:48.494 00.107 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"baea3193-d482-487a-b94c-6aa07dc221f0"}
23:25:48.494 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"baea3193-d482-487a-b94c-6aa07dc221f0"}
23:25:48.495 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89e9bbbe-c4c2-4133-b42d-775986c5afd3"}
23:25:48.495 00.000 5140 case statement mapped state 6 to 3
23:25:48.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"89e9bbbe-c4c2-4133-b42d-775986c5afd3"}
23:25:48.495 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c98d1ba-eb6c-4498-9a1c-23aee959d081"}
23:25:48.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1416,"width":15,"height":15,"star_pos":[7.29,6.80],"pixels":"..."},"id":"7c98d1ba-eb6c-4498-9a1c-23aee959d081"}
23:25:49.295 00.800 17088 Exposure complete
23:25:49.330 00.035 17088 worker thread done servicing request
23:25:49.330 00.000 5140 OnExposeComplete: enter
23:25:49.330 00.000 5140 UpdateGuideState(): m_state=6
23:25:49.330 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1417
23:25:49.330 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=403.96, Mass=873, SNR=20.6, Peak=147 HFD=2.4
23:25:49.330 00.000 5140 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.57) = xAngle (-1.71 = -1.71)
23:25:49.330 00.000 5140 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.76 = -1.76)
23:25:49.330 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.14 mountX=-0.01 mountY=-0.08, mountTheta=-1.71
23:25:49.332 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.01, opts=13)
23:25:49.332 00.000 5140 Enqueuing Move request for scope (0.08, -0.01)
23:25:49.332 00.000 17088 Worker thread wakes up
23:25:49.332 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=32, FiltMin=28, FiltMax=145, Gamma=1.000
23:25:49.332 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
23:25:49.332 00.000 5140 UpdateGuideState exits: m=873 SNR=20.6
23:25:49.332 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
23:25:49.332 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:49.332 00.000 17088 Moving (0.08, -0.01) raw xDistance=-0.01 yDistance=-0.08
23:25:49.332 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:49.332 00.000 5140 Enqueuing Expose request
23:25:49.332 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:25:49.332 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:49.332 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:25:49.332 00.000 17088 MoveAxis(E, 0, ABG)
23:25:49.332 00.000 17088 Move returns status 0, amount 0
23:25:49.332 00.000 17088 MoveAxis(N, 0, ABG)
23:25:49.332 00.000 17088 Move returns status 0, amount 0
23:25:49.332 00.000 17088 move complete, result=0
23:25:49.333 00.001 17088 worker thread done servicing request
23:25:49.333 00.000 17088 Worker thread wakes up
23:25:49.333 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:49.333 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:49.333 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:25:50.462 01.129 17088 Exposure complete
23:25:50.493 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf04f866-6cb6-47f6-bb77-b804dd126cbd"}
23:25:50.493 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf04f866-6cb6-47f6-bb77-b804dd126cbd"}
23:25:50.493 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a07fe1f9-3543-4973-a454-7f0afe09cabf"}
23:25:50.493 00.000 5140 case statement mapped state 6 to 3
23:25:50.493 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a07fe1f9-3543-4973-a454-7f0afe09cabf"}
23:25:50.494 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7097096d-6b20-463c-aa7d-53c60ee26042"}
23:25:50.494 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1417,"width":15,"height":15,"star_pos":[7.28,6.96],"pixels":"..."},"id":"7097096d-6b20-463c-aa7d-53c60ee26042"}
23:25:50.500 00.006 17088 worker thread done servicing request
23:25:50.501 00.001 5140 OnExposeComplete: enter
23:25:50.501 00.000 5140 UpdateGuideState(): m_state=6
23:25:50.501 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1418
23:25:50.501 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=404.18, Mass=902, SNR=20.9, Peak=145 HFD=2.5
23:25:50.501 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
23:25:50.501 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
23:25:50.501 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.20 hyp=0.24 cameraTheta=1.05 mountX=0.20 mountY=-0.13, mountTheta=-0.56
23:25:50.502 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.20, opts=13)
23:25:50.502 00.000 5140 Enqueuing Move request for scope (0.12, 0.20)
23:25:50.502 00.000 17088 Worker thread wakes up
23:25:50.502 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=228, med=32, FiltMin=27, FiltMax=131, Gamma=1.000
23:25:50.502 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.20) opts 0xd
23:25:50.502 00.000 5140 UpdateGuideState exits: m=902 SNR=20.9
23:25:50.502 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.20)
23:25:50.502 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:50.502 00.000 17088 Moving (0.12, 0.20) raw xDistance=0.20 yDistance=-0.13
23:25:50.502 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:50.502 00.000 5140 Enqueuing Expose request
23:25:50.502 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
23:25:50.502 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
23:25:50.502 00.000 17088 MoveAxis(W, 115, ABG)
23:25:50.502 00.000 17088 Guiding  Dir = 3, Dur = 115
23:25:50.506 00.004 17088 IsSlewing returns 0
23:25:50.506 00.000 17088 IsGuiding returns 0
23:25:50.629 00.123 17088 IsGuiding returns 0
23:25:50.629 00.000 17088 Move returns status 0, amount 115
23:25:50.629 00.000 17088 MoveAxis(N, 58, ABG)
23:25:50.629 00.000 17088 Guiding  Dir = 0, Dur = 58
23:25:50.645 00.016 17088 IsSlewing returns 0
23:25:50.645 00.000 17088 IsGuiding returns 0
23:25:50.723 00.078 17088 IsGuiding returns 0
23:25:50.723 00.000 17088 Move returns status 0, amount 58
23:25:50.723 00.000 17088 move complete, result=0
23:25:50.723 00.000 17088 worker thread done servicing request
23:25:50.723 00.000 5140 GuideStep: 0.2 px 115 ms WEST, -0.1 px 58 ms NORTH
23:25:50.723 00.000 17088 Worker thread wakes up
23:25:50.723 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:50.723 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:51.641 00.918 17088 Exposure complete
23:25:51.682 00.041 17088 worker thread done servicing request
23:25:51.682 00.000 5140 OnExposeComplete: enter
23:25:51.682 00.000 5140 UpdateGuideState(): m_state=6
23:25:51.682 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1419
23:25:51.682 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=404.02, Mass=887, SNR=20.7, Peak=150 HFD=2.4
23:25:51.682 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
23:25:51.682 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
23:25:51.683 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.42 mountX=0.05 mountY=0.05, mountTheta=0.83
23:25:51.683 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
23:25:51.683 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
23:25:51.683 00.000 17088 Worker thread wakes up
23:25:51.683 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:25:51.683 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
23:25:51.684 00.001 5140 UpdateGuideState exits: m=887 SNR=20.7
23:25:51.684 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
23:25:51.684 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:51.684 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:51.684 00.000 5140 Enqueuing Expose request
23:25:51.684 00.000 17088 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.05
23:25:51.684 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:25:51.684 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:51.684 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:25:51.684 00.000 17088 MoveAxis(E, 0, ABG)
23:25:51.684 00.000 17088 Move returns status 0, amount 0
23:25:51.684 00.000 17088 MoveAxis(N, 0, ABG)
23:25:51.684 00.000 17088 Move returns status 0, amount 0
23:25:51.684 00.000 17088 move complete, result=0
23:25:51.684 00.000 17088 worker thread done servicing request
23:25:51.685 00.001 17088 Worker thread wakes up
23:25:51.685 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:51.685 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:51.685 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:25:52.492 00.807 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"689e65ce-5712-4a64-b841-55d12e2ad3f9"}
23:25:52.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"689e65ce-5712-4a64-b841-55d12e2ad3f9"}
23:25:52.492 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"66f281cc-164b-4331-914e-6c55807fa35b"}
23:25:52.492 00.000 5140 case statement mapped state 6 to 3
23:25:52.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"66f281cc-164b-4331-914e-6c55807fa35b"}
23:25:52.493 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f496cca0-21af-4e0c-bb75-7787184d1efe"}
23:25:52.493 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1419,"width":15,"height":15,"star_pos":[7.14,7.02],"pixels":"..."},"id":"f496cca0-21af-4e0c-bb75-7787184d1efe"}
23:25:52.810 00.317 17088 Exposure complete
23:25:52.846 00.036 17088 worker thread done servicing request
23:25:52.846 00.000 5140 OnExposeComplete: enter
23:25:52.846 00.000 5140 UpdateGuideState(): m_state=6
23:25:52.846 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1420
23:25:52.846 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=404.11, Mass=829, SNR=20.0, Peak=145 HFD=2.3
23:25:52.846 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.57) = xAngle (0.54 = 0.54)
23:25:52.846 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
23:25:52.846 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.14 hyp=0.16 cameraTheta=2.11 mountX=0.14 mountY=0.08, mountTheta=0.50
23:25:52.847 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.14, opts=13)
23:25:52.847 00.000 5140 Enqueuing Move request for scope (-0.08, 0.14)
23:25:52.848 00.001 17088 Worker thread wakes up
23:25:52.848 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=219, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
23:25:52.848 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.14) opts 0xd
23:25:52.848 00.000 5140 UpdateGuideState exits: m=829 SNR=20.0
23:25:52.848 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.14)
23:25:52.848 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:52.848 00.000 17088 Moving (-0.08, 0.14) raw xDistance=0.14 yDistance=0.08
23:25:52.848 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:52.848 00.000 5140 Enqueuing Expose request
23:25:52.848 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:25:52.848 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:52.848 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:25:52.848 00.000 17088 MoveAxis(W, 79, ABG)
23:25:52.848 00.000 17088 Guiding  Dir = 3, Dur = 79
23:25:52.854 00.006 17088 IsSlewing returns 0
23:25:52.854 00.000 17088 IsGuiding returns 0
23:25:52.947 00.093 17088 IsGuiding returns 0
23:25:52.947 00.000 17088 Move returns status 0, amount 79
23:25:52.947 00.000 17088 MoveAxis(N, 0, ABG)
23:25:52.947 00.000 17088 Move returns status 0, amount 0
23:25:52.947 00.000 17088 move complete, result=0
23:25:52.947 00.000 17088 worker thread done servicing request
23:25:52.947 00.000 17088 Worker thread wakes up
23:25:52.947 00.000 5140 GuideStep: 0.1 px 79 ms WEST, 0.1 px 0 ms NORTH
23:25:52.948 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:52.948 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:53.856 00.908 17088 Exposure complete
23:25:53.895 00.039 17088 worker thread done servicing request
23:25:53.895 00.000 5140 OnExposeComplete: enter
23:25:53.895 00.000 5140 UpdateGuideState(): m_state=6
23:25:53.895 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1421
23:25:53.896 00.001 5140 Star::Find returns 1 (0), X=723.07, Y=403.99, Mass=846, SNR=20.3, Peak=150 HFD=2.1
23:25:53.896 00.000 5140 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.57) = xAngle (1.43 = 1.43)
23:25:53.896 00.000 5140 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.37 = 1.37)
23:25:53.896 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.13 cameraTheta=2.99 mountX=0.02 mountY=0.13, mountTheta=1.42
23:25:53.896 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.02, opts=13)
23:25:53.896 00.000 5140 Enqueuing Move request for scope (-0.13, 0.02)
23:25:53.896 00.000 17088 Worker thread wakes up
23:25:53.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
23:25:53.897 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
23:25:53.897 00.000 5140 UpdateGuideState exits: m=846 SNR=20.3
23:25:53.897 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
23:25:53.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:53.897 00.000 17088 Moving (-0.13, 0.02) raw xDistance=0.02 yDistance=0.13
23:25:53.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:53.897 00.000 5140 Enqueuing Expose request
23:25:53.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:25:53.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:25:53.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:25:53.897 00.000 17088 MoveAxis(E, 0, ABG)
23:25:53.897 00.000 17088 Move returns status 0, amount 0
23:25:53.897 00.000 17088 MoveAxis(N, 0, ABG)
23:25:53.897 00.000 17088 Move returns status 0, amount 0
23:25:53.897 00.000 17088 move complete, result=0
23:25:53.897 00.000 17088 worker thread done servicing request
23:25:53.897 00.000 17088 Worker thread wakes up
23:25:53.897 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:53.897 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:53.898 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:25:54.491 00.593 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4bdb2ce3-3381-4221-8547-4d60f9620375"}
23:25:54.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4bdb2ce3-3381-4221-8547-4d60f9620375"}
23:25:54.492 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c8af530-d173-4d3c-8d8b-7d79e19cc7e4"}
23:25:54.492 00.000 5140 case statement mapped state 6 to 3
23:25:54.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c8af530-d173-4d3c-8d8b-7d79e19cc7e4"}
23:25:54.492 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d946039e-5593-4e97-bff2-8dd55fb3508e"}
23:25:54.493 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1421,"width":15,"height":15,"star_pos":[7.07,6.99],"pixels":"..."},"id":"d946039e-5593-4e97-bff2-8dd55fb3508e"}
23:25:55.025 00.532 17088 Exposure complete
23:25:55.064 00.039 17088 worker thread done servicing request
23:25:55.064 00.000 5140 OnExposeComplete: enter
23:25:55.064 00.000 5140 UpdateGuideState(): m_state=6
23:25:55.064 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1422
23:25:55.064 00.000 5140 Star::Find returns 1 (0), X=722.97, Y=404.14, Mass=828, SNR=20.1, Peak=146 HFD=2.3
23:25:55.064 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
23:25:55.064 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
23:25:55.064 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.17 hyp=0.28 cameraTheta=2.52 mountX=0.17 mountY=0.22, mountTheta=0.93
23:25:55.064 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.17, opts=13)
23:25:55.064 00.000 5140 Enqueuing Move request for scope (-0.23, 0.17)
23:25:55.064 00.000 17088 Worker thread wakes up
23:25:55.064 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:25:55.064 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.17) opts 0xd
23:25:55.064 00.000 5140 UpdateGuideState exits: m=828 SNR=20.1
23:25:55.066 00.002 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.17)
23:25:55.066 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:55.066 00.000 17088 Moving (-0.23, 0.17) raw xDistance=0.17 yDistance=0.22
23:25:55.066 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:55.066 00.000 5140 Enqueuing Expose request
23:25:55.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:25:55.066 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:25:55.066 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
23:25:55.066 00.000 17088 MoveAxis(W, 93, ABG)
23:25:55.066 00.000 17088 Guiding  Dir = 3, Dur = 93
23:25:55.100 00.034 17088 IsSlewing returns 0
23:25:55.100 00.000 17088 IsGuiding returns 0
23:25:55.225 00.125 17088 IsGuiding returns 0
23:25:55.225 00.000 17088 Move returns status 0, amount 93
23:25:55.225 00.000 17088 MoveAxis(N, 0, ABG)
23:25:55.225 00.000 17088 Move returns status 0, amount 0
23:25:55.225 00.000 17088 move complete, result=0
23:25:55.226 00.001 17088 worker thread done servicing request
23:25:55.226 00.000 5140 GuideStep: 0.2 px 93 ms WEST, 0.2 px 0 ms NORTH
23:25:55.226 00.000 17088 Worker thread wakes up
23:25:55.226 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:55.226 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:56.130 00.904 17088 Exposure complete
23:25:56.169 00.039 17088 worker thread done servicing request
23:25:56.169 00.000 5140 OnExposeComplete: enter
23:25:56.169 00.000 5140 UpdateGuideState(): m_state=6
23:25:56.169 00.000 5140 Star::Find(15, 722, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1423
23:25:56.169 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=404.05, Mass=899, SNR=21.0, Peak=150 HFD=2.4
23:25:56.169 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
23:25:56.169 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
23:25:56.169 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.07 hyp=0.15 cameraTheta=2.65 mountX=0.07 mountY=0.13, mountTheta=1.06
23:25:56.170 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.07, opts=13)
23:25:56.170 00.000 5140 Enqueuing Move request for scope (-0.14, 0.07)
23:25:56.170 00.000 17088 Worker thread wakes up
23:25:56.170 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=229, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:25:56.170 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.07) opts 0xd
23:25:56.170 00.000 5140 UpdateGuideState exits: m=899 SNR=21.0
23:25:56.170 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.07)
23:25:56.170 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:56.170 00.000 17088 Moving (-0.14, 0.07) raw xDistance=0.07 yDistance=0.13
23:25:56.170 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:56.170 00.000 5140 Enqueuing Expose request
23:25:56.171 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
23:25:56.171 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:25:56.171 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:25:56.171 00.000 17088 MoveAxis(W, 49, ABG)
23:25:56.171 00.000 17088 Guiding  Dir = 3, Dur = 49
23:25:56.190 00.019 17088 IsSlewing returns 0
23:25:56.190 00.000 17088 IsGuiding returns 0
23:25:56.269 00.079 17088 IsGuiding returns 0
23:25:56.270 00.001 17088 Move returns status 0, amount 49
23:25:56.270 00.000 17088 MoveAxis(N, 0, ABG)
23:25:56.270 00.000 17088 Move returns status 0, amount 0
23:25:56.270 00.000 17088 move complete, result=0
23:25:56.270 00.000 17088 worker thread done servicing request
23:25:56.270 00.000 17088 Worker thread wakes up
23:25:56.270 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.1 px 0 ms NORTH
23:25:56.270 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:56.270 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:56.490 00.220 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e37ae6b-dfe2-4a33-aeeb-ac13fc61839d"}
23:25:56.491 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0e37ae6b-dfe2-4a33-aeeb-ac13fc61839d"}
23:25:56.491 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2013b925-a770-460f-b222-745fd5b68d9f"}
23:25:56.491 00.000 5140 case statement mapped state 6 to 3
23:25:56.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2013b925-a770-460f-b222-745fd5b68d9f"}
23:25:56.491 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"967573f3-9f55-418c-bd62-e953011a4cc9"}
23:25:56.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1423,"width":15,"height":15,"star_pos":[7.06,7.05],"pixels":"..."},"id":"967573f3-9f55-418c-bd62-e953011a4cc9"}
23:25:57.404 00.913 17088 Exposure complete
23:25:57.442 00.038 17088 worker thread done servicing request
23:25:57.442 00.000 5140 OnExposeComplete: enter
23:25:57.442 00.000 5140 UpdateGuideState(): m_state=6
23:25:57.442 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1424
23:25:57.442 00.000 5140 Star::Find returns 1 (0), X=723.08, Y=403.96, Mass=815, SNR=19.9, Peak=147 HFD=2.2
23:25:57.442 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.63 = 1.66)
23:25:57.442 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.60)
23:25:57.442 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.06 mountX=-0.01 mountY=0.11, mountTheta=1.66
23:25:57.443 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.01, opts=13)
23:25:57.443 00.000 5140 Enqueuing Move request for scope (-0.11, -0.01)
23:25:57.443 00.000 17088 Worker thread wakes up
23:25:57.443 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=224, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:25:57.443 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
23:25:57.443 00.000 5140 UpdateGuideState exits: m=815 SNR=19.9
23:25:57.444 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
23:25:57.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:57.444 00.000 17088 Moving (-0.11, -0.01) raw xDistance=-0.01 yDistance=0.11
23:25:57.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:57.444 00.000 5140 Enqueuing Expose request
23:25:57.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:25:57.444 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:25:57.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:25:57.444 00.000 17088 MoveAxis(E, 0, ABG)
23:25:57.444 00.000 17088 Move returns status 0, amount 0
23:25:57.444 00.000 17088 MoveAxis(N, 0, ABG)
23:25:57.444 00.000 17088 Move returns status 0, amount 0
23:25:57.444 00.000 17088 move complete, result=0
23:25:57.444 00.000 17088 worker thread done servicing request
23:25:57.444 00.000 17088 Worker thread wakes up
23:25:57.444 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:57.444 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:25:57.444 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:25:58.464 01.020 17088 Exposure complete
23:25:58.489 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"372fc824-04ab-4494-8ae0-2392799611d1"}
23:25:58.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"372fc824-04ab-4494-8ae0-2392799611d1"}
23:25:58.490 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a66de517-1cdb-4a7d-90d5-466abd9db775"}
23:25:58.490 00.000 5140 case statement mapped state 6 to 3
23:25:58.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a66de517-1cdb-4a7d-90d5-466abd9db775"}
23:25:58.490 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37e83300-fc31-4b49-960c-e699c9f04c59"}
23:25:58.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1424,"width":15,"height":15,"star_pos":[7.08,6.96],"pixels":"..."},"id":"37e83300-fc31-4b49-960c-e699c9f04c59"}
23:25:58.502 00.012 17088 worker thread done servicing request
23:25:58.502 00.000 5140 OnExposeComplete: enter
23:25:58.502 00.000 5140 UpdateGuideState(): m_state=6
23:25:58.502 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1425
23:25:58.502 00.000 5140 Star::Find returns 1 (0), X=723.08, Y=403.80, Mass=863, SNR=20.5, Peak=148 HFD=2.4
23:25:58.502 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.57) = xAngle (-3.74 = 2.54)
23:25:58.502 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.79 = 2.49)
23:25:58.502 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.17 hyp=0.21 cameraTheta=-2.17 mountX=-0.17 mountY=0.13, mountTheta=2.51
23:25:58.503 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.17, opts=13)
23:25:58.503 00.000 5140 Enqueuing Move request for scope (-0.12, -0.17)
23:25:58.503 00.000 17088 Worker thread wakes up
23:25:58.503 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=240, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:25:58.503 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.17) opts 0xd
23:25:58.503 00.000 5140 UpdateGuideState exits: m=863 SNR=20.5
23:25:58.503 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.17)
23:25:58.503 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:58.503 00.000 17088 Moving (-0.12, -0.17) raw xDistance=-0.17 yDistance=0.13
23:25:58.504 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:25:58.504 00.000 5140 Enqueuing Expose request
23:25:58.504 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
23:25:58.504 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=-0.29 newest=0.37
23:25:58.504 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
23:25:58.504 00.000 17088 MoveAxis(E, 98, ABG)
23:25:58.504 00.000 17088 Guiding  Dir = 2, Dur = 98
23:25:58.507 00.003 17088 IsSlewing returns 0
23:25:58.507 00.000 17088 IsGuiding returns 0
23:25:58.617 00.110 17088 IsGuiding returns 0
23:25:58.617 00.000 17088 Move returns status 0, amount 98
23:25:58.618 00.001 17088 BLC: Oldest BLC event removed
23:25:58.618 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 370 applied
23:25:58.618 00.000 17088 MoveAxis(S, 428, ABG)
23:25:58.618 00.000 17088 Guiding  Dir = 1, Dur = 428
23:25:58.633 00.015 17088 IsSlewing returns 0
23:25:58.633 00.000 17088 IsGuiding returns 0
23:25:59.083 00.450 17088 IsGuiding returns 0
23:25:59.083 00.000 17088 Move returns status 0, amount 428
23:25:59.083 00.000 17088 move complete, result=0
23:25:59.083 00.000 17088 worker thread done servicing request
23:25:59.083 00.000 17088 Worker thread wakes up
23:25:59.083 00.000 5140 GuideStep: -0.2 px 98 ms EAST, 0.1 px 428 ms SOUTH
23:25:59.084 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:25:59.084 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:00.222 01.138 17088 Exposure complete
23:26:00.259 00.037 17088 worker thread done servicing request
23:26:00.259 00.000 5140 OnExposeComplete: enter
23:26:00.259 00.000 5140 UpdateGuideState(): m_state=6
23:26:00.260 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1426
23:26:00.260 00.000 5140 Star::Find returns 1 (0), X=722.93, Y=403.76, Mass=908, SNR=21.1, Peak=148 HFD=2.4
23:26:00.260 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.03 = 2.25)
23:26:00.260 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.20)
23:26:00.260 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=-0.22 hyp=0.34 cameraTheta=-2.46 mountX=-0.22 mountY=0.28, mountTheta=2.23
23:26:00.260 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=-0.22, opts=13)
23:26:00.260 00.000 5140 Enqueuing Move request for scope (-0.27, -0.22)
23:26:00.261 00.001 17088 Worker thread wakes up
23:26:00.261 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=226, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
23:26:00.261 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.22) opts 0xd
23:26:00.261 00.000 5140 UpdateGuideState exits: m=908 SNR=21.1
23:26:00.261 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, -0.22)
23:26:00.261 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:00.261 00.000 17088 Moving (-0.27, -0.22) raw xDistance=-0.22 yDistance=0.28
23:26:00.261 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:00.261 00.000 5140 Enqueuing Expose request
23:26:00.261 00.000 17088 BLC: History state: CurrMiss=0.28, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.114686, 1:0.277686
23:26:00.261 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:26:00.261 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.22
23:26:00.261 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.28
23:26:00.261 00.000 17088 MoveAxis(E, 129, ABG)
23:26:00.261 00.000 17088 Guiding  Dir = 2, Dur = 129
23:26:00.282 00.021 17088 IsSlewing returns 0
23:26:00.282 00.000 17088 IsGuiding returns 0
23:26:00.421 00.139 17088 IsGuiding returns 0
23:26:00.422 00.001 17088 Move returns status 0, amount 129
23:26:00.422 00.000 17088 MoveAxis(S, 127, ABG)
23:26:00.422 00.000 17088 Guiding  Dir = 1, Dur = 127
23:26:00.437 00.015 17088 IsSlewing returns 0
23:26:00.437 00.000 17088 IsGuiding returns 0
23:26:00.488 00.051 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07e3820f-19bc-48b7-adbb-b55d07062c5c"}
23:26:00.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"07e3820f-19bc-48b7-adbb-b55d07062c5c"}
23:26:00.488 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c595db1f-cb14-49d9-b617-b0aa3d358c38"}
23:26:00.490 00.002 5140 case statement mapped state 6 to 3
23:26:00.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c595db1f-cb14-49d9-b617-b0aa3d358c38"}
23:26:00.490 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d3a87d4d-762e-4d87-9a8a-fd71922c2a00"}
23:26:00.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1426,"width":15,"height":15,"star_pos":[6.93,6.76],"pixels":"..."},"id":"d3a87d4d-762e-4d87-9a8a-fd71922c2a00"}
23:26:00.576 00.086 17088 IsGuiding returns 0
23:26:00.576 00.000 17088 Move returns status 0, amount 127
23:26:00.576 00.000 17088 move complete, result=0
23:26:00.576 00.000 17088 worker thread done servicing request
23:26:00.577 00.001 17088 Worker thread wakes up
23:26:00.577 00.000 5140 GuideStep: -0.2 px 129 ms EAST, 0.3 px 127 ms SOUTH
23:26:00.577 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:00.577 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:01.481 00.904 17088 Exposure complete
23:26:01.519 00.038 17088 worker thread done servicing request
23:26:01.519 00.000 5140 OnExposeComplete: enter
23:26:01.519 00.000 5140 UpdateGuideState(): m_state=6
23:26:01.520 00.001 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1427
23:26:01.520 00.000 5140 Star::Find returns 1 (0), X=723.08, Y=404.09, Mass=901, SNR=21.0, Peak=157 HFD=2.2
23:26:01.520 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.78 = 0.78)
23:26:01.520 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
23:26:01.520 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.12 hyp=0.17 cameraTheta=2.35 mountX=0.12 mountY=0.11, mountTheta=0.75
23:26:01.520 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.12, opts=13)
23:26:01.520 00.000 5140 Enqueuing Move request for scope (-0.12, 0.12)
23:26:01.521 00.001 17088 Worker thread wakes up
23:26:01.521 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=222, med=32, FiltMin=27, FiltMax=135, Gamma=1.000
23:26:01.521 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.12) opts 0xd
23:26:01.521 00.000 5140 UpdateGuideState exits: m=901 SNR=21.0
23:26:01.521 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.12)
23:26:01.521 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:01.521 00.000 17088 Moving (-0.12, 0.12) raw xDistance=0.12 yDistance=0.11
23:26:01.521 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:01.521 00.000 5140 Enqueuing Expose request
23:26:01.521 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.114686, 1:0.277686, 2:0.112529
23:26:01.521 00.000 17088 BLC: Under-shoot: nominal increase by 36
23:26:01.521 00.000 17088 BLC: window closed
23:26:01.521 00.000 17088 BLC: Pulse adjusted to 406
23:26:01.521 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
23:26:01.521 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
23:26:01.522 00.001 17088 MoveAxis(W, 58, ABG)
23:26:01.522 00.000 17088 Guiding  Dir = 3, Dur = 58
23:26:01.524 00.002 17088 IsSlewing returns 0
23:26:01.524 00.000 17088 IsGuiding returns 0
23:26:01.587 00.063 17088 IsGuiding returns 0
23:26:01.587 00.000 17088 Move returns status 0, amount 58
23:26:01.587 00.000 17088 MoveAxis(S, 51, ABG)
23:26:01.587 00.000 17088 Guiding  Dir = 1, Dur = 51
23:26:01.603 00.016 17088 IsSlewing returns 0
23:26:01.603 00.000 17088 IsGuiding returns 0
23:26:01.665 00.062 17088 IsGuiding returns 0
23:26:01.665 00.000 17088 Move returns status 0, amount 51
23:26:01.666 00.001 17088 move complete, result=0
23:26:01.666 00.000 17088 worker thread done servicing request
23:26:01.666 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 51 ms SOUTH
23:26:01.666 00.000 17088 Worker thread wakes up
23:26:01.666 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:01.666 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:01.881 00.215 5140 evsrv: cli 0FDDF9E0 connect
23:26:01.881 00.000 5140 case statement mapped state 6 to 3
23:26:01.882 00.001 5140 case statement mapped state 6 to 3
23:26:01.882 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_pixel_scale","id":"3cfcf1bf-18a5-407b-a9dc-4cb6cfda769a"}
23:26:01.882 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"3cfcf1bf-18a5-407b-a9dc-4cb6cfda769a"}
23:26:01.882 00.000 5140 evsrv: cli 0FDDF9E0 disconnect
23:26:02.489 00.607 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f114f45-02ff-4cc2-9f10-f61a3a794348"}
23:26:02.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7f114f45-02ff-4cc2-9f10-f61a3a794348"}
23:26:02.490 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eaaca73b-848f-4b44-8fdd-fc3b626a018b"}
23:26:02.490 00.000 5140 case statement mapped state 6 to 3
23:26:02.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eaaca73b-848f-4b44-8fdd-fc3b626a018b"}
23:26:02.490 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b1c92795-de42-4a96-b171-c6e828c4798a"}
23:26:02.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1427,"width":15,"height":15,"star_pos":[7.08,7.09],"pixels":"..."},"id":"b1c92795-de42-4a96-b171-c6e828c4798a"}
23:26:02.792 00.302 17088 Exposure complete
23:26:02.830 00.038 17088 worker thread done servicing request
23:26:02.830 00.000 5140 OnExposeComplete: enter
23:26:02.830 00.000 5140 UpdateGuideState(): m_state=6
23:26:02.830 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1428
23:26:02.830 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=404.08, Mass=998, SNR=22.0, Peak=158 HFD=2.4
23:26:02.830 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
23:26:02.830 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
23:26:02.830 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.13 cameraTheta=2.13 mountX=0.11 mountY=0.06, mountTheta=0.52
23:26:02.831 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.11, opts=13)
23:26:02.831 00.000 5140 Enqueuing Move request for scope (-0.07, 0.11)
23:26:02.831 00.000 17088 Worker thread wakes up
23:26:02.831 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=220, med=32, FiltMin=26, FiltMax=134, Gamma=1.000
23:26:02.831 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
23:26:02.831 00.000 5140 UpdateGuideState exits: m=998 SNR=22.0
23:26:02.831 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
23:26:02.831 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:02.831 00.000 17088 Moving (-0.07, 0.11) raw xDistance=0.11 yDistance=0.06
23:26:02.831 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:02.831 00.000 5140 Enqueuing Expose request
23:26:02.831 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
23:26:02.831 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:02.831 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:26:02.832 00.001 17088 MoveAxis(W, 67, ABG)
23:26:02.832 00.000 17088 Guiding  Dir = 3, Dur = 67
23:26:02.835 00.003 17088 IsSlewing returns 0
23:26:02.835 00.000 17088 IsGuiding returns 0
23:26:02.913 00.078 17088 IsGuiding returns 0
23:26:02.913 00.000 17088 Move returns status 0, amount 67
23:26:02.913 00.000 17088 MoveAxis(N, 0, ABG)
23:26:02.913 00.000 17088 Move returns status 0, amount 0
23:26:02.913 00.000 17088 move complete, result=0
23:26:02.913 00.000 17088 worker thread done servicing request
23:26:02.913 00.000 17088 Worker thread wakes up
23:26:02.913 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.1 px 0 ms NORTH
23:26:02.913 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:02.913 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:03.821 00.908 17088 Exposure complete
23:26:03.866 00.045 17088 worker thread done servicing request
23:26:03.867 00.001 5140 OnExposeComplete: enter
23:26:03.867 00.000 5140 UpdateGuideState(): m_state=6
23:26:03.867 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1429
23:26:03.867 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=404.09, Mass=942, SNR=21.3, Peak=152 HFD=2.4
23:26:03.867 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
23:26:03.867 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
23:26:03.867 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.72 mountX=0.12 mountY=0.01, mountTheta=0.10
23:26:03.868 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.12, opts=13)
23:26:03.868 00.000 5140 Enqueuing Move request for scope (-0.02, 0.12)
23:26:03.868 00.000 17088 Worker thread wakes up
23:26:03.868 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=32, FiltMin=27, FiltMax=157, Gamma=1.000
23:26:03.868 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
23:26:03.868 00.000 5140 UpdateGuideState exits: m=942 SNR=21.3
23:26:03.869 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
23:26:03.869 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:03.869 00.000 17088 Moving (-0.02, 0.12) raw xDistance=0.12 yDistance=0.01
23:26:03.869 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:03.869 00.000 5140 Enqueuing Expose request
23:26:03.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
23:26:03.869 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:03.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:26:03.869 00.000 17088 MoveAxis(W, 74, ABG)
23:26:03.869 00.000 17088 Guiding  Dir = 3, Dur = 74
23:26:03.880 00.011 17088 IsSlewing returns 0
23:26:03.880 00.000 17088 IsGuiding returns 0
23:26:03.957 00.077 17088 IsGuiding returns 0
23:26:03.957 00.000 17088 Move returns status 0, amount 74
23:26:03.958 00.001 17088 MoveAxis(N, 0, ABG)
23:26:03.958 00.000 17088 Move returns status 0, amount 0
23:26:03.958 00.000 17088 move complete, result=0
23:26:03.958 00.000 17088 worker thread done servicing request
23:26:03.958 00.000 17088 Worker thread wakes up
23:26:03.958 00.000 5140 GuideStep: 0.1 px 74 ms WEST, 0.0 px 0 ms NORTH
23:26:03.958 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:03.958 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:04.488 00.530 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"efa9858a-136d-48ee-8b85-09ede4514325"}
23:26:04.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"efa9858a-136d-48ee-8b85-09ede4514325"}
23:26:04.488 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3470b125-e6a0-46bb-ba76-6f7274534318"}
23:26:04.488 00.000 5140 case statement mapped state 6 to 3
23:26:04.489 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3470b125-e6a0-46bb-ba76-6f7274534318"}
23:26:04.489 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c2c913f5-cbb1-4090-8d1f-68905f7c2cf7"}
23:26:04.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1429,"width":15,"height":15,"star_pos":[7.18,7.09],"pixels":"..."},"id":"c2c913f5-cbb1-4090-8d1f-68905f7c2cf7"}
23:26:05.092 00.603 17088 Exposure complete
23:26:05.130 00.038 17088 worker thread done servicing request
23:26:05.130 00.000 5140 OnExposeComplete: enter
23:26:05.130 00.000 5140 UpdateGuideState(): m_state=6
23:26:05.130 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1430
23:26:05.130 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=403.72, Mass=831, SNR=20.1, Peak=133 HFD=2.5
23:26:05.130 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.75)
23:26:05.130 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.70)
23:26:05.130 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.25 hyp=0.27 cameraTheta=-1.96 mountX=-0.25 mountY=0.11, mountTheta=2.71
23:26:05.131 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.25, opts=13)
23:26:05.131 00.000 5140 Enqueuing Move request for scope (-0.10, -0.25)
23:26:05.131 00.000 17088 Worker thread wakes up
23:26:05.131 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=215, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:26:05.131 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.25) opts 0xd
23:26:05.131 00.000 5140 UpdateGuideState exits: m=831 SNR=20.1
23:26:05.131 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.25)
23:26:05.131 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:05.131 00.000 17088 Moving (-0.10, -0.25) raw xDistance=-0.25 yDistance=0.11
23:26:05.131 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:05.131 00.000 5140 Enqueuing Expose request
23:26:05.131 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
23:26:05.131 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
23:26:05.131 00.000 17088 MoveAxis(E, 134, ABG)
23:26:05.131 00.000 17088 Guiding  Dir = 2, Dur = 134
23:26:05.166 00.035 17088 IsSlewing returns 0
23:26:05.166 00.000 17088 IsGuiding returns 0
23:26:05.339 00.173 17088 IsGuiding returns 0
23:26:05.339 00.000 17088 Move returns status 0, amount 134
23:26:05.339 00.000 17088 MoveAxis(S, 52, ABG)
23:26:05.339 00.000 17088 Guiding  Dir = 1, Dur = 52
23:26:05.368 00.029 17088 IsSlewing returns 0
23:26:05.368 00.000 17088 IsGuiding returns 0
23:26:05.430 00.062 17088 IsGuiding returns 0
23:26:05.430 00.000 17088 Move returns status 0, amount 52
23:26:05.430 00.000 17088 move complete, result=0
23:26:05.430 00.000 17088 worker thread done servicing request
23:26:05.430 00.000 17088 Worker thread wakes up
23:26:05.430 00.000 5140 GuideStep: -0.2 px 134 ms EAST, 0.1 px 52 ms SOUTH
23:26:05.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:05.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:06.334 00.904 17088 Exposure complete
23:26:06.375 00.041 17088 worker thread done servicing request
23:26:06.375 00.000 5140 OnExposeComplete: enter
23:26:06.375 00.000 5140 UpdateGuideState(): m_state=6
23:26:06.375 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1431
23:26:06.375 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=403.83, Mass=785, SNR=19.5, Peak=138 HFD=2.4
23:26:06.375 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.57) = xAngle (-2.62 = -2.62)
23:26:06.375 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.67 = -2.67)
23:26:06.375 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-1.05 mountX=-0.14 mountY=-0.07, mountTheta=-2.66
23:26:06.376 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.14, opts=13)
23:26:06.376 00.000 5140 Enqueuing Move request for scope (0.08, -0.14)
23:26:06.376 00.000 17088 Worker thread wakes up
23:26:06.376 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=218, med=32, FiltMin=27, FiltMax=159, Gamma=1.000
23:26:06.376 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.14) opts 0xd
23:26:06.376 00.000 5140 UpdateGuideState exits: m=785 SNR=19.5
23:26:06.376 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.14)
23:26:06.376 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:06.376 00.000 17088 Moving (0.08, -0.14) raw xDistance=-0.14 yDistance=-0.07
23:26:06.376 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:06.377 00.001 5140 Enqueuing Expose request
23:26:06.377 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.14
23:26:06.377 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:06.377 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:26:06.377 00.000 17088 MoveAxis(E, 91, ABG)
23:26:06.377 00.000 17088 Guiding  Dir = 2, Dur = 91
23:26:06.393 00.016 17088 IsSlewing returns 0
23:26:06.393 00.000 17088 IsGuiding returns 0
23:26:06.486 00.093 17088 IsGuiding returns 0
23:26:06.486 00.000 17088 Move returns status 0, amount 91
23:26:06.486 00.000 17088 MoveAxis(N, 0, ABG)
23:26:06.486 00.000 17088 Move returns status 0, amount 0
23:26:06.486 00.000 17088 move complete, result=0
23:26:06.486 00.000 17088 worker thread done servicing request
23:26:06.486 00.000 17088 Worker thread wakes up
23:26:06.486 00.000 5140 GuideStep: -0.1 px 91 ms EAST, -0.1 px 0 ms NORTH
23:26:06.486 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:06.486 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:06.488 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0bf95be2-468d-4cc6-bc5d-535112f97ee6"}
23:26:06.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0bf95be2-468d-4cc6-bc5d-535112f97ee6"}
23:26:06.488 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f026f13c-7005-42ae-a788-cefc4cd49868"}
23:26:06.488 00.000 5140 case statement mapped state 6 to 3
23:26:06.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f026f13c-7005-42ae-a788-cefc4cd49868"}
23:26:06.489 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5cbe1832-6555-49ce-9444-67520469f29d"}
23:26:06.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1431,"width":15,"height":15,"star_pos":[7.28,6.83],"pixels":"..."},"id":"5cbe1832-6555-49ce-9444-67520469f29d"}
23:26:07.611 01.122 17088 Exposure complete
23:26:07.647 00.036 17088 worker thread done servicing request
23:26:07.647 00.000 5140 OnExposeComplete: enter
23:26:07.647 00.000 5140 UpdateGuideState(): m_state=6
23:26:07.647 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1432
23:26:07.647 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=404.18, Mass=909, SNR=20.9, Peak=148 HFD=2.4
23:26:07.647 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
23:26:07.647 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
23:26:07.647 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.20 hyp=0.20 cameraTheta=1.47 mountX=0.20 mountY=-0.03, mountTheta=-0.15
23:26:07.648 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.20, opts=13)
23:26:07.648 00.000 5140 Enqueuing Move request for scope (0.02, 0.20)
23:26:07.648 00.000 17088 Worker thread wakes up
23:26:07.648 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=32, FiltMin=26, FiltMax=118, Gamma=1.000
23:26:07.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.20) opts 0xd
23:26:07.648 00.000 5140 UpdateGuideState exits: m=909 SNR=20.9
23:26:07.648 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.20)
23:26:07.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:07.648 00.000 17088 Moving (0.02, 0.20) raw xDistance=0.20 yDistance=-0.03
23:26:07.648 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:07.648 00.000 5140 Enqueuing Expose request
23:26:07.648 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
23:26:07.649 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:07.649 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:26:07.649 00.000 17088 MoveAxis(W, 107, ABG)
23:26:07.649 00.000 17088 Guiding  Dir = 3, Dur = 107
23:26:07.671 00.022 17088 IsSlewing returns 0
23:26:07.671 00.000 17088 IsGuiding returns 0
23:26:07.795 00.124 17088 IsGuiding returns 0
23:26:07.796 00.001 17088 Move returns status 0, amount 107
23:26:07.796 00.000 17088 MoveAxis(N, 0, ABG)
23:26:07.796 00.000 17088 Move returns status 0, amount 0
23:26:07.796 00.000 17088 move complete, result=0
23:26:07.796 00.000 17088 worker thread done servicing request
23:26:07.796 00.000 17088 Worker thread wakes up
23:26:07.796 00.000 5140 GuideStep: 0.2 px 107 ms WEST, -0.0 px 0 ms NORTH
23:26:07.797 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:07.797 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:08.486 00.689 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14d802c2-2f60-4bdc-9df7-eea833420dee"}
23:26:08.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"14d802c2-2f60-4bdc-9df7-eea833420dee"}
23:26:08.487 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b682d91-4ffe-4c1a-ba8c-56ad711f9486"}
23:26:08.487 00.000 5140 case statement mapped state 6 to 3
23:26:08.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b682d91-4ffe-4c1a-ba8c-56ad711f9486"}
23:26:08.487 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4637a8f2-b3fd-493e-8b5a-873297096fce"}
23:26:08.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1432,"width":15,"height":15,"star_pos":[7.22,7.18],"pixels":"..."},"id":"4637a8f2-b3fd-493e-8b5a-873297096fce"}
23:26:08.700 00.213 17088 Exposure complete
23:26:08.738 00.038 17088 worker thread done servicing request
23:26:08.738 00.000 5140 OnExposeComplete: enter
23:26:08.738 00.000 5140 UpdateGuideState(): m_state=6
23:26:08.738 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1433
23:26:08.738 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=404.15, Mass=915, SNR=21.1, Peak=155 HFD=2.4
23:26:08.738 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
23:26:08.739 00.001 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
23:26:08.739 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.18 hyp=0.19 cameraTheta=1.24 mountX=0.18 mountY=-0.07, mountTheta=-0.37
23:26:08.739 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.18, opts=13)
23:26:08.739 00.000 5140 Enqueuing Move request for scope (0.06, 0.18)
23:26:08.739 00.000 17088 Worker thread wakes up
23:26:08.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=212, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:26:08.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.18) opts 0xd
23:26:08.740 00.001 5140 UpdateGuideState exits: m=915 SNR=21.1
23:26:08.740 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.18)
23:26:08.740 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:08.740 00.000 17088 Moving (0.06, 0.18) raw xDistance=0.18 yDistance=-0.07
23:26:08.740 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:08.740 00.000 5140 Enqueuing Expose request
23:26:08.740 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
23:26:08.740 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:08.740 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:26:08.740 00.000 17088 MoveAxis(W, 108, ABG)
23:26:08.740 00.000 17088 Guiding  Dir = 3, Dur = 108
23:26:08.759 00.019 17088 IsSlewing returns 0
23:26:08.759 00.000 17088 IsGuiding returns 0
23:26:08.882 00.123 17088 IsGuiding returns 0
23:26:08.883 00.001 17088 Move returns status 0, amount 108
23:26:08.883 00.000 17088 MoveAxis(N, 0, ABG)
23:26:08.883 00.000 17088 Move returns status 0, amount 0
23:26:08.883 00.000 17088 move complete, result=0
23:26:08.883 00.000 17088 worker thread done servicing request
23:26:08.883 00.000 5140 GuideStep: 0.2 px 108 ms WEST, -0.1 px 0 ms NORTH
23:26:08.883 00.000 17088 Worker thread wakes up
23:26:08.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:08.883 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:10.006 01.123 17088 Exposure complete
23:26:10.043 00.037 17088 worker thread done servicing request
23:26:10.043 00.000 5140 OnExposeComplete: enter
23:26:10.043 00.000 5140 UpdateGuideState(): m_state=6
23:26:10.043 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1434
23:26:10.043 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=403.84, Mass=843, SNR=20.2, Peak=147 HFD=2.4
23:26:10.043 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
23:26:10.043 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
23:26:10.043 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.13 hyp=0.15 cameraTheta=-1.15 mountX=-0.13 mountY=-0.05, mountTheta=-2.77
23:26:10.044 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.13, opts=13)
23:26:10.044 00.000 5140 Enqueuing Move request for scope (0.06, -0.13)
23:26:10.044 00.000 17088 Worker thread wakes up
23:26:10.044 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=32, FiltMin=28, FiltMax=146, Gamma=1.000
23:26:10.044 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.13) opts 0xd
23:26:10.044 00.000 5140 UpdateGuideState exits: m=843 SNR=20.2
23:26:10.044 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.13)
23:26:10.044 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:10.044 00.000 17088 Moving (0.06, -0.13) raw xDistance=-0.13 yDistance=-0.05
23:26:10.044 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:10.044 00.000 5140 Enqueuing Expose request
23:26:10.044 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
23:26:10.044 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:10.044 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:26:10.044 00.000 17088 MoveAxis(E, 66, ABG)
23:26:10.044 00.000 17088 Guiding  Dir = 2, Dur = 66
23:26:10.051 00.007 17088 IsSlewing returns 0
23:26:10.051 00.000 17088 IsGuiding returns 0
23:26:10.129 00.078 17088 IsGuiding returns 0
23:26:10.129 00.000 17088 Move returns status 0, amount 66
23:26:10.129 00.000 17088 MoveAxis(N, 0, ABG)
23:26:10.129 00.000 17088 Move returns status 0, amount 0
23:26:10.129 00.000 17088 move complete, result=0
23:26:10.130 00.001 17088 worker thread done servicing request
23:26:10.130 00.000 17088 Worker thread wakes up
23:26:10.130 00.000 5140 GuideStep: -0.1 px 66 ms EAST, -0.1 px 0 ms NORTH
23:26:10.130 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:10.130 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:10.485 00.355 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7554120-cd58-4336-b995-9dc97271d8a4"}
23:26:10.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d7554120-cd58-4336-b995-9dc97271d8a4"}
23:26:10.486 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb66bfd1-1fab-41b6-8192-da926604a82a"}
23:26:10.486 00.000 5140 case statement mapped state 6 to 3
23:26:10.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb66bfd1-1fab-41b6-8192-da926604a82a"}
23:26:10.486 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e3248bd-9c5b-4aeb-8338-f8ecaf62650d"}
23:26:10.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1434,"width":15,"height":15,"star_pos":[7.25,6.84],"pixels":"..."},"id":"2e3248bd-9c5b-4aeb-8338-f8ecaf62650d"}
23:26:11.050 00.564 17088 Exposure complete
23:26:11.089 00.039 17088 worker thread done servicing request
23:26:11.089 00.000 5140 OnExposeComplete: enter
23:26:11.089 00.000 5140 UpdateGuideState(): m_state=6
23:26:11.089 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1435
23:26:11.089 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=404.00, Mass=940, SNR=21.4, Peak=159 HFD=2.4
23:26:11.089 00.000 5140 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.57) = xAngle (-1.26 = -1.26)
23:26:11.089 00.000 5140 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.31 = -1.31)
23:26:11.090 00.001 5140 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.11 cameraTheta=0.31 mountX=0.03 mountY=-0.10, mountTheta=-1.26
23:26:11.090 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.03, opts=13)
23:26:11.090 00.000 5140 Enqueuing Move request for scope (0.10, 0.03)
23:26:11.090 00.000 17088 Worker thread wakes up
23:26:11.090 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=200, med=32, FiltMin=27, FiltMax=133, Gamma=1.000
23:26:11.090 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
23:26:11.090 00.000 5140 UpdateGuideState exits: m=940 SNR=21.4
23:26:11.090 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
23:26:11.090 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:11.090 00.000 17088 Moving (0.10, 0.03) raw xDistance=0.03 yDistance=-0.10
23:26:11.090 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:11.090 00.000 5140 Enqueuing Expose request
23:26:11.090 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:26:11.090 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:26:11.090 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:26:11.090 00.000 17088 MoveAxis(E, 0, ABG)
23:26:11.090 00.000 17088 Move returns status 0, amount 0
23:26:11.090 00.000 17088 MoveAxis(N, 0, ABG)
23:26:11.090 00.000 17088 Move returns status 0, amount 0
23:26:11.091 00.001 17088 move complete, result=0
23:26:11.091 00.000 17088 worker thread done servicing request
23:26:11.091 00.000 17088 Worker thread wakes up
23:26:11.091 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:11.091 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:11.091 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:26:12.216 01.125 17088 Exposure complete
23:26:12.252 00.036 17088 worker thread done servicing request
23:26:12.253 00.001 5140 OnExposeComplete: enter
23:26:12.253 00.000 5140 UpdateGuideState(): m_state=6
23:26:12.253 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1436
23:26:12.253 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=404.29, Mass=885, SNR=20.7, Peak=144 HFD=2.6
23:26:12.253 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
23:26:12.253 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
23:26:12.253 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.32 hyp=0.32 cameraTheta=1.34 mountX=0.32 mountY=-0.09, mountTheta=-0.27
23:26:12.254 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.32, opts=13)
23:26:12.254 00.000 5140 Enqueuing Move request for scope (0.07, 0.32)
23:26:12.254 00.000 17088 Worker thread wakes up
23:26:12.254 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=223, med=32, FiltMin=27, FiltMax=129, Gamma=1.000
23:26:12.254 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.32) opts 0xd
23:26:12.254 00.000 5140 UpdateGuideState exits: m=885 SNR=20.7
23:26:12.254 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.32)
23:26:12.254 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:12.254 00.000 17088 Moving (0.07, 0.32) raw xDistance=0.32 yDistance=-0.09
23:26:12.254 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:12.254 00.000 5140 Enqueuing Expose request
23:26:12.254 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.32
23:26:12.254 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:12.254 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:26:12.254 00.000 17088 MoveAxis(W, 178, ABG)
23:26:12.255 00.001 17088 Guiding  Dir = 3, Dur = 178
23:26:12.276 00.021 17088 IsSlewing returns 0
23:26:12.276 00.000 17088 IsGuiding returns 0
23:26:12.460 00.184 17088 IsGuiding returns 0
23:26:12.460 00.000 17088 Move returns status 0, amount 178
23:26:12.460 00.000 17088 MoveAxis(N, 0, ABG)
23:26:12.460 00.000 17088 Move returns status 0, amount 0
23:26:12.460 00.000 17088 move complete, result=0
23:26:12.461 00.001 17088 worker thread done servicing request
23:26:12.461 00.000 17088 Worker thread wakes up
23:26:12.461 00.000 5140 GuideStep: 0.3 px 178 ms WEST, -0.1 px 0 ms NORTH
23:26:12.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:12.461 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:12.484 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53ee4084-7e1b-4b8d-b595-2b98035179a0"}
23:26:12.485 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"53ee4084-7e1b-4b8d-b595-2b98035179a0"}
23:26:12.485 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11bb94ca-fa5b-4c9b-ae4c-ad80da6a35ba"}
23:26:12.485 00.000 5140 case statement mapped state 6 to 3
23:26:12.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11bb94ca-fa5b-4c9b-ae4c-ad80da6a35ba"}
23:26:12.485 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc8e4674-d98d-44a5-82f0-7c855fc68664"}
23:26:12.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1436,"width":15,"height":15,"star_pos":[7.27,7.29],"pixels":"..."},"id":"fc8e4674-d98d-44a5-82f0-7c855fc68664"}
23:26:13.367 00.882 17088 Exposure complete
23:26:13.410 00.043 17088 worker thread done servicing request
23:26:13.410 00.000 5140 OnExposeComplete: enter
23:26:13.410 00.000 5140 UpdateGuideState(): m_state=6
23:26:13.410 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1437
23:26:13.410 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=403.98, Mass=894, SNR=20.8, Peak=151 HFD=2.5
23:26:13.410 00.000 5140 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.57) = xAngle (-1.34 = -1.34)
23:26:13.410 00.000 5140 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.39 = -1.39)
23:26:13.410 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.06 cameraTheta=0.23 mountX=0.01 mountY=-0.05, mountTheta=-1.34
23:26:13.411 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
23:26:13.411 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
23:26:13.411 00.000 17088 Worker thread wakes up
23:26:13.411 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=211, med=32, FiltMin=25, FiltMax=151, Gamma=1.000
23:26:13.411 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
23:26:13.411 00.000 5140 UpdateGuideState exits: m=894 SNR=20.8
23:26:13.411 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
23:26:13.411 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:13.411 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
23:26:13.411 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:13.412 00.001 5140 Enqueuing Expose request
23:26:13.412 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:26:13.412 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:13.412 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:26:13.412 00.000 17088 MoveAxis(E, 0, ABG)
23:26:13.412 00.000 17088 Move returns status 0, amount 0
23:26:13.412 00.000 17088 MoveAxis(N, 0, ABG)
23:26:13.412 00.000 17088 Move returns status 0, amount 0
23:26:13.412 00.000 17088 move complete, result=0
23:26:13.412 00.000 17088 worker thread done servicing request
23:26:13.412 00.000 17088 Worker thread wakes up
23:26:13.412 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:13.412 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:13.413 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:26:14.483 01.070 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1632c6a3-c10f-435a-b2ae-6607f347d56b"}
23:26:14.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1632c6a3-c10f-435a-b2ae-6607f347d56b"}
23:26:14.484 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88c27e5e-bdaf-46c9-bb18-d1667f0309ec"}
23:26:14.484 00.000 5140 case statement mapped state 6 to 3
23:26:14.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88c27e5e-bdaf-46c9-bb18-d1667f0309ec"}
23:26:14.484 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eebce27a-3fcc-4116-b066-5d77d42c8f4f"}
23:26:14.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1437,"width":15,"height":15,"star_pos":[7.25,6.98],"pixels":"..."},"id":"eebce27a-3fcc-4116-b066-5d77d42c8f4f"}
23:26:14.536 00.052 17088 Exposure complete
23:26:14.574 00.038 17088 worker thread done servicing request
23:26:14.574 00.000 5140 OnExposeComplete: enter
23:26:14.574 00.000 5140 UpdateGuideState(): m_state=6
23:26:14.574 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1438
23:26:14.574 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.12, Mass=962, SNR=21.6, Peak=158 HFD=2.4
23:26:14.574 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
23:26:14.574 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
23:26:14.574 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.15 hyp=0.15 cameraTheta=1.59 mountX=0.15 mountY=-0.00, mountTheta=-0.03
23:26:14.576 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.15, opts=13)
23:26:14.576 00.000 5140 Enqueuing Move request for scope (-0.00, 0.15)
23:26:14.576 00.000 17088 Worker thread wakes up
23:26:14.576 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=207, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:26:14.576 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.15) opts 0xd
23:26:14.576 00.000 5140 UpdateGuideState exits: m=962 SNR=21.6
23:26:14.576 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.15)
23:26:14.576 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:14.576 00.000 17088 Moving (-0.00, 0.15) raw xDistance=0.15 yDistance=-0.00
23:26:14.576 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:14.576 00.000 5140 Enqueuing Expose request
23:26:14.576 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
23:26:14.576 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:14.576 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:26:14.576 00.000 17088 MoveAxis(W, 83, ABG)
23:26:14.576 00.000 17088 Guiding  Dir = 3, Dur = 83
23:26:14.581 00.005 17088 IsSlewing returns 0
23:26:14.581 00.000 17088 IsGuiding returns 0
23:26:14.690 00.109 17088 IsGuiding returns 0
23:26:14.690 00.000 17088 Move returns status 0, amount 83
23:26:14.690 00.000 17088 MoveAxis(N, 0, ABG)
23:26:14.690 00.000 17088 Move returns status 0, amount 0
23:26:14.690 00.000 17088 move complete, result=0
23:26:14.690 00.000 17088 worker thread done servicing request
23:26:14.690 00.000 17088 Worker thread wakes up
23:26:14.690 00.000 5140 GuideStep: 0.1 px 83 ms WEST, -0.0 px 0 ms NORTH
23:26:14.690 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:14.690 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:15.608 00.918 17088 Exposure complete
23:26:15.646 00.038 17088 worker thread done servicing request
23:26:15.646 00.000 5140 OnExposeComplete: enter
23:26:15.646 00.000 5140 UpdateGuideState(): m_state=6
23:26:15.646 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1439
23:26:15.646 00.000 5140 Star::Find returns 1 (0), X=723.39, Y=403.81, Mass=827, SNR=20.0, Peak=137 HFD=2.5
23:26:15.646 00.000 5140 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
23:26:15.647 00.001 5140 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.33 = -2.33)
23:26:15.647 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.17 hyp=0.26 cameraTheta=-0.71 mountX=-0.17 mountY=-0.19, mountTheta=-2.30
23:26:15.647 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.17, opts=13)
23:26:15.647 00.000 5140 Enqueuing Move request for scope (0.19, -0.17)
23:26:15.647 00.000 17088 Worker thread wakes up
23:26:15.647 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=208, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:26:15.647 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.17) opts 0xd
23:26:15.648 00.001 5140 UpdateGuideState exits: m=827 SNR=20.0
23:26:15.648 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.17)
23:26:15.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:15.648 00.000 17088 Moving (0.19, -0.17) raw xDistance=-0.17 yDistance=-0.19
23:26:15.648 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:15.648 00.000 5140 Enqueuing Expose request
23:26:15.648 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
23:26:15.648 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:26:15.648 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:26:15.648 00.000 17088 MoveAxis(E, 87, ABG)
23:26:15.648 00.000 17088 Guiding  Dir = 2, Dur = 87
23:26:15.670 00.022 17088 IsSlewing returns 0
23:26:15.670 00.000 17088 IsGuiding returns 0
23:26:15.777 00.107 17088 IsGuiding returns 0
23:26:15.777 00.000 17088 Move returns status 0, amount 87
23:26:15.777 00.000 17088 MoveAxis(N, 0, ABG)
23:26:15.777 00.000 17088 Move returns status 0, amount 0
23:26:15.777 00.000 17088 move complete, result=0
23:26:15.778 00.001 17088 worker thread done servicing request
23:26:15.778 00.000 17088 Worker thread wakes up
23:26:15.778 00.000 5140 GuideStep: -0.2 px 87 ms EAST, -0.2 px 0 ms NORTH
23:26:15.778 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:15.778 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:16.481 00.703 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c06154b1-5524-4020-a682-3c768082e97e"}
23:26:16.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c06154b1-5524-4020-a682-3c768082e97e"}
23:26:16.482 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a84e2c2-e203-4eea-ad64-23b4caae40f6"}
23:26:16.482 00.000 5140 case statement mapped state 6 to 3
23:26:16.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a84e2c2-e203-4eea-ad64-23b4caae40f6"}
23:26:16.482 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5aaec17-5a6a-4849-9b65-0dc375b9d6e6"}
23:26:16.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1439,"width":15,"height":15,"star_pos":[7.39,6.81],"pixels":"..."},"id":"d5aaec17-5a6a-4849-9b65-0dc375b9d6e6"}
23:26:16.904 00.422 17088 Exposure complete
23:26:16.941 00.037 17088 worker thread done servicing request
23:26:16.941 00.000 5140 OnExposeComplete: enter
23:26:16.941 00.000 5140 UpdateGuideState(): m_state=6
23:26:16.942 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1440
23:26:16.942 00.000 5140 Star::Find returns 1 (0), X=723.37, Y=404.05, Mass=826, SNR=20.0, Peak=138 HFD=2.3
23:26:16.942 00.000 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.57) = xAngle (-1.16 = -1.16)
23:26:16.942 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.21 = -1.21)
23:26:16.942 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.07 hyp=0.19 cameraTheta=0.41 mountX=0.07 mountY=-0.18, mountTheta=-1.17
23:26:16.942 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.07, opts=13)
23:26:16.943 00.001 5140 Enqueuing Move request for scope (0.17, 0.07)
23:26:16.943 00.000 17088 Worker thread wakes up
23:26:16.943 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=217, med=32, FiltMin=28, FiltMax=151, Gamma=1.000
23:26:16.943 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.07) opts 0xd
23:26:16.943 00.000 5140 UpdateGuideState exits: m=826 SNR=20.0
23:26:16.943 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.07)
23:26:16.943 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:16.943 00.000 17088 Moving (0.17, 0.07) raw xDistance=0.07 yDistance=-0.18
23:26:16.943 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:16.943 00.000 5140 Enqueuing Expose request
23:26:16.943 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
23:26:16.943 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.18 newest=-0.37
23:26:16.943 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
23:26:16.943 00.000 17088 MoveAxis(W, 35, ABG)
23:26:16.943 00.000 17088 Guiding  Dir = 3, Dur = 35
23:26:16.948 00.005 17088 IsSlewing returns 0
23:26:16.948 00.000 17088 IsGuiding returns 0
23:26:16.995 00.047 17088 IsGuiding returns 0
23:26:16.995 00.000 17088 Move returns status 0, amount 35
23:26:16.995 00.000 17088 BLC: Oldest BLC event removed
23:26:16.996 00.001 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 406 applied
23:26:16.996 00.000 17088 MoveAxis(N, 486, ABG)
23:26:16.996 00.000 17088 Guiding  Dir = 0, Dur = 486
23:26:17.011 00.015 17088 IsSlewing returns 0
23:26:17.011 00.000 17088 IsGuiding returns 0
23:26:17.511 00.500 17088 IsGuiding returns 0
23:26:17.511 00.000 17088 Move returns status 0, amount 486
23:26:17.511 00.000 17088 move complete, result=0
23:26:17.511 00.000 17088 worker thread done servicing request
23:26:17.511 00.000 17088 Worker thread wakes up
23:26:17.511 00.000 5140 GuideStep: 0.1 px 35 ms WEST, -0.2 px 486 ms NORTH
23:26:17.511 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:17.511 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:18.417 00.906 17088 Exposure complete
23:26:18.456 00.039 17088 worker thread done servicing request
23:26:18.457 00.001 5140 OnExposeComplete: enter
23:26:18.457 00.000 5140 UpdateGuideState(): m_state=6
23:26:18.457 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1441
23:26:18.457 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=404.07, Mass=948, SNR=21.4, Peak=157 HFD=2.4
23:26:18.457 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
23:26:18.457 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
23:26:18.457 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.11 cameraTheta=2.15 mountX=0.10 mountY=0.06, mountTheta=0.54
23:26:18.458 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.10, opts=13)
23:26:18.458 00.000 5140 Enqueuing Move request for scope (-0.06, 0.10)
23:26:18.458 00.000 17088 Worker thread wakes up
23:26:18.458 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=210, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:26:18.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
23:26:18.458 00.000 5140 UpdateGuideState exits: m=948 SNR=21.4
23:26:18.458 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
23:26:18.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:18.458 00.000 17088 Moving (-0.06, 0.10) raw xDistance=0.10 yDistance=0.06
23:26:18.458 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:18.458 00.000 5140 Enqueuing Expose request
23:26:18.458 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.158443, 1:-0.057541
23:26:18.458 00.000 17088 BLC: No correction, Miss < min_move
23:26:18.458 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:26:18.458 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:18.458 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:26:18.458 00.000 17088 MoveAxis(W, 56, ABG)
23:26:18.458 00.000 17088 Guiding  Dir = 3, Dur = 56
23:26:18.461 00.003 17088 IsSlewing returns 0
23:26:18.461 00.000 17088 IsGuiding returns 0
23:26:18.480 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd0d274d-a308-4f13-8688-99da4ae6768b"}
23:26:18.481 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cd0d274d-a308-4f13-8688-99da4ae6768b"}
23:26:18.481 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5c46d2b-3f74-4330-ac65-502a66782b71"}
23:26:18.481 00.000 5140 case statement mapped state 6 to 3
23:26:18.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5c46d2b-3f74-4330-ac65-502a66782b71"}
23:26:18.481 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fdea3f71-2401-4295-b406-c7fbdd1c96e6"}
23:26:18.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1441,"width":15,"height":15,"star_pos":[7.13,7.07],"pixels":"..."},"id":"fdea3f71-2401-4295-b406-c7fbdd1c96e6"}
23:26:18.524 00.043 17088 IsGuiding returns 0
23:26:18.524 00.000 17088 Move returns status 0, amount 56
23:26:18.524 00.000 17088 MoveAxis(N, 0, ABG)
23:26:18.524 00.000 17088 Move returns status 0, amount 0
23:26:18.524 00.000 17088 move complete, result=0
23:26:18.524 00.000 17088 worker thread done servicing request
23:26:18.525 00.001 17088 Worker thread wakes up
23:26:18.525 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.1 px 0 ms NORTH
23:26:18.525 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:18.525 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:19.659 01.134 17088 Exposure complete
23:26:19.698 00.039 17088 worker thread done servicing request
23:26:19.698 00.000 5140 OnExposeComplete: enter
23:26:19.698 00.000 5140 UpdateGuideState(): m_state=6
23:26:19.698 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1442
23:26:19.698 00.000 5140 Star::Find returns 1 (0), X=722.93, Y=403.93, Mass=902, SNR=20.9, Peak=160 HFD=2.1
23:26:19.698 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.57) = xAngle (-4.56 = 1.72)
23:26:19.698 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.62 = 1.67)
23:26:19.698 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=-0.04 hyp=0.27 cameraTheta=-3.00 mountX=-0.04 mountY=0.27, mountTheta=1.72
23:26:19.699 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=-0.04, opts=13)
23:26:19.699 00.000 5140 Enqueuing Move request for scope (-0.27, -0.04)
23:26:19.699 00.000 17088 Worker thread wakes up
23:26:19.699 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=219, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:26:19.699 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.04) opts 0xd
23:26:19.699 00.000 5140 UpdateGuideState exits: m=902 SNR=20.9
23:26:19.699 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, -0.04)
23:26:19.699 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:19.699 00.000 17088 Moving (-0.27, -0.04) raw xDistance=-0.04 yDistance=0.27
23:26:19.699 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:19.699 00.000 5140 Enqueuing Expose request
23:26:19.699 00.000 17088 BLC: History state: CurrMiss=-0.27, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.158443, 1:-0.057541, 2:-0.269424
23:26:19.699 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:26:19.699 00.000 17088 BLC: window closed
23:26:19.699 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:26:19.700 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:26:19.700 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
23:26:19.700 00.000 17088 MoveAxis(E, 0, ABG)
23:26:19.700 00.000 17088 Move returns status 0, amount 0
23:26:19.700 00.000 17088 MoveAxis(N, 0, ABG)
23:26:19.700 00.000 17088 Move returns status 0, amount 0
23:26:19.700 00.000 17088 move complete, result=0
23:26:19.700 00.000 17088 worker thread done servicing request
23:26:19.700 00.000 17088 Worker thread wakes up
23:26:19.700 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:19.700 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:19.700 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
23:26:20.479 00.779 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6928f7e1-be3e-4428-91c8-ac8485d7de05"}
23:26:20.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6928f7e1-be3e-4428-91c8-ac8485d7de05"}
23:26:20.480 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45c05e91-afc0-4dfc-ac2e-7443b649d6d5"}
23:26:20.480 00.000 5140 case statement mapped state 6 to 3
23:26:20.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45c05e91-afc0-4dfc-ac2e-7443b649d6d5"}
23:26:20.480 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"beffb3a5-d011-4153-b12b-bda655727061"}
23:26:20.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1442,"width":15,"height":15,"star_pos":[6.93,6.93],"pixels":"..."},"id":"beffb3a5-d011-4153-b12b-bda655727061"}
23:26:20.716 00.236 17088 Exposure complete
23:26:20.753 00.037 17088 worker thread done servicing request
23:26:20.753 00.000 5140 OnExposeComplete: enter
23:26:20.753 00.000 5140 UpdateGuideState(): m_state=6
23:26:20.753 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1443
23:26:20.753 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=403.93, Mass=904, SNR=21.0, Peak=156 HFD=2.2
23:26:20.753 00.000 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.57) = xAngle (-4.38 = 1.90)
23:26:20.753 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.43 = 1.85)
23:26:20.753 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.04 hyp=0.14 cameraTheta=-2.81 mountX=-0.04 mountY=0.13, mountTheta=1.90
23:26:20.754 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.04, opts=13)
23:26:20.754 00.000 5140 Enqueuing Move request for scope (-0.13, -0.04)
23:26:20.754 00.000 17088 Worker thread wakes up
23:26:20.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=32, FiltMin=28, FiltMax=147, Gamma=1.000
23:26:20.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.04) opts 0xd
23:26:20.754 00.000 5140 UpdateGuideState exits: m=904 SNR=21.0
23:26:20.754 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.04)
23:26:20.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:20.754 00.000 17088 Moving (-0.13, -0.04) raw xDistance=-0.04 yDistance=0.13
23:26:20.754 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:20.754 00.000 5140 Enqueuing Expose request
23:26:20.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:26:20.754 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:26:20.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:26:20.754 00.000 17088 MoveAxis(E, 0, ABG)
23:26:20.754 00.000 17088 Move returns status 0, amount 0
23:26:20.754 00.000 17088 MoveAxis(N, 0, ABG)
23:26:20.754 00.000 17088 Move returns status 0, amount 0
23:26:20.754 00.000 17088 move complete, result=0
23:26:20.755 00.001 17088 worker thread done servicing request
23:26:20.755 00.000 17088 Worker thread wakes up
23:26:20.755 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:20.755 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:20.755 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:26:21.884 01.129 17088 Exposure complete
23:26:21.924 00.040 17088 worker thread done servicing request
23:26:21.924 00.000 5140 OnExposeComplete: enter
23:26:21.924 00.000 5140 UpdateGuideState(): m_state=6
23:26:21.924 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1444
23:26:21.924 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=403.74, Mass=974, SNR=21.8, Peak=163 HFD=2.4
23:26:21.924 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.65)
23:26:21.924 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.60)
23:26:21.924 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.23 hyp=0.26 cameraTheta=-2.06 mountX=-0.23 mountY=0.13, mountTheta=2.61
23:26:21.925 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.23, opts=13)
23:26:21.925 00.000 5140 Enqueuing Move request for scope (-0.12, -0.23)
23:26:21.925 00.000 17088 Worker thread wakes up
23:26:21.925 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=232, med=32, FiltMin=28, FiltMax=145, Gamma=1.000
23:26:21.925 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.23) opts 0xd
23:26:21.925 00.000 5140 UpdateGuideState exits: m=974 SNR=21.8
23:26:21.925 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.23)
23:26:21.925 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:21.925 00.000 17088 Moving (-0.12, -0.23) raw xDistance=-0.23 yDistance=0.13
23:26:21.925 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:21.925 00.000 5140 Enqueuing Expose request
23:26:21.925 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
23:26:21.925 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:26:21.926 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:26:21.926 00.000 17088 MoveAxis(E, 128, ABG)
23:26:21.926 00.000 17088 Guiding  Dir = 2, Dur = 128
23:26:21.928 00.002 17088 IsSlewing returns 0
23:26:21.928 00.000 17088 IsGuiding returns 0
23:26:22.070 00.142 17088 IsGuiding returns 0
23:26:22.070 00.000 17088 Move returns status 0, amount 128
23:26:22.070 00.000 17088 MoveAxis(N, 0, ABG)
23:26:22.070 00.000 17088 Move returns status 0, amount 0
23:26:22.070 00.000 17088 move complete, result=0
23:26:22.070 00.000 17088 worker thread done servicing request
23:26:22.071 00.001 17088 Worker thread wakes up
23:26:22.071 00.000 5140 GuideStep: -0.2 px 128 ms EAST, 0.1 px 0 ms NORTH
23:26:22.071 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:22.071 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:22.484 00.413 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7cd39a6-e492-4d36-b137-9fe6bf0bc2c3"}
23:26:22.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a7cd39a6-e492-4d36-b137-9fe6bf0bc2c3"}
23:26:22.484 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba07d619-bdd6-44a5-ad65-f4e77447d640"}
23:26:22.484 00.000 5140 case statement mapped state 6 to 3
23:26:22.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba07d619-bdd6-44a5-ad65-f4e77447d640"}
23:26:22.484 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2cdaf723-33a7-4bb7-a328-043bc24c3716"}
23:26:22.485 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1444,"width":15,"height":15,"star_pos":[7.07,6.74],"pixels":"..."},"id":"2cdaf723-33a7-4bb7-a328-043bc24c3716"}
23:26:22.991 00.506 17088 Exposure complete
23:26:23.027 00.036 17088 worker thread done servicing request
23:26:23.028 00.001 5140 OnExposeComplete: enter
23:26:23.028 00.000 5140 UpdateGuideState(): m_state=6
23:26:23.028 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1445
23:26:23.028 00.000 5140 Star::Find returns 1 (0), X=723.05, Y=404.06, Mass=897, SNR=20.8, Peak=148 HFD=2.5
23:26:23.028 00.000 5140 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.57) = xAngle (1.05 = 1.05)
23:26:23.028 00.000 5140 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.00 = 1.00)
23:26:23.028 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.08 hyp=0.17 cameraTheta=2.62 mountX=0.08 mountY=0.14, mountTheta=1.04
23:26:23.028 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.08, opts=13)
23:26:23.028 00.000 5140 Enqueuing Move request for scope (-0.15, 0.08)
23:26:23.028 00.000 17088 Worker thread wakes up
23:26:23.028 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=228, med=32, FiltMin=28, FiltMax=142, Gamma=1.000
23:26:23.028 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.08) opts 0xd
23:26:23.028 00.000 5140 UpdateGuideState exits: m=897 SNR=20.8
23:26:23.028 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.08)
23:26:23.028 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:23.028 00.000 17088 Moving (-0.15, 0.08) raw xDistance=0.08 yDistance=0.14
23:26:23.028 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:23.030 00.002 5140 Enqueuing Expose request
23:26:23.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:26:23.030 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:26:23.030 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:26:23.030 00.000 17088 MoveAxis(W, 37, ABG)
23:26:23.030 00.000 17088 Guiding  Dir = 3, Dur = 37
23:26:23.050 00.020 17088 IsSlewing returns 0
23:26:23.051 00.001 17088 IsGuiding returns 0
23:26:23.128 00.077 17088 IsGuiding returns 0
23:26:23.128 00.000 17088 Move returns status 0, amount 37
23:26:23.128 00.000 17088 MoveAxis(N, 0, ABG)
23:26:23.128 00.000 17088 Move returns status 0, amount 0
23:26:23.128 00.000 17088 move complete, result=0
23:26:23.128 00.000 17088 worker thread done servicing request
23:26:23.128 00.000 17088 Worker thread wakes up
23:26:23.128 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.1 px 0 ms NORTH
23:26:23.128 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:23.128 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:24.251 01.123 17088 Exposure complete
23:26:24.288 00.037 17088 worker thread done servicing request
23:26:24.288 00.000 5140 OnExposeComplete: enter
23:26:24.288 00.000 5140 UpdateGuideState(): m_state=6
23:26:24.288 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1446
23:26:24.288 00.000 5140 Star::Find returns 1 (0), X=723.02, Y=403.87, Mass=774, SNR=19.4, Peak=140 HFD=2.3
23:26:24.288 00.000 5140 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.57) = xAngle (-4.17 = 2.11)
23:26:24.288 00.000 5140 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.22 = 2.06)
23:26:24.288 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.11 hyp=0.20 cameraTheta=-2.60 mountX=-0.11 mountY=0.18, mountTheta=2.10
23:26:24.289 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.11, opts=13)
23:26:24.289 00.000 5140 Enqueuing Move request for scope (-0.18, -0.11)
23:26:24.289 00.000 17088 Worker thread wakes up
23:26:24.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:26:24.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.11) opts 0xd
23:26:24.289 00.000 5140 UpdateGuideState exits: m=774 SNR=19.4
23:26:24.289 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.11)
23:26:24.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:24.289 00.000 17088 Moving (-0.18, -0.11) raw xDistance=-0.11 yDistance=0.18
23:26:24.289 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:24.289 00.000 5140 Enqueuing Expose request
23:26:24.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:26:24.289 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.24 newest=0.46
23:26:24.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
23:26:24.289 00.000 17088 MoveAxis(E, 56, ABG)
23:26:24.289 00.000 17088 Guiding  Dir = 2, Dur = 56
23:26:24.294 00.005 17088 IsSlewing returns 0
23:26:24.294 00.000 17088 IsGuiding returns 0
23:26:24.357 00.063 17088 IsGuiding returns 0
23:26:24.357 00.000 17088 Move returns status 0, amount 56
23:26:24.357 00.000 17088 BLC: Oldest BLC event removed
23:26:24.357 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 406 applied
23:26:24.357 00.000 17088 MoveAxis(S, 489, ABG)
23:26:24.357 00.000 17088 Guiding  Dir = 1, Dur = 489
23:26:24.373 00.016 17088 IsSlewing returns 0
23:26:24.373 00.000 17088 IsGuiding returns 0
23:26:24.483 00.110 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88fb8207-d1be-4562-aa59-1dffd4f02f69"}
23:26:24.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88fb8207-d1be-4562-aa59-1dffd4f02f69"}
23:26:24.484 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cdfc1e32-61f1-4392-854a-244bf49085e6"}
23:26:24.484 00.000 5140 case statement mapped state 6 to 3
23:26:24.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdfc1e32-61f1-4392-854a-244bf49085e6"}
23:26:24.484 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e77baee-78eb-4093-8c31-d32b77b4769c"}
23:26:24.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1446,"width":15,"height":15,"star_pos":[7.02,6.87],"pixels":"..."},"id":"6e77baee-78eb-4093-8c31-d32b77b4769c"}
23:26:24.871 00.387 17088 IsGuiding returns 0
23:26:24.871 00.000 17088 Move returns status 0, amount 489
23:26:24.871 00.000 17088 move complete, result=0
23:26:24.872 00.001 17088 worker thread done servicing request
23:26:24.872 00.000 17088 Worker thread wakes up
23:26:24.872 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.2 px 489 ms SOUTH
23:26:24.872 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:24.872 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:25.778 00.906 17088 Exposure complete
23:26:25.816 00.038 17088 worker thread done servicing request
23:26:25.816 00.000 5140 OnExposeComplete: enter
23:26:25.816 00.000 5140 UpdateGuideState(): m_state=6
23:26:25.816 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1447
23:26:25.816 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=404.05, Mass=836, SNR=20.2, Peak=146 HFD=2.4
23:26:25.816 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
23:26:25.816 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
23:26:25.816 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.01 mountX=0.08 mountY=0.03, mountTheta=0.40
23:26:25.817 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.08, opts=13)
23:26:25.817 00.000 5140 Enqueuing Move request for scope (-0.04, 0.08)
23:26:25.817 00.000 17088 Worker thread wakes up
23:26:25.817 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=221, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:26:25.817 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
23:26:25.817 00.000 5140 UpdateGuideState exits: m=836 SNR=20.2
23:26:25.817 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
23:26:25.818 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:25.818 00.000 17088 Moving (-0.04, 0.08) raw xDistance=0.08 yDistance=0.03
23:26:25.818 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:25.818 00.000 5140 Enqueuing Expose request
23:26:25.818 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.162660, 1:0.034819
23:26:25.818 00.000 17088 BLC: No correction, Miss < min_move
23:26:25.818 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:26:25.818 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:25.818 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:26:25.818 00.000 17088 MoveAxis(W, 42, ABG)
23:26:25.818 00.000 17088 Guiding  Dir = 3, Dur = 42
23:26:25.823 00.005 17088 IsSlewing returns 0
23:26:25.823 00.000 17088 IsGuiding returns 0
23:26:25.869 00.046 17088 IsGuiding returns 0
23:26:25.869 00.000 17088 Move returns status 0, amount 42
23:26:25.869 00.000 17088 MoveAxis(N, 0, ABG)
23:26:25.870 00.001 17088 Move returns status 0, amount 0
23:26:25.870 00.000 17088 move complete, result=0
23:26:25.870 00.000 17088 worker thread done servicing request
23:26:25.870 00.000 17088 Worker thread wakes up
23:26:25.870 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
23:26:25.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:25.870 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:26.483 00.613 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c693ccfe-ccbc-4df3-a252-d22b27122d51"}
23:26:26.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c693ccfe-ccbc-4df3-a252-d22b27122d51"}
23:26:26.484 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d908fb8-987b-45b4-8227-c33dd4663e8e"}
23:26:26.484 00.000 5140 case statement mapped state 6 to 3
23:26:26.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d908fb8-987b-45b4-8227-c33dd4663e8e"}
23:26:26.484 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03700ef4-3659-4b7f-abfb-edc3ddf2b5a3"}
23:26:26.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1447,"width":15,"height":15,"star_pos":[7.16,7.05],"pixels":"..."},"id":"03700ef4-3659-4b7f-abfb-edc3ddf2b5a3"}
23:26:27.003 00.519 17088 Exposure complete
23:26:27.041 00.038 17088 worker thread done servicing request
23:26:27.041 00.000 5140 OnExposeComplete: enter
23:26:27.041 00.000 5140 UpdateGuideState(): m_state=6
23:26:27.041 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1448
23:26:27.041 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.81, Mass=821, SNR=20.0, Peak=142 HFD=2.5
23:26:27.041 00.000 5140 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.57) = xAngle (-2.74 = -2.74)
23:26:27.041 00.000 5140 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.79 = -2.79)
23:26:27.041 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.16 hyp=0.17 cameraTheta=-1.17 mountX=-0.16 mountY=-0.06, mountTheta=-2.78
23:26:27.042 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.16, opts=13)
23:26:27.043 00.001 5140 Enqueuing Move request for scope (0.07, -0.16)
23:26:27.043 00.000 17088 Worker thread wakes up
23:26:27.043 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=213, med=32, FiltMin=25, FiltMax=142, Gamma=1.000
23:26:27.043 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.16) opts 0xd
23:26:27.043 00.000 5140 UpdateGuideState exits: m=821 SNR=20.0
23:26:27.043 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.16)
23:26:27.043 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:27.043 00.000 17088 Moving (0.07, -0.16) raw xDistance=-0.16 yDistance=-0.06
23:26:27.043 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:27.043 00.000 5140 Enqueuing Expose request
23:26:27.044 00.001 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.162660, 1:0.034819, 2:-0.060379
23:26:27.044 00.000 17088 BLC: No correction, Miss < min_move
23:26:27.044 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
23:26:27.044 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:27.044 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:26:27.044 00.000 17088 MoveAxis(E, 86, ABG)
23:26:27.044 00.000 17088 Guiding  Dir = 2, Dur = 86
23:26:27.078 00.034 17088 IsSlewing returns 0
23:26:27.079 00.001 17088 IsGuiding returns 0
23:26:27.203 00.124 17088 IsGuiding returns 0
23:26:27.203 00.000 17088 Move returns status 0, amount 86
23:26:27.203 00.000 17088 MoveAxis(N, 0, ABG)
23:26:27.203 00.000 17088 Move returns status 0, amount 0
23:26:27.203 00.000 17088 move complete, result=0
23:26:27.204 00.001 17088 worker thread done servicing request
23:26:27.204 00.000 17088 Worker thread wakes up
23:26:27.204 00.000 5140 GuideStep: -0.2 px 86 ms EAST, -0.1 px 0 ms NORTH
23:26:27.204 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:27.204 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:28.119 00.915 17088 Exposure complete
23:26:28.156 00.037 17088 worker thread done servicing request
23:26:28.156 00.000 5140 OnExposeComplete: enter
23:26:28.156 00.000 5140 UpdateGuideState(): m_state=6
23:26:28.156 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1449
23:26:28.156 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.94, Mass=877, SNR=20.6, Peak=147 HFD=2.4
23:26:28.156 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
23:26:28.156 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
23:26:28.156 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.03 mountX=-0.04 mountY=-0.02, mountTheta=-2.64
23:26:28.157 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
23:26:28.157 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
23:26:28.157 00.000 17088 Worker thread wakes up
23:26:28.157 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=202, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:26:28.157 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
23:26:28.157 00.000 5140 UpdateGuideState exits: m=877 SNR=20.6
23:26:28.157 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
23:26:28.157 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:28.158 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:28.158 00.000 5140 Enqueuing Expose request
23:26:28.158 00.000 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
23:26:28.158 00.000 17088 BLC: window closed
23:26:28.158 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.162660, 1:0.034819, 2:-0.060379
23:26:28.158 00.000 17088 BLC: No correction, Miss < min_move
23:26:28.158 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:26:28.158 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:28.158 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:26:28.158 00.000 17088 MoveAxis(E, 0, ABG)
23:26:28.158 00.000 17088 Move returns status 0, amount 0
23:26:28.158 00.000 17088 MoveAxis(N, 0, ABG)
23:26:28.158 00.000 17088 Move returns status 0, amount 0
23:26:28.158 00.000 17088 move complete, result=0
23:26:28.158 00.000 17088 worker thread done servicing request
23:26:28.158 00.000 17088 Worker thread wakes up
23:26:28.158 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:28.158 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:28.158 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:26:28.483 00.325 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1bd0537c-476a-47e7-bced-ffd7166bdf85"}
23:26:28.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1bd0537c-476a-47e7-bced-ffd7166bdf85"}
23:26:28.484 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95407e61-d67e-483f-a3f2-b945c102fc6d"}
23:26:28.484 00.000 5140 case statement mapped state 6 to 3
23:26:28.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"95407e61-d67e-483f-a3f2-b945c102fc6d"}
23:26:28.484 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f65a650-49af-47cd-a0d5-bd58d990bbac"}
23:26:28.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1449,"width":15,"height":15,"star_pos":[7.22,6.94],"pixels":"..."},"id":"6f65a650-49af-47cd-a0d5-bd58d990bbac"}
23:26:29.283 00.799 17088 Exposure complete
23:26:29.320 00.037 17088 worker thread done servicing request
23:26:29.320 00.000 5140 OnExposeComplete: enter
23:26:29.320 00.000 5140 UpdateGuideState(): m_state=6
23:26:29.320 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1450
23:26:29.320 00.000 5140 Star::Find returns 1 (0), X=723.01, Y=404.18, Mass=871, SNR=20.6, Peak=146 HFD=2.4
23:26:29.320 00.000 5140 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
23:26:29.320 00.000 5140 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.68 = 0.68)
23:26:29.321 00.001 5140 CameraToMount -- cameraX=-0.19 cameraY=0.21 hyp=0.28 cameraTheta=2.30 mountX=0.20 mountY=0.17, mountTheta=0.71
23:26:29.321 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.21, opts=13)
23:26:29.321 00.000 5140 Enqueuing Move request for scope (-0.19, 0.21)
23:26:29.321 00.000 17088 Worker thread wakes up
23:26:29.321 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=32, FiltMin=27, FiltMax=133, Gamma=1.000
23:26:29.321 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.21) opts 0xd
23:26:29.321 00.000 5140 UpdateGuideState exits: m=871 SNR=20.6
23:26:29.321 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.21)
23:26:29.321 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:29.322 00.001 17088 Moving (-0.19, 0.21) raw xDistance=0.20 yDistance=0.17
23:26:29.322 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:29.322 00.000 5140 Enqueuing Expose request
23:26:29.322 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
23:26:29.322 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.17
23:26:29.322 00.000 17088 MoveAxis(W, 115, ABG)
23:26:29.322 00.000 17088 Guiding  Dir = 3, Dur = 115
23:26:29.343 00.021 17088 IsSlewing returns 0
23:26:29.343 00.000 17088 IsGuiding returns 0
23:26:29.466 00.123 17088 IsGuiding returns 0
23:26:29.466 00.000 17088 Move returns status 0, amount 115
23:26:29.466 00.000 17088 MoveAxis(S, 80, ABG)
23:26:29.466 00.000 17088 Guiding  Dir = 1, Dur = 80
23:26:29.482 00.016 17088 IsSlewing returns 0
23:26:29.482 00.000 17088 IsGuiding returns 0
23:26:29.575 00.093 17088 IsGuiding returns 0
23:26:29.575 00.000 17088 Move returns status 0, amount 80
23:26:29.575 00.000 17088 move complete, result=0
23:26:29.575 00.000 17088 worker thread done servicing request
23:26:29.576 00.001 17088 Worker thread wakes up
23:26:29.576 00.000 5140 GuideStep: 0.2 px 115 ms WEST, 0.2 px 80 ms SOUTH
23:26:29.576 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:29.576 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:30.482 00.906 17088 Exposure complete
23:26:30.483 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c18ca07-87a8-4d67-baaf-9bbc9443333e"}
23:26:30.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4c18ca07-87a8-4d67-baaf-9bbc9443333e"}
23:26:30.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40ae7cf1-825f-470d-bdb9-d9ebdd0ffd64"}
23:26:30.483 00.000 5140 case statement mapped state 6 to 3
23:26:30.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"40ae7cf1-825f-470d-bdb9-d9ebdd0ffd64"}
23:26:30.484 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4bdf91e1-d69d-420e-b756-9c47dad4e069"}
23:26:30.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1450,"width":15,"height":15,"star_pos":[7.01,7.18],"pixels":"..."},"id":"4bdf91e1-d69d-420e-b756-9c47dad4e069"}
23:26:30.519 00.035 17088 worker thread done servicing request
23:26:30.519 00.000 5140 OnExposeComplete: enter
23:26:30.519 00.000 5140 UpdateGuideState(): m_state=6
23:26:30.520 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1451
23:26:30.520 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=404.01, Mass=892, SNR=20.8, Peak=151 HFD=2.3
23:26:30.520 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.57) = xAngle (1.28 = 1.28)
23:26:30.520 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.23 = 1.23)
23:26:30.520 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.14 cameraTheta=2.85 mountX=0.04 mountY=0.13, mountTheta=1.27
23:26:30.520 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.04, opts=13)
23:26:30.520 00.000 5140 Enqueuing Move request for scope (-0.13, 0.04)
23:26:30.521 00.001 17088 Worker thread wakes up
23:26:30.521 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=219, med=32, FiltMin=27, FiltMax=135, Gamma=1.000
23:26:30.521 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
23:26:30.521 00.000 5140 UpdateGuideState exits: m=892 SNR=20.8
23:26:30.521 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
23:26:30.521 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:30.521 00.000 17088 Moving (-0.13, 0.04) raw xDistance=0.04 yDistance=0.13
23:26:30.521 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:30.521 00.000 5140 Enqueuing Expose request
23:26:30.521 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:26:30.521 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
23:26:30.521 00.000 17088 MoveAxis(E, 0, ABG)
23:26:30.521 00.000 17088 Move returns status 0, amount 0
23:26:30.521 00.000 17088 MoveAxis(S, 59, ABG)
23:26:30.521 00.000 17088 Guiding  Dir = 1, Dur = 59
23:26:30.527 00.006 17088 IsSlewing returns 0
23:26:30.527 00.000 17088 IsGuiding returns 0
23:26:30.589 00.062 17088 IsGuiding returns 0
23:26:30.590 00.001 17088 Move returns status 0, amount 59
23:26:30.590 00.000 17088 move complete, result=0
23:26:30.590 00.000 17088 worker thread done servicing request
23:26:30.590 00.000 17088 Worker thread wakes up
23:26:30.590 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:30.590 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:30.590 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 59 ms SOUTH
23:26:31.724 01.134 17088 Exposure complete
23:26:31.763 00.039 17088 worker thread done servicing request
23:26:31.763 00.000 5140 OnExposeComplete: enter
23:26:31.763 00.000 5140 UpdateGuideState(): m_state=6
23:26:31.763 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1452
23:26:31.763 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=404.15, Mass=998, SNR=22.0, Peak=161 HFD=2.4
23:26:31.763 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
23:26:31.763 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
23:26:31.764 00.001 5140 CameraToMount -- cameraX=0.03 cameraY=0.17 hyp=0.18 cameraTheta=1.38 mountX=0.17 mountY=-0.04, mountTheta=-0.24
23:26:31.764 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.17, opts=13)
23:26:31.764 00.000 5140 Enqueuing Move request for scope (0.03, 0.17)
23:26:31.764 00.000 17088 Worker thread wakes up
23:26:31.764 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=213, med=32, FiltMin=27, FiltMax=135, Gamma=1.000
23:26:31.764 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.17) opts 0xd
23:26:31.764 00.000 5140 UpdateGuideState exits: m=998 SNR=22.0
23:26:31.765 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:31.765 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:31.765 00.000 5140 Enqueuing Expose request
23:26:31.765 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.17)
23:26:31.765 00.000 17088 Moving (0.03, 0.17) raw xDistance=0.17 yDistance=-0.04
23:26:31.765 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:26:31.765 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:31.765 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:26:31.765 00.000 17088 MoveAxis(W, 98, ABG)
23:26:31.765 00.000 17088 Guiding  Dir = 3, Dur = 98
23:26:31.799 00.034 17088 IsSlewing returns 0
23:26:31.799 00.000 17088 IsGuiding returns 0
23:26:31.923 00.124 17088 IsGuiding returns 0
23:26:31.923 00.000 17088 Move returns status 0, amount 98
23:26:31.923 00.000 17088 MoveAxis(N, 0, ABG)
23:26:31.923 00.000 17088 Move returns status 0, amount 0
23:26:31.923 00.000 17088 move complete, result=0
23:26:31.923 00.000 17088 worker thread done servicing request
23:26:31.923 00.000 17088 Worker thread wakes up
23:26:31.923 00.000 5140 GuideStep: 0.2 px 98 ms WEST, -0.0 px 0 ms NORTH
23:26:31.924 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:31.924 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:32.483 00.559 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a19fb543-1fa8-446f-b789-0509efcde4f1"}
23:26:32.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a19fb543-1fa8-446f-b789-0509efcde4f1"}
23:26:32.484 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"609c5a14-79bc-4272-a2c0-c8f1751c0e5a"}
23:26:32.484 00.000 5140 case statement mapped state 6 to 3
23:26:32.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"609c5a14-79bc-4272-a2c0-c8f1751c0e5a"}
23:26:32.484 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ca5d4d1-22f2-4a52-95eb-4cfc9b82c9e8"}
23:26:32.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1452,"width":15,"height":15,"star_pos":[7.23,7.15],"pixels":"..."},"id":"7ca5d4d1-22f2-4a52-95eb-4cfc9b82c9e8"}
23:26:32.831 00.347 17088 Exposure complete
23:26:32.868 00.037 17088 worker thread done servicing request
23:26:32.868 00.000 5140 OnExposeComplete: enter
23:26:32.868 00.000 5140 UpdateGuideState(): m_state=6
23:26:32.869 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1453
23:26:32.869 00.000 5140 Star::Find returns 1 (0), X=723.35, Y=404.05, Mass=924, SNR=21.3, Peak=155 HFD=2.3
23:26:32.869 00.000 5140 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
23:26:32.869 00.000 5140 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.18 = -1.18)
23:26:32.869 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.07 hyp=0.17 cameraTheta=0.44 mountX=0.07 mountY=-0.16, mountTheta=-1.14
23:26:32.869 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.07, opts=13)
23:26:32.870 00.001 5140 Enqueuing Move request for scope (0.16, 0.07)
23:26:32.870 00.000 17088 Worker thread wakes up
23:26:32.870 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=228, med=32, FiltMin=26, FiltMax=150, Gamma=1.000
23:26:32.870 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.07) opts 0xd
23:26:32.870 00.000 5140 UpdateGuideState exits: m=924 SNR=21.3
23:26:32.870 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.07)
23:26:32.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:32.870 00.000 17088 Moving (0.16, 0.07) raw xDistance=0.07 yDistance=-0.16
23:26:32.870 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:32.870 00.000 5140 Enqueuing Expose request
23:26:32.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
23:26:32.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:26:32.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:26:32.870 00.000 17088 MoveAxis(W, 49, ABG)
23:26:32.870 00.000 17088 Guiding  Dir = 3, Dur = 49
23:26:32.874 00.004 17088 IsSlewing returns 0
23:26:32.874 00.000 17088 IsGuiding returns 0
23:26:32.936 00.062 17088 IsGuiding returns 0
23:26:32.936 00.000 17088 Move returns status 0, amount 49
23:26:32.936 00.000 17088 MoveAxis(N, 0, ABG)
23:26:32.936 00.000 17088 Move returns status 0, amount 0
23:26:32.936 00.000 17088 move complete, result=0
23:26:32.937 00.001 17088 worker thread done servicing request
23:26:32.937 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.2 px 0 ms NORTH
23:26:32.937 00.000 17088 Worker thread wakes up
23:26:32.937 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:32.937 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:34.059 01.122 17088 Exposure complete
23:26:34.098 00.039 17088 worker thread done servicing request
23:26:34.098 00.000 5140 OnExposeComplete: enter
23:26:34.098 00.000 5140 UpdateGuideState(): m_state=6
23:26:34.098 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1454
23:26:34.098 00.000 5140 Star::Find returns 1 (0), X=723.37, Y=403.87, Mass=1001, SNR=22.0, Peak=156 HFD=2.4
23:26:34.098 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.57) = xAngle (-2.09 = -2.09)
23:26:34.098 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
23:26:34.098 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.10 hyp=0.20 cameraTheta=-0.52 mountX=-0.10 mountY=-0.17, mountTheta=-2.10
23:26:34.099 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.10, opts=13)
23:26:34.099 00.000 5140 Enqueuing Move request for scope (0.18, -0.10)
23:26:34.099 00.000 17088 Worker thread wakes up
23:26:34.099 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=236, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
23:26:34.099 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.10) opts 0xd
23:26:34.099 00.000 5140 UpdateGuideState exits: m=1001 SNR=22.0
23:26:34.099 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.10)
23:26:34.099 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:34.099 00.000 17088 Moving (0.18, -0.10) raw xDistance=-0.10 yDistance=-0.17
23:26:34.099 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:34.099 00.000 5140 Enqueuing Expose request
23:26:34.100 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:26:34.100 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:26:34.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:26:34.100 00.000 17088 MoveAxis(E, 53, ABG)
23:26:34.100 00.000 17088 Guiding  Dir = 2, Dur = 53
23:26:34.103 00.003 17088 IsSlewing returns 0
23:26:34.103 00.000 17088 IsGuiding returns 0
23:26:34.180 00.077 17088 IsGuiding returns 0
23:26:34.181 00.001 17088 Move returns status 0, amount 53
23:26:34.181 00.000 17088 MoveAxis(N, 0, ABG)
23:26:34.181 00.000 17088 Move returns status 0, amount 0
23:26:34.181 00.000 17088 move complete, result=0
23:26:34.181 00.000 17088 worker thread done servicing request
23:26:34.181 00.000 17088 Worker thread wakes up
23:26:34.181 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.2 px 0 ms NORTH
23:26:34.181 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:34.181 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:34.482 00.301 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90841a5c-3578-4a0b-a852-b072266cd6e9"}
23:26:34.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"90841a5c-3578-4a0b-a852-b072266cd6e9"}
23:26:34.482 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10b99886-5993-40d2-b6fc-015e1c0ca110"}
23:26:34.482 00.000 5140 case statement mapped state 6 to 3
23:26:34.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10b99886-5993-40d2-b6fc-015e1c0ca110"}
23:26:34.483 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3868ed95-9fb0-4c8a-9f34-8a72d5b66d61"}
23:26:34.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1454,"width":15,"height":15,"star_pos":[7.37,6.87],"pixels":"..."},"id":"3868ed95-9fb0-4c8a-9f34-8a72d5b66d61"}
23:26:35.085 00.602 17088 Exposure complete
23:26:35.123 00.038 17088 worker thread done servicing request
23:26:35.123 00.000 5140 OnExposeComplete: enter
23:26:35.124 00.001 5140 UpdateGuideState(): m_state=6
23:26:35.124 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1455
23:26:35.124 00.000 5140 Star::Find returns 1 (0), X=723.37, Y=403.90, Mass=778, SNR=19.4, Peak=131 HFD=2.3
23:26:35.124 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.97 = -1.97)
23:26:35.124 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
23:26:35.124 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.07 hyp=0.19 cameraTheta=-0.41 mountX=-0.07 mountY=-0.17, mountTheta=-1.98
23:26:35.125 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.07, opts=13)
23:26:35.125 00.000 5140 Enqueuing Move request for scope (0.17, -0.07)
23:26:35.125 00.000 17088 Worker thread wakes up
23:26:35.125 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=230, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:26:35.125 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.07) opts 0xd
23:26:35.125 00.000 5140 UpdateGuideState exits: m=778 SNR=19.4
23:26:35.125 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.07)
23:26:35.125 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:35.125 00.000 17088 Moving (0.17, -0.07) raw xDistance=-0.07 yDistance=-0.17
23:26:35.125 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:35.125 00.000 5140 Enqueuing Expose request
23:26:35.125 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
23:26:35.125 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:26:35.125 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:26:35.125 00.000 17088 MoveAxis(E, 46, ABG)
23:26:35.125 00.000 17088 Guiding  Dir = 2, Dur = 46
23:26:35.159 00.034 17088 IsSlewing returns 0
23:26:35.160 00.001 17088 IsGuiding returns 0
23:26:35.253 00.093 17088 IsGuiding returns 0
23:26:35.253 00.000 17088 Move returns status 0, amount 46
23:26:35.253 00.000 17088 MoveAxis(N, 0, ABG)
23:26:35.253 00.000 17088 Move returns status 0, amount 0
23:26:35.253 00.000 17088 move complete, result=0
23:26:35.253 00.000 17088 worker thread done servicing request
23:26:35.253 00.000 17088 Worker thread wakes up
23:26:35.253 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.2 px 0 ms NORTH
23:26:35.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:35.253 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:36.374 01.121 17088 Exposure complete
23:26:36.410 00.036 17088 worker thread done servicing request
23:26:36.410 00.000 5140 OnExposeComplete: enter
23:26:36.410 00.000 5140 UpdateGuideState(): m_state=6
23:26:36.411 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1456
23:26:36.411 00.000 5140 Star::Find returns 1 (0), X=723.34, Y=403.91, Mass=964, SNR=21.6, Peak=159 HFD=2.3
23:26:36.411 00.000 5140 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.57) = xAngle (-1.99 = -1.99)
23:26:36.411 00.000 5140 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.04 = -2.04)
23:26:36.411 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.07 hyp=0.16 cameraTheta=-0.42 mountX=-0.07 mountY=-0.14, mountTheta=-2.00
23:26:36.411 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.07, opts=13)
23:26:36.411 00.000 5140 Enqueuing Move request for scope (0.15, -0.07)
23:26:36.412 00.001 17088 Worker thread wakes up
23:26:36.412 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=219, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:26:36.412 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.07) opts 0xd
23:26:36.412 00.000 5140 UpdateGuideState exits: m=964 SNR=21.6
23:26:36.412 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.07)
23:26:36.412 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:36.412 00.000 17088 Moving (0.15, -0.07) raw xDistance=-0.07 yDistance=-0.14
23:26:36.412 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:36.412 00.000 5140 Enqueuing Expose request
23:26:36.412 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:26:36.412 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:26:36.412 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:26:36.412 00.000 17088 MoveAxis(E, 41, ABG)
23:26:36.412 00.000 17088 Guiding  Dir = 2, Dur = 41
23:26:36.419 00.007 17088 IsSlewing returns 0
23:26:36.420 00.001 17088 IsGuiding returns 0
23:26:36.467 00.047 17088 IsGuiding returns 0
23:26:36.467 00.000 17088 Move returns status 0, amount 41
23:26:36.467 00.000 17088 MoveAxis(N, 0, ABG)
23:26:36.467 00.000 17088 Move returns status 0, amount 0
23:26:36.467 00.000 17088 move complete, result=0
23:26:36.467 00.000 17088 worker thread done servicing request
23:26:36.467 00.000 17088 Worker thread wakes up
23:26:36.467 00.000 5140 GuideStep: -0.1 px 41 ms EAST, -0.1 px 0 ms NORTH
23:26:36.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:36.467 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:36.481 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b943b2fc-65f8-42c9-8efb-a2287e39959c"}
23:26:36.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b943b2fc-65f8-42c9-8efb-a2287e39959c"}
23:26:36.481 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea978b43-17aa-433b-b744-35d9640c609e"}
23:26:36.481 00.000 5140 case statement mapped state 6 to 3
23:26:36.482 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea978b43-17aa-433b-b744-35d9640c609e"}
23:26:36.482 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9aa1fb0d-f2e2-41e9-abfa-d044e784d160"}
23:26:36.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1456,"width":15,"height":15,"star_pos":[7.34,6.91],"pixels":"..."},"id":"9aa1fb0d-f2e2-41e9-abfa-d044e784d160"}
23:26:37.481 00.999 17088 Exposure complete
23:26:37.520 00.039 17088 worker thread done servicing request
23:26:37.520 00.000 5140 OnExposeComplete: enter
23:26:37.520 00.000 5140 UpdateGuideState(): m_state=6
23:26:37.520 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1457
23:26:37.520 00.000 5140 Star::Find returns 1 (0), X=723.41, Y=404.05, Mass=869, SNR=20.5, Peak=145 HFD=2.3
23:26:37.520 00.000 5140 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.57) = xAngle (-1.21 = -1.21)
23:26:37.520 00.000 5140 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.26 = -1.26)
23:26:37.520 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=0.08 hyp=0.23 cameraTheta=0.36 mountX=0.08 mountY=-0.22, mountTheta=-1.21
23:26:37.521 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=0.08, opts=13)
23:26:37.521 00.000 5140 Enqueuing Move request for scope (0.22, 0.08)
23:26:37.521 00.000 17088 Worker thread wakes up
23:26:37.521 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=215, med=32, FiltMin=28, FiltMax=141, Gamma=1.000
23:26:37.521 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.08) opts 0xd
23:26:37.521 00.000 5140 UpdateGuideState exits: m=869 SNR=20.5
23:26:37.521 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, 0.08)
23:26:37.521 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:37.521 00.000 17088 Moving (0.22, 0.08) raw xDistance=0.08 yDistance=-0.22
23:26:37.521 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:37.521 00.000 5140 Enqueuing Expose request
23:26:37.521 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:26:37.521 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.09 newest=-0.53
23:26:37.521 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.22
23:26:37.521 00.000 17088 MoveAxis(W, 43, ABG)
23:26:37.521 00.000 17088 Guiding  Dir = 3, Dur = 43
23:26:37.525 00.004 17088 IsSlewing returns 0
23:26:37.525 00.000 17088 IsGuiding returns 0
23:26:37.572 00.047 17088 IsGuiding returns 0
23:26:37.572 00.000 17088 Move returns status 0, amount 43
23:26:37.572 00.000 17088 BLC: Oldest BLC event removed
23:26:37.572 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 406 applied
23:26:37.572 00.000 17088 MoveAxis(N, 507, ABG)
23:26:37.572 00.000 17088 Guiding  Dir = 0, Dur = 507
23:26:37.588 00.016 17088 IsSlewing returns 0
23:26:37.588 00.000 17088 IsGuiding returns 0
23:26:38.103 00.515 17088 IsGuiding returns 0
23:26:38.103 00.000 17088 Move returns status 0, amount 507
23:26:38.103 00.000 17088 move complete, result=0
23:26:38.104 00.001 17088 worker thread done servicing request
23:26:38.104 00.000 17088 Worker thread wakes up
23:26:38.104 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.2 px 507 ms NORTH
23:26:38.104 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:38.104 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:38.480 00.376 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8c95cf22-cae0-40de-8adf-a06228d47924"}
23:26:38.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8c95cf22-cae0-40de-8adf-a06228d47924"}
23:26:38.481 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e904935a-ae4b-4814-ac50-ee5d198460f3"}
23:26:38.481 00.000 5140 case statement mapped state 6 to 3
23:26:38.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e904935a-ae4b-4814-ac50-ee5d198460f3"}
23:26:38.481 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9704b335-ace3-44b2-83fb-ecc2bcd2cea1"}
23:26:38.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1457,"width":15,"height":15,"star_pos":[7.41,7.05],"pixels":"..."},"id":"9704b335-ace3-44b2-83fb-ecc2bcd2cea1"}
23:26:39.238 00.757 17088 Exposure complete
23:26:39.276 00.038 17088 worker thread done servicing request
23:26:39.276 00.000 5140 OnExposeComplete: enter
23:26:39.276 00.000 5140 UpdateGuideState(): m_state=6
23:26:39.276 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1458
23:26:39.276 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.81, Mass=923, SNR=21.1, Peak=158 HFD=2.4
23:26:39.276 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
23:26:39.276 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
23:26:39.276 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.48 mountX=-0.16 mountY=-0.01, mountTheta=-3.10
23:26:39.277 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.16, opts=13)
23:26:39.277 00.000 5140 Enqueuing Move request for scope (0.01, -0.16)
23:26:39.277 00.000 17088 Worker thread wakes up
23:26:39.277 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=204, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:26:39.277 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.16) opts 0xd
23:26:39.277 00.000 5140 UpdateGuideState exits: m=923 SNR=21.1
23:26:39.277 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.16)
23:26:39.277 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:39.277 00.000 17088 Moving (0.01, -0.16) raw xDistance=-0.16 yDistance=-0.01
23:26:39.277 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:39.278 00.001 5140 Enqueuing Expose request
23:26:39.278 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.198164, 1:0.005969
23:26:39.278 00.000 17088 BLC: No correction, Miss < min_move
23:26:39.278 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
23:26:39.278 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:39.278 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:26:39.278 00.000 17088 MoveAxis(E, 86, ABG)
23:26:39.278 00.000 17088 Guiding  Dir = 2, Dur = 86
23:26:39.314 00.036 17088 IsSlewing returns 0
23:26:39.314 00.000 17088 IsGuiding returns 0
23:26:39.424 00.110 17088 IsGuiding returns 0
23:26:39.424 00.000 17088 Move returns status 0, amount 86
23:26:39.424 00.000 17088 MoveAxis(N, 0, ABG)
23:26:39.424 00.000 17088 Move returns status 0, amount 0
23:26:39.424 00.000 17088 move complete, result=0
23:26:39.424 00.000 17088 worker thread done servicing request
23:26:39.424 00.000 17088 Worker thread wakes up
23:26:39.424 00.000 5140 GuideStep: -0.2 px 86 ms EAST, -0.0 px 0 ms NORTH
23:26:39.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:39.424 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:40.343 00.919 17088 Exposure complete
23:26:40.380 00.037 17088 worker thread done servicing request
23:26:40.381 00.001 5140 OnExposeComplete: enter
23:26:40.381 00.000 5140 UpdateGuideState(): m_state=6
23:26:40.381 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1459
23:26:40.381 00.000 5140 Star::Find returns 1 (0), X=723.05, Y=404.07, Mass=903, SNR=21.0, Peak=155 HFD=2.2
23:26:40.381 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
23:26:40.381 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
23:26:40.381 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.10 hyp=0.18 cameraTheta=2.56 mountX=0.10 mountY=0.14, mountTheta=0.97
23:26:40.381 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.10, opts=13)
23:26:40.381 00.000 5140 Enqueuing Move request for scope (-0.15, 0.10)
23:26:40.381 00.000 17088 Worker thread wakes up
23:26:40.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=221, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:26:40.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.10) opts 0xd
23:26:40.381 00.000 5140 UpdateGuideState exits: m=903 SNR=21.0
23:26:40.381 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.10)
23:26:40.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:40.381 00.000 17088 Moving (-0.15, 0.10) raw xDistance=0.10 yDistance=0.14
23:26:40.381 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:40.383 00.002 5140 Enqueuing Expose request
23:26:40.383 00.000 17088 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.198164, 1:0.005969, 2:-0.141434
23:26:40.383 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
23:26:40.383 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:26:40.383 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:26:40.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:26:40.383 00.000 17088 MoveAxis(W, 48, ABG)
23:26:40.383 00.000 17088 Guiding  Dir = 3, Dur = 48
23:26:40.387 00.004 17088 IsSlewing returns 0
23:26:40.387 00.000 17088 IsGuiding returns 0
23:26:40.448 00.061 17088 IsGuiding returns 0
23:26:40.448 00.000 17088 Move returns status 0, amount 48
23:26:40.448 00.000 17088 MoveAxis(N, 0, ABG)
23:26:40.448 00.000 17088 Move returns status 0, amount 0
23:26:40.448 00.000 17088 move complete, result=0
23:26:40.449 00.001 17088 worker thread done servicing request
23:26:40.449 00.000 17088 Worker thread wakes up
23:26:40.449 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.1 px 0 ms NORTH
23:26:40.449 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:40.449 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:40.480 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0551439d-1652-4370-84e1-0b62ae8d13cc"}
23:26:40.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0551439d-1652-4370-84e1-0b62ae8d13cc"}
23:26:40.480 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd4cf823-5dca-4f27-a14e-4a8ca7e1152c"}
23:26:40.480 00.000 5140 case statement mapped state 6 to 3
23:26:40.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd4cf823-5dca-4f27-a14e-4a8ca7e1152c"}
23:26:40.481 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3413a7b6-21e4-49b8-8e86-3175b8547c0e"}
23:26:40.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1459,"width":15,"height":15,"star_pos":[7.05,7.07],"pixels":"..."},"id":"3413a7b6-21e4-49b8-8e86-3175b8547c0e"}
23:26:41.679 01.198 17088 Exposure complete
23:26:41.717 00.038 17088 worker thread done servicing request
23:26:41.717 00.000 5140 OnExposeComplete: enter
23:26:41.717 00.000 5140 UpdateGuideState(): m_state=6
23:26:41.717 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1460
23:26:41.717 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=404.03, Mass=895, SNR=20.8, Peak=156 HFD=2.3
23:26:41.717 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.57) = xAngle (0.71 = 0.71)
23:26:41.717 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
23:26:41.717 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.28 mountX=0.06 mountY=0.05, mountTheta=0.68
23:26:41.719 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
23:26:41.719 00.000 5140 Enqueuing Move request for scope (-0.05, 0.06)
23:26:41.719 00.000 17088 Worker thread wakes up
23:26:41.719 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=234, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:26:41.719 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
23:26:41.719 00.000 5140 UpdateGuideState exits: m=895 SNR=20.8
23:26:41.719 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
23:26:41.719 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:41.719 00.000 17088 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.05
23:26:41.719 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:41.719 00.000 5140 Enqueuing Expose request
23:26:41.719 00.000 17088 BLC: window closed
23:26:41.719 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.198164, 1:0.005969, 2:-0.141434
23:26:41.719 00.000 17088 BLC: No correction, Miss < min_move
23:26:41.719 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:26:41.719 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:41.719 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:26:41.719 00.000 17088 MoveAxis(E, 0, ABG)
23:26:41.719 00.000 17088 Move returns status 0, amount 0
23:26:41.719 00.000 17088 MoveAxis(N, 0, ABG)
23:26:41.719 00.000 17088 Move returns status 0, amount 0
23:26:41.719 00.000 17088 move complete, result=0
23:26:41.720 00.001 17088 worker thread done servicing request
23:26:41.720 00.000 17088 Worker thread wakes up
23:26:41.720 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:41.720 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:41.720 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:26:42.479 00.759 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d6b5b14-77d8-4976-b0b3-60553517fa2c"}
23:26:42.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d6b5b14-77d8-4976-b0b3-60553517fa2c"}
23:26:42.480 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"268e13b5-f755-4a8a-a3eb-dc7cc3b091d5"}
23:26:42.480 00.000 5140 case statement mapped state 6 to 3
23:26:42.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"268e13b5-f755-4a8a-a3eb-dc7cc3b091d5"}
23:26:42.480 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"17cec86d-7a93-4a37-b6b4-acad8d30d17c"}
23:26:42.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1460,"width":15,"height":15,"star_pos":[7.15,7.03],"pixels":"..."},"id":"17cec86d-7a93-4a37-b6b4-acad8d30d17c"}
23:26:42.626 00.146 17088 Exposure complete
23:26:42.664 00.038 17088 worker thread done servicing request
23:26:42.664 00.000 5140 OnExposeComplete: enter
23:26:42.664 00.000 5140 UpdateGuideState(): m_state=6
23:26:42.664 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1461
23:26:42.664 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=404.09, Mass=901, SNR=20.9, Peak=158 HFD=2.4
23:26:42.664 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
23:26:42.664 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
23:26:42.664 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.47 mountX=0.12 mountY=-0.02, mountTheta=-0.15
23:26:42.665 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.12, opts=13)
23:26:42.665 00.000 5140 Enqueuing Move request for scope (0.01, 0.12)
23:26:42.665 00.000 17088 Worker thread wakes up
23:26:42.665 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=206, med=32, FiltMin=27, FiltMax=135, Gamma=1.000
23:26:42.665 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
23:26:42.665 00.000 5140 UpdateGuideState exits: m=901 SNR=20.9
23:26:42.665 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
23:26:42.665 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:42.665 00.000 17088 Moving (0.01, 0.12) raw xDistance=0.12 yDistance=-0.02
23:26:42.665 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:42.665 00.000 5140 Enqueuing Expose request
23:26:42.665 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
23:26:42.665 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:42.665 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:26:42.665 00.000 17088 MoveAxis(W, 68, ABG)
23:26:42.666 00.001 17088 Guiding  Dir = 3, Dur = 68
23:26:42.701 00.035 17088 IsSlewing returns 0
23:26:42.701 00.000 17088 IsGuiding returns 0
23:26:42.793 00.092 17088 IsGuiding returns 0
23:26:42.793 00.000 17088 Move returns status 0, amount 68
23:26:42.793 00.000 17088 MoveAxis(N, 0, ABG)
23:26:42.794 00.001 17088 Move returns status 0, amount 0
23:26:42.794 00.000 17088 move complete, result=0
23:26:42.794 00.000 17088 worker thread done servicing request
23:26:42.794 00.000 17088 Worker thread wakes up
23:26:42.794 00.000 5140 GuideStep: 0.1 px 68 ms WEST, -0.0 px 0 ms NORTH
23:26:42.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:42.794 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:44.023 01.229 17088 Exposure complete
23:26:44.061 00.038 17088 worker thread done servicing request
23:26:44.061 00.000 5140 OnExposeComplete: enter
23:26:44.061 00.000 5140 UpdateGuideState(): m_state=6
23:26:44.062 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1462
23:26:44.062 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=404.04, Mass=888, SNR=20.8, Peak=154 HFD=2.5
23:26:44.062 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
23:26:44.062 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
23:26:44.062 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.03 mountX=0.07 mountY=-0.05, mountTheta=-0.57
23:26:44.063 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.07, opts=13)
23:26:44.063 00.000 5140 Enqueuing Move request for scope (0.04, 0.07)
23:26:44.063 00.000 17088 Worker thread wakes up
23:26:44.063 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=220, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
23:26:44.063 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
23:26:44.063 00.000 5140 UpdateGuideState exits: m=888 SNR=20.8
23:26:44.063 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
23:26:44.063 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:44.063 00.000 17088 Moving (0.04, 0.07) raw xDistance=0.07 yDistance=-0.05
23:26:44.063 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:44.063 00.000 5140 Enqueuing Expose request
23:26:44.063 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
23:26:44.063 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:44.063 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:26:44.063 00.000 17088 MoveAxis(W, 45, ABG)
23:26:44.063 00.000 17088 Guiding  Dir = 3, Dur = 45
23:26:44.067 00.004 17088 IsSlewing returns 0
23:26:44.067 00.000 17088 IsGuiding returns 0
23:26:44.114 00.047 17088 IsGuiding returns 0
23:26:44.114 00.000 17088 Move returns status 0, amount 45
23:26:44.114 00.000 17088 MoveAxis(N, 0, ABG)
23:26:44.114 00.000 17088 Move returns status 0, amount 0
23:26:44.114 00.000 17088 move complete, result=0
23:26:44.114 00.000 17088 worker thread done servicing request
23:26:44.114 00.000 17088 Worker thread wakes up
23:26:44.114 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:44.114 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.0 px 0 ms NORTH
23:26:44.114 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:44.478 00.364 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56ef3a8c-cd2c-43c0-aaf6-3119719499bc"}
23:26:44.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56ef3a8c-cd2c-43c0-aaf6-3119719499bc"}
23:26:44.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70040bdf-d59e-46ad-91ba-2a137ead8bac"}
23:26:44.478 00.000 5140 case statement mapped state 6 to 3
23:26:44.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70040bdf-d59e-46ad-91ba-2a137ead8bac"}
23:26:44.479 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d3a4b341-d815-45ca-8ac1-a6c760d2b2b8"}
23:26:44.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1462,"width":15,"height":15,"star_pos":[7.24,7.04],"pixels":"..."},"id":"d3a4b341-d815-45ca-8ac1-a6c760d2b2b8"}
23:26:45.032 00.553 17088 Exposure complete
23:26:45.070 00.038 17088 worker thread done servicing request
23:26:45.070 00.000 5140 OnExposeComplete: enter
23:26:45.070 00.000 5140 UpdateGuideState(): m_state=6
23:26:45.070 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1463
23:26:45.070 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.88, Mass=939, SNR=21.4, Peak=155 HFD=2.4
23:26:45.070 00.000 5140 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.57) = xAngle (-2.43 = -2.43)
23:26:45.070 00.000 5140 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.48 = -2.48)
23:26:45.070 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-0.86 mountX=-0.09 mountY=-0.07, mountTheta=-2.46
23:26:45.071 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.09, opts=13)
23:26:45.071 00.000 5140 Enqueuing Move request for scope (0.08, -0.09)
23:26:45.071 00.000 17088 Worker thread wakes up
23:26:45.071 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=216, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:26:45.071 00.000 5140 UpdateGuideState exits: m=939 SNR=21.4
23:26:45.071 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:45.071 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.09) opts 0xd
23:26:45.071 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.09)
23:26:45.071 00.000 17088 Moving (0.08, -0.09) raw xDistance=-0.09 yDistance=-0.07
23:26:45.071 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:26:45.071 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:45.071 00.000 5140 Enqueuing Expose request
23:26:45.071 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:45.072 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:26:45.072 00.000 17088 MoveAxis(E, 48, ABG)
23:26:45.072 00.000 17088 Guiding  Dir = 2, Dur = 48
23:26:45.107 00.035 17088 IsSlewing returns 0
23:26:45.107 00.000 17088 IsGuiding returns 0
23:26:45.202 00.095 17088 IsGuiding returns 0
23:26:45.202 00.000 17088 Move returns status 0, amount 48
23:26:45.202 00.000 17088 MoveAxis(N, 0, ABG)
23:26:45.202 00.000 17088 Move returns status 0, amount 0
23:26:45.202 00.000 17088 move complete, result=0
23:26:45.202 00.000 17088 worker thread done servicing request
23:26:45.202 00.000 17088 Worker thread wakes up
23:26:45.202 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.1 px 0 ms NORTH
23:26:45.203 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:45.203 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:46.328 01.125 17088 Exposure complete
23:26:46.367 00.039 17088 worker thread done servicing request
23:26:46.367 00.000 5140 OnExposeComplete: enter
23:26:46.367 00.000 5140 UpdateGuideState(): m_state=6
23:26:46.367 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1464
23:26:46.367 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=403.87, Mass=889, SNR=20.7, Peak=149 HFD=2.4
23:26:46.367 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.37)
23:26:46.367 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.32)
23:26:46.367 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.15 cameraTheta=-2.34 mountX=-0.10 mountY=0.11, mountTheta=2.35
23:26:46.368 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.10, opts=13)
23:26:46.368 00.000 5140 Enqueuing Move request for scope (-0.10, -0.10)
23:26:46.368 00.000 17088 Worker thread wakes up
23:26:46.368 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=231, med=32, FiltMin=25, FiltMax=149, Gamma=1.000
23:26:46.368 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
23:26:46.368 00.000 5140 UpdateGuideState exits: m=889 SNR=20.7
23:26:46.368 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
23:26:46.368 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:46.368 00.000 17088 Moving (-0.10, -0.10) raw xDistance=-0.10 yDistance=0.11
23:26:46.368 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:46.369 00.001 5140 Enqueuing Expose request
23:26:46.369 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
23:26:46.369 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:26:46.369 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:26:46.369 00.000 17088 MoveAxis(E, 63, ABG)
23:26:46.369 00.000 17088 Guiding  Dir = 2, Dur = 63
23:26:46.372 00.003 17088 IsSlewing returns 0
23:26:46.372 00.000 17088 IsGuiding returns 0
23:26:46.448 00.076 17088 IsGuiding returns 0
23:26:46.448 00.000 17088 Move returns status 0, amount 63
23:26:46.448 00.000 17088 MoveAxis(N, 0, ABG)
23:26:46.448 00.000 17088 Move returns status 0, amount 0
23:26:46.448 00.000 17088 move complete, result=0
23:26:46.448 00.000 17088 worker thread done servicing request
23:26:46.448 00.000 17088 Worker thread wakes up
23:26:46.449 00.001 5140 GuideStep: -0.1 px 63 ms EAST, 0.1 px 0 ms NORTH
23:26:46.449 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:46.449 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:46.476 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed1c7075-057f-4cc2-bffb-136e490bd6eb"}
23:26:46.477 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed1c7075-057f-4cc2-bffb-136e490bd6eb"}
23:26:46.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ad75a70-8816-416d-acd2-1ed3e63849d3"}
23:26:46.477 00.000 5140 case statement mapped state 6 to 3
23:26:46.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ad75a70-8816-416d-acd2-1ed3e63849d3"}
23:26:46.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a0b4535-7311-464c-823f-a8e73a6fa2d4"}
23:26:46.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1464,"width":15,"height":15,"star_pos":[7.09,6.87],"pixels":"..."},"id":"6a0b4535-7311-464c-823f-a8e73a6fa2d4"}
23:26:47.355 00.878 17088 Exposure complete
23:26:47.395 00.040 17088 worker thread done servicing request
23:26:47.395 00.000 5140 OnExposeComplete: enter
23:26:47.395 00.000 5140 UpdateGuideState(): m_state=6
23:26:47.395 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1465
23:26:47.395 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=404.07, Mass=913, SNR=21.0, Peak=155 HFD=2.4
23:26:47.395 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.53 = -0.53)
23:26:47.395 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
23:26:47.395 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.12 cameraTheta=1.03 mountX=0.10 mountY=-0.07, mountTheta=-0.57
23:26:47.396 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.10, opts=13)
23:26:47.396 00.000 5140 Enqueuing Move request for scope (0.06, 0.10)
23:26:47.396 00.000 17088 Worker thread wakes up
23:26:47.396 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=32, FiltMin=28, FiltMax=141, Gamma=1.000
23:26:47.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
23:26:47.396 00.000 5140 UpdateGuideState exits: m=913 SNR=21.0
23:26:47.396 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
23:26:47.396 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:47.396 00.000 17088 Moving (0.06, 0.10) raw xDistance=0.10 yDistance=-0.07
23:26:47.396 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:47.396 00.000 5140 Enqueuing Expose request
23:26:47.396 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:26:47.396 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:47.397 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:26:47.397 00.000 17088 MoveAxis(W, 53, ABG)
23:26:47.397 00.000 17088 Guiding  Dir = 3, Dur = 53
23:26:47.414 00.017 17088 IsSlewing returns 0
23:26:47.415 00.001 17088 IsGuiding returns 0
23:26:47.476 00.061 17088 IsGuiding returns 0
23:26:47.476 00.000 17088 Move returns status 0, amount 53
23:26:47.476 00.000 17088 MoveAxis(N, 0, ABG)
23:26:47.476 00.000 17088 Move returns status 0, amount 0
23:26:47.476 00.000 17088 move complete, result=0
23:26:47.476 00.000 17088 worker thread done servicing request
23:26:47.476 00.000 17088 Worker thread wakes up
23:26:47.476 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
23:26:47.476 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:47.476 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:48.476 01.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e775e1fc-2ce3-40f6-b5e3-6985b5382557"}
23:26:48.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e775e1fc-2ce3-40f6-b5e3-6985b5382557"}
23:26:48.476 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69234d43-5211-421c-89c1-0b38c0e0a2dc"}
23:26:48.476 00.000 5140 case statement mapped state 6 to 3
23:26:48.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"69234d43-5211-421c-89c1-0b38c0e0a2dc"}
23:26:48.478 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0a60603-de61-4949-9787-994d64032c43"}
23:26:48.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1465,"width":15,"height":15,"star_pos":[7.26,7.07],"pixels":"..."},"id":"c0a60603-de61-4949-9787-994d64032c43"}
23:26:48.615 00.137 17088 Exposure complete
23:26:48.652 00.037 17088 worker thread done servicing request
23:26:48.653 00.001 5140 OnExposeComplete: enter
23:26:48.653 00.000 5140 UpdateGuideState(): m_state=6
23:26:48.653 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1466
23:26:48.653 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=404.02, Mass=978, SNR=21.7, Peak=158 HFD=2.5
23:26:48.653 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
23:26:48.653 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
23:26:48.653 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.07 cameraTheta=2.45 mountX=0.05 mountY=0.06, mountTheta=0.86
23:26:48.654 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.05, opts=13)
23:26:48.654 00.000 5140 Enqueuing Move request for scope (-0.06, 0.05)
23:26:48.654 00.000 17088 Worker thread wakes up
23:26:48.654 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=207, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:26:48.654 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
23:26:48.654 00.000 5140 UpdateGuideState exits: m=978 SNR=21.7
23:26:48.654 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
23:26:48.654 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:48.654 00.000 17088 Moving (-0.06, 0.05) raw xDistance=0.05 yDistance=0.06
23:26:48.654 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:48.654 00.000 5140 Enqueuing Expose request
23:26:48.654 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:26:48.654 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:48.654 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:26:48.654 00.000 17088 MoveAxis(E, 0, ABG)
23:26:48.654 00.000 17088 Move returns status 0, amount 0
23:26:48.654 00.000 17088 MoveAxis(N, 0, ABG)
23:26:48.654 00.000 17088 Move returns status 0, amount 0
23:26:48.654 00.000 17088 move complete, result=0
23:26:48.654 00.000 17088 worker thread done servicing request
23:26:48.654 00.000 17088 Worker thread wakes up
23:26:48.654 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:48.654 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:48.655 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:26:49.672 01.017 17088 Exposure complete
23:26:49.710 00.038 17088 worker thread done servicing request
23:26:49.710 00.000 5140 OnExposeComplete: enter
23:26:49.710 00.000 5140 UpdateGuideState(): m_state=6
23:26:49.710 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1467
23:26:49.710 00.000 5140 Star::Find returns 1 (0), X=723.33, Y=404.25, Mass=891, SNR=20.8, Peak=148 HFD=2.6
23:26:49.710 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
23:26:49.710 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
23:26:49.710 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.28 hyp=0.31 cameraTheta=1.13 mountX=0.28 mountY=-0.15, mountTheta=-0.48
23:26:49.711 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.28, opts=13)
23:26:49.711 00.000 5140 Enqueuing Move request for scope (0.13, 0.28)
23:26:49.711 00.000 17088 Worker thread wakes up
23:26:49.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=32, FiltMin=27, FiltMax=129, Gamma=1.000
23:26:49.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.28) opts 0xd
23:26:49.711 00.000 5140 UpdateGuideState exits: m=891 SNR=20.8
23:26:49.711 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.28)
23:26:49.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:49.711 00.000 17088 Moving (0.13, 0.28) raw xDistance=0.28 yDistance=-0.15
23:26:49.711 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:49.711 00.000 5140 Enqueuing Expose request
23:26:49.711 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.28
23:26:49.711 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:26:49.711 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:26:49.711 00.000 17088 MoveAxis(W, 159, ABG)
23:26:49.711 00.000 17088 Guiding  Dir = 3, Dur = 159
23:26:49.748 00.037 17088 IsSlewing returns 0
23:26:49.748 00.000 17088 IsGuiding returns 0
23:26:49.934 00.186 17088 IsGuiding returns 0
23:26:49.934 00.000 17088 Move returns status 0, amount 159
23:26:49.934 00.000 17088 MoveAxis(N, 0, ABG)
23:26:49.934 00.000 17088 Move returns status 0, amount 0
23:26:49.934 00.000 17088 move complete, result=0
23:26:49.935 00.001 17088 worker thread done servicing request
23:26:49.935 00.000 5140 GuideStep: 0.3 px 159 ms WEST, -0.1 px 0 ms NORTH
23:26:49.935 00.000 17088 Worker thread wakes up
23:26:49.935 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:49.935 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:50.476 00.541 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"908b5bb7-9140-428c-b1d3-4a984d59f756"}
23:26:50.477 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"908b5bb7-9140-428c-b1d3-4a984d59f756"}
23:26:50.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f29d9ed3-190f-4f3b-9d87-10707a0c2c40"}
23:26:50.477 00.000 5140 case statement mapped state 6 to 3
23:26:50.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f29d9ed3-190f-4f3b-9d87-10707a0c2c40"}
23:26:50.478 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"765a4146-828a-422e-92eb-2d5e0efe2b8e"}
23:26:50.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1467,"width":15,"height":15,"star_pos":[7.33,7.25],"pixels":"..."},"id":"765a4146-828a-422e-92eb-2d5e0efe2b8e"}
23:26:51.058 00.580 17088 Exposure complete
23:26:51.099 00.041 17088 worker thread done servicing request
23:26:51.099 00.000 5140 OnExposeComplete: enter
23:26:51.099 00.000 5140 UpdateGuideState(): m_state=6
23:26:51.099 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1468
23:26:51.099 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=404.05, Mass=873, SNR=20.6, Peak=151 HFD=2.3
23:26:51.099 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
23:26:51.099 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
23:26:51.099 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.13 mountX=0.08 mountY=0.05, mountTheta=0.52
23:26:51.100 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.08, opts=13)
23:26:51.100 00.000 5140 Enqueuing Move request for scope (-0.05, 0.08)
23:26:51.100 00.000 17088 Worker thread wakes up
23:26:51.100 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=215, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:26:51.100 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
23:26:51.100 00.000 5140 UpdateGuideState exits: m=873 SNR=20.6
23:26:51.100 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
23:26:51.100 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:51.100 00.000 17088 Moving (-0.05, 0.08) raw xDistance=0.08 yDistance=0.05
23:26:51.100 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:51.100 00.000 5140 Enqueuing Expose request
23:26:51.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
23:26:51.100 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:51.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:26:51.100 00.000 17088 MoveAxis(W, 58, ABG)
23:26:51.100 00.000 17088 Guiding  Dir = 3, Dur = 58
23:26:51.133 00.033 17088 IsSlewing returns 0
23:26:51.133 00.000 17088 IsGuiding returns 0
23:26:51.226 00.093 17088 IsGuiding returns 0
23:26:51.226 00.000 17088 Move returns status 0, amount 58
23:26:51.226 00.000 17088 MoveAxis(N, 0, ABG)
23:26:51.226 00.000 17088 Move returns status 0, amount 0
23:26:51.226 00.000 17088 move complete, result=0
23:26:51.226 00.000 17088 worker thread done servicing request
23:26:51.226 00.000 17088 Worker thread wakes up
23:26:51.226 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
23:26:51.226 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:51.226 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:52.141 00.915 17088 Exposure complete
23:26:52.179 00.038 17088 worker thread done servicing request
23:26:52.179 00.000 5140 OnExposeComplete: enter
23:26:52.179 00.000 5140 UpdateGuideState(): m_state=6
23:26:52.179 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1469
23:26:52.179 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=404.04, Mass=920, SNR=21.1, Peak=156 HFD=2.3
23:26:52.179 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
23:26:52.179 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.70 = 0.70)
23:26:52.179 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.32 mountX=0.07 mountY=0.06, mountTheta=0.72
23:26:52.180 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.07, opts=13)
23:26:52.180 00.000 5140 Enqueuing Move request for scope (-0.07, 0.07)
23:26:52.180 00.000 17088 Worker thread wakes up
23:26:52.180 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=206, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:26:52.180 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
23:26:52.180 00.000 5140 UpdateGuideState exits: m=920 SNR=21.1
23:26:52.180 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
23:26:52.180 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:52.180 00.000 17088 Moving (-0.07, 0.07) raw xDistance=0.07 yDistance=0.06
23:26:52.180 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:52.180 00.000 5140 Enqueuing Expose request
23:26:52.180 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
23:26:52.180 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:52.181 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:26:52.181 00.000 17088 MoveAxis(W, 44, ABG)
23:26:52.181 00.000 17088 Guiding  Dir = 3, Dur = 44
23:26:52.216 00.035 17088 IsSlewing returns 0
23:26:52.216 00.000 17088 IsGuiding returns 0
23:26:52.278 00.062 17088 IsGuiding returns 0
23:26:52.278 00.000 17088 Move returns status 0, amount 44
23:26:52.278 00.000 17088 MoveAxis(N, 0, ABG)
23:26:52.278 00.000 17088 Move returns status 0, amount 0
23:26:52.278 00.000 17088 move complete, result=0
23:26:52.278 00.000 17088 worker thread done servicing request
23:26:52.278 00.000 17088 Worker thread wakes up
23:26:52.279 00.001 5140 GuideStep: 0.1 px 44 ms WEST, 0.1 px 0 ms NORTH
23:26:52.279 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:52.279 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:52.477 00.198 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74973004-396e-4649-b968-b887ef8fc091"}
23:26:52.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"74973004-396e-4649-b968-b887ef8fc091"}
23:26:52.478 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f3eea12-a148-4d23-8757-d05c823996a0"}
23:26:52.478 00.000 5140 case statement mapped state 6 to 3
23:26:52.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f3eea12-a148-4d23-8757-d05c823996a0"}
23:26:52.479 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d73de701-d658-47fa-ace5-e28bea6c5f4e"}
23:26:52.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1469,"width":15,"height":15,"star_pos":[7.13,7.04],"pixels":"..."},"id":"d73de701-d658-47fa-ace5-e28bea6c5f4e"}
23:26:53.411 00.932 17088 Exposure complete
23:26:53.448 00.037 17088 worker thread done servicing request
23:26:53.449 00.001 5140 OnExposeComplete: enter
23:26:53.449 00.000 5140 UpdateGuideState(): m_state=6
23:26:53.449 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1470
23:26:53.449 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.77, Mass=871, SNR=20.5, Peak=147 HFD=2.5
23:26:53.449 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
23:26:53.449 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
23:26:53.449 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.20 hyp=0.20 cameraTheta=-1.40 mountX=-0.20 mountY=-0.02, mountTheta=-3.02
23:26:53.449 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.20, opts=13)
23:26:53.449 00.000 5140 Enqueuing Move request for scope (0.03, -0.20)
23:26:53.449 00.000 17088 Worker thread wakes up
23:26:53.449 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=32, FiltMin=28, FiltMax=145, Gamma=1.000
23:26:53.449 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.20) opts 0xd
23:26:53.449 00.000 5140 UpdateGuideState exits: m=871 SNR=20.5
23:26:53.450 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.20)
23:26:53.450 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:53.450 00.000 17088 Moving (0.03, -0.20) raw xDistance=-0.20 yDistance=-0.02
23:26:53.450 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:53.450 00.000 5140 Enqueuing Expose request
23:26:53.450 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
23:26:53.450 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:53.450 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:26:53.450 00.000 17088 MoveAxis(E, 110, ABG)
23:26:53.450 00.000 17088 Guiding  Dir = 2, Dur = 110
23:26:53.456 00.006 17088 IsSlewing returns 0
23:26:53.456 00.000 17088 IsGuiding returns 0
23:26:53.579 00.123 17088 IsGuiding returns 0
23:26:53.579 00.000 17088 Move returns status 0, amount 110
23:26:53.579 00.000 17088 MoveAxis(N, 0, ABG)
23:26:53.579 00.000 17088 Move returns status 0, amount 0
23:26:53.579 00.000 17088 move complete, result=0
23:26:53.579 00.000 17088 worker thread done servicing request
23:26:53.579 00.000 17088 Worker thread wakes up
23:26:53.579 00.000 5140 GuideStep: -0.2 px 110 ms EAST, -0.0 px 0 ms NORTH
23:26:53.579 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:53.581 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:54.477 00.896 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59cbfc64-ee27-4d8a-a615-184ddc0939b7"}
23:26:54.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59cbfc64-ee27-4d8a-a615-184ddc0939b7"}
23:26:54.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a61f2939-de92-4aff-931c-569d935f5e2b"}
23:26:54.477 00.000 5140 case statement mapped state 6 to 3
23:26:54.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a61f2939-de92-4aff-931c-569d935f5e2b"}
23:26:54.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a730e3cb-1aea-41a2-b4eb-857525758e62"}
23:26:54.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1470,"width":15,"height":15,"star_pos":[7.23,6.77],"pixels":"..."},"id":"a730e3cb-1aea-41a2-b4eb-857525758e62"}
23:26:54.499 00.022 17088 Exposure complete
23:26:54.537 00.038 17088 worker thread done servicing request
23:26:54.537 00.000 5140 OnExposeComplete: enter
23:26:54.537 00.000 5140 UpdateGuideState(): m_state=6
23:26:54.537 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1471
23:26:54.537 00.000 5140 Star::Find returns 1 (0), X=723.00, Y=404.07, Mass=874, SNR=20.5, Peak=149 HFD=2.4
23:26:54.537 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.57) = xAngle (1.12 = 1.12)
23:26:54.537 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.07 = 1.07)
23:26:54.537 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.09 hyp=0.21 cameraTheta=2.69 mountX=0.09 mountY=0.19, mountTheta=1.11
23:26:54.537 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.09, opts=13)
23:26:54.537 00.000 5140 Enqueuing Move request for scope (-0.19, 0.09)
23:26:54.537 00.000 17088 Worker thread wakes up
23:26:54.537 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=225, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:26:54.537 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.09) opts 0xd
23:26:54.537 00.000 5140 UpdateGuideState exits: m=874 SNR=20.5
23:26:54.537 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.09)
23:26:54.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:54.537 00.000 17088 Moving (-0.19, 0.09) raw xDistance=0.09 yDistance=0.19
23:26:54.537 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:54.537 00.000 5140 Enqueuing Expose request
23:26:54.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:26:54.537 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:26:54.537 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
23:26:54.537 00.000 17088 MoveAxis(W, 44, ABG)
23:26:54.537 00.000 17088 Guiding  Dir = 3, Dur = 44
23:26:54.543 00.006 17088 IsSlewing returns 0
23:26:54.543 00.000 17088 IsGuiding returns 0
23:26:54.590 00.047 17088 IsGuiding returns 0
23:26:54.590 00.000 17088 Move returns status 0, amount 44
23:26:54.590 00.000 17088 MoveAxis(N, 0, ABG)
23:26:54.590 00.000 17088 Move returns status 0, amount 0
23:26:54.590 00.000 17088 move complete, result=0
23:26:54.590 00.000 17088 worker thread done servicing request
23:26:54.590 00.000 17088 Worker thread wakes up
23:26:54.590 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.2 px 0 ms NORTH
23:26:54.590 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:54.590 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:55.713 01.123 17088 Exposure complete
23:26:55.751 00.038 17088 worker thread done servicing request
23:26:55.751 00.000 5140 OnExposeComplete: enter
23:26:55.751 00.000 5140 UpdateGuideState(): m_state=6
23:26:55.751 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1472
23:26:55.752 00.001 5140 Star::Find returns 1 (0), X=723.16, Y=404.11, Mass=838, SNR=20.2, Peak=150 HFD=2.3
23:26:55.752 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
23:26:55.752 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
23:26:55.752 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.81 mountX=0.14 mountY=0.03, mountTheta=0.20
23:26:55.752 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.14, opts=13)
23:26:55.752 00.000 5140 Enqueuing Move request for scope (-0.03, 0.14)
23:26:55.752 00.000 17088 Worker thread wakes up
23:26:55.752 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=199, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:26:55.752 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.14) opts 0xd
23:26:55.752 00.000 5140 UpdateGuideState exits: m=838 SNR=20.2
23:26:55.752 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.14)
23:26:55.752 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:55.752 00.000 17088 Moving (-0.03, 0.14) raw xDistance=0.14 yDistance=0.03
23:26:55.753 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:55.753 00.000 5140 Enqueuing Expose request
23:26:55.753 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:26:55.753 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:55.753 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:26:55.753 00.000 17088 MoveAxis(W, 80, ABG)
23:26:55.753 00.000 17088 Guiding  Dir = 3, Dur = 80
23:26:55.788 00.035 17088 IsSlewing returns 0
23:26:55.788 00.000 17088 IsGuiding returns 0
23:26:55.898 00.110 17088 IsGuiding returns 0
23:26:55.898 00.000 17088 Move returns status 0, amount 80
23:26:55.898 00.000 17088 MoveAxis(N, 0, ABG)
23:26:55.898 00.000 17088 Move returns status 0, amount 0
23:26:55.898 00.000 17088 move complete, result=0
23:26:55.898 00.000 17088 worker thread done servicing request
23:26:55.898 00.000 17088 Worker thread wakes up
23:26:55.898 00.000 5140 GuideStep: 0.1 px 80 ms WEST, 0.0 px 0 ms NORTH
23:26:55.898 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:55.898 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:56.475 00.577 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"adbd6f07-e61a-42d0-86e5-bf4b0d3f8b12"}
23:26:56.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"adbd6f07-e61a-42d0-86e5-bf4b0d3f8b12"}
23:26:56.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a99a385-8f79-4c78-afa1-cb8dbc2b5e0e"}
23:26:56.475 00.000 5140 case statement mapped state 6 to 3
23:26:56.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a99a385-8f79-4c78-afa1-cb8dbc2b5e0e"}
23:26:56.476 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3010bbf1-d2ea-4796-a685-e79336dc9d9f"}
23:26:56.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1472,"width":15,"height":15,"star_pos":[7.16,7.11],"pixels":"..."},"id":"3010bbf1-d2ea-4796-a685-e79336dc9d9f"}
23:26:56.804 00.328 17088 Exposure complete
23:26:56.841 00.037 17088 worker thread done servicing request
23:26:56.841 00.000 5140 OnExposeComplete: enter
23:26:56.841 00.000 5140 UpdateGuideState(): m_state=6
23:26:56.841 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1473
23:26:56.842 00.001 5140 Star::Find returns 1 (0), X=723.05, Y=403.89, Mass=864, SNR=20.5, Peak=148 HFD=2.3
23:26:56.842 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.21 = 2.07)
23:26:56.842 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.02)
23:26:56.842 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-2.65 mountX=-0.08 mountY=0.15, mountTheta=2.06
23:26:56.842 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.08, opts=13)
23:26:56.842 00.000 5140 Enqueuing Move request for scope (-0.15, -0.08)
23:26:56.842 00.000 17088 Worker thread wakes up
23:26:56.843 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=32, FiltMin=26, FiltMax=152, Gamma=1.000
23:26:56.843 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.08) opts 0xd
23:26:56.843 00.000 5140 UpdateGuideState exits: m=864 SNR=20.5
23:26:56.843 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.08)
23:26:56.843 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:56.843 00.000 17088 Moving (-0.15, -0.08) raw xDistance=-0.08 yDistance=0.15
23:26:56.843 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:56.843 00.000 5140 Enqueuing Expose request
23:26:56.843 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:26:56.843 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:26:56.843 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:26:56.843 00.000 17088 MoveAxis(E, 39, ABG)
23:26:56.843 00.000 17088 Guiding  Dir = 2, Dur = 39
23:26:56.849 00.006 17088 IsSlewing returns 0
23:26:56.849 00.000 17088 IsGuiding returns 0
23:26:56.896 00.047 17088 IsGuiding returns 0
23:26:56.896 00.000 17088 Move returns status 0, amount 39
23:26:56.896 00.000 17088 MoveAxis(N, 0, ABG)
23:26:56.896 00.000 17088 Move returns status 0, amount 0
23:26:56.896 00.000 17088 move complete, result=0
23:26:56.896 00.000 17088 worker thread done servicing request
23:26:56.896 00.000 17088 Worker thread wakes up
23:26:56.896 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.2 px 0 ms NORTH
23:26:56.896 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:56.896 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:58.022 01.126 17088 Exposure complete
23:26:58.059 00.037 17088 worker thread done servicing request
23:26:58.059 00.000 5140 OnExposeComplete: enter
23:26:58.059 00.000 5140 UpdateGuideState(): m_state=6
23:26:58.059 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1474
23:26:58.059 00.000 5140 Star::Find returns 1 (0), X=723.00, Y=403.83, Mass=922, SNR=21.2, Peak=156 HFD=2.4
23:26:58.059 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.57) = xAngle (-4.10 = 2.18)
23:26:58.059 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.15 = 2.13)
23:26:58.059 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.14 hyp=0.24 cameraTheta=-2.53 mountX=-0.14 mountY=0.20, mountTheta=2.17
23:26:58.060 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.14, opts=13)
23:26:58.060 00.000 5140 Enqueuing Move request for scope (-0.20, -0.14)
23:26:58.060 00.000 17088 Worker thread wakes up
23:26:58.060 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:26:58.060 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.14) opts 0xd
23:26:58.060 00.000 5140 UpdateGuideState exits: m=922 SNR=21.2
23:26:58.060 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.14)
23:26:58.060 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:58.060 00.000 17088 Moving (-0.20, -0.14) raw xDistance=-0.14 yDistance=0.20
23:26:58.060 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:58.060 00.000 5140 Enqueuing Expose request
23:26:58.060 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
23:26:58.060 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:26:58.060 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
23:26:58.060 00.000 17088 MoveAxis(E, 81, ABG)
23:26:58.060 00.000 17088 Guiding  Dir = 2, Dur = 81
23:26:58.066 00.006 17088 IsSlewing returns 0
23:26:58.066 00.000 17088 IsGuiding returns 0
23:26:58.159 00.093 17088 IsGuiding returns 0
23:26:58.159 00.000 17088 Move returns status 0, amount 81
23:26:58.159 00.000 17088 MoveAxis(N, 0, ABG)
23:26:58.159 00.000 17088 Move returns status 0, amount 0
23:26:58.159 00.000 17088 move complete, result=0
23:26:58.159 00.000 17088 worker thread done servicing request
23:26:58.159 00.000 17088 Worker thread wakes up
23:26:58.159 00.000 5140 GuideStep: -0.1 px 81 ms EAST, 0.2 px 0 ms NORTH
23:26:58.160 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:58.160 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:26:58.474 00.314 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe6f2a39-a593-4c5e-a816-81c7c0769d46"}
23:26:58.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fe6f2a39-a593-4c5e-a816-81c7c0769d46"}
23:26:58.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7574d0d7-8e5e-45a2-b176-1dec070bf4cf"}
23:26:58.475 00.001 5140 case statement mapped state 6 to 3
23:26:58.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7574d0d7-8e5e-45a2-b176-1dec070bf4cf"}
23:26:58.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e7a15c7b-cab4-40f0-bdb5-aa726d6748bc"}
23:26:58.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1474,"width":15,"height":15,"star_pos":[7.00,6.83],"pixels":"..."},"id":"e7a15c7b-cab4-40f0-bdb5-aa726d6748bc"}
23:26:59.067 00.592 17088 Exposure complete
23:26:59.111 00.044 17088 worker thread done servicing request
23:26:59.111 00.000 5140 OnExposeComplete: enter
23:26:59.111 00.000 5140 UpdateGuideState(): m_state=6
23:26:59.111 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1475
23:26:59.111 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=404.14, Mass=901, SNR=20.9, Peak=149 HFD=2.4
23:26:59.111 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
23:26:59.111 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
23:26:59.111 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.17 hyp=0.18 cameraTheta=1.92 mountX=0.17 mountY=0.05, mountTheta=0.31
23:26:59.113 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.17, opts=13)
23:26:59.113 00.000 5140 Enqueuing Move request for scope (-0.06, 0.17)
23:26:59.113 00.000 17088 Worker thread wakes up
23:26:59.113 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=227, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:26:59.113 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.17) opts 0xd
23:26:59.113 00.000 5140 UpdateGuideState exits: m=901 SNR=20.9
23:26:59.113 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.17)
23:26:59.113 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:59.113 00.000 17088 Moving (-0.06, 0.17) raw xDistance=0.17 yDistance=0.05
23:26:59.113 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:26:59.113 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
23:26:59.113 00.000 5140 Enqueuing Expose request
23:26:59.113 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:59.113 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:26:59.113 00.000 17088 MoveAxis(W, 88, ABG)
23:26:59.113 00.000 17088 Guiding  Dir = 3, Dur = 88
23:26:59.158 00.045 17088 IsSlewing returns 0
23:26:59.158 00.000 17088 IsGuiding returns 0
23:26:59.282 00.124 17088 IsGuiding returns 0
23:26:59.282 00.000 17088 Move returns status 0, amount 88
23:26:59.282 00.000 17088 MoveAxis(N, 0, ABG)
23:26:59.282 00.000 17088 Move returns status 0, amount 0
23:26:59.282 00.000 17088 move complete, result=0
23:26:59.282 00.000 17088 worker thread done servicing request
23:26:59.282 00.000 17088 Worker thread wakes up
23:26:59.282 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:26:59.282 00.000 5140 GuideStep: 0.2 px 88 ms WEST, 0.1 px 0 ms NORTH
23:26:59.282 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:00.421 01.139 17088 Exposure complete
23:27:00.466 00.045 17088 worker thread done servicing request
23:27:00.466 00.000 5140 OnExposeComplete: enter
23:27:00.466 00.000 5140 UpdateGuideState(): m_state=6
23:27:00.466 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1476
23:27:00.466 00.000 5140 Star::Find returns 1 (0), X=722.81, Y=404.32, Mass=897, SNR=20.9, Peak=152 HFD=2.5
23:27:00.466 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.57) = xAngle (0.83 = 0.83)
23:27:00.466 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.78 = 0.78)
23:27:00.466 00.000 5140 CameraToMount -- cameraX=-0.38 cameraY=0.35 hyp=0.52 cameraTheta=2.40 mountX=0.35 mountY=0.37, mountTheta=0.81
23:27:00.467 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.38, y=0.35, opts=13)
23:27:00.467 00.000 5140 Enqueuing Move request for scope (-0.38, 0.35)
23:27:00.467 00.000 17088 Worker thread wakes up
23:27:00.467 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
23:27:00.467 00.000 5140 UpdateGuideState exits: m=897 SNR=20.9
23:27:00.467 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:00.467 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:00.467 00.000 5140 Enqueuing Expose request
23:27:00.467 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.35) opts 0xd
23:27:00.467 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.38, 0.35)
23:27:00.468 00.001 17088 Moving (-0.38, 0.35) raw xDistance=0.35 yDistance=0.37
23:27:00.468 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.35
23:27:00.468 00.000 17088 resist switch: large excursion: input 0.37 thresh 0.30 direction from -1 to 1
23:27:00.468 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.10
23:27:00.468 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.33 from input 0.37
23:27:00.468 00.000 17088 MoveAxis(W, 203, ABG)
23:27:00.468 00.000 17088 Guiding  Dir = 3, Dur = 203
23:27:00.474 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e118ae5e-9de4-4317-b86f-fb79dee4a79b"}
23:27:00.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e118ae5e-9de4-4317-b86f-fb79dee4a79b"}
23:27:00.475 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa70d6d0-e85a-4ddb-8d8b-7326babc00f1"}
23:27:00.475 00.000 5140 case statement mapped state 6 to 3
23:27:00.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa70d6d0-e85a-4ddb-8d8b-7326babc00f1"}
23:27:00.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"643dc11c-135c-4030-a552-42ab96572db8"}
23:27:00.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1476,"width":15,"height":15,"star_pos":[6.81,7.32],"pixels":"..."},"id":"643dc11c-135c-4030-a552-42ab96572db8"}
23:27:00.480 00.005 17088 IsSlewing returns 0
23:27:00.480 00.000 17088 IsGuiding returns 0
23:27:00.699 00.219 17088 IsGuiding returns 0
23:27:00.699 00.000 17088 Move returns status 0, amount 203
23:27:00.699 00.000 17088 BLC: Oldest BLC event removed
23:27:00.699 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 406 applied
23:27:00.699 00.000 17088 MoveAxis(S, 573, ABG)
23:27:00.699 00.000 17088 Guiding  Dir = 1, Dur = 573
23:27:00.729 00.030 17088 IsSlewing returns 0
23:27:00.729 00.000 17088 IsGuiding returns 0
23:27:01.326 00.597 17088 IsGuiding returns 0
23:27:01.326 00.000 17088 Move returns status 0, amount 573
23:27:01.326 00.000 17088 move complete, result=0
23:27:01.326 00.000 17088 worker thread done servicing request
23:27:01.326 00.000 17088 Worker thread wakes up
23:27:01.327 00.001 5140 GuideStep: 0.3 px 203 ms WEST, 0.4 px 573 ms SOUTH
23:27:01.327 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:01.327 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:02.473 01.146 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22ccf29e-48b1-4c1d-ba8c-cab4ed2407f3"}
23:27:02.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"22ccf29e-48b1-4c1d-ba8c-cab4ed2407f3"}
23:27:02.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7aac7727-34fa-4e35-9713-8282293dd56f"}
23:27:02.473 00.000 5140 case statement mapped state 6 to 3
23:27:02.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7aac7727-34fa-4e35-9713-8282293dd56f"}
23:27:02.475 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4495cfa1-6071-4149-9541-311e8716da34"}
23:27:02.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1476,"width":15,"height":15,"star_pos":[6.81,7.32],"pixels":"..."},"id":"4495cfa1-6071-4149-9541-311e8716da34"}
23:27:02.560 00.085 17088 Exposure complete
23:27:02.599 00.039 17088 worker thread done servicing request
23:27:02.599 00.000 5140 OnExposeComplete: enter
23:27:02.599 00.000 5140 UpdateGuideState(): m_state=6
23:27:02.599 00.000 5140 Star::Find(15, 722, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1477
23:27:02.599 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.79, Mass=900, SNR=21.0, Peak=153 HFD=2.4
23:27:02.599 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
23:27:02.599 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
23:27:02.599 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.18 hyp=0.20 cameraTheta=-1.16 mountX=-0.18 mountY=-0.07, mountTheta=-2.77
23:27:02.599 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.18, opts=13)
23:27:02.599 00.000 5140 Enqueuing Move request for scope (0.08, -0.18)
23:27:02.599 00.000 17088 Worker thread wakes up
23:27:02.599 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=220, med=32, FiltMin=25, FiltMax=155, Gamma=1.000
23:27:02.599 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.18) opts 0xd
23:27:02.599 00.000 5140 UpdateGuideState exits: m=900 SNR=21.0
23:27:02.599 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.18)
23:27:02.599 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:02.599 00.000 17088 Moving (0.08, -0.18) raw xDistance=-0.18 yDistance=-0.07
23:27:02.599 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:02.599 00.000 5140 Enqueuing Expose request
23:27:02.599 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.329255, 1:-0.070204
23:27:02.600 00.001 17088 BLC: No correction, Miss < min_move
23:27:02.600 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
23:27:02.600 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:02.600 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:27:02.600 00.000 17088 MoveAxis(E, 86, ABG)
23:27:02.600 00.000 17088 Guiding  Dir = 2, Dur = 86
23:27:02.636 00.036 17088 IsSlewing returns 0
23:27:02.636 00.000 17088 IsGuiding returns 0
23:27:02.745 00.109 17088 IsGuiding returns 0
23:27:02.745 00.000 17088 Move returns status 0, amount 86
23:27:02.745 00.000 17088 MoveAxis(N, 0, ABG)
23:27:02.745 00.000 17088 Move returns status 0, amount 0
23:27:02.745 00.000 17088 move complete, result=0
23:27:02.745 00.000 17088 worker thread done servicing request
23:27:02.745 00.000 17088 Worker thread wakes up
23:27:02.745 00.000 5140 GuideStep: -0.2 px 86 ms EAST, -0.1 px 0 ms NORTH
23:27:02.745 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:02.745 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:03.651 00.906 17088 Exposure complete
23:27:03.690 00.039 17088 worker thread done servicing request
23:27:03.690 00.000 5140 OnExposeComplete: enter
23:27:03.690 00.000 5140 UpdateGuideState(): m_state=6
23:27:03.690 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1478
23:27:03.690 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=404.00, Mass=928, SNR=21.3, Peak=162 HFD=2.4
23:27:03.690 00.000 5140 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.57) = xAngle (-1.25 = -1.25)
23:27:03.690 00.000 5140 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.30 = -1.30)
23:27:03.690 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.10 cameraTheta=0.32 mountX=0.03 mountY=-0.09, mountTheta=-1.25
23:27:03.691 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.03, opts=13)
23:27:03.691 00.000 5140 Enqueuing Move request for scope (0.09, 0.03)
23:27:03.691 00.000 17088 Worker thread wakes up
23:27:03.691 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=227, med=32, FiltMin=28, FiltMax=152, Gamma=1.000
23:27:03.691 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
23:27:03.691 00.000 5140 UpdateGuideState exits: m=928 SNR=21.3
23:27:03.691 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
23:27:03.691 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:03.691 00.000 17088 Moving (0.09, 0.03) raw xDistance=0.03 yDistance=-0.09
23:27:03.691 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:03.691 00.000 5140 Enqueuing Expose request
23:27:03.691 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.329255, 1:-0.070204, 2:-0.094941
23:27:03.691 00.000 17088 BLC: No correction, Miss < min_move
23:27:03.692 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:27:03.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:03.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:27:03.692 00.000 17088 MoveAxis(E, 0, ABG)
23:27:03.692 00.000 17088 Move returns status 0, amount 0
23:27:03.692 00.000 17088 MoveAxis(N, 0, ABG)
23:27:03.692 00.000 17088 Move returns status 0, amount 0
23:27:03.692 00.000 17088 move complete, result=0
23:27:03.692 00.000 17088 worker thread done servicing request
23:27:03.692 00.000 17088 Worker thread wakes up
23:27:03.692 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:03.692 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:03.692 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:27:04.474 00.782 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8d5cf9d-0f2a-4ecf-8308-7e6f0790d329"}
23:27:04.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8d5cf9d-0f2a-4ecf-8308-7e6f0790d329"}
23:27:04.475 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8e011c6-0aab-4dcb-8ed2-5ba764ff9f28"}
23:27:04.475 00.000 5140 case statement mapped state 6 to 3
23:27:04.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8e011c6-0aab-4dcb-8ed2-5ba764ff9f28"}
23:27:04.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3704923c-6603-4154-8608-de8bdd84c8e6"}
23:27:04.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1478,"width":15,"height":15,"star_pos":[7.29,7.00],"pixels":"..."},"id":"3704923c-6603-4154-8608-de8bdd84c8e6"}
23:27:04.815 00.340 17088 Exposure complete
23:27:04.851 00.036 17088 worker thread done servicing request
23:27:04.851 00.000 5140 OnExposeComplete: enter
23:27:04.851 00.000 5140 UpdateGuideState(): m_state=6
23:27:04.851 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1479
23:27:04.851 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=404.29, Mass=938, SNR=21.4, Peak=159 HFD=2.6
23:27:04.851 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
23:27:04.851 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
23:27:04.851 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.32 hyp=0.34 cameraTheta=1.22 mountX=0.32 mountY=-0.13, mountTheta=-0.39
23:27:04.853 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.32, opts=13)
23:27:04.853 00.000 5140 Enqueuing Move request for scope (0.11, 0.32)
23:27:04.853 00.000 17088 Worker thread wakes up
23:27:04.853 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=229, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:27:04.853 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.32) opts 0xd
23:27:04.853 00.000 5140 UpdateGuideState exits: m=938 SNR=21.4
23:27:04.853 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.32)
23:27:04.853 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:04.853 00.000 17088 Moving (0.11, 0.32) raw xDistance=0.32 yDistance=-0.13
23:27:04.853 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:04.853 00.000 5140 Enqueuing Expose request
23:27:04.853 00.000 17088 BLC: window closed
23:27:04.853 00.000 17088 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.329255, 1:-0.070204, 2:-0.094941
23:27:04.853 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:27:04.853 00.000 17088 BLC: window closed
23:27:04.854 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.32
23:27:04.854 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:27:04.854 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:27:04.854 00.000 17088 MoveAxis(W, 178, ABG)
23:27:04.854 00.000 17088 Guiding  Dir = 3, Dur = 178
23:27:04.858 00.004 17088 IsSlewing returns 0
23:27:04.858 00.000 17088 IsGuiding returns 0
23:27:05.042 00.184 17088 IsGuiding returns 0
23:27:05.042 00.000 17088 Move returns status 0, amount 178
23:27:05.042 00.000 17088 MoveAxis(N, 0, ABG)
23:27:05.042 00.000 17088 Move returns status 0, amount 0
23:27:05.042 00.000 17088 move complete, result=0
23:27:05.042 00.000 17088 worker thread done servicing request
23:27:05.042 00.000 17088 Worker thread wakes up
23:27:05.043 00.001 5140 GuideStep: 0.3 px 178 ms WEST, -0.1 px 0 ms NORTH
23:27:05.043 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:05.043 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:05.946 00.903 17088 Exposure complete
23:27:05.984 00.038 17088 worker thread done servicing request
23:27:05.985 00.001 5140 OnExposeComplete: enter
23:27:05.985 00.000 5140 UpdateGuideState(): m_state=6
23:27:05.985 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1480
23:27:05.985 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.06, Mass=919, SNR=21.2, Peak=158 HFD=2.4
23:27:05.985 00.000 5140 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.57) = xAngle (-0.59 = -0.59)
23:27:05.985 00.000 5140 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.64 = -0.64)
23:27:05.985 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=0.98 mountX=0.09 mountY=-0.06, mountTheta=-0.62
23:27:05.986 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.09, opts=13)
23:27:05.986 00.000 5140 Enqueuing Move request for scope (0.06, 0.09)
23:27:05.986 00.000 17088 Worker thread wakes up
23:27:05.986 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=232, med=32, FiltMin=28, FiltMax=148, Gamma=1.000
23:27:05.986 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
23:27:05.986 00.000 5140 UpdateGuideState exits: m=919 SNR=21.2
23:27:05.987 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:05.987 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
23:27:05.987 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:05.987 00.000 5140 Enqueuing Expose request
23:27:05.987 00.000 17088 Moving (0.06, 0.09) raw xDistance=0.09 yDistance=-0.06
23:27:05.987 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
23:27:05.987 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:05.987 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:27:05.987 00.000 17088 MoveAxis(W, 64, ABG)
23:27:05.987 00.000 17088 Guiding  Dir = 3, Dur = 64
23:27:05.990 00.003 17088 IsSlewing returns 0
23:27:05.991 00.001 17088 IsGuiding returns 0
23:27:06.069 00.078 17088 IsGuiding returns 0
23:27:06.069 00.000 17088 Move returns status 0, amount 64
23:27:06.069 00.000 17088 MoveAxis(N, 0, ABG)
23:27:06.069 00.000 17088 Move returns status 0, amount 0
23:27:06.069 00.000 17088 move complete, result=0
23:27:06.069 00.000 17088 worker thread done servicing request
23:27:06.069 00.000 17088 Worker thread wakes up
23:27:06.070 00.001 5140 GuideStep: 0.1 px 64 ms WEST, -0.1 px 0 ms NORTH
23:27:06.070 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:06.070 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:06.472 00.402 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70e8bfca-de7d-4ece-9988-4b65325a1821"}
23:27:06.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"70e8bfca-de7d-4ece-9988-4b65325a1821"}
23:27:06.473 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68cd0bd4-2f55-4fc2-96ba-f05d1912c5dd"}
23:27:06.473 00.000 5140 case statement mapped state 6 to 3
23:27:06.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68cd0bd4-2f55-4fc2-96ba-f05d1912c5dd"}
23:27:06.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf41297a-013c-407a-90f6-8d483706fb8d"}
23:27:06.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1480,"width":15,"height":15,"star_pos":[7.25,7.06],"pixels":"..."},"id":"cf41297a-013c-407a-90f6-8d483706fb8d"}
23:27:07.202 00.729 17088 Exposure complete
23:27:07.239 00.037 17088 worker thread done servicing request
23:27:07.239 00.000 5140 OnExposeComplete: enter
23:27:07.240 00.001 5140 UpdateGuideState(): m_state=6
23:27:07.240 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1481
23:27:07.240 00.000 5140 Star::Find returns 1 (0), X=723.33, Y=403.84, Mass=863, SNR=20.5, Peak=150 HFD=2.3
23:27:07.240 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
23:27:07.240 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
23:27:07.240 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.13 hyp=0.18 cameraTheta=-0.77 mountX=-0.13 mountY=-0.13, mountTheta=-2.36
23:27:07.241 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.13, opts=13)
23:27:07.241 00.000 5140 Enqueuing Move request for scope (0.13, -0.13)
23:27:07.241 00.000 17088 Worker thread wakes up
23:27:07.241 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=242, med=32, FiltMin=25, FiltMax=144, Gamma=1.000
23:27:07.241 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.13) opts 0xd
23:27:07.241 00.000 5140 UpdateGuideState exits: m=863 SNR=20.5
23:27:07.241 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.13)
23:27:07.241 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:07.241 00.000 17088 Moving (0.13, -0.13) raw xDistance=-0.13 yDistance=-0.13
23:27:07.241 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:07.241 00.000 5140 Enqueuing Expose request
23:27:07.241 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:27:07.241 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:27:07.241 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:27:07.241 00.000 17088 MoveAxis(E, 67, ABG)
23:27:07.241 00.000 17088 Guiding  Dir = 2, Dur = 67
23:27:07.277 00.036 17088 IsSlewing returns 0
23:27:07.277 00.000 17088 IsGuiding returns 0
23:27:07.386 00.109 17088 IsGuiding returns 0
23:27:07.386 00.000 17088 Move returns status 0, amount 67
23:27:07.386 00.000 17088 MoveAxis(N, 0, ABG)
23:27:07.386 00.000 17088 Move returns status 0, amount 0
23:27:07.386 00.000 17088 move complete, result=0
23:27:07.386 00.000 17088 worker thread done servicing request
23:27:07.386 00.000 17088 Worker thread wakes up
23:27:07.386 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:07.386 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:07.386 00.000 5140 GuideStep: -0.1 px 67 ms EAST, -0.1 px 0 ms NORTH
23:27:08.294 00.908 17088 Exposure complete
23:27:08.333 00.039 17088 worker thread done servicing request
23:27:08.333 00.000 5140 OnExposeComplete: enter
23:27:08.333 00.000 5140 UpdateGuideState(): m_state=6
23:27:08.333 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1482
23:27:08.333 00.000 5140 Star::Find returns 1 (0), X=723.35, Y=403.88, Mass=888, SNR=20.7, Peak=144 HFD=2.4
23:27:08.333 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
23:27:08.333 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
23:27:08.333 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.10 hyp=0.18 cameraTheta=-0.56 mountX=-0.10 mountY=-0.15, mountTheta=-2.15
23:27:08.334 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.10, opts=13)
23:27:08.334 00.000 5140 Enqueuing Move request for scope (0.15, -0.10)
23:27:08.334 00.000 17088 Worker thread wakes up
23:27:08.334 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=248, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:27:08.334 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.10) opts 0xd
23:27:08.334 00.000 5140 UpdateGuideState exits: m=888 SNR=20.7
23:27:08.334 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.10)
23:27:08.334 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:08.334 00.000 17088 Moving (0.15, -0.10) raw xDistance=-0.10 yDistance=-0.15
23:27:08.334 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:08.334 00.000 5140 Enqueuing Expose request
23:27:08.335 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
23:27:08.335 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:27:08.335 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:27:08.335 00.000 17088 MoveAxis(E, 59, ABG)
23:27:08.335 00.000 17088 Guiding  Dir = 2, Dur = 59
23:27:08.338 00.003 17088 IsSlewing returns 0
23:27:08.338 00.000 17088 IsGuiding returns 0
23:27:08.400 00.062 17088 IsGuiding returns 0
23:27:08.400 00.000 17088 Move returns status 0, amount 59
23:27:08.400 00.000 17088 MoveAxis(N, 0, ABG)
23:27:08.400 00.000 17088 Move returns status 0, amount 0
23:27:08.400 00.000 17088 move complete, result=0
23:27:08.400 00.000 17088 worker thread done servicing request
23:27:08.400 00.000 17088 Worker thread wakes up
23:27:08.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:08.400 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.1 px 0 ms NORTH
23:27:08.400 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:08.471 00.071 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8347985-8da2-4576-85be-52b4100f4aa7"}
23:27:08.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f8347985-8da2-4576-85be-52b4100f4aa7"}
23:27:08.472 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aef499dc-7267-48fb-bc6f-bc7e5862c3ee"}
23:27:08.472 00.000 5140 case statement mapped state 6 to 3
23:27:08.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aef499dc-7267-48fb-bc6f-bc7e5862c3ee"}
23:27:08.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"053b78fb-24fa-424e-8d98-9a22a0218842"}
23:27:08.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1482,"width":15,"height":15,"star_pos":[7.35,6.88],"pixels":"..."},"id":"053b78fb-24fa-424e-8d98-9a22a0218842"}
23:27:09.532 01.060 17088 Exposure complete
23:27:09.570 00.038 17088 worker thread done servicing request
23:27:09.570 00.000 5140 OnExposeComplete: enter
23:27:09.570 00.000 5140 UpdateGuideState(): m_state=6
23:27:09.570 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1483
23:27:09.570 00.000 5140 Star::Find returns 1 (0), X=723.35, Y=404.04, Mass=783, SNR=19.5, Peak=142 HFD=2.3
23:27:09.570 00.000 5140 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
23:27:09.570 00.000 5140 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.18 = -1.18)
23:27:09.570 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.07 hyp=0.17 cameraTheta=0.44 mountX=0.07 mountY=-0.16, mountTheta=-1.13
23:27:09.572 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.07, opts=13)
23:27:09.572 00.000 5140 Enqueuing Move request for scope (0.15, 0.07)
23:27:09.572 00.000 17088 Worker thread wakes up
23:27:09.572 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=227, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:27:09.572 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.07) opts 0xd
23:27:09.572 00.000 5140 UpdateGuideState exits: m=783 SNR=19.5
23:27:09.572 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.07)
23:27:09.572 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:09.572 00.000 17088 Moving (0.15, 0.07) raw xDistance=0.07 yDistance=-0.16
23:27:09.572 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:09.572 00.000 5140 Enqueuing Expose request
23:27:09.572 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:27:09.572 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:27:09.572 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:27:09.572 00.000 17088 MoveAxis(W, 36, ABG)
23:27:09.572 00.000 17088 Guiding  Dir = 3, Dur = 36
23:27:09.577 00.005 17088 IsSlewing returns 0
23:27:09.577 00.000 17088 IsGuiding returns 0
23:27:09.624 00.047 17088 IsGuiding returns 0
23:27:09.624 00.000 17088 Move returns status 0, amount 36
23:27:09.624 00.000 17088 MoveAxis(N, 0, ABG)
23:27:09.624 00.000 17088 Move returns status 0, amount 0
23:27:09.624 00.000 17088 move complete, result=0
23:27:09.624 00.000 17088 worker thread done servicing request
23:27:09.624 00.000 17088 Worker thread wakes up
23:27:09.624 00.000 5140 GuideStep: 0.1 px 36 ms WEST, -0.2 px 0 ms NORTH
23:27:09.624 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:09.625 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:10.471 00.846 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"022fb80d-515f-4929-ba50-5453467b9f9b"}
23:27:10.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"022fb80d-515f-4929-ba50-5453467b9f9b"}
23:27:10.472 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c215caa1-c1dd-4d92-af80-b39d55cce487"}
23:27:10.472 00.000 5140 case statement mapped state 6 to 3
23:27:10.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c215caa1-c1dd-4d92-af80-b39d55cce487"}
23:27:10.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ac6ed05-1fda-43e2-8b84-f8f78bafca72"}
23:27:10.473 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1483,"width":15,"height":15,"star_pos":[7.35,7.04],"pixels":"..."},"id":"6ac6ed05-1fda-43e2-8b84-f8f78bafca72"}
23:27:10.531 00.058 17088 Exposure complete
23:27:10.570 00.039 17088 worker thread done servicing request
23:27:10.570 00.000 5140 OnExposeComplete: enter
23:27:10.570 00.000 5140 UpdateGuideState(): m_state=6
23:27:10.571 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1484
23:27:10.571 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=403.92, Mass=850, SNR=20.3, Peak=147 HFD=2.3
23:27:10.571 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
23:27:10.571 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
23:27:10.571 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.41 mountX=-0.05 mountY=-0.11, mountTheta=-1.99
23:27:10.572 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.05, opts=13)
23:27:10.572 00.000 5140 Enqueuing Move request for scope (0.12, -0.05)
23:27:10.572 00.000 17088 Worker thread wakes up
23:27:10.572 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=223, med=32, FiltMin=28, FiltMax=154, Gamma=1.000
23:27:10.572 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
23:27:10.572 00.000 5140 UpdateGuideState exits: m=850 SNR=20.3
23:27:10.572 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
23:27:10.572 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:10.572 00.000 17088 Moving (0.12, -0.05) raw xDistance=-0.05 yDistance=-0.11
23:27:10.572 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:10.572 00.000 5140 Enqueuing Expose request
23:27:10.572 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:27:10.572 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:27:10.572 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:27:10.572 00.000 17088 MoveAxis(E, 0, ABG)
23:27:10.572 00.000 17088 Move returns status 0, amount 0
23:27:10.572 00.000 17088 MoveAxis(N, 0, ABG)
23:27:10.572 00.000 17088 Move returns status 0, amount 0
23:27:10.572 00.000 17088 move complete, result=0
23:27:10.572 00.000 17088 worker thread done servicing request
23:27:10.573 00.001 17088 Worker thread wakes up
23:27:10.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:10.573 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:10.573 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:27:11.696 01.123 17088 Exposure complete
23:27:11.734 00.038 17088 worker thread done servicing request
23:27:11.735 00.001 5140 OnExposeComplete: enter
23:27:11.735 00.000 5140 UpdateGuideState(): m_state=6
23:27:11.735 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1485
23:27:11.735 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.15, Mass=915, SNR=21.0, Peak=155 HFD=2.4
23:27:11.735 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
23:27:11.735 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
23:27:11.735 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.18 hyp=0.19 cameraTheta=1.28 mountX=0.18 mountY=-0.06, mountTheta=-0.33
23:27:11.736 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.18, opts=13)
23:27:11.736 00.000 5140 Enqueuing Move request for scope (0.05, 0.18)
23:27:11.736 00.000 17088 Worker thread wakes up
23:27:11.736 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=229, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
23:27:11.736 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.18) opts 0xd
23:27:11.736 00.000 5140 UpdateGuideState exits: m=915 SNR=21.0
23:27:11.736 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.18)
23:27:11.736 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:11.736 00.000 17088 Moving (0.05, 0.18) raw xDistance=0.18 yDistance=-0.06
23:27:11.736 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:11.736 00.000 5140 Enqueuing Expose request
23:27:11.736 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
23:27:11.736 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:11.736 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:27:11.736 00.000 17088 MoveAxis(W, 101, ABG)
23:27:11.736 00.000 17088 Guiding  Dir = 3, Dur = 101
23:27:11.770 00.034 17088 IsSlewing returns 0
23:27:11.770 00.000 17088 IsGuiding returns 0
23:27:11.894 00.124 17088 IsGuiding returns 0
23:27:11.894 00.000 17088 Move returns status 0, amount 101
23:27:11.894 00.000 17088 MoveAxis(N, 0, ABG)
23:27:11.894 00.000 17088 Move returns status 0, amount 0
23:27:11.894 00.000 17088 move complete, result=0
23:27:11.895 00.001 17088 worker thread done servicing request
23:27:11.895 00.000 17088 Worker thread wakes up
23:27:11.895 00.000 5140 GuideStep: 0.2 px 101 ms WEST, -0.1 px 0 ms NORTH
23:27:11.895 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:11.895 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:12.471 00.576 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9dabe442-4f85-4977-9b8e-615da4d7ff3f"}
23:27:12.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9dabe442-4f85-4977-9b8e-615da4d7ff3f"}
23:27:12.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22eb0650-eaaa-46e5-ba3a-1386011d9139"}
23:27:12.472 00.001 5140 case statement mapped state 6 to 3
23:27:12.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"22eb0650-eaaa-46e5-ba3a-1386011d9139"}
23:27:12.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"863eb418-8b2e-4c43-aea8-f3ee0b00dde9"}
23:27:12.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1485,"width":15,"height":15,"star_pos":[7.25,7.15],"pixels":"..."},"id":"863eb418-8b2e-4c43-aea8-f3ee0b00dde9"}
23:27:12.800 00.328 17088 Exposure complete
23:27:12.838 00.038 17088 worker thread done servicing request
23:27:12.838 00.000 5140 OnExposeComplete: enter
23:27:12.838 00.000 5140 UpdateGuideState(): m_state=6
23:27:12.838 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1486
23:27:12.838 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=403.92, Mass=956, SNR=21.6, Peak=161 HFD=2.3
23:27:12.838 00.000 5140 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.57) = xAngle (-2.11 = -2.11)
23:27:12.838 00.000 5140 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.16 = -2.16)
23:27:12.838 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.54 mountX=-0.05 mountY=-0.08, mountTheta=-2.13
23:27:12.839 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.05, opts=13)
23:27:12.839 00.000 5140 Enqueuing Move request for scope (0.08, -0.05)
23:27:12.839 00.000 17088 Worker thread wakes up
23:27:12.839 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=210, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:27:12.839 00.000 5140 UpdateGuideState exits: m=956 SNR=21.6
23:27:12.839 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
23:27:12.839 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:12.839 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
23:27:12.839 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:12.839 00.000 5140 Enqueuing Expose request
23:27:12.839 00.000 17088 Moving (0.08, -0.05) raw xDistance=-0.05 yDistance=-0.08
23:27:12.839 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:27:12.839 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:12.839 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:27:12.839 00.000 17088 MoveAxis(E, 0, ABG)
23:27:12.839 00.000 17088 Move returns status 0, amount 0
23:27:12.840 00.001 17088 MoveAxis(N, 0, ABG)
23:27:12.840 00.000 17088 Move returns status 0, amount 0
23:27:12.840 00.000 17088 move complete, result=0
23:27:12.840 00.000 17088 worker thread done servicing request
23:27:12.840 00.000 17088 Worker thread wakes up
23:27:12.840 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:12.840 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:12.840 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:27:13.969 01.129 17088 Exposure complete
23:27:14.006 00.037 17088 worker thread done servicing request
23:27:14.006 00.000 5140 OnExposeComplete: enter
23:27:14.006 00.000 5140 UpdateGuideState(): m_state=6
23:27:14.006 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1487
23:27:14.006 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.73, Mass=911, SNR=21.1, Peak=150 HFD=2.4
23:27:14.006 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.93)
23:27:14.006 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.87)
23:27:14.006 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.24 hyp=0.25 cameraTheta=-1.79 mountX=-0.24 mountY=0.07, mountTheta=2.88
23:27:14.007 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.24, opts=13)
23:27:14.007 00.000 5140 Enqueuing Move request for scope (-0.05, -0.24)
23:27:14.007 00.000 17088 Worker thread wakes up
23:27:14.007 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=32, FiltMin=28, FiltMax=150, Gamma=1.000
23:27:14.007 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.24) opts 0xd
23:27:14.007 00.000 5140 UpdateGuideState exits: m=911 SNR=21.1
23:27:14.007 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.24)
23:27:14.007 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:14.007 00.000 17088 Moving (-0.05, -0.24) raw xDistance=-0.24 yDistance=0.07
23:27:14.008 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:14.008 00.000 5140 Enqueuing Expose request
23:27:14.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
23:27:14.008 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:14.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:27:14.008 00.000 17088 MoveAxis(E, 136, ABG)
23:27:14.008 00.000 17088 Guiding  Dir = 2, Dur = 136
23:27:14.013 00.005 17088 IsSlewing returns 0
23:27:14.013 00.000 17088 IsGuiding returns 0
23:27:14.153 00.140 17088 IsGuiding returns 0
23:27:14.153 00.000 17088 Move returns status 0, amount 136
23:27:14.153 00.000 17088 MoveAxis(N, 0, ABG)
23:27:14.153 00.000 17088 Move returns status 0, amount 0
23:27:14.153 00.000 17088 move complete, result=0
23:27:14.153 00.000 17088 worker thread done servicing request
23:27:14.153 00.000 17088 Worker thread wakes up
23:27:14.153 00.000 5140 GuideStep: -0.2 px 136 ms EAST, 0.1 px 0 ms NORTH
23:27:14.153 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:14.153 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:14.470 00.317 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e36f4d3-6ba6-489c-b91c-c25376000fbe"}
23:27:14.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6e36f4d3-6ba6-489c-b91c-c25376000fbe"}
23:27:14.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ddd9f61-a621-42bb-a51d-0c48b5a55f6f"}
23:27:14.470 00.000 5140 case statement mapped state 6 to 3
23:27:14.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ddd9f61-a621-42bb-a51d-0c48b5a55f6f"}
23:27:14.471 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f83819e-2637-443e-8843-dab051437306"}
23:27:14.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1487,"width":15,"height":15,"star_pos":[7.14,6.73],"pixels":"..."},"id":"9f83819e-2637-443e-8843-dab051437306"}
23:27:15.070 00.599 17088 Exposure complete
23:27:15.108 00.038 17088 worker thread done servicing request
23:27:15.108 00.000 5140 OnExposeComplete: enter
23:27:15.108 00.000 5140 UpdateGuideState(): m_state=6
23:27:15.108 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1488
23:27:15.108 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=404.02, Mass=974, SNR=21.8, Peak=158 HFD=2.4
23:27:15.108 00.000 5140 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
23:27:15.108 00.000 5140 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.18 = -1.18)
23:27:15.108 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.05 hyp=0.12 cameraTheta=0.44 mountX=0.05 mountY=-0.11, mountTheta=-1.13
23:27:15.109 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.05, opts=13)
23:27:15.109 00.000 5140 Enqueuing Move request for scope (0.11, 0.05)
23:27:15.109 00.000 17088 Worker thread wakes up
23:27:15.109 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=230, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:27:15.109 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.05) opts 0xd
23:27:15.109 00.000 5140 UpdateGuideState exits: m=974 SNR=21.8
23:27:15.109 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.05)
23:27:15.109 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:15.109 00.000 17088 Moving (0.11, 0.05) raw xDistance=0.05 yDistance=-0.11
23:27:15.109 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:15.109 00.000 5140 Enqueuing Expose request
23:27:15.110 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:27:15.110 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:27:15.110 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:27:15.110 00.000 17088 MoveAxis(E, 0, ABG)
23:27:15.110 00.000 17088 Move returns status 0, amount 0
23:27:15.110 00.000 17088 MoveAxis(N, 0, ABG)
23:27:15.110 00.000 17088 Move returns status 0, amount 0
23:27:15.110 00.000 17088 move complete, result=0
23:27:15.110 00.000 17088 worker thread done servicing request
23:27:15.110 00.000 17088 Worker thread wakes up
23:27:15.110 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:15.110 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:15.110 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:27:16.235 01.125 17088 Exposure complete
23:27:16.272 00.037 17088 worker thread done servicing request
23:27:16.272 00.000 5140 OnExposeComplete: enter
23:27:16.272 00.000 5140 UpdateGuideState(): m_state=6
23:27:16.272 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1489
23:27:16.272 00.000 5140 Star::Find returns 1 (0), X=723.41, Y=404.06, Mass=918, SNR=21.1, Peak=146 HFD=2.3
23:27:16.272 00.000 5140 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.57) = xAngle (-1.17 = -1.17)
23:27:16.272 00.000 5140 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.22 = -1.22)
23:27:16.272 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=0.09 hyp=0.23 cameraTheta=0.40 mountX=0.09 mountY=-0.22, mountTheta=-1.18
23:27:16.273 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=0.09, opts=13)
23:27:16.273 00.000 5140 Enqueuing Move request for scope (0.22, 0.09)
23:27:16.273 00.000 17088 Worker thread wakes up
23:27:16.273 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=234, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:27:16.273 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.09) opts 0xd
23:27:16.273 00.000 5140 UpdateGuideState exits: m=918 SNR=21.1
23:27:16.273 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, 0.09)
23:27:16.273 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:16.273 00.000 17088 Moving (0.22, 0.09) raw xDistance=0.09 yDistance=-0.22
23:27:16.273 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:16.273 00.000 5140 Enqueuing Expose request
23:27:16.273 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:27:16.274 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:27:16.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
23:27:16.274 00.000 17088 MoveAxis(W, 51, ABG)
23:27:16.274 00.000 17088 Guiding  Dir = 3, Dur = 51
23:27:16.280 00.006 17088 IsSlewing returns 0
23:27:16.280 00.000 17088 IsGuiding returns 0
23:27:16.342 00.062 17088 IsGuiding returns 0
23:27:16.342 00.000 17088 Move returns status 0, amount 51
23:27:16.342 00.000 17088 MoveAxis(N, 0, ABG)
23:27:16.342 00.000 17088 Move returns status 0, amount 0
23:27:16.342 00.000 17088 move complete, result=0
23:27:16.342 00.000 17088 worker thread done servicing request
23:27:16.342 00.000 17088 Worker thread wakes up
23:27:16.343 00.001 5140 GuideStep: 0.1 px 51 ms WEST, -0.2 px 0 ms NORTH
23:27:16.343 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:16.343 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:16.469 00.126 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a8d7e93-4c00-4137-b9f5-d16cc19c5641"}
23:27:16.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a8d7e93-4c00-4137-b9f5-d16cc19c5641"}
23:27:16.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80d3e7f3-311a-42f0-a3bc-3b608cc18d24"}
23:27:16.469 00.000 5140 case statement mapped state 6 to 3
23:27:16.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80d3e7f3-311a-42f0-a3bc-3b608cc18d24"}
23:27:16.470 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"31cbd239-e4d3-413b-b0b5-bafe327ce43e"}
23:27:16.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1489,"width":15,"height":15,"star_pos":[7.41,7.06],"pixels":"..."},"id":"31cbd239-e4d3-413b-b0b5-bafe327ce43e"}
23:27:17.247 00.777 17088 Exposure complete
23:27:17.283 00.036 17088 worker thread done servicing request
23:27:17.283 00.000 5140 OnExposeComplete: enter
23:27:17.283 00.000 5140 UpdateGuideState(): m_state=6
23:27:17.283 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1490
23:27:17.283 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=404.00, Mass=853, SNR=20.3, Peak=147 HFD=2.4
23:27:17.283 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
23:27:17.283 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
23:27:17.283 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.07 mountX=0.03 mountY=0.02, mountTheta=0.46
23:27:17.284 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
23:27:17.284 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
23:27:17.284 00.000 17088 Worker thread wakes up
23:27:17.284 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=234, med=32, FiltMin=25, FiltMax=150, Gamma=1.000
23:27:17.284 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
23:27:17.284 00.000 5140 UpdateGuideState exits: m=853 SNR=20.3
23:27:17.284 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
23:27:17.284 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:17.284 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
23:27:17.284 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:17.284 00.000 5140 Enqueuing Expose request
23:27:17.284 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:27:17.284 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:17.284 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:27:17.284 00.000 17088 MoveAxis(E, 0, ABG)
23:27:17.284 00.000 17088 Move returns status 0, amount 0
23:27:17.284 00.000 17088 MoveAxis(N, 0, ABG)
23:27:17.284 00.000 17088 Move returns status 0, amount 0
23:27:17.285 00.001 17088 move complete, result=0
23:27:17.285 00.000 17088 worker thread done servicing request
23:27:17.285 00.000 17088 Worker thread wakes up
23:27:17.285 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:17.285 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:17.285 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:27:18.413 01.128 17088 Exposure complete
23:27:18.450 00.037 17088 worker thread done servicing request
23:27:18.451 00.001 5140 OnExposeComplete: enter
23:27:18.451 00.000 5140 UpdateGuideState(): m_state=6
23:27:18.451 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1491
23:27:18.451 00.000 5140 Star::Find returns 1 (0), X=723.38, Y=403.94, Mass=951, SNR=21.5, Peak=160 HFD=2.3
23:27:18.451 00.000 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.57) = xAngle (-1.74 = -1.74)
23:27:18.451 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.80 = -1.80)
23:27:18.451 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.03 hyp=0.19 cameraTheta=-0.18 mountX=-0.03 mountY=-0.18, mountTheta=-1.75
23:27:18.452 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.03, opts=13)
23:27:18.452 00.000 5140 Enqueuing Move request for scope (0.18, -0.03)
23:27:18.452 00.000 17088 Worker thread wakes up
23:27:18.452 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=223, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:27:18.452 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.03) opts 0xd
23:27:18.452 00.000 5140 UpdateGuideState exits: m=951 SNR=21.5
23:27:18.452 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.03)
23:27:18.452 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:18.452 00.000 17088 Moving (0.18, -0.03) raw xDistance=-0.03 yDistance=-0.18
23:27:18.452 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:18.452 00.000 5140 Enqueuing Expose request
23:27:18.452 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:27:18.452 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:27:18.452 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:27:18.452 00.000 17088 MoveAxis(E, 0, ABG)
23:27:18.452 00.000 17088 Move returns status 0, amount 0
23:27:18.452 00.000 17088 MoveAxis(N, 0, ABG)
23:27:18.452 00.000 17088 Move returns status 0, amount 0
23:27:18.452 00.000 17088 move complete, result=0
23:27:18.452 00.000 17088 worker thread done servicing request
23:27:18.452 00.000 17088 Worker thread wakes up
23:27:18.453 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:18.453 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:18.453 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:27:18.468 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"883d33e6-0eab-4d24-b3ae-b4c2a35b875d"}
23:27:18.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"883d33e6-0eab-4d24-b3ae-b4c2a35b875d"}
23:27:18.469 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7edf0118-3606-4d15-aa7c-2c1d2cee6b0c"}
23:27:18.469 00.000 5140 case statement mapped state 6 to 3
23:27:18.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7edf0118-3606-4d15-aa7c-2c1d2cee6b0c"}
23:27:18.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee9b3242-f493-45fc-ae0a-39a30f9c387f"}
23:27:18.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1491,"width":15,"height":15,"star_pos":[7.38,6.94],"pixels":"..."},"id":"ee9b3242-f493-45fc-ae0a-39a30f9c387f"}
23:27:19.467 00.998 17088 Exposure complete
23:27:19.505 00.038 17088 worker thread done servicing request
23:27:19.505 00.000 5140 OnExposeComplete: enter
23:27:19.505 00.000 5140 UpdateGuideState(): m_state=6
23:27:19.506 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1492
23:27:19.506 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=403.93, Mass=862, SNR=20.5, Peak=147 HFD=2.3
23:27:19.506 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.57) = xAngle (-1.90 = -1.90)
23:27:19.506 00.000 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.95 = -1.95)
23:27:19.506 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-0.33 mountX=-0.04 mountY=-0.12, mountTheta=-1.91
23:27:19.506 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.04, opts=13)
23:27:19.506 00.000 5140 Enqueuing Move request for scope (0.12, -0.04)
23:27:19.506 00.000 17088 Worker thread wakes up
23:27:19.506 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=32, FiltMin=26, FiltMax=133, Gamma=1.000
23:27:19.506 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.04) opts 0xd
23:27:19.506 00.000 5140 UpdateGuideState exits: m=862 SNR=20.5
23:27:19.506 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.04)
23:27:19.506 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:19.506 00.000 17088 Moving (0.12, -0.04) raw xDistance=-0.04 yDistance=-0.12
23:27:19.506 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:19.506 00.000 5140 Enqueuing Expose request
23:27:19.506 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:27:19.506 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:27:19.507 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:27:19.507 00.000 17088 MoveAxis(E, 0, ABG)
23:27:19.507 00.000 17088 Move returns status 0, amount 0
23:27:19.507 00.000 17088 MoveAxis(N, 0, ABG)
23:27:19.507 00.000 17088 Move returns status 0, amount 0
23:27:19.507 00.000 17088 move complete, result=0
23:27:19.507 00.000 17088 worker thread done servicing request
23:27:19.507 00.000 17088 Worker thread wakes up
23:27:19.507 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:19.507 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:19.508 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:27:20.468 00.960 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53017d00-b0ce-4b97-9f8c-7dd1cd80dda9"}
23:27:20.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"53017d00-b0ce-4b97-9f8c-7dd1cd80dda9"}
23:27:20.468 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"abf2e4d8-a760-4012-965b-180c58261e5f"}
23:27:20.468 00.000 5140 case statement mapped state 6 to 3
23:27:20.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"abf2e4d8-a760-4012-965b-180c58261e5f"}
23:27:20.469 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ef29e80-2416-4a65-876d-ab7f6e15a3fb"}
23:27:20.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1492,"width":15,"height":15,"star_pos":[7.32,6.93],"pixels":"..."},"id":"1ef29e80-2416-4a65-876d-ab7f6e15a3fb"}
23:27:20.634 00.165 17088 Exposure complete
23:27:20.671 00.037 17088 worker thread done servicing request
23:27:20.671 00.000 5140 OnExposeComplete: enter
23:27:20.671 00.000 5140 UpdateGuideState(): m_state=6
23:27:20.671 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1493
23:27:20.671 00.000 5140 Star::Find returns 1 (0), X=723.44, Y=403.97, Mass=1000, SNR=22.0, Peak=169 HFD=2.2
23:27:20.671 00.000 5140 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.57) = xAngle (-1.56 = -1.56)
23:27:20.671 00.000 5140 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.61 = -1.61)
23:27:20.671 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=0.00 hyp=0.24 cameraTheta=0.01 mountX=0.00 mountY=-0.24, mountTheta=-1.56
23:27:20.672 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=0.00, opts=13)
23:27:20.672 00.000 5140 Enqueuing Move request for scope (0.24, 0.00)
23:27:20.672 00.000 17088 Worker thread wakes up
23:27:20.672 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=215, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:27:20.672 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.00) opts 0xd
23:27:20.672 00.000 5140 UpdateGuideState exits: m=1000 SNR=22.0
23:27:20.672 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, 0.00)
23:27:20.672 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:20.672 00.000 17088 Moving (0.24, 0.00) raw xDistance=0.00 yDistance=-0.24
23:27:20.672 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:20.672 00.000 5140 Enqueuing Expose request
23:27:20.672 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:27:20.672 00.000 17088 switching direction from 1 to -1 - decHistory=-6 oldest=-0.25 newest=-0.54
23:27:20.672 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.24
23:27:20.673 00.001 17088 MoveAxis(E, 0, ABG)
23:27:20.673 00.000 17088 Move returns status 0, amount 0
23:27:20.673 00.000 17088 BLC: Oldest BLC event removed
23:27:20.673 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 406 applied
23:27:20.673 00.000 17088 MoveAxis(N, 515, ABG)
23:27:20.673 00.000 17088 Guiding  Dir = 0, Dur = 515
23:27:20.709 00.036 17088 IsSlewing returns 0
23:27:20.709 00.000 17088 IsGuiding returns 0
23:27:21.255 00.546 17088 IsGuiding returns 0
23:27:21.255 00.000 17088 Move returns status 0, amount 515
23:27:21.255 00.000 17088 move complete, result=0
23:27:21.255 00.000 17088 worker thread done servicing request
23:27:21.255 00.000 17088 Worker thread wakes up
23:27:21.256 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 515 ms NORTH
23:27:21.256 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:21.256 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:22.174 00.918 17088 Exposure complete
23:27:22.212 00.038 17088 worker thread done servicing request
23:27:22.212 00.000 5140 OnExposeComplete: enter
23:27:22.212 00.000 5140 UpdateGuideState(): m_state=6
23:27:22.212 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1494
23:27:22.212 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=404.00, Mass=843, SNR=20.2, Peak=144 HFD=2.5
23:27:22.212 00.000 5140 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.57) = xAngle (-0.88 = -0.88)
23:27:22.212 00.000 5140 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.93 = -0.93)
23:27:22.212 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.69 mountX=0.03 mountY=-0.03, mountTheta=-0.90
23:27:22.213 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.03, opts=13)
23:27:22.213 00.000 5140 Enqueuing Move request for scope (0.03, 0.03)
23:27:22.213 00.000 17088 Worker thread wakes up
23:27:22.213 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
23:27:22.213 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
23:27:22.213 00.000 5140 UpdateGuideState exits: m=843 SNR=20.2
23:27:22.213 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
23:27:22.213 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:22.213 00.000 17088 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
23:27:22.213 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:22.213 00.000 5140 Enqueuing Expose request
23:27:22.213 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.215381, 1:0.034953
23:27:22.213 00.000 17088 BLC: No correction, Miss < min_move
23:27:22.213 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:27:22.213 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:22.213 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:27:22.214 00.001 17088 MoveAxis(E, 0, ABG)
23:27:22.214 00.000 17088 Move returns status 0, amount 0
23:27:22.214 00.000 17088 MoveAxis(N, 0, ABG)
23:27:22.214 00.000 17088 Move returns status 0, amount 0
23:27:22.214 00.000 17088 move complete, result=0
23:27:22.214 00.000 17088 worker thread done servicing request
23:27:22.214 00.000 17088 Worker thread wakes up
23:27:22.214 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:22.214 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:22.214 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:27:22.466 00.252 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c3abe08-819e-4e66-a492-25fd6ac6dce7"}
23:27:22.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0c3abe08-819e-4e66-a492-25fd6ac6dce7"}
23:27:22.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f575de06-fdee-49c5-b42c-fe5d8f40e852"}
23:27:22.466 00.000 5140 case statement mapped state 6 to 3
23:27:22.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f575de06-fdee-49c5-b42c-fe5d8f40e852"}
23:27:22.467 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a9058f3-58a7-43f6-8d95-bb7fb993299e"}
23:27:22.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1494,"width":15,"height":15,"star_pos":[7.23,7.00],"pixels":"..."},"id":"5a9058f3-58a7-43f6-8d95-bb7fb993299e"}
23:27:23.343 00.876 17088 Exposure complete
23:27:23.379 00.036 17088 worker thread done servicing request
23:27:23.379 00.000 5140 OnExposeComplete: enter
23:27:23.379 00.000 5140 UpdateGuideState(): m_state=6
23:27:23.379 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1495
23:27:23.379 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=404.17, Mass=907, SNR=21.0, Peak=154 HFD=2.4
23:27:23.380 00.001 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (-0.00 = -0.00)
23:27:23.380 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
23:27:23.380 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.20 hyp=0.20 cameraTheta=1.57 mountX=0.20 mountY=-0.01, mountTheta=-0.05
23:27:23.380 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.20, opts=13)
23:27:23.380 00.000 5140 Enqueuing Move request for scope (0.00, 0.20)
23:27:23.380 00.000 17088 Worker thread wakes up
23:27:23.380 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=32, FiltMin=26, FiltMax=136, Gamma=1.000
23:27:23.380 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.20) opts 0xd
23:27:23.381 00.001 5140 UpdateGuideState exits: m=907 SNR=21.0
23:27:23.381 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.20)
23:27:23.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:23.381 00.000 17088 Moving (0.00, 0.20) raw xDistance=0.20 yDistance=-0.01
23:27:23.381 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:23.381 00.000 5140 Enqueuing Expose request
23:27:23.381 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.215381, 1:0.034953, 2:0.010709
23:27:23.381 00.000 17088 BLC: No correction, Miss < min_move
23:27:23.381 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
23:27:23.381 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:23.381 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:27:23.381 00.000 17088 MoveAxis(W, 113, ABG)
23:27:23.381 00.000 17088 Guiding  Dir = 3, Dur = 113
23:27:23.387 00.006 17088 IsSlewing returns 0
23:27:23.387 00.000 17088 IsGuiding returns 0
23:27:23.512 00.125 17088 IsGuiding returns 0
23:27:23.512 00.000 17088 Move returns status 0, amount 113
23:27:23.513 00.001 17088 MoveAxis(N, 0, ABG)
23:27:23.513 00.000 17088 Move returns status 0, amount 0
23:27:23.513 00.000 17088 move complete, result=0
23:27:23.513 00.000 17088 worker thread done servicing request
23:27:23.513 00.000 17088 Worker thread wakes up
23:27:23.513 00.000 5140 GuideStep: 0.2 px 113 ms WEST, -0.0 px 0 ms NORTH
23:27:23.513 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:23.513 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:24.432 00.919 17088 Exposure complete
23:27:24.465 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bcb85130-fbc8-44fe-a500-05ec3b1fa92c"}
23:27:24.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bcb85130-fbc8-44fe-a500-05ec3b1fa92c"}
23:27:24.465 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34ca6830-8749-4f3b-9cb2-89bd91b75fb5"}
23:27:24.465 00.000 5140 case statement mapped state 6 to 3
23:27:24.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"34ca6830-8749-4f3b-9cb2-89bd91b75fb5"}
23:27:24.466 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"129ce564-9ce6-4d4e-b8ed-6bb44b4dd110"}
23:27:24.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1495,"width":15,"height":15,"star_pos":[7.20,7.17],"pixels":"..."},"id":"129ce564-9ce6-4d4e-b8ed-6bb44b4dd110"}
23:27:24.472 00.006 17088 worker thread done servicing request
23:27:24.472 00.000 5140 OnExposeComplete: enter
23:27:24.472 00.000 5140 UpdateGuideState(): m_state=6
23:27:24.472 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1496
23:27:24.472 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.77, Mass=858, SNR=20.4, Peak=153 HFD=2.3
23:27:24.472 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.80)
23:27:24.472 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.75)
23:27:24.472 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.20 hyp=0.22 cameraTheta=-1.92 mountX=-0.20 mountY=0.08, mountTheta=2.75
23:27:24.473 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.20, opts=13)
23:27:24.473 00.000 5140 Enqueuing Move request for scope (-0.07, -0.20)
23:27:24.473 00.000 17088 Worker thread wakes up
23:27:24.473 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=207, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:27:24.473 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.20) opts 0xd
23:27:24.473 00.000 5140 UpdateGuideState exits: m=858 SNR=20.4
23:27:24.473 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.20)
23:27:24.473 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:24.473 00.000 17088 Moving (-0.07, -0.20) raw xDistance=-0.20 yDistance=0.08
23:27:24.473 00.000 17088 BLC: window closed
23:27:24.473 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:24.473 00.000 5140 Enqueuing Expose request
23:27:24.474 00.001 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.215381, 1:0.034953, 2:0.010709
23:27:24.474 00.000 17088 BLC: No correction, Miss < min_move
23:27:24.474 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
23:27:24.474 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:24.474 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:27:24.474 00.000 17088 MoveAxis(E, 105, ABG)
23:27:24.474 00.000 17088 Guiding  Dir = 2, Dur = 105
23:27:24.476 00.002 17088 IsSlewing returns 0
23:27:24.476 00.000 17088 IsGuiding returns 0
23:27:24.586 00.110 17088 IsGuiding returns 0
23:27:24.586 00.000 17088 Move returns status 0, amount 105
23:27:24.586 00.000 17088 MoveAxis(N, 0, ABG)
23:27:24.586 00.000 17088 Move returns status 0, amount 0
23:27:24.586 00.000 17088 move complete, result=0
23:27:24.586 00.000 17088 worker thread done servicing request
23:27:24.586 00.000 17088 Worker thread wakes up
23:27:24.586 00.000 5140 GuideStep: -0.2 px 105 ms EAST, 0.1 px 0 ms NORTH
23:27:24.587 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:24.587 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:25.714 01.127 17088 Exposure complete
23:27:25.751 00.037 17088 worker thread done servicing request
23:27:25.751 00.000 5140 OnExposeComplete: enter
23:27:25.751 00.000 5140 UpdateGuideState(): m_state=6
23:27:25.751 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1497
23:27:25.751 00.000 5140 Star::Find returns 1 (0), X=723.03, Y=403.87, Mass=851, SNR=20.3, Peak=146 HFD=2.4
23:27:25.751 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.57) = xAngle (-4.18 = 2.11)
23:27:25.751 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.23 = 2.06)
23:27:25.751 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.10 hyp=0.20 cameraTheta=-2.61 mountX=-0.10 mountY=0.17, mountTheta=2.09
23:27:25.753 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.10, opts=13)
23:27:25.753 00.000 5140 Enqueuing Move request for scope (-0.17, -0.10)
23:27:25.753 00.000 17088 Worker thread wakes up
23:27:25.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=205, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:27:25.753 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.10) opts 0xd
23:27:25.753 00.000 5140 UpdateGuideState exits: m=851 SNR=20.3
23:27:25.753 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.10)
23:27:25.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:25.753 00.000 17088 Moving (-0.17, -0.10) raw xDistance=-0.10 yDistance=0.17
23:27:25.753 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:25.753 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
23:27:25.753 00.000 5140 Enqueuing Expose request
23:27:25.753 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:27:25.753 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:27:25.753 00.000 17088 MoveAxis(E, 65, ABG)
23:27:25.753 00.000 17088 Guiding  Dir = 2, Dur = 65
23:27:25.788 00.035 17088 IsSlewing returns 0
23:27:25.789 00.001 17088 IsGuiding returns 0
23:27:25.883 00.094 17088 IsGuiding returns 0
23:27:25.883 00.000 17088 Move returns status 0, amount 65
23:27:25.883 00.000 17088 MoveAxis(N, 0, ABG)
23:27:25.883 00.000 17088 Move returns status 0, amount 0
23:27:25.883 00.000 17088 move complete, result=0
23:27:25.884 00.001 17088 worker thread done servicing request
23:27:25.884 00.000 17088 Worker thread wakes up
23:27:25.884 00.000 5140 GuideStep: -0.1 px 65 ms EAST, 0.2 px 0 ms NORTH
23:27:25.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:25.884 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:26.465 00.581 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4bd7fa69-ef56-400a-ae56-5629e1c1c7e6"}
23:27:26.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4bd7fa69-ef56-400a-ae56-5629e1c1c7e6"}
23:27:26.465 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d10e0f26-e3eb-408a-88f2-72ef60e0130d"}
23:27:26.465 00.000 5140 case statement mapped state 6 to 3
23:27:26.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d10e0f26-e3eb-408a-88f2-72ef60e0130d"}
23:27:26.465 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"33a986f3-6bfd-4e79-9c55-c4a535badddf"}
23:27:26.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1497,"width":15,"height":15,"star_pos":[7.03,6.87],"pixels":"..."},"id":"33a986f3-6bfd-4e79-9c55-c4a535badddf"}
23:27:26.792 00.327 17088 Exposure complete
23:27:26.832 00.040 17088 worker thread done servicing request
23:27:26.833 00.001 5140 OnExposeComplete: enter
23:27:26.833 00.000 5140 UpdateGuideState(): m_state=6
23:27:26.833 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1498
23:27:26.833 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=404.09, Mass=848, SNR=20.3, Peak=147 HFD=2.3
23:27:26.833 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
23:27:26.833 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
23:27:26.833 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.91 mountX=0.12 mountY=0.04, mountTheta=0.30
23:27:26.834 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.12, opts=13)
23:27:26.834 00.000 5140 Enqueuing Move request for scope (-0.04, 0.12)
23:27:26.834 00.000 17088 Worker thread wakes up
23:27:26.834 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=212, med=32, FiltMin=26, FiltMax=131, Gamma=1.000
23:27:26.834 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
23:27:26.834 00.000 5140 UpdateGuideState exits: m=848 SNR=20.3
23:27:26.834 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
23:27:26.834 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:26.834 00.000 17088 Moving (-0.04, 0.12) raw xDistance=0.12 yDistance=0.04
23:27:26.834 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:26.834 00.000 5140 Enqueuing Expose request
23:27:26.834 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:27:26.834 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:26.834 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:27:26.834 00.000 17088 MoveAxis(W, 62, ABG)
23:27:26.834 00.000 17088 Guiding  Dir = 3, Dur = 62
23:27:26.852 00.018 17088 IsSlewing returns 0
23:27:26.852 00.000 17088 IsGuiding returns 0
23:27:26.928 00.076 17088 IsGuiding returns 0
23:27:26.928 00.000 17088 Move returns status 0, amount 62
23:27:26.928 00.000 17088 MoveAxis(N, 0, ABG)
23:27:26.928 00.000 17088 Move returns status 0, amount 0
23:27:26.928 00.000 17088 move complete, result=0
23:27:26.929 00.001 17088 worker thread done servicing request
23:27:26.929 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.0 px 0 ms NORTH
23:27:26.929 00.000 17088 Worker thread wakes up
23:27:26.929 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:26.929 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:28.054 01.125 17088 Exposure complete
23:27:28.091 00.037 17088 worker thread done servicing request
23:27:28.092 00.001 5140 OnExposeComplete: enter
23:27:28.092 00.000 5140 UpdateGuideState(): m_state=6
23:27:28.092 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1499
23:27:28.092 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=404.03, Mass=890, SNR=20.9, Peak=155 HFD=2.5
23:27:28.092 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.57) = xAngle (-0.53 = -0.53)
23:27:28.092 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.58 = -0.58)
23:27:28.092 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.06 cameraTheta=1.04 mountX=0.06 mountY=-0.04, mountTheta=-0.57
23:27:28.092 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
23:27:28.092 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
23:27:28.092 00.000 17088 Worker thread wakes up
23:27:28.092 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=32, FiltMin=28, FiltMax=141, Gamma=1.000
23:27:28.092 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
23:27:28.092 00.000 5140 UpdateGuideState exits: m=890 SNR=20.9
23:27:28.092 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
23:27:28.092 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:28.093 00.001 17088 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.04
23:27:28.093 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:28.093 00.000 5140 Enqueuing Expose request
23:27:28.093 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:27:28.093 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:28.093 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:27:28.093 00.000 17088 MoveAxis(E, 0, ABG)
23:27:28.093 00.000 17088 Move returns status 0, amount 0
23:27:28.093 00.000 17088 MoveAxis(N, 0, ABG)
23:27:28.093 00.000 17088 Move returns status 0, amount 0
23:27:28.093 00.000 17088 move complete, result=0
23:27:28.093 00.000 17088 worker thread done servicing request
23:27:28.093 00.000 17088 Worker thread wakes up
23:27:28.093 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:28.093 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:28.093 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:27:28.463 00.370 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8d909a2-e934-4916-a6ec-f214485cedf0"}
23:27:28.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c8d909a2-e934-4916-a6ec-f214485cedf0"}
23:27:28.464 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72042f44-9995-4733-bcaa-503a53231e71"}
23:27:28.464 00.000 5140 case statement mapped state 6 to 3
23:27:28.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72042f44-9995-4733-bcaa-503a53231e71"}
23:27:28.464 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"05e9660a-f88b-4211-9afe-c035f8711b2c"}
23:27:28.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1499,"width":15,"height":15,"star_pos":[7.23,7.03],"pixels":"..."},"id":"05e9660a-f88b-4211-9afe-c035f8711b2c"}
23:27:29.111 00.647 17088 Exposure complete
23:27:29.149 00.038 17088 worker thread done servicing request
23:27:29.149 00.000 5140 OnExposeComplete: enter
23:27:29.149 00.000 5140 UpdateGuideState(): m_state=6
23:27:29.149 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1500
23:27:29.149 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=404.17, Mass=966, SNR=21.7, Peak=162 HFD=2.4
23:27:29.149 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
23:27:29.149 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
23:27:29.149 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.20 hyp=0.21 cameraTheta=1.82 mountX=0.20 mountY=0.04, mountTheta=0.20
23:27:29.150 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.20, opts=13)
23:27:29.150 00.000 5140 Enqueuing Move request for scope (-0.05, 0.20)
23:27:29.150 00.000 17088 Worker thread wakes up
23:27:29.150 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=26, FiltMax=132, Gamma=1.000
23:27:29.150 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.20) opts 0xd
23:27:29.150 00.000 5140 UpdateGuideState exits: m=966 SNR=21.7
23:27:29.150 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.20)
23:27:29.150 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:29.151 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:29.151 00.000 5140 Enqueuing Expose request
23:27:29.151 00.000 17088 Moving (-0.05, 0.20) raw xDistance=0.20 yDistance=0.04
23:27:29.151 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
23:27:29.151 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:29.151 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:27:29.151 00.000 17088 MoveAxis(W, 112, ABG)
23:27:29.151 00.000 17088 Guiding  Dir = 3, Dur = 112
23:27:29.183 00.032 17088 IsSlewing returns 0
23:27:29.183 00.000 17088 IsGuiding returns 0
23:27:29.340 00.157 17088 IsGuiding returns 0
23:27:29.340 00.000 17088 Move returns status 0, amount 112
23:27:29.340 00.000 17088 MoveAxis(N, 0, ABG)
23:27:29.340 00.000 17088 Move returns status 0, amount 0
23:27:29.340 00.000 17088 move complete, result=0
23:27:29.340 00.000 17088 worker thread done servicing request
23:27:29.341 00.001 17088 Worker thread wakes up
23:27:29.341 00.000 5140 GuideStep: 0.2 px 112 ms WEST, 0.0 px 0 ms NORTH
23:27:29.341 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:29.341 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:30.462 01.121 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4dd3375-5872-4871-b4b2-bfe3e153949b"}
23:27:30.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c4dd3375-5872-4871-b4b2-bfe3e153949b"}
23:27:30.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb191342-0149-40e3-a518-2d084263da20"}
23:27:30.463 00.001 5140 case statement mapped state 6 to 3
23:27:30.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb191342-0149-40e3-a518-2d084263da20"}
23:27:30.463 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b66881e6-4f22-4bd8-b46c-6ff99129f2cb"}
23:27:30.464 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1500,"width":15,"height":15,"star_pos":[7.14,7.17],"pixels":"..."},"id":"b66881e6-4f22-4bd8-b46c-6ff99129f2cb"}
23:27:30.465 00.001 17088 Exposure complete
23:27:30.503 00.038 17088 worker thread done servicing request
23:27:30.503 00.000 5140 OnExposeComplete: enter
23:27:30.503 00.000 5140 UpdateGuideState(): m_state=6
23:27:30.503 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1501
23:27:30.503 00.000 5140 Star::Find returns 1 (0), X=723.08, Y=403.84, Mass=803, SNR=19.8, Peak=141 HFD=2.3
23:27:30.503 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.57) = xAngle (-3.89 = 2.39)
23:27:30.503 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.94 = 2.34)
23:27:30.503 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.13 hyp=0.18 cameraTheta=-2.32 mountX=-0.13 mountY=0.13, mountTheta=2.37
23:27:30.503 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.13, opts=13)
23:27:30.503 00.000 5140 Enqueuing Move request for scope (-0.12, -0.13)
23:27:30.505 00.002 17088 Worker thread wakes up
23:27:30.505 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:27:30.505 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.13) opts 0xd
23:27:30.505 00.000 5140 UpdateGuideState exits: m=803 SNR=19.8
23:27:30.505 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.13)
23:27:30.505 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:30.505 00.000 17088 Moving (-0.12, -0.13) raw xDistance=-0.13 yDistance=0.13
23:27:30.505 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:30.505 00.000 5140 Enqueuing Expose request
23:27:30.505 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
23:27:30.505 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:27:30.505 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:27:30.505 00.000 17088 MoveAxis(E, 64, ABG)
23:27:30.505 00.000 17088 Guiding  Dir = 2, Dur = 64
23:27:30.510 00.005 17088 IsSlewing returns 0
23:27:30.510 00.000 17088 IsGuiding returns 0
23:27:30.589 00.079 17088 IsGuiding returns 0
23:27:30.589 00.000 17088 Move returns status 0, amount 64
23:27:30.589 00.000 17088 MoveAxis(N, 0, ABG)
23:27:30.589 00.000 17088 Move returns status 0, amount 0
23:27:30.589 00.000 17088 move complete, result=0
23:27:30.589 00.000 17088 worker thread done servicing request
23:27:30.589 00.000 17088 Worker thread wakes up
23:27:30.590 00.001 5140 GuideStep: -0.1 px 64 ms EAST, 0.1 px 0 ms NORTH
23:27:30.590 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:30.590 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:31.505 00.915 17088 Exposure complete
23:27:31.543 00.038 17088 worker thread done servicing request
23:27:31.544 00.001 5140 OnExposeComplete: enter
23:27:31.544 00.000 5140 UpdateGuideState(): m_state=6
23:27:31.544 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1502
23:27:31.544 00.000 5140 Star::Find returns 1 (0), X=723.03, Y=403.82, Mass=879, SNR=20.7, Peak=154 HFD=2.4
23:27:31.544 00.000 5140 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.57) = xAngle (-3.95 = 2.33)
23:27:31.544 00.000 5140 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.00 = 2.28)
23:27:31.544 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.15 hyp=0.23 cameraTheta=-2.38 mountX=-0.16 mountY=0.17, mountTheta=2.31
23:27:31.544 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.15, opts=13)
23:27:31.544 00.000 5140 Enqueuing Move request for scope (-0.16, -0.15)
23:27:31.544 00.000 17088 Worker thread wakes up
23:27:31.544 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=213, med=32, FiltMin=25, FiltMax=148, Gamma=1.000
23:27:31.544 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.15) opts 0xd
23:27:31.544 00.000 5140 UpdateGuideState exits: m=879 SNR=20.7
23:27:31.544 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.15)
23:27:31.545 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:31.545 00.000 17088 Moving (-0.16, -0.15) raw xDistance=-0.16 yDistance=0.17
23:27:31.545 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:31.545 00.000 5140 Enqueuing Expose request
23:27:31.545 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
23:27:31.545 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:27:31.545 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:27:31.545 00.000 17088 MoveAxis(E, 92, ABG)
23:27:31.545 00.000 17088 Guiding  Dir = 2, Dur = 92
23:27:31.549 00.004 17088 IsSlewing returns 0
23:27:31.550 00.001 17088 IsGuiding returns 0
23:27:31.657 00.107 17088 IsGuiding returns 0
23:27:31.657 00.000 17088 Move returns status 0, amount 92
23:27:31.657 00.000 17088 MoveAxis(N, 0, ABG)
23:27:31.657 00.000 17088 Move returns status 0, amount 0
23:27:31.657 00.000 17088 move complete, result=0
23:27:31.658 00.001 17088 worker thread done servicing request
23:27:31.658 00.000 17088 Worker thread wakes up
23:27:31.658 00.000 5140 GuideStep: -0.2 px 92 ms EAST, 0.2 px 0 ms NORTH
23:27:31.658 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:31.658 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:32.462 00.804 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af3fab83-9844-4b97-b7a1-69c82e566e26"}
23:27:32.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af3fab83-9844-4b97-b7a1-69c82e566e26"}
23:27:32.463 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dab19647-467b-41f7-9fba-93cb359d9ece"}
23:27:32.463 00.000 5140 case statement mapped state 6 to 3
23:27:32.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dab19647-467b-41f7-9fba-93cb359d9ece"}
23:27:32.463 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42260afc-ace4-48a7-a927-599ff448d109"}
23:27:32.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1502,"width":15,"height":15,"star_pos":[7.03,6.82],"pixels":"..."},"id":"42260afc-ace4-48a7-a927-599ff448d109"}
23:27:32.795 00.332 17088 Exposure complete
23:27:32.834 00.039 17088 worker thread done servicing request
23:27:32.834 00.000 5140 OnExposeComplete: enter
23:27:32.834 00.000 5140 UpdateGuideState(): m_state=6
23:27:32.834 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1503
23:27:32.834 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=404.24, Mass=885, SNR=20.7, Peak=156 HFD=2.4
23:27:32.834 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
23:27:32.834 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
23:27:32.834 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.27 hyp=0.30 cameraTheta=2.02 mountX=0.27 mountY=0.11, mountTheta=0.40
23:27:32.835 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.27, opts=13)
23:27:32.835 00.000 5140 Enqueuing Move request for scope (-0.13, 0.27)
23:27:32.835 00.000 17088 Worker thread wakes up
23:27:32.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=207, med=32, FiltMin=28, FiltMax=132, Gamma=1.000
23:27:32.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.27) opts 0xd
23:27:32.835 00.000 5140 UpdateGuideState exits: m=885 SNR=20.7
23:27:32.835 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.27)
23:27:32.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:32.835 00.000 17088 Moving (-0.13, 0.27) raw xDistance=0.27 yDistance=0.11
23:27:32.835 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:32.835 00.000 5140 Enqueuing Expose request
23:27:32.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
23:27:32.835 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.04 newest=0.41
23:27:32.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
23:27:32.835 00.000 17088 MoveAxis(W, 144, ABG)
23:27:32.835 00.000 17088 Guiding  Dir = 3, Dur = 144
23:27:32.839 00.004 17088 IsSlewing returns 0
23:27:32.839 00.000 17088 IsGuiding returns 0
23:27:32.995 00.156 17088 IsGuiding returns 0
23:27:32.995 00.000 17088 Move returns status 0, amount 144
23:27:32.995 00.000 17088 BLC: Oldest BLC event removed
23:27:32.995 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 406 applied
23:27:32.995 00.000 17088 MoveAxis(S, 458, ABG)
23:27:32.995 00.000 17088 Guiding  Dir = 1, Dur = 458
23:27:33.010 00.015 17088 IsSlewing returns 0
23:27:33.010 00.000 17088 IsGuiding returns 0
23:27:33.480 00.470 17088 IsGuiding returns 0
23:27:33.480 00.000 17088 Move returns status 0, amount 458
23:27:33.481 00.001 17088 move complete, result=0
23:27:33.481 00.000 17088 worker thread done servicing request
23:27:33.481 00.000 17088 Worker thread wakes up
23:27:33.481 00.000 5140 GuideStep: 0.3 px 144 ms WEST, 0.1 px 458 ms SOUTH
23:27:33.481 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:33.481 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:34.386 00.905 17088 Exposure complete
23:27:34.424 00.038 17088 worker thread done servicing request
23:27:34.424 00.000 5140 OnExposeComplete: enter
23:27:34.424 00.000 5140 UpdateGuideState(): m_state=6
23:27:34.424 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1504
23:27:34.424 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=404.07, Mass=972, SNR=21.8, Peak=167 HFD=2.3
23:27:34.424 00.000 5140 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.57) = xAngle (-0.79 = -0.79)
23:27:34.424 00.000 5140 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.84 = -0.84)
23:27:34.424 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.09 hyp=0.13 cameraTheta=0.78 mountX=0.09 mountY=-0.10, mountTheta=-0.81
23:27:34.425 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.09, opts=13)
23:27:34.425 00.000 5140 Enqueuing Move request for scope (0.10, 0.09)
23:27:34.425 00.000 17088 Worker thread wakes up
23:27:34.425 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=201, med=32, FiltMin=25, FiltMax=135, Gamma=1.000
23:27:34.425 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.09) opts 0xd
23:27:34.425 00.000 5140 UpdateGuideState exits: m=972 SNR=21.8
23:27:34.425 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.09)
23:27:34.425 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:34.426 00.001 17088 Moving (0.10, 0.09) raw xDistance=0.09 yDistance=-0.10
23:27:34.426 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:34.426 00.000 5140 Enqueuing Expose request
23:27:34.426 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.103239, 1:-0.099630
23:27:34.426 00.000 17088 BLC: No correction, Miss < min_move
23:27:34.426 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
23:27:34.426 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:34.426 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:27:34.426 00.000 17088 MoveAxis(W, 64, ABG)
23:27:34.426 00.000 17088 Guiding  Dir = 3, Dur = 64
23:27:34.429 00.003 17088 IsSlewing returns 0
23:27:34.429 00.000 17088 IsGuiding returns 0
23:27:34.462 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14d02b26-efdd-4684-bff9-c3b3aa011209"}
23:27:34.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"14d02b26-efdd-4684-bff9-c3b3aa011209"}
23:27:34.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c80ff373-66a2-44bf-bc5a-f0637d8a5b4c"}
23:27:34.462 00.000 5140 case statement mapped state 6 to 3
23:27:34.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c80ff373-66a2-44bf-bc5a-f0637d8a5b4c"}
23:27:34.463 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2f7c5eb1-0dff-4a93-ad3b-88a9e630dc70"}
23:27:34.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1504,"width":15,"height":15,"star_pos":[7.29,7.07],"pixels":"..."},"id":"2f7c5eb1-0dff-4a93-ad3b-88a9e630dc70"}
23:27:34.508 00.045 17088 IsGuiding returns 0
23:27:34.508 00.000 17088 Move returns status 0, amount 64
23:27:34.508 00.000 17088 MoveAxis(N, 0, ABG)
23:27:34.509 00.001 17088 Move returns status 0, amount 0
23:27:34.509 00.000 17088 move complete, result=0
23:27:34.509 00.000 17088 worker thread done servicing request
23:27:34.509 00.000 17088 Worker thread wakes up
23:27:34.509 00.000 5140 GuideStep: 0.1 px 64 ms WEST, -0.1 px 0 ms NORTH
23:27:34.509 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:34.509 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:35.645 01.136 17088 Exposure complete
23:27:35.684 00.039 17088 worker thread done servicing request
23:27:35.684 00.000 5140 OnExposeComplete: enter
23:27:35.684 00.000 5140 UpdateGuideState(): m_state=6
23:27:35.684 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1505
23:27:35.684 00.000 5140 Star::Find returns 1 (0), X=723.33, Y=403.95, Mass=955, SNR=21.5, Peak=161 HFD=2.3
23:27:35.684 00.000 5140 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.57) = xAngle (-1.70 = -1.70)
23:27:35.684 00.000 5140 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.75 = -1.75)
23:27:35.684 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-0.13 mountX=-0.02 mountY=-0.14, mountTheta=-1.71
23:27:35.685 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.02, opts=13)
23:27:35.685 00.000 5140 Enqueuing Move request for scope (0.14, -0.02)
23:27:35.685 00.000 17088 Worker thread wakes up
23:27:35.685 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=222, med=32, FiltMin=28, FiltMax=146, Gamma=1.000
23:27:35.685 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.02) opts 0xd
23:27:35.685 00.000 5140 UpdateGuideState exits: m=955 SNR=21.5
23:27:35.685 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.02)
23:27:35.685 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:35.685 00.000 17088 Moving (0.14, -0.02) raw xDistance=-0.02 yDistance=-0.14
23:27:35.685 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:35.685 00.000 5140 Enqueuing Expose request
23:27:35.686 00.001 17088 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.103239, 1:-0.099630, 2:-0.135605
23:27:35.686 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:27:35.686 00.000 17088 BLC: window closed
23:27:35.686 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:27:35.686 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:27:35.686 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:27:35.686 00.000 17088 MoveAxis(E, 0, ABG)
23:27:35.686 00.000 17088 Move returns status 0, amount 0
23:27:35.686 00.000 17088 MoveAxis(N, 0, ABG)
23:27:35.686 00.000 17088 Move returns status 0, amount 0
23:27:35.686 00.000 17088 move complete, result=0
23:27:35.686 00.000 17088 worker thread done servicing request
23:27:35.686 00.000 17088 Worker thread wakes up
23:27:35.686 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:35.686 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:35.686 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:27:36.461 00.775 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fbe3694a-ae45-45fb-8c65-9b4f0d437f47"}
23:27:36.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fbe3694a-ae45-45fb-8c65-9b4f0d437f47"}
23:27:36.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0427085a-d191-427e-beea-cfd677bb6abc"}
23:27:36.461 00.000 5140 case statement mapped state 6 to 3
23:27:36.462 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0427085a-d191-427e-beea-cfd677bb6abc"}
23:27:36.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1355d1d6-dcea-431e-a78c-991f6b847519"}
23:27:36.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1505,"width":15,"height":15,"star_pos":[7.33,6.95],"pixels":"..."},"id":"1355d1d6-dcea-431e-a78c-991f6b847519"}
23:27:36.702 00.240 17088 Exposure complete
23:27:36.740 00.038 17088 worker thread done servicing request
23:27:36.740 00.000 5140 OnExposeComplete: enter
23:27:36.740 00.000 5140 UpdateGuideState(): m_state=6
23:27:36.740 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1506
23:27:36.740 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.99, Mass=857, SNR=20.4, Peak=150 HFD=2.4
23:27:36.740 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
23:27:36.740 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
23:27:36.740 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.36 mountX=0.02 mountY=0.02, mountTheta=0.76
23:27:36.741 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
23:27:36.741 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
23:27:36.741 00.000 17088 Worker thread wakes up
23:27:36.741 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
23:27:36.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
23:27:36.741 00.000 5140 UpdateGuideState exits: m=857 SNR=20.4
23:27:36.742 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:36.742 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
23:27:36.742 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:36.742 00.000 5140 Enqueuing Expose request
23:27:36.742 00.000 17088 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
23:27:36.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:27:36.742 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:36.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:27:36.742 00.000 17088 MoveAxis(E, 0, ABG)
23:27:36.742 00.000 17088 Move returns status 0, amount 0
23:27:36.742 00.000 17088 MoveAxis(N, 0, ABG)
23:27:36.742 00.000 17088 Move returns status 0, amount 0
23:27:36.742 00.000 17088 move complete, result=0
23:27:36.742 00.000 17088 worker thread done servicing request
23:27:36.742 00.000 17088 Worker thread wakes up
23:27:36.742 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:36.742 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:36.742 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:27:37.866 01.124 17088 Exposure complete
23:27:37.905 00.039 17088 worker thread done servicing request
23:27:37.905 00.000 5140 OnExposeComplete: enter
23:27:37.905 00.000 5140 UpdateGuideState(): m_state=6
23:27:37.905 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1507
23:27:37.905 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=403.87, Mass=949, SNR=21.5, Peak=154 HFD=2.4
23:27:37.905 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.57) = xAngle (-3.86 = 2.43)
23:27:37.905 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.91 = 2.38)
23:27:37.905 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-2.29 mountX=-0.10 mountY=0.09, mountTheta=2.40
23:27:37.906 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.10, opts=13)
23:27:37.906 00.000 5140 Enqueuing Move request for scope (-0.09, -0.10)
23:27:37.906 00.000 17088 Worker thread wakes up
23:27:37.906 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=202, med=32, FiltMin=28, FiltMax=146, Gamma=1.000
23:27:37.906 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
23:27:37.906 00.000 5140 UpdateGuideState exits: m=949 SNR=21.5
23:27:37.906 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
23:27:37.906 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:37.907 00.001 17088 Moving (-0.09, -0.10) raw xDistance=-0.10 yDistance=0.09
23:27:37.907 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:37.907 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:27:37.907 00.000 5140 Enqueuing Expose request
23:27:37.907 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:37.907 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:27:37.907 00.000 17088 MoveAxis(E, 57, ABG)
23:27:37.907 00.000 17088 Guiding  Dir = 2, Dur = 57
23:27:37.910 00.003 17088 IsSlewing returns 0
23:27:37.910 00.000 17088 IsGuiding returns 0
23:27:37.972 00.062 17088 IsGuiding returns 0
23:27:37.972 00.000 17088 Move returns status 0, amount 57
23:27:37.972 00.000 17088 MoveAxis(N, 0, ABG)
23:27:37.972 00.000 17088 Move returns status 0, amount 0
23:27:37.973 00.001 17088 move complete, result=0
23:27:37.973 00.000 17088 worker thread done servicing request
23:27:37.973 00.000 17088 Worker thread wakes up
23:27:37.973 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.1 px 0 ms NORTH
23:27:37.973 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:37.973 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:38.459 00.486 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b5f6a35-8fa1-44bd-843a-ced1d0e63efe"}
23:27:38.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b5f6a35-8fa1-44bd-843a-ced1d0e63efe"}
23:27:38.460 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a57ef312-cc44-463b-be14-31f66508d27f"}
23:27:38.460 00.000 5140 case statement mapped state 6 to 3
23:27:38.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a57ef312-cc44-463b-be14-31f66508d27f"}
23:27:38.460 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c82ffbde-b13d-482f-98fb-ea7e74fb7221"}
23:27:38.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1507,"width":15,"height":15,"star_pos":[7.11,6.87],"pixels":"..."},"id":"c82ffbde-b13d-482f-98fb-ea7e74fb7221"}
23:27:38.891 00.431 17088 Exposure complete
23:27:38.929 00.038 17088 worker thread done servicing request
23:27:38.929 00.000 5140 OnExposeComplete: enter
23:27:38.929 00.000 5140 UpdateGuideState(): m_state=6
23:27:38.930 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1508
23:27:38.930 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=404.14, Mass=872, SNR=20.6, Peak=152 HFD=2.3
23:27:38.930 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.66 = 0.66)
23:27:38.930 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
23:27:38.930 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.17 hyp=0.21 cameraTheta=2.23 mountX=0.17 mountY=0.12, mountTheta=0.63
23:27:38.930 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.17, opts=13)
23:27:38.931 00.001 5140 Enqueuing Move request for scope (-0.13, 0.17)
23:27:38.931 00.000 17088 Worker thread wakes up
23:27:38.931 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:27:38.931 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.17) opts 0xd
23:27:38.931 00.000 5140 UpdateGuideState exits: m=872 SNR=20.6
23:27:38.931 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.17)
23:27:38.931 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:38.931 00.000 17088 Moving (-0.13, 0.17) raw xDistance=0.17 yDistance=0.12
23:27:38.931 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:38.931 00.000 5140 Enqueuing Expose request
23:27:38.931 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:27:38.931 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
23:27:38.931 00.000 17088 MoveAxis(W, 90, ABG)
23:27:38.931 00.000 17088 Guiding  Dir = 3, Dur = 90
23:27:38.935 00.004 17088 IsSlewing returns 0
23:27:38.935 00.000 17088 IsGuiding returns 0
23:27:39.029 00.094 17088 IsGuiding returns 0
23:27:39.029 00.000 17088 Move returns status 0, amount 90
23:27:39.029 00.000 17088 MoveAxis(S, 56, ABG)
23:27:39.029 00.000 17088 Guiding  Dir = 1, Dur = 56
23:27:39.075 00.046 17088 IsSlewing returns 0
23:27:39.076 00.001 17088 IsGuiding returns 0
23:27:39.169 00.093 17088 IsGuiding returns 0
23:27:39.169 00.000 17088 Move returns status 0, amount 56
23:27:39.170 00.001 17088 move complete, result=0
23:27:39.170 00.000 17088 worker thread done servicing request
23:27:39.170 00.000 17088 Worker thread wakes up
23:27:39.170 00.000 5140 GuideStep: 0.2 px 90 ms WEST, 0.1 px 56 ms SOUTH
23:27:39.170 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:39.170 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:40.292 01.122 17088 Exposure complete
23:27:40.330 00.038 17088 worker thread done servicing request
23:27:40.330 00.000 5140 OnExposeComplete: enter
23:27:40.330 00.000 5140 UpdateGuideState(): m_state=6
23:27:40.330 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1509
23:27:40.330 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.10, Mass=900, SNR=20.9, Peak=153 HFD=2.4
23:27:40.330 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
23:27:40.330 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
23:27:40.330 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.21 mountX=0.13 mountY=-0.06, mountTheta=-0.40
23:27:40.331 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.13, opts=13)
23:27:40.331 00.000 5140 Enqueuing Move request for scope (0.05, 0.13)
23:27:40.331 00.000 17088 Worker thread wakes up
23:27:40.331 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=230, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:27:40.331 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.13) opts 0xd
23:27:40.331 00.000 5140 UpdateGuideState exits: m=900 SNR=20.9
23:27:40.331 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.13)
23:27:40.331 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:40.331 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:40.331 00.000 5140 Enqueuing Expose request
23:27:40.332 00.001 17088 Moving (0.05, 0.13) raw xDistance=0.13 yDistance=-0.06
23:27:40.332 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
23:27:40.332 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:40.332 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:27:40.332 00.000 17088 MoveAxis(W, 81, ABG)
23:27:40.332 00.000 17088 Guiding  Dir = 3, Dur = 81
23:27:40.336 00.004 17088 IsSlewing returns 0
23:27:40.336 00.000 17088 IsGuiding returns 0
23:27:40.429 00.093 17088 IsGuiding returns 0
23:27:40.429 00.000 17088 Move returns status 0, amount 81
23:27:40.429 00.000 17088 MoveAxis(N, 0, ABG)
23:27:40.429 00.000 17088 Move returns status 0, amount 0
23:27:40.429 00.000 17088 move complete, result=0
23:27:40.429 00.000 17088 worker thread done servicing request
23:27:40.429 00.000 17088 Worker thread wakes up
23:27:40.429 00.000 5140 GuideStep: 0.1 px 81 ms WEST, -0.1 px 0 ms NORTH
23:27:40.431 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:40.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:40.459 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09b4aece-ce19-4f96-8fb6-4b0a37956869"}
23:27:40.460 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09b4aece-ce19-4f96-8fb6-4b0a37956869"}
23:27:40.460 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"515038de-e493-4755-85e9-e0959fc49bfe"}
23:27:40.460 00.000 5140 case statement mapped state 6 to 3
23:27:40.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"515038de-e493-4755-85e9-e0959fc49bfe"}
23:27:40.460 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"919fea68-d83c-4289-b128-8401b0468d08"}
23:27:40.461 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1509,"width":15,"height":15,"star_pos":[7.25,7.10],"pixels":"..."},"id":"919fea68-d83c-4289-b128-8401b0468d08"}
23:27:41.338 00.877 17088 Exposure complete
23:27:41.377 00.039 17088 worker thread done servicing request
23:27:41.377 00.000 5140 OnExposeComplete: enter
23:27:41.377 00.000 5140 UpdateGuideState(): m_state=6
23:27:41.378 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1510
23:27:41.378 00.000 5140 Star::Find returns 1 (0), X=723.44, Y=403.87, Mass=892, SNR=20.8, Peak=146 HFD=2.4
23:27:41.378 00.000 5140 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.57) = xAngle (-1.96 = -1.96)
23:27:41.378 00.000 5140 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.01 = -2.01)
23:27:41.378 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.10 hyp=0.26 cameraTheta=-0.39 mountX=-0.10 mountY=-0.24, mountTheta=-1.97
23:27:41.378 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.10, opts=13)
23:27:41.378 00.000 5140 Enqueuing Move request for scope (0.24, -0.10)
23:27:41.378 00.000 17088 Worker thread wakes up
23:27:41.378 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=222, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:27:41.378 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.10) opts 0xd
23:27:41.378 00.000 5140 UpdateGuideState exits: m=892 SNR=20.8
23:27:41.378 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.10)
23:27:41.378 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:41.378 00.000 17088 Moving (0.24, -0.10) raw xDistance=-0.10 yDistance=-0.24
23:27:41.378 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:41.378 00.000 5140 Enqueuing Expose request
23:27:41.378 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:27:41.378 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:27:41.380 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
23:27:41.380 00.000 17088 MoveAxis(E, 50, ABG)
23:27:41.380 00.000 17088 Guiding  Dir = 2, Dur = 50
23:27:41.396 00.016 17088 IsSlewing returns 0
23:27:41.396 00.000 17088 IsGuiding returns 0
23:27:41.460 00.064 17088 IsGuiding returns 0
23:27:41.460 00.000 17088 Move returns status 0, amount 50
23:27:41.460 00.000 17088 MoveAxis(N, 0, ABG)
23:27:41.460 00.000 17088 Move returns status 0, amount 0
23:27:41.460 00.000 17088 move complete, result=0
23:27:41.460 00.000 17088 worker thread done servicing request
23:27:41.460 00.000 17088 Worker thread wakes up
23:27:41.460 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.2 px 0 ms NORTH
23:27:41.460 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:41.460 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:42.458 00.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed695d7a-6365-475f-8483-c391f39c266a"}
23:27:42.459 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed695d7a-6365-475f-8483-c391f39c266a"}
23:27:42.459 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a118aeb-9c5e-4074-a8ca-bc0cdd1d487e"}
23:27:42.459 00.000 5140 case statement mapped state 6 to 3
23:27:42.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a118aeb-9c5e-4074-a8ca-bc0cdd1d487e"}
23:27:42.460 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a0f5d5f-1b24-43fd-9167-e835fe1459dd"}
23:27:42.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1510,"width":15,"height":15,"star_pos":[7.44,6.87],"pixels":"..."},"id":"4a0f5d5f-1b24-43fd-9167-e835fe1459dd"}
23:27:42.598 00.138 17088 Exposure complete
23:27:42.635 00.037 17088 worker thread done servicing request
23:27:42.635 00.000 5140 OnExposeComplete: enter
23:27:42.636 00.001 5140 UpdateGuideState(): m_state=6
23:27:42.636 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1511
23:27:42.636 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=403.87, Mass=929, SNR=21.2, Peak=157 HFD=2.3
23:27:42.636 00.000 5140 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.57) = xAngle (-2.26 = -2.26)
23:27:42.636 00.000 5140 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.31 = -2.31)
23:27:42.636 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.10 hyp=0.16 cameraTheta=-0.69 mountX=-0.10 mountY=-0.12, mountTheta=-2.28
23:27:42.637 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.10, opts=13)
23:27:42.637 00.000 5140 Enqueuing Move request for scope (0.12, -0.10)
23:27:42.637 00.000 17088 Worker thread wakes up
23:27:42.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=230, med=32, FiltMin=28, FiltMax=137, Gamma=1.000
23:27:42.637 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.10) opts 0xd
23:27:42.637 00.000 5140 UpdateGuideState exits: m=929 SNR=21.2
23:27:42.637 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.10)
23:27:42.637 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:42.637 00.000 17088 Moving (0.12, -0.10) raw xDistance=-0.10 yDistance=-0.12
23:27:42.637 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:42.637 00.000 5140 Enqueuing Expose request
23:27:42.637 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
23:27:42.637 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:27:42.637 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:27:42.637 00.000 17088 MoveAxis(E, 61, ABG)
23:27:42.637 00.000 17088 Guiding  Dir = 2, Dur = 61
23:27:42.674 00.037 17088 IsSlewing returns 0
23:27:42.675 00.001 17088 IsGuiding returns 0
23:27:42.750 00.075 17088 IsGuiding returns 0
23:27:42.750 00.000 17088 Move returns status 0, amount 61
23:27:42.750 00.000 17088 MoveAxis(N, 0, ABG)
23:27:42.750 00.000 17088 Move returns status 0, amount 0
23:27:42.750 00.000 17088 move complete, result=0
23:27:42.750 00.000 17088 worker thread done servicing request
23:27:42.750 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.1 px 0 ms NORTH
23:27:42.751 00.001 17088 Worker thread wakes up
23:27:42.751 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:42.751 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:43.657 00.906 17088 Exposure complete
23:27:43.694 00.037 17088 worker thread done servicing request
23:27:43.694 00.000 5140 OnExposeComplete: enter
23:27:43.694 00.000 5140 UpdateGuideState(): m_state=6
23:27:43.695 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1512
23:27:43.695 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.95, Mass=887, SNR=20.8, Peak=154 HFD=2.4
23:27:43.695 00.000 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.57) = xAngle (-2.23 = -2.23)
23:27:43.695 00.000 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.28 = -2.28)
23:27:43.695 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.66 mountX=-0.03 mountY=-0.03, mountTheta=-2.25
23:27:43.696 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
23:27:43.696 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
23:27:43.696 00.000 17088 Worker thread wakes up
23:27:43.696 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=32, FiltMin=25, FiltMax=151, Gamma=1.000
23:27:43.696 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
23:27:43.696 00.000 5140 UpdateGuideState exits: m=887 SNR=20.8
23:27:43.696 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
23:27:43.696 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:43.696 00.000 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
23:27:43.696 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:43.696 00.000 5140 Enqueuing Expose request
23:27:43.696 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:27:43.696 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:43.696 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:27:43.696 00.000 17088 MoveAxis(E, 0, ABG)
23:27:43.696 00.000 17088 Move returns status 0, amount 0
23:27:43.696 00.000 17088 MoveAxis(N, 0, ABG)
23:27:43.696 00.000 17088 Move returns status 0, amount 0
23:27:43.696 00.000 17088 move complete, result=0
23:27:43.697 00.001 17088 worker thread done servicing request
23:27:43.697 00.000 17088 Worker thread wakes up
23:27:43.697 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:43.697 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:43.697 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:27:44.458 00.761 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"deffa3d9-db85-4d4b-8a9f-5e694228fded"}
23:27:44.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"deffa3d9-db85-4d4b-8a9f-5e694228fded"}
23:27:44.459 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fac62b22-d01e-4ae5-965b-51ad413240ef"}
23:27:44.459 00.000 5140 case statement mapped state 6 to 3
23:27:44.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fac62b22-d01e-4ae5-965b-51ad413240ef"}
23:27:44.459 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce135dcb-3a64-4d2a-a4ac-9adae6a08edc"}
23:27:44.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1512,"width":15,"height":15,"star_pos":[7.23,6.95],"pixels":"..."},"id":"ce135dcb-3a64-4d2a-a4ac-9adae6a08edc"}
23:27:44.825 00.366 17088 Exposure complete
23:27:44.862 00.037 17088 worker thread done servicing request
23:27:44.862 00.000 5140 OnExposeComplete: enter
23:27:44.862 00.000 5140 UpdateGuideState(): m_state=6
23:27:44.863 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1513
23:27:44.863 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=403.94, Mass=940, SNR=21.4, Peak=160 HFD=2.3
23:27:44.863 00.000 5140 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.57) = xAngle (-1.80 = -1.80)
23:27:44.863 00.000 5140 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.85 = -1.85)
23:27:44.863 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.03 hyp=0.13 cameraTheta=-0.23 mountX=-0.03 mountY=-0.12, mountTheta=-1.81
23:27:44.863 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.03, opts=13)
23:27:44.863 00.000 5140 Enqueuing Move request for scope (0.12, -0.03)
23:27:44.863 00.000 17088 Worker thread wakes up
23:27:44.863 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
23:27:44.863 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.03) opts 0xd
23:27:44.863 00.000 5140 UpdateGuideState exits: m=940 SNR=21.4
23:27:44.863 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.03)
23:27:44.863 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:44.863 00.000 17088 Moving (0.12, -0.03) raw xDistance=-0.03 yDistance=-0.12
23:27:44.863 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:44.863 00.000 5140 Enqueuing Expose request
23:27:44.865 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:27:44.865 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.21 newest=-0.27
23:27:44.865 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
23:27:44.865 00.000 17088 MoveAxis(E, 0, ABG)
23:27:44.865 00.000 17088 Move returns status 0, amount 0
23:27:44.865 00.000 17088 BLC: Oldest BLC event removed
23:27:44.865 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 406 applied
23:27:44.865 00.000 17088 MoveAxis(N, 462, ABG)
23:27:44.865 00.000 17088 Guiding  Dir = 0, Dur = 462
23:27:44.869 00.004 17088 IsSlewing returns 0
23:27:44.869 00.000 17088 IsGuiding returns 0
23:27:45.337 00.468 17088 IsGuiding returns 0
23:27:45.337 00.000 17088 Move returns status 0, amount 462
23:27:45.337 00.000 17088 move complete, result=0
23:27:45.337 00.000 17088 worker thread done servicing request
23:27:45.337 00.000 17088 Worker thread wakes up
23:27:45.337 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 462 ms NORTH
23:27:45.337 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:45.338 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:46.244 00.906 17088 Exposure complete
23:27:46.281 00.037 17088 worker thread done servicing request
23:27:46.281 00.000 5140 OnExposeComplete: enter
23:27:46.281 00.000 5140 UpdateGuideState(): m_state=6
23:27:46.282 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1514
23:27:46.282 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=404.21, Mass=896, SNR=20.9, Peak=149 HFD=2.5
23:27:46.282 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
23:27:46.282 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
23:27:46.282 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.24 hyp=0.25 cameraTheta=1.31 mountX=0.24 mountY=-0.08, mountTheta=-0.31
23:27:46.283 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.24, opts=13)
23:27:46.283 00.000 5140 Enqueuing Move request for scope (0.06, 0.24)
23:27:46.283 00.000 17088 Worker thread wakes up
23:27:46.283 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
23:27:46.283 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.24) opts 0xd
23:27:46.283 00.000 5140 UpdateGuideState exits: m=896 SNR=20.9
23:27:46.283 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.24)
23:27:46.283 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:46.283 00.000 17088 Moving (0.06, 0.24) raw xDistance=0.24 yDistance=-0.08
23:27:46.283 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:46.283 00.000 5140 Enqueuing Expose request
23:27:46.283 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.110913, 1:0.076299
23:27:46.283 00.000 17088 BLC: No correction, Miss < min_move
23:27:46.283 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
23:27:46.283 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:46.283 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:27:46.283 00.000 17088 MoveAxis(W, 135, ABG)
23:27:46.283 00.000 17088 Guiding  Dir = 3, Dur = 135
23:27:46.289 00.006 17088 IsSlewing returns 0
23:27:46.289 00.000 17088 IsGuiding returns 0
23:27:46.429 00.140 17088 IsGuiding returns 0
23:27:46.429 00.000 17088 Move returns status 0, amount 135
23:27:46.429 00.000 17088 MoveAxis(N, 0, ABG)
23:27:46.429 00.000 17088 Move returns status 0, amount 0
23:27:46.429 00.000 17088 move complete, result=0
23:27:46.429 00.000 17088 worker thread done servicing request
23:27:46.429 00.000 17088 Worker thread wakes up
23:27:46.430 00.001 5140 GuideStep: 0.2 px 135 ms WEST, -0.1 px 0 ms NORTH
23:27:46.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:46.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:46.457 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3b2797c-d4ef-4e34-b755-9a5b3c4c11cd"}
23:27:46.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c3b2797c-d4ef-4e34-b755-9a5b3c4c11cd"}
23:27:46.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d4d409d-3e5e-411e-9418-6fae4b764d37"}
23:27:46.457 00.000 5140 case statement mapped state 6 to 3
23:27:46.458 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d4d409d-3e5e-411e-9418-6fae4b764d37"}
23:27:46.458 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6646d400-b340-49fd-9ef5-9f069647d10b"}
23:27:46.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1514,"width":15,"height":15,"star_pos":[7.26,7.21],"pixels":"..."},"id":"6646d400-b340-49fd-9ef5-9f069647d10b"}
23:27:47.566 01.108 17088 Exposure complete
23:27:47.604 00.038 17088 worker thread done servicing request
23:27:47.604 00.000 5140 OnExposeComplete: enter
23:27:47.604 00.000 5140 UpdateGuideState(): m_state=6
23:27:47.604 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1515
23:27:47.604 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.84, Mass=896, SNR=20.9, Peak=156 HFD=2.4
23:27:47.604 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
23:27:47.604 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
23:27:47.604 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-1.07 mountX=-0.13 mountY=-0.06, mountTheta=-2.68
23:27:47.605 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.13, opts=13)
23:27:47.605 00.000 5140 Enqueuing Move request for scope (0.07, -0.13)
23:27:47.605 00.000 17088 Worker thread wakes up
23:27:47.605 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=220, med=32, FiltMin=26, FiltMax=152, Gamma=1.000
23:27:47.605 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.13) opts 0xd
23:27:47.605 00.000 5140 UpdateGuideState exits: m=896 SNR=20.9
23:27:47.605 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.13)
23:27:47.605 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:47.605 00.000 17088 Moving (0.07, -0.13) raw xDistance=-0.13 yDistance=-0.06
23:27:47.605 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:47.605 00.000 5140 Enqueuing Expose request
23:27:47.606 00.001 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.110913, 1:0.076299, 2:0.064056
23:27:47.606 00.000 17088 BLC: No correction, Miss < min_move
23:27:47.606 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
23:27:47.606 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:47.606 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:27:47.606 00.000 17088 MoveAxis(E, 62, ABG)
23:27:47.606 00.000 17088 Guiding  Dir = 2, Dur = 62
23:27:47.610 00.004 17088 IsSlewing returns 0
23:27:47.610 00.000 17088 IsGuiding returns 0
23:27:47.689 00.079 17088 IsGuiding returns 0
23:27:47.689 00.000 17088 Move returns status 0, amount 62
23:27:47.689 00.000 17088 MoveAxis(N, 0, ABG)
23:27:47.689 00.000 17088 Move returns status 0, amount 0
23:27:47.689 00.000 17088 move complete, result=0
23:27:47.689 00.000 17088 worker thread done servicing request
23:27:47.689 00.000 17088 Worker thread wakes up
23:27:47.690 00.001 5140 GuideStep: -0.1 px 62 ms EAST, -0.1 px 0 ms NORTH
23:27:47.690 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:47.690 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:48.456 00.766 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01053616-a465-4315-9712-4033d76189d8"}
23:27:48.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"01053616-a465-4315-9712-4033d76189d8"}
23:27:48.456 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4fa2f111-8e07-4bf8-86dc-fce26c594e31"}
23:27:48.456 00.000 5140 case statement mapped state 6 to 3
23:27:48.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fa2f111-8e07-4bf8-86dc-fce26c594e31"}
23:27:48.458 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"04c12476-e887-4234-b5ee-fd4dd3963d1b"}
23:27:48.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1515,"width":15,"height":15,"star_pos":[7.27,6.84],"pixels":"..."},"id":"04c12476-e887-4234-b5ee-fd4dd3963d1b"}
23:27:48.606 00.148 17088 Exposure complete
23:27:48.646 00.040 17088 worker thread done servicing request
23:27:48.646 00.000 5140 OnExposeComplete: enter
23:27:48.646 00.000 5140 UpdateGuideState(): m_state=6
23:27:48.646 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1516
23:27:48.647 00.001 5140 Star::Find returns 1 (0), X=723.29, Y=403.96, Mass=836, SNR=20.2, Peak=149 HFD=2.3
23:27:48.647 00.000 5140 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.57) = xAngle (-1.72 = -1.72)
23:27:48.647 00.000 5140 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.77 = -1.77)
23:27:48.647 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.10 cameraTheta=-0.15 mountX=-0.01 mountY=-0.09, mountTheta=-1.73
23:27:48.647 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.01, opts=13)
23:27:48.647 00.000 5140 Enqueuing Move request for scope (0.09, -0.01)
23:27:48.647 00.000 17088 Worker thread wakes up
23:27:48.648 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=209, med=32, FiltMin=25, FiltMax=152, Gamma=1.000
23:27:48.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
23:27:48.648 00.000 5140 UpdateGuideState exits: m=836 SNR=20.2
23:27:48.648 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
23:27:48.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:48.648 00.000 17088 Moving (0.09, -0.01) raw xDistance=-0.01 yDistance=-0.09
23:27:48.648 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:48.648 00.000 5140 Enqueuing Expose request
23:27:48.648 00.000 17088 BLC: window closed
23:27:48.648 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.110913, 1:0.076299, 2:0.064056
23:27:48.648 00.000 17088 BLC: No correction, Miss < min_move
23:27:48.648 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:27:48.648 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:48.648 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:27:48.648 00.000 17088 MoveAxis(E, 0, ABG)
23:27:48.648 00.000 17088 Move returns status 0, amount 0
23:27:48.648 00.000 17088 MoveAxis(N, 0, ABG)
23:27:48.648 00.000 17088 Move returns status 0, amount 0
23:27:48.648 00.000 17088 move complete, result=0
23:27:48.648 00.000 17088 worker thread done servicing request
23:27:48.648 00.000 17088 Worker thread wakes up
23:27:48.649 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:48.649 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:48.649 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:27:49.776 01.127 17088 Exposure complete
23:27:49.812 00.036 17088 worker thread done servicing request
23:27:49.812 00.000 5140 OnExposeComplete: enter
23:27:49.812 00.000 5140 UpdateGuideState(): m_state=6
23:27:49.812 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1517
23:27:49.812 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.99, Mass=855, SNR=20.4, Peak=154 HFD=2.4
23:27:49.812 00.000 5140 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.57) = xAngle (-1.17 = -1.17)
23:27:49.812 00.000 5140 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.22 = -1.22)
23:27:49.812 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.40 mountX=0.02 mountY=-0.04, mountTheta=-1.17
23:27:49.812 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.02, opts=13)
23:27:49.812 00.000 5140 Enqueuing Move request for scope (0.04, 0.02)
23:27:49.812 00.000 17088 Worker thread wakes up
23:27:49.812 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=216, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:27:49.812 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
23:27:49.814 00.002 5140 UpdateGuideState exits: m=855 SNR=20.4
23:27:49.814 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
23:27:49.814 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:49.814 00.000 17088 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
23:27:49.814 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:49.814 00.000 5140 Enqueuing Expose request
23:27:49.814 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:27:49.814 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:49.814 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:27:49.814 00.000 17088 MoveAxis(E, 0, ABG)
23:27:49.814 00.000 17088 Move returns status 0, amount 0
23:27:49.814 00.000 17088 MoveAxis(N, 0, ABG)
23:27:49.814 00.000 17088 Move returns status 0, amount 0
23:27:49.814 00.000 17088 move complete, result=0
23:27:49.814 00.000 17088 worker thread done servicing request
23:27:49.814 00.000 17088 Worker thread wakes up
23:27:49.814 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:49.814 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:49.815 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:27:50.455 00.640 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"809da7ca-c6be-427e-b0fa-83d90d6d6d10"}
23:27:50.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"809da7ca-c6be-427e-b0fa-83d90d6d6d10"}
23:27:50.455 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89af7d17-99ff-4144-a507-e637ddb658c0"}
23:27:50.455 00.000 5140 case statement mapped state 6 to 3
23:27:50.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"89af7d17-99ff-4144-a507-e637ddb658c0"}
23:27:50.456 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"83b00727-5a5c-447b-9486-429ec965b7aa"}
23:27:50.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1517,"width":15,"height":15,"star_pos":[7.24,6.99],"pixels":"..."},"id":"83b00727-5a5c-447b-9486-429ec965b7aa"}
23:27:50.829 00.373 17088 Exposure complete
23:27:50.868 00.039 17088 worker thread done servicing request
23:27:50.870 00.002 5140 OnExposeComplete: enter
23:27:50.870 00.000 5140 UpdateGuideState(): m_state=6
23:27:50.870 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1518
23:27:50.870 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=404.11, Mass=886, SNR=20.8, Peak=147 HFD=2.4
23:27:50.870 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
23:27:50.870 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
23:27:50.870 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.67 mountX=0.14 mountY=0.01, mountTheta=0.05
23:27:50.870 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.14, opts=13)
23:27:50.870 00.000 5140 Enqueuing Move request for scope (-0.01, 0.14)
23:27:50.870 00.000 17088 Worker thread wakes up
23:27:50.870 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:27:50.870 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
23:27:50.870 00.000 5140 UpdateGuideState exits: m=886 SNR=20.8
23:27:50.870 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
23:27:50.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:50.871 00.001 17088 Moving (-0.01, 0.14) raw xDistance=0.14 yDistance=0.01
23:27:50.871 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:50.871 00.000 5140 Enqueuing Expose request
23:27:50.871 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:27:50.871 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:50.871 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:27:50.871 00.000 17088 MoveAxis(W, 80, ABG)
23:27:50.871 00.000 17088 Guiding  Dir = 3, Dur = 80
23:27:50.887 00.016 17088 IsSlewing returns 0
23:27:50.888 00.001 17088 IsGuiding returns 0
23:27:50.981 00.093 17088 IsGuiding returns 0
23:27:50.981 00.000 17088 Move returns status 0, amount 80
23:27:50.981 00.000 17088 MoveAxis(N, 0, ABG)
23:27:50.981 00.000 17088 Move returns status 0, amount 0
23:27:50.981 00.000 17088 move complete, result=0
23:27:50.981 00.000 17088 worker thread done servicing request
23:27:50.981 00.000 5140 GuideStep: 0.1 px 80 ms WEST, 0.0 px 0 ms NORTH
23:27:50.981 00.000 17088 Worker thread wakes up
23:27:50.981 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:50.982 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:52.105 01.123 17088 Exposure complete
23:27:52.143 00.038 17088 worker thread done servicing request
23:27:52.143 00.000 5140 OnExposeComplete: enter
23:27:52.143 00.000 5140 UpdateGuideState(): m_state=6
23:27:52.143 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1519
23:27:52.143 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=404.02, Mass=896, SNR=20.9, Peak=154 HFD=2.4
23:27:52.143 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
23:27:52.143 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
23:27:52.143 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.31 mountX=0.05 mountY=-0.02, mountTheta=-0.31
23:27:52.144 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
23:27:52.144 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
23:27:52.144 00.000 17088 Worker thread wakes up
23:27:52.144 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=207, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:27:52.144 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
23:27:52.144 00.000 5140 UpdateGuideState exits: m=896 SNR=20.9
23:27:52.144 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
23:27:52.144 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:52.144 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
23:27:52.144 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:52.144 00.000 5140 Enqueuing Expose request
23:27:52.144 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:27:52.144 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:52.144 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:27:52.144 00.000 17088 MoveAxis(E, 0, ABG)
23:27:52.145 00.001 17088 Move returns status 0, amount 0
23:27:52.145 00.000 17088 MoveAxis(N, 0, ABG)
23:27:52.145 00.000 17088 Move returns status 0, amount 0
23:27:52.145 00.000 17088 move complete, result=0
23:27:52.145 00.000 17088 worker thread done servicing request
23:27:52.145 00.000 17088 Worker thread wakes up
23:27:52.145 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:52.145 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:52.145 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:27:52.455 00.310 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5f3023a-32c3-4701-abca-22fdae4b36cd"}
23:27:52.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a5f3023a-32c3-4701-abca-22fdae4b36cd"}
23:27:52.455 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7355366-a5b8-4dad-af8d-4cbea77144f8"}
23:27:52.456 00.001 5140 case statement mapped state 6 to 3
23:27:52.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7355366-a5b8-4dad-af8d-4cbea77144f8"}
23:27:52.456 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"767cb71b-c125-49f8-8ae5-e41fc25827c3"}
23:27:52.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1519,"width":15,"height":15,"star_pos":[7.21,7.02],"pixels":"..."},"id":"767cb71b-c125-49f8-8ae5-e41fc25827c3"}
23:27:53.159 00.703 17088 Exposure complete
23:27:53.198 00.039 17088 worker thread done servicing request
23:27:53.198 00.000 5140 OnExposeComplete: enter
23:27:53.198 00.000 5140 UpdateGuideState(): m_state=6
23:27:53.198 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1520
23:27:53.198 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.87, Mass=860, SNR=20.4, Peak=151 HFD=2.4
23:27:53.198 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.08)
23:27:53.198 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.03)
23:27:53.198 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.63 mountX=-0.10 mountY=0.01, mountTheta=3.03
23:27:53.199 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.10, opts=13)
23:27:53.199 00.000 5140 Enqueuing Move request for scope (-0.01, -0.10)
23:27:53.199 00.000 17088 Worker thread wakes up
23:27:53.199 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:27:53.200 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
23:27:53.200 00.000 5140 UpdateGuideState exits: m=860 SNR=20.4
23:27:53.200 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
23:27:53.200 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:53.200 00.000 17088 Moving (-0.01, -0.10) raw xDistance=-0.10 yDistance=0.01
23:27:53.200 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:53.200 00.000 5140 Enqueuing Expose request
23:27:53.200 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:27:53.200 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:53.200 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:27:53.200 00.000 17088 MoveAxis(E, 56, ABG)
23:27:53.201 00.001 17088 Guiding  Dir = 2, Dur = 56
23:27:53.233 00.032 17088 IsSlewing returns 0
23:27:53.234 00.001 17088 IsGuiding returns 0
23:27:53.328 00.094 17088 IsGuiding returns 0
23:27:53.328 00.000 17088 Move returns status 0, amount 56
23:27:53.328 00.000 17088 MoveAxis(N, 0, ABG)
23:27:53.328 00.000 17088 Move returns status 0, amount 0
23:27:53.328 00.000 17088 move complete, result=0
23:27:53.328 00.000 17088 worker thread done servicing request
23:27:53.328 00.000 17088 Worker thread wakes up
23:27:53.328 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.0 px 0 ms NORTH
23:27:53.328 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:53.328 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:54.451 01.123 17088 Exposure complete
23:27:54.456 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5b36734-687c-4df7-b9fc-45f557ea2da9"}
23:27:54.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5b36734-687c-4df7-b9fc-45f557ea2da9"}
23:27:54.456 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7219867-fc55-4674-9d21-1833866db131"}
23:27:54.456 00.000 5140 case statement mapped state 6 to 3
23:27:54.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7219867-fc55-4674-9d21-1833866db131"}
23:27:54.457 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"abded89a-dc76-4c1f-be34-9a91a36d1a0f"}
23:27:54.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1520,"width":15,"height":15,"star_pos":[7.19,6.87],"pixels":"..."},"id":"abded89a-dc76-4c1f-be34-9a91a36d1a0f"}
23:27:54.488 00.031 17088 worker thread done servicing request
23:27:54.488 00.000 5140 OnExposeComplete: enter
23:27:54.488 00.000 5140 UpdateGuideState(): m_state=6
23:27:54.488 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1521
23:27:54.488 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.88, Mass=859, SNR=20.5, Peak=152 HFD=2.4
23:27:54.488 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
23:27:54.488 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
23:27:54.488 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.59 mountX=-0.09 mountY=0.01, mountTheta=3.07
23:27:54.489 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.09, opts=13)
23:27:54.489 00.000 5140 Enqueuing Move request for scope (-0.00, -0.09)
23:27:54.489 00.000 17088 Worker thread wakes up
23:27:54.489 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:27:54.490 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
23:27:54.490 00.000 5140 UpdateGuideState exits: m=859 SNR=20.5
23:27:54.490 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
23:27:54.490 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:54.490 00.000 17088 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
23:27:54.490 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:54.490 00.000 5140 Enqueuing Expose request
23:27:54.490 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
23:27:54.490 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:54.490 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:27:54.490 00.000 17088 MoveAxis(E, 54, ABG)
23:27:54.490 00.000 17088 Guiding  Dir = 2, Dur = 54
23:27:54.495 00.005 17088 IsSlewing returns 0
23:27:54.495 00.000 17088 IsGuiding returns 0
23:27:54.557 00.062 17088 IsGuiding returns 0
23:27:54.557 00.000 17088 Move returns status 0, amount 54
23:27:54.557 00.000 17088 MoveAxis(N, 0, ABG)
23:27:54.557 00.000 17088 Move returns status 0, amount 0
23:27:54.557 00.000 17088 move complete, result=0
23:27:54.557 00.000 17088 worker thread done servicing request
23:27:54.557 00.000 17088 Worker thread wakes up
23:27:54.557 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
23:27:54.557 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:54.558 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:55.464 00.906 17088 Exposure complete
23:27:55.502 00.038 17088 worker thread done servicing request
23:27:55.502 00.000 5140 OnExposeComplete: enter
23:27:55.502 00.000 5140 UpdateGuideState(): m_state=6
23:27:55.502 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1522
23:27:55.502 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=404.14, Mass=853, SNR=20.4, Peak=149 HFD=2.3
23:27:55.502 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
23:27:55.502 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
23:27:55.502 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.17 hyp=0.17 cameraTheta=1.76 mountX=0.17 mountY=0.02, mountTheta=0.14
23:27:55.502 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.17, opts=13)
23:27:55.502 00.000 5140 Enqueuing Move request for scope (-0.03, 0.17)
23:27:55.502 00.000 17088 Worker thread wakes up
23:27:55.502 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=223, med=32, FiltMin=27, FiltMax=132, Gamma=1.000
23:27:55.503 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.17) opts 0xd
23:27:55.503 00.000 5140 UpdateGuideState exits: m=853 SNR=20.4
23:27:55.503 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.17)
23:27:55.503 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:55.503 00.000 17088 Moving (-0.03, 0.17) raw xDistance=0.17 yDistance=0.02
23:27:55.503 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:55.503 00.000 5140 Enqueuing Expose request
23:27:55.503 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:27:55.503 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:55.503 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:27:55.503 00.000 17088 MoveAxis(W, 92, ABG)
23:27:55.503 00.000 17088 Guiding  Dir = 3, Dur = 92
23:27:55.508 00.005 17088 IsSlewing returns 0
23:27:55.508 00.000 17088 IsGuiding returns 0
23:27:55.616 00.108 17088 IsGuiding returns 0
23:27:55.616 00.000 17088 Move returns status 0, amount 92
23:27:55.616 00.000 17088 MoveAxis(N, 0, ABG)
23:27:55.616 00.000 17088 Move returns status 0, amount 0
23:27:55.616 00.000 17088 move complete, result=0
23:27:55.616 00.000 17088 worker thread done servicing request
23:27:55.616 00.000 17088 Worker thread wakes up
23:27:55.616 00.000 5140 GuideStep: 0.2 px 92 ms WEST, 0.0 px 0 ms NORTH
23:27:55.616 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:55.616 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:56.455 00.839 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e6676e7-576c-4ed2-bde6-639a034b20e5"}
23:27:56.456 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8e6676e7-576c-4ed2-bde6-639a034b20e5"}
23:27:56.457 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"756d5825-28bb-4680-9dad-4b73b0af34c9"}
23:27:56.457 00.000 5140 case statement mapped state 6 to 3
23:27:56.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"756d5825-28bb-4680-9dad-4b73b0af34c9"}
23:27:56.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5e571c7-640a-43d6-bc35-300cff5843db"}
23:27:56.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1522,"width":15,"height":15,"star_pos":[7.16,7.14],"pixels":"..."},"id":"d5e571c7-640a-43d6-bc35-300cff5843db"}
23:27:56.846 00.389 17088 Exposure complete
23:27:56.883 00.037 17088 worker thread done servicing request
23:27:56.883 00.000 5140 OnExposeComplete: enter
23:27:56.883 00.000 5140 UpdateGuideState(): m_state=6
23:27:56.884 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1523
23:27:56.884 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=404.15, Mass=887, SNR=20.7, Peak=151 HFD=2.4
23:27:56.884 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
23:27:56.884 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
23:27:56.884 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.76 mountX=0.18 mountY=0.03, mountTheta=0.14
23:27:56.885 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.18, opts=13)
23:27:56.886 00.001 5140 Enqueuing Move request for scope (-0.03, 0.18)
23:27:56.886 00.000 17088 Worker thread wakes up
23:27:56.886 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.18) opts 0xd
23:27:56.886 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.18)
23:27:56.886 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=201, med=32, FiltMin=27, FiltMax=134, Gamma=1.000
23:27:56.886 00.000 17088 Moving (-0.03, 0.18) raw xDistance=0.18 yDistance=0.03
23:27:56.886 00.000 5140 UpdateGuideState exits: m=887 SNR=20.7
23:27:56.886 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
23:27:56.886 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:56.886 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:56.886 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:56.886 00.000 5140 Enqueuing Expose request
23:27:56.886 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:27:56.886 00.000 17088 MoveAxis(W, 106, ABG)
23:27:56.886 00.000 17088 Guiding  Dir = 3, Dur = 106
23:27:56.889 00.003 17088 IsSlewing returns 0
23:27:56.889 00.000 17088 IsGuiding returns 0
23:27:56.998 00.109 17088 IsGuiding returns 0
23:27:56.998 00.000 17088 Move returns status 0, amount 106
23:27:56.998 00.000 17088 MoveAxis(N, 0, ABG)
23:27:56.998 00.000 17088 Move returns status 0, amount 0
23:27:56.999 00.001 17088 move complete, result=0
23:27:56.999 00.000 17088 worker thread done servicing request
23:27:56.999 00.000 17088 Worker thread wakes up
23:27:56.999 00.000 5140 GuideStep: 0.2 px 106 ms WEST, 0.0 px 0 ms NORTH
23:27:56.999 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:56.999 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:57.913 00.914 17088 Exposure complete
23:27:57.955 00.042 17088 worker thread done servicing request
23:27:57.956 00.001 5140 OnExposeComplete: enter
23:27:57.956 00.000 5140 UpdateGuideState(): m_state=6
23:27:57.956 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1524
23:27:57.956 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=404.14, Mass=839, SNR=20.2, Peak=147 HFD=2.4
23:27:57.956 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
23:27:57.956 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
23:27:57.956 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.16 hyp=0.18 cameraTheta=1.14 mountX=0.16 mountY=-0.08, mountTheta=-0.47
23:27:57.959 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.16, opts=13)
23:27:57.959 00.000 5140 Enqueuing Move request for scope (0.08, 0.16)
23:27:57.959 00.000 17088 Worker thread wakes up
23:27:57.959 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=213, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
23:27:57.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.16) opts 0xd
23:27:57.959 00.000 5140 UpdateGuideState exits: m=839 SNR=20.2
23:27:57.959 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.16)
23:27:57.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:57.959 00.000 17088 Moving (0.08, 0.16) raw xDistance=0.16 yDistance=-0.08
23:27:57.959 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:57.959 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.16
23:27:57.959 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:57.959 00.000 5140 Enqueuing Expose request
23:27:57.959 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:27:57.959 00.000 17088 MoveAxis(W, 101, ABG)
23:27:57.959 00.000 17088 Guiding  Dir = 3, Dur = 101
23:27:57.973 00.014 17088 IsSlewing returns 0
23:27:57.974 00.001 17088 IsGuiding returns 0
23:27:58.081 00.107 17088 IsGuiding returns 0
23:27:58.081 00.000 17088 Move returns status 0, amount 101
23:27:58.081 00.000 17088 MoveAxis(N, 0, ABG)
23:27:58.082 00.001 17088 Move returns status 0, amount 0
23:27:58.082 00.000 17088 move complete, result=0
23:27:58.082 00.000 17088 worker thread done servicing request
23:27:58.082 00.000 17088 Worker thread wakes up
23:27:58.082 00.000 5140 GuideStep: 0.2 px 101 ms WEST, -0.1 px 0 ms NORTH
23:27:58.082 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:58.082 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:27:58.454 00.372 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82f6ee84-4deb-4235-8aa4-ef84777d2152"}
23:27:58.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"82f6ee84-4deb-4235-8aa4-ef84777d2152"}
23:27:58.454 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af55dbdd-3d95-4e2c-af91-5cfdc66c8797"}
23:27:58.454 00.000 5140 case statement mapped state 6 to 3
23:27:58.455 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af55dbdd-3d95-4e2c-af91-5cfdc66c8797"}
23:27:58.455 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"daca8cc0-07b5-42b9-8430-886b228eed38"}
23:27:58.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1524,"width":15,"height":15,"star_pos":[7.27,7.14],"pixels":"..."},"id":"daca8cc0-07b5-42b9-8430-886b228eed38"}
23:27:59.208 00.753 17088 Exposure complete
23:27:59.244 00.036 17088 worker thread done servicing request
23:27:59.244 00.000 5140 OnExposeComplete: enter
23:27:59.244 00.000 5140 UpdateGuideState(): m_state=6
23:27:59.244 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1525
23:27:59.244 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=403.95, Mass=831, SNR=20.1, Peak=144 HFD=2.3
23:27:59.244 00.000 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.57) = xAngle (-1.75 = -1.75)
23:27:59.244 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.80 = -1.80)
23:27:59.244 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-0.18 mountX=-0.02 mountY=-0.12, mountTheta=-1.75
23:27:59.246 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.02, opts=13)
23:27:59.246 00.000 5140 Enqueuing Move request for scope (0.12, -0.02)
23:27:59.246 00.000 17088 Worker thread wakes up
23:27:59.246 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=224, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:27:59.246 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.02) opts 0xd
23:27:59.246 00.000 5140 UpdateGuideState exits: m=831 SNR=20.1
23:27:59.246 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.02)
23:27:59.246 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:59.246 00.000 17088 Moving (0.12, -0.02) raw xDistance=-0.02 yDistance=-0.12
23:27:59.246 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:27:59.246 00.000 5140 Enqueuing Expose request
23:27:59.246 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:27:59.246 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.12
23:27:59.246 00.000 17088 MoveAxis(E, 0, ABG)
23:27:59.246 00.000 17088 Move returns status 0, amount 0
23:27:59.246 00.000 17088 MoveAxis(N, 53, ABG)
23:27:59.246 00.000 17088 Guiding  Dir = 0, Dur = 53
23:27:59.283 00.037 17088 IsSlewing returns 0
23:27:59.283 00.000 17088 IsGuiding returns 0
23:27:59.377 00.094 17088 IsGuiding returns 0
23:27:59.377 00.000 17088 Move returns status 0, amount 53
23:27:59.377 00.000 17088 move complete, result=0
23:27:59.378 00.001 17088 worker thread done servicing request
23:27:59.378 00.000 17088 Worker thread wakes up
23:27:59.378 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 53 ms NORTH
23:27:59.378 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:27:59.378 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:00.297 00.919 17088 Exposure complete
23:28:00.335 00.038 17088 worker thread done servicing request
23:28:00.335 00.000 5140 OnExposeComplete: enter
23:28:00.335 00.000 5140 UpdateGuideState(): m_state=6
23:28:00.335 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1526
23:28:00.336 00.001 5140 Star::Find returns 1 (0), X=723.14, Y=404.12, Mass=956, SNR=21.5, Peak=160 HFD=2.4
23:28:00.336 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
23:28:00.336 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
23:28:00.336 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.95 mountX=0.15 mountY=0.05, mountTheta=0.33
23:28:00.336 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.15, opts=13)
23:28:00.336 00.000 5140 Enqueuing Move request for scope (-0.06, 0.15)
23:28:00.336 00.000 17088 Worker thread wakes up
23:28:00.336 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
23:28:00.337 00.001 5140 UpdateGuideState exits: m=956 SNR=21.5
23:28:00.337 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:00.337 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.15) opts 0xd
23:28:00.337 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:00.337 00.000 5140 Enqueuing Expose request
23:28:00.337 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.15)
23:28:00.337 00.000 17088 Moving (-0.06, 0.15) raw xDistance=0.15 yDistance=0.05
23:28:00.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
23:28:00.337 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:00.337 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:28:00.337 00.000 17088 MoveAxis(W, 84, ABG)
23:28:00.337 00.000 17088 Guiding  Dir = 3, Dur = 84
23:28:00.341 00.004 17088 IsSlewing returns 0
23:28:00.341 00.000 17088 IsGuiding returns 0
23:28:00.434 00.093 17088 IsGuiding returns 0
23:28:00.434 00.000 17088 Move returns status 0, amount 84
23:28:00.434 00.000 17088 MoveAxis(N, 0, ABG)
23:28:00.434 00.000 17088 Move returns status 0, amount 0
23:28:00.434 00.000 17088 move complete, result=0
23:28:00.434 00.000 17088 worker thread done servicing request
23:28:00.434 00.000 17088 Worker thread wakes up
23:28:00.434 00.000 5140 GuideStep: 0.2 px 84 ms WEST, 0.1 px 0 ms NORTH
23:28:00.434 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:00.435 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:00.453 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f278f79-161d-4890-8738-2f4092f3383d"}
23:28:00.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5f278f79-161d-4890-8738-2f4092f3383d"}
23:28:00.453 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f47d9cbf-8857-4029-9651-ccee26ff0d30"}
23:28:00.453 00.000 5140 case statement mapped state 6 to 3
23:28:00.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f47d9cbf-8857-4029-9651-ccee26ff0d30"}
23:28:00.454 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e0ae0729-9eb8-4467-a4b8-966d2d0bbe5f"}
23:28:00.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1526,"width":15,"height":15,"star_pos":[7.14,7.12],"pixels":"..."},"id":"e0ae0729-9eb8-4467-a4b8-966d2d0bbe5f"}
23:28:01.558 01.104 17088 Exposure complete
23:28:01.595 00.037 17088 worker thread done servicing request
23:28:01.595 00.000 5140 OnExposeComplete: enter
23:28:01.595 00.000 5140 UpdateGuideState(): m_state=6
23:28:01.596 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1527
23:28:01.596 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.98, Mass=947, SNR=21.4, Peak=160 HFD=2.5
23:28:01.596 00.000 5140 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.57) = xAngle (-1.41 = -1.41)
23:28:01.596 00.000 5140 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.47 = -1.47)
23:28:01.596 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.15 mountX=0.00 mountY=-0.02, mountTheta=-1.42
23:28:01.596 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.00, opts=13)
23:28:01.596 00.000 5140 Enqueuing Move request for scope (0.02, 0.00)
23:28:01.596 00.000 17088 Worker thread wakes up
23:28:01.596 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:28:01.596 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
23:28:01.596 00.000 5140 UpdateGuideState exits: m=947 SNR=21.4
23:28:01.596 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
23:28:01.596 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:01.596 00.000 17088 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
23:28:01.596 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:01.596 00.000 5140 Enqueuing Expose request
23:28:01.596 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:28:01.597 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:01.597 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:28:01.597 00.000 17088 MoveAxis(E, 0, ABG)
23:28:01.597 00.000 17088 Move returns status 0, amount 0
23:28:01.597 00.000 17088 MoveAxis(N, 0, ABG)
23:28:01.597 00.000 17088 Move returns status 0, amount 0
23:28:01.597 00.000 17088 move complete, result=0
23:28:01.597 00.000 17088 worker thread done servicing request
23:28:01.597 00.000 17088 Worker thread wakes up
23:28:01.597 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:01.597 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:01.597 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:28:02.453 00.856 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a95382b-3eb8-467c-809f-51cdf7c47a41"}
23:28:02.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7a95382b-3eb8-467c-809f-51cdf7c47a41"}
23:28:02.453 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e415bcc-cf35-48a3-b94d-3c8e3eee9a91"}
23:28:02.453 00.000 5140 case statement mapped state 6 to 3
23:28:02.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e415bcc-cf35-48a3-b94d-3c8e3eee9a91"}
23:28:02.454 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2666ff3f-5900-4fe0-8a98-7caec62e6d68"}
23:28:02.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1527,"width":15,"height":15,"star_pos":[7.22,6.98],"pixels":"..."},"id":"2666ff3f-5900-4fe0-8a98-7caec62e6d68"}
23:28:02.624 00.170 17088 Exposure complete
23:28:02.660 00.036 17088 worker thread done servicing request
23:28:02.660 00.000 5140 OnExposeComplete: enter
23:28:02.660 00.000 5140 UpdateGuideState(): m_state=6
23:28:02.660 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1528
23:28:02.660 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=403.98, Mass=898, SNR=20.9, Peak=150 HFD=2.5
23:28:02.660 00.000 5140 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.57) = xAngle (-1.49 = -1.49)
23:28:02.660 00.000 5140 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.54 = -1.54)
23:28:02.660 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.08 mountX=0.00 mountY=-0.06, mountTheta=-1.49
23:28:02.661 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.00, opts=13)
23:28:02.661 00.000 5140 Enqueuing Move request for scope (0.06, 0.00)
23:28:02.661 00.000 17088 Worker thread wakes up
23:28:02.661 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=215, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:28:02.661 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
23:28:02.662 00.001 5140 UpdateGuideState exits: m=898 SNR=20.9
23:28:02.662 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
23:28:02.662 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:02.662 00.000 17088 Moving (0.06, 0.00) raw xDistance=0.00 yDistance=-0.06
23:28:02.662 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:02.662 00.000 5140 Enqueuing Expose request
23:28:02.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:28:02.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:02.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:28:02.662 00.000 17088 MoveAxis(E, 0, ABG)
23:28:02.662 00.000 17088 Move returns status 0, amount 0
23:28:02.662 00.000 17088 MoveAxis(N, 0, ABG)
23:28:02.662 00.000 17088 Move returns status 0, amount 0
23:28:02.662 00.000 17088 move complete, result=0
23:28:02.662 00.000 17088 worker thread done servicing request
23:28:02.662 00.000 17088 Worker thread wakes up
23:28:02.662 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:02.662 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:02.662 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:28:03.793 01.131 17088 Exposure complete
23:28:03.831 00.038 17088 worker thread done servicing request
23:28:03.831 00.000 5140 OnExposeComplete: enter
23:28:03.831 00.000 5140 UpdateGuideState(): m_state=6
23:28:03.831 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1529
23:28:03.831 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.04, Mass=915, SNR=21.1, Peak=155 HFD=2.4
23:28:03.831 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
23:28:03.831 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
23:28:03.831 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.61 mountX=0.07 mountY=-0.00, mountTheta=-0.01
23:28:03.832 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.07, opts=13)
23:28:03.832 00.000 5140 Enqueuing Move request for scope (-0.00, 0.07)
23:28:03.832 00.000 17088 Worker thread wakes up
23:28:03.832 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:28:03.832 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
23:28:03.832 00.000 5140 UpdateGuideState exits: m=915 SNR=21.1
23:28:03.832 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
23:28:03.832 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:03.832 00.000 17088 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.00
23:28:03.832 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:03.832 00.000 5140 Enqueuing Expose request
23:28:03.833 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:28:03.833 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:03.833 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:28:03.833 00.000 17088 MoveAxis(W, 39, ABG)
23:28:03.833 00.000 17088 Guiding  Dir = 3, Dur = 39
23:28:03.839 00.006 17088 IsSlewing returns 0
23:28:03.840 00.001 17088 IsGuiding returns 0
23:28:03.887 00.047 17088 IsGuiding returns 0
23:28:03.887 00.000 17088 Move returns status 0, amount 39
23:28:03.887 00.000 17088 MoveAxis(N, 0, ABG)
23:28:03.887 00.000 17088 Move returns status 0, amount 0
23:28:03.887 00.000 17088 move complete, result=0
23:28:03.887 00.000 17088 worker thread done servicing request
23:28:03.887 00.000 17088 Worker thread wakes up
23:28:03.887 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.0 px 0 ms NORTH
23:28:03.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:03.887 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:04.451 00.564 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b170a6de-00bd-44e6-83fd-f8e261c20eca"}
23:28:04.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b170a6de-00bd-44e6-83fd-f8e261c20eca"}
23:28:04.452 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01198fed-810a-4d0c-8878-c26c2e87cb9a"}
23:28:04.452 00.000 5140 case statement mapped state 6 to 3
23:28:04.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01198fed-810a-4d0c-8878-c26c2e87cb9a"}
23:28:04.452 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a1ae3d8a-2899-4a79-a959-c57efe120b95"}
23:28:04.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1529,"width":15,"height":15,"star_pos":[7.19,7.04],"pixels":"..."},"id":"a1ae3d8a-2899-4a79-a959-c57efe120b95"}
23:28:04.791 00.339 17088 Exposure complete
23:28:04.831 00.040 17088 worker thread done servicing request
23:28:04.831 00.000 5140 OnExposeComplete: enter
23:28:04.831 00.000 5140 UpdateGuideState(): m_state=6
23:28:04.831 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1530
23:28:04.831 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=403.81, Mass=874, SNR=20.6, Peak=151 HFD=2.4
23:28:04.831 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.64)
23:28:04.831 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.59)
23:28:04.831 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.16 hyp=0.19 cameraTheta=-2.07 mountX=-0.16 mountY=0.10, mountTheta=2.60
23:28:04.832 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.16, opts=13)
23:28:04.832 00.000 5140 Enqueuing Move request for scope (-0.09, -0.16)
23:28:04.832 00.000 17088 Worker thread wakes up
23:28:04.832 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=205, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
23:28:04.832 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.16) opts 0xd
23:28:04.832 00.000 5140 UpdateGuideState exits: m=874 SNR=20.6
23:28:04.832 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.16)
23:28:04.832 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:04.833 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:04.833 00.000 5140 Enqueuing Expose request
23:28:04.833 00.000 17088 Moving (-0.09, -0.16) raw xDistance=-0.16 yDistance=0.10
23:28:04.833 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
23:28:04.833 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:04.833 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:28:04.833 00.000 17088 MoveAxis(E, 89, ABG)
23:28:04.833 00.000 17088 Guiding  Dir = 2, Dur = 89
23:28:04.835 00.002 17088 IsSlewing returns 0
23:28:04.835 00.000 17088 IsGuiding returns 0
23:28:04.930 00.095 17088 IsGuiding returns 0
23:28:04.930 00.000 17088 Move returns status 0, amount 89
23:28:04.930 00.000 17088 MoveAxis(N, 0, ABG)
23:28:04.931 00.001 17088 Move returns status 0, amount 0
23:28:04.931 00.000 17088 move complete, result=0
23:28:04.931 00.000 17088 worker thread done servicing request
23:28:04.931 00.000 17088 Worker thread wakes up
23:28:04.931 00.000 5140 GuideStep: -0.2 px 89 ms EAST, 0.1 px 0 ms NORTH
23:28:04.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:04.931 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:06.055 01.124 17088 Exposure complete
23:28:06.093 00.038 17088 worker thread done servicing request
23:28:06.093 00.000 5140 OnExposeComplete: enter
23:28:06.093 00.000 5140 UpdateGuideState(): m_state=6
23:28:06.093 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1531
23:28:06.093 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=404.17, Mass=919, SNR=21.2, Peak=151 HFD=2.4
23:28:06.093 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
23:28:06.093 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
23:28:06.093 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.20 hyp=0.21 cameraTheta=1.25 mountX=0.20 mountY=-0.07, mountTheta=-0.36
23:28:06.094 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.20, opts=13)
23:28:06.094 00.000 5140 Enqueuing Move request for scope (0.06, 0.20)
23:28:06.094 00.000 17088 Worker thread wakes up
23:28:06.094 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=32, FiltMin=28, FiltMax=139, Gamma=1.000
23:28:06.094 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.20) opts 0xd
23:28:06.094 00.000 5140 UpdateGuideState exits: m=919 SNR=21.2
23:28:06.094 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.20)
23:28:06.094 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:06.094 00.000 17088 Moving (0.06, 0.20) raw xDistance=0.20 yDistance=-0.07
23:28:06.094 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:06.094 00.000 5140 Enqueuing Expose request
23:28:06.094 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
23:28:06.094 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:06.094 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:28:06.094 00.000 17088 MoveAxis(W, 103, ABG)
23:28:06.094 00.000 17088 Guiding  Dir = 3, Dur = 103
23:28:06.099 00.005 17088 IsSlewing returns 0
23:28:06.099 00.000 17088 IsGuiding returns 0
23:28:06.208 00.109 17088 IsGuiding returns 0
23:28:06.208 00.000 17088 Move returns status 0, amount 103
23:28:06.208 00.000 17088 MoveAxis(N, 0, ABG)
23:28:06.208 00.000 17088 Move returns status 0, amount 0
23:28:06.208 00.000 17088 move complete, result=0
23:28:06.208 00.000 17088 worker thread done servicing request
23:28:06.208 00.000 17088 Worker thread wakes up
23:28:06.208 00.000 5140 GuideStep: 0.2 px 103 ms WEST, -0.1 px 0 ms NORTH
23:28:06.208 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:06.208 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:06.450 00.242 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"098c4db8-7314-4377-b701-40d68efb60a7"}
23:28:06.451 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"098c4db8-7314-4377-b701-40d68efb60a7"}
23:28:06.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f968300-77d2-4ed4-98f8-49e3d48ef080"}
23:28:06.451 00.000 5140 case statement mapped state 6 to 3
23:28:06.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f968300-77d2-4ed4-98f8-49e3d48ef080"}
23:28:06.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7d21d8e1-f64e-4016-b1c9-9af30229b5f6"}
23:28:06.452 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1531,"width":15,"height":15,"star_pos":[7.26,7.17],"pixels":"..."},"id":"7d21d8e1-f64e-4016-b1c9-9af30229b5f6"}
23:28:07.114 00.662 17088 Exposure complete
23:28:07.151 00.037 17088 worker thread done servicing request
23:28:07.151 00.000 5140 OnExposeComplete: enter
23:28:07.151 00.000 5140 UpdateGuideState(): m_state=6
23:28:07.152 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1532
23:28:07.152 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=404.05, Mass=871, SNR=20.6, Peak=153 HFD=2.4
23:28:07.152 00.000 5140 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.57) = xAngle (-0.76 = -0.76)
23:28:07.152 00.000 5140 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.81 = -0.81)
23:28:07.152 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.08 hyp=0.11 cameraTheta=0.81 mountX=0.08 mountY=-0.08, mountTheta=-0.79
23:28:07.152 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.08, opts=13)
23:28:07.152 00.000 5140 Enqueuing Move request for scope (0.08, 0.08)
23:28:07.153 00.001 17088 Worker thread wakes up
23:28:07.153 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=224, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:28:07.153 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.08) opts 0xd
23:28:07.153 00.000 5140 UpdateGuideState exits: m=871 SNR=20.6
23:28:07.153 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.08)
23:28:07.153 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:07.153 00.000 17088 Moving (0.08, 0.08) raw xDistance=0.08 yDistance=-0.08
23:28:07.153 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:07.153 00.000 5140 Enqueuing Expose request
23:28:07.153 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
23:28:07.153 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:07.153 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:28:07.153 00.000 17088 MoveAxis(W, 54, ABG)
23:28:07.153 00.000 17088 Guiding  Dir = 3, Dur = 54
23:28:07.190 00.037 17088 IsSlewing returns 0
23:28:07.190 00.000 17088 IsGuiding returns 0
23:28:07.283 00.093 17088 IsGuiding returns 0
23:28:07.283 00.000 17088 Move returns status 0, amount 54
23:28:07.283 00.000 17088 MoveAxis(N, 0, ABG)
23:28:07.283 00.000 17088 Move returns status 0, amount 0
23:28:07.283 00.000 17088 move complete, result=0
23:28:07.283 00.000 17088 worker thread done servicing request
23:28:07.283 00.000 17088 Worker thread wakes up
23:28:07.283 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.1 px 0 ms NORTH
23:28:07.283 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:07.283 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:08.421 01.138 17088 Exposure complete
23:28:08.449 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"768047e7-c5ee-4da8-8c39-a254a400b779"}
23:28:08.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"768047e7-c5ee-4da8-8c39-a254a400b779"}
23:28:08.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e388fbfb-a448-43a5-ab70-fa6cdb5238ed"}
23:28:08.449 00.000 5140 case statement mapped state 6 to 3
23:28:08.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e388fbfb-a448-43a5-ab70-fa6cdb5238ed"}
23:28:08.450 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"324d81f2-bf74-4de8-8999-ececa5417857"}
23:28:08.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1532,"width":15,"height":15,"star_pos":[7.27,7.05],"pixels":"..."},"id":"324d81f2-bf74-4de8-8999-ececa5417857"}
23:28:08.460 00.010 17088 worker thread done servicing request
23:28:08.461 00.001 5140 OnExposeComplete: enter
23:28:08.461 00.000 5140 UpdateGuideState(): m_state=6
23:28:08.461 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1533
23:28:08.461 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=404.08, Mass=841, SNR=20.3, Peak=147 HFD=2.3
23:28:08.461 00.000 5140 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.57) = xAngle (-0.60 = -0.60)
23:28:08.461 00.000 5140 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.65 = -0.65)
23:28:08.461 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.13 cameraTheta=0.97 mountX=0.11 mountY=-0.08, mountTheta=-0.64
23:28:08.462 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.11, opts=13)
23:28:08.462 00.000 5140 Enqueuing Move request for scope (0.08, 0.11)
23:28:08.462 00.000 17088 Worker thread wakes up
23:28:08.462 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=216, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
23:28:08.462 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
23:28:08.462 00.000 5140 UpdateGuideState exits: m=841 SNR=20.3
23:28:08.462 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
23:28:08.462 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:08.462 00.000 17088 Moving (0.08, 0.11) raw xDistance=0.11 yDistance=-0.08
23:28:08.462 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:08.462 00.000 5140 Enqueuing Expose request
23:28:08.462 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:28:08.462 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:08.462 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:28:08.462 00.000 17088 MoveAxis(W, 66, ABG)
23:28:08.462 00.000 17088 Guiding  Dir = 3, Dur = 66
23:28:08.465 00.003 17088 IsSlewing returns 0
23:28:08.465 00.000 17088 IsGuiding returns 0
23:28:08.542 00.077 17088 IsGuiding returns 0
23:28:08.542 00.000 17088 Move returns status 0, amount 66
23:28:08.542 00.000 17088 MoveAxis(N, 0, ABG)
23:28:08.542 00.000 17088 Move returns status 0, amount 0
23:28:08.542 00.000 17088 move complete, result=0
23:28:08.542 00.000 17088 worker thread done servicing request
23:28:08.542 00.000 17088 Worker thread wakes up
23:28:08.542 00.000 5140 GuideStep: 0.1 px 66 ms WEST, -0.1 px 0 ms NORTH
23:28:08.542 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:08.542 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:09.448 00.906 17088 Exposure complete
23:28:09.487 00.039 17088 worker thread done servicing request
23:28:09.487 00.000 5140 OnExposeComplete: enter
23:28:09.487 00.000 5140 UpdateGuideState(): m_state=6
23:28:09.487 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1534
23:28:09.487 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.99, Mass=893, SNR=20.8, Peak=144 HFD=2.5
23:28:09.487 00.000 5140 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.57) = xAngle (-1.08 = -1.08)
23:28:09.487 00.000 5140 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.13 = -1.13)
23:28:09.487 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.49 mountX=0.02 mountY=-0.03, mountTheta=-1.09
23:28:09.488 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
23:28:09.488 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
23:28:09.488 00.000 17088 Worker thread wakes up
23:28:09.488 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=202, med=32, FiltMin=25, FiltMax=145, Gamma=1.000
23:28:09.488 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
23:28:09.488 00.000 5140 UpdateGuideState exits: m=893 SNR=20.8
23:28:09.488 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
23:28:09.488 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:09.488 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
23:28:09.488 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:09.488 00.000 5140 Enqueuing Expose request
23:28:09.488 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:28:09.488 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:09.488 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:28:09.488 00.000 17088 MoveAxis(E, 0, ABG)
23:28:09.488 00.000 17088 Move returns status 0, amount 0
23:28:09.489 00.001 17088 MoveAxis(N, 0, ABG)
23:28:09.489 00.000 17088 Move returns status 0, amount 0
23:28:09.489 00.000 17088 move complete, result=0
23:28:09.489 00.000 17088 worker thread done servicing request
23:28:09.489 00.000 17088 Worker thread wakes up
23:28:09.489 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:09.489 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:09.489 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:28:10.448 00.959 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a620e441-08d9-434d-9f63-dc4fc3d8dc76"}
23:28:10.449 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a620e441-08d9-434d-9f63-dc4fc3d8dc76"}
23:28:10.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3250a7cf-6cfd-40db-8fd3-e7f7a7f2bf3f"}
23:28:10.449 00.000 5140 case statement mapped state 6 to 3
23:28:10.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3250a7cf-6cfd-40db-8fd3-e7f7a7f2bf3f"}
23:28:10.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9024fa3e-b5d4-45ee-903a-580a677c2dab"}
23:28:10.450 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1534,"width":15,"height":15,"star_pos":[7.23,6.99],"pixels":"..."},"id":"9024fa3e-b5d4-45ee-903a-580a677c2dab"}
23:28:10.617 00.167 17088 Exposure complete
23:28:10.654 00.037 17088 worker thread done servicing request
23:28:10.654 00.000 5140 OnExposeComplete: enter
23:28:10.654 00.000 5140 UpdateGuideState(): m_state=6
23:28:10.654 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1535
23:28:10.654 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=404.03, Mass=978, SNR=21.8, Peak=164 HFD=2.4
23:28:10.654 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
23:28:10.654 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
23:28:10.654 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.31 mountX=0.06 mountY=-0.02, mountTheta=-0.30
23:28:10.655 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
23:28:10.655 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
23:28:10.655 00.000 17088 Worker thread wakes up
23:28:10.655 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=213, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:28:10.655 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
23:28:10.655 00.000 5140 UpdateGuideState exits: m=978 SNR=21.8
23:28:10.655 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
23:28:10.655 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:10.655 00.000 17088 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.02
23:28:10.655 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:10.655 00.000 5140 Enqueuing Expose request
23:28:10.655 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:28:10.655 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:10.655 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:28:10.655 00.000 17088 MoveAxis(E, 0, ABG)
23:28:10.655 00.000 17088 Move returns status 0, amount 0
23:28:10.655 00.000 17088 MoveAxis(N, 0, ABG)
23:28:10.655 00.000 17088 Move returns status 0, amount 0
23:28:10.655 00.000 17088 move complete, result=0
23:28:10.655 00.000 17088 worker thread done servicing request
23:28:10.655 00.000 17088 Worker thread wakes up
23:28:10.655 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:10.656 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:10.656 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:28:11.680 01.024 17088 Exposure complete
23:28:11.717 00.037 17088 worker thread done servicing request
23:28:11.717 00.000 5140 OnExposeComplete: enter
23:28:11.717 00.000 5140 UpdateGuideState(): m_state=6
23:28:11.718 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1536
23:28:11.718 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=404.01, Mass=818, SNR=19.9, Peak=145 HFD=2.4
23:28:11.718 00.000 5140 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.57) = xAngle (-1.29 = -1.29)
23:28:11.718 00.000 5140 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.34 = -1.34)
23:28:11.718 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.03 hyp=0.12 cameraTheta=0.28 mountX=0.03 mountY=-0.12, mountTheta=-1.29
23:28:11.718 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.03, opts=13)
23:28:11.718 00.000 5140 Enqueuing Move request for scope (0.12, 0.03)
23:28:11.718 00.000 17088 Worker thread wakes up
23:28:11.719 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=28, FiltMax=144, Gamma=1.000
23:28:11.719 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.03) opts 0xd
23:28:11.719 00.000 5140 UpdateGuideState exits: m=818 SNR=19.9
23:28:11.719 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.03)
23:28:11.719 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:11.719 00.000 17088 Moving (0.12, 0.03) raw xDistance=0.03 yDistance=-0.12
23:28:11.719 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:11.719 00.000 5140 Enqueuing Expose request
23:28:11.719 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:28:11.719 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
23:28:11.719 00.000 17088 MoveAxis(E, 0, ABG)
23:28:11.719 00.000 17088 Move returns status 0, amount 0
23:28:11.719 00.000 17088 MoveAxis(N, 55, ABG)
23:28:11.719 00.000 17088 Guiding  Dir = 0, Dur = 55
23:28:11.756 00.037 17088 IsSlewing returns 0
23:28:11.756 00.000 17088 IsGuiding returns 0
23:28:11.834 00.078 17088 IsGuiding returns 0
23:28:11.834 00.000 17088 Move returns status 0, amount 55
23:28:11.834 00.000 17088 move complete, result=0
23:28:11.834 00.000 17088 worker thread done servicing request
23:28:11.834 00.000 17088 Worker thread wakes up
23:28:11.834 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 55 ms NORTH
23:28:11.834 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:11.834 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:12.024 00.190 5140 evsrv: cli 0FDDF440 connect
23:28:12.024 00.000 5140 case statement mapped state 6 to 3
23:28:12.024 00.000 5140 case statement mapped state 6 to 3
23:28:12.024 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"3c097470-1d88-4ddc-85a7-22712936fa3d"}
23:28:12.024 00.000 5140 case statement mapped state 6 to 3
23:28:12.025 00.001 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c097470-1d88-4ddc-85a7-22712936fa3d"}
23:28:12.025 00.000 5140 evsrv: cli 0FDDF440 disconnect
23:28:12.448 00.423 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ccc85f2d-5fd6-48df-a92a-276410dfcc64"}
23:28:12.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ccc85f2d-5fd6-48df-a92a-276410dfcc64"}
23:28:12.449 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1324c8b1-c8a3-4077-9cd9-7b8adbfa99c0"}
23:28:12.449 00.000 5140 case statement mapped state 6 to 3
23:28:12.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1324c8b1-c8a3-4077-9cd9-7b8adbfa99c0"}
23:28:12.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a07f3ae-f36b-423f-a49d-e06d0654417e"}
23:28:12.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1536,"width":15,"height":15,"star_pos":[7.32,7.01],"pixels":"..."},"id":"8a07f3ae-f36b-423f-a49d-e06d0654417e"}
23:28:12.957 00.508 17088 Exposure complete
23:28:13.006 00.049 17088 worker thread done servicing request
23:28:13.006 00.000 5140 OnExposeComplete: enter
23:28:13.006 00.000 5140 UpdateGuideState(): m_state=6
23:28:13.006 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1537
23:28:13.006 00.000 5140 Star::Find returns 1 (0), X=723.05, Y=403.98, Mass=852, SNR=20.3, Peak=150 HFD=2.2
23:28:13.006 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
23:28:13.006 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
23:28:13.007 00.001 5140 CameraToMount -- cameraX=-0.14 cameraY=0.00 hyp=0.14 cameraTheta=3.12 mountX=0.00 mountY=0.14, mountTheta=1.55
23:28:13.010 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.00, opts=13)
23:28:13.010 00.000 5140 Enqueuing Move request for scope (-0.14, 0.00)
23:28:13.010 00.000 17088 Worker thread wakes up
23:28:13.010 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.00) opts 0xd
23:28:13.010 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.00)
23:28:13.010 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=210, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:28:13.010 00.000 17088 Moving (-0.14, 0.00) raw xDistance=0.00 yDistance=0.14
23:28:13.010 00.000 5140 UpdateGuideState exits: m=852 SNR=20.3
23:28:13.010 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:28:13.011 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:13.011 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:13.011 00.000 5140 Enqueuing Expose request
23:28:13.011 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:28:13.011 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:28:13.011 00.000 17088 MoveAxis(E, 0, ABG)
23:28:13.011 00.000 17088 Move returns status 0, amount 0
23:28:13.011 00.000 17088 MoveAxis(N, 0, ABG)
23:28:13.011 00.000 17088 Move returns status 0, amount 0
23:28:13.011 00.000 17088 move complete, result=0
23:28:13.011 00.000 17088 worker thread done servicing request
23:28:13.011 00.000 17088 Worker thread wakes up
23:28:13.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:13.011 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:13.013 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:28:14.034 01.021 17088 Exposure complete
23:28:14.108 00.074 17088 worker thread done servicing request
23:28:14.110 00.002 5140 OnExposeComplete: enter
23:28:14.110 00.000 5140 UpdateGuideState(): m_state=6
23:28:14.110 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1538
23:28:14.110 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=404.13, Mass=897, SNR=20.9, Peak=151 HFD=2.4
23:28:14.110 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
23:28:14.110 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
23:28:14.110 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.16 hyp=0.16 cameraTheta=1.54 mountX=0.16 mountY=-0.01, mountTheta=-0.08
23:28:14.112 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.16, opts=13)
23:28:14.113 00.001 5140 Enqueuing Move request for scope (0.00, 0.16)
23:28:14.113 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=202, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:28:14.113 00.000 5140 UpdateGuideState exits: m=897 SNR=20.9
23:28:14.113 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:14.113 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:14.113 00.000 5140 Enqueuing Expose request
23:28:14.113 00.000 17088 Worker thread wakes up
23:28:14.113 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.16) opts 0xd
23:28:14.113 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.16)
23:28:14.114 00.001 17088 Moving (0.00, 0.16) raw xDistance=0.16 yDistance=-0.01
23:28:14.114 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
23:28:14.114 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:14.114 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:28:14.114 00.000 17088 MoveAxis(W, 88, ABG)
23:28:14.114 00.000 17088 Guiding  Dir = 3, Dur = 88
23:28:14.138 00.024 17088 IsSlewing returns 0
23:28:14.138 00.000 17088 IsGuiding returns 0
23:28:14.247 00.109 17088 IsGuiding returns 0
23:28:14.247 00.000 17088 Move returns status 0, amount 88
23:28:14.247 00.000 17088 MoveAxis(N, 0, ABG)
23:28:14.247 00.000 17088 Move returns status 0, amount 0
23:28:14.247 00.000 17088 move complete, result=0
23:28:14.247 00.000 17088 worker thread done servicing request
23:28:14.247 00.000 17088 Worker thread wakes up
23:28:14.248 00.001 5140 GuideStep: 0.2 px 88 ms WEST, -0.0 px 0 ms NORTH
23:28:14.248 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:14.248 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:14.524 00.276 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"62a4d024-268a-480f-a8a8-a4c621c9bbc2"}
23:28:14.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"62a4d024-268a-480f-a8a8-a4c621c9bbc2"}
23:28:14.524 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"417041c4-16d0-4f2a-99b8-6244f670b0ac"}
23:28:14.524 00.000 5140 case statement mapped state 6 to 3
23:28:14.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"417041c4-16d0-4f2a-99b8-6244f670b0ac"}
23:28:14.524 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0799b5c1-8e9b-4d5a-a349-e114b34c100b"}
23:28:14.525 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1538,"width":15,"height":15,"star_pos":[7.20,7.13],"pixels":"..."},"id":"0799b5c1-8e9b-4d5a-a349-e114b34c100b"}
23:28:15.372 00.847 17088 Exposure complete
23:28:15.419 00.047 17088 worker thread done servicing request
23:28:15.419 00.000 5140 OnExposeComplete: enter
23:28:15.419 00.000 5140 UpdateGuideState(): m_state=6
23:28:15.419 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1539
23:28:15.419 00.000 5140 Star::Find returns 1 (0), X=723.04, Y=404.12, Mass=831, SNR=20.1, Peak=151 HFD=2.2
23:28:15.419 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
23:28:15.419 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.75 = 0.75)
23:28:15.419 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.15 hyp=0.21 cameraTheta=2.38 mountX=0.15 mountY=0.14, mountTheta=0.78
23:28:15.421 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.15, opts=13)
23:28:15.421 00.000 5140 Enqueuing Move request for scope (-0.15, 0.15)
23:28:15.421 00.000 17088 Worker thread wakes up
23:28:15.421 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:28:15.421 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.15) opts 0xd
23:28:15.421 00.000 5140 UpdateGuideState exits: m=831 SNR=20.1
23:28:15.421 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.15)
23:28:15.421 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:15.421 00.000 17088 Moving (-0.15, 0.15) raw xDistance=0.15 yDistance=0.14
23:28:15.421 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:15.421 00.000 5140 Enqueuing Expose request
23:28:15.421 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
23:28:15.421 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:28:15.421 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:28:15.422 00.001 17088 MoveAxis(W, 90, ABG)
23:28:15.422 00.000 17088 Guiding  Dir = 3, Dur = 90
23:28:15.433 00.011 17088 IsSlewing returns 0
23:28:15.433 00.000 17088 IsGuiding returns 0
23:28:15.527 00.094 17088 IsGuiding returns 0
23:28:15.527 00.000 17088 Move returns status 0, amount 90
23:28:15.527 00.000 17088 MoveAxis(N, 0, ABG)
23:28:15.527 00.000 17088 Move returns status 0, amount 0
23:28:15.527 00.000 17088 move complete, result=0
23:28:15.527 00.000 17088 worker thread done servicing request
23:28:15.527 00.000 17088 Worker thread wakes up
23:28:15.527 00.000 5140 GuideStep: 0.1 px 90 ms WEST, 0.1 px 0 ms NORTH
23:28:15.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:15.527 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:16.434 00.907 17088 Exposure complete
23:28:16.480 00.046 17088 worker thread done servicing request
23:28:16.481 00.001 5140 OnExposeComplete: enter
23:28:16.481 00.000 5140 UpdateGuideState(): m_state=6
23:28:16.481 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1540
23:28:16.481 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.94, Mass=915, SNR=21.0, Peak=159 HFD=2.4
23:28:16.481 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.57) = xAngle (-2.45 = -2.45)
23:28:16.481 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.50 = -2.50)
23:28:16.481 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.88 mountX=-0.04 mountY=-0.03, mountTheta=-2.48
23:28:16.481 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
23:28:16.481 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
23:28:16.481 00.000 17088 Worker thread wakes up
23:28:16.481 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=228, med=32, FiltMin=28, FiltMax=141, Gamma=1.000
23:28:16.481 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
23:28:16.483 00.002 5140 UpdateGuideState exits: m=915 SNR=21.0
23:28:16.483 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
23:28:16.483 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:16.483 00.000 17088 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
23:28:16.483 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:16.483 00.000 5140 Enqueuing Expose request
23:28:16.483 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:28:16.483 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:16.483 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:28:16.483 00.000 17088 MoveAxis(E, 0, ABG)
23:28:16.483 00.000 17088 Move returns status 0, amount 0
23:28:16.483 00.000 17088 MoveAxis(N, 0, ABG)
23:28:16.483 00.000 17088 Move returns status 0, amount 0
23:28:16.483 00.000 17088 move complete, result=0
23:28:16.483 00.000 17088 worker thread done servicing request
23:28:16.483 00.000 17088 Worker thread wakes up
23:28:16.483 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:16.483 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:16.484 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:28:16.523 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"321d481c-6ca7-48e7-a0f0-bde172caa871"}
23:28:16.524 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"321d481c-6ca7-48e7-a0f0-bde172caa871"}
23:28:16.524 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47cab212-956d-4ab4-9cf6-137e401ec091"}
23:28:16.524 00.000 5140 case statement mapped state 6 to 3
23:28:16.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47cab212-956d-4ab4-9cf6-137e401ec091"}
23:28:16.525 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7bcb3715-c110-45da-a175-c0b765be1191"}
23:28:16.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1540,"width":15,"height":15,"star_pos":[7.22,6.94],"pixels":"..."},"id":"7bcb3715-c110-45da-a175-c0b765be1191"}
23:28:17.619 01.094 17088 Exposure complete
23:28:17.657 00.038 17088 worker thread done servicing request
23:28:17.657 00.000 5140 OnExposeComplete: enter
23:28:17.657 00.000 5140 UpdateGuideState(): m_state=6
23:28:17.658 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1541
23:28:17.658 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=404.12, Mass=946, SNR=21.4, Peak=161 HFD=2.3
23:28:17.658 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.57) = xAngle (-0.53 = -0.53)
23:28:17.658 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.58 = -0.58)
23:28:17.658 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.14 hyp=0.17 cameraTheta=1.04 mountX=0.14 mountY=-0.09, mountTheta=-0.57
23:28:17.658 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.14, opts=13)
23:28:17.658 00.000 5140 Enqueuing Move request for scope (0.09, 0.14)
23:28:17.658 00.000 17088 Worker thread wakes up
23:28:17.658 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=32, FiltMin=27, FiltMax=133, Gamma=1.000
23:28:17.658 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.14) opts 0xd
23:28:17.658 00.000 5140 UpdateGuideState exits: m=946 SNR=21.4
23:28:17.658 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.14)
23:28:17.658 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:17.658 00.000 17088 Moving (0.09, 0.14) raw xDistance=0.14 yDistance=-0.09
23:28:17.658 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:17.658 00.000 5140 Enqueuing Expose request
23:28:17.658 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:28:17.658 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:17.659 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:28:17.659 00.000 17088 MoveAxis(W, 82, ABG)
23:28:17.659 00.000 17088 Guiding  Dir = 3, Dur = 82
23:28:17.694 00.035 17088 IsSlewing returns 0
23:28:17.695 00.001 17088 IsGuiding returns 0
23:28:17.803 00.108 17088 IsGuiding returns 0
23:28:17.803 00.000 17088 Move returns status 0, amount 82
23:28:17.803 00.000 17088 MoveAxis(N, 0, ABG)
23:28:17.803 00.000 17088 Move returns status 0, amount 0
23:28:17.803 00.000 17088 move complete, result=0
23:28:17.803 00.000 17088 worker thread done servicing request
23:28:17.803 00.000 17088 Worker thread wakes up
23:28:17.803 00.000 5140 GuideStep: 0.1 px 82 ms WEST, -0.1 px 0 ms NORTH
23:28:17.804 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:17.804 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:18.524 00.720 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ea5ab68-c4f1-4d5a-8496-4c714ad0db67"}
23:28:18.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1ea5ab68-c4f1-4d5a-8496-4c714ad0db67"}
23:28:18.525 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"db7d34be-8e8d-4435-b6de-4fe529cc40b3"}
23:28:18.525 00.000 5140 case statement mapped state 6 to 3
23:28:18.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"db7d34be-8e8d-4435-b6de-4fe529cc40b3"}
23:28:18.525 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bcd94b39-e60e-4cab-8a4b-5c9978b322f7"}
23:28:18.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1541,"width":15,"height":15,"star_pos":[7.28,7.12],"pixels":"..."},"id":"bcd94b39-e60e-4cab-8a4b-5c9978b322f7"}
23:28:18.708 00.183 17088 Exposure complete
23:28:18.747 00.039 17088 worker thread done servicing request
23:28:18.747 00.000 5140 OnExposeComplete: enter
23:28:18.747 00.000 5140 UpdateGuideState(): m_state=6
23:28:18.747 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1542
23:28:18.747 00.000 5140 Star::Find returns 1 (0), X=723.03, Y=404.07, Mass=931, SNR=21.2, Peak=157 HFD=2.3
23:28:18.747 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.57) = xAngle (1.03 = 1.03)
23:28:18.747 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.98 = 0.98)
23:28:18.747 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.10 hyp=0.19 cameraTheta=2.60 mountX=0.10 mountY=0.16, mountTheta=1.02
23:28:18.749 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.10, opts=13)
23:28:18.749 00.000 5140 Enqueuing Move request for scope (-0.16, 0.10)
23:28:18.749 00.000 17088 Worker thread wakes up
23:28:18.749 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=201, med=32, FiltMin=26, FiltMax=138, Gamma=1.000
23:28:18.749 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.10) opts 0xd
23:28:18.749 00.000 5140 UpdateGuideState exits: m=931 SNR=21.2
23:28:18.749 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.10)
23:28:18.749 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:18.749 00.000 17088 Moving (-0.16, 0.10) raw xDistance=0.10 yDistance=0.16
23:28:18.749 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:18.749 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
23:28:18.749 00.000 5140 Enqueuing Expose request
23:28:18.749 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:28:18.749 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:28:18.749 00.000 17088 MoveAxis(W, 61, ABG)
23:28:18.749 00.000 17088 Guiding  Dir = 3, Dur = 61
23:28:18.753 00.004 17088 IsSlewing returns 0
23:28:18.753 00.000 17088 IsGuiding returns 0
23:28:18.815 00.062 17088 IsGuiding returns 0
23:28:18.815 00.000 17088 Move returns status 0, amount 61
23:28:18.815 00.000 17088 MoveAxis(N, 0, ABG)
23:28:18.815 00.000 17088 Move returns status 0, amount 0
23:28:18.815 00.000 17088 move complete, result=0
23:28:18.815 00.000 17088 worker thread done servicing request
23:28:18.816 00.001 17088 Worker thread wakes up
23:28:18.816 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.2 px 0 ms NORTH
23:28:18.816 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:18.816 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:19.955 01.139 17088 Exposure complete
23:28:19.996 00.041 17088 worker thread done servicing request
23:28:19.996 00.000 5140 OnExposeComplete: enter
23:28:19.996 00.000 5140 UpdateGuideState(): m_state=6
23:28:19.996 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1543
23:28:19.996 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=404.09, Mass=870, SNR=20.6, Peak=154 HFD=2.3
23:28:19.996 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
23:28:19.997 00.001 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
23:28:19.997 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.95 mountX=0.12 mountY=0.04, mountTheta=0.33
23:28:19.997 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.12, opts=13)
23:28:19.997 00.000 5140 Enqueuing Move request for scope (-0.05, 0.12)
23:28:19.997 00.000 17088 Worker thread wakes up
23:28:19.997 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:28:19.997 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
23:28:19.997 00.000 5140 UpdateGuideState exits: m=870 SNR=20.6
23:28:19.998 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:19.998 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:19.998 00.000 5140 Enqueuing Expose request
23:28:19.998 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
23:28:19.998 00.000 17088 Moving (-0.05, 0.12) raw xDistance=0.12 yDistance=0.04
23:28:19.998 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
23:28:19.998 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:19.998 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:28:19.998 00.000 17088 MoveAxis(W, 74, ABG)
23:28:19.998 00.000 17088 Guiding  Dir = 3, Dur = 74
23:28:20.013 00.015 17088 IsSlewing returns 0
23:28:20.013 00.000 17088 IsGuiding returns 0
23:28:20.091 00.078 17088 IsGuiding returns 0
23:28:20.091 00.000 17088 Move returns status 0, amount 74
23:28:20.091 00.000 17088 MoveAxis(N, 0, ABG)
23:28:20.091 00.000 17088 Move returns status 0, amount 0
23:28:20.091 00.000 17088 move complete, result=0
23:28:20.091 00.000 17088 worker thread done servicing request
23:28:20.091 00.000 17088 Worker thread wakes up
23:28:20.092 00.001 5140 GuideStep: 0.1 px 74 ms WEST, 0.0 px 0 ms NORTH
23:28:20.092 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:20.092 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:20.523 00.431 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8c77c63-32a9-490c-8065-e19fb0996867"}
23:28:20.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f8c77c63-32a9-490c-8065-e19fb0996867"}
23:28:20.524 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e7d9225-e05b-43f3-adba-e79b01ce4abd"}
23:28:20.524 00.000 5140 case statement mapped state 6 to 3
23:28:20.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e7d9225-e05b-43f3-adba-e79b01ce4abd"}
23:28:20.525 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7637c424-e67f-4875-9b1e-a954e0b144c1"}
23:28:20.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1543,"width":15,"height":15,"star_pos":[7.15,7.09],"pixels":"..."},"id":"7637c424-e67f-4875-9b1e-a954e0b144c1"}
23:28:21.012 00.487 17088 Exposure complete
23:28:21.050 00.038 17088 worker thread done servicing request
23:28:21.050 00.000 5140 OnExposeComplete: enter
23:28:21.050 00.000 5140 UpdateGuideState(): m_state=6
23:28:21.050 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1544
23:28:21.050 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=403.79, Mass=890, SNR=20.8, Peak=161 HFD=2.3
23:28:21.050 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.81)
23:28:21.050 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.76)
23:28:21.051 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.19 hyp=0.20 cameraTheta=-1.90 mountX=-0.19 mountY=0.07, mountTheta=2.77
23:28:21.051 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.19, opts=13)
23:28:21.051 00.000 5140 Enqueuing Move request for scope (-0.06, -0.19)
23:28:21.051 00.000 17088 Worker thread wakes up
23:28:21.051 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=207, med=32, FiltMin=25, FiltMax=148, Gamma=1.000
23:28:21.051 00.000 5140 UpdateGuideState exits: m=890 SNR=20.8
23:28:21.051 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.19) opts 0xd
23:28:21.051 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:21.051 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.19)
23:28:21.051 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:21.051 00.000 5140 Enqueuing Expose request
23:28:21.051 00.000 17088 Moving (-0.06, -0.19) raw xDistance=-0.19 yDistance=0.07
23:28:21.051 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
23:28:21.051 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:21.051 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:28:21.053 00.002 17088 MoveAxis(E, 99, ABG)
23:28:21.053 00.000 17088 Guiding  Dir = 2, Dur = 99
23:28:21.087 00.034 17088 IsSlewing returns 0
23:28:21.087 00.000 17088 IsGuiding returns 0
23:28:21.228 00.141 17088 IsGuiding returns 0
23:28:21.228 00.000 17088 Move returns status 0, amount 99
23:28:21.228 00.000 17088 MoveAxis(N, 0, ABG)
23:28:21.228 00.000 17088 Move returns status 0, amount 0
23:28:21.228 00.000 17088 move complete, result=0
23:28:21.228 00.000 17088 worker thread done servicing request
23:28:21.228 00.000 17088 Worker thread wakes up
23:28:21.228 00.000 5140 GuideStep: -0.2 px 99 ms EAST, 0.1 px 0 ms NORTH
23:28:21.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:21.228 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:22.355 01.127 17088 Exposure complete
23:28:22.393 00.038 17088 worker thread done servicing request
23:28:22.393 00.000 5140 OnExposeComplete: enter
23:28:22.393 00.000 5140 UpdateGuideState(): m_state=6
23:28:22.393 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1545
23:28:22.393 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=403.96, Mass=828, SNR=20.0, Peak=143 HFD=2.3
23:28:22.393 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.64)
23:28:22.393 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.59)
23:28:22.393 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.07 mountX=-0.01 mountY=0.11, mountTheta=1.64
23:28:22.394 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.01, opts=13)
23:28:22.394 00.000 5140 Enqueuing Move request for scope (-0.11, -0.01)
23:28:22.394 00.000 17088 Worker thread wakes up
23:28:22.394 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:28:22.394 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
23:28:22.394 00.000 5140 UpdateGuideState exits: m=828 SNR=20.0
23:28:22.394 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
23:28:22.394 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:22.394 00.000 17088 Moving (-0.11, -0.01) raw xDistance=-0.01 yDistance=0.11
23:28:22.394 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:22.394 00.000 5140 Enqueuing Expose request
23:28:22.394 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:28:22.394 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.01 newest=0.22
23:28:22.394 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
23:28:22.394 00.000 17088 MoveAxis(E, 0, ABG)
23:28:22.395 00.001 17088 Move returns status 0, amount 0
23:28:22.395 00.000 17088 BLC: Oldest BLC event removed
23:28:22.395 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 406 applied
23:28:22.395 00.000 17088 MoveAxis(S, 455, ABG)
23:28:22.395 00.000 17088 Guiding  Dir = 1, Dur = 455
23:28:22.398 00.003 17088 IsSlewing returns 0
23:28:22.399 00.001 17088 IsGuiding returns 0
23:28:22.523 00.124 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9513fa7-02e4-4760-970e-43e8f8c56e1e"}
23:28:22.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f9513fa7-02e4-4760-970e-43e8f8c56e1e"}
23:28:22.523 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e14a246c-314c-44a6-a4bc-673ec32b3d9c"}
23:28:22.523 00.000 5140 case statement mapped state 6 to 3
23:28:22.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e14a246c-314c-44a6-a4bc-673ec32b3d9c"}
23:28:22.524 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"185518ea-fb65-4b57-b1a8-d0b4aaa98fcf"}
23:28:22.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1545,"width":15,"height":15,"star_pos":[7.09,6.96],"pixels":"..."},"id":"185518ea-fb65-4b57-b1a8-d0b4aaa98fcf"}
23:28:22.867 00.343 17088 IsGuiding returns 0
23:28:22.867 00.000 17088 Move returns status 0, amount 455
23:28:22.867 00.000 17088 move complete, result=0
23:28:22.867 00.000 17088 worker thread done servicing request
23:28:22.867 00.000 17088 Worker thread wakes up
23:28:22.867 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 455 ms SOUTH
23:28:22.867 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:22.867 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:23.785 00.918 17088 Exposure complete
23:28:23.823 00.038 17088 worker thread done servicing request
23:28:23.823 00.000 5140 OnExposeComplete: enter
23:28:23.823 00.000 5140 UpdateGuideState(): m_state=6
23:28:23.823 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1546
23:28:23.823 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=404.13, Mass=908, SNR=21.0, Peak=159 HFD=2.4
23:28:23.824 00.001 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
23:28:23.824 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
23:28:23.824 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.65 mountX=0.16 mountY=0.00, mountTheta=0.03
23:28:23.824 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.16, opts=13)
23:28:23.824 00.000 5140 Enqueuing Move request for scope (-0.01, 0.16)
23:28:23.824 00.000 17088 Worker thread wakes up
23:28:23.824 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=206, med=32, FiltMin=28, FiltMax=133, Gamma=1.000
23:28:23.825 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.16) opts 0xd
23:28:23.825 00.000 5140 UpdateGuideState exits: m=908 SNR=21.0
23:28:23.825 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.16)
23:28:23.825 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:23.825 00.000 17088 Moving (-0.01, 0.16) raw xDistance=0.16 yDistance=0.00
23:28:23.825 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:23.825 00.000 5140 Enqueuing Expose request
23:28:23.825 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.095954, 1:0.004664
23:28:23.825 00.000 17088 BLC: No correction, Miss < min_move
23:28:23.825 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
23:28:23.825 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:23.825 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:28:23.825 00.000 17088 MoveAxis(W, 89, ABG)
23:28:23.825 00.000 17088 Guiding  Dir = 3, Dur = 89
23:28:23.829 00.004 17088 IsSlewing returns 0
23:28:23.830 00.001 17088 IsGuiding returns 0
23:28:23.923 00.093 17088 IsGuiding returns 0
23:28:23.923 00.000 17088 Move returns status 0, amount 89
23:28:23.923 00.000 17088 MoveAxis(N, 0, ABG)
23:28:23.924 00.001 17088 Move returns status 0, amount 0
23:28:23.924 00.000 17088 move complete, result=0
23:28:23.924 00.000 17088 worker thread done servicing request
23:28:23.924 00.000 17088 Worker thread wakes up
23:28:23.924 00.000 5140 GuideStep: 0.2 px 89 ms WEST, 0.0 px 0 ms NORTH
23:28:23.924 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:23.924 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:24.522 00.598 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19c9de55-226b-4e29-ab32-081c12b9ffd3"}
23:28:24.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"19c9de55-226b-4e29-ab32-081c12b9ffd3"}
23:28:24.523 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e4b12f33-53a3-4e14-90a6-05b073fc238f"}
23:28:24.523 00.000 5140 case statement mapped state 6 to 3
23:28:24.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4b12f33-53a3-4e14-90a6-05b073fc238f"}
23:28:24.523 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c3d9565-e6be-49dd-b948-a08da91d0560"}
23:28:24.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1546,"width":15,"height":15,"star_pos":[7.18,7.13],"pixels":"..."},"id":"0c3d9565-e6be-49dd-b948-a08da91d0560"}
23:28:25.049 00.526 17088 Exposure complete
23:28:25.088 00.039 17088 worker thread done servicing request
23:28:25.088 00.000 5140 OnExposeComplete: enter
23:28:25.088 00.000 5140 UpdateGuideState(): m_state=6
23:28:25.089 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1547
23:28:25.089 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=404.05, Mass=915, SNR=21.1, Peak=155 HFD=2.4
23:28:25.089 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.57) = xAngle (-0.93 = -0.93)
23:28:25.089 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.99 = -0.99)
23:28:25.089 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.07 hyp=0.12 cameraTheta=0.63 mountX=0.07 mountY=-0.10, mountTheta=-0.95
23:28:25.089 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.07, opts=13)
23:28:25.089 00.000 5140 Enqueuing Move request for scope (0.10, 0.07)
23:28:25.090 00.001 17088 Worker thread wakes up
23:28:25.090 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=32, FiltMin=27, FiltMax=154, Gamma=1.000
23:28:25.090 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.07) opts 0xd
23:28:25.090 00.000 5140 UpdateGuideState exits: m=915 SNR=21.1
23:28:25.090 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.07)
23:28:25.090 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:25.090 00.000 17088 Moving (0.10, 0.07) raw xDistance=0.07 yDistance=-0.10
23:28:25.090 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:25.090 00.000 5140 Enqueuing Expose request
23:28:25.090 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=0.095954, 1:0.004664, 2:-0.103009
23:28:25.090 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -62.000000
23:28:25.090 00.000 17088 BLC: window closed
23:28:25.090 00.000 17088 BLC: Pulse adjusted to 344
23:28:25.090 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
23:28:25.090 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:28:25.091 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:28:25.091 00.000 17088 MoveAxis(W, 48, ABG)
23:28:25.091 00.000 17088 Guiding  Dir = 3, Dur = 48
23:28:25.122 00.031 17088 IsSlewing returns 0
23:28:25.123 00.001 17088 IsGuiding returns 0
23:28:25.215 00.092 17088 IsGuiding returns 0
23:28:25.215 00.000 17088 Move returns status 0, amount 48
23:28:25.215 00.000 17088 MoveAxis(N, 0, ABG)
23:28:25.215 00.000 17088 Move returns status 0, amount 0
23:28:25.216 00.001 17088 move complete, result=0
23:28:25.216 00.000 17088 worker thread done servicing request
23:28:25.216 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.1 px 0 ms NORTH
23:28:25.216 00.000 17088 Worker thread wakes up
23:28:25.216 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:25.216 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:25.542 00.326 5140 evsrv: cli 0FDDF760 connect
23:28:25.542 00.000 5140 case statement mapped state 6 to 3
23:28:25.543 00.001 5140 case statement mapped state 6 to 3
23:28:25.543 00.000 5140 evsrv: cli 0FDDF760 request: {"method":"get_pixel_scale","id":"782bc950-bcbb-4936-aa5a-e440112fc4ba"}
23:28:25.543 00.000 5140 evsrv: cli 0FDDF760 response: {"jsonrpc":"2.0","result":5.15663,"id":"782bc950-bcbb-4936-aa5a-e440112fc4ba"}
23:28:25.543 00.000 5140 evsrv: cli 0FDDF760 disconnect
23:28:26.121 00.578 17088 Exposure complete
23:28:26.159 00.038 17088 worker thread done servicing request
23:28:26.159 00.000 5140 OnExposeComplete: enter
23:28:26.159 00.000 5140 UpdateGuideState(): m_state=6
23:28:26.159 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1548
23:28:26.159 00.000 5140 Star::Find returns 1 (0), X=723.33, Y=404.00, Mass=963, SNR=21.7, Peak=156 HFD=2.4
23:28:26.159 00.000 5140 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.57) = xAngle (-1.39 = -1.39)
23:28:26.159 00.000 5140 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.45 = -1.45)
23:28:26.159 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.02 hyp=0.13 cameraTheta=0.18 mountX=0.02 mountY=-0.13, mountTheta=-1.40
23:28:26.160 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.02, opts=13)
23:28:26.160 00.000 5140 Enqueuing Move request for scope (0.13, 0.02)
23:28:26.160 00.000 17088 Worker thread wakes up
23:28:26.160 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:28:26.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.02) opts 0xd
23:28:26.160 00.000 5140 UpdateGuideState exits: m=963 SNR=21.7
23:28:26.160 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.02)
23:28:26.160 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:26.160 00.000 17088 Moving (0.13, 0.02) raw xDistance=0.02 yDistance=-0.13
23:28:26.160 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:26.160 00.000 5140 Enqueuing Expose request
23:28:26.160 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:28:26.160 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:28:26.160 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:28:26.160 00.000 17088 MoveAxis(E, 0, ABG)
23:28:26.160 00.000 17088 Move returns status 0, amount 0
23:28:26.160 00.000 17088 MoveAxis(N, 0, ABG)
23:28:26.160 00.000 17088 Move returns status 0, amount 0
23:28:26.160 00.000 17088 move complete, result=0
23:28:26.160 00.000 17088 worker thread done servicing request
23:28:26.160 00.000 17088 Worker thread wakes up
23:28:26.160 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:26.161 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:26.161 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:28:26.522 00.361 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9b5c2b1-07b4-44da-a57d-01cf2c089cc9"}
23:28:26.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a9b5c2b1-07b4-44da-a57d-01cf2c089cc9"}
23:28:26.522 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9921c7b7-0759-4a17-a668-acedd26eb99a"}
23:28:26.522 00.000 5140 case statement mapped state 6 to 3
23:28:26.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9921c7b7-0759-4a17-a668-acedd26eb99a"}
23:28:26.523 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b30f3531-ba1e-4c4c-84ec-3f37aba398a8"}
23:28:26.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1548,"width":15,"height":15,"star_pos":[7.33,7.00],"pixels":"..."},"id":"b30f3531-ba1e-4c4c-84ec-3f37aba398a8"}
23:28:27.283 00.760 17088 Exposure complete
23:28:27.319 00.036 17088 worker thread done servicing request
23:28:27.319 00.000 5140 OnExposeComplete: enter
23:28:27.320 00.001 5140 UpdateGuideState(): m_state=6
23:28:27.320 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1549
23:28:27.320 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.87, Mass=829, SNR=20.1, Peak=146 HFD=2.3
23:28:27.320 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
23:28:27.320 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
23:28:27.320 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.12 cameraTheta=-0.91 mountX=-0.10 mountY=-0.07, mountTheta=-2.51
23:28:27.322 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.10, opts=13)
23:28:27.322 00.000 5140 Enqueuing Move request for scope (0.08, -0.10)
23:28:27.322 00.000 17088 Worker thread wakes up
23:28:27.322 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:28:27.322 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
23:28:27.322 00.000 5140 UpdateGuideState exits: m=829 SNR=20.1
23:28:27.322 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
23:28:27.322 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:27.322 00.000 17088 Moving (0.08, -0.10) raw xDistance=-0.10 yDistance=-0.07
23:28:27.322 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:27.322 00.000 5140 Enqueuing Expose request
23:28:27.322 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:28:27.322 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:27.322 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:28:27.322 00.000 17088 MoveAxis(E, 55, ABG)
23:28:27.322 00.000 17088 Guiding  Dir = 2, Dur = 55
23:28:27.344 00.022 17088 IsSlewing returns 0
23:28:27.344 00.000 17088 IsGuiding returns 0
23:28:27.406 00.062 17088 IsGuiding returns 0
23:28:27.406 00.000 17088 Move returns status 0, amount 55
23:28:27.406 00.000 17088 MoveAxis(N, 0, ABG)
23:28:27.406 00.000 17088 Move returns status 0, amount 0
23:28:27.406 00.000 17088 move complete, result=0
23:28:27.406 00.000 17088 worker thread done servicing request
23:28:27.407 00.001 17088 Worker thread wakes up
23:28:27.407 00.000 5140 GuideStep: -0.1 px 55 ms EAST, -0.1 px 0 ms NORTH
23:28:27.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:27.407 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:28.310 00.903 17088 Exposure complete
23:28:28.348 00.038 17088 worker thread done servicing request
23:28:28.348 00.000 5140 OnExposeComplete: enter
23:28:28.348 00.000 5140 UpdateGuideState(): m_state=6
23:28:28.348 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1550
23:28:28.348 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=403.90, Mass=897, SNR=20.9, Peak=151 HFD=2.4
23:28:28.349 00.001 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
23:28:28.349 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
23:28:28.349 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.92 mountX=-0.07 mountY=-0.05, mountTheta=-2.52
23:28:28.349 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.07, opts=13)
23:28:28.349 00.000 5140 Enqueuing Move request for scope (0.06, -0.07)
23:28:28.349 00.000 17088 Worker thread wakes up
23:28:28.349 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:28:28.350 00.001 5140 UpdateGuideState exits: m=897 SNR=20.9
23:28:28.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:28.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
23:28:28.350 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:28.350 00.000 5140 Enqueuing Expose request
23:28:28.350 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
23:28:28.350 00.000 17088 Moving (0.06, -0.07) raw xDistance=-0.07 yDistance=-0.05
23:28:28.350 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
23:28:28.350 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:28.350 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:28:28.350 00.000 17088 MoveAxis(E, 46, ABG)
23:28:28.350 00.000 17088 Guiding  Dir = 2, Dur = 46
23:28:28.354 00.004 17088 IsSlewing returns 0
23:28:28.354 00.000 17088 IsGuiding returns 0
23:28:28.417 00.063 17088 IsGuiding returns 0
23:28:28.417 00.000 17088 Move returns status 0, amount 46
23:28:28.417 00.000 17088 MoveAxis(N, 0, ABG)
23:28:28.417 00.000 17088 Move returns status 0, amount 0
23:28:28.417 00.000 17088 move complete, result=0
23:28:28.418 00.001 17088 worker thread done servicing request
23:28:28.418 00.000 17088 Worker thread wakes up
23:28:28.418 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.1 px 0 ms NORTH
23:28:28.418 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:28.418 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:28.520 00.102 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fbfc6352-51f5-4d6a-abbd-6c3bbea53b2c"}
23:28:28.521 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fbfc6352-51f5-4d6a-abbd-6c3bbea53b2c"}
23:28:28.521 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98f61cfb-c949-4b27-8091-d90170e4bf5f"}
23:28:28.521 00.000 5140 case statement mapped state 6 to 3
23:28:28.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98f61cfb-c949-4b27-8091-d90170e4bf5f"}
23:28:28.522 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e88b6c1-3680-4b48-940e-70123f5dad60"}
23:28:28.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1550,"width":15,"height":15,"star_pos":[7.25,6.90],"pixels":"..."},"id":"4e88b6c1-3680-4b48-940e-70123f5dad60"}
23:28:29.540 01.018 17088 Exposure complete
23:28:29.578 00.038 17088 worker thread done servicing request
23:28:29.578 00.000 5140 OnExposeComplete: enter
23:28:29.578 00.000 5140 UpdateGuideState(): m_state=6
23:28:29.578 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1551
23:28:29.578 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=404.16, Mass=883, SNR=20.7, Peak=150 HFD=2.4
23:28:29.578 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
23:28:29.578 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
23:28:29.578 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.19 hyp=0.19 cameraTheta=1.47 mountX=0.19 mountY=-0.03, mountTheta=-0.15
23:28:29.579 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.19, opts=13)
23:28:29.579 00.000 5140 Enqueuing Move request for scope (0.02, 0.19)
23:28:29.579 00.000 17088 Worker thread wakes up
23:28:29.579 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=32, FiltMin=26, FiltMax=135, Gamma=1.000
23:28:29.579 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.19) opts 0xd
23:28:29.579 00.000 5140 UpdateGuideState exits: m=883 SNR=20.7
23:28:29.579 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.19)
23:28:29.579 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:29.579 00.000 17088 Moving (0.02, 0.19) raw xDistance=0.19 yDistance=-0.03
23:28:29.579 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:29.579 00.000 5140 Enqueuing Expose request
23:28:29.579 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
23:28:29.579 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:29.579 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:28:29.579 00.000 17088 MoveAxis(W, 102, ABG)
23:28:29.580 00.001 17088 Guiding  Dir = 3, Dur = 102
23:28:29.584 00.004 17088 IsSlewing returns 0
23:28:29.584 00.000 17088 IsGuiding returns 0
23:28:29.696 00.112 17088 IsGuiding returns 0
23:28:29.696 00.000 17088 Move returns status 0, amount 102
23:28:29.697 00.001 17088 MoveAxis(N, 0, ABG)
23:28:29.697 00.000 17088 Move returns status 0, amount 0
23:28:29.697 00.000 17088 move complete, result=0
23:28:29.697 00.000 17088 worker thread done servicing request
23:28:29.697 00.000 17088 Worker thread wakes up
23:28:29.697 00.000 5140 GuideStep: 0.2 px 102 ms WEST, -0.0 px 0 ms NORTH
23:28:29.697 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:29.697 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:30.520 00.823 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8417aef9-52a9-43e7-a325-158bb06c1bd3"}
23:28:30.520 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8417aef9-52a9-43e7-a325-158bb06c1bd3"}
23:28:30.521 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"390394c2-0715-4ccc-b649-5e1a7d1ecb0b"}
23:28:30.521 00.000 5140 case statement mapped state 6 to 3
23:28:30.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"390394c2-0715-4ccc-b649-5e1a7d1ecb0b"}
23:28:30.521 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0714f30b-dfc1-4f21-b7f0-a2730048176c"}
23:28:30.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1551,"width":15,"height":15,"star_pos":[7.21,7.16],"pixels":"..."},"id":"0714f30b-dfc1-4f21-b7f0-a2730048176c"}
23:28:30.617 00.096 17088 Exposure complete
23:28:30.656 00.039 17088 worker thread done servicing request
23:28:30.656 00.000 5140 OnExposeComplete: enter
23:28:30.656 00.000 5140 UpdateGuideState(): m_state=6
23:28:30.656 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1552
23:28:30.656 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=404.22, Mass=890, SNR=20.8, Peak=149 HFD=2.5
23:28:30.656 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.57) = xAngle (-0.38 = -0.38)
23:28:30.656 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.43 = -0.43)
23:28:30.656 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.24 hyp=0.26 cameraTheta=1.19 mountX=0.24 mountY=-0.11, mountTheta=-0.42
23:28:30.657 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.24, opts=13)
23:28:30.657 00.000 5140 Enqueuing Move request for scope (0.10, 0.24)
23:28:30.657 00.000 17088 Worker thread wakes up
23:28:30.657 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=241, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:28:30.658 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.24) opts 0xd
23:28:30.658 00.000 5140 UpdateGuideState exits: m=890 SNR=20.8
23:28:30.658 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.24)
23:28:30.658 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:30.658 00.000 17088 Moving (0.10, 0.24) raw xDistance=0.24 yDistance=-0.11
23:28:30.658 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:30.658 00.000 5140 Enqueuing Expose request
23:28:30.658 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.24
23:28:30.658 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:28:30.658 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:28:30.658 00.000 17088 MoveAxis(W, 146, ABG)
23:28:30.658 00.000 17088 Guiding  Dir = 3, Dur = 146
23:28:30.690 00.032 17088 IsSlewing returns 0
23:28:30.690 00.000 17088 IsGuiding returns 0
23:28:30.860 00.170 17088 IsGuiding returns 0
23:28:30.860 00.000 17088 Move returns status 0, amount 146
23:28:30.860 00.000 17088 MoveAxis(N, 0, ABG)
23:28:30.860 00.000 17088 Move returns status 0, amount 0
23:28:30.860 00.000 17088 move complete, result=0
23:28:30.862 00.002 17088 worker thread done servicing request
23:28:30.862 00.000 17088 Worker thread wakes up
23:28:30.862 00.000 5140 GuideStep: 0.2 px 146 ms WEST, -0.1 px 0 ms NORTH
23:28:30.862 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:30.862 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:31.997 01.135 17088 Exposure complete
23:28:32.035 00.038 17088 worker thread done servicing request
23:28:32.035 00.000 5140 OnExposeComplete: enter
23:28:32.035 00.000 5140 UpdateGuideState(): m_state=6
23:28:32.035 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1553
23:28:32.035 00.000 5140 Star::Find returns 1 (0), X=723.35, Y=404.07, Mass=880, SNR=20.6, Peak=146 HFD=2.3
23:28:32.035 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.57) = xAngle (-1.02 = -1.02)
23:28:32.035 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.07 = -1.07)
23:28:32.035 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.09 hyp=0.18 cameraTheta=0.55 mountX=0.09 mountY=-0.16, mountTheta=-1.03
23:28:32.036 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.09, opts=13)
23:28:32.036 00.000 5140 Enqueuing Move request for scope (0.15, 0.09)
23:28:32.036 00.000 17088 Worker thread wakes up
23:28:32.036 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=230, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:28:32.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.09) opts 0xd
23:28:32.036 00.000 5140 UpdateGuideState exits: m=880 SNR=20.6
23:28:32.036 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.09)
23:28:32.037 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:32.037 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:32.037 00.000 5140 Enqueuing Expose request
23:28:32.037 00.000 17088 Moving (0.15, 0.09) raw xDistance=0.09 yDistance=-0.16
23:28:32.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
23:28:32.037 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.18 newest=-0.29
23:28:32.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
23:28:32.037 00.000 17088 MoveAxis(W, 64, ABG)
23:28:32.037 00.000 17088 Guiding  Dir = 3, Dur = 64
23:28:32.042 00.005 17088 IsSlewing returns 0
23:28:32.042 00.000 17088 IsGuiding returns 0
23:28:32.120 00.078 17088 IsGuiding returns 0
23:28:32.120 00.000 17088 Move returns status 0, amount 64
23:28:32.120 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 344 applied
23:28:32.120 00.000 17088 MoveAxis(N, 415, ABG)
23:28:32.121 00.001 17088 Guiding  Dir = 0, Dur = 415
23:28:32.135 00.014 17088 IsSlewing returns 0
23:28:32.135 00.000 17088 IsGuiding returns 0
23:28:32.519 00.384 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15218413-e22b-4eb1-860a-d556b8ca81c8"}
23:28:32.519 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"15218413-e22b-4eb1-860a-d556b8ca81c8"}
23:28:32.519 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"672f20bd-3b41-4d48-91ce-1a377d25b173"}
23:28:32.519 00.000 5140 case statement mapped state 6 to 3
23:28:32.519 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"672f20bd-3b41-4d48-91ce-1a377d25b173"}
23:28:32.520 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0be30a93-b930-4faf-b010-6417f9fe6536"}
23:28:32.520 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1553,"width":15,"height":15,"star_pos":[7.35,7.07],"pixels":"..."},"id":"0be30a93-b930-4faf-b010-6417f9fe6536"}
23:28:32.570 00.050 17088 IsGuiding returns 0
23:28:32.570 00.000 17088 Move returns status 0, amount 415
23:28:32.570 00.000 17088 move complete, result=0
23:28:32.570 00.000 17088 worker thread done servicing request
23:28:32.570 00.000 17088 Worker thread wakes up
23:28:32.570 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:32.570 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:32.570 00.000 5140 GuideStep: 0.1 px 64 ms WEST, -0.2 px 415 ms NORTH
23:28:33.475 00.905 17088 Exposure complete
23:28:33.510 00.035 17088 worker thread done servicing request
23:28:33.510 00.000 5140 OnExposeComplete: enter
23:28:33.510 00.000 5140 UpdateGuideState(): m_state=6
23:28:33.510 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1554
23:28:33.510 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.93, Mass=867, SNR=20.5, Peak=149 HFD=2.4
23:28:33.510 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.57) = xAngle (-2.15 = -2.15)
23:28:33.510 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.20 = -2.20)
23:28:33.510 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-0.58 mountX=-0.05 mountY=-0.07, mountTheta=-2.17
23:28:33.511 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.05, opts=13)
23:28:33.511 00.000 5140 Enqueuing Move request for scope (0.07, -0.05)
23:28:33.511 00.000 17088 Worker thread wakes up
23:28:33.511 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=226, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:28:33.511 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
23:28:33.511 00.000 5140 UpdateGuideState exits: m=867 SNR=20.5
23:28:33.512 00.001 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
23:28:33.512 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:33.512 00.000 17088 Moving (0.07, -0.05) raw xDistance=-0.05 yDistance=-0.07
23:28:33.512 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:33.512 00.000 5140 Enqueuing Expose request
23:28:33.512 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.140835, 1:0.066488
23:28:33.512 00.000 17088 BLC: No correction, Miss < min_move
23:28:33.512 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:28:33.512 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:33.512 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:28:33.512 00.000 17088 MoveAxis(E, 0, ABG)
23:28:33.512 00.000 17088 Move returns status 0, amount 0
23:28:33.512 00.000 17088 MoveAxis(N, 0, ABG)
23:28:33.512 00.000 17088 Move returns status 0, amount 0
23:28:33.512 00.000 17088 move complete, result=0
23:28:33.512 00.000 17088 worker thread done servicing request
23:28:33.512 00.000 17088 Worker thread wakes up
23:28:33.512 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:33.512 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:33.513 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:28:34.518 01.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ec17f79-3028-4139-b00f-fa5e483e4035"}
23:28:34.519 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5ec17f79-3028-4139-b00f-fa5e483e4035"}
23:28:34.519 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4093c99c-a475-4a60-8648-f6478a78b0e2"}
23:28:34.520 00.001 5140 case statement mapped state 6 to 3
23:28:34.520 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4093c99c-a475-4a60-8648-f6478a78b0e2"}
23:28:34.520 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff46ba99-7130-466e-88d1-4de165f268cd"}
23:28:34.520 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1554,"width":15,"height":15,"star_pos":[7.26,6.93],"pixels":"..."},"id":"ff46ba99-7130-466e-88d1-4de165f268cd"}
23:28:34.641 00.121 17088 Exposure complete
23:28:34.684 00.043 17088 worker thread done servicing request
23:28:34.684 00.000 5140 OnExposeComplete: enter
23:28:34.684 00.000 5140 UpdateGuideState(): m_state=6
23:28:34.684 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1555
23:28:34.685 00.001 5140 Star::Find returns 1 (0), X=723.08, Y=404.06, Mass=848, SNR=20.4, Peak=148 HFD=2.2
23:28:34.685 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
23:28:34.685 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
23:28:34.685 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.09 hyp=0.15 cameraTheta=2.49 mountX=0.09 mountY=0.11, mountTheta=0.90
23:28:34.685 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.09, opts=13)
23:28:34.685 00.000 5140 Enqueuing Move request for scope (-0.12, 0.09)
23:28:34.685 00.000 17088 Worker thread wakes up
23:28:34.685 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=210, med=32, FiltMin=25, FiltMax=136, Gamma=1.000
23:28:34.686 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.09) opts 0xd
23:28:34.686 00.000 5140 UpdateGuideState exits: m=848 SNR=20.4
23:28:34.686 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.09)
23:28:34.686 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:34.686 00.000 17088 Moving (-0.12, 0.09) raw xDistance=0.09 yDistance=0.11
23:28:34.686 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:34.686 00.000 5140 Enqueuing Expose request
23:28:34.686 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=-0.140835, 1:0.066488, 2:-0.112036
23:28:34.686 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -54.000000
23:28:34.687 00.001 17088 BLC: window closed
23:28:34.687 00.000 17088 BLC: Pulse adjusted to 290
23:28:34.687 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:28:34.687 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:28:34.687 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:28:34.687 00.000 17088 MoveAxis(W, 50, ABG)
23:28:34.687 00.000 17088 Guiding  Dir = 3, Dur = 50
23:28:34.716 00.029 17088 IsSlewing returns 0
23:28:34.716 00.000 17088 IsGuiding returns 0
23:28:34.794 00.078 17088 IsGuiding returns 0
23:28:34.794 00.000 17088 Move returns status 0, amount 50
23:28:34.794 00.000 17088 MoveAxis(N, 0, ABG)
23:28:34.794 00.000 17088 Move returns status 0, amount 0
23:28:34.794 00.000 17088 move complete, result=0
23:28:34.794 00.000 17088 worker thread done servicing request
23:28:34.794 00.000 17088 Worker thread wakes up
23:28:34.794 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.1 px 0 ms NORTH
23:28:34.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:34.795 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:35.062 00.267 5140 evsrv: cli 0FDDF440 connect
23:28:35.062 00.000 5140 case statement mapped state 6 to 3
23:28:35.063 00.001 5140 case statement mapped state 6 to 3
23:28:35.063 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"6ad844d1-6e31-40ab-8cf4-bcb259da95d4"}
23:28:35.063 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"6ad844d1-6e31-40ab-8cf4-bcb259da95d4"}
23:28:35.064 00.001 5140 evsrv: cli 0FDDF440 disconnect
23:28:35.713 00.649 17088 Exposure complete
23:28:35.751 00.038 17088 worker thread done servicing request
23:28:35.751 00.000 5140 OnExposeComplete: enter
23:28:35.751 00.000 5140 UpdateGuideState(): m_state=6
23:28:35.751 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1556
23:28:35.752 00.001 5140 Star::Find returns 1 (0), X=723.17, Y=404.07, Mass=862, SNR=20.4, Peak=146 HFD=2.4
23:28:35.752 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
23:28:35.752 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
23:28:35.752 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.87 mountX=0.09 mountY=0.02, mountTheta=0.26
23:28:35.752 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.09, opts=13)
23:28:35.752 00.000 5140 Enqueuing Move request for scope (-0.03, 0.09)
23:28:35.753 00.001 17088 Worker thread wakes up
23:28:35.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=217, med=32, FiltMin=26, FiltMax=138, Gamma=1.000
23:28:35.753 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
23:28:35.753 00.000 5140 UpdateGuideState exits: m=862 SNR=20.4
23:28:35.753 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
23:28:35.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:35.753 00.000 17088 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.02
23:28:35.753 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:35.753 00.000 5140 Enqueuing Expose request
23:28:35.753 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:28:35.753 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:35.753 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:28:35.753 00.000 17088 MoveAxis(W, 57, ABG)
23:28:35.753 00.000 17088 Guiding  Dir = 3, Dur = 57
23:28:35.789 00.036 17088 IsSlewing returns 0
23:28:35.789 00.000 17088 IsGuiding returns 0
23:28:35.867 00.078 17088 IsGuiding returns 0
23:28:35.868 00.001 17088 Move returns status 0, amount 57
23:28:35.868 00.000 17088 MoveAxis(N, 0, ABG)
23:28:35.868 00.000 17088 Move returns status 0, amount 0
23:28:35.868 00.000 17088 move complete, result=0
23:28:35.868 00.000 17088 worker thread done servicing request
23:28:35.868 00.000 17088 Worker thread wakes up
23:28:35.868 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
23:28:35.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:35.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:36.518 00.650 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0a6ffd9-575f-477c-aa5d-22a0bb049f85"}
23:28:36.519 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d0a6ffd9-575f-477c-aa5d-22a0bb049f85"}
23:28:36.519 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2c96ffc-33ec-4959-bb64-c3690d211273"}
23:28:36.519 00.000 5140 case statement mapped state 6 to 3
23:28:36.519 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2c96ffc-33ec-4959-bb64-c3690d211273"}
23:28:36.519 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"53716e4c-f8cc-40a1-a12e-afb8b1ae4361"}
23:28:36.519 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1556,"width":15,"height":15,"star_pos":[7.17,7.07],"pixels":"..."},"id":"53716e4c-f8cc-40a1-a12e-afb8b1ae4361"}
23:28:37.002 00.483 17088 Exposure complete
23:28:37.039 00.037 17088 worker thread done servicing request
23:28:37.039 00.000 5140 OnExposeComplete: enter
23:28:37.039 00.000 5140 UpdateGuideState(): m_state=6
23:28:37.039 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1557
23:28:37.039 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=404.09, Mass=910, SNR=21.0, Peak=159 HFD=2.4
23:28:37.039 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
23:28:37.039 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
23:28:37.039 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.47 mountX=0.12 mountY=-0.02, mountTheta=-0.15
23:28:37.040 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.12, opts=13)
23:28:37.040 00.000 5140 Enqueuing Move request for scope (0.01, 0.12)
23:28:37.040 00.000 17088 Worker thread wakes up
23:28:37.040 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=204, med=32, FiltMin=28, FiltMax=138, Gamma=1.000
23:28:37.040 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
23:28:37.040 00.000 5140 UpdateGuideState exits: m=910 SNR=21.0
23:28:37.040 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
23:28:37.040 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:37.041 00.001 17088 Moving (0.01, 0.12) raw xDistance=0.12 yDistance=-0.02
23:28:37.041 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:37.041 00.000 5140 Enqueuing Expose request
23:28:37.041 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
23:28:37.041 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:37.041 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:28:37.041 00.000 17088 MoveAxis(W, 72, ABG)
23:28:37.041 00.000 17088 Guiding  Dir = 3, Dur = 72
23:28:37.061 00.020 17088 IsSlewing returns 0
23:28:37.061 00.000 17088 IsGuiding returns 0
23:28:37.169 00.108 17088 IsGuiding returns 0
23:28:37.169 00.000 17088 Move returns status 0, amount 72
23:28:37.169 00.000 17088 MoveAxis(N, 0, ABG)
23:28:37.169 00.000 17088 Move returns status 0, amount 0
23:28:37.169 00.000 17088 move complete, result=0
23:28:37.170 00.001 17088 worker thread done servicing request
23:28:37.170 00.000 17088 Worker thread wakes up
23:28:37.170 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:37.170 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:37.170 00.000 5140 GuideStep: 0.1 px 72 ms WEST, -0.0 px 0 ms NORTH
23:28:38.076 00.906 17088 Exposure complete
23:28:38.113 00.037 17088 worker thread done servicing request
23:28:38.113 00.000 5140 OnExposeComplete: enter
23:28:38.113 00.000 5140 UpdateGuideState(): m_state=6
23:28:38.114 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1558
23:28:38.114 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.90, Mass=870, SNR=20.6, Peak=148 HFD=2.3
23:28:38.114 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.57) = xAngle (-3.77 = 2.51)
23:28:38.114 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.82 = 2.46)
23:28:38.114 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.20 mountX=-0.07 mountY=0.06, mountTheta=2.48
23:28:38.114 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.07, opts=13)
23:28:38.114 00.000 5140 Enqueuing Move request for scope (-0.05, -0.07)
23:28:38.115 00.001 17088 Worker thread wakes up
23:28:38.115 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=211, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:28:38.115 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
23:28:38.115 00.000 5140 UpdateGuideState exits: m=870 SNR=20.6
23:28:38.115 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
23:28:38.115 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:38.115 00.000 17088 Moving (-0.05, -0.07) raw xDistance=-0.07 yDistance=0.06
23:28:38.115 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:38.115 00.000 5140 Enqueuing Expose request
23:28:38.115 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:28:38.115 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:38.115 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:28:38.115 00.000 17088 MoveAxis(E, 35, ABG)
23:28:38.115 00.000 17088 Guiding  Dir = 2, Dur = 35
23:28:38.119 00.004 17088 IsSlewing returns 0
23:28:38.119 00.000 17088 IsGuiding returns 0
23:28:38.181 00.062 17088 IsGuiding returns 0
23:28:38.181 00.000 17088 Move returns status 0, amount 35
23:28:38.181 00.000 17088 MoveAxis(N, 0, ABG)
23:28:38.181 00.000 17088 Move returns status 0, amount 0
23:28:38.182 00.001 17088 move complete, result=0
23:28:38.182 00.000 17088 worker thread done servicing request
23:28:38.182 00.000 17088 Worker thread wakes up
23:28:38.182 00.000 5140 GuideStep: -0.1 px 35 ms EAST, 0.1 px 0 ms NORTH
23:28:38.182 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:38.182 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:38.517 00.335 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95421f13-5dad-45e7-ad99-5897fbeb911f"}
23:28:38.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"95421f13-5dad-45e7-ad99-5897fbeb911f"}
23:28:38.518 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e4916c20-41be-4fb1-b7ca-90b3f6964c1d"}
23:28:38.518 00.000 5140 case statement mapped state 6 to 3
23:28:38.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4916c20-41be-4fb1-b7ca-90b3f6964c1d"}
23:28:38.518 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"daee12de-1fef-4e92-85e2-a24151c214db"}
23:28:38.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1558,"width":15,"height":15,"star_pos":[7.14,6.90],"pixels":"..."},"id":"daee12de-1fef-4e92-85e2-a24151c214db"}
23:28:39.317 00.799 17088 Exposure complete
23:28:39.355 00.038 17088 worker thread done servicing request
23:28:39.355 00.000 5140 OnExposeComplete: enter
23:28:39.355 00.000 5140 UpdateGuideState(): m_state=6
23:28:39.355 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1559
23:28:39.355 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.97, Mass=896, SNR=20.9, Peak=162 HFD=2.3
23:28:39.355 00.000 5140 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.57) = xAngle (-4.40 = 1.89)
23:28:39.355 00.000 5140 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.45 = 1.84)
23:28:39.356 00.001 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.83 mountX=-0.01 mountY=0.02, mountTheta=1.88
23:28:39.357 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
23:28:39.357 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
23:28:39.357 00.000 17088 Worker thread wakes up
23:28:39.357 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=219, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:28:39.357 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:28:39.357 00.000 5140 UpdateGuideState exits: m=896 SNR=20.9
23:28:39.357 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:39.357 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:28:39.357 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:39.357 00.000 5140 Enqueuing Expose request
23:28:39.357 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
23:28:39.357 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:28:39.357 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:39.357 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:28:39.357 00.000 17088 MoveAxis(E, 0, ABG)
23:28:39.357 00.000 17088 Move returns status 0, amount 0
23:28:39.357 00.000 17088 MoveAxis(N, 0, ABG)
23:28:39.358 00.001 17088 Move returns status 0, amount 0
23:28:39.358 00.000 17088 move complete, result=0
23:28:39.358 00.000 17088 worker thread done servicing request
23:28:39.358 00.000 17088 Worker thread wakes up
23:28:39.358 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:39.358 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:39.358 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:28:40.376 01.018 17088 Exposure complete
23:28:40.414 00.038 17088 worker thread done servicing request
23:28:40.414 00.000 5140 OnExposeComplete: enter
23:28:40.414 00.000 5140 UpdateGuideState(): m_state=6
23:28:40.414 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1560
23:28:40.414 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.98, Mass=860, SNR=20.5, Peak=148 HFD=2.4
23:28:40.414 00.000 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.57) = xAngle (-1.23 = -1.23)
23:28:40.414 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.29 = -1.29)
23:28:40.414 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.34 mountX=0.01 mountY=-0.02, mountTheta=-1.24
23:28:40.415 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
23:28:40.415 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
23:28:40.415 00.000 17088 Worker thread wakes up
23:28:40.415 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=222, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:28:40.415 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
23:28:40.415 00.000 5140 UpdateGuideState exits: m=860 SNR=20.5
23:28:40.415 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
23:28:40.415 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:40.415 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
23:28:40.415 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:40.415 00.000 5140 Enqueuing Expose request
23:28:40.415 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:28:40.415 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:40.415 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:28:40.415 00.000 17088 MoveAxis(E, 0, ABG)
23:28:40.415 00.000 17088 Move returns status 0, amount 0
23:28:40.415 00.000 17088 MoveAxis(N, 0, ABG)
23:28:40.416 00.001 17088 Move returns status 0, amount 0
23:28:40.416 00.000 17088 move complete, result=0
23:28:40.416 00.000 17088 worker thread done servicing request
23:28:40.416 00.000 17088 Worker thread wakes up
23:28:40.416 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:40.416 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:40.416 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:28:40.517 00.101 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb284456-d540-4e03-8bb9-8167f33811ea"}
23:28:40.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bb284456-d540-4e03-8bb9-8167f33811ea"}
23:28:40.518 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e22d467d-513b-4a80-98b6-437a3dc12c30"}
23:28:40.518 00.000 5140 case statement mapped state 6 to 3
23:28:40.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e22d467d-513b-4a80-98b6-437a3dc12c30"}
23:28:40.518 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"187afd47-44c5-4af8-91a2-be7da728c6b0"}
23:28:40.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1560,"width":15,"height":15,"star_pos":[7.21,6.98],"pixels":"..."},"id":"187afd47-44c5-4af8-91a2-be7da728c6b0"}
23:28:41.537 01.019 17088 Exposure complete
23:28:41.576 00.039 17088 worker thread done servicing request
23:28:41.576 00.000 5140 OnExposeComplete: enter
23:28:41.576 00.000 5140 UpdateGuideState(): m_state=6
23:28:41.576 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1561
23:28:41.577 00.001 5140 Star::Find returns 1 (0), X=723.18, Y=404.21, Mass=819, SNR=20.0, Peak=145 HFD=2.4
23:28:41.577 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
23:28:41.577 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
23:28:41.577 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.24 hyp=0.24 cameraTheta=1.63 mountX=0.24 mountY=0.00, mountTheta=0.01
23:28:41.577 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.24, opts=13)
23:28:41.577 00.000 5140 Enqueuing Move request for scope (-0.01, 0.24)
23:28:41.577 00.000 17088 Worker thread wakes up
23:28:41.577 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=203, med=32, FiltMin=25, FiltMax=127, Gamma=1.000
23:28:41.577 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.24) opts 0xd
23:28:41.577 00.000 5140 UpdateGuideState exits: m=819 SNR=20.0
23:28:41.579 00.002 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.24)
23:28:41.579 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:41.579 00.000 17088 Moving (-0.01, 0.24) raw xDistance=0.24 yDistance=0.00
23:28:41.579 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:41.579 00.000 5140 Enqueuing Expose request
23:28:41.579 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
23:28:41.579 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:41.579 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:28:41.579 00.000 17088 MoveAxis(W, 133, ABG)
23:28:41.579 00.000 17088 Guiding  Dir = 3, Dur = 133
23:28:41.583 00.004 17088 IsSlewing returns 0
23:28:41.583 00.000 17088 IsGuiding returns 0
23:28:41.723 00.140 17088 IsGuiding returns 0
23:28:41.723 00.000 17088 Move returns status 0, amount 133
23:28:41.723 00.000 17088 MoveAxis(N, 0, ABG)
23:28:41.724 00.001 17088 Move returns status 0, amount 0
23:28:41.724 00.000 17088 move complete, result=0
23:28:41.724 00.000 17088 worker thread done servicing request
23:28:41.724 00.000 17088 Worker thread wakes up
23:28:41.724 00.000 5140 GuideStep: 0.2 px 133 ms WEST, 0.0 px 0 ms NORTH
23:28:41.724 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:41.724 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:42.517 00.793 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d36c0fc-527a-4556-8e73-0c3ab68cb038"}
23:28:42.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6d36c0fc-527a-4556-8e73-0c3ab68cb038"}
23:28:42.517 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"299298a3-2596-4ede-a482-e74212bb8a8c"}
23:28:42.517 00.000 5140 case statement mapped state 6 to 3
23:28:42.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"299298a3-2596-4ede-a482-e74212bb8a8c"}
23:28:42.518 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7da048a-44ef-4ced-b233-7dec9311d8ce"}
23:28:42.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1561,"width":15,"height":15,"star_pos":[7.18,7.21],"pixels":"..."},"id":"d7da048a-44ef-4ced-b233-7dec9311d8ce"}
23:28:42.638 00.120 17088 Exposure complete
23:28:42.675 00.037 17088 worker thread done servicing request
23:28:42.675 00.000 5140 OnExposeComplete: enter
23:28:42.675 00.000 5140 UpdateGuideState(): m_state=6
23:28:42.675 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1562
23:28:42.675 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=403.97, Mass=857, SNR=20.4, Peak=155 HFD=2.1
23:28:42.675 00.000 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.57) = xAngle (-4.70 = 1.58)
23:28:42.675 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.75 = 1.53)
23:28:42.675 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.00 hyp=0.12 cameraTheta=-3.13 mountX=-0.00 mountY=0.12, mountTheta=1.58
23:28:42.676 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.00, opts=13)
23:28:42.676 00.000 5140 Enqueuing Move request for scope (-0.12, -0.00)
23:28:42.676 00.000 17088 Worker thread wakes up
23:28:42.676 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=217, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:28:42.676 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.00) opts 0xd
23:28:42.676 00.000 5140 UpdateGuideState exits: m=857 SNR=20.4
23:28:42.676 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.00)
23:28:42.676 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:42.676 00.000 17088 Moving (-0.12, -0.00) raw xDistance=-0.00 yDistance=0.12
23:28:42.676 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:42.676 00.000 5140 Enqueuing Expose request
23:28:42.676 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:28:42.676 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:28:42.676 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:28:42.676 00.000 17088 MoveAxis(E, 0, ABG)
23:28:42.676 00.000 17088 Move returns status 0, amount 0
23:28:42.676 00.000 17088 MoveAxis(N, 0, ABG)
23:28:42.676 00.000 17088 Move returns status 0, amount 0
23:28:42.676 00.000 17088 move complete, result=0
23:28:42.678 00.002 17088 worker thread done servicing request
23:28:42.678 00.000 17088 Worker thread wakes up
23:28:42.678 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:42.678 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:42.678 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:28:43.811 01.133 17088 Exposure complete
23:28:43.849 00.038 17088 worker thread done servicing request
23:28:43.849 00.000 5140 OnExposeComplete: enter
23:28:43.849 00.000 5140 UpdateGuideState(): m_state=6
23:28:43.849 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1563
23:28:43.849 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=403.86, Mass=820, SNR=20.0, Peak=147 HFD=2.3
23:28:43.849 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.57) = xAngle (-3.86 = 2.42)
23:28:43.849 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.91 = 2.37)
23:28:43.849 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.12 hyp=0.15 cameraTheta=-2.29 mountX=-0.12 mountY=0.11, mountTheta=2.40
23:28:43.850 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.12, opts=13)
23:28:43.850 00.000 5140 Enqueuing Move request for scope (-0.10, -0.12)
23:28:43.850 00.000 17088 Worker thread wakes up
23:28:43.850 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=232, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:28:43.850 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.12) opts 0xd
23:28:43.850 00.000 5140 UpdateGuideState exits: m=820 SNR=20.0
23:28:43.850 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.12)
23:28:43.850 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:43.850 00.000 17088 Moving (-0.10, -0.12) raw xDistance=-0.12 yDistance=0.11
23:28:43.850 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:43.850 00.000 5140 Enqueuing Expose request
23:28:43.850 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:28:43.850 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.07 newest=0.23
23:28:43.850 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
23:28:43.850 00.000 17088 MoveAxis(E, 66, ABG)
23:28:43.850 00.000 17088 Guiding  Dir = 2, Dur = 66
23:28:43.854 00.004 17088 IsSlewing returns 0
23:28:43.854 00.000 17088 IsGuiding returns 0
23:28:43.933 00.079 17088 IsGuiding returns 0
23:28:43.933 00.000 17088 Move returns status 0, amount 66
23:28:43.933 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 290 applied
23:28:43.933 00.000 17088 MoveAxis(S, 339, ABG)
23:28:43.933 00.000 17088 Guiding  Dir = 1, Dur = 339
23:28:43.947 00.014 17088 IsSlewing returns 0
23:28:43.947 00.000 17088 IsGuiding returns 0
23:28:44.291 00.344 17088 IsGuiding returns 0
23:28:44.291 00.000 17088 Move returns status 0, amount 339
23:28:44.291 00.000 17088 move complete, result=0
23:28:44.291 00.000 17088 worker thread done servicing request
23:28:44.292 00.001 5140 GuideStep: -0.1 px 66 ms EAST, 0.1 px 339 ms SOUTH
23:28:44.292 00.000 17088 Worker thread wakes up
23:28:44.292 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:44.292 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:44.516 00.224 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7ea297c-12e2-4929-849f-98d7a90aa51b"}
23:28:44.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f7ea297c-12e2-4929-849f-98d7a90aa51b"}
23:28:44.516 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc8e2577-43b6-4d88-8673-87994b57d0b4"}
23:28:44.516 00.000 5140 case statement mapped state 6 to 3
23:28:44.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc8e2577-43b6-4d88-8673-87994b57d0b4"}
23:28:44.517 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"358bdf51-57df-4016-a672-cf1e18a09e3f"}
23:28:44.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1563,"width":15,"height":15,"star_pos":[7.09,6.86],"pixels":"..."},"id":"358bdf51-57df-4016-a672-cf1e18a09e3f"}
23:28:45.200 00.683 17088 Exposure complete
23:28:45.236 00.036 17088 worker thread done servicing request
23:28:45.236 00.000 5140 OnExposeComplete: enter
23:28:45.236 00.000 5140 UpdateGuideState(): m_state=6
23:28:45.236 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1564
23:28:45.237 00.001 5140 Star::Find returns 1 (0), X=723.29, Y=403.93, Mass=921, SNR=21.2, Peak=158 HFD=2.3
23:28:45.237 00.000 5140 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.57) = xAngle (-1.95 = -1.95)
23:28:45.237 00.000 5140 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.00 = -2.00)
23:28:45.237 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.10 cameraTheta=-0.38 mountX=-0.04 mountY=-0.09, mountTheta=-1.96
23:28:45.237 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.04, opts=13)
23:28:45.237 00.000 5140 Enqueuing Move request for scope (0.10, -0.04)
23:28:45.237 00.000 17088 Worker thread wakes up
23:28:45.237 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=212, med=32, FiltMin=25, FiltMax=142, Gamma=1.000
23:28:45.238 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
23:28:45.238 00.000 5140 UpdateGuideState exits: m=921 SNR=21.2
23:28:45.238 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
23:28:45.238 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:45.238 00.000 17088 Moving (0.10, -0.04) raw xDistance=-0.04 yDistance=-0.09
23:28:45.238 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:45.238 00.000 5140 Enqueuing Expose request
23:28:45.238 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.096682, 1:-0.094375
23:28:45.238 00.000 17088 BLC: No correction, Miss < min_move
23:28:45.238 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:28:45.238 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:45.238 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:28:45.238 00.000 17088 MoveAxis(E, 0, ABG)
23:28:45.238 00.000 17088 Move returns status 0, amount 0
23:28:45.238 00.000 17088 MoveAxis(N, 0, ABG)
23:28:45.238 00.000 17088 Move returns status 0, amount 0
23:28:45.238 00.000 17088 move complete, result=0
23:28:45.238 00.000 17088 worker thread done servicing request
23:28:45.238 00.000 17088 Worker thread wakes up
23:28:45.238 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:45.238 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:45.239 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:28:46.366 01.127 17088 Exposure complete
23:28:46.407 00.041 17088 worker thread done servicing request
23:28:46.407 00.000 5140 OnExposeComplete: enter
23:28:46.407 00.000 5140 UpdateGuideState(): m_state=6
23:28:46.407 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1565
23:28:46.407 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=404.23, Mass=907, SNR=20.9, Peak=151 HFD=2.5
23:28:46.407 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
23:28:46.407 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
23:28:46.407 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.26 hyp=0.28 cameraTheta=1.23 mountX=0.26 mountY=-0.11, mountTheta=-0.38
23:28:46.407 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.26, opts=13)
23:28:46.407 00.000 5140 Enqueuing Move request for scope (0.09, 0.26)
23:28:46.407 00.000 17088 Worker thread wakes up
23:28:46.408 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=212, med=32, FiltMin=27, FiltMax=135, Gamma=1.000
23:28:46.408 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.26) opts 0xd
23:28:46.408 00.000 5140 UpdateGuideState exits: m=907 SNR=20.9
23:28:46.408 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:46.408 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.26)
23:28:46.408 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:46.408 00.000 5140 Enqueuing Expose request
23:28:46.408 00.000 17088 Moving (0.09, 0.26) raw xDistance=0.26 yDistance=-0.11
23:28:46.408 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.096682, 1:-0.094375, 2:-0.105449
23:28:46.408 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:28:46.408 00.000 17088 BLC: window closed
23:28:46.408 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.26
23:28:46.408 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:28:46.408 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:28:46.408 00.000 17088 MoveAxis(W, 148, ABG)
23:28:46.408 00.000 17088 Guiding  Dir = 3, Dur = 148
23:28:46.425 00.017 17088 IsSlewing returns 0
23:28:46.426 00.001 17088 IsGuiding returns 0
23:28:46.515 00.089 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ea06175-1408-4bcc-9428-6ee0d45dd80c"}
23:28:46.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0ea06175-1408-4bcc-9428-6ee0d45dd80c"}
23:28:46.515 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c22ad9f-fb4b-456f-84eb-f41aa273c4b1"}
23:28:46.515 00.000 5140 case statement mapped state 6 to 3
23:28:46.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c22ad9f-fb4b-456f-84eb-f41aa273c4b1"}
23:28:46.515 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c9c5d5da-f965-4671-9574-ec14a45b4bea"}
23:28:46.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1565,"width":15,"height":15,"star_pos":[7.29,7.23],"pixels":"..."},"id":"c9c5d5da-f965-4671-9574-ec14a45b4bea"}
23:28:46.580 00.065 17088 IsGuiding returns 0
23:28:46.581 00.001 17088 Move returns status 0, amount 148
23:28:46.581 00.000 17088 MoveAxis(N, 0, ABG)
23:28:46.581 00.000 17088 Move returns status 0, amount 0
23:28:46.581 00.000 17088 move complete, result=0
23:28:46.581 00.000 17088 worker thread done servicing request
23:28:46.581 00.000 17088 Worker thread wakes up
23:28:46.581 00.000 5140 GuideStep: 0.3 px 148 ms WEST, -0.1 px 0 ms NORTH
23:28:46.581 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:46.581 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:47.485 00.904 17088 Exposure complete
23:28:47.522 00.037 17088 worker thread done servicing request
23:28:47.522 00.000 5140 OnExposeComplete: enter
23:28:47.522 00.000 5140 UpdateGuideState(): m_state=6
23:28:47.522 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1566
23:28:47.522 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=404.11, Mass=962, SNR=21.6, Peak=159 HFD=2.3
23:28:47.522 00.000 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.57) = xAngle (-0.51 = -0.51)
23:28:47.523 00.001 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.56 = -0.56)
23:28:47.523 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.13 hyp=0.15 cameraTheta=1.06 mountX=0.13 mountY=-0.08, mountTheta=-0.55
23:28:47.523 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.13, opts=13)
23:28:47.523 00.000 5140 Enqueuing Move request for scope (0.08, 0.13)
23:28:47.523 00.000 17088 Worker thread wakes up
23:28:47.523 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=32, FiltMin=28, FiltMax=133, Gamma=1.000
23:28:47.523 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.13) opts 0xd
23:28:47.523 00.000 5140 UpdateGuideState exits: m=962 SNR=21.6
23:28:47.523 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.13)
23:28:47.523 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:47.523 00.000 17088 Moving (0.08, 0.13) raw xDistance=0.13 yDistance=-0.08
23:28:47.523 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:47.523 00.000 5140 Enqueuing Expose request
23:28:47.523 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.13
23:28:47.523 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:47.523 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:28:47.523 00.000 17088 MoveAxis(W, 88, ABG)
23:28:47.523 00.000 17088 Guiding  Dir = 3, Dur = 88
23:28:47.529 00.006 17088 IsSlewing returns 0
23:28:47.530 00.001 17088 IsGuiding returns 0
23:28:47.622 00.092 17088 IsGuiding returns 0
23:28:47.622 00.000 17088 Move returns status 0, amount 88
23:28:47.622 00.000 17088 MoveAxis(N, 0, ABG)
23:28:47.622 00.000 17088 Move returns status 0, amount 0
23:28:47.622 00.000 17088 move complete, result=0
23:28:47.623 00.001 17088 worker thread done servicing request
23:28:47.623 00.000 17088 Worker thread wakes up
23:28:47.623 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:47.623 00.000 5140 GuideStep: 0.1 px 88 ms WEST, -0.1 px 0 ms NORTH
23:28:47.623 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:48.515 00.892 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de87a471-18ca-40e2-9c4a-2dd2fa319f20"}
23:28:48.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"de87a471-18ca-40e2-9c4a-2dd2fa319f20"}
23:28:48.516 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"422852d6-38de-4533-8055-384ac2ceaecd"}
23:28:48.516 00.000 5140 case statement mapped state 6 to 3
23:28:48.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"422852d6-38de-4533-8055-384ac2ceaecd"}
23:28:48.516 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"308a0749-d6cb-4b64-9214-8e1b25d08666"}
23:28:48.517 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1566,"width":15,"height":15,"star_pos":[7.27,7.11],"pixels":"..."},"id":"308a0749-d6cb-4b64-9214-8e1b25d08666"}
23:28:48.745 00.228 17088 Exposure complete
23:28:48.781 00.036 17088 worker thread done servicing request
23:28:48.783 00.002 5140 OnExposeComplete: enter
23:28:48.783 00.000 5140 UpdateGuideState(): m_state=6
23:28:48.783 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1567
23:28:48.783 00.000 5140 Star::Find returns 1 (0), X=723.37, Y=404.18, Mass=876, SNR=20.6, Peak=154 HFD=2.4
23:28:48.783 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.69 = -0.69)
23:28:48.783 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
23:28:48.783 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.21 hyp=0.27 cameraTheta=0.88 mountX=0.21 mountY=-0.18, mountTheta=-0.72
23:28:48.783 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.21, opts=13)
23:28:48.783 00.000 5140 Enqueuing Move request for scope (0.17, 0.21)
23:28:48.784 00.001 17088 Worker thread wakes up
23:28:48.784 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=219, med=32, FiltMin=28, FiltMax=136, Gamma=1.000
23:28:48.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.21) opts 0xd
23:28:48.784 00.000 5140 UpdateGuideState exits: m=876 SNR=20.6
23:28:48.784 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.21)
23:28:48.784 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:48.784 00.000 17088 Moving (0.17, 0.21) raw xDistance=0.21 yDistance=-0.18
23:28:48.784 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:48.784 00.000 5140 Enqueuing Expose request
23:28:48.784 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.21
23:28:48.784 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:28:48.784 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:28:48.784 00.000 17088 MoveAxis(W, 125, ABG)
23:28:48.784 00.000 17088 Guiding  Dir = 3, Dur = 125
23:28:48.789 00.005 17088 IsSlewing returns 0
23:28:48.789 00.000 17088 IsGuiding returns 0
23:28:48.929 00.140 17088 IsGuiding returns 0
23:28:48.929 00.000 17088 Move returns status 0, amount 125
23:28:48.929 00.000 17088 MoveAxis(N, 0, ABG)
23:28:48.929 00.000 17088 Move returns status 0, amount 0
23:28:48.929 00.000 17088 move complete, result=0
23:28:48.930 00.001 17088 worker thread done servicing request
23:28:48.930 00.000 17088 Worker thread wakes up
23:28:48.930 00.000 5140 GuideStep: 0.2 px 125 ms WEST, -0.2 px 0 ms NORTH
23:28:48.930 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:48.930 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:49.838 00.908 17088 Exposure complete
23:28:49.874 00.036 17088 worker thread done servicing request
23:28:49.875 00.001 5140 OnExposeComplete: enter
23:28:49.875 00.000 5140 UpdateGuideState(): m_state=6
23:28:49.875 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1568
23:28:49.875 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.85, Mass=828, SNR=20.0, Peak=148 HFD=2.3
23:28:49.875 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
23:28:49.875 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
23:28:49.875 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.50 mountX=-0.12 mountY=-0.00, mountTheta=-3.12
23:28:49.876 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.12, opts=13)
23:28:49.876 00.000 5140 Enqueuing Move request for scope (0.01, -0.12)
23:28:49.876 00.000 17088 Worker thread wakes up
23:28:49.876 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
23:28:49.876 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
23:28:49.876 00.000 5140 UpdateGuideState exits: m=828 SNR=20.0
23:28:49.876 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
23:28:49.876 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:49.876 00.000 17088 Moving (0.01, -0.12) raw xDistance=-0.12 yDistance=-0.00
23:28:49.876 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:49.876 00.000 5140 Enqueuing Expose request
23:28:49.876 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:28:49.876 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:49.876 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:28:49.876 00.000 17088 MoveAxis(E, 59, ABG)
23:28:49.876 00.000 17088 Guiding  Dir = 2, Dur = 59
23:28:49.881 00.005 17088 IsSlewing returns 0
23:28:49.881 00.000 17088 IsGuiding returns 0
23:28:49.943 00.062 17088 IsGuiding returns 0
23:28:49.943 00.000 17088 Move returns status 0, amount 59
23:28:49.943 00.000 17088 MoveAxis(N, 0, ABG)
23:28:49.943 00.000 17088 Move returns status 0, amount 0
23:28:49.943 00.000 17088 move complete, result=0
23:28:49.943 00.000 17088 worker thread done servicing request
23:28:49.944 00.001 17088 Worker thread wakes up
23:28:49.944 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
23:28:49.944 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:49.944 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:50.515 00.571 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6fd2ff18-b30f-401e-8d66-dbde13284e33"}
23:28:50.516 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6fd2ff18-b30f-401e-8d66-dbde13284e33"}
23:28:50.516 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c89bb6f-de0b-4926-a9e9-58ec30199b2d"}
23:28:50.516 00.000 5140 case statement mapped state 6 to 3
23:28:50.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c89bb6f-de0b-4926-a9e9-58ec30199b2d"}
23:28:50.517 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c2b482fb-5562-4366-b54e-c73bd542c460"}
23:28:50.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1568,"width":15,"height":15,"star_pos":[7.20,6.85],"pixels":"..."},"id":"c2b482fb-5562-4366-b54e-c73bd542c460"}
23:28:51.077 00.560 17088 Exposure complete
23:28:51.114 00.037 17088 worker thread done servicing request
23:28:51.114 00.000 5140 OnExposeComplete: enter
23:28:51.114 00.000 5140 UpdateGuideState(): m_state=6
23:28:51.115 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1569
23:28:51.115 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=403.99, Mass=882, SNR=20.7, Peak=151 HFD=2.4
23:28:51.115 00.000 5140 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.57) = xAngle (-1.40 = -1.40)
23:28:51.115 00.000 5140 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.45 = -1.45)
23:28:51.115 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.12 cameraTheta=0.17 mountX=0.02 mountY=-0.12, mountTheta=-1.40
23:28:51.116 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.02, opts=13)
23:28:51.116 00.000 5140 Enqueuing Move request for scope (0.12, 0.02)
23:28:51.116 00.000 17088 Worker thread wakes up
23:28:51.116 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=230, med=32, FiltMin=27, FiltMax=157, Gamma=1.000
23:28:51.116 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
23:28:51.116 00.000 5140 UpdateGuideState exits: m=882 SNR=20.7
23:28:51.116 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
23:28:51.116 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:51.116 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:51.116 00.000 5140 Enqueuing Expose request
23:28:51.116 00.000 17088 Moving (0.12, 0.02) raw xDistance=0.02 yDistance=-0.12
23:28:51.116 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:28:51.116 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:28:51.116 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:28:51.116 00.000 17088 MoveAxis(E, 0, ABG)
23:28:51.116 00.000 17088 Move returns status 0, amount 0
23:28:51.116 00.000 17088 MoveAxis(N, 0, ABG)
23:28:51.116 00.000 17088 Move returns status 0, amount 0
23:28:51.116 00.000 17088 move complete, result=0
23:28:51.116 00.000 17088 worker thread done servicing request
23:28:51.116 00.000 17088 Worker thread wakes up
23:28:51.116 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:51.117 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:51.117 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:28:52.136 01.019 17088 Exposure complete
23:28:52.173 00.037 17088 worker thread done servicing request
23:28:52.173 00.000 5140 OnExposeComplete: enter
23:28:52.173 00.000 5140 UpdateGuideState(): m_state=6
23:28:52.174 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1570
23:28:52.174 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=403.92, Mass=866, SNR=20.5, Peak=145 HFD=2.3
23:28:52.174 00.000 5140 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.57) = xAngle (-1.97 = -1.97)
23:28:52.174 00.000 5140 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.02 = -2.02)
23:28:52.174 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.40 mountX=-0.05 mountY=-0.11, mountTheta=-1.98
23:28:52.174 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.05, opts=13)
23:28:52.174 00.000 5140 Enqueuing Move request for scope (0.12, -0.05)
23:28:52.174 00.000 17088 Worker thread wakes up
23:28:52.175 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=226, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:28:52.175 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
23:28:52.175 00.000 5140 UpdateGuideState exits: m=866 SNR=20.5
23:28:52.175 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
23:28:52.175 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:52.175 00.000 17088 Moving (0.12, -0.05) raw xDistance=-0.05 yDistance=-0.11
23:28:52.175 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:52.175 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:28:52.175 00.000 5140 Enqueuing Expose request
23:28:52.176 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:28:52.176 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:28:52.176 00.000 17088 MoveAxis(E, 0, ABG)
23:28:52.176 00.000 17088 Move returns status 0, amount 0
23:28:52.176 00.000 17088 MoveAxis(N, 0, ABG)
23:28:52.176 00.000 17088 Move returns status 0, amount 0
23:28:52.176 00.000 17088 move complete, result=0
23:28:52.176 00.000 17088 worker thread done servicing request
23:28:52.176 00.000 17088 Worker thread wakes up
23:28:52.176 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:52.176 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:52.176 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:28:52.515 00.339 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97774108-ecb9-4ba1-b8f5-f97eaca02ea9"}
23:28:52.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"97774108-ecb9-4ba1-b8f5-f97eaca02ea9"}
23:28:52.516 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63c5dfbb-6438-489b-9460-0aefb901b049"}
23:28:52.516 00.000 5140 case statement mapped state 6 to 3
23:28:52.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"63c5dfbb-6438-489b-9460-0aefb901b049"}
23:28:52.516 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"adec42ed-47c2-48b5-99de-afba881c4660"}
23:28:52.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1570,"width":15,"height":15,"star_pos":[7.31,6.92],"pixels":"..."},"id":"adec42ed-47c2-48b5-99de-afba881c4660"}
23:28:53.309 00.793 17088 Exposure complete
23:28:53.346 00.037 17088 worker thread done servicing request
23:28:53.347 00.001 5140 OnExposeComplete: enter
23:28:53.347 00.000 5140 UpdateGuideState(): m_state=6
23:28:53.347 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1571
23:28:53.347 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=404.03, Mass=916, SNR=21.2, Peak=157 HFD=2.4
23:28:53.347 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
23:28:53.347 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
23:28:53.347 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.06 cameraTheta=1.17 mountX=0.06 mountY=-0.03, mountTheta=-0.44
23:28:53.347 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
23:28:53.347 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
23:28:53.347 00.000 17088 Worker thread wakes up
23:28:53.347 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=228, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:28:53.348 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
23:28:53.348 00.000 5140 UpdateGuideState exits: m=916 SNR=21.2
23:28:53.348 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
23:28:53.348 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:53.348 00.000 17088 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.03
23:28:53.348 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:53.348 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:28:53.348 00.000 5140 Enqueuing Expose request
23:28:53.348 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:53.348 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:28:53.348 00.000 17088 MoveAxis(E, 0, ABG)
23:28:53.348 00.000 17088 Move returns status 0, amount 0
23:28:53.348 00.000 17088 MoveAxis(N, 0, ABG)
23:28:53.348 00.000 17088 Move returns status 0, amount 0
23:28:53.348 00.000 17088 move complete, result=0
23:28:53.348 00.000 17088 worker thread done servicing request
23:28:53.348 00.000 17088 Worker thread wakes up
23:28:53.348 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:53.348 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:53.349 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:28:54.366 01.017 17088 Exposure complete
23:28:54.405 00.039 17088 worker thread done servicing request
23:28:54.405 00.000 5140 OnExposeComplete: enter
23:28:54.405 00.000 5140 UpdateGuideState(): m_state=6
23:28:54.405 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1572
23:28:54.405 00.000 5140 Star::Find returns 1 (0), X=723.37, Y=404.18, Mass=887, SNR=20.8, Peak=144 HFD=2.4
23:28:54.405 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
23:28:54.405 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.75 = -0.75)
23:28:54.405 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.21 hyp=0.27 cameraTheta=0.87 mountX=0.21 mountY=-0.19, mountTheta=-0.73
23:28:54.406 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.21, opts=13)
23:28:54.406 00.000 5140 Enqueuing Move request for scope (0.18, 0.21)
23:28:54.406 00.000 17088 Worker thread wakes up
23:28:54.406 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=227, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
23:28:54.406 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.21) opts 0xd
23:28:54.406 00.000 5140 UpdateGuideState exits: m=887 SNR=20.8
23:28:54.406 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.21)
23:28:54.406 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:54.406 00.000 17088 Moving (0.18, 0.21) raw xDistance=0.21 yDistance=-0.19
23:28:54.406 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:54.406 00.000 5140 Enqueuing Expose request
23:28:54.406 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
23:28:54.406 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.09 newest=-0.33
23:28:54.406 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
23:28:54.407 00.001 17088 MoveAxis(W, 117, ABG)
23:28:54.407 00.000 17088 Guiding  Dir = 3, Dur = 117
23:28:54.409 00.002 17088 IsSlewing returns 0
23:28:54.409 00.000 17088 IsGuiding returns 0
23:28:54.514 00.105 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dacb6a5a-8a24-409e-9264-37ce7c9177bc"}
23:28:54.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dacb6a5a-8a24-409e-9264-37ce7c9177bc"}
23:28:54.515 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d53a314b-b811-4113-baac-03c0f2e2f700"}
23:28:54.515 00.000 5140 case statement mapped state 6 to 3
23:28:54.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d53a314b-b811-4113-baac-03c0f2e2f700"}
23:28:54.515 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b09c273-c2f6-47ae-9523-7c1381cb4965"}
23:28:54.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1572,"width":15,"height":15,"star_pos":[7.37,7.18],"pixels":"..."},"id":"9b09c273-c2f6-47ae-9523-7c1381cb4965"}
23:28:54.533 00.018 17088 IsGuiding returns 0
23:28:54.533 00.000 17088 Move returns status 0, amount 117
23:28:54.533 00.000 17088 BLC: Oldest BLC event removed
23:28:54.533 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 290 applied
23:28:54.533 00.000 17088 MoveAxis(N, 376, ABG)
23:28:54.533 00.000 17088 Guiding  Dir = 0, Dur = 376
23:28:54.549 00.016 17088 IsSlewing returns 0
23:28:54.549 00.000 17088 IsGuiding returns 0
23:28:54.939 00.390 17088 IsGuiding returns 0
23:28:54.939 00.000 17088 Move returns status 0, amount 376
23:28:54.940 00.001 17088 move complete, result=0
23:28:54.940 00.000 17088 worker thread done servicing request
23:28:54.940 00.000 17088 Worker thread wakes up
23:28:54.940 00.000 5140 GuideStep: 0.2 px 117 ms WEST, -0.2 px 376 ms NORTH
23:28:54.940 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:54.940 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:56.063 01.123 17088 Exposure complete
23:28:56.100 00.037 17088 worker thread done servicing request
23:28:56.100 00.000 5140 OnExposeComplete: enter
23:28:56.100 00.000 5140 UpdateGuideState(): m_state=6
23:28:56.100 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1573
23:28:56.100 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.81, Mass=851, SNR=20.3, Peak=145 HFD=2.4
23:28:56.100 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
23:28:56.100 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
23:28:56.100 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.47 mountX=-0.16 mountY=-0.01, mountTheta=-3.09
23:28:56.101 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.16, opts=13)
23:28:56.101 00.000 5140 Enqueuing Move request for scope (0.02, -0.16)
23:28:56.101 00.000 17088 Worker thread wakes up
23:28:56.101 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:28:56.101 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.16) opts 0xd
23:28:56.101 00.000 5140 UpdateGuideState exits: m=851 SNR=20.3
23:28:56.101 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.16)
23:28:56.101 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:56.101 00.000 17088 Moving (0.02, -0.16) raw xDistance=-0.16 yDistance=-0.01
23:28:56.101 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:56.101 00.000 5140 Enqueuing Expose request
23:28:56.101 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.168574, 1:0.009152
23:28:56.101 00.000 17088 BLC: No correction, Miss < min_move
23:28:56.101 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
23:28:56.101 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:56.101 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:28:56.101 00.000 17088 MoveAxis(E, 82, ABG)
23:28:56.101 00.000 17088 Guiding  Dir = 2, Dur = 82
23:28:56.107 00.006 17088 IsSlewing returns 0
23:28:56.107 00.000 17088 IsGuiding returns 0
23:28:56.216 00.109 17088 IsGuiding returns 0
23:28:56.216 00.000 17088 Move returns status 0, amount 82
23:28:56.216 00.000 17088 MoveAxis(N, 0, ABG)
23:28:56.216 00.000 17088 Move returns status 0, amount 0
23:28:56.216 00.000 17088 move complete, result=0
23:28:56.216 00.000 17088 worker thread done servicing request
23:28:56.216 00.000 17088 Worker thread wakes up
23:28:56.216 00.000 5140 GuideStep: -0.2 px 82 ms EAST, -0.0 px 0 ms NORTH
23:28:56.216 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:56.216 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:56.515 00.299 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4063d851-6b37-4212-878f-7283dd9a2f5c"}
23:28:56.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4063d851-6b37-4212-878f-7283dd9a2f5c"}
23:28:56.515 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87b3cc8e-4b9b-4cd1-bf78-4ae57399d5fe"}
23:28:56.516 00.001 5140 case statement mapped state 6 to 3
23:28:56.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87b3cc8e-4b9b-4cd1-bf78-4ae57399d5fe"}
23:28:56.516 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e47b295-fb62-4249-8aa0-945bf4f7bcfe"}
23:28:56.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1573,"width":15,"height":15,"star_pos":[7.21,6.81],"pixels":"..."},"id":"1e47b295-fb62-4249-8aa0-945bf4f7bcfe"}
23:28:57.122 00.606 17088 Exposure complete
23:28:57.159 00.037 17088 worker thread done servicing request
23:28:57.159 00.000 5140 OnExposeComplete: enter
23:28:57.159 00.000 5140 UpdateGuideState(): m_state=6
23:28:57.159 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1574
23:28:57.159 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.86, Mass=864, SNR=20.5, Peak=147 HFD=2.3
23:28:57.159 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
23:28:57.160 00.001 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
23:28:57.160 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.24 mountX=-0.11 mountY=-0.03, mountTheta=-2.86
23:28:57.160 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.11, opts=13)
23:28:57.160 00.000 5140 Enqueuing Move request for scope (0.04, -0.11)
23:28:57.160 00.000 17088 Worker thread wakes up
23:28:57.160 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=214, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:28:57.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
23:28:57.161 00.001 5140 UpdateGuideState exits: m=864 SNR=20.5
23:28:57.161 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:57.161 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
23:28:57.161 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:57.161 00.000 5140 Enqueuing Expose request
23:28:57.161 00.000 17088 Moving (0.04, -0.11) raw xDistance=-0.11 yDistance=-0.03
23:28:57.161 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.168574, 1:0.009152, 2:0.032222
23:28:57.161 00.000 17088 BLC: No correction, Miss < min_move
23:28:57.161 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
23:28:57.161 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:57.161 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:28:57.161 00.000 17088 MoveAxis(E, 69, ABG)
23:28:57.161 00.000 17088 Guiding  Dir = 2, Dur = 69
23:28:57.196 00.035 17088 IsSlewing returns 0
23:28:57.196 00.000 17088 IsGuiding returns 0
23:28:57.308 00.112 17088 IsGuiding returns 0
23:28:57.308 00.000 17088 Move returns status 0, amount 69
23:28:57.308 00.000 17088 MoveAxis(N, 0, ABG)
23:28:57.308 00.000 17088 Move returns status 0, amount 0
23:28:57.308 00.000 17088 move complete, result=0
23:28:57.308 00.000 17088 worker thread done servicing request
23:28:57.308 00.000 17088 Worker thread wakes up
23:28:57.309 00.001 5140 GuideStep: -0.1 px 69 ms EAST, -0.0 px 0 ms NORTH
23:28:57.309 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:57.309 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:58.436 01.127 17088 Exposure complete
23:28:58.473 00.037 17088 worker thread done servicing request
23:28:58.473 00.000 5140 OnExposeComplete: enter
23:28:58.473 00.000 5140 UpdateGuideState(): m_state=6
23:28:58.473 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1575
23:28:58.473 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=404.14, Mass=844, SNR=20.3, Peak=150 HFD=2.3
23:28:58.473 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
23:28:58.473 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
23:28:58.473 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.17 hyp=0.18 cameraTheta=1.94 mountX=0.17 mountY=0.06, mountTheta=0.33
23:28:58.474 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.17, opts=13)
23:28:58.474 00.000 5140 Enqueuing Move request for scope (-0.07, 0.17)
23:28:58.474 00.000 17088 Worker thread wakes up
23:28:58.474 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=200, med=32, FiltMin=28, FiltMax=136, Gamma=1.000
23:28:58.474 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.17) opts 0xd
23:28:58.474 00.000 5140 UpdateGuideState exits: m=844 SNR=20.3
23:28:58.474 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.17)
23:28:58.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:58.474 00.000 17088 Moving (-0.07, 0.17) raw xDistance=0.17 yDistance=0.06
23:28:58.474 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:58.474 00.000 5140 Enqueuing Expose request
23:28:58.475 00.001 17088 BLC: window closed
23:28:58.475 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.168574, 1:0.009152, 2:0.032222
23:28:58.475 00.000 17088 BLC: No correction, Miss < min_move
23:28:58.475 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
23:28:58.475 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:58.475 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:28:58.475 00.000 17088 MoveAxis(W, 89, ABG)
23:28:58.475 00.000 17088 Guiding  Dir = 3, Dur = 89
23:28:58.479 00.004 17088 IsSlewing returns 0
23:28:58.479 00.000 17088 IsGuiding returns 0
23:28:58.514 00.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee160c0f-6471-4064-a555-c3cf821e9a8f"}
23:28:58.515 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ee160c0f-6471-4064-a555-c3cf821e9a8f"}
23:28:58.515 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ac84bcd-b4fc-45a0-ac94-5ae1222f9700"}
23:28:58.515 00.000 5140 case statement mapped state 6 to 3
23:28:58.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ac84bcd-b4fc-45a0-ac94-5ae1222f9700"}
23:28:58.515 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3bb46492-0740-417f-8473-10b0c9faf9df"}
23:28:58.516 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1575,"width":15,"height":15,"star_pos":[7.13,7.14],"pixels":"..."},"id":"3bb46492-0740-417f-8473-10b0c9faf9df"}
23:28:58.573 00.057 17088 IsGuiding returns 0
23:28:58.573 00.000 17088 Move returns status 0, amount 89
23:28:58.573 00.000 17088 MoveAxis(N, 0, ABG)
23:28:58.573 00.000 17088 Move returns status 0, amount 0
23:28:58.573 00.000 17088 move complete, result=0
23:28:58.573 00.000 17088 worker thread done servicing request
23:28:58.573 00.000 17088 Worker thread wakes up
23:28:58.573 00.000 5140 GuideStep: 0.2 px 89 ms WEST, 0.1 px 0 ms NORTH
23:28:58.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:58.573 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:28:59.481 00.908 17088 Exposure complete
23:28:59.517 00.036 17088 worker thread done servicing request
23:28:59.518 00.001 5140 OnExposeComplete: enter
23:28:59.518 00.000 5140 UpdateGuideState(): m_state=6
23:28:59.518 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1576
23:28:59.518 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=403.86, Mass=941, SNR=21.4, Peak=160 HFD=2.3
23:28:59.518 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.27)
23:28:59.518 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.22)
23:28:59.518 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-2.44 mountX=-0.11 mountY=0.13, mountTheta=2.25
23:28:59.519 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.11, opts=13)
23:28:59.519 00.000 5140 Enqueuing Move request for scope (-0.13, -0.11)
23:28:59.519 00.000 17088 Worker thread wakes up
23:28:59.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:28:59.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.11) opts 0xd
23:28:59.519 00.000 5140 UpdateGuideState exits: m=941 SNR=21.4
23:28:59.519 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.11)
23:28:59.519 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:59.519 00.000 17088 Moving (-0.13, -0.11) raw xDistance=-0.11 yDistance=0.13
23:28:59.519 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:28:59.519 00.000 5140 Enqueuing Expose request
23:28:59.519 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:28:59.519 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:28:59.519 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:28:59.519 00.000 17088 MoveAxis(E, 54, ABG)
23:28:59.519 00.000 17088 Guiding  Dir = 2, Dur = 54
23:28:59.524 00.005 17088 IsSlewing returns 0
23:28:59.524 00.000 17088 IsGuiding returns 0
23:28:59.586 00.062 17088 IsGuiding returns 0
23:28:59.586 00.000 17088 Move returns status 0, amount 54
23:28:59.586 00.000 17088 MoveAxis(N, 0, ABG)
23:28:59.586 00.000 17088 Move returns status 0, amount 0
23:28:59.586 00.000 17088 move complete, result=0
23:28:59.586 00.000 17088 worker thread done servicing request
23:28:59.586 00.000 17088 Worker thread wakes up
23:28:59.586 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.1 px 0 ms NORTH
23:28:59.586 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:28:59.586 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:00.513 00.927 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d91d97ef-038a-46bb-a8a8-cb6c9d6b7237"}
23:29:00.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d91d97ef-038a-46bb-a8a8-cb6c9d6b7237"}
23:29:00.513 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dbdcd939-1a37-41f3-9b32-0fc9d534f243"}
23:29:00.513 00.000 5140 case statement mapped state 6 to 3
23:29:00.514 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbdcd939-1a37-41f3-9b32-0fc9d534f243"}
23:29:00.514 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21a82833-7b8f-4787-bf80-3ebc0a210c19"}
23:29:00.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1576,"width":15,"height":15,"star_pos":[7.07,6.86],"pixels":"..."},"id":"21a82833-7b8f-4787-bf80-3ebc0a210c19"}
23:29:00.715 00.201 17088 Exposure complete
23:29:00.758 00.043 17088 worker thread done servicing request
23:29:00.760 00.002 5140 OnExposeComplete: enter
23:29:00.760 00.000 5140 UpdateGuideState(): m_state=6
23:29:00.760 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1577
23:29:00.760 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=403.80, Mass=847, SNR=20.3, Peak=149 HFD=2.4
23:29:00.760 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.58)
23:29:00.760 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.53)
23:29:00.760 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.17 hyp=0.20 cameraTheta=-2.13 mountX=-0.17 mountY=0.12, mountTheta=2.55
23:29:00.761 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.17, opts=13)
23:29:00.761 00.000 5140 Enqueuing Move request for scope (-0.11, -0.17)
23:29:00.761 00.000 17088 Worker thread wakes up
23:29:00.761 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=32, FiltMin=28, FiltMax=147, Gamma=1.000
23:29:00.761 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.17) opts 0xd
23:29:00.761 00.000 5140 UpdateGuideState exits: m=847 SNR=20.3
23:29:00.761 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.17)
23:29:00.761 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:00.761 00.000 17088 Moving (-0.11, -0.17) raw xDistance=-0.17 yDistance=0.12
23:29:00.761 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:00.761 00.000 5140 Enqueuing Expose request
23:29:00.762 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
23:29:00.762 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:29:00.762 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:29:00.762 00.000 17088 MoveAxis(E, 102, ABG)
23:29:00.762 00.000 17088 Guiding  Dir = 2, Dur = 102
23:29:00.773 00.011 17088 IsSlewing returns 0
23:29:00.773 00.000 17088 IsGuiding returns 0
23:29:00.883 00.110 17088 IsGuiding returns 0
23:29:00.883 00.000 17088 Move returns status 0, amount 102
23:29:00.883 00.000 17088 MoveAxis(N, 0, ABG)
23:29:00.883 00.000 17088 Move returns status 0, amount 0
23:29:00.883 00.000 17088 move complete, result=0
23:29:00.883 00.000 17088 worker thread done servicing request
23:29:00.883 00.000 17088 Worker thread wakes up
23:29:00.883 00.000 5140 GuideStep: -0.2 px 102 ms EAST, 0.1 px 0 ms NORTH
23:29:00.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:00.884 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:01.801 00.917 17088 Exposure complete
23:29:01.838 00.037 17088 worker thread done servicing request
23:29:01.838 00.000 5140 OnExposeComplete: enter
23:29:01.838 00.000 5140 UpdateGuideState(): m_state=6
23:29:01.838 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1578
23:29:01.838 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=404.07, Mass=990, SNR=21.9, Peak=165 HFD=2.3
23:29:01.838 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.57) = xAngle (0.80 = 0.80)
23:29:01.838 00.000 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.75 = 0.75)
23:29:01.838 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.10 hyp=0.14 cameraTheta=2.37 mountX=0.10 mountY=0.09, mountTheta=0.77
23:29:01.839 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.10, opts=13)
23:29:01.839 00.000 5140 Enqueuing Move request for scope (-0.10, 0.10)
23:29:01.839 00.000 17088 Worker thread wakes up
23:29:01.839 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:29:01.839 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.10) opts 0xd
23:29:01.839 00.000 5140 UpdateGuideState exits: m=990 SNR=21.9
23:29:01.839 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.10)
23:29:01.839 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:01.839 00.000 17088 Moving (-0.10, 0.10) raw xDistance=0.10 yDistance=0.09
23:29:01.839 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:01.839 00.000 5140 Enqueuing Expose request
23:29:01.839 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:29:01.839 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:01.839 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:29:01.839 00.000 17088 MoveAxis(W, 46, ABG)
23:29:01.839 00.000 17088 Guiding  Dir = 3, Dur = 46
23:29:01.845 00.006 17088 IsSlewing returns 0
23:29:01.845 00.000 17088 IsGuiding returns 0
23:29:01.909 00.064 17088 IsGuiding returns 0
23:29:01.909 00.000 17088 Move returns status 0, amount 46
23:29:01.909 00.000 17088 MoveAxis(N, 0, ABG)
23:29:01.909 00.000 17088 Move returns status 0, amount 0
23:29:01.909 00.000 17088 move complete, result=0
23:29:01.909 00.000 17088 worker thread done servicing request
23:29:01.909 00.000 17088 Worker thread wakes up
23:29:01.909 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 0 ms NORTH
23:29:01.909 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:01.909 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:02.513 00.604 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60f6534f-e6fb-4673-8792-b29b6463b194"}
23:29:02.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"60f6534f-e6fb-4673-8792-b29b6463b194"}
23:29:02.514 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d089576-fade-439d-bb70-3d3d222ac45a"}
23:29:02.514 00.000 5140 case statement mapped state 6 to 3
23:29:02.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d089576-fade-439d-bb70-3d3d222ac45a"}
23:29:02.514 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0946b73e-d977-4523-98b0-6505e8b4a3ef"}
23:29:02.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1578,"width":15,"height":15,"star_pos":[7.10,7.07],"pixels":"..."},"id":"0946b73e-d977-4523-98b0-6505e8b4a3ef"}
23:29:03.032 00.518 17088 Exposure complete
23:29:03.071 00.039 17088 worker thread done servicing request
23:29:03.071 00.000 5140 OnExposeComplete: enter
23:29:03.071 00.000 5140 UpdateGuideState(): m_state=6
23:29:03.071 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1579
23:29:03.072 00.001 5140 Star::Find returns 1 (0), X=723.26, Y=404.00, Mass=894, SNR=20.9, Peak=152 HFD=2.5
23:29:03.072 00.000 5140 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.57) = xAngle (-1.08 = -1.08)
23:29:03.072 00.000 5140 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.13 = -1.13)
23:29:03.072 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.49 mountX=0.03 mountY=-0.06, mountTheta=-1.09
23:29:03.073 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.03, opts=13)
23:29:03.073 00.000 5140 Enqueuing Move request for scope (0.06, 0.03)
23:29:03.073 00.000 17088 Worker thread wakes up
23:29:03.073 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:29:03.073 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
23:29:03.073 00.000 5140 UpdateGuideState exits: m=894 SNR=20.9
23:29:03.073 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
23:29:03.073 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:03.073 00.000 17088 Moving (0.06, 0.03) raw xDistance=0.03 yDistance=-0.06
23:29:03.073 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:03.073 00.000 5140 Enqueuing Expose request
23:29:03.073 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:29:03.073 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:03.074 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:29:03.074 00.000 17088 MoveAxis(E, 0, ABG)
23:29:03.074 00.000 17088 Move returns status 0, amount 0
23:29:03.074 00.000 17088 MoveAxis(N, 0, ABG)
23:29:03.074 00.000 17088 Move returns status 0, amount 0
23:29:03.074 00.000 17088 move complete, result=0
23:29:03.074 00.000 17088 worker thread done servicing request
23:29:03.074 00.000 17088 Worker thread wakes up
23:29:03.074 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:03.074 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:03.074 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:29:04.100 01.026 17088 Exposure complete
23:29:04.140 00.040 17088 worker thread done servicing request
23:29:04.140 00.000 5140 OnExposeComplete: enter
23:29:04.141 00.001 5140 UpdateGuideState(): m_state=6
23:29:04.141 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1580
23:29:04.141 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.97, Mass=958, SNR=21.6, Peak=162 HFD=2.4
23:29:04.141 00.000 5140 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.57) = xAngle (-4.00 = 2.28)
23:29:04.141 00.000 5140 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.05 = 2.23)
23:29:04.141 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.01 cameraTheta=-2.43 mountX=-0.00 mountY=0.00, mountTheta=2.26
23:29:04.141 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.00, opts=13)
23:29:04.142 00.001 5140 Enqueuing Move request for scope (-0.00, -0.00)
23:29:04.142 00.000 17088 Worker thread wakes up
23:29:04.142 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=213, med=32, FiltMin=28, FiltMax=148, Gamma=1.000
23:29:04.142 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
23:29:04.142 00.000 5140 UpdateGuideState exits: m=958 SNR=21.6
23:29:04.142 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
23:29:04.142 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:04.142 00.000 17088 Moving (-0.00, -0.00) raw xDistance=-0.00 yDistance=0.00
23:29:04.142 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:04.142 00.000 5140 Enqueuing Expose request
23:29:04.142 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:29:04.142 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:04.142 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:29:04.142 00.000 17088 MoveAxis(E, 0, ABG)
23:29:04.142 00.000 17088 Move returns status 0, amount 0
23:29:04.142 00.000 17088 MoveAxis(N, 0, ABG)
23:29:04.142 00.000 17088 Move returns status 0, amount 0
23:29:04.142 00.000 17088 move complete, result=0
23:29:04.142 00.000 17088 worker thread done servicing request
23:29:04.142 00.000 17088 Worker thread wakes up
23:29:04.142 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:04.142 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:04.143 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:29:04.512 00.369 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2611dcac-8483-4095-834e-88303dc0663f"}
23:29:04.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2611dcac-8483-4095-834e-88303dc0663f"}
23:29:04.512 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"377a0176-082a-4d22-9ac6-5d151a8e511d"}
23:29:04.512 00.000 5140 case statement mapped state 6 to 3
23:29:04.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"377a0176-082a-4d22-9ac6-5d151a8e511d"}
23:29:04.513 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88a5f9f9-d59e-4560-88a2-d17e563cd463"}
23:29:04.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1580,"width":15,"height":15,"star_pos":[7.19,6.97],"pixels":"..."},"id":"88a5f9f9-d59e-4560-88a2-d17e563cd463"}
23:29:05.265 00.752 17088 Exposure complete
23:29:05.302 00.037 17088 worker thread done servicing request
23:29:05.302 00.000 5140 OnExposeComplete: enter
23:29:05.302 00.000 5140 UpdateGuideState(): m_state=6
23:29:05.303 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1581
23:29:05.303 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=403.86, Mass=862, SNR=20.5, Peak=146 HFD=2.4
23:29:05.303 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.57) = xAngle (-3.81 = 2.47)
23:29:05.303 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.86 = 2.42)
23:29:05.303 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-2.24 mountX=-0.11 mountY=0.09, mountTheta=2.44
23:29:05.303 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.11, opts=13)
23:29:05.304 00.001 5140 Enqueuing Move request for scope (-0.09, -0.11)
23:29:05.304 00.000 17088 Worker thread wakes up
23:29:05.304 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=213, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:29:05.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.11) opts 0xd
23:29:05.304 00.000 5140 UpdateGuideState exits: m=862 SNR=20.5
23:29:05.304 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.11)
23:29:05.304 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:05.304 00.000 17088 Moving (-0.09, -0.11) raw xDistance=-0.11 yDistance=0.09
23:29:05.304 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:05.304 00.000 5140 Enqueuing Expose request
23:29:05.304 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:29:05.304 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:05.304 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:29:05.304 00.000 17088 MoveAxis(E, 62, ABG)
23:29:05.304 00.000 17088 Guiding  Dir = 2, Dur = 62
23:29:05.341 00.037 17088 IsSlewing returns 0
23:29:05.341 00.000 17088 IsGuiding returns 0
23:29:05.418 00.077 17088 IsGuiding returns 0
23:29:05.419 00.001 17088 Move returns status 0, amount 62
23:29:05.419 00.000 17088 MoveAxis(N, 0, ABG)
23:29:05.419 00.000 17088 Move returns status 0, amount 0
23:29:05.419 00.000 17088 move complete, result=0
23:29:05.419 00.000 17088 worker thread done servicing request
23:29:05.419 00.000 17088 Worker thread wakes up
23:29:05.419 00.000 5140 GuideStep: -0.1 px 62 ms EAST, 0.1 px 0 ms NORTH
23:29:05.419 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:05.419 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:06.325 00.906 17088 Exposure complete
23:29:06.363 00.038 17088 worker thread done servicing request
23:29:06.363 00.000 5140 OnExposeComplete: enter
23:29:06.363 00.000 5140 UpdateGuideState(): m_state=6
23:29:06.363 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1582
23:29:06.363 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=404.22, Mass=845, SNR=20.2, Peak=149 HFD=2.4
23:29:06.363 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
23:29:06.363 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
23:29:06.363 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.25 hyp=0.25 cameraTheta=1.70 mountX=0.25 mountY=0.02, mountTheta=0.08
23:29:06.364 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.25, opts=13)
23:29:06.364 00.000 5140 Enqueuing Move request for scope (-0.03, 0.25)
23:29:06.364 00.000 17088 Worker thread wakes up
23:29:06.364 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=207, med=32, FiltMin=27, FiltMax=130, Gamma=1.000
23:29:06.364 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.25) opts 0xd
23:29:06.364 00.000 5140 UpdateGuideState exits: m=845 SNR=20.2
23:29:06.364 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.25)
23:29:06.364 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:06.364 00.000 17088 Moving (-0.03, 0.25) raw xDistance=0.25 yDistance=0.02
23:29:06.364 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:06.364 00.000 5140 Enqueuing Expose request
23:29:06.364 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.25
23:29:06.364 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:06.365 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:29:06.365 00.000 17088 MoveAxis(W, 135, ABG)
23:29:06.365 00.000 17088 Guiding  Dir = 3, Dur = 135
23:29:06.367 00.002 17088 IsSlewing returns 0
23:29:06.367 00.000 17088 IsGuiding returns 0
23:29:06.508 00.141 17088 IsGuiding returns 0
23:29:06.508 00.000 17088 Move returns status 0, amount 135
23:29:06.508 00.000 17088 MoveAxis(N, 0, ABG)
23:29:06.508 00.000 17088 Move returns status 0, amount 0
23:29:06.509 00.001 17088 move complete, result=0
23:29:06.509 00.000 17088 worker thread done servicing request
23:29:06.509 00.000 17088 Worker thread wakes up
23:29:06.509 00.000 5140 GuideStep: 0.2 px 135 ms WEST, 0.0 px 0 ms NORTH
23:29:06.509 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:06.509 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:06.511 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a1030d6-ff59-41e6-a19c-cacb2e36029f"}
23:29:06.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2a1030d6-ff59-41e6-a19c-cacb2e36029f"}
23:29:06.511 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c5fa9a6-7945-4bb9-8623-556258b0bc17"}
23:29:06.511 00.000 5140 case statement mapped state 6 to 3
23:29:06.512 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c5fa9a6-7945-4bb9-8623-556258b0bc17"}
23:29:06.512 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7cc04e08-b5c7-41ed-84c2-7dc41824d521"}
23:29:06.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1582,"width":15,"height":15,"star_pos":[7.16,7.22],"pixels":"..."},"id":"7cc04e08-b5c7-41ed-84c2-7dc41824d521"}
23:29:07.643 01.131 17088 Exposure complete
23:29:07.682 00.039 17088 worker thread done servicing request
23:29:07.682 00.000 5140 OnExposeComplete: enter
23:29:07.682 00.000 5140 UpdateGuideState(): m_state=6
23:29:07.682 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1583
23:29:07.682 00.000 5140 Star::Find returns 1 (0), X=723.05, Y=403.83, Mass=870, SNR=20.5, Peak=146 HFD=2.4
23:29:07.682 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.57) = xAngle (-3.92 = 2.36)
23:29:07.682 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.97 = 2.31)
23:29:07.682 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.14 hyp=0.20 cameraTheta=-2.35 mountX=-0.14 mountY=0.15, mountTheta=2.34
23:29:07.683 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.14, opts=13)
23:29:07.683 00.000 5140 Enqueuing Move request for scope (-0.14, -0.14)
23:29:07.683 00.000 17088 Worker thread wakes up
23:29:07.683 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=224, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:29:07.683 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.14) opts 0xd
23:29:07.683 00.000 5140 UpdateGuideState exits: m=870 SNR=20.5
23:29:07.683 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.14)
23:29:07.683 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:07.683 00.000 17088 Moving (-0.14, -0.14) raw xDistance=-0.14 yDistance=0.15
23:29:07.683 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:07.683 00.000 5140 Enqueuing Expose request
23:29:07.683 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:29:07.683 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.16 newest=0.26
23:29:07.683 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
23:29:07.683 00.000 17088 MoveAxis(E, 71, ABG)
23:29:07.683 00.000 17088 Guiding  Dir = 2, Dur = 71
23:29:07.702 00.019 17088 IsSlewing returns 0
23:29:07.702 00.000 17088 IsGuiding returns 0
23:29:07.795 00.093 17088 IsGuiding returns 0
23:29:07.796 00.001 17088 Move returns status 0, amount 71
23:29:07.796 00.000 17088 BLC: Oldest BLC event removed
23:29:07.796 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 290 applied
23:29:07.796 00.000 17088 MoveAxis(S, 358, ABG)
23:29:07.796 00.000 17088 Guiding  Dir = 1, Dur = 358
23:29:07.826 00.030 17088 IsSlewing returns 0
23:29:07.828 00.002 17088 IsGuiding returns 0
23:29:08.201 00.373 17088 IsGuiding returns 0
23:29:08.201 00.000 17088 Move returns status 0, amount 358
23:29:08.201 00.000 17088 move complete, result=0
23:29:08.201 00.000 17088 worker thread done servicing request
23:29:08.201 00.000 17088 Worker thread wakes up
23:29:08.201 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.1 px 358 ms SOUTH
23:29:08.201 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:08.201 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:08.510 00.309 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a46a205e-b2bd-499b-9ed0-3efc427c2363"}
23:29:08.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a46a205e-b2bd-499b-9ed0-3efc427c2363"}
23:29:08.510 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2109fb05-9d24-41e1-8ed2-c75e69028699"}
23:29:08.511 00.001 5140 case statement mapped state 6 to 3
23:29:08.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2109fb05-9d24-41e1-8ed2-c75e69028699"}
23:29:08.511 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b889adb0-f16f-4091-a65c-874f7d6ca711"}
23:29:08.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1583,"width":15,"height":15,"star_pos":[7.05,6.83],"pixels":"..."},"id":"b889adb0-f16f-4091-a65c-874f7d6ca711"}
23:29:09.122 00.611 17088 Exposure complete
23:29:09.164 00.042 17088 worker thread done servicing request
23:29:09.164 00.000 5140 OnExposeComplete: enter
23:29:09.164 00.000 5140 UpdateGuideState(): m_state=6
23:29:09.164 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1584
23:29:09.164 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.03, Mass=919, SNR=21.1, Peak=160 HFD=2.4
23:29:09.164 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.57) = xAngle (-0.72 = -0.72)
23:29:09.164 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
23:29:09.164 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.85 mountX=0.06 mountY=-0.06, mountTheta=-0.74
23:29:09.166 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.06, opts=13)
23:29:09.166 00.000 5140 Enqueuing Move request for scope (0.05, 0.06)
23:29:09.166 00.000 17088 Worker thread wakes up
23:29:09.166 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
23:29:09.166 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
23:29:09.166 00.000 5140 UpdateGuideState exits: m=919 SNR=21.1
23:29:09.166 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:09.166 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
23:29:09.167 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:09.167 00.000 17088 Moving (0.05, 0.06) raw xDistance=0.06 yDistance=-0.06
23:29:09.167 00.000 5140 Enqueuing Expose request
23:29:09.167 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=-0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.134823, 1:-0.055831
23:29:09.167 00.000 17088 BLC: No correction, Miss < min_move
23:29:09.167 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:29:09.167 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:09.167 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:29:09.167 00.000 17088 MoveAxis(E, 0, ABG)
23:29:09.167 00.000 17088 Move returns status 0, amount 0
23:29:09.167 00.000 17088 MoveAxis(N, 0, ABG)
23:29:09.167 00.000 17088 Move returns status 0, amount 0
23:29:09.167 00.000 17088 move complete, result=0
23:29:09.167 00.000 17088 worker thread done servicing request
23:29:09.167 00.000 17088 Worker thread wakes up
23:29:09.167 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:09.167 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:09.168 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:29:10.292 01.124 17088 Exposure complete
23:29:10.332 00.040 17088 worker thread done servicing request
23:29:10.332 00.000 5140 OnExposeComplete: enter
23:29:10.332 00.000 5140 UpdateGuideState(): m_state=6
23:29:10.332 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1585
23:29:10.332 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=404.14, Mass=881, SNR=20.7, Peak=148 HFD=2.3
23:29:10.332 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
23:29:10.332 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
23:29:10.332 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.17 hyp=0.17 cameraTheta=1.39 mountX=0.17 mountY=-0.04, mountTheta=-0.23
23:29:10.333 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.17, opts=13)
23:29:10.333 00.000 5140 Enqueuing Move request for scope (0.03, 0.17)
23:29:10.333 00.000 17088 Worker thread wakes up
23:29:10.333 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=228, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:29:10.333 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.17) opts 0xd
23:29:10.333 00.000 5140 UpdateGuideState exits: m=881 SNR=20.7
23:29:10.333 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.17)
23:29:10.333 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:10.333 00.000 17088 Moving (0.03, 0.17) raw xDistance=0.17 yDistance=-0.04
23:29:10.333 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:10.333 00.000 5140 Enqueuing Expose request
23:29:10.333 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.134823, 1:-0.055831, 2:-0.038913
23:29:10.333 00.000 17088 BLC: No correction, Miss < min_move
23:29:10.333 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:29:10.333 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:10.334 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:29:10.334 00.000 17088 MoveAxis(W, 95, ABG)
23:29:10.334 00.000 17088 Guiding  Dir = 3, Dur = 95
23:29:10.350 00.016 17088 IsSlewing returns 0
23:29:10.350 00.000 17088 IsGuiding returns 0
23:29:10.458 00.108 17088 IsGuiding returns 0
23:29:10.458 00.000 17088 Move returns status 0, amount 95
23:29:10.458 00.000 17088 MoveAxis(N, 0, ABG)
23:29:10.459 00.001 17088 Move returns status 0, amount 0
23:29:10.459 00.000 17088 move complete, result=0
23:29:10.459 00.000 17088 worker thread done servicing request
23:29:10.459 00.000 17088 Worker thread wakes up
23:29:10.459 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:10.459 00.000 5140 GuideStep: 0.2 px 95 ms WEST, -0.0 px 0 ms NORTH
23:29:10.459 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:10.509 00.050 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1adea458-6178-4aaf-a4a3-a051df3f79e1"}
23:29:10.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1adea458-6178-4aaf-a4a3-a051df3f79e1"}
23:29:10.510 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c434f438-a2ea-47f5-97b3-695fe0bb6001"}
23:29:10.510 00.000 5140 case statement mapped state 6 to 3
23:29:10.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c434f438-a2ea-47f5-97b3-695fe0bb6001"}
23:29:10.510 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4cfc6370-bc7e-42e9-bbf3-a5b5d7fa262c"}
23:29:10.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1585,"width":15,"height":15,"star_pos":[7.23,7.14],"pixels":"..."},"id":"4cfc6370-bc7e-42e9-bbf3-a5b5d7fa262c"}
23:29:11.376 00.866 17088 Exposure complete
23:29:11.415 00.039 17088 worker thread done servicing request
23:29:11.415 00.000 5140 OnExposeComplete: enter
23:29:11.415 00.000 5140 UpdateGuideState(): m_state=6
23:29:11.415 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1586
23:29:11.415 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=403.93, Mass=915, SNR=21.1, Peak=152 HFD=2.3
23:29:11.415 00.000 5140 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.57) = xAngle (-1.99 = -1.99)
23:29:11.415 00.000 5140 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.05 = -2.05)
23:29:11.415 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-0.43 mountX=-0.05 mountY=-0.10, mountTheta=-2.00
23:29:11.416 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.05, opts=13)
23:29:11.416 00.000 5140 Enqueuing Move request for scope (0.10, -0.05)
23:29:11.416 00.000 17088 Worker thread wakes up
23:29:11.416 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:29:11.416 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
23:29:11.416 00.000 5140 UpdateGuideState exits: m=915 SNR=21.1
23:29:11.416 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
23:29:11.416 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:11.416 00.000 17088 Moving (0.10, -0.05) raw xDistance=-0.05 yDistance=-0.10
23:29:11.416 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:11.416 00.000 5140 Enqueuing Expose request
23:29:11.416 00.000 17088 BLC: window closed
23:29:11.416 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=-0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.134823, 1:-0.055831, 2:-0.038913
23:29:11.417 00.001 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:29:11.417 00.000 17088 BLC: window closed
23:29:11.417 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:29:11.417 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:29:11.418 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:29:11.418 00.000 17088 MoveAxis(E, 0, ABG)
23:29:11.418 00.000 17088 Move returns status 0, amount 0
23:29:11.418 00.000 17088 MoveAxis(N, 0, ABG)
23:29:11.418 00.000 17088 Move returns status 0, amount 0
23:29:11.418 00.000 17088 move complete, result=0
23:29:11.418 00.000 17088 worker thread done servicing request
23:29:11.418 00.000 17088 Worker thread wakes up
23:29:11.418 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:11.418 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:11.418 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:29:12.509 01.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8680f560-06d6-4167-94d1-176a31f28e3c"}
23:29:12.510 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8680f560-06d6-4167-94d1-176a31f28e3c"}
23:29:12.510 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c6132ff-4a92-4d45-9240-f002bb4bdbc5"}
23:29:12.510 00.000 5140 case statement mapped state 6 to 3
23:29:12.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c6132ff-4a92-4d45-9240-f002bb4bdbc5"}
23:29:12.511 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3311d645-1f1f-4342-bc55-9f8f995af24c"}
23:29:12.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1586,"width":15,"height":15,"star_pos":[7.30,6.93],"pixels":"..."},"id":"3311d645-1f1f-4342-bc55-9f8f995af24c"}
23:29:12.545 00.034 17088 Exposure complete
23:29:12.581 00.036 17088 worker thread done servicing request
23:29:12.581 00.000 5140 OnExposeComplete: enter
23:29:12.581 00.000 5140 UpdateGuideState(): m_state=6
23:29:12.581 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1587
23:29:12.581 00.000 5140 Star::Find returns 1 (0), X=723.38, Y=403.78, Mass=841, SNR=20.2, Peak=144 HFD=2.4
23:29:12.581 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.38 = -2.38)
23:29:12.581 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
23:29:12.581 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.19 hyp=0.27 cameraTheta=-0.81 mountX=-0.19 mountY=-0.17, mountTheta=-2.41
23:29:12.582 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.19, opts=13)
23:29:12.582 00.000 5140 Enqueuing Move request for scope (0.18, -0.19)
23:29:12.582 00.000 17088 Worker thread wakes up
23:29:12.582 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=227, med=32, FiltMin=28, FiltMax=139, Gamma=1.000
23:29:12.582 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.19) opts 0xd
23:29:12.582 00.000 5140 UpdateGuideState exits: m=841 SNR=20.2
23:29:12.582 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.19)
23:29:12.582 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:12.582 00.000 17088 Moving (0.18, -0.19) raw xDistance=-0.19 yDistance=-0.17
23:29:12.582 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:12.582 00.000 5140 Enqueuing Expose request
23:29:12.582 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
23:29:12.582 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:29:12.582 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:29:12.583 00.001 17088 MoveAxis(E, 108, ABG)
23:29:12.583 00.000 17088 Guiding  Dir = 2, Dur = 108
23:29:12.605 00.022 17088 IsSlewing returns 0
23:29:12.605 00.000 17088 IsGuiding returns 0
23:29:12.731 00.126 17088 IsGuiding returns 0
23:29:12.732 00.001 17088 Move returns status 0, amount 108
23:29:12.732 00.000 17088 MoveAxis(N, 0, ABG)
23:29:12.732 00.000 17088 Move returns status 0, amount 0
23:29:12.732 00.000 17088 move complete, result=0
23:29:12.732 00.000 17088 worker thread done servicing request
23:29:12.732 00.000 5140 GuideStep: -0.2 px 108 ms EAST, -0.2 px 0 ms NORTH
23:29:12.732 00.000 17088 Worker thread wakes up
23:29:12.732 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:12.732 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:13.637 00.905 17088 Exposure complete
23:29:13.675 00.038 17088 worker thread done servicing request
23:29:13.675 00.000 5140 OnExposeComplete: enter
23:29:13.676 00.001 5140 UpdateGuideState(): m_state=6
23:29:13.676 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1588
23:29:13.676 00.000 5140 Star::Find returns 1 (0), X=723.35, Y=403.96, Mass=884, SNR=20.7, Peak=157 HFD=2.3
23:29:13.676 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.57) = xAngle (-1.64 = -1.64)
23:29:13.676 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.69 = -1.69)
23:29:13.676 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-0.07 mountX=-0.01 mountY=-0.16, mountTheta=-1.64
23:29:13.677 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.01, opts=13)
23:29:13.677 00.000 5140 Enqueuing Move request for scope (0.16, -0.01)
23:29:13.677 00.000 17088 Worker thread wakes up
23:29:13.677 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=230, med=32, FiltMin=27, FiltMax=152, Gamma=1.000
23:29:13.677 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.01) opts 0xd
23:29:13.677 00.000 5140 UpdateGuideState exits: m=884 SNR=20.7
23:29:13.677 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.01)
23:29:13.677 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:13.677 00.000 17088 Moving (0.16, -0.01) raw xDistance=-0.01 yDistance=-0.16
23:29:13.677 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:13.677 00.000 5140 Enqueuing Expose request
23:29:13.677 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:29:13.677 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:29:13.677 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:29:13.677 00.000 17088 MoveAxis(E, 0, ABG)
23:29:13.677 00.000 17088 Move returns status 0, amount 0
23:29:13.677 00.000 17088 MoveAxis(N, 0, ABG)
23:29:13.677 00.000 17088 Move returns status 0, amount 0
23:29:13.677 00.000 17088 move complete, result=0
23:29:13.678 00.001 17088 worker thread done servicing request
23:29:13.678 00.000 17088 Worker thread wakes up
23:29:13.678 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:13.678 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:13.678 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:29:14.508 00.830 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed7fc130-93b1-4f16-b38b-68b02bc54233"}
23:29:14.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed7fc130-93b1-4f16-b38b-68b02bc54233"}
23:29:14.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d7999ed-c9a3-4b4c-bc78-f8c57a4cc389"}
23:29:14.508 00.000 5140 case statement mapped state 6 to 3
23:29:14.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d7999ed-c9a3-4b4c-bc78-f8c57a4cc389"}
23:29:14.510 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42c93793-a375-4137-90d9-43739ab97fbb"}
23:29:14.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1588,"width":15,"height":15,"star_pos":[7.35,6.96],"pixels":"..."},"id":"42c93793-a375-4137-90d9-43739ab97fbb"}
23:29:14.801 00.291 17088 Exposure complete
23:29:14.838 00.037 17088 worker thread done servicing request
23:29:14.838 00.000 5140 OnExposeComplete: enter
23:29:14.838 00.000 5140 UpdateGuideState(): m_state=6
23:29:14.839 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1589
23:29:14.839 00.000 5140 Star::Find returns 1 (0), X=723.35, Y=403.97, Mass=891, SNR=20.8, Peak=151 HFD=2.3
23:29:14.839 00.000 5140 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.57) = xAngle (-1.56 = -1.56)
23:29:14.839 00.000 5140 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.62 = -1.62)
23:29:14.839 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.00 hyp=0.15 cameraTheta=0.00 mountX=0.00 mountY=-0.15, mountTheta=-1.56
23:29:14.839 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.00, opts=13)
23:29:14.839 00.000 5140 Enqueuing Move request for scope (0.15, 0.00)
23:29:14.839 00.000 17088 Worker thread wakes up
23:29:14.839 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=229, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:29:14.839 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.00) opts 0xd
23:29:14.839 00.000 5140 UpdateGuideState exits: m=891 SNR=20.8
23:29:14.839 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:14.839 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.00)
23:29:14.839 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:14.839 00.000 5140 Enqueuing Expose request
23:29:14.839 00.000 17088 Moving (0.15, 0.00) raw xDistance=0.00 yDistance=-0.15
23:29:14.839 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:29:14.839 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.12 newest=-0.48
23:29:14.839 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
23:29:14.839 00.000 17088 MoveAxis(E, 0, ABG)
23:29:14.839 00.000 17088 Move returns status 0, amount 0
23:29:14.840 00.001 17088 BLC: Oldest BLC event removed
23:29:14.840 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 290 applied
23:29:14.840 00.000 17088 MoveAxis(N, 359, ABG)
23:29:14.840 00.000 17088 Guiding  Dir = 0, Dur = 359
23:29:14.845 00.005 17088 IsSlewing returns 0
23:29:14.845 00.000 17088 IsGuiding returns 0
23:29:15.219 00.374 17088 IsGuiding returns 0
23:29:15.219 00.000 17088 Move returns status 0, amount 359
23:29:15.220 00.001 17088 move complete, result=0
23:29:15.220 00.000 17088 worker thread done servicing request
23:29:15.220 00.000 17088 Worker thread wakes up
23:29:15.220 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:15.220 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 359 ms NORTH
23:29:15.220 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:16.128 00.908 17088 Exposure complete
23:29:16.165 00.037 17088 worker thread done servicing request
23:29:16.166 00.001 5140 OnExposeComplete: enter
23:29:16.166 00.000 5140 UpdateGuideState(): m_state=6
23:29:16.166 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1590
23:29:16.166 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=404.15, Mass=834, SNR=20.2, Peak=145 HFD=2.3
23:29:16.166 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.57) = xAngle (-0.57 = -0.57)
23:29:16.166 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.63 = -0.63)
23:29:16.166 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.17 hyp=0.21 cameraTheta=0.99 mountX=0.17 mountY=-0.12, mountTheta=-0.61
23:29:16.167 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.17, opts=13)
23:29:16.167 00.000 5140 Enqueuing Move request for scope (0.11, 0.17)
23:29:16.167 00.000 17088 Worker thread wakes up
23:29:16.167 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=220, med=32, FiltMin=25, FiltMax=142, Gamma=1.000
23:29:16.167 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.17) opts 0xd
23:29:16.167 00.000 5140 UpdateGuideState exits: m=834 SNR=20.2
23:29:16.167 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.17)
23:29:16.167 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:16.167 00.000 17088 Moving (0.11, 0.17) raw xDistance=0.17 yDistance=-0.12
23:29:16.167 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:16.167 00.000 5140 Enqueuing Expose request
23:29:16.167 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.00, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.135027, 1:0.120677
23:29:16.167 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:29:16.167 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:29:16.167 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
23:29:16.167 00.000 17088 MoveAxis(W, 97, ABG)
23:29:16.167 00.000 17088 Guiding  Dir = 3, Dur = 97
23:29:16.203 00.036 17088 IsSlewing returns 0
23:29:16.203 00.000 17088 IsGuiding returns 0
23:29:16.328 00.125 17088 IsGuiding returns 0
23:29:16.328 00.000 17088 Move returns status 0, amount 97
23:29:16.328 00.000 17088 MoveAxis(N, 55, ABG)
23:29:16.328 00.000 17088 Guiding  Dir = 0, Dur = 55
23:29:16.344 00.016 17088 IsSlewing returns 0
23:29:16.344 00.000 17088 IsGuiding returns 0
23:29:16.405 00.061 17088 IsGuiding returns 0
23:29:16.406 00.001 17088 Move returns status 0, amount 55
23:29:16.406 00.000 17088 move complete, result=0
23:29:16.406 00.000 17088 worker thread done servicing request
23:29:16.406 00.000 17088 Worker thread wakes up
23:29:16.406 00.000 5140 GuideStep: 0.2 px 97 ms WEST, -0.1 px 55 ms NORTH
23:29:16.406 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:16.406 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:16.508 00.102 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9655085c-a2c7-4bc9-9369-2313f5b8ff0b"}
23:29:16.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9655085c-a2c7-4bc9-9369-2313f5b8ff0b"}
23:29:16.509 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4aa1e1cd-b893-49ac-aea8-6d99114c59d0"}
23:29:16.509 00.000 5140 case statement mapped state 6 to 3
23:29:16.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4aa1e1cd-b893-49ac-aea8-6d99114c59d0"}
23:29:16.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15f0bf06-01be-4e9e-9da2-d5c7618da3f2"}
23:29:16.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1590,"width":15,"height":15,"star_pos":[7.31,7.15],"pixels":"..."},"id":"15f0bf06-01be-4e9e-9da2-d5c7618da3f2"}
23:29:17.534 01.025 17088 Exposure complete
23:29:17.571 00.037 17088 worker thread done servicing request
23:29:17.572 00.001 5140 OnExposeComplete: enter
23:29:17.572 00.000 5140 UpdateGuideState(): m_state=6
23:29:17.572 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1591
23:29:17.572 00.000 5140 Star::Find returns 1 (0), X=723.41, Y=404.04, Mass=849, SNR=20.3, Peak=150 HFD=2.3
23:29:17.572 00.000 5140 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.57) = xAngle (-1.27 = -1.27)
23:29:17.572 00.000 5140 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.32 = -1.32)
23:29:17.572 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.07 hyp=0.22 cameraTheta=0.30 mountX=0.07 mountY=-0.21, mountTheta=-1.27
23:29:17.573 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.07, opts=13)
23:29:17.573 00.000 5140 Enqueuing Move request for scope (0.21, 0.07)
23:29:17.573 00.000 17088 Worker thread wakes up
23:29:17.573 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=220, med=32, FiltMin=28, FiltMax=144, Gamma=1.000
23:29:17.573 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.07) opts 0xd
23:29:17.573 00.000 5140 UpdateGuideState exits: m=849 SNR=20.3
23:29:17.573 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.07)
23:29:17.573 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:17.573 00.000 17088 Moving (0.21, 0.07) raw xDistance=0.07 yDistance=-0.21
23:29:17.573 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:17.573 00.000 5140 Enqueuing Expose request
23:29:17.573 00.000 17088 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.00, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.135027, 1:0.120677, 2:0.212488
23:29:17.573 00.000 17088 BLC: Under-shoot: nominal increase by 1
23:29:17.573 00.000 17088 BLC: window closed
23:29:17.573 00.000 17088 BLC: Pulse adjusted to 291
23:29:17.573 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
23:29:17.573 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
23:29:17.573 00.000 17088 MoveAxis(W, 45, ABG)
23:29:17.573 00.000 17088 Guiding  Dir = 3, Dur = 45
23:29:17.579 00.006 17088 IsSlewing returns 0
23:29:17.580 00.001 17088 IsGuiding returns 0
23:29:17.640 00.060 17088 IsGuiding returns 0
23:29:17.640 00.000 17088 Move returns status 0, amount 45
23:29:17.640 00.000 17088 MoveAxis(N, 97, ABG)
23:29:17.641 00.001 17088 Guiding  Dir = 0, Dur = 97
23:29:17.672 00.031 17088 IsSlewing returns 0
23:29:17.672 00.000 17088 IsGuiding returns 0
23:29:17.682 00.010 5140 evsrv: cli 0FDDF620 connect
23:29:17.682 00.000 5140 case statement mapped state 6 to 3
23:29:17.682 00.000 5140 case statement mapped state 6 to 3
23:29:17.682 00.000 5140 evsrv: cli 0FDDF620 request: {"method":"get_pixel_scale","id":"2dbb245a-ae6d-4758-9104-5eeb0106a18a"}
23:29:17.682 00.000 5140 evsrv: cli 0FDDF620 response: {"jsonrpc":"2.0","result":5.15663,"id":"2dbb245a-ae6d-4758-9104-5eeb0106a18a"}
23:29:17.682 00.000 5140 evsrv: cli 0FDDF620 disconnect
23:29:17.797 00.115 17088 IsGuiding returns 0
23:29:17.797 00.000 17088 Move returns status 0, amount 97
23:29:17.797 00.000 17088 move complete, result=0
23:29:17.797 00.000 17088 worker thread done servicing request
23:29:17.797 00.000 17088 Worker thread wakes up
23:29:17.797 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.2 px 97 ms NORTH
23:29:17.798 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:17.798 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:18.507 00.709 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f829224d-666a-4191-9f9a-200abec19d9e"}
23:29:18.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f829224d-666a-4191-9f9a-200abec19d9e"}
23:29:18.508 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98aced49-524b-4b72-bcaf-6ae18a9c6b52"}
23:29:18.508 00.000 5140 case statement mapped state 6 to 3
23:29:18.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98aced49-524b-4b72-bcaf-6ae18a9c6b52"}
23:29:18.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d62904e3-98cf-48db-9632-2c5c28adddbd"}
23:29:18.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1591,"width":15,"height":15,"star_pos":[7.41,7.04],"pixels":"..."},"id":"d62904e3-98cf-48db-9632-2c5c28adddbd"}
23:29:18.717 00.209 17088 Exposure complete
23:29:18.755 00.038 17088 worker thread done servicing request
23:29:18.755 00.000 5140 OnExposeComplete: enter
23:29:18.755 00.000 5140 UpdateGuideState(): m_state=6
23:29:18.755 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1592
23:29:18.755 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.80, Mass=831, SNR=20.1, Peak=154 HFD=2.4
23:29:18.755 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
23:29:18.755 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
23:29:18.755 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.17 hyp=0.17 cameraTheta=-1.73 mountX=-0.17 mountY=0.04, mountTheta=2.93
23:29:18.756 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.17, opts=13)
23:29:18.756 00.000 5140 Enqueuing Move request for scope (-0.03, -0.17)
23:29:18.756 00.000 17088 Worker thread wakes up
23:29:18.756 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=203, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:29:18.756 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.17) opts 0xd
23:29:18.756 00.000 5140 UpdateGuideState exits: m=831 SNR=20.1
23:29:18.756 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.17)
23:29:18.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:18.756 00.000 17088 Moving (-0.03, -0.17) raw xDistance=-0.17 yDistance=0.04
23:29:18.757 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
23:29:18.757 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:18.757 00.000 5140 Enqueuing Expose request
23:29:18.757 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:18.757 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:29:18.757 00.000 17088 MoveAxis(E, 93, ABG)
23:29:18.757 00.000 17088 Guiding  Dir = 2, Dur = 93
23:29:18.761 00.004 17088 IsSlewing returns 0
23:29:18.761 00.000 17088 IsGuiding returns 0
23:29:18.869 00.108 17088 IsGuiding returns 0
23:29:18.869 00.000 17088 Move returns status 0, amount 93
23:29:18.869 00.000 17088 MoveAxis(N, 0, ABG)
23:29:18.869 00.000 17088 Move returns status 0, amount 0
23:29:18.869 00.000 17088 move complete, result=0
23:29:18.869 00.000 17088 worker thread done servicing request
23:29:18.869 00.000 17088 Worker thread wakes up
23:29:18.869 00.000 5140 GuideStep: -0.2 px 93 ms EAST, 0.0 px 0 ms NORTH
23:29:18.869 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:18.869 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:19.997 01.128 17088 Exposure complete
23:29:20.034 00.037 17088 worker thread done servicing request
23:29:20.034 00.000 5140 OnExposeComplete: enter
23:29:20.034 00.000 5140 UpdateGuideState(): m_state=6
23:29:20.034 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1593
23:29:20.034 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.96, Mass=927, SNR=21.3, Peak=156 HFD=2.4
23:29:20.034 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.57) = xAngle (-4.28 = 2.00)
23:29:20.034 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.33 = 1.95)
23:29:20.034 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.71 mountX=-0.01 mountY=0.03, mountTheta=2.00
23:29:20.035 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
23:29:20.035 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
23:29:20.035 00.000 17088 Worker thread wakes up
23:29:20.035 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=32, FiltMin=26, FiltMax=151, Gamma=1.000
23:29:20.035 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
23:29:20.035 00.000 5140 UpdateGuideState exits: m=927 SNR=21.3
23:29:20.035 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
23:29:20.035 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:20.035 00.000 17088 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
23:29:20.035 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:20.035 00.000 5140 Enqueuing Expose request
23:29:20.035 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:29:20.035 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:20.035 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:29:20.035 00.000 17088 MoveAxis(E, 0, ABG)
23:29:20.035 00.000 17088 Move returns status 0, amount 0
23:29:20.035 00.000 17088 MoveAxis(N, 0, ABG)
23:29:20.035 00.000 17088 Move returns status 0, amount 0
23:29:20.035 00.000 17088 move complete, result=0
23:29:20.035 00.000 17088 worker thread done servicing request
23:29:20.035 00.000 17088 Worker thread wakes up
23:29:20.035 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:20.035 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:20.037 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:29:20.507 00.470 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d90b14a-5f00-4adc-a313-57a6a6a3f719"}
23:29:20.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d90b14a-5f00-4adc-a313-57a6a6a3f719"}
23:29:20.508 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9ce06fe-dcdc-4851-aa90-b86f45a46cd8"}
23:29:20.508 00.000 5140 case statement mapped state 6 to 3
23:29:20.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9ce06fe-dcdc-4851-aa90-b86f45a46cd8"}
23:29:20.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"26cadc88-b069-4f89-94fb-54067ebc5e4d"}
23:29:20.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1593,"width":15,"height":15,"star_pos":[7.17,6.96],"pixels":"..."},"id":"26cadc88-b069-4f89-94fb-54067ebc5e4d"}
23:29:21.062 00.554 17088 Exposure complete
23:29:21.102 00.040 17088 worker thread done servicing request
23:29:21.102 00.000 5140 OnExposeComplete: enter
23:29:21.102 00.000 5140 UpdateGuideState(): m_state=6
23:29:21.102 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1594
23:29:21.102 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=403.95, Mass=797, SNR=19.7, Peak=147 HFD=2.2
23:29:21.102 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.57) = xAngle (-4.46 = 1.82)
23:29:21.102 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.51 = 1.77)
23:29:21.102 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-2.89 mountX=-0.03 mountY=0.10, mountTheta=1.82
23:29:21.103 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.03, opts=13)
23:29:21.103 00.000 5140 Enqueuing Move request for scope (-0.10, -0.03)
23:29:21.103 00.000 17088 Worker thread wakes up
23:29:21.103 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
23:29:21.103 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
23:29:21.103 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=215, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:29:21.103 00.000 17088 Moving (-0.10, -0.03) raw xDistance=-0.03 yDistance=0.10
23:29:21.104 00.001 5140 UpdateGuideState exits: m=797 SNR=19.7
23:29:21.104 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:29:21.104 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:21.104 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:21.104 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:21.104 00.000 5140 Enqueuing Expose request
23:29:21.104 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:29:21.104 00.000 17088 MoveAxis(E, 0, ABG)
23:29:21.104 00.000 17088 Move returns status 0, amount 0
23:29:21.104 00.000 17088 MoveAxis(N, 0, ABG)
23:29:21.104 00.000 17088 Move returns status 0, amount 0
23:29:21.104 00.000 17088 move complete, result=0
23:29:21.104 00.000 17088 worker thread done servicing request
23:29:21.104 00.000 17088 Worker thread wakes up
23:29:21.104 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:21.105 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:21.105 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:29:22.228 01.123 17088 Exposure complete
23:29:22.267 00.039 17088 worker thread done servicing request
23:29:22.267 00.000 5140 OnExposeComplete: enter
23:29:22.267 00.000 5140 UpdateGuideState(): m_state=6
23:29:22.267 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1595
23:29:22.267 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.93, Mass=886, SNR=20.7, Peak=151 HFD=2.4
23:29:22.267 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.57) = xAngle (-3.60 = 2.68)
23:29:22.267 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.65 = 2.63)
23:29:22.267 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-2.03 mountX=-0.05 mountY=0.03, mountTheta=2.65
23:29:22.268 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
23:29:22.268 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
23:29:22.268 00.000 17088 Worker thread wakes up
23:29:22.268 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=201, med=32, FiltMin=26, FiltMax=151, Gamma=1.000
23:29:22.268 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
23:29:22.268 00.000 5140 UpdateGuideState exits: m=886 SNR=20.7
23:29:22.268 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:22.268 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
23:29:22.268 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:22.268 00.000 5140 Enqueuing Expose request
23:29:22.268 00.000 17088 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.03
23:29:22.268 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:29:22.268 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:22.268 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:29:22.268 00.000 17088 MoveAxis(E, 0, ABG)
23:29:22.268 00.000 17088 Move returns status 0, amount 0
23:29:22.268 00.000 17088 MoveAxis(N, 0, ABG)
23:29:22.269 00.001 17088 Move returns status 0, amount 0
23:29:22.269 00.000 17088 move complete, result=0
23:29:22.269 00.000 17088 worker thread done servicing request
23:29:22.269 00.000 17088 Worker thread wakes up
23:29:22.269 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:22.269 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:22.269 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:29:22.506 00.237 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09ca56af-4af8-45dd-8287-224fe7aa2275"}
23:29:22.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09ca56af-4af8-45dd-8287-224fe7aa2275"}
23:29:22.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27a253eb-14b3-4c98-89b1-d9ab15919ba6"}
23:29:22.506 00.000 5140 case statement mapped state 6 to 3
23:29:22.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27a253eb-14b3-4c98-89b1-d9ab15919ba6"}
23:29:22.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e1ff4c9-8e2b-443e-aa16-0a4b467f63ce"}
23:29:22.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1595,"width":15,"height":15,"star_pos":[7.17,6.93],"pixels":"..."},"id":"3e1ff4c9-8e2b-443e-aa16-0a4b467f63ce"}
23:29:23.284 00.778 17088 Exposure complete
23:29:23.322 00.038 17088 worker thread done servicing request
23:29:23.322 00.000 5140 OnExposeComplete: enter
23:29:23.322 00.000 5140 UpdateGuideState(): m_state=6
23:29:23.322 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1596
23:29:23.322 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.96, Mass=918, SNR=21.1, Peak=156 HFD=2.4
23:29:23.322 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.57) = xAngle (-2.20 = -2.20)
23:29:23.322 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.25 = -2.25)
23:29:23.322 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.63 mountX=-0.01 mountY=-0.02, mountTheta=-2.21
23:29:23.324 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
23:29:23.324 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
23:29:23.324 00.000 17088 Worker thread wakes up
23:29:23.324 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=203, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:29:23.324 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
23:29:23.325 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
23:29:23.325 00.000 5140 UpdateGuideState exits: m=918 SNR=21.1
23:29:23.325 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:23.325 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
23:29:23.325 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:23.325 00.000 5140 Enqueuing Expose request
23:29:23.325 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:29:23.325 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:23.325 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:29:23.325 00.000 17088 MoveAxis(E, 0, ABG)
23:29:23.325 00.000 17088 Move returns status 0, amount 0
23:29:23.325 00.000 17088 MoveAxis(N, 0, ABG)
23:29:23.325 00.000 17088 Move returns status 0, amount 0
23:29:23.325 00.000 17088 move complete, result=0
23:29:23.325 00.000 17088 worker thread done servicing request
23:29:23.325 00.000 17088 Worker thread wakes up
23:29:23.325 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:23.325 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:23.326 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:29:24.450 01.124 17088 Exposure complete
23:29:24.488 00.038 17088 worker thread done servicing request
23:29:24.488 00.000 5140 OnExposeComplete: enter
23:29:24.488 00.000 5140 UpdateGuideState(): m_state=6
23:29:24.489 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1597
23:29:24.489 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.82, Mass=794, SNR=19.6, Peak=137 HFD=2.4
23:29:24.489 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.78)
23:29:24.489 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.73)
23:29:24.489 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.93 mountX=-0.15 mountY=0.07, mountTheta=2.74
23:29:24.489 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.15, opts=13)
23:29:24.490 00.001 5140 Enqueuing Move request for scope (-0.06, -0.15)
23:29:24.490 00.000 17088 Worker thread wakes up
23:29:24.490 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=216, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:29:24.490 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.15) opts 0xd
23:29:24.490 00.000 5140 UpdateGuideState exits: m=794 SNR=19.6
23:29:24.490 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.15)
23:29:24.490 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:24.490 00.000 17088 Moving (-0.06, -0.15) raw xDistance=-0.15 yDistance=0.07
23:29:24.490 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:24.490 00.000 5140 Enqueuing Expose request
23:29:24.490 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
23:29:24.490 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:24.490 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:29:24.490 00.000 17088 MoveAxis(E, 86, ABG)
23:29:24.490 00.000 17088 Guiding  Dir = 2, Dur = 86
23:29:24.495 00.005 17088 IsSlewing returns 0
23:29:24.495 00.000 17088 IsGuiding returns 0
23:29:24.506 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88c3a04c-177f-4c83-8660-58afc74b36be"}
23:29:24.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88c3a04c-177f-4c83-8660-58afc74b36be"}
23:29:24.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb9cd3de-0d38-42f2-b83d-75cf8acd1b6e"}
23:29:24.506 00.000 5140 case statement mapped state 6 to 3
23:29:24.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb9cd3de-0d38-42f2-b83d-75cf8acd1b6e"}
23:29:24.508 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c99164e-29b6-4a71-8a1e-04d924753d04"}
23:29:24.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1597,"width":15,"height":15,"star_pos":[7.14,6.82],"pixels":"..."},"id":"3c99164e-29b6-4a71-8a1e-04d924753d04"}
23:29:24.590 00.082 17088 IsGuiding returns 0
23:29:24.590 00.000 17088 Move returns status 0, amount 86
23:29:24.590 00.000 17088 MoveAxis(N, 0, ABG)
23:29:24.590 00.000 17088 Move returns status 0, amount 0
23:29:24.590 00.000 17088 move complete, result=0
23:29:24.590 00.000 17088 worker thread done servicing request
23:29:24.590 00.000 17088 Worker thread wakes up
23:29:24.590 00.000 5140 GuideStep: -0.2 px 86 ms EAST, 0.1 px 0 ms NORTH
23:29:24.591 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:24.591 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:25.508 00.917 17088 Exposure complete
23:29:25.547 00.039 17088 worker thread done servicing request
23:29:25.548 00.001 5140 OnExposeComplete: enter
23:29:25.548 00.000 5140 UpdateGuideState(): m_state=6
23:29:25.548 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1598
23:29:25.548 00.000 5140 Star::Find returns 1 (0), X=723.01, Y=403.84, Mass=886, SNR=20.8, Peak=152 HFD=2.4
23:29:25.548 00.000 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.57) = xAngle (-4.08 = 2.21)
23:29:25.548 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.13 = 2.16)
23:29:25.548 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.14 hyp=0.23 cameraTheta=-2.51 mountX=-0.14 mountY=0.19, mountTheta=2.19
23:29:25.548 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.14, opts=13)
23:29:25.548 00.000 5140 Enqueuing Move request for scope (-0.18, -0.14)
23:29:25.548 00.000 17088 Worker thread wakes up
23:29:25.548 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=213, med=32, FiltMin=28, FiltMax=137, Gamma=1.000
23:29:25.548 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.14) opts 0xd
23:29:25.548 00.000 5140 UpdateGuideState exits: m=886 SNR=20.8
23:29:25.548 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.14)
23:29:25.548 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:25.548 00.000 17088 Moving (-0.18, -0.14) raw xDistance=-0.14 yDistance=0.19
23:29:25.548 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:25.548 00.000 5140 Enqueuing Expose request
23:29:25.549 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
23:29:25.549 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:29:25.549 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
23:29:25.549 00.000 17088 MoveAxis(E, 83, ABG)
23:29:25.549 00.000 17088 Guiding  Dir = 2, Dur = 83
23:29:25.551 00.002 17088 IsSlewing returns 0
23:29:25.551 00.000 17088 IsGuiding returns 0
23:29:25.644 00.093 17088 IsGuiding returns 0
23:29:25.644 00.000 17088 Move returns status 0, amount 83
23:29:25.644 00.000 17088 MoveAxis(N, 0, ABG)
23:29:25.644 00.000 17088 Move returns status 0, amount 0
23:29:25.644 00.000 17088 move complete, result=0
23:29:25.644 00.000 17088 worker thread done servicing request
23:29:25.645 00.001 17088 Worker thread wakes up
23:29:25.645 00.000 5140 GuideStep: -0.1 px 83 ms EAST, 0.2 px 0 ms NORTH
23:29:25.645 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:25.645 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:26.506 00.861 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ff256b3-48f9-4d5d-8623-8f8340d11ca8"}
23:29:26.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ff256b3-48f9-4d5d-8623-8f8340d11ca8"}
23:29:26.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51989e77-d80f-4010-8d36-c54c01c03dac"}
23:29:26.506 00.000 5140 case statement mapped state 6 to 3
23:29:26.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51989e77-d80f-4010-8d36-c54c01c03dac"}
23:29:26.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5479e935-907c-4d0a-9e82-0630e42c9e32"}
23:29:26.508 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1598,"width":15,"height":15,"star_pos":[7.01,6.84],"pixels":"..."},"id":"5479e935-907c-4d0a-9e82-0630e42c9e32"}
23:29:26.781 00.273 17088 Exposure complete
23:29:26.827 00.046 17088 worker thread done servicing request
23:29:26.827 00.000 5140 OnExposeComplete: enter
23:29:26.827 00.000 5140 UpdateGuideState(): m_state=6
23:29:26.828 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1599
23:29:26.828 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=404.02, Mass=943, SNR=21.4, Peak=162 HFD=2.3
23:29:26.828 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
23:29:26.828 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
23:29:26.828 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.52 mountX=0.05 mountY=0.07, mountTheta=0.93
23:29:26.829 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.05, opts=13)
23:29:26.829 00.000 5140 Enqueuing Move request for scope (-0.07, 0.05)
23:29:26.829 00.000 17088 Worker thread wakes up
23:29:26.829 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:29:26.829 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
23:29:26.829 00.000 5140 UpdateGuideState exits: m=943 SNR=21.4
23:29:26.829 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
23:29:26.829 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:26.829 00.000 17088 Moving (-0.07, 0.05) raw xDistance=0.05 yDistance=0.07
23:29:26.829 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:26.830 00.001 5140 Enqueuing Expose request
23:29:26.830 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:29:26.830 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:26.830 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:29:26.830 00.000 17088 MoveAxis(E, 0, ABG)
23:29:26.830 00.000 17088 Move returns status 0, amount 0
23:29:26.830 00.000 17088 MoveAxis(N, 0, ABG)
23:29:26.830 00.000 17088 Move returns status 0, amount 0
23:29:26.830 00.000 17088 move complete, result=0
23:29:26.830 00.000 17088 worker thread done servicing request
23:29:26.830 00.000 17088 Worker thread wakes up
23:29:26.830 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:26.830 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:26.830 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:29:27.853 01.023 17088 Exposure complete
23:29:27.891 00.038 17088 worker thread done servicing request
23:29:27.891 00.000 5140 OnExposeComplete: enter
23:29:27.891 00.000 5140 UpdateGuideState(): m_state=6
23:29:27.891 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1600
23:29:27.891 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=404.05, Mass=907, SNR=21.0, Peak=162 HFD=2.3
23:29:27.891 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
23:29:27.891 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
23:29:27.891 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.00 mountX=0.08 mountY=0.03, mountTheta=0.39
23:29:27.892 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.08, opts=13)
23:29:27.892 00.000 5140 Enqueuing Move request for scope (-0.04, 0.08)
23:29:27.892 00.000 17088 Worker thread wakes up
23:29:27.892 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=211, med=32, FiltMin=25, FiltMax=140, Gamma=1.000
23:29:27.892 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
23:29:27.892 00.000 5140 UpdateGuideState exits: m=907 SNR=21.0
23:29:27.892 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
23:29:27.892 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:27.892 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:27.892 00.000 5140 Enqueuing Expose request
23:29:27.892 00.000 17088 Moving (-0.04, 0.08) raw xDistance=0.08 yDistance=0.03
23:29:27.892 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:29:27.892 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:27.892 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:29:27.892 00.000 17088 MoveAxis(W, 46, ABG)
23:29:27.892 00.000 17088 Guiding  Dir = 3, Dur = 46
23:29:27.896 00.004 17088 IsSlewing returns 0
23:29:27.896 00.000 17088 IsGuiding returns 0
23:29:27.944 00.048 17088 IsGuiding returns 0
23:29:27.944 00.000 17088 Move returns status 0, amount 46
23:29:27.944 00.000 17088 MoveAxis(N, 0, ABG)
23:29:27.944 00.000 17088 Move returns status 0, amount 0
23:29:27.944 00.000 17088 move complete, result=0
23:29:27.944 00.000 17088 worker thread done servicing request
23:29:27.944 00.000 17088 Worker thread wakes up
23:29:27.944 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.0 px 0 ms NORTH
23:29:27.944 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:27.945 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:28.506 00.561 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a8bca44-5fb2-46c1-a38e-68c0a786cf41"}
23:29:28.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8a8bca44-5fb2-46c1-a38e-68c0a786cf41"}
23:29:28.507 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef9e424d-9713-4cfc-a048-3bc82b009af3"}
23:29:28.507 00.000 5140 case statement mapped state 6 to 3
23:29:28.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef9e424d-9713-4cfc-a048-3bc82b009af3"}
23:29:28.508 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"abfd0088-e8f6-43b7-841d-fe3e72ebaa30"}
23:29:28.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1600,"width":15,"height":15,"star_pos":[7.16,7.05],"pixels":"..."},"id":"abfd0088-e8f6-43b7-841d-fe3e72ebaa30"}
23:29:29.070 00.562 17088 Exposure complete
23:29:29.109 00.039 17088 worker thread done servicing request
23:29:29.109 00.000 5140 OnExposeComplete: enter
23:29:29.109 00.000 5140 UpdateGuideState(): m_state=6
23:29:29.110 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1601
23:29:29.110 00.000 5140 Star::Find returns 1 (0), X=723.03, Y=403.91, Mass=889, SNR=20.8, Peak=156 HFD=2.2
23:29:29.110 00.000 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.57) = xAngle (-4.38 = 1.90)
23:29:29.110 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.43 = 1.85)
23:29:29.110 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.06 hyp=0.18 cameraTheta=-2.81 mountX=-0.06 mountY=0.17, mountTheta=1.90
23:29:29.110 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.06, opts=13)
23:29:29.110 00.000 5140 Enqueuing Move request for scope (-0.17, -0.06)
23:29:29.111 00.001 17088 Worker thread wakes up
23:29:29.111 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=200, med=32, FiltMin=25, FiltMax=142, Gamma=1.000
23:29:29.111 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.06) opts 0xd
23:29:29.111 00.000 5140 UpdateGuideState exits: m=889 SNR=20.8
23:29:29.111 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.06)
23:29:29.111 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:29.111 00.000 17088 Moving (-0.17, -0.06) raw xDistance=-0.06 yDistance=0.17
23:29:29.111 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:29.111 00.000 5140 Enqueuing Expose request
23:29:29.111 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:29:29.111 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:29:29.111 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:29:29.111 00.000 17088 MoveAxis(E, 0, ABG)
23:29:29.111 00.000 17088 Move returns status 0, amount 0
23:29:29.111 00.000 17088 MoveAxis(N, 0, ABG)
23:29:29.111 00.000 17088 Move returns status 0, amount 0
23:29:29.111 00.000 17088 move complete, result=0
23:29:29.111 00.000 17088 worker thread done servicing request
23:29:29.111 00.000 17088 Worker thread wakes up
23:29:29.112 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:29.112 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:29.112 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
23:29:30.130 01.018 17088 Exposure complete
23:29:30.168 00.038 17088 worker thread done servicing request
23:29:30.168 00.000 5140 OnExposeComplete: enter
23:29:30.168 00.000 5140 UpdateGuideState(): m_state=6
23:29:30.168 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1602
23:29:30.168 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=403.98, Mass=907, SNR=21.1, Peak=166 HFD=2.3
23:29:30.168 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.57) = xAngle (1.41 = 1.41)
23:29:30.168 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.36 = 1.36)
23:29:30.169 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.98 mountX=0.01 mountY=0.04, mountTheta=1.40
23:29:30.169 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
23:29:30.169 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
23:29:30.169 00.000 17088 Worker thread wakes up
23:29:30.169 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=208, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:29:30.169 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
23:29:30.169 00.000 5140 UpdateGuideState exits: m=907 SNR=21.1
23:29:30.169 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
23:29:30.169 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:30.169 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
23:29:30.169 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:30.169 00.000 5140 Enqueuing Expose request
23:29:30.170 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:29:30.170 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:30.170 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:29:30.170 00.000 17088 MoveAxis(E, 0, ABG)
23:29:30.170 00.000 17088 Move returns status 0, amount 0
23:29:30.170 00.000 17088 MoveAxis(N, 0, ABG)
23:29:30.170 00.000 17088 Move returns status 0, amount 0
23:29:30.170 00.000 17088 move complete, result=0
23:29:30.170 00.000 17088 worker thread done servicing request
23:29:30.170 00.000 17088 Worker thread wakes up
23:29:30.170 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:30.170 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:30.170 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:29:30.506 00.336 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3bd5b97-bd1d-46dd-8b32-231fe62ec44a"}
23:29:30.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d3bd5b97-bd1d-46dd-8b32-231fe62ec44a"}
23:29:30.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09a68a93-2dfc-4021-9cbe-e2aea1addf90"}
23:29:30.506 00.000 5140 case statement mapped state 6 to 3
23:29:30.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09a68a93-2dfc-4021-9cbe-e2aea1addf90"}
23:29:30.508 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0afb35cb-5b6e-41e6-8006-df2417696f8f"}
23:29:30.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1602,"width":15,"height":15,"star_pos":[7.16,6.98],"pixels":"..."},"id":"0afb35cb-5b6e-41e6-8006-df2417696f8f"}
23:29:31.298 00.790 17088 Exposure complete
23:29:31.334 00.036 17088 worker thread done servicing request
23:29:31.334 00.000 5140 OnExposeComplete: enter
23:29:31.334 00.000 5140 UpdateGuideState(): m_state=6
23:29:31.334 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1603
23:29:31.334 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.02, Mass=854, SNR=20.4, Peak=146 HFD=2.4
23:29:31.334 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
23:29:31.334 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
23:29:31.334 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.75 mountX=0.05 mountY=0.01, mountTheta=0.13
23:29:31.335 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
23:29:31.335 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
23:29:31.335 00.000 17088 Worker thread wakes up
23:29:31.335 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=210, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:29:31.335 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
23:29:31.335 00.000 5140 UpdateGuideState exits: m=854 SNR=20.4
23:29:31.335 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
23:29:31.335 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:31.335 00.000 17088 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.01
23:29:31.335 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:31.335 00.000 5140 Enqueuing Expose request
23:29:31.335 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:29:31.335 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:31.335 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:29:31.335 00.000 17088 MoveAxis(E, 0, ABG)
23:29:31.335 00.000 17088 Move returns status 0, amount 0
23:29:31.335 00.000 17088 MoveAxis(N, 0, ABG)
23:29:31.335 00.000 17088 Move returns status 0, amount 0
23:29:31.336 00.001 17088 move complete, result=0
23:29:31.336 00.000 17088 worker thread done servicing request
23:29:31.336 00.000 17088 Worker thread wakes up
23:29:31.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:31.336 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:31.336 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:29:32.359 01.023 17088 Exposure complete
23:29:32.395 00.036 17088 worker thread done servicing request
23:29:32.395 00.000 5140 OnExposeComplete: enter
23:29:32.395 00.000 5140 UpdateGuideState(): m_state=6
23:29:32.395 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1604
23:29:32.395 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=404.00, Mass=834, SNR=20.1, Peak=142 HFD=2.3
23:29:32.396 00.001 5140 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.57) = xAngle (1.33 = 1.33)
23:29:32.396 00.000 5140 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.28 = 1.28)
23:29:32.396 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.11 cameraTheta=2.90 mountX=0.03 mountY=0.11, mountTheta=1.33
23:29:32.396 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.03, opts=13)
23:29:32.396 00.000 5140 Enqueuing Move request for scope (-0.11, 0.03)
23:29:32.396 00.000 17088 Worker thread wakes up
23:29:32.396 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=200, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:29:32.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
23:29:32.397 00.001 5140 UpdateGuideState exits: m=834 SNR=20.1
23:29:32.397 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
23:29:32.397 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:32.397 00.000 17088 Moving (-0.11, 0.03) raw xDistance=0.03 yDistance=0.11
23:29:32.397 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:32.397 00.000 5140 Enqueuing Expose request
23:29:32.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:29:32.397 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.07 newest=0.15
23:29:32.397 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
23:29:32.397 00.000 17088 MoveAxis(E, 0, ABG)
23:29:32.397 00.000 17088 Move returns status 0, amount 0
23:29:32.397 00.000 17088 BLC: Oldest BLC event removed
23:29:32.397 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 291 applied
23:29:32.397 00.000 17088 MoveAxis(S, 340, ABG)
23:29:32.397 00.000 17088 Guiding  Dir = 1, Dur = 340
23:29:32.403 00.006 17088 IsSlewing returns 0
23:29:32.403 00.000 17088 IsGuiding returns 0
23:29:32.508 00.105 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01497017-ae15-4cb0-a624-61acf8c02b59"}
23:29:32.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"01497017-ae15-4cb0-a624-61acf8c02b59"}
23:29:32.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd988663-53fd-4fe6-bea7-0fffe9d67108"}
23:29:32.508 00.000 5140 case statement mapped state 6 to 3
23:29:32.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd988663-53fd-4fe6-bea7-0fffe9d67108"}
23:29:32.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44d129d8-5fa1-423d-bdd6-f1fb1980263c"}
23:29:32.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1604,"width":15,"height":15,"star_pos":[7.09,7.00],"pixels":"..."},"id":"44d129d8-5fa1-423d-bdd6-f1fb1980263c"}
23:29:32.759 00.251 17088 IsGuiding returns 0
23:29:32.760 00.001 17088 Move returns status 0, amount 340
23:29:32.760 00.000 17088 move complete, result=0
23:29:32.760 00.000 17088 worker thread done servicing request
23:29:32.760 00.000 17088 Worker thread wakes up
23:29:32.760 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 340 ms SOUTH
23:29:32.760 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:32.760 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:33.898 01.138 17088 Exposure complete
23:29:33.935 00.037 17088 worker thread done servicing request
23:29:33.935 00.000 5140 OnExposeComplete: enter
23:29:33.935 00.000 5140 UpdateGuideState(): m_state=6
23:29:33.936 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1605
23:29:33.936 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=403.75, Mass=875, SNR=20.6, Peak=153 HFD=2.4
23:29:33.936 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
23:29:33.936 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
23:29:33.936 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.22 hyp=0.23 cameraTheta=-1.33 mountX=-0.22 mountY=-0.04, mountTheta=-2.94
23:29:33.936 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.22, opts=13)
23:29:33.936 00.000 5140 Enqueuing Move request for scope (0.06, -0.22)
23:29:33.937 00.001 17088 Worker thread wakes up
23:29:33.937 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=211, med=32, FiltMin=26, FiltMax=152, Gamma=1.000
23:29:33.937 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.22) opts 0xd
23:29:33.937 00.000 5140 UpdateGuideState exits: m=875 SNR=20.6
23:29:33.937 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.22)
23:29:33.937 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:33.937 00.000 17088 Moving (0.06, -0.22) raw xDistance=-0.22 yDistance=-0.04
23:29:33.937 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:33.937 00.000 5140 Enqueuing Expose request
23:29:33.937 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.01, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.097157, 1:-0.044928
23:29:33.937 00.000 17088 BLC: No correction, Miss < min_move
23:29:33.937 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
23:29:33.937 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:33.937 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:29:33.937 00.000 17088 MoveAxis(E, 126, ABG)
23:29:33.937 00.000 17088 Guiding  Dir = 2, Dur = 126
23:29:33.941 00.004 17088 IsSlewing returns 0
23:29:33.942 00.001 17088 IsGuiding returns 0
23:29:34.083 00.141 17088 IsGuiding returns 0
23:29:34.083 00.000 17088 Move returns status 0, amount 126
23:29:34.083 00.000 17088 MoveAxis(N, 0, ABG)
23:29:34.083 00.000 17088 Move returns status 0, amount 0
23:29:34.083 00.000 17088 move complete, result=0
23:29:34.083 00.000 17088 worker thread done servicing request
23:29:34.083 00.000 5140 GuideStep: -0.2 px 126 ms EAST, -0.0 px 0 ms NORTH
23:29:34.083 00.000 17088 Worker thread wakes up
23:29:34.084 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:34.084 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:34.508 00.424 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4367ad2f-42f9-4ade-b683-da75b80f2641"}
23:29:34.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4367ad2f-42f9-4ade-b683-da75b80f2641"}
23:29:34.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d87da9e0-1be9-44b8-8beb-e09c3046761d"}
23:29:34.508 00.000 5140 case statement mapped state 6 to 3
23:29:34.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d87da9e0-1be9-44b8-8beb-e09c3046761d"}
23:29:34.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24cbb114-54e1-4e72-b2c5-02c1bb1ce0d2"}
23:29:34.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1605,"width":15,"height":15,"star_pos":[7.25,6.75],"pixels":"..."},"id":"24cbb114-54e1-4e72-b2c5-02c1bb1ce0d2"}
23:29:35.003 00.495 17088 Exposure complete
23:29:35.040 00.037 17088 worker thread done servicing request
23:29:35.041 00.001 5140 OnExposeComplete: enter
23:29:35.041 00.000 5140 UpdateGuideState(): m_state=6
23:29:35.041 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1606
23:29:35.041 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=404.00, Mass=891, SNR=20.7, Peak=148 HFD=2.5
23:29:35.041 00.000 5140 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.57) = xAngle (-0.86 = -0.86)
23:29:35.041 00.000 5140 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.91 = -0.91)
23:29:35.041 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.71 mountX=0.03 mountY=-0.03, mountTheta=-0.88
23:29:35.042 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.03, opts=13)
23:29:35.042 00.000 5140 Enqueuing Move request for scope (0.03, 0.03)
23:29:35.042 00.000 17088 Worker thread wakes up
23:29:35.042 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:29:35.042 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
23:29:35.042 00.000 5140 UpdateGuideState exits: m=891 SNR=20.7
23:29:35.042 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
23:29:35.042 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:35.042 00.000 17088 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
23:29:35.043 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:35.043 00.000 5140 Enqueuing Expose request
23:29:35.043 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.01, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.097157, 1:-0.044928, 2:-0.034112
23:29:35.043 00.000 17088 BLC: No correction, Miss < min_move
23:29:35.043 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:29:35.043 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:35.043 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:29:35.043 00.000 17088 MoveAxis(E, 0, ABG)
23:29:35.043 00.000 17088 Move returns status 0, amount 0
23:29:35.043 00.000 17088 MoveAxis(N, 0, ABG)
23:29:35.043 00.000 17088 Move returns status 0, amount 0
23:29:35.043 00.000 17088 move complete, result=0
23:29:35.043 00.000 17088 worker thread done servicing request
23:29:35.043 00.000 17088 Worker thread wakes up
23:29:35.043 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:35.043 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:35.043 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:29:36.170 01.127 17088 Exposure complete
23:29:36.207 00.037 17088 worker thread done servicing request
23:29:36.207 00.000 5140 OnExposeComplete: enter
23:29:36.207 00.000 5140 UpdateGuideState(): m_state=6
23:29:36.207 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1607
23:29:36.208 00.001 5140 Star::Find returns 1 (0), X=723.25, Y=403.93, Mass=974, SNR=21.7, Peak=165 HFD=2.4
23:29:36.208 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
23:29:36.208 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
23:29:36.208 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.65 mountX=-0.04 mountY=-0.05, mountTheta=-2.24
23:29:36.208 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.04, opts=13)
23:29:36.208 00.000 5140 Enqueuing Move request for scope (0.06, -0.04)
23:29:36.208 00.000 17088 Worker thread wakes up
23:29:36.208 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=229, med=32, FiltMin=28, FiltMax=153, Gamma=1.000
23:29:36.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
23:29:36.209 00.001 5140 UpdateGuideState exits: m=974 SNR=21.7
23:29:36.209 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
23:29:36.209 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:36.209 00.000 17088 Moving (0.06, -0.04) raw xDistance=-0.04 yDistance=-0.05
23:29:36.209 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:36.209 00.000 5140 Enqueuing Expose request
23:29:36.209 00.000 17088 BLC: window closed
23:29:36.209 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.01, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.097157, 1:-0.044928, 2:-0.034112
23:29:36.209 00.000 17088 BLC: No correction, Miss < min_move
23:29:36.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:29:36.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:36.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:29:36.209 00.000 17088 MoveAxis(E, 0, ABG)
23:29:36.209 00.000 17088 Move returns status 0, amount 0
23:29:36.209 00.000 17088 MoveAxis(N, 0, ABG)
23:29:36.209 00.000 17088 Move returns status 0, amount 0
23:29:36.209 00.000 17088 move complete, result=0
23:29:36.209 00.000 17088 worker thread done servicing request
23:29:36.209 00.000 17088 Worker thread wakes up
23:29:36.209 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:36.209 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:36.210 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:29:36.507 00.297 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5b98c74-4ae0-40a9-a0f5-70df100f06bd"}
23:29:36.508 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5b98c74-4ae0-40a9-a0f5-70df100f06bd"}
23:29:36.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"374252e8-23a9-4e0a-b271-f60087af7464"}
23:29:36.508 00.000 5140 case statement mapped state 6 to 3
23:29:36.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"374252e8-23a9-4e0a-b271-f60087af7464"}
23:29:36.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1482fc35-db9a-454a-b2a1-4710449658fb"}
23:29:36.509 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1607,"width":15,"height":15,"star_pos":[7.25,6.93],"pixels":"..."},"id":"1482fc35-db9a-454a-b2a1-4710449658fb"}
23:29:37.230 00.721 17088 Exposure complete
23:29:37.275 00.045 17088 worker thread done servicing request
23:29:37.275 00.000 5140 OnExposeComplete: enter
23:29:37.275 00.000 5140 UpdateGuideState(): m_state=6
23:29:37.275 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1608
23:29:37.275 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=404.14, Mass=934, SNR=21.3, Peak=153 HFD=2.4
23:29:37.275 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
23:29:37.275 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
23:29:37.275 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.17 hyp=0.18 cameraTheta=1.17 mountX=0.17 mountY=-0.08, mountTheta=-0.44
23:29:37.276 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.17, opts=13)
23:29:37.276 00.000 5140 Enqueuing Move request for scope (0.07, 0.17)
23:29:37.276 00.000 17088 Worker thread wakes up
23:29:37.276 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=220, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:29:37.276 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.17) opts 0xd
23:29:37.276 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.17)
23:29:37.276 00.000 17088 Moving (0.07, 0.17) raw xDistance=0.17 yDistance=-0.08
23:29:37.276 00.000 5140 UpdateGuideState exits: m=934 SNR=21.3
23:29:37.276 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:37.276 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:29:37.276 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:37.276 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:37.276 00.000 5140 Enqueuing Expose request
23:29:37.276 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:29:37.276 00.000 17088 MoveAxis(W, 93, ABG)
23:29:37.276 00.000 17088 Guiding  Dir = 3, Dur = 93
23:29:37.320 00.044 17088 IsSlewing returns 0
23:29:37.320 00.000 17088 IsGuiding returns 0
23:29:37.459 00.139 17088 IsGuiding returns 0
23:29:37.459 00.000 17088 Move returns status 0, amount 93
23:29:37.459 00.000 17088 MoveAxis(N, 0, ABG)
23:29:37.459 00.000 17088 Move returns status 0, amount 0
23:29:37.459 00.000 17088 move complete, result=0
23:29:37.459 00.000 17088 worker thread done servicing request
23:29:37.459 00.000 17088 Worker thread wakes up
23:29:37.459 00.000 5140 GuideStep: 0.2 px 93 ms WEST, -0.1 px 0 ms NORTH
23:29:37.459 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:37.459 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:38.506 01.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe095f38-4a4c-4eac-a757-3244002953be"}
23:29:38.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fe095f38-4a4c-4eac-a757-3244002953be"}
23:29:38.507 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f30728f-1ec9-4fb9-9504-a27d72c177dc"}
23:29:38.507 00.000 5140 case statement mapped state 6 to 3
23:29:38.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f30728f-1ec9-4fb9-9504-a27d72c177dc"}
23:29:38.507 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49c500a2-5692-461d-9933-4e3d177a41a3"}
23:29:38.508 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1608,"width":15,"height":15,"star_pos":[7.26,7.14],"pixels":"..."},"id":"49c500a2-5692-461d-9933-4e3d177a41a3"}
23:29:38.588 00.080 17088 Exposure complete
23:29:38.625 00.037 17088 worker thread done servicing request
23:29:38.625 00.000 5140 OnExposeComplete: enter
23:29:38.625 00.000 5140 UpdateGuideState(): m_state=6
23:29:38.625 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1609
23:29:38.625 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.83, Mass=877, SNR=20.6, Peak=148 HFD=2.4
23:29:38.625 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
23:29:38.625 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
23:29:38.625 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.14 hyp=0.16 cameraTheta=-1.12 mountX=-0.14 mountY=-0.06, mountTheta=-2.73
23:29:38.626 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.14, opts=13)
23:29:38.626 00.000 5140 Enqueuing Move request for scope (0.07, -0.14)
23:29:38.626 00.000 17088 Worker thread wakes up
23:29:38.626 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=226, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:29:38.626 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.14) opts 0xd
23:29:38.626 00.000 5140 UpdateGuideState exits: m=877 SNR=20.6
23:29:38.626 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.14)
23:29:38.626 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:38.626 00.000 17088 Moving (0.07, -0.14) raw xDistance=-0.14 yDistance=-0.06
23:29:38.626 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:38.626 00.000 5140 Enqueuing Expose request
23:29:38.626 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:29:38.627 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:38.627 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:29:38.627 00.000 17088 MoveAxis(E, 72, ABG)
23:29:38.627 00.000 17088 Guiding  Dir = 2, Dur = 72
23:29:38.665 00.038 17088 IsSlewing returns 0
23:29:38.665 00.000 17088 IsGuiding returns 0
23:29:38.758 00.093 17088 IsGuiding returns 0
23:29:38.758 00.000 17088 Move returns status 0, amount 72
23:29:38.758 00.000 17088 MoveAxis(N, 0, ABG)
23:29:38.758 00.000 17088 Move returns status 0, amount 0
23:29:38.758 00.000 17088 move complete, result=0
23:29:38.759 00.001 17088 worker thread done servicing request
23:29:38.759 00.000 17088 Worker thread wakes up
23:29:38.759 00.000 5140 GuideStep: -0.1 px 72 ms EAST, -0.1 px 0 ms NORTH
23:29:38.759 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:38.759 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:39.664 00.905 17088 Exposure complete
23:29:39.705 00.041 17088 worker thread done servicing request
23:29:39.705 00.000 5140 OnExposeComplete: enter
23:29:39.705 00.000 5140 UpdateGuideState(): m_state=6
23:29:39.705 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1610
23:29:39.705 00.000 5140 Star::Find returns 1 (0), X=723.41, Y=404.05, Mass=915, SNR=21.1, Peak=149 HFD=2.3
23:29:39.706 00.001 5140 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.57) = xAngle (-1.20 = -1.20)
23:29:39.706 00.000 5140 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.26 = -1.26)
23:29:39.706 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.08 hyp=0.23 cameraTheta=0.36 mountX=0.08 mountY=-0.22, mountTheta=-1.21
23:29:39.706 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.08, opts=13)
23:29:39.706 00.000 5140 Enqueuing Move request for scope (0.21, 0.08)
23:29:39.706 00.000 17088 Worker thread wakes up
23:29:39.707 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=234, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:29:39.707 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.08) opts 0xd
23:29:39.707 00.000 5140 UpdateGuideState exits: m=915 SNR=21.1
23:29:39.707 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.08)
23:29:39.707 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:39.707 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:39.707 00.000 5140 Enqueuing Expose request
23:29:39.707 00.000 17088 Moving (0.21, 0.08) raw xDistance=0.08 yDistance=-0.22
23:29:39.708 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:29:39.708 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:29:39.708 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
23:29:39.708 00.000 17088 MoveAxis(W, 40, ABG)
23:29:39.708 00.000 17088 Guiding  Dir = 3, Dur = 40
23:29:39.738 00.030 17088 IsSlewing returns 0
23:29:39.739 00.001 17088 IsGuiding returns 0
23:29:39.800 00.061 17088 IsGuiding returns 0
23:29:39.800 00.000 17088 Move returns status 0, amount 40
23:29:39.801 00.001 17088 MoveAxis(N, 0, ABG)
23:29:39.801 00.000 17088 Move returns status 0, amount 0
23:29:39.801 00.000 17088 move complete, result=0
23:29:39.801 00.000 17088 worker thread done servicing request
23:29:39.801 00.000 17088 Worker thread wakes up
23:29:39.801 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.2 px 0 ms NORTH
23:29:39.801 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:39.801 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:40.505 00.704 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0fe78e3-3ed2-430d-a37c-2812af357437"}
23:29:40.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c0fe78e3-3ed2-430d-a37c-2812af357437"}
23:29:40.506 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"451ab12c-7a65-47ef-9c8e-65d909dae04b"}
23:29:40.506 00.000 5140 case statement mapped state 6 to 3
23:29:40.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"451ab12c-7a65-47ef-9c8e-65d909dae04b"}
23:29:40.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"853ee63a-3766-4943-97e4-e6794d3cf3aa"}
23:29:40.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1610,"width":15,"height":15,"star_pos":[7.41,7.05],"pixels":"..."},"id":"853ee63a-3766-4943-97e4-e6794d3cf3aa"}
23:29:40.926 00.420 17088 Exposure complete
23:29:40.965 00.039 17088 worker thread done servicing request
23:29:40.965 00.000 5140 OnExposeComplete: enter
23:29:40.965 00.000 5140 UpdateGuideState(): m_state=6
23:29:40.965 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1611
23:29:40.965 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.94, Mass=899, SNR=20.9, Peak=146 HFD=2.4
23:29:40.965 00.000 5140 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.57) = xAngle (-1.96 = -1.96)
23:29:40.965 00.000 5140 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.01 = -2.01)
23:29:40.965 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-0.39 mountX=-0.03 mountY=-0.07, mountTheta=-1.97
23:29:40.966 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.03, opts=13)
23:29:40.966 00.000 5140 Enqueuing Move request for scope (0.07, -0.03)
23:29:40.966 00.000 17088 Worker thread wakes up
23:29:40.966 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=216, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:29:40.966 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
23:29:40.966 00.000 5140 UpdateGuideState exits: m=899 SNR=20.9
23:29:40.966 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
23:29:40.966 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:40.966 00.000 17088 Moving (0.07, -0.03) raw xDistance=-0.03 yDistance=-0.07
23:29:40.966 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:40.966 00.000 5140 Enqueuing Expose request
23:29:40.966 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:29:40.966 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:40.966 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:29:40.966 00.000 17088 MoveAxis(E, 0, ABG)
23:29:40.966 00.000 17088 Move returns status 0, amount 0
23:29:40.967 00.001 17088 MoveAxis(N, 0, ABG)
23:29:40.967 00.000 17088 Move returns status 0, amount 0
23:29:40.967 00.000 17088 move complete, result=0
23:29:40.967 00.000 17088 worker thread done servicing request
23:29:40.967 00.000 17088 Worker thread wakes up
23:29:40.967 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:40.967 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:40.967 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:29:41.984 01.017 17088 Exposure complete
23:29:42.019 00.035 17088 worker thread done servicing request
23:29:42.020 00.001 5140 OnExposeComplete: enter
23:29:42.020 00.000 5140 UpdateGuideState(): m_state=6
23:29:42.020 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1612
23:29:42.020 00.000 5140 Star::Find returns 1 (0), X=723.36, Y=403.77, Mass=866, SNR=20.4, Peak=149 HFD=2.4
23:29:42.020 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.57) = xAngle (-2.45 = -2.45)
23:29:42.020 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
23:29:42.020 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.20 hyp=0.26 cameraTheta=-0.88 mountX=-0.20 mountY=-0.15, mountTheta=-2.49
23:29:42.020 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.20, opts=13)
23:29:42.020 00.000 5140 Enqueuing Move request for scope (0.16, -0.20)
23:29:42.020 00.000 17088 Worker thread wakes up
23:29:42.020 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=215, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:29:42.020 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.20) opts 0xd
23:29:42.020 00.000 5140 UpdateGuideState exits: m=866 SNR=20.4
23:29:42.020 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.20)
23:29:42.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:42.020 00.000 17088 Moving (0.16, -0.20) raw xDistance=-0.20 yDistance=-0.15
23:29:42.020 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:42.020 00.000 5140 Enqueuing Expose request
23:29:42.021 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
23:29:42.021 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:29:42.021 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:29:42.021 00.000 17088 MoveAxis(E, 111, ABG)
23:29:42.021 00.000 17088 Guiding  Dir = 2, Dur = 111
23:29:42.029 00.008 17088 IsSlewing returns 0
23:29:42.029 00.000 17088 IsGuiding returns 0
23:29:42.154 00.125 17088 IsGuiding returns 0
23:29:42.154 00.000 17088 Move returns status 0, amount 111
23:29:42.154 00.000 17088 MoveAxis(N, 0, ABG)
23:29:42.154 00.000 17088 Move returns status 0, amount 0
23:29:42.154 00.000 17088 move complete, result=0
23:29:42.154 00.000 17088 worker thread done servicing request
23:29:42.154 00.000 17088 Worker thread wakes up
23:29:42.154 00.000 5140 GuideStep: -0.2 px 111 ms EAST, -0.2 px 0 ms NORTH
23:29:42.155 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:42.155 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:42.506 00.351 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d4afabb-5356-4b9a-9f33-4c9c343e360a"}
23:29:42.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d4afabb-5356-4b9a-9f33-4c9c343e360a"}
23:29:42.507 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1166fff7-65d3-41d8-a56a-bb663789ec5f"}
23:29:42.507 00.000 5140 case statement mapped state 6 to 3
23:29:42.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1166fff7-65d3-41d8-a56a-bb663789ec5f"}
23:29:42.507 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0468cf90-c977-4702-a4eb-0a4a273844e8"}
23:29:42.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1612,"width":15,"height":15,"star_pos":[7.36,6.77],"pixels":"..."},"id":"0468cf90-c977-4702-a4eb-0a4a273844e8"}
23:29:43.280 00.773 17088 Exposure complete
23:29:43.318 00.038 17088 worker thread done servicing request
23:29:43.318 00.000 5140 OnExposeComplete: enter
23:29:43.318 00.000 5140 UpdateGuideState(): m_state=6
23:29:43.318 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1613
23:29:43.318 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=404.13, Mass=906, SNR=21.0, Peak=159 HFD=2.3
23:29:43.318 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
23:29:43.318 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
23:29:43.318 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.16 hyp=0.19 cameraTheta=0.95 mountX=0.16 mountY=-0.12, mountTheta=-0.66
23:29:43.319 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.16, opts=13)
23:29:43.319 00.000 5140 Enqueuing Move request for scope (0.11, 0.16)
23:29:43.319 00.000 17088 Worker thread wakes up
23:29:43.319 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:29:43.319 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.16) opts 0xd
23:29:43.319 00.000 5140 UpdateGuideState exits: m=906 SNR=21.0
23:29:43.319 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.16)
23:29:43.319 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:43.319 00.000 17088 Moving (0.11, 0.16) raw xDistance=0.16 yDistance=-0.12
23:29:43.319 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:43.319 00.000 5140 Enqueuing Expose request
23:29:43.319 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
23:29:43.319 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:29:43.319 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:29:43.319 00.000 17088 MoveAxis(W, 79, ABG)
23:29:43.319 00.000 17088 Guiding  Dir = 3, Dur = 79
23:29:43.355 00.036 17088 IsSlewing returns 0
23:29:43.355 00.000 17088 IsGuiding returns 0
23:29:43.448 00.093 17088 IsGuiding returns 0
23:29:43.448 00.000 17088 Move returns status 0, amount 79
23:29:43.448 00.000 17088 MoveAxis(N, 0, ABG)
23:29:43.448 00.000 17088 Move returns status 0, amount 0
23:29:43.448 00.000 17088 move complete, result=0
23:29:43.448 00.000 17088 worker thread done servicing request
23:29:43.448 00.000 17088 Worker thread wakes up
23:29:43.449 00.001 5140 GuideStep: 0.2 px 79 ms WEST, -0.1 px 0 ms NORTH
23:29:43.449 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:43.449 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:44.356 00.907 17088 Exposure complete
23:29:44.398 00.042 17088 worker thread done servicing request
23:29:44.398 00.000 5140 OnExposeComplete: enter
23:29:44.398 00.000 5140 UpdateGuideState(): m_state=6
23:29:44.398 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1614
23:29:44.398 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.88, Mass=923, SNR=21.1, Peak=156 HFD=2.3
23:29:44.398 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.83 = 2.45)
23:29:44.398 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.40)
23:29:44.398 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.12 cameraTheta=-2.26 mountX=-0.10 mountY=0.08, mountTheta=2.42
23:29:44.399 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.10, opts=13)
23:29:44.399 00.000 5140 Enqueuing Move request for scope (-0.08, -0.10)
23:29:44.399 00.000 17088 Worker thread wakes up
23:29:44.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=229, med=32, FiltMin=28, FiltMax=145, Gamma=1.000
23:29:44.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
23:29:44.399 00.000 5140 UpdateGuideState exits: m=923 SNR=21.1
23:29:44.399 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
23:29:44.399 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:44.399 00.000 17088 Moving (-0.08, -0.10) raw xDistance=-0.10 yDistance=0.08
23:29:44.399 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:44.399 00.000 5140 Enqueuing Expose request
23:29:44.399 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:29:44.399 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:44.399 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:29:44.399 00.000 17088 MoveAxis(E, 48, ABG)
23:29:44.399 00.000 17088 Guiding  Dir = 2, Dur = 48
23:29:44.416 00.017 17088 IsSlewing returns 0
23:29:44.416 00.000 17088 IsGuiding returns 0
23:29:44.479 00.063 17088 IsGuiding returns 0
23:29:44.479 00.000 17088 Move returns status 0, amount 48
23:29:44.479 00.000 17088 MoveAxis(N, 0, ABG)
23:29:44.479 00.000 17088 Move returns status 0, amount 0
23:29:44.479 00.000 17088 move complete, result=0
23:29:44.479 00.000 17088 worker thread done servicing request
23:29:44.480 00.001 5140 GuideStep: -0.1 px 48 ms EAST, 0.1 px 0 ms NORTH
23:29:44.480 00.000 17088 Worker thread wakes up
23:29:44.480 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:44.480 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:44.506 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9cf4049e-d9b3-4129-aca8-6b356d346aec"}
23:29:44.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9cf4049e-d9b3-4129-aca8-6b356d346aec"}
23:29:44.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8678dd13-3619-4446-a7f3-6af9f1940f6c"}
23:29:44.506 00.000 5140 case statement mapped state 6 to 3
23:29:44.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8678dd13-3619-4446-a7f3-6af9f1940f6c"}
23:29:44.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"18400d37-638c-4745-8d11-45ec048ac25c"}
23:29:44.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1614,"width":15,"height":15,"star_pos":[7.12,6.88],"pixels":"..."},"id":"18400d37-638c-4745-8d11-45ec048ac25c"}
23:29:45.602 01.096 17088 Exposure complete
23:29:45.639 00.037 17088 worker thread done servicing request
23:29:45.639 00.000 5140 OnExposeComplete: enter
23:29:45.639 00.000 5140 UpdateGuideState(): m_state=6
23:29:45.639 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1615
23:29:45.639 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=404.08, Mass=795, SNR=19.7, Peak=142 HFD=2.3
23:29:45.639 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.57) = xAngle (-0.74 = -0.74)
23:29:45.639 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
23:29:45.639 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.10 hyp=0.14 cameraTheta=0.83 mountX=0.10 mountY=-0.10, mountTheta=-0.77
23:29:45.641 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.10, opts=13)
23:29:45.641 00.000 5140 Enqueuing Move request for scope (0.10, 0.10)
23:29:45.641 00.000 17088 Worker thread wakes up
23:29:45.641 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=215, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
23:29:45.641 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.10) opts 0xd
23:29:45.641 00.000 5140 UpdateGuideState exits: m=795 SNR=19.7
23:29:45.641 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.10)
23:29:45.641 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:45.641 00.000 17088 Moving (0.10, 0.10) raw xDistance=0.10 yDistance=-0.10
23:29:45.641 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:45.641 00.000 5140 Enqueuing Expose request
23:29:45.641 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:29:45.641 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:29:45.641 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:29:45.641 00.000 17088 MoveAxis(W, 55, ABG)
23:29:45.642 00.001 17088 Guiding  Dir = 3, Dur = 55
23:29:45.647 00.005 17088 IsSlewing returns 0
23:29:45.647 00.000 17088 IsGuiding returns 0
23:29:45.724 00.077 17088 IsGuiding returns 0
23:29:45.724 00.000 17088 Move returns status 0, amount 55
23:29:45.724 00.000 17088 MoveAxis(N, 0, ABG)
23:29:45.724 00.000 17088 Move returns status 0, amount 0
23:29:45.724 00.000 17088 move complete, result=0
23:29:45.725 00.001 17088 worker thread done servicing request
23:29:45.725 00.000 17088 Worker thread wakes up
23:29:45.725 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.1 px 0 ms NORTH
23:29:45.725 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:45.725 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:46.506 00.781 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9fa4d585-93a3-41a5-9153-5d8a7b336726"}
23:29:46.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9fa4d585-93a3-41a5-9153-5d8a7b336726"}
23:29:46.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7cf3169-112b-436c-ba24-28650a489b56"}
23:29:46.506 00.000 5140 case statement mapped state 6 to 3
23:29:46.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7cf3169-112b-436c-ba24-28650a489b56"}
23:29:46.508 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a340c28b-7a14-4022-bbd5-1091184ce22f"}
23:29:46.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1615,"width":15,"height":15,"star_pos":[7.29,7.08],"pixels":"..."},"id":"a340c28b-7a14-4022-bbd5-1091184ce22f"}
23:29:46.631 00.123 17088 Exposure complete
23:29:46.669 00.038 17088 worker thread done servicing request
23:29:46.669 00.000 5140 OnExposeComplete: enter
23:29:46.669 00.000 5140 UpdateGuideState(): m_state=6
23:29:46.669 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1616
23:29:46.669 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=403.99, Mass=890, SNR=20.8, Peak=152 HFD=2.4
23:29:46.669 00.000 5140 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.57) = xAngle (-1.43 = -1.43)
23:29:46.669 00.000 5140 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.48 = -1.48)
23:29:46.669 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.12 cameraTheta=0.14 mountX=0.02 mountY=-0.12, mountTheta=-1.43
23:29:46.669 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.02, opts=13)
23:29:46.669 00.000 5140 Enqueuing Move request for scope (0.12, 0.02)
23:29:46.669 00.000 17088 Worker thread wakes up
23:29:46.669 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=216, med=32, FiltMin=28, FiltMax=151, Gamma=1.000
23:29:46.669 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
23:29:46.669 00.000 5140 UpdateGuideState exits: m=890 SNR=20.8
23:29:46.669 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
23:29:46.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:46.671 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:46.671 00.000 5140 Enqueuing Expose request
23:29:46.671 00.000 17088 Moving (0.12, 0.02) raw xDistance=0.02 yDistance=-0.12
23:29:46.671 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:29:46.671 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:29:46.671 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:29:46.671 00.000 17088 MoveAxis(E, 0, ABG)
23:29:46.671 00.000 17088 Move returns status 0, amount 0
23:29:46.671 00.000 17088 MoveAxis(N, 0, ABG)
23:29:46.671 00.000 17088 Move returns status 0, amount 0
23:29:46.671 00.000 17088 move complete, result=0
23:29:46.672 00.001 17088 worker thread done servicing request
23:29:46.672 00.000 17088 Worker thread wakes up
23:29:46.672 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:46.672 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:46.672 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:29:47.798 01.126 17088 Exposure complete
23:29:47.835 00.037 17088 worker thread done servicing request
23:29:47.835 00.000 5140 OnExposeComplete: enter
23:29:47.835 00.000 5140 UpdateGuideState(): m_state=6
23:29:47.835 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1617
23:29:47.835 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.91, Mass=984, SNR=21.9, Peak=163 HFD=2.4
23:29:47.835 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.57) = xAngle (-3.22 = 3.06)
23:29:47.835 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.27 = 3.01)
23:29:47.835 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.65 mountX=-0.06 mountY=0.01, mountTheta=3.01
23:29:47.837 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
23:29:47.837 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
23:29:47.837 00.000 17088 Worker thread wakes up
23:29:47.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=219, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:29:47.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
23:29:47.837 00.000 5140 UpdateGuideState exits: m=984 SNR=21.9
23:29:47.837 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
23:29:47.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:47.837 00.000 17088 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.01
23:29:47.837 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:47.837 00.000 5140 Enqueuing Expose request
23:29:47.837 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:29:47.837 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:47.837 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:29:47.837 00.000 17088 MoveAxis(E, 0, ABG)
23:29:47.837 00.000 17088 Move returns status 0, amount 0
23:29:47.837 00.000 17088 MoveAxis(N, 0, ABG)
23:29:47.837 00.000 17088 Move returns status 0, amount 0
23:29:47.837 00.000 17088 move complete, result=0
23:29:47.837 00.000 17088 worker thread done servicing request
23:29:47.838 00.001 17088 Worker thread wakes up
23:29:47.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:47.838 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:47.838 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:29:48.507 00.669 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a13b52b-d6c9-4a4d-9f4a-bc67c6d548f5"}
23:29:48.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6a13b52b-d6c9-4a4d-9f4a-bc67c6d548f5"}
23:29:48.507 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa1e8a60-d60b-46a6-86df-ac80b2e9b600"}
23:29:48.507 00.000 5140 case statement mapped state 6 to 3
23:29:48.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa1e8a60-d60b-46a6-86df-ac80b2e9b600"}
23:29:48.508 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"559f18a7-baab-4234-93f1-c55b4390f683"}
23:29:48.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1617,"width":15,"height":15,"star_pos":[7.19,6.91],"pixels":"..."},"id":"559f18a7-baab-4234-93f1-c55b4390f683"}
23:29:48.853 00.345 17088 Exposure complete
23:29:48.892 00.039 17088 worker thread done servicing request
23:29:48.892 00.000 5140 OnExposeComplete: enter
23:29:48.892 00.000 5140 UpdateGuideState(): m_state=6
23:29:48.892 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1618
23:29:48.892 00.000 5140 Star::Find returns 1 (0), X=723.33, Y=403.94, Mass=942, SNR=21.4, Peak=158 HFD=2.3
23:29:48.892 00.000 5140 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.57) = xAngle (-1.81 = -1.81)
23:29:48.892 00.000 5140 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.86 = -1.86)
23:29:48.892 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.03 hyp=0.14 cameraTheta=-0.24 mountX=-0.03 mountY=-0.14, mountTheta=-1.81
23:29:48.893 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.03, opts=13)
23:29:48.893 00.000 5140 Enqueuing Move request for scope (0.14, -0.03)
23:29:48.893 00.000 17088 Worker thread wakes up
23:29:48.893 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:29:48.893 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.03) opts 0xd
23:29:48.894 00.001 5140 UpdateGuideState exits: m=942 SNR=21.4
23:29:48.894 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.03)
23:29:48.894 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:48.894 00.000 17088 Moving (0.14, -0.03) raw xDistance=-0.03 yDistance=-0.14
23:29:48.894 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:48.894 00.000 5140 Enqueuing Expose request
23:29:48.894 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:29:48.894 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:29:48.894 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:29:48.894 00.000 17088 MoveAxis(E, 0, ABG)
23:29:48.894 00.000 17088 Move returns status 0, amount 0
23:29:48.894 00.000 17088 MoveAxis(N, 0, ABG)
23:29:48.894 00.000 17088 Move returns status 0, amount 0
23:29:48.894 00.000 17088 move complete, result=0
23:29:48.894 00.000 17088 worker thread done servicing request
23:29:48.894 00.000 17088 Worker thread wakes up
23:29:48.894 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:48.894 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:48.895 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:29:50.019 01.124 17088 Exposure complete
23:29:50.057 00.038 17088 worker thread done servicing request
23:29:50.057 00.000 5140 OnExposeComplete: enter
23:29:50.057 00.000 5140 UpdateGuideState(): m_state=6
23:29:50.057 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1619
23:29:50.057 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=403.81, Mass=942, SNR=21.4, Peak=154 HFD=2.4
23:29:50.057 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.55 = 2.73)
23:29:50.057 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.68)
23:29:50.057 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.16 hyp=0.17 cameraTheta=-1.98 mountX=-0.16 mountY=0.08, mountTheta=2.69
23:29:50.058 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.16, opts=13)
23:29:50.058 00.000 5140 Enqueuing Move request for scope (-0.07, -0.16)
23:29:50.058 00.000 17088 Worker thread wakes up
23:29:50.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
23:29:50.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.16) opts 0xd
23:29:50.058 00.000 5140 UpdateGuideState exits: m=942 SNR=21.4
23:29:50.058 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.16)
23:29:50.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:50.058 00.000 17088 Moving (-0.07, -0.16) raw xDistance=-0.16 yDistance=0.08
23:29:50.058 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:50.058 00.000 5140 Enqueuing Expose request
23:29:50.058 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
23:29:50.058 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:50.058 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:29:50.058 00.000 17088 MoveAxis(E, 89, ABG)
23:29:50.058 00.000 17088 Guiding  Dir = 2, Dur = 89
23:29:50.062 00.004 17088 IsSlewing returns 0
23:29:50.062 00.000 17088 IsGuiding returns 0
23:29:50.154 00.092 17088 IsGuiding returns 0
23:29:50.154 00.000 17088 Move returns status 0, amount 89
23:29:50.154 00.000 17088 MoveAxis(N, 0, ABG)
23:29:50.154 00.000 17088 Move returns status 0, amount 0
23:29:50.154 00.000 17088 move complete, result=0
23:29:50.154 00.000 17088 worker thread done servicing request
23:29:50.156 00.002 5140 GuideStep: -0.2 px 89 ms EAST, 0.1 px 0 ms NORTH
23:29:50.156 00.000 17088 Worker thread wakes up
23:29:50.156 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:50.156 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:50.506 00.350 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2d80edd-d4ea-4468-be76-e0137e81030a"}
23:29:50.507 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b2d80edd-d4ea-4468-be76-e0137e81030a"}
23:29:50.507 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec914772-9997-41f7-bd06-7c6cadac7f4e"}
23:29:50.507 00.000 5140 case statement mapped state 6 to 3
23:29:50.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec914772-9997-41f7-bd06-7c6cadac7f4e"}
23:29:50.507 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa6ba819-d27d-4023-baa0-16d6d60da979"}
23:29:50.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1619,"width":15,"height":15,"star_pos":[7.13,6.81],"pixels":"..."},"id":"fa6ba819-d27d-4023-baa0-16d6d60da979"}
23:29:51.074 00.567 17088 Exposure complete
23:29:51.110 00.036 17088 worker thread done servicing request
23:29:51.110 00.000 5140 OnExposeComplete: enter
23:29:51.110 00.000 5140 UpdateGuideState(): m_state=6
23:29:51.111 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1620
23:29:51.111 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=403.97, Mass=960, SNR=21.6, Peak=158 HFD=2.4
23:29:51.111 00.000 5140 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.57) = xAngle (-1.59 = -1.59)
23:29:51.111 00.000 5140 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.64 = -1.64)
23:29:51.111 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.02 mountX=-0.00 mountY=-0.08, mountTheta=-1.59
23:29:51.111 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.00, opts=13)
23:29:51.112 00.001 5140 Enqueuing Move request for scope (0.08, -0.00)
23:29:51.112 00.000 17088 Worker thread wakes up
23:29:51.112 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=236, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:29:51.112 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
23:29:51.112 00.000 5140 UpdateGuideState exits: m=960 SNR=21.6
23:29:51.112 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
23:29:51.112 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:51.112 00.000 17088 Moving (0.08, -0.00) raw xDistance=-0.00 yDistance=-0.08
23:29:51.112 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:51.112 00.000 5140 Enqueuing Expose request
23:29:51.112 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:29:51.112 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:51.113 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:29:51.113 00.000 17088 MoveAxis(E, 0, ABG)
23:29:51.113 00.000 17088 Move returns status 0, amount 0
23:29:51.113 00.000 17088 MoveAxis(N, 0, ABG)
23:29:51.113 00.000 17088 Move returns status 0, amount 0
23:29:51.113 00.000 17088 move complete, result=0
23:29:51.113 00.000 17088 worker thread done servicing request
23:29:51.113 00.000 17088 Worker thread wakes up
23:29:51.113 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:51.113 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:51.113 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:29:52.238 01.125 17088 Exposure complete
23:29:52.277 00.039 17088 worker thread done servicing request
23:29:52.277 00.000 5140 OnExposeComplete: enter
23:29:52.277 00.000 5140 UpdateGuideState(): m_state=6
23:29:52.278 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1621
23:29:52.278 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.90, Mass=812, SNR=19.9, Peak=148 HFD=2.3
23:29:52.278 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
23:29:52.278 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
23:29:52.278 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.15 mountX=-0.07 mountY=-0.03, mountTheta=-2.76
23:29:52.278 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.07, opts=13)
23:29:52.279 00.001 5140 Enqueuing Move request for scope (0.03, -0.07)
23:29:52.279 00.000 17088 Worker thread wakes up
23:29:52.279 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=32, FiltMin=25, FiltMax=143, Gamma=1.000
23:29:52.279 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
23:29:52.279 00.000 5140 UpdateGuideState exits: m=812 SNR=19.9
23:29:52.279 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
23:29:52.279 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:52.279 00.000 17088 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.03
23:29:52.279 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:52.279 00.000 5140 Enqueuing Expose request
23:29:52.279 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:29:52.279 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:52.279 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:29:52.279 00.000 17088 MoveAxis(E, 39, ABG)
23:29:52.279 00.000 17088 Guiding  Dir = 2, Dur = 39
23:29:52.283 00.004 17088 IsSlewing returns 0
23:29:52.283 00.000 17088 IsGuiding returns 0
23:29:52.329 00.046 17088 IsGuiding returns 0
23:29:52.330 00.001 17088 Move returns status 0, amount 39
23:29:52.330 00.000 17088 MoveAxis(N, 0, ABG)
23:29:52.330 00.000 17088 Move returns status 0, amount 0
23:29:52.330 00.000 17088 move complete, result=0
23:29:52.330 00.000 17088 worker thread done servicing request
23:29:52.330 00.000 5140 GuideStep: -0.1 px 39 ms EAST, -0.0 px 0 ms NORTH
23:29:52.330 00.000 17088 Worker thread wakes up
23:29:52.330 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:52.330 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:52.506 00.176 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a94aa79-7d87-43c0-8729-cd54d3b22437"}
23:29:52.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a94aa79-7d87-43c0-8729-cd54d3b22437"}
23:29:52.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55dcaaa3-3f8d-4143-90e4-877c4cc8ad21"}
23:29:52.506 00.000 5140 case statement mapped state 6 to 3
23:29:52.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55dcaaa3-3f8d-4143-90e4-877c4cc8ad21"}
23:29:52.507 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37c17169-c7fc-48bc-8059-7a4e42a719e1"}
23:29:52.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1621,"width":15,"height":15,"star_pos":[7.23,6.90],"pixels":"..."},"id":"37c17169-c7fc-48bc-8059-7a4e42a719e1"}
23:29:53.250 00.743 17088 Exposure complete
23:29:53.290 00.040 17088 worker thread done servicing request
23:29:53.290 00.000 5140 OnExposeComplete: enter
23:29:53.290 00.000 5140 UpdateGuideState(): m_state=6
23:29:53.290 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1622
23:29:53.290 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.76, Mass=861, SNR=20.4, Peak=147 HFD=2.5
23:29:53.290 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
23:29:53.290 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
23:29:53.290 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.21 hyp=0.21 cameraTheta=-1.51 mountX=-0.21 mountY=-0.00, mountTheta=-3.13
23:29:53.291 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.21, opts=13)
23:29:53.291 00.000 5140 Enqueuing Move request for scope (0.01, -0.21)
23:29:53.292 00.001 17088 Worker thread wakes up
23:29:53.292 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.21) opts 0xd
23:29:53.292 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.21)
23:29:53.292 00.000 17088 Moving (0.01, -0.21) raw xDistance=-0.21 yDistance=-0.00
23:29:53.292 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
23:29:53.292 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=214, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:29:53.292 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:53.292 00.000 5140 UpdateGuideState exits: m=861 SNR=20.4
23:29:53.292 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:29:53.292 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:53.292 00.000 17088 MoveAxis(E, 121, ABG)
23:29:53.292 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:53.292 00.000 5140 Enqueuing Expose request
23:29:53.292 00.000 17088 Guiding  Dir = 2, Dur = 121
23:29:53.339 00.047 17088 IsSlewing returns 0
23:29:53.339 00.000 17088 IsGuiding returns 0
23:29:53.479 00.140 17088 IsGuiding returns 0
23:29:53.479 00.000 17088 Move returns status 0, amount 121
23:29:53.479 00.000 17088 MoveAxis(N, 0, ABG)
23:29:53.479 00.000 17088 Move returns status 0, amount 0
23:29:53.479 00.000 17088 move complete, result=0
23:29:53.479 00.000 17088 worker thread done servicing request
23:29:53.479 00.000 17088 Worker thread wakes up
23:29:53.479 00.000 5140 GuideStep: -0.2 px 121 ms EAST, -0.0 px 0 ms NORTH
23:29:53.479 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:53.479 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:54.506 01.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9882dbe-c0cf-41c6-bcd8-937f95bb2def"}
23:29:54.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b9882dbe-c0cf-41c6-bcd8-937f95bb2def"}
23:29:54.507 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"856cf9fd-e0b6-47a1-9b4a-f97548a4092d"}
23:29:54.507 00.000 5140 case statement mapped state 6 to 3
23:29:54.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"856cf9fd-e0b6-47a1-9b4a-f97548a4092d"}
23:29:54.507 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"854aeeee-dfc5-48aa-b54e-823218198219"}
23:29:54.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1622,"width":15,"height":15,"star_pos":[7.21,6.76],"pixels":"..."},"id":"854aeeee-dfc5-48aa-b54e-823218198219"}
23:29:54.604 00.097 17088 Exposure complete
23:29:54.642 00.038 17088 worker thread done servicing request
23:29:54.643 00.001 5140 OnExposeComplete: enter
23:29:54.643 00.000 5140 UpdateGuideState(): m_state=6
23:29:54.643 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1623
23:29:54.643 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.20, Mass=909, SNR=21.0, Peak=149 HFD=2.4
23:29:54.643 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
23:29:54.643 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
23:29:54.643 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.22 hyp=0.22 cameraTheta=1.59 mountX=0.22 mountY=-0.01, mountTheta=-0.03
23:29:54.644 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.22, opts=13)
23:29:54.644 00.000 5140 Enqueuing Move request for scope (-0.00, 0.22)
23:29:54.644 00.000 17088 Worker thread wakes up
23:29:54.644 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:29:54.644 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.22) opts 0xd
23:29:54.644 00.000 5140 UpdateGuideState exits: m=909 SNR=21.0
23:29:54.644 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.22)
23:29:54.644 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:54.644 00.000 17088 Moving (-0.00, 0.22) raw xDistance=0.22 yDistance=-0.01
23:29:54.644 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:54.644 00.000 5140 Enqueuing Expose request
23:29:54.644 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
23:29:54.644 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:54.644 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:29:54.644 00.000 17088 MoveAxis(W, 116, ABG)
23:29:54.644 00.000 17088 Guiding  Dir = 3, Dur = 116
23:29:54.664 00.020 17088 IsSlewing returns 0
23:29:54.664 00.000 17088 IsGuiding returns 0
23:29:54.804 00.140 17088 IsGuiding returns 0
23:29:54.805 00.001 17088 Move returns status 0, amount 116
23:29:54.805 00.000 17088 MoveAxis(N, 0, ABG)
23:29:54.805 00.000 17088 Move returns status 0, amount 0
23:29:54.805 00.000 17088 move complete, result=0
23:29:54.805 00.000 17088 worker thread done servicing request
23:29:54.805 00.000 17088 Worker thread wakes up
23:29:54.805 00.000 5140 GuideStep: 0.2 px 116 ms WEST, -0.0 px 0 ms NORTH
23:29:54.805 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:54.805 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:55.712 00.907 17088 Exposure complete
23:29:55.749 00.037 17088 worker thread done servicing request
23:29:55.749 00.000 5140 OnExposeComplete: enter
23:29:55.749 00.000 5140 UpdateGuideState(): m_state=6
23:29:55.749 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1624
23:29:55.749 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.89, Mass=931, SNR=21.3, Peak=147 HFD=2.4
23:29:55.749 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
23:29:55.749 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
23:29:55.749 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.34 mountX=-0.08 mountY=-0.01, mountTheta=-2.95
23:29:55.750 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.08, opts=13)
23:29:55.750 00.000 5140 Enqueuing Move request for scope (0.02, -0.08)
23:29:55.750 00.000 17088 Worker thread wakes up
23:29:55.750 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:29:55.750 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
23:29:55.750 00.000 5140 UpdateGuideState exits: m=931 SNR=21.3
23:29:55.750 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
23:29:55.750 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:55.750 00.000 17088 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
23:29:55.750 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:55.750 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
23:29:55.750 00.000 5140 Enqueuing Expose request
23:29:55.750 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:55.750 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:29:55.750 00.000 17088 MoveAxis(E, 35, ABG)
23:29:55.750 00.000 17088 Guiding  Dir = 2, Dur = 35
23:29:55.787 00.037 17088 IsSlewing returns 0
23:29:55.787 00.000 17088 IsGuiding returns 0
23:29:55.849 00.062 17088 IsGuiding returns 0
23:29:55.849 00.000 17088 Move returns status 0, amount 35
23:29:55.849 00.000 17088 MoveAxis(N, 0, ABG)
23:29:55.849 00.000 17088 Move returns status 0, amount 0
23:29:55.849 00.000 17088 move complete, result=0
23:29:55.850 00.001 17088 worker thread done servicing request
23:29:55.850 00.000 17088 Worker thread wakes up
23:29:55.850 00.000 5140 GuideStep: -0.1 px 35 ms EAST, -0.0 px 0 ms NORTH
23:29:55.850 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:55.850 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:56.506 00.656 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"247746a5-8828-4e92-ac4b-eba74281ede3"}
23:29:56.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"247746a5-8828-4e92-ac4b-eba74281ede3"}
23:29:56.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a6b55d2-1fc8-4338-bbb4-da84d3d3ae4a"}
23:29:56.507 00.001 5140 case statement mapped state 6 to 3
23:29:56.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a6b55d2-1fc8-4338-bbb4-da84d3d3ae4a"}
23:29:56.507 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9619836d-6b3b-4b54-bc88-c1e634b873eb"}
23:29:56.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1624,"width":15,"height":15,"star_pos":[7.21,6.89],"pixels":"..."},"id":"9619836d-6b3b-4b54-bc88-c1e634b873eb"}
23:29:56.985 00.478 17088 Exposure complete
23:29:57.021 00.036 17088 worker thread done servicing request
23:29:57.021 00.000 5140 OnExposeComplete: enter
23:29:57.021 00.000 5140 UpdateGuideState(): m_state=6
23:29:57.021 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1625
23:29:57.021 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=403.94, Mass=855, SNR=20.4, Peak=151 HFD=2.3
23:29:57.021 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.92 = -1.92)
23:29:57.021 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.97 = -1.97)
23:29:57.021 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-0.35 mountX=-0.04 mountY=-0.10, mountTheta=-1.93
23:29:57.022 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.04, opts=13)
23:29:57.022 00.000 5140 Enqueuing Move request for scope (0.10, -0.04)
23:29:57.022 00.000 17088 Worker thread wakes up
23:29:57.022 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=231, med=32, FiltMin=26, FiltMax=150, Gamma=1.000
23:29:57.022 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
23:29:57.022 00.000 5140 UpdateGuideState exits: m=855 SNR=20.4
23:29:57.022 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
23:29:57.022 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:57.022 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:57.022 00.000 5140 Enqueuing Expose request
23:29:57.022 00.000 17088 Moving (0.10, -0.04) raw xDistance=-0.04 yDistance=-0.10
23:29:57.022 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:29:57.022 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:57.022 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:29:57.022 00.000 17088 MoveAxis(E, 0, ABG)
23:29:57.022 00.000 17088 Move returns status 0, amount 0
23:29:57.022 00.000 17088 MoveAxis(N, 0, ABG)
23:29:57.022 00.000 17088 Move returns status 0, amount 0
23:29:57.022 00.000 17088 move complete, result=0
23:29:57.022 00.000 17088 worker thread done servicing request
23:29:57.023 00.001 17088 Worker thread wakes up
23:29:57.023 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:57.023 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:57.023 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:29:58.043 01.020 17088 Exposure complete
23:29:58.086 00.043 17088 worker thread done servicing request
23:29:58.086 00.000 5140 OnExposeComplete: enter
23:29:58.086 00.000 5140 UpdateGuideState(): m_state=6
23:29:58.088 00.002 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1626
23:29:58.088 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=403.94, Mass=891, SNR=20.8, Peak=148 HFD=2.4
23:29:58.088 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.06 = 2.23)
23:29:58.088 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.18)
23:29:58.088 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.49 mountX=-0.04 mountY=0.05, mountTheta=2.21
23:29:58.089 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
23:29:58.089 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
23:29:58.089 00.000 17088 Worker thread wakes up
23:29:58.089 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=222, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:29:58.089 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
23:29:58.089 00.000 5140 UpdateGuideState exits: m=891 SNR=20.8
23:29:58.089 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
23:29:58.089 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:58.089 00.000 17088 Moving (-0.05, -0.04) raw xDistance=-0.04 yDistance=0.05
23:29:58.089 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:58.089 00.000 5140 Enqueuing Expose request
23:29:58.089 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:29:58.089 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:58.089 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:29:58.089 00.000 17088 MoveAxis(E, 0, ABG)
23:29:58.089 00.000 17088 Move returns status 0, amount 0
23:29:58.089 00.000 17088 MoveAxis(N, 0, ABG)
23:29:58.089 00.000 17088 Move returns status 0, amount 0
23:29:58.089 00.000 17088 move complete, result=0
23:29:58.089 00.000 17088 worker thread done servicing request
23:29:58.089 00.000 17088 Worker thread wakes up
23:29:58.089 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:58.089 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:29:58.089 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:29:58.510 00.421 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f10b47d-2712-4624-8975-de8babe5608e"}
23:29:58.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8f10b47d-2712-4624-8975-de8babe5608e"}
23:29:58.510 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b4cac32-d25c-490b-a372-1b42a04578b8"}
23:29:58.510 00.000 5140 case statement mapped state 6 to 3
23:29:58.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b4cac32-d25c-490b-a372-1b42a04578b8"}
23:29:58.510 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d620705-4468-4c17-996d-66e6700998a9"}
23:29:58.511 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1626,"width":15,"height":15,"star_pos":[7.15,6.94],"pixels":"..."},"id":"4d620705-4468-4c17-996d-66e6700998a9"}
23:29:59.210 00.699 17088 Exposure complete
23:29:59.248 00.038 17088 worker thread done servicing request
23:29:59.248 00.000 5140 OnExposeComplete: enter
23:29:59.248 00.000 5140 UpdateGuideState(): m_state=6
23:29:59.248 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1627
23:29:59.248 00.000 5140 Star::Find returns 1 (0), X=723.33, Y=403.74, Mass=920, SNR=21.1, Peak=150 HFD=2.6
23:29:59.248 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
23:29:59.248 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
23:29:59.248 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.24 hyp=0.27 cameraTheta=-1.07 mountX=-0.24 mountY=-0.12, mountTheta=-2.68
23:29:59.250 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.24, opts=13)
23:29:59.250 00.000 5140 Enqueuing Move request for scope (0.13, -0.24)
23:29:59.250 00.000 17088 Worker thread wakes up
23:29:59.250 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.24) opts 0xd
23:29:59.250 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:29:59.250 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.24)
23:29:59.250 00.000 5140 UpdateGuideState exits: m=920 SNR=21.1
23:29:59.250 00.000 17088 Moving (0.13, -0.24) raw xDistance=-0.24 yDistance=-0.12
23:29:59.250 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:59.250 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
23:29:59.250 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:29:59.250 00.000 5140 Enqueuing Expose request
23:29:59.250 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:29:59.250 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:29:59.250 00.000 17088 MoveAxis(E, 133, ABG)
23:29:59.250 00.000 17088 Guiding  Dir = 2, Dur = 133
23:29:59.288 00.038 17088 IsSlewing returns 0
23:29:59.288 00.000 17088 IsGuiding returns 0
23:29:59.459 00.171 17088 IsGuiding returns 0
23:29:59.459 00.000 17088 Move returns status 0, amount 133
23:29:59.459 00.000 17088 MoveAxis(N, 0, ABG)
23:29:59.459 00.000 17088 Move returns status 0, amount 0
23:29:59.459 00.000 17088 move complete, result=0
23:29:59.459 00.000 17088 worker thread done servicing request
23:29:59.459 00.000 17088 Worker thread wakes up
23:29:59.459 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:29:59.459 00.000 5140 GuideStep: -0.2 px 133 ms EAST, -0.1 px 0 ms NORTH
23:29:59.459 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:00.376 00.917 17088 Exposure complete
23:30:00.413 00.037 17088 worker thread done servicing request
23:30:00.413 00.000 5140 OnExposeComplete: enter
23:30:00.413 00.000 5140 UpdateGuideState(): m_state=6
23:30:00.413 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1628
23:30:00.413 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=403.84, Mass=864, SNR=20.5, Peak=149 HFD=2.4
23:30:00.413 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
23:30:00.414 00.001 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
23:30:00.414 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.13 hyp=0.15 cameraTheta=-1.16 mountX=-0.13 mountY=-0.05, mountTheta=-2.78
23:30:00.415 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.13, opts=13)
23:30:00.415 00.000 5140 Enqueuing Move request for scope (0.06, -0.13)
23:30:00.415 00.000 17088 Worker thread wakes up
23:30:00.415 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=210, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:30:00.416 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.13) opts 0xd
23:30:00.416 00.000 5140 UpdateGuideState exits: m=864 SNR=20.5
23:30:00.416 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.13)
23:30:00.416 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:00.416 00.000 17088 Moving (0.06, -0.13) raw xDistance=-0.13 yDistance=-0.05
23:30:00.416 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:00.416 00.000 5140 Enqueuing Expose request
23:30:00.416 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.13
23:30:00.416 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:00.416 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:30:00.416 00.000 17088 MoveAxis(E, 87, ABG)
23:30:00.416 00.000 17088 Guiding  Dir = 2, Dur = 87
23:30:00.419 00.003 17088 IsSlewing returns 0
23:30:00.419 00.000 17088 IsGuiding returns 0
23:30:00.510 00.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7aa09a02-3f76-4373-ad15-8a1e67a9fa5e"}
23:30:00.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7aa09a02-3f76-4373-ad15-8a1e67a9fa5e"}
23:30:00.510 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45b1f398-0e0c-4fd5-8a3b-c0667eb68097"}
23:30:00.510 00.000 5140 case statement mapped state 6 to 3
23:30:00.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45b1f398-0e0c-4fd5-8a3b-c0667eb68097"}
23:30:00.510 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d80e4e6-ee0d-4ad6-a112-f69b87ce02c0"}
23:30:00.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1628,"width":15,"height":15,"star_pos":[7.25,6.84],"pixels":"..."},"id":"0d80e4e6-ee0d-4ad6-a112-f69b87ce02c0"}
23:30:00.513 00.003 17088 IsGuiding returns 0
23:30:00.513 00.000 17088 Move returns status 0, amount 87
23:30:00.513 00.000 17088 MoveAxis(N, 0, ABG)
23:30:00.514 00.001 17088 Move returns status 0, amount 0
23:30:00.514 00.000 17088 move complete, result=0
23:30:00.514 00.000 17088 worker thread done servicing request
23:30:00.514 00.000 17088 Worker thread wakes up
23:30:00.514 00.000 5140 GuideStep: -0.1 px 87 ms EAST, -0.1 px 0 ms NORTH
23:30:00.514 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:00.514 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:01.637 01.123 17088 Exposure complete
23:30:01.675 00.038 17088 worker thread done servicing request
23:30:01.675 00.000 5140 OnExposeComplete: enter
23:30:01.675 00.000 5140 UpdateGuideState(): m_state=6
23:30:01.675 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1629
23:30:01.675 00.000 5140 Star::Find returns 1 (0), X=723.37, Y=404.08, Mass=822, SNR=19.9, Peak=147 HFD=2.3
23:30:01.676 00.001 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.57) = xAngle (-1.03 = -1.03)
23:30:01.676 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.08 = -1.08)
23:30:01.676 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.11 hyp=0.21 cameraTheta=0.54 mountX=0.11 mountY=-0.18, mountTheta=-1.04
23:30:01.676 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.11, opts=13)
23:30:01.676 00.000 5140 Enqueuing Move request for scope (0.18, 0.11)
23:30:01.676 00.000 17088 Worker thread wakes up
23:30:01.676 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=229, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
23:30:01.676 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.11) opts 0xd
23:30:01.677 00.001 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.11)
23:30:01.677 00.000 5140 UpdateGuideState exits: m=822 SNR=19.9
23:30:01.677 00.000 17088 Moving (0.18, 0.11) raw xDistance=0.11 yDistance=-0.18
23:30:01.677 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:01.677 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:30:01.677 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:01.677 00.000 5140 Enqueuing Expose request
23:30:01.677 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:30:01.677 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:30:01.677 00.000 17088 MoveAxis(W, 54, ABG)
23:30:01.677 00.000 17088 Guiding  Dir = 3, Dur = 54
23:30:01.696 00.019 17088 IsSlewing returns 0
23:30:01.696 00.000 17088 IsGuiding returns 0
23:30:01.776 00.080 17088 IsGuiding returns 0
23:30:01.776 00.000 17088 Move returns status 0, amount 54
23:30:01.776 00.000 17088 MoveAxis(N, 0, ABG)
23:30:01.776 00.000 17088 Move returns status 0, amount 0
23:30:01.776 00.000 17088 move complete, result=0
23:30:01.776 00.000 17088 worker thread done servicing request
23:30:01.776 00.000 17088 Worker thread wakes up
23:30:01.777 00.001 5140 GuideStep: 0.1 px 54 ms WEST, -0.2 px 0 ms NORTH
23:30:01.777 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:01.777 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:02.511 00.734 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"704c7888-a516-4a73-9a42-55c77c9bcc8d"}
23:30:02.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"704c7888-a516-4a73-9a42-55c77c9bcc8d"}
23:30:02.512 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e1c7d92-94e7-49b6-bc3e-76830db57a02"}
23:30:02.512 00.000 5140 case statement mapped state 6 to 3
23:30:02.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e1c7d92-94e7-49b6-bc3e-76830db57a02"}
23:30:02.512 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a7c34f0d-581c-4f61-ab59-305036640b24"}
23:30:02.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1629,"width":15,"height":15,"star_pos":[7.37,7.08],"pixels":"..."},"id":"a7c34f0d-581c-4f61-ab59-305036640b24"}
23:30:02.683 00.171 17088 Exposure complete
23:30:02.721 00.038 17088 worker thread done servicing request
23:30:02.721 00.000 5140 OnExposeComplete: enter
23:30:02.721 00.000 5140 UpdateGuideState(): m_state=6
23:30:02.721 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1630
23:30:02.721 00.000 5140 Star::Find returns 1 (0), X=723.33, Y=404.09, Mass=861, SNR=20.5, Peak=154 HFD=2.3
23:30:02.721 00.000 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.57) = xAngle (-0.85 = -0.85)
23:30:02.721 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.90 = -0.90)
23:30:02.721 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.12 hyp=0.18 cameraTheta=0.72 mountX=0.12 mountY=-0.14, mountTheta=-0.87
23:30:02.722 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.12, opts=13)
23:30:02.722 00.000 5140 Enqueuing Move request for scope (0.14, 0.12)
23:30:02.722 00.000 17088 Worker thread wakes up
23:30:02.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=225, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:30:02.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.12) opts 0xd
23:30:02.722 00.000 5140 UpdateGuideState exits: m=861 SNR=20.5
23:30:02.722 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.12)
23:30:02.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:02.722 00.000 17088 Moving (0.14, 0.12) raw xDistance=0.12 yDistance=-0.14
23:30:02.722 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:02.723 00.001 5140 Enqueuing Expose request
23:30:02.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
23:30:02.723 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.04 newest=-0.38
23:30:02.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
23:30:02.723 00.000 17088 MoveAxis(W, 73, ABG)
23:30:02.723 00.000 17088 Guiding  Dir = 3, Dur = 73
23:30:02.758 00.035 17088 IsSlewing returns 0
23:30:02.758 00.000 17088 IsGuiding returns 0
23:30:02.837 00.079 17088 IsGuiding returns 0
23:30:02.837 00.000 17088 Move returns status 0, amount 73
23:30:02.837 00.000 17088 BLC: Oldest BLC event removed
23:30:02.837 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 291 applied
23:30:02.838 00.001 17088 MoveAxis(N, 357, ABG)
23:30:02.838 00.000 17088 Guiding  Dir = 0, Dur = 357
23:30:02.852 00.014 17088 IsSlewing returns 0
23:30:02.852 00.000 17088 IsGuiding returns 0
23:30:03.210 00.358 17088 IsGuiding returns 0
23:30:03.210 00.000 17088 Move returns status 0, amount 357
23:30:03.210 00.000 17088 move complete, result=0
23:30:03.210 00.000 17088 worker thread done servicing request
23:30:03.210 00.000 17088 Worker thread wakes up
23:30:03.210 00.000 5140 GuideStep: 0.1 px 73 ms WEST, -0.1 px 357 ms NORTH
23:30:03.210 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:03.210 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:04.347 01.137 17088 Exposure complete
23:30:04.385 00.038 17088 worker thread done servicing request
23:30:04.385 00.000 5140 OnExposeComplete: enter
23:30:04.385 00.000 5140 UpdateGuideState(): m_state=6
23:30:04.385 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1631
23:30:04.385 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.87, Mass=879, SNR=20.6, Peak=152 HFD=2.3
23:30:04.386 00.001 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
23:30:04.386 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
23:30:04.386 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.30 mountX=-0.10 mountY=-0.02, mountTheta=-2.92
23:30:04.386 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.10, opts=13)
23:30:04.386 00.000 5140 Enqueuing Move request for scope (0.03, -0.10)
23:30:04.387 00.001 17088 Worker thread wakes up
23:30:04.387 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=211, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:30:04.387 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
23:30:04.387 00.000 5140 UpdateGuideState exits: m=879 SNR=20.6
23:30:04.387 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
23:30:04.387 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:04.387 00.000 17088 Moving (0.03, -0.10) raw xDistance=-0.10 yDistance=-0.02
23:30:04.387 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:04.387 00.000 5140 Enqueuing Expose request
23:30:04.387 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.00, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.129466, 1:0.022633
23:30:04.388 00.001 17088 BLC: No correction, Miss < min_move
23:30:04.388 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:30:04.388 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:04.388 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:30:04.388 00.000 17088 MoveAxis(E, 50, ABG)
23:30:04.388 00.000 17088 Guiding  Dir = 2, Dur = 50
23:30:04.391 00.003 17088 IsSlewing returns 0
23:30:04.391 00.000 17088 IsGuiding returns 0
23:30:04.453 00.062 17088 IsGuiding returns 0
23:30:04.453 00.000 17088 Move returns status 0, amount 50
23:30:04.453 00.000 17088 MoveAxis(N, 0, ABG)
23:30:04.453 00.000 17088 Move returns status 0, amount 0
23:30:04.453 00.000 17088 move complete, result=0
23:30:04.453 00.000 17088 worker thread done servicing request
23:30:04.453 00.000 17088 Worker thread wakes up
23:30:04.453 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.0 px 0 ms NORTH
23:30:04.453 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:04.453 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:04.510 00.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f40ee36-32d8-4053-8b87-3c794ab7d54c"}
23:30:04.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6f40ee36-32d8-4053-8b87-3c794ab7d54c"}
23:30:04.511 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d101bd1d-86da-4883-aefc-d56f3f9b59d1"}
23:30:04.511 00.000 5140 case statement mapped state 6 to 3
23:30:04.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d101bd1d-86da-4883-aefc-d56f3f9b59d1"}
23:30:04.511 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"453d9c86-57e9-410f-88e4-2475ab871c33"}
23:30:04.512 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1631,"width":15,"height":15,"star_pos":[7.22,6.87],"pixels":"..."},"id":"453d9c86-57e9-410f-88e4-2475ab871c33"}
23:30:05.359 00.847 17088 Exposure complete
23:30:05.396 00.037 17088 worker thread done servicing request
23:30:05.396 00.000 5140 OnExposeComplete: enter
23:30:05.396 00.000 5140 UpdateGuideState(): m_state=6
23:30:05.396 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1632
23:30:05.397 00.001 5140 Star::Find returns 1 (0), X=723.22, Y=403.97, Mass=816, SNR=19.9, Peak=142 HFD=2.4
23:30:05.397 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.83 = -1.83)
23:30:05.397 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
23:30:05.397 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.26 mountX=-0.01 mountY=-0.02, mountTheta=-1.84
23:30:05.397 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
23:30:05.397 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
23:30:05.397 00.000 17088 Worker thread wakes up
23:30:05.397 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=209, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:30:05.398 00.001 5140 UpdateGuideState exits: m=816 SNR=19.9
23:30:05.398 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
23:30:05.398 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:05.398 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
23:30:05.398 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:05.398 00.000 5140 Enqueuing Expose request
23:30:05.398 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
23:30:05.398 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.00, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.129466, 1:0.022633, 2:0.020324
23:30:05.398 00.000 17088 BLC: No correction, Miss < min_move
23:30:05.398 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:30:05.398 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:05.398 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:30:05.398 00.000 17088 MoveAxis(E, 0, ABG)
23:30:05.398 00.000 17088 Move returns status 0, amount 0
23:30:05.398 00.000 17088 MoveAxis(N, 0, ABG)
23:30:05.398 00.000 17088 Move returns status 0, amount 0
23:30:05.398 00.000 17088 move complete, result=0
23:30:05.398 00.000 17088 worker thread done servicing request
23:30:05.398 00.000 17088 Worker thread wakes up
23:30:05.398 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:05.398 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:05.399 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:30:06.510 01.111 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58733d88-39d3-475e-9c44-54df8591f84d"}
23:30:06.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"58733d88-39d3-475e-9c44-54df8591f84d"}
23:30:06.510 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67aaf707-0f2a-473e-a57e-a50c72f03c8a"}
23:30:06.510 00.000 5140 case statement mapped state 6 to 3
23:30:06.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"67aaf707-0f2a-473e-a57e-a50c72f03c8a"}
23:30:06.510 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8e791216-6878-4edd-9935-d550a566ba26"}
23:30:06.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1632,"width":15,"height":15,"star_pos":[7.22,6.97],"pixels":"..."},"id":"8e791216-6878-4edd-9935-d550a566ba26"}
23:30:06.523 00.013 17088 Exposure complete
23:30:06.560 00.037 17088 worker thread done servicing request
23:30:06.560 00.000 5140 OnExposeComplete: enter
23:30:06.560 00.000 5140 UpdateGuideState(): m_state=6
23:30:06.560 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1633
23:30:06.560 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.97, Mass=919, SNR=21.1, Peak=161 HFD=2.4
23:30:06.560 00.000 5140 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.57) = xAngle (-0.97 = -0.97)
23:30:06.560 00.000 5140 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.02 = -1.02)
23:30:06.560 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.60 mountX=0.00 mountY=-0.00, mountTheta=-0.98
23:30:06.561 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=13)
23:30:06.561 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
23:30:06.561 00.000 17088 Worker thread wakes up
23:30:06.561 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=32, FiltMin=28, FiltMax=139, Gamma=1.000
23:30:06.561 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
23:30:06.561 00.000 5140 UpdateGuideState exits: m=919 SNR=21.1
23:30:06.561 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:30:06.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:06.561 00.000 17088 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
23:30:06.561 00.000 17088 BLC: window closed
23:30:06.561 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:06.561 00.000 5140 Enqueuing Expose request
23:30:06.561 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.00, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.129466, 1:0.022633, 2:0.020324
23:30:06.562 00.001 17088 BLC: No correction, Miss < min_move
23:30:06.562 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:30:06.562 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:06.562 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:30:06.562 00.000 17088 MoveAxis(E, 0, ABG)
23:30:06.562 00.000 17088 Move returns status 0, amount 0
23:30:06.562 00.000 17088 MoveAxis(N, 0, ABG)
23:30:06.562 00.000 17088 Move returns status 0, amount 0
23:30:06.562 00.000 17088 move complete, result=0
23:30:06.562 00.000 17088 worker thread done servicing request
23:30:06.562 00.000 17088 Worker thread wakes up
23:30:06.562 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:06.562 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:06.562 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:30:07.581 01.019 17088 Exposure complete
23:30:07.619 00.038 17088 worker thread done servicing request
23:30:07.619 00.000 5140 OnExposeComplete: enter
23:30:07.619 00.000 5140 UpdateGuideState(): m_state=6
23:30:07.619 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1634
23:30:07.619 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.92, Mass=957, SNR=21.5, Peak=167 HFD=2.4
23:30:07.619 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.96)
23:30:07.620 00.001 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.91)
23:30:07.620 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.76 mountX=-0.05 mountY=0.01, mountTheta=2.91
23:30:07.620 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
23:30:07.620 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
23:30:07.620 00.000 17088 Worker thread wakes up
23:30:07.620 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=32, FiltMin=28, FiltMax=141, Gamma=1.000
23:30:07.620 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
23:30:07.620 00.000 5140 UpdateGuideState exits: m=957 SNR=21.5
23:30:07.620 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
23:30:07.621 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:07.621 00.000 17088 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
23:30:07.621 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:07.621 00.000 5140 Enqueuing Expose request
23:30:07.621 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:30:07.621 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:07.621 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:30:07.621 00.000 17088 MoveAxis(E, 0, ABG)
23:30:07.621 00.000 17088 Move returns status 0, amount 0
23:30:07.621 00.000 17088 MoveAxis(N, 0, ABG)
23:30:07.621 00.000 17088 Move returns status 0, amount 0
23:30:07.621 00.000 17088 move complete, result=0
23:30:07.621 00.000 17088 worker thread done servicing request
23:30:07.621 00.000 17088 Worker thread wakes up
23:30:07.621 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:07.621 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:07.622 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:30:08.509 00.887 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ae21259-573a-417b-87ce-44a68358e1a0"}
23:30:08.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ae21259-573a-417b-87ce-44a68358e1a0"}
23:30:08.510 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b20ab76-8db5-4220-be4e-7671430ed7dc"}
23:30:08.510 00.000 5140 case statement mapped state 6 to 3
23:30:08.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b20ab76-8db5-4220-be4e-7671430ed7dc"}
23:30:08.510 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee9c2c9d-1711-4fa7-afcd-0fabfe77324e"}
23:30:08.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1634,"width":15,"height":15,"star_pos":[7.19,6.92],"pixels":"..."},"id":"ee9c2c9d-1711-4fa7-afcd-0fabfe77324e"}
23:30:08.743 00.233 17088 Exposure complete
23:30:08.780 00.037 17088 worker thread done servicing request
23:30:08.781 00.001 5140 OnExposeComplete: enter
23:30:08.781 00.000 5140 UpdateGuideState(): m_state=6
23:30:08.781 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1635
23:30:08.781 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.93, Mass=837, SNR=20.2, Peak=148 HFD=2.4
23:30:08.781 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.54 = 2.74)
23:30:08.781 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.69)
23:30:08.781 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.97 mountX=-0.05 mountY=0.02, mountTheta=2.70
23:30:08.782 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
23:30:08.782 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
23:30:08.782 00.000 17088 Worker thread wakes up
23:30:08.782 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=211, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:30:08.782 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
23:30:08.782 00.000 5140 UpdateGuideState exits: m=837 SNR=20.2
23:30:08.782 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
23:30:08.782 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:08.782 00.000 17088 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.02
23:30:08.782 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:08.782 00.000 5140 Enqueuing Expose request
23:30:08.782 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:30:08.782 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:08.782 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:30:08.782 00.000 17088 MoveAxis(E, 0, ABG)
23:30:08.782 00.000 17088 Move returns status 0, amount 0
23:30:08.782 00.000 17088 MoveAxis(N, 0, ABG)
23:30:08.782 00.000 17088 Move returns status 0, amount 0
23:30:08.782 00.000 17088 move complete, result=0
23:30:08.782 00.000 17088 worker thread done servicing request
23:30:08.783 00.001 17088 Worker thread wakes up
23:30:08.783 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:08.783 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:08.783 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:30:09.798 01.015 17088 Exposure complete
23:30:09.834 00.036 17088 worker thread done servicing request
23:30:09.835 00.001 5140 OnExposeComplete: enter
23:30:09.835 00.000 5140 UpdateGuideState(): m_state=6
23:30:09.835 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1636
23:30:09.835 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.91, Mass=895, SNR=20.9, Peak=159 HFD=2.3
23:30:09.835 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
23:30:09.835 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
23:30:09.835 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.32 mountX=-0.06 mountY=-0.01, mountTheta=-2.94
23:30:09.836 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
23:30:09.836 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
23:30:09.836 00.000 17088 Worker thread wakes up
23:30:09.836 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=220, med=32, FiltMin=25, FiltMax=148, Gamma=1.000
23:30:09.836 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
23:30:09.836 00.000 5140 UpdateGuideState exits: m=895 SNR=20.9
23:30:09.836 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
23:30:09.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:09.836 00.000 17088 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
23:30:09.836 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:09.836 00.000 5140 Enqueuing Expose request
23:30:09.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:30:09.836 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:09.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:30:09.836 00.000 17088 MoveAxis(E, 0, ABG)
23:30:09.836 00.000 17088 Move returns status 0, amount 0
23:30:09.836 00.000 17088 MoveAxis(N, 0, ABG)
23:30:09.836 00.000 17088 Move returns status 0, amount 0
23:30:09.836 00.000 17088 move complete, result=0
23:30:09.836 00.000 17088 worker thread done servicing request
23:30:09.836 00.000 17088 Worker thread wakes up
23:30:09.836 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:09.836 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:09.838 00.002 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:30:10.509 00.671 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08ab3c3b-0a38-4e00-85c4-7cf06f0c2a21"}
23:30:10.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"08ab3c3b-0a38-4e00-85c4-7cf06f0c2a21"}
23:30:10.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef24802e-334e-4c9e-9559-126f5bfdb066"}
23:30:10.509 00.000 5140 case statement mapped state 6 to 3
23:30:10.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef24802e-334e-4c9e-9559-126f5bfdb066"}
23:30:10.510 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37ae85a0-08b7-48f9-a669-fb149cbd581a"}
23:30:10.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1636,"width":15,"height":15,"star_pos":[7.21,6.91],"pixels":"..."},"id":"37ae85a0-08b7-48f9-a669-fb149cbd581a"}
23:30:10.968 00.458 17088 Exposure complete
23:30:11.005 00.037 17088 worker thread done servicing request
23:30:11.005 00.000 5140 OnExposeComplete: enter
23:30:11.005 00.000 5140 UpdateGuideState(): m_state=6
23:30:11.005 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1637
23:30:11.005 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.76, Mass=884, SNR=20.8, Peak=158 HFD=2.3
23:30:11.005 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
23:30:11.005 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
23:30:11.005 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.22 hyp=0.23 cameraTheta=-1.23 mountX=-0.22 mountY=-0.07, mountTheta=-2.84
23:30:11.006 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.22, opts=13)
23:30:11.006 00.000 5140 Enqueuing Move request for scope (0.08, -0.22)
23:30:11.006 00.000 17088 Worker thread wakes up
23:30:11.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=204, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:30:11.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.22) opts 0xd
23:30:11.006 00.000 5140 UpdateGuideState exits: m=884 SNR=20.8
23:30:11.006 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.22)
23:30:11.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:11.006 00.000 17088 Moving (0.08, -0.22) raw xDistance=-0.22 yDistance=-0.07
23:30:11.006 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:11.007 00.001 5140 Enqueuing Expose request
23:30:11.007 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
23:30:11.007 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:11.007 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:30:11.007 00.000 17088 MoveAxis(E, 121, ABG)
23:30:11.007 00.000 17088 Guiding  Dir = 2, Dur = 121
23:30:11.012 00.005 17088 IsSlewing returns 0
23:30:11.012 00.000 17088 IsGuiding returns 0
23:30:11.149 00.137 17088 IsGuiding returns 0
23:30:11.149 00.000 17088 Move returns status 0, amount 121
23:30:11.149 00.000 17088 MoveAxis(N, 0, ABG)
23:30:11.149 00.000 17088 Move returns status 0, amount 0
23:30:11.149 00.000 17088 move complete, result=0
23:30:11.150 00.001 17088 worker thread done servicing request
23:30:11.150 00.000 17088 Worker thread wakes up
23:30:11.150 00.000 5140 GuideStep: -0.2 px 121 ms EAST, -0.1 px 0 ms NORTH
23:30:11.150 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:11.150 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:12.057 00.907 17088 Exposure complete
23:30:12.093 00.036 17088 worker thread done servicing request
23:30:12.093 00.000 5140 OnExposeComplete: enter
23:30:12.093 00.000 5140 UpdateGuideState(): m_state=6
23:30:12.093 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1638
23:30:12.093 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.90, Mass=909, SNR=21.0, Peak=163 HFD=2.3
23:30:12.093 00.000 5140 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.57) = xAngle (-3.94 = 2.34)
23:30:12.093 00.000 5140 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.00 = 2.29)
23:30:12.093 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.38 mountX=-0.07 mountY=0.08, mountTheta=2.31
23:30:12.094 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.07, opts=13)
23:30:12.094 00.000 5140 Enqueuing Move request for scope (-0.07, -0.07)
23:30:12.094 00.000 17088 Worker thread wakes up
23:30:12.094 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=232, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:30:12.094 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
23:30:12.094 00.000 5140 UpdateGuideState exits: m=909 SNR=21.0
23:30:12.094 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
23:30:12.094 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:12.094 00.000 17088 Moving (-0.07, -0.07) raw xDistance=-0.07 yDistance=0.08
23:30:12.094 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:12.094 00.000 5140 Enqueuing Expose request
23:30:12.094 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
23:30:12.094 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:12.094 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:30:12.094 00.000 17088 MoveAxis(E, 49, ABG)
23:30:12.094 00.000 17088 Guiding  Dir = 2, Dur = 49
23:30:12.100 00.006 17088 IsSlewing returns 0
23:30:12.101 00.001 17088 IsGuiding returns 0
23:30:12.164 00.063 17088 IsGuiding returns 0
23:30:12.164 00.000 17088 Move returns status 0, amount 49
23:30:12.164 00.000 17088 MoveAxis(N, 0, ABG)
23:30:12.164 00.000 17088 Move returns status 0, amount 0
23:30:12.164 00.000 17088 move complete, result=0
23:30:12.165 00.001 17088 worker thread done servicing request
23:30:12.165 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.1 px 0 ms NORTH
23:30:12.165 00.000 17088 Worker thread wakes up
23:30:12.165 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:12.165 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:12.509 00.344 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4fe49340-9ea4-43e0-9b7e-d7da8ee1cd21"}
23:30:12.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4fe49340-9ea4-43e0-9b7e-d7da8ee1cd21"}
23:30:12.510 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c268b4a-3b2c-425f-80ff-e93969a26bd6"}
23:30:12.510 00.000 5140 case statement mapped state 6 to 3
23:30:12.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c268b4a-3b2c-425f-80ff-e93969a26bd6"}
23:30:12.510 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f35775b4-0cc1-4f0c-9def-c10ff8c17878"}
23:30:12.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1638,"width":15,"height":15,"star_pos":[7.12,6.90],"pixels":"..."},"id":"f35775b4-0cc1-4f0c-9def-c10ff8c17878"}
23:30:13.301 00.791 17088 Exposure complete
23:30:13.338 00.037 17088 worker thread done servicing request
23:30:13.338 00.000 5140 OnExposeComplete: enter
23:30:13.338 00.000 5140 UpdateGuideState(): m_state=6
23:30:13.338 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1639
23:30:13.338 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.99, Mass=914, SNR=21.1, Peak=166 HFD=2.3
23:30:13.338 00.000 5140 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.57) = xAngle (-1.36 = -1.36)
23:30:13.338 00.000 5140 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.41 = -1.41)
23:30:13.338 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.21 mountX=0.01 mountY=-0.07, mountTheta=-1.36
23:30:13.339 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.01, opts=13)
23:30:13.339 00.000 5140 Enqueuing Move request for scope (0.07, 0.01)
23:30:13.339 00.000 17088 Worker thread wakes up
23:30:13.339 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=225, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:30:13.339 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
23:30:13.339 00.000 5140 UpdateGuideState exits: m=914 SNR=21.1
23:30:13.339 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
23:30:13.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:13.340 00.001 17088 Moving (0.07, 0.01) raw xDistance=0.01 yDistance=-0.07
23:30:13.340 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:13.340 00.000 5140 Enqueuing Expose request
23:30:13.340 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:30:13.340 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:13.340 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:30:13.340 00.000 17088 MoveAxis(E, 0, ABG)
23:30:13.340 00.000 17088 Move returns status 0, amount 0
23:30:13.340 00.000 17088 MoveAxis(N, 0, ABG)
23:30:13.340 00.000 17088 Move returns status 0, amount 0
23:30:13.340 00.000 17088 move complete, result=0
23:30:13.340 00.000 17088 worker thread done servicing request
23:30:13.340 00.000 17088 Worker thread wakes up
23:30:13.340 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:13.340 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:13.340 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:30:14.357 01.017 17088 Exposure complete
23:30:14.393 00.036 17088 worker thread done servicing request
23:30:14.394 00.001 5140 OnExposeComplete: enter
23:30:14.394 00.000 5140 UpdateGuideState(): m_state=6
23:30:14.394 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1640
23:30:14.394 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.77, Mass=890, SNR=20.9, Peak=152 HFD=2.5
23:30:14.394 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
23:30:14.394 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
23:30:14.394 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.20 hyp=0.20 cameraTheta=-1.46 mountX=-0.20 mountY=-0.01, mountTheta=-3.08
23:30:14.395 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.20, opts=13)
23:30:14.395 00.000 5140 Enqueuing Move request for scope (0.02, -0.20)
23:30:14.395 00.000 17088 Worker thread wakes up
23:30:14.395 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=214, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:30:14.395 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.20) opts 0xd
23:30:14.395 00.000 5140 UpdateGuideState exits: m=890 SNR=20.9
23:30:14.395 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.20)
23:30:14.395 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:14.395 00.000 17088 Moving (0.02, -0.20) raw xDistance=-0.20 yDistance=-0.01
23:30:14.395 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:14.395 00.000 5140 Enqueuing Expose request
23:30:14.395 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
23:30:14.395 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:14.395 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:30:14.395 00.000 17088 MoveAxis(E, 114, ABG)
23:30:14.395 00.000 17088 Guiding  Dir = 2, Dur = 114
23:30:14.401 00.006 17088 IsSlewing returns 0
23:30:14.401 00.000 17088 IsGuiding returns 0
23:30:14.509 00.108 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f7df04c-2c35-43c6-8e12-7077388ca399"}
23:30:14.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2f7df04c-2c35-43c6-8e12-7077388ca399"}
23:30:14.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1276b3db-fc87-41b5-9444-de73bfa4f652"}
23:30:14.510 00.001 5140 case statement mapped state 6 to 3
23:30:14.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1276b3db-fc87-41b5-9444-de73bfa4f652"}
23:30:14.510 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c67b745-d565-47bc-a7fc-5dc6deff9ea1"}
23:30:14.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1640,"width":15,"height":15,"star_pos":[7.22,6.77],"pixels":"..."},"id":"3c67b745-d565-47bc-a7fc-5dc6deff9ea1"}
23:30:14.525 00.015 17088 IsGuiding returns 0
23:30:14.525 00.000 17088 Move returns status 0, amount 114
23:30:14.525 00.000 17088 MoveAxis(N, 0, ABG)
23:30:14.525 00.000 17088 Move returns status 0, amount 0
23:30:14.525 00.000 17088 move complete, result=0
23:30:14.525 00.000 17088 worker thread done servicing request
23:30:14.525 00.000 5140 GuideStep: -0.2 px 114 ms EAST, -0.0 px 0 ms NORTH
23:30:14.525 00.000 17088 Worker thread wakes up
23:30:14.525 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:14.525 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:15.660 01.135 17088 Exposure complete
23:30:15.700 00.040 17088 worker thread done servicing request
23:30:15.701 00.001 5140 OnExposeComplete: enter
23:30:15.701 00.000 5140 UpdateGuideState(): m_state=6
23:30:15.701 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1641
23:30:15.702 00.001 5140 Star::Find returns 1 (0), X=723.26, Y=403.94, Mass=863, SNR=20.5, Peak=151 HFD=2.4
23:30:15.702 00.000 5140 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.57) = xAngle (-1.97 = -1.97)
23:30:15.702 00.000 5140 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.02 = -2.02)
23:30:15.702 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-0.40 mountX=-0.03 mountY=-0.06, mountTheta=-1.98
23:30:15.702 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.03, opts=13)
23:30:15.702 00.000 5140 Enqueuing Move request for scope (0.07, -0.03)
23:30:15.702 00.000 17088 Worker thread wakes up
23:30:15.702 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=209, med=32, FiltMin=28, FiltMax=134, Gamma=1.000
23:30:15.702 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
23:30:15.702 00.000 5140 UpdateGuideState exits: m=863 SNR=20.5
23:30:15.702 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:15.702 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:15.702 00.000 5140 Enqueuing Expose request
23:30:15.702 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
23:30:15.703 00.001 17088 Moving (0.07, -0.03) raw xDistance=-0.03 yDistance=-0.06
23:30:15.703 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:30:15.703 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:15.703 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:30:15.703 00.000 17088 MoveAxis(E, 0, ABG)
23:30:15.703 00.000 17088 Move returns status 0, amount 0
23:30:15.703 00.000 17088 MoveAxis(N, 0, ABG)
23:30:15.703 00.000 17088 Move returns status 0, amount 0
23:30:15.703 00.000 17088 move complete, result=0
23:30:15.703 00.000 17088 worker thread done servicing request
23:30:15.703 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:30:15.703 00.000 17088 Worker thread wakes up
23:30:15.703 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:15.703 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:16.507 00.804 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51f6e754-ac20-4545-b2b4-73bc8cbd1840"}
23:30:16.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"51f6e754-ac20-4545-b2b4-73bc8cbd1840"}
23:30:16.508 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8475247b-b294-4068-95f9-ca444c44d281"}
23:30:16.508 00.000 5140 case statement mapped state 6 to 3
23:30:16.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8475247b-b294-4068-95f9-ca444c44d281"}
23:30:16.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"04681455-f1ee-45fb-869a-96d983a6ccee"}
23:30:16.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1641,"width":15,"height":15,"star_pos":[7.26,6.94],"pixels":"..."},"id":"04681455-f1ee-45fb-869a-96d983a6ccee"}
23:30:16.720 00.212 17088 Exposure complete
23:30:16.758 00.038 17088 worker thread done servicing request
23:30:16.758 00.000 5140 OnExposeComplete: enter
23:30:16.758 00.000 5140 UpdateGuideState(): m_state=6
23:30:16.758 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1642
23:30:16.758 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.99, Mass=899, SNR=20.9, Peak=153 HFD=2.4
23:30:16.758 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
23:30:16.758 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
23:30:16.758 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.29 mountX=0.02 mountY=-0.01, mountTheta=-0.32
23:30:16.759 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.02, opts=13)
23:30:16.759 00.000 5140 Enqueuing Move request for scope (0.00, 0.02)
23:30:16.759 00.000 17088 Worker thread wakes up
23:30:16.759 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=215, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:30:16.759 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
23:30:16.759 00.000 5140 UpdateGuideState exits: m=899 SNR=20.9
23:30:16.759 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
23:30:16.759 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:16.759 00.000 17088 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.01
23:30:16.759 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:16.759 00.000 5140 Enqueuing Expose request
23:30:16.759 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:30:16.759 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:16.759 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:30:16.759 00.000 17088 MoveAxis(E, 0, ABG)
23:30:16.759 00.000 17088 Move returns status 0, amount 0
23:30:16.759 00.000 17088 MoveAxis(N, 0, ABG)
23:30:16.759 00.000 17088 Move returns status 0, amount 0
23:30:16.759 00.000 17088 move complete, result=0
23:30:16.760 00.001 17088 worker thread done servicing request
23:30:16.760 00.000 17088 Worker thread wakes up
23:30:16.760 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:16.760 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:16.760 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:30:17.889 01.129 17088 Exposure complete
23:30:17.927 00.038 17088 worker thread done servicing request
23:30:17.928 00.001 5140 OnExposeComplete: enter
23:30:17.928 00.000 5140 UpdateGuideState(): m_state=6
23:30:17.928 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1643
23:30:17.928 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=404.14, Mass=874, SNR=20.6, Peak=143 HFD=2.4
23:30:17.928 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
23:30:17.928 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
23:30:17.928 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.17 hyp=0.17 cameraTheta=1.39 mountX=0.17 mountY=-0.04, mountTheta=-0.23
23:30:17.929 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.17, opts=13)
23:30:17.929 00.000 5140 Enqueuing Move request for scope (0.03, 0.17)
23:30:17.929 00.000 17088 Worker thread wakes up
23:30:17.929 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:30:17.929 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.17) opts 0xd
23:30:17.929 00.000 5140 UpdateGuideState exits: m=874 SNR=20.6
23:30:17.929 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.17)
23:30:17.929 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:17.929 00.000 17088 Moving (0.03, 0.17) raw xDistance=0.17 yDistance=-0.04
23:30:17.929 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:17.929 00.000 5140 Enqueuing Expose request
23:30:17.929 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:30:17.929 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:17.929 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:30:17.929 00.000 17088 MoveAxis(W, 95, ABG)
23:30:17.929 00.000 17088 Guiding  Dir = 3, Dur = 95
23:30:17.932 00.003 17088 IsSlewing returns 0
23:30:17.932 00.000 17088 IsGuiding returns 0
23:30:18.042 00.110 17088 IsGuiding returns 0
23:30:18.043 00.001 17088 Move returns status 0, amount 95
23:30:18.043 00.000 17088 MoveAxis(N, 0, ABG)
23:30:18.043 00.000 17088 Move returns status 0, amount 0
23:30:18.043 00.000 17088 move complete, result=0
23:30:18.043 00.000 17088 worker thread done servicing request
23:30:18.043 00.000 17088 Worker thread wakes up
23:30:18.043 00.000 5140 GuideStep: 0.2 px 95 ms WEST, -0.0 px 0 ms NORTH
23:30:18.043 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:18.043 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:18.507 00.464 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8a54b5b-fa93-424b-b155-874876cd85c3"}
23:30:18.508 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c8a54b5b-fa93-424b-b155-874876cd85c3"}
23:30:18.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c74ccbd9-d4ac-4577-905a-6158e4a4bfce"}
23:30:18.508 00.000 5140 case statement mapped state 6 to 3
23:30:18.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c74ccbd9-d4ac-4577-905a-6158e4a4bfce"}
23:30:18.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49e283fb-8c6e-484c-88cc-19fc610df1cb"}
23:30:18.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1643,"width":15,"height":15,"star_pos":[7.23,7.14],"pixels":"..."},"id":"49e283fb-8c6e-484c-88cc-19fc610df1cb"}
23:30:18.962 00.454 17088 Exposure complete
23:30:19.006 00.044 17088 worker thread done servicing request
23:30:19.006 00.000 5140 OnExposeComplete: enter
23:30:19.006 00.000 5140 UpdateGuideState(): m_state=6
23:30:19.007 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1644
23:30:19.007 00.000 5140 Star::Find returns 1 (0), X=722.86, Y=403.97, Mass=934, SNR=21.2, Peak=152 HFD=2.5
23:30:19.007 00.000 5140 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.57) = xAngle (1.57 = 1.57)
23:30:19.007 00.000 5140 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.52 = 1.52)
23:30:19.007 00.000 5140 CameraToMount -- cameraX=-0.34 cameraY=0.00 hyp=0.34 cameraTheta=3.14 mountX=0.00 mountY=0.34, mountTheta=1.57
23:30:19.009 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.34, y=0.00, opts=13)
23:30:19.009 00.000 5140 Enqueuing Move request for scope (-0.34, 0.00)
23:30:19.009 00.000 17088 Worker thread wakes up
23:30:19.009 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=202, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
23:30:19.009 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.00) opts 0xd
23:30:19.009 00.000 5140 UpdateGuideState exits: m=934 SNR=21.2
23:30:19.009 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.34, 0.00)
23:30:19.009 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:19.009 00.000 17088 Moving (-0.34, 0.00) raw xDistance=0.00 yDistance=0.34
23:30:19.009 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:19.009 00.000 5140 Enqueuing Expose request
23:30:19.009 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:30:19.009 00.000 17088 resist switch: large excursion: input 0.34 thresh 0.30 direction from -1 to 1
23:30:19.009 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.01
23:30:19.009 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.34
23:30:19.009 00.000 17088 MoveAxis(E, 0, ABG)
23:30:19.009 00.000 17088 Move returns status 0, amount 0
23:30:19.010 00.001 17088 BLC: Oldest BLC event removed
23:30:19.010 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 291 applied
23:30:19.010 00.000 17088 MoveAxis(S, 445, ABG)
23:30:19.010 00.000 17088 Guiding  Dir = 1, Dur = 445
23:30:19.021 00.011 17088 IsSlewing returns 0
23:30:19.021 00.000 17088 IsGuiding returns 0
23:30:19.486 00.465 17088 IsGuiding returns 0
23:30:19.487 00.001 17088 Move returns status 0, amount 445
23:30:19.487 00.000 17088 move complete, result=0
23:30:19.487 00.000 17088 worker thread done servicing request
23:30:19.487 00.000 17088 Worker thread wakes up
23:30:19.487 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.3 px 445 ms SOUTH
23:30:19.487 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:19.488 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:20.505 01.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b75144ec-028b-4a46-a364-b650d25dcfdb"}
23:30:20.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b75144ec-028b-4a46-a364-b650d25dcfdb"}
23:30:20.505 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c660aef4-4b2e-4dcc-a3d0-42d6caae49da"}
23:30:20.505 00.000 5140 case statement mapped state 6 to 3
23:30:20.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c660aef4-4b2e-4dcc-a3d0-42d6caae49da"}
23:30:20.506 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54b1cfae-b5bc-4e5c-ae92-32ecde06345e"}
23:30:20.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1644,"width":15,"height":15,"star_pos":[6.86,6.97],"pixels":"..."},"id":"54b1cfae-b5bc-4e5c-ae92-32ecde06345e"}
23:30:20.624 00.118 17088 Exposure complete
23:30:20.661 00.037 17088 worker thread done servicing request
23:30:20.662 00.001 5140 OnExposeComplete: enter
23:30:20.662 00.000 5140 UpdateGuideState(): m_state=6
23:30:20.662 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1645
23:30:20.662 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=403.95, Mass=867, SNR=20.4, Peak=146 HFD=2.4
23:30:20.662 00.000 5140 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.57) = xAngle (-1.80 = -1.80)
23:30:20.662 00.000 5140 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.85 = -1.85)
23:30:20.662 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.09 cameraTheta=-0.23 mountX=-0.02 mountY=-0.08, mountTheta=-1.80
23:30:20.662 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.02, opts=13)
23:30:20.662 00.000 5140 Enqueuing Move request for scope (0.08, -0.02)
23:30:20.662 00.000 17088 Worker thread wakes up
23:30:20.662 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=208, med=32, FiltMin=28, FiltMax=142, Gamma=1.000
23:30:20.662 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
23:30:20.662 00.000 5140 UpdateGuideState exits: m=867 SNR=20.4
23:30:20.662 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
23:30:20.662 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:20.662 00.000 17088 Moving (0.08, -0.02) raw xDistance=-0.02 yDistance=-0.08
23:30:20.662 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:20.664 00.002 5140 Enqueuing Expose request
23:30:20.664 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=-0.01, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.303958, 1:-0.082967
23:30:20.664 00.000 17088 BLC: No correction, Miss < min_move
23:30:20.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:30:20.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:20.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:30:20.664 00.000 17088 MoveAxis(E, 0, ABG)
23:30:20.664 00.000 17088 Move returns status 0, amount 0
23:30:20.664 00.000 17088 MoveAxis(N, 0, ABG)
23:30:20.664 00.000 17088 Move returns status 0, amount 0
23:30:20.664 00.000 17088 move complete, result=0
23:30:20.664 00.000 17088 worker thread done servicing request
23:30:20.664 00.000 17088 Worker thread wakes up
23:30:20.664 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:20.664 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:20.664 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:30:21.678 01.014 17088 Exposure complete
23:30:21.716 00.038 17088 worker thread done servicing request
23:30:21.716 00.000 5140 OnExposeComplete: enter
23:30:21.716 00.000 5140 UpdateGuideState(): m_state=6
23:30:21.716 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1646
23:30:21.716 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.95, Mass=906, SNR=20.9, Peak=153 HFD=2.4
23:30:21.716 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.57) = xAngle (-1.82 = -1.82)
23:30:21.716 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.87 = -1.87)
23:30:21.716 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.25 mountX=-0.02 mountY=-0.07, mountTheta=-1.83
23:30:21.717 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.02, opts=13)
23:30:21.717 00.000 5140 Enqueuing Move request for scope (0.07, -0.02)
23:30:21.717 00.000 17088 Worker thread wakes up
23:30:21.717 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=206, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:30:21.717 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
23:30:21.717 00.000 5140 UpdateGuideState exits: m=906 SNR=20.9
23:30:21.717 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
23:30:21.717 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:21.717 00.000 17088 Moving (0.07, -0.02) raw xDistance=-0.02 yDistance=-0.07
23:30:21.717 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:21.717 00.000 5140 Enqueuing Expose request
23:30:21.717 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.01, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.303958, 1:-0.082967, 2:-0.070384
23:30:21.717 00.000 17088 BLC: No correction, Miss < min_move
23:30:21.717 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:30:21.718 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:21.718 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:30:21.718 00.000 17088 MoveAxis(E, 0, ABG)
23:30:21.718 00.000 17088 Move returns status 0, amount 0
23:30:21.718 00.000 17088 MoveAxis(N, 0, ABG)
23:30:21.718 00.000 17088 Move returns status 0, amount 0
23:30:21.718 00.000 17088 move complete, result=0
23:30:21.718 00.000 17088 worker thread done servicing request
23:30:21.718 00.000 17088 Worker thread wakes up
23:30:21.718 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:21.718 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:21.718 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:30:22.504 00.786 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16f7d4c0-84e0-4b33-bb06-648c5ea240ba"}
23:30:22.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"16f7d4c0-84e0-4b33-bb06-648c5ea240ba"}
23:30:22.504 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07beb5f8-2392-41e8-a834-1cf74cf415a1"}
23:30:22.504 00.000 5140 case statement mapped state 6 to 3
23:30:22.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07beb5f8-2392-41e8-a834-1cf74cf415a1"}
23:30:22.505 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4eb22d65-ad46-43f7-99ed-a2f5bccf58ef"}
23:30:22.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1646,"width":15,"height":15,"star_pos":[7.27,6.95],"pixels":"..."},"id":"4eb22d65-ad46-43f7-99ed-a2f5bccf58ef"}
23:30:22.842 00.337 17088 Exposure complete
23:30:22.879 00.037 17088 worker thread done servicing request
23:30:22.879 00.000 5140 OnExposeComplete: enter
23:30:22.879 00.000 5140 UpdateGuideState(): m_state=6
23:30:22.879 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1647
23:30:22.879 00.000 5140 Star::Find returns 1 (0), X=723.34, Y=403.90, Mass=909, SNR=21.0, Peak=157 HFD=2.3
23:30:22.879 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.57) = xAngle (-2.05 = -2.05)
23:30:22.879 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.11 = -2.11)
23:30:22.879 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.08 hyp=0.16 cameraTheta=-0.49 mountX=-0.07 mountY=-0.14, mountTheta=-2.07
23:30:22.880 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.08, opts=13)
23:30:22.880 00.000 5140 Enqueuing Move request for scope (0.14, -0.08)
23:30:22.880 00.000 17088 Worker thread wakes up
23:30:22.880 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=234, med=32, FiltMin=25, FiltMax=144, Gamma=1.000
23:30:22.880 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.08) opts 0xd
23:30:22.880 00.000 5140 UpdateGuideState exits: m=909 SNR=21.0
23:30:22.880 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.08)
23:30:22.881 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:22.881 00.000 17088 Moving (0.14, -0.08) raw xDistance=-0.07 yDistance=-0.14
23:30:22.881 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:22.881 00.000 5140 Enqueuing Expose request
23:30:22.881 00.000 17088 BLC: window closed
23:30:22.881 00.000 17088 BLC: History state: CurrMiss=-0.14, AvgInitMiss=-0.01, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.303958, 1:-0.082967, 2:-0.070384
23:30:22.881 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:30:22.881 00.000 17088 BLC: window closed
23:30:22.881 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:30:22.881 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:30:22.881 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:30:22.881 00.000 17088 MoveAxis(E, 42, ABG)
23:30:22.881 00.000 17088 Guiding  Dir = 2, Dur = 42
23:30:22.886 00.005 17088 IsSlewing returns 0
23:30:22.886 00.000 17088 IsGuiding returns 0
23:30:22.933 00.047 17088 IsGuiding returns 0
23:30:22.933 00.000 17088 Move returns status 0, amount 42
23:30:22.933 00.000 17088 MoveAxis(N, 0, ABG)
23:30:22.933 00.000 17088 Move returns status 0, amount 0
23:30:22.933 00.000 17088 move complete, result=0
23:30:22.933 00.000 17088 worker thread done servicing request
23:30:22.933 00.000 17088 Worker thread wakes up
23:30:22.933 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.1 px 0 ms NORTH
23:30:22.933 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:22.933 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:23.851 00.918 17088 Exposure complete
23:30:23.887 00.036 17088 worker thread done servicing request
23:30:23.887 00.000 5140 OnExposeComplete: enter
23:30:23.887 00.000 5140 UpdateGuideState(): m_state=6
23:30:23.887 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1648
23:30:23.887 00.000 5140 Star::Find returns 1 (0), X=723.35, Y=404.12, Mass=866, SNR=20.5, Peak=153 HFD=2.3
23:30:23.888 00.001 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.57) = xAngle (-0.81 = -0.81)
23:30:23.888 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.86 = -0.86)
23:30:23.888 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.15 hyp=0.21 cameraTheta=0.76 mountX=0.15 mountY=-0.16, mountTheta=-0.83
23:30:23.888 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.15, opts=13)
23:30:23.888 00.000 5140 Enqueuing Move request for scope (0.15, 0.15)
23:30:23.888 00.000 17088 Worker thread wakes up
23:30:23.888 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=226, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:30:23.888 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.15) opts 0xd
23:30:23.889 00.001 5140 UpdateGuideState exits: m=866 SNR=20.5
23:30:23.889 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.15)
23:30:23.889 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:23.889 00.000 17088 Moving (0.15, 0.15) raw xDistance=0.15 yDistance=-0.16
23:30:23.889 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:23.889 00.000 5140 Enqueuing Expose request
23:30:23.889 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
23:30:23.889 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:30:23.889 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:30:23.889 00.000 17088 MoveAxis(W, 79, ABG)
23:30:23.889 00.000 17088 Guiding  Dir = 3, Dur = 79
23:30:23.895 00.006 17088 IsSlewing returns 0
23:30:23.895 00.000 17088 IsGuiding returns 0
23:30:23.987 00.092 17088 IsGuiding returns 0
23:30:23.988 00.001 17088 Move returns status 0, amount 79
23:30:23.988 00.000 17088 MoveAxis(N, 0, ABG)
23:30:23.988 00.000 17088 Move returns status 0, amount 0
23:30:23.988 00.000 17088 move complete, result=0
23:30:23.988 00.000 17088 worker thread done servicing request
23:30:23.988 00.000 17088 Worker thread wakes up
23:30:23.988 00.000 5140 GuideStep: 0.1 px 79 ms WEST, -0.2 px 0 ms NORTH
23:30:23.988 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:23.988 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:24.503 00.515 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99225de8-6323-4e3e-8ce4-99f898faebcd"}
23:30:24.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"99225de8-6323-4e3e-8ce4-99f898faebcd"}
23:30:24.515 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d7191a8-053f-4eda-b616-a4a5d0480f3d"}
23:30:24.515 00.000 5140 case statement mapped state 6 to 3
23:30:24.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d7191a8-053f-4eda-b616-a4a5d0480f3d"}
23:30:24.516 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"74add51e-65ee-45a9-8266-85011807fc37"}
23:30:24.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1648,"width":15,"height":15,"star_pos":[7.35,7.12],"pixels":"..."},"id":"74add51e-65ee-45a9-8266-85011807fc37"}
23:30:25.125 00.609 17088 Exposure complete
23:30:25.161 00.036 17088 worker thread done servicing request
23:30:25.161 00.000 5140 OnExposeComplete: enter
23:30:25.161 00.000 5140 UpdateGuideState(): m_state=6
23:30:25.161 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1649
23:30:25.161 00.000 5140 Star::Find returns 1 (0), X=723.36, Y=403.98, Mass=843, SNR=20.2, Peak=142 HFD=2.3
23:30:25.161 00.000 5140 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.57) = xAngle (-1.55 = -1.55)
23:30:25.161 00.000 5140 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.60 = -1.60)
23:30:25.161 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.00 hyp=0.17 cameraTheta=0.02 mountX=0.00 mountY=-0.17, mountTheta=-1.55
23:30:25.162 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.00, opts=13)
23:30:25.162 00.000 5140 Enqueuing Move request for scope (0.17, 0.00)
23:30:25.162 00.000 17088 Worker thread wakes up
23:30:25.162 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=228, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:30:25.162 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.00) opts 0xd
23:30:25.162 00.000 5140 UpdateGuideState exits: m=843 SNR=20.2
23:30:25.162 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.00)
23:30:25.162 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:25.162 00.000 17088 Moving (0.17, 0.00) raw xDistance=0.00 yDistance=-0.17
23:30:25.162 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:25.162 00.000 5140 Enqueuing Expose request
23:30:25.162 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:30:25.162 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:30:25.162 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:30:25.162 00.000 17088 MoveAxis(E, 0, ABG)
23:30:25.162 00.000 17088 Move returns status 0, amount 0
23:30:25.162 00.000 17088 MoveAxis(N, 0, ABG)
23:30:25.162 00.000 17088 Move returns status 0, amount 0
23:30:25.162 00.000 17088 move complete, result=0
23:30:25.162 00.000 17088 worker thread done servicing request
23:30:25.162 00.000 17088 Worker thread wakes up
23:30:25.162 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:25.162 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:25.162 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:30:26.185 01.023 17088 Exposure complete
23:30:26.223 00.038 17088 worker thread done servicing request
23:30:26.223 00.000 5140 OnExposeComplete: enter
23:30:26.223 00.000 5140 UpdateGuideState(): m_state=6
23:30:26.223 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1650
23:30:26.223 00.000 5140 Star::Find returns 1 (0), X=723.42, Y=403.88, Mass=863, SNR=20.4, Peak=141 HFD=2.4
23:30:26.223 00.000 5140 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.57) = xAngle (-1.96 = -1.96)
23:30:26.223 00.000 5140 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.02 = -2.02)
23:30:26.223 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.09 hyp=0.24 cameraTheta=-0.39 mountX=-0.09 mountY=-0.22, mountTheta=-1.97
23:30:26.224 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.09, opts=13)
23:30:26.224 00.000 5140 Enqueuing Move request for scope (0.22, -0.09)
23:30:26.224 00.000 17088 Worker thread wakes up
23:30:26.224 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=28, FiltMax=147, Gamma=1.000
23:30:26.224 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.09) opts 0xd
23:30:26.224 00.000 5140 UpdateGuideState exits: m=863 SNR=20.4
23:30:26.224 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.09)
23:30:26.224 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:26.224 00.000 17088 Moving (0.22, -0.09) raw xDistance=-0.09 yDistance=-0.22
23:30:26.224 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:26.224 00.000 5140 Enqueuing Expose request
23:30:26.224 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
23:30:26.224 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:30:26.224 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
23:30:26.224 00.000 17088 MoveAxis(E, 53, ABG)
23:30:26.224 00.000 17088 Guiding  Dir = 2, Dur = 53
23:30:26.244 00.020 17088 IsSlewing returns 0
23:30:26.244 00.000 17088 IsGuiding returns 0
23:30:26.323 00.079 17088 IsGuiding returns 0
23:30:26.323 00.000 17088 Move returns status 0, amount 53
23:30:26.323 00.000 17088 MoveAxis(N, 0, ABG)
23:30:26.323 00.000 17088 Move returns status 0, amount 0
23:30:26.323 00.000 17088 move complete, result=0
23:30:26.323 00.000 17088 worker thread done servicing request
23:30:26.324 00.001 5140 GuideStep: -0.1 px 53 ms EAST, -0.2 px 0 ms NORTH
23:30:26.324 00.000 17088 Worker thread wakes up
23:30:26.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:26.324 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:26.502 00.178 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bfb29e9f-31f7-4536-85f0-06bfc7559d95"}
23:30:26.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bfb29e9f-31f7-4536-85f0-06bfc7559d95"}
23:30:26.502 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37b50f80-ea99-4edd-8988-02552b6997e0"}
23:30:26.502 00.000 5140 case statement mapped state 6 to 3
23:30:26.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37b50f80-ea99-4edd-8988-02552b6997e0"}
23:30:26.503 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a6d23b01-1559-4532-9717-bb48cef0d0c3"}
23:30:26.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1650,"width":15,"height":15,"star_pos":[7.42,6.88],"pixels":"..."},"id":"a6d23b01-1559-4532-9717-bb48cef0d0c3"}
23:30:27.458 00.955 17088 Exposure complete
23:30:27.497 00.039 17088 worker thread done servicing request
23:30:27.497 00.000 5140 OnExposeComplete: enter
23:30:27.497 00.000 5140 UpdateGuideState(): m_state=6
23:30:27.497 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1651
23:30:27.497 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.94, Mass=907, SNR=21.0, Peak=161 HFD=2.4
23:30:27.497 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.64)
23:30:27.497 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.59)
23:30:27.497 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-2.07 mountX=-0.03 mountY=0.02, mountTheta=2.61
23:30:27.499 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
23:30:27.499 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
23:30:27.499 00.000 17088 Worker thread wakes up
23:30:27.499 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=218, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:30:27.499 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
23:30:27.499 00.000 5140 UpdateGuideState exits: m=907 SNR=21.0
23:30:27.499 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
23:30:27.499 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:27.499 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.02
23:30:27.499 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:27.499 00.000 5140 Enqueuing Expose request
23:30:27.499 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:30:27.499 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:27.499 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:30:27.499 00.000 17088 MoveAxis(E, 0, ABG)
23:30:27.499 00.000 17088 Move returns status 0, amount 0
23:30:27.499 00.000 17088 MoveAxis(N, 0, ABG)
23:30:27.499 00.000 17088 Move returns status 0, amount 0
23:30:27.499 00.000 17088 move complete, result=0
23:30:27.499 00.000 17088 worker thread done servicing request
23:30:27.499 00.000 17088 Worker thread wakes up
23:30:27.499 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:27.500 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:27.500 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:30:28.502 01.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b518201-e81e-44bb-a719-2e33d9264bab"}
23:30:28.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4b518201-e81e-44bb-a719-2e33d9264bab"}
23:30:28.502 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f05b409-4361-4388-8102-c54a834bf4a8"}
23:30:28.502 00.000 5140 case statement mapped state 6 to 3
23:30:28.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f05b409-4361-4388-8102-c54a834bf4a8"}
23:30:28.503 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a86352d8-8cb9-40f9-9dd5-b01adc82a3e5"}
23:30:28.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1651,"width":15,"height":15,"star_pos":[7.18,6.94],"pixels":"..."},"id":"a86352d8-8cb9-40f9-9dd5-b01adc82a3e5"}
23:30:28.518 00.015 17088 Exposure complete
23:30:28.553 00.035 17088 worker thread done servicing request
23:30:28.553 00.000 5140 OnExposeComplete: enter
23:30:28.553 00.000 5140 UpdateGuideState(): m_state=6
23:30:28.553 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1652
23:30:28.553 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.86, Mass=952, SNR=21.5, Peak=155 HFD=2.4
23:30:28.553 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.93)
23:30:28.553 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.88)
23:30:28.553 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.78 mountX=-0.12 mountY=0.03, mountTheta=2.88
23:30:28.554 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.12, opts=13)
23:30:28.554 00.000 5140 Enqueuing Move request for scope (-0.02, -0.12)
23:30:28.554 00.000 17088 Worker thread wakes up
23:30:28.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=227, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
23:30:28.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
23:30:28.554 00.000 5140 UpdateGuideState exits: m=952 SNR=21.5
23:30:28.554 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
23:30:28.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:28.554 00.000 17088 Moving (-0.02, -0.12) raw xDistance=-0.12 yDistance=0.03
23:30:28.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:28.554 00.000 5140 Enqueuing Expose request
23:30:28.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:30:28.554 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:28.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:30:28.554 00.000 17088 MoveAxis(E, 66, ABG)
23:30:28.555 00.001 17088 Guiding  Dir = 2, Dur = 66
23:30:28.562 00.007 17088 IsSlewing returns 0
23:30:28.562 00.000 17088 IsGuiding returns 0
23:30:28.639 00.077 17088 IsGuiding returns 0
23:30:28.639 00.000 17088 Move returns status 0, amount 66
23:30:28.639 00.000 17088 MoveAxis(N, 0, ABG)
23:30:28.639 00.000 17088 Move returns status 0, amount 0
23:30:28.639 00.000 17088 move complete, result=0
23:30:28.639 00.000 17088 worker thread done servicing request
23:30:28.639 00.000 17088 Worker thread wakes up
23:30:28.639 00.000 5140 GuideStep: -0.1 px 66 ms EAST, 0.0 px 0 ms NORTH
23:30:28.640 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:28.640 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:29.766 01.126 17088 Exposure complete
23:30:29.804 00.038 17088 worker thread done servicing request
23:30:29.804 00.000 5140 OnExposeComplete: enter
23:30:29.804 00.000 5140 UpdateGuideState(): m_state=6
23:30:29.804 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1653
23:30:29.805 00.001 5140 Star::Find returns 1 (0), X=723.19, Y=404.09, Mass=891, SNR=20.8, Peak=150 HFD=2.4
23:30:29.805 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
23:30:29.805 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
23:30:29.805 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.59 mountX=0.12 mountY=-0.00, mountTheta=-0.03
23:30:29.805 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.12, opts=13)
23:30:29.805 00.000 5140 Enqueuing Move request for scope (-0.00, 0.12)
23:30:29.805 00.000 17088 Worker thread wakes up
23:30:29.805 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=226, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:30:29.805 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.12) opts 0xd
23:30:29.805 00.000 5140 UpdateGuideState exits: m=891 SNR=20.8
23:30:29.805 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.12)
23:30:29.805 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:29.805 00.000 17088 Moving (-0.00, 0.12) raw xDistance=0.12 yDistance=-0.00
23:30:29.805 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:29.805 00.000 5140 Enqueuing Expose request
23:30:29.805 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:30:29.805 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:29.805 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:30:29.806 00.001 17088 MoveAxis(W, 61, ABG)
23:30:29.806 00.000 17088 Guiding  Dir = 3, Dur = 61
23:30:29.810 00.004 17088 IsSlewing returns 0
23:30:29.810 00.000 17088 IsGuiding returns 0
23:30:29.872 00.062 17088 IsGuiding returns 0
23:30:29.872 00.000 17088 Move returns status 0, amount 61
23:30:29.872 00.000 17088 MoveAxis(N, 0, ABG)
23:30:29.872 00.000 17088 Move returns status 0, amount 0
23:30:29.872 00.000 17088 move complete, result=0
23:30:29.872 00.000 17088 worker thread done servicing request
23:30:29.873 00.001 17088 Worker thread wakes up
23:30:29.873 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
23:30:29.873 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:29.873 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:30.503 00.630 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"938c13d7-7459-4711-ba32-46ae64801a0d"}
23:30:30.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"938c13d7-7459-4711-ba32-46ae64801a0d"}
23:30:30.504 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9dfc869-d42d-4d7c-bfb7-08e52276d1cd"}
23:30:30.504 00.000 5140 case statement mapped state 6 to 3
23:30:30.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9dfc869-d42d-4d7c-bfb7-08e52276d1cd"}
23:30:30.504 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f6a50073-eac2-43e4-a629-b022be1c8bbc"}
23:30:30.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1653,"width":15,"height":15,"star_pos":[7.19,7.09],"pixels":"..."},"id":"f6a50073-eac2-43e4-a629-b022be1c8bbc"}
23:30:30.780 00.276 17088 Exposure complete
23:30:30.821 00.041 17088 worker thread done servicing request
23:30:30.821 00.000 5140 OnExposeComplete: enter
23:30:30.821 00.000 5140 UpdateGuideState(): m_state=6
23:30:30.821 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1654
23:30:30.822 00.001 5140 Star::Find returns 1 (0), X=723.39, Y=403.78, Mass=836, SNR=20.1, Peak=141 HFD=2.4
23:30:30.822 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
23:30:30.822 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
23:30:30.822 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.19 hyp=0.28 cameraTheta=-0.77 mountX=-0.19 mountY=-0.19, mountTheta=-2.37
23:30:30.822 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.19, opts=13)
23:30:30.822 00.000 5140 Enqueuing Move request for scope (0.20, -0.19)
23:30:30.822 00.000 17088 Worker thread wakes up
23:30:30.823 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=223, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
23:30:30.823 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.19) opts 0xd
23:30:30.823 00.000 5140 UpdateGuideState exits: m=836 SNR=20.1
23:30:30.823 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.19)
23:30:30.823 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:30.823 00.000 17088 Moving (0.20, -0.19) raw xDistance=-0.19 yDistance=-0.19
23:30:30.823 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:30.823 00.000 5140 Enqueuing Expose request
23:30:30.823 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
23:30:30.823 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:30:30.823 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:30:30.823 00.000 17088 MoveAxis(E, 103, ABG)
23:30:30.823 00.000 17088 Guiding  Dir = 2, Dur = 103
23:30:30.840 00.017 17088 IsSlewing returns 0
23:30:30.840 00.000 17088 IsGuiding returns 0
23:30:30.950 00.110 17088 IsGuiding returns 0
23:30:30.950 00.000 17088 Move returns status 0, amount 103
23:30:30.950 00.000 17088 MoveAxis(N, 0, ABG)
23:30:30.951 00.001 17088 Move returns status 0, amount 0
23:30:30.951 00.000 17088 move complete, result=0
23:30:30.951 00.000 17088 worker thread done servicing request
23:30:30.951 00.000 17088 Worker thread wakes up
23:30:30.951 00.000 5140 GuideStep: -0.2 px 103 ms EAST, -0.2 px 0 ms NORTH
23:30:30.951 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:30.951 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:32.078 01.127 17088 Exposure complete
23:30:32.116 00.038 17088 worker thread done servicing request
23:30:32.117 00.001 5140 OnExposeComplete: enter
23:30:32.117 00.000 5140 UpdateGuideState(): m_state=6
23:30:32.117 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1655
23:30:32.117 00.000 5140 Star::Find returns 1 (0), X=723.46, Y=403.93, Mass=928, SNR=21.2, Peak=160 HFD=2.3
23:30:32.117 00.000 5140 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.57) = xAngle (-1.73 = -1.73)
23:30:32.117 00.000 5140 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.78 = -1.78)
23:30:32.117 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.04 hyp=0.26 cameraTheta=-0.16 mountX=-0.04 mountY=-0.26, mountTheta=-1.73
23:30:32.118 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.04, opts=13)
23:30:32.118 00.000 5140 Enqueuing Move request for scope (0.26, -0.04)
23:30:32.118 00.000 17088 Worker thread wakes up
23:30:32.118 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=239, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:30:32.118 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.04) opts 0xd
23:30:32.118 00.000 5140 UpdateGuideState exits: m=928 SNR=21.2
23:30:32.118 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.04)
23:30:32.118 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:32.118 00.000 17088 Moving (0.26, -0.04) raw xDistance=-0.04 yDistance=-0.26
23:30:32.118 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:32.118 00.000 5140 Enqueuing Expose request
23:30:32.118 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:30:32.118 00.000 17088 switching direction from 1 to -1 - decHistory=-6 oldest=-0.37 newest=-0.45
23:30:32.118 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.26
23:30:32.118 00.000 17088 MoveAxis(E, 0, ABG)
23:30:32.118 00.000 17088 Move returns status 0, amount 0
23:30:32.118 00.000 17088 BLC: Oldest BLC event removed
23:30:32.118 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 291 applied
23:30:32.118 00.000 17088 MoveAxis(N, 409, ABG)
23:30:32.118 00.000 17088 Guiding  Dir = 0, Dur = 409
23:30:32.138 00.020 17088 IsSlewing returns 0
23:30:32.138 00.000 17088 IsGuiding returns 0
23:30:32.503 00.365 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe884afd-48b9-4420-9d38-22733259be25"}
23:30:32.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fe884afd-48b9-4420-9d38-22733259be25"}
23:30:32.503 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3bb64e45-3520-4167-b5bd-7dca8e2a6269"}
23:30:32.504 00.001 5140 case statement mapped state 6 to 3
23:30:32.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bb64e45-3520-4167-b5bd-7dca8e2a6269"}
23:30:32.504 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"738aa45a-1c43-48f9-9a5e-549ec6f35ae4"}
23:30:32.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1655,"width":15,"height":15,"star_pos":[7.46,6.93],"pixels":"..."},"id":"738aa45a-1c43-48f9-9a5e-549ec6f35ae4"}
23:30:32.574 00.070 17088 IsGuiding returns 0
23:30:32.574 00.000 17088 Move returns status 0, amount 409
23:30:32.574 00.000 17088 move complete, result=0
23:30:32.574 00.000 17088 worker thread done servicing request
23:30:32.574 00.000 17088 Worker thread wakes up
23:30:32.575 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.3 px 409 ms NORTH
23:30:32.575 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:32.575 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:33.479 00.904 17088 Exposure complete
23:30:33.518 00.039 17088 worker thread done servicing request
23:30:33.518 00.000 5140 OnExposeComplete: enter
23:30:33.518 00.000 5140 UpdateGuideState(): m_state=6
23:30:33.518 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1656
23:30:33.518 00.000 5140 Star::Find returns 1 (0), X=723.40, Y=403.83, Mass=922, SNR=21.1, Peak=158 HFD=2.2
23:30:33.518 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.57) = xAngle (-2.19 = -2.19)
23:30:33.518 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.25 = -2.25)
23:30:33.518 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.15 hyp=0.25 cameraTheta=-0.63 mountX=-0.15 mountY=-0.19, mountTheta=-2.21
23:30:33.519 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.15, opts=13)
23:30:33.519 00.000 5140 Enqueuing Move request for scope (0.20, -0.15)
23:30:33.519 00.000 17088 Worker thread wakes up
23:30:33.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:30:33.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.15) opts 0xd
23:30:33.519 00.000 5140 UpdateGuideState exits: m=922 SNR=21.1
23:30:33.519 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.15)
23:30:33.519 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:33.519 00.000 17088 Moving (0.20, -0.15) raw xDistance=-0.15 yDistance=-0.19
23:30:33.519 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:33.519 00.000 5140 Enqueuing Expose request
23:30:33.519 00.000 17088 BLC: History state: CurrMiss=0.19, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.232033, 1:0.194907
23:30:33.519 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:30:33.519 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
23:30:33.519 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.19
23:30:33.519 00.000 17088 MoveAxis(E, 82, ABG)
23:30:33.519 00.000 17088 Guiding  Dir = 2, Dur = 82
23:30:33.522 00.003 17088 IsSlewing returns 0
23:30:33.522 00.000 17088 IsGuiding returns 0
23:30:33.618 00.096 17088 IsGuiding returns 0
23:30:33.618 00.000 17088 Move returns status 0, amount 82
23:30:33.618 00.000 17088 MoveAxis(N, 89, ABG)
23:30:33.618 00.000 17088 Guiding  Dir = 0, Dur = 89
23:30:33.633 00.015 17088 IsSlewing returns 0
23:30:33.633 00.000 17088 IsGuiding returns 0
23:30:33.726 00.093 17088 IsGuiding returns 0
23:30:33.726 00.000 17088 Move returns status 0, amount 89
23:30:33.726 00.000 17088 move complete, result=0
23:30:33.726 00.000 17088 worker thread done servicing request
23:30:33.726 00.000 17088 Worker thread wakes up
23:30:33.726 00.000 5140 GuideStep: -0.1 px 82 ms EAST, -0.2 px 89 ms NORTH
23:30:33.726 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:33.726 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:34.502 00.776 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f03d66dd-b7a1-4593-93be-cfc15e3bd930"}
23:30:34.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f03d66dd-b7a1-4593-93be-cfc15e3bd930"}
23:30:34.503 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9af3ad57-9ea3-46ef-8837-dfe55b48be66"}
23:30:34.503 00.000 5140 case statement mapped state 6 to 3
23:30:34.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9af3ad57-9ea3-46ef-8837-dfe55b48be66"}
23:30:34.503 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01ec894a-95c3-41ce-933a-655b525b79dd"}
23:30:34.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1656,"width":15,"height":15,"star_pos":[7.40,6.83],"pixels":"..."},"id":"01ec894a-95c3-41ce-933a-655b525b79dd"}
23:30:34.864 00.361 17088 Exposure complete
23:30:34.903 00.039 17088 worker thread done servicing request
23:30:34.903 00.000 5140 OnExposeComplete: enter
23:30:34.903 00.000 5140 UpdateGuideState(): m_state=6
23:30:34.903 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1657
23:30:34.903 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=403.81, Mass=959, SNR=21.6, Peak=153 HFD=2.5
23:30:34.903 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.57) = xAngle (-2.56 = -2.56)
23:30:34.903 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.61 = -2.61)
23:30:34.903 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.16 hyp=0.19 cameraTheta=-0.99 mountX=-0.16 mountY=-0.10, mountTheta=-2.60
23:30:34.904 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.16, opts=13)
23:30:34.904 00.000 5140 Enqueuing Move request for scope (0.11, -0.16)
23:30:34.904 00.000 17088 Worker thread wakes up
23:30:34.904 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=210, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:30:34.904 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.16) opts 0xd
23:30:34.904 00.000 5140 UpdateGuideState exits: m=959 SNR=21.6
23:30:34.904 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.16)
23:30:34.904 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:34.904 00.000 17088 Moving (0.11, -0.16) raw xDistance=-0.16 yDistance=-0.10
23:30:34.904 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:34.904 00.000 5140 Enqueuing Expose request
23:30:34.904 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.232033, 1:0.194907, 2:0.097841
23:30:34.904 00.000 17088 BLC: No correction, Miss < min_move
23:30:34.904 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
23:30:34.904 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:34.904 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:30:34.904 00.000 17088 MoveAxis(E, 97, ABG)
23:30:34.904 00.000 17088 Guiding  Dir = 2, Dur = 97
23:30:34.908 00.004 17088 IsSlewing returns 0
23:30:34.908 00.000 17088 IsGuiding returns 0
23:30:35.017 00.109 17088 IsGuiding returns 0
23:30:35.017 00.000 17088 Move returns status 0, amount 97
23:30:35.017 00.000 17088 MoveAxis(N, 0, ABG)
23:30:35.017 00.000 17088 Move returns status 0, amount 0
23:30:35.017 00.000 17088 move complete, result=0
23:30:35.017 00.000 17088 worker thread done servicing request
23:30:35.018 00.001 17088 Worker thread wakes up
23:30:35.018 00.000 5140 GuideStep: -0.2 px 97 ms EAST, -0.1 px 0 ms NORTH
23:30:35.018 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:35.018 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:35.925 00.907 17088 Exposure complete
23:30:35.962 00.037 17088 worker thread done servicing request
23:30:35.962 00.000 5140 OnExposeComplete: enter
23:30:35.962 00.000 5140 UpdateGuideState(): m_state=6
23:30:35.962 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1658
23:30:35.963 00.001 5140 Star::Find returns 1 (0), X=723.11, Y=404.05, Mass=904, SNR=20.9, Peak=153 HFD=2.4
23:30:35.963 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.57) = xAngle (0.82 = 0.82)
23:30:35.963 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
23:30:35.963 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.12 cameraTheta=2.39 mountX=0.08 mountY=0.08, mountTheta=0.79
23:30:35.963 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.08, opts=13)
23:30:35.963 00.000 5140 Enqueuing Move request for scope (-0.08, 0.08)
23:30:35.963 00.000 17088 Worker thread wakes up
23:30:35.963 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=210, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:30:35.964 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
23:30:35.964 00.000 5140 UpdateGuideState exits: m=904 SNR=20.9
23:30:35.964 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
23:30:35.964 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:35.964 00.000 17088 Moving (-0.08, 0.08) raw xDistance=0.08 yDistance=0.08
23:30:35.964 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:35.964 00.000 5140 Enqueuing Expose request
23:30:35.964 00.000 17088 BLC: window closed
23:30:35.964 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.232033, 1:0.194907, 2:0.097841
23:30:35.964 00.000 17088 BLC: No correction, Miss < min_move
23:30:35.964 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:30:35.964 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:35.964 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:30:35.964 00.000 17088 MoveAxis(W, 37, ABG)
23:30:35.964 00.000 17088 Guiding  Dir = 3, Dur = 37
23:30:35.969 00.005 17088 IsSlewing returns 0
23:30:35.969 00.000 17088 IsGuiding returns 0
23:30:36.015 00.046 17088 IsGuiding returns 0
23:30:36.015 00.000 17088 Move returns status 0, amount 37
23:30:36.015 00.000 17088 MoveAxis(N, 0, ABG)
23:30:36.015 00.000 17088 Move returns status 0, amount 0
23:30:36.015 00.000 17088 move complete, result=0
23:30:36.015 00.000 17088 worker thread done servicing request
23:30:36.015 00.000 17088 Worker thread wakes up
23:30:36.015 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.1 px 0 ms NORTH
23:30:36.015 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:36.016 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:36.501 00.485 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96d5f4f9-212a-45c6-bce7-25657337f35e"}
23:30:36.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"96d5f4f9-212a-45c6-bce7-25657337f35e"}
23:30:36.501 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5986acf-2a77-4e86-ac77-a001aa9cc6f9"}
23:30:36.501 00.000 5140 case statement mapped state 6 to 3
23:30:36.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5986acf-2a77-4e86-ac77-a001aa9cc6f9"}
23:30:36.502 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e3749564-cc6d-4633-ba12-418d32296e2c"}
23:30:36.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1658,"width":15,"height":15,"star_pos":[7.11,7.05],"pixels":"..."},"id":"e3749564-cc6d-4633-ba12-418d32296e2c"}
23:30:37.139 00.637 17088 Exposure complete
23:30:37.177 00.038 17088 worker thread done servicing request
23:30:37.177 00.000 5140 OnExposeComplete: enter
23:30:37.177 00.000 5140 UpdateGuideState(): m_state=6
23:30:37.177 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1659
23:30:37.177 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=404.02, Mass=788, SNR=19.5, Peak=142 HFD=2.4
23:30:37.177 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
23:30:37.177 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
23:30:37.177 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.41 mountX=0.04 mountY=-0.01, mountTheta=-0.20
23:30:37.178 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
23:30:37.178 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
23:30:37.178 00.000 17088 Worker thread wakes up
23:30:37.178 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=201, med=32, FiltMin=26, FiltMax=136, Gamma=1.000
23:30:37.178 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
23:30:37.178 00.000 5140 UpdateGuideState exits: m=788 SNR=19.5
23:30:37.178 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
23:30:37.178 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:37.178 00.000 17088 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
23:30:37.179 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:37.179 00.000 5140 Enqueuing Expose request
23:30:37.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:30:37.179 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:37.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:30:37.179 00.000 17088 MoveAxis(E, 0, ABG)
23:30:37.179 00.000 17088 Move returns status 0, amount 0
23:30:37.179 00.000 17088 MoveAxis(N, 0, ABG)
23:30:37.179 00.000 17088 Move returns status 0, amount 0
23:30:37.179 00.000 17088 move complete, result=0
23:30:37.179 00.000 17088 worker thread done servicing request
23:30:37.179 00.000 17088 Worker thread wakes up
23:30:37.179 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:37.179 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:37.179 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:30:38.198 01.019 17088 Exposure complete
23:30:38.237 00.039 17088 worker thread done servicing request
23:30:38.237 00.000 5140 OnExposeComplete: enter
23:30:38.237 00.000 5140 UpdateGuideState(): m_state=6
23:30:38.237 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1660
23:30:38.237 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=404.02, Mass=854, SNR=20.4, Peak=147 HFD=2.4
23:30:38.237 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
23:30:38.237 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
23:30:38.237 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.08 mountX=0.05 mountY=0.03, mountTheta=0.47
23:30:38.238 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
23:30:38.238 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
23:30:38.238 00.000 17088 Worker thread wakes up
23:30:38.238 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=206, med=32, FiltMin=27, FiltMax=133, Gamma=1.000
23:30:38.238 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
23:30:38.238 00.000 5140 UpdateGuideState exits: m=854 SNR=20.4
23:30:38.238 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
23:30:38.238 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:38.238 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.03
23:30:38.238 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:38.238 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:30:38.238 00.000 5140 Enqueuing Expose request
23:30:38.238 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:38.238 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:30:38.238 00.000 17088 MoveAxis(E, 0, ABG)
23:30:38.238 00.000 17088 Move returns status 0, amount 0
23:30:38.239 00.001 17088 MoveAxis(N, 0, ABG)
23:30:38.239 00.000 17088 Move returns status 0, amount 0
23:30:38.239 00.000 17088 move complete, result=0
23:30:38.239 00.000 17088 worker thread done servicing request
23:30:38.239 00.000 17088 Worker thread wakes up
23:30:38.239 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:38.239 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:38.239 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:30:38.501 00.262 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"169d262f-d7e0-4ce3-8bc2-6425fdd02732"}
23:30:38.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"169d262f-d7e0-4ce3-8bc2-6425fdd02732"}
23:30:38.502 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08287495-595b-4104-9f6d-8ab289b07de0"}
23:30:38.502 00.000 5140 case statement mapped state 6 to 3
23:30:38.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08287495-595b-4104-9f6d-8ab289b07de0"}
23:30:38.502 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d739b587-183b-4014-afc7-1e155a18cc0e"}
23:30:38.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1660,"width":15,"height":15,"star_pos":[7.17,7.02],"pixels":"..."},"id":"d739b587-183b-4014-afc7-1e155a18cc0e"}
23:30:39.363 00.861 17088 Exposure complete
23:30:39.400 00.037 17088 worker thread done servicing request
23:30:39.400 00.000 5140 OnExposeComplete: enter
23:30:39.400 00.000 5140 UpdateGuideState(): m_state=6
23:30:39.400 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1661
23:30:39.401 00.001 5140 Star::Find returns 1 (0), X=723.08, Y=403.95, Mass=901, SNR=21.0, Peak=161 HFD=2.2
23:30:39.401 00.000 5140 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.57) = xAngle (-4.49 = 1.79)
23:30:39.401 00.000 5140 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.54 = 1.74)
23:30:39.401 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-2.92 mountX=-0.02 mountY=0.11, mountTheta=1.79
23:30:39.401 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.02, opts=13)
23:30:39.401 00.000 5140 Enqueuing Move request for scope (-0.11, -0.02)
23:30:39.401 00.000 17088 Worker thread wakes up
23:30:39.402 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=199, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:30:39.402 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
23:30:39.402 00.000 5140 UpdateGuideState exits: m=901 SNR=21.0
23:30:39.402 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
23:30:39.402 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:39.402 00.000 17088 Moving (-0.11, -0.02) raw xDistance=-0.02 yDistance=0.11
23:30:39.402 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:39.402 00.000 5140 Enqueuing Expose request
23:30:39.402 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:30:39.402 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:30:39.402 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:30:39.402 00.000 17088 MoveAxis(E, 0, ABG)
23:30:39.402 00.000 17088 Move returns status 0, amount 0
23:30:39.402 00.000 17088 MoveAxis(N, 0, ABG)
23:30:39.402 00.000 17088 Move returns status 0, amount 0
23:30:39.402 00.000 17088 move complete, result=0
23:30:39.402 00.000 17088 worker thread done servicing request
23:30:39.402 00.000 17088 Worker thread wakes up
23:30:39.402 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:39.402 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:39.403 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:30:40.423 01.020 17088 Exposure complete
23:30:40.460 00.037 17088 worker thread done servicing request
23:30:40.460 00.000 5140 OnExposeComplete: enter
23:30:40.460 00.000 5140 UpdateGuideState(): m_state=6
23:30:40.461 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1662
23:30:40.461 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=403.73, Mass=828, SNR=20.1, Peak=142 HFD=2.4
23:30:40.461 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
23:30:40.461 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
23:30:40.461 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.24 hyp=0.24 cameraTheta=-1.73 mountX=-0.24 mountY=0.05, mountTheta=2.93
23:30:40.461 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.24, opts=13)
23:30:40.461 00.000 5140 Enqueuing Move request for scope (-0.04, -0.24)
23:30:40.461 00.000 17088 Worker thread wakes up
23:30:40.461 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=32, FiltMin=28, FiltMax=146, Gamma=1.000
23:30:40.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.24) opts 0xd
23:30:40.461 00.000 5140 UpdateGuideState exits: m=828 SNR=20.1
23:30:40.461 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.24)
23:30:40.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:40.461 00.000 17088 Moving (-0.04, -0.24) raw xDistance=-0.24 yDistance=0.05
23:30:40.461 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:40.461 00.000 5140 Enqueuing Expose request
23:30:40.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
23:30:40.462 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:40.462 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:30:40.462 00.000 17088 MoveAxis(E, 134, ABG)
23:30:40.462 00.000 17088 Guiding  Dir = 2, Dur = 134
23:30:40.466 00.004 17088 IsSlewing returns 0
23:30:40.467 00.001 17088 IsGuiding returns 0
23:30:40.501 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d5e4fc4-7d95-4fb2-bb80-83d1408791a1"}
23:30:40.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d5e4fc4-7d95-4fb2-bb80-83d1408791a1"}
23:30:40.501 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"042fcb9d-7b8d-456a-a2db-efca423562fe"}
23:30:40.501 00.000 5140 case statement mapped state 6 to 3
23:30:40.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"042fcb9d-7b8d-456a-a2db-efca423562fe"}
23:30:40.501 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7fc5f87-f09e-4178-9e54-be2b1ceaf5dc"}
23:30:40.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1662,"width":15,"height":15,"star_pos":[7.16,6.73],"pixels":"..."},"id":"c7fc5f87-f09e-4178-9e54-be2b1ceaf5dc"}
23:30:40.607 00.106 17088 IsGuiding returns 0
23:30:40.607 00.000 17088 Move returns status 0, amount 134
23:30:40.607 00.000 17088 MoveAxis(N, 0, ABG)
23:30:40.607 00.000 17088 Move returns status 0, amount 0
23:30:40.607 00.000 17088 move complete, result=0
23:30:40.607 00.000 17088 worker thread done servicing request
23:30:40.608 00.001 5140 GuideStep: -0.2 px 134 ms EAST, 0.1 px 0 ms NORTH
23:30:40.608 00.000 17088 Worker thread wakes up
23:30:40.608 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:40.608 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:41.732 01.124 17088 Exposure complete
23:30:41.771 00.039 17088 worker thread done servicing request
23:30:41.771 00.000 5140 OnExposeComplete: enter
23:30:41.771 00.000 5140 UpdateGuideState(): m_state=6
23:30:41.771 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1663
23:30:41.771 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.12, Mass=868, SNR=20.5, Peak=151 HFD=2.4
23:30:41.771 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
23:30:41.771 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.00 = 0.00)
23:30:41.771 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.15 cameraTheta=1.62 mountX=0.14 mountY=0.00, mountTheta=0.00
23:30:41.771 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.14, opts=13)
23:30:41.771 00.000 5140 Enqueuing Move request for scope (-0.01, 0.14)
23:30:41.771 00.000 17088 Worker thread wakes up
23:30:41.772 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=210, med=32, FiltMin=27, FiltMax=132, Gamma=1.000
23:30:41.772 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
23:30:41.772 00.000 5140 UpdateGuideState exits: m=868 SNR=20.5
23:30:41.772 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
23:30:41.772 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:41.772 00.000 17088 Moving (-0.01, 0.14) raw xDistance=0.14 yDistance=0.00
23:30:41.772 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:41.772 00.000 5140 Enqueuing Expose request
23:30:41.772 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:30:41.772 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:41.772 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:30:41.772 00.000 17088 MoveAxis(W, 71, ABG)
23:30:41.772 00.000 17088 Guiding  Dir = 3, Dur = 71
23:30:41.792 00.020 17088 IsSlewing returns 0
23:30:41.792 00.000 17088 IsGuiding returns 0
23:30:41.885 00.093 17088 IsGuiding returns 0
23:30:41.885 00.000 17088 Move returns status 0, amount 71
23:30:41.885 00.000 17088 MoveAxis(N, 0, ABG)
23:30:41.885 00.000 17088 Move returns status 0, amount 0
23:30:41.885 00.000 17088 move complete, result=0
23:30:41.885 00.000 17088 worker thread done servicing request
23:30:41.885 00.000 17088 Worker thread wakes up
23:30:41.886 00.001 5140 GuideStep: 0.1 px 71 ms WEST, 0.0 px 0 ms NORTH
23:30:41.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:41.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:42.500 00.614 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b68dbdc-e00e-45b2-b7a7-e829810d746f"}
23:30:42.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5b68dbdc-e00e-45b2-b7a7-e829810d746f"}
23:30:42.501 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96ad45ee-1bd7-4851-a4dc-1937637cb119"}
23:30:42.501 00.000 5140 case statement mapped state 6 to 3
23:30:42.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"96ad45ee-1bd7-4851-a4dc-1937637cb119"}
23:30:42.501 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd85c33a-5f6c-45f4-b8be-7fb1c078a66a"}
23:30:42.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1663,"width":15,"height":15,"star_pos":[7.19,7.12],"pixels":"..."},"id":"fd85c33a-5f6c-45f4-b8be-7fb1c078a66a"}
23:30:42.791 00.290 17088 Exposure complete
23:30:42.828 00.037 17088 worker thread done servicing request
23:30:42.828 00.000 5140 OnExposeComplete: enter
23:30:42.829 00.001 5140 UpdateGuideState(): m_state=6
23:30:42.829 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1664
23:30:42.829 00.000 5140 Star::Find returns 1 (0), X=722.98, Y=403.99, Mass=890, SNR=20.8, Peak=144 HFD=2.5
23:30:42.829 00.000 5140 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.57) = xAngle (1.47 = 1.47)
23:30:42.829 00.000 5140 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.42 = 1.42)
23:30:42.829 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.02 hyp=0.22 cameraTheta=3.04 mountX=0.02 mountY=0.21, mountTheta=1.47
23:30:42.831 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.02, opts=13)
23:30:42.831 00.000 5140 Enqueuing Move request for scope (-0.22, 0.02)
23:30:42.831 00.000 17088 Worker thread wakes up
23:30:42.831 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:30:42.831 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.02) opts 0xd
23:30:42.831 00.000 5140 UpdateGuideState exits: m=890 SNR=20.8
23:30:42.831 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.02)
23:30:42.831 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:42.831 00.000 17088 Moving (-0.22, 0.02) raw xDistance=0.02 yDistance=0.21
23:30:42.831 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:42.831 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:30:42.831 00.000 5140 Enqueuing Expose request
23:30:42.831 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:30:42.831 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
23:30:42.831 00.000 17088 MoveAxis(E, 0, ABG)
23:30:42.831 00.000 17088 Move returns status 0, amount 0
23:30:42.831 00.000 17088 MoveAxis(N, 0, ABG)
23:30:42.831 00.000 17088 Move returns status 0, amount 0
23:30:42.831 00.000 17088 move complete, result=0
23:30:42.831 00.000 17088 worker thread done servicing request
23:30:42.832 00.001 17088 Worker thread wakes up
23:30:42.832 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:42.832 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:42.832 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:30:43.960 01.128 17088 Exposure complete
23:30:43.997 00.037 17088 worker thread done servicing request
23:30:43.997 00.000 5140 OnExposeComplete: enter
23:30:43.997 00.000 5140 UpdateGuideState(): m_state=6
23:30:43.999 00.002 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1665
23:30:43.999 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=403.89, Mass=851, SNR=20.3, Peak=148 HFD=2.3
23:30:43.999 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.83 = 2.45)
23:30:43.999 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.40)
23:30:43.999 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.26 mountX=-0.08 mountY=0.07, mountTheta=2.43
23:30:43.999 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.08, opts=13)
23:30:43.999 00.000 5140 Enqueuing Move request for scope (-0.06, -0.08)
23:30:43.999 00.000 17088 Worker thread wakes up
23:30:43.999 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=211, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
23:30:44.000 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
23:30:44.000 00.000 5140 UpdateGuideState exits: m=851 SNR=20.3
23:30:44.000 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
23:30:44.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:44.000 00.000 17088 Moving (-0.06, -0.08) raw xDistance=-0.08 yDistance=0.07
23:30:44.000 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:44.000 00.000 5140 Enqueuing Expose request
23:30:44.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:30:44.000 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:44.000 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:30:44.000 00.000 17088 MoveAxis(E, 44, ABG)
23:30:44.000 00.000 17088 Guiding  Dir = 2, Dur = 44
23:30:44.005 00.005 17088 IsSlewing returns 0
23:30:44.005 00.000 17088 IsGuiding returns 0
23:30:44.051 00.046 17088 IsGuiding returns 0
23:30:44.051 00.000 17088 Move returns status 0, amount 44
23:30:44.051 00.000 17088 MoveAxis(N, 0, ABG)
23:30:44.051 00.000 17088 Move returns status 0, amount 0
23:30:44.051 00.000 17088 move complete, result=0
23:30:44.051 00.000 17088 worker thread done servicing request
23:30:44.051 00.000 17088 Worker thread wakes up
23:30:44.051 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.1 px 0 ms NORTH
23:30:44.051 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:44.052 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:44.499 00.447 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ffd1fd39-5ab1-46fa-817b-c26c84b4f177"}
23:30:44.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ffd1fd39-5ab1-46fa-817b-c26c84b4f177"}
23:30:44.501 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f3e93659-9437-4119-8645-5631c91a38cb"}
23:30:44.501 00.000 5140 case statement mapped state 6 to 3
23:30:44.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3e93659-9437-4119-8645-5631c91a38cb"}
23:30:44.501 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66ec4384-520f-4792-a068-74848e0cac7d"}
23:30:44.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1665,"width":15,"height":15,"star_pos":[7.13,6.89],"pixels":"..."},"id":"66ec4384-520f-4792-a068-74848e0cac7d"}
23:30:44.955 00.454 17088 Exposure complete
23:30:45.000 00.045 17088 worker thread done servicing request
23:30:45.000 00.000 5140 OnExposeComplete: enter
23:30:45.000 00.000 5140 UpdateGuideState(): m_state=6
23:30:45.000 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1666
23:30:45.000 00.000 5140 Star::Find returns 1 (0), X=723.08, Y=403.86, Mass=910, SNR=21.1, Peak=156 HFD=2.3
23:30:45.000 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.57) = xAngle (-3.97 = 2.31)
23:30:45.000 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.02 = 2.26)
23:30:45.000 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.11 hyp=0.16 cameraTheta=-2.40 mountX=-0.11 mountY=0.12, mountTheta=2.29
23:30:45.001 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.11, opts=13)
23:30:45.001 00.000 5140 Enqueuing Move request for scope (-0.12, -0.11)
23:30:45.001 00.000 17088 Worker thread wakes up
23:30:45.002 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=28, FiltMax=144, Gamma=1.000
23:30:45.002 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.11) opts 0xd
23:30:45.002 00.000 5140 UpdateGuideState exits: m=910 SNR=21.1
23:30:45.002 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.11)
23:30:45.002 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:45.002 00.000 17088 Moving (-0.12, -0.11) raw xDistance=-0.11 yDistance=0.12
23:30:45.002 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:45.002 00.000 5140 Enqueuing Expose request
23:30:45.002 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:30:45.003 00.001 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.03 newest=0.41
23:30:45.003 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
23:30:45.003 00.000 17088 MoveAxis(E, 65, ABG)
23:30:45.003 00.000 17088 Guiding  Dir = 2, Dur = 65
23:30:45.014 00.011 17088 IsSlewing returns 0
23:30:45.014 00.000 17088 IsGuiding returns 0
23:30:45.108 00.094 17088 IsGuiding returns 0
23:30:45.109 00.001 17088 Move returns status 0, amount 65
23:30:45.109 00.000 17088 BLC: Oldest BLC event removed
23:30:45.109 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 291 applied
23:30:45.109 00.000 17088 MoveAxis(S, 348, ABG)
23:30:45.109 00.000 17088 Guiding  Dir = 1, Dur = 348
23:30:45.154 00.045 17088 IsSlewing returns 0
23:30:45.154 00.000 17088 IsGuiding returns 0
23:30:45.546 00.392 17088 IsGuiding returns 0
23:30:45.546 00.000 17088 Move returns status 0, amount 348
23:30:45.546 00.000 17088 move complete, result=0
23:30:45.546 00.000 17088 worker thread done servicing request
23:30:45.546 00.000 17088 Worker thread wakes up
23:30:45.546 00.000 5140 GuideStep: -0.1 px 65 ms EAST, 0.1 px 348 ms SOUTH
23:30:45.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:45.546 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:46.498 00.952 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b68663ce-cd6e-49a4-913a-fba386b85431"}
23:30:46.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b68663ce-cd6e-49a4-913a-fba386b85431"}
23:30:46.499 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69c88814-497d-45dd-8b00-957e92ff8da7"}
23:30:46.499 00.000 5140 case statement mapped state 6 to 3
23:30:46.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"69c88814-497d-45dd-8b00-957e92ff8da7"}
23:30:46.499 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cce94c72-d43e-4a1e-b4fd-ee1f34f39e65"}
23:30:46.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1666,"width":15,"height":15,"star_pos":[7.08,6.86],"pixels":"..."},"id":"cce94c72-d43e-4a1e-b4fd-ee1f34f39e65"}
23:30:46.667 00.168 17088 Exposure complete
23:30:46.705 00.038 17088 worker thread done servicing request
23:30:46.705 00.000 5140 OnExposeComplete: enter
23:30:46.705 00.000 5140 UpdateGuideState(): m_state=6
23:30:46.705 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1667
23:30:46.705 00.000 5140 Star::Find returns 1 (0), X=723.03, Y=403.99, Mass=902, SNR=21.0, Peak=147 HFD=2.4
23:30:46.705 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.49 = 1.49)
23:30:46.705 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.43 = 1.43)
23:30:46.705 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.01 hyp=0.17 cameraTheta=3.05 mountX=0.01 mountY=0.17, mountTheta=1.49
23:30:46.706 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.01, opts=13)
23:30:46.706 00.000 5140 Enqueuing Move request for scope (-0.17, 0.01)
23:30:46.706 00.000 17088 Worker thread wakes up
23:30:46.706 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=216, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
23:30:46.706 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.01) opts 0xd
23:30:46.706 00.000 5140 UpdateGuideState exits: m=902 SNR=21.0
23:30:46.706 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.01)
23:30:46.706 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:46.706 00.000 17088 Moving (-0.17, 0.01) raw xDistance=0.01 yDistance=0.17
23:30:46.706 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:46.706 00.000 5140 Enqueuing Expose request
23:30:46.706 00.000 17088 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.111997, 1:0.167078
23:30:46.706 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:30:46.706 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:30:46.706 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
23:30:46.706 00.000 17088 MoveAxis(E, 0, ABG)
23:30:46.706 00.000 17088 Move returns status 0, amount 0
23:30:46.707 00.001 17088 MoveAxis(S, 76, ABG)
23:30:46.707 00.000 17088 Guiding  Dir = 1, Dur = 76
23:30:46.744 00.037 17088 IsSlewing returns 0
23:30:46.744 00.000 17088 IsGuiding returns 0
23:30:46.837 00.093 17088 IsGuiding returns 0
23:30:46.838 00.001 17088 Move returns status 0, amount 76
23:30:46.838 00.000 17088 move complete, result=0
23:30:46.838 00.000 17088 worker thread done servicing request
23:30:46.838 00.000 17088 Worker thread wakes up
23:30:46.838 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 76 ms SOUTH
23:30:46.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:46.838 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:47.744 00.906 17088 Exposure complete
23:30:47.782 00.038 17088 worker thread done servicing request
23:30:47.782 00.000 5140 OnExposeComplete: enter
23:30:47.782 00.000 5140 UpdateGuideState(): m_state=6
23:30:47.782 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1668
23:30:47.782 00.000 5140 Star::Find returns 1 (0), X=723.05, Y=403.90, Mass=874, SNR=20.6, Peak=148 HFD=2.4
23:30:47.782 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.21 = 2.07)
23:30:47.782 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.02)
23:30:47.782 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.08 hyp=0.16 cameraTheta=-2.64 mountX=-0.08 mountY=0.14, mountTheta=2.06
23:30:47.783 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.08, opts=13)
23:30:47.784 00.001 5140 Enqueuing Move request for scope (-0.14, -0.08)
23:30:47.784 00.000 17088 Worker thread wakes up
23:30:47.784 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=216, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:30:47.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.08) opts 0xd
23:30:47.784 00.000 5140 UpdateGuideState exits: m=874 SNR=20.6
23:30:47.784 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.08)
23:30:47.784 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:47.784 00.000 17088 Moving (-0.14, -0.08) raw xDistance=-0.08 yDistance=0.14
23:30:47.784 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:47.784 00.000 5140 Enqueuing Expose request
23:30:47.784 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.111997, 1:0.167078, 2:0.144545
23:30:47.784 00.000 17088 BLC: Under-shoot: nominal increase by 15
23:30:47.784 00.000 17088 BLC: window closed
23:30:47.784 00.000 17088 BLC: Pulse adjusted to 306
23:30:47.785 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:30:47.785 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
23:30:47.785 00.000 17088 MoveAxis(E, 43, ABG)
23:30:47.785 00.000 17088 Guiding  Dir = 2, Dur = 43
23:30:47.821 00.036 17088 IsSlewing returns 0
23:30:47.822 00.001 17088 IsGuiding returns 0
23:30:47.869 00.047 17088 IsGuiding returns 0
23:30:47.869 00.000 17088 Move returns status 0, amount 43
23:30:47.869 00.000 17088 MoveAxis(S, 66, ABG)
23:30:47.869 00.000 17088 Guiding  Dir = 1, Dur = 66
23:30:47.884 00.015 17088 IsSlewing returns 0
23:30:47.884 00.000 17088 IsGuiding returns 0
23:30:47.906 00.022 5140 evsrv: cli 0FDDF080 connect
23:30:47.907 00.001 5140 case statement mapped state 6 to 3
23:30:47.907 00.000 5140 case statement mapped state 6 to 3
23:30:47.907 00.000 5140 evsrv: cli 0FDDF080 request: {"method":"get_pixel_scale","id":"d5da393f-6b91-4689-92fc-e15a0dd1c6c7"}
23:30:47.907 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":5.15663,"id":"d5da393f-6b91-4689-92fc-e15a0dd1c6c7"}
23:30:47.907 00.000 5140 evsrv: cli 0FDDF080 disconnect
23:30:47.962 00.055 17088 IsGuiding returns 0
23:30:47.962 00.000 17088 Move returns status 0, amount 66
23:30:47.962 00.000 17088 move complete, result=0
23:30:47.963 00.001 17088 worker thread done servicing request
23:30:47.963 00.000 17088 Worker thread wakes up
23:30:47.963 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.1 px 66 ms SOUTH
23:30:47.963 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:47.963 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:48.506 00.543 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"546600b4-7951-44c7-9214-e99d788b5bed"}
23:30:48.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"546600b4-7951-44c7-9214-e99d788b5bed"}
23:30:48.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"497ca114-8f16-40ed-90cc-294d4021fc1b"}
23:30:48.506 00.000 5140 case statement mapped state 6 to 3
23:30:48.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"497ca114-8f16-40ed-90cc-294d4021fc1b"}
23:30:48.507 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1bb6873a-89b7-4faa-804f-9e8f806b7e19"}
23:30:48.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1668,"width":15,"height":15,"star_pos":[7.05,6.90],"pixels":"..."},"id":"1bb6873a-89b7-4faa-804f-9e8f806b7e19"}
23:30:49.098 00.591 17088 Exposure complete
23:30:49.136 00.038 17088 worker thread done servicing request
23:30:49.136 00.000 5140 OnExposeComplete: enter
23:30:49.136 00.000 5140 UpdateGuideState(): m_state=6
23:30:49.136 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1669
23:30:49.136 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=403.85, Mass=884, SNR=20.7, Peak=154 HFD=2.4
23:30:49.136 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.57) = xAngle (-3.99 = 2.29)
23:30:49.136 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.04 = 2.24)
23:30:49.136 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.12 hyp=0.19 cameraTheta=-2.42 mountX=-0.12 mountY=0.15, mountTheta=2.27
23:30:49.137 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.12, opts=13)
23:30:49.137 00.000 5140 Enqueuing Move request for scope (-0.14, -0.12)
23:30:49.137 00.000 17088 Worker thread wakes up
23:30:49.138 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=211, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:30:49.138 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.12) opts 0xd
23:30:49.138 00.000 5140 UpdateGuideState exits: m=884 SNR=20.7
23:30:49.138 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.12)
23:30:49.138 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:49.138 00.000 17088 Moving (-0.14, -0.12) raw xDistance=-0.12 yDistance=0.15
23:30:49.138 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
23:30:49.139 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:49.139 00.000 5140 Enqueuing Expose request
23:30:49.139 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
23:30:49.139 00.000 17088 MoveAxis(E, 73, ABG)
23:30:49.139 00.000 17088 Guiding  Dir = 2, Dur = 73
23:30:49.172 00.033 17088 IsSlewing returns 0
23:30:49.172 00.000 17088 IsGuiding returns 0
23:30:49.281 00.109 17088 IsGuiding returns 0
23:30:49.281 00.000 17088 Move returns status 0, amount 73
23:30:49.281 00.000 17088 MoveAxis(S, 67, ABG)
23:30:49.281 00.000 17088 Guiding  Dir = 1, Dur = 67
23:30:49.329 00.048 17088 IsSlewing returns 0
23:30:49.329 00.000 17088 IsGuiding returns 0
23:30:49.423 00.094 17088 IsGuiding returns 0
23:30:49.423 00.000 17088 Move returns status 0, amount 67
23:30:49.423 00.000 17088 move complete, result=0
23:30:49.423 00.000 17088 worker thread done servicing request
23:30:49.423 00.000 17088 Worker thread wakes up
23:30:49.423 00.000 5140 GuideStep: -0.1 px 73 ms EAST, 0.1 px 67 ms SOUTH
23:30:49.423 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:49.424 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:50.333 00.909 17088 Exposure complete
23:30:50.374 00.041 17088 worker thread done servicing request
23:30:50.374 00.000 5140 OnExposeComplete: enter
23:30:50.374 00.000 5140 UpdateGuideState(): m_state=6
23:30:50.374 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1670
23:30:50.374 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=403.95, Mass=755, SNR=19.1, Peak=144 HFD=2.2
23:30:50.374 00.000 5140 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.57) = xAngle (-4.49 = 1.79)
23:30:50.374 00.000 5140 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.54 = 1.74)
23:30:50.374 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.92 mountX=-0.02 mountY=0.09, mountTheta=1.79
23:30:50.377 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.02, opts=13)
23:30:50.377 00.000 5140 Enqueuing Move request for scope (-0.09, -0.02)
23:30:50.377 00.000 17088 Worker thread wakes up
23:30:50.377 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=207, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:30:50.377 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
23:30:50.377 00.000 5140 UpdateGuideState exits: m=755 SNR=19.1
23:30:50.377 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
23:30:50.377 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:50.377 00.000 17088 Moving (-0.09, -0.02) raw xDistance=-0.02 yDistance=0.09
23:30:50.377 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:50.377 00.000 5140 Enqueuing Expose request
23:30:50.377 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:30:50.377 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:50.377 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:30:50.377 00.000 17088 MoveAxis(E, 0, ABG)
23:30:50.377 00.000 17088 Move returns status 0, amount 0
23:30:50.377 00.000 17088 MoveAxis(N, 0, ABG)
23:30:50.377 00.000 17088 Move returns status 0, amount 0
23:30:50.377 00.000 17088 move complete, result=0
23:30:50.378 00.001 17088 worker thread done servicing request
23:30:50.378 00.000 17088 Worker thread wakes up
23:30:50.378 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:50.378 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:50.378 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:30:50.505 00.127 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f59d09e6-7b00-423b-b833-5ed943ecd372"}
23:30:50.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f59d09e6-7b00-423b-b833-5ed943ecd372"}
23:30:50.505 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47b37027-73a0-4543-a993-6b8d5a0ce67f"}
23:30:50.505 00.000 5140 case statement mapped state 6 to 3
23:30:50.506 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47b37027-73a0-4543-a993-6b8d5a0ce67f"}
23:30:50.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"634ccbec-110d-4e6f-ae3a-fddcd3d94c28"}
23:30:50.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1670,"width":15,"height":15,"star_pos":[7.11,6.95],"pixels":"..."},"id":"634ccbec-110d-4e6f-ae3a-fddcd3d94c28"}
23:30:51.514 01.008 17088 Exposure complete
23:30:51.551 00.037 17088 worker thread done servicing request
23:30:51.551 00.000 5140 OnExposeComplete: enter
23:30:51.551 00.000 5140 UpdateGuideState(): m_state=6
23:30:51.551 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1671
23:30:51.551 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.65, Mass=953, SNR=21.5, Peak=161 HFD=2.6
23:30:51.551 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
23:30:51.551 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
23:30:51.551 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.32 hyp=0.33 cameraTheta=-1.34 mountX=-0.32 mountY=-0.06, mountTheta=-2.96
23:30:51.552 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.32, opts=13)
23:30:51.552 00.000 5140 Enqueuing Move request for scope (0.08, -0.32)
23:30:51.552 00.000 17088 Worker thread wakes up
23:30:51.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=32, FiltMin=26, FiltMax=153, Gamma=1.000
23:30:51.553 00.001 5140 UpdateGuideState exits: m=953 SNR=21.5
23:30:51.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.32) opts 0xd
23:30:51.553 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:51.553 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.32)
23:30:51.553 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:51.553 00.000 5140 Enqueuing Expose request
23:30:51.553 00.000 17088 Moving (0.08, -0.32) raw xDistance=-0.32 yDistance=-0.06
23:30:51.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.32
23:30:51.553 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:51.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:30:51.553 00.000 17088 MoveAxis(E, 180, ABG)
23:30:51.553 00.000 17088 Guiding  Dir = 2, Dur = 180
23:30:51.558 00.005 17088 IsSlewing returns 0
23:30:51.558 00.000 17088 IsGuiding returns 0
23:30:51.744 00.186 17088 IsGuiding returns 0
23:30:51.744 00.000 17088 Move returns status 0, amount 180
23:30:51.744 00.000 17088 MoveAxis(N, 0, ABG)
23:30:51.744 00.000 17088 Move returns status 0, amount 0
23:30:51.744 00.000 17088 move complete, result=0
23:30:51.744 00.000 17088 worker thread done servicing request
23:30:51.744 00.000 5140 GuideStep: -0.3 px 180 ms EAST, -0.1 px 0 ms NORTH
23:30:51.744 00.000 17088 Worker thread wakes up
23:30:51.745 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:51.745 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:52.504 00.759 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f53a7f6e-5f2d-4262-aca4-1dbf37ec20cf"}
23:30:52.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f53a7f6e-5f2d-4262-aca4-1dbf37ec20cf"}
23:30:52.505 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1afa59b7-8584-4343-98b7-af331e3713c8"}
23:30:52.505 00.000 5140 case statement mapped state 6 to 3
23:30:52.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1afa59b7-8584-4343-98b7-af331e3713c8"}
23:30:52.506 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0750e4e8-6057-4de5-8914-72ca874a0b89"}
23:30:52.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1671,"width":15,"height":15,"star_pos":[7.27,6.65],"pixels":"..."},"id":"0750e4e8-6057-4de5-8914-72ca874a0b89"}
23:30:52.653 00.147 17088 Exposure complete
23:30:52.690 00.037 17088 worker thread done servicing request
23:30:52.690 00.000 5140 OnExposeComplete: enter
23:30:52.690 00.000 5140 UpdateGuideState(): m_state=6
23:30:52.690 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1672
23:30:52.690 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.07, Mass=910, SNR=21.1, Peak=155 HFD=2.4
23:30:52.690 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
23:30:52.690 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
23:30:52.690 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.59 mountX=0.10 mountY=-0.00, mountTheta=-0.03
23:30:52.691 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.10, opts=13)
23:30:52.691 00.000 5140 Enqueuing Move request for scope (-0.00, 0.10)
23:30:52.691 00.000 17088 Worker thread wakes up
23:30:52.691 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=200, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:30:52.691 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.10) opts 0xd
23:30:52.691 00.000 5140 UpdateGuideState exits: m=910 SNR=21.1
23:30:52.691 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.10)
23:30:52.691 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:52.692 00.001 17088 Moving (-0.00, 0.10) raw xDistance=0.10 yDistance=-0.00
23:30:52.692 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:52.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.10
23:30:52.692 00.000 5140 Enqueuing Expose request
23:30:52.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:52.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:30:52.692 00.000 17088 MoveAxis(W, 40, ABG)
23:30:52.692 00.000 17088 Guiding  Dir = 3, Dur = 40
23:30:52.728 00.036 17088 IsSlewing returns 0
23:30:52.728 00.000 17088 IsGuiding returns 0
23:30:52.790 00.062 17088 IsGuiding returns 0
23:30:52.790 00.000 17088 Move returns status 0, amount 40
23:30:52.790 00.000 17088 MoveAxis(N, 0, ABG)
23:30:52.790 00.000 17088 Move returns status 0, amount 0
23:30:52.790 00.000 17088 move complete, result=0
23:30:52.790 00.000 17088 worker thread done servicing request
23:30:52.790 00.000 17088 Worker thread wakes up
23:30:52.790 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.0 px 0 ms NORTH
23:30:52.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:52.790 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:53.916 01.126 17088 Exposure complete
23:30:53.955 00.039 17088 worker thread done servicing request
23:30:53.955 00.000 5140 OnExposeComplete: enter
23:30:53.955 00.000 5140 UpdateGuideState(): m_state=6
23:30:53.955 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1673
23:30:53.955 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=404.18, Mass=911, SNR=21.1, Peak=157 HFD=2.4
23:30:53.955 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
23:30:53.955 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
23:30:53.955 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.21 hyp=0.21 cameraTheta=1.67 mountX=0.21 mountY=0.01, mountTheta=0.05
23:30:53.956 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.21, opts=13)
23:30:53.956 00.000 5140 Enqueuing Move request for scope (-0.02, 0.21)
23:30:53.956 00.000 17088 Worker thread wakes up
23:30:53.956 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=222, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:30:53.956 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.21) opts 0xd
23:30:53.956 00.000 5140 UpdateGuideState exits: m=911 SNR=21.1
23:30:53.956 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.21)
23:30:53.956 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:53.956 00.000 17088 Moving (-0.02, 0.21) raw xDistance=0.21 yDistance=0.01
23:30:53.956 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:53.956 00.000 5140 Enqueuing Expose request
23:30:53.956 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.21
23:30:53.956 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:53.956 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:30:53.957 00.001 17088 MoveAxis(W, 122, ABG)
23:30:53.957 00.000 17088 Guiding  Dir = 3, Dur = 122
23:30:53.959 00.002 17088 IsSlewing returns 0
23:30:53.959 00.000 17088 IsGuiding returns 0
23:30:54.086 00.127 17088 IsGuiding returns 0
23:30:54.086 00.000 17088 Move returns status 0, amount 122
23:30:54.086 00.000 17088 MoveAxis(N, 0, ABG)
23:30:54.086 00.000 17088 Move returns status 0, amount 0
23:30:54.086 00.000 17088 move complete, result=0
23:30:54.086 00.000 17088 worker thread done servicing request
23:30:54.086 00.000 17088 Worker thread wakes up
23:30:54.086 00.000 5140 GuideStep: 0.2 px 122 ms WEST, 0.0 px 0 ms NORTH
23:30:54.087 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:54.087 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:54.503 00.416 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64d72145-ad91-43fd-8529-198340aa7689"}
23:30:54.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"64d72145-ad91-43fd-8529-198340aa7689"}
23:30:54.503 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1febca18-0512-438e-b309-361866d29259"}
23:30:54.503 00.000 5140 case statement mapped state 6 to 3
23:30:54.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1febca18-0512-438e-b309-361866d29259"}
23:30:54.504 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c57dd00-1fd7-4762-8e08-41373e156fca"}
23:30:54.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1673,"width":15,"height":15,"star_pos":[7.17,7.18],"pixels":"..."},"id":"4c57dd00-1fd7-4762-8e08-41373e156fca"}
23:30:54.992 00.488 17088 Exposure complete
23:30:55.031 00.039 17088 worker thread done servicing request
23:30:55.031 00.000 5140 OnExposeComplete: enter
23:30:55.031 00.000 5140 UpdateGuideState(): m_state=6
23:30:55.031 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1674
23:30:55.031 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=404.24, Mass=981, SNR=21.8, Peak=163 HFD=2.6
23:30:55.031 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
23:30:55.031 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
23:30:55.031 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.27 hyp=0.30 cameraTheta=1.13 mountX=0.27 mountY=-0.14, mountTheta=-0.48
23:30:55.032 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.27, opts=13)
23:30:55.032 00.000 5140 Enqueuing Move request for scope (0.13, 0.27)
23:30:55.032 00.000 17088 Worker thread wakes up
23:30:55.032 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=232, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:30:55.032 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.27) opts 0xd
23:30:55.032 00.000 5140 UpdateGuideState exits: m=981 SNR=21.8
23:30:55.032 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.27)
23:30:55.032 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:55.032 00.000 17088 Moving (0.13, 0.27) raw xDistance=0.27 yDistance=-0.14
23:30:55.032 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:55.032 00.000 5140 Enqueuing Expose request
23:30:55.032 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.27
23:30:55.033 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:30:55.033 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:30:55.033 00.000 17088 MoveAxis(W, 163, ABG)
23:30:55.033 00.000 17088 Guiding  Dir = 3, Dur = 163
23:30:55.050 00.017 17088 IsSlewing returns 0
23:30:55.050 00.000 17088 IsGuiding returns 0
23:30:55.252 00.202 17088 IsGuiding returns 0
23:30:55.252 00.000 17088 Move returns status 0, amount 163
23:30:55.252 00.000 17088 MoveAxis(N, 0, ABG)
23:30:55.252 00.000 17088 Move returns status 0, amount 0
23:30:55.252 00.000 17088 move complete, result=0
23:30:55.252 00.000 17088 worker thread done servicing request
23:30:55.253 00.001 17088 Worker thread wakes up
23:30:55.253 00.000 5140 GuideStep: 0.3 px 163 ms WEST, -0.1 px 0 ms NORTH
23:30:55.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:55.253 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:56.377 01.124 17088 Exposure complete
23:30:56.414 00.037 17088 worker thread done servicing request
23:30:56.414 00.000 5140 OnExposeComplete: enter
23:30:56.414 00.000 5140 UpdateGuideState(): m_state=6
23:30:56.414 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1675
23:30:56.414 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=403.74, Mass=948, SNR=21.4, Peak=157 HFD=2.5
23:30:56.414 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
23:30:56.414 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
23:30:56.414 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.23 hyp=0.26 cameraTheta=-1.11 mountX=-0.23 mountY=-0.10, mountTheta=-2.72
23:30:56.414 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.23, opts=13)
23:30:56.414 00.000 5140 Enqueuing Move request for scope (0.11, -0.23)
23:30:56.414 00.000 17088 Worker thread wakes up
23:30:56.414 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=202, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
23:30:56.414 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.23) opts 0xd
23:30:56.414 00.000 5140 UpdateGuideState exits: m=948 SNR=21.4
23:30:56.414 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.23)
23:30:56.414 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:56.414 00.000 17088 Moving (0.11, -0.23) raw xDistance=-0.23 yDistance=-0.10
23:30:56.416 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:56.416 00.000 5140 Enqueuing Expose request
23:30:56.416 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.23
23:30:56.416 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:30:56.416 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:30:56.416 00.000 17088 MoveAxis(E, 118, ABG)
23:30:56.416 00.000 17088 Guiding  Dir = 2, Dur = 118
23:30:56.421 00.005 17088 IsSlewing returns 0
23:30:56.421 00.000 17088 IsGuiding returns 0
23:30:56.502 00.081 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b75907d-459b-4715-a755-526a63536705"}
23:30:56.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9b75907d-459b-4715-a755-526a63536705"}
23:30:56.503 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95635837-8970-4e16-9e4c-d40a1e65c474"}
23:30:56.503 00.000 5140 case statement mapped state 6 to 3
23:30:56.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"95635837-8970-4e16-9e4c-d40a1e65c474"}
23:30:56.503 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7e036ec-2a67-49dc-b886-5996a69ed939"}
23:30:56.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1675,"width":15,"height":15,"star_pos":[7.31,6.74],"pixels":"..."},"id":"b7e036ec-2a67-49dc-b886-5996a69ed939"}
23:30:56.546 00.043 17088 IsGuiding returns 0
23:30:56.546 00.000 17088 Move returns status 0, amount 118
23:30:56.546 00.000 17088 MoveAxis(N, 0, ABG)
23:30:56.546 00.000 17088 Move returns status 0, amount 0
23:30:56.546 00.000 17088 move complete, result=0
23:30:56.546 00.000 17088 worker thread done servicing request
23:30:56.546 00.000 17088 Worker thread wakes up
23:30:56.546 00.000 5140 GuideStep: -0.2 px 118 ms EAST, -0.1 px 0 ms NORTH
23:30:56.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:56.547 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:57.453 00.906 17088 Exposure complete
23:30:57.492 00.039 17088 worker thread done servicing request
23:30:57.492 00.000 5140 OnExposeComplete: enter
23:30:57.493 00.001 5140 UpdateGuideState(): m_state=6
23:30:57.493 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1676
23:30:57.493 00.000 5140 Star::Find returns 1 (0), X=723.40, Y=403.84, Mass=944, SNR=21.4, Peak=159 HFD=2.4
23:30:57.493 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.57) = xAngle (-2.15 = -2.15)
23:30:57.493 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.20 = -2.20)
23:30:57.493 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.14 hyp=0.25 cameraTheta=-0.58 mountX=-0.13 mountY=-0.20, mountTheta=-2.17
23:30:57.494 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.14, opts=13)
23:30:57.494 00.000 5140 Enqueuing Move request for scope (0.20, -0.14)
23:30:57.494 00.000 17088 Worker thread wakes up
23:30:57.494 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=198, med=32, FiltMin=26, FiltMax=136, Gamma=1.000
23:30:57.494 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.14) opts 0xd
23:30:57.494 00.000 5140 UpdateGuideState exits: m=944 SNR=21.4
23:30:57.494 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.14)
23:30:57.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:57.494 00.000 17088 Moving (0.20, -0.14) raw xDistance=-0.13 yDistance=-0.20
23:30:57.494 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:57.494 00.000 5140 Enqueuing Expose request
23:30:57.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.13
23:30:57.494 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:30:57.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
23:30:57.494 00.000 17088 MoveAxis(E, 85, ABG)
23:30:57.495 00.001 17088 Guiding  Dir = 2, Dur = 85
23:30:57.512 00.017 17088 IsSlewing returns 0
23:30:57.512 00.000 17088 IsGuiding returns 0
23:30:57.605 00.093 17088 IsGuiding returns 0
23:30:57.605 00.000 17088 Move returns status 0, amount 85
23:30:57.605 00.000 17088 MoveAxis(N, 0, ABG)
23:30:57.605 00.000 17088 Move returns status 0, amount 0
23:30:57.605 00.000 17088 move complete, result=0
23:30:57.605 00.000 17088 worker thread done servicing request
23:30:57.605 00.000 5140 GuideStep: -0.1 px 85 ms EAST, -0.2 px 0 ms NORTH
23:30:57.605 00.000 17088 Worker thread wakes up
23:30:57.606 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:57.606 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:58.503 00.897 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c50fb6bd-8ba3-4c7d-978a-9798f4437e46"}
23:30:58.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c50fb6bd-8ba3-4c7d-978a-9798f4437e46"}
23:30:58.504 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41740ee2-8b7e-46f6-bd53-6213ce234981"}
23:30:58.504 00.000 5140 case statement mapped state 6 to 3
23:30:58.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41740ee2-8b7e-46f6-bd53-6213ce234981"}
23:30:58.504 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"efc30169-37cb-4e5a-9898-850f7cc907ba"}
23:30:58.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1676,"width":15,"height":15,"star_pos":[7.40,6.84],"pixels":"..."},"id":"efc30169-37cb-4e5a-9898-850f7cc907ba"}
23:30:58.729 00.225 17088 Exposure complete
23:30:58.767 00.038 17088 worker thread done servicing request
23:30:58.767 00.000 5140 OnExposeComplete: enter
23:30:58.767 00.000 5140 UpdateGuideState(): m_state=6
23:30:58.767 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1677
23:30:58.767 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.86, Mass=903, SNR=21.0, Peak=155 HFD=2.3
23:30:58.767 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
23:30:58.767 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
23:30:58.767 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.45 mountX=-0.11 mountY=-0.01, mountTheta=-3.07
23:30:58.769 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.11, opts=13)
23:30:58.769 00.000 5140 Enqueuing Move request for scope (0.01, -0.11)
23:30:58.769 00.000 17088 Worker thread wakes up
23:30:58.769 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=210, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:30:58.769 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
23:30:58.769 00.000 5140 UpdateGuideState exits: m=903 SNR=21.0
23:30:58.769 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
23:30:58.769 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:58.769 00.000 17088 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=-0.01
23:30:58.769 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:58.769 00.000 5140 Enqueuing Expose request
23:30:58.769 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
23:30:58.769 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:58.769 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:30:58.769 00.000 17088 MoveAxis(E, 70, ABG)
23:30:58.769 00.000 17088 Guiding  Dir = 2, Dur = 70
23:30:58.772 00.003 17088 IsSlewing returns 0
23:30:58.772 00.000 17088 IsGuiding returns 0
23:30:58.849 00.077 17088 IsGuiding returns 0
23:30:58.849 00.000 17088 Move returns status 0, amount 70
23:30:58.849 00.000 17088 MoveAxis(N, 0, ABG)
23:30:58.849 00.000 17088 Move returns status 0, amount 0
23:30:58.850 00.001 17088 move complete, result=0
23:30:58.850 00.000 17088 worker thread done servicing request
23:30:58.850 00.000 17088 Worker thread wakes up
23:30:58.850 00.000 5140 GuideStep: -0.1 px 70 ms EAST, -0.0 px 0 ms NORTH
23:30:58.850 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:58.850 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:30:59.766 00.916 17088 Exposure complete
23:30:59.803 00.037 17088 worker thread done servicing request
23:30:59.803 00.000 5140 OnExposeComplete: enter
23:30:59.804 00.001 5140 UpdateGuideState(): m_state=6
23:30:59.804 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1678
23:30:59.804 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.83, Mass=890, SNR=20.8, Peak=158 HFD=2.3
23:30:59.804 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
23:30:59.804 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
23:30:59.804 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.42 mountX=-0.14 mountY=-0.01, mountTheta=-3.04
23:30:59.806 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.14, opts=13)
23:30:59.806 00.000 5140 Enqueuing Move request for scope (0.02, -0.14)
23:30:59.806 00.000 17088 Worker thread wakes up
23:30:59.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=32, FiltMin=28, FiltMax=148, Gamma=1.000
23:30:59.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
23:30:59.806 00.000 5140 UpdateGuideState exits: m=890 SNR=20.8
23:30:59.806 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
23:30:59.806 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:59.806 00.000 17088 Moving (0.02, -0.14) raw xDistance=-0.14 yDistance=-0.01
23:30:59.806 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:30:59.806 00.000 5140 Enqueuing Expose request
23:30:59.806 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
23:30:59.806 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:59.806 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:30:59.806 00.000 17088 MoveAxis(E, 84, ABG)
23:30:59.806 00.000 17088 Guiding  Dir = 2, Dur = 84
23:30:59.811 00.005 17088 IsSlewing returns 0
23:30:59.811 00.000 17088 IsGuiding returns 0
23:30:59.906 00.095 17088 IsGuiding returns 0
23:30:59.906 00.000 17088 Move returns status 0, amount 84
23:30:59.906 00.000 17088 MoveAxis(N, 0, ABG)
23:30:59.906 00.000 17088 Move returns status 0, amount 0
23:30:59.906 00.000 17088 move complete, result=0
23:30:59.906 00.000 17088 worker thread done servicing request
23:30:59.906 00.000 17088 Worker thread wakes up
23:30:59.906 00.000 5140 GuideStep: -0.1 px 84 ms EAST, -0.0 px 0 ms NORTH
23:30:59.906 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:30:59.906 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:00.503 00.597 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc421e97-65d8-42d0-b792-e4901784da0c"}
23:31:00.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cc421e97-65d8-42d0-b792-e4901784da0c"}
23:31:00.503 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53a727b2-ee61-4412-9f04-6a82495df4d3"}
23:31:00.503 00.000 5140 case statement mapped state 6 to 3
23:31:00.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53a727b2-ee61-4412-9f04-6a82495df4d3"}
23:31:00.503 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03eaa5ac-4cf2-4ee8-a0d7-0ac0f95927d4"}
23:31:00.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1678,"width":15,"height":15,"star_pos":[7.22,6.83],"pixels":"..."},"id":"03eaa5ac-4cf2-4ee8-a0d7-0ac0f95927d4"}
23:31:01.028 00.525 17088 Exposure complete
23:31:01.067 00.039 17088 worker thread done servicing request
23:31:01.067 00.000 5140 OnExposeComplete: enter
23:31:01.067 00.000 5140 UpdateGuideState(): m_state=6
23:31:01.067 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1679
23:31:01.068 00.001 5140 Star::Find returns 1 (0), X=723.32, Y=404.15, Mass=888, SNR=20.7, Peak=148 HFD=2.4
23:31:01.068 00.000 5140 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.57) = xAngle (-0.60 = -0.60)
23:31:01.068 00.000 5140 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.65 = -0.65)
23:31:01.068 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.18 hyp=0.21 cameraTheta=0.97 mountX=0.18 mountY=-0.13, mountTheta=-0.63
23:31:01.068 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.18, opts=13)
23:31:01.068 00.000 5140 Enqueuing Move request for scope (0.12, 0.18)
23:31:01.068 00.000 17088 Worker thread wakes up
23:31:01.068 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=215, med=32, FiltMin=24, FiltMax=137, Gamma=1.000
23:31:01.068 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.18) opts 0xd
23:31:01.069 00.001 5140 UpdateGuideState exits: m=888 SNR=20.7
23:31:01.069 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.18)
23:31:01.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:01.069 00.000 17088 Moving (0.12, 0.18) raw xDistance=0.18 yDistance=-0.13
23:31:01.069 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:01.069 00.000 5140 Enqueuing Expose request
23:31:01.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
23:31:01.069 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=0.03 newest=-0.15
23:31:01.069 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
23:31:01.069 00.000 17088 MoveAxis(W, 92, ABG)
23:31:01.069 00.000 17088 Guiding  Dir = 3, Dur = 92
23:31:01.104 00.035 17088 IsSlewing returns 0
23:31:01.104 00.000 17088 IsGuiding returns 0
23:31:01.228 00.124 17088 IsGuiding returns 0
23:31:01.228 00.000 17088 Move returns status 0, amount 92
23:31:01.228 00.000 17088 BLC: Oldest BLC event removed
23:31:01.228 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 306 applied
23:31:01.228 00.000 17088 MoveAxis(N, 365, ABG)
23:31:01.228 00.000 17088 Guiding  Dir = 0, Dur = 365
23:31:01.275 00.047 17088 IsSlewing returns 0
23:31:01.275 00.000 17088 IsGuiding returns 0
23:31:01.682 00.407 17088 IsGuiding returns 0
23:31:01.682 00.000 17088 Move returns status 0, amount 365
23:31:01.682 00.000 17088 move complete, result=0
23:31:01.682 00.000 17088 worker thread done servicing request
23:31:01.682 00.000 17088 Worker thread wakes up
23:31:01.682 00.000 5140 GuideStep: 0.2 px 92 ms WEST, -0.1 px 365 ms NORTH
23:31:01.683 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:01.683 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:02.502 00.819 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14192a90-8304-49f8-a370-856dec3d94dd"}
23:31:02.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"14192a90-8304-49f8-a370-856dec3d94dd"}
23:31:02.502 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d16be449-fd40-41b1-918b-fced32c36055"}
23:31:02.503 00.001 5140 case statement mapped state 6 to 3
23:31:02.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d16be449-fd40-41b1-918b-fced32c36055"}
23:31:02.503 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66b41d64-2883-445d-9bab-687ac0f9dc41"}
23:31:02.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1679,"width":15,"height":15,"star_pos":[7.32,7.15],"pixels":"..."},"id":"66b41d64-2883-445d-9bab-687ac0f9dc41"}
23:31:02.588 00.085 17088 Exposure complete
23:31:02.624 00.036 17088 worker thread done servicing request
23:31:02.624 00.000 5140 OnExposeComplete: enter
23:31:02.625 00.001 5140 UpdateGuideState(): m_state=6
23:31:02.625 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1680
23:31:02.625 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.84, Mass=825, SNR=19.9, Peak=138 HFD=2.4
23:31:02.625 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
23:31:02.625 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.08)
23:31:02.625 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.13 hyp=0.13 cameraTheta=-1.59 mountX=-0.13 mountY=0.01, mountTheta=3.08
23:31:02.626 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.13, opts=13)
23:31:02.626 00.000 5140 Enqueuing Move request for scope (-0.00, -0.13)
23:31:02.626 00.000 17088 Worker thread wakes up
23:31:02.626 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=202, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:31:02.626 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.13) opts 0xd
23:31:02.626 00.000 5140 UpdateGuideState exits: m=825 SNR=19.9
23:31:02.626 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.13)
23:31:02.626 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:02.626 00.000 17088 Moving (-0.00, -0.13) raw xDistance=-0.13 yDistance=0.01
23:31:02.627 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:02.627 00.000 5140 Enqueuing Expose request
23:31:02.627 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.115388, 1:-0.008504
23:31:02.627 00.000 17088 BLC: No correction, Miss < min_move
23:31:02.627 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:31:02.627 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:02.627 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:31:02.627 00.000 17088 MoveAxis(E, 67, ABG)
23:31:02.627 00.000 17088 Guiding  Dir = 2, Dur = 67
23:31:02.647 00.020 17088 IsSlewing returns 0
23:31:02.647 00.000 17088 IsGuiding returns 0
23:31:02.741 00.094 17088 IsGuiding returns 0
23:31:02.741 00.000 17088 Move returns status 0, amount 67
23:31:02.741 00.000 17088 MoveAxis(N, 0, ABG)
23:31:02.741 00.000 17088 Move returns status 0, amount 0
23:31:02.741 00.000 17088 move complete, result=0
23:31:02.741 00.000 17088 worker thread done servicing request
23:31:02.741 00.000 17088 Worker thread wakes up
23:31:02.741 00.000 5140 GuideStep: -0.1 px 67 ms EAST, 0.0 px 0 ms NORTH
23:31:02.741 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:02.741 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:03.864 01.123 17088 Exposure complete
23:31:03.902 00.038 17088 worker thread done servicing request
23:31:03.902 00.000 5140 OnExposeComplete: enter
23:31:03.902 00.000 5140 UpdateGuideState(): m_state=6
23:31:03.902 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1681
23:31:03.902 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=403.90, Mass=889, SNR=20.8, Peak=152 HFD=2.4
23:31:03.902 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.58 = 2.71)
23:31:03.902 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.66)
23:31:03.902 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-2.01 mountX=-0.07 mountY=0.04, mountTheta=2.67
23:31:03.903 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
23:31:03.903 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
23:31:03.903 00.000 17088 Worker thread wakes up
23:31:03.903 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=206, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:31:03.903 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
23:31:03.903 00.000 5140 UpdateGuideState exits: m=889 SNR=20.8
23:31:03.903 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
23:31:03.903 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:03.903 00.000 17088 Moving (-0.03, -0.07) raw xDistance=-0.07 yDistance=0.04
23:31:03.903 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:03.903 00.000 5140 Enqueuing Expose request
23:31:03.903 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.115388, 1:-0.008504, 2:-0.035486
23:31:03.903 00.000 17088 BLC: No correction, Miss < min_move
23:31:03.903 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
23:31:03.903 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:03.904 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:31:03.904 00.000 17088 MoveAxis(E, 44, ABG)
23:31:03.904 00.000 17088 Guiding  Dir = 2, Dur = 44
23:31:03.907 00.003 17088 IsSlewing returns 0
23:31:03.907 00.000 17088 IsGuiding returns 0
23:31:03.955 00.048 17088 IsGuiding returns 0
23:31:03.955 00.000 17088 Move returns status 0, amount 44
23:31:03.955 00.000 17088 MoveAxis(N, 0, ABG)
23:31:03.955 00.000 17088 Move returns status 0, amount 0
23:31:03.955 00.000 17088 move complete, result=0
23:31:03.955 00.000 17088 worker thread done servicing request
23:31:03.955 00.000 17088 Worker thread wakes up
23:31:03.955 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.0 px 0 ms NORTH
23:31:03.955 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:03.955 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:04.502 00.547 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b2874a5-7a3a-4ac9-a535-6a88f6524987"}
23:31:04.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b2874a5-7a3a-4ac9-a535-6a88f6524987"}
23:31:04.503 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"199ae039-ec00-4cf8-9f6f-f6090010fb31"}
23:31:04.503 00.000 5140 case statement mapped state 6 to 3
23:31:04.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"199ae039-ec00-4cf8-9f6f-f6090010fb31"}
23:31:04.503 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2cf4ef41-c8ce-44f0-9abc-aab7bcff95f5"}
23:31:04.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1681,"width":15,"height":15,"star_pos":[7.16,6.90],"pixels":"..."},"id":"2cf4ef41-c8ce-44f0-9abc-aab7bcff95f5"}
23:31:04.872 00.369 17088 Exposure complete
23:31:04.910 00.038 17088 worker thread done servicing request
23:31:04.910 00.000 5140 OnExposeComplete: enter
23:31:04.910 00.000 5140 UpdateGuideState(): m_state=6
23:31:04.910 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1682
23:31:04.910 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.91, Mass=886, SNR=20.7, Peak=152 HFD=2.4
23:31:04.910 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
23:31:04.910 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
23:31:04.910 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.73 mountX=-0.07 mountY=0.01, mountTheta=2.93
23:31:04.911 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.07, opts=13)
23:31:04.911 00.000 5140 Enqueuing Move request for scope (-0.01, -0.07)
23:31:04.911 00.000 17088 Worker thread wakes up
23:31:04.911 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:31:04.911 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
23:31:04.911 00.000 5140 UpdateGuideState exits: m=886 SNR=20.7
23:31:04.911 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
23:31:04.911 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:04.911 00.000 17088 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.01
23:31:04.912 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:04.912 00.000 5140 Enqueuing Expose request
23:31:04.912 00.000 17088 BLC: window closed
23:31:04.912 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.115388, 1:-0.008504, 2:-0.035486
23:31:04.912 00.000 17088 BLC: No correction, Miss < min_move
23:31:04.912 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:31:04.912 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:04.912 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:31:04.912 00.000 17088 MoveAxis(E, 41, ABG)
23:31:04.912 00.000 17088 Guiding  Dir = 2, Dur = 41
23:31:04.917 00.005 17088 IsSlewing returns 0
23:31:04.917 00.000 17088 IsGuiding returns 0
23:31:04.964 00.047 17088 IsGuiding returns 0
23:31:04.964 00.000 17088 Move returns status 0, amount 41
23:31:04.964 00.000 17088 MoveAxis(N, 0, ABG)
23:31:04.964 00.000 17088 Move returns status 0, amount 0
23:31:04.964 00.000 17088 move complete, result=0
23:31:04.964 00.000 17088 worker thread done servicing request
23:31:04.965 00.001 17088 Worker thread wakes up
23:31:04.965 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.0 px 0 ms NORTH
23:31:04.965 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:04.965 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:06.090 01.125 17088 Exposure complete
23:31:06.130 00.040 17088 worker thread done servicing request
23:31:06.130 00.000 5140 OnExposeComplete: enter
23:31:06.130 00.000 5140 UpdateGuideState(): m_state=6
23:31:06.130 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1683
23:31:06.130 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=404.04, Mass=866, SNR=20.5, Peak=142 HFD=2.5
23:31:06.130 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
23:31:06.130 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
23:31:06.130 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.87 mountX=0.07 mountY=0.02, mountTheta=0.25
23:31:06.131 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.07, opts=13)
23:31:06.131 00.000 5140 Enqueuing Move request for scope (-0.02, 0.07)
23:31:06.131 00.000 17088 Worker thread wakes up
23:31:06.131 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=32, FiltMin=28, FiltMax=142, Gamma=1.000
23:31:06.131 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
23:31:06.131 00.000 5140 UpdateGuideState exits: m=866 SNR=20.5
23:31:06.131 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:06.131 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
23:31:06.131 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:06.131 00.000 5140 Enqueuing Expose request
23:31:06.131 00.000 17088 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.02
23:31:06.131 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:31:06.131 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:06.131 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:31:06.131 00.000 17088 MoveAxis(W, 36, ABG)
23:31:06.131 00.000 17088 Guiding  Dir = 3, Dur = 36
23:31:06.166 00.035 17088 IsSlewing returns 0
23:31:06.166 00.000 17088 IsGuiding returns 0
23:31:06.228 00.062 17088 IsGuiding returns 0
23:31:06.228 00.000 17088 Move returns status 0, amount 36
23:31:06.228 00.000 17088 MoveAxis(N, 0, ABG)
23:31:06.228 00.000 17088 Move returns status 0, amount 0
23:31:06.228 00.000 17088 move complete, result=0
23:31:06.228 00.000 17088 worker thread done servicing request
23:31:06.228 00.000 17088 Worker thread wakes up
23:31:06.228 00.000 5140 GuideStep: 0.1 px 36 ms WEST, 0.0 px 0 ms NORTH
23:31:06.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:06.228 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:06.500 00.272 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"434133e4-1d29-44f5-812f-79d8ce0ccd9b"}
23:31:06.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"434133e4-1d29-44f5-812f-79d8ce0ccd9b"}
23:31:06.501 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"592abf7d-84c5-43f0-bc0f-3497d5effc52"}
23:31:06.501 00.000 5140 case statement mapped state 6 to 3
23:31:06.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"592abf7d-84c5-43f0-bc0f-3497d5effc52"}
23:31:06.501 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9a66ea5c-0291-4350-aa93-3dc672420297"}
23:31:06.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1683,"width":15,"height":15,"star_pos":[7.17,7.04],"pixels":"..."},"id":"9a66ea5c-0291-4350-aa93-3dc672420297"}
23:31:07.135 00.634 17088 Exposure complete
23:31:07.174 00.039 17088 worker thread done servicing request
23:31:07.174 00.000 5140 OnExposeComplete: enter
23:31:07.174 00.000 5140 UpdateGuideState(): m_state=6
23:31:07.174 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1684
23:31:07.174 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=403.84, Mass=937, SNR=21.3, Peak=157 HFD=2.4
23:31:07.174 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.57) = xAngle (-3.94 = 2.35)
23:31:07.174 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.99 = 2.29)
23:31:07.174 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.13 hyp=0.18 cameraTheta=-2.37 mountX=-0.13 mountY=0.14, mountTheta=2.32
23:31:07.175 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.13, opts=13)
23:31:07.175 00.000 5140 Enqueuing Move request for scope (-0.13, -0.13)
23:31:07.175 00.000 17088 Worker thread wakes up
23:31:07.175 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=230, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:31:07.175 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.13) opts 0xd
23:31:07.175 00.000 5140 UpdateGuideState exits: m=937 SNR=21.3
23:31:07.175 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.13)
23:31:07.175 00.000 17088 Moving (-0.13, -0.13) raw xDistance=-0.13 yDistance=0.14
23:31:07.175 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:07.175 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:31:07.175 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:07.175 00.000 5140 Enqueuing Expose request
23:31:07.175 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:31:07.175 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:31:07.175 00.000 17088 MoveAxis(E, 69, ABG)
23:31:07.175 00.000 17088 Guiding  Dir = 2, Dur = 69
23:31:07.209 00.034 17088 IsSlewing returns 0
23:31:07.209 00.000 17088 IsGuiding returns 0
23:31:07.318 00.109 17088 IsGuiding returns 0
23:31:07.318 00.000 17088 Move returns status 0, amount 69
23:31:07.318 00.000 17088 MoveAxis(N, 0, ABG)
23:31:07.318 00.000 17088 Move returns status 0, amount 0
23:31:07.318 00.000 17088 move complete, result=0
23:31:07.318 00.000 17088 worker thread done servicing request
23:31:07.318 00.000 17088 Worker thread wakes up
23:31:07.318 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:07.318 00.000 5140 GuideStep: -0.1 px 69 ms EAST, 0.1 px 0 ms NORTH
23:31:07.318 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:08.442 01.124 17088 Exposure complete
23:31:08.480 00.038 17088 worker thread done servicing request
23:31:08.480 00.000 5140 OnExposeComplete: enter
23:31:08.480 00.000 5140 UpdateGuideState(): m_state=6
23:31:08.480 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1685
23:31:08.480 00.000 5140 Star::Find returns 1 (0), X=723.02, Y=403.90, Mass=849, SNR=20.3, Peak=156 HFD=2.2
23:31:08.481 00.001 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.57) = xAngle (-4.30 = 1.98)
23:31:08.481 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.35 = 1.93)
23:31:08.481 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.08 hyp=0.19 cameraTheta=-2.73 mountX=-0.08 mountY=0.18, mountTheta=1.97
23:31:08.481 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.08, opts=13)
23:31:08.481 00.000 5140 Enqueuing Move request for scope (-0.17, -0.08)
23:31:08.481 00.000 17088 Worker thread wakes up
23:31:08.481 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=231, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:31:08.481 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.08) opts 0xd
23:31:08.482 00.001 5140 UpdateGuideState exits: m=849 SNR=20.3
23:31:08.482 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:08.482 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.08)
23:31:08.482 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:08.482 00.000 5140 Enqueuing Expose request
23:31:08.482 00.000 17088 Moving (-0.17, -0.08) raw xDistance=-0.08 yDistance=0.18
23:31:08.482 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:31:08.482 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:31:08.482 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:31:08.482 00.000 17088 MoveAxis(E, 48, ABG)
23:31:08.482 00.000 17088 Guiding  Dir = 2, Dur = 48
23:31:08.485 00.003 17088 IsSlewing returns 0
23:31:08.485 00.000 17088 IsGuiding returns 0
23:31:08.499 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"45bfd859-d0a0-4668-9894-13eae7a9cd95"}
23:31:08.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"45bfd859-d0a0-4668-9894-13eae7a9cd95"}
23:31:08.499 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c716a3a-61b5-440c-8c11-4a2ee2cef8ea"}
23:31:08.499 00.000 5140 case statement mapped state 6 to 3
23:31:08.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c716a3a-61b5-440c-8c11-4a2ee2cef8ea"}
23:31:08.500 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b8364d0-11a3-486c-94a5-e2fab44bf7da"}
23:31:08.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1685,"width":15,"height":15,"star_pos":[7.02,6.90],"pixels":"..."},"id":"8b8364d0-11a3-486c-94a5-e2fab44bf7da"}
23:31:08.549 00.049 17088 IsGuiding returns 0
23:31:08.549 00.000 17088 Move returns status 0, amount 48
23:31:08.549 00.000 17088 MoveAxis(N, 0, ABG)
23:31:08.549 00.000 17088 Move returns status 0, amount 0
23:31:08.549 00.000 17088 move complete, result=0
23:31:08.549 00.000 17088 worker thread done servicing request
23:31:08.549 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.2 px 0 ms NORTH
23:31:08.549 00.000 17088 Worker thread wakes up
23:31:08.549 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:08.549 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:09.455 00.906 17088 Exposure complete
23:31:09.496 00.041 17088 worker thread done servicing request
23:31:09.496 00.000 5140 OnExposeComplete: enter
23:31:09.496 00.000 5140 UpdateGuideState(): m_state=6
23:31:09.496 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1686
23:31:09.496 00.000 5140 Star::Find returns 1 (0), X=722.99, Y=403.91, Mass=850, SNR=20.3, Peak=155 HFD=2.2
23:31:09.496 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.57) = xAngle (-4.39 = 1.89)
23:31:09.496 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.44 = 1.84)
23:31:09.496 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.07 hyp=0.21 cameraTheta=-2.82 mountX=-0.07 mountY=0.20, mountTheta=1.89
23:31:09.497 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.07, opts=13)
23:31:09.497 00.000 5140 Enqueuing Move request for scope (-0.20, -0.07)
23:31:09.497 00.000 17088 Worker thread wakes up
23:31:09.497 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=213, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:31:09.497 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.07) opts 0xd
23:31:09.497 00.000 5140 UpdateGuideState exits: m=850 SNR=20.3
23:31:09.498 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.07)
23:31:09.498 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:09.498 00.000 17088 Moving (-0.20, -0.07) raw xDistance=-0.07 yDistance=0.20
23:31:09.498 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:09.498 00.000 5140 Enqueuing Expose request
23:31:09.498 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:31:09.498 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:31:09.498 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
23:31:09.498 00.000 17088 MoveAxis(E, 42, ABG)
23:31:09.498 00.000 17088 Guiding  Dir = 2, Dur = 42
23:31:09.515 00.017 17088 IsSlewing returns 0
23:31:09.515 00.000 17088 IsGuiding returns 0
23:31:09.561 00.046 17088 IsGuiding returns 0
23:31:09.561 00.000 17088 Move returns status 0, amount 42
23:31:09.561 00.000 17088 MoveAxis(N, 0, ABG)
23:31:09.561 00.000 17088 Move returns status 0, amount 0
23:31:09.561 00.000 17088 move complete, result=0
23:31:09.561 00.000 17088 worker thread done servicing request
23:31:09.561 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.2 px 0 ms NORTH
23:31:09.561 00.000 17088 Worker thread wakes up
23:31:09.561 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:09.561 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:10.498 00.937 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c05c2264-c727-4698-8bad-beb986869694"}
23:31:10.499 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c05c2264-c727-4698-8bad-beb986869694"}
23:31:10.499 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fda950c7-5194-4f6d-8182-c3b07689b1e9"}
23:31:10.499 00.000 5140 case statement mapped state 6 to 3
23:31:10.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fda950c7-5194-4f6d-8182-c3b07689b1e9"}
23:31:10.499 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c597755-6cd4-4f08-baee-a49a3a6ba4ca"}
23:31:10.500 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1686,"width":15,"height":15,"star_pos":[6.99,6.91],"pixels":"..."},"id":"1c597755-6cd4-4f08-baee-a49a3a6ba4ca"}
23:31:10.698 00.198 17088 Exposure complete
23:31:10.735 00.037 17088 worker thread done servicing request
23:31:10.736 00.001 5140 OnExposeComplete: enter
23:31:10.736 00.000 5140 UpdateGuideState(): m_state=6
23:31:10.736 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1687
23:31:10.736 00.000 5140 Star::Find returns 1 (0), X=723.03, Y=403.87, Mass=922, SNR=21.2, Peak=166 HFD=2.2
23:31:10.736 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.57) = xAngle (-4.18 = 2.11)
23:31:10.736 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.23 = 2.06)
23:31:10.736 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.10 hyp=0.19 cameraTheta=-2.61 mountX=-0.10 mountY=0.17, mountTheta=2.10
23:31:10.737 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.10, opts=13)
23:31:10.737 00.000 5140 Enqueuing Move request for scope (-0.16, -0.10)
23:31:10.737 00.000 17088 Worker thread wakes up
23:31:10.737 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=214, med=32, FiltMin=25, FiltMax=141, Gamma=1.000
23:31:10.737 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.10) opts 0xd
23:31:10.737 00.000 5140 UpdateGuideState exits: m=922 SNR=21.2
23:31:10.737 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.10)
23:31:10.737 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:10.737 00.000 17088 Moving (-0.16, -0.10) raw xDistance=-0.10 yDistance=0.17
23:31:10.737 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:10.738 00.001 5140 Enqueuing Expose request
23:31:10.738 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:31:10.738 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.13 newest=0.55
23:31:10.738 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
23:31:10.738 00.000 17088 MoveAxis(E, 58, ABG)
23:31:10.738 00.000 17088 Guiding  Dir = 2, Dur = 58
23:31:10.757 00.019 17088 IsSlewing returns 0
23:31:10.757 00.000 17088 IsGuiding returns 0
23:31:10.819 00.062 17088 IsGuiding returns 0
23:31:10.819 00.000 17088 Move returns status 0, amount 58
23:31:10.819 00.000 17088 BLC: Oldest BLC event removed
23:31:10.819 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 306 applied
23:31:10.819 00.000 17088 MoveAxis(S, 383, ABG)
23:31:10.819 00.000 17088 Guiding  Dir = 1, Dur = 383
23:31:10.835 00.016 17088 IsSlewing returns 0
23:31:10.835 00.000 17088 IsGuiding returns 0
23:31:11.222 00.387 17088 IsGuiding returns 0
23:31:11.222 00.000 17088 Move returns status 0, amount 383
23:31:11.222 00.000 17088 move complete, result=0
23:31:11.222 00.000 17088 worker thread done servicing request
23:31:11.223 00.001 17088 Worker thread wakes up
23:31:11.223 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.2 px 383 ms SOUTH
23:31:11.223 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:11.223 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:12.129 00.906 17088 Exposure complete
23:31:12.166 00.037 17088 worker thread done servicing request
23:31:12.166 00.000 5140 OnExposeComplete: enter
23:31:12.166 00.000 5140 UpdateGuideState(): m_state=6
23:31:12.166 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1688
23:31:12.166 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.91, Mass=913, SNR=21.1, Peak=160 HFD=2.4
23:31:12.166 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.76)
23:31:12.166 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.71)
23:31:12.166 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.96 mountX=-0.06 mountY=0.03, mountTheta=2.71
23:31:12.167 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
23:31:12.167 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
23:31:12.167 00.000 17088 Worker thread wakes up
23:31:12.167 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
23:31:12.167 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
23:31:12.167 00.000 17088 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.03
23:31:12.167 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:31:12.168 00.001 5140 UpdateGuideState exits: m=913 SNR=21.1
23:31:12.168 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:12.168 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.151524, 1:0.026551
23:31:12.168 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:12.168 00.000 5140 Enqueuing Expose request
23:31:12.168 00.000 17088 BLC: No correction, Miss < min_move
23:31:12.168 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:31:12.168 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:12.168 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:31:12.168 00.000 17088 MoveAxis(E, 0, ABG)
23:31:12.168 00.000 17088 Move returns status 0, amount 0
23:31:12.168 00.000 17088 MoveAxis(N, 0, ABG)
23:31:12.168 00.000 17088 Move returns status 0, amount 0
23:31:12.168 00.000 17088 move complete, result=0
23:31:12.168 00.000 17088 worker thread done servicing request
23:31:12.168 00.000 17088 Worker thread wakes up
23:31:12.168 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:12.168 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:12.169 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:31:12.499 00.330 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d69b17d-8fad-48d3-a90f-fc4200e284ad"}
23:31:12.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d69b17d-8fad-48d3-a90f-fc4200e284ad"}
23:31:12.500 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52eb1885-3d88-4903-aab6-129f92a07ffd"}
23:31:12.500 00.000 5140 case statement mapped state 6 to 3
23:31:12.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"52eb1885-3d88-4903-aab6-129f92a07ffd"}
23:31:12.500 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5abef70a-d2a8-41c4-8616-a0db46b1c113"}
23:31:12.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1688,"width":15,"height":15,"star_pos":[7.17,6.91],"pixels":"..."},"id":"5abef70a-d2a8-41c4-8616-a0db46b1c113"}
23:31:13.295 00.795 17088 Exposure complete
23:31:13.330 00.035 17088 worker thread done servicing request
23:31:13.331 00.001 5140 OnExposeComplete: enter
23:31:13.331 00.000 5140 UpdateGuideState(): m_state=6
23:31:13.331 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1689
23:31:13.331 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=404.12, Mass=867, SNR=20.5, Peak=154 HFD=2.3
23:31:13.331 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.57) = xAngle (-0.58 = -0.58)
23:31:13.331 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.63 = -0.63)
23:31:13.331 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.14 hyp=0.17 cameraTheta=0.99 mountX=0.14 mountY=-0.10, mountTheta=-0.62
23:31:13.331 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.14, opts=13)
23:31:13.331 00.000 5140 Enqueuing Move request for scope (0.09, 0.14)
23:31:13.331 00.000 17088 Worker thread wakes up
23:31:13.331 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=32, FiltMin=27, FiltMax=134, Gamma=1.000
23:31:13.331 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.14) opts 0xd
23:31:13.331 00.000 5140 UpdateGuideState exits: m=867 SNR=20.5
23:31:13.331 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.14)
23:31:13.331 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:13.331 00.000 17088 Moving (0.09, 0.14) raw xDistance=0.14 yDistance=-0.10
23:31:13.332 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:13.332 00.000 5140 Enqueuing Expose request
23:31:13.332 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.151524, 1:0.026551, 2:-0.101610
23:31:13.332 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
23:31:13.332 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:31:13.332 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:31:13.332 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:31:13.332 00.000 17088 MoveAxis(W, 81, ABG)
23:31:13.332 00.000 17088 Guiding  Dir = 3, Dur = 81
23:31:13.354 00.022 17088 IsSlewing returns 0
23:31:13.354 00.000 17088 IsGuiding returns 0
23:31:13.447 00.093 17088 IsGuiding returns 0
23:31:13.447 00.000 17088 Move returns status 0, amount 81
23:31:13.447 00.000 17088 MoveAxis(N, 0, ABG)
23:31:13.447 00.000 17088 Move returns status 0, amount 0
23:31:13.447 00.000 17088 move complete, result=0
23:31:13.447 00.000 17088 worker thread done servicing request
23:31:13.447 00.000 17088 Worker thread wakes up
23:31:13.447 00.000 5140 GuideStep: 0.1 px 81 ms WEST, -0.1 px 0 ms NORTH
23:31:13.448 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:13.448 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:14.353 00.905 17088 Exposure complete
23:31:14.392 00.039 17088 worker thread done servicing request
23:31:14.393 00.001 5140 OnExposeComplete: enter
23:31:14.393 00.000 5140 UpdateGuideState(): m_state=6
23:31:14.393 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1690
23:31:14.393 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.88, Mass=894, SNR=20.9, Peak=155 HFD=2.4
23:31:14.393 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
23:31:14.393 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
23:31:14.393 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.40 mountX=-0.09 mountY=-0.01, mountTheta=-3.02
23:31:14.394 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.09, opts=13)
23:31:14.394 00.000 5140 Enqueuing Move request for scope (0.02, -0.09)
23:31:14.394 00.000 17088 Worker thread wakes up
23:31:14.394 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=221, med=32, FiltMin=28, FiltMax=143, Gamma=1.000
23:31:14.394 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
23:31:14.394 00.000 5140 UpdateGuideState exits: m=894 SNR=20.9
23:31:14.394 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
23:31:14.394 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:14.394 00.000 17088 Moving (0.02, -0.09) raw xDistance=-0.09 yDistance=-0.01
23:31:14.394 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:14.394 00.000 5140 Enqueuing Expose request
23:31:14.394 00.000 17088 BLC: window closed
23:31:14.394 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.151524, 1:0.026551, 2:-0.101610
23:31:14.394 00.000 17088 BLC: No correction, Miss < min_move
23:31:14.394 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:31:14.394 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:14.394 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:31:14.394 00.000 17088 MoveAxis(E, 45, ABG)
23:31:14.394 00.000 17088 Guiding  Dir = 2, Dur = 45
23:31:14.397 00.003 17088 IsSlewing returns 0
23:31:14.397 00.000 17088 IsGuiding returns 0
23:31:14.457 00.060 17088 IsGuiding returns 0
23:31:14.457 00.000 17088 Move returns status 0, amount 45
23:31:14.457 00.000 17088 MoveAxis(N, 0, ABG)
23:31:14.457 00.000 17088 Move returns status 0, amount 0
23:31:14.458 00.001 17088 move complete, result=0
23:31:14.458 00.000 17088 worker thread done servicing request
23:31:14.458 00.000 17088 Worker thread wakes up
23:31:14.458 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.0 px 0 ms NORTH
23:31:14.458 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:14.458 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:14.498 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"082011da-bf3a-4847-bf46-a6b1d1453ceb"}
23:31:14.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"082011da-bf3a-4847-bf46-a6b1d1453ceb"}
23:31:14.498 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11a47b05-92b7-4edd-babc-82b9e761a70f"}
23:31:14.498 00.000 5140 case statement mapped state 6 to 3
23:31:14.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11a47b05-92b7-4edd-babc-82b9e761a70f"}
23:31:14.498 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"baa58407-bfff-454a-b7f6-4c542ac3e4c3"}
23:31:14.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1690,"width":15,"height":15,"star_pos":[7.21,6.88],"pixels":"..."},"id":"baa58407-bfff-454a-b7f6-4c542ac3e4c3"}
23:31:15.594 01.096 17088 Exposure complete
23:31:15.632 00.038 17088 worker thread done servicing request
23:31:15.633 00.001 5140 OnExposeComplete: enter
23:31:15.633 00.000 5140 UpdateGuideState(): m_state=6
23:31:15.633 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1691
23:31:15.633 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=403.98, Mass=890, SNR=20.9, Peak=158 HFD=2.3
23:31:15.633 00.000 5140 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.57) = xAngle (-1.50 = -1.50)
23:31:15.633 00.000 5140 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.55 = -1.55)
23:31:15.633 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.07 mountX=0.01 mountY=-0.08, mountTheta=-1.50
23:31:15.634 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.01, opts=13)
23:31:15.634 00.000 5140 Enqueuing Move request for scope (0.08, 0.01)
23:31:15.634 00.000 17088 Worker thread wakes up
23:31:15.634 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=218, med=32, FiltMin=25, FiltMax=143, Gamma=1.000
23:31:15.634 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
23:31:15.634 00.000 5140 UpdateGuideState exits: m=890 SNR=20.9
23:31:15.634 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
23:31:15.634 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:15.634 00.000 17088 Moving (0.08, 0.01) raw xDistance=0.01 yDistance=-0.08
23:31:15.634 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:15.634 00.000 5140 Enqueuing Expose request
23:31:15.634 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:31:15.634 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:15.634 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:31:15.634 00.000 17088 MoveAxis(E, 0, ABG)
23:31:15.634 00.000 17088 Move returns status 0, amount 0
23:31:15.634 00.000 17088 MoveAxis(N, 0, ABG)
23:31:15.634 00.000 17088 Move returns status 0, amount 0
23:31:15.634 00.000 17088 move complete, result=0
23:31:15.635 00.001 17088 worker thread done servicing request
23:31:15.635 00.000 17088 Worker thread wakes up
23:31:15.635 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:15.635 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:15.635 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:31:16.497 00.862 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9256591c-5592-407b-99b9-0d50dd49b21f"}
23:31:16.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9256591c-5592-407b-99b9-0d50dd49b21f"}
23:31:16.497 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d464bef-9026-46e9-8ad9-eec8e8bfd9b2"}
23:31:16.497 00.000 5140 case statement mapped state 6 to 3
23:31:16.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d464bef-9026-46e9-8ad9-eec8e8bfd9b2"}
23:31:16.499 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5572dcc9-0ad3-4631-9b22-fecf54d0a916"}
23:31:16.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1691,"width":15,"height":15,"star_pos":[7.28,6.98],"pixels":"..."},"id":"5572dcc9-0ad3-4631-9b22-fecf54d0a916"}
23:31:16.652 00.153 17088 Exposure complete
23:31:16.688 00.036 17088 worker thread done servicing request
23:31:16.688 00.000 5140 OnExposeComplete: enter
23:31:16.688 00.000 5140 UpdateGuideState(): m_state=6
23:31:16.688 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1692
23:31:16.688 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.92, Mass=980, SNR=21.8, Peak=161 HFD=2.4
23:31:16.688 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
23:31:16.688 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
23:31:16.688 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.37 mountX=-0.05 mountY=-0.01, mountTheta=-2.99
23:31:16.689 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
23:31:16.689 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
23:31:16.689 00.000 17088 Worker thread wakes up
23:31:16.689 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=203, med=32, FiltMin=28, FiltMax=148, Gamma=1.000
23:31:16.689 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
23:31:16.689 00.000 5140 UpdateGuideState exits: m=980 SNR=21.8
23:31:16.689 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
23:31:16.689 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:16.690 00.001 17088 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
23:31:16.690 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:16.690 00.000 5140 Enqueuing Expose request
23:31:16.690 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:31:16.690 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:16.690 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:31:16.690 00.000 17088 MoveAxis(E, 0, ABG)
23:31:16.690 00.000 17088 Move returns status 0, amount 0
23:31:16.690 00.000 17088 MoveAxis(N, 0, ABG)
23:31:16.690 00.000 17088 Move returns status 0, amount 0
23:31:16.690 00.000 17088 move complete, result=0
23:31:16.690 00.000 17088 worker thread done servicing request
23:31:16.690 00.000 17088 Worker thread wakes up
23:31:16.690 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:16.690 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:16.690 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:31:17.820 01.130 17088 Exposure complete
23:31:17.859 00.039 17088 worker thread done servicing request
23:31:17.859 00.000 5140 OnExposeComplete: enter
23:31:17.859 00.000 5140 UpdateGuideState(): m_state=6
23:31:17.859 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1693
23:31:17.859 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=403.80, Mass=887, SNR=20.8, Peak=154 HFD=2.4
23:31:17.859 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.69 = 2.60)
23:31:17.859 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.55)
23:31:17.859 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.18 hyp=0.20 cameraTheta=-2.12 mountX=-0.18 mountY=0.12, mountTheta=2.56
23:31:17.860 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.18, opts=13)
23:31:17.860 00.000 5140 Enqueuing Move request for scope (-0.11, -0.18)
23:31:17.860 00.000 17088 Worker thread wakes up
23:31:17.860 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=210, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:31:17.860 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.18) opts 0xd
23:31:17.860 00.000 5140 UpdateGuideState exits: m=887 SNR=20.8
23:31:17.860 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.18)
23:31:17.860 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:17.860 00.000 17088 Moving (-0.11, -0.18) raw xDistance=-0.18 yDistance=0.12
23:31:17.860 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:17.860 00.000 5140 Enqueuing Expose request
23:31:17.861 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
23:31:17.861 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
23:31:17.861 00.000 17088 MoveAxis(E, 99, ABG)
23:31:17.861 00.000 17088 Guiding  Dir = 2, Dur = 99
23:31:17.864 00.003 17088 IsSlewing returns 0
23:31:17.865 00.001 17088 IsGuiding returns 0
23:31:17.974 00.109 17088 IsGuiding returns 0
23:31:17.975 00.001 17088 Move returns status 0, amount 99
23:31:17.975 00.000 17088 MoveAxis(S, 53, ABG)
23:31:17.975 00.000 17088 Guiding  Dir = 1, Dur = 53
23:31:17.990 00.015 17088 IsSlewing returns 0
23:31:17.990 00.000 17088 IsGuiding returns 0
23:31:18.052 00.062 17088 IsGuiding returns 0
23:31:18.052 00.000 17088 Move returns status 0, amount 53
23:31:18.053 00.001 17088 move complete, result=0
23:31:18.053 00.000 17088 worker thread done servicing request
23:31:18.053 00.000 17088 Worker thread wakes up
23:31:18.053 00.000 5140 GuideStep: -0.2 px 99 ms EAST, 0.1 px 53 ms SOUTH
23:31:18.053 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:18.053 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:18.496 00.443 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa3d05b1-2cfc-4e48-b922-9565006f079b"}
23:31:18.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fa3d05b1-2cfc-4e48-b922-9565006f079b"}
23:31:18.497 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a361579-2258-4a4e-9da0-e68478ceb711"}
23:31:18.497 00.000 5140 case statement mapped state 6 to 3
23:31:18.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a361579-2258-4a4e-9da0-e68478ceb711"}
23:31:18.497 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a4039535-f524-47d3-8710-db2f3d70e7c9"}
23:31:18.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1693,"width":15,"height":15,"star_pos":[7.09,6.80],"pixels":"..."},"id":"a4039535-f524-47d3-8710-db2f3d70e7c9"}
23:31:18.969 00.472 17088 Exposure complete
23:31:19.006 00.037 17088 worker thread done servicing request
23:31:19.006 00.000 5140 OnExposeComplete: enter
23:31:19.006 00.000 5140 UpdateGuideState(): m_state=6
23:31:19.006 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1694
23:31:19.006 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=404.01, Mass=883, SNR=20.7, Peak=154 HFD=2.4
23:31:19.006 00.000 5140 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.57) = xAngle (-1.21 = -1.21)
23:31:19.006 00.000 5140 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.26 = -1.26)
23:31:19.006 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.10 cameraTheta=0.36 mountX=0.03 mountY=-0.09, mountTheta=-1.22
23:31:19.007 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.03, opts=13)
23:31:19.007 00.000 5140 Enqueuing Move request for scope (0.09, 0.03)
23:31:19.007 00.000 17088 Worker thread wakes up
23:31:19.007 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=206, med=32, FiltMin=28, FiltMax=136, Gamma=1.000
23:31:19.007 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
23:31:19.007 00.000 5140 UpdateGuideState exits: m=883 SNR=20.7
23:31:19.007 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
23:31:19.007 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:19.007 00.000 17088 Moving (0.09, 0.03) raw xDistance=0.03 yDistance=-0.09
23:31:19.007 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:19.007 00.000 5140 Enqueuing Expose request
23:31:19.007 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:31:19.007 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:19.007 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:31:19.008 00.001 17088 MoveAxis(E, 0, ABG)
23:31:19.008 00.000 17088 Move returns status 0, amount 0
23:31:19.008 00.000 17088 MoveAxis(N, 0, ABG)
23:31:19.008 00.000 17088 Move returns status 0, amount 0
23:31:19.008 00.000 17088 move complete, result=0
23:31:19.008 00.000 17088 worker thread done servicing request
23:31:19.008 00.000 17088 Worker thread wakes up
23:31:19.008 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:19.008 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:19.008 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:31:20.139 01.131 17088 Exposure complete
23:31:20.176 00.037 17088 worker thread done servicing request
23:31:20.176 00.000 5140 OnExposeComplete: enter
23:31:20.176 00.000 5140 UpdateGuideState(): m_state=6
23:31:20.176 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1695
23:31:20.176 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.87, Mass=896, SNR=20.9, Peak=151 HFD=2.4
23:31:20.176 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.57) = xAngle (-3.27 = 3.02)
23:31:20.176 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.32 = 2.97)
23:31:20.176 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.70 mountX=-0.10 mountY=0.02, mountTheta=2.97
23:31:20.177 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.10, opts=13)
23:31:20.177 00.000 5140 Enqueuing Move request for scope (-0.01, -0.10)
23:31:20.177 00.000 17088 Worker thread wakes up
23:31:20.177 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=207, med=32, FiltMin=28, FiltMax=143, Gamma=1.000
23:31:20.177 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
23:31:20.177 00.000 5140 UpdateGuideState exits: m=896 SNR=20.9
23:31:20.177 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
23:31:20.177 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:20.177 00.000 17088 Moving (-0.01, -0.10) raw xDistance=-0.10 yDistance=0.02
23:31:20.177 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:20.177 00.000 5140 Enqueuing Expose request
23:31:20.177 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:31:20.178 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:20.178 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:31:20.178 00.000 17088 MoveAxis(E, 58, ABG)
23:31:20.178 00.000 17088 Guiding  Dir = 2, Dur = 58
23:31:20.213 00.035 17088 IsSlewing returns 0
23:31:20.213 00.000 17088 IsGuiding returns 0
23:31:20.292 00.079 17088 IsGuiding returns 0
23:31:20.292 00.000 17088 Move returns status 0, amount 58
23:31:20.292 00.000 17088 MoveAxis(N, 0, ABG)
23:31:20.292 00.000 17088 Move returns status 0, amount 0
23:31:20.292 00.000 17088 move complete, result=0
23:31:20.292 00.000 17088 worker thread done servicing request
23:31:20.292 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
23:31:20.292 00.000 17088 Worker thread wakes up
23:31:20.292 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:20.292 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:20.496 00.204 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4abd63f-b522-478d-9a46-d8a44e53ab15"}
23:31:20.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e4abd63f-b522-478d-9a46-d8a44e53ab15"}
23:31:20.496 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"482aae60-0a78-4964-b8b3-68a8559b8dd2"}
23:31:20.496 00.000 5140 case statement mapped state 6 to 3
23:31:20.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"482aae60-0a78-4964-b8b3-68a8559b8dd2"}
23:31:20.497 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9e688eb-ee25-4391-a531-7642886d0ee0"}
23:31:20.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1695,"width":15,"height":15,"star_pos":[7.18,6.87],"pixels":"..."},"id":"d9e688eb-ee25-4391-a531-7642886d0ee0"}
23:31:21.198 00.701 17088 Exposure complete
23:31:21.233 00.035 17088 worker thread done servicing request
23:31:21.234 00.001 5140 OnExposeComplete: enter
23:31:21.234 00.000 5140 UpdateGuideState(): m_state=6
23:31:21.234 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1696
23:31:21.234 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.73, Mass=825, SNR=20.0, Peak=153 HFD=2.3
23:31:21.234 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
23:31:21.234 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
23:31:21.234 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.24 hyp=0.24 cameraTheta=-1.50 mountX=-0.24 mountY=-0.01, mountTheta=-3.12
23:31:21.235 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.24, opts=13)
23:31:21.235 00.000 5140 Enqueuing Move request for scope (0.02, -0.24)
23:31:21.235 00.000 17088 Worker thread wakes up
23:31:21.235 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:31:21.235 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.24) opts 0xd
23:31:21.235 00.000 5140 UpdateGuideState exits: m=825 SNR=20.0
23:31:21.235 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.24)
23:31:21.235 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:21.235 00.000 17088 Moving (0.02, -0.24) raw xDistance=-0.24 yDistance=-0.01
23:31:21.235 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:21.235 00.000 5140 Enqueuing Expose request
23:31:21.235 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.24
23:31:21.235 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:21.235 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:31:21.235 00.000 17088 MoveAxis(E, 142, ABG)
23:31:21.235 00.000 17088 Guiding  Dir = 2, Dur = 142
23:31:21.275 00.040 17088 IsSlewing returns 0
23:31:21.276 00.001 17088 IsGuiding returns 0
23:31:21.463 00.187 17088 IsGuiding returns 0
23:31:21.463 00.000 17088 Move returns status 0, amount 142
23:31:21.463 00.000 17088 MoveAxis(N, 0, ABG)
23:31:21.463 00.000 17088 Move returns status 0, amount 0
23:31:21.463 00.000 17088 move complete, result=0
23:31:21.463 00.000 17088 worker thread done servicing request
23:31:21.463 00.000 17088 Worker thread wakes up
23:31:21.463 00.000 5140 GuideStep: -0.2 px 142 ms EAST, -0.0 px 0 ms NORTH
23:31:21.463 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:21.463 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:22.495 01.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1dad7ba-ab18-43ae-833e-8dd49c9db471"}
23:31:22.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b1dad7ba-ab18-43ae-833e-8dd49c9db471"}
23:31:22.495 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"31fe8437-dc73-43c3-8d45-d84c97ae1fc9"}
23:31:22.495 00.000 5140 case statement mapped state 6 to 3
23:31:22.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"31fe8437-dc73-43c3-8d45-d84c97ae1fc9"}
23:31:22.496 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3811d0cf-b061-4363-9861-99d4d572920c"}
23:31:22.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1696,"width":15,"height":15,"star_pos":[7.21,6.73],"pixels":"..."},"id":"3811d0cf-b061-4363-9861-99d4d572920c"}
23:31:22.600 00.104 17088 Exposure complete
23:31:22.638 00.038 17088 worker thread done servicing request
23:31:22.638 00.000 5140 OnExposeComplete: enter
23:31:22.638 00.000 5140 UpdateGuideState(): m_state=6
23:31:22.638 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1697
23:31:22.638 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=404.14, Mass=870, SNR=20.6, Peak=153 HFD=2.3
23:31:22.638 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
23:31:22.638 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
23:31:22.638 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.17 hyp=0.19 cameraTheta=1.03 mountX=0.17 mountY=-0.11, mountTheta=-0.58
23:31:22.639 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.17, opts=13)
23:31:22.639 00.000 5140 Enqueuing Move request for scope (0.10, 0.17)
23:31:22.639 00.000 17088 Worker thread wakes up
23:31:22.639 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=32, FiltMin=26, FiltMax=136, Gamma=1.000
23:31:22.639 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.17) opts 0xd
23:31:22.639 00.000 5140 UpdateGuideState exits: m=870 SNR=20.6
23:31:22.639 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.17)
23:31:22.639 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:22.639 00.000 17088 Moving (0.10, 0.17) raw xDistance=0.17 yDistance=-0.11
23:31:22.639 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:22.639 00.000 5140 Enqueuing Expose request
23:31:22.639 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
23:31:22.639 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:31:22.639 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:31:22.639 00.000 17088 MoveAxis(W, 82, ABG)
23:31:22.639 00.000 17088 Guiding  Dir = 3, Dur = 82
23:31:22.660 00.021 17088 IsSlewing returns 0
23:31:22.660 00.000 17088 IsGuiding returns 0
23:31:22.769 00.109 17088 IsGuiding returns 0
23:31:22.771 00.002 17088 Move returns status 0, amount 82
23:31:22.771 00.000 17088 MoveAxis(N, 0, ABG)
23:31:22.771 00.000 17088 Move returns status 0, amount 0
23:31:22.771 00.000 17088 move complete, result=0
23:31:22.771 00.000 17088 worker thread done servicing request
23:31:22.771 00.000 17088 Worker thread wakes up
23:31:22.771 00.000 5140 GuideStep: 0.2 px 82 ms WEST, -0.1 px 0 ms NORTH
23:31:22.771 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:22.771 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:23.689 00.918 17088 Exposure complete
23:31:23.725 00.036 17088 worker thread done servicing request
23:31:23.726 00.001 5140 OnExposeComplete: enter
23:31:23.726 00.000 5140 UpdateGuideState(): m_state=6
23:31:23.726 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1698
23:31:23.726 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.98, Mass=899, SNR=20.9, Peak=162 HFD=2.3
23:31:23.726 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.57) = xAngle (1.17 = 1.17)
23:31:23.726 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.12 = 1.12)
23:31:23.726 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.74 mountX=0.01 mountY=0.02, mountTheta=1.16
23:31:23.727 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
23:31:23.727 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
23:31:23.727 00.000 17088 Worker thread wakes up
23:31:23.727 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:31:23.727 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
23:31:23.727 00.000 5140 UpdateGuideState exits: m=899 SNR=20.9
23:31:23.727 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
23:31:23.727 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:23.727 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
23:31:23.727 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:23.727 00.000 5140 Enqueuing Expose request
23:31:23.727 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:31:23.727 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:23.727 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:31:23.727 00.000 17088 MoveAxis(E, 0, ABG)
23:31:23.727 00.000 17088 Move returns status 0, amount 0
23:31:23.727 00.000 17088 MoveAxis(N, 0, ABG)
23:31:23.727 00.000 17088 Move returns status 0, amount 0
23:31:23.727 00.000 17088 move complete, result=0
23:31:23.727 00.000 17088 worker thread done servicing request
23:31:23.727 00.000 17088 Worker thread wakes up
23:31:23.727 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:23.729 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:23.729 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:31:24.497 00.768 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c64cb233-cff9-4f5d-8c65-e6941cb8989f"}
23:31:24.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c64cb233-cff9-4f5d-8c65-e6941cb8989f"}
23:31:24.497 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9b357b4-f877-4c2f-9f8b-d77b62a0043a"}
23:31:24.497 00.000 5140 case statement mapped state 6 to 3
23:31:24.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9b357b4-f877-4c2f-9f8b-d77b62a0043a"}
23:31:24.497 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c5f548d-1119-4527-9173-4b90dfb647cb"}
23:31:24.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1698,"width":15,"height":15,"star_pos":[7.17,6.98],"pixels":"..."},"id":"4c5f548d-1119-4527-9173-4b90dfb647cb"}
23:31:24.857 00.360 17088 Exposure complete
23:31:24.895 00.038 17088 worker thread done servicing request
23:31:24.895 00.000 5140 OnExposeComplete: enter
23:31:24.895 00.000 5140 UpdateGuideState(): m_state=6
23:31:24.895 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1699
23:31:24.895 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.86, Mass=889, SNR=20.8, Peak=158 HFD=2.3
23:31:24.895 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
23:31:24.896 00.001 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
23:31:24.896 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.12 cameraTheta=-1.25 mountX=-0.12 mountY=-0.03, mountTheta=-2.86
23:31:24.896 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.12, opts=13)
23:31:24.896 00.000 5140 Enqueuing Move request for scope (0.04, -0.12)
23:31:24.896 00.000 17088 Worker thread wakes up
23:31:24.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=207, med=32, FiltMin=28, FiltMax=155, Gamma=1.000
23:31:24.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
23:31:24.897 00.001 5140 UpdateGuideState exits: m=889 SNR=20.8
23:31:24.897 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
23:31:24.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:24.897 00.000 17088 Moving (0.04, -0.12) raw xDistance=-0.12 yDistance=-0.03
23:31:24.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:24.897 00.000 5140 Enqueuing Expose request
23:31:24.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:31:24.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:24.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:31:24.897 00.000 17088 MoveAxis(E, 66, ABG)
23:31:24.897 00.000 17088 Guiding  Dir = 2, Dur = 66
23:31:24.902 00.005 17088 IsSlewing returns 0
23:31:24.902 00.000 17088 IsGuiding returns 0
23:31:24.981 00.079 17088 IsGuiding returns 0
23:31:24.981 00.000 17088 Move returns status 0, amount 66
23:31:24.981 00.000 17088 MoveAxis(N, 0, ABG)
23:31:24.981 00.000 17088 Move returns status 0, amount 0
23:31:24.981 00.000 17088 move complete, result=0
23:31:24.981 00.000 17088 worker thread done servicing request
23:31:24.981 00.000 17088 Worker thread wakes up
23:31:24.981 00.000 5140 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
23:31:24.981 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:24.981 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:25.887 00.906 17088 Exposure complete
23:31:25.924 00.037 17088 worker thread done servicing request
23:31:25.924 00.000 5140 OnExposeComplete: enter
23:31:25.924 00.000 5140 UpdateGuideState(): m_state=6
23:31:25.924 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1700
23:31:25.924 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.88, Mass=819, SNR=19.9, Peak=138 HFD=2.4
23:31:25.924 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.70 = 2.58)
23:31:25.924 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.53)
23:31:25.925 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.10 cameraTheta=-2.14 mountX=-0.09 mountY=0.06, mountTheta=2.54
23:31:25.925 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.09, opts=13)
23:31:25.925 00.000 5140 Enqueuing Move request for scope (-0.06, -0.09)
23:31:25.925 00.000 17088 Worker thread wakes up
23:31:25.925 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=200, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:31:25.925 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
23:31:25.925 00.000 5140 UpdateGuideState exits: m=819 SNR=19.9
23:31:25.925 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
23:31:25.926 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:25.926 00.000 17088 Moving (-0.06, -0.09) raw xDistance=-0.09 yDistance=0.06
23:31:25.926 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:25.926 00.000 5140 Enqueuing Expose request
23:31:25.926 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
23:31:25.926 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:25.926 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:31:25.926 00.000 17088 MoveAxis(E, 55, ABG)
23:31:25.926 00.000 17088 Guiding  Dir = 2, Dur = 55
23:31:25.930 00.004 17088 IsSlewing returns 0
23:31:25.930 00.000 17088 IsGuiding returns 0
23:31:25.994 00.064 17088 IsGuiding returns 0
23:31:25.994 00.000 17088 Move returns status 0, amount 55
23:31:25.994 00.000 17088 MoveAxis(N, 0, ABG)
23:31:25.994 00.000 17088 Move returns status 0, amount 0
23:31:25.995 00.001 17088 move complete, result=0
23:31:25.995 00.000 17088 worker thread done servicing request
23:31:25.995 00.000 17088 Worker thread wakes up
23:31:25.995 00.000 5140 GuideStep: -0.1 px 55 ms EAST, 0.1 px 0 ms NORTH
23:31:25.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:25.995 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:26.496 00.501 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7931038-6880-4c71-8f3b-509e2f427d1d"}
23:31:26.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b7931038-6880-4c71-8f3b-509e2f427d1d"}
23:31:26.496 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"591a45fe-d2be-4462-94c3-a6c7dae8be80"}
23:31:26.497 00.001 5140 case statement mapped state 6 to 3
23:31:26.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"591a45fe-d2be-4462-94c3-a6c7dae8be80"}
23:31:26.497 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"81b3d44b-069d-4532-bad4-773e5b81cedc"}
23:31:26.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1700,"width":15,"height":15,"star_pos":[7.14,6.88],"pixels":"..."},"id":"81b3d44b-069d-4532-bad4-773e5b81cedc"}
23:31:27.120 00.623 17088 Exposure complete
23:31:27.159 00.039 17088 worker thread done servicing request
23:31:27.159 00.000 5140 OnExposeComplete: enter
23:31:27.159 00.000 5140 UpdateGuideState(): m_state=6
23:31:27.159 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1701
23:31:27.159 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=403.86, Mass=918, SNR=21.2, Peak=157 HFD=2.4
23:31:27.159 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.97)
23:31:27.159 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.91)
23:31:27.159 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.75 mountX=-0.11 mountY=0.02, mountTheta=2.92
23:31:27.160 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.11, opts=13)
23:31:27.160 00.000 5140 Enqueuing Move request for scope (-0.02, -0.11)
23:31:27.160 00.000 17088 Worker thread wakes up
23:31:27.160 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=199, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:31:27.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
23:31:27.160 00.000 5140 UpdateGuideState exits: m=918 SNR=21.2
23:31:27.160 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
23:31:27.160 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:27.160 00.000 17088 Moving (-0.02, -0.11) raw xDistance=-0.11 yDistance=0.02
23:31:27.160 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:27.160 00.000 5140 Enqueuing Expose request
23:31:27.160 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:31:27.160 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:27.160 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:31:27.160 00.000 17088 MoveAxis(E, 66, ABG)
23:31:27.161 00.001 17088 Guiding  Dir = 2, Dur = 66
23:31:27.195 00.034 17088 IsSlewing returns 0
23:31:27.195 00.000 17088 IsGuiding returns 0
23:31:27.304 00.109 17088 IsGuiding returns 0
23:31:27.304 00.000 17088 Move returns status 0, amount 66
23:31:27.304 00.000 17088 MoveAxis(N, 0, ABG)
23:31:27.304 00.000 17088 Move returns status 0, amount 0
23:31:27.304 00.000 17088 move complete, result=0
23:31:27.304 00.000 17088 worker thread done servicing request
23:31:27.304 00.000 17088 Worker thread wakes up
23:31:27.304 00.000 5140 GuideStep: -0.1 px 66 ms EAST, 0.0 px 0 ms NORTH
23:31:27.304 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:27.304 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:28.210 00.906 17088 Exposure complete
23:31:28.247 00.037 17088 worker thread done servicing request
23:31:28.247 00.000 5140 OnExposeComplete: enter
23:31:28.248 00.001 5140 UpdateGuideState(): m_state=6
23:31:28.248 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1702
23:31:28.248 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=403.87, Mass=930, SNR=21.3, Peak=158 HFD=2.3
23:31:28.248 00.000 5140 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.57) = xAngle (-2.36 = -2.36)
23:31:28.248 00.000 5140 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.41 = -2.41)
23:31:28.248 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-0.79 mountX=-0.10 mountY=-0.09, mountTheta=-2.38
23:31:28.249 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.10, opts=13)
23:31:28.249 00.000 5140 Enqueuing Move request for scope (0.10, -0.10)
23:31:28.249 00.000 17088 Worker thread wakes up
23:31:28.249 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=215, med=32, FiltMin=28, FiltMax=144, Gamma=1.000
23:31:28.249 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.10) opts 0xd
23:31:28.249 00.000 5140 UpdateGuideState exits: m=930 SNR=21.3
23:31:28.249 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.10)
23:31:28.249 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:28.249 00.000 17088 Moving (0.10, -0.10) raw xDistance=-0.10 yDistance=-0.09
23:31:28.249 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:28.249 00.000 5140 Enqueuing Expose request
23:31:28.249 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
23:31:28.249 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:28.249 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:31:28.249 00.000 17088 MoveAxis(E, 61, ABG)
23:31:28.249 00.000 17088 Guiding  Dir = 2, Dur = 61
23:31:28.284 00.035 17088 IsSlewing returns 0
23:31:28.285 00.001 17088 IsGuiding returns 0
23:31:28.363 00.078 17088 IsGuiding returns 0
23:31:28.363 00.000 17088 Move returns status 0, amount 61
23:31:28.363 00.000 17088 MoveAxis(N, 0, ABG)
23:31:28.363 00.000 17088 Move returns status 0, amount 0
23:31:28.363 00.000 17088 move complete, result=0
23:31:28.363 00.000 17088 worker thread done servicing request
23:31:28.363 00.000 17088 Worker thread wakes up
23:31:28.363 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.1 px 0 ms NORTH
23:31:28.363 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:28.363 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:28.497 00.134 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50dfe12f-31ec-43b7-aabf-23fc871537f7"}
23:31:28.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"50dfe12f-31ec-43b7-aabf-23fc871537f7"}
23:31:28.498 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89a96daf-c3b8-436c-9dea-cc0e27d986ac"}
23:31:28.498 00.000 5140 case statement mapped state 6 to 3
23:31:28.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"89a96daf-c3b8-436c-9dea-cc0e27d986ac"}
23:31:28.498 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b19babf-5772-4eb9-a862-89328834131b"}
23:31:28.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1702,"width":15,"height":15,"star_pos":[7.29,6.87],"pixels":"..."},"id":"0b19babf-5772-4eb9-a862-89328834131b"}
23:31:29.485 00.987 17088 Exposure complete
23:31:29.523 00.038 17088 worker thread done servicing request
23:31:29.523 00.000 5140 OnExposeComplete: enter
23:31:29.523 00.000 5140 UpdateGuideState(): m_state=6
23:31:29.523 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1703
23:31:29.524 00.001 5140 Star::Find returns 1 (0), X=723.16, Y=404.02, Mass=877, SNR=20.7, Peak=153 HFD=2.4
23:31:29.524 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
23:31:29.524 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
23:31:29.524 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.21 mountX=0.05 mountY=0.03, mountTheta=0.60
23:31:29.524 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
23:31:29.524 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
23:31:29.524 00.000 17088 Worker thread wakes up
23:31:29.525 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=201, med=32, FiltMin=28, FiltMax=138, Gamma=1.000
23:31:29.525 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
23:31:29.525 00.000 5140 UpdateGuideState exits: m=877 SNR=20.7
23:31:29.525 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
23:31:29.525 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:29.525 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.03
23:31:29.525 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:29.525 00.000 5140 Enqueuing Expose request
23:31:29.525 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:31:29.525 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:29.525 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:31:29.525 00.000 17088 MoveAxis(E, 0, ABG)
23:31:29.525 00.000 17088 Move returns status 0, amount 0
23:31:29.525 00.000 17088 MoveAxis(N, 0, ABG)
23:31:29.525 00.000 17088 Move returns status 0, amount 0
23:31:29.525 00.000 17088 move complete, result=0
23:31:29.525 00.000 17088 worker thread done servicing request
23:31:29.525 00.000 17088 Worker thread wakes up
23:31:29.525 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:29.525 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:29.525 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:31:30.497 00.972 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f3ed6f53-c905-4788-8adc-794f3a8da75a"}
23:31:30.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f3ed6f53-c905-4788-8adc-794f3a8da75a"}
23:31:30.498 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8457139c-4194-4aa8-a5ce-89cf862f4898"}
23:31:30.498 00.000 5140 case statement mapped state 6 to 3
23:31:30.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8457139c-4194-4aa8-a5ce-89cf862f4898"}
23:31:30.498 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"259398e2-0f2b-4033-b6d4-bec12e384c7c"}
23:31:30.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1703,"width":15,"height":15,"star_pos":[7.16,7.02],"pixels":"..."},"id":"259398e2-0f2b-4033-b6d4-bec12e384c7c"}
23:31:30.541 00.043 17088 Exposure complete
23:31:30.581 00.040 17088 worker thread done servicing request
23:31:30.581 00.000 5140 OnExposeComplete: enter
23:31:30.581 00.000 5140 UpdateGuideState(): m_state=6
23:31:30.581 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1704
23:31:30.581 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=404.01, Mass=877, SNR=20.6, Peak=149 HFD=2.3
23:31:30.581 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.57) = xAngle (1.24 = 1.24)
23:31:30.581 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.19 = 1.19)
23:31:30.581 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.11 cameraTheta=2.81 mountX=0.04 mountY=0.10, mountTheta=1.23
23:31:30.582 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.04, opts=13)
23:31:30.582 00.000 5140 Enqueuing Move request for scope (-0.11, 0.04)
23:31:30.582 00.000 17088 Worker thread wakes up
23:31:30.582 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
23:31:30.582 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
23:31:30.582 00.000 5140 UpdateGuideState exits: m=877 SNR=20.6
23:31:30.582 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
23:31:30.582 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:30.582 00.000 17088 Moving (-0.11, 0.04) raw xDistance=0.04 yDistance=0.10
23:31:30.582 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:30.582 00.000 5140 Enqueuing Expose request
23:31:30.582 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:31:30.582 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
23:31:30.582 00.000 17088 MoveAxis(E, 0, ABG)
23:31:30.582 00.000 17088 Move returns status 0, amount 0
23:31:30.582 00.000 17088 MoveAxis(S, 48, ABG)
23:31:30.582 00.000 17088 Guiding  Dir = 1, Dur = 48
23:31:30.602 00.020 17088 IsSlewing returns 0
23:31:30.602 00.000 17088 IsGuiding returns 0
23:31:30.679 00.077 17088 IsGuiding returns 0
23:31:30.679 00.000 17088 Move returns status 0, amount 48
23:31:30.679 00.000 17088 move complete, result=0
23:31:30.680 00.001 17088 worker thread done servicing request
23:31:30.680 00.000 17088 Worker thread wakes up
23:31:30.680 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 48 ms SOUTH
23:31:30.680 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:30.680 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:31.804 01.124 17088 Exposure complete
23:31:31.842 00.038 17088 worker thread done servicing request
23:31:31.842 00.000 5140 OnExposeComplete: enter
23:31:31.842 00.000 5140 UpdateGuideState(): m_state=6
23:31:31.842 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1705
23:31:31.842 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=403.99, Mass=904, SNR=21.0, Peak=160 HFD=2.4
23:31:31.842 00.000 5140 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.57) = xAngle (-1.37 = -1.37)
23:31:31.842 00.000 5140 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.42 = -1.42)
23:31:31.842 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.02 hyp=0.10 cameraTheta=0.20 mountX=0.02 mountY=-0.10, mountTheta=-1.37
23:31:31.843 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.02, opts=13)
23:31:31.843 00.000 5140 Enqueuing Move request for scope (0.10, 0.02)
23:31:31.843 00.000 17088 Worker thread wakes up
23:31:31.843 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=206, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:31:31.843 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.02) opts 0xd
23:31:31.843 00.000 5140 UpdateGuideState exits: m=904 SNR=21.0
23:31:31.843 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.02)
23:31:31.843 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:31.843 00.000 17088 Moving (0.10, 0.02) raw xDistance=0.02 yDistance=-0.10
23:31:31.843 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:31.843 00.000 5140 Enqueuing Expose request
23:31:31.843 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:31:31.843 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:31:31.844 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:31:31.844 00.000 17088 MoveAxis(E, 0, ABG)
23:31:31.844 00.000 17088 Move returns status 0, amount 0
23:31:31.844 00.000 17088 MoveAxis(N, 0, ABG)
23:31:31.844 00.000 17088 Move returns status 0, amount 0
23:31:31.844 00.000 17088 move complete, result=0
23:31:31.844 00.000 17088 worker thread done servicing request
23:31:31.844 00.000 17088 Worker thread wakes up
23:31:31.844 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:31.844 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:31.844 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:31:32.496 00.652 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e693a90d-94fe-4526-97a0-cf87bff09a81"}
23:31:32.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e693a90d-94fe-4526-97a0-cf87bff09a81"}
23:31:32.496 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59a8cedc-ea1f-44fa-ad0b-06f654f69776"}
23:31:32.497 00.001 5140 case statement mapped state 6 to 3
23:31:32.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59a8cedc-ea1f-44fa-ad0b-06f654f69776"}
23:31:32.497 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bdd08e3b-05ad-4f5f-a009-9788395dacd0"}
23:31:32.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1705,"width":15,"height":15,"star_pos":[7.30,6.99],"pixels":"..."},"id":"bdd08e3b-05ad-4f5f-a009-9788395dacd0"}
23:31:32.862 00.365 17088 Exposure complete
23:31:32.898 00.036 17088 worker thread done servicing request
23:31:32.898 00.000 5140 OnExposeComplete: enter
23:31:32.898 00.000 5140 UpdateGuideState(): m_state=6
23:31:32.898 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1706
23:31:32.898 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.74, Mass=884, SNR=20.7, Peak=154 HFD=2.3
23:31:32.898 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.90)
23:31:32.898 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
23:31:32.898 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.23 hyp=0.24 cameraTheta=-1.82 mountX=-0.23 mountY=0.07, mountTheta=2.85
23:31:32.899 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.23, opts=13)
23:31:32.899 00.000 5140 Enqueuing Move request for scope (-0.06, -0.23)
23:31:32.899 00.000 17088 Worker thread wakes up
23:31:32.899 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=213, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:31:32.899 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.23) opts 0xd
23:31:32.899 00.000 5140 UpdateGuideState exits: m=884 SNR=20.7
23:31:32.899 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.23)
23:31:32.899 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:32.899 00.000 17088 Moving (-0.06, -0.23) raw xDistance=-0.23 yDistance=0.07
23:31:32.899 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:32.899 00.000 5140 Enqueuing Expose request
23:31:32.899 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
23:31:32.899 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:32.899 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:31:32.899 00.000 17088 MoveAxis(E, 131, ABG)
23:31:32.899 00.000 17088 Guiding  Dir = 2, Dur = 131
23:31:32.906 00.007 17088 IsSlewing returns 0
23:31:32.906 00.000 17088 IsGuiding returns 0
23:31:33.046 00.140 17088 IsGuiding returns 0
23:31:33.047 00.001 17088 Move returns status 0, amount 131
23:31:33.047 00.000 17088 MoveAxis(N, 0, ABG)
23:31:33.047 00.000 17088 Move returns status 0, amount 0
23:31:33.047 00.000 17088 move complete, result=0
23:31:33.047 00.000 17088 worker thread done servicing request
23:31:33.047 00.000 17088 Worker thread wakes up
23:31:33.047 00.000 5140 GuideStep: -0.2 px 131 ms EAST, 0.1 px 0 ms NORTH
23:31:33.047 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:33.047 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:34.170 01.123 17088 Exposure complete
23:31:34.207 00.037 17088 worker thread done servicing request
23:31:34.207 00.000 5140 OnExposeComplete: enter
23:31:34.207 00.000 5140 UpdateGuideState(): m_state=6
23:31:34.207 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1707
23:31:34.207 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=404.14, Mass=923, SNR=21.2, Peak=155 HFD=2.4
23:31:34.207 00.000 5140 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.57) = xAngle (0.12 = 0.12)
23:31:34.207 00.000 5140 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.07 = 0.07)
23:31:34.207 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.69 mountX=0.17 mountY=0.01, mountTheta=0.07
23:31:34.208 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.17, opts=13)
23:31:34.208 00.000 5140 Enqueuing Move request for scope (-0.02, 0.17)
23:31:34.208 00.000 17088 Worker thread wakes up
23:31:34.208 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=213, med=32, FiltMin=27, FiltMax=135, Gamma=1.000
23:31:34.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.17) opts 0xd
23:31:34.208 00.000 5140 UpdateGuideState exits: m=923 SNR=21.2
23:31:34.208 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.17)
23:31:34.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:34.208 00.000 17088 Moving (-0.02, 0.17) raw xDistance=0.17 yDistance=0.01
23:31:34.209 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:34.209 00.000 5140 Enqueuing Expose request
23:31:34.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
23:31:34.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:34.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:31:34.209 00.000 17088 MoveAxis(W, 83, ABG)
23:31:34.209 00.000 17088 Guiding  Dir = 3, Dur = 83
23:31:34.230 00.021 17088 IsSlewing returns 0
23:31:34.230 00.000 17088 IsGuiding returns 0
23:31:34.338 00.108 17088 IsGuiding returns 0
23:31:34.338 00.000 17088 Move returns status 0, amount 83
23:31:34.338 00.000 17088 MoveAxis(N, 0, ABG)
23:31:34.338 00.000 17088 Move returns status 0, amount 0
23:31:34.338 00.000 17088 move complete, result=0
23:31:34.339 00.001 17088 worker thread done servicing request
23:31:34.339 00.000 17088 Worker thread wakes up
23:31:34.339 00.000 5140 GuideStep: 0.2 px 83 ms WEST, 0.0 px 0 ms NORTH
23:31:34.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:34.339 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:34.495 00.156 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64aaa2e9-9648-4583-b804-71e40905f3ef"}
23:31:34.496 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"64aaa2e9-9648-4583-b804-71e40905f3ef"}
23:31:34.496 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"412cff22-8316-4ae0-8b2d-b0da9ae618aa"}
23:31:34.496 00.000 5140 case statement mapped state 6 to 3
23:31:34.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"412cff22-8316-4ae0-8b2d-b0da9ae618aa"}
23:31:34.496 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4b9b7b29-a4f6-4bfa-bfb5-2054b51af3c7"}
23:31:34.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1707,"width":15,"height":15,"star_pos":[7.18,7.14],"pixels":"..."},"id":"4b9b7b29-a4f6-4bfa-bfb5-2054b51af3c7"}
23:31:35.245 00.749 17088 Exposure complete
23:31:35.282 00.037 17088 worker thread done servicing request
23:31:35.282 00.000 5140 OnExposeComplete: enter
23:31:35.282 00.000 5140 UpdateGuideState(): m_state=6
23:31:35.282 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1708
23:31:35.282 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=404.01, Mass=941, SNR=21.4, Peak=158 HFD=2.5
23:31:35.282 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.57) = xAngle (-1.03 = -1.03)
23:31:35.283 00.001 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.08 = -1.08)
23:31:35.283 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.54 mountX=0.04 mountY=-0.07, mountTheta=-1.04
23:31:35.283 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.04, opts=13)
23:31:35.283 00.000 5140 Enqueuing Move request for scope (0.07, 0.04)
23:31:35.283 00.000 17088 Worker thread wakes up
23:31:35.283 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:31:35.283 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
23:31:35.283 00.000 5140 UpdateGuideState exits: m=941 SNR=21.4
23:31:35.284 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:35.284 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
23:31:35.284 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:35.284 00.000 5140 Enqueuing Expose request
23:31:35.284 00.000 17088 Moving (0.07, 0.04) raw xDistance=0.04 yDistance=-0.07
23:31:35.284 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:31:35.284 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:35.284 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:31:35.284 00.000 17088 MoveAxis(E, 0, ABG)
23:31:35.284 00.000 17088 Move returns status 0, amount 0
23:31:35.284 00.000 17088 MoveAxis(N, 0, ABG)
23:31:35.284 00.000 17088 Move returns status 0, amount 0
23:31:35.284 00.000 17088 move complete, result=0
23:31:35.284 00.000 17088 worker thread done servicing request
23:31:35.284 00.000 17088 Worker thread wakes up
23:31:35.284 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:35.284 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:35.284 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:31:36.411 01.127 17088 Exposure complete
23:31:36.449 00.038 17088 worker thread done servicing request
23:31:36.450 00.001 5140 OnExposeComplete: enter
23:31:36.450 00.000 5140 UpdateGuideState(): m_state=6
23:31:36.450 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1709
23:31:36.450 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=403.94, Mass=865, SNR=20.5, Peak=153 HFD=2.3
23:31:36.450 00.000 5140 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.57) = xAngle (-4.14 = 2.14)
23:31:36.450 00.000 5140 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.19 = 2.09)
23:31:36.450 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.57 mountX=-0.03 mountY=0.05, mountTheta=2.13
23:31:36.451 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
23:31:36.451 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
23:31:36.451 00.000 17088 Worker thread wakes up
23:31:36.451 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=221, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:31:36.451 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
23:31:36.451 00.000 5140 UpdateGuideState exits: m=865 SNR=20.5
23:31:36.451 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
23:31:36.451 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:36.451 00.000 17088 Moving (-0.05, -0.03) raw xDistance=-0.03 yDistance=0.05
23:31:36.451 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:36.451 00.000 5140 Enqueuing Expose request
23:31:36.451 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:31:36.451 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:36.451 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:31:36.451 00.000 17088 MoveAxis(E, 0, ABG)
23:31:36.451 00.000 17088 Move returns status 0, amount 0
23:31:36.451 00.000 17088 MoveAxis(N, 0, ABG)
23:31:36.452 00.001 17088 Move returns status 0, amount 0
23:31:36.452 00.000 17088 move complete, result=0
23:31:36.452 00.000 17088 worker thread done servicing request
23:31:36.452 00.000 17088 Worker thread wakes up
23:31:36.452 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:36.452 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:36.452 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:31:36.495 00.043 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1ae8fda-1d7a-4111-bbe6-e59077e7fba6"}
23:31:36.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b1ae8fda-1d7a-4111-bbe6-e59077e7fba6"}
23:31:36.496 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eebbed68-7d15-4176-a57b-db2cfb662d02"}
23:31:36.496 00.000 5140 case statement mapped state 6 to 3
23:31:36.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eebbed68-7d15-4176-a57b-db2cfb662d02"}
23:31:36.496 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5d74598-b23d-4b24-9d91-7fc90ff0355f"}
23:31:36.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1709,"width":15,"height":15,"star_pos":[7.15,6.94],"pixels":"..."},"id":"f5d74598-b23d-4b24-9d91-7fc90ff0355f"}
23:31:37.472 00.976 17088 Exposure complete
23:31:37.511 00.039 17088 worker thread done servicing request
23:31:37.511 00.000 5140 OnExposeComplete: enter
23:31:37.511 00.000 5140 UpdateGuideState(): m_state=6
23:31:37.511 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1710
23:31:37.511 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.83, Mass=824, SNR=20.0, Peak=146 HFD=2.4
23:31:37.511 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
23:31:37.511 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
23:31:37.511 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.15 mountX=-0.14 mountY=-0.05, mountTheta=-2.77
23:31:37.512 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.14, opts=13)
23:31:37.512 00.000 5140 Enqueuing Move request for scope (0.06, -0.14)
23:31:37.512 00.000 17088 Worker thread wakes up
23:31:37.512 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=208, med=32, FiltMin=28, FiltMax=143, Gamma=1.000
23:31:37.512 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.14) opts 0xd
23:31:37.512 00.000 5140 UpdateGuideState exits: m=824 SNR=20.0
23:31:37.512 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.14)
23:31:37.512 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:37.512 00.000 17088 Moving (0.06, -0.14) raw xDistance=-0.14 yDistance=-0.05
23:31:37.512 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:37.512 00.000 5140 Enqueuing Expose request
23:31:37.512 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
23:31:37.512 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:37.512 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:31:37.512 00.000 17088 MoveAxis(E, 78, ABG)
23:31:37.512 00.000 17088 Guiding  Dir = 2, Dur = 78
23:31:37.517 00.005 17088 IsSlewing returns 0
23:31:37.518 00.001 17088 IsGuiding returns 0
23:31:37.610 00.092 17088 IsGuiding returns 0
23:31:37.610 00.000 17088 Move returns status 0, amount 78
23:31:37.610 00.000 17088 MoveAxis(N, 0, ABG)
23:31:37.611 00.001 17088 Move returns status 0, amount 0
23:31:37.611 00.000 17088 move complete, result=0
23:31:37.611 00.000 17088 worker thread done servicing request
23:31:37.611 00.000 17088 Worker thread wakes up
23:31:37.611 00.000 5140 GuideStep: -0.1 px 78 ms EAST, -0.1 px 0 ms NORTH
23:31:37.611 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:37.611 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:38.495 00.884 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9bdfe539-0401-457d-827d-4a0759d9e568"}
23:31:38.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9bdfe539-0401-457d-827d-4a0759d9e568"}
23:31:38.495 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"193bdf66-f1b1-4589-b633-dc560011ecf7"}
23:31:38.495 00.000 5140 case statement mapped state 6 to 3
23:31:38.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"193bdf66-f1b1-4589-b633-dc560011ecf7"}
23:31:38.496 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"94a825bc-74ad-4e0c-884a-d9d3c84484b0"}
23:31:38.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1710,"width":15,"height":15,"star_pos":[7.26,6.83],"pixels":"..."},"id":"94a825bc-74ad-4e0c-884a-d9d3c84484b0"}
23:31:38.748 00.252 17088 Exposure complete
23:31:38.787 00.039 17088 worker thread done servicing request
23:31:38.787 00.000 5140 OnExposeComplete: enter
23:31:38.787 00.000 5140 UpdateGuideState(): m_state=6
23:31:38.787 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1711
23:31:38.787 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=403.91, Mass=886, SNR=20.8, Peak=152 HFD=2.3
23:31:38.787 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.57) = xAngle (-4.09 = 2.20)
23:31:38.787 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.14 = 2.15)
23:31:38.787 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.52 mountX=-0.06 mountY=0.09, mountTheta=2.18
23:31:38.788 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.06, opts=13)
23:31:38.788 00.000 5140 Enqueuing Move request for scope (-0.08, -0.06)
23:31:38.788 00.000 17088 Worker thread wakes up
23:31:38.788 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=203, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:31:38.788 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
23:31:38.788 00.000 5140 UpdateGuideState exits: m=886 SNR=20.8
23:31:38.788 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
23:31:38.788 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:38.788 00.000 17088 Moving (-0.08, -0.06) raw xDistance=-0.06 yDistance=0.09
23:31:38.788 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:38.789 00.001 5140 Enqueuing Expose request
23:31:38.789 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:31:38.789 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:38.789 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:31:38.789 00.000 17088 MoveAxis(E, 0, ABG)
23:31:38.789 00.000 17088 Move returns status 0, amount 0
23:31:38.789 00.000 17088 MoveAxis(N, 0, ABG)
23:31:38.789 00.000 17088 Move returns status 0, amount 0
23:31:38.789 00.000 17088 move complete, result=0
23:31:38.789 00.000 17088 worker thread done servicing request
23:31:38.789 00.000 17088 Worker thread wakes up
23:31:38.789 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:38.789 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:38.789 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:31:39.807 01.018 17088 Exposure complete
23:31:39.845 00.038 17088 worker thread done servicing request
23:31:39.845 00.000 5140 OnExposeComplete: enter
23:31:39.845 00.000 5140 UpdateGuideState(): m_state=6
23:31:39.845 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1712
23:31:39.845 00.000 5140 Star::Find returns 1 (0), X=723.04, Y=403.98, Mass=858, SNR=20.5, Peak=158 HFD=2.1
23:31:39.845 00.000 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.57) = xAngle (1.51 = 1.51)
23:31:39.845 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.46 = 1.46)
23:31:39.845 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.01 hyp=0.16 cameraTheta=3.08 mountX=0.01 mountY=0.16, mountTheta=1.51
23:31:39.846 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.01, opts=13)
23:31:39.846 00.000 5140 Enqueuing Move request for scope (-0.16, 0.01)
23:31:39.846 00.000 17088 Worker thread wakes up
23:31:39.846 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:31:39.846 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.01) opts 0xd
23:31:39.846 00.000 5140 UpdateGuideState exits: m=858 SNR=20.5
23:31:39.846 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.01)
23:31:39.846 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:39.846 00.000 17088 Moving (-0.16, 0.01) raw xDistance=0.01 yDistance=0.16
23:31:39.846 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:39.846 00.000 5140 Enqueuing Expose request
23:31:39.846 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:31:39.846 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
23:31:39.846 00.000 17088 MoveAxis(E, 0, ABG)
23:31:39.846 00.000 17088 Move returns status 0, amount 0
23:31:39.846 00.000 17088 MoveAxis(S, 72, ABG)
23:31:39.846 00.000 17088 Guiding  Dir = 1, Dur = 72
23:31:39.851 00.005 17088 IsSlewing returns 0
23:31:39.852 00.001 17088 IsGuiding returns 0
23:31:39.928 00.076 17088 IsGuiding returns 0
23:31:39.928 00.000 17088 Move returns status 0, amount 72
23:31:39.928 00.000 17088 move complete, result=0
23:31:39.928 00.000 17088 worker thread done servicing request
23:31:39.928 00.000 17088 Worker thread wakes up
23:31:39.928 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 72 ms SOUTH
23:31:39.928 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:39.928 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:40.494 00.566 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed258d31-11ec-4d7e-8308-f6d533b1b427"}
23:31:40.495 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed258d31-11ec-4d7e-8308-f6d533b1b427"}
23:31:40.495 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e97acaa2-d150-42d6-a274-ce897eb9f2bf"}
23:31:40.495 00.000 5140 case statement mapped state 6 to 3
23:31:40.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e97acaa2-d150-42d6-a274-ce897eb9f2bf"}
23:31:40.496 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb167133-e190-4dfe-995f-4d741ef14806"}
23:31:40.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1712,"width":15,"height":15,"star_pos":[7.04,6.98],"pixels":"..."},"id":"cb167133-e190-4dfe-995f-4d741ef14806"}
23:31:41.067 00.571 17088 Exposure complete
23:31:41.105 00.038 17088 worker thread done servicing request
23:31:41.105 00.000 5140 OnExposeComplete: enter
23:31:41.105 00.000 5140 UpdateGuideState(): m_state=6
23:31:41.106 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1713
23:31:41.106 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=403.89, Mass=898, SNR=20.9, Peak=149 HFD=2.4
23:31:41.106 00.000 5140 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.57) = xAngle (-2.21 = -2.21)
23:31:41.106 00.000 5140 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.26 = -2.26)
23:31:41.106 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-0.64 mountX=-0.08 mountY=-0.11, mountTheta=-2.23
23:31:41.107 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.08, opts=13)
23:31:41.107 00.000 5140 Enqueuing Move request for scope (0.11, -0.08)
23:31:41.107 00.000 17088 Worker thread wakes up
23:31:41.107 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=214, med=32, FiltMin=28, FiltMax=145, Gamma=1.000
23:31:41.107 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.08) opts 0xd
23:31:41.107 00.000 5140 UpdateGuideState exits: m=898 SNR=20.9
23:31:41.107 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.08)
23:31:41.107 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:41.107 00.000 17088 Moving (0.11, -0.08) raw xDistance=-0.08 yDistance=-0.11
23:31:41.107 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:41.108 00.001 5140 Enqueuing Expose request
23:31:41.108 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:31:41.108 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:31:41.108 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:31:41.108 00.000 17088 MoveAxis(E, 46, ABG)
23:31:41.108 00.000 17088 Guiding  Dir = 2, Dur = 46
23:31:41.141 00.033 17088 IsSlewing returns 0
23:31:41.141 00.000 17088 IsGuiding returns 0
23:31:41.219 00.078 17088 IsGuiding returns 0
23:31:41.219 00.000 17088 Move returns status 0, amount 46
23:31:41.219 00.000 17088 MoveAxis(N, 0, ABG)
23:31:41.219 00.000 17088 Move returns status 0, amount 0
23:31:41.219 00.000 17088 move complete, result=0
23:31:41.220 00.001 17088 worker thread done servicing request
23:31:41.220 00.000 17088 Worker thread wakes up
23:31:41.220 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.1 px 0 ms NORTH
23:31:41.220 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:41.220 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:42.125 00.905 17088 Exposure complete
23:31:42.160 00.035 17088 worker thread done servicing request
23:31:42.160 00.000 5140 OnExposeComplete: enter
23:31:42.160 00.000 5140 UpdateGuideState(): m_state=6
23:31:42.160 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1714
23:31:42.160 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=404.05, Mass=863, SNR=20.5, Peak=144 HFD=2.4
23:31:42.160 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
23:31:42.160 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
23:31:42.160 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.11 cameraTheta=0.77 mountX=0.07 mountY=-0.08, mountTheta=-0.83
23:31:42.161 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.07, opts=13)
23:31:42.161 00.000 5140 Enqueuing Move request for scope (0.08, 0.07)
23:31:42.161 00.000 17088 Worker thread wakes up
23:31:42.161 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=215, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:31:42.162 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
23:31:42.162 00.000 5140 UpdateGuideState exits: m=863 SNR=20.5
23:31:42.162 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:42.162 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:42.162 00.000 5140 Enqueuing Expose request
23:31:42.162 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
23:31:42.162 00.000 17088 Moving (0.08, 0.07) raw xDistance=0.07 yDistance=-0.08
23:31:42.162 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:31:42.162 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:42.162 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:31:42.162 00.000 17088 MoveAxis(W, 38, ABG)
23:31:42.163 00.001 17088 Guiding  Dir = 3, Dur = 38
23:31:42.184 00.021 17088 IsSlewing returns 0
23:31:42.184 00.000 17088 IsGuiding returns 0
23:31:42.248 00.064 17088 IsGuiding returns 0
23:31:42.248 00.000 17088 Move returns status 0, amount 38
23:31:42.248 00.000 17088 MoveAxis(N, 0, ABG)
23:31:42.248 00.000 17088 Move returns status 0, amount 0
23:31:42.248 00.000 17088 move complete, result=0
23:31:42.248 00.000 17088 worker thread done servicing request
23:31:42.248 00.000 17088 Worker thread wakes up
23:31:42.248 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.1 px 0 ms NORTH
23:31:42.248 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:42.248 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:42.494 00.246 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a46a9691-5e89-4a76-aa87-bc24fe815a30"}
23:31:42.494 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a46a9691-5e89-4a76-aa87-bc24fe815a30"}
23:31:42.494 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"747acc50-1342-4003-99ab-c4cf5b1f57b6"}
23:31:42.494 00.000 5140 case statement mapped state 6 to 3
23:31:42.494 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"747acc50-1342-4003-99ab-c4cf5b1f57b6"}
23:31:42.495 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce4f1f82-3df1-4c93-8782-5be42f665d55"}
23:31:42.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1714,"width":15,"height":15,"star_pos":[7.27,7.05],"pixels":"..."},"id":"ce4f1f82-3df1-4c93-8782-5be42f665d55"}
23:31:43.375 00.880 17088 Exposure complete
23:31:43.417 00.042 17088 worker thread done servicing request
23:31:43.417 00.000 5140 OnExposeComplete: enter
23:31:43.417 00.000 5140 UpdateGuideState(): m_state=6
23:31:43.417 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1715
23:31:43.417 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.93, Mass=869, SNR=20.6, Peak=154 HFD=2.2
23:31:43.417 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.57) = xAngle (-4.20 = 2.08)
23:31:43.417 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.25 = 2.03)
23:31:43.417 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.63 mountX=-0.04 mountY=0.07, mountTheta=2.07
23:31:43.418 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.04, opts=13)
23:31:43.418 00.000 5140 Enqueuing Move request for scope (-0.07, -0.04)
23:31:43.418 00.000 17088 Worker thread wakes up
23:31:43.418 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
23:31:43.418 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
23:31:43.418 00.000 5140 UpdateGuideState exits: m=869 SNR=20.6
23:31:43.418 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
23:31:43.418 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:43.418 00.000 17088 Moving (-0.07, -0.04) raw xDistance=-0.04 yDistance=0.07
23:31:43.418 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:43.418 00.000 5140 Enqueuing Expose request
23:31:43.418 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:31:43.418 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:43.418 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:31:43.418 00.000 17088 MoveAxis(E, 0, ABG)
23:31:43.419 00.001 17088 Move returns status 0, amount 0
23:31:43.419 00.000 17088 MoveAxis(N, 0, ABG)
23:31:43.419 00.000 17088 Move returns status 0, amount 0
23:31:43.419 00.000 17088 move complete, result=0
23:31:43.419 00.000 17088 worker thread done servicing request
23:31:43.419 00.000 17088 Worker thread wakes up
23:31:43.419 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:43.419 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:43.419 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:31:44.437 01.018 17088 Exposure complete
23:31:44.474 00.037 17088 worker thread done servicing request
23:31:44.474 00.000 5140 OnExposeComplete: enter
23:31:44.474 00.000 5140 UpdateGuideState(): m_state=6
23:31:44.474 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1716
23:31:44.474 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=403.88, Mass=835, SNR=20.1, Peak=152 HFD=2.3
23:31:44.475 00.001 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
23:31:44.475 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
23:31:44.475 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.11 cameraTheta=-1.03 mountX=-0.10 mountY=-0.05, mountTheta=-2.64
23:31:44.476 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.10, opts=13)
23:31:44.476 00.000 5140 Enqueuing Move request for scope (0.06, -0.10)
23:31:44.476 00.000 17088 Worker thread wakes up
23:31:44.476 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=217, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:31:44.476 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
23:31:44.476 00.000 5140 UpdateGuideState exits: m=835 SNR=20.1
23:31:44.476 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
23:31:44.476 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:44.476 00.000 17088 Moving (0.06, -0.10) raw xDistance=-0.10 yDistance=-0.05
23:31:44.476 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:44.476 00.000 5140 Enqueuing Expose request
23:31:44.476 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:31:44.476 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:44.476 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:31:44.476 00.000 17088 MoveAxis(E, 54, ABG)
23:31:44.476 00.000 17088 Guiding  Dir = 2, Dur = 54
23:31:44.480 00.004 17088 IsSlewing returns 0
23:31:44.481 00.001 17088 IsGuiding returns 0
23:31:44.495 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d425aec0-3df3-4d80-bf8d-0576fd8ebf5e"}
23:31:44.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d425aec0-3df3-4d80-bf8d-0576fd8ebf5e"}
23:31:44.496 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85aa02d1-f608-4dd9-91dc-39267a093924"}
23:31:44.496 00.000 5140 case statement mapped state 6 to 3
23:31:44.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85aa02d1-f608-4dd9-91dc-39267a093924"}
23:31:44.496 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3f64648-7318-4711-9e99-e2e6bfd54143"}
23:31:44.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1716,"width":15,"height":15,"star_pos":[7.25,6.88],"pixels":"..."},"id":"b3f64648-7318-4711-9e99-e2e6bfd54143"}
23:31:44.543 00.047 17088 IsGuiding returns 0
23:31:44.543 00.000 17088 Move returns status 0, amount 54
23:31:44.543 00.000 17088 MoveAxis(N, 0, ABG)
23:31:44.543 00.000 17088 Move returns status 0, amount 0
23:31:44.543 00.000 17088 move complete, result=0
23:31:44.543 00.000 17088 worker thread done servicing request
23:31:44.545 00.002 17088 Worker thread wakes up
23:31:44.545 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:44.545 00.000 5140 GuideStep: -0.1 px 54 ms EAST, -0.1 px 0 ms NORTH
23:31:44.545 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:45.682 01.137 17088 Exposure complete
23:31:45.719 00.037 17088 worker thread done servicing request
23:31:45.719 00.000 5140 OnExposeComplete: enter
23:31:45.719 00.000 5140 UpdateGuideState(): m_state=6
23:31:45.719 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1717
23:31:45.720 00.001 5140 Star::Find returns 1 (0), X=723.27, Y=403.99, Mass=858, SNR=20.4, Peak=146 HFD=2.5
23:31:45.720 00.000 5140 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.57) = xAngle (-1.36 = -1.36)
23:31:45.720 00.000 5140 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.41 = -1.41)
23:31:45.720 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.21 mountX=0.01 mountY=-0.07, mountTheta=-1.36
23:31:45.720 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.01, opts=13)
23:31:45.720 00.000 5140 Enqueuing Move request for scope (0.07, 0.01)
23:31:45.720 00.000 17088 Worker thread wakes up
23:31:45.721 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=210, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
23:31:45.721 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
23:31:45.721 00.000 5140 UpdateGuideState exits: m=858 SNR=20.4
23:31:45.721 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
23:31:45.721 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:45.721 00.000 17088 Moving (0.07, 0.01) raw xDistance=0.01 yDistance=-0.07
23:31:45.721 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:45.721 00.000 5140 Enqueuing Expose request
23:31:45.721 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:31:45.721 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:45.721 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:31:45.722 00.001 17088 MoveAxis(E, 0, ABG)
23:31:45.722 00.000 17088 Move returns status 0, amount 0
23:31:45.722 00.000 17088 MoveAxis(N, 0, ABG)
23:31:45.722 00.000 17088 Move returns status 0, amount 0
23:31:45.722 00.000 17088 move complete, result=0
23:31:45.722 00.000 17088 worker thread done servicing request
23:31:45.722 00.000 17088 Worker thread wakes up
23:31:45.722 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:45.722 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:45.722 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:31:46.495 00.773 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cbb83b06-3d84-4cd9-a158-bcc5c8652b98"}
23:31:46.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cbb83b06-3d84-4cd9-a158-bcc5c8652b98"}
23:31:46.495 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a689dfa-ea5a-47cb-9b51-717de7c669f0"}
23:31:46.495 00.000 5140 case statement mapped state 6 to 3
23:31:46.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a689dfa-ea5a-47cb-9b51-717de7c669f0"}
23:31:46.497 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c6e43ef-5d33-4955-a364-499a7689539b"}
23:31:46.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1717,"width":15,"height":15,"star_pos":[7.27,6.99],"pixels":"..."},"id":"6c6e43ef-5d33-4955-a364-499a7689539b"}
23:31:46.739 00.242 17088 Exposure complete
23:31:46.778 00.039 17088 worker thread done servicing request
23:31:46.778 00.000 5140 OnExposeComplete: enter
23:31:46.778 00.000 5140 UpdateGuideState(): m_state=6
23:31:46.778 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1718
23:31:46.778 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.83, Mass=933, SNR=21.3, Peak=159 HFD=2.4
23:31:46.778 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.79)
23:31:46.778 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.74)
23:31:46.778 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.92 mountX=-0.14 mountY=0.06, mountTheta=2.75
23:31:46.779 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.14, opts=13)
23:31:46.779 00.000 5140 Enqueuing Move request for scope (-0.05, -0.14)
23:31:46.779 00.000 17088 Worker thread wakes up
23:31:46.779 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=203, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:31:46.779 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.14) opts 0xd
23:31:46.779 00.000 5140 UpdateGuideState exits: m=933 SNR=21.3
23:31:46.779 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.14)
23:31:46.779 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:46.779 00.000 17088 Moving (-0.05, -0.14) raw xDistance=-0.14 yDistance=0.06
23:31:46.779 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:46.779 00.000 5140 Enqueuing Expose request
23:31:46.779 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
23:31:46.779 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:46.779 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:31:46.779 00.000 17088 MoveAxis(E, 80, ABG)
23:31:46.779 00.000 17088 Guiding  Dir = 2, Dur = 80
23:31:46.782 00.003 17088 IsSlewing returns 0
23:31:46.782 00.000 17088 IsGuiding returns 0
23:31:46.877 00.095 17088 IsGuiding returns 0
23:31:46.877 00.000 17088 Move returns status 0, amount 80
23:31:46.878 00.001 17088 MoveAxis(N, 0, ABG)
23:31:46.878 00.000 17088 Move returns status 0, amount 0
23:31:46.878 00.000 17088 move complete, result=0
23:31:46.878 00.000 17088 worker thread done servicing request
23:31:46.878 00.000 17088 Worker thread wakes up
23:31:46.878 00.000 5140 GuideStep: -0.1 px 80 ms EAST, 0.1 px 0 ms NORTH
23:31:46.878 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:46.878 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:48.016 01.138 17088 Exposure complete
23:31:48.054 00.038 17088 worker thread done servicing request
23:31:48.054 00.000 5140 OnExposeComplete: enter
23:31:48.055 00.001 5140 UpdateGuideState(): m_state=6
23:31:48.055 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1719
23:31:48.055 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.17, Mass=827, SNR=20.1, Peak=148 HFD=2.4
23:31:48.055 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
23:31:48.055 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
23:31:48.055 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.20 hyp=0.20 cameraTheta=1.58 mountX=0.20 mountY=-0.01, mountTheta=-0.04
23:31:48.056 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.20, opts=13)
23:31:48.056 00.000 5140 Enqueuing Move request for scope (-0.00, 0.20)
23:31:48.056 00.000 17088 Worker thread wakes up
23:31:48.056 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=208, med=32, FiltMin=25, FiltMax=126, Gamma=1.000
23:31:48.056 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.20) opts 0xd
23:31:48.056 00.000 5140 UpdateGuideState exits: m=827 SNR=20.1
23:31:48.056 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.20)
23:31:48.056 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:48.056 00.000 17088 Moving (-0.00, 0.20) raw xDistance=0.20 yDistance=-0.01
23:31:48.056 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:48.056 00.000 5140 Enqueuing Expose request
23:31:48.056 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
23:31:48.056 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:48.056 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:31:48.056 00.000 17088 MoveAxis(W, 104, ABG)
23:31:48.056 00.000 17088 Guiding  Dir = 3, Dur = 104
23:31:48.060 00.004 17088 IsSlewing returns 0
23:31:48.060 00.000 17088 IsGuiding returns 0
23:31:48.170 00.110 17088 IsGuiding returns 0
23:31:48.170 00.000 17088 Move returns status 0, amount 104
23:31:48.170 00.000 17088 MoveAxis(N, 0, ABG)
23:31:48.170 00.000 17088 Move returns status 0, amount 0
23:31:48.170 00.000 17088 move complete, result=0
23:31:48.170 00.000 17088 worker thread done servicing request
23:31:48.171 00.001 17088 Worker thread wakes up
23:31:48.171 00.000 5140 GuideStep: 0.2 px 104 ms WEST, -0.0 px 0 ms NORTH
23:31:48.171 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:48.171 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:48.494 00.323 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9187a02-1695-4f1d-97dd-cd51d07db623"}
23:31:48.494 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b9187a02-1695-4f1d-97dd-cd51d07db623"}
23:31:48.495 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"069e3ffb-ad9d-4b35-90e7-97d623d810fd"}
23:31:48.495 00.000 5140 case statement mapped state 6 to 3
23:31:48.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"069e3ffb-ad9d-4b35-90e7-97d623d810fd"}
23:31:48.495 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09b09729-b817-4fdd-8d53-629eff6148fd"}
23:31:48.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1719,"width":15,"height":15,"star_pos":[7.19,7.17],"pixels":"..."},"id":"09b09729-b817-4fdd-8d53-629eff6148fd"}
23:31:49.088 00.593 17088 Exposure complete
23:31:49.127 00.039 17088 worker thread done servicing request
23:31:49.127 00.000 5140 OnExposeComplete: enter
23:31:49.127 00.000 5140 UpdateGuideState(): m_state=6
23:31:49.127 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1720
23:31:49.127 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.86, Mass=852, SNR=20.3, Peak=149 HFD=2.3
23:31:49.127 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
23:31:49.127 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
23:31:49.127 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.31 mountX=-0.11 mountY=-0.02, mountTheta=-2.93
23:31:49.128 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.11, opts=13)
23:31:49.128 00.000 5140 Enqueuing Move request for scope (0.03, -0.11)
23:31:49.128 00.000 17088 Worker thread wakes up
23:31:49.128 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:31:49.128 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
23:31:49.128 00.000 5140 UpdateGuideState exits: m=852 SNR=20.3
23:31:49.128 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
23:31:49.128 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:49.128 00.000 17088 Moving (0.03, -0.11) raw xDistance=-0.11 yDistance=-0.02
23:31:49.128 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:49.128 00.000 5140 Enqueuing Expose request
23:31:49.129 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:31:49.129 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:49.129 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:31:49.129 00.000 17088 MoveAxis(E, 53, ABG)
23:31:49.129 00.000 17088 Guiding  Dir = 2, Dur = 53
23:31:49.163 00.034 17088 IsSlewing returns 0
23:31:49.163 00.000 17088 IsGuiding returns 0
23:31:49.256 00.093 17088 IsGuiding returns 0
23:31:49.256 00.000 17088 Move returns status 0, amount 53
23:31:49.256 00.000 17088 MoveAxis(N, 0, ABG)
23:31:49.256 00.000 17088 Move returns status 0, amount 0
23:31:49.256 00.000 17088 move complete, result=0
23:31:49.256 00.000 17088 worker thread done servicing request
23:31:49.256 00.000 17088 Worker thread wakes up
23:31:49.256 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.0 px 0 ms NORTH
23:31:49.256 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:49.258 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:50.397 01.139 17088 Exposure complete
23:31:50.435 00.038 17088 worker thread done servicing request
23:31:50.435 00.000 5140 OnExposeComplete: enter
23:31:50.435 00.000 5140 UpdateGuideState(): m_state=6
23:31:50.435 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1721
23:31:50.435 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=404.06, Mass=895, SNR=20.9, Peak=155 HFD=2.4
23:31:50.435 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
23:31:50.436 00.001 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
23:31:50.436 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.44 mountX=0.09 mountY=-0.02, mountTheta=-0.18
23:31:50.436 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.09, opts=13)
23:31:50.436 00.000 5140 Enqueuing Move request for scope (0.01, 0.09)
23:31:50.436 00.000 17088 Worker thread wakes up
23:31:50.436 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=206, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:31:50.436 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
23:31:50.436 00.000 5140 UpdateGuideState exits: m=895 SNR=20.9
23:31:50.436 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
23:31:50.437 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:50.437 00.000 17088 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.02
23:31:50.437 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:50.437 00.000 5140 Enqueuing Expose request
23:31:50.437 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:31:50.437 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:50.437 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:31:50.437 00.000 17088 MoveAxis(W, 47, ABG)
23:31:50.437 00.000 17088 Guiding  Dir = 3, Dur = 47
23:31:50.441 00.004 17088 IsSlewing returns 0
23:31:50.441 00.000 17088 IsGuiding returns 0
23:31:50.493 00.052 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3087d0f3-2f96-4165-927c-053bb8532b16"}
23:31:50.493 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3087d0f3-2f96-4165-927c-053bb8532b16"}
23:31:50.494 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38fcbacd-2b89-48c7-9016-e93f0b55fe97"}
23:31:50.494 00.000 5140 case statement mapped state 6 to 3
23:31:50.494 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"38fcbacd-2b89-48c7-9016-e93f0b55fe97"}
23:31:50.494 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"83b0c9c7-9f5f-4b37-bfe7-7006d503b77a"}
23:31:50.495 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1721,"width":15,"height":15,"star_pos":[7.21,7.06],"pixels":"..."},"id":"83b0c9c7-9f5f-4b37-bfe7-7006d503b77a"}
23:31:50.502 00.007 17088 IsGuiding returns 0
23:31:50.502 00.000 17088 Move returns status 0, amount 47
23:31:50.502 00.000 17088 MoveAxis(N, 0, ABG)
23:31:50.502 00.000 17088 Move returns status 0, amount 0
23:31:50.502 00.000 17088 move complete, result=0
23:31:50.502 00.000 17088 worker thread done servicing request
23:31:50.503 00.001 5140 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
23:31:50.503 00.000 17088 Worker thread wakes up
23:31:50.503 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:50.503 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:51.422 00.919 17088 Exposure complete
23:31:51.461 00.039 17088 worker thread done servicing request
23:31:51.461 00.000 5140 OnExposeComplete: enter
23:31:51.461 00.000 5140 UpdateGuideState(): m_state=6
23:31:51.461 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1722
23:31:51.461 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.93, Mass=957, SNR=21.6, Peak=167 HFD=2.3
23:31:51.461 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.57) = xAngle (-2.44 = -2.44)
23:31:51.461 00.000 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.49 = -2.49)
23:31:51.461 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-0.87 mountX=-0.04 mountY=-0.03, mountTheta=-2.47
23:31:51.461 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.04, opts=13)
23:31:51.461 00.000 5140 Enqueuing Move request for scope (0.04, -0.04)
23:31:51.461 00.000 17088 Worker thread wakes up
23:31:51.462 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=207, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:31:51.462 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
23:31:51.462 00.000 5140 UpdateGuideState exits: m=957 SNR=21.6
23:31:51.462 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
23:31:51.462 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:51.462 00.000 17088 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.03
23:31:51.462 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:51.462 00.000 5140 Enqueuing Expose request
23:31:51.462 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:31:51.462 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:51.462 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:31:51.462 00.000 17088 MoveAxis(E, 0, ABG)
23:31:51.462 00.000 17088 Move returns status 0, amount 0
23:31:51.462 00.000 17088 MoveAxis(N, 0, ABG)
23:31:51.462 00.000 17088 Move returns status 0, amount 0
23:31:51.462 00.000 17088 move complete, result=0
23:31:51.462 00.000 17088 worker thread done servicing request
23:31:51.462 00.000 17088 Worker thread wakes up
23:31:51.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:51.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:51.463 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:31:52.492 01.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a6c459bd-b952-4e9c-a51d-0cd3f8c4b3d0"}
23:31:52.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a6c459bd-b952-4e9c-a51d-0cd3f8c4b3d0"}
23:31:52.492 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ad4c6b5-a462-4000-93e0-ff339b8afc62"}
23:31:52.492 00.000 5140 case statement mapped state 6 to 3
23:31:52.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ad4c6b5-a462-4000-93e0-ff339b8afc62"}
23:31:52.492 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ebafd39-1524-49b6-906b-df1f258a3a50"}
23:31:52.494 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1722,"width":15,"height":15,"star_pos":[7.23,6.93],"pixels":"..."},"id":"0ebafd39-1524-49b6-906b-df1f258a3a50"}
23:31:52.693 00.199 17088 Exposure complete
23:31:52.739 00.046 17088 worker thread done servicing request
23:31:52.739 00.000 5140 OnExposeComplete: enter
23:31:52.739 00.000 5140 UpdateGuideState(): m_state=6
23:31:52.739 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1723
23:31:52.739 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.78, Mass=898, SNR=20.9, Peak=154 HFD=2.4
23:31:52.739 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.75)
23:31:52.739 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.70)
23:31:52.739 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.19 hyp=0.21 cameraTheta=-1.96 mountX=-0.19 mountY=0.09, mountTheta=2.71
23:31:52.740 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.19, opts=13)
23:31:52.741 00.001 5140 Enqueuing Move request for scope (-0.08, -0.19)
23:31:52.741 00.000 17088 Worker thread wakes up
23:31:52.741 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=213, med=32, FiltMin=28, FiltMax=149, Gamma=1.000
23:31:52.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.19) opts 0xd
23:31:52.741 00.000 5140 UpdateGuideState exits: m=898 SNR=20.9
23:31:52.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:52.741 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:52.741 00.000 5140 Enqueuing Expose request
23:31:52.741 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.19)
23:31:52.742 00.001 17088 Moving (-0.08, -0.19) raw xDistance=-0.19 yDistance=0.09
23:31:52.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
23:31:52.742 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:52.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:31:52.742 00.000 17088 MoveAxis(E, 108, ABG)
23:31:52.742 00.000 17088 Guiding  Dir = 2, Dur = 108
23:31:52.753 00.011 17088 IsSlewing returns 0
23:31:52.754 00.001 17088 IsGuiding returns 0
23:31:52.877 00.123 17088 IsGuiding returns 0
23:31:52.877 00.000 17088 Move returns status 0, amount 108
23:31:52.877 00.000 17088 MoveAxis(N, 0, ABG)
23:31:52.877 00.000 17088 Move returns status 0, amount 0
23:31:52.877 00.000 17088 move complete, result=0
23:31:52.877 00.000 17088 worker thread done servicing request
23:31:52.877 00.000 17088 Worker thread wakes up
23:31:52.877 00.000 5140 GuideStep: -0.2 px 108 ms EAST, 0.1 px 0 ms NORTH
23:31:52.877 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:52.878 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:53.796 00.918 17088 Exposure complete
23:31:53.834 00.038 17088 worker thread done servicing request
23:31:53.834 00.000 5140 OnExposeComplete: enter
23:31:53.834 00.000 5140 UpdateGuideState(): m_state=6
23:31:53.834 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1724
23:31:53.834 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=404.01, Mass=879, SNR=20.7, Peak=153 HFD=2.5
23:31:53.834 00.000 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
23:31:53.834 00.000 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.71 = -0.71)
23:31:53.834 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.91 mountX=0.04 mountY=-0.03, mountTheta=-0.69
23:31:53.835 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
23:31:53.835 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
23:31:53.835 00.000 17088 Worker thread wakes up
23:31:53.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:31:53.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
23:31:53.835 00.000 5140 UpdateGuideState exits: m=879 SNR=20.7
23:31:53.835 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
23:31:53.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:53.835 00.000 17088 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
23:31:53.835 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:53.835 00.000 5140 Enqueuing Expose request
23:31:53.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:31:53.835 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:53.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:31:53.835 00.000 17088 MoveAxis(E, 0, ABG)
23:31:53.835 00.000 17088 Move returns status 0, amount 0
23:31:53.836 00.001 17088 MoveAxis(N, 0, ABG)
23:31:53.836 00.000 17088 Move returns status 0, amount 0
23:31:53.836 00.000 17088 move complete, result=0
23:31:53.836 00.000 17088 worker thread done servicing request
23:31:53.836 00.000 17088 Worker thread wakes up
23:31:53.836 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:53.836 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:53.837 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:31:54.491 00.654 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5f1262d-7439-4a18-9f65-3c1c44863c87"}
23:31:54.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e5f1262d-7439-4a18-9f65-3c1c44863c87"}
23:31:54.492 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09f3ce36-076d-4bf3-80f5-2602bc898e72"}
23:31:54.492 00.000 5140 case statement mapped state 6 to 3
23:31:54.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09f3ce36-076d-4bf3-80f5-2602bc898e72"}
23:31:54.492 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1879cf9-8346-4f7c-929b-bf68336eb902"}
23:31:54.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1724,"width":15,"height":15,"star_pos":[7.23,7.01],"pixels":"..."},"id":"e1879cf9-8346-4f7c-929b-bf68336eb902"}
23:31:54.963 00.471 17088 Exposure complete
23:31:55.001 00.038 17088 worker thread done servicing request
23:31:55.001 00.000 5140 OnExposeComplete: enter
23:31:55.001 00.000 5140 UpdateGuideState(): m_state=6
23:31:55.001 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1725
23:31:55.001 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=403.98, Mass=898, SNR=20.9, Peak=156 HFD=2.2
23:31:55.001 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.57) = xAngle (1.52 = 1.52)
23:31:55.001 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.47 = 1.47)
23:31:55.001 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.09 mountX=0.01 mountY=0.11, mountTheta=1.52
23:31:55.002 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.01, opts=13)
23:31:55.002 00.000 5140 Enqueuing Move request for scope (-0.11, 0.01)
23:31:55.002 00.000 17088 Worker thread wakes up
23:31:55.002 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=215, med=32, FiltMin=25, FiltMax=149, Gamma=1.000
23:31:55.002 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
23:31:55.002 00.000 5140 UpdateGuideState exits: m=898 SNR=20.9
23:31:55.002 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
23:31:55.002 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:55.002 00.000 17088 Moving (-0.11, 0.01) raw xDistance=0.01 yDistance=0.11
23:31:55.002 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:55.002 00.000 5140 Enqueuing Expose request
23:31:55.002 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:31:55.002 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
23:31:55.002 00.000 17088 MoveAxis(E, 0, ABG)
23:31:55.002 00.000 17088 Move returns status 0, amount 0
23:31:55.002 00.000 17088 MoveAxis(S, 50, ABG)
23:31:55.002 00.000 17088 Guiding  Dir = 1, Dur = 50
23:31:55.006 00.004 17088 IsSlewing returns 0
23:31:55.007 00.001 17088 IsGuiding returns 0
23:31:55.068 00.061 17088 IsGuiding returns 0
23:31:55.068 00.000 17088 Move returns status 0, amount 50
23:31:55.068 00.000 17088 move complete, result=0
23:31:55.068 00.000 17088 worker thread done servicing request
23:31:55.068 00.000 17088 Worker thread wakes up
23:31:55.068 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 50 ms SOUTH
23:31:55.068 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:55.068 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:55.988 00.920 17088 Exposure complete
23:31:56.024 00.036 17088 worker thread done servicing request
23:31:56.024 00.000 5140 OnExposeComplete: enter
23:31:56.024 00.000 5140 UpdateGuideState(): m_state=6
23:31:56.024 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1726
23:31:56.024 00.000 5140 Star::Find returns 1 (0), X=722.96, Y=403.99, Mass=886, SNR=20.7, Peak=160 HFD=2.1
23:31:56.025 00.001 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.57) = xAngle (1.52 = 1.52)
23:31:56.025 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.47 = 1.47)
23:31:56.025 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.01 hyp=0.23 cameraTheta=3.09 mountX=0.01 mountY=0.23, mountTheta=1.52
23:31:56.025 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.01, opts=13)
23:31:56.025 00.000 5140 Enqueuing Move request for scope (-0.23, 0.01)
23:31:56.025 00.000 17088 Worker thread wakes up
23:31:56.026 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=213, med=32, FiltMin=28, FiltMax=148, Gamma=1.000
23:31:56.026 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.01) opts 0xd
23:31:56.026 00.000 5140 UpdateGuideState exits: m=886 SNR=20.7
23:31:56.026 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.01)
23:31:56.026 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:56.026 00.000 17088 Moving (-0.23, 0.01) raw xDistance=0.01 yDistance=0.23
23:31:56.026 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:56.026 00.000 5140 Enqueuing Expose request
23:31:56.026 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:31:56.026 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.23
23:31:56.026 00.000 17088 MoveAxis(E, 0, ABG)
23:31:56.026 00.000 17088 Move returns status 0, amount 0
23:31:56.026 00.000 17088 MoveAxis(S, 106, ABG)
23:31:56.026 00.000 17088 Guiding  Dir = 1, Dur = 106
23:31:56.032 00.006 17088 IsSlewing returns 0
23:31:56.032 00.000 17088 IsGuiding returns 0
23:31:56.141 00.109 17088 IsGuiding returns 0
23:31:56.141 00.000 17088 Move returns status 0, amount 106
23:31:56.141 00.000 17088 move complete, result=0
23:31:56.141 00.000 17088 worker thread done servicing request
23:31:56.141 00.000 17088 Worker thread wakes up
23:31:56.141 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 106 ms SOUTH
23:31:56.141 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:56.141 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:56.492 00.351 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10418336-622e-4587-9057-448f3ff36c93"}
23:31:56.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"10418336-622e-4587-9057-448f3ff36c93"}
23:31:56.492 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27efe090-8eaa-49ff-bb8f-5b0f3ec3ecf3"}
23:31:56.492 00.000 5140 case statement mapped state 6 to 3
23:31:56.493 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27efe090-8eaa-49ff-bb8f-5b0f3ec3ecf3"}
23:31:56.493 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b85591ff-c96b-4f81-8f7b-0ba3bfc3dafd"}
23:31:56.493 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1726,"width":15,"height":15,"star_pos":[6.96,6.99],"pixels":"..."},"id":"b85591ff-c96b-4f81-8f7b-0ba3bfc3dafd"}
23:31:57.276 00.783 17088 Exposure complete
23:31:57.314 00.038 17088 worker thread done servicing request
23:31:57.314 00.000 5140 OnExposeComplete: enter
23:31:57.314 00.000 5140 UpdateGuideState(): m_state=6
23:31:57.314 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1727
23:31:57.314 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=403.90, Mass=833, SNR=20.1, Peak=145 HFD=2.3
23:31:57.314 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.29 = -2.29)
23:31:57.314 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
23:31:57.314 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.11 cameraTheta=-0.72 mountX=-0.08 mountY=-0.08, mountTheta=-2.32
23:31:57.315 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.08, opts=13)
23:31:57.315 00.000 5140 Enqueuing Move request for scope (0.09, -0.08)
23:31:57.315 00.000 17088 Worker thread wakes up
23:31:57.315 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=237, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:31:57.315 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
23:31:57.315 00.000 5140 UpdateGuideState exits: m=833 SNR=20.1
23:31:57.315 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
23:31:57.315 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:57.315 00.000 17088 Moving (0.09, -0.08) raw xDistance=-0.08 yDistance=-0.08
23:31:57.315 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:57.315 00.000 5140 Enqueuing Expose request
23:31:57.315 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:31:57.315 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:57.316 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:31:57.316 00.000 17088 MoveAxis(E, 42, ABG)
23:31:57.316 00.000 17088 Guiding  Dir = 2, Dur = 42
23:31:57.353 00.037 17088 IsSlewing returns 0
23:31:57.353 00.000 17088 IsGuiding returns 0
23:31:57.399 00.046 17088 IsGuiding returns 0
23:31:57.399 00.000 17088 Move returns status 0, amount 42
23:31:57.399 00.000 17088 MoveAxis(N, 0, ABG)
23:31:57.399 00.000 17088 Move returns status 0, amount 0
23:31:57.399 00.000 17088 move complete, result=0
23:31:57.399 00.000 17088 worker thread done servicing request
23:31:57.399 00.000 17088 Worker thread wakes up
23:31:57.399 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.1 px 0 ms NORTH
23:31:57.399 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:57.399 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:58.307 00.908 17088 Exposure complete
23:31:58.345 00.038 17088 worker thread done servicing request
23:31:58.345 00.000 5140 OnExposeComplete: enter
23:31:58.345 00.000 5140 UpdateGuideState(): m_state=6
23:31:58.345 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1728
23:31:58.345 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=403.96, Mass=855, SNR=20.4, Peak=153 HFD=2.3
23:31:58.345 00.000 5140 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.57) = xAngle (-1.65 = -1.65)
23:31:58.345 00.000 5140 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.70 = -1.70)
23:31:58.345 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-0.08 mountX=-0.01 mountY=-0.13, mountTheta=-1.65
23:31:58.346 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.01, opts=13)
23:31:58.346 00.000 5140 Enqueuing Move request for scope (0.13, -0.01)
23:31:58.346 00.000 17088 Worker thread wakes up
23:31:58.346 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=233, med=32, FiltMin=28, FiltMax=140, Gamma=1.000
23:31:58.346 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.01) opts 0xd
23:31:58.346 00.000 5140 UpdateGuideState exits: m=855 SNR=20.4
23:31:58.346 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.01)
23:31:58.346 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:58.346 00.000 17088 Moving (0.13, -0.01) raw xDistance=-0.01 yDistance=-0.13
23:31:58.346 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:58.346 00.000 5140 Enqueuing Expose request
23:31:58.347 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:31:58.347 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:31:58.347 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:31:58.347 00.000 17088 MoveAxis(E, 0, ABG)
23:31:58.347 00.000 17088 Move returns status 0, amount 0
23:31:58.347 00.000 17088 MoveAxis(N, 0, ABG)
23:31:58.347 00.000 17088 Move returns status 0, amount 0
23:31:58.347 00.000 17088 move complete, result=0
23:31:58.347 00.000 17088 worker thread done servicing request
23:31:58.347 00.000 17088 Worker thread wakes up
23:31:58.347 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:58.347 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:58.347 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:31:58.491 00.144 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4429369e-d942-4690-b814-eb51a2b52bef"}
23:31:58.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4429369e-d942-4690-b814-eb51a2b52bef"}
23:31:58.491 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35836821-924c-432a-87f9-ff1673789e29"}
23:31:58.492 00.001 5140 case statement mapped state 6 to 3
23:31:58.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"35836821-924c-432a-87f9-ff1673789e29"}
23:31:58.492 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a5fdf32-bfa6-4bff-93a8-0d52ed55eb5e"}
23:31:58.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1728,"width":15,"height":15,"star_pos":[7.32,6.96],"pixels":"..."},"id":"5a5fdf32-bfa6-4bff-93a8-0d52ed55eb5e"}
23:31:59.477 00.985 17088 Exposure complete
23:31:59.516 00.039 17088 worker thread done servicing request
23:31:59.516 00.000 5140 OnExposeComplete: enter
23:31:59.516 00.000 5140 UpdateGuideState(): m_state=6
23:31:59.516 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1729
23:31:59.516 00.000 5140 Star::Find returns 1 (0), X=723.36, Y=404.00, Mass=952, SNR=21.5, Peak=159 HFD=2.4
23:31:59.516 00.000 5140 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.57) = xAngle (-1.40 = -1.40)
23:31:59.516 00.000 5140 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.45 = -1.45)
23:31:59.516 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.03 hyp=0.17 cameraTheta=0.17 mountX=0.03 mountY=-0.17, mountTheta=-1.40
23:31:59.517 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.03, opts=13)
23:31:59.517 00.000 5140 Enqueuing Move request for scope (0.17, 0.03)
23:31:59.517 00.000 17088 Worker thread wakes up
23:31:59.517 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=243, med=32, FiltMin=27, FiltMax=152, Gamma=1.000
23:31:59.517 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.03) opts 0xd
23:31:59.517 00.000 5140 UpdateGuideState exits: m=952 SNR=21.5
23:31:59.517 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.03)
23:31:59.517 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:59.517 00.000 17088 Moving (0.17, 0.03) raw xDistance=0.03 yDistance=-0.17
23:31:59.517 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:31:59.517 00.000 5140 Enqueuing Expose request
23:31:59.517 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:31:59.517 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:31:59.517 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:31:59.518 00.001 17088 MoveAxis(E, 0, ABG)
23:31:59.518 00.000 17088 Move returns status 0, amount 0
23:31:59.518 00.000 17088 MoveAxis(N, 0, ABG)
23:31:59.518 00.000 17088 Move returns status 0, amount 0
23:31:59.518 00.000 17088 move complete, result=0
23:31:59.518 00.000 17088 worker thread done servicing request
23:31:59.518 00.000 17088 Worker thread wakes up
23:31:59.518 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:31:59.518 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:31:59.519 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:32:00.490 00.971 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69bfa6f3-63e8-4f99-8297-68d8b046723d"}
23:32:00.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"69bfa6f3-63e8-4f99-8297-68d8b046723d"}
23:32:00.490 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7818ede3-40b1-42ad-878a-b38ed909b77c"}
23:32:00.490 00.000 5140 case statement mapped state 6 to 3
23:32:00.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7818ede3-40b1-42ad-878a-b38ed909b77c"}
23:32:00.491 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3afa8ff-3ce8-4a79-bca8-e5f313c9ba53"}
23:32:00.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1729,"width":15,"height":15,"star_pos":[7.36,7.00],"pixels":"..."},"id":"c3afa8ff-3ce8-4a79-bca8-e5f313c9ba53"}
23:32:00.545 00.054 17088 Exposure complete
23:32:00.584 00.039 17088 worker thread done servicing request
23:32:00.584 00.000 5140 OnExposeComplete: enter
23:32:00.584 00.000 5140 UpdateGuideState(): m_state=6
23:32:00.584 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1730
23:32:00.584 00.000 5140 Star::Find returns 1 (0), X=723.44, Y=404.18, Mass=839, SNR=20.2, Peak=143 HFD=2.4
23:32:00.584 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
23:32:00.584 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
23:32:00.584 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=0.21 hyp=0.32 cameraTheta=0.70 mountX=0.21 mountY=-0.26, mountTheta=-0.89
23:32:00.585 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=0.21, opts=13)
23:32:00.585 00.000 5140 Enqueuing Move request for scope (0.25, 0.21)
23:32:00.585 00.000 17088 Worker thread wakes up
23:32:00.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=247, med=32, FiltMin=25, FiltMax=155, Gamma=1.000
23:32:00.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.21) opts 0xd
23:32:00.585 00.000 5140 UpdateGuideState exits: m=839 SNR=20.2
23:32:00.585 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, 0.21)
23:32:00.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:00.585 00.000 17088 Moving (0.25, 0.21) raw xDistance=0.21 yDistance=-0.26
23:32:00.585 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:00.585 00.000 5140 Enqueuing Expose request
23:32:00.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
23:32:00.585 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:32:00.585 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
23:32:00.585 00.000 17088 MoveAxis(W, 118, ABG)
23:32:00.585 00.000 17088 Guiding  Dir = 3, Dur = 118
23:32:00.620 00.035 17088 IsSlewing returns 0
23:32:00.620 00.000 17088 IsGuiding returns 0
23:32:00.761 00.141 17088 IsGuiding returns 0
23:32:00.762 00.001 17088 Move returns status 0, amount 118
23:32:00.762 00.000 17088 MoveAxis(N, 0, ABG)
23:32:00.762 00.000 17088 Move returns status 0, amount 0
23:32:00.762 00.000 17088 move complete, result=0
23:32:00.762 00.000 17088 worker thread done servicing request
23:32:00.762 00.000 17088 Worker thread wakes up
23:32:00.762 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:00.762 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:00.762 00.000 5140 GuideStep: 0.2 px 118 ms WEST, -0.3 px 0 ms NORTH
23:32:01.889 01.127 17088 Exposure complete
23:32:01.927 00.038 17088 worker thread done servicing request
23:32:01.927 00.000 5140 OnExposeComplete: enter
23:32:01.927 00.000 5140 UpdateGuideState(): m_state=6
23:32:01.927 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1731
23:32:01.927 00.000 5140 Star::Find returns 1 (0), X=723.34, Y=403.71, Mass=874, SNR=20.6, Peak=141 HFD=2.6
23:32:01.927 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
23:32:01.927 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
23:32:01.927 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.27 hyp=0.30 cameraTheta=-1.08 mountX=-0.27 mountY=-0.13, mountTheta=-2.69
23:32:01.928 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.27, opts=13)
23:32:01.928 00.000 5140 Enqueuing Move request for scope (0.14, -0.27)
23:32:01.928 00.000 17088 Worker thread wakes up
23:32:01.928 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.27) opts 0xd
23:32:01.928 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=220, med=32, FiltMin=28, FiltMax=141, Gamma=1.000
23:32:01.928 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.27)
23:32:01.928 00.000 5140 UpdateGuideState exits: m=874 SNR=20.6
23:32:01.928 00.000 17088 Moving (0.14, -0.27) raw xDistance=-0.27 yDistance=-0.13
23:32:01.928 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:01.928 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.27
23:32:01.928 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:01.928 00.000 5140 Enqueuing Expose request
23:32:01.928 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:32:01.928 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:32:01.928 00.000 17088 MoveAxis(E, 141, ABG)
23:32:01.929 00.001 17088 Guiding  Dir = 2, Dur = 141
23:32:01.934 00.005 17088 IsSlewing returns 0
23:32:01.934 00.000 17088 IsGuiding returns 0
23:32:02.089 00.155 17088 IsGuiding returns 0
23:32:02.089 00.000 17088 Move returns status 0, amount 141
23:32:02.089 00.000 17088 MoveAxis(N, 0, ABG)
23:32:02.089 00.000 17088 Move returns status 0, amount 0
23:32:02.089 00.000 17088 move complete, result=0
23:32:02.089 00.000 17088 worker thread done servicing request
23:32:02.090 00.001 17088 Worker thread wakes up
23:32:02.090 00.000 5140 GuideStep: -0.3 px 141 ms EAST, -0.1 px 0 ms NORTH
23:32:02.090 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:02.090 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:02.488 00.398 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8dac0de9-9e03-4ca6-b32b-e10d0ecddeba"}
23:32:02.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8dac0de9-9e03-4ca6-b32b-e10d0ecddeba"}
23:32:02.488 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7d1f3cf-9ddc-4732-b836-9c265bb2a127"}
23:32:02.488 00.000 5140 case statement mapped state 6 to 3
23:32:02.489 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7d1f3cf-9ddc-4732-b836-9c265bb2a127"}
23:32:02.489 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a456f865-3381-4b51-9229-23d3d9c1883b"}
23:32:02.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1731,"width":15,"height":15,"star_pos":[7.34,6.71],"pixels":"..."},"id":"a456f865-3381-4b51-9229-23d3d9c1883b"}
23:32:02.994 00.505 17088 Exposure complete
23:32:03.033 00.039 17088 worker thread done servicing request
23:32:03.033 00.000 5140 OnExposeComplete: enter
23:32:03.033 00.000 5140 UpdateGuideState(): m_state=6
23:32:03.033 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1732
23:32:03.033 00.000 5140 Star::Find returns 1 (0), X=723.36, Y=404.10, Mass=875, SNR=20.6, Peak=141 HFD=2.4
23:32:03.033 00.000 5140 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.57) = xAngle (-0.89 = -0.89)
23:32:03.033 00.000 5140 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.94 = -0.94)
23:32:03.033 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.13 hyp=0.21 cameraTheta=0.68 mountX=0.13 mountY=-0.17, mountTheta=-0.91
23:32:03.034 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.13, opts=13)
23:32:03.034 00.000 5140 Enqueuing Move request for scope (0.16, 0.13)
23:32:03.034 00.000 17088 Worker thread wakes up
23:32:03.034 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=238, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:32:03.034 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.13) opts 0xd
23:32:03.034 00.000 5140 UpdateGuideState exits: m=875 SNR=20.6
23:32:03.034 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.13)
23:32:03.034 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:03.034 00.000 17088 Moving (0.16, 0.13) raw xDistance=0.13 yDistance=-0.17
23:32:03.034 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:03.034 00.000 5140 Enqueuing Expose request
23:32:03.035 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:32:03.035 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.17 newest=-0.56
23:32:03.035 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
23:32:03.035 00.000 17088 MoveAxis(W, 63, ABG)
23:32:03.035 00.000 17088 Guiding  Dir = 3, Dur = 63
23:32:03.070 00.035 17088 IsSlewing returns 0
23:32:03.071 00.001 17088 IsGuiding returns 0
23:32:03.179 00.108 17088 IsGuiding returns 0
23:32:03.179 00.000 17088 Move returns status 0, amount 63
23:32:03.179 00.000 17088 BLC: Oldest BLC event removed
23:32:03.179 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 306 applied
23:32:03.179 00.000 17088 MoveAxis(N, 383, ABG)
23:32:03.179 00.000 17088 Guiding  Dir = 0, Dur = 383
23:32:03.227 00.048 17088 IsSlewing returns 0
23:32:03.227 00.000 17088 IsGuiding returns 0
23:32:03.646 00.419 17088 IsGuiding returns 0
23:32:03.646 00.000 17088 Move returns status 0, amount 383
23:32:03.647 00.001 17088 move complete, result=0
23:32:03.647 00.000 17088 worker thread done servicing request
23:32:03.647 00.000 17088 Worker thread wakes up
23:32:03.647 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.2 px 383 ms NORTH
23:32:03.647 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:03.647 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:04.487 00.840 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba6ce1b0-08a5-4564-98a1-0a607969ca22"}
23:32:04.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba6ce1b0-08a5-4564-98a1-0a607969ca22"}
23:32:04.488 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"516ff27a-b447-47da-842d-0253a90cc6dd"}
23:32:04.488 00.000 5140 case statement mapped state 6 to 3
23:32:04.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"516ff27a-b447-47da-842d-0253a90cc6dd"}
23:32:04.488 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"776ec2bd-45c4-4e1b-908f-8618fb60193f"}
23:32:04.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1732,"width":15,"height":15,"star_pos":[7.36,7.10],"pixels":"..."},"id":"776ec2bd-45c4-4e1b-908f-8618fb60193f"}
23:32:04.782 00.294 17088 Exposure complete
23:32:04.819 00.037 17088 worker thread done servicing request
23:32:04.819 00.000 5140 OnExposeComplete: enter
23:32:04.819 00.000 5140 UpdateGuideState(): m_state=6
23:32:04.819 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1733
23:32:04.819 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.90, Mass=862, SNR=20.4, Peak=155 HFD=2.3
23:32:04.819 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
23:32:04.819 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
23:32:04.819 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.19 mountX=-0.07 mountY=-0.03, mountTheta=-2.80
23:32:04.820 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.07, opts=13)
23:32:04.820 00.000 5140 Enqueuing Move request for scope (0.03, -0.07)
23:32:04.820 00.000 17088 Worker thread wakes up
23:32:04.820 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=211, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:32:04.820 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
23:32:04.820 00.000 5140 UpdateGuideState exits: m=862 SNR=20.4
23:32:04.820 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
23:32:04.821 00.001 17088 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.03
23:32:04.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:04.821 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.151613, 1:0.026115
23:32:04.821 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:04.821 00.000 5140 Enqueuing Expose request
23:32:04.821 00.000 17088 BLC: No correction, Miss < min_move
23:32:04.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:32:04.821 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:04.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:32:04.821 00.000 17088 MoveAxis(E, 36, ABG)
23:32:04.821 00.000 17088 Guiding  Dir = 2, Dur = 36
23:32:04.826 00.005 17088 IsSlewing returns 0
23:32:04.826 00.000 17088 IsGuiding returns 0
23:32:04.872 00.046 17088 IsGuiding returns 0
23:32:04.872 00.000 17088 Move returns status 0, amount 36
23:32:04.872 00.000 17088 MoveAxis(N, 0, ABG)
23:32:04.872 00.000 17088 Move returns status 0, amount 0
23:32:04.872 00.000 17088 move complete, result=0
23:32:04.872 00.000 17088 worker thread done servicing request
23:32:04.872 00.000 17088 Worker thread wakes up
23:32:04.872 00.000 5140 GuideStep: -0.1 px 36 ms EAST, -0.0 px 0 ms NORTH
23:32:04.872 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:04.872 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:05.779 00.907 17088 Exposure complete
23:32:05.816 00.037 17088 worker thread done servicing request
23:32:05.816 00.000 5140 OnExposeComplete: enter
23:32:05.817 00.001 5140 UpdateGuideState(): m_state=6
23:32:05.817 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1734
23:32:05.817 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=403.84, Mass=891, SNR=20.8, Peak=154 HFD=2.4
23:32:05.817 00.000 5140 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.57) = xAngle (-2.40 = -2.40)
23:32:05.817 00.000 5140 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.45 = -2.45)
23:32:05.817 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.13 hyp=0.18 cameraTheta=-0.83 mountX=-0.13 mountY=-0.11, mountTheta=-2.43
23:32:05.818 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.13, opts=13)
23:32:05.818 00.000 5140 Enqueuing Move request for scope (0.12, -0.13)
23:32:05.818 00.000 17088 Worker thread wakes up
23:32:05.818 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.13) opts 0xd
23:32:05.818 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.13)
23:32:05.818 00.000 17088 Moving (0.12, -0.13) raw xDistance=-0.13 yDistance=-0.11
23:32:05.818 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=206, med=32, FiltMin=27, FiltMax=153, Gamma=1.000
23:32:05.818 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.151613, 1:0.026115, 2:0.112939
23:32:05.818 00.000 5140 UpdateGuideState exits: m=891 SNR=20.8
23:32:05.818 00.000 17088 BLC: Under-shoot: nominal increase by 18
23:32:05.818 00.000 17088 BLC: window closed
23:32:05.818 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:05.818 00.000 17088 BLC: Pulse adjusted to 324
23:32:05.818 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:05.818 00.000 5140 Enqueuing Expose request
23:32:05.819 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
23:32:05.819 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
23:32:05.819 00.000 17088 MoveAxis(E, 77, ABG)
23:32:05.819 00.000 17088 Guiding  Dir = 2, Dur = 77
23:32:05.824 00.005 17088 IsSlewing returns 0
23:32:05.824 00.000 17088 IsGuiding returns 0
23:32:05.902 00.078 17088 IsGuiding returns 0
23:32:05.902 00.000 17088 Move returns status 0, amount 77
23:32:05.902 00.000 17088 MoveAxis(N, 52, ABG)
23:32:05.902 00.000 17088 Guiding  Dir = 0, Dur = 52
23:32:05.917 00.015 17088 IsSlewing returns 0
23:32:05.917 00.000 17088 IsGuiding returns 0
23:32:05.982 00.065 17088 IsGuiding returns 0
23:32:05.982 00.000 17088 Move returns status 0, amount 52
23:32:05.982 00.000 17088 move complete, result=0
23:32:05.982 00.000 17088 worker thread done servicing request
23:32:05.983 00.001 17088 Worker thread wakes up
23:32:05.983 00.000 5140 GuideStep: -0.1 px 77 ms EAST, -0.1 px 52 ms NORTH
23:32:05.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:05.983 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:06.119 00.136 5140 evsrv: cli 0FDDF9E0 connect
23:32:06.119 00.000 5140 case statement mapped state 6 to 3
23:32:06.120 00.001 5140 case statement mapped state 6 to 3
23:32:06.120 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_pixel_scale","id":"42df9ae7-1f87-47a5-819b-592e791c57b2"}
23:32:06.120 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"42df9ae7-1f87-47a5-819b-592e791c57b2"}
23:32:06.120 00.000 5140 evsrv: cli 0FDDF9E0 disconnect
23:32:06.486 00.366 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8807bf4-8c89-4589-ad5d-44d88b687e94"}
23:32:06.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c8807bf4-8c89-4589-ad5d-44d88b687e94"}
23:32:06.487 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86b56209-3de1-46a3-a1a7-b927256301c8"}
23:32:06.487 00.000 5140 case statement mapped state 6 to 3
23:32:06.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"86b56209-3de1-46a3-a1a7-b927256301c8"}
23:32:06.487 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44c7e065-5215-4cac-8690-bb6aa02ce089"}
23:32:06.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1734,"width":15,"height":15,"star_pos":[7.32,6.84],"pixels":"..."},"id":"44c7e065-5215-4cac-8690-bb6aa02ce089"}
23:32:07.109 00.622 17088 Exposure complete
23:32:07.145 00.036 17088 worker thread done servicing request
23:32:07.145 00.000 5140 OnExposeComplete: enter
23:32:07.145 00.000 5140 UpdateGuideState(): m_state=6
23:32:07.145 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1735
23:32:07.146 00.001 5140 Star::Find returns 1 (0), X=723.23, Y=404.06, Mass=910, SNR=21.0, Peak=155 HFD=2.4
23:32:07.146 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
23:32:07.146 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
23:32:07.146 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.21 mountX=0.09 mountY=-0.04, mountTheta=-0.40
23:32:07.146 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.09, opts=13)
23:32:07.146 00.000 5140 Enqueuing Move request for scope (0.03, 0.09)
23:32:07.146 00.000 17088 Worker thread wakes up
23:32:07.146 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=215, med=32, FiltMin=25, FiltMax=139, Gamma=1.000
23:32:07.147 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
23:32:07.147 00.000 5140 UpdateGuideState exits: m=910 SNR=21.0
23:32:07.147 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
23:32:07.147 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:07.147 00.000 17088 Moving (0.03, 0.09) raw xDistance=0.09 yDistance=-0.04
23:32:07.147 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:07.147 00.000 5140 Enqueuing Expose request
23:32:07.147 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
23:32:07.147 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:07.147 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:32:07.147 00.000 17088 MoveAxis(W, 42, ABG)
23:32:07.147 00.000 17088 Guiding  Dir = 3, Dur = 42
23:32:07.184 00.037 17088 IsSlewing returns 0
23:32:07.185 00.001 17088 IsGuiding returns 0
23:32:07.261 00.076 17088 IsGuiding returns 0
23:32:07.261 00.000 17088 Move returns status 0, amount 42
23:32:07.261 00.000 17088 MoveAxis(N, 0, ABG)
23:32:07.261 00.000 17088 Move returns status 0, amount 0
23:32:07.261 00.000 17088 move complete, result=0
23:32:07.261 00.000 17088 worker thread done servicing request
23:32:07.261 00.000 17088 Worker thread wakes up
23:32:07.261 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.0 px 0 ms NORTH
23:32:07.261 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:07.262 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:08.177 00.915 17088 Exposure complete
23:32:08.215 00.038 17088 worker thread done servicing request
23:32:08.215 00.000 5140 OnExposeComplete: enter
23:32:08.215 00.000 5140 UpdateGuideState(): m_state=6
23:32:08.215 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1736
23:32:08.215 00.000 5140 Star::Find returns 1 (0), X=723.33, Y=403.92, Mass=932, SNR=21.2, Peak=151 HFD=2.3
23:32:08.215 00.000 5140 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.57) = xAngle (-1.95 = -1.95)
23:32:08.215 00.000 5140 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.00 = -2.00)
23:32:08.215 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-0.38 mountX=-0.05 mountY=-0.13, mountTheta=-1.96
23:32:08.216 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.05, opts=13)
23:32:08.216 00.000 5140 Enqueuing Move request for scope (0.13, -0.05)
23:32:08.216 00.000 17088 Worker thread wakes up
23:32:08.216 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=32, FiltMin=26, FiltMax=150, Gamma=1.000
23:32:08.216 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.05) opts 0xd
23:32:08.216 00.000 5140 UpdateGuideState exits: m=932 SNR=21.2
23:32:08.216 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.05)
23:32:08.216 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:08.216 00.000 17088 Moving (0.13, -0.05) raw xDistance=-0.05 yDistance=-0.13
23:32:08.216 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:08.216 00.000 5140 Enqueuing Expose request
23:32:08.216 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:32:08.216 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
23:32:08.216 00.000 17088 MoveAxis(E, 0, ABG)
23:32:08.216 00.000 17088 Move returns status 0, amount 0
23:32:08.216 00.000 17088 MoveAxis(N, 59, ABG)
23:32:08.216 00.000 17088 Guiding  Dir = 0, Dur = 59
23:32:08.252 00.036 17088 IsSlewing returns 0
23:32:08.252 00.000 17088 IsGuiding returns 0
23:32:08.330 00.078 17088 IsGuiding returns 0
23:32:08.330 00.000 17088 Move returns status 0, amount 59
23:32:08.330 00.000 17088 move complete, result=0
23:32:08.330 00.000 17088 worker thread done servicing request
23:32:08.330 00.000 17088 Worker thread wakes up
23:32:08.330 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:08.330 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:08.330 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 59 ms NORTH
23:32:08.484 00.154 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e04bb958-f6b5-42ac-96a8-a6e469468f90"}
23:32:08.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e04bb958-f6b5-42ac-96a8-a6e469468f90"}
23:32:08.485 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e6db849-9eab-468a-8f11-75542be6d725"}
23:32:08.485 00.000 5140 case statement mapped state 6 to 3
23:32:08.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e6db849-9eab-468a-8f11-75542be6d725"}
23:32:08.486 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"744ba444-8b35-4aaf-bce3-bdcad4298fca"}
23:32:08.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1736,"width":15,"height":15,"star_pos":[7.33,6.92],"pixels":"..."},"id":"744ba444-8b35-4aaf-bce3-bdcad4298fca"}
23:32:09.452 00.966 17088 Exposure complete
23:32:09.487 00.035 17088 worker thread done servicing request
23:32:09.488 00.001 5140 OnExposeComplete: enter
23:32:09.488 00.000 5140 UpdateGuideState(): m_state=6
23:32:09.488 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1737
23:32:09.488 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=404.15, Mass=888, SNR=20.8, Peak=151 HFD=2.3
23:32:09.488 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
23:32:09.488 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.12 = -0.12)
23:32:09.488 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.50 mountX=0.17 mountY=-0.02, mountTheta=-0.12
23:32:09.489 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.17, opts=13)
23:32:09.489 00.000 5140 Enqueuing Move request for scope (0.01, 0.17)
23:32:09.489 00.000 17088 Worker thread wakes up
23:32:09.489 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:32:09.489 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.17) opts 0xd
23:32:09.489 00.000 5140 UpdateGuideState exits: m=888 SNR=20.8
23:32:09.489 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.17)
23:32:09.489 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:09.489 00.000 17088 Moving (0.01, 0.17) raw xDistance=0.17 yDistance=-0.02
23:32:09.489 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:09.490 00.001 5140 Enqueuing Expose request
23:32:09.490 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
23:32:09.490 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:09.490 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:32:09.490 00.000 17088 MoveAxis(W, 98, ABG)
23:32:09.490 00.000 17088 Guiding  Dir = 3, Dur = 98
23:32:09.496 00.006 17088 IsSlewing returns 0
23:32:09.496 00.000 17088 IsGuiding returns 0
23:32:09.604 00.108 17088 IsGuiding returns 0
23:32:09.604 00.000 17088 Move returns status 0, amount 98
23:32:09.604 00.000 17088 MoveAxis(N, 0, ABG)
23:32:09.604 00.000 17088 Move returns status 0, amount 0
23:32:09.604 00.000 17088 move complete, result=0
23:32:09.604 00.000 17088 worker thread done servicing request
23:32:09.605 00.001 17088 Worker thread wakes up
23:32:09.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:09.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:09.605 00.000 5140 GuideStep: 0.2 px 98 ms WEST, -0.0 px 0 ms NORTH
23:32:10.484 00.879 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"909b058f-aac0-4d79-9e3a-9fd69b663791"}
23:32:10.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"909b058f-aac0-4d79-9e3a-9fd69b663791"}
23:32:10.485 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"13f0f9a3-ec4a-4000-bc90-52a35989f8b2"}
23:32:10.485 00.000 5140 case statement mapped state 6 to 3
23:32:10.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"13f0f9a3-ec4a-4000-bc90-52a35989f8b2"}
23:32:10.485 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d6318f9-0d61-493a-9a6e-9234b2e6b99d"}
23:32:10.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1737,"width":15,"height":15,"star_pos":[7.21,7.15],"pixels":"..."},"id":"5d6318f9-0d61-493a-9a6e-9234b2e6b99d"}
23:32:10.512 00.027 17088 Exposure complete
23:32:10.550 00.038 17088 worker thread done servicing request
23:32:10.550 00.000 5140 OnExposeComplete: enter
23:32:10.550 00.000 5140 UpdateGuideState(): m_state=6
23:32:10.550 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1738
23:32:10.550 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=403.95, Mass=844, SNR=20.2, Peak=148 HFD=2.2
23:32:10.550 00.000 5140 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.57) = xAngle (-4.55 = 1.73)
23:32:10.550 00.000 5140 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.60 = 1.68)
23:32:10.550 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-2.98 mountX=-0.02 mountY=0.13, mountTheta=1.73
23:32:10.551 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.02, opts=13)
23:32:10.551 00.000 5140 Enqueuing Move request for scope (-0.13, -0.02)
23:32:10.551 00.000 17088 Worker thread wakes up
23:32:10.551 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=205, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:32:10.551 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.02) opts 0xd
23:32:10.551 00.000 5140 UpdateGuideState exits: m=844 SNR=20.2
23:32:10.551 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:10.551 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.02)
23:32:10.551 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:10.551 00.000 5140 Enqueuing Expose request
23:32:10.551 00.000 17088 Moving (-0.13, -0.02) raw xDistance=-0.02 yDistance=0.13
23:32:10.551 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:32:10.551 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:32:10.552 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:32:10.552 00.000 17088 MoveAxis(E, 0, ABG)
23:32:10.552 00.000 17088 Move returns status 0, amount 0
23:32:10.552 00.000 17088 MoveAxis(N, 0, ABG)
23:32:10.552 00.000 17088 Move returns status 0, amount 0
23:32:10.552 00.000 17088 move complete, result=0
23:32:10.552 00.000 17088 worker thread done servicing request
23:32:10.552 00.000 17088 Worker thread wakes up
23:32:10.552 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:10.552 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:10.552 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:32:11.685 01.133 17088 Exposure complete
23:32:11.722 00.037 17088 worker thread done servicing request
23:32:11.723 00.001 5140 OnExposeComplete: enter
23:32:11.723 00.000 5140 UpdateGuideState(): m_state=6
23:32:11.723 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1739
23:32:11.723 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=404.02, Mass=864, SNR=20.5, Peak=144 HFD=2.5
23:32:11.723 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
23:32:11.723 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
23:32:11.723 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.05 cameraTheta=1.31 mountX=0.04 mountY=-0.01, mountTheta=-0.31
23:32:11.724 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
23:32:11.724 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
23:32:11.724 00.000 17088 Worker thread wakes up
23:32:11.724 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=206, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
23:32:11.724 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
23:32:11.724 00.000 5140 UpdateGuideState exits: m=864 SNR=20.5
23:32:11.724 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
23:32:11.725 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:11.725 00.000 17088 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
23:32:11.725 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:11.725 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:32:11.725 00.000 5140 Enqueuing Expose request
23:32:11.725 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:11.725 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:32:11.725 00.000 17088 MoveAxis(E, 0, ABG)
23:32:11.725 00.000 17088 Move returns status 0, amount 0
23:32:11.725 00.000 17088 MoveAxis(N, 0, ABG)
23:32:11.725 00.000 17088 Move returns status 0, amount 0
23:32:11.725 00.000 17088 move complete, result=0
23:32:11.725 00.000 17088 worker thread done servicing request
23:32:11.725 00.000 17088 Worker thread wakes up
23:32:11.725 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:11.725 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:11.726 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:32:12.483 00.757 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d36d1bf9-cf6b-4c7e-8d15-e3254444e863"}
23:32:12.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d36d1bf9-cf6b-4c7e-8d15-e3254444e863"}
23:32:12.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ae2ee2a-9e6a-46e1-842e-4f72a58f2d59"}
23:32:12.483 00.000 5140 case statement mapped state 6 to 3
23:32:12.484 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ae2ee2a-9e6a-46e1-842e-4f72a58f2d59"}
23:32:12.484 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b1a317c5-70ff-4445-aae4-5780c47822d8"}
23:32:12.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1739,"width":15,"height":15,"star_pos":[7.21,7.02],"pixels":"..."},"id":"b1a317c5-70ff-4445-aae4-5780c47822d8"}
23:32:12.753 00.269 17088 Exposure complete
23:32:12.790 00.037 17088 worker thread done servicing request
23:32:12.790 00.000 5140 OnExposeComplete: enter
23:32:12.790 00.000 5140 UpdateGuideState(): m_state=6
23:32:12.791 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1740
23:32:12.791 00.000 5140 Star::Find returns 1 (0), X=723.05, Y=403.72, Mass=931, SNR=21.3, Peak=153 HFD=2.4
23:32:12.791 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.66 = 2.62)
23:32:12.791 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.72 = 2.57)
23:32:12.791 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.25 hyp=0.29 cameraTheta=-2.09 mountX=-0.25 mountY=0.16, mountTheta=2.58
23:32:12.791 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.25, opts=13)
23:32:12.792 00.001 5140 Enqueuing Move request for scope (-0.15, -0.25)
23:32:12.792 00.000 17088 Worker thread wakes up
23:32:12.792 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=214, med=32, FiltMin=28, FiltMax=147, Gamma=1.000
23:32:12.792 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.25) opts 0xd
23:32:12.792 00.000 5140 UpdateGuideState exits: m=931 SNR=21.3
23:32:12.792 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.25)
23:32:12.792 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:12.792 00.000 17088 Moving (-0.15, -0.25) raw xDistance=-0.25 yDistance=0.16
23:32:12.792 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:12.792 00.000 5140 Enqueuing Expose request
23:32:12.792 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.25
23:32:12.792 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:32:12.792 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:32:12.792 00.000 17088 MoveAxis(E, 143, ABG)
23:32:12.792 00.000 17088 Guiding  Dir = 2, Dur = 143
23:32:12.797 00.005 17088 IsSlewing returns 0
23:32:12.797 00.000 17088 IsGuiding returns 0
23:32:12.954 00.157 17088 IsGuiding returns 0
23:32:12.954 00.000 17088 Move returns status 0, amount 143
23:32:12.954 00.000 17088 MoveAxis(N, 0, ABG)
23:32:12.954 00.000 17088 Move returns status 0, amount 0
23:32:12.954 00.000 17088 move complete, result=0
23:32:12.954 00.000 17088 worker thread done servicing request
23:32:12.954 00.000 17088 Worker thread wakes up
23:32:12.954 00.000 5140 GuideStep: -0.3 px 143 ms EAST, 0.2 px 0 ms NORTH
23:32:12.954 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:12.954 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:14.184 01.230 17088 Exposure complete
23:32:14.222 00.038 17088 worker thread done servicing request
23:32:14.222 00.000 5140 OnExposeComplete: enter
23:32:14.222 00.000 5140 UpdateGuideState(): m_state=6
23:32:14.222 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1741
23:32:14.222 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=404.11, Mass=979, SNR=21.8, Peak=168 HFD=2.4
23:32:14.222 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
23:32:14.222 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
23:32:14.222 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.42 mountX=0.14 mountY=-0.03, mountTheta=-0.20
23:32:14.223 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.14, opts=13)
23:32:14.223 00.000 5140 Enqueuing Move request for scope (0.02, 0.14)
23:32:14.223 00.000 17088 Worker thread wakes up
23:32:14.223 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=206, med=32, FiltMin=26, FiltMax=132, Gamma=1.000
23:32:14.223 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
23:32:14.223 00.000 5140 UpdateGuideState exits: m=979 SNR=21.8
23:32:14.223 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
23:32:14.223 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:14.223 00.000 17088 Moving (0.02, 0.14) raw xDistance=0.14 yDistance=-0.03
23:32:14.223 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:14.223 00.000 5140 Enqueuing Expose request
23:32:14.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:32:14.223 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:14.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:32:14.223 00.000 17088 MoveAxis(W, 69, ABG)
23:32:14.223 00.000 17088 Guiding  Dir = 3, Dur = 69
23:32:14.261 00.038 17088 IsSlewing returns 0
23:32:14.261 00.000 17088 IsGuiding returns 0
23:32:14.355 00.094 17088 IsGuiding returns 0
23:32:14.355 00.000 17088 Move returns status 0, amount 69
23:32:14.355 00.000 17088 MoveAxis(N, 0, ABG)
23:32:14.355 00.000 17088 Move returns status 0, amount 0
23:32:14.355 00.000 17088 move complete, result=0
23:32:14.355 00.000 17088 worker thread done servicing request
23:32:14.355 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.0 px 0 ms NORTH
23:32:14.355 00.000 17088 Worker thread wakes up
23:32:14.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:14.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:14.483 00.128 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c883a55a-1119-4df6-8890-e4c1a8340d66"}
23:32:14.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c883a55a-1119-4df6-8890-e4c1a8340d66"}
23:32:14.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1de272c-964d-44ce-90a0-fbb76459149a"}
23:32:14.483 00.000 5140 case statement mapped state 6 to 3
23:32:14.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1de272c-964d-44ce-90a0-fbb76459149a"}
23:32:14.484 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa8e1339-2f37-4089-967b-2c084bb20bbe"}
23:32:14.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1741,"width":15,"height":15,"star_pos":[7.22,7.11],"pixels":"..."},"id":"fa8e1339-2f37-4089-967b-2c084bb20bbe"}
23:32:15.263 00.779 17088 Exposure complete
23:32:15.299 00.036 17088 worker thread done servicing request
23:32:15.299 00.000 5140 OnExposeComplete: enter
23:32:15.299 00.000 5140 UpdateGuideState(): m_state=6
23:32:15.299 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1742
23:32:15.299 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=403.88, Mass=905, SNR=21.0, Peak=159 HFD=2.2
23:32:15.299 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.57) = xAngle (-3.94 = 2.34)
23:32:15.299 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.99 = 2.29)
23:32:15.299 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-2.37 mountX=-0.09 mountY=0.10, mountTheta=2.32
23:32:15.300 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.09, opts=13)
23:32:15.300 00.000 5140 Enqueuing Move request for scope (-0.09, -0.09)
23:32:15.300 00.000 17088 Worker thread wakes up
23:32:15.300 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:32:15.300 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.09) opts 0xd
23:32:15.300 00.000 5140 UpdateGuideState exits: m=905 SNR=21.0
23:32:15.300 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.09)
23:32:15.300 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:15.302 00.002 17088 Moving (-0.09, -0.09) raw xDistance=-0.09 yDistance=0.10
23:32:15.302 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:15.302 00.000 5140 Enqueuing Expose request
23:32:15.302 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:32:15.302 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:15.302 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:32:15.302 00.000 17088 MoveAxis(E, 46, ABG)
23:32:15.302 00.000 17088 Guiding  Dir = 2, Dur = 46
23:32:15.339 00.037 17088 IsSlewing returns 0
23:32:15.339 00.000 17088 IsGuiding returns 0
23:32:15.400 00.061 17088 IsGuiding returns 0
23:32:15.400 00.000 17088 Move returns status 0, amount 46
23:32:15.400 00.000 17088 MoveAxis(N, 0, ABG)
23:32:15.400 00.000 17088 Move returns status 0, amount 0
23:32:15.401 00.001 17088 move complete, result=0
23:32:15.401 00.000 17088 worker thread done servicing request
23:32:15.401 00.000 17088 Worker thread wakes up
23:32:15.401 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.1 px 0 ms NORTH
23:32:15.401 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:15.401 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:16.483 01.082 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ffcd14c-c10c-4255-b36e-8f636ec46d6d"}
23:32:16.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ffcd14c-c10c-4255-b36e-8f636ec46d6d"}
23:32:16.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42b106fa-e40c-4f1b-8973-7ff03fdb00fd"}
23:32:16.483 00.000 5140 case statement mapped state 6 to 3
23:32:16.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"42b106fa-e40c-4f1b-8973-7ff03fdb00fd"}
23:32:16.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5942f7ce-a497-4fba-a053-9d1445924792"}
23:32:16.484 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1742,"width":15,"height":15,"star_pos":[7.10,6.88],"pixels":"..."},"id":"5942f7ce-a497-4fba-a053-9d1445924792"}
23:32:16.535 00.051 17088 Exposure complete
23:32:16.572 00.037 17088 worker thread done servicing request
23:32:16.573 00.001 5140 OnExposeComplete: enter
23:32:16.573 00.000 5140 UpdateGuideState(): m_state=6
23:32:16.573 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1743
23:32:16.573 00.000 5140 Star::Find returns 1 (0), X=723.03, Y=404.14, Mass=884, SNR=20.7, Peak=152 HFD=2.3
23:32:16.573 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.78 = 0.78)
23:32:16.573 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
23:32:16.573 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.17 hyp=0.23 cameraTheta=2.35 mountX=0.17 mountY=0.15, mountTheta=0.75
23:32:16.574 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.17, opts=13)
23:32:16.574 00.000 5140 Enqueuing Move request for scope (-0.16, 0.17)
23:32:16.574 00.000 17088 Worker thread wakes up
23:32:16.574 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=207, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:32:16.574 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.17) opts 0xd
23:32:16.574 00.000 5140 UpdateGuideState exits: m=884 SNR=20.7
23:32:16.574 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.17)
23:32:16.574 00.000 17088 Moving (-0.16, 0.17) raw xDistance=0.17 yDistance=0.15
23:32:16.574 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:16.574 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
23:32:16.574 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:16.575 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:32:16.575 00.000 5140 Enqueuing Expose request
23:32:16.575 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:32:16.575 00.000 17088 MoveAxis(W, 90, ABG)
23:32:16.575 00.000 17088 Guiding  Dir = 3, Dur = 90
23:32:16.579 00.004 17088 IsSlewing returns 0
23:32:16.579 00.000 17088 IsGuiding returns 0
23:32:16.674 00.095 17088 IsGuiding returns 0
23:32:16.674 00.000 17088 Move returns status 0, amount 90
23:32:16.674 00.000 17088 MoveAxis(N, 0, ABG)
23:32:16.674 00.000 17088 Move returns status 0, amount 0
23:32:16.674 00.000 17088 move complete, result=0
23:32:16.674 00.000 17088 worker thread done servicing request
23:32:16.674 00.000 17088 Worker thread wakes up
23:32:16.674 00.000 5140 GuideStep: 0.2 px 90 ms WEST, 0.2 px 0 ms NORTH
23:32:16.674 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:16.674 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:17.595 00.921 17088 Exposure complete
23:32:17.630 00.035 17088 worker thread done servicing request
23:32:17.631 00.001 5140 OnExposeComplete: enter
23:32:17.631 00.000 5140 UpdateGuideState(): m_state=6
23:32:17.631 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1744
23:32:17.631 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=404.04, Mass=838, SNR=20.2, Peak=148 HFD=2.2
23:32:17.631 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.57) = xAngle (0.90 = 0.90)
23:32:17.631 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.85 = 0.85)
23:32:17.631 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.12 cameraTheta=2.47 mountX=0.07 mountY=0.09, mountTheta=0.88
23:32:17.632 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.07, opts=13)
23:32:17.632 00.000 5140 Enqueuing Move request for scope (-0.09, 0.07)
23:32:17.632 00.000 17088 Worker thread wakes up
23:32:17.632 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=206, med=32, FiltMin=28, FiltMax=134, Gamma=1.000
23:32:17.632 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
23:32:17.632 00.000 5140 UpdateGuideState exits: m=838 SNR=20.2
23:32:17.632 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
23:32:17.632 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:17.632 00.000 17088 Moving (-0.09, 0.07) raw xDistance=0.07 yDistance=0.09
23:32:17.632 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:17.632 00.000 5140 Enqueuing Expose request
23:32:17.632 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
23:32:17.632 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:17.633 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:32:17.633 00.000 17088 MoveAxis(W, 48, ABG)
23:32:17.633 00.000 17088 Guiding  Dir = 3, Dur = 48
23:32:17.637 00.004 17088 IsSlewing returns 0
23:32:17.637 00.000 17088 IsGuiding returns 0
23:32:17.715 00.078 17088 IsGuiding returns 0
23:32:17.715 00.000 17088 Move returns status 0, amount 48
23:32:17.715 00.000 17088 MoveAxis(N, 0, ABG)
23:32:17.715 00.000 17088 Move returns status 0, amount 0
23:32:17.715 00.000 17088 move complete, result=0
23:32:17.715 00.000 17088 worker thread done servicing request
23:32:17.715 00.000 17088 Worker thread wakes up
23:32:17.715 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.1 px 0 ms NORTH
23:32:17.715 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:17.715 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:18.481 00.766 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6225513e-2510-446a-bc9c-dda2a8f62f4d"}
23:32:18.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6225513e-2510-446a-bc9c-dda2a8f62f4d"}
23:32:18.482 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aef57d9c-9dff-4b0e-8c26-f898828fe18e"}
23:32:18.482 00.000 5140 case statement mapped state 6 to 3
23:32:18.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aef57d9c-9dff-4b0e-8c26-f898828fe18e"}
23:32:18.482 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9e3d1ea-2324-46cc-99ad-62ee8e35aecb"}
23:32:18.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1744,"width":15,"height":15,"star_pos":[7.11,7.04],"pixels":"..."},"id":"f9e3d1ea-2324-46cc-99ad-62ee8e35aecb"}
23:32:18.852 00.370 17088 Exposure complete
23:32:18.896 00.044 17088 worker thread done servicing request
23:32:18.896 00.000 5140 OnExposeComplete: enter
23:32:18.897 00.001 5140 UpdateGuideState(): m_state=6
23:32:18.897 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1745
23:32:18.897 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=403.95, Mass=886, SNR=20.7, Peak=148 HFD=2.4
23:32:18.897 00.000 5140 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.57) = xAngle (-4.40 = 1.89)
23:32:18.897 00.000 5140 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.45 = 1.84)
23:32:18.897 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.83 mountX=-0.03 mountY=0.08, mountTheta=1.88
23:32:18.898 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.03, opts=13)
23:32:18.898 00.000 5140 Enqueuing Move request for scope (-0.08, -0.03)
23:32:18.898 00.000 17088 Worker thread wakes up
23:32:18.898 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:32:18.898 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
23:32:18.898 00.000 5140 UpdateGuideState exits: m=886 SNR=20.7
23:32:18.898 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
23:32:18.898 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:18.899 00.001 17088 Moving (-0.08, -0.03) raw xDistance=-0.03 yDistance=0.08
23:32:18.899 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:18.899 00.000 5140 Enqueuing Expose request
23:32:18.899 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:32:18.899 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:18.899 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:32:18.899 00.000 17088 MoveAxis(E, 0, ABG)
23:32:18.899 00.000 17088 Move returns status 0, amount 0
23:32:18.899 00.000 17088 MoveAxis(N, 0, ABG)
23:32:18.899 00.000 17088 Move returns status 0, amount 0
23:32:18.899 00.000 17088 move complete, result=0
23:32:18.899 00.000 17088 worker thread done servicing request
23:32:18.899 00.000 17088 Worker thread wakes up
23:32:18.899 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:32:18.899 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:18.899 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:19.922 01.023 17088 Exposure complete
23:32:19.959 00.037 17088 worker thread done servicing request
23:32:19.959 00.000 5140 OnExposeComplete: enter
23:32:19.959 00.000 5140 UpdateGuideState(): m_state=6
23:32:19.960 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1746
23:32:19.960 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=404.05, Mass=923, SNR=21.2, Peak=157 HFD=2.4
23:32:19.960 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
23:32:19.960 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
23:32:19.960 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.20 mountX=0.07 mountY=0.05, mountTheta=0.60
23:32:19.960 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.07, opts=13)
23:32:19.961 00.001 5140 Enqueuing Move request for scope (-0.05, 0.07)
23:32:19.961 00.000 17088 Worker thread wakes up
23:32:19.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=216, med=32, FiltMin=28, FiltMax=141, Gamma=1.000
23:32:19.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
23:32:19.961 00.000 5140 UpdateGuideState exits: m=923 SNR=21.2
23:32:19.961 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
23:32:19.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:19.961 00.000 17088 Moving (-0.05, 0.07) raw xDistance=0.07 yDistance=0.05
23:32:19.961 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:19.961 00.000 5140 Enqueuing Expose request
23:32:19.961 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:32:19.961 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:19.961 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:32:19.961 00.000 17088 MoveAxis(W, 42, ABG)
23:32:19.961 00.000 17088 Guiding  Dir = 3, Dur = 42
23:32:19.967 00.006 17088 IsSlewing returns 0
23:32:19.967 00.000 17088 IsGuiding returns 0
23:32:20.014 00.047 17088 IsGuiding returns 0
23:32:20.014 00.000 17088 Move returns status 0, amount 42
23:32:20.014 00.000 17088 MoveAxis(N, 0, ABG)
23:32:20.014 00.000 17088 Move returns status 0, amount 0
23:32:20.014 00.000 17088 move complete, result=0
23:32:20.014 00.000 17088 worker thread done servicing request
23:32:20.014 00.000 17088 Worker thread wakes up
23:32:20.015 00.001 5140 GuideStep: 0.1 px 42 ms WEST, 0.1 px 0 ms NORTH
23:32:20.015 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:20.015 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:20.481 00.466 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3db63ded-6b3f-486f-9d69-15525b3312de"}
23:32:20.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3db63ded-6b3f-486f-9d69-15525b3312de"}
23:32:20.481 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"acb3c157-a317-412c-9b7b-da5058f3bab7"}
23:32:20.481 00.000 5140 case statement mapped state 6 to 3
23:32:20.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"acb3c157-a317-412c-9b7b-da5058f3bab7"}
23:32:20.481 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf5d88b7-58fb-4e7b-bfd5-f2157b74cb77"}
23:32:20.482 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1746,"width":15,"height":15,"star_pos":[7.14,7.05],"pixels":"..."},"id":"bf5d88b7-58fb-4e7b-bfd5-f2157b74cb77"}
23:32:21.138 00.656 17088 Exposure complete
23:32:21.175 00.037 17088 worker thread done servicing request
23:32:21.175 00.000 5140 OnExposeComplete: enter
23:32:21.175 00.000 5140 UpdateGuideState(): m_state=6
23:32:21.175 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1747
23:32:21.175 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.93, Mass=859, SNR=20.4, Peak=153 HFD=2.3
23:32:21.175 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.57) = xAngle (-4.26 = 2.02)
23:32:21.175 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.31 = 1.97)
23:32:21.175 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.69 mountX=-0.04 mountY=0.08, mountTheta=2.01
23:32:21.176 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
23:32:21.176 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
23:32:21.176 00.000 17088 Worker thread wakes up
23:32:21.176 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=213, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
23:32:21.176 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
23:32:21.176 00.000 5140 UpdateGuideState exits: m=859 SNR=20.4
23:32:21.176 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
23:32:21.176 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:21.176 00.000 17088 Moving (-0.08, -0.04) raw xDistance=-0.04 yDistance=0.08
23:32:21.176 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:21.177 00.001 5140 Enqueuing Expose request
23:32:21.177 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:32:21.177 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:21.177 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:32:21.177 00.000 17088 MoveAxis(E, 0, ABG)
23:32:21.177 00.000 17088 Move returns status 0, amount 0
23:32:21.177 00.000 17088 MoveAxis(N, 0, ABG)
23:32:21.177 00.000 17088 Move returns status 0, amount 0
23:32:21.177 00.000 17088 move complete, result=0
23:32:21.177 00.000 17088 worker thread done servicing request
23:32:21.177 00.000 17088 Worker thread wakes up
23:32:21.177 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:21.177 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:21.177 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:32:22.197 01.020 17088 Exposure complete
23:32:22.234 00.037 17088 worker thread done servicing request
23:32:22.234 00.000 5140 OnExposeComplete: enter
23:32:22.234 00.000 5140 UpdateGuideState(): m_state=6
23:32:22.235 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1748
23:32:22.235 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=403.91, Mass=898, SNR=20.9, Peak=152 HFD=2.3
23:32:22.235 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.57) = xAngle (-4.27 = 2.02)
23:32:22.235 00.000 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.32 = 1.97)
23:32:22.235 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.07 hyp=0.15 cameraTheta=-2.70 mountX=-0.07 mountY=0.14, mountTheta=2.01
23:32:22.235 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.07, opts=13)
23:32:22.235 00.000 5140 Enqueuing Move request for scope (-0.14, -0.07)
23:32:22.235 00.000 17088 Worker thread wakes up
23:32:22.235 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=218, med=32, FiltMin=28, FiltMax=143, Gamma=1.000
23:32:22.236 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.07) opts 0xd
23:32:22.236 00.000 5140 UpdateGuideState exits: m=898 SNR=20.9
23:32:22.236 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.07)
23:32:22.236 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:22.236 00.000 17088 Moving (-0.14, -0.07) raw xDistance=-0.07 yDistance=0.14
23:32:22.236 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:22.236 00.000 5140 Enqueuing Expose request
23:32:22.236 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:32:22.236 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.12 newest=0.27
23:32:22.236 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
23:32:22.236 00.000 17088 MoveAxis(E, 37, ABG)
23:32:22.236 00.000 17088 Guiding  Dir = 2, Dur = 37
23:32:22.274 00.038 17088 IsSlewing returns 0
23:32:22.274 00.000 17088 IsGuiding returns 0
23:32:22.320 00.046 17088 IsGuiding returns 0
23:32:22.320 00.000 17088 Move returns status 0, amount 37
23:32:22.320 00.000 17088 BLC: Oldest BLC event removed
23:32:22.320 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 324 applied
23:32:22.320 00.000 17088 MoveAxis(S, 388, ABG)
23:32:22.321 00.001 17088 Guiding  Dir = 1, Dur = 388
23:32:22.337 00.016 17088 IsSlewing returns 0
23:32:22.337 00.000 17088 IsGuiding returns 0
23:32:22.480 00.143 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3fdc9ab-61bc-4711-8a10-af058aa44ce5"}
23:32:22.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b3fdc9ab-61bc-4711-8a10-af058aa44ce5"}
23:32:22.481 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c64140e-267a-4388-9da1-14d1ea3ddd2a"}
23:32:22.481 00.000 5140 case statement mapped state 6 to 3
23:32:22.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c64140e-267a-4388-9da1-14d1ea3ddd2a"}
23:32:22.481 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"48155018-8153-4644-8e26-5409d5828d34"}
23:32:22.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1748,"width":15,"height":15,"star_pos":[7.06,6.91],"pixels":"..."},"id":"48155018-8153-4644-8e26-5409d5828d34"}
23:32:22.727 00.246 17088 IsGuiding returns 0
23:32:22.727 00.000 17088 Move returns status 0, amount 388
23:32:22.727 00.000 17088 move complete, result=0
23:32:22.727 00.000 17088 worker thread done servicing request
23:32:22.727 00.000 17088 Worker thread wakes up
23:32:22.727 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:22.727 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.1 px 388 ms SOUTH
23:32:22.727 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:23.865 01.138 17088 Exposure complete
23:32:23.902 00.037 17088 worker thread done servicing request
23:32:23.902 00.000 5140 OnExposeComplete: enter
23:32:23.902 00.000 5140 UpdateGuideState(): m_state=6
23:32:23.902 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1749
23:32:23.902 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=404.13, Mass=892, SNR=20.8, Peak=154 HFD=2.4
23:32:23.902 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
23:32:23.902 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
23:32:23.902 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.16 hyp=0.20 cameraTheta=2.24 mountX=0.16 mountY=0.12, mountTheta=0.64
23:32:23.903 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.16, opts=13)
23:32:23.903 00.000 5140 Enqueuing Move request for scope (-0.13, 0.16)
23:32:23.903 00.000 17088 Worker thread wakes up
23:32:23.903 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=202, med=32, FiltMin=26, FiltMax=137, Gamma=1.000
23:32:23.903 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.16) opts 0xd
23:32:23.903 00.000 5140 UpdateGuideState exits: m=892 SNR=20.8
23:32:23.903 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.16)
23:32:23.903 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:23.903 00.000 17088 Moving (-0.13, 0.16) raw xDistance=0.16 yDistance=0.12
23:32:23.903 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:23.903 00.000 5140 Enqueuing Expose request
23:32:23.903 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.125436, 1:0.118577
23:32:23.904 00.001 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:32:23.904 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
23:32:23.904 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
23:32:23.904 00.000 17088 MoveAxis(W, 88, ABG)
23:32:23.904 00.000 17088 Guiding  Dir = 3, Dur = 88
23:32:23.909 00.005 17088 IsSlewing returns 0
23:32:23.909 00.000 17088 IsGuiding returns 0
23:32:24.002 00.093 17088 IsGuiding returns 0
23:32:24.002 00.000 17088 Move returns status 0, amount 88
23:32:24.002 00.000 17088 MoveAxis(S, 54, ABG)
23:32:24.002 00.000 17088 Guiding  Dir = 1, Dur = 54
23:32:24.018 00.016 17088 IsSlewing returns 0
23:32:24.018 00.000 17088 IsGuiding returns 0
23:32:24.081 00.063 17088 IsGuiding returns 0
23:32:24.081 00.000 17088 Move returns status 0, amount 54
23:32:24.081 00.000 17088 move complete, result=0
23:32:24.081 00.000 17088 worker thread done servicing request
23:32:24.081 00.000 17088 Worker thread wakes up
23:32:24.082 00.001 5140 GuideStep: 0.2 px 88 ms WEST, 0.1 px 54 ms SOUTH
23:32:24.082 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:24.082 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:24.479 00.397 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b80599da-f8af-40dd-9f6b-cef0c1915cf1"}
23:32:24.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b80599da-f8af-40dd-9f6b-cef0c1915cf1"}
23:32:24.480 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"57a509b1-b614-48e5-9368-73d22cc6ac2c"}
23:32:24.480 00.000 5140 case statement mapped state 6 to 3
23:32:24.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"57a509b1-b614-48e5-9368-73d22cc6ac2c"}
23:32:24.480 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b536114-d965-45b3-bb50-8cf26ec529a6"}
23:32:24.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1749,"width":15,"height":15,"star_pos":[7.07,7.13],"pixels":"..."},"id":"5b536114-d965-45b3-bb50-8cf26ec529a6"}
23:32:24.988 00.508 17088 Exposure complete
23:32:25.025 00.037 17088 worker thread done servicing request
23:32:25.025 00.000 5140 OnExposeComplete: enter
23:32:25.025 00.000 5140 UpdateGuideState(): m_state=6
23:32:25.025 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1750
23:32:25.027 00.002 5140 Star::Find returns 1 (0), X=723.11, Y=403.88, Mass=834, SNR=20.2, Peak=150 HFD=2.3
23:32:25.027 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.57) = xAngle (-3.87 = 2.42)
23:32:25.027 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.92 = 2.36)
23:32:25.027 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.30 mountX=-0.09 mountY=0.09, mountTheta=2.39
23:32:25.027 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.09, opts=13)
23:32:25.027 00.000 5140 Enqueuing Move request for scope (-0.08, -0.09)
23:32:25.027 00.000 17088 Worker thread wakes up
23:32:25.028 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
23:32:25.028 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=211, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:32:25.028 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
23:32:25.028 00.000 5140 UpdateGuideState exits: m=834 SNR=20.2
23:32:25.028 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:25.028 00.000 17088 Moving (-0.08, -0.09) raw xDistance=-0.09 yDistance=0.09
23:32:25.028 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:25.028 00.000 5140 Enqueuing Expose request
23:32:25.028 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.125436, 1:0.118577, 2:0.087562
23:32:25.028 00.000 17088 BLC: No correction, Miss < min_move
23:32:25.028 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:32:25.028 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:25.028 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:32:25.029 00.001 17088 MoveAxis(E, 46, ABG)
23:32:25.029 00.000 17088 Guiding  Dir = 2, Dur = 46
23:32:25.047 00.018 17088 IsSlewing returns 0
23:32:25.048 00.001 17088 IsGuiding returns 0
23:32:25.125 00.077 17088 IsGuiding returns 0
23:32:25.125 00.000 17088 Move returns status 0, amount 46
23:32:25.125 00.000 17088 MoveAxis(N, 0, ABG)
23:32:25.125 00.000 17088 Move returns status 0, amount 0
23:32:25.125 00.000 17088 move complete, result=0
23:32:25.125 00.000 17088 worker thread done servicing request
23:32:25.125 00.000 17088 Worker thread wakes up
23:32:25.125 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.1 px 0 ms NORTH
23:32:25.127 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:25.127 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:26.251 01.124 17088 Exposure complete
23:32:26.287 00.036 17088 worker thread done servicing request
23:32:26.287 00.000 5140 OnExposeComplete: enter
23:32:26.288 00.001 5140 UpdateGuideState(): m_state=6
23:32:26.288 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1751
23:32:26.288 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=403.86, Mass=846, SNR=20.4, Peak=154 HFD=2.3
23:32:26.288 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.78)
23:32:26.288 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.73)
23:32:26.288 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.94 mountX=-0.11 mountY=0.05, mountTheta=2.73
23:32:26.289 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.11, opts=13)
23:32:26.289 00.000 5140 Enqueuing Move request for scope (-0.04, -0.11)
23:32:26.289 00.000 17088 Worker thread wakes up
23:32:26.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=221, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:32:26.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
23:32:26.289 00.000 5140 UpdateGuideState exits: m=846 SNR=20.4
23:32:26.289 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
23:32:26.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:26.289 00.000 17088 Moving (-0.04, -0.11) raw xDistance=-0.11 yDistance=0.05
23:32:26.290 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:26.290 00.000 5140 Enqueuing Expose request
23:32:26.290 00.000 17088 BLC: window closed
23:32:26.290 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.125436, 1:0.118577, 2:0.087562
23:32:26.290 00.000 17088 BLC: No correction, Miss < min_move
23:32:26.290 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:32:26.290 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:26.290 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:32:26.290 00.000 17088 MoveAxis(E, 64, ABG)
23:32:26.290 00.000 17088 Guiding  Dir = 2, Dur = 64
23:32:26.295 00.005 17088 IsSlewing returns 0
23:32:26.296 00.001 17088 IsGuiding returns 0
23:32:26.372 00.076 17088 IsGuiding returns 0
23:32:26.372 00.000 17088 Move returns status 0, amount 64
23:32:26.372 00.000 17088 MoveAxis(N, 0, ABG)
23:32:26.372 00.000 17088 Move returns status 0, amount 0
23:32:26.372 00.000 17088 move complete, result=0
23:32:26.372 00.000 17088 worker thread done servicing request
23:32:26.372 00.000 17088 Worker thread wakes up
23:32:26.373 00.001 5140 GuideStep: -0.1 px 64 ms EAST, 0.0 px 0 ms NORTH
23:32:26.373 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:26.373 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:26.479 00.106 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"064c78f2-15f3-4d79-bccc-078b5fbc6463"}
23:32:26.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"064c78f2-15f3-4d79-bccc-078b5fbc6463"}
23:32:26.479 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94cc6feb-b839-4862-81c4-798ff313141e"}
23:32:26.479 00.000 5140 case statement mapped state 6 to 3
23:32:26.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94cc6feb-b839-4862-81c4-798ff313141e"}
23:32:26.479 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e6d3bdd9-190b-4fbe-b6e5-aee219b9bd5b"}
23:32:26.480 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1751,"width":15,"height":15,"star_pos":[7.15,6.86],"pixels":"..."},"id":"e6d3bdd9-190b-4fbe-b6e5-aee219b9bd5b"}
23:32:27.292 00.812 17088 Exposure complete
23:32:27.330 00.038 17088 worker thread done servicing request
23:32:27.330 00.000 5140 OnExposeComplete: enter
23:32:27.330 00.000 5140 UpdateGuideState(): m_state=6
23:32:27.330 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1752
23:32:27.330 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=404.01, Mass=900, SNR=20.9, Peak=147 HFD=2.5
23:32:27.330 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
23:32:27.330 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
23:32:27.330 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.56 mountX=0.04 mountY=-0.07, mountTheta=-1.02
23:32:27.331 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.04, opts=13)
23:32:27.331 00.000 5140 Enqueuing Move request for scope (0.07, 0.04)
23:32:27.331 00.000 17088 Worker thread wakes up
23:32:27.331 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=215, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:32:27.332 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
23:32:27.332 00.000 5140 UpdateGuideState exits: m=900 SNR=20.9
23:32:27.332 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
23:32:27.332 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:27.332 00.000 17088 Moving (0.07, 0.04) raw xDistance=0.04 yDistance=-0.07
23:32:27.332 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:27.332 00.000 5140 Enqueuing Expose request
23:32:27.332 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:32:27.332 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:27.332 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:32:27.332 00.000 17088 MoveAxis(E, 0, ABG)
23:32:27.332 00.000 17088 Move returns status 0, amount 0
23:32:27.332 00.000 17088 MoveAxis(N, 0, ABG)
23:32:27.332 00.000 17088 Move returns status 0, amount 0
23:32:27.332 00.000 17088 move complete, result=0
23:32:27.332 00.000 17088 worker thread done servicing request
23:32:27.332 00.000 17088 Worker thread wakes up
23:32:27.332 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:27.332 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:27.333 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:32:28.455 01.122 17088 Exposure complete
23:32:28.478 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1693bb38-06de-4638-af57-e9a6b14cdfc6"}
23:32:28.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1693bb38-06de-4638-af57-e9a6b14cdfc6"}
23:32:28.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a13bf13b-27fd-464f-9ec2-4e9207ea42ce"}
23:32:28.478 00.000 5140 case statement mapped state 6 to 3
23:32:28.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a13bf13b-27fd-464f-9ec2-4e9207ea42ce"}
23:32:28.479 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10664acb-d2b6-4bda-9240-935ea45131a1"}
23:32:28.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1752,"width":15,"height":15,"star_pos":[7.26,7.01],"pixels":"..."},"id":"10664acb-d2b6-4bda-9240-935ea45131a1"}
23:32:28.494 00.015 17088 worker thread done servicing request
23:32:28.494 00.000 5140 OnExposeComplete: enter
23:32:28.494 00.000 5140 UpdateGuideState(): m_state=6
23:32:28.494 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1753
23:32:28.494 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=404.21, Mass=918, SNR=21.0, Peak=154 HFD=2.4
23:32:28.494 00.000 5140 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.57) = xAngle (0.12 = 0.12)
23:32:28.494 00.000 5140 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.07 = 0.07)
23:32:28.494 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.23 hyp=0.24 cameraTheta=1.69 mountX=0.23 mountY=0.02, mountTheta=0.07
23:32:28.495 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.23, opts=13)
23:32:28.495 00.000 5140 Enqueuing Move request for scope (-0.03, 0.23)
23:32:28.495 00.000 17088 Worker thread wakes up
23:32:28.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=216, med=32, FiltMin=27, FiltMax=123, Gamma=1.000
23:32:28.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.23) opts 0xd
23:32:28.495 00.000 5140 UpdateGuideState exits: m=918 SNR=21.0
23:32:28.495 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.23)
23:32:28.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:28.495 00.000 17088 Moving (-0.03, 0.23) raw xDistance=0.23 yDistance=0.02
23:32:28.495 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:28.495 00.000 5140 Enqueuing Expose request
23:32:28.495 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
23:32:28.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:28.495 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:32:28.495 00.000 17088 MoveAxis(W, 132, ABG)
23:32:28.496 00.001 17088 Guiding  Dir = 3, Dur = 132
23:32:28.500 00.004 17088 IsSlewing returns 0
23:32:28.500 00.000 17088 IsGuiding returns 0
23:32:28.639 00.139 17088 IsGuiding returns 0
23:32:28.639 00.000 17088 Move returns status 0, amount 132
23:32:28.639 00.000 17088 MoveAxis(N, 0, ABG)
23:32:28.640 00.001 17088 Move returns status 0, amount 0
23:32:28.640 00.000 17088 move complete, result=0
23:32:28.640 00.000 17088 worker thread done servicing request
23:32:28.640 00.000 17088 Worker thread wakes up
23:32:28.640 00.000 5140 GuideStep: 0.2 px 132 ms WEST, 0.0 px 0 ms NORTH
23:32:28.640 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:28.640 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:29.548 00.908 17088 Exposure complete
23:32:29.586 00.038 17088 worker thread done servicing request
23:32:29.587 00.001 5140 OnExposeComplete: enter
23:32:29.587 00.000 5140 UpdateGuideState(): m_state=6
23:32:29.587 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1754
23:32:29.587 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=403.99, Mass=905, SNR=21.0, Peak=165 HFD=2.3
23:32:29.587 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.57) = xAngle (1.24 = 1.24)
23:32:29.587 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.19 = 1.19)
23:32:29.587 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.81 mountX=0.01 mountY=0.04, mountTheta=1.23
23:32:29.588 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
23:32:29.588 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
23:32:29.588 00.000 17088 Worker thread wakes up
23:32:29.588 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=220, med=32, FiltMin=25, FiltMax=141, Gamma=1.000
23:32:29.588 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
23:32:29.588 00.000 5140 UpdateGuideState exits: m=905 SNR=21.0
23:32:29.588 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
23:32:29.588 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:29.588 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
23:32:29.588 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:29.588 00.000 5140 Enqueuing Expose request
23:32:29.588 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:32:29.588 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:29.588 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:32:29.588 00.000 17088 MoveAxis(E, 0, ABG)
23:32:29.588 00.000 17088 Move returns status 0, amount 0
23:32:29.588 00.000 17088 MoveAxis(N, 0, ABG)
23:32:29.588 00.000 17088 Move returns status 0, amount 0
23:32:29.588 00.000 17088 move complete, result=0
23:32:29.588 00.000 17088 worker thread done servicing request
23:32:29.589 00.001 17088 Worker thread wakes up
23:32:29.589 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:29.589 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:29.589 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:32:30.477 00.888 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b9a1a4b-00a3-44ee-a0e3-23cc88b8b4d9"}
23:32:30.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6b9a1a4b-00a3-44ee-a0e3-23cc88b8b4d9"}
23:32:30.478 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b47f5dc-24f2-4967-a983-88e5fc62edd7"}
23:32:30.478 00.000 5140 case statement mapped state 6 to 3
23:32:30.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b47f5dc-24f2-4967-a983-88e5fc62edd7"}
23:32:30.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01e8f55e-1249-46e1-b674-361d8dc538eb"}
23:32:30.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1754,"width":15,"height":15,"star_pos":[7.16,6.99],"pixels":"..."},"id":"01e8f55e-1249-46e1-b674-361d8dc538eb"}
23:32:30.714 00.236 17088 Exposure complete
23:32:30.753 00.039 17088 worker thread done servicing request
23:32:30.753 00.000 5140 OnExposeComplete: enter
23:32:30.753 00.000 5140 UpdateGuideState(): m_state=6
23:32:30.753 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1755
23:32:30.753 00.000 5140 Star::Find returns 1 (0), X=723.08, Y=403.89, Mass=984, SNR=21.8, Peak=158 HFD=2.4
23:32:30.753 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.57) = xAngle (-4.10 = 2.19)
23:32:30.753 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.15 = 2.13)
23:32:30.753 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.08 hyp=0.15 cameraTheta=-2.53 mountX=-0.08 mountY=0.12, mountTheta=2.17
23:32:30.754 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.08, opts=13)
23:32:30.754 00.000 5140 Enqueuing Move request for scope (-0.12, -0.08)
23:32:30.754 00.000 17088 Worker thread wakes up
23:32:30.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=207, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:32:30.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.08) opts 0xd
23:32:30.754 00.000 5140 UpdateGuideState exits: m=984 SNR=21.8
23:32:30.754 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.08)
23:32:30.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:30.754 00.000 17088 Moving (-0.12, -0.08) raw xDistance=-0.08 yDistance=0.12
23:32:30.754 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:30.754 00.000 5140 Enqueuing Expose request
23:32:30.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:32:30.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
23:32:30.754 00.000 17088 MoveAxis(E, 48, ABG)
23:32:30.754 00.000 17088 Guiding  Dir = 2, Dur = 48
23:32:30.758 00.004 17088 IsSlewing returns 0
23:32:30.758 00.000 17088 IsGuiding returns 0
23:32:30.820 00.062 17088 IsGuiding returns 0
23:32:30.820 00.000 17088 Move returns status 0, amount 48
23:32:30.820 00.000 17088 MoveAxis(S, 57, ABG)
23:32:30.820 00.000 17088 Guiding  Dir = 1, Dur = 57
23:32:30.836 00.016 17088 IsSlewing returns 0
23:32:30.836 00.000 17088 IsGuiding returns 0
23:32:30.898 00.062 17088 IsGuiding returns 0
23:32:30.898 00.000 17088 Move returns status 0, amount 57
23:32:30.898 00.000 17088 move complete, result=0
23:32:30.898 00.000 17088 worker thread done servicing request
23:32:30.898 00.000 17088 Worker thread wakes up
23:32:30.898 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.1 px 57 ms SOUTH
23:32:30.898 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:30.899 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:31.813 00.914 17088 Exposure complete
23:32:31.851 00.038 17088 worker thread done servicing request
23:32:31.851 00.000 5140 OnExposeComplete: enter
23:32:31.851 00.000 5140 UpdateGuideState(): m_state=6
23:32:31.851 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1756
23:32:31.851 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.03, Mass=976, SNR=21.8, Peak=164 HFD=2.4
23:32:31.851 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.12 = 0.12)
23:32:31.851 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
23:32:31.851 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.68 mountX=0.05 mountY=0.00, mountTheta=0.06
23:32:31.853 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
23:32:31.853 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
23:32:31.853 00.000 17088 Worker thread wakes up
23:32:31.853 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=206, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:32:31.853 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
23:32:31.853 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
23:32:31.853 00.000 5140 UpdateGuideState exits: m=976 SNR=21.8
23:32:31.853 00.000 17088 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.00
23:32:31.853 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:31.853 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:32:31.853 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:31.853 00.000 5140 Enqueuing Expose request
23:32:31.853 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:31.853 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:32:31.853 00.000 17088 MoveAxis(E, 0, ABG)
23:32:31.853 00.000 17088 Move returns status 0, amount 0
23:32:31.853 00.000 17088 MoveAxis(N, 0, ABG)
23:32:31.853 00.000 17088 Move returns status 0, amount 0
23:32:31.854 00.001 17088 move complete, result=0
23:32:31.854 00.000 17088 worker thread done servicing request
23:32:31.854 00.000 17088 Worker thread wakes up
23:32:31.854 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:31.854 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:31.854 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:32:32.486 00.632 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c84c6b0-7c34-4aee-9113-e391d7f29d0e"}
23:32:32.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9c84c6b0-7c34-4aee-9113-e391d7f29d0e"}
23:32:32.487 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"274421e6-864f-41b4-9bba-9579aebacc69"}
23:32:32.487 00.000 5140 case statement mapped state 6 to 3
23:32:32.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"274421e6-864f-41b4-9bba-9579aebacc69"}
23:32:32.487 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"277057fa-6d96-4cae-9147-0191f37e0e29"}
23:32:32.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1756,"width":15,"height":15,"star_pos":[7.19,7.03],"pixels":"..."},"id":"277057fa-6d96-4cae-9147-0191f37e0e29"}
23:32:32.979 00.492 17088 Exposure complete
23:32:33.016 00.037 17088 worker thread done servicing request
23:32:33.017 00.001 5140 OnExposeComplete: enter
23:32:33.017 00.000 5140 UpdateGuideState(): m_state=6
23:32:33.017 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1757
23:32:33.017 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=404.08, Mass=825, SNR=20.0, Peak=151 HFD=2.3
23:32:33.017 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
23:32:33.017 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.48 = 0.48)
23:32:33.017 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.10 mountX=0.10 mountY=0.06, mountTheta=0.49
23:32:33.018 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.10, opts=13)
23:32:33.018 00.000 5140 Enqueuing Move request for scope (-0.06, 0.10)
23:32:33.018 00.000 17088 Worker thread wakes up
23:32:33.018 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=206, med=32, FiltMin=26, FiltMax=137, Gamma=1.000
23:32:33.018 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
23:32:33.018 00.000 5140 UpdateGuideState exits: m=825 SNR=20.0
23:32:33.018 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
23:32:33.018 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:33.018 00.000 17088 Moving (-0.06, 0.10) raw xDistance=0.10 yDistance=0.06
23:32:33.018 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:33.018 00.000 5140 Enqueuing Expose request
23:32:33.018 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:32:33.018 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:33.018 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:32:33.018 00.000 17088 MoveAxis(W, 58, ABG)
23:32:33.018 00.000 17088 Guiding  Dir = 3, Dur = 58
23:32:33.039 00.021 17088 IsSlewing returns 0
23:32:33.039 00.000 17088 IsGuiding returns 0
23:32:33.133 00.094 17088 IsGuiding returns 0
23:32:33.133 00.000 17088 Move returns status 0, amount 58
23:32:33.133 00.000 17088 MoveAxis(N, 0, ABG)
23:32:33.133 00.000 17088 Move returns status 0, amount 0
23:32:33.133 00.000 17088 move complete, result=0
23:32:33.133 00.000 17088 worker thread done servicing request
23:32:33.133 00.000 17088 Worker thread wakes up
23:32:33.133 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
23:32:33.133 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:33.133 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:34.052 00.919 17088 Exposure complete
23:32:34.090 00.038 17088 worker thread done servicing request
23:32:34.090 00.000 5140 OnExposeComplete: enter
23:32:34.090 00.000 5140 UpdateGuideState(): m_state=6
23:32:34.090 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1758
23:32:34.090 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=404.17, Mass=877, SNR=20.7, Peak=157 HFD=2.3
23:32:34.090 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
23:32:34.090 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
23:32:34.090 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.19 hyp=0.20 cameraTheta=1.89 mountX=0.19 mountY=0.05, mountTheta=0.27
23:32:34.091 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.19, opts=13)
23:32:34.091 00.000 5140 Enqueuing Move request for scope (-0.06, 0.19)
23:32:34.091 00.000 17088 Worker thread wakes up
23:32:34.091 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=201, med=32, FiltMin=27, FiltMax=133, Gamma=1.000
23:32:34.091 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.19) opts 0xd
23:32:34.091 00.000 5140 UpdateGuideState exits: m=877 SNR=20.7
23:32:34.091 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.19)
23:32:34.091 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:34.091 00.000 17088 Moving (-0.06, 0.19) raw xDistance=0.19 yDistance=0.05
23:32:34.091 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:34.091 00.000 5140 Enqueuing Expose request
23:32:34.091 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.19
23:32:34.091 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:34.091 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:32:34.091 00.000 17088 MoveAxis(W, 113, ABG)
23:32:34.091 00.000 17088 Guiding  Dir = 3, Dur = 113
23:32:34.097 00.006 17088 IsSlewing returns 0
23:32:34.098 00.001 17088 IsGuiding returns 0
23:32:34.221 00.123 17088 IsGuiding returns 0
23:32:34.221 00.000 17088 Move returns status 0, amount 113
23:32:34.221 00.000 17088 MoveAxis(N, 0, ABG)
23:32:34.221 00.000 17088 Move returns status 0, amount 0
23:32:34.222 00.001 17088 move complete, result=0
23:32:34.222 00.000 17088 worker thread done servicing request
23:32:34.222 00.000 17088 Worker thread wakes up
23:32:34.222 00.000 5140 GuideStep: 0.2 px 113 ms WEST, 0.1 px 0 ms NORTH
23:32:34.222 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:34.222 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:34.485 00.263 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"505768bb-8b80-4d6b-b206-f430f9bb5aa7"}
23:32:34.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"505768bb-8b80-4d6b-b206-f430f9bb5aa7"}
23:32:34.486 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e57ba1e2-c6ba-4829-a27f-882b881452e4"}
23:32:34.486 00.000 5140 case statement mapped state 6 to 3
23:32:34.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e57ba1e2-c6ba-4829-a27f-882b881452e4"}
23:32:34.486 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e9d9794-2da6-4579-a699-72222547060b"}
23:32:34.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1758,"width":15,"height":15,"star_pos":[7.13,7.17],"pixels":"..."},"id":"2e9d9794-2da6-4579-a699-72222547060b"}
23:32:35.357 00.871 17088 Exposure complete
23:32:35.396 00.039 17088 worker thread done servicing request
23:32:35.396 00.000 5140 OnExposeComplete: enter
23:32:35.396 00.000 5140 UpdateGuideState(): m_state=6
23:32:35.396 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1759
23:32:35.396 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=403.75, Mass=813, SNR=19.9, Peak=143 HFD=2.3
23:32:35.396 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.57 = 2.71)
23:32:35.396 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.66)
23:32:35.396 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.23 hyp=0.25 cameraTheta=-2.00 mountX=-0.23 mountY=0.11, mountTheta=2.67
23:32:35.397 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.23, opts=13)
23:32:35.397 00.000 5140 Enqueuing Move request for scope (-0.10, -0.23)
23:32:35.397 00.000 17088 Worker thread wakes up
23:32:35.397 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
23:32:35.397 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.23) opts 0xd
23:32:35.397 00.000 5140 UpdateGuideState exits: m=813 SNR=19.9
23:32:35.397 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.23)
23:32:35.397 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:35.397 00.000 17088 Moving (-0.10, -0.23) raw xDistance=-0.23 yDistance=0.11
23:32:35.397 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:35.397 00.000 5140 Enqueuing Expose request
23:32:35.398 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.23
23:32:35.398 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
23:32:35.398 00.000 17088 MoveAxis(E, 118, ABG)
23:32:35.398 00.000 17088 Guiding  Dir = 2, Dur = 118
23:32:35.402 00.004 17088 IsSlewing returns 0
23:32:35.403 00.001 17088 IsGuiding returns 0
23:32:35.525 00.122 17088 IsGuiding returns 0
23:32:35.525 00.000 17088 Move returns status 0, amount 118
23:32:35.525 00.000 17088 MoveAxis(S, 52, ABG)
23:32:35.525 00.000 17088 Guiding  Dir = 1, Dur = 52
23:32:35.540 00.015 17088 IsSlewing returns 0
23:32:35.541 00.001 17088 IsGuiding returns 0
23:32:35.603 00.062 17088 IsGuiding returns 0
23:32:35.603 00.000 17088 Move returns status 0, amount 52
23:32:35.603 00.000 17088 move complete, result=0
23:32:35.603 00.000 17088 worker thread done servicing request
23:32:35.603 00.000 17088 Worker thread wakes up
23:32:35.604 00.001 5140 GuideStep: -0.2 px 118 ms EAST, 0.1 px 52 ms SOUTH
23:32:35.604 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:35.604 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:36.485 00.881 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"424dd679-f6ca-4497-a9ca-6aa26baac899"}
23:32:36.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"424dd679-f6ca-4497-a9ca-6aa26baac899"}
23:32:36.485 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"762cb2ae-db23-4ab5-896b-a09d90ddd4e8"}
23:32:36.485 00.000 5140 case statement mapped state 6 to 3
23:32:36.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"762cb2ae-db23-4ab5-896b-a09d90ddd4e8"}
23:32:36.486 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"45f6fb6c-656a-4576-a45d-43f07077b66a"}
23:32:36.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1759,"width":15,"height":15,"star_pos":[7.09,6.75],"pixels":"..."},"id":"45f6fb6c-656a-4576-a45d-43f07077b66a"}
23:32:36.517 00.031 17088 Exposure complete
23:32:36.554 00.037 17088 worker thread done servicing request
23:32:36.555 00.001 5140 OnExposeComplete: enter
23:32:36.555 00.000 5140 UpdateGuideState(): m_state=6
23:32:36.555 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1760
23:32:36.555 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=403.96, Mass=867, SNR=20.5, Peak=154 HFD=2.2
23:32:36.555 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.57) = xAngle (-4.60 = 1.68)
23:32:36.555 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.65 = 1.63)
23:32:36.555 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-3.03 mountX=-0.01 mountY=0.13, mountTheta=1.68
23:32:36.556 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.01, opts=13)
23:32:36.556 00.000 5140 Enqueuing Move request for scope (-0.13, -0.01)
23:32:36.556 00.000 17088 Worker thread wakes up
23:32:36.556 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=208, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
23:32:36.556 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.01) opts 0xd
23:32:36.556 00.000 5140 UpdateGuideState exits: m=867 SNR=20.5
23:32:36.556 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.01)
23:32:36.556 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:36.556 00.000 17088 Moving (-0.13, -0.01) raw xDistance=-0.01 yDistance=0.13
23:32:36.556 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:36.556 00.000 5140 Enqueuing Expose request
23:32:36.556 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:32:36.556 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
23:32:36.556 00.000 17088 MoveAxis(E, 0, ABG)
23:32:36.556 00.000 17088 Move returns status 0, amount 0
23:32:36.556 00.000 17088 MoveAxis(S, 60, ABG)
23:32:36.556 00.000 17088 Guiding  Dir = 1, Dur = 60
23:32:36.561 00.005 17088 IsSlewing returns 0
23:32:36.562 00.001 17088 IsGuiding returns 0
23:32:36.639 00.077 17088 IsGuiding returns 0
23:32:36.639 00.000 17088 Move returns status 0, amount 60
23:32:36.639 00.000 17088 move complete, result=0
23:32:36.639 00.000 17088 worker thread done servicing request
23:32:36.639 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 60 ms SOUTH
23:32:36.640 00.001 17088 Worker thread wakes up
23:32:36.640 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:36.640 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:37.775 01.135 17088 Exposure complete
23:32:37.814 00.039 17088 worker thread done servicing request
23:32:37.814 00.000 5140 OnExposeComplete: enter
23:32:37.814 00.000 5140 UpdateGuideState(): m_state=6
23:32:37.814 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1761
23:32:37.814 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=404.13, Mass=864, SNR=20.5, Peak=153 HFD=2.3
23:32:37.814 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
23:32:37.814 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
23:32:37.814 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.27 mountX=0.15 mountY=-0.06, mountTheta=-0.35
23:32:37.815 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.15, opts=13)
23:32:37.815 00.000 5140 Enqueuing Move request for scope (0.05, 0.15)
23:32:37.815 00.000 17088 Worker thread wakes up
23:32:37.815 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=219, med=32, FiltMin=27, FiltMax=131, Gamma=1.000
23:32:37.815 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.15) opts 0xd
23:32:37.815 00.000 5140 UpdateGuideState exits: m=864 SNR=20.5
23:32:37.815 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.15)
23:32:37.815 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:37.815 00.000 17088 Moving (0.05, 0.15) raw xDistance=0.15 yDistance=-0.06
23:32:37.815 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:37.815 00.000 5140 Enqueuing Expose request
23:32:37.815 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
23:32:37.816 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:37.816 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:32:37.816 00.000 17088 MoveAxis(W, 87, ABG)
23:32:37.816 00.000 17088 Guiding  Dir = 3, Dur = 87
23:32:37.819 00.003 17088 IsSlewing returns 0
23:32:37.819 00.000 17088 IsGuiding returns 0
23:32:37.915 00.096 17088 IsGuiding returns 0
23:32:37.915 00.000 17088 Move returns status 0, amount 87
23:32:37.915 00.000 17088 MoveAxis(N, 0, ABG)
23:32:37.915 00.000 17088 Move returns status 0, amount 0
23:32:37.915 00.000 17088 move complete, result=0
23:32:37.915 00.000 17088 worker thread done servicing request
23:32:37.915 00.000 5140 GuideStep: 0.2 px 87 ms WEST, -0.1 px 0 ms NORTH
23:32:37.916 00.001 17088 Worker thread wakes up
23:32:37.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:37.916 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:38.483 00.567 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c08e8a93-fdbd-4cb1-a166-d84e7c1e83b6"}
23:32:38.484 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c08e8a93-fdbd-4cb1-a166-d84e7c1e83b6"}
23:32:38.484 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a41ed57-c575-4c1b-a3fc-94ecb154d26e"}
23:32:38.484 00.000 5140 case statement mapped state 6 to 3
23:32:38.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a41ed57-c575-4c1b-a3fc-94ecb154d26e"}
23:32:38.484 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"402f1467-8fb6-4be0-b0ab-95b4c2ff4d49"}
23:32:38.485 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1761,"width":15,"height":15,"star_pos":[7.24,7.13],"pixels":"..."},"id":"402f1467-8fb6-4be0-b0ab-95b4c2ff4d49"}
23:32:38.831 00.346 17088 Exposure complete
23:32:38.868 00.037 17088 worker thread done servicing request
23:32:38.868 00.000 5140 OnExposeComplete: enter
23:32:38.868 00.000 5140 UpdateGuideState(): m_state=6
23:32:38.868 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1762
23:32:38.868 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.96, Mass=871, SNR=20.6, Peak=154 HFD=2.5
23:32:38.869 00.001 5140 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.57) = xAngle (-1.84 = -1.84)
23:32:38.869 00.000 5140 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.89 = -1.89)
23:32:38.869 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.27 mountX=-0.01 mountY=-0.03, mountTheta=-1.85
23:32:38.869 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
23:32:38.869 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
23:32:38.869 00.000 17088 Worker thread wakes up
23:32:38.869 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=32, FiltMin=27, FiltMax=152, Gamma=1.000
23:32:38.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
23:32:38.870 00.001 5140 UpdateGuideState exits: m=871 SNR=20.6
23:32:38.870 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
23:32:38.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:38.870 00.000 17088 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
23:32:38.870 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:38.870 00.000 5140 Enqueuing Expose request
23:32:38.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:32:38.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:38.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:32:38.870 00.000 17088 MoveAxis(E, 0, ABG)
23:32:38.870 00.000 17088 Move returns status 0, amount 0
23:32:38.870 00.000 17088 MoveAxis(N, 0, ABG)
23:32:38.870 00.000 17088 Move returns status 0, amount 0
23:32:38.870 00.000 17088 move complete, result=0
23:32:38.870 00.000 17088 worker thread done servicing request
23:32:38.870 00.000 17088 Worker thread wakes up
23:32:38.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:38.870 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:38.871 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:32:39.998 01.127 17088 Exposure complete
23:32:40.035 00.037 17088 worker thread done servicing request
23:32:40.035 00.000 5140 OnExposeComplete: enter
23:32:40.035 00.000 5140 UpdateGuideState(): m_state=6
23:32:40.035 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1763
23:32:40.036 00.001 5140 Star::Find returns 1 (0), X=723.19, Y=404.02, Mass=899, SNR=20.8, Peak=149 HFD=2.5
23:32:40.036 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
23:32:40.036 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
23:32:40.036 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.65 mountX=0.05 mountY=0.00, mountTheta=0.03
23:32:40.036 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.05, opts=13)
23:32:40.036 00.000 5140 Enqueuing Move request for scope (-0.00, 0.05)
23:32:40.036 00.000 17088 Worker thread wakes up
23:32:40.036 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=224, med=32, FiltMin=26, FiltMax=138, Gamma=1.000
23:32:40.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
23:32:40.036 00.000 5140 UpdateGuideState exits: m=899 SNR=20.8
23:32:40.036 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
23:32:40.036 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:40.036 00.000 17088 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=0.00
23:32:40.036 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:40.036 00.000 5140 Enqueuing Expose request
23:32:40.036 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:32:40.037 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:40.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:32:40.037 00.000 17088 MoveAxis(E, 0, ABG)
23:32:40.037 00.000 17088 Move returns status 0, amount 0
23:32:40.037 00.000 17088 MoveAxis(N, 0, ABG)
23:32:40.037 00.000 17088 Move returns status 0, amount 0
23:32:40.037 00.000 17088 move complete, result=0
23:32:40.037 00.000 17088 worker thread done servicing request
23:32:40.037 00.000 17088 Worker thread wakes up
23:32:40.037 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:40.037 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:40.037 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:32:40.482 00.445 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"062ab176-e9e1-4cc2-8e70-d9b934ec3a57"}
23:32:40.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"062ab176-e9e1-4cc2-8e70-d9b934ec3a57"}
23:32:40.483 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46540640-7e21-4784-9d7a-16d1108cad6e"}
23:32:40.483 00.000 5140 case statement mapped state 6 to 3
23:32:40.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46540640-7e21-4784-9d7a-16d1108cad6e"}
23:32:40.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"135f0a5a-1371-47cc-bfb7-c92960b84e00"}
23:32:40.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1763,"width":15,"height":15,"star_pos":[7.19,7.02],"pixels":"..."},"id":"135f0a5a-1371-47cc-bfb7-c92960b84e00"}
23:32:41.053 00.570 17088 Exposure complete
23:32:41.090 00.037 17088 worker thread done servicing request
23:32:41.090 00.000 5140 OnExposeComplete: enter
23:32:41.090 00.000 5140 UpdateGuideState(): m_state=6
23:32:41.090 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1764
23:32:41.090 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=404.02, Mass=847, SNR=20.3, Peak=154 HFD=2.3
23:32:41.090 00.000 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.57) = xAngle (-1.06 = -1.06)
23:32:41.090 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.11 = -1.11)
23:32:41.090 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.10 cameraTheta=0.51 mountX=0.05 mountY=-0.09, mountTheta=-1.07
23:32:41.091 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.05, opts=13)
23:32:41.091 00.000 5140 Enqueuing Move request for scope (0.09, 0.05)
23:32:41.091 00.000 17088 Worker thread wakes up
23:32:41.091 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:32:41.091 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
23:32:41.091 00.000 5140 UpdateGuideState exits: m=847 SNR=20.3
23:32:41.091 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
23:32:41.091 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:41.091 00.000 17088 Moving (0.09, 0.05) raw xDistance=0.05 yDistance=-0.09
23:32:41.091 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:41.091 00.000 5140 Enqueuing Expose request
23:32:41.091 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:32:41.091 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:41.091 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:32:41.091 00.000 17088 MoveAxis(E, 0, ABG)
23:32:41.091 00.000 17088 Move returns status 0, amount 0
23:32:41.091 00.000 17088 MoveAxis(N, 0, ABG)
23:32:41.091 00.000 17088 Move returns status 0, amount 0
23:32:41.091 00.000 17088 move complete, result=0
23:32:41.091 00.000 17088 worker thread done servicing request
23:32:41.091 00.000 17088 Worker thread wakes up
23:32:41.091 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:41.091 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:41.093 00.002 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:32:42.222 01.129 17088 Exposure complete
23:32:42.260 00.038 17088 worker thread done servicing request
23:32:42.260 00.000 5140 OnExposeComplete: enter
23:32:42.260 00.000 5140 UpdateGuideState(): m_state=6
23:32:42.260 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1765
23:32:42.260 00.000 5140 Star::Find returns 1 (0), X=723.42, Y=403.97, Mass=897, SNR=20.8, Peak=145 HFD=2.3
23:32:42.260 00.000 5140 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.57) = xAngle (-1.60 = -1.60)
23:32:42.260 00.000 5140 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.65 = -1.65)
23:32:42.260 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.01 hyp=0.23 cameraTheta=-0.03 mountX=-0.01 mountY=-0.23, mountTheta=-1.60
23:32:42.261 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.01, opts=13)
23:32:42.261 00.000 5140 Enqueuing Move request for scope (0.23, -0.01)
23:32:42.261 00.000 17088 Worker thread wakes up
23:32:42.261 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=233, med=32, FiltMin=28, FiltMax=141, Gamma=1.000
23:32:42.261 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.01) opts 0xd
23:32:42.261 00.000 5140 UpdateGuideState exits: m=897 SNR=20.8
23:32:42.261 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.01)
23:32:42.261 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:42.261 00.000 17088 Moving (0.23, -0.01) raw xDistance=-0.01 yDistance=-0.23
23:32:42.261 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:42.261 00.000 5140 Enqueuing Expose request
23:32:42.262 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:32:42.262 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:32:42.262 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
23:32:42.262 00.000 17088 MoveAxis(E, 0, ABG)
23:32:42.262 00.000 17088 Move returns status 0, amount 0
23:32:42.262 00.000 17088 MoveAxis(N, 0, ABG)
23:32:42.262 00.000 17088 Move returns status 0, amount 0
23:32:42.262 00.000 17088 move complete, result=0
23:32:42.262 00.000 17088 worker thread done servicing request
23:32:42.262 00.000 17088 Worker thread wakes up
23:32:42.262 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:42.262 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:42.262 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:32:42.482 00.220 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff25578a-000a-4d08-8c60-20bdea2c6fa9"}
23:32:42.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ff25578a-000a-4d08-8c60-20bdea2c6fa9"}
23:32:42.483 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0313e9cf-7e25-4122-8700-8f8920c24b3d"}
23:32:42.483 00.000 5140 case statement mapped state 6 to 3
23:32:42.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0313e9cf-7e25-4122-8700-8f8920c24b3d"}
23:32:42.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0096f909-e689-432e-9b3c-2ff65d9b3b20"}
23:32:42.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1765,"width":15,"height":15,"star_pos":[7.42,6.97],"pixels":"..."},"id":"0096f909-e689-432e-9b3c-2ff65d9b3b20"}
23:32:43.280 00.797 17088 Exposure complete
23:32:43.317 00.037 17088 worker thread done servicing request
23:32:43.317 00.000 5140 OnExposeComplete: enter
23:32:43.317 00.000 5140 UpdateGuideState(): m_state=6
23:32:43.317 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1766
23:32:43.317 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=404.10, Mass=918, SNR=21.1, Peak=157 HFD=2.3
23:32:43.317 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.57) = xAngle (-0.61 = -0.61)
23:32:43.317 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.66 = -0.66)
23:32:43.317 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.13 hyp=0.16 cameraTheta=0.96 mountX=0.13 mountY=-0.10, mountTheta=-0.64
23:32:43.318 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.13, opts=13)
23:32:43.318 00.000 5140 Enqueuing Move request for scope (0.09, 0.13)
23:32:43.318 00.000 17088 Worker thread wakes up
23:32:43.318 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=229, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:32:43.318 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.13) opts 0xd
23:32:43.318 00.000 5140 UpdateGuideState exits: m=918 SNR=21.1
23:32:43.318 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.13)
23:32:43.318 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:43.318 00.000 17088 Moving (0.09, 0.13) raw xDistance=0.13 yDistance=-0.10
23:32:43.318 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:43.318 00.000 5140 Enqueuing Expose request
23:32:43.318 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:32:43.318 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:43.318 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:32:43.318 00.000 17088 MoveAxis(W, 74, ABG)
23:32:43.318 00.000 17088 Guiding  Dir = 3, Dur = 74
23:32:43.356 00.038 17088 IsSlewing returns 0
23:32:43.356 00.000 17088 IsGuiding returns 0
23:32:43.434 00.078 17088 IsGuiding returns 0
23:32:43.434 00.000 17088 Move returns status 0, amount 74
23:32:43.434 00.000 17088 MoveAxis(N, 0, ABG)
23:32:43.434 00.000 17088 Move returns status 0, amount 0
23:32:43.434 00.000 17088 move complete, result=0
23:32:43.434 00.000 17088 worker thread done servicing request
23:32:43.434 00.000 17088 Worker thread wakes up
23:32:43.434 00.000 5140 GuideStep: 0.1 px 74 ms WEST, -0.1 px 0 ms NORTH
23:32:43.434 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:43.434 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:44.482 01.048 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2196151a-a778-4bc7-b0bb-e5a0137db597"}
23:32:44.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2196151a-a778-4bc7-b0bb-e5a0137db597"}
23:32:44.482 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f547fb79-bee9-4960-b63d-c8d788c0fd3b"}
23:32:44.482 00.000 5140 case statement mapped state 6 to 3
23:32:44.483 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f547fb79-bee9-4960-b63d-c8d788c0fd3b"}
23:32:44.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"53410707-a46c-48cc-aad4-be93147da2bd"}
23:32:44.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1766,"width":15,"height":15,"star_pos":[7.29,7.10],"pixels":"..."},"id":"53410707-a46c-48cc-aad4-be93147da2bd"}
23:32:44.565 00.082 17088 Exposure complete
23:32:44.603 00.038 17088 worker thread done servicing request
23:32:44.603 00.000 5140 OnExposeComplete: enter
23:32:44.603 00.000 5140 UpdateGuideState(): m_state=6
23:32:44.603 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1767
23:32:44.603 00.000 5140 Star::Find returns 1 (0), X=723.46, Y=403.78, Mass=946, SNR=21.5, Peak=160 HFD=2.4
23:32:44.603 00.000 5140 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.57) = xAngle (-2.21 = -2.21)
23:32:44.603 00.000 5140 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.26 = -2.26)
23:32:44.603 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.19 hyp=0.33 cameraTheta=-0.64 mountX=-0.19 mountY=-0.25, mountTheta=-2.22
23:32:44.604 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.19, opts=13)
23:32:44.604 00.000 5140 Enqueuing Move request for scope (0.26, -0.19)
23:32:44.604 00.000 17088 Worker thread wakes up
23:32:44.604 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=210, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:32:44.604 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.19) opts 0xd
23:32:44.604 00.000 5140 UpdateGuideState exits: m=946 SNR=21.5
23:32:44.604 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.19)
23:32:44.604 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:44.604 00.000 17088 Moving (0.26, -0.19) raw xDistance=-0.19 yDistance=-0.25
23:32:44.604 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:44.604 00.000 5140 Enqueuing Expose request
23:32:44.605 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
23:32:44.605 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:32:44.605 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
23:32:44.605 00.000 17088 MoveAxis(E, 104, ABG)
23:32:44.605 00.000 17088 Guiding  Dir = 2, Dur = 104
23:32:44.625 00.020 17088 IsSlewing returns 0
23:32:44.625 00.000 17088 IsGuiding returns 0
23:32:44.751 00.126 17088 IsGuiding returns 0
23:32:44.751 00.000 17088 Move returns status 0, amount 104
23:32:44.751 00.000 17088 MoveAxis(N, 0, ABG)
23:32:44.751 00.000 17088 Move returns status 0, amount 0
23:32:44.751 00.000 17088 move complete, result=0
23:32:44.751 00.000 17088 worker thread done servicing request
23:32:44.751 00.000 17088 Worker thread wakes up
23:32:44.751 00.000 5140 GuideStep: -0.2 px 104 ms EAST, -0.3 px 0 ms NORTH
23:32:44.752 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:44.752 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:45.667 00.915 17088 Exposure complete
23:32:45.707 00.040 17088 worker thread done servicing request
23:32:45.707 00.000 5140 OnExposeComplete: enter
23:32:45.707 00.000 5140 UpdateGuideState(): m_state=6
23:32:45.707 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1768
23:32:45.707 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=404.17, Mass=823, SNR=20.0, Peak=144 HFD=2.3
23:32:45.707 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.57) = xAngle (-0.41 = -0.41)
23:32:45.707 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
23:32:45.707 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.20 hyp=0.22 cameraTheta=1.16 mountX=0.20 mountY=-0.10, mountTheta=-0.45
23:32:45.708 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.20, opts=13)
23:32:45.708 00.000 5140 Enqueuing Move request for scope (0.09, 0.20)
23:32:45.708 00.000 17088 Worker thread wakes up
23:32:45.708 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=32, FiltMin=27, FiltMax=131, Gamma=1.000
23:32:45.708 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.20) opts 0xd
23:32:45.708 00.000 5140 UpdateGuideState exits: m=823 SNR=20.0
23:32:45.708 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.20)
23:32:45.708 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:45.709 00.001 17088 Moving (0.09, 0.20) raw xDistance=0.20 yDistance=-0.10
23:32:45.709 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:45.709 00.000 5140 Enqueuing Expose request
23:32:45.709 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
23:32:45.709 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:45.709 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:32:45.709 00.000 17088 MoveAxis(W, 105, ABG)
23:32:45.709 00.000 17088 Guiding  Dir = 3, Dur = 105
23:32:45.741 00.032 17088 IsSlewing returns 0
23:32:45.742 00.001 17088 IsGuiding returns 0
23:32:45.866 00.124 17088 IsGuiding returns 0
23:32:45.866 00.000 17088 Move returns status 0, amount 105
23:32:45.866 00.000 17088 MoveAxis(N, 0, ABG)
23:32:45.866 00.000 17088 Move returns status 0, amount 0
23:32:45.866 00.000 17088 move complete, result=0
23:32:45.866 00.000 17088 worker thread done servicing request
23:32:45.868 00.002 17088 Worker thread wakes up
23:32:45.868 00.000 5140 GuideStep: 0.2 px 105 ms WEST, -0.1 px 0 ms NORTH
23:32:45.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:45.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:46.482 00.614 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7bd3caa-de5c-4976-a840-d608c9445fea"}
23:32:46.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a7bd3caa-de5c-4976-a840-d608c9445fea"}
23:32:46.482 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0ff0da4-1353-4c7b-95b5-cd1ab084a7d2"}
23:32:46.482 00.000 5140 case statement mapped state 6 to 3
23:32:46.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0ff0da4-1353-4c7b-95b5-cd1ab084a7d2"}
23:32:46.482 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25b0c119-d7e5-43c0-9dd7-da4882e6521c"}
23:32:46.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1768,"width":15,"height":15,"star_pos":[7.28,7.17],"pixels":"..."},"id":"25b0c119-d7e5-43c0-9dd7-da4882e6521c"}
23:32:47.003 00.521 17088 Exposure complete
23:32:47.042 00.039 17088 worker thread done servicing request
23:32:47.043 00.001 5140 OnExposeComplete: enter
23:32:47.043 00.000 5140 UpdateGuideState(): m_state=6
23:32:47.043 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1769
23:32:47.043 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=403.85, Mass=850, SNR=20.3, Peak=144 HFD=2.3
23:32:47.043 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
23:32:47.043 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
23:32:47.043 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.12 hyp=0.16 cameraTheta=-0.90 mountX=-0.12 mountY=-0.09, mountTheta=-2.50
23:32:47.044 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.12, opts=13)
23:32:47.044 00.000 5140 Enqueuing Move request for scope (0.10, -0.12)
23:32:47.044 00.000 17088 Worker thread wakes up
23:32:47.044 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=215, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
23:32:47.044 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.12) opts 0xd
23:32:47.044 00.000 5140 UpdateGuideState exits: m=850 SNR=20.3
23:32:47.044 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.12)
23:32:47.044 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:47.044 00.000 17088 Moving (0.10, -0.12) raw xDistance=-0.12 yDistance=-0.09
23:32:47.044 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:47.044 00.000 5140 Enqueuing Expose request
23:32:47.044 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:32:47.044 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:47.044 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:32:47.044 00.000 17088 MoveAxis(E, 62, ABG)
23:32:47.044 00.000 17088 Guiding  Dir = 2, Dur = 62
23:32:47.063 00.019 17088 IsSlewing returns 0
23:32:47.063 00.000 17088 IsGuiding returns 0
23:32:47.171 00.108 17088 IsGuiding returns 0
23:32:47.171 00.000 17088 Move returns status 0, amount 62
23:32:47.171 00.000 17088 MoveAxis(N, 0, ABG)
23:32:47.171 00.000 17088 Move returns status 0, amount 0
23:32:47.171 00.000 17088 move complete, result=0
23:32:47.171 00.000 17088 worker thread done servicing request
23:32:47.172 00.001 17088 Worker thread wakes up
23:32:47.172 00.000 5140 GuideStep: -0.1 px 62 ms EAST, -0.1 px 0 ms NORTH
23:32:47.172 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:47.172 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:48.087 00.915 17088 Exposure complete
23:32:48.123 00.036 17088 worker thread done servicing request
23:32:48.123 00.000 5140 OnExposeComplete: enter
23:32:48.123 00.000 5140 UpdateGuideState(): m_state=6
23:32:48.123 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1770
23:32:48.123 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=403.95, Mass=891, SNR=20.8, Peak=154 HFD=2.3
23:32:48.123 00.000 5140 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.57) = xAngle (-1.78 = -1.78)
23:32:48.123 00.000 5140 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.83 = -1.83)
23:32:48.123 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.03 hyp=0.12 cameraTheta=-0.21 mountX=-0.03 mountY=-0.12, mountTheta=-1.78
23:32:48.124 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.03, opts=13)
23:32:48.124 00.000 5140 Enqueuing Move request for scope (0.12, -0.03)
23:32:48.124 00.000 17088 Worker thread wakes up
23:32:48.124 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=224, med=32, FiltMin=28, FiltMax=147, Gamma=1.000
23:32:48.124 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.03) opts 0xd
23:32:48.124 00.000 5140 UpdateGuideState exits: m=891 SNR=20.8
23:32:48.124 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.03)
23:32:48.124 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:48.124 00.000 17088 Moving (0.12, -0.03) raw xDistance=-0.03 yDistance=-0.12
23:32:48.124 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:48.125 00.001 5140 Enqueuing Expose request
23:32:48.125 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:32:48.125 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.09 newest=-0.31
23:32:48.125 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
23:32:48.125 00.000 17088 MoveAxis(E, 0, ABG)
23:32:48.125 00.000 17088 Move returns status 0, amount 0
23:32:48.125 00.000 17088 BLC: Oldest BLC event removed
23:32:48.125 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 324 applied
23:32:48.125 00.000 17088 MoveAxis(N, 379, ABG)
23:32:48.125 00.000 17088 Guiding  Dir = 0, Dur = 379
23:32:48.148 00.023 17088 IsSlewing returns 0
23:32:48.148 00.000 17088 IsGuiding returns 0
23:32:48.482 00.334 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eed310da-56d3-4508-b35d-80b4372d5f82"}
23:32:48.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eed310da-56d3-4508-b35d-80b4372d5f82"}
23:32:48.483 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ef6b1a7-e186-4390-8734-75803ce38aad"}
23:32:48.483 00.000 5140 case statement mapped state 6 to 3
23:32:48.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ef6b1a7-e186-4390-8734-75803ce38aad"}
23:32:48.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d61ead7f-ed9e-49c5-8a1d-280557c8c440"}
23:32:48.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1770,"width":15,"height":15,"star_pos":[7.32,6.95],"pixels":"..."},"id":"d61ead7f-ed9e-49c5-8a1d-280557c8c440"}
23:32:48.555 00.072 17088 IsGuiding returns 0
23:32:48.555 00.000 17088 Move returns status 0, amount 379
23:32:48.555 00.000 17088 move complete, result=0
23:32:48.555 00.000 17088 worker thread done servicing request
23:32:48.555 00.000 17088 Worker thread wakes up
23:32:48.555 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 379 ms NORTH
23:32:48.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:48.555 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:49.688 01.133 17088 Exposure complete
23:32:49.726 00.038 17088 worker thread done servicing request
23:32:49.726 00.000 5140 OnExposeComplete: enter
23:32:49.727 00.001 5140 UpdateGuideState(): m_state=6
23:32:49.727 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1771
23:32:49.727 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=404.12, Mass=845, SNR=20.3, Peak=150 HFD=2.4
23:32:49.727 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
23:32:49.727 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
23:32:49.727 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.74 mountX=0.15 mountY=0.02, mountTheta=0.12
23:32:49.728 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.15, opts=13)
23:32:49.728 00.000 5140 Enqueuing Move request for scope (-0.03, 0.15)
23:32:49.728 00.000 17088 Worker thread wakes up
23:32:49.728 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=202, med=32, FiltMin=25, FiltMax=141, Gamma=1.000
23:32:49.728 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
23:32:49.728 00.000 5140 UpdateGuideState exits: m=845 SNR=20.3
23:32:49.728 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
23:32:49.728 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:49.728 00.000 17088 Moving (-0.03, 0.15) raw xDistance=0.15 yDistance=0.02
23:32:49.728 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:49.728 00.000 5140 Enqueuing Expose request
23:32:49.728 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.108127, 1:-0.017655
23:32:49.728 00.000 17088 BLC: No correction, Miss < min_move
23:32:49.728 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
23:32:49.728 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:49.729 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:32:49.729 00.000 17088 MoveAxis(W, 84, ABG)
23:32:49.729 00.000 17088 Guiding  Dir = 3, Dur = 84
23:32:49.763 00.034 17088 IsSlewing returns 0
23:32:49.763 00.000 17088 IsGuiding returns 0
23:32:49.872 00.109 17088 IsGuiding returns 0
23:32:49.872 00.000 17088 Move returns status 0, amount 84
23:32:49.872 00.000 17088 MoveAxis(N, 0, ABG)
23:32:49.872 00.000 17088 Move returns status 0, amount 0
23:32:49.872 00.000 17088 move complete, result=0
23:32:49.872 00.000 17088 worker thread done servicing request
23:32:49.872 00.000 17088 Worker thread wakes up
23:32:49.872 00.000 5140 GuideStep: 0.1 px 84 ms WEST, 0.0 px 0 ms NORTH
23:32:49.872 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:49.872 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:50.482 00.610 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94522c94-7c36-4685-9912-71ff193d2c55"}
23:32:50.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"94522c94-7c36-4685-9912-71ff193d2c55"}
23:32:50.482 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4cacf3ee-f422-4ec8-8805-b139d0469dfa"}
23:32:50.483 00.001 5140 case statement mapped state 6 to 3
23:32:50.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cacf3ee-f422-4ec8-8805-b139d0469dfa"}
23:32:50.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c576a352-480c-4af0-af5b-a3e7f4b2d7b3"}
23:32:50.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1771,"width":15,"height":15,"star_pos":[7.17,7.12],"pixels":"..."},"id":"c576a352-480c-4af0-af5b-a3e7f4b2d7b3"}
23:32:50.779 00.296 17088 Exposure complete
23:32:50.819 00.040 17088 worker thread done servicing request
23:32:50.819 00.000 5140 OnExposeComplete: enter
23:32:50.819 00.000 5140 UpdateGuideState(): m_state=6
23:32:50.819 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1772
23:32:50.819 00.000 5140 Star::Find returns 1 (0), X=723.04, Y=403.90, Mass=863, SNR=20.5, Peak=149 HFD=2.3
23:32:50.819 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.57) = xAngle (-4.26 = 2.02)
23:32:50.819 00.000 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.32 = 1.97)
23:32:50.819 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.08 hyp=0.18 cameraTheta=-2.70 mountX=-0.08 mountY=0.16, mountTheta=2.01
23:32:50.819 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.08, opts=13)
23:32:50.819 00.000 5140 Enqueuing Move request for scope (-0.16, -0.08)
23:32:50.820 00.001 17088 Worker thread wakes up
23:32:50.820 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=204, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:32:50.820 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.08) opts 0xd
23:32:50.820 00.000 5140 UpdateGuideState exits: m=863 SNR=20.5
23:32:50.820 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:50.820 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.08)
23:32:50.820 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:50.820 00.000 5140 Enqueuing Expose request
23:32:50.820 00.000 17088 Moving (-0.16, -0.08) raw xDistance=-0.08 yDistance=0.16
23:32:50.820 00.000 17088 BLC: History state: CurrMiss=-0.16, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.108127, 1:-0.017655, 2:-0.163036
23:32:50.820 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:32:50.820 00.000 17088 BLC: window closed
23:32:50.820 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:32:50.820 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:32:50.820 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:32:50.820 00.000 17088 MoveAxis(E, 36, ABG)
23:32:50.820 00.000 17088 Guiding  Dir = 2, Dur = 36
23:32:50.838 00.018 17088 IsSlewing returns 0
23:32:50.838 00.000 17088 IsGuiding returns 0
23:32:50.885 00.047 17088 IsGuiding returns 0
23:32:50.885 00.000 17088 Move returns status 0, amount 36
23:32:50.885 00.000 17088 MoveAxis(N, 0, ABG)
23:32:50.885 00.000 17088 Move returns status 0, amount 0
23:32:50.885 00.000 17088 move complete, result=0
23:32:50.885 00.000 17088 worker thread done servicing request
23:32:50.885 00.000 17088 Worker thread wakes up
23:32:50.886 00.001 5140 GuideStep: -0.1 px 36 ms EAST, 0.2 px 0 ms NORTH
23:32:50.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:50.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:52.019 01.133 17088 Exposure complete
23:32:52.055 00.036 17088 worker thread done servicing request
23:32:52.055 00.000 5140 OnExposeComplete: enter
23:32:52.055 00.000 5140 UpdateGuideState(): m_state=6
23:32:52.056 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1773
23:32:52.056 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.92, Mass=862, SNR=20.5, Peak=151 HFD=2.4
23:32:52.056 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.12)
23:32:52.056 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.07)
23:32:52.056 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.60 mountX=-0.05 mountY=0.00, mountTheta=3.07
23:32:52.056 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.05, opts=13)
23:32:52.056 00.000 5140 Enqueuing Move request for scope (-0.00, -0.05)
23:32:52.056 00.000 17088 Worker thread wakes up
23:32:52.057 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:32:52.057 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
23:32:52.057 00.000 5140 UpdateGuideState exits: m=862 SNR=20.5
23:32:52.057 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
23:32:52.057 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:52.057 00.000 17088 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
23:32:52.057 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:52.057 00.000 5140 Enqueuing Expose request
23:32:52.057 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:32:52.057 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:52.057 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:32:52.057 00.000 17088 MoveAxis(E, 0, ABG)
23:32:52.057 00.000 17088 Move returns status 0, amount 0
23:32:52.057 00.000 17088 MoveAxis(N, 0, ABG)
23:32:52.057 00.000 17088 Move returns status 0, amount 0
23:32:52.057 00.000 17088 move complete, result=0
23:32:52.057 00.000 17088 worker thread done servicing request
23:32:52.057 00.000 17088 Worker thread wakes up
23:32:52.057 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:52.057 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:52.057 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:32:52.481 00.424 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea662ab1-051d-44de-ad57-88b4c4c5064b"}
23:32:52.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea662ab1-051d-44de-ad57-88b4c4c5064b"}
23:32:52.481 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b255c50d-658d-4b03-873c-4c665a287ea6"}
23:32:52.482 00.001 5140 case statement mapped state 6 to 3
23:32:52.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b255c50d-658d-4b03-873c-4c665a287ea6"}
23:32:52.482 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"80853c6c-c3aa-469f-823c-43c8ca954267"}
23:32:52.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1773,"width":15,"height":15,"star_pos":[7.19,6.92],"pixels":"..."},"id":"80853c6c-c3aa-469f-823c-43c8ca954267"}
23:32:53.076 00.594 17088 Exposure complete
23:32:53.114 00.038 17088 worker thread done servicing request
23:32:53.114 00.000 5140 OnExposeComplete: enter
23:32:53.114 00.000 5140 UpdateGuideState(): m_state=6
23:32:53.114 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1774
23:32:53.114 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=403.83, Mass=895, SNR=20.9, Peak=156 HFD=2.4
23:32:53.114 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.57) = xAngle (-3.76 = 2.53)
23:32:53.114 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.81 = 2.47)
23:32:53.114 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.14 hyp=0.17 cameraTheta=-2.19 mountX=-0.14 mountY=0.11, mountTheta=2.49
23:32:53.115 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.14, opts=13)
23:32:53.115 00.000 5140 Enqueuing Move request for scope (-0.10, -0.14)
23:32:53.115 00.000 17088 Worker thread wakes up
23:32:53.115 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=199, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
23:32:53.115 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.14) opts 0xd
23:32:53.115 00.000 5140 UpdateGuideState exits: m=895 SNR=20.9
23:32:53.115 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.14)
23:32:53.115 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:53.115 00.000 17088 Moving (-0.10, -0.14) raw xDistance=-0.14 yDistance=0.11
23:32:53.115 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:53.115 00.000 5140 Enqueuing Expose request
23:32:53.115 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
23:32:53.115 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:32:53.115 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:32:53.115 00.000 17088 MoveAxis(E, 78, ABG)
23:32:53.116 00.001 17088 Guiding  Dir = 2, Dur = 78
23:32:53.150 00.034 17088 IsSlewing returns 0
23:32:53.151 00.001 17088 IsGuiding returns 0
23:32:53.274 00.123 17088 IsGuiding returns 0
23:32:53.274 00.000 17088 Move returns status 0, amount 78
23:32:53.274 00.000 17088 MoveAxis(N, 0, ABG)
23:32:53.274 00.000 17088 Move returns status 0, amount 0
23:32:53.274 00.000 17088 move complete, result=0
23:32:53.274 00.000 17088 worker thread done servicing request
23:32:53.274 00.000 17088 Worker thread wakes up
23:32:53.274 00.000 5140 GuideStep: -0.1 px 78 ms EAST, 0.1 px 0 ms NORTH
23:32:53.274 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:53.274 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:54.406 01.132 17088 Exposure complete
23:32:54.452 00.046 17088 worker thread done servicing request
23:32:54.452 00.000 5140 OnExposeComplete: enter
23:32:54.453 00.001 5140 UpdateGuideState(): m_state=6
23:32:54.453 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1775
23:32:54.453 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=404.11, Mass=868, SNR=20.6, Peak=159 HFD=2.3
23:32:54.453 00.000 5140 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.57) = xAngle (-0.73 = -0.73)
23:32:54.453 00.000 5140 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.78 = -0.78)
23:32:54.453 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.13 hyp=0.18 cameraTheta=0.84 mountX=0.13 mountY=-0.13, mountTheta=-0.76
23:32:54.454 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.13, opts=13)
23:32:54.454 00.000 5140 Enqueuing Move request for scope (0.12, 0.13)
23:32:54.454 00.000 17088 Worker thread wakes up
23:32:54.454 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=207, med=32, FiltMin=27, FiltMax=135, Gamma=1.000
23:32:54.454 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.13) opts 0xd
23:32:54.454 00.000 5140 UpdateGuideState exits: m=868 SNR=20.6
23:32:54.455 00.001 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.13)
23:32:54.455 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:54.455 00.000 17088 Moving (0.12, 0.13) raw xDistance=0.13 yDistance=-0.13
23:32:54.455 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:54.455 00.000 5140 Enqueuing Expose request
23:32:54.455 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:32:54.455 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
23:32:54.455 00.000 17088 MoveAxis(W, 69, ABG)
23:32:54.455 00.000 17088 Guiding  Dir = 3, Dur = 69
23:32:54.465 00.010 17088 IsSlewing returns 0
23:32:54.465 00.000 17088 IsGuiding returns 0
23:32:54.480 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d855b6a7-ef33-4f57-b700-e0c1053ad945"}
23:32:54.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d855b6a7-ef33-4f57-b700-e0c1053ad945"}
23:32:54.481 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01a2ad01-a329-47bd-a61e-352da15373fa"}
23:32:54.481 00.000 5140 case statement mapped state 6 to 3
23:32:54.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01a2ad01-a329-47bd-a61e-352da15373fa"}
23:32:54.481 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb83a1a7-3a28-4566-9492-36280f012163"}
23:32:54.482 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1775,"width":15,"height":15,"star_pos":[7.32,7.11],"pixels":"..."},"id":"fb83a1a7-3a28-4566-9492-36280f012163"}
23:32:54.542 00.060 17088 IsGuiding returns 0
23:32:54.542 00.000 17088 Move returns status 0, amount 69
23:32:54.542 00.000 17088 MoveAxis(N, 58, ABG)
23:32:54.543 00.001 17088 Guiding  Dir = 0, Dur = 58
23:32:54.558 00.015 17088 IsSlewing returns 0
23:32:54.558 00.000 17088 IsGuiding returns 0
23:32:54.621 00.063 17088 IsGuiding returns 0
23:32:54.621 00.000 17088 Move returns status 0, amount 58
23:32:54.621 00.000 17088 move complete, result=0
23:32:54.622 00.001 17088 worker thread done servicing request
23:32:54.622 00.000 17088 Worker thread wakes up
23:32:54.622 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.1 px 58 ms NORTH
23:32:54.622 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:54.622 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:55.539 00.917 17088 Exposure complete
23:32:55.577 00.038 17088 worker thread done servicing request
23:32:55.577 00.000 5140 OnExposeComplete: enter
23:32:55.577 00.000 5140 UpdateGuideState(): m_state=6
23:32:55.577 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1776
23:32:55.577 00.000 5140 Star::Find returns 1 (0), X=723.33, Y=404.07, Mass=917, SNR=21.1, Peak=158 HFD=2.3
23:32:55.577 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
23:32:55.577 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
23:32:55.577 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.10 hyp=0.17 cameraTheta=0.65 mountX=0.10 mountY=-0.14, mountTheta=-0.93
23:32:55.578 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.10, opts=13)
23:32:55.578 00.000 5140 Enqueuing Move request for scope (0.13, 0.10)
23:32:55.578 00.000 17088 Worker thread wakes up
23:32:55.578 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=206, med=32, FiltMin=28, FiltMax=141, Gamma=1.000
23:32:55.578 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.10) opts 0xd
23:32:55.578 00.000 5140 UpdateGuideState exits: m=917 SNR=21.1
23:32:55.578 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.10)
23:32:55.578 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:55.578 00.000 17088 Moving (0.13, 0.10) raw xDistance=0.10 yDistance=-0.14
23:32:55.578 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:55.578 00.000 5140 Enqueuing Expose request
23:32:55.578 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
23:32:55.578 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
23:32:55.578 00.000 17088 MoveAxis(W, 63, ABG)
23:32:55.578 00.000 17088 Guiding  Dir = 3, Dur = 63
23:32:55.582 00.004 17088 IsSlewing returns 0
23:32:55.583 00.001 17088 IsGuiding returns 0
23:32:55.658 00.075 17088 IsGuiding returns 0
23:32:55.658 00.000 17088 Move returns status 0, amount 63
23:32:55.658 00.000 17088 MoveAxis(N, 63, ABG)
23:32:55.658 00.000 17088 Guiding  Dir = 0, Dur = 63
23:32:55.690 00.032 17088 IsSlewing returns 0
23:32:55.690 00.000 17088 IsGuiding returns 0
23:32:55.782 00.092 17088 IsGuiding returns 0
23:32:55.782 00.000 17088 Move returns status 0, amount 63
23:32:55.782 00.000 17088 move complete, result=0
23:32:55.782 00.000 17088 worker thread done servicing request
23:32:55.782 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.1 px 63 ms NORTH
23:32:55.782 00.000 17088 Worker thread wakes up
23:32:55.783 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:55.783 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:56.479 00.696 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a03549e-8eb8-4f44-8072-9cc8923cd38c"}
23:32:56.480 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6a03549e-8eb8-4f44-8072-9cc8923cd38c"}
23:32:56.480 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63301d17-cfed-482d-942f-d7b0c2fbac99"}
23:32:56.480 00.000 5140 case statement mapped state 6 to 3
23:32:56.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"63301d17-cfed-482d-942f-d7b0c2fbac99"}
23:32:56.480 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d493fca9-439a-4eaf-94e9-d42bc7be7009"}
23:32:56.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1776,"width":15,"height":15,"star_pos":[7.33,7.07],"pixels":"..."},"id":"d493fca9-439a-4eaf-94e9-d42bc7be7009"}
23:32:56.906 00.426 17088 Exposure complete
23:32:56.944 00.038 17088 worker thread done servicing request
23:32:56.944 00.000 5140 OnExposeComplete: enter
23:32:56.944 00.000 5140 UpdateGuideState(): m_state=6
23:32:56.944 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1777
23:32:56.945 00.001 5140 Star::Find returns 1 (0), X=723.09, Y=404.01, Mass=870, SNR=20.5, Peak=155 HFD=2.2
23:32:56.945 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
23:32:56.945 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.19 = 1.19)
23:32:56.945 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.11 cameraTheta=2.81 mountX=0.04 mountY=0.10, mountTheta=1.24
23:32:56.945 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.04, opts=13)
23:32:56.947 00.002 5140 Enqueuing Move request for scope (-0.11, 0.04)
23:32:56.947 00.000 17088 Worker thread wakes up
23:32:56.947 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=218, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:32:56.947 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
23:32:56.947 00.000 5140 UpdateGuideState exits: m=870 SNR=20.5
23:32:56.947 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
23:32:56.947 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:56.947 00.000 17088 Moving (-0.11, 0.04) raw xDistance=0.04 yDistance=0.10
23:32:56.947 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:56.947 00.000 5140 Enqueuing Expose request
23:32:56.947 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:32:56.947 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:32:56.947 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:32:56.947 00.000 17088 MoveAxis(E, 0, ABG)
23:32:56.947 00.000 17088 Move returns status 0, amount 0
23:32:56.947 00.000 17088 MoveAxis(N, 0, ABG)
23:32:56.947 00.000 17088 Move returns status 0, amount 0
23:32:56.947 00.000 17088 move complete, result=0
23:32:56.947 00.000 17088 worker thread done servicing request
23:32:56.947 00.000 17088 Worker thread wakes up
23:32:56.947 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:56.947 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:56.948 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:32:57.965 01.017 17088 Exposure complete
23:32:58.002 00.037 17088 worker thread done servicing request
23:32:58.002 00.000 5140 OnExposeComplete: enter
23:32:58.002 00.000 5140 UpdateGuideState(): m_state=6
23:32:58.002 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1778
23:32:58.002 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=404.14, Mass=950, SNR=21.6, Peak=163 HFD=2.4
23:32:58.002 00.000 5140 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
23:32:58.002 00.000 5140 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.07 = 0.07)
23:32:58.002 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.69 mountX=0.17 mountY=0.01, mountTheta=0.07
23:32:58.003 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.17, opts=13)
23:32:58.003 00.000 5140 Enqueuing Move request for scope (-0.02, 0.17)
23:32:58.003 00.000 17088 Worker thread wakes up
23:32:58.003 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=207, med=32, FiltMin=28, FiltMax=133, Gamma=1.000
23:32:58.003 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.17) opts 0xd
23:32:58.003 00.000 5140 UpdateGuideState exits: m=950 SNR=21.6
23:32:58.003 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.17)
23:32:58.003 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:58.003 00.000 17088 Moving (-0.02, 0.17) raw xDistance=0.17 yDistance=0.01
23:32:58.003 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:58.003 00.000 5140 Enqueuing Expose request
23:32:58.003 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:32:58.003 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:58.003 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:32:58.003 00.000 17088 MoveAxis(W, 95, ABG)
23:32:58.003 00.000 17088 Guiding  Dir = 3, Dur = 95
23:32:58.008 00.005 17088 IsSlewing returns 0
23:32:58.008 00.000 17088 IsGuiding returns 0
23:32:58.119 00.111 17088 IsGuiding returns 0
23:32:58.119 00.000 17088 Move returns status 0, amount 95
23:32:58.119 00.000 17088 MoveAxis(N, 0, ABG)
23:32:58.119 00.000 17088 Move returns status 0, amount 0
23:32:58.119 00.000 17088 move complete, result=0
23:32:58.119 00.000 17088 worker thread done servicing request
23:32:58.119 00.000 17088 Worker thread wakes up
23:32:58.120 00.001 5140 GuideStep: 0.2 px 95 ms WEST, 0.0 px 0 ms NORTH
23:32:58.120 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:58.120 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:58.479 00.359 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90592f20-b543-484e-a6a2-94c94c06b89b"}
23:32:58.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"90592f20-b543-484e-a6a2-94c94c06b89b"}
23:32:58.479 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11fb7257-e8a1-408f-88ae-fcba5e844b3d"}
23:32:58.480 00.001 5140 case statement mapped state 6 to 3
23:32:58.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11fb7257-e8a1-408f-88ae-fcba5e844b3d"}
23:32:58.480 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1357db46-3181-4864-a6df-1ac7e214bb14"}
23:32:58.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1778,"width":15,"height":15,"star_pos":[7.17,7.14],"pixels":"..."},"id":"1357db46-3181-4864-a6df-1ac7e214bb14"}
23:32:59.244 00.764 17088 Exposure complete
23:32:59.281 00.037 17088 worker thread done servicing request
23:32:59.281 00.000 5140 OnExposeComplete: enter
23:32:59.281 00.000 5140 UpdateGuideState(): m_state=6
23:32:59.282 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1779
23:32:59.282 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=403.93, Mass=923, SNR=21.1, Peak=153 HFD=2.4
23:32:59.282 00.000 5140 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.57) = xAngle (-4.17 = 2.11)
23:32:59.282 00.000 5140 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.22 = 2.06)
23:32:59.282 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.60 mountX=-0.04 mountY=0.07, mountTheta=2.10
23:32:59.283 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.04, opts=13)
23:32:59.283 00.000 5140 Enqueuing Move request for scope (-0.07, -0.04)
23:32:59.283 00.000 17088 Worker thread wakes up
23:32:59.283 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=210, med=32, FiltMin=28, FiltMax=142, Gamma=1.000
23:32:59.283 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
23:32:59.283 00.000 5140 UpdateGuideState exits: m=923 SNR=21.1
23:32:59.283 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
23:32:59.283 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:59.283 00.000 17088 Moving (-0.07, -0.04) raw xDistance=-0.04 yDistance=0.07
23:32:59.283 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:32:59.283 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:32:59.283 00.000 5140 Enqueuing Expose request
23:32:59.283 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:59.283 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:32:59.283 00.000 17088 MoveAxis(E, 0, ABG)
23:32:59.283 00.000 17088 Move returns status 0, amount 0
23:32:59.283 00.000 17088 MoveAxis(N, 0, ABG)
23:32:59.283 00.000 17088 Move returns status 0, amount 0
23:32:59.283 00.000 17088 move complete, result=0
23:32:59.283 00.000 17088 worker thread done servicing request
23:32:59.283 00.000 17088 Worker thread wakes up
23:32:59.283 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:32:59.283 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:32:59.284 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:33:00.305 01.021 17088 Exposure complete
23:33:00.342 00.037 17088 worker thread done servicing request
23:33:00.342 00.000 5140 OnExposeComplete: enter
23:33:00.342 00.000 5140 UpdateGuideState(): m_state=6
23:33:00.342 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1780
23:33:00.342 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.92, Mass=891, SNR=20.8, Peak=158 HFD=2.2
23:33:00.342 00.000 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.57) = xAngle (-4.11 = 2.18)
23:33:00.342 00.000 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.16 = 2.13)
23:33:00.342 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-2.54 mountX=-0.05 mountY=0.08, mountTheta=2.16
23:33:00.343 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
23:33:00.343 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
23:33:00.343 00.000 17088 Worker thread wakes up
23:33:00.343 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:33:00.343 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
23:33:00.343 00.000 5140 UpdateGuideState exits: m=891 SNR=20.8
23:33:00.344 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
23:33:00.344 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:00.344 00.000 17088 Moving (-0.08, -0.05) raw xDistance=-0.05 yDistance=0.08
23:33:00.344 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:00.344 00.000 5140 Enqueuing Expose request
23:33:00.344 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:33:00.344 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:00.344 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:33:00.344 00.000 17088 MoveAxis(E, 0, ABG)
23:33:00.344 00.000 17088 Move returns status 0, amount 0
23:33:00.344 00.000 17088 MoveAxis(N, 0, ABG)
23:33:00.344 00.000 17088 Move returns status 0, amount 0
23:33:00.344 00.000 17088 move complete, result=0
23:33:00.344 00.000 17088 worker thread done servicing request
23:33:00.344 00.000 17088 Worker thread wakes up
23:33:00.344 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:00.345 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:00.345 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:33:00.478 00.133 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5bf9b5c-6bc2-4215-a267-2e78435742e6"}
23:33:00.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a5bf9b5c-6bc2-4215-a267-2e78435742e6"}
23:33:00.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5271eedc-0203-44f8-a775-d48da3815d2c"}
23:33:00.478 00.000 5140 case statement mapped state 6 to 3
23:33:00.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5271eedc-0203-44f8-a775-d48da3815d2c"}
23:33:00.479 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bab228de-68b8-422e-ad73-ff63e0fb63dc"}
23:33:00.480 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1780,"width":15,"height":15,"star_pos":[7.12,6.92],"pixels":"..."},"id":"bab228de-68b8-422e-ad73-ff63e0fb63dc"}
23:33:01.472 00.992 17088 Exposure complete
23:33:01.509 00.037 17088 worker thread done servicing request
23:33:01.509 00.000 5140 OnExposeComplete: enter
23:33:01.509 00.000 5140 UpdateGuideState(): m_state=6
23:33:01.509 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1781
23:33:01.509 00.000 5140 Star::Find returns 1 (0), X=723.02, Y=404.01, Mass=920, SNR=21.2, Peak=155 HFD=2.3
23:33:01.509 00.000 5140 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.57) = xAngle (1.36 = 1.36)
23:33:01.509 00.000 5140 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.31 = 1.31)
23:33:01.509 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.04 hyp=0.18 cameraTheta=2.93 mountX=0.04 mountY=0.17, mountTheta=1.36
23:33:01.510 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.04, opts=13)
23:33:01.510 00.000 5140 Enqueuing Move request for scope (-0.17, 0.04)
23:33:01.510 00.000 17088 Worker thread wakes up
23:33:01.510 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=212, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:33:01.510 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.04) opts 0xd
23:33:01.510 00.000 5140 UpdateGuideState exits: m=920 SNR=21.2
23:33:01.510 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.04)
23:33:01.510 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:01.510 00.000 17088 Moving (-0.17, 0.04) raw xDistance=0.04 yDistance=0.17
23:33:01.510 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:01.510 00.000 5140 Enqueuing Expose request
23:33:01.510 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:33:01.510 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:33:01.510 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:33:01.511 00.001 17088 MoveAxis(E, 0, ABG)
23:33:01.511 00.000 17088 Move returns status 0, amount 0
23:33:01.511 00.000 17088 MoveAxis(N, 0, ABG)
23:33:01.511 00.000 17088 Move returns status 0, amount 0
23:33:01.511 00.000 17088 move complete, result=0
23:33:01.511 00.000 17088 worker thread done servicing request
23:33:01.511 00.000 17088 Worker thread wakes up
23:33:01.511 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:01.511 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:01.511 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:33:02.478 00.967 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ccfe6eca-8b2d-47cd-ab8a-82d7bc1eeaa3"}
23:33:02.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ccfe6eca-8b2d-47cd-ab8a-82d7bc1eeaa3"}
23:33:02.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f26edb60-598d-4465-96a8-933d58081249"}
23:33:02.479 00.001 5140 case statement mapped state 6 to 3
23:33:02.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f26edb60-598d-4465-96a8-933d58081249"}
23:33:02.479 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ffc5ab6c-f91d-4727-b8fa-5496f5dde955"}
23:33:02.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1781,"width":15,"height":15,"star_pos":[7.02,7.01],"pixels":"..."},"id":"ffc5ab6c-f91d-4727-b8fa-5496f5dde955"}
23:33:02.529 00.050 17088 Exposure complete
23:33:02.566 00.037 17088 worker thread done servicing request
23:33:02.566 00.000 5140 OnExposeComplete: enter
23:33:02.566 00.000 5140 UpdateGuideState(): m_state=6
23:33:02.566 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1782
23:33:02.566 00.000 5140 Star::Find returns 1 (0), X=722.95, Y=403.95, Mass=857, SNR=20.5, Peak=148 HFD=2.2
23:33:02.566 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.63 = 1.65)
23:33:02.566 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.60)
23:33:02.566 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=-0.02 hyp=0.25 cameraTheta=-3.06 mountX=-0.02 mountY=0.25, mountTheta=1.65
23:33:02.567 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=-0.02, opts=13)
23:33:02.567 00.000 5140 Enqueuing Move request for scope (-0.25, -0.02)
23:33:02.567 00.000 17088 Worker thread wakes up
23:33:02.567 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=229, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:33:02.567 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.02) opts 0xd
23:33:02.567 00.000 5140 UpdateGuideState exits: m=857 SNR=20.5
23:33:02.567 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, -0.02)
23:33:02.567 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:02.567 00.000 17088 Moving (-0.25, -0.02) raw xDistance=-0.02 yDistance=0.25
23:33:02.567 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:02.567 00.000 5140 Enqueuing Expose request
23:33:02.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:33:02.567 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:33:02.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
23:33:02.567 00.000 17088 MoveAxis(E, 0, ABG)
23:33:02.567 00.000 17088 Move returns status 0, amount 0
23:33:02.567 00.000 17088 MoveAxis(N, 0, ABG)
23:33:02.567 00.000 17088 Move returns status 0, amount 0
23:33:02.568 00.001 17088 move complete, result=0
23:33:02.568 00.000 17088 worker thread done servicing request
23:33:02.568 00.000 17088 Worker thread wakes up
23:33:02.568 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:02.568 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:02.568 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:33:03.700 01.132 17088 Exposure complete
23:33:03.736 00.036 17088 worker thread done servicing request
23:33:03.736 00.000 5140 OnExposeComplete: enter
23:33:03.736 00.000 5140 UpdateGuideState(): m_state=6
23:33:03.736 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1783
23:33:03.736 00.000 5140 Star::Find returns 1 (0), X=723.02, Y=403.99, Mass=910, SNR=21.0, Peak=151 HFD=2.3
23:33:03.736 00.000 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.57) = xAngle (1.46 = 1.46)
23:33:03.736 00.000 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.41 = 1.41)
23:33:03.736 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.02 hyp=0.18 cameraTheta=3.03 mountX=0.02 mountY=0.18, mountTheta=1.46
23:33:03.737 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.02, opts=13)
23:33:03.737 00.000 5140 Enqueuing Move request for scope (-0.18, 0.02)
23:33:03.737 00.000 17088 Worker thread wakes up
23:33:03.737 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=222, med=32, FiltMin=26, FiltMax=137, Gamma=1.000
23:33:03.737 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.02) opts 0xd
23:33:03.737 00.000 5140 UpdateGuideState exits: m=910 SNR=21.0
23:33:03.737 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.02)
23:33:03.737 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:03.737 00.000 17088 Moving (-0.18, 0.02) raw xDistance=0.02 yDistance=0.18
23:33:03.737 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:03.737 00.000 5140 Enqueuing Expose request
23:33:03.737 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:33:03.737 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.16 newest=0.60
23:33:03.737 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
23:33:03.737 00.000 17088 MoveAxis(E, 0, ABG)
23:33:03.738 00.001 17088 Move returns status 0, amount 0
23:33:03.738 00.000 17088 BLC: Oldest BLC event removed
23:33:03.738 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 324 applied
23:33:03.738 00.000 17088 MoveAxis(S, 405, ABG)
23:33:03.738 00.000 17088 Guiding  Dir = 1, Dur = 405
23:33:03.777 00.039 17088 IsSlewing returns 0
23:33:03.777 00.000 17088 IsGuiding returns 0
23:33:04.198 00.421 17088 IsGuiding returns 0
23:33:04.198 00.000 17088 Move returns status 0, amount 405
23:33:04.198 00.000 17088 move complete, result=0
23:33:04.198 00.000 17088 worker thread done servicing request
23:33:04.198 00.000 17088 Worker thread wakes up
23:33:04.198 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 405 ms SOUTH
23:33:04.198 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:04.199 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:04.480 00.281 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"116ff461-b048-4f32-8322-0085589cd469"}
23:33:04.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"116ff461-b048-4f32-8322-0085589cd469"}
23:33:04.480 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9dc5172c-d70d-40f6-baae-add9945fdb9b"}
23:33:04.480 00.000 5140 case statement mapped state 6 to 3
23:33:04.481 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dc5172c-d70d-40f6-baae-add9945fdb9b"}
23:33:04.481 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79109ea2-35fd-4bf8-8ab2-3e54dadc8d9c"}
23:33:04.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1783,"width":15,"height":15,"star_pos":[7.02,6.99],"pixels":"..."},"id":"79109ea2-35fd-4bf8-8ab2-3e54dadc8d9c"}
23:33:05.114 00.633 17088 Exposure complete
23:33:05.150 00.036 17088 worker thread done servicing request
23:33:05.151 00.001 5140 OnExposeComplete: enter
23:33:05.151 00.000 5140 UpdateGuideState(): m_state=6
23:33:05.151 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1784
23:33:05.151 00.000 5140 Star::Find returns 1 (0), X=723.04, Y=403.91, Mass=846, SNR=20.3, Peak=144 HFD=2.3
23:33:05.151 00.000 5140 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.57) = xAngle (-4.35 = 1.93)
23:33:05.151 00.000 5140 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.40 = 1.88)
23:33:05.151 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.06 hyp=0.17 cameraTheta=-2.78 mountX=-0.06 mountY=0.16, mountTheta=1.93
23:33:05.152 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.06, opts=13)
23:33:05.152 00.000 5140 Enqueuing Move request for scope (-0.16, -0.06)
23:33:05.152 00.000 17088 Worker thread wakes up
23:33:05.152 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=32, FiltMin=28, FiltMax=134, Gamma=1.000
23:33:05.152 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.06) opts 0xd
23:33:05.152 00.000 5140 UpdateGuideState exits: m=846 SNR=20.3
23:33:05.152 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.06)
23:33:05.152 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:05.152 00.000 17088 Moving (-0.16, -0.06) raw xDistance=-0.06 yDistance=0.16
23:33:05.152 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:05.152 00.000 5140 Enqueuing Expose request
23:33:05.152 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.160085, 1:0.162642
23:33:05.152 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:33:05.152 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:33:05.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
23:33:05.152 00.000 17088 MoveAxis(E, 0, ABG)
23:33:05.152 00.000 17088 Move returns status 0, amount 0
23:33:05.152 00.000 17088 MoveAxis(S, 74, ABG)
23:33:05.152 00.000 17088 Guiding  Dir = 1, Dur = 74
23:33:05.192 00.040 17088 IsSlewing returns 0
23:33:05.192 00.000 17088 IsGuiding returns 0
23:33:05.298 00.106 17088 IsGuiding returns 0
23:33:05.298 00.000 17088 Move returns status 0, amount 74
23:33:05.298 00.000 17088 move complete, result=0
23:33:05.298 00.000 17088 worker thread done servicing request
23:33:05.299 00.001 17088 Worker thread wakes up
23:33:05.299 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 74 ms SOUTH
23:33:05.299 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:05.299 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:06.436 01.137 17088 Exposure complete
23:33:06.473 00.037 17088 worker thread done servicing request
23:33:06.474 00.001 5140 OnExposeComplete: enter
23:33:06.474 00.000 5140 UpdateGuideState(): m_state=6
23:33:06.474 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1785
23:33:06.474 00.000 5140 Star::Find returns 1 (0), X=722.99, Y=404.09, Mass=909, SNR=21.1, Peak=154 HFD=2.4
23:33:06.474 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
23:33:06.474 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
23:33:06.474 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.12 hyp=0.24 cameraTheta=2.63 mountX=0.12 mountY=0.20, mountTheta=1.05
23:33:06.475 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.12, opts=13)
23:33:06.475 00.000 5140 Enqueuing Move request for scope (-0.21, 0.12)
23:33:06.475 00.000 17088 Worker thread wakes up
23:33:06.475 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=223, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:33:06.475 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.12) opts 0xd
23:33:06.475 00.000 5140 UpdateGuideState exits: m=909 SNR=21.1
23:33:06.475 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.12)
23:33:06.475 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:06.475 00.000 17088 Moving (-0.21, 0.12) raw xDistance=0.12 yDistance=0.20
23:33:06.475 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:06.475 00.000 5140 Enqueuing Expose request
23:33:06.475 00.000 17088 BLC: History state: CurrMiss=0.20, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.160085, 1:0.162642, 2:0.203637
23:33:06.475 00.000 17088 BLC: Under-shoot: nominal increase by 30
23:33:06.475 00.000 17088 BLC: window closed
23:33:06.475 00.000 17088 BLC: Pulse adjusted to 354
23:33:06.475 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:33:06.475 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
23:33:06.475 00.000 17088 MoveAxis(W, 66, ABG)
23:33:06.475 00.000 17088 Guiding  Dir = 3, Dur = 66
23:33:06.478 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"179e6d44-e07d-422e-b69e-cde4fa62dda8"}
23:33:06.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"179e6d44-e07d-422e-b69e-cde4fa62dda8"}
23:33:06.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"246194ad-326b-4252-8c7a-8d889ef4812e"}
23:33:06.478 00.000 5140 case statement mapped state 6 to 3
23:33:06.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"246194ad-326b-4252-8c7a-8d889ef4812e"}
23:33:06.479 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5481fbec-1d71-40e6-86af-b21c71096e2b"}
23:33:06.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1785,"width":15,"height":15,"star_pos":[6.99,7.09],"pixels":"..."},"id":"5481fbec-1d71-40e6-86af-b21c71096e2b"}
23:33:06.482 00.003 17088 IsSlewing returns 0
23:33:06.482 00.000 17088 IsGuiding returns 0
23:33:06.561 00.079 17088 IsGuiding returns 0
23:33:06.561 00.000 17088 Move returns status 0, amount 66
23:33:06.561 00.000 17088 MoveAxis(S, 93, ABG)
23:33:06.561 00.000 17088 Guiding  Dir = 1, Dur = 93
23:33:06.575 00.014 17088 IsSlewing returns 0
23:33:06.575 00.000 17088 IsGuiding returns 0
23:33:06.684 00.109 17088 IsGuiding returns 0
23:33:06.684 00.000 17088 Move returns status 0, amount 93
23:33:06.684 00.000 17088 move complete, result=0
23:33:06.684 00.000 17088 worker thread done servicing request
23:33:06.684 00.000 5140 GuideStep: 0.1 px 66 ms WEST, 0.2 px 93 ms SOUTH
23:33:06.685 00.001 17088 Worker thread wakes up
23:33:06.685 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:06.685 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:06.771 00.086 5140 evsrv: cli 0FDDF6C0 connect
23:33:06.771 00.000 5140 case statement mapped state 6 to 3
23:33:06.771 00.000 5140 case statement mapped state 6 to 3
23:33:06.772 00.001 5140 evsrv: cli 0FDDF6C0 request: {"method":"get_pixel_scale","id":"98cf8824-718d-48b4-87ac-71816b0f265c"}
23:33:06.772 00.000 5140 evsrv: cli 0FDDF6C0 response: {"jsonrpc":"2.0","result":5.15663,"id":"98cf8824-718d-48b4-87ac-71816b0f265c"}
23:33:06.772 00.000 5140 evsrv: cli 0FDDF6C0 disconnect
23:33:07.589 00.817 17088 Exposure complete
23:33:07.628 00.039 17088 worker thread done servicing request
23:33:07.628 00.000 5140 OnExposeComplete: enter
23:33:07.628 00.000 5140 UpdateGuideState(): m_state=6
23:33:07.628 00.000 5140 Star::Find(15, 722, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1786
23:33:07.628 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.87, Mass=897, SNR=20.8, Peak=152 HFD=2.3
23:33:07.628 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
23:33:07.628 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
23:33:07.628 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.20 mountX=-0.10 mountY=-0.03, mountTheta=-2.82
23:33:07.629 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.10, opts=13)
23:33:07.629 00.000 5140 Enqueuing Move request for scope (0.04, -0.10)
23:33:07.629 00.000 17088 Worker thread wakes up
23:33:07.629 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=204, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:33:07.629 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
23:33:07.629 00.000 5140 UpdateGuideState exits: m=897 SNR=20.8
23:33:07.629 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
23:33:07.629 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:07.630 00.001 17088 Moving (0.04, -0.10) raw xDistance=-0.10 yDistance=-0.03
23:33:07.630 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:07.630 00.000 5140 Enqueuing Expose request
23:33:07.630 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:33:07.630 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:07.630 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:33:07.630 00.000 17088 MoveAxis(E, 51, ABG)
23:33:07.630 00.000 17088 Guiding  Dir = 2, Dur = 51
23:33:07.632 00.002 17088 IsSlewing returns 0
23:33:07.632 00.000 17088 IsGuiding returns 0
23:33:07.711 00.079 17088 IsGuiding returns 0
23:33:07.711 00.000 17088 Move returns status 0, amount 51
23:33:07.711 00.000 17088 MoveAxis(N, 0, ABG)
23:33:07.711 00.000 17088 Move returns status 0, amount 0
23:33:07.711 00.000 17088 move complete, result=0
23:33:07.712 00.001 17088 worker thread done servicing request
23:33:07.712 00.000 17088 Worker thread wakes up
23:33:07.712 00.000 5140 GuideStep: -0.1 px 51 ms EAST, -0.0 px 0 ms NORTH
23:33:07.712 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:07.712 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:08.478 00.766 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6464230a-f74e-40ff-8d3f-96394c585470"}
23:33:08.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6464230a-f74e-40ff-8d3f-96394c585470"}
23:33:08.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9a98110-85d6-4222-a224-02f04766334e"}
23:33:08.478 00.000 5140 case statement mapped state 6 to 3
23:33:08.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9a98110-85d6-4222-a224-02f04766334e"}
23:33:08.479 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"763688ed-af67-49f7-86e9-1b923cc718af"}
23:33:08.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1786,"width":15,"height":15,"star_pos":[7.23,6.87],"pixels":"..."},"id":"763688ed-af67-49f7-86e9-1b923cc718af"}
23:33:08.846 00.367 17088 Exposure complete
23:33:08.883 00.037 17088 worker thread done servicing request
23:33:08.883 00.000 5140 OnExposeComplete: enter
23:33:08.883 00.000 5140 UpdateGuideState(): m_state=6
23:33:08.883 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1787
23:33:08.883 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=404.15, Mass=921, SNR=21.2, Peak=163 HFD=2.3
23:33:08.883 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
23:33:08.883 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
23:33:08.883 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.18 hyp=0.19 cameraTheta=1.31 mountX=0.18 mountY=-0.06, mountTheta=-0.31
23:33:08.884 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.18, opts=13)
23:33:08.884 00.000 5140 Enqueuing Move request for scope (0.05, 0.18)
23:33:08.884 00.000 17088 Worker thread wakes up
23:33:08.884 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=218, med=32, FiltMin=28, FiltMax=140, Gamma=1.000
23:33:08.884 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.18) opts 0xd
23:33:08.884 00.000 5140 UpdateGuideState exits: m=921 SNR=21.2
23:33:08.884 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.18)
23:33:08.884 00.000 17088 Moving (0.05, 0.18) raw xDistance=0.18 yDistance=-0.06
23:33:08.884 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:08.884 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
23:33:08.884 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:08.884 00.000 5140 Enqueuing Expose request
23:33:08.884 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:08.884 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:33:08.884 00.000 17088 MoveAxis(W, 98, ABG)
23:33:08.884 00.000 17088 Guiding  Dir = 3, Dur = 98
23:33:08.891 00.007 17088 IsSlewing returns 0
23:33:08.892 00.001 17088 IsGuiding returns 0
23:33:09.001 00.109 17088 IsGuiding returns 0
23:33:09.001 00.000 17088 Move returns status 0, amount 98
23:33:09.001 00.000 17088 MoveAxis(N, 0, ABG)
23:33:09.001 00.000 17088 Move returns status 0, amount 0
23:33:09.001 00.000 17088 move complete, result=0
23:33:09.001 00.000 17088 worker thread done servicing request
23:33:09.001 00.000 17088 Worker thread wakes up
23:33:09.001 00.000 5140 GuideStep: 0.2 px 98 ms WEST, -0.1 px 0 ms NORTH
23:33:09.001 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:09.002 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:09.907 00.905 17088 Exposure complete
23:33:09.945 00.038 17088 worker thread done servicing request
23:33:09.945 00.000 5140 OnExposeComplete: enter
23:33:09.945 00.000 5140 UpdateGuideState(): m_state=6
23:33:09.945 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1788
23:33:09.945 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.76, Mass=859, SNR=20.5, Peak=151 HFD=2.4
23:33:09.945 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
23:33:09.945 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
23:33:09.945 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.21 hyp=0.21 cameraTheta=-1.58 mountX=-0.21 mountY=0.01, mountTheta=3.08
23:33:09.946 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.21, opts=13)
23:33:09.946 00.000 5140 Enqueuing Move request for scope (-0.00, -0.21)
23:33:09.946 00.000 17088 Worker thread wakes up
23:33:09.946 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=213, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:33:09.946 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.21) opts 0xd
23:33:09.946 00.000 5140 UpdateGuideState exits: m=859 SNR=20.5
23:33:09.946 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.21)
23:33:09.946 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:09.946 00.000 17088 Moving (-0.00, -0.21) raw xDistance=-0.21 yDistance=0.01
23:33:09.946 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:09.946 00.000 5140 Enqueuing Expose request
23:33:09.946 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
23:33:09.946 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:09.946 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:33:09.946 00.000 17088 MoveAxis(E, 112, ABG)
23:33:09.946 00.000 17088 Guiding  Dir = 2, Dur = 112
23:33:09.950 00.004 17088 IsSlewing returns 0
23:33:09.950 00.000 17088 IsGuiding returns 0
23:33:10.076 00.126 17088 IsGuiding returns 0
23:33:10.076 00.000 17088 Move returns status 0, amount 112
23:33:10.076 00.000 17088 MoveAxis(N, 0, ABG)
23:33:10.076 00.000 17088 Move returns status 0, amount 0
23:33:10.076 00.000 17088 move complete, result=0
23:33:10.076 00.000 17088 worker thread done servicing request
23:33:10.076 00.000 17088 Worker thread wakes up
23:33:10.076 00.000 5140 GuideStep: -0.2 px 112 ms EAST, 0.0 px 0 ms NORTH
23:33:10.076 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:10.076 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:10.476 00.400 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80a57f8f-f600-4df5-bcf9-97b95890072c"}
23:33:10.477 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"80a57f8f-f600-4df5-bcf9-97b95890072c"}
23:33:10.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b810b2c-0109-4446-b866-d1ec7e9fc051"}
23:33:10.477 00.000 5140 case statement mapped state 6 to 3
23:33:10.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b810b2c-0109-4446-b866-d1ec7e9fc051"}
23:33:10.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d47ac8d-218b-4dd7-977a-bcf557cd3a64"}
23:33:10.478 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1788,"width":15,"height":15,"star_pos":[7.19,6.76],"pixels":"..."},"id":"0d47ac8d-218b-4dd7-977a-bcf557cd3a64"}
23:33:11.202 00.724 17088 Exposure complete
23:33:11.240 00.038 17088 worker thread done servicing request
23:33:11.240 00.000 5140 OnExposeComplete: enter
23:33:11.240 00.000 5140 UpdateGuideState(): m_state=6
23:33:11.240 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1789
23:33:11.240 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=404.14, Mass=858, SNR=20.4, Peak=147 HFD=2.3
23:33:11.240 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
23:33:11.240 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
23:33:11.240 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.16 hyp=0.19 cameraTheta=2.13 mountX=0.16 mountY=0.09, mountTheta=0.52
23:33:11.241 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.16, opts=13)
23:33:11.241 00.000 5140 Enqueuing Move request for scope (-0.10, 0.16)
23:33:11.241 00.000 17088 Worker thread wakes up
23:33:11.241 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=207, med=32, FiltMin=27, FiltMax=132, Gamma=1.000
23:33:11.241 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.16) opts 0xd
23:33:11.241 00.000 5140 UpdateGuideState exits: m=858 SNR=20.4
23:33:11.241 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.16)
23:33:11.241 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:11.241 00.000 17088 Moving (-0.10, 0.16) raw xDistance=0.16 yDistance=0.09
23:33:11.242 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:11.242 00.000 5140 Enqueuing Expose request
23:33:11.242 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
23:33:11.242 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:11.242 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:33:11.242 00.000 17088 MoveAxis(W, 83, ABG)
23:33:11.242 00.000 17088 Guiding  Dir = 3, Dur = 83
23:33:11.276 00.034 17088 IsSlewing returns 0
23:33:11.276 00.000 17088 IsGuiding returns 0
23:33:11.399 00.123 17088 IsGuiding returns 0
23:33:11.399 00.000 17088 Move returns status 0, amount 83
23:33:11.399 00.000 17088 MoveAxis(N, 0, ABG)
23:33:11.399 00.000 17088 Move returns status 0, amount 0
23:33:11.399 00.000 17088 move complete, result=0
23:33:11.400 00.001 17088 worker thread done servicing request
23:33:11.400 00.000 17088 Worker thread wakes up
23:33:11.400 00.000 5140 GuideStep: 0.2 px 83 ms WEST, 0.1 px 0 ms NORTH
23:33:11.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:11.400 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:12.308 00.908 17088 Exposure complete
23:33:12.347 00.039 17088 worker thread done servicing request
23:33:12.347 00.000 5140 OnExposeComplete: enter
23:33:12.347 00.000 5140 UpdateGuideState(): m_state=6
23:33:12.347 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1790
23:33:12.347 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.94, Mass=927, SNR=21.3, Peak=158 HFD=2.4
23:33:12.347 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.57) = xAngle (-3.79 = 2.49)
23:33:12.347 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.84 = 2.44)
23:33:12.347 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.22 mountX=-0.03 mountY=0.03, mountTheta=2.46
23:33:12.348 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
23:33:12.348 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
23:33:12.348 00.000 17088 Worker thread wakes up
23:33:12.348 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=219, med=32, FiltMin=26, FiltMax=152, Gamma=1.000
23:33:12.348 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
23:33:12.348 00.000 5140 UpdateGuideState exits: m=927 SNR=21.3
23:33:12.348 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
23:33:12.348 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:12.348 00.000 17088 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
23:33:12.348 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:12.348 00.000 5140 Enqueuing Expose request
23:33:12.348 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:33:12.348 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:12.348 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:33:12.348 00.000 17088 MoveAxis(E, 0, ABG)
23:33:12.348 00.000 17088 Move returns status 0, amount 0
23:33:12.348 00.000 17088 MoveAxis(N, 0, ABG)
23:33:12.348 00.000 17088 Move returns status 0, amount 0
23:33:12.348 00.000 17088 move complete, result=0
23:33:12.348 00.000 17088 worker thread done servicing request
23:33:12.348 00.000 17088 Worker thread wakes up
23:33:12.349 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:12.349 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:12.349 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:33:12.477 00.128 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a19cffc-75e3-407f-a695-30af4acf6a46"}
23:33:12.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a19cffc-75e3-407f-a695-30af4acf6a46"}
23:33:12.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4353be03-f5db-4f19-8296-5fc3bfff465c"}
23:33:12.477 00.000 5140 case statement mapped state 6 to 3
23:33:12.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4353be03-f5db-4f19-8296-5fc3bfff465c"}
23:33:12.478 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c839721-1479-4bf2-9892-c1395f39d7ef"}
23:33:12.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1790,"width":15,"height":15,"star_pos":[7.17,6.94],"pixels":"..."},"id":"5c839721-1479-4bf2-9892-c1395f39d7ef"}
23:33:13.477 00.999 17088 Exposure complete
23:33:13.514 00.037 17088 worker thread done servicing request
23:33:13.514 00.000 5140 OnExposeComplete: enter
23:33:13.515 00.001 5140 UpdateGuideState(): m_state=6
23:33:13.515 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1791
23:33:13.515 00.000 5140 Star::Find returns 1 (0), X=723.34, Y=403.86, Mass=992, SNR=22.0, Peak=166 HFD=2.4
23:33:13.515 00.000 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.57) = xAngle (-2.23 = -2.23)
23:33:13.515 00.000 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.28 = -2.28)
23:33:13.515 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.11 hyp=0.19 cameraTheta=-0.66 mountX=-0.11 mountY=-0.14, mountTheta=-2.25
23:33:13.515 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.11, opts=13)
23:33:13.516 00.001 5140 Enqueuing Move request for scope (0.15, -0.11)
23:33:13.516 00.000 17088 Worker thread wakes up
23:33:13.516 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=196, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:33:13.516 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.11) opts 0xd
23:33:13.516 00.000 5140 UpdateGuideState exits: m=992 SNR=22.0
23:33:13.516 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.11)
23:33:13.516 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:13.516 00.000 17088 Moving (0.15, -0.11) raw xDistance=-0.11 yDistance=-0.14
23:33:13.516 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:13.516 00.000 5140 Enqueuing Expose request
23:33:13.516 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:33:13.516 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:33:13.516 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:33:13.516 00.000 17088 MoveAxis(E, 64, ABG)
23:33:13.516 00.000 17088 Guiding  Dir = 2, Dur = 64
23:33:13.520 00.004 17088 IsSlewing returns 0
23:33:13.520 00.000 17088 IsGuiding returns 0
23:33:13.598 00.078 17088 IsGuiding returns 0
23:33:13.598 00.000 17088 Move returns status 0, amount 64
23:33:13.598 00.000 17088 MoveAxis(N, 0, ABG)
23:33:13.598 00.000 17088 Move returns status 0, amount 0
23:33:13.598 00.000 17088 move complete, result=0
23:33:13.599 00.001 17088 worker thread done servicing request
23:33:13.599 00.000 17088 Worker thread wakes up
23:33:13.599 00.000 5140 GuideStep: -0.1 px 64 ms EAST, -0.1 px 0 ms NORTH
23:33:13.599 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:13.599 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:14.477 00.878 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fbe8318-6538-4c62-8804-3e1c27970ff9"}
23:33:14.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8fbe8318-6538-4c62-8804-3e1c27970ff9"}
23:33:14.478 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2fd92072-e700-43c2-ab0f-eb0f1cd6d772"}
23:33:14.478 00.000 5140 case statement mapped state 6 to 3
23:33:14.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fd92072-e700-43c2-ab0f-eb0f1cd6d772"}
23:33:14.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8ab9261-6550-4d96-94a4-3bae77485adb"}
23:33:14.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1791,"width":15,"height":15,"star_pos":[7.34,6.86],"pixels":"..."},"id":"b8ab9261-6550-4d96-94a4-3bae77485adb"}
23:33:14.504 00.026 17088 Exposure complete
23:33:14.539 00.035 17088 worker thread done servicing request
23:33:14.539 00.000 5140 OnExposeComplete: enter
23:33:14.539 00.000 5140 UpdateGuideState(): m_state=6
23:33:14.539 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1792
23:33:14.539 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=404.16, Mass=840, SNR=20.1, Peak=151 HFD=2.3
23:33:14.539 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
23:33:14.539 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
23:33:14.539 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.19 hyp=0.20 cameraTheta=1.86 mountX=0.19 mountY=0.05, mountTheta=0.24
23:33:14.540 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.19, opts=13)
23:33:14.540 00.000 5140 Enqueuing Move request for scope (-0.06, 0.19)
23:33:14.540 00.000 17088 Worker thread wakes up
23:33:14.540 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=205, med=32, FiltMin=26, FiltMax=135, Gamma=1.000
23:33:14.540 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.19) opts 0xd
23:33:14.540 00.000 5140 UpdateGuideState exits: m=840 SNR=20.1
23:33:14.540 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.19)
23:33:14.540 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:14.540 00.000 17088 Moving (-0.06, 0.19) raw xDistance=0.19 yDistance=0.05
23:33:14.540 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:14.540 00.000 5140 Enqueuing Expose request
23:33:14.540 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
23:33:14.541 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:14.541 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:33:14.541 00.000 17088 MoveAxis(W, 102, ABG)
23:33:14.541 00.000 17088 Guiding  Dir = 3, Dur = 102
23:33:14.547 00.006 17088 IsSlewing returns 0
23:33:14.548 00.001 17088 IsGuiding returns 0
23:33:14.655 00.107 17088 IsGuiding returns 0
23:33:14.655 00.000 17088 Move returns status 0, amount 102
23:33:14.656 00.001 17088 MoveAxis(N, 0, ABG)
23:33:14.656 00.000 17088 Move returns status 0, amount 0
23:33:14.656 00.000 17088 move complete, result=0
23:33:14.656 00.000 17088 worker thread done servicing request
23:33:14.656 00.000 17088 Worker thread wakes up
23:33:14.656 00.000 5140 GuideStep: 0.2 px 102 ms WEST, 0.0 px 0 ms NORTH
23:33:14.656 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:14.656 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:15.780 01.124 17088 Exposure complete
23:33:15.817 00.037 17088 worker thread done servicing request
23:33:15.817 00.000 5140 OnExposeComplete: enter
23:33:15.817 00.000 5140 UpdateGuideState(): m_state=6
23:33:15.818 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1793
23:33:15.818 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=404.06, Mass=851, SNR=20.3, Peak=142 HFD=2.4
23:33:15.818 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
23:33:15.818 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
23:33:15.818 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.87 mountX=0.09 mountY=0.02, mountTheta=0.26
23:33:15.818 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.09, opts=13)
23:33:15.818 00.000 5140 Enqueuing Move request for scope (-0.03, 0.09)
23:33:15.819 00.001 17088 Worker thread wakes up
23:33:15.819 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=206, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:33:15.819 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
23:33:15.819 00.000 5140 UpdateGuideState exits: m=851 SNR=20.3
23:33:15.819 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
23:33:15.819 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:15.819 00.000 17088 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.02
23:33:15.819 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:15.819 00.000 5140 Enqueuing Expose request
23:33:15.819 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:33:15.819 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:15.819 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:33:15.819 00.000 17088 MoveAxis(W, 58, ABG)
23:33:15.819 00.000 17088 Guiding  Dir = 3, Dur = 58
23:33:15.825 00.006 17088 IsSlewing returns 0
23:33:15.825 00.000 17088 IsGuiding returns 0
23:33:15.886 00.061 17088 IsGuiding returns 0
23:33:15.886 00.000 17088 Move returns status 0, amount 58
23:33:15.886 00.000 17088 MoveAxis(N, 0, ABG)
23:33:15.886 00.000 17088 Move returns status 0, amount 0
23:33:15.886 00.000 17088 move complete, result=0
23:33:15.886 00.000 17088 worker thread done servicing request
23:33:15.886 00.000 17088 Worker thread wakes up
23:33:15.886 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
23:33:15.887 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:15.887 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:16.477 00.590 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e18e8c44-0062-426f-8c28-ee957f7668a2"}
23:33:16.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e18e8c44-0062-426f-8c28-ee957f7668a2"}
23:33:16.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be1dc2ba-b9bb-4c1c-a796-49961179f19f"}
23:33:16.477 00.000 5140 case statement mapped state 6 to 3
23:33:16.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be1dc2ba-b9bb-4c1c-a796-49961179f19f"}
23:33:16.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c605ab50-570b-41d7-9134-33b656222faa"}
23:33:16.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1793,"width":15,"height":15,"star_pos":[7.17,7.06],"pixels":"..."},"id":"c605ab50-570b-41d7-9134-33b656222faa"}
23:33:16.792 00.315 17088 Exposure complete
23:33:16.831 00.039 17088 worker thread done servicing request
23:33:16.831 00.000 5140 OnExposeComplete: enter
23:33:16.831 00.000 5140 UpdateGuideState(): m_state=6
23:33:16.831 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1794
23:33:16.831 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.84, Mass=867, SNR=20.6, Peak=158 HFD=2.3
23:33:16.831 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.66 = 2.62)
23:33:16.831 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.71 = 2.57)
23:33:16.832 00.001 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-2.09 mountX=-0.13 mountY=0.08, mountTheta=2.59
23:33:16.832 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.13, opts=13)
23:33:16.832 00.000 5140 Enqueuing Move request for scope (-0.07, -0.13)
23:33:16.832 00.000 17088 Worker thread wakes up
23:33:16.832 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=27, FiltMax=154, Gamma=1.000
23:33:16.832 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.13) opts 0xd
23:33:16.833 00.001 5140 UpdateGuideState exits: m=867 SNR=20.6
23:33:16.833 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.13)
23:33:16.833 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:16.833 00.000 17088 Moving (-0.07, -0.13) raw xDistance=-0.13 yDistance=0.08
23:33:16.833 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:16.833 00.000 5140 Enqueuing Expose request
23:33:16.833 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:33:16.833 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:16.833 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:33:16.833 00.000 17088 MoveAxis(E, 68, ABG)
23:33:16.833 00.000 17088 Guiding  Dir = 2, Dur = 68
23:33:16.836 00.003 17088 IsSlewing returns 0
23:33:16.836 00.000 17088 IsGuiding returns 0
23:33:16.912 00.076 17088 IsGuiding returns 0
23:33:16.912 00.000 17088 Move returns status 0, amount 68
23:33:16.912 00.000 17088 MoveAxis(N, 0, ABG)
23:33:16.912 00.000 17088 Move returns status 0, amount 0
23:33:16.912 00.000 17088 move complete, result=0
23:33:16.913 00.001 17088 worker thread done servicing request
23:33:16.913 00.000 17088 Worker thread wakes up
23:33:16.913 00.000 5140 GuideStep: -0.1 px 68 ms EAST, 0.1 px 0 ms NORTH
23:33:16.913 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:16.913 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:18.049 01.136 17088 Exposure complete
23:33:18.087 00.038 17088 worker thread done servicing request
23:33:18.087 00.000 5140 OnExposeComplete: enter
23:33:18.087 00.000 5140 UpdateGuideState(): m_state=6
23:33:18.087 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1795
23:33:18.087 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=404.06, Mass=983, SNR=21.8, Peak=162 HFD=2.4
23:33:18.087 00.000 5140 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.57) = xAngle (-0.84 = -0.84)
23:33:18.087 00.000 5140 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.89 = -0.89)
23:33:18.088 00.001 5140 CameraToMount -- cameraX=0.10 cameraY=0.09 hyp=0.14 cameraTheta=0.73 mountX=0.09 mountY=-0.11, mountTheta=-0.86
23:33:18.088 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.09, opts=13)
23:33:18.088 00.000 5140 Enqueuing Move request for scope (0.10, 0.09)
23:33:18.088 00.000 17088 Worker thread wakes up
23:33:18.088 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=205, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
23:33:18.088 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.09) opts 0xd
23:33:18.088 00.000 5140 UpdateGuideState exits: m=983 SNR=21.8
23:33:18.089 00.001 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.09)
23:33:18.089 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:18.089 00.000 17088 Moving (0.10, 0.09) raw xDistance=0.09 yDistance=-0.11
23:33:18.089 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:18.089 00.000 5140 Enqueuing Expose request
23:33:18.089 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:33:18.089 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:33:18.089 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:33:18.089 00.000 17088 MoveAxis(W, 46, ABG)
23:33:18.089 00.000 17088 Guiding  Dir = 3, Dur = 46
23:33:18.095 00.006 17088 IsSlewing returns 0
23:33:18.095 00.000 17088 IsGuiding returns 0
23:33:18.156 00.061 17088 IsGuiding returns 0
23:33:18.156 00.000 17088 Move returns status 0, amount 46
23:33:18.156 00.000 17088 MoveAxis(N, 0, ABG)
23:33:18.156 00.000 17088 Move returns status 0, amount 0
23:33:18.156 00.000 17088 move complete, result=0
23:33:18.156 00.000 17088 worker thread done servicing request
23:33:18.157 00.001 17088 Worker thread wakes up
23:33:18.157 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.1 px 0 ms NORTH
23:33:18.157 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:18.157 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:18.475 00.318 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aec27794-4ac1-47ea-b966-76010061069e"}
23:33:18.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aec27794-4ac1-47ea-b966-76010061069e"}
23:33:18.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70e29d6c-dd04-4a7b-b578-87770edcdf14"}
23:33:18.475 00.000 5140 case statement mapped state 6 to 3
23:33:18.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70e29d6c-dd04-4a7b-b578-87770edcdf14"}
23:33:18.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64eacb7d-0c52-436a-9f6b-9da1699f0137"}
23:33:18.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1795,"width":15,"height":15,"star_pos":[7.30,7.06],"pixels":"..."},"id":"64eacb7d-0c52-436a-9f6b-9da1699f0137"}
23:33:19.074 00.599 17088 Exposure complete
23:33:19.112 00.038 17088 worker thread done servicing request
23:33:19.112 00.000 5140 OnExposeComplete: enter
23:33:19.112 00.000 5140 UpdateGuideState(): m_state=6
23:33:19.113 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1796
23:33:19.113 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.03, Mass=813, SNR=19.9, Peak=153 HFD=2.4
23:33:19.113 00.000 5140 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.57) = xAngle (-0.79 = -0.79)
23:33:19.113 00.000 5140 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.84 = -0.84)
23:33:19.113 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.08 cameraTheta=0.78 mountX=0.06 mountY=-0.06, mountTheta=-0.81
23:33:19.113 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.06, opts=13)
23:33:19.113 00.000 5140 Enqueuing Move request for scope (0.06, 0.06)
23:33:19.113 00.000 17088 Worker thread wakes up
23:33:19.114 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
23:33:19.114 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=206, med=32, FiltMin=28, FiltMax=144, Gamma=1.000
23:33:19.114 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
23:33:19.114 00.000 5140 UpdateGuideState exits: m=813 SNR=19.9
23:33:19.114 00.000 17088 Moving (0.06, 0.06) raw xDistance=0.06 yDistance=-0.06
23:33:19.114 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:19.114 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:33:19.114 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:19.114 00.000 5140 Enqueuing Expose request
23:33:19.114 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:19.114 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:33:19.114 00.000 17088 MoveAxis(E, 0, ABG)
23:33:19.114 00.000 17088 Move returns status 0, amount 0
23:33:19.114 00.000 17088 MoveAxis(N, 0, ABG)
23:33:19.114 00.000 17088 Move returns status 0, amount 0
23:33:19.114 00.000 17088 move complete, result=0
23:33:19.114 00.000 17088 worker thread done servicing request
23:33:19.114 00.000 17088 Worker thread wakes up
23:33:19.114 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:19.114 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:19.115 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:33:20.239 01.124 17088 Exposure complete
23:33:20.276 00.037 17088 worker thread done servicing request
23:33:20.276 00.000 5140 OnExposeComplete: enter
23:33:20.276 00.000 5140 UpdateGuideState(): m_state=6
23:33:20.276 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1797
23:33:20.276 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=404.12, Mass=854, SNR=20.3, Peak=143 HFD=2.4
23:33:20.276 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
23:33:20.276 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
23:33:20.276 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.37 mountX=0.15 mountY=-0.04, mountTheta=-0.24
23:33:20.277 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.15, opts=13)
23:33:20.277 00.000 5140 Enqueuing Move request for scope (0.03, 0.15)
23:33:20.277 00.000 17088 Worker thread wakes up
23:33:20.277 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=32, FiltMin=27, FiltMax=131, Gamma=1.000
23:33:20.277 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.15) opts 0xd
23:33:20.277 00.000 5140 UpdateGuideState exits: m=854 SNR=20.3
23:33:20.277 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.15)
23:33:20.277 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:20.277 00.000 17088 Moving (0.03, 0.15) raw xDistance=0.15 yDistance=-0.04
23:33:20.277 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:20.277 00.000 5140 Enqueuing Expose request
23:33:20.277 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
23:33:20.277 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:20.277 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:33:20.277 00.000 17088 MoveAxis(W, 84, ABG)
23:33:20.277 00.000 17088 Guiding  Dir = 3, Dur = 84
23:33:20.283 00.006 17088 IsSlewing returns 0
23:33:20.283 00.000 17088 IsGuiding returns 0
23:33:20.376 00.093 17088 IsGuiding returns 0
23:33:20.376 00.000 17088 Move returns status 0, amount 84
23:33:20.376 00.000 17088 MoveAxis(N, 0, ABG)
23:33:20.376 00.000 17088 Move returns status 0, amount 0
23:33:20.376 00.000 17088 move complete, result=0
23:33:20.376 00.000 17088 worker thread done servicing request
23:33:20.376 00.000 17088 Worker thread wakes up
23:33:20.377 00.001 5140 GuideStep: 0.1 px 84 ms WEST, -0.0 px 0 ms NORTH
23:33:20.377 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:20.377 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:20.475 00.098 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"069e528a-25c6-4489-8ffe-2f4e69f5784c"}
23:33:20.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"069e528a-25c6-4489-8ffe-2f4e69f5784c"}
23:33:20.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ecd22a7-8a04-4e1d-b1db-677f83b1f7f8"}
23:33:20.475 00.000 5140 case statement mapped state 6 to 3
23:33:20.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ecd22a7-8a04-4e1d-b1db-677f83b1f7f8"}
23:33:20.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c420076-3809-48b7-b44b-005a01dd305f"}
23:33:20.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1797,"width":15,"height":15,"star_pos":[7.23,7.12],"pixels":"..."},"id":"9c420076-3809-48b7-b44b-005a01dd305f"}
23:33:21.296 00.821 17088 Exposure complete
23:33:21.337 00.041 17088 worker thread done servicing request
23:33:21.338 00.001 5140 OnExposeComplete: enter
23:33:21.338 00.000 5140 UpdateGuideState(): m_state=6
23:33:21.338 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1798
23:33:21.338 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=403.99, Mass=846, SNR=20.3, Peak=153 HFD=2.1
23:33:21.338 00.000 5140 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.57) = xAngle (1.40 = 1.40)
23:33:21.338 00.000 5140 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.35 = 1.35)
23:33:21.338 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.13 cameraTheta=2.97 mountX=0.02 mountY=0.13, mountTheta=1.40
23:33:21.339 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.02, opts=13)
23:33:21.339 00.000 5140 Enqueuing Move request for scope (-0.13, 0.02)
23:33:21.339 00.000 17088 Worker thread wakes up
23:33:21.339 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=204, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:33:21.339 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
23:33:21.339 00.000 5140 UpdateGuideState exits: m=846 SNR=20.3
23:33:21.339 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
23:33:21.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:21.339 00.000 17088 Moving (-0.13, 0.02) raw xDistance=0.02 yDistance=0.13
23:33:21.339 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:33:21.339 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:33:21.340 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:21.340 00.000 5140 Enqueuing Expose request
23:33:21.340 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:33:21.340 00.000 17088 MoveAxis(E, 0, ABG)
23:33:21.340 00.000 17088 Move returns status 0, amount 0
23:33:21.340 00.000 17088 MoveAxis(N, 0, ABG)
23:33:21.340 00.000 17088 Move returns status 0, amount 0
23:33:21.340 00.000 17088 move complete, result=0
23:33:21.340 00.000 17088 worker thread done servicing request
23:33:21.340 00.000 17088 Worker thread wakes up
23:33:21.340 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:21.340 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:21.340 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:33:22.467 01.127 17088 Exposure complete
23:33:22.474 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2739e4df-a0f9-408c-9068-f240fd81dd5e"}
23:33:22.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2739e4df-a0f9-408c-9068-f240fd81dd5e"}
23:33:22.475 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05c6c00d-4fe7-4735-9ea8-24fc3de7ca8b"}
23:33:22.475 00.000 5140 case statement mapped state 6 to 3
23:33:22.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"05c6c00d-4fe7-4735-9ea8-24fc3de7ca8b"}
23:33:22.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce445a6b-d443-4a52-af06-6fdaad082c4a"}
23:33:22.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1798,"width":15,"height":15,"star_pos":[7.06,6.99],"pixels":"..."},"id":"ce445a6b-d443-4a52-af06-6fdaad082c4a"}
23:33:22.505 00.030 17088 worker thread done servicing request
23:33:22.505 00.000 5140 OnExposeComplete: enter
23:33:22.505 00.000 5140 UpdateGuideState(): m_state=6
23:33:22.505 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1799
23:33:22.505 00.000 5140 Star::Find returns 1 (0), X=722.99, Y=403.96, Mass=898, SNR=20.9, Peak=152 HFD=2.3
23:33:22.505 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.63 = 1.65)
23:33:22.505 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.60)
23:33:22.505 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.02 hyp=0.21 cameraTheta=-3.06 mountX=-0.02 mountY=0.21, mountTheta=1.65
23:33:22.506 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.02, opts=13)
23:33:22.506 00.000 5140 Enqueuing Move request for scope (-0.21, -0.02)
23:33:22.506 00.000 17088 Worker thread wakes up
23:33:22.506 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=217, med=32, FiltMin=27, FiltMax=152, Gamma=1.000
23:33:22.506 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.02) opts 0xd
23:33:22.506 00.000 5140 UpdateGuideState exits: m=898 SNR=20.9
23:33:22.506 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.02)
23:33:22.506 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:22.506 00.000 17088 Moving (-0.21, -0.02) raw xDistance=-0.02 yDistance=0.21
23:33:22.506 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:22.506 00.000 5140 Enqueuing Expose request
23:33:22.506 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:33:22.506 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
23:33:22.506 00.000 17088 MoveAxis(E, 0, ABG)
23:33:22.506 00.000 17088 Move returns status 0, amount 0
23:33:22.506 00.000 17088 MoveAxis(S, 95, ABG)
23:33:22.506 00.000 17088 Guiding  Dir = 1, Dur = 95
23:33:22.511 00.005 17088 IsSlewing returns 0
23:33:22.511 00.000 17088 IsGuiding returns 0
23:33:22.621 00.110 17088 IsGuiding returns 0
23:33:22.621 00.000 17088 Move returns status 0, amount 95
23:33:22.621 00.000 17088 move complete, result=0
23:33:22.621 00.000 17088 worker thread done servicing request
23:33:22.621 00.000 17088 Worker thread wakes up
23:33:22.621 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 95 ms SOUTH
23:33:22.621 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:22.621 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:23.536 00.915 17088 Exposure complete
23:33:23.574 00.038 17088 worker thread done servicing request
23:33:23.574 00.000 5140 OnExposeComplete: enter
23:33:23.574 00.000 5140 UpdateGuideState(): m_state=6
23:33:23.574 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1800
23:33:23.574 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=403.97, Mass=875, SNR=20.7, Peak=158 HFD=2.3
23:33:23.574 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.57) = xAngle (1.50 = 1.50)
23:33:23.574 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.45 = 1.45)
23:33:23.574 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.07 mountX=0.00 mountY=0.04, mountTheta=1.50
23:33:23.575 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.00, opts=13)
23:33:23.575 00.000 5140 Enqueuing Move request for scope (-0.04, 0.00)
23:33:23.575 00.000 17088 Worker thread wakes up
23:33:23.575 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=201, med=32, FiltMin=28, FiltMax=139, Gamma=1.000
23:33:23.575 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
23:33:23.575 00.000 5140 UpdateGuideState exits: m=875 SNR=20.7
23:33:23.575 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
23:33:23.575 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:23.575 00.000 17088 Moving (-0.04, 0.00) raw xDistance=0.00 yDistance=0.04
23:33:23.575 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:23.575 00.000 5140 Enqueuing Expose request
23:33:23.575 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:33:23.575 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:23.575 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:33:23.575 00.000 17088 MoveAxis(E, 0, ABG)
23:33:23.575 00.000 17088 Move returns status 0, amount 0
23:33:23.575 00.000 17088 MoveAxis(N, 0, ABG)
23:33:23.575 00.000 17088 Move returns status 0, amount 0
23:33:23.575 00.000 17088 move complete, result=0
23:33:23.575 00.000 17088 worker thread done servicing request
23:33:23.576 00.001 17088 Worker thread wakes up
23:33:23.576 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:23.576 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:23.576 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:33:24.474 00.898 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c41719b7-2e65-4fc3-bad5-af45d0562127"}
23:33:24.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c41719b7-2e65-4fc3-bad5-af45d0562127"}
23:33:24.475 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49c20b3f-41a8-47d0-a0c5-39c8cb695b09"}
23:33:24.475 00.000 5140 case statement mapped state 6 to 3
23:33:24.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49c20b3f-41a8-47d0-a0c5-39c8cb695b09"}
23:33:24.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4aa1f93b-2c99-4373-90cc-e1bfac253cfa"}
23:33:24.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1800,"width":15,"height":15,"star_pos":[7.15,6.97],"pixels":"..."},"id":"4aa1f93b-2c99-4373-90cc-e1bfac253cfa"}
23:33:24.701 00.226 17088 Exposure complete
23:33:24.740 00.039 17088 worker thread done servicing request
23:33:24.740 00.000 5140 OnExposeComplete: enter
23:33:24.740 00.000 5140 UpdateGuideState(): m_state=6
23:33:24.740 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1801
23:33:24.740 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.73, Mass=938, SNR=21.3, Peak=162 HFD=2.4
23:33:24.740 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.57) = xAngle (-3.26 = 3.02)
23:33:24.740 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.31 = 2.97)
23:33:24.740 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.24 hyp=0.24 cameraTheta=-1.69 mountX=-0.24 mountY=0.04, mountTheta=2.97
23:33:24.741 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.24, opts=13)
23:33:24.741 00.000 5140 Enqueuing Move request for scope (-0.03, -0.24)
23:33:24.741 00.000 17088 Worker thread wakes up
23:33:24.741 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=216, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:33:24.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.24) opts 0xd
23:33:24.741 00.000 5140 UpdateGuideState exits: m=938 SNR=21.3
23:33:24.741 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.24)
23:33:24.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:24.742 00.001 17088 Moving (-0.03, -0.24) raw xDistance=-0.24 yDistance=0.04
23:33:24.742 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:24.742 00.000 5140 Enqueuing Expose request
23:33:24.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
23:33:24.742 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:24.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:33:24.742 00.000 17088 MoveAxis(E, 134, ABG)
23:33:24.742 00.000 17088 Guiding  Dir = 2, Dur = 134
23:33:24.745 00.003 17088 IsSlewing returns 0
23:33:24.745 00.000 17088 IsGuiding returns 0
23:33:24.887 00.142 17088 IsGuiding returns 0
23:33:24.887 00.000 17088 Move returns status 0, amount 134
23:33:24.887 00.000 17088 MoveAxis(N, 0, ABG)
23:33:24.887 00.000 17088 Move returns status 0, amount 0
23:33:24.887 00.000 17088 move complete, result=0
23:33:24.887 00.000 17088 worker thread done servicing request
23:33:24.887 00.000 17088 Worker thread wakes up
23:33:24.887 00.000 5140 GuideStep: -0.2 px 134 ms EAST, 0.0 px 0 ms NORTH
23:33:24.888 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:24.888 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:25.805 00.917 17088 Exposure complete
23:33:25.844 00.039 17088 worker thread done servicing request
23:33:25.844 00.000 5140 OnExposeComplete: enter
23:33:25.844 00.000 5140 UpdateGuideState(): m_state=6
23:33:25.844 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1802
23:33:25.844 00.000 5140 Star::Find returns 1 (0), X=723.33, Y=404.13, Mass=1019, SNR=22.2, Peak=164 HFD=2.4
23:33:25.845 00.001 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.57) = xAngle (-0.72 = -0.72)
23:33:25.845 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
23:33:25.845 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.16 hyp=0.21 cameraTheta=0.85 mountX=0.16 mountY=-0.15, mountTheta=-0.75
23:33:25.845 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.16, opts=13)
23:33:25.845 00.000 5140 Enqueuing Move request for scope (0.14, 0.16)
23:33:25.845 00.000 17088 Worker thread wakes up
23:33:25.845 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=32, FiltMin=28, FiltMax=139, Gamma=1.000
23:33:25.845 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.16) opts 0xd
23:33:25.846 00.001 5140 UpdateGuideState exits: m=1019 SNR=22.2
23:33:25.846 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.16)
23:33:25.846 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:25.846 00.000 17088 Moving (0.14, 0.16) raw xDistance=0.16 yDistance=-0.15
23:33:25.846 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:25.846 00.000 5140 Enqueuing Expose request
23:33:25.846 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
23:33:25.846 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:33:25.846 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:33:25.846 00.000 17088 MoveAxis(W, 78, ABG)
23:33:25.846 00.000 17088 Guiding  Dir = 3, Dur = 78
23:33:25.849 00.003 17088 IsSlewing returns 0
23:33:25.849 00.000 17088 IsGuiding returns 0
23:33:25.942 00.093 17088 IsGuiding returns 0
23:33:25.942 00.000 17088 Move returns status 0, amount 78
23:33:25.942 00.000 17088 MoveAxis(N, 0, ABG)
23:33:25.942 00.000 17088 Move returns status 0, amount 0
23:33:25.942 00.000 17088 move complete, result=0
23:33:25.942 00.000 17088 worker thread done servicing request
23:33:25.942 00.000 17088 Worker thread wakes up
23:33:25.942 00.000 5140 GuideStep: 0.2 px 78 ms WEST, -0.1 px 0 ms NORTH
23:33:25.942 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:25.942 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:26.474 00.532 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ec0ccfa-d932-4f2f-947e-fedeeca3db58"}
23:33:26.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ec0ccfa-d932-4f2f-947e-fedeeca3db58"}
23:33:26.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29418c09-1c17-487c-a399-02e8120985e4"}
23:33:26.474 00.000 5140 case statement mapped state 6 to 3
23:33:26.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"29418c09-1c17-487c-a399-02e8120985e4"}
23:33:26.475 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62009543-47d3-4e58-9652-bf14df7d5ecc"}
23:33:26.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1802,"width":15,"height":15,"star_pos":[7.33,7.13],"pixels":"..."},"id":"62009543-47d3-4e58-9652-bf14df7d5ecc"}
23:33:27.066 00.591 17088 Exposure complete
23:33:27.104 00.038 17088 worker thread done servicing request
23:33:27.104 00.000 5140 OnExposeComplete: enter
23:33:27.104 00.000 5140 UpdateGuideState(): m_state=6
23:33:27.104 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1803
23:33:27.104 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=404.01, Mass=874, SNR=20.6, Peak=151 HFD=2.5
23:33:27.104 00.000 5140 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
23:33:27.104 00.000 5140 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.70 = -0.70)
23:33:27.104 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.92 mountX=0.04 mountY=-0.03, mountTheta=-0.68
23:33:27.105 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
23:33:27.105 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
23:33:27.105 00.000 17088 Worker thread wakes up
23:33:27.105 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=205, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:33:27.105 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
23:33:27.105 00.000 5140 UpdateGuideState exits: m=874 SNR=20.6
23:33:27.105 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
23:33:27.105 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:27.105 00.000 17088 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
23:33:27.105 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:27.105 00.000 5140 Enqueuing Expose request
23:33:27.105 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:33:27.105 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:27.105 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:33:27.106 00.001 17088 MoveAxis(E, 0, ABG)
23:33:27.106 00.000 17088 Move returns status 0, amount 0
23:33:27.106 00.000 17088 MoveAxis(N, 0, ABG)
23:33:27.106 00.000 17088 Move returns status 0, amount 0
23:33:27.106 00.000 17088 move complete, result=0
23:33:27.106 00.000 17088 worker thread done servicing request
23:33:27.106 00.000 17088 Worker thread wakes up
23:33:27.106 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:27.106 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:27.106 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:33:28.123 01.017 17088 Exposure complete
23:33:28.160 00.037 17088 worker thread done servicing request
23:33:28.161 00.001 5140 OnExposeComplete: enter
23:33:28.161 00.000 5140 UpdateGuideState(): m_state=6
23:33:28.161 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1804
23:33:28.161 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=403.89, Mass=856, SNR=20.4, Peak=144 HFD=2.3
23:33:28.161 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
23:33:28.161 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
23:33:28.161 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.08 hyp=0.13 cameraTheta=-0.65 mountX=-0.08 mountY=-0.10, mountTheta=-2.24
23:33:28.162 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.08, opts=13)
23:33:28.162 00.000 5140 Enqueuing Move request for scope (0.11, -0.08)
23:33:28.162 00.000 17088 Worker thread wakes up
23:33:28.162 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=216, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
23:33:28.162 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.08) opts 0xd
23:33:28.162 00.000 5140 UpdateGuideState exits: m=856 SNR=20.4
23:33:28.162 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.08)
23:33:28.162 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:28.162 00.000 17088 Moving (0.11, -0.08) raw xDistance=-0.08 yDistance=-0.10
23:33:28.162 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:28.162 00.000 5140 Enqueuing Expose request
23:33:28.162 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:33:28.162 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:33:28.162 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:33:28.162 00.000 17088 MoveAxis(E, 46, ABG)
23:33:28.162 00.000 17088 Guiding  Dir = 2, Dur = 46
23:33:28.198 00.036 17088 IsSlewing returns 0
23:33:28.198 00.000 17088 IsGuiding returns 0
23:33:28.276 00.078 17088 IsGuiding returns 0
23:33:28.276 00.000 17088 Move returns status 0, amount 46
23:33:28.276 00.000 17088 MoveAxis(N, 0, ABG)
23:33:28.276 00.000 17088 Move returns status 0, amount 0
23:33:28.276 00.000 17088 move complete, result=0
23:33:28.276 00.000 17088 worker thread done servicing request
23:33:28.276 00.000 17088 Worker thread wakes up
23:33:28.276 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.1 px 0 ms NORTH
23:33:28.276 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:28.276 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:28.473 00.197 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32617b51-cb60-4034-9b71-0aaa1391cec9"}
23:33:28.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"32617b51-cb60-4034-9b71-0aaa1391cec9"}
23:33:28.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3888635c-4333-40fc-bb07-077da8dec013"}
23:33:28.473 00.000 5140 case statement mapped state 6 to 3
23:33:28.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3888635c-4333-40fc-bb07-077da8dec013"}
23:33:28.474 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4073e81b-a82b-4218-b206-e1fa35f566a3"}
23:33:28.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1804,"width":15,"height":15,"star_pos":[7.30,6.89],"pixels":"..."},"id":"4073e81b-a82b-4218-b206-e1fa35f566a3"}
23:33:29.412 00.938 17088 Exposure complete
23:33:29.452 00.040 17088 worker thread done servicing request
23:33:29.452 00.000 5140 OnExposeComplete: enter
23:33:29.452 00.000 5140 UpdateGuideState(): m_state=6
23:33:29.452 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1805
23:33:29.452 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=404.16, Mass=913, SNR=21.0, Peak=155 HFD=2.4
23:33:29.452 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
23:33:29.452 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
23:33:29.452 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.51 mountX=0.19 mountY=-0.02, mountTheta=-0.11
23:33:29.453 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.19, opts=13)
23:33:29.453 00.000 5140 Enqueuing Move request for scope (0.01, 0.19)
23:33:29.453 00.000 17088 Worker thread wakes up
23:33:29.453 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=205, med=32, FiltMin=28, FiltMax=135, Gamma=1.000
23:33:29.453 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.19) opts 0xd
23:33:29.454 00.001 5140 UpdateGuideState exits: m=913 SNR=21.0
23:33:29.454 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:29.454 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.19)
23:33:29.454 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:29.454 00.000 5140 Enqueuing Expose request
23:33:29.454 00.000 17088 Moving (0.01, 0.19) raw xDistance=0.19 yDistance=-0.02
23:33:29.454 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
23:33:29.454 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:29.454 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:33:29.454 00.000 17088 MoveAxis(W, 102, ABG)
23:33:29.454 00.000 17088 Guiding  Dir = 3, Dur = 102
23:33:29.456 00.002 17088 IsSlewing returns 0
23:33:29.457 00.001 17088 IsGuiding returns 0
23:33:29.566 00.109 17088 IsGuiding returns 0
23:33:29.566 00.000 17088 Move returns status 0, amount 102
23:33:29.566 00.000 17088 MoveAxis(N, 0, ABG)
23:33:29.566 00.000 17088 Move returns status 0, amount 0
23:33:29.566 00.000 17088 move complete, result=0
23:33:29.566 00.000 17088 worker thread done servicing request
23:33:29.566 00.000 17088 Worker thread wakes up
23:33:29.566 00.000 5140 GuideStep: 0.2 px 102 ms WEST, -0.0 px 0 ms NORTH
23:33:29.566 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:29.566 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:30.473 00.907 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"044c351a-2df9-41b0-a320-e60422d1c6bc"}
23:33:30.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"044c351a-2df9-41b0-a320-e60422d1c6bc"}
23:33:30.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b298c442-4219-423f-86eb-87128455e0f6"}
23:33:30.473 00.000 5140 case statement mapped state 6 to 3
23:33:30.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b298c442-4219-423f-86eb-87128455e0f6"}
23:33:30.475 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c4128c8-04a3-4191-8996-1eab50eab740"}
23:33:30.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1805,"width":15,"height":15,"star_pos":[7.21,7.16],"pixels":"..."},"id":"6c4128c8-04a3-4191-8996-1eab50eab740"}
23:33:30.482 00.007 17088 Exposure complete
23:33:30.519 00.037 17088 worker thread done servicing request
23:33:30.519 00.000 5140 OnExposeComplete: enter
23:33:30.519 00.000 5140 UpdateGuideState(): m_state=6
23:33:30.519 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1806
23:33:30.519 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.93, Mass=893, SNR=20.8, Peak=160 HFD=2.3
23:33:30.519 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
23:33:30.519 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
23:33:30.519 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.77 mountX=-0.04 mountY=-0.04, mountTheta=-2.37
23:33:30.520 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.04, opts=13)
23:33:30.520 00.000 5140 Enqueuing Move request for scope (0.05, -0.04)
23:33:30.520 00.000 17088 Worker thread wakes up
23:33:30.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=207, med=32, FiltMin=28, FiltMax=146, Gamma=1.000
23:33:30.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
23:33:30.520 00.000 5140 UpdateGuideState exits: m=893 SNR=20.8
23:33:30.520 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
23:33:30.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:30.520 00.000 17088 Moving (0.05, -0.04) raw xDistance=-0.04 yDistance=-0.04
23:33:30.520 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:30.520 00.000 5140 Enqueuing Expose request
23:33:30.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:33:30.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:30.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:33:30.520 00.000 17088 MoveAxis(E, 0, ABG)
23:33:30.520 00.000 17088 Move returns status 0, amount 0
23:33:30.521 00.001 17088 MoveAxis(N, 0, ABG)
23:33:30.521 00.000 17088 Move returns status 0, amount 0
23:33:30.521 00.000 17088 move complete, result=0
23:33:30.521 00.000 17088 worker thread done servicing request
23:33:30.521 00.000 17088 Worker thread wakes up
23:33:30.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:30.521 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:30.521 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:33:31.652 01.131 17088 Exposure complete
23:33:31.691 00.039 17088 worker thread done servicing request
23:33:31.692 00.001 5140 OnExposeComplete: enter
23:33:31.692 00.000 5140 UpdateGuideState(): m_state=6
23:33:31.692 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1807
23:33:31.692 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=404.03, Mass=865, SNR=20.5, Peak=151 HFD=2.4
23:33:31.692 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
23:33:31.692 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
23:33:31.692 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.89 mountX=0.06 mountY=0.02, mountTheta=0.27
23:33:31.692 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
23:33:31.692 00.000 5140 Enqueuing Move request for scope (-0.02, 0.06)
23:33:31.692 00.000 17088 Worker thread wakes up
23:33:31.692 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=215, med=32, FiltMin=25, FiltMax=143, Gamma=1.000
23:33:31.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
23:33:31.692 00.000 5140 UpdateGuideState exits: m=865 SNR=20.5
23:33:31.692 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
23:33:31.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:31.692 00.000 17088 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.02
23:33:31.692 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:31.692 00.000 5140 Enqueuing Expose request
23:33:31.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:33:31.693 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:31.693 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:33:31.693 00.000 17088 MoveAxis(E, 0, ABG)
23:33:31.693 00.000 17088 Move returns status 0, amount 0
23:33:31.693 00.000 17088 MoveAxis(N, 0, ABG)
23:33:31.693 00.000 17088 Move returns status 0, amount 0
23:33:31.693 00.000 17088 move complete, result=0
23:33:31.693 00.000 17088 worker thread done servicing request
23:33:31.693 00.000 17088 Worker thread wakes up
23:33:31.693 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:31.693 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:31.693 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:33:32.474 00.781 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f05468e-947a-4d19-9eb7-972686b193fd"}
23:33:32.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6f05468e-947a-4d19-9eb7-972686b193fd"}
23:33:32.475 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49684712-2d81-47ae-bb0b-314027844a9d"}
23:33:32.475 00.000 5140 case statement mapped state 6 to 3
23:33:32.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49684712-2d81-47ae-bb0b-314027844a9d"}
23:33:32.476 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"722a9583-16a3-4ca0-b809-103ade27c96f"}
23:33:32.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1807,"width":15,"height":15,"star_pos":[7.18,7.03],"pixels":"..."},"id":"722a9583-16a3-4ca0-b809-103ade27c96f"}
23:33:32.712 00.236 17088 Exposure complete
23:33:32.753 00.041 17088 worker thread done servicing request
23:33:32.753 00.000 5140 OnExposeComplete: enter
23:33:32.753 00.000 5140 UpdateGuideState(): m_state=6
23:33:32.753 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1808
23:33:32.753 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.86, Mass=879, SNR=20.6, Peak=153 HFD=2.3
23:33:32.753 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.57) = xAngle (-3.76 = 2.52)
23:33:32.754 00.001 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.81 = 2.47)
23:33:32.754 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-2.19 mountX=-0.11 mountY=0.08, mountTheta=2.49
23:33:32.755 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.11, opts=13)
23:33:32.755 00.000 5140 Enqueuing Move request for scope (-0.08, -0.11)
23:33:32.755 00.000 17088 Worker thread wakes up
23:33:32.755 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=203, med=32, FiltMin=28, FiltMax=147, Gamma=1.000
23:33:32.755 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
23:33:32.755 00.000 5140 UpdateGuideState exits: m=879 SNR=20.6
23:33:32.755 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
23:33:32.755 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:32.755 00.000 17088 Moving (-0.08, -0.11) raw xDistance=-0.11 yDistance=0.08
23:33:32.755 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:32.755 00.000 5140 Enqueuing Expose request
23:33:32.755 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:33:32.755 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:32.755 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:33:32.755 00.000 17088 MoveAxis(E, 63, ABG)
23:33:32.756 00.001 17088 Guiding  Dir = 2, Dur = 63
23:33:32.771 00.015 17088 IsSlewing returns 0
23:33:32.771 00.000 17088 IsGuiding returns 0
23:33:32.849 00.078 17088 IsGuiding returns 0
23:33:32.849 00.000 17088 Move returns status 0, amount 63
23:33:32.849 00.000 17088 MoveAxis(N, 0, ABG)
23:33:32.849 00.000 17088 Move returns status 0, amount 0
23:33:32.849 00.000 17088 move complete, result=0
23:33:32.849 00.000 17088 worker thread done servicing request
23:33:32.849 00.000 17088 Worker thread wakes up
23:33:32.849 00.000 5140 GuideStep: -0.1 px 63 ms EAST, 0.1 px 0 ms NORTH
23:33:32.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:32.850 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:33.986 01.136 17088 Exposure complete
23:33:34.024 00.038 17088 worker thread done servicing request
23:33:34.024 00.000 5140 OnExposeComplete: enter
23:33:34.024 00.000 5140 UpdateGuideState(): m_state=6
23:33:34.024 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1809
23:33:34.024 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=404.05, Mass=880, SNR=20.6, Peak=154 HFD=2.3
23:33:34.024 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
23:33:34.024 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
23:33:34.024 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.08 hyp=0.13 cameraTheta=2.52 mountX=0.08 mountY=0.10, mountTheta=0.93
23:33:34.025 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.08, opts=13)
23:33:34.025 00.000 5140 Enqueuing Move request for scope (-0.11, 0.08)
23:33:34.025 00.000 17088 Worker thread wakes up
23:33:34.025 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=212, med=32, FiltMin=28, FiltMax=150, Gamma=1.000
23:33:34.025 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.08) opts 0xd
23:33:34.025 00.000 5140 UpdateGuideState exits: m=880 SNR=20.6
23:33:34.025 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.08)
23:33:34.025 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:34.025 00.000 17088 Moving (-0.11, 0.08) raw xDistance=0.08 yDistance=0.10
23:33:34.025 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:34.025 00.000 5140 Enqueuing Expose request
23:33:34.026 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:33:34.026 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:33:34.026 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:33:34.026 00.000 17088 MoveAxis(W, 38, ABG)
23:33:34.026 00.000 17088 Guiding  Dir = 3, Dur = 38
23:33:34.030 00.004 17088 IsSlewing returns 0
23:33:34.030 00.000 17088 IsGuiding returns 0
23:33:34.077 00.047 17088 IsGuiding returns 0
23:33:34.077 00.000 17088 Move returns status 0, amount 38
23:33:34.077 00.000 17088 MoveAxis(N, 0, ABG)
23:33:34.077 00.000 17088 Move returns status 0, amount 0
23:33:34.077 00.000 17088 move complete, result=0
23:33:34.077 00.000 17088 worker thread done servicing request
23:33:34.077 00.000 17088 Worker thread wakes up
23:33:34.077 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.1 px 0 ms NORTH
23:33:34.077 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:34.077 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:34.474 00.397 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f02e99c5-011c-480a-951c-d5ab24c40dde"}
23:33:34.475 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f02e99c5-011c-480a-951c-d5ab24c40dde"}
23:33:34.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29cb7f68-77ed-4967-87e3-11b898e88e87"}
23:33:34.475 00.000 5140 case statement mapped state 6 to 3
23:33:34.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"29cb7f68-77ed-4967-87e3-11b898e88e87"}
23:33:34.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"78995235-a6e0-4aa1-af88-7eb90dc7b8b6"}
23:33:34.476 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1809,"width":15,"height":15,"star_pos":[7.09,7.05],"pixels":"..."},"id":"78995235-a6e0-4aa1-af88-7eb90dc7b8b6"}
23:33:34.996 00.520 17088 Exposure complete
23:33:35.033 00.037 17088 worker thread done servicing request
23:33:35.034 00.001 5140 OnExposeComplete: enter
23:33:35.034 00.000 5140 UpdateGuideState(): m_state=6
23:33:35.034 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1810
23:33:35.034 00.000 5140 Star::Find returns 1 (0), X=723.00, Y=403.71, Mass=918, SNR=21.1, Peak=155 HFD=2.4
23:33:35.034 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.57) = xAngle (-3.77 = 2.51)
23:33:35.034 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.82 = 2.46)
23:33:35.034 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.27 hyp=0.33 cameraTheta=-2.20 mountX=-0.27 mountY=0.21, mountTheta=2.48
23:33:35.035 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.27, opts=13)
23:33:35.035 00.000 5140 Enqueuing Move request for scope (-0.19, -0.27)
23:33:35.035 00.000 17088 Worker thread wakes up
23:33:35.035 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=206, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:33:35.035 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.27) opts 0xd
23:33:35.035 00.000 5140 UpdateGuideState exits: m=918 SNR=21.1
23:33:35.035 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.27)
23:33:35.035 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:35.035 00.000 17088 Moving (-0.19, -0.27) raw xDistance=-0.27 yDistance=0.21
23:33:35.035 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:35.035 00.000 5140 Enqueuing Expose request
23:33:35.035 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.27
23:33:35.035 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
23:33:35.035 00.000 17088 MoveAxis(E, 147, ABG)
23:33:35.035 00.000 17088 Guiding  Dir = 2, Dur = 147
23:33:35.072 00.037 17088 IsSlewing returns 0
23:33:35.073 00.001 17088 IsGuiding returns 0
23:33:35.260 00.187 17088 IsGuiding returns 0
23:33:35.260 00.000 17088 Move returns status 0, amount 147
23:33:35.261 00.001 17088 MoveAxis(S, 94, ABG)
23:33:35.261 00.000 17088 Guiding  Dir = 1, Dur = 94
23:33:35.307 00.046 17088 IsSlewing returns 0
23:33:35.307 00.000 17088 IsGuiding returns 0
23:33:35.446 00.139 17088 IsGuiding returns 0
23:33:35.446 00.000 17088 Move returns status 0, amount 94
23:33:35.446 00.000 17088 move complete, result=0
23:33:35.446 00.000 17088 worker thread done servicing request
23:33:35.446 00.000 17088 Worker thread wakes up
23:33:35.446 00.000 5140 GuideStep: -0.3 px 147 ms EAST, 0.2 px 94 ms SOUTH
23:33:35.446 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:35.446 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:36.474 01.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8760c12f-1a17-4b39-9be2-8dead0ce9a09"}
23:33:36.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8760c12f-1a17-4b39-9be2-8dead0ce9a09"}
23:33:36.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b318762d-d888-4cdb-9df8-6b8dc57a888f"}
23:33:36.474 00.000 5140 case statement mapped state 6 to 3
23:33:36.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b318762d-d888-4cdb-9df8-6b8dc57a888f"}
23:33:36.475 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"11d7cdaf-5b54-40bd-9382-ca5e0037407c"}
23:33:36.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1810,"width":15,"height":15,"star_pos":[7.00,6.71],"pixels":"..."},"id":"11d7cdaf-5b54-40bd-9382-ca5e0037407c"}
23:33:36.582 00.107 17088 Exposure complete
23:33:36.619 00.037 17088 worker thread done servicing request
23:33:36.619 00.000 5140 OnExposeComplete: enter
23:33:36.619 00.000 5140 UpdateGuideState(): m_state=6
23:33:36.619 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1811
23:33:36.620 00.001 5140 Star::Find returns 1 (0), X=723.20, Y=404.07, Mass=952, SNR=21.5, Peak=158 HFD=2.4
23:33:36.620 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
23:33:36.620 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
23:33:36.620 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.54 mountX=0.10 mountY=-0.01, mountTheta=-0.08
23:33:36.620 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.10, opts=13)
23:33:36.620 00.000 5140 Enqueuing Move request for scope (0.00, 0.10)
23:33:36.620 00.000 17088 Worker thread wakes up
23:33:36.620 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:33:36.621 00.001 5140 UpdateGuideState exits: m=952 SNR=21.5
23:33:36.621 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.10) opts 0xd
23:33:36.621 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:36.621 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.10)
23:33:36.621 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:36.621 00.000 5140 Enqueuing Expose request
23:33:36.621 00.000 17088 Moving (0.00, 0.10) raw xDistance=0.10 yDistance=-0.01
23:33:36.621 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:33:36.621 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:36.621 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:33:36.621 00.000 17088 MoveAxis(W, 45, ABG)
23:33:36.621 00.000 17088 Guiding  Dir = 3, Dur = 45
23:33:36.642 00.021 17088 IsSlewing returns 0
23:33:36.643 00.001 17088 IsGuiding returns 0
23:33:36.704 00.061 17088 IsGuiding returns 0
23:33:36.704 00.000 17088 Move returns status 0, amount 45
23:33:36.704 00.000 17088 MoveAxis(N, 0, ABG)
23:33:36.705 00.001 17088 Move returns status 0, amount 0
23:33:36.705 00.000 17088 move complete, result=0
23:33:36.705 00.000 17088 worker thread done servicing request
23:33:36.705 00.000 17088 Worker thread wakes up
23:33:36.705 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.0 px 0 ms NORTH
23:33:36.705 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:36.705 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:37.610 00.905 17088 Exposure complete
23:33:37.647 00.037 17088 worker thread done servicing request
23:33:37.648 00.001 5140 OnExposeComplete: enter
23:33:37.648 00.000 5140 UpdateGuideState(): m_state=6
23:33:37.648 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1812
23:33:37.648 00.000 5140 Star::Find returns 1 (0), X=723.40, Y=403.97, Mass=826, SNR=20.1, Peak=147 HFD=2.3
23:33:37.648 00.000 5140 CameraToMount -- cameraTheta (-0.00) - m_xAngle (1.57) = xAngle (-1.57 = -1.57)
23:33:37.648 00.000 5140 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.62 = -1.62)
23:33:37.648 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.00 hyp=0.21 cameraTheta=-0.00 mountX=0.00 mountY=-0.21, mountTheta=-1.57
23:33:37.649 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.00, opts=13)
23:33:37.649 00.000 5140 Enqueuing Move request for scope (0.21, -0.00)
23:33:37.649 00.000 17088 Worker thread wakes up
23:33:37.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=230, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:33:37.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.00) opts 0xd
23:33:37.649 00.000 5140 UpdateGuideState exits: m=826 SNR=20.1
23:33:37.649 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.00)
23:33:37.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:37.649 00.000 17088 Moving (0.21, -0.00) raw xDistance=0.00 yDistance=-0.21
23:33:37.649 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:37.649 00.000 5140 Enqueuing Expose request
23:33:37.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:33:37.649 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:33:37.649 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
23:33:37.649 00.000 17088 MoveAxis(E, 0, ABG)
23:33:37.649 00.000 17088 Move returns status 0, amount 0
23:33:37.649 00.000 17088 MoveAxis(N, 0, ABG)
23:33:37.649 00.000 17088 Move returns status 0, amount 0
23:33:37.649 00.000 17088 move complete, result=0
23:33:37.650 00.001 17088 worker thread done servicing request
23:33:37.650 00.000 17088 Worker thread wakes up
23:33:37.650 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:37.650 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:37.650 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:33:38.473 00.823 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"43a302ba-6368-4c2e-9d47-53eb0b57efe7"}
23:33:38.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"43a302ba-6368-4c2e-9d47-53eb0b57efe7"}
23:33:38.474 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39a498f7-c037-4023-b402-afc1a8d97f31"}
23:33:38.474 00.000 5140 case statement mapped state 6 to 3
23:33:38.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"39a498f7-c037-4023-b402-afc1a8d97f31"}
23:33:38.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6025c8ed-5ecd-47f3-bc87-6dccaca03d53"}
23:33:38.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1812,"width":15,"height":15,"star_pos":[7.40,6.97],"pixels":"..."},"id":"6025c8ed-5ecd-47f3-bc87-6dccaca03d53"}
23:33:38.778 00.304 17088 Exposure complete
23:33:38.820 00.042 17088 worker thread done servicing request
23:33:38.820 00.000 5140 OnExposeComplete: enter
23:33:38.820 00.000 5140 UpdateGuideState(): m_state=6
23:33:38.820 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1813
23:33:38.820 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=403.91, Mass=889, SNR=20.8, Peak=156 HFD=2.3
23:33:38.820 00.000 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.57) = xAngle (-2.05 = -2.05)
23:33:38.820 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.10 = -2.10)
23:33:38.822 00.002 5140 CameraToMount -- cameraX=0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-0.48 mountX=-0.06 mountY=-0.12, mountTheta=-2.06
23:33:38.823 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.06, opts=13)
23:33:38.823 00.000 5140 Enqueuing Move request for scope (0.12, -0.06)
23:33:38.823 00.000 17088 Worker thread wakes up
23:33:38.823 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=223, med=32, FiltMin=28, FiltMax=150, Gamma=1.000
23:33:38.823 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.06) opts 0xd
23:33:38.823 00.000 5140 UpdateGuideState exits: m=889 SNR=20.8
23:33:38.823 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.06)
23:33:38.823 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:38.823 00.000 17088 Moving (0.12, -0.06) raw xDistance=-0.06 yDistance=-0.12
23:33:38.823 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:38.823 00.000 5140 Enqueuing Expose request
23:33:38.823 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:33:38.824 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:33:38.824 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:33:38.824 00.000 17088 MoveAxis(E, 0, ABG)
23:33:38.824 00.000 17088 Move returns status 0, amount 0
23:33:38.824 00.000 17088 MoveAxis(N, 0, ABG)
23:33:38.824 00.000 17088 Move returns status 0, amount 0
23:33:38.824 00.000 17088 move complete, result=0
23:33:38.824 00.000 17088 worker thread done servicing request
23:33:38.824 00.000 17088 Worker thread wakes up
23:33:38.824 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:38.824 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:38.824 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:33:39.840 01.016 17088 Exposure complete
23:33:39.877 00.037 17088 worker thread done servicing request
23:33:39.877 00.000 5140 OnExposeComplete: enter
23:33:39.877 00.000 5140 UpdateGuideState(): m_state=6
23:33:39.877 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1814
23:33:39.877 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.76, Mass=941, SNR=21.4, Peak=158 HFD=2.4
23:33:39.878 00.001 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
23:33:39.878 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
23:33:39.878 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.21 hyp=0.21 cameraTheta=-1.44 mountX=-0.21 mountY=-0.02, mountTheta=-3.06
23:33:39.878 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.21, opts=13)
23:33:39.878 00.000 5140 Enqueuing Move request for scope (0.03, -0.21)
23:33:39.878 00.000 17088 Worker thread wakes up
23:33:39.878 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=217, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:33:39.879 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.21) opts 0xd
23:33:39.879 00.000 5140 UpdateGuideState exits: m=941 SNR=21.4
23:33:39.879 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.21)
23:33:39.879 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:39.879 00.000 17088 Moving (0.03, -0.21) raw xDistance=-0.21 yDistance=-0.02
23:33:39.879 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:39.879 00.000 5140 Enqueuing Expose request
23:33:39.879 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
23:33:39.879 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:39.879 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:33:39.879 00.000 17088 MoveAxis(E, 117, ABG)
23:33:39.879 00.000 17088 Guiding  Dir = 2, Dur = 117
23:33:39.882 00.003 17088 IsSlewing returns 0
23:33:39.882 00.000 17088 IsGuiding returns 0
23:33:40.008 00.126 17088 IsGuiding returns 0
23:33:40.008 00.000 17088 Move returns status 0, amount 117
23:33:40.008 00.000 17088 MoveAxis(N, 0, ABG)
23:33:40.008 00.000 17088 Move returns status 0, amount 0
23:33:40.008 00.000 17088 move complete, result=0
23:33:40.008 00.000 17088 worker thread done servicing request
23:33:40.008 00.000 5140 GuideStep: -0.2 px 117 ms EAST, -0.0 px 0 ms NORTH
23:33:40.008 00.000 17088 Worker thread wakes up
23:33:40.008 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:40.008 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:40.474 00.466 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a6512ee-b5e3-4c25-8aed-d63b8a1cda5f"}
23:33:40.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a6512ee-b5e3-4c25-8aed-d63b8a1cda5f"}
23:33:40.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33bd88e5-20b3-4ed4-8e86-b9ee70366050"}
23:33:40.474 00.000 5140 case statement mapped state 6 to 3
23:33:40.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33bd88e5-20b3-4ed4-8e86-b9ee70366050"}
23:33:40.475 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e6fa142d-7dc1-4fe3-a6f3-72513cbb0229"}
23:33:40.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1814,"width":15,"height":15,"star_pos":[7.22,6.76],"pixels":"..."},"id":"e6fa142d-7dc1-4fe3-a6f3-72513cbb0229"}
23:33:41.132 00.657 17088 Exposure complete
23:33:41.169 00.037 17088 worker thread done servicing request
23:33:41.169 00.000 5140 OnExposeComplete: enter
23:33:41.169 00.000 5140 UpdateGuideState(): m_state=6
23:33:41.169 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1815
23:33:41.169 00.000 5140 Star::Find returns 1 (0), X=723.53, Y=404.09, Mass=918, SNR=21.1, Peak=147 HFD=2.4
23:33:41.169 00.000 5140 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.57) = xAngle (-1.22 = -1.22)
23:33:41.169 00.000 5140 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.27 = -1.27)
23:33:41.169 00.000 5140 CameraToMount -- cameraX=0.33 cameraY=0.12 hyp=0.35 cameraTheta=0.35 mountX=0.12 mountY=-0.34, mountTheta=-1.22
23:33:41.170 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.33, y=0.12, opts=13)
23:33:41.170 00.000 5140 Enqueuing Move request for scope (0.33, 0.12)
23:33:41.170 00.000 17088 Worker thread wakes up
23:33:41.170 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:33:41.170 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.12) opts 0xd
23:33:41.170 00.000 5140 UpdateGuideState exits: m=918 SNR=21.1
23:33:41.170 00.000 17088 Handling offset move in thread for scope, endpoint = (0.33, 0.12)
23:33:41.170 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:41.170 00.000 17088 Moving (0.33, 0.12) raw xDistance=0.12 yDistance=-0.34
23:33:41.171 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:41.171 00.000 5140 Enqueuing Expose request
23:33:41.171 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:33:41.171 00.000 17088 resist switch: large excursion: input -0.34 thresh 0.30 direction from 1 to -1
23:33:41.171 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.01
23:33:41.171 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.34
23:33:41.171 00.000 17088 MoveAxis(W, 60, ABG)
23:33:41.171 00.000 17088 Guiding  Dir = 3, Dur = 60
23:33:41.207 00.036 17088 IsSlewing returns 0
23:33:41.207 00.000 17088 IsGuiding returns 0
23:33:41.299 00.092 17088 IsGuiding returns 0
23:33:41.299 00.000 17088 Move returns status 0, amount 60
23:33:41.299 00.000 17088 BLC: Oldest BLC event removed
23:33:41.299 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 354 applied
23:33:41.299 00.000 17088 MoveAxis(N, 508, ABG)
23:33:41.299 00.000 17088 Guiding  Dir = 0, Dur = 508
23:33:41.346 00.047 17088 IsSlewing returns 0
23:33:41.346 00.000 17088 IsGuiding returns 0
23:33:41.877 00.531 17088 IsGuiding returns 0
23:33:41.877 00.000 17088 Move returns status 0, amount 508
23:33:41.877 00.000 17088 move complete, result=0
23:33:41.878 00.001 17088 worker thread done servicing request
23:33:41.878 00.000 17088 Worker thread wakes up
23:33:41.878 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.3 px 508 ms NORTH
23:33:41.878 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:41.878 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:42.473 00.595 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab4ee17e-e24b-43e4-a0ea-9fdbf50319bf"}
23:33:42.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ab4ee17e-e24b-43e4-a0ea-9fdbf50319bf"}
23:33:42.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05a85ba1-2e4f-494d-b657-a578499aad5b"}
23:33:42.473 00.000 5140 case statement mapped state 6 to 3
23:33:42.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"05a85ba1-2e4f-494d-b657-a578499aad5b"}
23:33:42.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09051515-f24e-4e09-ad36-2c7c3592eb6c"}
23:33:42.474 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1815,"width":15,"height":15,"star_pos":[6.53,7.09],"pixels":"..."},"id":"09051515-f24e-4e09-ad36-2c7c3592eb6c"}
23:33:42.790 00.316 17088 Exposure complete
23:33:42.833 00.043 17088 worker thread done servicing request
23:33:42.833 00.000 5140 OnExposeComplete: enter
23:33:42.833 00.000 5140 UpdateGuideState(): m_state=6
23:33:42.834 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1816
23:33:42.834 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=404.16, Mass=885, SNR=20.8, Peak=147 HFD=2.4
23:33:42.834 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
23:33:42.834 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
23:33:42.834 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.19 hyp=0.22 cameraTheta=1.05 mountX=0.19 mountY=-0.12, mountTheta=-0.56
23:33:42.835 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.19, opts=13)
23:33:42.835 00.000 5140 Enqueuing Move request for scope (0.11, 0.19)
23:33:42.835 00.000 17088 Worker thread wakes up
23:33:42.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=221, med=32, FiltMin=28, FiltMax=144, Gamma=1.000
23:33:42.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.19) opts 0xd
23:33:42.835 00.000 5140 UpdateGuideState exits: m=885 SNR=20.8
23:33:42.835 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.19)
23:33:42.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:42.835 00.000 17088 Moving (0.11, 0.19) raw xDistance=0.19 yDistance=-0.12
23:33:42.835 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:42.835 00.000 5140 Enqueuing Expose request
23:33:42.835 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.304008, 1:0.116637
23:33:42.835 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:33:42.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
23:33:42.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.12
23:33:42.835 00.000 17088 MoveAxis(W, 110, ABG)
23:33:42.835 00.000 17088 Guiding  Dir = 3, Dur = 110
23:33:42.848 00.013 17088 IsSlewing returns 0
23:33:42.848 00.000 17088 IsGuiding returns 0
23:33:42.972 00.124 17088 IsGuiding returns 0
23:33:42.972 00.000 17088 Move returns status 0, amount 110
23:33:42.972 00.000 17088 MoveAxis(N, 53, ABG)
23:33:42.972 00.000 17088 Guiding  Dir = 0, Dur = 53
23:33:42.987 00.015 17088 IsSlewing returns 0
23:33:42.988 00.001 17088 IsGuiding returns 0
23:33:43.048 00.060 17088 IsGuiding returns 0
23:33:43.048 00.000 17088 Move returns status 0, amount 53
23:33:43.048 00.000 17088 move complete, result=0
23:33:43.048 00.000 17088 worker thread done servicing request
23:33:43.048 00.000 17088 Worker thread wakes up
23:33:43.048 00.000 5140 GuideStep: 0.2 px 110 ms WEST, -0.1 px 53 ms NORTH
23:33:43.049 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:43.049 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:44.278 01.229 17088 Exposure complete
23:33:44.317 00.039 17088 worker thread done servicing request
23:33:44.317 00.000 5140 OnExposeComplete: enter
23:33:44.317 00.000 5140 UpdateGuideState(): m_state=6
23:33:44.317 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1817
23:33:44.317 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=403.86, Mass=968, SNR=21.7, Peak=165 HFD=2.3
23:33:44.317 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.57) = xAngle (-3.77 = 2.51)
23:33:44.317 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.82 = 2.46)
23:33:44.317 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-2.20 mountX=-0.12 mountY=0.09, mountTheta=2.48
23:33:44.318 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.12, opts=13)
23:33:44.318 00.000 5140 Enqueuing Move request for scope (-0.08, -0.12)
23:33:44.318 00.000 17088 Worker thread wakes up
23:33:44.318 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:33:44.318 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
23:33:44.318 00.000 5140 UpdateGuideState exits: m=968 SNR=21.7
23:33:44.318 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
23:33:44.318 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:44.318 00.000 17088 Moving (-0.08, -0.12) raw xDistance=-0.12 yDistance=0.09
23:33:44.318 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:44.318 00.000 5140 Enqueuing Expose request
23:33:44.318 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.304008, 1:0.116637, 2:-0.089760
23:33:44.318 00.000 17088 BLC: No correction, Miss < min_move
23:33:44.318 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
23:33:44.318 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:44.318 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:33:44.318 00.000 17088 MoveAxis(E, 56, ABG)
23:33:44.318 00.000 17088 Guiding  Dir = 2, Dur = 56
23:33:44.323 00.005 17088 IsSlewing returns 0
23:33:44.323 00.000 17088 IsGuiding returns 0
23:33:44.384 00.061 17088 IsGuiding returns 0
23:33:44.384 00.000 17088 Move returns status 0, amount 56
23:33:44.384 00.000 17088 MoveAxis(N, 0, ABG)
23:33:44.384 00.000 17088 Move returns status 0, amount 0
23:33:44.384 00.000 17088 move complete, result=0
23:33:44.384 00.000 17088 worker thread done servicing request
23:33:44.384 00.000 17088 Worker thread wakes up
23:33:44.384 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.1 px 0 ms NORTH
23:33:44.384 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:44.384 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:44.473 00.089 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c70ee95a-23c6-442a-9102-b6be3e5a0ded"}
23:33:44.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c70ee95a-23c6-442a-9102-b6be3e5a0ded"}
23:33:44.474 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f6695a0-37c6-4f43-986b-e96f7cc15635"}
23:33:44.474 00.000 5140 case statement mapped state 6 to 3
23:33:44.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f6695a0-37c6-4f43-986b-e96f7cc15635"}
23:33:44.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f80cc7d-4a1d-46e3-986e-7bdc45064153"}
23:33:44.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1817,"width":15,"height":15,"star_pos":[7.11,6.86],"pixels":"..."},"id":"8f80cc7d-4a1d-46e3-986e-7bdc45064153"}
23:33:45.291 00.817 17088 Exposure complete
23:33:45.328 00.037 17088 worker thread done servicing request
23:33:45.328 00.000 5140 OnExposeComplete: enter
23:33:45.328 00.000 5140 UpdateGuideState(): m_state=6
23:33:45.328 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1818
23:33:45.328 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=403.79, Mass=804, SNR=19.8, Peak=141 HFD=2.4
23:33:45.328 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.57) = xAngle (-3.62 = 2.67)
23:33:45.328 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.67 = 2.62)
23:33:45.328 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.18 hyp=0.21 cameraTheta=-2.05 mountX=-0.18 mountY=0.10, mountTheta=2.63
23:33:45.329 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.18, opts=13)
23:33:45.329 00.000 5140 Enqueuing Move request for scope (-0.09, -0.18)
23:33:45.329 00.000 17088 Worker thread wakes up
23:33:45.329 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=28, FiltMax=152, Gamma=1.000
23:33:45.329 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.18) opts 0xd
23:33:45.329 00.000 5140 UpdateGuideState exits: m=804 SNR=19.8
23:33:45.329 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.18)
23:33:45.329 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:45.329 00.000 17088 Moving (-0.09, -0.18) raw xDistance=-0.18 yDistance=0.10
23:33:45.329 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:45.329 00.000 5140 Enqueuing Expose request
23:33:45.329 00.000 17088 BLC: window closed
23:33:45.329 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.304008, 1:0.116637, 2:-0.089760
23:33:45.329 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:33:45.329 00.000 17088 BLC: window closed
23:33:45.329 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.18
23:33:45.329 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:33:45.330 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:33:45.330 00.000 17088 MoveAxis(E, 108, ABG)
23:33:45.330 00.000 17088 Guiding  Dir = 2, Dur = 108
23:33:45.350 00.020 17088 IsSlewing returns 0
23:33:45.350 00.000 17088 IsGuiding returns 0
23:33:45.477 00.127 17088 IsGuiding returns 0
23:33:45.477 00.000 17088 Move returns status 0, amount 108
23:33:45.477 00.000 17088 MoveAxis(N, 0, ABG)
23:33:45.477 00.000 17088 Move returns status 0, amount 0
23:33:45.477 00.000 17088 move complete, result=0
23:33:45.477 00.000 17088 worker thread done servicing request
23:33:45.477 00.000 17088 Worker thread wakes up
23:33:45.477 00.000 5140 GuideStep: -0.2 px 108 ms EAST, 0.1 px 0 ms NORTH
23:33:45.478 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:45.478 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:46.473 00.995 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b49ccab7-4c54-446c-8b03-d669f3c56dde"}
23:33:46.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b49ccab7-4c54-446c-8b03-d669f3c56dde"}
23:33:46.474 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f27dc1d-ed29-4941-b8c9-524f4355f151"}
23:33:46.474 00.000 5140 case statement mapped state 6 to 3
23:33:46.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f27dc1d-ed29-4941-b8c9-524f4355f151"}
23:33:46.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23569be0-4430-4dbb-9412-977420a9c13f"}
23:33:46.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1818,"width":15,"height":15,"star_pos":[7.10,6.79],"pixels":"..."},"id":"23569be0-4430-4dbb-9412-977420a9c13f"}
23:33:46.611 00.137 17088 Exposure complete
23:33:46.650 00.039 17088 worker thread done servicing request
23:33:46.650 00.000 5140 OnExposeComplete: enter
23:33:46.650 00.000 5140 UpdateGuideState(): m_state=6
23:33:46.650 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1819
23:33:46.650 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=404.04, Mass=915, SNR=21.1, Peak=147 HFD=2.5
23:33:46.650 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
23:33:46.650 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
23:33:46.650 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.88 mountX=0.06 mountY=0.02, mountTheta=0.26
23:33:46.651 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
23:33:46.651 00.000 5140 Enqueuing Move request for scope (-0.02, 0.06)
23:33:46.651 00.000 17088 Worker thread wakes up
23:33:46.651 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=207, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
23:33:46.651 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
23:33:46.651 00.000 5140 UpdateGuideState exits: m=915 SNR=21.1
23:33:46.651 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
23:33:46.651 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:46.651 00.000 17088 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.02
23:33:46.652 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:46.652 00.000 5140 Enqueuing Expose request
23:33:46.652 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:33:46.652 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:46.652 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:33:46.652 00.000 17088 MoveAxis(E, 0, ABG)
23:33:46.652 00.000 17088 Move returns status 0, amount 0
23:33:46.652 00.000 17088 MoveAxis(N, 0, ABG)
23:33:46.652 00.000 17088 Move returns status 0, amount 0
23:33:46.652 00.000 17088 move complete, result=0
23:33:46.652 00.000 17088 worker thread done servicing request
23:33:46.652 00.000 17088 Worker thread wakes up
23:33:46.652 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:46.652 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:46.652 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:33:47.670 01.018 17088 Exposure complete
23:33:47.709 00.039 17088 worker thread done servicing request
23:33:47.710 00.001 5140 OnExposeComplete: enter
23:33:47.710 00.000 5140 UpdateGuideState(): m_state=6
23:33:47.710 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1820
23:33:47.710 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=404.04, Mass=915, SNR=21.1, Peak=153 HFD=2.4
23:33:47.710 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
23:33:47.710 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
23:33:47.710 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.77 mountX=0.07 mountY=-0.07, mountTheta=-0.83
23:33:47.711 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.07, opts=13)
23:33:47.711 00.000 5140 Enqueuing Move request for scope (0.07, 0.07)
23:33:47.711 00.000 17088 Worker thread wakes up
23:33:47.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:33:47.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
23:33:47.711 00.000 5140 UpdateGuideState exits: m=915 SNR=21.1
23:33:47.711 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
23:33:47.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:47.711 00.000 17088 Moving (0.07, 0.07) raw xDistance=0.07 yDistance=-0.07
23:33:47.711 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:47.711 00.000 5140 Enqueuing Expose request
23:33:47.711 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:33:47.711 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:47.711 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:33:47.711 00.000 17088 MoveAxis(W, 38, ABG)
23:33:47.711 00.000 17088 Guiding  Dir = 3, Dur = 38
23:33:47.745 00.034 17088 IsSlewing returns 0
23:33:47.745 00.000 17088 IsGuiding returns 0
23:33:47.806 00.061 17088 IsGuiding returns 0
23:33:47.806 00.000 17088 Move returns status 0, amount 38
23:33:47.806 00.000 17088 MoveAxis(N, 0, ABG)
23:33:47.806 00.000 17088 Move returns status 0, amount 0
23:33:47.806 00.000 17088 move complete, result=0
23:33:47.806 00.000 17088 worker thread done servicing request
23:33:47.806 00.000 17088 Worker thread wakes up
23:33:47.807 00.001 5140 GuideStep: 0.1 px 38 ms WEST, -0.1 px 0 ms NORTH
23:33:47.807 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:47.807 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:48.473 00.666 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"609f55bf-61f7-4d62-9883-d1b5bd954f85"}
23:33:48.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"609f55bf-61f7-4d62-9883-d1b5bd954f85"}
23:33:48.474 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"abd3ad57-2498-4f17-80ae-d54b65e71338"}
23:33:48.474 00.000 5140 case statement mapped state 6 to 3
23:33:48.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"abd3ad57-2498-4f17-80ae-d54b65e71338"}
23:33:48.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0b18b12-1791-4123-a312-f063e7c35d67"}
23:33:48.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1820,"width":15,"height":15,"star_pos":[7.27,7.04],"pixels":"..."},"id":"f0b18b12-1791-4123-a312-f063e7c35d67"}
23:33:48.930 00.456 17088 Exposure complete
23:33:48.965 00.035 17088 worker thread done servicing request
23:33:48.966 00.001 5140 OnExposeComplete: enter
23:33:48.966 00.000 5140 UpdateGuideState(): m_state=6
23:33:48.966 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1821
23:33:48.966 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.88, Mass=969, SNR=21.7, Peak=156 HFD=2.4
23:33:48.966 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
23:33:48.966 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
23:33:48.966 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.50 mountX=-0.09 mountY=-0.00, mountTheta=-3.12
23:33:48.967 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.09, opts=13)
23:33:48.967 00.000 5140 Enqueuing Move request for scope (0.01, -0.09)
23:33:48.967 00.000 17088 Worker thread wakes up
23:33:48.967 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=209, med=32, FiltMin=25, FiltMax=147, Gamma=1.000
23:33:48.967 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
23:33:48.967 00.000 5140 UpdateGuideState exits: m=969 SNR=21.7
23:33:48.967 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
23:33:48.967 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:48.967 00.000 17088 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=-0.00
23:33:48.967 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:48.967 00.000 5140 Enqueuing Expose request
23:33:48.967 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:33:48.967 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:48.967 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:33:48.967 00.000 17088 MoveAxis(E, 48, ABG)
23:33:48.967 00.000 17088 Guiding  Dir = 2, Dur = 48
23:33:48.973 00.006 17088 IsSlewing returns 0
23:33:48.973 00.000 17088 IsGuiding returns 0
23:33:49.035 00.062 17088 IsGuiding returns 0
23:33:49.035 00.000 17088 Move returns status 0, amount 48
23:33:49.035 00.000 17088 MoveAxis(N, 0, ABG)
23:33:49.035 00.000 17088 Move returns status 0, amount 0
23:33:49.035 00.000 17088 move complete, result=0
23:33:49.036 00.001 17088 worker thread done servicing request
23:33:49.036 00.000 17088 Worker thread wakes up
23:33:49.036 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.0 px 0 ms NORTH
23:33:49.036 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:49.036 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:49.956 00.920 17088 Exposure complete
23:33:49.993 00.037 17088 worker thread done servicing request
23:33:49.993 00.000 5140 OnExposeComplete: enter
23:33:49.993 00.000 5140 UpdateGuideState(): m_state=6
23:33:49.993 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1822
23:33:49.993 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.01, Mass=902, SNR=20.9, Peak=154 HFD=2.5
23:33:49.993 00.000 5140 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.57) = xAngle (-0.95 = -0.95)
23:33:49.993 00.000 5140 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.00 = -1.00)
23:33:49.993 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.62 mountX=0.04 mountY=-0.05, mountTheta=-0.97
23:33:49.994 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.04, opts=13)
23:33:49.994 00.000 5140 Enqueuing Move request for scope (0.05, 0.04)
23:33:49.994 00.000 17088 Worker thread wakes up
23:33:49.994 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=205, med=32, FiltMin=28, FiltMax=138, Gamma=1.000
23:33:49.995 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
23:33:49.995 00.000 5140 UpdateGuideState exits: m=902 SNR=20.9
23:33:49.995 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
23:33:49.995 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:49.995 00.000 17088 Moving (0.05, 0.04) raw xDistance=0.04 yDistance=-0.05
23:33:49.995 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:49.995 00.000 5140 Enqueuing Expose request
23:33:49.995 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:33:49.995 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:49.995 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:33:49.995 00.000 17088 MoveAxis(E, 0, ABG)
23:33:49.995 00.000 17088 Move returns status 0, amount 0
23:33:49.995 00.000 17088 MoveAxis(N, 0, ABG)
23:33:49.995 00.000 17088 Move returns status 0, amount 0
23:33:49.995 00.000 17088 move complete, result=0
23:33:49.995 00.000 17088 worker thread done servicing request
23:33:49.995 00.000 17088 Worker thread wakes up
23:33:49.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:49.995 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:49.996 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:33:50.472 00.476 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8c19ac2-2a9f-4c9c-b5b8-3239825cc00b"}
23:33:50.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8c19ac2-2a9f-4c9c-b5b8-3239825cc00b"}
23:33:50.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3fe18929-5ea8-43d0-8b86-4d1d7ac92546"}
23:33:50.472 00.000 5140 case statement mapped state 6 to 3
23:33:50.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fe18929-5ea8-43d0-8b86-4d1d7ac92546"}
23:33:50.473 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5daf2d7-2a48-4850-94c0-438a04b7aef7"}
23:33:50.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1822,"width":15,"height":15,"star_pos":[7.25,7.01],"pixels":"..."},"id":"d5daf2d7-2a48-4850-94c0-438a04b7aef7"}
23:33:51.124 00.651 17088 Exposure complete
23:33:51.163 00.039 17088 worker thread done servicing request
23:33:51.163 00.000 5140 OnExposeComplete: enter
23:33:51.163 00.000 5140 UpdateGuideState(): m_state=6
23:33:51.163 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1823
23:33:51.163 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.91, Mass=873, SNR=20.6, Peak=153 HFD=2.4
23:33:51.163 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.79)
23:33:51.163 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.74)
23:33:51.163 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.92 mountX=-0.06 mountY=0.02, mountTheta=2.75
23:33:51.164 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
23:33:51.164 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
23:33:51.164 00.000 17088 Worker thread wakes up
23:33:51.164 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=206, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:33:51.164 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
23:33:51.164 00.000 5140 UpdateGuideState exits: m=873 SNR=20.6
23:33:51.164 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
23:33:51.164 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:51.164 00.000 17088 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.02
23:33:51.164 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:51.164 00.000 5140 Enqueuing Expose request
23:33:51.164 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:33:51.164 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:51.164 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:33:51.164 00.000 17088 MoveAxis(E, 0, ABG)
23:33:51.164 00.000 17088 Move returns status 0, amount 0
23:33:51.164 00.000 17088 MoveAxis(N, 0, ABG)
23:33:51.164 00.000 17088 Move returns status 0, amount 0
23:33:51.164 00.000 17088 move complete, result=0
23:33:51.165 00.001 17088 worker thread done servicing request
23:33:51.165 00.000 17088 Worker thread wakes up
23:33:51.165 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:51.165 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:51.165 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:33:52.181 01.016 17088 Exposure complete
23:33:52.219 00.038 17088 worker thread done servicing request
23:33:52.219 00.000 5140 OnExposeComplete: enter
23:33:52.220 00.001 5140 UpdateGuideState(): m_state=6
23:33:52.220 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1824
23:33:52.220 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=404.03, Mass=866, SNR=20.5, Peak=156 HFD=2.1
23:33:52.220 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.57) = xAngle (1.17 = 1.17)
23:33:52.220 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.12 = 1.12)
23:33:52.220 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.06 hyp=0.15 cameraTheta=2.74 mountX=0.06 mountY=0.13, mountTheta=1.17
23:33:52.221 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.06, opts=13)
23:33:52.221 00.000 5140 Enqueuing Move request for scope (-0.14, 0.06)
23:33:52.221 00.000 17088 Worker thread wakes up
23:33:52.221 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=207, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:33:52.221 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.06) opts 0xd
23:33:52.221 00.000 5140 UpdateGuideState exits: m=866 SNR=20.5
23:33:52.221 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.06)
23:33:52.221 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:52.221 00.000 17088 Moving (-0.14, 0.06) raw xDistance=0.06 yDistance=0.13
23:33:52.221 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:52.221 00.000 5140 Enqueuing Expose request
23:33:52.221 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:33:52.221 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:33:52.221 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:33:52.221 00.000 17088 MoveAxis(E, 0, ABG)
23:33:52.221 00.000 17088 Move returns status 0, amount 0
23:33:52.221 00.000 17088 MoveAxis(N, 0, ABG)
23:33:52.221 00.000 17088 Move returns status 0, amount 0
23:33:52.221 00.000 17088 move complete, result=0
23:33:52.221 00.000 17088 worker thread done servicing request
23:33:52.221 00.000 17088 Worker thread wakes up
23:33:52.221 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:52.222 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:52.222 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:33:52.471 00.249 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c6e56dd-d279-4129-acd4-32db262d4387"}
23:33:52.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0c6e56dd-d279-4129-acd4-32db262d4387"}
23:33:52.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fd9c4b3-8272-434c-a6a9-d444bbd0bc06"}
23:33:52.471 00.000 5140 case statement mapped state 6 to 3
23:33:52.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fd9c4b3-8272-434c-a6a9-d444bbd0bc06"}
23:33:52.472 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9165562e-f510-4f9b-a459-25ed9e806108"}
23:33:52.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1824,"width":15,"height":15,"star_pos":[7.06,7.03],"pixels":"..."},"id":"9165562e-f510-4f9b-a459-25ed9e806108"}
23:33:53.352 00.880 17088 Exposure complete
23:33:53.392 00.040 17088 worker thread done servicing request
23:33:53.392 00.000 5140 OnExposeComplete: enter
23:33:53.392 00.000 5140 UpdateGuideState(): m_state=6
23:33:53.392 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1825
23:33:53.392 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=404.04, Mass=889, SNR=20.8, Peak=154 HFD=2.5
23:33:53.392 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.57) = xAngle (-0.38 = -0.38)
23:33:53.392 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.43 = -0.43)
23:33:53.392 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.19 mountX=0.07 mountY=-0.03, mountTheta=-0.43
23:33:53.393 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.07, opts=13)
23:33:53.393 00.000 5140 Enqueuing Move request for scope (0.03, 0.07)
23:33:53.393 00.000 17088 Worker thread wakes up
23:33:53.393 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=203, med=32, FiltMin=27, FiltMax=134, Gamma=1.000
23:33:53.393 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
23:33:53.393 00.000 5140 UpdateGuideState exits: m=889 SNR=20.8
23:33:53.393 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
23:33:53.393 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:53.393 00.000 17088 Moving (0.03, 0.07) raw xDistance=0.07 yDistance=-0.03
23:33:53.393 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:53.393 00.000 5140 Enqueuing Expose request
23:33:53.393 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:33:53.393 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:53.394 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:33:53.394 00.000 17088 MoveAxis(W, 39, ABG)
23:33:53.394 00.000 17088 Guiding  Dir = 3, Dur = 39
23:33:53.410 00.016 17088 IsSlewing returns 0
23:33:53.410 00.000 17088 IsGuiding returns 0
23:33:53.457 00.047 17088 IsGuiding returns 0
23:33:53.458 00.001 17088 Move returns status 0, amount 39
23:33:53.458 00.000 17088 MoveAxis(N, 0, ABG)
23:33:53.458 00.000 17088 Move returns status 0, amount 0
23:33:53.458 00.000 17088 move complete, result=0
23:33:53.458 00.000 17088 worker thread done servicing request
23:33:53.458 00.000 17088 Worker thread wakes up
23:33:53.458 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:53.458 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.0 px 0 ms NORTH
23:33:53.458 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:54.366 00.908 17088 Exposure complete
23:33:54.405 00.039 17088 worker thread done servicing request
23:33:54.405 00.000 5140 OnExposeComplete: enter
23:33:54.405 00.000 5140 UpdateGuideState(): m_state=6
23:33:54.405 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1826
23:33:54.405 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=404.06, Mass=865, SNR=20.5, Peak=151 HFD=2.3
23:33:54.405 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
23:33:54.405 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
23:33:54.405 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.09 hyp=0.14 cameraTheta=2.45 mountX=0.09 mountY=0.10, mountTheta=0.86
23:33:54.406 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.09, opts=13)
23:33:54.406 00.000 5140 Enqueuing Move request for scope (-0.11, 0.09)
23:33:54.406 00.000 17088 Worker thread wakes up
23:33:54.406 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=32, FiltMin=28, FiltMax=144, Gamma=1.000
23:33:54.406 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.09) opts 0xd
23:33:54.406 00.000 5140 UpdateGuideState exits: m=865 SNR=20.5
23:33:54.406 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.09)
23:33:54.406 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:54.406 00.000 17088 Moving (-0.11, 0.09) raw xDistance=0.09 yDistance=0.10
23:33:54.406 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:54.406 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:33:54.406 00.000 5140 Enqueuing Expose request
23:33:54.407 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:33:54.407 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:33:54.407 00.000 17088 MoveAxis(W, 53, ABG)
23:33:54.407 00.000 17088 Guiding  Dir = 3, Dur = 53
23:33:54.424 00.017 17088 IsSlewing returns 0
23:33:54.425 00.001 17088 IsGuiding returns 0
23:33:54.471 00.046 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"491426e0-c13a-400c-8da8-d3a0d5ada706"}
23:33:54.472 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"491426e0-c13a-400c-8da8-d3a0d5ada706"}
23:33:54.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e379de9-4cf1-43fe-b4d0-476b9ce03dc4"}
23:33:54.472 00.000 5140 case statement mapped state 6 to 3
23:33:54.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e379de9-4cf1-43fe-b4d0-476b9ce03dc4"}
23:33:54.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"702dcbdf-cf61-4ee1-8e7b-ecffabd1bf76"}
23:33:54.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1826,"width":15,"height":15,"star_pos":[7.09,7.06],"pixels":"..."},"id":"702dcbdf-cf61-4ee1-8e7b-ecffabd1bf76"}
23:33:54.487 00.015 17088 IsGuiding returns 0
23:33:54.487 00.000 17088 Move returns status 0, amount 53
23:33:54.487 00.000 17088 MoveAxis(N, 0, ABG)
23:33:54.487 00.000 17088 Move returns status 0, amount 0
23:33:54.487 00.000 17088 move complete, result=0
23:33:54.487 00.000 17088 worker thread done servicing request
23:33:54.487 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.1 px 0 ms NORTH
23:33:54.487 00.000 17088 Worker thread wakes up
23:33:54.487 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:54.487 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:55.611 01.124 17088 Exposure complete
23:33:55.649 00.038 17088 worker thread done servicing request
23:33:55.649 00.000 5140 OnExposeComplete: enter
23:33:55.649 00.000 5140 UpdateGuideState(): m_state=6
23:33:55.649 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1827
23:33:55.649 00.000 5140 Star::Find returns 1 (0), X=722.95, Y=403.86, Mass=905, SNR=21.0, Peak=164 HFD=2.3
23:33:55.649 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.57) = xAngle (-4.30 = 1.98)
23:33:55.649 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.35 = 1.93)
23:33:55.649 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=-0.11 hyp=0.27 cameraTheta=-2.73 mountX=-0.11 mountY=0.25, mountTheta=1.97
23:33:55.650 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=-0.11, opts=13)
23:33:55.650 00.000 5140 Enqueuing Move request for scope (-0.25, -0.11)
23:33:55.650 00.000 17088 Worker thread wakes up
23:33:55.650 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=215, med=32, FiltMin=28, FiltMax=141, Gamma=1.000
23:33:55.650 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.11) opts 0xd
23:33:55.650 00.000 5140 UpdateGuideState exits: m=905 SNR=21.0
23:33:55.650 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, -0.11)
23:33:55.650 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:55.650 00.000 17088 Moving (-0.25, -0.11) raw xDistance=-0.11 yDistance=0.25
23:33:55.651 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:55.651 00.000 5140 Enqueuing Expose request
23:33:55.651 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:33:55.651 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.05 newest=0.32
23:33:55.651 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.25
23:33:55.651 00.000 17088 MoveAxis(E, 57, ABG)
23:33:55.651 00.000 17088 Guiding  Dir = 2, Dur = 57
23:33:55.686 00.035 17088 IsSlewing returns 0
23:33:55.686 00.000 17088 IsGuiding returns 0
23:33:55.764 00.078 17088 IsGuiding returns 0
23:33:55.764 00.000 17088 Move returns status 0, amount 57
23:33:55.764 00.000 17088 BLC: Oldest BLC event removed
23:33:55.764 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 354 applied
23:33:55.764 00.000 17088 MoveAxis(S, 470, ABG)
23:33:55.764 00.000 17088 Guiding  Dir = 1, Dur = 470
23:33:55.795 00.031 17088 IsSlewing returns 0
23:33:55.795 00.000 17088 IsGuiding returns 0
23:33:56.294 00.499 17088 IsGuiding returns 0
23:33:56.295 00.001 17088 Move returns status 0, amount 470
23:33:56.295 00.000 17088 move complete, result=0
23:33:56.295 00.000 17088 worker thread done servicing request
23:33:56.295 00.000 17088 Worker thread wakes up
23:33:56.295 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.3 px 470 ms SOUTH
23:33:56.295 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:56.295 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:56.472 00.177 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a9758fb-e61f-4726-8c28-cb521bcc9008"}
23:33:56.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6a9758fb-e61f-4726-8c28-cb521bcc9008"}
23:33:56.486 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ed3df2d-6f54-402f-9196-84e2f753cfab"}
23:33:56.486 00.000 5140 case statement mapped state 6 to 3
23:33:56.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ed3df2d-6f54-402f-9196-84e2f753cfab"}
23:33:56.486 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce82a5ab-264b-4dd0-a3f1-b151b65139f3"}
23:33:56.487 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1827,"width":15,"height":15,"star_pos":[6.95,6.86],"pixels":"..."},"id":"ce82a5ab-264b-4dd0-a3f1-b151b65139f3"}
23:33:57.202 00.715 17088 Exposure complete
23:33:57.237 00.035 17088 worker thread done servicing request
23:33:57.238 00.001 5140 OnExposeComplete: enter
23:33:57.238 00.000 5140 UpdateGuideState(): m_state=6
23:33:57.238 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1828
23:33:57.238 00.000 5140 Star::Find returns 1 (0), X=723.08, Y=403.95, Mass=936, SNR=21.3, Peak=161 HFD=2.2
23:33:57.238 00.000 5140 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.57) = xAngle (-4.51 = 1.77)
23:33:57.238 00.000 5140 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.56 = 1.72)
23:33:57.238 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-2.94 mountX=-0.02 mountY=0.11, mountTheta=1.77
23:33:57.239 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.02, opts=13)
23:33:57.239 00.000 5140 Enqueuing Move request for scope (-0.11, -0.02)
23:33:57.239 00.000 17088 Worker thread wakes up
23:33:57.239 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
23:33:57.239 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
23:33:57.239 00.000 5140 UpdateGuideState exits: m=936 SNR=21.3
23:33:57.239 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
23:33:57.239 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:57.239 00.000 17088 Moving (-0.11, -0.02) raw xDistance=-0.02 yDistance=0.11
23:33:57.239 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:57.239 00.000 5140 Enqueuing Expose request
23:33:57.239 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.228542, 1:0.112833
23:33:57.239 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:33:57.239 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:33:57.239 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
23:33:57.239 00.000 17088 MoveAxis(E, 0, ABG)
23:33:57.239 00.000 17088 Move returns status 0, amount 0
23:33:57.239 00.000 17088 MoveAxis(S, 52, ABG)
23:33:57.239 00.000 17088 Guiding  Dir = 1, Dur = 52
23:33:57.277 00.038 17088 IsSlewing returns 0
23:33:57.277 00.000 17088 IsGuiding returns 0
23:33:57.370 00.093 17088 IsGuiding returns 0
23:33:57.370 00.000 17088 Move returns status 0, amount 52
23:33:57.370 00.000 17088 move complete, result=0
23:33:57.370 00.000 17088 worker thread done servicing request
23:33:57.370 00.000 17088 Worker thread wakes up
23:33:57.370 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 52 ms SOUTH
23:33:57.371 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:57.371 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:58.472 01.101 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e251fd33-423a-4276-8960-872bb1586563"}
23:33:58.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e251fd33-423a-4276-8960-872bb1586563"}
23:33:58.473 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"23315b35-9058-49dd-aa7e-2efa3cfed694"}
23:33:58.473 00.000 5140 case statement mapped state 6 to 3
23:33:58.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"23315b35-9058-49dd-aa7e-2efa3cfed694"}
23:33:58.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d35da8d7-c52a-4be6-bbf0-8872661deea2"}
23:33:58.474 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1828,"width":15,"height":15,"star_pos":[7.08,6.95],"pixels":"..."},"id":"d35da8d7-c52a-4be6-bbf0-8872661deea2"}
23:33:58.496 00.022 17088 Exposure complete
23:33:58.533 00.037 17088 worker thread done servicing request
23:33:58.533 00.000 5140 OnExposeComplete: enter
23:33:58.533 00.000 5140 UpdateGuideState(): m_state=6
23:33:58.533 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1829
23:33:58.533 00.000 5140 Star::Find returns 1 (0), X=723.41, Y=403.90, Mass=855, SNR=20.3, Peak=152 HFD=2.3
23:33:58.533 00.000 5140 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.57) = xAngle (-1.91 = -1.91)
23:33:58.533 00.000 5140 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.96 = -1.96)
23:33:58.533 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.08 hyp=0.23 cameraTheta=-0.34 mountX=-0.08 mountY=-0.21, mountTheta=-1.91
23:33:58.534 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.08, opts=13)
23:33:58.534 00.000 5140 Enqueuing Move request for scope (0.22, -0.08)
23:33:58.534 00.000 17088 Worker thread wakes up
23:33:58.534 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=227, med=32, FiltMin=25, FiltMax=144, Gamma=1.000
23:33:58.534 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.08) opts 0xd
23:33:58.534 00.000 5140 UpdateGuideState exits: m=855 SNR=20.3
23:33:58.534 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.08)
23:33:58.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:58.534 00.000 17088 Moving (0.22, -0.08) raw xDistance=-0.08 yDistance=-0.21
23:33:58.534 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:58.534 00.000 17088 BLC: History state: CurrMiss=-0.21, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=0.228542, 1:0.112833, 2:-0.213421
23:33:58.534 00.000 5140 Enqueuing Expose request
23:33:58.535 00.001 17088 BLC: Over-shoot, stiction seen, nominal decrease by -79.000000
23:33:58.535 00.000 17088 BLC: window closed
23:33:58.535 00.000 17088 BLC: Pulse adjusted to 283
23:33:58.535 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:33:58.535 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:33:58.535 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
23:33:58.535 00.000 17088 MoveAxis(E, 43, ABG)
23:33:58.535 00.000 17088 Guiding  Dir = 2, Dur = 43
23:33:58.540 00.005 17088 IsSlewing returns 0
23:33:58.540 00.000 17088 IsGuiding returns 0
23:33:58.587 00.047 17088 IsGuiding returns 0
23:33:58.587 00.000 17088 Move returns status 0, amount 43
23:33:58.587 00.000 17088 MoveAxis(N, 0, ABG)
23:33:58.587 00.000 17088 Move returns status 0, amount 0
23:33:58.587 00.000 17088 move complete, result=0
23:33:58.588 00.001 17088 worker thread done servicing request
23:33:58.588 00.000 17088 Worker thread wakes up
23:33:58.588 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.2 px 0 ms NORTH
23:33:58.588 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:58.588 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:33:58.896 00.308 5140 evsrv: cli 0FDDF620 connect
23:33:58.896 00.000 5140 case statement mapped state 6 to 3
23:33:58.896 00.000 5140 case statement mapped state 6 to 3
23:33:58.897 00.001 5140 evsrv: cli 0FDDF620 request: {"method":"get_pixel_scale","id":"be4d9b39-ff1d-4262-a4ab-93cb76738f23"}
23:33:58.897 00.000 5140 evsrv: cli 0FDDF620 response: {"jsonrpc":"2.0","result":5.15663,"id":"be4d9b39-ff1d-4262-a4ab-93cb76738f23"}
23:33:58.897 00.000 5140 evsrv: cli 0FDDF620 disconnect
23:33:59.503 00.606 17088 Exposure complete
23:33:59.540 00.037 17088 worker thread done servicing request
23:33:59.541 00.001 5140 OnExposeComplete: enter
23:33:59.541 00.000 5140 UpdateGuideState(): m_state=6
23:33:59.541 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1830
23:33:59.541 00.000 5140 Star::Find returns 1 (0), X=723.46, Y=404.13, Mass=829, SNR=20.0, Peak=145 HFD=2.4
23:33:59.541 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.57) = xAngle (-1.02 = -1.02)
23:33:59.541 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.07 = -1.07)
23:33:59.541 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=0.16 hyp=0.31 cameraTheta=0.55 mountX=0.16 mountY=-0.27, mountTheta=-1.03
23:33:59.542 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=0.16, opts=13)
23:33:59.542 00.000 5140 Enqueuing Move request for scope (0.26, 0.16)
23:33:59.542 00.000 17088 Worker thread wakes up
23:33:59.542 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=219, med=32, FiltMin=28, FiltMax=144, Gamma=1.000
23:33:59.542 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.16) opts 0xd
23:33:59.542 00.000 5140 UpdateGuideState exits: m=829 SNR=20.0
23:33:59.542 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, 0.16)
23:33:59.542 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:59.542 00.000 17088 Moving (0.26, 0.16) raw xDistance=0.16 yDistance=-0.27
23:33:59.542 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:33:59.542 00.000 5140 Enqueuing Expose request
23:33:59.542 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
23:33:59.542 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:33:59.542 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
23:33:59.542 00.000 17088 MoveAxis(W, 88, ABG)
23:33:59.542 00.000 17088 Guiding  Dir = 3, Dur = 88
23:33:59.547 00.005 17088 IsSlewing returns 0
23:33:59.547 00.000 17088 IsGuiding returns 0
23:33:59.642 00.095 17088 IsGuiding returns 0
23:33:59.643 00.001 17088 Move returns status 0, amount 88
23:33:59.643 00.000 17088 MoveAxis(N, 0, ABG)
23:33:59.643 00.000 17088 Move returns status 0, amount 0
23:33:59.643 00.000 17088 move complete, result=0
23:33:59.643 00.000 17088 worker thread done servicing request
23:33:59.643 00.000 5140 GuideStep: 0.2 px 88 ms WEST, -0.3 px 0 ms NORTH
23:33:59.643 00.000 17088 Worker thread wakes up
23:33:59.643 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:33:59.643 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:00.471 00.828 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0418c706-8dc7-4ec3-92d5-2cbbfdea266b"}
23:34:00.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0418c706-8dc7-4ec3-92d5-2cbbfdea266b"}
23:34:00.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46ac0fc5-d40a-4bba-ac79-0460c248fe8c"}
23:34:00.471 00.000 5140 case statement mapped state 6 to 3
23:34:00.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46ac0fc5-d40a-4bba-ac79-0460c248fe8c"}
23:34:00.473 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64636d35-f1bd-4131-82e5-c66566fda9b4"}
23:34:00.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1830,"width":15,"height":15,"star_pos":[7.46,7.13],"pixels":"..."},"id":"64636d35-f1bd-4131-82e5-c66566fda9b4"}
23:34:00.777 00.304 17088 Exposure complete
23:34:00.815 00.038 17088 worker thread done servicing request
23:34:00.815 00.000 5140 OnExposeComplete: enter
23:34:00.815 00.000 5140 UpdateGuideState(): m_state=6
23:34:00.815 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1831
23:34:00.815 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=404.13, Mass=886, SNR=20.7, Peak=155 HFD=2.3
23:34:00.815 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
23:34:00.815 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
23:34:00.815 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.48 mountX=0.16 mountY=-0.02, mountTheta=-0.14
23:34:00.816 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.16, opts=13)
23:34:00.816 00.000 5140 Enqueuing Move request for scope (0.01, 0.16)
23:34:00.816 00.000 17088 Worker thread wakes up
23:34:00.816 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=235, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:34:00.816 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.16) opts 0xd
23:34:00.816 00.000 5140 UpdateGuideState exits: m=886 SNR=20.7
23:34:00.816 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.16)
23:34:00.817 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:00.817 00.000 17088 Moving (0.01, 0.16) raw xDistance=0.16 yDistance=-0.02
23:34:00.817 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:00.817 00.000 5140 Enqueuing Expose request
23:34:00.817 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
23:34:00.817 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:00.817 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:34:00.817 00.000 17088 MoveAxis(W, 96, ABG)
23:34:00.817 00.000 17088 Guiding  Dir = 3, Dur = 96
23:34:00.820 00.003 17088 IsSlewing returns 0
23:34:00.820 00.000 17088 IsGuiding returns 0
23:34:00.929 00.109 17088 IsGuiding returns 0
23:34:00.929 00.000 17088 Move returns status 0, amount 96
23:34:00.929 00.000 17088 MoveAxis(N, 0, ABG)
23:34:00.929 00.000 17088 Move returns status 0, amount 0
23:34:00.929 00.000 17088 move complete, result=0
23:34:00.929 00.000 17088 worker thread done servicing request
23:34:00.929 00.000 17088 Worker thread wakes up
23:34:00.930 00.001 5140 GuideStep: 0.2 px 96 ms WEST, -0.0 px 0 ms NORTH
23:34:00.930 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:00.930 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:01.838 00.908 17088 Exposure complete
23:34:01.879 00.041 17088 worker thread done servicing request
23:34:01.879 00.000 5140 OnExposeComplete: enter
23:34:01.879 00.000 5140 UpdateGuideState(): m_state=6
23:34:01.879 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1832
23:34:01.879 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.74, Mass=827, SNR=20.0, Peak=148 HFD=2.4
23:34:01.879 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
23:34:01.879 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = -3.14)
23:34:01.880 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=-0.24 hyp=0.24 cameraTheta=-1.52 mountX=-0.24 mountY=-0.00, mountTheta=-3.14
23:34:01.880 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.24, opts=13)
23:34:01.880 00.000 5140 Enqueuing Move request for scope (0.01, -0.24)
23:34:01.880 00.000 17088 Worker thread wakes up
23:34:01.880 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=202, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:34:01.880 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.24) opts 0xd
23:34:01.880 00.000 5140 UpdateGuideState exits: m=827 SNR=20.0
23:34:01.881 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:01.881 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.24)
23:34:01.881 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:01.881 00.000 5140 Enqueuing Expose request
23:34:01.881 00.000 17088 Moving (0.01, -0.24) raw xDistance=-0.24 yDistance=-0.00
23:34:01.881 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
23:34:01.881 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:01.881 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:34:01.881 00.000 17088 MoveAxis(E, 125, ABG)
23:34:01.881 00.000 17088 Guiding  Dir = 2, Dur = 125
23:34:01.883 00.002 17088 IsSlewing returns 0
23:34:01.883 00.000 17088 IsGuiding returns 0
23:34:02.023 00.140 17088 IsGuiding returns 0
23:34:02.023 00.000 17088 Move returns status 0, amount 125
23:34:02.023 00.000 17088 MoveAxis(N, 0, ABG)
23:34:02.023 00.000 17088 Move returns status 0, amount 0
23:34:02.024 00.001 17088 move complete, result=0
23:34:02.024 00.000 17088 worker thread done servicing request
23:34:02.024 00.000 17088 Worker thread wakes up
23:34:02.024 00.000 5140 GuideStep: -0.2 px 125 ms EAST, -0.0 px 0 ms NORTH
23:34:02.024 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:02.024 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:02.472 00.448 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eee63de8-b1a9-4a54-9b7a-5d3a82958a38"}
23:34:02.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eee63de8-b1a9-4a54-9b7a-5d3a82958a38"}
23:34:02.473 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36a19dac-20d1-4b73-9613-8d5a7045a6bb"}
23:34:02.473 00.000 5140 case statement mapped state 6 to 3
23:34:02.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36a19dac-20d1-4b73-9613-8d5a7045a6bb"}
23:34:02.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37575c60-e527-483e-8767-0570b7967996"}
23:34:02.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1832,"width":15,"height":15,"star_pos":[7.21,6.74],"pixels":"..."},"id":"37575c60-e527-483e-8767-0570b7967996"}
23:34:03.253 00.780 17088 Exposure complete
23:34:03.291 00.038 17088 worker thread done servicing request
23:34:03.291 00.000 5140 OnExposeComplete: enter
23:34:03.291 00.000 5140 UpdateGuideState(): m_state=6
23:34:03.292 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1833
23:34:03.292 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=404.21, Mass=799, SNR=19.7, Peak=143 HFD=2.4
23:34:03.292 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
23:34:03.292 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
23:34:03.292 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.24 hyp=0.27 cameraTheta=2.07 mountX=0.24 mountY=0.12, mountTheta=0.46
23:34:03.292 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.24, opts=13)
23:34:03.292 00.000 5140 Enqueuing Move request for scope (-0.13, 0.24)
23:34:03.292 00.000 17088 Worker thread wakes up
23:34:03.293 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=206, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:34:03.293 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.24) opts 0xd
23:34:03.293 00.000 5140 UpdateGuideState exits: m=799 SNR=19.7
23:34:03.293 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:03.293 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:03.293 00.000 5140 Enqueuing Expose request
23:34:03.293 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.24)
23:34:03.293 00.000 17088 Moving (-0.13, 0.24) raw xDistance=0.24 yDistance=0.12
23:34:03.293 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
23:34:03.293 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
23:34:03.293 00.000 17088 MoveAxis(W, 123, ABG)
23:34:03.293 00.000 17088 Guiding  Dir = 3, Dur = 123
23:34:03.328 00.035 17088 IsSlewing returns 0
23:34:03.328 00.000 17088 IsGuiding returns 0
23:34:03.467 00.139 17088 IsGuiding returns 0
23:34:03.467 00.000 17088 Move returns status 0, amount 123
23:34:03.467 00.000 17088 MoveAxis(S, 54, ABG)
23:34:03.467 00.000 17088 Guiding  Dir = 1, Dur = 54
23:34:03.482 00.015 17088 IsSlewing returns 0
23:34:03.483 00.001 17088 IsGuiding returns 0
23:34:03.545 00.062 17088 IsGuiding returns 0
23:34:03.545 00.000 17088 Move returns status 0, amount 54
23:34:03.545 00.000 17088 move complete, result=0
23:34:03.545 00.000 17088 worker thread done servicing request
23:34:03.545 00.000 17088 Worker thread wakes up
23:34:03.545 00.000 5140 GuideStep: 0.2 px 123 ms WEST, 0.1 px 54 ms SOUTH
23:34:03.546 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:03.546 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:04.457 00.911 17088 Exposure complete
23:34:04.471 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2973e81-93ed-4b30-b1ab-f13f821a8d8d"}
23:34:04.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e2973e81-93ed-4b30-b1ab-f13f821a8d8d"}
23:34:04.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45b444d5-7bf1-43b3-b354-2e536b8a5cfe"}
23:34:04.471 00.000 5140 case statement mapped state 6 to 3
23:34:04.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45b444d5-7bf1-43b3-b354-2e536b8a5cfe"}
23:34:04.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d36c5596-292b-4454-ad63-26ab8cd8addf"}
23:34:04.472 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1833,"width":15,"height":15,"star_pos":[7.07,7.21],"pixels":"..."},"id":"d36c5596-292b-4454-ad63-26ab8cd8addf"}
23:34:04.493 00.021 17088 worker thread done servicing request
23:34:04.493 00.000 5140 OnExposeComplete: enter
23:34:04.495 00.002 5140 UpdateGuideState(): m_state=6
23:34:04.495 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1834
23:34:04.495 00.000 5140 Star::Find returns 1 (0), X=723.29, Y=403.97, Mass=932, SNR=21.3, Peak=159 HFD=2.4
23:34:04.495 00.000 5140 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.57) = xAngle (-1.57 = -1.57)
23:34:04.495 00.000 5140 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.62 = -1.62)
23:34:04.495 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.00 hyp=0.09 cameraTheta=0.00 mountX=0.00 mountY=-0.09, mountTheta=-1.57
23:34:04.496 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.00, opts=13)
23:34:04.496 00.000 5140 Enqueuing Move request for scope (0.09, 0.00)
23:34:04.496 00.000 17088 Worker thread wakes up
23:34:04.496 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=206, med=32, FiltMin=28, FiltMax=146, Gamma=1.000
23:34:04.496 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.00) opts 0xd
23:34:04.496 00.000 5140 UpdateGuideState exits: m=932 SNR=21.3
23:34:04.496 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.00)
23:34:04.496 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:04.496 00.000 17088 Moving (0.09, 0.00) raw xDistance=0.00 yDistance=-0.09
23:34:04.496 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:04.496 00.000 5140 Enqueuing Expose request
23:34:04.496 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:34:04.496 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:04.496 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:34:04.496 00.000 17088 MoveAxis(E, 0, ABG)
23:34:04.496 00.000 17088 Move returns status 0, amount 0
23:34:04.496 00.000 17088 MoveAxis(N, 0, ABG)
23:34:04.497 00.001 17088 Move returns status 0, amount 0
23:34:04.497 00.000 17088 move complete, result=0
23:34:04.497 00.000 17088 worker thread done servicing request
23:34:04.497 00.000 17088 Worker thread wakes up
23:34:04.497 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:04.497 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:04.497 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:34:05.623 01.126 17088 Exposure complete
23:34:05.660 00.037 17088 worker thread done servicing request
23:34:05.660 00.000 5140 OnExposeComplete: enter
23:34:05.660 00.000 5140 UpdateGuideState(): m_state=6
23:34:05.661 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1835
23:34:05.661 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=404.03, Mass=918, SNR=21.2, Peak=153 HFD=2.4
23:34:05.661 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.57) = xAngle (-0.96 = -0.96)
23:34:05.661 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.01 = -1.01)
23:34:05.661 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.11 cameraTheta=0.61 mountX=0.06 mountY=-0.09, mountTheta=-0.97
23:34:05.661 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.06, opts=13)
23:34:05.662 00.001 5140 Enqueuing Move request for scope (0.09, 0.06)
23:34:05.662 00.000 17088 Worker thread wakes up
23:34:05.662 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:34:05.662 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
23:34:05.662 00.000 5140 UpdateGuideState exits: m=918 SNR=21.2
23:34:05.662 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
23:34:05.662 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:05.662 00.000 17088 Moving (0.09, 0.06) raw xDistance=0.06 yDistance=-0.09
23:34:05.662 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:05.662 00.000 5140 Enqueuing Expose request
23:34:05.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:34:05.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:05.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:34:05.662 00.000 17088 MoveAxis(E, 0, ABG)
23:34:05.662 00.000 17088 Move returns status 0, amount 0
23:34:05.662 00.000 17088 MoveAxis(N, 0, ABG)
23:34:05.662 00.000 17088 Move returns status 0, amount 0
23:34:05.662 00.000 17088 move complete, result=0
23:34:05.662 00.000 17088 worker thread done servicing request
23:34:05.662 00.000 17088 Worker thread wakes up
23:34:05.662 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:05.662 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:05.663 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:34:06.471 00.808 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29207955-dd49-4a7f-9801-c07d55b08daf"}
23:34:06.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"29207955-dd49-4a7f-9801-c07d55b08daf"}
23:34:06.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77898569-c89a-4307-addd-74cde106c1aa"}
23:34:06.471 00.000 5140 case statement mapped state 6 to 3
23:34:06.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"77898569-c89a-4307-addd-74cde106c1aa"}
23:34:06.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6815db3-e36d-4c00-8cb0-76dbaf96b2f5"}
23:34:06.472 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1835,"width":15,"height":15,"star_pos":[7.28,7.03],"pixels":"..."},"id":"b6815db3-e36d-4c00-8cb0-76dbaf96b2f5"}
23:34:06.684 00.212 17088 Exposure complete
23:34:06.722 00.038 17088 worker thread done servicing request
23:34:06.722 00.000 5140 OnExposeComplete: enter
23:34:06.722 00.000 5140 UpdateGuideState(): m_state=6
23:34:06.722 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1836
23:34:06.722 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.96, Mass=890, SNR=20.8, Peak=149 HFD=2.4
23:34:06.722 00.000 5140 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.57) = xAngle (-1.68 = -1.68)
23:34:06.723 00.001 5140 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.73 = -1.73)
23:34:06.723 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.11 mountX=-0.01 mountY=-0.07, mountTheta=-1.68
23:34:06.723 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.01, opts=13)
23:34:06.723 00.000 5140 Enqueuing Move request for scope (0.07, -0.01)
23:34:06.723 00.000 17088 Worker thread wakes up
23:34:06.724 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=229, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:34:06.724 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
23:34:06.724 00.000 5140 UpdateGuideState exits: m=890 SNR=20.8
23:34:06.724 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
23:34:06.724 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:06.724 00.000 17088 Moving (0.07, -0.01) raw xDistance=-0.01 yDistance=-0.07
23:34:06.724 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:06.724 00.000 5140 Enqueuing Expose request
23:34:06.724 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:34:06.724 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:06.724 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:34:06.724 00.000 17088 MoveAxis(E, 0, ABG)
23:34:06.724 00.000 17088 Move returns status 0, amount 0
23:34:06.724 00.000 17088 MoveAxis(N, 0, ABG)
23:34:06.724 00.000 17088 Move returns status 0, amount 0
23:34:06.724 00.000 17088 move complete, result=0
23:34:06.724 00.000 17088 worker thread done servicing request
23:34:06.724 00.000 17088 Worker thread wakes up
23:34:06.724 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:06.724 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:06.725 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:34:07.848 01.123 17088 Exposure complete
23:34:07.889 00.041 17088 worker thread done servicing request
23:34:07.890 00.001 5140 OnExposeComplete: enter
23:34:07.890 00.000 5140 UpdateGuideState(): m_state=6
23:34:07.890 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1837
23:34:07.890 00.000 5140 Star::Find returns 1 (0), X=723.35, Y=403.99, Mass=858, SNR=20.4, Peak=154 HFD=2.3
23:34:07.890 00.000 5140 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.57) = xAngle (-1.48 = -1.48)
23:34:07.890 00.000 5140 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.53 = -1.53)
23:34:07.890 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.01 hyp=0.15 cameraTheta=0.09 mountX=0.01 mountY=-0.15, mountTheta=-1.48
23:34:07.891 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.01, opts=13)
23:34:07.891 00.000 5140 Enqueuing Move request for scope (0.15, 0.01)
23:34:07.891 00.000 17088 Worker thread wakes up
23:34:07.891 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=230, med=32, FiltMin=28, FiltMax=151, Gamma=1.000
23:34:07.891 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.01) opts 0xd
23:34:07.891 00.000 5140 UpdateGuideState exits: m=858 SNR=20.4
23:34:07.891 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.01)
23:34:07.891 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:07.891 00.000 17088 Moving (0.15, 0.01) raw xDistance=0.01 yDistance=-0.15
23:34:07.891 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:07.891 00.000 5140 Enqueuing Expose request
23:34:07.891 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:34:07.891 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:34:07.891 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:34:07.892 00.001 17088 MoveAxis(E, 0, ABG)
23:34:07.892 00.000 17088 Move returns status 0, amount 0
23:34:07.892 00.000 17088 MoveAxis(N, 0, ABG)
23:34:07.892 00.000 17088 Move returns status 0, amount 0
23:34:07.892 00.000 17088 move complete, result=0
23:34:07.892 00.000 17088 worker thread done servicing request
23:34:07.892 00.000 17088 Worker thread wakes up
23:34:07.892 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:07.892 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:07.892 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:34:08.471 00.579 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c87a0194-86a1-475b-a08e-45f5ec8933f1"}
23:34:08.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c87a0194-86a1-475b-a08e-45f5ec8933f1"}
23:34:08.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48f82bc8-3e89-4349-9760-7ec017c924e7"}
23:34:08.471 00.000 5140 case statement mapped state 6 to 3
23:34:08.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48f82bc8-3e89-4349-9760-7ec017c924e7"}
23:34:08.472 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00bf335e-88a3-4631-be92-1dc31bd50307"}
23:34:08.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1837,"width":15,"height":15,"star_pos":[7.35,6.99],"pixels":"..."},"id":"00bf335e-88a3-4631-be92-1dc31bd50307"}
23:34:08.908 00.436 17088 Exposure complete
23:34:08.946 00.038 17088 worker thread done servicing request
23:34:08.946 00.000 5140 OnExposeComplete: enter
23:34:08.948 00.002 5140 UpdateGuideState(): m_state=6
23:34:08.948 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1838
23:34:08.948 00.000 5140 Star::Find returns 1 (0), X=723.41, Y=403.96, Mass=947, SNR=21.5, Peak=166 HFD=2.2
23:34:08.948 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.57) = xAngle (-1.64 = -1.64)
23:34:08.948 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.69 = -1.69)
23:34:08.948 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.01 hyp=0.22 cameraTheta=-0.07 mountX=-0.01 mountY=-0.21, mountTheta=-1.64
23:34:08.948 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.01, opts=13)
23:34:08.948 00.000 5140 Enqueuing Move request for scope (0.22, -0.01)
23:34:08.948 00.000 17088 Worker thread wakes up
23:34:08.948 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=242, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:34:08.948 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.01) opts 0xd
23:34:08.948 00.000 5140 UpdateGuideState exits: m=947 SNR=21.5
23:34:08.948 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.01)
23:34:08.948 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:08.948 00.000 17088 Moving (0.22, -0.01) raw xDistance=-0.01 yDistance=-0.21
23:34:08.948 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:08.949 00.001 5140 Enqueuing Expose request
23:34:08.949 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:34:08.949 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:34:08.949 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
23:34:08.949 00.000 17088 MoveAxis(E, 0, ABG)
23:34:08.949 00.000 17088 Move returns status 0, amount 0
23:34:08.949 00.000 17088 MoveAxis(N, 0, ABG)
23:34:08.949 00.000 17088 Move returns status 0, amount 0
23:34:08.949 00.000 17088 move complete, result=0
23:34:08.949 00.000 17088 worker thread done servicing request
23:34:08.949 00.000 17088 Worker thread wakes up
23:34:08.949 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:08.949 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:08.949 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:34:10.074 01.125 17088 Exposure complete
23:34:10.112 00.038 17088 worker thread done servicing request
23:34:10.112 00.000 5140 OnExposeComplete: enter
23:34:10.112 00.000 5140 UpdateGuideState(): m_state=6
23:34:10.112 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1839
23:34:10.112 00.000 5140 Star::Find returns 1 (0), X=723.40, Y=404.00, Mass=924, SNR=21.2, Peak=162 HFD=2.3
23:34:10.112 00.000 5140 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.57) = xAngle (-1.45 = -1.45)
23:34:10.112 00.000 5140 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.50 = -1.50)
23:34:10.112 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.03 hyp=0.21 cameraTheta=0.12 mountX=0.03 mountY=-0.21, mountTheta=-1.45
23:34:10.113 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.03, opts=13)
23:34:10.113 00.000 5140 Enqueuing Move request for scope (0.21, 0.03)
23:34:10.113 00.000 17088 Worker thread wakes up
23:34:10.113 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=247, med=32, FiltMin=27, FiltMax=154, Gamma=1.000
23:34:10.113 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.03) opts 0xd
23:34:10.113 00.000 5140 UpdateGuideState exits: m=924 SNR=21.2
23:34:10.113 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.03)
23:34:10.113 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:10.113 00.000 17088 Moving (0.21, 0.03) raw xDistance=0.03 yDistance=-0.21
23:34:10.113 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:10.113 00.000 5140 Enqueuing Expose request
23:34:10.113 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:34:10.113 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.29 newest=-0.57
23:34:10.113 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
23:34:10.113 00.000 17088 MoveAxis(E, 0, ABG)
23:34:10.113 00.000 17088 Move returns status 0, amount 0
23:34:10.114 00.001 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 283 applied
23:34:10.114 00.000 17088 MoveAxis(N, 377, ABG)
23:34:10.114 00.000 17088 Guiding  Dir = 0, Dur = 377
23:34:10.149 00.035 17088 IsSlewing returns 0
23:34:10.149 00.000 17088 IsGuiding returns 0
23:34:10.471 00.322 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f9b1f93-de28-412e-a587-2c0133c31e42"}
23:34:10.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2f9b1f93-de28-412e-a587-2c0133c31e42"}
23:34:10.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9169736-4d20-4589-9b70-ea1d4316caa6"}
23:34:10.471 00.000 5140 case statement mapped state 6 to 3
23:34:10.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9169736-4d20-4589-9b70-ea1d4316caa6"}
23:34:10.473 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6054cbe3-77d9-4710-a6e9-894050640ad2"}
23:34:10.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1839,"width":15,"height":15,"star_pos":[7.40,7.00],"pixels":"..."},"id":"6054cbe3-77d9-4710-a6e9-894050640ad2"}
23:34:10.555 00.082 17088 IsGuiding returns 0
23:34:10.555 00.000 17088 Move returns status 0, amount 377
23:34:10.555 00.000 17088 move complete, result=0
23:34:10.555 00.000 17088 worker thread done servicing request
23:34:10.555 00.000 17088 Worker thread wakes up
23:34:10.555 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 377 ms NORTH
23:34:10.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:10.555 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:11.463 00.908 17088 Exposure complete
23:34:11.500 00.037 17088 worker thread done servicing request
23:34:11.500 00.000 5140 OnExposeComplete: enter
23:34:11.500 00.000 5140 UpdateGuideState(): m_state=6
23:34:11.501 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1840
23:34:11.501 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=404.01, Mass=844, SNR=20.3, Peak=148 HFD=2.5
23:34:11.501 00.000 5140 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
23:34:11.501 00.000 5140 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.18 = -1.18)
23:34:11.501 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.44 mountX=0.03 mountY=-0.07, mountTheta=-1.14
23:34:11.502 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.03, opts=13)
23:34:11.502 00.000 5140 Enqueuing Move request for scope (0.07, 0.03)
23:34:11.502 00.000 17088 Worker thread wakes up
23:34:11.502 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=218, med=32, FiltMin=26, FiltMax=137, Gamma=1.000
23:34:11.502 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
23:34:11.502 00.000 5140 UpdateGuideState exits: m=844 SNR=20.3
23:34:11.502 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
23:34:11.502 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:11.502 00.000 17088 Moving (0.07, 0.03) raw xDistance=0.03 yDistance=-0.07
23:34:11.502 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:11.502 00.000 5140 Enqueuing Expose request
23:34:11.502 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.186166, 1:0.072981
23:34:11.502 00.000 17088 BLC: No correction, Miss < min_move
23:34:11.502 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:34:11.502 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:11.502 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:34:11.502 00.000 17088 MoveAxis(E, 0, ABG)
23:34:11.502 00.000 17088 Move returns status 0, amount 0
23:34:11.502 00.000 17088 MoveAxis(N, 0, ABG)
23:34:11.502 00.000 17088 Move returns status 0, amount 0
23:34:11.502 00.000 17088 move complete, result=0
23:34:11.502 00.000 17088 worker thread done servicing request
23:34:11.502 00.000 17088 Worker thread wakes up
23:34:11.503 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:11.503 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:11.503 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:34:12.472 00.969 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c42dcc6e-0b9a-4cce-83d4-b5a4bf2090d3"}
23:34:12.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c42dcc6e-0b9a-4cce-83d4-b5a4bf2090d3"}
23:34:12.473 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1250eab2-7289-44c1-9946-73f638fc0285"}
23:34:12.473 00.000 5140 case statement mapped state 6 to 3
23:34:12.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1250eab2-7289-44c1-9946-73f638fc0285"}
23:34:12.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69c11fd1-6dfc-4710-9eb9-af1a76c768cc"}
23:34:12.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1840,"width":15,"height":15,"star_pos":[7.27,7.01],"pixels":"..."},"id":"69c11fd1-6dfc-4710-9eb9-af1a76c768cc"}
23:34:12.635 00.162 17088 Exposure complete
23:34:12.672 00.037 17088 worker thread done servicing request
23:34:12.672 00.000 5140 OnExposeComplete: enter
23:34:12.672 00.000 5140 UpdateGuideState(): m_state=6
23:34:12.672 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1841
23:34:12.673 00.001 5140 Star::Find returns 1 (0), X=723.21, Y=404.22, Mass=997, SNR=22.0, Peak=170 HFD=2.5
23:34:12.673 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
23:34:12.673 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
23:34:12.673 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.25 hyp=0.25 cameraTheta=1.53 mountX=0.25 mountY=-0.02, mountTheta=-0.09
23:34:12.673 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.25, opts=13)
23:34:12.673 00.000 5140 Enqueuing Move request for scope (0.01, 0.25)
23:34:12.673 00.000 17088 Worker thread wakes up
23:34:12.673 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=221, med=32, FiltMin=25, FiltMax=132, Gamma=1.000
23:34:12.674 00.001 5140 UpdateGuideState exits: m=997 SNR=22.0
23:34:12.674 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:12.674 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:12.674 00.000 5140 Enqueuing Expose request
23:34:12.674 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.25) opts 0xd
23:34:12.674 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.25)
23:34:12.674 00.000 17088 Moving (0.01, 0.25) raw xDistance=0.25 yDistance=-0.02
23:34:12.674 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.186166, 1:0.072981, 2:0.023432
23:34:12.674 00.000 17088 BLC: No correction, Miss < min_move
23:34:12.674 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
23:34:12.674 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:12.674 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:34:12.674 00.000 17088 MoveAxis(W, 139, ABG)
23:34:12.674 00.000 17088 Guiding  Dir = 3, Dur = 139
23:34:12.709 00.035 17088 IsSlewing returns 0
23:34:12.709 00.000 17088 IsGuiding returns 0
23:34:12.878 00.169 17088 IsGuiding returns 0
23:34:12.878 00.000 17088 Move returns status 0, amount 139
23:34:12.878 00.000 17088 MoveAxis(N, 0, ABG)
23:34:12.878 00.000 17088 Move returns status 0, amount 0
23:34:12.878 00.000 17088 move complete, result=0
23:34:12.878 00.000 17088 worker thread done servicing request
23:34:12.878 00.000 17088 Worker thread wakes up
23:34:12.878 00.000 5140 GuideStep: 0.2 px 139 ms WEST, -0.0 px 0 ms NORTH
23:34:12.880 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:12.880 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:13.797 00.917 17088 Exposure complete
23:34:13.836 00.039 17088 worker thread done servicing request
23:34:13.836 00.000 5140 OnExposeComplete: enter
23:34:13.836 00.000 5140 UpdateGuideState(): m_state=6
23:34:13.836 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1842
23:34:13.836 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=403.98, Mass=917, SNR=21.2, Peak=157 HFD=2.4
23:34:13.836 00.000 5140 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.57) = xAngle (-1.53 = -1.53)
23:34:13.836 00.000 5140 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.58 = -1.58)
23:34:13.836 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.04 mountX=0.00 mountY=-0.08, mountTheta=-1.53
23:34:13.837 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.00, opts=13)
23:34:13.837 00.000 5140 Enqueuing Move request for scope (0.08, 0.00)
23:34:13.837 00.000 17088 Worker thread wakes up
23:34:13.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=224, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:34:13.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
23:34:13.837 00.000 5140 UpdateGuideState exits: m=917 SNR=21.2
23:34:13.837 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
23:34:13.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:13.837 00.000 17088 Moving (0.08, 0.00) raw xDistance=0.00 yDistance=-0.08
23:34:13.837 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:13.837 00.000 5140 Enqueuing Expose request
23:34:13.837 00.000 17088 BLC: window closed
23:34:13.837 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.186166, 1:0.072981, 2:0.023432
23:34:13.837 00.000 17088 BLC: No correction, Miss < min_move
23:34:13.837 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:34:13.837 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:13.837 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:34:13.838 00.001 17088 MoveAxis(E, 0, ABG)
23:34:13.838 00.000 17088 Move returns status 0, amount 0
23:34:13.838 00.000 17088 MoveAxis(N, 0, ABG)
23:34:13.838 00.000 17088 Move returns status 0, amount 0
23:34:13.838 00.000 17088 move complete, result=0
23:34:13.838 00.000 17088 worker thread done servicing request
23:34:13.838 00.000 17088 Worker thread wakes up
23:34:13.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:13.838 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:13.838 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:34:14.473 00.635 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"affdb4fc-faa0-43ae-9927-5a9305a19b7c"}
23:34:14.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"affdb4fc-faa0-43ae-9927-5a9305a19b7c"}
23:34:14.474 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05df5f9f-4af5-46dd-93c4-8a258a63d65d"}
23:34:14.474 00.000 5140 case statement mapped state 6 to 3
23:34:14.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"05df5f9f-4af5-46dd-93c4-8a258a63d65d"}
23:34:14.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b0d1ba3-1536-417f-af91-064c17b1e39e"}
23:34:14.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1842,"width":15,"height":15,"star_pos":[7.28,6.98],"pixels":"..."},"id":"3b0d1ba3-1536-417f-af91-064c17b1e39e"}
23:34:14.964 00.490 17088 Exposure complete
23:34:14.999 00.035 17088 worker thread done servicing request
23:34:14.999 00.000 5140 OnExposeComplete: enter
23:34:14.999 00.000 5140 UpdateGuideState(): m_state=6
23:34:15.000 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1843
23:34:15.000 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=404.04, Mass=829, SNR=20.1, Peak=149 HFD=2.4
23:34:15.000 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.26 = 0.26)
23:34:15.000 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
23:34:15.000 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.83 mountX=0.07 mountY=0.02, mountTheta=0.21
23:34:15.000 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.07, opts=13)
23:34:15.000 00.000 5140 Enqueuing Move request for scope (-0.02, 0.07)
23:34:15.000 00.000 17088 Worker thread wakes up
23:34:15.001 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:34:15.001 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
23:34:15.001 00.000 5140 UpdateGuideState exits: m=829 SNR=20.1
23:34:15.001 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
23:34:15.001 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:15.001 00.000 17088 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.02
23:34:15.001 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:15.001 00.000 5140 Enqueuing Expose request
23:34:15.001 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:34:15.001 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:15.001 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:34:15.001 00.000 17088 MoveAxis(W, 40, ABG)
23:34:15.001 00.000 17088 Guiding  Dir = 3, Dur = 40
23:34:15.009 00.008 17088 IsSlewing returns 0
23:34:15.009 00.000 17088 IsGuiding returns 0
23:34:15.056 00.047 17088 IsGuiding returns 0
23:34:15.056 00.000 17088 Move returns status 0, amount 40
23:34:15.056 00.000 17088 MoveAxis(N, 0, ABG)
23:34:15.056 00.000 17088 Move returns status 0, amount 0
23:34:15.056 00.000 17088 move complete, result=0
23:34:15.056 00.000 17088 worker thread done servicing request
23:34:15.056 00.000 17088 Worker thread wakes up
23:34:15.056 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.0 px 0 ms NORTH
23:34:15.056 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:15.056 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:15.976 00.920 17088 Exposure complete
23:34:16.012 00.036 17088 worker thread done servicing request
23:34:16.012 00.000 5140 OnExposeComplete: enter
23:34:16.012 00.000 5140 UpdateGuideState(): m_state=6
23:34:16.013 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1844
23:34:16.013 00.000 5140 Star::Find returns 1 (0), X=723.38, Y=404.06, Mass=843, SNR=20.2, Peak=146 HFD=2.3
23:34:16.013 00.000 5140 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.57) = xAngle (-1.09 = -1.09)
23:34:16.013 00.000 5140 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.15 = -1.15)
23:34:16.013 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.09 hyp=0.20 cameraTheta=0.47 mountX=0.09 mountY=-0.18, mountTheta=-1.10
23:34:16.013 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.09, opts=13)
23:34:16.014 00.001 5140 Enqueuing Move request for scope (0.18, 0.09)
23:34:16.014 00.000 17088 Worker thread wakes up
23:34:16.014 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=218, med=32, FiltMin=28, FiltMax=147, Gamma=1.000
23:34:16.014 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.09) opts 0xd
23:34:16.014 00.000 5140 UpdateGuideState exits: m=843 SNR=20.2
23:34:16.014 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.09)
23:34:16.014 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:16.014 00.000 17088 Moving (0.18, 0.09) raw xDistance=0.09 yDistance=-0.18
23:34:16.014 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:16.014 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:34:16.014 00.000 5140 Enqueuing Expose request
23:34:16.014 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.18
23:34:16.014 00.000 17088 MoveAxis(W, 55, ABG)
23:34:16.014 00.000 17088 Guiding  Dir = 3, Dur = 55
23:34:16.020 00.006 17088 IsSlewing returns 0
23:34:16.021 00.001 17088 IsGuiding returns 0
23:34:16.081 00.060 17088 IsGuiding returns 0
23:34:16.082 00.001 17088 Move returns status 0, amount 55
23:34:16.082 00.000 17088 MoveAxis(N, 84, ABG)
23:34:16.082 00.000 17088 Guiding  Dir = 0, Dur = 84
23:34:16.097 00.015 17088 IsSlewing returns 0
23:34:16.097 00.000 17088 IsGuiding returns 0
23:34:16.192 00.095 17088 IsGuiding returns 0
23:34:16.192 00.000 17088 Move returns status 0, amount 84
23:34:16.192 00.000 17088 move complete, result=0
23:34:16.192 00.000 17088 worker thread done servicing request
23:34:16.192 00.000 17088 Worker thread wakes up
23:34:16.192 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.2 px 84 ms NORTH
23:34:16.193 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:16.193 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:16.473 00.280 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50de995c-f154-4151-aea0-7728f38c9a3a"}
23:34:16.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"50de995c-f154-4151-aea0-7728f38c9a3a"}
23:34:16.474 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64ff0a49-525a-46d8-87d8-8315e921b15f"}
23:34:16.474 00.000 5140 case statement mapped state 6 to 3
23:34:16.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64ff0a49-525a-46d8-87d8-8315e921b15f"}
23:34:16.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d1f860b-340d-4bb8-8f3c-d282bb48fc47"}
23:34:16.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1844,"width":15,"height":15,"star_pos":[7.38,7.06],"pixels":"..."},"id":"4d1f860b-340d-4bb8-8f3c-d282bb48fc47"}
23:34:17.316 00.842 17088 Exposure complete
23:34:17.353 00.037 17088 worker thread done servicing request
23:34:17.353 00.000 5140 OnExposeComplete: enter
23:34:17.353 00.000 5140 UpdateGuideState(): m_state=6
23:34:17.353 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1845
23:34:17.353 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=404.02, Mass=852, SNR=20.3, Peak=145 HFD=2.5
23:34:17.353 00.000 5140 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.57) = xAngle (-1.04 = -1.04)
23:34:17.353 00.000 5140 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.09 = -1.09)
23:34:17.353 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.53 mountX=0.04 mountY=-0.08, mountTheta=-1.05
23:34:17.354 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.04, opts=13)
23:34:17.354 00.000 5140 Enqueuing Move request for scope (0.08, 0.04)
23:34:17.354 00.000 17088 Worker thread wakes up
23:34:17.354 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=32, FiltMin=28, FiltMax=149, Gamma=1.000
23:34:17.354 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
23:34:17.354 00.000 5140 UpdateGuideState exits: m=852 SNR=20.3
23:34:17.354 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
23:34:17.354 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:17.354 00.000 17088 Moving (0.08, 0.04) raw xDistance=0.04 yDistance=-0.08
23:34:17.354 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:17.354 00.000 5140 Enqueuing Expose request
23:34:17.354 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:34:17.354 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:17.354 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:34:17.354 00.000 17088 MoveAxis(E, 0, ABG)
23:34:17.355 00.001 17088 Move returns status 0, amount 0
23:34:17.355 00.000 17088 MoveAxis(N, 0, ABG)
23:34:17.355 00.000 17088 Move returns status 0, amount 0
23:34:17.355 00.000 17088 move complete, result=0
23:34:17.355 00.000 17088 worker thread done servicing request
23:34:17.355 00.000 17088 Worker thread wakes up
23:34:17.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:17.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:17.355 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:34:18.376 01.021 17088 Exposure complete
23:34:18.413 00.037 17088 worker thread done servicing request
23:34:18.413 00.000 5140 OnExposeComplete: enter
23:34:18.413 00.000 5140 UpdateGuideState(): m_state=6
23:34:18.413 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1846
23:34:18.413 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=404.05, Mass=928, SNR=21.2, Peak=159 HFD=2.3
23:34:18.413 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.57) = xAngle (0.89 = 0.89)
23:34:18.413 00.000 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.84 = 0.84)
23:34:18.413 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.08 hyp=0.13 cameraTheta=2.46 mountX=0.08 mountY=0.10, mountTheta=0.87
23:34:18.414 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.08, opts=13)
23:34:18.414 00.000 5140 Enqueuing Move request for scope (-0.10, 0.08)
23:34:18.414 00.000 17088 Worker thread wakes up
23:34:18.414 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=206, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:34:18.414 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.08) opts 0xd
23:34:18.414 00.000 5140 UpdateGuideState exits: m=928 SNR=21.2
23:34:18.415 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:18.415 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.08)
23:34:18.415 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:18.415 00.000 5140 Enqueuing Expose request
23:34:18.415 00.000 17088 Moving (-0.10, 0.08) raw xDistance=0.08 yDistance=0.10
23:34:18.415 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:34:18.415 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:18.415 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:34:18.415 00.000 17088 MoveAxis(W, 46, ABG)
23:34:18.415 00.000 17088 Guiding  Dir = 3, Dur = 46
23:34:18.419 00.004 17088 IsSlewing returns 0
23:34:18.419 00.000 17088 IsGuiding returns 0
23:34:18.472 00.053 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60916928-7f2c-47a1-8a86-b9a55a3446ac"}
23:34:18.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"60916928-7f2c-47a1-8a86-b9a55a3446ac"}
23:34:18.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97029f76-8c60-4bef-a581-2348a124111e"}
23:34:18.473 00.001 5140 case statement mapped state 6 to 3
23:34:18.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"97029f76-8c60-4bef-a581-2348a124111e"}
23:34:18.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23f02c6a-d565-455c-9112-a050dfa8b1fb"}
23:34:18.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1846,"width":15,"height":15,"star_pos":[7.09,7.05],"pixels":"..."},"id":"23f02c6a-d565-455c-9112-a050dfa8b1fb"}
23:34:18.481 00.008 17088 IsGuiding returns 0
23:34:18.481 00.000 17088 Move returns status 0, amount 46
23:34:18.481 00.000 17088 MoveAxis(N, 0, ABG)
23:34:18.481 00.000 17088 Move returns status 0, amount 0
23:34:18.481 00.000 17088 move complete, result=0
23:34:18.481 00.000 17088 worker thread done servicing request
23:34:18.482 00.001 17088 Worker thread wakes up
23:34:18.482 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 0 ms NORTH
23:34:18.482 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:18.482 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:19.712 01.230 17088 Exposure complete
23:34:19.749 00.037 17088 worker thread done servicing request
23:34:19.750 00.001 5140 OnExposeComplete: enter
23:34:19.750 00.000 5140 UpdateGuideState(): m_state=6
23:34:19.750 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1847
23:34:19.750 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.95, Mass=848, SNR=20.2, Peak=149 HFD=2.4
23:34:19.750 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
23:34:19.750 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
23:34:19.750 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.58 mountX=-0.02 mountY=0.00, mountTheta=3.08
23:34:19.751 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.02, opts=13)
23:34:19.751 00.000 5140 Enqueuing Move request for scope (-0.00, -0.02)
23:34:19.751 00.000 17088 Worker thread wakes up
23:34:19.751 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=211, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:34:19.751 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
23:34:19.751 00.000 5140 UpdateGuideState exits: m=848 SNR=20.2
23:34:19.751 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
23:34:19.751 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:19.751 00.000 17088 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
23:34:19.751 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:19.751 00.000 5140 Enqueuing Expose request
23:34:19.751 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:34:19.751 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:19.751 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:34:19.751 00.000 17088 MoveAxis(E, 0, ABG)
23:34:19.751 00.000 17088 Move returns status 0, amount 0
23:34:19.751 00.000 17088 MoveAxis(N, 0, ABG)
23:34:19.751 00.000 17088 Move returns status 0, amount 0
23:34:19.751 00.000 17088 move complete, result=0
23:34:19.751 00.000 17088 worker thread done servicing request
23:34:19.751 00.000 17088 Worker thread wakes up
23:34:19.751 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:19.751 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:19.751 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:34:20.471 00.720 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc0412ca-eeeb-4511-b365-ea8cda557e3f"}
23:34:20.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc0412ca-eeeb-4511-b365-ea8cda557e3f"}
23:34:20.472 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9bf34fdf-18d2-4ed3-8064-89cd1ee7a8f0"}
23:34:20.472 00.000 5140 case statement mapped state 6 to 3
23:34:20.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bf34fdf-18d2-4ed3-8064-89cd1ee7a8f0"}
23:34:20.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b506812-3177-4cdd-a161-74570cb88d76"}
23:34:20.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1847,"width":15,"height":15,"star_pos":[7.20,6.95],"pixels":"..."},"id":"9b506812-3177-4cdd-a161-74570cb88d76"}
23:34:20.663 00.191 17088 Exposure complete
23:34:20.702 00.039 17088 worker thread done servicing request
23:34:20.702 00.000 5140 OnExposeComplete: enter
23:34:20.702 00.000 5140 UpdateGuideState(): m_state=6
23:34:20.703 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1848
23:34:20.703 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=403.86, Mass=885, SNR=20.8, Peak=153 HFD=2.3
23:34:20.703 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.57) = xAngle (-3.78 = 2.50)
23:34:20.703 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.83 = 2.45)
23:34:20.703 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-2.21 mountX=-0.11 mountY=0.09, mountTheta=2.47
23:34:20.703 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.11, opts=13)
23:34:20.703 00.000 5140 Enqueuing Move request for scope (-0.09, -0.11)
23:34:20.703 00.000 17088 Worker thread wakes up
23:34:20.703 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=200, med=32, FiltMin=25, FiltMax=146, Gamma=1.000
23:34:20.703 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.11) opts 0xd
23:34:20.703 00.000 5140 UpdateGuideState exits: m=885 SNR=20.8
23:34:20.703 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.11)
23:34:20.703 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:20.703 00.000 17088 Moving (-0.09, -0.11) raw xDistance=-0.11 yDistance=0.09
23:34:20.703 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:20.703 00.000 5140 Enqueuing Expose request
23:34:20.704 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:34:20.704 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:20.704 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:34:20.704 00.000 17088 MoveAxis(E, 65, ABG)
23:34:20.704 00.000 17088 Guiding  Dir = 2, Dur = 65
23:34:20.739 00.035 17088 IsSlewing returns 0
23:34:20.739 00.000 17088 IsGuiding returns 0
23:34:20.831 00.092 17088 IsGuiding returns 0
23:34:20.832 00.001 17088 Move returns status 0, amount 65
23:34:20.832 00.000 17088 MoveAxis(N, 0, ABG)
23:34:20.832 00.000 17088 Move returns status 0, amount 0
23:34:20.832 00.000 17088 move complete, result=0
23:34:20.832 00.000 17088 worker thread done servicing request
23:34:20.832 00.000 17088 Worker thread wakes up
23:34:20.832 00.000 5140 GuideStep: -0.1 px 65 ms EAST, 0.1 px 0 ms NORTH
23:34:20.832 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:20.832 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:22.062 01.230 17088 Exposure complete
23:34:22.100 00.038 17088 worker thread done servicing request
23:34:22.100 00.000 5140 OnExposeComplete: enter
23:34:22.100 00.000 5140 UpdateGuideState(): m_state=6
23:34:22.100 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1849
23:34:22.100 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=404.09, Mass=872, SNR=20.6, Peak=155 HFD=2.3
23:34:22.100 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
23:34:22.100 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
23:34:22.100 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.12 hyp=0.15 cameraTheta=0.95 mountX=0.12 mountY=-0.09, mountTheta=-0.65
23:34:22.101 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.12, opts=13)
23:34:22.101 00.000 5140 Enqueuing Move request for scope (0.09, 0.12)
23:34:22.101 00.000 17088 Worker thread wakes up
23:34:22.101 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=215, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:34:22.101 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.12) opts 0xd
23:34:22.101 00.000 5140 UpdateGuideState exits: m=872 SNR=20.6
23:34:22.101 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.12)
23:34:22.101 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:22.101 00.000 17088 Moving (0.09, 0.12) raw xDistance=0.12 yDistance=-0.09
23:34:22.101 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:22.101 00.000 5140 Enqueuing Expose request
23:34:22.101 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:34:22.101 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:22.101 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:34:22.101 00.000 17088 MoveAxis(W, 64, ABG)
23:34:22.101 00.000 17088 Guiding  Dir = 3, Dur = 64
23:34:22.106 00.005 17088 IsSlewing returns 0
23:34:22.106 00.000 17088 IsGuiding returns 0
23:34:22.200 00.094 17088 IsGuiding returns 0
23:34:22.200 00.000 17088 Move returns status 0, amount 64
23:34:22.200 00.000 17088 MoveAxis(N, 0, ABG)
23:34:22.200 00.000 17088 Move returns status 0, amount 0
23:34:22.200 00.000 17088 move complete, result=0
23:34:22.200 00.000 17088 worker thread done servicing request
23:34:22.200 00.000 17088 Worker thread wakes up
23:34:22.200 00.000 5140 GuideStep: 0.1 px 64 ms WEST, -0.1 px 0 ms NORTH
23:34:22.200 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:22.200 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:22.470 00.270 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e27f76cd-cf55-42ac-a24a-2130791befa2"}
23:34:22.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e27f76cd-cf55-42ac-a24a-2130791befa2"}
23:34:22.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1015b1f-89f8-4864-8641-8ce652bd9f90"}
23:34:22.470 00.000 5140 case statement mapped state 6 to 3
23:34:22.471 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1015b1f-89f8-4864-8641-8ce652bd9f90"}
23:34:22.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d3a18ac9-33fc-4ca2-926f-ffb73f6ece1c"}
23:34:22.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1849,"width":15,"height":15,"star_pos":[7.28,7.09],"pixels":"..."},"id":"d3a18ac9-33fc-4ca2-926f-ffb73f6ece1c"}
23:34:23.115 00.644 17088 Exposure complete
23:34:23.151 00.036 17088 worker thread done servicing request
23:34:23.151 00.000 5140 OnExposeComplete: enter
23:34:23.151 00.000 5140 UpdateGuideState(): m_state=6
23:34:23.151 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1850
23:34:23.151 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=404.19, Mass=933, SNR=21.4, Peak=167 HFD=2.4
23:34:23.151 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.26 = 0.26)
23:34:23.151 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
23:34:23.151 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.21 hyp=0.22 cameraTheta=1.83 mountX=0.21 mountY=0.05, mountTheta=0.22
23:34:23.152 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.21, opts=13)
23:34:23.152 00.000 5140 Enqueuing Move request for scope (-0.06, 0.21)
23:34:23.152 00.000 17088 Worker thread wakes up
23:34:23.152 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=32, FiltMin=27, FiltMax=130, Gamma=1.000
23:34:23.152 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.21) opts 0xd
23:34:23.152 00.000 5140 UpdateGuideState exits: m=933 SNR=21.4
23:34:23.153 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.21)
23:34:23.153 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:23.153 00.000 17088 Moving (-0.06, 0.21) raw xDistance=0.21 yDistance=0.05
23:34:23.153 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:23.153 00.000 5140 Enqueuing Expose request
23:34:23.153 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.21
23:34:23.153 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:23.153 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:34:23.153 00.000 17088 MoveAxis(W, 126, ABG)
23:34:23.153 00.000 17088 Guiding  Dir = 3, Dur = 126
23:34:23.191 00.038 17088 IsSlewing returns 0
23:34:23.191 00.000 17088 IsGuiding returns 0
23:34:23.362 00.171 17088 IsGuiding returns 0
23:34:23.362 00.000 17088 Move returns status 0, amount 126
23:34:23.362 00.000 17088 MoveAxis(N, 0, ABG)
23:34:23.362 00.000 17088 Move returns status 0, amount 0
23:34:23.362 00.000 17088 move complete, result=0
23:34:23.362 00.000 17088 worker thread done servicing request
23:34:23.362 00.000 17088 Worker thread wakes up
23:34:23.362 00.000 5140 GuideStep: 0.2 px 126 ms WEST, 0.0 px 0 ms NORTH
23:34:23.362 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:23.362 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:24.470 01.108 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d5b2b18-c6f5-4ea7-a8a1-f2499e9dc633"}
23:34:24.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6d5b2b18-c6f5-4ea7-a8a1-f2499e9dc633"}
23:34:24.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f28e873-911e-4442-a0e1-f6d16ea9d570"}
23:34:24.470 00.000 5140 case statement mapped state 6 to 3
23:34:24.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f28e873-911e-4442-a0e1-f6d16ea9d570"}
23:34:24.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75d68c02-7928-49a6-b8c5-78064afb0c6d"}
23:34:24.471 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1850,"width":15,"height":15,"star_pos":[7.14,7.19],"pixels":"..."},"id":"75d68c02-7928-49a6-b8c5-78064afb0c6d"}
23:34:24.495 00.024 17088 Exposure complete
23:34:24.533 00.038 17088 worker thread done servicing request
23:34:24.533 00.000 5140 OnExposeComplete: enter
23:34:24.533 00.000 5140 UpdateGuideState(): m_state=6
23:34:24.533 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1851
23:34:24.533 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.74, Mass=850, SNR=20.3, Peak=149 HFD=2.4
23:34:24.533 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
23:34:24.533 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
23:34:24.533 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.24 hyp=0.24 cameraTheta=-1.56 mountX=-0.24 mountY=0.01, mountTheta=3.10
23:34:24.534 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.24, opts=13)
23:34:24.534 00.000 5140 Enqueuing Move request for scope (0.00, -0.24)
23:34:24.534 00.000 17088 Worker thread wakes up
23:34:24.534 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=213, med=32, FiltMin=26, FiltMax=152, Gamma=1.000
23:34:24.534 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.24) opts 0xd
23:34:24.534 00.000 5140 UpdateGuideState exits: m=850 SNR=20.3
23:34:24.534 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.24)
23:34:24.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:24.534 00.000 17088 Moving (0.00, -0.24) raw xDistance=-0.24 yDistance=0.01
23:34:24.534 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:24.534 00.000 5140 Enqueuing Expose request
23:34:24.535 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
23:34:24.535 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:24.535 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:34:24.535 00.000 17088 MoveAxis(E, 123, ABG)
23:34:24.535 00.000 17088 Guiding  Dir = 2, Dur = 123
23:34:24.538 00.003 17088 IsSlewing returns 0
23:34:24.538 00.000 17088 IsGuiding returns 0
23:34:24.664 00.126 17088 IsGuiding returns 0
23:34:24.664 00.000 17088 Move returns status 0, amount 123
23:34:24.664 00.000 17088 MoveAxis(N, 0, ABG)
23:34:24.664 00.000 17088 Move returns status 0, amount 0
23:34:24.665 00.001 17088 move complete, result=0
23:34:24.665 00.000 17088 worker thread done servicing request
23:34:24.665 00.000 17088 Worker thread wakes up
23:34:24.665 00.000 5140 GuideStep: -0.2 px 123 ms EAST, 0.0 px 0 ms NORTH
23:34:24.665 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:24.665 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:25.570 00.905 17088 Exposure complete
23:34:25.608 00.038 17088 worker thread done servicing request
23:34:25.608 00.000 5140 OnExposeComplete: enter
23:34:25.608 00.000 5140 UpdateGuideState(): m_state=6
23:34:25.608 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1852
23:34:25.609 00.001 5140 Star::Find returns 1 (0), X=723.20, Y=404.09, Mass=857, SNR=20.4, Peak=145 HFD=2.4
23:34:25.609 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
23:34:25.609 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
23:34:25.609 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.53 mountX=0.12 mountY=-0.01, mountTheta=-0.09
23:34:25.610 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.12, opts=13)
23:34:25.610 00.000 5140 Enqueuing Move request for scope (0.01, 0.12)
23:34:25.610 00.000 17088 Worker thread wakes up
23:34:25.610 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
23:34:25.610 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
23:34:25.610 00.000 5140 UpdateGuideState exits: m=857 SNR=20.4
23:34:25.610 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
23:34:25.610 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:25.610 00.000 17088 Moving (0.01, 0.12) raw xDistance=0.12 yDistance=-0.01
23:34:25.610 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:25.610 00.000 5140 Enqueuing Expose request
23:34:25.610 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
23:34:25.610 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:25.610 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:34:25.610 00.000 17088 MoveAxis(W, 55, ABG)
23:34:25.610 00.000 17088 Guiding  Dir = 3, Dur = 55
23:34:25.615 00.005 17088 IsSlewing returns 0
23:34:25.615 00.000 17088 IsGuiding returns 0
23:34:25.678 00.063 17088 IsGuiding returns 0
23:34:25.678 00.000 17088 Move returns status 0, amount 55
23:34:25.678 00.000 17088 MoveAxis(N, 0, ABG)
23:34:25.678 00.000 17088 Move returns status 0, amount 0
23:34:25.678 00.000 17088 move complete, result=0
23:34:25.678 00.000 17088 worker thread done servicing request
23:34:25.678 00.000 17088 Worker thread wakes up
23:34:25.678 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.0 px 0 ms NORTH
23:34:25.678 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:25.678 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:26.469 00.791 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a727eff6-6f56-4909-a4ca-1048b7bfd835"}
23:34:26.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a727eff6-6f56-4909-a4ca-1048b7bfd835"}
23:34:26.470 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90b05e4b-d99a-4beb-a369-bfbb8b97bd6f"}
23:34:26.470 00.000 5140 case statement mapped state 6 to 3
23:34:26.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90b05e4b-d99a-4beb-a369-bfbb8b97bd6f"}
23:34:26.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1af2efe6-1d82-4a4d-8dbd-021e6f173ca3"}
23:34:26.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1852,"width":15,"height":15,"star_pos":[7.20,7.09],"pixels":"..."},"id":"1af2efe6-1d82-4a4d-8dbd-021e6f173ca3"}
23:34:26.801 00.331 17088 Exposure complete
23:34:26.839 00.038 17088 worker thread done servicing request
23:34:26.839 00.000 5140 OnExposeComplete: enter
23:34:26.839 00.000 5140 UpdateGuideState(): m_state=6
23:34:26.839 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1853
23:34:26.839 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.97, Mass=909, SNR=21.0, Peak=159 HFD=2.3
23:34:26.839 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
23:34:26.839 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
23:34:26.839 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.12 mountX=0.00 mountY=0.08, mountTheta=1.55
23:34:26.840 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.00, opts=13)
23:34:26.840 00.000 5140 Enqueuing Move request for scope (-0.08, 0.00)
23:34:26.840 00.000 17088 Worker thread wakes up
23:34:26.840 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:34:26.840 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
23:34:26.840 00.000 5140 UpdateGuideState exits: m=909 SNR=21.0
23:34:26.840 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
23:34:26.840 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:26.840 00.000 17088 Moving (-0.08, 0.00) raw xDistance=0.00 yDistance=0.08
23:34:26.840 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:26.840 00.000 5140 Enqueuing Expose request
23:34:26.840 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:34:26.841 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:26.841 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:34:26.841 00.000 17088 MoveAxis(E, 0, ABG)
23:34:26.841 00.000 17088 Move returns status 0, amount 0
23:34:26.841 00.000 17088 MoveAxis(N, 0, ABG)
23:34:26.841 00.000 17088 Move returns status 0, amount 0
23:34:26.841 00.000 17088 move complete, result=0
23:34:26.841 00.000 17088 worker thread done servicing request
23:34:26.841 00.000 17088 Worker thread wakes up
23:34:26.841 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:26.841 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:26.841 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:34:27.858 01.017 17088 Exposure complete
23:34:27.896 00.038 17088 worker thread done servicing request
23:34:27.896 00.000 5140 OnExposeComplete: enter
23:34:27.896 00.000 5140 UpdateGuideState(): m_state=6
23:34:27.896 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1854
23:34:27.896 00.000 5140 Star::Find returns 1 (0), X=723.08, Y=403.92, Mass=880, SNR=20.7, Peak=150 HFD=2.2
23:34:27.896 00.000 5140 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.57) = xAngle (-4.33 = 1.96)
23:34:27.896 00.000 5140 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.38 = 1.91)
23:34:27.896 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.76 mountX=-0.05 mountY=0.12, mountTheta=1.95
23:34:27.896 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.05, opts=13)
23:34:27.897 00.001 5140 Enqueuing Move request for scope (-0.12, -0.05)
23:34:27.897 00.000 17088 Worker thread wakes up
23:34:27.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=32, FiltMin=28, FiltMax=147, Gamma=1.000
23:34:27.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
23:34:27.897 00.000 5140 UpdateGuideState exits: m=880 SNR=20.7
23:34:27.897 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
23:34:27.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:27.897 00.000 17088 Moving (-0.12, -0.05) raw xDistance=-0.05 yDistance=0.12
23:34:27.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:27.897 00.000 5140 Enqueuing Expose request
23:34:27.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:34:27.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:34:27.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:34:27.897 00.000 17088 MoveAxis(E, 0, ABG)
23:34:27.897 00.000 17088 Move returns status 0, amount 0
23:34:27.897 00.000 17088 MoveAxis(N, 0, ABG)
23:34:27.897 00.000 17088 Move returns status 0, amount 0
23:34:27.897 00.000 17088 move complete, result=0
23:34:27.897 00.000 17088 worker thread done servicing request
23:34:27.897 00.000 17088 Worker thread wakes up
23:34:27.897 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:27.897 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:27.898 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:34:28.468 00.570 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4cc44fcf-21ea-464b-9a1c-c8dc64eb64f9"}
23:34:28.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4cc44fcf-21ea-464b-9a1c-c8dc64eb64f9"}
23:34:28.469 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45122173-5618-4a62-a440-0e8525dc8232"}
23:34:28.469 00.000 5140 case statement mapped state 6 to 3
23:34:28.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45122173-5618-4a62-a440-0e8525dc8232"}
23:34:28.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"903755f5-d891-48cc-a5f5-fb90d020b479"}
23:34:28.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1854,"width":15,"height":15,"star_pos":[7.08,6.92],"pixels":"..."},"id":"903755f5-d891-48cc-a5f5-fb90d020b479"}
23:34:29.030 00.561 17088 Exposure complete
23:34:29.069 00.039 17088 worker thread done servicing request
23:34:29.069 00.000 5140 OnExposeComplete: enter
23:34:29.069 00.000 5140 UpdateGuideState(): m_state=6
23:34:29.069 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1855
23:34:29.069 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=403.97, Mass=839, SNR=20.2, Peak=150 HFD=2.2
23:34:29.069 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.57) = xAngle (1.56 = 1.56)
23:34:29.069 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.51 = 1.51)
23:34:29.069 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.00 hyp=0.13 cameraTheta=3.13 mountX=0.00 mountY=0.13, mountTheta=1.56
23:34:29.069 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.00, opts=13)
23:34:29.069 00.000 5140 Enqueuing Move request for scope (-0.13, 0.00)
23:34:29.070 00.001 17088 Worker thread wakes up
23:34:29.070 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=205, med=32, FiltMin=28, FiltMax=142, Gamma=1.000
23:34:29.070 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.00) opts 0xd
23:34:29.070 00.000 5140 UpdateGuideState exits: m=839 SNR=20.2
23:34:29.070 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.00)
23:34:29.070 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:29.070 00.000 17088 Moving (-0.13, 0.00) raw xDistance=0.00 yDistance=0.13
23:34:29.070 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:29.070 00.000 5140 Enqueuing Expose request
23:34:29.070 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:34:29.070 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:34:29.070 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:34:29.070 00.000 17088 MoveAxis(E, 0, ABG)
23:34:29.070 00.000 17088 Move returns status 0, amount 0
23:34:29.070 00.000 17088 MoveAxis(N, 0, ABG)
23:34:29.070 00.000 17088 Move returns status 0, amount 0
23:34:29.070 00.000 17088 move complete, result=0
23:34:29.070 00.000 17088 worker thread done servicing request
23:34:29.070 00.000 17088 Worker thread wakes up
23:34:29.070 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:29.070 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:29.071 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:34:30.089 01.018 17088 Exposure complete
23:34:30.128 00.039 17088 worker thread done servicing request
23:34:30.128 00.000 5140 OnExposeComplete: enter
23:34:30.128 00.000 5140 UpdateGuideState(): m_state=6
23:34:30.128 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1856
23:34:30.128 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.85, Mass=874, SNR=20.7, Peak=154 HFD=2.3
23:34:30.128 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
23:34:30.128 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
23:34:30.128 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.38 mountX=-0.12 mountY=-0.02, mountTheta=-3.00
23:34:30.129 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.12, opts=13)
23:34:30.129 00.000 5140 Enqueuing Move request for scope (0.02, -0.12)
23:34:30.129 00.000 17088 Worker thread wakes up
23:34:30.129 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=211, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:34:30.129 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
23:34:30.129 00.000 5140 UpdateGuideState exits: m=874 SNR=20.7
23:34:30.129 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
23:34:30.129 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:30.129 00.000 17088 Moving (0.02, -0.12) raw xDistance=-0.12 yDistance=-0.02
23:34:30.129 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:30.129 00.000 5140 Enqueuing Expose request
23:34:30.129 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
23:34:30.129 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:30.129 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:34:30.129 00.000 17088 MoveAxis(E, 68, ABG)
23:34:30.129 00.000 17088 Guiding  Dir = 2, Dur = 68
23:34:30.164 00.035 17088 IsSlewing returns 0
23:34:30.164 00.000 17088 IsGuiding returns 0
23:34:30.258 00.094 17088 IsGuiding returns 0
23:34:30.258 00.000 17088 Move returns status 0, amount 68
23:34:30.258 00.000 17088 MoveAxis(N, 0, ABG)
23:34:30.258 00.000 17088 Move returns status 0, amount 0
23:34:30.258 00.000 17088 move complete, result=0
23:34:30.258 00.000 17088 worker thread done servicing request
23:34:30.258 00.000 17088 Worker thread wakes up
23:34:30.258 00.000 5140 GuideStep: -0.1 px 68 ms EAST, -0.0 px 0 ms NORTH
23:34:30.259 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:30.259 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:30.467 00.208 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c09f733-6744-45ac-8fa8-a17366bda454"}
23:34:30.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0c09f733-6744-45ac-8fa8-a17366bda454"}
23:34:30.467 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b2eccfb-168b-4ff9-8d3e-35a5a5a1466f"}
23:34:30.467 00.000 5140 case statement mapped state 6 to 3
23:34:30.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b2eccfb-168b-4ff9-8d3e-35a5a5a1466f"}
23:34:30.467 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"781d5c49-a6db-4a64-b8d6-55b1d278292f"}
23:34:30.469 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1856,"width":15,"height":15,"star_pos":[7.22,6.85],"pixels":"..."},"id":"781d5c49-a6db-4a64-b8d6-55b1d278292f"}
23:34:31.396 00.927 17088 Exposure complete
23:34:31.433 00.037 17088 worker thread done servicing request
23:34:31.433 00.000 5140 OnExposeComplete: enter
23:34:31.433 00.000 5140 UpdateGuideState(): m_state=6
23:34:31.433 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1857
23:34:31.434 00.001 5140 Star::Find returns 1 (0), X=723.22, Y=404.01, Mass=904, SNR=20.9, Peak=156 HFD=2.5
23:34:31.434 00.000 5140 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.57) = xAngle (-0.59 = -0.59)
23:34:31.434 00.000 5140 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.65 = -0.65)
23:34:31.434 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.97 mountX=0.03 mountY=-0.02, mountTheta=-0.63
23:34:31.434 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
23:34:31.434 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
23:34:31.434 00.000 17088 Worker thread wakes up
23:34:31.434 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=214, med=32, FiltMin=27, FiltMax=133, Gamma=1.000
23:34:31.435 00.001 5140 UpdateGuideState exits: m=904 SNR=20.9
23:34:31.435 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:31.435 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
23:34:31.435 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:31.435 00.000 5140 Enqueuing Expose request
23:34:31.435 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
23:34:31.435 00.000 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
23:34:31.435 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:34:31.435 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:31.435 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:34:31.435 00.000 17088 MoveAxis(E, 0, ABG)
23:34:31.435 00.000 17088 Move returns status 0, amount 0
23:34:31.435 00.000 17088 MoveAxis(N, 0, ABG)
23:34:31.435 00.000 17088 Move returns status 0, amount 0
23:34:31.435 00.000 17088 move complete, result=0
23:34:31.435 00.000 17088 worker thread done servicing request
23:34:31.435 00.000 17088 Worker thread wakes up
23:34:31.435 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:31.435 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:31.436 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:34:32.455 01.019 17088 Exposure complete
23:34:32.466 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85821d04-4a79-4f71-895a-9363793a86d0"}
23:34:32.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"85821d04-4a79-4f71-895a-9363793a86d0"}
23:34:32.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7270f23e-2771-4356-9a25-a5a7193cc927"}
23:34:32.466 00.000 5140 case statement mapped state 6 to 3
23:34:32.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7270f23e-2771-4356-9a25-a5a7193cc927"}
23:34:32.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e95f33d6-8417-4d93-bf89-9f028ad80f4d"}
23:34:32.467 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1857,"width":15,"height":15,"star_pos":[7.22,7.01],"pixels":"..."},"id":"e95f33d6-8417-4d93-bf89-9f028ad80f4d"}
23:34:32.492 00.025 17088 worker thread done servicing request
23:34:32.492 00.000 5140 OnExposeComplete: enter
23:34:32.492 00.000 5140 UpdateGuideState(): m_state=6
23:34:32.492 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1858
23:34:32.492 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=404.08, Mass=901, SNR=20.9, Peak=161 HFD=2.4
23:34:32.492 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
23:34:32.492 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
23:34:32.492 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.33 mountX=0.10 mountY=-0.03, mountTheta=-0.29
23:34:32.494 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.10, opts=13)
23:34:32.494 00.000 5140 Enqueuing Move request for scope (0.03, 0.10)
23:34:32.494 00.000 17088 Worker thread wakes up
23:34:32.494 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=214, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
23:34:32.494 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
23:34:32.494 00.000 5140 UpdateGuideState exits: m=901 SNR=20.9
23:34:32.494 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
23:34:32.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:32.494 00.000 17088 Moving (0.03, 0.10) raw xDistance=0.10 yDistance=-0.03
23:34:32.494 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:32.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:34:32.494 00.000 5140 Enqueuing Expose request
23:34:32.494 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:32.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:34:32.494 00.000 17088 MoveAxis(W, 58, ABG)
23:34:32.494 00.000 17088 Guiding  Dir = 3, Dur = 58
23:34:32.499 00.005 17088 IsSlewing returns 0
23:34:32.499 00.000 17088 IsGuiding returns 0
23:34:32.561 00.062 17088 IsGuiding returns 0
23:34:32.561 00.000 17088 Move returns status 0, amount 58
23:34:32.561 00.000 17088 MoveAxis(N, 0, ABG)
23:34:32.561 00.000 17088 Move returns status 0, amount 0
23:34:32.561 00.000 17088 move complete, result=0
23:34:32.562 00.001 17088 worker thread done servicing request
23:34:32.562 00.000 5140 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
23:34:32.562 00.000 17088 Worker thread wakes up
23:34:32.562 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:32.562 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:33.689 01.127 17088 Exposure complete
23:34:33.725 00.036 17088 worker thread done servicing request
23:34:33.726 00.001 5140 OnExposeComplete: enter
23:34:33.726 00.000 5140 UpdateGuideState(): m_state=6
23:34:33.726 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1859
23:34:33.726 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=404.15, Mass=898, SNR=21.0, Peak=162 HFD=2.4
23:34:33.726 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
23:34:33.726 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
23:34:33.726 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.17 hyp=0.18 cameraTheta=1.66 mountX=0.17 mountY=0.01, mountTheta=0.04
23:34:33.727 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.17, opts=13)
23:34:33.727 00.000 5140 Enqueuing Move request for scope (-0.02, 0.17)
23:34:33.727 00.000 17088 Worker thread wakes up
23:34:33.727 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=28, FiltMax=143, Gamma=1.000
23:34:33.727 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.17) opts 0xd
23:34:33.727 00.000 5140 UpdateGuideState exits: m=898 SNR=21.0
23:34:33.727 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.17)
23:34:33.727 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:33.727 00.000 17088 Moving (-0.02, 0.17) raw xDistance=0.17 yDistance=0.01
23:34:33.727 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:33.727 00.000 5140 Enqueuing Expose request
23:34:33.727 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
23:34:33.727 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:33.727 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:34:33.727 00.000 17088 MoveAxis(W, 103, ABG)
23:34:33.727 00.000 17088 Guiding  Dir = 3, Dur = 103
23:34:33.765 00.038 17088 IsSlewing returns 0
23:34:33.765 00.000 17088 IsGuiding returns 0
23:34:33.889 00.124 17088 IsGuiding returns 0
23:34:33.889 00.000 17088 Move returns status 0, amount 103
23:34:33.889 00.000 17088 MoveAxis(N, 0, ABG)
23:34:33.889 00.000 17088 Move returns status 0, amount 0
23:34:33.889 00.000 17088 move complete, result=0
23:34:33.889 00.000 17088 worker thread done servicing request
23:34:33.889 00.000 17088 Worker thread wakes up
23:34:33.889 00.000 5140 GuideStep: 0.2 px 103 ms WEST, 0.0 px 0 ms NORTH
23:34:33.889 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:33.889 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:34.465 00.576 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"45e53138-7994-47b8-86b6-156476a03ff6"}
23:34:34.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"45e53138-7994-47b8-86b6-156476a03ff6"}
23:34:34.465 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"31e11d8c-71b2-4818-9b5f-e36143b3366d"}
23:34:34.465 00.000 5140 case statement mapped state 6 to 3
23:34:34.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"31e11d8c-71b2-4818-9b5f-e36143b3366d"}
23:34:34.465 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75569054-195d-4eea-ad6b-a39533b79073"}
23:34:34.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1859,"width":15,"height":15,"star_pos":[7.18,7.15],"pixels":"..."},"id":"75569054-195d-4eea-ad6b-a39533b79073"}
23:34:34.796 00.331 17088 Exposure complete
23:34:34.834 00.038 17088 worker thread done servicing request
23:34:34.834 00.000 5140 OnExposeComplete: enter
23:34:34.834 00.000 5140 UpdateGuideState(): m_state=6
23:34:34.834 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1860
23:34:34.835 00.001 5140 Star::Find returns 1 (0), X=723.18, Y=403.99, Mass=873, SNR=20.6, Peak=160 HFD=2.3
23:34:34.835 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
23:34:34.835 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
23:34:34.835 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.08 mountX=0.02 mountY=0.01, mountTheta=0.47
23:34:34.835 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
23:34:34.835 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
23:34:34.835 00.000 17088 Worker thread wakes up
23:34:34.836 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=211, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:34:34.836 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
23:34:34.836 00.000 5140 UpdateGuideState exits: m=873 SNR=20.6
23:34:34.836 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
23:34:34.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:34.836 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
23:34:34.836 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:34.836 00.000 5140 Enqueuing Expose request
23:34:34.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:34:34.836 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:34.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:34:34.836 00.000 17088 MoveAxis(E, 0, ABG)
23:34:34.836 00.000 17088 Move returns status 0, amount 0
23:34:34.836 00.000 17088 MoveAxis(N, 0, ABG)
23:34:34.836 00.000 17088 Move returns status 0, amount 0
23:34:34.836 00.000 17088 move complete, result=0
23:34:34.836 00.000 17088 worker thread done servicing request
23:34:34.836 00.000 17088 Worker thread wakes up
23:34:34.836 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:34.836 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:34.836 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:34:35.961 01.125 17088 Exposure complete
23:34:35.998 00.037 17088 worker thread done servicing request
23:34:35.998 00.000 5140 OnExposeComplete: enter
23:34:35.998 00.000 5140 UpdateGuideState(): m_state=6
23:34:35.998 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1861
23:34:35.998 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=403.88, Mass=869, SNR=20.5, Peak=148 HFD=2.3
23:34:35.998 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.57) = xAngle (-3.75 = 2.54)
23:34:35.998 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.80 = 2.49)
23:34:35.998 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.18 mountX=-0.09 mountY=0.07, mountTheta=2.50
23:34:36.000 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.09, opts=13)
23:34:36.000 00.000 5140 Enqueuing Move request for scope (-0.06, -0.09)
23:34:36.000 00.000 17088 Worker thread wakes up
23:34:36.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=210, med=32, FiltMin=28, FiltMax=139, Gamma=1.000
23:34:36.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
23:34:36.000 00.000 5140 UpdateGuideState exits: m=869 SNR=20.5
23:34:36.000 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
23:34:36.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:36.000 00.000 17088 Moving (-0.06, -0.09) raw xDistance=-0.09 yDistance=0.07
23:34:36.000 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:36.000 00.000 5140 Enqueuing Expose request
23:34:36.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:34:36.000 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:36.000 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:34:36.000 00.000 17088 MoveAxis(E, 50, ABG)
23:34:36.000 00.000 17088 Guiding  Dir = 2, Dur = 50
23:34:36.005 00.005 17088 IsSlewing returns 0
23:34:36.005 00.000 17088 IsGuiding returns 0
23:34:36.067 00.062 17088 IsGuiding returns 0
23:34:36.067 00.000 17088 Move returns status 0, amount 50
23:34:36.067 00.000 17088 MoveAxis(N, 0, ABG)
23:34:36.067 00.000 17088 Move returns status 0, amount 0
23:34:36.067 00.000 17088 move complete, result=0
23:34:36.067 00.000 17088 worker thread done servicing request
23:34:36.067 00.000 17088 Worker thread wakes up
23:34:36.067 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.1 px 0 ms NORTH
23:34:36.067 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:36.067 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:36.464 00.397 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"999ac301-fc3e-44ae-915d-2efa3d9ca546"}
23:34:36.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"999ac301-fc3e-44ae-915d-2efa3d9ca546"}
23:34:36.465 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f19d76b7-e908-4efc-b874-c99814380435"}
23:34:36.465 00.000 5140 case statement mapped state 6 to 3
23:34:36.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f19d76b7-e908-4efc-b874-c99814380435"}
23:34:36.465 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6d6360b-c8b0-4f98-9b0a-b8d0b2746a33"}
23:34:36.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1861,"width":15,"height":15,"star_pos":[7.13,6.88],"pixels":"..."},"id":"b6d6360b-c8b0-4f98-9b0a-b8d0b2746a33"}
23:34:36.987 00.522 17088 Exposure complete
23:34:37.025 00.038 17088 worker thread done servicing request
23:34:37.025 00.000 5140 OnExposeComplete: enter
23:34:37.025 00.000 5140 UpdateGuideState(): m_state=6
23:34:37.025 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1862
23:34:37.025 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=403.94, Mass=835, SNR=20.2, Peak=150 HFD=2.3
23:34:37.026 00.001 5140 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.57) = xAngle (-1.78 = -1.78)
23:34:37.026 00.000 5140 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.83 = -1.83)
23:34:37.026 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-0.21 mountX=-0.03 mountY=-0.12, mountTheta=-1.79
23:34:37.026 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.03, opts=13)
23:34:37.026 00.000 5140 Enqueuing Move request for scope (0.13, -0.03)
23:34:37.026 00.000 17088 Worker thread wakes up
23:34:37.026 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=222, med=32, FiltMin=28, FiltMax=146, Gamma=1.000
23:34:37.027 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.03) opts 0xd
23:34:37.027 00.000 5140 UpdateGuideState exits: m=835 SNR=20.2
23:34:37.027 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.03)
23:34:37.027 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:37.027 00.000 17088 Moving (0.13, -0.03) raw xDistance=-0.03 yDistance=-0.12
23:34:37.027 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:37.027 00.000 5140 Enqueuing Expose request
23:34:37.027 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:34:37.027 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:34:37.027 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:34:37.027 00.000 17088 MoveAxis(E, 0, ABG)
23:34:37.027 00.000 17088 Move returns status 0, amount 0
23:34:37.027 00.000 17088 MoveAxis(N, 0, ABG)
23:34:37.027 00.000 17088 Move returns status 0, amount 0
23:34:37.027 00.000 17088 move complete, result=0
23:34:37.027 00.000 17088 worker thread done servicing request
23:34:37.027 00.000 17088 Worker thread wakes up
23:34:37.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:37.027 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:37.028 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:34:38.151 01.123 17088 Exposure complete
23:34:38.190 00.039 17088 worker thread done servicing request
23:34:38.190 00.000 5140 OnExposeComplete: enter
23:34:38.190 00.000 5140 UpdateGuideState(): m_state=6
23:34:38.190 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1863
23:34:38.190 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=404.02, Mass=907, SNR=20.9, Peak=154 HFD=2.4
23:34:38.190 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
23:34:38.190 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
23:34:38.190 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.58 mountX=0.04 mountY=-0.00, mountTheta=-0.04
23:34:38.191 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.04, opts=13)
23:34:38.191 00.000 5140 Enqueuing Move request for scope (-0.00, 0.04)
23:34:38.191 00.000 17088 Worker thread wakes up
23:34:38.191 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=210, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:34:38.191 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
23:34:38.191 00.000 5140 UpdateGuideState exits: m=907 SNR=20.9
23:34:38.191 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
23:34:38.191 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:38.191 00.000 17088 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
23:34:38.191 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:38.191 00.000 5140 Enqueuing Expose request
23:34:38.191 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:34:38.191 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:38.191 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:34:38.191 00.000 17088 MoveAxis(E, 0, ABG)
23:34:38.191 00.000 17088 Move returns status 0, amount 0
23:34:38.191 00.000 17088 MoveAxis(N, 0, ABG)
23:34:38.191 00.000 17088 Move returns status 0, amount 0
23:34:38.191 00.000 17088 move complete, result=0
23:34:38.191 00.000 17088 worker thread done servicing request
23:34:38.191 00.000 17088 Worker thread wakes up
23:34:38.191 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:38.191 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:38.193 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:34:38.463 00.270 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c3febb8-63a9-4958-ab86-9c2564f1e916"}
23:34:38.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9c3febb8-63a9-4958-ab86-9c2564f1e916"}
23:34:38.464 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b83fc487-bc4c-4083-bc0e-71e9dcd26c5b"}
23:34:38.464 00.000 5140 case statement mapped state 6 to 3
23:34:38.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b83fc487-bc4c-4083-bc0e-71e9dcd26c5b"}
23:34:38.464 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9946e18-7644-440a-9642-4021c09afd95"}
23:34:38.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1863,"width":15,"height":15,"star_pos":[7.20,7.02],"pixels":"..."},"id":"d9946e18-7644-440a-9642-4021c09afd95"}
23:34:39.212 00.748 17088 Exposure complete
23:34:39.250 00.038 17088 worker thread done servicing request
23:34:39.250 00.000 5140 OnExposeComplete: enter
23:34:39.250 00.000 5140 UpdateGuideState(): m_state=6
23:34:39.250 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1864
23:34:39.250 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=404.10, Mass=930, SNR=21.2, Peak=156 HFD=2.4
23:34:39.250 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
23:34:39.250 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
23:34:39.250 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.54 mountX=0.12 mountY=-0.01, mountTheta=-0.08
23:34:39.251 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.12, opts=13)
23:34:39.251 00.000 5140 Enqueuing Move request for scope (0.00, 0.12)
23:34:39.251 00.000 17088 Worker thread wakes up
23:34:39.251 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=32, FiltMin=28, FiltMax=143, Gamma=1.000
23:34:39.251 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.12) opts 0xd
23:34:39.251 00.000 5140 UpdateGuideState exits: m=930 SNR=21.2
23:34:39.251 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.12)
23:34:39.251 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:39.251 00.000 17088 Moving (0.00, 0.12) raw xDistance=0.12 yDistance=-0.01
23:34:39.251 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
23:34:39.251 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:39.251 00.000 5140 Enqueuing Expose request
23:34:39.251 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:39.251 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:34:39.251 00.000 17088 MoveAxis(W, 70, ABG)
23:34:39.251 00.000 17088 Guiding  Dir = 3, Dur = 70
23:34:39.288 00.037 17088 IsSlewing returns 0
23:34:39.288 00.000 17088 IsGuiding returns 0
23:34:39.397 00.109 17088 IsGuiding returns 0
23:34:39.398 00.001 17088 Move returns status 0, amount 70
23:34:39.398 00.000 17088 MoveAxis(N, 0, ABG)
23:34:39.398 00.000 17088 Move returns status 0, amount 0
23:34:39.398 00.000 17088 move complete, result=0
23:34:39.398 00.000 17088 worker thread done servicing request
23:34:39.398 00.000 17088 Worker thread wakes up
23:34:39.398 00.000 5140 GuideStep: 0.1 px 70 ms WEST, -0.0 px 0 ms NORTH
23:34:39.398 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:39.398 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:40.462 01.064 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d5003447-de0d-453b-aae3-89bc1d26359a"}
23:34:40.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d5003447-de0d-453b-aae3-89bc1d26359a"}
23:34:40.463 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"908a444f-2a0b-48b8-a27b-a61e3780622d"}
23:34:40.463 00.000 5140 case statement mapped state 6 to 3
23:34:40.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"908a444f-2a0b-48b8-a27b-a61e3780622d"}
23:34:40.464 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6344c223-6745-4c68-9ea5-b6fcfc9faeaa"}
23:34:40.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1864,"width":15,"height":15,"star_pos":[7.20,7.10],"pixels":"..."},"id":"6344c223-6745-4c68-9ea5-b6fcfc9faeaa"}
23:34:40.523 00.059 17088 Exposure complete
23:34:40.560 00.037 17088 worker thread done servicing request
23:34:40.560 00.000 5140 OnExposeComplete: enter
23:34:40.560 00.000 5140 UpdateGuideState(): m_state=6
23:34:40.560 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1865
23:34:40.560 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=404.01, Mass=879, SNR=20.7, Peak=157 HFD=2.4
23:34:40.560 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
23:34:40.560 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
23:34:40.560 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.27 mountX=0.03 mountY=-0.01, mountTheta=-0.34
23:34:40.561 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
23:34:40.561 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
23:34:40.561 00.000 17088 Worker thread wakes up
23:34:40.561 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:34:40.561 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
23:34:40.561 00.000 5140 UpdateGuideState exits: m=879 SNR=20.7
23:34:40.561 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
23:34:40.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:40.561 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
23:34:40.561 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:40.561 00.000 5140 Enqueuing Expose request
23:34:40.562 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:34:40.562 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:40.562 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:34:40.562 00.000 17088 MoveAxis(E, 0, ABG)
23:34:40.562 00.000 17088 Move returns status 0, amount 0
23:34:40.562 00.000 17088 MoveAxis(N, 0, ABG)
23:34:40.562 00.000 17088 Move returns status 0, amount 0
23:34:40.562 00.000 17088 move complete, result=0
23:34:40.562 00.000 17088 worker thread done servicing request
23:34:40.562 00.000 17088 Worker thread wakes up
23:34:40.562 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:40.562 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:40.562 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:34:41.580 01.018 17088 Exposure complete
23:34:41.619 00.039 17088 worker thread done servicing request
23:34:41.619 00.000 5140 OnExposeComplete: enter
23:34:41.619 00.000 5140 UpdateGuideState(): m_state=6
23:34:41.619 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1866
23:34:41.619 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=403.95, Mass=909, SNR=21.0, Peak=154 HFD=2.4
23:34:41.620 00.001 5140 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.57) = xAngle (-1.97 = -1.97)
23:34:41.620 00.000 5140 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.02 = -2.02)
23:34:41.620 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.40 mountX=-0.02 mountY=-0.06, mountTheta=-1.98
23:34:41.620 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.02, opts=13)
23:34:41.620 00.000 5140 Enqueuing Move request for scope (0.06, -0.02)
23:34:41.620 00.000 17088 Worker thread wakes up
23:34:41.620 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=32, FiltMin=28, FiltMax=143, Gamma=1.000
23:34:41.620 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
23:34:41.620 00.000 5140 UpdateGuideState exits: m=909 SNR=21.0
23:34:41.621 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:41.621 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
23:34:41.621 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:41.621 00.000 5140 Enqueuing Expose request
23:34:41.621 00.000 17088 Moving (0.06, -0.02) raw xDistance=-0.02 yDistance=-0.06
23:34:41.621 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:34:41.621 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:41.621 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:34:41.621 00.000 17088 MoveAxis(E, 0, ABG)
23:34:41.621 00.000 17088 Move returns status 0, amount 0
23:34:41.621 00.000 17088 MoveAxis(N, 0, ABG)
23:34:41.621 00.000 17088 Move returns status 0, amount 0
23:34:41.621 00.000 17088 move complete, result=0
23:34:41.621 00.000 17088 worker thread done servicing request
23:34:41.621 00.000 17088 Worker thread wakes up
23:34:41.621 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:41.621 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:41.621 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:34:42.461 00.840 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa121466-961d-4bcd-bdd6-86f76cb49ecf"}
23:34:42.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fa121466-961d-4bcd-bdd6-86f76cb49ecf"}
23:34:42.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58fb327b-de01-460c-9460-a76a7a7ade18"}
23:34:42.462 00.001 5140 case statement mapped state 6 to 3
23:34:42.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"58fb327b-de01-460c-9460-a76a7a7ade18"}
23:34:42.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c80b8a07-0ab5-4242-b6de-0ebd676e06ee"}
23:34:42.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1866,"width":15,"height":15,"star_pos":[7.25,6.95],"pixels":"..."},"id":"c80b8a07-0ab5-4242-b6de-0ebd676e06ee"}
23:34:42.746 00.284 17088 Exposure complete
23:34:42.784 00.038 17088 worker thread done servicing request
23:34:42.784 00.000 5140 OnExposeComplete: enter
23:34:42.784 00.000 5140 UpdateGuideState(): m_state=6
23:34:42.784 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1867
23:34:42.784 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=403.90, Mass=839, SNR=20.2, Peak=151 HFD=2.2
23:34:42.784 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.02 = 2.26)
23:34:42.784 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.21)
23:34:42.784 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.12 cameraTheta=-2.46 mountX=-0.07 mountY=0.09, mountTheta=2.24
23:34:42.785 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.07, opts=13)
23:34:42.785 00.000 5140 Enqueuing Move request for scope (-0.09, -0.07)
23:34:42.785 00.000 17088 Worker thread wakes up
23:34:42.785 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=215, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:34:42.785 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
23:34:42.785 00.000 5140 UpdateGuideState exits: m=839 SNR=20.2
23:34:42.785 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
23:34:42.785 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:42.786 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:42.786 00.000 17088 Moving (-0.09, -0.07) raw xDistance=-0.07 yDistance=0.09
23:34:42.786 00.000 5140 Enqueuing Expose request
23:34:42.786 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:34:42.786 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:42.786 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:34:42.786 00.000 17088 MoveAxis(E, 41, ABG)
23:34:42.786 00.000 17088 Guiding  Dir = 2, Dur = 41
23:34:42.791 00.005 17088 IsSlewing returns 0
23:34:42.791 00.000 17088 IsGuiding returns 0
23:34:42.838 00.047 17088 IsGuiding returns 0
23:34:42.838 00.000 17088 Move returns status 0, amount 41
23:34:42.838 00.000 17088 MoveAxis(N, 0, ABG)
23:34:42.838 00.000 17088 Move returns status 0, amount 0
23:34:42.838 00.000 17088 move complete, result=0
23:34:42.838 00.000 17088 worker thread done servicing request
23:34:42.838 00.000 17088 Worker thread wakes up
23:34:42.838 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.1 px 0 ms NORTH
23:34:42.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:42.838 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:43.744 00.906 17088 Exposure complete
23:34:43.782 00.038 17088 worker thread done servicing request
23:34:43.782 00.000 5140 OnExposeComplete: enter
23:34:43.782 00.000 5140 UpdateGuideState(): m_state=6
23:34:43.782 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1868
23:34:43.782 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=404.12, Mass=962, SNR=21.6, Peak=156 HFD=2.4
23:34:43.782 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.57) = xAngle (-0.53 = -0.53)
23:34:43.783 00.001 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.58 = -0.58)
23:34:43.783 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.15 hyp=0.18 cameraTheta=1.04 mountX=0.15 mountY=-0.10, mountTheta=-0.56
23:34:43.783 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.15, opts=13)
23:34:43.783 00.000 5140 Enqueuing Move request for scope (0.09, 0.15)
23:34:43.783 00.000 17088 Worker thread wakes up
23:34:43.783 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=214, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:34:43.783 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.15) opts 0xd
23:34:43.783 00.000 5140 UpdateGuideState exits: m=962 SNR=21.6
23:34:43.783 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.15)
23:34:43.784 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:43.784 00.000 17088 Moving (0.09, 0.15) raw xDistance=0.15 yDistance=-0.10
23:34:43.784 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
23:34:43.784 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:43.784 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:43.784 00.000 5140 Enqueuing Expose request
23:34:43.784 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:34:43.784 00.000 17088 MoveAxis(W, 83, ABG)
23:34:43.784 00.000 17088 Guiding  Dir = 3, Dur = 83
23:34:43.819 00.035 17088 IsSlewing returns 0
23:34:43.819 00.000 17088 IsGuiding returns 0
23:34:43.912 00.093 17088 IsGuiding returns 0
23:34:43.912 00.000 17088 Move returns status 0, amount 83
23:34:43.913 00.001 17088 MoveAxis(N, 0, ABG)
23:34:43.913 00.000 17088 Move returns status 0, amount 0
23:34:43.913 00.000 17088 move complete, result=0
23:34:43.913 00.000 17088 worker thread done servicing request
23:34:43.913 00.000 17088 Worker thread wakes up
23:34:43.913 00.000 5140 GuideStep: 0.2 px 83 ms WEST, -0.1 px 0 ms NORTH
23:34:43.913 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:43.914 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:44.461 00.547 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7035ef6-8b6e-45b2-a048-782a791210f1"}
23:34:44.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f7035ef6-8b6e-45b2-a048-782a791210f1"}
23:34:44.462 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ca38c1c-fb4b-47a8-a81e-ce32ba9ee42d"}
23:34:44.462 00.000 5140 case statement mapped state 6 to 3
23:34:44.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ca38c1c-fb4b-47a8-a81e-ce32ba9ee42d"}
23:34:44.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc7e4307-3c6b-4b18-99a1-f1a4eb19e38d"}
23:34:44.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1868,"width":15,"height":15,"star_pos":[7.28,7.12],"pixels":"..."},"id":"fc7e4307-3c6b-4b18-99a1-f1a4eb19e38d"}
23:34:45.049 00.587 17088 Exposure complete
23:34:45.088 00.039 17088 worker thread done servicing request
23:34:45.088 00.000 5140 OnExposeComplete: enter
23:34:45.088 00.000 5140 UpdateGuideState(): m_state=6
23:34:45.088 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1869
23:34:45.089 00.001 5140 Star::Find returns 1 (0), X=723.12, Y=403.83, Mass=808, SNR=19.8, Peak=147 HFD=2.4
23:34:45.089 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.57) = xAngle (-3.60 = 2.68)
23:34:45.089 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.65 = 2.63)
23:34:45.089 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.14 hyp=0.16 cameraTheta=-2.03 mountX=-0.14 mountY=0.08, mountTheta=2.64
23:34:45.089 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.14, opts=13)
23:34:45.089 00.000 5140 Enqueuing Move request for scope (-0.07, -0.14)
23:34:45.089 00.000 17088 Worker thread wakes up
23:34:45.089 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=27, FiltMax=153, Gamma=1.000
23:34:45.090 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.14) opts 0xd
23:34:45.090 00.000 5140 UpdateGuideState exits: m=808 SNR=19.8
23:34:45.090 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.14)
23:34:45.090 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:45.090 00.000 17088 Moving (-0.07, -0.14) raw xDistance=-0.14 yDistance=0.08
23:34:45.090 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:45.090 00.000 5140 Enqueuing Expose request
23:34:45.090 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
23:34:45.090 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:45.090 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:34:45.090 00.000 17088 MoveAxis(E, 74, ABG)
23:34:45.090 00.000 17088 Guiding  Dir = 2, Dur = 74
23:34:45.123 00.033 17088 IsSlewing returns 0
23:34:45.124 00.001 17088 IsGuiding returns 0
23:34:45.231 00.107 17088 IsGuiding returns 0
23:34:45.231 00.000 17088 Move returns status 0, amount 74
23:34:45.232 00.001 17088 MoveAxis(N, 0, ABG)
23:34:45.232 00.000 17088 Move returns status 0, amount 0
23:34:45.232 00.000 17088 move complete, result=0
23:34:45.232 00.000 17088 worker thread done servicing request
23:34:45.232 00.000 17088 Worker thread wakes up
23:34:45.232 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.1 px 0 ms NORTH
23:34:45.232 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:45.232 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:46.139 00.907 17088 Exposure complete
23:34:46.179 00.040 17088 worker thread done servicing request
23:34:46.179 00.000 5140 OnExposeComplete: enter
23:34:46.179 00.000 5140 UpdateGuideState(): m_state=6
23:34:46.180 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1870
23:34:46.180 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=403.97, Mass=849, SNR=20.4, Peak=156 HFD=2.2
23:34:46.180 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
23:34:46.180 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
23:34:46.180 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.00 hyp=0.09 cameraTheta=3.12 mountX=0.00 mountY=0.09, mountTheta=1.55
23:34:46.180 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.00, opts=13)
23:34:46.180 00.000 5140 Enqueuing Move request for scope (-0.09, 0.00)
23:34:46.181 00.001 17088 Worker thread wakes up
23:34:46.181 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=213, med=32, FiltMin=27, FiltMax=133, Gamma=1.000
23:34:46.181 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.00) opts 0xd
23:34:46.181 00.000 5140 UpdateGuideState exits: m=849 SNR=20.4
23:34:46.181 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.00)
23:34:46.181 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:46.181 00.000 17088 Moving (-0.09, 0.00) raw xDistance=0.00 yDistance=0.09
23:34:46.181 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:46.181 00.000 5140 Enqueuing Expose request
23:34:46.181 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:34:46.181 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:46.181 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:34:46.181 00.000 17088 MoveAxis(E, 0, ABG)
23:34:46.181 00.000 17088 Move returns status 0, amount 0
23:34:46.181 00.000 17088 MoveAxis(N, 0, ABG)
23:34:46.181 00.000 17088 Move returns status 0, amount 0
23:34:46.181 00.000 17088 move complete, result=0
23:34:46.181 00.000 17088 worker thread done servicing request
23:34:46.181 00.000 17088 Worker thread wakes up
23:34:46.181 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:46.181 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:46.182 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:34:46.461 00.279 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9cdd8924-a867-403f-b602-39fcddfaea1c"}
23:34:46.462 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9cdd8924-a867-403f-b602-39fcddfaea1c"}
23:34:46.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46d7035c-f521-42b3-8519-def4bbd7c1a2"}
23:34:46.462 00.000 5140 case statement mapped state 6 to 3
23:34:46.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46d7035c-f521-42b3-8519-def4bbd7c1a2"}
23:34:46.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"33244412-5000-4e57-b17e-721748b67bda"}
23:34:46.463 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1870,"width":15,"height":15,"star_pos":[7.11,6.97],"pixels":"..."},"id":"33244412-5000-4e57-b17e-721748b67bda"}
23:34:47.311 00.848 17088 Exposure complete
23:34:47.346 00.035 17088 worker thread done servicing request
23:34:47.347 00.001 5140 OnExposeComplete: enter
23:34:47.347 00.000 5140 UpdateGuideState(): m_state=6
23:34:47.347 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1871
23:34:47.347 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=403.95, Mass=856, SNR=20.4, Peak=154 HFD=2.3
23:34:47.347 00.000 5140 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.57) = xAngle (-4.17 = 2.11)
23:34:47.347 00.000 5140 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.22 = 2.06)
23:34:47.347 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.60 mountX=-0.03 mountY=0.05, mountTheta=2.10
23:34:47.348 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
23:34:47.348 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
23:34:47.348 00.000 17088 Worker thread wakes up
23:34:47.348 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=207, med=32, FiltMin=28, FiltMax=145, Gamma=1.000
23:34:47.348 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
23:34:47.348 00.000 5140 UpdateGuideState exits: m=856 SNR=20.4
23:34:47.348 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
23:34:47.348 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:47.348 00.000 17088 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.05
23:34:47.348 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:47.348 00.000 5140 Enqueuing Expose request
23:34:47.348 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:34:47.348 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:47.348 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:34:47.348 00.000 17088 MoveAxis(E, 0, ABG)
23:34:47.348 00.000 17088 Move returns status 0, amount 0
23:34:47.348 00.000 17088 MoveAxis(N, 0, ABG)
23:34:47.348 00.000 17088 Move returns status 0, amount 0
23:34:47.348 00.000 17088 move complete, result=0
23:34:47.348 00.000 17088 worker thread done servicing request
23:34:47.349 00.001 17088 Worker thread wakes up
23:34:47.349 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:47.349 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:47.349 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:34:48.369 01.020 17088 Exposure complete
23:34:48.407 00.038 17088 worker thread done servicing request
23:34:48.407 00.000 5140 OnExposeComplete: enter
23:34:48.407 00.000 5140 UpdateGuideState(): m_state=6
23:34:48.408 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1872
23:34:48.408 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=404.06, Mass=799, SNR=19.7, Peak=148 HFD=2.3
23:34:48.408 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.57) = xAngle (-0.74 = -0.74)
23:34:48.408 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
23:34:48.408 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.09 hyp=0.12 cameraTheta=0.83 mountX=0.09 mountY=-0.08, mountTheta=-0.76
23:34:48.408 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.09, opts=13)
23:34:48.409 00.001 5140 Enqueuing Move request for scope (0.08, 0.09)
23:34:48.409 00.000 17088 Worker thread wakes up
23:34:48.409 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=210, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
23:34:48.409 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.09) opts 0xd
23:34:48.409 00.000 5140 UpdateGuideState exits: m=799 SNR=19.7
23:34:48.409 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.09)
23:34:48.409 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:48.409 00.000 17088 Moving (0.08, 0.09) raw xDistance=0.09 yDistance=-0.08
23:34:48.409 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:48.409 00.000 5140 Enqueuing Expose request
23:34:48.409 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:34:48.409 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:48.409 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:34:48.409 00.000 17088 MoveAxis(W, 49, ABG)
23:34:48.409 00.000 17088 Guiding  Dir = 3, Dur = 49
23:34:48.414 00.005 17088 IsSlewing returns 0
23:34:48.414 00.000 17088 IsGuiding returns 0
23:34:48.461 00.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e93a2a86-e1e0-4966-b683-1f252cf62fd3"}
23:34:48.462 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e93a2a86-e1e0-4966-b683-1f252cf62fd3"}
23:34:48.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"596759da-2708-489b-ad8d-bc51924662cd"}
23:34:48.462 00.000 5140 case statement mapped state 6 to 3
23:34:48.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"596759da-2708-489b-ad8d-bc51924662cd"}
23:34:48.463 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b28901fc-c3ef-4f41-a394-60ce0a9e7b04"}
23:34:48.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1872,"width":15,"height":15,"star_pos":[7.28,7.06],"pixels":"..."},"id":"b28901fc-c3ef-4f41-a394-60ce0a9e7b04"}
23:34:48.477 00.014 17088 IsGuiding returns 0
23:34:48.477 00.000 17088 Move returns status 0, amount 49
23:34:48.477 00.000 17088 MoveAxis(N, 0, ABG)
23:34:48.477 00.000 17088 Move returns status 0, amount 0
23:34:48.477 00.000 17088 move complete, result=0
23:34:48.477 00.000 17088 worker thread done servicing request
23:34:48.477 00.000 17088 Worker thread wakes up
23:34:48.477 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.1 px 0 ms NORTH
23:34:48.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:48.477 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:49.610 01.133 17088 Exposure complete
23:34:49.647 00.037 17088 worker thread done servicing request
23:34:49.647 00.000 5140 OnExposeComplete: enter
23:34:49.647 00.000 5140 UpdateGuideState(): m_state=6
23:34:49.647 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1873
23:34:49.647 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.93, Mass=922, SNR=21.2, Peak=157 HFD=2.3
23:34:49.647 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.28)
23:34:49.647 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.23)
23:34:49.647 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-2.44 mountX=-0.04 mountY=0.05, mountTheta=2.26
23:34:49.648 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
23:34:49.648 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
23:34:49.648 00.000 17088 Worker thread wakes up
23:34:49.648 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=202, med=32, FiltMin=28, FiltMax=144, Gamma=1.000
23:34:49.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
23:34:49.648 00.000 5140 UpdateGuideState exits: m=922 SNR=21.2
23:34:49.648 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
23:34:49.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:49.648 00.000 17088 Moving (-0.05, -0.04) raw xDistance=-0.04 yDistance=0.05
23:34:49.648 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:49.648 00.000 5140 Enqueuing Expose request
23:34:49.648 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:34:49.648 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:49.649 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:34:49.649 00.000 17088 MoveAxis(E, 0, ABG)
23:34:49.649 00.000 17088 Move returns status 0, amount 0
23:34:49.649 00.000 17088 MoveAxis(N, 0, ABG)
23:34:49.649 00.000 17088 Move returns status 0, amount 0
23:34:49.649 00.000 17088 move complete, result=0
23:34:49.649 00.000 17088 worker thread done servicing request
23:34:49.649 00.000 17088 Worker thread wakes up
23:34:49.649 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:49.650 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:49.650 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:34:50.461 00.811 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2c89e11-25e7-4e0d-8436-279a7f7921a8"}
23:34:50.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f2c89e11-25e7-4e0d-8436-279a7f7921a8"}
23:34:50.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03e48101-9795-4f10-bd7b-99cfddef7e39"}
23:34:50.461 00.000 5140 case statement mapped state 6 to 3
23:34:50.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03e48101-9795-4f10-bd7b-99cfddef7e39"}
23:34:50.462 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9ff2591-da37-414d-89c9-b9961ce9cde5"}
23:34:50.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1873,"width":15,"height":15,"star_pos":[7.14,6.93],"pixels":"..."},"id":"e9ff2591-da37-414d-89c9-b9961ce9cde5"}
23:34:50.667 00.205 17088 Exposure complete
23:34:50.705 00.038 17088 worker thread done servicing request
23:34:50.705 00.000 5140 OnExposeComplete: enter
23:34:50.705 00.000 5140 UpdateGuideState(): m_state=6
23:34:50.706 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1874
23:34:50.706 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=404.04, Mass=917, SNR=21.1, Peak=162 HFD=2.4
23:34:50.706 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.57) = xAngle (-1.02 = -1.02)
23:34:50.706 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.07 = -1.07)
23:34:50.706 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.06 hyp=0.12 cameraTheta=0.55 mountX=0.06 mountY=-0.11, mountTheta=-1.03
23:34:50.707 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.06, opts=13)
23:34:50.707 00.000 5140 Enqueuing Move request for scope (0.10, 0.06)
23:34:50.707 00.000 17088 Worker thread wakes up
23:34:50.707 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:34:50.707 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.06) opts 0xd
23:34:50.707 00.000 5140 UpdateGuideState exits: m=917 SNR=21.1
23:34:50.707 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.06)
23:34:50.707 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:50.707 00.000 17088 Moving (0.10, 0.06) raw xDistance=0.06 yDistance=-0.11
23:34:50.707 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:50.707 00.000 5140 Enqueuing Expose request
23:34:50.707 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:34:50.707 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
23:34:50.707 00.000 17088 MoveAxis(E, 0, ABG)
23:34:50.707 00.000 17088 Move returns status 0, amount 0
23:34:50.708 00.001 17088 MoveAxis(N, 49, ABG)
23:34:50.708 00.000 17088 Guiding  Dir = 0, Dur = 49
23:34:50.742 00.034 17088 IsSlewing returns 0
23:34:50.742 00.000 17088 IsGuiding returns 0
23:34:50.804 00.062 17088 IsGuiding returns 0
23:34:50.804 00.000 17088 Move returns status 0, amount 49
23:34:50.804 00.000 17088 move complete, result=0
23:34:50.804 00.000 17088 worker thread done servicing request
23:34:50.804 00.000 17088 Worker thread wakes up
23:34:50.804 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 49 ms NORTH
23:34:50.804 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:50.804 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:51.937 01.133 17088 Exposure complete
23:34:51.975 00.038 17088 worker thread done servicing request
23:34:51.975 00.000 5140 OnExposeComplete: enter
23:34:51.975 00.000 5140 UpdateGuideState(): m_state=6
23:34:51.975 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1875
23:34:51.975 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=404.08, Mass=812, SNR=19.9, Peak=151 HFD=2.3
23:34:51.975 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
23:34:51.975 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
23:34:51.975 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.64 mountX=0.11 mountY=0.00, mountTheta=0.02
23:34:51.976 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.11, opts=13)
23:34:51.976 00.000 5140 Enqueuing Move request for scope (-0.01, 0.11)
23:34:51.976 00.000 17088 Worker thread wakes up
23:34:51.976 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=205, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:34:51.976 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
23:34:51.976 00.000 5140 UpdateGuideState exits: m=812 SNR=19.9
23:34:51.976 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
23:34:51.976 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:51.976 00.000 17088 Moving (-0.01, 0.11) raw xDistance=0.11 yDistance=0.00
23:34:51.976 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:51.976 00.000 5140 Enqueuing Expose request
23:34:51.976 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:34:51.976 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:51.976 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:34:51.976 00.000 17088 MoveAxis(W, 59, ABG)
23:34:51.976 00.000 17088 Guiding  Dir = 3, Dur = 59
23:34:51.981 00.005 17088 IsSlewing returns 0
23:34:51.981 00.000 17088 IsGuiding returns 0
23:34:52.043 00.062 17088 IsGuiding returns 0
23:34:52.043 00.000 17088 Move returns status 0, amount 59
23:34:52.043 00.000 17088 MoveAxis(N, 0, ABG)
23:34:52.043 00.000 17088 Move returns status 0, amount 0
23:34:52.043 00.000 17088 move complete, result=0
23:34:52.043 00.000 17088 worker thread done servicing request
23:34:52.043 00.000 17088 Worker thread wakes up
23:34:52.043 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
23:34:52.043 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:52.045 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:52.461 00.416 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cdb15460-a438-4628-937f-18a9d5c882b5"}
23:34:52.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cdb15460-a438-4628-937f-18a9d5c882b5"}
23:34:52.462 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3faa1f72-8a7b-41f7-9532-8f8e2a0c48b7"}
23:34:52.462 00.000 5140 case statement mapped state 6 to 3
23:34:52.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3faa1f72-8a7b-41f7-9532-8f8e2a0c48b7"}
23:34:52.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5fdac268-7be2-44e1-890e-5e543038dacd"}
23:34:52.463 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1875,"width":15,"height":15,"star_pos":[7.19,7.08],"pixels":"..."},"id":"5fdac268-7be2-44e1-890e-5e543038dacd"}
23:34:52.965 00.502 17088 Exposure complete
23:34:53.002 00.037 17088 worker thread done servicing request
23:34:53.002 00.000 5140 OnExposeComplete: enter
23:34:53.002 00.000 5140 UpdateGuideState(): m_state=6
23:34:53.002 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1876
23:34:53.002 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.91, Mass=894, SNR=20.8, Peak=154 HFD=2.3
23:34:53.002 00.000 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.57) = xAngle (-2.55 = -2.55)
23:34:53.002 00.000 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.60 = -2.60)
23:34:53.002 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.08 cameraTheta=-0.98 mountX=-0.06 mountY=-0.04, mountTheta=-2.59
23:34:53.003 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.06, opts=13)
23:34:53.003 00.000 5140 Enqueuing Move request for scope (0.04, -0.06)
23:34:53.003 00.000 17088 Worker thread wakes up
23:34:53.003 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=226, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:34:53.003 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
23:34:53.003 00.000 5140 UpdateGuideState exits: m=894 SNR=20.8
23:34:53.003 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
23:34:53.004 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:53.004 00.000 17088 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.04
23:34:53.004 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:53.004 00.000 5140 Enqueuing Expose request
23:34:53.004 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:34:53.004 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:53.004 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:34:53.004 00.000 17088 MoveAxis(E, 0, ABG)
23:34:53.004 00.000 17088 Move returns status 0, amount 0
23:34:53.004 00.000 17088 MoveAxis(N, 0, ABG)
23:34:53.004 00.000 17088 Move returns status 0, amount 0
23:34:53.004 00.000 17088 move complete, result=0
23:34:53.004 00.000 17088 worker thread done servicing request
23:34:53.004 00.000 17088 Worker thread wakes up
23:34:53.004 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:53.004 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:53.005 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:34:54.130 01.125 17088 Exposure complete
23:34:54.168 00.038 17088 worker thread done servicing request
23:34:54.169 00.001 5140 OnExposeComplete: enter
23:34:54.169 00.000 5140 UpdateGuideState(): m_state=6
23:34:54.169 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1877
23:34:54.169 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.86, Mass=892, SNR=20.8, Peak=151 HFD=2.3
23:34:54.169 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.57 = 2.72)
23:34:54.169 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.67)
23:34:54.169 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-2.00 mountX=-0.11 mountY=0.06, mountTheta=2.68
23:34:54.170 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.11, opts=13)
23:34:54.170 00.000 5140 Enqueuing Move request for scope (-0.05, -0.11)
23:34:54.170 00.000 17088 Worker thread wakes up
23:34:54.170 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:34:54.170 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
23:34:54.170 00.000 5140 UpdateGuideState exits: m=892 SNR=20.8
23:34:54.170 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
23:34:54.170 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:54.170 00.000 17088 Moving (-0.05, -0.11) raw xDistance=-0.11 yDistance=0.06
23:34:54.170 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:54.170 00.000 5140 Enqueuing Expose request
23:34:54.170 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:34:54.170 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:54.170 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:34:54.170 00.000 17088 MoveAxis(E, 64, ABG)
23:34:54.170 00.000 17088 Guiding  Dir = 2, Dur = 64
23:34:54.206 00.036 17088 IsSlewing returns 0
23:34:54.206 00.000 17088 IsGuiding returns 0
23:34:54.299 00.093 17088 IsGuiding returns 0
23:34:54.299 00.000 17088 Move returns status 0, amount 64
23:34:54.299 00.000 17088 MoveAxis(N, 0, ABG)
23:34:54.299 00.000 17088 Move returns status 0, amount 0
23:34:54.299 00.000 17088 move complete, result=0
23:34:54.300 00.001 17088 worker thread done servicing request
23:34:54.300 00.000 5140 GuideStep: -0.1 px 64 ms EAST, 0.1 px 0 ms NORTH
23:34:54.300 00.000 17088 Worker thread wakes up
23:34:54.300 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:54.300 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:54.460 00.160 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"629a6049-39d6-4c0f-a58a-df0ca1b3ab10"}
23:34:54.461 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"629a6049-39d6-4c0f-a58a-df0ca1b3ab10"}
23:34:54.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef234efb-23e9-4bf8-9f1f-897f4e23fd88"}
23:34:54.461 00.000 5140 case statement mapped state 6 to 3
23:34:54.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef234efb-23e9-4bf8-9f1f-897f4e23fd88"}
23:34:54.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f1eec93-789b-4a92-af68-e24275ecb985"}
23:34:54.462 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1877,"width":15,"height":15,"star_pos":[7.14,6.86],"pixels":"..."},"id":"6f1eec93-789b-4a92-af68-e24275ecb985"}
23:34:55.204 00.742 17088 Exposure complete
23:34:55.243 00.039 17088 worker thread done servicing request
23:34:55.244 00.001 5140 OnExposeComplete: enter
23:34:55.244 00.000 5140 UpdateGuideState(): m_state=6
23:34:55.244 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1878
23:34:55.244 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=404.00, Mass=892, SNR=20.8, Peak=157 HFD=2.4
23:34:55.244 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
23:34:55.244 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
23:34:55.244 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.22 mountX=0.03 mountY=-0.01, mountTheta=-0.40
23:34:55.245 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
23:34:55.245 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
23:34:55.246 00.001 17088 Worker thread wakes up
23:34:55.246 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=212, med=32, FiltMin=28, FiltMax=145, Gamma=1.000
23:34:55.246 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
23:34:55.246 00.000 5140 UpdateGuideState exits: m=892 SNR=20.8
23:34:55.246 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:55.246 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:55.246 00.000 5140 Enqueuing Expose request
23:34:55.246 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
23:34:55.246 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
23:34:55.247 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:34:55.247 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:55.247 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:34:55.247 00.000 17088 MoveAxis(E, 0, ABG)
23:34:55.247 00.000 17088 Move returns status 0, amount 0
23:34:55.247 00.000 17088 MoveAxis(N, 0, ABG)
23:34:55.247 00.000 17088 Move returns status 0, amount 0
23:34:55.247 00.000 17088 move complete, result=0
23:34:55.247 00.000 17088 worker thread done servicing request
23:34:55.247 00.000 17088 Worker thread wakes up
23:34:55.247 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:55.247 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:55.247 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:34:56.374 01.127 17088 Exposure complete
23:34:56.412 00.038 17088 worker thread done servicing request
23:34:56.412 00.000 5140 OnExposeComplete: enter
23:34:56.412 00.000 5140 UpdateGuideState(): m_state=6
23:34:56.412 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1879
23:34:56.412 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=404.01, Mass=908, SNR=21.0, Peak=160 HFD=2.3
23:34:56.412 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.57) = xAngle (1.03 = 1.03)
23:34:56.412 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.98 = 0.98)
23:34:56.412 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.60 mountX=0.04 mountY=0.07, mountTheta=1.01
23:34:56.413 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
23:34:56.413 00.000 5140 Enqueuing Move request for scope (-0.07, 0.04)
23:34:56.413 00.000 17088 Worker thread wakes up
23:34:56.413 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=211, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:34:56.413 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
23:34:56.413 00.000 5140 UpdateGuideState exits: m=908 SNR=21.0
23:34:56.413 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
23:34:56.413 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:56.413 00.000 17088 Moving (-0.07, 0.04) raw xDistance=0.04 yDistance=0.07
23:34:56.413 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:56.413 00.000 5140 Enqueuing Expose request
23:34:56.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:34:56.413 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:56.413 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:34:56.413 00.000 17088 MoveAxis(E, 0, ABG)
23:34:56.413 00.000 17088 Move returns status 0, amount 0
23:34:56.413 00.000 17088 MoveAxis(N, 0, ABG)
23:34:56.413 00.000 17088 Move returns status 0, amount 0
23:34:56.413 00.000 17088 move complete, result=0
23:34:56.413 00.000 17088 worker thread done servicing request
23:34:56.413 00.000 17088 Worker thread wakes up
23:34:56.413 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:56.413 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:56.414 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:34:56.459 00.045 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74761633-9069-4de1-a8f4-3ec423938c82"}
23:34:56.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"74761633-9069-4de1-a8f4-3ec423938c82"}
23:34:56.459 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26527247-678d-40c1-aab1-c1ea58ded056"}
23:34:56.459 00.000 5140 case statement mapped state 6 to 3
23:34:56.460 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26527247-678d-40c1-aab1-c1ea58ded056"}
23:34:56.460 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"671c69b7-bc4d-4d4c-8b34-0be4a68d9e36"}
23:34:56.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1879,"width":15,"height":15,"star_pos":[7.13,7.01],"pixels":"..."},"id":"671c69b7-bc4d-4d4c-8b34-0be4a68d9e36"}
23:34:57.433 00.973 17088 Exposure complete
23:34:57.470 00.037 17088 worker thread done servicing request
23:34:57.470 00.000 5140 OnExposeComplete: enter
23:34:57.470 00.000 5140 UpdateGuideState(): m_state=6
23:34:57.470 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1880
23:34:57.470 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=404.14, Mass=879, SNR=20.6, Peak=158 HFD=2.3
23:34:57.470 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
23:34:57.470 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
23:34:57.470 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.17 hyp=0.19 cameraTheta=2.02 mountX=0.17 mountY=0.07, mountTheta=0.41
23:34:57.471 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.17, opts=13)
23:34:57.471 00.000 5140 Enqueuing Move request for scope (-0.08, 0.17)
23:34:57.471 00.000 17088 Worker thread wakes up
23:34:57.471 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
23:34:57.471 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.17) opts 0xd
23:34:57.471 00.000 5140 UpdateGuideState exits: m=879 SNR=20.6
23:34:57.471 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.17)
23:34:57.471 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:57.471 00.000 17088 Moving (-0.08, 0.17) raw xDistance=0.17 yDistance=0.07
23:34:57.471 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:57.472 00.001 5140 Enqueuing Expose request
23:34:57.472 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:34:57.472 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:57.472 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:34:57.472 00.000 17088 MoveAxis(W, 95, ABG)
23:34:57.472 00.000 17088 Guiding  Dir = 3, Dur = 95
23:34:57.477 00.005 17088 IsSlewing returns 0
23:34:57.477 00.000 17088 IsGuiding returns 0
23:34:57.585 00.108 17088 IsGuiding returns 0
23:34:57.585 00.000 17088 Move returns status 0, amount 95
23:34:57.585 00.000 17088 MoveAxis(N, 0, ABG)
23:34:57.585 00.000 17088 Move returns status 0, amount 0
23:34:57.585 00.000 17088 move complete, result=0
23:34:57.585 00.000 17088 worker thread done servicing request
23:34:57.585 00.000 17088 Worker thread wakes up
23:34:57.585 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:57.585 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:57.585 00.000 5140 GuideStep: 0.2 px 95 ms WEST, 0.1 px 0 ms NORTH
23:34:58.460 00.875 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d8e1578-e8d7-41fa-9cb7-8e9b0f2728a8"}
23:34:58.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d8e1578-e8d7-41fa-9cb7-8e9b0f2728a8"}
23:34:58.460 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00fbbae2-0f5b-4039-aaf5-f5969101b807"}
23:34:58.460 00.000 5140 case statement mapped state 6 to 3
23:34:58.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00fbbae2-0f5b-4039-aaf5-f5969101b807"}
23:34:58.460 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"682d6122-ecf3-4326-9242-fa1085272165"}
23:34:58.461 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1880,"width":15,"height":15,"star_pos":[7.11,7.14],"pixels":"..."},"id":"682d6122-ecf3-4326-9242-fa1085272165"}
23:34:58.710 00.249 17088 Exposure complete
23:34:58.748 00.038 17088 worker thread done servicing request
23:34:58.748 00.000 5140 OnExposeComplete: enter
23:34:58.748 00.000 5140 UpdateGuideState(): m_state=6
23:34:58.749 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1881
23:34:58.749 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.91, Mass=891, SNR=20.8, Peak=154 HFD=2.4
23:34:58.749 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
23:34:58.749 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
23:34:58.749 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.07 cameraTheta=-0.90 mountX=-0.06 mountY=-0.04, mountTheta=-2.50
23:34:58.750 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.06, opts=13)
23:34:58.750 00.000 5140 Enqueuing Move request for scope (0.05, -0.06)
23:34:58.750 00.000 17088 Worker thread wakes up
23:34:58.750 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:34:58.750 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
23:34:58.750 00.000 5140 UpdateGuideState exits: m=891 SNR=20.8
23:34:58.750 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
23:34:58.750 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:58.750 00.000 17088 Moving (0.05, -0.06) raw xDistance=-0.06 yDistance=-0.04
23:34:58.750 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:58.750 00.000 5140 Enqueuing Expose request
23:34:58.750 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:34:58.750 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:58.750 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:34:58.750 00.000 17088 MoveAxis(E, 0, ABG)
23:34:58.750 00.000 17088 Move returns status 0, amount 0
23:34:58.750 00.000 17088 MoveAxis(N, 0, ABG)
23:34:58.750 00.000 17088 Move returns status 0, amount 0
23:34:58.750 00.000 17088 move complete, result=0
23:34:58.750 00.000 17088 worker thread done servicing request
23:34:58.750 00.000 17088 Worker thread wakes up
23:34:58.750 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:58.751 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:58.751 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:34:59.769 01.018 17088 Exposure complete
23:34:59.806 00.037 17088 worker thread done servicing request
23:34:59.806 00.000 5140 OnExposeComplete: enter
23:34:59.806 00.000 5140 UpdateGuideState(): m_state=6
23:34:59.806 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1882
23:34:59.806 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=403.97, Mass=894, SNR=21.0, Peak=160 HFD=2.4
23:34:59.806 00.000 5140 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.57) = xAngle (-1.56 = -1.56)
23:34:59.807 00.001 5140 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.61 = -1.61)
23:34:59.807 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.01 mountX=0.00 mountY=-0.06, mountTheta=-1.56
23:34:59.807 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.00, opts=13)
23:34:59.807 00.000 5140 Enqueuing Move request for scope (0.06, 0.00)
23:34:59.807 00.000 17088 Worker thread wakes up
23:34:59.807 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=210, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:34:59.808 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
23:34:59.808 00.000 5140 UpdateGuideState exits: m=894 SNR=21.0
23:34:59.808 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
23:34:59.808 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:59.808 00.000 17088 Moving (0.06, 0.00) raw xDistance=0.00 yDistance=-0.06
23:34:59.808 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:34:59.808 00.000 5140 Enqueuing Expose request
23:34:59.808 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:34:59.808 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:59.808 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:34:59.808 00.000 17088 MoveAxis(E, 0, ABG)
23:34:59.808 00.000 17088 Move returns status 0, amount 0
23:34:59.808 00.000 17088 MoveAxis(N, 0, ABG)
23:34:59.808 00.000 17088 Move returns status 0, amount 0
23:34:59.808 00.000 17088 move complete, result=0
23:34:59.808 00.000 17088 worker thread done servicing request
23:34:59.808 00.000 17088 Worker thread wakes up
23:34:59.808 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:34:59.808 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:34:59.809 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:35:00.457 00.648 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f74c469d-f6a6-4056-81da-08c3118a098b"}
23:35:00.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f74c469d-f6a6-4056-81da-08c3118a098b"}
23:35:00.458 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b61d5f81-9057-4f90-a407-7cc1c24f1dc6"}
23:35:00.458 00.000 5140 case statement mapped state 6 to 3
23:35:00.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b61d5f81-9057-4f90-a407-7cc1c24f1dc6"}
23:35:00.458 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"06e395ec-d996-4bf1-a821-93c4ef5f5766"}
23:35:00.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1882,"width":15,"height":15,"star_pos":[7.25,6.97],"pixels":"..."},"id":"06e395ec-d996-4bf1-a821-93c4ef5f5766"}
23:35:00.932 00.474 17088 Exposure complete
23:35:00.970 00.038 17088 worker thread done servicing request
23:35:00.970 00.000 5140 OnExposeComplete: enter
23:35:00.970 00.000 5140 UpdateGuideState(): m_state=6
23:35:00.970 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1883
23:35:00.971 00.001 5140 Star::Find returns 1 (0), X=723.28, Y=403.95, Mass=893, SNR=20.9, Peak=159 HFD=2.3
23:35:00.971 00.000 5140 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.57) = xAngle (-1.78 = -1.78)
23:35:00.971 00.000 5140 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.83 = -1.83)
23:35:00.971 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.21 mountX=-0.02 mountY=-0.08, mountTheta=-1.78
23:35:00.971 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.02, opts=13)
23:35:00.971 00.000 5140 Enqueuing Move request for scope (0.08, -0.02)
23:35:00.971 00.000 17088 Worker thread wakes up
23:35:00.971 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=220, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:35:00.971 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
23:35:00.971 00.000 5140 UpdateGuideState exits: m=893 SNR=20.9
23:35:00.971 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
23:35:00.971 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:00.971 00.000 17088 Moving (0.08, -0.02) raw xDistance=-0.02 yDistance=-0.08
23:35:00.971 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:00.971 00.000 5140 Enqueuing Expose request
23:35:00.971 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:35:00.971 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:00.972 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:35:00.972 00.000 17088 MoveAxis(E, 0, ABG)
23:35:00.972 00.000 17088 Move returns status 0, amount 0
23:35:00.972 00.000 17088 MoveAxis(N, 0, ABG)
23:35:00.972 00.000 17088 Move returns status 0, amount 0
23:35:00.972 00.000 17088 move complete, result=0
23:35:00.972 00.000 17088 worker thread done servicing request
23:35:00.972 00.000 17088 Worker thread wakes up
23:35:00.972 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:00.972 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:00.972 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:35:01.990 01.018 17088 Exposure complete
23:35:02.026 00.036 17088 worker thread done servicing request
23:35:02.026 00.000 5140 OnExposeComplete: enter
23:35:02.026 00.000 5140 UpdateGuideState(): m_state=6
23:35:02.026 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1884
23:35:02.026 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=404.04, Mass=903, SNR=20.9, Peak=160 HFD=2.2
23:35:02.026 00.000 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
23:35:02.026 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.81 = 0.81)
23:35:02.026 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.43 mountX=0.07 mountY=0.08, mountTheta=0.84
23:35:02.027 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.07, opts=13)
23:35:02.027 00.000 5140 Enqueuing Move request for scope (-0.08, 0.07)
23:35:02.027 00.000 17088 Worker thread wakes up
23:35:02.027 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:35:02.027 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
23:35:02.027 00.000 5140 UpdateGuideState exits: m=903 SNR=20.9
23:35:02.027 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
23:35:02.027 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:02.028 00.001 17088 Moving (-0.08, 0.07) raw xDistance=0.07 yDistance=0.08
23:35:02.028 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:02.028 00.000 5140 Enqueuing Expose request
23:35:02.028 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:35:02.028 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:02.028 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:35:02.028 00.000 17088 MoveAxis(W, 40, ABG)
23:35:02.028 00.000 17088 Guiding  Dir = 3, Dur = 40
23:35:02.035 00.007 17088 IsSlewing returns 0
23:35:02.035 00.000 17088 IsGuiding returns 0
23:35:02.081 00.046 17088 IsGuiding returns 0
23:35:02.081 00.000 17088 Move returns status 0, amount 40
23:35:02.082 00.001 17088 MoveAxis(N, 0, ABG)
23:35:02.082 00.000 17088 Move returns status 0, amount 0
23:35:02.082 00.000 17088 move complete, result=0
23:35:02.082 00.000 17088 worker thread done servicing request
23:35:02.082 00.000 17088 Worker thread wakes up
23:35:02.082 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.1 px 0 ms NORTH
23:35:02.082 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:02.082 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:02.456 00.374 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a59d5c05-8a4e-47f5-99d2-d1a0fb330e39"}
23:35:02.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a59d5c05-8a4e-47f5-99d2-d1a0fb330e39"}
23:35:02.457 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b05e5d9d-3e3c-47f1-a6f9-438bc515e2c3"}
23:35:02.457 00.000 5140 case statement mapped state 6 to 3
23:35:02.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b05e5d9d-3e3c-47f1-a6f9-438bc515e2c3"}
23:35:02.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2cbeeae6-8fb1-4ec5-a222-9ec41790eee2"}
23:35:02.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1884,"width":15,"height":15,"star_pos":[7.11,7.04],"pixels":"..."},"id":"2cbeeae6-8fb1-4ec5-a222-9ec41790eee2"}
23:35:03.220 00.763 17088 Exposure complete
23:35:03.256 00.036 17088 worker thread done servicing request
23:35:03.256 00.000 5140 OnExposeComplete: enter
23:35:03.256 00.000 5140 UpdateGuideState(): m_state=6
23:35:03.256 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1885
23:35:03.256 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=404.02, Mass=877, SNR=20.7, Peak=154 HFD=2.4
23:35:03.256 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
23:35:03.256 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
23:35:03.256 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.35 mountX=0.05 mountY=-0.01, mountTheta=-0.26
23:35:03.258 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
23:35:03.258 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
23:35:03.258 00.000 17088 Worker thread wakes up
23:35:03.258 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=213, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:35:03.258 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
23:35:03.258 00.000 5140 UpdateGuideState exits: m=877 SNR=20.7
23:35:03.258 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
23:35:03.258 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:03.258 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
23:35:03.258 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:03.258 00.000 5140 Enqueuing Expose request
23:35:03.258 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:35:03.259 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:03.259 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:35:03.259 00.000 17088 MoveAxis(E, 0, ABG)
23:35:03.259 00.000 17088 Move returns status 0, amount 0
23:35:03.259 00.000 17088 MoveAxis(N, 0, ABG)
23:35:03.259 00.000 17088 Move returns status 0, amount 0
23:35:03.259 00.000 17088 move complete, result=0
23:35:03.259 00.000 17088 worker thread done servicing request
23:35:03.259 00.000 17088 Worker thread wakes up
23:35:03.259 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:03.259 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:03.259 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:35:04.275 01.016 17088 Exposure complete
23:35:04.313 00.038 17088 worker thread done servicing request
23:35:04.314 00.001 5140 OnExposeComplete: enter
23:35:04.314 00.000 5140 UpdateGuideState(): m_state=6
23:35:04.314 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1886
23:35:04.314 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=403.85, Mass=804, SNR=19.8, Peak=147 HFD=2.3
23:35:04.314 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.57) = xAngle (-3.45 = 2.84)
23:35:04.314 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.79)
23:35:04.314 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.13 cameraTheta=-1.88 mountX=-0.13 mountY=0.05, mountTheta=2.79
23:35:04.315 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.13, opts=13)
23:35:04.315 00.000 5140 Enqueuing Move request for scope (-0.04, -0.13)
23:35:04.315 00.000 17088 Worker thread wakes up
23:35:04.315 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=203, med=32, FiltMin=28, FiltMax=149, Gamma=1.000
23:35:04.315 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
23:35:04.315 00.000 5140 UpdateGuideState exits: m=804 SNR=19.8
23:35:04.315 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
23:35:04.315 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:04.315 00.000 17088 Moving (-0.04, -0.13) raw xDistance=-0.13 yDistance=0.05
23:35:04.315 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:04.315 00.000 5140 Enqueuing Expose request
23:35:04.315 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:35:04.315 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:04.315 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:35:04.315 00.000 17088 MoveAxis(E, 71, ABG)
23:35:04.315 00.000 17088 Guiding  Dir = 2, Dur = 71
23:35:04.320 00.005 17088 IsSlewing returns 0
23:35:04.320 00.000 17088 IsGuiding returns 0
23:35:04.398 00.078 17088 IsGuiding returns 0
23:35:04.398 00.000 17088 Move returns status 0, amount 71
23:35:04.398 00.000 17088 MoveAxis(N, 0, ABG)
23:35:04.398 00.000 17088 Move returns status 0, amount 0
23:35:04.398 00.000 17088 move complete, result=0
23:35:04.398 00.000 17088 worker thread done servicing request
23:35:04.398 00.000 17088 Worker thread wakes up
23:35:04.398 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.0 px 0 ms NORTH
23:35:04.398 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:04.398 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:04.455 00.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25157b56-bfbd-441d-8532-410a265aae45"}
23:35:04.456 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25157b56-bfbd-441d-8532-410a265aae45"}
23:35:04.456 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92274826-b8ea-4adb-8eba-ce81b7218e4b"}
23:35:04.456 00.000 5140 case statement mapped state 6 to 3
23:35:04.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92274826-b8ea-4adb-8eba-ce81b7218e4b"}
23:35:04.456 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"93933c15-e8bb-4c9e-a22a-28eef45fe21c"}
23:35:04.457 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1886,"width":15,"height":15,"star_pos":[7.16,6.85],"pixels":"..."},"id":"93933c15-e8bb-4c9e-a22a-28eef45fe21c"}
23:35:05.523 01.066 17088 Exposure complete
23:35:05.559 00.036 17088 worker thread done servicing request
23:35:05.559 00.000 5140 OnExposeComplete: enter
23:35:05.559 00.000 5140 UpdateGuideState(): m_state=6
23:35:05.559 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1887
23:35:05.559 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.12, Mass=924, SNR=21.2, Peak=163 HFD=2.3
23:35:05.559 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
23:35:05.559 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
23:35:05.559 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.24 mountX=0.14 mountY=-0.06, mountTheta=-0.38
23:35:05.560 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.14, opts=13)
23:35:05.560 00.000 5140 Enqueuing Move request for scope (0.05, 0.14)
23:35:05.560 00.000 17088 Worker thread wakes up
23:35:05.560 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=213, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
23:35:05.560 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.14) opts 0xd
23:35:05.560 00.000 5140 UpdateGuideState exits: m=924 SNR=21.2
23:35:05.560 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.14)
23:35:05.560 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:05.560 00.000 17088 Moving (0.05, 0.14) raw xDistance=0.14 yDistance=-0.06
23:35:05.560 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:05.560 00.000 5140 Enqueuing Expose request
23:35:05.560 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:35:05.561 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:05.561 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:35:05.561 00.000 17088 MoveAxis(W, 75, ABG)
23:35:05.561 00.000 17088 Guiding  Dir = 3, Dur = 75
23:35:05.567 00.006 17088 IsSlewing returns 0
23:35:05.567 00.000 17088 IsGuiding returns 0
23:35:05.644 00.077 17088 IsGuiding returns 0
23:35:05.644 00.000 17088 Move returns status 0, amount 75
23:35:05.644 00.000 17088 MoveAxis(N, 0, ABG)
23:35:05.644 00.000 17088 Move returns status 0, amount 0
23:35:05.644 00.000 17088 move complete, result=0
23:35:05.644 00.000 17088 worker thread done servicing request
23:35:05.644 00.000 17088 Worker thread wakes up
23:35:05.644 00.000 5140 GuideStep: 0.1 px 75 ms WEST, -0.1 px 0 ms NORTH
23:35:05.645 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:05.645 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:06.455 00.810 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1debe7f3-e91c-4675-bd37-be14f6eb23fd"}
23:35:06.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1debe7f3-e91c-4675-bd37-be14f6eb23fd"}
23:35:06.456 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb6842d4-843a-4825-a85e-9250a17a69d6"}
23:35:06.456 00.000 5140 case statement mapped state 6 to 3
23:35:06.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb6842d4-843a-4825-a85e-9250a17a69d6"}
23:35:06.456 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"47226629-bdb0-4fc3-9ca7-47e9eed66af8"}
23:35:06.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1887,"width":15,"height":15,"star_pos":[7.25,7.12],"pixels":"..."},"id":"47226629-bdb0-4fc3-9ca7-47e9eed66af8"}
23:35:06.565 00.109 17088 Exposure complete
23:35:06.603 00.038 17088 worker thread done servicing request
23:35:06.603 00.000 5140 OnExposeComplete: enter
23:35:06.603 00.000 5140 UpdateGuideState(): m_state=6
23:35:06.604 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1888
23:35:06.604 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.97, Mass=902, SNR=20.9, Peak=158 HFD=2.4
23:35:06.604 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.57) = xAngle (1.45 = 1.45)
23:35:06.604 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.39 = 1.39)
23:35:06.604 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=3.01 mountX=0.00 mountY=0.00, mountTheta=1.44
23:35:06.604 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.00, opts=13)
23:35:06.604 00.000 5140 Enqueuing Move request for scope (-0.00, 0.00)
23:35:06.604 00.000 17088 Worker thread wakes up
23:35:06.604 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:35:06.604 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
23:35:06.604 00.000 5140 UpdateGuideState exits: m=902 SNR=20.9
23:35:06.604 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
23:35:06.604 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:06.604 00.000 17088 Moving (-0.00, 0.00) raw xDistance=0.00 yDistance=0.00
23:35:06.604 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:06.604 00.000 5140 Enqueuing Expose request
23:35:06.604 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:35:06.604 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:06.604 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:35:06.604 00.000 17088 MoveAxis(E, 0, ABG)
23:35:06.606 00.002 17088 Move returns status 0, amount 0
23:35:06.606 00.000 17088 MoveAxis(N, 0, ABG)
23:35:06.606 00.000 17088 Move returns status 0, amount 0
23:35:06.606 00.000 17088 move complete, result=0
23:35:06.606 00.000 17088 worker thread done servicing request
23:35:06.606 00.000 17088 Worker thread wakes up
23:35:06.606 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:06.606 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:06.606 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:35:07.744 01.138 17088 Exposure complete
23:35:07.782 00.038 17088 worker thread done servicing request
23:35:07.782 00.000 5140 OnExposeComplete: enter
23:35:07.782 00.000 5140 UpdateGuideState(): m_state=6
23:35:07.783 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1889
23:35:07.783 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=404.15, Mass=945, SNR=21.4, Peak=158 HFD=2.3
23:35:07.783 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
23:35:07.783 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
23:35:07.783 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.18 hyp=0.20 cameraTheta=2.03 mountX=0.18 mountY=0.08, mountTheta=0.42
23:35:07.783 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.18, opts=13)
23:35:07.783 00.000 5140 Enqueuing Move request for scope (-0.09, 0.18)
23:35:07.784 00.001 17088 Worker thread wakes up
23:35:07.784 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=205, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:35:07.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.18) opts 0xd
23:35:07.784 00.000 5140 UpdateGuideState exits: m=945 SNR=21.4
23:35:07.784 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.18)
23:35:07.784 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:07.784 00.000 17088 Moving (-0.09, 0.18) raw xDistance=0.18 yDistance=0.08
23:35:07.784 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:07.784 00.000 5140 Enqueuing Expose request
23:35:07.784 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
23:35:07.784 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:07.784 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:35:07.784 00.000 17088 MoveAxis(W, 101, ABG)
23:35:07.784 00.000 17088 Guiding  Dir = 3, Dur = 101
23:35:07.820 00.036 17088 IsSlewing returns 0
23:35:07.820 00.000 17088 IsGuiding returns 0
23:35:07.929 00.109 17088 IsGuiding returns 0
23:35:07.930 00.001 17088 Move returns status 0, amount 101
23:35:07.930 00.000 17088 MoveAxis(N, 0, ABG)
23:35:07.930 00.000 17088 Move returns status 0, amount 0
23:35:07.930 00.000 17088 move complete, result=0
23:35:07.930 00.000 17088 worker thread done servicing request
23:35:07.930 00.000 17088 Worker thread wakes up
23:35:07.930 00.000 5140 GuideStep: 0.2 px 101 ms WEST, 0.1 px 0 ms NORTH
23:35:07.930 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:07.930 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:08.454 00.524 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51179ebe-dffb-4a8c-aa06-07b9396e0109"}
23:35:08.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"51179ebe-dffb-4a8c-aa06-07b9396e0109"}
23:35:08.455 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87bf4245-0d21-4b13-8a26-9911d76957ab"}
23:35:08.455 00.000 5140 case statement mapped state 6 to 3
23:35:08.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87bf4245-0d21-4b13-8a26-9911d76957ab"}
23:35:08.455 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"613730e3-b179-4088-a22a-6668f2bf42de"}
23:35:08.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1889,"width":15,"height":15,"star_pos":[7.11,7.15],"pixels":"..."},"id":"613730e3-b179-4088-a22a-6668f2bf42de"}
23:35:08.849 00.394 17088 Exposure complete
23:35:08.886 00.037 17088 worker thread done servicing request
23:35:08.886 00.000 5140 OnExposeComplete: enter
23:35:08.887 00.001 5140 UpdateGuideState(): m_state=6
23:35:08.887 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1890
23:35:08.887 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=404.12, Mass=927, SNR=21.2, Peak=165 HFD=2.3
23:35:08.887 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
23:35:08.887 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
23:35:08.887 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.77 mountX=0.15 mountY=0.02, mountTheta=0.15
23:35:08.887 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.15, opts=13)
23:35:08.888 00.001 5140 Enqueuing Move request for scope (-0.03, 0.15)
23:35:08.888 00.000 17088 Worker thread wakes up
23:35:08.888 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=210, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:35:08.888 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
23:35:08.888 00.000 5140 UpdateGuideState exits: m=927 SNR=21.2
23:35:08.888 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
23:35:08.888 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:08.888 00.000 17088 Moving (-0.03, 0.15) raw xDistance=0.15 yDistance=0.02
23:35:08.888 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:08.888 00.000 5140 Enqueuing Expose request
23:35:08.888 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
23:35:08.888 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:08.888 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:35:08.888 00.000 17088 MoveAxis(W, 94, ABG)
23:35:08.888 00.000 17088 Guiding  Dir = 3, Dur = 94
23:35:08.893 00.005 17088 IsSlewing returns 0
23:35:08.894 00.001 17088 IsGuiding returns 0
23:35:09.002 00.108 17088 IsGuiding returns 0
23:35:09.002 00.000 17088 Move returns status 0, amount 94
23:35:09.002 00.000 17088 MoveAxis(N, 0, ABG)
23:35:09.002 00.000 17088 Move returns status 0, amount 0
23:35:09.002 00.000 17088 move complete, result=0
23:35:09.002 00.000 17088 worker thread done servicing request
23:35:09.002 00.000 17088 Worker thread wakes up
23:35:09.002 00.000 5140 GuideStep: 0.2 px 94 ms WEST, 0.0 px 0 ms NORTH
23:35:09.002 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:09.002 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:10.126 01.124 17088 Exposure complete
23:35:10.164 00.038 17088 worker thread done servicing request
23:35:10.164 00.000 5140 OnExposeComplete: enter
23:35:10.164 00.000 5140 UpdateGuideState(): m_state=6
23:35:10.164 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1891
23:35:10.164 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.97, Mass=952, SNR=21.5, Peak=159 HFD=2.4
23:35:10.164 00.000 5140 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.57) = xAngle (-1.58 = -1.58)
23:35:10.164 00.000 5140 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.63 = -1.63)
23:35:10.164 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.01 mountX=-0.00 mountY=-0.07, mountTheta=-1.58
23:35:10.165 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.00, opts=13)
23:35:10.165 00.000 5140 Enqueuing Move request for scope (0.07, -0.00)
23:35:10.165 00.000 17088 Worker thread wakes up
23:35:10.165 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=208, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:35:10.165 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
23:35:10.165 00.000 5140 UpdateGuideState exits: m=952 SNR=21.5
23:35:10.165 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
23:35:10.166 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:10.166 00.000 17088 Moving (0.07, -0.00) raw xDistance=-0.00 yDistance=-0.07
23:35:10.166 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:10.166 00.000 5140 Enqueuing Expose request
23:35:10.166 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:35:10.166 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:10.166 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:35:10.166 00.000 17088 MoveAxis(E, 0, ABG)
23:35:10.166 00.000 17088 Move returns status 0, amount 0
23:35:10.166 00.000 17088 MoveAxis(N, 0, ABG)
23:35:10.166 00.000 17088 Move returns status 0, amount 0
23:35:10.166 00.000 17088 move complete, result=0
23:35:10.166 00.000 17088 worker thread done servicing request
23:35:10.166 00.000 17088 Worker thread wakes up
23:35:10.166 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:10.166 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:10.167 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:35:10.454 00.287 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69728c5d-0f9d-49ef-9ce6-f1ad2d3e492f"}
23:35:10.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"69728c5d-0f9d-49ef-9ce6-f1ad2d3e492f"}
23:35:10.454 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec0bc26d-5c8b-41c7-8fe8-e8419b775c41"}
23:35:10.454 00.000 5140 case statement mapped state 6 to 3
23:35:10.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec0bc26d-5c8b-41c7-8fe8-e8419b775c41"}
23:35:10.454 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5969a1f6-7b19-4edc-8e88-9ccc4b87cf1a"}
23:35:10.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1891,"width":15,"height":15,"star_pos":[7.26,6.97],"pixels":"..."},"id":"5969a1f6-7b19-4edc-8e88-9ccc4b87cf1a"}
23:35:11.188 00.734 17088 Exposure complete
23:35:11.226 00.038 17088 worker thread done servicing request
23:35:11.226 00.000 5140 OnExposeComplete: enter
23:35:11.226 00.000 5140 UpdateGuideState(): m_state=6
23:35:11.226 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1892
23:35:11.227 00.001 5140 Star::Find returns 1 (0), X=723.23, Y=404.11, Mass=849, SNR=20.2, Peak=146 HFD=2.3
23:35:11.227 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
23:35:11.227 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
23:35:11.227 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.30 mountX=0.14 mountY=-0.05, mountTheta=-0.32
23:35:11.227 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.14, opts=13)
23:35:11.227 00.000 5140 Enqueuing Move request for scope (0.04, 0.14)
23:35:11.227 00.000 17088 Worker thread wakes up
23:35:11.227 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=207, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
23:35:11.228 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.14) opts 0xd
23:35:11.228 00.000 5140 UpdateGuideState exits: m=849 SNR=20.2
23:35:11.228 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.14)
23:35:11.228 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:11.228 00.000 17088 Moving (0.04, 0.14) raw xDistance=0.14 yDistance=-0.05
23:35:11.228 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:11.228 00.000 5140 Enqueuing Expose request
23:35:11.228 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:35:11.228 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:11.228 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:35:11.228 00.000 17088 MoveAxis(W, 77, ABG)
23:35:11.228 00.000 17088 Guiding  Dir = 3, Dur = 77
23:35:11.264 00.036 17088 IsSlewing returns 0
23:35:11.265 00.001 17088 IsGuiding returns 0
23:35:11.374 00.109 17088 IsGuiding returns 0
23:35:11.374 00.000 17088 Move returns status 0, amount 77
23:35:11.374 00.000 17088 MoveAxis(N, 0, ABG)
23:35:11.374 00.000 17088 Move returns status 0, amount 0
23:35:11.374 00.000 17088 move complete, result=0
23:35:11.375 00.001 17088 worker thread done servicing request
23:35:11.375 00.000 17088 Worker thread wakes up
23:35:11.375 00.000 5140 GuideStep: 0.1 px 77 ms WEST, -0.0 px 0 ms NORTH
23:35:11.375 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:11.375 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:12.454 01.079 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75eff052-674b-489b-a271-e87e0b58006f"}
23:35:12.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"75eff052-674b-489b-a271-e87e0b58006f"}
23:35:12.455 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8676bd4-6b5a-474c-bdcf-7b5cadfa6f9c"}
23:35:12.455 00.000 5140 case statement mapped state 6 to 3
23:35:12.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8676bd4-6b5a-474c-bdcf-7b5cadfa6f9c"}
23:35:12.455 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1cd62602-95a0-4acf-a55c-7c17a8260057"}
23:35:12.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1892,"width":15,"height":15,"star_pos":[7.23,7.11],"pixels":"..."},"id":"1cd62602-95a0-4acf-a55c-7c17a8260057"}
23:35:12.500 00.045 17088 Exposure complete
23:35:12.537 00.037 17088 worker thread done servicing request
23:35:12.537 00.000 5140 OnExposeComplete: enter
23:35:12.537 00.000 5140 UpdateGuideState(): m_state=6
23:35:12.537 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1893
23:35:12.537 00.000 5140 Star::Find returns 1 (0), X=723.39, Y=404.02, Mass=898, SNR=20.9, Peak=152 HFD=2.3
23:35:12.537 00.000 5140 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.57) = xAngle (-1.31 = -1.31)
23:35:12.537 00.000 5140 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.36 = -1.36)
23:35:12.537 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.05 hyp=0.20 cameraTheta=0.26 mountX=0.05 mountY=-0.20, mountTheta=-1.32
23:35:12.538 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.05, opts=13)
23:35:12.538 00.000 5140 Enqueuing Move request for scope (0.20, 0.05)
23:35:12.538 00.000 17088 Worker thread wakes up
23:35:12.538 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=222, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:35:12.538 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.05) opts 0xd
23:35:12.538 00.000 5140 UpdateGuideState exits: m=898 SNR=20.9
23:35:12.538 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.05)
23:35:12.538 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:12.538 00.000 17088 Moving (0.20, 0.05) raw xDistance=0.05 yDistance=-0.20
23:35:12.538 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:12.538 00.000 5140 Enqueuing Expose request
23:35:12.538 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:35:12.538 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
23:35:12.539 00.001 17088 MoveAxis(E, 0, ABG)
23:35:12.539 00.000 17088 Move returns status 0, amount 0
23:35:12.539 00.000 17088 MoveAxis(N, 91, ABG)
23:35:12.539 00.000 17088 Guiding  Dir = 0, Dur = 91
23:35:12.543 00.004 17088 IsSlewing returns 0
23:35:12.543 00.000 17088 IsGuiding returns 0
23:35:12.636 00.093 17088 IsGuiding returns 0
23:35:12.637 00.001 17088 Move returns status 0, amount 91
23:35:12.637 00.000 17088 move complete, result=0
23:35:12.637 00.000 17088 worker thread done servicing request
23:35:12.637 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 91 ms NORTH
23:35:12.637 00.000 17088 Worker thread wakes up
23:35:12.637 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:12.637 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:13.545 00.908 17088 Exposure complete
23:35:13.582 00.037 17088 worker thread done servicing request
23:35:13.583 00.001 5140 OnExposeComplete: enter
23:35:13.583 00.000 5140 UpdateGuideState(): m_state=6
23:35:13.583 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1894
23:35:13.583 00.000 5140 Star::Find returns 1 (0), X=723.35, Y=404.04, Mass=904, SNR=21.0, Peak=158 HFD=2.3
23:35:13.583 00.000 5140 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.57) = xAngle (-1.19 = -1.19)
23:35:13.583 00.000 5140 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.24 = -1.24)
23:35:13.583 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.06 hyp=0.17 cameraTheta=0.38 mountX=0.06 mountY=-0.16, mountTheta=-1.19
23:35:13.584 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.06, opts=13)
23:35:13.584 00.000 5140 Enqueuing Move request for scope (0.16, 0.06)
23:35:13.584 00.000 17088 Worker thread wakes up
23:35:13.584 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=208, med=32, FiltMin=25, FiltMax=145, Gamma=1.000
23:35:13.584 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.06) opts 0xd
23:35:13.584 00.000 5140 UpdateGuideState exits: m=904 SNR=21.0
23:35:13.584 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.06)
23:35:13.584 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:13.584 00.000 17088 Moving (0.16, 0.06) raw xDistance=0.06 yDistance=-0.16
23:35:13.584 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:13.584 00.000 5140 Enqueuing Expose request
23:35:13.584 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:35:13.584 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
23:35:13.584 00.000 17088 MoveAxis(E, 0, ABG)
23:35:13.584 00.000 17088 Move returns status 0, amount 0
23:35:13.584 00.000 17088 MoveAxis(N, 73, ABG)
23:35:13.584 00.000 17088 Guiding  Dir = 0, Dur = 73
23:35:13.588 00.004 17088 IsSlewing returns 0
23:35:13.588 00.000 17088 IsGuiding returns 0
23:35:13.667 00.079 17088 IsGuiding returns 0
23:35:13.667 00.000 17088 Move returns status 0, amount 73
23:35:13.667 00.000 17088 move complete, result=0
23:35:13.667 00.000 17088 worker thread done servicing request
23:35:13.667 00.000 17088 Worker thread wakes up
23:35:13.667 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 73 ms NORTH
23:35:13.668 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:13.668 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:14.453 00.785 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fabe0cb9-f4e0-4bf7-9abc-ee40699450a3"}
23:35:14.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fabe0cb9-f4e0-4bf7-9abc-ee40699450a3"}
23:35:14.453 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5275677e-d6a5-4c04-abdc-f829b8a4e566"}
23:35:14.453 00.000 5140 case statement mapped state 6 to 3
23:35:14.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5275677e-d6a5-4c04-abdc-f829b8a4e566"}
23:35:14.454 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24e482ff-3d4a-424e-ba66-03a96c404693"}
23:35:14.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1894,"width":15,"height":15,"star_pos":[7.35,7.04],"pixels":"..."},"id":"24e482ff-3d4a-424e-ba66-03a96c404693"}
23:35:14.794 00.340 17088 Exposure complete
23:35:14.832 00.038 17088 worker thread done servicing request
23:35:14.832 00.000 5140 OnExposeComplete: enter
23:35:14.832 00.000 5140 UpdateGuideState(): m_state=6
23:35:14.832 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1895
23:35:14.832 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=404.07, Mass=980, SNR=21.9, Peak=160 HFD=2.4
23:35:14.833 00.001 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
23:35:14.833 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
23:35:14.833 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.85 mountX=0.10 mountY=0.02, mountTheta=0.24
23:35:14.833 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.10, opts=13)
23:35:14.833 00.000 5140 Enqueuing Move request for scope (-0.03, 0.10)
23:35:14.833 00.000 17088 Worker thread wakes up
23:35:14.833 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=201, med=32, FiltMin=27, FiltMax=134, Gamma=1.000
23:35:14.833 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
23:35:14.834 00.001 5140 UpdateGuideState exits: m=980 SNR=21.9
23:35:14.834 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:14.834 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
23:35:14.834 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:14.834 00.000 5140 Enqueuing Expose request
23:35:14.834 00.000 17088 Moving (-0.03, 0.10) raw xDistance=0.10 yDistance=0.02
23:35:14.834 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:35:14.834 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:14.834 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:35:14.834 00.000 17088 MoveAxis(W, 57, ABG)
23:35:14.834 00.000 17088 Guiding  Dir = 3, Dur = 57
23:35:14.839 00.005 17088 IsSlewing returns 0
23:35:14.839 00.000 17088 IsGuiding returns 0
23:35:14.901 00.062 17088 IsGuiding returns 0
23:35:14.901 00.000 17088 Move returns status 0, amount 57
23:35:14.901 00.000 17088 MoveAxis(N, 0, ABG)
23:35:14.901 00.000 17088 Move returns status 0, amount 0
23:35:14.901 00.000 17088 move complete, result=0
23:35:14.901 00.000 17088 worker thread done servicing request
23:35:14.901 00.000 17088 Worker thread wakes up
23:35:14.901 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
23:35:14.901 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:14.901 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:15.819 00.918 17088 Exposure complete
23:35:15.858 00.039 17088 worker thread done servicing request
23:35:15.858 00.000 5140 OnExposeComplete: enter
23:35:15.858 00.000 5140 UpdateGuideState(): m_state=6
23:35:15.858 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1896
23:35:15.858 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=404.13, Mass=913, SNR=21.1, Peak=162 HFD=2.2
23:35:15.858 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
23:35:15.858 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
23:35:15.858 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.15 hyp=0.21 cameraTheta=2.31 mountX=0.15 mountY=0.13, mountTheta=0.71
23:35:15.859 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.15, opts=13)
23:35:15.859 00.000 5140 Enqueuing Move request for scope (-0.14, 0.15)
23:35:15.859 00.000 17088 Worker thread wakes up
23:35:15.859 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:35:15.859 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.15) opts 0xd
23:35:15.859 00.000 5140 UpdateGuideState exits: m=913 SNR=21.1
23:35:15.859 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.15)
23:35:15.859 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:15.859 00.000 17088 Moving (-0.14, 0.15) raw xDistance=0.15 yDistance=0.13
23:35:15.859 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:15.859 00.000 5140 Enqueuing Expose request
23:35:15.859 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
23:35:15.859 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:35:15.859 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:35:15.859 00.000 17088 MoveAxis(W, 91, ABG)
23:35:15.859 00.000 17088 Guiding  Dir = 3, Dur = 91
23:35:15.862 00.003 17088 IsSlewing returns 0
23:35:15.863 00.001 17088 IsGuiding returns 0
23:35:15.956 00.093 17088 IsGuiding returns 0
23:35:15.957 00.001 17088 Move returns status 0, amount 91
23:35:15.957 00.000 17088 MoveAxis(N, 0, ABG)
23:35:15.957 00.000 17088 Move returns status 0, amount 0
23:35:15.957 00.000 17088 move complete, result=0
23:35:15.957 00.000 17088 worker thread done servicing request
23:35:15.957 00.000 17088 Worker thread wakes up
23:35:15.957 00.000 5140 GuideStep: 0.2 px 91 ms WEST, 0.1 px 0 ms NORTH
23:35:15.957 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:15.957 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:16.454 00.497 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e90e85d-3dbd-49be-b7d1-074dceda70ab"}
23:35:16.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2e90e85d-3dbd-49be-b7d1-074dceda70ab"}
23:35:16.455 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8082d0e-1450-4e7a-bcaa-33de883cb51d"}
23:35:16.455 00.000 5140 case statement mapped state 6 to 3
23:35:16.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8082d0e-1450-4e7a-bcaa-33de883cb51d"}
23:35:16.455 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"997d296e-6fed-4360-b49d-280993001d54"}
23:35:16.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1896,"width":15,"height":15,"star_pos":[7.06,7.13],"pixels":"..."},"id":"997d296e-6fed-4360-b49d-280993001d54"}
23:35:17.083 00.628 17088 Exposure complete
23:35:17.122 00.039 17088 worker thread done servicing request
23:35:17.122 00.000 5140 OnExposeComplete: enter
23:35:17.122 00.000 5140 UpdateGuideState(): m_state=6
23:35:17.122 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1897
23:35:17.122 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=403.91, Mass=903, SNR=20.9, Peak=152 HFD=2.4
23:35:17.122 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.57) = xAngle (-3.61 = 2.67)
23:35:17.122 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.66 = 2.62)
23:35:17.122 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.04 mountX=-0.06 mountY=0.04, mountTheta=2.63
23:35:17.122 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.06, opts=13)
23:35:17.122 00.000 5140 Enqueuing Move request for scope (-0.03, -0.06)
23:35:17.122 00.000 17088 Worker thread wakes up
23:35:17.123 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
23:35:17.123 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
23:35:17.123 00.000 5140 UpdateGuideState exits: m=903 SNR=20.9
23:35:17.123 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
23:35:17.123 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:17.123 00.000 17088 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.04
23:35:17.123 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:17.123 00.000 5140 Enqueuing Expose request
23:35:17.123 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:35:17.123 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:17.123 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:35:17.124 00.001 17088 MoveAxis(E, 0, ABG)
23:35:17.124 00.000 17088 Move returns status 0, amount 0
23:35:17.124 00.000 17088 MoveAxis(N, 0, ABG)
23:35:17.124 00.000 17088 Move returns status 0, amount 0
23:35:17.124 00.000 17088 move complete, result=0
23:35:17.124 00.000 17088 worker thread done servicing request
23:35:17.124 00.000 17088 Worker thread wakes up
23:35:17.124 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:17.124 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:17.124 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:35:18.139 01.015 17088 Exposure complete
23:35:18.176 00.037 17088 worker thread done servicing request
23:35:18.176 00.000 5140 OnExposeComplete: enter
23:35:18.176 00.000 5140 UpdateGuideState(): m_state=6
23:35:18.176 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1898
23:35:18.176 00.000 5140 Star::Find returns 1 (0), X=723.05, Y=403.89, Mass=932, SNR=21.3, Peak=160 HFD=2.3
23:35:18.176 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.57) = xAngle (-4.23 = 2.05)
23:35:18.176 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.28 = 2.00)
23:35:18.176 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-2.66 mountX=-0.08 mountY=0.15, mountTheta=2.04
23:35:18.177 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.08, opts=13)
23:35:18.177 00.000 5140 Enqueuing Move request for scope (-0.15, -0.08)
23:35:18.177 00.000 17088 Worker thread wakes up
23:35:18.177 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=202, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:35:18.177 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.08) opts 0xd
23:35:18.177 00.000 5140 UpdateGuideState exits: m=932 SNR=21.3
23:35:18.177 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.08)
23:35:18.177 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:18.177 00.000 17088 Moving (-0.15, -0.08) raw xDistance=-0.08 yDistance=0.15
23:35:18.177 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:18.177 00.000 5140 Enqueuing Expose request
23:35:18.177 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:35:18.177 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:35:18.177 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:35:18.177 00.000 17088 MoveAxis(E, 44, ABG)
23:35:18.177 00.000 17088 Guiding  Dir = 2, Dur = 44
23:35:18.213 00.036 17088 IsSlewing returns 0
23:35:18.213 00.000 17088 IsGuiding returns 0
23:35:18.276 00.063 17088 IsGuiding returns 0
23:35:18.276 00.000 17088 Move returns status 0, amount 44
23:35:18.276 00.000 17088 MoveAxis(N, 0, ABG)
23:35:18.276 00.000 17088 Move returns status 0, amount 0
23:35:18.276 00.000 17088 move complete, result=0
23:35:18.276 00.000 17088 worker thread done servicing request
23:35:18.277 00.001 17088 Worker thread wakes up
23:35:18.277 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.2 px 0 ms NORTH
23:35:18.277 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:18.277 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:18.453 00.176 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a4dd12d-d8c0-4bd2-8edd-f909dbf2aa8a"}
23:35:18.454 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9a4dd12d-d8c0-4bd2-8edd-f909dbf2aa8a"}
23:35:18.454 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ac99068-c851-4b05-a6a3-c980579fb98f"}
23:35:18.454 00.000 5140 case statement mapped state 6 to 3
23:35:18.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ac99068-c851-4b05-a6a3-c980579fb98f"}
23:35:18.454 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7bbfeed0-7f7b-4fe0-93ce-2f6ce16dde93"}
23:35:18.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1898,"width":15,"height":15,"star_pos":[7.05,6.89],"pixels":"..."},"id":"7bbfeed0-7f7b-4fe0-93ce-2f6ce16dde93"}
23:35:19.403 00.949 17088 Exposure complete
23:35:19.439 00.036 17088 worker thread done servicing request
23:35:19.439 00.000 5140 OnExposeComplete: enter
23:35:19.439 00.000 5140 UpdateGuideState(): m_state=6
23:35:19.439 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1899
23:35:19.439 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=404.14, Mass=888, SNR=20.8, Peak=155 HFD=2.3
23:35:19.439 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.66 = 0.66)
23:35:19.439 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
23:35:19.439 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.17 hyp=0.21 cameraTheta=2.23 mountX=0.17 mountY=0.12, mountTheta=0.63
23:35:19.441 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.17, opts=13)
23:35:19.441 00.000 5140 Enqueuing Move request for scope (-0.13, 0.17)
23:35:19.441 00.000 17088 Worker thread wakes up
23:35:19.441 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=217, med=32, FiltMin=28, FiltMax=141, Gamma=1.000
23:35:19.441 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.17) opts 0xd
23:35:19.441 00.000 5140 UpdateGuideState exits: m=888 SNR=20.8
23:35:19.441 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:19.441 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:19.441 00.000 5140 Enqueuing Expose request
23:35:19.441 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.17)
23:35:19.441 00.000 17088 Moving (-0.13, 0.17) raw xDistance=0.17 yDistance=0.12
23:35:19.441 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
23:35:19.441 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:35:19.441 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:35:19.441 00.000 17088 MoveAxis(W, 90, ABG)
23:35:19.442 00.001 17088 Guiding  Dir = 3, Dur = 90
23:35:19.447 00.005 17088 IsSlewing returns 0
23:35:19.447 00.000 17088 IsGuiding returns 0
23:35:19.540 00.093 17088 IsGuiding returns 0
23:35:19.540 00.000 17088 Move returns status 0, amount 90
23:35:19.540 00.000 17088 MoveAxis(N, 0, ABG)
23:35:19.541 00.001 17088 Move returns status 0, amount 0
23:35:19.541 00.000 17088 move complete, result=0
23:35:19.541 00.000 17088 worker thread done servicing request
23:35:19.541 00.000 17088 Worker thread wakes up
23:35:19.541 00.000 5140 GuideStep: 0.2 px 90 ms WEST, 0.1 px 0 ms NORTH
23:35:19.541 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:19.541 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:20.452 00.911 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b61a6fb8-980c-4fa4-b7ab-349a8af8c5ff"}
23:35:20.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b61a6fb8-980c-4fa4-b7ab-349a8af8c5ff"}
23:35:20.453 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac0636f7-5564-4a77-a8d4-d76ac3f061dd"}
23:35:20.453 00.000 5140 case statement mapped state 6 to 3
23:35:20.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac0636f7-5564-4a77-a8d4-d76ac3f061dd"}
23:35:20.453 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34395439-7cdd-4bdc-a036-d1f8532d2767"}
23:35:20.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1899,"width":15,"height":15,"star_pos":[7.07,7.14],"pixels":"..."},"id":"34395439-7cdd-4bdc-a036-d1f8532d2767"}
23:35:20.460 00.007 17088 Exposure complete
23:35:20.496 00.036 17088 worker thread done servicing request
23:35:20.496 00.000 5140 OnExposeComplete: enter
23:35:20.496 00.000 5140 UpdateGuideState(): m_state=6
23:35:20.496 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1900
23:35:20.496 00.000 5140 Star::Find returns 1 (0), X=723.06, Y=404.12, Mass=882, SNR=20.7, Peak=156 HFD=2.3
23:35:20.496 00.000 5140 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.57) = xAngle (0.73 = 0.73)
23:35:20.496 00.000 5140 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.68 = 0.68)
23:35:20.496 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.15 hyp=0.20 cameraTheta=2.30 mountX=0.15 mountY=0.13, mountTheta=0.70
23:35:20.497 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.15, opts=13)
23:35:20.497 00.000 5140 Enqueuing Move request for scope (-0.13, 0.15)
23:35:20.497 00.000 17088 Worker thread wakes up
23:35:20.497 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=206, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
23:35:20.497 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.15) opts 0xd
23:35:20.498 00.001 5140 UpdateGuideState exits: m=882 SNR=20.7
23:35:20.498 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.15)
23:35:20.498 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:20.498 00.000 17088 Moving (-0.13, 0.15) raw xDistance=0.15 yDistance=0.13
23:35:20.498 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:20.498 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
23:35:20.498 00.000 5140 Enqueuing Expose request
23:35:20.498 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:35:20.498 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:35:20.498 00.000 17088 MoveAxis(W, 91, ABG)
23:35:20.498 00.000 17088 Guiding  Dir = 3, Dur = 91
23:35:20.503 00.005 17088 IsSlewing returns 0
23:35:20.503 00.000 17088 IsGuiding returns 0
23:35:20.598 00.095 17088 IsGuiding returns 0
23:35:20.598 00.000 17088 Move returns status 0, amount 91
23:35:20.598 00.000 17088 MoveAxis(N, 0, ABG)
23:35:20.598 00.000 17088 Move returns status 0, amount 0
23:35:20.598 00.000 17088 move complete, result=0
23:35:20.598 00.000 17088 worker thread done servicing request
23:35:20.598 00.000 17088 Worker thread wakes up
23:35:20.598 00.000 5140 GuideStep: 0.1 px 91 ms WEST, 0.1 px 0 ms NORTH
23:35:20.598 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:20.599 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:21.735 01.136 17088 Exposure complete
23:35:21.773 00.038 17088 worker thread done servicing request
23:35:21.774 00.001 5140 OnExposeComplete: enter
23:35:21.774 00.000 5140 UpdateGuideState(): m_state=6
23:35:21.774 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1901
23:35:21.774 00.000 5140 Star::Find returns 1 (0), X=723.09, Y=403.81, Mass=948, SNR=21.5, Peak=158 HFD=2.4
23:35:21.774 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.72 = 2.56)
23:35:21.774 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.51)
23:35:21.774 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.16 hyp=0.19 cameraTheta=-2.15 mountX=-0.16 mountY=0.11, mountTheta=2.53
23:35:21.775 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.16, opts=13)
23:35:21.775 00.000 5140 Enqueuing Move request for scope (-0.10, -0.16)
23:35:21.775 00.000 17088 Worker thread wakes up
23:35:21.775 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=203, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:35:21.775 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.16) opts 0xd
23:35:21.775 00.000 5140 UpdateGuideState exits: m=948 SNR=21.5
23:35:21.775 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.16)
23:35:21.775 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:21.775 00.000 17088 Moving (-0.10, -0.16) raw xDistance=-0.16 yDistance=0.11
23:35:21.775 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:21.775 00.000 5140 Enqueuing Expose request
23:35:21.775 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
23:35:21.775 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:35:21.775 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:35:21.775 00.000 17088 MoveAxis(E, 82, ABG)
23:35:21.775 00.000 17088 Guiding  Dir = 2, Dur = 82
23:35:21.811 00.036 17088 IsSlewing returns 0
23:35:21.811 00.000 17088 IsGuiding returns 0
23:35:21.905 00.094 17088 IsGuiding returns 0
23:35:21.905 00.000 17088 Move returns status 0, amount 82
23:35:21.905 00.000 17088 MoveAxis(N, 0, ABG)
23:35:21.905 00.000 17088 Move returns status 0, amount 0
23:35:21.905 00.000 17088 move complete, result=0
23:35:21.906 00.001 17088 worker thread done servicing request
23:35:21.906 00.000 17088 Worker thread wakes up
23:35:21.906 00.000 5140 GuideStep: -0.2 px 82 ms EAST, 0.1 px 0 ms NORTH
23:35:21.906 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:21.906 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:22.451 00.545 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"842e6327-119c-40a4-b0e5-5ca775b89fd3"}
23:35:22.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"842e6327-119c-40a4-b0e5-5ca775b89fd3"}
23:35:22.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d393cd1-3b6e-41cd-a0d0-c81686b61ea5"}
23:35:22.451 00.000 5140 case statement mapped state 6 to 3
23:35:22.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d393cd1-3b6e-41cd-a0d0-c81686b61ea5"}
23:35:22.452 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"be478438-e833-4bff-9e16-f517d7ff8d54"}
23:35:22.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1901,"width":15,"height":15,"star_pos":[7.09,6.81],"pixels":"..."},"id":"be478438-e833-4bff-9e16-f517d7ff8d54"}
23:35:22.812 00.360 17088 Exposure complete
23:35:22.850 00.038 17088 worker thread done servicing request
23:35:22.850 00.000 5140 OnExposeComplete: enter
23:35:22.850 00.000 5140 UpdateGuideState(): m_state=6
23:35:22.850 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1902
23:35:22.850 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=404.20, Mass=914, SNR=21.1, Peak=156 HFD=2.4
23:35:22.850 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
23:35:22.850 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
23:35:22.850 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.23 hyp=0.24 cameraTheta=1.86 mountX=0.23 mountY=0.06, mountTheta=0.24
23:35:22.851 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.23, opts=13)
23:35:22.851 00.000 5140 Enqueuing Move request for scope (-0.07, 0.23)
23:35:22.851 00.000 17088 Worker thread wakes up
23:35:22.851 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=27, FiltMax=134, Gamma=1.000
23:35:22.851 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.23) opts 0xd
23:35:22.851 00.000 5140 UpdateGuideState exits: m=914 SNR=21.1
23:35:22.851 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.23)
23:35:22.851 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:22.851 00.000 17088 Moving (-0.07, 0.23) raw xDistance=0.23 yDistance=0.06
23:35:22.851 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:22.851 00.000 5140 Enqueuing Expose request
23:35:22.852 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
23:35:22.852 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:22.852 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:35:22.852 00.000 17088 MoveAxis(W, 122, ABG)
23:35:22.852 00.000 17088 Guiding  Dir = 3, Dur = 122
23:35:22.857 00.005 17088 IsSlewing returns 0
23:35:22.857 00.000 17088 IsGuiding returns 0
23:35:22.981 00.124 17088 IsGuiding returns 0
23:35:22.982 00.001 17088 Move returns status 0, amount 122
23:35:22.982 00.000 17088 MoveAxis(N, 0, ABG)
23:35:22.982 00.000 17088 Move returns status 0, amount 0
23:35:22.982 00.000 17088 move complete, result=0
23:35:22.982 00.000 17088 worker thread done servicing request
23:35:22.982 00.000 17088 Worker thread wakes up
23:35:22.982 00.000 5140 GuideStep: 0.2 px 122 ms WEST, 0.1 px 0 ms NORTH
23:35:22.982 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:22.983 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:24.121 01.138 17088 Exposure complete
23:35:24.158 00.037 17088 worker thread done servicing request
23:35:24.159 00.001 5140 OnExposeComplete: enter
23:35:24.159 00.000 5140 UpdateGuideState(): m_state=6
23:35:24.159 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1903
23:35:24.159 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.99, Mass=839, SNR=20.2, Peak=146 HFD=2.3
23:35:24.159 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
23:35:24.159 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
23:35:24.159 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.87 mountX=0.02 mountY=0.06, mountTheta=1.29
23:35:24.160 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.02, opts=13)
23:35:24.160 00.000 5140 Enqueuing Move request for scope (-0.06, 0.02)
23:35:24.160 00.000 17088 Worker thread wakes up
23:35:24.160 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=207, med=32, FiltMin=26, FiltMax=139, Gamma=1.000
23:35:24.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
23:35:24.160 00.000 5140 UpdateGuideState exits: m=839 SNR=20.2
23:35:24.160 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
23:35:24.160 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:24.160 00.000 17088 Moving (-0.06, 0.02) raw xDistance=0.02 yDistance=0.06
23:35:24.160 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:24.160 00.000 5140 Enqueuing Expose request
23:35:24.160 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:35:24.160 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:24.160 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:35:24.160 00.000 17088 MoveAxis(E, 0, ABG)
23:35:24.160 00.000 17088 Move returns status 0, amount 0
23:35:24.160 00.000 17088 MoveAxis(N, 0, ABG)
23:35:24.160 00.000 17088 Move returns status 0, amount 0
23:35:24.160 00.000 17088 move complete, result=0
23:35:24.160 00.000 17088 worker thread done servicing request
23:35:24.161 00.001 17088 Worker thread wakes up
23:35:24.161 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:24.161 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:24.161 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:35:24.451 00.290 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f384bb0-a490-42d8-836c-6f534f70fb6a"}
23:35:24.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7f384bb0-a490-42d8-836c-6f534f70fb6a"}
23:35:24.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ceb7256-6737-4c96-bbe6-d706e0cfbb9b"}
23:35:24.451 00.000 5140 case statement mapped state 6 to 3
23:35:24.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ceb7256-6737-4c96-bbe6-d706e0cfbb9b"}
23:35:24.452 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e335c7ea-5f16-484d-a08f-c544b9736109"}
23:35:24.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1903,"width":15,"height":15,"star_pos":[7.14,6.99],"pixels":"..."},"id":"e335c7ea-5f16-484d-a08f-c544b9736109"}
23:35:25.184 00.732 17088 Exposure complete
23:35:25.222 00.038 17088 worker thread done servicing request
23:35:25.222 00.000 5140 OnExposeComplete: enter
23:35:25.222 00.000 5140 UpdateGuideState(): m_state=6
23:35:25.222 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1904
23:35:25.222 00.000 5140 Star::Find returns 1 (0), X=722.96, Y=403.98, Mass=829, SNR=20.0, Peak=145 HFD=2.2
23:35:25.222 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
23:35:25.222 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
23:35:25.223 00.001 5140 CameraToMount -- cameraX=-0.24 cameraY=0.01 hyp=0.24 cameraTheta=3.12 mountX=0.00 mountY=0.24, mountTheta=1.55
23:35:25.223 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.01, opts=13)
23:35:25.223 00.000 5140 Enqueuing Move request for scope (-0.24, 0.01)
23:35:25.223 00.000 17088 Worker thread wakes up
23:35:25.223 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=221, med=32, FiltMin=28, FiltMax=144, Gamma=1.000
23:35:25.223 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.01) opts 0xd
23:35:25.223 00.000 5140 UpdateGuideState exits: m=829 SNR=20.0
23:35:25.223 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.01)
23:35:25.223 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:25.223 00.000 17088 Moving (-0.24, 0.01) raw xDistance=0.00 yDistance=0.24
23:35:25.223 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:25.223 00.000 5140 Enqueuing Expose request
23:35:25.224 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:35:25.224 00.000 17088 switching direction from -1 to 1 - decHistory=6 oldest=0.19 newest=0.35
23:35:25.224 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.24
23:35:25.224 00.000 17088 MoveAxis(E, 0, ABG)
23:35:25.224 00.000 17088 Move returns status 0, amount 0
23:35:25.224 00.000 17088 BLC: Oldest BLC event removed
23:35:25.224 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 283 applied
23:35:25.224 00.000 17088 MoveAxis(S, 391, ABG)
23:35:25.224 00.000 17088 Guiding  Dir = 1, Dur = 391
23:35:25.261 00.037 17088 IsSlewing returns 0
23:35:25.261 00.000 17088 IsGuiding returns 0
23:35:25.698 00.437 17088 IsGuiding returns 0
23:35:25.698 00.000 17088 Move returns status 0, amount 391
23:35:25.698 00.000 17088 move complete, result=0
23:35:25.698 00.000 17088 worker thread done servicing request
23:35:25.698 00.000 17088 Worker thread wakes up
23:35:25.698 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 391 ms SOUTH
23:35:25.699 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:25.699 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:26.450 00.751 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49d7b62f-d8dd-4dc7-b3d6-475d753ec757"}
23:35:26.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"49d7b62f-d8dd-4dc7-b3d6-475d753ec757"}
23:35:26.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6bf3dc75-7ee1-40c5-b44a-77517f67ad42"}
23:35:26.450 00.000 5140 case statement mapped state 6 to 3
23:35:26.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bf3dc75-7ee1-40c5-b44a-77517f67ad42"}
23:35:26.451 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"33f6df4f-26f5-47f6-9bbc-2ee1f17b1a62"}
23:35:26.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1904,"width":15,"height":15,"star_pos":[6.96,6.98],"pixels":"..."},"id":"33f6df4f-26f5-47f6-9bbc-2ee1f17b1a62"}
23:35:26.835 00.384 17088 Exposure complete
23:35:26.873 00.038 17088 worker thread done servicing request
23:35:26.873 00.000 5140 OnExposeComplete: enter
23:35:26.873 00.000 5140 UpdateGuideState(): m_state=6
23:35:26.873 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1905
23:35:26.873 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=404.20, Mass=925, SNR=21.2, Peak=146 HFD=2.5
23:35:26.873 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
23:35:26.873 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
23:35:26.873 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.23 hyp=0.24 cameraTheta=1.25 mountX=0.23 mountY=-0.09, mountTheta=-0.36
23:35:26.875 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.23, opts=13)
23:35:26.875 00.000 5140 Enqueuing Move request for scope (0.07, 0.23)
23:35:26.875 00.000 17088 Worker thread wakes up
23:35:26.875 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=28, FiltMax=121, Gamma=1.000
23:35:26.875 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.23) opts 0xd
23:35:26.875 00.000 5140 UpdateGuideState exits: m=925 SNR=21.2
23:35:26.875 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.23)
23:35:26.875 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:26.875 00.000 17088 Moving (0.07, 0.23) raw xDistance=0.23 yDistance=-0.09
23:35:26.875 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:26.875 00.000 5140 Enqueuing Expose request
23:35:26.875 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.213414, 1:-0.085711
23:35:26.875 00.000 17088 BLC: No correction, Miss < min_move
23:35:26.875 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
23:35:26.875 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:26.876 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:35:26.876 00.000 17088 MoveAxis(W, 128, ABG)
23:35:26.876 00.000 17088 Guiding  Dir = 3, Dur = 128
23:35:26.879 00.003 17088 IsSlewing returns 0
23:35:26.879 00.000 17088 IsGuiding returns 0
23:35:27.018 00.139 17088 IsGuiding returns 0
23:35:27.018 00.000 17088 Move returns status 0, amount 128
23:35:27.018 00.000 17088 MoveAxis(N, 0, ABG)
23:35:27.018 00.000 17088 Move returns status 0, amount 0
23:35:27.018 00.000 17088 move complete, result=0
23:35:27.018 00.000 17088 worker thread done servicing request
23:35:27.019 00.001 17088 Worker thread wakes up
23:35:27.019 00.000 5140 GuideStep: 0.2 px 128 ms WEST, -0.1 px 0 ms NORTH
23:35:27.019 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:27.019 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:27.924 00.905 17088 Exposure complete
23:35:27.960 00.036 17088 worker thread done servicing request
23:35:27.960 00.000 5140 OnExposeComplete: enter
23:35:27.961 00.001 5140 UpdateGuideState(): m_state=6
23:35:27.961 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1906
23:35:27.961 00.000 5140 Star::Find returns 1 (0), X=723.35, Y=404.11, Mass=887, SNR=20.8, Peak=147 HFD=2.4
23:35:27.961 00.000 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.57) = xAngle (-0.85 = -0.85)
23:35:27.961 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.90 = -0.90)
23:35:27.961 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.13 hyp=0.21 cameraTheta=0.72 mountX=0.14 mountY=-0.16, mountTheta=-0.87
23:35:27.962 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.13, opts=13)
23:35:27.962 00.000 5140 Enqueuing Move request for scope (0.16, 0.13)
23:35:27.962 00.000 17088 Worker thread wakes up
23:35:27.962 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=227, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:35:27.962 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.13) opts 0xd
23:35:27.962 00.000 5140 UpdateGuideState exits: m=887 SNR=20.8
23:35:27.962 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.13)
23:35:27.962 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:27.963 00.001 17088 Moving (0.16, 0.13) raw xDistance=0.14 yDistance=-0.16
23:35:27.963 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:27.963 00.000 5140 Enqueuing Expose request
23:35:27.963 00.000 17088 BLC: History state: CurrMiss=-0.16, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.213414, 1:-0.085711, 2:-0.161542
23:35:27.963 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:35:27.963 00.000 17088 BLC: window closed
23:35:27.963 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
23:35:27.963 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:35:27.963 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:35:27.963 00.000 17088 MoveAxis(W, 86, ABG)
23:35:27.963 00.000 17088 Guiding  Dir = 3, Dur = 86
23:35:27.968 00.005 17088 IsSlewing returns 0
23:35:27.968 00.000 17088 IsGuiding returns 0
23:35:28.062 00.094 17088 IsGuiding returns 0
23:35:28.063 00.001 17088 Move returns status 0, amount 86
23:35:28.063 00.000 17088 MoveAxis(N, 0, ABG)
23:35:28.063 00.000 17088 Move returns status 0, amount 0
23:35:28.063 00.000 17088 move complete, result=0
23:35:28.063 00.000 17088 worker thread done servicing request
23:35:28.063 00.000 17088 Worker thread wakes up
23:35:28.063 00.000 5140 GuideStep: 0.1 px 86 ms WEST, -0.2 px 0 ms NORTH
23:35:28.063 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:28.063 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:28.449 00.386 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed588aae-70a2-4b09-a3b8-8a584b41a321"}
23:35:28.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed588aae-70a2-4b09-a3b8-8a584b41a321"}
23:35:28.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3cc5f4d-8790-4a81-9bee-f153fa3d97d3"}
23:35:28.449 00.000 5140 case statement mapped state 6 to 3
23:35:28.450 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3cc5f4d-8790-4a81-9bee-f153fa3d97d3"}
23:35:28.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"27ee546a-4653-4417-a9da-f603a3352afc"}
23:35:28.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1906,"width":15,"height":15,"star_pos":[7.35,7.11],"pixels":"..."},"id":"27ee546a-4653-4417-a9da-f603a3352afc"}
23:35:29.195 00.745 17088 Exposure complete
23:35:29.233 00.038 17088 worker thread done servicing request
23:35:29.233 00.000 5140 OnExposeComplete: enter
23:35:29.233 00.000 5140 UpdateGuideState(): m_state=6
23:35:29.233 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1907
23:35:29.233 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=404.04, Mass=958, SNR=21.5, Peak=160 HFD=2.5
23:35:29.233 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
23:35:29.233 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
23:35:29.233 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.13 mountX=0.07 mountY=-0.03, mountTheta=-0.48
23:35:29.234 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.07, opts=13)
23:35:29.234 00.000 5140 Enqueuing Move request for scope (0.03, 0.07)
23:35:29.234 00.000 17088 Worker thread wakes up
23:35:29.234 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=215, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
23:35:29.234 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
23:35:29.234 00.000 5140 UpdateGuideState exits: m=958 SNR=21.5
23:35:29.234 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
23:35:29.234 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:29.234 00.000 17088 Moving (0.03, 0.07) raw xDistance=0.07 yDistance=-0.03
23:35:29.235 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:29.235 00.000 5140 Enqueuing Expose request
23:35:29.235 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
23:35:29.235 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:29.235 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:35:29.235 00.000 17088 MoveAxis(W, 44, ABG)
23:35:29.235 00.000 17088 Guiding  Dir = 3, Dur = 44
23:35:29.270 00.035 17088 IsSlewing returns 0
23:35:29.271 00.001 17088 IsGuiding returns 0
23:35:29.348 00.077 17088 IsGuiding returns 0
23:35:29.348 00.000 17088 Move returns status 0, amount 44
23:35:29.348 00.000 17088 MoveAxis(N, 0, ABG)
23:35:29.349 00.001 17088 Move returns status 0, amount 0
23:35:29.349 00.000 17088 move complete, result=0
23:35:29.349 00.000 17088 worker thread done servicing request
23:35:29.349 00.000 17088 Worker thread wakes up
23:35:29.349 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.0 px 0 ms NORTH
23:35:29.349 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:29.349 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:30.266 00.917 17088 Exposure complete
23:35:30.302 00.036 17088 worker thread done servicing request
23:35:30.302 00.000 5140 OnExposeComplete: enter
23:35:30.304 00.002 5140 UpdateGuideState(): m_state=6
23:35:30.304 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1908
23:35:30.304 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=403.98, Mass=919, SNR=21.1, Peak=153 HFD=2.4
23:35:30.304 00.000 5140 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.57) = xAngle (1.38 = 1.38)
23:35:30.304 00.000 5140 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.33 = 1.33)
23:35:30.304 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.95 mountX=0.01 mountY=0.06, mountTheta=1.37
23:35:30.304 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
23:35:30.304 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
23:35:30.304 00.000 17088 Worker thread wakes up
23:35:30.304 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=203, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:35:30.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
23:35:30.304 00.000 5140 UpdateGuideState exits: m=919 SNR=21.1
23:35:30.304 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
23:35:30.304 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:30.304 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.06
23:35:30.304 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:30.305 00.001 5140 Enqueuing Expose request
23:35:30.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:35:30.305 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:30.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:35:30.305 00.000 17088 MoveAxis(E, 0, ABG)
23:35:30.305 00.000 17088 Move returns status 0, amount 0
23:35:30.305 00.000 17088 MoveAxis(N, 0, ABG)
23:35:30.305 00.000 17088 Move returns status 0, amount 0
23:35:30.305 00.000 17088 move complete, result=0
23:35:30.306 00.001 17088 worker thread done servicing request
23:35:30.306 00.000 17088 Worker thread wakes up
23:35:30.306 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:30.306 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:30.306 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:35:30.451 00.145 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68182693-f9c6-43ae-9d30-1bb9d334f1d7"}
23:35:30.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"68182693-f9c6-43ae-9d30-1bb9d334f1d7"}
23:35:30.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d20be942-3d16-4937-8dcb-19f686d8271b"}
23:35:30.451 00.000 5140 case statement mapped state 6 to 3
23:35:30.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d20be942-3d16-4937-8dcb-19f686d8271b"}
23:35:30.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8dac1e33-2f60-4b45-ba4d-9b0b4ee46ca8"}
23:35:30.452 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1908,"width":15,"height":15,"star_pos":[7.13,6.98],"pixels":"..."},"id":"8dac1e33-2f60-4b45-ba4d-9b0b4ee46ca8"}
23:35:31.434 00.982 17088 Exposure complete
23:35:31.472 00.038 17088 worker thread done servicing request
23:35:31.472 00.000 5140 OnExposeComplete: enter
23:35:31.472 00.000 5140 UpdateGuideState(): m_state=6
23:35:31.473 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1909
23:35:31.473 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=404.16, Mass=935, SNR=21.4, Peak=161 HFD=2.3
23:35:31.473 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
23:35:31.473 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
23:35:31.473 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.54 mountX=0.19 mountY=-0.02, mountTheta=-0.08
23:35:31.473 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.19, opts=13)
23:35:31.473 00.000 5140 Enqueuing Move request for scope (0.01, 0.19)
23:35:31.474 00.001 17088 Worker thread wakes up
23:35:31.474 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=203, med=32, FiltMin=27, FiltMax=135, Gamma=1.000
23:35:31.474 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.19) opts 0xd
23:35:31.474 00.000 5140 UpdateGuideState exits: m=935 SNR=21.4
23:35:31.474 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.19)
23:35:31.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:31.474 00.000 17088 Moving (0.01, 0.19) raw xDistance=0.19 yDistance=-0.02
23:35:31.474 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:31.474 00.000 5140 Enqueuing Expose request
23:35:31.474 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
23:35:31.474 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:31.474 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:35:31.474 00.000 17088 MoveAxis(W, 105, ABG)
23:35:31.474 00.000 17088 Guiding  Dir = 3, Dur = 105
23:35:31.478 00.004 17088 IsSlewing returns 0
23:35:31.478 00.000 17088 IsGuiding returns 0
23:35:31.586 00.108 17088 IsGuiding returns 0
23:35:31.586 00.000 17088 Move returns status 0, amount 105
23:35:31.586 00.000 17088 MoveAxis(N, 0, ABG)
23:35:31.586 00.000 17088 Move returns status 0, amount 0
23:35:31.587 00.001 17088 move complete, result=0
23:35:31.587 00.000 17088 worker thread done servicing request
23:35:31.587 00.000 17088 Worker thread wakes up
23:35:31.587 00.000 5140 GuideStep: 0.2 px 105 ms WEST, -0.0 px 0 ms NORTH
23:35:31.587 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:31.587 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:32.449 00.862 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25181ce6-85cf-4a3a-b0e1-d5789fccb8bc"}
23:35:32.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25181ce6-85cf-4a3a-b0e1-d5789fccb8bc"}
23:35:32.450 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cae5098a-83af-4dd9-9cd7-a08edb49eac5"}
23:35:32.450 00.000 5140 case statement mapped state 6 to 3
23:35:32.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cae5098a-83af-4dd9-9cd7-a08edb49eac5"}
23:35:32.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9af06cec-378e-42d7-b622-82d6d08edef9"}
23:35:32.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1909,"width":15,"height":15,"star_pos":[7.20,7.16],"pixels":"..."},"id":"9af06cec-378e-42d7-b622-82d6d08edef9"}
23:35:32.506 00.056 17088 Exposure complete
23:35:32.543 00.037 17088 worker thread done servicing request
23:35:32.543 00.000 5140 OnExposeComplete: enter
23:35:32.543 00.000 5140 UpdateGuideState(): m_state=6
23:35:32.543 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1910
23:35:32.543 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=404.16, Mass=838, SNR=20.2, Peak=148 HFD=2.4
23:35:32.543 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
23:35:32.543 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
23:35:32.543 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.19 hyp=0.19 cameraTheta=1.72 mountX=0.19 mountY=0.02, mountTheta=0.10
23:35:32.544 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.19, opts=13)
23:35:32.544 00.000 5140 Enqueuing Move request for scope (-0.03, 0.19)
23:35:32.544 00.000 17088 Worker thread wakes up
23:35:32.544 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=32, FiltMin=28, FiltMax=136, Gamma=1.000
23:35:32.544 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.19) opts 0xd
23:35:32.544 00.000 5140 UpdateGuideState exits: m=838 SNR=20.2
23:35:32.544 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.19)
23:35:32.544 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:32.544 00.000 17088 Moving (-0.03, 0.19) raw xDistance=0.19 yDistance=0.02
23:35:32.544 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:32.544 00.000 5140 Enqueuing Expose request
23:35:32.544 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.19
23:35:32.544 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:32.545 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:35:32.545 00.000 17088 MoveAxis(W, 114, ABG)
23:35:32.545 00.000 17088 Guiding  Dir = 3, Dur = 114
23:35:32.551 00.006 17088 IsSlewing returns 0
23:35:32.551 00.000 17088 IsGuiding returns 0
23:35:32.674 00.123 17088 IsGuiding returns 0
23:35:32.674 00.000 17088 Move returns status 0, amount 114
23:35:32.674 00.000 17088 MoveAxis(N, 0, ABG)
23:35:32.674 00.000 17088 Move returns status 0, amount 0
23:35:32.674 00.000 17088 move complete, result=0
23:35:32.674 00.000 17088 worker thread done servicing request
23:35:32.674 00.000 17088 Worker thread wakes up
23:35:32.674 00.000 5140 GuideStep: 0.2 px 114 ms WEST, 0.0 px 0 ms NORTH
23:35:32.674 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:32.674 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:33.810 01.136 17088 Exposure complete
23:35:33.848 00.038 17088 worker thread done servicing request
23:35:33.848 00.000 5140 OnExposeComplete: enter
23:35:33.848 00.000 5140 UpdateGuideState(): m_state=6
23:35:33.849 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1911
23:35:33.849 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.90, Mass=949, SNR=21.5, Peak=161 HFD=2.3
23:35:33.849 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.57) = xAngle (-2.62 = -2.62)
23:35:33.849 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.67 = -2.67)
23:35:33.849 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.09 cameraTheta=-1.05 mountX=-0.07 mountY=-0.04, mountTheta=-2.66
23:35:33.849 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.07, opts=13)
23:35:33.849 00.000 5140 Enqueuing Move request for scope (0.04, -0.07)
23:35:33.849 00.000 17088 Worker thread wakes up
23:35:33.850 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:35:33.850 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
23:35:33.850 00.000 5140 UpdateGuideState exits: m=949 SNR=21.5
23:35:33.850 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
23:35:33.850 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:33.850 00.000 17088 Moving (0.04, -0.07) raw xDistance=-0.07 yDistance=-0.04
23:35:33.850 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:33.850 00.000 5140 Enqueuing Expose request
23:35:33.850 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:35:33.850 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:33.850 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:35:33.850 00.000 17088 MoveAxis(E, 33, ABG)
23:35:33.850 00.000 17088 Guiding  Dir = 2, Dur = 33
23:35:33.856 00.006 17088 IsSlewing returns 0
23:35:33.856 00.000 17088 IsGuiding returns 0
23:35:33.903 00.047 17088 IsGuiding returns 0
23:35:33.903 00.000 17088 Move returns status 0, amount 33
23:35:33.903 00.000 17088 MoveAxis(N, 0, ABG)
23:35:33.903 00.000 17088 Move returns status 0, amount 0
23:35:33.903 00.000 17088 move complete, result=0
23:35:33.903 00.000 17088 worker thread done servicing request
23:35:33.904 00.001 17088 Worker thread wakes up
23:35:33.904 00.000 5140 GuideStep: -0.1 px 33 ms EAST, -0.0 px 0 ms NORTH
23:35:33.904 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:33.904 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:34.448 00.544 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d6ff87c-594f-4116-ad6a-6ad3145c473d"}
23:35:34.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d6ff87c-594f-4116-ad6a-6ad3145c473d"}
23:35:34.449 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0aacfd86-bf14-4eb5-be72-29620885c40f"}
23:35:34.449 00.000 5140 case statement mapped state 6 to 3
23:35:34.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0aacfd86-bf14-4eb5-be72-29620885c40f"}
23:35:34.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8c29c43-d5d7-447c-9fa8-14aadfd385f4"}
23:35:34.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1911,"width":15,"height":15,"star_pos":[7.24,6.90],"pixels":"..."},"id":"b8c29c43-d5d7-447c-9fa8-14aadfd385f4"}
23:35:34.820 00.371 17088 Exposure complete
23:35:34.859 00.039 17088 worker thread done servicing request
23:35:34.859 00.000 5140 OnExposeComplete: enter
23:35:34.859 00.000 5140 UpdateGuideState(): m_state=6
23:35:34.859 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1912
23:35:34.859 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=403.93, Mass=950, SNR=21.5, Peak=167 HFD=2.4
23:35:34.859 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.57) = xAngle (-2.24 = -2.24)
23:35:34.859 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.29 = -2.29)
23:35:34.859 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.67 mountX=-0.04 mountY=-0.05, mountTheta=-2.26
23:35:34.860 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.04, opts=13)
23:35:34.860 00.000 5140 Enqueuing Move request for scope (0.05, -0.04)
23:35:34.860 00.000 17088 Worker thread wakes up
23:35:34.860 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=216, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:35:34.860 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
23:35:34.860 00.000 5140 UpdateGuideState exits: m=950 SNR=21.5
23:35:34.860 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
23:35:34.860 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:34.860 00.000 17088 Moving (0.05, -0.04) raw xDistance=-0.04 yDistance=-0.05
23:35:34.860 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:34.860 00.000 5140 Enqueuing Expose request
23:35:34.860 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:35:34.860 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:34.861 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:35:34.861 00.000 17088 MoveAxis(E, 0, ABG)
23:35:34.861 00.000 17088 Move returns status 0, amount 0
23:35:34.861 00.000 17088 MoveAxis(N, 0, ABG)
23:35:34.861 00.000 17088 Move returns status 0, amount 0
23:35:34.861 00.000 17088 move complete, result=0
23:35:34.861 00.000 17088 worker thread done servicing request
23:35:34.861 00.000 17088 Worker thread wakes up
23:35:34.861 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:34.861 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:34.861 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:35:35.992 01.131 17088 Exposure complete
23:35:36.028 00.036 17088 worker thread done servicing request
23:35:36.028 00.000 5140 OnExposeComplete: enter
23:35:36.029 00.001 5140 UpdateGuideState(): m_state=6
23:35:36.029 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1913
23:35:36.029 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.13, Mass=902, SNR=20.9, Peak=156 HFD=2.3
23:35:36.029 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
23:35:36.029 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
23:35:36.029 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.16 hyp=0.17 cameraTheta=1.22 mountX=0.16 mountY=-0.07, mountTheta=-0.40
23:35:36.030 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.16, opts=13)
23:35:36.030 00.000 5140 Enqueuing Move request for scope (0.06, 0.16)
23:35:36.030 00.000 17088 Worker thread wakes up
23:35:36.030 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=211, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:35:36.030 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.16) opts 0xd
23:35:36.030 00.000 5140 UpdateGuideState exits: m=902 SNR=20.9
23:35:36.030 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.16)
23:35:36.030 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:36.030 00.000 17088 Moving (0.06, 0.16) raw xDistance=0.16 yDistance=-0.07
23:35:36.030 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:36.030 00.000 5140 Enqueuing Expose request
23:35:36.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
23:35:36.030 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:36.030 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:35:36.030 00.000 17088 MoveAxis(W, 88, ABG)
23:35:36.030 00.000 17088 Guiding  Dir = 3, Dur = 88
23:35:36.035 00.005 17088 IsSlewing returns 0
23:35:36.035 00.000 17088 IsGuiding returns 0
23:35:36.128 00.093 17088 IsGuiding returns 0
23:35:36.128 00.000 17088 Move returns status 0, amount 88
23:35:36.128 00.000 17088 MoveAxis(N, 0, ABG)
23:35:36.128 00.000 17088 Move returns status 0, amount 0
23:35:36.128 00.000 17088 move complete, result=0
23:35:36.128 00.000 17088 worker thread done servicing request
23:35:36.128 00.000 5140 GuideStep: 0.2 px 88 ms WEST, -0.1 px 0 ms NORTH
23:35:36.128 00.000 17088 Worker thread wakes up
23:35:36.129 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:36.129 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:36.448 00.319 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6718357c-953b-4ebf-9c91-51282f9b0a91"}
23:35:36.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6718357c-953b-4ebf-9c91-51282f9b0a91"}
23:35:36.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a4f316e-4b75-4c2b-8759-4c57a5879a2c"}
23:35:36.448 00.000 5140 case statement mapped state 6 to 3
23:35:36.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a4f316e-4b75-4c2b-8759-4c57a5879a2c"}
23:35:36.449 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09ca331f-7cd2-4829-8c78-45acd268905a"}
23:35:36.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1913,"width":15,"height":15,"star_pos":[7.25,7.13],"pixels":"..."},"id":"09ca331f-7cd2-4829-8c78-45acd268905a"}
23:35:37.034 00.585 17088 Exposure complete
23:35:37.078 00.044 17088 worker thread done servicing request
23:35:37.078 00.000 5140 OnExposeComplete: enter
23:35:37.078 00.000 5140 UpdateGuideState(): m_state=6
23:35:37.078 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1914
23:35:37.078 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=404.05, Mass=904, SNR=21.0, Peak=161 HFD=2.3
23:35:37.078 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.57) = xAngle (-0.74 = -0.74)
23:35:37.078 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
23:35:37.078 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.11 cameraTheta=0.83 mountX=0.08 mountY=-0.08, mountTheta=-0.76
23:35:37.080 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.08, opts=13)
23:35:37.080 00.000 5140 Enqueuing Move request for scope (0.07, 0.08)
23:35:37.080 00.000 17088 Worker thread wakes up
23:35:37.080 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=221, med=32, FiltMin=26, FiltMax=136, Gamma=1.000
23:35:37.080 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
23:35:37.080 00.000 5140 UpdateGuideState exits: m=904 SNR=21.0
23:35:37.080 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
23:35:37.080 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:37.080 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:37.080 00.000 5140 Enqueuing Expose request
23:35:37.080 00.000 17088 Moving (0.07, 0.08) raw xDistance=0.08 yDistance=-0.08
23:35:37.080 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
23:35:37.080 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:37.080 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:35:37.080 00.000 17088 MoveAxis(W, 53, ABG)
23:35:37.080 00.000 17088 Guiding  Dir = 3, Dur = 53
23:35:37.123 00.043 17088 IsSlewing returns 0
23:35:37.123 00.000 17088 IsGuiding returns 0
23:35:37.218 00.095 17088 IsGuiding returns 0
23:35:37.218 00.000 17088 Move returns status 0, amount 53
23:35:37.218 00.000 17088 MoveAxis(N, 0, ABG)
23:35:37.218 00.000 17088 Move returns status 0, amount 0
23:35:37.218 00.000 17088 move complete, result=0
23:35:37.218 00.000 17088 worker thread done servicing request
23:35:37.218 00.000 17088 Worker thread wakes up
23:35:37.219 00.001 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
23:35:37.219 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:37.219 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:38.342 01.123 17088 Exposure complete
23:35:38.380 00.038 17088 worker thread done servicing request
23:35:38.380 00.000 5140 OnExposeComplete: enter
23:35:38.380 00.000 5140 UpdateGuideState(): m_state=6
23:35:38.380 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1915
23:35:38.380 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.93, Mass=959, SNR=21.7, Peak=170 HFD=2.3
23:35:38.380 00.000 5140 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.57) = xAngle (-2.40 = -2.40)
23:35:38.380 00.000 5140 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.45 = -2.45)
23:35:38.380 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.83 mountX=-0.04 mountY=-0.04, mountTheta=-2.43
23:35:38.381 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.04, opts=13)
23:35:38.381 00.000 5140 Enqueuing Move request for scope (0.04, -0.04)
23:35:38.381 00.000 17088 Worker thread wakes up
23:35:38.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:35:38.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
23:35:38.381 00.000 5140 UpdateGuideState exits: m=959 SNR=21.7
23:35:38.381 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
23:35:38.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:38.381 00.000 17088 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.04
23:35:38.381 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:38.381 00.000 5140 Enqueuing Expose request
23:35:38.381 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:35:38.381 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:38.382 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:35:38.382 00.000 17088 MoveAxis(E, 0, ABG)
23:35:38.382 00.000 17088 Move returns status 0, amount 0
23:35:38.382 00.000 17088 MoveAxis(N, 0, ABG)
23:35:38.382 00.000 17088 Move returns status 0, amount 0
23:35:38.382 00.000 17088 move complete, result=0
23:35:38.382 00.000 17088 worker thread done servicing request
23:35:38.382 00.000 17088 Worker thread wakes up
23:35:38.382 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:38.382 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:38.382 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:35:38.448 00.066 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"226164bb-7862-445d-a10e-f3659e3a5a76"}
23:35:38.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"226164bb-7862-445d-a10e-f3659e3a5a76"}
23:35:38.449 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa825978-0c2f-4cc9-ae63-803acd10555f"}
23:35:38.449 00.000 5140 case statement mapped state 6 to 3
23:35:38.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa825978-0c2f-4cc9-ae63-803acd10555f"}
23:35:38.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce2ed84a-775e-4108-b2fc-c749c0ebe912"}
23:35:38.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1915,"width":15,"height":15,"star_pos":[7.23,6.93],"pixels":"..."},"id":"ce2ed84a-775e-4108-b2fc-c749c0ebe912"}
23:35:39.400 00.951 17088 Exposure complete
23:35:39.438 00.038 17088 worker thread done servicing request
23:35:39.439 00.001 5140 OnExposeComplete: enter
23:35:39.439 00.000 5140 UpdateGuideState(): m_state=6
23:35:39.439 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1916
23:35:39.439 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=404.01, Mass=869, SNR=20.5, Peak=151 HFD=2.3
23:35:39.439 00.000 5140 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.57) = xAngle (1.18 = 1.18)
23:35:39.439 00.000 5140 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.13 = 1.13)
23:35:39.439 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.75 mountX=0.04 mountY=0.10, mountTheta=1.17
23:35:39.440 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.04, opts=13)
23:35:39.440 00.000 5140 Enqueuing Move request for scope (-0.10, 0.04)
23:35:39.440 00.000 17088 Worker thread wakes up
23:35:39.440 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=216, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:35:39.440 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
23:35:39.440 00.000 5140 UpdateGuideState exits: m=869 SNR=20.5
23:35:39.440 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
23:35:39.440 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:39.440 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:39.440 00.000 5140 Enqueuing Expose request
23:35:39.440 00.000 17088 Moving (-0.10, 0.04) raw xDistance=0.04 yDistance=0.10
23:35:39.440 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:35:39.440 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:39.440 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:35:39.440 00.000 17088 MoveAxis(E, 0, ABG)
23:35:39.440 00.000 17088 Move returns status 0, amount 0
23:35:39.441 00.001 17088 MoveAxis(N, 0, ABG)
23:35:39.441 00.000 17088 Move returns status 0, amount 0
23:35:39.441 00.000 17088 move complete, result=0
23:35:39.441 00.000 17088 worker thread done servicing request
23:35:39.441 00.000 17088 Worker thread wakes up
23:35:39.441 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:39.441 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:39.441 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:35:40.448 01.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d39f9ee-29db-4bc8-9e76-7b67e9a1827d"}
23:35:40.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d39f9ee-29db-4bc8-9e76-7b67e9a1827d"}
23:35:40.449 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38a30850-4858-46ec-b114-58303c3dce62"}
23:35:40.449 00.000 5140 case statement mapped state 6 to 3
23:35:40.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"38a30850-4858-46ec-b114-58303c3dce62"}
23:35:40.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"463d1a27-7fdd-444b-8485-4a4d340b3199"}
23:35:40.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1916,"width":15,"height":15,"star_pos":[7.10,7.01],"pixels":"..."},"id":"463d1a27-7fdd-444b-8485-4a4d340b3199"}
23:35:40.563 00.114 17088 Exposure complete
23:35:40.601 00.038 17088 worker thread done servicing request
23:35:40.601 00.000 5140 OnExposeComplete: enter
23:35:40.601 00.000 5140 UpdateGuideState(): m_state=6
23:35:40.602 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1917
23:35:40.602 00.000 5140 Star::Find returns 1 (0), X=723.47, Y=404.02, Mass=824, SNR=20.0, Peak=146 HFD=2.2
23:35:40.602 00.000 5140 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.57) = xAngle (-1.38 = -1.38)
23:35:40.602 00.000 5140 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.43 = -1.43)
23:35:40.602 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=0.05 hyp=0.28 cameraTheta=0.19 mountX=0.05 mountY=-0.28, mountTheta=-1.38
23:35:40.602 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=0.05, opts=13)
23:35:40.602 00.000 5140 Enqueuing Move request for scope (0.27, 0.05)
23:35:40.602 00.000 17088 Worker thread wakes up
23:35:40.602 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=239, med=32, FiltMin=26, FiltMax=142, Gamma=1.000
23:35:40.602 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.05) opts 0xd
23:35:40.602 00.000 5140 UpdateGuideState exits: m=824 SNR=20.0
23:35:40.602 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, 0.05)
23:35:40.602 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:40.602 00.000 17088 Moving (0.27, 0.05) raw xDistance=0.05 yDistance=-0.28
23:35:40.602 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:40.602 00.000 5140 Enqueuing Expose request
23:35:40.602 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:35:40.602 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:35:40.602 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
23:35:40.602 00.000 17088 MoveAxis(E, 0, ABG)
23:35:40.603 00.001 17088 Move returns status 0, amount 0
23:35:40.603 00.000 17088 MoveAxis(N, 0, ABG)
23:35:40.603 00.000 17088 Move returns status 0, amount 0
23:35:40.603 00.000 17088 move complete, result=0
23:35:40.603 00.000 17088 worker thread done servicing request
23:35:40.603 00.000 17088 Worker thread wakes up
23:35:40.603 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:40.603 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:40.603 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
23:35:41.623 01.020 17088 Exposure complete
23:35:41.661 00.038 17088 worker thread done servicing request
23:35:41.661 00.000 5140 OnExposeComplete: enter
23:35:41.661 00.000 5140 UpdateGuideState(): m_state=6
23:35:41.661 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1918
23:35:41.661 00.000 5140 Star::Find returns 1 (0), X=723.40, Y=404.15, Mass=923, SNR=21.2, Peak=158 HFD=2.3
23:35:41.661 00.000 5140 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.57) = xAngle (-0.83 = -0.83)
23:35:41.661 00.000 5140 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.89 = -0.89)
23:35:41.661 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.18 hyp=0.27 cameraTheta=0.73 mountX=0.18 mountY=-0.21, mountTheta=-0.86
23:35:41.663 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.18, opts=13)
23:35:41.663 00.000 5140 Enqueuing Move request for scope (0.20, 0.18)
23:35:41.663 00.000 17088 Worker thread wakes up
23:35:41.663 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=227, med=32, FiltMin=26, FiltMax=135, Gamma=1.000
23:35:41.663 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.18) opts 0xd
23:35:41.663 00.000 5140 UpdateGuideState exits: m=923 SNR=21.2
23:35:41.663 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.18)
23:35:41.663 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:41.663 00.000 17088 Moving (0.20, 0.18) raw xDistance=0.18 yDistance=-0.21
23:35:41.663 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:41.663 00.000 5140 Enqueuing Expose request
23:35:41.663 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
23:35:41.663 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:35:41.663 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
23:35:41.663 00.000 17088 MoveAxis(W, 102, ABG)
23:35:41.663 00.000 17088 Guiding  Dir = 3, Dur = 102
23:35:41.699 00.036 17088 IsSlewing returns 0
23:35:41.699 00.000 17088 IsGuiding returns 0
23:35:41.824 00.125 17088 IsGuiding returns 0
23:35:41.824 00.000 17088 Move returns status 0, amount 102
23:35:41.824 00.000 17088 MoveAxis(N, 0, ABG)
23:35:41.824 00.000 17088 Move returns status 0, amount 0
23:35:41.824 00.000 17088 move complete, result=0
23:35:41.824 00.000 17088 worker thread done servicing request
23:35:41.824 00.000 17088 Worker thread wakes up
23:35:41.824 00.000 5140 GuideStep: 0.2 px 102 ms WEST, -0.2 px 0 ms NORTH
23:35:41.824 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:41.824 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:42.448 00.624 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ddbcf5e-18bc-42fb-a67a-80a0ea04aa49"}
23:35:42.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0ddbcf5e-18bc-42fb-a67a-80a0ea04aa49"}
23:35:42.449 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea2c9d71-c7fc-4d54-8c45-ab86508919ee"}
23:35:42.449 00.000 5140 case statement mapped state 6 to 3
23:35:42.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea2c9d71-c7fc-4d54-8c45-ab86508919ee"}
23:35:42.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c64fd6a3-d70c-40e6-b01a-19cb3a0ae3cc"}
23:35:42.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1918,"width":15,"height":15,"star_pos":[7.40,7.15],"pixels":"..."},"id":"c64fd6a3-d70c-40e6-b01a-19cb3a0ae3cc"}
23:35:42.959 00.510 17088 Exposure complete
23:35:42.996 00.037 17088 worker thread done servicing request
23:35:42.996 00.000 5140 OnExposeComplete: enter
23:35:42.996 00.000 5140 UpdateGuideState(): m_state=6
23:35:42.996 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1919
23:35:42.996 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=403.87, Mass=840, SNR=20.2, Peak=145 HFD=2.3
23:35:42.996 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
23:35:42.996 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
23:35:42.996 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-0.96 mountX=-0.10 mountY=-0.06, mountTheta=-2.56
23:35:42.998 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.10, opts=13)
23:35:42.998 00.000 5140 Enqueuing Move request for scope (0.07, -0.10)
23:35:42.998 00.000 17088 Worker thread wakes up
23:35:42.998 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=223, med=32, FiltMin=28, FiltMax=142, Gamma=1.000
23:35:42.998 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
23:35:42.998 00.000 5140 UpdateGuideState exits: m=840 SNR=20.2
23:35:42.998 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
23:35:42.998 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:42.998 00.000 17088 Moving (0.07, -0.10) raw xDistance=-0.10 yDistance=-0.06
23:35:42.998 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:42.998 00.000 5140 Enqueuing Expose request
23:35:42.998 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:35:42.998 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:42.998 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:35:42.998 00.000 17088 MoveAxis(E, 47, ABG)
23:35:42.999 00.001 17088 Guiding  Dir = 2, Dur = 47
23:35:43.003 00.004 17088 IsSlewing returns 0
23:35:43.003 00.000 17088 IsGuiding returns 0
23:35:43.064 00.061 17088 IsGuiding returns 0
23:35:43.064 00.000 17088 Move returns status 0, amount 47
23:35:43.064 00.000 17088 MoveAxis(N, 0, ABG)
23:35:43.064 00.000 17088 Move returns status 0, amount 0
23:35:43.064 00.000 17088 move complete, result=0
23:35:43.064 00.000 17088 worker thread done servicing request
23:35:43.066 00.002 17088 Worker thread wakes up
23:35:43.066 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.1 px 0 ms NORTH
23:35:43.066 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:43.066 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:43.970 00.904 17088 Exposure complete
23:35:44.008 00.038 17088 worker thread done servicing request
23:35:44.008 00.000 5140 OnExposeComplete: enter
23:35:44.008 00.000 5140 UpdateGuideState(): m_state=6
23:35:44.008 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1920
23:35:44.008 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=403.83, Mass=900, SNR=21.0, Peak=157 HFD=2.3
23:35:44.008 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
23:35:44.008 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
23:35:44.008 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.20 mountX=-0.14 mountY=-0.05, mountTheta=-2.81
23:35:44.009 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.14, opts=13)
23:35:44.010 00.001 5140 Enqueuing Move request for scope (0.06, -0.14)
23:35:44.010 00.000 17088 Worker thread wakes up
23:35:44.010 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=219, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:35:44.010 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.14) opts 0xd
23:35:44.010 00.000 5140 UpdateGuideState exits: m=900 SNR=21.0
23:35:44.010 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.14)
23:35:44.010 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:44.010 00.000 17088 Moving (0.06, -0.14) raw xDistance=-0.14 yDistance=-0.05
23:35:44.010 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:44.010 00.000 5140 Enqueuing Expose request
23:35:44.010 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
23:35:44.010 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:44.010 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:35:44.010 00.000 17088 MoveAxis(E, 84, ABG)
23:35:44.010 00.000 17088 Guiding  Dir = 2, Dur = 84
23:35:44.014 00.004 17088 IsSlewing returns 0
23:35:44.014 00.000 17088 IsGuiding returns 0
23:35:44.107 00.093 17088 IsGuiding returns 0
23:35:44.107 00.000 17088 Move returns status 0, amount 84
23:35:44.107 00.000 17088 MoveAxis(N, 0, ABG)
23:35:44.107 00.000 17088 Move returns status 0, amount 0
23:35:44.107 00.000 17088 move complete, result=0
23:35:44.107 00.000 17088 worker thread done servicing request
23:35:44.107 00.000 17088 Worker thread wakes up
23:35:44.107 00.000 5140 GuideStep: -0.1 px 84 ms EAST, -0.0 px 0 ms NORTH
23:35:44.108 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:44.108 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:44.457 00.349 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"634b669a-e0c0-4805-ad67-f8fd06e082ff"}
23:35:44.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"634b669a-e0c0-4805-ad67-f8fd06e082ff"}
23:35:44.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"54fcc485-4768-4a4c-b188-cb91b3bc5a43"}
23:35:44.457 00.000 5140 case statement mapped state 6 to 3
23:35:44.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"54fcc485-4768-4a4c-b188-cb91b3bc5a43"}
23:35:44.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"760e41a5-9633-4274-977b-c2aa75640a65"}
23:35:44.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1920,"width":15,"height":15,"star_pos":[7.25,6.83],"pixels":"..."},"id":"760e41a5-9633-4274-977b-c2aa75640a65"}
23:35:45.244 00.787 17088 Exposure complete
23:35:45.279 00.035 17088 worker thread done servicing request
23:35:45.280 00.001 5140 OnExposeComplete: enter
23:35:45.280 00.000 5140 UpdateGuideState(): m_state=6
23:35:45.280 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1921
23:35:45.280 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=404.26, Mass=930, SNR=21.2, Peak=152 HFD=2.4
23:35:45.280 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
23:35:45.280 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
23:35:45.280 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.28 hyp=0.28 cameraTheta=1.64 mountX=0.28 mountY=0.01, mountTheta=0.02
23:35:45.281 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.28, opts=13)
23:35:45.281 00.000 5140 Enqueuing Move request for scope (-0.02, 0.28)
23:35:45.281 00.000 17088 Worker thread wakes up
23:35:45.281 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=208, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:35:45.281 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.28) opts 0xd
23:35:45.281 00.000 5140 UpdateGuideState exits: m=930 SNR=21.2
23:35:45.281 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.28)
23:35:45.281 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:45.281 00.000 17088 Moving (-0.02, 0.28) raw xDistance=0.28 yDistance=0.01
23:35:45.281 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:45.281 00.000 5140 Enqueuing Expose request
23:35:45.281 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.28
23:35:45.282 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:45.282 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:35:45.282 00.000 17088 MoveAxis(W, 153, ABG)
23:35:45.282 00.000 17088 Guiding  Dir = 3, Dur = 153
23:35:45.320 00.038 17088 IsSlewing returns 0
23:35:45.320 00.000 17088 IsGuiding returns 0
23:35:45.508 00.188 17088 IsGuiding returns 0
23:35:45.508 00.000 17088 Move returns status 0, amount 153
23:35:45.508 00.000 17088 MoveAxis(N, 0, ABG)
23:35:45.508 00.000 17088 Move returns status 0, amount 0
23:35:45.509 00.001 17088 move complete, result=0
23:35:45.509 00.000 17088 worker thread done servicing request
23:35:45.509 00.000 17088 Worker thread wakes up
23:35:45.509 00.000 5140 GuideStep: 0.3 px 153 ms WEST, 0.0 px 0 ms NORTH
23:35:45.509 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:45.509 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:46.415 00.906 17088 Exposure complete
23:35:46.454 00.039 17088 worker thread done servicing request
23:35:46.454 00.000 5140 OnExposeComplete: enter
23:35:46.454 00.000 5140 UpdateGuideState(): m_state=6
23:35:46.454 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1922
23:35:46.455 00.001 5140 Star::Find returns 1 (0), X=723.35, Y=404.17, Mass=929, SNR=21.3, Peak=151 HFD=2.4
23:35:46.455 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.57) = xAngle (-0.67 = -0.67)
23:35:46.455 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.72 = -0.72)
23:35:46.455 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.19 hyp=0.25 cameraTheta=0.90 mountX=0.19 mountY=-0.16, mountTheta=-0.70
23:35:46.455 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.19, opts=13)
23:35:46.455 00.000 5140 Enqueuing Move request for scope (0.15, 0.19)
23:35:46.456 00.001 17088 Worker thread wakes up
23:35:46.456 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=227, med=32, FiltMin=28, FiltMax=145, Gamma=1.000
23:35:46.456 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.19) opts 0xd
23:35:46.456 00.000 5140 UpdateGuideState exits: m=929 SNR=21.3
23:35:46.456 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.19)
23:35:46.456 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:46.456 00.000 17088 Moving (0.15, 0.19) raw xDistance=0.19 yDistance=-0.16
23:35:46.456 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:46.456 00.000 5140 Enqueuing Expose request
23:35:46.456 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.19
23:35:46.456 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.18 newest=-0.21
23:35:46.456 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.16
23:35:46.456 00.000 17088 MoveAxis(W, 122, ABG)
23:35:46.456 00.000 17088 Guiding  Dir = 3, Dur = 122
23:35:46.457 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db9d292b-e054-4f8a-886d-5f20f0d16e6e"}
23:35:46.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"db9d292b-e054-4f8a-886d-5f20f0d16e6e"}
23:35:46.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5bb7c605-c152-4882-bb5c-d3914be1aded"}
23:35:46.457 00.000 5140 case statement mapped state 6 to 3
23:35:46.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bb7c605-c152-4882-bb5c-d3914be1aded"}
23:35:46.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07c5e77f-0396-4bbe-9a47-3949ccd45cfc"}
23:35:46.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1922,"width":15,"height":15,"star_pos":[7.35,7.17],"pixels":"..."},"id":"07c5e77f-0396-4bbe-9a47-3949ccd45cfc"}
23:35:46.458 00.001 17088 IsSlewing returns 0
23:35:46.458 00.000 17088 IsGuiding returns 0
23:35:46.583 00.125 17088 IsGuiding returns 0
23:35:46.583 00.000 17088 Move returns status 0, amount 122
23:35:46.583 00.000 17088 BLC: Oldest BLC event removed
23:35:46.583 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 283 applied
23:35:46.584 00.001 17088 MoveAxis(N, 357, ABG)
23:35:46.584 00.000 17088 Guiding  Dir = 0, Dur = 357
23:35:46.599 00.015 17088 IsSlewing returns 0
23:35:46.600 00.001 17088 IsGuiding returns 0
23:35:46.987 00.387 17088 IsGuiding returns 0
23:35:46.987 00.000 17088 Move returns status 0, amount 357
23:35:46.987 00.000 17088 move complete, result=0
23:35:46.987 00.000 17088 worker thread done servicing request
23:35:46.988 00.001 5140 GuideStep: 0.2 px 122 ms WEST, -0.2 px 357 ms NORTH
23:35:46.988 00.000 17088 Worker thread wakes up
23:35:46.988 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:46.988 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:48.218 01.230 17088 Exposure complete
23:35:48.256 00.038 17088 worker thread done servicing request
23:35:48.256 00.000 5140 OnExposeComplete: enter
23:35:48.256 00.000 5140 UpdateGuideState(): m_state=6
23:35:48.256 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1923
23:35:48.256 00.000 5140 Star::Find returns 1 (0), X=723.34, Y=403.94, Mass=885, SNR=20.7, Peak=153 HFD=2.3
23:35:48.256 00.000 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.57) = xAngle (-1.75 = -1.75)
23:35:48.256 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.80 = -1.80)
23:35:48.256 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.03 hyp=0.15 cameraTheta=-0.18 mountX=-0.03 mountY=-0.15, mountTheta=-1.75
23:35:48.257 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.03, opts=13)
23:35:48.257 00.000 5140 Enqueuing Move request for scope (0.15, -0.03)
23:35:48.257 00.000 17088 Worker thread wakes up
23:35:48.257 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=32, FiltMin=27, FiltMax=134, Gamma=1.000
23:35:48.257 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.03) opts 0xd
23:35:48.257 00.000 5140 UpdateGuideState exits: m=885 SNR=20.7
23:35:48.257 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.03)
23:35:48.257 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:48.258 00.001 17088 Moving (0.15, -0.03) raw xDistance=-0.03 yDistance=-0.15
23:35:48.258 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:48.258 00.000 5140 Enqueuing Expose request
23:35:48.258 00.000 17088 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.146414, 1:0.147491
23:35:48.258 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:35:48.258 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:35:48.258 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
23:35:48.258 00.000 17088 MoveAxis(E, 0, ABG)
23:35:48.258 00.000 17088 Move returns status 0, amount 0
23:35:48.258 00.000 17088 MoveAxis(N, 67, ABG)
23:35:48.258 00.000 17088 Guiding  Dir = 0, Dur = 67
23:35:48.277 00.019 17088 IsSlewing returns 0
23:35:48.277 00.000 17088 IsGuiding returns 0
23:35:48.354 00.077 17088 IsGuiding returns 0
23:35:48.354 00.000 17088 Move returns status 0, amount 67
23:35:48.354 00.000 17088 move complete, result=0
23:35:48.354 00.000 17088 worker thread done servicing request
23:35:48.354 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 67 ms NORTH
23:35:48.355 00.001 17088 Worker thread wakes up
23:35:48.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:48.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:48.455 00.100 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"795994a6-9c48-48c0-88a1-7a53b8cb8ee4"}
23:35:48.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"795994a6-9c48-48c0-88a1-7a53b8cb8ee4"}
23:35:48.456 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52a9d699-4931-4da6-aa47-d116f5084f40"}
23:35:48.456 00.000 5140 case statement mapped state 6 to 3
23:35:48.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"52a9d699-4931-4da6-aa47-d116f5084f40"}
23:35:48.456 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"807f9d1d-3e11-4fac-a0da-1c0540f9e73b"}
23:35:48.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1923,"width":15,"height":15,"star_pos":[7.34,6.94],"pixels":"..."},"id":"807f9d1d-3e11-4fac-a0da-1c0540f9e73b"}
23:35:49.263 00.807 17088 Exposure complete
23:35:49.302 00.039 17088 worker thread done servicing request
23:35:49.302 00.000 5140 OnExposeComplete: enter
23:35:49.302 00.000 5140 UpdateGuideState(): m_state=6
23:35:49.302 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1924
23:35:49.302 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=404.10, Mass=923, SNR=21.2, Peak=167 HFD=2.4
23:35:49.302 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
23:35:49.302 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
23:35:49.302 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.40 mountX=0.12 mountY=-0.03, mountTheta=-0.21
23:35:49.304 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.12, opts=13)
23:35:49.304 00.000 5140 Enqueuing Move request for scope (0.02, 0.12)
23:35:49.304 00.000 17088 Worker thread wakes up
23:35:49.304 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:35:49.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
23:35:49.304 00.000 5140 UpdateGuideState exits: m=923 SNR=21.2
23:35:49.304 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
23:35:49.304 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:49.304 00.000 17088 Moving (0.02, 0.12) raw xDistance=0.12 yDistance=-0.03
23:35:49.304 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:49.304 00.000 5140 Enqueuing Expose request
23:35:49.304 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.146414, 1:0.147491, 2:0.026620
23:35:49.304 00.000 17088 BLC: No correction, Miss < min_move
23:35:49.304 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
23:35:49.305 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:49.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:35:49.305 00.000 17088 MoveAxis(W, 69, ABG)
23:35:49.305 00.000 17088 Guiding  Dir = 3, Dur = 69
23:35:49.339 00.034 17088 IsSlewing returns 0
23:35:49.339 00.000 17088 IsGuiding returns 0
23:35:49.432 00.093 17088 IsGuiding returns 0
23:35:49.432 00.000 17088 Move returns status 0, amount 69
23:35:49.432 00.000 17088 MoveAxis(N, 0, ABG)
23:35:49.432 00.000 17088 Move returns status 0, amount 0
23:35:49.432 00.000 17088 move complete, result=0
23:35:49.432 00.000 17088 worker thread done servicing request
23:35:49.432 00.000 17088 Worker thread wakes up
23:35:49.432 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.0 px 0 ms NORTH
23:35:49.433 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:49.433 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:50.454 01.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6468c67a-a5c4-466b-b16c-a73daff3f1db"}
23:35:50.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6468c67a-a5c4-466b-b16c-a73daff3f1db"}
23:35:50.455 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfcba172-a422-4e5d-8323-83f0c6e0dc55"}
23:35:50.455 00.000 5140 case statement mapped state 6 to 3
23:35:50.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfcba172-a422-4e5d-8323-83f0c6e0dc55"}
23:35:50.455 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"48e9ba28-25fe-4cc9-b1c5-27ddb682f165"}
23:35:50.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1924,"width":15,"height":15,"star_pos":[7.22,7.10],"pixels":"..."},"id":"48e9ba28-25fe-4cc9-b1c5-27ddb682f165"}
23:35:50.664 00.209 17088 Exposure complete
23:35:50.702 00.038 17088 worker thread done servicing request
23:35:50.702 00.000 5140 OnExposeComplete: enter
23:35:50.702 00.000 5140 UpdateGuideState(): m_state=6
23:35:50.702 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1925
23:35:50.702 00.000 5140 Star::Find returns 1 (0), X=723.33, Y=404.07, Mass=859, SNR=20.5, Peak=152 HFD=2.3
23:35:50.702 00.000 5140 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.57) = xAngle (-0.93 = -0.93)
23:35:50.702 00.000 5140 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.98 = -0.98)
23:35:50.702 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.10 hyp=0.17 cameraTheta=0.64 mountX=0.10 mountY=-0.14, mountTheta=-0.95
23:35:50.703 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.10, opts=13)
23:35:50.703 00.000 5140 Enqueuing Move request for scope (0.14, 0.10)
23:35:50.703 00.000 17088 Worker thread wakes up
23:35:50.703 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=213, med=32, FiltMin=28, FiltMax=153, Gamma=1.000
23:35:50.703 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.10) opts 0xd
23:35:50.703 00.000 5140 UpdateGuideState exits: m=859 SNR=20.5
23:35:50.703 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.10)
23:35:50.703 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:50.703 00.000 17088 Moving (0.14, 0.10) raw xDistance=0.10 yDistance=-0.14
23:35:50.703 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:50.703 00.000 5140 Enqueuing Expose request
23:35:50.704 00.001 17088 BLC: window closed
23:35:50.704 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.146414, 1:0.147491, 2:0.026620
23:35:50.704 00.000 17088 BLC: Under-shoot: nominal increase by 32
23:35:50.704 00.000 17088 BLC: window closed
23:35:50.704 00.000 17088 BLC: Pulse adjusted to 311
23:35:50.704 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
23:35:50.704 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
23:35:50.704 00.000 17088 MoveAxis(W, 63, ABG)
23:35:50.704 00.000 17088 Guiding  Dir = 3, Dur = 63
23:35:50.727 00.023 5140 evsrv: cli 0FDDEFE0 connect
23:35:50.727 00.000 5140 case statement mapped state 6 to 3
23:35:50.727 00.000 5140 case statement mapped state 6 to 3
23:35:50.727 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"fada3986-8c2c-465a-892e-56c2f1db9302"}
23:35:50.727 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"fada3986-8c2c-465a-892e-56c2f1db9302"}
23:35:50.728 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
23:35:50.740 00.012 17088 IsSlewing returns 0
23:35:50.740 00.000 17088 IsGuiding returns 0
23:35:50.832 00.092 17088 IsGuiding returns 0
23:35:50.833 00.001 17088 Move returns status 0, amount 63
23:35:50.833 00.000 17088 MoveAxis(N, 65, ABG)
23:35:50.833 00.000 17088 Guiding  Dir = 0, Dur = 65
23:35:50.848 00.015 17088 IsSlewing returns 0
23:35:50.848 00.000 17088 IsGuiding returns 0
23:35:50.925 00.077 17088 IsGuiding returns 0
23:35:50.925 00.000 17088 Move returns status 0, amount 65
23:35:50.925 00.000 17088 move complete, result=0
23:35:50.925 00.000 17088 worker thread done servicing request
23:35:50.925 00.000 17088 Worker thread wakes up
23:35:50.925 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.1 px 65 ms NORTH
23:35:50.926 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:50.926 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:51.834 00.908 17088 Exposure complete
23:35:51.871 00.037 17088 worker thread done servicing request
23:35:51.871 00.000 5140 OnExposeComplete: enter
23:35:51.871 00.000 5140 UpdateGuideState(): m_state=6
23:35:51.871 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1926
23:35:51.871 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=404.07, Mass=936, SNR=21.4, Peak=158 HFD=2.4
23:35:51.871 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
23:35:51.871 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
23:35:51.871 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.01 mountX=0.10 mountY=0.04, mountTheta=0.39
23:35:51.872 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.10, opts=13)
23:35:51.872 00.000 5140 Enqueuing Move request for scope (-0.05, 0.10)
23:35:51.872 00.000 17088 Worker thread wakes up
23:35:51.872 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=206, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:35:51.872 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
23:35:51.872 00.000 5140 UpdateGuideState exits: m=936 SNR=21.4
23:35:51.872 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
23:35:51.872 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:51.872 00.000 17088 Moving (-0.05, 0.10) raw xDistance=0.10 yDistance=0.04
23:35:51.872 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:51.872 00.000 5140 Enqueuing Expose request
23:35:51.872 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
23:35:51.872 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:51.872 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:35:51.872 00.000 17088 MoveAxis(W, 60, ABG)
23:35:51.872 00.000 17088 Guiding  Dir = 3, Dur = 60
23:35:51.879 00.007 17088 IsSlewing returns 0
23:35:51.879 00.000 17088 IsGuiding returns 0
23:35:51.942 00.063 17088 IsGuiding returns 0
23:35:51.942 00.000 17088 Move returns status 0, amount 60
23:35:51.943 00.001 17088 MoveAxis(N, 0, ABG)
23:35:51.943 00.000 17088 Move returns status 0, amount 0
23:35:51.943 00.000 17088 move complete, result=0
23:35:51.943 00.000 17088 worker thread done servicing request
23:35:51.943 00.000 17088 Worker thread wakes up
23:35:51.943 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.0 px 0 ms NORTH
23:35:51.943 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:51.943 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:52.455 00.512 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23169494-7c1c-4e12-ae6f-f87091bce564"}
23:35:52.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"23169494-7c1c-4e12-ae6f-f87091bce564"}
23:35:52.455 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96d172e5-e1de-4f1d-9e17-bd1e75358288"}
23:35:52.455 00.000 5140 case statement mapped state 6 to 3
23:35:52.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"96d172e5-e1de-4f1d-9e17-bd1e75358288"}
23:35:52.456 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7d560240-a6a0-4178-8a70-533ce87755b1"}
23:35:52.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1926,"width":15,"height":15,"star_pos":[7.15,7.07],"pixels":"..."},"id":"7d560240-a6a0-4178-8a70-533ce87755b1"}
23:35:53.066 00.610 17088 Exposure complete
23:35:53.103 00.037 17088 worker thread done servicing request
23:35:53.103 00.000 5140 OnExposeComplete: enter
23:35:53.104 00.001 5140 UpdateGuideState(): m_state=6
23:35:53.104 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1927
23:35:53.104 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=403.85, Mass=893, SNR=20.8, Peak=155 HFD=2.3
23:35:53.104 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.57) = xAngle (-3.79 = 2.50)
23:35:53.104 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.84 = 2.44)
23:35:53.104 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.13 hyp=0.16 cameraTheta=-2.22 mountX=-0.13 mountY=0.10, mountTheta=2.46
23:35:53.105 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.13, opts=13)
23:35:53.105 00.000 5140 Enqueuing Move request for scope (-0.10, -0.13)
23:35:53.105 00.000 17088 Worker thread wakes up
23:35:53.106 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:35:53.106 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.13) opts 0xd
23:35:53.106 00.000 5140 UpdateGuideState exits: m=893 SNR=20.8
23:35:53.106 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.13)
23:35:53.106 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:53.106 00.000 17088 Moving (-0.10, -0.13) raw xDistance=-0.13 yDistance=0.10
23:35:53.106 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:53.106 00.000 5140 Enqueuing Expose request
23:35:53.106 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
23:35:53.106 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:35:53.106 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:35:53.106 00.000 17088 MoveAxis(E, 66, ABG)
23:35:53.106 00.000 17088 Guiding  Dir = 2, Dur = 66
23:35:53.141 00.035 17088 IsSlewing returns 0
23:35:53.142 00.001 17088 IsGuiding returns 0
23:35:53.250 00.108 17088 IsGuiding returns 0
23:35:53.250 00.000 17088 Move returns status 0, amount 66
23:35:53.250 00.000 17088 MoveAxis(N, 0, ABG)
23:35:53.250 00.000 17088 Move returns status 0, amount 0
23:35:53.250 00.000 17088 move complete, result=0
23:35:53.250 00.000 17088 worker thread done servicing request
23:35:53.250 00.000 17088 Worker thread wakes up
23:35:53.250 00.000 5140 GuideStep: -0.1 px 66 ms EAST, 0.1 px 0 ms NORTH
23:35:53.251 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:53.251 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:54.158 00.907 17088 Exposure complete
23:35:54.198 00.040 17088 worker thread done servicing request
23:35:54.198 00.000 5140 OnExposeComplete: enter
23:35:54.198 00.000 5140 UpdateGuideState(): m_state=6
23:35:54.198 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1928
23:35:54.198 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.85, Mass=911, SNR=21.0, Peak=154 HFD=2.3
23:35:54.198 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.54 = 2.74)
23:35:54.198 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.59 = 2.69)
23:35:54.198 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.97 mountX=-0.12 mountY=0.06, mountTheta=2.70
23:35:54.199 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.12, opts=13)
23:35:54.199 00.000 5140 Enqueuing Move request for scope (-0.05, -0.12)
23:35:54.199 00.000 17088 Worker thread wakes up
23:35:54.199 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=205, med=32, FiltMin=28, FiltMax=142, Gamma=1.000
23:35:54.199 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
23:35:54.199 00.000 5140 UpdateGuideState exits: m=911 SNR=21.0
23:35:54.199 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
23:35:54.199 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:54.199 00.000 17088 Moving (-0.05, -0.12) raw xDistance=-0.12 yDistance=0.06
23:35:54.199 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:54.199 00.000 5140 Enqueuing Expose request
23:35:54.199 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
23:35:54.200 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:54.200 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:35:54.200 00.000 17088 MoveAxis(E, 74, ABG)
23:35:54.200 00.000 17088 Guiding  Dir = 2, Dur = 74
23:35:54.219 00.019 17088 IsSlewing returns 0
23:35:54.220 00.001 17088 IsGuiding returns 0
23:35:54.311 00.091 17088 IsGuiding returns 0
23:35:54.311 00.000 17088 Move returns status 0, amount 74
23:35:54.311 00.000 17088 MoveAxis(N, 0, ABG)
23:35:54.311 00.000 17088 Move returns status 0, amount 0
23:35:54.311 00.000 17088 move complete, result=0
23:35:54.311 00.000 17088 worker thread done servicing request
23:35:54.311 00.000 17088 Worker thread wakes up
23:35:54.311 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.1 px 0 ms NORTH
23:35:54.312 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:54.312 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:54.453 00.141 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5347656a-7908-42e7-8628-c22973944eae"}
23:35:54.454 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5347656a-7908-42e7-8628-c22973944eae"}
23:35:54.454 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5bc63fa-8555-445f-9a81-f127f7208c25"}
23:35:54.454 00.000 5140 case statement mapped state 6 to 3
23:35:54.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5bc63fa-8555-445f-9a81-f127f7208c25"}
23:35:54.454 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09aa5a22-6640-494c-95c1-367998672c36"}
23:35:54.455 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1928,"width":15,"height":15,"star_pos":[7.14,6.85],"pixels":"..."},"id":"09aa5a22-6640-494c-95c1-367998672c36"}
23:35:55.436 00.981 17088 Exposure complete
23:35:55.473 00.037 17088 worker thread done servicing request
23:35:55.474 00.001 5140 OnExposeComplete: enter
23:35:55.474 00.000 5140 UpdateGuideState(): m_state=6
23:35:55.474 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1929
23:35:55.474 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=404.10, Mass=833, SNR=20.2, Peak=158 HFD=2.3
23:35:55.474 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
23:35:55.474 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
23:35:55.474 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.48 mountX=0.13 mountY=-0.02, mountTheta=-0.14
23:35:55.475 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.13, opts=13)
23:35:55.475 00.000 5140 Enqueuing Move request for scope (0.01, 0.13)
23:35:55.475 00.000 17088 Worker thread wakes up
23:35:55.475 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=206, med=32, FiltMin=26, FiltMax=132, Gamma=1.000
23:35:55.475 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
23:35:55.475 00.000 5140 UpdateGuideState exits: m=833 SNR=20.2
23:35:55.475 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
23:35:55.475 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:55.475 00.000 17088 Moving (0.01, 0.13) raw xDistance=0.13 yDistance=-0.02
23:35:55.475 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:55.475 00.000 5140 Enqueuing Expose request
23:35:55.475 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
23:35:55.475 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:55.475 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:35:55.475 00.000 17088 MoveAxis(W, 65, ABG)
23:35:55.475 00.000 17088 Guiding  Dir = 3, Dur = 65
23:35:55.480 00.005 17088 IsSlewing returns 0
23:35:55.480 00.000 17088 IsGuiding returns 0
23:35:55.556 00.076 17088 IsGuiding returns 0
23:35:55.556 00.000 17088 Move returns status 0, amount 65
23:35:55.556 00.000 17088 MoveAxis(N, 0, ABG)
23:35:55.557 00.001 17088 Move returns status 0, amount 0
23:35:55.557 00.000 17088 move complete, result=0
23:35:55.557 00.000 17088 worker thread done servicing request
23:35:55.557 00.000 17088 Worker thread wakes up
23:35:55.557 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
23:35:55.557 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:55.557 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:56.453 00.896 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"268a7782-7ea0-4929-bb0f-cd6032b585af"}
23:35:56.454 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"268a7782-7ea0-4929-bb0f-cd6032b585af"}
23:35:56.454 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e91dfa14-d311-43e9-bcd3-af77ca1a4c3b"}
23:35:56.454 00.000 5140 case statement mapped state 6 to 3
23:35:56.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e91dfa14-d311-43e9-bcd3-af77ca1a4c3b"}
23:35:56.454 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7623974-ac9c-4e99-89d1-a72f3edcd458"}
23:35:56.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1929,"width":15,"height":15,"star_pos":[7.21,7.10],"pixels":"..."},"id":"d7623974-ac9c-4e99-89d1-a72f3edcd458"}
23:35:56.474 00.020 17088 Exposure complete
23:35:56.511 00.037 17088 worker thread done servicing request
23:35:56.511 00.000 5140 OnExposeComplete: enter
23:35:56.512 00.001 5140 UpdateGuideState(): m_state=6
23:35:56.512 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1930
23:35:56.512 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=404.12, Mass=862, SNR=20.5, Peak=146 HFD=2.3
23:35:56.512 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
23:35:56.512 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
23:35:56.512 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.15 hyp=0.17 cameraTheta=1.08 mountX=0.15 mountY=-0.08, mountTheta=-0.52
23:35:56.513 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.15, opts=13)
23:35:56.513 00.000 5140 Enqueuing Move request for scope (0.08, 0.15)
23:35:56.513 00.000 17088 Worker thread wakes up
23:35:56.513 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=217, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:35:56.513 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.15) opts 0xd
23:35:56.513 00.000 5140 UpdateGuideState exits: m=862 SNR=20.5
23:35:56.513 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.15)
23:35:56.513 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:56.513 00.000 17088 Moving (0.08, 0.15) raw xDistance=0.15 yDistance=-0.08
23:35:56.513 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:56.513 00.000 5140 Enqueuing Expose request
23:35:56.513 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
23:35:56.513 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:56.513 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:35:56.513 00.000 17088 MoveAxis(W, 88, ABG)
23:35:56.513 00.000 17088 Guiding  Dir = 3, Dur = 88
23:35:56.518 00.005 17088 IsSlewing returns 0
23:35:56.519 00.001 17088 IsGuiding returns 0
23:35:56.611 00.092 17088 IsGuiding returns 0
23:35:56.611 00.000 17088 Move returns status 0, amount 88
23:35:56.611 00.000 17088 MoveAxis(N, 0, ABG)
23:35:56.611 00.000 17088 Move returns status 0, amount 0
23:35:56.611 00.000 17088 move complete, result=0
23:35:56.611 00.000 17088 worker thread done servicing request
23:35:56.611 00.000 17088 Worker thread wakes up
23:35:56.611 00.000 5140 GuideStep: 0.1 px 88 ms WEST, -0.1 px 0 ms NORTH
23:35:56.611 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:56.611 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:57.734 01.123 17088 Exposure complete
23:35:57.772 00.038 17088 worker thread done servicing request
23:35:57.773 00.001 5140 OnExposeComplete: enter
23:35:57.773 00.000 5140 UpdateGuideState(): m_state=6
23:35:57.773 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1931
23:35:57.773 00.000 5140 Star::Find returns 1 (0), X=723.00, Y=404.05, Mass=947, SNR=21.4, Peak=153 HFD=2.5
23:35:57.773 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.57) = xAngle (1.18 = 1.18)
23:35:57.773 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.12 = 1.12)
23:35:57.773 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.08 hyp=0.21 cameraTheta=2.74 mountX=0.08 mountY=0.19, mountTheta=1.17
23:35:57.774 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.08, opts=13)
23:35:57.774 00.000 5140 Enqueuing Move request for scope (-0.19, 0.08)
23:35:57.774 00.000 17088 Worker thread wakes up
23:35:57.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=223, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
23:35:57.774 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.08) opts 0xd
23:35:57.774 00.000 5140 UpdateGuideState exits: m=947 SNR=21.4
23:35:57.774 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.08)
23:35:57.774 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:57.774 00.000 17088 Moving (-0.19, 0.08) raw xDistance=0.08 yDistance=0.19
23:35:57.774 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:57.774 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
23:35:57.774 00.000 5140 Enqueuing Expose request
23:35:57.774 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:35:57.774 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
23:35:57.774 00.000 17088 MoveAxis(W, 53, ABG)
23:35:57.774 00.000 17088 Guiding  Dir = 3, Dur = 53
23:35:57.809 00.035 17088 IsSlewing returns 0
23:35:57.809 00.000 17088 IsGuiding returns 0
23:35:57.872 00.063 17088 IsGuiding returns 0
23:35:57.872 00.000 17088 Move returns status 0, amount 53
23:35:57.872 00.000 17088 MoveAxis(N, 0, ABG)
23:35:57.872 00.000 17088 Move returns status 0, amount 0
23:35:57.872 00.000 17088 move complete, result=0
23:35:57.872 00.000 17088 worker thread done servicing request
23:35:57.872 00.000 17088 Worker thread wakes up
23:35:57.872 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.2 px 0 ms NORTH
23:35:57.872 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:57.872 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:35:58.452 00.580 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"092da91c-e66d-47ec-8450-eaeaff864a2a"}
23:35:58.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"092da91c-e66d-47ec-8450-eaeaff864a2a"}
23:35:58.452 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d85b481-d64c-4232-8abf-cce03144144b"}
23:35:58.452 00.000 5140 case statement mapped state 6 to 3
23:35:58.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d85b481-d64c-4232-8abf-cce03144144b"}
23:35:58.452 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"144d3b32-9964-405f-8738-1f58a9a153f7"}
23:35:58.453 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1931,"width":15,"height":15,"star_pos":[7.00,7.05],"pixels":"..."},"id":"144d3b32-9964-405f-8738-1f58a9a153f7"}
23:35:58.786 00.333 17088 Exposure complete
23:35:58.825 00.039 17088 worker thread done servicing request
23:35:58.825 00.000 5140 OnExposeComplete: enter
23:35:58.825 00.000 5140 UpdateGuideState(): m_state=6
23:35:58.826 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1932
23:35:58.826 00.000 5140 Star::Find returns 1 (0), X=723.04, Y=403.82, Mass=889, SNR=20.8, Peak=156 HFD=2.4
23:35:58.826 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.57) = xAngle (-3.92 = 2.36)
23:35:58.826 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.98 = 2.31)
23:35:58.826 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.15 hyp=0.22 cameraTheta=-2.36 mountX=-0.15 mountY=0.16, mountTheta=2.33
23:35:58.826 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.15, opts=13)
23:35:58.827 00.001 5140 Enqueuing Move request for scope (-0.15, -0.15)
23:35:58.827 00.000 17088 Worker thread wakes up
23:35:58.827 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=227, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:35:58.827 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.15) opts 0xd
23:35:58.827 00.000 5140 UpdateGuideState exits: m=889 SNR=20.8
23:35:58.827 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.15)
23:35:58.827 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:58.827 00.000 17088 Moving (-0.15, -0.15) raw xDistance=-0.15 yDistance=0.16
23:35:58.827 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:35:58.827 00.000 5140 Enqueuing Expose request
23:35:58.827 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
23:35:58.827 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:35:58.827 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:35:58.827 00.000 17088 MoveAxis(E, 82, ABG)
23:35:58.827 00.000 17088 Guiding  Dir = 2, Dur = 82
23:35:58.830 00.003 17088 IsSlewing returns 0
23:35:58.830 00.000 17088 IsGuiding returns 0
23:35:58.922 00.092 17088 IsGuiding returns 0
23:35:58.922 00.000 17088 Move returns status 0, amount 82
23:35:58.922 00.000 17088 MoveAxis(N, 0, ABG)
23:35:58.922 00.000 17088 Move returns status 0, amount 0
23:35:58.922 00.000 17088 move complete, result=0
23:35:58.922 00.000 17088 worker thread done servicing request
23:35:58.922 00.000 17088 Worker thread wakes up
23:35:58.922 00.000 5140 GuideStep: -0.2 px 82 ms EAST, 0.2 px 0 ms NORTH
23:35:58.922 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:35:58.922 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:00.048 01.126 17088 Exposure complete
23:36:00.087 00.039 17088 worker thread done servicing request
23:36:00.087 00.000 5140 OnExposeComplete: enter
23:36:00.087 00.000 5140 UpdateGuideState(): m_state=6
23:36:00.087 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1933
23:36:00.087 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=404.19, Mass=915, SNR=21.1, Peak=158 HFD=2.4
23:36:00.087 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
23:36:00.087 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
23:36:00.087 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.22 hyp=0.24 cameraTheta=2.00 mountX=0.22 mountY=0.09, mountTheta=0.38
23:36:00.088 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.22, opts=13)
23:36:00.088 00.000 5140 Enqueuing Move request for scope (-0.10, 0.22)
23:36:00.088 00.000 17088 Worker thread wakes up
23:36:00.088 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=205, med=32, FiltMin=27, FiltMax=130, Gamma=1.000
23:36:00.088 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.22) opts 0xd
23:36:00.088 00.000 5140 UpdateGuideState exits: m=915 SNR=21.1
23:36:00.088 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.22)
23:36:00.088 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:00.088 00.000 17088 Moving (-0.10, 0.22) raw xDistance=0.22 yDistance=0.09
23:36:00.088 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:00.088 00.000 5140 Enqueuing Expose request
23:36:00.088 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
23:36:00.088 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:00.088 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:36:00.088 00.000 17088 MoveAxis(W, 117, ABG)
23:36:00.088 00.000 17088 Guiding  Dir = 3, Dur = 117
23:36:00.092 00.004 17088 IsSlewing returns 0
23:36:00.092 00.000 17088 IsGuiding returns 0
23:36:00.217 00.125 17088 IsGuiding returns 0
23:36:00.217 00.000 17088 Move returns status 0, amount 117
23:36:00.217 00.000 17088 MoveAxis(N, 0, ABG)
23:36:00.217 00.000 17088 Move returns status 0, amount 0
23:36:00.217 00.000 17088 move complete, result=0
23:36:00.217 00.000 17088 worker thread done servicing request
23:36:00.217 00.000 17088 Worker thread wakes up
23:36:00.217 00.000 5140 GuideStep: 0.2 px 117 ms WEST, 0.1 px 0 ms NORTH
23:36:00.218 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:00.218 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:00.452 00.234 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1c23cb7-e14b-414a-b984-ce87aa1731f5"}
23:36:00.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b1c23cb7-e14b-414a-b984-ce87aa1731f5"}
23:36:00.453 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82ce8a09-d02d-48f7-9e53-e0b1bf59b0cf"}
23:36:00.453 00.000 5140 case statement mapped state 6 to 3
23:36:00.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82ce8a09-d02d-48f7-9e53-e0b1bf59b0cf"}
23:36:00.454 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c35e3a8-5eca-419a-84ec-5b08d7558b30"}
23:36:00.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1933,"width":15,"height":15,"star_pos":[7.10,7.19],"pixels":"..."},"id":"5c35e3a8-5eca-419a-84ec-5b08d7558b30"}
23:36:01.127 00.673 17088 Exposure complete
23:36:01.163 00.036 17088 worker thread done servicing request
23:36:01.163 00.000 5140 OnExposeComplete: enter
23:36:01.163 00.000 5140 UpdateGuideState(): m_state=6
23:36:01.163 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1934
23:36:01.164 00.001 5140 Star::Find returns 1 (0), X=723.30, Y=404.14, Mass=941, SNR=21.4, Peak=160 HFD=2.4
23:36:01.164 00.000 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.57) = xAngle (-0.56 = -0.56)
23:36:01.164 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.61 = -0.61)
23:36:01.164 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.17 hyp=0.20 cameraTheta=1.01 mountX=0.17 mountY=-0.11, mountTheta=-0.59
23:36:01.164 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.17, opts=13)
23:36:01.165 00.001 5140 Enqueuing Move request for scope (0.11, 0.17)
23:36:01.165 00.000 17088 Worker thread wakes up
23:36:01.165 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=213, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:36:01.165 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.17) opts 0xd
23:36:01.165 00.000 5140 UpdateGuideState exits: m=941 SNR=21.4
23:36:01.165 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.17)
23:36:01.165 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:01.165 00.000 17088 Moving (0.11, 0.17) raw xDistance=0.17 yDistance=-0.11
23:36:01.165 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:01.165 00.000 5140 Enqueuing Expose request
23:36:01.165 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
23:36:01.165 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:36:01.165 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:36:01.165 00.000 17088 MoveAxis(W, 105, ABG)
23:36:01.165 00.000 17088 Guiding  Dir = 3, Dur = 105
23:36:01.202 00.037 17088 IsSlewing returns 0
23:36:01.203 00.001 17088 IsGuiding returns 0
23:36:01.341 00.138 17088 IsGuiding returns 0
23:36:01.341 00.000 17088 Move returns status 0, amount 105
23:36:01.341 00.000 17088 MoveAxis(N, 0, ABG)
23:36:01.341 00.000 17088 Move returns status 0, amount 0
23:36:01.341 00.000 17088 move complete, result=0
23:36:01.341 00.000 17088 worker thread done servicing request
23:36:01.342 00.001 17088 Worker thread wakes up
23:36:01.342 00.000 5140 GuideStep: 0.2 px 105 ms WEST, -0.1 px 0 ms NORTH
23:36:01.342 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:01.342 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:02.452 01.110 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a789523-a7a7-44fb-9ee4-a48f4f59d138"}
23:36:02.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4a789523-a7a7-44fb-9ee4-a48f4f59d138"}
23:36:02.453 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a3b52a4-a220-4810-a063-373639b37712"}
23:36:02.453 00.000 5140 case statement mapped state 6 to 3
23:36:02.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a3b52a4-a220-4810-a063-373639b37712"}
23:36:02.453 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"765f2830-afbe-4469-9f9f-eb1d60a6458f"}
23:36:02.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1934,"width":15,"height":15,"star_pos":[7.30,7.14],"pixels":"..."},"id":"765f2830-afbe-4469-9f9f-eb1d60a6458f"}
23:36:02.465 00.012 17088 Exposure complete
23:36:02.500 00.035 17088 worker thread done servicing request
23:36:02.500 00.000 5140 OnExposeComplete: enter
23:36:02.500 00.000 5140 UpdateGuideState(): m_state=6
23:36:02.500 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1935
23:36:02.500 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.98, Mass=927, SNR=21.2, Peak=159 HFD=2.4
23:36:02.500 00.000 5140 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.57) = xAngle (-1.14 = -1.14)
23:36:02.500 00.000 5140 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.19 = -1.19)
23:36:02.500 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.43 mountX=0.01 mountY=-0.02, mountTheta=-1.15
23:36:02.501 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
23:36:02.501 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
23:36:02.501 00.000 17088 Worker thread wakes up
23:36:02.501 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=210, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:36:02.501 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
23:36:02.501 00.000 5140 UpdateGuideState exits: m=927 SNR=21.2
23:36:02.501 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
23:36:02.501 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:02.501 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
23:36:02.501 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:02.502 00.001 5140 Enqueuing Expose request
23:36:02.502 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:36:02.502 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:02.502 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:36:02.502 00.000 17088 MoveAxis(E, 0, ABG)
23:36:02.502 00.000 17088 Move returns status 0, amount 0
23:36:02.502 00.000 17088 MoveAxis(N, 0, ABG)
23:36:02.502 00.000 17088 Move returns status 0, amount 0
23:36:02.502 00.000 17088 move complete, result=0
23:36:02.502 00.000 17088 worker thread done servicing request
23:36:02.502 00.000 17088 Worker thread wakes up
23:36:02.502 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:02.502 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:02.502 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:36:03.526 01.024 17088 Exposure complete
23:36:03.563 00.037 17088 worker thread done servicing request
23:36:03.564 00.001 5140 OnExposeComplete: enter
23:36:03.564 00.000 5140 UpdateGuideState(): m_state=6
23:36:03.564 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1936
23:36:03.564 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=404.07, Mass=910, SNR=21.0, Peak=155 HFD=2.4
23:36:03.564 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
23:36:03.564 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
23:36:03.564 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.10 cameraTheta=1.79 mountX=0.09 mountY=0.02, mountTheta=0.17
23:36:03.565 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.09, opts=13)
23:36:03.565 00.000 5140 Enqueuing Move request for scope (-0.02, 0.09)
23:36:03.565 00.000 17088 Worker thread wakes up
23:36:03.565 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=32, FiltMin=28, FiltMax=143, Gamma=1.000
23:36:03.565 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
23:36:03.565 00.000 5140 UpdateGuideState exits: m=910 SNR=21.0
23:36:03.565 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
23:36:03.565 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:03.565 00.000 17088 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.02
23:36:03.565 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:03.565 00.000 5140 Enqueuing Expose request
23:36:03.565 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:36:03.565 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:03.565 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:36:03.565 00.000 17088 MoveAxis(W, 53, ABG)
23:36:03.565 00.000 17088 Guiding  Dir = 3, Dur = 53
23:36:03.570 00.005 17088 IsSlewing returns 0
23:36:03.571 00.001 17088 IsGuiding returns 0
23:36:03.633 00.062 17088 IsGuiding returns 0
23:36:03.633 00.000 17088 Move returns status 0, amount 53
23:36:03.633 00.000 17088 MoveAxis(N, 0, ABG)
23:36:03.634 00.001 17088 Move returns status 0, amount 0
23:36:03.634 00.000 17088 move complete, result=0
23:36:03.634 00.000 17088 worker thread done servicing request
23:36:03.634 00.000 17088 Worker thread wakes up
23:36:03.634 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
23:36:03.634 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:03.634 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:04.451 00.817 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ea4f9b0-20d8-46cf-8058-466004c942c3"}
23:36:04.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ea4f9b0-20d8-46cf-8058-466004c942c3"}
23:36:04.452 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d98c40f0-bfca-43d3-bd28-c54b06ee2341"}
23:36:04.452 00.000 5140 case statement mapped state 6 to 3
23:36:04.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d98c40f0-bfca-43d3-bd28-c54b06ee2341"}
23:36:04.452 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a22c4071-dddc-493e-ba75-08893f2dbd87"}
23:36:04.453 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1936,"width":15,"height":15,"star_pos":[7.17,7.07],"pixels":"..."},"id":"a22c4071-dddc-493e-ba75-08893f2dbd87"}
23:36:04.759 00.306 17088 Exposure complete
23:36:04.795 00.036 17088 worker thread done servicing request
23:36:04.795 00.000 5140 OnExposeComplete: enter
23:36:04.795 00.000 5140 UpdateGuideState(): m_state=6
23:36:04.795 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1937
23:36:04.795 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=404.06, Mass=860, SNR=20.4, Peak=148 HFD=2.4
23:36:04.795 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
23:36:04.795 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
23:36:04.795 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=2.04 mountX=0.09 mountY=0.04, mountTheta=0.43
23:36:04.796 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.09, opts=13)
23:36:04.796 00.000 5140 Enqueuing Move request for scope (-0.04, 0.09)
23:36:04.796 00.000 17088 Worker thread wakes up
23:36:04.796 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:36:04.796 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
23:36:04.796 00.000 5140 UpdateGuideState exits: m=860 SNR=20.4
23:36:04.796 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
23:36:04.796 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:04.796 00.000 17088 Moving (-0.04, 0.09) raw xDistance=0.09 yDistance=0.04
23:36:04.796 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:04.796 00.000 5140 Enqueuing Expose request
23:36:04.796 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:36:04.797 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:04.797 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:36:04.797 00.000 17088 MoveAxis(W, 53, ABG)
23:36:04.797 00.000 17088 Guiding  Dir = 3, Dur = 53
23:36:04.803 00.006 17088 IsSlewing returns 0
23:36:04.803 00.000 17088 IsGuiding returns 0
23:36:04.864 00.061 17088 IsGuiding returns 0
23:36:04.864 00.000 17088 Move returns status 0, amount 53
23:36:04.864 00.000 17088 MoveAxis(N, 0, ABG)
23:36:04.864 00.000 17088 Move returns status 0, amount 0
23:36:04.864 00.000 17088 move complete, result=0
23:36:04.864 00.000 17088 worker thread done servicing request
23:36:04.865 00.001 17088 Worker thread wakes up
23:36:04.865 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
23:36:04.865 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:04.865 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:05.769 00.904 17088 Exposure complete
23:36:05.806 00.037 17088 worker thread done servicing request
23:36:05.806 00.000 5140 OnExposeComplete: enter
23:36:05.806 00.000 5140 UpdateGuideState(): m_state=6
23:36:05.806 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1938
23:36:05.806 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.91, Mass=865, SNR=20.6, Peak=152 HFD=2.4
23:36:05.806 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
23:36:05.806 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
23:36:05.806 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.47 mountX=-0.07 mountY=-0.00, mountTheta=-3.09
23:36:05.806 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.07, opts=13)
23:36:05.806 00.000 5140 Enqueuing Move request for scope (0.01, -0.07)
23:36:05.806 00.000 17088 Worker thread wakes up
23:36:05.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:36:05.807 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
23:36:05.807 00.000 5140 UpdateGuideState exits: m=865 SNR=20.6
23:36:05.807 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
23:36:05.807 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:05.807 00.000 17088 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.00
23:36:05.807 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:05.807 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:36:05.807 00.000 5140 Enqueuing Expose request
23:36:05.807 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:05.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:36:05.807 00.000 17088 MoveAxis(E, 33, ABG)
23:36:05.807 00.000 17088 Guiding  Dir = 2, Dur = 33
23:36:05.813 00.006 17088 IsSlewing returns 0
23:36:05.813 00.000 17088 IsGuiding returns 0
23:36:05.860 00.047 17088 IsGuiding returns 0
23:36:05.860 00.000 17088 Move returns status 0, amount 33
23:36:05.860 00.000 17088 MoveAxis(N, 0, ABG)
23:36:05.861 00.001 17088 Move returns status 0, amount 0
23:36:05.861 00.000 17088 move complete, result=0
23:36:05.861 00.000 17088 worker thread done servicing request
23:36:05.861 00.000 17088 Worker thread wakes up
23:36:05.861 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:05.861 00.000 5140 GuideStep: -0.1 px 33 ms EAST, -0.0 px 0 ms NORTH
23:36:05.861 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:06.450 00.589 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9357986e-1c4f-49b4-a6be-e53d0b7a8fa8"}
23:36:06.451 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9357986e-1c4f-49b4-a6be-e53d0b7a8fa8"}
23:36:06.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c40e44d0-16b5-4640-b069-89d9eb4c76f5"}
23:36:06.451 00.000 5140 case statement mapped state 6 to 3
23:36:06.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c40e44d0-16b5-4640-b069-89d9eb4c76f5"}
23:36:06.460 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1190e393-2f2e-4bf9-b027-ee86df973b82"}
23:36:06.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1938,"width":15,"height":15,"star_pos":[7.20,6.91],"pixels":"..."},"id":"1190e393-2f2e-4bf9-b027-ee86df973b82"}
23:36:06.985 00.525 17088 Exposure complete
23:36:07.021 00.036 17088 worker thread done servicing request
23:36:07.022 00.001 5140 OnExposeComplete: enter
23:36:07.022 00.000 5140 UpdateGuideState(): m_state=6
23:36:07.022 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1939
23:36:07.022 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=403.87, Mass=857, SNR=20.4, Peak=153 HFD=2.3
23:36:07.022 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
23:36:07.022 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
23:36:07.022 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.10 hyp=0.15 cameraTheta=-0.77 mountX=-0.10 mountY=-0.10, mountTheta=-2.37
23:36:07.023 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.10, opts=13)
23:36:07.023 00.000 5140 Enqueuing Move request for scope (0.11, -0.10)
23:36:07.023 00.000 17088 Worker thread wakes up
23:36:07.023 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=207, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
23:36:07.023 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.10) opts 0xd
23:36:07.023 00.000 5140 UpdateGuideState exits: m=857 SNR=20.4
23:36:07.023 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:07.023 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.10)
23:36:07.023 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:07.023 00.000 5140 Enqueuing Expose request
23:36:07.023 00.000 17088 Moving (0.11, -0.10) raw xDistance=-0.10 yDistance=-0.10
23:36:07.023 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
23:36:07.023 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
23:36:07.023 00.000 17088 MoveAxis(E, 62, ABG)
23:36:07.023 00.000 17088 Guiding  Dir = 2, Dur = 62
23:36:07.044 00.021 17088 IsSlewing returns 0
23:36:07.044 00.000 17088 IsGuiding returns 0
23:36:07.137 00.093 17088 IsGuiding returns 0
23:36:07.137 00.000 17088 Move returns status 0, amount 62
23:36:07.138 00.001 17088 MoveAxis(N, 47, ABG)
23:36:07.138 00.000 17088 Guiding  Dir = 0, Dur = 47
23:36:07.168 00.030 17088 IsSlewing returns 0
23:36:07.168 00.000 17088 IsGuiding returns 0
23:36:07.263 00.095 17088 IsGuiding returns 0
23:36:07.263 00.000 17088 Move returns status 0, amount 47
23:36:07.263 00.000 17088 move complete, result=0
23:36:07.263 00.000 17088 worker thread done servicing request
23:36:07.263 00.000 17088 Worker thread wakes up
23:36:07.263 00.000 5140 GuideStep: -0.1 px 62 ms EAST, -0.1 px 47 ms NORTH
23:36:07.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:07.263 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:08.183 00.920 17088 Exposure complete
23:36:08.226 00.043 17088 worker thread done servicing request
23:36:08.226 00.000 5140 OnExposeComplete: enter
23:36:08.226 00.000 5140 UpdateGuideState(): m_state=6
23:36:08.226 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1940
23:36:08.226 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=404.21, Mass=905, SNR=21.0, Peak=155 HFD=2.5
23:36:08.227 00.001 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
23:36:08.227 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
23:36:08.227 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.24 hyp=0.26 cameraTheta=1.13 mountX=0.24 mountY=-0.12, mountTheta=-0.48
23:36:08.228 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.24, opts=13)
23:36:08.229 00.001 5140 Enqueuing Move request for scope (0.11, 0.24)
23:36:08.229 00.000 17088 Worker thread wakes up
23:36:08.229 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=216, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:36:08.229 00.000 5140 UpdateGuideState exits: m=905 SNR=21.0
23:36:08.229 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.24) opts 0xd
23:36:08.229 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:08.229 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.24)
23:36:08.229 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:08.229 00.000 17088 Moving (0.11, 0.24) raw xDistance=0.24 yDistance=-0.12
23:36:08.229 00.000 5140 Enqueuing Expose request
23:36:08.229 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
23:36:08.229 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
23:36:08.229 00.000 17088 MoveAxis(W, 128, ABG)
23:36:08.229 00.000 17088 Guiding  Dir = 3, Dur = 128
23:36:08.258 00.029 17088 IsSlewing returns 0
23:36:08.258 00.000 17088 IsGuiding returns 0
23:36:08.413 00.155 17088 IsGuiding returns 0
23:36:08.413 00.000 17088 Move returns status 0, amount 128
23:36:08.413 00.000 17088 MoveAxis(N, 56, ABG)
23:36:08.413 00.000 17088 Guiding  Dir = 0, Dur = 56
23:36:08.428 00.015 17088 IsSlewing returns 0
23:36:08.428 00.000 17088 IsGuiding returns 0
23:36:08.450 00.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4938ecbd-3b1a-479a-aecd-2f7161c013ef"}
23:36:08.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4938ecbd-3b1a-479a-aecd-2f7161c013ef"}
23:36:08.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30fe48e9-bc60-4ab3-afef-5ee41474620d"}
23:36:08.450 00.000 5140 case statement mapped state 6 to 3
23:36:08.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30fe48e9-bc60-4ab3-afef-5ee41474620d"}
23:36:08.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"032719f1-2839-4f4a-bb23-18a3ff38f8a5"}
23:36:08.451 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1940,"width":15,"height":15,"star_pos":[7.31,7.21],"pixels":"..."},"id":"032719f1-2839-4f4a-bb23-18a3ff38f8a5"}
23:36:08.490 00.039 17088 IsGuiding returns 0
23:36:08.490 00.000 17088 Move returns status 0, amount 56
23:36:08.490 00.000 17088 move complete, result=0
23:36:08.491 00.001 17088 worker thread done servicing request
23:36:08.491 00.000 17088 Worker thread wakes up
23:36:08.491 00.000 5140 GuideStep: 0.2 px 128 ms WEST, -0.1 px 56 ms NORTH
23:36:08.491 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:08.491 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:09.625 01.134 17088 Exposure complete
23:36:09.663 00.038 17088 worker thread done servicing request
23:36:09.663 00.000 5140 OnExposeComplete: enter
23:36:09.663 00.000 5140 UpdateGuideState(): m_state=6
23:36:09.663 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1941
23:36:09.663 00.000 5140 Star::Find returns 1 (0), X=723.01, Y=403.85, Mass=786, SNR=19.6, Peak=147 HFD=2.2
23:36:09.663 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.57) = xAngle (-4.13 = 2.16)
23:36:09.663 00.000 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.18 = 2.10)
23:36:09.663 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.12 hyp=0.23 cameraTheta=-2.56 mountX=-0.13 mountY=0.20, mountTheta=2.14
23:36:09.663 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.12, opts=13)
23:36:09.663 00.000 5140 Enqueuing Move request for scope (-0.19, -0.12)
23:36:09.663 00.000 17088 Worker thread wakes up
23:36:09.664 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=206, med=32, FiltMin=23, FiltMax=143, Gamma=1.000
23:36:09.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.12) opts 0xd
23:36:09.664 00.000 5140 UpdateGuideState exits: m=786 SNR=19.6
23:36:09.664 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.12)
23:36:09.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:09.664 00.000 17088 Moving (-0.19, -0.12) raw xDistance=-0.13 yDistance=0.20
23:36:09.664 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:09.664 00.000 5140 Enqueuing Expose request
23:36:09.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
23:36:09.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:36:09.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
23:36:09.664 00.000 17088 MoveAxis(E, 60, ABG)
23:36:09.664 00.000 17088 Guiding  Dir = 2, Dur = 60
23:36:09.700 00.036 17088 IsSlewing returns 0
23:36:09.700 00.000 17088 IsGuiding returns 0
23:36:09.778 00.078 17088 IsGuiding returns 0
23:36:09.778 00.000 17088 Move returns status 0, amount 60
23:36:09.778 00.000 17088 MoveAxis(N, 0, ABG)
23:36:09.778 00.000 17088 Move returns status 0, amount 0
23:36:09.779 00.001 17088 move complete, result=0
23:36:09.779 00.000 17088 worker thread done servicing request
23:36:09.779 00.000 17088 Worker thread wakes up
23:36:09.779 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.2 px 0 ms NORTH
23:36:09.779 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:09.779 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:10.450 00.671 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9af11f8-a522-4fdf-ae81-53ed6262924c"}
23:36:10.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c9af11f8-a522-4fdf-ae81-53ed6262924c"}
23:36:10.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93352ec3-546f-4e2f-b7b1-4c4fe60f2a4e"}
23:36:10.451 00.001 5140 case statement mapped state 6 to 3
23:36:10.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93352ec3-546f-4e2f-b7b1-4c4fe60f2a4e"}
23:36:10.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25d9e28d-bd85-4c6e-a5b0-8f411fe02cd2"}
23:36:10.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1941,"width":15,"height":15,"star_pos":[7.01,6.85],"pixels":"..."},"id":"25d9e28d-bd85-4c6e-a5b0-8f411fe02cd2"}
23:36:10.685 00.234 17088 Exposure complete
23:36:10.720 00.035 17088 worker thread done servicing request
23:36:10.721 00.001 5140 OnExposeComplete: enter
23:36:10.721 00.000 5140 UpdateGuideState(): m_state=6
23:36:10.721 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1942
23:36:10.721 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=404.04, Mass=933, SNR=21.4, Peak=160 HFD=2.3
23:36:10.721 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
23:36:10.721 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
23:36:10.721 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.10 cameraTheta=2.42 mountX=0.07 mountY=0.07, mountTheta=0.83
23:36:10.722 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.07, opts=13)
23:36:10.722 00.000 5140 Enqueuing Move request for scope (-0.08, 0.07)
23:36:10.722 00.000 17088 Worker thread wakes up
23:36:10.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=208, med=32, FiltMin=26, FiltMax=136, Gamma=1.000
23:36:10.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
23:36:10.722 00.000 5140 UpdateGuideState exits: m=933 SNR=21.4
23:36:10.722 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
23:36:10.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:10.722 00.000 17088 Moving (-0.08, 0.07) raw xDistance=0.07 yDistance=0.07
23:36:10.723 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:10.723 00.000 5140 Enqueuing Expose request
23:36:10.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
23:36:10.723 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:10.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:36:10.723 00.000 17088 MoveAxis(W, 33, ABG)
23:36:10.723 00.000 17088 Guiding  Dir = 3, Dur = 33
23:36:10.760 00.037 17088 IsSlewing returns 0
23:36:10.760 00.000 17088 IsGuiding returns 0
23:36:10.806 00.046 17088 IsGuiding returns 0
23:36:10.806 00.000 17088 Move returns status 0, amount 33
23:36:10.806 00.000 17088 MoveAxis(N, 0, ABG)
23:36:10.807 00.001 17088 Move returns status 0, amount 0
23:36:10.807 00.000 17088 move complete, result=0
23:36:10.807 00.000 17088 worker thread done servicing request
23:36:10.807 00.000 5140 GuideStep: 0.1 px 33 ms WEST, 0.1 px 0 ms NORTH
23:36:10.807 00.000 17088 Worker thread wakes up
23:36:10.807 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:10.807 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:11.931 01.124 17088 Exposure complete
23:36:11.969 00.038 17088 worker thread done servicing request
23:36:11.969 00.000 5140 OnExposeComplete: enter
23:36:11.969 00.000 5140 UpdateGuideState(): m_state=6
23:36:11.969 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1943
23:36:11.969 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=403.81, Mass=894, SNR=20.8, Peak=156 HFD=2.4
23:36:11.969 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.57) = xAngle (-3.79 = 2.49)
23:36:11.969 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.84 = 2.44)
23:36:11.969 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.16 hyp=0.20 cameraTheta=-2.22 mountX=-0.16 mountY=0.13, mountTheta=2.46
23:36:11.970 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.16, opts=13)
23:36:11.970 00.000 5140 Enqueuing Move request for scope (-0.12, -0.16)
23:36:11.970 00.000 17088 Worker thread wakes up
23:36:11.970 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=226, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:36:11.970 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.16) opts 0xd
23:36:11.970 00.000 5140 UpdateGuideState exits: m=894 SNR=20.8
23:36:11.970 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.16)
23:36:11.970 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:11.970 00.000 17088 Moving (-0.12, -0.16) raw xDistance=-0.16 yDistance=0.13
23:36:11.970 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:11.970 00.000 5140 Enqueuing Expose request
23:36:11.970 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
23:36:11.970 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:36:11.970 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:36:11.970 00.000 17088 MoveAxis(E, 88, ABG)
23:36:11.970 00.000 17088 Guiding  Dir = 2, Dur = 88
23:36:11.975 00.005 17088 IsSlewing returns 0
23:36:11.975 00.000 17088 IsGuiding returns 0
23:36:12.069 00.094 17088 IsGuiding returns 0
23:36:12.069 00.000 17088 Move returns status 0, amount 88
23:36:12.069 00.000 17088 MoveAxis(N, 0, ABG)
23:36:12.069 00.000 17088 Move returns status 0, amount 0
23:36:12.069 00.000 17088 move complete, result=0
23:36:12.069 00.000 17088 worker thread done servicing request
23:36:12.069 00.000 17088 Worker thread wakes up
23:36:12.069 00.000 5140 GuideStep: -0.2 px 88 ms EAST, 0.1 px 0 ms NORTH
23:36:12.069 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:12.069 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:12.448 00.379 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"635ad446-12b5-4ed0-824e-b49978e152e1"}
23:36:12.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"635ad446-12b5-4ed0-824e-b49978e152e1"}
23:36:12.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41dd2266-c391-4706-a417-75eca05d4a04"}
23:36:12.448 00.000 5140 case statement mapped state 6 to 3
23:36:12.449 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41dd2266-c391-4706-a417-75eca05d4a04"}
23:36:12.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0eb4463-e0c2-4c3e-98c7-609906f25f80"}
23:36:12.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1943,"width":15,"height":15,"star_pos":[7.07,6.81],"pixels":"..."},"id":"c0eb4463-e0c2-4c3e-98c7-609906f25f80"}
23:36:12.974 00.525 17088 Exposure complete
23:36:13.013 00.039 17088 worker thread done servicing request
23:36:13.013 00.000 5140 OnExposeComplete: enter
23:36:13.013 00.000 5140 UpdateGuideState(): m_state=6
23:36:13.013 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1944
23:36:13.014 00.001 5140 Star::Find returns 1 (0), X=722.97, Y=403.90, Mass=946, SNR=21.4, Peak=166 HFD=2.2
23:36:13.014 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.87)
23:36:13.014 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.82)
23:36:13.014 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=-0.07 hyp=0.24 cameraTheta=-2.84 mountX=-0.07 mountY=0.23, mountTheta=1.87
23:36:13.014 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=-0.07, opts=13)
23:36:13.014 00.000 5140 Enqueuing Move request for scope (-0.23, -0.07)
23:36:13.014 00.000 17088 Worker thread wakes up
23:36:13.014 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=207, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:36:13.015 00.001 5140 UpdateGuideState exits: m=946 SNR=21.4
23:36:13.015 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.07) opts 0xd
23:36:13.015 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:13.015 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, -0.07)
23:36:13.015 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:13.015 00.000 5140 Enqueuing Expose request
23:36:13.015 00.000 17088 Moving (-0.23, -0.07) raw xDistance=-0.07 yDistance=0.23
23:36:13.015 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
23:36:13.015 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:36:13.015 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
23:36:13.015 00.000 17088 MoveAxis(E, 47, ABG)
23:36:13.016 00.001 17088 Guiding  Dir = 2, Dur = 47
23:36:13.036 00.020 17088 IsSlewing returns 0
23:36:13.036 00.000 17088 IsGuiding returns 0
23:36:13.113 00.077 17088 IsGuiding returns 0
23:36:13.114 00.001 17088 Move returns status 0, amount 47
23:36:13.114 00.000 17088 MoveAxis(N, 0, ABG)
23:36:13.114 00.000 17088 Move returns status 0, amount 0
23:36:13.114 00.000 17088 move complete, result=0
23:36:13.114 00.000 17088 worker thread done servicing request
23:36:13.114 00.000 17088 Worker thread wakes up
23:36:13.114 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.2 px 0 ms NORTH
23:36:13.114 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:13.114 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:14.237 01.123 17088 Exposure complete
23:36:14.275 00.038 17088 worker thread done servicing request
23:36:14.275 00.000 5140 OnExposeComplete: enter
23:36:14.275 00.000 5140 UpdateGuideState(): m_state=6
23:36:14.276 00.001 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1945
23:36:14.276 00.000 5140 Star::Find returns 1 (0), X=723.01, Y=404.09, Mass=883, SNR=20.8, Peak=156 HFD=2.2
23:36:14.276 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.57) = xAngle (1.01 = 1.01)
23:36:14.276 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.96 = 0.96)
23:36:14.276 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.12 hyp=0.22 cameraTheta=2.58 mountX=0.12 mountY=0.18, mountTheta=0.99
23:36:14.276 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.12, opts=13)
23:36:14.277 00.001 5140 Enqueuing Move request for scope (-0.19, 0.12)
23:36:14.277 00.000 17088 Worker thread wakes up
23:36:14.277 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=213, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:36:14.277 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.12) opts 0xd
23:36:14.277 00.000 5140 UpdateGuideState exits: m=883 SNR=20.8
23:36:14.277 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.12)
23:36:14.277 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:14.277 00.000 17088 Moving (-0.19, 0.12) raw xDistance=0.12 yDistance=0.18
23:36:14.277 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:14.277 00.000 5140 Enqueuing Expose request
23:36:14.277 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:36:14.277 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:36:14.277 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:36:14.277 00.000 17088 MoveAxis(W, 63, ABG)
23:36:14.277 00.000 17088 Guiding  Dir = 3, Dur = 63
23:36:14.297 00.020 17088 IsSlewing returns 0
23:36:14.298 00.001 17088 IsGuiding returns 0
23:36:14.374 00.076 17088 IsGuiding returns 0
23:36:14.374 00.000 17088 Move returns status 0, amount 63
23:36:14.374 00.000 17088 MoveAxis(N, 0, ABG)
23:36:14.374 00.000 17088 Move returns status 0, amount 0
23:36:14.374 00.000 17088 move complete, result=0
23:36:14.375 00.001 17088 worker thread done servicing request
23:36:14.375 00.000 17088 Worker thread wakes up
23:36:14.375 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.2 px 0 ms NORTH
23:36:14.375 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:14.375 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:14.449 00.074 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27625953-8c65-4127-b3c0-f45695e360cf"}
23:36:14.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"27625953-8c65-4127-b3c0-f45695e360cf"}
23:36:14.450 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8127fad9-9bb9-4f01-a753-526fc54e93ae"}
23:36:14.450 00.000 5140 case statement mapped state 6 to 3
23:36:14.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8127fad9-9bb9-4f01-a753-526fc54e93ae"}
23:36:14.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ecbf669-d1ae-4501-b8f1-d41167eae64d"}
23:36:14.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1945,"width":15,"height":15,"star_pos":[7.01,7.09],"pixels":"..."},"id":"3ecbf669-d1ae-4501-b8f1-d41167eae64d"}
23:36:15.280 00.830 17088 Exposure complete
23:36:15.316 00.036 17088 worker thread done servicing request
23:36:15.317 00.001 5140 OnExposeComplete: enter
23:36:15.317 00.000 5140 UpdateGuideState(): m_state=6
23:36:15.317 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1946
23:36:15.317 00.000 5140 Star::Find returns 1 (0), X=722.85, Y=404.00, Mass=951, SNR=21.6, Peak=165 HFD=2.3
23:36:15.317 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.57) = xAngle (1.50 = 1.50)
23:36:15.317 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.45 = 1.45)
23:36:15.317 00.000 5140 CameraToMount -- cameraX=-0.34 cameraY=0.03 hyp=0.34 cameraTheta=3.07 mountX=0.02 mountY=0.34, mountTheta=1.50
23:36:15.318 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.34, y=0.03, opts=13)
23:36:15.318 00.000 5140 Enqueuing Move request for scope (-0.34, 0.03)
23:36:15.318 00.000 17088 Worker thread wakes up
23:36:15.318 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:36:15.318 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.03) opts 0xd
23:36:15.318 00.000 5140 UpdateGuideState exits: m=951 SNR=21.6
23:36:15.318 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.34, 0.03)
23:36:15.318 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:15.318 00.000 17088 Moving (-0.34, 0.03) raw xDistance=0.02 yDistance=0.34
23:36:15.318 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:15.318 00.000 5140 Enqueuing Expose request
23:36:15.318 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:36:15.318 00.000 17088 resist switch: large excursion: input 0.34 thresh 0.30 direction from -1 to 1
23:36:15.319 00.001 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.03
23:36:15.319 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.34
23:36:15.319 00.000 17088 MoveAxis(E, 0, ABG)
23:36:15.319 00.000 17088 Move returns status 0, amount 0
23:36:15.319 00.000 17088 BLC: Oldest BLC event removed
23:36:15.319 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 311 applied
23:36:15.319 00.000 17088 MoveAxis(S, 467, ABG)
23:36:15.319 00.000 17088 Guiding  Dir = 1, Dur = 467
23:36:15.341 00.022 17088 IsSlewing returns 0
23:36:15.341 00.000 17088 IsGuiding returns 0
23:36:15.823 00.482 17088 IsGuiding returns 0
23:36:15.823 00.000 17088 Move returns status 0, amount 467
23:36:15.823 00.000 17088 move complete, result=0
23:36:15.823 00.000 17088 worker thread done servicing request
23:36:15.823 00.000 17088 Worker thread wakes up
23:36:15.824 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.3 px 467 ms SOUTH
23:36:15.824 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:15.824 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:16.449 00.625 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"276baf16-2c9c-4c97-a11c-dc2982f844d1"}
23:36:16.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"276baf16-2c9c-4c97-a11c-dc2982f844d1"}
23:36:16.450 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f456664-be20-4c74-8fb6-7d32d7fbd28b"}
23:36:16.450 00.000 5140 case statement mapped state 6 to 3
23:36:16.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f456664-be20-4c74-8fb6-7d32d7fbd28b"}
23:36:16.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b58fd8bc-d157-40ad-a60a-8e6ad69201b0"}
23:36:16.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1946,"width":15,"height":15,"star_pos":[6.85,7.00],"pixels":"..."},"id":"b58fd8bc-d157-40ad-a60a-8e6ad69201b0"}
23:36:16.946 00.496 17088 Exposure complete
23:36:16.984 00.038 17088 worker thread done servicing request
23:36:16.984 00.000 5140 OnExposeComplete: enter
23:36:16.984 00.000 5140 UpdateGuideState(): m_state=6
23:36:16.985 00.001 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1947
23:36:16.985 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=404.04, Mass=871, SNR=20.6, Peak=154 HFD=2.2
23:36:16.985 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
23:36:16.985 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
23:36:16.985 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.48 mountX=0.07 mountY=0.08, mountTheta=0.89
23:36:16.986 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.07, opts=13)
23:36:16.986 00.000 5140 Enqueuing Move request for scope (-0.08, 0.07)
23:36:16.986 00.000 17088 Worker thread wakes up
23:36:16.986 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:36:16.986 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
23:36:16.986 00.000 5140 UpdateGuideState exits: m=871 SNR=20.6
23:36:16.986 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
23:36:16.986 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:16.986 00.000 17088 Moving (-0.08, 0.07) raw xDistance=0.07 yDistance=0.08
23:36:16.986 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:16.986 00.000 5140 Enqueuing Expose request
23:36:16.986 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.307989, 1:0.081050
23:36:16.986 00.000 17088 BLC: No correction, Miss < min_move
23:36:16.986 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:36:16.986 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:16.986 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:36:16.986 00.000 17088 MoveAxis(W, 37, ABG)
23:36:16.986 00.000 17088 Guiding  Dir = 3, Dur = 37
23:36:16.990 00.004 17088 IsSlewing returns 0
23:36:16.990 00.000 17088 IsGuiding returns 0
23:36:17.038 00.048 17088 IsGuiding returns 0
23:36:17.038 00.000 17088 Move returns status 0, amount 37
23:36:17.038 00.000 17088 MoveAxis(N, 0, ABG)
23:36:17.038 00.000 17088 Move returns status 0, amount 0
23:36:17.038 00.000 17088 move complete, result=0
23:36:17.038 00.000 17088 worker thread done servicing request
23:36:17.038 00.000 17088 Worker thread wakes up
23:36:17.038 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.1 px 0 ms NORTH
23:36:17.038 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:17.039 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:17.956 00.917 17088 Exposure complete
23:36:17.994 00.038 17088 worker thread done servicing request
23:36:17.994 00.000 5140 OnExposeComplete: enter
23:36:17.994 00.000 5140 UpdateGuideState(): m_state=6
23:36:17.994 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1948
23:36:17.994 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.83, Mass=910, SNR=21.0, Peak=155 HFD=2.4
23:36:17.994 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
23:36:17.994 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
23:36:17.994 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.14 hyp=0.16 cameraTheta=-1.09 mountX=-0.14 mountY=-0.07, mountTheta=-2.70
23:36:17.995 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.14, opts=13)
23:36:17.995 00.000 5140 Enqueuing Move request for scope (0.07, -0.14)
23:36:17.995 00.000 17088 Worker thread wakes up
23:36:17.995 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=199, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:36:17.995 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.14) opts 0xd
23:36:17.995 00.000 5140 UpdateGuideState exits: m=910 SNR=21.0
23:36:17.995 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.14)
23:36:17.995 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:17.995 00.000 17088 Moving (0.07, -0.14) raw xDistance=-0.14 yDistance=-0.07
23:36:17.995 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:17.996 00.001 5140 Enqueuing Expose request
23:36:17.996 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.307989, 1:0.081050, 2:-0.067748
23:36:17.996 00.000 17088 BLC: No correction, Miss < min_move
23:36:17.996 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
23:36:17.996 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:17.996 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:36:17.996 00.000 17088 MoveAxis(E, 77, ABG)
23:36:17.996 00.000 17088 Guiding  Dir = 2, Dur = 77
23:36:17.999 00.003 17088 IsSlewing returns 0
23:36:17.999 00.000 17088 IsGuiding returns 0
23:36:18.092 00.093 17088 IsGuiding returns 0
23:36:18.092 00.000 17088 Move returns status 0, amount 77
23:36:18.092 00.000 17088 MoveAxis(N, 0, ABG)
23:36:18.093 00.001 17088 Move returns status 0, amount 0
23:36:18.093 00.000 17088 move complete, result=0
23:36:18.093 00.000 17088 worker thread done servicing request
23:36:18.093 00.000 17088 Worker thread wakes up
23:36:18.093 00.000 5140 GuideStep: -0.1 px 77 ms EAST, -0.1 px 0 ms NORTH
23:36:18.093 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:18.093 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:18.449 00.356 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8aaf2ad-3eac-4a6c-ac8c-9296cc2f9f14"}
23:36:18.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d8aaf2ad-3eac-4a6c-ac8c-9296cc2f9f14"}
23:36:18.450 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7677b591-327b-421c-b190-315915bf358c"}
23:36:18.450 00.000 5140 case statement mapped state 6 to 3
23:36:18.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7677b591-327b-421c-b190-315915bf358c"}
23:36:18.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70ffb1da-1079-491f-9f96-d31254608d4f"}
23:36:18.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1948,"width":15,"height":15,"star_pos":[7.27,6.83],"pixels":"..."},"id":"70ffb1da-1079-491f-9f96-d31254608d4f"}
23:36:19.215 00.765 17088 Exposure complete
23:36:19.253 00.038 17088 worker thread done servicing request
23:36:19.253 00.000 5140 OnExposeComplete: enter
23:36:19.253 00.000 5140 UpdateGuideState(): m_state=6
23:36:19.253 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1949
23:36:19.253 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=404.11, Mass=829, SNR=20.1, Peak=152 HFD=2.3
23:36:19.253 00.000 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.57) = xAngle (-0.51 = -0.51)
23:36:19.253 00.000 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.56 = -0.56)
23:36:19.253 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.13 hyp=0.15 cameraTheta=1.06 mountX=0.13 mountY=-0.08, mountTheta=-0.55
23:36:19.254 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.13, opts=13)
23:36:19.254 00.000 5140 Enqueuing Move request for scope (0.07, 0.13)
23:36:19.254 00.000 17088 Worker thread wakes up
23:36:19.254 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=200, med=32, FiltMin=27, FiltMax=135, Gamma=1.000
23:36:19.254 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.13) opts 0xd
23:36:19.254 00.000 5140 UpdateGuideState exits: m=829 SNR=20.1
23:36:19.254 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.13)
23:36:19.254 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:19.254 00.000 17088 Moving (0.07, 0.13) raw xDistance=0.13 yDistance=-0.08
23:36:19.254 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:19.254 00.000 5140 Enqueuing Expose request
23:36:19.254 00.000 17088 BLC: window closed
23:36:19.254 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.307989, 1:0.081050, 2:-0.067748
23:36:19.254 00.000 17088 BLC: No correction, Miss < min_move
23:36:19.254 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:36:19.255 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:19.255 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:36:19.255 00.000 17088 MoveAxis(W, 69, ABG)
23:36:19.255 00.000 17088 Guiding  Dir = 3, Dur = 69
23:36:19.290 00.035 17088 IsSlewing returns 0
23:36:19.290 00.000 17088 IsGuiding returns 0
23:36:19.399 00.109 17088 IsGuiding returns 0
23:36:19.399 00.000 17088 Move returns status 0, amount 69
23:36:19.399 00.000 17088 MoveAxis(N, 0, ABG)
23:36:19.399 00.000 17088 Move returns status 0, amount 0
23:36:19.400 00.001 17088 move complete, result=0
23:36:19.400 00.000 17088 worker thread done servicing request
23:36:19.400 00.000 17088 Worker thread wakes up
23:36:19.400 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.1 px 0 ms NORTH
23:36:19.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:19.400 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:20.319 00.919 17088 Exposure complete
23:36:20.355 00.036 17088 worker thread done servicing request
23:36:20.355 00.000 5140 OnExposeComplete: enter
23:36:20.355 00.000 5140 UpdateGuideState(): m_state=6
23:36:20.355 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1950
23:36:20.355 00.000 5140 Star::Find returns 1 (0), X=723.03, Y=403.92, Mass=956, SNR=21.5, Peak=159 HFD=2.4
23:36:20.356 00.001 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.87)
23:36:20.356 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.82)
23:36:20.356 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.05 hyp=0.17 cameraTheta=-2.84 mountX=-0.05 mountY=0.17, mountTheta=1.87
23:36:20.356 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.05, opts=13)
23:36:20.356 00.000 5140 Enqueuing Move request for scope (-0.16, -0.05)
23:36:20.356 00.000 17088 Worker thread wakes up
23:36:20.356 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=207, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:36:20.356 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.05) opts 0xd
23:36:20.357 00.001 5140 UpdateGuideState exits: m=956 SNR=21.5
23:36:20.357 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.05)
23:36:20.357 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:20.357 00.000 17088 Moving (-0.16, -0.05) raw xDistance=-0.05 yDistance=0.17
23:36:20.357 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:20.357 00.000 5140 Enqueuing Expose request
23:36:20.357 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:36:20.357 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
23:36:20.357 00.000 17088 MoveAxis(E, 0, ABG)
23:36:20.357 00.000 17088 Move returns status 0, amount 0
23:36:20.357 00.000 17088 MoveAxis(S, 76, ABG)
23:36:20.357 00.000 17088 Guiding  Dir = 1, Dur = 76
23:36:20.362 00.005 17088 IsSlewing returns 0
23:36:20.363 00.001 17088 IsGuiding returns 0
23:36:20.439 00.076 17088 IsGuiding returns 0
23:36:20.440 00.001 17088 Move returns status 0, amount 76
23:36:20.440 00.000 17088 move complete, result=0
23:36:20.440 00.000 17088 worker thread done servicing request
23:36:20.440 00.000 17088 Worker thread wakes up
23:36:20.440 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 76 ms SOUTH
23:36:20.440 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:20.440 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:20.449 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"212594cb-e299-4393-9ee6-9c1861c45776"}
23:36:20.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"212594cb-e299-4393-9ee6-9c1861c45776"}
23:36:20.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cce941b7-381c-4f95-8e3a-62cb754c5302"}
23:36:20.450 00.001 5140 case statement mapped state 6 to 3
23:36:20.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cce941b7-381c-4f95-8e3a-62cb754c5302"}
23:36:20.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"740d6725-17dc-4387-9b5a-1136974d7cf5"}
23:36:20.451 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1950,"width":15,"height":15,"star_pos":[7.03,6.92],"pixels":"..."},"id":"740d6725-17dc-4387-9b5a-1136974d7cf5"}
23:36:21.577 01.126 17088 Exposure complete
23:36:21.618 00.041 17088 worker thread done servicing request
23:36:21.618 00.000 5140 OnExposeComplete: enter
23:36:21.618 00.000 5140 UpdateGuideState(): m_state=6
23:36:21.618 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1951
23:36:21.618 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.04, Mass=925, SNR=21.2, Peak=161 HFD=2.4
23:36:21.618 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
23:36:21.618 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
23:36:21.618 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.95 mountX=0.07 mountY=-0.05, mountTheta=-0.65
23:36:21.621 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.07, opts=13)
23:36:21.621 00.000 5140 Enqueuing Move request for scope (0.05, 0.07)
23:36:21.621 00.000 17088 Worker thread wakes up
23:36:21.621 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
23:36:21.621 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=219, med=32, FiltMin=25, FiltMax=140, Gamma=1.000
23:36:21.621 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
23:36:21.621 00.000 5140 UpdateGuideState exits: m=925 SNR=21.2
23:36:21.621 00.000 17088 Moving (0.05, 0.07) raw xDistance=0.07 yDistance=-0.05
23:36:21.621 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:21.621 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:36:21.621 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:21.621 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:21.621 00.000 5140 Enqueuing Expose request
23:36:21.622 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:36:21.622 00.000 17088 MoveAxis(W, 39, ABG)
23:36:21.622 00.000 17088 Guiding  Dir = 3, Dur = 39
23:36:21.635 00.013 17088 IsSlewing returns 0
23:36:21.635 00.000 17088 IsGuiding returns 0
23:36:21.697 00.062 17088 IsGuiding returns 0
23:36:21.697 00.000 17088 Move returns status 0, amount 39
23:36:21.697 00.000 17088 MoveAxis(N, 0, ABG)
23:36:21.697 00.000 17088 Move returns status 0, amount 0
23:36:21.697 00.000 17088 move complete, result=0
23:36:21.697 00.000 17088 worker thread done servicing request
23:36:21.697 00.000 17088 Worker thread wakes up
23:36:21.697 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.1 px 0 ms NORTH
23:36:21.698 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:21.698 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:22.448 00.750 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d82e189-59ce-4570-8066-807c68e52245"}
23:36:22.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d82e189-59ce-4570-8066-807c68e52245"}
23:36:22.449 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f81a46a4-d1d6-4911-9560-0ef571555de6"}
23:36:22.449 00.000 5140 case statement mapped state 6 to 3
23:36:22.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f81a46a4-d1d6-4911-9560-0ef571555de6"}
23:36:22.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c9485009-b3c3-4958-aaee-993cb273f290"}
23:36:22.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1951,"width":15,"height":15,"star_pos":[7.25,7.04],"pixels":"..."},"id":"c9485009-b3c3-4958-aaee-993cb273f290"}
23:36:22.604 00.155 17088 Exposure complete
23:36:22.643 00.039 17088 worker thread done servicing request
23:36:22.643 00.000 5140 OnExposeComplete: enter
23:36:22.643 00.000 5140 UpdateGuideState(): m_state=6
23:36:22.643 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1952
23:36:22.643 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=404.06, Mass=966, SNR=21.6, Peak=152 HFD=2.4
23:36:22.643 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
23:36:22.643 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
23:36:22.643 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.30 mountX=0.09 mountY=-0.03, mountTheta=-0.32
23:36:22.644 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.09, opts=13)
23:36:22.644 00.000 5140 Enqueuing Move request for scope (0.02, 0.09)
23:36:22.644 00.000 17088 Worker thread wakes up
23:36:22.644 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=219, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
23:36:22.644 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
23:36:22.644 00.000 5140 UpdateGuideState exits: m=966 SNR=21.6
23:36:22.644 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
23:36:22.644 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:22.644 00.000 17088 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.03
23:36:22.644 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:22.644 00.000 5140 Enqueuing Expose request
23:36:22.644 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:36:22.644 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:22.644 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:36:22.644 00.000 17088 MoveAxis(W, 52, ABG)
23:36:22.644 00.000 17088 Guiding  Dir = 3, Dur = 52
23:36:22.681 00.037 17088 IsSlewing returns 0
23:36:22.681 00.000 17088 IsGuiding returns 0
23:36:22.759 00.078 17088 IsGuiding returns 0
23:36:22.759 00.000 17088 Move returns status 0, amount 52
23:36:22.759 00.000 17088 MoveAxis(N, 0, ABG)
23:36:22.759 00.000 17088 Move returns status 0, amount 0
23:36:22.759 00.000 17088 move complete, result=0
23:36:22.760 00.001 17088 worker thread done servicing request
23:36:22.760 00.000 17088 Worker thread wakes up
23:36:22.760 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
23:36:22.760 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:22.760 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:23.882 01.122 17088 Exposure complete
23:36:23.929 00.047 17088 worker thread done servicing request
23:36:23.929 00.000 5140 OnExposeComplete: enter
23:36:23.929 00.000 5140 UpdateGuideState(): m_state=6
23:36:23.929 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1953
23:36:23.929 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.95, Mass=843, SNR=20.2, Peak=150 HFD=2.3
23:36:23.929 00.000 5140 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.57) = xAngle (-1.91 = -1.91)
23:36:23.929 00.000 5140 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.96 = -1.96)
23:36:23.929 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.34 mountX=-0.02 mountY=-0.05, mountTheta=-1.92
23:36:23.930 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
23:36:23.930 00.000 5140 Enqueuing Move request for scope (0.05, -0.02)
23:36:23.930 00.000 17088 Worker thread wakes up
23:36:23.930 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=225, med=32, FiltMin=26, FiltMax=143, Gamma=1.000
23:36:23.930 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
23:36:23.930 00.000 5140 UpdateGuideState exits: m=843 SNR=20.2
23:36:23.930 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
23:36:23.930 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:23.930 00.000 17088 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
23:36:23.930 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:23.930 00.000 5140 Enqueuing Expose request
23:36:23.930 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:36:23.930 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:23.930 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:36:23.930 00.000 17088 MoveAxis(E, 0, ABG)
23:36:23.930 00.000 17088 Move returns status 0, amount 0
23:36:23.930 00.000 17088 MoveAxis(N, 0, ABG)
23:36:23.930 00.000 17088 Move returns status 0, amount 0
23:36:23.931 00.001 17088 move complete, result=0
23:36:23.931 00.000 17088 worker thread done servicing request
23:36:23.931 00.000 17088 Worker thread wakes up
23:36:23.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:23.931 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:23.932 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:36:24.447 00.515 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b14b010b-c95d-4e3a-be18-b2c5277f27b5"}
23:36:24.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b14b010b-c95d-4e3a-be18-b2c5277f27b5"}
23:36:24.447 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47c43dc3-096d-493e-b265-42e5e623d0ab"}
23:36:24.448 00.001 5140 case statement mapped state 6 to 3
23:36:24.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47c43dc3-096d-493e-b265-42e5e623d0ab"}
23:36:24.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6dd2685a-8cc8-410f-a006-c66e8d5626b8"}
23:36:24.449 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1953,"width":15,"height":15,"star_pos":[7.24,6.95],"pixels":"..."},"id":"6dd2685a-8cc8-410f-a006-c66e8d5626b8"}
23:36:24.956 00.507 17088 Exposure complete
23:36:24.994 00.038 17088 worker thread done servicing request
23:36:24.994 00.000 5140 OnExposeComplete: enter
23:36:24.994 00.000 5140 UpdateGuideState(): m_state=6
23:36:24.994 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1954
23:36:24.994 00.000 5140 Star::Find returns 1 (0), X=723.35, Y=404.04, Mass=843, SNR=20.2, Peak=146 HFD=2.3
23:36:24.994 00.000 5140 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.57) = xAngle (-1.17 = -1.17)
23:36:24.994 00.000 5140 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.22 = -1.22)
23:36:24.994 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.07 hyp=0.17 cameraTheta=0.40 mountX=0.07 mountY=-0.16, mountTheta=-1.18
23:36:24.995 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.07, opts=13)
23:36:24.995 00.000 5140 Enqueuing Move request for scope (0.15, 0.07)
23:36:24.995 00.000 17088 Worker thread wakes up
23:36:24.995 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=32, FiltMin=26, FiltMax=149, Gamma=1.000
23:36:24.995 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.07) opts 0xd
23:36:24.995 00.000 5140 UpdateGuideState exits: m=843 SNR=20.2
23:36:24.996 00.001 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.07)
23:36:24.996 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:24.996 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:24.996 00.000 5140 Enqueuing Expose request
23:36:24.996 00.000 17088 Moving (0.15, 0.07) raw xDistance=0.07 yDistance=-0.16
23:36:24.996 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:36:24.996 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:36:24.996 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:36:24.996 00.000 17088 MoveAxis(W, 37, ABG)
23:36:24.996 00.000 17088 Guiding  Dir = 3, Dur = 37
23:36:25.000 00.004 17088 IsSlewing returns 0
23:36:25.000 00.000 17088 IsGuiding returns 0
23:36:25.047 00.047 17088 IsGuiding returns 0
23:36:25.047 00.000 17088 Move returns status 0, amount 37
23:36:25.047 00.000 17088 MoveAxis(N, 0, ABG)
23:36:25.047 00.000 17088 Move returns status 0, amount 0
23:36:25.047 00.000 17088 move complete, result=0
23:36:25.048 00.001 17088 worker thread done servicing request
23:36:25.048 00.000 17088 Worker thread wakes up
23:36:25.048 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.2 px 0 ms NORTH
23:36:25.048 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:25.048 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:26.178 01.130 17088 Exposure complete
23:36:26.215 00.037 17088 worker thread done servicing request
23:36:26.215 00.000 5140 OnExposeComplete: enter
23:36:26.215 00.000 5140 UpdateGuideState(): m_state=6
23:36:26.215 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1955
23:36:26.215 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=403.84, Mass=925, SNR=21.2, Peak=160 HFD=2.3
23:36:26.215 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
23:36:26.215 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
23:36:26.215 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.13 hyp=0.17 cameraTheta=-0.92 mountX=-0.13 mountY=-0.09, mountTheta=-2.52
23:36:26.217 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.13, opts=13)
23:36:26.217 00.000 5140 Enqueuing Move request for scope (0.10, -0.13)
23:36:26.217 00.000 17088 Worker thread wakes up
23:36:26.217 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=32, FiltMin=27, FiltMax=143, Gamma=1.000
23:36:26.217 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.13) opts 0xd
23:36:26.217 00.000 5140 UpdateGuideState exits: m=925 SNR=21.2
23:36:26.217 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.13)
23:36:26.217 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:26.217 00.000 17088 Moving (0.10, -0.13) raw xDistance=-0.13 yDistance=-0.09
23:36:26.217 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:26.217 00.000 5140 Enqueuing Expose request
23:36:26.217 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:36:26.217 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:26.217 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:36:26.217 00.000 17088 MoveAxis(E, 71, ABG)
23:36:26.217 00.000 17088 Guiding  Dir = 2, Dur = 71
23:36:26.253 00.036 17088 IsSlewing returns 0
23:36:26.253 00.000 17088 IsGuiding returns 0
23:36:26.347 00.094 17088 IsGuiding returns 0
23:36:26.347 00.000 17088 Move returns status 0, amount 71
23:36:26.347 00.000 17088 MoveAxis(N, 0, ABG)
23:36:26.347 00.000 17088 Move returns status 0, amount 0
23:36:26.347 00.000 17088 move complete, result=0
23:36:26.347 00.000 17088 worker thread done servicing request
23:36:26.347 00.000 17088 Worker thread wakes up
23:36:26.347 00.000 5140 GuideStep: -0.1 px 71 ms EAST, -0.1 px 0 ms NORTH
23:36:26.347 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:26.348 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:26.447 00.099 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f3f0213-3f4d-4414-9e5b-4f407ec465d0"}
23:36:26.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4f3f0213-3f4d-4414-9e5b-4f407ec465d0"}
23:36:26.448 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48aa00a5-e906-465e-980a-3cfadc84f954"}
23:36:26.448 00.000 5140 case statement mapped state 6 to 3
23:36:26.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48aa00a5-e906-465e-980a-3cfadc84f954"}
23:36:26.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5481e4d-286e-4487-b539-e841cc97b9fe"}
23:36:26.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1955,"width":15,"height":15,"star_pos":[7.30,6.84],"pixels":"..."},"id":"a5481e4d-286e-4487-b539-e841cc97b9fe"}
23:36:27.252 00.804 17088 Exposure complete
23:36:27.289 00.037 17088 worker thread done servicing request
23:36:27.289 00.000 5140 OnExposeComplete: enter
23:36:27.289 00.000 5140 UpdateGuideState(): m_state=6
23:36:27.289 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1956
23:36:27.289 00.000 5140 Star::Find returns 1 (0), X=723.36, Y=403.99, Mass=967, SNR=21.7, Peak=158 HFD=2.4
23:36:27.289 00.000 5140 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.57) = xAngle (-1.49 = -1.49)
23:36:27.289 00.000 5140 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.54 = -1.54)
23:36:27.289 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.01 hyp=0.17 cameraTheta=0.08 mountX=0.01 mountY=-0.17, mountTheta=-1.49
23:36:27.291 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.01, opts=13)
23:36:27.291 00.000 5140 Enqueuing Move request for scope (0.17, 0.01)
23:36:27.291 00.000 17088 Worker thread wakes up
23:36:27.291 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=221, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
23:36:27.291 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.01) opts 0xd
23:36:27.291 00.000 5140 UpdateGuideState exits: m=967 SNR=21.7
23:36:27.291 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.01)
23:36:27.291 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:27.292 00.001 17088 Moving (0.17, 0.01) raw xDistance=0.01 yDistance=-0.17
23:36:27.292 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:27.292 00.000 5140 Enqueuing Expose request
23:36:27.292 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:36:27.292 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:36:27.292 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:36:27.292 00.000 17088 MoveAxis(E, 0, ABG)
23:36:27.292 00.000 17088 Move returns status 0, amount 0
23:36:27.292 00.000 17088 MoveAxis(N, 0, ABG)
23:36:27.292 00.000 17088 Move returns status 0, amount 0
23:36:27.292 00.000 17088 move complete, result=0
23:36:27.292 00.000 17088 worker thread done servicing request
23:36:27.292 00.000 17088 Worker thread wakes up
23:36:27.292 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:27.292 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:27.292 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:36:28.420 01.128 17088 Exposure complete
23:36:28.445 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d568907-36ff-4d56-9c1d-51b9b4fcd0e0"}
23:36:28.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6d568907-36ff-4d56-9c1d-51b9b4fcd0e0"}
23:36:28.446 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64ad61f6-6adc-489b-927d-3dc852a69b48"}
23:36:28.446 00.000 5140 case statement mapped state 6 to 3
23:36:28.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64ad61f6-6adc-489b-927d-3dc852a69b48"}
23:36:28.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54c2173d-687f-4868-b05e-893dd80459ea"}
23:36:28.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1956,"width":15,"height":15,"star_pos":[7.36,6.99],"pixels":"..."},"id":"54c2173d-687f-4868-b05e-893dd80459ea"}
23:36:28.458 00.012 17088 worker thread done servicing request
23:36:28.458 00.000 5140 OnExposeComplete: enter
23:36:28.458 00.000 5140 UpdateGuideState(): m_state=6
23:36:28.458 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1957
23:36:28.458 00.000 5140 Star::Find returns 1 (0), X=723.51, Y=403.90, Mass=929, SNR=21.2, Peak=149 HFD=2.4
23:36:28.458 00.000 5140 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.57) = xAngle (-1.80 = -1.80)
23:36:28.458 00.000 5140 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.86 = -1.86)
23:36:28.458 00.000 5140 CameraToMount -- cameraX=0.31 cameraY=-0.07 hyp=0.32 cameraTheta=-0.24 mountX=-0.07 mountY=-0.31, mountTheta=-1.81
23:36:28.459 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.31, y=-0.07, opts=13)
23:36:28.459 00.000 5140 Enqueuing Move request for scope (0.31, -0.07)
23:36:28.459 00.000 17088 Worker thread wakes up
23:36:28.459 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=224, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:36:28.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.07) opts 0xd
23:36:28.459 00.000 5140 UpdateGuideState exits: m=929 SNR=21.2
23:36:28.459 00.000 17088 Handling offset move in thread for scope, endpoint = (0.31, -0.07)
23:36:28.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:28.459 00.000 17088 Moving (0.31, -0.07) raw xDistance=-0.07 yDistance=-0.31
23:36:28.459 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:28.459 00.000 5140 Enqueuing Expose request
23:36:28.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:36:28.459 00.000 17088 resist switch: large excursion: input -0.31 thresh 0.30 direction from 1 to -1
23:36:28.459 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.92
23:36:28.460 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.31
23:36:28.460 00.000 17088 MoveAxis(E, 42, ABG)
23:36:28.460 00.000 17088 Guiding  Dir = 2, Dur = 42
23:36:28.464 00.004 17088 IsSlewing returns 0
23:36:28.464 00.000 17088 IsGuiding returns 0
23:36:28.511 00.047 17088 IsGuiding returns 0
23:36:28.511 00.000 17088 Move returns status 0, amount 42
23:36:28.511 00.000 17088 BLC: Oldest BLC event removed
23:36:28.511 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 311 applied
23:36:28.511 00.000 17088 MoveAxis(N, 451, ABG)
23:36:28.511 00.000 17088 Guiding  Dir = 0, Dur = 451
23:36:28.527 00.016 17088 IsSlewing returns 0
23:36:28.527 00.000 17088 IsGuiding returns 0
23:36:28.994 00.467 17088 IsGuiding returns 0
23:36:28.994 00.000 17088 Move returns status 0, amount 451
23:36:28.994 00.000 17088 move complete, result=0
23:36:28.994 00.000 17088 worker thread done servicing request
23:36:28.995 00.001 17088 Worker thread wakes up
23:36:28.995 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.3 px 451 ms NORTH
23:36:28.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:28.995 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:29.898 00.903 17088 Exposure complete
23:36:29.937 00.039 17088 worker thread done servicing request
23:36:29.937 00.000 5140 OnExposeComplete: enter
23:36:29.937 00.000 5140 UpdateGuideState(): m_state=6
23:36:29.938 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1958
23:36:29.938 00.000 5140 Star::Find returns 1 (0), X=723.30, Y=403.95, Mass=869, SNR=20.6, Peak=153 HFD=2.3
23:36:29.938 00.000 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.57) = xAngle (-1.75 = -1.75)
23:36:29.938 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.80 = -1.80)
23:36:29.938 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.11 cameraTheta=-0.18 mountX=-0.02 mountY=-0.10, mountTheta=-1.75
23:36:29.938 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.02, opts=13)
23:36:29.938 00.000 5140 Enqueuing Move request for scope (0.10, -0.02)
23:36:29.938 00.000 17088 Worker thread wakes up
23:36:29.938 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=206, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:36:29.939 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
23:36:29.939 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
23:36:29.939 00.000 5140 UpdateGuideState exits: m=869 SNR=20.6
23:36:29.939 00.000 17088 Moving (0.10, -0.02) raw xDistance=-0.02 yDistance=-0.10
23:36:29.939 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:29.939 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.275625, 1:0.102588
23:36:29.939 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:29.939 00.000 5140 Enqueuing Expose request
23:36:29.939 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:36:29.939 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:36:29.939 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
23:36:29.939 00.000 17088 MoveAxis(E, 0, ABG)
23:36:29.939 00.000 17088 Move returns status 0, amount 0
23:36:29.939 00.000 17088 MoveAxis(N, 47, ABG)
23:36:29.939 00.000 17088 Guiding  Dir = 0, Dur = 47
23:36:29.941 00.002 17088 IsSlewing returns 0
23:36:29.941 00.000 17088 IsGuiding returns 0
23:36:30.003 00.062 17088 IsGuiding returns 0
23:36:30.003 00.000 17088 Move returns status 0, amount 47
23:36:30.003 00.000 17088 move complete, result=0
23:36:30.003 00.000 17088 worker thread done servicing request
23:36:30.003 00.000 17088 Worker thread wakes up
23:36:30.003 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 47 ms NORTH
23:36:30.003 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:30.003 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:30.450 00.447 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75995cfb-1358-44d2-8946-ce575bf1c6a3"}
23:36:30.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"75995cfb-1358-44d2-8946-ce575bf1c6a3"}
23:36:30.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e588295f-7f1d-4784-bb1a-4ca1574f6934"}
23:36:30.450 00.000 5140 case statement mapped state 6 to 3
23:36:30.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e588295f-7f1d-4784-bb1a-4ca1574f6934"}
23:36:30.451 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f4973994-c675-4d40-8c23-7e28d1747b89"}
23:36:30.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1958,"width":15,"height":15,"star_pos":[7.30,6.95],"pixels":"..."},"id":"f4973994-c675-4d40-8c23-7e28d1747b89"}
23:36:31.140 00.689 17088 Exposure complete
23:36:31.178 00.038 17088 worker thread done servicing request
23:36:31.178 00.000 5140 OnExposeComplete: enter
23:36:31.178 00.000 5140 UpdateGuideState(): m_state=6
23:36:31.178 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1959
23:36:31.178 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.11, Mass=911, SNR=21.0, Peak=158 HFD=2.3
23:36:31.178 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
23:36:31.178 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
23:36:31.178 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.17 mountX=0.14 mountY=-0.06, mountTheta=-0.44
23:36:31.179 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.14, opts=13)
23:36:31.179 00.000 5140 Enqueuing Move request for scope (0.06, 0.14)
23:36:31.179 00.000 17088 Worker thread wakes up
23:36:31.179 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=211, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:36:31.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.14) opts 0xd
23:36:31.179 00.000 5140 UpdateGuideState exits: m=911 SNR=21.0
23:36:31.179 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.14)
23:36:31.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:31.179 00.000 17088 Moving (0.06, 0.14) raw xDistance=0.14 yDistance=-0.06
23:36:31.179 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:31.179 00.000 5140 Enqueuing Expose request
23:36:31.179 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.275625, 1:0.102588, 2:0.063995
23:36:31.179 00.000 17088 BLC: No correction, Miss < min_move
23:36:31.180 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:36:31.180 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:31.180 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:36:31.180 00.000 17088 MoveAxis(W, 77, ABG)
23:36:31.180 00.000 17088 Guiding  Dir = 3, Dur = 77
23:36:31.215 00.035 17088 IsSlewing returns 0
23:36:31.215 00.000 17088 IsGuiding returns 0
23:36:31.323 00.108 17088 IsGuiding returns 0
23:36:31.323 00.000 17088 Move returns status 0, amount 77
23:36:31.323 00.000 17088 MoveAxis(N, 0, ABG)
23:36:31.323 00.000 17088 Move returns status 0, amount 0
23:36:31.323 00.000 17088 move complete, result=0
23:36:31.323 00.000 17088 worker thread done servicing request
23:36:31.324 00.001 17088 Worker thread wakes up
23:36:31.324 00.000 5140 GuideStep: 0.1 px 77 ms WEST, -0.1 px 0 ms NORTH
23:36:31.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:31.324 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:32.229 00.905 17088 Exposure complete
23:36:32.265 00.036 17088 worker thread done servicing request
23:36:32.265 00.000 5140 OnExposeComplete: enter
23:36:32.265 00.000 5140 UpdateGuideState(): m_state=6
23:36:32.265 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1960
23:36:32.265 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.86, Mass=987, SNR=21.9, Peak=159 HFD=2.4
23:36:32.265 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.34 = 2.94)
23:36:32.266 00.001 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.89)
23:36:32.266 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.78 mountX=-0.11 mountY=0.03, mountTheta=2.89
23:36:32.266 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.11, opts=13)
23:36:32.266 00.000 5140 Enqueuing Move request for scope (-0.02, -0.11)
23:36:32.266 00.000 17088 Worker thread wakes up
23:36:32.266 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=211, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:36:32.267 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
23:36:32.267 00.000 5140 UpdateGuideState exits: m=987 SNR=21.9
23:36:32.267 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:32.267 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
23:36:32.267 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:32.267 00.000 5140 Enqueuing Expose request
23:36:32.267 00.000 17088 Moving (-0.02, -0.11) raw xDistance=-0.11 yDistance=0.03
23:36:32.267 00.000 17088 BLC: window closed
23:36:32.267 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.275625, 1:0.102588, 2:0.063995
23:36:32.267 00.000 17088 BLC: No correction, Miss < min_move
23:36:32.267 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
23:36:32.267 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:32.267 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:36:32.267 00.000 17088 MoveAxis(E, 56, ABG)
23:36:32.267 00.000 17088 Guiding  Dir = 2, Dur = 56
23:36:32.304 00.037 17088 IsSlewing returns 0
23:36:32.305 00.001 17088 IsGuiding returns 0
23:36:32.368 00.063 17088 IsGuiding returns 0
23:36:32.368 00.000 17088 Move returns status 0, amount 56
23:36:32.368 00.000 17088 MoveAxis(N, 0, ABG)
23:36:32.369 00.001 17088 Move returns status 0, amount 0
23:36:32.369 00.000 17088 move complete, result=0
23:36:32.369 00.000 17088 worker thread done servicing request
23:36:32.369 00.000 17088 Worker thread wakes up
23:36:32.369 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:32.369 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.0 px 0 ms NORTH
23:36:32.369 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:32.450 00.081 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84b25853-da31-4059-82b5-d717e53e8cd9"}
23:36:32.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"84b25853-da31-4059-82b5-d717e53e8cd9"}
23:36:32.451 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"325988e1-4158-407f-b116-ad933919d721"}
23:36:32.451 00.000 5140 case statement mapped state 6 to 3
23:36:32.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"325988e1-4158-407f-b116-ad933919d721"}
23:36:32.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dfdf1dcf-8ed6-4bbf-81fe-2bb880ecb87f"}
23:36:32.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1960,"width":15,"height":15,"star_pos":[7.17,6.86],"pixels":"..."},"id":"dfdf1dcf-8ed6-4bbf-81fe-2bb880ecb87f"}
23:36:33.598 01.147 17088 Exposure complete
23:36:33.636 00.038 17088 worker thread done servicing request
23:36:33.636 00.000 5140 OnExposeComplete: enter
23:36:33.636 00.000 5140 UpdateGuideState(): m_state=6
23:36:33.636 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1961
23:36:33.636 00.000 5140 Star::Find returns 1 (0), X=723.37, Y=403.93, Mass=934, SNR=21.3, Peak=159 HFD=2.3
23:36:33.636 00.000 5140 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.57) = xAngle (-1.79 = -1.79)
23:36:33.636 00.000 5140 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.84 = -1.84)
23:36:33.637 00.001 5140 CameraToMount -- cameraX=0.17 cameraY=-0.04 hyp=0.18 cameraTheta=-0.22 mountX=-0.04 mountY=-0.17, mountTheta=-1.80
23:36:33.637 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.04, opts=13)
23:36:33.637 00.000 5140 Enqueuing Move request for scope (0.17, -0.04)
23:36:33.637 00.000 17088 Worker thread wakes up
23:36:33.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=215, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:36:33.637 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.04) opts 0xd
23:36:33.637 00.000 5140 UpdateGuideState exits: m=934 SNR=21.3
23:36:33.638 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:33.638 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.04)
23:36:33.638 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:33.638 00.000 5140 Enqueuing Expose request
23:36:33.638 00.000 17088 Moving (0.17, -0.04) raw xDistance=-0.04 yDistance=-0.17
23:36:33.638 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:36:33.638 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
23:36:33.638 00.000 17088 MoveAxis(E, 0, ABG)
23:36:33.638 00.000 17088 Move returns status 0, amount 0
23:36:33.638 00.000 17088 MoveAxis(N, 77, ABG)
23:36:33.638 00.000 17088 Guiding  Dir = 0, Dur = 77
23:36:33.642 00.004 17088 IsSlewing returns 0
23:36:33.642 00.000 17088 IsGuiding returns 0
23:36:33.752 00.110 17088 IsGuiding returns 0
23:36:33.752 00.000 17088 Move returns status 0, amount 77
23:36:33.752 00.000 17088 move complete, result=0
23:36:33.752 00.000 17088 worker thread done servicing request
23:36:33.752 00.000 17088 Worker thread wakes up
23:36:33.752 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 77 ms NORTH
23:36:33.752 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:33.752 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:34.448 00.696 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4dfb4133-99ae-4916-99fe-19f969d75ead"}
23:36:34.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4dfb4133-99ae-4916-99fe-19f969d75ead"}
23:36:34.449 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56ee73fe-17a4-4da4-82d7-714bd8551884"}
23:36:34.449 00.000 5140 case statement mapped state 6 to 3
23:36:34.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"56ee73fe-17a4-4da4-82d7-714bd8551884"}
23:36:34.450 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3545616f-251f-4f6b-a428-f1580e9f628e"}
23:36:34.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1961,"width":15,"height":15,"star_pos":[7.37,6.93],"pixels":"..."},"id":"3545616f-251f-4f6b-a428-f1580e9f628e"}
23:36:34.669 00.219 17088 Exposure complete
23:36:34.706 00.037 17088 worker thread done servicing request
23:36:34.706 00.000 5140 OnExposeComplete: enter
23:36:34.706 00.000 5140 UpdateGuideState(): m_state=6
23:36:34.707 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1962
23:36:34.707 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.91, Mass=931, SNR=21.3, Peak=160 HFD=2.4
23:36:34.707 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.57) = xAngle (-3.25 = 3.03)
23:36:34.707 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.31 = 2.98)
23:36:34.707 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.69 mountX=-0.06 mountY=0.01, mountTheta=2.98
23:36:34.708 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
23:36:34.708 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
23:36:34.708 00.000 17088 Worker thread wakes up
23:36:34.708 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=212, med=32, FiltMin=28, FiltMax=147, Gamma=1.000
23:36:34.709 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
23:36:34.709 00.000 5140 UpdateGuideState exits: m=931 SNR=21.3
23:36:34.709 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
23:36:34.709 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:34.709 00.000 17088 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.01
23:36:34.709 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:34.709 00.000 5140 Enqueuing Expose request
23:36:34.709 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:36:34.709 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:34.709 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:36:34.709 00.000 17088 MoveAxis(E, 0, ABG)
23:36:34.709 00.000 17088 Move returns status 0, amount 0
23:36:34.709 00.000 17088 MoveAxis(N, 0, ABG)
23:36:34.709 00.000 17088 Move returns status 0, amount 0
23:36:34.709 00.000 17088 move complete, result=0
23:36:34.709 00.000 17088 worker thread done servicing request
23:36:34.709 00.000 17088 Worker thread wakes up
23:36:34.709 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:34.709 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:34.710 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:36:35.836 01.126 17088 Exposure complete
23:36:35.874 00.038 17088 worker thread done servicing request
23:36:35.874 00.000 5140 OnExposeComplete: enter
23:36:35.874 00.000 5140 UpdateGuideState(): m_state=6
23:36:35.874 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1963
23:36:35.874 00.000 5140 Star::Find returns 1 (0), X=723.04, Y=403.80, Mass=788, SNR=19.6, Peak=145 HFD=2.4
23:36:35.874 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.85 = 2.43)
23:36:35.874 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.38)
23:36:35.874 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.18 hyp=0.23 cameraTheta=-2.28 mountX=-0.18 mountY=0.16, mountTheta=2.40
23:36:35.875 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.18, opts=13)
23:36:35.875 00.000 5140 Enqueuing Move request for scope (-0.15, -0.18)
23:36:35.875 00.000 17088 Worker thread wakes up
23:36:35.875 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=233, med=32, FiltMin=26, FiltMax=140, Gamma=1.000
23:36:35.875 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.18) opts 0xd
23:36:35.875 00.000 5140 UpdateGuideState exits: m=788 SNR=19.6
23:36:35.875 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.18)
23:36:35.875 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:35.875 00.000 17088 Moving (-0.15, -0.18) raw xDistance=-0.18 yDistance=0.16
23:36:35.875 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:35.875 00.000 5140 Enqueuing Expose request
23:36:35.875 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
23:36:35.876 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:36:35.876 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:36:35.876 00.000 17088 MoveAxis(E, 100, ABG)
23:36:35.876 00.000 17088 Guiding  Dir = 2, Dur = 100
23:36:35.880 00.004 17088 IsSlewing returns 0
23:36:35.880 00.000 17088 IsGuiding returns 0
23:36:35.989 00.109 17088 IsGuiding returns 0
23:36:35.989 00.000 17088 Move returns status 0, amount 100
23:36:35.989 00.000 17088 MoveAxis(N, 0, ABG)
23:36:35.989 00.000 17088 Move returns status 0, amount 0
23:36:35.990 00.001 17088 move complete, result=0
23:36:35.990 00.000 17088 worker thread done servicing request
23:36:35.990 00.000 17088 Worker thread wakes up
23:36:35.990 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:35.990 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:35.990 00.000 5140 GuideStep: -0.2 px 100 ms EAST, 0.2 px 0 ms NORTH
23:36:36.447 00.457 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17b7727e-773e-4551-a318-a46797cbe93a"}
23:36:36.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"17b7727e-773e-4551-a318-a46797cbe93a"}
23:36:36.447 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1ac7421-cb2f-4ecd-b6f5-749451fec53c"}
23:36:36.447 00.000 5140 case statement mapped state 6 to 3
23:36:36.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1ac7421-cb2f-4ecd-b6f5-749451fec53c"}
23:36:36.448 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b92d7559-a904-4083-ac1c-785b5087ebaa"}
23:36:36.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1963,"width":15,"height":15,"star_pos":[7.04,6.80],"pixels":"..."},"id":"b92d7559-a904-4083-ac1c-785b5087ebaa"}
23:36:36.910 00.462 17088 Exposure complete
23:36:36.949 00.039 17088 worker thread done servicing request
23:36:36.949 00.000 5140 OnExposeComplete: enter
23:36:36.949 00.000 5140 UpdateGuideState(): m_state=6
23:36:36.949 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1964
23:36:36.949 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.94, Mass=866, SNR=20.4, Peak=142 HFD=2.4
23:36:36.949 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.62 = -2.62)
23:36:36.949 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
23:36:36.949 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.06 mountX=-0.03 mountY=-0.02, mountTheta=-2.66
23:36:36.950 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
23:36:36.950 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
23:36:36.950 00.000 17088 Worker thread wakes up
23:36:36.950 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=207, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
23:36:36.950 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
23:36:36.950 00.000 5140 UpdateGuideState exits: m=866 SNR=20.4
23:36:36.950 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
23:36:36.950 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:36.950 00.000 17088 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
23:36:36.950 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:36.950 00.000 5140 Enqueuing Expose request
23:36:36.950 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:36:36.950 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:36.951 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:36:36.951 00.000 17088 MoveAxis(E, 0, ABG)
23:36:36.951 00.000 17088 Move returns status 0, amount 0
23:36:36.951 00.000 17088 MoveAxis(N, 0, ABG)
23:36:36.951 00.000 17088 Move returns status 0, amount 0
23:36:36.951 00.000 17088 move complete, result=0
23:36:36.951 00.000 17088 worker thread done servicing request
23:36:36.951 00.000 17088 Worker thread wakes up
23:36:36.951 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:36.951 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:36.951 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:36:38.082 01.131 17088 Exposure complete
23:36:38.119 00.037 17088 worker thread done servicing request
23:36:38.119 00.000 5140 OnExposeComplete: enter
23:36:38.119 00.000 5140 UpdateGuideState(): m_state=6
23:36:38.119 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1965
23:36:38.119 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=404.07, Mass=943, SNR=21.4, Peak=158 HFD=2.4
23:36:38.119 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
23:36:38.119 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
23:36:38.119 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.90 mountX=0.10 mountY=0.03, mountTheta=0.29
23:36:38.120 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.10, opts=13)
23:36:38.120 00.000 5140 Enqueuing Move request for scope (-0.03, 0.10)
23:36:38.120 00.000 17088 Worker thread wakes up
23:36:38.120 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=226, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:36:38.120 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
23:36:38.120 00.000 5140 UpdateGuideState exits: m=943 SNR=21.4
23:36:38.120 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
23:36:38.120 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:38.120 00.000 17088 Moving (-0.03, 0.10) raw xDistance=0.10 yDistance=0.03
23:36:38.120 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:38.120 00.000 5140 Enqueuing Expose request
23:36:38.120 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:36:38.120 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:38.120 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:36:38.120 00.000 17088 MoveAxis(W, 54, ABG)
23:36:38.121 00.001 17088 Guiding  Dir = 3, Dur = 54
23:36:38.157 00.036 17088 IsSlewing returns 0
23:36:38.157 00.000 17088 IsGuiding returns 0
23:36:38.235 00.078 17088 IsGuiding returns 0
23:36:38.235 00.000 17088 Move returns status 0, amount 54
23:36:38.235 00.000 17088 MoveAxis(N, 0, ABG)
23:36:38.235 00.000 17088 Move returns status 0, amount 0
23:36:38.235 00.000 17088 move complete, result=0
23:36:38.235 00.000 17088 worker thread done servicing request
23:36:38.235 00.000 17088 Worker thread wakes up
23:36:38.235 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.0 px 0 ms NORTH
23:36:38.235 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:38.235 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:38.447 00.212 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4d6b73b-67ed-407b-b7ad-d6d12f58b47a"}
23:36:38.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b4d6b73b-67ed-407b-b7ad-d6d12f58b47a"}
23:36:38.447 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ccc7a2d-f17b-492c-aded-a83f090608f5"}
23:36:38.447 00.000 5140 case statement mapped state 6 to 3
23:36:38.448 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ccc7a2d-f17b-492c-aded-a83f090608f5"}
23:36:38.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd014d32-77fb-4986-a876-319ebc3832c9"}
23:36:38.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1965,"width":15,"height":15,"star_pos":[7.16,7.07],"pixels":"..."},"id":"dd014d32-77fb-4986-a876-319ebc3832c9"}
23:36:39.153 00.705 17088 Exposure complete
23:36:39.188 00.035 17088 worker thread done servicing request
23:36:39.188 00.000 5140 OnExposeComplete: enter
23:36:39.188 00.000 5140 UpdateGuideState(): m_state=6
23:36:39.189 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1966
23:36:39.189 00.000 5140 Star::Find returns 1 (0), X=723.08, Y=403.89, Mass=835, SNR=20.2, Peak=149 HFD=2.2
23:36:39.189 00.000 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.57) = xAngle (-4.08 = 2.20)
23:36:39.189 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.13 = 2.15)
23:36:39.189 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-2.51 mountX=-0.09 mountY=0.12, mountTheta=2.18
23:36:39.189 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.09, opts=13)
23:36:39.189 00.000 5140 Enqueuing Move request for scope (-0.12, -0.09)
23:36:39.189 00.000 17088 Worker thread wakes up
23:36:39.189 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=218, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:36:39.190 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.09) opts 0xd
23:36:39.190 00.000 5140 UpdateGuideState exits: m=835 SNR=20.2
23:36:39.190 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.09)
23:36:39.190 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:39.190 00.000 17088 Moving (-0.12, -0.09) raw xDistance=-0.09 yDistance=0.12
23:36:39.190 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:39.190 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:36:39.190 00.000 5140 Enqueuing Expose request
23:36:39.190 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:36:39.190 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:36:39.190 00.000 17088 MoveAxis(E, 45, ABG)
23:36:39.190 00.000 17088 Guiding  Dir = 2, Dur = 45
23:36:39.228 00.038 17088 IsSlewing returns 0
23:36:39.228 00.000 17088 IsGuiding returns 0
23:36:39.304 00.076 17088 IsGuiding returns 0
23:36:39.304 00.000 17088 Move returns status 0, amount 45
23:36:39.304 00.000 17088 MoveAxis(N, 0, ABG)
23:36:39.304 00.000 17088 Move returns status 0, amount 0
23:36:39.304 00.000 17088 move complete, result=0
23:36:39.304 00.000 17088 worker thread done servicing request
23:36:39.304 00.000 17088 Worker thread wakes up
23:36:39.304 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.1 px 0 ms NORTH
23:36:39.304 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:39.304 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:40.427 01.123 17088 Exposure complete
23:36:40.446 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5eb1086-042f-454c-89e0-cecf4b6a3590"}
23:36:40.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5eb1086-042f-454c-89e0-cecf4b6a3590"}
23:36:40.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1013013e-91d1-489a-930a-7b96d37a8ab4"}
23:36:40.446 00.000 5140 case statement mapped state 6 to 3
23:36:40.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1013013e-91d1-489a-930a-7b96d37a8ab4"}
23:36:40.447 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf2693d3-d770-4422-8392-a9920253b080"}
23:36:40.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1966,"width":15,"height":15,"star_pos":[7.08,6.89],"pixels":"..."},"id":"cf2693d3-d770-4422-8392-a9920253b080"}
23:36:40.465 00.018 17088 worker thread done servicing request
23:36:40.465 00.000 5140 OnExposeComplete: enter
23:36:40.465 00.000 5140 UpdateGuideState(): m_state=6
23:36:40.465 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1967
23:36:40.465 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=404.17, Mass=780, SNR=19.4, Peak=140 HFD=2.4
23:36:40.465 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
23:36:40.465 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
23:36:40.465 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.20 hyp=0.21 cameraTheta=1.86 mountX=0.20 mountY=0.05, mountTheta=0.24
23:36:40.467 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.20, opts=13)
23:36:40.467 00.000 5140 Enqueuing Move request for scope (-0.06, 0.20)
23:36:40.467 00.000 17088 Worker thread wakes up
23:36:40.467 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=198, med=32, FiltMin=28, FiltMax=133, Gamma=1.000
23:36:40.467 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.20) opts 0xd
23:36:40.467 00.000 5140 UpdateGuideState exits: m=780 SNR=19.4
23:36:40.468 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.20)
23:36:40.468 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:40.468 00.000 17088 Moving (-0.06, 0.20) raw xDistance=0.20 yDistance=0.05
23:36:40.468 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:40.468 00.000 5140 Enqueuing Expose request
23:36:40.468 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
23:36:40.468 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:40.468 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:36:40.468 00.000 17088 MoveAxis(W, 110, ABG)
23:36:40.468 00.000 17088 Guiding  Dir = 3, Dur = 110
23:36:40.472 00.004 17088 IsSlewing returns 0
23:36:40.472 00.000 17088 IsGuiding returns 0
23:36:40.598 00.126 17088 IsGuiding returns 0
23:36:40.598 00.000 17088 Move returns status 0, amount 110
23:36:40.598 00.000 17088 MoveAxis(N, 0, ABG)
23:36:40.598 00.000 17088 Move returns status 0, amount 0
23:36:40.598 00.000 17088 move complete, result=0
23:36:40.598 00.000 17088 worker thread done servicing request
23:36:40.598 00.000 17088 Worker thread wakes up
23:36:40.598 00.000 5140 GuideStep: 0.2 px 110 ms WEST, 0.0 px 0 ms NORTH
23:36:40.598 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:40.598 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:41.515 00.917 17088 Exposure complete
23:36:41.553 00.038 17088 worker thread done servicing request
23:36:41.553 00.000 5140 OnExposeComplete: enter
23:36:41.553 00.000 5140 UpdateGuideState(): m_state=6
23:36:41.553 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1968
23:36:41.553 00.000 5140 Star::Find returns 1 (0), X=723.04, Y=403.92, Mass=833, SNR=20.2, Peak=151 HFD=2.1
23:36:41.553 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.87)
23:36:41.553 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.82)
23:36:41.553 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.05 hyp=0.16 cameraTheta=-2.84 mountX=-0.05 mountY=0.16, mountTheta=1.87
23:36:41.554 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.05, opts=13)
23:36:41.554 00.000 5140 Enqueuing Move request for scope (-0.16, -0.05)
23:36:41.554 00.000 17088 Worker thread wakes up
23:36:41.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=217, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:36:41.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.05) opts 0xd
23:36:41.554 00.000 5140 UpdateGuideState exits: m=833 SNR=20.2
23:36:41.554 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.05)
23:36:41.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:41.554 00.000 17088 Moving (-0.16, -0.05) raw xDistance=-0.05 yDistance=0.16
23:36:41.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:41.554 00.000 5140 Enqueuing Expose request
23:36:41.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:36:41.554 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:36:41.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:36:41.555 00.001 17088 MoveAxis(E, 0, ABG)
23:36:41.555 00.000 17088 Move returns status 0, amount 0
23:36:41.555 00.000 17088 MoveAxis(N, 0, ABG)
23:36:41.555 00.000 17088 Move returns status 0, amount 0
23:36:41.555 00.000 17088 move complete, result=0
23:36:41.555 00.000 17088 worker thread done servicing request
23:36:41.555 00.000 17088 Worker thread wakes up
23:36:41.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:41.555 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:41.556 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:36:42.446 00.890 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"48354e88-4504-45c5-909d-83ef33bca628"}
23:36:42.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"48354e88-4504-45c5-909d-83ef33bca628"}
23:36:42.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f2e5164-9f7b-45a8-a7ba-ad2c7c527162"}
23:36:42.446 00.000 5140 case statement mapped state 6 to 3
23:36:42.447 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f2e5164-9f7b-45a8-a7ba-ad2c7c527162"}
23:36:42.447 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ec3c4e5-624e-4e29-ad45-aa150d3c3814"}
23:36:42.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1968,"width":15,"height":15,"star_pos":[7.04,6.92],"pixels":"..."},"id":"9ec3c4e5-624e-4e29-ad45-aa150d3c3814"}
23:36:42.682 00.235 17088 Exposure complete
23:36:42.720 00.038 17088 worker thread done servicing request
23:36:42.720 00.000 5140 OnExposeComplete: enter
23:36:42.720 00.000 5140 UpdateGuideState(): m_state=6
23:36:42.720 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1969
23:36:42.720 00.000 5140 Star::Find returns 1 (0), X=723.05, Y=403.95, Mass=927, SNR=21.2, Peak=164 HFD=2.1
23:36:42.720 00.000 5140 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.57) = xAngle (-4.54 = 1.75)
23:36:42.720 00.000 5140 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.59 = 1.70)
23:36:42.720 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.03 hyp=0.15 cameraTheta=-2.97 mountX=-0.03 mountY=0.15, mountTheta=1.75
23:36:42.721 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.03, opts=13)
23:36:42.721 00.000 5140 Enqueuing Move request for scope (-0.15, -0.03)
23:36:42.721 00.000 17088 Worker thread wakes up
23:36:42.721 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:36:42.721 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.03) opts 0xd
23:36:42.721 00.000 5140 UpdateGuideState exits: m=927 SNR=21.2
23:36:42.721 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.03)
23:36:42.721 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:42.721 00.000 17088 Moving (-0.15, -0.03) raw xDistance=-0.03 yDistance=0.15
23:36:42.721 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:42.721 00.000 5140 Enqueuing Expose request
23:36:42.722 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:36:42.722 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.13 newest=0.35
23:36:42.722 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
23:36:42.722 00.000 17088 MoveAxis(E, 0, ABG)
23:36:42.722 00.000 17088 Move returns status 0, amount 0
23:36:42.722 00.000 17088 BLC: Oldest BLC event removed
23:36:42.722 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 311 applied
23:36:42.722 00.000 17088 MoveAxis(S, 378, ABG)
23:36:42.722 00.000 17088 Guiding  Dir = 1, Dur = 378
23:36:42.742 00.020 17088 IsSlewing returns 0
23:36:42.743 00.001 17088 IsGuiding returns 0
23:36:43.132 00.389 17088 IsGuiding returns 0
23:36:43.132 00.000 17088 Move returns status 0, amount 378
23:36:43.133 00.001 17088 move complete, result=0
23:36:43.133 00.000 17088 worker thread done servicing request
23:36:43.133 00.000 17088 Worker thread wakes up
23:36:43.133 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 378 ms SOUTH
23:36:43.133 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:43.133 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:44.053 00.920 17088 Exposure complete
23:36:44.091 00.038 17088 worker thread done servicing request
23:36:44.091 00.000 5140 OnExposeComplete: enter
23:36:44.091 00.000 5140 UpdateGuideState(): m_state=6
23:36:44.091 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1970
23:36:44.091 00.000 5140 Star::Find returns 1 (0), X=722.93, Y=403.71, Mass=912, SNR=21.0, Peak=152 HFD=2.4
23:36:44.091 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.57) = xAngle (-3.93 = 2.36)
23:36:44.091 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.98 = 2.31)
23:36:44.091 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=-0.26 hyp=0.37 cameraTheta=-2.36 mountX=-0.26 mountY=0.27, mountTheta=2.33
23:36:44.092 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=-0.26, opts=13)
23:36:44.092 00.000 5140 Enqueuing Move request for scope (-0.26, -0.26)
23:36:44.092 00.000 17088 Worker thread wakes up
23:36:44.092 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=223, med=32, FiltMin=28, FiltMax=154, Gamma=1.000
23:36:44.092 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.26) opts 0xd
23:36:44.092 00.000 5140 UpdateGuideState exits: m=912 SNR=21.0
23:36:44.092 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, -0.26)
23:36:44.092 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:44.092 00.000 17088 Moving (-0.26, -0.26) raw xDistance=-0.26 yDistance=0.27
23:36:44.092 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:44.092 00.000 5140 Enqueuing Expose request
23:36:44.092 00.000 17088 BLC: History state: CurrMiss=0.27, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.132366, 1:0.273571
23:36:44.092 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:36:44.092 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.26
23:36:44.092 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.27
23:36:44.092 00.000 17088 MoveAxis(E, 147, ABG)
23:36:44.092 00.000 17088 Guiding  Dir = 2, Dur = 147
23:36:44.097 00.005 17088 IsSlewing returns 0
23:36:44.097 00.000 17088 IsGuiding returns 0
23:36:44.253 00.156 17088 IsGuiding returns 0
23:36:44.253 00.000 17088 Move returns status 0, amount 147
23:36:44.253 00.000 17088 MoveAxis(S, 125, ABG)
23:36:44.253 00.000 17088 Guiding  Dir = 1, Dur = 125
23:36:44.284 00.031 17088 IsSlewing returns 0
23:36:44.284 00.000 17088 IsGuiding returns 0
23:36:44.424 00.140 17088 IsGuiding returns 0
23:36:44.424 00.000 17088 Move returns status 0, amount 125
23:36:44.424 00.000 17088 move complete, result=0
23:36:44.424 00.000 17088 worker thread done servicing request
23:36:44.425 00.001 17088 Worker thread wakes up
23:36:44.425 00.000 5140 GuideStep: -0.3 px 147 ms EAST, 0.3 px 125 ms SOUTH
23:36:44.425 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:44.425 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:44.445 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0a49944-aad7-4650-9b39-ed4c4b34b907"}
23:36:44.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d0a49944-aad7-4650-9b39-ed4c4b34b907"}
23:36:44.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b99b3c6e-34c1-43ac-b1d4-e3c1ad179c88"}
23:36:44.445 00.000 5140 case statement mapped state 6 to 3
23:36:44.446 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b99b3c6e-34c1-43ac-b1d4-e3c1ad179c88"}
23:36:44.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"58628733-fac8-4d3c-b8f4-771900fbd143"}
23:36:44.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1970,"width":15,"height":15,"star_pos":[6.93,6.71],"pixels":"..."},"id":"58628733-fac8-4d3c-b8f4-771900fbd143"}
23:36:45.559 01.113 17088 Exposure complete
23:36:45.597 00.038 17088 worker thread done servicing request
23:36:45.597 00.000 5140 OnExposeComplete: enter
23:36:45.597 00.000 5140 UpdateGuideState(): m_state=6
23:36:45.597 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1971
23:36:45.597 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=404.08, Mass=879, SNR=20.7, Peak=157 HFD=2.4
23:36:45.597 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
23:36:45.597 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
23:36:45.599 00.002 5140 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.28 mountX=0.10 mountY=-0.04, mountTheta=-0.34
23:36:45.599 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.10, opts=13)
23:36:45.599 00.000 5140 Enqueuing Move request for scope (0.03, 0.10)
23:36:45.599 00.000 17088 Worker thread wakes up
23:36:45.599 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=223, med=32, FiltMin=28, FiltMax=133, Gamma=1.000
23:36:45.599 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
23:36:45.599 00.000 5140 UpdateGuideState exits: m=879 SNR=20.7
23:36:45.600 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
23:36:45.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:45.600 00.000 17088 Moving (0.03, 0.10) raw xDistance=0.10 yDistance=-0.04
23:36:45.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:45.600 00.000 5140 Enqueuing Expose request
23:36:45.600 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.132366, 1:0.273571, 2:-0.036526
23:36:45.600 00.000 17088 BLC: No correction, Miss < min_move
23:36:45.600 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:36:45.600 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:45.600 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:36:45.600 00.000 17088 MoveAxis(W, 47, ABG)
23:36:45.600 00.000 17088 Guiding  Dir = 3, Dur = 47
23:36:45.605 00.005 17088 IsSlewing returns 0
23:36:45.605 00.000 17088 IsGuiding returns 0
23:36:45.667 00.062 17088 IsGuiding returns 0
23:36:45.667 00.000 17088 Move returns status 0, amount 47
23:36:45.667 00.000 17088 MoveAxis(N, 0, ABG)
23:36:45.667 00.000 17088 Move returns status 0, amount 0
23:36:45.667 00.000 17088 move complete, result=0
23:36:45.667 00.000 17088 worker thread done servicing request
23:36:45.668 00.001 17088 Worker thread wakes up
23:36:45.668 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
23:36:45.668 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:45.668 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:46.444 00.776 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1580324b-0d93-4947-b5f4-b3a985f639c7"}
23:36:46.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1580324b-0d93-4947-b5f4-b3a985f639c7"}
23:36:46.445 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b620a301-29af-4e06-9890-0eb261aa4526"}
23:36:46.445 00.000 5140 case statement mapped state 6 to 3
23:36:46.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b620a301-29af-4e06-9890-0eb261aa4526"}
23:36:46.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"926bbc5b-7457-4173-af90-600e396a7978"}
23:36:46.446 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1971,"width":15,"height":15,"star_pos":[7.23,7.08],"pixels":"..."},"id":"926bbc5b-7457-4173-af90-600e396a7978"}
23:36:46.574 00.128 17088 Exposure complete
23:36:46.612 00.038 17088 worker thread done servicing request
23:36:46.612 00.000 5140 OnExposeComplete: enter
23:36:46.612 00.000 5140 UpdateGuideState(): m_state=6
23:36:46.612 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1972
23:36:46.613 00.001 5140 Star::Find returns 1 (0), X=723.28, Y=404.05, Mass=795, SNR=19.6, Peak=148 HFD=2.3
23:36:46.613 00.000 5140 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.57) = xAngle (-0.84 = -0.84)
23:36:46.613 00.000 5140 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.89 = -0.89)
23:36:46.613 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.11 cameraTheta=0.73 mountX=0.07 mountY=-0.09, mountTheta=-0.86
23:36:46.613 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.07, opts=13)
23:36:46.613 00.000 5140 Enqueuing Move request for scope (0.08, 0.07)
23:36:46.613 00.000 17088 Worker thread wakes up
23:36:46.613 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=225, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:36:46.613 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
23:36:46.614 00.001 5140 UpdateGuideState exits: m=795 SNR=19.6
23:36:46.614 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
23:36:46.614 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:46.614 00.000 17088 Moving (0.08, 0.07) raw xDistance=0.07 yDistance=-0.09
23:36:46.614 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:46.614 00.000 5140 Enqueuing Expose request
23:36:46.614 00.000 17088 BLC: window closed
23:36:46.614 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.132366, 1:0.273571, 2:-0.036526
23:36:46.614 00.000 17088 BLC: No correction, Miss < min_move
23:36:46.614 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
23:36:46.614 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:46.614 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:36:46.614 00.000 17088 MoveAxis(W, 45, ABG)
23:36:46.614 00.000 17088 Guiding  Dir = 3, Dur = 45
23:36:46.633 00.019 17088 IsSlewing returns 0
23:36:46.633 00.000 17088 IsGuiding returns 0
23:36:46.697 00.064 17088 IsGuiding returns 0
23:36:46.697 00.000 17088 Move returns status 0, amount 45
23:36:46.697 00.000 17088 MoveAxis(N, 0, ABG)
23:36:46.698 00.001 17088 Move returns status 0, amount 0
23:36:46.698 00.000 17088 move complete, result=0
23:36:46.698 00.000 17088 worker thread done servicing request
23:36:46.698 00.000 17088 Worker thread wakes up
23:36:46.698 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.1 px 0 ms NORTH
23:36:46.698 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:46.698 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:47.835 01.137 17088 Exposure complete
23:36:47.873 00.038 17088 worker thread done servicing request
23:36:47.873 00.000 5140 OnExposeComplete: enter
23:36:47.873 00.000 5140 UpdateGuideState(): m_state=6
23:36:47.873 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1973
23:36:47.874 00.001 5140 Star::Find returns 1 (0), X=723.17, Y=403.84, Mass=812, SNR=19.9, Peak=140 HFD=2.4
23:36:47.874 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.92)
23:36:47.874 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.87)
23:36:47.874 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.79 mountX=-0.13 mountY=0.04, mountTheta=2.87
23:36:47.874 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.13, opts=13)
23:36:47.874 00.000 5140 Enqueuing Move request for scope (-0.03, -0.13)
23:36:47.875 00.001 17088 Worker thread wakes up
23:36:47.875 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=209, med=32, FiltMin=26, FiltMax=145, Gamma=1.000
23:36:47.875 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.13) opts 0xd
23:36:47.875 00.000 5140 UpdateGuideState exits: m=812 SNR=19.9
23:36:47.875 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.13)
23:36:47.875 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:47.875 00.000 17088 Moving (-0.03, -0.13) raw xDistance=-0.13 yDistance=0.04
23:36:47.875 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:47.875 00.000 5140 Enqueuing Expose request
23:36:47.875 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:36:47.875 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:47.875 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:36:47.875 00.000 17088 MoveAxis(E, 69, ABG)
23:36:47.875 00.000 17088 Guiding  Dir = 2, Dur = 69
23:36:47.878 00.003 17088 IsSlewing returns 0
23:36:47.878 00.000 17088 IsGuiding returns 0
23:36:47.955 00.077 17088 IsGuiding returns 0
23:36:47.955 00.000 17088 Move returns status 0, amount 69
23:36:47.955 00.000 17088 MoveAxis(N, 0, ABG)
23:36:47.955 00.000 17088 Move returns status 0, amount 0
23:36:47.955 00.000 17088 move complete, result=0
23:36:47.955 00.000 17088 worker thread done servicing request
23:36:47.956 00.001 5140 GuideStep: -0.1 px 69 ms EAST, 0.0 px 0 ms NORTH
23:36:47.956 00.000 17088 Worker thread wakes up
23:36:47.956 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:47.956 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:48.444 00.488 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc067f52-8cfe-4d6c-920a-64e4428db58a"}
23:36:48.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cc067f52-8cfe-4d6c-920a-64e4428db58a"}
23:36:48.444 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9c7cb71-4c9d-42c6-9fc7-101829bd8b14"}
23:36:48.444 00.000 5140 case statement mapped state 6 to 3
23:36:48.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9c7cb71-4c9d-42c6-9fc7-101829bd8b14"}
23:36:48.445 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed3fc4ff-b9d9-480a-8f5b-05f746b7a62a"}
23:36:48.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1973,"width":15,"height":15,"star_pos":[7.17,6.84],"pixels":"..."},"id":"ed3fc4ff-b9d9-480a-8f5b-05f746b7a62a"}
23:36:48.863 00.418 17088 Exposure complete
23:36:48.904 00.041 17088 worker thread done servicing request
23:36:48.904 00.000 5140 OnExposeComplete: enter
23:36:48.904 00.000 5140 UpdateGuideState(): m_state=6
23:36:48.904 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1974
23:36:48.904 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=404.02, Mass=950, SNR=21.5, Peak=167 HFD=2.4
23:36:48.904 00.000 5140 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.57) = xAngle (-1.21 = -1.21)
23:36:48.904 00.000 5140 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.26 = -1.26)
23:36:48.904 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.04 hyp=0.13 cameraTheta=0.36 mountX=0.04 mountY=-0.12, mountTheta=-1.22
23:36:48.905 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.04, opts=13)
23:36:48.905 00.000 5140 Enqueuing Move request for scope (0.12, 0.04)
23:36:48.905 00.000 17088 Worker thread wakes up
23:36:48.905 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=224, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:36:48.905 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.04) opts 0xd
23:36:48.905 00.000 5140 UpdateGuideState exits: m=950 SNR=21.5
23:36:48.905 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.04)
23:36:48.905 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:48.905 00.000 17088 Moving (0.12, 0.04) raw xDistance=0.04 yDistance=-0.12
23:36:48.905 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:48.905 00.000 5140 Enqueuing Expose request
23:36:48.906 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:36:48.906 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:36:48.906 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:36:48.906 00.000 17088 MoveAxis(E, 0, ABG)
23:36:48.906 00.000 17088 Move returns status 0, amount 0
23:36:48.906 00.000 17088 MoveAxis(N, 0, ABG)
23:36:48.906 00.000 17088 Move returns status 0, amount 0
23:36:48.906 00.000 17088 move complete, result=0
23:36:48.906 00.000 17088 worker thread done servicing request
23:36:48.906 00.000 17088 Worker thread wakes up
23:36:48.906 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:48.906 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:48.906 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:36:50.034 01.128 17088 Exposure complete
23:36:50.079 00.045 17088 worker thread done servicing request
23:36:50.079 00.000 5140 OnExposeComplete: enter
23:36:50.079 00.000 5140 UpdateGuideState(): m_state=6
23:36:50.080 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1975
23:36:50.080 00.000 5140 Star::Find returns 1 (0), X=723.33, Y=404.04, Mass=904, SNR=21.0, Peak=155 HFD=2.3
23:36:50.080 00.000 5140 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.57) = xAngle (-1.10 = -1.10)
23:36:50.080 00.000 5140 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.15 = -1.15)
23:36:50.080 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.07 hyp=0.16 cameraTheta=0.47 mountX=0.07 mountY=-0.14, mountTheta=-1.11
23:36:50.081 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.07, opts=13)
23:36:50.081 00.000 5140 Enqueuing Move request for scope (0.14, 0.07)
23:36:50.081 00.000 17088 Worker thread wakes up
23:36:50.081 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=224, med=32, FiltMin=28, FiltMax=151, Gamma=1.000
23:36:50.081 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.07) opts 0xd
23:36:50.081 00.000 5140 UpdateGuideState exits: m=904 SNR=21.0
23:36:50.081 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.07)
23:36:50.081 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:50.081 00.000 17088 Moving (0.14, 0.07) raw xDistance=0.07 yDistance=-0.14
23:36:50.081 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:50.082 00.001 5140 Enqueuing Expose request
23:36:50.082 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:36:50.082 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:36:50.082 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:36:50.082 00.000 17088 MoveAxis(W, 40, ABG)
23:36:50.082 00.000 17088 Guiding  Dir = 3, Dur = 40
23:36:50.092 00.010 17088 IsSlewing returns 0
23:36:50.092 00.000 17088 IsGuiding returns 0
23:36:50.139 00.047 17088 IsGuiding returns 0
23:36:50.139 00.000 17088 Move returns status 0, amount 40
23:36:50.139 00.000 17088 MoveAxis(N, 0, ABG)
23:36:50.139 00.000 17088 Move returns status 0, amount 0
23:36:50.139 00.000 17088 move complete, result=0
23:36:50.139 00.000 17088 worker thread done servicing request
23:36:50.139 00.000 17088 Worker thread wakes up
23:36:50.139 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.1 px 0 ms NORTH
23:36:50.139 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:50.139 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:50.443 00.304 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4488c4d2-8e68-49ae-8c7f-a46703f6d39f"}
23:36:50.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4488c4d2-8e68-49ae-8c7f-a46703f6d39f"}
23:36:50.444 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99f3d8dc-6bb7-4507-900d-c8bd85d97d51"}
23:36:50.444 00.000 5140 case statement mapped state 6 to 3
23:36:50.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99f3d8dc-6bb7-4507-900d-c8bd85d97d51"}
23:36:50.444 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"803a1807-7802-4104-9ac2-c52093f2f93b"}
23:36:50.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1975,"width":15,"height":15,"star_pos":[7.33,7.04],"pixels":"..."},"id":"803a1807-7802-4104-9ac2-c52093f2f93b"}
23:36:51.059 00.615 17088 Exposure complete
23:36:51.096 00.037 17088 worker thread done servicing request
23:36:51.096 00.000 5140 OnExposeComplete: enter
23:36:51.096 00.000 5140 UpdateGuideState(): m_state=6
23:36:51.096 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1976
23:36:51.096 00.000 5140 Star::Find returns 1 (0), X=723.42, Y=404.05, Mass=947, SNR=21.4, Peak=156 HFD=2.3
23:36:51.096 00.000 5140 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.57) = xAngle (-1.24 = -1.24)
23:36:51.097 00.001 5140 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.29 = -1.29)
23:36:51.097 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=0.08 hyp=0.23 cameraTheta=0.33 mountX=0.08 mountY=-0.22, mountTheta=-1.24
23:36:51.097 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=0.08, opts=13)
23:36:51.097 00.000 5140 Enqueuing Move request for scope (0.22, 0.08)
23:36:51.097 00.000 17088 Worker thread wakes up
23:36:51.097 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=32, FiltMin=27, FiltMax=218, Gamma=1.000
23:36:51.097 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.08) opts 0xd
23:36:51.097 00.000 5140 UpdateGuideState exits: m=947 SNR=21.4
23:36:51.097 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, 0.08)
23:36:51.097 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:51.097 00.000 17088 Moving (0.22, 0.08) raw xDistance=0.08 yDistance=-0.22
23:36:51.097 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:51.097 00.000 5140 Enqueuing Expose request
23:36:51.097 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:36:51.097 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:36:51.097 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
23:36:51.097 00.000 17088 MoveAxis(W, 46, ABG)
23:36:51.097 00.000 17088 Guiding  Dir = 3, Dur = 46
23:36:51.134 00.037 17088 IsSlewing returns 0
23:36:51.134 00.000 17088 IsGuiding returns 0
23:36:51.212 00.078 17088 IsGuiding returns 0
23:36:51.212 00.000 17088 Move returns status 0, amount 46
23:36:51.212 00.000 17088 MoveAxis(N, 0, ABG)
23:36:51.212 00.000 17088 Move returns status 0, amount 0
23:36:51.212 00.000 17088 move complete, result=0
23:36:51.212 00.000 17088 worker thread done servicing request
23:36:51.213 00.001 17088 Worker thread wakes up
23:36:51.213 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.2 px 0 ms NORTH
23:36:51.213 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:51.213 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:52.349 01.136 17088 Exposure complete
23:36:52.387 00.038 17088 worker thread done servicing request
23:36:52.387 00.000 5140 OnExposeComplete: enter
23:36:52.387 00.000 5140 UpdateGuideState(): m_state=6
23:36:52.388 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1977
23:36:52.388 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=403.85, Mass=887, SNR=20.7, Peak=154 HFD=2.3
23:36:52.388 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
23:36:52.388 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
23:36:52.388 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-0.95 mountX=-0.12 mountY=-0.08, mountTheta=-2.55
23:36:52.388 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.12, opts=13)
23:36:52.388 00.000 5140 Enqueuing Move request for scope (0.09, -0.12)
23:36:52.388 00.000 17088 Worker thread wakes up
23:36:52.389 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=211, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:36:52.389 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.12) opts 0xd
23:36:52.389 00.000 5140 UpdateGuideState exits: m=887 SNR=20.7
23:36:52.389 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:52.389 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.12)
23:36:52.389 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:52.389 00.000 5140 Enqueuing Expose request
23:36:52.389 00.000 17088 Moving (0.09, -0.12) raw xDistance=-0.12 yDistance=-0.08
23:36:52.390 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:36:52.390 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:52.390 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:36:52.390 00.000 17088 MoveAxis(E, 66, ABG)
23:36:52.390 00.000 17088 Guiding  Dir = 2, Dur = 66
23:36:52.392 00.002 17088 IsSlewing returns 0
23:36:52.392 00.000 17088 IsGuiding returns 0
23:36:52.443 00.051 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84ba3d3a-786a-400d-9cfe-b92627b03be0"}
23:36:52.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"84ba3d3a-786a-400d-9cfe-b92627b03be0"}
23:36:52.444 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b3fc734b-dc22-490a-ad87-53cf442781e2"}
23:36:52.444 00.000 5140 case statement mapped state 6 to 3
23:36:52.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3fc734b-dc22-490a-ad87-53cf442781e2"}
23:36:52.444 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fadae18e-19fd-4f53-8154-0cd6f4ceac8a"}
23:36:52.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1977,"width":15,"height":15,"star_pos":[7.28,6.85],"pixels":"..."},"id":"fadae18e-19fd-4f53-8154-0cd6f4ceac8a"}
23:36:52.470 00.026 17088 IsGuiding returns 0
23:36:52.470 00.000 17088 Move returns status 0, amount 66
23:36:52.471 00.001 17088 MoveAxis(N, 0, ABG)
23:36:52.471 00.000 17088 Move returns status 0, amount 0
23:36:52.471 00.000 17088 move complete, result=0
23:36:52.471 00.000 17088 worker thread done servicing request
23:36:52.471 00.000 17088 Worker thread wakes up
23:36:52.471 00.000 5140 GuideStep: -0.1 px 66 ms EAST, -0.1 px 0 ms NORTH
23:36:52.471 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:52.471 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:53.383 00.912 17088 Exposure complete
23:36:53.424 00.041 17088 worker thread done servicing request
23:36:53.424 00.000 5140 OnExposeComplete: enter
23:36:53.424 00.000 5140 UpdateGuideState(): m_state=6
23:36:53.424 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1978
23:36:53.425 00.001 5140 Star::Find returns 1 (0), X=723.34, Y=403.80, Mass=865, SNR=20.5, Peak=149 HFD=2.4
23:36:53.425 00.000 5140 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.57) = xAngle (-2.43 = -2.43)
23:36:53.425 00.000 5140 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.48 = -2.48)
23:36:53.425 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.17 hyp=0.23 cameraTheta=-0.86 mountX=-0.17 mountY=-0.14, mountTheta=-2.46
23:36:53.425 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.17, opts=13)
23:36:53.425 00.000 5140 Enqueuing Move request for scope (0.15, -0.17)
23:36:53.425 00.000 17088 Worker thread wakes up
23:36:53.425 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=32, FiltMin=28, FiltMax=145, Gamma=1.000
23:36:53.425 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.17) opts 0xd
23:36:53.425 00.000 5140 UpdateGuideState exits: m=865 SNR=20.5
23:36:53.425 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.17)
23:36:53.425 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:53.425 00.000 17088 Moving (0.15, -0.17) raw xDistance=-0.17 yDistance=-0.14
23:36:53.425 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:53.425 00.000 5140 Enqueuing Expose request
23:36:53.426 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
23:36:53.426 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:36:53.426 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:36:53.426 00.000 17088 MoveAxis(E, 101, ABG)
23:36:53.426 00.000 17088 Guiding  Dir = 2, Dur = 101
23:36:53.443 00.017 17088 IsSlewing returns 0
23:36:53.443 00.000 17088 IsGuiding returns 0
23:36:53.552 00.109 17088 IsGuiding returns 0
23:36:53.553 00.001 17088 Move returns status 0, amount 101
23:36:53.553 00.000 17088 MoveAxis(N, 0, ABG)
23:36:53.553 00.000 17088 Move returns status 0, amount 0
23:36:53.553 00.000 17088 move complete, result=0
23:36:53.553 00.000 17088 worker thread done servicing request
23:36:53.553 00.000 17088 Worker thread wakes up
23:36:53.553 00.000 5140 GuideStep: -0.2 px 101 ms EAST, -0.1 px 0 ms NORTH
23:36:53.553 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:53.553 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:54.444 00.891 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"45a31f4f-d8ef-483e-9c91-83cdc0bf9d8b"}
23:36:54.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"45a31f4f-d8ef-483e-9c91-83cdc0bf9d8b"}
23:36:54.444 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7c0efcb-3968-4eff-af5a-c8257a709d62"}
23:36:54.444 00.000 5140 case statement mapped state 6 to 3
23:36:54.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7c0efcb-3968-4eff-af5a-c8257a709d62"}
23:36:54.444 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16c8225b-938d-4ee3-b6f3-a827c2ef3726"}
23:36:54.445 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1978,"width":15,"height":15,"star_pos":[7.34,6.80],"pixels":"..."},"id":"16c8225b-938d-4ee3-b6f3-a827c2ef3726"}
23:36:54.677 00.232 17088 Exposure complete
23:36:54.714 00.037 17088 worker thread done servicing request
23:36:54.714 00.000 5140 OnExposeComplete: enter
23:36:54.714 00.000 5140 UpdateGuideState(): m_state=6
23:36:54.714 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1979
23:36:54.714 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=404.04, Mass=881, SNR=20.6, Peak=149 HFD=2.4
23:36:54.714 00.000 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
23:36:54.714 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.86 = -0.86)
23:36:54.714 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.76 mountX=0.07 mountY=-0.07, mountTheta=-0.83
23:36:54.715 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.07, opts=13)
23:36:54.715 00.000 5140 Enqueuing Move request for scope (0.07, 0.07)
23:36:54.715 00.000 17088 Worker thread wakes up
23:36:54.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:36:54.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
23:36:54.715 00.000 5140 UpdateGuideState exits: m=881 SNR=20.6
23:36:54.715 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
23:36:54.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:54.716 00.001 17088 Moving (0.07, 0.07) raw xDistance=0.07 yDistance=-0.07
23:36:54.716 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:54.716 00.000 5140 Enqueuing Expose request
23:36:54.716 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
23:36:54.716 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:54.716 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:36:54.716 00.000 17088 MoveAxis(W, 30, ABG)
23:36:54.716 00.000 17088 Guiding  Dir = 3, Dur = 30
23:36:54.736 00.020 17088 IsSlewing returns 0
23:36:54.736 00.000 17088 IsGuiding returns 0
23:36:54.768 00.032 17088 IsGuiding returns 0
23:36:54.768 00.000 17088 Move returns status 0, amount 30
23:36:54.768 00.000 17088 MoveAxis(N, 0, ABG)
23:36:54.768 00.000 17088 Move returns status 0, amount 0
23:36:54.768 00.000 17088 move complete, result=0
23:36:54.768 00.000 17088 worker thread done servicing request
23:36:54.769 00.001 17088 Worker thread wakes up
23:36:54.769 00.000 5140 GuideStep: 0.1 px 30 ms WEST, -0.1 px 0 ms NORTH
23:36:54.769 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:54.769 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:55.675 00.906 17088 Exposure complete
23:36:55.712 00.037 17088 worker thread done servicing request
23:36:55.712 00.000 5140 OnExposeComplete: enter
23:36:55.712 00.000 5140 UpdateGuideState(): m_state=6
23:36:55.712 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1980
23:36:55.713 00.001 5140 Star::Find returns 1 (0), X=723.26, Y=404.10, Mass=806, SNR=19.8, Peak=150 HFD=2.3
23:36:55.713 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
23:36:55.713 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
23:36:55.713 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.13 hyp=0.14 cameraTheta=1.08 mountX=0.13 mountY=-0.07, mountTheta=-0.53
23:36:55.713 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.13, opts=13)
23:36:55.713 00.000 5140 Enqueuing Move request for scope (0.07, 0.13)
23:36:55.713 00.000 17088 Worker thread wakes up
23:36:55.714 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=32, FiltMin=28, FiltMax=137, Gamma=1.000
23:36:55.714 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.13) opts 0xd
23:36:55.714 00.000 5140 UpdateGuideState exits: m=806 SNR=19.8
23:36:55.714 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.13)
23:36:55.714 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:55.714 00.000 17088 Moving (0.07, 0.13) raw xDistance=0.13 yDistance=-0.07
23:36:55.714 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:55.714 00.000 5140 Enqueuing Expose request
23:36:55.714 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:36:55.714 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:55.714 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:36:55.714 00.000 17088 MoveAxis(W, 74, ABG)
23:36:55.714 00.000 17088 Guiding  Dir = 3, Dur = 74
23:36:55.752 00.038 17088 IsSlewing returns 0
23:36:55.752 00.000 17088 IsGuiding returns 0
23:36:55.846 00.094 17088 IsGuiding returns 0
23:36:55.846 00.000 17088 Move returns status 0, amount 74
23:36:55.846 00.000 17088 MoveAxis(N, 0, ABG)
23:36:55.846 00.000 17088 Move returns status 0, amount 0
23:36:55.846 00.000 17088 move complete, result=0
23:36:55.847 00.001 17088 worker thread done servicing request
23:36:55.847 00.000 5140 GuideStep: 0.1 px 74 ms WEST, -0.1 px 0 ms NORTH
23:36:55.847 00.000 17088 Worker thread wakes up
23:36:55.847 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:55.847 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:56.443 00.596 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"585d1202-be05-4581-baca-f76270f977a1"}
23:36:56.444 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"585d1202-be05-4581-baca-f76270f977a1"}
23:36:56.444 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14077b7e-32b3-4f1d-9a88-94fc63d87e56"}
23:36:56.444 00.000 5140 case statement mapped state 6 to 3
23:36:56.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"14077b7e-32b3-4f1d-9a88-94fc63d87e56"}
23:36:56.444 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"84c00198-aed2-4f94-a967-0ebee69e744f"}
23:36:56.445 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1980,"width":15,"height":15,"star_pos":[7.26,7.10],"pixels":"..."},"id":"84c00198-aed2-4f94-a967-0ebee69e744f"}
23:36:57.077 00.632 17088 Exposure complete
23:36:57.113 00.036 17088 worker thread done servicing request
23:36:57.113 00.000 5140 OnExposeComplete: enter
23:36:57.113 00.000 5140 UpdateGuideState(): m_state=6
23:36:57.113 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1981
23:36:57.113 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.02, Mass=971, SNR=21.7, Peak=164 HFD=2.5
23:36:57.113 00.000 5140 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.57) = xAngle (-0.86 = -0.86)
23:36:57.113 00.000 5140 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.91 = -0.91)
23:36:57.114 00.001 5140 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.71 mountX=0.05 mountY=-0.06, mountTheta=-0.88
23:36:57.115 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.05, opts=13)
23:36:57.115 00.000 5140 Enqueuing Move request for scope (0.06, 0.05)
23:36:57.115 00.000 17088 Worker thread wakes up
23:36:57.115 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=209, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:36:57.115 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
23:36:57.115 00.000 5140 UpdateGuideState exits: m=971 SNR=21.7
23:36:57.115 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:57.115 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
23:36:57.115 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:57.115 00.000 5140 Enqueuing Expose request
23:36:57.115 00.000 17088 Moving (0.06, 0.05) raw xDistance=0.05 yDistance=-0.06
23:36:57.115 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:36:57.115 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:57.115 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:36:57.115 00.000 17088 MoveAxis(E, 0, ABG)
23:36:57.115 00.000 17088 Move returns status 0, amount 0
23:36:57.115 00.000 17088 MoveAxis(N, 0, ABG)
23:36:57.115 00.000 17088 Move returns status 0, amount 0
23:36:57.116 00.001 17088 move complete, result=0
23:36:57.116 00.000 17088 worker thread done servicing request
23:36:57.116 00.000 17088 Worker thread wakes up
23:36:57.116 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:57.116 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:57.116 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:36:58.027 00.911 17088 Exposure complete
23:36:58.065 00.038 17088 worker thread done servicing request
23:36:58.065 00.000 5140 OnExposeComplete: enter
23:36:58.065 00.000 5140 UpdateGuideState(): m_state=6
23:36:58.065 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1982
23:36:58.065 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.94, Mass=936, SNR=21.4, Peak=163 HFD=2.4
23:36:58.066 00.001 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
23:36:58.066 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
23:36:58.066 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.66 mountX=-0.03 mountY=0.00, mountTheta=3.00
23:36:58.066 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.03, opts=13)
23:36:58.066 00.000 5140 Enqueuing Move request for scope (-0.00, -0.03)
23:36:58.066 00.000 17088 Worker thread wakes up
23:36:58.066 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=227, med=32, FiltMin=28, FiltMax=146, Gamma=1.000
23:36:58.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
23:36:58.067 00.001 5140 UpdateGuideState exits: m=936 SNR=21.4
23:36:58.067 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
23:36:58.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:58.067 00.000 17088 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
23:36:58.067 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:58.067 00.000 5140 Enqueuing Expose request
23:36:58.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:36:58.067 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:58.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:36:58.067 00.000 17088 MoveAxis(E, 0, ABG)
23:36:58.067 00.000 17088 Move returns status 0, amount 0
23:36:58.067 00.000 17088 MoveAxis(N, 0, ABG)
23:36:58.067 00.000 17088 Move returns status 0, amount 0
23:36:58.067 00.000 17088 move complete, result=0
23:36:58.067 00.000 17088 worker thread done servicing request
23:36:58.067 00.000 17088 Worker thread wakes up
23:36:58.067 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:58.067 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:58.068 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:36:58.443 00.375 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e830559d-44fb-4fa9-98c2-ccae9a9f1411"}
23:36:58.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e830559d-44fb-4fa9-98c2-ccae9a9f1411"}
23:36:58.444 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"db9585fa-c8e8-407c-834f-749a4161ab36"}
23:36:58.444 00.000 5140 case statement mapped state 6 to 3
23:36:58.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"db9585fa-c8e8-407c-834f-749a4161ab36"}
23:36:58.444 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7d7dc5d1-f848-4f3a-8bb8-4a4830835715"}
23:36:58.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1982,"width":15,"height":15,"star_pos":[7.19,6.94],"pixels":"..."},"id":"7d7dc5d1-f848-4f3a-8bb8-4a4830835715"}
23:36:59.200 00.756 17088 Exposure complete
23:36:59.237 00.037 17088 worker thread done servicing request
23:36:59.237 00.000 5140 OnExposeComplete: enter
23:36:59.237 00.000 5140 UpdateGuideState(): m_state=6
23:36:59.237 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1983
23:36:59.237 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.92, Mass=924, SNR=21.2, Peak=163 HFD=2.4
23:36:59.237 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
23:36:59.237 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
23:36:59.237 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.45 mountX=-0.05 mountY=-0.00, mountTheta=-3.07
23:36:59.238 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
23:36:59.238 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
23:36:59.238 00.000 17088 Worker thread wakes up
23:36:59.239 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:36:59.239 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
23:36:59.239 00.000 5140 UpdateGuideState exits: m=924 SNR=21.2
23:36:59.239 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
23:36:59.239 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:59.239 00.000 17088 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
23:36:59.239 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:36:59.239 00.000 5140 Enqueuing Expose request
23:36:59.239 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:36:59.239 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:59.239 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:36:59.239 00.000 17088 MoveAxis(E, 0, ABG)
23:36:59.239 00.000 17088 Move returns status 0, amount 0
23:36:59.239 00.000 17088 MoveAxis(N, 0, ABG)
23:36:59.239 00.000 17088 Move returns status 0, amount 0
23:36:59.239 00.000 17088 move complete, result=0
23:36:59.239 00.000 17088 worker thread done servicing request
23:36:59.239 00.000 17088 Worker thread wakes up
23:36:59.239 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:36:59.239 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:36:59.240 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:37:00.263 01.023 17088 Exposure complete
23:37:00.302 00.039 17088 worker thread done servicing request
23:37:00.302 00.000 5140 OnExposeComplete: enter
23:37:00.302 00.000 5140 UpdateGuideState(): m_state=6
23:37:00.302 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1984
23:37:00.302 00.000 5140 Star::Find returns 1 (0), X=723.35, Y=403.85, Mass=887, SNR=20.8, Peak=152 HFD=2.3
23:37:00.302 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
23:37:00.302 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
23:37:00.302 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.12 hyp=0.20 cameraTheta=-0.65 mountX=-0.12 mountY=-0.15, mountTheta=-2.24
23:37:00.303 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.12, opts=13)
23:37:00.303 00.000 5140 Enqueuing Move request for scope (0.16, -0.12)
23:37:00.303 00.000 17088 Worker thread wakes up
23:37:00.303 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=218, med=32, FiltMin=28, FiltMax=150, Gamma=1.000
23:37:00.303 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.12) opts 0xd
23:37:00.303 00.000 5140 UpdateGuideState exits: m=887 SNR=20.8
23:37:00.303 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.12)
23:37:00.303 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:00.303 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:00.303 00.000 5140 Enqueuing Expose request
23:37:00.303 00.000 17088 Moving (0.16, -0.12) raw xDistance=-0.12 yDistance=-0.15
23:37:00.303 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
23:37:00.303 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:37:00.303 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:37:00.303 00.000 17088 MoveAxis(E, 67, ABG)
23:37:00.303 00.000 17088 Guiding  Dir = 2, Dur = 67
23:37:00.307 00.004 17088 IsSlewing returns 0
23:37:00.307 00.000 17088 IsGuiding returns 0
23:37:00.385 00.078 17088 IsGuiding returns 0
23:37:00.385 00.000 17088 Move returns status 0, amount 67
23:37:00.385 00.000 17088 MoveAxis(N, 0, ABG)
23:37:00.385 00.000 17088 Move returns status 0, amount 0
23:37:00.385 00.000 17088 move complete, result=0
23:37:00.385 00.000 17088 worker thread done servicing request
23:37:00.385 00.000 17088 Worker thread wakes up
23:37:00.385 00.000 5140 GuideStep: -0.1 px 67 ms EAST, -0.2 px 0 ms NORTH
23:37:00.385 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:00.385 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:00.443 00.058 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82a92038-a2d5-46dc-befe-ffe490f4d265"}
23:37:00.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"82a92038-a2d5-46dc-befe-ffe490f4d265"}
23:37:00.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e37d2f2-bf88-4844-abd9-acfdbdb5537a"}
23:37:00.443 00.000 5140 case statement mapped state 6 to 3
23:37:00.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e37d2f2-bf88-4844-abd9-acfdbdb5537a"}
23:37:00.444 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c48de1c3-da09-4d5a-a24c-da3404aea5f8"}
23:37:00.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1984,"width":15,"height":15,"star_pos":[7.35,6.85],"pixels":"..."},"id":"c48de1c3-da09-4d5a-a24c-da3404aea5f8"}
23:37:01.511 01.067 17088 Exposure complete
23:37:01.547 00.036 17088 worker thread done servicing request
23:37:01.547 00.000 5140 OnExposeComplete: enter
23:37:01.547 00.000 5140 UpdateGuideState(): m_state=6
23:37:01.547 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1985
23:37:01.547 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=404.05, Mass=893, SNR=20.9, Peak=157 HFD=2.4
23:37:01.547 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
23:37:01.547 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
23:37:01.547 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.80 mountX=0.08 mountY=0.01, mountTheta=0.18
23:37:01.548 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.08, opts=13)
23:37:01.548 00.000 5140 Enqueuing Move request for scope (-0.02, 0.08)
23:37:01.548 00.000 17088 Worker thread wakes up
23:37:01.548 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=210, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
23:37:01.548 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
23:37:01.548 00.000 5140 UpdateGuideState exits: m=893 SNR=20.9
23:37:01.548 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
23:37:01.548 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:01.548 00.000 17088 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
23:37:01.548 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:01.548 00.000 5140 Enqueuing Expose request
23:37:01.548 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:37:01.548 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:01.548 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:37:01.548 00.000 17088 MoveAxis(W, 37, ABG)
23:37:01.548 00.000 17088 Guiding  Dir = 3, Dur = 37
23:37:01.555 00.007 17088 IsSlewing returns 0
23:37:01.555 00.000 17088 IsGuiding returns 0
23:37:01.602 00.047 17088 IsGuiding returns 0
23:37:01.602 00.000 17088 Move returns status 0, amount 37
23:37:01.602 00.000 17088 MoveAxis(N, 0, ABG)
23:37:01.602 00.000 17088 Move returns status 0, amount 0
23:37:01.602 00.000 17088 move complete, result=0
23:37:01.602 00.000 17088 worker thread done servicing request
23:37:01.602 00.000 17088 Worker thread wakes up
23:37:01.602 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.0 px 0 ms NORTH
23:37:01.602 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:01.602 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:02.443 00.841 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"407c20fd-c679-4a4f-83b4-cd4249821c49"}
23:37:02.444 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"407c20fd-c679-4a4f-83b4-cd4249821c49"}
23:37:02.445 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3abcfd43-0610-4bc1-b912-0bdfc47a9fa4"}
23:37:02.445 00.000 5140 case statement mapped state 6 to 3
23:37:02.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3abcfd43-0610-4bc1-b912-0bdfc47a9fa4"}
23:37:02.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"578e7e7d-224a-4dd7-a43d-37a73c88201c"}
23:37:02.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1985,"width":15,"height":15,"star_pos":[7.18,7.05],"pixels":"..."},"id":"578e7e7d-224a-4dd7-a43d-37a73c88201c"}
23:37:02.520 00.075 17088 Exposure complete
23:37:02.557 00.037 17088 worker thread done servicing request
23:37:02.557 00.000 5140 OnExposeComplete: enter
23:37:02.557 00.000 5140 UpdateGuideState(): m_state=6
23:37:02.557 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1986
23:37:02.557 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.88, Mass=862, SNR=20.5, Peak=148 HFD=2.4
23:37:02.557 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.06)
23:37:02.557 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.01)
23:37:02.557 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.66 mountX=-0.09 mountY=0.01, mountTheta=3.01
23:37:02.558 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.09, opts=13)
23:37:02.558 00.000 5140 Enqueuing Move request for scope (-0.01, -0.09)
23:37:02.558 00.000 17088 Worker thread wakes up
23:37:02.558 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=213, med=32, FiltMin=27, FiltMax=150, Gamma=1.000
23:37:02.558 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
23:37:02.558 00.000 5140 UpdateGuideState exits: m=862 SNR=20.5
23:37:02.558 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
23:37:02.558 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:02.558 00.000 17088 Moving (-0.01, -0.09) raw xDistance=-0.09 yDistance=0.01
23:37:02.558 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:02.558 00.000 5140 Enqueuing Expose request
23:37:02.558 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:37:02.558 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:02.558 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:37:02.558 00.000 17088 MoveAxis(E, 47, ABG)
23:37:02.559 00.001 17088 Guiding  Dir = 2, Dur = 47
23:37:02.565 00.006 17088 IsSlewing returns 0
23:37:02.565 00.000 17088 IsGuiding returns 0
23:37:02.627 00.062 17088 IsGuiding returns 0
23:37:02.627 00.000 17088 Move returns status 0, amount 47
23:37:02.627 00.000 17088 MoveAxis(N, 0, ABG)
23:37:02.627 00.000 17088 Move returns status 0, amount 0
23:37:02.628 00.001 17088 move complete, result=0
23:37:02.628 00.000 17088 worker thread done servicing request
23:37:02.628 00.000 17088 Worker thread wakes up
23:37:02.628 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.0 px 0 ms NORTH
23:37:02.628 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:02.628 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:03.751 01.123 17088 Exposure complete
23:37:03.787 00.036 17088 worker thread done servicing request
23:37:03.787 00.000 5140 OnExposeComplete: enter
23:37:03.787 00.000 5140 UpdateGuideState(): m_state=6
23:37:03.787 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1987
23:37:03.787 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=404.00, Mass=927, SNR=21.2, Peak=158 HFD=2.4
23:37:03.787 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
23:37:03.787 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
23:37:03.787 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.03 mountX=0.02 mountY=-0.02, mountTheta=-0.57
23:37:03.788 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
23:37:03.788 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
23:37:03.788 00.000 17088 Worker thread wakes up
23:37:03.788 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=214, med=32, FiltMin=24, FiltMax=150, Gamma=1.000
23:37:03.788 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
23:37:03.788 00.000 5140 UpdateGuideState exits: m=927 SNR=21.2
23:37:03.788 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
23:37:03.788 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:03.788 00.000 17088 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.02
23:37:03.788 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:03.788 00.000 5140 Enqueuing Expose request
23:37:03.788 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:37:03.788 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:03.789 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:37:03.789 00.000 17088 MoveAxis(E, 0, ABG)
23:37:03.789 00.000 17088 Move returns status 0, amount 0
23:37:03.789 00.000 17088 MoveAxis(N, 0, ABG)
23:37:03.789 00.000 17088 Move returns status 0, amount 0
23:37:03.789 00.000 17088 move complete, result=0
23:37:03.789 00.000 17088 worker thread done servicing request
23:37:03.789 00.000 17088 Worker thread wakes up
23:37:03.789 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:03.789 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:03.789 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:37:04.444 00.655 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea230e77-010d-4c6f-b940-905a10df375f"}
23:37:04.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea230e77-010d-4c6f-b940-905a10df375f"}
23:37:04.444 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2599a46-4c46-4b29-98d0-9cca790573ac"}
23:37:04.444 00.000 5140 case statement mapped state 6 to 3
23:37:04.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2599a46-4c46-4b29-98d0-9cca790573ac"}
23:37:04.444 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa8912a1-cd45-4e27-9d88-d7abede9d267"}
23:37:04.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1987,"width":15,"height":15,"star_pos":[7.21,7.00],"pixels":"..."},"id":"fa8912a1-cd45-4e27-9d88-d7abede9d267"}
23:37:04.811 00.367 17088 Exposure complete
23:37:04.850 00.039 17088 worker thread done servicing request
23:37:04.850 00.000 5140 OnExposeComplete: enter
23:37:04.850 00.000 5140 UpdateGuideState(): m_state=6
23:37:04.850 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1988
23:37:04.850 00.000 5140 Star::Find returns 1 (0), X=723.31, Y=403.75, Mass=832, SNR=20.1, Peak=145 HFD=2.3
23:37:04.850 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
23:37:04.850 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
23:37:04.850 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.22 hyp=0.25 cameraTheta=-1.11 mountX=-0.22 mountY=-0.10, mountTheta=-2.72
23:37:04.851 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.22, opts=13)
23:37:04.851 00.000 5140 Enqueuing Move request for scope (0.11, -0.22)
23:37:04.851 00.000 17088 Worker thread wakes up
23:37:04.851 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=210, med=32, FiltMin=26, FiltMax=151, Gamma=1.000
23:37:04.851 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.22) opts 0xd
23:37:04.851 00.000 5140 UpdateGuideState exits: m=832 SNR=20.1
23:37:04.851 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.22)
23:37:04.851 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:04.851 00.000 17088 Moving (0.11, -0.22) raw xDistance=-0.22 yDistance=-0.10
23:37:04.851 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:04.851 00.000 5140 Enqueuing Expose request
23:37:04.851 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
23:37:04.851 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:37:04.851 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:37:04.851 00.000 17088 MoveAxis(E, 125, ABG)
23:37:04.851 00.000 17088 Guiding  Dir = 2, Dur = 125
23:37:04.855 00.004 17088 IsSlewing returns 0
23:37:04.855 00.000 17088 IsGuiding returns 0
23:37:04.994 00.139 17088 IsGuiding returns 0
23:37:04.994 00.000 17088 Move returns status 0, amount 125
23:37:04.994 00.000 17088 MoveAxis(N, 0, ABG)
23:37:04.994 00.000 17088 Move returns status 0, amount 0
23:37:04.994 00.000 17088 move complete, result=0
23:37:04.994 00.000 17088 worker thread done servicing request
23:37:04.995 00.001 17088 Worker thread wakes up
23:37:04.995 00.000 5140 GuideStep: -0.2 px 125 ms EAST, -0.1 px 0 ms NORTH
23:37:04.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:04.995 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:06.222 01.227 17088 Exposure complete
23:37:06.261 00.039 17088 worker thread done servicing request
23:37:06.261 00.000 5140 OnExposeComplete: enter
23:37:06.261 00.000 5140 UpdateGuideState(): m_state=6
23:37:06.261 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1989
23:37:06.261 00.000 5140 Star::Find returns 1 (0), X=723.26, Y=404.01, Mass=905, SNR=21.0, Peak=162 HFD=2.4
23:37:06.262 00.001 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.57) = xAngle (-1.06 = -1.06)
23:37:06.262 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.11 = -1.11)
23:37:06.262 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.07 cameraTheta=0.51 mountX=0.04 mountY=-0.07, mountTheta=-1.07
23:37:06.263 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.04, opts=13)
23:37:06.263 00.000 5140 Enqueuing Move request for scope (0.07, 0.04)
23:37:06.263 00.000 17088 Worker thread wakes up
23:37:06.263 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=205, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:37:06.263 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
23:37:06.263 00.000 5140 UpdateGuideState exits: m=905 SNR=21.0
23:37:06.263 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
23:37:06.263 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:06.263 00.000 17088 Moving (0.07, 0.04) raw xDistance=0.04 yDistance=-0.07
23:37:06.263 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:06.263 00.000 5140 Enqueuing Expose request
23:37:06.263 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:37:06.263 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:06.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:37:06.263 00.000 17088 MoveAxis(E, 0, ABG)
23:37:06.264 00.001 17088 Move returns status 0, amount 0
23:37:06.264 00.000 17088 MoveAxis(N, 0, ABG)
23:37:06.264 00.000 17088 Move returns status 0, amount 0
23:37:06.264 00.000 17088 move complete, result=0
23:37:06.264 00.000 17088 worker thread done servicing request
23:37:06.264 00.000 17088 Worker thread wakes up
23:37:06.264 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:06.264 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:06.264 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:37:06.444 00.180 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"315917a6-1f0c-4af7-a402-0fc738d68782"}
23:37:06.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"315917a6-1f0c-4af7-a402-0fc738d68782"}
23:37:06.444 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1e2c107-847e-4ce2-846a-661fcab894fc"}
23:37:06.444 00.000 5140 case statement mapped state 6 to 3
23:37:06.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1e2c107-847e-4ce2-846a-661fcab894fc"}
23:37:06.445 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e4d7bd5d-306c-40aa-ac2a-2c3fb86d7028"}
23:37:06.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1989,"width":15,"height":15,"star_pos":[7.26,7.01],"pixels":"..."},"id":"e4d7bd5d-306c-40aa-ac2a-2c3fb86d7028"}
23:37:07.173 00.728 17088 Exposure complete
23:37:07.210 00.037 17088 worker thread done servicing request
23:37:07.210 00.000 5140 OnExposeComplete: enter
23:37:07.210 00.000 5140 UpdateGuideState(): m_state=6
23:37:07.210 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1990
23:37:07.210 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=404.03, Mass=891, SNR=20.8, Peak=153 HFD=2.4
23:37:07.210 00.000 5140 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.57) = xAngle (-1.14 = -1.14)
23:37:07.210 00.000 5140 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.19 = -1.19)
23:37:07.210 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.06 hyp=0.14 cameraTheta=0.43 mountX=0.06 mountY=-0.13, mountTheta=-1.15
23:37:07.212 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.06, opts=13)
23:37:07.212 00.000 5140 Enqueuing Move request for scope (0.12, 0.06)
23:37:07.212 00.000 17088 Worker thread wakes up
23:37:07.212 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=214, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:37:07.212 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.06) opts 0xd
23:37:07.212 00.000 5140 UpdateGuideState exits: m=891 SNR=20.8
23:37:07.212 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.06)
23:37:07.212 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:07.212 00.000 17088 Moving (0.12, 0.06) raw xDistance=0.06 yDistance=-0.13
23:37:07.212 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:07.212 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:37:07.212 00.000 5140 Enqueuing Expose request
23:37:07.212 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.06 newest=-0.29
23:37:07.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
23:37:07.213 00.001 17088 MoveAxis(E, 0, ABG)
23:37:07.213 00.000 17088 Move returns status 0, amount 0
23:37:07.213 00.000 17088 BLC: Oldest BLC event removed
23:37:07.213 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 311 applied
23:37:07.213 00.000 17088 MoveAxis(N, 369, ABG)
23:37:07.213 00.000 17088 Guiding  Dir = 0, Dur = 369
23:37:07.248 00.035 17088 IsSlewing returns 0
23:37:07.248 00.000 17088 IsGuiding returns 0
23:37:07.651 00.403 17088 IsGuiding returns 0
23:37:07.651 00.000 17088 Move returns status 0, amount 369
23:37:07.651 00.000 17088 move complete, result=0
23:37:07.651 00.000 17088 worker thread done servicing request
23:37:07.651 00.000 17088 Worker thread wakes up
23:37:07.651 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 369 ms NORTH
23:37:07.651 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:07.651 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:08.444 00.793 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e4f4cca-a1e1-400d-a809-1c5b1372a909"}
23:37:08.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0e4f4cca-a1e1-400d-a809-1c5b1372a909"}
23:37:08.444 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f12b9fd-fcfd-46cb-b5c6-c8f6cacda6c2"}
23:37:08.444 00.000 5140 case statement mapped state 6 to 3
23:37:08.445 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f12b9fd-fcfd-46cb-b5c6-c8f6cacda6c2"}
23:37:08.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d405e97-9075-4215-98eb-5745c20c21a8"}
23:37:08.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1990,"width":15,"height":15,"star_pos":[7.32,7.03],"pixels":"..."},"id":"2d405e97-9075-4215-98eb-5745c20c21a8"}
23:37:08.788 00.343 17088 Exposure complete
23:37:08.826 00.038 17088 worker thread done servicing request
23:37:08.826 00.000 5140 OnExposeComplete: enter
23:37:08.826 00.000 5140 UpdateGuideState(): m_state=6
23:37:08.826 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1991
23:37:08.826 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=404.08, Mass=867, SNR=20.5, Peak=143 HFD=2.4
23:37:08.826 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
23:37:08.826 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
23:37:08.826 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.22 mountX=0.11 mountY=-0.05, mountTheta=-0.39
23:37:08.827 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.11, opts=13)
23:37:08.827 00.000 5140 Enqueuing Move request for scope (0.04, 0.11)
23:37:08.827 00.000 17088 Worker thread wakes up
23:37:08.827 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=207, med=32, FiltMin=28, FiltMax=141, Gamma=1.000
23:37:08.827 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
23:37:08.827 00.000 5140 UpdateGuideState exits: m=867 SNR=20.5
23:37:08.827 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
23:37:08.827 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:08.827 00.000 17088 Moving (0.04, 0.11) raw xDistance=0.11 yDistance=-0.05
23:37:08.827 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:08.827 00.000 5140 Enqueuing Expose request
23:37:08.827 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.113844, 1:0.045635
23:37:08.827 00.000 17088 BLC: No correction, Miss < min_move
23:37:08.827 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:37:08.827 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:08.827 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:37:08.827 00.000 17088 MoveAxis(W, 62, ABG)
23:37:08.827 00.000 17088 Guiding  Dir = 3, Dur = 62
23:37:08.832 00.005 17088 IsSlewing returns 0
23:37:08.833 00.001 17088 IsGuiding returns 0
23:37:08.910 00.077 17088 IsGuiding returns 0
23:37:08.911 00.001 17088 Move returns status 0, amount 62
23:37:08.911 00.000 17088 MoveAxis(N, 0, ABG)
23:37:08.911 00.000 17088 Move returns status 0, amount 0
23:37:08.911 00.000 17088 move complete, result=0
23:37:08.911 00.000 17088 worker thread done servicing request
23:37:08.911 00.000 17088 Worker thread wakes up
23:37:08.911 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.0 px 0 ms NORTH
23:37:08.911 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:08.911 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:09.817 00.906 17088 Exposure complete
23:37:09.854 00.037 17088 worker thread done servicing request
23:37:09.854 00.000 5140 OnExposeComplete: enter
23:37:09.854 00.000 5140 UpdateGuideState(): m_state=6
23:37:09.855 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1992
23:37:09.855 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.87, Mass=878, SNR=20.6, Peak=153 HFD=2.3
23:37:09.855 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.57) = xAngle (-3.67 = 2.61)
23:37:09.855 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.72 = 2.56)
23:37:09.855 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-2.10 mountX=-0.10 mountY=0.06, mountTheta=2.57
23:37:09.856 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.10, opts=13)
23:37:09.856 00.000 5140 Enqueuing Move request for scope (-0.06, -0.10)
23:37:09.856 00.000 17088 Worker thread wakes up
23:37:09.856 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:37:09.856 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.10) opts 0xd
23:37:09.856 00.000 5140 UpdateGuideState exits: m=878 SNR=20.6
23:37:09.856 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.10)
23:37:09.856 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:09.856 00.000 17088 Moving (-0.06, -0.10) raw xDistance=-0.10 yDistance=0.06
23:37:09.856 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:09.856 00.000 5140 Enqueuing Expose request
23:37:09.856 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.113844, 1:0.045635, 2:-0.063885
23:37:09.856 00.000 17088 BLC: No correction, Miss < min_move
23:37:09.856 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:37:09.856 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:09.856 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:37:09.856 00.000 17088 MoveAxis(E, 52, ABG)
23:37:09.856 00.000 17088 Guiding  Dir = 2, Dur = 52
23:37:09.858 00.002 17088 IsSlewing returns 0
23:37:09.858 00.000 17088 IsGuiding returns 0
23:37:09.919 00.061 17088 IsGuiding returns 0
23:37:09.920 00.001 17088 Move returns status 0, amount 52
23:37:09.920 00.000 17088 MoveAxis(N, 0, ABG)
23:37:09.920 00.000 17088 Move returns status 0, amount 0
23:37:09.920 00.000 17088 move complete, result=0
23:37:09.920 00.000 17088 worker thread done servicing request
23:37:09.920 00.000 17088 Worker thread wakes up
23:37:09.920 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.1 px 0 ms NORTH
23:37:09.920 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:09.920 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:10.444 00.524 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5d96ec8-f848-478e-bb60-eb0935ecf62b"}
23:37:10.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5d96ec8-f848-478e-bb60-eb0935ecf62b"}
23:37:10.445 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46b37c26-7832-40a7-9ec0-89c9ba1b4f2f"}
23:37:10.445 00.000 5140 case statement mapped state 6 to 3
23:37:10.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46b37c26-7832-40a7-9ec0-89c9ba1b4f2f"}
23:37:10.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"571d601b-afeb-406d-8445-af38bd3e091f"}
23:37:10.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1992,"width":15,"height":15,"star_pos":[7.14,6.87],"pixels":"..."},"id":"571d601b-afeb-406d-8445-af38bd3e091f"}
23:37:11.047 00.602 17088 Exposure complete
23:37:11.085 00.038 17088 worker thread done servicing request
23:37:11.085 00.000 5140 OnExposeComplete: enter
23:37:11.085 00.000 5140 UpdateGuideState(): m_state=6
23:37:11.085 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1993
23:37:11.085 00.000 5140 Star::Find returns 1 (0), X=723.07, Y=403.94, Mass=809, SNR=19.8, Peak=146 HFD=2.2
23:37:11.085 00.000 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.57) = xAngle (-4.42 = 1.87)
23:37:11.085 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.47 = 1.82)
23:37:11.085 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-2.85 mountX=-0.04 mountY=0.12, mountTheta=1.86
23:37:11.086 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.04, opts=13)
23:37:11.086 00.000 5140 Enqueuing Move request for scope (-0.12, -0.04)
23:37:11.086 00.000 17088 Worker thread wakes up
23:37:11.086 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=227, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:37:11.086 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
23:37:11.086 00.000 5140 UpdateGuideState exits: m=809 SNR=19.8
23:37:11.086 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
23:37:11.086 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:11.086 00.000 17088 Moving (-0.12, -0.04) raw xDistance=-0.04 yDistance=0.12
23:37:11.086 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:11.087 00.001 5140 Enqueuing Expose request
23:37:11.087 00.000 17088 BLC: window closed
23:37:11.087 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.113844, 1:0.045635, 2:-0.063885
23:37:11.087 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:37:11.087 00.000 17088 BLC: window closed
23:37:11.087 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:37:11.087 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:37:11.087 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:37:11.087 00.000 17088 MoveAxis(E, 0, ABG)
23:37:11.087 00.000 17088 Move returns status 0, amount 0
23:37:11.087 00.000 17088 MoveAxis(N, 0, ABG)
23:37:11.087 00.000 17088 Move returns status 0, amount 0
23:37:11.087 00.000 17088 move complete, result=0
23:37:11.087 00.000 17088 worker thread done servicing request
23:37:11.087 00.000 17088 Worker thread wakes up
23:37:11.087 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:11.087 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:11.087 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:37:12.105 01.018 17088 Exposure complete
23:37:12.142 00.037 17088 worker thread done servicing request
23:37:12.142 00.000 5140 OnExposeComplete: enter
23:37:12.142 00.000 5140 UpdateGuideState(): m_state=6
23:37:12.142 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1994
23:37:12.142 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=403.78, Mass=854, SNR=20.4, Peak=148 HFD=2.4
23:37:12.142 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.97)
23:37:12.142 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.92)
23:37:12.143 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.19 hyp=0.19 cameraTheta=-1.75 mountX=-0.19 mountY=0.04, mountTheta=2.92
23:37:12.143 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.19, opts=13)
23:37:12.143 00.000 5140 Enqueuing Move request for scope (-0.03, -0.19)
23:37:12.143 00.000 17088 Worker thread wakes up
23:37:12.143 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=220, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:37:12.143 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.19) opts 0xd
23:37:12.143 00.000 5140 UpdateGuideState exits: m=854 SNR=20.4
23:37:12.143 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:12.143 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.19)
23:37:12.143 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:12.144 00.001 5140 Enqueuing Expose request
23:37:12.144 00.000 17088 Moving (-0.03, -0.19) raw xDistance=-0.19 yDistance=0.04
23:37:12.144 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
23:37:12.144 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:12.144 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:37:12.144 00.000 17088 MoveAxis(E, 105, ABG)
23:37:12.144 00.000 17088 Guiding  Dir = 2, Dur = 105
23:37:12.164 00.020 17088 IsSlewing returns 0
23:37:12.164 00.000 17088 IsGuiding returns 0
23:37:12.289 00.125 17088 IsGuiding returns 0
23:37:12.289 00.000 17088 Move returns status 0, amount 105
23:37:12.289 00.000 17088 MoveAxis(N, 0, ABG)
23:37:12.289 00.000 17088 Move returns status 0, amount 0
23:37:12.289 00.000 17088 move complete, result=0
23:37:12.289 00.000 17088 worker thread done servicing request
23:37:12.289 00.000 17088 Worker thread wakes up
23:37:12.289 00.000 5140 GuideStep: -0.2 px 105 ms EAST, 0.0 px 0 ms NORTH
23:37:12.289 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:12.289 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:12.444 00.155 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49290afc-ca3d-4e90-8302-1001255354d4"}
23:37:12.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"49290afc-ca3d-4e90-8302-1001255354d4"}
23:37:12.445 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7da1ead3-a296-4510-854c-264a59f05643"}
23:37:12.445 00.000 5140 case statement mapped state 6 to 3
23:37:12.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7da1ead3-a296-4510-854c-264a59f05643"}
23:37:12.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1d80bf9-d0cb-4f30-9d04-f2c04ea9f30e"}
23:37:12.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1994,"width":15,"height":15,"star_pos":[7.16,6.78],"pixels":"..."},"id":"e1d80bf9-d0cb-4f30-9d04-f2c04ea9f30e"}
23:37:13.425 00.980 17088 Exposure complete
23:37:13.461 00.036 17088 worker thread done servicing request
23:37:13.461 00.000 5140 OnExposeComplete: enter
23:37:13.461 00.000 5140 UpdateGuideState(): m_state=6
23:37:13.461 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1995
23:37:13.461 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=404.12, Mass=878, SNR=20.7, Peak=155 HFD=2.3
23:37:13.461 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.57) = xAngle (0.59 = 0.59)
23:37:13.461 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.54 = 0.54)
23:37:13.461 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.14 hyp=0.17 cameraTheta=2.16 mountX=0.14 mountY=0.09, mountTheta=0.56
23:37:13.463 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.14, opts=13)
23:37:13.463 00.000 5140 Enqueuing Move request for scope (-0.10, 0.14)
23:37:13.463 00.000 17088 Worker thread wakes up
23:37:13.463 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=207, med=32, FiltMin=27, FiltMax=136, Gamma=1.000
23:37:13.463 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.14) opts 0xd
23:37:13.463 00.000 5140 UpdateGuideState exits: m=878 SNR=20.7
23:37:13.463 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.14)
23:37:13.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:13.463 00.000 17088 Moving (-0.10, 0.14) raw xDistance=0.14 yDistance=0.09
23:37:13.463 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:13.463 00.000 5140 Enqueuing Expose request
23:37:13.463 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:37:13.463 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:13.463 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:37:13.463 00.000 17088 MoveAxis(W, 72, ABG)
23:37:13.463 00.000 17088 Guiding  Dir = 3, Dur = 72
23:37:13.467 00.004 17088 IsSlewing returns 0
23:37:13.467 00.000 17088 IsGuiding returns 0
23:37:13.546 00.079 17088 IsGuiding returns 0
23:37:13.546 00.000 17088 Move returns status 0, amount 72
23:37:13.546 00.000 17088 MoveAxis(N, 0, ABG)
23:37:13.546 00.000 17088 Move returns status 0, amount 0
23:37:13.546 00.000 17088 move complete, result=0
23:37:13.546 00.000 17088 worker thread done servicing request
23:37:13.547 00.001 17088 Worker thread wakes up
23:37:13.547 00.000 5140 GuideStep: 0.1 px 72 ms WEST, 0.1 px 0 ms NORTH
23:37:13.547 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:13.547 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:14.443 00.896 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9cd60489-4c9a-429b-bf31-7df457f841fe"}
23:37:14.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9cd60489-4c9a-429b-bf31-7df457f841fe"}
23:37:14.444 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"daaad33e-a09b-42ec-b384-98636af2efeb"}
23:37:14.444 00.000 5140 case statement mapped state 6 to 3
23:37:14.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"daaad33e-a09b-42ec-b384-98636af2efeb"}
23:37:14.444 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4bee856-8faf-43fa-9d5c-3cefb8fd38a1"}
23:37:14.445 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1995,"width":15,"height":15,"star_pos":[7.10,7.12],"pixels":"..."},"id":"b4bee856-8faf-43fa-9d5c-3cefb8fd38a1"}
23:37:14.453 00.008 17088 Exposure complete
23:37:14.489 00.036 17088 worker thread done servicing request
23:37:14.489 00.000 5140 OnExposeComplete: enter
23:37:14.489 00.000 5140 UpdateGuideState(): m_state=6
23:37:14.489 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1996
23:37:14.489 00.000 5140 Star::Find returns 1 (0), X=722.99, Y=403.87, Mass=844, SNR=20.3, Peak=147 HFD=2.3
23:37:14.489 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.57) = xAngle (-4.24 = 2.04)
23:37:14.489 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.29 = 1.99)
23:37:14.489 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.10 hyp=0.23 cameraTheta=-2.67 mountX=-0.10 mountY=0.21, mountTheta=2.03
23:37:14.490 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.10, opts=13)
23:37:14.490 00.000 5140 Enqueuing Move request for scope (-0.20, -0.10)
23:37:14.490 00.000 17088 Worker thread wakes up
23:37:14.490 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=227, med=32, FiltMin=27, FiltMax=138, Gamma=1.000
23:37:14.490 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.10) opts 0xd
23:37:14.490 00.000 5140 UpdateGuideState exits: m=844 SNR=20.3
23:37:14.490 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.10)
23:37:14.490 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:14.491 00.001 17088 Moving (-0.20, -0.10) raw xDistance=-0.10 yDistance=0.21
23:37:14.491 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:14.491 00.000 5140 Enqueuing Expose request
23:37:14.491 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:37:14.491 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:37:14.491 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
23:37:14.491 00.000 17088 MoveAxis(E, 52, ABG)
23:37:14.491 00.000 17088 Guiding  Dir = 2, Dur = 52
23:37:14.496 00.005 17088 IsSlewing returns 0
23:37:14.496 00.000 17088 IsGuiding returns 0
23:37:14.559 00.063 17088 IsGuiding returns 0
23:37:14.559 00.000 17088 Move returns status 0, amount 52
23:37:14.559 00.000 17088 MoveAxis(N, 0, ABG)
23:37:14.559 00.000 17088 Move returns status 0, amount 0
23:37:14.559 00.000 17088 move complete, result=0
23:37:14.559 00.000 17088 worker thread done servicing request
23:37:14.559 00.000 17088 Worker thread wakes up
23:37:14.559 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.2 px 0 ms NORTH
23:37:14.560 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:14.560 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:15.682 01.122 17088 Exposure complete
23:37:15.719 00.037 17088 worker thread done servicing request
23:37:15.719 00.000 5140 OnExposeComplete: enter
23:37:15.719 00.000 5140 UpdateGuideState(): m_state=6
23:37:15.719 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1997
23:37:15.719 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=404.03, Mass=933, SNR=21.3, Peak=154 HFD=2.4
23:37:15.719 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.57) = xAngle (0.77 = 0.77)
23:37:15.719 00.000 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.72 = 0.72)
23:37:15.719 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.34 mountX=0.05 mountY=0.05, mountTheta=0.74
23:37:15.720 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
23:37:15.720 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
23:37:15.720 00.000 17088 Worker thread wakes up
23:37:15.720 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=200, med=32, FiltMin=28, FiltMax=138, Gamma=1.000
23:37:15.720 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
23:37:15.720 00.000 5140 UpdateGuideState exits: m=933 SNR=21.3
23:37:15.720 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
23:37:15.720 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:15.720 00.000 17088 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.05
23:37:15.720 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:15.721 00.001 5140 Enqueuing Expose request
23:37:15.721 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:37:15.721 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:15.721 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:37:15.721 00.000 17088 MoveAxis(E, 0, ABG)
23:37:15.721 00.000 17088 Move returns status 0, amount 0
23:37:15.721 00.000 17088 MoveAxis(N, 0, ABG)
23:37:15.721 00.000 17088 Move returns status 0, amount 0
23:37:15.721 00.000 17088 move complete, result=0
23:37:15.721 00.000 17088 worker thread done servicing request
23:37:15.721 00.000 17088 Worker thread wakes up
23:37:15.721 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:15.721 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:15.721 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:37:16.442 00.721 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3fd6a2db-065a-4bc8-a619-ec749e38b36b"}
23:37:16.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3fd6a2db-065a-4bc8-a619-ec749e38b36b"}
23:37:16.443 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6596e6aa-73ca-4ac1-822b-d0dd0ad41f05"}
23:37:16.443 00.000 5140 case statement mapped state 6 to 3
23:37:16.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6596e6aa-73ca-4ac1-822b-d0dd0ad41f05"}
23:37:16.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66f69272-69ad-4713-b5e7-7054cf3942af"}
23:37:16.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1997,"width":15,"height":15,"star_pos":[7.14,7.03],"pixels":"..."},"id":"66f69272-69ad-4713-b5e7-7054cf3942af"}
23:37:16.744 00.301 17088 Exposure complete
23:37:16.781 00.037 17088 worker thread done servicing request
23:37:16.781 00.000 5140 OnExposeComplete: enter
23:37:16.781 00.000 5140 UpdateGuideState(): m_state=6
23:37:16.782 00.001 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1998
23:37:16.782 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.99, Mass=805, SNR=19.7, Peak=147 HFD=2.4
23:37:16.782 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
23:37:16.782 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
23:37:16.782 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.64 mountX=0.01 mountY=0.00, mountTheta=0.02
23:37:16.782 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.01, opts=13)
23:37:16.783 00.001 5140 Enqueuing Move request for scope (-0.00, 0.01)
23:37:16.783 00.000 17088 Worker thread wakes up
23:37:16.783 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
23:37:16.783 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=28, FiltMax=145, Gamma=1.000
23:37:16.783 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
23:37:16.783 00.000 5140 UpdateGuideState exits: m=805 SNR=19.7
23:37:16.783 00.000 17088 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
23:37:16.783 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:16.783 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:37:16.783 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:16.783 00.000 5140 Enqueuing Expose request
23:37:16.783 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:16.783 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:37:16.783 00.000 17088 MoveAxis(E, 0, ABG)
23:37:16.783 00.000 17088 Move returns status 0, amount 0
23:37:16.783 00.000 17088 MoveAxis(N, 0, ABG)
23:37:16.783 00.000 17088 Move returns status 0, amount 0
23:37:16.783 00.000 17088 move complete, result=0
23:37:16.783 00.000 17088 worker thread done servicing request
23:37:16.783 00.000 17088 Worker thread wakes up
23:37:16.783 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:16.784 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:16.784 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:37:17.905 01.121 17088 Exposure complete
23:37:17.943 00.038 17088 worker thread done servicing request
23:37:17.943 00.000 5140 OnExposeComplete: enter
23:37:17.943 00.000 5140 UpdateGuideState(): m_state=6
23:37:17.943 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1999
23:37:17.943 00.000 5140 Star::Find returns 1 (0), X=723.04, Y=404.11, Mass=909, SNR=21.0, Peak=154 HFD=2.4
23:37:17.943 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.57) = xAngle (0.84 = 0.84)
23:37:17.943 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.79 = 0.79)
23:37:17.943 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.14 hyp=0.21 cameraTheta=2.41 mountX=0.14 mountY=0.15, mountTheta=0.81
23:37:17.944 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.14, opts=13)
23:37:17.944 00.000 5140 Enqueuing Move request for scope (-0.15, 0.14)
23:37:17.944 00.000 17088 Worker thread wakes up
23:37:17.944 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=205, med=32, FiltMin=27, FiltMax=141, Gamma=1.000
23:37:17.944 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.14) opts 0xd
23:37:17.944 00.000 5140 UpdateGuideState exits: m=909 SNR=21.0
23:37:17.944 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.14)
23:37:17.944 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:17.944 00.000 17088 Moving (-0.15, 0.14) raw xDistance=0.14 yDistance=0.15
23:37:17.944 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:17.944 00.000 5140 Enqueuing Expose request
23:37:17.944 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:37:17.945 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:37:17.945 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:37:17.945 00.000 17088 MoveAxis(W, 79, ABG)
23:37:17.945 00.000 17088 Guiding  Dir = 3, Dur = 79
23:37:17.949 00.004 17088 IsSlewing returns 0
23:37:17.950 00.001 17088 IsGuiding returns 0
23:37:18.043 00.093 17088 IsGuiding returns 0
23:37:18.043 00.000 17088 Move returns status 0, amount 79
23:37:18.043 00.000 17088 MoveAxis(N, 0, ABG)
23:37:18.043 00.000 17088 Move returns status 0, amount 0
23:37:18.043 00.000 17088 move complete, result=0
23:37:18.043 00.000 17088 worker thread done servicing request
23:37:18.043 00.000 17088 Worker thread wakes up
23:37:18.043 00.000 5140 GuideStep: 0.1 px 79 ms WEST, 0.1 px 0 ms NORTH
23:37:18.043 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:18.043 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:18.442 00.399 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"346c2623-688c-449b-ab0a-f9df91ef93e8"}
23:37:18.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"346c2623-688c-449b-ab0a-f9df91ef93e8"}
23:37:18.443 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30534512-d265-47db-ae5e-76bc57ebce4a"}
23:37:18.443 00.000 5140 case statement mapped state 6 to 3
23:37:18.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30534512-d265-47db-ae5e-76bc57ebce4a"}
23:37:18.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d7947f7-839c-439b-888d-5f520135a907"}
23:37:18.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1999,"width":15,"height":15,"star_pos":[7.04,7.11],"pixels":"..."},"id":"4d7947f7-839c-439b-888d-5f520135a907"}
23:37:18.949 00.506 17088 Exposure complete
23:37:18.987 00.038 17088 worker thread done servicing request
23:37:18.987 00.000 5140 OnExposeComplete: enter
23:37:18.987 00.000 5140 UpdateGuideState(): m_state=6
23:37:18.987 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2000
23:37:18.987 00.000 5140 Star::Find returns 1 (0), X=722.99, Y=403.88, Mass=811, SNR=19.9, Peak=143 HFD=2.3
23:37:18.987 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.57) = xAngle (-4.30 = 1.99)
23:37:18.987 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.35 = 1.94)
23:37:18.987 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.09 hyp=0.22 cameraTheta=-2.73 mountX=-0.09 mountY=0.21, mountTheta=1.98
23:37:18.988 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.09, opts=13)
23:37:18.988 00.000 5140 Enqueuing Move request for scope (-0.20, -0.09)
23:37:18.988 00.000 17088 Worker thread wakes up
23:37:18.988 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=202, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
23:37:18.988 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.09) opts 0xd
23:37:18.988 00.000 5140 UpdateGuideState exits: m=811 SNR=19.9
23:37:18.988 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.09)
23:37:18.988 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:18.989 00.001 17088 Moving (-0.20, -0.09) raw xDistance=-0.09 yDistance=0.21
23:37:18.989 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:18.989 00.000 5140 Enqueuing Expose request
23:37:18.989 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:37:18.989 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.14 newest=0.35
23:37:18.989 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
23:37:18.989 00.000 17088 MoveAxis(E, 44, ABG)
23:37:18.989 00.000 17088 Guiding  Dir = 2, Dur = 44
23:37:18.992 00.003 17088 IsSlewing returns 0
23:37:18.992 00.000 17088 IsGuiding returns 0
23:37:19.039 00.047 17088 IsGuiding returns 0
23:37:19.039 00.000 17088 Move returns status 0, amount 44
23:37:19.039 00.000 17088 BLC: Oldest BLC event removed
23:37:19.039 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 311 applied
23:37:19.039 00.000 17088 MoveAxis(S, 405, ABG)
23:37:19.040 00.001 17088 Guiding  Dir = 1, Dur = 405
23:37:19.087 00.047 17088 IsSlewing returns 0
23:37:19.087 00.000 17088 IsGuiding returns 0
23:37:19.525 00.438 17088 IsGuiding returns 0
23:37:19.526 00.001 17088 Move returns status 0, amount 405
23:37:19.526 00.000 17088 move complete, result=0
23:37:19.526 00.000 17088 worker thread done servicing request
23:37:19.526 00.000 17088 Worker thread wakes up
23:37:19.526 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.2 px 405 ms SOUTH
23:37:19.526 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:19.526 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:20.443 00.917 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7bb2908d-f151-4cf9-9936-b02bc5285371"}
23:37:20.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7bb2908d-f151-4cf9-9936-b02bc5285371"}
23:37:20.444 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ec86f51-c277-4049-b734-8cff56879ff9"}
23:37:20.444 00.000 5140 case statement mapped state 6 to 3
23:37:20.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ec86f51-c277-4049-b734-8cff56879ff9"}
23:37:20.444 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75128118-77af-4db1-954b-fea6d02600dd"}
23:37:20.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2000,"width":15,"height":15,"star_pos":[6.99,6.88],"pixels":"..."},"id":"75128118-77af-4db1-954b-fea6d02600dd"}
23:37:20.754 00.310 17088 Exposure complete
23:37:20.792 00.038 17088 worker thread done servicing request
23:37:20.792 00.000 5140 OnExposeComplete: enter
23:37:20.792 00.000 5140 UpdateGuideState(): m_state=6
23:37:20.792 00.000 5140 Star::Find(15, 722, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2001
23:37:20.792 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=404.02, Mass=966, SNR=21.6, Peak=158 HFD=2.5
23:37:20.792 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
23:37:20.792 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
23:37:20.792 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.52 mountX=0.05 mountY=-0.00, mountTheta=-0.10
23:37:20.794 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.05, opts=13)
23:37:20.794 00.000 5140 Enqueuing Move request for scope (0.00, 0.05)
23:37:20.794 00.000 17088 Worker thread wakes up
23:37:20.795 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=202, med=32, FiltMin=28, FiltMax=148, Gamma=1.000
23:37:20.795 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
23:37:20.795 00.000 5140 UpdateGuideState exits: m=966 SNR=21.6
23:37:20.795 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
23:37:20.795 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:20.795 00.000 17088 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.00
23:37:20.795 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:20.795 00.000 5140 Enqueuing Expose request
23:37:20.795 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.185559, 1:-0.004949
23:37:20.795 00.000 17088 BLC: No correction, Miss < min_move
23:37:20.795 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:37:20.795 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:20.795 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:37:20.795 00.000 17088 MoveAxis(E, 0, ABG)
23:37:20.795 00.000 17088 Move returns status 0, amount 0
23:37:20.795 00.000 17088 MoveAxis(N, 0, ABG)
23:37:20.795 00.000 17088 Move returns status 0, amount 0
23:37:20.795 00.000 17088 move complete, result=0
23:37:20.795 00.000 17088 worker thread done servicing request
23:37:20.795 00.000 17088 Worker thread wakes up
23:37:20.795 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:20.795 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:20.795 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:37:21.700 00.905 17088 Exposure complete
23:37:21.738 00.038 17088 worker thread done servicing request
23:37:21.738 00.000 5140 OnExposeComplete: enter
23:37:21.738 00.000 5140 UpdateGuideState(): m_state=6
23:37:21.738 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2002
23:37:21.738 00.000 5140 Star::Find returns 1 (0), X=723.03, Y=403.87, Mass=876, SNR=20.7, Peak=155 HFD=2.3
23:37:21.738 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.57) = xAngle (-4.16 = 2.12)
23:37:21.738 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.21 = 2.07)
23:37:21.738 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.10 hyp=0.20 cameraTheta=-2.59 mountX=-0.10 mountY=0.17, mountTheta=2.11
23:37:21.739 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.10, opts=13)
23:37:21.739 00.000 5140 Enqueuing Move request for scope (-0.17, -0.10)
23:37:21.739 00.000 17088 Worker thread wakes up
23:37:21.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=208, med=32, FiltMin=26, FiltMax=150, Gamma=1.000
23:37:21.740 00.001 5140 UpdateGuideState exits: m=876 SNR=20.7
23:37:21.740 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.10) opts 0xd
23:37:21.740 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:21.740 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.10)
23:37:21.740 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:21.740 00.000 17088 Moving (-0.17, -0.10) raw xDistance=-0.10 yDistance=0.17
23:37:21.740 00.000 5140 Enqueuing Expose request
23:37:21.740 00.000 17088 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.185559, 1:-0.004949, 2:0.172624
23:37:21.740 00.000 17088 BLC: Under-shoot: nominal increase by 43
23:37:21.740 00.000 17088 BLC: window closed
23:37:21.740 00.000 17088 BLC: Pulse adjusted to 342
23:37:21.740 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:37:21.740 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.17
23:37:21.740 00.000 17088 MoveAxis(E, 58, ABG)
23:37:21.741 00.001 17088 Guiding  Dir = 2, Dur = 58
23:37:21.775 00.034 17088 IsSlewing returns 0
23:37:21.775 00.000 17088 IsGuiding returns 0
23:37:21.855 00.080 17088 IsGuiding returns 0
23:37:21.855 00.000 17088 Move returns status 0, amount 58
23:37:21.855 00.000 17088 MoveAxis(S, 79, ABG)
23:37:21.855 00.000 17088 Guiding  Dir = 1, Dur = 79
23:37:21.870 00.015 17088 IsSlewing returns 0
23:37:21.870 00.000 17088 IsGuiding returns 0
23:37:21.958 00.088 5140 evsrv: cli 0FDDF6C0 connect
23:37:21.959 00.001 5140 case statement mapped state 6 to 3
23:37:21.959 00.000 5140 case statement mapped state 6 to 3
23:37:21.959 00.000 5140 evsrv: cli 0FDDF6C0 request: {"method":"get_pixel_scale","id":"78449f34-2d27-4e18-882d-a9b7a7db422e"}
23:37:21.959 00.000 5140 evsrv: cli 0FDDF6C0 response: {"jsonrpc":"2.0","result":5.15663,"id":"78449f34-2d27-4e18-882d-a9b7a7db422e"}
23:37:21.960 00.001 5140 evsrv: cli 0FDDF6C0 disconnect
23:37:21.963 00.003 17088 IsGuiding returns 0
23:37:21.963 00.000 17088 Move returns status 0, amount 79
23:37:21.963 00.000 17088 move complete, result=0
23:37:21.963 00.000 17088 worker thread done servicing request
23:37:21.963 00.000 17088 Worker thread wakes up
23:37:21.963 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.2 px 79 ms SOUTH
23:37:21.963 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:21.963 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:22.441 00.478 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e820db7-8a69-4f42-b549-aae7f7366317"}
23:37:22.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e820db7-8a69-4f42-b549-aae7f7366317"}
23:37:22.441 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7849a105-ce99-48e7-956a-24e946b25cef"}
23:37:22.442 00.001 5140 case statement mapped state 6 to 3
23:37:22.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7849a105-ce99-48e7-956a-24e946b25cef"}
23:37:22.442 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee31fd81-52dc-4bfe-8043-ea0b700db3f4"}
23:37:22.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2002,"width":15,"height":15,"star_pos":[7.03,6.87],"pixels":"..."},"id":"ee31fd81-52dc-4bfe-8043-ea0b700db3f4"}
23:37:23.085 00.643 17088 Exposure complete
23:37:23.123 00.038 17088 worker thread done servicing request
23:37:23.123 00.000 5140 OnExposeComplete: enter
23:37:23.123 00.000 5140 UpdateGuideState(): m_state=6
23:37:23.123 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2003
23:37:23.123 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.82, Mass=919, SNR=21.1, Peak=157 HFD=2.4
23:37:23.123 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
23:37:23.123 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.12)
23:37:23.123 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.15 hyp=0.15 cameraTheta=-1.55 mountX=-0.15 mountY=0.00, mountTheta=3.12
23:37:23.125 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.15, opts=13)
23:37:23.125 00.000 5140 Enqueuing Move request for scope (0.00, -0.15)
23:37:23.125 00.000 17088 Worker thread wakes up
23:37:23.125 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=208, med=32, FiltMin=28, FiltMax=144, Gamma=1.000
23:37:23.125 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.15) opts 0xd
23:37:23.125 00.000 5140 UpdateGuideState exits: m=919 SNR=21.1
23:37:23.125 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.15)
23:37:23.125 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:23.125 00.000 17088 Moving (0.00, -0.15) raw xDistance=-0.15 yDistance=0.00
23:37:23.125 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:23.125 00.000 5140 Enqueuing Expose request
23:37:23.126 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
23:37:23.126 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:23.126 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:37:23.126 00.000 17088 MoveAxis(E, 90, ABG)
23:37:23.126 00.000 17088 Guiding  Dir = 2, Dur = 90
23:37:23.159 00.033 17088 IsSlewing returns 0
23:37:23.159 00.000 17088 IsGuiding returns 0
23:37:23.284 00.125 17088 IsGuiding returns 0
23:37:23.284 00.000 17088 Move returns status 0, amount 90
23:37:23.284 00.000 17088 MoveAxis(N, 0, ABG)
23:37:23.284 00.000 17088 Move returns status 0, amount 0
23:37:23.284 00.000 17088 move complete, result=0
23:37:23.284 00.000 17088 worker thread done servicing request
23:37:23.284 00.000 17088 Worker thread wakes up
23:37:23.284 00.000 5140 GuideStep: -0.2 px 90 ms EAST, 0.0 px 0 ms NORTH
23:37:23.285 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:23.285 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:24.190 00.905 17088 Exposure complete
23:37:24.228 00.038 17088 worker thread done servicing request
23:37:24.228 00.000 5140 OnExposeComplete: enter
23:37:24.228 00.000 5140 UpdateGuideState(): m_state=6
23:37:24.228 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2004
23:37:24.228 00.000 5140 Star::Find returns 1 (0), X=723.23, Y=403.84, Mass=838, SNR=20.2, Peak=152 HFD=2.3
23:37:24.228 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
23:37:24.228 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
23:37:24.228 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.14 cameraTheta=-1.33 mountX=-0.13 mountY=-0.03, mountTheta=-2.95
23:37:24.229 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.13, opts=13)
23:37:24.229 00.000 5140 Enqueuing Move request for scope (0.03, -0.13)
23:37:24.229 00.000 17088 Worker thread wakes up
23:37:24.229 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=206, med=32, FiltMin=28, FiltMax=148, Gamma=1.000
23:37:24.229 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.13) opts 0xd
23:37:24.229 00.000 5140 UpdateGuideState exits: m=838 SNR=20.2
23:37:24.229 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.13)
23:37:24.229 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:24.229 00.000 17088 Moving (0.03, -0.13) raw xDistance=-0.13 yDistance=-0.03
23:37:24.229 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:24.229 00.000 5140 Enqueuing Expose request
23:37:24.229 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
23:37:24.229 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:24.229 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:37:24.229 00.000 17088 MoveAxis(E, 81, ABG)
23:37:24.229 00.000 17088 Guiding  Dir = 2, Dur = 81
23:37:24.264 00.035 17088 IsSlewing returns 0
23:37:24.264 00.000 17088 IsGuiding returns 0
23:37:24.373 00.109 17088 IsGuiding returns 0
23:37:24.373 00.000 17088 Move returns status 0, amount 81
23:37:24.373 00.000 17088 MoveAxis(N, 0, ABG)
23:37:24.373 00.000 17088 Move returns status 0, amount 0
23:37:24.373 00.000 17088 move complete, result=0
23:37:24.374 00.001 17088 worker thread done servicing request
23:37:24.374 00.000 17088 Worker thread wakes up
23:37:24.374 00.000 5140 GuideStep: -0.1 px 81 ms EAST, -0.0 px 0 ms NORTH
23:37:24.374 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:24.374 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:24.440 00.066 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75b55eb3-bb53-4de0-b0ad-5687e3a2590f"}
23:37:24.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"75b55eb3-bb53-4de0-b0ad-5687e3a2590f"}
23:37:24.440 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9bb23bb-008c-48b5-8c8f-99cad9d187da"}
23:37:24.440 00.000 5140 case statement mapped state 6 to 3
23:37:24.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9bb23bb-008c-48b5-8c8f-99cad9d187da"}
23:37:24.440 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a088b0bc-0f33-441a-ab81-f64a8bfb34fc"}
23:37:24.441 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2004,"width":15,"height":15,"star_pos":[7.23,6.84],"pixels":"..."},"id":"a088b0bc-0f33-441a-ab81-f64a8bfb34fc"}
23:37:25.502 01.061 17088 Exposure complete
23:37:25.540 00.038 17088 worker thread done servicing request
23:37:25.540 00.000 5140 OnExposeComplete: enter
23:37:25.540 00.000 5140 UpdateGuideState(): m_state=6
23:37:25.540 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2005
23:37:25.540 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=404.02, Mass=905, SNR=20.9, Peak=166 HFD=2.3
23:37:25.540 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
23:37:25.540 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
23:37:25.540 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.95 mountX=0.05 mountY=0.02, mountTheta=0.33
23:37:25.541 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
23:37:25.541 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
23:37:25.541 00.000 17088 Worker thread wakes up
23:37:25.541 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:37:25.541 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
23:37:25.541 00.000 5140 UpdateGuideState exits: m=905 SNR=20.9
23:37:25.541 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
23:37:25.541 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:25.541 00.000 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.02
23:37:25.541 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:25.541 00.000 5140 Enqueuing Expose request
23:37:25.541 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:37:25.541 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:25.541 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:37:25.541 00.000 17088 MoveAxis(E, 0, ABG)
23:37:25.541 00.000 17088 Move returns status 0, amount 0
23:37:25.541 00.000 17088 MoveAxis(N, 0, ABG)
23:37:25.541 00.000 17088 Move returns status 0, amount 0
23:37:25.541 00.000 17088 move complete, result=0
23:37:25.543 00.002 17088 worker thread done servicing request
23:37:25.543 00.000 17088 Worker thread wakes up
23:37:25.543 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:25.543 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:25.543 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:37:26.439 00.896 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d652fff1-7e5b-46bf-9cf6-e5bcdf1a6677"}
23:37:26.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d652fff1-7e5b-46bf-9cf6-e5bcdf1a6677"}
23:37:26.439 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34f35ca9-055e-4014-a612-571838c8a522"}
23:37:26.441 00.002 5140 case statement mapped state 6 to 3
23:37:26.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"34f35ca9-055e-4014-a612-571838c8a522"}
23:37:26.441 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0f10aaf-266b-46d6-a151-3667c4ee3fe9"}
23:37:26.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2005,"width":15,"height":15,"star_pos":[7.18,7.02],"pixels":"..."},"id":"d0f10aaf-266b-46d6-a151-3667c4ee3fe9"}
23:37:26.561 00.120 17088 Exposure complete
23:37:26.603 00.042 17088 worker thread done servicing request
23:37:26.603 00.000 5140 OnExposeComplete: enter
23:37:26.603 00.000 5140 UpdateGuideState(): m_state=6
23:37:26.603 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2006
23:37:26.603 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=403.92, Mass=854, SNR=20.4, Peak=153 HFD=2.2
23:37:26.604 00.001 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.57) = xAngle (-4.17 = 2.11)
23:37:26.604 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.23 = 2.06)
23:37:26.604 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-2.61 mountX=-0.05 mountY=0.09, mountTheta=2.10
23:37:26.604 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
23:37:26.604 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
23:37:26.604 00.000 17088 Worker thread wakes up
23:37:26.606 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=210, med=32, FiltMin=28, FiltMax=139, Gamma=1.000
23:37:26.606 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
23:37:26.606 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
23:37:26.606 00.000 5140 UpdateGuideState exits: m=854 SNR=20.4
23:37:26.606 00.000 17088 Moving (-0.08, -0.05) raw xDistance=-0.05 yDistance=0.09
23:37:26.606 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:26.606 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:26.606 00.000 5140 Enqueuing Expose request
23:37:26.606 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:37:26.606 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:26.606 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:37:26.606 00.000 17088 MoveAxis(E, 0, ABG)
23:37:26.606 00.000 17088 Move returns status 0, amount 0
23:37:26.606 00.000 17088 MoveAxis(N, 0, ABG)
23:37:26.606 00.000 17088 Move returns status 0, amount 0
23:37:26.606 00.000 17088 move complete, result=0
23:37:26.606 00.000 17088 worker thread done servicing request
23:37:26.606 00.000 17088 Worker thread wakes up
23:37:26.606 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:26.606 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:26.606 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:37:27.728 01.122 17088 Exposure complete
23:37:27.768 00.040 17088 worker thread done servicing request
23:37:27.768 00.000 5140 OnExposeComplete: enter
23:37:27.769 00.001 5140 UpdateGuideState(): m_state=6
23:37:27.769 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2007
23:37:27.769 00.000 5140 Star::Find returns 1 (0), X=723.18, Y=404.01, Mass=885, SNR=20.8, Peak=153 HFD=2.4
23:37:27.769 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
23:37:27.769 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
23:37:27.769 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.89 mountX=0.04 mountY=0.01, mountTheta=0.27
23:37:27.770 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
23:37:27.770 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
23:37:27.770 00.000 17088 Worker thread wakes up
23:37:27.770 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=221, med=32, FiltMin=28, FiltMax=142, Gamma=1.000
23:37:27.770 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
23:37:27.770 00.000 5140 UpdateGuideState exits: m=885 SNR=20.8
23:37:27.770 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
23:37:27.770 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:27.770 00.000 17088 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
23:37:27.770 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:27.770 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:37:27.770 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:27.770 00.000 5140 Enqueuing Expose request
23:37:27.770 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:37:27.770 00.000 17088 MoveAxis(E, 0, ABG)
23:37:27.770 00.000 17088 Move returns status 0, amount 0
23:37:27.770 00.000 17088 MoveAxis(N, 0, ABG)
23:37:27.770 00.000 17088 Move returns status 0, amount 0
23:37:27.770 00.000 17088 move complete, result=0
23:37:27.770 00.000 17088 worker thread done servicing request
23:37:27.770 00.000 17088 Worker thread wakes up
23:37:27.770 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:27.770 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:27.771 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:37:28.439 00.668 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b3b547d-aeba-4841-95f6-846975152c45"}
23:37:28.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2b3b547d-aeba-4841-95f6-846975152c45"}
23:37:28.440 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5fb6528-7b8d-4690-a5f9-1df879946959"}
23:37:28.440 00.000 5140 case statement mapped state 6 to 3
23:37:28.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5fb6528-7b8d-4690-a5f9-1df879946959"}
23:37:28.440 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ee9ce63-869d-48eb-bbe8-1ae9dde33eac"}
23:37:28.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2007,"width":15,"height":15,"star_pos":[7.18,7.01],"pixels":"..."},"id":"7ee9ce63-869d-48eb-bbe8-1ae9dde33eac"}
23:37:28.795 00.355 17088 Exposure complete
23:37:28.834 00.039 17088 worker thread done servicing request
23:37:28.834 00.000 5140 OnExposeComplete: enter
23:37:28.834 00.000 5140 UpdateGuideState(): m_state=6
23:37:28.834 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2008
23:37:28.834 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=403.88, Mass=808, SNR=19.9, Peak=152 HFD=2.3
23:37:28.834 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.71 = 2.57)
23:37:28.834 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.52)
23:37:28.834 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.14 mountX=-0.09 mountY=0.07, mountTheta=2.54
23:37:28.835 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.09, opts=13)
23:37:28.835 00.000 5140 Enqueuing Move request for scope (-0.06, -0.09)
23:37:28.835 00.000 17088 Worker thread wakes up
23:37:28.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=205, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:37:28.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
23:37:28.835 00.000 5140 UpdateGuideState exits: m=808 SNR=19.9
23:37:28.835 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
23:37:28.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:28.835 00.000 17088 Moving (-0.06, -0.09) raw xDistance=-0.09 yDistance=0.07
23:37:28.836 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:28.836 00.000 5140 Enqueuing Expose request
23:37:28.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
23:37:28.836 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:28.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:37:28.836 00.000 17088 MoveAxis(E, 54, ABG)
23:37:28.836 00.000 17088 Guiding  Dir = 2, Dur = 54
23:37:28.839 00.003 17088 IsSlewing returns 0
23:37:28.839 00.000 17088 IsGuiding returns 0
23:37:28.900 00.061 17088 IsGuiding returns 0
23:37:28.900 00.000 17088 Move returns status 0, amount 54
23:37:28.900 00.000 17088 MoveAxis(N, 0, ABG)
23:37:28.900 00.000 17088 Move returns status 0, amount 0
23:37:28.900 00.000 17088 move complete, result=0
23:37:28.900 00.000 17088 worker thread done servicing request
23:37:28.900 00.000 17088 Worker thread wakes up
23:37:28.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:28.900 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.1 px 0 ms NORTH
23:37:28.900 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:30.026 01.126 17088 Exposure complete
23:37:30.064 00.038 17088 worker thread done servicing request
23:37:30.064 00.000 5140 OnExposeComplete: enter
23:37:30.064 00.000 5140 UpdateGuideState(): m_state=6
23:37:30.064 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2009
23:37:30.064 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.88, Mass=850, SNR=20.4, Peak=157 HFD=2.3
23:37:30.064 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
23:37:30.064 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
23:37:30.064 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.14 mountX=-0.09 mountY=-0.04, mountTheta=-2.76
23:37:30.065 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.09, opts=13)
23:37:30.065 00.000 5140 Enqueuing Move request for scope (0.04, -0.09)
23:37:30.065 00.000 17088 Worker thread wakes up
23:37:30.065 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=204, med=32, FiltMin=26, FiltMax=148, Gamma=1.000
23:37:30.065 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
23:37:30.065 00.000 5140 UpdateGuideState exits: m=850 SNR=20.4
23:37:30.065 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
23:37:30.065 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:30.065 00.000 17088 Moving (0.04, -0.09) raw xDistance=-0.09 yDistance=-0.04
23:37:30.065 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:30.065 00.000 5140 Enqueuing Expose request
23:37:30.066 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
23:37:30.066 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:30.066 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:37:30.066 00.000 17088 MoveAxis(E, 57, ABG)
23:37:30.066 00.000 17088 Guiding  Dir = 2, Dur = 57
23:37:30.070 00.004 17088 IsSlewing returns 0
23:37:30.070 00.000 17088 IsGuiding returns 0
23:37:30.133 00.063 17088 IsGuiding returns 0
23:37:30.133 00.000 17088 Move returns status 0, amount 57
23:37:30.133 00.000 17088 MoveAxis(N, 0, ABG)
23:37:30.133 00.000 17088 Move returns status 0, amount 0
23:37:30.133 00.000 17088 move complete, result=0
23:37:30.133 00.000 17088 worker thread done servicing request
23:37:30.133 00.000 17088 Worker thread wakes up
23:37:30.133 00.000 5140 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
23:37:30.133 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:30.133 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:30.438 00.305 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"deeee7b5-eb8c-47a3-8097-4ce226cd4934"}
23:37:30.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"deeee7b5-eb8c-47a3-8097-4ce226cd4934"}
23:37:30.439 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"498a85e0-e408-46f7-83e8-90c4e5278ebd"}
23:37:30.439 00.000 5140 case statement mapped state 6 to 3
23:37:30.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"498a85e0-e408-46f7-83e8-90c4e5278ebd"}
23:37:30.439 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb6c52ba-2497-4f60-84ca-3f3b3fa2d2fb"}
23:37:30.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2009,"width":15,"height":15,"star_pos":[7.24,6.88],"pixels":"..."},"id":"cb6c52ba-2497-4f60-84ca-3f3b3fa2d2fb"}
23:37:31.039 00.600 17088 Exposure complete
23:37:31.078 00.039 17088 worker thread done servicing request
23:37:31.079 00.001 5140 OnExposeComplete: enter
23:37:31.079 00.000 5140 UpdateGuideState(): m_state=6
23:37:31.079 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2010
23:37:31.079 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=404.11, Mass=887, SNR=20.8, Peak=160 HFD=2.3
23:37:31.079 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
23:37:31.079 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.44 = 0.44)
23:37:31.079 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.14 hyp=0.15 cameraTheta=2.06 mountX=0.14 mountY=0.07, mountTheta=0.45
23:37:31.080 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.14, opts=13)
23:37:31.080 00.000 5140 Enqueuing Move request for scope (-0.07, 0.14)
23:37:31.080 00.000 17088 Worker thread wakes up
23:37:31.080 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=207, med=32, FiltMin=28, FiltMax=142, Gamma=1.000
23:37:31.080 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.14) opts 0xd
23:37:31.080 00.000 5140 UpdateGuideState exits: m=887 SNR=20.8
23:37:31.080 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.14)
23:37:31.080 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:31.080 00.000 17088 Moving (-0.07, 0.14) raw xDistance=0.14 yDistance=0.07
23:37:31.080 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
23:37:31.080 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:31.080 00.000 5140 Enqueuing Expose request
23:37:31.080 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:31.080 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:37:31.080 00.000 17088 MoveAxis(W, 72, ABG)
23:37:31.080 00.000 17088 Guiding  Dir = 3, Dur = 72
23:37:31.113 00.033 17088 IsSlewing returns 0
23:37:31.113 00.000 17088 IsGuiding returns 0
23:37:31.222 00.109 17088 IsGuiding returns 0
23:37:31.222 00.000 17088 Move returns status 0, amount 72
23:37:31.222 00.000 17088 MoveAxis(N, 0, ABG)
23:37:31.222 00.000 17088 Move returns status 0, amount 0
23:37:31.223 00.001 17088 move complete, result=0
23:37:31.223 00.000 17088 worker thread done servicing request
23:37:31.223 00.000 17088 Worker thread wakes up
23:37:31.223 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:31.223 00.000 5140 GuideStep: 0.1 px 72 ms WEST, 0.1 px 0 ms NORTH
23:37:31.223 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:32.361 01.138 17088 Exposure complete
23:37:32.399 00.038 17088 worker thread done servicing request
23:37:32.399 00.000 5140 OnExposeComplete: enter
23:37:32.399 00.000 5140 UpdateGuideState(): m_state=6
23:37:32.399 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2011
23:37:32.399 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=403.94, Mass=911, SNR=21.0, Peak=159 HFD=2.3
23:37:32.399 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.57) = xAngle (-4.38 = 1.90)
23:37:32.399 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.44 = 1.85)
23:37:32.400 00.001 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.82 mountX=-0.03 mountY=0.08, mountTheta=1.89
23:37:32.400 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.03, opts=13)
23:37:32.400 00.000 5140 Enqueuing Move request for scope (-0.08, -0.03)
23:37:32.400 00.000 17088 Worker thread wakes up
23:37:32.400 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=208, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:37:32.401 00.001 5140 UpdateGuideState exits: m=911 SNR=21.0
23:37:32.401 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
23:37:32.401 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:32.401 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
23:37:32.401 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:32.401 00.000 5140 Enqueuing Expose request
23:37:32.401 00.000 17088 Moving (-0.08, -0.03) raw xDistance=-0.03 yDistance=0.08
23:37:32.401 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:37:32.401 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:32.401 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:37:32.401 00.000 17088 MoveAxis(E, 0, ABG)
23:37:32.401 00.000 17088 Move returns status 0, amount 0
23:37:32.401 00.000 17088 MoveAxis(N, 0, ABG)
23:37:32.401 00.000 17088 Move returns status 0, amount 0
23:37:32.401 00.000 17088 move complete, result=0
23:37:32.401 00.000 17088 worker thread done servicing request
23:37:32.401 00.000 17088 Worker thread wakes up
23:37:32.401 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:32.402 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:32.402 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:37:32.438 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8b1bc81-9d89-4328-908b-86272fe13322"}
23:37:32.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b8b1bc81-9d89-4328-908b-86272fe13322"}
23:37:32.438 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12968148-d196-4e95-b3a3-ceaaaab71923"}
23:37:32.439 00.001 5140 case statement mapped state 6 to 3
23:37:32.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"12968148-d196-4e95-b3a3-ceaaaab71923"}
23:37:32.439 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"41943c7b-28fe-468e-9565-796b53c53d4a"}
23:37:32.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2011,"width":15,"height":15,"star_pos":[7.11,6.94],"pixels":"..."},"id":"41943c7b-28fe-468e-9565-796b53c53d4a"}
23:37:33.418 00.979 17088 Exposure complete
23:37:33.455 00.037 17088 worker thread done servicing request
23:37:33.455 00.000 5140 OnExposeComplete: enter
23:37:33.456 00.001 5140 UpdateGuideState(): m_state=6
23:37:33.456 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2012
23:37:33.456 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=404.05, Mass=915, SNR=21.1, Peak=159 HFD=2.4
23:37:33.456 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
23:37:33.456 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
23:37:33.456 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.85 mountX=0.08 mountY=0.02, mountTheta=0.23
23:37:33.456 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.08, opts=13)
23:37:33.457 00.001 5140 Enqueuing Move request for scope (-0.02, 0.08)
23:37:33.457 00.000 17088 Worker thread wakes up
23:37:33.457 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=206, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:37:33.457 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
23:37:33.457 00.000 5140 UpdateGuideState exits: m=915 SNR=21.1
23:37:33.457 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
23:37:33.457 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:33.457 00.000 17088 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.02
23:37:33.457 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:33.457 00.000 5140 Enqueuing Expose request
23:37:33.457 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:37:33.457 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:33.457 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:37:33.457 00.000 17088 MoveAxis(W, 46, ABG)
23:37:33.457 00.000 17088 Guiding  Dir = 3, Dur = 46
23:37:33.461 00.004 17088 IsSlewing returns 0
23:37:33.461 00.000 17088 IsGuiding returns 0
23:37:33.509 00.048 17088 IsGuiding returns 0
23:37:33.509 00.000 17088 Move returns status 0, amount 46
23:37:33.509 00.000 17088 MoveAxis(N, 0, ABG)
23:37:33.509 00.000 17088 Move returns status 0, amount 0
23:37:33.509 00.000 17088 move complete, result=0
23:37:33.509 00.000 17088 worker thread done servicing request
23:37:33.509 00.000 17088 Worker thread wakes up
23:37:33.509 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.0 px 0 ms NORTH
23:37:33.510 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:33.510 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:34.437 00.927 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e974a275-b7e4-4dbd-b22b-15672ce4d25c"}
23:37:34.438 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e974a275-b7e4-4dbd-b22b-15672ce4d25c"}
23:37:34.438 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32b82c43-a186-43bc-9ef1-98e51713b97a"}
23:37:34.438 00.000 5140 case statement mapped state 6 to 3
23:37:34.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"32b82c43-a186-43bc-9ef1-98e51713b97a"}
23:37:34.438 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"39707326-3c1d-4e6c-8fb2-7cf5b6f7e87b"}
23:37:34.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2012,"width":15,"height":15,"star_pos":[7.17,7.05],"pixels":"..."},"id":"39707326-3c1d-4e6c-8fb2-7cf5b6f7e87b"}
23:37:34.633 00.195 17088 Exposure complete
23:37:34.670 00.037 17088 worker thread done servicing request
23:37:34.670 00.000 5140 OnExposeComplete: enter
23:37:34.670 00.000 5140 UpdateGuideState(): m_state=6
23:37:34.670 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2013
23:37:34.670 00.000 5140 Star::Find returns 1 (0), X=723.37, Y=403.90, Mass=908, SNR=20.9, Peak=156 HFD=2.3
23:37:34.670 00.000 5140 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.57) = xAngle (-1.95 = -1.95)
23:37:34.670 00.000 5140 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.00 = -2.00)
23:37:34.670 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.07 hyp=0.19 cameraTheta=-0.38 mountX=-0.07 mountY=-0.18, mountTheta=-1.95
23:37:34.671 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.07, opts=13)
23:37:34.671 00.000 5140 Enqueuing Move request for scope (0.18, -0.07)
23:37:34.671 00.000 17088 Worker thread wakes up
23:37:34.671 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=218, med=32, FiltMin=27, FiltMax=149, Gamma=1.000
23:37:34.671 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.07) opts 0xd
23:37:34.671 00.000 5140 UpdateGuideState exits: m=908 SNR=20.9
23:37:34.671 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.07)
23:37:34.671 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:34.671 00.000 17088 Moving (0.18, -0.07) raw xDistance=-0.07 yDistance=-0.18
23:37:34.671 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:34.671 00.000 5140 Enqueuing Expose request
23:37:34.671 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:37:34.671 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:37:34.671 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:37:34.671 00.000 17088 MoveAxis(E, 36, ABG)
23:37:34.671 00.000 17088 Guiding  Dir = 2, Dur = 36
23:37:34.709 00.038 17088 IsSlewing returns 0
23:37:34.710 00.001 17088 IsGuiding returns 0
23:37:34.772 00.062 17088 IsGuiding returns 0
23:37:34.772 00.000 17088 Move returns status 0, amount 36
23:37:34.773 00.001 17088 MoveAxis(N, 0, ABG)
23:37:34.773 00.000 17088 Move returns status 0, amount 0
23:37:34.773 00.000 17088 move complete, result=0
23:37:34.773 00.000 17088 worker thread done servicing request
23:37:34.773 00.000 17088 Worker thread wakes up
23:37:34.773 00.000 5140 GuideStep: -0.1 px 36 ms EAST, -0.2 px 0 ms NORTH
23:37:34.773 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:34.773 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:35.692 00.919 17088 Exposure complete
23:37:35.730 00.038 17088 worker thread done servicing request
23:37:35.730 00.000 5140 OnExposeComplete: enter
23:37:35.730 00.000 5140 UpdateGuideState(): m_state=6
23:37:35.730 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2014
23:37:35.730 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.97, Mass=742, SNR=19.0, Peak=137 HFD=2.4
23:37:35.730 00.000 5140 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.57) = xAngle (-1.60 = -1.60)
23:37:35.730 00.000 5140 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.65 = -1.65)
23:37:35.730 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.03 mountX=-0.00 mountY=-0.05, mountTheta=-1.60
23:37:35.731 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.00, opts=13)
23:37:35.731 00.000 5140 Enqueuing Move request for scope (0.05, -0.00)
23:37:35.732 00.001 17088 Worker thread wakes up
23:37:35.732 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=202, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:37:35.732 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
23:37:35.732 00.000 5140 UpdateGuideState exits: m=742 SNR=19.0
23:37:35.732 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
23:37:35.732 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:35.732 00.000 17088 Moving (0.05, -0.00) raw xDistance=-0.00 yDistance=-0.05
23:37:35.732 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:35.732 00.000 5140 Enqueuing Expose request
23:37:35.732 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:37:35.732 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:35.732 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:37:35.732 00.000 17088 MoveAxis(E, 0, ABG)
23:37:35.732 00.000 17088 Move returns status 0, amount 0
23:37:35.732 00.000 17088 MoveAxis(N, 0, ABG)
23:37:35.732 00.000 17088 Move returns status 0, amount 0
23:37:35.732 00.000 17088 move complete, result=0
23:37:35.732 00.000 17088 worker thread done servicing request
23:37:35.732 00.000 17088 Worker thread wakes up
23:37:35.732 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:35.732 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:35.733 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:37:36.436 00.703 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b35b6c37-a750-46b9-9a63-65ffe7a65a4e"}
23:37:36.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b35b6c37-a750-46b9-9a63-65ffe7a65a4e"}
23:37:36.437 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35b9ff81-98de-4078-bee9-3bf7738792d8"}
23:37:36.437 00.000 5140 case statement mapped state 6 to 3
23:37:36.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"35b9ff81-98de-4078-bee9-3bf7738792d8"}
23:37:36.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"11ba0392-b142-4cca-b83c-e4348fafc03f"}
23:37:36.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2014,"width":15,"height":15,"star_pos":[7.24,6.97],"pixels":"..."},"id":"11ba0392-b142-4cca-b83c-e4348fafc03f"}
23:37:36.862 00.425 17088 Exposure complete
23:37:36.898 00.036 17088 worker thread done servicing request
23:37:36.898 00.000 5140 OnExposeComplete: enter
23:37:36.898 00.000 5140 UpdateGuideState(): m_state=6
23:37:36.898 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2015
23:37:36.898 00.000 5140 Star::Find returns 1 (0), X=723.10, Y=403.92, Mass=863, SNR=20.5, Peak=149 HFD=2.3
23:37:36.899 00.001 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.57) = xAngle (-4.19 = 2.10)
23:37:36.899 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.24 = 2.05)
23:37:36.899 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-2.62 mountX=-0.05 mountY=0.09, mountTheta=2.09
23:37:36.899 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.05, opts=13)
23:37:36.899 00.000 5140 Enqueuing Move request for scope (-0.09, -0.05)
23:37:36.899 00.000 17088 Worker thread wakes up
23:37:36.899 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=212, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:37:36.900 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
23:37:36.900 00.000 5140 UpdateGuideState exits: m=863 SNR=20.5
23:37:36.900 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:36.900 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
23:37:36.900 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:36.900 00.000 5140 Enqueuing Expose request
23:37:36.900 00.000 17088 Moving (-0.09, -0.05) raw xDistance=-0.05 yDistance=0.09
23:37:36.900 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:37:36.900 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:36.900 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:37:36.900 00.000 17088 MoveAxis(E, 0, ABG)
23:37:36.900 00.000 17088 Move returns status 0, amount 0
23:37:36.900 00.000 17088 MoveAxis(N, 0, ABG)
23:37:36.900 00.000 17088 Move returns status 0, amount 0
23:37:36.900 00.000 17088 move complete, result=0
23:37:36.900 00.000 17088 worker thread done servicing request
23:37:36.900 00.000 17088 Worker thread wakes up
23:37:36.901 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:36.901 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:36.901 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:37:37.923 01.022 17088 Exposure complete
23:37:37.961 00.038 17088 worker thread done servicing request
23:37:37.961 00.000 5140 OnExposeComplete: enter
23:37:37.961 00.000 5140 UpdateGuideState(): m_state=6
23:37:37.962 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2016
23:37:37.962 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=404.00, Mass=976, SNR=21.8, Peak=158 HFD=2.5
23:37:37.962 00.000 5140 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.57) = xAngle (1.22 = 1.22)
23:37:37.962 00.000 5140 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.17 = 1.17)
23:37:37.962 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.07 cameraTheta=2.79 mountX=0.02 mountY=0.06, mountTheta=1.22
23:37:37.962 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.02, opts=13)
23:37:37.962 00.000 5140 Enqueuing Move request for scope (-0.06, 0.02)
23:37:37.962 00.000 17088 Worker thread wakes up
23:37:37.963 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=207, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:37:37.963 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
23:37:37.963 00.000 5140 UpdateGuideState exits: m=976 SNR=21.8
23:37:37.963 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
23:37:37.963 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:37.963 00.000 17088 Moving (-0.06, 0.02) raw xDistance=0.02 yDistance=0.06
23:37:37.963 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:37.963 00.000 5140 Enqueuing Expose request
23:37:37.963 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:37:37.963 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:37.963 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:37:37.963 00.000 17088 MoveAxis(E, 0, ABG)
23:37:37.963 00.000 17088 Move returns status 0, amount 0
23:37:37.963 00.000 17088 MoveAxis(N, 0, ABG)
23:37:37.963 00.000 17088 Move returns status 0, amount 0
23:37:37.963 00.000 17088 move complete, result=0
23:37:37.963 00.000 17088 worker thread done servicing request
23:37:37.963 00.000 17088 Worker thread wakes up
23:37:37.963 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:37.963 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:37.964 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:37:38.436 00.472 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"136ac862-250d-4e7c-ae37-5bf65673e4fb"}
23:37:38.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"136ac862-250d-4e7c-ae37-5bf65673e4fb"}
23:37:38.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f156acc8-9f2b-45d8-b788-559bc731cd62"}
23:37:38.436 00.000 5140 case statement mapped state 6 to 3
23:37:38.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f156acc8-9f2b-45d8-b788-559bc731cd62"}
23:37:38.437 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"610328b9-bad9-4b7c-b2d5-129effc015e5"}
23:37:38.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2016,"width":15,"height":15,"star_pos":[7.13,7.00],"pixels":"..."},"id":"610328b9-bad9-4b7c-b2d5-129effc015e5"}
23:37:39.089 00.652 17088 Exposure complete
23:37:39.124 00.035 17088 worker thread done servicing request
23:37:39.124 00.000 5140 OnExposeComplete: enter
23:37:39.125 00.001 5140 UpdateGuideState(): m_state=6
23:37:39.125 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2017
23:37:39.125 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.74, Mass=915, SNR=21.0, Peak=153 HFD=2.4
23:37:39.125 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.38 = 2.90)
23:37:39.125 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.85)
23:37:39.125 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.24 hyp=0.24 cameraTheta=-1.81 mountX=-0.24 mountY=0.07, mountTheta=2.86
23:37:39.126 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.24, opts=13)
23:37:39.126 00.000 5140 Enqueuing Move request for scope (-0.06, -0.24)
23:37:39.126 00.000 17088 Worker thread wakes up
23:37:39.126 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=220, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
23:37:39.126 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.24) opts 0xd
23:37:39.126 00.000 5140 UpdateGuideState exits: m=915 SNR=21.0
23:37:39.126 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.24)
23:37:39.126 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:39.127 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:39.127 00.000 5140 Enqueuing Expose request
23:37:39.127 00.000 17088 Moving (-0.06, -0.24) raw xDistance=-0.24 yDistance=0.07
23:37:39.127 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
23:37:39.127 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:39.127 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:37:39.127 00.000 17088 MoveAxis(E, 133, ABG)
23:37:39.127 00.000 17088 Guiding  Dir = 2, Dur = 133
23:37:39.165 00.038 17088 IsSlewing returns 0
23:37:39.165 00.000 17088 IsGuiding returns 0
23:37:39.335 00.170 17088 IsGuiding returns 0
23:37:39.335 00.000 17088 Move returns status 0, amount 133
23:37:39.335 00.000 17088 MoveAxis(N, 0, ABG)
23:37:39.335 00.000 17088 Move returns status 0, amount 0
23:37:39.336 00.001 17088 move complete, result=0
23:37:39.336 00.000 17088 worker thread done servicing request
23:37:39.336 00.000 17088 Worker thread wakes up
23:37:39.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:39.336 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:39.336 00.000 5140 GuideStep: -0.2 px 133 ms EAST, 0.1 px 0 ms NORTH
23:37:40.253 00.917 17088 Exposure complete
23:37:40.290 00.037 17088 worker thread done servicing request
23:37:40.290 00.000 5140 OnExposeComplete: enter
23:37:40.290 00.000 5140 UpdateGuideState(): m_state=6
23:37:40.290 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2018
23:37:40.290 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=404.03, Mass=954, SNR=21.6, Peak=161 HFD=2.3
23:37:40.290 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.57) = xAngle (0.77 = 0.77)
23:37:40.290 00.000 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.72 = 0.72)
23:37:40.290 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.08 cameraTheta=2.34 mountX=0.05 mountY=0.05, mountTheta=0.75
23:37:40.291 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
23:37:40.291 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
23:37:40.291 00.000 17088 Worker thread wakes up
23:37:40.291 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=217, med=32, FiltMin=28, FiltMax=142, Gamma=1.000
23:37:40.291 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
23:37:40.292 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
23:37:40.292 00.000 5140 UpdateGuideState exits: m=954 SNR=21.6
23:37:40.292 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:40.292 00.000 17088 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.05
23:37:40.292 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:40.292 00.000 5140 Enqueuing Expose request
23:37:40.292 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:37:40.292 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:40.292 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:37:40.292 00.000 17088 MoveAxis(E, 0, ABG)
23:37:40.292 00.000 17088 Move returns status 0, amount 0
23:37:40.292 00.000 17088 MoveAxis(N, 0, ABG)
23:37:40.292 00.000 17088 Move returns status 0, amount 0
23:37:40.292 00.000 17088 move complete, result=0
23:37:40.292 00.000 17088 worker thread done servicing request
23:37:40.292 00.000 17088 Worker thread wakes up
23:37:40.292 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:40.292 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:40.293 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:37:40.435 00.142 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"acd4945f-a975-4564-b69b-6a40517eedf5"}
23:37:40.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"acd4945f-a975-4564-b69b-6a40517eedf5"}
23:37:40.436 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1164f436-aef9-4bd5-8669-0ae301689383"}
23:37:40.436 00.000 5140 case statement mapped state 6 to 3
23:37:40.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1164f436-aef9-4bd5-8669-0ae301689383"}
23:37:40.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f928e914-794b-4878-9565-4f69c696b83b"}
23:37:40.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2018,"width":15,"height":15,"star_pos":[7.14,7.03],"pixels":"..."},"id":"f928e914-794b-4878-9565-4f69c696b83b"}
23:37:41.422 00.986 17088 Exposure complete
23:37:41.460 00.038 17088 worker thread done servicing request
23:37:41.461 00.001 5140 OnExposeComplete: enter
23:37:41.461 00.000 5140 UpdateGuideState(): m_state=6
23:37:41.461 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2019
23:37:41.461 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=403.94, Mass=876, SNR=20.7, Peak=157 HFD=2.3
23:37:41.461 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.57) = xAngle (-4.13 = 2.15)
23:37:41.461 00.000 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.18 = 2.10)
23:37:41.461 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.56 mountX=-0.03 mountY=0.05, mountTheta=2.14
23:37:41.462 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
23:37:41.462 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
23:37:41.462 00.000 17088 Worker thread wakes up
23:37:41.462 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=32, FiltMin=27, FiltMax=145, Gamma=1.000
23:37:41.462 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
23:37:41.462 00.000 5140 UpdateGuideState exits: m=876 SNR=20.7
23:37:41.462 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
23:37:41.462 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:41.462 00.000 17088 Moving (-0.05, -0.03) raw xDistance=-0.03 yDistance=0.05
23:37:41.462 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:41.462 00.000 5140 Enqueuing Expose request
23:37:41.462 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:37:41.462 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:41.462 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:37:41.462 00.000 17088 MoveAxis(E, 0, ABG)
23:37:41.462 00.000 17088 Move returns status 0, amount 0
23:37:41.462 00.000 17088 MoveAxis(N, 0, ABG)
23:37:41.462 00.000 17088 Move returns status 0, amount 0
23:37:41.462 00.000 17088 move complete, result=0
23:37:41.462 00.000 17088 worker thread done servicing request
23:37:41.462 00.000 17088 Worker thread wakes up
23:37:41.463 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:41.463 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:41.463 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:37:42.434 00.971 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"862d4d72-96ea-4ae6-86e9-a90d0697c640"}
23:37:42.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"862d4d72-96ea-4ae6-86e9-a90d0697c640"}
23:37:42.434 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e5370ef-6aaf-4207-b34d-eda29fc366de"}
23:37:42.434 00.000 5140 case statement mapped state 6 to 3
23:37:42.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e5370ef-6aaf-4207-b34d-eda29fc366de"}
23:37:42.435 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bdf489d4-1489-4613-a771-2847e14bfa36"}
23:37:42.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2019,"width":15,"height":15,"star_pos":[7.15,6.94],"pixels":"..."},"id":"bdf489d4-1489-4613-a771-2847e14bfa36"}
23:37:42.482 00.047 17088 Exposure complete
23:37:42.523 00.041 17088 worker thread done servicing request
23:37:42.523 00.000 5140 OnExposeComplete: enter
23:37:42.523 00.000 5140 UpdateGuideState(): m_state=6
23:37:42.523 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2020
23:37:42.523 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=403.88, Mass=853, SNR=20.4, Peak=150 HFD=2.3
23:37:42.523 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
23:37:42.523 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
23:37:42.524 00.001 5140 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-1.02 mountX=-0.09 mountY=-0.05, mountTheta=-2.63
23:37:42.524 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.09, opts=13)
23:37:42.524 00.000 5140 Enqueuing Move request for scope (0.06, -0.09)
23:37:42.524 00.000 17088 Worker thread wakes up
23:37:42.524 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:37:42.524 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
23:37:42.525 00.001 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
23:37:42.525 00.000 5140 UpdateGuideState exits: m=853 SNR=20.4
23:37:42.525 00.000 17088 Moving (0.06, -0.09) raw xDistance=-0.09 yDistance=-0.05
23:37:42.525 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:42.525 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
23:37:42.525 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:42.525 00.000 5140 Enqueuing Expose request
23:37:42.525 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:42.525 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:37:42.525 00.000 17088 MoveAxis(E, 53, ABG)
23:37:42.525 00.000 17088 Guiding  Dir = 2, Dur = 53
23:37:42.541 00.016 17088 IsSlewing returns 0
23:37:42.541 00.000 17088 IsGuiding returns 0
23:37:42.603 00.062 17088 IsGuiding returns 0
23:37:42.603 00.000 17088 Move returns status 0, amount 53
23:37:42.603 00.000 17088 MoveAxis(N, 0, ABG)
23:37:42.603 00.000 17088 Move returns status 0, amount 0
23:37:42.603 00.000 17088 move complete, result=0
23:37:42.603 00.000 17088 worker thread done servicing request
23:37:42.603 00.000 17088 Worker thread wakes up
23:37:42.604 00.001 5140 GuideStep: -0.1 px 53 ms EAST, -0.1 px 0 ms NORTH
23:37:42.604 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:42.604 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:43.730 01.126 17088 Exposure complete
23:37:43.767 00.037 17088 worker thread done servicing request
23:37:43.767 00.000 5140 OnExposeComplete: enter
23:37:43.767 00.000 5140 UpdateGuideState(): m_state=6
23:37:43.767 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2021
23:37:43.767 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=404.10, Mass=851, SNR=20.3, Peak=148 HFD=2.4
23:37:43.767 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
23:37:43.767 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
23:37:43.767 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.74 mountX=0.13 mountY=0.02, mountTheta=0.12
23:37:43.769 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.13, opts=13)
23:37:43.769 00.000 5140 Enqueuing Move request for scope (-0.02, 0.13)
23:37:43.769 00.000 17088 Worker thread wakes up
23:37:43.769 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=205, med=32, FiltMin=27, FiltMax=148, Gamma=1.000
23:37:43.769 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.13) opts 0xd
23:37:43.769 00.000 5140 UpdateGuideState exits: m=851 SNR=20.3
23:37:43.769 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.13)
23:37:43.769 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:43.769 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:43.769 00.000 17088 Moving (-0.02, 0.13) raw xDistance=0.13 yDistance=0.02
23:37:43.769 00.000 5140 Enqueuing Expose request
23:37:43.769 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:37:43.769 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:43.769 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:37:43.769 00.000 17088 MoveAxis(W, 69, ABG)
23:37:43.769 00.000 17088 Guiding  Dir = 3, Dur = 69
23:37:43.805 00.036 17088 IsSlewing returns 0
23:37:43.805 00.000 17088 IsGuiding returns 0
23:37:43.898 00.093 17088 IsGuiding returns 0
23:37:43.898 00.000 17088 Move returns status 0, amount 69
23:37:43.898 00.000 17088 MoveAxis(N, 0, ABG)
23:37:43.898 00.000 17088 Move returns status 0, amount 0
23:37:43.898 00.000 17088 move complete, result=0
23:37:43.898 00.000 17088 worker thread done servicing request
23:37:43.899 00.001 17088 Worker thread wakes up
23:37:43.899 00.000 5140 GuideStep: 0.1 px 69 ms WEST, 0.0 px 0 ms NORTH
23:37:43.899 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:43.899 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:44.433 00.534 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6106ab5f-68b1-415c-8d20-b39b6cbf9228"}
23:37:44.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6106ab5f-68b1-415c-8d20-b39b6cbf9228"}
23:37:44.433 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c50a40b5-2231-494a-b28d-6f6f7a7f7378"}
23:37:44.433 00.000 5140 case statement mapped state 6 to 3
23:37:44.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c50a40b5-2231-494a-b28d-6f6f7a7f7378"}
23:37:44.434 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67eb69d7-12e8-4676-85cc-3e98c7ecf01b"}
23:37:44.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2021,"width":15,"height":15,"star_pos":[7.17,7.10],"pixels":"..."},"id":"67eb69d7-12e8-4676-85cc-3e98c7ecf01b"}
23:37:44.818 00.384 17088 Exposure complete
23:37:44.857 00.039 17088 worker thread done servicing request
23:37:44.857 00.000 5140 OnExposeComplete: enter
23:37:44.857 00.000 5140 UpdateGuideState(): m_state=6
23:37:44.857 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2022
23:37:44.857 00.000 5140 Star::Find returns 1 (0), X=723.12, Y=403.80, Mass=844, SNR=20.3, Peak=150 HFD=2.4
23:37:44.857 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.57 = 2.71)
23:37:44.857 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.66)
23:37:44.857 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.17 hyp=0.19 cameraTheta=-2.00 mountX=-0.17 mountY=0.09, mountTheta=2.67
23:37:44.858 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.17, opts=13)
23:37:44.858 00.000 5140 Enqueuing Move request for scope (-0.08, -0.17)
23:37:44.858 00.000 17088 Worker thread wakes up
23:37:44.858 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=206, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
23:37:44.858 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.17) opts 0xd
23:37:44.858 00.000 5140 UpdateGuideState exits: m=844 SNR=20.3
23:37:44.858 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.17)
23:37:44.858 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:44.858 00.000 17088 Moving (-0.08, -0.17) raw xDistance=-0.17 yDistance=0.09
23:37:44.858 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:44.858 00.000 5140 Enqueuing Expose request
23:37:44.858 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
23:37:44.858 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:44.858 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:37:44.858 00.000 17088 MoveAxis(E, 93, ABG)
23:37:44.859 00.001 17088 Guiding  Dir = 2, Dur = 93
23:37:44.862 00.003 17088 IsSlewing returns 0
23:37:44.862 00.000 17088 IsGuiding returns 0
23:37:44.971 00.109 17088 IsGuiding returns 0
23:37:44.971 00.000 17088 Move returns status 0, amount 93
23:37:44.971 00.000 17088 MoveAxis(N, 0, ABG)
23:37:44.971 00.000 17088 Move returns status 0, amount 0
23:37:44.971 00.000 17088 move complete, result=0
23:37:44.971 00.000 17088 worker thread done servicing request
23:37:44.972 00.001 5140 GuideStep: -0.2 px 93 ms EAST, 0.1 px 0 ms NORTH
23:37:44.972 00.000 17088 Worker thread wakes up
23:37:44.972 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:44.972 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:46.110 01.138 17088 Exposure complete
23:37:46.147 00.037 17088 worker thread done servicing request
23:37:46.147 00.000 5140 OnExposeComplete: enter
23:37:46.147 00.000 5140 UpdateGuideState(): m_state=6
23:37:46.147 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2023
23:37:46.147 00.000 5140 Star::Find returns 1 (0), X=723.32, Y=403.87, Mass=910, SNR=21.0, Peak=152 HFD=2.4
23:37:46.147 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
23:37:46.147 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.35 = -2.35)
23:37:46.147 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.11 hyp=0.16 cameraTheta=-0.73 mountX=-0.11 mountY=-0.11, mountTheta=-2.32
23:37:46.148 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.11, opts=13)
23:37:46.148 00.000 5140 Enqueuing Move request for scope (0.12, -0.11)
23:37:46.148 00.000 17088 Worker thread wakes up
23:37:46.148 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=208, med=32, FiltMin=26, FiltMax=141, Gamma=1.000
23:37:46.148 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.11) opts 0xd
23:37:46.148 00.000 5140 UpdateGuideState exits: m=910 SNR=21.0
23:37:46.148 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.11)
23:37:46.148 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:46.148 00.000 17088 Moving (0.12, -0.11) raw xDistance=-0.11 yDistance=-0.11
23:37:46.149 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:46.149 00.000 5140 Enqueuing Expose request
23:37:46.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
23:37:46.149 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:37:46.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:37:46.149 00.000 17088 MoveAxis(E, 67, ABG)
23:37:46.149 00.000 17088 Guiding  Dir = 2, Dur = 67
23:37:46.188 00.039 17088 IsSlewing returns 0
23:37:46.188 00.000 17088 IsGuiding returns 0
23:37:46.280 00.092 17088 IsGuiding returns 0
23:37:46.280 00.000 17088 Move returns status 0, amount 67
23:37:46.280 00.000 17088 MoveAxis(N, 0, ABG)
23:37:46.280 00.000 17088 Move returns status 0, amount 0
23:37:46.280 00.000 17088 move complete, result=0
23:37:46.280 00.000 17088 worker thread done servicing request
23:37:46.280 00.000 5140 GuideStep: -0.1 px 67 ms EAST, -0.1 px 0 ms NORTH
23:37:46.281 00.001 17088 Worker thread wakes up
23:37:46.281 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:46.281 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:46.432 00.151 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec0e429d-ba97-46a3-a8c2-2c798c32633b"}
23:37:46.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec0e429d-ba97-46a3-a8c2-2c798c32633b"}
23:37:46.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e20daeba-540b-4a09-b08f-39c6dc7c373e"}
23:37:46.432 00.000 5140 case statement mapped state 6 to 3
23:37:46.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e20daeba-540b-4a09-b08f-39c6dc7c373e"}
23:37:46.433 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"94c6b050-aa84-4d3c-aacc-13e3cbedd487"}
23:37:46.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2023,"width":15,"height":15,"star_pos":[7.32,6.87],"pixels":"..."},"id":"94c6b050-aa84-4d3c-aacc-13e3cbedd487"}
23:37:47.199 00.766 17088 Exposure complete
23:37:47.235 00.036 17088 worker thread done servicing request
23:37:47.235 00.000 5140 OnExposeComplete: enter
23:37:47.235 00.000 5140 UpdateGuideState(): m_state=6
23:37:47.235 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2024
23:37:47.235 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=404.05, Mass=843, SNR=20.3, Peak=148 HFD=2.4
23:37:47.235 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.57) = xAngle (-0.64 = -0.64)
23:37:47.235 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.69 = -0.69)
23:37:47.235 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.93 mountX=0.07 mountY=-0.06, mountTheta=-0.67
23:37:47.236 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.07, opts=13)
23:37:47.236 00.000 5140 Enqueuing Move request for scope (0.06, 0.07)
23:37:47.236 00.000 17088 Worker thread wakes up
23:37:47.236 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=205, med=32, FiltMin=26, FiltMax=136, Gamma=1.000
23:37:47.236 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
23:37:47.236 00.000 5140 UpdateGuideState exits: m=843 SNR=20.3
23:37:47.236 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
23:37:47.236 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:47.237 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:47.237 00.000 5140 Enqueuing Expose request
23:37:47.237 00.000 17088 Moving (0.06, 0.07) raw xDistance=0.07 yDistance=-0.06
23:37:47.237 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:37:47.237 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:47.237 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:37:47.237 00.000 17088 MoveAxis(W, 37, ABG)
23:37:47.237 00.000 17088 Guiding  Dir = 3, Dur = 37
23:37:47.273 00.036 17088 IsSlewing returns 0
23:37:47.273 00.000 17088 IsGuiding returns 0
23:37:47.351 00.078 17088 IsGuiding returns 0
23:37:47.351 00.000 17088 Move returns status 0, amount 37
23:37:47.351 00.000 17088 MoveAxis(N, 0, ABG)
23:37:47.351 00.000 17088 Move returns status 0, amount 0
23:37:47.351 00.000 17088 move complete, result=0
23:37:47.351 00.000 17088 worker thread done servicing request
23:37:47.352 00.001 5140 GuideStep: 0.1 px 37 ms WEST, -0.1 px 0 ms NORTH
23:37:47.352 00.000 17088 Worker thread wakes up
23:37:47.352 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:47.352 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:48.432 01.080 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f99c2db9-2e47-425a-8867-7181afb06952"}
23:37:48.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f99c2db9-2e47-425a-8867-7181afb06952"}
23:37:48.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"604c246f-28ab-4f27-9bbf-b128e8d34080"}
23:37:48.432 00.000 5140 case statement mapped state 6 to 3
23:37:48.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"604c246f-28ab-4f27-9bbf-b128e8d34080"}
23:37:48.433 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02b05405-670b-46da-9577-759d9a1f000b"}
23:37:48.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2024,"width":15,"height":15,"star_pos":[7.25,7.05],"pixels":"..."},"id":"02b05405-670b-46da-9577-759d9a1f000b"}
23:37:48.485 00.052 17088 Exposure complete
23:37:48.522 00.037 17088 worker thread done servicing request
23:37:48.522 00.000 5140 OnExposeComplete: enter
23:37:48.522 00.000 5140 UpdateGuideState(): m_state=6
23:37:48.522 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2025
23:37:48.522 00.000 5140 Star::Find returns 1 (0), X=723.11, Y=403.85, Mass=864, SNR=20.5, Peak=158 HFD=2.3
23:37:48.522 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.57) = xAngle (-3.78 = 2.50)
23:37:48.522 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.83 = 2.45)
23:37:48.522 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-2.21 mountX=-0.12 mountY=0.09, mountTheta=2.47
23:37:48.523 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.12, opts=13)
23:37:48.523 00.000 5140 Enqueuing Move request for scope (-0.09, -0.12)
23:37:48.523 00.000 17088 Worker thread wakes up
23:37:48.523 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=202, med=32, FiltMin=28, FiltMax=142, Gamma=1.000
23:37:48.523 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
23:37:48.523 00.000 5140 UpdateGuideState exits: m=864 SNR=20.5
23:37:48.523 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
23:37:48.523 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:48.523 00.000 17088 Moving (-0.09, -0.12) raw xDistance=-0.12 yDistance=0.09
23:37:48.523 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:48.523 00.000 5140 Enqueuing Expose request
23:37:48.523 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:37:48.523 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:48.524 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:37:48.524 00.000 17088 MoveAxis(E, 63, ABG)
23:37:48.524 00.000 17088 Guiding  Dir = 2, Dur = 63
23:37:48.530 00.006 17088 IsSlewing returns 0
23:37:48.530 00.000 17088 IsGuiding returns 0
23:37:48.608 00.078 17088 IsGuiding returns 0
23:37:48.608 00.000 17088 Move returns status 0, amount 63
23:37:48.608 00.000 17088 MoveAxis(N, 0, ABG)
23:37:48.608 00.000 17088 Move returns status 0, amount 0
23:37:48.609 00.001 17088 move complete, result=0
23:37:48.609 00.000 17088 worker thread done servicing request
23:37:48.609 00.000 17088 Worker thread wakes up
23:37:48.609 00.000 5140 GuideStep: -0.1 px 63 ms EAST, 0.1 px 0 ms NORTH
23:37:48.609 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:48.609 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:49.515 00.906 17088 Exposure complete
23:37:49.556 00.041 17088 worker thread done servicing request
23:37:49.556 00.000 5140 OnExposeComplete: enter
23:37:49.556 00.000 5140 UpdateGuideState(): m_state=6
23:37:49.556 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2026
23:37:49.556 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=404.18, Mass=900, SNR=21.0, Peak=161 HFD=2.4
23:37:49.556 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
23:37:49.556 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
23:37:49.556 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.21 hyp=0.21 cameraTheta=1.53 mountX=0.21 mountY=-0.02, mountTheta=-0.09
23:37:49.557 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.21, opts=13)
23:37:49.557 00.000 5140 Enqueuing Move request for scope (0.01, 0.21)
23:37:49.557 00.000 17088 Worker thread wakes up
23:37:49.557 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
23:37:49.557 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.21) opts 0xd
23:37:49.557 00.000 5140 UpdateGuideState exits: m=900 SNR=21.0
23:37:49.557 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.21)
23:37:49.557 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:49.557 00.000 17088 Moving (0.01, 0.21) raw xDistance=0.21 yDistance=-0.02
23:37:49.557 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:49.557 00.000 5140 Enqueuing Expose request
23:37:49.557 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
23:37:49.558 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:49.558 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:37:49.558 00.000 17088 MoveAxis(W, 114, ABG)
23:37:49.558 00.000 17088 Guiding  Dir = 3, Dur = 114
23:37:49.575 00.017 17088 IsSlewing returns 0
23:37:49.575 00.000 17088 IsGuiding returns 0
23:37:49.700 00.125 17088 IsGuiding returns 0
23:37:49.700 00.000 17088 Move returns status 0, amount 114
23:37:49.700 00.000 17088 MoveAxis(N, 0, ABG)
23:37:49.700 00.000 17088 Move returns status 0, amount 0
23:37:49.700 00.000 17088 move complete, result=0
23:37:49.700 00.000 17088 worker thread done servicing request
23:37:49.700 00.000 5140 GuideStep: 0.2 px 114 ms WEST, -0.0 px 0 ms NORTH
23:37:49.700 00.000 17088 Worker thread wakes up
23:37:49.700 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:49.700 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:50.430 00.730 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13a9d831-d19f-48b4-8774-c08a2beef9f5"}
23:37:50.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"13a9d831-d19f-48b4-8774-c08a2beef9f5"}
23:37:50.431 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5126c19-bd81-43ab-8c76-0d0da2311c96"}
23:37:50.431 00.000 5140 case statement mapped state 6 to 3
23:37:50.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5126c19-bd81-43ab-8c76-0d0da2311c96"}
23:37:50.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f24d731-6b77-40e2-b43f-c98bca486401"}
23:37:50.432 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2026,"width":15,"height":15,"star_pos":[7.20,7.18],"pixels":"..."},"id":"8f24d731-6b77-40e2-b43f-c98bca486401"}
23:37:50.824 00.392 17088 Exposure complete
23:37:50.861 00.037 17088 worker thread done servicing request
23:37:50.861 00.000 5140 OnExposeComplete: enter
23:37:50.861 00.000 5140 UpdateGuideState(): m_state=6
23:37:50.861 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2027
23:37:50.861 00.000 5140 Star::Find returns 1 (0), X=723.05, Y=403.82, Mass=794, SNR=19.7, Peak=145 HFD=2.3
23:37:50.862 00.001 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.57) = xAngle (-3.90 = 2.38)
23:37:50.862 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.95 = 2.33)
23:37:50.862 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.16 hyp=0.21 cameraTheta=-2.33 mountX=-0.16 mountY=0.16, mountTheta=2.36
23:37:50.862 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.16, opts=13)
23:37:50.862 00.000 5140 Enqueuing Move request for scope (-0.15, -0.16)
23:37:50.862 00.000 17088 Worker thread wakes up
23:37:50.862 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=209, med=32, FiltMin=27, FiltMax=144, Gamma=1.000
23:37:50.862 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.16) opts 0xd
23:37:50.863 00.001 5140 UpdateGuideState exits: m=794 SNR=19.7
23:37:50.863 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:50.863 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.16)
23:37:50.863 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:50.863 00.000 5140 Enqueuing Expose request
23:37:50.863 00.000 17088 Moving (-0.15, -0.16) raw xDistance=-0.16 yDistance=0.16
23:37:50.863 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
23:37:50.863 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
23:37:50.863 00.000 17088 MoveAxis(E, 78, ABG)
23:37:50.863 00.000 17088 Guiding  Dir = 2, Dur = 78
23:37:50.869 00.006 17088 IsSlewing returns 0
23:37:50.870 00.001 17088 IsGuiding returns 0
23:37:50.961 00.091 17088 IsGuiding returns 0
23:37:50.962 00.001 17088 Move returns status 0, amount 78
23:37:50.962 00.000 17088 MoveAxis(S, 71, ABG)
23:37:50.962 00.000 17088 Guiding  Dir = 1, Dur = 71
23:37:50.977 00.015 17088 IsSlewing returns 0
23:37:50.978 00.001 17088 IsGuiding returns 0
23:37:51.055 00.077 17088 IsGuiding returns 0
23:37:51.055 00.000 17088 Move returns status 0, amount 71
23:37:51.055 00.000 17088 move complete, result=0
23:37:51.055 00.000 17088 worker thread done servicing request
23:37:51.055 00.000 17088 Worker thread wakes up
23:37:51.055 00.000 5140 GuideStep: -0.2 px 78 ms EAST, 0.2 px 71 ms SOUTH
23:37:51.056 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:51.056 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:51.962 00.906 17088 Exposure complete
23:37:52.002 00.040 17088 worker thread done servicing request
23:37:52.002 00.000 5140 OnExposeComplete: enter
23:37:52.002 00.000 5140 UpdateGuideState(): m_state=6
23:37:52.002 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2028
23:37:52.002 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=404.04, Mass=850, SNR=20.3, Peak=150 HFD=2.4
23:37:52.002 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
23:37:52.002 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.48 = 0.48)
23:37:52.002 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.10 mountX=0.07 mountY=0.04, mountTheta=0.49
23:37:52.004 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.07, opts=13)
23:37:52.004 00.000 5140 Enqueuing Move request for scope (-0.04, 0.07)
23:37:52.004 00.000 17088 Worker thread wakes up
23:37:52.004 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=196, med=32, FiltMin=27, FiltMax=135, Gamma=1.000
23:37:52.004 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
23:37:52.004 00.000 5140 UpdateGuideState exits: m=850 SNR=20.3
23:37:52.004 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
23:37:52.004 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:52.004 00.000 17088 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.04
23:37:52.004 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:52.004 00.000 5140 Enqueuing Expose request
23:37:52.004 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
23:37:52.004 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:52.004 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:37:52.004 00.000 17088 MoveAxis(W, 34, ABG)
23:37:52.004 00.000 17088 Guiding  Dir = 3, Dur = 34
23:37:52.007 00.003 17088 IsSlewing returns 0
23:37:52.007 00.000 17088 IsGuiding returns 0
23:37:52.055 00.048 17088 IsGuiding returns 0
23:37:52.055 00.000 17088 Move returns status 0, amount 34
23:37:52.055 00.000 17088 MoveAxis(N, 0, ABG)
23:37:52.055 00.000 17088 Move returns status 0, amount 0
23:37:52.055 00.000 17088 move complete, result=0
23:37:52.055 00.000 17088 worker thread done servicing request
23:37:52.055 00.000 17088 Worker thread wakes up
23:37:52.055 00.000 5140 GuideStep: 0.1 px 34 ms WEST, 0.0 px 0 ms NORTH
23:37:52.055 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:52.056 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:52.431 00.375 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56459095-8489-4b22-9814-5b900280b34a"}
23:37:52.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56459095-8489-4b22-9814-5b900280b34a"}
23:37:52.432 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4dcb4769-ba09-4730-a0d3-730261ee6801"}
23:37:52.432 00.000 5140 case statement mapped state 6 to 3
23:37:52.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dcb4769-ba09-4730-a0d3-730261ee6801"}
23:37:52.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a4a03c73-999c-4a62-855b-fb2c769d6116"}
23:37:52.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2028,"width":15,"height":15,"star_pos":[7.15,7.04],"pixels":"..."},"id":"a4a03c73-999c-4a62-855b-fb2c769d6116"}
23:37:53.191 00.759 17088 Exposure complete
23:37:53.228 00.037 17088 worker thread done servicing request
23:37:53.228 00.000 5140 OnExposeComplete: enter
23:37:53.228 00.000 5140 UpdateGuideState(): m_state=6
23:37:53.228 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2029
23:37:53.228 00.000 5140 Star::Find returns 1 (0), X=723.25, Y=403.96, Mass=867, SNR=20.5, Peak=158 HFD=2.4
23:37:53.228 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.57) = xAngle (-1.82 = -1.82)
23:37:53.228 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.87 = -1.87)
23:37:53.228 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.25 mountX=-0.01 mountY=-0.06, mountTheta=-1.83
23:37:53.230 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.01, opts=13)
23:37:53.230 00.000 5140 Enqueuing Move request for scope (0.06, -0.01)
23:37:53.230 00.000 17088 Worker thread wakes up
23:37:53.230 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=199, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:37:53.230 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
23:37:53.230 00.000 5140 UpdateGuideState exits: m=867 SNR=20.5
23:37:53.230 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
23:37:53.230 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:53.230 00.000 17088 Moving (0.06, -0.01) raw xDistance=-0.01 yDistance=-0.06
23:37:53.230 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:53.230 00.000 5140 Enqueuing Expose request
23:37:53.230 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:37:53.230 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:53.230 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:37:53.230 00.000 17088 MoveAxis(E, 0, ABG)
23:37:53.230 00.000 17088 Move returns status 0, amount 0
23:37:53.230 00.000 17088 MoveAxis(N, 0, ABG)
23:37:53.230 00.000 17088 Move returns status 0, amount 0
23:37:53.231 00.001 17088 move complete, result=0
23:37:53.231 00.000 17088 worker thread done servicing request
23:37:53.231 00.000 17088 Worker thread wakes up
23:37:53.231 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:53.231 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:53.231 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:37:54.247 01.016 17088 Exposure complete
23:37:54.285 00.038 17088 worker thread done servicing request
23:37:54.286 00.001 5140 OnExposeComplete: enter
23:37:54.286 00.000 5140 UpdateGuideState(): m_state=6
23:37:54.286 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2030
23:37:54.286 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.84, Mass=888, SNR=20.8, Peak=150 HFD=2.4
23:37:54.286 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.57 = 2.72)
23:37:54.286 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.67)
23:37:54.286 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.13 hyp=0.14 cameraTheta=-2.00 mountX=-0.13 mountY=0.06, mountTheta=2.68
23:37:54.287 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.13, opts=13)
23:37:54.287 00.000 5140 Enqueuing Move request for scope (-0.06, -0.13)
23:37:54.287 00.000 17088 Worker thread wakes up
23:37:54.287 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=205, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:37:54.287 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.13) opts 0xd
23:37:54.287 00.000 5140 UpdateGuideState exits: m=888 SNR=20.8
23:37:54.287 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.13)
23:37:54.287 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:54.287 00.000 17088 Moving (-0.06, -0.13) raw xDistance=-0.13 yDistance=0.06
23:37:54.287 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:54.287 00.000 5140 Enqueuing Expose request
23:37:54.287 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:37:54.287 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:54.287 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:37:54.287 00.000 17088 MoveAxis(E, 72, ABG)
23:37:54.287 00.000 17088 Guiding  Dir = 2, Dur = 72
23:37:54.291 00.004 17088 IsSlewing returns 0
23:37:54.291 00.000 17088 IsGuiding returns 0
23:37:54.369 00.078 17088 IsGuiding returns 0
23:37:54.369 00.000 17088 Move returns status 0, amount 72
23:37:54.369 00.000 17088 MoveAxis(N, 0, ABG)
23:37:54.369 00.000 17088 Move returns status 0, amount 0
23:37:54.369 00.000 17088 move complete, result=0
23:37:54.369 00.000 17088 worker thread done servicing request
23:37:54.369 00.000 17088 Worker thread wakes up
23:37:54.369 00.000 5140 GuideStep: -0.1 px 72 ms EAST, 0.1 px 0 ms NORTH
23:37:54.369 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:54.369 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:54.432 00.063 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f3e15ea-c6dc-4a8c-be4a-e9dc451f2842"}
23:37:54.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0f3e15ea-c6dc-4a8c-be4a-e9dc451f2842"}
23:37:54.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b065e7ab-8c44-47a8-87be-dcd1124863ba"}
23:37:54.432 00.000 5140 case statement mapped state 6 to 3
23:37:54.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b065e7ab-8c44-47a8-87be-dcd1124863ba"}
23:37:54.433 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dedbf6b3-0ef7-44d4-9a4d-6949a292c942"}
23:37:54.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2030,"width":15,"height":15,"star_pos":[7.14,6.84],"pixels":"..."},"id":"dedbf6b3-0ef7-44d4-9a4d-6949a292c942"}
23:37:55.496 01.063 17088 Exposure complete
23:37:55.534 00.038 17088 worker thread done servicing request
23:37:55.534 00.000 5140 OnExposeComplete: enter
23:37:55.534 00.000 5140 UpdateGuideState(): m_state=6
23:37:55.534 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2031
23:37:55.535 00.001 5140 Star::Find returns 1 (0), X=723.10, Y=403.98, Mass=908, SNR=21.0, Peak=159 HFD=2.2
23:37:55.535 00.000 5140 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.57) = xAngle (1.47 = 1.47)
23:37:55.535 00.000 5140 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.42 = 1.42)
23:37:55.535 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.04 mountX=0.01 mountY=0.09, mountTheta=1.47
23:37:55.535 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.01, opts=13)
23:37:55.536 00.001 5140 Enqueuing Move request for scope (-0.09, 0.01)
23:37:55.536 00.000 17088 Worker thread wakes up
23:37:55.536 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=208, med=32, FiltMin=26, FiltMax=138, Gamma=1.000
23:37:55.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
23:37:55.536 00.000 5140 UpdateGuideState exits: m=908 SNR=21.0
23:37:55.536 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
23:37:55.536 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:55.536 00.000 17088 Moving (-0.09, 0.01) raw xDistance=0.01 yDistance=0.09
23:37:55.536 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:55.536 00.000 5140 Enqueuing Expose request
23:37:55.536 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:37:55.536 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:55.536 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:37:55.536 00.000 17088 MoveAxis(E, 0, ABG)
23:37:55.536 00.000 17088 Move returns status 0, amount 0
23:37:55.536 00.000 17088 MoveAxis(N, 0, ABG)
23:37:55.536 00.000 17088 Move returns status 0, amount 0
23:37:55.536 00.000 17088 move complete, result=0
23:37:55.536 00.000 17088 worker thread done servicing request
23:37:55.536 00.000 17088 Worker thread wakes up
23:37:55.536 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:55.536 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:55.537 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:37:56.431 00.894 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1785f32-ca83-4bc8-b611-e7b72b506605"}
23:37:56.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f1785f32-ca83-4bc8-b611-e7b72b506605"}
23:37:56.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7d31684-ceb7-40f0-898c-5ff3bfd96357"}
23:37:56.433 00.002 5140 case statement mapped state 6 to 3
23:37:56.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7d31684-ceb7-40f0-898c-5ff3bfd96357"}
23:37:56.433 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8958f6a0-0cd8-4c54-be08-77cd0a7e8b9c"}
23:37:56.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2031,"width":15,"height":15,"star_pos":[7.10,6.98],"pixels":"..."},"id":"8958f6a0-0cd8-4c54-be08-77cd0a7e8b9c"}
23:37:56.557 00.124 17088 Exposure complete
23:37:56.594 00.037 17088 worker thread done servicing request
23:37:56.595 00.001 5140 OnExposeComplete: enter
23:37:56.595 00.000 5140 UpdateGuideState(): m_state=6
23:37:56.595 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2032
23:37:56.595 00.000 5140 Star::Find returns 1 (0), X=723.14, Y=403.92, Mass=889, SNR=20.7, Peak=145 HFD=2.4
23:37:56.595 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.57) = xAngle (-3.90 = 2.38)
23:37:56.595 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.95 = 2.33)
23:37:56.595 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.33 mountX=-0.05 mountY=0.05, mountTheta=2.36
23:37:56.596 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.05, opts=13)
23:37:56.596 00.000 5140 Enqueuing Move request for scope (-0.05, -0.05)
23:37:56.596 00.000 17088 Worker thread wakes up
23:37:56.596 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=207, med=32, FiltMin=28, FiltMax=149, Gamma=1.000
23:37:56.596 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
23:37:56.596 00.000 5140 UpdateGuideState exits: m=889 SNR=20.7
23:37:56.596 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
23:37:56.596 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:56.596 00.000 17088 Moving (-0.05, -0.05) raw xDistance=-0.05 yDistance=0.05
23:37:56.597 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:56.597 00.000 5140 Enqueuing Expose request
23:37:56.597 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:37:56.597 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:56.597 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:37:56.597 00.000 17088 MoveAxis(E, 0, ABG)
23:37:56.597 00.000 17088 Move returns status 0, amount 0
23:37:56.597 00.000 17088 MoveAxis(N, 0, ABG)
23:37:56.597 00.000 17088 Move returns status 0, amount 0
23:37:56.597 00.000 17088 move complete, result=0
23:37:56.597 00.000 17088 worker thread done servicing request
23:37:56.597 00.000 17088 Worker thread wakes up
23:37:56.597 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:56.597 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:56.597 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:37:57.725 01.128 17088 Exposure complete
23:37:57.763 00.038 17088 worker thread done servicing request
23:37:57.764 00.001 5140 OnExposeComplete: enter
23:37:57.764 00.000 5140 UpdateGuideState(): m_state=6
23:37:57.764 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2033
23:37:57.764 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.84, Mass=938, SNR=21.4, Peak=164 HFD=2.3
23:37:57.764 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
23:37:57.764 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
23:37:57.764 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.45 mountX=-0.13 mountY=-0.01, mountTheta=-3.07
23:37:57.765 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.13, opts=13)
23:37:57.765 00.000 5140 Enqueuing Move request for scope (0.02, -0.13)
23:37:57.765 00.000 17088 Worker thread wakes up
23:37:57.765 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=203, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:37:57.765 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.13) opts 0xd
23:37:57.765 00.000 5140 UpdateGuideState exits: m=938 SNR=21.4
23:37:57.765 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.13)
23:37:57.765 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:57.765 00.000 17088 Moving (0.02, -0.13) raw xDistance=-0.13 yDistance=-0.01
23:37:57.765 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:57.766 00.001 5140 Enqueuing Expose request
23:37:57.766 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:37:57.766 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:57.766 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:37:57.766 00.000 17088 MoveAxis(E, 74, ABG)
23:37:57.766 00.000 17088 Guiding  Dir = 2, Dur = 74
23:37:57.799 00.033 17088 IsSlewing returns 0
23:37:57.799 00.000 17088 IsGuiding returns 0
23:37:57.892 00.093 17088 IsGuiding returns 0
23:37:57.892 00.000 17088 Move returns status 0, amount 74
23:37:57.892 00.000 17088 MoveAxis(N, 0, ABG)
23:37:57.892 00.000 17088 Move returns status 0, amount 0
23:37:57.892 00.000 17088 move complete, result=0
23:37:57.892 00.000 17088 worker thread done servicing request
23:37:57.892 00.000 17088 Worker thread wakes up
23:37:57.892 00.000 5140 GuideStep: -0.1 px 74 ms EAST, -0.0 px 0 ms NORTH
23:37:57.892 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:57.892 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:37:58.431 00.539 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"442f7479-24c7-403b-8f6a-2b9a2804c4f2"}
23:37:58.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"442f7479-24c7-403b-8f6a-2b9a2804c4f2"}
23:37:58.432 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09e70259-3018-412c-9128-b5965f5a0035"}
23:37:58.432 00.000 5140 case statement mapped state 6 to 3
23:37:58.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09e70259-3018-412c-9128-b5965f5a0035"}
23:37:58.433 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22bb2195-0bed-419a-a443-ea47a051cced"}
23:37:58.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2033,"width":15,"height":15,"star_pos":[7.21,6.84],"pixels":"..."},"id":"22bb2195-0bed-419a-a443-ea47a051cced"}
23:37:58.798 00.365 17088 Exposure complete
23:37:58.836 00.038 17088 worker thread done servicing request
23:37:58.836 00.000 5140 OnExposeComplete: enter
23:37:58.836 00.000 5140 UpdateGuideState(): m_state=6
23:37:58.836 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2034
23:37:58.836 00.000 5140 Star::Find returns 1 (0), X=723.04, Y=403.85, Mass=903, SNR=21.0, Peak=153 HFD=2.3
23:37:58.836 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.06 = 2.22)
23:37:58.836 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.17)
23:37:58.836 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.12 hyp=0.20 cameraTheta=-2.49 mountX=-0.12 mountY=0.16, mountTheta=2.20
23:37:58.837 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.12, opts=13)
23:37:58.837 00.000 5140 Enqueuing Move request for scope (-0.16, -0.12)
23:37:58.837 00.000 17088 Worker thread wakes up
23:37:58.838 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=206, med=32, FiltMin=28, FiltMax=144, Gamma=1.000
23:37:58.838 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.12) opts 0xd
23:37:58.838 00.000 5140 UpdateGuideState exits: m=903 SNR=21.0
23:37:58.838 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.12)
23:37:58.838 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:58.838 00.000 17088 Moving (-0.16, -0.12) raw xDistance=-0.12 yDistance=0.16
23:37:58.838 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:37:58.838 00.000 5140 Enqueuing Expose request
23:37:58.838 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
23:37:58.838 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
23:37:58.838 00.000 17088 MoveAxis(E, 73, ABG)
23:37:58.838 00.000 17088 Guiding  Dir = 2, Dur = 73
23:37:58.843 00.005 17088 IsSlewing returns 0
23:37:58.843 00.000 17088 IsGuiding returns 0
23:37:58.921 00.078 17088 IsGuiding returns 0
23:37:58.921 00.000 17088 Move returns status 0, amount 73
23:37:58.921 00.000 17088 MoveAxis(S, 75, ABG)
23:37:58.921 00.000 17088 Guiding  Dir = 1, Dur = 75
23:37:58.936 00.015 17088 IsSlewing returns 0
23:37:58.936 00.000 17088 IsGuiding returns 0
23:37:59.014 00.078 17088 IsGuiding returns 0
23:37:59.014 00.000 17088 Move returns status 0, amount 75
23:37:59.014 00.000 17088 move complete, result=0
23:37:59.014 00.000 17088 worker thread done servicing request
23:37:59.014 00.000 17088 Worker thread wakes up
23:37:59.014 00.000 5140 GuideStep: -0.1 px 73 ms EAST, 0.2 px 75 ms SOUTH
23:37:59.014 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:37:59.015 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:38:00.139 01.124 17088 Exposure complete
23:38:00.177 00.038 17088 worker thread done servicing request
23:38:00.177 00.000 5140 OnExposeComplete: enter
23:38:00.177 00.000 5140 UpdateGuideState(): m_state=6
23:38:00.177 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2035
23:38:00.177 00.000 5140 Star::Find returns 1 (0), X=723.16, Y=403.94, Mass=907, SNR=21.0, Peak=156 HFD=2.3
23:38:00.177 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.02 = 2.27)
23:38:00.178 00.001 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.22)
23:38:00.178 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.45 mountX=-0.03 mountY=0.04, mountTheta=2.25
23:38:00.178 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
23:38:00.178 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
23:38:00.179 00.001 17088 Worker thread wakes up
23:38:00.179 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=32, FiltMin=27, FiltMax=151, Gamma=1.000
23:38:00.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
23:38:00.179 00.000 5140 UpdateGuideState exits: m=907 SNR=21.0
23:38:00.179 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
23:38:00.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:00.179 00.000 17088 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
23:38:00.179 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:38:00.179 00.000 5140 Enqueuing Expose request
23:38:00.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:38:00.179 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:00.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:38:00.179 00.000 17088 MoveAxis(E, 0, ABG)
23:38:00.179 00.000 17088 Move returns status 0, amount 0
23:38:00.179 00.000 17088 MoveAxis(N, 0, ABG)
23:38:00.179 00.000 17088 Move returns status 0, amount 0
23:38:00.179 00.000 17088 move complete, result=0
23:38:00.179 00.000 17088 worker thread done servicing request
23:38:00.179 00.000 17088 Worker thread wakes up
23:38:00.179 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:00.179 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:38:00.180 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:38:00.431 00.251 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0dd2e8d-b5d6-4d2b-9f71-5f3f58e3e170"}
23:38:00.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c0dd2e8d-b5d6-4d2b-9f71-5f3f58e3e170"}
23:38:00.432 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"592bd317-7ec8-4032-9ac0-a18eb51aa6be"}
23:38:00.432 00.000 5140 case statement mapped state 6 to 3
23:38:00.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"592bd317-7ec8-4032-9ac0-a18eb51aa6be"}
23:38:00.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3fa19e1e-1511-47a9-bfe0-b7b303ac0dee"}
23:38:00.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2035,"width":15,"height":15,"star_pos":[7.16,6.94],"pixels":"..."},"id":"3fa19e1e-1511-47a9-bfe0-b7b303ac0dee"}
23:38:01.199 00.767 17088 Exposure complete
23:38:01.236 00.037 17088 worker thread done servicing request
23:38:01.236 00.000 5140 OnExposeComplete: enter
23:38:01.236 00.000 5140 UpdateGuideState(): m_state=6
23:38:01.236 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2036
23:38:01.236 00.000 5140 Star::Find returns 1 (0), X=723.17, Y=403.98, Mass=911, SNR=21.1, Peak=156 HFD=2.4
23:38:01.236 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.57) = xAngle (1.03 = 1.03)
23:38:01.236 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.98 = 0.98)
23:38:01.236 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.60 mountX=0.01 mountY=0.02, mountTheta=1.02
23:38:01.237 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
23:38:01.237 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
23:38:01.237 00.000 17088 Worker thread wakes up
23:38:01.237 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=210, med=32, FiltMin=28, FiltMax=146, Gamma=1.000
23:38:01.237 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
23:38:01.237 00.000 5140 UpdateGuideState exits: m=911 SNR=21.1
23:38:01.237 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
23:38:01.237 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:01.237 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
23:38:01.237 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:38:01.237 00.000 5140 Enqueuing Expose request
23:38:01.237 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:38:01.237 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:01.237 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:38:01.237 00.000 17088 MoveAxis(E, 0, ABG)
23:38:01.237 00.000 17088 Move returns status 0, amount 0
23:38:01.237 00.000 17088 MoveAxis(N, 0, ABG)
23:38:01.237 00.000 17088 Move returns status 0, amount 0
23:38:01.237 00.000 17088 move complete, result=0
23:38:01.237 00.000 17088 worker thread done servicing request
23:38:01.237 00.000 17088 Worker thread wakes up
23:38:01.237 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:01.237 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:38:01.239 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:38:02.368 01.129 17088 Exposure complete
23:38:02.405 00.037 17088 worker thread done servicing request
23:38:02.405 00.000 5140 OnExposeComplete: enter
23:38:02.405 00.000 5140 UpdateGuideState(): m_state=6
23:38:02.405 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2037
23:38:02.405 00.000 5140 Star::Find returns 1 (0), X=723.24, Y=403.71, Mass=836, SNR=20.1, Peak=142 HFD=2.5
23:38:02.406 00.001 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
23:38:02.406 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
23:38:02.406 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.26 hyp=0.27 cameraTheta=-1.42 mountX=-0.26 mountY=-0.03, mountTheta=-3.04
23:38:02.406 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.26, opts=13)
23:38:02.406 00.000 5140 Enqueuing Move request for scope (0.04, -0.26)
23:38:02.406 00.000 17088 Worker thread wakes up
23:38:02.406 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=203, med=32, FiltMin=28, FiltMax=144, Gamma=1.000
23:38:02.407 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.26) opts 0xd
23:38:02.407 00.000 5140 UpdateGuideState exits: m=836 SNR=20.1
23:38:02.407 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.26)
23:38:02.407 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:02.407 00.000 17088 Moving (0.04, -0.26) raw xDistance=-0.26 yDistance=-0.03
23:38:02.407 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:38:02.407 00.000 5140 Enqueuing Expose request
23:38:02.407 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.26
23:38:02.407 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:02.407 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:38:02.407 00.000 17088 MoveAxis(E, 148, ABG)
23:38:02.407 00.000 17088 Guiding  Dir = 2, Dur = 148
23:38:02.409 00.002 17088 IsSlewing returns 0
23:38:02.409 00.000 17088 IsGuiding returns 0
23:38:02.430 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2580ffb4-a27c-47f4-aa89-097eaa7f3739"}
23:38:02.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2580ffb4-a27c-47f4-aa89-097eaa7f3739"}
23:38:02.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"098f4546-51f0-4107-9b01-ab00eaa29c51"}
23:38:02.430 00.000 5140 case statement mapped state 6 to 3
23:38:02.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"098f4546-51f0-4107-9b01-ab00eaa29c51"}
23:38:02.431 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"acbfe1c4-84b1-4ae9-9619-34cd04f40b27"}
23:38:02.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2037,"width":15,"height":15,"star_pos":[7.24,6.71],"pixels":"..."},"id":"acbfe1c4-84b1-4ae9-9619-34cd04f40b27"}
23:38:02.567 00.136 17088 IsGuiding returns 0
23:38:02.567 00.000 17088 Move returns status 0, amount 148
23:38:02.567 00.000 17088 MoveAxis(N, 0, ABG)
23:38:02.567 00.000 17088 Move returns status 0, amount 0
23:38:02.567 00.000 17088 move complete, result=0
23:38:02.567 00.000 17088 worker thread done servicing request
23:38:02.568 00.001 17088 Worker thread wakes up
23:38:02.568 00.000 5140 GuideStep: -0.3 px 148 ms EAST, -0.0 px 0 ms NORTH
23:38:02.568 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:02.568 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:38:03.486 00.918 17088 Exposure complete
23:38:03.523 00.037 17088 worker thread done servicing request
23:38:03.523 00.000 5140 OnExposeComplete: enter
23:38:03.523 00.000 5140 UpdateGuideState(): m_state=6
23:38:03.523 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2038
23:38:03.523 00.000 5140 Star::Find returns 1 (0), X=723.20, Y=403.96, Mass=846, SNR=20.3, Peak=149 HFD=2.4
23:38:03.523 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
23:38:03.524 00.001 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
23:38:03.524 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.03 mountX=-0.02 mountY=-0.01, mountTheta=-2.64
23:38:03.524 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
23:38:03.524 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
23:38:03.524 00.000 17088 Worker thread wakes up
23:38:03.524 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=212, med=32, FiltMin=27, FiltMax=147, Gamma=1.000
23:38:03.524 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
23:38:03.525 00.001 5140 UpdateGuideState exits: m=846 SNR=20.3
23:38:03.525 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:03.525 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
23:38:03.525 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:38:03.525 00.000 5140 Enqueuing Expose request
23:38:03.525 00.000 17088 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
23:38:03.525 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:38:03.525 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:03.525 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:38:03.525 00.000 17088 MoveAxis(E, 0, ABG)
23:38:03.525 00.000 17088 Move returns status 0, amount 0
23:38:03.525 00.000 17088 MoveAxis(N, 0, ABG)
23:38:03.525 00.000 17088 Move returns status 0, amount 0
23:38:03.525 00.000 17088 move complete, result=0
23:38:03.525 00.000 17088 worker thread done servicing request
23:38:03.525 00.000 17088 Worker thread wakes up
23:38:03.525 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:03.525 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:38:03.526 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:38:04.430 00.904 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1134d90-087e-4ba0-82ab-fde9d85be805"}
23:38:04.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a1134d90-087e-4ba0-82ab-fde9d85be805"}
23:38:04.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6160a981-9ec7-492d-8cac-bb6310807614"}
23:38:04.431 00.001 5140 case statement mapped state 6 to 3
23:38:04.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6160a981-9ec7-492d-8cac-bb6310807614"}
23:38:04.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09b2bd38-deff-4604-82bd-b319b1b3d04a"}
23:38:04.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2038,"width":15,"height":15,"star_pos":[7.20,6.96],"pixels":"..."},"id":"09b2bd38-deff-4604-82bd-b319b1b3d04a"}
23:38:04.657 00.226 17088 Exposure complete
23:38:04.695 00.038 17088 worker thread done servicing request
23:38:04.695 00.000 5140 OnExposeComplete: enter
23:38:04.695 00.000 5140 UpdateGuideState(): m_state=6
23:38:04.695 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2039
23:38:04.695 00.000 5140 Star::Find returns 1 (0), X=723.22, Y=403.97, Mass=903, SNR=21.0, Peak=160 HFD=2.4
23:38:04.695 00.000 5140 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.57) = xAngle (-1.62 = -1.62)
23:38:04.695 00.000 5140 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.67 = -1.67)
23:38:04.695 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.05 mountX=-0.00 mountY=-0.02, mountTheta=-1.62
23:38:04.697 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.00, opts=13)
23:38:04.697 00.000 5140 Enqueuing Move request for scope (0.02, -0.00)
23:38:04.697 00.000 17088 Worker thread wakes up
23:38:04.697 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=32, FiltMin=25, FiltMax=149, Gamma=1.000
23:38:04.697 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
23:38:04.697 00.000 5140 UpdateGuideState exits: m=903 SNR=21.0
23:38:04.697 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
23:38:04.697 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:04.697 00.000 17088 Moving (0.02, -0.00) raw xDistance=-0.00 yDistance=-0.02
23:38:04.697 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:38:04.697 00.000 5140 Enqueuing Expose request
23:38:04.697 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:38:04.697 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:04.697 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:38:04.697 00.000 17088 MoveAxis(E, 0, ABG)
23:38:04.697 00.000 17088 Move returns status 0, amount 0
23:38:04.697 00.000 17088 MoveAxis(N, 0, ABG)
23:38:04.698 00.001 17088 Move returns status 0, amount 0
23:38:04.698 00.000 17088 move complete, result=0
23:38:04.698 00.000 17088 worker thread done servicing request
23:38:04.698 00.000 17088 Worker thread wakes up
23:38:04.698 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:04.698 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:38:04.698 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:38:05.716 01.018 17088 Exposure complete
23:38:05.754 00.038 17088 worker thread done servicing request
23:38:05.754 00.000 5140 OnExposeComplete: enter
23:38:05.754 00.000 5140 UpdateGuideState(): m_state=6
23:38:05.754 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2040
23:38:05.754 00.000 5140 Star::Find returns 1 (0), X=723.19, Y=403.85, Mass=818, SNR=20.0, Peak=151 HFD=2.3
23:38:05.754 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.19 = 3.09)
23:38:05.754 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.04)
23:38:05.754 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.63 mountX=-0.12 mountY=0.01, mountTheta=3.04
23:38:05.755 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.12, opts=13)
23:38:05.755 00.000 5140 Enqueuing Move request for scope (-0.01, -0.12)
23:38:05.755 00.000 17088 Worker thread wakes up
23:38:05.755 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=209, med=32, FiltMin=28, FiltMax=151, Gamma=1.000
23:38:05.755 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
23:38:05.755 00.000 5140 UpdateGuideState exits: m=818 SNR=20.0
23:38:05.755 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
23:38:05.755 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:05.755 00.000 17088 Moving (-0.01, -0.12) raw xDistance=-0.12 yDistance=0.01
23:38:05.755 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:38:05.755 00.000 5140 Enqueuing Expose request
23:38:05.755 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
23:38:05.756 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:05.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:38:05.756 00.000 17088 MoveAxis(E, 68, ABG)
23:38:05.756 00.000 17088 Guiding  Dir = 2, Dur = 68
23:38:05.790 00.034 17088 IsSlewing returns 0
23:38:05.790 00.000 17088 IsGuiding returns 0
23:38:05.885 00.095 17088 IsGuiding returns 0
23:38:05.885 00.000 17088 Move returns status 0, amount 68
23:38:05.885 00.000 17088 MoveAxis(N, 0, ABG)
23:38:05.885 00.000 17088 Move returns status 0, amount 0
23:38:05.885 00.000 17088 move complete, result=0
23:38:05.885 00.000 17088 worker thread done servicing request
23:38:05.885 00.000 17088 Worker thread wakes up
23:38:05.885 00.000 5140 GuideStep: -0.1 px 68 ms EAST, 0.0 px 0 ms NORTH
23:38:05.886 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:05.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:38:06.429 00.543 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4606b4d1-3394-4353-af43-7a63a7fd75ac"}
23:38:06.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4606b4d1-3394-4353-af43-7a63a7fd75ac"}
23:38:06.429 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c1d2755-b46e-4658-9183-613dcf590f18"}
23:38:06.430 00.001 5140 case statement mapped state 6 to 3
23:38:06.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c1d2755-b46e-4658-9183-613dcf590f18"}
23:38:06.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9feb9fd8-7f05-4e5c-bbcd-3f22659f8831"}
23:38:06.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2040,"width":15,"height":15,"star_pos":[7.19,6.85],"pixels":"..."},"id":"9feb9fd8-7f05-4e5c-bbcd-3f22659f8831"}
23:38:07.020 00.590 17088 Exposure complete
23:38:07.058 00.038 17088 worker thread done servicing request
23:38:07.058 00.000 5140 OnExposeComplete: enter
23:38:07.058 00.000 5140 UpdateGuideState(): m_state=6
23:38:07.059 00.001 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2041
23:38:07.059 00.000 5140 Star::Find returns 1 (0), X=723.15, Y=404.04, Mass=892, SNR=20.7, Peak=150 HFD=2.4
23:38:07.059 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
23:38:07.059 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
23:38:07.059 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.08 cameraTheta=2.18 mountX=0.06 mountY=0.04, mountTheta=0.58
23:38:07.059 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
23:38:07.060 00.001 5140 Enqueuing Move request for scope (-0.04, 0.06)
23:38:07.060 00.000 17088 Worker thread wakes up
23:38:07.060 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=204, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:38:07.060 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
23:38:07.060 00.000 5140 UpdateGuideState exits: m=892 SNR=20.7
23:38:07.060 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
23:38:07.060 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:07.060 00.000 17088 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.04
23:38:07.060 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:38:07.060 00.000 5140 Enqueuing Expose request
23:38:07.060 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:38:07.060 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:07.060 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:38:07.060 00.000 17088 MoveAxis(E, 0, ABG)
23:38:07.060 00.000 17088 Move returns status 0, amount 0
23:38:07.060 00.000 17088 MoveAxis(N, 0, ABG)
23:38:07.060 00.000 17088 Move returns status 0, amount 0
23:38:07.060 00.000 17088 move complete, result=0
23:38:07.060 00.000 17088 worker thread done servicing request
23:38:07.060 00.000 17088 Worker thread wakes up
23:38:07.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:07.061 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:38:07.061 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:38:08.080 01.019 17088 Exposure complete
23:38:08.118 00.038 17088 worker thread done servicing request
23:38:08.118 00.000 5140 OnExposeComplete: enter
23:38:08.118 00.000 5140 UpdateGuideState(): m_state=6
23:38:08.118 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2042
23:38:08.119 00.001 5140 Star::Find returns 1 (0), X=723.14, Y=403.81, Mass=906, SNR=21.0, Peak=161 HFD=2.4
23:38:08.119 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
23:38:08.119 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
23:38:08.119 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.91 mountX=-0.16 mountY=0.07, mountTheta=2.76
23:38:08.119 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.16, opts=13)
23:38:08.119 00.000 5140 Enqueuing Move request for scope (-0.06, -0.16)
23:38:08.119 00.000 17088 Worker thread wakes up
23:38:08.119 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=205, med=32, FiltMin=28, FiltMax=142, Gamma=1.000
23:38:08.119 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.16) opts 0xd
23:38:08.119 00.000 5140 UpdateGuideState exits: m=906 SNR=21.0
23:38:08.119 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.16)
23:38:08.119 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:08.119 00.000 17088 Moving (-0.06, -0.16) raw xDistance=-0.16 yDistance=0.07
23:38:08.119 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:38:08.119 00.000 5140 Enqueuing Expose request
23:38:08.119 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
23:38:08.119 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:08.119 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:38:08.119 00.000 17088 MoveAxis(E, 92, ABG)
23:38:08.120 00.001 17088 Guiding  Dir = 2, Dur = 92
23:38:08.155 00.035 17088 IsSlewing returns 0
23:38:08.155 00.000 17088 IsGuiding returns 0
23:38:08.264 00.109 17088 IsGuiding returns 0
23:38:08.264 00.000 17088 Move returns status 0, amount 92
23:38:08.264 00.000 17088 MoveAxis(N, 0, ABG)
23:38:08.264 00.000 17088 Move returns status 0, amount 0
23:38:08.264 00.000 17088 move complete, result=0
23:38:08.264 00.000 17088 worker thread done servicing request
23:38:08.264 00.000 17088 Worker thread wakes up
23:38:08.264 00.000 5140 GuideStep: -0.2 px 92 ms EAST, 0.1 px 0 ms NORTH
23:38:08.264 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:08.264 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:38:08.430 00.166 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"308aff5e-4739-4bff-816c-99270f1be4dd"}
23:38:08.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"308aff5e-4739-4bff-816c-99270f1be4dd"}
23:38:08.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4fbc813-6597-4301-8519-8753b27d550d"}
23:38:08.430 00.000 5140 case statement mapped state 6 to 3
23:38:08.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4fbc813-6597-4301-8519-8753b27d550d"}
23:38:08.431 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b3f0831-1f72-4449-8de5-376a9443e885"}
23:38:08.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2042,"width":15,"height":15,"star_pos":[7.14,6.81],"pixels":"..."},"id":"9b3f0831-1f72-4449-8de5-376a9443e885"}
23:38:09.389 00.958 17088 Exposure complete
23:38:09.426 00.037 17088 worker thread done servicing request
23:38:09.426 00.000 5140 OnExposeComplete: enter
23:38:09.427 00.001 5140 UpdateGuideState(): m_state=6
23:38:09.427 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2043
23:38:09.427 00.000 5140 Star::Find returns 1 (0), X=723.21, Y=403.92, Mass=870, SNR=20.6, Peak=151 HFD=2.4
23:38:09.427 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
23:38:09.427 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
23:38:09.427 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.32 mountX=-0.05 mountY=-0.01, mountTheta=-2.94
23:38:09.427 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
23:38:09.428 00.001 5140 Enqueuing Move request for scope (0.01, -0.05)
23:38:09.428 00.000 17088 Worker thread wakes up
23:38:09.428 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=213, med=32, FiltMin=28, FiltMax=143, Gamma=1.000
23:38:09.428 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
23:38:09.428 00.000 5140 UpdateGuideState exits: m=870 SNR=20.6
23:38:09.428 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
23:38:09.428 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:09.428 00.000 17088 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
23:38:09.428 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:38:09.428 00.000 5140 Enqueuing Expose request
23:38:09.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:38:09.428 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:09.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:38:09.428 00.000 17088 MoveAxis(E, 0, ABG)
23:38:09.428 00.000 17088 Move returns status 0, amount 0
23:38:09.428 00.000 17088 MoveAxis(N, 0, ABG)
23:38:09.428 00.000 17088 Move returns status 0, amount 0
23:38:09.428 00.000 17088 move complete, result=0
23:38:09.428 00.000 17088 worker thread done servicing request
23:38:09.428 00.000 17088 Worker thread wakes up
23:38:09.428 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:09.429 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:38:09.429 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:38:10.430 01.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6242fdf1-678a-456e-87e6-6493ca68993f"}
23:38:10.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6242fdf1-678a-456e-87e6-6493ca68993f"}
23:38:10.431 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"db7d3bcb-f4d1-411f-9822-24c9cc0e86c4"}
23:38:10.431 00.000 5140 case statement mapped state 6 to 3
23:38:10.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"db7d3bcb-f4d1-411f-9822-24c9cc0e86c4"}
23:38:10.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e179fa5e-7fc1-4508-b7a1-f07f66ba7b13"}
23:38:10.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2043,"width":15,"height":15,"star_pos":[7.21,6.92],"pixels":"..."},"id":"e179fa5e-7fc1-4508-b7a1-f07f66ba7b13"}
23:38:10.448 00.017 17088 Exposure complete
23:38:10.483 00.035 17088 worker thread done servicing request
23:38:10.484 00.001 5140 OnExposeComplete: enter
23:38:10.484 00.000 5140 UpdateGuideState(): m_state=6
23:38:10.484 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2044
23:38:10.484 00.000 5140 Star::Find returns 1 (0), X=723.27, Y=403.90, Mass=985, SNR=21.9, Peak=164 HFD=2.3
23:38:10.484 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.38 = -2.38)
23:38:10.484 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
23:38:10.484 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-0.81 mountX=-0.08 mountY=-0.07, mountTheta=-2.41
23:38:10.485 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.08, opts=13)
23:38:10.485 00.000 5140 Enqueuing Move request for scope (0.07, -0.08)
23:38:10.485 00.000 17088 Worker thread wakes up
23:38:10.485 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=204, med=32, FiltMin=28, FiltMax=146, Gamma=1.000
23:38:10.485 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
23:38:10.485 00.000 5140 UpdateGuideState exits: m=985 SNR=21.9
23:38:10.485 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
23:38:10.485 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:10.485 00.000 17088 Moving (0.07, -0.08) raw xDistance=-0.08 yDistance=-0.07
23:38:10.485 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:38:10.485 00.000 5140 Enqueuing Expose request
23:38:10.485 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:38:10.485 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:10.485 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:38:10.485 00.000 17088 MoveAxis(E, 43, ABG)
23:38:10.486 00.001 17088 Guiding  Dir = 2, Dur = 43
23:38:10.492 00.006 17088 IsSlewing returns 0
23:38:10.492 00.000 17088 IsGuiding returns 0
23:38:10.539 00.047 17088 IsGuiding returns 0
23:38:10.539 00.000 17088 Move returns status 0, amount 43
23:38:10.539 00.000 17088 MoveAxis(N, 0, ABG)
23:38:10.539 00.000 17088 Move returns status 0, amount 0
23:38:10.539 00.000 17088 move complete, result=0
23:38:10.539 00.000 17088 worker thread done servicing request
23:38:10.539 00.000 17088 Worker thread wakes up
23:38:10.539 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.1 px 0 ms NORTH
23:38:10.539 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:10.540 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:38:11.664 01.124 17088 Exposure complete
23:38:11.702 00.038 17088 worker thread done servicing request
23:38:11.702 00.000 5140 OnExposeComplete: enter
23:38:11.702 00.000 5140 UpdateGuideState(): m_state=6
23:38:11.702 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2045
23:38:11.702 00.000 5140 Star::Find returns 1 (0), X=723.13, Y=403.87, Mass=778, SNR=19.5, Peak=144 HFD=2.3
23:38:11.702 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.69 = 2.60)
23:38:11.702 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.55)
23:38:11.702 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-2.12 mountX=-0.10 mountY=0.07, mountTheta=2.56
23:38:11.703 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.10, opts=13)
23:38:11.703 00.000 5140 Enqueuing Move request for scope (-0.06, -0.10)
23:38:11.703 00.000 17088 Worker thread wakes up
23:38:11.703 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=210, med=32, FiltMin=26, FiltMax=144, Gamma=1.000
23:38:11.703 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.10) opts 0xd
23:38:11.703 00.000 5140 UpdateGuideState exits: m=778 SNR=19.5
23:38:11.703 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:11.704 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.10)
23:38:11.704 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:38:11.704 00.000 5140 Enqueuing Expose request
23:38:11.704 00.000 17088 Moving (-0.06, -0.10) raw xDistance=-0.10 yDistance=0.07
23:38:11.704 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
23:38:11.704 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:11.704 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:38:11.704 00.000 17088 MoveAxis(E, 61, ABG)
23:38:11.704 00.000 17088 Guiding  Dir = 2, Dur = 61
23:38:11.739 00.035 17088 IsSlewing returns 0
23:38:11.739 00.000 17088 IsGuiding returns 0
23:38:11.817 00.078 17088 IsGuiding returns 0
23:38:11.817 00.000 17088 Move returns status 0, amount 61
23:38:11.817 00.000 17088 MoveAxis(N, 0, ABG)
23:38:11.817 00.000 17088 Move returns status 0, amount 0
23:38:11.818 00.001 17088 move complete, result=0
23:38:11.818 00.000 17088 worker thread done servicing request
23:38:11.818 00.000 17088 Worker thread wakes up
23:38:11.818 00.000 5140 GuideStep: -0.1 px 61 ms EAST, 0.1 px 0 ms NORTH
23:38:11.818 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:11.818 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(708,389,31,31)
23:38:12.428 00.610 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b22e3ce1-afbc-45e5-b534-3a476f99292f"}
23:38:12.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b22e3ce1-afbc-45e5-b534-3a476f99292f"}
23:38:12.429 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28c0bdc3-eab5-453f-b083-3d4089d2cf9c"}
23:38:12.429 00.000 5140 case statement mapped state 6 to 3
23:38:12.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"28c0bdc3-eab5-453f-b083-3d4089d2cf9c"}
23:38:12.429 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"410a640d-0849-4a0f-b542-93afc04ab9bf"}
23:38:12.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2045,"width":15,"height":15,"star_pos":[7.13,6.87],"pixels":"..."},"id":"410a640d-0849-4a0f-b542-93afc04ab9bf"}
23:38:12.481 00.052 5140 evsrv: cli 0FDDF440 connect
23:38:12.481 00.000 5140 case statement mapped state 6 to 3
23:38:12.482 00.001 5140 case statement mapped state 6 to 3
23:38:12.482 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"3b782053-60e8-41a8-9d76-0ec084767b59"}
23:38:12.482 00.000 5140 case statement mapped state 6 to 3
23:38:12.482 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b782053-60e8-41a8-9d76-0ec084767b59"}
23:38:12.483 00.001 5140 evsrv: cli 0FDDF440 disconnect
23:38:12.484 00.001 5140 evsrv: cli 0FDDF4E0 connect
23:38:12.484 00.000 5140 case statement mapped state 6 to 3
23:38:12.484 00.000 5140 case statement mapped state 6 to 3
23:38:12.485 00.001 5140 evsrv: cli 0FDDF4E0 request: {"method":"dither","params":{"amount":5,"raOnly":false,"settle":{"pixels":1.5,"time":10,"timeout":40}},"id":"6c25ebdc-a07f-4120-802c-d1bcb98d4605"}
23:38:12.485 00.000 5140 PhdController::Dither begins
23:38:12.485 00.000 5140 dither: size=5.00, dRA=-3.26 dDec=3.59
23:38:12.485 00.000 5140 MountToCamera -- mountTheta (2.31) + m_xAngle (1.57) = xAngle (3.88 = -2.41)
23:38:12.485 00.000 5140 MountToCamera -- mountX=-3.26 mountY=3.59 hyp=4.85 mountTheta=2.31 cameraX=-3.59, cameraY=-3.25 cameraTheta=-2.41
23:38:12.485 00.000 5140 setting lock position to (719.60, 400.72)
23:38:12.485 00.000 5140 Mount: notify guiding dithered (-3.6, -3.3)
23:38:12.485 00.000 5140 MultiStar: stabilizing after lock position change
23:38:12.485 00.000 5140 Status Line: Dither by -3.26,3.59
23:38:12.489 00.004 5140 PhdController: newstate STATE_SETTLE_BEGIN
23:38:12.489 00.000 5140 PhdController: newstate STATE_SETTLE_WAIT
23:38:12.489 00.000 5140 evsrv: cli 0FDDF4E0 response: {"jsonrpc":"2.0","result":0,"id":"6c25ebdc-a07f-4120-802c-d1bcb98d4605"}
23:38:12.490 00.001 5140 evsrv: cli 0FDDF4E0 disconnect
23:38:12.727 00.237 17088 Exposure complete
23:38:12.774 00.047 17088 worker thread done servicing request
23:38:12.774 00.000 5140 OnExposeComplete: enter
23:38:12.774 00.000 5140 UpdateGuideState(): m_state=6
23:38:12.774 00.000 5140 Star::Find(15, 723, 403, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2046
23:38:12.774 00.000 5140 Star::Find returns 1 (0), X=723.28, Y=404.04, Mass=819, SNR=20.0, Peak=149 HFD=2.3
23:38:12.774 00.000 5140 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.57) = xAngle (-0.83 = -0.83)
23:38:12.774 00.000 5140 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.89 = -0.89)
23:38:12.776 00.002 5140 CameraToMount -- cameraX=3.68 cameraY=3.32 hyp=4.95 cameraTheta=0.73 mountX=3.33 mountY=-3.83, mountTheta=-0.86
23:38:12.776 00.000 5140 dither recenter: remaining=(3.3,-3.6) step=(3.3,-3.6)
23:38:12.776 00.000 5140 MountToCamera -- mountTheta (-0.83) + m_xAngle (1.57) = xAngle (0.74 = 0.74)
23:38:12.776 00.000 5140 MountToCamera -- mountX=3.26 mountY=-3.59 hyp=4.85 mountTheta=-0.83 cameraX=3.59, cameraY=3.25 cameraTheta=0.74
23:38:12.778 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=3.59, y=3.25, opts=4)
23:38:12.778 00.000 5140 Enqueuing Move request for scope (3.59, 3.25)
23:38:12.778 00.000 5140 Mount: notify direct move 3.26,-3.59
23:38:12.778 00.000 17088 Worker thread wakes up
23:38:12.778 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=208, med=32, FiltMin=26, FiltMax=136, Gamma=1.000
23:38:12.778 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (3.59, 3.25) opts 0x4
23:38:12.778 00.000 5140 UpdateGuideState exits: m=819 SNR=20.0
23:38:12.778 00.000 17088 Handling offset move in thread for scope, endpoint = (3.59, 3.25)
23:38:12.778 00.000 5140 PhdController: settling, locked = 1, distance = 4.95 (1.50) aobump = 0 frame = 1 / 99999
23:38:12.778 00.000 17088 Moving (3.59, 3.25) raw xDistance=3.26 yDistance=-3.59
23:38:12.778 00.000 17088 BLC: window closed
23:38:12.778 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837892.778,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":4.95,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:38:12.778 00.000 17088 MoveAxis(W, 2550, B)
23:38:12.778 00.000 17088 Guiding  Dir = 3, Dur = 2550
23:38:12.778 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:12.778 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:38:12.778 00.000 5140 Enqueuing Expose request
23:38:12.786 00.008 17088 IsSlewing returns 0
23:38:12.786 00.000 17088 IsGuiding returns 0
23:38:14.471 01.685 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"633825da-2865-40b6-b6d6-ec58f07a4a9a"}
23:38:14.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"633825da-2865-40b6-b6d6-ec58f07a4a9a"}
23:38:14.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d2aad5f6-65b1-4d59-bab2-b863fc670213"}
23:38:14.471 00.000 5140 case statement mapped state 6 to 3
23:38:14.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2aad5f6-65b1-4d59-bab2-b863fc670213"}
23:38:14.472 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3739dbb4-1836-441a-8cdd-f5e1774fb77b"}
23:38:14.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2046,"width":15,"height":15,"star_pos":[7.28,7.04],"pixels":"..."},"id":"3739dbb4-1836-441a-8cdd-f5e1774fb77b"}
23:38:15.341 00.869 17088 IsGuiding returns 0
23:38:15.341 00.000 17088 Move returns status 0, amount 2550
23:38:15.341 00.000 17088 BLC: window closed
23:38:15.341 00.000 17088 BLC: Compensation needed for non-algo type move
23:38:15.341 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 342 applied
23:38:15.341 00.000 17088 MoveAxis(N, 2164, B)
23:38:15.341 00.000 17088 Guiding  Dir = 0, Dur = 2164
23:38:15.357 00.016 17088 IsSlewing returns 0
23:38:15.357 00.000 17088 IsGuiding returns 0
23:38:16.473 01.116 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81331192-9628-4df4-a177-3cd6f092a96e"}
23:38:16.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"81331192-9628-4df4-a177-3cd6f092a96e"}
23:38:16.474 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ca3d442-3522-48a4-8264-9ef10ceca28f"}
23:38:16.474 00.000 5140 case statement mapped state 6 to 3
23:38:16.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ca3d442-3522-48a4-8264-9ef10ceca28f"}
23:38:16.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"47538315-ecb7-4ff1-94ec-5ec119b34d62"}
23:38:16.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2046,"width":15,"height":15,"star_pos":[7.28,7.04],"pixels":"..."},"id":"47538315-ecb7-4ff1-94ec-5ec119b34d62"}
23:38:17.524 01.050 17088 IsGuiding returns 0
23:38:17.524 00.000 17088 Move returns status 0, amount 2164
23:38:17.524 00.000 17088 move complete, result=0
23:38:17.524 00.000 17088 worker thread done servicing request
23:38:17.524 00.000 17088 Worker thread wakes up
23:38:17.525 00.001 5140 GuideStep: 3.3 px 2550 ms WEST, -3.6 px 2164 ms NORTH
23:38:17.525 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:17.525 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(705,386,31,31)
23:38:18.474 00.949 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce037e22-5181-4773-b1b5-10e3b1df769e"}
23:38:18.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ce037e22-5181-4773-b1b5-10e3b1df769e"}
23:38:18.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8297f7c7-8e76-4c36-bd76-27950f086877"}
23:38:18.475 00.001 5140 case statement mapped state 6 to 3
23:38:18.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8297f7c7-8e76-4c36-bd76-27950f086877"}
23:38:18.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"616fe6aa-c800-4cbc-ba13-a49f4cda9aa3"}
23:38:18.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2046,"width":15,"height":15,"star_pos":[7.28,7.04],"pixels":"..."},"id":"616fe6aa-c800-4cbc-ba13-a49f4cda9aa3"}
23:38:18.663 00.188 17088 Exposure complete
23:38:18.709 00.046 17088 worker thread done servicing request
23:38:18.709 00.000 5140 OnExposeComplete: enter
23:38:18.709 00.000 5140 UpdateGuideState(): m_state=6
23:38:18.709 00.000 5140 Star::Find(15, 723, 404, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2047
23:38:18.709 00.000 5140 Star::Find returns 1 (0), X=720.11, Y=400.11, Mass=828, SNR=20.1, Peak=147 HFD=2.2
23:38:18.709 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.57) = xAngle (-2.44 = -2.44)
23:38:18.709 00.000 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.49 = -2.49)
23:38:18.709 00.000 5140 CameraToMount -- cameraX=0.51 cameraY=-0.61 hyp=0.79 cameraTheta=-0.87 mountX=-0.61 mountY=-0.48, mountTheta=-2.47
23:38:18.710 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.51, y=-0.61, opts=13)
23:38:18.710 00.000 5140 Enqueuing Move request for scope (0.51, -0.61)
23:38:18.710 00.000 17088 Worker thread wakes up
23:38:18.710 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=32, FiltMin=28, FiltMax=134, Gamma=1.000
23:38:18.710 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.51, -0.61) opts 0xd
23:38:18.711 00.001 17088 Handling offset move in thread for scope, endpoint = (0.51, -0.61)
23:38:18.711 00.000 17088 Moving (0.51, -0.61) raw xDistance=-0.61 yDistance=-0.48
23:38:18.711 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.44 from input -0.61
23:38:18.711 00.000 17088 resist switch: large excursion: input -0.48 thresh 0.30 direction from 0 to -1
23:38:18.711 00.000 5140 UpdateGuideState exits: m=828 SNR=20.1
23:38:18.711 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.44
23:38:18.711 00.000 5140 PhdController: settling, locked = 1, distance = 0.79 (1.50) aobump = 0 frame = 2 / 99999
23:38:18.711 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.43 from input -0.48
23:38:18.711 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837898.711,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.79,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:38:18.711 00.000 17088 MoveAxis(E, 341, ABG)
23:38:18.711 00.000 17088 Guiding  Dir = 2, Dur = 341
23:38:18.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:18.711 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:38:18.711 00.000 5140 Enqueuing Expose request
23:38:18.737 00.026 17088 IsSlewing returns 0
23:38:18.737 00.000 17088 IsGuiding returns 0
23:38:19.094 00.357 17088 IsGuiding returns 0
23:38:19.094 00.000 17088 Move returns status 0, amount 341
23:38:19.094 00.000 17088 MoveAxis(N, 220, ABG)
23:38:19.094 00.000 17088 Guiding  Dir = 0, Dur = 220
23:38:19.140 00.046 17088 IsSlewing returns 0
23:38:19.141 00.001 17088 IsGuiding returns 0
23:38:19.405 00.264 17088 IsGuiding returns 0
23:38:19.405 00.000 17088 Move returns status 0, amount 220
23:38:19.405 00.000 17088 move complete, result=0
23:38:19.405 00.000 17088 worker thread done servicing request
23:38:19.405 00.000 17088 Worker thread wakes up
23:38:19.405 00.000 5140 GuideStep: -0.6 px 341 ms EAST, -0.5 px 220 ms NORTH
23:38:19.406 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:19.406 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(705,386,31,31)
23:38:20.308 00.902 17088 Exposure complete
23:38:20.346 00.038 17088 worker thread done servicing request
23:38:20.346 00.000 5140 OnExposeComplete: enter
23:38:20.346 00.000 5140 UpdateGuideState(): m_state=6
23:38:20.346 00.000 5140 Star::Find(15, 720, 400, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2048
23:38:20.346 00.000 5140 Star::Find returns 1 (0), X=720.05, Y=400.51, Mass=952, SNR=21.5, Peak=158 HFD=2.3
23:38:20.346 00.000 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.57) = xAngle (-2.02 = -2.02)
23:38:20.346 00.000 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.07 = -2.07)
23:38:20.346 00.000 5140 CameraToMount -- cameraX=0.45 cameraY=-0.21 hyp=0.49 cameraTheta=-0.45 mountX=-0.21 mountY=-0.43, mountTheta=-2.03
23:38:20.347 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.45, y=-0.21, opts=13)
23:38:20.347 00.000 5140 Enqueuing Move request for scope (0.45, -0.21)
23:38:20.347 00.000 17088 Worker thread wakes up
23:38:20.347 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=217, med=32, FiltMin=27, FiltMax=135, Gamma=1.000
23:38:20.347 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.45, -0.21) opts 0xd
23:38:20.347 00.000 5140 UpdateGuideState exits: m=952 SNR=21.5
23:38:20.347 00.000 17088 Handling offset move in thread for scope, endpoint = (0.45, -0.21)
23:38:20.347 00.000 5140 PhdController: settling, locked = 1, distance = 0.70 (1.50) aobump = 0 frame = 3 / 99999
23:38:20.347 00.000 17088 Moving (0.45, -0.21) raw xDistance=-0.21 yDistance=-0.43
23:38:20.348 00.001 5140 evsrv: {"Event":"Settling","Timestamp":1769837900.347,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.70,"Time":1.6,"SettleTime":10.0,"StarLocked":true}
23:38:20.348 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.21
23:38:20.348 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.39 from input -0.43
23:38:20.348 00.000 17088 MoveAxis(E, 147, ABG)
23:38:20.348 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:20.348 00.000 17088 Guiding  Dir = 2, Dur = 147
23:38:20.348 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:38:20.348 00.000 5140 Enqueuing Expose request
23:38:20.354 00.006 17088 IsSlewing returns 0
23:38:20.354 00.000 17088 IsGuiding returns 0
23:38:20.472 00.118 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc0616ac-b3e6-4832-9686-e007f14ff67a"}
23:38:20.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cc0616ac-b3e6-4832-9686-e007f14ff67a"}
23:38:20.474 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07fcd56f-c0c0-45ff-b100-bdbd24486b45"}
23:38:20.474 00.000 5140 case statement mapped state 6 to 3
23:38:20.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07fcd56f-c0c0-45ff-b100-bdbd24486b45"}
23:38:20.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a44d14b8-9609-44b8-a067-f2ce22480f1d"}
23:38:20.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2048,"width":15,"height":15,"star_pos":[7.05,6.51],"pixels":"..."},"id":"a44d14b8-9609-44b8-a067-f2ce22480f1d"}
23:38:20.509 00.035 17088 IsGuiding returns 0
23:38:20.509 00.000 17088 Move returns status 0, amount 147
23:38:20.509 00.000 17088 MoveAxis(N, 198, ABG)
23:38:20.509 00.000 17088 Guiding  Dir = 0, Dur = 198
23:38:20.525 00.016 17088 IsSlewing returns 0
23:38:20.525 00.000 17088 IsGuiding returns 0
23:38:20.728 00.203 17088 IsGuiding returns 0
23:38:20.728 00.000 17088 Move returns status 0, amount 198
23:38:20.728 00.000 17088 move complete, result=0
23:38:20.729 00.001 17088 worker thread done servicing request
23:38:20.729 00.000 17088 Worker thread wakes up
23:38:20.729 00.000 5140 GuideStep: -0.2 px 147 ms EAST, -0.4 px 198 ms NORTH
23:38:20.729 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:20.729 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(705,386,31,31)
23:38:21.856 01.127 17088 Exposure complete
23:38:21.893 00.037 17088 worker thread done servicing request
23:38:21.893 00.000 5140 OnExposeComplete: enter
23:38:21.893 00.000 5140 UpdateGuideState(): m_state=6
23:38:21.893 00.000 5140 Star::Find(15, 720, 400, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2049
23:38:21.893 00.000 5140 Star::Find returns 1 (0), X=719.43, Y=400.86, Mass=936, SNR=21.3, Peak=153 HFD=2.4
23:38:21.893 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.57) = xAngle (0.89 = 0.89)
23:38:21.893 00.000 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.84 = 0.84)
23:38:21.893 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.14 hyp=0.22 cameraTheta=2.46 mountX=0.14 mountY=0.16, mountTheta=0.87
23:38:21.894 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.14, opts=13)
23:38:21.894 00.000 5140 Enqueuing Move request for scope (-0.17, 0.14)
23:38:21.894 00.000 17088 Worker thread wakes up
23:38:21.894 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=220, med=32, FiltMin=24, FiltMax=143, Gamma=1.000
23:38:21.894 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.14) opts 0xd
23:38:21.894 00.000 5140 UpdateGuideState exits: m=936 SNR=21.3
23:38:21.894 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.14)
23:38:21.894 00.000 5140 PhdController: settling, locked = 1, distance = 0.56 (1.50) aobump = 0 frame = 4 / 99999
23:38:21.894 00.000 17088 Moving (-0.17, 0.14) raw xDistance=0.14 yDistance=0.16
23:38:21.894 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837901.894,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.56,"Time":3.2,"SettleTime":10.0,"StarLocked":true}
23:38:21.894 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.14
23:38:21.895 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:38:21.895 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:21.895 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:38:21.895 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:38:21.895 00.000 5140 Enqueuing Expose request
23:38:21.895 00.000 17088 MoveAxis(W, 65, ABG)
23:38:21.895 00.000 17088 Guiding  Dir = 3, Dur = 65
23:38:21.900 00.005 17088 IsSlewing returns 0
23:38:21.900 00.000 17088 IsGuiding returns 0
23:38:21.979 00.079 17088 IsGuiding returns 0
23:38:21.980 00.001 17088 Move returns status 0, amount 65
23:38:21.980 00.000 17088 MoveAxis(N, 0, ABG)
23:38:21.980 00.000 17088 Move returns status 0, amount 0
23:38:21.980 00.000 17088 move complete, result=0
23:38:21.980 00.000 17088 worker thread done servicing request
23:38:21.980 00.000 17088 Worker thread wakes up
23:38:21.980 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.2 px 0 ms NORTH
23:38:21.980 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:21.980 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(705,386,31,31)
23:38:22.472 00.492 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce625b86-cb33-4033-a91b-326e6fc5725a"}
23:38:22.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ce625b86-cb33-4033-a91b-326e6fc5725a"}
23:38:22.473 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"abf0446a-528e-4b89-9d72-af284ef2d73b"}
23:38:22.473 00.000 5140 case statement mapped state 6 to 3
23:38:22.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"abf0446a-528e-4b89-9d72-af284ef2d73b"}
23:38:22.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2360351f-6e14-4b06-bb2e-432aa54ad176"}
23:38:22.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2049,"width":15,"height":15,"star_pos":[7.43,6.86],"pixels":"..."},"id":"2360351f-6e14-4b06-bb2e-432aa54ad176"}
23:38:22.886 00.413 17088 Exposure complete
23:38:22.923 00.037 17088 worker thread done servicing request
23:38:22.924 00.001 5140 OnExposeComplete: enter
23:38:22.924 00.000 5140 UpdateGuideState(): m_state=6
23:38:22.924 00.000 5140 Star::Find(15, 719, 400, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2050
23:38:22.924 00.000 5140 Star::Find returns 1 (0), X=719.38, Y=400.80, Mass=833, SNR=20.1, Peak=147 HFD=2.2
23:38:22.924 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.57) = xAngle (1.21 = 1.21)
23:38:22.924 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.16 = 1.16)
23:38:22.924 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.08 hyp=0.24 cameraTheta=2.78 mountX=0.08 mountY=0.22, mountTheta=1.21
23:38:22.925 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.08, opts=13)
23:38:22.925 00.000 5140 Enqueuing Move request for scope (-0.22, 0.08)
23:38:22.925 00.000 17088 Worker thread wakes up
23:38:22.925 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=32, FiltMin=28, FiltMax=140, Gamma=1.000
23:38:22.925 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.08) opts 0xd
23:38:22.925 00.000 5140 UpdateGuideState exits: m=833 SNR=20.1
23:38:22.925 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.08)
23:38:22.925 00.000 5140 PhdController: settling, locked = 1, distance = 0.46 (1.50) aobump = 0 frame = 5 / 99999
23:38:22.925 00.000 17088 Moving (-0.22, 0.08) raw xDistance=0.08 yDistance=0.22
23:38:22.925 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837902.925,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.46,"Time":4.2,"SettleTime":10.0,"StarLocked":true}
23:38:22.925 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
23:38:22.925 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:38:22.925 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:22.925 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
23:38:22.925 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:38:22.925 00.000 5140 Enqueuing Expose request
23:38:22.925 00.000 17088 MoveAxis(W, 52, ABG)
23:38:22.925 00.000 17088 Guiding  Dir = 3, Dur = 52
23:38:22.930 00.005 17088 IsSlewing returns 0
23:38:22.930 00.000 17088 IsGuiding returns 0
23:38:22.992 00.062 17088 IsGuiding returns 0
23:38:22.992 00.000 17088 Move returns status 0, amount 52
23:38:22.992 00.000 17088 MoveAxis(N, 0, ABG)
23:38:22.992 00.000 17088 Move returns status 0, amount 0
23:38:22.992 00.000 17088 move complete, result=0
23:38:22.992 00.000 17088 worker thread done servicing request
23:38:22.993 00.001 5140 GuideStep: 0.1 px 52 ms WEST, 0.2 px 0 ms NORTH
23:38:22.993 00.000 17088 Worker thread wakes up
23:38:22.993 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:22.993 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(705,386,31,31)
23:38:24.115 01.122 17088 Exposure complete
23:38:24.152 00.037 17088 worker thread done servicing request
23:38:24.153 00.001 5140 OnExposeComplete: enter
23:38:24.153 00.000 5140 UpdateGuideState(): m_state=6
23:38:24.153 00.000 5140 Star::Find(15, 719, 400, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2051
23:38:24.153 00.000 5140 Star::Find returns 0 (4), X=719.34, Y=400.57, Mass=835, SNR=20.1, Peak=147 HFD=1.7
23:38:24.153 00.000 5140 DistanceChecker: activated
23:38:24.153 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
23:38:24.153 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
23:38:24.153 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
23:38:24.153 00.000 17088 Worker thread wakes up
23:38:24.153 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:38:24.153 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:38:24.153 00.000 17088 move complete, result=0
23:38:24.153 00.000 17088 worker thread done servicing request
23:38:24.268 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:38:24.268 00.000 5140 Status Line: Star lost - low HFD
23:38:24.269 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=199, med=32, FiltMin=28, FiltMax=127, Gamma=1.000
23:38:24.269 00.000 5140 UpdateGuideState exits: Star lost - low HFD
23:38:24.269 00.000 5140 PhdController: settling, locked = 0, distance = 0.46 (1.50) aobump = 0 frame = 6 / 99999
23:38:24.269 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837904.269,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.46,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
23:38:24.270 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:24.270 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
23:38:24.270 00.000 5140 Enqueuing Expose request
23:38:24.270 00.000 17088 Worker thread wakes up
23:38:24.270 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:24.270 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:38:24.472 00.202 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"716e9917-a0c6-47cc-bc00-c2abf046f61d"}
23:38:24.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"716e9917-a0c6-47cc-bc00-c2abf046f61d"}
23:38:24.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e07022a-3afc-4cad-a0a2-28ec73b58851"}
23:38:24.472 00.000 5140 case statement mapped state 6 to 4
23:38:24.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"9e07022a-3afc-4cad-a0a2-28ec73b58851"}
23:38:24.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"06532a43-dce6-4273-b1f6-0c607738ce98"}
23:38:24.473 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2051,"width":15,"height":15,"star_pos":[7.38,6.80],"pixels":"..."},"id":"06532a43-dce6-4273-b1f6-0c607738ce98"}
23:38:25.176 00.703 17088 Exposure complete
23:38:25.214 00.038 17088 worker thread done servicing request
23:38:25.215 00.001 5140 OnExposeComplete: enter
23:38:25.215 00.000 5140 UpdateGuideState(): m_state=6
23:38:25.215 00.000 5140 Star::Find(15, 719, 400, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2052
23:38:25.215 00.000 5140 Star::Find returns 1 (0), X=719.15, Y=400.55, Mass=953, SNR=21.5, Peak=155 HFD=2.4
23:38:25.215 00.000 5140 DistanceChecker: deactivated
23:38:25.215 00.000 5140 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.57) = xAngle (-4.35 = 1.93)
23:38:25.215 00.000 5140 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.40 = 1.88)
23:38:25.215 00.000 5140 CameraToMount -- cameraX=-0.45 cameraY=-0.17 hyp=0.48 cameraTheta=-2.78 mountX=-0.17 mountY=0.46, mountTheta=1.92
23:38:25.216 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.45, y=-0.17, opts=13)
23:38:25.216 00.000 5140 Enqueuing Move request for scope (-0.45, -0.17)
23:38:25.216 00.000 17088 Worker thread wakes up
23:38:25.216 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=207, med=32, FiltMin=27, FiltMax=123, Gamma=1.000
23:38:25.216 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.17) opts 0xd
23:38:25.216 00.000 5140 UpdateGuideState exits: m=953 SNR=21.5
23:38:25.216 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.45, -0.17)
23:38:25.216 00.000 5140 PhdController: settling, locked = 1, distance = 0.47 (1.50) aobump = 0 frame = 7 / 99999
23:38:25.216 00.000 17088 Moving (-0.45, -0.17) raw xDistance=-0.17 yDistance=0.46
23:38:25.216 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837905.216,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.47,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:38:25.216 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
23:38:25.216 00.000 17088 resist switch: large excursion: input 0.46 thresh 0.30 direction from -1 to 1
23:38:25.216 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.38
23:38:25.216 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.41 from input 0.46
23:38:25.216 00.000 17088 MoveAxis(E, 91, ABG)
23:38:25.216 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:25.216 00.000 17088 Guiding  Dir = 2, Dur = 91
23:38:25.216 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:38:25.216 00.000 5140 Enqueuing Expose request
23:38:25.253 00.037 17088 IsSlewing returns 0
23:38:25.253 00.000 17088 IsGuiding returns 0
23:38:25.378 00.125 17088 IsGuiding returns 0
23:38:25.378 00.000 17088 Move returns status 0, amount 91
23:38:25.378 00.000 17088 BLC: Oldest BLC event removed
23:38:25.378 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 342 applied
23:38:25.379 00.001 17088 MoveAxis(S, 552, ABG)
23:38:25.379 00.000 17088 Guiding  Dir = 1, Dur = 552
23:38:25.393 00.014 17088 IsSlewing returns 0
23:38:25.393 00.000 17088 IsGuiding returns 0
23:38:25.953 00.560 17088 IsGuiding returns 0
23:38:25.953 00.000 17088 Move returns status 0, amount 552
23:38:25.953 00.000 17088 move complete, result=0
23:38:25.954 00.001 17088 worker thread done servicing request
23:38:25.954 00.000 17088 Worker thread wakes up
23:38:25.954 00.000 5140 GuideStep: -0.2 px 91 ms EAST, 0.5 px 552 ms SOUTH
23:38:25.954 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:25.954 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(705,386,31,31)
23:38:26.471 00.517 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2e86dce-d31a-4b3d-a5bc-80cdfd9d5ee3"}
23:38:26.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e2e86dce-d31a-4b3d-a5bc-80cdfd9d5ee3"}
23:38:26.472 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5e1d31e-4d0b-468a-9aeb-735e904f7e30"}
23:38:26.472 00.000 5140 case statement mapped state 6 to 3
23:38:26.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5e1d31e-4d0b-468a-9aeb-735e904f7e30"}
23:38:26.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"deab0d36-e3db-4be8-b30d-51e373470e87"}
23:38:26.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2052,"width":15,"height":15,"star_pos":[7.15,6.55],"pixels":"..."},"id":"deab0d36-e3db-4be8-b30d-51e373470e87"}
23:38:27.079 00.607 17088 Exposure complete
23:38:27.115 00.036 17088 worker thread done servicing request
23:38:27.115 00.000 5140 OnExposeComplete: enter
23:38:27.115 00.000 5140 UpdateGuideState(): m_state=6
23:38:27.115 00.000 5140 Star::Find(15, 719, 400, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2053
23:38:27.115 00.000 5140 Star::Find returns 1 (0), X=719.51, Y=400.56, Mass=887, SNR=20.8, Peak=145 HFD=2.1
23:38:27.115 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.64)
23:38:27.115 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.59)
23:38:27.115 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.16 hyp=0.18 cameraTheta=-2.08 mountX=-0.16 mountY=0.10, mountTheta=2.60
23:38:27.116 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.16, opts=13)
23:38:27.116 00.000 5140 Enqueuing Move request for scope (-0.09, -0.16)
23:38:27.116 00.000 17088 Worker thread wakes up
23:38:27.116 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=219, med=32, FiltMin=28, FiltMax=139, Gamma=1.000
23:38:27.116 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.16) opts 0xd
23:38:27.116 00.000 5140 UpdateGuideState exits: m=887 SNR=20.8
23:38:27.116 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.16)
23:38:27.116 00.000 5140 PhdController: settling, locked = 1, distance = 0.38 (1.50) aobump = 0 frame = 8 / 99999
23:38:27.116 00.000 17088 Moving (-0.09, -0.16) raw xDistance=-0.16 yDistance=0.10
23:38:27.116 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837907.116,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.38,"Time":1.9,"SettleTime":10.0,"StarLocked":true}
23:38:27.116 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.413613, 1:0.095875
23:38:27.116 00.000 17088 BLC: No correction, Miss < min_move
23:38:27.116 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
23:38:27.116 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:27.116 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:27.117 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:38:27.117 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:38:27.117 00.000 5140 Enqueuing Expose request
23:38:27.117 00.000 17088 MoveAxis(E, 97, ABG)
23:38:27.117 00.000 17088 Guiding  Dir = 2, Dur = 97
23:38:27.154 00.037 17088 IsSlewing returns 0
23:38:27.154 00.000 17088 IsGuiding returns 0
23:38:27.294 00.140 17088 IsGuiding returns 0
23:38:27.294 00.000 17088 Move returns status 0, amount 97
23:38:27.294 00.000 17088 MoveAxis(N, 0, ABG)
23:38:27.294 00.000 17088 Move returns status 0, amount 0
23:38:27.294 00.000 17088 move complete, result=0
23:38:27.295 00.001 17088 worker thread done servicing request
23:38:27.295 00.000 17088 Worker thread wakes up
23:38:27.295 00.000 5140 GuideStep: -0.2 px 97 ms EAST, 0.1 px 0 ms NORTH
23:38:27.295 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:27.295 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(705,386,31,31)
23:38:28.214 00.919 17088 Exposure complete
23:38:28.251 00.037 17088 worker thread done servicing request
23:38:28.251 00.000 5140 OnExposeComplete: enter
23:38:28.251 00.000 5140 UpdateGuideState(): m_state=6
23:38:28.251 00.000 5140 Star::Find(15, 719, 400, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2054
23:38:28.251 00.000 5140 Star::Find returns 1 (0), X=719.49, Y=400.71, Mass=894, SNR=20.8, Peak=145 HFD=2.5
23:38:28.251 00.000 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.57) = xAngle (-4.65 = 1.63)
23:38:28.251 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.70 = 1.58)
23:38:28.251 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-3.08 mountX=-0.01 mountY=0.12, mountTheta=1.63
23:38:28.252 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.01, opts=13)
23:38:28.252 00.000 5140 Enqueuing Move request for scope (-0.12, -0.01)
23:38:28.252 00.000 17088 Worker thread wakes up
23:38:28.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=240, med=32, FiltMin=26, FiltMax=151, Gamma=1.000
23:38:28.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.01) opts 0xd
23:38:28.252 00.000 5140 UpdateGuideState exits: m=894 SNR=20.8
23:38:28.252 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.01)
23:38:28.252 00.000 5140 PhdController: settling, locked = 1, distance = 0.30 (1.50) aobump = 0 frame = 9 / 99999
23:38:28.252 00.000 17088 Moving (-0.12, -0.01) raw xDistance=-0.01 yDistance=0.12
23:38:28.252 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837908.252,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.30,"Time":3.0,"SettleTime":10.0,"StarLocked":true}
23:38:28.252 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.413613, 1:0.095875, 2:0.116270
23:38:28.252 00.000 17088 BLC: Under-shoot: nominal increase by 42
23:38:28.252 00.000 17088 BLC: window closed
23:38:28.252 00.000 17088 BLC: Pulse adjusted to 376
23:38:28.252 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:28.252 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:38:28.252 00.000 5140 Enqueuing Expose request
23:38:28.252 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:38:28.252 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
23:38:28.252 00.000 17088 MoveAxis(E, 0, ABG)
23:38:28.252 00.000 17088 Move returns status 0, amount 0
23:38:28.253 00.001 17088 MoveAxis(S, 53, ABG)
23:38:28.253 00.000 17088 Guiding  Dir = 1, Dur = 53
23:38:28.288 00.035 17088 IsSlewing returns 0
23:38:28.288 00.000 17088 IsGuiding returns 0
23:38:28.365 00.077 17088 IsGuiding returns 0
23:38:28.365 00.000 17088 Move returns status 0, amount 53
23:38:28.365 00.000 17088 move complete, result=0
23:38:28.366 00.001 17088 worker thread done servicing request
23:38:28.366 00.000 17088 Worker thread wakes up
23:38:28.366 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 53 ms SOUTH
23:38:28.366 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:28.366 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(705,386,31,31)
23:38:28.471 00.105 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1baff46b-7edd-40c3-8bf0-667c5c2addf9"}
23:38:28.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1baff46b-7edd-40c3-8bf0-667c5c2addf9"}
23:38:28.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa257d97-b0f1-4cb7-a5dd-e104e1eb7904"}
23:38:28.471 00.000 5140 case statement mapped state 6 to 3
23:38:28.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa257d97-b0f1-4cb7-a5dd-e104e1eb7904"}
23:38:28.472 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1530f348-7db8-4c7e-9e37-cb3c535be5ba"}
23:38:28.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2054,"width":15,"height":15,"star_pos":[7.49,6.71],"pixels":"..."},"id":"1530f348-7db8-4c7e-9e37-cb3c535be5ba"}
23:38:28.624 00.152 5140 evsrv: cli 0FDDEFE0 connect
23:38:28.624 00.000 5140 case statement mapped state 6 to 3
23:38:28.624 00.000 5140 case statement mapped state 6 to 3
23:38:28.626 00.002 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"e2f4dc7b-2091-405d-936e-cdb41a172a6c"}
23:38:28.626 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"e2f4dc7b-2091-405d-936e-cdb41a172a6c"}
23:38:28.626 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
23:38:29.503 00.877 17088 Exposure complete
23:38:29.541 00.038 17088 worker thread done servicing request
23:38:29.542 00.001 5140 OnExposeComplete: enter
23:38:29.542 00.000 5140 UpdateGuideState(): m_state=6
23:38:29.542 00.000 5140 Star::Find(15, 719, 400, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2055
23:38:29.542 00.000 5140 Star::Find returns 0 (4), X=719.47, Y=400.68, Mass=868, SNR=20.6, Peak=150 HFD=1.9
23:38:29.542 00.000 5140 DistanceChecker: activated
23:38:29.542 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
23:38:29.542 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
23:38:29.542 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
23:38:29.542 00.000 17088 Worker thread wakes up
23:38:29.542 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:38:29.542 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:38:29.542 00.000 17088 move complete, result=0
23:38:29.542 00.000 17088 worker thread done servicing request
23:38:29.655 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:38:29.655 00.000 5140 Status Line: Star lost - low HFD
23:38:29.657 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=233, med=32, FiltMin=26, FiltMax=146, Gamma=1.000
23:38:29.657 00.000 5140 UpdateGuideState exits: Star lost - low HFD
23:38:29.657 00.000 5140 PhdController: settling, locked = 0, distance = 0.30 (1.50) aobump = 0 frame = 10 / 99999
23:38:29.657 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837909.657,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.30,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
23:38:29.658 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:29.658 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
23:38:29.658 00.000 5140 Enqueuing Expose request
23:38:29.658 00.000 17088 Worker thread wakes up
23:38:29.658 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:29.658 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:38:30.470 00.812 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"705779a4-4bb7-4171-9bc8-07bd3e3cfceb"}
23:38:30.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"705779a4-4bb7-4171-9bc8-07bd3e3cfceb"}
23:38:30.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d20764e-0297-4f60-b896-c40391a5fbf1"}
23:38:30.471 00.001 5140 case statement mapped state 6 to 4
23:38:30.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"6d20764e-0297-4f60-b896-c40391a5fbf1"}
23:38:30.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea482ca0-a80c-47fe-8eee-6d4023914253"}
23:38:30.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2055,"width":15,"height":15,"star_pos":[7.49,6.71],"pixels":"..."},"id":"ea482ca0-a80c-47fe-8eee-6d4023914253"}
23:38:30.576 00.105 17088 Exposure complete
23:38:30.614 00.038 17088 worker thread done servicing request
23:38:30.614 00.000 5140 OnExposeComplete: enter
23:38:30.614 00.000 5140 UpdateGuideState(): m_state=6
23:38:30.614 00.000 5140 Star::Find(15, 719, 400, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2056
23:38:30.615 00.001 5140 Star::Find returns 0 (4), X=719.56, Y=400.58, Mass=883, SNR=20.7, Peak=145 HFD=1.9
23:38:30.615 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
23:38:30.615 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
23:38:30.615 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
23:38:30.615 00.000 17088 Worker thread wakes up
23:38:30.615 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:38:30.615 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:38:30.615 00.000 17088 move complete, result=0
23:38:30.615 00.000 17088 worker thread done servicing request
23:38:30.729 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:38:30.729 00.000 5140 Status Line: Star lost - low HFD
23:38:30.730 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=229, med=32, FiltMin=27, FiltMax=139, Gamma=1.000
23:38:30.730 00.000 5140 UpdateGuideState exits: Star lost - low HFD
23:38:30.730 00.000 5140 PhdController: settling, locked = 0, distance = 0.30 (1.50) aobump = 0 frame = 11 / 99999
23:38:30.730 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837910.730,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.30,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
23:38:30.730 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:30.730 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
23:38:30.730 00.000 5140 Enqueuing Expose request
23:38:30.730 00.000 17088 Worker thread wakes up
23:38:30.730 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:30.731 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:38:31.852 01.121 17088 Exposure complete
23:38:31.890 00.038 17088 worker thread done servicing request
23:38:31.890 00.000 5140 OnExposeComplete: enter
23:38:31.890 00.000 5140 UpdateGuideState(): m_state=6
23:38:31.891 00.001 5140 Star::Find(15, 719, 400, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2057
23:38:31.891 00.000 5140 Star::Find returns 0 (4), X=719.60, Y=400.55, Mass=854, SNR=20.4, Peak=144 HFD=1.7
23:38:31.891 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
23:38:31.891 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
23:38:31.891 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
23:38:31.891 00.000 17088 Worker thread wakes up
23:38:31.892 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:38:31.892 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:38:31.892 00.000 17088 move complete, result=0
23:38:31.892 00.000 17088 worker thread done servicing request
23:38:32.005 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:38:32.005 00.000 5140 Status Line: Star lost - low HFD
23:38:32.007 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=225, med=32, FiltMin=27, FiltMax=146, Gamma=1.000
23:38:32.007 00.000 5140 UpdateGuideState exits: Star lost - low HFD
23:38:32.007 00.000 5140 PhdController: settling, locked = 0, distance = 0.30 (1.50) aobump = 0 frame = 12 / 99999
23:38:32.007 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837912.007,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.30,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
23:38:32.007 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:32.007 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
23:38:32.007 00.000 5140 Enqueuing Expose request
23:38:32.007 00.000 17088 Worker thread wakes up
23:38:32.007 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:32.007 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:38:32.469 00.462 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6764f53b-d093-493f-83d3-b54d7c7e51f0"}
23:38:32.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6764f53b-d093-493f-83d3-b54d7c7e51f0"}
23:38:32.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26fba44d-7f9b-4ff7-8365-ffcae08ec9bc"}
23:38:32.469 00.000 5140 case statement mapped state 6 to 4
23:38:32.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"26fba44d-7f9b-4ff7-8365-ffcae08ec9bc"}
23:38:32.470 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d1c39e6-54ac-4334-a5b0-854843436391"}
23:38:32.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2057,"width":15,"height":15,"star_pos":[7.49,6.71],"pixels":"..."},"id":"0d1c39e6-54ac-4334-a5b0-854843436391"}
23:38:32.917 00.447 17088 Exposure complete
23:38:32.955 00.038 17088 worker thread done servicing request
23:38:32.955 00.000 5140 OnExposeComplete: enter
23:38:32.955 00.000 5140 UpdateGuideState(): m_state=6
23:38:32.955 00.000 5140 Star::Find(15, 719, 400, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2058
23:38:32.955 00.000 5140 Star::Find returns 0 (4), X=719.55, Y=400.54, Mass=840, SNR=20.3, Peak=139 HFD=1.9
23:38:32.955 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
23:38:32.955 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
23:38:32.955 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
23:38:32.955 00.000 17088 Worker thread wakes up
23:38:32.956 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:38:32.956 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:38:32.956 00.000 17088 move complete, result=0
23:38:32.956 00.000 17088 worker thread done servicing request
23:38:33.070 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:38:33.070 00.000 5140 Status Line: Star lost - low HFD
23:38:33.071 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=214, med=32, FiltMin=27, FiltMax=129, Gamma=1.000
23:38:33.071 00.000 5140 UpdateGuideState exits: Star lost - low HFD
23:38:33.071 00.000 5140 PhdController: settling, locked = 0, distance = 0.30 (1.50) aobump = 0 frame = 13 / 99999
23:38:33.071 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837913.071,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.30,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
23:38:33.071 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:33.071 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
23:38:33.071 00.000 5140 Enqueuing Expose request
23:38:33.072 00.001 17088 Worker thread wakes up
23:38:33.072 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:33.072 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:38:34.206 01.134 17088 Exposure complete
23:38:34.244 00.038 17088 worker thread done servicing request
23:38:34.244 00.000 5140 OnExposeComplete: enter
23:38:34.244 00.000 5140 UpdateGuideState(): m_state=6
23:38:34.244 00.000 5140 Star::Find(15, 719, 400, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2059
23:38:34.244 00.000 5140 Star::Find returns 1 (0), X=719.42, Y=400.55, Mass=899, SNR=20.9, Peak=141 HFD=2.4
23:38:34.244 00.000 5140 DistanceChecker: deactivated
23:38:34.244 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.96 = 2.32)
23:38:34.244 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.27)
23:38:34.244 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.17 hyp=0.25 cameraTheta=-2.39 mountX=-0.17 mountY=0.19, mountTheta=2.30
23:38:34.245 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.17, opts=13)
23:38:34.245 00.000 5140 Enqueuing Move request for scope (-0.19, -0.17)
23:38:34.245 00.000 17088 Worker thread wakes up
23:38:34.245 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=211, med=32, FiltMin=26, FiltMax=132, Gamma=1.000
23:38:34.245 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.17) opts 0xd
23:38:34.245 00.000 5140 UpdateGuideState exits: m=899 SNR=20.9
23:38:34.245 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.17)
23:38:34.245 00.000 5140 PhdController: settling, locked = 1, distance = 0.29 (1.50) aobump = 0 frame = 14 / 99999
23:38:34.245 00.000 17088 Moving (-0.19, -0.17) raw xDistance=-0.17 yDistance=0.19
23:38:34.245 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837914.245,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.29,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:38:34.246 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
23:38:34.246 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
23:38:34.246 00.000 17088 MoveAxis(E, 98, ABG)
23:38:34.246 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:34.246 00.000 17088 Guiding  Dir = 2, Dur = 98
23:38:34.246 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:38:34.246 00.000 5140 Enqueuing Expose request
23:38:34.267 00.021 17088 IsSlewing returns 0
23:38:34.267 00.000 17088 IsGuiding returns 0
23:38:34.392 00.125 17088 IsGuiding returns 0
23:38:34.392 00.000 17088 Move returns status 0, amount 98
23:38:34.393 00.001 17088 MoveAxis(S, 88, ABG)
23:38:34.393 00.000 17088 Guiding  Dir = 1, Dur = 88
23:38:34.408 00.015 17088 IsSlewing returns 0
23:38:34.408 00.000 17088 IsGuiding returns 0
23:38:34.468 00.060 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c5a93de8-12cf-4543-9751-c2fcda3529bb"}
23:38:34.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c5a93de8-12cf-4543-9751-c2fcda3529bb"}
23:38:34.468 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5fee29a7-d564-4342-8dd2-f53467b440dd"}
23:38:34.468 00.000 5140 case statement mapped state 6 to 3
23:38:34.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fee29a7-d564-4342-8dd2-f53467b440dd"}
23:38:34.469 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32610bd2-e475-428c-857a-4eee90cd25e2"}
23:38:34.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2059,"width":15,"height":15,"star_pos":[7.42,6.55],"pixels":"..."},"id":"32610bd2-e475-428c-857a-4eee90cd25e2"}
23:38:34.501 00.032 17088 IsGuiding returns 0
23:38:34.501 00.000 17088 Move returns status 0, amount 88
23:38:34.501 00.000 17088 move complete, result=0
23:38:34.501 00.000 17088 worker thread done servicing request
23:38:34.502 00.001 17088 Worker thread wakes up
23:38:34.502 00.000 5140 GuideStep: -0.2 px 98 ms EAST, 0.2 px 88 ms SOUTH
23:38:34.502 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:34.502 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(705,386,31,31)
23:38:35.419 00.917 17088 Exposure complete
23:38:35.456 00.037 17088 worker thread done servicing request
23:38:35.456 00.000 5140 OnExposeComplete: enter
23:38:35.456 00.000 5140 UpdateGuideState(): m_state=6
23:38:35.457 00.001 5140 Star::Find(15, 719, 400, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2060
23:38:35.457 00.000 5140 Star::Find returns 0 (4), X=719.45, Y=400.51, Mass=766, SNR=19.3, Peak=133 HFD=1.5
23:38:35.457 00.000 5140 DistanceChecker: activated
23:38:35.457 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
23:38:35.457 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
23:38:35.457 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
23:38:35.457 00.000 17088 Worker thread wakes up
23:38:35.457 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:38:35.457 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:38:35.457 00.000 17088 move complete, result=0
23:38:35.457 00.000 17088 worker thread done servicing request
23:38:35.571 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:38:35.571 00.000 5140 Status Line: Star lost - low HFD
23:38:35.573 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=221, med=32, FiltMin=28, FiltMax=142, Gamma=1.000
23:38:35.573 00.000 5140 UpdateGuideState exits: Star lost - low HFD
23:38:35.573 00.000 5140 PhdController: settling, locked = 0, distance = 0.29 (1.50) aobump = 0 frame = 15 / 99999
23:38:35.573 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837915.573,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.29,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
23:38:35.573 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:35.573 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
23:38:35.573 00.000 5140 Enqueuing Expose request
23:38:35.574 00.001 17088 Worker thread wakes up
23:38:35.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:35.574 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:38:36.469 00.895 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ac6749e-8c61-4cc2-81ac-7a13a7172cee"}
23:38:36.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ac6749e-8c61-4cc2-81ac-7a13a7172cee"}
23:38:36.470 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b47e023-223c-47a8-a7c9-5c8d698ebb7d"}
23:38:36.470 00.000 5140 case statement mapped state 6 to 4
23:38:36.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"9b47e023-223c-47a8-a7c9-5c8d698ebb7d"}
23:38:36.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"633eef9a-60ce-44cd-878e-d6e762ce0c30"}
23:38:36.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2060,"width":15,"height":15,"star_pos":[7.42,6.55],"pixels":"..."},"id":"633eef9a-60ce-44cd-878e-d6e762ce0c30"}
23:38:36.700 00.230 17088 Exposure complete
23:38:36.737 00.037 17088 worker thread done servicing request
23:38:36.737 00.000 5140 OnExposeComplete: enter
23:38:36.737 00.000 5140 UpdateGuideState(): m_state=6
23:38:36.737 00.000 5140 Star::Find(15, 719, 400, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2061
23:38:36.737 00.000 5140 Star::Find returns 1 (0), X=719.56, Y=400.40, Mass=874, SNR=20.7, Peak=144 HFD=2.2
23:38:36.737 00.000 5140 DistanceChecker: deactivated
23:38:36.737 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.57) = xAngle (-3.26 = 3.02)
23:38:36.737 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.31 = 2.97)
23:38:36.737 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.31 hyp=0.32 cameraTheta=-1.69 mountX=-0.31 mountY=0.05, mountTheta=2.97
23:38:36.738 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.31, opts=13)
23:38:36.738 00.000 5140 Enqueuing Move request for scope (-0.04, -0.31)
23:38:36.738 00.000 17088 Worker thread wakes up
23:38:36.738 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=227, med=32, FiltMin=26, FiltMax=138, Gamma=1.000
23:38:36.738 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.31) opts 0xd
23:38:36.738 00.000 5140 UpdateGuideState exits: m=874 SNR=20.7
23:38:36.738 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.31)
23:38:36.739 00.001 5140 PhdController: settling, locked = 1, distance = 0.30 (1.50) aobump = 0 frame = 16 / 99999
23:38:36.739 00.000 17088 Moving (-0.04, -0.31) raw xDistance=-0.31 yDistance=0.05
23:38:36.739 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837916.739,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.30,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:38:36.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.31
23:38:36.739 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:36.739 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:38:36.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:36.739 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:38:36.739 00.000 5140 Enqueuing Expose request
23:38:36.739 00.000 17088 MoveAxis(E, 185, ABG)
23:38:36.739 00.000 17088 Guiding  Dir = 2, Dur = 185
23:38:36.760 00.021 17088 IsSlewing returns 0
23:38:36.760 00.000 17088 IsGuiding returns 0
23:38:36.948 00.188 17088 IsGuiding returns 0
23:38:36.948 00.000 17088 Move returns status 0, amount 185
23:38:36.948 00.000 17088 MoveAxis(N, 0, ABG)
23:38:36.948 00.000 17088 Move returns status 0, amount 0
23:38:36.949 00.001 17088 move complete, result=0
23:38:36.949 00.000 17088 worker thread done servicing request
23:38:36.949 00.000 17088 Worker thread wakes up
23:38:36.949 00.000 5140 GuideStep: -0.3 px 185 ms EAST, 0.1 px 0 ms NORTH
23:38:36.949 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:36.949 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(705,386,31,31)
23:38:37.868 00.919 17088 Exposure complete
23:38:37.905 00.037 17088 worker thread done servicing request
23:38:37.905 00.000 5140 OnExposeComplete: enter
23:38:37.905 00.000 5140 UpdateGuideState(): m_state=6
23:38:37.905 00.000 5140 Star::Find(15, 719, 400, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2062
23:38:37.905 00.000 5140 Star::Find returns 1 (0), X=719.62, Y=400.55, Mass=823, SNR=20.0, Peak=137 HFD=2.4
23:38:37.905 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
23:38:37.905 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
23:38:37.905 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.47 mountX=-0.17 mountY=-0.01, mountTheta=-3.09
23:38:37.906 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.17, opts=13)
23:38:37.906 00.000 5140 Enqueuing Move request for scope (0.02, -0.17)
23:38:37.906 00.000 17088 Worker thread wakes up
23:38:37.906 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=234, med=32, FiltMin=26, FiltMax=147, Gamma=1.000
23:38:37.906 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.17) opts 0xd
23:38:37.906 00.000 5140 UpdateGuideState exits: m=823 SNR=20.0
23:38:37.906 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.17)
23:38:37.906 00.000 5140 PhdController: settling, locked = 1, distance = 0.26 (1.50) aobump = 0 frame = 17 / 99999
23:38:37.907 00.001 17088 Moving (0.02, -0.17) raw xDistance=-0.17 yDistance=-0.01
23:38:37.907 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837917.907,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.26,"Time":1.2,"SettleTime":10.0,"StarLocked":true}
23:38:37.907 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.17
23:38:37.907 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:37.907 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:37.907 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:38:37.907 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:38:37.907 00.000 5140 Enqueuing Expose request
23:38:37.907 00.000 17088 MoveAxis(E, 109, ABG)
23:38:37.907 00.000 17088 Guiding  Dir = 2, Dur = 109
23:38:37.912 00.005 17088 IsSlewing returns 0
23:38:37.912 00.000 17088 IsGuiding returns 0
23:38:38.035 00.123 17088 IsGuiding returns 0
23:38:38.035 00.000 17088 Move returns status 0, amount 109
23:38:38.035 00.000 17088 MoveAxis(N, 0, ABG)
23:38:38.035 00.000 17088 Move returns status 0, amount 0
23:38:38.035 00.000 17088 move complete, result=0
23:38:38.036 00.001 17088 worker thread done servicing request
23:38:38.036 00.000 17088 Worker thread wakes up
23:38:38.036 00.000 5140 GuideStep: -0.2 px 109 ms EAST, -0.0 px 0 ms NORTH
23:38:38.036 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:38.036 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(705,386,31,31)
23:38:38.469 00.433 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a45ab02-ae77-48dc-98ab-a3a569fa1cb0"}
23:38:38.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1a45ab02-ae77-48dc-98ab-a3a569fa1cb0"}
23:38:38.470 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b659521-9945-486a-ba87-11532bfb5a8b"}
23:38:38.470 00.000 5140 case statement mapped state 6 to 3
23:38:38.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b659521-9945-486a-ba87-11532bfb5a8b"}
23:38:38.471 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1dfe8723-d61a-4bf7-9d8e-06ad0829e6a2"}
23:38:38.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2062,"width":15,"height":15,"star_pos":[6.62,6.55],"pixels":"..."},"id":"1dfe8723-d61a-4bf7-9d8e-06ad0829e6a2"}
23:38:39.265 00.794 17088 Exposure complete
23:38:39.300 00.035 17088 worker thread done servicing request
23:38:39.301 00.001 5140 OnExposeComplete: enter
23:38:39.301 00.000 5140 UpdateGuideState(): m_state=6
23:38:39.301 00.000 5140 Star::Find(15, 719, 400, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2063
23:38:39.301 00.000 5140 Star::Find returns 1 (0), X=719.51, Y=400.75, Mass=879, SNR=20.7, Peak=145 HFD=2.6
23:38:39.301 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.57) = xAngle (1.24 = 1.24)
23:38:39.301 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.19 = 1.19)
23:38:39.301 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.10 cameraTheta=2.81 mountX=0.03 mountY=0.09, mountTheta=1.24
23:38:39.302 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.03, opts=13)
23:38:39.302 00.000 5140 Enqueuing Move request for scope (-0.09, 0.03)
23:38:39.302 00.000 17088 Worker thread wakes up
23:38:39.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=245, med=32, FiltMin=27, FiltMax=158, Gamma=1.000
23:38:39.302 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
23:38:39.302 00.000 5140 UpdateGuideState exits: m=879 SNR=20.7
23:38:39.302 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
23:38:39.302 00.000 5140 PhdController: settling, locked = 1, distance = 0.21 (1.50) aobump = 0 frame = 18 / 99999
23:38:39.302 00.000 17088 Moving (-0.09, 0.03) raw xDistance=0.03 yDistance=0.09
23:38:39.302 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837919.302,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.21,"Time":2.6,"SettleTime":10.0,"StarLocked":true}
23:38:39.302 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:38:39.302 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:39.302 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:38:39.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:39.302 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:38:39.302 00.000 5140 Enqueuing Expose request
23:38:39.302 00.000 17088 MoveAxis(E, 0, ABG)
23:38:39.302 00.000 17088 Move returns status 0, amount 0
23:38:39.302 00.000 17088 MoveAxis(N, 0, ABG)
23:38:39.302 00.000 17088 Move returns status 0, amount 0
23:38:39.302 00.000 17088 move complete, result=0
23:38:39.302 00.000 17088 worker thread done servicing request
23:38:39.303 00.001 17088 Worker thread wakes up
23:38:39.303 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:39.303 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(705,386,31,31)
23:38:39.303 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:38:40.214 00.911 17088 Exposure complete
23:38:40.251 00.037 17088 worker thread done servicing request
23:38:40.251 00.000 5140 OnExposeComplete: enter
23:38:40.251 00.000 5140 UpdateGuideState(): m_state=6
23:38:40.251 00.000 5140 Star::Find(15, 719, 400, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2064
23:38:40.251 00.000 5140 Star::Find returns 1 (0), X=719.60, Y=400.89, Mass=844, SNR=20.2, Peak=146 HFD=2.3
23:38:40.251 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
23:38:40.251 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
23:38:40.251 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.17 hyp=0.17 cameraTheta=1.55 mountX=0.17 mountY=-0.01, mountTheta=-0.07
23:38:40.252 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.17, opts=13)
23:38:40.252 00.000 5140 Enqueuing Move request for scope (0.00, 0.17)
23:38:40.252 00.000 17088 Worker thread wakes up
23:38:40.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=248, med=32, FiltMin=26, FiltMax=159, Gamma=1.000
23:38:40.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.17) opts 0xd
23:38:40.252 00.000 5140 UpdateGuideState exits: m=844 SNR=20.2
23:38:40.252 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.17)
23:38:40.252 00.000 5140 PhdController: settling, locked = 1, distance = 0.20 (1.50) aobump = 0 frame = 19 / 99999
23:38:40.252 00.000 17088 Moving (0.00, 0.17) raw xDistance=0.17 yDistance=-0.01
23:38:40.252 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837920.252,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.20,"Time":3.5,"SettleTime":10.0,"StarLocked":true}
23:38:40.252 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:38:40.252 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:40.253 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:40.253 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:38:40.253 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:38:40.253 00.000 5140 Enqueuing Expose request
23:38:40.253 00.000 17088 MoveAxis(W, 95, ABG)
23:38:40.253 00.000 17088 Guiding  Dir = 3, Dur = 95
23:38:40.258 00.005 17088 IsSlewing returns 0
23:38:40.258 00.000 17088 IsGuiding returns 0
23:38:40.368 00.110 17088 IsGuiding returns 0
23:38:40.368 00.000 17088 Move returns status 0, amount 95
23:38:40.368 00.000 17088 MoveAxis(N, 0, ABG)
23:38:40.368 00.000 17088 Move returns status 0, amount 0
23:38:40.369 00.001 17088 move complete, result=0
23:38:40.370 00.001 17088 worker thread done servicing request
23:38:40.370 00.000 17088 Worker thread wakes up
23:38:40.370 00.000 5140 GuideStep: 0.2 px 95 ms WEST, -0.0 px 0 ms NORTH
23:38:40.370 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:40.370 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(705,386,31,31)
23:38:40.468 00.098 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9830fe9f-a8ea-455d-8847-4db815c8f69c"}
23:38:40.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9830fe9f-a8ea-455d-8847-4db815c8f69c"}
23:38:40.468 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dce43b25-97a5-4b54-8e37-44ecd3266f4e"}
23:38:40.469 00.001 5140 case statement mapped state 6 to 3
23:38:40.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dce43b25-97a5-4b54-8e37-44ecd3266f4e"}
23:38:40.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec6ba1a2-b3b3-4603-aed0-c92f8e0787f9"}
23:38:40.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2064,"width":15,"height":15,"star_pos":[6.60,6.89],"pixels":"..."},"id":"ec6ba1a2-b3b3-4603-aed0-c92f8e0787f9"}
23:38:41.504 01.035 17088 Exposure complete
23:38:41.542 00.038 17088 worker thread done servicing request
23:38:41.542 00.000 5140 OnExposeComplete: enter
23:38:41.542 00.000 5140 UpdateGuideState(): m_state=6
23:38:41.542 00.000 5140 Star::Find(15, 719, 400, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2065
23:38:41.542 00.000 5140 Star::Find returns 1 (0), X=719.58, Y=400.60, Mass=917, SNR=21.1, Peak=142 HFD=2.7
23:38:41.542 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.97)
23:38:41.542 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.92)
23:38:41.542 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.74 mountX=-0.12 mountY=0.03, mountTheta=2.92
23:38:41.543 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.12, opts=13)
23:38:41.543 00.000 5140 Enqueuing Move request for scope (-0.02, -0.12)
23:38:41.543 00.000 17088 Worker thread wakes up
23:38:41.543 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=227, med=32, FiltMin=28, FiltMax=143, Gamma=1.000
23:38:41.543 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
23:38:41.543 00.000 5140 UpdateGuideState exits: m=917 SNR=21.1
23:38:41.543 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
23:38:41.544 00.001 5140 PhdController: settling, locked = 1, distance = 0.17 (1.50) aobump = 0 frame = 20 / 99999
23:38:41.544 00.000 17088 Moving (-0.02, -0.12) raw xDistance=-0.12 yDistance=0.03
23:38:41.544 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837921.544,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.17,"Time":4.8,"SettleTime":10.0,"StarLocked":true}
23:38:41.544 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:38:41.544 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:41.544 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:41.544 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:38:41.544 00.000 5140 Enqueuing Expose request
23:38:41.544 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:38:41.544 00.000 17088 MoveAxis(E, 60, ABG)
23:38:41.544 00.000 17088 Guiding  Dir = 2, Dur = 60
23:38:41.547 00.003 17088 IsSlewing returns 0
23:38:41.547 00.000 17088 IsGuiding returns 0
23:38:41.610 00.063 17088 IsGuiding returns 0
23:38:41.610 00.000 17088 Move returns status 0, amount 60
23:38:41.610 00.000 17088 MoveAxis(N, 0, ABG)
23:38:41.610 00.000 17088 Move returns status 0, amount 0
23:38:41.610 00.000 17088 move complete, result=0
23:38:41.611 00.001 17088 worker thread done servicing request
23:38:41.611 00.000 17088 Worker thread wakes up
23:38:41.611 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.0 px 0 ms NORTH
23:38:41.611 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:41.611 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(705,386,31,31)
23:38:42.468 00.857 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ab23f5f-72ae-4678-9614-0434010afcd9"}
23:38:42.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ab23f5f-72ae-4678-9614-0434010afcd9"}
23:38:42.469 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3502577d-b600-4739-a1a6-0b44181b1cfc"}
23:38:42.469 00.000 5140 case statement mapped state 6 to 3
23:38:42.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3502577d-b600-4739-a1a6-0b44181b1cfc"}
23:38:42.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aa48e03b-5458-4e80-8185-8a0a97316aa3"}
23:38:42.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2065,"width":15,"height":15,"star_pos":[6.58,6.60],"pixels":"..."},"id":"aa48e03b-5458-4e80-8185-8a0a97316aa3"}
23:38:42.530 00.061 17088 Exposure complete
23:38:42.568 00.038 17088 worker thread done servicing request
23:38:42.568 00.000 5140 OnExposeComplete: enter
23:38:42.568 00.000 5140 UpdateGuideState(): m_state=6
23:38:42.568 00.000 5140 Star::Find(15, 719, 400, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2066
23:38:42.568 00.000 5140 Star::Find returns 0 (4), X=719.57, Y=400.51, Mass=799, SNR=19.7, Peak=134 HFD=1.8
23:38:42.568 00.000 5140 DistanceChecker: activated
23:38:42.568 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
23:38:42.568 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
23:38:42.568 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
23:38:42.568 00.000 17088 Worker thread wakes up
23:38:42.568 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:38:42.568 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:38:42.568 00.000 17088 move complete, result=0
23:38:42.568 00.000 17088 worker thread done servicing request
23:38:42.683 00.115 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:38:42.683 00.000 5140 Status Line: Star lost - low HFD
23:38:42.684 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=216, med=32, FiltMin=27, FiltMax=137, Gamma=1.000
23:38:42.684 00.000 5140 UpdateGuideState exits: Star lost - low HFD
23:38:42.685 00.001 5140 PhdController: settling, locked = 0, distance = 0.17 (1.50) aobump = 0 frame = 21 / 99999
23:38:42.685 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837922.685,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.17,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
23:38:42.685 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:42.685 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
23:38:42.685 00.000 5140 Enqueuing Expose request
23:38:42.685 00.000 17088 Worker thread wakes up
23:38:42.685 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:42.685 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:38:43.809 01.124 17088 Exposure complete
23:38:43.847 00.038 17088 worker thread done servicing request
23:38:43.847 00.000 5140 OnExposeComplete: enter
23:38:43.847 00.000 5140 UpdateGuideState(): m_state=6
23:38:43.847 00.000 5140 Star::Find(15, 719, 400, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2067
23:38:43.847 00.000 5140 Star::Find returns 1 (0), X=719.56, Y=400.68, Mass=975, SNR=21.7, Peak=152 HFD=2.5
23:38:43.847 00.000 5140 DistanceChecker: deactivated
23:38:43.847 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.02 = 2.27)
23:38:43.847 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.22)
23:38:43.847 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.45 mountX=-0.04 mountY=0.04, mountTheta=2.25
23:38:43.848 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
23:38:43.848 00.000 5140 Enqueuing Move request for scope (-0.04, -0.04)
23:38:43.848 00.000 17088 Worker thread wakes up
23:38:43.848 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:38:43.848 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
23:38:43.848 00.000 5140 UpdateGuideState exits: m=975 SNR=21.7
23:38:43.848 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
23:38:43.849 00.001 5140 PhdController: settling, locked = 1, distance = 0.14 (1.50) aobump = 0 frame = 22 / 99999
23:38:43.849 00.000 17088 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.04
23:38:43.849 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837923.849,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.14,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:38:43.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:38:43.849 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:43.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:43.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:38:43.849 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:38:43.849 00.000 5140 Enqueuing Expose request
23:38:43.849 00.000 17088 MoveAxis(E, 0, ABG)
23:38:43.849 00.000 17088 Move returns status 0, amount 0
23:38:43.849 00.000 17088 MoveAxis(N, 0, ABG)
23:38:43.849 00.000 17088 Move returns status 0, amount 0
23:38:43.849 00.000 17088 move complete, result=0
23:38:43.849 00.000 17088 worker thread done servicing request
23:38:43.849 00.000 17088 Worker thread wakes up
23:38:43.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:43.849 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(705,386,31,31)
23:38:43.850 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:38:44.469 00.619 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f29fefc-3c17-43c7-af01-69b2ea40c6b0"}
23:38:44.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7f29fefc-3c17-43c7-af01-69b2ea40c6b0"}
23:38:44.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1d00c6d-356d-427b-a5f7-dd6cdc81c214"}
23:38:44.469 00.000 5140 case statement mapped state 6 to 3
23:38:44.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1d00c6d-356d-427b-a5f7-dd6cdc81c214"}
23:38:44.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2462fec8-2e16-4ffd-bd89-3aabfd297297"}
23:38:44.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2067,"width":15,"height":15,"star_pos":[6.56,6.68],"pixels":"..."},"id":"2462fec8-2e16-4ffd-bd89-3aabfd297297"}
23:38:44.865 00.396 17088 Exposure complete
23:38:44.908 00.043 17088 worker thread done servicing request
23:38:44.908 00.000 5140 OnExposeComplete: enter
23:38:44.909 00.001 5140 UpdateGuideState(): m_state=6
23:38:44.909 00.000 5140 Star::Find(15, 719, 400, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2068
23:38:44.909 00.000 5140 Star::Find returns 0 (4), X=719.56, Y=400.77, Mass=787, SNR=19.5, Peak=135 HFD=2.0
23:38:44.909 00.000 5140 DistanceChecker: activated
23:38:44.909 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
23:38:44.909 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
23:38:44.909 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
23:38:44.909 00.000 17088 Worker thread wakes up
23:38:44.909 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:38:44.909 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:38:44.909 00.000 17088 move complete, result=0
23:38:44.909 00.000 17088 worker thread done servicing request
23:38:45.017 00.108 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:38:45.017 00.000 5140 Status Line: Star lost - low HFD
23:38:45.018 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=233, med=32, FiltMin=25, FiltMax=140, Gamma=1.000
23:38:45.018 00.000 5140 UpdateGuideState exits: Star lost - low HFD
23:38:45.018 00.000 5140 PhdController: settling, locked = 0, distance = 0.14 (1.50) aobump = 0 frame = 23 / 99999
23:38:45.020 00.002 5140 evsrv: {"Event":"Settling","Timestamp":1769837925.018,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.14,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
23:38:45.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:45.020 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
23:38:45.020 00.000 5140 Enqueuing Expose request
23:38:45.020 00.000 17088 Worker thread wakes up
23:38:45.020 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:45.020 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:38:46.153 01.133 17088 Exposure complete
23:38:46.190 00.037 17088 worker thread done servicing request
23:38:46.190 00.000 5140 OnExposeComplete: enter
23:38:46.190 00.000 5140 UpdateGuideState(): m_state=6
23:38:46.191 00.001 5140 Star::Find(15, 719, 400, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2069
23:38:46.191 00.000 5140 Star::Find returns 0 (4), X=719.46, Y=400.59, Mass=910, SNR=21.0, Peak=152 HFD=1.9
23:38:46.191 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
23:38:46.191 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
23:38:46.191 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
23:38:46.191 00.000 17088 Worker thread wakes up
23:38:46.191 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:38:46.191 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:38:46.191 00.000 17088 move complete, result=0
23:38:46.191 00.000 17088 worker thread done servicing request
23:38:46.304 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:38:46.304 00.000 5140 Status Line: Star lost - low HFD
23:38:46.305 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=226, med=32, FiltMin=28, FiltMax=146, Gamma=1.000
23:38:46.305 00.000 5140 UpdateGuideState exits: Star lost - low HFD
23:38:46.305 00.000 5140 PhdController: settling, locked = 0, distance = 0.14 (1.50) aobump = 0 frame = 24 / 99999
23:38:46.305 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837926.305,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.14,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
23:38:46.305 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:46.307 00.002 5140 ScheduleExposure(1000,3,0) exposurePending=0
23:38:46.307 00.000 5140 Enqueuing Expose request
23:38:46.307 00.000 17088 Worker thread wakes up
23:38:46.307 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:46.307 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:38:46.467 00.160 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3469182b-584e-4de5-9125-373b96f57a55"}
23:38:46.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3469182b-584e-4de5-9125-373b96f57a55"}
23:38:46.468 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfb5ad34-b2b5-4856-82a3-6cb0f0ca2fdf"}
23:38:46.468 00.000 5140 case statement mapped state 6 to 4
23:38:46.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"cfb5ad34-b2b5-4856-82a3-6cb0f0ca2fdf"}
23:38:46.468 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"50217f4a-e9ae-43dd-a6ec-6a9ea2f0a5a4"}
23:38:46.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2069,"width":15,"height":15,"star_pos":[6.56,6.68],"pixels":"..."},"id":"50217f4a-e9ae-43dd-a6ec-6a9ea2f0a5a4"}
23:38:47.221 00.753 17088 Exposure complete
23:38:47.259 00.038 17088 worker thread done servicing request
23:38:47.259 00.000 5140 OnExposeComplete: enter
23:38:47.259 00.000 5140 UpdateGuideState(): m_state=6
23:38:47.259 00.000 5140 Star::Find(15, 719, 400, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2070
23:38:47.259 00.000 5140 Star::Find returns 0 (4), X=719.41, Y=400.59, Mass=825, SNR=20.0, Peak=137 HFD=1.8
23:38:47.260 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
23:38:47.260 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
23:38:47.260 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
23:38:47.260 00.000 17088 Worker thread wakes up
23:38:47.260 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:38:47.260 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:38:47.260 00.000 17088 move complete, result=0
23:38:47.260 00.000 17088 worker thread done servicing request
23:38:47.372 00.112 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:38:47.372 00.000 5140 Status Line: Star lost - low HFD
23:38:47.373 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=214, med=32, FiltMin=27, FiltMax=140, Gamma=1.000
23:38:47.373 00.000 5140 UpdateGuideState exits: Star lost - low HFD
23:38:47.373 00.000 5140 PhdController: settling, locked = 0, distance = 0.14 (1.50) aobump = 0 frame = 25 / 99999
23:38:47.373 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837927.373,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.14,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
23:38:47.373 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:47.373 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
23:38:47.373 00.000 5140 Enqueuing Expose request
23:38:47.373 00.000 17088 Worker thread wakes up
23:38:47.374 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:47.374 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:38:48.468 01.094 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e8a3c21-4d72-4105-b1d8-c925651c77ab"}
23:38:48.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8e8a3c21-4d72-4105-b1d8-c925651c77ab"}
23:38:48.468 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11d973f9-0e6e-4011-8976-256c93caeceb"}
23:38:48.468 00.000 5140 case statement mapped state 6 to 4
23:38:48.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"11d973f9-0e6e-4011-8976-256c93caeceb"}
23:38:48.469 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a720251-9e46-453d-9bed-2b7aab2ceee9"}
23:38:48.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2070,"width":15,"height":15,"star_pos":[6.56,6.68],"pixels":"..."},"id":"8a720251-9e46-453d-9bed-2b7aab2ceee9"}
23:38:48.509 00.040 17088 Exposure complete
23:38:48.547 00.038 17088 worker thread done servicing request
23:38:48.547 00.000 5140 OnExposeComplete: enter
23:38:48.547 00.000 5140 UpdateGuideState(): m_state=6
23:38:48.547 00.000 5140 Star::Find(15, 719, 400, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2071
23:38:48.547 00.000 5140 Star::Find returns 0 (4), X=719.50, Y=400.59, Mass=883, SNR=20.7, Peak=142 HFD=2.0
23:38:48.547 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
23:38:48.547 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
23:38:48.547 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
23:38:48.547 00.000 17088 Worker thread wakes up
23:38:48.547 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
23:38:48.547 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:38:48.548 00.001 17088 move complete, result=0
23:38:48.548 00.000 17088 worker thread done servicing request
23:38:48.661 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:38:48.661 00.000 5140 Status Line: Star lost - low HFD
23:38:48.663 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=219, med=32, FiltMin=26, FiltMax=136, Gamma=1.000
23:38:48.663 00.000 5140 UpdateGuideState exits: Star lost - low HFD
23:38:48.663 00.000 5140 PhdController: settling, locked = 0, distance = 0.14 (1.50) aobump = 0 frame = 26 / 99999
23:38:48.663 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837928.663,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.14,"Time":0.0,"SettleTime":10.0,"StarLocked":false}
23:38:48.663 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:48.663 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
23:38:48.663 00.000 5140 Enqueuing Expose request
23:38:48.663 00.000 17088 Worker thread wakes up
23:38:48.663 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:48.663 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:38:49.581 00.918 17088 Exposure complete
23:38:49.619 00.038 17088 worker thread done servicing request
23:38:49.619 00.000 5140 OnExposeComplete: enter
23:38:49.619 00.000 5140 UpdateGuideState(): m_state=6
23:38:49.619 00.000 5140 Star::Find(15, 719, 400, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2072
23:38:49.619 00.000 5140 Star::Find returns 1 (0), X=719.64, Y=400.48, Mass=911, SNR=21.1, Peak=142 HFD=2.7
23:38:49.619 00.000 5140 DistanceChecker: deactivated
23:38:49.619 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
23:38:49.619 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
23:38:49.619 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.24 hyp=0.24 cameraTheta=-1.42 mountX=-0.24 mountY=-0.02, mountTheta=-3.04
23:38:49.620 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.24, opts=13)
23:38:49.620 00.000 5140 Enqueuing Move request for scope (0.04, -0.24)
23:38:49.620 00.000 17088 Worker thread wakes up
23:38:49.620 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=219, med=32, FiltMin=25, FiltMax=139, Gamma=1.000
23:38:49.620 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.24) opts 0xd
23:38:49.620 00.000 5140 UpdateGuideState exits: m=911 SNR=21.1
23:38:49.620 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.24)
23:38:49.620 00.000 5140 PhdController: settling, locked = 1, distance = 0.17 (1.50) aobump = 0 frame = 27 / 99999
23:38:49.620 00.000 17088 Moving (0.04, -0.24) raw xDistance=-0.24 yDistance=-0.02
23:38:49.620 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837929.620,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.17,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:38:49.620 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
23:38:49.620 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:49.620 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:49.620 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:38:49.620 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:38:49.620 00.000 5140 Enqueuing Expose request
23:38:49.620 00.000 17088 MoveAxis(E, 135, ABG)
23:38:49.620 00.000 17088 Guiding  Dir = 2, Dur = 135
23:38:49.626 00.006 17088 IsSlewing returns 0
23:38:49.626 00.000 17088 IsGuiding returns 0
23:38:49.781 00.155 17088 IsGuiding returns 0
23:38:49.781 00.000 17088 Move returns status 0, amount 135
23:38:49.781 00.000 17088 MoveAxis(N, 0, ABG)
23:38:49.781 00.000 17088 Move returns status 0, amount 0
23:38:49.781 00.000 17088 move complete, result=0
23:38:49.781 00.000 17088 worker thread done servicing request
23:38:49.781 00.000 17088 Worker thread wakes up
23:38:49.781 00.000 5140 GuideStep: -0.2 px 135 ms EAST, -0.0 px 0 ms NORTH
23:38:49.781 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:49.781 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(705,386,31,31)
23:38:50.467 00.686 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6a3d598-9b05-4666-a9e8-018544cbcb06"}
23:38:50.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c6a3d598-9b05-4666-a9e8-018544cbcb06"}
23:38:50.467 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9721c9f0-c667-4530-8009-c9cb71a3ad6c"}
23:38:50.467 00.000 5140 case statement mapped state 6 to 3
23:38:50.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9721c9f0-c667-4530-8009-c9cb71a3ad6c"}
23:38:50.468 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b07bbd63-9fd0-4ca3-82f1-6d8cd8bc1828"}
23:38:50.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2072,"width":15,"height":15,"star_pos":[6.64,7.48],"pixels":"..."},"id":"b07bbd63-9fd0-4ca3-82f1-6d8cd8bc1828"}
23:38:50.915 00.447 17088 Exposure complete
23:38:50.952 00.037 17088 worker thread done servicing request
23:38:50.952 00.000 5140 OnExposeComplete: enter
23:38:50.952 00.000 5140 UpdateGuideState(): m_state=6
23:38:50.953 00.001 5140 Star::Find(15, 719, 400, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2073
23:38:50.953 00.000 5140 Star::Find returns 1 (0), X=719.35, Y=400.94, Mass=827, SNR=20.1, Peak=142 HFD=2.3
23:38:50.953 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.57) = xAngle (0.84 = 0.84)
23:38:50.953 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.79 = 0.79)
23:38:50.953 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.22 hyp=0.34 cameraTheta=2.41 mountX=0.22 mountY=0.24, mountTheta=0.82
23:38:50.954 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.22, opts=13)
23:38:50.954 00.000 5140 Enqueuing Move request for scope (-0.25, 0.22)
23:38:50.954 00.000 17088 Worker thread wakes up
23:38:50.954 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=230, med=32, FiltMin=26, FiltMax=137, Gamma=1.000
23:38:50.954 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.22) opts 0xd
23:38:50.954 00.000 5140 UpdateGuideState exits: m=827 SNR=20.1
23:38:50.954 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.22)
23:38:50.954 00.000 5140 PhdController: settling, locked = 1, distance = 0.22 (1.50) aobump = 0 frame = 28 / 99999
23:38:50.954 00.000 17088 Moving (-0.25, 0.22) raw xDistance=0.22 yDistance=0.24
23:38:50.954 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
23:38:50.954 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837930.954,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.22,"Time":1.3,"SettleTime":10.0,"StarLocked":true}
23:38:50.954 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.24
23:38:50.954 00.000 17088 MoveAxis(W, 116, ABG)
23:38:50.954 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:50.954 00.000 17088 Guiding  Dir = 3, Dur = 116
23:38:50.955 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:38:50.955 00.000 5140 Enqueuing Expose request
23:38:50.959 00.004 17088 IsSlewing returns 0
23:38:50.959 00.000 17088 IsGuiding returns 0
23:38:51.085 00.126 17088 IsGuiding returns 0
23:38:51.086 00.001 17088 Move returns status 0, amount 116
23:38:51.086 00.000 17088 MoveAxis(S, 109, ABG)
23:38:51.086 00.000 17088 Guiding  Dir = 1, Dur = 109
23:38:51.117 00.031 17088 IsSlewing returns 0
23:38:51.117 00.000 17088 IsGuiding returns 0
23:38:51.272 00.155 17088 IsGuiding returns 0
23:38:51.272 00.000 17088 Move returns status 0, amount 109
23:38:51.272 00.000 17088 move complete, result=0
23:38:51.272 00.000 17088 worker thread done servicing request
23:38:51.272 00.000 17088 Worker thread wakes up
23:38:51.272 00.000 5140 GuideStep: 0.2 px 116 ms WEST, 0.2 px 109 ms SOUTH
23:38:51.273 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:51.273 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(705,386,31,31)
23:38:52.177 00.904 17088 Exposure complete
23:38:52.215 00.038 17088 worker thread done servicing request
23:38:52.215 00.000 5140 OnExposeComplete: enter
23:38:52.215 00.000 5140 UpdateGuideState(): m_state=6
23:38:52.215 00.000 5140 Star::Find(15, 719, 400, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2074
23:38:52.215 00.000 5140 Star::Find returns 1 (0), X=719.55, Y=400.73, Mass=896, SNR=20.9, Peak=151 HFD=2.1
23:38:52.215 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.57) = xAngle (1.32 = 1.32)
23:38:52.215 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.27 = 1.27)
23:38:52.216 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.89 mountX=0.01 mountY=0.05, mountTheta=1.32
23:38:52.216 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
23:38:52.216 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
23:38:52.217 00.001 17088 Worker thread wakes up
23:38:52.217 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=233, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:38:52.217 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
23:38:52.217 00.000 5140 UpdateGuideState exits: m=896 SNR=20.9
23:38:52.217 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
23:38:52.217 00.000 5140 PhdController: settling, locked = 1, distance = 0.17 (1.50) aobump = 0 frame = 29 / 99999
23:38:52.217 00.000 17088 Moving (-0.05, 0.01) raw xDistance=0.01 yDistance=0.05
23:38:52.217 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837932.217,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.17,"Time":2.6,"SettleTime":10.0,"StarLocked":true}
23:38:52.217 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:38:52.217 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:52.217 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:52.217 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:38:52.217 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:38:52.217 00.000 5140 Enqueuing Expose request
23:38:52.217 00.000 17088 MoveAxis(E, 0, ABG)
23:38:52.217 00.000 17088 Move returns status 0, amount 0
23:38:52.217 00.000 17088 MoveAxis(N, 0, ABG)
23:38:52.217 00.000 17088 Move returns status 0, amount 0
23:38:52.218 00.001 17088 move complete, result=0
23:38:52.218 00.000 17088 worker thread done servicing request
23:38:52.218 00.000 17088 Worker thread wakes up
23:38:52.218 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:52.218 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(705,386,31,31)
23:38:52.218 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:38:52.467 00.249 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df141b69-c083-433a-9a57-e91cb922569c"}
23:38:52.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df141b69-c083-433a-9a57-e91cb922569c"}
23:38:52.467 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8641edc5-4c1d-464d-9cd0-7e2ef9aeb9cd"}
23:38:52.467 00.000 5140 case statement mapped state 6 to 3
23:38:52.469 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8641edc5-4c1d-464d-9cd0-7e2ef9aeb9cd"}
23:38:52.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1b616fa-c26c-4c96-a32f-40145e5b5810"}
23:38:52.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2074,"width":15,"height":15,"star_pos":[6.55,6.73],"pixels":"..."},"id":"e1b616fa-c26c-4c96-a32f-40145e5b5810"}
23:38:53.341 00.872 17088 Exposure complete
23:38:53.381 00.040 17088 worker thread done servicing request
23:38:53.381 00.000 5140 OnExposeComplete: enter
23:38:53.381 00.000 5140 UpdateGuideState(): m_state=6
23:38:53.381 00.000 5140 Star::Find(15, 719, 400, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2075
23:38:53.381 00.000 5140 Star::Find returns 1 (0), X=719.74, Y=400.60, Mass=1004, SNR=22.1, Peak=155 HFD=2.7
23:38:53.381 00.000 5140 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.57) = xAngle (-2.25 = -2.25)
23:38:53.381 00.000 5140 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.31 = -2.31)
23:38:53.381 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.12 hyp=0.18 cameraTheta=-0.69 mountX=-0.12 mountY=-0.14, mountTheta=-2.28
23:38:53.381 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.12, opts=13)
23:38:53.381 00.000 5140 Enqueuing Move request for scope (0.14, -0.12)
23:38:53.383 00.002 17088 Worker thread wakes up
23:38:53.383 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=220, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:38:53.383 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.12) opts 0xd
23:38:53.383 00.000 5140 UpdateGuideState exits: m=1004 SNR=22.1
23:38:53.383 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.12)
23:38:53.383 00.000 5140 PhdController: settling, locked = 1, distance = 0.17 (1.50) aobump = 0 frame = 30 / 99999
23:38:53.383 00.000 17088 Moving (0.14, -0.12) raw xDistance=-0.12 yDistance=-0.14
23:38:53.383 00.000 5140 PhdController failed: timed-out waiting for guider to settle
23:38:53.383 00.000 5140 PhdController: newstate STATE_FINISH
23:38:53.383 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:38:53.383 00.000 5140 PhdController complete: fail: timed-out waiting for guider to settle
23:38:53.383 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:38:53.383 00.000 5140 evsrv: {"Event":"SettleDone","Timestamp":1769837933.383,"Host":"ASTRO-KFM-TX","Inst":1,"Status":1,"Error":"timed-out waiting for guider to settle","TotalFrames":30,"DroppedFrames":11}
23:38:53.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:38:53.383 00.000 17088 MoveAxis(E, 65, ABG)
23:38:53.383 00.000 17088 Guiding  Dir = 2, Dur = 65
23:38:53.383 00.000 5140 Mount: notify guiding dither settle done success=0
23:38:53.383 00.000 5140 PhdController: newstate STATE_IDLE
23:38:53.383 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:53.383 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:38:53.383 00.000 5140 Enqueuing Expose request
23:38:53.399 00.016 17088 IsSlewing returns 0
23:38:53.400 00.001 17088 IsGuiding returns 0
23:38:53.477 00.077 17088 IsGuiding returns 0
23:38:53.477 00.000 17088 Move returns status 0, amount 65
23:38:53.477 00.000 17088 MoveAxis(N, 0, ABG)
23:38:53.477 00.000 17088 Move returns status 0, amount 0
23:38:53.477 00.000 17088 move complete, result=0
23:38:53.477 00.000 17088 worker thread done servicing request
23:38:53.477 00.000 5140 GuideStep: -0.1 px 65 ms EAST, -0.1 px 0 ms NORTH
23:38:53.478 00.001 17088 Worker thread wakes up
23:38:53.478 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:38:53.478 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(705,386,31,31)
23:38:54.200 00.722 5140 evsrv: cli 0FDDEFE0 connect
23:38:54.200 00.000 5140 case statement mapped state 6 to 3
23:38:54.200 00.000 5140 case statement mapped state 6 to 3
23:38:54.201 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"e2f6b5b5-946b-4603-abe3-d3de8049b29e"}
23:38:54.201 00.000 5140 case statement mapped state 6 to 3
23:38:54.201 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2f6b5b5-946b-4603-abe3-d3de8049b29e"}
23:38:54.202 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
23:38:54.203 00.001 5140 evsrv: cli 0FDDF620 connect
23:38:54.203 00.000 5140 case statement mapped state 6 to 3
23:38:54.203 00.000 5140 case statement mapped state 6 to 3
23:38:54.204 00.001 5140 evsrv: cli 0FDDF620 request: {"method":"stop_capture","id":"28f58032-c6d3-482a-adbe-a895501ea282"}
23:38:54.204 00.000 5140 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
23:38:54.204 00.000 5140 Status Line: Waiting for devices...
23:38:54.207 00.003 5140 evsrv: cli 0FDDF620 response: {"jsonrpc":"2.0","result":0,"id":"28f58032-c6d3-482a-adbe-a895501ea282"}
23:38:54.208 00.001 5140 evsrv: cli 0FDDF620 disconnect
23:38:54.209 00.001 5140 evsrv: cli 0FDDF580 connect
23:38:54.209 00.000 5140 case statement mapped state 6 to 3
23:38:54.209 00.000 5140 case statement mapped state 6 to 3
23:38:54.210 00.001 5140 evsrv: cli 0FDDF580 request: {"method":"get_app_state","id":"11987a88-6627-43cc-b888-d562cd1e538f"}
23:38:54.210 00.000 5140 case statement mapped state 6 to 3
23:38:54.210 00.000 5140 evsrv: cli 0FDDF580 response: {"jsonrpc":"2.0","result":"Guiding","id":"11987a88-6627-43cc-b888-d562cd1e538f"}
23:38:54.211 00.001 5140 evsrv: cli 0FDDF580 disconnect
23:38:54.240 00.029 17088 ZWO: stopexposure
23:38:54.337 00.097 17088 ZWO: stopexposure
23:38:54.337 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
23:38:54.337 00.000 17088 worker thread done servicing request
23:38:54.337 00.000 5140 OnExposeComplete: enter
23:38:54.337 00.000 5140 OnExposeComplete: Capture Error reported
23:38:54.338 00.001 5140 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
23:38:54.338 00.000 5140 Mount: notify guiding stopped
23:38:54.338 00.000 5140 BLC: window closed
23:38:54.338 00.000 5140 BLC: Last direction was reset
23:38:54.338 00.000 5140 Changing from state GUIDING to STOP
23:38:54.338 00.000 5140 guider state => SELECTED
23:38:54.338 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=220, med=32, FiltMin=27, FiltMax=142, Gamma=1.000
23:38:54.338 00.000 5140 Changing from state SELECTED to UNINITIALIZED
23:38:54.338 00.000 5140 guider state => SELECTING
23:38:54.339 00.001 5140 Status Line: Stopped.
23:38:54.340 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
23:38:54.466 00.126 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4daffa2-4654-4753-986e-7356dbb251c5"}
23:38:54.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b4daffa2-4654-4753-986e-7356dbb251c5"}
23:38:54.467 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"868ccfd5-fc7e-4853-8c87-a64783f50e30"}
23:38:54.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"868ccfd5-fc7e-4853-8c87-a64783f50e30"}
23:38:55.211 00.744 5140 evsrv: cli 0FDDF080 connect
23:38:55.212 00.001 5140 evsrv: cli 0FDDF080 request: {"method":"get_app_state","id":"aa0f85f3-7533-4845-8481-019c522502fd"}
23:38:55.212 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa0f85f3-7533-4845-8481-019c522502fd"}
23:38:55.212 00.000 5140 evsrv: cli 0FDDF080 disconnect
23:38:56.465 01.253 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"513a6c1e-5627-4027-adeb-e7884bc50cd1"}
23:38:56.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"513a6c1e-5627-4027-adeb-e7884bc50cd1"}
23:38:56.465 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d58f74a-5bd8-4ae9-9dc2-36044c519d83"}
23:38:56.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d58f74a-5bd8-4ae9-9dc2-36044c519d83"}
23:38:58.464 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce0833d6-7061-4616-a4bb-92865e9147ee"}
23:38:58.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ce0833d6-7061-4616-a4bb-92865e9147ee"}
23:38:58.464 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f253908-05ad-4cec-aa71-5f712c2ecdbb"}
23:38:58.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"1f253908-05ad-4cec-aa71-5f712c2ecdbb"}
23:39:00.462 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"678b5639-b22c-45ec-9052-4de775a25f65"}
23:39:00.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"678b5639-b22c-45ec-9052-4de775a25f65"}
23:39:00.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1d769ed-32a5-43e1-b0d1-a13ab688dd02"}
23:39:00.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a1d769ed-32a5-43e1-b0d1-a13ab688dd02"}
23:39:02.462 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"987fd377-6643-4030-aeb9-04860344582f"}
23:39:02.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"987fd377-6643-4030-aeb9-04860344582f"}
23:39:02.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5715f6f7-0a6d-4a20-8afa-aa69cc9aadd3"}
23:39:02.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5715f6f7-0a6d-4a20-8afa-aa69cc9aadd3"}
23:39:04.461 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38406b1d-cd03-454e-be92-3446c1c6fc6b"}
23:39:04.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"38406b1d-cd03-454e-be92-3446c1c6fc6b"}
23:39:04.462 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a188a7d1-639c-4a0c-a46b-01760cebf1dd"}
23:39:04.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a188a7d1-639c-4a0c-a46b-01760cebf1dd"}
23:39:06.461 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0853254e-84c0-48a7-b524-bd4be35b67ad"}
23:39:06.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0853254e-84c0-48a7-b524-bd4be35b67ad"}
23:39:06.462 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5645c02e-e37e-46e1-9319-a632d6cc5810"}
23:39:06.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5645c02e-e37e-46e1-9319-a632d6cc5810"}
23:39:08.460 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3808eeb8-3307-429c-b660-98197634bfc4"}
23:39:08.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3808eeb8-3307-429c-b660-98197634bfc4"}
23:39:08.460 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7604c3c9-9c39-424d-b305-f35f1bd3edd2"}
23:39:08.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7604c3c9-9c39-424d-b305-f35f1bd3edd2"}
23:39:10.459 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60bcb344-4f98-4bd1-979d-af4b3236362c"}
23:39:10.460 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"60bcb344-4f98-4bd1-979d-af4b3236362c"}
23:39:10.460 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4001c58a-c03f-482b-ad52-070e3d20280c"}
23:39:10.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"4001c58a-c03f-482b-ad52-070e3d20280c"}
23:39:12.458 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b56d2db-cfac-461d-a952-6af21230b549"}
23:39:12.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b56d2db-cfac-461d-a952-6af21230b549"}
23:39:12.458 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ffe4660c-28a3-42d8-9587-e802bdb8e8c1"}
23:39:12.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ffe4660c-28a3-42d8-9587-e802bdb8e8c1"}
23:39:14.459 02.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61ee5841-500b-4247-8e58-41f09c85c614"}
23:39:14.460 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"61ee5841-500b-4247-8e58-41f09c85c614"}
23:39:14.460 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"422c3ea9-0f40-4f37-9c17-0358c5cff3c5"}
23:39:14.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"422c3ea9-0f40-4f37-9c17-0358c5cff3c5"}
23:39:16.458 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a71753f6-540c-4b39-a70d-37c881fc1cf8"}
23:39:16.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a71753f6-540c-4b39-a70d-37c881fc1cf8"}
23:39:16.459 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2696546d-e00e-4956-bcfc-3d04d7ac849c"}
23:39:16.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2696546d-e00e-4956-bcfc-3d04d7ac849c"}
23:39:18.457 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6fe924ea-4b80-4b54-a1b8-024d79dc9f47"}
23:39:18.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6fe924ea-4b80-4b54-a1b8-024d79dc9f47"}
23:39:18.458 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6cb23dc8-8772-4cf8-88b2-5ae2a2b0f157"}
23:39:18.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"6cb23dc8-8772-4cf8-88b2-5ae2a2b0f157"}
23:39:20.457 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61dea995-c770-4731-8798-22b3edc8f31b"}
23:39:20.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"61dea995-c770-4731-8798-22b3edc8f31b"}
23:39:20.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5928884-c1ff-4ce2-821d-99e52d4c6fe0"}
23:39:20.458 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5928884-c1ff-4ce2-821d-99e52d4c6fe0"}
23:39:22.456 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6d42827-5619-4b9c-9554-b4eb5ad06fde"}
23:39:22.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b6d42827-5619-4b9c-9554-b4eb5ad06fde"}
23:39:22.457 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7509ae01-ece9-40ff-a518-c07151f3f83c"}
23:39:22.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7509ae01-ece9-40ff-a518-c07151f3f83c"}
23:39:24.455 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"570eeb87-1ee4-4bc6-8114-31ad45394c5b"}
23:39:24.456 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"570eeb87-1ee4-4bc6-8114-31ad45394c5b"}
23:39:24.456 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01d39d44-5898-4f2d-9bde-5619da04d620"}
23:39:24.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"01d39d44-5898-4f2d-9bde-5619da04d620"}
23:39:26.454 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9889db9-c257-437f-a26c-72cb5ab5a32c"}
23:39:26.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e9889db9-c257-437f-a26c-72cb5ab5a32c"}
23:39:26.455 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2763370-4779-4d80-9d2a-b16b404fa64f"}
23:39:26.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b2763370-4779-4d80-9d2a-b16b404fa64f"}
23:39:28.453 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee133612-57d4-4964-ad54-c51c318be61a"}
23:39:28.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ee133612-57d4-4964-ad54-c51c318be61a"}
23:39:28.454 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ba942a8-d6b7-4309-af73-868f251458aa"}
23:39:28.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3ba942a8-d6b7-4309-af73-868f251458aa"}
23:39:30.453 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"118aec91-293a-40c6-b1a7-040a2f47ea10"}
23:39:30.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"118aec91-293a-40c6-b1a7-040a2f47ea10"}
23:39:30.454 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"19c1644b-7063-49f8-98d5-0c8620961a61"}
23:39:30.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"19c1644b-7063-49f8-98d5-0c8620961a61"}
23:39:32.453 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f0448df-0f44-4ba0-a01c-861149575cdb"}
23:39:32.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5f0448df-0f44-4ba0-a01c-861149575cdb"}
23:39:32.453 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81308c62-cae5-4fe6-83ff-3114f89fced4"}
23:39:32.454 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"81308c62-cae5-4fe6-83ff-3114f89fced4"}
23:39:33.494 01.040 5140 evsrv: cli 0FDDF440 connect
23:39:33.494 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"4faa3115-5eaf-4ec3-8c98-2c2222610019"}
23:39:33.494 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Stopped","id":"4faa3115-5eaf-4ec3-8c98-2c2222610019"}
23:39:33.495 00.001 5140 evsrv: cli 0FDDF440 disconnect
23:39:33.495 00.000 5140 evsrv: cli 0FDDF080 connect
23:39:33.496 00.001 5140 evsrv: cli 0FDDF080 request: {"method":"get_calibrated","id":"73408d31-e0dd-4ec3-baea-1d3a51bf5e8b"}
23:39:33.496 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":true,"id":"73408d31-e0dd-4ec3-baea-1d3a51bf5e8b"}
23:39:33.496 00.000 5140 evsrv: cli 0FDDF080 disconnect
23:39:33.498 00.002 5140 evsrv: cli 0FDDEAE0 connect
23:39:33.498 00.000 5140 evsrv: cli 0FDDEAE0 request: {"method":"get_camera_frame_size","id":"fce17b60-99cd-4694-bee4-891c138b236f"}
23:39:33.498 00.000 5140 evsrv: cli 0FDDEAE0 response: {"jsonrpc":"2.0","result":[1280,960],"id":"fce17b60-99cd-4694-bee4-891c138b236f"}
23:39:33.499 00.001 5140 evsrv: cli 0FDDEAE0 disconnect
23:39:33.501 00.002 5140 evsrv: cli 0FDDEFE0 connect
23:39:33.501 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"guide","params":{"settle":{"pixels":1.5,"time":10,"timeout":40},"recalibrate":false,"roi":[64,48,1152,864]},"id":"3d516981-9ad3-44b8-881d-c7bef8b31294"}
23:39:33.501 00.000 5140 PhdController::Guide begins
23:39:33.501 00.000 5140 PhdController: newstate STATE_SETUP
23:39:33.501 00.000 5140 PhdController: setup
23:39:33.501 00.000 5140 PhdController: newstate STATE_ATTEMPT_START
23:39:33.501 00.000 5140 PhdController: start capturing
23:39:33.501 00.000 5140 Changing from state SELECTING to UNINITIALIZED
23:39:33.501 00.000 5140 guider state => SELECTING
23:39:33.501 00.000 5140 setting force full frames = true
23:39:33.501 00.000 5140 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
23:39:33.505 00.004 5140 ScheduleExposure(1000,3,0) exposurePending=0
23:39:33.505 00.000 5140 Enqueuing Expose request
23:39:33.505 00.000 5140 PhdController: newstate STATE_SELECT_STAR
23:39:33.505 00.000 17088 Worker thread wakes up
23:39:33.505 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":0,"id":"3d516981-9ad3-44b8-881d-c7bef8b31294"}
23:39:33.505 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:39:33.505 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:39:33.505 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
23:39:33.506 00.001 5140 evsrv: cli 0FDDF6C0 connect
23:39:33.506 00.000 5140 case statement mapped state 1 to 101
23:39:33.506 00.000 5140 case statement mapped state 1 to 101
23:39:33.506 00.000 5140 evsrv: cli 0FDDF6C0 request: {"method":"get_lock_shift_params","id":"f98eaa02-3deb-46c5-8627-ecdb542b4b0b"}
23:39:33.506 00.000 5140 evsrv: cli 0FDDF6C0 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"f98eaa02-3deb-46c5-8627-ecdb542b4b0b"}
23:39:33.508 00.002 5140 evsrv: cli 0FDDF6C0 disconnect
23:39:33.508 00.000 5140 evsrv: cli 0FDDF4E0 connect
23:39:33.508 00.000 5140 case statement mapped state 1 to 101
23:39:33.508 00.000 5140 case statement mapped state 1 to 101
23:39:33.508 00.000 5140 evsrv: cli 0FDDF4E0 request: {"method":"get_lock_position","id":"4ff7cfe1-2c58-4f30-9d65-d193f55e7e6b"}
23:39:33.508 00.000 5140 evsrv: cli 0FDDF4E0 response: {"jsonrpc":"2.0","result":null,"id":"4ff7cfe1-2c58-4f30-9d65-d193f55e7e6b"}
23:39:33.508 00.000 5140 evsrv: cli 0FDDF4E0 disconnect
23:39:34.453 00.945 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b75cb72-231f-49a7-b16b-7d74bfdb7e1c"}
23:39:34.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5b75cb72-231f-49a7-b16b-7d74bfdb7e1c"}
23:39:34.453 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43962f66-d2bd-44cc-813e-bbbc23fd9dc7"}
23:39:34.454 00.001 5140 case statement mapped state 1 to 101
23:39:34.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Looping","id":"43962f66-d2bd-44cc-813e-bbbc23fd9dc7"}
23:39:34.509 00.055 5140 evsrv: cli 0FDDF440 connect
23:39:34.510 00.001 5140 case statement mapped state 1 to 101
23:39:34.510 00.000 5140 case statement mapped state 1 to 101
23:39:34.510 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_lock_position","id":"c1a84d1d-10e9-437a-a4f6-0fe6f1b4717d"}
23:39:34.510 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":null,"id":"c1a84d1d-10e9-437a-a4f6-0fe6f1b4717d"}
23:39:34.511 00.001 5140 evsrv: cli 0FDDF440 disconnect
23:39:34.631 00.120 17088 Exposure complete
23:39:34.670 00.039 17088 worker thread done servicing request
23:39:34.670 00.000 5140 OnExposeComplete: enter
23:39:34.670 00.000 5140 UpdateGuideState(): m_state=1
23:39:34.670 00.000 5140 UpdateCurrentPosition: no star selected
23:39:34.670 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:39:34.670 00.000 5140 Status Line: No star selected
23:39:34.671 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:39:34.671 00.000 5140 UpdateGuideState exits: No star selected
23:39:34.671 00.000 5140 GuiderMultiStar::AutoSelect enter
23:39:34.671 00.000 5140 Star::AutoFind called with edgeAllowance = 0 searchRegion = 15 roi = 1152x864@64,48
23:39:34.671 00.000 5140 AutoFind: using ROI 1152x864@64,48
23:39:34.697 00.026 5140 AutoFind: auto downsample for scale 5.16 => 1x
23:39:34.737 00.040 5140 AutoFind: global mean = -0.0, stdev 10.0
23:39:34.737 00.000 5140 AutoFind: using threshold = 0.1
23:39:34.781 00.044 5140 AutoFind: local max [436, 445] 90.8
23:39:34.781 00.000 5140 AutoFind: local max [521, 796] 70.6
23:39:34.781 00.000 5140 AutoFind: local max [1054, 611] 58.7
23:39:34.781 00.000 5140 AutoFind: local max [739, 458] 54.5
23:39:34.781 00.000 5140 AutoFind: local max [213, 812] 47.6
23:39:34.781 00.000 5140 AutoFind: local max [81, 907] 37.3
23:39:34.781 00.000 5140 AutoFind: local max [67, 53] 36.1
23:39:34.781 00.000 5140 AutoFind: local max [489, 822] 24.9
23:39:34.781 00.000 5140 AutoFind: local max [427, 178] 24.8
23:39:34.782 00.001 5140 AutoFind: local max [367, 99] 20.4
23:39:34.782 00.000 5140 AutoFind: local max [377, 496] 20.0
23:39:34.782 00.000 5140 AutoFind: local max [918, 63] 19.9
23:39:34.782 00.000 5140 AutoFind: local max [1193, 440] 19.4
23:39:34.782 00.000 5140 AutoFind: local max [626, 191] 18.1
23:39:34.782 00.000 5140 AutoFind: local max [838, 566] 17.8
23:39:34.782 00.000 5140 AutoFind: local max [568, 522] 17.0
23:39:34.782 00.000 5140 AutoFind: local max [133, 96] 16.3
23:39:34.782 00.000 5140 AutoFind: local max [452, 475] 16.2
23:39:34.782 00.000 5140 AutoFind: local max [125, 320] 15.0
23:39:34.782 00.000 5140 AutoFind: local max [835, 280] 14.7
23:39:34.782 00.000 5140 AutoFind: local max [219, 211] 14.6
23:39:34.782 00.000 5140 AutoFind: local max [299, 843] 14.4
23:39:34.782 00.000 5140 AutoFind: local max [631, 480] 14.1
23:39:34.782 00.000 5140 AutoFind: local max [882, 553] 12.1
23:39:34.782 00.000 5140 AutoFind: local max [1130, 681] 12.0
23:39:34.782 00.000 5140 AutoFind: local max [182, 280] 11.6
23:39:34.782 00.000 5140 AutoFind: local max [65, 910] 11.1
23:39:34.782 00.000 5140 AutoFind: local max [417, 347] 10.9
23:39:34.782 00.000 5140 AutoFind: local max [1214, 49] 10.7
23:39:34.782 00.000 5140 AutoFind: local max [1213, 910] 10.7
23:39:34.782 00.000 5140 AutoFind: local max [774, 73] 10.5
23:39:34.782 00.000 5140 AutoFind: local max [427, 779] 10.5
23:39:34.782 00.000 5140 AutoFind: local max [1108, 708] 10.3
23:39:34.782 00.000 5140 AutoFind: local max [579, 411] 10.2
23:39:34.782 00.000 5140 AutoFind: local max [1118, 586] 10.0
23:39:34.782 00.000 5140 AutoFind: local max [640, 702] 9.9
23:39:34.782 00.000 5140 AutoFind: local max [471, 882] 9.5
23:39:34.782 00.000 5140 AutoFind: local max [514, 229] 9.2
23:39:34.782 00.000 5140 AutoFind: local max [577, 797] 9.2
23:39:34.782 00.000 5140 AutoFind: local max [1065, 49] 9.1
23:39:34.782 00.000 5140 AutoFind: local max [961, 894] 9.1
23:39:34.782 00.000 5140 AutoFind: local max [1214, 747] 9.0
23:39:34.782 00.000 5140 AutoFind: local max [791, 685] 8.9
23:39:34.782 00.000 5140 AutoFind: local max [1102, 49] 8.8
23:39:34.782 00.000 5140 AutoFind: local max [910, 49] 8.7
23:39:34.782 00.000 5140 AutoFind: local max [501, 560] 8.5
23:39:34.782 00.000 5140 AutoFind: local max [65, 278] 8.4
23:39:34.782 00.000 5140 AutoFind: local max [1214, 92] 8.3
23:39:34.782 00.000 5140 AutoFind: local max [221, 405] 8.2
23:39:34.782 00.000 5140 AutoFind: local max [1071, 322] 8.2
23:39:34.782 00.000 5140 AutoFind: local max [870, 910] 8.2
23:39:34.782 00.000 5140 AutoFind: local max [731, 910] 8.0
23:39:34.783 00.001 5140 AutoFind: local max [1214, 704] 8.0
23:39:34.783 00.000 5140 AutoFind: local max [1214, 726] 7.9
23:39:34.783 00.000 5140 AutoFind: local max [584, 910] 7.9
23:39:34.783 00.000 5140 AutoFind: local max [1214, 471] 7.9
23:39:34.783 00.000 5140 AutoFind: local max [65, 62] 7.9
23:39:34.783 00.000 5140 AutoFind: local max [260, 49] 7.9
23:39:34.783 00.000 5140 AutoFind: local max [611, 49] 7.9
23:39:34.783 00.000 5140 AutoFind: local max [1214, 84] 7.9
23:39:34.783 00.000 5140 AutoFind: local max [65, 532] 7.8
23:39:34.783 00.000 5140 AutoFind: local max [369, 49] 7.8
23:39:34.783 00.000 5140 AutoFind: local max [1214, 630] 7.8
23:39:34.783 00.000 5140 AutoFind: local max [817, 910] 7.8
23:39:34.783 00.000 5140 AutoFind: local max [89, 544] 7.8
23:39:34.783 00.000 5140 AutoFind: local max [567, 49] 7.8
23:39:34.783 00.000 5140 AutoFind: local max [1214, 504] 7.8
23:39:34.783 00.000 5140 AutoFind: local max [684, 49] 7.8
23:39:34.783 00.000 5140 AutoFind: local max [461, 49] 7.8
23:39:34.783 00.000 5140 AutoFind: local max [817, 49] 7.7
23:39:34.783 00.000 5140 AutoFind: local max [231, 910] 7.7
23:39:34.783 00.000 5140 AutoFind: local max [1214, 621] 7.7
23:39:34.783 00.000 5140 AutoFind: local max [151, 49] 7.7
23:39:34.783 00.000 5140 AutoFind: local max [1214, 815] 7.7
23:39:34.783 00.000 5140 AutoFind: local max [738, 910] 7.7
23:39:34.783 00.000 5140 AutoFind: local max [127, 49] 7.7
23:39:34.783 00.000 5140 AutoFind: local max [65, 457] 7.7
23:39:34.783 00.000 5140 AutoFind: local max [1214, 413] 7.7
23:39:34.783 00.000 5140 AutoFind: local max [545, 49] 7.7
23:39:34.783 00.000 5140 AutoFind: local max [479, 49] 7.7
23:39:34.783 00.000 5140 AutoFind: local max [1173, 49] 7.7
23:39:34.783 00.000 5140 AutoFind: local max [1163, 49] 7.7
23:39:34.783 00.000 5140 AutoFind: local max [788, 49] 7.7
23:39:34.783 00.000 5140 AutoFind: local max [860, 910] 7.6
23:39:34.783 00.000 5140 AutoFind: local max [640, 49] 7.6
23:39:34.783 00.000 5140 AutoFind: local max [344, 910] 7.6
23:39:34.783 00.000 5140 AutoFind: local max [1214, 155] 7.6
23:39:34.783 00.000 5140 AutoFind: local max [1214, 681] 7.6
23:39:34.783 00.000 5140 AutoFind: local max [65, 121] 7.6
23:39:34.783 00.000 5140 AutoFind: local max [84, 49] 7.6
23:39:34.783 00.000 5140 AutoFind: local max [210, 49] 7.6
23:39:34.784 00.001 5140 AutoFind: local max [267, 910] 7.6
23:39:34.784 00.000 5140 AutoFind: local max [675, 49] 7.6
23:39:34.784 00.000 5140 AutoFind: local max [1043, 49] 7.6
23:39:34.784 00.000 5140 AutoFind: local max [1214, 349] 7.6
23:39:34.784 00.000 5140 AutoFind: local max [531, 910] 7.6
23:39:34.784 00.000 5140 AutoFind: local max [1214, 278] 7.6
23:39:34.784 00.000 5140 AutoFind: local max [384, 910] 7.6
23:39:34.784 00.000 5140 AutoFind: local max [945, 49] 7.6
23:39:34.784 00.000 5140 AutoFind: local max [65, 425] 7.6
23:39:34.784 00.000 5140 AutoFind: too close [675, 49] 7.6 - [684, 49] 7.8
23:39:34.784 00.000 5140 AutoFind: too close [84, 49] 7.6 - [65, 62] 7.9
23:39:34.784 00.000 5140 AutoFind: too close [84, 49] 7.6 - [67, 53] 36.1
23:39:34.784 00.000 5140 AutoFind: too close [860, 910] 7.6 - [870, 910] 8.2
23:39:34.784 00.000 5140 AutoFind: too close [1163, 49] 7.7 - [1173, 49] 7.7
23:39:34.784 00.000 5140 AutoFind: too close [479, 49] 7.7 - [461, 49] 7.8
23:39:34.784 00.000 5140 AutoFind: too close [738, 910] 7.7 - [731, 910] 8.0
23:39:34.784 00.000 5140 AutoFind: too close [1214, 621] 7.7 - [1214, 630] 7.8
23:39:34.784 00.000 5140 AutoFind: too close [1214, 84] 7.9 - [1214, 92] 8.3
23:39:34.784 00.000 5140 AutoFind: too close [65, 62] 7.9 - [67, 53] 36.1
23:39:34.784 00.000 5140 AutoFind: too close [910, 49] 8.7 - [918, 63] 19.9
23:39:34.784 00.000 5140 AutoFind: too close [65, 910] 11.1 - [81, 907] 37.3
23:39:34.784 00.000 5140 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
23:39:34.784 00.000 5140 Star::Find(15, 436, 445, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.784 00.000 5140 Star::Find returns 1 (1), X=435.96, Y=444.79, Mass=4461, SNR=46.8, Peak=255 HFD=4.0
23:39:34.784 00.000 5140 Star::Find(15, 521, 796, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.784 00.000 5140 Star::Find returns 1 (1), X=520.74, Y=796.32, Mass=2996, SNR=38.4, Peak=255 HFD=3.0
23:39:34.784 00.000 5140 Star::Find(15, 1054, 611, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.784 00.000 5140 Star::Find returns 1 (1), X=1053.63, Y=611.27, Mass=2390, SNR=34.2, Peak=255 HFD=2.8
23:39:34.784 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.784 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.78, Mass=2348, SNR=33.9, Peak=243 HFD=2.9
23:39:34.784 00.000 5140 Star::Find(15, 213, 812, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.784 00.000 5140 Star::Find returns 1 (0), X=212.97, Y=811.58, Mass=1796, SNR=29.6, Peak=251 HFD=2.3
23:39:34.784 00.000 5140 Star::Find(15, 489, 822, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.785 00.001 5140 Star::Find returns 1 (0), X=488.70, Y=821.81, Mass=969, SNR=21.8, Peak=177 HFD=2.2
23:39:34.785 00.000 5140 Star::Find(15, 427, 178, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.785 00.000 5140 Star::Find returns 1 (0), X=427.12, Y=177.96, Mass=950, SNR=21.5, Peak=194 HFD=2.1
23:39:34.785 00.000 5140 Star::Find(15, 367, 99, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.785 00.000 5140 Star::Find returns 1 (0), X=367.18, Y=99.06, Mass=855, SNR=20.4, Peak=177 HFD=2.3
23:39:34.785 00.000 5140 Star::Find(15, 377, 496, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.785 00.000 5140 Star::Find returns 1 (0), X=377.14, Y=496.00, Mass=747, SNR=19.0, Peak=145 HFD=2.2
23:39:34.785 00.000 5140 Star::Find(15, 1193, 440, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.785 00.000 5140 Star::Find returns 0 (4), X=1192.52, Y=440.43, Mass=890, SNR=20.8, Peak=158 HFD=1.5
23:39:34.785 00.000 5140 Star::Find(15, 626, 191, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.785 00.000 5140 Star::Find returns 1 (0), X=626.06, Y=191.50, Mass=781, SNR=19.5, Peak=153 HFD=2.2
23:39:34.785 00.000 5140 Star::Find(15, 838, 566, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.785 00.000 5140 Star::Find returns 1 (0), X=838.13, Y=565.92, Mass=746, SNR=19.0, Peak=126 HFD=2.5
23:39:34.785 00.000 5140 Star::Find(15, 568, 522, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.785 00.000 5140 Star::Find returns 1 (0), X=567.83, Y=521.67, Mass=683, SNR=18.1, Peak=123 HFD=2.5
23:39:34.785 00.000 5140 Star::Find(15, 133, 96, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.785 00.000 5140 Star::Find returns 0 (4), X=133.43, Y=95.68, Mass=852, SNR=20.3, Peak=148 HFD=1.9
23:39:34.785 00.000 5140 Star::Find(15, 452, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.785 00.000 5140 Star::Find returns 1 (0), X=451.72, Y=475.15, Mass=648, SNR=17.6, Peak=122 HFD=2.3
23:39:34.785 00.000 5140 Star::Find(15, 125, 320, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.785 00.000 5140 Star::Find returns 1 (0), X=124.94, Y=319.81, Mass=707, SNR=18.4, Peak=155 HFD=2.2
23:39:34.785 00.000 5140 Star::Find(15, 835, 280, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.785 00.000 5140 Star::Find returns 0 (4), X=834.72, Y=280.51, Mass=645, SNR=17.6, Peak=130 HFD=1.8
23:39:34.785 00.000 5140 Star::Find(15, 219, 211, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.785 00.000 5140 Star::Find returns 0 (4), X=219.43, Y=210.79, Mass=626, SNR=17.4, Peak=148 HFD=1.8
23:39:34.785 00.000 5140 Star::Find(15, 299, 843, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.785 00.000 5140 Star::Find returns 0 (4), X=299.31, Y=842.57, Mass=629, SNR=17.5, Peak=133 HFD=1.8
23:39:34.785 00.000 5140 Star::Find(15, 631, 480, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.785 00.000 5140 Star::Find returns 1 (0), X=631.36, Y=480.35, Mass=664, SNR=17.9, Peak=118 HFD=2.4
23:39:34.785 00.000 5140 Star::Find(15, 882, 553, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.786 00.001 5140 Star::Find returns 1 (0), X=881.91, Y=553.19, Mass=459, SNR=14.8, Peak=97 HFD=2.4
23:39:34.786 00.000 5140 Star::Find(15, 1130, 681, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.786 00.000 5140 Star::Find returns 1 (0), X=1129.62, Y=680.89, Mass=492, SNR=15.4, Peak=118 HFD=2.0
23:39:34.786 00.000 5140 Star::Find(15, 182, 280, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.786 00.000 5140 Star::Find returns 1 (0), X=181.94, Y=280.31, Mass=462, SNR=14.9, Peak=110 HFD=2.2
23:39:34.786 00.000 5140 Star::Find(15, 417, 347, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.786 00.000 5140 Star::Find returns 1 (0), X=416.68, Y=346.99, Mass=437, SNR=14.5, Peak=99 HFD=2.3
23:39:34.786 00.000 5140 Star::Find(15, 1214, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.786 00.000 5140 Star::Find returns 1 (0), X=1221.09, Y=35.79, Mass=66, SNR=5.4, Peak=48 HFD=2.3
23:39:34.786 00.000 5140 Star::Find(15, 1213, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.786 00.000 5140 Star::Find false star n=12 nbg=279 bg=33.7 sigma=1.2 thresh=37 peak=37
23:39:34.786 00.000 5140 Star::Find returns 0 (2), X=1213.00, Y=910.00, Mass=46, SNR=2.9, Peak=39 HFD=0.0
23:39:34.786 00.000 5140 Star::Find(15, 774, 73, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.786 00.000 5140 Star::Find returns 1 (0), X=773.99, Y=73.29, Mass=433, SNR=14.4, Peak=110 HFD=2.1
23:39:34.786 00.000 5140 Star::Find(15, 427, 779, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.786 00.000 5140 Star::Find returns 1 (0), X=427.03, Y=778.85, Mass=366, SNR=13.2, Peak=86 HFD=2.3
23:39:34.786 00.000 5140 Star::Find(15, 1108, 708, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.786 00.000 5140 Star::Find returns 1 (0), X=1109.07, Y=707.97, Mass=679, SNR=18.1, Peak=98 HFD=4.1
23:39:34.786 00.000 5140 Star::Find(15, 579, 411, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.786 00.000 5140 Star::Find returns 1 (0), X=578.71, Y=411.25, Mass=380, SNR=13.5, Peak=92 HFD=2.2
23:39:34.786 00.000 5140 Star::Find(15, 1118, 586, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.786 00.000 5140 Star::Find returns 1 (0), X=1118.11, Y=585.88, Mass=448, SNR=14.6, Peak=86 HFD=2.5
23:39:34.786 00.000 5140 Star::Find(15, 640, 702, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.786 00.000 5140 Star::Find returns 1 (0), X=640.15, Y=702.25, Mass=369, SNR=13.2, Peak=81 HFD=2.3
23:39:34.786 00.000 5140 Star::Find(15, 471, 882, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.786 00.000 5140 Star::Find returns 1 (0), X=470.89, Y=881.61, Mass=384, SNR=13.5, Peak=92 HFD=2.1
23:39:34.786 00.000 5140 Star::Find(15, 514, 229, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.786 00.000 5140 Star::Find returns 1 (0), X=514.08, Y=228.77, Mass=367, SNR=13.2, Peak=95 HFD=2.2
23:39:34.786 00.000 5140 Star::Find(15, 577, 797, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.786 00.000 5140 Star::Find returns 1 (0), X=576.64, Y=796.95, Mass=470, SNR=14.8, Peak=95 HFD=2.7
23:39:34.786 00.000 5140 Star::Find(15, 1065, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.787 00.001 5140 Star::Find returns 0 (4), X=1065.33, Y=49.37, Mass=83, SNR=6.0, Peak=50 HFD=1.5
23:39:34.787 00.000 5140 Star::Find(15, 961, 894, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.787 00.000 5140 Star::Find returns 1 (0), X=960.92, Y=893.88, Mass=320, SNR=12.4, Peak=90 HFD=2.2
23:39:34.787 00.000 5140 Star::Find(15, 1214, 747, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.787 00.000 5140 Star::Find returns 0 (4), X=1214.26, Y=747.17, Mass=63, SNR=5.3, Peak=47 HFD=1.7
23:39:34.787 00.000 5140 Star::Find(15, 791, 685, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.787 00.000 5140 Star::Find returns 1 (0), X=791.33, Y=685.25, Mass=363, SNR=13.1, Peak=85 HFD=2.2
23:39:34.787 00.000 5140 Star::Find(15, 1102, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.787 00.000 5140 Star::Find returns 0 (4), X=1102.21, Y=50.35, Mass=143, SNR=8.2, Peak=63 HFD=1.6
23:39:34.787 00.000 5140 Star::Find(15, 501, 560, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.787 00.000 5140 Star::Find returns 1 (0), X=500.75, Y=559.34, Mass=448, SNR=14.5, Peak=92 HFD=2.5
23:39:34.787 00.000 5140 Star::Find(15, 65, 278, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.787 00.000 5140 Star::Find returns 0 (4), X=74.57, Y=273.46, Mass=235, SNR=10.5, Peak=74 HFD=1.5
23:39:34.787 00.000 5140 Star::Find(15, 221, 405, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.787 00.000 5140 Star::Find returns 1 (0), X=220.47, Y=405.15, Mass=414, SNR=13.9, Peak=86 HFD=3.0
23:39:34.787 00.000 5140 Star::Find(15, 1071, 322, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.787 00.000 5140 Star::Find returns 1 (0), X=1070.81, Y=321.99, Mass=278, SNR=11.5, Peak=87 HFD=2.0
23:39:34.787 00.000 5140 Star::Find(15, 1214, 704, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.787 00.000 5140 Star::Find returns 0 (3), X=1214.00, Y=704.00, Mass=6, SNR=1.6, Peak=40 HFD=0.0
23:39:34.787 00.000 5140 Star::Find(15, 1214, 726, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.787 00.000 5140 Star::Find false star n=12 nbg=282 bg=33.7 sigma=1.3 thresh=37 peak=37
23:39:34.787 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=726.00, Mass=45, SNR=2.9, Peak=40 HFD=0.0
23:39:34.787 00.000 5140 Star::Find(15, 584, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.787 00.000 5140 Star::Find false star n=11 nbg=277 bg=34.2 sigma=1.3 thresh=38 peak=38
23:39:34.787 00.000 5140 Star::Find returns 0 (2), X=584.00, Y=910.00, Mass=49, SNR=2.9, Peak=40 HFD=0.0
23:39:34.787 00.000 5140 Star::Find(15, 1214, 471, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.787 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=471.00, Mass=15, SNR=2.5, Peak=40 HFD=0.0
23:39:34.787 00.000 5140 Star::Find(15, 260, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.787 00.000 5140 Star::Find returns 1 (0), X=267.29, Y=34.02, Mass=105, SNR=6.9, Peak=50 HFD=2.4
23:39:34.787 00.000 5140 Star::Find(15, 611, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.787 00.000 5140 Star::Find returns 0 (2), X=611.00, Y=49.00, Mass=11, SNR=2.1, Peak=39 HFD=0.0
23:39:34.787 00.000 5140 Star::Find(15, 65, 532, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.787 00.000 5140 Star::Find false star n=7 nbg=279 bg=33.8 sigma=1.5 thresh=38 peak=37
23:39:34.787 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=532.00, Mass=34, SNR=2.9, Peak=41 HFD=0.0
23:39:34.787 00.000 5140 Star::Find(15, 369, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.787 00.000 5140 Star::Find false star n=4 nbg=281 bg=33.9 sigma=1.6 thresh=39 peak=39
23:39:34.787 00.000 5140 Star::Find returns 0 (2), X=369.00, Y=49.00, Mass=28, SNR=2.9, Peak=43 HFD=0.0
23:39:34.787 00.000 5140 Star::Find(15, 817, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.787 00.000 5140 Star::Find returns 0 (2), X=817.00, Y=910.00, Mass=16, SNR=2.5, Peak=38 HFD=0.0
23:39:34.787 00.000 5140 Star::Find(15, 89, 544, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.787 00.000 5140 Star::Find returns 0 (4), X=88.79, Y=544.28, Mass=306, SNR=12.1, Peak=90 HFD=1.8
23:39:34.787 00.000 5140 Star::Find(15, 567, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.787 00.000 5140 Star::Find returns 0 (2), X=567.00, Y=49.00, Mass=11, SNR=2.2, Peak=40 HFD=0.0
23:39:34.787 00.000 5140 Star::Find(15, 1214, 504, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.787 00.000 5140 Star::Find returns 1 (0), X=1210.38, Y=518.12, Mass=68, SNR=5.4, Peak=43 HFD=4.9
23:39:34.787 00.000 5140 Star::Find(15, 817, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.787 00.000 5140 Star::Find false star n=18 nbg=269 bg=33.9 sigma=1.1 thresh=37 peak=37
23:39:34.787 00.000 5140 Star::Find returns 0 (2), X=817.00, Y=49.00, Mass=65, SNR=2.9, Peak=40 HFD=0.0
23:39:34.787 00.000 5140 Star::Find(15, 231, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.789 00.002 5140 Star::Find false star n=6 nbg=267 bg=34.0 sigma=1.1 thresh=37 peak=36
23:39:34.789 00.000 5140 Star::Find returns 0 (2), X=231.00, Y=910.00, Mass=23, SNR=2.9, Peak=39 HFD=0.0
23:39:34.789 00.000 5140 Star::Find(15, 151, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.789 00.000 5140 Star::Find false star n=4 nbg=284 bg=33.7 sigma=1.3 thresh=38 peak=37
23:39:34.789 00.000 5140 Star::Find returns 0 (2), X=151.00, Y=49.00, Mass=21, SNR=2.9, Peak=40 HFD=0.0
23:39:34.789 00.000 5140 Star::Find(15, 1214, 815, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.789 00.000 5140 Star::Find false star n=7 nbg=268 bg=34.0 sigma=1.2 thresh=37 peak=36
23:39:34.789 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=815.00, Mass=24, SNR=2.9, Peak=38 HFD=0.0
23:39:34.789 00.000 5140 Star::Find(15, 127, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.789 00.000 5140 Star::Find returns 0 (2), X=127.00, Y=49.00, Mass=21, SNR=2.9, Peak=38 HFD=0.0
23:39:34.789 00.000 5140 Star::Find(15, 65, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.789 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=457.00, Mass=13, SNR=2.3, Peak=37 HFD=0.0
23:39:34.789 00.000 5140 Star::Find(15, 1214, 413, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.789 00.000 5140 Star::Find returns 1 (0), X=1201.85, Y=416.65, Mass=86, SNR=6.1, Peak=45 HFD=2.8
23:39:34.789 00.000 5140 Star::Find(15, 545, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.789 00.000 5140 Star::Find returns 0 (2), X=545.00, Y=49.00, Mass=21, SNR=3.0, Peak=43 HFD=0.0
23:39:34.789 00.000 5140 Star::Find(15, 788, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.789 00.000 5140 Star::Find returns 0 (2), X=788.00, Y=49.00, Mass=12, SNR=2.2, Peak=39 HFD=0.0
23:39:34.789 00.000 5140 Star::Find(15, 640, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.789 00.000 5140 Star::Find false star n=6 nbg=275 bg=34.0 sigma=1.2 thresh=38 peak=37
23:39:34.789 00.000 5140 Star::Find returns 0 (2), X=640.00, Y=49.00, Mass=28, SNR=2.9, Peak=41 HFD=0.0
23:39:34.789 00.000 5140 Star::Find(15, 344, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.789 00.000 5140 Star::Find false star n=5 nbg=275 bg=33.7 sigma=1.3 thresh=38 peak=36
23:39:34.789 00.000 5140 Star::Find returns 0 (2), X=344.00, Y=910.00, Mass=22, SNR=2.9, Peak=39 HFD=0.0
23:39:34.789 00.000 5140 Star::Find(15, 1214, 155, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.789 00.000 5140 Star::Find false star n=5 nbg=282 bg=34.1 sigma=1.4 thresh=38 peak=37
23:39:34.789 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=155.00, Mass=23, SNR=2.9, Peak=39 HFD=0.0
23:39:34.789 00.000 5140 Star::Find(15, 1214, 681, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.789 00.000 5140 Star::Find returns 0 (3), X=1214.00, Y=681.00, Mass=4, SNR=1.3, Peak=38 HFD=0.0
23:39:34.789 00.000 5140 Star::Find(15, 65, 121, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.789 00.000 5140 Star::Find returns 1 (0), X=57.27, Y=126.30, Mass=249, SNR=10.7, Peak=62 HFD=2.9
23:39:34.789 00.000 5140 Star::Find(15, 210, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.789 00.000 5140 Star::Find returns 0 (4), X=212.18, Y=33.49, Mass=83, SNR=6.1, Peak=40 HFD=1.9
23:39:34.790 00.001 5140 Star::Find(15, 267, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.790 00.000 5140 Star::Find returns 1 (0), X=276.97, Y=919.43, Mass=34, SNR=3.9, Peak=41 HFD=4.5
23:39:34.790 00.000 5140 Star::Find(15, 1043, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.790 00.000 5140 Star::Find false star n=13 nbg=278 bg=33.8 sigma=1.2 thresh=37 peak=37
23:39:34.790 00.000 5140 Star::Find returns 0 (2), X=1043.00, Y=49.00, Mass=49, SNR=2.9, Peak=39 HFD=0.0
23:39:34.790 00.000 5140 Star::Find(15, 1214, 349, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.790 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=349.00, Mass=13, SNR=2.3, Peak=39 HFD=0.0
23:39:34.790 00.000 5140 Star::Find(15, 531, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.790 00.000 5140 Star::Find returns 0 (3), X=531.00, Y=910.00, Mass=0, SNR=0.0, Peak=38 HFD=0.0
23:39:34.790 00.000 5140 Star::Find(15, 1214, 278, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.790 00.000 5140 Star::Find returns 1 (1), X=1225.72, Y=288.37, Mass=4039, SNR=44.5, Peak=255 HFD=3.6
23:39:34.790 00.000 5140 Star::Find(15, 384, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.790 00.000 5140 Star::Find returns 0 (3), X=384.00, Y=910.00, Mass=4, SNR=1.3, Peak=38 HFD=0.0
23:39:34.790 00.000 5140 Star::Find(15, 945, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.790 00.000 5140 Star::Find returns 1 (0), X=931.81, Y=57.62, Mass=63, SNR=5.3, Peak=45 HFD=3.4
23:39:34.790 00.000 5140 Star::Find(15, 65, 425, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.790 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=425.00, Mass=13, SNR=2.3, Peak=39 HFD=0.0
23:39:34.790 00.000 5140 AutoFind: finding best star pass 1
23:39:34.790 00.000 5140 Star::Find(15, 436, 445, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.790 00.000 5140 Star::Find returns 1 (1), X=435.96, Y=444.79, Mass=4461, SNR=46.8, Peak=255 HFD=4.0
23:39:34.790 00.000 5140 AutoFind: near-saturated [436, 445] 90.8 Mass 4461 SNR 46.8 Peak 255
23:39:34.790 00.000 5140 Star::Find(15, 521, 796, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.790 00.000 5140 Star::Find returns 1 (1), X=520.74, Y=796.32, Mass=2996, SNR=38.4, Peak=255 HFD=3.0
23:39:34.790 00.000 5140 AutoFind: near-saturated [521, 796] 70.6 Mass 2996 SNR 38.4 Peak 255
23:39:34.790 00.000 5140 Star::Find(15, 1054, 611, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.790 00.000 5140 Star::Find returns 1 (1), X=1053.63, Y=611.27, Mass=2390, SNR=34.2, Peak=255 HFD=2.8
23:39:34.790 00.000 5140 AutoFind: near-saturated [1054, 611] 58.7 Mass 2390 SNR 34.2 Peak 255
23:39:34.790 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.790 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.78, Mass=2348, SNR=33.9, Peak=243 HFD=2.9
23:39:34.790 00.000 5140 AutoFind: near-saturated [739, 458] 54.5 Mass 2348 SNR 33.9 Peak 243
23:39:34.790 00.000 5140 Star::Find(15, 213, 812, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.790 00.000 5140 Star::Find returns 1 (0), X=212.97, Y=811.58, Mass=1796, SNR=29.6, Peak=251 HFD=2.3
23:39:34.790 00.000 5140 AutoFind: near-saturated [213, 812] 47.6 Mass 1796 SNR 29.6 Peak 251
23:39:34.790 00.000 5140 Star::Find(15, 489, 822, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.790 00.000 5140 Star::Find returns 1 (0), X=488.70, Y=821.81, Mass=969, SNR=21.8, Peak=177 HFD=2.2
23:39:34.790 00.000 5140 Star::Find(15, 427, 178, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.790 00.000 5140 Star::Find returns 1 (0), X=427.12, Y=177.96, Mass=950, SNR=21.5, Peak=194 HFD=2.1
23:39:34.790 00.000 5140 Star::Find(15, 367, 99, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.790 00.000 5140 Star::Find returns 1 (0), X=367.18, Y=99.06, Mass=855, SNR=20.4, Peak=177 HFD=2.3
23:39:34.790 00.000 5140 Star::Find(15, 377, 496, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.790 00.000 5140 Star::Find returns 1 (0), X=377.14, Y=496.00, Mass=747, SNR=19.0, Peak=145 HFD=2.2
23:39:34.790 00.000 5140 Star::Find(15, 1193, 440, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.790 00.000 5140 Star::Find returns 0 (4), X=1192.52, Y=440.43, Mass=890, SNR=20.8, Peak=158 HFD=1.5
23:39:34.790 00.000 5140 Star::Find(15, 626, 191, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.790 00.000 5140 Star::Find returns 1 (0), X=626.06, Y=191.50, Mass=781, SNR=19.5, Peak=153 HFD=2.2
23:39:34.790 00.000 5140 Star::Find(15, 838, 566, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.790 00.000 5140 Star::Find returns 1 (0), X=838.13, Y=565.92, Mass=746, SNR=19.0, Peak=126 HFD=2.5
23:39:34.790 00.000 5140 Star::Find(15, 568, 522, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.791 00.001 5140 Star::Find returns 1 (0), X=567.83, Y=521.67, Mass=683, SNR=18.1, Peak=123 HFD=2.5
23:39:34.791 00.000 5140 Star::Find(15, 133, 96, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.791 00.000 5140 Star::Find returns 0 (4), X=133.43, Y=95.68, Mass=852, SNR=20.3, Peak=148 HFD=1.9
23:39:34.791 00.000 5140 Star::Find(15, 452, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.791 00.000 5140 Star::Find returns 1 (0), X=451.72, Y=475.15, Mass=648, SNR=17.6, Peak=122 HFD=2.3
23:39:34.791 00.000 5140 Star::Find(15, 125, 320, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.791 00.000 5140 Star::Find returns 1 (0), X=124.94, Y=319.81, Mass=707, SNR=18.4, Peak=155 HFD=2.2
23:39:34.791 00.000 5140 Star::Find(15, 835, 280, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.791 00.000 5140 Star::Find returns 0 (4), X=834.72, Y=280.51, Mass=645, SNR=17.6, Peak=130 HFD=1.8
23:39:34.791 00.000 5140 Star::Find(15, 219, 211, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.791 00.000 5140 Star::Find returns 0 (4), X=219.43, Y=210.79, Mass=626, SNR=17.4, Peak=148 HFD=1.8
23:39:34.791 00.000 5140 Star::Find(15, 299, 843, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.791 00.000 5140 Star::Find returns 0 (4), X=299.31, Y=842.57, Mass=629, SNR=17.5, Peak=133 HFD=1.8
23:39:34.791 00.000 5140 Star::Find(15, 631, 480, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.791 00.000 5140 Star::Find returns 1 (0), X=631.36, Y=480.35, Mass=664, SNR=17.9, Peak=118 HFD=2.4
23:39:34.791 00.000 5140 Star::Find(15, 882, 553, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.791 00.000 5140 Star::Find returns 1 (0), X=881.91, Y=553.19, Mass=459, SNR=14.8, Peak=97 HFD=2.4
23:39:34.791 00.000 5140 Star::Find(15, 1130, 681, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.791 00.000 5140 Star::Find returns 1 (0), X=1129.62, Y=680.89, Mass=492, SNR=15.4, Peak=118 HFD=2.0
23:39:34.791 00.000 5140 Star::Find(15, 182, 280, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.791 00.000 5140 Star::Find returns 1 (0), X=181.94, Y=280.31, Mass=462, SNR=14.9, Peak=110 HFD=2.2
23:39:34.791 00.000 5140 Star::Find(15, 417, 347, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.791 00.000 5140 Star::Find returns 1 (0), X=416.68, Y=346.99, Mass=437, SNR=14.5, Peak=99 HFD=2.3
23:39:34.791 00.000 5140 Star::Find(15, 1214, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.791 00.000 5140 Star::Find returns 1 (0), X=1221.09, Y=35.79, Mass=66, SNR=5.4, Peak=48 HFD=2.3
23:39:34.791 00.000 5140 Star::Find(15, 1213, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.791 00.000 5140 Star::Find false star n=12 nbg=279 bg=33.7 sigma=1.2 thresh=37 peak=37
23:39:34.791 00.000 5140 Star::Find returns 0 (2), X=1213.00, Y=910.00, Mass=46, SNR=2.9, Peak=39 HFD=0.0
23:39:34.791 00.000 5140 Star::Find(15, 774, 73, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.791 00.000 5140 Star::Find returns 1 (0), X=773.99, Y=73.29, Mass=433, SNR=14.4, Peak=110 HFD=2.1
23:39:34.791 00.000 5140 Star::Find(15, 427, 779, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.791 00.000 5140 Star::Find returns 1 (0), X=427.03, Y=778.85, Mass=366, SNR=13.2, Peak=86 HFD=2.3
23:39:34.792 00.001 5140 Star::Find(15, 1108, 708, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.792 00.000 5140 Star::Find returns 1 (0), X=1109.07, Y=707.97, Mass=679, SNR=18.1, Peak=98 HFD=4.1
23:39:34.792 00.000 5140 Star::Find(15, 579, 411, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.792 00.000 5140 Star::Find returns 1 (0), X=578.71, Y=411.25, Mass=380, SNR=13.5, Peak=92 HFD=2.2
23:39:34.792 00.000 5140 Star::Find(15, 1118, 586, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.792 00.000 5140 Star::Find returns 1 (0), X=1118.11, Y=585.88, Mass=448, SNR=14.6, Peak=86 HFD=2.5
23:39:34.792 00.000 5140 Star::Find(15, 640, 702, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.792 00.000 5140 Star::Find returns 1 (0), X=640.15, Y=702.25, Mass=369, SNR=13.2, Peak=81 HFD=2.3
23:39:34.792 00.000 5140 Star::Find(15, 471, 882, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.792 00.000 5140 Star::Find returns 1 (0), X=470.89, Y=881.61, Mass=384, SNR=13.5, Peak=92 HFD=2.1
23:39:34.792 00.000 5140 Star::Find(15, 514, 229, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.792 00.000 5140 Star::Find returns 1 (0), X=514.08, Y=228.77, Mass=367, SNR=13.2, Peak=95 HFD=2.2
23:39:34.792 00.000 5140 Star::Find(15, 577, 797, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.792 00.000 5140 Star::Find returns 1 (0), X=576.64, Y=796.95, Mass=470, SNR=14.8, Peak=95 HFD=2.7
23:39:34.792 00.000 5140 Star::Find(15, 1065, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.792 00.000 5140 Star::Find returns 0 (4), X=1065.33, Y=49.37, Mass=83, SNR=6.0, Peak=50 HFD=1.5
23:39:34.792 00.000 5140 Star::Find(15, 961, 894, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.792 00.000 5140 Star::Find returns 1 (0), X=960.92, Y=893.88, Mass=320, SNR=12.4, Peak=90 HFD=2.2
23:39:34.792 00.000 5140 Star::Find(15, 1214, 747, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.792 00.000 5140 Star::Find returns 0 (4), X=1214.26, Y=747.17, Mass=63, SNR=5.3, Peak=47 HFD=1.7
23:39:34.792 00.000 5140 Star::Find(15, 791, 685, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.792 00.000 5140 Star::Find returns 1 (0), X=791.33, Y=685.25, Mass=363, SNR=13.1, Peak=85 HFD=2.2
23:39:34.792 00.000 5140 Star::Find(15, 1102, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.792 00.000 5140 Star::Find returns 0 (4), X=1102.21, Y=50.35, Mass=143, SNR=8.2, Peak=63 HFD=1.6
23:39:34.792 00.000 5140 Star::Find(15, 501, 560, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.792 00.000 5140 Star::Find returns 1 (0), X=500.75, Y=559.34, Mass=448, SNR=14.5, Peak=92 HFD=2.5
23:39:34.792 00.000 5140 Star::Find(15, 65, 278, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.792 00.000 5140 Star::Find returns 0 (4), X=74.57, Y=273.46, Mass=235, SNR=10.5, Peak=74 HFD=1.5
23:39:34.792 00.000 5140 Star::Find(15, 221, 405, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.792 00.000 5140 Star::Find returns 1 (0), X=220.47, Y=405.15, Mass=414, SNR=13.9, Peak=86 HFD=3.0
23:39:34.793 00.001 5140 Star::Find(15, 1071, 322, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.793 00.000 5140 Star::Find returns 1 (0), X=1070.81, Y=321.99, Mass=278, SNR=11.5, Peak=87 HFD=2.0
23:39:34.793 00.000 5140 Star::Find(15, 1214, 704, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.793 00.000 5140 Star::Find returns 0 (3), X=1214.00, Y=704.00, Mass=6, SNR=1.6, Peak=40 HFD=0.0
23:39:34.793 00.000 5140 Star::Find(15, 1214, 726, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.793 00.000 5140 Star::Find false star n=12 nbg=282 bg=33.7 sigma=1.3 thresh=37 peak=37
23:39:34.793 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=726.00, Mass=45, SNR=2.9, Peak=40 HFD=0.0
23:39:34.793 00.000 5140 Star::Find(15, 584, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.793 00.000 5140 Star::Find false star n=11 nbg=277 bg=34.2 sigma=1.3 thresh=38 peak=38
23:39:34.793 00.000 5140 Star::Find returns 0 (2), X=584.00, Y=910.00, Mass=49, SNR=2.9, Peak=40 HFD=0.0
23:39:34.793 00.000 5140 Star::Find(15, 1214, 471, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.793 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=471.00, Mass=15, SNR=2.5, Peak=40 HFD=0.0
23:39:34.793 00.000 5140 Star::Find(15, 260, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.793 00.000 5140 Star::Find returns 1 (0), X=267.29, Y=34.02, Mass=105, SNR=6.9, Peak=50 HFD=2.4
23:39:34.793 00.000 5140 Star::Find(15, 611, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.793 00.000 5140 Star::Find returns 0 (2), X=611.00, Y=49.00, Mass=11, SNR=2.1, Peak=39 HFD=0.0
23:39:34.794 00.001 5140 Star::Find(15, 65, 532, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.794 00.000 5140 Star::Find false star n=7 nbg=279 bg=33.8 sigma=1.5 thresh=38 peak=37
23:39:34.794 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=532.00, Mass=34, SNR=2.9, Peak=41 HFD=0.0
23:39:34.794 00.000 5140 Star::Find(15, 369, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.794 00.000 5140 Star::Find false star n=4 nbg=281 bg=33.9 sigma=1.6 thresh=39 peak=39
23:39:34.794 00.000 5140 Star::Find returns 0 (2), X=369.00, Y=49.00, Mass=28, SNR=2.9, Peak=43 HFD=0.0
23:39:34.794 00.000 5140 Star::Find(15, 817, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.794 00.000 5140 Star::Find returns 0 (2), X=817.00, Y=910.00, Mass=16, SNR=2.5, Peak=38 HFD=0.0
23:39:34.794 00.000 5140 Star::Find(15, 89, 544, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.794 00.000 5140 Star::Find returns 0 (4), X=88.79, Y=544.28, Mass=306, SNR=12.1, Peak=90 HFD=1.8
23:39:34.794 00.000 5140 Star::Find(15, 567, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.794 00.000 5140 Star::Find returns 0 (2), X=567.00, Y=49.00, Mass=11, SNR=2.2, Peak=40 HFD=0.0
23:39:34.794 00.000 5140 Star::Find(15, 1214, 504, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.794 00.000 5140 Star::Find returns 1 (0), X=1210.38, Y=518.12, Mass=68, SNR=5.4, Peak=43 HFD=4.9
23:39:34.794 00.000 5140 Star::Find(15, 817, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.794 00.000 5140 Star::Find false star n=18 nbg=269 bg=33.9 sigma=1.1 thresh=37 peak=37
23:39:34.794 00.000 5140 Star::Find returns 0 (2), X=817.00, Y=49.00, Mass=65, SNR=2.9, Peak=40 HFD=0.0
23:39:34.794 00.000 5140 Star::Find(15, 231, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.794 00.000 5140 Star::Find false star n=6 nbg=267 bg=34.0 sigma=1.1 thresh=37 peak=36
23:39:34.794 00.000 5140 Star::Find returns 0 (2), X=231.00, Y=910.00, Mass=23, SNR=2.9, Peak=39 HFD=0.0
23:39:34.794 00.000 5140 Star::Find(15, 151, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.794 00.000 5140 Star::Find false star n=4 nbg=284 bg=33.7 sigma=1.3 thresh=38 peak=37
23:39:34.794 00.000 5140 Star::Find returns 0 (2), X=151.00, Y=49.00, Mass=21, SNR=2.9, Peak=40 HFD=0.0
23:39:34.794 00.000 5140 Star::Find(15, 1214, 815, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.794 00.000 5140 Star::Find false star n=7 nbg=268 bg=34.0 sigma=1.2 thresh=37 peak=36
23:39:34.794 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=815.00, Mass=24, SNR=2.9, Peak=38 HFD=0.0
23:39:34.794 00.000 5140 Star::Find(15, 127, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.794 00.000 5140 Star::Find returns 0 (2), X=127.00, Y=49.00, Mass=21, SNR=2.9, Peak=38 HFD=0.0
23:39:34.794 00.000 5140 Star::Find(15, 65, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.794 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=457.00, Mass=13, SNR=2.3, Peak=37 HFD=0.0
23:39:34.794 00.000 5140 Star::Find(15, 1214, 413, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.794 00.000 5140 Star::Find returns 1 (0), X=1201.85, Y=416.65, Mass=86, SNR=6.1, Peak=45 HFD=2.8
23:39:34.794 00.000 5140 Star::Find(15, 545, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.794 00.000 5140 Star::Find returns 0 (2), X=545.00, Y=49.00, Mass=21, SNR=3.0, Peak=43 HFD=0.0
23:39:34.794 00.000 5140 Star::Find(15, 788, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.794 00.000 5140 Star::Find returns 0 (2), X=788.00, Y=49.00, Mass=12, SNR=2.2, Peak=39 HFD=0.0
23:39:34.794 00.000 5140 Star::Find(15, 640, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.794 00.000 5140 Star::Find false star n=6 nbg=275 bg=34.0 sigma=1.2 thresh=38 peak=37
23:39:34.794 00.000 5140 Star::Find returns 0 (2), X=640.00, Y=49.00, Mass=28, SNR=2.9, Peak=41 HFD=0.0
23:39:34.794 00.000 5140 Star::Find(15, 344, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.794 00.000 5140 Star::Find false star n=5 nbg=275 bg=33.7 sigma=1.3 thresh=38 peak=36
23:39:34.794 00.000 5140 Star::Find returns 0 (2), X=344.00, Y=910.00, Mass=22, SNR=2.9, Peak=39 HFD=0.0
23:39:34.794 00.000 5140 Star::Find(15, 1214, 155, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.794 00.000 5140 Star::Find false star n=5 nbg=282 bg=34.1 sigma=1.4 thresh=38 peak=37
23:39:34.794 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=155.00, Mass=23, SNR=2.9, Peak=39 HFD=0.0
23:39:34.794 00.000 5140 Star::Find(15, 1214, 681, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.794 00.000 5140 Star::Find returns 0 (3), X=1214.00, Y=681.00, Mass=4, SNR=1.3, Peak=38 HFD=0.0
23:39:34.794 00.000 5140 Star::Find(15, 65, 121, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.794 00.000 5140 Star::Find returns 1 (0), X=57.27, Y=126.30, Mass=249, SNR=10.7, Peak=62 HFD=2.9
23:39:34.794 00.000 5140 Star::Find(15, 210, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.794 00.000 5140 Star::Find returns 0 (4), X=212.18, Y=33.49, Mass=83, SNR=6.1, Peak=40 HFD=1.9
23:39:34.794 00.000 5140 Star::Find(15, 267, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.795 00.001 5140 Star::Find returns 1 (0), X=276.97, Y=919.43, Mass=34, SNR=3.9, Peak=41 HFD=4.5
23:39:34.795 00.000 5140 Star::Find(15, 1043, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.795 00.000 5140 Star::Find false star n=13 nbg=278 bg=33.8 sigma=1.2 thresh=37 peak=37
23:39:34.795 00.000 5140 Star::Find returns 0 (2), X=1043.00, Y=49.00, Mass=49, SNR=2.9, Peak=39 HFD=0.0
23:39:34.795 00.000 5140 Star::Find(15, 1214, 349, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.795 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=349.00, Mass=13, SNR=2.3, Peak=39 HFD=0.0
23:39:34.795 00.000 5140 Star::Find(15, 531, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.795 00.000 5140 Star::Find returns 0 (3), X=531.00, Y=910.00, Mass=0, SNR=0.0, Peak=38 HFD=0.0
23:39:34.795 00.000 5140 Star::Find(15, 1214, 278, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.795 00.000 5140 Star::Find returns 1 (1), X=1225.72, Y=288.37, Mass=4039, SNR=44.5, Peak=255 HFD=3.6
23:39:34.795 00.000 5140 AutoFind: near-saturated [1214, 278] 7.6 Mass 4039 SNR 44.5 Peak 255
23:39:34.795 00.000 5140 Star::Find(15, 384, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.795 00.000 5140 Star::Find returns 0 (3), X=384.00, Y=910.00, Mass=4, SNR=1.3, Peak=38 HFD=0.0
23:39:34.795 00.000 5140 Star::Find(15, 945, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.795 00.000 5140 Star::Find returns 1 (0), X=931.81, Y=57.62, Mass=63, SNR=5.3, Peak=45 HFD=3.4
23:39:34.795 00.000 5140 Star::Find(15, 65, 425, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.795 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=425.00, Mass=13, SNR=2.3, Peak=39 HFD=0.0
23:39:34.795 00.000 5140 AutoFind: could not find a star on Pass 1
23:39:34.795 00.000 5140 AutoFind: finding best star pass 2
23:39:34.795 00.000 5140 Star::Find(15, 436, 445, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.795 00.000 5140 Star::Find returns 1 (1), X=435.96, Y=444.79, Mass=4461, SNR=46.8, Peak=255 HFD=4.0
23:39:34.795 00.000 5140 AutoFind: star saturated or too dim [436, 445] 90.8 Mass 4461 SNR 46.8
23:39:34.795 00.000 5140 Star::Find(15, 521, 796, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.795 00.000 5140 Star::Find returns 1 (1), X=520.74, Y=796.32, Mass=2996, SNR=38.4, Peak=255 HFD=3.0
23:39:34.795 00.000 5140 AutoFind: star saturated or too dim [521, 796] 70.6 Mass 2996 SNR 38.4
23:39:34.795 00.000 5140 Star::Find(15, 1054, 611, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.795 00.000 5140 Star::Find returns 1 (1), X=1053.63, Y=611.27, Mass=2390, SNR=34.2, Peak=255 HFD=2.8
23:39:34.795 00.000 5140 AutoFind: star saturated or too dim [1054, 611] 58.7 Mass 2390 SNR 34.2
23:39:34.795 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.795 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.78, Mass=2348, SNR=33.9, Peak=243 HFD=2.9
23:39:34.795 00.000 5140 AutoFind returns star at [739, 458] 54.5 Mass 2348 SNR 33.9
23:39:34.796 00.001 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.796 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.78, Mass=2348, SNR=33.9, Peak=243 HFD=2.9
23:39:34.796 00.000 5140 MultiStar: List (3): {739.23, 457.78}(33.9), {212.97, 811.58}(29.6), {1225.72, 288.37}(44.5), 
23:39:34.796 00.000 5140 setting lock position to (739.23, 457.78)
23:39:34.796 00.000 5140 MultiStar: stabilizing after lock position change
23:39:34.796 00.000 5140 AutoSelect: state = 1, call UpdateGuideState
23:39:34.796 00.000 5140 UpdateGuideState(): m_state=1
23:39:34.796 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:34.796 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.78, Mass=2348, SNR=33.9, Peak=243 HFD=2.9
23:39:34.796 00.000 5140 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.57) = xAngle (-1.57 = -1.57)
23:39:34.796 00.000 5140 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.62 = -1.62)
23:39:34.796 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=0.00 mountY=-0.00, mountTheta=0.00
23:39:34.798 00.002 5140 setting force full frames = false
23:39:34.798 00.000 5140 setting lock position to (739.23, 457.78)
23:39:34.798 00.000 5140 MultiStar: stabilizing after lock position change
23:39:34.798 00.000 5140 CurrentPosition() valid, moving to STATE_SELECTED
23:39:34.798 00.000 5140 Changing from state SELECTING to SELECTED
23:39:34.798 00.000 5140 guider state => SELECTED
23:39:34.799 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:39:34.799 00.000 5140 UpdateGuideState exits: m=2348 SNR=33.9
23:39:34.800 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:39:34.800 00.000 5140 Status Line: Auto-selected star at (739.2, 457.8)
23:39:34.800 00.000 5140 PhdController: newstate STATE_WAIT_SELECTED
23:39:34.800 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:34.800 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:39:34.800 00.000 5140 Enqueuing Expose request
23:39:34.800 00.000 17088 Worker thread wakes up
23:39:34.800 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:39:34.800 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:39:35.511 00.711 5140 evsrv: cli 0FDDF6C0 connect
23:39:35.511 00.000 5140 case statement mapped state 2 to 1
23:39:35.511 00.000 5140 case statement mapped state 2 to 1
23:39:35.511 00.000 5140 evsrv: cli 0FDDF6C0 request: {"method":"get_lock_position","id":"3cc77a67-bd4d-4fec-b985-130f9749dfa8"}
23:39:35.511 00.000 5140 evsrv: cli 0FDDF6C0 response: {"jsonrpc":"2.0","result":[739.23,457.78],"id":"3cc77a67-bd4d-4fec-b985-130f9749dfa8"}
23:39:35.511 00.000 5140 evsrv: cli 0FDDF6C0 disconnect
23:39:35.512 00.001 5140 evsrv: cli 0FDDEFE0 connect
23:39:35.512 00.000 5140 case statement mapped state 2 to 1
23:39:35.512 00.000 5140 case statement mapped state 2 to 1
23:39:35.512 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"0d389978-b009-473c-9320-eecb73b906fe"}
23:39:35.512 00.000 5140 case statement mapped state 2 to 1
23:39:35.512 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Selected","id":"0d389978-b009-473c-9320-eecb73b906fe"}
23:39:35.513 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
23:39:35.720 00.207 17088 Exposure complete
23:39:35.758 00.038 17088 worker thread done servicing request
23:39:35.758 00.000 5140 OnExposeComplete: enter
23:39:35.758 00.000 5140 UpdateGuideState(): m_state=2
23:39:35.758 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2
23:39:35.758 00.000 5140 Star::Find returns 1 (0), X=739.35, Y=457.87, Mass=2422, SNR=34.4, Peak=243 HFD=2.8
23:39:35.758 00.000 5140 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.57) = xAngle (-0.89 = -0.89)
23:39:35.758 00.000 5140 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.94 = -0.94)
23:39:35.758 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.10 hyp=0.15 cameraTheta=0.68 mountX=0.10 mountY=-0.12, mountTheta=-0.91
23:39:35.760 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:39:35.760 00.000 5140 UpdateGuideState exits: m=2422 SNR=34.4
23:39:35.760 00.000 5140 PhdController: newstate STATE_CALIBRATE
23:39:35.760 00.000 5140 PhdController: newstate STATE_GUIDE
23:39:35.760 00.000 5140 Changing from state SELECTED to CALIBRATING_PRIMARY
23:39:35.760 00.000 5140 guider state => CALIBRATED
23:39:35.760 00.000 5140 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
23:39:35.760 00.000 5140 reset dither spiral
23:39:35.760 00.000 5140 PhdController: newstate STATE_SETTLE_BEGIN
23:39:35.760 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:35.760 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
23:39:35.760 00.000 5140 Enqueuing Expose request
23:39:35.760 00.000 17088 Worker thread wakes up
23:39:35.760 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:39:35.760 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
23:39:36.452 00.692 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81d4ccf6-63ba-463d-a193-23a3f06ea184"}
23:39:36.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"81d4ccf6-63ba-463d-a193-23a3f06ea184"}
23:39:36.452 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ec3a37f-d946-46dd-a2c5-d16a72cb51e1"}
23:39:36.452 00.000 5140 case statement mapped state 5 to 1
23:39:36.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Selected","id":"6ec3a37f-d946-46dd-a2c5-d16a72cb51e1"}
23:39:36.453 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2bef3e4e-2714-4568-99a4-ebab075ba993"}
23:39:36.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.35,6.87],"pixels":"..."},"id":"2bef3e4e-2714-4568-99a4-ebab075ba993"}
23:39:36.513 00.060 5140 evsrv: cli 0FDDF8A0 connect
23:39:36.513 00.000 5140 case statement mapped state 5 to 1
23:39:36.513 00.000 5140 case statement mapped state 5 to 1
23:39:36.513 00.000 5140 evsrv: cli 0FDDF8A0 request: {"method":"get_app_state","id":"8170b724-0634-4126-bf1e-5d3e888a097f"}
23:39:36.513 00.000 5140 case statement mapped state 5 to 1
23:39:36.514 00.001 5140 evsrv: cli 0FDDF8A0 response: {"jsonrpc":"2.0","result":"Selected","id":"8170b724-0634-4126-bf1e-5d3e888a097f"}
23:39:36.514 00.000 5140 evsrv: cli 0FDDF8A0 disconnect
23:39:36.888 00.374 17088 Exposure complete
23:39:36.930 00.042 17088 worker thread done servicing request
23:39:36.930 00.000 5140 OnExposeComplete: enter
23:39:36.930 00.000 5140 UpdateGuideState(): m_state=5
23:39:36.930 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3
23:39:36.930 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.87, Mass=2352, SNR=33.9, Peak=243 HFD=2.8
23:39:36.930 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
23:39:36.930 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
23:39:36.930 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.74 mountX=0.09 mountY=0.01, mountTheta=0.12
23:39:36.931 00.001 5140 Changing from state CALIBRATED to GUIDING
23:39:36.932 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns 46.6
23:39:36.947 00.015 5140 ScopeASCOM::SideOfPier() returns 0
23:39:36.947 00.000 5140 AdjustCalibrationForScopePointing (scope): current dec=46.6 pierSide=0, cal dec=-0.0 pierSide=0 rotAngle=None bin=1
23:39:36.947 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
23:39:36.947 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
23:39:36.947 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
23:39:36.948 00.001 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
23:39:36.948 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
23:39:36.948 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
23:39:36.948 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
23:39:36.948 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:39:36.948 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
23:39:36.948 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
23:39:36.948 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
23:39:36.948 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
23:39:36.949 00.001 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
23:39:36.978 00.029 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
23:39:36.978 00.000 5140 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 3.750000
23:39:36.978 00.000 5140 Dec comp: XRate 1.858 -> 1.276 for dec -0.0 -> dec 46.6
23:39:36.979 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns 46.6
23:39:36.994 00.015 5140 ScopeASCOM::SideOfPier() returns 0
23:39:36.994 00.000 5140 setting lock position to (739.22, 457.87)
23:39:36.994 00.000 5140 MultiStar: stabilizing after lock position change
23:39:36.994 00.000 5140 guider state => GUIDING
23:39:36.994 00.000 5140 Status Line: Guiding
23:39:36.995 00.001 5140 Mount: notify guiding started
23:39:36.995 00.000 5140 GetString("/profile/2/name", "") returns "FRA300-Tx"
23:39:36.995 00.000 5140 GetString("/profile/2/scope/calibration/timestamp", "") returns "1/30/2026 9:14:10 PM"
23:39:36.996 00.001 5140 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001858
23:39:36.996 00.000 5140 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001970
23:39:36.996 00.000 5140 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
23:39:36.996 00.000 5140 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns 1.569240
23:39:36.996 00.000 5140 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns 3.089120
23:39:36.996 00.000 5140 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000005
23:39:36.997 00.001 5140 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 0
23:39:36.997 00.000 5140 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 0
23:39:36.997 00.000 5140 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 0
23:39:36.997 00.000 5140 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
23:39:36.997 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
23:39:36.997 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
23:39:36.998 00.001 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
23:39:36.998 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
23:39:36.998 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
23:39:36.998 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
23:39:36.998 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
23:39:36.998 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:39:36.998 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
23:39:36.999 00.001 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
23:39:36.999 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
23:39:36.999 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
23:39:36.999 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
23:39:36.999 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
23:39:37.000 00.001 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
23:39:37.000 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
23:39:37.000 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
23:39:37.000 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
23:39:37.000 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
23:39:37.001 00.001 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
23:39:37.001 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:39:37.001 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
23:39:37.001 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
23:39:37.001 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
23:39:37.001 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
23:39:37.002 00.001 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
23:39:37.025 00.023 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
23:39:37.056 00.031 5140 ScopeASCOM::SideOfPier() returns 0
23:39:37.149 00.093 5140 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
23:39:37.149 00.000 5140 ScopeASCOM::GetDeclinationRadians() returns 46.6
23:39:37.149 00.000 5140 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 46.6
23:39:37.149 00.000 5140 MountToCamera -- mountTheta (0.00) + m_xAngle (1.57) = xAngle (1.57 = 1.57)
23:39:37.149 00.000 5140 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=0.00, cameraY=0.00 cameraTheta=0.00
23:39:37.149 00.000 5140 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,0.00 arcsec/hr
23:39:37.149 00.000 5140 UpdateLockPosShiftCameraCoords: shift rate 0,0 px/sec
23:39:37.149 00.000 5140 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
23:39:37.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:39:37.149 00.000 5140 UpdateGuideState exits: m=2352 SNR=33.9
23:39:37.149 00.000 5140 PhdController: newstate STATE_SETTLE_WAIT
23:39:37.150 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:37.150 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:39:37.150 00.000 5140 Enqueuing Expose request
23:39:37.150 00.000 17088 Worker thread wakes up
23:39:37.150 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:39:37.150 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:39:37.515 00.365 5140 evsrv: cli 0FDDEFE0 connect
23:39:37.515 00.000 5140 case statement mapped state 6 to 3
23:39:37.516 00.001 5140 case statement mapped state 6 to 3
23:39:37.516 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"31b0ff60-5818-42cd-b89f-9f65d93d8eca"}
23:39:37.516 00.000 5140 case statement mapped state 6 to 3
23:39:37.516 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"31b0ff60-5818-42cd-b89f-9f65d93d8eca"}
23:39:37.516 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
23:39:38.060 00.544 17088 Exposure complete
23:39:38.098 00.038 17088 worker thread done servicing request
23:39:38.098 00.000 5140 OnExposeComplete: enter
23:39:38.098 00.000 5140 UpdateGuideState(): m_state=6
23:39:38.098 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
23:39:38.098 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.95, Mass=2149, SNR=32.4, Peak=238 HFD=2.6
23:39:38.098 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
23:39:38.098 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.75 = -0.75)
23:39:38.099 00.001 5140 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.10 cameraTheta=0.87 mountX=0.08 mountY=-0.07, mountTheta=-0.73
23:39:38.099 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.08, opts=13)
23:39:38.099 00.000 5140 Enqueuing Move request for scope (0.07, 0.08)
23:39:38.099 00.000 17088 Worker thread wakes up
23:39:38.099 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=27, FiltMax=255, Gamma=1.000
23:39:38.099 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
23:39:38.100 00.001 5140 UpdateGuideState exits: m=2149 SNR=32.4
23:39:38.100 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
23:39:38.100 00.000 5140 PhdController: settling, locked = 1, distance = 0.10 (1.50) aobump = 0 frame = 1 / 99999
23:39:38.100 00.000 17088 Moving (0.07, 0.08) raw xDistance=0.08 yDistance=-0.07
23:39:38.100 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837978.100,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.10,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
23:39:38.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:39:38.100 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:38.100 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:38.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:39:38.100 00.000 17088 MoveAxis(W, 45, ABG)
23:39:38.100 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:39:38.100 00.000 17088 Guiding  Dir = 3, Dur = 45
23:39:38.100 00.000 5140 Enqueuing Expose request
23:39:38.105 00.005 17088 IsSlewing returns 0
23:39:38.106 00.001 17088 IsGuiding returns 0
23:39:38.151 00.045 17088 IsGuiding returns 0
23:39:38.151 00.000 17088 Move returns status 0, amount 45
23:39:38.151 00.000 17088 MoveAxis(N, 0, ABG)
23:39:38.151 00.000 17088 Move returns status 0, amount 0
23:39:38.151 00.000 17088 move complete, result=0
23:39:38.151 00.000 17088 worker thread done servicing request
23:39:38.152 00.001 17088 Worker thread wakes up
23:39:38.152 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.1 px 0 ms NORTH
23:39:38.152 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:39:38.152 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:39:38.450 00.298 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cce1e0b9-b5a7-47f0-8abd-102873dc0e50"}
23:39:38.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cce1e0b9-b5a7-47f0-8abd-102873dc0e50"}
23:39:38.452 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"487850c6-47a4-4cc2-81ae-3f137754b365"}
23:39:38.452 00.000 5140 case statement mapped state 6 to 3
23:39:38.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"487850c6-47a4-4cc2-81ae-3f137754b365"}
23:39:38.452 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"769bc1e4-8c4d-4af4-b11c-ac83b854f16d"}
23:39:38.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.28,6.95],"pixels":"..."},"id":"769bc1e4-8c4d-4af4-b11c-ac83b854f16d"}
23:39:39.291 00.839 17088 Exposure complete
23:39:39.331 00.040 17088 worker thread done servicing request
23:39:39.331 00.000 5140 OnExposeComplete: enter
23:39:39.331 00.000 5140 UpdateGuideState(): m_state=6
23:39:39.331 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2
23:39:39.331 00.000 5140 Star::Find returns 1 (0), X=739.42, Y=457.92, Mass=2340, SNR=33.8, Peak=234 HFD=2.9
23:39:39.331 00.000 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.57) = xAngle (-1.30 = -1.30)
23:39:39.331 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.35 = -1.35)
23:39:39.331 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.06 hyp=0.21 cameraTheta=0.27 mountX=0.06 mountY=-0.20, mountTheta=-1.30
23:39:39.332 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.06, opts=13)
23:39:39.332 00.000 5140 Enqueuing Move request for scope (0.20, 0.06)
23:39:39.332 00.000 17088 Worker thread wakes up
23:39:39.332 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
23:39:39.332 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.06) opts 0xd
23:39:39.332 00.000 5140 UpdateGuideState exits: m=2340 SNR=33.8
23:39:39.332 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.06)
23:39:39.332 00.000 5140 PhdController: settling, locked = 1, distance = 0.13 (1.50) aobump = 0 frame = 2 / 99999
23:39:39.332 00.000 17088 Moving (0.20, 0.06) raw xDistance=0.06 yDistance=-0.20
23:39:39.332 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837979.332,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.13,"Time":1.2,"SettleTime":10.0,"StarLocked":true}
23:39:39.332 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:39:39.332 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:39:39.332 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:39.332 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:39:39.332 00.000 5140 Enqueuing Expose request
23:39:39.332 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
23:39:39.332 00.000 17088 MoveAxis(E, 0, ABG)
23:39:39.332 00.000 17088 Move returns status 0, amount 0
23:39:39.332 00.000 17088 MoveAxis(N, 0, ABG)
23:39:39.332 00.000 17088 Move returns status 0, amount 0
23:39:39.332 00.000 17088 move complete, result=0
23:39:39.332 00.000 17088 worker thread done servicing request
23:39:39.332 00.000 17088 Worker thread wakes up
23:39:39.332 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:39:39.332 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:39:39.333 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
23:39:40.349 01.016 17088 Exposure complete
23:39:40.388 00.039 17088 worker thread done servicing request
23:39:40.388 00.000 5140 OnExposeComplete: enter
23:39:40.388 00.000 5140 UpdateGuideState(): m_state=6
23:39:40.388 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3
23:39:40.388 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.92, Mass=2215, SNR=32.9, Peak=242 HFD=2.6
23:39:40.389 00.001 5140 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.57) = xAngle (-0.98 = -0.98)
23:39:40.389 00.000 5140 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.03 = -1.03)
23:39:40.389 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.59 mountX=0.05 mountY=-0.08, mountTheta=-0.99
23:39:40.389 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.05, opts=13)
23:39:40.389 00.000 5140 Enqueuing Move request for scope (0.07, 0.05)
23:39:40.389 00.000 17088 Worker thread wakes up
23:39:40.389 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=253, Gamma=1.000
23:39:40.390 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
23:39:40.390 00.000 5140 UpdateGuideState exits: m=2215 SNR=32.9
23:39:40.390 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
23:39:40.390 00.000 5140 PhdController: settling, locked = 1, distance = 0.12 (1.50) aobump = 0 frame = 3 / 99999
23:39:40.390 00.000 17088 Moving (0.07, 0.05) raw xDistance=0.05 yDistance=-0.08
23:39:40.390 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:39:40.390 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:40.390 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837980.390,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.12,"Time":2.3,"SettleTime":10.0,"StarLocked":true}
23:39:40.390 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:39:40.390 00.000 17088 MoveAxis(E, 0, ABG)
23:39:40.390 00.000 17088 Move returns status 0, amount 0
23:39:40.390 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:40.390 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:39:40.390 00.000 5140 Enqueuing Expose request
23:39:40.390 00.000 17088 MoveAxis(N, 0, ABG)
23:39:40.390 00.000 17088 Move returns status 0, amount 0
23:39:40.390 00.000 17088 move complete, result=0
23:39:40.390 00.000 17088 worker thread done servicing request
23:39:40.390 00.000 17088 Worker thread wakes up
23:39:40.390 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:39:40.390 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:39:40.391 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:39:40.450 00.059 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15db9370-d323-4578-bd20-c87e94ca288d"}
23:39:40.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"15db9370-d323-4578-bd20-c87e94ca288d"}
23:39:40.451 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80742efb-ba78-4807-bffe-5385ae60cdb3"}
23:39:40.451 00.000 5140 case statement mapped state 6 to 3
23:39:40.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80742efb-ba78-4807-bffe-5385ae60cdb3"}
23:39:40.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5e5d649-53e7-4e82-bd8c-0bc4eb7b9ce9"}
23:39:40.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.29,6.92],"pixels":"..."},"id":"a5e5d649-53e7-4e82-bd8c-0bc4eb7b9ce9"}
23:39:41.515 01.064 17088 Exposure complete
23:39:41.552 00.037 17088 worker thread done servicing request
23:39:41.552 00.000 5140 OnExposeComplete: enter
23:39:41.552 00.000 5140 UpdateGuideState(): m_state=6
23:39:41.553 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
23:39:41.553 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.99, Mass=2445, SNR=34.5, Peak=254 HFD=2.7
23:39:41.553 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
23:39:41.553 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
23:39:41.553 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.65 mountX=0.12 mountY=0.00, mountTheta=0.03
23:39:41.553 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.12, opts=13)
23:39:41.553 00.000 5140 Enqueuing Move request for scope (-0.01, 0.12)
23:39:41.553 00.000 17088 Worker thread wakes up
23:39:41.553 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=27, FiltMax=252, Gamma=1.000
23:39:41.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
23:39:41.553 00.000 5140 UpdateGuideState exits: m=2445 SNR=34.5
23:39:41.553 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
23:39:41.553 00.000 5140 PhdController: settling, locked = 1, distance = 0.12 (1.50) aobump = 0 frame = 4 / 99999
23:39:41.553 00.000 17088 Moving (-0.01, 0.12) raw xDistance=0.12 yDistance=0.00
23:39:41.553 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837981.553,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.12,"Time":3.5,"SettleTime":10.0,"StarLocked":true}
23:39:41.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
23:39:41.555 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:41.555 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:41.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:39:41.555 00.000 17088 MoveAxis(W, 68, ABG)
23:39:41.555 00.000 17088 Guiding  Dir = 3, Dur = 68
23:39:41.555 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:39:41.555 00.000 5140 Enqueuing Expose request
23:39:41.559 00.004 17088 IsSlewing returns 0
23:39:41.559 00.000 17088 IsGuiding returns 0
23:39:41.636 00.077 17088 IsGuiding returns 0
23:39:41.636 00.000 17088 Move returns status 0, amount 68
23:39:41.636 00.000 17088 MoveAxis(N, 0, ABG)
23:39:41.638 00.002 17088 Move returns status 0, amount 0
23:39:41.638 00.000 17088 move complete, result=0
23:39:41.638 00.000 17088 worker thread done servicing request
23:39:41.638 00.000 17088 Worker thread wakes up
23:39:41.638 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.0 px 0 ms NORTH
23:39:41.638 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:39:41.638 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:39:42.450 00.812 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d8c8bab-d52f-486b-a375-b930e8dd5072"}
23:39:42.451 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1d8c8bab-d52f-486b-a375-b930e8dd5072"}
23:39:42.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f34ff61c-53e9-455d-9222-726b4dbbe996"}
23:39:42.451 00.000 5140 case statement mapped state 6 to 3
23:39:42.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f34ff61c-53e9-455d-9222-726b4dbbe996"}
23:39:42.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9d4f1a6-3e28-4df9-a078-a33d69b44214"}
23:39:42.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.21,6.99],"pixels":"..."},"id":"e9d4f1a6-3e28-4df9-a078-a33d69b44214"}
23:39:42.556 00.105 17088 Exposure complete
23:39:42.594 00.038 17088 worker thread done servicing request
23:39:42.594 00.000 5140 OnExposeComplete: enter
23:39:42.594 00.000 5140 UpdateGuideState(): m_state=6
23:39:42.594 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5
23:39:42.594 00.000 5140 Star::Find returns 1 (0), X=739.34, Y=457.90, Mass=2096, SNR=32.0, Peak=236 HFD=2.6
23:39:42.594 00.000 5140 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.57) = xAngle (-1.29 = -1.29)
23:39:42.594 00.000 5140 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.34 = -1.34)
23:39:42.594 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.03 hyp=0.12 cameraTheta=0.28 mountX=0.03 mountY=-0.12, mountTheta=-1.29
23:39:42.594 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.03, opts=13)
23:39:42.594 00.000 5140 Enqueuing Move request for scope (0.12, 0.03)
23:39:42.594 00.000 17088 Worker thread wakes up
23:39:42.594 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=254, Gamma=1.000
23:39:42.594 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.03) opts 0xd
23:39:42.594 00.000 5140 UpdateGuideState exits: m=2096 SNR=32.0
23:39:42.596 00.002 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.03)
23:39:42.596 00.000 5140 PhdController: settling, locked = 1, distance = 0.12 (1.50) aobump = 0 frame = 5 / 99999
23:39:42.596 00.000 17088 Moving (0.12, 0.03) raw xDistance=0.03 yDistance=-0.12
23:39:42.596 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:39:42.596 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837982.596,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.12,"Time":4.5,"SettleTime":10.0,"StarLocked":true}
23:39:42.596 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:39:42.596 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:39:42.596 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:42.596 00.000 17088 MoveAxis(E, 0, ABG)
23:39:42.596 00.000 17088 Move returns status 0, amount 0
23:39:42.596 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:39:42.596 00.000 5140 Enqueuing Expose request
23:39:42.596 00.000 17088 MoveAxis(N, 0, ABG)
23:39:42.596 00.000 17088 Move returns status 0, amount 0
23:39:42.596 00.000 17088 move complete, result=0
23:39:42.596 00.000 17088 worker thread done servicing request
23:39:42.596 00.000 17088 Worker thread wakes up
23:39:42.596 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:39:42.596 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:39:42.597 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:39:43.725 01.128 17088 Exposure complete
23:39:43.762 00.037 17088 worker thread done servicing request
23:39:43.763 00.001 5140 OnExposeComplete: enter
23:39:43.763 00.000 5140 UpdateGuideState(): m_state=6
23:39:43.763 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 6
23:39:43.763 00.000 5140 Star::Find returns 1 (0), X=739.31, Y=458.07, Mass=2252, SNR=33.1, Peak=243 HFD=2.6
23:39:43.763 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.57) = xAngle (-0.41 = -0.41)
23:39:43.763 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
23:39:43.763 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.21 hyp=0.23 cameraTheta=1.16 mountX=0.21 mountY=-0.10, mountTheta=-0.45
23:39:43.764 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.21, opts=13)
23:39:43.764 00.000 5140 Enqueuing Move request for scope (0.09, 0.21)
23:39:43.764 00.000 17088 Worker thread wakes up
23:39:43.764 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=34, FiltMin=27, FiltMax=255, Gamma=1.000
23:39:43.764 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.21) opts 0xd
23:39:43.764 00.000 5140 UpdateGuideState exits: m=2252 SNR=33.1
23:39:43.764 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.21)
23:39:43.764 00.000 5140 PhdController: settling, locked = 1, distance = 0.15 (1.50) aobump = 0 frame = 6 / 99999
23:39:43.764 00.000 17088 Moving (0.09, 0.21) raw xDistance=0.21 yDistance=-0.10
23:39:43.764 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
23:39:43.764 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837983.764,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.15,"Time":5.7,"SettleTime":10.0,"StarLocked":true}
23:39:43.764 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.22
23:39:43.764 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
23:39:43.764 00.000 17088 MoveAxis(W, 117, ABG)
23:39:43.764 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:43.764 00.000 17088 Guiding  Dir = 3, Dur = 117
23:39:43.764 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:39:43.764 00.000 5140 Enqueuing Expose request
23:39:43.801 00.037 17088 IsSlewing returns 0
23:39:43.801 00.000 17088 IsGuiding returns 0
23:39:43.941 00.140 17088 IsGuiding returns 0
23:39:43.941 00.000 17088 Move returns status 0, amount 117
23:39:43.941 00.000 17088 MoveAxis(N, 46, ABG)
23:39:43.941 00.000 17088 Guiding  Dir = 0, Dur = 46
23:39:43.957 00.016 17088 IsSlewing returns 0
23:39:43.957 00.000 17088 IsGuiding returns 0
23:39:44.019 00.062 17088 IsGuiding returns 0
23:39:44.019 00.000 17088 Move returns status 0, amount 46
23:39:44.019 00.000 17088 move complete, result=0
23:39:44.019 00.000 17088 worker thread done servicing request
23:39:44.019 00.000 17088 Worker thread wakes up
23:39:44.019 00.000 5140 GuideStep: 0.2 px 117 ms WEST, -0.1 px 46 ms NORTH
23:39:44.020 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:39:44.020 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:39:44.450 00.430 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d39b6759-5899-4892-b216-59992779d3ee"}
23:39:44.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d39b6759-5899-4892-b216-59992779d3ee"}
23:39:44.451 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04c7a729-daa7-44c9-8738-78f5ffd8d455"}
23:39:44.451 00.000 5140 case statement mapped state 6 to 3
23:39:44.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04c7a729-daa7-44c9-8738-78f5ffd8d455"}
23:39:44.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eeaae878-5c55-462e-aceb-3c5b976f3614"}
23:39:44.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.31,7.07],"pixels":"..."},"id":"eeaae878-5c55-462e-aceb-3c5b976f3614"}
23:39:44.938 00.487 17088 Exposure complete
23:39:44.977 00.039 17088 worker thread done servicing request
23:39:44.977 00.000 5140 OnExposeComplete: enter
23:39:44.977 00.000 5140 UpdateGuideState(): m_state=6
23:39:44.977 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 7
23:39:44.977 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.91, Mass=2242, SNR=33.1, Peak=241 HFD=2.7
23:39:44.978 00.001 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
23:39:44.978 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
23:39:44.978 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.31 mountX=0.05 mountY=-0.01, mountTheta=-0.30
23:39:44.978 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
23:39:44.978 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
23:39:44.979 00.001 17088 Worker thread wakes up
23:39:44.979 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=27, FiltMax=247, Gamma=1.000
23:39:44.979 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
23:39:44.979 00.000 5140 UpdateGuideState exits: m=2242 SNR=33.1
23:39:44.979 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
23:39:44.979 00.000 5140 PhdController: settling, locked = 1, distance = 0.12 (1.50) aobump = 0 frame = 7 / 99999
23:39:44.979 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
23:39:44.979 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837984.979,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.12,"Time":6.9,"SettleTime":10.0,"StarLocked":true}
23:39:44.979 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:39:44.979 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:44.979 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:44.979 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:39:44.979 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:39:44.979 00.000 17088 MoveAxis(E, 0, ABG)
23:39:44.979 00.000 5140 Enqueuing Expose request
23:39:44.979 00.000 17088 Move returns status 0, amount 0
23:39:44.979 00.000 17088 MoveAxis(N, 0, ABG)
23:39:44.979 00.000 17088 Move returns status 0, amount 0
23:39:44.979 00.000 17088 move complete, result=0
23:39:44.979 00.000 17088 worker thread done servicing request
23:39:44.979 00.000 17088 Worker thread wakes up
23:39:44.979 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:39:44.980 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:39:44.980 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:39:46.107 01.127 17088 Exposure complete
23:39:46.145 00.038 17088 worker thread done servicing request
23:39:46.145 00.000 5140 OnExposeComplete: enter
23:39:46.145 00.000 5140 UpdateGuideState(): m_state=6
23:39:46.145 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
23:39:46.145 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.93, Mass=2258, SNR=33.2, Peak=250 HFD=2.7
23:39:46.145 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.57) = xAngle (0.80 = 0.80)
23:39:46.145 00.000 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.75 = 0.75)
23:39:46.145 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.37 mountX=0.07 mountY=0.07, mountTheta=0.78
23:39:46.146 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.07, opts=13)
23:39:46.146 00.000 5140 Enqueuing Move request for scope (-0.07, 0.07)
23:39:46.146 00.000 17088 Worker thread wakes up
23:39:46.146 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=245, Gamma=1.000
23:39:46.146 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
23:39:46.146 00.000 5140 UpdateGuideState exits: m=2258 SNR=33.2
23:39:46.146 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
23:39:46.146 00.000 5140 PhdController: settling, locked = 1, distance = 0.11 (1.50) aobump = 0 frame = 8 / 99999
23:39:46.146 00.000 17088 Moving (-0.07, 0.07) raw xDistance=0.07 yDistance=0.07
23:39:46.146 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837986.146,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.11,"Time":8.0,"SettleTime":10.0,"StarLocked":true}
23:39:46.146 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:39:46.146 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:46.146 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:46.146 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:39:46.146 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:39:46.146 00.000 5140 Enqueuing Expose request
23:39:46.146 00.000 17088 MoveAxis(W, 38, ABG)
23:39:46.146 00.000 17088 Guiding  Dir = 3, Dur = 38
23:39:46.165 00.019 17088 IsSlewing returns 0
23:39:46.165 00.000 17088 IsGuiding returns 0
23:39:46.228 00.063 17088 IsGuiding returns 0
23:39:46.228 00.000 17088 Move returns status 0, amount 38
23:39:46.228 00.000 17088 MoveAxis(N, 0, ABG)
23:39:46.228 00.000 17088 Move returns status 0, amount 0
23:39:46.228 00.000 17088 move complete, result=0
23:39:46.228 00.000 17088 worker thread done servicing request
23:39:46.228 00.000 17088 Worker thread wakes up
23:39:46.228 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.1 px 0 ms NORTH
23:39:46.229 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:39:46.229 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:39:46.450 00.221 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"123e2bc5-9250-4851-a4d8-462b88e476ed"}
23:39:46.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"123e2bc5-9250-4851-a4d8-462b88e476ed"}
23:39:46.451 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb42fb8f-31d2-4024-ae74-a1b4f94c9a9b"}
23:39:46.451 00.000 5140 case statement mapped state 6 to 3
23:39:46.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb42fb8f-31d2-4024-ae74-a1b4f94c9a9b"}
23:39:46.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f9290e8-a97f-4f2b-a93f-02faafd92a50"}
23:39:46.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.15,6.93],"pixels":"..."},"id":"8f9290e8-a97f-4f2b-a93f-02faafd92a50"}
23:39:47.137 00.686 17088 Exposure complete
23:39:47.177 00.040 17088 worker thread done servicing request
23:39:47.177 00.000 5140 OnExposeComplete: enter
23:39:47.177 00.000 5140 UpdateGuideState(): m_state=6
23:39:47.177 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 9
23:39:47.177 00.000 5140 Star::Find returns 1 (0), X=739.31, Y=457.95, Mass=2262, SNR=33.2, Peak=244 HFD=2.6
23:39:47.177 00.000 5140 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.57) = xAngle (-0.84 = -0.84)
23:39:47.177 00.000 5140 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.89 = -0.89)
23:39:47.177 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.09 hyp=0.13 cameraTheta=0.73 mountX=0.09 mountY=-0.10, mountTheta=-0.86
23:39:47.178 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.09, opts=13)
23:39:47.178 00.000 5140 Enqueuing Move request for scope (0.10, 0.09)
23:39:47.178 00.000 17088 Worker thread wakes up
23:39:47.178 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=34, FiltMin=27, FiltMax=248, Gamma=1.000
23:39:47.178 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.09) opts 0xd
23:39:47.178 00.000 5140 UpdateGuideState exits: m=2262 SNR=33.2
23:39:47.178 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.09)
23:39:47.178 00.000 5140 PhdController: settling, locked = 1, distance = 0.12 (1.50) aobump = 0 frame = 9 / 99999
23:39:47.178 00.000 17088 Moving (0.10, 0.09) raw xDistance=0.09 yDistance=-0.10
23:39:47.178 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769837987.178,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.12,"Time":9.1,"SettleTime":10.0,"StarLocked":true}
23:39:47.178 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:39:47.179 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:47.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:39:47.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:47.179 00.000 17088 MoveAxis(W, 51, ABG)
23:39:47.179 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:39:47.179 00.000 5140 Enqueuing Expose request
23:39:47.179 00.000 17088 Guiding  Dir = 3, Dur = 51
23:39:47.211 00.032 17088 IsSlewing returns 0
23:39:47.212 00.001 17088 IsGuiding returns 0
23:39:47.305 00.093 17088 IsGuiding returns 0
23:39:47.306 00.001 17088 Move returns status 0, amount 51
23:39:47.306 00.000 17088 MoveAxis(N, 0, ABG)
23:39:47.306 00.000 17088 Move returns status 0, amount 0
23:39:47.306 00.000 17088 move complete, result=0
23:39:47.306 00.000 17088 worker thread done servicing request
23:39:47.306 00.000 17088 Worker thread wakes up
23:39:47.306 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:39:47.306 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.1 px 0 ms NORTH
23:39:47.306 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:39:48.430 01.124 17088 Exposure complete
23:39:48.449 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2740309-1d51-46d4-80c2-eb94dd6e59d3"}
23:39:48.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b2740309-1d51-46d4-80c2-eb94dd6e59d3"}
23:39:48.450 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b18a27fd-0bcd-4a74-88d3-278461422154"}
23:39:48.450 00.000 5140 case statement mapped state 6 to 3
23:39:48.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b18a27fd-0bcd-4a74-88d3-278461422154"}
23:39:48.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd10b399-aff1-4771-b7a2-35899ec1ab4d"}
23:39:48.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.31,6.95],"pixels":"..."},"id":"dd10b399-aff1-4771-b7a2-35899ec1ab4d"}
23:39:48.469 00.019 17088 worker thread done servicing request
23:39:48.469 00.000 5140 OnExposeComplete: enter
23:39:48.469 00.000 5140 UpdateGuideState(): m_state=6
23:39:48.469 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 10
23:39:48.469 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.99, Mass=2228, SNR=33.0, Peak=243 HFD=2.6
23:39:48.469 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.57) = xAngle (-0.53 = -0.53)
23:39:48.469 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.58 = -0.58)
23:39:48.469 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.12 hyp=0.14 cameraTheta=1.04 mountX=0.12 mountY=-0.08, mountTheta=-0.56
23:39:48.470 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.12, opts=13)
23:39:48.470 00.000 5140 Enqueuing Move request for scope (0.07, 0.12)
23:39:48.470 00.000 17088 Worker thread wakes up
23:39:48.470 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:39:48.470 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.12) opts 0xd
23:39:48.470 00.000 5140 UpdateGuideState exits: m=2228 SNR=33.0
23:39:48.470 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.12)
23:39:48.470 00.000 5140 PhdController: settling, locked = 1, distance = 0.12 (1.50) aobump = 0 frame = 10 / 99999
23:39:48.470 00.000 5140 PhdController: newstate STATE_FINISH
23:39:48.470 00.000 5140 PhdController complete: success
23:39:48.470 00.000 17088 Moving (0.07, 0.12) raw xDistance=0.12 yDistance=-0.08
23:39:48.470 00.000 5140 evsrv: {"Event":"SettleDone","Timestamp":1769837988.470,"Host":"ASTRO-KFM-TX","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
23:39:48.470 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
23:39:48.470 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:48.470 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:39:48.470 00.000 5140 Mount: notify guiding dither settle done success=1
23:39:48.470 00.000 5140 PhdController: newstate STATE_IDLE
23:39:48.470 00.000 17088 MoveAxis(W, 72, ABG)
23:39:48.470 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:48.470 00.000 17088 Guiding  Dir = 3, Dur = 72
23:39:48.470 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:39:48.470 00.000 5140 Enqueuing Expose request
23:39:48.473 00.003 17088 IsSlewing returns 0
23:39:48.473 00.000 17088 IsGuiding returns 0
23:39:48.551 00.078 17088 IsGuiding returns 0
23:39:48.551 00.000 17088 Move returns status 0, amount 72
23:39:48.551 00.000 17088 MoveAxis(N, 0, ABG)
23:39:48.551 00.000 17088 Move returns status 0, amount 0
23:39:48.551 00.000 17088 move complete, result=0
23:39:48.552 00.001 17088 worker thread done servicing request
23:39:48.552 00.000 17088 Worker thread wakes up
23:39:48.552 00.000 5140 GuideStep: 0.1 px 72 ms WEST, -0.1 px 0 ms NORTH
23:39:48.552 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:39:48.552 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:39:49.021 00.469 5140 evsrv: cli 0FDDF4E0 connect
23:39:49.021 00.000 5140 case statement mapped state 6 to 3
23:39:49.022 00.001 5140 case statement mapped state 6 to 3
23:39:49.022 00.000 5140 evsrv: cli 0FDDF4E0 request: {"method":"get_app_state","id":"f7a71671-90cc-4657-993d-8cbf0e019b55"}
23:39:49.022 00.000 5140 case statement mapped state 6 to 3
23:39:49.022 00.000 5140 evsrv: cli 0FDDF4E0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7a71671-90cc-4657-993d-8cbf0e019b55"}
23:39:49.023 00.001 5140 evsrv: cli 0FDDF4E0 disconnect
23:39:49.470 00.447 17088 Exposure complete
23:39:49.510 00.040 17088 worker thread done servicing request
23:39:49.510 00.000 5140 OnExposeComplete: enter
23:39:49.510 00.000 5140 UpdateGuideState(): m_state=6
23:39:49.510 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 11
23:39:49.510 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.86, Mass=2241, SNR=33.0, Peak=246 HFD=2.7
23:39:49.510 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
23:39:49.510 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
23:39:49.510 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.01 cameraTheta=-1.11 mountX=-0.00 mountY=-0.00, mountTheta=-2.73
23:39:49.511 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.00, opts=13)
23:39:49.511 00.000 5140 Enqueuing Move request for scope (0.00, -0.00)
23:39:49.511 00.000 17088 Worker thread wakes up
23:39:49.511 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=27, FiltMax=248, Gamma=1.000
23:39:49.511 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
23:39:49.511 00.000 5140 UpdateGuideState exits: m=2241 SNR=33.0
23:39:49.511 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
23:39:49.511 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:49.511 00.000 17088 Moving (0.00, -0.00) raw xDistance=-0.00 yDistance=-0.00
23:39:49.511 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:39:49.511 00.000 5140 Enqueuing Expose request
23:39:49.511 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:39:49.511 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:49.511 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:39:49.511 00.000 17088 MoveAxis(E, 0, ABG)
23:39:49.511 00.000 17088 Move returns status 0, amount 0
23:39:49.511 00.000 17088 MoveAxis(N, 0, ABG)
23:39:49.511 00.000 17088 Move returns status 0, amount 0
23:39:49.511 00.000 17088 move complete, result=0
23:39:49.511 00.000 17088 worker thread done servicing request
23:39:49.511 00.000 17088 Worker thread wakes up
23:39:49.511 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:39:49.511 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:39:49.513 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:39:50.448 00.935 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3311a5f-90b6-4c72-b533-17a75e26931a"}
23:39:50.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a3311a5f-90b6-4c72-b533-17a75e26931a"}
23:39:50.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c45859b0-7883-44bf-b04e-16eede055acb"}
23:39:50.448 00.000 5140 case statement mapped state 6 to 3
23:39:50.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c45859b0-7883-44bf-b04e-16eede055acb"}
23:39:50.450 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc6e6c3b-a40f-436e-a7ec-769fce0f768b"}
23:39:50.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.22,6.86],"pixels":"..."},"id":"fc6e6c3b-a40f-436e-a7ec-769fce0f768b"}
23:39:50.637 00.187 17088 Exposure complete
23:39:50.674 00.037 17088 worker thread done servicing request
23:39:50.675 00.001 5140 OnExposeComplete: enter
23:39:50.675 00.000 5140 UpdateGuideState(): m_state=6
23:39:50.675 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 12
23:39:50.675 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.79, Mass=2356, SNR=33.9, Peak=240 HFD=2.9
23:39:50.675 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.57) = xAngle (-2.42 = -2.42)
23:39:50.675 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.47 = -2.47)
23:39:50.675 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.10 cameraTheta=-0.85 mountX=-0.08 mountY=-0.06, mountTheta=-2.45
23:39:50.676 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.08, opts=13)
23:39:50.676 00.000 5140 Enqueuing Move request for scope (0.07, -0.08)
23:39:50.676 00.000 17088 Worker thread wakes up
23:39:50.676 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=251, Gamma=1.000
23:39:50.676 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
23:39:50.676 00.000 5140 UpdateGuideState exits: m=2356 SNR=33.9
23:39:50.676 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
23:39:50.676 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:50.676 00.000 17088 Moving (0.07, -0.08) raw xDistance=-0.08 yDistance=-0.06
23:39:50.676 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:39:50.676 00.000 5140 Enqueuing Expose request
23:39:50.676 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:39:50.676 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:50.676 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:39:50.676 00.000 17088 MoveAxis(E, 43, ABG)
23:39:50.676 00.000 17088 Guiding  Dir = 2, Dur = 43
23:39:50.715 00.039 17088 IsSlewing returns 0
23:39:50.715 00.000 17088 IsGuiding returns 0
23:39:50.777 00.062 17088 IsGuiding returns 0
23:39:50.777 00.000 17088 Move returns status 0, amount 43
23:39:50.777 00.000 17088 MoveAxis(N, 0, ABG)
23:39:50.777 00.000 17088 Move returns status 0, amount 0
23:39:50.777 00.000 17088 move complete, result=0
23:39:50.777 00.000 17088 worker thread done servicing request
23:39:50.777 00.000 17088 Worker thread wakes up
23:39:50.777 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.1 px 0 ms NORTH
23:39:50.778 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:39:50.778 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:39:51.689 00.911 17088 Exposure complete
23:39:51.728 00.039 17088 worker thread done servicing request
23:39:51.728 00.000 5140 OnExposeComplete: enter
23:39:51.728 00.000 5140 UpdateGuideState(): m_state=6
23:39:51.729 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 13
23:39:51.729 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.92, Mass=2229, SNR=33.0, Peak=241 HFD=2.6
23:39:51.729 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.31 = -0.31)
23:39:51.729 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
23:39:51.729 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.26 mountX=0.06 mountY=-0.02, mountTheta=-0.36
23:39:51.730 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
23:39:51.730 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
23:39:51.730 00.000 17088 Worker thread wakes up
23:39:51.730 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:39:51.730 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
23:39:51.730 00.000 5140 UpdateGuideState exits: m=2229 SNR=33.0
23:39:51.730 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
23:39:51.730 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:51.730 00.000 17088 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.02
23:39:51.730 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:39:51.730 00.000 5140 Enqueuing Expose request
23:39:51.730 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:39:51.730 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:51.730 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:39:51.730 00.000 17088 MoveAxis(E, 0, ABG)
23:39:51.730 00.000 17088 Move returns status 0, amount 0
23:39:51.730 00.000 17088 MoveAxis(N, 0, ABG)
23:39:51.730 00.000 17088 Move returns status 0, amount 0
23:39:51.730 00.000 17088 move complete, result=0
23:39:51.730 00.000 17088 worker thread done servicing request
23:39:51.730 00.000 17088 Worker thread wakes up
23:39:51.731 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:39:51.731 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:39:51.731 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:39:52.456 00.725 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95090a02-1afa-4a96-85f5-ba12e9a40634"}
23:39:52.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"95090a02-1afa-4a96-85f5-ba12e9a40634"}
23:39:52.456 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"200b2ac7-144e-47fe-b1aa-e76fa2f7442a"}
23:39:52.456 00.000 5140 case statement mapped state 6 to 3
23:39:52.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"200b2ac7-144e-47fe-b1aa-e76fa2f7442a"}
23:39:52.457 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d8a4385f-29d8-439a-9ab3-4a4e755a63eb"}
23:39:52.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.24,6.92],"pixels":"..."},"id":"d8a4385f-29d8-439a-9ab3-4a4e755a63eb"}
23:39:52.855 00.398 17088 Exposure complete
23:39:52.892 00.037 17088 worker thread done servicing request
23:39:52.893 00.001 5140 OnExposeComplete: enter
23:39:52.893 00.000 5140 UpdateGuideState(): m_state=6
23:39:52.893 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
23:39:52.893 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.88, Mass=2339, SNR=33.8, Peak=245 HFD=2.7
23:39:52.893 00.000 5140 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.57) = xAngle (-1.21 = -1.21)
23:39:52.893 00.000 5140 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.26 = -1.26)
23:39:52.893 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.36 mountX=0.01 mountY=-0.04, mountTheta=-1.21
23:39:52.894 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
23:39:52.894 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
23:39:52.894 00.000 17088 Worker thread wakes up
23:39:52.894 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
23:39:52.894 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
23:39:52.894 00.000 5140 UpdateGuideState exits: m=2339 SNR=33.8
23:39:52.894 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
23:39:52.894 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:52.894 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
23:39:52.895 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:39:52.895 00.000 5140 Enqueuing Expose request
23:39:52.895 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:39:52.895 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:52.895 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:39:52.895 00.000 17088 MoveAxis(E, 0, ABG)
23:39:52.895 00.000 17088 Move returns status 0, amount 0
23:39:52.895 00.000 17088 MoveAxis(N, 0, ABG)
23:39:52.895 00.000 17088 Move returns status 0, amount 0
23:39:52.895 00.000 17088 move complete, result=0
23:39:52.895 00.000 17088 worker thread done servicing request
23:39:52.895 00.000 17088 Worker thread wakes up
23:39:52.895 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:39:52.895 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:39:52.895 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:39:53.910 01.015 17088 Exposure complete
23:39:53.950 00.040 17088 worker thread done servicing request
23:39:53.950 00.000 5140 OnExposeComplete: enter
23:39:53.950 00.000 5140 UpdateGuideState(): m_state=6
23:39:53.950 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 15
23:39:53.950 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.94, Mass=2245, SNR=33.0, Peak=249 HFD=2.7
23:39:53.950 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
23:39:53.950 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
23:39:53.950 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.29 mountX=0.07 mountY=0.06, mountTheta=0.69
23:39:53.951 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.07, opts=13)
23:39:53.951 00.000 5140 Enqueuing Move request for scope (-0.06, 0.07)
23:39:53.951 00.000 17088 Worker thread wakes up
23:39:53.951 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:39:53.951 00.000 5140 UpdateGuideState exits: m=2245 SNR=33.0
23:39:53.951 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
23:39:53.951 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:53.951 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:39:53.951 00.000 5140 Enqueuing Expose request
23:39:53.951 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
23:39:53.951 00.000 17088 Moving (-0.06, 0.07) raw xDistance=0.07 yDistance=0.06
23:39:53.951 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:39:53.951 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:53.951 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:39:53.951 00.000 17088 MoveAxis(W, 39, ABG)
23:39:53.951 00.000 17088 Guiding  Dir = 3, Dur = 39
23:39:53.956 00.005 17088 IsSlewing returns 0
23:39:53.958 00.002 17088 IsGuiding returns 0
23:39:54.004 00.046 17088 IsGuiding returns 0
23:39:54.004 00.000 17088 Move returns status 0, amount 39
23:39:54.004 00.000 17088 MoveAxis(N, 0, ABG)
23:39:54.004 00.000 17088 Move returns status 0, amount 0
23:39:54.005 00.001 17088 move complete, result=0
23:39:54.005 00.000 17088 worker thread done servicing request
23:39:54.005 00.000 17088 Worker thread wakes up
23:39:54.005 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.1 px 0 ms NORTH
23:39:54.005 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:39:54.005 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:39:54.455 00.450 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ddd83cf-294f-4c34-a2f3-7f0a493532ef"}
23:39:54.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3ddd83cf-294f-4c34-a2f3-7f0a493532ef"}
23:39:54.456 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0eeac1f6-c1a2-4e07-b33b-4ea55e25af86"}
23:39:54.456 00.000 5140 case statement mapped state 6 to 3
23:39:54.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0eeac1f6-c1a2-4e07-b33b-4ea55e25af86"}
23:39:54.456 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c0a1c91-f801-4037-9c3a-7b7902655fc8"}
23:39:54.457 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.16,6.94],"pixels":"..."},"id":"8c0a1c91-f801-4037-9c3a-7b7902655fc8"}
23:39:55.139 00.682 17088 Exposure complete
23:39:55.176 00.037 17088 worker thread done servicing request
23:39:55.176 00.000 5140 OnExposeComplete: enter
23:39:55.176 00.000 5140 UpdateGuideState(): m_state=6
23:39:55.176 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 16
23:39:55.176 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.77, Mass=2409, SNR=34.2, Peak=252 HFD=2.9
23:39:55.176 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.97)
23:39:55.176 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.92)
23:39:55.176 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.75 mountX=-0.10 mountY=0.02, mountTheta=2.92
23:39:55.177 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.10, opts=13)
23:39:55.177 00.000 5140 Enqueuing Move request for scope (-0.02, -0.10)
23:39:55.177 00.000 17088 Worker thread wakes up
23:39:55.177 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=27, FiltMax=248, Gamma=1.000
23:39:55.177 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
23:39:55.177 00.000 5140 UpdateGuideState exits: m=2409 SNR=34.2
23:39:55.177 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
23:39:55.177 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:55.177 00.000 17088 Moving (-0.02, -0.10) raw xDistance=-0.10 yDistance=0.02
23:39:55.177 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:39:55.177 00.000 5140 Enqueuing Expose request
23:39:55.177 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:39:55.177 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:55.177 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:39:55.177 00.000 17088 MoveAxis(E, 51, ABG)
23:39:55.177 00.000 17088 Guiding  Dir = 2, Dur = 51
23:39:55.213 00.036 17088 IsSlewing returns 0
23:39:55.213 00.000 17088 IsGuiding returns 0
23:39:55.307 00.094 17088 IsGuiding returns 0
23:39:55.309 00.002 17088 Move returns status 0, amount 51
23:39:55.309 00.000 17088 MoveAxis(N, 0, ABG)
23:39:55.309 00.000 17088 Move returns status 0, amount 0
23:39:55.309 00.000 17088 move complete, result=0
23:39:55.309 00.000 17088 worker thread done servicing request
23:39:55.309 00.000 17088 Worker thread wakes up
23:39:55.309 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.0 px 0 ms NORTH
23:39:55.309 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:39:55.309 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:39:56.227 00.918 17088 Exposure complete
23:39:56.268 00.041 17088 worker thread done servicing request
23:39:56.268 00.000 5140 OnExposeComplete: enter
23:39:56.268 00.000 5140 UpdateGuideState(): m_state=6
23:39:56.269 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 17
23:39:56.269 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.89, Mass=2210, SNR=32.8, Peak=250 HFD=2.7
23:39:56.269 00.000 5140 MultiStar: exiting stabilization period
23:39:56.269 00.000 5140 MultiStar: updating star positions after lock position change
23:39:56.269 00.000 5140 Star::Find(15, 213, 811, 0, (0,0,0,0), 2.0, 10.0, 255) frame 17
23:39:56.269 00.000 5140 Star::Find returns 1 (0), X=212.83, Y=811.56, Mass=1857, SNR=30.1, Peak=250 HFD=2.6
23:39:56.269 00.000 5140 Star::Find(15, 1225, 288, 0, (0,0,0,0), 2.0, 10.0, 255) frame 17
23:39:56.269 00.000 5140 Star::Find returns 1 (1), X=1225.51, Y=288.61, Mass=4013, SNR=44.3, Peak=255 HFD=3.4
23:39:56.269 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
23:39:56.269 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
23:39:56.269 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.58 mountX=0.03 mountY=-0.00, mountTheta=-0.04
23:39:56.270 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.03, opts=13)
23:39:56.270 00.000 5140 Enqueuing Move request for scope (-0.00, 0.03)
23:39:56.270 00.000 17088 Worker thread wakes up
23:39:56.270 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
23:39:56.270 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
23:39:56.270 00.000 5140 UpdateGuideState exits: m=2210 SNR=32.8
23:39:56.270 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
23:39:56.270 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:56.270 00.000 17088 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
23:39:56.270 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:39:56.270 00.000 5140 Enqueuing Expose request
23:39:56.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:39:56.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:56.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:39:56.270 00.000 17088 MoveAxis(E, 0, ABG)
23:39:56.270 00.000 17088 Move returns status 0, amount 0
23:39:56.270 00.000 17088 MoveAxis(N, 0, ABG)
23:39:56.270 00.000 17088 Move returns status 0, amount 0
23:39:56.270 00.000 17088 move complete, result=0
23:39:56.270 00.000 17088 worker thread done servicing request
23:39:56.271 00.001 17088 Worker thread wakes up
23:39:56.271 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:39:56.271 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:39:56.271 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:39:56.455 00.184 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5324eb09-d88f-425d-be45-867ad221e006"}
23:39:56.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5324eb09-d88f-425d-be45-867ad221e006"}
23:39:56.456 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc1e684f-2fcf-47df-bc29-a54f6bd7bdb3"}
23:39:56.456 00.000 5140 case statement mapped state 6 to 3
23:39:56.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc1e684f-2fcf-47df-bc29-a54f6bd7bdb3"}
23:39:56.456 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5066a35b-b4df-4e2f-9062-0624bb5b3f4d"}
23:39:56.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.22,6.89],"pixels":"..."},"id":"5066a35b-b4df-4e2f-9062-0624bb5b3f4d"}
23:39:57.393 00.937 17088 Exposure complete
23:39:57.431 00.038 17088 worker thread done servicing request
23:39:57.431 00.000 5140 OnExposeComplete: enter
23:39:57.431 00.000 5140 UpdateGuideState(): m_state=6
23:39:57.431 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 18
23:39:57.431 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=457.82, Mass=2337, SNR=33.7, Peak=249 HFD=2.7
23:39:57.431 00.000 5140 MultiStar: [#1 0.01,-0.03,0.90,U] [#2 0.01,-0.12,0.00,M1] 
23:39:57.431 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.04}, one-star: {-0.14, -0.05}
23:39:57.431 00.000 5140 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.57) = xAngle (-4.15 = 2.13)
23:39:57.431 00.000 5140 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.20 = 2.08)
23:39:57.431 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.58 mountX=-0.04 mountY=0.07, mountTheta=2.12
23:39:57.432 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.04, opts=13)
23:39:57.432 00.000 5140 Enqueuing Move request for scope (-0.07, -0.04)
23:39:57.432 00.000 17088 Worker thread wakes up
23:39:57.432 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:39:57.432 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
23:39:57.432 00.000 5140 UpdateGuideState exits: m=2337 SNR=33.7
23:39:57.432 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
23:39:57.432 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:57.432 00.000 17088 Moving (-0.07, -0.04) raw xDistance=-0.04 yDistance=0.07
23:39:57.432 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:39:57.432 00.000 5140 Enqueuing Expose request
23:39:57.432 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:39:57.432 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:57.432 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:39:57.432 00.000 17088 MoveAxis(E, 0, ABG)
23:39:57.432 00.000 17088 Move returns status 0, amount 0
23:39:57.432 00.000 17088 MoveAxis(N, 0, ABG)
23:39:57.432 00.000 17088 Move returns status 0, amount 0
23:39:57.432 00.000 17088 move complete, result=0
23:39:57.432 00.000 17088 worker thread done servicing request
23:39:57.432 00.000 17088 Worker thread wakes up
23:39:57.432 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:39:57.432 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:39:57.432 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:39:58.454 01.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"726a3448-762b-4dba-bdc6-5a4284c6a97f"}
23:39:58.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"726a3448-762b-4dba-bdc6-5a4284c6a97f"}
23:39:58.455 00.001 17088 Exposure complete
23:39:58.455 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49a70eaf-dc06-4244-80bd-62c665b70f04"}
23:39:58.455 00.000 5140 case statement mapped state 6 to 3
23:39:58.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49a70eaf-dc06-4244-80bd-62c665b70f04"}
23:39:58.456 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0f4c00d-6a67-4845-9bec-c9bb6f00a7cc"}
23:39:58.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.08,6.82],"pixels":"..."},"id":"b0f4c00d-6a67-4845-9bec-c9bb6f00a7cc"}
23:39:58.493 00.037 17088 worker thread done servicing request
23:39:58.493 00.000 5140 OnExposeComplete: enter
23:39:58.493 00.000 5140 UpdateGuideState(): m_state=6
23:39:58.493 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 19
23:39:58.493 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.76, Mass=2307, SNR=33.5, Peak=251 HFD=2.7
23:39:58.493 00.000 5140 MultiStar: [#1 0.03,-0.01,0.89,U] [#2 -0.06,-0.13,0.00,M2] 
23:39:58.493 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.06}, one-star: {-0.09, -0.10}
23:39:58.493 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.64)
23:39:58.494 00.001 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.58)
23:39:58.494 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.08 mountX=-0.06 mountY=0.04, mountTheta=2.60
23:39:58.494 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.06, opts=13)
23:39:58.494 00.000 5140 Enqueuing Move request for scope (-0.03, -0.06)
23:39:58.494 00.000 17088 Worker thread wakes up
23:39:58.494 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
23:39:58.494 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
23:39:58.494 00.000 5140 UpdateGuideState exits: m=2307 SNR=33.5
23:39:58.495 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
23:39:58.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:58.495 00.000 17088 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.04
23:39:58.495 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:39:58.495 00.000 5140 Enqueuing Expose request
23:39:58.495 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:39:58.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:58.495 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:39:58.495 00.000 17088 MoveAxis(E, 0, ABG)
23:39:58.495 00.000 17088 Move returns status 0, amount 0
23:39:58.495 00.000 17088 MoveAxis(N, 0, ABG)
23:39:58.496 00.001 17088 Move returns status 0, amount 0
23:39:58.496 00.000 17088 move complete, result=0
23:39:58.496 00.000 17088 worker thread done servicing request
23:39:58.496 00.000 17088 Worker thread wakes up
23:39:58.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:39:58.496 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:39:58.496 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:39:59.618 01.122 17088 Exposure complete
23:39:59.658 00.040 17088 worker thread done servicing request
23:39:59.658 00.000 5140 OnExposeComplete: enter
23:39:59.658 00.000 5140 UpdateGuideState(): m_state=6
23:39:59.658 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 20
23:39:59.658 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=457.80, Mass=2285, SNR=33.4, Peak=248 HFD=2.7
23:39:59.658 00.000 5140 MultiStar: [#1 -0.17,-0.03,0.00,M1] [#2 -0.13,-0.16,0.00,M3] 
23:39:59.658 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.57) = xAngle (-4.28 = 2.01)
23:39:59.658 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.33 = 1.95)
23:39:59.658 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.07 hyp=0.16 cameraTheta=-2.71 mountX=-0.07 mountY=0.15, mountTheta=2.00
23:39:59.659 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.07, opts=13)
23:39:59.659 00.000 5140 Enqueuing Move request for scope (-0.14, -0.07)
23:39:59.659 00.000 17088 Worker thread wakes up
23:39:59.659 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:39:59.659 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.07) opts 0xd
23:39:59.659 00.000 5140 UpdateGuideState exits: m=2285 SNR=33.4
23:39:59.659 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.07)
23:39:59.659 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:59.659 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:39:59.659 00.000 5140 Enqueuing Expose request
23:39:59.659 00.000 17088 Moving (-0.14, -0.07) raw xDistance=-0.07 yDistance=0.15
23:39:59.659 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:39:59.660 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:39:59.660 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:39:59.660 00.000 17088 MoveAxis(E, 37, ABG)
23:39:59.660 00.000 17088 Guiding  Dir = 2, Dur = 37
23:39:59.678 00.018 17088 IsSlewing returns 0
23:39:59.678 00.000 17088 IsGuiding returns 0
23:39:59.740 00.062 17088 IsGuiding returns 0
23:39:59.740 00.000 17088 Move returns status 0, amount 37
23:39:59.740 00.000 17088 MoveAxis(N, 0, ABG)
23:39:59.740 00.000 17088 Move returns status 0, amount 0
23:39:59.740 00.000 17088 move complete, result=0
23:39:59.740 00.000 17088 worker thread done servicing request
23:39:59.740 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.1 px 0 ms NORTH
23:39:59.740 00.000 17088 Worker thread wakes up
23:39:59.740 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:39:59.740 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:00.454 00.714 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0cf08ee-2f92-481f-9f44-db88c6376821"}
23:40:00.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d0cf08ee-2f92-481f-9f44-db88c6376821"}
23:40:00.454 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"839e2e15-1d23-448e-b294-34718845c769"}
23:40:00.454 00.000 5140 case statement mapped state 6 to 3
23:40:00.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"839e2e15-1d23-448e-b294-34718845c769"}
23:40:00.455 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e84cac1b-0ed1-4343-a58c-f431a3ca33c2"}
23:40:00.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.07,6.80],"pixels":"..."},"id":"e84cac1b-0ed1-4343-a58c-f431a3ca33c2"}
23:40:00.656 00.201 17088 Exposure complete
23:40:00.701 00.045 17088 worker thread done servicing request
23:40:00.701 00.000 5140 OnExposeComplete: enter
23:40:00.701 00.000 5140 UpdateGuideState(): m_state=6
23:40:00.701 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 21
23:40:00.702 00.001 5140 Star::Find returns 1 (0), X=739.14, Y=457.83, Mass=2241, SNR=33.0, Peak=246 HFD=2.8
23:40:00.702 00.000 5140 MultiStar: [#1 -0.00,0.02,0.91,U] [#2 0.04,0.15,0.00,M4] 
23:40:00.702 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.00}, one-star: {-0.07, -0.03}
23:40:00.702 00.000 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.57) = xAngle (-4.59 = 1.70)
23:40:00.702 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.64 = 1.64)
23:40:00.703 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.02 mountX=-0.01 mountY=0.04, mountTheta=1.70
23:40:00.704 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.00, opts=13)
23:40:00.704 00.000 5140 Enqueuing Move request for scope (-0.04, -0.00)
23:40:00.704 00.000 17088 Worker thread wakes up
23:40:00.704 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:40:00.704 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
23:40:00.704 00.000 5140 UpdateGuideState exits: m=2241 SNR=33.0
23:40:00.704 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
23:40:00.704 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:00.704 00.000 17088 Moving (-0.04, -0.00) raw xDistance=-0.01 yDistance=0.04
23:40:00.704 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:00.704 00.000 5140 Enqueuing Expose request
23:40:00.704 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:40:00.704 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:00.704 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:40:00.705 00.001 17088 MoveAxis(E, 0, ABG)
23:40:00.705 00.000 17088 Move returns status 0, amount 0
23:40:00.705 00.000 17088 MoveAxis(N, 0, ABG)
23:40:00.705 00.000 17088 Move returns status 0, amount 0
23:40:00.705 00.000 17088 move complete, result=0
23:40:00.705 00.000 17088 worker thread done servicing request
23:40:00.705 00.000 17088 Worker thread wakes up
23:40:00.705 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:00.705 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:00.705 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:40:01.827 01.122 17088 Exposure complete
23:40:01.863 00.036 17088 worker thread done servicing request
23:40:01.863 00.000 5140 OnExposeComplete: enter
23:40:01.863 00.000 5140 UpdateGuideState(): m_state=6
23:40:01.865 00.002 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 22
23:40:01.865 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.90, Mass=2358, SNR=33.9, Peak=249 HFD=2.8
23:40:01.865 00.000 5140 MultiStar: [#1 0.01,0.00,0.88,U] [#2 -0.10,-0.14,0.00,M5] 
23:40:01.865 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.02}, one-star: {-0.03, 0.04}
23:40:01.865 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
23:40:01.865 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
23:40:01.865 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.20 mountX=0.02 mountY=0.01, mountTheta=0.60
23:40:01.865 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
23:40:01.865 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
23:40:01.865 00.000 17088 Worker thread wakes up
23:40:01.865 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=245, Gamma=1.000
23:40:01.865 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
23:40:01.865 00.000 5140 UpdateGuideState exits: m=2358 SNR=33.9
23:40:01.865 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
23:40:01.865 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:01.865 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
23:40:01.865 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:01.865 00.000 5140 Enqueuing Expose request
23:40:01.865 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:40:01.865 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:01.865 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:40:01.865 00.000 17088 MoveAxis(E, 0, ABG)
23:40:01.865 00.000 17088 Move returns status 0, amount 0
23:40:01.865 00.000 17088 MoveAxis(N, 0, ABG)
23:40:01.865 00.000 17088 Move returns status 0, amount 0
23:40:01.867 00.002 17088 move complete, result=0
23:40:01.867 00.000 17088 worker thread done servicing request
23:40:01.867 00.000 17088 Worker thread wakes up
23:40:01.867 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:01.867 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:01.867 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:40:02.453 00.586 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b837d852-9123-4564-b284-ec7de8f5f28a"}
23:40:02.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b837d852-9123-4564-b284-ec7de8f5f28a"}
23:40:02.453 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fbe0be6-0135-4692-8728-0d9bc49c07f0"}
23:40:02.454 00.001 5140 case statement mapped state 6 to 3
23:40:02.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fbe0be6-0135-4692-8728-0d9bc49c07f0"}
23:40:02.454 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a492e7e-a78c-49ba-a318-789a4cf5cb68"}
23:40:02.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.18,6.90],"pixels":"..."},"id":"4a492e7e-a78c-49ba-a318-789a4cf5cb68"}
23:40:02.888 00.434 17088 Exposure complete
23:40:02.927 00.039 17088 worker thread done servicing request
23:40:02.927 00.000 5140 OnExposeComplete: enter
23:40:02.927 00.000 5140 UpdateGuideState(): m_state=6
23:40:02.928 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 23
23:40:02.928 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.75, Mass=2339, SNR=33.8, Peak=247 HFD=2.7
23:40:02.928 00.000 5140 MultiStar: [#1 -0.01,0.03,0.89,U] [#2 -0.14,-0.14,0.00,M6] 
23:40:02.928 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.05}, one-star: {-0.10, -0.12}
23:40:02.928 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.06 = 2.23)
23:40:02.928 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.17)
23:40:02.928 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.49 mountX=-0.05 mountY=0.06, mountTheta=2.21
23:40:02.928 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
23:40:02.929 00.001 5140 Enqueuing Move request for scope (-0.06, -0.05)
23:40:02.929 00.000 17088 Worker thread wakes up
23:40:02.929 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=245, Gamma=1.000
23:40:02.929 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
23:40:02.929 00.000 5140 UpdateGuideState exits: m=2339 SNR=33.8
23:40:02.929 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
23:40:02.929 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:02.929 00.000 17088 Moving (-0.06, -0.05) raw xDistance=-0.05 yDistance=0.06
23:40:02.929 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:02.929 00.000 5140 Enqueuing Expose request
23:40:02.929 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:40:02.929 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:02.929 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:40:02.929 00.000 17088 MoveAxis(E, 0, ABG)
23:40:02.929 00.000 17088 Move returns status 0, amount 0
23:40:02.929 00.000 17088 MoveAxis(N, 0, ABG)
23:40:02.929 00.000 17088 Move returns status 0, amount 0
23:40:02.929 00.000 17088 move complete, result=0
23:40:02.929 00.000 17088 worker thread done servicing request
23:40:02.929 00.000 17088 Worker thread wakes up
23:40:02.929 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:02.929 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:02.929 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:40:04.054 01.125 17088 Exposure complete
23:40:04.092 00.038 17088 worker thread done servicing request
23:40:04.092 00.000 5140 OnExposeComplete: enter
23:40:04.092 00.000 5140 UpdateGuideState(): m_state=6
23:40:04.092 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 24
23:40:04.092 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=457.89, Mass=2363, SNR=33.9, Peak=255 HFD=2.7
23:40:04.093 00.001 5140 MultiStar: [#1 -0.07,-0.04,0.88,U] [#2 -0.13,0.07,1.34,U] 
23:40:04.093 00.000 5140 refined, 2 included, MultiStar: {-0.14, 0.03}, one-star: {-0.21, 0.02}
23:40:04.093 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
23:40:04.093 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
23:40:04.093 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.03 hyp=0.14 cameraTheta=2.96 mountX=0.03 mountY=0.14, mountTheta=1.39
23:40:04.093 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.03, opts=13)
23:40:04.093 00.000 5140 Enqueuing Move request for scope (-0.14, 0.03)
23:40:04.093 00.000 17088 Worker thread wakes up
23:40:04.093 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=253, Gamma=1.000
23:40:04.093 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.03) opts 0xd
23:40:04.093 00.000 5140 UpdateGuideState exits: m=2363 SNR=33.9 Saturated
23:40:04.093 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.03)
23:40:04.093 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:04.093 00.000 17088 Moving (-0.14, 0.03) raw xDistance=0.03 yDistance=0.14
23:40:04.093 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:04.094 00.001 5140 Enqueuing Expose request
23:40:04.094 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:40:04.094 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:40:04.094 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:40:04.094 00.000 17088 MoveAxis(E, 0, ABG)
23:40:04.094 00.000 17088 Move returns status 0, amount 0
23:40:04.094 00.000 17088 MoveAxis(N, 0, ABG)
23:40:04.094 00.000 17088 Move returns status 0, amount 0
23:40:04.094 00.000 17088 move complete, result=0
23:40:04.094 00.000 17088 worker thread done servicing request
23:40:04.094 00.000 17088 Worker thread wakes up
23:40:04.094 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:04.094 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:04.094 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:40:04.451 00.357 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d5b7519-0427-4f7d-9ca8-da6cea19e5dc"}
23:40:04.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5d5b7519-0427-4f7d-9ca8-da6cea19e5dc"}
23:40:04.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74393bf8-155d-4ee3-ad13-3a29a29f6f73"}
23:40:04.452 00.001 5140 case statement mapped state 6 to 3
23:40:04.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"74393bf8-155d-4ee3-ad13-3a29a29f6f73"}
23:40:04.452 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0262948-f2c5-48b5-aab9-644952fbd4d1"}
23:40:04.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.00,6.89],"pixels":"..."},"id":"b0262948-f2c5-48b5-aab9-644952fbd4d1"}
23:40:05.111 00.659 17088 Exposure complete
23:40:05.150 00.039 17088 worker thread done servicing request
23:40:05.150 00.000 5140 OnExposeComplete: enter
23:40:05.150 00.000 5140 UpdateGuideState(): m_state=6
23:40:05.150 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 25
23:40:05.150 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=457.85, Mass=2301, SNR=33.5, Peak=252 HFD=2.7
23:40:05.150 00.000 5140 MultiStar: [#1 -0.17,0.02,0.00,M1] [#2 -0.13,-0.06,1.34,U] 
23:40:05.150 00.000 5140 refined, 1 included, MultiStar: {-0.14, -0.04}, one-star: {-0.15, -0.02}
23:40:05.150 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.57) = xAngle (-4.39 = 1.89)
23:40:05.150 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.44 = 1.84)
23:40:05.150 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.04 hyp=0.14 cameraTheta=-2.82 mountX=-0.04 mountY=0.14, mountTheta=1.89
23:40:05.151 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.04, opts=13)
23:40:05.151 00.000 5140 Enqueuing Move request for scope (-0.14, -0.04)
23:40:05.151 00.000 17088 Worker thread wakes up
23:40:05.151 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:40:05.151 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.04) opts 0xd
23:40:05.151 00.000 5140 UpdateGuideState exits: m=2301 SNR=33.5
23:40:05.151 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.04)
23:40:05.151 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:05.152 00.001 17088 Moving (-0.14, -0.04) raw xDistance=-0.04 yDistance=0.14
23:40:05.152 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:05.152 00.000 5140 Enqueuing Expose request
23:40:05.152 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:40:05.152 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.09 newest=0.34
23:40:05.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
23:40:05.152 00.000 17088 MoveAxis(E, 0, ABG)
23:40:05.152 00.000 17088 Move returns status 0, amount 0
23:40:05.152 00.000 17088 BLC: Oldest BLC event removed
23:40:05.152 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 376 applied
23:40:05.152 00.000 17088 MoveAxis(S, 439, ABG)
23:40:05.152 00.000 17088 Guiding  Dir = 1, Dur = 439
23:40:05.185 00.033 17088 IsSlewing returns 0
23:40:05.185 00.000 17088 IsGuiding returns 0
23:40:05.665 00.480 17088 IsGuiding returns 0
23:40:05.665 00.000 17088 Move returns status 0, amount 439
23:40:05.665 00.000 17088 move complete, result=0
23:40:05.666 00.001 17088 worker thread done servicing request
23:40:05.666 00.000 17088 Worker thread wakes up
23:40:05.666 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 439 ms SOUTH
23:40:05.666 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:05.666 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:06.450 00.784 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1aaba99d-f3e2-418c-ba09-c65a9d2038c8"}
23:40:06.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1aaba99d-f3e2-418c-ba09-c65a9d2038c8"}
23:40:06.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d2a7f765-e715-41a4-996a-aecbaf0a98f3"}
23:40:06.450 00.000 5140 case statement mapped state 6 to 3
23:40:06.451 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2a7f765-e715-41a4-996a-aecbaf0a98f3"}
23:40:06.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"420ca2a7-7773-4aba-9bd5-fd93ea4f3d72"}
23:40:06.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.07,6.85],"pixels":"..."},"id":"420ca2a7-7773-4aba-9bd5-fd93ea4f3d72"}
23:40:06.792 00.341 17088 Exposure complete
23:40:06.831 00.039 17088 worker thread done servicing request
23:40:06.831 00.000 5140 OnExposeComplete: enter
23:40:06.831 00.000 5140 UpdateGuideState(): m_state=6
23:40:06.831 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 26
23:40:06.831 00.000 5140 Star::Find returns 1 (0), X=739.53, Y=457.83, Mass=2315, SNR=33.6, Peak=239 HFD=3.0
23:40:06.831 00.000 5140 MultiStar: [#1 0.35,-0.15,0.00,M2] [#2 0.35,-0.08,0.00,M5] 
23:40:06.831 00.000 5140 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.57) = xAngle (-1.70 = -1.70)
23:40:06.831 00.000 5140 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.75 = -1.75)
23:40:06.831 00.000 5140 CameraToMount -- cameraX=0.32 cameraY=-0.04 hyp=0.32 cameraTheta=-0.13 mountX=-0.04 mountY=-0.31, mountTheta=-1.70
23:40:06.832 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.32, y=-0.04, opts=13)
23:40:06.832 00.000 5140 Enqueuing Move request for scope (0.32, -0.04)
23:40:06.832 00.000 17088 Worker thread wakes up
23:40:06.832 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:40:06.832 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.04) opts 0xd
23:40:06.832 00.000 5140 UpdateGuideState exits: m=2315 SNR=33.6
23:40:06.832 00.000 17088 Handling offset move in thread for scope, endpoint = (0.32, -0.04)
23:40:06.832 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:06.832 00.000 17088 Moving (0.32, -0.04) raw xDistance=-0.04 yDistance=-0.31
23:40:06.832 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:06.832 00.000 5140 Enqueuing Expose request
23:40:06.832 00.000 17088 BLC: History state: CurrMiss=-0.31, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.123653, 1:-0.313387
23:40:06.833 00.001 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:40:06.833 00.000 17088 BLC: window closed
23:40:06.833 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:40:06.833 00.000 17088 resist switch: large excursion: input -0.31 thresh 0.30 direction from 1 to -1
23:40:06.833 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.94
23:40:06.833 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.31
23:40:06.833 00.000 17088 MoveAxis(E, 0, ABG)
23:40:06.833 00.000 17088 Move returns status 0, amount 0
23:40:06.833 00.000 17088 BLC: Oldest BLC event removed
23:40:06.833 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 376 applied
23:40:06.833 00.000 17088 MoveAxis(N, 519, ABG)
23:40:06.833 00.000 17088 Guiding  Dir = 0, Dur = 519
23:40:06.836 00.003 17088 IsSlewing returns 0
23:40:06.836 00.000 17088 IsGuiding returns 0
23:40:07.365 00.529 17088 IsGuiding returns 0
23:40:07.365 00.000 17088 Move returns status 0, amount 519
23:40:07.365 00.000 17088 move complete, result=0
23:40:07.365 00.000 17088 worker thread done servicing request
23:40:07.365 00.000 17088 Worker thread wakes up
23:40:07.365 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.3 px 519 ms NORTH
23:40:07.365 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:07.366 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:08.274 00.908 17088 Exposure complete
23:40:08.322 00.048 17088 worker thread done servicing request
23:40:08.322 00.000 5140 OnExposeComplete: enter
23:40:08.322 00.000 5140 UpdateGuideState(): m_state=6
23:40:08.322 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 27
23:40:08.322 00.000 5140 Star::Find returns 1 (0), X=739.50, Y=457.76, Mass=2330, SNR=33.7, Peak=238 HFD=3.0
23:40:08.322 00.000 5140 MultiStar: [#1 0.31,-0.18,0.00,M3] [#2 0.33,-0.18,0.00,M6] 
23:40:08.322 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.57) = xAngle (-1.93 = -1.93)
23:40:08.322 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
23:40:08.323 00.001 5140 CameraToMount -- cameraX=0.28 cameraY=-0.11 hyp=0.30 cameraTheta=-0.36 mountX=-0.11 mountY=-0.28, mountTheta=-1.93
23:40:08.323 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=-0.11, opts=13)
23:40:08.324 00.001 5140 Enqueuing Move request for scope (0.28, -0.11)
23:40:08.324 00.000 17088 Worker thread wakes up
23:40:08.324 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:40:08.324 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.11) opts 0xd
23:40:08.324 00.000 5140 UpdateGuideState exits: m=2330 SNR=33.7
23:40:08.324 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, -0.11)
23:40:08.324 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:08.324 00.000 17088 Moving (0.28, -0.11) raw xDistance=-0.11 yDistance=-0.28
23:40:08.324 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:08.324 00.000 5140 Enqueuing Expose request
23:40:08.324 00.000 17088 BLC: History state: CurrMiss=0.28, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.282049, 1:0.278108
23:40:08.324 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:40:08.324 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:40:08.324 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.28
23:40:08.324 00.000 17088 MoveAxis(E, 59, ABG)
23:40:08.324 00.000 17088 Guiding  Dir = 2, Dur = 59
23:40:08.333 00.009 17088 IsSlewing returns 0
23:40:08.333 00.000 17088 IsGuiding returns 0
23:40:08.394 00.061 17088 IsGuiding returns 0
23:40:08.394 00.000 17088 Move returns status 0, amount 59
23:40:08.394 00.000 17088 MoveAxis(N, 127, ABG)
23:40:08.394 00.000 17088 Guiding  Dir = 0, Dur = 127
23:40:08.410 00.016 17088 IsSlewing returns 0
23:40:08.410 00.000 17088 IsGuiding returns 0
23:40:08.448 00.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa13cd06-e196-493c-a901-e00c3a96997c"}
23:40:08.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fa13cd06-e196-493c-a901-e00c3a96997c"}
23:40:08.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af35f640-42f9-4f84-8ade-d189f2fdc583"}
23:40:08.449 00.001 5140 case statement mapped state 6 to 3
23:40:08.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af35f640-42f9-4f84-8ade-d189f2fdc583"}
23:40:08.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"243cc992-539f-4882-86d2-686077edecee"}
23:40:08.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[6.50,6.76],"pixels":"..."},"id":"243cc992-539f-4882-86d2-686077edecee"}
23:40:08.549 00.100 17088 IsGuiding returns 0
23:40:08.550 00.001 17088 Move returns status 0, amount 127
23:40:08.550 00.000 17088 move complete, result=0
23:40:08.550 00.000 17088 worker thread done servicing request
23:40:08.550 00.000 17088 Worker thread wakes up
23:40:08.550 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.3 px 127 ms NORTH
23:40:08.550 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:08.550 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:09.780 01.230 17088 Exposure complete
23:40:09.818 00.038 17088 worker thread done servicing request
23:40:09.819 00.001 5140 OnExposeComplete: enter
23:40:09.819 00.000 5140 UpdateGuideState(): m_state=6
23:40:09.819 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 28
23:40:09.819 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.86, Mass=2267, SNR=33.2, Peak=249 HFD=2.8
23:40:09.819 00.000 5140 MultiStar: [#1 -0.10,0.01,0.93,U] [#2 -0.20,-0.02,1.38,U] 
23:40:09.819 00.000 5140 single-star, 2 included, MultiStar: {-0.14, -0.01}, one-star: {-0.09, -0.01}
23:40:09.819 00.000 5140 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.57) = xAngle (-4.61 = 1.68)
23:40:09.819 00.000 5140 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.66 = 1.63)
23:40:09.819 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.04 mountX=-0.01 mountY=0.09, mountTheta=1.68
23:40:09.820 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.01, opts=13)
23:40:09.820 00.000 5140 Enqueuing Move request for scope (-0.09, -0.01)
23:40:09.820 00.000 17088 Worker thread wakes up
23:40:09.820 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:40:09.820 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
23:40:09.820 00.000 5140 UpdateGuideState exits: m=2267 SNR=33.2
23:40:09.820 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
23:40:09.820 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:09.820 00.000 17088 Moving (-0.09, -0.01) raw xDistance=-0.01 yDistance=0.09
23:40:09.820 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:09.820 00.000 5140 Enqueuing Expose request
23:40:09.820 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.282049, 1:0.278108, 2:-0.090109
23:40:09.820 00.000 17088 BLC: No correction, Miss < min_move
23:40:09.821 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:40:09.821 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:09.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:40:09.821 00.000 17088 MoveAxis(E, 0, ABG)
23:40:09.821 00.000 17088 Move returns status 0, amount 0
23:40:09.821 00.000 17088 MoveAxis(N, 0, ABG)
23:40:09.821 00.000 17088 Move returns status 0, amount 0
23:40:09.821 00.000 17088 move complete, result=0
23:40:09.821 00.000 17088 worker thread done servicing request
23:40:09.821 00.000 17088 Worker thread wakes up
23:40:09.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:09.821 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:09.822 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:40:10.447 00.625 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4bc5938c-0bf6-481d-bc7a-2377be49c4c4"}
23:40:10.448 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4bc5938c-0bf6-481d-bc7a-2377be49c4c4"}
23:40:10.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c86cc93a-9194-4733-aaa0-4b95412186b8"}
23:40:10.448 00.000 5140 case statement mapped state 6 to 3
23:40:10.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c86cc93a-9194-4733-aaa0-4b95412186b8"}
23:40:10.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"296480cd-a758-4549-b537-990c05d23696"}
23:40:10.449 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.13,6.86],"pixels":"..."},"id":"296480cd-a758-4549-b537-990c05d23696"}
23:40:10.729 00.280 17088 Exposure complete
23:40:10.768 00.039 17088 worker thread done servicing request
23:40:10.768 00.000 5140 OnExposeComplete: enter
23:40:10.768 00.000 5140 UpdateGuideState(): m_state=6
23:40:10.768 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 29
23:40:10.768 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=457.86, Mass=2138, SNR=32.2, Peak=250 HFD=2.7
23:40:10.768 00.000 5140 MultiStar: [#1 -0.13,0.14,0.90,U] [#2 -0.02,0.05,1.37,U] 
23:40:10.768 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.06}, one-star: {-0.14, -0.01}
23:40:10.768 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
23:40:10.768 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
23:40:10.768 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.10 cameraTheta=2.55 mountX=0.06 mountY=0.08, mountTheta=0.97
23:40:10.770 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.06, opts=13)
23:40:10.770 00.000 5140 Enqueuing Move request for scope (-0.09, 0.06)
23:40:10.770 00.000 17088 Worker thread wakes up
23:40:10.770 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:40:10.770 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
23:40:10.770 00.000 5140 UpdateGuideState exits: m=2138 SNR=32.2
23:40:10.770 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
23:40:10.770 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:10.770 00.000 17088 Moving (-0.09, 0.06) raw xDistance=0.06 yDistance=0.08
23:40:10.770 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:10.770 00.000 17088 BLC: window closed
23:40:10.770 00.000 5140 Enqueuing Expose request
23:40:10.771 00.001 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.282049, 1:0.278108, 2:-0.090109
23:40:10.771 00.000 17088 BLC: No correction, Miss < min_move
23:40:10.771 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:40:10.771 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:10.771 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:40:10.771 00.000 17088 MoveAxis(E, 0, ABG)
23:40:10.771 00.000 17088 Move returns status 0, amount 0
23:40:10.771 00.000 17088 MoveAxis(N, 0, ABG)
23:40:10.771 00.000 17088 Move returns status 0, amount 0
23:40:10.771 00.000 17088 move complete, result=0
23:40:10.771 00.000 17088 worker thread done servicing request
23:40:10.771 00.000 17088 Worker thread wakes up
23:40:10.771 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:10.771 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:10.772 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:40:11.898 01.126 17088 Exposure complete
23:40:11.938 00.040 17088 worker thread done servicing request
23:40:11.939 00.001 5140 OnExposeComplete: enter
23:40:11.939 00.000 5140 UpdateGuideState(): m_state=6
23:40:11.939 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 30
23:40:11.939 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.73, Mass=2328, SNR=33.7, Peak=252 HFD=2.6
23:40:11.939 00.000 5140 MultiStar: [#1 -0.18,0.07,0.85,U] [#2 -0.10,-0.02,1.33,U] 
23:40:11.939 00.000 5140 refined, 2 included, MultiStar: {-0.13, -0.03}, one-star: {-0.11, -0.14}
23:40:11.939 00.000 5140 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.57) = xAngle (-4.47 = 1.82)
23:40:11.939 00.000 5140 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.52 = 1.77)
23:40:11.939 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-2.90 mountX=-0.03 mountY=0.13, mountTheta=1.81
23:40:11.941 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.03, opts=13)
23:40:11.941 00.000 5140 Enqueuing Move request for scope (-0.13, -0.03)
23:40:11.941 00.000 17088 Worker thread wakes up
23:40:11.941 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=249, Gamma=1.000
23:40:11.941 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
23:40:11.941 00.000 5140 UpdateGuideState exits: m=2328 SNR=33.7
23:40:11.941 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
23:40:11.941 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:11.941 00.000 17088 Moving (-0.13, -0.03) raw xDistance=-0.03 yDistance=0.13
23:40:11.941 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:11.941 00.000 5140 Enqueuing Expose request
23:40:11.941 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:40:11.941 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:40:11.942 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:40:11.942 00.000 17088 MoveAxis(E, 0, ABG)
23:40:11.942 00.000 17088 Move returns status 0, amount 0
23:40:11.942 00.000 17088 MoveAxis(N, 0, ABG)
23:40:11.942 00.000 17088 Move returns status 0, amount 0
23:40:11.942 00.000 17088 move complete, result=0
23:40:11.942 00.000 17088 worker thread done servicing request
23:40:11.942 00.000 17088 Worker thread wakes up
23:40:11.942 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:11.942 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:11.942 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:40:12.447 00.505 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"017545ea-4be9-48cc-8e92-af97054322d7"}
23:40:12.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"017545ea-4be9-48cc-8e92-af97054322d7"}
23:40:12.448 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f30d1a4f-8ba2-41af-af44-2f57a753fbef"}
23:40:12.448 00.000 5140 case statement mapped state 6 to 3
23:40:12.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f30d1a4f-8ba2-41af-af44-2f57a753fbef"}
23:40:12.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88af47be-1fa7-4dc9-b134-7dfb13944b91"}
23:40:12.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[7.11,6.73],"pixels":"..."},"id":"88af47be-1fa7-4dc9-b134-7dfb13944b91"}
23:40:12.960 00.512 17088 Exposure complete
23:40:12.999 00.039 17088 worker thread done servicing request
23:40:12.999 00.000 5140 OnExposeComplete: enter
23:40:12.999 00.000 5140 UpdateGuideState(): m_state=6
23:40:12.999 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 31
23:40:12.999 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=457.73, Mass=2334, SNR=33.8, Peak=255 HFD=2.5
23:40:12.999 00.000 5140 MultiStar: [#1 -0.45,-0.06,0.00,M1] [#2 -0.03,-0.20,1.34,U] 
23:40:12.999 00.000 5140 refined, 1 included, MultiStar: {-0.10, -0.18}, one-star: {-0.21, -0.14}
23:40:12.999 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.57) = xAngle (-3.67 = 2.61)
23:40:12.999 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.72 = 2.56)
23:40:12.999 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.18 hyp=0.20 cameraTheta=-2.10 mountX=-0.18 mountY=0.11, mountTheta=2.58
23:40:13.000 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.18, opts=13)
23:40:13.000 00.000 5140 Enqueuing Move request for scope (-0.10, -0.18)
23:40:13.000 00.000 17088 Worker thread wakes up
23:40:13.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:40:13.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.18) opts 0xd
23:40:13.000 00.000 5140 UpdateGuideState exits: m=2334 SNR=33.8 Saturated
23:40:13.000 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.18)
23:40:13.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:13.000 00.000 17088 Moving (-0.10, -0.18) raw xDistance=-0.18 yDistance=0.11
23:40:13.000 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:13.000 00.000 5140 Enqueuing Expose request
23:40:13.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
23:40:13.000 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:40:13.001 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:40:13.001 00.000 17088 MoveAxis(E, 99, ABG)
23:40:13.001 00.000 17088 Guiding  Dir = 2, Dur = 99
23:40:13.003 00.002 17088 IsSlewing returns 0
23:40:13.003 00.000 17088 IsGuiding returns 0
23:40:13.112 00.109 17088 IsGuiding returns 0
23:40:13.112 00.000 17088 Move returns status 0, amount 99
23:40:13.112 00.000 17088 MoveAxis(N, 0, ABG)
23:40:13.112 00.000 17088 Move returns status 0, amount 0
23:40:13.112 00.000 17088 move complete, result=0
23:40:13.113 00.001 17088 worker thread done servicing request
23:40:13.113 00.000 17088 Worker thread wakes up
23:40:13.113 00.000 5140 GuideStep: -0.2 px 99 ms EAST, 0.1 px 0 ms NORTH
23:40:13.113 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:13.113 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:14.345 01.232 17088 Exposure complete
23:40:14.383 00.038 17088 worker thread done servicing request
23:40:14.383 00.000 5140 OnExposeComplete: enter
23:40:14.383 00.000 5140 UpdateGuideState(): m_state=6
23:40:14.383 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 32
23:40:14.383 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=457.90, Mass=2250, SNR=33.1, Peak=253 HFD=2.7
23:40:14.383 00.000 5140 MultiStar: [#1 -0.08,0.16,0.86,U] [#2 -0.10,0.17,1.36,U] 
23:40:14.383 00.000 5140 refined, 2 included, MultiStar: {-0.12, 0.12}, one-star: {-0.17, 0.04}
23:40:14.383 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.57) = xAngle (0.77 = 0.77)
23:40:14.383 00.000 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.72 = 0.72)
23:40:14.383 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.12 hyp=0.17 cameraTheta=2.34 mountX=0.12 mountY=0.11, mountTheta=0.74
23:40:14.386 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.12, opts=13)
23:40:14.386 00.000 5140 Enqueuing Move request for scope (-0.12, 0.12)
23:40:14.386 00.000 17088 Worker thread wakes up
23:40:14.386 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:40:14.386 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.12) opts 0xd
23:40:14.386 00.000 5140 UpdateGuideState exits: m=2250 SNR=33.1
23:40:14.386 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:14.386 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.12)
23:40:14.386 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:14.386 00.000 5140 Enqueuing Expose request
23:40:14.386 00.000 17088 Moving (-0.12, 0.12) raw xDistance=0.12 yDistance=0.11
23:40:14.386 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:40:14.386 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:40:14.386 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:40:14.386 00.000 17088 MoveAxis(W, 62, ABG)
23:40:14.386 00.000 17088 Guiding  Dir = 3, Dur = 62
23:40:14.389 00.003 17088 IsSlewing returns 0
23:40:14.389 00.000 17088 IsGuiding returns 0
23:40:14.447 00.058 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70d5feb4-55d4-42f5-931a-b4357a2d3112"}
23:40:14.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"70d5feb4-55d4-42f5-931a-b4357a2d3112"}
23:40:14.449 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"beb634a1-b5a9-428a-abed-25b243eb4e78"}
23:40:14.449 00.000 5140 case statement mapped state 6 to 3
23:40:14.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"beb634a1-b5a9-428a-abed-25b243eb4e78"}
23:40:14.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12a2f244-4c4a-4c41-85ac-9fd737f84e86"}
23:40:14.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.05,6.90],"pixels":"..."},"id":"12a2f244-4c4a-4c41-85ac-9fd737f84e86"}
23:40:14.466 00.017 17088 IsGuiding returns 0
23:40:14.467 00.001 17088 Move returns status 0, amount 62
23:40:14.467 00.000 17088 MoveAxis(N, 0, ABG)
23:40:14.467 00.000 17088 Move returns status 0, amount 0
23:40:14.467 00.000 17088 move complete, result=0
23:40:14.467 00.000 17088 worker thread done servicing request
23:40:14.467 00.000 17088 Worker thread wakes up
23:40:14.467 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.1 px 0 ms NORTH
23:40:14.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:14.467 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:15.372 00.905 17088 Exposure complete
23:40:15.410 00.038 17088 worker thread done servicing request
23:40:15.410 00.000 5140 OnExposeComplete: enter
23:40:15.411 00.001 5140 UpdateGuideState(): m_state=6
23:40:15.411 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 33
23:40:15.411 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=457.99, Mass=2282, SNR=33.4, Peak=255 HFD=2.7
23:40:15.411 00.000 5140 MultiStar: [#1 -0.03,0.14,0.92,U] [#2 -0.10,0.10,1.30,U] 
23:40:15.411 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.12}, one-star: {-0.12, 0.12}
23:40:15.411 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
23:40:15.411 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
23:40:15.411 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.12 hyp=0.15 cameraTheta=2.22 mountX=0.12 mountY=0.08, mountTheta=0.61
23:40:15.412 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.12, opts=13)
23:40:15.412 00.000 5140 Enqueuing Move request for scope (-0.09, 0.12)
23:40:15.412 00.000 17088 Worker thread wakes up
23:40:15.412 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:40:15.412 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.12) opts 0xd
23:40:15.412 00.000 5140 UpdateGuideState exits: m=2282 SNR=33.4 Saturated
23:40:15.412 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.12)
23:40:15.412 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:15.412 00.000 17088 Moving (-0.09, 0.12) raw xDistance=0.12 yDistance=0.08
23:40:15.412 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:15.412 00.000 5140 Enqueuing Expose request
23:40:15.412 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
23:40:15.412 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:15.412 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:40:15.412 00.000 17088 MoveAxis(W, 70, ABG)
23:40:15.412 00.000 17088 Guiding  Dir = 3, Dur = 70
23:40:15.416 00.004 17088 IsSlewing returns 0
23:40:15.416 00.000 17088 IsGuiding returns 0
23:40:15.494 00.078 17088 IsGuiding returns 0
23:40:15.496 00.002 17088 Move returns status 0, amount 70
23:40:15.496 00.000 17088 MoveAxis(N, 0, ABG)
23:40:15.496 00.000 17088 Move returns status 0, amount 0
23:40:15.496 00.000 17088 move complete, result=0
23:40:15.496 00.000 17088 worker thread done servicing request
23:40:15.496 00.000 17088 Worker thread wakes up
23:40:15.496 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
23:40:15.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:15.496 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:16.446 00.950 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41a7fa95-e479-4cbb-882a-177b712c8791"}
23:40:16.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"41a7fa95-e479-4cbb-882a-177b712c8791"}
23:40:16.447 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"db8ff990-2d36-48d7-9656-961c9e1912ad"}
23:40:16.447 00.000 5140 case statement mapped state 6 to 3
23:40:16.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"db8ff990-2d36-48d7-9656-961c9e1912ad"}
23:40:16.447 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d69630ef-e112-44dc-8c71-3864ad0df96d"}
23:40:16.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.10,6.99],"pixels":"..."},"id":"d69630ef-e112-44dc-8c71-3864ad0df96d"}
23:40:16.619 00.172 17088 Exposure complete
23:40:16.657 00.038 17088 worker thread done servicing request
23:40:16.657 00.000 5140 OnExposeComplete: enter
23:40:16.657 00.000 5140 UpdateGuideState(): m_state=6
23:40:16.657 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 34
23:40:16.657 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=457.80, Mass=2384, SNR=34.1, Peak=255 HFD=2.8
23:40:16.658 00.001 5140 MultiStar: [#1 -0.08,0.03,0.90,U] [#2 -0.03,-0.13,1.29,U] 
23:40:16.658 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.07}, one-star: {-0.06, -0.07}
23:40:16.658 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.82 = 2.46)
23:40:16.658 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.41)
23:40:16.658 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.26 mountX=-0.07 mountY=0.06, mountTheta=2.43
23:40:16.658 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.07, opts=13)
23:40:16.658 00.000 5140 Enqueuing Move request for scope (-0.05, -0.07)
23:40:16.658 00.000 17088 Worker thread wakes up
23:40:16.659 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:40:16.659 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
23:40:16.659 00.000 5140 UpdateGuideState exits: m=2384 SNR=34.1 Saturated
23:40:16.659 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
23:40:16.659 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:16.659 00.000 17088 Moving (-0.05, -0.07) raw xDistance=-0.07 yDistance=0.06
23:40:16.659 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:16.659 00.000 5140 Enqueuing Expose request
23:40:16.659 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:40:16.659 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:16.659 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:40:16.659 00.000 17088 MoveAxis(E, 31, ABG)
23:40:16.659 00.000 17088 Guiding  Dir = 2, Dur = 31
23:40:16.694 00.035 17088 IsSlewing returns 0
23:40:16.695 00.001 17088 IsGuiding returns 0
23:40:16.756 00.061 17088 IsGuiding returns 0
23:40:16.756 00.000 17088 Move returns status 0, amount 31
23:40:16.756 00.000 17088 MoveAxis(N, 0, ABG)
23:40:16.756 00.000 17088 Move returns status 0, amount 0
23:40:16.756 00.000 17088 move complete, result=0
23:40:16.756 00.000 17088 worker thread done servicing request
23:40:16.756 00.000 17088 Worker thread wakes up
23:40:16.756 00.000 5140 GuideStep: -0.1 px 31 ms EAST, 0.1 px 0 ms NORTH
23:40:16.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:16.756 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:17.675 00.919 17088 Exposure complete
23:40:17.712 00.037 17088 worker thread done servicing request
23:40:17.712 00.000 5140 OnExposeComplete: enter
23:40:17.712 00.000 5140 UpdateGuideState(): m_state=6
23:40:17.712 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 35
23:40:17.712 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=457.96, Mass=2314, SNR=33.5, Peak=255 HFD=2.8
23:40:17.712 00.000 5140 MultiStar: [#1 -0.13,0.11,0.86,U] [#2 -0.03,0.03,1.31,U] 
23:40:17.712 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.07}, one-star: {-0.17, 0.09}
23:40:17.712 00.000 5140 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.57) = xAngle (0.97 = 0.97)
23:40:17.712 00.000 5140 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.92 = 0.92)
23:40:17.712 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.12 cameraTheta=2.54 mountX=0.07 mountY=0.10, mountTheta=0.96
23:40:17.713 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.07, opts=13)
23:40:17.713 00.000 5140 Enqueuing Move request for scope (-0.10, 0.07)
23:40:17.713 00.000 17088 Worker thread wakes up
23:40:17.713 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=249, Gamma=1.000
23:40:17.713 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
23:40:17.713 00.000 5140 UpdateGuideState exits: m=2314 SNR=33.5 Saturated
23:40:17.713 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
23:40:17.713 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:17.713 00.000 17088 Moving (-0.10, 0.07) raw xDistance=0.07 yDistance=0.10
23:40:17.713 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:17.713 00.000 5140 Enqueuing Expose request
23:40:17.713 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:40:17.713 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:17.713 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:40:17.714 00.001 17088 MoveAxis(W, 36, ABG)
23:40:17.714 00.000 17088 Guiding  Dir = 3, Dur = 36
23:40:17.750 00.036 17088 IsSlewing returns 0
23:40:17.751 00.001 17088 IsGuiding returns 0
23:40:17.811 00.060 17088 IsGuiding returns 0
23:40:17.811 00.000 17088 Move returns status 0, amount 36
23:40:17.811 00.000 17088 MoveAxis(N, 0, ABG)
23:40:17.811 00.000 17088 Move returns status 0, amount 0
23:40:17.811 00.000 17088 move complete, result=0
23:40:17.811 00.000 17088 worker thread done servicing request
23:40:17.812 00.001 17088 Worker thread wakes up
23:40:17.812 00.000 5140 GuideStep: 0.1 px 36 ms WEST, 0.1 px 0 ms NORTH
23:40:17.812 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:17.812 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:18.446 00.634 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8120307-9559-4282-94c6-51d44b37f794"}
23:40:18.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c8120307-9559-4282-94c6-51d44b37f794"}
23:40:18.447 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7868a431-83fe-4061-9abc-3521b18395c6"}
23:40:18.447 00.000 5140 case statement mapped state 6 to 3
23:40:18.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7868a431-83fe-4061-9abc-3521b18395c6"}
23:40:18.448 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4bc890cf-64c6-464d-874a-75933ea6a294"}
23:40:18.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[7.05,6.96],"pixels":"..."},"id":"4bc890cf-64c6-464d-874a-75933ea6a294"}
23:40:18.948 00.500 17088 Exposure complete
23:40:18.987 00.039 17088 worker thread done servicing request
23:40:18.987 00.000 5140 OnExposeComplete: enter
23:40:18.987 00.000 5140 UpdateGuideState(): m_state=6
23:40:18.987 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 36
23:40:18.987 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=457.83, Mass=2311, SNR=33.6, Peak=255 HFD=2.6
23:40:18.987 00.000 5140 MultiStar: [#1 -0.14,0.05,0.89,U] [#2 -0.11,-0.11,1.34,U] 
23:40:18.987 00.000 5140 refined, 2 included, MultiStar: {-0.15, -0.04}, one-star: {-0.23, -0.03}
23:40:18.987 00.000 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.57) = xAngle (-4.44 = 1.84)
23:40:18.987 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.49 = 1.79)
23:40:18.987 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.04 hyp=0.16 cameraTheta=-2.87 mountX=-0.04 mountY=0.16, mountTheta=1.84
23:40:18.987 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.04, opts=13)
23:40:18.987 00.000 5140 Enqueuing Move request for scope (-0.15, -0.04)
23:40:18.987 00.000 17088 Worker thread wakes up
23:40:18.987 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=246, Gamma=1.000
23:40:18.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.04) opts 0xd
23:40:18.987 00.000 5140 UpdateGuideState exits: m=2311 SNR=33.6 Saturated
23:40:18.987 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.04)
23:40:18.987 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:18.987 00.000 17088 Moving (-0.15, -0.04) raw xDistance=-0.04 yDistance=0.16
23:40:18.987 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:18.987 00.000 5140 Enqueuing Expose request
23:40:18.987 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:40:18.987 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.10 newest=0.31
23:40:18.987 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
23:40:18.989 00.002 17088 MoveAxis(E, 0, ABG)
23:40:18.989 00.000 17088 Move returns status 0, amount 0
23:40:18.989 00.000 17088 BLC: Oldest BLC event removed
23:40:18.989 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 376 applied
23:40:18.989 00.000 17088 MoveAxis(S, 447, ABG)
23:40:18.989 00.000 17088 Guiding  Dir = 1, Dur = 447
23:40:18.992 00.003 17088 IsSlewing returns 0
23:40:18.992 00.000 17088 IsGuiding returns 0
23:40:19.442 00.450 17088 IsGuiding returns 0
23:40:19.442 00.000 17088 Move returns status 0, amount 447
23:40:19.442 00.000 17088 move complete, result=0
23:40:19.442 00.000 17088 worker thread done servicing request
23:40:19.442 00.000 17088 Worker thread wakes up
23:40:19.442 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 447 ms SOUTH
23:40:19.442 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:19.442 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:20.352 00.910 17088 Exposure complete
23:40:20.394 00.042 17088 worker thread done servicing request
23:40:20.394 00.000 5140 OnExposeComplete: enter
23:40:20.394 00.000 5140 UpdateGuideState(): m_state=6
23:40:20.395 00.001 5140 Star::Find(15, 738, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 37
23:40:20.395 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.77, Mass=2378, SNR=34.0, Peak=251 HFD=2.8
23:40:20.395 00.000 5140 MultiStar: [#1 0.01,-0.07,0.87,U] [#2 0.00,-0.17,1.34,U] 
23:40:20.395 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.12}, one-star: {-0.07, -0.10}
23:40:20.395 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.00)
23:40:20.395 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.95)
23:40:20.395 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.71 mountX=-0.12 mountY=0.02, mountTheta=2.95
23:40:20.396 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.12, opts=13)
23:40:20.396 00.000 5140 Enqueuing Move request for scope (-0.02, -0.12)
23:40:20.396 00.000 17088 Worker thread wakes up
23:40:20.396 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:40:20.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
23:40:20.396 00.000 5140 UpdateGuideState exits: m=2378 SNR=34.0
23:40:20.396 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
23:40:20.396 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:20.396 00.000 17088 Moving (-0.02, -0.12) raw xDistance=-0.12 yDistance=0.02
23:40:20.396 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:20.396 00.000 5140 Enqueuing Expose request
23:40:20.396 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.140675, 1:0.022571
23:40:20.396 00.000 17088 BLC: No correction, Miss < min_move
23:40:20.396 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
23:40:20.396 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:20.396 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:40:20.396 00.000 17088 MoveAxis(E, 67, ABG)
23:40:20.396 00.000 17088 Guiding  Dir = 2, Dur = 67
23:40:20.413 00.017 17088 IsSlewing returns 0
23:40:20.414 00.001 17088 IsGuiding returns 0
23:40:20.446 00.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"360e58af-bc78-41c8-903e-330664963380"}
23:40:20.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"360e58af-bc78-41c8-903e-330664963380"}
23:40:20.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d070880e-4c07-43be-882f-02e6007c3ac2"}
23:40:20.446 00.000 5140 case statement mapped state 6 to 3
23:40:20.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d070880e-4c07-43be-882f-02e6007c3ac2"}
23:40:20.447 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff9dc6ca-e3ec-4fa7-b6fa-6f0d5222a4f3"}
23:40:20.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[7.15,6.77],"pixels":"..."},"id":"ff9dc6ca-e3ec-4fa7-b6fa-6f0d5222a4f3"}
23:40:20.490 00.043 17088 IsGuiding returns 0
23:40:20.490 00.000 17088 Move returns status 0, amount 67
23:40:20.490 00.000 17088 MoveAxis(N, 0, ABG)
23:40:20.490 00.000 17088 Move returns status 0, amount 0
23:40:20.490 00.000 17088 move complete, result=0
23:40:20.490 00.000 17088 worker thread done servicing request
23:40:20.490 00.000 17088 Worker thread wakes up
23:40:20.491 00.001 5140 GuideStep: -0.1 px 67 ms EAST, 0.0 px 0 ms NORTH
23:40:20.491 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:20.491 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:21.617 01.126 17088 Exposure complete
23:40:21.655 00.038 17088 worker thread done servicing request
23:40:21.655 00.000 5140 OnExposeComplete: enter
23:40:21.655 00.000 5140 UpdateGuideState(): m_state=6
23:40:21.655 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 38
23:40:21.655 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.79, Mass=2131, SNR=32.1, Peak=235 HFD=2.8
23:40:21.655 00.000 5140 MultiStar: [#1 0.08,0.02,0.95,U] [#2 0.14,0.00,1.44,U] 
23:40:21.655 00.000 5140 refined, 2 included, MultiStar: {0.10, -0.02}, one-star: {0.08, -0.08}
23:40:21.655 00.000 5140 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.57) = xAngle (-1.72 = -1.72)
23:40:21.655 00.000 5140 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.77 = -1.77)
23:40:21.655 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.15 mountX=-0.02 mountY=-0.10, mountTheta=-1.72
23:40:21.656 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.02, opts=13)
23:40:21.656 00.000 5140 Enqueuing Move request for scope (0.10, -0.02)
23:40:21.656 00.000 17088 Worker thread wakes up
23:40:21.656 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=34, FiltMin=25, FiltMax=251, Gamma=1.000
23:40:21.656 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
23:40:21.656 00.000 5140 UpdateGuideState exits: m=2131 SNR=32.1
23:40:21.656 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
23:40:21.656 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:21.656 00.000 17088 Moving (0.10, -0.02) raw xDistance=-0.02 yDistance=-0.10
23:40:21.656 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:21.656 00.000 5140 Enqueuing Expose request
23:40:21.656 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.140675, 1:0.022571, 2:-0.101996
23:40:21.656 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
23:40:21.656 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:40:21.656 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:40:21.656 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:40:21.656 00.000 17088 MoveAxis(E, 0, ABG)
23:40:21.656 00.000 17088 Move returns status 0, amount 0
23:40:21.656 00.000 17088 MoveAxis(N, 0, ABG)
23:40:21.656 00.000 17088 Move returns status 0, amount 0
23:40:21.656 00.000 17088 move complete, result=0
23:40:21.656 00.000 17088 worker thread done servicing request
23:40:21.656 00.000 17088 Worker thread wakes up
23:40:21.656 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:21.656 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:21.658 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:40:22.445 00.787 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7561f9cf-9476-44c6-addb-5e65bdfaa66f"}
23:40:22.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7561f9cf-9476-44c6-addb-5e65bdfaa66f"}
23:40:22.446 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74501e3d-603e-4259-ac8c-2f942051ce61"}
23:40:22.446 00.000 5140 case statement mapped state 6 to 3
23:40:22.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"74501e3d-603e-4259-ac8c-2f942051ce61"}
23:40:22.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"68346f50-ead4-490a-8f47-779e3ac11a01"}
23:40:22.447 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[7.29,6.79],"pixels":"..."},"id":"68346f50-ead4-490a-8f47-779e3ac11a01"}
23:40:22.673 00.226 17088 Exposure complete
23:40:22.711 00.038 17088 worker thread done servicing request
23:40:22.711 00.000 5140 OnExposeComplete: enter
23:40:22.711 00.000 5140 UpdateGuideState(): m_state=6
23:40:22.711 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 39
23:40:22.711 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=457.95, Mass=2409, SNR=34.3, Peak=247 HFD=2.8
23:40:22.711 00.000 5140 MultiStar: [#1 0.06,0.16,0.85,U] [#2 0.11,0.04,1.29,U] 
23:40:22.711 00.000 5140 refined, 2 included, MultiStar: {0.09, 0.09}, one-star: {0.10, 0.09}
23:40:22.711 00.000 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.57) = xAngle (-0.81 = -0.81)
23:40:22.711 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.86 = -0.86)
23:40:22.711 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.09 hyp=0.13 cameraTheta=0.76 mountX=0.09 mountY=-0.10, mountTheta=-0.83
23:40:22.712 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.09, opts=13)
23:40:22.712 00.000 5140 Enqueuing Move request for scope (0.09, 0.09)
23:40:22.712 00.000 17088 Worker thread wakes up
23:40:22.712 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:40:22.712 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.09) opts 0xd
23:40:22.712 00.000 5140 UpdateGuideState exits: m=2409 SNR=34.3
23:40:22.712 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.09)
23:40:22.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:22.712 00.000 17088 Moving (0.09, 0.09) raw xDistance=0.09 yDistance=-0.10
23:40:22.712 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:22.712 00.000 5140 Enqueuing Expose request
23:40:22.713 00.001 17088 BLC: window closed
23:40:22.713 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.140675, 1:0.022571, 2:-0.101996
23:40:22.713 00.000 17088 BLC: No correction, Miss < min_move
23:40:22.713 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:40:22.713 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:22.713 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:40:22.713 00.000 17088 MoveAxis(W, 50, ABG)
23:40:22.713 00.000 17088 Guiding  Dir = 3, Dur = 50
23:40:22.748 00.035 17088 IsSlewing returns 0
23:40:22.748 00.000 17088 IsGuiding returns 0
23:40:22.810 00.062 17088 IsGuiding returns 0
23:40:22.810 00.000 17088 Move returns status 0, amount 50
23:40:22.810 00.000 17088 MoveAxis(N, 0, ABG)
23:40:22.810 00.000 17088 Move returns status 0, amount 0
23:40:22.810 00.000 17088 move complete, result=0
23:40:22.810 00.000 17088 worker thread done servicing request
23:40:22.810 00.000 17088 Worker thread wakes up
23:40:22.810 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:22.810 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.1 px 0 ms NORTH
23:40:22.810 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:23.936 01.126 17088 Exposure complete
23:40:23.981 00.045 17088 worker thread done servicing request
23:40:23.981 00.000 5140 OnExposeComplete: enter
23:40:23.981 00.000 5140 UpdateGuideState(): m_state=6
23:40:23.981 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 40
23:40:23.981 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=458.04, Mass=2198, SNR=32.8, Peak=250 HFD=2.5
23:40:23.981 00.000 5140 MultiStar: [#1 0.10,0.20,0.00,M1] [#2 0.09,0.20,0.00,M1] 
23:40:23.981 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
23:40:23.981 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
23:40:23.981 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.17 hyp=0.17 cameraTheta=1.40 mountX=0.17 mountY=-0.04, mountTheta=-0.22
23:40:23.982 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.17, opts=13)
23:40:23.982 00.000 5140 Enqueuing Move request for scope (0.03, 0.17)
23:40:23.982 00.000 17088 Worker thread wakes up
23:40:23.982 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:40:23.982 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.17) opts 0xd
23:40:23.982 00.000 5140 UpdateGuideState exits: m=2198 SNR=32.8
23:40:23.982 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:23.982 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:23.982 00.000 5140 Enqueuing Expose request
23:40:23.982 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.17)
23:40:23.982 00.000 17088 Moving (0.03, 0.17) raw xDistance=0.17 yDistance=-0.04
23:40:23.983 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
23:40:23.983 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:23.983 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:40:23.983 00.000 17088 MoveAxis(W, 99, ABG)
23:40:23.983 00.000 17088 Guiding  Dir = 3, Dur = 99
23:40:23.995 00.012 17088 IsSlewing returns 0
23:40:23.995 00.000 17088 IsGuiding returns 0
23:40:24.103 00.108 17088 IsGuiding returns 0
23:40:24.103 00.000 17088 Move returns status 0, amount 99
23:40:24.103 00.000 17088 MoveAxis(N, 0, ABG)
23:40:24.103 00.000 17088 Move returns status 0, amount 0
23:40:24.103 00.000 17088 move complete, result=0
23:40:24.104 00.001 17088 worker thread done servicing request
23:40:24.104 00.000 17088 Worker thread wakes up
23:40:24.104 00.000 5140 GuideStep: 0.2 px 99 ms WEST, -0.0 px 0 ms NORTH
23:40:24.104 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:24.104 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:24.444 00.340 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1cea6d2-145c-463f-80cc-f7bc79ccc09a"}
23:40:24.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a1cea6d2-145c-463f-80cc-f7bc79ccc09a"}
23:40:24.444 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"951d48d9-2f74-491b-9a84-477159f2f1c4"}
23:40:24.444 00.000 5140 case statement mapped state 6 to 3
23:40:24.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"951d48d9-2f74-491b-9a84-477159f2f1c4"}
23:40:24.444 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3b987b9-bdb2-4785-9f2a-fa5652666fd9"}
23:40:24.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.25,7.04],"pixels":"..."},"id":"b3b987b9-bdb2-4785-9f2a-fa5652666fd9"}
23:40:25.022 00.578 17088 Exposure complete
23:40:25.060 00.038 17088 worker thread done servicing request
23:40:25.060 00.000 5140 OnExposeComplete: enter
23:40:25.060 00.000 5140 UpdateGuideState(): m_state=6
23:40:25.060 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 41
23:40:25.060 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.82, Mass=2271, SNR=33.2, Peak=244 HFD=2.8
23:40:25.060 00.000 5140 MultiStar: [#1 0.12,-0.02,0.90,U] [#2 0.18,-0.16,0.00,M2] 
23:40:25.060 00.000 5140 single-star, 1 included, MultiStar: {0.04, -0.03}, one-star: {-0.02, -0.05}
23:40:25.060 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.57) = xAngle (-3.59 = 2.69)
23:40:25.060 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.64 = 2.64)
23:40:25.061 00.001 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-2.02 mountX=-0.05 mountY=0.02, mountTheta=2.65
23:40:25.061 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
23:40:25.061 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
23:40:25.061 00.000 17088 Worker thread wakes up
23:40:25.061 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:40:25.061 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
23:40:25.061 00.000 5140 UpdateGuideState exits: m=2271 SNR=33.2
23:40:25.061 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
23:40:25.061 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:25.061 00.000 17088 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.02
23:40:25.061 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:25.061 00.000 5140 Enqueuing Expose request
23:40:25.061 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:40:25.062 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:25.062 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:40:25.062 00.000 17088 MoveAxis(E, 0, ABG)
23:40:25.062 00.000 17088 Move returns status 0, amount 0
23:40:25.062 00.000 17088 MoveAxis(N, 0, ABG)
23:40:25.062 00.000 17088 Move returns status 0, amount 0
23:40:25.062 00.000 17088 move complete, result=0
23:40:25.062 00.000 17088 worker thread done servicing request
23:40:25.062 00.000 17088 Worker thread wakes up
23:40:25.062 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:25.062 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:25.062 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:40:26.195 01.133 17088 Exposure complete
23:40:26.232 00.037 17088 worker thread done servicing request
23:40:26.232 00.000 5140 OnExposeComplete: enter
23:40:26.232 00.000 5140 UpdateGuideState(): m_state=6
23:40:26.232 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 42
23:40:26.232 00.000 5140 Star::Find returns 1 (0), X=739.40, Y=457.80, Mass=2351, SNR=33.8, Peak=240 HFD=2.9
23:40:26.232 00.000 5140 MultiStar: [#1 0.09,-0.01,0.88,U] [#2 0.10,-0.09,1.33,U] 
23:40:26.232 00.000 5140 refined, 2 included, MultiStar: {0.12, -0.06}, one-star: {0.18, -0.06}
23:40:26.233 00.001 5140 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.57) = xAngle (-2.01 = -2.01)
23:40:26.233 00.000 5140 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.06 = -2.06)
23:40:26.233 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-0.44 mountX=-0.06 mountY=-0.12, mountTheta=-2.02
23:40:26.233 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.06, opts=13)
23:40:26.233 00.000 5140 Enqueuing Move request for scope (0.12, -0.06)
23:40:26.233 00.000 17088 Worker thread wakes up
23:40:26.233 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:40:26.233 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.06) opts 0xd
23:40:26.233 00.000 5140 UpdateGuideState exits: m=2351 SNR=33.8
23:40:26.233 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.06)
23:40:26.234 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:26.234 00.000 17088 Moving (0.12, -0.06) raw xDistance=-0.06 yDistance=-0.12
23:40:26.234 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:26.234 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:40:26.234 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:40:26.234 00.000 5140 Enqueuing Expose request
23:40:26.234 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:40:26.234 00.000 17088 MoveAxis(E, 0, ABG)
23:40:26.234 00.000 17088 Move returns status 0, amount 0
23:40:26.234 00.000 17088 MoveAxis(N, 0, ABG)
23:40:26.234 00.000 17088 Move returns status 0, amount 0
23:40:26.234 00.000 17088 move complete, result=0
23:40:26.234 00.000 17088 worker thread done servicing request
23:40:26.234 00.000 17088 Worker thread wakes up
23:40:26.234 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:26.234 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:26.235 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:40:26.443 00.208 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e1ddb2fd-27fd-49e0-9dd8-103e46df561e"}
23:40:26.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e1ddb2fd-27fd-49e0-9dd8-103e46df561e"}
23:40:26.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70f2cbc0-3690-437e-b2ef-2517176f9afe"}
23:40:26.443 00.000 5140 case statement mapped state 6 to 3
23:40:26.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70f2cbc0-3690-437e-b2ef-2517176f9afe"}
23:40:26.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37fa264a-8e32-4714-a960-0208313f86e7"}
23:40:26.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[7.40,6.80],"pixels":"..."},"id":"37fa264a-8e32-4714-a960-0208313f86e7"}
23:40:27.252 00.809 17088 Exposure complete
23:40:27.289 00.037 17088 worker thread done servicing request
23:40:27.290 00.001 5140 OnExposeComplete: enter
23:40:27.290 00.000 5140 UpdateGuideState(): m_state=6
23:40:27.290 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 43
23:40:27.290 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.83, Mass=2235, SNR=33.0, Peak=243 HFD=2.9
23:40:27.290 00.000 5140 MultiStar: [#1 0.02,-0.03,0.90,U] [#2 0.16,-0.19,0.00,M2] 
23:40:27.290 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.03}, one-star: {-0.03, -0.04}
23:40:27.290 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.03)
23:40:27.290 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.98)
23:40:27.290 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.68 mountX=-0.03 mountY=0.01, mountTheta=2.98
23:40:27.290 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.03, opts=13)
23:40:27.290 00.000 5140 Enqueuing Move request for scope (-0.00, -0.03)
23:40:27.290 00.000 17088 Worker thread wakes up
23:40:27.290 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:40:27.290 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
23:40:27.290 00.000 5140 UpdateGuideState exits: m=2235 SNR=33.0
23:40:27.290 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
23:40:27.292 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:27.292 00.000 17088 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
23:40:27.292 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:27.292 00.000 5140 Enqueuing Expose request
23:40:27.292 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:40:27.292 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:27.292 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:40:27.292 00.000 17088 MoveAxis(E, 0, ABG)
23:40:27.292 00.000 17088 Move returns status 0, amount 0
23:40:27.292 00.000 17088 MoveAxis(N, 0, ABG)
23:40:27.292 00.000 17088 Move returns status 0, amount 0
23:40:27.292 00.000 17088 move complete, result=0
23:40:27.292 00.000 17088 worker thread done servicing request
23:40:27.292 00.000 17088 Worker thread wakes up
23:40:27.292 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:27.292 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:27.292 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:40:28.420 01.128 17088 Exposure complete
23:40:28.443 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ffac88d-fe02-4c66-868a-a14845b5bc91"}
23:40:28.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ffac88d-fe02-4c66-868a-a14845b5bc91"}
23:40:28.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ed45ab0-e50d-4caa-9799-41181797ddba"}
23:40:28.443 00.000 5140 case statement mapped state 6 to 3
23:40:28.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ed45ab0-e50d-4caa-9799-41181797ddba"}
23:40:28.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dcd9e951-8369-4ba4-9991-4d97f7d0b356"}
23:40:28.444 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[7.19,6.83],"pixels":"..."},"id":"dcd9e951-8369-4ba4-9991-4d97f7d0b356"}
23:40:28.460 00.016 17088 worker thread done servicing request
23:40:28.460 00.000 5140 OnExposeComplete: enter
23:40:28.460 00.000 5140 UpdateGuideState(): m_state=6
23:40:28.460 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 44
23:40:28.460 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=457.80, Mass=2198, SNR=32.7, Peak=240 HFD=2.7
23:40:28.460 00.000 5140 MultiStar: [#1 0.18,0.01,0.92,U] [#2 0.16,-0.18,0.00,M3] 
23:40:28.460 00.000 5140 single-star, 1 included, MultiStar: {0.14, -0.03}, one-star: {0.10, -0.07}
23:40:28.460 00.000 5140 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.57) = xAngle (-2.17 = -2.17)
23:40:28.460 00.000 5140 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.22 = -2.22)
23:40:28.460 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-0.60 mountX=-0.07 mountY=-0.10, mountTheta=-2.19
23:40:28.461 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.07, opts=13)
23:40:28.461 00.000 5140 Enqueuing Move request for scope (0.10, -0.07)
23:40:28.461 00.000 17088 Worker thread wakes up
23:40:28.461 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:40:28.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.07) opts 0xd
23:40:28.461 00.000 5140 UpdateGuideState exits: m=2198 SNR=32.7
23:40:28.461 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.07)
23:40:28.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:28.461 00.000 17088 Moving (0.10, -0.07) raw xDistance=-0.07 yDistance=-0.10
23:40:28.461 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:28.461 00.000 5140 Enqueuing Expose request
23:40:28.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:40:28.461 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:28.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:40:28.461 00.000 17088 MoveAxis(E, 40, ABG)
23:40:28.461 00.000 17088 Guiding  Dir = 2, Dur = 40
23:40:28.478 00.017 17088 IsSlewing returns 0
23:40:28.478 00.000 17088 IsGuiding returns 0
23:40:28.525 00.047 17088 IsGuiding returns 0
23:40:28.525 00.000 17088 Move returns status 0, amount 40
23:40:28.525 00.000 17088 MoveAxis(N, 0, ABG)
23:40:28.525 00.000 17088 Move returns status 0, amount 0
23:40:28.525 00.000 17088 move complete, result=0
23:40:28.525 00.000 17088 worker thread done servicing request
23:40:28.526 00.001 17088 Worker thread wakes up
23:40:28.526 00.000 5140 GuideStep: -0.1 px 40 ms EAST, -0.1 px 0 ms NORTH
23:40:28.526 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:28.526 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:29.437 00.911 17088 Exposure complete
23:40:29.473 00.036 17088 worker thread done servicing request
23:40:29.473 00.000 5140 OnExposeComplete: enter
23:40:29.475 00.002 5140 UpdateGuideState(): m_state=6
23:40:29.475 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 45
23:40:29.475 00.000 5140 Star::Find returns 1 (0), X=739.38, Y=458.01, Mass=2397, SNR=34.1, Peak=240 HFD=2.9
23:40:29.475 00.000 5140 MultiStar: [#1 0.21,0.19,0.00,M1] [#2 0.16,0.10,0.00,M4] 
23:40:29.475 00.000 5140 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.57) = xAngle (-0.85 = -0.85)
23:40:29.475 00.000 5140 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.91 = -0.91)
23:40:29.475 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.14 hyp=0.21 cameraTheta=0.71 mountX=0.14 mountY=-0.17, mountTheta=-0.88
23:40:29.476 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.14, opts=13)
23:40:29.476 00.000 5140 Enqueuing Move request for scope (0.16, 0.14)
23:40:29.476 00.000 17088 Worker thread wakes up
23:40:29.476 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:40:29.476 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.14) opts 0xd
23:40:29.476 00.000 5140 UpdateGuideState exits: m=2397 SNR=34.1
23:40:29.476 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.14)
23:40:29.476 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:29.476 00.000 17088 Moving (0.16, 0.14) raw xDistance=0.14 yDistance=-0.17
23:40:29.476 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:29.476 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:40:29.476 00.000 5140 Enqueuing Expose request
23:40:29.476 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:40:29.476 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:40:29.476 00.000 17088 MoveAxis(W, 76, ABG)
23:40:29.476 00.000 17088 Guiding  Dir = 3, Dur = 76
23:40:29.481 00.005 17088 IsSlewing returns 0
23:40:29.482 00.001 17088 IsGuiding returns 0
23:40:29.559 00.077 17088 IsGuiding returns 0
23:40:29.559 00.000 17088 Move returns status 0, amount 76
23:40:29.559 00.000 17088 MoveAxis(N, 0, ABG)
23:40:29.559 00.000 17088 Move returns status 0, amount 0
23:40:29.559 00.000 17088 move complete, result=0
23:40:29.560 00.001 17088 worker thread done servicing request
23:40:29.560 00.000 17088 Worker thread wakes up
23:40:29.560 00.000 5140 GuideStep: 0.1 px 76 ms WEST, -0.2 px 0 ms NORTH
23:40:29.560 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:29.560 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:30.443 00.883 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23ec90e5-dd74-4594-9e6f-efc56b493b35"}
23:40:30.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"23ec90e5-dd74-4594-9e6f-efc56b493b35"}
23:40:30.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"019175cb-c032-4222-9218-7fe9ef437fc1"}
23:40:30.443 00.000 5140 case statement mapped state 6 to 3
23:40:30.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"019175cb-c032-4222-9218-7fe9ef437fc1"}
23:40:30.444 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c2e3959a-baf3-48ba-b711-096b110de377"}
23:40:30.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[7.38,7.01],"pixels":"..."},"id":"c2e3959a-baf3-48ba-b711-096b110de377"}
23:40:30.685 00.241 17088 Exposure complete
23:40:30.723 00.038 17088 worker thread done servicing request
23:40:30.723 00.000 5140 OnExposeComplete: enter
23:40:30.724 00.001 5140 UpdateGuideState(): m_state=6
23:40:30.724 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 46
23:40:30.724 00.000 5140 Star::Find returns 1 (0), X=739.34, Y=457.58, Mass=2205, SNR=32.7, Peak=240 HFD=2.9
23:40:30.724 00.000 5140 MultiStar: [#1 0.15,-0.09,0.90,U] [#2 0.17,-0.11,0.00,M5] 
23:40:30.724 00.000 5140 refined, 1 included, MultiStar: {0.13, -0.20}, one-star: {0.12, -0.29}
23:40:30.724 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
23:40:30.724 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
23:40:30.724 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.20 hyp=0.24 cameraTheta=-0.97 mountX=-0.20 mountY=-0.12, mountTheta=-2.58
23:40:30.725 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.20, opts=13)
23:40:30.725 00.000 5140 Enqueuing Move request for scope (0.13, -0.20)
23:40:30.725 00.000 17088 Worker thread wakes up
23:40:30.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:40:30.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.20) opts 0xd
23:40:30.725 00.000 5140 UpdateGuideState exits: m=2205 SNR=32.7
23:40:30.725 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.20)
23:40:30.725 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:30.725 00.000 17088 Moving (0.13, -0.20) raw xDistance=-0.20 yDistance=-0.12
23:40:30.725 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:30.725 00.000 5140 Enqueuing Expose request
23:40:30.725 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
23:40:30.725 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.18 newest=-0.39
23:40:30.725 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
23:40:30.725 00.000 17088 MoveAxis(E, 105, ABG)
23:40:30.725 00.000 17088 Guiding  Dir = 2, Dur = 105
23:40:30.745 00.020 17088 IsSlewing returns 0
23:40:30.745 00.000 17088 IsGuiding returns 0
23:40:30.852 00.107 17088 IsGuiding returns 0
23:40:30.852 00.000 17088 Move returns status 0, amount 105
23:40:30.852 00.000 17088 BLC: Oldest BLC event removed
23:40:30.852 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 376 applied
23:40:30.852 00.000 17088 MoveAxis(N, 433, ABG)
23:40:30.852 00.000 17088 Guiding  Dir = 0, Dur = 433
23:40:30.867 00.015 17088 IsSlewing returns 0
23:40:30.867 00.000 17088 IsGuiding returns 0
23:40:31.302 00.435 17088 IsGuiding returns 0
23:40:31.302 00.000 17088 Move returns status 0, amount 433
23:40:31.302 00.000 17088 move complete, result=0
23:40:31.303 00.001 17088 worker thread done servicing request
23:40:31.303 00.000 17088 Worker thread wakes up
23:40:31.303 00.000 5140 GuideStep: -0.2 px 105 ms EAST, -0.1 px 433 ms NORTH
23:40:31.303 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:31.303 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:32.221 00.918 17088 Exposure complete
23:40:32.259 00.038 17088 worker thread done servicing request
23:40:32.259 00.000 5140 OnExposeComplete: enter
23:40:32.260 00.001 5140 UpdateGuideState(): m_state=6
23:40:32.260 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 47
23:40:32.260 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.81, Mass=2388, SNR=34.2, Peak=243 HFD=2.9
23:40:32.260 00.000 5140 MultiStar: [#1 0.07,0.03,0.86,U] [#2 0.13,-0.13,1.31,U] 
23:40:32.260 00.000 5140 single-star, 2 included, MultiStar: {0.09, -0.06}, one-star: {0.06, -0.06}
23:40:32.260 00.000 5140 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.57) = xAngle (-2.35 = -2.35)
23:40:32.260 00.000 5140 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.40 = -2.40)
23:40:32.260 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-0.78 mountX=-0.06 mountY=-0.06, mountTheta=-2.37
23:40:32.261 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.06, opts=13)
23:40:32.261 00.000 5140 Enqueuing Move request for scope (0.06, -0.06)
23:40:32.261 00.000 17088 Worker thread wakes up
23:40:32.261 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:40:32.261 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
23:40:32.261 00.000 5140 UpdateGuideState exits: m=2388 SNR=34.2
23:40:32.262 00.001 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
23:40:32.262 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:32.262 00.000 17088 Moving (0.06, -0.06) raw xDistance=-0.06 yDistance=-0.06
23:40:32.262 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:32.262 00.000 5140 Enqueuing Expose request
23:40:32.262 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.112333, 1:0.056660
23:40:32.262 00.000 17088 BLC: No correction, Miss < min_move
23:40:32.262 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:40:32.262 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:32.262 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:40:32.262 00.000 17088 MoveAxis(E, 0, ABG)
23:40:32.262 00.000 17088 Move returns status 0, amount 0
23:40:32.262 00.000 17088 MoveAxis(N, 0, ABG)
23:40:32.262 00.000 17088 Move returns status 0, amount 0
23:40:32.262 00.000 17088 move complete, result=0
23:40:32.262 00.000 17088 worker thread done servicing request
23:40:32.263 00.001 17088 Worker thread wakes up
23:40:32.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:32.263 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:32.263 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:40:32.442 00.179 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e8cb8b6-8fdf-4d00-9d7a-6029a83519d8"}
23:40:32.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1e8cb8b6-8fdf-4d00-9d7a-6029a83519d8"}
23:40:32.443 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9add8dc-8b6b-4dcc-ba94-79ae0d40ac52"}
23:40:32.443 00.000 5140 case statement mapped state 6 to 3
23:40:32.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9add8dc-8b6b-4dcc-ba94-79ae0d40ac52"}
23:40:32.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22bde8a0-cd5a-4cb1-998a-bf51c4ecf8a1"}
23:40:32.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.28,6.81],"pixels":"..."},"id":"22bde8a0-cd5a-4cb1-998a-bf51c4ecf8a1"}
23:40:33.387 00.944 17088 Exposure complete
23:40:33.425 00.038 17088 worker thread done servicing request
23:40:33.425 00.000 5140 OnExposeComplete: enter
23:40:33.425 00.000 5140 UpdateGuideState(): m_state=6
23:40:33.425 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 48
23:40:33.425 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=457.92, Mass=2201, SNR=32.8, Peak=255 HFD=2.7
23:40:33.425 00.000 5140 MultiStar: [#1 -0.11,0.06,0.91,U] [#2 -0.07,0.02,1.38,U] 
23:40:33.425 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.04}, one-star: {-0.09, 0.06}
23:40:33.426 00.001 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.57) = xAngle (1.15 = 1.15)
23:40:33.426 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.10 = 1.10)
23:40:33.426 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.72 mountX=0.04 mountY=0.09, mountTheta=1.14
23:40:33.426 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.04, opts=13)
23:40:33.426 00.000 5140 Enqueuing Move request for scope (-0.09, 0.04)
23:40:33.426 00.000 17088 Worker thread wakes up
23:40:33.426 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:40:33.426 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
23:40:33.426 00.000 5140 UpdateGuideState exits: m=2201 SNR=32.8 Saturated
23:40:33.427 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
23:40:33.427 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:33.427 00.000 17088 Moving (-0.09, 0.04) raw xDistance=0.04 yDistance=0.09
23:40:33.427 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:33.427 00.000 5140 Enqueuing Expose request
23:40:33.427 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.112333, 1:0.056660, 2:-0.086551
23:40:33.427 00.000 17088 BLC: No correction, Miss < min_move
23:40:33.427 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:40:33.427 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:33.427 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:40:33.427 00.000 17088 MoveAxis(E, 0, ABG)
23:40:33.427 00.000 17088 Move returns status 0, amount 0
23:40:33.427 00.000 17088 MoveAxis(N, 0, ABG)
23:40:33.427 00.000 17088 Move returns status 0, amount 0
23:40:33.427 00.000 17088 move complete, result=0
23:40:33.427 00.000 17088 worker thread done servicing request
23:40:33.427 00.000 17088 Worker thread wakes up
23:40:33.427 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:33.427 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:33.427 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:40:34.442 01.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19ae79bc-02b0-4200-8b15-41cf52bd16c0"}
23:40:34.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"19ae79bc-02b0-4200-8b15-41cf52bd16c0"}
23:40:34.442 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1de8f9f4-4c8a-4f84-9648-ce6edf4ba8f6"}
23:40:34.442 00.000 5140 case statement mapped state 6 to 3
23:40:34.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1de8f9f4-4c8a-4f84-9648-ce6edf4ba8f6"}
23:40:34.442 00.000 17088 Exposure complete
23:40:34.442 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6dfb4fdc-23f0-4011-bfac-23d5f542622a"}
23:40:34.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[7.12,6.92],"pixels":"..."},"id":"6dfb4fdc-23f0-4011-bfac-23d5f542622a"}
23:40:34.488 00.046 17088 worker thread done servicing request
23:40:34.488 00.000 5140 OnExposeComplete: enter
23:40:34.489 00.001 5140 UpdateGuideState(): m_state=6
23:40:34.489 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 49
23:40:34.489 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=457.88, Mass=2335, SNR=33.7, Peak=255 HFD=2.8
23:40:34.489 00.000 5140 MultiStar: [#1 -0.15,-0.03,0.89,U] [#2 -0.03,0.02,1.34,U] 
23:40:34.489 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.00}, one-star: {-0.11, 0.01}
23:40:34.489 00.000 5140 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.57) = xAngle (1.53 = 1.53)
23:40:34.489 00.000 5140 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.48 = 1.48)
23:40:34.489 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.00 hyp=0.09 cameraTheta=3.10 mountX=0.00 mountY=0.09, mountTheta=1.53
23:40:34.490 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.00, opts=13)
23:40:34.490 00.000 5140 Enqueuing Move request for scope (-0.09, 0.00)
23:40:34.490 00.000 17088 Worker thread wakes up
23:40:34.491 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=251, Gamma=1.000
23:40:34.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.00) opts 0xd
23:40:34.491 00.000 5140 UpdateGuideState exits: m=2335 SNR=33.7 Saturated
23:40:34.491 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.00)
23:40:34.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:34.491 00.000 17088 Moving (-0.09, 0.00) raw xDistance=0.00 yDistance=0.09
23:40:34.491 00.000 17088 BLC: window closed
23:40:34.491 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:34.491 00.000 5140 Enqueuing Expose request
23:40:34.491 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.112333, 1:0.056660, 2:-0.086551
23:40:34.491 00.000 17088 BLC: No correction, Miss < min_move
23:40:34.491 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:40:34.491 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:34.491 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:40:34.491 00.000 17088 MoveAxis(E, 0, ABG)
23:40:34.491 00.000 17088 Move returns status 0, amount 0
23:40:34.491 00.000 17088 MoveAxis(N, 0, ABG)
23:40:34.492 00.001 17088 Move returns status 0, amount 0
23:40:34.492 00.000 17088 move complete, result=0
23:40:34.492 00.000 17088 worker thread done servicing request
23:40:34.492 00.000 17088 Worker thread wakes up
23:40:34.492 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:34.492 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:34.492 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:40:35.625 01.133 17088 Exposure complete
23:40:35.663 00.038 17088 worker thread done servicing request
23:40:35.663 00.000 5140 OnExposeComplete: enter
23:40:35.663 00.000 5140 UpdateGuideState(): m_state=6
23:40:35.664 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 50
23:40:35.664 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.96, Mass=2298, SNR=33.5, Peak=253 HFD=2.6
23:40:35.664 00.000 5140 MultiStar: [#1 0.00,0.16,0.89,U] [#2 -0.05,0.18,1.32,U] 
23:40:35.664 00.000 5140 single-star, 2 included, MultiStar: {-0.03, 0.15}, one-star: {-0.03, 0.10}
23:40:35.664 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.26 = 0.26)
23:40:35.664 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
23:40:35.664 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.83 mountX=0.10 mountY=0.02, mountTheta=0.21
23:40:35.665 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.10, opts=13)
23:40:35.665 00.000 5140 Enqueuing Move request for scope (-0.03, 0.10)
23:40:35.665 00.000 17088 Worker thread wakes up
23:40:35.665 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=249, Gamma=1.000
23:40:35.665 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
23:40:35.665 00.000 5140 UpdateGuideState exits: m=2298 SNR=33.5
23:40:35.665 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
23:40:35.665 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:35.665 00.000 17088 Moving (-0.03, 0.10) raw xDistance=0.10 yDistance=0.02
23:40:35.665 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:35.665 00.000 5140 Enqueuing Expose request
23:40:35.665 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:40:35.665 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:35.665 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:40:35.665 00.000 17088 MoveAxis(W, 55, ABG)
23:40:35.665 00.000 17088 Guiding  Dir = 3, Dur = 55
23:40:35.686 00.021 17088 IsSlewing returns 0
23:40:35.686 00.000 17088 IsGuiding returns 0
23:40:35.763 00.077 17088 IsGuiding returns 0
23:40:35.763 00.000 17088 Move returns status 0, amount 55
23:40:35.763 00.000 17088 MoveAxis(N, 0, ABG)
23:40:35.764 00.001 17088 Move returns status 0, amount 0
23:40:35.764 00.000 17088 move complete, result=0
23:40:35.764 00.000 17088 worker thread done servicing request
23:40:35.764 00.000 17088 Worker thread wakes up
23:40:35.764 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.0 px 0 ms NORTH
23:40:35.764 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:35.764 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:36.442 00.678 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94792e55-64da-4faf-b99d-dc42de052204"}
23:40:36.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"94792e55-64da-4faf-b99d-dc42de052204"}
23:40:36.442 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5787fc9-a45a-483b-b049-cf4820995a41"}
23:40:36.442 00.000 5140 case statement mapped state 6 to 3
23:40:36.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5787fc9-a45a-483b-b049-cf4820995a41"}
23:40:36.443 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0cb9dfae-bcdf-4aec-b044-05884b7c0ae7"}
23:40:36.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.19,6.96],"pixels":"..."},"id":"0cb9dfae-bcdf-4aec-b044-05884b7c0ae7"}
23:40:36.671 00.228 17088 Exposure complete
23:40:36.709 00.038 17088 worker thread done servicing request
23:40:36.709 00.000 5140 OnExposeComplete: enter
23:40:36.709 00.000 5140 UpdateGuideState(): m_state=6
23:40:36.709 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 51
23:40:36.709 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=457.88, Mass=2277, SNR=33.4, Peak=255 HFD=2.7
23:40:36.709 00.000 5140 MultiStar: [#1 -0.09,0.07,0.88,U] [#2 -0.05,0.01,1.36,U] 
23:40:36.709 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.03}, one-star: {-0.16, 0.01}
23:40:36.709 00.000 5140 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.57) = xAngle (1.27 = 1.27)
23:40:36.709 00.000 5140 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.22 = 1.22)
23:40:36.709 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.10 cameraTheta=2.84 mountX=0.03 mountY=0.09, mountTheta=1.26
23:40:36.711 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.03, opts=13)
23:40:36.711 00.000 5140 Enqueuing Move request for scope (-0.09, 0.03)
23:40:36.711 00.000 17088 Worker thread wakes up
23:40:36.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:40:36.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
23:40:36.711 00.000 5140 UpdateGuideState exits: m=2277 SNR=33.4 Saturated
23:40:36.711 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
23:40:36.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:36.711 00.000 17088 Moving (-0.09, 0.03) raw xDistance=0.03 yDistance=0.09
23:40:36.711 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:36.711 00.000 5140 Enqueuing Expose request
23:40:36.711 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:40:36.711 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:36.711 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:40:36.711 00.000 17088 MoveAxis(E, 0, ABG)
23:40:36.711 00.000 17088 Move returns status 0, amount 0
23:40:36.711 00.000 17088 MoveAxis(N, 0, ABG)
23:40:36.711 00.000 17088 Move returns status 0, amount 0
23:40:36.711 00.000 17088 move complete, result=0
23:40:36.711 00.000 17088 worker thread done servicing request
23:40:36.711 00.000 17088 Worker thread wakes up
23:40:36.711 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:36.711 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:36.712 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:40:37.840 01.128 17088 Exposure complete
23:40:37.877 00.037 17088 worker thread done servicing request
23:40:37.877 00.000 5140 OnExposeComplete: enter
23:40:37.877 00.000 5140 UpdateGuideState(): m_state=6
23:40:37.877 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 52
23:40:37.877 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=458.01, Mass=2296, SNR=33.4, Peak=253 HFD=2.7
23:40:37.878 00.001 5140 MultiStar: [#1 -0.06,0.11,0.87,U] [#2 0.03,0.08,1.33,U] 
23:40:37.878 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.11}, one-star: {-0.08, 0.14}
23:40:37.878 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.26 = 0.26)
23:40:37.878 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
23:40:37.878 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.83 mountX=0.11 mountY=0.02, mountTheta=0.21
23:40:37.878 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.11, opts=13)
23:40:37.878 00.000 5140 Enqueuing Move request for scope (-0.03, 0.11)
23:40:37.879 00.001 17088 Worker thread wakes up
23:40:37.879 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:40:37.879 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
23:40:37.879 00.000 5140 UpdateGuideState exits: m=2296 SNR=33.4
23:40:37.879 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
23:40:37.879 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:37.879 00.000 17088 Moving (-0.03, 0.11) raw xDistance=0.11 yDistance=0.02
23:40:37.879 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:37.879 00.000 5140 Enqueuing Expose request
23:40:37.879 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:40:37.879 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:37.879 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:40:37.879 00.000 17088 MoveAxis(W, 61, ABG)
23:40:37.879 00.000 17088 Guiding  Dir = 3, Dur = 61
23:40:37.884 00.005 17088 IsSlewing returns 0
23:40:37.884 00.000 17088 IsGuiding returns 0
23:40:37.947 00.063 17088 IsGuiding returns 0
23:40:37.947 00.000 17088 Move returns status 0, amount 61
23:40:37.947 00.000 17088 MoveAxis(N, 0, ABG)
23:40:37.947 00.000 17088 Move returns status 0, amount 0
23:40:37.947 00.000 17088 move complete, result=0
23:40:37.947 00.000 17088 worker thread done servicing request
23:40:37.947 00.000 17088 Worker thread wakes up
23:40:37.947 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:37.947 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:37.948 00.001 5140 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
23:40:38.441 00.493 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98c0957d-be3d-4833-abbc-995f4796fedd"}
23:40:38.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"98c0957d-be3d-4833-abbc-995f4796fedd"}
23:40:38.442 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e5daaf5-b404-41a6-a4b8-eb2bb047a6cc"}
23:40:38.442 00.000 5140 case statement mapped state 6 to 3
23:40:38.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e5daaf5-b404-41a6-a4b8-eb2bb047a6cc"}
23:40:38.442 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"89bc2e64-897d-4268-8b93-c7d798fc83e7"}
23:40:38.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[7.14,7.01],"pixels":"..."},"id":"89bc2e64-897d-4268-8b93-c7d798fc83e7"}
23:40:38.855 00.413 17088 Exposure complete
23:40:38.893 00.038 17088 worker thread done servicing request
23:40:38.893 00.000 5140 OnExposeComplete: enter
23:40:38.893 00.000 5140 UpdateGuideState(): m_state=6
23:40:38.893 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 53
23:40:38.893 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.94, Mass=2278, SNR=33.3, Peak=254 HFD=2.6
23:40:38.893 00.000 5140 MultiStar: [#1 -0.03,0.03,0.89,U] [#2 -0.02,-0.08,1.35,U] 
23:40:38.893 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.00}, one-star: {-0.03, 0.08}
23:40:38.893 00.000 5140 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.57) = xAngle (-4.62 = 1.67)
23:40:38.893 00.000 5140 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.67 = 1.62)
23:40:38.893 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.05 mountX=-0.00 mountY=0.03, mountTheta=1.67
23:40:38.894 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.00, opts=13)
23:40:38.894 00.000 5140 Enqueuing Move request for scope (-0.03, -0.00)
23:40:38.894 00.000 17088 Worker thread wakes up
23:40:38.894 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=244, Gamma=1.000
23:40:38.894 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
23:40:38.894 00.000 5140 UpdateGuideState exits: m=2278 SNR=33.3
23:40:38.894 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
23:40:38.894 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:38.894 00.000 17088 Moving (-0.03, -0.00) raw xDistance=-0.00 yDistance=0.03
23:40:38.894 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:38.894 00.000 5140 Enqueuing Expose request
23:40:38.894 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:40:38.894 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:38.895 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:40:38.895 00.000 17088 MoveAxis(E, 0, ABG)
23:40:38.895 00.000 17088 Move returns status 0, amount 0
23:40:38.895 00.000 17088 MoveAxis(N, 0, ABG)
23:40:38.895 00.000 17088 Move returns status 0, amount 0
23:40:38.895 00.000 17088 move complete, result=0
23:40:38.895 00.000 17088 worker thread done servicing request
23:40:38.895 00.000 17088 Worker thread wakes up
23:40:38.895 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:38.895 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:38.896 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:40:40.027 01.131 17088 Exposure complete
23:40:40.063 00.036 17088 worker thread done servicing request
23:40:40.063 00.000 5140 OnExposeComplete: enter
23:40:40.063 00.000 5140 UpdateGuideState(): m_state=6
23:40:40.065 00.002 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 54
23:40:40.065 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=457.98, Mass=2249, SNR=33.1, Peak=255 HFD=2.7
23:40:40.065 00.000 5140 MultiStar: [#1 -0.05,0.19,0.00,M1] [#2 0.03,0.15,1.38,U] 
23:40:40.065 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.14}, one-star: {-0.13, 0.11}
23:40:40.065 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
23:40:40.065 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
23:40:40.065 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.84 mountX=0.14 mountY=0.03, mountTheta=0.22
23:40:40.066 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.14, opts=13)
23:40:40.066 00.000 5140 Enqueuing Move request for scope (-0.04, 0.14)
23:40:40.066 00.000 17088 Worker thread wakes up
23:40:40.066 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=242, Gamma=1.000
23:40:40.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
23:40:40.066 00.000 5140 UpdateGuideState exits: m=2249 SNR=33.1 Saturated
23:40:40.066 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
23:40:40.066 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:40.066 00.000 17088 Moving (-0.04, 0.14) raw xDistance=0.14 yDistance=0.03
23:40:40.066 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:40.066 00.000 5140 Enqueuing Expose request
23:40:40.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:40:40.066 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:40.066 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:40:40.066 00.000 17088 MoveAxis(W, 77, ABG)
23:40:40.066 00.000 17088 Guiding  Dir = 3, Dur = 77
23:40:40.069 00.003 17088 IsSlewing returns 0
23:40:40.069 00.000 17088 IsGuiding returns 0
23:40:40.149 00.080 17088 IsGuiding returns 0
23:40:40.149 00.000 17088 Move returns status 0, amount 77
23:40:40.149 00.000 17088 MoveAxis(N, 0, ABG)
23:40:40.149 00.000 17088 Move returns status 0, amount 0
23:40:40.149 00.000 17088 move complete, result=0
23:40:40.149 00.000 17088 worker thread done servicing request
23:40:40.149 00.000 17088 Worker thread wakes up
23:40:40.150 00.001 5140 GuideStep: 0.1 px 77 ms WEST, 0.0 px 0 ms NORTH
23:40:40.150 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:40.150 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:40.442 00.292 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"11252351-31db-478d-a73f-f62a1dda7b3d"}
23:40:40.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"11252351-31db-478d-a73f-f62a1dda7b3d"}
23:40:40.443 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0934c8e-c119-462c-8605-a5d69ccfd194"}
23:40:40.443 00.000 5140 case statement mapped state 6 to 3
23:40:40.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0934c8e-c119-462c-8605-a5d69ccfd194"}
23:40:40.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4539fd9a-6262-4ab0-aa07-43f8e284bbb7"}
23:40:40.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[7.09,6.98],"pixels":"..."},"id":"4539fd9a-6262-4ab0-aa07-43f8e284bbb7"}
23:40:41.066 00.623 17088 Exposure complete
23:40:41.105 00.039 17088 worker thread done servicing request
23:40:41.105 00.000 5140 OnExposeComplete: enter
23:40:41.105 00.000 5140 UpdateGuideState(): m_state=6
23:40:41.105 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 55
23:40:41.105 00.000 5140 Star::Find returns 1 (1), X=739.19, Y=458.02, Mass=2176, SNR=32.6, Peak=255 HFD=2.6
23:40:41.105 00.000 5140 MultiStar: [#1 0.09,0.08,0.93,U] [#2 0.02,0.20,0.00,M1] 
23:40:41.105 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.12}, one-star: {-0.03, 0.15}
23:40:41.105 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
23:40:41.105 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
23:40:41.105 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.37 mountX=0.12 mountY=-0.03, mountTheta=-0.25
23:40:41.106 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.12, opts=13)
23:40:41.106 00.000 5140 Enqueuing Move request for scope (0.02, 0.12)
23:40:41.106 00.000 17088 Worker thread wakes up
23:40:41.106 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=248, Gamma=1.000
23:40:41.106 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
23:40:41.106 00.000 5140 UpdateGuideState exits: m=2176 SNR=32.6 Saturated
23:40:41.106 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
23:40:41.106 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:41.106 00.000 17088 Moving (0.02, 0.12) raw xDistance=0.12 yDistance=-0.03
23:40:41.107 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:41.107 00.000 5140 Enqueuing Expose request
23:40:41.107 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
23:40:41.107 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:41.107 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:40:41.107 00.000 17088 MoveAxis(W, 73, ABG)
23:40:41.107 00.000 17088 Guiding  Dir = 3, Dur = 73
23:40:41.144 00.037 17088 IsSlewing returns 0
23:40:41.144 00.000 17088 IsGuiding returns 0
23:40:41.254 00.110 17088 IsGuiding returns 0
23:40:41.254 00.000 17088 Move returns status 0, amount 73
23:40:41.254 00.000 17088 MoveAxis(N, 0, ABG)
23:40:41.254 00.000 17088 Move returns status 0, amount 0
23:40:41.254 00.000 17088 move complete, result=0
23:40:41.254 00.000 17088 worker thread done servicing request
23:40:41.254 00.000 17088 Worker thread wakes up
23:40:41.254 00.000 5140 GuideStep: 0.1 px 73 ms WEST, -0.0 px 0 ms NORTH
23:40:41.254 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:41.254 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:42.391 01.137 17088 Exposure complete
23:40:42.429 00.038 17088 worker thread done servicing request
23:40:42.429 00.000 5140 OnExposeComplete: enter
23:40:42.429 00.000 5140 UpdateGuideState(): m_state=6
23:40:42.430 00.001 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 56
23:40:42.430 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.83, Mass=2249, SNR=33.2, Peak=246 HFD=2.8
23:40:42.430 00.000 5140 MultiStar: [#1 -0.04,-0.06,0.88,U] [#2 -0.07,-0.08,1.37,U] 
23:40:42.430 00.000 5140 single-star, 2 included, MultiStar: {-0.04, -0.06}, one-star: {-0.01, -0.04}
23:40:42.430 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.99)
23:40:42.430 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
23:40:42.430 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.73 mountX=-0.04 mountY=0.01, mountTheta=2.94
23:40:42.431 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
23:40:42.431 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
23:40:42.431 00.000 17088 Worker thread wakes up
23:40:42.431 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=27, FiltMax=255, Gamma=1.000
23:40:42.431 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
23:40:42.431 00.000 5140 UpdateGuideState exits: m=2249 SNR=33.2
23:40:42.431 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
23:40:42.431 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:42.431 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
23:40:42.431 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:42.431 00.000 5140 Enqueuing Expose request
23:40:42.431 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:40:42.431 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:42.431 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:40:42.431 00.000 17088 MoveAxis(E, 0, ABG)
23:40:42.431 00.000 17088 Move returns status 0, amount 0
23:40:42.431 00.000 17088 MoveAxis(N, 0, ABG)
23:40:42.431 00.000 17088 Move returns status 0, amount 0
23:40:42.431 00.000 17088 move complete, result=0
23:40:42.431 00.000 17088 worker thread done servicing request
23:40:42.431 00.000 17088 Worker thread wakes up
23:40:42.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:42.432 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:42.432 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:40:42.440 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90af1bec-d875-4159-a2d8-6d2519988dad"}
23:40:42.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"90af1bec-d875-4159-a2d8-6d2519988dad"}
23:40:42.440 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f4d2a92-b489-4053-b4a4-7737fe6b5a16"}
23:40:42.440 00.000 5140 case statement mapped state 6 to 3
23:40:42.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f4d2a92-b489-4053-b4a4-7737fe6b5a16"}
23:40:42.440 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f701e632-875f-4461-90ac-1f6005629387"}
23:40:42.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[7.21,6.83],"pixels":"..."},"id":"f701e632-875f-4461-90ac-1f6005629387"}
23:40:43.453 01.013 17088 Exposure complete
23:40:43.491 00.038 17088 worker thread done servicing request
23:40:43.491 00.000 5140 OnExposeComplete: enter
23:40:43.491 00.000 5140 UpdateGuideState(): m_state=6
23:40:43.492 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 57
23:40:43.492 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.83, Mass=2251, SNR=33.1, Peak=248 HFD=2.8
23:40:43.492 00.000 5140 MultiStar: [#1 -0.00,-0.06,0.90,U] [#2 -0.01,-0.11,1.34,U] 
23:40:43.492 00.000 5140 single-star, 2 included, MultiStar: {0.00, -0.08}, one-star: {0.02, -0.04}
23:40:43.492 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
23:40:43.492 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
23:40:43.492 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.07 mountX=-0.04 mountY=-0.02, mountTheta=-2.68
23:40:43.493 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
23:40:43.493 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
23:40:43.493 00.000 17088 Worker thread wakes up
23:40:43.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=34, FiltMin=26, FiltMax=251, Gamma=1.000
23:40:43.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
23:40:43.493 00.000 5140 UpdateGuideState exits: m=2251 SNR=33.1
23:40:43.493 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
23:40:43.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:43.493 00.000 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
23:40:43.493 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:43.493 00.000 5140 Enqueuing Expose request
23:40:43.493 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:40:43.493 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:43.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:40:43.493 00.000 17088 MoveAxis(E, 0, ABG)
23:40:43.493 00.000 17088 Move returns status 0, amount 0
23:40:43.493 00.000 17088 MoveAxis(N, 0, ABG)
23:40:43.493 00.000 17088 Move returns status 0, amount 0
23:40:43.493 00.000 17088 move complete, result=0
23:40:43.493 00.000 17088 worker thread done servicing request
23:40:43.493 00.000 17088 Worker thread wakes up
23:40:43.493 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:43.494 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:43.494 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:40:44.440 00.946 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7b5ab32-91a9-4778-9df1-75d404180cb6"}
23:40:44.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f7b5ab32-91a9-4778-9df1-75d404180cb6"}
23:40:44.440 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a54a0674-e6b1-4237-b798-fe1a357c8dc5"}
23:40:44.440 00.000 5140 case statement mapped state 6 to 3
23:40:44.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a54a0674-e6b1-4237-b798-fe1a357c8dc5"}
23:40:44.440 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf5cd68c-6380-4f7b-bce3-785b8d1e4c90"}
23:40:44.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[7.24,6.83],"pixels":"..."},"id":"bf5cd68c-6380-4f7b-bce3-785b8d1e4c90"}
23:40:44.624 00.184 17088 Exposure complete
23:40:44.662 00.038 17088 worker thread done servicing request
23:40:44.662 00.000 5140 OnExposeComplete: enter
23:40:44.662 00.000 5140 UpdateGuideState(): m_state=6
23:40:44.663 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 58
23:40:44.663 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.68, Mass=2286, SNR=33.4, Peak=249 HFD=2.6
23:40:44.663 00.000 5140 MultiStar: [#1 -0.10,-0.09,0.85,U] [#2 -0.03,-0.05,1.33,U] 
23:40:44.663 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.10}, one-star: {-0.11, -0.18}
23:40:44.663 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.57) = xAngle (-3.76 = 2.53)
23:40:44.663 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.81 = 2.47)
23:40:44.663 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.10 hyp=0.13 cameraTheta=-2.19 mountX=-0.10 mountY=0.08, mountTheta=2.49
23:40:44.664 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.10, opts=13)
23:40:44.664 00.000 5140 Enqueuing Move request for scope (-0.07, -0.10)
23:40:44.664 00.000 17088 Worker thread wakes up
23:40:44.664 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=250, Gamma=1.000
23:40:44.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.10) opts 0xd
23:40:44.664 00.000 5140 UpdateGuideState exits: m=2286 SNR=33.4
23:40:44.664 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.10)
23:40:44.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:44.664 00.000 17088 Moving (-0.07, -0.10) raw xDistance=-0.10 yDistance=0.08
23:40:44.664 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:44.664 00.000 5140 Enqueuing Expose request
23:40:44.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:40:44.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:44.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:40:44.664 00.000 17088 MoveAxis(E, 58, ABG)
23:40:44.665 00.001 17088 Guiding  Dir = 2, Dur = 58
23:40:44.698 00.033 17088 IsSlewing returns 0
23:40:44.698 00.000 17088 IsGuiding returns 0
23:40:44.775 00.077 17088 IsGuiding returns 0
23:40:44.775 00.000 17088 Move returns status 0, amount 58
23:40:44.775 00.000 17088 MoveAxis(N, 0, ABG)
23:40:44.775 00.000 17088 Move returns status 0, amount 0
23:40:44.775 00.000 17088 move complete, result=0
23:40:44.775 00.000 17088 worker thread done servicing request
23:40:44.775 00.000 17088 Worker thread wakes up
23:40:44.775 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.1 px 0 ms NORTH
23:40:44.775 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:44.775 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:45.693 00.918 17088 Exposure complete
23:40:45.732 00.039 17088 worker thread done servicing request
23:40:45.732 00.000 5140 OnExposeComplete: enter
23:40:45.732 00.000 5140 UpdateGuideState(): m_state=6
23:40:45.732 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 59
23:40:45.732 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.87, Mass=2245, SNR=33.0, Peak=244 HFD=2.8
23:40:45.732 00.000 5140 MultiStar: [#1 0.04,0.01,0.91,U] [#2 -0.01,0.02,1.36,U] 
23:40:45.732 00.000 5140 single-star, 2 included, MultiStar: {0.01, 0.01}, one-star: {0.00, 0.01}
23:40:45.732 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
23:40:45.732 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
23:40:45.732 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.46 mountX=0.01 mountY=-0.00, mountTheta=-0.16
23:40:45.733 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.01, opts=13)
23:40:45.733 00.000 5140 Enqueuing Move request for scope (0.00, 0.01)
23:40:45.733 00.000 17088 Worker thread wakes up
23:40:45.733 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
23:40:45.733 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
23:40:45.733 00.000 5140 UpdateGuideState exits: m=2245 SNR=33.0
23:40:45.733 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
23:40:45.733 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:45.733 00.000 17088 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
23:40:45.733 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:45.734 00.001 5140 Enqueuing Expose request
23:40:45.734 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:40:45.734 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:45.734 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:40:45.734 00.000 17088 MoveAxis(E, 0, ABG)
23:40:45.734 00.000 17088 Move returns status 0, amount 0
23:40:45.734 00.000 17088 MoveAxis(N, 0, ABG)
23:40:45.734 00.000 17088 Move returns status 0, amount 0
23:40:45.734 00.000 17088 move complete, result=0
23:40:45.734 00.000 17088 worker thread done servicing request
23:40:45.734 00.000 17088 Worker thread wakes up
23:40:45.734 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:45.734 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:45.734 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:40:46.455 00.721 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91f513a6-b170-410d-b105-b10854c8b1b6"}
23:40:46.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"91f513a6-b170-410d-b105-b10854c8b1b6"}
23:40:46.456 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d0ed2ea-f198-47e0-950c-5a83091ae8ec"}
23:40:46.456 00.000 5140 case statement mapped state 6 to 3
23:40:46.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d0ed2ea-f198-47e0-950c-5a83091ae8ec"}
23:40:46.456 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65ad9b05-3b4b-45e5-b22b-35fa2abac7d9"}
23:40:46.457 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.22,6.87],"pixels":"..."},"id":"65ad9b05-3b4b-45e5-b22b-35fa2abac7d9"}
23:40:46.864 00.407 17088 Exposure complete
23:40:46.903 00.039 17088 worker thread done servicing request
23:40:46.903 00.000 5140 OnExposeComplete: enter
23:40:46.903 00.000 5140 UpdateGuideState(): m_state=6
23:40:46.903 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 60
23:40:46.903 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=457.83, Mass=2299, SNR=33.5, Peak=255 HFD=2.7
23:40:46.904 00.001 5140 MultiStar: [#1 -0.15,0.05,0.89,U] [#2 -0.04,0.02,1.35,U] 
23:40:46.904 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.01}, one-star: {-0.15, -0.04}
23:40:46.904 00.000 5140 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.57) = xAngle (1.45 = 1.45)
23:40:46.904 00.000 5140 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.40 = 1.40)
23:40:46.904 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.02 mountX=0.01 mountY=0.10, mountTheta=1.45
23:40:46.905 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.01, opts=13)
23:40:46.905 00.000 5140 Enqueuing Move request for scope (-0.10, 0.01)
23:40:46.905 00.000 17088 Worker thread wakes up
23:40:46.905 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
23:40:46.905 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
23:40:46.905 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:40:46.905 00.000 17088 Moving (-0.10, 0.01) raw xDistance=0.01 yDistance=0.10
23:40:46.905 00.000 5140 UpdateGuideState exits: m=2299 SNR=33.5 Saturated
23:40:46.905 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:40:46.905 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:46.905 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:46.905 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:46.905 00.000 5140 Enqueuing Expose request
23:40:46.905 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:40:46.905 00.000 17088 MoveAxis(E, 0, ABG)
23:40:46.905 00.000 17088 Move returns status 0, amount 0
23:40:46.905 00.000 17088 MoveAxis(N, 0, ABG)
23:40:46.905 00.000 17088 Move returns status 0, amount 0
23:40:46.905 00.000 17088 move complete, result=0
23:40:46.906 00.001 17088 worker thread done servicing request
23:40:46.906 00.000 17088 Worker thread wakes up
23:40:46.906 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:46.906 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:46.906 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:40:47.922 01.016 17088 Exposure complete
23:40:47.959 00.037 17088 worker thread done servicing request
23:40:47.959 00.000 5140 OnExposeComplete: enter
23:40:47.959 00.000 5140 UpdateGuideState(): m_state=6
23:40:47.959 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 61
23:40:47.959 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=457.91, Mass=2279, SNR=33.3, Peak=255 HFD=2.7
23:40:47.959 00.000 5140 MultiStar: [#1 -0.04,0.02,0.88,U] [#2 -0.25,-0.07,0.00,M1] 
23:40:47.959 00.000 5140 refined, 1 included, MultiStar: {-0.14, 0.03}, one-star: {-0.23, 0.04}
23:40:47.959 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
23:40:47.959 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
23:40:47.959 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.03 hyp=0.15 cameraTheta=2.92 mountX=0.03 mountY=0.14, mountTheta=1.34
23:40:47.961 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.03, opts=13)
23:40:47.961 00.000 5140 Enqueuing Move request for scope (-0.14, 0.03)
23:40:47.961 00.000 17088 Worker thread wakes up
23:40:47.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:40:47.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.03) opts 0xd
23:40:47.961 00.000 5140 UpdateGuideState exits: m=2279 SNR=33.3 Saturated
23:40:47.961 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.03)
23:40:47.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:47.961 00.000 17088 Moving (-0.14, 0.03) raw xDistance=0.03 yDistance=0.14
23:40:47.961 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:47.961 00.000 5140 Enqueuing Expose request
23:40:47.961 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:40:47.961 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:40:47.961 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:40:47.961 00.000 17088 MoveAxis(E, 0, ABG)
23:40:47.961 00.000 17088 Move returns status 0, amount 0
23:40:47.961 00.000 17088 MoveAxis(N, 0, ABG)
23:40:47.961 00.000 17088 Move returns status 0, amount 0
23:40:47.961 00.000 17088 move complete, result=0
23:40:47.961 00.000 17088 worker thread done servicing request
23:40:47.962 00.001 17088 Worker thread wakes up
23:40:47.962 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:47.962 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:47.962 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:40:48.455 00.493 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86dd0507-b276-4c6c-b3c6-da057620a743"}
23:40:48.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"86dd0507-b276-4c6c-b3c6-da057620a743"}
23:40:48.455 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dfda7e7d-d0dd-4d91-a2d8-08778f7ddae0"}
23:40:48.455 00.000 5140 case statement mapped state 6 to 3
23:40:48.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfda7e7d-d0dd-4d91-a2d8-08778f7ddae0"}
23:40:48.456 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"757e7957-4333-41f7-b490-f8ec683c0288"}
23:40:48.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[6.98,6.91],"pixels":"..."},"id":"757e7957-4333-41f7-b490-f8ec683c0288"}
23:40:49.089 00.633 17088 Exposure complete
23:40:49.126 00.037 17088 worker thread done servicing request
23:40:49.126 00.000 5140 OnExposeComplete: enter
23:40:49.126 00.000 5140 UpdateGuideState(): m_state=6
23:40:49.127 00.001 5140 Star::Find(15, 738, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 62
23:40:49.127 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=457.91, Mass=2233, SNR=33.0, Peak=255 HFD=2.8
23:40:49.127 00.000 5140 MultiStar: [#1 -0.30,0.11,0.00,M1] [#2 -0.15,0.12,0.00,M2] 
23:40:49.127 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
23:40:49.127 00.000 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.21 = 1.21)
23:40:49.127 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.04 hyp=0.15 cameraTheta=2.83 mountX=0.04 mountY=0.14, mountTheta=1.25
23:40:49.128 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.04, opts=13)
23:40:49.128 00.000 5140 Enqueuing Move request for scope (-0.14, 0.04)
23:40:49.128 00.000 17088 Worker thread wakes up
23:40:49.128 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=254, Gamma=1.000
23:40:49.128 00.000 5140 UpdateGuideState exits: m=2233 SNR=33.0 Saturated
23:40:49.128 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.04) opts 0xd
23:40:49.128 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:49.128 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.04)
23:40:49.128 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:49.128 00.000 5140 Enqueuing Expose request
23:40:49.128 00.000 17088 Moving (-0.14, 0.04) raw xDistance=0.04 yDistance=0.14
23:40:49.128 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:40:49.128 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:40:49.128 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:40:49.128 00.000 17088 MoveAxis(E, 0, ABG)
23:40:49.128 00.000 17088 Move returns status 0, amount 0
23:40:49.128 00.000 17088 MoveAxis(N, 0, ABG)
23:40:49.128 00.000 17088 Move returns status 0, amount 0
23:40:49.128 00.000 17088 move complete, result=0
23:40:49.128 00.000 17088 worker thread done servicing request
23:40:49.128 00.000 17088 Worker thread wakes up
23:40:49.128 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:49.129 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:49.129 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:40:50.151 01.022 17088 Exposure complete
23:40:50.193 00.042 17088 worker thread done servicing request
23:40:50.193 00.000 5140 OnExposeComplete: enter
23:40:50.193 00.000 5140 UpdateGuideState(): m_state=6
23:40:50.193 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 63
23:40:50.193 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.84, Mass=2240, SNR=33.0, Peak=250 HFD=2.8
23:40:50.193 00.000 5140 MultiStar: [#1 -0.00,0.00,0.91,U] [#2 -0.06,0.00,1.36,U] 
23:40:50.193 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.01}, one-star: {-0.08, -0.03}
23:40:50.193 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.57) = xAngle (-4.57 = 1.71)
23:40:50.193 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.62 = 1.66)
23:40:50.193 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-3.00 mountX=-0.01 mountY=0.05, mountTheta=1.71
23:40:50.194 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
23:40:50.194 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
23:40:50.194 00.000 17088 Worker thread wakes up
23:40:50.195 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:40:50.195 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
23:40:50.195 00.000 5140 UpdateGuideState exits: m=2240 SNR=33.0
23:40:50.195 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
23:40:50.195 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:50.195 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
23:40:50.195 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:50.195 00.000 5140 Enqueuing Expose request
23:40:50.195 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:40:50.195 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:50.195 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:40:50.195 00.000 17088 MoveAxis(E, 0, ABG)
23:40:50.195 00.000 17088 Move returns status 0, amount 0
23:40:50.195 00.000 17088 MoveAxis(N, 0, ABG)
23:40:50.195 00.000 17088 Move returns status 0, amount 0
23:40:50.195 00.000 17088 move complete, result=0
23:40:50.196 00.001 17088 worker thread done servicing request
23:40:50.196 00.000 17088 Worker thread wakes up
23:40:50.196 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:50.196 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:50.196 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:40:50.455 00.259 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"638865f9-c236-4a00-97a0-c23655aa6064"}
23:40:50.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"638865f9-c236-4a00-97a0-c23655aa6064"}
23:40:50.455 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae407819-3851-40b7-9211-00bec7067f10"}
23:40:50.456 00.001 5140 case statement mapped state 6 to 3
23:40:50.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae407819-3851-40b7-9211-00bec7067f10"}
23:40:50.456 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c1c4f98-dc9c-4200-bd91-e2f83757e0a5"}
23:40:50.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[7.14,6.84],"pixels":"..."},"id":"0c1c4f98-dc9c-4200-bd91-e2f83757e0a5"}
23:40:51.331 00.875 17088 Exposure complete
23:40:51.370 00.039 17088 worker thread done servicing request
23:40:51.371 00.001 5140 OnExposeComplete: enter
23:40:51.371 00.000 5140 UpdateGuideState(): m_state=6
23:40:51.371 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 64
23:40:51.371 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=458.01, Mass=2251, SNR=33.1, Peak=255 HFD=2.6
23:40:51.371 00.000 5140 MultiStar: [#1 -0.08,0.18,0.00,M1] [#2 -0.07,0.20,0.00,M2] 
23:40:51.371 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
23:40:51.371 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
23:40:51.371 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.98 mountX=0.15 mountY=0.06, mountTheta=0.37
23:40:51.372 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.15, opts=13)
23:40:51.372 00.000 5140 Enqueuing Move request for scope (-0.06, 0.15)
23:40:51.372 00.000 17088 Worker thread wakes up
23:40:51.372 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:40:51.372 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.15) opts 0xd
23:40:51.372 00.000 5140 UpdateGuideState exits: m=2251 SNR=33.1 Saturated
23:40:51.372 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.15)
23:40:51.372 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:51.372 00.000 17088 Moving (-0.06, 0.15) raw xDistance=0.15 yDistance=0.06
23:40:51.372 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:51.372 00.000 5140 Enqueuing Expose request
23:40:51.372 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
23:40:51.372 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:51.372 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:40:51.372 00.000 17088 MoveAxis(W, 82, ABG)
23:40:51.372 00.000 17088 Guiding  Dir = 3, Dur = 82
23:40:51.375 00.003 17088 IsSlewing returns 0
23:40:51.375 00.000 17088 IsGuiding returns 0
23:40:51.468 00.093 17088 IsGuiding returns 0
23:40:51.469 00.001 17088 Move returns status 0, amount 82
23:40:51.469 00.000 17088 MoveAxis(N, 0, ABG)
23:40:51.469 00.000 17088 Move returns status 0, amount 0
23:40:51.469 00.000 17088 move complete, result=0
23:40:51.469 00.000 17088 worker thread done servicing request
23:40:51.469 00.000 17088 Worker thread wakes up
23:40:51.469 00.000 5140 GuideStep: 0.1 px 82 ms WEST, 0.1 px 0 ms NORTH
23:40:51.469 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:51.469 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:52.377 00.908 17088 Exposure complete
23:40:52.418 00.041 17088 worker thread done servicing request
23:40:52.418 00.000 5140 OnExposeComplete: enter
23:40:52.419 00.001 5140 UpdateGuideState(): m_state=6
23:40:52.419 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 65
23:40:52.419 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=457.90, Mass=2230, SNR=32.9, Peak=255 HFD=2.7
23:40:52.419 00.000 5140 MultiStar: [#1 0.01,0.19,0.00,M2] [#2 -0.02,0.22,0.00,M3] 
23:40:52.419 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
23:40:52.419 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
23:40:52.419 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.65 mountX=0.03 mountY=0.06, mountTheta=1.07
23:40:52.420 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
23:40:52.420 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
23:40:52.420 00.000 17088 Worker thread wakes up
23:40:52.420 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
23:40:52.420 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
23:40:52.420 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
23:40:52.420 00.000 5140 UpdateGuideState exits: m=2230 SNR=32.9 Saturated
23:40:52.420 00.000 17088 Moving (-0.06, 0.03) raw xDistance=0.03 yDistance=0.06
23:40:52.420 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:52.420 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:40:52.420 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:52.420 00.000 5140 Enqueuing Expose request
23:40:52.420 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:52.420 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:40:52.420 00.000 17088 MoveAxis(E, 0, ABG)
23:40:52.420 00.000 17088 Move returns status 0, amount 0
23:40:52.420 00.000 17088 MoveAxis(N, 0, ABG)
23:40:52.420 00.000 17088 Move returns status 0, amount 0
23:40:52.420 00.000 17088 move complete, result=0
23:40:52.421 00.001 17088 worker thread done servicing request
23:40:52.421 00.000 17088 Worker thread wakes up
23:40:52.421 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:52.421 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:52.421 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:40:52.454 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4cb4320-45c8-4c6a-bd11-d43f27a1d995"}
23:40:52.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b4cb4320-45c8-4c6a-bd11-d43f27a1d995"}
23:40:52.455 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be51bde1-7d38-4662-95e0-31ea1cca9b86"}
23:40:52.455 00.000 5140 case statement mapped state 6 to 3
23:40:52.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be51bde1-7d38-4662-95e0-31ea1cca9b86"}
23:40:52.455 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d29aba82-d3d2-4952-ade1-cda967039276"}
23:40:52.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[7.15,6.90],"pixels":"..."},"id":"d29aba82-d3d2-4952-ade1-cda967039276"}
23:40:53.546 01.091 17088 Exposure complete
23:40:53.584 00.038 17088 worker thread done servicing request
23:40:53.584 00.000 5140 OnExposeComplete: enter
23:40:53.584 00.000 5140 UpdateGuideState(): m_state=6
23:40:53.584 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 66
23:40:53.584 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.81, Mass=2260, SNR=33.3, Peak=253 HFD=2.7
23:40:53.584 00.000 5140 MultiStar: [#1 0.02,0.09,0.90,U] [#2 -0.07,-0.04,1.35,U] 
23:40:53.584 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.01}, one-star: {-0.05, -0.06}
23:40:53.584 00.000 5140 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.57) = xAngle (-4.43 = 1.85)
23:40:53.584 00.000 5140 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.48 = 1.80)
23:40:53.584 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.86 mountX=-0.01 mountY=0.04, mountTheta=1.85
23:40:53.585 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
23:40:53.585 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
23:40:53.585 00.000 17088 Worker thread wakes up
23:40:53.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
23:40:53.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
23:40:53.585 00.000 5140 UpdateGuideState exits: m=2260 SNR=33.3
23:40:53.585 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
23:40:53.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:53.585 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
23:40:53.585 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:53.585 00.000 5140 Enqueuing Expose request
23:40:53.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:40:53.585 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:53.586 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:40:53.586 00.000 17088 MoveAxis(E, 0, ABG)
23:40:53.586 00.000 17088 Move returns status 0, amount 0
23:40:53.586 00.000 17088 MoveAxis(N, 0, ABG)
23:40:53.586 00.000 17088 Move returns status 0, amount 0
23:40:53.586 00.000 17088 move complete, result=0
23:40:53.586 00.000 17088 worker thread done servicing request
23:40:53.586 00.000 17088 Worker thread wakes up
23:40:53.586 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:53.586 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:53.586 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:40:54.452 00.866 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f0226bd-6bcf-460e-bcb4-a77ebe72f403"}
23:40:54.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8f0226bd-6bcf-460e-bcb4-a77ebe72f403"}
23:40:54.453 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86ef5066-65b9-41e1-a1e9-ea9dc9cf4564"}
23:40:54.453 00.000 5140 case statement mapped state 6 to 3
23:40:54.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"86ef5066-65b9-41e1-a1e9-ea9dc9cf4564"}
23:40:54.453 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8bd8036-043a-4e4c-8d77-5a15a61e9f38"}
23:40:54.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[7.17,6.81],"pixels":"..."},"id":"b8bd8036-043a-4e4c-8d77-5a15a61e9f38"}
23:40:54.607 00.154 17088 Exposure complete
23:40:54.646 00.039 17088 worker thread done servicing request
23:40:54.646 00.000 5140 OnExposeComplete: enter
23:40:54.646 00.000 5140 UpdateGuideState(): m_state=6
23:40:54.646 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 67
23:40:54.646 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.99, Mass=2187, SNR=32.6, Peak=247 HFD=2.7
23:40:54.647 00.001 5140 MultiStar: [#1 -0.03,0.00,0.91,U] [#2 -0.09,0.12,1.39,U] 
23:40:54.647 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.09}, one-star: {-0.09, 0.12}
23:40:54.647 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.57) = xAngle (0.68 = 0.68)
23:40:54.647 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.63 = 0.63)
23:40:54.647 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.11 cameraTheta=2.25 mountX=0.09 mountY=0.07, mountTheta=0.65
23:40:54.647 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.09, opts=13)
23:40:54.647 00.000 5140 Enqueuing Move request for scope (-0.07, 0.09)
23:40:54.648 00.001 17088 Worker thread wakes up
23:40:54.648 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:40:54.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
23:40:54.648 00.000 5140 UpdateGuideState exits: m=2187 SNR=32.6
23:40:54.648 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
23:40:54.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:54.648 00.000 17088 Moving (-0.07, 0.09) raw xDistance=0.09 yDistance=0.07
23:40:54.648 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:54.648 00.000 5140 Enqueuing Expose request
23:40:54.648 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:40:54.648 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:54.648 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:40:54.648 00.000 17088 MoveAxis(W, 50, ABG)
23:40:54.648 00.000 17088 Guiding  Dir = 3, Dur = 50
23:40:54.684 00.036 17088 IsSlewing returns 0
23:40:54.684 00.000 17088 IsGuiding returns 0
23:40:54.763 00.079 17088 IsGuiding returns 0
23:40:54.763 00.000 17088 Move returns status 0, amount 50
23:40:54.763 00.000 17088 MoveAxis(N, 0, ABG)
23:40:54.763 00.000 17088 Move returns status 0, amount 0
23:40:54.763 00.000 17088 move complete, result=0
23:40:54.764 00.001 17088 worker thread done servicing request
23:40:54.764 00.000 17088 Worker thread wakes up
23:40:54.764 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.1 px 0 ms NORTH
23:40:54.764 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:54.764 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:55.889 01.125 17088 Exposure complete
23:40:55.928 00.039 17088 worker thread done servicing request
23:40:55.929 00.001 5140 OnExposeComplete: enter
23:40:55.929 00.000 5140 UpdateGuideState(): m_state=6
23:40:55.929 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 68
23:40:55.929 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.88, Mass=2232, SNR=33.0, Peak=244 HFD=2.7
23:40:55.929 00.000 5140 MultiStar: [#1 -0.03,0.09,0.92,U] [#2 0.05,0.07,1.37,U] 
23:40:55.929 00.000 5140 single-star, 2 included, MultiStar: {0.02, 0.06}, one-star: {0.01, 0.01}
23:40:55.929 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
23:40:55.929 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
23:40:55.929 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.65 mountX=0.01 mountY=-0.02, mountTheta=-0.94
23:40:55.932 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
23:40:55.932 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
23:40:55.933 00.001 17088 Worker thread wakes up
23:40:55.933 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
23:40:55.933 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=27, FiltMax=253, Gamma=1.000
23:40:55.933 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
23:40:55.933 00.000 5140 UpdateGuideState exits: m=2232 SNR=33.0
23:40:55.933 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.02
23:40:55.933 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:55.933 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:40:55.933 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:55.933 00.000 5140 Enqueuing Expose request
23:40:55.933 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:55.933 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:40:55.933 00.000 17088 MoveAxis(E, 0, ABG)
23:40:55.933 00.000 17088 Move returns status 0, amount 0
23:40:55.933 00.000 17088 MoveAxis(N, 0, ABG)
23:40:55.933 00.000 17088 Move returns status 0, amount 0
23:40:55.933 00.000 17088 move complete, result=0
23:40:55.933 00.000 17088 worker thread done servicing request
23:40:55.933 00.000 17088 Worker thread wakes up
23:40:55.934 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:55.934 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:55.934 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:40:56.453 00.519 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e333b826-4743-4ea8-a981-934ef3037e1a"}
23:40:56.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e333b826-4743-4ea8-a981-934ef3037e1a"}
23:40:56.453 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"109b7af4-0971-4a19-a2a0-6d9bab26f123"}
23:40:56.453 00.000 5140 case statement mapped state 6 to 3
23:40:56.455 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"109b7af4-0971-4a19-a2a0-6d9bab26f123"}
23:40:56.455 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6296470d-1a4d-4a3c-985c-1fd56cef409e"}
23:40:56.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[7.23,6.88],"pixels":"..."},"id":"6296470d-1a4d-4a3c-985c-1fd56cef409e"}
23:40:56.950 00.495 17088 Exposure complete
23:40:57.001 00.051 17088 worker thread done servicing request
23:40:57.001 00.000 5140 OnExposeComplete: enter
23:40:57.001 00.000 5140 UpdateGuideState(): m_state=6
23:40:57.001 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 69
23:40:57.001 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.95, Mass=2144, SNR=32.3, Peak=244 HFD=2.6
23:40:57.001 00.000 5140 MultiStar: [#1 0.04,0.11,0.92,U] [#2 0.07,0.03,1.42,U] 
23:40:57.001 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.07}, one-star: {0.03, 0.08}
23:40:57.002 00.001 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
23:40:57.002 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
23:40:57.002 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.08 cameraTheta=0.95 mountX=0.07 mountY=-0.05, mountTheta=-0.65
23:40:57.003 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.07, opts=13)
23:40:57.003 00.000 5140 Enqueuing Move request for scope (0.05, 0.07)
23:40:57.003 00.000 17088 Worker thread wakes up
23:40:57.003 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:40:57.003 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
23:40:57.003 00.000 5140 UpdateGuideState exits: m=2144 SNR=32.3
23:40:57.003 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
23:40:57.003 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:57.003 00.000 17088 Moving (0.05, 0.07) raw xDistance=0.07 yDistance=-0.05
23:40:57.003 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:57.003 00.000 5140 Enqueuing Expose request
23:40:57.003 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:40:57.003 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:57.003 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:40:57.003 00.000 17088 MoveAxis(W, 38, ABG)
23:40:57.004 00.001 17088 Guiding  Dir = 3, Dur = 38
23:40:57.009 00.005 17088 IsSlewing returns 0
23:40:57.010 00.001 17088 IsGuiding returns 0
23:40:57.055 00.045 17088 IsGuiding returns 0
23:40:57.055 00.000 17088 Move returns status 0, amount 38
23:40:57.056 00.001 17088 MoveAxis(N, 0, ABG)
23:40:57.056 00.000 17088 Move returns status 0, amount 0
23:40:57.056 00.000 17088 move complete, result=0
23:40:57.056 00.000 17088 worker thread done servicing request
23:40:57.056 00.000 17088 Worker thread wakes up
23:40:57.056 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.1 px 0 ms NORTH
23:40:57.056 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:57.056 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:58.179 01.123 17088 Exposure complete
23:40:58.218 00.039 17088 worker thread done servicing request
23:40:58.219 00.001 5140 OnExposeComplete: enter
23:40:58.219 00.000 5140 UpdateGuideState(): m_state=6
23:40:58.219 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 70
23:40:58.219 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.99, Mass=2288, SNR=33.4, Peak=246 HFD=2.5
23:40:58.219 00.000 5140 MultiStar: [#1 0.11,0.07,0.92,U] [#2 -0.01,0.08,1.33,U] 
23:40:58.219 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.09}, one-star: {0.04, 0.12}
23:40:58.219 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.57) = xAngle (-0.41 = -0.41)
23:40:58.219 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
23:40:58.219 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.16 mountX=0.09 mountY=-0.04, mountTheta=-0.45
23:40:58.220 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.09, opts=13)
23:40:58.220 00.000 5140 Enqueuing Move request for scope (0.04, 0.09)
23:40:58.220 00.000 17088 Worker thread wakes up
23:40:58.220 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=250, Gamma=1.000
23:40:58.220 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
23:40:58.220 00.000 5140 UpdateGuideState exits: m=2288 SNR=33.4
23:40:58.220 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
23:40:58.220 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:58.220 00.000 17088 Moving (0.04, 0.09) raw xDistance=0.09 yDistance=-0.04
23:40:58.220 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:58.220 00.000 5140 Enqueuing Expose request
23:40:58.220 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:40:58.220 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:58.220 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:40:58.220 00.000 17088 MoveAxis(W, 55, ABG)
23:40:58.220 00.000 17088 Guiding  Dir = 3, Dur = 55
23:40:58.255 00.035 17088 IsSlewing returns 0
23:40:58.255 00.000 17088 IsGuiding returns 0
23:40:58.333 00.078 17088 IsGuiding returns 0
23:40:58.333 00.000 17088 Move returns status 0, amount 55
23:40:58.333 00.000 17088 MoveAxis(N, 0, ABG)
23:40:58.333 00.000 17088 Move returns status 0, amount 0
23:40:58.333 00.000 17088 move complete, result=0
23:40:58.333 00.000 17088 worker thread done servicing request
23:40:58.333 00.000 17088 Worker thread wakes up
23:40:58.333 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.0 px 0 ms NORTH
23:40:58.333 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:58.333 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:58.452 00.119 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bcc6da84-384f-4b04-be2a-753af20a40ac"}
23:40:58.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bcc6da84-384f-4b04-be2a-753af20a40ac"}
23:40:58.452 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2796f66-d3dc-47dd-b9fc-d711226c14c2"}
23:40:58.452 00.000 5140 case statement mapped state 6 to 3
23:40:58.453 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2796f66-d3dc-47dd-b9fc-d711226c14c2"}
23:40:58.453 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34e97d09-5019-4575-9a0b-376b31e7d3fe"}
23:40:58.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[7.26,6.99],"pixels":"..."},"id":"34e97d09-5019-4575-9a0b-376b31e7d3fe"}
23:40:59.247 00.794 17088 Exposure complete
23:40:59.284 00.037 17088 worker thread done servicing request
23:40:59.284 00.000 5140 OnExposeComplete: enter
23:40:59.284 00.000 5140 UpdateGuideState(): m_state=6
23:40:59.284 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 71
23:40:59.284 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.84, Mass=2304, SNR=33.6, Peak=243 HFD=2.9
23:40:59.285 00.001 5140 MultiStar: [#1 0.02,-0.01,0.90,U] [#2 -0.05,-0.12,1.30,U] 
23:40:59.285 00.000 5140 single-star, 2 included, MultiStar: {-0.03, -0.06}, one-star: {-0.04, -0.03}
23:40:59.285 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.57) = xAngle (-4.10 = 2.19)
23:40:59.285 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.15 = 2.14)
23:40:59.285 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.53 mountX=-0.03 mountY=0.05, mountTheta=2.17
23:40:59.285 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
23:40:59.285 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
23:40:59.285 00.000 17088 Worker thread wakes up
23:40:59.286 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:40:59.286 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
23:40:59.286 00.000 5140 UpdateGuideState exits: m=2304 SNR=33.6
23:40:59.286 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
23:40:59.286 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:59.286 00.000 17088 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.05
23:40:59.286 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:40:59.286 00.000 5140 Enqueuing Expose request
23:40:59.286 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:40:59.286 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:59.286 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:40:59.286 00.000 17088 MoveAxis(E, 0, ABG)
23:40:59.286 00.000 17088 Move returns status 0, amount 0
23:40:59.286 00.000 17088 MoveAxis(N, 0, ABG)
23:40:59.286 00.000 17088 Move returns status 0, amount 0
23:40:59.286 00.000 17088 move complete, result=0
23:40:59.286 00.000 17088 worker thread done servicing request
23:40:59.286 00.000 17088 Worker thread wakes up
23:40:59.286 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:40:59.286 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:40:59.287 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:41:00.411 01.124 17088 Exposure complete
23:41:00.451 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b009ecc9-d28d-4cf2-89c4-a49bb1389f83"}
23:41:00.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b009ecc9-d28d-4cf2-89c4-a49bb1389f83"}
23:41:00.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8e9cabc-353a-448e-ad0c-1995e5491301"}
23:41:00.451 00.000 5140 case statement mapped state 6 to 3
23:41:00.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8e9cabc-353a-448e-ad0c-1995e5491301"}
23:41:00.452 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cc1acfc3-239d-4f8c-8931-7d3a0a881a2d"}
23:41:00.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[7.17,6.84],"pixels":"..."},"id":"cc1acfc3-239d-4f8c-8931-7d3a0a881a2d"}
23:41:00.458 00.006 17088 worker thread done servicing request
23:41:00.458 00.000 5140 OnExposeComplete: enter
23:41:00.458 00.000 5140 UpdateGuideState(): m_state=6
23:41:00.458 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 72
23:41:00.458 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.79, Mass=2198, SNR=32.7, Peak=246 HFD=2.7
23:41:00.458 00.000 5140 MultiStar: [#1 0.08,-0.04,0.92,U] [#2 -0.02,-0.17,1.37,U] 
23:41:00.458 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.11}, one-star: {-0.07, -0.08}
23:41:00.458 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
23:41:00.458 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
23:41:00.458 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.66 mountX=-0.11 mountY=0.01, mountTheta=3.00
23:41:00.459 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.11, opts=13)
23:41:00.460 00.001 5140 Enqueuing Move request for scope (-0.01, -0.11)
23:41:00.460 00.000 17088 Worker thread wakes up
23:41:00.460 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:41:00.460 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
23:41:00.460 00.000 5140 UpdateGuideState exits: m=2198 SNR=32.7
23:41:00.460 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
23:41:00.460 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:00.460 00.000 17088 Moving (-0.01, -0.11) raw xDistance=-0.11 yDistance=0.01
23:41:00.461 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:00.461 00.000 5140 Enqueuing Expose request
23:41:00.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:41:00.461 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:00.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:41:00.461 00.000 17088 MoveAxis(E, 59, ABG)
23:41:00.461 00.000 17088 Guiding  Dir = 2, Dur = 59
23:41:00.471 00.010 17088 IsSlewing returns 0
23:41:00.471 00.000 17088 IsGuiding returns 0
23:41:00.534 00.063 17088 IsGuiding returns 0
23:41:00.535 00.001 17088 Move returns status 0, amount 59
23:41:00.535 00.000 17088 MoveAxis(N, 0, ABG)
23:41:00.535 00.000 17088 Move returns status 0, amount 0
23:41:00.535 00.000 17088 move complete, result=0
23:41:00.535 00.000 17088 worker thread done servicing request
23:41:00.535 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
23:41:00.535 00.000 17088 Worker thread wakes up
23:41:00.535 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:00.535 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:01.454 00.919 17088 Exposure complete
23:41:01.492 00.038 17088 worker thread done servicing request
23:41:01.492 00.000 5140 OnExposeComplete: enter
23:41:01.493 00.001 5140 UpdateGuideState(): m_state=6
23:41:01.493 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 73
23:41:01.493 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.78, Mass=2278, SNR=33.4, Peak=247 HFD=2.7
23:41:01.493 00.000 5140 MultiStar: [#1 -0.00,-0.01,0.89,U] [#2 -0.01,-0.13,1.34,U] 
23:41:01.493 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.08}, one-star: {-0.07, -0.08}
23:41:01.493 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.57) = xAngle (-3.45 = 2.83)
23:41:01.493 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.78)
23:41:01.493 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.88 mountX=-0.08 mountY=0.03, mountTheta=2.79
23:41:01.494 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
23:41:01.494 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
23:41:01.494 00.000 17088 Worker thread wakes up
23:41:01.494 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:41:01.494 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
23:41:01.494 00.000 5140 UpdateGuideState exits: m=2278 SNR=33.4
23:41:01.494 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
23:41:01.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:01.494 00.000 17088 Moving (-0.03, -0.08) raw xDistance=-0.08 yDistance=0.03
23:41:01.494 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:01.494 00.000 5140 Enqueuing Expose request
23:41:01.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
23:41:01.494 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:01.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:41:01.494 00.000 17088 MoveAxis(E, 52, ABG)
23:41:01.494 00.000 17088 Guiding  Dir = 2, Dur = 52
23:41:01.498 00.004 17088 IsSlewing returns 0
23:41:01.498 00.000 17088 IsGuiding returns 0
23:41:01.561 00.063 17088 IsGuiding returns 0
23:41:01.561 00.000 17088 Move returns status 0, amount 52
23:41:01.561 00.000 17088 MoveAxis(N, 0, ABG)
23:41:01.562 00.001 17088 Move returns status 0, amount 0
23:41:01.562 00.000 17088 move complete, result=0
23:41:01.562 00.000 17088 worker thread done servicing request
23:41:01.562 00.000 17088 Worker thread wakes up
23:41:01.562 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.0 px 0 ms NORTH
23:41:01.562 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:01.562 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:02.449 00.887 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f4245c0-c92a-48fc-beb6-bf065a307e2d"}
23:41:02.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3f4245c0-c92a-48fc-beb6-bf065a307e2d"}
23:41:02.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48a3e41c-8434-4a88-92c7-5121e2b841f6"}
23:41:02.449 00.000 5140 case statement mapped state 6 to 3
23:41:02.450 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48a3e41c-8434-4a88-92c7-5121e2b841f6"}
23:41:02.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"397c46fb-ecf1-4641-8c45-15389563b716"}
23:41:02.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[7.15,6.78],"pixels":"..."},"id":"397c46fb-ecf1-4641-8c45-15389563b716"}
23:41:02.684 00.234 17088 Exposure complete
23:41:02.721 00.037 17088 worker thread done servicing request
23:41:02.721 00.000 5140 OnExposeComplete: enter
23:41:02.721 00.000 5140 UpdateGuideState(): m_state=6
23:41:02.721 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 74
23:41:02.721 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=457.93, Mass=2145, SNR=32.4, Peak=255 HFD=2.7
23:41:02.722 00.001 5140 MultiStar: [#1 -0.14,0.16,0.00,M1] [#2 -0.06,0.17,0.00,M1] 
23:41:02.722 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
23:41:02.722 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
23:41:02.722 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.13 cameraTheta=2.65 mountX=0.06 mountY=0.11, mountTheta=1.07
23:41:02.722 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.06, opts=13)
23:41:02.722 00.000 5140 Enqueuing Move request for scope (-0.11, 0.06)
23:41:02.722 00.000 17088 Worker thread wakes up
23:41:02.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:41:02.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
23:41:02.722 00.000 5140 UpdateGuideState exits: m=2145 SNR=32.4 Saturated
23:41:02.722 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
23:41:02.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:02.722 00.000 17088 Moving (-0.11, 0.06) raw xDistance=0.06 yDistance=0.11
23:41:02.724 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:02.724 00.000 5140 Enqueuing Expose request
23:41:02.724 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:41:02.724 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:41:02.724 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:41:02.724 00.000 17088 MoveAxis(E, 0, ABG)
23:41:02.724 00.000 17088 Move returns status 0, amount 0
23:41:02.724 00.000 17088 MoveAxis(N, 0, ABG)
23:41:02.724 00.000 17088 Move returns status 0, amount 0
23:41:02.724 00.000 17088 move complete, result=0
23:41:02.724 00.000 17088 worker thread done servicing request
23:41:02.724 00.000 17088 Worker thread wakes up
23:41:02.725 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:02.725 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:02.725 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:41:03.746 01.021 17088 Exposure complete
23:41:03.784 00.038 17088 worker thread done servicing request
23:41:03.784 00.000 5140 OnExposeComplete: enter
23:41:03.784 00.000 5140 UpdateGuideState(): m_state=6
23:41:03.784 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 75
23:41:03.784 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=458.07, Mass=2261, SNR=33.3, Peak=254 HFD=2.7
23:41:03.784 00.000 5140 MultiStar: [#1 -0.09,0.19,0.00,M2] [#2 -0.04,0.13,1.37,U] 
23:41:03.784 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.16}, one-star: {-0.04, 0.20}
23:41:03.784 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
23:41:03.784 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
23:41:03.784 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.16 hyp=0.17 cameraTheta=1.82 mountX=0.16 mountY=0.03, mountTheta=0.20
23:41:03.785 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.16, opts=13)
23:41:03.785 00.000 5140 Enqueuing Move request for scope (-0.04, 0.16)
23:41:03.785 00.000 17088 Worker thread wakes up
23:41:03.785 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=254, Gamma=1.000
23:41:03.785 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.16) opts 0xd
23:41:03.785 00.000 5140 UpdateGuideState exits: m=2261 SNR=33.3
23:41:03.785 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.16)
23:41:03.785 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:03.785 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:03.785 00.000 5140 Enqueuing Expose request
23:41:03.785 00.000 17088 Moving (-0.04, 0.16) raw xDistance=0.16 yDistance=0.03
23:41:03.785 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
23:41:03.785 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:03.785 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:41:03.785 00.000 17088 MoveAxis(W, 91, ABG)
23:41:03.785 00.000 17088 Guiding  Dir = 3, Dur = 91
23:41:03.804 00.019 17088 IsSlewing returns 0
23:41:03.804 00.000 17088 IsGuiding returns 0
23:41:03.898 00.094 17088 IsGuiding returns 0
23:41:03.898 00.000 17088 Move returns status 0, amount 91
23:41:03.898 00.000 17088 MoveAxis(N, 0, ABG)
23:41:03.898 00.000 17088 Move returns status 0, amount 0
23:41:03.898 00.000 17088 move complete, result=0
23:41:03.899 00.001 17088 worker thread done servicing request
23:41:03.899 00.000 5140 GuideStep: 0.2 px 91 ms WEST, 0.0 px 0 ms NORTH
23:41:03.899 00.000 17088 Worker thread wakes up
23:41:03.899 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:03.899 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:04.449 00.550 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f98e4e77-2ab1-457c-9d5c-fc01cf1dd8e4"}
23:41:04.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f98e4e77-2ab1-457c-9d5c-fc01cf1dd8e4"}
23:41:04.450 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52d4a9b3-b7dc-4ad7-b615-93868cbe1842"}
23:41:04.450 00.000 5140 case statement mapped state 6 to 3
23:41:04.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"52d4a9b3-b7dc-4ad7-b615-93868cbe1842"}
23:41:04.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"52e4df10-61d4-460a-b4bf-6528d2a49f16"}
23:41:04.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[7.18,7.07],"pixels":"..."},"id":"52e4df10-61d4-460a-b4bf-6528d2a49f16"}
23:41:05.025 00.575 17088 Exposure complete
23:41:05.065 00.040 17088 worker thread done servicing request
23:41:05.065 00.000 5140 OnExposeComplete: enter
23:41:05.065 00.000 5140 UpdateGuideState(): m_state=6
23:41:05.065 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 76
23:41:05.065 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.80, Mass=2207, SNR=32.7, Peak=239 HFD=2.8
23:41:05.065 00.000 5140 MultiStar: [#1 -0.05,-0.02,0.88,U] [#2 -0.04,-0.07,1.38,U] 
23:41:05.065 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.05}, one-star: {0.05, -0.06}
23:41:05.065 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.85)
23:41:05.065 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.80)
23:41:05.065 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.86 mountX=-0.05 mountY=0.02, mountTheta=2.81
23:41:05.066 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
23:41:05.066 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
23:41:05.066 00.000 17088 Worker thread wakes up
23:41:05.066 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:41:05.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
23:41:05.066 00.000 5140 UpdateGuideState exits: m=2207 SNR=32.7
23:41:05.066 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
23:41:05.066 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:05.066 00.000 17088 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.02
23:41:05.066 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:05.066 00.000 5140 Enqueuing Expose request
23:41:05.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:41:05.066 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:05.066 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:41:05.066 00.000 17088 MoveAxis(E, 0, ABG)
23:41:05.066 00.000 17088 Move returns status 0, amount 0
23:41:05.066 00.000 17088 MoveAxis(N, 0, ABG)
23:41:05.066 00.000 17088 Move returns status 0, amount 0
23:41:05.067 00.001 17088 move complete, result=0
23:41:05.067 00.000 17088 worker thread done servicing request
23:41:05.067 00.000 17088 Worker thread wakes up
23:41:05.067 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:05.067 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:05.067 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:41:06.083 01.016 17088 Exposure complete
23:41:06.140 00.057 17088 worker thread done servicing request
23:41:06.140 00.000 5140 OnExposeComplete: enter
23:41:06.140 00.000 5140 UpdateGuideState(): m_state=6
23:41:06.141 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 77
23:41:06.141 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.72, Mass=2368, SNR=34.0, Peak=250 HFD=2.7
23:41:06.141 00.000 5140 MultiStar: [#1 -0.08,0.05,0.88,U] [#2 0.05,-0.26,0.00,M1] 
23:41:06.141 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.05}, one-star: {-0.07, -0.14}
23:41:06.141 00.000 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.57) = xAngle (-4.08 = 2.20)
23:41:06.141 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.13 = 2.15)
23:41:06.141 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.51 mountX=-0.05 mountY=0.08, mountTheta=2.19
23:41:06.142 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.05, opts=13)
23:41:06.142 00.000 5140 Enqueuing Move request for scope (-0.07, -0.05)
23:41:06.142 00.000 17088 Worker thread wakes up
23:41:06.142 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
23:41:06.142 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
23:41:06.142 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:41:06.142 00.000 17088 Moving (-0.07, -0.05) raw xDistance=-0.05 yDistance=0.08
23:41:06.142 00.000 5140 UpdateGuideState exits: m=2368 SNR=34.0
23:41:06.142 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:06.142 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:41:06.142 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:06.142 00.000 5140 Enqueuing Expose request
23:41:06.142 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:06.142 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:41:06.142 00.000 17088 MoveAxis(E, 0, ABG)
23:41:06.142 00.000 17088 Move returns status 0, amount 0
23:41:06.142 00.000 17088 MoveAxis(N, 0, ABG)
23:41:06.142 00.000 17088 Move returns status 0, amount 0
23:41:06.142 00.000 17088 move complete, result=0
23:41:06.142 00.000 17088 worker thread done servicing request
23:41:06.142 00.000 17088 Worker thread wakes up
23:41:06.143 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:06.143 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:06.143 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:41:06.449 00.306 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"404e9aa0-909d-4929-ab81-8d28490a128f"}
23:41:06.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"404e9aa0-909d-4929-ab81-8d28490a128f"}
23:41:06.450 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30f8042a-e7d0-48cf-b02e-0f488074984a"}
23:41:06.450 00.000 5140 case statement mapped state 6 to 3
23:41:06.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30f8042a-e7d0-48cf-b02e-0f488074984a"}
23:41:06.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c3f2800-3c89-4cdc-935f-757837d4ceac"}
23:41:06.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[7.14,6.72],"pixels":"..."},"id":"0c3f2800-3c89-4cdc-935f-757837d4ceac"}
23:41:07.268 00.818 17088 Exposure complete
23:41:07.308 00.040 17088 worker thread done servicing request
23:41:07.309 00.001 5140 OnExposeComplete: enter
23:41:07.309 00.000 5140 UpdateGuideState(): m_state=6
23:41:07.309 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 78
23:41:07.309 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=457.77, Mass=2311, SNR=33.5, Peak=248 HFD=2.7
23:41:07.309 00.000 5140 MultiStar: [#1 -0.13,-0.04,0.89,U] [#2 0.02,-0.10,1.34,U] 
23:41:07.309 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.08}, one-star: {-0.12, -0.10}
23:41:07.309 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.80 = 2.48)
23:41:07.309 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.43)
23:41:07.309 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.23 mountX=-0.08 mountY=0.07, mountTheta=2.45
23:41:07.310 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
23:41:07.310 00.000 5140 Enqueuing Move request for scope (-0.07, -0.08)
23:41:07.310 00.000 17088 Worker thread wakes up
23:41:07.310 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=246, Gamma=1.000
23:41:07.310 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
23:41:07.310 00.000 5140 UpdateGuideState exits: m=2311 SNR=33.5
23:41:07.310 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
23:41:07.310 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:07.310 00.000 17088 Moving (-0.07, -0.08) raw xDistance=-0.08 yDistance=0.07
23:41:07.310 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:07.310 00.000 5140 Enqueuing Expose request
23:41:07.310 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:41:07.310 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:07.310 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:41:07.310 00.000 17088 MoveAxis(E, 47, ABG)
23:41:07.310 00.000 17088 Guiding  Dir = 2, Dur = 47
23:41:07.343 00.033 17088 IsSlewing returns 0
23:41:07.343 00.000 17088 IsGuiding returns 0
23:41:07.405 00.062 17088 IsGuiding returns 0
23:41:07.405 00.000 17088 Move returns status 0, amount 47
23:41:07.405 00.000 17088 MoveAxis(N, 0, ABG)
23:41:07.405 00.000 17088 Move returns status 0, amount 0
23:41:07.405 00.000 17088 move complete, result=0
23:41:07.405 00.000 17088 worker thread done servicing request
23:41:07.405 00.000 17088 Worker thread wakes up
23:41:07.406 00.001 5140 GuideStep: -0.1 px 47 ms EAST, 0.1 px 0 ms NORTH
23:41:07.406 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:07.406 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:08.310 00.904 17088 Exposure complete
23:41:08.347 00.037 17088 worker thread done servicing request
23:41:08.347 00.000 5140 OnExposeComplete: enter
23:41:08.347 00.000 5140 UpdateGuideState(): m_state=6
23:41:08.347 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 79
23:41:08.347 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=457.91, Mass=2395, SNR=34.1, Peak=255 HFD=2.8
23:41:08.347 00.000 5140 MultiStar: [#1 -0.15,0.14,0.00,M1] [#2 0.12,0.07,1.33,U] 
23:41:08.347 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.06}, one-star: {-0.10, 0.05}
23:41:08.347 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
23:41:08.347 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
23:41:08.347 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.18 mountX=0.06 mountY=-0.03, mountTheta=-0.43
23:41:08.348 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
23:41:08.348 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
23:41:08.348 00.000 17088 Worker thread wakes up
23:41:08.348 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:41:08.348 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
23:41:08.348 00.000 5140 UpdateGuideState exits: m=2395 SNR=34.1 Saturated
23:41:08.348 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
23:41:08.348 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:08.348 00.000 17088 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.03
23:41:08.348 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:08.349 00.001 5140 Enqueuing Expose request
23:41:08.349 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:41:08.349 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:08.349 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:41:08.349 00.000 17088 MoveAxis(E, 0, ABG)
23:41:08.349 00.000 17088 Move returns status 0, amount 0
23:41:08.349 00.000 17088 MoveAxis(N, 0, ABG)
23:41:08.349 00.000 17088 Move returns status 0, amount 0
23:41:08.349 00.000 17088 move complete, result=0
23:41:08.349 00.000 17088 worker thread done servicing request
23:41:08.349 00.000 17088 Worker thread wakes up
23:41:08.349 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:08.349 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:08.349 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:41:08.448 00.099 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2f63904-bedc-40e7-b320-54553117fbb9"}
23:41:08.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e2f63904-bedc-40e7-b320-54553117fbb9"}
23:41:08.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ae09eb4-0514-446c-8bb4-fc92e3adf680"}
23:41:08.448 00.000 5140 case statement mapped state 6 to 3
23:41:08.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ae09eb4-0514-446c-8bb4-fc92e3adf680"}
23:41:08.449 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e3f26ca3-28b0-4d7f-ad43-052c68bce4b0"}
23:41:08.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[7.12,6.91],"pixels":"..."},"id":"e3f26ca3-28b0-4d7f-ad43-052c68bce4b0"}
23:41:09.472 01.023 17088 Exposure complete
23:41:09.511 00.039 17088 worker thread done servicing request
23:41:09.512 00.001 5140 OnExposeComplete: enter
23:41:09.512 00.000 5140 UpdateGuideState(): m_state=6
23:41:09.512 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 80
23:41:09.512 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=457.99, Mass=2291, SNR=33.4, Peak=255 HFD=2.7
23:41:09.512 00.000 5140 MultiStar: [#1 -0.01,0.13,0.92,U] [#2 -0.04,0.13,1.36,U] 
23:41:09.512 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.13}, one-star: {-0.08, 0.13}
23:41:09.513 00.001 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
23:41:09.513 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
23:41:09.513 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.90 mountX=0.13 mountY=0.04, mountTheta=0.29
23:41:09.513 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.13, opts=13)
23:41:09.513 00.000 5140 Enqueuing Move request for scope (-0.04, 0.13)
23:41:09.513 00.000 17088 Worker thread wakes up
23:41:09.513 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=254, Gamma=1.000
23:41:09.513 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.13) opts 0xd
23:41:09.514 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.13)
23:41:09.514 00.000 5140 UpdateGuideState exits: m=2291 SNR=33.4 Saturated
23:41:09.514 00.000 17088 Moving (-0.04, 0.13) raw xDistance=0.13 yDistance=0.04
23:41:09.514 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:09.514 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:41:09.514 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:09.514 00.000 5140 Enqueuing Expose request
23:41:09.514 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:09.514 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:41:09.514 00.000 17088 MoveAxis(W, 74, ABG)
23:41:09.514 00.000 17088 Guiding  Dir = 3, Dur = 74
23:41:09.516 00.002 17088 IsSlewing returns 0
23:41:09.516 00.000 17088 IsGuiding returns 0
23:41:09.594 00.078 17088 IsGuiding returns 0
23:41:09.594 00.000 17088 Move returns status 0, amount 74
23:41:09.594 00.000 17088 MoveAxis(N, 0, ABG)
23:41:09.594 00.000 17088 Move returns status 0, amount 0
23:41:09.594 00.000 17088 move complete, result=0
23:41:09.594 00.000 17088 worker thread done servicing request
23:41:09.594 00.000 5140 GuideStep: 0.1 px 74 ms WEST, 0.0 px 0 ms NORTH
23:41:09.594 00.000 17088 Worker thread wakes up
23:41:09.594 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:09.594 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:10.447 00.853 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d5a15ce-87ed-49c3-b9e8-decac9bdf295"}
23:41:10.448 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6d5a15ce-87ed-49c3-b9e8-decac9bdf295"}
23:41:10.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4a051ec-3f9b-4169-bd0a-ad4559487a56"}
23:41:10.448 00.000 5140 case statement mapped state 6 to 3
23:41:10.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4a051ec-3f9b-4169-bd0a-ad4559487a56"}
23:41:10.449 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22166107-f41d-4bf2-ac18-a2c02b39c44a"}
23:41:10.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[7.14,6.99],"pixels":"..."},"id":"22166107-f41d-4bf2-ac18-a2c02b39c44a"}
23:41:10.500 00.051 17088 Exposure complete
23:41:10.536 00.036 17088 worker thread done servicing request
23:41:10.537 00.001 5140 OnExposeComplete: enter
23:41:10.537 00.000 5140 UpdateGuideState(): m_state=6
23:41:10.537 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 81
23:41:10.537 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.88, Mass=2236, SNR=33.0, Peak=248 HFD=2.7
23:41:10.537 00.000 5140 MultiStar: [#1 0.03,0.00,0.91,U] [#2 0.05,0.08,1.37,U] 
23:41:10.537 00.000 5140 single-star, 2 included, MultiStar: {0.03, 0.04}, one-star: {-0.01, 0.01}
23:41:10.537 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
23:41:10.537 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
23:41:10.537 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.22 mountX=0.01 mountY=0.01, mountTheta=0.61
23:41:10.538 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
23:41:10.538 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
23:41:10.538 00.000 17088 Worker thread wakes up
23:41:10.538 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=250, Gamma=1.000
23:41:10.538 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
23:41:10.538 00.000 5140 UpdateGuideState exits: m=2236 SNR=33.0
23:41:10.538 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
23:41:10.538 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:10.538 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
23:41:10.538 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:10.538 00.000 5140 Enqueuing Expose request
23:41:10.538 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:41:10.538 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:10.538 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:41:10.538 00.000 17088 MoveAxis(E, 0, ABG)
23:41:10.538 00.000 17088 Move returns status 0, amount 0
23:41:10.538 00.000 17088 MoveAxis(N, 0, ABG)
23:41:10.539 00.001 17088 Move returns status 0, amount 0
23:41:10.539 00.000 17088 move complete, result=0
23:41:10.539 00.000 17088 worker thread done servicing request
23:41:10.539 00.000 17088 Worker thread wakes up
23:41:10.539 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:10.539 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:10.539 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:41:11.670 01.131 17088 Exposure complete
23:41:11.708 00.038 17088 worker thread done servicing request
23:41:11.708 00.000 5140 OnExposeComplete: enter
23:41:11.708 00.000 5140 UpdateGuideState(): m_state=6
23:41:11.708 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 82
23:41:11.708 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.90, Mass=2307, SNR=33.6, Peak=247 HFD=2.8
23:41:11.708 00.000 5140 MultiStar: [#1 -0.02,0.12,0.89,U] [#2 0.02,0.06,1.35,U] 
23:41:11.708 00.000 5140 single-star, 2 included, MultiStar: {-0.02, 0.07}, one-star: {-0.05, 0.03}
23:41:11.708 00.000 5140 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.57) = xAngle (1.02 = 1.02)
23:41:11.708 00.000 5140 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.97 = 0.97)
23:41:11.708 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.59 mountX=0.03 mountY=0.05, mountTheta=1.00
23:41:11.709 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
23:41:11.709 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
23:41:11.709 00.000 17088 Worker thread wakes up
23:41:11.709 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
23:41:11.709 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
23:41:11.709 00.000 5140 UpdateGuideState exits: m=2307 SNR=33.6
23:41:11.709 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
23:41:11.709 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:11.709 00.000 17088 Moving (-0.05, 0.03) raw xDistance=0.03 yDistance=0.05
23:41:11.709 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:11.710 00.001 5140 Enqueuing Expose request
23:41:11.710 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:41:11.710 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:11.710 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:41:11.710 00.000 17088 MoveAxis(E, 0, ABG)
23:41:11.710 00.000 17088 Move returns status 0, amount 0
23:41:11.710 00.000 17088 MoveAxis(N, 0, ABG)
23:41:11.710 00.000 17088 Move returns status 0, amount 0
23:41:11.710 00.000 17088 move complete, result=0
23:41:11.710 00.000 17088 worker thread done servicing request
23:41:11.710 00.000 17088 Worker thread wakes up
23:41:11.710 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:11.710 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:11.710 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:41:12.446 00.736 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f02821f-8860-48e1-9d17-879874b7e07f"}
23:41:12.447 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f02821f-8860-48e1-9d17-879874b7e07f"}
23:41:12.447 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"433aa791-05fc-4298-b466-f41ed18190ba"}
23:41:12.447 00.000 5140 case statement mapped state 6 to 3
23:41:12.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"433aa791-05fc-4298-b466-f41ed18190ba"}
23:41:12.447 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38cbd57a-273e-4e35-9781-f2847145264a"}
23:41:12.448 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[7.16,6.90],"pixels":"..."},"id":"38cbd57a-273e-4e35-9781-f2847145264a"}
23:41:12.723 00.275 17088 Exposure complete
23:41:12.761 00.038 17088 worker thread done servicing request
23:41:12.761 00.000 5140 OnExposeComplete: enter
23:41:12.761 00.000 5140 UpdateGuideState(): m_state=6
23:41:12.761 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 83
23:41:12.761 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.95, Mass=2254, SNR=33.2, Peak=249 HFD=2.6
23:41:12.761 00.000 5140 MultiStar: [#1 -0.00,0.12,0.87,U] [#2 -0.05,0.08,1.36,U] 
23:41:12.761 00.000 5140 single-star, 2 included, MultiStar: {-0.02, 0.09}, one-star: {-0.02, 0.08}
23:41:12.761 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
23:41:12.761 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
23:41:12.761 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.76 mountX=0.08 mountY=0.01, mountTheta=0.14
23:41:12.762 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.08, opts=13)
23:41:12.762 00.000 5140 Enqueuing Move request for scope (-0.02, 0.08)
23:41:12.762 00.000 17088 Worker thread wakes up
23:41:12.762 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
23:41:12.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
23:41:12.762 00.000 5140 UpdateGuideState exits: m=2254 SNR=33.2
23:41:12.762 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
23:41:12.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:12.762 00.000 17088 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
23:41:12.762 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:12.762 00.000 5140 Enqueuing Expose request
23:41:12.763 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:41:12.763 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:12.763 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:41:12.763 00.000 17088 MoveAxis(W, 48, ABG)
23:41:12.763 00.000 17088 Guiding  Dir = 3, Dur = 48
23:41:12.767 00.004 17088 IsSlewing returns 0
23:41:12.767 00.000 17088 IsGuiding returns 0
23:41:12.831 00.064 17088 IsGuiding returns 0
23:41:12.831 00.000 17088 Move returns status 0, amount 48
23:41:12.831 00.000 17088 MoveAxis(N, 0, ABG)
23:41:12.831 00.000 17088 Move returns status 0, amount 0
23:41:12.831 00.000 17088 move complete, result=0
23:41:12.831 00.000 17088 worker thread done servicing request
23:41:12.831 00.000 17088 Worker thread wakes up
23:41:12.831 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.0 px 0 ms NORTH
23:41:12.831 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:12.832 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:13.954 01.122 17088 Exposure complete
23:41:13.992 00.038 17088 worker thread done servicing request
23:41:13.992 00.000 5140 OnExposeComplete: enter
23:41:13.992 00.000 5140 UpdateGuideState(): m_state=6
23:41:13.992 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 84
23:41:13.992 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.95, Mass=2343, SNR=33.7, Peak=245 HFD=2.8
23:41:13.992 00.000 5140 MultiStar: [#1 -0.09,0.11,0.92,U] [#2 -0.01,0.13,1.34,U] 
23:41:13.992 00.000 5140 single-star, 2 included, MultiStar: {-0.05, 0.11}, one-star: {-0.08, 0.09}
23:41:13.992 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
23:41:13.992 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
23:41:13.992 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.33 mountX=0.08 mountY=0.08, mountTheta=0.73
23:41:13.993 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.09, opts=13)
23:41:13.993 00.000 5140 Enqueuing Move request for scope (-0.08, 0.09)
23:41:13.993 00.000 17088 Worker thread wakes up
23:41:13.993 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=27, FiltMax=252, Gamma=1.000
23:41:13.993 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
23:41:13.993 00.000 5140 UpdateGuideState exits: m=2343 SNR=33.7
23:41:13.993 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
23:41:13.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:13.994 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:13.994 00.000 5140 Enqueuing Expose request
23:41:13.994 00.000 17088 Moving (-0.08, 0.09) raw xDistance=0.08 yDistance=0.08
23:41:13.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
23:41:13.994 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:13.994 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:41:13.994 00.000 17088 MoveAxis(W, 52, ABG)
23:41:13.994 00.000 17088 Guiding  Dir = 3, Dur = 52
23:41:13.998 00.004 17088 IsSlewing returns 0
23:41:13.998 00.000 17088 IsGuiding returns 0
23:41:14.061 00.063 17088 IsGuiding returns 0
23:41:14.061 00.000 17088 Move returns status 0, amount 52
23:41:14.061 00.000 17088 MoveAxis(N, 0, ABG)
23:41:14.061 00.000 17088 Move returns status 0, amount 0
23:41:14.061 00.000 17088 move complete, result=0
23:41:14.061 00.000 17088 worker thread done servicing request
23:41:14.061 00.000 17088 Worker thread wakes up
23:41:14.061 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.1 px 0 ms NORTH
23:41:14.061 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:14.061 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:14.445 00.384 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64fae3a1-6297-42ac-9b2f-d3aea17c0a6e"}
23:41:14.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"64fae3a1-6297-42ac-9b2f-d3aea17c0a6e"}
23:41:14.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2a398f6-27e5-4e89-a83e-95b4a0362f69"}
23:41:14.447 00.002 5140 case statement mapped state 6 to 3
23:41:14.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2a398f6-27e5-4e89-a83e-95b4a0362f69"}
23:41:14.447 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"624847ef-05f1-4cd3-9225-0ccf4e13b070"}
23:41:14.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[7.14,6.95],"pixels":"..."},"id":"624847ef-05f1-4cd3-9225-0ccf4e13b070"}
23:41:14.978 00.531 17088 Exposure complete
23:41:15.019 00.041 17088 worker thread done servicing request
23:41:15.019 00.000 5140 OnExposeComplete: enter
23:41:15.019 00.000 5140 UpdateGuideState(): m_state=6
23:41:15.020 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 85
23:41:15.020 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.93, Mass=2198, SNR=32.8, Peak=250 HFD=2.7
23:41:15.020 00.000 5140 MultiStar: [#1 -0.01,0.18,0.00,M1] [#2 0.07,0.05,1.40,U] 
23:41:15.020 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.05}, one-star: {-0.06, 0.06}
23:41:15.020 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
23:41:15.020 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
23:41:15.020 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.23 mountX=0.05 mountY=-0.02, mountTheta=-0.38
23:41:15.021 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
23:41:15.021 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
23:41:15.021 00.000 17088 Worker thread wakes up
23:41:15.021 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
23:41:15.021 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
23:41:15.021 00.000 5140 UpdateGuideState exits: m=2198 SNR=32.8
23:41:15.021 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
23:41:15.021 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:15.021 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
23:41:15.022 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:41:15.022 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:15.022 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:15.022 00.000 5140 Enqueuing Expose request
23:41:15.022 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:41:15.022 00.000 17088 MoveAxis(E, 0, ABG)
23:41:15.022 00.000 17088 Move returns status 0, amount 0
23:41:15.022 00.000 17088 MoveAxis(N, 0, ABG)
23:41:15.022 00.000 17088 Move returns status 0, amount 0
23:41:15.022 00.000 17088 move complete, result=0
23:41:15.022 00.000 17088 worker thread done servicing request
23:41:15.022 00.000 17088 Worker thread wakes up
23:41:15.022 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:15.022 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:15.022 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:41:16.145 01.123 17088 Exposure complete
23:41:16.196 00.051 17088 worker thread done servicing request
23:41:16.196 00.000 5140 OnExposeComplete: enter
23:41:16.196 00.000 5140 UpdateGuideState(): m_state=6
23:41:16.196 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 86
23:41:16.196 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.79, Mass=2275, SNR=33.3, Peak=244 HFD=2.9
23:41:16.196 00.000 5140 MultiStar: [#1 -0.01,-0.05,0.87,U] [#2 0.12,-0.10,1.36,U] 
23:41:16.196 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.08}, one-star: {-0.02, -0.07}
23:41:16.196 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.93)
23:41:16.196 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.88)
23:41:16.196 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.78 mountX=-0.07 mountY=0.02, mountTheta=2.88
23:41:16.197 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
23:41:16.197 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
23:41:16.197 00.000 17088 Worker thread wakes up
23:41:16.197 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:41:16.197 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
23:41:16.198 00.001 5140 UpdateGuideState exits: m=2275 SNR=33.3
23:41:16.198 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:16.198 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:16.198 00.000 5140 Enqueuing Expose request
23:41:16.198 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
23:41:16.198 00.000 17088 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.02
23:41:16.198 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:41:16.198 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:16.198 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:41:16.198 00.000 17088 MoveAxis(E, 41, ABG)
23:41:16.198 00.000 17088 Guiding  Dir = 2, Dur = 41
23:41:16.234 00.036 17088 IsSlewing returns 0
23:41:16.234 00.000 17088 IsGuiding returns 0
23:41:16.296 00.062 17088 IsGuiding returns 0
23:41:16.297 00.001 17088 Move returns status 0, amount 41
23:41:16.297 00.000 17088 MoveAxis(N, 0, ABG)
23:41:16.297 00.000 17088 Move returns status 0, amount 0
23:41:16.297 00.000 17088 move complete, result=0
23:41:16.297 00.000 17088 worker thread done servicing request
23:41:16.297 00.000 17088 Worker thread wakes up
23:41:16.297 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.0 px 0 ms NORTH
23:41:16.297 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:16.297 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:16.446 00.149 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e426826-b69c-40d9-ab04-10f7cd70396b"}
23:41:16.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0e426826-b69c-40d9-ab04-10f7cd70396b"}
23:41:16.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ac36e5c-cca8-4075-9f76-5e3bbf5eaf88"}
23:41:16.446 00.000 5140 case statement mapped state 6 to 3
23:41:16.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ac36e5c-cca8-4075-9f76-5e3bbf5eaf88"}
23:41:16.447 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e29be9a4-1f97-4dd2-aa35-0546e5526c17"}
23:41:16.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[7.20,6.79],"pixels":"..."},"id":"e29be9a4-1f97-4dd2-aa35-0546e5526c17"}
23:41:17.207 00.760 17088 Exposure complete
23:41:17.248 00.041 17088 worker thread done servicing request
23:41:17.249 00.001 5140 OnExposeComplete: enter
23:41:17.249 00.000 5140 UpdateGuideState(): m_state=6
23:41:17.249 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 87
23:41:17.249 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=457.85, Mass=2321, SNR=33.6, Peak=255 HFD=2.8
23:41:17.249 00.000 5140 MultiStar: [#1 -0.03,-0.00,0.87,U] [#2 -0.05,0.02,1.31,U] 
23:41:17.249 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.00}, one-star: {-0.08, -0.02}
23:41:17.249 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.57) = xAngle (1.57 = 1.57)
23:41:17.249 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.51 = 1.51)
23:41:17.249 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.13 mountX=0.00 mountY=0.05, mountTheta=1.57
23:41:17.251 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
23:41:17.251 00.000 5140 Enqueuing Move request for scope (-0.05, 0.00)
23:41:17.251 00.000 17088 Worker thread wakes up
23:41:17.251 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=245, Gamma=1.000
23:41:17.251 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
23:41:17.251 00.000 5140 UpdateGuideState exits: m=2321 SNR=33.6 Saturated
23:41:17.251 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:17.251 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
23:41:17.251 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:17.251 00.000 5140 Enqueuing Expose request
23:41:17.251 00.000 17088 Moving (-0.05, 0.00) raw xDistance=0.00 yDistance=0.05
23:41:17.251 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:41:17.251 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:17.251 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:41:17.251 00.000 17088 MoveAxis(E, 0, ABG)
23:41:17.251 00.000 17088 Move returns status 0, amount 0
23:41:17.251 00.000 17088 MoveAxis(N, 0, ABG)
23:41:17.251 00.000 17088 Move returns status 0, amount 0
23:41:17.251 00.000 17088 move complete, result=0
23:41:17.251 00.000 17088 worker thread done servicing request
23:41:17.251 00.000 17088 Worker thread wakes up
23:41:17.252 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:17.252 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:17.252 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:41:18.373 01.121 17088 Exposure complete
23:41:18.413 00.040 17088 worker thread done servicing request
23:41:18.414 00.001 5140 OnExposeComplete: enter
23:41:18.414 00.000 5140 UpdateGuideState(): m_state=6
23:41:18.414 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 88
23:41:18.414 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.96, Mass=2289, SNR=33.4, Peak=251 HFD=2.6
23:41:18.414 00.000 5140 MultiStar: [#1 0.01,0.26,0.00,M1] [#2 0.04,0.06,1.31,U] 
23:41:18.414 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.08}, one-star: {0.02, 0.09}
23:41:18.414 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
23:41:18.414 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
23:41:18.414 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.18 mountX=0.08 mountY=-0.03, mountTheta=-0.43
23:41:18.415 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.08, opts=13)
23:41:18.415 00.000 5140 Enqueuing Move request for scope (0.03, 0.08)
23:41:18.415 00.000 17088 Worker thread wakes up
23:41:18.415 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:41:18.416 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
23:41:18.416 00.000 5140 UpdateGuideState exits: m=2289 SNR=33.4
23:41:18.416 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
23:41:18.416 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:18.416 00.000 17088 Moving (0.03, 0.08) raw xDistance=0.08 yDistance=-0.03
23:41:18.416 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:18.416 00.000 5140 Enqueuing Expose request
23:41:18.416 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:41:18.416 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:18.416 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:41:18.416 00.000 17088 MoveAxis(W, 43, ABG)
23:41:18.416 00.000 17088 Guiding  Dir = 3, Dur = 43
23:41:18.418 00.002 17088 IsSlewing returns 0
23:41:18.418 00.000 17088 IsGuiding returns 0
23:41:18.445 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ff7e871-af9f-4143-bfb6-b9f251f76be6"}
23:41:18.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ff7e871-af9f-4143-bfb6-b9f251f76be6"}
23:41:18.446 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f7b0a30-bcd0-42ee-aabd-6b4652537671"}
23:41:18.446 00.000 5140 case statement mapped state 6 to 3
23:41:18.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f7b0a30-bcd0-42ee-aabd-6b4652537671"}
23:41:18.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"169bc8bf-2cad-4cb7-959e-1eca7890857f"}
23:41:18.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[7.24,6.96],"pixels":"..."},"id":"169bc8bf-2cad-4cb7-959e-1eca7890857f"}
23:41:18.465 00.019 17088 IsGuiding returns 0
23:41:18.467 00.002 17088 Move returns status 0, amount 43
23:41:18.467 00.000 17088 MoveAxis(N, 0, ABG)
23:41:18.467 00.000 17088 Move returns status 0, amount 0
23:41:18.467 00.000 17088 move complete, result=0
23:41:18.467 00.000 17088 worker thread done servicing request
23:41:18.467 00.000 17088 Worker thread wakes up
23:41:18.467 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.0 px 0 ms NORTH
23:41:18.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:18.467 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:19.387 00.920 17088 Exposure complete
23:41:19.428 00.041 17088 worker thread done servicing request
23:41:19.428 00.000 5140 OnExposeComplete: enter
23:41:19.428 00.000 5140 UpdateGuideState(): m_state=6
23:41:19.428 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 89
23:41:19.428 00.000 5140 Star::Find returns 1 (0), X=739.31, Y=458.04, Mass=2367, SNR=33.9, Peak=249 HFD=2.7
23:41:19.428 00.000 5140 MultiStar: [#1 0.07,0.20,0.00,M2] [#2 0.08,0.22,0.00,M1] 
23:41:19.428 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.57) = xAngle (-0.50 = -0.50)
23:41:19.428 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.55 = -0.55)
23:41:19.428 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.17 hyp=0.20 cameraTheta=1.07 mountX=0.17 mountY=-0.10, mountTheta=-0.53
23:41:19.430 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.17, opts=13)
23:41:19.430 00.000 5140 Enqueuing Move request for scope (0.09, 0.17)
23:41:19.430 00.000 17088 Worker thread wakes up
23:41:19.430 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:41:19.430 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.17) opts 0xd
23:41:19.430 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.17)
23:41:19.430 00.000 17088 Moving (0.09, 0.17) raw xDistance=0.17 yDistance=-0.10
23:41:19.430 00.000 5140 UpdateGuideState exits: m=2367 SNR=33.9
23:41:19.430 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
23:41:19.430 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:19.430 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
23:41:19.430 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:19.430 00.000 5140 Enqueuing Expose request
23:41:19.430 00.000 17088 MoveAxis(W, 101, ABG)
23:41:19.430 00.000 17088 Guiding  Dir = 3, Dur = 101
23:41:19.445 00.015 17088 IsSlewing returns 0
23:41:19.446 00.001 17088 IsGuiding returns 0
23:41:19.554 00.108 17088 IsGuiding returns 0
23:41:19.554 00.000 17088 Move returns status 0, amount 101
23:41:19.554 00.000 17088 MoveAxis(N, 47, ABG)
23:41:19.554 00.000 17088 Guiding  Dir = 0, Dur = 47
23:41:19.570 00.016 17088 IsSlewing returns 0
23:41:19.571 00.001 17088 IsGuiding returns 0
23:41:19.631 00.060 17088 IsGuiding returns 0
23:41:19.631 00.000 17088 Move returns status 0, amount 47
23:41:19.631 00.000 17088 move complete, result=0
23:41:19.631 00.000 17088 worker thread done servicing request
23:41:19.631 00.000 17088 Worker thread wakes up
23:41:19.631 00.000 5140 GuideStep: 0.2 px 101 ms WEST, -0.1 px 47 ms NORTH
23:41:19.631 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:19.631 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:20.444 00.813 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0b5d8d2-979a-4019-a42d-91f4c8887527"}
23:41:20.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e0b5d8d2-979a-4019-a42d-91f4c8887527"}
23:41:20.445 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77bbfe6d-2e8b-4a70-91c6-3a70bb589a07"}
23:41:20.445 00.000 5140 case statement mapped state 6 to 3
23:41:20.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"77bbfe6d-2e8b-4a70-91c6-3a70bb589a07"}
23:41:20.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fdf879b6-69dd-40bb-9618-70429a95facb"}
23:41:20.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[7.31,7.04],"pixels":"..."},"id":"fdf879b6-69dd-40bb-9618-70429a95facb"}
23:41:20.769 00.324 17088 Exposure complete
23:41:20.807 00.038 17088 worker thread done servicing request
23:41:20.807 00.000 5140 OnExposeComplete: enter
23:41:20.807 00.000 5140 UpdateGuideState(): m_state=6
23:41:20.807 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 90
23:41:20.807 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.94, Mass=2301, SNR=33.5, Peak=248 HFD=2.6
23:41:20.807 00.000 5140 MultiStar: [#1 -0.04,0.08,0.89,U] [#2 0.02,0.14,1.32,U] 
23:41:20.807 00.000 5140 single-star, 2 included, MultiStar: {0.00, 0.10}, one-star: {0.01, 0.07}
23:41:20.807 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
23:41:20.807 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
23:41:20.807 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.44 mountX=0.07 mountY=-0.01, mountTheta=-0.18
23:41:20.808 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
23:41:20.808 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
23:41:20.808 00.000 17088 Worker thread wakes up
23:41:20.808 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=246, Gamma=1.000
23:41:20.808 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
23:41:20.808 00.000 5140 UpdateGuideState exits: m=2301 SNR=33.5
23:41:20.808 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
23:41:20.808 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:20.808 00.000 17088 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.01
23:41:20.808 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:20.808 00.000 5140 Enqueuing Expose request
23:41:20.808 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
23:41:20.808 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:20.808 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:41:20.808 00.000 17088 MoveAxis(W, 49, ABG)
23:41:20.808 00.000 17088 Guiding  Dir = 3, Dur = 49
23:41:20.812 00.004 17088 IsSlewing returns 0
23:41:20.812 00.000 17088 IsGuiding returns 0
23:41:20.874 00.062 17088 IsGuiding returns 0
23:41:20.874 00.000 17088 Move returns status 0, amount 49
23:41:20.875 00.001 17088 MoveAxis(N, 0, ABG)
23:41:20.875 00.000 17088 Move returns status 0, amount 0
23:41:20.875 00.000 17088 move complete, result=0
23:41:20.875 00.000 17088 worker thread done servicing request
23:41:20.875 00.000 17088 Worker thread wakes up
23:41:20.875 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.0 px 0 ms NORTH
23:41:20.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:20.875 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:21.792 00.917 17088 Exposure complete
23:41:21.832 00.040 17088 worker thread done servicing request
23:41:21.832 00.000 5140 OnExposeComplete: enter
23:41:21.832 00.000 5140 UpdateGuideState(): m_state=6
23:41:21.832 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 91
23:41:21.832 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.79, Mass=2121, SNR=32.1, Peak=237 HFD=2.8
23:41:21.832 00.000 5140 MultiStar: [#1 -0.02,0.06,0.93,U] [#2 0.09,-0.06,1.40,U] 
23:41:21.832 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.03}, one-star: {0.01, -0.08}
23:41:21.832 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.29 = -2.29)
23:41:21.832 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
23:41:21.832 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.72 mountX=-0.03 mountY=-0.03, mountTheta=-2.31
23:41:21.833 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.03, opts=13)
23:41:21.833 00.000 5140 Enqueuing Move request for scope (0.04, -0.03)
23:41:21.833 00.000 17088 Worker thread wakes up
23:41:21.833 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:41:21.833 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
23:41:21.833 00.000 5140 UpdateGuideState exits: m=2121 SNR=32.1
23:41:21.833 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
23:41:21.833 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:21.833 00.000 17088 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.03
23:41:21.833 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:21.833 00.000 5140 Enqueuing Expose request
23:41:21.834 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:41:21.834 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:21.834 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:41:21.834 00.000 17088 MoveAxis(E, 0, ABG)
23:41:21.834 00.000 17088 Move returns status 0, amount 0
23:41:21.834 00.000 17088 MoveAxis(N, 0, ABG)
23:41:21.834 00.000 17088 Move returns status 0, amount 0
23:41:21.834 00.000 17088 move complete, result=0
23:41:21.834 00.000 17088 worker thread done servicing request
23:41:21.834 00.000 17088 Worker thread wakes up
23:41:21.834 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:21.834 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:21.834 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:41:22.443 00.609 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88131058-a2b0-415a-a713-1593f89f7750"}
23:41:22.444 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88131058-a2b0-415a-a713-1593f89f7750"}
23:41:22.452 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38d1b0de-769c-45af-97b1-b0e049ca1e15"}
23:41:22.453 00.001 5140 case statement mapped state 6 to 3
23:41:22.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"38d1b0de-769c-45af-97b1-b0e049ca1e15"}
23:41:22.453 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66ad62ad-9ac4-4fe5-a8fd-9ec903f61d3e"}
23:41:22.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[7.23,6.79],"pixels":"..."},"id":"66ad62ad-9ac4-4fe5-a8fd-9ec903f61d3e"}
23:41:22.956 00.503 17088 Exposure complete
23:41:22.995 00.039 17088 worker thread done servicing request
23:41:22.995 00.000 5140 OnExposeComplete: enter
23:41:22.995 00.000 5140 UpdateGuideState(): m_state=6
23:41:22.995 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 92
23:41:22.995 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.79, Mass=2354, SNR=33.9, Peak=248 HFD=2.8
23:41:22.995 00.000 5140 MultiStar: [#1 -0.06,-0.24,0.00,M1] [#2 -0.02,-0.14,1.33,U] 
23:41:22.995 00.000 5140 single-star, 1 included, MultiStar: {-0.05, -0.11}, one-star: {-0.09, -0.08}
23:41:22.995 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.01 = 2.27)
23:41:22.995 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.22)
23:41:22.995 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-2.45 mountX=-0.08 mountY=0.09, mountTheta=2.25
23:41:22.996 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.08, opts=13)
23:41:22.996 00.000 5140 Enqueuing Move request for scope (-0.09, -0.08)
23:41:22.996 00.000 17088 Worker thread wakes up
23:41:22.996 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=27, FiltMax=241, Gamma=1.000
23:41:22.996 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.08) opts 0xd
23:41:22.996 00.000 5140 UpdateGuideState exits: m=2354 SNR=33.9
23:41:22.996 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.08)
23:41:22.996 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:22.996 00.000 17088 Moving (-0.09, -0.08) raw xDistance=-0.08 yDistance=0.09
23:41:22.996 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:22.996 00.000 5140 Enqueuing Expose request
23:41:22.996 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:41:22.996 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:22.996 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:41:22.996 00.000 17088 MoveAxis(E, 43, ABG)
23:41:22.996 00.000 17088 Guiding  Dir = 2, Dur = 43
23:41:23.001 00.005 17088 IsSlewing returns 0
23:41:23.001 00.000 17088 IsGuiding returns 0
23:41:23.048 00.047 17088 IsGuiding returns 0
23:41:23.048 00.000 17088 Move returns status 0, amount 43
23:41:23.048 00.000 17088 MoveAxis(N, 0, ABG)
23:41:23.048 00.000 17088 Move returns status 0, amount 0
23:41:23.048 00.000 17088 move complete, result=0
23:41:23.048 00.000 17088 worker thread done servicing request
23:41:23.048 00.000 17088 Worker thread wakes up
23:41:23.049 00.001 5140 GuideStep: -0.1 px 43 ms EAST, 0.1 px 0 ms NORTH
23:41:23.049 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:23.049 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:23.957 00.908 17088 Exposure complete
23:41:24.000 00.043 17088 worker thread done servicing request
23:41:24.000 00.000 5140 OnExposeComplete: enter
23:41:24.000 00.000 5140 UpdateGuideState(): m_state=6
23:41:24.000 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 93
23:41:24.000 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=457.96, Mass=2251, SNR=33.1, Peak=247 HFD=2.8
23:41:24.000 00.000 5140 MultiStar: [#1 0.10,-0.00,0.91,U] [#2 0.10,-0.14,0.00,M1] 
23:41:24.000 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.05}, one-star: {-0.15, 0.09}
23:41:24.000 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.57) = xAngle (0.59 = 0.59)
23:41:24.000 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.54 = 0.54)
23:41:24.000 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.16 mountX=0.05 mountY=0.03, mountTheta=0.56
23:41:24.002 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
23:41:24.002 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
23:41:24.002 00.000 17088 Worker thread wakes up
23:41:24.002 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
23:41:24.002 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=27, FiltMax=255, Gamma=1.000
23:41:24.002 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
23:41:24.002 00.000 5140 UpdateGuideState exits: m=2251 SNR=33.1
23:41:24.002 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.03
23:41:24.002 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:24.002 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:41:24.002 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:24.002 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:24.002 00.000 5140 Enqueuing Expose request
23:41:24.002 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:41:24.002 00.000 17088 MoveAxis(E, 0, ABG)
23:41:24.002 00.000 17088 Move returns status 0, amount 0
23:41:24.002 00.000 17088 MoveAxis(N, 0, ABG)
23:41:24.002 00.000 17088 Move returns status 0, amount 0
23:41:24.002 00.000 17088 move complete, result=0
23:41:24.004 00.002 17088 worker thread done servicing request
23:41:24.004 00.000 17088 Worker thread wakes up
23:41:24.004 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:24.004 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:24.004 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:41:24.448 00.444 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34d65a37-449b-4f21-8675-a75aa906b4df"}
23:41:24.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"34d65a37-449b-4f21-8675-a75aa906b4df"}
23:41:24.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"273c3263-6978-435b-93c1-eeb9e519494f"}
23:41:24.449 00.001 5140 case statement mapped state 6 to 3
23:41:24.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"273c3263-6978-435b-93c1-eeb9e519494f"}
23:41:24.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a37c7d78-109f-4341-9daf-b01351ee3b46"}
23:41:24.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[7.07,6.96],"pixels":"..."},"id":"a37c7d78-109f-4341-9daf-b01351ee3b46"}
23:41:25.129 00.680 17088 Exposure complete
23:41:25.167 00.038 17088 worker thread done servicing request
23:41:25.167 00.000 5140 OnExposeComplete: enter
23:41:25.167 00.000 5140 UpdateGuideState(): m_state=6
23:41:25.168 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 94
23:41:25.168 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.94, Mass=2414, SNR=34.3, Peak=250 HFD=2.7
23:41:25.168 00.000 5140 MultiStar: [#1 -0.05,0.04,0.85,U] [#2 0.12,0.00,1.30,U] 
23:41:25.168 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.03}, one-star: {0.07, 0.07}
23:41:25.168 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.57) = xAngle (-1.02 = -1.02)
23:41:25.168 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.08 = -1.08)
23:41:25.168 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.55 mountX=0.03 mountY=-0.06, mountTheta=-1.04
23:41:25.169 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.03, opts=13)
23:41:25.169 00.000 5140 Enqueuing Move request for scope (0.06, 0.03)
23:41:25.169 00.000 17088 Worker thread wakes up
23:41:25.169 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:41:25.169 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
23:41:25.169 00.000 5140 UpdateGuideState exits: m=2414 SNR=34.3
23:41:25.169 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
23:41:25.169 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:25.169 00.000 17088 Moving (0.06, 0.03) raw xDistance=0.03 yDistance=-0.06
23:41:25.169 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:25.169 00.000 5140 Enqueuing Expose request
23:41:25.169 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:41:25.169 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:25.169 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:41:25.170 00.001 17088 MoveAxis(E, 0, ABG)
23:41:25.170 00.000 17088 Move returns status 0, amount 0
23:41:25.170 00.000 17088 MoveAxis(N, 0, ABG)
23:41:25.170 00.000 17088 Move returns status 0, amount 0
23:41:25.170 00.000 17088 move complete, result=0
23:41:25.170 00.000 17088 worker thread done servicing request
23:41:25.170 00.000 17088 Worker thread wakes up
23:41:25.170 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:25.170 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:25.170 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:41:26.186 01.016 17088 Exposure complete
23:41:26.224 00.038 17088 worker thread done servicing request
23:41:26.225 00.001 5140 OnExposeComplete: enter
23:41:26.225 00.000 5140 UpdateGuideState(): m_state=6
23:41:26.225 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 95
23:41:26.225 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=458.00, Mass=2310, SNR=33.5, Peak=249 HFD=2.5
23:41:26.225 00.000 5140 MultiStar: [#1 0.05,0.16,0.90,U] [#2 0.11,0.04,1.34,U] 
23:41:26.225 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.10}, one-star: {0.06, 0.13}
23:41:26.225 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.57) = xAngle (-0.67 = -0.67)
23:41:26.225 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.72 = -0.72)
23:41:26.225 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.10 hyp=0.13 cameraTheta=0.90 mountX=0.10 mountY=-0.08, mountTheta=-0.70
23:41:26.225 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.10, opts=13)
23:41:26.225 00.000 5140 Enqueuing Move request for scope (0.08, 0.10)
23:41:26.225 00.000 17088 Worker thread wakes up
23:41:26.225 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=27, FiltMax=252, Gamma=1.000
23:41:26.225 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.10) opts 0xd
23:41:26.227 00.002 5140 UpdateGuideState exits: m=2310 SNR=33.5
23:41:26.227 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.10)
23:41:26.227 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:26.227 00.000 17088 Moving (0.08, 0.10) raw xDistance=0.10 yDistance=-0.08
23:41:26.227 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:26.227 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:41:26.227 00.000 5140 Enqueuing Expose request
23:41:26.227 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:26.227 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:41:26.227 00.000 17088 MoveAxis(W, 56, ABG)
23:41:26.227 00.000 17088 Guiding  Dir = 3, Dur = 56
23:41:26.259 00.032 17088 IsSlewing returns 0
23:41:26.259 00.000 17088 IsGuiding returns 0
23:41:26.337 00.078 17088 IsGuiding returns 0
23:41:26.337 00.000 17088 Move returns status 0, amount 56
23:41:26.337 00.000 17088 MoveAxis(N, 0, ABG)
23:41:26.337 00.000 17088 Move returns status 0, amount 0
23:41:26.337 00.000 17088 move complete, result=0
23:41:26.339 00.002 17088 worker thread done servicing request
23:41:26.339 00.000 17088 Worker thread wakes up
23:41:26.339 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.1 px 0 ms NORTH
23:41:26.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:26.339 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:26.447 00.108 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54822d31-5c5d-489c-8c34-4dee947cc2aa"}
23:41:26.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"54822d31-5c5d-489c-8c34-4dee947cc2aa"}
23:41:26.447 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a4ef4289-b3de-4805-86f4-4eea2d8ce08a"}
23:41:26.448 00.001 5140 case statement mapped state 6 to 3
23:41:26.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4ef4289-b3de-4805-86f4-4eea2d8ce08a"}
23:41:26.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e45ca3e8-1634-4438-86ed-07ce63de09fa"}
23:41:26.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[7.28,7.00],"pixels":"..."},"id":"e45ca3e8-1634-4438-86ed-07ce63de09fa"}
23:41:27.465 01.017 17088 Exposure complete
23:41:27.503 00.038 17088 worker thread done servicing request
23:41:27.503 00.000 5140 OnExposeComplete: enter
23:41:27.503 00.000 5140 UpdateGuideState(): m_state=6
23:41:27.503 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 96
23:41:27.504 00.001 5140 Star::Find returns 1 (0), X=739.11, Y=457.75, Mass=2206, SNR=32.8, Peak=239 HFD=2.7
23:41:27.504 00.000 5140 MultiStar: [#1 0.03,-0.13,0.91,U] [#2 -0.05,-0.15,1.37,U] 
23:41:27.504 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.14}, one-star: {-0.11, -0.11}
23:41:27.504 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.57) = xAngle (-3.45 = 2.83)
23:41:27.504 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.78)
23:41:27.504 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.14 hyp=0.14 cameraTheta=-1.88 mountX=-0.14 mountY=0.05, mountTheta=2.78
23:41:27.504 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.14, opts=13)
23:41:27.504 00.000 5140 Enqueuing Move request for scope (-0.04, -0.14)
23:41:27.504 00.000 17088 Worker thread wakes up
23:41:27.504 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:41:27.504 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.14) opts 0xd
23:41:27.504 00.000 5140 UpdateGuideState exits: m=2206 SNR=32.8
23:41:27.504 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.14)
23:41:27.504 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:27.504 00.000 17088 Moving (-0.04, -0.14) raw xDistance=-0.14 yDistance=0.05
23:41:27.504 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:27.504 00.000 5140 Enqueuing Expose request
23:41:27.504 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:41:27.504 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:27.504 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:41:27.505 00.001 17088 MoveAxis(E, 73, ABG)
23:41:27.505 00.000 17088 Guiding  Dir = 2, Dur = 73
23:41:27.508 00.003 17088 IsSlewing returns 0
23:41:27.508 00.000 17088 IsGuiding returns 0
23:41:27.586 00.078 17088 IsGuiding returns 0
23:41:27.587 00.001 17088 Move returns status 0, amount 73
23:41:27.587 00.000 17088 MoveAxis(N, 0, ABG)
23:41:27.587 00.000 17088 Move returns status 0, amount 0
23:41:27.587 00.000 17088 move complete, result=0
23:41:27.587 00.000 17088 worker thread done servicing request
23:41:27.587 00.000 17088 Worker thread wakes up
23:41:27.587 00.000 5140 GuideStep: -0.1 px 73 ms EAST, 0.1 px 0 ms NORTH
23:41:27.587 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:27.587 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:28.446 00.859 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a872dfd5-a428-4265-b905-aba1491e641a"}
23:41:28.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a872dfd5-a428-4265-b905-aba1491e641a"}
23:41:28.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b543ee55-a177-412b-ab2d-c15afb3996ba"}
23:41:28.447 00.001 5140 case statement mapped state 6 to 3
23:41:28.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b543ee55-a177-412b-ab2d-c15afb3996ba"}
23:41:28.447 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"063cae1b-8307-4530-b039-c6a5aff7e671"}
23:41:28.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[7.11,6.75],"pixels":"..."},"id":"063cae1b-8307-4530-b039-c6a5aff7e671"}
23:41:28.494 00.047 17088 Exposure complete
23:41:28.537 00.043 17088 worker thread done servicing request
23:41:28.537 00.000 5140 OnExposeComplete: enter
23:41:28.537 00.000 5140 UpdateGuideState(): m_state=6
23:41:28.538 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 97
23:41:28.538 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.87, Mass=2205, SNR=32.7, Peak=253 HFD=2.8
23:41:28.538 00.000 5140 MultiStar: [#1 -0.10,0.07,0.90,U] [#2 -0.11,0.05,1.38,U] 
23:41:28.538 00.000 5140 single-star, 2 included, MultiStar: {-0.10, 0.04}, one-star: {-0.10, -0.00}
23:41:28.538 00.000 5140 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.57) = xAngle (-4.69 = 1.59)
23:41:28.538 00.000 5140 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.74 = 1.54)
23:41:28.538 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.12 mountX=-0.00 mountY=0.10, mountTheta=1.59
23:41:28.539 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.00, opts=13)
23:41:28.539 00.000 5140 Enqueuing Move request for scope (-0.10, -0.00)
23:41:28.539 00.000 17088 Worker thread wakes up
23:41:28.539 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
23:41:28.539 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:41:28.539 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
23:41:28.539 00.000 5140 UpdateGuideState exits: m=2205 SNR=32.7
23:41:28.539 00.000 17088 Moving (-0.10, -0.00) raw xDistance=-0.00 yDistance=0.10
23:41:28.539 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:28.539 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:41:28.539 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:28.539 00.000 5140 Enqueuing Expose request
23:41:28.539 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:28.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:41:28.539 00.000 17088 MoveAxis(E, 0, ABG)
23:41:28.539 00.000 17088 Move returns status 0, amount 0
23:41:28.539 00.000 17088 MoveAxis(N, 0, ABG)
23:41:28.539 00.000 17088 Move returns status 0, amount 0
23:41:28.539 00.000 17088 move complete, result=0
23:41:28.539 00.000 17088 worker thread done servicing request
23:41:28.539 00.000 17088 Worker thread wakes up
23:41:28.539 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:28.540 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:28.540 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:41:29.674 01.134 17088 Exposure complete
23:41:29.712 00.038 17088 worker thread done servicing request
23:41:29.712 00.000 5140 OnExposeComplete: enter
23:41:29.712 00.000 5140 UpdateGuideState(): m_state=6
23:41:29.712 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 98
23:41:29.712 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=457.94, Mass=2389, SNR=34.1, Peak=255 HFD=2.8
23:41:29.712 00.000 5140 MultiStar: [#1 -0.03,0.11,0.89,U] [#2 -0.02,0.17,0.00,M1] 
23:41:29.712 00.000 5140 refined, 1 included, MultiStar: {-0.10, 0.09}, one-star: {-0.17, 0.08}
23:41:29.712 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
23:41:29.713 00.001 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
23:41:29.713 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.14 cameraTheta=2.42 mountX=0.09 mountY=0.10, mountTheta=0.83
23:41:29.713 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.09, opts=13)
23:41:29.713 00.000 5140 Enqueuing Move request for scope (-0.10, 0.09)
23:41:29.713 00.000 17088 Worker thread wakes up
23:41:29.713 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
23:41:29.713 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
23:41:29.713 00.000 5140 UpdateGuideState exits: m=2389 SNR=34.1 Saturated
23:41:29.714 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:29.714 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
23:41:29.714 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:29.714 00.000 5140 Enqueuing Expose request
23:41:29.714 00.000 17088 Moving (-0.10, 0.09) raw xDistance=0.09 yDistance=0.10
23:41:29.714 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:41:29.714 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:29.714 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:41:29.714 00.000 17088 MoveAxis(W, 50, ABG)
23:41:29.714 00.000 17088 Guiding  Dir = 3, Dur = 50
23:41:29.749 00.035 17088 IsSlewing returns 0
23:41:29.750 00.001 17088 IsGuiding returns 0
23:41:29.828 00.078 17088 IsGuiding returns 0
23:41:29.828 00.000 17088 Move returns status 0, amount 50
23:41:29.828 00.000 17088 MoveAxis(N, 0, ABG)
23:41:29.828 00.000 17088 Move returns status 0, amount 0
23:41:29.828 00.000 17088 move complete, result=0
23:41:29.829 00.001 17088 worker thread done servicing request
23:41:29.829 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.1 px 0 ms NORTH
23:41:29.829 00.000 17088 Worker thread wakes up
23:41:29.829 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:29.829 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:30.445 00.616 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2634f2e4-e82b-4540-ba45-b13ce0bb6432"}
23:41:30.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2634f2e4-e82b-4540-ba45-b13ce0bb6432"}
23:41:30.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35bd10d7-7dce-4e6e-a1be-c8f458ab1eba"}
23:41:30.445 00.000 5140 case statement mapped state 6 to 3
23:41:30.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"35bd10d7-7dce-4e6e-a1be-c8f458ab1eba"}
23:41:30.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a2f6585-cd28-48cb-a858-833f8239d285"}
23:41:30.447 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[7.05,6.94],"pixels":"..."},"id":"6a2f6585-cd28-48cb-a858-833f8239d285"}
23:41:30.747 00.300 17088 Exposure complete
23:41:30.785 00.038 17088 worker thread done servicing request
23:41:30.785 00.000 5140 OnExposeComplete: enter
23:41:30.785 00.000 5140 UpdateGuideState(): m_state=6
23:41:30.785 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 99
23:41:30.785 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.83, Mass=2262, SNR=33.2, Peak=248 HFD=2.7
23:41:30.785 00.000 5140 MultiStar: [#1 -0.04,0.01,0.88,U] [#2 0.14,0.02,1.37,U] 
23:41:30.785 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.00}, one-star: {-0.00, -0.04}
23:41:30.786 00.001 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = -3.14)
23:41:30.786 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.09)
23:41:30.786 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.57 mountX=-0.04 mountY=0.00, mountTheta=3.09
23:41:30.786 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.04, opts=13)
23:41:30.786 00.000 5140 Enqueuing Move request for scope (-0.00, -0.04)
23:41:30.786 00.000 17088 Worker thread wakes up
23:41:30.786 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=27, FiltMax=252, Gamma=1.000
23:41:30.786 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
23:41:30.786 00.000 5140 UpdateGuideState exits: m=2262 SNR=33.2
23:41:30.786 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
23:41:30.786 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:30.786 00.000 17088 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
23:41:30.786 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:30.787 00.001 5140 Enqueuing Expose request
23:41:30.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:41:30.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:30.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:41:30.787 00.000 17088 MoveAxis(E, 0, ABG)
23:41:30.787 00.000 17088 Move returns status 0, amount 0
23:41:30.787 00.000 17088 MoveAxis(N, 0, ABG)
23:41:30.787 00.000 17088 Move returns status 0, amount 0
23:41:30.787 00.000 17088 move complete, result=0
23:41:30.787 00.000 17088 worker thread done servicing request
23:41:30.787 00.000 17088 Worker thread wakes up
23:41:30.787 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:30.787 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:30.787 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:41:31.914 01.127 17088 Exposure complete
23:41:31.953 00.039 17088 worker thread done servicing request
23:41:31.953 00.000 5140 OnExposeComplete: enter
23:41:31.953 00.000 5140 UpdateGuideState(): m_state=6
23:41:31.953 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 100
23:41:31.953 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=458.06, Mass=2192, SNR=32.7, Peak=255 HFD=2.6
23:41:31.953 00.000 5140 MultiStar: [#1 -0.07,0.21,0.00,M1] [#2 -0.05,0.13,1.41,U] 
23:41:31.953 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.15}, one-star: {-0.06, 0.20}
23:41:31.953 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
23:41:31.953 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
23:41:31.953 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.89 mountX=0.15 mountY=0.04, mountTheta=0.28
23:41:31.954 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.15, opts=13)
23:41:31.954 00.000 5140 Enqueuing Move request for scope (-0.05, 0.15)
23:41:31.954 00.000 17088 Worker thread wakes up
23:41:31.954 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=248, Gamma=1.000
23:41:31.954 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
23:41:31.954 00.000 5140 UpdateGuideState exits: m=2192 SNR=32.7 Saturated
23:41:31.954 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
23:41:31.954 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:31.954 00.000 17088 Moving (-0.05, 0.15) raw xDistance=0.15 yDistance=0.04
23:41:31.954 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:31.954 00.000 5140 Enqueuing Expose request
23:41:31.954 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
23:41:31.954 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:31.954 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:41:31.954 00.000 17088 MoveAxis(W, 87, ABG)
23:41:31.955 00.001 17088 Guiding  Dir = 3, Dur = 87
23:41:31.957 00.002 17088 IsSlewing returns 0
23:41:31.957 00.000 17088 IsGuiding returns 0
23:41:32.051 00.094 17088 IsGuiding returns 0
23:41:32.052 00.001 17088 Move returns status 0, amount 87
23:41:32.052 00.000 17088 MoveAxis(N, 0, ABG)
23:41:32.052 00.000 17088 Move returns status 0, amount 0
23:41:32.052 00.000 17088 move complete, result=0
23:41:32.052 00.000 17088 worker thread done servicing request
23:41:32.052 00.000 17088 Worker thread wakes up
23:41:32.052 00.000 5140 GuideStep: 0.2 px 87 ms WEST, 0.0 px 0 ms NORTH
23:41:32.052 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:32.052 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:32.444 00.392 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a77dfe9d-9cca-4579-9d83-414793b26a00"}
23:41:32.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a77dfe9d-9cca-4579-9d83-414793b26a00"}
23:41:32.445 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5bafd35-9acf-4251-a613-afbb2b184f8b"}
23:41:32.445 00.000 5140 case statement mapped state 6 to 3
23:41:32.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5bafd35-9acf-4251-a613-afbb2b184f8b"}
23:41:32.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e0c0719-fb91-463e-be13-484eafe4b183"}
23:41:32.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":100,"width":15,"height":15,"star_pos":[7.16,7.06],"pixels":"..."},"id":"1e0c0719-fb91-463e-be13-484eafe4b183"}
23:41:32.971 00.526 17088 Exposure complete
23:41:33.010 00.039 17088 worker thread done servicing request
23:41:33.010 00.000 5140 OnExposeComplete: enter
23:41:33.010 00.000 5140 UpdateGuideState(): m_state=6
23:41:33.010 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 101
23:41:33.010 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.96, Mass=2205, SNR=32.8, Peak=251 HFD=2.7
23:41:33.010 00.000 5140 MultiStar: [#1 0.03,0.08,0.92,U] [#2 -0.02,0.11,1.38,U] 
23:41:33.010 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.10}, one-star: {-0.08, 0.09}
23:41:33.010 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
23:41:33.010 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
23:41:33.010 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.79 mountX=0.10 mountY=0.02, mountTheta=0.17
23:41:33.011 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.10, opts=13)
23:41:33.011 00.000 5140 Enqueuing Move request for scope (-0.02, 0.10)
23:41:33.011 00.000 17088 Worker thread wakes up
23:41:33.011 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
23:41:33.011 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
23:41:33.011 00.000 5140 UpdateGuideState exits: m=2205 SNR=32.8
23:41:33.011 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
23:41:33.011 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:33.011 00.000 17088 Moving (-0.02, 0.10) raw xDistance=0.10 yDistance=0.02
23:41:33.011 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:33.011 00.000 5140 Enqueuing Expose request
23:41:33.011 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
23:41:33.011 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:33.012 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:41:33.012 00.000 17088 MoveAxis(W, 61, ABG)
23:41:33.012 00.000 17088 Guiding  Dir = 3, Dur = 61
23:41:33.015 00.003 17088 IsSlewing returns 0
23:41:33.015 00.000 17088 IsGuiding returns 0
23:41:33.093 00.078 17088 IsGuiding returns 0
23:41:33.093 00.000 17088 Move returns status 0, amount 61
23:41:33.093 00.000 17088 MoveAxis(N, 0, ABG)
23:41:33.093 00.000 17088 Move returns status 0, amount 0
23:41:33.093 00.000 17088 move complete, result=0
23:41:33.093 00.000 17088 worker thread done servicing request
23:41:33.093 00.000 17088 Worker thread wakes up
23:41:33.093 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
23:41:33.093 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:33.093 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:34.230 01.137 17088 Exposure complete
23:41:34.268 00.038 17088 worker thread done servicing request
23:41:34.268 00.000 5140 OnExposeComplete: enter
23:41:34.268 00.000 5140 UpdateGuideState(): m_state=6
23:41:34.268 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 102
23:41:34.268 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.84, Mass=2285, SNR=33.4, Peak=249 HFD=2.8
23:41:34.268 00.000 5140 MultiStar: [#1 0.10,0.05,0.89,U] [#2 0.05,-0.09,1.34,U] 
23:41:34.268 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.03}, one-star: {-0.01, -0.03}
23:41:34.268 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.81)
23:41:34.268 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.76)
23:41:34.268 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.90 mountX=-0.03 mountY=0.01, mountTheta=2.77
23:41:34.269 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
23:41:34.269 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
23:41:34.269 00.000 17088 Worker thread wakes up
23:41:34.269 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:41:34.270 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
23:41:34.270 00.000 5140 UpdateGuideState exits: m=2285 SNR=33.4
23:41:34.270 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
23:41:34.270 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:34.270 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
23:41:34.270 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:34.270 00.000 5140 Enqueuing Expose request
23:41:34.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:41:34.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:34.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:41:34.270 00.000 17088 MoveAxis(E, 0, ABG)
23:41:34.270 00.000 17088 Move returns status 0, amount 0
23:41:34.270 00.000 17088 MoveAxis(N, 0, ABG)
23:41:34.270 00.000 17088 Move returns status 0, amount 0
23:41:34.270 00.000 17088 move complete, result=0
23:41:34.270 00.000 17088 worker thread done servicing request
23:41:34.270 00.000 17088 Worker thread wakes up
23:41:34.270 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:34.270 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:34.271 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:41:34.444 00.173 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bda70b11-e360-4fa3-aa47-95bad238ccac"}
23:41:34.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bda70b11-e360-4fa3-aa47-95bad238ccac"}
23:41:34.444 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7475adba-6e2c-4ccf-91cb-e7cbfdf6780e"}
23:41:34.444 00.000 5140 case statement mapped state 6 to 3
23:41:34.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7475adba-6e2c-4ccf-91cb-e7cbfdf6780e"}
23:41:34.445 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0515561c-c406-424b-9dea-0e0dd35cb7e0"}
23:41:34.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[7.21,6.84],"pixels":"..."},"id":"0515561c-c406-424b-9dea-0e0dd35cb7e0"}
23:41:35.298 00.853 17088 Exposure complete
23:41:35.335 00.037 17088 worker thread done servicing request
23:41:35.335 00.000 5140 OnExposeComplete: enter
23:41:35.335 00.000 5140 UpdateGuideState(): m_state=6
23:41:35.335 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 103
23:41:35.335 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=458.01, Mass=2165, SNR=32.5, Peak=254 HFD=2.5
23:41:35.335 00.000 5140 MultiStar: [#1 0.04,0.09,0.91,U] [#2 0.08,0.14,0.00,M1] 
23:41:35.335 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.12}, one-star: {-0.00, 0.14}
23:41:35.335 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
23:41:35.335 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
23:41:35.336 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.41 mountX=0.12 mountY=-0.03, mountTheta=-0.21
23:41:35.336 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.12, opts=13)
23:41:35.336 00.000 5140 Enqueuing Move request for scope (0.02, 0.12)
23:41:35.336 00.000 17088 Worker thread wakes up
23:41:35.336 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=249, Gamma=1.000
23:41:35.336 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
23:41:35.336 00.000 5140 UpdateGuideState exits: m=2165 SNR=32.5
23:41:35.336 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
23:41:35.336 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:35.336 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:35.337 00.001 5140 Enqueuing Expose request
23:41:35.337 00.000 17088 Moving (0.02, 0.12) raw xDistance=0.12 yDistance=-0.03
23:41:35.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
23:41:35.337 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:35.337 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:41:35.337 00.000 17088 MoveAxis(W, 68, ABG)
23:41:35.337 00.000 17088 Guiding  Dir = 3, Dur = 68
23:41:35.343 00.006 17088 IsSlewing returns 0
23:41:35.343 00.000 17088 IsGuiding returns 0
23:41:35.420 00.077 17088 IsGuiding returns 0
23:41:35.420 00.000 17088 Move returns status 0, amount 68
23:41:35.420 00.000 17088 MoveAxis(N, 0, ABG)
23:41:35.420 00.000 17088 Move returns status 0, amount 0
23:41:35.420 00.000 17088 move complete, result=0
23:41:35.420 00.000 17088 worker thread done servicing request
23:41:35.421 00.001 5140 GuideStep: 0.1 px 68 ms WEST, -0.0 px 0 ms NORTH
23:41:35.421 00.000 17088 Worker thread wakes up
23:41:35.421 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:35.421 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:36.443 01.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af4b1e88-2fac-4f61-8ed0-7f3ca0ff2af3"}
23:41:36.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af4b1e88-2fac-4f61-8ed0-7f3ca0ff2af3"}
23:41:36.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67b5ebb8-b8cb-4089-8514-7ce265f95d84"}
23:41:36.443 00.000 5140 case statement mapped state 6 to 3
23:41:36.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"67b5ebb8-b8cb-4089-8514-7ce265f95d84"}
23:41:36.444 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ffe281bf-9fff-4181-bf09-6d78a94b361d"}
23:41:36.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":103,"width":15,"height":15,"star_pos":[7.22,7.01],"pixels":"..."},"id":"ffe281bf-9fff-4181-bf09-6d78a94b361d"}
23:41:36.559 00.115 17088 Exposure complete
23:41:36.601 00.042 17088 worker thread done servicing request
23:41:36.601 00.000 5140 OnExposeComplete: enter
23:41:36.601 00.000 5140 UpdateGuideState(): m_state=6
23:41:36.602 00.001 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 104
23:41:36.602 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=458.00, Mass=2329, SNR=33.7, Peak=252 HFD=2.6
23:41:36.602 00.000 5140 MultiStar: [#1 -0.06,0.00,0.89,U] [#2 -0.05,0.04,1.34,U] 
23:41:36.602 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.06}, one-star: {-0.04, 0.14}
23:41:36.602 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
23:41:36.602 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
23:41:36.602 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.29 mountX=0.06 mountY=0.05, mountTheta=0.69
23:41:36.603 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
23:41:36.603 00.000 5140 Enqueuing Move request for scope (-0.05, 0.06)
23:41:36.603 00.000 17088 Worker thread wakes up
23:41:36.603 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:41:36.603 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
23:41:36.603 00.000 5140 UpdateGuideState exits: m=2329 SNR=33.7
23:41:36.603 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
23:41:36.603 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:36.604 00.001 17088 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.05
23:41:36.604 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:36.604 00.000 5140 Enqueuing Expose request
23:41:36.604 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:41:36.604 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:36.604 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:41:36.604 00.000 17088 MoveAxis(E, 0, ABG)
23:41:36.604 00.000 17088 Move returns status 0, amount 0
23:41:36.604 00.000 17088 MoveAxis(N, 0, ABG)
23:41:36.604 00.000 17088 Move returns status 0, amount 0
23:41:36.604 00.000 17088 move complete, result=0
23:41:36.604 00.000 17088 worker thread done servicing request
23:41:36.604 00.000 17088 Worker thread wakes up
23:41:36.604 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:36.604 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:36.604 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:41:37.629 01.025 17088 Exposure complete
23:41:37.668 00.039 17088 worker thread done servicing request
23:41:37.668 00.000 5140 OnExposeComplete: enter
23:41:37.668 00.000 5140 UpdateGuideState(): m_state=6
23:41:37.669 00.001 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 105
23:41:37.669 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=457.94, Mass=2293, SNR=33.4, Peak=255 HFD=2.7
23:41:37.669 00.000 5140 MultiStar: [#1 0.11,0.17,0.00,M1] [#2 -0.05,0.07,1.36,U] 
23:41:37.669 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.07}, one-star: {-0.07, 0.07}
23:41:37.669 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.57) = xAngle (0.68 = 0.68)
23:41:37.669 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.63 = 0.63)
23:41:37.669 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.25 mountX=0.07 mountY=0.05, mountTheta=0.65
23:41:37.670 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.07, opts=13)
23:41:37.670 00.000 5140 Enqueuing Move request for scope (-0.06, 0.07)
23:41:37.670 00.000 17088 Worker thread wakes up
23:41:37.670 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=245, Gamma=1.000
23:41:37.670 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
23:41:37.670 00.000 5140 UpdateGuideState exits: m=2293 SNR=33.4 Saturated
23:41:37.670 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
23:41:37.670 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:37.670 00.000 17088 Moving (-0.06, 0.07) raw xDistance=0.07 yDistance=0.05
23:41:37.670 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:37.670 00.000 5140 Enqueuing Expose request
23:41:37.670 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:41:37.670 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:37.670 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:41:37.670 00.000 17088 MoveAxis(W, 39, ABG)
23:41:37.670 00.000 17088 Guiding  Dir = 3, Dur = 39
23:41:37.703 00.033 17088 IsSlewing returns 0
23:41:37.704 00.001 17088 IsGuiding returns 0
23:41:37.766 00.062 17088 IsGuiding returns 0
23:41:37.766 00.000 17088 Move returns status 0, amount 39
23:41:37.766 00.000 17088 MoveAxis(N, 0, ABG)
23:41:37.766 00.000 17088 Move returns status 0, amount 0
23:41:37.767 00.001 17088 move complete, result=0
23:41:37.767 00.000 17088 worker thread done servicing request
23:41:37.767 00.000 17088 Worker thread wakes up
23:41:37.767 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.1 px 0 ms NORTH
23:41:37.767 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:37.767 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:38.442 00.675 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57a0348c-8892-4cb5-8032-cf9397dcabf4"}
23:41:38.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"57a0348c-8892-4cb5-8032-cf9397dcabf4"}
23:41:38.443 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ea4188f-bef8-45a6-9ab9-4d08240f513e"}
23:41:38.443 00.000 5140 case statement mapped state 6 to 3
23:41:38.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ea4188f-bef8-45a6-9ab9-4d08240f513e"}
23:41:38.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b89c44b-7e34-4a2a-9321-8bece5a785f4"}
23:41:38.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":105,"width":15,"height":15,"star_pos":[7.15,6.94],"pixels":"..."},"id":"5b89c44b-7e34-4a2a-9321-8bece5a785f4"}
23:41:38.905 00.462 17088 Exposure complete
23:41:38.943 00.038 17088 worker thread done servicing request
23:41:38.943 00.000 5140 OnExposeComplete: enter
23:41:38.943 00.000 5140 UpdateGuideState(): m_state=6
23:41:38.943 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 106
23:41:38.944 00.001 5140 Star::Find returns 1 (0), X=739.27, Y=457.85, Mass=2265, SNR=33.2, Peak=240 HFD=2.8
23:41:38.944 00.000 5140 MultiStar: [#1 -0.10,0.04,0.90,U] [#2 0.10,-0.03,1.41,U] 
23:41:38.944 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.01}, one-star: {0.05, -0.02}
23:41:38.944 00.000 5140 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.57) = xAngle (-1.79 = -1.79)
23:41:38.944 00.000 5140 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.84 = -1.84)
23:41:38.944 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.22 mountX=-0.01 mountY=-0.03, mountTheta=-1.80
23:41:38.944 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
23:41:38.945 00.001 5140 Enqueuing Move request for scope (0.03, -0.01)
23:41:38.945 00.000 17088 Worker thread wakes up
23:41:38.945 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:41:38.945 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
23:41:38.945 00.000 5140 UpdateGuideState exits: m=2265 SNR=33.2
23:41:38.945 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
23:41:38.945 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:38.945 00.000 17088 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
23:41:38.945 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:38.945 00.000 5140 Enqueuing Expose request
23:41:38.945 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:41:38.945 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:38.945 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:41:38.945 00.000 17088 MoveAxis(E, 0, ABG)
23:41:38.945 00.000 17088 Move returns status 0, amount 0
23:41:38.945 00.000 17088 MoveAxis(N, 0, ABG)
23:41:38.945 00.000 17088 Move returns status 0, amount 0
23:41:38.945 00.000 17088 move complete, result=0
23:41:38.945 00.000 17088 worker thread done servicing request
23:41:38.945 00.000 17088 Worker thread wakes up
23:41:38.946 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:38.946 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:38.946 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:41:39.964 01.018 17088 Exposure complete
23:41:40.002 00.038 17088 worker thread done servicing request
23:41:40.002 00.000 5140 OnExposeComplete: enter
23:41:40.002 00.000 5140 UpdateGuideState(): m_state=6
23:41:40.002 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 107
23:41:40.002 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.78, Mass=2348, SNR=33.8, Peak=248 HFD=2.9
23:41:40.002 00.000 5140 MultiStar: [#1 0.08,0.08,0.88,U] [#2 0.11,-0.04,1.37,U] 
23:41:40.002 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.02}, one-star: {0.05, -0.09}
23:41:40.002 00.000 5140 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.57) = xAngle (-1.84 = -1.84)
23:41:40.002 00.000 5140 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.89 = -1.89)
23:41:40.002 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.09 cameraTheta=-0.27 mountX=-0.02 mountY=-0.08, mountTheta=-1.84
23:41:40.003 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.02, opts=13)
23:41:40.003 00.000 5140 Enqueuing Move request for scope (0.08, -0.02)
23:41:40.003 00.000 17088 Worker thread wakes up
23:41:40.003 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:41:40.003 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
23:41:40.004 00.001 5140 UpdateGuideState exits: m=2348 SNR=33.8
23:41:40.004 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
23:41:40.004 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:40.004 00.000 17088 Moving (0.08, -0.02) raw xDistance=-0.02 yDistance=-0.08
23:41:40.004 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:40.004 00.000 5140 Enqueuing Expose request
23:41:40.004 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:41:40.004 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:40.004 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:41:40.004 00.000 17088 MoveAxis(E, 0, ABG)
23:41:40.004 00.000 17088 Move returns status 0, amount 0
23:41:40.004 00.000 17088 MoveAxis(N, 0, ABG)
23:41:40.004 00.000 17088 Move returns status 0, amount 0
23:41:40.004 00.000 17088 move complete, result=0
23:41:40.004 00.000 17088 worker thread done servicing request
23:41:40.004 00.000 17088 Worker thread wakes up
23:41:40.004 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:40.004 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:40.005 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:41:40.442 00.437 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c7a27ab-7611-422c-b9ff-018658fcc838"}
23:41:40.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5c7a27ab-7611-422c-b9ff-018658fcc838"}
23:41:40.443 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"802ca6c9-25d7-4652-a499-7feab4f2e0f5"}
23:41:40.443 00.000 5140 case statement mapped state 6 to 3
23:41:40.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"802ca6c9-25d7-4652-a499-7feab4f2e0f5"}
23:41:40.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32550535-6efa-431b-9383-be8a6be99c16"}
23:41:40.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[7.26,6.78],"pixels":"..."},"id":"32550535-6efa-431b-9383-be8a6be99c16"}
23:41:41.130 00.687 17088 Exposure complete
23:41:41.167 00.037 17088 worker thread done servicing request
23:41:41.167 00.000 5140 OnExposeComplete: enter
23:41:41.167 00.000 5140 UpdateGuideState(): m_state=6
23:41:41.167 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 108
23:41:41.167 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.86, Mass=2256, SNR=33.1, Peak=243 HFD=2.8
23:41:41.168 00.001 5140 MultiStar: [#1 -0.11,0.01,0.95,U] [#2 -0.02,-0.02,1.37,U] 
23:41:41.168 00.000 5140 single-star, 2 included, MultiStar: {-0.04, -0.01}, one-star: {-0.00, -0.01}
23:41:41.168 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.93)
23:41:41.168 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.88)
23:41:41.168 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.79 mountX=-0.01 mountY=0.00, mountTheta=2.88
23:41:41.168 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.01, opts=13)
23:41:41.168 00.000 5140 Enqueuing Move request for scope (-0.00, -0.01)
23:41:41.168 00.000 17088 Worker thread wakes up
23:41:41.169 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:41:41.169 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
23:41:41.169 00.000 5140 UpdateGuideState exits: m=2256 SNR=33.1
23:41:41.169 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
23:41:41.169 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:41.169 00.000 17088 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
23:41:41.169 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:41.169 00.000 5140 Enqueuing Expose request
23:41:41.169 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:41:41.169 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:41.169 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:41:41.169 00.000 17088 MoveAxis(E, 0, ABG)
23:41:41.169 00.000 17088 Move returns status 0, amount 0
23:41:41.169 00.000 17088 MoveAxis(N, 0, ABG)
23:41:41.169 00.000 17088 Move returns status 0, amount 0
23:41:41.169 00.000 17088 move complete, result=0
23:41:41.169 00.000 17088 worker thread done servicing request
23:41:41.169 00.000 17088 Worker thread wakes up
23:41:41.169 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:41.169 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:41.170 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:41:42.189 01.019 17088 Exposure complete
23:41:42.235 00.046 17088 worker thread done servicing request
23:41:42.236 00.001 5140 OnExposeComplete: enter
23:41:42.236 00.000 5140 UpdateGuideState(): m_state=6
23:41:42.236 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 109
23:41:42.236 00.000 5140 Star::Find returns 1 (0), X=739.38, Y=457.94, Mass=2228, SNR=33.0, Peak=234 HFD=2.8
23:41:42.236 00.000 5140 MultiStar: [#1 0.03,0.12,0.87,U] [#2 0.11,0.11,1.40,U] 
23:41:42.236 00.000 5140 refined, 2 included, MultiStar: {0.11, 0.10}, one-star: {0.16, 0.07}
23:41:42.236 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
23:41:42.236 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.86 = -0.86)
23:41:42.236 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.10 hyp=0.15 cameraTheta=0.77 mountX=0.10 mountY=-0.11, mountTheta=-0.83
23:41:42.237 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.10, opts=13)
23:41:42.237 00.000 5140 Enqueuing Move request for scope (0.11, 0.10)
23:41:42.238 00.001 17088 Worker thread wakes up
23:41:42.238 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=34, FiltMin=27, FiltMax=255, Gamma=1.000
23:41:42.238 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.10) opts 0xd
23:41:42.238 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.10)
23:41:42.238 00.000 5140 UpdateGuideState exits: m=2228 SNR=33.0
23:41:42.238 00.000 17088 Moving (0.11, 0.10) raw xDistance=0.10 yDistance=-0.11
23:41:42.238 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:42.238 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:42.238 00.000 5140 Enqueuing Expose request
23:41:42.238 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:41:42.238 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
23:41:42.238 00.000 17088 MoveAxis(W, 58, ABG)
23:41:42.238 00.000 17088 Guiding  Dir = 3, Dur = 58
23:41:42.265 00.027 17088 IsSlewing returns 0
23:41:42.266 00.001 17088 IsGuiding returns 0
23:41:42.342 00.076 17088 IsGuiding returns 0
23:41:42.342 00.000 17088 Move returns status 0, amount 58
23:41:42.342 00.000 17088 MoveAxis(N, 51, ABG)
23:41:42.342 00.000 17088 Guiding  Dir = 0, Dur = 51
23:41:42.358 00.016 17088 IsSlewing returns 0
23:41:42.358 00.000 17088 IsGuiding returns 0
23:41:42.420 00.062 17088 IsGuiding returns 0
23:41:42.420 00.000 17088 Move returns status 0, amount 51
23:41:42.421 00.001 17088 move complete, result=0
23:41:42.421 00.000 17088 worker thread done servicing request
23:41:42.421 00.000 17088 Worker thread wakes up
23:41:42.421 00.000 5140 GuideStep: 0.1 px 58 ms WEST, -0.1 px 51 ms NORTH
23:41:42.421 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:42.421 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:42.443 00.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"30780224-c40c-4a16-93ae-108b3e04508d"}
23:41:42.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"30780224-c40c-4a16-93ae-108b3e04508d"}
23:41:42.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20f886a2-0014-4dfc-817e-0364cf90bab2"}
23:41:42.443 00.000 5140 case statement mapped state 6 to 3
23:41:42.444 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20f886a2-0014-4dfc-817e-0364cf90bab2"}
23:41:42.445 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a4c6c2e-3522-4930-9f61-3777beba9e92"}
23:41:42.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[7.38,6.94],"pixels":"..."},"id":"2a4c6c2e-3522-4930-9f61-3777beba9e92"}
23:41:43.544 01.099 17088 Exposure complete
23:41:43.590 00.046 17088 worker thread done servicing request
23:41:43.592 00.002 5140 OnExposeComplete: enter
23:41:43.592 00.000 5140 UpdateGuideState(): m_state=6
23:41:43.592 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 110
23:41:43.592 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.84, Mass=2181, SNR=32.6, Peak=246 HFD=2.7
23:41:43.592 00.000 5140 MultiStar: [#1 -0.07,0.04,0.95,U] [#2 0.01,-0.04,1.36,U] 
23:41:43.592 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.01}, one-star: {-0.01, -0.03}
23:41:43.592 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.57) = xAngle (-4.09 = 2.19)
23:41:43.592 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.15 = 2.14)
23:41:43.592 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.53 mountX=-0.01 mountY=0.02, mountTheta=2.17
23:41:43.592 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
23:41:43.593 00.001 5140 Enqueuing Move request for scope (-0.02, -0.01)
23:41:43.593 00.000 17088 Worker thread wakes up
23:41:43.593 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=243, Gamma=1.000
23:41:43.593 00.000 5140 UpdateGuideState exits: m=2181 SNR=32.6
23:41:43.593 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:43.593 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:41:43.593 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:43.593 00.000 5140 Enqueuing Expose request
23:41:43.593 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:41:43.593 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
23:41:43.593 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:41:43.593 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:43.593 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:41:43.593 00.000 17088 MoveAxis(E, 0, ABG)
23:41:43.593 00.000 17088 Move returns status 0, amount 0
23:41:43.593 00.000 17088 MoveAxis(N, 0, ABG)
23:41:43.593 00.000 17088 Move returns status 0, amount 0
23:41:43.593 00.000 17088 move complete, result=0
23:41:43.593 00.000 17088 worker thread done servicing request
23:41:43.593 00.000 17088 Worker thread wakes up
23:41:43.593 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:43.593 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:43.594 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:41:44.442 00.848 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6072463-1206-478f-9c29-cb495e05b045"}
23:41:44.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f6072463-1206-478f-9c29-cb495e05b045"}
23:41:44.443 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f3b22a7-b66a-4de6-812d-9021684334f9"}
23:41:44.443 00.000 5140 case statement mapped state 6 to 3
23:41:44.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f3b22a7-b66a-4de6-812d-9021684334f9"}
23:41:44.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73a9618b-190c-4cd4-9fbb-edb748b6bcb6"}
23:41:44.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":110,"width":15,"height":15,"star_pos":[7.21,6.84],"pixels":"..."},"id":"73a9618b-190c-4cd4-9fbb-edb748b6bcb6"}
23:41:44.620 00.177 17088 Exposure complete
23:41:44.658 00.038 17088 worker thread done servicing request
23:41:44.659 00.001 5140 OnExposeComplete: enter
23:41:44.659 00.000 5140 UpdateGuideState(): m_state=6
23:41:44.659 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 111
23:41:44.659 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=457.86, Mass=2300, SNR=33.5, Peak=255 HFD=2.7
23:41:44.659 00.000 5140 MultiStar: [#1 -0.10,0.04,0.89,U] [#2 -0.03,-0.02,1.35,U] 
23:41:44.659 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.00}, one-star: {-0.13, -0.01}
23:41:44.660 00.001 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.57) = xAngle (-4.70 = 1.58)
23:41:44.660 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.75 = 1.53)
23:41:44.660 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.13 mountX=-0.00 mountY=0.08, mountTheta=1.58
23:41:44.660 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.00, opts=13)
23:41:44.660 00.000 5140 Enqueuing Move request for scope (-0.08, -0.00)
23:41:44.660 00.000 17088 Worker thread wakes up
23:41:44.661 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=248, Gamma=1.000
23:41:44.661 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
23:41:44.661 00.000 5140 UpdateGuideState exits: m=2300 SNR=33.5 Saturated
23:41:44.661 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
23:41:44.661 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:44.661 00.000 17088 Moving (-0.08, -0.00) raw xDistance=-0.00 yDistance=0.08
23:41:44.661 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:44.661 00.000 5140 Enqueuing Expose request
23:41:44.661 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:41:44.661 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:44.661 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:41:44.661 00.000 17088 MoveAxis(E, 0, ABG)
23:41:44.661 00.000 17088 Move returns status 0, amount 0
23:41:44.661 00.000 17088 MoveAxis(N, 0, ABG)
23:41:44.661 00.000 17088 Move returns status 0, amount 0
23:41:44.661 00.000 17088 move complete, result=0
23:41:44.661 00.000 17088 worker thread done servicing request
23:41:44.661 00.000 17088 Worker thread wakes up
23:41:44.661 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:44.661 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:44.662 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:41:45.787 01.125 17088 Exposure complete
23:41:45.825 00.038 17088 worker thread done servicing request
23:41:45.825 00.000 5140 OnExposeComplete: enter
23:41:45.825 00.000 5140 UpdateGuideState(): m_state=6
23:41:45.825 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 112
23:41:45.825 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=457.96, Mass=2354, SNR=34.0, Peak=255 HFD=2.7
23:41:45.825 00.000 5140 MultiStar: [#1 -0.03,0.24,0.00,M1] [#2 -0.04,0.07,1.33,U] 
23:41:45.825 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.08}, one-star: {-0.08, 0.09}
23:41:45.825 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
23:41:45.826 00.001 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
23:41:45.826 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.22 mountX=0.08 mountY=0.05, mountTheta=0.62
23:41:45.826 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.08, opts=13)
23:41:45.826 00.000 5140 Enqueuing Move request for scope (-0.06, 0.08)
23:41:45.826 00.000 17088 Worker thread wakes up
23:41:45.826 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
23:41:45.826 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
23:41:45.826 00.000 5140 UpdateGuideState exits: m=2354 SNR=34.0 Saturated
23:41:45.826 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
23:41:45.827 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:45.827 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:45.827 00.000 5140 Enqueuing Expose request
23:41:45.827 00.000 17088 Moving (-0.06, 0.08) raw xDistance=0.08 yDistance=0.05
23:41:45.827 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:41:45.827 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:45.827 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:41:45.827 00.000 17088 MoveAxis(W, 43, ABG)
23:41:45.827 00.000 17088 Guiding  Dir = 3, Dur = 43
23:41:45.831 00.004 17088 IsSlewing returns 0
23:41:45.832 00.001 17088 IsGuiding returns 0
23:41:45.880 00.048 17088 IsGuiding returns 0
23:41:45.880 00.000 17088 Move returns status 0, amount 43
23:41:45.880 00.000 17088 MoveAxis(N, 0, ABG)
23:41:45.880 00.000 17088 Move returns status 0, amount 0
23:41:45.880 00.000 17088 move complete, result=0
23:41:45.881 00.001 17088 worker thread done servicing request
23:41:45.881 00.000 17088 Worker thread wakes up
23:41:45.881 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.1 px 0 ms NORTH
23:41:45.881 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:45.881 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:46.441 00.560 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac77a617-1357-4bb2-9bc4-45f786bfbaa0"}
23:41:46.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac77a617-1357-4bb2-9bc4-45f786bfbaa0"}
23:41:46.441 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea2ec53f-a058-4d06-b26b-ef75aea28247"}
23:41:46.441 00.000 5140 case statement mapped state 6 to 3
23:41:46.442 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea2ec53f-a058-4d06-b26b-ef75aea28247"}
23:41:46.442 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3df2b655-59e2-4a95-b38c-00ec1a21beb7"}
23:41:46.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[7.14,6.96],"pixels":"..."},"id":"3df2b655-59e2-4a95-b38c-00ec1a21beb7"}
23:41:46.795 00.353 17088 Exposure complete
23:41:46.833 00.038 17088 worker thread done servicing request
23:41:46.833 00.000 5140 OnExposeComplete: enter
23:41:46.833 00.000 5140 UpdateGuideState(): m_state=6
23:41:46.833 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 113
23:41:46.833 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.93, Mass=2222, SNR=32.9, Peak=250 HFD=2.6
23:41:46.833 00.000 5140 MultiStar: [#1 -0.08,0.20,0.00,M2] [#2 0.08,0.10,1.39,U] 
23:41:46.833 00.000 5140 single-star, 1 included, MultiStar: {0.06, 0.09}, one-star: {0.03, 0.07}
23:41:46.834 00.001 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
23:41:46.834 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
23:41:46.834 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.17 mountX=0.07 mountY=-0.03, mountTheta=-0.44
23:41:46.834 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.07, opts=13)
23:41:46.834 00.000 5140 Enqueuing Move request for scope (0.03, 0.07)
23:41:46.834 00.000 17088 Worker thread wakes up
23:41:46.835 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=245, Gamma=1.000
23:41:46.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
23:41:46.835 00.000 5140 UpdateGuideState exits: m=2222 SNR=32.9
23:41:46.835 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
23:41:46.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:46.835 00.000 17088 Moving (0.03, 0.07) raw xDistance=0.07 yDistance=-0.03
23:41:46.835 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:46.835 00.000 5140 Enqueuing Expose request
23:41:46.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:41:46.835 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:46.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:41:46.835 00.000 17088 MoveAxis(W, 41, ABG)
23:41:46.835 00.000 17088 Guiding  Dir = 3, Dur = 41
23:41:46.839 00.004 17088 IsSlewing returns 0
23:41:46.839 00.000 17088 IsGuiding returns 0
23:41:46.888 00.049 17088 IsGuiding returns 0
23:41:46.888 00.000 17088 Move returns status 0, amount 41
23:41:46.888 00.000 17088 MoveAxis(N, 0, ABG)
23:41:46.888 00.000 17088 Move returns status 0, amount 0
23:41:46.888 00.000 17088 move complete, result=0
23:41:46.888 00.000 17088 worker thread done servicing request
23:41:46.888 00.000 17088 Worker thread wakes up
23:41:46.888 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.0 px 0 ms NORTH
23:41:46.888 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:46.888 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:47.506 00.618 5140 evsrv: cli 0FDDF080 connect
23:41:47.507 00.001 5140 case statement mapped state 6 to 3
23:41:47.507 00.000 5140 case statement mapped state 6 to 3
23:41:47.507 00.000 5140 evsrv: cli 0FDDF080 request: {"method":"get_app_state","id":"ea055f5d-e73c-4b68-9023-86947fa1e005"}
23:41:47.507 00.000 5140 case statement mapped state 6 to 3
23:41:47.507 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea055f5d-e73c-4b68-9023-86947fa1e005"}
23:41:47.508 00.001 5140 evsrv: cli 0FDDF080 disconnect
23:41:48.012 00.504 17088 Exposure complete
23:41:48.051 00.039 17088 worker thread done servicing request
23:41:48.051 00.000 5140 OnExposeComplete: enter
23:41:48.051 00.000 5140 UpdateGuideState(): m_state=6
23:41:48.051 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 114
23:41:48.051 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=457.96, Mass=2176, SNR=32.6, Peak=253 HFD=2.7
23:41:48.051 00.000 5140 MultiStar: [#1 -0.07,0.10,0.93,U] [#2 -0.12,0.10,1.36,U] 
23:41:48.051 00.000 5140 refined, 2 included, MultiStar: {-0.11, 0.10}, one-star: {-0.13, 0.10}
23:41:48.051 00.000 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
23:41:48.052 00.001 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.81 = 0.81)
23:41:48.052 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.10 hyp=0.15 cameraTheta=2.43 mountX=0.10 mountY=0.11, mountTheta=0.83
23:41:48.053 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.10, opts=13)
23:41:48.053 00.000 5140 Enqueuing Move request for scope (-0.11, 0.10)
23:41:48.053 00.000 17088 Worker thread wakes up
23:41:48.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=27, FiltMax=252, Gamma=1.000
23:41:48.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.10) opts 0xd
23:41:48.053 00.000 5140 UpdateGuideState exits: m=2176 SNR=32.6
23:41:48.053 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.10)
23:41:48.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:48.053 00.000 17088 Moving (-0.11, 0.10) raw xDistance=0.10 yDistance=0.11
23:41:48.053 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:48.053 00.000 5140 Enqueuing Expose request
23:41:48.053 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:41:48.053 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:41:48.053 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:41:48.053 00.000 17088 MoveAxis(W, 59, ABG)
23:41:48.053 00.000 17088 Guiding  Dir = 3, Dur = 59
23:41:48.056 00.003 17088 IsSlewing returns 0
23:41:48.056 00.000 17088 IsGuiding returns 0
23:41:48.118 00.062 17088 IsGuiding returns 0
23:41:48.118 00.000 17088 Move returns status 0, amount 59
23:41:48.118 00.000 17088 MoveAxis(N, 0, ABG)
23:41:48.118 00.000 17088 Move returns status 0, amount 0
23:41:48.120 00.002 17088 move complete, result=0
23:41:48.120 00.000 17088 worker thread done servicing request
23:41:48.120 00.000 17088 Worker thread wakes up
23:41:48.120 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.1 px 0 ms NORTH
23:41:48.120 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:48.120 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:48.440 00.320 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5fb4219f-6916-44a9-9c58-4547107bf160"}
23:41:48.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5fb4219f-6916-44a9-9c58-4547107bf160"}
23:41:48.441 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ceca211-bbe0-4de7-9b82-38d657cb233b"}
23:41:48.441 00.000 5140 case statement mapped state 6 to 3
23:41:48.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ceca211-bbe0-4de7-9b82-38d657cb233b"}
23:41:48.441 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bcd75120-07bc-4b57-8aaa-18c0a1e215ab"}
23:41:48.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[7.08,6.96],"pixels":"..."},"id":"bcd75120-07bc-4b57-8aaa-18c0a1e215ab"}
23:41:49.024 00.583 17088 Exposure complete
23:41:49.063 00.039 17088 worker thread done servicing request
23:41:49.063 00.000 5140 OnExposeComplete: enter
23:41:49.063 00.000 5140 UpdateGuideState(): m_state=6
23:41:49.063 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 115
23:41:49.063 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.99, Mass=2165, SNR=32.4, Peak=251 HFD=2.6
23:41:49.064 00.001 5140 MultiStar: [#1 0.07,0.14,0.94,U] [#2 -0.05,0.19,0.00,M1] 
23:41:49.064 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.13}, one-star: {-0.05, 0.12}
23:41:49.064 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
23:41:49.064 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
23:41:49.064 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.48 mountX=0.13 mountY=-0.02, mountTheta=-0.14
23:41:49.065 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.13, opts=13)
23:41:49.065 00.000 5140 Enqueuing Move request for scope (0.01, 0.13)
23:41:49.065 00.000 17088 Worker thread wakes up
23:41:49.065 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=246, Gamma=1.000
23:41:49.065 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
23:41:49.065 00.000 5140 UpdateGuideState exits: m=2165 SNR=32.4
23:41:49.065 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
23:41:49.065 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:49.065 00.000 17088 Moving (0.01, 0.13) raw xDistance=0.13 yDistance=-0.02
23:41:49.065 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:49.065 00.000 5140 Enqueuing Expose request
23:41:49.065 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
23:41:49.066 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:49.066 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:41:49.066 00.000 17088 MoveAxis(W, 78, ABG)
23:41:49.066 00.000 17088 Guiding  Dir = 3, Dur = 78
23:41:49.099 00.033 17088 IsSlewing returns 0
23:41:49.099 00.000 17088 IsGuiding returns 0
23:41:49.223 00.124 17088 IsGuiding returns 0
23:41:49.223 00.000 17088 Move returns status 0, amount 78
23:41:49.223 00.000 17088 MoveAxis(N, 0, ABG)
23:41:49.223 00.000 17088 Move returns status 0, amount 0
23:41:49.223 00.000 17088 move complete, result=0
23:41:49.223 00.000 17088 worker thread done servicing request
23:41:49.223 00.000 17088 Worker thread wakes up
23:41:49.223 00.000 5140 GuideStep: 0.1 px 78 ms WEST, -0.0 px 0 ms NORTH
23:41:49.223 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:49.223 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:50.439 01.216 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"750e0bca-6cf0-4751-856b-f0df5c3e6573"}
23:41:50.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"750e0bca-6cf0-4751-856b-f0df5c3e6573"}
23:41:50.440 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6129ee19-deb5-4ce5-8d94-cf2c427ce1e3"}
23:41:50.440 00.000 5140 case statement mapped state 6 to 3
23:41:50.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6129ee19-deb5-4ce5-8d94-cf2c427ce1e3"}
23:41:50.440 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5b5a4eb-16a4-4d34-9ab2-b65b42321cf7"}
23:41:50.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[7.17,6.99],"pixels":"..."},"id":"b5b5a4eb-16a4-4d34-9ab2-b65b42321cf7"}
23:41:50.453 00.013 17088 Exposure complete
23:41:50.490 00.037 17088 worker thread done servicing request
23:41:50.490 00.000 5140 OnExposeComplete: enter
23:41:50.490 00.000 5140 UpdateGuideState(): m_state=6
23:41:50.490 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 116
23:41:50.490 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=457.89, Mass=2298, SNR=33.5, Peak=255 HFD=2.7
23:41:50.490 00.000 5140 MultiStar: [#1 -0.03,0.05,0.92,U] [#2 -0.06,0.04,1.35,U] 
23:41:50.490 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.04}, one-star: {-0.06, 0.03}
23:41:50.490 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.57) = xAngle (0.90 = 0.90)
23:41:50.490 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.85 = 0.85)
23:41:50.490 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.07 cameraTheta=2.47 mountX=0.04 mountY=0.05, mountTheta=0.88
23:41:50.491 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
23:41:50.491 00.000 5140 Enqueuing Move request for scope (-0.05, 0.04)
23:41:50.491 00.000 17088 Worker thread wakes up
23:41:50.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
23:41:50.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
23:41:50.491 00.000 5140 UpdateGuideState exits: m=2298 SNR=33.5 Saturated
23:41:50.491 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
23:41:50.492 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:50.492 00.000 17088 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.05
23:41:50.492 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:50.492 00.000 5140 Enqueuing Expose request
23:41:50.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:41:50.492 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:50.492 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:41:50.492 00.000 17088 MoveAxis(E, 0, ABG)
23:41:50.492 00.000 17088 Move returns status 0, amount 0
23:41:50.492 00.000 17088 MoveAxis(N, 0, ABG)
23:41:50.492 00.000 17088 Move returns status 0, amount 0
23:41:50.492 00.000 17088 move complete, result=0
23:41:50.492 00.000 17088 worker thread done servicing request
23:41:50.492 00.000 17088 Worker thread wakes up
23:41:50.492 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:50.492 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:50.492 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:41:51.403 00.911 17088 Exposure complete
23:41:51.439 00.036 17088 worker thread done servicing request
23:41:51.439 00.000 5140 OnExposeComplete: enter
23:41:51.439 00.000 5140 UpdateGuideState(): m_state=6
23:41:51.439 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 117
23:41:51.439 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=457.88, Mass=2284, SNR=33.4, Peak=255 HFD=2.8
23:41:51.439 00.000 5140 MultiStar: [#1 -0.18,0.16,0.00,M1] [#2 -0.16,0.03,0.00,M1] 
23:41:51.439 00.000 5140 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.57) = xAngle (1.45 = 1.45)
23:41:51.439 00.000 5140 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.40 = 1.40)
23:41:51.439 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.02 mountX=0.01 mountY=0.09, mountTheta=1.45
23:41:51.440 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.01, opts=13)
23:41:51.440 00.000 5140 Enqueuing Move request for scope (-0.09, 0.01)
23:41:51.440 00.000 17088 Worker thread wakes up
23:41:51.440 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=250, Gamma=1.000
23:41:51.440 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
23:41:51.440 00.000 5140 UpdateGuideState exits: m=2284 SNR=33.4 Saturated
23:41:51.440 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
23:41:51.440 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:51.440 00.000 17088 Moving (-0.09, 0.01) raw xDistance=0.01 yDistance=0.09
23:41:51.440 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:51.440 00.000 5140 Enqueuing Expose request
23:41:51.440 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:41:51.440 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:51.440 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:41:51.440 00.000 17088 MoveAxis(E, 0, ABG)
23:41:51.441 00.001 17088 Move returns status 0, amount 0
23:41:51.441 00.000 17088 MoveAxis(N, 0, ABG)
23:41:51.441 00.000 17088 Move returns status 0, amount 0
23:41:51.441 00.000 17088 move complete, result=0
23:41:51.441 00.000 17088 worker thread done servicing request
23:41:51.441 00.000 17088 Worker thread wakes up
23:41:51.441 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:51.441 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:51.441 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:41:52.439 00.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f4124b0-0009-4227-b197-680e858a736f"}
23:41:52.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4f4124b0-0009-4227-b197-680e858a736f"}
23:41:52.440 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f03e5a2b-d066-4f63-9f73-81910afcb177"}
23:41:52.440 00.000 5140 case statement mapped state 6 to 3
23:41:52.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f03e5a2b-d066-4f63-9f73-81910afcb177"}
23:41:52.440 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d332cef-2671-4a48-9c7b-4263018625af"}
23:41:52.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[7.13,6.88],"pixels":"..."},"id":"4d332cef-2671-4a48-9c7b-4263018625af"}
23:41:52.575 00.135 17088 Exposure complete
23:41:52.622 00.047 17088 worker thread done servicing request
23:41:52.622 00.000 5140 OnExposeComplete: enter
23:41:52.622 00.000 5140 UpdateGuideState(): m_state=6
23:41:52.623 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 118
23:41:52.623 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=458.07, Mass=2309, SNR=33.5, Peak=250 HFD=2.8
23:41:52.623 00.000 5140 MultiStar: [#1 -0.03,0.15,0.90,U] [#2 -0.01,0.10,1.31,U] 
23:41:52.623 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.15}, one-star: {-0.07, 0.21}
23:41:52.623 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
23:41:52.623 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
23:41:52.623 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.79 mountX=0.15 mountY=0.03, mountTheta=0.18
23:41:52.624 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.15, opts=13)
23:41:52.624 00.000 5140 Enqueuing Move request for scope (-0.03, 0.15)
23:41:52.624 00.000 17088 Worker thread wakes up
23:41:52.624 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:41:52.624 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
23:41:52.624 00.000 5140 UpdateGuideState exits: m=2309 SNR=33.5
23:41:52.624 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
23:41:52.624 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:52.624 00.000 17088 Moving (-0.03, 0.15) raw xDistance=0.15 yDistance=0.03
23:41:52.624 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:52.624 00.000 5140 Enqueuing Expose request
23:41:52.624 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
23:41:52.625 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:52.625 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:41:52.625 00.000 17088 MoveAxis(W, 84, ABG)
23:41:52.625 00.000 17088 Guiding  Dir = 3, Dur = 84
23:41:52.648 00.023 17088 IsSlewing returns 0
23:41:52.648 00.000 17088 IsGuiding returns 0
23:41:52.758 00.110 17088 IsGuiding returns 0
23:41:52.758 00.000 17088 Move returns status 0, amount 84
23:41:52.758 00.000 17088 MoveAxis(N, 0, ABG)
23:41:52.759 00.001 17088 Move returns status 0, amount 0
23:41:52.759 00.000 17088 move complete, result=0
23:41:52.759 00.000 17088 worker thread done servicing request
23:41:52.759 00.000 17088 Worker thread wakes up
23:41:52.759 00.000 5140 GuideStep: 0.1 px 84 ms WEST, 0.0 px 0 ms NORTH
23:41:52.759 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:52.759 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:53.665 00.906 17088 Exposure complete
23:41:53.703 00.038 17088 worker thread done servicing request
23:41:53.703 00.000 5140 OnExposeComplete: enter
23:41:53.704 00.001 5140 UpdateGuideState(): m_state=6
23:41:53.704 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 119
23:41:53.704 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.93, Mass=2285, SNR=33.4, Peak=253 HFD=2.6
23:41:53.704 00.000 5140 MultiStar: [#1 -0.25,-0.09,0.00,M1] [#2 -0.05,-0.10,1.37,U] 
23:41:53.704 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.03}, one-star: {-0.02, 0.06}
23:41:53.704 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.02 = 2.27)
23:41:53.704 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.22)
23:41:53.704 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-2.45 mountX=-0.03 mountY=0.04, mountTheta=2.25
23:41:53.705 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
23:41:53.705 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
23:41:53.705 00.000 17088 Worker thread wakes up
23:41:53.705 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:41:53.705 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
23:41:53.705 00.000 5140 UpdateGuideState exits: m=2285 SNR=33.4
23:41:53.705 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
23:41:53.705 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:53.705 00.000 17088 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.04
23:41:53.705 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:53.705 00.000 5140 Enqueuing Expose request
23:41:53.706 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:41:53.706 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:53.706 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:41:53.706 00.000 17088 MoveAxis(E, 0, ABG)
23:41:53.706 00.000 17088 Move returns status 0, amount 0
23:41:53.706 00.000 17088 MoveAxis(N, 0, ABG)
23:41:53.706 00.000 17088 Move returns status 0, amount 0
23:41:53.706 00.000 17088 move complete, result=0
23:41:53.706 00.000 17088 worker thread done servicing request
23:41:53.706 00.000 17088 Worker thread wakes up
23:41:53.706 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:53.706 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:53.706 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:41:54.438 00.732 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"252d58b5-21ed-43e0-a11b-e79db55ea3c3"}
23:41:54.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"252d58b5-21ed-43e0-a11b-e79db55ea3c3"}
23:41:54.440 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bbe720fd-dbce-480d-a115-efedb14a5229"}
23:41:54.440 00.000 5140 case statement mapped state 6 to 3
23:41:54.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbe720fd-dbce-480d-a115-efedb14a5229"}
23:41:54.440 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"562564bd-dba1-4916-be71-a68739350dd6"}
23:41:54.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[7.20,6.93],"pixels":"..."},"id":"562564bd-dba1-4916-be71-a68739350dd6"}
23:41:54.829 00.389 17088 Exposure complete
23:41:54.866 00.037 17088 worker thread done servicing request
23:41:54.866 00.000 5140 OnExposeComplete: enter
23:41:54.867 00.001 5140 UpdateGuideState(): m_state=6
23:41:54.867 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 120
23:41:54.867 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=457.94, Mass=2335, SNR=33.6, Peak=255 HFD=2.8
23:41:54.867 00.000 5140 MultiStar: [#1 -0.08,0.20,0.00,M2] [#2 -0.04,0.11,1.33,U] 
23:41:54.867 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.09}, one-star: {-0.14, 0.07}
23:41:54.867 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
23:41:54.867 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
23:41:54.867 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.13 cameraTheta=2.28 mountX=0.09 mountY=0.08, mountTheta=0.68
23:41:54.868 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.09, opts=13)
23:41:54.868 00.000 5140 Enqueuing Move request for scope (-0.08, 0.09)
23:41:54.868 00.000 17088 Worker thread wakes up
23:41:54.868 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=248, Gamma=1.000
23:41:54.868 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
23:41:54.868 00.000 5140 UpdateGuideState exits: m=2335 SNR=33.6 Saturated
23:41:54.868 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
23:41:54.868 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:54.868 00.000 17088 Moving (-0.08, 0.09) raw xDistance=0.09 yDistance=0.08
23:41:54.868 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:54.868 00.000 5140 Enqueuing Expose request
23:41:54.868 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:41:54.868 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:54.868 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:41:54.868 00.000 17088 MoveAxis(W, 53, ABG)
23:41:54.868 00.000 17088 Guiding  Dir = 3, Dur = 53
23:41:54.873 00.005 17088 IsSlewing returns 0
23:41:54.873 00.000 17088 IsGuiding returns 0
23:41:54.934 00.061 17088 IsGuiding returns 0
23:41:54.935 00.001 17088 Move returns status 0, amount 53
23:41:54.935 00.000 17088 MoveAxis(N, 0, ABG)
23:41:54.935 00.000 17088 Move returns status 0, amount 0
23:41:54.935 00.000 17088 move complete, result=0
23:41:54.935 00.000 17088 worker thread done servicing request
23:41:54.935 00.000 17088 Worker thread wakes up
23:41:54.935 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.1 px 0 ms NORTH
23:41:54.935 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:54.935 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:55.854 00.919 17088 Exposure complete
23:41:55.894 00.040 17088 worker thread done servicing request
23:41:55.895 00.001 5140 OnExposeComplete: enter
23:41:55.895 00.000 5140 UpdateGuideState(): m_state=6
23:41:55.895 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 121
23:41:55.895 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=457.94, Mass=2265, SNR=33.3, Peak=255 HFD=2.8
23:41:55.895 00.000 5140 MultiStar: [#1 -0.02,0.14,0.90,U] [#2 -0.07,-0.07,1.36,U] 
23:41:55.895 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.03}, one-star: {-0.13, 0.08}
23:41:55.895 00.000 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.57) = xAngle (1.16 = 1.16)
23:41:55.895 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.10 = 1.10)
23:41:55.895 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.08 cameraTheta=2.72 mountX=0.03 mountY=0.07, mountTheta=1.15
23:41:55.896 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.03, opts=13)
23:41:55.896 00.000 5140 Enqueuing Move request for scope (-0.08, 0.03)
23:41:55.896 00.000 17088 Worker thread wakes up
23:41:55.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:41:55.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
23:41:55.896 00.000 5140 UpdateGuideState exits: m=2265 SNR=33.3 Saturated
23:41:55.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:55.896 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
23:41:55.896 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:55.896 00.000 5140 Enqueuing Expose request
23:41:55.896 00.000 17088 Moving (-0.08, 0.03) raw xDistance=0.03 yDistance=0.07
23:41:55.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:41:55.896 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:55.896 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:41:55.896 00.000 17088 MoveAxis(E, 0, ABG)
23:41:55.896 00.000 17088 Move returns status 0, amount 0
23:41:55.896 00.000 17088 MoveAxis(N, 0, ABG)
23:41:55.896 00.000 17088 Move returns status 0, amount 0
23:41:55.896 00.000 17088 move complete, result=0
23:41:55.896 00.000 17088 worker thread done servicing request
23:41:55.896 00.000 17088 Worker thread wakes up
23:41:55.896 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:55.896 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:55.896 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:41:56.438 00.542 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf2b925a-76de-42b5-9775-c40610371a37"}
23:41:56.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf2b925a-76de-42b5-9775-c40610371a37"}
23:41:56.439 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5589cb59-9dfb-47b8-aba2-28fd8d18380f"}
23:41:56.439 00.000 5140 case statement mapped state 6 to 3
23:41:56.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5589cb59-9dfb-47b8-aba2-28fd8d18380f"}
23:41:56.439 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e8d0712c-45c5-4523-9d5e-0b85cff04e5f"}
23:41:56.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[7.08,6.94],"pixels":"..."},"id":"e8d0712c-45c5-4523-9d5e-0b85cff04e5f"}
23:41:57.021 00.582 17088 Exposure complete
23:41:57.060 00.039 17088 worker thread done servicing request
23:41:57.060 00.000 5140 OnExposeComplete: enter
23:41:57.060 00.000 5140 UpdateGuideState(): m_state=6
23:41:57.060 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 122
23:41:57.060 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.86, Mass=2215, SNR=32.9, Peak=244 HFD=2.8
23:41:57.060 00.000 5140 MultiStar: [#1 -0.10,0.08,0.93,U] [#2 -0.05,-0.05,1.32,U] 
23:41:57.060 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.00}, one-star: {-0.09, -0.00}
23:41:57.060 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.57) = xAngle (1.52 = 1.52)
23:41:57.060 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.47 = 1.47)
23:41:57.060 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.09 mountX=0.00 mountY=0.08, mountTheta=1.52
23:41:57.062 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.00, opts=13)
23:41:57.062 00.000 5140 Enqueuing Move request for scope (-0.08, 0.00)
23:41:57.062 00.000 17088 Worker thread wakes up
23:41:57.062 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:41:57.062 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
23:41:57.062 00.000 5140 UpdateGuideState exits: m=2215 SNR=32.9
23:41:57.062 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
23:41:57.062 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:57.062 00.000 17088 Moving (-0.08, 0.00) raw xDistance=0.00 yDistance=0.08
23:41:57.062 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:57.062 00.000 5140 Enqueuing Expose request
23:41:57.062 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:41:57.062 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:57.062 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:41:57.062 00.000 17088 MoveAxis(E, 0, ABG)
23:41:57.062 00.000 17088 Move returns status 0, amount 0
23:41:57.062 00.000 17088 MoveAxis(N, 0, ABG)
23:41:57.062 00.000 17088 Move returns status 0, amount 0
23:41:57.062 00.000 17088 move complete, result=0
23:41:57.062 00.000 17088 worker thread done servicing request
23:41:57.062 00.000 17088 Worker thread wakes up
23:41:57.062 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:57.062 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:57.063 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:41:58.082 01.019 17088 Exposure complete
23:41:58.119 00.037 17088 worker thread done servicing request
23:41:58.119 00.000 5140 OnExposeComplete: enter
23:41:58.119 00.000 5140 UpdateGuideState(): m_state=6
23:41:58.119 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 123
23:41:58.119 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.90, Mass=2248, SNR=33.1, Peak=251 HFD=2.6
23:41:58.119 00.000 5140 MultiStar: [#1 -0.14,0.24,0.00,M1] [#2 -0.00,0.04,1.37,U] 
23:41:58.119 00.000 5140 single-star, 1 included, MultiStar: {0.00, 0.04}, one-star: {0.01, 0.04}
23:41:58.119 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
23:41:58.119 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
23:41:58.119 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.28 mountX=0.04 mountY=-0.01, mountTheta=-0.33
23:41:58.120 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
23:41:58.120 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
23:41:58.120 00.000 17088 Worker thread wakes up
23:41:58.120 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=27, FiltMax=248, Gamma=1.000
23:41:58.120 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
23:41:58.120 00.000 5140 UpdateGuideState exits: m=2248 SNR=33.1
23:41:58.120 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
23:41:58.120 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:58.120 00.000 17088 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
23:41:58.121 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:58.121 00.000 5140 Enqueuing Expose request
23:41:58.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:41:58.121 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:58.121 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:41:58.121 00.000 17088 MoveAxis(E, 0, ABG)
23:41:58.121 00.000 17088 Move returns status 0, amount 0
23:41:58.121 00.000 17088 MoveAxis(N, 0, ABG)
23:41:58.121 00.000 17088 Move returns status 0, amount 0
23:41:58.121 00.000 17088 move complete, result=0
23:41:58.121 00.000 17088 worker thread done servicing request
23:41:58.121 00.000 17088 Worker thread wakes up
23:41:58.121 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:58.121 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:41:58.121 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:41:58.438 00.317 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"deb8a7a8-ba42-49ae-8700-10d68c0e16bb"}
23:41:58.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"deb8a7a8-ba42-49ae-8700-10d68c0e16bb"}
23:41:58.438 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef20a933-0139-48f2-94ce-e66ccc95c989"}
23:41:58.438 00.000 5140 case statement mapped state 6 to 3
23:41:58.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef20a933-0139-48f2-94ce-e66ccc95c989"}
23:41:58.438 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09a96c79-2d2b-4990-b40d-cd15ac119d28"}
23:41:58.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[7.23,6.90],"pixels":"..."},"id":"09a96c79-2d2b-4990-b40d-cd15ac119d28"}
23:41:59.249 00.811 17088 Exposure complete
23:41:59.287 00.038 17088 worker thread done servicing request
23:41:59.287 00.000 5140 OnExposeComplete: enter
23:41:59.287 00.000 5140 UpdateGuideState(): m_state=6
23:41:59.288 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 124
23:41:59.288 00.000 5140 Star::Find returns 1 (1), X=739.21, Y=458.00, Mass=2263, SNR=33.2, Peak=255 HFD=2.6
23:41:59.288 00.000 5140 MultiStar: [#1 0.04,0.18,0.00,M2] [#2 0.18,0.17,0.00,M1] 
23:41:59.288 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
23:41:59.288 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
23:41:59.288 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.63 mountX=0.13 mountY=0.00, mountTheta=0.01
23:41:59.289 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.13, opts=13)
23:41:59.289 00.000 5140 Enqueuing Move request for scope (-0.01, 0.13)
23:41:59.289 00.000 17088 Worker thread wakes up
23:41:59.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=245, Gamma=1.000
23:41:59.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.13) opts 0xd
23:41:59.289 00.000 5140 UpdateGuideState exits: m=2263 SNR=33.2 Saturated
23:41:59.289 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.13)
23:41:59.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:59.289 00.000 17088 Moving (-0.01, 0.13) raw xDistance=0.13 yDistance=0.00
23:41:59.289 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:41:59.290 00.001 5140 Enqueuing Expose request
23:41:59.290 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
23:41:59.290 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:59.290 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:41:59.290 00.000 17088 MoveAxis(W, 76, ABG)
23:41:59.290 00.000 17088 Guiding  Dir = 3, Dur = 76
23:41:59.324 00.034 17088 IsSlewing returns 0
23:41:59.324 00.000 17088 IsGuiding returns 0
23:41:59.418 00.094 17088 IsGuiding returns 0
23:41:59.418 00.000 17088 Move returns status 0, amount 76
23:41:59.418 00.000 17088 MoveAxis(N, 0, ABG)
23:41:59.418 00.000 17088 Move returns status 0, amount 0
23:41:59.418 00.000 17088 move complete, result=0
23:41:59.418 00.000 17088 worker thread done servicing request
23:41:59.418 00.000 17088 Worker thread wakes up
23:41:59.419 00.001 5140 GuideStep: 0.1 px 76 ms WEST, 0.0 px 0 ms NORTH
23:41:59.419 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:41:59.419 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:00.336 00.917 17088 Exposure complete
23:42:00.374 00.038 17088 worker thread done servicing request
23:42:00.374 00.000 5140 OnExposeComplete: enter
23:42:00.374 00.000 5140 UpdateGuideState(): m_state=6
23:42:00.374 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 125
23:42:00.375 00.001 5140 Star::Find returns 1 (0), X=739.18, Y=458.04, Mass=2238, SNR=33.1, Peak=253 HFD=2.6
23:42:00.375 00.000 5140 MultiStar: [#1 0.10,0.23,0.00,M3] [#2 0.14,0.23,0.00,M2] 
23:42:00.375 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
23:42:00.375 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
23:42:00.375 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.17 hyp=0.17 cameraTheta=1.80 mountX=0.17 mountY=0.03, mountTheta=0.19
23:42:00.375 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.17, opts=13)
23:42:00.375 00.000 5140 Enqueuing Move request for scope (-0.04, 0.17)
23:42:00.375 00.000 17088 Worker thread wakes up
23:42:00.375 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:42:00.376 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.17) opts 0xd
23:42:00.376 00.000 5140 UpdateGuideState exits: m=2238 SNR=33.1
23:42:00.376 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.17)
23:42:00.376 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:00.376 00.000 17088 Moving (-0.04, 0.17) raw xDistance=0.17 yDistance=0.03
23:42:00.376 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:00.376 00.000 5140 Enqueuing Expose request
23:42:00.376 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
23:42:00.376 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:00.376 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:42:00.376 00.000 17088 MoveAxis(W, 101, ABG)
23:42:00.376 00.000 17088 Guiding  Dir = 3, Dur = 101
23:42:00.381 00.005 17088 IsSlewing returns 0
23:42:00.381 00.000 17088 IsGuiding returns 0
23:42:00.436 00.055 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb6e3eb1-93e9-4bec-8c6c-8ace3431a57f"}
23:42:00.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bb6e3eb1-93e9-4bec-8c6c-8ace3431a57f"}
23:42:00.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f62f249-eb1a-49c2-8f71-4ec81f224edb"}
23:42:00.437 00.001 5140 case statement mapped state 6 to 3
23:42:00.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f62f249-eb1a-49c2-8f71-4ec81f224edb"}
23:42:00.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c86e435-dc91-4975-8c78-39f4a15a9f90"}
23:42:00.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[7.18,7.04],"pixels":"..."},"id":"0c86e435-dc91-4975-8c78-39f4a15a9f90"}
23:42:00.489 00.052 17088 IsGuiding returns 0
23:42:00.489 00.000 17088 Move returns status 0, amount 101
23:42:00.489 00.000 17088 MoveAxis(N, 0, ABG)
23:42:00.489 00.000 17088 Move returns status 0, amount 0
23:42:00.489 00.000 17088 move complete, result=0
23:42:00.490 00.001 17088 worker thread done servicing request
23:42:00.490 00.000 17088 Worker thread wakes up
23:42:00.490 00.000 5140 GuideStep: 0.2 px 101 ms WEST, 0.0 px 0 ms NORTH
23:42:00.490 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:00.490 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:01.624 01.134 17088 Exposure complete
23:42:01.663 00.039 17088 worker thread done servicing request
23:42:01.663 00.000 5140 OnExposeComplete: enter
23:42:01.663 00.000 5140 UpdateGuideState(): m_state=6
23:42:01.663 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 126
23:42:01.663 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.87, Mass=2317, SNR=33.5, Peak=245 HFD=2.8
23:42:01.663 00.000 5140 MultiStar: [#1 -0.23,-0.07,0.00,M4] [#2 -0.10,-0.16,0.00,M3] 
23:42:01.663 00.000 5140 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.57) = xAngle (-1.37 = -1.37)
23:42:01.663 00.000 5140 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.43 = -1.43)
23:42:01.663 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.19 mountX=0.00 mountY=-0.00, mountTheta=-1.38
23:42:01.664 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=13)
23:42:01.664 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
23:42:01.664 00.000 17088 Worker thread wakes up
23:42:01.664 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=249, Gamma=1.000
23:42:01.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
23:42:01.664 00.000 5140 UpdateGuideState exits: m=2317 SNR=33.5
23:42:01.664 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
23:42:01.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:01.664 00.000 17088 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
23:42:01.664 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:01.665 00.001 5140 Enqueuing Expose request
23:42:01.665 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:42:01.665 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:01.665 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:42:01.665 00.000 17088 MoveAxis(E, 0, ABG)
23:42:01.665 00.000 17088 Move returns status 0, amount 0
23:42:01.665 00.000 17088 MoveAxis(N, 0, ABG)
23:42:01.665 00.000 17088 Move returns status 0, amount 0
23:42:01.665 00.000 17088 move complete, result=0
23:42:01.665 00.000 17088 worker thread done servicing request
23:42:01.665 00.000 17088 Worker thread wakes up
23:42:01.665 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:01.665 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:01.665 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:42:02.435 00.770 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2492bff0-c751-4164-b260-18e77e06845e"}
23:42:02.436 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2492bff0-c751-4164-b260-18e77e06845e"}
23:42:02.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7066b8f-e999-4191-a8e4-2c226b700a44"}
23:42:02.436 00.000 5140 case statement mapped state 6 to 3
23:42:02.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7066b8f-e999-4191-a8e4-2c226b700a44"}
23:42:02.437 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1aab3bb3-8997-44e0-826c-9b4e3d374276"}
23:42:02.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":126,"width":15,"height":15,"star_pos":[7.22,6.87],"pixels":"..."},"id":"1aab3bb3-8997-44e0-826c-9b4e3d374276"}
23:42:02.683 00.246 17088 Exposure complete
23:42:02.724 00.041 17088 worker thread done servicing request
23:42:02.724 00.000 5140 OnExposeComplete: enter
23:42:02.724 00.000 5140 UpdateGuideState(): m_state=6
23:42:02.724 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 127
23:42:02.724 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.77, Mass=2497, SNR=34.9, Peak=250 HFD=2.9
23:42:02.724 00.000 5140 MultiStar: [#1 0.03,-0.07,0.85,U] [#2 0.06,-0.13,1.30,U] 
23:42:02.724 00.000 5140 single-star, 2 included, MultiStar: {0.02, -0.10}, one-star: {-0.03, -0.10}
23:42:02.724 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.42 = 2.86)
23:42:02.724 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.81)
23:42:02.724 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.86 mountX=-0.10 mountY=0.03, mountTheta=2.81
23:42:02.725 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.10, opts=13)
23:42:02.725 00.000 5140 Enqueuing Move request for scope (-0.03, -0.10)
23:42:02.725 00.000 17088 Worker thread wakes up
23:42:02.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:42:02.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
23:42:02.725 00.000 5140 UpdateGuideState exits: m=2497 SNR=34.9
23:42:02.725 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
23:42:02.725 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:02.725 00.000 17088 Moving (-0.03, -0.10) raw xDistance=-0.10 yDistance=0.03
23:42:02.725 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:02.726 00.001 5140 Enqueuing Expose request
23:42:02.726 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:42:02.726 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:02.726 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:42:02.726 00.000 17088 MoveAxis(E, 57, ABG)
23:42:02.726 00.000 17088 Guiding  Dir = 2, Dur = 57
23:42:02.741 00.015 17088 IsSlewing returns 0
23:42:02.742 00.001 17088 IsGuiding returns 0
23:42:02.805 00.063 17088 IsGuiding returns 0
23:42:02.805 00.000 17088 Move returns status 0, amount 57
23:42:02.805 00.000 17088 MoveAxis(N, 0, ABG)
23:42:02.805 00.000 17088 Move returns status 0, amount 0
23:42:02.805 00.000 17088 move complete, result=0
23:42:02.805 00.000 17088 worker thread done servicing request
23:42:02.805 00.000 17088 Worker thread wakes up
23:42:02.805 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
23:42:02.805 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:02.805 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:03.942 01.137 17088 Exposure complete
23:42:03.979 00.037 17088 worker thread done servicing request
23:42:03.979 00.000 5140 OnExposeComplete: enter
23:42:03.979 00.000 5140 UpdateGuideState(): m_state=6
23:42:03.980 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 128
23:42:03.980 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=457.97, Mass=2277, SNR=33.3, Peak=255 HFD=2.8
23:42:03.980 00.000 5140 MultiStar: [#1 0.06,0.10,0.91,U] [#2 -0.02,0.15,1.36,U] 
23:42:03.980 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.12}, one-star: {-0.16, 0.10}
23:42:03.980 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
23:42:03.980 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
23:42:03.980 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.90 mountX=0.12 mountY=0.04, mountTheta=0.29
23:42:03.981 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.12, opts=13)
23:42:03.981 00.000 5140 Enqueuing Move request for scope (-0.04, 0.12)
23:42:03.981 00.000 17088 Worker thread wakes up
23:42:03.981 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=27, FiltMax=254, Gamma=1.000
23:42:03.981 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
23:42:03.981 00.000 5140 UpdateGuideState exits: m=2277 SNR=33.3 Saturated
23:42:03.981 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
23:42:03.981 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:03.981 00.000 17088 Moving (-0.04, 0.12) raw xDistance=0.12 yDistance=0.04
23:42:03.981 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:03.981 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:42:03.981 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:03.981 00.000 5140 Enqueuing Expose request
23:42:03.981 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:42:03.981 00.000 17088 MoveAxis(W, 64, ABG)
23:42:03.981 00.000 17088 Guiding  Dir = 3, Dur = 64
23:42:03.986 00.005 17088 IsSlewing returns 0
23:42:03.986 00.000 17088 IsGuiding returns 0
23:42:04.063 00.077 17088 IsGuiding returns 0
23:42:04.063 00.000 17088 Move returns status 0, amount 64
23:42:04.063 00.000 17088 MoveAxis(N, 0, ABG)
23:42:04.063 00.000 17088 Move returns status 0, amount 0
23:42:04.063 00.000 17088 move complete, result=0
23:42:04.063 00.000 17088 worker thread done servicing request
23:42:04.063 00.000 17088 Worker thread wakes up
23:42:04.063 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
23:42:04.065 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:04.065 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:04.435 00.370 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01c4a09d-7db0-41f5-a72e-faaaa8df508e"}
23:42:04.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"01c4a09d-7db0-41f5-a72e-faaaa8df508e"}
23:42:04.435 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"caf548ef-98b3-4db9-8af5-fe898c17649f"}
23:42:04.435 00.000 5140 case statement mapped state 6 to 3
23:42:04.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"caf548ef-98b3-4db9-8af5-fe898c17649f"}
23:42:04.436 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"229bd1d3-523f-4795-9c29-b297eb6f490b"}
23:42:04.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":128,"width":15,"height":15,"star_pos":[7.06,6.97],"pixels":"..."},"id":"229bd1d3-523f-4795-9c29-b297eb6f490b"}
23:42:04.983 00.547 17088 Exposure complete
23:42:05.021 00.038 17088 worker thread done servicing request
23:42:05.021 00.000 5140 OnExposeComplete: enter
23:42:05.021 00.000 5140 UpdateGuideState(): m_state=6
23:42:05.021 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 129
23:42:05.021 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=457.94, Mass=2481, SNR=34.8, Peak=255 HFD=2.8
23:42:05.021 00.000 5140 MultiStar: [#1 -0.17,0.11,0.00,M3] [#2 -0.05,0.15,1.32,U] 
23:42:05.021 00.000 5140 single-star, 1 included, MultiStar: {-0.06, 0.12}, one-star: {-0.07, 0.08}
23:42:05.021 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.57) = xAngle (0.77 = 0.77)
23:42:05.021 00.000 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.72 = 0.72)
23:42:05.021 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.10 cameraTheta=2.34 mountX=0.08 mountY=0.07, mountTheta=0.74
23:42:05.022 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.08, opts=13)
23:42:05.022 00.000 5140 Enqueuing Move request for scope (-0.07, 0.08)
23:42:05.022 00.000 17088 Worker thread wakes up
23:42:05.022 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:42:05.022 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
23:42:05.022 00.000 5140 UpdateGuideState exits: m=2481 SNR=34.8 Saturated
23:42:05.022 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
23:42:05.022 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:05.023 00.001 17088 Moving (-0.07, 0.08) raw xDistance=0.08 yDistance=0.07
23:42:05.023 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:05.023 00.000 5140 Enqueuing Expose request
23:42:05.023 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:42:05.023 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:05.023 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:42:05.023 00.000 17088 MoveAxis(W, 47, ABG)
23:42:05.023 00.000 17088 Guiding  Dir = 3, Dur = 47
23:42:05.042 00.019 17088 IsSlewing returns 0
23:42:05.042 00.000 17088 IsGuiding returns 0
23:42:05.135 00.093 17088 IsGuiding returns 0
23:42:05.135 00.000 17088 Move returns status 0, amount 47
23:42:05.135 00.000 17088 MoveAxis(N, 0, ABG)
23:42:05.135 00.000 17088 Move returns status 0, amount 0
23:42:05.135 00.000 17088 move complete, result=0
23:42:05.135 00.000 17088 worker thread done servicing request
23:42:05.135 00.000 17088 Worker thread wakes up
23:42:05.135 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.1 px 0 ms NORTH
23:42:05.135 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:05.136 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:06.261 01.125 17088 Exposure complete
23:42:06.301 00.040 17088 worker thread done servicing request
23:42:06.301 00.000 5140 OnExposeComplete: enter
23:42:06.301 00.000 5140 UpdateGuideState(): m_state=6
23:42:06.301 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 130
23:42:06.301 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.89, Mass=2278, SNR=33.3, Peak=252 HFD=2.7
23:42:06.301 00.000 5140 MultiStar: [#1 -0.02,0.19,0.00,M4] [#2 0.07,0.15,0.00,M1] 
23:42:06.301 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
23:42:06.301 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
23:42:06.301 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.42 mountX=0.02 mountY=0.02, mountTheta=0.83
23:42:06.302 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
23:42:06.302 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
23:42:06.302 00.000 17088 Worker thread wakes up
23:42:06.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:42:06.302 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
23:42:06.302 00.000 5140 UpdateGuideState exits: m=2278 SNR=33.3
23:42:06.302 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
23:42:06.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:06.303 00.001 17088 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
23:42:06.303 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:06.303 00.000 5140 Enqueuing Expose request
23:42:06.303 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:42:06.303 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:06.303 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:42:06.303 00.000 17088 MoveAxis(E, 0, ABG)
23:42:06.303 00.000 17088 Move returns status 0, amount 0
23:42:06.303 00.000 17088 MoveAxis(N, 0, ABG)
23:42:06.303 00.000 17088 Move returns status 0, amount 0
23:42:06.303 00.000 17088 move complete, result=0
23:42:06.303 00.000 17088 worker thread done servicing request
23:42:06.303 00.000 17088 Worker thread wakes up
23:42:06.303 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:06.303 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:06.303 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:42:06.434 00.131 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"12aeae59-944c-4b37-8478-bbd25fedef90"}
23:42:06.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"12aeae59-944c-4b37-8478-bbd25fedef90"}
23:42:06.435 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dfe433e7-7aac-4039-b4dc-d6b5551a8124"}
23:42:06.435 00.000 5140 case statement mapped state 6 to 3
23:42:06.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfe433e7-7aac-4039-b4dc-d6b5551a8124"}
23:42:06.435 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38c92e68-dd07-40af-94b7-f7c9734863af"}
23:42:06.436 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":130,"width":15,"height":15,"star_pos":[7.19,6.89],"pixels":"..."},"id":"38c92e68-dd07-40af-94b7-f7c9734863af"}
23:42:07.327 00.891 17088 Exposure complete
23:42:07.365 00.038 17088 worker thread done servicing request
23:42:07.365 00.000 5140 OnExposeComplete: enter
23:42:07.365 00.000 5140 UpdateGuideState(): m_state=6
23:42:07.365 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 131
23:42:07.365 00.000 5140 Star::Find returns 1 (1), X=739.19, Y=458.02, Mass=2247, SNR=33.1, Peak=255 HFD=2.6
23:42:07.365 00.000 5140 MultiStar: [#1 0.02,0.18,0.00,M5] [#2 0.06,0.19,0.00,M2] 
23:42:07.365 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
23:42:07.365 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
23:42:07.365 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.16 cameraTheta=1.77 mountX=0.15 mountY=0.02, mountTheta=0.15
23:42:07.366 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.15, opts=13)
23:42:07.366 00.000 5140 Enqueuing Move request for scope (-0.03, 0.15)
23:42:07.366 00.000 17088 Worker thread wakes up
23:42:07.366 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=246, Gamma=1.000
23:42:07.366 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
23:42:07.366 00.000 5140 UpdateGuideState exits: m=2247 SNR=33.1 Saturated
23:42:07.366 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
23:42:07.366 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:07.366 00.000 17088 Moving (-0.03, 0.15) raw xDistance=0.15 yDistance=0.02
23:42:07.366 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:07.366 00.000 5140 Enqueuing Expose request
23:42:07.366 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
23:42:07.366 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:07.366 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:42:07.366 00.000 17088 MoveAxis(W, 87, ABG)
23:42:07.366 00.000 17088 Guiding  Dir = 3, Dur = 87
23:42:07.371 00.005 17088 IsSlewing returns 0
23:42:07.371 00.000 17088 IsGuiding returns 0
23:42:07.464 00.093 17088 IsGuiding returns 0
23:42:07.464 00.000 17088 Move returns status 0, amount 87
23:42:07.464 00.000 17088 MoveAxis(N, 0, ABG)
23:42:07.464 00.000 17088 Move returns status 0, amount 0
23:42:07.464 00.000 17088 move complete, result=0
23:42:07.464 00.000 17088 worker thread done servicing request
23:42:07.464 00.000 17088 Worker thread wakes up
23:42:07.464 00.000 5140 GuideStep: 0.2 px 87 ms WEST, 0.0 px 0 ms NORTH
23:42:07.464 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:07.464 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:08.434 00.970 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb90d988-1e16-4789-93e0-4539f93e2228"}
23:42:08.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb90d988-1e16-4789-93e0-4539f93e2228"}
23:42:08.434 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"31319e3b-e112-471e-9f56-4102b57eee5b"}
23:42:08.435 00.001 5140 case statement mapped state 6 to 3
23:42:08.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"31319e3b-e112-471e-9f56-4102b57eee5b"}
23:42:08.435 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f673dd9d-0110-40a5-a8b4-3234a7b164c2"}
23:42:08.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[7.19,7.02],"pixels":"..."},"id":"f673dd9d-0110-40a5-a8b4-3234a7b164c2"}
23:42:08.588 00.153 17088 Exposure complete
23:42:08.626 00.038 17088 worker thread done servicing request
23:42:08.627 00.001 5140 OnExposeComplete: enter
23:42:08.627 00.000 5140 UpdateGuideState(): m_state=6
23:42:08.627 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 132
23:42:08.627 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.85, Mass=2174, SNR=32.5, Peak=244 HFD=2.7
23:42:08.627 00.000 5140 MultiStar: [#1 -0.04,0.15,0.92,U] [#2 0.04,0.02,1.37,U] 
23:42:08.627 00.000 5140 single-star, 2 included, MultiStar: {0.00, 0.05}, one-star: {-0.01, -0.01}
23:42:08.627 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.57) = xAngle (-3.94 = 2.34)
23:42:08.627 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.99 = 2.29)
23:42:08.627 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.37 mountX=-0.01 mountY=0.01, mountTheta=2.32
23:42:08.627 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
23:42:08.627 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
23:42:08.627 00.000 17088 Worker thread wakes up
23:42:08.627 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=251, Gamma=1.000
23:42:08.627 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
23:42:08.627 00.000 5140 UpdateGuideState exits: m=2174 SNR=32.5
23:42:08.627 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
23:42:08.627 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:08.628 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:08.628 00.000 5140 Enqueuing Expose request
23:42:08.628 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
23:42:08.628 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:42:08.628 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:08.628 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:42:08.628 00.000 17088 MoveAxis(E, 0, ABG)
23:42:08.628 00.000 17088 Move returns status 0, amount 0
23:42:08.628 00.000 17088 MoveAxis(N, 0, ABG)
23:42:08.628 00.000 17088 Move returns status 0, amount 0
23:42:08.628 00.000 17088 move complete, result=0
23:42:08.629 00.001 17088 worker thread done servicing request
23:42:08.629 00.000 17088 Worker thread wakes up
23:42:08.629 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:08.629 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:08.629 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:42:09.643 01.014 17088 Exposure complete
23:42:09.681 00.038 17088 worker thread done servicing request
23:42:09.681 00.000 5140 OnExposeComplete: enter
23:42:09.681 00.000 5140 UpdateGuideState(): m_state=6
23:42:09.681 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 133
23:42:09.682 00.001 5140 Star::Find returns 1 (0), X=739.27, Y=457.99, Mass=2369, SNR=34.0, Peak=250 HFD=2.5
23:42:09.682 00.000 5140 MultiStar: [#1 -0.05,0.23,0.00,M5] [#2 0.05,0.23,0.00,M2] 
23:42:09.682 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
23:42:09.682 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
23:42:09.682 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.18 mountX=0.12 mountY=-0.06, mountTheta=-0.43
23:42:09.682 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.12, opts=13)
23:42:09.682 00.000 5140 Enqueuing Move request for scope (0.05, 0.12)
23:42:09.682 00.000 17088 Worker thread wakes up
23:42:09.682 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:42:09.682 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
23:42:09.682 00.000 5140 UpdateGuideState exits: m=2369 SNR=34.0
23:42:09.682 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
23:42:09.682 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:09.682 00.000 17088 Moving (0.05, 0.12) raw xDistance=0.12 yDistance=-0.06
23:42:09.682 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:09.682 00.000 5140 Enqueuing Expose request
23:42:09.682 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
23:42:09.682 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:09.684 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:42:09.684 00.000 17088 MoveAxis(W, 68, ABG)
23:42:09.684 00.000 17088 Guiding  Dir = 3, Dur = 68
23:42:09.704 00.020 17088 IsSlewing returns 0
23:42:09.704 00.000 17088 IsGuiding returns 0
23:42:09.798 00.094 17088 IsGuiding returns 0
23:42:09.798 00.000 17088 Move returns status 0, amount 68
23:42:09.798 00.000 17088 MoveAxis(N, 0, ABG)
23:42:09.798 00.000 17088 Move returns status 0, amount 0
23:42:09.798 00.000 17088 move complete, result=0
23:42:09.798 00.000 17088 worker thread done servicing request
23:42:09.798 00.000 17088 Worker thread wakes up
23:42:09.798 00.000 5140 GuideStep: 0.1 px 68 ms WEST, -0.1 px 0 ms NORTH
23:42:09.798 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:09.798 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:10.434 00.636 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a24c5e71-2467-4188-b97b-aa89a9e01537"}
23:42:10.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a24c5e71-2467-4188-b97b-aa89a9e01537"}
23:42:10.435 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7b8ef08-df6b-4dcb-8519-07eb7fc409a7"}
23:42:10.435 00.000 5140 case statement mapped state 6 to 3
23:42:10.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7b8ef08-df6b-4dcb-8519-07eb7fc409a7"}
23:42:10.435 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d82574b8-bef8-41a5-9bb5-b3d9f1a2053f"}
23:42:10.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":133,"width":15,"height":15,"star_pos":[7.27,6.99],"pixels":"..."},"id":"d82574b8-bef8-41a5-9bb5-b3d9f1a2053f"}
23:42:10.921 00.486 17088 Exposure complete
23:42:10.959 00.038 17088 worker thread done servicing request
23:42:10.959 00.000 5140 OnExposeComplete: enter
23:42:10.959 00.000 5140 UpdateGuideState(): m_state=6
23:42:10.959 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 134
23:42:10.959 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=458.08, Mass=2253, SNR=33.1, Peak=254 HFD=2.7
23:42:10.959 00.000 5140 MultiStar: [#1 0.09,0.29,0.00,M6] [#2 0.06,0.20,0.00,M3] 
23:42:10.959 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
23:42:10.959 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
23:42:10.959 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.22 hyp=0.22 cameraTheta=1.78 mountX=0.22 mountY=0.03, mountTheta=0.16
23:42:10.960 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.22, opts=13)
23:42:10.960 00.000 5140 Enqueuing Move request for scope (-0.05, 0.22)
23:42:10.960 00.000 17088 Worker thread wakes up
23:42:10.960 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:42:10.960 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.22) opts 0xd
23:42:10.960 00.000 5140 UpdateGuideState exits: m=2253 SNR=33.1
23:42:10.960 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.22)
23:42:10.960 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:10.960 00.000 17088 Moving (-0.05, 0.22) raw xDistance=0.22 yDistance=0.03
23:42:10.960 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:10.960 00.000 5140 Enqueuing Expose request
23:42:10.960 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
23:42:10.960 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:10.960 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:42:10.961 00.001 17088 MoveAxis(W, 127, ABG)
23:42:10.961 00.000 17088 Guiding  Dir = 3, Dur = 127
23:42:10.965 00.004 17088 IsSlewing returns 0
23:42:10.965 00.000 17088 IsGuiding returns 0
23:42:11.107 00.142 17088 IsGuiding returns 0
23:42:11.107 00.000 17088 Move returns status 0, amount 127
23:42:11.107 00.000 17088 MoveAxis(N, 0, ABG)
23:42:11.107 00.000 17088 Move returns status 0, amount 0
23:42:11.107 00.000 17088 move complete, result=0
23:42:11.108 00.001 17088 worker thread done servicing request
23:42:11.108 00.000 17088 Worker thread wakes up
23:42:11.108 00.000 5140 GuideStep: 0.2 px 127 ms WEST, 0.0 px 0 ms NORTH
23:42:11.108 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:11.108 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:12.026 00.918 17088 Exposure complete
23:42:12.065 00.039 17088 worker thread done servicing request
23:42:12.065 00.000 5140 OnExposeComplete: enter
23:42:12.065 00.000 5140 UpdateGuideState(): m_state=6
23:42:12.065 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 135
23:42:12.065 00.000 5140 Star::Find returns 1 (1), X=739.18, Y=457.93, Mass=2301, SNR=33.5, Peak=255 HFD=2.7
23:42:12.065 00.000 5140 MultiStar: [#1 0.03,0.15,0.90,U] [#2 -0.07,0.13,1.34,U] 
23:42:12.066 00.001 5140 single-star, 2 included, MultiStar: {-0.03, 0.11}, one-star: {-0.04, 0.06}
23:42:12.066 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
23:42:12.066 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
23:42:12.066 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.12 mountX=0.06 mountY=0.03, mountTheta=0.51
23:42:12.067 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
23:42:12.067 00.000 5140 Enqueuing Move request for scope (-0.04, 0.06)
23:42:12.067 00.000 17088 Worker thread wakes up
23:42:12.067 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=244, Gamma=1.000
23:42:12.067 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
23:42:12.067 00.000 5140 UpdateGuideState exits: m=2301 SNR=33.5 Saturated
23:42:12.067 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
23:42:12.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:12.067 00.000 17088 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.03
23:42:12.067 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:12.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:42:12.067 00.000 5140 Enqueuing Expose request
23:42:12.067 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:12.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:42:12.068 00.001 17088 MoveAxis(E, 0, ABG)
23:42:12.068 00.000 17088 Move returns status 0, amount 0
23:42:12.068 00.000 17088 MoveAxis(N, 0, ABG)
23:42:12.068 00.000 17088 Move returns status 0, amount 0
23:42:12.068 00.000 17088 move complete, result=0
23:42:12.068 00.000 17088 worker thread done servicing request
23:42:12.068 00.000 17088 Worker thread wakes up
23:42:12.068 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:12.068 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:12.068 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:42:12.433 00.365 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d520409b-00f9-4d57-b79a-902dde4e6b50"}
23:42:12.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d520409b-00f9-4d57-b79a-902dde4e6b50"}
23:42:12.433 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fcd3c6f4-44cb-4390-ae37-f5fc0974106e"}
23:42:12.434 00.001 5140 case statement mapped state 6 to 3
23:42:12.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcd3c6f4-44cb-4390-ae37-f5fc0974106e"}
23:42:12.434 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"313007ab-47d0-4d9c-a72e-1109108a5546"}
23:42:12.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[7.18,6.93],"pixels":"..."},"id":"313007ab-47d0-4d9c-a72e-1109108a5546"}
23:42:13.192 00.758 17088 Exposure complete
23:42:13.229 00.037 17088 worker thread done servicing request
23:42:13.229 00.000 5140 OnExposeComplete: enter
23:42:13.229 00.000 5140 UpdateGuideState(): m_state=6
23:42:13.230 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 136
23:42:13.230 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.81, Mass=2297, SNR=33.5, Peak=247 HFD=2.7
23:42:13.230 00.000 5140 MultiStar: [#1 0.01,-0.03,0.87,U] [#2 0.07,0.01,1.35,U] 
23:42:13.230 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.02}, one-star: {-0.10, -0.06}
23:42:13.230 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
23:42:13.230 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
23:42:13.230 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.50 mountX=-0.02 mountY=-0.00, mountTheta=-3.12
23:42:13.231 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.02, opts=13)
23:42:13.231 00.000 5140 Enqueuing Move request for scope (0.00, -0.02)
23:42:13.231 00.000 17088 Worker thread wakes up
23:42:13.231 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:42:13.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
23:42:13.231 00.000 5140 UpdateGuideState exits: m=2297 SNR=33.5
23:42:13.231 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
23:42:13.231 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:13.231 00.000 17088 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
23:42:13.231 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:13.231 00.000 5140 Enqueuing Expose request
23:42:13.231 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:42:13.231 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:13.231 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:42:13.231 00.000 17088 MoveAxis(E, 0, ABG)
23:42:13.231 00.000 17088 Move returns status 0, amount 0
23:42:13.231 00.000 17088 MoveAxis(N, 0, ABG)
23:42:13.231 00.000 17088 Move returns status 0, amount 0
23:42:13.231 00.000 17088 move complete, result=0
23:42:13.231 00.000 17088 worker thread done servicing request
23:42:13.231 00.000 17088 Worker thread wakes up
23:42:13.231 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:13.231 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:13.232 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:42:14.252 01.020 17088 Exposure complete
23:42:14.288 00.036 17088 worker thread done servicing request
23:42:14.288 00.000 5140 OnExposeComplete: enter
23:42:14.288 00.000 5140 UpdateGuideState(): m_state=6
23:42:14.288 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 137
23:42:14.289 00.001 5140 Star::Find returns 1 (0), X=739.24, Y=457.88, Mass=2177, SNR=32.5, Peak=240 HFD=2.7
23:42:14.289 00.000 5140 MultiStar: [#1 -0.15,-0.00,0.91,U] [#2 -0.06,0.01,1.40,U] 
23:42:14.289 00.000 5140 single-star, 2 included, MultiStar: {-0.06, 0.01}, one-star: {0.03, 0.02}
23:42:14.289 00.000 5140 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.57) = xAngle (-0.98 = -0.98)
23:42:14.289 00.000 5140 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.03 = -1.03)
23:42:14.289 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.59 mountX=0.02 mountY=-0.03, mountTheta=-0.99
23:42:14.289 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
23:42:14.289 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
23:42:14.289 00.000 17088 Worker thread wakes up
23:42:14.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:42:14.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
23:42:14.289 00.000 5140 UpdateGuideState exits: m=2177 SNR=32.5
23:42:14.289 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
23:42:14.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:14.289 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
23:42:14.289 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:14.289 00.000 5140 Enqueuing Expose request
23:42:14.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:42:14.289 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:14.291 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:42:14.291 00.000 17088 MoveAxis(E, 0, ABG)
23:42:14.291 00.000 17088 Move returns status 0, amount 0
23:42:14.291 00.000 17088 MoveAxis(N, 0, ABG)
23:42:14.291 00.000 17088 Move returns status 0, amount 0
23:42:14.291 00.000 17088 move complete, result=0
23:42:14.291 00.000 17088 worker thread done servicing request
23:42:14.291 00.000 17088 Worker thread wakes up
23:42:14.291 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:14.291 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:14.291 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:42:14.431 00.140 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0e05967-af1f-4942-85ef-68944e983f97"}
23:42:14.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a0e05967-af1f-4942-85ef-68944e983f97"}
23:42:14.432 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc780b35-384d-4f4b-ac78-d3443953a5dc"}
23:42:14.432 00.000 5140 case statement mapped state 6 to 3
23:42:14.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc780b35-384d-4f4b-ac78-d3443953a5dc"}
23:42:14.433 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a575c68-dcf5-43b4-a0ea-f4cc9db28220"}
23:42:14.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[7.24,6.88],"pixels":"..."},"id":"1a575c68-dcf5-43b4-a0ea-f4cc9db28220"}
23:42:15.417 00.984 17088 Exposure complete
23:42:15.454 00.037 17088 worker thread done servicing request
23:42:15.454 00.000 5140 OnExposeComplete: enter
23:42:15.454 00.000 5140 UpdateGuideState(): m_state=6
23:42:15.454 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 138
23:42:15.454 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=457.92, Mass=2302, SNR=33.5, Peak=242 HFD=2.7
23:42:15.454 00.000 5140 MultiStar: [#1 0.03,-0.02,0.88,U] [#2 0.08,0.01,1.33,U] 
23:42:15.454 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.01}, one-star: {0.08, 0.05}
23:42:15.454 00.000 5140 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.57) = xAngle (-1.36 = -1.36)
23:42:15.454 00.000 5140 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.41 = -1.41)
23:42:15.454 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.07 cameraTheta=0.21 mountX=0.01 mountY=-0.06, mountTheta=-1.36
23:42:15.456 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.01, opts=13)
23:42:15.456 00.000 5140 Enqueuing Move request for scope (0.06, 0.01)
23:42:15.456 00.000 17088 Worker thread wakes up
23:42:15.456 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:42:15.456 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
23:42:15.456 00.000 5140 UpdateGuideState exits: m=2302 SNR=33.5
23:42:15.456 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
23:42:15.456 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:15.457 00.001 17088 Moving (0.06, 0.01) raw xDistance=0.01 yDistance=-0.06
23:42:15.457 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:15.457 00.000 5140 Enqueuing Expose request
23:42:15.457 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:42:15.457 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:15.457 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:42:15.457 00.000 17088 MoveAxis(E, 0, ABG)
23:42:15.457 00.000 17088 Move returns status 0, amount 0
23:42:15.457 00.000 17088 MoveAxis(N, 0, ABG)
23:42:15.457 00.000 17088 Move returns status 0, amount 0
23:42:15.457 00.000 17088 move complete, result=0
23:42:15.457 00.000 17088 worker thread done servicing request
23:42:15.457 00.000 17088 Worker thread wakes up
23:42:15.457 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:15.457 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:15.457 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:42:16.431 00.974 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a99b19b-2606-4354-a928-419d93a6db99"}
23:42:16.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4a99b19b-2606-4354-a928-419d93a6db99"}
23:42:16.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56ce0bba-39a6-448b-85d4-5b52e516c2e9"}
23:42:16.432 00.001 5140 case statement mapped state 6 to 3
23:42:16.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"56ce0bba-39a6-448b-85d4-5b52e516c2e9"}
23:42:16.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e305576-cd0f-4200-9f7d-d43886e3bd16"}
23:42:16.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":138,"width":15,"height":15,"star_pos":[7.30,6.92],"pixels":"..."},"id":"6e305576-cd0f-4200-9f7d-d43886e3bd16"}
23:42:16.474 00.042 17088 Exposure complete
23:42:16.513 00.039 17088 worker thread done servicing request
23:42:16.514 00.001 5140 OnExposeComplete: enter
23:42:16.514 00.000 5140 UpdateGuideState(): m_state=6
23:42:16.514 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 139
23:42:16.514 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.98, Mass=2363, SNR=34.0, Peak=242 HFD=2.7
23:42:16.514 00.000 5140 MultiStar: [#1 -0.02,0.01,0.89,U] [#2 0.05,0.02,1.36,U] 
23:42:16.514 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.05}, one-star: {0.03, 0.11}
23:42:16.514 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.57) = xAngle (-0.47 = -0.47)
23:42:16.514 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.52 = -0.52)
23:42:16.514 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.10 mountX=0.05 mountY=-0.03, mountTheta=-0.51
23:42:16.515 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
23:42:16.515 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
23:42:16.515 00.000 17088 Worker thread wakes up
23:42:16.515 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=246, Gamma=1.000
23:42:16.515 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
23:42:16.515 00.000 5140 UpdateGuideState exits: m=2363 SNR=34.0
23:42:16.515 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
23:42:16.515 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:16.515 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.03
23:42:16.515 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:16.515 00.000 5140 Enqueuing Expose request
23:42:16.515 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:42:16.515 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:16.515 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:42:16.515 00.000 17088 MoveAxis(E, 0, ABG)
23:42:16.515 00.000 17088 Move returns status 0, amount 0
23:42:16.515 00.000 17088 MoveAxis(N, 0, ABG)
23:42:16.515 00.000 17088 Move returns status 0, amount 0
23:42:16.515 00.000 17088 move complete, result=0
23:42:16.516 00.001 17088 worker thread done servicing request
23:42:16.516 00.000 17088 Worker thread wakes up
23:42:16.516 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:16.516 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:16.516 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:42:17.643 01.127 17088 Exposure complete
23:42:17.681 00.038 17088 worker thread done servicing request
23:42:17.681 00.000 5140 OnExposeComplete: enter
23:42:17.681 00.000 5140 UpdateGuideState(): m_state=6
23:42:17.681 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 140
23:42:17.681 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=457.92, Mass=2382, SNR=34.1, Peak=255 HFD=2.8
23:42:17.681 00.000 5140 MultiStar: [#1 -0.05,0.09,0.88,U] [#2 0.02,0.05,1.35,U] 
23:42:17.681 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.06}, one-star: {-0.17, 0.05}
23:42:17.681 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
23:42:17.681 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.70 = 0.70)
23:42:17.681 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.09 cameraTheta=2.33 mountX=0.06 mountY=0.06, mountTheta=0.73
23:42:17.682 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.06, opts=13)
23:42:17.682 00.000 5140 Enqueuing Move request for scope (-0.06, 0.06)
23:42:17.682 00.000 17088 Worker thread wakes up
23:42:17.682 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=34, FiltMin=26, FiltMax=250, Gamma=1.000
23:42:17.682 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
23:42:17.682 00.000 5140 UpdateGuideState exits: m=2382 SNR=34.1 Saturated
23:42:17.682 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
23:42:17.682 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:17.682 00.000 17088 Moving (-0.06, 0.06) raw xDistance=0.06 yDistance=0.06
23:42:17.682 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:17.682 00.000 5140 Enqueuing Expose request
23:42:17.682 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:42:17.682 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:17.682 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:42:17.682 00.000 17088 MoveAxis(E, 0, ABG)
23:42:17.682 00.000 17088 Move returns status 0, amount 0
23:42:17.682 00.000 17088 MoveAxis(N, 0, ABG)
23:42:17.682 00.000 17088 Move returns status 0, amount 0
23:42:17.682 00.000 17088 move complete, result=0
23:42:17.682 00.000 17088 worker thread done servicing request
23:42:17.682 00.000 17088 Worker thread wakes up
23:42:17.683 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:17.683 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:17.683 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:42:18.430 00.747 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b901c75-1244-41a4-93c7-bee85b316127"}
23:42:18.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b901c75-1244-41a4-93c7-bee85b316127"}
23:42:18.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3109b543-1d45-4ee5-a5e5-b18590e84fad"}
23:42:18.430 00.000 5140 case statement mapped state 6 to 3
23:42:18.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3109b543-1d45-4ee5-a5e5-b18590e84fad"}
23:42:18.432 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"50833bb6-280d-4529-9d2b-220a34742e5a"}
23:42:18.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[7.04,6.92],"pixels":"..."},"id":"50833bb6-280d-4529-9d2b-220a34742e5a"}
23:42:18.703 00.271 17088 Exposure complete
23:42:18.747 00.044 17088 worker thread done servicing request
23:42:18.747 00.000 5140 OnExposeComplete: enter
23:42:18.747 00.000 5140 UpdateGuideState(): m_state=6
23:42:18.747 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 141
23:42:18.748 00.001 5140 Star::Find returns 1 (0), X=739.26, Y=457.94, Mass=2309, SNR=33.4, Peak=251 HFD=2.6
23:42:18.748 00.000 5140 MultiStar: [#1 0.02,0.15,0.90,U] [#2 0.04,0.11,1.33,U] 
23:42:18.748 00.000 5140 single-star, 2 included, MultiStar: {0.03, 0.11}, one-star: {0.04, 0.07}
23:42:18.748 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
23:42:18.748 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
23:42:18.748 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.09 cameraTheta=1.05 mountX=0.07 mountY=-0.05, mountTheta=-0.55
23:42:18.749 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.07, opts=13)
23:42:18.749 00.000 5140 Enqueuing Move request for scope (0.04, 0.07)
23:42:18.749 00.000 17088 Worker thread wakes up
23:42:18.749 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=251, Gamma=1.000
23:42:18.749 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
23:42:18.749 00.000 5140 UpdateGuideState exits: m=2309 SNR=33.4
23:42:18.749 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:18.749 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:18.749 00.000 5140 Enqueuing Expose request
23:42:18.749 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
23:42:18.749 00.000 17088 Moving (0.04, 0.07) raw xDistance=0.07 yDistance=-0.05
23:42:18.749 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:42:18.749 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:18.749 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:42:18.749 00.000 17088 MoveAxis(W, 42, ABG)
23:42:18.749 00.000 17088 Guiding  Dir = 3, Dur = 42
23:42:18.763 00.014 17088 IsSlewing returns 0
23:42:18.764 00.001 17088 IsGuiding returns 0
23:42:18.811 00.047 17088 IsGuiding returns 0
23:42:18.811 00.000 17088 Move returns status 0, amount 42
23:42:18.811 00.000 17088 MoveAxis(N, 0, ABG)
23:42:18.811 00.000 17088 Move returns status 0, amount 0
23:42:18.811 00.000 17088 move complete, result=0
23:42:18.812 00.001 17088 worker thread done servicing request
23:42:18.812 00.000 17088 Worker thread wakes up
23:42:18.812 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.0 px 0 ms NORTH
23:42:18.812 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:18.812 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:20.043 01.231 17088 Exposure complete
23:42:20.081 00.038 17088 worker thread done servicing request
23:42:20.081 00.000 5140 OnExposeComplete: enter
23:42:20.081 00.000 5140 UpdateGuideState(): m_state=6
23:42:20.081 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 142
23:42:20.081 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=458.02, Mass=2263, SNR=33.2, Peak=253 HFD=2.6
23:42:20.081 00.000 5140 MultiStar: [#1 -0.07,0.10,0.92,U] [#2 0.07,0.15,0.00,M1] 
23:42:20.082 00.001 5140 refined, 1 included, MultiStar: {-0.05, 0.13}, one-star: {-0.03, 0.15}
23:42:20.082 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
23:42:20.082 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
23:42:20.082 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.13 cameraTheta=1.92 mountX=0.13 mountY=0.04, mountTheta=0.31
23:42:20.082 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.13, opts=13)
23:42:20.082 00.000 5140 Enqueuing Move request for scope (-0.05, 0.13)
23:42:20.082 00.000 17088 Worker thread wakes up
23:42:20.082 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:42:20.082 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
23:42:20.083 00.001 5140 UpdateGuideState exits: m=2263 SNR=33.2
23:42:20.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:20.083 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
23:42:20.083 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:20.083 00.000 5140 Enqueuing Expose request
23:42:20.083 00.000 17088 Moving (-0.05, 0.13) raw xDistance=0.13 yDistance=0.04
23:42:20.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
23:42:20.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:20.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:42:20.083 00.000 17088 MoveAxis(W, 75, ABG)
23:42:20.083 00.000 17088 Guiding  Dir = 3, Dur = 75
23:42:20.087 00.004 17088 IsSlewing returns 0
23:42:20.087 00.000 17088 IsGuiding returns 0
23:42:20.165 00.078 17088 IsGuiding returns 0
23:42:20.165 00.000 17088 Move returns status 0, amount 75
23:42:20.165 00.000 17088 MoveAxis(N, 0, ABG)
23:42:20.165 00.000 17088 Move returns status 0, amount 0
23:42:20.165 00.000 17088 move complete, result=0
23:42:20.165 00.000 17088 worker thread done servicing request
23:42:20.165 00.000 17088 Worker thread wakes up
23:42:20.165 00.000 5140 GuideStep: 0.1 px 75 ms WEST, 0.0 px 0 ms NORTH
23:42:20.165 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:20.165 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:20.431 00.266 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e74353af-8f84-470f-b1b4-6c209b4f89ed"}
23:42:20.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e74353af-8f84-470f-b1b4-6c209b4f89ed"}
23:42:20.432 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"925188af-0d21-4da6-ac11-37d2b7989ade"}
23:42:20.432 00.000 5140 case statement mapped state 6 to 3
23:42:20.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"925188af-0d21-4da6-ac11-37d2b7989ade"}
23:42:20.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7d88a41-bcad-4c46-b6d5-9c0c3674b81c"}
23:42:20.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":142,"width":15,"height":15,"star_pos":[7.19,7.02],"pixels":"..."},"id":"b7d88a41-bcad-4c46-b6d5-9c0c3674b81c"}
23:42:21.072 00.640 17088 Exposure complete
23:42:21.111 00.039 17088 worker thread done servicing request
23:42:21.111 00.000 5140 OnExposeComplete: enter
23:42:21.111 00.000 5140 UpdateGuideState(): m_state=6
23:42:21.111 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 143
23:42:21.111 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.91, Mass=2390, SNR=34.1, Peak=250 HFD=2.8
23:42:21.112 00.001 5140 MultiStar: [#1 0.05,0.03,0.90,U] [#2 -0.03,-0.07,1.37,U] 
23:42:21.112 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.01}, one-star: {0.05, 0.05}
23:42:21.112 00.000 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.57) = xAngle (-2.02 = -2.02)
23:42:21.112 00.000 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.07 = -2.07)
23:42:21.112 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.45 mountX=-0.01 mountY=-0.02, mountTheta=-2.03
23:42:21.113 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
23:42:21.113 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
23:42:21.113 00.000 17088 Worker thread wakes up
23:42:21.113 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:42:21.113 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
23:42:21.113 00.000 5140 UpdateGuideState exits: m=2390 SNR=34.1
23:42:21.113 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:21.113 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
23:42:21.113 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:21.113 00.000 5140 Enqueuing Expose request
23:42:21.113 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
23:42:21.113 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:42:21.113 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:21.113 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:42:21.113 00.000 17088 MoveAxis(E, 0, ABG)
23:42:21.113 00.000 17088 Move returns status 0, amount 0
23:42:21.113 00.000 17088 MoveAxis(N, 0, ABG)
23:42:21.114 00.001 17088 Move returns status 0, amount 0
23:42:21.114 00.000 17088 move complete, result=0
23:42:21.114 00.000 17088 worker thread done servicing request
23:42:21.114 00.000 17088 Worker thread wakes up
23:42:21.114 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:21.114 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:21.114 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:42:22.235 01.121 17088 Exposure complete
23:42:22.273 00.038 17088 worker thread done servicing request
23:42:22.273 00.000 5140 OnExposeComplete: enter
23:42:22.273 00.000 5140 UpdateGuideState(): m_state=6
23:42:22.273 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 144
23:42:22.273 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.92, Mass=2237, SNR=32.9, Peak=248 HFD=2.7
23:42:22.274 00.001 5140 MultiStar: [#1 0.01,0.11,0.90,U] [#2 0.18,0.13,0.00,M1] 
23:42:22.274 00.000 5140 single-star, 1 included, MultiStar: {-0.02, 0.08}, one-star: {-0.06, 0.06}
23:42:22.274 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
23:42:22.274 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.74 = 0.74)
23:42:22.274 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.36 mountX=0.06 mountY=0.06, mountTheta=0.77
23:42:22.274 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.06, opts=13)
23:42:22.275 00.001 5140 Enqueuing Move request for scope (-0.06, 0.06)
23:42:22.275 00.000 17088 Worker thread wakes up
23:42:22.275 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=249, Gamma=1.000
23:42:22.275 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
23:42:22.275 00.000 5140 UpdateGuideState exits: m=2237 SNR=32.9
23:42:22.275 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
23:42:22.275 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:22.275 00.000 17088 Moving (-0.06, 0.06) raw xDistance=0.06 yDistance=0.06
23:42:22.275 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:22.275 00.000 5140 Enqueuing Expose request
23:42:22.275 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:42:22.275 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:22.275 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:42:22.275 00.000 17088 MoveAxis(E, 0, ABG)
23:42:22.275 00.000 17088 Move returns status 0, amount 0
23:42:22.275 00.000 17088 MoveAxis(N, 0, ABG)
23:42:22.275 00.000 17088 Move returns status 0, amount 0
23:42:22.275 00.000 17088 move complete, result=0
23:42:22.275 00.000 17088 worker thread done servicing request
23:42:22.275 00.000 17088 Worker thread wakes up
23:42:22.275 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:22.275 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:22.276 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:42:22.431 00.155 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d50b9e59-de19-4df1-a35b-2b2c0ead30a5"}
23:42:22.432 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d50b9e59-de19-4df1-a35b-2b2c0ead30a5"}
23:42:22.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"245c7306-274a-4994-8775-86c650dcdd48"}
23:42:22.432 00.000 5140 case statement mapped state 6 to 3
23:42:22.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"245c7306-274a-4994-8775-86c650dcdd48"}
23:42:22.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca711cbc-6899-4ffe-8051-1c042a464e84"}
23:42:22.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":144,"width":15,"height":15,"star_pos":[7.16,6.92],"pixels":"..."},"id":"ca711cbc-6899-4ffe-8051-1c042a464e84"}
23:42:23.297 00.865 17088 Exposure complete
23:42:23.333 00.036 17088 worker thread done servicing request
23:42:23.333 00.000 5140 OnExposeComplete: enter
23:42:23.333 00.000 5140 UpdateGuideState(): m_state=6
23:42:23.333 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 145
23:42:23.333 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=458.14, Mass=2191, SNR=32.7, Peak=254 HFD=2.7
23:42:23.333 00.000 5140 MultiStar: [#1 0.06,0.21,0.00,M1] [#2 0.05,0.23,0.00,M2] 
23:42:23.333 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
23:42:23.333 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
23:42:23.333 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.27 hyp=0.27 cameraTheta=1.61 mountX=0.27 mountY=-0.00, mountTheta=-0.01
23:42:23.334 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.27, opts=13)
23:42:23.334 00.000 5140 Enqueuing Move request for scope (-0.01, 0.27)
23:42:23.334 00.000 17088 Worker thread wakes up
23:42:23.334 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:42:23.334 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.27) opts 0xd
23:42:23.334 00.000 5140 UpdateGuideState exits: m=2191 SNR=32.7
23:42:23.334 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.27)
23:42:23.334 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:23.334 00.000 17088 Moving (-0.01, 0.27) raw xDistance=0.27 yDistance=-0.00
23:42:23.334 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:23.334 00.000 5140 Enqueuing Expose request
23:42:23.334 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.27
23:42:23.334 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:23.335 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:42:23.335 00.000 17088 MoveAxis(W, 153, ABG)
23:42:23.335 00.000 17088 Guiding  Dir = 3, Dur = 153
23:42:23.341 00.006 17088 IsSlewing returns 0
23:42:23.341 00.000 17088 IsGuiding returns 0
23:42:23.497 00.156 17088 IsGuiding returns 0
23:42:23.497 00.000 17088 Move returns status 0, amount 153
23:42:23.497 00.000 17088 MoveAxis(N, 0, ABG)
23:42:23.497 00.000 17088 Move returns status 0, amount 0
23:42:23.497 00.000 17088 move complete, result=0
23:42:23.497 00.000 17088 worker thread done servicing request
23:42:23.497 00.000 17088 Worker thread wakes up
23:42:23.497 00.000 5140 GuideStep: 0.3 px 153 ms WEST, -0.0 px 0 ms NORTH
23:42:23.499 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:23.499 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:24.430 00.931 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02e8b2ac-2857-41c2-9d50-2cadd97c8418"}
23:42:24.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"02e8b2ac-2857-41c2-9d50-2cadd97c8418"}
23:42:24.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73a6a247-60ea-4551-ab34-c35d03b1d615"}
23:42:24.430 00.000 5140 case statement mapped state 6 to 3
23:42:24.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"73a6a247-60ea-4551-ab34-c35d03b1d615"}
23:42:24.432 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"286b81ab-8970-4252-a4af-8b3e31ec05ac"}
23:42:24.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":145,"width":15,"height":15,"star_pos":[7.21,7.14],"pixels":"..."},"id":"286b81ab-8970-4252-a4af-8b3e31ec05ac"}
23:42:24.625 00.193 17088 Exposure complete
23:42:24.664 00.039 17088 worker thread done servicing request
23:42:24.664 00.000 5140 OnExposeComplete: enter
23:42:24.664 00.000 5140 UpdateGuideState(): m_state=6
23:42:24.665 00.001 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 146
23:42:24.665 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.79, Mass=2325, SNR=33.6, Peak=249 HFD=2.8
23:42:24.665 00.000 5140 MultiStar: [#1 -0.04,-0.02,0.88,U] [#2 0.14,-0.04,1.36,U] 
23:42:24.665 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.05}, one-star: {-0.04, -0.08}
23:42:24.665 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
23:42:24.665 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
23:42:24.665 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.89 mountX=-0.05 mountY=-0.04, mountTheta=-2.49
23:42:24.666 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
23:42:24.666 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
23:42:24.666 00.000 17088 Worker thread wakes up
23:42:24.666 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=252, Gamma=1.000
23:42:24.666 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
23:42:24.666 00.000 5140 UpdateGuideState exits: m=2325 SNR=33.6
23:42:24.666 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
23:42:24.666 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:24.666 00.000 17088 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.04
23:42:24.666 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:24.667 00.001 5140 Enqueuing Expose request
23:42:24.667 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:42:24.667 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:24.667 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:42:24.667 00.000 17088 MoveAxis(E, 0, ABG)
23:42:24.667 00.000 17088 Move returns status 0, amount 0
23:42:24.667 00.000 17088 MoveAxis(N, 0, ABG)
23:42:24.667 00.000 17088 Move returns status 0, amount 0
23:42:24.667 00.000 17088 move complete, result=0
23:42:24.667 00.000 17088 worker thread done servicing request
23:42:24.667 00.000 17088 Worker thread wakes up
23:42:24.667 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:24.667 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:24.667 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:42:25.683 01.016 17088 Exposure complete
23:42:25.722 00.039 17088 worker thread done servicing request
23:42:25.722 00.000 5140 OnExposeComplete: enter
23:42:25.723 00.001 5140 UpdateGuideState(): m_state=6
23:42:25.723 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 147
23:42:25.723 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.93, Mass=2263, SNR=33.2, Peak=251 HFD=2.6
23:42:25.723 00.000 5140 MultiStar: [#1 0.09,0.11,0.89,U] [#2 0.09,0.09,1.37,U] 
23:42:25.723 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.09}, one-star: {0.03, 0.06}
23:42:25.723 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.57) = xAngle (-0.46 = -0.46)
23:42:25.723 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.51 = -0.51)
23:42:25.723 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.11 mountX=0.06 mountY=-0.03, mountTheta=-0.50
23:42:25.724 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
23:42:25.724 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
23:42:25.724 00.000 17088 Worker thread wakes up
23:42:25.724 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:42:25.724 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
23:42:25.724 00.000 5140 UpdateGuideState exits: m=2263 SNR=33.2
23:42:25.724 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
23:42:25.724 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:25.724 00.000 17088 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.03
23:42:25.724 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:25.724 00.000 5140 Enqueuing Expose request
23:42:25.724 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:42:25.724 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:25.724 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:42:25.724 00.000 17088 MoveAxis(E, 0, ABG)
23:42:25.724 00.000 17088 Move returns status 0, amount 0
23:42:25.724 00.000 17088 MoveAxis(N, 0, ABG)
23:42:25.724 00.000 17088 Move returns status 0, amount 0
23:42:25.724 00.000 17088 move complete, result=0
23:42:25.724 00.000 17088 worker thread done servicing request
23:42:25.724 00.000 17088 Worker thread wakes up
23:42:25.724 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:25.724 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:25.725 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:42:26.430 00.705 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b8189e7-d3cc-447d-a25a-ab3489c8ae27"}
23:42:26.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1b8189e7-d3cc-447d-a25a-ab3489c8ae27"}
23:42:26.431 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4bc7f123-91d1-491c-936b-dc5cf572e8a7"}
23:42:26.431 00.000 5140 case statement mapped state 6 to 3
23:42:26.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bc7f123-91d1-491c-936b-dc5cf572e8a7"}
23:42:26.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"efea404e-4569-4a0d-9705-c840844b5ded"}
23:42:26.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[7.25,6.93],"pixels":"..."},"id":"efea404e-4569-4a0d-9705-c840844b5ded"}
23:42:26.846 00.415 17088 Exposure complete
23:42:26.885 00.039 17088 worker thread done servicing request
23:42:26.885 00.000 5140 OnExposeComplete: enter
23:42:26.885 00.000 5140 UpdateGuideState(): m_state=6
23:42:26.885 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 148
23:42:26.885 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.95, Mass=2291, SNR=33.4, Peak=239 HFD=2.7
23:42:26.885 00.000 5140 MultiStar: [#1 0.09,0.09,0.88,U] [#2 0.20,-0.02,0.00,M1] 
23:42:26.885 00.000 5140 single-star, 1 included, MultiStar: {0.08, 0.09}, one-star: {0.07, 0.08}
23:42:26.886 00.001 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.57) = xAngle (-0.68 = -0.68)
23:42:26.886 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.73 = -0.73)
23:42:26.886 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.11 cameraTheta=0.89 mountX=0.08 mountY=-0.07, mountTheta=-0.71
23:42:26.887 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.08, opts=13)
23:42:26.887 00.000 5140 Enqueuing Move request for scope (0.07, 0.08)
23:42:26.887 00.000 17088 Worker thread wakes up
23:42:26.887 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=250, Gamma=1.000
23:42:26.887 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
23:42:26.887 00.000 5140 UpdateGuideState exits: m=2291 SNR=33.4
23:42:26.887 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
23:42:26.887 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:26.887 00.000 17088 Moving (0.07, 0.08) raw xDistance=0.08 yDistance=-0.07
23:42:26.887 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:26.887 00.000 5140 Enqueuing Expose request
23:42:26.887 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:42:26.887 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:26.887 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:42:26.887 00.000 17088 MoveAxis(W, 48, ABG)
23:42:26.887 00.000 17088 Guiding  Dir = 3, Dur = 48
23:42:26.890 00.003 17088 IsSlewing returns 0
23:42:26.890 00.000 17088 IsGuiding returns 0
23:42:26.952 00.062 17088 IsGuiding returns 0
23:42:26.952 00.000 17088 Move returns status 0, amount 48
23:42:26.952 00.000 17088 MoveAxis(N, 0, ABG)
23:42:26.952 00.000 17088 Move returns status 0, amount 0
23:42:26.952 00.000 17088 move complete, result=0
23:42:26.952 00.000 17088 worker thread done servicing request
23:42:26.952 00.000 17088 Worker thread wakes up
23:42:26.952 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.1 px 0 ms NORTH
23:42:26.952 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:26.952 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:27.870 00.918 17088 Exposure complete
23:42:27.908 00.038 17088 worker thread done servicing request
23:42:27.908 00.000 5140 OnExposeComplete: enter
23:42:27.908 00.000 5140 UpdateGuideState(): m_state=6
23:42:27.908 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 149
23:42:27.908 00.000 5140 Star::Find returns 1 (0), X=739.42, Y=457.93, Mass=2226, SNR=32.9, Peak=236 HFD=2.8
23:42:27.908 00.000 5140 MultiStar: [#1 0.14,0.04,0.92,U] [#2 0.21,-0.12,0.00,M2] 
23:42:27.908 00.000 5140 refined, 1 included, MultiStar: {0.17, 0.06}, one-star: {0.20, 0.07}
23:42:27.908 00.000 5140 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.57) = xAngle (-1.25 = -1.25)
23:42:27.908 00.000 5140 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.30 = -1.30)
23:42:27.908 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.06 hyp=0.18 cameraTheta=0.32 mountX=0.06 mountY=-0.17, mountTheta=-1.25
23:42:27.909 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.06, opts=13)
23:42:27.909 00.000 5140 Enqueuing Move request for scope (0.17, 0.06)
23:42:27.909 00.000 17088 Worker thread wakes up
23:42:27.909 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:42:27.909 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.06) opts 0xd
23:42:27.909 00.000 5140 UpdateGuideState exits: m=2226 SNR=32.9
23:42:27.909 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.06)
23:42:27.909 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:27.909 00.000 17088 Moving (0.17, 0.06) raw xDistance=0.06 yDistance=-0.17
23:42:27.909 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:27.909 00.000 5140 Enqueuing Expose request
23:42:27.909 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:42:27.909 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
23:42:27.910 00.001 17088 MoveAxis(E, 0, ABG)
23:42:27.910 00.000 17088 Move returns status 0, amount 0
23:42:27.910 00.000 17088 MoveAxis(N, 79, ABG)
23:42:27.910 00.000 17088 Guiding  Dir = 0, Dur = 79
23:42:27.915 00.005 17088 IsSlewing returns 0
23:42:27.915 00.000 17088 IsGuiding returns 0
23:42:28.009 00.094 17088 IsGuiding returns 0
23:42:28.009 00.000 17088 Move returns status 0, amount 79
23:42:28.009 00.000 17088 move complete, result=0
23:42:28.010 00.001 17088 worker thread done servicing request
23:42:28.010 00.000 17088 Worker thread wakes up
23:42:28.010 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 79 ms NORTH
23:42:28.010 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:28.010 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:28.429 00.419 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a9a4e61-29e9-4e6f-bfc2-06ef5fed52ca"}
23:42:28.430 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a9a4e61-29e9-4e6f-bfc2-06ef5fed52ca"}
23:42:28.431 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38c22a2e-65c0-4f9d-bd57-20f55013d948"}
23:42:28.431 00.000 5140 case statement mapped state 6 to 3
23:42:28.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"38c22a2e-65c0-4f9d-bd57-20f55013d948"}
23:42:28.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4dc609e2-7a3f-4ce0-a8e1-6301a4652cb7"}
23:42:28.432 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":149,"width":15,"height":15,"star_pos":[7.42,6.93],"pixels":"..."},"id":"4dc609e2-7a3f-4ce0-a8e1-6301a4652cb7"}
23:42:29.134 00.702 17088 Exposure complete
23:42:29.178 00.044 17088 worker thread done servicing request
23:42:29.178 00.000 5140 OnExposeComplete: enter
23:42:29.178 00.000 5140 UpdateGuideState(): m_state=6
23:42:29.179 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 150
23:42:29.179 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.89, Mass=2287, SNR=33.4, Peak=243 HFD=2.7
23:42:29.179 00.000 5140 MultiStar: [#1 -0.02,0.02,0.88,U] [#2 0.05,-0.01,1.36,U] 
23:42:29.179 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.01}, one-star: {0.07, 0.02}
23:42:29.179 00.000 5140 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.57) = xAngle (-1.30 = -1.30)
23:42:29.179 00.000 5140 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.36 = -1.36)
23:42:29.179 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.26 mountX=0.01 mountY=-0.04, mountTheta=-1.31
23:42:29.180 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
23:42:29.180 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
23:42:29.180 00.000 17088 Worker thread wakes up
23:42:29.180 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:42:29.180 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
23:42:29.180 00.000 5140 UpdateGuideState exits: m=2287 SNR=33.4
23:42:29.180 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:29.180 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
23:42:29.180 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:29.180 00.000 5140 Enqueuing Expose request
23:42:29.180 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
23:42:29.180 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:42:29.181 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:29.181 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:42:29.181 00.000 17088 MoveAxis(E, 0, ABG)
23:42:29.181 00.000 17088 Move returns status 0, amount 0
23:42:29.181 00.000 17088 MoveAxis(N, 0, ABG)
23:42:29.181 00.000 17088 Move returns status 0, amount 0
23:42:29.181 00.000 17088 move complete, result=0
23:42:29.181 00.000 17088 worker thread done servicing request
23:42:29.181 00.000 17088 Worker thread wakes up
23:42:29.181 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:29.181 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:29.181 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:42:30.208 01.027 17088 Exposure complete
23:42:30.245 00.037 17088 worker thread done servicing request
23:42:30.246 00.001 5140 OnExposeComplete: enter
23:42:30.246 00.000 5140 UpdateGuideState(): m_state=6
23:42:30.246 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 151
23:42:30.246 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.84, Mass=2284, SNR=33.3, Peak=248 HFD=2.8
23:42:30.246 00.000 5140 MultiStar: [#1 -0.11,-0.07,0.91,U] [#2 0.01,-0.15,1.33,U] 
23:42:30.246 00.000 5140 single-star, 2 included, MultiStar: {-0.05, -0.09}, one-star: {-0.09, -0.03}
23:42:30.246 00.000 5140 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.57) = xAngle (-4.43 = 1.86)
23:42:30.246 00.000 5140 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.48 = 1.81)
23:42:30.246 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.86 mountX=-0.03 mountY=0.09, mountTheta=1.85
23:42:30.247 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.03, opts=13)
23:42:30.247 00.000 5140 Enqueuing Move request for scope (-0.09, -0.03)
23:42:30.247 00.000 17088 Worker thread wakes up
23:42:30.247 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:42:30.247 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
23:42:30.247 00.000 5140 UpdateGuideState exits: m=2284 SNR=33.3
23:42:30.247 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:30.247 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
23:42:30.247 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:30.247 00.000 5140 Enqueuing Expose request
23:42:30.247 00.000 17088 Moving (-0.09, -0.03) raw xDistance=-0.03 yDistance=0.09
23:42:30.247 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:42:30.247 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:30.247 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:42:30.247 00.000 17088 MoveAxis(E, 0, ABG)
23:42:30.247 00.000 17088 Move returns status 0, amount 0
23:42:30.247 00.000 17088 MoveAxis(N, 0, ABG)
23:42:30.247 00.000 17088 Move returns status 0, amount 0
23:42:30.248 00.001 17088 move complete, result=0
23:42:30.248 00.000 17088 worker thread done servicing request
23:42:30.248 00.000 17088 Worker thread wakes up
23:42:30.248 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:30.248 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:30.248 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:42:30.428 00.180 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a031515b-204f-4854-98f5-2af279ce57ab"}
23:42:30.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a031515b-204f-4854-98f5-2af279ce57ab"}
23:42:30.429 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85ba4f9c-fe02-4cfb-ba68-6956a2955a20"}
23:42:30.429 00.000 5140 case statement mapped state 6 to 3
23:42:30.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85ba4f9c-fe02-4cfb-ba68-6956a2955a20"}
23:42:30.429 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6adc6d00-f642-4d1b-b880-8dfbdf7e6ac2"}
23:42:30.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":151,"width":15,"height":15,"star_pos":[7.13,6.84],"pixels":"..."},"id":"6adc6d00-f642-4d1b-b880-8dfbdf7e6ac2"}
23:42:31.371 00.942 17088 Exposure complete
23:42:31.410 00.039 17088 worker thread done servicing request
23:42:31.411 00.001 5140 OnExposeComplete: enter
23:42:31.411 00.000 5140 UpdateGuideState(): m_state=6
23:42:31.411 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 152
23:42:31.411 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.81, Mass=2223, SNR=32.9, Peak=240 HFD=2.8
23:42:31.411 00.000 5140 MultiStar: [#1 -0.12,-0.06,0.91,U] [#2 -0.06,-0.12,1.37,U] 
23:42:31.411 00.000 5140 single-star, 2 included, MultiStar: {-0.07, -0.08}, one-star: {-0.05, -0.06}
23:42:31.411 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.85 = 2.44)
23:42:31.411 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.39)
23:42:31.412 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.28 mountX=-0.06 mountY=0.05, mountTheta=2.41
23:42:31.412 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.06, opts=13)
23:42:31.412 00.000 5140 Enqueuing Move request for scope (-0.05, -0.06)
23:42:31.412 00.000 17088 Worker thread wakes up
23:42:31.413 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:42:31.413 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
23:42:31.413 00.000 5140 UpdateGuideState exits: m=2223 SNR=32.9
23:42:31.413 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
23:42:31.413 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:31.413 00.000 17088 Moving (-0.05, -0.06) raw xDistance=-0.06 yDistance=0.05
23:42:31.413 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:31.413 00.000 5140 Enqueuing Expose request
23:42:31.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:42:31.413 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:31.413 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:42:31.413 00.000 17088 MoveAxis(E, 0, ABG)
23:42:31.413 00.000 17088 Move returns status 0, amount 0
23:42:31.413 00.000 17088 MoveAxis(N, 0, ABG)
23:42:31.413 00.000 17088 Move returns status 0, amount 0
23:42:31.413 00.000 17088 move complete, result=0
23:42:31.413 00.000 17088 worker thread done servicing request
23:42:31.413 00.000 17088 Worker thread wakes up
23:42:31.413 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:31.413 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:31.413 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:42:32.430 01.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7eb192f2-d54a-42f9-96dc-4ef66c859af0"}
23:42:32.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7eb192f2-d54a-42f9-96dc-4ef66c859af0"}
23:42:32.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44e9d7c3-8c7e-4447-af99-cd6bffe19e07"}
23:42:32.431 00.001 5140 case statement mapped state 6 to 3
23:42:32.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44e9d7c3-8c7e-4447-af99-cd6bffe19e07"}
23:42:32.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee27f54f-e646-4bcf-961b-c8def166c9fb"}
23:42:32.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[7.17,6.81],"pixels":"..."},"id":"ee27f54f-e646-4bcf-961b-c8def166c9fb"}
23:42:32.432 00.001 17088 Exposure complete
23:42:32.470 00.038 17088 worker thread done servicing request
23:42:32.470 00.000 5140 OnExposeComplete: enter
23:42:32.470 00.000 5140 UpdateGuideState(): m_state=6
23:42:32.470 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 153
23:42:32.470 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.60, Mass=2111, SNR=32.0, Peak=242 HFD=2.7
23:42:32.470 00.000 5140 MultiStar: [#1 -0.01,-0.10,0.93,U] [#2 -0.03,-0.14,1.41,U] 
23:42:32.470 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.17}, one-star: {-0.06, -0.27}
23:42:32.470 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.95)
23:42:32.470 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.90)
23:42:32.470 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.17 hyp=0.17 cameraTheta=-1.76 mountX=-0.17 mountY=0.04, mountTheta=2.90
23:42:32.471 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.17, opts=13)
23:42:32.471 00.000 5140 Enqueuing Move request for scope (-0.03, -0.17)
23:42:32.471 00.000 17088 Worker thread wakes up
23:42:32.471 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
23:42:32.472 00.001 5140 UpdateGuideState exits: m=2111 SNR=32.0
23:42:32.472 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.17) opts 0xd
23:42:32.472 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:32.472 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.17)
23:42:32.472 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:32.472 00.000 5140 Enqueuing Expose request
23:42:32.472 00.000 17088 Moving (-0.03, -0.17) raw xDistance=-0.17 yDistance=0.04
23:42:32.472 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
23:42:32.472 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:32.472 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:42:32.472 00.000 17088 MoveAxis(E, 95, ABG)
23:42:32.472 00.000 17088 Guiding  Dir = 2, Dur = 95
23:42:32.475 00.003 17088 IsSlewing returns 0
23:42:32.475 00.000 17088 IsGuiding returns 0
23:42:32.584 00.109 17088 IsGuiding returns 0
23:42:32.584 00.000 17088 Move returns status 0, amount 95
23:42:32.584 00.000 17088 MoveAxis(N, 0, ABG)
23:42:32.585 00.001 17088 Move returns status 0, amount 0
23:42:32.585 00.000 17088 move complete, result=0
23:42:32.585 00.000 17088 worker thread done servicing request
23:42:32.585 00.000 17088 Worker thread wakes up
23:42:32.585 00.000 5140 GuideStep: -0.2 px 95 ms EAST, 0.0 px 0 ms NORTH
23:42:32.585 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:32.585 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:33.725 01.140 17088 Exposure complete
23:42:33.764 00.039 17088 worker thread done servicing request
23:42:33.764 00.000 5140 OnExposeComplete: enter
23:42:33.764 00.000 5140 UpdateGuideState(): m_state=6
23:42:33.764 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 154
23:42:33.764 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.81, Mass=2306, SNR=33.5, Peak=247 HFD=2.8
23:42:33.764 00.000 5140 MultiStar: [#1 -0.02,0.13,0.90,U] [#2 -0.01,0.07,1.32,U] 
23:42:33.764 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.05}, one-star: {-0.06, -0.06}
23:42:33.764 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
23:42:33.764 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.48 = 0.48)
23:42:33.764 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.05 cameraTheta=2.10 mountX=0.05 mountY=0.03, mountTheta=0.49
23:42:33.765 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
23:42:33.765 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
23:42:33.765 00.000 17088 Worker thread wakes up
23:42:33.765 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:42:33.765 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
23:42:33.765 00.000 5140 UpdateGuideState exits: m=2306 SNR=33.5
23:42:33.765 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
23:42:33.765 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:33.765 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.03
23:42:33.765 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:33.766 00.001 5140 Enqueuing Expose request
23:42:33.766 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:42:33.766 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:33.766 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:42:33.766 00.000 17088 MoveAxis(E, 0, ABG)
23:42:33.766 00.000 17088 Move returns status 0, amount 0
23:42:33.766 00.000 17088 MoveAxis(N, 0, ABG)
23:42:33.766 00.000 17088 Move returns status 0, amount 0
23:42:33.766 00.000 17088 move complete, result=0
23:42:33.766 00.000 17088 worker thread done servicing request
23:42:33.766 00.000 17088 Worker thread wakes up
23:42:33.766 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:33.766 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:33.766 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:42:34.429 00.663 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"831edf2d-1dfa-4417-92d7-3464a1b44c05"}
23:42:34.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"831edf2d-1dfa-4417-92d7-3464a1b44c05"}
23:42:34.430 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00d1b7ae-248d-470b-8be1-0e278ed62402"}
23:42:34.430 00.000 5140 case statement mapped state 6 to 3
23:42:34.431 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00d1b7ae-248d-470b-8be1-0e278ed62402"}
23:42:34.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9b096a2-3912-49af-acef-2697e32a9e4f"}
23:42:34.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":154,"width":15,"height":15,"star_pos":[7.15,6.81],"pixels":"..."},"id":"f9b096a2-3912-49af-acef-2697e32a9e4f"}
23:42:34.780 00.349 17088 Exposure complete
23:42:34.817 00.037 17088 worker thread done servicing request
23:42:34.818 00.001 5140 OnExposeComplete: enter
23:42:34.818 00.000 5140 UpdateGuideState(): m_state=6
23:42:34.818 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 155
23:42:34.818 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.79, Mass=2280, SNR=33.4, Peak=249 HFD=2.8
23:42:34.818 00.000 5140 MultiStar: [#1 -0.08,-0.02,0.90,U] [#2 0.06,0.08,1.39,U] 
23:42:34.818 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.01}, one-star: {-0.06, -0.08}
23:42:34.818 00.000 5140 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.57) = xAngle (1.22 = 1.22)
23:42:34.818 00.000 5140 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.17 = 1.17)
23:42:34.818 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.79 mountX=0.01 mountY=0.01, mountTheta=1.22
23:42:34.819 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
23:42:34.819 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
23:42:34.819 00.000 17088 Worker thread wakes up
23:42:34.819 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
23:42:34.819 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
23:42:34.819 00.000 5140 UpdateGuideState exits: m=2280 SNR=33.4
23:42:34.819 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
23:42:34.819 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:34.819 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.01
23:42:34.819 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:34.819 00.000 5140 Enqueuing Expose request
23:42:34.819 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:42:34.819 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:34.819 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:42:34.819 00.000 17088 MoveAxis(E, 0, ABG)
23:42:34.819 00.000 17088 Move returns status 0, amount 0
23:42:34.819 00.000 17088 MoveAxis(N, 0, ABG)
23:42:34.819 00.000 17088 Move returns status 0, amount 0
23:42:34.820 00.001 17088 move complete, result=0
23:42:34.820 00.000 17088 worker thread done servicing request
23:42:34.820 00.000 17088 Worker thread wakes up
23:42:34.820 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:34.820 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:34.820 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:42:35.947 01.127 17088 Exposure complete
23:42:35.984 00.037 17088 worker thread done servicing request
23:42:35.985 00.001 5140 OnExposeComplete: enter
23:42:35.985 00.000 5140 UpdateGuideState(): m_state=6
23:42:35.985 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 156
23:42:35.985 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.87, Mass=2257, SNR=33.2, Peak=249 HFD=2.8
23:42:35.985 00.000 5140 MultiStar: [#1 -0.04,0.01,0.91,U] [#2 0.06,-0.03,1.37,U] 
23:42:35.985 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.01}, one-star: {-0.07, 0.00}
23:42:35.985 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.80 = 2.49)
23:42:35.985 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.43)
23:42:35.985 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.23 mountX=-0.01 mountY=0.01, mountTheta=2.46
23:42:35.986 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
23:42:35.986 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
23:42:35.986 00.000 17088 Worker thread wakes up
23:42:35.986 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=252, Gamma=1.000
23:42:35.986 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
23:42:35.986 00.000 5140 UpdateGuideState exits: m=2257 SNR=33.2
23:42:35.986 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
23:42:35.986 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:35.987 00.001 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
23:42:35.987 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:35.987 00.000 5140 Enqueuing Expose request
23:42:35.987 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:42:35.987 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:35.987 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:42:35.987 00.000 17088 MoveAxis(E, 0, ABG)
23:42:35.987 00.000 17088 Move returns status 0, amount 0
23:42:35.987 00.000 17088 MoveAxis(N, 0, ABG)
23:42:35.987 00.000 17088 Move returns status 0, amount 0
23:42:35.987 00.000 17088 move complete, result=0
23:42:35.987 00.000 17088 worker thread done servicing request
23:42:35.987 00.000 17088 Worker thread wakes up
23:42:35.987 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:35.987 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:35.987 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:42:36.429 00.442 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b0d9a71c-145a-4fa7-8713-6f19c8662159"}
23:42:36.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b0d9a71c-145a-4fa7-8713-6f19c8662159"}
23:42:36.429 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b104aaaa-28a8-43d9-b678-80eeb52b2c15"}
23:42:36.429 00.000 5140 case statement mapped state 6 to 3
23:42:36.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b104aaaa-28a8-43d9-b678-80eeb52b2c15"}
23:42:36.431 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cad6a227-08ff-4297-9a59-972a60734372"}
23:42:36.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":156,"width":15,"height":15,"star_pos":[7.15,6.87],"pixels":"..."},"id":"cad6a227-08ff-4297-9a59-972a60734372"}
23:42:36.998 00.567 17088 Exposure complete
23:42:37.037 00.039 17088 worker thread done servicing request
23:42:37.037 00.000 5140 OnExposeComplete: enter
23:42:37.037 00.000 5140 UpdateGuideState(): m_state=6
23:42:37.037 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 157
23:42:37.037 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.85, Mass=2246, SNR=33.1, Peak=245 HFD=2.8
23:42:37.037 00.000 5140 MultiStar: [#1 -0.09,-0.10,0.90,U] [#2 0.11,-0.16,0.00,M1] 
23:42:37.037 00.000 5140 single-star, 1 included, MultiStar: {-0.03, -0.06}, one-star: {0.02, -0.02}
23:42:37.037 00.000 5140 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.57) = xAngle (-2.37 = -2.37)
23:42:37.037 00.000 5140 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.42 = -2.42)
23:42:37.037 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.80 mountX=-0.02 mountY=-0.02, mountTheta=-2.39
23:42:37.039 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
23:42:37.039 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
23:42:37.039 00.000 17088 Worker thread wakes up
23:42:37.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=26, FiltMax=255, Gamma=1.000
23:42:37.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
23:42:37.039 00.000 5140 UpdateGuideState exits: m=2246 SNR=33.1
23:42:37.039 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
23:42:37.039 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:37.039 00.000 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
23:42:37.039 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:37.039 00.000 5140 Enqueuing Expose request
23:42:37.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:42:37.039 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:37.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:42:37.039 00.000 17088 MoveAxis(E, 0, ABG)
23:42:37.039 00.000 17088 Move returns status 0, amount 0
23:42:37.039 00.000 17088 MoveAxis(N, 0, ABG)
23:42:37.039 00.000 17088 Move returns status 0, amount 0
23:42:37.039 00.000 17088 move complete, result=0
23:42:37.040 00.001 17088 worker thread done servicing request
23:42:37.040 00.000 17088 Worker thread wakes up
23:42:37.040 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:37.040 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:37.040 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:42:38.169 01.129 17088 Exposure complete
23:42:38.207 00.038 17088 worker thread done servicing request
23:42:38.207 00.000 5140 OnExposeComplete: enter
23:42:38.207 00.000 5140 UpdateGuideState(): m_state=6
23:42:38.207 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 158
23:42:38.207 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.88, Mass=2315, SNR=33.6, Peak=243 HFD=2.7
23:42:38.207 00.000 5140 MultiStar: [#1 0.08,0.11,0.89,U] [#2 0.10,-0.15,0.00,M2] 
23:42:38.207 00.000 5140 single-star, 1 included, MultiStar: {0.07, 0.06}, one-star: {0.06, 0.02}
23:42:38.207 00.000 5140 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.57) = xAngle (-1.29 = -1.29)
23:42:38.207 00.000 5140 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.34 = -1.34)
23:42:38.207 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.28 mountX=0.02 mountY=-0.06, mountTheta=-1.30
23:42:38.208 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.02, opts=13)
23:42:38.208 00.000 5140 Enqueuing Move request for scope (0.06, 0.02)
23:42:38.208 00.000 17088 Worker thread wakes up
23:42:38.208 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:42:38.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
23:42:38.208 00.000 5140 UpdateGuideState exits: m=2315 SNR=33.6
23:42:38.208 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
23:42:38.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:38.208 00.000 17088 Moving (0.06, 0.02) raw xDistance=0.02 yDistance=-0.06
23:42:38.208 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:38.208 00.000 5140 Enqueuing Expose request
23:42:38.209 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:42:38.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:38.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:42:38.209 00.000 17088 MoveAxis(E, 0, ABG)
23:42:38.209 00.000 17088 Move returns status 0, amount 0
23:42:38.209 00.000 17088 MoveAxis(N, 0, ABG)
23:42:38.209 00.000 17088 Move returns status 0, amount 0
23:42:38.209 00.000 17088 move complete, result=0
23:42:38.209 00.000 17088 worker thread done servicing request
23:42:38.209 00.000 17088 Worker thread wakes up
23:42:38.209 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:38.209 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:38.209 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:42:38.429 00.220 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2bb28d21-dcce-49e6-bb9a-7c8589834bc5"}
23:42:38.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2bb28d21-dcce-49e6-bb9a-7c8589834bc5"}
23:42:38.430 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8dc8f0fd-a90b-45fb-a408-8fc7ba726c36"}
23:42:38.430 00.000 5140 case statement mapped state 6 to 3
23:42:38.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dc8f0fd-a90b-45fb-a408-8fc7ba726c36"}
23:42:38.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b8f7df2-757d-4d51-a183-c0a94e49cb9c"}
23:42:38.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":158,"width":15,"height":15,"star_pos":[7.28,6.88],"pixels":"..."},"id":"3b8f7df2-757d-4d51-a183-c0a94e49cb9c"}
23:42:39.226 00.796 17088 Exposure complete
23:42:39.265 00.039 17088 worker thread done servicing request
23:42:39.265 00.000 5140 OnExposeComplete: enter
23:42:39.265 00.000 5140 UpdateGuideState(): m_state=6
23:42:39.265 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 159
23:42:39.265 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.88, Mass=2242, SNR=33.1, Peak=247 HFD=2.6
23:42:39.265 00.000 5140 MultiStar: [#1 0.07,0.08,0.91,U] [#2 0.12,0.05,1.35,U] 
23:42:39.265 00.000 5140 single-star, 2 included, MultiStar: {0.08, 0.05}, one-star: {0.03, 0.02}
23:42:39.265 00.000 5140 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.57) = xAngle (-1.10 = -1.10)
23:42:39.265 00.000 5140 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.15 = -1.15)
23:42:39.265 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.47 mountX=0.02 mountY=-0.03, mountTheta=-1.11
23:42:39.266 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
23:42:39.266 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
23:42:39.266 00.000 17088 Worker thread wakes up
23:42:39.267 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
23:42:39.267 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
23:42:39.267 00.000 5140 UpdateGuideState exits: m=2242 SNR=33.1
23:42:39.267 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
23:42:39.267 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:39.267 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
23:42:39.267 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:39.267 00.000 5140 Enqueuing Expose request
23:42:39.267 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:42:39.267 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:39.267 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:42:39.267 00.000 17088 MoveAxis(E, 0, ABG)
23:42:39.267 00.000 17088 Move returns status 0, amount 0
23:42:39.267 00.000 17088 MoveAxis(N, 0, ABG)
23:42:39.267 00.000 17088 Move returns status 0, amount 0
23:42:39.267 00.000 17088 move complete, result=0
23:42:39.267 00.000 17088 worker thread done servicing request
23:42:39.267 00.000 17088 Worker thread wakes up
23:42:39.267 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:39.268 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:39.268 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:42:40.391 01.123 17088 Exposure complete
23:42:40.429 00.038 17088 worker thread done servicing request
23:42:40.429 00.000 5140 OnExposeComplete: enter
23:42:40.429 00.000 5140 UpdateGuideState(): m_state=6
23:42:40.429 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 160
23:42:40.430 00.001 5140 Star::Find returns 1 (0), X=739.22, Y=458.02, Mass=2231, SNR=33.0, Peak=253 HFD=2.6
23:42:40.430 00.000 5140 MultiStar: [#1 0.08,0.14,0.00,M1] [#2 0.13,0.10,0.00,M2] 
23:42:40.430 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
23:42:40.430 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
23:42:40.430 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.15 hyp=0.15 cameraTheta=1.56 mountX=0.15 mountY=-0.01, mountTheta=-0.06
23:42:40.430 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.15, opts=13)
23:42:40.430 00.000 5140 Enqueuing Move request for scope (0.00, 0.15)
23:42:40.430 00.000 17088 Worker thread wakes up
23:42:40.431 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:42:40.431 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.15) opts 0xd
23:42:40.431 00.000 5140 UpdateGuideState exits: m=2231 SNR=33.0
23:42:40.431 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.15)
23:42:40.431 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:40.431 00.000 17088 Moving (0.00, 0.15) raw xDistance=0.15 yDistance=-0.01
23:42:40.431 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:40.431 00.000 5140 Enqueuing Expose request
23:42:40.431 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
23:42:40.431 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:40.431 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:42:40.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2824a77-2d4a-4507-9c37-9aedbbe09bc7"}
23:42:40.431 00.000 17088 MoveAxis(W, 85, ABG)
23:42:40.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c2824a77-2d4a-4507-9c37-9aedbbe09bc7"}
23:42:40.431 00.000 17088 Guiding  Dir = 3, Dur = 85
23:42:40.432 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2838be51-833d-4a86-b86a-1ac6ed02c87a"}
23:42:40.432 00.000 5140 case statement mapped state 6 to 3
23:42:40.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2838be51-833d-4a86-b86a-1ac6ed02c87a"}
23:42:40.433 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"91dea2e5-6d97-445c-b5fc-c9a659d4a096"}
23:42:40.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":160,"width":15,"height":15,"star_pos":[7.22,7.02],"pixels":"..."},"id":"91dea2e5-6d97-445c-b5fc-c9a659d4a096"}
23:42:40.437 00.004 17088 IsSlewing returns 0
23:42:40.437 00.000 17088 IsGuiding returns 0
23:42:40.528 00.091 17088 IsGuiding returns 0
23:42:40.528 00.000 17088 Move returns status 0, amount 85
23:42:40.529 00.001 17088 MoveAxis(N, 0, ABG)
23:42:40.529 00.000 17088 Move returns status 0, amount 0
23:42:40.529 00.000 17088 move complete, result=0
23:42:40.529 00.000 17088 worker thread done servicing request
23:42:40.529 00.000 17088 Worker thread wakes up
23:42:40.529 00.000 5140 GuideStep: 0.2 px 85 ms WEST, -0.0 px 0 ms NORTH
23:42:40.529 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:40.529 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:41.442 00.913 17088 Exposure complete
23:42:41.481 00.039 17088 worker thread done servicing request
23:42:41.481 00.000 5140 OnExposeComplete: enter
23:42:41.481 00.000 5140 UpdateGuideState(): m_state=6
23:42:41.481 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 161
23:42:41.481 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.81, Mass=2352, SNR=33.8, Peak=249 HFD=2.8
23:42:41.481 00.000 5140 MultiStar: [#1 0.04,-0.15,0.89,U] [#2 0.07,-0.18,0.00,M3] 
23:42:41.481 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.10}, one-star: {-0.10, -0.05}
23:42:41.481 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.82)
23:42:41.481 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.77)
23:42:41.481 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.90 mountX=-0.10 mountY=0.04, mountTheta=2.77
23:42:41.482 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.10, opts=13)
23:42:41.482 00.000 5140 Enqueuing Move request for scope (-0.03, -0.10)
23:42:41.483 00.001 17088 Worker thread wakes up
23:42:41.483 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:42:41.483 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
23:42:41.483 00.000 5140 UpdateGuideState exits: m=2352 SNR=33.8
23:42:41.483 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
23:42:41.483 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:41.483 00.000 17088 Moving (-0.03, -0.10) raw xDistance=-0.10 yDistance=0.04
23:42:41.483 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:41.483 00.000 5140 Enqueuing Expose request
23:42:41.483 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:42:41.483 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:41.483 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:42:41.483 00.000 17088 MoveAxis(E, 50, ABG)
23:42:41.483 00.000 17088 Guiding  Dir = 2, Dur = 50
23:42:41.486 00.003 17088 IsSlewing returns 0
23:42:41.486 00.000 17088 IsGuiding returns 0
23:42:41.547 00.061 17088 IsGuiding returns 0
23:42:41.547 00.000 17088 Move returns status 0, amount 50
23:42:41.548 00.001 17088 MoveAxis(N, 0, ABG)
23:42:41.548 00.000 17088 Move returns status 0, amount 0
23:42:41.548 00.000 17088 move complete, result=0
23:42:41.548 00.000 17088 worker thread done servicing request
23:42:41.548 00.000 17088 Worker thread wakes up
23:42:41.548 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.0 px 0 ms NORTH
23:42:41.548 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:41.548 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:42.429 00.881 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"201f72ee-1664-4fb9-9c1a-022955c5958d"}
23:42:42.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"201f72ee-1664-4fb9-9c1a-022955c5958d"}
23:42:42.429 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5acc62de-55f9-4245-b6d4-3d36b74a3f57"}
23:42:42.429 00.000 5140 case statement mapped state 6 to 3
23:42:42.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5acc62de-55f9-4245-b6d4-3d36b74a3f57"}
23:42:42.429 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"450f84d9-65ec-443b-a06d-4280aa0c70d0"}
23:42:42.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":161,"width":15,"height":15,"star_pos":[7.12,6.81],"pixels":"..."},"id":"450f84d9-65ec-443b-a06d-4280aa0c70d0"}
23:42:42.777 00.348 17088 Exposure complete
23:42:42.815 00.038 17088 worker thread done servicing request
23:42:42.815 00.000 5140 OnExposeComplete: enter
23:42:42.815 00.000 5140 UpdateGuideState(): m_state=6
23:42:42.815 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 162
23:42:42.815 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.95, Mass=2320, SNR=33.5, Peak=252 HFD=2.7
23:42:42.815 00.000 5140 MultiStar: [#1 -0.06,0.08,0.91,U] [#2 0.12,0.04,1.33,U] 
23:42:42.815 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.06}, one-star: {-0.06, 0.08}
23:42:42.815 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
23:42:42.815 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
23:42:42.815 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.07 cameraTheta=1.38 mountX=0.06 mountY=-0.02, mountTheta=-0.24
23:42:42.816 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
23:42:42.816 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
23:42:42.816 00.000 17088 Worker thread wakes up
23:42:42.816 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:42:42.816 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
23:42:42.816 00.000 5140 UpdateGuideState exits: m=2320 SNR=33.5
23:42:42.816 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
23:42:42.816 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:42.816 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
23:42:42.816 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:42.816 00.000 5140 Enqueuing Expose request
23:42:42.816 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:42:42.816 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:42.816 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:42:42.816 00.000 17088 MoveAxis(E, 0, ABG)
23:42:42.816 00.000 17088 Move returns status 0, amount 0
23:42:42.816 00.000 17088 MoveAxis(N, 0, ABG)
23:42:42.816 00.000 17088 Move returns status 0, amount 0
23:42:42.816 00.000 17088 move complete, result=0
23:42:42.816 00.000 17088 worker thread done servicing request
23:42:42.816 00.000 17088 Worker thread wakes up
23:42:42.816 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:42.816 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:42.818 00.002 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:42:43.723 00.905 17088 Exposure complete
23:42:43.762 00.039 17088 worker thread done servicing request
23:42:43.762 00.000 5140 OnExposeComplete: enter
23:42:43.762 00.000 5140 UpdateGuideState(): m_state=6
23:42:43.762 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 163
23:42:43.762 00.000 5140 Star::Find returns 1 (0), X=739.34, Y=457.89, Mass=2372, SNR=33.9, Peak=245 HFD=2.8
23:42:43.762 00.000 5140 MultiStar: [#1 0.08,0.08,0.87,U] [#2 0.15,0.08,0.00,M3] 
23:42:43.762 00.000 5140 refined, 1 included, MultiStar: {0.10, 0.05}, one-star: {0.12, 0.03}
23:42:43.762 00.000 5140 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.57) = xAngle (-1.08 = -1.08)
23:42:43.762 00.000 5140 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.13 = -1.13)
23:42:43.762 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.05 hyp=0.11 cameraTheta=0.49 mountX=0.05 mountY=-0.10, mountTheta=-1.09
23:42:43.763 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.05, opts=13)
23:42:43.763 00.000 5140 Enqueuing Move request for scope (0.10, 0.05)
23:42:43.763 00.000 17088 Worker thread wakes up
23:42:43.763 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=34, FiltMin=26, FiltMax=255, Gamma=1.000
23:42:43.763 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.05) opts 0xd
23:42:43.763 00.000 5140 UpdateGuideState exits: m=2372 SNR=33.9
23:42:43.763 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.05)
23:42:43.763 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:43.763 00.000 17088 Moving (0.10, 0.05) raw xDistance=0.05 yDistance=-0.10
23:42:43.763 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:43.764 00.001 5140 Enqueuing Expose request
23:42:43.764 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:42:43.764 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
23:42:43.764 00.000 17088 MoveAxis(E, 0, ABG)
23:42:43.764 00.000 17088 Move returns status 0, amount 0
23:42:43.764 00.000 17088 MoveAxis(N, 47, ABG)
23:42:43.764 00.000 17088 Guiding  Dir = 0, Dur = 47
23:42:43.798 00.034 17088 IsSlewing returns 0
23:42:43.798 00.000 17088 IsGuiding returns 0
23:42:43.875 00.077 17088 IsGuiding returns 0
23:42:43.875 00.000 17088 Move returns status 0, amount 47
23:42:43.875 00.000 17088 move complete, result=0
23:42:43.875 00.000 17088 worker thread done servicing request
23:42:43.875 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 47 ms NORTH
23:42:43.875 00.000 17088 Worker thread wakes up
23:42:43.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:43.877 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:44.431 00.554 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0750508-9755-42ab-91e9-9c473834d23c"}
23:42:44.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f0750508-9755-42ab-91e9-9c473834d23c"}
23:42:44.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c78684b-4e3d-45bb-98e9-80acfb65822a"}
23:42:44.431 00.000 5140 case statement mapped state 6 to 3
23:42:44.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c78684b-4e3d-45bb-98e9-80acfb65822a"}
23:42:44.432 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"269e17f4-fc39-4c8a-8a40-6936f6e14256"}
23:42:44.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":163,"width":15,"height":15,"star_pos":[7.34,6.89],"pixels":"..."},"id":"269e17f4-fc39-4c8a-8a40-6936f6e14256"}
23:42:45.012 00.580 17088 Exposure complete
23:42:45.050 00.038 17088 worker thread done servicing request
23:42:45.050 00.000 5140 OnExposeComplete: enter
23:42:45.050 00.000 5140 UpdateGuideState(): m_state=6
23:42:45.050 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 164
23:42:45.050 00.000 5140 Star::Find returns 1 (1), X=739.17, Y=458.05, Mass=2274, SNR=33.3, Peak=255 HFD=2.7
23:42:45.050 00.000 5140 MultiStar: [#1 -0.12,0.15,0.00,M1] [#2 -0.01,0.16,0.00,M4] 
23:42:45.050 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
23:42:45.050 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
23:42:45.050 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.18 hyp=0.18 cameraTheta=1.81 mountX=0.18 mountY=0.03, mountTheta=0.19
23:42:45.051 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.18, opts=13)
23:42:45.051 00.000 5140 Enqueuing Move request for scope (-0.04, 0.18)
23:42:45.051 00.000 17088 Worker thread wakes up
23:42:45.051 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=251, Gamma=1.000
23:42:45.051 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.18) opts 0xd
23:42:45.051 00.000 5140 UpdateGuideState exits: m=2274 SNR=33.3 Saturated
23:42:45.051 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.18)
23:42:45.051 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:45.051 00.000 17088 Moving (-0.04, 0.18) raw xDistance=0.18 yDistance=0.03
23:42:45.051 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:45.051 00.000 5140 Enqueuing Expose request
23:42:45.051 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
23:42:45.051 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:45.051 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:42:45.051 00.000 17088 MoveAxis(W, 101, ABG)
23:42:45.051 00.000 17088 Guiding  Dir = 3, Dur = 101
23:42:45.071 00.020 17088 IsSlewing returns 0
23:42:45.071 00.000 17088 IsGuiding returns 0
23:42:45.214 00.143 17088 IsGuiding returns 0
23:42:45.214 00.000 17088 Move returns status 0, amount 101
23:42:45.214 00.000 17088 MoveAxis(N, 0, ABG)
23:42:45.214 00.000 17088 Move returns status 0, amount 0
23:42:45.214 00.000 17088 move complete, result=0
23:42:45.214 00.000 17088 worker thread done servicing request
23:42:45.215 00.001 17088 Worker thread wakes up
23:42:45.215 00.000 5140 GuideStep: 0.2 px 101 ms WEST, 0.0 px 0 ms NORTH
23:42:45.215 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:45.215 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:46.123 00.908 17088 Exposure complete
23:42:46.161 00.038 17088 worker thread done servicing request
23:42:46.161 00.000 5140 OnExposeComplete: enter
23:42:46.161 00.000 5140 UpdateGuideState(): m_state=6
23:42:46.161 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 165
23:42:46.161 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=457.90, Mass=2315, SNR=33.6, Peak=255 HFD=2.8
23:42:46.161 00.000 5140 MultiStar: [#1 -0.09,0.05,0.88,U] [#2 -0.07,0.17,0.00,M5] 
23:42:46.162 00.001 5140 refined, 1 included, MultiStar: {-0.11, 0.04}, one-star: {-0.13, 0.04}
23:42:46.162 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
23:42:46.162 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.15 = 1.15)
23:42:46.162 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.12 cameraTheta=2.77 mountX=0.04 mountY=0.11, mountTheta=1.20
23:42:46.163 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.04, opts=13)
23:42:46.163 00.000 5140 Enqueuing Move request for scope (-0.11, 0.04)
23:42:46.163 00.000 17088 Worker thread wakes up
23:42:46.163 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=249, Gamma=1.000
23:42:46.163 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
23:42:46.163 00.000 5140 UpdateGuideState exits: m=2315 SNR=33.6 Saturated
23:42:46.163 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
23:42:46.163 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:46.163 00.000 17088 Moving (-0.11, 0.04) raw xDistance=0.04 yDistance=0.11
23:42:46.163 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:46.163 00.000 5140 Enqueuing Expose request
23:42:46.163 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:42:46.163 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:42:46.163 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:42:46.163 00.000 17088 MoveAxis(E, 0, ABG)
23:42:46.163 00.000 17088 Move returns status 0, amount 0
23:42:46.163 00.000 17088 MoveAxis(N, 0, ABG)
23:42:46.163 00.000 17088 Move returns status 0, amount 0
23:42:46.163 00.000 17088 move complete, result=0
23:42:46.163 00.000 17088 worker thread done servicing request
23:42:46.163 00.000 17088 Worker thread wakes up
23:42:46.164 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:46.164 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:46.164 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:42:46.432 00.268 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c4b300a-1aa3-42fb-98cc-4b40159ffaf7"}
23:42:46.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7c4b300a-1aa3-42fb-98cc-4b40159ffaf7"}
23:42:46.433 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"475e5a96-c789-4431-84d0-da108f9d2ec5"}
23:42:46.433 00.000 5140 case statement mapped state 6 to 3
23:42:46.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"475e5a96-c789-4431-84d0-da108f9d2ec5"}
23:42:46.433 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"60e5f56c-1bdd-4b14-ad10-0fdbaf06c740"}
23:42:46.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":165,"width":15,"height":15,"star_pos":[7.09,6.90],"pixels":"..."},"id":"60e5f56c-1bdd-4b14-ad10-0fdbaf06c740"}
23:42:47.290 00.857 17088 Exposure complete
23:42:47.327 00.037 17088 worker thread done servicing request
23:42:47.327 00.000 5140 OnExposeComplete: enter
23:42:47.327 00.000 5140 UpdateGuideState(): m_state=6
23:42:47.327 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 166
23:42:47.327 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=457.98, Mass=2240, SNR=33.1, Peak=255 HFD=2.6
23:42:47.327 00.000 5140 MultiStar: [#1 -0.06,0.03,0.90,U] [#2 -0.03,0.13,1.36,U] 
23:42:47.329 00.002 5140 refined, 2 included, MultiStar: {-0.04, 0.10}, one-star: {-0.06, 0.11}
23:42:47.329 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
23:42:47.329 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
23:42:47.329 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=2.00 mountX=0.10 mountY=0.04, mountTheta=0.39
23:42:47.329 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.10, opts=13)
23:42:47.329 00.000 5140 Enqueuing Move request for scope (-0.04, 0.10)
23:42:47.329 00.000 17088 Worker thread wakes up
23:42:47.329 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=255, med=34, FiltMin=25, FiltMax=242, Gamma=1.000
23:42:47.329 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
23:42:47.330 00.001 5140 UpdateGuideState exits: m=2240 SNR=33.1 Saturated
23:42:47.330 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:47.330 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
23:42:47.330 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:47.330 00.000 5140 Enqueuing Expose request
23:42:47.330 00.000 17088 Moving (-0.04, 0.10) raw xDistance=0.10 yDistance=0.04
23:42:47.330 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:42:47.330 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:47.330 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:42:47.330 00.000 17088 MoveAxis(W, 54, ABG)
23:42:47.330 00.000 17088 Guiding  Dir = 3, Dur = 54
23:42:47.351 00.021 17088 IsSlewing returns 0
23:42:47.351 00.000 17088 IsGuiding returns 0
23:42:47.413 00.062 17088 IsGuiding returns 0
23:42:47.413 00.000 17088 Move returns status 0, amount 54
23:42:47.413 00.000 17088 MoveAxis(N, 0, ABG)
23:42:47.413 00.000 17088 Move returns status 0, amount 0
23:42:47.413 00.000 17088 move complete, result=0
23:42:47.413 00.000 17088 worker thread done servicing request
23:42:47.413 00.000 17088 Worker thread wakes up
23:42:47.413 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.0 px 0 ms NORTH
23:42:47.413 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:47.413 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:48.321 00.908 17088 Exposure complete
23:42:48.360 00.039 17088 worker thread done servicing request
23:42:48.360 00.000 5140 OnExposeComplete: enter
23:42:48.360 00.000 5140 UpdateGuideState(): m_state=6
23:42:48.360 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 167
23:42:48.360 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.86, Mass=2231, SNR=32.9, Peak=248 HFD=2.8
23:42:48.360 00.000 5140 MultiStar: [#1 0.02,-0.05,0.89,U] [#2 -0.06,-0.08,1.38,U] 
23:42:48.360 00.000 5140 single-star, 2 included, MultiStar: {-0.03, -0.05}, one-star: {-0.05, -0.00}
23:42:48.360 00.000 5140 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.57) = xAngle (-4.62 = 1.66)
23:42:48.360 00.000 5140 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.67 = 1.61)
23:42:48.361 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.05 mountX=-0.00 mountY=0.05, mountTheta=1.66
23:42:48.361 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.00, opts=13)
23:42:48.361 00.000 5140 Enqueuing Move request for scope (-0.05, -0.00)
23:42:48.361 00.000 17088 Worker thread wakes up
23:42:48.361 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:42:48.361 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
23:42:48.361 00.000 5140 UpdateGuideState exits: m=2231 SNR=32.9
23:42:48.362 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
23:42:48.362 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:48.362 00.000 17088 Moving (-0.05, -0.00) raw xDistance=-0.00 yDistance=0.05
23:42:48.362 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:48.362 00.000 5140 Enqueuing Expose request
23:42:48.362 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:42:48.362 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:48.362 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:42:48.362 00.000 17088 MoveAxis(E, 0, ABG)
23:42:48.362 00.000 17088 Move returns status 0, amount 0
23:42:48.362 00.000 17088 MoveAxis(N, 0, ABG)
23:42:48.362 00.000 17088 Move returns status 0, amount 0
23:42:48.362 00.000 17088 move complete, result=0
23:42:48.362 00.000 17088 worker thread done servicing request
23:42:48.362 00.000 17088 Worker thread wakes up
23:42:48.362 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:48.362 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:48.362 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:42:48.431 00.069 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa841db4-314a-47d7-aa70-09b8eb53d95f"}
23:42:48.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aa841db4-314a-47d7-aa70-09b8eb53d95f"}
23:42:48.432 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be18d447-1212-4e7f-a2da-3b4d473c5c0d"}
23:42:48.432 00.000 5140 case statement mapped state 6 to 3
23:42:48.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be18d447-1212-4e7f-a2da-3b4d473c5c0d"}
23:42:48.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f8254422-ecc1-4822-aeec-776b29b4253e"}
23:42:48.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[7.16,6.86],"pixels":"..."},"id":"f8254422-ecc1-4822-aeec-776b29b4253e"}
23:42:49.485 01.053 17088 Exposure complete
23:42:49.522 00.037 17088 worker thread done servicing request
23:42:49.523 00.001 5140 OnExposeComplete: enter
23:42:49.523 00.000 5140 UpdateGuideState(): m_state=6
23:42:49.523 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 168
23:42:49.523 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.75, Mass=2341, SNR=33.7, Peak=249 HFD=2.8
23:42:49.523 00.000 5140 MultiStar: [#1 -0.02,-0.11,0.86,U] [#2 -0.06,0.09,1.35,U] 
23:42:49.523 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.03}, one-star: {-0.09, -0.12}
23:42:49.523 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.57) = xAngle (-4.26 = 2.03)
23:42:49.523 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.31 = 1.98)
23:42:49.523 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-2.69 mountX=-0.03 mountY=0.06, mountTheta=2.02
23:42:49.524 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
23:42:49.524 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
23:42:49.524 00.000 17088 Worker thread wakes up
23:42:49.524 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=243, Gamma=1.000
23:42:49.524 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
23:42:49.524 00.000 5140 UpdateGuideState exits: m=2341 SNR=33.7
23:42:49.524 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
23:42:49.524 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:49.524 00.000 17088 Moving (-0.06, -0.03) raw xDistance=-0.03 yDistance=0.06
23:42:49.524 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:49.524 00.000 5140 Enqueuing Expose request
23:42:49.524 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:42:49.524 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:49.524 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:42:49.524 00.000 17088 MoveAxis(E, 0, ABG)
23:42:49.524 00.000 17088 Move returns status 0, amount 0
23:42:49.524 00.000 17088 MoveAxis(N, 0, ABG)
23:42:49.524 00.000 17088 Move returns status 0, amount 0
23:42:49.524 00.000 17088 move complete, result=0
23:42:49.524 00.000 17088 worker thread done servicing request
23:42:49.525 00.001 17088 Worker thread wakes up
23:42:49.525 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:49.525 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:49.525 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:42:50.430 00.905 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dea3b75f-a45b-4e5f-9fe9-ffd0478bc8f0"}
23:42:50.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dea3b75f-a45b-4e5f-9fe9-ffd0478bc8f0"}
23:42:50.431 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8e8d175-a71a-4ce1-8f04-79292b779008"}
23:42:50.431 00.000 5140 case statement mapped state 6 to 3
23:42:50.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8e8d175-a71a-4ce1-8f04-79292b779008"}
23:42:50.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e774020f-db89-48e1-b16f-eeec72fae125"}
23:42:50.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":168,"width":15,"height":15,"star_pos":[7.13,6.75],"pixels":"..."},"id":"e774020f-db89-48e1-b16f-eeec72fae125"}
23:42:50.543 00.112 17088 Exposure complete
23:42:50.581 00.038 17088 worker thread done servicing request
23:42:50.581 00.000 5140 OnExposeComplete: enter
23:42:50.581 00.000 5140 UpdateGuideState(): m_state=6
23:42:50.581 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 169
23:42:50.581 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.80, Mass=2242, SNR=33.0, Peak=239 HFD=2.9
23:42:50.582 00.001 5140 MultiStar: [#1 -0.02,-0.01,0.95,U] [#2 0.04,-0.09,1.36,U] 
23:42:50.582 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.06}, one-star: {0.01, -0.07}
23:42:50.582 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
23:42:50.582 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
23:42:50.582 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.32 mountX=-0.06 mountY=-0.01, mountTheta=-2.94
23:42:50.582 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.06, opts=13)
23:42:50.582 00.000 5140 Enqueuing Move request for scope (0.01, -0.06)
23:42:50.582 00.000 17088 Worker thread wakes up
23:42:50.582 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:42:50.582 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
23:42:50.582 00.000 5140 UpdateGuideState exits: m=2242 SNR=33.0
23:42:50.582 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
23:42:50.582 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:50.582 00.000 17088 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.01
23:42:50.582 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:50.582 00.000 5140 Enqueuing Expose request
23:42:50.582 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:42:50.583 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:50.583 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:42:50.583 00.000 17088 MoveAxis(E, 0, ABG)
23:42:50.583 00.000 17088 Move returns status 0, amount 0
23:42:50.583 00.000 17088 MoveAxis(N, 0, ABG)
23:42:50.583 00.000 17088 Move returns status 0, amount 0
23:42:50.583 00.000 17088 move complete, result=0
23:42:50.583 00.000 17088 worker thread done servicing request
23:42:50.583 00.000 17088 Worker thread wakes up
23:42:50.583 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:50.583 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:50.583 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:42:51.718 01.135 17088 Exposure complete
23:42:51.756 00.038 17088 worker thread done servicing request
23:42:51.756 00.000 5140 OnExposeComplete: enter
23:42:51.756 00.000 5140 UpdateGuideState(): m_state=6
23:42:51.756 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 170
23:42:51.756 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.95, Mass=2080, SNR=31.8, Peak=242 HFD=2.6
23:42:51.756 00.000 5140 MultiStar: [#1 -0.12,0.07,0.92,U] [#2 -0.04,-0.04,1.41,U] 
23:42:51.756 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.03}, one-star: {-0.02, 0.09}
23:42:51.756 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
23:42:51.756 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
23:42:51.756 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.06 cameraTheta=2.68 mountX=0.03 mountY=0.05, mountTheta=1.10
23:42:51.758 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
23:42:51.758 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
23:42:51.758 00.000 17088 Worker thread wakes up
23:42:51.758 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:42:51.758 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
23:42:51.758 00.000 5140 UpdateGuideState exits: m=2080 SNR=31.8
23:42:51.758 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
23:42:51.758 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:51.758 00.000 17088 Moving (-0.06, 0.03) raw xDistance=0.03 yDistance=0.05
23:42:51.758 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:51.758 00.000 5140 Enqueuing Expose request
23:42:51.758 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:42:51.758 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:51.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:42:51.758 00.000 17088 MoveAxis(E, 0, ABG)
23:42:51.758 00.000 17088 Move returns status 0, amount 0
23:42:51.758 00.000 17088 MoveAxis(N, 0, ABG)
23:42:51.759 00.001 17088 Move returns status 0, amount 0
23:42:51.759 00.000 17088 move complete, result=0
23:42:51.759 00.000 17088 worker thread done servicing request
23:42:51.759 00.000 17088 Worker thread wakes up
23:42:51.759 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:51.759 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:51.759 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:42:52.429 00.670 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e301eb1f-471e-4acf-8d9d-068ac0ef1ca7"}
23:42:52.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e301eb1f-471e-4acf-8d9d-068ac0ef1ca7"}
23:42:52.430 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2da5c08-58c4-4de2-a346-bd3cc65ae0dd"}
23:42:52.430 00.000 5140 case statement mapped state 6 to 3
23:42:52.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2da5c08-58c4-4de2-a346-bd3cc65ae0dd"}
23:42:52.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"650479d5-3189-4b9e-8d52-a57f26e35b77"}
23:42:52.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":170,"width":15,"height":15,"star_pos":[7.20,6.95],"pixels":"..."},"id":"650479d5-3189-4b9e-8d52-a57f26e35b77"}
23:42:52.775 00.345 17088 Exposure complete
23:42:52.815 00.040 17088 worker thread done servicing request
23:42:52.815 00.000 5140 OnExposeComplete: enter
23:42:52.815 00.000 5140 UpdateGuideState(): m_state=6
23:42:52.815 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 171
23:42:52.815 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.88, Mass=2323, SNR=33.7, Peak=252 HFD=2.8
23:42:52.815 00.000 5140 MultiStar: [#1 -0.04,0.01,0.86,U] [#2 -0.01,-0.01,1.36,U] 
23:42:52.815 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.00}, one-star: {-0.06, 0.01}
23:42:52.815 00.000 5140 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.57) = xAngle (1.53 = 1.53)
23:42:52.815 00.000 5140 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.48 = 1.48)
23:42:52.815 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.10 mountX=0.00 mountY=0.03, mountTheta=1.53
23:42:52.816 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.00, opts=13)
23:42:52.816 00.000 5140 Enqueuing Move request for scope (-0.03, 0.00)
23:42:52.816 00.000 17088 Worker thread wakes up
23:42:52.816 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=249, Gamma=1.000
23:42:52.816 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
23:42:52.816 00.000 5140 UpdateGuideState exits: m=2323 SNR=33.7
23:42:52.816 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
23:42:52.816 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:52.816 00.000 17088 Moving (-0.03, 0.00) raw xDistance=0.00 yDistance=0.03
23:42:52.816 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:52.816 00.000 5140 Enqueuing Expose request
23:42:52.816 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:42:52.816 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:52.817 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:42:52.817 00.000 17088 MoveAxis(E, 0, ABG)
23:42:52.817 00.000 17088 Move returns status 0, amount 0
23:42:52.817 00.000 17088 MoveAxis(N, 0, ABG)
23:42:52.817 00.000 17088 Move returns status 0, amount 0
23:42:52.817 00.000 17088 move complete, result=0
23:42:52.817 00.000 17088 worker thread done servicing request
23:42:52.817 00.000 17088 Worker thread wakes up
23:42:52.817 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:52.817 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:52.817 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:42:53.941 01.124 17088 Exposure complete
23:42:53.982 00.041 17088 worker thread done servicing request
23:42:53.982 00.000 5140 OnExposeComplete: enter
23:42:53.982 00.000 5140 UpdateGuideState(): m_state=6
23:42:53.983 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 172
23:42:53.983 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.64, Mass=2251, SNR=33.1, Peak=243 HFD=2.7
23:42:53.983 00.000 5140 MultiStar: [#1 -0.01,-0.18,0.00,M1] [#2 0.10,-0.24,0.00,M1] 
23:42:53.983 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
23:42:53.983 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
23:42:53.983 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.22 hyp=0.22 cameraTheta=-1.58 mountX=-0.22 mountY=0.01, mountTheta=3.08
23:42:53.984 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.22, opts=13)
23:42:53.984 00.000 5140 Enqueuing Move request for scope (-0.00, -0.22)
23:42:53.984 00.000 17088 Worker thread wakes up
23:42:53.984 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=245, Gamma=1.000
23:42:53.984 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.22) opts 0xd
23:42:53.984 00.000 5140 UpdateGuideState exits: m=2251 SNR=33.1
23:42:53.984 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.22)
23:42:53.984 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:53.984 00.000 17088 Moving (-0.00, -0.22) raw xDistance=-0.22 yDistance=0.01
23:42:53.984 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:53.984 00.000 5140 Enqueuing Expose request
23:42:53.984 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
23:42:53.984 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:53.984 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:42:53.984 00.000 17088 MoveAxis(E, 126, ABG)
23:42:53.984 00.000 17088 Guiding  Dir = 2, Dur = 126
23:42:54.001 00.017 17088 IsSlewing returns 0
23:42:54.001 00.000 17088 IsGuiding returns 0
23:42:54.141 00.140 17088 IsGuiding returns 0
23:42:54.141 00.000 17088 Move returns status 0, amount 126
23:42:54.141 00.000 17088 MoveAxis(N, 0, ABG)
23:42:54.141 00.000 17088 Move returns status 0, amount 0
23:42:54.142 00.001 17088 move complete, result=0
23:42:54.142 00.000 17088 worker thread done servicing request
23:42:54.142 00.000 17088 Worker thread wakes up
23:42:54.142 00.000 5140 GuideStep: -0.2 px 126 ms EAST, 0.0 px 0 ms NORTH
23:42:54.142 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:54.143 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:54.430 00.287 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6ec3b1a-a3e2-4941-b072-36952a8ffc2e"}
23:42:54.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f6ec3b1a-a3e2-4941-b072-36952a8ffc2e"}
23:42:54.431 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"266d7f0e-2c00-4af8-9d76-52532d945557"}
23:42:54.431 00.000 5140 case statement mapped state 6 to 3
23:42:54.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"266d7f0e-2c00-4af8-9d76-52532d945557"}
23:42:54.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1105ce2d-8e2e-4d2d-98f0-c155d1a92084"}
23:42:54.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":172,"width":15,"height":15,"star_pos":[7.21,6.64],"pixels":"..."},"id":"1105ce2d-8e2e-4d2d-98f0-c155d1a92084"}
23:42:55.048 00.617 17088 Exposure complete
23:42:55.086 00.038 17088 worker thread done servicing request
23:42:55.086 00.000 5140 OnExposeComplete: enter
23:42:55.087 00.001 5140 UpdateGuideState(): m_state=6
23:42:55.087 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 173
23:42:55.087 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.72, Mass=2417, SNR=34.3, Peak=246 HFD=2.9
23:42:55.087 00.000 5140 MultiStar: [#1 -0.09,0.06,0.88,U] [#2 -0.05,0.02,1.31,U] 
23:42:55.087 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.02}, one-star: {-0.10, -0.14}
23:42:55.087 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.57) = xAngle (-4.45 = 1.83)
23:42:55.087 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.50 = 1.78)
23:42:55.087 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.88 mountX=-0.02 mountY=0.08, mountTheta=1.83
23:42:55.088 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.02, opts=13)
23:42:55.088 00.000 5140 Enqueuing Move request for scope (-0.08, -0.02)
23:42:55.088 00.000 17088 Worker thread wakes up
23:42:55.088 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
23:42:55.088 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
23:42:55.088 00.000 5140 UpdateGuideState exits: m=2417 SNR=34.3
23:42:55.088 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
23:42:55.088 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:55.088 00.000 17088 Moving (-0.08, -0.02) raw xDistance=-0.02 yDistance=0.08
23:42:55.088 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:55.088 00.000 5140 Enqueuing Expose request
23:42:55.088 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:42:55.088 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:55.088 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:42:55.088 00.000 17088 MoveAxis(E, 0, ABG)
23:42:55.088 00.000 17088 Move returns status 0, amount 0
23:42:55.088 00.000 17088 MoveAxis(N, 0, ABG)
23:42:55.088 00.000 17088 Move returns status 0, amount 0
23:42:55.088 00.000 17088 move complete, result=0
23:42:55.088 00.000 17088 worker thread done servicing request
23:42:55.089 00.001 17088 Worker thread wakes up
23:42:55.089 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:55.089 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:55.089 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:42:56.216 01.127 17088 Exposure complete
23:42:56.253 00.037 17088 worker thread done servicing request
23:42:56.254 00.001 5140 OnExposeComplete: enter
23:42:56.254 00.000 5140 UpdateGuideState(): m_state=6
23:42:56.254 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 174
23:42:56.254 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.89, Mass=2341, SNR=33.9, Peak=253 HFD=2.8
23:42:56.254 00.000 5140 MultiStar: [#1 -0.23,-0.05,0.00,M1] [#2 -0.00,0.16,0.00,M1] 
23:42:56.254 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
23:42:56.254 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
23:42:56.254 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.88 mountX=0.03 mountY=0.10, mountTheta=1.31
23:42:56.255 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.03, opts=13)
23:42:56.255 00.000 5140 Enqueuing Move request for scope (-0.10, 0.03)
23:42:56.255 00.000 17088 Worker thread wakes up
23:42:56.255 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:42:56.255 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
23:42:56.255 00.000 5140 UpdateGuideState exits: m=2341 SNR=33.9
23:42:56.255 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
23:42:56.255 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:56.255 00.000 17088 Moving (-0.10, 0.03) raw xDistance=0.03 yDistance=0.10
23:42:56.255 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:56.255 00.000 5140 Enqueuing Expose request
23:42:56.255 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:42:56.255 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:42:56.255 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:42:56.255 00.000 17088 MoveAxis(E, 0, ABG)
23:42:56.255 00.000 17088 Move returns status 0, amount 0
23:42:56.255 00.000 17088 MoveAxis(N, 0, ABG)
23:42:56.255 00.000 17088 Move returns status 0, amount 0
23:42:56.255 00.000 17088 move complete, result=0
23:42:56.255 00.000 17088 worker thread done servicing request
23:42:56.255 00.000 17088 Worker thread wakes up
23:42:56.255 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:56.255 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:56.256 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:42:56.429 00.173 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cde57c53-e4c7-4f53-a214-3d9323b2fcce"}
23:42:56.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cde57c53-e4c7-4f53-a214-3d9323b2fcce"}
23:42:56.430 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ae454fb-9f13-4d8f-81a8-64efffa8ae47"}
23:42:56.430 00.000 5140 case statement mapped state 6 to 3
23:42:56.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ae454fb-9f13-4d8f-81a8-64efffa8ae47"}
23:42:56.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e3914d41-dcd0-4c96-87f0-149c49d2842e"}
23:42:56.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":174,"width":15,"height":15,"star_pos":[7.11,6.89],"pixels":"..."},"id":"e3914d41-dcd0-4c96-87f0-149c49d2842e"}
23:42:57.270 00.840 17088 Exposure complete
23:42:57.307 00.037 17088 worker thread done servicing request
23:42:57.307 00.000 5140 OnExposeComplete: enter
23:42:57.307 00.000 5140 UpdateGuideState(): m_state=6
23:42:57.307 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 175
23:42:57.307 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=458.02, Mass=2291, SNR=33.4, Peak=255 HFD=2.7
23:42:57.307 00.000 5140 MultiStar: [#1 -0.09,0.13,0.00,M2] [#2 -0.05,0.24,0.00,M2] 
23:42:57.307 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.57) = xAngle (0.54 = 0.54)
23:42:57.307 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
23:42:57.307 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.15 hyp=0.18 cameraTheta=2.11 mountX=0.15 mountY=0.08, mountTheta=0.50
23:42:57.308 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.15, opts=13)
23:42:57.308 00.000 5140 Enqueuing Move request for scope (-0.09, 0.15)
23:42:57.308 00.000 17088 Worker thread wakes up
23:42:57.308 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=34, FiltMin=27, FiltMax=255, Gamma=1.000
23:42:57.308 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.15) opts 0xd
23:42:57.308 00.000 5140 UpdateGuideState exits: m=2291 SNR=33.4 Saturated
23:42:57.308 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.15)
23:42:57.308 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:57.308 00.000 17088 Moving (-0.09, 0.15) raw xDistance=0.15 yDistance=0.08
23:42:57.308 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:57.309 00.001 5140 Enqueuing Expose request
23:42:57.309 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
23:42:57.309 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:57.309 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:42:57.309 00.000 17088 MoveAxis(W, 87, ABG)
23:42:57.309 00.000 17088 Guiding  Dir = 3, Dur = 87
23:42:57.345 00.036 17088 IsSlewing returns 0
23:42:57.345 00.000 17088 IsGuiding returns 0
23:42:57.439 00.094 17088 IsGuiding returns 0
23:42:57.439 00.000 17088 Move returns status 0, amount 87
23:42:57.439 00.000 17088 MoveAxis(N, 0, ABG)
23:42:57.439 00.000 17088 Move returns status 0, amount 0
23:42:57.439 00.000 17088 move complete, result=0
23:42:57.440 00.001 17088 worker thread done servicing request
23:42:57.440 00.000 17088 Worker thread wakes up
23:42:57.440 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:57.440 00.000 5140 GuideStep: 0.2 px 87 ms WEST, 0.1 px 0 ms NORTH
23:42:57.440 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:58.428 00.988 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed71ce71-b8d5-42ff-a8c0-bc28d0facb13"}
23:42:58.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed71ce71-b8d5-42ff-a8c0-bc28d0facb13"}
23:42:58.428 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41b8f6ac-f3ab-4fec-b484-52ea88c1e37c"}
23:42:58.429 00.001 5140 case statement mapped state 6 to 3
23:42:58.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41b8f6ac-f3ab-4fec-b484-52ea88c1e37c"}
23:42:58.429 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"960d21b5-b3b7-4ba0-9e64-79e136853c70"}
23:42:58.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":175,"width":15,"height":15,"star_pos":[7.13,7.02],"pixels":"..."},"id":"960d21b5-b3b7-4ba0-9e64-79e136853c70"}
23:42:58.578 00.149 17088 Exposure complete
23:42:58.616 00.038 17088 worker thread done servicing request
23:42:58.616 00.000 5140 OnExposeComplete: enter
23:42:58.616 00.000 5140 UpdateGuideState(): m_state=6
23:42:58.616 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 176
23:42:58.616 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=457.91, Mass=2406, SNR=34.2, Peak=255 HFD=2.8
23:42:58.616 00.000 5140 MultiStar: [#1 -0.04,0.05,0.87,U] [#2 0.05,0.01,1.32,U] 
23:42:58.616 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.03}, one-star: {-0.07, 0.05}
23:42:58.616 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
23:42:58.616 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
23:42:58.616 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.98 mountX=0.03 mountY=0.01, mountTheta=0.37
23:42:58.617 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
23:42:58.617 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
23:42:58.617 00.000 17088 Worker thread wakes up
23:42:58.617 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=28, FiltMax=250, Gamma=1.000
23:42:58.617 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
23:42:58.617 00.000 5140 UpdateGuideState exits: m=2406 SNR=34.2 Saturated
23:42:58.617 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
23:42:58.617 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:58.617 00.000 17088 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
23:42:58.617 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:58.618 00.001 5140 Enqueuing Expose request
23:42:58.618 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:42:58.618 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:58.618 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:42:58.618 00.000 17088 MoveAxis(E, 0, ABG)
23:42:58.618 00.000 17088 Move returns status 0, amount 0
23:42:58.618 00.000 17088 MoveAxis(N, 0, ABG)
23:42:58.618 00.000 17088 Move returns status 0, amount 0
23:42:58.618 00.000 17088 move complete, result=0
23:42:58.618 00.000 17088 worker thread done servicing request
23:42:58.618 00.000 17088 Worker thread wakes up
23:42:58.618 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:58.618 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:42:58.618 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:42:59.642 01.024 17088 Exposure complete
23:42:59.680 00.038 17088 worker thread done servicing request
23:42:59.680 00.000 5140 OnExposeComplete: enter
23:42:59.680 00.000 5140 UpdateGuideState(): m_state=6
23:42:59.680 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 177
23:42:59.680 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.80, Mass=2342, SNR=33.9, Peak=246 HFD=2.9
23:42:59.680 00.000 5140 MultiStar: [#1 0.03,-0.10,0.88,U] [#2 0.06,-0.12,1.31,U] 
23:42:59.681 00.001 5140 single-star, 2 included, MultiStar: {0.02, -0.10}, one-star: {-0.03, -0.07}
23:42:59.681 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.57 = 2.71)
23:42:59.681 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.66)
23:42:59.681 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-2.01 mountX=-0.07 mountY=0.04, mountTheta=2.67
23:42:59.681 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
23:42:59.681 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
23:42:59.681 00.000 17088 Worker thread wakes up
23:42:59.681 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=34, FiltMin=28, FiltMax=244, Gamma=1.000
23:42:59.681 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
23:42:59.681 00.000 5140 UpdateGuideState exits: m=2342 SNR=33.9
23:42:59.681 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
23:42:59.681 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:59.681 00.000 17088 Moving (-0.03, -0.07) raw xDistance=-0.07 yDistance=0.04
23:42:59.681 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:42:59.681 00.000 5140 Enqueuing Expose request
23:42:59.681 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:42:59.682 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:59.682 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:42:59.682 00.000 17088 MoveAxis(E, 40, ABG)
23:42:59.682 00.000 17088 Guiding  Dir = 2, Dur = 40
23:42:59.702 00.020 17088 IsSlewing returns 0
23:42:59.702 00.000 17088 IsGuiding returns 0
23:42:59.763 00.061 17088 IsGuiding returns 0
23:42:59.763 00.000 17088 Move returns status 0, amount 40
23:42:59.763 00.000 17088 MoveAxis(N, 0, ABG)
23:42:59.763 00.000 17088 Move returns status 0, amount 0
23:42:59.763 00.000 17088 move complete, result=0
23:42:59.764 00.001 17088 worker thread done servicing request
23:42:59.764 00.000 17088 Worker thread wakes up
23:42:59.764 00.000 5140 GuideStep: -0.1 px 40 ms EAST, 0.0 px 0 ms NORTH
23:42:59.764 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:42:59.764 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:00.427 00.663 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"443b7a67-e609-4fea-86a4-d661cbead54e"}
23:43:00.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"443b7a67-e609-4fea-86a4-d661cbead54e"}
23:43:00.428 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af232490-c5db-433e-9306-4befa10d4526"}
23:43:00.428 00.000 5140 case statement mapped state 6 to 3
23:43:00.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af232490-c5db-433e-9306-4befa10d4526"}
23:43:00.428 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e86fdbcc-f351-4711-8ffb-f160170a70e3"}
23:43:00.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":177,"width":15,"height":15,"star_pos":[7.18,6.80],"pixels":"..."},"id":"e86fdbcc-f351-4711-8ffb-f160170a70e3"}
23:43:00.897 00.469 17088 Exposure complete
23:43:00.936 00.039 17088 worker thread done servicing request
23:43:00.936 00.000 5140 OnExposeComplete: enter
23:43:00.936 00.000 5140 UpdateGuideState(): m_state=6
23:43:00.936 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 178
23:43:00.936 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=457.87, Mass=2356, SNR=33.9, Peak=255 HFD=2.8
23:43:00.936 00.000 5140 MultiStar: [#1 0.03,0.07,0.87,U] [#2 0.05,0.04,1.34,U] 
23:43:00.936 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.04}, one-star: {-0.07, 0.01}
23:43:00.936 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
23:43:00.936 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
23:43:00.936 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.41 mountX=0.04 mountY=-0.01, mountTheta=-0.20
23:43:00.936 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
23:43:00.936 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
23:43:00.937 00.001 17088 Worker thread wakes up
23:43:00.937 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=250, Gamma=1.000
23:43:00.937 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
23:43:00.937 00.000 5140 UpdateGuideState exits: m=2356 SNR=33.9 Saturated
23:43:00.937 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
23:43:00.937 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:00.937 00.000 17088 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
23:43:00.937 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:00.937 00.000 5140 Enqueuing Expose request
23:43:00.938 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:43:00.938 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:00.938 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:43:00.938 00.000 17088 MoveAxis(E, 0, ABG)
23:43:00.938 00.000 17088 Move returns status 0, amount 0
23:43:00.938 00.000 17088 MoveAxis(N, 0, ABG)
23:43:00.938 00.000 17088 Move returns status 0, amount 0
23:43:00.938 00.000 17088 move complete, result=0
23:43:00.938 00.000 17088 worker thread done servicing request
23:43:00.938 00.000 17088 Worker thread wakes up
23:43:00.938 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:00.938 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:00.938 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:43:01.956 01.018 17088 Exposure complete
23:43:01.994 00.038 17088 worker thread done servicing request
23:43:01.994 00.000 5140 OnExposeComplete: enter
23:43:01.994 00.000 5140 UpdateGuideState(): m_state=6
23:43:01.994 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 179
23:43:01.994 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.80, Mass=2316, SNR=33.6, Peak=253 HFD=2.7
23:43:01.994 00.000 5140 MultiStar: [#1 -0.03,0.01,0.87,U] [#2 0.00,0.01,1.38,U] 
23:43:01.994 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.01}, one-star: {-0.11, -0.06}
23:43:01.994 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.57) = xAngle (-4.39 = 1.89)
23:43:01.994 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.44 = 1.84)
23:43:01.994 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.82 mountX=-0.01 mountY=0.04, mountTheta=1.89
23:43:01.995 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
23:43:01.995 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
23:43:01.995 00.000 17088 Worker thread wakes up
23:43:01.995 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=30, FiltMax=245, Gamma=1.000
23:43:01.995 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
23:43:01.995 00.000 5140 UpdateGuideState exits: m=2316 SNR=33.6
23:43:01.995 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
23:43:01.995 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:01.995 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
23:43:01.995 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:01.995 00.000 5140 Enqueuing Expose request
23:43:01.995 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:43:01.996 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:01.996 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:43:01.996 00.000 17088 MoveAxis(E, 0, ABG)
23:43:01.996 00.000 17088 Move returns status 0, amount 0
23:43:01.996 00.000 17088 MoveAxis(N, 0, ABG)
23:43:01.996 00.000 17088 Move returns status 0, amount 0
23:43:01.996 00.000 17088 move complete, result=0
23:43:01.996 00.000 17088 worker thread done servicing request
23:43:01.996 00.000 17088 Worker thread wakes up
23:43:01.996 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:01.996 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:01.996 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:43:02.430 00.434 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9edbbe00-831d-4e83-b5be-01b0aac7a462"}
23:43:02.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9edbbe00-831d-4e83-b5be-01b0aac7a462"}
23:43:02.431 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63b080ca-8c4a-46ae-882e-d9f69f2ee9de"}
23:43:02.431 00.000 5140 case statement mapped state 6 to 3
23:43:02.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"63b080ca-8c4a-46ae-882e-d9f69f2ee9de"}
23:43:02.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08c5c9d1-3872-4021-a4fa-d3ded7b7109d"}
23:43:02.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":179,"width":15,"height":15,"star_pos":[7.11,6.80],"pixels":"..."},"id":"08c5c9d1-3872-4021-a4fa-d3ded7b7109d"}
23:43:03.121 00.690 17088 Exposure complete
23:43:03.159 00.038 17088 worker thread done servicing request
23:43:03.159 00.000 5140 OnExposeComplete: enter
23:43:03.159 00.000 5140 UpdateGuideState(): m_state=6
23:43:03.160 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 180
23:43:03.160 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.92, Mass=2315, SNR=33.6, Peak=252 HFD=2.6
23:43:03.160 00.000 5140 MultiStar: [#1 0.06,0.08,0.87,U] [#2 0.04,0.07,1.34,U] 
23:43:03.160 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.07}, one-star: {0.03, 0.06}
23:43:03.160 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
23:43:03.160 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
23:43:03.160 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.03 mountX=0.06 mountY=-0.04, mountTheta=-0.58
23:43:03.161 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
23:43:03.161 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
23:43:03.161 00.000 17088 Worker thread wakes up
23:43:03.161 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
23:43:03.161 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
23:43:03.161 00.000 5140 UpdateGuideState exits: m=2315 SNR=33.6
23:43:03.161 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
23:43:03.161 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:03.161 00.000 17088 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.04
23:43:03.161 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:03.161 00.000 5140 Enqueuing Expose request
23:43:03.161 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:43:03.161 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:03.161 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:43:03.161 00.000 17088 MoveAxis(E, 0, ABG)
23:43:03.161 00.000 17088 Move returns status 0, amount 0
23:43:03.161 00.000 17088 MoveAxis(N, 0, ABG)
23:43:03.161 00.000 17088 Move returns status 0, amount 0
23:43:03.161 00.000 17088 move complete, result=0
23:43:03.162 00.001 17088 worker thread done servicing request
23:43:03.162 00.000 17088 Worker thread wakes up
23:43:03.162 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:03.162 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:03.162 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:43:04.182 01.020 17088 Exposure complete
23:43:04.220 00.038 17088 worker thread done servicing request
23:43:04.220 00.000 5140 OnExposeComplete: enter
23:43:04.220 00.000 5140 UpdateGuideState(): m_state=6
23:43:04.220 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 181
23:43:04.220 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.90, Mass=2247, SNR=33.2, Peak=247 HFD=2.6
23:43:04.221 00.001 5140 MultiStar: [#1 0.03,0.05,0.94,U] [#2 0.05,0.11,1.37,U] 
23:43:04.221 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.07}, one-star: {0.07, 0.03}
23:43:04.221 00.000 5140 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.57) = xAngle (-1.11 = -1.11)
23:43:04.221 00.000 5140 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.16 = -1.16)
23:43:04.221 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.46 mountX=0.03 mountY=-0.07, mountTheta=-1.12
23:43:04.221 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.03, opts=13)
23:43:04.221 00.000 5140 Enqueuing Move request for scope (0.07, 0.03)
23:43:04.222 00.001 17088 Worker thread wakes up
23:43:04.222 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:43:04.222 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
23:43:04.222 00.000 5140 UpdateGuideState exits: m=2247 SNR=33.2
23:43:04.222 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
23:43:04.222 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:04.222 00.000 17088 Moving (0.07, 0.03) raw xDistance=0.03 yDistance=-0.07
23:43:04.222 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:04.222 00.000 5140 Enqueuing Expose request
23:43:04.222 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:43:04.222 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:04.222 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:43:04.222 00.000 17088 MoveAxis(E, 0, ABG)
23:43:04.222 00.000 17088 Move returns status 0, amount 0
23:43:04.222 00.000 17088 MoveAxis(N, 0, ABG)
23:43:04.222 00.000 17088 Move returns status 0, amount 0
23:43:04.222 00.000 17088 move complete, result=0
23:43:04.222 00.000 17088 worker thread done servicing request
23:43:04.222 00.000 17088 Worker thread wakes up
23:43:04.222 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:04.222 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:04.222 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:43:04.430 00.208 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7dbe297-5aa1-4b96-8bbf-3ef359534771"}
23:43:04.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a7dbe297-5aa1-4b96-8bbf-3ef359534771"}
23:43:04.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba709589-bcd4-4b52-beef-b941e83b6cc1"}
23:43:04.431 00.001 5140 case statement mapped state 6 to 3
23:43:04.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba709589-bcd4-4b52-beef-b941e83b6cc1"}
23:43:04.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"adbac084-2eb2-4207-893e-92340722e1bc"}
23:43:04.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":181,"width":15,"height":15,"star_pos":[7.28,6.90],"pixels":"..."},"id":"adbac084-2eb2-4207-893e-92340722e1bc"}
23:43:05.350 00.919 17088 Exposure complete
23:43:05.390 00.040 17088 worker thread done servicing request
23:43:05.390 00.000 5140 OnExposeComplete: enter
23:43:05.390 00.000 5140 UpdateGuideState(): m_state=6
23:43:05.391 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 182
23:43:05.391 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.87, Mass=2299, SNR=33.4, Peak=251 HFD=2.7
23:43:05.391 00.000 5140 MultiStar: [#1 0.00,0.07,0.88,U] [#2 0.06,-0.10,1.35,U] 
23:43:05.391 00.000 5140 single-star, 2 included, MultiStar: {0.03, -0.02}, one-star: {0.01, -0.00}
23:43:05.391 00.000 5140 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.57) = xAngle (-1.58 = -1.58)
23:43:05.391 00.000 5140 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.63 = -1.63)
23:43:05.391 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.01 mountX=-0.00 mountY=-0.01, mountTheta=-1.58
23:43:05.392 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.00, opts=13)
23:43:05.392 00.000 5140 Enqueuing Move request for scope (0.01, -0.00)
23:43:05.392 00.000 17088 Worker thread wakes up
23:43:05.392 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:43:05.392 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
23:43:05.392 00.000 5140 UpdateGuideState exits: m=2299 SNR=33.4
23:43:05.392 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:05.392 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
23:43:05.392 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:05.392 00.000 5140 Enqueuing Expose request
23:43:05.392 00.000 17088 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
23:43:05.392 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:43:05.392 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:05.392 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:43:05.392 00.000 17088 MoveAxis(E, 0, ABG)
23:43:05.392 00.000 17088 Move returns status 0, amount 0
23:43:05.392 00.000 17088 MoveAxis(N, 0, ABG)
23:43:05.392 00.000 17088 Move returns status 0, amount 0
23:43:05.392 00.000 17088 move complete, result=0
23:43:05.392 00.000 17088 worker thread done servicing request
23:43:05.392 00.000 17088 Worker thread wakes up
23:43:05.392 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:05.392 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:05.393 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:43:06.405 01.012 17088 Exposure complete
23:43:06.429 00.024 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"559024e4-63c3-454d-ba7f-ccc524214aa0"}
23:43:06.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"559024e4-63c3-454d-ba7f-ccc524214aa0"}
23:43:06.429 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49492ee3-ac88-49f0-a6c3-8a8af14559ae"}
23:43:06.429 00.000 5140 case statement mapped state 6 to 3
23:43:06.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49492ee3-ac88-49f0-a6c3-8a8af14559ae"}
23:43:06.430 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"81ff8b22-323d-4343-b28f-d8f6509f536a"}
23:43:06.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":182,"width":15,"height":15,"star_pos":[7.23,6.87],"pixels":"..."},"id":"81ff8b22-323d-4343-b28f-d8f6509f536a"}
23:43:06.444 00.014 17088 worker thread done servicing request
23:43:06.444 00.000 5140 OnExposeComplete: enter
23:43:06.444 00.000 5140 UpdateGuideState(): m_state=6
23:43:06.444 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 183
23:43:06.444 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=457.94, Mass=2249, SNR=33.1, Peak=251 HFD=2.8
23:43:06.444 00.000 5140 MultiStar: [#1 0.05,0.14,0.91,U] [#2 -0.06,-0.04,1.41,U] 
23:43:06.444 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.05}, one-star: {-0.13, 0.08}
23:43:06.444 00.000 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
23:43:06.444 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.81 = 0.81)
23:43:06.444 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.43 mountX=0.05 mountY=0.05, mountTheta=0.84
23:43:06.445 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
23:43:06.445 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
23:43:06.445 00.000 17088 Worker thread wakes up
23:43:06.445 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:43:06.445 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
23:43:06.445 00.000 5140 UpdateGuideState exits: m=2249 SNR=33.1
23:43:06.445 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
23:43:06.445 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:06.445 00.000 17088 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.05
23:43:06.445 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:06.445 00.000 5140 Enqueuing Expose request
23:43:06.445 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:43:06.445 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:06.445 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:43:06.445 00.000 17088 MoveAxis(E, 0, ABG)
23:43:06.445 00.000 17088 Move returns status 0, amount 0
23:43:06.445 00.000 17088 MoveAxis(N, 0, ABG)
23:43:06.445 00.000 17088 Move returns status 0, amount 0
23:43:06.445 00.000 17088 move complete, result=0
23:43:06.445 00.000 17088 worker thread done servicing request
23:43:06.445 00.000 17088 Worker thread wakes up
23:43:06.445 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:06.445 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:06.447 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:43:07.573 01.126 17088 Exposure complete
23:43:07.614 00.041 17088 worker thread done servicing request
23:43:07.614 00.000 5140 OnExposeComplete: enter
23:43:07.614 00.000 5140 UpdateGuideState(): m_state=6
23:43:07.614 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 184
23:43:07.614 00.000 5140 Star::Find returns 1 (1), X=739.19, Y=457.93, Mass=2289, SNR=33.3, Peak=255 HFD=2.7
23:43:07.614 00.000 5140 MultiStar: [#1 0.04,0.02,0.89,U] [#2 0.02,0.02,1.38,U] 
23:43:07.614 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.03}, one-star: {-0.03, 0.06}
23:43:07.614 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
23:43:07.614 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
23:43:07.614 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.22 mountX=0.03 mountY=-0.01, mountTheta=-0.39
23:43:07.615 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
23:43:07.615 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
23:43:07.615 00.000 17088 Worker thread wakes up
23:43:07.615 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:43:07.615 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
23:43:07.615 00.000 5140 UpdateGuideState exits: m=2289 SNR=33.3 Saturated
23:43:07.615 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
23:43:07.615 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:07.615 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
23:43:07.615 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:07.615 00.000 5140 Enqueuing Expose request
23:43:07.615 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:43:07.615 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:07.616 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:43:07.616 00.000 17088 MoveAxis(E, 0, ABG)
23:43:07.616 00.000 17088 Move returns status 0, amount 0
23:43:07.616 00.000 17088 MoveAxis(N, 0, ABG)
23:43:07.616 00.000 17088 Move returns status 0, amount 0
23:43:07.616 00.000 17088 move complete, result=0
23:43:07.616 00.000 17088 worker thread done servicing request
23:43:07.616 00.000 17088 Worker thread wakes up
23:43:07.616 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:07.616 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:07.616 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:43:08.428 00.812 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36be3b99-e979-4175-b1a1-d7fb93d8d375"}
23:43:08.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"36be3b99-e979-4175-b1a1-d7fb93d8d375"}
23:43:08.429 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1dcf3aea-c397-4149-80a3-ccceba18958b"}
23:43:08.429 00.000 5140 case statement mapped state 6 to 3
23:43:08.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dcf3aea-c397-4149-80a3-ccceba18958b"}
23:43:08.429 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a869a44-3c0c-44ba-be5a-85ebf465534d"}
23:43:08.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":184,"width":15,"height":15,"star_pos":[7.19,6.93],"pixels":"..."},"id":"4a869a44-3c0c-44ba-be5a-85ebf465534d"}
23:43:08.639 00.210 17088 Exposure complete
23:43:08.676 00.037 17088 worker thread done servicing request
23:43:08.676 00.000 5140 OnExposeComplete: enter
23:43:08.676 00.000 5140 UpdateGuideState(): m_state=6
23:43:08.677 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 185
23:43:08.677 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=457.86, Mass=2319, SNR=33.6, Peak=255 HFD=2.7
23:43:08.677 00.000 5140 MultiStar: [#1 -0.01,0.08,0.92,U] [#2 -0.14,-0.01,1.34,U] 
23:43:08.677 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.02}, one-star: {-0.14, -0.01}
23:43:08.677 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.57) = xAngle (1.41 = 1.41)
23:43:08.677 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.36 = 1.36)
23:43:08.677 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.98 mountX=0.02 mountY=0.10, mountTheta=1.41
23:43:08.678 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.02, opts=13)
23:43:08.678 00.000 5140 Enqueuing Move request for scope (-0.10, 0.02)
23:43:08.678 00.000 17088 Worker thread wakes up
23:43:08.678 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=249, Gamma=1.000
23:43:08.678 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
23:43:08.678 00.000 5140 UpdateGuideState exits: m=2319 SNR=33.6 Saturated
23:43:08.678 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
23:43:08.678 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:08.678 00.000 17088 Moving (-0.10, 0.02) raw xDistance=0.02 yDistance=0.10
23:43:08.678 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:08.678 00.000 5140 Enqueuing Expose request
23:43:08.678 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:43:08.678 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:43:08.679 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:43:08.679 00.000 17088 MoveAxis(E, 0, ABG)
23:43:08.679 00.000 17088 Move returns status 0, amount 0
23:43:08.679 00.000 17088 MoveAxis(N, 0, ABG)
23:43:08.679 00.000 17088 Move returns status 0, amount 0
23:43:08.679 00.000 17088 move complete, result=0
23:43:08.679 00.000 17088 worker thread done servicing request
23:43:08.679 00.000 17088 Worker thread wakes up
23:43:08.679 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:08.679 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:08.680 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:43:09.801 01.121 17088 Exposure complete
23:43:09.839 00.038 17088 worker thread done servicing request
23:43:09.840 00.001 5140 OnExposeComplete: enter
23:43:09.840 00.000 5140 UpdateGuideState(): m_state=6
23:43:09.840 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 186
23:43:09.840 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=457.74, Mass=2311, SNR=33.6, Peak=252 HFD=2.5
23:43:09.840 00.000 5140 MultiStar: [#1 -0.07,0.02,0.89,U] [#2 -0.05,-0.02,1.31,U] 
23:43:09.840 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.04}, one-star: {-0.18, -0.12}
23:43:09.840 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.57) = xAngle (-4.31 = 1.97)
23:43:09.840 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.36 = 1.92)
23:43:09.840 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-2.74 mountX=-0.04 mountY=0.10, mountTheta=1.96
23:43:09.841 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.04, opts=13)
23:43:09.841 00.000 5140 Enqueuing Move request for scope (-0.10, -0.04)
23:43:09.841 00.000 17088 Worker thread wakes up
23:43:09.841 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:43:09.841 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
23:43:09.841 00.000 5140 UpdateGuideState exits: m=2311 SNR=33.6
23:43:09.841 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
23:43:09.841 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:09.841 00.000 17088 Moving (-0.10, -0.04) raw xDistance=-0.04 yDistance=0.10
23:43:09.841 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:09.841 00.000 5140 Enqueuing Expose request
23:43:09.841 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:43:09.841 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:43:09.841 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:43:09.841 00.000 17088 MoveAxis(E, 0, ABG)
23:43:09.841 00.000 17088 Move returns status 0, amount 0
23:43:09.841 00.000 17088 MoveAxis(N, 0, ABG)
23:43:09.841 00.000 17088 Move returns status 0, amount 0
23:43:09.841 00.000 17088 move complete, result=0
23:43:09.841 00.000 17088 worker thread done servicing request
23:43:09.841 00.000 17088 Worker thread wakes up
23:43:09.842 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:09.842 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:09.842 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:43:10.427 00.585 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"913b72d5-ff5b-4da3-9f9a-1864ae8420f8"}
23:43:10.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"913b72d5-ff5b-4da3-9f9a-1864ae8420f8"}
23:43:10.428 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"339a0e45-8e6d-4b60-bf47-dd3d16190a1b"}
23:43:10.428 00.000 5140 case statement mapped state 6 to 3
23:43:10.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"339a0e45-8e6d-4b60-bf47-dd3d16190a1b"}
23:43:10.428 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9081fe67-5db3-41eb-9ea1-83516f90f9cd"}
23:43:10.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":186,"width":15,"height":15,"star_pos":[7.04,6.74],"pixels":"..."},"id":"9081fe67-5db3-41eb-9ea1-83516f90f9cd"}
23:43:10.859 00.431 17088 Exposure complete
23:43:10.904 00.045 17088 worker thread done servicing request
23:43:10.904 00.000 5140 OnExposeComplete: enter
23:43:10.904 00.000 5140 UpdateGuideState(): m_state=6
23:43:10.904 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 187
23:43:10.904 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.75, Mass=2463, SNR=34.7, Peak=245 HFD=2.9
23:43:10.905 00.001 5140 MultiStar: [#1 -0.02,0.00,0.86,U] [#2 0.00,-0.10,1.31,U] 
23:43:10.905 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.08}, one-star: {-0.04, -0.12}
23:43:10.905 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.91)
23:43:10.905 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.86)
23:43:10.905 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.80 mountX=-0.08 mountY=0.02, mountTheta=2.86
23:43:10.906 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.08, opts=13)
23:43:10.906 00.000 5140 Enqueuing Move request for scope (-0.02, -0.08)
23:43:10.906 00.000 17088 Worker thread wakes up
23:43:10.906 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:43:10.906 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
23:43:10.906 00.000 5140 UpdateGuideState exits: m=2463 SNR=34.7
23:43:10.906 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:10.906 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
23:43:10.906 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:10.906 00.000 5140 Enqueuing Expose request
23:43:10.906 00.000 17088 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=0.02
23:43:10.906 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:43:10.906 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:10.906 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:43:10.906 00.000 17088 MoveAxis(E, 44, ABG)
23:43:10.906 00.000 17088 Guiding  Dir = 2, Dur = 44
23:43:10.919 00.013 17088 IsSlewing returns 0
23:43:10.920 00.001 17088 IsGuiding returns 0
23:43:10.966 00.046 17088 IsGuiding returns 0
23:43:10.966 00.000 17088 Move returns status 0, amount 44
23:43:10.966 00.000 17088 MoveAxis(N, 0, ABG)
23:43:10.966 00.000 17088 Move returns status 0, amount 0
23:43:10.966 00.000 17088 move complete, result=0
23:43:10.966 00.000 17088 worker thread done servicing request
23:43:10.966 00.000 17088 Worker thread wakes up
23:43:10.966 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.0 px 0 ms NORTH
23:43:10.966 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:10.966 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:12.197 01.231 17088 Exposure complete
23:43:12.234 00.037 17088 worker thread done servicing request
23:43:12.234 00.000 5140 OnExposeComplete: enter
23:43:12.234 00.000 5140 UpdateGuideState(): m_state=6
23:43:12.234 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 188
23:43:12.234 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=457.95, Mass=2322, SNR=33.7, Peak=254 HFD=2.8
23:43:12.234 00.000 5140 MultiStar: [#1 0.05,0.10,0.90,U] [#2 0.05,0.04,1.35,U] 
23:43:12.234 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.07}, one-star: {-0.14, 0.08}
23:43:12.234 00.000 5140 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.57) = xAngle (0.12 = 0.12)
23:43:12.235 00.001 5140 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.07 = 0.07)
23:43:12.235 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.69 mountX=0.07 mountY=0.00, mountTheta=0.07
23:43:12.235 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.07, opts=13)
23:43:12.235 00.000 5140 Enqueuing Move request for scope (-0.01, 0.07)
23:43:12.235 00.000 17088 Worker thread wakes up
23:43:12.235 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:43:12.235 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
23:43:12.235 00.000 5140 UpdateGuideState exits: m=2322 SNR=33.7
23:43:12.236 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
23:43:12.236 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:12.236 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:12.236 00.000 5140 Enqueuing Expose request
23:43:12.236 00.000 17088 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
23:43:12.236 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:43:12.236 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:12.236 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:43:12.236 00.000 17088 MoveAxis(W, 37, ABG)
23:43:12.236 00.000 17088 Guiding  Dir = 3, Dur = 37
23:43:12.270 00.034 17088 IsSlewing returns 0
23:43:12.271 00.001 17088 IsGuiding returns 0
23:43:12.333 00.062 17088 IsGuiding returns 0
23:43:12.333 00.000 17088 Move returns status 0, amount 37
23:43:12.333 00.000 17088 MoveAxis(N, 0, ABG)
23:43:12.333 00.000 17088 Move returns status 0, amount 0
23:43:12.333 00.000 17088 move complete, result=0
23:43:12.333 00.000 17088 worker thread done servicing request
23:43:12.333 00.000 17088 Worker thread wakes up
23:43:12.333 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.0 px 0 ms NORTH
23:43:12.333 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:12.333 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:12.427 00.094 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"43121c7c-7627-4e65-a219-6e33cc342c34"}
23:43:12.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"43121c7c-7627-4e65-a219-6e33cc342c34"}
23:43:12.429 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0b4d4cd-1cdb-4773-87f4-d6d2096405e4"}
23:43:12.429 00.000 5140 case statement mapped state 6 to 3
23:43:12.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0b4d4cd-1cdb-4773-87f4-d6d2096405e4"}
23:43:12.429 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f11c0939-643b-480e-b6ca-7a60013662d6"}
23:43:12.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":188,"width":15,"height":15,"star_pos":[7.07,6.95],"pixels":"..."},"id":"f11c0939-643b-480e-b6ca-7a60013662d6"}
23:43:13.252 00.823 17088 Exposure complete
23:43:13.292 00.040 17088 worker thread done servicing request
23:43:13.292 00.000 5140 OnExposeComplete: enter
23:43:13.292 00.000 5140 UpdateGuideState(): m_state=6
23:43:13.292 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 189
23:43:13.292 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.90, Mass=2391, SNR=34.1, Peak=248 HFD=2.8
23:43:13.292 00.000 5140 MultiStar: [#1 0.02,-0.19,0.00,M1] [#2 0.05,-0.03,1.30,U] 
23:43:13.292 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.00}, one-star: {-0.02, 0.03}
23:43:13.293 00.001 5140 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.57) = xAngle (-1.66 = -1.66)
23:43:13.293 00.000 5140 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.71 = -1.71)
23:43:13.293 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.09 mountX=-0.00 mountY=-0.02, mountTheta=-1.66
23:43:13.294 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.00, opts=13)
23:43:13.294 00.000 5140 Enqueuing Move request for scope (0.02, -0.00)
23:43:13.294 00.000 17088 Worker thread wakes up
23:43:13.294 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=28, FiltMax=252, Gamma=1.000
23:43:13.294 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
23:43:13.294 00.000 5140 UpdateGuideState exits: m=2391 SNR=34.1
23:43:13.294 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
23:43:13.294 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:13.294 00.000 17088 Moving (0.02, -0.00) raw xDistance=-0.00 yDistance=-0.02
23:43:13.294 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:13.294 00.000 5140 Enqueuing Expose request
23:43:13.294 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:43:13.294 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:13.294 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:43:13.294 00.000 17088 MoveAxis(E, 0, ABG)
23:43:13.294 00.000 17088 Move returns status 0, amount 0
23:43:13.294 00.000 17088 MoveAxis(N, 0, ABG)
23:43:13.294 00.000 17088 Move returns status 0, amount 0
23:43:13.294 00.000 17088 move complete, result=0
23:43:13.294 00.000 17088 worker thread done servicing request
23:43:13.295 00.001 17088 Worker thread wakes up
23:43:13.295 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:13.295 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:13.295 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:43:14.418 01.123 17088 Exposure complete
23:43:14.426 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea0c130a-85b4-45ad-887c-0156f820c522"}
23:43:14.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea0c130a-85b4-45ad-887c-0156f820c522"}
23:43:14.427 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df8a4ae9-ad60-4604-88f7-94866230c3a3"}
23:43:14.427 00.000 5140 case statement mapped state 6 to 3
23:43:14.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df8a4ae9-ad60-4604-88f7-94866230c3a3"}
23:43:14.427 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5d805ee-738e-4e18-ae87-f3411b18d316"}
23:43:14.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":189,"width":15,"height":15,"star_pos":[7.20,6.90],"pixels":"..."},"id":"f5d805ee-738e-4e18-ae87-f3411b18d316"}
23:43:14.459 00.032 17088 worker thread done servicing request
23:43:14.459 00.000 5140 OnExposeComplete: enter
23:43:14.459 00.000 5140 UpdateGuideState(): m_state=6
23:43:14.459 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 190
23:43:14.459 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.90, Mass=2269, SNR=33.2, Peak=248 HFD=2.8
23:43:14.459 00.000 5140 MultiStar: [#1 0.03,0.10,0.88,U] [#2 0.08,0.08,1.36,U] 
23:43:14.459 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.07}, one-star: {-0.08, 0.04}
23:43:14.459 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
23:43:14.459 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
23:43:14.459 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.35 mountX=0.07 mountY=-0.02, mountTheta=-0.27
23:43:14.459 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.07, opts=13)
23:43:14.459 00.000 5140 Enqueuing Move request for scope (0.02, 0.07)
23:43:14.459 00.000 17088 Worker thread wakes up
23:43:14.459 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:43:14.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
23:43:14.459 00.000 5140 UpdateGuideState exits: m=2269 SNR=33.2
23:43:14.459 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
23:43:14.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:14.459 00.000 17088 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.02
23:43:14.459 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:14.459 00.000 5140 Enqueuing Expose request
23:43:14.461 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:43:14.461 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:14.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:43:14.461 00.000 17088 MoveAxis(W, 40, ABG)
23:43:14.461 00.000 17088 Guiding  Dir = 3, Dur = 40
23:43:14.463 00.002 17088 IsSlewing returns 0
23:43:14.463 00.000 17088 IsGuiding returns 0
23:43:14.510 00.047 17088 IsGuiding returns 0
23:43:14.510 00.000 17088 Move returns status 0, amount 40
23:43:14.511 00.001 17088 MoveAxis(N, 0, ABG)
23:43:14.511 00.000 17088 Move returns status 0, amount 0
23:43:14.511 00.000 17088 move complete, result=0
23:43:14.511 00.000 17088 worker thread done servicing request
23:43:14.511 00.000 17088 Worker thread wakes up
23:43:14.511 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.0 px 0 ms NORTH
23:43:14.511 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:14.512 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:15.416 00.904 17088 Exposure complete
23:43:15.456 00.040 17088 worker thread done servicing request
23:43:15.456 00.000 5140 OnExposeComplete: enter
23:43:15.456 00.000 5140 UpdateGuideState(): m_state=6
23:43:15.456 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 191
23:43:15.456 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.77, Mass=2362, SNR=34.0, Peak=247 HFD=2.8
23:43:15.456 00.000 5140 MultiStar: [#1 -0.03,-0.28,0.00,M1] [#2 -0.09,-0.17,0.00,M1] 
23:43:15.456 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.57) = xAngle (-3.93 = 2.36)
23:43:15.456 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.98 = 2.31)
23:43:15.456 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-2.36 mountX=-0.09 mountY=0.10, mountTheta=2.33
23:43:15.456 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.09, opts=13)
23:43:15.456 00.000 5140 Enqueuing Move request for scope (-0.09, -0.09)
23:43:15.456 00.000 17088 Worker thread wakes up
23:43:15.456 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=34, FiltMin=28, FiltMax=246, Gamma=1.000
23:43:15.457 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.09) opts 0xd
23:43:15.457 00.000 5140 UpdateGuideState exits: m=2362 SNR=34.0
23:43:15.457 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.09)
23:43:15.457 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:15.457 00.000 17088 Moving (-0.09, -0.09) raw xDistance=-0.09 yDistance=0.10
23:43:15.457 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:15.457 00.000 5140 Enqueuing Expose request
23:43:15.457 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:43:15.457 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:15.457 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:43:15.457 00.000 17088 MoveAxis(E, 49, ABG)
23:43:15.457 00.000 17088 Guiding  Dir = 2, Dur = 49
23:43:15.462 00.005 17088 IsSlewing returns 0
23:43:15.462 00.000 17088 IsGuiding returns 0
23:43:15.524 00.062 17088 IsGuiding returns 0
23:43:15.524 00.000 17088 Move returns status 0, amount 49
23:43:15.524 00.000 17088 MoveAxis(N, 0, ABG)
23:43:15.524 00.000 17088 Move returns status 0, amount 0
23:43:15.524 00.000 17088 move complete, result=0
23:43:15.524 00.000 17088 worker thread done servicing request
23:43:15.524 00.000 17088 Worker thread wakes up
23:43:15.525 00.001 5140 GuideStep: -0.1 px 49 ms EAST, 0.1 px 0 ms NORTH
23:43:15.525 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:15.525 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:16.425 00.900 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3dc4013b-3c12-4016-ba17-04813c2af225"}
23:43:16.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3dc4013b-3c12-4016-ba17-04813c2af225"}
23:43:16.425 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14655bd9-37d5-489e-9b3d-c8135a905c6e"}
23:43:16.425 00.000 5140 case statement mapped state 6 to 3
23:43:16.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"14655bd9-37d5-489e-9b3d-c8135a905c6e"}
23:43:16.426 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8e125bae-07ab-451b-bbee-d99acdeedb8b"}
23:43:16.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":191,"width":15,"height":15,"star_pos":[7.12,6.77],"pixels":"..."},"id":"8e125bae-07ab-451b-bbee-d99acdeedb8b"}
23:43:16.650 00.224 17088 Exposure complete
23:43:16.687 00.037 17088 worker thread done servicing request
23:43:16.687 00.000 5140 OnExposeComplete: enter
23:43:16.687 00.000 5140 UpdateGuideState(): m_state=6
23:43:16.688 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 192
23:43:16.688 00.000 5140 Star::Find returns 1 (0), X=739.00, Y=457.57, Mass=2293, SNR=33.4, Peak=250 HFD=2.9
23:43:16.688 00.000 5140 MultiStar: large primary error, entering stabilization period
23:43:16.688 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.57) = xAngle (-3.76 = 2.52)
23:43:16.688 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.81 = 2.47)
23:43:16.688 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.30 hyp=0.37 cameraTheta=-2.19 mountX=-0.30 mountY=0.23, mountTheta=2.49
23:43:16.689 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.30, opts=13)
23:43:16.689 00.000 5140 Enqueuing Move request for scope (-0.22, -0.30)
23:43:16.689 00.000 17088 Worker thread wakes up
23:43:16.689 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=247, Gamma=1.000
23:43:16.689 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.30) opts 0xd
23:43:16.689 00.000 5140 UpdateGuideState exits: m=2293 SNR=33.4
23:43:16.689 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.30)
23:43:16.689 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:16.689 00.000 17088 Moving (-0.22, -0.30) raw xDistance=-0.30 yDistance=0.23
23:43:16.689 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:16.689 00.000 5140 Enqueuing Expose request
23:43:16.689 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.30
23:43:16.689 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.14 newest=0.31
23:43:16.689 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.23
23:43:16.689 00.000 17088 MoveAxis(E, 174, ABG)
23:43:16.689 00.000 17088 Guiding  Dir = 2, Dur = 174
23:43:16.725 00.036 17088 IsSlewing returns 0
23:43:16.726 00.001 17088 IsGuiding returns 0
23:43:16.926 00.200 17088 IsGuiding returns 0
23:43:16.927 00.001 17088 Move returns status 0, amount 174
23:43:16.927 00.000 17088 BLC: Oldest BLC event removed
23:43:16.927 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 376 applied
23:43:16.927 00.000 17088 MoveAxis(S, 481, ABG)
23:43:16.927 00.000 17088 Guiding  Dir = 1, Dur = 481
23:43:16.942 00.015 17088 IsSlewing returns 0
23:43:16.942 00.000 17088 IsGuiding returns 0
23:43:17.438 00.496 17088 IsGuiding returns 0
23:43:17.438 00.000 17088 Move returns status 0, amount 481
23:43:17.438 00.000 17088 move complete, result=0
23:43:17.438 00.000 17088 worker thread done servicing request
23:43:17.439 00.001 17088 Worker thread wakes up
23:43:17.439 00.000 5140 GuideStep: -0.3 px 174 ms EAST, 0.2 px 481 ms SOUTH
23:43:17.439 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:17.439 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:18.357 00.918 17088 Exposure complete
23:43:18.394 00.037 17088 worker thread done servicing request
23:43:18.394 00.000 5140 OnExposeComplete: enter
23:43:18.394 00.000 5140 UpdateGuideState(): m_state=6
23:43:18.395 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 193
23:43:18.395 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.89, Mass=2274, SNR=33.2, Peak=250 HFD=2.8
23:43:18.395 00.000 5140 MultiStar: exiting stabilization period
23:43:18.395 00.000 5140 MultiStar: [#1 -0.09,0.02,0.91,U] [#2 -0.07,0.00,1.34,U] 
23:43:18.395 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.01}, one-star: {-0.11, 0.03}
23:43:18.395 00.000 5140 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.57) = xAngle (1.42 = 1.42)
23:43:18.395 00.000 5140 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.37 = 1.37)
23:43:18.395 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=2.99 mountX=0.01 mountY=0.09, mountTheta=1.42
23:43:18.396 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.01, opts=13)
23:43:18.396 00.000 5140 Enqueuing Move request for scope (-0.09, 0.01)
23:43:18.396 00.000 17088 Worker thread wakes up
23:43:18.396 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:43:18.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
23:43:18.396 00.000 5140 UpdateGuideState exits: m=2274 SNR=33.2
23:43:18.396 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
23:43:18.396 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:18.396 00.000 17088 Moving (-0.09, 0.01) raw xDistance=0.01 yDistance=0.09
23:43:18.396 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:18.396 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.207661, 1:0.085998
23:43:18.396 00.000 5140 Enqueuing Expose request
23:43:18.396 00.000 17088 BLC: No correction, Miss < min_move
23:43:18.396 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:43:18.396 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:18.396 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:43:18.396 00.000 17088 MoveAxis(E, 0, ABG)
23:43:18.396 00.000 17088 Move returns status 0, amount 0
23:43:18.396 00.000 17088 MoveAxis(N, 0, ABG)
23:43:18.397 00.001 17088 Move returns status 0, amount 0
23:43:18.397 00.000 17088 move complete, result=0
23:43:18.397 00.000 17088 worker thread done servicing request
23:43:18.397 00.000 17088 Worker thread wakes up
23:43:18.397 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:18.397 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:18.397 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:43:18.424 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d5c6800-d1a3-467b-aa9b-d9b0c86efe63"}
23:43:18.424 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2d5c6800-d1a3-467b-aa9b-d9b0c86efe63"}
23:43:18.424 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ffaca415-471a-422f-8427-d793c3026d5b"}
23:43:18.424 00.000 5140 case statement mapped state 6 to 3
23:43:18.424 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffaca415-471a-422f-8427-d793c3026d5b"}
23:43:18.425 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6da8a37f-c895-433a-8f83-fa699b12738c"}
23:43:18.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":193,"width":15,"height":15,"star_pos":[7.11,6.89],"pixels":"..."},"id":"6da8a37f-c895-433a-8f83-fa699b12738c"}
23:43:19.523 01.098 17088 Exposure complete
23:43:19.561 00.038 17088 worker thread done servicing request
23:43:19.561 00.000 5140 OnExposeComplete: enter
23:43:19.561 00.000 5140 UpdateGuideState(): m_state=6
23:43:19.562 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 194
23:43:19.562 00.000 5140 Star::Find returns 1 (0), X=739.37, Y=457.97, Mass=2343, SNR=33.8, Peak=242 HFD=2.8
23:43:19.562 00.000 5140 MultiStar: [#1 0.08,0.12,0.89,U] [#2 0.18,0.17,0.00,M1] 
23:43:19.562 00.000 5140 refined, 1 included, MultiStar: {0.12, 0.11}, one-star: {0.16, 0.11}
23:43:19.562 00.000 5140 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.57) = xAngle (-0.82 = -0.82)
23:43:19.562 00.000 5140 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.87 = -0.87)
23:43:19.562 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.11 hyp=0.16 cameraTheta=0.75 mountX=0.11 mountY=-0.13, mountTheta=-0.84
23:43:19.562 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.11, opts=13)
23:43:19.562 00.000 5140 Enqueuing Move request for scope (0.12, 0.11)
23:43:19.563 00.001 17088 Worker thread wakes up
23:43:19.563 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:43:19.563 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.11) opts 0xd
23:43:19.563 00.000 5140 UpdateGuideState exits: m=2343 SNR=33.8
23:43:19.563 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.11)
23:43:19.563 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:19.563 00.000 17088 Moving (0.12, 0.11) raw xDistance=0.11 yDistance=-0.13
23:43:19.563 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:19.563 00.000 5140 Enqueuing Expose request
23:43:19.563 00.000 17088 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=2,  Deflections: 0=0.207661, 1:0.085998, 2:-0.126132
23:43:19.563 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -57.000000
23:43:19.563 00.000 17088 BLC: window closed
23:43:19.563 00.000 17088 BLC: Pulse adjusted to 319
23:43:19.563 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:43:19.564 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:43:19.564 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:43:19.564 00.000 17088 MoveAxis(W, 63, ABG)
23:43:19.564 00.000 17088 Guiding  Dir = 3, Dur = 63
23:43:19.568 00.004 17088 IsSlewing returns 0
23:43:19.568 00.000 17088 IsGuiding returns 0
23:43:19.645 00.077 17088 IsGuiding returns 0
23:43:19.645 00.000 17088 Move returns status 0, amount 63
23:43:19.646 00.001 17088 MoveAxis(N, 0, ABG)
23:43:19.646 00.000 17088 Move returns status 0, amount 0
23:43:19.646 00.000 17088 move complete, result=0
23:43:19.646 00.000 17088 worker thread done servicing request
23:43:19.646 00.000 17088 Worker thread wakes up
23:43:19.646 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.1 px 0 ms NORTH
23:43:19.646 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:19.646 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:19.810 00.164 5140 evsrv: cli 0FDDF440 connect
23:43:19.810 00.000 5140 case statement mapped state 6 to 3
23:43:19.811 00.001 5140 case statement mapped state 6 to 3
23:43:19.811 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"3b03fe0d-35a6-4c50-9dc5-2179796f30f5"}
23:43:19.811 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"3b03fe0d-35a6-4c50-9dc5-2179796f30f5"}
23:43:19.811 00.000 5140 evsrv: cli 0FDDF440 disconnect
23:43:20.424 00.613 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91d9b23a-029c-49bf-aee4-5f2d2c67dfdf"}
23:43:20.424 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"91d9b23a-029c-49bf-aee4-5f2d2c67dfdf"}
23:43:20.424 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"767bb146-0e4e-48b8-817f-6c2f18e606f3"}
23:43:20.424 00.000 5140 case statement mapped state 6 to 3
23:43:20.424 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"767bb146-0e4e-48b8-817f-6c2f18e606f3"}
23:43:20.424 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d509bb4d-2ec1-4d74-9912-94c4b762e1bd"}
23:43:20.425 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":194,"width":15,"height":15,"star_pos":[7.37,6.97],"pixels":"..."},"id":"d509bb4d-2ec1-4d74-9912-94c4b762e1bd"}
23:43:20.562 00.137 17088 Exposure complete
23:43:20.600 00.038 17088 worker thread done servicing request
23:43:20.600 00.000 5140 OnExposeComplete: enter
23:43:20.600 00.000 5140 UpdateGuideState(): m_state=6
23:43:20.600 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 195
23:43:20.600 00.000 5140 Star::Find returns 1 (0), X=739.49, Y=457.95, Mass=2161, SNR=32.4, Peak=227 HFD=3.0
23:43:20.600 00.000 5140 MultiStar: [#1 0.23,0.17,0.00,M1] [#2 0.21,0.21,0.00,M2] 
23:43:20.601 00.001 5140 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.57) = xAngle (-1.27 = -1.27)
23:43:20.601 00.000 5140 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.32 = -1.32)
23:43:20.601 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=0.08 hyp=0.28 cameraTheta=0.30 mountX=0.08 mountY=-0.27, mountTheta=-1.27
23:43:20.602 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=0.08, opts=13)
23:43:20.602 00.000 5140 Enqueuing Move request for scope (0.27, 0.08)
23:43:20.602 00.000 17088 Worker thread wakes up
23:43:20.602 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:43:20.602 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.08) opts 0xd
23:43:20.602 00.000 5140 UpdateGuideState exits: m=2161 SNR=32.4
23:43:20.602 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, 0.08)
23:43:20.602 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:20.602 00.000 17088 Moving (0.27, 0.08) raw xDistance=0.08 yDistance=-0.27
23:43:20.602 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:20.602 00.000 5140 Enqueuing Expose request
23:43:20.602 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
23:43:20.602 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:43:20.602 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
23:43:20.602 00.000 17088 MoveAxis(W, 52, ABG)
23:43:20.602 00.000 17088 Guiding  Dir = 3, Dur = 52
23:43:20.637 00.035 17088 IsSlewing returns 0
23:43:20.637 00.000 17088 IsGuiding returns 0
23:43:20.715 00.078 17088 IsGuiding returns 0
23:43:20.715 00.000 17088 Move returns status 0, amount 52
23:43:20.715 00.000 17088 MoveAxis(N, 0, ABG)
23:43:20.715 00.000 17088 Move returns status 0, amount 0
23:43:20.715 00.000 17088 move complete, result=0
23:43:20.715 00.000 17088 worker thread done servicing request
23:43:20.716 00.001 17088 Worker thread wakes up
23:43:20.716 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.3 px 0 ms NORTH
23:43:20.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:20.716 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:21.840 01.124 17088 Exposure complete
23:43:21.879 00.039 17088 worker thread done servicing request
23:43:21.879 00.000 5140 OnExposeComplete: enter
23:43:21.879 00.000 5140 UpdateGuideState(): m_state=6
23:43:21.879 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 196
23:43:21.879 00.000 5140 Star::Find returns 1 (0), X=739.31, Y=457.91, Mass=2449, SNR=34.5, Peak=244 HFD=2.8
23:43:21.879 00.000 5140 MultiStar: [#1 0.17,0.05,0.00,M2] [#2 0.15,0.00,1.32,U] 
23:43:21.879 00.000 5140 single-star, 1 included, MultiStar: {0.12, 0.02}, one-star: {0.09, 0.04}
23:43:21.879 00.000 5140 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.57) = xAngle (-1.14 = -1.14)
23:43:21.879 00.000 5140 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.19 = -1.19)
23:43:21.879 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.43 mountX=0.04 mountY=-0.09, mountTheta=-1.14
23:43:21.880 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.04, opts=13)
23:43:21.880 00.000 5140 Enqueuing Move request for scope (0.09, 0.04)
23:43:21.880 00.000 17088 Worker thread wakes up
23:43:21.880 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:43:21.880 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
23:43:21.880 00.000 5140 UpdateGuideState exits: m=2449 SNR=34.5
23:43:21.880 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
23:43:21.880 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:21.880 00.000 17088 Moving (0.09, 0.04) raw xDistance=0.04 yDistance=-0.09
23:43:21.880 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:21.880 00.000 5140 Enqueuing Expose request
23:43:21.880 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:43:21.880 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:21.881 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:43:21.881 00.000 17088 MoveAxis(E, 0, ABG)
23:43:21.881 00.000 17088 Move returns status 0, amount 0
23:43:21.881 00.000 17088 MoveAxis(N, 0, ABG)
23:43:21.881 00.000 17088 Move returns status 0, amount 0
23:43:21.881 00.000 17088 move complete, result=0
23:43:21.881 00.000 17088 worker thread done servicing request
23:43:21.881 00.000 17088 Worker thread wakes up
23:43:21.881 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:21.881 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:21.881 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:43:22.423 00.542 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"989fa52c-4728-4fe5-8a9a-350c461519de"}
23:43:22.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"989fa52c-4728-4fe5-8a9a-350c461519de"}
23:43:22.424 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e9653ed-e686-40c6-b4b8-97c919420155"}
23:43:22.424 00.000 5140 case statement mapped state 6 to 3
23:43:22.424 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e9653ed-e686-40c6-b4b8-97c919420155"}
23:43:22.424 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9907b186-dbc9-4ced-957c-00232d99d7d6"}
23:43:22.424 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":196,"width":15,"height":15,"star_pos":[7.31,6.91],"pixels":"..."},"id":"9907b186-dbc9-4ced-957c-00232d99d7d6"}
23:43:22.909 00.485 17088 Exposure complete
23:43:22.946 00.037 17088 worker thread done servicing request
23:43:22.946 00.000 5140 OnExposeComplete: enter
23:43:22.948 00.002 5140 UpdateGuideState(): m_state=6
23:43:22.948 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 197
23:43:22.948 00.000 5140 Star::Find returns 1 (0), X=739.41, Y=457.77, Mass=2281, SNR=33.4, Peak=241 HFD=2.9
23:43:22.948 00.000 5140 MultiStar: [#1 0.16,-0.05,0.00,M3] [#2 0.30,-0.13,0.00,M2] 
23:43:22.948 00.000 5140 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.57) = xAngle (-2.03 = -2.03)
23:43:22.948 00.000 5140 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.08 = -2.08)
23:43:22.948 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.09 hyp=0.21 cameraTheta=-0.46 mountX=-0.09 mountY=-0.18, mountTheta=-2.04
23:43:22.948 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.09, opts=13)
23:43:22.948 00.000 5140 Enqueuing Move request for scope (0.19, -0.09)
23:43:22.948 00.000 17088 Worker thread wakes up
23:43:22.948 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:43:22.948 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.09) opts 0xd
23:43:22.948 00.000 5140 UpdateGuideState exits: m=2281 SNR=33.4
23:43:22.948 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.09)
23:43:22.948 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:22.948 00.000 17088 Moving (0.19, -0.09) raw xDistance=-0.09 yDistance=-0.18
23:43:22.948 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:22.949 00.001 5140 Enqueuing Expose request
23:43:22.949 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
23:43:22.949 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:43:22.949 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:43:22.949 00.000 17088 MoveAxis(E, 52, ABG)
23:43:22.949 00.000 17088 Guiding  Dir = 2, Dur = 52
23:43:22.953 00.004 17088 IsSlewing returns 0
23:43:22.953 00.000 17088 IsGuiding returns 0
23:43:23.015 00.062 17088 IsGuiding returns 0
23:43:23.015 00.000 17088 Move returns status 0, amount 52
23:43:23.015 00.000 17088 MoveAxis(N, 0, ABG)
23:43:23.015 00.000 17088 Move returns status 0, amount 0
23:43:23.015 00.000 17088 move complete, result=0
23:43:23.015 00.000 17088 worker thread done servicing request
23:43:23.015 00.000 17088 Worker thread wakes up
23:43:23.015 00.000 5140 GuideStep: -0.1 px 52 ms EAST, -0.2 px 0 ms NORTH
23:43:23.015 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:23.015 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:24.140 01.125 17088 Exposure complete
23:43:24.179 00.039 17088 worker thread done servicing request
23:43:24.179 00.000 5140 OnExposeComplete: enter
23:43:24.179 00.000 5140 UpdateGuideState(): m_state=6
23:43:24.179 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 198
23:43:24.179 00.000 5140 Star::Find returns 1 (0), X=739.37, Y=457.56, Mass=2267, SNR=33.2, Peak=237 HFD=3.0
23:43:24.179 00.000 5140 MultiStar: large primary error, entering stabilization period
23:43:24.179 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
23:43:24.179 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
23:43:24.179 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.31 hyp=0.34 cameraTheta=-1.12 mountX=-0.31 mountY=-0.13, mountTheta=-2.73
23:43:24.180 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.31, opts=13)
23:43:24.181 00.001 5140 Enqueuing Move request for scope (0.15, -0.31)
23:43:24.181 00.000 17088 Worker thread wakes up
23:43:24.181 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:43:24.181 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.31) opts 0xd
23:43:24.181 00.000 5140 UpdateGuideState exits: m=2267 SNR=33.2
23:43:24.181 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.31)
23:43:24.181 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:24.181 00.000 17088 Moving (0.15, -0.31) raw xDistance=-0.31 yDistance=-0.13
23:43:24.181 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:24.181 00.000 5140 Enqueuing Expose request
23:43:24.181 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.31
23:43:24.181 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.05 newest=-0.41
23:43:24.181 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
23:43:24.181 00.000 17088 MoveAxis(E, 179, ABG)
23:43:24.181 00.000 17088 Guiding  Dir = 2, Dur = 179
23:43:24.216 00.035 17088 IsSlewing returns 0
23:43:24.216 00.000 17088 IsGuiding returns 0
23:43:24.420 00.204 17088 IsGuiding returns 0
23:43:24.421 00.001 17088 Move returns status 0, amount 179
23:43:24.421 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 319 applied
23:43:24.421 00.000 17088 MoveAxis(N, 380, ABG)
23:43:24.421 00.000 17088 Guiding  Dir = 0, Dur = 380
23:43:24.422 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"668081be-c065-46c3-bbff-ef823f514af4"}
23:43:24.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"668081be-c065-46c3-bbff-ef823f514af4"}
23:43:24.423 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a38d14e2-d5cf-4118-8dac-1226e3f9cb7e"}
23:43:24.423 00.000 5140 case statement mapped state 6 to 3
23:43:24.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a38d14e2-d5cf-4118-8dac-1226e3f9cb7e"}
23:43:24.423 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38144cae-2039-465c-af73-3892e519c654"}
23:43:24.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":198,"width":15,"height":15,"star_pos":[7.37,6.56],"pixels":"..."},"id":"38144cae-2039-465c-af73-3892e519c654"}
23:43:24.435 00.012 17088 IsSlewing returns 0
23:43:24.435 00.000 17088 IsGuiding returns 0
23:43:24.828 00.393 17088 IsGuiding returns 0
23:43:24.828 00.000 17088 Move returns status 0, amount 380
23:43:24.828 00.000 17088 move complete, result=0
23:43:24.828 00.000 17088 worker thread done servicing request
23:43:24.828 00.000 5140 GuideStep: -0.3 px 179 ms EAST, -0.1 px 380 ms NORTH
23:43:24.828 00.000 17088 Worker thread wakes up
23:43:24.828 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:24.828 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:25.734 00.906 17088 Exposure complete
23:43:25.772 00.038 17088 worker thread done servicing request
23:43:25.773 00.001 5140 OnExposeComplete: enter
23:43:25.773 00.000 5140 UpdateGuideState(): m_state=6
23:43:25.773 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 199
23:43:25.773 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.77, Mass=2265, SNR=33.2, Peak=245 HFD=2.9
23:43:25.773 00.000 5140 MultiStar: exiting stabilization period
23:43:25.773 00.000 5140 MultiStar: [#1 0.04,0.12,0.92,U] [#2 0.25,-0.02,0.00,M3] 
23:43:25.773 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.01}, one-star: {0.05, -0.09}
23:43:25.773 00.000 5140 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.57) = xAngle (-1.39 = -1.39)
23:43:25.773 00.000 5140 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.44 = -1.44)
23:43:25.773 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.18 mountX=0.01 mountY=-0.05, mountTheta=-1.39
23:43:25.774 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
23:43:25.774 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
23:43:25.774 00.000 17088 Worker thread wakes up
23:43:25.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=27, FiltMax=255, Gamma=1.000
23:43:25.774 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
23:43:25.774 00.000 5140 UpdateGuideState exits: m=2265 SNR=33.2
23:43:25.774 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
23:43:25.774 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:25.774 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
23:43:25.774 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:25.774 00.000 5140 Enqueuing Expose request
23:43:25.774 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.120055, 1:0.045398
23:43:25.774 00.000 17088 BLC: No correction, Miss < min_move
23:43:25.774 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:43:25.774 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:25.774 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:43:25.774 00.000 17088 MoveAxis(E, 0, ABG)
23:43:25.774 00.000 17088 Move returns status 0, amount 0
23:43:25.774 00.000 17088 MoveAxis(N, 0, ABG)
23:43:25.774 00.000 17088 Move returns status 0, amount 0
23:43:25.774 00.000 17088 move complete, result=0
23:43:25.774 00.000 17088 worker thread done servicing request
23:43:25.774 00.000 17088 Worker thread wakes up
23:43:25.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:25.774 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:25.776 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:43:26.422 00.646 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"201b50f0-a29c-4fd8-8349-1a9fc329840f"}
23:43:26.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"201b50f0-a29c-4fd8-8349-1a9fc329840f"}
23:43:26.423 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6116999-ee8b-496c-ac90-1b95e3f27d20"}
23:43:26.423 00.000 5140 case statement mapped state 6 to 3
23:43:26.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6116999-ee8b-496c-ac90-1b95e3f27d20"}
23:43:26.423 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1dc64359-7a61-4987-b121-c95053072859"}
23:43:26.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":199,"width":15,"height":15,"star_pos":[7.27,6.77],"pixels":"..."},"id":"1dc64359-7a61-4987-b121-c95053072859"}
23:43:26.901 00.478 17088 Exposure complete
23:43:26.939 00.038 17088 worker thread done servicing request
23:43:26.939 00.000 5140 OnExposeComplete: enter
23:43:26.939 00.000 5140 UpdateGuideState(): m_state=6
23:43:26.939 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 200
23:43:26.940 00.001 5140 Star::Find returns 1 (0), X=739.23, Y=458.03, Mass=2347, SNR=33.7, Peak=251 HFD=2.6
23:43:26.940 00.000 5140 MultiStar: [#1 0.19,0.14,0.00,M3] [#2 0.15,0.15,0.00,M4] 
23:43:26.940 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
23:43:26.940 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
23:43:26.940 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.48 mountX=0.16 mountY=-0.02, mountTheta=-0.14
23:43:26.940 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.16, opts=13)
23:43:26.940 00.000 5140 Enqueuing Move request for scope (0.01, 0.16)
23:43:26.940 00.000 17088 Worker thread wakes up
23:43:26.940 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:43:26.940 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.16) opts 0xd
23:43:26.940 00.000 5140 UpdateGuideState exits: m=2347 SNR=33.7
23:43:26.940 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.16)
23:43:26.940 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:26.940 00.000 17088 Moving (0.01, 0.16) raw xDistance=0.16 yDistance=-0.02
23:43:26.940 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:26.940 00.000 5140 Enqueuing Expose request
23:43:26.941 00.001 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.120055, 1:0.045398, 2:0.022093
23:43:26.941 00.000 17088 BLC: No correction, Miss < min_move
23:43:26.941 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
23:43:26.941 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:26.941 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:43:26.941 00.000 17088 MoveAxis(W, 91, ABG)
23:43:26.941 00.000 17088 Guiding  Dir = 3, Dur = 91
23:43:26.945 00.004 17088 IsSlewing returns 0
23:43:26.945 00.000 17088 IsGuiding returns 0
23:43:27.039 00.094 17088 IsGuiding returns 0
23:43:27.039 00.000 17088 Move returns status 0, amount 91
23:43:27.039 00.000 17088 MoveAxis(N, 0, ABG)
23:43:27.039 00.000 17088 Move returns status 0, amount 0
23:43:27.039 00.000 17088 move complete, result=0
23:43:27.039 00.000 17088 worker thread done servicing request
23:43:27.039 00.000 5140 GuideStep: 0.2 px 91 ms WEST, -0.0 px 0 ms NORTH
23:43:27.039 00.000 17088 Worker thread wakes up
23:43:27.039 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:27.039 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:27.951 00.912 17088 Exposure complete
23:43:27.990 00.039 17088 worker thread done servicing request
23:43:27.990 00.000 5140 OnExposeComplete: enter
23:43:27.990 00.000 5140 UpdateGuideState(): m_state=6
23:43:27.990 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 201
23:43:27.990 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=457.87, Mass=2269, SNR=33.2, Peak=238 HFD=2.7
23:43:27.990 00.000 5140 MultiStar: [#1 0.15,0.02,0.92,U] [#2 0.09,0.07,1.36,U] 
23:43:27.990 00.000 5140 single-star, 2 included, MultiStar: {0.11, 0.04}, one-star: {0.10, 0.01}
23:43:27.990 00.000 5140 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.57) = xAngle (-1.49 = -1.49)
23:43:27.990 00.000 5140 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.54 = -1.54)
23:43:27.990 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.08 mountX=0.01 mountY=-0.10, mountTheta=-1.49
23:43:27.991 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.01, opts=13)
23:43:27.991 00.000 5140 Enqueuing Move request for scope (0.10, 0.01)
23:43:27.991 00.000 17088 Worker thread wakes up
23:43:27.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:43:27.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
23:43:27.991 00.000 5140 UpdateGuideState exits: m=2269 SNR=33.2
23:43:27.991 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
23:43:27.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:27.991 00.000 17088 Moving (0.10, 0.01) raw xDistance=0.01 yDistance=-0.10
23:43:27.991 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:27.991 00.000 5140 Enqueuing Expose request
23:43:27.991 00.000 17088 BLC: window closed
23:43:27.992 00.001 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.120055, 1:0.045398, 2:0.022093
23:43:27.992 00.000 17088 BLC: No correction, Miss < min_move
23:43:27.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:43:27.992 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:27.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:43:27.992 00.000 17088 MoveAxis(E, 0, ABG)
23:43:27.992 00.000 17088 Move returns status 0, amount 0
23:43:27.992 00.000 17088 MoveAxis(N, 0, ABG)
23:43:27.992 00.000 17088 Move returns status 0, amount 0
23:43:27.992 00.000 17088 move complete, result=0
23:43:27.992 00.000 17088 worker thread done servicing request
23:43:27.992 00.000 17088 Worker thread wakes up
23:43:27.992 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:27.992 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:27.992 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:43:28.422 00.430 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0acd62b2-21ff-4e11-9613-0a01808a4a9d"}
23:43:28.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0acd62b2-21ff-4e11-9613-0a01808a4a9d"}
23:43:28.423 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5dec923-8e60-4311-abe3-60547a8b629c"}
23:43:28.423 00.000 5140 case statement mapped state 6 to 3
23:43:28.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5dec923-8e60-4311-abe3-60547a8b629c"}
23:43:28.423 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dfaebe8c-c3a6-420f-938d-b209ea2b0e84"}
23:43:28.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":201,"width":15,"height":15,"star_pos":[7.32,6.87],"pixels":"..."},"id":"dfaebe8c-c3a6-420f-938d-b209ea2b0e84"}
23:43:29.119 00.696 17088 Exposure complete
23:43:29.157 00.038 17088 worker thread done servicing request
23:43:29.157 00.000 5140 OnExposeComplete: enter
23:43:29.157 00.000 5140 UpdateGuideState(): m_state=6
23:43:29.157 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 202
23:43:29.157 00.000 5140 Star::Find returns 1 (0), X=739.43, Y=457.83, Mass=2236, SNR=33.0, Peak=224 HFD=3.0
23:43:29.157 00.000 5140 MultiStar: [#1 0.10,-0.08,0.90,U] [#2 0.07,-0.13,1.36,U] 
23:43:29.157 00.000 5140 refined, 2 included, MultiStar: {0.12, -0.09}, one-star: {0.21, -0.04}
23:43:29.157 00.000 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
23:43:29.157 00.000 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.28 = -2.28)
23:43:29.157 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-0.66 mountX=-0.09 mountY=-0.11, mountTheta=-2.24
23:43:29.159 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.09, opts=13)
23:43:29.159 00.000 5140 Enqueuing Move request for scope (0.12, -0.09)
23:43:29.159 00.000 17088 Worker thread wakes up
23:43:29.159 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=27, FiltMax=255, Gamma=1.000
23:43:29.159 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.09) opts 0xd
23:43:29.159 00.000 5140 UpdateGuideState exits: m=2236 SNR=33.0
23:43:29.159 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:29.159 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.09)
23:43:29.159 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:29.159 00.000 5140 Enqueuing Expose request
23:43:29.159 00.000 17088 Moving (0.12, -0.09) raw xDistance=-0.09 yDistance=-0.11
23:43:29.159 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:43:29.159 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
23:43:29.159 00.000 17088 MoveAxis(E, 51, ABG)
23:43:29.159 00.000 17088 Guiding  Dir = 2, Dur = 51
23:43:29.196 00.037 17088 IsSlewing returns 0
23:43:29.197 00.001 17088 IsGuiding returns 0
23:43:29.289 00.092 17088 IsGuiding returns 0
23:43:29.289 00.000 17088 Move returns status 0, amount 51
23:43:29.289 00.000 17088 MoveAxis(N, 52, ABG)
23:43:29.289 00.000 17088 Guiding  Dir = 0, Dur = 52
23:43:29.335 00.046 17088 IsSlewing returns 0
23:43:29.336 00.001 17088 IsGuiding returns 0
23:43:29.413 00.077 17088 IsGuiding returns 0
23:43:29.413 00.000 17088 Move returns status 0, amount 52
23:43:29.413 00.000 17088 move complete, result=0
23:43:29.413 00.000 17088 worker thread done servicing request
23:43:29.413 00.000 17088 Worker thread wakes up
23:43:29.413 00.000 5140 GuideStep: -0.1 px 51 ms EAST, -0.1 px 52 ms NORTH
23:43:29.413 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:29.414 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:30.333 00.919 17088 Exposure complete
23:43:30.370 00.037 17088 worker thread done servicing request
23:43:30.370 00.000 5140 OnExposeComplete: enter
23:43:30.370 00.000 5140 UpdateGuideState(): m_state=6
23:43:30.371 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 203
23:43:30.371 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.82, Mass=2341, SNR=33.8, Peak=249 HFD=2.8
23:43:30.371 00.000 5140 MultiStar: [#1 0.02,-0.02,0.91,U] [#2 0.01,-0.03,1.35,U] 
23:43:30.371 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.03}, one-star: {-0.06, -0.05}
23:43:30.371 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.00)
23:43:30.371 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.95)
23:43:30.371 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.71 mountX=-0.03 mountY=0.01, mountTheta=2.95
23:43:30.371 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.03, opts=13)
23:43:30.372 00.001 5140 Enqueuing Move request for scope (-0.00, -0.03)
23:43:30.372 00.000 17088 Worker thread wakes up
23:43:30.372 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=245, Gamma=1.000
23:43:30.372 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
23:43:30.372 00.000 5140 UpdateGuideState exits: m=2341 SNR=33.8
23:43:30.372 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
23:43:30.372 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:30.372 00.000 17088 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
23:43:30.372 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:30.372 00.000 5140 Enqueuing Expose request
23:43:30.372 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:43:30.372 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:30.372 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:43:30.372 00.000 17088 MoveAxis(E, 0, ABG)
23:43:30.372 00.000 17088 Move returns status 0, amount 0
23:43:30.372 00.000 17088 MoveAxis(N, 0, ABG)
23:43:30.372 00.000 17088 Move returns status 0, amount 0
23:43:30.372 00.000 17088 move complete, result=0
23:43:30.372 00.000 17088 worker thread done servicing request
23:43:30.372 00.000 17088 Worker thread wakes up
23:43:30.372 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:30.372 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:30.372 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:43:30.421 00.049 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c053c6e1-8b43-4602-982b-744e3c8b2674"}
23:43:30.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c053c6e1-8b43-4602-982b-744e3c8b2674"}
23:43:30.422 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2cc47e30-e826-472f-a21b-b139a034d64d"}
23:43:30.422 00.000 5140 case statement mapped state 6 to 3
23:43:30.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cc47e30-e826-472f-a21b-b139a034d64d"}
23:43:30.422 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ec4a993-812e-4ab0-a991-5e779e524d3f"}
23:43:30.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":203,"width":15,"height":15,"star_pos":[7.16,6.82],"pixels":"..."},"id":"2ec4a993-812e-4ab0-a991-5e779e524d3f"}
23:43:31.504 01.082 17088 Exposure complete
23:43:31.544 00.040 17088 worker thread done servicing request
23:43:31.544 00.000 5140 OnExposeComplete: enter
23:43:31.544 00.000 5140 UpdateGuideState(): m_state=6
23:43:31.544 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 204
23:43:31.545 00.001 5140 Star::Find returns 1 (0), X=739.18, Y=457.85, Mass=2186, SNR=32.6, Peak=245 HFD=2.8
23:43:31.545 00.000 5140 MultiStar: [#1 -0.06,0.11,0.94,U] [#2 0.13,-0.01,1.39,U] 
23:43:31.545 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.02}, one-star: {-0.03, -0.02}
23:43:31.545 00.000 5140 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.57) = xAngle (-0.83 = -0.83)
23:43:31.545 00.000 5140 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.88 = -0.88)
23:43:31.545 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.74 mountX=0.02 mountY=-0.03, mountTheta=-0.85
23:43:31.545 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
23:43:31.545 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
23:43:31.545 00.000 17088 Worker thread wakes up
23:43:31.545 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=34, FiltMin=27, FiltMax=250, Gamma=1.000
23:43:31.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
23:43:31.545 00.000 5140 UpdateGuideState exits: m=2186 SNR=32.6
23:43:31.545 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
23:43:31.545 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:31.545 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
23:43:31.545 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:31.545 00.000 5140 Enqueuing Expose request
23:43:31.545 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:43:31.546 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:31.546 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:43:31.546 00.000 17088 MoveAxis(E, 0, ABG)
23:43:31.546 00.000 17088 Move returns status 0, amount 0
23:43:31.546 00.000 17088 MoveAxis(N, 0, ABG)
23:43:31.546 00.000 17088 Move returns status 0, amount 0
23:43:31.546 00.000 17088 move complete, result=0
23:43:31.546 00.000 17088 worker thread done servicing request
23:43:31.546 00.000 17088 Worker thread wakes up
23:43:31.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:31.546 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:31.547 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:43:32.420 00.873 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf11beb6-5556-4d79-a1b4-340b53d83849"}
23:43:32.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bf11beb6-5556-4d79-a1b4-340b53d83849"}
23:43:32.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c5e8fee-bfc3-4f92-9209-4753d6ceb68a"}
23:43:32.421 00.001 5140 case statement mapped state 6 to 3
23:43:32.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c5e8fee-bfc3-4f92-9209-4753d6ceb68a"}
23:43:32.421 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66716895-1a10-4009-8603-c20f20a4d31e"}
23:43:32.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":204,"width":15,"height":15,"star_pos":[7.18,6.85],"pixels":"..."},"id":"66716895-1a10-4009-8603-c20f20a4d31e"}
23:43:32.560 00.139 17088 Exposure complete
23:43:32.599 00.039 17088 worker thread done servicing request
23:43:32.599 00.000 5140 OnExposeComplete: enter
23:43:32.599 00.000 5140 UpdateGuideState(): m_state=6
23:43:32.599 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 205
23:43:32.599 00.000 5140 Star::Find returns 1 (0), X=739.37, Y=457.95, Mass=2263, SNR=33.2, Peak=237 HFD=2.8
23:43:32.599 00.000 5140 MultiStar: [#1 0.17,0.10,0.00,M1] [#2 0.15,-0.04,1.37,U] 
23:43:32.599 00.000 5140 refined, 1 included, MultiStar: {0.15, 0.01}, one-star: {0.15, 0.08}
23:43:32.599 00.000 5140 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.57) = xAngle (-1.47 = -1.47)
23:43:32.599 00.000 5140 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.52 = -1.52)
23:43:32.600 00.001 5140 CameraToMount -- cameraX=0.15 cameraY=0.01 hyp=0.15 cameraTheta=0.10 mountX=0.01 mountY=-0.15, mountTheta=-1.47
23:43:32.600 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.01, opts=13)
23:43:32.600 00.000 5140 Enqueuing Move request for scope (0.15, 0.01)
23:43:32.600 00.000 17088 Worker thread wakes up
23:43:32.600 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:43:32.600 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.01) opts 0xd
23:43:32.600 00.000 5140 UpdateGuideState exits: m=2263 SNR=33.2
23:43:32.600 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.01)
23:43:32.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:32.601 00.001 17088 Moving (0.15, 0.01) raw xDistance=0.01 yDistance=-0.15
23:43:32.601 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:32.601 00.000 5140 Enqueuing Expose request
23:43:32.601 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:43:32.601 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
23:43:32.601 00.000 17088 MoveAxis(E, 0, ABG)
23:43:32.601 00.000 17088 Move returns status 0, amount 0
23:43:32.601 00.000 17088 MoveAxis(N, 68, ABG)
23:43:32.601 00.000 17088 Guiding  Dir = 0, Dur = 68
23:43:32.636 00.035 17088 IsSlewing returns 0
23:43:32.636 00.000 17088 IsGuiding returns 0
23:43:32.728 00.092 17088 IsGuiding returns 0
23:43:32.728 00.000 17088 Move returns status 0, amount 68
23:43:32.728 00.000 17088 move complete, result=0
23:43:32.728 00.000 17088 worker thread done servicing request
23:43:32.728 00.000 17088 Worker thread wakes up
23:43:32.728 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 68 ms NORTH
23:43:32.728 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:32.728 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:33.865 01.137 17088 Exposure complete
23:43:33.903 00.038 17088 worker thread done servicing request
23:43:33.904 00.001 5140 OnExposeComplete: enter
23:43:33.904 00.000 5140 UpdateGuideState(): m_state=6
23:43:33.904 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 206
23:43:33.904 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.59, Mass=2208, SNR=32.9, Peak=242 HFD=2.8
23:43:33.904 00.000 5140 MultiStar: [#1 -0.16,-0.16,0.00,M2] [#2 -0.01,-0.19,0.00,M1] 
23:43:33.904 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.82)
23:43:33.904 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.77)
23:43:33.904 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.28 hyp=0.29 cameraTheta=-1.89 mountX=-0.28 mountY=0.11, mountTheta=2.78
23:43:33.905 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.28, opts=13)
23:43:33.905 00.000 5140 Enqueuing Move request for scope (-0.09, -0.28)
23:43:33.905 00.000 17088 Worker thread wakes up
23:43:33.905 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=242, Gamma=1.000
23:43:33.905 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.28) opts 0xd
23:43:33.905 00.000 5140 UpdateGuideState exits: m=2208 SNR=32.9
23:43:33.905 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.28)
23:43:33.905 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:33.905 00.000 17088 Moving (-0.09, -0.28) raw xDistance=-0.28 yDistance=0.11
23:43:33.905 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:33.905 00.000 5140 Enqueuing Expose request
23:43:33.905 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
23:43:33.905 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:43:33.905 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:43:33.905 00.000 17088 MoveAxis(E, 155, ABG)
23:43:33.906 00.001 17088 Guiding  Dir = 2, Dur = 155
23:43:33.908 00.002 17088 IsSlewing returns 0
23:43:33.908 00.000 17088 IsGuiding returns 0
23:43:34.078 00.170 17088 IsGuiding returns 0
23:43:34.078 00.000 17088 Move returns status 0, amount 155
23:43:34.078 00.000 17088 MoveAxis(N, 0, ABG)
23:43:34.078 00.000 17088 Move returns status 0, amount 0
23:43:34.078 00.000 17088 move complete, result=0
23:43:34.078 00.000 17088 worker thread done servicing request
23:43:34.078 00.000 17088 Worker thread wakes up
23:43:34.078 00.000 5140 GuideStep: -0.3 px 155 ms EAST, 0.1 px 0 ms NORTH
23:43:34.078 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:34.078 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:34.418 00.340 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dbb3210c-9154-4f9c-8bff-b7c4b210a348"}
23:43:34.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dbb3210c-9154-4f9c-8bff-b7c4b210a348"}
23:43:34.418 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a6e63ba-29c3-4fa5-aa0e-34136601a314"}
23:43:34.418 00.000 5140 case statement mapped state 6 to 3
23:43:34.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a6e63ba-29c3-4fa5-aa0e-34136601a314"}
23:43:34.419 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2812c830-a923-408a-b5ca-6bd00d5f26e3"}
23:43:34.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":206,"width":15,"height":15,"star_pos":[7.12,6.59],"pixels":"..."},"id":"2812c830-a923-408a-b5ca-6bd00d5f26e3"}
23:43:34.987 00.568 17088 Exposure complete
23:43:35.024 00.037 17088 worker thread done servicing request
23:43:35.024 00.000 5140 OnExposeComplete: enter
23:43:35.024 00.000 5140 UpdateGuideState(): m_state=6
23:43:35.024 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 207
23:43:35.024 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=457.99, Mass=2230, SNR=32.9, Peak=255 HFD=2.7
23:43:35.024 00.000 5140 MultiStar: [#1 -0.14,0.05,0.88,U] [#2 0.03,0.03,1.37,U] 
23:43:35.024 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.06}, one-star: {-0.15, 0.12}
23:43:35.024 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.57) = xAngle (0.84 = 0.84)
23:43:35.024 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.79 = 0.79)
23:43:35.024 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.41 mountX=0.06 mountY=0.07, mountTheta=0.82
23:43:35.025 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.06, opts=13)
23:43:35.025 00.000 5140 Enqueuing Move request for scope (-0.07, 0.06)
23:43:35.025 00.000 17088 Worker thread wakes up
23:43:35.026 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:43:35.026 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
23:43:35.026 00.000 5140 UpdateGuideState exits: m=2230 SNR=32.9 Saturated
23:43:35.026 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
23:43:35.026 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:35.026 00.000 17088 Moving (-0.07, 0.06) raw xDistance=0.06 yDistance=0.07
23:43:35.026 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:35.026 00.000 5140 Enqueuing Expose request
23:43:35.026 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:43:35.026 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:35.026 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:43:35.026 00.000 17088 MoveAxis(E, 0, ABG)
23:43:35.026 00.000 17088 Move returns status 0, amount 0
23:43:35.026 00.000 17088 MoveAxis(N, 0, ABG)
23:43:35.026 00.000 17088 Move returns status 0, amount 0
23:43:35.026 00.000 17088 move complete, result=0
23:43:35.026 00.000 17088 worker thread done servicing request
23:43:35.026 00.000 17088 Worker thread wakes up
23:43:35.026 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:35.026 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:35.027 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:43:36.151 01.124 17088 Exposure complete
23:43:36.188 00.037 17088 worker thread done servicing request
23:43:36.188 00.000 5140 OnExposeComplete: enter
23:43:36.188 00.000 5140 UpdateGuideState(): m_state=6
23:43:36.188 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 208
23:43:36.188 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=457.87, Mass=2334, SNR=33.7, Peak=255 HFD=2.7
23:43:36.190 00.002 5140 MultiStar: [#1 -0.30,0.06,0.00,M2] [#2 -0.19,0.03,0.00,M1] 
23:43:36.190 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.57) = xAngle (1.52 = 1.52)
23:43:36.190 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.47 = 1.47)
23:43:36.190 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.01 hyp=0.17 cameraTheta=3.09 mountX=0.01 mountY=0.16, mountTheta=1.52
23:43:36.190 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.01, opts=13)
23:43:36.190 00.000 5140 Enqueuing Move request for scope (-0.17, 0.01)
23:43:36.190 00.000 17088 Worker thread wakes up
23:43:36.190 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:43:36.191 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.01) opts 0xd
23:43:36.191 00.000 5140 UpdateGuideState exits: m=2334 SNR=33.7 Saturated
23:43:36.191 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.01)
23:43:36.191 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:36.191 00.000 17088 Moving (-0.17, 0.01) raw xDistance=0.01 yDistance=0.16
23:43:36.191 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:36.191 00.000 5140 Enqueuing Expose request
23:43:36.191 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:43:36.191 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:43:36.191 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:43:36.191 00.000 17088 MoveAxis(E, 0, ABG)
23:43:36.191 00.000 17088 Move returns status 0, amount 0
23:43:36.191 00.000 17088 MoveAxis(N, 0, ABG)
23:43:36.191 00.000 17088 Move returns status 0, amount 0
23:43:36.191 00.000 17088 move complete, result=0
23:43:36.191 00.000 17088 worker thread done servicing request
23:43:36.191 00.000 17088 Worker thread wakes up
23:43:36.191 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:36.191 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:36.192 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:43:36.418 00.226 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b8491d3-d2fa-480a-9894-c1d8ab793fdf"}
23:43:36.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5b8491d3-d2fa-480a-9894-c1d8ab793fdf"}
23:43:36.418 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"015d662a-7e80-4a26-92e2-61b3784be57f"}
23:43:36.419 00.001 5140 case statement mapped state 6 to 3
23:43:36.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"015d662a-7e80-4a26-92e2-61b3784be57f"}
23:43:36.419 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12c2dd29-201b-4f03-b43c-27e76df35078"}
23:43:36.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":208,"width":15,"height":15,"star_pos":[7.05,6.87],"pixels":"..."},"id":"12c2dd29-201b-4f03-b43c-27e76df35078"}
23:43:37.213 00.794 17088 Exposure complete
23:43:37.250 00.037 17088 worker thread done servicing request
23:43:37.250 00.000 5140 OnExposeComplete: enter
23:43:37.250 00.000 5140 UpdateGuideState(): m_state=6
23:43:37.250 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 209
23:43:37.250 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.87, Mass=2298, SNR=33.4, Peak=254 HFD=2.8
23:43:37.250 00.000 5140 MultiStar: [#1 -0.13,-0.06,0.89,U] [#2 -0.07,0.11,1.36,U] 
23:43:37.250 00.000 5140 single-star, 2 included, MultiStar: {-0.09, 0.03}, one-star: {-0.07, 0.00}
23:43:37.250 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.57) = xAngle (1.56 = 1.56)
23:43:37.250 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.51 = 1.51)
23:43:37.250 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.13 mountX=0.00 mountY=0.07, mountTheta=1.56
23:43:37.251 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.00, opts=13)
23:43:37.251 00.000 5140 Enqueuing Move request for scope (-0.07, 0.00)
23:43:37.251 00.000 17088 Worker thread wakes up
23:43:37.251 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:43:37.251 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
23:43:37.251 00.000 5140 UpdateGuideState exits: m=2298 SNR=33.4
23:43:37.251 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
23:43:37.251 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:37.251 00.000 17088 Moving (-0.07, 0.00) raw xDistance=0.00 yDistance=0.07
23:43:37.251 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:37.251 00.000 5140 Enqueuing Expose request
23:43:37.251 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:43:37.251 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:37.251 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:43:37.251 00.000 17088 MoveAxis(E, 0, ABG)
23:43:37.251 00.000 17088 Move returns status 0, amount 0
23:43:37.251 00.000 17088 MoveAxis(N, 0, ABG)
23:43:37.251 00.000 17088 Move returns status 0, amount 0
23:43:37.251 00.000 17088 move complete, result=0
23:43:37.251 00.000 17088 worker thread done servicing request
23:43:37.251 00.000 17088 Worker thread wakes up
23:43:37.252 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:37.252 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:37.252 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:43:38.380 01.128 17088 Exposure complete
23:43:38.417 00.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b0e22c3-0ad3-457b-9697-6d6f715010bb"}
23:43:38.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2b0e22c3-0ad3-457b-9697-6d6f715010bb"}
23:43:38.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e9591ac-df40-46ae-88ee-d531a2135ce1"}
23:43:38.417 00.000 5140 case statement mapped state 6 to 3
23:43:38.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e9591ac-df40-46ae-88ee-d531a2135ce1"}
23:43:38.418 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a6ad2b47-5ef5-4d5f-9b23-4d274d011bd3"}
23:43:38.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":209,"width":15,"height":15,"star_pos":[7.15,6.87],"pixels":"..."},"id":"a6ad2b47-5ef5-4d5f-9b23-4d274d011bd3"}
23:43:38.418 00.000 17088 worker thread done servicing request
23:43:38.418 00.000 5140 OnExposeComplete: enter
23:43:38.418 00.000 5140 UpdateGuideState(): m_state=6
23:43:38.419 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 210
23:43:38.419 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=458.00, Mass=2288, SNR=33.3, Peak=255 HFD=2.8
23:43:38.419 00.000 5140 MultiStar: [#1 -0.07,-0.08,0.88,U] [#2 -0.09,0.08,1.37,U] 
23:43:38.419 00.000 5140 refined, 2 included, MultiStar: {-0.12, 0.05}, one-star: {-0.20, 0.13}
23:43:38.419 00.000 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.57) = xAngle (1.15 = 1.15)
23:43:38.419 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.10 = 1.10)
23:43:38.419 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.13 cameraTheta=2.72 mountX=0.05 mountY=0.12, mountTheta=1.14
23:43:38.419 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.05, opts=13)
23:43:38.420 00.001 5140 Enqueuing Move request for scope (-0.12, 0.05)
23:43:38.420 00.000 17088 Worker thread wakes up
23:43:38.420 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:43:38.420 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
23:43:38.420 00.000 5140 UpdateGuideState exits: m=2288 SNR=33.3 Saturated
23:43:38.420 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:38.420 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:38.420 00.000 5140 Enqueuing Expose request
23:43:38.420 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
23:43:38.420 00.000 17088 Moving (-0.12, 0.05) raw xDistance=0.05 yDistance=0.12
23:43:38.420 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:43:38.420 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:43:38.420 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:43:38.420 00.000 17088 MoveAxis(E, 0, ABG)
23:43:38.420 00.000 17088 Move returns status 0, amount 0
23:43:38.421 00.001 17088 MoveAxis(N, 0, ABG)
23:43:38.421 00.000 17088 Move returns status 0, amount 0
23:43:38.421 00.000 17088 move complete, result=0
23:43:38.421 00.000 17088 worker thread done servicing request
23:43:38.421 00.000 17088 Worker thread wakes up
23:43:38.421 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:38.421 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:43:38.421 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:39.439 01.018 17088 Exposure complete
23:43:39.479 00.040 17088 worker thread done servicing request
23:43:39.479 00.000 5140 OnExposeComplete: enter
23:43:39.479 00.000 5140 UpdateGuideState(): m_state=6
23:43:39.479 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 211
23:43:39.479 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=457.86, Mass=2239, SNR=33.1, Peak=247 HFD=2.7
23:43:39.480 00.001 5140 MultiStar: [#1 -0.18,-0.08,0.00,M1] [#2 -0.07,-0.07,1.35,U] 
23:43:39.480 00.000 5140 refined, 1 included, MultiStar: {-0.10, -0.05}, one-star: {-0.13, -0.01}
23:43:39.480 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.57) = xAngle (-4.27 = 2.01)
23:43:39.480 00.000 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.32 = 1.96)
23:43:39.480 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.70 mountX=-0.05 mountY=0.10, mountTheta=2.00
23:43:39.481 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.05, opts=13)
23:43:39.481 00.000 5140 Enqueuing Move request for scope (-0.10, -0.05)
23:43:39.481 00.000 17088 Worker thread wakes up
23:43:39.481 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=248, Gamma=1.000
23:43:39.481 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
23:43:39.481 00.000 5140 UpdateGuideState exits: m=2239 SNR=33.1
23:43:39.482 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
23:43:39.482 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:39.482 00.000 17088 Moving (-0.10, -0.05) raw xDistance=-0.05 yDistance=0.10
23:43:39.482 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:39.482 00.000 5140 Enqueuing Expose request
23:43:39.482 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:43:39.482 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:39.482 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:43:39.482 00.000 17088 MoveAxis(E, 0, ABG)
23:43:39.482 00.000 17088 Move returns status 0, amount 0
23:43:39.482 00.000 17088 MoveAxis(N, 0, ABG)
23:43:39.482 00.000 17088 Move returns status 0, amount 0
23:43:39.482 00.000 17088 move complete, result=0
23:43:39.482 00.000 17088 worker thread done servicing request
23:43:39.482 00.000 17088 Worker thread wakes up
23:43:39.482 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:39.482 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:39.483 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:43:40.416 00.933 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91031849-b11f-464f-9314-bd38c3c79aac"}
23:43:40.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"91031849-b11f-464f-9314-bd38c3c79aac"}
23:43:40.417 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a17a4b3f-fe00-49c2-a656-408fb9a8afa2"}
23:43:40.417 00.000 5140 case statement mapped state 6 to 3
23:43:40.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a17a4b3f-fe00-49c2-a656-408fb9a8afa2"}
23:43:40.418 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99799d67-0f48-4750-a581-ef0a617442e3"}
23:43:40.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":211,"width":15,"height":15,"star_pos":[7.09,6.86],"pixels":"..."},"id":"99799d67-0f48-4750-a581-ef0a617442e3"}
23:43:40.606 00.188 17088 Exposure complete
23:43:40.644 00.038 17088 worker thread done servicing request
23:43:40.644 00.000 5140 OnExposeComplete: enter
23:43:40.644 00.000 5140 UpdateGuideState(): m_state=6
23:43:40.644 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 212
23:43:40.644 00.000 5140 Star::Find returns 1 (0), X=739.00, Y=457.70, Mass=2368, SNR=33.9, Peak=247 HFD=2.7
23:43:40.644 00.000 5140 MultiStar: [#1 -0.19,-0.07,0.00,M2] [#2 -0.20,-0.20,0.00,M1] 
23:43:40.644 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.57) = xAngle (-4.07 = 2.21)
23:43:40.644 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.12 = 2.16)
23:43:40.644 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.16 hyp=0.27 cameraTheta=-2.50 mountX=-0.16 mountY=0.23, mountTheta=2.20
23:43:40.645 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.16, opts=13)
23:43:40.645 00.000 5140 Enqueuing Move request for scope (-0.22, -0.16)
23:43:40.645 00.000 17088 Worker thread wakes up
23:43:40.645 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=236, Gamma=1.000
23:43:40.645 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.16) opts 0xd
23:43:40.645 00.000 5140 UpdateGuideState exits: m=2368 SNR=33.9
23:43:40.645 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.16)
23:43:40.645 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:40.645 00.000 17088 Moving (-0.22, -0.16) raw xDistance=-0.16 yDistance=0.23
23:43:40.645 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:40.645 00.000 5140 Enqueuing Expose request
23:43:40.646 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
23:43:40.646 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.17 newest=0.44
23:43:40.646 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.23
23:43:40.646 00.000 17088 MoveAxis(E, 92, ABG)
23:43:40.646 00.000 17088 Guiding  Dir = 2, Dur = 92
23:43:40.681 00.035 17088 IsSlewing returns 0
23:43:40.681 00.000 17088 IsGuiding returns 0
23:43:40.791 00.110 17088 IsGuiding returns 0
23:43:40.791 00.000 17088 Move returns status 0, amount 92
23:43:40.791 00.000 17088 BLC: Oldest BLC event removed
23:43:40.791 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 319 applied
23:43:40.791 00.000 17088 MoveAxis(S, 422, ABG)
23:43:40.791 00.000 17088 Guiding  Dir = 1, Dur = 422
23:43:40.806 00.015 17088 IsSlewing returns 0
23:43:40.806 00.000 17088 IsGuiding returns 0
23:43:41.244 00.438 17088 IsGuiding returns 0
23:43:41.244 00.000 17088 Move returns status 0, amount 422
23:43:41.244 00.000 17088 move complete, result=0
23:43:41.245 00.001 17088 worker thread done servicing request
23:43:41.245 00.000 17088 Worker thread wakes up
23:43:41.245 00.000 5140 GuideStep: -0.2 px 92 ms EAST, 0.2 px 422 ms SOUTH
23:43:41.245 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:41.245 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:42.164 00.919 17088 Exposure complete
23:43:42.208 00.044 17088 worker thread done servicing request
23:43:42.208 00.000 5140 OnExposeComplete: enter
23:43:42.208 00.000 5140 UpdateGuideState(): m_state=6
23:43:42.208 00.000 5140 Star::Find(15, 738, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 213
23:43:42.208 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.68, Mass=2303, SNR=33.5, Peak=244 HFD=2.7
23:43:42.208 00.000 5140 MultiStar: [#1 -0.08,-0.08,0.91,U] [#2 -0.03,-0.13,1.32,U] 
23:43:42.210 00.002 5140 refined, 2 included, MultiStar: {-0.06, -0.13}, one-star: {-0.06, -0.19}
23:43:42.210 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.54 = 2.74)
23:43:42.210 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.59 = 2.69)
23:43:42.210 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.13 hyp=0.14 cameraTheta=-1.97 mountX=-0.13 mountY=0.06, mountTheta=2.70
23:43:42.211 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.13, opts=13)
23:43:42.211 00.000 5140 Enqueuing Move request for scope (-0.06, -0.13)
23:43:42.211 00.000 17088 Worker thread wakes up
23:43:42.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=246, Gamma=1.000
23:43:42.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.13) opts 0xd
23:43:42.211 00.000 5140 UpdateGuideState exits: m=2303 SNR=33.5
23:43:42.211 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.13)
23:43:42.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:42.211 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:42.211 00.000 5140 Enqueuing Expose request
23:43:42.211 00.000 17088 Moving (-0.06, -0.13) raw xDistance=-0.13 yDistance=0.06
23:43:42.211 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.202513, 1:0.062254
23:43:42.211 00.000 17088 BLC: No correction, Miss < min_move
23:43:42.211 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
23:43:42.211 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:42.211 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:43:42.212 00.001 17088 MoveAxis(E, 81, ABG)
23:43:42.212 00.000 17088 Guiding  Dir = 2, Dur = 81
23:43:42.240 00.028 17088 IsSlewing returns 0
23:43:42.240 00.000 17088 IsGuiding returns 0
23:43:42.349 00.109 17088 IsGuiding returns 0
23:43:42.349 00.000 17088 Move returns status 0, amount 81
23:43:42.349 00.000 17088 MoveAxis(N, 0, ABG)
23:43:42.349 00.000 17088 Move returns status 0, amount 0
23:43:42.349 00.000 17088 move complete, result=0
23:43:42.349 00.000 17088 worker thread done servicing request
23:43:42.349 00.000 17088 Worker thread wakes up
23:43:42.349 00.000 5140 GuideStep: -0.1 px 81 ms EAST, 0.1 px 0 ms NORTH
23:43:42.349 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:42.349 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:42.416 00.067 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93248091-c767-473b-ada7-c51be548c7d2"}
23:43:42.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"93248091-c767-473b-ada7-c51be548c7d2"}
23:43:42.416 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b1c9558-209c-40f4-ab0e-9c25db607832"}
23:43:42.416 00.000 5140 case statement mapped state 6 to 3
23:43:42.417 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b1c9558-209c-40f4-ab0e-9c25db607832"}
23:43:42.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d29c157-cf28-41e0-9bdb-dc13362ac3f6"}
23:43:42.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":213,"width":15,"height":15,"star_pos":[7.15,6.68],"pixels":"..."},"id":"8d29c157-cf28-41e0-9bdb-dc13362ac3f6"}
23:43:43.577 01.160 17088 Exposure complete
23:43:43.615 00.038 17088 worker thread done servicing request
23:43:43.616 00.001 5140 OnExposeComplete: enter
23:43:43.616 00.000 5140 UpdateGuideState(): m_state=6
23:43:43.616 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 214
23:43:43.616 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.88, Mass=2358, SNR=33.8, Peak=250 HFD=2.8
23:43:43.616 00.000 5140 MultiStar: [#1 -0.11,0.13,0.00,M2] [#2 0.06,0.02,1.32,U] 
23:43:43.616 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.01}, one-star: {-0.08, 0.01}
23:43:43.616 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
23:43:43.616 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
23:43:43.616 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.61 mountX=0.01 mountY=-0.00, mountTheta=-0.01
23:43:43.617 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.01, opts=13)
23:43:43.617 00.000 5140 Enqueuing Move request for scope (-0.00, 0.01)
23:43:43.617 00.000 17088 Worker thread wakes up
23:43:43.617 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=251, Gamma=1.000
23:43:43.617 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
23:43:43.617 00.000 5140 UpdateGuideState exits: m=2358 SNR=33.8
23:43:43.617 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
23:43:43.617 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:43.617 00.000 17088 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
23:43:43.617 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:43.617 00.000 5140 Enqueuing Expose request
23:43:43.617 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.202513, 1:0.062254, 2:-0.000073
23:43:43.617 00.000 17088 BLC: No correction, Miss < min_move
23:43:43.617 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:43:43.617 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:43.617 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:43:43.617 00.000 17088 MoveAxis(E, 0, ABG)
23:43:43.617 00.000 17088 Move returns status 0, amount 0
23:43:43.617 00.000 17088 MoveAxis(N, 0, ABG)
23:43:43.618 00.001 17088 Move returns status 0, amount 0
23:43:43.618 00.000 17088 move complete, result=0
23:43:43.618 00.000 17088 worker thread done servicing request
23:43:43.618 00.000 17088 Worker thread wakes up
23:43:43.618 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:43.618 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:43.618 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:43:44.415 00.797 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63a66a32-6698-4c81-b01a-8c4b72ba6fc3"}
23:43:44.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"63a66a32-6698-4c81-b01a-8c4b72ba6fc3"}
23:43:44.415 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74c2dc52-47ac-4212-a04c-2faeaa965e66"}
23:43:44.415 00.000 5140 case statement mapped state 6 to 3
23:43:44.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"74c2dc52-47ac-4212-a04c-2faeaa965e66"}
23:43:44.417 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"60d1c991-d37f-4fa2-afae-1cddcf67a7f4"}
23:43:44.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":214,"width":15,"height":15,"star_pos":[7.14,6.88],"pixels":"..."},"id":"60d1c991-d37f-4fa2-afae-1cddcf67a7f4"}
23:43:44.525 00.108 17088 Exposure complete
23:43:44.565 00.040 17088 worker thread done servicing request
23:43:44.565 00.000 5140 OnExposeComplete: enter
23:43:44.565 00.000 5140 UpdateGuideState(): m_state=6
23:43:44.565 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 215
23:43:44.565 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.81, Mass=2244, SNR=33.0, Peak=244 HFD=2.8
23:43:44.565 00.000 5140 MultiStar: [#1 0.02,0.03,0.90,U] [#2 0.07,0.09,1.38,U] 
23:43:44.565 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.03}, one-star: {0.03, -0.06}
23:43:44.565 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
23:43:44.565 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.07 = -1.07)
23:43:44.565 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.55 mountX=0.03 mountY=-0.04, mountTheta=-1.03
23:43:44.566 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.03, opts=13)
23:43:44.566 00.000 5140 Enqueuing Move request for scope (0.04, 0.03)
23:43:44.566 00.000 17088 Worker thread wakes up
23:43:44.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:43:44.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
23:43:44.566 00.000 5140 UpdateGuideState exits: m=2244 SNR=33.0
23:43:44.566 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
23:43:44.566 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:44.566 00.000 17088 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
23:43:44.566 00.000 17088 BLC: window closed
23:43:44.566 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:44.566 00.000 5140 Enqueuing Expose request
23:43:44.567 00.001 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.202513, 1:0.062254, 2:-0.000073
23:43:44.567 00.000 17088 BLC: No correction, Miss < min_move
23:43:44.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:43:44.567 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:44.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:43:44.567 00.000 17088 MoveAxis(E, 0, ABG)
23:43:44.567 00.000 17088 Move returns status 0, amount 0
23:43:44.567 00.000 17088 MoveAxis(N, 0, ABG)
23:43:44.567 00.000 17088 Move returns status 0, amount 0
23:43:44.567 00.000 17088 move complete, result=0
23:43:44.567 00.000 17088 worker thread done servicing request
23:43:44.567 00.000 17088 Worker thread wakes up
23:43:44.567 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:44.567 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:44.567 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:43:45.696 01.129 17088 Exposure complete
23:43:45.735 00.039 17088 worker thread done servicing request
23:43:45.735 00.000 5140 OnExposeComplete: enter
23:43:45.735 00.000 5140 UpdateGuideState(): m_state=6
23:43:45.735 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 216
23:43:45.735 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.77, Mass=2374, SNR=34.0, Peak=242 HFD=2.9
23:43:45.735 00.000 5140 MultiStar: [#1 0.11,-0.07,0.86,U] [#2 0.12,-0.09,1.33,U] 
23:43:45.735 00.000 5140 single-star, 2 included, MultiStar: {0.10, -0.09}, one-star: {0.06, -0.10}
23:43:45.735 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.57) = xAngle (-2.56 = -2.56)
23:43:45.735 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.61 = -2.61)
23:43:45.735 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-0.99 mountX=-0.10 mountY=-0.06, mountTheta=-2.59
23:43:45.736 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.10, opts=13)
23:43:45.736 00.000 5140 Enqueuing Move request for scope (0.06, -0.10)
23:43:45.736 00.000 17088 Worker thread wakes up
23:43:45.736 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=251, Gamma=1.000
23:43:45.736 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
23:43:45.736 00.000 5140 UpdateGuideState exits: m=2374 SNR=34.0
23:43:45.736 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
23:43:45.736 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:45.736 00.000 17088 Moving (0.06, -0.10) raw xDistance=-0.10 yDistance=-0.06
23:43:45.736 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:45.736 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:43:45.736 00.000 5140 Enqueuing Expose request
23:43:45.736 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:45.736 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:43:45.737 00.001 17088 MoveAxis(E, 55, ABG)
23:43:45.737 00.000 17088 Guiding  Dir = 2, Dur = 55
23:43:45.771 00.034 17088 IsSlewing returns 0
23:43:45.771 00.000 17088 IsGuiding returns 0
23:43:45.848 00.077 17088 IsGuiding returns 0
23:43:45.848 00.000 17088 Move returns status 0, amount 55
23:43:45.848 00.000 17088 MoveAxis(N, 0, ABG)
23:43:45.848 00.000 17088 Move returns status 0, amount 0
23:43:45.848 00.000 17088 move complete, result=0
23:43:45.848 00.000 17088 worker thread done servicing request
23:43:45.849 00.001 17088 Worker thread wakes up
23:43:45.849 00.000 5140 GuideStep: -0.1 px 55 ms EAST, -0.1 px 0 ms NORTH
23:43:45.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:45.849 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:46.415 00.566 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"396ec625-a3a4-46d3-adad-2a537cae42d9"}
23:43:46.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"396ec625-a3a4-46d3-adad-2a537cae42d9"}
23:43:46.416 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38eb045e-aa57-4239-8a13-96e3c367f5ec"}
23:43:46.416 00.000 5140 case statement mapped state 6 to 3
23:43:46.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"38eb045e-aa57-4239-8a13-96e3c367f5ec"}
23:43:46.416 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c506805-7524-4ad0-b04f-f448ba9facda"}
23:43:46.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":216,"width":15,"height":15,"star_pos":[7.28,6.77],"pixels":"..."},"id":"7c506805-7524-4ad0-b04f-f448ba9facda"}
23:43:46.768 00.352 17088 Exposure complete
23:43:46.806 00.038 17088 worker thread done servicing request
23:43:46.806 00.000 5140 OnExposeComplete: enter
23:43:46.806 00.000 5140 UpdateGuideState(): m_state=6
23:43:46.806 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 217
23:43:46.806 00.000 5140 Star::Find returns 1 (0), X=739.52, Y=457.75, Mass=2285, SNR=33.4, Peak=233 HFD=3.0
23:43:46.806 00.000 5140 MultiStar: [#1 -0.02,-0.07,0.87,U] [#2 0.21,-0.09,0.00,M1] 
23:43:46.806 00.000 5140 refined, 1 included, MultiStar: {0.16, -0.09}, one-star: {0.31, -0.12}
23:43:46.806 00.000 5140 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.57) = xAngle (-2.12 = -2.12)
23:43:46.806 00.000 5140 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.17 = -2.17)
23:43:46.806 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.09 hyp=0.18 cameraTheta=-0.55 mountX=-0.09 mountY=-0.15, mountTheta=-2.13
23:43:46.807 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.09, opts=13)
23:43:46.807 00.000 5140 Enqueuing Move request for scope (0.16, -0.09)
23:43:46.807 00.000 17088 Worker thread wakes up
23:43:46.807 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=245, Gamma=1.000
23:43:46.807 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.09) opts 0xd
23:43:46.807 00.000 5140 UpdateGuideState exits: m=2285 SNR=33.4
23:43:46.807 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.09)
23:43:46.807 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:46.807 00.000 17088 Moving (0.16, -0.09) raw xDistance=-0.09 yDistance=-0.15
23:43:46.807 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:46.807 00.000 5140 Enqueuing Expose request
23:43:46.807 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
23:43:46.807 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:43:46.808 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:43:46.808 00.000 17088 MoveAxis(E, 58, ABG)
23:43:46.808 00.000 17088 Guiding  Dir = 2, Dur = 58
23:43:46.814 00.006 17088 IsSlewing returns 0
23:43:46.814 00.000 17088 IsGuiding returns 0
23:43:46.876 00.062 17088 IsGuiding returns 0
23:43:46.876 00.000 17088 Move returns status 0, amount 58
23:43:46.876 00.000 17088 MoveAxis(N, 0, ABG)
23:43:46.876 00.000 17088 Move returns status 0, amount 0
23:43:46.876 00.000 17088 move complete, result=0
23:43:46.876 00.000 17088 worker thread done servicing request
23:43:46.876 00.000 17088 Worker thread wakes up
23:43:46.876 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:46.876 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:46.876 00.000 5140 GuideStep: -0.1 px 58 ms EAST, -0.2 px 0 ms NORTH
23:43:48.002 01.126 17088 Exposure complete
23:43:48.040 00.038 17088 worker thread done servicing request
23:43:48.040 00.000 5140 OnExposeComplete: enter
23:43:48.040 00.000 5140 UpdateGuideState(): m_state=6
23:43:48.040 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 218
23:43:48.040 00.000 5140 Star::Find returns 1 (0), X=739.36, Y=457.88, Mass=2240, SNR=33.1, Peak=239 HFD=2.7
23:43:48.040 00.000 5140 MultiStar: [#1 0.11,-0.07,0.91,U] [#2 0.35,-0.08,0.00,M2] 
23:43:48.040 00.000 5140 refined, 1 included, MultiStar: {0.13, -0.03}, one-star: {0.15, 0.01}
23:43:48.040 00.000 5140 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.57) = xAngle (-1.79 = -1.79)
23:43:48.040 00.000 5140 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.84 = -1.84)
23:43:48.040 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-0.22 mountX=-0.03 mountY=-0.13, mountTheta=-1.79
23:43:48.042 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.03, opts=13)
23:43:48.042 00.000 5140 Enqueuing Move request for scope (0.13, -0.03)
23:43:48.042 00.000 17088 Worker thread wakes up
23:43:48.042 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.03) opts 0xd
23:43:48.042 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:43:48.042 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.03)
23:43:48.042 00.000 5140 UpdateGuideState exits: m=2240 SNR=33.1
23:43:48.042 00.000 17088 Moving (0.13, -0.03) raw xDistance=-0.03 yDistance=-0.13
23:43:48.042 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:48.042 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:43:48.042 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:48.042 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:43:48.042 00.000 5140 Enqueuing Expose request
23:43:48.042 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:43:48.043 00.001 17088 MoveAxis(E, 0, ABG)
23:43:48.043 00.000 17088 Move returns status 0, amount 0
23:43:48.043 00.000 17088 MoveAxis(N, 0, ABG)
23:43:48.043 00.000 17088 Move returns status 0, amount 0
23:43:48.043 00.000 17088 move complete, result=0
23:43:48.043 00.000 17088 worker thread done servicing request
23:43:48.043 00.000 17088 Worker thread wakes up
23:43:48.043 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:48.043 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:48.043 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:43:48.424 00.381 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db71132b-0529-496e-8de6-750e08c18a07"}
23:43:48.424 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"db71132b-0529-496e-8de6-750e08c18a07"}
23:43:48.424 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b2009ec-4846-421d-8bc4-1a69b6aeec53"}
23:43:48.424 00.000 5140 case statement mapped state 6 to 3
23:43:48.425 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b2009ec-4846-421d-8bc4-1a69b6aeec53"}
23:43:48.425 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eed4e80c-1e6a-48b4-8ac2-b54d1f594f1b"}
23:43:48.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":218,"width":15,"height":15,"star_pos":[7.36,6.88],"pixels":"..."},"id":"eed4e80c-1e6a-48b4-8ac2-b54d1f594f1b"}
23:43:49.063 00.638 17088 Exposure complete
23:43:49.100 00.037 17088 worker thread done servicing request
23:43:49.100 00.000 5140 OnExposeComplete: enter
23:43:49.100 00.000 5140 UpdateGuideState(): m_state=6
23:43:49.100 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 219
23:43:49.102 00.002 5140 Star::Find returns 1 (0), X=739.29, Y=457.75, Mass=2259, SNR=33.1, Peak=241 HFD=2.9
23:43:49.102 00.000 5140 MultiStar: [#1 0.12,-0.12,0.00,M1] [#2 0.17,-0.24,0.00,M3] 
23:43:49.102 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
23:43:49.102 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
23:43:49.102 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-1.03 mountX=-0.12 mountY=-0.07, mountTheta=-2.64
23:43:49.103 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.12, opts=13)
23:43:49.103 00.000 5140 Enqueuing Move request for scope (0.07, -0.12)
23:43:49.103 00.000 17088 Worker thread wakes up
23:43:49.103 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:43:49.103 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.12) opts 0xd
23:43:49.103 00.000 5140 UpdateGuideState exits: m=2259 SNR=33.1
23:43:49.103 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.12)
23:43:49.103 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:49.103 00.000 17088 Moving (0.07, -0.12) raw xDistance=-0.12 yDistance=-0.07
23:43:49.103 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:49.103 00.000 5140 Enqueuing Expose request
23:43:49.103 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
23:43:49.103 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:49.103 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:43:49.103 00.000 17088 MoveAxis(E, 68, ABG)
23:43:49.103 00.000 17088 Guiding  Dir = 2, Dur = 68
23:43:49.137 00.034 17088 IsSlewing returns 0
23:43:49.137 00.000 17088 IsGuiding returns 0
23:43:49.248 00.111 17088 IsGuiding returns 0
23:43:49.248 00.000 17088 Move returns status 0, amount 68
23:43:49.248 00.000 17088 MoveAxis(N, 0, ABG)
23:43:49.248 00.000 17088 Move returns status 0, amount 0
23:43:49.248 00.000 17088 move complete, result=0
23:43:49.248 00.000 17088 worker thread done servicing request
23:43:49.248 00.000 17088 Worker thread wakes up
23:43:49.248 00.000 5140 GuideStep: -0.1 px 68 ms EAST, -0.1 px 0 ms NORTH
23:43:49.248 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:49.248 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:50.374 01.126 17088 Exposure complete
23:43:50.413 00.039 17088 worker thread done servicing request
23:43:50.413 00.000 5140 OnExposeComplete: enter
23:43:50.413 00.000 5140 UpdateGuideState(): m_state=6
23:43:50.413 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 220
23:43:50.413 00.000 5140 Star::Find returns 1 (0), X=739.31, Y=457.80, Mass=2308, SNR=33.5, Peak=246 HFD=2.8
23:43:50.413 00.000 5140 MultiStar: [#1 0.05,0.03,0.89,U] [#2 0.13,-0.04,1.37,U] 
23:43:50.413 00.000 5140 refined, 2 included, MultiStar: {0.09, -0.03}, one-star: {0.09, -0.07}
23:43:50.413 00.000 5140 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.57) = xAngle (-1.87 = -1.87)
23:43:50.413 00.000 5140 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.92 = -1.92)
23:43:50.413 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-0.30 mountX=-0.03 mountY=-0.09, mountTheta=-1.88
23:43:50.413 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.03, opts=13)
23:43:50.413 00.000 5140 Enqueuing Move request for scope (0.09, -0.03)
23:43:50.413 00.000 17088 Worker thread wakes up
23:43:50.413 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:43:50.414 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
23:43:50.414 00.000 5140 UpdateGuideState exits: m=2308 SNR=33.5
23:43:50.414 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:50.414 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
23:43:50.414 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:50.414 00.000 5140 Enqueuing Expose request
23:43:50.414 00.000 17088 Moving (0.09, -0.03) raw xDistance=-0.03 yDistance=-0.09
23:43:50.414 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:43:50.414 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:50.414 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:43:50.414 00.000 17088 MoveAxis(E, 0, ABG)
23:43:50.414 00.000 17088 Move returns status 0, amount 0
23:43:50.414 00.000 17088 MoveAxis(N, 0, ABG)
23:43:50.414 00.000 17088 Move returns status 0, amount 0
23:43:50.414 00.000 17088 move complete, result=0
23:43:50.414 00.000 17088 worker thread done servicing request
23:43:50.414 00.000 17088 Worker thread wakes up
23:43:50.414 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:50.414 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:50.415 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:43:50.422 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ffaea2a2-bcdd-4c8a-bd91-fa6c50bda2ae"}
23:43:50.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ffaea2a2-bcdd-4c8a-bd91-fa6c50bda2ae"}
23:43:50.423 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56c3d899-a4a7-4376-a167-3f7c4d7f69d6"}
23:43:50.423 00.000 5140 case statement mapped state 6 to 3
23:43:50.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"56c3d899-a4a7-4376-a167-3f7c4d7f69d6"}
23:43:50.423 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ecc6c60-32d4-4961-9e33-67851d414b11"}
23:43:50.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":220,"width":15,"height":15,"star_pos":[7.31,6.80],"pixels":"..."},"id":"1ecc6c60-32d4-4961-9e33-67851d414b11"}
23:43:51.434 01.011 17088 Exposure complete
23:43:51.471 00.037 17088 worker thread done servicing request
23:43:51.471 00.000 5140 OnExposeComplete: enter
23:43:51.471 00.000 5140 UpdateGuideState(): m_state=6
23:43:51.471 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 221
23:43:51.472 00.001 5140 Star::Find returns 1 (0), X=739.36, Y=457.85, Mass=2302, SNR=33.5, Peak=235 HFD=2.9
23:43:51.472 00.000 5140 MultiStar: [#1 0.08,-0.10,0.89,U] [#2 0.14,-0.10,1.37,U] 
23:43:51.472 00.000 5140 single-star, 2 included, MultiStar: {0.12, -0.08}, one-star: {0.14, -0.01}
23:43:51.472 00.000 5140 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.57) = xAngle (-1.67 = -1.67)
23:43:51.472 00.000 5140 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.72 = -1.72)
23:43:51.472 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.01 hyp=0.14 cameraTheta=-0.10 mountX=-0.01 mountY=-0.14, mountTheta=-1.67
23:43:51.473 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.01, opts=13)
23:43:51.473 00.000 5140 Enqueuing Move request for scope (0.14, -0.01)
23:43:51.473 00.000 17088 Worker thread wakes up
23:43:51.473 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.01) opts 0xd
23:43:51.473 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=250, Gamma=1.000
23:43:51.473 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.01)
23:43:51.473 00.000 5140 UpdateGuideState exits: m=2302 SNR=33.5
23:43:51.473 00.000 17088 Moving (0.14, -0.01) raw xDistance=-0.01 yDistance=-0.14
23:43:51.473 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:51.473 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:43:51.473 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:51.473 00.000 5140 Enqueuing Expose request
23:43:51.473 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:43:51.474 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:43:51.474 00.000 17088 MoveAxis(E, 0, ABG)
23:43:51.474 00.000 17088 Move returns status 0, amount 0
23:43:51.474 00.000 17088 MoveAxis(N, 0, ABG)
23:43:51.474 00.000 17088 Move returns status 0, amount 0
23:43:51.474 00.000 17088 move complete, result=0
23:43:51.474 00.000 17088 worker thread done servicing request
23:43:51.474 00.000 17088 Worker thread wakes up
23:43:51.474 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:51.474 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:51.474 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:43:52.422 00.948 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ffa50b1a-9f72-4a0c-b303-a9fdc702fbe4"}
23:43:52.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ffa50b1a-9f72-4a0c-b303-a9fdc702fbe4"}
23:43:52.423 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f634b7c3-9be0-4746-8aee-2323671c1f17"}
23:43:52.423 00.000 5140 case statement mapped state 6 to 3
23:43:52.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f634b7c3-9be0-4746-8aee-2323671c1f17"}
23:43:52.423 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56a7bde9-cefc-4b59-86e2-bf99a4e9e62b"}
23:43:52.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":221,"width":15,"height":15,"star_pos":[7.36,6.85],"pixels":"..."},"id":"56a7bde9-cefc-4b59-86e2-bf99a4e9e62b"}
23:43:52.605 00.182 17088 Exposure complete
23:43:52.650 00.045 17088 worker thread done servicing request
23:43:52.650 00.000 5140 OnExposeComplete: enter
23:43:52.650 00.000 5140 UpdateGuideState(): m_state=6
23:43:52.650 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 222
23:43:52.650 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.87, Mass=2255, SNR=33.1, Peak=242 HFD=2.8
23:43:52.650 00.000 5140 MultiStar: [#1 0.07,0.03,0.90,U] [#2 0.12,-0.01,1.35,U] 
23:43:52.650 00.000 5140 single-star, 2 included, MultiStar: {0.06, 0.01}, one-star: {-0.02, 0.00}
23:43:52.650 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
23:43:52.650 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
23:43:52.650 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.12 mountX=0.00 mountY=0.02, mountTheta=1.55
23:43:52.651 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.00, opts=13)
23:43:52.651 00.000 5140 Enqueuing Move request for scope (-0.02, 0.00)
23:43:52.651 00.000 17088 Worker thread wakes up
23:43:52.651 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:43:52.651 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
23:43:52.651 00.000 5140 UpdateGuideState exits: m=2255 SNR=33.1
23:43:52.651 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
23:43:52.651 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:52.651 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:52.651 00.000 5140 Enqueuing Expose request
23:43:52.651 00.000 17088 Moving (-0.02, 0.00) raw xDistance=0.00 yDistance=0.02
23:43:52.651 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:43:52.651 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:52.653 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:43:52.653 00.000 17088 MoveAxis(E, 0, ABG)
23:43:52.653 00.000 17088 Move returns status 0, amount 0
23:43:52.653 00.000 17088 MoveAxis(N, 0, ABG)
23:43:52.653 00.000 17088 Move returns status 0, amount 0
23:43:52.653 00.000 17088 move complete, result=0
23:43:52.653 00.000 17088 worker thread done servicing request
23:43:52.653 00.000 17088 Worker thread wakes up
23:43:52.653 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:52.653 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:52.653 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:43:53.676 01.023 17088 Exposure complete
23:43:53.715 00.039 17088 worker thread done servicing request
23:43:53.715 00.000 5140 OnExposeComplete: enter
23:43:53.715 00.000 5140 UpdateGuideState(): m_state=6
23:43:53.715 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 223
23:43:53.715 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.75, Mass=2396, SNR=34.1, Peak=250 HFD=2.9
23:43:53.716 00.001 5140 MultiStar: [#1 0.07,-0.07,0.90,U] [#2 0.08,-0.24,0.00,M1] 
23:43:53.716 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.09}, one-star: {0.01, -0.11}
23:43:53.716 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
23:43:53.716 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
23:43:53.716 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.21 mountX=-0.09 mountY=-0.03, mountTheta=-2.82
23:43:53.716 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.09, opts=13)
23:43:53.716 00.000 5140 Enqueuing Move request for scope (0.04, -0.09)
23:43:53.716 00.000 17088 Worker thread wakes up
23:43:53.716 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:43:53.716 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
23:43:53.716 00.000 5140 UpdateGuideState exits: m=2396 SNR=34.1
23:43:53.716 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
23:43:53.716 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:53.716 00.000 17088 Moving (0.04, -0.09) raw xDistance=-0.09 yDistance=-0.03
23:43:53.716 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:53.716 00.000 5140 Enqueuing Expose request
23:43:53.716 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
23:43:53.717 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:53.717 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:43:53.717 00.000 17088 MoveAxis(E, 53, ABG)
23:43:53.717 00.000 17088 Guiding  Dir = 2, Dur = 53
23:43:53.752 00.035 17088 IsSlewing returns 0
23:43:53.752 00.000 17088 IsGuiding returns 0
23:43:53.830 00.078 17088 IsGuiding returns 0
23:43:53.830 00.000 17088 Move returns status 0, amount 53
23:43:53.830 00.000 17088 MoveAxis(N, 0, ABG)
23:43:53.830 00.000 17088 Move returns status 0, amount 0
23:43:53.830 00.000 17088 move complete, result=0
23:43:53.830 00.000 17088 worker thread done servicing request
23:43:53.830 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.0 px 0 ms NORTH
23:43:53.830 00.000 17088 Worker thread wakes up
23:43:53.830 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:53.830 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:54.421 00.591 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21346acc-bdc8-4b2d-b478-849631d12b87"}
23:43:54.422 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"21346acc-bdc8-4b2d-b478-849631d12b87"}
23:43:54.422 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9e6b356-fe03-4812-b76a-41a4f10e9ace"}
23:43:54.422 00.000 5140 case statement mapped state 6 to 3
23:43:54.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9e6b356-fe03-4812-b76a-41a4f10e9ace"}
23:43:54.422 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f1d5bbf-a9ac-44cc-9bf1-00144da89dca"}
23:43:54.423 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":223,"width":15,"height":15,"star_pos":[7.22,6.75],"pixels":"..."},"id":"4f1d5bbf-a9ac-44cc-9bf1-00144da89dca"}
23:43:54.967 00.544 17088 Exposure complete
23:43:55.006 00.039 17088 worker thread done servicing request
23:43:55.006 00.000 5140 OnExposeComplete: enter
23:43:55.007 00.001 5140 UpdateGuideState(): m_state=6
23:43:55.007 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 224
23:43:55.007 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=457.79, Mass=2370, SNR=34.0, Peak=255 HFD=2.7
23:43:55.007 00.000 5140 MultiStar: [#1 -0.06,-0.12,0.89,U] [#2 0.21,-0.09,0.00,M2] 
23:43:55.007 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.10}, one-star: {-0.11, -0.08}
23:43:55.007 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.57) = xAngle (-3.86 = 2.42)
23:43:55.007 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.91 = 2.37)
23:43:55.007 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-2.29 mountX=-0.10 mountY=0.09, mountTheta=2.39
23:43:55.008 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.10, opts=13)
23:43:55.008 00.000 5140 Enqueuing Move request for scope (-0.09, -0.10)
23:43:55.008 00.000 17088 Worker thread wakes up
23:43:55.008 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=249, Gamma=1.000
23:43:55.008 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
23:43:55.008 00.000 5140 UpdateGuideState exits: m=2370 SNR=34.0 Saturated
23:43:55.008 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
23:43:55.008 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:55.008 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:55.008 00.000 5140 Enqueuing Expose request
23:43:55.008 00.000 17088 Moving (-0.09, -0.10) raw xDistance=-0.10 yDistance=0.09
23:43:55.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
23:43:55.008 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:55.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:43:55.008 00.000 17088 MoveAxis(E, 60, ABG)
23:43:55.008 00.000 17088 Guiding  Dir = 2, Dur = 60
23:43:55.012 00.004 17088 IsSlewing returns 0
23:43:55.012 00.000 17088 IsGuiding returns 0
23:43:55.089 00.077 17088 IsGuiding returns 0
23:43:55.089 00.000 17088 Move returns status 0, amount 60
23:43:55.089 00.000 17088 MoveAxis(N, 0, ABG)
23:43:55.089 00.000 17088 Move returns status 0, amount 0
23:43:55.089 00.000 17088 move complete, result=0
23:43:55.089 00.000 17088 worker thread done servicing request
23:43:55.090 00.001 17088 Worker thread wakes up
23:43:55.090 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:55.090 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.1 px 0 ms NORTH
23:43:55.090 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:55.994 00.904 17088 Exposure complete
23:43:56.032 00.038 17088 worker thread done servicing request
23:43:56.033 00.001 5140 OnExposeComplete: enter
23:43:56.033 00.000 5140 UpdateGuideState(): m_state=6
23:43:56.033 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 225
23:43:56.033 00.000 5140 Star::Find returns 1 (1), X=739.18, Y=458.06, Mass=2298, SNR=33.5, Peak=255 HFD=2.6
23:43:56.033 00.000 5140 MultiStar: [#1 0.21,0.23,0.00,M1] [#2 0.11,0.12,1.36,U] 
23:43:56.033 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.15}, one-star: {-0.03, 0.19}
23:43:56.033 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
23:43:56.033 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
23:43:56.033 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.24 mountX=0.15 mountY=-0.06, mountTheta=-0.38
23:43:56.034 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.15, opts=13)
23:43:56.034 00.000 5140 Enqueuing Move request for scope (0.05, 0.15)
23:43:56.034 00.000 17088 Worker thread wakes up
23:43:56.034 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=27, FiltMax=255, Gamma=1.000
23:43:56.034 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.15) opts 0xd
23:43:56.034 00.000 5140 UpdateGuideState exits: m=2298 SNR=33.5 Saturated
23:43:56.034 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.15)
23:43:56.034 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:56.034 00.000 17088 Moving (0.05, 0.15) raw xDistance=0.15 yDistance=-0.06
23:43:56.034 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:56.034 00.000 5140 Enqueuing Expose request
23:43:56.034 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
23:43:56.034 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:56.034 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:43:56.034 00.000 17088 MoveAxis(W, 80, ABG)
23:43:56.034 00.000 17088 Guiding  Dir = 3, Dur = 80
23:43:56.037 00.003 17088 IsSlewing returns 0
23:43:56.037 00.000 17088 IsGuiding returns 0
23:43:56.130 00.093 17088 IsGuiding returns 0
23:43:56.130 00.000 17088 Move returns status 0, amount 80
23:43:56.130 00.000 17088 MoveAxis(N, 0, ABG)
23:43:56.130 00.000 17088 Move returns status 0, amount 0
23:43:56.130 00.000 17088 move complete, result=0
23:43:56.131 00.001 17088 worker thread done servicing request
23:43:56.131 00.000 17088 Worker thread wakes up
23:43:56.131 00.000 5140 GuideStep: 0.2 px 80 ms WEST, -0.1 px 0 ms NORTH
23:43:56.131 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:56.131 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:56.420 00.289 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41afeb18-ce13-4dca-8fd7-e189c534afaf"}
23:43:56.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"41afeb18-ce13-4dca-8fd7-e189c534afaf"}
23:43:56.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9113a2e-a611-4d48-a90a-312a9363fd56"}
23:43:56.420 00.000 5140 case statement mapped state 6 to 3
23:43:56.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9113a2e-a611-4d48-a90a-312a9363fd56"}
23:43:56.421 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f89e6d10-3961-4884-8e3c-ae7e48727ccb"}
23:43:56.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":225,"width":15,"height":15,"star_pos":[7.18,7.06],"pixels":"..."},"id":"f89e6d10-3961-4884-8e3c-ae7e48727ccb"}
23:43:57.361 00.940 17088 Exposure complete
23:43:57.401 00.040 17088 worker thread done servicing request
23:43:57.401 00.000 5140 OnExposeComplete: enter
23:43:57.401 00.000 5140 UpdateGuideState(): m_state=6
23:43:57.401 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 226
23:43:57.401 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.86, Mass=2265, SNR=33.3, Peak=247 HFD=2.8
23:43:57.401 00.000 5140 MultiStar: [#1 0.11,-0.01,0.90,U] [#2 0.12,0.09,1.37,U] 
23:43:57.401 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.04}, one-star: {-0.02, -0.00}
23:43:57.401 00.000 5140 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.57) = xAngle (-4.54 = 1.74)
23:43:57.401 00.000 5140 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.59 = 1.69)
23:43:57.401 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.97 mountX=-0.00 mountY=0.02, mountTheta=1.74
23:43:57.402 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.00, opts=13)
23:43:57.402 00.000 5140 Enqueuing Move request for scope (-0.02, -0.00)
23:43:57.402 00.000 17088 Worker thread wakes up
23:43:57.402 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=246, Gamma=1.000
23:43:57.402 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
23:43:57.402 00.000 5140 UpdateGuideState exits: m=2265 SNR=33.3
23:43:57.402 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
23:43:57.403 00.001 17088 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
23:43:57.403 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:57.403 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:57.403 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:43:57.403 00.000 5140 Enqueuing Expose request
23:43:57.403 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:57.403 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:43:57.403 00.000 17088 MoveAxis(E, 0, ABG)
23:43:57.403 00.000 17088 Move returns status 0, amount 0
23:43:57.403 00.000 17088 MoveAxis(N, 0, ABG)
23:43:57.403 00.000 17088 Move returns status 0, amount 0
23:43:57.403 00.000 17088 move complete, result=0
23:43:57.403 00.000 17088 worker thread done servicing request
23:43:57.403 00.000 17088 Worker thread wakes up
23:43:57.403 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:57.403 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:57.403 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:43:58.309 00.906 17088 Exposure complete
23:43:58.347 00.038 17088 worker thread done servicing request
23:43:58.347 00.000 5140 OnExposeComplete: enter
23:43:58.347 00.000 5140 UpdateGuideState(): m_state=6
23:43:58.347 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 227
23:43:58.347 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.99, Mass=2359, SNR=33.8, Peak=254 HFD=2.7
23:43:58.348 00.001 5140 MultiStar: [#1 -0.04,0.02,0.89,U] [#2 0.08,0.08,1.34,U] 
23:43:58.348 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.08}, one-star: {-0.01, 0.12}
23:43:58.348 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
23:43:58.348 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
23:43:58.348 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.31 mountX=0.08 mountY=-0.02, mountTheta=-0.31
23:43:58.349 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
23:43:58.349 00.000 5140 Enqueuing Move request for scope (0.02, 0.08)
23:43:58.349 00.000 17088 Worker thread wakes up
23:43:58.349 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:43:58.349 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
23:43:58.349 00.000 5140 UpdateGuideState exits: m=2359 SNR=33.8
23:43:58.349 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
23:43:58.349 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:58.349 00.000 17088 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.02
23:43:58.349 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:58.349 00.000 5140 Enqueuing Expose request
23:43:58.349 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:43:58.349 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:58.349 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:43:58.349 00.000 17088 MoveAxis(W, 43, ABG)
23:43:58.349 00.000 17088 Guiding  Dir = 3, Dur = 43
23:43:58.355 00.006 17088 IsSlewing returns 0
23:43:58.355 00.000 17088 IsGuiding returns 0
23:43:58.400 00.045 17088 IsGuiding returns 0
23:43:58.400 00.000 17088 Move returns status 0, amount 43
23:43:58.400 00.000 17088 MoveAxis(N, 0, ABG)
23:43:58.401 00.001 17088 Move returns status 0, amount 0
23:43:58.401 00.000 17088 move complete, result=0
23:43:58.401 00.000 17088 worker thread done servicing request
23:43:58.401 00.000 17088 Worker thread wakes up
23:43:58.401 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.0 px 0 ms NORTH
23:43:58.401 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:58.401 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:58.419 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e59dc38b-9cb5-4a9b-968f-4df7fd714acc"}
23:43:58.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e59dc38b-9cb5-4a9b-968f-4df7fd714acc"}
23:43:58.420 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10409c4e-1f2c-4684-bdcb-1590dd23e08a"}
23:43:58.420 00.000 5140 case statement mapped state 6 to 3
23:43:58.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10409c4e-1f2c-4684-bdcb-1590dd23e08a"}
23:43:58.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eb2744a8-d4f9-400a-9ef2-85d1e7ae16b9"}
23:43:58.421 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":227,"width":15,"height":15,"star_pos":[7.20,6.99],"pixels":"..."},"id":"eb2744a8-d4f9-400a-9ef2-85d1e7ae16b9"}
23:43:59.537 01.116 17088 Exposure complete
23:43:59.575 00.038 17088 worker thread done servicing request
23:43:59.575 00.000 5140 OnExposeComplete: enter
23:43:59.575 00.000 5140 UpdateGuideState(): m_state=6
23:43:59.575 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 228
23:43:59.575 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.91, Mass=2428, SNR=34.3, Peak=249 HFD=2.8
23:43:59.575 00.000 5140 MultiStar: [#1 0.07,-0.02,0.91,U] [#2 0.06,-0.18,0.00,M1] 
23:43:59.575 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.01}, one-star: {-0.10, 0.04}
23:43:59.575 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.57) = xAngle (1.03 = 1.03)
23:43:59.575 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.98 = 0.98)
23:43:59.575 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.60 mountX=0.01 mountY=0.02, mountTheta=1.02
23:43:59.576 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
23:43:59.576 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
23:43:59.576 00.000 17088 Worker thread wakes up
23:43:59.576 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:43:59.576 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
23:43:59.576 00.000 5140 UpdateGuideState exits: m=2428 SNR=34.3
23:43:59.576 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
23:43:59.576 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:59.576 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
23:43:59.576 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:43:59.576 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:43:59.576 00.000 5140 Enqueuing Expose request
23:43:59.576 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:59.576 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:43:59.576 00.000 17088 MoveAxis(E, 0, ABG)
23:43:59.576 00.000 17088 Move returns status 0, amount 0
23:43:59.576 00.000 17088 MoveAxis(N, 0, ABG)
23:43:59.576 00.000 17088 Move returns status 0, amount 0
23:43:59.576 00.000 17088 move complete, result=0
23:43:59.577 00.001 17088 worker thread done servicing request
23:43:59.577 00.000 17088 Worker thread wakes up
23:43:59.577 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:43:59.577 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:43:59.577 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:44:00.418 00.841 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5bd083fa-94c6-4032-8fd2-f5d6f1f08c29"}
23:44:00.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5bd083fa-94c6-4032-8fd2-f5d6f1f08c29"}
23:44:00.419 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f3cd1b32-6124-4048-8299-b430c98f03dc"}
23:44:00.419 00.000 5140 case statement mapped state 6 to 3
23:44:00.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3cd1b32-6124-4048-8299-b430c98f03dc"}
23:44:00.419 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e887c74c-dfde-4fe0-922e-02943fb02ad7"}
23:44:00.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":228,"width":15,"height":15,"star_pos":[7.12,6.91],"pixels":"..."},"id":"e887c74c-dfde-4fe0-922e-02943fb02ad7"}
23:44:00.592 00.173 17088 Exposure complete
23:44:00.631 00.039 17088 worker thread done servicing request
23:44:00.631 00.000 5140 OnExposeComplete: enter
23:44:00.631 00.000 5140 UpdateGuideState(): m_state=6
23:44:00.631 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 229
23:44:00.631 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.80, Mass=2281, SNR=33.3, Peak=244 HFD=2.8
23:44:00.631 00.000 5140 MultiStar: [#1 -0.02,-0.16,0.89,U] [#2 0.03,-0.16,1.35,U] 
23:44:00.631 00.000 5140 single-star, 2 included, MultiStar: {0.03, -0.13}, one-star: {0.07, -0.07}
23:44:00.633 00.002 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.38 = -2.38)
23:44:00.633 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
23:44:00.633 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.81 mountX=-0.07 mountY=-0.06, mountTheta=-2.40
23:44:00.633 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.07, opts=13)
23:44:00.633 00.000 5140 Enqueuing Move request for scope (0.07, -0.07)
23:44:00.633 00.000 17088 Worker thread wakes up
23:44:00.633 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=27, FiltMax=254, Gamma=1.000
23:44:00.633 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
23:44:00.633 00.000 5140 UpdateGuideState exits: m=2281 SNR=33.3
23:44:00.633 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:00.633 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:00.633 00.000 5140 Enqueuing Expose request
23:44:00.633 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
23:44:00.633 00.000 17088 Moving (0.07, -0.07) raw xDistance=-0.07 yDistance=-0.06
23:44:00.633 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:44:00.633 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:00.634 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:44:00.634 00.000 17088 MoveAxis(E, 39, ABG)
23:44:00.634 00.000 17088 Guiding  Dir = 2, Dur = 39
23:44:00.668 00.034 17088 IsSlewing returns 0
23:44:00.668 00.000 17088 IsGuiding returns 0
23:44:00.729 00.061 17088 IsGuiding returns 0
23:44:00.729 00.000 17088 Move returns status 0, amount 39
23:44:00.730 00.001 17088 MoveAxis(N, 0, ABG)
23:44:00.730 00.000 17088 Move returns status 0, amount 0
23:44:00.730 00.000 17088 move complete, result=0
23:44:00.730 00.000 17088 worker thread done servicing request
23:44:00.730 00.000 17088 Worker thread wakes up
23:44:00.730 00.000 5140 GuideStep: -0.1 px 39 ms EAST, -0.1 px 0 ms NORTH
23:44:00.730 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:00.731 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:01.854 01.123 17088 Exposure complete
23:44:01.895 00.041 17088 worker thread done servicing request
23:44:01.895 00.000 5140 OnExposeComplete: enter
23:44:01.895 00.000 5140 UpdateGuideState(): m_state=6
23:44:01.895 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 230
23:44:01.895 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.81, Mass=2319, SNR=33.7, Peak=244 HFD=2.9
23:44:01.895 00.000 5140 MultiStar: [#1 -0.09,0.02,0.89,U] [#2 0.00,-0.03,1.33,U] 
23:44:01.895 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.03}, one-star: {-0.01, -0.05}
23:44:01.895 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.57) = xAngle (-3.92 = 2.37)
23:44:01.895 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.97 = 2.32)
23:44:01.895 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.35 mountX=-0.03 mountY=0.03, mountTheta=2.34
23:44:01.896 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
23:44:01.896 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
23:44:01.896 00.000 17088 Worker thread wakes up
23:44:01.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=253, Gamma=1.000
23:44:01.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
23:44:01.896 00.000 5140 UpdateGuideState exits: m=2319 SNR=33.7
23:44:01.896 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
23:44:01.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:01.896 00.000 17088 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.03
23:44:01.896 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:01.896 00.000 5140 Enqueuing Expose request
23:44:01.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:44:01.896 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:01.896 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:44:01.896 00.000 17088 MoveAxis(E, 0, ABG)
23:44:01.897 00.001 17088 Move returns status 0, amount 0
23:44:01.897 00.000 17088 MoveAxis(N, 0, ABG)
23:44:01.897 00.000 17088 Move returns status 0, amount 0
23:44:01.897 00.000 17088 move complete, result=0
23:44:01.897 00.000 17088 worker thread done servicing request
23:44:01.897 00.000 17088 Worker thread wakes up
23:44:01.897 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:01.897 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:01.897 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:44:02.417 00.520 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"875aa60b-0b23-466a-8f60-89367bbb85aa"}
23:44:02.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"875aa60b-0b23-466a-8f60-89367bbb85aa"}
23:44:02.418 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97659cb9-ca9d-4441-a653-b2c40b4ff0ab"}
23:44:02.418 00.000 5140 case statement mapped state 6 to 3
23:44:02.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"97659cb9-ca9d-4441-a653-b2c40b4ff0ab"}
23:44:02.418 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d08c5376-783b-4b97-aafd-575fdfebd3fd"}
23:44:02.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":230,"width":15,"height":15,"star_pos":[7.21,6.81],"pixels":"..."},"id":"d08c5376-783b-4b97-aafd-575fdfebd3fd"}
23:44:02.913 00.495 17088 Exposure complete
23:44:02.958 00.045 17088 worker thread done servicing request
23:44:02.958 00.000 5140 OnExposeComplete: enter
23:44:02.958 00.000 5140 UpdateGuideState(): m_state=6
23:44:02.958 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 231
23:44:02.958 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.75, Mass=2286, SNR=33.4, Peak=240 HFD=2.9
23:44:02.958 00.000 5140 MultiStar: [#1 -0.09,-0.09,0.90,U] [#2 -0.02,-0.08,1.38,U] 
23:44:02.958 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.10}, one-star: {0.02, -0.12}
23:44:02.958 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.38 = 2.91)
23:44:02.958 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.86)
23:44:02.958 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.81 mountX=-0.10 mountY=0.03, mountTheta=2.86
23:44:02.959 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.10, opts=13)
23:44:02.959 00.000 5140 Enqueuing Move request for scope (-0.02, -0.10)
23:44:02.959 00.000 17088 Worker thread wakes up
23:44:02.959 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
23:44:02.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
23:44:02.959 00.000 5140 UpdateGuideState exits: m=2286 SNR=33.4
23:44:02.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:02.959 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
23:44:02.959 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:02.959 00.000 5140 Enqueuing Expose request
23:44:02.960 00.001 17088 Moving (-0.02, -0.10) raw xDistance=-0.10 yDistance=0.03
23:44:02.960 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:44:02.960 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:02.960 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:44:02.960 00.000 17088 MoveAxis(E, 55, ABG)
23:44:02.960 00.000 17088 Guiding  Dir = 2, Dur = 55
23:44:02.972 00.012 17088 IsSlewing returns 0
23:44:02.972 00.000 17088 IsGuiding returns 0
23:44:03.033 00.061 17088 IsGuiding returns 0
23:44:03.033 00.000 17088 Move returns status 0, amount 55
23:44:03.033 00.000 17088 MoveAxis(N, 0, ABG)
23:44:03.033 00.000 17088 Move returns status 0, amount 0
23:44:03.033 00.000 17088 move complete, result=0
23:44:03.034 00.001 17088 worker thread done servicing request
23:44:03.034 00.000 17088 Worker thread wakes up
23:44:03.034 00.000 5140 GuideStep: -0.1 px 55 ms EAST, 0.0 px 0 ms NORTH
23:44:03.034 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:03.034 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:04.170 01.136 17088 Exposure complete
23:44:04.208 00.038 17088 worker thread done servicing request
23:44:04.208 00.000 5140 OnExposeComplete: enter
23:44:04.208 00.000 5140 UpdateGuideState(): m_state=6
23:44:04.208 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 232
23:44:04.208 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.76, Mass=2326, SNR=33.7, Peak=247 HFD=2.9
23:44:04.208 00.000 5140 MultiStar: [#1 0.01,0.01,0.90,U] [#2 0.07,-0.11,1.35,U] 
23:44:04.208 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.07}, one-star: {0.08, -0.11}
23:44:04.208 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.50 = -2.50)
23:44:04.208 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
23:44:04.208 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.93 mountX=-0.07 mountY=-0.05, mountTheta=-2.53
23:44:04.209 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.07, opts=13)
23:44:04.209 00.000 5140 Enqueuing Move request for scope (0.06, -0.07)
23:44:04.209 00.000 17088 Worker thread wakes up
23:44:04.209 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:44:04.209 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
23:44:04.209 00.000 5140 UpdateGuideState exits: m=2326 SNR=33.7
23:44:04.209 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
23:44:04.209 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:04.209 00.000 17088 Moving (0.06, -0.07) raw xDistance=-0.07 yDistance=-0.05
23:44:04.209 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:04.209 00.000 5140 Enqueuing Expose request
23:44:04.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
23:44:04.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:04.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:44:04.209 00.000 17088 MoveAxis(E, 46, ABG)
23:44:04.209 00.000 17088 Guiding  Dir = 2, Dur = 46
23:44:04.246 00.037 17088 IsSlewing returns 0
23:44:04.246 00.000 17088 IsGuiding returns 0
23:44:04.307 00.061 17088 IsGuiding returns 0
23:44:04.308 00.001 17088 Move returns status 0, amount 46
23:44:04.308 00.000 17088 MoveAxis(N, 0, ABG)
23:44:04.308 00.000 17088 Move returns status 0, amount 0
23:44:04.308 00.000 17088 move complete, result=0
23:44:04.308 00.000 17088 worker thread done servicing request
23:44:04.308 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.1 px 0 ms NORTH
23:44:04.308 00.000 17088 Worker thread wakes up
23:44:04.308 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:04.308 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:04.417 00.109 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a28838ce-8bb2-4ff9-a195-e74401174045"}
23:44:04.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a28838ce-8bb2-4ff9-a195-e74401174045"}
23:44:04.418 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"766ac074-8aee-41d2-a7e0-dfa8a9bc20f2"}
23:44:04.418 00.000 5140 case statement mapped state 6 to 3
23:44:04.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"766ac074-8aee-41d2-a7e0-dfa8a9bc20f2"}
23:44:04.418 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c6f2b6e-7e2a-4058-ac03-c3c15f3012e8"}
23:44:04.419 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":232,"width":15,"height":15,"star_pos":[7.29,6.76],"pixels":"..."},"id":"0c6f2b6e-7e2a-4058-ac03-c3c15f3012e8"}
23:44:05.228 00.809 17088 Exposure complete
23:44:05.267 00.039 17088 worker thread done servicing request
23:44:05.267 00.000 5140 OnExposeComplete: enter
23:44:05.267 00.000 5140 UpdateGuideState(): m_state=6
23:44:05.267 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 233
23:44:05.267 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.88, Mass=2408, SNR=34.2, Peak=250 HFD=2.8
23:44:05.267 00.000 5140 MultiStar: [#1 0.09,0.05,0.89,U] [#2 0.06,0.11,1.31,U] 
23:44:05.267 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.06}, one-star: {-0.02, 0.01}
23:44:05.267 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.57) = xAngle (1.13 = 1.13)
23:44:05.267 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.08 = 1.08)
23:44:05.267 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.70 mountX=0.01 mountY=0.02, mountTheta=1.12
23:44:05.268 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
23:44:05.268 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
23:44:05.268 00.000 17088 Worker thread wakes up
23:44:05.268 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=252, Gamma=1.000
23:44:05.268 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
23:44:05.268 00.000 5140 UpdateGuideState exits: m=2408 SNR=34.2
23:44:05.268 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
23:44:05.268 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:05.268 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
23:44:05.268 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:05.269 00.001 5140 Enqueuing Expose request
23:44:05.269 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:44:05.269 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:05.269 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:44:05.269 00.000 17088 MoveAxis(E, 0, ABG)
23:44:05.269 00.000 17088 Move returns status 0, amount 0
23:44:05.269 00.000 17088 MoveAxis(N, 0, ABG)
23:44:05.269 00.000 17088 Move returns status 0, amount 0
23:44:05.269 00.000 17088 move complete, result=0
23:44:05.269 00.000 17088 worker thread done servicing request
23:44:05.269 00.000 17088 Worker thread wakes up
23:44:05.269 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:05.269 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:05.269 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:44:06.392 01.123 17088 Exposure complete
23:44:06.417 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b02b97c-2853-4376-9ed5-bd27d826b734"}
23:44:06.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b02b97c-2853-4376-9ed5-bd27d826b734"}
23:44:06.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2615436e-debf-4096-a68e-5e49c687178f"}
23:44:06.417 00.000 5140 case statement mapped state 6 to 3
23:44:06.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2615436e-debf-4096-a68e-5e49c687178f"}
23:44:06.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c90a9210-2ebd-4748-8f60-02bbb485b068"}
23:44:06.418 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":233,"width":15,"height":15,"star_pos":[7.19,6.88],"pixels":"..."},"id":"c90a9210-2ebd-4748-8f60-02bbb485b068"}
23:44:06.429 00.011 17088 worker thread done servicing request
23:44:06.429 00.000 5140 OnExposeComplete: enter
23:44:06.429 00.000 5140 UpdateGuideState(): m_state=6
23:44:06.430 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 234
23:44:06.430 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.80, Mass=2293, SNR=33.4, Peak=243 HFD=2.8
23:44:06.430 00.000 5140 MultiStar: [#1 -0.06,0.11,0.88,U] [#2 0.06,-0.01,1.39,U] 
23:44:06.430 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.00}, one-star: {0.02, -0.07}
23:44:06.430 00.000 5140 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.57) = xAngle (-1.31 = -1.31)
23:44:06.430 00.000 5140 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.36 = -1.36)
23:44:06.430 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.26 mountX=0.00 mountY=-0.02, mountTheta=-1.32
23:44:06.430 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.00, opts=13)
23:44:06.431 00.001 5140 Enqueuing Move request for scope (0.02, 0.00)
23:44:06.431 00.000 17088 Worker thread wakes up
23:44:06.431 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
23:44:06.431 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
23:44:06.431 00.000 5140 UpdateGuideState exits: m=2293 SNR=33.4
23:44:06.431 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
23:44:06.431 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:06.431 00.000 17088 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
23:44:06.431 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:06.431 00.000 5140 Enqueuing Expose request
23:44:06.431 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:44:06.431 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:06.431 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:44:06.431 00.000 17088 MoveAxis(E, 0, ABG)
23:44:06.431 00.000 17088 Move returns status 0, amount 0
23:44:06.431 00.000 17088 MoveAxis(N, 0, ABG)
23:44:06.431 00.000 17088 Move returns status 0, amount 0
23:44:06.431 00.000 17088 move complete, result=0
23:44:06.431 00.000 17088 worker thread done servicing request
23:44:06.431 00.000 17088 Worker thread wakes up
23:44:06.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:06.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:06.432 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:44:07.451 01.019 17088 Exposure complete
23:44:07.489 00.038 17088 worker thread done servicing request
23:44:07.489 00.000 5140 OnExposeComplete: enter
23:44:07.489 00.000 5140 UpdateGuideState(): m_state=6
23:44:07.489 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 235
23:44:07.489 00.000 5140 Star::Find returns 1 (0), X=739.36, Y=457.92, Mass=2319, SNR=33.5, Peak=243 HFD=2.8
23:44:07.489 00.000 5140 MultiStar: [#1 0.09,0.07,0.89,U] [#2 0.09,0.06,1.36,U] 
23:44:07.489 00.000 5140 refined, 2 included, MultiStar: {0.11, 0.06}, one-star: {0.14, 0.06}
23:44:07.489 00.000 5140 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.57) = xAngle (-1.04 = -1.04)
23:44:07.489 00.000 5140 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.09 = -1.09)
23:44:07.489 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.06 hyp=0.12 cameraTheta=0.53 mountX=0.06 mountY=-0.11, mountTheta=-1.05
23:44:07.490 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.06, opts=13)
23:44:07.490 00.000 5140 Enqueuing Move request for scope (0.11, 0.06)
23:44:07.490 00.000 17088 Worker thread wakes up
23:44:07.490 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:44:07.490 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.06) opts 0xd
23:44:07.490 00.000 5140 UpdateGuideState exits: m=2319 SNR=33.5
23:44:07.490 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.06)
23:44:07.490 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:07.490 00.000 17088 Moving (0.11, 0.06) raw xDistance=0.06 yDistance=-0.11
23:44:07.490 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:07.490 00.000 5140 Enqueuing Expose request
23:44:07.490 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:44:07.490 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:44:07.490 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:44:07.490 00.000 17088 MoveAxis(E, 0, ABG)
23:44:07.490 00.000 17088 Move returns status 0, amount 0
23:44:07.490 00.000 17088 MoveAxis(N, 0, ABG)
23:44:07.490 00.000 17088 Move returns status 0, amount 0
23:44:07.490 00.000 17088 move complete, result=0
23:44:07.490 00.000 17088 worker thread done servicing request
23:44:07.490 00.000 17088 Worker thread wakes up
23:44:07.490 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:07.490 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:07.492 00.002 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:44:08.416 00.924 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4cf5dd44-d512-4530-857d-ffdfde1c5b7f"}
23:44:08.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4cf5dd44-d512-4530-857d-ffdfde1c5b7f"}
23:44:08.416 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8861bed6-edb1-4186-aa49-7d14fa3b3b99"}
23:44:08.416 00.000 5140 case statement mapped state 6 to 3
23:44:08.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8861bed6-edb1-4186-aa49-7d14fa3b3b99"}
23:44:08.417 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c720150a-d287-45cf-83ae-46976ee768e8"}
23:44:08.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":235,"width":15,"height":15,"star_pos":[7.36,6.92],"pixels":"..."},"id":"c720150a-d287-45cf-83ae-46976ee768e8"}
23:44:08.620 00.203 17088 Exposure complete
23:44:08.658 00.038 17088 worker thread done servicing request
23:44:08.658 00.000 5140 OnExposeComplete: enter
23:44:08.658 00.000 5140 UpdateGuideState(): m_state=6
23:44:08.658 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 236
23:44:08.658 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.84, Mass=2194, SNR=32.7, Peak=240 HFD=2.8
23:44:08.659 00.001 5140 MultiStar: [#1 -0.08,0.07,0.94,U] [#2 0.20,-0.04,0.00,M1] 
23:44:08.659 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.02}, one-star: {0.05, -0.02}
23:44:08.659 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
23:44:08.659 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
23:44:08.659 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=2.18 mountX=0.02 mountY=0.01, mountTheta=0.57
23:44:08.659 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
23:44:08.659 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
23:44:08.659 00.000 17088 Worker thread wakes up
23:44:08.660 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=250, Gamma=1.000
23:44:08.660 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
23:44:08.660 00.000 5140 UpdateGuideState exits: m=2194 SNR=32.7
23:44:08.660 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
23:44:08.660 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:08.660 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
23:44:08.660 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:08.660 00.000 5140 Enqueuing Expose request
23:44:08.660 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:44:08.660 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:08.660 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:44:08.660 00.000 17088 MoveAxis(E, 0, ABG)
23:44:08.660 00.000 17088 Move returns status 0, amount 0
23:44:08.660 00.000 17088 MoveAxis(N, 0, ABG)
23:44:08.660 00.000 17088 Move returns status 0, amount 0
23:44:08.660 00.000 17088 move complete, result=0
23:44:08.660 00.000 17088 worker thread done servicing request
23:44:08.660 00.000 17088 Worker thread wakes up
23:44:08.660 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:08.660 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:08.661 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:44:09.678 01.017 17088 Exposure complete
23:44:09.716 00.038 17088 worker thread done servicing request
23:44:09.717 00.001 5140 OnExposeComplete: enter
23:44:09.717 00.000 5140 UpdateGuideState(): m_state=6
23:44:09.717 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 237
23:44:09.717 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.84, Mass=2332, SNR=33.8, Peak=246 HFD=2.8
23:44:09.717 00.000 5140 MultiStar: [#1 -0.02,0.03,0.90,U] [#2 0.11,-0.11,1.34,U] 
23:44:09.717 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.05}, one-star: {0.04, -0.03}
23:44:09.717 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
23:44:09.717 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
23:44:09.717 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.65 mountX=-0.03 mountY=-0.04, mountTheta=-2.24
23:44:09.718 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.03, opts=13)
23:44:09.718 00.000 5140 Enqueuing Move request for scope (0.04, -0.03)
23:44:09.718 00.000 17088 Worker thread wakes up
23:44:09.718 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=254, Gamma=1.000
23:44:09.718 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
23:44:09.718 00.000 5140 UpdateGuideState exits: m=2332 SNR=33.8
23:44:09.718 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:09.718 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:09.718 00.000 5140 Enqueuing Expose request
23:44:09.718 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
23:44:09.718 00.000 17088 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
23:44:09.718 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:44:09.718 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:09.718 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:44:09.718 00.000 17088 MoveAxis(E, 0, ABG)
23:44:09.718 00.000 17088 Move returns status 0, amount 0
23:44:09.718 00.000 17088 MoveAxis(N, 0, ABG)
23:44:09.718 00.000 17088 Move returns status 0, amount 0
23:44:09.719 00.001 17088 move complete, result=0
23:44:09.719 00.000 17088 worker thread done servicing request
23:44:09.719 00.000 17088 Worker thread wakes up
23:44:09.719 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:09.719 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:09.719 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:44:10.415 00.696 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4fe0f80a-4ab1-499f-aff7-ff2986e2e4cb"}
23:44:10.416 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4fe0f80a-4ab1-499f-aff7-ff2986e2e4cb"}
23:44:10.416 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8cae1c9e-eb5b-4d33-8ab6-89a08e588c99"}
23:44:10.416 00.000 5140 case statement mapped state 6 to 3
23:44:10.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cae1c9e-eb5b-4d33-8ab6-89a08e588c99"}
23:44:10.417 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"71a8fd2b-7609-426c-87e9-4a0f254e1aa8"}
23:44:10.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":237,"width":15,"height":15,"star_pos":[7.26,6.84],"pixels":"..."},"id":"71a8fd2b-7609-426c-87e9-4a0f254e1aa8"}
23:44:10.842 00.425 17088 Exposure complete
23:44:10.880 00.038 17088 worker thread done servicing request
23:44:10.880 00.000 5140 OnExposeComplete: enter
23:44:10.880 00.000 5140 UpdateGuideState(): m_state=6
23:44:10.880 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 238
23:44:10.880 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.79, Mass=2200, SNR=32.7, Peak=243 HFD=2.7
23:44:10.880 00.000 5140 MultiStar: [#1 -0.13,-0.21,0.00,M1] [#2 -0.03,-0.09,1.39,U] 
23:44:10.880 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.09}, one-star: {-0.09, -0.08}
23:44:10.880 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.72 = 2.56)
23:44:10.880 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.51)
23:44:10.880 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.10 cameraTheta=-2.15 mountX=-0.09 mountY=0.06, mountTheta=2.53
23:44:10.881 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.09, opts=13)
23:44:10.881 00.000 5140 Enqueuing Move request for scope (-0.06, -0.09)
23:44:10.881 00.000 17088 Worker thread wakes up
23:44:10.881 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=34, FiltMin=28, FiltMax=250, Gamma=1.000
23:44:10.881 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
23:44:10.881 00.000 5140 UpdateGuideState exits: m=2200 SNR=32.7
23:44:10.881 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
23:44:10.881 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:10.881 00.000 17088 Moving (-0.06, -0.09) raw xDistance=-0.09 yDistance=0.06
23:44:10.881 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:10.881 00.000 5140 Enqueuing Expose request
23:44:10.881 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:44:10.881 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:10.881 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:44:10.881 00.000 17088 MoveAxis(E, 49, ABG)
23:44:10.881 00.000 17088 Guiding  Dir = 2, Dur = 49
23:44:10.886 00.005 17088 IsSlewing returns 0
23:44:10.886 00.000 17088 IsGuiding returns 0
23:44:10.949 00.063 17088 IsGuiding returns 0
23:44:10.949 00.000 17088 Move returns status 0, amount 49
23:44:10.949 00.000 17088 MoveAxis(N, 0, ABG)
23:44:10.949 00.000 17088 Move returns status 0, amount 0
23:44:10.949 00.000 17088 move complete, result=0
23:44:10.949 00.000 17088 worker thread done servicing request
23:44:10.949 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.1 px 0 ms NORTH
23:44:10.950 00.001 17088 Worker thread wakes up
23:44:10.950 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:10.950 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:11.857 00.907 17088 Exposure complete
23:44:11.894 00.037 17088 worker thread done servicing request
23:44:11.894 00.000 5140 OnExposeComplete: enter
23:44:11.894 00.000 5140 UpdateGuideState(): m_state=6
23:44:11.895 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 239
23:44:11.895 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=457.80, Mass=2197, SNR=32.8, Peak=251 HFD=2.6
23:44:11.895 00.000 5140 MultiStar: [#1 0.01,-0.05,0.91,U] [#2 0.03,0.04,1.36,U] 
23:44:11.895 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.02}, one-star: {-0.13, -0.07}
23:44:11.895 00.000 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.57) = xAngle (-4.10 = 2.18)
23:44:11.895 00.000 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.16 = 2.13)
23:44:11.895 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.54 mountX=-0.02 mountY=0.03, mountTheta=2.16
23:44:11.896 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
23:44:11.896 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
23:44:11.896 00.000 17088 Worker thread wakes up
23:44:11.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=250, Gamma=1.000
23:44:11.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
23:44:11.896 00.000 5140 UpdateGuideState exits: m=2197 SNR=32.8
23:44:11.896 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
23:44:11.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:11.896 00.000 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.03
23:44:11.896 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:11.896 00.000 5140 Enqueuing Expose request
23:44:11.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:44:11.896 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:11.896 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:44:11.896 00.000 17088 MoveAxis(E, 0, ABG)
23:44:11.896 00.000 17088 Move returns status 0, amount 0
23:44:11.896 00.000 17088 MoveAxis(N, 0, ABG)
23:44:11.896 00.000 17088 Move returns status 0, amount 0
23:44:11.896 00.000 17088 move complete, result=0
23:44:11.896 00.000 17088 worker thread done servicing request
23:44:11.896 00.000 17088 Worker thread wakes up
23:44:11.897 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:11.897 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:11.897 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:44:12.414 00.517 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2eec2783-7073-4060-8d75-5c3e1b775939"}
23:44:12.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2eec2783-7073-4060-8d75-5c3e1b775939"}
23:44:12.415 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06515da4-d92e-4835-800b-b7d75e0b01d2"}
23:44:12.415 00.000 5140 case statement mapped state 6 to 3
23:44:12.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06515da4-d92e-4835-800b-b7d75e0b01d2"}
23:44:12.415 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"173c2d3a-3ad3-47ec-8e1d-49bc349c4875"}
23:44:12.416 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":239,"width":15,"height":15,"star_pos":[7.09,6.80],"pixels":"..."},"id":"173c2d3a-3ad3-47ec-8e1d-49bc349c4875"}
23:44:13.025 00.609 17088 Exposure complete
23:44:13.066 00.041 17088 worker thread done servicing request
23:44:13.066 00.000 5140 OnExposeComplete: enter
23:44:13.066 00.000 5140 UpdateGuideState(): m_state=6
23:44:13.066 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 240
23:44:13.066 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.88, Mass=2278, SNR=33.4, Peak=239 HFD=2.7
23:44:13.066 00.000 5140 MultiStar: [#1 0.09,-0.03,0.91,U] [#2 0.05,-0.09,1.38,U] 
23:44:13.066 00.000 5140 single-star, 2 included, MultiStar: {0.07, -0.04}, one-star: {0.06, 0.02}
23:44:13.066 00.000 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.57) = xAngle (-1.30 = -1.30)
23:44:13.066 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.35 = -1.35)
23:44:13.066 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.27 mountX=0.02 mountY=-0.06, mountTheta=-1.30
23:44:13.067 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.02, opts=13)
23:44:13.067 00.000 5140 Enqueuing Move request for scope (0.06, 0.02)
23:44:13.067 00.000 17088 Worker thread wakes up
23:44:13.067 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:44:13.067 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
23:44:13.067 00.000 5140 UpdateGuideState exits: m=2278 SNR=33.4
23:44:13.067 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
23:44:13.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:13.067 00.000 17088 Moving (0.06, 0.02) raw xDistance=0.02 yDistance=-0.06
23:44:13.068 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:13.068 00.000 5140 Enqueuing Expose request
23:44:13.068 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:44:13.068 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:13.068 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:44:13.068 00.000 17088 MoveAxis(E, 0, ABG)
23:44:13.068 00.000 17088 Move returns status 0, amount 0
23:44:13.068 00.000 17088 MoveAxis(N, 0, ABG)
23:44:13.068 00.000 17088 Move returns status 0, amount 0
23:44:13.068 00.000 17088 move complete, result=0
23:44:13.068 00.000 17088 worker thread done servicing request
23:44:13.068 00.000 17088 Worker thread wakes up
23:44:13.068 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:13.068 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:13.068 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:44:14.084 01.016 17088 Exposure complete
23:44:14.122 00.038 17088 worker thread done servicing request
23:44:14.123 00.001 5140 OnExposeComplete: enter
23:44:14.123 00.000 5140 UpdateGuideState(): m_state=6
23:44:14.123 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 241
23:44:14.123 00.000 5140 Star::Find returns 1 (0), X=739.31, Y=457.56, Mass=2198, SNR=32.8, Peak=238 HFD=2.9
23:44:14.123 00.000 5140 MultiStar: [#1 0.03,-0.06,0.94,U] [#2 0.02,-0.08,1.41,U] 
23:44:14.123 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.14}, one-star: {0.09, -0.30}
23:44:14.123 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
23:44:14.123 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
23:44:14.123 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.14 hyp=0.15 cameraTheta=-1.28 mountX=-0.14 mountY=-0.04, mountTheta=-2.90
23:44:14.124 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.14, opts=13)
23:44:14.124 00.000 5140 Enqueuing Move request for scope (0.04, -0.14)
23:44:14.124 00.000 17088 Worker thread wakes up
23:44:14.124 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:44:14.124 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.14) opts 0xd
23:44:14.124 00.000 5140 UpdateGuideState exits: m=2198 SNR=32.8
23:44:14.124 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.14)
23:44:14.124 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:14.124 00.000 17088 Moving (0.04, -0.14) raw xDistance=-0.14 yDistance=-0.04
23:44:14.124 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:14.124 00.000 5140 Enqueuing Expose request
23:44:14.124 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
23:44:14.124 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:14.124 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:44:14.125 00.001 17088 MoveAxis(E, 79, ABG)
23:44:14.125 00.000 17088 Guiding  Dir = 2, Dur = 79
23:44:14.145 00.020 17088 IsSlewing returns 0
23:44:14.145 00.000 17088 IsGuiding returns 0
23:44:14.253 00.108 17088 IsGuiding returns 0
23:44:14.253 00.000 17088 Move returns status 0, amount 79
23:44:14.253 00.000 17088 MoveAxis(N, 0, ABG)
23:44:14.253 00.000 17088 Move returns status 0, amount 0
23:44:14.253 00.000 17088 move complete, result=0
23:44:14.253 00.000 17088 worker thread done servicing request
23:44:14.253 00.000 17088 Worker thread wakes up
23:44:14.253 00.000 5140 GuideStep: -0.1 px 79 ms EAST, -0.0 px 0 ms NORTH
23:44:14.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:14.253 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:14.412 00.159 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09333ca0-4a25-44d1-9070-13c37802cfe0"}
23:44:14.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09333ca0-4a25-44d1-9070-13c37802cfe0"}
23:44:14.412 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e339f3f8-aaf1-4681-8cf0-5fade30174ff"}
23:44:14.412 00.000 5140 case statement mapped state 6 to 3
23:44:14.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e339f3f8-aaf1-4681-8cf0-5fade30174ff"}
23:44:14.412 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d20a1603-dc40-4956-966f-d974fb17d569"}
23:44:14.414 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":241,"width":15,"height":15,"star_pos":[7.31,6.56],"pixels":"..."},"id":"d20a1603-dc40-4956-966f-d974fb17d569"}
23:44:15.380 00.966 17088 Exposure complete
23:44:15.419 00.039 17088 worker thread done servicing request
23:44:15.419 00.000 5140 OnExposeComplete: enter
23:44:15.419 00.000 5140 UpdateGuideState(): m_state=6
23:44:15.419 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 242
23:44:15.419 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.84, Mass=2224, SNR=32.9, Peak=240 HFD=2.8
23:44:15.419 00.000 5140 MultiStar: [#1 0.07,0.12,0.92,U] [#2 0.17,0.04,0.00,M1] 
23:44:15.419 00.000 5140 single-star, 1 included, MultiStar: {0.06, 0.04}, one-star: {0.04, -0.03}
23:44:15.419 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.57) = xAngle (-2.20 = -2.20)
23:44:15.419 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.25 = -2.25)
23:44:15.419 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.63 mountX=-0.03 mountY=-0.04, mountTheta=-2.22
23:44:15.420 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.03, opts=13)
23:44:15.420 00.000 5140 Enqueuing Move request for scope (0.04, -0.03)
23:44:15.420 00.000 17088 Worker thread wakes up
23:44:15.420 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:44:15.420 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
23:44:15.420 00.000 5140 UpdateGuideState exits: m=2224 SNR=32.9
23:44:15.420 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
23:44:15.420 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:15.420 00.000 17088 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
23:44:15.420 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:15.420 00.000 5140 Enqueuing Expose request
23:44:15.420 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:44:15.421 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:15.421 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:44:15.421 00.000 17088 MoveAxis(E, 0, ABG)
23:44:15.421 00.000 17088 Move returns status 0, amount 0
23:44:15.421 00.000 17088 MoveAxis(N, 0, ABG)
23:44:15.421 00.000 17088 Move returns status 0, amount 0
23:44:15.421 00.000 17088 move complete, result=0
23:44:15.421 00.000 17088 worker thread done servicing request
23:44:15.421 00.000 17088 Worker thread wakes up
23:44:15.421 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:15.421 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:15.421 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:44:16.414 00.993 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e651067-4796-4e23-8c73-11a5b84410d7"}
23:44:16.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0e651067-4796-4e23-8c73-11a5b84410d7"}
23:44:16.414 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"753098f8-5600-4012-8312-0275f23121d4"}
23:44:16.414 00.000 5140 case statement mapped state 6 to 3
23:44:16.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"753098f8-5600-4012-8312-0275f23121d4"}
23:44:16.415 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1085af2d-8a04-4294-9649-c40bb0240bc7"}
23:44:16.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":242,"width":15,"height":15,"star_pos":[7.26,6.84],"pixels":"..."},"id":"1085af2d-8a04-4294-9649-c40bb0240bc7"}
23:44:16.434 00.019 17088 Exposure complete
23:44:16.470 00.036 17088 worker thread done servicing request
23:44:16.470 00.000 5140 OnExposeComplete: enter
23:44:16.470 00.000 5140 UpdateGuideState(): m_state=6
23:44:16.470 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 243
23:44:16.470 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.91, Mass=2332, SNR=33.7, Peak=247 HFD=2.7
23:44:16.471 00.001 5140 MultiStar: [#1 -0.03,0.04,0.89,U] [#2 0.02,0.15,1.32,U] 
23:44:16.471 00.000 5140 single-star, 2 included, MultiStar: {-0.00, 0.09}, one-star: {-0.01, 0.04}
23:44:16.471 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
23:44:16.471 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
23:44:16.471 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.78 mountX=0.04 mountY=0.01, mountTheta=0.16
23:44:16.471 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
23:44:16.471 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
23:44:16.471 00.000 17088 Worker thread wakes up
23:44:16.472 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
23:44:16.472 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
23:44:16.472 00.000 5140 UpdateGuideState exits: m=2332 SNR=33.7
23:44:16.472 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
23:44:16.472 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:16.472 00.000 17088 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
23:44:16.472 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:16.472 00.000 5140 Enqueuing Expose request
23:44:16.472 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:44:16.472 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:16.472 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:44:16.472 00.000 17088 MoveAxis(E, 0, ABG)
23:44:16.472 00.000 17088 Move returns status 0, amount 0
23:44:16.472 00.000 17088 MoveAxis(N, 0, ABG)
23:44:16.472 00.000 17088 Move returns status 0, amount 0
23:44:16.472 00.000 17088 move complete, result=0
23:44:16.472 00.000 17088 worker thread done servicing request
23:44:16.472 00.000 17088 Worker thread wakes up
23:44:16.472 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:16.472 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:16.474 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:44:17.606 01.132 17088 Exposure complete
23:44:17.645 00.039 17088 worker thread done servicing request
23:44:17.645 00.000 5140 OnExposeComplete: enter
23:44:17.645 00.000 5140 UpdateGuideState(): m_state=6
23:44:17.646 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 244
23:44:17.646 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.80, Mass=2219, SNR=32.8, Peak=248 HFD=2.8
23:44:17.646 00.000 5140 MultiStar: [#1 -0.02,-0.04,0.90,U] [#2 0.02,-0.04,1.39,U] 
23:44:17.646 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.05}, one-star: {-0.04, -0.07}
23:44:17.646 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.92)
23:44:17.646 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.87)
23:44:17.646 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.80 mountX=-0.05 mountY=0.01, mountTheta=2.87
23:44:17.647 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
23:44:17.647 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
23:44:17.647 00.000 17088 Worker thread wakes up
23:44:17.647 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:44:17.647 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
23:44:17.647 00.000 5140 UpdateGuideState exits: m=2219 SNR=32.8
23:44:17.647 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
23:44:17.647 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:17.647 00.000 17088 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
23:44:17.647 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:17.647 00.000 5140 Enqueuing Expose request
23:44:17.647 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:44:17.647 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:17.647 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:44:17.647 00.000 17088 MoveAxis(E, 0, ABG)
23:44:17.647 00.000 17088 Move returns status 0, amount 0
23:44:17.647 00.000 17088 MoveAxis(N, 0, ABG)
23:44:17.647 00.000 17088 Move returns status 0, amount 0
23:44:17.647 00.000 17088 move complete, result=0
23:44:17.647 00.000 17088 worker thread done servicing request
23:44:17.647 00.000 17088 Worker thread wakes up
23:44:17.647 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:17.647 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:17.648 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:44:18.413 00.765 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7ab1103-5826-4ac5-bac8-9f85e63149aa"}
23:44:18.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d7ab1103-5826-4ac5-bac8-9f85e63149aa"}
23:44:18.413 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"efaf54b0-8203-4900-88b1-da086d14062e"}
23:44:18.413 00.000 5140 case statement mapped state 6 to 3
23:44:18.414 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"efaf54b0-8203-4900-88b1-da086d14062e"}
23:44:18.414 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba4e95e6-2da2-4afc-b508-38af240c3867"}
23:44:18.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":244,"width":15,"height":15,"star_pos":[7.18,6.80],"pixels":"..."},"id":"ba4e95e6-2da2-4afc-b508-38af240c3867"}
23:44:18.661 00.247 17088 Exposure complete
23:44:18.709 00.048 17088 worker thread done servicing request
23:44:18.709 00.000 5140 OnExposeComplete: enter
23:44:18.709 00.000 5140 UpdateGuideState(): m_state=6
23:44:18.710 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 245
23:44:18.710 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.92, Mass=2337, SNR=33.8, Peak=246 HFD=2.7
23:44:18.710 00.000 5140 MultiStar: [#1 0.10,0.01,0.90,U] [#2 -0.00,0.03,1.32,U] 
23:44:18.710 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.03}, one-star: {0.06, 0.05}
23:44:18.710 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.57) = xAngle (-0.96 = -0.96)
23:44:18.710 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.01 = -1.01)
23:44:18.710 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.61 mountX=0.03 mountY=-0.05, mountTheta=-0.98
23:44:18.711 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.03, opts=13)
23:44:18.711 00.000 5140 Enqueuing Move request for scope (0.04, 0.03)
23:44:18.711 00.000 17088 Worker thread wakes up
23:44:18.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=252, Gamma=1.000
23:44:18.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
23:44:18.711 00.000 5140 UpdateGuideState exits: m=2337 SNR=33.8
23:44:18.712 00.001 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
23:44:18.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:18.712 00.000 17088 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.05
23:44:18.712 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:18.712 00.000 5140 Enqueuing Expose request
23:44:18.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:44:18.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:18.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:44:18.712 00.000 17088 MoveAxis(E, 0, ABG)
23:44:18.712 00.000 17088 Move returns status 0, amount 0
23:44:18.712 00.000 17088 MoveAxis(N, 0, ABG)
23:44:18.712 00.000 17088 Move returns status 0, amount 0
23:44:18.712 00.000 17088 move complete, result=0
23:44:18.712 00.000 17088 worker thread done servicing request
23:44:18.712 00.000 17088 Worker thread wakes up
23:44:18.712 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:18.712 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:18.713 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:44:19.844 01.131 17088 Exposure complete
23:44:19.881 00.037 17088 worker thread done servicing request
23:44:19.881 00.000 5140 OnExposeComplete: enter
23:44:19.881 00.000 5140 UpdateGuideState(): m_state=6
23:44:19.883 00.002 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 246
23:44:19.883 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.55, Mass=2334, SNR=33.7, Peak=244 HFD=3.0
23:44:19.883 00.000 5140 MultiStar: [#1 0.06,-0.22,0.00,M1] [#2 0.15,-0.17,0.00,M1] 
23:44:19.883 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
23:44:19.883 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
23:44:19.883 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.31 hyp=0.32 cameraTheta=-1.37 mountX=-0.31 mountY=-0.05, mountTheta=-2.99
23:44:19.884 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.31, opts=13)
23:44:19.884 00.000 5140 Enqueuing Move request for scope (0.06, -0.31)
23:44:19.884 00.000 17088 Worker thread wakes up
23:44:19.884 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:44:19.884 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.31) opts 0xd
23:44:19.884 00.000 5140 UpdateGuideState exits: m=2334 SNR=33.7
23:44:19.884 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.31)
23:44:19.884 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:19.884 00.000 17088 Moving (0.06, -0.31) raw xDistance=-0.31 yDistance=-0.05
23:44:19.884 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:19.884 00.000 5140 Enqueuing Expose request
23:44:19.884 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.31
23:44:19.884 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:19.884 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:44:19.884 00.000 17088 MoveAxis(E, 177, ABG)
23:44:19.884 00.000 17088 Guiding  Dir = 2, Dur = 177
23:44:19.889 00.005 17088 IsSlewing returns 0
23:44:19.889 00.000 17088 IsGuiding returns 0
23:44:20.077 00.188 17088 IsGuiding returns 0
23:44:20.077 00.000 17088 Move returns status 0, amount 177
23:44:20.077 00.000 17088 MoveAxis(N, 0, ABG)
23:44:20.077 00.000 17088 Move returns status 0, amount 0
23:44:20.077 00.000 17088 move complete, result=0
23:44:20.078 00.001 17088 worker thread done servicing request
23:44:20.078 00.000 17088 Worker thread wakes up
23:44:20.078 00.000 5140 GuideStep: -0.3 px 177 ms EAST, -0.0 px 0 ms NORTH
23:44:20.078 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:20.078 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:20.412 00.334 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f7aa753-08b2-4855-808f-31841307dfaf"}
23:44:20.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5f7aa753-08b2-4855-808f-31841307dfaf"}
23:44:20.412 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24789678-dc4d-4762-bfeb-5829bd76120b"}
23:44:20.412 00.000 5140 case statement mapped state 6 to 3
23:44:20.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"24789678-dc4d-4762-bfeb-5829bd76120b"}
23:44:20.412 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4da40c1-b1b1-4b9c-8d3b-a3d69d8fee5b"}
23:44:20.414 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":246,"width":15,"height":15,"star_pos":[7.28,6.55],"pixels":"..."},"id":"d4da40c1-b1b1-4b9c-8d3b-a3d69d8fee5b"}
23:44:20.989 00.575 17088 Exposure complete
23:44:21.028 00.039 17088 worker thread done servicing request
23:44:21.028 00.000 5140 OnExposeComplete: enter
23:44:21.028 00.000 5140 UpdateGuideState(): m_state=6
23:44:21.028 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 247
23:44:21.028 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.78, Mass=2328, SNR=33.6, Peak=244 HFD=2.9
23:44:21.028 00.000 5140 MultiStar: [#1 -0.00,0.09,0.92,U] [#2 0.01,-0.10,1.31,U] 
23:44:21.028 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.04}, one-star: {-0.01, -0.09}
23:44:21.028 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.13)
23:44:21.028 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.08)
23:44:21.028 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.59 mountX=-0.04 mountY=0.00, mountTheta=3.08
23:44:21.030 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.04, opts=13)
23:44:21.030 00.000 5140 Enqueuing Move request for scope (-0.00, -0.04)
23:44:21.030 00.000 17088 Worker thread wakes up
23:44:21.030 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
23:44:21.030 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
23:44:21.030 00.000 5140 UpdateGuideState exits: m=2328 SNR=33.6
23:44:21.030 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
23:44:21.030 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:21.030 00.000 17088 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
23:44:21.030 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:21.030 00.000 5140 Enqueuing Expose request
23:44:21.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:44:21.031 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:21.031 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:44:21.031 00.000 17088 MoveAxis(E, 0, ABG)
23:44:21.031 00.000 17088 Move returns status 0, amount 0
23:44:21.031 00.000 17088 MoveAxis(N, 0, ABG)
23:44:21.031 00.000 17088 Move returns status 0, amount 0
23:44:21.031 00.000 17088 move complete, result=0
23:44:21.031 00.000 17088 worker thread done servicing request
23:44:21.031 00.000 17088 Worker thread wakes up
23:44:21.031 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:21.031 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:21.031 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:44:22.153 01.122 17088 Exposure complete
23:44:22.190 00.037 17088 worker thread done servicing request
23:44:22.191 00.001 5140 OnExposeComplete: enter
23:44:22.191 00.000 5140 UpdateGuideState(): m_state=6
23:44:22.191 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 248
23:44:22.191 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.86, Mass=2304, SNR=33.6, Peak=248 HFD=2.7
23:44:22.191 00.000 5140 MultiStar: [#1 0.04,0.03,0.89,U] [#2 0.07,-0.03,1.33,U] 
23:44:22.191 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.00}, one-star: {0.03, -0.01}
23:44:22.191 00.000 5140 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.57) = xAngle (-1.79 = -1.79)
23:44:22.191 00.000 5140 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.84 = -1.84)
23:44:22.191 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.22 mountX=-0.01 mountY=-0.03, mountTheta=-1.79
23:44:22.192 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
23:44:22.192 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
23:44:22.192 00.000 17088 Worker thread wakes up
23:44:22.192 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:44:22.192 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
23:44:22.192 00.000 5140 UpdateGuideState exits: m=2304 SNR=33.6
23:44:22.192 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
23:44:22.192 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:22.192 00.000 17088 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
23:44:22.192 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:22.192 00.000 5140 Enqueuing Expose request
23:44:22.192 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:44:22.192 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:22.192 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:44:22.192 00.000 17088 MoveAxis(E, 0, ABG)
23:44:22.192 00.000 17088 Move returns status 0, amount 0
23:44:22.192 00.000 17088 MoveAxis(N, 0, ABG)
23:44:22.192 00.000 17088 Move returns status 0, amount 0
23:44:22.193 00.001 17088 move complete, result=0
23:44:22.193 00.000 17088 worker thread done servicing request
23:44:22.193 00.000 17088 Worker thread wakes up
23:44:22.193 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:22.193 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:22.193 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:44:22.412 00.219 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a30b14e-ef96-4c49-89d9-458907543ed6"}
23:44:22.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1a30b14e-ef96-4c49-89d9-458907543ed6"}
23:44:22.413 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e23d33d-43a1-4a38-b28e-9b34b342ac4a"}
23:44:22.413 00.000 5140 case statement mapped state 6 to 3
23:44:22.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e23d33d-43a1-4a38-b28e-9b34b342ac4a"}
23:44:22.413 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e836f679-51f8-4a2a-b0a8-3f9450eb949e"}
23:44:22.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":248,"width":15,"height":15,"star_pos":[7.25,6.86],"pixels":"..."},"id":"e836f679-51f8-4a2a-b0a8-3f9450eb949e"}
23:44:23.207 00.794 17088 Exposure complete
23:44:23.246 00.039 17088 worker thread done servicing request
23:44:23.246 00.000 5140 OnExposeComplete: enter
23:44:23.246 00.000 5140 UpdateGuideState(): m_state=6
23:44:23.246 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 249
23:44:23.246 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.83, Mass=2294, SNR=33.5, Peak=246 HFD=2.8
23:44:23.246 00.000 5140 MultiStar: [#1 0.01,0.08,0.89,U] [#2 0.08,-0.11,1.36,U] 
23:44:23.246 00.000 5140 single-star, 2 included, MultiStar: {0.04, -0.03}, one-star: {0.03, -0.03}
23:44:23.246 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
23:44:23.246 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
23:44:23.246 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.92 mountX=-0.03 mountY=-0.02, mountTheta=-2.52
23:44:23.247 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
23:44:23.247 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
23:44:23.247 00.000 17088 Worker thread wakes up
23:44:23.247 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:44:23.247 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
23:44:23.247 00.000 5140 UpdateGuideState exits: m=2294 SNR=33.5
23:44:23.247 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
23:44:23.247 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:23.247 00.000 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.02
23:44:23.247 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:23.247 00.000 5140 Enqueuing Expose request
23:44:23.247 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:44:23.247 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:23.247 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:44:23.247 00.000 17088 MoveAxis(E, 0, ABG)
23:44:23.248 00.001 17088 Move returns status 0, amount 0
23:44:23.248 00.000 17088 MoveAxis(N, 0, ABG)
23:44:23.248 00.000 17088 Move returns status 0, amount 0
23:44:23.248 00.000 17088 move complete, result=0
23:44:23.248 00.000 17088 worker thread done servicing request
23:44:23.248 00.000 17088 Worker thread wakes up
23:44:23.248 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:23.248 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:23.248 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:44:24.373 01.125 17088 Exposure complete
23:44:24.411 00.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5aa6503-ee87-4d1a-8823-4c3e0cc6fef3"}
23:44:24.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e5aa6503-ee87-4d1a-8823-4c3e0cc6fef3"}
23:44:24.411 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f3ba9c5f-7680-4b01-8796-af518fbe7d69"}
23:44:24.411 00.000 5140 case statement mapped state 6 to 3
23:44:24.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3ba9c5f-7680-4b01-8796-af518fbe7d69"}
23:44:24.412 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14527d13-e677-4475-89ea-2b046de12935"}
23:44:24.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":249,"width":15,"height":15,"star_pos":[7.24,6.83],"pixels":"..."},"id":"14527d13-e677-4475-89ea-2b046de12935"}
23:44:24.414 00.002 17088 worker thread done servicing request
23:44:24.414 00.000 5140 OnExposeComplete: enter
23:44:24.414 00.000 5140 UpdateGuideState(): m_state=6
23:44:24.414 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 250
23:44:24.414 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.86, Mass=2272, SNR=33.2, Peak=248 HFD=2.8
23:44:24.414 00.000 5140 MultiStar: [#1 0.04,0.05,0.91,U] [#2 0.02,0.02,1.36,U] 
23:44:24.414 00.000 5140 single-star, 2 included, MultiStar: {0.01, 0.02}, one-star: {-0.01, -0.01}
23:44:24.414 00.000 5140 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.57) = xAngle (-4.00 = 2.28)
23:44:24.414 00.000 5140 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.05 = 2.23)
23:44:24.414 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.43 mountX=-0.01 mountY=0.01, mountTheta=2.26
23:44:24.415 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
23:44:24.415 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
23:44:24.415 00.000 17088 Worker thread wakes up
23:44:24.416 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:44:24.416 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
23:44:24.416 00.000 5140 UpdateGuideState exits: m=2272 SNR=33.2
23:44:24.416 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
23:44:24.416 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:24.416 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
23:44:24.416 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:24.416 00.000 5140 Enqueuing Expose request
23:44:24.416 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:44:24.416 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:24.416 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:44:24.416 00.000 17088 MoveAxis(E, 0, ABG)
23:44:24.416 00.000 17088 Move returns status 0, amount 0
23:44:24.416 00.000 17088 MoveAxis(N, 0, ABG)
23:44:24.416 00.000 17088 Move returns status 0, amount 0
23:44:24.416 00.000 17088 move complete, result=0
23:44:24.416 00.000 17088 worker thread done servicing request
23:44:24.416 00.000 17088 Worker thread wakes up
23:44:24.416 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:24.416 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:24.417 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:44:25.434 01.017 17088 Exposure complete
23:44:25.472 00.038 17088 worker thread done servicing request
23:44:25.472 00.000 5140 OnExposeComplete: enter
23:44:25.472 00.000 5140 UpdateGuideState(): m_state=6
23:44:25.472 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 251
23:44:25.472 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.83, Mass=2287, SNR=33.5, Peak=244 HFD=2.7
23:44:25.472 00.000 5140 MultiStar: [#1 -0.02,-0.08,0.84,U] [#2 -0.01,-0.04,1.35,U] 
23:44:25.472 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.05}, one-star: {0.06, -0.04}
23:44:25.472 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
23:44:25.472 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
23:44:25.472 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.36 mountX=-0.05 mountY=-0.01, mountTheta=-2.98
23:44:25.473 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
23:44:25.473 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
23:44:25.473 00.000 17088 Worker thread wakes up
23:44:25.473 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:44:25.473 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
23:44:25.473 00.000 5140 UpdateGuideState exits: m=2287 SNR=33.5
23:44:25.473 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
23:44:25.473 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:25.473 00.000 17088 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
23:44:25.473 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:25.473 00.000 5140 Enqueuing Expose request
23:44:25.473 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:44:25.473 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:25.473 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:44:25.473 00.000 17088 MoveAxis(E, 0, ABG)
23:44:25.473 00.000 17088 Move returns status 0, amount 0
23:44:25.474 00.001 17088 MoveAxis(N, 0, ABG)
23:44:25.474 00.000 17088 Move returns status 0, amount 0
23:44:25.474 00.000 17088 move complete, result=0
23:44:25.474 00.000 17088 worker thread done servicing request
23:44:25.474 00.000 17088 Worker thread wakes up
23:44:25.474 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:25.474 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:25.474 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:44:26.409 00.935 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1322c379-1f5c-45f2-a994-4facfb4ed01f"}
23:44:26.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1322c379-1f5c-45f2-a994-4facfb4ed01f"}
23:44:26.410 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98d89708-b617-4d56-88d5-6a6aed1d795d"}
23:44:26.410 00.000 5140 case statement mapped state 6 to 3
23:44:26.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98d89708-b617-4d56-88d5-6a6aed1d795d"}
23:44:26.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2704f68e-66d6-47e3-8a4c-6cd4e5fab8ae"}
23:44:26.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":251,"width":15,"height":15,"star_pos":[7.28,6.83],"pixels":"..."},"id":"2704f68e-66d6-47e3-8a4c-6cd4e5fab8ae"}
23:44:26.603 00.193 17088 Exposure complete
23:44:26.640 00.037 17088 worker thread done servicing request
23:44:26.640 00.000 5140 OnExposeComplete: enter
23:44:26.640 00.000 5140 UpdateGuideState(): m_state=6
23:44:26.641 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 252
23:44:26.641 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.84, Mass=2326, SNR=33.8, Peak=244 HFD=2.9
23:44:26.641 00.000 5140 MultiStar: [#1 -0.05,-0.14,0.87,U] [#2 -0.10,-0.17,0.00,M1] 
23:44:26.641 00.000 5140 single-star, 1 included, MultiStar: {-0.05, -0.08}, one-star: {-0.05, -0.03}
23:44:26.641 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.57) = xAngle (-4.26 = 2.02)
23:44:26.641 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.31 = 1.97)
23:44:26.641 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.69 mountX=-0.03 mountY=0.05, mountTheta=2.01
23:44:26.641 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
23:44:26.642 00.001 5140 Enqueuing Move request for scope (-0.05, -0.03)
23:44:26.642 00.000 17088 Worker thread wakes up
23:44:26.642 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:44:26.642 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
23:44:26.642 00.000 5140 UpdateGuideState exits: m=2326 SNR=33.8
23:44:26.642 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
23:44:26.642 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:26.642 00.000 17088 Moving (-0.05, -0.03) raw xDistance=-0.03 yDistance=0.05
23:44:26.642 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:26.642 00.000 5140 Enqueuing Expose request
23:44:26.642 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:44:26.642 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:26.642 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:44:26.642 00.000 17088 MoveAxis(E, 0, ABG)
23:44:26.642 00.000 17088 Move returns status 0, amount 0
23:44:26.642 00.000 17088 MoveAxis(N, 0, ABG)
23:44:26.642 00.000 17088 Move returns status 0, amount 0
23:44:26.642 00.000 17088 move complete, result=0
23:44:26.642 00.000 17088 worker thread done servicing request
23:44:26.642 00.000 17088 Worker thread wakes up
23:44:26.642 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:26.642 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:26.643 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:44:27.661 01.018 17088 Exposure complete
23:44:27.700 00.039 17088 worker thread done servicing request
23:44:27.700 00.000 5140 OnExposeComplete: enter
23:44:27.701 00.001 5140 UpdateGuideState(): m_state=6
23:44:27.701 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 253
23:44:27.701 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.52, Mass=2315, SNR=33.6, Peak=248 HFD=3.0
23:44:27.701 00.000 5140 MultiStar: large primary error, entering stabilization period
23:44:27.701 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.57) = xAngle (-3.45 = 2.84)
23:44:27.701 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.79)
23:44:27.701 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.35 hyp=0.37 cameraTheta=-1.88 mountX=-0.35 mountY=0.13, mountTheta=2.79
23:44:27.702 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.35, opts=13)
23:44:27.702 00.000 5140 Enqueuing Move request for scope (-0.11, -0.35)
23:44:27.702 00.000 17088 Worker thread wakes up
23:44:27.702 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=242, Gamma=1.000
23:44:27.702 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.35) opts 0xd
23:44:27.702 00.000 5140 UpdateGuideState exits: m=2315 SNR=33.6
23:44:27.702 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.35)
23:44:27.702 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:27.702 00.000 17088 Moving (-0.11, -0.35) raw xDistance=-0.35 yDistance=0.13
23:44:27.702 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:27.702 00.000 5140 Enqueuing Expose request
23:44:27.702 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.35
23:44:27.702 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
23:44:27.702 00.000 17088 MoveAxis(E, 198, ABG)
23:44:27.702 00.000 17088 Guiding  Dir = 2, Dur = 198
23:44:27.735 00.033 17088 IsSlewing returns 0
23:44:27.735 00.000 17088 IsGuiding returns 0
23:44:27.954 00.219 17088 IsGuiding returns 0
23:44:27.954 00.000 17088 Move returns status 0, amount 198
23:44:27.954 00.000 17088 MoveAxis(S, 58, ABG)
23:44:27.954 00.000 17088 Guiding  Dir = 1, Dur = 58
23:44:27.968 00.014 17088 IsSlewing returns 0
23:44:27.968 00.000 17088 IsGuiding returns 0
23:44:28.030 00.062 17088 IsGuiding returns 0
23:44:28.030 00.000 17088 Move returns status 0, amount 58
23:44:28.030 00.000 17088 move complete, result=0
23:44:28.031 00.001 17088 worker thread done servicing request
23:44:28.031 00.000 17088 Worker thread wakes up
23:44:28.031 00.000 5140 GuideStep: -0.4 px 198 ms EAST, 0.1 px 58 ms SOUTH
23:44:28.031 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:28.031 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:28.408 00.377 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08ef70f0-2bb4-455c-8d40-bcdac55b2a59"}
23:44:28.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"08ef70f0-2bb4-455c-8d40-bcdac55b2a59"}
23:44:28.409 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25cbcefc-26af-401e-961d-e79d8e3d9965"}
23:44:28.409 00.000 5140 case statement mapped state 6 to 3
23:44:28.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25cbcefc-26af-401e-961d-e79d8e3d9965"}
23:44:28.409 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a77ca371-d1e5-46d0-ba07-5c234a7072e4"}
23:44:28.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":253,"width":15,"height":15,"star_pos":[7.11,6.52],"pixels":"..."},"id":"a77ca371-d1e5-46d0-ba07-5c234a7072e4"}
23:44:29.167 00.758 17088 Exposure complete
23:44:29.205 00.038 17088 worker thread done servicing request
23:44:29.205 00.000 5140 OnExposeComplete: enter
23:44:29.206 00.001 5140 UpdateGuideState(): m_state=6
23:44:29.206 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 254
23:44:29.206 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=458.02, Mass=2132, SNR=32.1, Peak=255 HFD=2.7
23:44:29.206 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
23:44:29.206 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
23:44:29.206 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.15 hyp=0.17 cameraTheta=2.13 mountX=0.15 mountY=0.08, mountTheta=0.52
23:44:29.207 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.15, opts=13)
23:44:29.207 00.000 5140 Enqueuing Move request for scope (-0.09, 0.15)
23:44:29.207 00.000 17088 Worker thread wakes up
23:44:29.207 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:44:29.207 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.15) opts 0xd
23:44:29.207 00.000 5140 UpdateGuideState exits: m=2132 SNR=32.1 Saturated
23:44:29.207 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.15)
23:44:29.207 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:29.207 00.000 17088 Moving (-0.09, 0.15) raw xDistance=0.15 yDistance=0.08
23:44:29.207 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:29.207 00.000 5140 Enqueuing Expose request
23:44:29.207 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
23:44:29.207 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:29.207 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:44:29.207 00.000 17088 MoveAxis(W, 68, ABG)
23:44:29.207 00.000 17088 Guiding  Dir = 3, Dur = 68
23:44:29.242 00.035 17088 IsSlewing returns 0
23:44:29.243 00.001 17088 IsGuiding returns 0
23:44:29.350 00.107 17088 IsGuiding returns 0
23:44:29.350 00.000 17088 Move returns status 0, amount 68
23:44:29.350 00.000 17088 MoveAxis(N, 0, ABG)
23:44:29.350 00.000 17088 Move returns status 0, amount 0
23:44:29.350 00.000 17088 move complete, result=0
23:44:29.350 00.000 17088 worker thread done servicing request
23:44:29.350 00.000 17088 Worker thread wakes up
23:44:29.351 00.001 5140 GuideStep: 0.1 px 68 ms WEST, 0.1 px 0 ms NORTH
23:44:29.351 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:29.351 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:30.269 00.918 17088 Exposure complete
23:44:30.307 00.038 17088 worker thread done servicing request
23:44:30.308 00.001 5140 OnExposeComplete: enter
23:44:30.308 00.000 5140 UpdateGuideState(): m_state=6
23:44:30.308 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 255
23:44:30.308 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.85, Mass=2252, SNR=33.1, Peak=254 HFD=2.7
23:44:30.308 00.000 5140 MultiStar: exiting stabilization period
23:44:30.308 00.000 5140 MultiStar: [#1 -0.04,-0.11,0.91,U] [#2 0.07,0.05,1.35,U] 
23:44:30.308 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.01}, one-star: {-0.09, -0.01}
23:44:30.308 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.64)
23:44:30.308 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.59)
23:44:30.308 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.08 mountX=-0.01 mountY=0.01, mountTheta=2.60
23:44:30.309 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
23:44:30.309 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
23:44:30.309 00.000 17088 Worker thread wakes up
23:44:30.309 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:44:30.309 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
23:44:30.309 00.000 5140 UpdateGuideState exits: m=2252 SNR=33.1
23:44:30.309 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
23:44:30.309 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:30.309 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
23:44:30.309 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:30.309 00.000 5140 Enqueuing Expose request
23:44:30.309 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:44:30.309 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:30.309 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:44:30.309 00.000 17088 MoveAxis(E, 0, ABG)
23:44:30.309 00.000 17088 Move returns status 0, amount 0
23:44:30.310 00.001 17088 MoveAxis(N, 0, ABG)
23:44:30.310 00.000 17088 Move returns status 0, amount 0
23:44:30.310 00.000 17088 move complete, result=0
23:44:30.310 00.000 17088 worker thread done servicing request
23:44:30.310 00.000 17088 Worker thread wakes up
23:44:30.310 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:30.310 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:30.310 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:44:30.407 00.097 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8809967-2bb1-4f83-a61d-61efc44ad825"}
23:44:30.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8809967-2bb1-4f83-a61d-61efc44ad825"}
23:44:30.407 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f6a2da1-dce6-4513-bc84-52632e66bb66"}
23:44:30.408 00.001 5140 case statement mapped state 6 to 3
23:44:30.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f6a2da1-dce6-4513-bc84-52632e66bb66"}
23:44:30.408 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d7287dc-bb16-470c-a11b-84915d11245e"}
23:44:30.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":255,"width":15,"height":15,"star_pos":[7.13,6.85],"pixels":"..."},"id":"0d7287dc-bb16-470c-a11b-84915d11245e"}
23:44:31.438 01.030 17088 Exposure complete
23:44:31.477 00.039 17088 worker thread done servicing request
23:44:31.478 00.001 5140 OnExposeComplete: enter
23:44:31.478 00.000 5140 UpdateGuideState(): m_state=6
23:44:31.478 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 256
23:44:31.478 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.73, Mass=2259, SNR=33.2, Peak=245 HFD=2.8
23:44:31.478 00.000 5140 MultiStar: [#1 -0.12,-0.28,0.00,M1] [#2 0.04,-0.17,1.35,U] 
23:44:31.478 00.000 5140 single-star, 1 included, MultiStar: {0.01, -0.16}, one-star: {-0.04, -0.14}
23:44:31.478 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
23:44:31.478 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
23:44:31.478 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.14 hyp=0.14 cameraTheta=-1.82 mountX=-0.14 mountY=0.04, mountTheta=2.85
23:44:31.479 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.14, opts=13)
23:44:31.479 00.000 5140 Enqueuing Move request for scope (-0.04, -0.14)
23:44:31.479 00.000 17088 Worker thread wakes up
23:44:31.479 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=245, Gamma=1.000
23:44:31.479 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.14) opts 0xd
23:44:31.479 00.000 5140 UpdateGuideState exits: m=2259 SNR=33.2
23:44:31.479 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.14)
23:44:31.479 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:31.479 00.000 17088 Moving (-0.04, -0.14) raw xDistance=-0.14 yDistance=0.04
23:44:31.479 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:31.480 00.001 5140 Enqueuing Expose request
23:44:31.480 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
23:44:31.480 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:31.480 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:44:31.480 00.000 17088 MoveAxis(E, 78, ABG)
23:44:31.480 00.000 17088 Guiding  Dir = 2, Dur = 78
23:44:31.497 00.017 17088 IsSlewing returns 0
23:44:31.497 00.000 17088 IsGuiding returns 0
23:44:31.591 00.094 17088 IsGuiding returns 0
23:44:31.591 00.000 17088 Move returns status 0, amount 78
23:44:31.591 00.000 17088 MoveAxis(N, 0, ABG)
23:44:31.591 00.000 17088 Move returns status 0, amount 0
23:44:31.591 00.000 17088 move complete, result=0
23:44:31.591 00.000 17088 worker thread done servicing request
23:44:31.591 00.000 17088 Worker thread wakes up
23:44:31.591 00.000 5140 GuideStep: -0.1 px 78 ms EAST, 0.0 px 0 ms NORTH
23:44:31.591 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:31.591 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:32.406 00.815 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa8c0103-711a-4dae-aff2-b93127e1ac62"}
23:44:32.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aa8c0103-711a-4dae-aff2-b93127e1ac62"}
23:44:32.407 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3e4fb45-8585-4178-945e-c1fa0b4b3a54"}
23:44:32.407 00.000 5140 case statement mapped state 6 to 3
23:44:32.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3e4fb45-8585-4178-945e-c1fa0b4b3a54"}
23:44:32.407 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d3f90db-d668-42fb-82a6-6a4ebf5f5a6f"}
23:44:32.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":256,"width":15,"height":15,"star_pos":[7.18,6.73],"pixels":"..."},"id":"3d3f90db-d668-42fb-82a6-6a4ebf5f5a6f"}
23:44:32.510 00.103 17088 Exposure complete
23:44:32.549 00.039 17088 worker thread done servicing request
23:44:32.550 00.001 5140 OnExposeComplete: enter
23:44:32.550 00.000 5140 UpdateGuideState(): m_state=6
23:44:32.550 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 257
23:44:32.550 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=457.78, Mass=2225, SNR=32.9, Peak=244 HFD=2.7
23:44:32.550 00.000 5140 MultiStar: [#1 -0.07,-0.09,0.90,U] [#2 0.08,-0.18,0.00,M1] 
23:44:32.550 00.000 5140 refined, 1 included, MultiStar: {-0.10, -0.09}, one-star: {-0.12, -0.09}
23:44:32.550 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.57) = xAngle (-3.97 = 2.31)
23:44:32.550 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.02 = 2.26)
23:44:32.550 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-2.40 mountX=-0.09 mountY=0.10, mountTheta=2.29
23:44:32.551 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.09, opts=13)
23:44:32.551 00.000 5140 Enqueuing Move request for scope (-0.10, -0.09)
23:44:32.551 00.000 17088 Worker thread wakes up
23:44:32.551 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=251, Gamma=1.000
23:44:32.551 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
23:44:32.551 00.000 5140 UpdateGuideState exits: m=2225 SNR=32.9
23:44:32.551 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
23:44:32.551 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:32.551 00.000 17088 Moving (-0.10, -0.09) raw xDistance=-0.09 yDistance=0.10
23:44:32.552 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:32.552 00.000 5140 Enqueuing Expose request
23:44:32.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
23:44:32.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
23:44:32.552 00.000 17088 MoveAxis(E, 57, ABG)
23:44:32.552 00.000 17088 Guiding  Dir = 2, Dur = 57
23:44:32.554 00.002 17088 IsSlewing returns 0
23:44:32.554 00.000 17088 IsGuiding returns 0
23:44:32.617 00.063 17088 IsGuiding returns 0
23:44:32.617 00.000 17088 Move returns status 0, amount 57
23:44:32.617 00.000 17088 MoveAxis(S, 47, ABG)
23:44:32.617 00.000 17088 Guiding  Dir = 1, Dur = 47
23:44:32.633 00.016 17088 IsSlewing returns 0
23:44:32.633 00.000 17088 IsGuiding returns 0
23:44:32.710 00.077 17088 IsGuiding returns 0
23:44:32.710 00.000 17088 Move returns status 0, amount 47
23:44:32.710 00.000 17088 move complete, result=0
23:44:32.710 00.000 17088 worker thread done servicing request
23:44:32.710 00.000 17088 Worker thread wakes up
23:44:32.710 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.1 px 47 ms SOUTH
23:44:32.710 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:32.710 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:33.841 01.131 17088 Exposure complete
23:44:33.880 00.039 17088 worker thread done servicing request
23:44:33.880 00.000 5140 OnExposeComplete: enter
23:44:33.880 00.000 5140 UpdateGuideState(): m_state=6
23:44:33.880 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 258
23:44:33.880 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.99, Mass=2271, SNR=33.3, Peak=253 HFD=2.6
23:44:33.880 00.000 5140 MultiStar: [#1 0.01,0.12,0.91,U] [#2 0.16,0.10,0.00,M2] 
23:44:33.880 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.12}, one-star: {-0.07, 0.13}
23:44:33.880 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
23:44:33.880 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
23:44:33.880 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.13 cameraTheta=1.84 mountX=0.12 mountY=0.03, mountTheta=0.22
23:44:33.881 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.12, opts=13)
23:44:33.881 00.000 5140 Enqueuing Move request for scope (-0.03, 0.12)
23:44:33.881 00.000 17088 Worker thread wakes up
23:44:33.881 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:44:33.881 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
23:44:33.881 00.000 5140 UpdateGuideState exits: m=2271 SNR=33.3
23:44:33.881 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
23:44:33.881 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:33.881 00.000 17088 Moving (-0.03, 0.12) raw xDistance=0.12 yDistance=0.03
23:44:33.881 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:33.881 00.000 5140 Enqueuing Expose request
23:44:33.881 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:44:33.881 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:33.881 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:44:33.881 00.000 17088 MoveAxis(W, 65, ABG)
23:44:33.881 00.000 17088 Guiding  Dir = 3, Dur = 65
23:44:33.886 00.005 17088 IsSlewing returns 0
23:44:33.886 00.000 17088 IsGuiding returns 0
23:44:33.964 00.078 17088 IsGuiding returns 0
23:44:33.964 00.000 17088 Move returns status 0, amount 65
23:44:33.964 00.000 17088 MoveAxis(N, 0, ABG)
23:44:33.964 00.000 17088 Move returns status 0, amount 0
23:44:33.964 00.000 17088 move complete, result=0
23:44:33.964 00.000 17088 worker thread done servicing request
23:44:33.964 00.000 17088 Worker thread wakes up
23:44:33.964 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
23:44:33.964 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:33.964 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:34.408 00.444 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9bb92f6f-8a23-4703-b349-b1d333db3f9d"}
23:44:34.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9bb92f6f-8a23-4703-b349-b1d333db3f9d"}
23:44:34.408 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ebb44e45-6543-4382-81c1-6464be0f5355"}
23:44:34.408 00.000 5140 case statement mapped state 6 to 3
23:44:34.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebb44e45-6543-4382-81c1-6464be0f5355"}
23:44:34.408 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6af19aa3-f140-49f1-adaf-85d726f2ddf1"}
23:44:34.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":258,"width":15,"height":15,"star_pos":[7.15,6.99],"pixels":"..."},"id":"6af19aa3-f140-49f1-adaf-85d726f2ddf1"}
23:44:34.871 00.463 17088 Exposure complete
23:44:34.908 00.037 17088 worker thread done servicing request
23:44:34.909 00.001 5140 OnExposeComplete: enter
23:44:34.909 00.000 5140 UpdateGuideState(): m_state=6
23:44:34.909 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 259
23:44:34.909 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.73, Mass=2230, SNR=32.9, Peak=240 HFD=2.7
23:44:34.909 00.000 5140 MultiStar: [#1 0.04,-0.14,0.91,U] [#2 0.01,0.03,1.37,U] 
23:44:34.909 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.07}, one-star: {-0.09, -0.14}
23:44:34.909 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.97)
23:44:34.909 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.92)
23:44:34.909 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.74 mountX=-0.07 mountY=0.02, mountTheta=2.92
23:44:34.910 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.07, opts=13)
23:44:34.910 00.000 5140 Enqueuing Move request for scope (-0.01, -0.07)
23:44:34.910 00.000 17088 Worker thread wakes up
23:44:34.910 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:44:34.910 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
23:44:34.910 00.000 5140 UpdateGuideState exits: m=2230 SNR=32.9
23:44:34.910 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
23:44:34.910 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:34.910 00.000 17088 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.02
23:44:34.910 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:34.910 00.000 5140 Enqueuing Expose request
23:44:34.910 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:44:34.910 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:34.910 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:44:34.910 00.000 17088 MoveAxis(E, 34, ABG)
23:44:34.910 00.000 17088 Guiding  Dir = 2, Dur = 34
23:44:34.915 00.005 17088 IsSlewing returns 0
23:44:34.915 00.000 17088 IsGuiding returns 0
23:44:34.963 00.048 17088 IsGuiding returns 0
23:44:34.963 00.000 17088 Move returns status 0, amount 34
23:44:34.963 00.000 17088 MoveAxis(N, 0, ABG)
23:44:34.963 00.000 17088 Move returns status 0, amount 0
23:44:34.963 00.000 17088 move complete, result=0
23:44:34.963 00.000 17088 worker thread done servicing request
23:44:34.963 00.000 17088 Worker thread wakes up
23:44:34.963 00.000 5140 GuideStep: -0.1 px 34 ms EAST, 0.0 px 0 ms NORTH
23:44:34.963 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:34.963 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:36.096 01.133 17088 Exposure complete
23:44:36.135 00.039 17088 worker thread done servicing request
23:44:36.136 00.001 5140 OnExposeComplete: enter
23:44:36.136 00.000 5140 UpdateGuideState(): m_state=6
23:44:36.136 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 260
23:44:36.136 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.81, Mass=2247, SNR=33.1, Peak=247 HFD=2.8
23:44:36.136 00.000 5140 MultiStar: [#1 -0.02,0.11,0.90,U] [#2 0.05,0.02,1.37,U] 
23:44:36.136 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.02}, one-star: {-0.02, -0.05}
23:44:36.136 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
23:44:36.136 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
23:44:36.136 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.25 mountX=0.02 mountY=-0.01, mountTheta=-0.37
23:44:36.137 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
23:44:36.137 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
23:44:36.137 00.000 17088 Worker thread wakes up
23:44:36.137 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
23:44:36.137 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
23:44:36.137 00.000 5140 UpdateGuideState exits: m=2247 SNR=33.1
23:44:36.137 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
23:44:36.137 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:36.137 00.000 17088 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
23:44:36.137 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:36.137 00.000 5140 Enqueuing Expose request
23:44:36.137 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:44:36.137 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:36.137 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:44:36.137 00.000 17088 MoveAxis(E, 0, ABG)
23:44:36.137 00.000 17088 Move returns status 0, amount 0
23:44:36.137 00.000 17088 MoveAxis(N, 0, ABG)
23:44:36.137 00.000 17088 Move returns status 0, amount 0
23:44:36.137 00.000 17088 move complete, result=0
23:44:36.137 00.000 17088 worker thread done servicing request
23:44:36.138 00.001 17088 Worker thread wakes up
23:44:36.138 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:36.138 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:36.138 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:44:36.407 00.269 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"386a7356-3ae0-4cf0-a9c0-f8cfd1081182"}
23:44:36.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"386a7356-3ae0-4cf0-a9c0-f8cfd1081182"}
23:44:36.407 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06e0868f-2c0b-4964-a972-32a3bab1fae1"}
23:44:36.407 00.000 5140 case statement mapped state 6 to 3
23:44:36.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06e0868f-2c0b-4964-a972-32a3bab1fae1"}
23:44:36.407 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eeb398f6-5164-4d2d-a0e3-c296817fa6d1"}
23:44:36.408 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":260,"width":15,"height":15,"star_pos":[7.20,6.81],"pixels":"..."},"id":"eeb398f6-5164-4d2d-a0e3-c296817fa6d1"}
23:44:37.155 00.747 17088 Exposure complete
23:44:37.193 00.038 17088 worker thread done servicing request
23:44:37.193 00.000 5140 OnExposeComplete: enter
23:44:37.193 00.000 5140 UpdateGuideState(): m_state=6
23:44:37.193 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 261
23:44:37.193 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.79, Mass=2271, SNR=33.2, Peak=240 HFD=2.9
23:44:37.193 00.000 5140 MultiStar: [#1 0.06,0.06,0.90,U] [#2 0.09,-0.18,0.00,M1] 
23:44:37.193 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.01}, one-star: {-0.01, -0.08}
23:44:37.193 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.57) = xAngle (-2.06 = -2.06)
23:44:37.193 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.11 = -2.11)
23:44:37.193 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.49 mountX=-0.01 mountY=-0.03, mountTheta=-2.07
23:44:37.194 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
23:44:37.194 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
23:44:37.194 00.000 17088 Worker thread wakes up
23:44:37.194 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
23:44:37.194 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
23:44:37.194 00.000 5140 UpdateGuideState exits: m=2271 SNR=33.2
23:44:37.194 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
23:44:37.194 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:37.194 00.000 17088 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
23:44:37.194 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:37.194 00.000 5140 Enqueuing Expose request
23:44:37.194 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:44:37.194 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:37.195 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:44:37.195 00.000 17088 MoveAxis(E, 0, ABG)
23:44:37.195 00.000 17088 Move returns status 0, amount 0
23:44:37.195 00.000 17088 MoveAxis(N, 0, ABG)
23:44:37.195 00.000 17088 Move returns status 0, amount 0
23:44:37.195 00.000 17088 move complete, result=0
23:44:37.195 00.000 17088 worker thread done servicing request
23:44:37.195 00.000 17088 Worker thread wakes up
23:44:37.195 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:37.195 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:37.196 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:44:38.322 01.126 17088 Exposure complete
23:44:38.361 00.039 17088 worker thread done servicing request
23:44:38.361 00.000 5140 OnExposeComplete: enter
23:44:38.361 00.000 5140 UpdateGuideState(): m_state=6
23:44:38.361 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 262
23:44:38.361 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.37, Mass=2130, SNR=32.2, Peak=250 HFD=2.7
23:44:38.361 00.000 5140 MultiStar: large primary error, entering stabilization period
23:44:38.361 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
23:44:38.361 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
23:44:38.361 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.49 hyp=0.49 cameraTheta=-1.61 mountX=-0.49 mountY=0.04, mountTheta=3.05
23:44:38.362 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.49, opts=13)
23:44:38.362 00.000 5140 Enqueuing Move request for scope (-0.02, -0.49)
23:44:38.362 00.000 17088 Worker thread wakes up
23:44:38.362 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=241, Gamma=1.000
23:44:38.362 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.49) opts 0xd
23:44:38.362 00.000 5140 UpdateGuideState exits: m=2130 SNR=32.2
23:44:38.362 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:38.362 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.49)
23:44:38.362 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:38.362 00.000 5140 Enqueuing Expose request
23:44:38.362 00.000 17088 Moving (-0.02, -0.49) raw xDistance=-0.49 yDistance=0.04
23:44:38.362 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.49
23:44:38.362 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:38.362 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:44:38.362 00.000 17088 MoveAxis(E, 279, ABG)
23:44:38.362 00.000 17088 Guiding  Dir = 2, Dur = 279
23:44:38.366 00.004 17088 IsSlewing returns 0
23:44:38.366 00.000 17088 IsGuiding returns 0
23:44:38.406 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2cfc7318-8d6b-465b-9c46-32ae72d25b10"}
23:44:38.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2cfc7318-8d6b-465b-9c46-32ae72d25b10"}
23:44:38.407 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e78138c-735a-4aae-925e-93447206c3f5"}
23:44:38.407 00.000 5140 case statement mapped state 6 to 3
23:44:38.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e78138c-735a-4aae-925e-93447206c3f5"}
23:44:38.407 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6dcb6636-b435-45a5-a8d5-1e8e141ce676"}
23:44:38.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":262,"width":15,"height":15,"star_pos":[7.20,7.37],"pixels":"..."},"id":"6dcb6636-b435-45a5-a8d5-1e8e141ce676"}
23:44:38.649 00.242 17088 IsGuiding returns 0
23:44:38.649 00.000 17088 Move returns status 0, amount 279
23:44:38.649 00.000 17088 MoveAxis(N, 0, ABG)
23:44:38.649 00.000 17088 Move returns status 0, amount 0
23:44:38.649 00.000 17088 move complete, result=0
23:44:38.649 00.000 17088 worker thread done servicing request
23:44:38.649 00.000 17088 Worker thread wakes up
23:44:38.649 00.000 5140 GuideStep: -0.5 px 279 ms EAST, 0.0 px 0 ms NORTH
23:44:38.650 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:38.650 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:39.556 00.906 17088 Exposure complete
23:44:39.602 00.046 17088 worker thread done servicing request
23:44:39.602 00.000 5140 OnExposeComplete: enter
23:44:39.602 00.000 5140 UpdateGuideState(): m_state=6
23:44:39.602 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 263
23:44:39.602 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.88, Mass=2421, SNR=34.3, Peak=244 HFD=2.9
23:44:39.603 00.001 5140 MultiStar: exiting stabilization period
23:44:39.603 00.000 5140 MultiStar: [#1 0.07,-0.00,0.86,U] [#2 0.03,0.03,1.34,U] 
23:44:39.603 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.02}, one-star: {0.05, 0.01}
23:44:39.603 00.000 5140 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.57) = xAngle (-1.25 = -1.25)
23:44:39.603 00.000 5140 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.30 = -1.30)
23:44:39.603 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.32 mountX=0.02 mountY=-0.05, mountTheta=-1.25
23:44:39.603 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.02, opts=13)
23:44:39.603 00.000 5140 Enqueuing Move request for scope (0.05, 0.02)
23:44:39.604 00.001 17088 Worker thread wakes up
23:44:39.604 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=251, Gamma=1.000
23:44:39.604 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
23:44:39.604 00.000 5140 UpdateGuideState exits: m=2421 SNR=34.3
23:44:39.604 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
23:44:39.604 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:39.604 00.000 17088 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
23:44:39.605 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:39.605 00.000 5140 Enqueuing Expose request
23:44:39.605 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:44:39.605 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:39.605 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:44:39.605 00.000 17088 MoveAxis(E, 0, ABG)
23:44:39.605 00.000 17088 Move returns status 0, amount 0
23:44:39.605 00.000 17088 MoveAxis(N, 0, ABG)
23:44:39.605 00.000 17088 Move returns status 0, amount 0
23:44:39.605 00.000 17088 move complete, result=0
23:44:39.605 00.000 17088 worker thread done servicing request
23:44:39.605 00.000 17088 Worker thread wakes up
23:44:39.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:39.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:39.606 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:44:40.406 00.800 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"343d3021-630b-46cf-a371-4a518dce9baa"}
23:44:40.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"343d3021-630b-46cf-a371-4a518dce9baa"}
23:44:40.407 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48d466c9-6892-42d3-bfaf-f4d3a453ef69"}
23:44:40.407 00.000 5140 case statement mapped state 6 to 3
23:44:40.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48d466c9-6892-42d3-bfaf-f4d3a453ef69"}
23:44:40.407 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a7c06f2-1f89-41a5-8686-1a87ca551f7b"}
23:44:40.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":263,"width":15,"height":15,"star_pos":[7.27,6.88],"pixels":"..."},"id":"1a7c06f2-1f89-41a5-8686-1a87ca551f7b"}
23:44:40.739 00.332 17088 Exposure complete
23:44:40.777 00.038 17088 worker thread done servicing request
23:44:40.777 00.000 5140 OnExposeComplete: enter
23:44:40.777 00.000 5140 UpdateGuideState(): m_state=6
23:44:40.777 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 264
23:44:40.777 00.000 5140 Star::Find returns 1 (0), X=739.33, Y=457.99, Mass=2248, SNR=33.1, Peak=246 HFD=2.6
23:44:40.777 00.000 5140 MultiStar: [#1 0.07,0.10,0.91,U] [#2 0.09,0.07,1.37,U] 
23:44:40.777 00.000 5140 refined, 2 included, MultiStar: {0.09, 0.09}, one-star: {0.11, 0.13}
23:44:40.778 00.001 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.57) = xAngle (-0.77 = -0.77)
23:44:40.778 00.000 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.82 = -0.82)
23:44:40.778 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.09 hyp=0.13 cameraTheta=0.80 mountX=0.09 mountY=-0.10, mountTheta=-0.79
23:44:40.778 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.09, opts=13)
23:44:40.778 00.000 5140 Enqueuing Move request for scope (0.09, 0.09)
23:44:40.778 00.000 17088 Worker thread wakes up
23:44:40.778 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:44:40.778 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.09) opts 0xd
23:44:40.779 00.001 5140 UpdateGuideState exits: m=2248 SNR=33.1
23:44:40.779 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.09)
23:44:40.779 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:40.779 00.000 17088 Moving (0.09, 0.09) raw xDistance=0.09 yDistance=-0.10
23:44:40.779 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:40.779 00.000 5140 Enqueuing Expose request
23:44:40.779 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:44:40.779 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:40.779 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:44:40.779 00.000 17088 MoveAxis(W, 53, ABG)
23:44:40.779 00.000 17088 Guiding  Dir = 3, Dur = 53
23:44:40.783 00.004 17088 IsSlewing returns 0
23:44:40.783 00.000 17088 IsGuiding returns 0
23:44:40.846 00.063 17088 IsGuiding returns 0
23:44:40.846 00.000 17088 Move returns status 0, amount 53
23:44:40.846 00.000 17088 MoveAxis(N, 0, ABG)
23:44:40.846 00.000 17088 Move returns status 0, amount 0
23:44:40.846 00.000 17088 move complete, result=0
23:44:40.846 00.000 17088 worker thread done servicing request
23:44:40.846 00.000 17088 Worker thread wakes up
23:44:40.846 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
23:44:40.846 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:40.846 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:41.751 00.905 17088 Exposure complete
23:44:41.789 00.038 17088 worker thread done servicing request
23:44:41.789 00.000 5140 OnExposeComplete: enter
23:44:41.789 00.000 5140 UpdateGuideState(): m_state=6
23:44:41.789 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 265
23:44:41.789 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.84, Mass=2034, SNR=31.4, Peak=236 HFD=2.7
23:44:41.789 00.000 5140 MultiStar: [#1 -0.04,-0.05,0.97,U] [#2 0.06,-0.13,1.46,U] 
23:44:41.789 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.08}, one-star: {-0.09, -0.03}
23:44:41.789 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
23:44:41.789 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
23:44:41.789 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.73 mountX=-0.08 mountY=0.02, mountTheta=2.93
23:44:41.790 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.08, opts=13)
23:44:41.790 00.000 5140 Enqueuing Move request for scope (-0.01, -0.08)
23:44:41.790 00.000 17088 Worker thread wakes up
23:44:41.791 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=254, Gamma=1.000
23:44:41.791 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
23:44:41.791 00.000 5140 UpdateGuideState exits: m=2034 SNR=31.4
23:44:41.791 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
23:44:41.791 00.000 17088 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
23:44:41.791 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:44:41.791 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:41.791 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:41.791 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:44:41.791 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:41.792 00.001 5140 Enqueuing Expose request
23:44:41.792 00.000 17088 MoveAxis(E, 40, ABG)
23:44:41.792 00.000 17088 Guiding  Dir = 2, Dur = 40
23:44:41.811 00.019 17088 IsSlewing returns 0
23:44:41.811 00.000 17088 IsGuiding returns 0
23:44:41.858 00.047 17088 IsGuiding returns 0
23:44:41.859 00.001 17088 Move returns status 0, amount 40
23:44:41.859 00.000 17088 MoveAxis(N, 0, ABG)
23:44:41.859 00.000 17088 Move returns status 0, amount 0
23:44:41.859 00.000 17088 move complete, result=0
23:44:41.859 00.000 17088 worker thread done servicing request
23:44:41.859 00.000 17088 Worker thread wakes up
23:44:41.859 00.000 5140 GuideStep: -0.1 px 40 ms EAST, 0.0 px 0 ms NORTH
23:44:41.859 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:41.859 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:42.404 00.545 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23bd0d85-24a5-4417-ac1b-abd9a43b8637"}
23:44:42.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"23bd0d85-24a5-4417-ac1b-abd9a43b8637"}
23:44:42.404 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b690a1d-6a45-4fd4-9cd9-0a95ca07a5d7"}
23:44:42.404 00.000 5140 case statement mapped state 6 to 3
23:44:42.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b690a1d-6a45-4fd4-9cd9-0a95ca07a5d7"}
23:44:42.404 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c75c860-0f49-42f2-83a3-9d8db5734f6e"}
23:44:42.406 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":265,"width":15,"height":15,"star_pos":[7.12,6.84],"pixels":"..."},"id":"2c75c860-0f49-42f2-83a3-9d8db5734f6e"}
23:44:42.990 00.584 17088 Exposure complete
23:44:43.028 00.038 17088 worker thread done servicing request
23:44:43.028 00.000 5140 OnExposeComplete: enter
23:44:43.028 00.000 5140 UpdateGuideState(): m_state=6
23:44:43.028 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 266
23:44:43.028 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.79, Mass=2142, SNR=32.3, Peak=239 HFD=2.8
23:44:43.028 00.000 5140 MultiStar: [#1 -0.14,-0.10,0.93,U] [#2 -0.04,-0.23,0.00,M1] 
23:44:43.028 00.000 5140 single-star, 1 included, MultiStar: {-0.08, -0.08}, one-star: {-0.02, -0.07}
23:44:43.028 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.38 = 2.90)
23:44:43.028 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.85)
23:44:43.028 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.81 mountX=-0.07 mountY=0.02, mountTheta=2.85
23:44:43.029 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
23:44:43.029 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
23:44:43.029 00.000 17088 Worker thread wakes up
23:44:43.029 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=239, Gamma=1.000
23:44:43.029 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
23:44:43.029 00.000 5140 UpdateGuideState exits: m=2142 SNR=32.3
23:44:43.029 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
23:44:43.029 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:43.029 00.000 17088 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.02
23:44:43.030 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:43.030 00.000 5140 Enqueuing Expose request
23:44:43.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
23:44:43.030 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:43.030 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:44:43.030 00.000 17088 MoveAxis(E, 44, ABG)
23:44:43.030 00.000 17088 Guiding  Dir = 2, Dur = 44
23:44:43.049 00.019 17088 IsSlewing returns 0
23:44:43.050 00.001 17088 IsGuiding returns 0
23:44:43.130 00.080 17088 IsGuiding returns 0
23:44:43.130 00.000 17088 Move returns status 0, amount 44
23:44:43.131 00.001 17088 MoveAxis(N, 0, ABG)
23:44:43.131 00.000 17088 Move returns status 0, amount 0
23:44:43.131 00.000 17088 move complete, result=0
23:44:43.131 00.000 17088 worker thread done servicing request
23:44:43.131 00.000 17088 Worker thread wakes up
23:44:43.131 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.0 px 0 ms NORTH
23:44:43.131 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:43.131 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:44.048 00.917 17088 Exposure complete
23:44:44.087 00.039 17088 worker thread done servicing request
23:44:44.087 00.000 5140 OnExposeComplete: enter
23:44:44.087 00.000 5140 UpdateGuideState(): m_state=6
23:44:44.087 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 267
23:44:44.087 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.53, Mass=2171, SNR=32.5, Peak=248 HFD=2.9
23:44:44.087 00.000 5140 MultiStar: [#1 -0.11,-0.23,0.00,M1] [#2 -0.11,-0.19,0.00,M2] 
23:44:44.087 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.57) = xAngle (-3.27 = 3.02)
23:44:44.087 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.32 = 2.97)
23:44:44.087 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.34 hyp=0.34 cameraTheta=-1.70 mountX=-0.34 mountY=0.06, mountTheta=2.97
23:44:44.088 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.34, opts=13)
23:44:44.088 00.000 5140 Enqueuing Move request for scope (-0.04, -0.34)
23:44:44.088 00.000 17088 Worker thread wakes up
23:44:44.088 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=243, Gamma=1.000
23:44:44.088 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.34) opts 0xd
23:44:44.088 00.000 5140 UpdateGuideState exits: m=2171 SNR=32.5
23:44:44.088 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.34)
23:44:44.088 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:44.088 00.000 17088 Moving (-0.04, -0.34) raw xDistance=-0.34 yDistance=0.06
23:44:44.089 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:44.089 00.000 5140 Enqueuing Expose request
23:44:44.089 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.34
23:44:44.089 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:44.089 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:44:44.089 00.000 17088 MoveAxis(E, 195, ABG)
23:44:44.089 00.000 17088 Guiding  Dir = 2, Dur = 195
23:44:44.092 00.003 17088 IsSlewing returns 0
23:44:44.092 00.000 17088 IsGuiding returns 0
23:44:44.294 00.202 17088 IsGuiding returns 0
23:44:44.295 00.001 17088 Move returns status 0, amount 195
23:44:44.296 00.001 17088 MoveAxis(N, 0, ABG)
23:44:44.296 00.000 17088 Move returns status 0, amount 0
23:44:44.296 00.000 17088 move complete, result=0
23:44:44.296 00.000 17088 worker thread done servicing request
23:44:44.296 00.000 5140 GuideStep: -0.3 px 195 ms EAST, 0.1 px 0 ms NORTH
23:44:44.296 00.000 17088 Worker thread wakes up
23:44:44.296 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:44.296 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:44.404 00.108 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b07a03e1-afb9-4345-88d2-9e759bcaed26"}
23:44:44.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b07a03e1-afb9-4345-88d2-9e759bcaed26"}
23:44:44.404 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7743d406-97d5-4055-ae6e-a6e9ce574290"}
23:44:44.404 00.000 5140 case statement mapped state 6 to 3
23:44:44.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7743d406-97d5-4055-ae6e-a6e9ce574290"}
23:44:44.404 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d27bea18-a34c-4e85-a0d7-44314ceb1cb5"}
23:44:44.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":267,"width":15,"height":15,"star_pos":[7.17,6.53],"pixels":"..."},"id":"d27bea18-a34c-4e85-a0d7-44314ceb1cb5"}
23:44:45.420 01.016 17088 Exposure complete
23:44:45.457 00.037 17088 worker thread done servicing request
23:44:45.457 00.000 5140 OnExposeComplete: enter
23:44:45.457 00.000 5140 UpdateGuideState(): m_state=6
23:44:45.457 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 268
23:44:45.457 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=457.93, Mass=2181, SNR=32.6, Peak=255 HFD=2.7
23:44:45.457 00.000 5140 MultiStar: [#1 -0.02,-0.02,0.93,U] [#2 -0.11,0.11,1.38,U] 
23:44:45.457 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.06}, one-star: {-0.09, 0.07}
23:44:45.457 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
23:44:45.458 00.001 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
23:44:45.458 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.49 mountX=0.06 mountY=0.07, mountTheta=0.90
23:44:45.458 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.06, opts=13)
23:44:45.458 00.000 5140 Enqueuing Move request for scope (-0.08, 0.06)
23:44:45.458 00.000 17088 Worker thread wakes up
23:44:45.458 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
23:44:45.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
23:44:45.458 00.000 5140 UpdateGuideState exits: m=2181 SNR=32.6 Saturated
23:44:45.458 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
23:44:45.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:45.458 00.000 17088 Moving (-0.08, 0.06) raw xDistance=0.06 yDistance=0.07
23:44:45.458 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:44:45.459 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:45.459 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:45.459 00.000 5140 Enqueuing Expose request
23:44:45.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:44:45.459 00.000 17088 MoveAxis(E, 0, ABG)
23:44:45.459 00.000 17088 Move returns status 0, amount 0
23:44:45.459 00.000 17088 MoveAxis(N, 0, ABG)
23:44:45.459 00.000 17088 Move returns status 0, amount 0
23:44:45.459 00.000 17088 move complete, result=0
23:44:45.459 00.000 17088 worker thread done servicing request
23:44:45.459 00.000 17088 Worker thread wakes up
23:44:45.459 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:45.459 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:45.459 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:44:46.404 00.945 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d72f28d-1937-429f-923d-1e0ece78e205"}
23:44:46.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6d72f28d-1937-429f-923d-1e0ece78e205"}
23:44:46.405 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e7718ed1-ce95-497f-bf38-2637432d244f"}
23:44:46.405 00.000 5140 case statement mapped state 6 to 3
23:44:46.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7718ed1-ce95-497f-bf38-2637432d244f"}
23:44:46.405 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"20df01b2-0f54-4def-b8e7-ab884e4e6721"}
23:44:46.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":268,"width":15,"height":15,"star_pos":[7.12,6.93],"pixels":"..."},"id":"20df01b2-0f54-4def-b8e7-ab884e4e6721"}
23:44:46.478 00.073 17088 Exposure complete
23:44:46.517 00.039 17088 worker thread done servicing request
23:44:46.517 00.000 5140 OnExposeComplete: enter
23:44:46.517 00.000 5140 UpdateGuideState(): m_state=6
23:44:46.517 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 269
23:44:46.517 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=457.99, Mass=2157, SNR=32.4, Peak=255 HFD=2.8
23:44:46.518 00.001 5140 MultiStar: [#1 -0.06,0.24,0.00,M1] [#2 -0.07,0.21,0.00,M2] 
23:44:46.518 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
23:44:46.518 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.91 = 0.91)
23:44:46.518 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.12 hyp=0.21 cameraTheta=2.53 mountX=0.12 mountY=0.17, mountTheta=0.94
23:44:46.518 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.12, opts=13)
23:44:46.518 00.000 5140 Enqueuing Move request for scope (-0.17, 0.12)
23:44:46.518 00.000 17088 Worker thread wakes up
23:44:46.518 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=251, Gamma=1.000
23:44:46.519 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.12) opts 0xd
23:44:46.519 00.000 5140 UpdateGuideState exits: m=2157 SNR=32.4 Saturated
23:44:46.519 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.12)
23:44:46.519 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:46.519 00.000 17088 Moving (-0.17, 0.12) raw xDistance=0.12 yDistance=0.17
23:44:46.519 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:46.519 00.000 5140 Enqueuing Expose request
23:44:46.519 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
23:44:46.519 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
23:44:46.519 00.000 17088 MoveAxis(W, 68, ABG)
23:44:46.519 00.000 17088 Guiding  Dir = 3, Dur = 68
23:44:46.522 00.003 17088 IsSlewing returns 0
23:44:46.522 00.000 17088 IsGuiding returns 0
23:44:46.601 00.079 17088 IsGuiding returns 0
23:44:46.601 00.000 17088 Move returns status 0, amount 68
23:44:46.601 00.000 17088 MoveAxis(S, 76, ABG)
23:44:46.601 00.000 17088 Guiding  Dir = 1, Dur = 76
23:44:46.631 00.030 17088 IsSlewing returns 0
23:44:46.631 00.000 17088 IsGuiding returns 0
23:44:46.725 00.094 17088 IsGuiding returns 0
23:44:46.725 00.000 17088 Move returns status 0, amount 76
23:44:46.725 00.000 17088 move complete, result=0
23:44:46.725 00.000 17088 worker thread done servicing request
23:44:46.725 00.000 17088 Worker thread wakes up
23:44:46.726 00.001 5140 GuideStep: 0.1 px 68 ms WEST, 0.2 px 76 ms SOUTH
23:44:46.726 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:46.726 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:47.849 01.123 17088 Exposure complete
23:44:47.887 00.038 17088 worker thread done servicing request
23:44:47.887 00.000 5140 OnExposeComplete: enter
23:44:47.887 00.000 5140 UpdateGuideState(): m_state=6
23:44:47.887 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 270
23:44:47.887 00.000 5140 Star::Find returns 1 (1), X=739.23, Y=457.97, Mass=2274, SNR=33.3, Peak=255 HFD=2.6
23:44:47.888 00.001 5140 MultiStar: [#1 0.06,0.15,0.91,U] [#2 0.18,0.10,0.00,M3] 
23:44:47.888 00.000 5140 single-star, 1 included, MultiStar: {0.03, 0.13}, one-star: {0.01, 0.10}
23:44:47.888 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
23:44:47.888 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
23:44:47.888 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.11 cameraTheta=1.44 mountX=0.11 mountY=-0.02, mountTheta=-0.18
23:44:47.889 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.10, opts=13)
23:44:47.889 00.000 5140 Enqueuing Move request for scope (0.01, 0.10)
23:44:47.889 00.000 17088 Worker thread wakes up
23:44:47.889 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=251, Gamma=1.000
23:44:47.889 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
23:44:47.889 00.000 5140 UpdateGuideState exits: m=2274 SNR=33.3 Saturated
23:44:47.889 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
23:44:47.889 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:47.889 00.000 17088 Moving (0.01, 0.10) raw xDistance=0.11 yDistance=-0.02
23:44:47.889 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:47.889 00.000 5140 Enqueuing Expose request
23:44:47.889 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:44:47.889 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:47.889 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:44:47.889 00.000 17088 MoveAxis(W, 65, ABG)
23:44:47.889 00.000 17088 Guiding  Dir = 3, Dur = 65
23:44:47.892 00.003 17088 IsSlewing returns 0
23:44:47.892 00.000 17088 IsGuiding returns 0
23:44:47.968 00.076 17088 IsGuiding returns 0
23:44:47.968 00.000 17088 Move returns status 0, amount 65
23:44:47.968 00.000 17088 MoveAxis(N, 0, ABG)
23:44:47.968 00.000 17088 Move returns status 0, amount 0
23:44:47.968 00.000 17088 move complete, result=0
23:44:47.968 00.000 17088 worker thread done servicing request
23:44:47.968 00.000 17088 Worker thread wakes up
23:44:47.968 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
23:44:47.969 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:47.969 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:48.403 00.434 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6948c168-153a-4a10-82dc-05e8dd7df2f6"}
23:44:48.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6948c168-153a-4a10-82dc-05e8dd7df2f6"}
23:44:48.404 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"baa5d355-b7c6-446d-81fa-13289c1b31f2"}
23:44:48.404 00.000 5140 case statement mapped state 6 to 3
23:44:48.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"baa5d355-b7c6-446d-81fa-13289c1b31f2"}
23:44:48.405 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2f3ac57-b672-48ff-b2f6-29c15ef85606"}
23:44:48.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":270,"width":15,"height":15,"star_pos":[7.23,6.97],"pixels":"..."},"id":"a2f3ac57-b672-48ff-b2f6-29c15ef85606"}
23:44:48.888 00.483 17088 Exposure complete
23:44:48.926 00.038 17088 worker thread done servicing request
23:44:48.926 00.000 5140 OnExposeComplete: enter
23:44:48.926 00.000 5140 UpdateGuideState(): m_state=6
23:44:48.927 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 271
23:44:48.927 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.82, Mass=2318, SNR=33.6, Peak=240 HFD=2.8
23:44:48.927 00.000 5140 MultiStar: [#1 0.07,-0.09,0.88,U] [#2 0.24,-0.01,0.00,M4] 
23:44:48.927 00.000 5140 single-star, 1 included, MultiStar: {0.06, -0.07}, one-star: {0.06, -0.05}
23:44:48.927 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.57) = xAngle (-2.24 = -2.24)
23:44:48.927 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.29 = -2.29)
23:44:48.927 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.67 mountX=-0.05 mountY=-0.06, mountTheta=-2.26
23:44:48.928 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.05, opts=13)
23:44:48.928 00.000 5140 Enqueuing Move request for scope (0.06, -0.05)
23:44:48.928 00.000 17088 Worker thread wakes up
23:44:48.928 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:44:48.928 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
23:44:48.928 00.000 5140 UpdateGuideState exits: m=2318 SNR=33.6
23:44:48.928 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
23:44:48.928 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:48.928 00.000 17088 Moving (0.06, -0.05) raw xDistance=-0.05 yDistance=-0.06
23:44:48.928 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:48.928 00.000 5140 Enqueuing Expose request
23:44:48.928 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:44:48.928 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:48.928 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:44:48.928 00.000 17088 MoveAxis(E, 0, ABG)
23:44:48.928 00.000 17088 Move returns status 0, amount 0
23:44:48.928 00.000 17088 MoveAxis(N, 0, ABG)
23:44:48.928 00.000 17088 Move returns status 0, amount 0
23:44:48.928 00.000 17088 move complete, result=0
23:44:48.928 00.000 17088 worker thread done servicing request
23:44:48.928 00.000 17088 Worker thread wakes up
23:44:48.928 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:48.929 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:48.929 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:44:50.057 01.128 17088 Exposure complete
23:44:50.094 00.037 17088 worker thread done servicing request
23:44:50.094 00.000 5140 OnExposeComplete: enter
23:44:50.095 00.001 5140 UpdateGuideState(): m_state=6
23:44:50.095 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 272
23:44:50.095 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.70, Mass=2326, SNR=33.6, Peak=245 HFD=2.8
23:44:50.095 00.000 5140 MultiStar: [#1 0.07,-0.22,0.00,M1] [#2 0.15,-0.26,0.00,M5] 
23:44:50.095 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.24 = 3.04)
23:44:50.095 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 2.99)
23:44:50.095 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.67 mountX=-0.17 mountY=0.03, mountTheta=2.99
23:44:50.095 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.17, opts=13)
23:44:50.095 00.000 5140 Enqueuing Move request for scope (-0.02, -0.17)
23:44:50.095 00.000 17088 Worker thread wakes up
23:44:50.095 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=248, Gamma=1.000
23:44:50.095 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.17) opts 0xd
23:44:50.095 00.000 5140 UpdateGuideState exits: m=2326 SNR=33.6
23:44:50.095 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.17)
23:44:50.095 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:50.096 00.001 17088 Moving (-0.02, -0.17) raw xDistance=-0.17 yDistance=0.03
23:44:50.096 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:50.096 00.000 5140 Enqueuing Expose request
23:44:50.096 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
23:44:50.096 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:50.096 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:44:50.096 00.000 17088 MoveAxis(E, 96, ABG)
23:44:50.096 00.000 17088 Guiding  Dir = 2, Dur = 96
23:44:50.133 00.037 17088 IsSlewing returns 0
23:44:50.133 00.000 17088 IsGuiding returns 0
23:44:50.257 00.124 17088 IsGuiding returns 0
23:44:50.257 00.000 17088 Move returns status 0, amount 96
23:44:50.257 00.000 17088 MoveAxis(N, 0, ABG)
23:44:50.257 00.000 17088 Move returns status 0, amount 0
23:44:50.257 00.000 17088 move complete, result=0
23:44:50.257 00.000 17088 worker thread done servicing request
23:44:50.257 00.000 17088 Worker thread wakes up
23:44:50.257 00.000 5140 GuideStep: -0.2 px 96 ms EAST, 0.0 px 0 ms NORTH
23:44:50.257 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:50.257 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:50.403 00.146 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b1bd0d4-181e-4bb4-9c48-f106ed39724b"}
23:44:50.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2b1bd0d4-181e-4bb4-9c48-f106ed39724b"}
23:44:50.405 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d48d717-0c3f-460b-8a8e-b63feabac83b"}
23:44:50.405 00.000 5140 case statement mapped state 6 to 3
23:44:50.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d48d717-0c3f-460b-8a8e-b63feabac83b"}
23:44:50.405 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5edeff27-88db-40e8-9a10-7110e466dcc8"}
23:44:50.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":272,"width":15,"height":15,"star_pos":[7.20,6.70],"pixels":"..."},"id":"5edeff27-88db-40e8-9a10-7110e466dcc8"}
23:44:51.162 00.757 17088 Exposure complete
23:44:51.200 00.038 17088 worker thread done servicing request
23:44:51.200 00.000 5140 OnExposeComplete: enter
23:44:51.200 00.000 5140 UpdateGuideState(): m_state=6
23:44:51.200 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 273
23:44:51.200 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.79, Mass=2097, SNR=31.9, Peak=238 HFD=2.7
23:44:51.200 00.000 5140 MultiStar: [#1 -0.02,-0.03,0.95,U] [#2 -0.00,-0.04,1.40,U] 
23:44:51.200 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.05}, one-star: {-0.05, -0.08}
23:44:51.200 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.65)
23:44:51.200 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.60)
23:44:51.200 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-2.06 mountX=-0.05 mountY=0.03, mountTheta=2.61
23:44:51.202 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
23:44:51.202 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
23:44:51.202 00.000 17088 Worker thread wakes up
23:44:51.202 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:44:51.202 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
23:44:51.202 00.000 5140 UpdateGuideState exits: m=2097 SNR=31.9
23:44:51.202 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
23:44:51.202 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:51.202 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.03
23:44:51.202 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:51.202 00.000 5140 Enqueuing Expose request
23:44:51.202 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:44:51.202 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:51.202 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:44:51.202 00.000 17088 MoveAxis(E, 0, ABG)
23:44:51.202 00.000 17088 Move returns status 0, amount 0
23:44:51.202 00.000 17088 MoveAxis(N, 0, ABG)
23:44:51.202 00.000 17088 Move returns status 0, amount 0
23:44:51.202 00.000 17088 move complete, result=0
23:44:51.202 00.000 17088 worker thread done servicing request
23:44:51.202 00.000 17088 Worker thread wakes up
23:44:51.203 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:51.203 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:51.203 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:44:52.326 01.123 17088 Exposure complete
23:44:52.363 00.037 17088 worker thread done servicing request
23:44:52.364 00.001 5140 OnExposeComplete: enter
23:44:52.364 00.000 5140 UpdateGuideState(): m_state=6
23:44:52.364 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 274
23:44:52.364 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.90, Mass=2339, SNR=33.7, Peak=246 HFD=2.7
23:44:52.364 00.000 5140 MultiStar: [#1 0.10,-0.01,0.90,U] [#2 0.14,-0.04,1.32,U] 
23:44:52.364 00.000 5140 single-star, 2 included, MultiStar: {0.11, -0.01}, one-star: {0.08, 0.03}
23:44:52.364 00.000 5140 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.57) = xAngle (-1.17 = -1.17)
23:44:52.364 00.000 5140 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.22 = -1.22)
23:44:52.364 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.40 mountX=0.03 mountY=-0.08, mountTheta=-1.18
23:44:52.365 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.03, opts=13)
23:44:52.365 00.000 5140 Enqueuing Move request for scope (0.08, 0.03)
23:44:52.365 00.000 17088 Worker thread wakes up
23:44:52.365 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:44:52.365 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
23:44:52.365 00.000 5140 UpdateGuideState exits: m=2339 SNR=33.7
23:44:52.365 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
23:44:52.365 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:52.365 00.000 17088 Moving (0.08, 0.03) raw xDistance=0.03 yDistance=-0.08
23:44:52.365 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:52.365 00.000 5140 Enqueuing Expose request
23:44:52.365 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:44:52.365 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:52.365 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:44:52.365 00.000 17088 MoveAxis(E, 0, ABG)
23:44:52.365 00.000 17088 Move returns status 0, amount 0
23:44:52.365 00.000 17088 MoveAxis(N, 0, ABG)
23:44:52.365 00.000 17088 Move returns status 0, amount 0
23:44:52.365 00.000 17088 move complete, result=0
23:44:52.365 00.000 17088 worker thread done servicing request
23:44:52.365 00.000 17088 Worker thread wakes up
23:44:52.365 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:52.365 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:52.367 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:44:52.404 00.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6cec5b1e-9a86-4a57-b2c8-fe0a50cf3647"}
23:44:52.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6cec5b1e-9a86-4a57-b2c8-fe0a50cf3647"}
23:44:52.405 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb2366a2-057c-4cb6-9e16-ebae86f5e2a6"}
23:44:52.405 00.000 5140 case statement mapped state 6 to 3
23:44:52.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb2366a2-057c-4cb6-9e16-ebae86f5e2a6"}
23:44:52.405 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"822371f3-36d5-4745-b636-56511eae226e"}
23:44:52.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":274,"width":15,"height":15,"star_pos":[7.29,6.90],"pixels":"..."},"id":"822371f3-36d5-4745-b636-56511eae226e"}
23:44:53.386 00.981 17088 Exposure complete
23:44:53.425 00.039 17088 worker thread done servicing request
23:44:53.426 00.001 5140 OnExposeComplete: enter
23:44:53.426 00.000 5140 UpdateGuideState(): m_state=6
23:44:53.426 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 275
23:44:53.426 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.90, Mass=2258, SNR=33.1, Peak=244 HFD=2.7
23:44:53.426 00.000 5140 MultiStar: [#1 0.14,0.10,0.92,U] [#2 0.02,0.01,1.35,U] 
23:44:53.426 00.000 5140 single-star, 2 included, MultiStar: {0.06, 0.05}, one-star: {0.05, 0.04}
23:44:53.426 00.000 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.91 = -0.91)
23:44:53.426 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
23:44:53.426 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.66 mountX=0.04 mountY=-0.05, mountTheta=-0.93
23:44:53.427 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.04, opts=13)
23:44:53.427 00.000 5140 Enqueuing Move request for scope (0.05, 0.04)
23:44:53.427 00.000 17088 Worker thread wakes up
23:44:53.427 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=251, Gamma=1.000
23:44:53.427 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
23:44:53.427 00.000 5140 UpdateGuideState exits: m=2258 SNR=33.1
23:44:53.427 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
23:44:53.427 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:53.427 00.000 17088 Moving (0.05, 0.04) raw xDistance=0.04 yDistance=-0.05
23:44:53.427 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:53.427 00.000 5140 Enqueuing Expose request
23:44:53.427 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:44:53.427 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:53.427 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:44:53.427 00.000 17088 MoveAxis(E, 0, ABG)
23:44:53.427 00.000 17088 Move returns status 0, amount 0
23:44:53.427 00.000 17088 MoveAxis(N, 0, ABG)
23:44:53.427 00.000 17088 Move returns status 0, amount 0
23:44:53.428 00.001 17088 move complete, result=0
23:44:53.428 00.000 17088 worker thread done servicing request
23:44:53.428 00.000 17088 Worker thread wakes up
23:44:53.428 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:53.428 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:53.428 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:44:54.404 00.976 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b1a0467-1812-43a6-85a8-450138d246e1"}
23:44:54.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6b1a0467-1812-43a6-85a8-450138d246e1"}
23:44:54.405 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7838e81c-bc18-417d-afc4-034462272b66"}
23:44:54.405 00.000 5140 case statement mapped state 6 to 3
23:44:54.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7838e81c-bc18-417d-afc4-034462272b66"}
23:44:54.405 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"763c315c-3d5f-4cce-8cbe-a18c7a1d6d3c"}
23:44:54.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":275,"width":15,"height":15,"star_pos":[7.26,6.90],"pixels":"..."},"id":"763c315c-3d5f-4cce-8cbe-a18c7a1d6d3c"}
23:44:54.551 00.146 17088 Exposure complete
23:44:54.591 00.040 17088 worker thread done servicing request
23:44:54.591 00.000 5140 OnExposeComplete: enter
23:44:54.591 00.000 5140 UpdateGuideState(): m_state=6
23:44:54.591 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 276
23:44:54.591 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.78, Mass=2234, SNR=33.0, Peak=234 HFD=2.8
23:44:54.591 00.000 5140 MultiStar: [#1 -0.00,0.09,0.90,U] [#2 0.19,-0.11,0.00,M3] 
23:44:54.591 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.00}, one-star: {0.07, -0.08}
23:44:54.591 00.000 5140 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.57) = xAngle (-1.56 = -1.56)
23:44:54.591 00.000 5140 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.62 = -1.62)
23:44:54.591 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.00 mountX=0.00 mountY=-0.03, mountTheta=-1.56
23:44:54.592 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.00, opts=13)
23:44:54.592 00.000 5140 Enqueuing Move request for scope (0.03, 0.00)
23:44:54.592 00.000 17088 Worker thread wakes up
23:44:54.592 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=34, FiltMin=27, FiltMax=255, Gamma=1.000
23:44:54.592 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
23:44:54.592 00.000 5140 UpdateGuideState exits: m=2234 SNR=33.0
23:44:54.592 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
23:44:54.592 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:54.592 00.000 17088 Moving (0.03, 0.00) raw xDistance=0.00 yDistance=-0.03
23:44:54.593 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:54.593 00.000 5140 Enqueuing Expose request
23:44:54.593 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:44:54.593 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:54.593 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:44:54.593 00.000 17088 MoveAxis(E, 0, ABG)
23:44:54.593 00.000 17088 Move returns status 0, amount 0
23:44:54.593 00.000 17088 MoveAxis(N, 0, ABG)
23:44:54.593 00.000 17088 Move returns status 0, amount 0
23:44:54.593 00.000 17088 move complete, result=0
23:44:54.593 00.000 17088 worker thread done servicing request
23:44:54.593 00.000 17088 Worker thread wakes up
23:44:54.593 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:54.593 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:54.593 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:44:55.609 01.016 17088 Exposure complete
23:44:55.647 00.038 17088 worker thread done servicing request
23:44:55.647 00.000 5140 OnExposeComplete: enter
23:44:55.647 00.000 5140 UpdateGuideState(): m_state=6
23:44:55.647 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 277
23:44:55.647 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.55, Mass=2229, SNR=32.9, Peak=240 HFD=2.9
23:44:55.647 00.000 5140 MultiStar: [#1 -0.11,-0.20,0.00,M1] [#2 0.11,-0.32,0.00,M4] 
23:44:55.647 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
23:44:55.647 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
23:44:55.647 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.31 hyp=0.32 cameraTheta=-1.41 mountX=-0.31 mountY=-0.04, mountTheta=-3.03
23:44:55.649 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.31, opts=13)
23:44:55.649 00.000 5140 Enqueuing Move request for scope (0.05, -0.31)
23:44:55.649 00.000 17088 Worker thread wakes up
23:44:55.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=27, FiltMax=245, Gamma=1.000
23:44:55.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.31) opts 0xd
23:44:55.649 00.000 5140 UpdateGuideState exits: m=2229 SNR=32.9
23:44:55.649 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.31)
23:44:55.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:55.649 00.000 17088 Moving (0.05, -0.31) raw xDistance=-0.31 yDistance=-0.04
23:44:55.649 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:55.649 00.000 5140 Enqueuing Expose request
23:44:55.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.31
23:44:55.649 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:55.649 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:44:55.650 00.001 17088 MoveAxis(E, 176, ABG)
23:44:55.650 00.000 17088 Guiding  Dir = 2, Dur = 176
23:44:55.683 00.033 17088 IsSlewing returns 0
23:44:55.683 00.000 17088 IsGuiding returns 0
23:44:55.884 00.201 17088 IsGuiding returns 0
23:44:55.884 00.000 17088 Move returns status 0, amount 176
23:44:55.884 00.000 17088 MoveAxis(N, 0, ABG)
23:44:55.884 00.000 17088 Move returns status 0, amount 0
23:44:55.885 00.001 17088 move complete, result=0
23:44:55.885 00.000 17088 worker thread done servicing request
23:44:55.885 00.000 17088 Worker thread wakes up
23:44:55.885 00.000 5140 GuideStep: -0.3 px 176 ms EAST, -0.0 px 0 ms NORTH
23:44:55.885 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:55.885 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:56.404 00.519 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80d14ff1-f5fc-4b62-8666-72ace8803652"}
23:44:56.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"80d14ff1-f5fc-4b62-8666-72ace8803652"}
23:44:56.405 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a95edf2b-c435-40a3-8a83-c1e0bfbd421c"}
23:44:56.405 00.000 5140 case statement mapped state 6 to 3
23:44:56.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a95edf2b-c435-40a3-8a83-c1e0bfbd421c"}
23:44:56.405 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42932d1e-bb23-4f53-8fa4-aa969bb9e9ee"}
23:44:56.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":277,"width":15,"height":15,"star_pos":[7.27,6.55],"pixels":"..."},"id":"42932d1e-bb23-4f53-8fa4-aa969bb9e9ee"}
23:44:57.019 00.614 17088 Exposure complete
23:44:57.059 00.040 17088 worker thread done servicing request
23:44:57.059 00.000 5140 OnExposeComplete: enter
23:44:57.060 00.001 5140 UpdateGuideState(): m_state=6
23:44:57.060 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 278
23:44:57.060 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.88, Mass=2292, SNR=33.6, Peak=249 HFD=2.6
23:44:57.060 00.000 5140 MultiStar: [#1 -0.04,0.06,0.91,U] [#2 0.04,-0.09,1.34,U] 
23:44:57.060 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.01}, one-star: {0.05, 0.02}
23:44:57.060 00.000 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.57) = xAngle (-2.23 = -2.23)
23:44:57.060 00.000 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.28 = -2.28)
23:44:57.060 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.66 mountX=-0.01 mountY=-0.02, mountTheta=-2.25
23:44:57.061 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
23:44:57.061 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
23:44:57.061 00.000 17088 Worker thread wakes up
23:44:57.061 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=251, Gamma=1.000
23:44:57.061 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
23:44:57.061 00.000 5140 UpdateGuideState exits: m=2292 SNR=33.6
23:44:57.061 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
23:44:57.061 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:57.061 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
23:44:57.061 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:57.061 00.000 5140 Enqueuing Expose request
23:44:57.061 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:44:57.061 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:57.061 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:44:57.061 00.000 17088 MoveAxis(E, 0, ABG)
23:44:57.061 00.000 17088 Move returns status 0, amount 0
23:44:57.061 00.000 17088 MoveAxis(N, 0, ABG)
23:44:57.061 00.000 17088 Move returns status 0, amount 0
23:44:57.061 00.000 17088 move complete, result=0
23:44:57.061 00.000 17088 worker thread done servicing request
23:44:57.062 00.001 17088 Worker thread wakes up
23:44:57.062 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:57.062 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:57.062 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:44:58.075 01.013 17088 Exposure complete
23:44:58.113 00.038 17088 worker thread done servicing request
23:44:58.113 00.000 5140 OnExposeComplete: enter
23:44:58.113 00.000 5140 UpdateGuideState(): m_state=6
23:44:58.113 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 279
23:44:58.113 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.84, Mass=2256, SNR=33.2, Peak=245 HFD=2.8
23:44:58.114 00.001 5140 MultiStar: [#1 0.04,-0.00,0.90,U] [#2 0.06,0.01,1.33,U] 
23:44:58.114 00.000 5140 single-star, 2 included, MultiStar: {0.03, -0.01}, one-star: {-0.00, -0.03}
23:44:58.114 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.01)
23:44:58.114 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.96)
23:44:58.114 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.71 mountX=-0.03 mountY=0.01, mountTheta=2.96
23:44:58.114 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.03, opts=13)
23:44:58.114 00.000 5140 Enqueuing Move request for scope (-0.00, -0.03)
23:44:58.114 00.000 17088 Worker thread wakes up
23:44:58.115 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:44:58.115 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
23:44:58.115 00.000 5140 UpdateGuideState exits: m=2256 SNR=33.2
23:44:58.115 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
23:44:58.115 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:58.115 00.000 17088 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
23:44:58.115 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:58.115 00.000 5140 Enqueuing Expose request
23:44:58.115 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:44:58.115 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:58.115 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:44:58.115 00.000 17088 MoveAxis(E, 0, ABG)
23:44:58.115 00.000 17088 Move returns status 0, amount 0
23:44:58.115 00.000 17088 MoveAxis(N, 0, ABG)
23:44:58.115 00.000 17088 Move returns status 0, amount 0
23:44:58.115 00.000 17088 move complete, result=0
23:44:58.115 00.000 17088 worker thread done servicing request
23:44:58.115 00.000 17088 Worker thread wakes up
23:44:58.115 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:58.115 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:44:58.116 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:44:58.404 00.288 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"473c349f-4839-4967-8564-fb2cc6c5c6ed"}
23:44:58.405 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"473c349f-4839-4967-8564-fb2cc6c5c6ed"}
23:44:58.405 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff4beb97-511e-4a3d-928a-e01ddc9e52cd"}
23:44:58.405 00.000 5140 case statement mapped state 6 to 3
23:44:58.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff4beb97-511e-4a3d-928a-e01ddc9e52cd"}
23:44:58.405 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e0277f56-5c8f-43b7-8980-c93d0f959b92"}
23:44:58.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":279,"width":15,"height":15,"star_pos":[7.21,6.84],"pixels":"..."},"id":"e0277f56-5c8f-43b7-8980-c93d0f959b92"}
23:44:59.247 00.842 17088 Exposure complete
23:44:59.286 00.039 17088 worker thread done servicing request
23:44:59.286 00.000 5140 OnExposeComplete: enter
23:44:59.286 00.000 5140 UpdateGuideState(): m_state=6
23:44:59.287 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 280
23:44:59.287 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.74, Mass=2287, SNR=33.4, Peak=246 HFD=2.7
23:44:59.287 00.000 5140 MultiStar: [#1 -0.01,-0.17,0.89,U] [#2 0.06,-0.11,1.34,U] 
23:44:59.287 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.13}, one-star: {-0.06, -0.13}
23:44:59.287 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
23:44:59.287 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.12)
23:44:59.287 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.13 hyp=0.13 cameraTheta=-1.54 mountX=-0.13 mountY=0.00, mountTheta=3.12
23:44:59.288 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.13, opts=13)
23:44:59.288 00.000 5140 Enqueuing Move request for scope (0.00, -0.13)
23:44:59.288 00.000 17088 Worker thread wakes up
23:44:59.288 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=249, Gamma=1.000
23:44:59.288 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.13) opts 0xd
23:44:59.288 00.000 5140 UpdateGuideState exits: m=2287 SNR=33.4
23:44:59.288 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.13)
23:44:59.288 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:59.288 00.000 17088 Moving (0.00, -0.13) raw xDistance=-0.13 yDistance=0.00
23:44:59.288 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:44:59.288 00.000 5140 Enqueuing Expose request
23:44:59.288 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:44:59.288 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:59.288 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:44:59.288 00.000 17088 MoveAxis(E, 74, ABG)
23:44:59.288 00.000 17088 Guiding  Dir = 2, Dur = 74
23:44:59.321 00.033 17088 IsSlewing returns 0
23:44:59.321 00.000 17088 IsGuiding returns 0
23:44:59.431 00.110 17088 IsGuiding returns 0
23:44:59.431 00.000 17088 Move returns status 0, amount 74
23:44:59.431 00.000 17088 MoveAxis(N, 0, ABG)
23:44:59.431 00.000 17088 Move returns status 0, amount 0
23:44:59.431 00.000 17088 move complete, result=0
23:44:59.431 00.000 17088 worker thread done servicing request
23:44:59.431 00.000 17088 Worker thread wakes up
23:44:59.431 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.0 px 0 ms NORTH
23:44:59.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:44:59.432 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:00.339 00.907 17088 Exposure complete
23:45:00.384 00.045 17088 worker thread done servicing request
23:45:00.384 00.000 5140 OnExposeComplete: enter
23:45:00.384 00.000 5140 UpdateGuideState(): m_state=6
23:45:00.384 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 281
23:45:00.385 00.001 5140 Star::Find returns 1 (0), X=739.05, Y=457.82, Mass=2354, SNR=33.9, Peak=246 HFD=2.7
23:45:00.385 00.000 5140 MultiStar: [#1 0.05,-0.07,0.88,U] [#2 -0.14,-0.05,1.36,U] 
23:45:00.385 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.05}, one-star: {-0.17, -0.05}
23:45:00.385 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.21 = 2.07)
23:45:00.385 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.02)
23:45:00.385 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.64 mountX=-0.05 mountY=0.10, mountTheta=2.06
23:45:00.386 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.05, opts=13)
23:45:00.386 00.000 5140 Enqueuing Move request for scope (-0.10, -0.05)
23:45:00.387 00.001 17088 Worker thread wakes up
23:45:00.387 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:45:00.387 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
23:45:00.387 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
23:45:00.387 00.000 5140 UpdateGuideState exits: m=2354 SNR=33.9
23:45:00.387 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:00.387 00.000 17088 Moving (-0.10, -0.05) raw xDistance=-0.05 yDistance=0.10
23:45:00.387 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:45:00.387 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:00.387 00.000 5140 Enqueuing Expose request
23:45:00.387 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
23:45:00.387 00.000 17088 MoveAxis(E, 0, ABG)
23:45:00.387 00.000 17088 Move returns status 0, amount 0
23:45:00.387 00.000 17088 MoveAxis(S, 46, ABG)
23:45:00.387 00.000 17088 Guiding  Dir = 1, Dur = 46
23:45:00.397 00.010 17088 IsSlewing returns 0
23:45:00.397 00.000 17088 IsGuiding returns 0
23:45:00.403 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e535a946-aec8-4ada-8b07-d6f940d7bc46"}
23:45:00.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e535a946-aec8-4ada-8b07-d6f940d7bc46"}
23:45:00.403 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1cc76597-685f-4b33-9362-2ef2662c9d9b"}
23:45:00.403 00.000 5140 case statement mapped state 6 to 3
23:45:00.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cc76597-685f-4b33-9362-2ef2662c9d9b"}
23:45:00.404 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5227d98e-38d1-4ade-b566-4e7ddd0fd423"}
23:45:00.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":281,"width":15,"height":15,"star_pos":[7.05,6.82],"pixels":"..."},"id":"5227d98e-38d1-4ade-b566-4e7ddd0fd423"}
23:45:00.445 00.041 17088 IsGuiding returns 0
23:45:00.445 00.000 17088 Move returns status 0, amount 46
23:45:00.445 00.000 17088 move complete, result=0
23:45:00.445 00.000 17088 worker thread done servicing request
23:45:00.445 00.000 17088 Worker thread wakes up
23:45:00.445 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 46 ms SOUTH
23:45:00.445 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:00.445 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:01.582 01.137 17088 Exposure complete
23:45:01.620 00.038 17088 worker thread done servicing request
23:45:01.620 00.000 5140 OnExposeComplete: enter
23:45:01.620 00.000 5140 UpdateGuideState(): m_state=6
23:45:01.620 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 282
23:45:01.620 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.65, Mass=2235, SNR=33.0, Peak=238 HFD=2.9
23:45:01.620 00.000 5140 MultiStar: [#1 -0.02,-0.18,0.89,U] [#2 0.04,-0.20,0.00,M1] 
23:45:01.620 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.20}, one-star: {0.05, -0.22}
23:45:01.620 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
23:45:01.620 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
23:45:01.620 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.20 hyp=0.20 cameraTheta=-1.47 mountX=-0.20 mountY=-0.01, mountTheta=-3.09
23:45:01.622 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.20, opts=13)
23:45:01.622 00.000 5140 Enqueuing Move request for scope (0.02, -0.20)
23:45:01.622 00.000 17088 Worker thread wakes up
23:45:01.622 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=234, Gamma=1.000
23:45:01.622 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.20) opts 0xd
23:45:01.622 00.000 5140 UpdateGuideState exits: m=2235 SNR=33.0
23:45:01.622 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.20)
23:45:01.622 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:01.622 00.000 17088 Moving (0.02, -0.20) raw xDistance=-0.20 yDistance=-0.01
23:45:01.622 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:01.622 00.000 5140 Enqueuing Expose request
23:45:01.622 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
23:45:01.622 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:01.622 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:45:01.622 00.000 17088 MoveAxis(E, 114, ABG)
23:45:01.622 00.000 17088 Guiding  Dir = 2, Dur = 114
23:45:01.626 00.004 17088 IsSlewing returns 0
23:45:01.626 00.000 17088 IsGuiding returns 0
23:45:01.750 00.124 17088 IsGuiding returns 0
23:45:01.750 00.000 17088 Move returns status 0, amount 114
23:45:01.750 00.000 17088 MoveAxis(N, 0, ABG)
23:45:01.750 00.000 17088 Move returns status 0, amount 0
23:45:01.750 00.000 17088 move complete, result=0
23:45:01.750 00.000 17088 worker thread done servicing request
23:45:01.750 00.000 17088 Worker thread wakes up
23:45:01.750 00.000 5140 GuideStep: -0.2 px 114 ms EAST, -0.0 px 0 ms NORTH
23:45:01.750 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:01.751 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:02.402 00.651 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81b9f6b4-db1c-4797-a231-138731d5d757"}
23:45:02.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"81b9f6b4-db1c-4797-a231-138731d5d757"}
23:45:02.403 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e876554a-eda6-46cc-b429-23d517d7a721"}
23:45:02.403 00.000 5140 case statement mapped state 6 to 3
23:45:02.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e876554a-eda6-46cc-b429-23d517d7a721"}
23:45:02.403 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42c43b53-d95f-4289-96b0-f659635a3582"}
23:45:02.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":282,"width":15,"height":15,"star_pos":[7.27,6.65],"pixels":"..."},"id":"42c43b53-d95f-4289-96b0-f659635a3582"}
23:45:02.670 00.267 17088 Exposure complete
23:45:02.708 00.038 17088 worker thread done servicing request
23:45:02.708 00.000 5140 OnExposeComplete: enter
23:45:02.708 00.000 5140 UpdateGuideState(): m_state=6
23:45:02.708 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 283
23:45:02.708 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.71, Mass=2308, SNR=33.6, Peak=243 HFD=2.9
23:45:02.708 00.000 5140 MultiStar: [#1 0.01,-0.07,0.89,U] [#2 0.09,-0.18,0.00,M2] 
23:45:02.708 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.11}, one-star: {0.07, -0.15}
23:45:02.708 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
23:45:02.708 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.88 = -2.88)
23:45:02.708 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.26 mountX=-0.11 mountY=-0.03, mountTheta=-2.87
23:45:02.709 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.11, opts=13)
23:45:02.709 00.000 5140 Enqueuing Move request for scope (0.04, -0.11)
23:45:02.709 00.000 17088 Worker thread wakes up
23:45:02.709 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:45:02.709 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
23:45:02.709 00.000 5140 UpdateGuideState exits: m=2308 SNR=33.6
23:45:02.709 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
23:45:02.709 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:02.709 00.000 17088 Moving (0.04, -0.11) raw xDistance=-0.11 yDistance=-0.03
23:45:02.709 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:02.709 00.000 5140 Enqueuing Expose request
23:45:02.709 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
23:45:02.709 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:02.709 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:45:02.710 00.001 17088 MoveAxis(E, 74, ABG)
23:45:02.710 00.000 17088 Guiding  Dir = 2, Dur = 74
23:45:02.744 00.034 17088 IsSlewing returns 0
23:45:02.744 00.000 17088 IsGuiding returns 0
23:45:02.823 00.079 17088 IsGuiding returns 0
23:45:02.823 00.000 17088 Move returns status 0, amount 74
23:45:02.823 00.000 17088 MoveAxis(N, 0, ABG)
23:45:02.824 00.001 17088 Move returns status 0, amount 0
23:45:02.824 00.000 17088 move complete, result=0
23:45:02.824 00.000 17088 worker thread done servicing request
23:45:02.824 00.000 17088 Worker thread wakes up
23:45:02.824 00.000 5140 GuideStep: -0.1 px 74 ms EAST, -0.0 px 0 ms NORTH
23:45:02.824 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:02.824 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:03.948 01.124 17088 Exposure complete
23:45:03.987 00.039 17088 worker thread done servicing request
23:45:03.987 00.000 5140 OnExposeComplete: enter
23:45:03.987 00.000 5140 UpdateGuideState(): m_state=6
23:45:03.987 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 284
23:45:03.987 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.91, Mass=2173, SNR=32.6, Peak=241 HFD=2.6
23:45:03.987 00.000 5140 MultiStar: [#1 0.10,-0.01,0.93,U] [#2 0.13,-0.03,1.40,U] 
23:45:03.987 00.000 5140 single-star, 2 included, MultiStar: {0.10, -0.00}, one-star: {0.05, 0.04}
23:45:03.987 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
23:45:03.987 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
23:45:03.988 00.001 5140 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.70 mountX=0.04 mountY=-0.05, mountTheta=-0.89
23:45:03.988 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.04, opts=13)
23:45:03.988 00.000 5140 Enqueuing Move request for scope (0.05, 0.04)
23:45:03.988 00.000 17088 Worker thread wakes up
23:45:03.988 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=253, Gamma=1.000
23:45:03.988 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
23:45:03.988 00.000 5140 UpdateGuideState exits: m=2173 SNR=32.6
23:45:03.988 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
23:45:03.989 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:03.989 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:03.989 00.000 5140 Enqueuing Expose request
23:45:03.989 00.000 17088 Moving (0.05, 0.04) raw xDistance=0.04 yDistance=-0.05
23:45:03.989 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:45:03.989 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:03.989 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:45:03.989 00.000 17088 MoveAxis(E, 0, ABG)
23:45:03.989 00.000 17088 Move returns status 0, amount 0
23:45:03.989 00.000 17088 MoveAxis(N, 0, ABG)
23:45:03.989 00.000 17088 Move returns status 0, amount 0
23:45:03.989 00.000 17088 move complete, result=0
23:45:03.989 00.000 17088 worker thread done servicing request
23:45:03.989 00.000 17088 Worker thread wakes up
23:45:03.989 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:03.989 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:03.989 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:45:04.401 00.412 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c52d082-6412-466a-a80a-9f29882f07e3"}
23:45:04.402 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1c52d082-6412-466a-a80a-9f29882f07e3"}
23:45:04.402 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8eb7c9fc-7649-44de-824c-9d1896d24387"}
23:45:04.402 00.000 5140 case statement mapped state 6 to 3
23:45:04.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8eb7c9fc-7649-44de-824c-9d1896d24387"}
23:45:04.403 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c29b29e2-f2a1-4c2b-b7a6-c920a1de7fc1"}
23:45:04.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":284,"width":15,"height":15,"star_pos":[7.27,6.91],"pixels":"..."},"id":"c29b29e2-f2a1-4c2b-b7a6-c920a1de7fc1"}
23:45:05.004 00.601 17088 Exposure complete
23:45:05.042 00.038 17088 worker thread done servicing request
23:45:05.042 00.000 5140 OnExposeComplete: enter
23:45:05.042 00.000 5140 UpdateGuideState(): m_state=6
23:45:05.042 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 285
23:45:05.042 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.95, Mass=2312, SNR=33.5, Peak=246 HFD=2.7
23:45:05.042 00.000 5140 MultiStar: [#1 -0.03,0.09,0.90,U] [#2 0.17,0.16,0.00,M2] 
23:45:05.042 00.000 5140 single-star, 1 included, MultiStar: {-0.01, 0.08}, one-star: {0.00, 0.08}
23:45:05.042 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
23:45:05.042 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
23:45:05.042 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.53 mountX=0.08 mountY=-0.01, mountTheta=-0.09
23:45:05.043 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.08, opts=13)
23:45:05.043 00.000 5140 Enqueuing Move request for scope (0.00, 0.08)
23:45:05.043 00.000 17088 Worker thread wakes up
23:45:05.043 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:45:05.043 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
23:45:05.043 00.000 5140 UpdateGuideState exits: m=2312 SNR=33.5
23:45:05.043 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
23:45:05.043 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:05.043 00.000 17088 Moving (0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
23:45:05.043 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:05.043 00.000 5140 Enqueuing Expose request
23:45:05.043 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:45:05.043 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:05.043 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:45:05.043 00.000 17088 MoveAxis(W, 45, ABG)
23:45:05.043 00.000 17088 Guiding  Dir = 3, Dur = 45
23:45:05.064 00.021 17088 IsSlewing returns 0
23:45:05.064 00.000 17088 IsGuiding returns 0
23:45:05.141 00.077 17088 IsGuiding returns 0
23:45:05.142 00.001 17088 Move returns status 0, amount 45
23:45:05.142 00.000 17088 MoveAxis(N, 0, ABG)
23:45:05.142 00.000 17088 Move returns status 0, amount 0
23:45:05.142 00.000 17088 move complete, result=0
23:45:05.142 00.000 17088 worker thread done servicing request
23:45:05.142 00.000 17088 Worker thread wakes up
23:45:05.142 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.0 px 0 ms NORTH
23:45:05.142 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:05.142 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:06.279 01.137 17088 Exposure complete
23:45:06.319 00.040 17088 worker thread done servicing request
23:45:06.319 00.000 5140 OnExposeComplete: enter
23:45:06.319 00.000 5140 UpdateGuideState(): m_state=6
23:45:06.319 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 286
23:45:06.319 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.79, Mass=2361, SNR=33.9, Peak=243 HFD=2.9
23:45:06.319 00.000 5140 MultiStar: [#1 -0.05,-0.08,0.90,U] [#2 0.05,-0.19,0.00,M3] 
23:45:06.319 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.08}, one-star: {0.03, -0.07}
23:45:06.319 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.00)
23:45:06.319 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.95)
23:45:06.319 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.71 mountX=-0.08 mountY=0.01, mountTheta=2.95
23:45:06.320 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.08, opts=13)
23:45:06.320 00.000 5140 Enqueuing Move request for scope (-0.01, -0.08)
23:45:06.320 00.000 17088 Worker thread wakes up
23:45:06.320 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=251, Gamma=1.000
23:45:06.320 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
23:45:06.320 00.000 5140 UpdateGuideState exits: m=2361 SNR=33.9
23:45:06.320 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
23:45:06.320 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:06.320 00.000 17088 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.01
23:45:06.320 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:06.320 00.000 5140 Enqueuing Expose request
23:45:06.320 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:45:06.320 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:06.320 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:45:06.320 00.000 17088 MoveAxis(E, 40, ABG)
23:45:06.320 00.000 17088 Guiding  Dir = 2, Dur = 40
23:45:06.323 00.003 17088 IsSlewing returns 0
23:45:06.324 00.001 17088 IsGuiding returns 0
23:45:06.369 00.045 17088 IsGuiding returns 0
23:45:06.369 00.000 17088 Move returns status 0, amount 40
23:45:06.369 00.000 17088 MoveAxis(N, 0, ABG)
23:45:06.369 00.000 17088 Move returns status 0, amount 0
23:45:06.369 00.000 17088 move complete, result=0
23:45:06.370 00.001 17088 worker thread done servicing request
23:45:06.370 00.000 17088 Worker thread wakes up
23:45:06.370 00.000 5140 GuideStep: -0.1 px 40 ms EAST, 0.0 px 0 ms NORTH
23:45:06.370 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:06.370 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:06.401 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a69c6f49-4d70-4e1e-b004-d93d47d61373"}
23:45:06.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a69c6f49-4d70-4e1e-b004-d93d47d61373"}
23:45:06.401 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc305a4b-b203-4703-b99c-5d2379f7ea14"}
23:45:06.401 00.000 5140 case statement mapped state 6 to 3
23:45:06.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc305a4b-b203-4703-b99c-5d2379f7ea14"}
23:45:06.402 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"11b07983-0176-4ba5-b9f4-ea8088325f26"}
23:45:06.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":286,"width":15,"height":15,"star_pos":[7.24,6.79],"pixels":"..."},"id":"11b07983-0176-4ba5-b9f4-ea8088325f26"}
23:45:07.288 00.886 17088 Exposure complete
23:45:07.327 00.039 17088 worker thread done servicing request
23:45:07.327 00.000 5140 OnExposeComplete: enter
23:45:07.327 00.000 5140 UpdateGuideState(): m_state=6
23:45:07.327 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 287
23:45:07.327 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.58, Mass=2189, SNR=32.6, Peak=238 HFD=2.9
23:45:07.327 00.000 5140 MultiStar: [#1 0.02,-0.15,0.88,U] [#2 0.04,-0.25,0.00,M4] 
23:45:07.327 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.22}, one-star: {0.07, -0.28}
23:45:07.327 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
23:45:07.327 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
23:45:07.327 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.22 hyp=0.23 cameraTheta=-1.37 mountX=-0.22 mountY=-0.03, mountTheta=-2.99
23:45:07.328 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.22, opts=13)
23:45:07.328 00.000 5140 Enqueuing Move request for scope (0.04, -0.22)
23:45:07.328 00.000 17088 Worker thread wakes up
23:45:07.328 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:45:07.328 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.22) opts 0xd
23:45:07.328 00.000 5140 UpdateGuideState exits: m=2189 SNR=32.6
23:45:07.328 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.22)
23:45:07.328 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:07.328 00.000 17088 Moving (0.04, -0.22) raw xDistance=-0.22 yDistance=-0.03
23:45:07.328 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:07.328 00.000 5140 Enqueuing Expose request
23:45:07.328 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
23:45:07.329 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:07.329 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:45:07.329 00.000 17088 MoveAxis(E, 128, ABG)
23:45:07.329 00.000 17088 Guiding  Dir = 2, Dur = 128
23:45:07.347 00.018 17088 IsSlewing returns 0
23:45:07.348 00.001 17088 IsGuiding returns 0
23:45:07.488 00.140 17088 IsGuiding returns 0
23:45:07.488 00.000 17088 Move returns status 0, amount 128
23:45:07.488 00.000 17088 MoveAxis(N, 0, ABG)
23:45:07.488 00.000 17088 Move returns status 0, amount 0
23:45:07.489 00.001 17088 move complete, result=0
23:45:07.489 00.000 17088 worker thread done servicing request
23:45:07.489 00.000 5140 GuideStep: -0.2 px 128 ms EAST, -0.0 px 0 ms NORTH
23:45:07.489 00.000 17088 Worker thread wakes up
23:45:07.489 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:07.489 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:08.400 00.911 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68c88ae3-a777-4286-a913-d7a5d8d72a25"}
23:45:08.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"68c88ae3-a777-4286-a913-d7a5d8d72a25"}
23:45:08.400 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"002f08e5-1f57-49a8-9e01-7a27214923ad"}
23:45:08.400 00.000 5140 case statement mapped state 6 to 3
23:45:08.401 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"002f08e5-1f57-49a8-9e01-7a27214923ad"}
23:45:08.401 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ebc460f9-cecd-4939-8711-95882732a8ac"}
23:45:08.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":287,"width":15,"height":15,"star_pos":[7.28,6.58],"pixels":"..."},"id":"ebc460f9-cecd-4939-8711-95882732a8ac"}
23:45:08.612 00.211 17088 Exposure complete
23:45:08.649 00.037 17088 worker thread done servicing request
23:45:08.649 00.000 5140 OnExposeComplete: enter
23:45:08.649 00.000 5140 UpdateGuideState(): m_state=6
23:45:08.649 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 288
23:45:08.649 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.88, Mass=2218, SNR=32.8, Peak=244 HFD=2.7
23:45:08.650 00.001 5140 MultiStar: [#1 -0.02,0.08,0.93,U] [#2 0.07,0.11,1.36,U] 
23:45:08.650 00.000 5140 single-star, 2 included, MultiStar: {0.02, 0.07}, one-star: {0.00, 0.02}
23:45:08.650 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
23:45:08.650 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
23:45:08.650 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.32 mountX=0.02 mountY=-0.01, mountTheta=-0.30
23:45:08.651 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.02, opts=13)
23:45:08.651 00.000 5140 Enqueuing Move request for scope (0.00, 0.02)
23:45:08.651 00.000 17088 Worker thread wakes up
23:45:08.651 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:45:08.651 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
23:45:08.651 00.000 5140 UpdateGuideState exits: m=2218 SNR=32.8
23:45:08.651 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
23:45:08.651 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:08.651 00.000 17088 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.01
23:45:08.651 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:08.651 00.000 5140 Enqueuing Expose request
23:45:08.651 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:45:08.651 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:08.652 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:45:08.652 00.000 17088 MoveAxis(E, 0, ABG)
23:45:08.652 00.000 17088 Move returns status 0, amount 0
23:45:08.652 00.000 17088 MoveAxis(N, 0, ABG)
23:45:08.652 00.000 17088 Move returns status 0, amount 0
23:45:08.652 00.000 17088 move complete, result=0
23:45:08.652 00.000 17088 worker thread done servicing request
23:45:08.652 00.000 17088 Worker thread wakes up
23:45:08.652 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:08.652 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:08.652 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:45:09.667 01.015 17088 Exposure complete
23:45:09.706 00.039 17088 worker thread done servicing request
23:45:09.706 00.000 5140 OnExposeComplete: enter
23:45:09.706 00.000 5140 UpdateGuideState(): m_state=6
23:45:09.706 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 289
23:45:09.706 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=457.85, Mass=2378, SNR=34.1, Peak=248 HFD=2.8
23:45:09.707 00.001 5140 MultiStar: [#1 -0.04,0.05,0.87,U] [#2 -0.07,0.00,1.29,U] 
23:45:09.707 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.01}, one-star: {-0.12, -0.02}
23:45:09.707 00.000 5140 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.57) = xAngle (1.47 = 1.47)
23:45:09.707 00.000 5140 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.42 = 1.42)
23:45:09.707 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.04 mountX=0.01 mountY=0.08, mountTheta=1.47
23:45:09.707 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
23:45:09.707 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
23:45:09.708 00.001 17088 Worker thread wakes up
23:45:09.708 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:45:09.708 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
23:45:09.708 00.000 5140 UpdateGuideState exits: m=2378 SNR=34.1
23:45:09.708 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
23:45:09.708 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:09.708 00.000 17088 Moving (-0.08, 0.01) raw xDistance=0.01 yDistance=0.08
23:45:09.708 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:09.708 00.000 5140 Enqueuing Expose request
23:45:09.708 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:45:09.708 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:09.708 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:45:09.708 00.000 17088 MoveAxis(E, 0, ABG)
23:45:09.708 00.000 17088 Move returns status 0, amount 0
23:45:09.708 00.000 17088 MoveAxis(N, 0, ABG)
23:45:09.708 00.000 17088 Move returns status 0, amount 0
23:45:09.708 00.000 17088 move complete, result=0
23:45:09.708 00.000 17088 worker thread done servicing request
23:45:09.708 00.000 17088 Worker thread wakes up
23:45:09.709 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:09.709 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:09.709 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:45:10.400 00.691 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc3446e8-404d-4f33-8e4b-b9970919b47e"}
23:45:10.401 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc3446e8-404d-4f33-8e4b-b9970919b47e"}
23:45:10.401 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"140d2f28-d5d3-465d-b069-11a707537a0a"}
23:45:10.401 00.000 5140 case statement mapped state 6 to 3
23:45:10.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"140d2f28-d5d3-465d-b069-11a707537a0a"}
23:45:10.402 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa99c9f0-1a39-4e8c-b305-e856c1a0c33d"}
23:45:10.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":289,"width":15,"height":15,"star_pos":[7.10,6.85],"pixels":"..."},"id":"fa99c9f0-1a39-4e8c-b305-e856c1a0c33d"}
23:45:10.835 00.433 17088 Exposure complete
23:45:10.879 00.044 17088 worker thread done servicing request
23:45:10.879 00.000 5140 OnExposeComplete: enter
23:45:10.879 00.000 5140 UpdateGuideState(): m_state=6
23:45:10.879 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 290
23:45:10.879 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.94, Mass=2296, SNR=33.4, Peak=250 HFD=2.6
23:45:10.879 00.000 5140 MultiStar: [#1 -0.01,0.07,0.88,U] [#2 0.03,0.05,1.35,U] 
23:45:10.879 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.06}, one-star: {0.01, 0.07}
23:45:10.879 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
23:45:10.880 00.001 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
23:45:10.880 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.39 mountX=0.06 mountY=-0.01, mountTheta=-0.22
23:45:10.880 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
23:45:10.880 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
23:45:10.880 00.000 17088 Worker thread wakes up
23:45:10.880 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=252, Gamma=1.000
23:45:10.880 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
23:45:10.880 00.000 5140 UpdateGuideState exits: m=2296 SNR=33.4
23:45:10.880 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
23:45:10.880 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:10.880 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
23:45:10.880 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:10.880 00.000 5140 Enqueuing Expose request
23:45:10.881 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:45:10.881 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:10.881 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:45:10.881 00.000 17088 MoveAxis(E, 0, ABG)
23:45:10.881 00.000 17088 Move returns status 0, amount 0
23:45:10.881 00.000 17088 MoveAxis(N, 0, ABG)
23:45:10.881 00.000 17088 Move returns status 0, amount 0
23:45:10.881 00.000 17088 move complete, result=0
23:45:10.881 00.000 17088 worker thread done servicing request
23:45:10.881 00.000 17088 Worker thread wakes up
23:45:10.881 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:10.881 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:10.881 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:45:11.907 01.026 17088 Exposure complete
23:45:11.945 00.038 17088 worker thread done servicing request
23:45:11.945 00.000 5140 OnExposeComplete: enter
23:45:11.945 00.000 5140 UpdateGuideState(): m_state=6
23:45:11.945 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 291
23:45:11.945 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.86, Mass=2341, SNR=33.9, Peak=250 HFD=2.7
23:45:11.945 00.000 5140 MultiStar: [#1 -0.05,0.07,0.89,U] [#2 0.13,0.11,1.37,U] 
23:45:11.946 00.001 5140 single-star, 2 included, MultiStar: {0.06, 0.07}, one-star: {0.08, -0.01}
23:45:11.946 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.57) = xAngle (-1.64 = -1.64)
23:45:11.946 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.69 = -1.69)
23:45:11.946 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.07 mountX=-0.01 mountY=-0.08, mountTheta=-1.64
23:45:11.946 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.01, opts=13)
23:45:11.946 00.000 5140 Enqueuing Move request for scope (0.08, -0.01)
23:45:11.946 00.000 17088 Worker thread wakes up
23:45:11.946 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:45:11.946 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
23:45:11.946 00.000 5140 UpdateGuideState exits: m=2341 SNR=33.9
23:45:11.947 00.001 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
23:45:11.947 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:11.947 00.000 17088 Moving (0.08, -0.01) raw xDistance=-0.01 yDistance=-0.08
23:45:11.947 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:11.947 00.000 5140 Enqueuing Expose request
23:45:11.947 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:45:11.947 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:11.947 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:45:11.947 00.000 17088 MoveAxis(E, 0, ABG)
23:45:11.947 00.000 17088 Move returns status 0, amount 0
23:45:11.947 00.000 17088 MoveAxis(N, 0, ABG)
23:45:11.947 00.000 17088 Move returns status 0, amount 0
23:45:11.947 00.000 17088 move complete, result=0
23:45:11.947 00.000 17088 worker thread done servicing request
23:45:11.947 00.000 17088 Worker thread wakes up
23:45:11.947 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:11.947 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:11.948 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:45:12.400 00.452 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69a42a73-c92d-484c-8195-40309c654660"}
23:45:12.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"69a42a73-c92d-484c-8195-40309c654660"}
23:45:12.401 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2145eb4e-0871-441d-9ed8-fbdbb1dca8eb"}
23:45:12.401 00.000 5140 case statement mapped state 6 to 3
23:45:12.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2145eb4e-0871-441d-9ed8-fbdbb1dca8eb"}
23:45:12.401 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66142e2f-0d39-484e-8ea4-14e98d9922ca"}
23:45:12.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":291,"width":15,"height":15,"star_pos":[7.29,6.86],"pixels":"..."},"id":"66142e2f-0d39-484e-8ea4-14e98d9922ca"}
23:45:13.070 00.669 17088 Exposure complete
23:45:13.109 00.039 17088 worker thread done servicing request
23:45:13.109 00.000 5140 OnExposeComplete: enter
23:45:13.109 00.000 5140 UpdateGuideState(): m_state=6
23:45:13.109 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 292
23:45:13.109 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.80, Mass=2268, SNR=33.3, Peak=242 HFD=2.8
23:45:13.109 00.000 5140 MultiStar: [#1 0.14,-0.04,0.89,U] [#2 0.10,-0.08,1.36,U] 
23:45:13.109 00.000 5140 single-star, 2 included, MultiStar: {0.10, -0.06}, one-star: {0.06, -0.07}
23:45:13.109 00.000 5140 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.57) = xAngle (-2.43 = -2.43)
23:45:13.109 00.000 5140 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.48 = -2.48)
23:45:13.109 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.86 mountX=-0.07 mountY=-0.05, mountTheta=-2.46
23:45:13.110 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.07, opts=13)
23:45:13.110 00.000 5140 Enqueuing Move request for scope (0.06, -0.07)
23:45:13.110 00.000 17088 Worker thread wakes up
23:45:13.110 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=254, Gamma=1.000
23:45:13.110 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
23:45:13.110 00.000 5140 UpdateGuideState exits: m=2268 SNR=33.3
23:45:13.110 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
23:45:13.110 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:13.110 00.000 17088 Moving (0.06, -0.07) raw xDistance=-0.07 yDistance=-0.05
23:45:13.110 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:13.110 00.000 5140 Enqueuing Expose request
23:45:13.110 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:45:13.110 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:13.111 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:45:13.111 00.000 17088 MoveAxis(E, 37, ABG)
23:45:13.111 00.000 17088 Guiding  Dir = 2, Dur = 37
23:45:13.144 00.033 17088 IsSlewing returns 0
23:45:13.144 00.000 17088 IsGuiding returns 0
23:45:13.221 00.077 17088 IsGuiding returns 0
23:45:13.221 00.000 17088 Move returns status 0, amount 37
23:45:13.221 00.000 17088 MoveAxis(N, 0, ABG)
23:45:13.222 00.001 17088 Move returns status 0, amount 0
23:45:13.222 00.000 17088 move complete, result=0
23:45:13.222 00.000 17088 worker thread done servicing request
23:45:13.222 00.000 17088 Worker thread wakes up
23:45:13.222 00.000 5140 GuideStep: -0.1 px 37 ms EAST, -0.1 px 0 ms NORTH
23:45:13.222 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:13.222 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:14.141 00.919 17088 Exposure complete
23:45:14.178 00.037 17088 worker thread done servicing request
23:45:14.178 00.000 5140 OnExposeComplete: enter
23:45:14.178 00.000 5140 UpdateGuideState(): m_state=6
23:45:14.178 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 293
23:45:14.178 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.81, Mass=2230, SNR=33.0, Peak=246 HFD=2.8
23:45:14.178 00.000 5140 MultiStar: [#1 0.06,0.05,0.90,U] [#2 0.06,-0.10,1.34,U] 
23:45:14.178 00.000 5140 single-star, 2 included, MultiStar: {0.04, -0.04}, one-star: {0.00, -0.06}
23:45:14.178 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
23:45:14.178 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.12)
23:45:14.178 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.55 mountX=-0.06 mountY=0.00, mountTheta=3.12
23:45:14.179 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.06, opts=13)
23:45:14.179 00.000 5140 Enqueuing Move request for scope (0.00, -0.06)
23:45:14.179 00.000 17088 Worker thread wakes up
23:45:14.179 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=34, FiltMin=27, FiltMax=250, Gamma=1.000
23:45:14.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
23:45:14.179 00.000 5140 UpdateGuideState exits: m=2230 SNR=33.0
23:45:14.179 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
23:45:14.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:14.179 00.000 17088 Moving (0.00, -0.06) raw xDistance=-0.06 yDistance=0.00
23:45:14.179 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:14.179 00.000 5140 Enqueuing Expose request
23:45:14.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:45:14.179 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:14.180 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:45:14.180 00.000 17088 MoveAxis(E, 0, ABG)
23:45:14.180 00.000 17088 Move returns status 0, amount 0
23:45:14.180 00.000 17088 MoveAxis(N, 0, ABG)
23:45:14.180 00.000 17088 Move returns status 0, amount 0
23:45:14.180 00.000 17088 move complete, result=0
23:45:14.180 00.000 17088 worker thread done servicing request
23:45:14.180 00.000 17088 Worker thread wakes up
23:45:14.180 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:14.180 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:14.180 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:45:14.400 00.220 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8634e56-1df8-41db-bc2d-a62b41ec65bb"}
23:45:14.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c8634e56-1df8-41db-bc2d-a62b41ec65bb"}
23:45:14.401 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2509d35-a3cf-4fc6-89e1-cf911bd50be0"}
23:45:14.401 00.000 5140 case statement mapped state 6 to 3
23:45:14.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2509d35-a3cf-4fc6-89e1-cf911bd50be0"}
23:45:14.401 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b129c0f-b6f1-4c72-929f-8e81440a8eeb"}
23:45:14.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":293,"width":15,"height":15,"star_pos":[7.22,6.81],"pixels":"..."},"id":"7b129c0f-b6f1-4c72-929f-8e81440a8eeb"}
23:45:15.311 00.910 17088 Exposure complete
23:45:15.348 00.037 17088 worker thread done servicing request
23:45:15.348 00.000 5140 OnExposeComplete: enter
23:45:15.348 00.000 5140 UpdateGuideState(): m_state=6
23:45:15.348 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 294
23:45:15.348 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.79, Mass=2230, SNR=32.9, Peak=244 HFD=2.9
23:45:15.348 00.000 5140 MultiStar: [#1 -0.08,0.07,0.91,U] [#2 0.04,0.01,1.38,U] 
23:45:15.348 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.00}, one-star: {0.00, -0.07}
23:45:15.348 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
23:45:15.348 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
23:45:15.348 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=2.31 mountX=0.00 mountY=0.00, mountTheta=0.71
23:45:15.349 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.00, opts=13)
23:45:15.349 00.000 5140 Enqueuing Move request for scope (-0.00, 0.00)
23:45:15.349 00.000 17088 Worker thread wakes up
23:45:15.349 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=251, Gamma=1.000
23:45:15.349 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
23:45:15.349 00.000 5140 UpdateGuideState exits: m=2230 SNR=32.9
23:45:15.349 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
23:45:15.349 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:15.349 00.000 17088 Moving (-0.00, 0.00) raw xDistance=0.00 yDistance=0.00
23:45:15.349 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:15.349 00.000 5140 Enqueuing Expose request
23:45:15.349 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:45:15.349 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:15.349 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:45:15.349 00.000 17088 MoveAxis(E, 0, ABG)
23:45:15.349 00.000 17088 Move returns status 0, amount 0
23:45:15.349 00.000 17088 MoveAxis(N, 0, ABG)
23:45:15.349 00.000 17088 Move returns status 0, amount 0
23:45:15.349 00.000 17088 move complete, result=0
23:45:15.349 00.000 17088 worker thread done servicing request
23:45:15.349 00.000 17088 Worker thread wakes up
23:45:15.349 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:15.349 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:15.350 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:45:16.367 01.017 17088 Exposure complete
23:45:16.399 00.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d4025a5-c565-4c91-a9b6-abd6e84c06a7"}
23:45:16.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5d4025a5-c565-4c91-a9b6-abd6e84c06a7"}
23:45:16.399 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb141a6e-2a4e-4e43-9589-94ba88998de4"}
23:45:16.399 00.000 5140 case statement mapped state 6 to 3
23:45:16.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb141a6e-2a4e-4e43-9589-94ba88998de4"}
23:45:16.400 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6294229c-c057-4e71-b98b-89364e1eec23"}
23:45:16.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":294,"width":15,"height":15,"star_pos":[7.22,6.79],"pixels":"..."},"id":"6294229c-c057-4e71-b98b-89364e1eec23"}
23:45:16.404 00.004 17088 worker thread done servicing request
23:45:16.404 00.000 5140 OnExposeComplete: enter
23:45:16.404 00.000 5140 UpdateGuideState(): m_state=6
23:45:16.404 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 295
23:45:16.404 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.80, Mass=2378, SNR=34.1, Peak=243 HFD=2.9
23:45:16.405 00.001 5140 MultiStar: [#1 -0.21,-0.05,0.00,M1] [#2 0.01,-0.01,1.32,U] 
23:45:16.405 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.04}, one-star: {-0.04, -0.06}
23:45:16.405 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.84)
23:45:16.405 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.79)
23:45:16.405 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.87 mountX=-0.04 mountY=0.01, mountTheta=2.79
23:45:16.405 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
23:45:16.405 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
23:45:16.406 00.001 17088 Worker thread wakes up
23:45:16.406 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:45:16.406 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
23:45:16.406 00.000 5140 UpdateGuideState exits: m=2378 SNR=34.1
23:45:16.406 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
23:45:16.406 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:16.406 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
23:45:16.406 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:16.406 00.000 5140 Enqueuing Expose request
23:45:16.406 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:45:16.406 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:16.406 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:45:16.406 00.000 17088 MoveAxis(E, 0, ABG)
23:45:16.406 00.000 17088 Move returns status 0, amount 0
23:45:16.406 00.000 17088 MoveAxis(N, 0, ABG)
23:45:16.406 00.000 17088 Move returns status 0, amount 0
23:45:16.406 00.000 17088 move complete, result=0
23:45:16.406 00.000 17088 worker thread done servicing request
23:45:16.406 00.000 17088 Worker thread wakes up
23:45:16.406 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:16.406 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:16.407 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:45:17.531 01.124 17088 Exposure complete
23:45:17.569 00.038 17088 worker thread done servicing request
23:45:17.569 00.000 5140 OnExposeComplete: enter
23:45:17.569 00.000 5140 UpdateGuideState(): m_state=6
23:45:17.569 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 296
23:45:17.569 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.88, Mass=2267, SNR=33.3, Peak=253 HFD=2.8
23:45:17.569 00.000 5140 MultiStar: [#1 -0.07,0.09,0.90,U] [#2 0.01,0.08,1.35,U] 
23:45:17.569 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.06}, one-star: {-0.10, 0.01}
23:45:17.569 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
23:45:17.569 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
23:45:17.569 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.24 mountX=0.06 mountY=0.04, mountTheta=0.63
23:45:17.570 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
23:45:17.570 00.000 5140 Enqueuing Move request for scope (-0.05, 0.06)
23:45:17.570 00.000 17088 Worker thread wakes up
23:45:17.570 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:45:17.570 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
23:45:17.570 00.000 5140 UpdateGuideState exits: m=2267 SNR=33.3
23:45:17.570 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
23:45:17.570 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:17.571 00.001 17088 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.04
23:45:17.571 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:17.571 00.000 5140 Enqueuing Expose request
23:45:17.571 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:45:17.571 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:17.571 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:45:17.571 00.000 17088 MoveAxis(E, 0, ABG)
23:45:17.571 00.000 17088 Move returns status 0, amount 0
23:45:17.571 00.000 17088 MoveAxis(N, 0, ABG)
23:45:17.571 00.000 17088 Move returns status 0, amount 0
23:45:17.571 00.000 17088 move complete, result=0
23:45:17.571 00.000 17088 worker thread done servicing request
23:45:17.571 00.000 17088 Worker thread wakes up
23:45:17.571 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:17.571 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:17.571 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:45:18.399 00.828 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8dccd111-59e5-4847-9900-94e648a5ad2c"}
23:45:18.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8dccd111-59e5-4847-9900-94e648a5ad2c"}
23:45:18.400 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d5f71e2-4c46-431d-a98c-b568b4c47f81"}
23:45:18.400 00.000 5140 case statement mapped state 6 to 3
23:45:18.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d5f71e2-4c46-431d-a98c-b568b4c47f81"}
23:45:18.400 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4db26724-0c75-4502-b208-f91beef0342b"}
23:45:18.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":296,"width":15,"height":15,"star_pos":[7.12,6.88],"pixels":"..."},"id":"4db26724-0c75-4502-b208-f91beef0342b"}
23:45:18.593 00.193 17088 Exposure complete
23:45:18.631 00.038 17088 worker thread done servicing request
23:45:18.631 00.000 5140 OnExposeComplete: enter
23:45:18.631 00.000 5140 UpdateGuideState(): m_state=6
23:45:18.631 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 297
23:45:18.631 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.84, Mass=2231, SNR=32.9, Peak=248 HFD=2.9
23:45:18.631 00.000 5140 MultiStar: [#1 -0.13,-0.07,0.90,U] [#2 -0.02,-0.01,1.32,U] 
23:45:18.631 00.000 5140 single-star, 2 included, MultiStar: {-0.06, -0.03}, one-star: {-0.05, -0.03}
23:45:18.632 00.001 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.57) = xAngle (-4.28 = 2.00)
23:45:18.632 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.33 = 1.95)
23:45:18.632 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.71 mountX=-0.03 mountY=0.06, mountTheta=1.99
23:45:18.632 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
23:45:18.632 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
23:45:18.632 00.000 17088 Worker thread wakes up
23:45:18.632 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
23:45:18.633 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
23:45:18.633 00.000 5140 UpdateGuideState exits: m=2231 SNR=32.9
23:45:18.633 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
23:45:18.633 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:18.633 00.000 17088 Moving (-0.05, -0.03) raw xDistance=-0.03 yDistance=0.06
23:45:18.633 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:18.633 00.000 5140 Enqueuing Expose request
23:45:18.633 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:45:18.633 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:18.633 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:45:18.633 00.000 17088 MoveAxis(E, 0, ABG)
23:45:18.633 00.000 17088 Move returns status 0, amount 0
23:45:18.633 00.000 17088 MoveAxis(N, 0, ABG)
23:45:18.633 00.000 17088 Move returns status 0, amount 0
23:45:18.633 00.000 17088 move complete, result=0
23:45:18.633 00.000 17088 worker thread done servicing request
23:45:18.633 00.000 17088 Worker thread wakes up
23:45:18.633 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:18.633 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:18.634 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:45:19.763 01.129 17088 Exposure complete
23:45:19.802 00.039 17088 worker thread done servicing request
23:45:19.802 00.000 5140 OnExposeComplete: enter
23:45:19.802 00.000 5140 UpdateGuideState(): m_state=6
23:45:19.802 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 298
23:45:19.802 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=457.56, Mass=2261, SNR=33.2, Peak=248 HFD=2.8
23:45:19.802 00.000 5140 MultiStar: [#1 0.04,-0.17,0.87,U] [#2 -0.17,-0.31,0.00,M1] 
23:45:19.802 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.25}, one-star: {-0.16, -0.31}
23:45:19.802 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
23:45:19.802 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.83)
23:45:19.802 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.25 hyp=0.26 cameraTheta=-1.83 mountX=-0.25 mountY=0.08, mountTheta=2.84
23:45:19.803 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.25, opts=13)
23:45:19.803 00.000 5140 Enqueuing Move request for scope (-0.07, -0.25)
23:45:19.803 00.000 17088 Worker thread wakes up
23:45:19.803 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=240, Gamma=1.000
23:45:19.803 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.25) opts 0xd
23:45:19.803 00.000 5140 UpdateGuideState exits: m=2261 SNR=33.2
23:45:19.803 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.25)
23:45:19.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:19.803 00.000 17088 Moving (-0.07, -0.25) raw xDistance=-0.25 yDistance=0.08
23:45:19.803 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:19.803 00.000 5140 Enqueuing Expose request
23:45:19.803 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.25
23:45:19.803 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:19.804 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:45:19.804 00.000 17088 MoveAxis(E, 139, ABG)
23:45:19.804 00.000 17088 Guiding  Dir = 2, Dur = 139
23:45:19.809 00.005 17088 IsSlewing returns 0
23:45:19.809 00.000 17088 IsGuiding returns 0
23:45:19.964 00.155 17088 IsGuiding returns 0
23:45:19.964 00.000 17088 Move returns status 0, amount 139
23:45:19.964 00.000 17088 MoveAxis(N, 0, ABG)
23:45:19.964 00.000 17088 Move returns status 0, amount 0
23:45:19.964 00.000 17088 move complete, result=0
23:45:19.965 00.001 17088 worker thread done servicing request
23:45:19.965 00.000 17088 Worker thread wakes up
23:45:19.965 00.000 5140 GuideStep: -0.2 px 139 ms EAST, 0.1 px 0 ms NORTH
23:45:19.965 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:19.965 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:20.398 00.433 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e7d5f67-66fa-4862-9a7e-88e729b553d7"}
23:45:20.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4e7d5f67-66fa-4862-9a7e-88e729b553d7"}
23:45:20.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad1e9edd-a68d-4c99-9552-d56b41b1358f"}
23:45:20.398 00.000 5140 case statement mapped state 6 to 3
23:45:20.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad1e9edd-a68d-4c99-9552-d56b41b1358f"}
23:45:20.400 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2f67372-3436-4150-bc36-f3d403d6f186"}
23:45:20.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":298,"width":15,"height":15,"star_pos":[7.06,6.56],"pixels":"..."},"id":"a2f67372-3436-4150-bc36-f3d403d6f186"}
23:45:20.871 00.471 17088 Exposure complete
23:45:20.907 00.036 17088 worker thread done servicing request
23:45:20.907 00.000 5140 OnExposeComplete: enter
23:45:20.907 00.000 5140 UpdateGuideState(): m_state=6
23:45:20.908 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 299
23:45:20.908 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=457.85, Mass=2238, SNR=33.1, Peak=255 HFD=2.7
23:45:20.908 00.000 5140 MultiStar: [#1 -0.05,-0.04,0.87,U] [#2 -0.02,-0.03,1.35,U] 
23:45:20.908 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.03}, one-star: {-0.17, -0.02}
23:45:20.908 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.57) = xAngle (-4.36 = 1.92)
23:45:20.908 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.42 = 1.87)
23:45:20.908 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.80 mountX=-0.03 mountY=0.08, mountTheta=1.91
23:45:20.909 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.03, opts=13)
23:45:20.909 00.000 5140 Enqueuing Move request for scope (-0.07, -0.03)
23:45:20.909 00.000 17088 Worker thread wakes up
23:45:20.909 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=250, Gamma=1.000
23:45:20.909 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
23:45:20.909 00.000 5140 UpdateGuideState exits: m=2238 SNR=33.1 Saturated
23:45:20.909 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
23:45:20.909 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:20.909 00.000 17088 Moving (-0.07, -0.03) raw xDistance=-0.03 yDistance=0.08
23:45:20.909 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:20.909 00.000 5140 Enqueuing Expose request
23:45:20.909 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:45:20.909 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:20.909 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:45:20.909 00.000 17088 MoveAxis(E, 0, ABG)
23:45:20.909 00.000 17088 Move returns status 0, amount 0
23:45:20.909 00.000 17088 MoveAxis(N, 0, ABG)
23:45:20.909 00.000 17088 Move returns status 0, amount 0
23:45:20.909 00.000 17088 move complete, result=0
23:45:20.909 00.000 17088 worker thread done servicing request
23:45:20.910 00.001 17088 Worker thread wakes up
23:45:20.910 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:20.910 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:20.910 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:45:22.040 01.130 17088 Exposure complete
23:45:22.080 00.040 17088 worker thread done servicing request
23:45:22.080 00.000 5140 OnExposeComplete: enter
23:45:22.080 00.000 5140 UpdateGuideState(): m_state=6
23:45:22.080 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 300
23:45:22.080 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=458.05, Mass=2267, SNR=33.2, Peak=255 HFD=2.7
23:45:22.080 00.000 5140 MultiStar: [#1 0.00,0.12,0.91,U] [#2 -0.05,0.03,1.36,U] 
23:45:22.080 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.10}, one-star: {-0.10, 0.19}
23:45:22.080 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
23:45:22.081 00.001 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
23:45:22.081 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.12 cameraTheta=2.03 mountX=0.10 mountY=0.05, mountTheta=0.41
23:45:22.081 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.10, opts=13)
23:45:22.081 00.000 5140 Enqueuing Move request for scope (-0.05, 0.10)
23:45:22.081 00.000 17088 Worker thread wakes up
23:45:22.081 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:45:22.081 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
23:45:22.082 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
23:45:22.082 00.000 5140 UpdateGuideState exits: m=2267 SNR=33.2 Saturated
23:45:22.082 00.000 17088 Moving (-0.05, 0.10) raw xDistance=0.10 yDistance=0.05
23:45:22.082 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:22.082 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:45:22.082 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:22.082 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:22.082 00.000 5140 Enqueuing Expose request
23:45:22.082 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:45:22.082 00.000 17088 MoveAxis(W, 59, ABG)
23:45:22.082 00.000 17088 Guiding  Dir = 3, Dur = 59
23:45:22.084 00.002 17088 IsSlewing returns 0
23:45:22.084 00.000 17088 IsGuiding returns 0
23:45:22.146 00.062 17088 IsGuiding returns 0
23:45:22.146 00.000 17088 Move returns status 0, amount 59
23:45:22.146 00.000 17088 MoveAxis(N, 0, ABG)
23:45:22.146 00.000 17088 Move returns status 0, amount 0
23:45:22.146 00.000 17088 move complete, result=0
23:45:22.146 00.000 17088 worker thread done servicing request
23:45:22.146 00.000 17088 Worker thread wakes up
23:45:22.146 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
23:45:22.146 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:22.146 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:22.398 00.252 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6bc1a95f-4c28-460e-af42-046a696078ac"}
23:45:22.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6bc1a95f-4c28-460e-af42-046a696078ac"}
23:45:22.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b26a6703-e953-4ff1-8ddc-08fd3ebb02e9"}
23:45:22.398 00.000 5140 case statement mapped state 6 to 3
23:45:22.399 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b26a6703-e953-4ff1-8ddc-08fd3ebb02e9"}
23:45:22.399 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"962ac17d-59ad-46cc-8bc7-685cf0f681ef"}
23:45:22.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":300,"width":15,"height":15,"star_pos":[7.12,7.05],"pixels":"..."},"id":"962ac17d-59ad-46cc-8bc7-685cf0f681ef"}
23:45:23.066 00.667 17088 Exposure complete
23:45:23.106 00.040 17088 worker thread done servicing request
23:45:23.106 00.000 5140 OnExposeComplete: enter
23:45:23.106 00.000 5140 UpdateGuideState(): m_state=6
23:45:23.106 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 301
23:45:23.106 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.94, Mass=2138, SNR=32.2, Peak=250 HFD=2.7
23:45:23.106 00.000 5140 MultiStar: [#1 0.03,-0.00,0.93,U] [#2 0.03,0.04,1.38,U] 
23:45:23.106 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.04}, one-star: {-0.09, 0.07}
23:45:23.106 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
23:45:23.106 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
23:45:23.106 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.70 mountX=0.04 mountY=0.00, mountTheta=0.08
23:45:23.107 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
23:45:23.107 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
23:45:23.107 00.000 17088 Worker thread wakes up
23:45:23.107 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:45:23.107 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
23:45:23.107 00.000 5140 UpdateGuideState exits: m=2138 SNR=32.2
23:45:23.108 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:23.108 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:23.108 00.000 5140 Enqueuing Expose request
23:45:23.108 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
23:45:23.108 00.000 17088 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
23:45:23.108 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:45:23.108 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:23.108 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:45:23.108 00.000 17088 MoveAxis(E, 0, ABG)
23:45:23.108 00.000 17088 Move returns status 0, amount 0
23:45:23.108 00.000 17088 MoveAxis(N, 0, ABG)
23:45:23.108 00.000 17088 Move returns status 0, amount 0
23:45:23.108 00.000 17088 move complete, result=0
23:45:23.108 00.000 17088 worker thread done servicing request
23:45:23.108 00.000 17088 Worker thread wakes up
23:45:23.108 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:23.108 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:23.109 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:45:24.232 01.123 17088 Exposure complete
23:45:24.271 00.039 17088 worker thread done servicing request
23:45:24.271 00.000 5140 OnExposeComplete: enter
23:45:24.271 00.000 5140 UpdateGuideState(): m_state=6
23:45:24.271 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 302
23:45:24.271 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=457.66, Mass=2340, SNR=33.7, Peak=244 HFD=2.8
23:45:24.271 00.000 5140 MultiStar: [#1 -0.15,-0.10,0.88,U] [#2 -0.15,-0.09,1.34,U] 
23:45:24.271 00.000 5140 refined, 2 included, MultiStar: {-0.15, -0.13}, one-star: {-0.16, -0.21}
23:45:24.271 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.27)
23:45:24.271 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.22)
23:45:24.271 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.13 hyp=0.20 cameraTheta=-2.44 mountX=-0.13 mountY=0.16, mountTheta=2.25
23:45:24.272 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.13, opts=13)
23:45:24.272 00.000 5140 Enqueuing Move request for scope (-0.15, -0.13)
23:45:24.272 00.000 17088 Worker thread wakes up
23:45:24.273 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=244, Gamma=1.000
23:45:24.273 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.13) opts 0xd
23:45:24.273 00.000 5140 UpdateGuideState exits: m=2340 SNR=33.7
23:45:24.273 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.13)
23:45:24.273 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:24.273 00.000 17088 Moving (-0.15, -0.13) raw xDistance=-0.13 yDistance=0.16
23:45:24.273 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:24.273 00.000 5140 Enqueuing Expose request
23:45:24.273 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:45:24.273 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
23:45:24.273 00.000 17088 MoveAxis(E, 72, ABG)
23:45:24.273 00.000 17088 Guiding  Dir = 2, Dur = 72
23:45:24.276 00.003 17088 IsSlewing returns 0
23:45:24.276 00.000 17088 IsGuiding returns 0
23:45:24.354 00.078 17088 IsGuiding returns 0
23:45:24.354 00.000 17088 Move returns status 0, amount 72
23:45:24.354 00.000 17088 MoveAxis(S, 72, ABG)
23:45:24.354 00.000 17088 Guiding  Dir = 1, Dur = 72
23:45:24.370 00.016 17088 IsSlewing returns 0
23:45:24.370 00.000 17088 IsGuiding returns 0
23:45:24.397 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33b1d632-9cf0-4889-9c4b-fb976b32e00c"}
23:45:24.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"33b1d632-9cf0-4889-9c4b-fb976b32e00c"}
23:45:24.398 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93e46fec-f259-401d-9a3c-f334494090d6"}
23:45:24.398 00.000 5140 case statement mapped state 6 to 3
23:45:24.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93e46fec-f259-401d-9a3c-f334494090d6"}
23:45:24.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e64faade-87cb-4f29-bf51-e91ad4c7648b"}
23:45:24.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":302,"width":15,"height":15,"star_pos":[7.06,6.66],"pixels":"..."},"id":"e64faade-87cb-4f29-bf51-e91ad4c7648b"}
23:45:24.448 00.050 17088 IsGuiding returns 0
23:45:24.448 00.000 17088 Move returns status 0, amount 72
23:45:24.448 00.000 17088 move complete, result=0
23:45:24.448 00.000 17088 worker thread done servicing request
23:45:24.448 00.000 17088 Worker thread wakes up
23:45:24.448 00.000 5140 GuideStep: -0.1 px 72 ms EAST, 0.2 px 72 ms SOUTH
23:45:24.448 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:24.449 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:25.365 00.916 17088 Exposure complete
23:45:25.404 00.039 17088 worker thread done servicing request
23:45:25.405 00.001 5140 OnExposeComplete: enter
23:45:25.405 00.000 5140 UpdateGuideState(): m_state=6
23:45:25.405 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 303
23:45:25.405 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.80, Mass=2363, SNR=33.9, Peak=243 HFD=2.9
23:45:25.405 00.000 5140 MultiStar: [#1 0.01,-0.04,0.88,U] [#2 0.10,-0.05,1.33,U] 
23:45:25.405 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.05}, one-star: {0.00, -0.07}
23:45:25.405 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
23:45:25.405 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
23:45:25.405 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.51 mountX=-0.07 mountY=-0.00, mountTheta=-3.13
23:45:25.406 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.07, opts=13)
23:45:25.406 00.000 5140 Enqueuing Move request for scope (0.00, -0.07)
23:45:25.406 00.000 17088 Worker thread wakes up
23:45:25.406 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=251, Gamma=1.000
23:45:25.406 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
23:45:25.407 00.001 5140 UpdateGuideState exits: m=2363 SNR=33.9
23:45:25.407 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
23:45:25.407 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:25.407 00.000 17088 Moving (0.00, -0.07) raw xDistance=-0.07 yDistance=-0.00
23:45:25.407 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:25.407 00.000 5140 Enqueuing Expose request
23:45:25.407 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
23:45:25.407 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:25.407 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:45:25.407 00.000 17088 MoveAxis(E, 43, ABG)
23:45:25.407 00.000 17088 Guiding  Dir = 2, Dur = 43
23:45:25.423 00.016 17088 IsSlewing returns 0
23:45:25.424 00.001 17088 IsGuiding returns 0
23:45:25.471 00.047 17088 IsGuiding returns 0
23:45:25.471 00.000 17088 Move returns status 0, amount 43
23:45:25.471 00.000 17088 MoveAxis(N, 0, ABG)
23:45:25.471 00.000 17088 Move returns status 0, amount 0
23:45:25.471 00.000 17088 move complete, result=0
23:45:25.471 00.000 17088 worker thread done servicing request
23:45:25.471 00.000 17088 Worker thread wakes up
23:45:25.471 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.0 px 0 ms NORTH
23:45:25.471 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:25.471 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:26.396 00.925 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ca10d7a-f1f7-40b4-b82d-58adfc9bc490"}
23:45:26.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0ca10d7a-f1f7-40b4-b82d-58adfc9bc490"}
23:45:26.396 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7d8e858-d179-4c58-bb9d-010c63da17f1"}
23:45:26.396 00.000 5140 case statement mapped state 6 to 3
23:45:26.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7d8e858-d179-4c58-bb9d-010c63da17f1"}
23:45:26.397 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88b6403a-cb06-4216-b1bd-29862974edb2"}
23:45:26.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":303,"width":15,"height":15,"star_pos":[7.22,6.80],"pixels":"..."},"id":"88b6403a-cb06-4216-b1bd-29862974edb2"}
23:45:26.701 00.304 17088 Exposure complete
23:45:26.740 00.039 17088 worker thread done servicing request
23:45:26.740 00.000 5140 OnExposeComplete: enter
23:45:26.740 00.000 5140 UpdateGuideState(): m_state=6
23:45:26.740 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 304
23:45:26.740 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=458.00, Mass=2214, SNR=32.8, Peak=255 HFD=2.6
23:45:26.740 00.000 5140 MultiStar: [#1 -0.09,0.04,0.90,U] [#2 0.12,0.15,0.00,M1] 
23:45:26.740 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.09}, one-star: {-0.06, 0.13}
23:45:26.740 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
23:45:26.740 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
23:45:26.740 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.27 mountX=0.09 mountY=0.07, mountTheta=0.67
23:45:26.741 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.09, opts=13)
23:45:26.741 00.000 5140 Enqueuing Move request for scope (-0.08, 0.09)
23:45:26.741 00.000 17088 Worker thread wakes up
23:45:26.741 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=244, Gamma=1.000
23:45:26.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
23:45:26.741 00.000 5140 UpdateGuideState exits: m=2214 SNR=32.8 Saturated
23:45:26.741 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
23:45:26.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:26.741 00.000 17088 Moving (-0.08, 0.09) raw xDistance=0.09 yDistance=0.07
23:45:26.741 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:26.741 00.000 5140 Enqueuing Expose request
23:45:26.742 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:45:26.742 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:26.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:45:26.742 00.000 17088 MoveAxis(W, 47, ABG)
23:45:26.742 00.000 17088 Guiding  Dir = 3, Dur = 47
23:45:26.748 00.006 17088 IsSlewing returns 0
23:45:26.748 00.000 17088 IsGuiding returns 0
23:45:26.809 00.061 17088 IsGuiding returns 0
23:45:26.809 00.000 17088 Move returns status 0, amount 47
23:45:26.809 00.000 17088 MoveAxis(N, 0, ABG)
23:45:26.809 00.000 17088 Move returns status 0, amount 0
23:45:26.809 00.000 17088 move complete, result=0
23:45:26.809 00.000 17088 worker thread done servicing request
23:45:26.809 00.000 17088 Worker thread wakes up
23:45:26.809 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.1 px 0 ms NORTH
23:45:26.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:26.810 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:27.714 00.904 17088 Exposure complete
23:45:27.752 00.038 17088 worker thread done servicing request
23:45:27.752 00.000 5140 OnExposeComplete: enter
23:45:27.752 00.000 5140 UpdateGuideState(): m_state=6
23:45:27.752 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 305
23:45:27.752 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.90, Mass=2277, SNR=33.3, Peak=250 HFD=2.7
23:45:27.752 00.000 5140 MultiStar: [#1 -0.28,-0.03,0.00,M1] [#2 -0.11,0.03,1.34,U] 
23:45:27.752 00.000 5140 single-star, 1 included, MultiStar: {-0.08, 0.03}, one-star: {-0.04, 0.03}
23:45:27.752 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
23:45:27.752 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.91 = 0.91)
23:45:27.752 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.53 mountX=0.03 mountY=0.04, mountTheta=0.94
23:45:27.753 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
23:45:27.753 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
23:45:27.753 00.000 17088 Worker thread wakes up
23:45:27.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=253, Gamma=1.000
23:45:27.753 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
23:45:27.753 00.000 5140 UpdateGuideState exits: m=2277 SNR=33.3
23:45:27.753 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
23:45:27.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:27.754 00.001 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
23:45:27.754 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:27.754 00.000 5140 Enqueuing Expose request
23:45:27.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:45:27.754 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:27.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:45:27.754 00.000 17088 MoveAxis(E, 0, ABG)
23:45:27.754 00.000 17088 Move returns status 0, amount 0
23:45:27.754 00.000 17088 MoveAxis(N, 0, ABG)
23:45:27.754 00.000 17088 Move returns status 0, amount 0
23:45:27.754 00.000 17088 move complete, result=0
23:45:27.755 00.001 17088 worker thread done servicing request
23:45:27.755 00.000 17088 Worker thread wakes up
23:45:27.755 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:27.755 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:27.755 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:45:28.395 00.640 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8baf04d0-f144-4098-88e6-bcc53690863d"}
23:45:28.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8baf04d0-f144-4098-88e6-bcc53690863d"}
23:45:28.395 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"398ed988-e022-4968-a34a-5a5fd2d2a46e"}
23:45:28.395 00.000 5140 case statement mapped state 6 to 3
23:45:28.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"398ed988-e022-4968-a34a-5a5fd2d2a46e"}
23:45:28.395 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56c1a2e0-0d0e-44fb-98f5-c885e99f54a3"}
23:45:28.397 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":305,"width":15,"height":15,"star_pos":[7.18,6.90],"pixels":"..."},"id":"56c1a2e0-0d0e-44fb-98f5-c885e99f54a3"}
23:45:28.878 00.481 17088 Exposure complete
23:45:28.916 00.038 17088 worker thread done servicing request
23:45:28.916 00.000 5140 OnExposeComplete: enter
23:45:28.916 00.000 5140 UpdateGuideState(): m_state=6
23:45:28.916 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 306
23:45:28.916 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.89, Mass=2267, SNR=33.2, Peak=252 HFD=2.8
23:45:28.917 00.001 5140 MultiStar: [#1 -0.01,0.11,0.91,U] [#2 -0.08,0.09,1.36,U] 
23:45:28.917 00.000 5140 single-star, 2 included, MultiStar: {-0.06, 0.08}, one-star: {-0.07, 0.02}
23:45:28.917 00.000 5140 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.57) = xAngle (1.29 = 1.29)
23:45:28.917 00.000 5140 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.24 = 1.24)
23:45:28.917 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.86 mountX=0.02 mountY=0.07, mountTheta=1.29
23:45:28.917 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.02, opts=13)
23:45:28.917 00.000 5140 Enqueuing Move request for scope (-0.07, 0.02)
23:45:28.917 00.000 17088 Worker thread wakes up
23:45:28.917 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:45:28.917 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
23:45:28.918 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
23:45:28.918 00.000 5140 UpdateGuideState exits: m=2267 SNR=33.2
23:45:28.918 00.000 17088 Moving (-0.07, 0.02) raw xDistance=0.02 yDistance=0.07
23:45:28.918 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:28.918 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:45:28.918 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:28.918 00.000 5140 Enqueuing Expose request
23:45:28.918 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:28.918 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:45:28.918 00.000 17088 MoveAxis(E, 0, ABG)
23:45:28.918 00.000 17088 Move returns status 0, amount 0
23:45:28.918 00.000 17088 MoveAxis(N, 0, ABG)
23:45:28.919 00.001 17088 Move returns status 0, amount 0
23:45:28.919 00.000 17088 move complete, result=0
23:45:28.919 00.000 17088 worker thread done servicing request
23:45:28.919 00.000 17088 Worker thread wakes up
23:45:28.919 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:28.919 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:28.919 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:45:29.939 01.020 17088 Exposure complete
23:45:29.978 00.039 17088 worker thread done servicing request
23:45:29.978 00.000 5140 OnExposeComplete: enter
23:45:29.978 00.000 5140 UpdateGuideState(): m_state=6
23:45:29.978 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 307
23:45:29.978 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=457.88, Mass=2295, SNR=33.3, Peak=235 HFD=2.9
23:45:29.979 00.001 5140 MultiStar: [#1 0.02,-0.01,0.90,U] [#2 0.12,-0.02,1.35,U] 
23:45:29.979 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.01}, one-star: {0.09, 0.01}
23:45:29.979 00.000 5140 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.57) = xAngle (-1.65 = -1.65)
23:45:29.979 00.000 5140 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.71 = -1.71)
23:45:29.979 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.09 cameraTheta=-0.09 mountX=-0.01 mountY=-0.08, mountTheta=-1.66
23:45:29.979 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.01, opts=13)
23:45:29.979 00.000 5140 Enqueuing Move request for scope (0.08, -0.01)
23:45:29.979 00.000 17088 Worker thread wakes up
23:45:29.980 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:45:29.980 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
23:45:29.980 00.000 5140 UpdateGuideState exits: m=2295 SNR=33.3
23:45:29.980 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
23:45:29.980 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:29.980 00.000 17088 Moving (0.08, -0.01) raw xDistance=-0.01 yDistance=-0.08
23:45:29.980 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:29.980 00.000 5140 Enqueuing Expose request
23:45:29.980 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:45:29.980 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:29.980 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:45:29.980 00.000 17088 MoveAxis(E, 0, ABG)
23:45:29.980 00.000 17088 Move returns status 0, amount 0
23:45:29.980 00.000 17088 MoveAxis(N, 0, ABG)
23:45:29.980 00.000 17088 Move returns status 0, amount 0
23:45:29.980 00.000 17088 move complete, result=0
23:45:29.980 00.000 17088 worker thread done servicing request
23:45:29.980 00.000 17088 Worker thread wakes up
23:45:29.980 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:29.980 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:29.981 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:45:30.394 00.413 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b54a121-cb33-4cba-bef7-7ce5111bca11"}
23:45:30.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9b54a121-cb33-4cba-bef7-7ce5111bca11"}
23:45:30.394 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99a4aa2e-14ab-4625-a9c9-c4db152f5b22"}
23:45:30.395 00.001 5140 case statement mapped state 6 to 3
23:45:30.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99a4aa2e-14ab-4625-a9c9-c4db152f5b22"}
23:45:30.395 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e28693bd-ede1-4231-b2a8-a86d03b28c5d"}
23:45:30.396 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":307,"width":15,"height":15,"star_pos":[7.30,6.88],"pixels":"..."},"id":"e28693bd-ede1-4231-b2a8-a86d03b28c5d"}
23:45:31.110 00.714 17088 Exposure complete
23:45:31.147 00.037 17088 worker thread done servicing request
23:45:31.147 00.000 5140 OnExposeComplete: enter
23:45:31.147 00.000 5140 UpdateGuideState(): m_state=6
23:45:31.147 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 308
23:45:31.147 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.81, Mass=2322, SNR=33.6, Peak=241 HFD=2.8
23:45:31.147 00.000 5140 MultiStar: [#1 0.09,0.00,0.85,U] [#2 0.00,-0.13,1.32,U] 
23:45:31.147 00.000 5140 single-star, 2 included, MultiStar: {0.04, -0.07}, one-star: {0.03, -0.05}
23:45:31.148 00.001 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.57) = xAngle (-2.56 = -2.56)
23:45:31.148 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.61 = -2.61)
23:45:31.148 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.99 mountX=-0.05 mountY=-0.03, mountTheta=-2.60
23:45:31.148 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
23:45:31.148 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
23:45:31.148 00.000 17088 Worker thread wakes up
23:45:31.148 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
23:45:31.149 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
23:45:31.149 00.000 5140 UpdateGuideState exits: m=2322 SNR=33.6
23:45:31.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:31.149 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
23:45:31.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:31.149 00.000 5140 Enqueuing Expose request
23:45:31.149 00.000 17088 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
23:45:31.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:45:31.149 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:31.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:45:31.149 00.000 17088 MoveAxis(E, 0, ABG)
23:45:31.149 00.000 17088 Move returns status 0, amount 0
23:45:31.149 00.000 17088 MoveAxis(N, 0, ABG)
23:45:31.149 00.000 17088 Move returns status 0, amount 0
23:45:31.149 00.000 17088 move complete, result=0
23:45:31.149 00.000 17088 worker thread done servicing request
23:45:31.149 00.000 17088 Worker thread wakes up
23:45:31.149 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:31.149 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:31.150 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:45:32.172 01.022 17088 Exposure complete
23:45:32.212 00.040 17088 worker thread done servicing request
23:45:32.212 00.000 5140 OnExposeComplete: enter
23:45:32.212 00.000 5140 UpdateGuideState(): m_state=6
23:45:32.212 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 309
23:45:32.212 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.81, Mass=2351, SNR=33.9, Peak=247 HFD=2.9
23:45:32.212 00.000 5140 MultiStar: [#1 -0.02,-0.07,0.88,U] [#2 -0.03,-0.22,0.00,M1] 
23:45:32.212 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.06}, one-star: {-0.05, -0.05}
23:45:32.212 00.000 5140 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.57) = xAngle (-3.67 = 2.61)
23:45:32.212 00.000 5140 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.73 = 2.56)
23:45:32.212 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.11 mountX=-0.06 mountY=0.04, mountTheta=2.57
23:45:32.213 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.06, opts=13)
23:45:32.213 00.000 5140 Enqueuing Move request for scope (-0.03, -0.06)
23:45:32.213 00.000 17088 Worker thread wakes up
23:45:32.213 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
23:45:32.213 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
23:45:32.213 00.000 5140 UpdateGuideState exits: m=2351 SNR=33.9
23:45:32.213 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
23:45:32.213 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:32.213 00.000 17088 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.04
23:45:32.214 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:32.214 00.000 5140 Enqueuing Expose request
23:45:32.214 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:45:32.214 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:32.214 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:45:32.214 00.000 17088 MoveAxis(E, 0, ABG)
23:45:32.214 00.000 17088 Move returns status 0, amount 0
23:45:32.214 00.000 17088 MoveAxis(N, 0, ABG)
23:45:32.214 00.000 17088 Move returns status 0, amount 0
23:45:32.214 00.000 17088 move complete, result=0
23:45:32.214 00.000 17088 worker thread done servicing request
23:45:32.214 00.000 17088 Worker thread wakes up
23:45:32.214 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:32.214 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:32.214 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:45:32.394 00.180 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"add5da4b-3a96-4157-ab9e-6ac46473e37d"}
23:45:32.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"add5da4b-3a96-4157-ab9e-6ac46473e37d"}
23:45:32.395 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c6a4aa0-620c-459c-87c4-25df7109e940"}
23:45:32.395 00.000 5140 case statement mapped state 6 to 3
23:45:32.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c6a4aa0-620c-459c-87c4-25df7109e940"}
23:45:32.395 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"57644ffc-373b-42c5-8994-7a98e0feb8d3"}
23:45:32.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":309,"width":15,"height":15,"star_pos":[7.17,6.81],"pixels":"..."},"id":"57644ffc-373b-42c5-8994-7a98e0feb8d3"}
23:45:33.338 00.943 17088 Exposure complete
23:45:33.376 00.038 17088 worker thread done servicing request
23:45:33.376 00.000 5140 OnExposeComplete: enter
23:45:33.376 00.000 5140 UpdateGuideState(): m_state=6
23:45:33.376 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 310
23:45:33.376 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.89, Mass=2338, SNR=33.8, Peak=247 HFD=2.8
23:45:33.376 00.000 5140 MultiStar: [#1 -0.01,-0.00,0.88,U] [#2 0.14,-0.11,1.33,U] 
23:45:33.376 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.04}, one-star: {-0.09, 0.03}
23:45:33.376 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.57) = xAngle (-2.56 = -2.56)
23:45:33.376 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.61 = -2.61)
23:45:33.376 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.99 mountX=-0.04 mountY=-0.02, mountTheta=-2.59
23:45:33.377 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
23:45:33.377 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
23:45:33.377 00.000 17088 Worker thread wakes up
23:45:33.377 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
23:45:33.377 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
23:45:33.377 00.000 5140 UpdateGuideState exits: m=2338 SNR=33.8
23:45:33.377 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
23:45:33.377 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:33.377 00.000 17088 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.02
23:45:33.377 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:33.377 00.000 5140 Enqueuing Expose request
23:45:33.377 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:45:33.377 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:33.377 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:45:33.377 00.000 17088 MoveAxis(E, 0, ABG)
23:45:33.377 00.000 17088 Move returns status 0, amount 0
23:45:33.377 00.000 17088 MoveAxis(N, 0, ABG)
23:45:33.377 00.000 17088 Move returns status 0, amount 0
23:45:33.377 00.000 17088 move complete, result=0
23:45:33.377 00.000 17088 worker thread done servicing request
23:45:33.377 00.000 17088 Worker thread wakes up
23:45:33.377 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:33.377 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:33.378 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:45:34.393 01.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af3fbda3-72bf-4e08-9d4d-0cf2d1062b36"}
23:45:34.394 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af3fbda3-72bf-4e08-9d4d-0cf2d1062b36"}
23:45:34.394 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e901089-63c0-41aa-a810-edf1c9ef8881"}
23:45:34.394 00.000 5140 case statement mapped state 6 to 3
23:45:34.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e901089-63c0-41aa-a810-edf1c9ef8881"}
23:45:34.395 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0171ad70-676e-46bf-bcc6-74f99709a2c0"}
23:45:34.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":310,"width":15,"height":15,"star_pos":[7.13,6.89],"pixels":"..."},"id":"0171ad70-676e-46bf-bcc6-74f99709a2c0"}
23:45:34.397 00.002 17088 Exposure complete
23:45:34.435 00.038 17088 worker thread done servicing request
23:45:34.436 00.001 5140 OnExposeComplete: enter
23:45:34.436 00.000 5140 UpdateGuideState(): m_state=6
23:45:34.436 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 311
23:45:34.436 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=457.74, Mass=2141, SNR=32.3, Peak=239 HFD=2.8
23:45:34.436 00.000 5140 MultiStar: [#1 -0.05,-0.17,0.89,U] [#2 0.08,-0.14,1.37,U] 
23:45:34.436 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.15}, one-star: {0.10, -0.13}
23:45:34.436 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
23:45:34.436 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
23:45:34.436 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.15 hyp=0.15 cameraTheta=-1.22 mountX=-0.15 mountY=-0.05, mountTheta=-2.84
23:45:34.436 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.15, opts=13)
23:45:34.436 00.000 5140 Enqueuing Move request for scope (0.05, -0.15)
23:45:34.436 00.000 17088 Worker thread wakes up
23:45:34.436 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=34, FiltMin=26, FiltMax=237, Gamma=1.000
23:45:34.436 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.15) opts 0xd
23:45:34.436 00.000 5140 UpdateGuideState exits: m=2141 SNR=32.3
23:45:34.436 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.15)
23:45:34.437 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:34.437 00.000 17088 Moving (0.05, -0.15) raw xDistance=-0.15 yDistance=-0.05
23:45:34.437 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:34.437 00.000 5140 Enqueuing Expose request
23:45:34.437 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
23:45:34.437 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:34.437 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:45:34.437 00.000 17088 MoveAxis(E, 82, ABG)
23:45:34.437 00.000 17088 Guiding  Dir = 2, Dur = 82
23:45:34.441 00.004 17088 IsSlewing returns 0
23:45:34.441 00.000 17088 IsGuiding returns 0
23:45:34.533 00.092 17088 IsGuiding returns 0
23:45:34.533 00.000 17088 Move returns status 0, amount 82
23:45:34.533 00.000 17088 MoveAxis(N, 0, ABG)
23:45:34.534 00.001 17088 Move returns status 0, amount 0
23:45:34.534 00.000 17088 move complete, result=0
23:45:34.534 00.000 17088 worker thread done servicing request
23:45:34.534 00.000 17088 Worker thread wakes up
23:45:34.534 00.000 5140 GuideStep: -0.1 px 82 ms EAST, -0.0 px 0 ms NORTH
23:45:34.534 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:34.535 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:35.674 01.139 17088 Exposure complete
23:45:35.711 00.037 17088 worker thread done servicing request
23:45:35.711 00.000 5140 OnExposeComplete: enter
23:45:35.711 00.000 5140 UpdateGuideState(): m_state=6
23:45:35.711 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 312
23:45:35.711 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.84, Mass=2295, SNR=33.4, Peak=244 HFD=2.8
23:45:35.711 00.000 5140 MultiStar: [#1 0.07,-0.05,0.90,U] [#2 0.04,-0.16,1.35,U] 
23:45:35.711 00.000 5140 single-star, 2 included, MultiStar: {0.03, -0.09}, one-star: {-0.01, -0.03}
23:45:35.712 00.001 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.57 = 2.71)
23:45:35.712 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.66)
23:45:35.712 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-2.01 mountX=-0.03 mountY=0.01, mountTheta=2.67
23:45:35.712 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
23:45:35.712 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
23:45:35.712 00.000 17088 Worker thread wakes up
23:45:35.712 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=254, Gamma=1.000
23:45:35.712 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
23:45:35.713 00.001 5140 UpdateGuideState exits: m=2295 SNR=33.4
23:45:35.713 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
23:45:35.713 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:35.713 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:35.713 00.000 5140 Enqueuing Expose request
23:45:35.713 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
23:45:35.713 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:45:35.713 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:35.713 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:45:35.713 00.000 17088 MoveAxis(E, 0, ABG)
23:45:35.713 00.000 17088 Move returns status 0, amount 0
23:45:35.713 00.000 17088 MoveAxis(N, 0, ABG)
23:45:35.713 00.000 17088 Move returns status 0, amount 0
23:45:35.713 00.000 17088 move complete, result=0
23:45:35.713 00.000 17088 worker thread done servicing request
23:45:35.713 00.000 17088 Worker thread wakes up
23:45:35.713 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:35.713 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:35.713 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:45:36.393 00.680 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fddec5a2-3dad-4421-b1ff-c19d468113d4"}
23:45:36.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fddec5a2-3dad-4421-b1ff-c19d468113d4"}
23:45:36.393 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7dac8f0b-633c-4d86-8301-5d09432ac60e"}
23:45:36.393 00.000 5140 case statement mapped state 6 to 3
23:45:36.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dac8f0b-633c-4d86-8301-5d09432ac60e"}
23:45:36.393 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"364a42e6-2eee-4763-8e4a-9ce5afeba896"}
23:45:36.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":312,"width":15,"height":15,"star_pos":[7.20,6.84],"pixels":"..."},"id":"364a42e6-2eee-4763-8e4a-9ce5afeba896"}
23:45:36.734 00.341 17088 Exposure complete
23:45:36.778 00.044 17088 worker thread done servicing request
23:45:36.778 00.000 5140 OnExposeComplete: enter
23:45:36.778 00.000 5140 UpdateGuideState(): m_state=6
23:45:36.778 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 313
23:45:36.778 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.70, Mass=2219, SNR=32.9, Peak=247 HFD=2.7
23:45:36.779 00.001 5140 MultiStar: [#1 -0.03,-0.15,0.90,U] [#2 -0.00,-0.23,0.00,M1] 
23:45:36.779 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.16}, one-star: {-0.05, -0.17}
23:45:36.779 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.92)
23:45:36.779 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.87)
23:45:36.779 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.16 hyp=0.17 cameraTheta=-1.80 mountX=-0.16 mountY=0.05, mountTheta=2.87
23:45:36.780 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.16, opts=13)
23:45:36.780 00.000 5140 Enqueuing Move request for scope (-0.04, -0.16)
23:45:36.780 00.000 17088 Worker thread wakes up
23:45:36.780 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=245, Gamma=1.000
23:45:36.780 00.000 5140 UpdateGuideState exits: m=2219 SNR=32.9
23:45:36.780 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:36.780 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.16) opts 0xd
23:45:36.780 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:36.781 00.001 5140 Enqueuing Expose request
23:45:36.781 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.16)
23:45:36.781 00.000 17088 Moving (-0.04, -0.16) raw xDistance=-0.16 yDistance=0.05
23:45:36.781 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
23:45:36.781 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:36.781 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:45:36.781 00.000 17088 MoveAxis(E, 92, ABG)
23:45:36.781 00.000 17088 Guiding  Dir = 2, Dur = 92
23:45:36.793 00.012 17088 IsSlewing returns 0
23:45:36.793 00.000 17088 IsGuiding returns 0
23:45:36.901 00.108 17088 IsGuiding returns 0
23:45:36.901 00.000 17088 Move returns status 0, amount 92
23:45:36.901 00.000 17088 MoveAxis(N, 0, ABG)
23:45:36.901 00.000 17088 Move returns status 0, amount 0
23:45:36.902 00.001 17088 move complete, result=0
23:45:36.902 00.000 17088 worker thread done servicing request
23:45:36.902 00.000 17088 Worker thread wakes up
23:45:36.902 00.000 5140 GuideStep: -0.2 px 92 ms EAST, 0.0 px 0 ms NORTH
23:45:36.902 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:36.902 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:38.026 01.124 17088 Exposure complete
23:45:38.065 00.039 17088 worker thread done servicing request
23:45:38.065 00.000 5140 OnExposeComplete: enter
23:45:38.065 00.000 5140 UpdateGuideState(): m_state=6
23:45:38.066 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 314
23:45:38.066 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.95, Mass=2280, SNR=33.2, Peak=245 HFD=2.7
23:45:38.066 00.000 5140 MultiStar: [#1 -0.04,0.00,0.89,U] [#2 0.04,0.04,1.35,U] 
23:45:38.066 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.04}, one-star: {0.00, 0.09}
23:45:38.066 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
23:45:38.066 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
23:45:38.066 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.40 mountX=0.04 mountY=-0.01, mountTheta=-0.22
23:45:38.067 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
23:45:38.067 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
23:45:38.067 00.000 17088 Worker thread wakes up
23:45:38.067 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:45:38.067 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
23:45:38.067 00.000 5140 UpdateGuideState exits: m=2280 SNR=33.2
23:45:38.067 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
23:45:38.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:38.067 00.000 17088 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
23:45:38.067 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:38.067 00.000 5140 Enqueuing Expose request
23:45:38.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:45:38.067 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:38.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:45:38.067 00.000 17088 MoveAxis(E, 0, ABG)
23:45:38.067 00.000 17088 Move returns status 0, amount 0
23:45:38.067 00.000 17088 MoveAxis(N, 0, ABG)
23:45:38.067 00.000 17088 Move returns status 0, amount 0
23:45:38.067 00.000 17088 move complete, result=0
23:45:38.067 00.000 17088 worker thread done servicing request
23:45:38.067 00.000 17088 Worker thread wakes up
23:45:38.068 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:38.068 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:38.068 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:45:38.392 00.324 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"745fb204-3580-4734-a662-9c5526f9c41c"}
23:45:38.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"745fb204-3580-4734-a662-9c5526f9c41c"}
23:45:38.393 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9600ec34-9a95-48d3-a352-530d4b3e27f8"}
23:45:38.393 00.000 5140 case statement mapped state 6 to 3
23:45:38.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9600ec34-9a95-48d3-a352-530d4b3e27f8"}
23:45:38.393 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49932a36-fc48-4220-bb9c-79c184c4dd5f"}
23:45:38.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":314,"width":15,"height":15,"star_pos":[7.22,6.95],"pixels":"..."},"id":"49932a36-fc48-4220-bb9c-79c184c4dd5f"}
23:45:39.081 00.688 17088 Exposure complete
23:45:39.120 00.039 17088 worker thread done servicing request
23:45:39.120 00.000 5140 OnExposeComplete: enter
23:45:39.120 00.000 5140 UpdateGuideState(): m_state=6
23:45:39.120 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 315
23:45:39.120 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.78, Mass=2210, SNR=32.9, Peak=245 HFD=2.8
23:45:39.120 00.000 5140 MultiStar: [#1 0.14,-0.04,0.92,U] [#2 -0.02,-0.05,1.37,U] 
23:45:39.120 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.06}, one-star: {0.04, -0.09}
23:45:39.120 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
23:45:39.120 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
23:45:39.120 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.07 cameraTheta=-0.91 mountX=-0.06 mountY=-0.04, mountTheta=-2.52
23:45:39.121 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.06, opts=13)
23:45:39.121 00.000 5140 Enqueuing Move request for scope (0.05, -0.06)
23:45:39.121 00.000 17088 Worker thread wakes up
23:45:39.121 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:45:39.121 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
23:45:39.121 00.000 5140 UpdateGuideState exits: m=2210 SNR=32.9
23:45:39.121 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
23:45:39.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:39.121 00.000 17088 Moving (0.05, -0.06) raw xDistance=-0.06 yDistance=-0.04
23:45:39.121 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:39.121 00.000 5140 Enqueuing Expose request
23:45:39.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:45:39.121 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:39.121 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:45:39.121 00.000 17088 MoveAxis(E, 0, ABG)
23:45:39.121 00.000 17088 Move returns status 0, amount 0
23:45:39.121 00.000 17088 MoveAxis(N, 0, ABG)
23:45:39.121 00.000 17088 Move returns status 0, amount 0
23:45:39.121 00.000 17088 move complete, result=0
23:45:39.121 00.000 17088 worker thread done servicing request
23:45:39.121 00.000 17088 Worker thread wakes up
23:45:39.123 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:39.123 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:39.123 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:45:40.248 01.125 17088 Exposure complete
23:45:40.287 00.039 17088 worker thread done servicing request
23:45:40.287 00.000 5140 OnExposeComplete: enter
23:45:40.287 00.000 5140 UpdateGuideState(): m_state=6
23:45:40.287 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 316
23:45:40.287 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=457.89, Mass=2307, SNR=33.6, Peak=255 HFD=2.8
23:45:40.287 00.000 5140 MultiStar: [#1 0.04,0.06,0.89,U] [#2 -0.01,0.14,1.34,U] 
23:45:40.287 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.08}, one-star: {-0.12, 0.03}
23:45:40.287 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
23:45:40.287 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
23:45:40.287 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.92 mountX=0.08 mountY=0.03, mountTheta=0.31
23:45:40.288 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.08, opts=13)
23:45:40.288 00.000 5140 Enqueuing Move request for scope (-0.03, 0.08)
23:45:40.288 00.000 17088 Worker thread wakes up
23:45:40.288 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:45:40.288 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
23:45:40.288 00.000 5140 UpdateGuideState exits: m=2307 SNR=33.6 Saturated
23:45:40.288 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
23:45:40.288 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:40.288 00.000 17088 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.03
23:45:40.288 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:40.288 00.000 5140 Enqueuing Expose request
23:45:40.288 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:45:40.288 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:40.288 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:45:40.289 00.001 17088 MoveAxis(W, 47, ABG)
23:45:40.289 00.000 17088 Guiding  Dir = 3, Dur = 47
23:45:40.292 00.003 17088 IsSlewing returns 0
23:45:40.292 00.000 17088 IsGuiding returns 0
23:45:40.355 00.063 17088 IsGuiding returns 0
23:45:40.355 00.000 17088 Move returns status 0, amount 47
23:45:40.355 00.000 17088 MoveAxis(N, 0, ABG)
23:45:40.355 00.000 17088 Move returns status 0, amount 0
23:45:40.355 00.000 17088 move complete, result=0
23:45:40.355 00.000 17088 worker thread done servicing request
23:45:40.355 00.000 17088 Worker thread wakes up
23:45:40.356 00.001 5140 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
23:45:40.356 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:40.356 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:40.391 00.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db2b405d-ebca-4247-8cee-41909bc03786"}
23:45:40.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"db2b405d-ebca-4247-8cee-41909bc03786"}
23:45:40.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a1c63fa-6beb-4fb2-88d5-7b8fc938570a"}
23:45:40.391 00.000 5140 case statement mapped state 6 to 3
23:45:40.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a1c63fa-6beb-4fb2-88d5-7b8fc938570a"}
23:45:40.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"deec1625-9552-4279-83ef-0fb99330a9e4"}
23:45:40.392 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":316,"width":15,"height":15,"star_pos":[7.10,6.89],"pixels":"..."},"id":"deec1625-9552-4279-83ef-0fb99330a9e4"}
23:45:41.263 00.871 17088 Exposure complete
23:45:41.300 00.037 17088 worker thread done servicing request
23:45:41.301 00.001 5140 OnExposeComplete: enter
23:45:41.301 00.000 5140 UpdateGuideState(): m_state=6
23:45:41.301 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 317
23:45:41.301 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.74, Mass=2239, SNR=33.1, Peak=249 HFD=2.7
23:45:41.301 00.000 5140 MultiStar: [#1 0.06,-0.07,0.92,U] [#2 0.02,-0.08,1.37,U] 
23:45:41.301 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.09}, one-star: {-0.07, -0.13}
23:45:41.301 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
23:45:41.301 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.12)
23:45:41.301 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.55 mountX=-0.09 mountY=0.00, mountTheta=3.12
23:45:41.302 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.09, opts=13)
23:45:41.302 00.000 5140 Enqueuing Move request for scope (0.00, -0.09)
23:45:41.302 00.000 17088 Worker thread wakes up
23:45:41.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:45:41.302 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
23:45:41.302 00.000 5140 UpdateGuideState exits: m=2239 SNR=33.1
23:45:41.302 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
23:45:41.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:41.302 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:41.302 00.000 5140 Enqueuing Expose request
23:45:41.302 00.000 17088 Moving (0.00, -0.09) raw xDistance=-0.09 yDistance=0.00
23:45:41.302 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:45:41.303 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:41.303 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:45:41.303 00.000 17088 MoveAxis(E, 48, ABG)
23:45:41.303 00.000 17088 Guiding  Dir = 2, Dur = 48
23:45:41.338 00.035 17088 IsSlewing returns 0
23:45:41.338 00.000 17088 IsGuiding returns 0
23:45:41.415 00.077 17088 IsGuiding returns 0
23:45:41.415 00.000 17088 Move returns status 0, amount 48
23:45:41.415 00.000 17088 MoveAxis(N, 0, ABG)
23:45:41.415 00.000 17088 Move returns status 0, amount 0
23:45:41.415 00.000 17088 move complete, result=0
23:45:41.415 00.000 17088 worker thread done servicing request
23:45:41.415 00.000 17088 Worker thread wakes up
23:45:41.415 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.0 px 0 ms NORTH
23:45:41.415 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:41.417 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:42.390 00.973 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1912c92e-b129-4bff-83cc-419cecc5464f"}
23:45:42.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1912c92e-b129-4bff-83cc-419cecc5464f"}
23:45:42.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40f1970a-6808-4855-b428-ae16127e22d0"}
23:45:42.390 00.000 5140 case statement mapped state 6 to 3
23:45:42.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"40f1970a-6808-4855-b428-ae16127e22d0"}
23:45:42.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a33130b-8549-4144-8f87-aec1f628415d"}
23:45:42.392 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":317,"width":15,"height":15,"star_pos":[7.15,6.74],"pixels":"..."},"id":"6a33130b-8549-4144-8f87-aec1f628415d"}
23:45:42.552 00.160 17088 Exposure complete
23:45:42.590 00.038 17088 worker thread done servicing request
23:45:42.590 00.000 5140 OnExposeComplete: enter
23:45:42.590 00.000 5140 UpdateGuideState(): m_state=6
23:45:42.590 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 318
23:45:42.590 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.78, Mass=2316, SNR=33.5, Peak=247 HFD=2.9
23:45:42.590 00.000 5140 MultiStar: [#1 0.10,-0.07,0.91,U] [#2 -0.00,-0.06,1.36,U] 
23:45:42.590 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.07}, one-star: {0.01, -0.08}
23:45:42.590 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
23:45:42.590 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
23:45:42.590 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.14 mountX=-0.07 mountY=-0.03, mountTheta=-2.76
23:45:42.591 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.07, opts=13)
23:45:42.591 00.000 5140 Enqueuing Move request for scope (0.03, -0.07)
23:45:42.591 00.000 17088 Worker thread wakes up
23:45:42.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=28, FiltMax=251, Gamma=1.000
23:45:42.591 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
23:45:42.591 00.000 5140 UpdateGuideState exits: m=2316 SNR=33.5
23:45:42.591 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
23:45:42.591 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:42.592 00.001 17088 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.03
23:45:42.592 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:42.592 00.000 5140 Enqueuing Expose request
23:45:42.592 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:45:42.592 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:42.592 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:45:42.592 00.000 17088 MoveAxis(E, 43, ABG)
23:45:42.592 00.000 17088 Guiding  Dir = 2, Dur = 43
23:45:42.597 00.005 17088 IsSlewing returns 0
23:45:42.597 00.000 17088 IsGuiding returns 0
23:45:42.659 00.062 17088 IsGuiding returns 0
23:45:42.659 00.000 17088 Move returns status 0, amount 43
23:45:42.659 00.000 17088 MoveAxis(N, 0, ABG)
23:45:42.659 00.000 17088 Move returns status 0, amount 0
23:45:42.659 00.000 17088 move complete, result=0
23:45:42.659 00.000 17088 worker thread done servicing request
23:45:42.659 00.000 17088 Worker thread wakes up
23:45:42.659 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.0 px 0 ms NORTH
23:45:42.659 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:42.659 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:43.579 00.920 17088 Exposure complete
23:45:43.620 00.041 17088 worker thread done servicing request
23:45:43.620 00.000 5140 OnExposeComplete: enter
23:45:43.620 00.000 5140 UpdateGuideState(): m_state=6
23:45:43.620 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 319
23:45:43.620 00.000 5140 Star::Find returns 1 (1), X=739.17, Y=458.01, Mass=2308, SNR=33.5, Peak=255 HFD=2.6
23:45:43.620 00.000 5140 MultiStar: [#1 -0.02,0.04,0.90,U] [#2 0.03,0.14,1.37,U] 
23:45:43.620 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.12}, one-star: {-0.05, 0.15}
23:45:43.620 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
23:45:43.620 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
23:45:43.620 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.63 mountX=0.12 mountY=0.00, mountTheta=0.01
23:45:43.621 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.12, opts=13)
23:45:43.621 00.000 5140 Enqueuing Move request for scope (-0.01, 0.12)
23:45:43.621 00.000 17088 Worker thread wakes up
23:45:43.621 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
23:45:43.621 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
23:45:43.621 00.000 5140 UpdateGuideState exits: m=2308 SNR=33.5 Saturated
23:45:43.621 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
23:45:43.621 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:43.621 00.000 17088 Moving (-0.01, 0.12) raw xDistance=0.12 yDistance=0.00
23:45:43.621 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:43.621 00.000 5140 Enqueuing Expose request
23:45:43.621 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:45:43.621 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:43.621 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:45:43.621 00.000 17088 MoveAxis(W, 61, ABG)
23:45:43.621 00.000 17088 Guiding  Dir = 3, Dur = 61
23:45:43.638 00.017 17088 IsSlewing returns 0
23:45:43.639 00.001 17088 IsGuiding returns 0
23:45:43.715 00.076 17088 IsGuiding returns 0
23:45:43.715 00.000 17088 Move returns status 0, amount 61
23:45:43.715 00.000 17088 MoveAxis(N, 0, ABG)
23:45:43.715 00.000 17088 Move returns status 0, amount 0
23:45:43.715 00.000 17088 move complete, result=0
23:45:43.715 00.000 17088 worker thread done servicing request
23:45:43.715 00.000 17088 Worker thread wakes up
23:45:43.715 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
23:45:43.716 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:43.716 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:44.389 00.673 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7347d50e-eb4a-42dd-b05c-35eb9d560ad0"}
23:45:44.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7347d50e-eb4a-42dd-b05c-35eb9d560ad0"}
23:45:44.390 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dca6a89e-9dcd-42d3-8244-20d4c9dbfdc4"}
23:45:44.390 00.000 5140 case statement mapped state 6 to 3
23:45:44.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dca6a89e-9dcd-42d3-8244-20d4c9dbfdc4"}
23:45:44.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d51875f8-318e-49f8-ad54-9b163714b7da"}
23:45:44.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":319,"width":15,"height":15,"star_pos":[7.17,7.01],"pixels":"..."},"id":"d51875f8-318e-49f8-ad54-9b163714b7da"}
23:45:44.840 00.450 17088 Exposure complete
23:45:44.881 00.041 17088 worker thread done servicing request
23:45:44.881 00.000 5140 OnExposeComplete: enter
23:45:44.881 00.000 5140 UpdateGuideState(): m_state=6
23:45:44.881 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 320
23:45:44.881 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=457.91, Mass=2361, SNR=33.9, Peak=255 HFD=2.8
23:45:44.882 00.001 5140 MultiStar: [#1 -0.03,0.17,0.89,U] [#2 0.01,0.07,1.34,U] 
23:45:44.882 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.09}, one-star: {-0.12, 0.04}
23:45:44.882 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
23:45:44.882 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
23:45:44.882 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=2.01 mountX=0.09 mountY=0.04, mountTheta=0.39
23:45:44.883 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.09, opts=13)
23:45:44.883 00.000 5140 Enqueuing Move request for scope (-0.04, 0.09)
23:45:44.883 00.000 17088 Worker thread wakes up
23:45:44.883 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=249, Gamma=1.000
23:45:44.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
23:45:44.883 00.000 5140 UpdateGuideState exits: m=2361 SNR=33.9 Saturated
23:45:44.883 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:44.883 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
23:45:44.883 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:44.883 00.000 5140 Enqueuing Expose request
23:45:44.883 00.000 17088 Moving (-0.04, 0.09) raw xDistance=0.09 yDistance=0.04
23:45:44.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:45:44.883 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:44.883 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:45:44.883 00.000 17088 MoveAxis(W, 55, ABG)
23:45:44.883 00.000 17088 Guiding  Dir = 3, Dur = 55
23:45:44.900 00.017 17088 IsSlewing returns 0
23:45:44.900 00.000 17088 IsGuiding returns 0
23:45:44.963 00.063 17088 IsGuiding returns 0
23:45:44.963 00.000 17088 Move returns status 0, amount 55
23:45:44.963 00.000 17088 MoveAxis(N, 0, ABG)
23:45:44.963 00.000 17088 Move returns status 0, amount 0
23:45:44.963 00.000 17088 move complete, result=0
23:45:44.963 00.000 17088 worker thread done servicing request
23:45:44.964 00.001 17088 Worker thread wakes up
23:45:44.964 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.0 px 0 ms NORTH
23:45:44.964 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:44.964 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:45.885 00.921 17088 Exposure complete
23:45:45.924 00.039 17088 worker thread done servicing request
23:45:45.924 00.000 5140 OnExposeComplete: enter
23:45:45.924 00.000 5140 UpdateGuideState(): m_state=6
23:45:45.924 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 321
23:45:45.924 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.75, Mass=2242, SNR=33.1, Peak=241 HFD=2.8
23:45:45.924 00.000 5140 MultiStar: [#1 -0.02,-0.02,0.90,U] [#2 0.06,-0.18,0.00,M1] 
23:45:45.924 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.07}, one-star: {-0.03, -0.11}
23:45:45.924 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
23:45:45.924 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
23:45:45.924 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.91 mountX=-0.07 mountY=0.03, mountTheta=2.76
23:45:45.925 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
23:45:45.925 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
23:45:45.925 00.000 17088 Worker thread wakes up
23:45:45.925 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:45:45.925 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
23:45:45.925 00.000 5140 UpdateGuideState exits: m=2242 SNR=33.1
23:45:45.925 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
23:45:45.925 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:45.925 00.000 17088 Moving (-0.03, -0.07) raw xDistance=-0.07 yDistance=0.03
23:45:45.925 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:45.925 00.000 5140 Enqueuing Expose request
23:45:45.925 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:45:45.925 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:45.926 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:45:45.926 00.000 17088 MoveAxis(E, 35, ABG)
23:45:45.926 00.000 17088 Guiding  Dir = 2, Dur = 35
23:45:45.943 00.017 17088 IsSlewing returns 0
23:45:45.943 00.000 17088 IsGuiding returns 0
23:45:45.990 00.047 17088 IsGuiding returns 0
23:45:45.990 00.000 17088 Move returns status 0, amount 35
23:45:45.990 00.000 17088 MoveAxis(N, 0, ABG)
23:45:45.990 00.000 17088 Move returns status 0, amount 0
23:45:45.990 00.000 17088 move complete, result=0
23:45:45.990 00.000 17088 worker thread done servicing request
23:45:45.990 00.000 17088 Worker thread wakes up
23:45:45.990 00.000 5140 GuideStep: -0.1 px 35 ms EAST, 0.0 px 0 ms NORTH
23:45:45.990 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:45.990 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:46.389 00.399 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9bd940da-89fc-47de-9a11-81e69061894b"}
23:45:46.390 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9bd940da-89fc-47de-9a11-81e69061894b"}
23:45:46.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e679893-98b2-4338-9a4e-3cbebe7896f9"}
23:45:46.390 00.000 5140 case statement mapped state 6 to 3
23:45:46.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e679893-98b2-4338-9a4e-3cbebe7896f9"}
23:45:46.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a65ae22-9e1d-4062-a43a-5e2e589acd68"}
23:45:46.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":321,"width":15,"height":15,"star_pos":[7.19,6.75],"pixels":"..."},"id":"3a65ae22-9e1d-4062-a43a-5e2e589acd68"}
23:45:47.123 00.733 17088 Exposure complete
23:45:47.159 00.036 17088 worker thread done servicing request
23:45:47.159 00.000 5140 OnExposeComplete: enter
23:45:47.159 00.000 5140 UpdateGuideState(): m_state=6
23:45:47.159 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 322
23:45:47.159 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.86, Mass=2223, SNR=32.9, Peak=245 HFD=2.8
23:45:47.160 00.001 5140 MultiStar: [#1 -0.07,-0.00,0.92,U] [#2 0.01,0.02,1.37,U] 
23:45:47.160 00.000 5140 single-star, 2 included, MultiStar: {-0.02, 0.00}, one-star: {-0.02, -0.01}
23:45:47.160 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.57) = xAngle (-4.39 = 1.90)
23:45:47.160 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.44 = 1.85)
23:45:47.160 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.82 mountX=-0.01 mountY=0.02, mountTheta=1.89
23:45:47.160 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
23:45:47.160 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
23:45:47.160 00.000 17088 Worker thread wakes up
23:45:47.161 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=27, FiltMax=250, Gamma=1.000
23:45:47.161 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:45:47.161 00.000 5140 UpdateGuideState exits: m=2223 SNR=32.9
23:45:47.161 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:45:47.161 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:47.161 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
23:45:47.161 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:47.161 00.000 5140 Enqueuing Expose request
23:45:47.161 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:45:47.161 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:47.161 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:45:47.161 00.000 17088 MoveAxis(E, 0, ABG)
23:45:47.161 00.000 17088 Move returns status 0, amount 0
23:45:47.161 00.000 17088 MoveAxis(N, 0, ABG)
23:45:47.161 00.000 17088 Move returns status 0, amount 0
23:45:47.161 00.000 17088 move complete, result=0
23:45:47.161 00.000 17088 worker thread done servicing request
23:45:47.161 00.000 17088 Worker thread wakes up
23:45:47.161 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:47.161 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:47.161 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:45:48.181 01.020 17088 Exposure complete
23:45:48.220 00.039 17088 worker thread done servicing request
23:45:48.220 00.000 5140 OnExposeComplete: enter
23:45:48.220 00.000 5140 UpdateGuideState(): m_state=6
23:45:48.220 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 323
23:45:48.220 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.82, Mass=2228, SNR=32.9, Peak=241 HFD=2.9
23:45:48.220 00.000 5140 MultiStar: [#1 -0.10,-0.14,0.91,U] [#2 0.01,-0.07,1.34,U] 
23:45:48.220 00.000 5140 single-star, 2 included, MultiStar: {-0.03, -0.08}, one-star: {-0.03, -0.05}
23:45:48.220 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.57) = xAngle (-3.74 = 2.55)
23:45:48.220 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.79 = 2.49)
23:45:48.220 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.17 mountX=-0.05 mountY=0.04, mountTheta=2.51
23:45:48.221 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
23:45:48.221 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
23:45:48.221 00.000 17088 Worker thread wakes up
23:45:48.221 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=251, Gamma=1.000
23:45:48.221 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
23:45:48.221 00.000 5140 UpdateGuideState exits: m=2228 SNR=32.9
23:45:48.221 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
23:45:48.221 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:48.221 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.04
23:45:48.221 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:48.221 00.000 5140 Enqueuing Expose request
23:45:48.221 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:45:48.221 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:48.222 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:45:48.222 00.000 17088 MoveAxis(E, 0, ABG)
23:45:48.222 00.000 17088 Move returns status 0, amount 0
23:45:48.222 00.000 17088 MoveAxis(N, 0, ABG)
23:45:48.222 00.000 17088 Move returns status 0, amount 0
23:45:48.222 00.000 17088 move complete, result=0
23:45:48.222 00.000 17088 worker thread done servicing request
23:45:48.222 00.000 17088 Worker thread wakes up
23:45:48.222 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:48.222 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:48.222 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:45:48.390 00.168 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5286f406-a0b4-4a7b-8863-e792f2776806"}
23:45:48.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5286f406-a0b4-4a7b-8863-e792f2776806"}
23:45:48.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c012a899-c5a9-4d0f-b163-4b3b7e59e7a0"}
23:45:48.391 00.001 5140 case statement mapped state 6 to 3
23:45:48.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c012a899-c5a9-4d0f-b163-4b3b7e59e7a0"}
23:45:48.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b56367a-9fe9-461c-bb04-13fcf16760ec"}
23:45:48.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":323,"width":15,"height":15,"star_pos":[7.18,6.82],"pixels":"..."},"id":"9b56367a-9fe9-461c-bb04-13fcf16760ec"}
23:45:49.353 00.962 17088 Exposure complete
23:45:49.394 00.041 17088 worker thread done servicing request
23:45:49.394 00.000 5140 OnExposeComplete: enter
23:45:49.394 00.000 5140 UpdateGuideState(): m_state=6
23:45:49.395 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 324
23:45:49.395 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.96, Mass=2249, SNR=33.2, Peak=254 HFD=2.6
23:45:49.395 00.000 5140 MultiStar: [#1 0.01,-0.01,0.90,U] [#2 0.14,0.12,1.36,U] 
23:45:49.395 00.000 5140 single-star, 2 included, MultiStar: {0.06, 0.08}, one-star: {-0.00, 0.10}
23:45:49.395 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
23:45:49.395 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
23:45:49.395 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.59 mountX=0.10 mountY=-0.00, mountTheta=-0.03
23:45:49.396 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.10, opts=13)
23:45:49.396 00.000 5140 Enqueuing Move request for scope (-0.00, 0.10)
23:45:49.396 00.000 17088 Worker thread wakes up
23:45:49.396 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
23:45:49.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.10) opts 0xd
23:45:49.396 00.000 5140 UpdateGuideState exits: m=2249 SNR=33.2
23:45:49.396 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.10)
23:45:49.396 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:49.396 00.000 17088 Moving (-0.00, 0.10) raw xDistance=0.10 yDistance=-0.00
23:45:49.396 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:49.396 00.000 5140 Enqueuing Expose request
23:45:49.396 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:45:49.396 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:49.396 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:45:49.396 00.000 17088 MoveAxis(W, 54, ABG)
23:45:49.396 00.000 17088 Guiding  Dir = 3, Dur = 54
23:45:49.412 00.016 17088 IsSlewing returns 0
23:45:49.412 00.000 17088 IsGuiding returns 0
23:45:49.475 00.063 17088 IsGuiding returns 0
23:45:49.475 00.000 17088 Move returns status 0, amount 54
23:45:49.475 00.000 17088 MoveAxis(N, 0, ABG)
23:45:49.475 00.000 17088 Move returns status 0, amount 0
23:45:49.475 00.000 17088 move complete, result=0
23:45:49.475 00.000 17088 worker thread done servicing request
23:45:49.475 00.000 17088 Worker thread wakes up
23:45:49.475 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
23:45:49.475 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:49.475 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:50.389 00.914 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ec69121-bbae-4b3e-b4c0-00b9a7e1fc31"}
23:45:50.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0ec69121-bbae-4b3e-b4c0-00b9a7e1fc31"}
23:45:50.390 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ed44594-2d12-4ec3-8a6d-ed65a32deae7"}
23:45:50.390 00.000 5140 case statement mapped state 6 to 3
23:45:50.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ed44594-2d12-4ec3-8a6d-ed65a32deae7"}
23:45:50.391 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"facb1d02-703a-4ca1-bfee-b590cbc0195f"}
23:45:50.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":324,"width":15,"height":15,"star_pos":[7.21,6.96],"pixels":"..."},"id":"facb1d02-703a-4ca1-bfee-b590cbc0195f"}
23:45:50.393 00.002 17088 Exposure complete
23:45:50.432 00.039 17088 worker thread done servicing request
23:45:50.432 00.000 5140 OnExposeComplete: enter
23:45:50.432 00.000 5140 UpdateGuideState(): m_state=6
23:45:50.432 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 325
23:45:50.432 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.92, Mass=2352, SNR=33.9, Peak=251 HFD=2.8
23:45:50.432 00.000 5140 MultiStar: [#1 -0.04,-0.01,0.89,U] [#2 -0.04,0.02,1.30,U] 
23:45:50.432 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.02}, one-star: {-0.05, 0.05}
23:45:50.432 00.000 5140 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.57) = xAngle (1.07 = 1.07)
23:45:50.432 00.000 5140 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.02 = 1.02)
23:45:50.432 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.64 mountX=0.02 mountY=0.04, mountTheta=1.05
23:45:50.433 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
23:45:50.433 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
23:45:50.433 00.000 17088 Worker thread wakes up
23:45:50.433 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:45:50.433 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
23:45:50.433 00.000 5140 UpdateGuideState exits: m=2352 SNR=33.9
23:45:50.433 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
23:45:50.433 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:50.433 00.000 17088 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
23:45:50.434 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:50.434 00.000 5140 Enqueuing Expose request
23:45:50.434 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:45:50.434 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:50.434 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:45:50.434 00.000 17088 MoveAxis(E, 0, ABG)
23:45:50.434 00.000 17088 Move returns status 0, amount 0
23:45:50.434 00.000 17088 MoveAxis(N, 0, ABG)
23:45:50.434 00.000 17088 Move returns status 0, amount 0
23:45:50.434 00.000 17088 move complete, result=0
23:45:50.434 00.000 17088 worker thread done servicing request
23:45:50.434 00.000 17088 Worker thread wakes up
23:45:50.434 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:50.434 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:50.435 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:45:51.560 01.125 17088 Exposure complete
23:45:51.599 00.039 17088 worker thread done servicing request
23:45:51.599 00.000 5140 OnExposeComplete: enter
23:45:51.599 00.000 5140 UpdateGuideState(): m_state=6
23:45:51.599 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 326
23:45:51.599 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.97, Mass=2298, SNR=33.5, Peak=241 HFD=2.7
23:45:51.599 00.000 5140 MultiStar: [#1 0.09,0.06,0.90,U] [#2 -0.02,-0.05,1.35,U] 
23:45:51.599 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.03}, one-star: {0.02, 0.10}
23:45:51.599 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.57) = xAngle (-0.72 = -0.72)
23:45:51.599 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
23:45:51.600 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=0.85 mountX=0.03 mountY=-0.02, mountTheta=-0.75
23:45:51.600 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
23:45:51.600 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
23:45:51.600 00.000 17088 Worker thread wakes up
23:45:51.600 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
23:45:51.600 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
23:45:51.600 00.000 5140 UpdateGuideState exits: m=2298 SNR=33.5
23:45:51.600 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
23:45:51.601 00.001 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
23:45:51.601 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:45:51.601 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:51.601 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:51.601 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:45:51.601 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:51.601 00.000 5140 Enqueuing Expose request
23:45:51.601 00.000 17088 MoveAxis(E, 0, ABG)
23:45:51.601 00.000 17088 Move returns status 0, amount 0
23:45:51.601 00.000 17088 MoveAxis(N, 0, ABG)
23:45:51.601 00.000 17088 Move returns status 0, amount 0
23:45:51.601 00.000 17088 move complete, result=0
23:45:51.601 00.000 17088 worker thread done servicing request
23:45:51.601 00.000 17088 Worker thread wakes up
23:45:51.601 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:51.601 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:51.602 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:45:52.389 00.787 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a00b972f-2c82-4f6d-a069-0a290d6fa9a5"}
23:45:52.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a00b972f-2c82-4f6d-a069-0a290d6fa9a5"}
23:45:52.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"705aa2b5-d6a8-4794-ac53-73e64be3c690"}
23:45:52.389 00.000 5140 case statement mapped state 6 to 3
23:45:52.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"705aa2b5-d6a8-4794-ac53-73e64be3c690"}
23:45:52.390 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9bc09c39-f377-4d14-9b97-74105cb9915f"}
23:45:52.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":326,"width":15,"height":15,"star_pos":[7.23,6.97],"pixels":"..."},"id":"9bc09c39-f377-4d14-9b97-74105cb9915f"}
23:45:52.619 00.229 17088 Exposure complete
23:45:52.656 00.037 17088 worker thread done servicing request
23:45:52.656 00.000 5140 OnExposeComplete: enter
23:45:52.656 00.000 5140 UpdateGuideState(): m_state=6
23:45:52.656 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 327
23:45:52.656 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=457.80, Mass=2199, SNR=32.7, Peak=254 HFD=2.6
23:45:52.656 00.000 5140 MultiStar: [#1 0.01,0.01,0.92,U] [#2 -0.05,-0.01,1.41,U] 
23:45:52.656 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.02}, one-star: {-0.17, -0.07}
23:45:52.656 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.57) = xAngle (-4.45 = 1.84)
23:45:52.656 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.50 = 1.79)
23:45:52.657 00.001 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.88 mountX=-0.02 mountY=0.07, mountTheta=1.83
23:45:52.657 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.02, opts=13)
23:45:52.657 00.000 5140 Enqueuing Move request for scope (-0.07, -0.02)
23:45:52.657 00.000 17088 Worker thread wakes up
23:45:52.657 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=254, Gamma=1.000
23:45:52.657 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
23:45:52.657 00.000 5140 UpdateGuideState exits: m=2199 SNR=32.7
23:45:52.657 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
23:45:52.657 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:52.657 00.000 17088 Moving (-0.07, -0.02) raw xDistance=-0.02 yDistance=0.07
23:45:52.657 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:52.657 00.000 5140 Enqueuing Expose request
23:45:52.657 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:45:52.657 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:52.657 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:45:52.657 00.000 17088 MoveAxis(E, 0, ABG)
23:45:52.657 00.000 17088 Move returns status 0, amount 0
23:45:52.657 00.000 17088 MoveAxis(N, 0, ABG)
23:45:52.657 00.000 17088 Move returns status 0, amount 0
23:45:52.657 00.000 17088 move complete, result=0
23:45:52.659 00.002 17088 worker thread done servicing request
23:45:52.659 00.000 17088 Worker thread wakes up
23:45:52.659 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:52.659 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:52.659 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:45:53.785 01.126 17088 Exposure complete
23:45:53.823 00.038 17088 worker thread done servicing request
23:45:53.823 00.000 5140 OnExposeComplete: enter
23:45:53.823 00.000 5140 UpdateGuideState(): m_state=6
23:45:53.823 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 328
23:45:53.823 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=457.89, Mass=2292, SNR=33.5, Peak=255 HFD=2.7
23:45:53.823 00.000 5140 MultiStar: [#1 -0.15,-0.04,0.89,U] [#2 -0.11,-0.15,0.00,M1] 
23:45:53.823 00.000 5140 refined, 1 included, MultiStar: {-0.17, -0.01}, one-star: {-0.20, 0.02}
23:45:53.823 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.57) = xAngle (-4.68 = 1.61)
23:45:53.823 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.73 = 1.56)
23:45:53.823 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.01 hyp=0.17 cameraTheta=-3.11 mountX=-0.01 mountY=0.17, mountTheta=1.61
23:45:53.825 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.01, opts=13)
23:45:53.825 00.000 5140 Enqueuing Move request for scope (-0.17, -0.01)
23:45:53.825 00.000 17088 Worker thread wakes up
23:45:53.825 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:45:53.825 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.01) opts 0xd
23:45:53.825 00.000 5140 UpdateGuideState exits: m=2292 SNR=33.5 Saturated
23:45:53.825 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.01)
23:45:53.825 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:53.825 00.000 17088 Moving (-0.17, -0.01) raw xDistance=-0.01 yDistance=0.17
23:45:53.825 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:53.825 00.000 5140 Enqueuing Expose request
23:45:53.825 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:45:53.825 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.17
23:45:53.825 00.000 17088 MoveAxis(E, 0, ABG)
23:45:53.825 00.000 17088 Move returns status 0, amount 0
23:45:53.825 00.000 17088 MoveAxis(S, 80, ABG)
23:45:53.825 00.000 17088 Guiding  Dir = 1, Dur = 80
23:45:53.828 00.003 17088 IsSlewing returns 0
23:45:53.829 00.001 17088 IsGuiding returns 0
23:45:53.921 00.092 17088 IsGuiding returns 0
23:45:53.921 00.000 17088 Move returns status 0, amount 80
23:45:53.921 00.000 17088 move complete, result=0
23:45:53.921 00.000 17088 worker thread done servicing request
23:45:53.921 00.000 17088 Worker thread wakes up
23:45:53.921 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 80 ms SOUTH
23:45:53.921 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:53.921 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:54.387 00.466 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c8d3f34-69d9-4f1b-9554-85bce2b1de67"}
23:45:54.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9c8d3f34-69d9-4f1b-9554-85bce2b1de67"}
23:45:54.388 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0445cc3-edf0-49e1-afeb-b29ef5447d7d"}
23:45:54.388 00.000 5140 case statement mapped state 6 to 3
23:45:54.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0445cc3-edf0-49e1-afeb-b29ef5447d7d"}
23:45:54.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d349da89-8058-4bf9-bdb1-67ad1db85dc5"}
23:45:54.389 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":328,"width":15,"height":15,"star_pos":[7.02,6.89],"pixels":"..."},"id":"d349da89-8058-4bf9-bdb1-67ad1db85dc5"}
23:45:54.827 00.438 17088 Exposure complete
23:45:54.865 00.038 17088 worker thread done servicing request
23:45:54.865 00.000 5140 OnExposeComplete: enter
23:45:54.865 00.000 5140 UpdateGuideState(): m_state=6
23:45:54.865 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 329
23:45:54.865 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.95, Mass=2147, SNR=32.3, Peak=247 HFD=2.6
23:45:54.865 00.000 5140 MultiStar: [#1 -0.06,0.08,0.90,U] [#2 0.07,0.08,1.42,U] 
23:45:54.865 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.08}, one-star: {-0.00, 0.08}
23:45:54.865 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
23:45:54.865 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
23:45:54.865 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.42 mountX=0.08 mountY=-0.02, mountTheta=-0.20
23:45:54.866 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.08, opts=13)
23:45:54.866 00.000 5140 Enqueuing Move request for scope (0.01, 0.08)
23:45:54.866 00.000 17088 Worker thread wakes up
23:45:54.866 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=253, Gamma=1.000
23:45:54.866 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
23:45:54.866 00.000 5140 UpdateGuideState exits: m=2147 SNR=32.3
23:45:54.866 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
23:45:54.866 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:54.866 00.000 17088 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
23:45:54.866 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:54.866 00.000 5140 Enqueuing Expose request
23:45:54.866 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:45:54.866 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:54.866 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:45:54.866 00.000 17088 MoveAxis(W, 44, ABG)
23:45:54.867 00.001 17088 Guiding  Dir = 3, Dur = 44
23:45:54.871 00.004 17088 IsSlewing returns 0
23:45:54.871 00.000 17088 IsGuiding returns 0
23:45:54.917 00.046 17088 IsGuiding returns 0
23:45:54.917 00.000 17088 Move returns status 0, amount 44
23:45:54.917 00.000 17088 MoveAxis(N, 0, ABG)
23:45:54.917 00.000 17088 Move returns status 0, amount 0
23:45:54.917 00.000 17088 move complete, result=0
23:45:54.917 00.000 17088 worker thread done servicing request
23:45:54.917 00.000 17088 Worker thread wakes up
23:45:54.917 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.0 px 0 ms NORTH
23:45:54.917 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:54.917 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:56.043 01.126 17088 Exposure complete
23:45:56.080 00.037 17088 worker thread done servicing request
23:45:56.080 00.000 5140 OnExposeComplete: enter
23:45:56.080 00.000 5140 UpdateGuideState(): m_state=6
23:45:56.081 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 330
23:45:56.081 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=457.87, Mass=2150, SNR=32.3, Peak=247 HFD=2.7
23:45:56.081 00.000 5140 MultiStar: [#1 0.01,-0.09,0.92,U] [#2 0.08,-0.08,1.41,U] 
23:45:56.081 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.06}, one-star: {-0.15, 0.00}
23:45:56.081 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.24 = 3.04)
23:45:56.081 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 2.99)
23:45:56.081 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.67 mountX=-0.06 mountY=0.01, mountTheta=2.99
23:45:56.082 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
23:45:56.082 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
23:45:56.082 00.000 17088 Worker thread wakes up
23:45:56.082 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=252, Gamma=1.000
23:45:56.082 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
23:45:56.082 00.000 5140 UpdateGuideState exits: m=2150 SNR=32.3
23:45:56.082 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
23:45:56.082 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:56.082 00.000 17088 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.01
23:45:56.082 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:56.082 00.000 5140 Enqueuing Expose request
23:45:56.082 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:45:56.082 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:56.082 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:45:56.082 00.000 17088 MoveAxis(E, 0, ABG)
23:45:56.082 00.000 17088 Move returns status 0, amount 0
23:45:56.082 00.000 17088 MoveAxis(N, 0, ABG)
23:45:56.082 00.000 17088 Move returns status 0, amount 0
23:45:56.082 00.000 17088 move complete, result=0
23:45:56.082 00.000 17088 worker thread done servicing request
23:45:56.082 00.000 17088 Worker thread wakes up
23:45:56.083 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:56.083 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:56.083 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:45:56.387 00.304 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"654aab4d-1694-4bcc-9c2e-197c305529d3"}
23:45:56.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"654aab4d-1694-4bcc-9c2e-197c305529d3"}
23:45:56.388 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"237f2f0f-acc2-48fc-a17b-5a80d61235d2"}
23:45:56.388 00.000 5140 case statement mapped state 6 to 3
23:45:56.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"237f2f0f-acc2-48fc-a17b-5a80d61235d2"}
23:45:56.389 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f1868863-405c-4020-92d7-e96052847850"}
23:45:56.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":330,"width":15,"height":15,"star_pos":[7.07,6.87],"pixels":"..."},"id":"f1868863-405c-4020-92d7-e96052847850"}
23:45:57.099 00.710 17088 Exposure complete
23:45:57.138 00.039 17088 worker thread done servicing request
23:45:57.138 00.000 5140 OnExposeComplete: enter
23:45:57.138 00.000 5140 UpdateGuideState(): m_state=6
23:45:57.138 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 331
23:45:57.138 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.98, Mass=2206, SNR=32.8, Peak=244 HFD=2.6
23:45:57.139 00.001 5140 MultiStar: [#1 -0.05,-0.06,0.92,U] [#2 0.07,-0.08,1.37,U] 
23:45:57.139 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.02}, one-star: {-0.04, 0.11}
23:45:57.139 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
23:45:57.139 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
23:45:57.139 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.35 mountX=-0.02 mountY=-0.00, mountTheta=-2.97
23:45:57.139 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.02, opts=13)
23:45:57.139 00.000 5140 Enqueuing Move request for scope (0.00, -0.02)
23:45:57.139 00.000 17088 Worker thread wakes up
23:45:57.139 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:45:57.139 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
23:45:57.140 00.001 5140 UpdateGuideState exits: m=2206 SNR=32.8
23:45:57.140 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:57.140 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
23:45:57.140 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:57.140 00.000 5140 Enqueuing Expose request
23:45:57.140 00.000 17088 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
23:45:57.140 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:45:57.140 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:57.140 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:45:57.140 00.000 17088 MoveAxis(E, 0, ABG)
23:45:57.140 00.000 17088 Move returns status 0, amount 0
23:45:57.140 00.000 17088 MoveAxis(N, 0, ABG)
23:45:57.140 00.000 17088 Move returns status 0, amount 0
23:45:57.140 00.000 17088 move complete, result=0
23:45:57.140 00.000 17088 worker thread done servicing request
23:45:57.140 00.000 17088 Worker thread wakes up
23:45:57.140 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:57.140 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:57.140 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:45:58.267 01.127 17088 Exposure complete
23:45:58.304 00.037 17088 worker thread done servicing request
23:45:58.304 00.000 5140 OnExposeComplete: enter
23:45:58.305 00.001 5140 UpdateGuideState(): m_state=6
23:45:58.305 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 332
23:45:58.305 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.91, Mass=2277, SNR=33.3, Peak=248 HFD=2.8
23:45:58.305 00.000 5140 MultiStar: [#1 -0.07,-0.07,0.93,U] [#2 0.06,-0.15,1.37,U] 
23:45:58.305 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.07}, one-star: {-0.09, 0.05}
23:45:58.305 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.79)
23:45:58.305 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.74)
23:45:58.305 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.92 mountX=-0.07 mountY=0.03, mountTheta=2.75
23:45:58.306 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
23:45:58.306 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
23:45:58.306 00.000 17088 Worker thread wakes up
23:45:58.306 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:45:58.306 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
23:45:58.306 00.000 5140 UpdateGuideState exits: m=2277 SNR=33.3
23:45:58.306 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
23:45:58.306 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:58.306 00.000 17088 Moving (-0.03, -0.07) raw xDistance=-0.07 yDistance=0.03
23:45:58.306 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:58.306 00.000 5140 Enqueuing Expose request
23:45:58.306 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:45:58.306 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:58.306 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:45:58.306 00.000 17088 MoveAxis(E, 38, ABG)
23:45:58.306 00.000 17088 Guiding  Dir = 2, Dur = 38
23:45:58.310 00.004 17088 IsSlewing returns 0
23:45:58.310 00.000 17088 IsGuiding returns 0
23:45:58.357 00.047 17088 IsGuiding returns 0
23:45:58.357 00.000 17088 Move returns status 0, amount 38
23:45:58.357 00.000 17088 MoveAxis(N, 0, ABG)
23:45:58.357 00.000 17088 Move returns status 0, amount 0
23:45:58.357 00.000 17088 move complete, result=0
23:45:58.357 00.000 17088 worker thread done servicing request
23:45:58.357 00.000 17088 Worker thread wakes up
23:45:58.357 00.000 5140 GuideStep: -0.1 px 38 ms EAST, 0.0 px 0 ms NORTH
23:45:58.357 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:58.357 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:58.388 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5daba53-014f-4cb7-96e2-2fa144c2381a"}
23:45:58.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e5daba53-014f-4cb7-96e2-2fa144c2381a"}
23:45:58.389 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af75418f-3f1d-4a4c-8e1f-4210c0bcfb9a"}
23:45:58.389 00.000 5140 case statement mapped state 6 to 3
23:45:58.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af75418f-3f1d-4a4c-8e1f-4210c0bcfb9a"}
23:45:58.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1fc42b68-1d0a-4004-972c-363c2d1368e6"}
23:45:58.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":332,"width":15,"height":15,"star_pos":[7.12,6.91],"pixels":"..."},"id":"1fc42b68-1d0a-4004-972c-363c2d1368e6"}
23:45:59.266 00.877 17088 Exposure complete
23:45:59.305 00.039 17088 worker thread done servicing request
23:45:59.305 00.000 5140 OnExposeComplete: enter
23:45:59.305 00.000 5140 UpdateGuideState(): m_state=6
23:45:59.305 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 333
23:45:59.305 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.81, Mass=2267, SNR=33.3, Peak=245 HFD=2.8
23:45:59.305 00.000 5140 MultiStar: [#1 0.05,-0.15,0.86,U] [#2 0.02,-0.09,1.35,U] 
23:45:59.306 00.001 5140 single-star, 2 included, MultiStar: {0.00, -0.09}, one-star: {-0.05, -0.05}
23:45:59.306 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.57) = xAngle (-3.92 = 2.36)
23:45:59.306 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.97 = 2.31)
23:45:59.306 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.35 mountX=-0.05 mountY=0.06, mountTheta=2.34
23:45:59.306 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.05, opts=13)
23:45:59.306 00.000 5140 Enqueuing Move request for scope (-0.05, -0.05)
23:45:59.306 00.000 17088 Worker thread wakes up
23:45:59.307 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
23:45:59.307 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=252, Gamma=1.000
23:45:59.307 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
23:45:59.307 00.000 5140 UpdateGuideState exits: m=2267 SNR=33.3
23:45:59.307 00.000 17088 Moving (-0.05, -0.05) raw xDistance=-0.05 yDistance=0.06
23:45:59.307 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:59.307 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:45:59.307 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:59.307 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:45:59.307 00.000 5140 Enqueuing Expose request
23:45:59.307 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:45:59.307 00.000 17088 MoveAxis(E, 0, ABG)
23:45:59.307 00.000 17088 Move returns status 0, amount 0
23:45:59.307 00.000 17088 MoveAxis(N, 0, ABG)
23:45:59.307 00.000 17088 Move returns status 0, amount 0
23:45:59.307 00.000 17088 move complete, result=0
23:45:59.307 00.000 17088 worker thread done servicing request
23:45:59.307 00.000 17088 Worker thread wakes up
23:45:59.307 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:45:59.307 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:45:59.307 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:46:00.387 01.080 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2efdd1b0-78f0-4eeb-91c6-0cd1c78b106e"}
23:46:00.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2efdd1b0-78f0-4eeb-91c6-0cd1c78b106e"}
23:46:00.388 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a8acf7e-1f26-4f3f-ae05-4cc11fb7bc7c"}
23:46:00.388 00.000 5140 case statement mapped state 6 to 3
23:46:00.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a8acf7e-1f26-4f3f-ae05-4cc11fb7bc7c"}
23:46:00.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d82c3f4b-0c4e-49a5-bbd8-4b2e5e188bee"}
23:46:00.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":333,"width":15,"height":15,"star_pos":[7.16,6.81],"pixels":"..."},"id":"d82c3f4b-0c4e-49a5-bbd8-4b2e5e188bee"}
23:46:00.433 00.045 17088 Exposure complete
23:46:00.471 00.038 17088 worker thread done servicing request
23:46:00.472 00.001 5140 OnExposeComplete: enter
23:46:00.472 00.000 5140 UpdateGuideState(): m_state=6
23:46:00.472 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 334
23:46:00.472 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.80, Mass=2309, SNR=33.5, Peak=252 HFD=2.8
23:46:00.472 00.000 5140 MultiStar: [#1 -0.07,0.04,0.90,U] [#2 0.05,0.19,0.00,M1] 
23:46:00.472 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.01}, one-star: {-0.07, -0.06}
23:46:00.472 00.000 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.57) = xAngle (-4.52 = 1.77)
23:46:00.472 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.57 = 1.72)
23:46:00.472 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-2.95 mountX=-0.01 mountY=0.07, mountTheta=1.76
23:46:00.473 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.01, opts=13)
23:46:00.473 00.000 5140 Enqueuing Move request for scope (-0.07, -0.01)
23:46:00.473 00.000 17088 Worker thread wakes up
23:46:00.473 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=253, Gamma=1.000
23:46:00.473 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
23:46:00.473 00.000 5140 UpdateGuideState exits: m=2309 SNR=33.5
23:46:00.473 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
23:46:00.473 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:00.473 00.000 17088 Moving (-0.07, -0.01) raw xDistance=-0.01 yDistance=0.07
23:46:00.473 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:00.474 00.001 5140 Enqueuing Expose request
23:46:00.474 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:46:00.474 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:00.474 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:46:00.474 00.000 17088 MoveAxis(E, 0, ABG)
23:46:00.474 00.000 17088 Move returns status 0, amount 0
23:46:00.474 00.000 17088 MoveAxis(N, 0, ABG)
23:46:00.474 00.000 17088 Move returns status 0, amount 0
23:46:00.474 00.000 17088 move complete, result=0
23:46:00.474 00.000 17088 worker thread done servicing request
23:46:00.474 00.000 17088 Worker thread wakes up
23:46:00.474 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:00.474 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:00.475 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:46:01.493 01.018 17088 Exposure complete
23:46:01.533 00.040 17088 worker thread done servicing request
23:46:01.533 00.000 5140 OnExposeComplete: enter
23:46:01.533 00.000 5140 UpdateGuideState(): m_state=6
23:46:01.533 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 335
23:46:01.533 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.77, Mass=2253, SNR=33.2, Peak=247 HFD=2.8
23:46:01.533 00.000 5140 MultiStar: [#1 0.05,0.08,0.92,U] [#2 0.20,-0.04,0.00,M2] 
23:46:01.533 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.01}, one-star: {0.08, -0.10}
23:46:01.533 00.000 5140 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.57) = xAngle (-1.72 = -1.72)
23:46:01.533 00.000 5140 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.77 = -1.77)
23:46:01.533 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.15 mountX=-0.01 mountY=-0.06, mountTheta=-1.72
23:46:01.534 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.01, opts=13)
23:46:01.534 00.000 5140 Enqueuing Move request for scope (0.07, -0.01)
23:46:01.534 00.000 17088 Worker thread wakes up
23:46:01.534 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=28, FiltMax=251, Gamma=1.000
23:46:01.534 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
23:46:01.534 00.000 5140 UpdateGuideState exits: m=2253 SNR=33.2
23:46:01.534 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
23:46:01.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:01.534 00.000 17088 Moving (0.07, -0.01) raw xDistance=-0.01 yDistance=-0.06
23:46:01.534 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:01.534 00.000 5140 Enqueuing Expose request
23:46:01.534 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:46:01.534 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:01.534 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:46:01.534 00.000 17088 MoveAxis(E, 0, ABG)
23:46:01.534 00.000 17088 Move returns status 0, amount 0
23:46:01.534 00.000 17088 MoveAxis(N, 0, ABG)
23:46:01.534 00.000 17088 Move returns status 0, amount 0
23:46:01.534 00.000 17088 move complete, result=0
23:46:01.535 00.001 17088 worker thread done servicing request
23:46:01.535 00.000 17088 Worker thread wakes up
23:46:01.535 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:01.535 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:01.535 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:46:02.387 00.852 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60647306-dc33-49ee-b501-f20e03d9b78d"}
23:46:02.388 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"60647306-dc33-49ee-b501-f20e03d9b78d"}
23:46:02.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f810435-725d-456e-899b-7c51aea4997d"}
23:46:02.389 00.001 5140 case statement mapped state 6 to 3
23:46:02.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f810435-725d-456e-899b-7c51aea4997d"}
23:46:02.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ba3922e-15e3-4629-81fe-404dc14aeee8"}
23:46:02.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":335,"width":15,"height":15,"star_pos":[7.29,6.77],"pixels":"..."},"id":"5ba3922e-15e3-4629-81fe-404dc14aeee8"}
23:46:02.669 00.280 17088 Exposure complete
23:46:02.708 00.039 17088 worker thread done servicing request
23:46:02.708 00.000 5140 OnExposeComplete: enter
23:46:02.708 00.000 5140 UpdateGuideState(): m_state=6
23:46:02.708 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 336
23:46:02.708 00.000 5140 Star::Find returns 1 (0), X=739.37, Y=457.81, Mass=2186, SNR=32.6, Peak=239 HFD=2.8
23:46:02.708 00.000 5140 MultiStar: [#1 0.15,0.09,0.91,U] [#2 0.26,0.04,0.00,M3] 
23:46:02.708 00.000 5140 refined, 1 included, MultiStar: {0.15, 0.01}, one-star: {0.16, -0.06}
23:46:02.708 00.000 5140 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.57) = xAngle (-1.48 = -1.48)
23:46:02.708 00.000 5140 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.53 = -1.53)
23:46:02.708 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.01 hyp=0.15 cameraTheta=0.09 mountX=0.01 mountY=-0.15, mountTheta=-1.48
23:46:02.709 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.01, opts=13)
23:46:02.709 00.000 5140 Enqueuing Move request for scope (0.15, 0.01)
23:46:02.709 00.000 17088 Worker thread wakes up
23:46:02.709 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=250, Gamma=1.000
23:46:02.709 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.01) opts 0xd
23:46:02.709 00.000 5140 UpdateGuideState exits: m=2186 SNR=32.6
23:46:02.709 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.01)
23:46:02.709 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:02.709 00.000 17088 Moving (0.15, 0.01) raw xDistance=0.01 yDistance=-0.15
23:46:02.709 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:02.709 00.000 5140 Enqueuing Expose request
23:46:02.709 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:46:02.709 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:46:02.710 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:46:02.710 00.000 17088 MoveAxis(E, 0, ABG)
23:46:02.710 00.000 17088 Move returns status 0, amount 0
23:46:02.710 00.000 17088 MoveAxis(N, 0, ABG)
23:46:02.710 00.000 17088 Move returns status 0, amount 0
23:46:02.710 00.000 17088 move complete, result=0
23:46:02.710 00.000 17088 worker thread done servicing request
23:46:02.710 00.000 17088 Worker thread wakes up
23:46:02.710 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:02.710 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:02.710 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:46:03.730 01.020 17088 Exposure complete
23:46:03.770 00.040 17088 worker thread done servicing request
23:46:03.770 00.000 5140 OnExposeComplete: enter
23:46:03.770 00.000 5140 UpdateGuideState(): m_state=6
23:46:03.770 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 337
23:46:03.770 00.000 5140 Star::Find returns 1 (0), X=739.33, Y=458.01, Mass=2292, SNR=33.3, Peak=244 HFD=2.6
23:46:03.770 00.000 5140 MultiStar: [#1 0.17,0.12,0.00,M1] [#2 0.22,0.24,0.00,M4] 
23:46:03.770 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.57) = xAngle (-0.64 = -0.64)
23:46:03.770 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.69 = -0.69)
23:46:03.770 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.15 hyp=0.18 cameraTheta=0.93 mountX=0.15 mountY=-0.12, mountTheta=-0.67
23:46:03.771 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.15, opts=13)
23:46:03.771 00.000 5140 Enqueuing Move request for scope (0.11, 0.15)
23:46:03.771 00.000 17088 Worker thread wakes up
23:46:03.771 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:46:03.771 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.15) opts 0xd
23:46:03.771 00.000 5140 UpdateGuideState exits: m=2292 SNR=33.3
23:46:03.771 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.15)
23:46:03.771 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:03.771 00.000 17088 Moving (0.11, 0.15) raw xDistance=0.15 yDistance=-0.12
23:46:03.771 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:03.771 00.000 5140 Enqueuing Expose request
23:46:03.771 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
23:46:03.771 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:46:03.771 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:46:03.771 00.000 17088 MoveAxis(W, 84, ABG)
23:46:03.771 00.000 17088 Guiding  Dir = 3, Dur = 84
23:46:03.805 00.034 17088 IsSlewing returns 0
23:46:03.805 00.000 17088 IsGuiding returns 0
23:46:03.914 00.109 17088 IsGuiding returns 0
23:46:03.914 00.000 17088 Move returns status 0, amount 84
23:46:03.914 00.000 17088 MoveAxis(N, 0, ABG)
23:46:03.914 00.000 17088 Move returns status 0, amount 0
23:46:03.914 00.000 17088 move complete, result=0
23:46:03.914 00.000 17088 worker thread done servicing request
23:46:03.914 00.000 17088 Worker thread wakes up
23:46:03.914 00.000 5140 GuideStep: 0.1 px 84 ms WEST, -0.1 px 0 ms NORTH
23:46:03.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:03.914 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:04.387 00.473 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ff74d49-8a4f-43ba-9e89-b3804c0942c9"}
23:46:04.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ff74d49-8a4f-43ba-9e89-b3804c0942c9"}
23:46:04.388 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72c3b7a9-e683-4187-9521-4046a7c3d4a2"}
23:46:04.388 00.000 5140 case statement mapped state 6 to 3
23:46:04.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72c3b7a9-e683-4187-9521-4046a7c3d4a2"}
23:46:04.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"700935bb-b294-48ba-984e-d13948e8824c"}
23:46:04.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":337,"width":15,"height":15,"star_pos":[7.33,7.01],"pixels":"..."},"id":"700935bb-b294-48ba-984e-d13948e8824c"}
23:46:05.047 00.659 17088 Exposure complete
23:46:05.085 00.038 17088 worker thread done servicing request
23:46:05.085 00.000 5140 OnExposeComplete: enter
23:46:05.086 00.001 5140 UpdateGuideState(): m_state=6
23:46:05.086 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 338
23:46:05.086 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.79, Mass=2302, SNR=33.5, Peak=240 HFD=2.9
23:46:05.086 00.000 5140 MultiStar: [#1 0.05,-0.00,0.91,U] [#2 0.10,-0.19,0.00,M5] 
23:46:05.086 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.04}, one-star: {0.02, -0.08}
23:46:05.086 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
23:46:05.086 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
23:46:05.086 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.89 mountX=-0.04 mountY=-0.03, mountTheta=-2.49
23:46:05.087 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.04, opts=13)
23:46:05.087 00.000 5140 Enqueuing Move request for scope (0.04, -0.04)
23:46:05.087 00.000 17088 Worker thread wakes up
23:46:05.087 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=27, FiltMax=248, Gamma=1.000
23:46:05.087 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
23:46:05.087 00.000 5140 UpdateGuideState exits: m=2302 SNR=33.5
23:46:05.087 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
23:46:05.087 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:05.087 00.000 17088 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.03
23:46:05.087 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:05.087 00.000 5140 Enqueuing Expose request
23:46:05.087 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:46:05.087 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:05.087 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:46:05.087 00.000 17088 MoveAxis(E, 0, ABG)
23:46:05.087 00.000 17088 Move returns status 0, amount 0
23:46:05.087 00.000 17088 MoveAxis(N, 0, ABG)
23:46:05.087 00.000 17088 Move returns status 0, amount 0
23:46:05.087 00.000 17088 move complete, result=0
23:46:05.087 00.000 17088 worker thread done servicing request
23:46:05.088 00.001 17088 Worker thread wakes up
23:46:05.088 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:05.088 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:05.088 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:46:06.106 01.018 17088 Exposure complete
23:46:06.144 00.038 17088 worker thread done servicing request
23:46:06.144 00.000 5140 OnExposeComplete: enter
23:46:06.145 00.001 5140 UpdateGuideState(): m_state=6
23:46:06.145 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 339
23:46:06.145 00.000 5140 Star::Find returns 1 (0), X=739.34, Y=457.86, Mass=2371, SNR=34.0, Peak=247 HFD=2.7
23:46:06.145 00.000 5140 MultiStar: [#1 0.12,-0.01,0.87,U] [#2 0.15,-0.13,0.00,M6] 
23:46:06.145 00.000 5140 refined, 1 included, MultiStar: {0.12, -0.01}, one-star: {0.12, -0.01}
23:46:06.145 00.000 5140 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.57) = xAngle (-1.65 = -1.65)
23:46:06.145 00.000 5140 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.70 = -1.70)
23:46:06.145 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-0.08 mountX=-0.01 mountY=-0.12, mountTheta=-1.65
23:46:06.146 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.01, opts=13)
23:46:06.146 00.000 5140 Enqueuing Move request for scope (0.12, -0.01)
23:46:06.146 00.000 17088 Worker thread wakes up
23:46:06.146 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:46:06.146 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
23:46:06.146 00.000 5140 UpdateGuideState exits: m=2371 SNR=34.0
23:46:06.146 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
23:46:06.146 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:06.146 00.000 17088 Moving (0.12, -0.01) raw xDistance=-0.01 yDistance=-0.12
23:46:06.146 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:06.146 00.000 5140 Enqueuing Expose request
23:46:06.146 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:46:06.146 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.03 newest=-0.27
23:46:06.146 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
23:46:06.146 00.000 17088 MoveAxis(E, 0, ABG)
23:46:06.146 00.000 17088 Move returns status 0, amount 0
23:46:06.146 00.000 17088 BLC: Oldest BLC event removed
23:46:06.146 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 319 applied
23:46:06.146 00.000 17088 MoveAxis(N, 373, ABG)
23:46:06.146 00.000 17088 Guiding  Dir = 0, Dur = 373
23:46:06.182 00.036 17088 IsSlewing returns 0
23:46:06.182 00.000 17088 IsGuiding returns 0
23:46:06.387 00.205 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a41985b2-3756-4d84-84f4-0deabfb1aa57"}
23:46:06.388 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a41985b2-3756-4d84-84f4-0deabfb1aa57"}
23:46:06.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"54a8b2ae-394f-43c2-8ed0-c4d8cffc7fa0"}
23:46:06.388 00.000 5140 case statement mapped state 6 to 3
23:46:06.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"54a8b2ae-394f-43c2-8ed0-c4d8cffc7fa0"}
23:46:06.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca63d376-ae9f-45e9-b794-4b1fc474eaf3"}
23:46:06.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":339,"width":15,"height":15,"star_pos":[7.34,6.86],"pixels":"..."},"id":"ca63d376-ae9f-45e9-b794-4b1fc474eaf3"}
23:46:06.573 00.185 17088 IsGuiding returns 0
23:46:06.573 00.000 17088 Move returns status 0, amount 373
23:46:06.573 00.000 17088 move complete, result=0
23:46:06.573 00.000 17088 worker thread done servicing request
23:46:06.573 00.000 17088 Worker thread wakes up
23:46:06.573 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 373 ms NORTH
23:46:06.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:06.573 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:07.698 01.125 17088 Exposure complete
23:46:07.737 00.039 17088 worker thread done servicing request
23:46:07.737 00.000 5140 OnExposeComplete: enter
23:46:07.737 00.000 5140 UpdateGuideState(): m_state=6
23:46:07.737 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 340
23:46:07.737 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=457.81, Mass=2293, SNR=33.4, Peak=249 HFD=2.6
23:46:07.737 00.000 5140 MultiStar: [#1 -0.06,-0.04,0.88,U] [#2 -0.06,-0.06,1.34,U] 
23:46:07.737 00.000 5140 refined, 2 included, MultiStar: {-0.09, -0.06}, one-star: {-0.16, -0.06}
23:46:07.737 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.57) = xAngle (-4.18 = 2.11)
23:46:07.737 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.23 = 2.06)
23:46:07.737 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.61 mountX=-0.06 mountY=0.10, mountTheta=2.09
23:46:07.738 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.06, opts=13)
23:46:07.738 00.000 5140 Enqueuing Move request for scope (-0.09, -0.06)
23:46:07.738 00.000 17088 Worker thread wakes up
23:46:07.738 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=250, Gamma=1.000
23:46:07.738 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
23:46:07.738 00.000 5140 UpdateGuideState exits: m=2293 SNR=33.4
23:46:07.738 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
23:46:07.738 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:07.738 00.000 17088 Moving (-0.09, -0.06) raw xDistance=-0.06 yDistance=0.10
23:46:07.738 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:07.738 00.000 5140 Enqueuing Expose request
23:46:07.738 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.107256, 1:-0.096395
23:46:07.738 00.000 17088 BLC: No correction, Miss < min_move
23:46:07.739 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:46:07.739 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:07.739 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:46:07.739 00.000 17088 MoveAxis(E, 0, ABG)
23:46:07.739 00.000 17088 Move returns status 0, amount 0
23:46:07.739 00.000 17088 MoveAxis(N, 0, ABG)
23:46:07.739 00.000 17088 Move returns status 0, amount 0
23:46:07.739 00.000 17088 move complete, result=0
23:46:07.739 00.000 17088 worker thread done servicing request
23:46:07.739 00.000 17088 Worker thread wakes up
23:46:07.740 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:07.740 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:07.740 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:46:08.386 00.646 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4aa8a8a2-efed-41a1-8307-8bbe42ec50ad"}
23:46:08.387 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4aa8a8a2-efed-41a1-8307-8bbe42ec50ad"}
23:46:08.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67aec515-486e-4769-a20a-fe3f28eab62f"}
23:46:08.387 00.000 5140 case statement mapped state 6 to 3
23:46:08.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"67aec515-486e-4769-a20a-fe3f28eab62f"}
23:46:08.388 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e383df9d-d6ef-4f5c-be33-1b11f0407226"}
23:46:08.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":340,"width":15,"height":15,"star_pos":[7.06,6.81],"pixels":"..."},"id":"e383df9d-d6ef-4f5c-be33-1b11f0407226"}
23:46:08.756 00.368 17088 Exposure complete
23:46:08.794 00.038 17088 worker thread done servicing request
23:46:08.795 00.001 5140 OnExposeComplete: enter
23:46:08.795 00.000 5140 UpdateGuideState(): m_state=6
23:46:08.795 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 341
23:46:08.795 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.92, Mass=2383, SNR=34.1, Peak=244 HFD=2.8
23:46:08.795 00.000 5140 MultiStar: [#1 -0.19,0.05,0.00,M1] [#2 -0.06,-0.15,1.30,U] 
23:46:08.795 00.000 5140 single-star, 1 included, MultiStar: {-0.06, -0.06}, one-star: {-0.05, 0.05}
23:46:08.795 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.78 = 0.78)
23:46:08.795 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
23:46:08.795 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.08 cameraTheta=2.35 mountX=0.05 mountY=0.05, mountTheta=0.75
23:46:08.796 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
23:46:08.796 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
23:46:08.796 00.000 17088 Worker thread wakes up
23:46:08.796 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
23:46:08.796 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
23:46:08.796 00.000 5140 UpdateGuideState exits: m=2383 SNR=34.1
23:46:08.796 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
23:46:08.796 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:08.796 00.000 17088 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.05
23:46:08.796 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:08.796 00.000 5140 Enqueuing Expose request
23:46:08.796 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.107256, 1:-0.096395, 2:-0.050381
23:46:08.796 00.000 17088 BLC: No correction, Miss < min_move
23:46:08.796 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:46:08.796 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:08.796 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:46:08.797 00.001 17088 MoveAxis(E, 0, ABG)
23:46:08.797 00.000 17088 Move returns status 0, amount 0
23:46:08.797 00.000 17088 MoveAxis(N, 0, ABG)
23:46:08.797 00.000 17088 Move returns status 0, amount 0
23:46:08.797 00.000 17088 move complete, result=0
23:46:08.797 00.000 17088 worker thread done servicing request
23:46:08.797 00.000 17088 Worker thread wakes up
23:46:08.797 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:08.797 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:08.797 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:46:09.920 01.123 17088 Exposure complete
23:46:09.958 00.038 17088 worker thread done servicing request
23:46:09.958 00.000 5140 OnExposeComplete: enter
23:46:09.958 00.000 5140 UpdateGuideState(): m_state=6
23:46:09.958 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 342
23:46:09.958 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.66, Mass=2277, SNR=33.3, Peak=244 HFD=2.7
23:46:09.958 00.000 5140 MultiStar: [#1 -0.07,-0.07,0.90,U] [#2 -0.14,-0.09,1.33,U] 
23:46:09.958 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.12}, one-star: {-0.07, -0.20}
23:46:09.958 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.57) = xAngle (-3.84 = 2.44)
23:46:09.958 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.89 = 2.39)
23:46:09.958 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.12 hyp=0.16 cameraTheta=-2.27 mountX=-0.12 mountY=0.11, mountTheta=2.42
23:46:09.959 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.12, opts=13)
23:46:09.959 00.000 5140 Enqueuing Move request for scope (-0.10, -0.12)
23:46:09.959 00.000 17088 Worker thread wakes up
23:46:09.959 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:46:09.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.12) opts 0xd
23:46:09.959 00.000 5140 UpdateGuideState exits: m=2277 SNR=33.3
23:46:09.959 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.12)
23:46:09.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:09.959 00.000 17088 Moving (-0.10, -0.12) raw xDistance=-0.12 yDistance=0.11
23:46:09.959 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:09.959 00.000 5140 Enqueuing Expose request
23:46:09.959 00.000 17088 BLC: window closed
23:46:09.959 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.107256, 1:-0.096395, 2:-0.050381
23:46:09.959 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:46:09.959 00.000 17088 BLC: window closed
23:46:09.959 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
23:46:09.959 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:46:09.960 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:46:09.960 00.000 17088 MoveAxis(E, 67, ABG)
23:46:09.960 00.000 17088 Guiding  Dir = 2, Dur = 67
23:46:09.964 00.004 17088 IsSlewing returns 0
23:46:09.964 00.000 17088 IsGuiding returns 0
23:46:10.043 00.079 17088 IsGuiding returns 0
23:46:10.043 00.000 17088 Move returns status 0, amount 67
23:46:10.043 00.000 17088 MoveAxis(N, 0, ABG)
23:46:10.043 00.000 17088 Move returns status 0, amount 0
23:46:10.044 00.001 17088 move complete, result=0
23:46:10.044 00.000 17088 worker thread done servicing request
23:46:10.044 00.000 17088 Worker thread wakes up
23:46:10.044 00.000 5140 GuideStep: -0.1 px 67 ms EAST, 0.1 px 0 ms NORTH
23:46:10.044 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:10.044 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:10.387 00.343 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61e17c52-3f70-434f-9992-5bdd329bd302"}
23:46:10.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"61e17c52-3f70-434f-9992-5bdd329bd302"}
23:46:10.388 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82ab1ae0-1c62-46eb-aadd-2d2bb027d2aa"}
23:46:10.388 00.000 5140 case statement mapped state 6 to 3
23:46:10.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82ab1ae0-1c62-46eb-aadd-2d2bb027d2aa"}
23:46:10.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34c1f22d-1b07-41cc-8e9e-035ec6906b6d"}
23:46:10.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":342,"width":15,"height":15,"star_pos":[7.15,6.66],"pixels":"..."},"id":"34c1f22d-1b07-41cc-8e9e-035ec6906b6d"}
23:46:10.947 00.559 17088 Exposure complete
23:46:10.986 00.039 17088 worker thread done servicing request
23:46:10.986 00.000 5140 OnExposeComplete: enter
23:46:10.987 00.001 5140 UpdateGuideState(): m_state=6
23:46:10.987 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 343
23:46:10.987 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.87, Mass=2336, SNR=33.8, Peak=250 HFD=2.8
23:46:10.987 00.000 5140 MultiStar: [#1 -0.09,-0.03,0.88,U] [#2 -0.05,0.00,1.33,U] 
23:46:10.987 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.00}, one-star: {-0.08, 0.01}
23:46:10.987 00.000 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.57) = xAngle (-4.65 = 1.64)
23:46:10.987 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.70 = 1.59)
23:46:10.987 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.08 mountX=-0.00 mountY=0.07, mountTheta=1.64
23:46:10.988 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.00, opts=13)
23:46:10.988 00.000 5140 Enqueuing Move request for scope (-0.07, -0.00)
23:46:10.988 00.000 17088 Worker thread wakes up
23:46:10.988 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=244, Gamma=1.000
23:46:10.988 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
23:46:10.988 00.000 5140 UpdateGuideState exits: m=2336 SNR=33.8
23:46:10.988 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
23:46:10.988 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:10.988 00.000 17088 Moving (-0.07, -0.00) raw xDistance=-0.00 yDistance=0.07
23:46:10.988 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:10.988 00.000 5140 Enqueuing Expose request
23:46:10.988 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:46:10.988 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:10.988 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:46:10.988 00.000 17088 MoveAxis(E, 0, ABG)
23:46:10.988 00.000 17088 Move returns status 0, amount 0
23:46:10.988 00.000 17088 MoveAxis(N, 0, ABG)
23:46:10.988 00.000 17088 Move returns status 0, amount 0
23:46:10.988 00.000 17088 move complete, result=0
23:46:10.988 00.000 17088 worker thread done servicing request
23:46:10.989 00.001 17088 Worker thread wakes up
23:46:10.989 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:10.989 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:10.989 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:46:12.118 01.129 17088 Exposure complete
23:46:12.156 00.038 17088 worker thread done servicing request
23:46:12.156 00.000 5140 OnExposeComplete: enter
23:46:12.156 00.000 5140 UpdateGuideState(): m_state=6
23:46:12.157 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 344
23:46:12.157 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=457.96, Mass=2258, SNR=33.1, Peak=255 HFD=2.7
23:46:12.157 00.000 5140 MultiStar: [#1 -0.11,0.12,0.91,U] [#2 -0.02,0.13,1.35,U] 
23:46:12.157 00.000 5140 single-star, 2 included, MultiStar: {-0.07, 0.11}, one-star: {-0.09, 0.09}
23:46:12.157 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
23:46:12.157 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
23:46:12.157 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.13 cameraTheta=2.38 mountX=0.09 mountY=0.09, mountTheta=0.79
23:46:12.158 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.09, opts=13)
23:46:12.158 00.000 5140 Enqueuing Move request for scope (-0.09, 0.09)
23:46:12.158 00.000 17088 Worker thread wakes up
23:46:12.158 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:46:12.158 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
23:46:12.158 00.000 5140 UpdateGuideState exits: m=2258 SNR=33.1 Saturated
23:46:12.158 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
23:46:12.158 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:12.158 00.000 17088 Moving (-0.09, 0.09) raw xDistance=0.09 yDistance=0.09
23:46:12.158 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:12.158 00.000 5140 Enqueuing Expose request
23:46:12.158 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:46:12.158 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:12.158 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:46:12.158 00.000 17088 MoveAxis(W, 50, ABG)
23:46:12.158 00.000 17088 Guiding  Dir = 3, Dur = 50
23:46:12.194 00.036 17088 IsSlewing returns 0
23:46:12.195 00.001 17088 IsGuiding returns 0
23:46:12.274 00.079 17088 IsGuiding returns 0
23:46:12.274 00.000 17088 Move returns status 0, amount 50
23:46:12.274 00.000 17088 MoveAxis(N, 0, ABG)
23:46:12.274 00.000 17088 Move returns status 0, amount 0
23:46:12.274 00.000 17088 move complete, result=0
23:46:12.274 00.000 17088 worker thread done servicing request
23:46:12.274 00.000 17088 Worker thread wakes up
23:46:12.274 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.1 px 0 ms NORTH
23:46:12.274 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:12.274 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:12.386 00.112 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ee4dbf3-6175-4457-ae53-d67b6ef4ae4f"}
23:46:12.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ee4dbf3-6175-4457-ae53-d67b6ef4ae4f"}
23:46:12.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f10dfac7-0e19-438f-9994-8d1826a8b1ee"}
23:46:12.387 00.001 5140 case statement mapped state 6 to 3
23:46:12.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f10dfac7-0e19-438f-9994-8d1826a8b1ee"}
23:46:12.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55b4c01d-5e93-453c-ba7e-231414eae402"}
23:46:12.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":344,"width":15,"height":15,"star_pos":[7.12,6.96],"pixels":"..."},"id":"55b4c01d-5e93-453c-ba7e-231414eae402"}
23:46:13.182 00.795 17088 Exposure complete
23:46:13.221 00.039 17088 worker thread done servicing request
23:46:13.221 00.000 5140 OnExposeComplete: enter
23:46:13.221 00.000 5140 UpdateGuideState(): m_state=6
23:46:13.221 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 345
23:46:13.221 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=457.75, Mass=2353, SNR=33.8, Peak=252 HFD=2.6
23:46:13.221 00.000 5140 MultiStar: [#1 -0.13,0.04,0.84,U] [#2 -0.06,0.02,1.31,U] 
23:46:13.221 00.000 5140 refined, 2 included, MultiStar: {-0.11, -0.02}, one-star: {-0.15, -0.11}
23:46:13.221 00.000 5140 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.57) = xAngle (-4.55 = 1.74)
23:46:13.221 00.000 5140 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.60 = 1.69)
23:46:13.221 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-2.98 mountX=-0.02 mountY=0.11, mountTheta=1.74
23:46:13.221 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.02, opts=13)
23:46:13.221 00.000 5140 Enqueuing Move request for scope (-0.11, -0.02)
23:46:13.221 00.000 17088 Worker thread wakes up
23:46:13.221 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:46:13.221 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
23:46:13.221 00.000 5140 UpdateGuideState exits: m=2353 SNR=33.8
23:46:13.221 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
23:46:13.221 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:13.221 00.000 17088 Moving (-0.11, -0.02) raw xDistance=-0.02 yDistance=0.11
23:46:13.223 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:13.223 00.000 5140 Enqueuing Expose request
23:46:13.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:46:13.223 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:46:13.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:46:13.223 00.000 17088 MoveAxis(E, 0, ABG)
23:46:13.223 00.000 17088 Move returns status 0, amount 0
23:46:13.223 00.000 17088 MoveAxis(N, 0, ABG)
23:46:13.223 00.000 17088 Move returns status 0, amount 0
23:46:13.223 00.000 17088 move complete, result=0
23:46:13.223 00.000 17088 worker thread done servicing request
23:46:13.223 00.000 17088 Worker thread wakes up
23:46:13.223 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:13.223 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:13.223 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:46:14.384 01.161 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"248882aa-b289-484f-bc74-8a60a9758612"}
23:46:14.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"248882aa-b289-484f-bc74-8a60a9758612"}
23:46:14.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df3c4d9b-f29b-4139-ba35-cb41f7571e77"}
23:46:14.385 00.000 5140 case statement mapped state 6 to 3
23:46:14.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df3c4d9b-f29b-4139-ba35-cb41f7571e77"}
23:46:14.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b683b54d-ed83-41bf-b59f-b0a70dec2cf6"}
23:46:14.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":345,"width":15,"height":15,"star_pos":[7.07,6.75],"pixels":"..."},"id":"b683b54d-ed83-41bf-b59f-b0a70dec2cf6"}
23:46:14.454 00.069 17088 Exposure complete
23:46:14.493 00.039 17088 worker thread done servicing request
23:46:14.493 00.000 5140 OnExposeComplete: enter
23:46:14.493 00.000 5140 UpdateGuideState(): m_state=6
23:46:14.493 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 346
23:46:14.493 00.000 5140 Star::Find returns 1 (1), X=738.93, Y=457.88, Mass=2284, SNR=33.3, Peak=255 HFD=2.7
23:46:14.493 00.000 5140 MultiStar: [#1 -0.11,0.02,0.92,U] [#2 -0.14,-0.06,1.33,U] 
23:46:14.493 00.000 5140 refined, 2 included, MultiStar: {-0.17, -0.01}, one-star: {-0.29, 0.01}
23:46:14.493 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.63 = 1.66)
23:46:14.493 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.61)
23:46:14.493 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.01 hyp=0.17 cameraTheta=-3.06 mountX=-0.02 mountY=0.17, mountTheta=1.66
23:46:14.494 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.01, opts=13)
23:46:14.494 00.000 5140 Enqueuing Move request for scope (-0.17, -0.01)
23:46:14.494 00.000 17088 Worker thread wakes up
23:46:14.494 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=28, FiltMax=251, Gamma=1.000
23:46:14.494 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.01) opts 0xd
23:46:14.494 00.000 5140 UpdateGuideState exits: m=2284 SNR=33.3 Saturated
23:46:14.494 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.01)
23:46:14.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:14.494 00.000 17088 Moving (-0.17, -0.01) raw xDistance=-0.02 yDistance=0.17
23:46:14.494 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:14.494 00.000 5140 Enqueuing Expose request
23:46:14.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:46:14.494 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:46:14.495 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:46:14.495 00.000 17088 MoveAxis(E, 0, ABG)
23:46:14.495 00.000 17088 Move returns status 0, amount 0
23:46:14.495 00.000 17088 MoveAxis(N, 0, ABG)
23:46:14.495 00.000 17088 Move returns status 0, amount 0
23:46:14.495 00.000 17088 move complete, result=0
23:46:14.495 00.000 17088 worker thread done servicing request
23:46:14.495 00.000 17088 Worker thread wakes up
23:46:14.495 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:14.495 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:14.495 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:46:15.403 00.908 17088 Exposure complete
23:46:15.443 00.040 17088 worker thread done servicing request
23:46:15.443 00.000 5140 OnExposeComplete: enter
23:46:15.443 00.000 5140 UpdateGuideState(): m_state=6
23:46:15.443 00.000 5140 Star::Find(15, 738, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 347
23:46:15.443 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=457.87, Mass=2406, SNR=34.2, Peak=255 HFD=2.7
23:46:15.443 00.000 5140 MultiStar: [#1 -0.21,-0.04,0.00,M1] [#2 -0.13,-0.05,1.31,U] 
23:46:15.443 00.000 5140 refined, 1 included, MultiStar: {-0.19, -0.03}, one-star: {-0.28, 0.00}
23:46:15.443 00.000 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.57) = xAngle (-4.58 = 1.70)
23:46:15.443 00.000 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.63 = 1.65)
23:46:15.443 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.03 hyp=0.19 cameraTheta=-3.01 mountX=-0.03 mountY=0.19, mountTheta=1.70
23:46:15.444 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.03, opts=13)
23:46:15.444 00.000 5140 Enqueuing Move request for scope (-0.19, -0.03)
23:46:15.444 00.000 17088 Worker thread wakes up
23:46:15.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=34, FiltMin=26, FiltMax=255, Gamma=1.000
23:46:15.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.03) opts 0xd
23:46:15.444 00.000 5140 UpdateGuideState exits: m=2406 SNR=34.2 Saturated
23:46:15.444 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.03)
23:46:15.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:15.444 00.000 17088 Moving (-0.19, -0.03) raw xDistance=-0.03 yDistance=0.19
23:46:15.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:15.444 00.000 5140 Enqueuing Expose request
23:46:15.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:46:15.444 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.06 newest=0.47
23:46:15.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
23:46:15.444 00.000 17088 MoveAxis(E, 0, ABG)
23:46:15.444 00.000 17088 Move returns status 0, amount 0
23:46:15.444 00.000 17088 BLC: Oldest BLC event removed
23:46:15.444 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 319 applied
23:46:15.444 00.000 17088 MoveAxis(S, 407, ABG)
23:46:15.444 00.000 17088 Guiding  Dir = 1, Dur = 407
23:46:15.448 00.004 17088 IsSlewing returns 0
23:46:15.448 00.000 17088 IsGuiding returns 0
23:46:15.868 00.420 17088 IsGuiding returns 0
23:46:15.868 00.000 17088 Move returns status 0, amount 407
23:46:15.868 00.000 17088 move complete, result=0
23:46:15.868 00.000 17088 worker thread done servicing request
23:46:15.868 00.000 17088 Worker thread wakes up
23:46:15.868 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 407 ms SOUTH
23:46:15.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:15.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:16.383 00.515 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8be7bd54-da46-44b3-a799-37c26ce3ce4c"}
23:46:16.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8be7bd54-da46-44b3-a799-37c26ce3ce4c"}
23:46:16.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"675e5182-5bc2-4e79-b53a-002fa2354013"}
23:46:16.383 00.000 5140 case statement mapped state 6 to 3
23:46:16.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"675e5182-5bc2-4e79-b53a-002fa2354013"}
23:46:16.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f24606e-cb82-4717-a8b3-2b57b192dfb9"}
23:46:16.384 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":347,"width":15,"height":15,"star_pos":[6.94,6.87],"pixels":"..."},"id":"0f24606e-cb82-4717-a8b3-2b57b192dfb9"}
23:46:16.990 00.606 17088 Exposure complete
23:46:17.027 00.037 17088 worker thread done servicing request
23:46:17.027 00.000 5140 OnExposeComplete: enter
23:46:17.027 00.000 5140 UpdateGuideState(): m_state=6
23:46:17.027 00.000 5140 Star::Find(15, 738, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 348
23:46:17.027 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.85, Mass=2299, SNR=33.5, Peak=250 HFD=2.8
23:46:17.027 00.000 5140 MultiStar: [#1 -0.01,-0.10,0.89,U] [#2 0.00,-0.10,1.33,U] 
23:46:17.027 00.000 5140 single-star, 2 included, MultiStar: {-0.02, -0.08}, one-star: {-0.04, -0.02}
23:46:17.027 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.57) = xAngle (-4.37 = 1.91)
23:46:17.027 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.42 = 1.86)
23:46:17.027 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.80 mountX=-0.02 mountY=0.05, mountTheta=1.91
23:46:17.028 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
23:46:17.028 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
23:46:17.028 00.000 17088 Worker thread wakes up
23:46:17.028 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=28, FiltMax=251, Gamma=1.000
23:46:17.028 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
23:46:17.028 00.000 5140 UpdateGuideState exits: m=2299 SNR=33.5
23:46:17.028 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
23:46:17.028 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:17.028 00.000 17088 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.05
23:46:17.028 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:17.028 00.000 5140 Enqueuing Expose request
23:46:17.028 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.174245, 1:0.045056
23:46:17.028 00.000 17088 BLC: No correction, Miss < min_move
23:46:17.028 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:46:17.028 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:17.028 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:46:17.028 00.000 17088 MoveAxis(E, 0, ABG)
23:46:17.028 00.000 17088 Move returns status 0, amount 0
23:46:17.028 00.000 17088 MoveAxis(N, 0, ABG)
23:46:17.028 00.000 17088 Move returns status 0, amount 0
23:46:17.028 00.000 17088 move complete, result=0
23:46:17.028 00.000 17088 worker thread done servicing request
23:46:17.029 00.001 17088 Worker thread wakes up
23:46:17.029 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:17.029 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:17.029 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:46:18.046 01.017 17088 Exposure complete
23:46:18.084 00.038 17088 worker thread done servicing request
23:46:18.084 00.000 5140 OnExposeComplete: enter
23:46:18.084 00.000 5140 UpdateGuideState(): m_state=6
23:46:18.084 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 349
23:46:18.084 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=457.77, Mass=2217, SNR=32.9, Peak=247 HFD=2.6
23:46:18.084 00.000 5140 MultiStar: [#1 -0.13,-0.04,0.89,U] [#2 -0.03,-0.15,1.38,U] 
23:46:18.084 00.000 5140 refined, 2 included, MultiStar: {-0.09, -0.10}, one-star: {-0.12, -0.10}
23:46:18.085 00.001 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.83 = 2.45)
23:46:18.085 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.40)
23:46:18.085 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-2.26 mountX=-0.10 mountY=0.09, mountTheta=2.42
23:46:18.086 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.10, opts=13)
23:46:18.086 00.000 5140 Enqueuing Move request for scope (-0.09, -0.10)
23:46:18.086 00.000 17088 Worker thread wakes up
23:46:18.086 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:46:18.086 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
23:46:18.086 00.000 5140 UpdateGuideState exits: m=2217 SNR=32.9
23:46:18.086 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
23:46:18.086 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:18.086 00.000 17088 Moving (-0.09, -0.10) raw xDistance=-0.10 yDistance=0.09
23:46:18.086 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:18.086 00.000 5140 Enqueuing Expose request
23:46:18.086 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.174245, 1:0.045056, 2:0.090304
23:46:18.086 00.000 17088 BLC: No correction, Miss < min_move
23:46:18.086 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:46:18.086 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:18.086 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:46:18.087 00.001 17088 MoveAxis(E, 58, ABG)
23:46:18.087 00.000 17088 Guiding  Dir = 2, Dur = 58
23:46:18.090 00.003 17088 IsSlewing returns 0
23:46:18.090 00.000 17088 IsGuiding returns 0
23:46:18.152 00.062 17088 IsGuiding returns 0
23:46:18.152 00.000 17088 Move returns status 0, amount 58
23:46:18.152 00.000 17088 MoveAxis(N, 0, ABG)
23:46:18.152 00.000 17088 Move returns status 0, amount 0
23:46:18.152 00.000 17088 move complete, result=0
23:46:18.153 00.001 17088 worker thread done servicing request
23:46:18.153 00.000 17088 Worker thread wakes up
23:46:18.153 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:18.153 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:18.153 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.1 px 0 ms NORTH
23:46:18.381 00.228 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84f21d1f-f0e3-470c-839c-f12d3350667b"}
23:46:18.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"84f21d1f-f0e3-470c-839c-f12d3350667b"}
23:46:18.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5726f1d5-e0d6-4303-8123-558f77f55bcd"}
23:46:18.381 00.000 5140 case statement mapped state 6 to 3
23:46:18.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5726f1d5-e0d6-4303-8123-558f77f55bcd"}
23:46:18.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc1b86b6-6d67-47dc-9355-fe60659a4ad1"}
23:46:18.382 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":349,"width":15,"height":15,"star_pos":[7.09,6.77],"pixels":"..."},"id":"bc1b86b6-6d67-47dc-9355-fe60659a4ad1"}
23:46:19.279 00.897 17088 Exposure complete
23:46:19.318 00.039 17088 worker thread done servicing request
23:46:19.318 00.000 5140 OnExposeComplete: enter
23:46:19.319 00.001 5140 UpdateGuideState(): m_state=6
23:46:19.319 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 350
23:46:19.319 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.92, Mass=2204, SNR=32.8, Peak=251 HFD=2.7
23:46:19.319 00.000 5140 MultiStar: [#1 -0.03,0.03,0.92,U] [#2 0.07,0.08,1.38,U] 
23:46:19.319 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.06}, one-star: {-0.06, 0.06}
23:46:19.319 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
23:46:19.319 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
23:46:19.319 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.49 mountX=0.06 mountY=-0.01, mountTheta=-0.13
23:46:19.319 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.06, opts=13)
23:46:19.319 00.000 5140 Enqueuing Move request for scope (0.00, 0.06)
23:46:19.319 00.000 17088 Worker thread wakes up
23:46:19.319 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:46:19.319 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
23:46:19.319 00.000 5140 UpdateGuideState exits: m=2204 SNR=32.8
23:46:19.319 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
23:46:19.319 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:19.319 00.000 17088 Moving (0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
23:46:19.319 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:19.320 00.001 5140 Enqueuing Expose request
23:46:19.320 00.000 17088 BLC: window closed
23:46:19.320 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.174245, 1:0.045056, 2:0.090304
23:46:19.320 00.000 17088 BLC: No correction, Miss < min_move
23:46:19.320 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:46:19.320 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:19.320 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:46:19.320 00.000 17088 MoveAxis(E, 0, ABG)
23:46:19.320 00.000 17088 Move returns status 0, amount 0
23:46:19.320 00.000 17088 MoveAxis(N, 0, ABG)
23:46:19.320 00.000 17088 Move returns status 0, amount 0
23:46:19.320 00.000 17088 move complete, result=0
23:46:19.320 00.000 17088 worker thread done servicing request
23:46:19.320 00.000 17088 Worker thread wakes up
23:46:19.320 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:19.320 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:19.320 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:46:20.342 01.022 17088 Exposure complete
23:46:20.379 00.037 17088 worker thread done servicing request
23:46:20.380 00.001 5140 OnExposeComplete: enter
23:46:20.380 00.000 5140 UpdateGuideState(): m_state=6
23:46:20.380 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 351
23:46:20.380 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.89, Mass=2183, SNR=32.7, Peak=248 HFD=2.8
23:46:20.380 00.000 5140 MultiStar: [#1 -0.04,-0.01,0.92,U] [#2 0.06,0.06,1.40,U] 
23:46:20.380 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.03}, one-star: {-0.09, 0.02}
23:46:20.380 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
23:46:20.380 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
23:46:20.380 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=2.00 mountX=0.03 mountY=0.01, mountTheta=0.39
23:46:20.381 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
23:46:20.381 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
23:46:20.381 00.000 17088 Worker thread wakes up
23:46:20.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:46:20.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
23:46:20.381 00.000 5140 UpdateGuideState exits: m=2183 SNR=32.7
23:46:20.381 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
23:46:20.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:20.381 00.000 17088 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
23:46:20.381 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:20.381 00.000 5140 Enqueuing Expose request
23:46:20.381 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:46:20.381 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:20.381 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:46:20.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7064e43a-9ce0-4b86-823e-697135398f86"}
23:46:20.381 00.000 17088 MoveAxis(E, 0, ABG)
23:46:20.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7064e43a-9ce0-4b86-823e-697135398f86"}
23:46:20.381 00.000 17088 Move returns status 0, amount 0
23:46:20.381 00.000 17088 MoveAxis(N, 0, ABG)
23:46:20.381 00.000 17088 Move returns status 0, amount 0
23:46:20.381 00.000 17088 move complete, result=0
23:46:20.381 00.000 17088 worker thread done servicing request
23:46:20.381 00.000 17088 Worker thread wakes up
23:46:20.381 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:20.381 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:20.383 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:46:20.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f27b98a-5a4e-4a8e-b31d-250100028ad4"}
23:46:20.384 00.000 5140 case statement mapped state 6 to 3
23:46:20.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f27b98a-5a4e-4a8e-b31d-250100028ad4"}
23:46:20.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e3a130ae-c1d8-4b66-b1a9-96fec3f7c030"}
23:46:20.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":351,"width":15,"height":15,"star_pos":[7.12,6.89],"pixels":"..."},"id":"e3a130ae-c1d8-4b66-b1a9-96fec3f7c030"}
23:46:21.511 01.127 17088 Exposure complete
23:46:21.550 00.039 17088 worker thread done servicing request
23:46:21.550 00.000 5140 OnExposeComplete: enter
23:46:21.550 00.000 5140 UpdateGuideState(): m_state=6
23:46:21.550 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 352
23:46:21.550 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.84, Mass=2363, SNR=34.0, Peak=250 HFD=2.8
23:46:21.550 00.000 5140 MultiStar: [#1 -0.10,0.00,0.87,U] [#2 -0.01,-0.04,1.33,U] 
23:46:21.550 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.02}, one-star: {-0.09, -0.03}
23:46:21.550 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.57) = xAngle (-4.37 = 1.91)
23:46:21.550 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.42 = 1.86)
23:46:21.550 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-2.80 mountX=-0.02 mountY=0.06, mountTheta=1.91
23:46:21.551 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
23:46:21.551 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
23:46:21.551 00.000 17088 Worker thread wakes up
23:46:21.551 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:46:21.551 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
23:46:21.551 00.000 5140 UpdateGuideState exits: m=2363 SNR=34.0
23:46:21.551 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
23:46:21.551 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:21.551 00.000 17088 Moving (-0.06, -0.02) raw xDistance=-0.02 yDistance=0.06
23:46:21.551 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:21.551 00.000 5140 Enqueuing Expose request
23:46:21.551 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:46:21.551 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:21.552 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:46:21.552 00.000 17088 MoveAxis(E, 0, ABG)
23:46:21.552 00.000 17088 Move returns status 0, amount 0
23:46:21.552 00.000 17088 MoveAxis(N, 0, ABG)
23:46:21.552 00.000 17088 Move returns status 0, amount 0
23:46:21.552 00.000 17088 move complete, result=0
23:46:21.552 00.000 17088 worker thread done servicing request
23:46:21.552 00.000 17088 Worker thread wakes up
23:46:21.552 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:21.552 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:21.552 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:46:22.380 00.828 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90992608-c3f9-46b0-9a05-28d6f13742dd"}
23:46:22.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"90992608-c3f9-46b0-9a05-28d6f13742dd"}
23:46:22.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99b0f6b5-885b-499e-a03b-90a1a5dd1fbc"}
23:46:22.380 00.000 5140 case statement mapped state 6 to 3
23:46:22.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99b0f6b5-885b-499e-a03b-90a1a5dd1fbc"}
23:46:22.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"334f207a-b723-4147-ac83-7ca66b757310"}
23:46:22.381 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":352,"width":15,"height":15,"star_pos":[7.12,6.84],"pixels":"..."},"id":"334f207a-b723-4147-ac83-7ca66b757310"}
23:46:22.570 00.189 17088 Exposure complete
23:46:22.609 00.039 17088 worker thread done servicing request
23:46:22.609 00.000 5140 OnExposeComplete: enter
23:46:22.609 00.000 5140 UpdateGuideState(): m_state=6
23:46:22.609 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 353
23:46:22.609 00.000 5140 Star::Find returns 1 (0), X=739.03, Y=457.84, Mass=2240, SNR=33.0, Peak=254 HFD=2.6
23:46:22.609 00.000 5140 MultiStar: [#1 0.01,-0.12,0.89,U] [#2 -0.08,-0.08,1.34,U] 
23:46:22.609 00.000 5140 refined, 2 included, MultiStar: {-0.09, -0.07}, one-star: {-0.19, -0.03}
23:46:22.609 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.03 = 2.25)
23:46:22.609 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.20)
23:46:22.609 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.12 cameraTheta=-2.46 mountX=-0.07 mountY=0.09, mountTheta=2.24
23:46:22.610 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.07, opts=13)
23:46:22.610 00.000 5140 Enqueuing Move request for scope (-0.09, -0.07)
23:46:22.610 00.000 17088 Worker thread wakes up
23:46:22.610 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
23:46:22.610 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
23:46:22.610 00.000 5140 UpdateGuideState exits: m=2240 SNR=33.0
23:46:22.610 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
23:46:22.610 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:22.610 00.000 17088 Moving (-0.09, -0.07) raw xDistance=-0.07 yDistance=0.09
23:46:22.610 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:22.610 00.000 5140 Enqueuing Expose request
23:46:22.610 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:46:22.610 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:22.610 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:46:22.611 00.001 17088 MoveAxis(E, 42, ABG)
23:46:22.611 00.000 17088 Guiding  Dir = 2, Dur = 42
23:46:22.646 00.035 17088 IsSlewing returns 0
23:46:22.647 00.001 17088 IsGuiding returns 0
23:46:22.709 00.062 17088 IsGuiding returns 0
23:46:22.709 00.000 17088 Move returns status 0, amount 42
23:46:22.709 00.000 17088 MoveAxis(N, 0, ABG)
23:46:22.709 00.000 17088 Move returns status 0, amount 0
23:46:22.709 00.000 17088 move complete, result=0
23:46:22.710 00.001 17088 worker thread done servicing request
23:46:22.710 00.000 17088 Worker thread wakes up
23:46:22.710 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:22.710 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:22.710 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.1 px 0 ms NORTH
23:46:23.833 01.123 17088 Exposure complete
23:46:23.879 00.046 17088 worker thread done servicing request
23:46:23.879 00.000 5140 OnExposeComplete: enter
23:46:23.879 00.000 5140 UpdateGuideState(): m_state=6
23:46:23.879 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 354
23:46:23.879 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=458.02, Mass=2228, SNR=32.9, Peak=248 HFD=2.5
23:46:23.879 00.000 5140 MultiStar: [#1 -0.01,0.16,0.92,U] [#2 0.05,0.13,1.37,U] 
23:46:23.879 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.15}, one-star: {0.03, 0.15}
23:46:23.880 00.001 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
23:46:23.880 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
23:46:23.880 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.39 mountX=0.15 mountY=-0.03, mountTheta=-0.22
23:46:23.880 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.15, opts=13)
23:46:23.880 00.000 5140 Enqueuing Move request for scope (0.03, 0.15)
23:46:23.880 00.000 17088 Worker thread wakes up
23:46:23.880 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=246, Gamma=1.000
23:46:23.880 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.15) opts 0xd
23:46:23.880 00.000 5140 UpdateGuideState exits: m=2228 SNR=32.9
23:46:23.881 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.15)
23:46:23.881 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:23.881 00.000 17088 Moving (0.03, 0.15) raw xDistance=0.15 yDistance=-0.03
23:46:23.881 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:23.881 00.000 5140 Enqueuing Expose request
23:46:23.881 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
23:46:23.881 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:23.881 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:46:23.881 00.000 17088 MoveAxis(W, 80, ABG)
23:46:23.881 00.000 17088 Guiding  Dir = 3, Dur = 80
23:46:23.893 00.012 17088 IsSlewing returns 0
23:46:23.893 00.000 17088 IsGuiding returns 0
23:46:23.987 00.094 17088 IsGuiding returns 0
23:46:23.987 00.000 17088 Move returns status 0, amount 80
23:46:23.987 00.000 17088 MoveAxis(N, 0, ABG)
23:46:23.987 00.000 17088 Move returns status 0, amount 0
23:46:23.987 00.000 17088 move complete, result=0
23:46:23.987 00.000 17088 worker thread done servicing request
23:46:23.987 00.000 17088 Worker thread wakes up
23:46:23.987 00.000 5140 GuideStep: 0.1 px 80 ms WEST, -0.0 px 0 ms NORTH
23:46:23.987 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:23.987 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:24.380 00.393 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6607ff15-b68e-4b9a-9f6e-f29a6af41d74"}
23:46:24.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6607ff15-b68e-4b9a-9f6e-f29a6af41d74"}
23:46:24.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f4c21a4-893b-4ec6-a210-d6dc4356ab5b"}
23:46:24.380 00.000 5140 case statement mapped state 6 to 3
23:46:24.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f4c21a4-893b-4ec6-a210-d6dc4356ab5b"}
23:46:24.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c44f7989-0224-45ad-9a79-9e2a80f26e28"}
23:46:24.381 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":354,"width":15,"height":15,"star_pos":[7.25,7.02],"pixels":"..."},"id":"c44f7989-0224-45ad-9a79-9e2a80f26e28"}
23:46:24.896 00.515 17088 Exposure complete
23:46:24.934 00.038 17088 worker thread done servicing request
23:46:24.934 00.000 5140 OnExposeComplete: enter
23:46:24.934 00.000 5140 UpdateGuideState(): m_state=6
23:46:24.934 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 355
23:46:24.935 00.001 5140 Star::Find returns 1 (0), X=739.23, Y=457.94, Mass=2263, SNR=33.2, Peak=250 HFD=2.6
23:46:24.935 00.000 5140 MultiStar: [#1 0.04,0.13,0.90,U] [#2 0.04,0.18,0.00,M1] 
23:46:24.935 00.000 5140 single-star, 1 included, MultiStar: {0.02, 0.10}, one-star: {0.01, 0.07}
23:46:24.935 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
23:46:24.935 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
23:46:24.935 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.40 mountX=0.07 mountY=-0.02, mountTheta=-0.21
23:46:24.935 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
23:46:24.935 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
23:46:24.935 00.000 17088 Worker thread wakes up
23:46:24.936 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
23:46:24.936 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
23:46:24.936 00.000 5140 UpdateGuideState exits: m=2263 SNR=33.2
23:46:24.936 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
23:46:24.936 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:24.936 00.000 17088 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.02
23:46:24.936 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:24.936 00.000 5140 Enqueuing Expose request
23:46:24.936 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
23:46:24.936 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:24.936 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:46:24.936 00.000 17088 MoveAxis(W, 46, ABG)
23:46:24.936 00.000 17088 Guiding  Dir = 3, Dur = 46
23:46:24.940 00.004 17088 IsSlewing returns 0
23:46:24.940 00.000 17088 IsGuiding returns 0
23:46:24.987 00.047 17088 IsGuiding returns 0
23:46:24.987 00.000 17088 Move returns status 0, amount 46
23:46:24.987 00.000 17088 MoveAxis(N, 0, ABG)
23:46:24.988 00.001 17088 Move returns status 0, amount 0
23:46:24.988 00.000 17088 move complete, result=0
23:46:24.988 00.000 17088 worker thread done servicing request
23:46:24.988 00.000 17088 Worker thread wakes up
23:46:24.988 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.0 px 0 ms NORTH
23:46:24.988 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:24.988 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:26.111 01.123 17088 Exposure complete
23:46:26.149 00.038 17088 worker thread done servicing request
23:46:26.149 00.000 5140 OnExposeComplete: enter
23:46:26.149 00.000 5140 UpdateGuideState(): m_state=6
23:46:26.149 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 356
23:46:26.149 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.83, Mass=2239, SNR=33.1, Peak=245 HFD=2.7
23:46:26.149 00.000 5140 MultiStar: [#1 -0.02,0.14,0.91,U] [#2 0.12,0.10,1.37,U] 
23:46:26.149 00.000 5140 single-star, 2 included, MultiStar: {0.06, 0.07}, one-star: {0.04, -0.04}
23:46:26.149 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
23:46:26.149 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.35 = -2.35)
23:46:26.149 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-0.73 mountX=-0.04 mountY=-0.04, mountTheta=-2.32
23:46:26.150 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.04, opts=13)
23:46:26.150 00.000 5140 Enqueuing Move request for scope (0.04, -0.04)
23:46:26.150 00.000 17088 Worker thread wakes up
23:46:26.150 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:46:26.150 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
23:46:26.150 00.000 5140 UpdateGuideState exits: m=2239 SNR=33.1
23:46:26.150 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
23:46:26.150 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:26.150 00.000 17088 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.04
23:46:26.150 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:26.150 00.000 5140 Enqueuing Expose request
23:46:26.150 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:46:26.150 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:26.151 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:46:26.151 00.000 17088 MoveAxis(E, 0, ABG)
23:46:26.151 00.000 17088 Move returns status 0, amount 0
23:46:26.151 00.000 17088 MoveAxis(N, 0, ABG)
23:46:26.151 00.000 17088 Move returns status 0, amount 0
23:46:26.151 00.000 17088 move complete, result=0
23:46:26.151 00.000 17088 worker thread done servicing request
23:46:26.151 00.000 17088 Worker thread wakes up
23:46:26.151 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:26.151 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:26.151 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:46:26.379 00.228 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b7f2a1d-884f-49bc-9077-96b9461a532e"}
23:46:26.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b7f2a1d-884f-49bc-9077-96b9461a532e"}
23:46:26.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a415ad8e-e969-4b9b-b958-8ee284bba307"}
23:46:26.379 00.000 5140 case statement mapped state 6 to 3
23:46:26.380 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a415ad8e-e969-4b9b-b958-8ee284bba307"}
23:46:26.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"afde7e7f-41b8-42df-abb0-142246f9739d"}
23:46:26.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":356,"width":15,"height":15,"star_pos":[7.26,6.83],"pixels":"..."},"id":"afde7e7f-41b8-42df-abb0-142246f9739d"}
23:46:27.167 00.787 17088 Exposure complete
23:46:27.205 00.038 17088 worker thread done servicing request
23:46:27.205 00.000 5140 OnExposeComplete: enter
23:46:27.205 00.000 5140 UpdateGuideState(): m_state=6
23:46:27.205 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 357
23:46:27.205 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.80, Mass=2294, SNR=33.6, Peak=247 HFD=2.9
23:46:27.205 00.000 5140 MultiStar: [#1 0.00,-0.10,0.88,U] [#2 -0.10,-0.04,1.34,U] 
23:46:27.205 00.000 5140 single-star, 2 included, MultiStar: {-0.04, -0.07}, one-star: {0.00, -0.07}
23:46:27.205 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
23:46:27.205 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
23:46:27.205 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.50 mountX=-0.07 mountY=-0.00, mountTheta=-3.12
23:46:27.206 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.07, opts=13)
23:46:27.206 00.000 5140 Enqueuing Move request for scope (0.00, -0.07)
23:46:27.206 00.000 17088 Worker thread wakes up
23:46:27.206 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
23:46:27.206 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
23:46:27.206 00.000 5140 UpdateGuideState exits: m=2294 SNR=33.6
23:46:27.206 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
23:46:27.206 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:27.206 00.000 17088 Moving (0.00, -0.07) raw xDistance=-0.07 yDistance=-0.00
23:46:27.206 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:27.206 00.000 5140 Enqueuing Expose request
23:46:27.206 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:46:27.206 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:27.206 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:46:27.206 00.000 17088 MoveAxis(E, 39, ABG)
23:46:27.206 00.000 17088 Guiding  Dir = 2, Dur = 39
23:46:27.242 00.036 17088 IsSlewing returns 0
23:46:27.242 00.000 17088 IsGuiding returns 0
23:46:27.320 00.078 17088 IsGuiding returns 0
23:46:27.320 00.000 17088 Move returns status 0, amount 39
23:46:27.320 00.000 17088 MoveAxis(N, 0, ABG)
23:46:27.320 00.000 17088 Move returns status 0, amount 0
23:46:27.320 00.000 17088 move complete, result=0
23:46:27.321 00.001 17088 worker thread done servicing request
23:46:27.321 00.000 17088 Worker thread wakes up
23:46:27.321 00.000 5140 GuideStep: -0.1 px 39 ms EAST, -0.0 px 0 ms NORTH
23:46:27.321 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:27.321 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:28.378 01.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"019fa339-a7a3-44a0-a667-788e75df674f"}
23:46:28.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"019fa339-a7a3-44a0-a667-788e75df674f"}
23:46:28.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e514bd2-032b-4d67-8406-7439bd38a29a"}
23:46:28.379 00.000 5140 case statement mapped state 6 to 3
23:46:28.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e514bd2-032b-4d67-8406-7439bd38a29a"}
23:46:28.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a04a51f-9e60-4072-8390-b90daa46024c"}
23:46:28.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":357,"width":15,"height":15,"star_pos":[7.22,6.80],"pixels":"..."},"id":"1a04a51f-9e60-4072-8390-b90daa46024c"}
23:46:28.446 00.067 17088 Exposure complete
23:46:28.484 00.038 17088 worker thread done servicing request
23:46:28.485 00.001 5140 OnExposeComplete: enter
23:46:28.485 00.000 5140 UpdateGuideState(): m_state=6
23:46:28.485 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 358
23:46:28.485 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.87, Mass=2211, SNR=32.8, Peak=247 HFD=2.7
23:46:28.485 00.000 5140 MultiStar: [#1 -0.03,0.03,0.94,U] [#2 -0.13,0.02,1.35,U] 
23:46:28.485 00.000 5140 single-star, 2 included, MultiStar: {-0.08, 0.02}, one-star: {-0.05, 0.01}
23:46:28.485 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.57) = xAngle (1.44 = 1.44)
23:46:28.485 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.39 = 1.39)
23:46:28.485 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=3.01 mountX=0.01 mountY=0.05, mountTheta=1.44
23:46:28.486 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
23:46:28.486 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
23:46:28.486 00.000 17088 Worker thread wakes up
23:46:28.486 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:46:28.486 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
23:46:28.486 00.000 5140 UpdateGuideState exits: m=2211 SNR=32.8
23:46:28.486 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
23:46:28.486 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:28.486 00.000 17088 Moving (-0.05, 0.01) raw xDistance=0.01 yDistance=0.05
23:46:28.486 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:28.486 00.000 5140 Enqueuing Expose request
23:46:28.486 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:46:28.486 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:28.486 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:46:28.486 00.000 17088 MoveAxis(E, 0, ABG)
23:46:28.486 00.000 17088 Move returns status 0, amount 0
23:46:28.486 00.000 17088 MoveAxis(N, 0, ABG)
23:46:28.486 00.000 17088 Move returns status 0, amount 0
23:46:28.486 00.000 17088 move complete, result=0
23:46:28.486 00.000 17088 worker thread done servicing request
23:46:28.487 00.001 17088 Worker thread wakes up
23:46:28.487 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:28.487 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:28.487 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:46:29.508 01.021 17088 Exposure complete
23:46:29.546 00.038 17088 worker thread done servicing request
23:46:29.546 00.000 5140 OnExposeComplete: enter
23:46:29.546 00.000 5140 UpdateGuideState(): m_state=6
23:46:29.546 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 359
23:46:29.546 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=458.10, Mass=2339, SNR=33.8, Peak=255 HFD=2.8
23:46:29.547 00.001 5140 MultiStar: [#1 0.04,0.06,0.90,U] [#2 0.00,0.21,0.00,M1] 
23:46:29.547 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.15}, one-star: {-0.17, 0.23}
23:46:29.547 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
23:46:29.547 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
23:46:29.547 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.15 hyp=0.16 cameraTheta=2.01 mountX=0.15 mountY=0.06, mountTheta=0.40
23:46:29.547 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.15, opts=13)
23:46:29.547 00.000 5140 Enqueuing Move request for scope (-0.07, 0.15)
23:46:29.547 00.000 17088 Worker thread wakes up
23:46:29.548 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=250, Gamma=1.000
23:46:29.548 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.15) opts 0xd
23:46:29.548 00.000 5140 UpdateGuideState exits: m=2339 SNR=33.8 Saturated
23:46:29.548 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.15)
23:46:29.548 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:29.548 00.000 17088 Moving (-0.07, 0.15) raw xDistance=0.15 yDistance=0.06
23:46:29.548 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:29.548 00.000 5140 Enqueuing Expose request
23:46:29.548 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
23:46:29.548 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:29.548 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:46:29.548 00.000 17088 MoveAxis(W, 83, ABG)
23:46:29.548 00.000 17088 Guiding  Dir = 3, Dur = 83
23:46:29.566 00.018 17088 IsSlewing returns 0
23:46:29.566 00.000 17088 IsGuiding returns 0
23:46:29.657 00.091 17088 IsGuiding returns 0
23:46:29.657 00.000 17088 Move returns status 0, amount 83
23:46:29.657 00.000 17088 MoveAxis(N, 0, ABG)
23:46:29.657 00.000 17088 Move returns status 0, amount 0
23:46:29.657 00.000 17088 move complete, result=0
23:46:29.657 00.000 17088 worker thread done servicing request
23:46:29.657 00.000 5140 GuideStep: 0.1 px 83 ms WEST, 0.1 px 0 ms NORTH
23:46:29.657 00.000 17088 Worker thread wakes up
23:46:29.657 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:29.657 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:30.378 00.721 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e951bb18-72fe-4bb3-bff4-d2be2c7d244b"}
23:46:30.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e951bb18-72fe-4bb3-bff4-d2be2c7d244b"}
23:46:30.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5a084c1-797f-4261-b15f-afbe63f43709"}
23:46:30.378 00.000 5140 case statement mapped state 6 to 3
23:46:30.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5a084c1-797f-4261-b15f-afbe63f43709"}
23:46:30.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cce6f267-17d5-4cd6-a4a2-34dcf20809fd"}
23:46:30.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":359,"width":15,"height":15,"star_pos":[7.05,7.10],"pixels":"..."},"id":"cce6f267-17d5-4cd6-a4a2-34dcf20809fd"}
23:46:30.783 00.405 17088 Exposure complete
23:46:30.821 00.038 17088 worker thread done servicing request
23:46:30.821 00.000 5140 OnExposeComplete: enter
23:46:30.822 00.001 5140 UpdateGuideState(): m_state=6
23:46:30.822 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 360
23:46:30.822 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.81, Mass=2164, SNR=32.4, Peak=245 HFD=2.6
23:46:30.822 00.000 5140 MultiStar: [#1 0.11,-0.01,0.93,U] [#2 0.01,-0.16,1.39,U] 
23:46:30.822 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.09}, one-star: {-0.11, -0.06}
23:46:30.822 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
23:46:30.822 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.10)
23:46:30.822 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.56 mountX=-0.09 mountY=0.00, mountTheta=3.10
23:46:30.823 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.09, opts=13)
23:46:30.823 00.000 5140 Enqueuing Move request for scope (0.00, -0.09)
23:46:30.823 00.000 17088 Worker thread wakes up
23:46:30.823 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:46:30.823 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
23:46:30.823 00.000 5140 UpdateGuideState exits: m=2164 SNR=32.4
23:46:30.823 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
23:46:30.823 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:30.823 00.000 17088 Moving (0.00, -0.09) raw xDistance=-0.09 yDistance=0.00
23:46:30.823 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:30.823 00.000 5140 Enqueuing Expose request
23:46:30.824 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:46:30.824 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:30.824 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:46:30.824 00.000 17088 MoveAxis(E, 43, ABG)
23:46:30.824 00.000 17088 Guiding  Dir = 2, Dur = 43
23:46:30.827 00.003 17088 IsSlewing returns 0
23:46:30.827 00.000 17088 IsGuiding returns 0
23:46:30.873 00.046 17088 IsGuiding returns 0
23:46:30.873 00.000 17088 Move returns status 0, amount 43
23:46:30.873 00.000 17088 MoveAxis(N, 0, ABG)
23:46:30.873 00.000 17088 Move returns status 0, amount 0
23:46:30.873 00.000 17088 move complete, result=0
23:46:30.873 00.000 17088 worker thread done servicing request
23:46:30.873 00.000 17088 Worker thread wakes up
23:46:30.873 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.0 px 0 ms NORTH
23:46:30.874 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:30.874 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:31.887 01.013 17088 Exposure complete
23:46:31.926 00.039 17088 worker thread done servicing request
23:46:31.926 00.000 5140 OnExposeComplete: enter
23:46:31.926 00.000 5140 UpdateGuideState(): m_state=6
23:46:31.926 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 361
23:46:31.926 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=457.91, Mass=2261, SNR=33.1, Peak=255 HFD=2.7
23:46:31.926 00.000 5140 MultiStar: [#1 -0.01,0.15,0.90,U] [#2 -0.00,0.09,1.35,U] 
23:46:31.926 00.000 5140 single-star, 2 included, MultiStar: {-0.02, 0.09}, one-star: {-0.06, 0.04}
23:46:31.926 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
23:46:31.927 00.001 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
23:46:31.927 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.56 mountX=0.04 mountY=0.06, mountTheta=0.97
23:46:31.927 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.04, opts=13)
23:46:31.927 00.000 5140 Enqueuing Move request for scope (-0.06, 0.04)
23:46:31.927 00.000 17088 Worker thread wakes up
23:46:31.927 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
23:46:31.927 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
23:46:31.927 00.000 5140 UpdateGuideState exits: m=2261 SNR=33.1 Saturated
23:46:31.928 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:31.928 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
23:46:31.928 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:31.928 00.000 5140 Enqueuing Expose request
23:46:31.928 00.000 17088 Moving (-0.06, 0.04) raw xDistance=0.04 yDistance=0.06
23:46:31.928 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:46:31.928 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:31.928 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:46:31.928 00.000 17088 MoveAxis(E, 0, ABG)
23:46:31.928 00.000 17088 Move returns status 0, amount 0
23:46:31.928 00.000 17088 MoveAxis(N, 0, ABG)
23:46:31.928 00.000 17088 Move returns status 0, amount 0
23:46:31.928 00.000 17088 move complete, result=0
23:46:31.928 00.000 17088 worker thread done servicing request
23:46:31.928 00.000 17088 Worker thread wakes up
23:46:31.928 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:31.928 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:31.928 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:46:32.378 00.450 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d98139b0-14bf-4c70-8c7f-f23ce0646b02"}
23:46:32.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d98139b0-14bf-4c70-8c7f-f23ce0646b02"}
23:46:32.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96d3ab4a-304b-49bc-830b-764355156d56"}
23:46:32.379 00.000 5140 case statement mapped state 6 to 3
23:46:32.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"96d3ab4a-304b-49bc-830b-764355156d56"}
23:46:32.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd6842cd-0ef8-42cb-a5a7-576d84f1815c"}
23:46:32.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":361,"width":15,"height":15,"star_pos":[7.16,6.91],"pixels":"..."},"id":"fd6842cd-0ef8-42cb-a5a7-576d84f1815c"}
23:46:33.060 00.681 17088 Exposure complete
23:46:33.102 00.042 17088 worker thread done servicing request
23:46:33.102 00.000 5140 OnExposeComplete: enter
23:46:33.102 00.000 5140 UpdateGuideState(): m_state=6
23:46:33.102 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 362
23:46:33.102 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=457.97, Mass=2311, SNR=33.6, Peak=255 HFD=2.8
23:46:33.103 00.001 5140 MultiStar: [#1 -0.07,0.09,0.88,U] [#2 0.03,0.12,1.33,U] 
23:46:33.103 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.10}, one-star: {-0.13, 0.10}
23:46:33.103 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
23:46:33.103 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
23:46:33.103 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.01 mountX=0.10 mountY=0.04, mountTheta=0.39
23:46:33.104 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.10, opts=13)
23:46:33.104 00.000 5140 Enqueuing Move request for scope (-0.05, 0.10)
23:46:33.104 00.000 17088 Worker thread wakes up
23:46:33.104 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:46:33.104 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
23:46:33.104 00.000 5140 UpdateGuideState exits: m=2311 SNR=33.6 Saturated
23:46:33.104 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
23:46:33.104 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:33.104 00.000 17088 Moving (-0.05, 0.10) raw xDistance=0.10 yDistance=0.04
23:46:33.104 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:33.104 00.000 5140 Enqueuing Expose request
23:46:33.104 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:46:33.104 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:33.105 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:46:33.105 00.000 17088 MoveAxis(W, 59, ABG)
23:46:33.105 00.000 17088 Guiding  Dir = 3, Dur = 59
23:46:33.150 00.045 17088 IsSlewing returns 0
23:46:33.150 00.000 17088 IsGuiding returns 0
23:46:33.244 00.094 17088 IsGuiding returns 0
23:46:33.244 00.000 17088 Move returns status 0, amount 59
23:46:33.244 00.000 17088 MoveAxis(N, 0, ABG)
23:46:33.244 00.000 17088 Move returns status 0, amount 0
23:46:33.244 00.000 17088 move complete, result=0
23:46:33.244 00.000 17088 worker thread done servicing request
23:46:33.244 00.000 17088 Worker thread wakes up
23:46:33.244 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
23:46:33.244 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:33.244 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:34.152 00.908 17088 Exposure complete
23:46:34.196 00.044 17088 worker thread done servicing request
23:46:34.196 00.000 5140 OnExposeComplete: enter
23:46:34.196 00.000 5140 UpdateGuideState(): m_state=6
23:46:34.196 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 363
23:46:34.196 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.90, Mass=2270, SNR=33.2, Peak=251 HFD=2.6
23:46:34.196 00.000 5140 MultiStar: [#1 -0.07,0.03,0.89,U] [#2 0.08,0.01,1.35,U] 
23:46:34.196 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.02}, one-star: {0.02, 0.03}
23:46:34.196 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.57) = xAngle (-0.74 = -0.74)
23:46:34.196 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
23:46:34.196 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.83 mountX=0.02 mountY=-0.02, mountTheta=-0.77
23:46:34.197 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
23:46:34.197 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
23:46:34.198 00.001 17088 Worker thread wakes up
23:46:34.198 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:46:34.198 00.000 5140 UpdateGuideState exits: m=2270 SNR=33.2
23:46:34.198 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:34.198 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:34.198 00.000 5140 Enqueuing Expose request
23:46:34.198 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
23:46:34.198 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
23:46:34.198 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
23:46:34.198 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:46:34.198 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:34.198 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:46:34.198 00.000 17088 MoveAxis(E, 0, ABG)
23:46:34.198 00.000 17088 Move returns status 0, amount 0
23:46:34.198 00.000 17088 MoveAxis(N, 0, ABG)
23:46:34.198 00.000 17088 Move returns status 0, amount 0
23:46:34.198 00.000 17088 move complete, result=0
23:46:34.198 00.000 17088 worker thread done servicing request
23:46:34.198 00.000 17088 Worker thread wakes up
23:46:34.198 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:34.199 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:34.199 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:46:34.377 00.178 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c026eb9-ebca-4828-8412-75f95433d84f"}
23:46:34.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3c026eb9-ebca-4828-8412-75f95433d84f"}
23:46:34.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9e144ff-cf15-4f8e-9cea-c3dabc984359"}
23:46:34.377 00.000 5140 case statement mapped state 6 to 3
23:46:34.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9e144ff-cf15-4f8e-9cea-c3dabc984359"}
23:46:34.378 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15e6baa4-1b8d-4155-a193-8da152eded5f"}
23:46:34.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":363,"width":15,"height":15,"star_pos":[7.24,6.90],"pixels":"..."},"id":"15e6baa4-1b8d-4155-a193-8da152eded5f"}
23:46:35.428 01.050 17088 Exposure complete
23:46:35.468 00.040 17088 worker thread done servicing request
23:46:35.468 00.000 5140 OnExposeComplete: enter
23:46:35.468 00.000 5140 UpdateGuideState(): m_state=6
23:46:35.468 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 364
23:46:35.468 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=457.89, Mass=2253, SNR=33.2, Peak=249 HFD=2.8
23:46:35.468 00.000 5140 MultiStar: [#1 -0.01,0.07,0.90,U] [#2 -0.01,0.08,1.35,U] 
23:46:35.468 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.06}, one-star: {-0.12, 0.03}
23:46:35.468 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
23:46:35.468 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
23:46:35.468 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.22 mountX=0.06 mountY=0.04, mountTheta=0.61
23:46:35.469 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
23:46:35.469 00.000 5140 Enqueuing Move request for scope (-0.05, 0.06)
23:46:35.469 00.000 17088 Worker thread wakes up
23:46:35.469 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:46:35.469 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
23:46:35.469 00.000 5140 UpdateGuideState exits: m=2253 SNR=33.2
23:46:35.469 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
23:46:35.469 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:35.469 00.000 17088 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.04
23:46:35.469 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:35.469 00.000 5140 Enqueuing Expose request
23:46:35.469 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:46:35.469 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:35.470 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:46:35.470 00.000 17088 MoveAxis(E, 0, ABG)
23:46:35.470 00.000 17088 Move returns status 0, amount 0
23:46:35.470 00.000 17088 MoveAxis(N, 0, ABG)
23:46:35.470 00.000 17088 Move returns status 0, amount 0
23:46:35.470 00.000 17088 move complete, result=0
23:46:35.470 00.000 17088 worker thread done servicing request
23:46:35.470 00.000 17088 Worker thread wakes up
23:46:35.470 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:35.470 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:35.470 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:46:36.375 00.905 17088 Exposure complete
23:46:36.376 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f105b2a6-2f5a-4fbd-87db-21ef1c55ea2c"}
23:46:36.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f105b2a6-2f5a-4fbd-87db-21ef1c55ea2c"}
23:46:36.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42e4417c-490b-4472-803a-670422b4137b"}
23:46:36.376 00.000 5140 case statement mapped state 6 to 3
23:46:36.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"42e4417c-490b-4472-803a-670422b4137b"}
23:46:36.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3fdacb27-e340-48a6-b360-25cc1c98bc7f"}
23:46:36.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":364,"width":15,"height":15,"star_pos":[7.09,6.89],"pixels":"..."},"id":"3fdacb27-e340-48a6-b360-25cc1c98bc7f"}
23:46:36.415 00.038 17088 worker thread done servicing request
23:46:36.416 00.001 5140 OnExposeComplete: enter
23:46:36.416 00.000 5140 UpdateGuideState(): m_state=6
23:46:36.416 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 365
23:46:36.416 00.000 5140 Star::Find returns 1 (1), X=739.20, Y=458.09, Mass=2159, SNR=32.4, Peak=255 HFD=2.6
23:46:36.416 00.000 5140 MultiStar: [#1 -0.01,0.17,0.91,U] [#2 -0.08,0.08,1.39,U] 
23:46:36.416 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.15}, one-star: {-0.01, 0.23}
23:46:36.416 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
23:46:36.416 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
23:46:36.417 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.16 cameraTheta=1.85 mountX=0.15 mountY=0.04, mountTheta=0.23
23:46:36.417 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.15, opts=13)
23:46:36.417 00.000 5140 Enqueuing Move request for scope (-0.04, 0.15)
23:46:36.417 00.000 17088 Worker thread wakes up
23:46:36.418 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=249, Gamma=1.000
23:46:36.418 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
23:46:36.418 00.000 5140 UpdateGuideState exits: m=2159 SNR=32.4 Saturated
23:46:36.418 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
23:46:36.418 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:36.418 00.000 17088 Moving (-0.04, 0.15) raw xDistance=0.15 yDistance=0.04
23:46:36.418 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:36.418 00.000 5140 Enqueuing Expose request
23:46:36.418 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
23:46:36.418 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:36.418 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:46:36.418 00.000 17088 MoveAxis(W, 84, ABG)
23:46:36.418 00.000 17088 Guiding  Dir = 3, Dur = 84
23:46:36.435 00.017 17088 IsSlewing returns 0
23:46:36.435 00.000 17088 IsGuiding returns 0
23:46:36.529 00.094 17088 IsGuiding returns 0
23:46:36.529 00.000 17088 Move returns status 0, amount 84
23:46:36.529 00.000 17088 MoveAxis(N, 0, ABG)
23:46:36.529 00.000 17088 Move returns status 0, amount 0
23:46:36.529 00.000 17088 move complete, result=0
23:46:36.529 00.000 17088 worker thread done servicing request
23:46:36.529 00.000 17088 Worker thread wakes up
23:46:36.529 00.000 5140 GuideStep: 0.1 px 84 ms WEST, 0.0 px 0 ms NORTH
23:46:36.529 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:36.529 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:37.651 01.122 17088 Exposure complete
23:46:37.691 00.040 17088 worker thread done servicing request
23:46:37.691 00.000 5140 OnExposeComplete: enter
23:46:37.691 00.000 5140 UpdateGuideState(): m_state=6
23:46:37.691 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 366
23:46:37.691 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=458.04, Mass=2217, SNR=32.9, Peak=255 HFD=2.7
23:46:37.692 00.001 5140 MultiStar: [#1 -0.03,0.23,0.00,M1] [#2 0.02,0.19,0.00,M1] 
23:46:37.692 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
23:46:37.692 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
23:46:37.692 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.18 hyp=0.21 cameraTheta=2.17 mountX=0.18 mountY=0.11, mountTheta=0.57
23:46:37.692 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.18, opts=13)
23:46:37.692 00.000 5140 Enqueuing Move request for scope (-0.12, 0.18)
23:46:37.692 00.000 17088 Worker thread wakes up
23:46:37.692 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:46:37.693 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.18) opts 0xd
23:46:37.693 00.000 5140 UpdateGuideState exits: m=2217 SNR=32.9 Saturated
23:46:37.693 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.18)
23:46:37.693 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:37.693 00.000 17088 Moving (-0.12, 0.18) raw xDistance=0.18 yDistance=0.11
23:46:37.693 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:37.693 00.000 5140 Enqueuing Expose request
23:46:37.693 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
23:46:37.693 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
23:46:37.693 00.000 17088 MoveAxis(W, 107, ABG)
23:46:37.693 00.000 17088 Guiding  Dir = 3, Dur = 107
23:46:37.713 00.020 17088 IsSlewing returns 0
23:46:37.713 00.000 17088 IsGuiding returns 0
23:46:37.852 00.139 17088 IsGuiding returns 0
23:46:37.852 00.000 17088 Move returns status 0, amount 107
23:46:37.852 00.000 17088 MoveAxis(S, 51, ABG)
23:46:37.852 00.000 17088 Guiding  Dir = 1, Dur = 51
23:46:37.867 00.015 17088 IsSlewing returns 0
23:46:37.868 00.001 17088 IsGuiding returns 0
23:46:37.929 00.061 17088 IsGuiding returns 0
23:46:37.929 00.000 17088 Move returns status 0, amount 51
23:46:37.929 00.000 17088 move complete, result=0
23:46:37.931 00.002 17088 worker thread done servicing request
23:46:37.931 00.000 17088 Worker thread wakes up
23:46:37.931 00.000 5140 GuideStep: 0.2 px 107 ms WEST, 0.1 px 51 ms SOUTH
23:46:37.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:37.931 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:38.376 00.445 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"130193e9-61ef-42e5-8ea1-001f3366d4e2"}
23:46:38.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"130193e9-61ef-42e5-8ea1-001f3366d4e2"}
23:46:38.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d690965-5842-4a67-a36d-6adbbd2c9ac2"}
23:46:38.376 00.000 5140 case statement mapped state 6 to 3
23:46:38.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d690965-5842-4a67-a36d-6adbbd2c9ac2"}
23:46:38.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"760312cb-3412-4b55-8405-907b3d1d707e"}
23:46:38.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":366,"width":15,"height":15,"star_pos":[7.10,7.04],"pixels":"..."},"id":"760312cb-3412-4b55-8405-907b3d1d707e"}
23:46:38.837 00.461 17088 Exposure complete
23:46:38.876 00.039 17088 worker thread done servicing request
23:46:38.876 00.000 5140 OnExposeComplete: enter
23:46:38.876 00.000 5140 UpdateGuideState(): m_state=6
23:46:38.876 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 367
23:46:38.876 00.000 5140 Star::Find returns 1 (0), X=739.02, Y=457.79, Mass=2395, SNR=34.1, Peak=251 HFD=2.6
23:46:38.876 00.000 5140 MultiStar: [#1 -0.09,-0.04,0.85,U] [#2 -0.18,-0.01,1.30,U] 
23:46:38.876 00.000 5140 refined, 2 included, MultiStar: {-0.16, -0.04}, one-star: {-0.19, -0.08}
23:46:38.876 00.000 5140 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.57) = xAngle (-4.47 = 1.82)
23:46:38.876 00.000 5140 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.52 = 1.77)
23:46:38.876 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.04 hyp=0.16 cameraTheta=-2.90 mountX=-0.04 mountY=0.16, mountTheta=1.81
23:46:38.877 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.04, opts=13)
23:46:38.877 00.000 5140 Enqueuing Move request for scope (-0.16, -0.04)
23:46:38.877 00.000 17088 Worker thread wakes up
23:46:38.877 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:46:38.877 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.04) opts 0xd
23:46:38.877 00.000 5140 UpdateGuideState exits: m=2395 SNR=34.1
23:46:38.878 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.04)
23:46:38.878 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:38.878 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:38.878 00.000 5140 Enqueuing Expose request
23:46:38.878 00.000 17088 Moving (-0.16, -0.04) raw xDistance=-0.04 yDistance=0.16
23:46:38.878 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:46:38.878 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
23:46:38.878 00.000 17088 MoveAxis(E, 0, ABG)
23:46:38.878 00.000 17088 Move returns status 0, amount 0
23:46:38.878 00.000 17088 MoveAxis(S, 74, ABG)
23:46:38.878 00.000 17088 Guiding  Dir = 1, Dur = 74
23:46:38.881 00.003 17088 IsSlewing returns 0
23:46:38.881 00.000 17088 IsGuiding returns 0
23:46:38.960 00.079 17088 IsGuiding returns 0
23:46:38.960 00.000 17088 Move returns status 0, amount 74
23:46:38.960 00.000 17088 move complete, result=0
23:46:38.960 00.000 17088 worker thread done servicing request
23:46:38.960 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 74 ms SOUTH
23:46:38.960 00.000 17088 Worker thread wakes up
23:46:38.960 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:38.960 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:40.095 01.135 17088 Exposure complete
23:46:40.133 00.038 17088 worker thread done servicing request
23:46:40.133 00.000 5140 OnExposeComplete: enter
23:46:40.133 00.000 5140 UpdateGuideState(): m_state=6
23:46:40.133 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 368
23:46:40.133 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.82, Mass=2190, SNR=32.6, Peak=243 HFD=2.8
23:46:40.133 00.000 5140 MultiStar: [#1 -0.01,-0.03,0.88,U] [#2 0.06,-0.02,1.37,U] 
23:46:40.133 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.03}, one-star: {0.03, -0.05}
23:46:40.134 00.001 5140 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.57) = xAngle (-2.32 = -2.32)
23:46:40.134 00.000 5140 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.37 = -2.37)
23:46:40.134 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-0.75 mountX=-0.03 mountY=-0.03, mountTheta=-2.34
23:46:40.134 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
23:46:40.134 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
23:46:40.134 00.000 17088 Worker thread wakes up
23:46:40.134 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:46:40.134 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
23:46:40.134 00.000 5140 UpdateGuideState exits: m=2190 SNR=32.6
23:46:40.134 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
23:46:40.134 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:40.134 00.000 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
23:46:40.134 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:40.134 00.000 5140 Enqueuing Expose request
23:46:40.134 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:46:40.134 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:40.134 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:46:40.134 00.000 17088 MoveAxis(E, 0, ABG)
23:46:40.134 00.000 17088 Move returns status 0, amount 0
23:46:40.134 00.000 17088 MoveAxis(N, 0, ABG)
23:46:40.134 00.000 17088 Move returns status 0, amount 0
23:46:40.136 00.002 17088 move complete, result=0
23:46:40.136 00.000 17088 worker thread done servicing request
23:46:40.136 00.000 17088 Worker thread wakes up
23:46:40.136 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:40.136 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:40.136 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:46:40.376 00.240 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1145cc36-960b-4a8d-9656-4b72b5b520d8"}
23:46:40.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1145cc36-960b-4a8d-9656-4b72b5b520d8"}
23:46:40.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4cb7f72-c627-4b1c-a970-c33e4c806d99"}
23:46:40.376 00.000 5140 case statement mapped state 6 to 3
23:46:40.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4cb7f72-c627-4b1c-a970-c33e4c806d99"}
23:46:40.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"35477b78-f153-4445-983f-24f11a4006da"}
23:46:40.377 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":368,"width":15,"height":15,"star_pos":[7.24,6.82],"pixels":"..."},"id":"35477b78-f153-4445-983f-24f11a4006da"}
23:46:41.155 00.778 17088 Exposure complete
23:46:41.194 00.039 17088 worker thread done servicing request
23:46:41.194 00.000 5140 OnExposeComplete: enter
23:46:41.194 00.000 5140 UpdateGuideState(): m_state=6
23:46:41.195 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 369
23:46:41.195 00.000 5140 Star::Find returns 1 (0), X=739.35, Y=457.83, Mass=2229, SNR=32.9, Peak=238 HFD=2.7
23:46:41.195 00.000 5140 MultiStar: [#1 0.20,-0.04,0.00,M1] [#2 0.14,-0.06,1.35,U] 
23:46:41.195 00.000 5140 single-star, 1 included, MultiStar: {0.14, -0.05}, one-star: {0.14, -0.04}
23:46:41.195 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.57) = xAngle (-1.82 = -1.82)
23:46:41.195 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.87 = -1.87)
23:46:41.195 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.04 hyp=0.14 cameraTheta=-0.25 mountX=-0.04 mountY=-0.14, mountTheta=-1.83
23:46:41.196 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.04, opts=13)
23:46:41.196 00.000 5140 Enqueuing Move request for scope (0.14, -0.04)
23:46:41.196 00.000 17088 Worker thread wakes up
23:46:41.196 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:46:41.196 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.04) opts 0xd
23:46:41.196 00.000 5140 UpdateGuideState exits: m=2229 SNR=32.9
23:46:41.196 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.04)
23:46:41.196 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:41.196 00.000 17088 Moving (0.14, -0.04) raw xDistance=-0.04 yDistance=-0.14
23:46:41.196 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:41.196 00.000 5140 Enqueuing Expose request
23:46:41.196 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:46:41.196 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:46:41.196 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:46:41.196 00.000 17088 MoveAxis(E, 0, ABG)
23:46:41.196 00.000 17088 Move returns status 0, amount 0
23:46:41.196 00.000 17088 MoveAxis(N, 0, ABG)
23:46:41.196 00.000 17088 Move returns status 0, amount 0
23:46:41.196 00.000 17088 move complete, result=0
23:46:41.196 00.000 17088 worker thread done servicing request
23:46:41.196 00.000 17088 Worker thread wakes up
23:46:41.196 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:41.197 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:41.197 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:46:42.319 01.122 17088 Exposure complete
23:46:42.357 00.038 17088 worker thread done servicing request
23:46:42.357 00.000 5140 OnExposeComplete: enter
23:46:42.357 00.000 5140 UpdateGuideState(): m_state=6
23:46:42.357 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 370
23:46:42.357 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=457.95, Mass=2273, SNR=33.2, Peak=239 HFD=2.8
23:46:42.357 00.000 5140 MultiStar: [#1 0.15,-0.00,0.91,U] [#2 0.20,-0.01,0.00,M1] 
23:46:42.357 00.000 5140 single-star, 1 included, MultiStar: {0.12, 0.04}, one-star: {0.08, 0.08}
23:46:42.357 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
23:46:42.357 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
23:46:42.358 00.001 5140 CameraToMount -- cameraX=0.08 cameraY=0.08 hyp=0.11 cameraTheta=0.77 mountX=0.08 mountY=-0.09, mountTheta=-0.82
23:46:42.358 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.08, opts=13)
23:46:42.358 00.000 5140 Enqueuing Move request for scope (0.08, 0.08)
23:46:42.358 00.000 17088 Worker thread wakes up
23:46:42.358 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:46:42.358 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.08) opts 0xd
23:46:42.358 00.000 5140 UpdateGuideState exits: m=2273 SNR=33.2
23:46:42.358 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.08)
23:46:42.358 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:42.358 00.000 17088 Moving (0.08, 0.08) raw xDistance=0.08 yDistance=-0.09
23:46:42.358 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:42.358 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:46:42.358 00.000 5140 Enqueuing Expose request
23:46:42.358 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:42.359 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:46:42.359 00.000 17088 MoveAxis(W, 45, ABG)
23:46:42.359 00.000 17088 Guiding  Dir = 3, Dur = 45
23:46:42.362 00.003 17088 IsSlewing returns 0
23:46:42.362 00.000 17088 IsGuiding returns 0
23:46:42.375 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c52b4a2d-9f04-48cc-a714-19d3a1c9c13c"}
23:46:42.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c52b4a2d-9f04-48cc-a714-19d3a1c9c13c"}
23:46:42.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"017a35ae-5168-4d18-9806-292bc89faf6c"}
23:46:42.376 00.001 5140 case statement mapped state 6 to 3
23:46:42.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"017a35ae-5168-4d18-9806-292bc89faf6c"}
23:46:42.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70560896-fba0-4be1-a00c-54cb9fcfff7d"}
23:46:42.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":370,"width":15,"height":15,"star_pos":[7.30,6.95],"pixels":"..."},"id":"70560896-fba0-4be1-a00c-54cb9fcfff7d"}
23:46:42.409 00.033 17088 IsGuiding returns 0
23:46:42.409 00.000 17088 Move returns status 0, amount 45
23:46:42.410 00.001 17088 MoveAxis(N, 0, ABG)
23:46:42.410 00.000 17088 Move returns status 0, amount 0
23:46:42.410 00.000 17088 move complete, result=0
23:46:42.410 00.000 17088 worker thread done servicing request
23:46:42.410 00.000 17088 Worker thread wakes up
23:46:42.410 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.1 px 0 ms NORTH
23:46:42.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:42.410 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:43.329 00.919 17088 Exposure complete
23:46:43.366 00.037 17088 worker thread done servicing request
23:46:43.366 00.000 5140 OnExposeComplete: enter
23:46:43.366 00.000 5140 UpdateGuideState(): m_state=6
23:46:43.366 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 371
23:46:43.367 00.001 5140 Star::Find returns 1 (0), X=739.38, Y=457.87, Mass=2229, SNR=32.9, Peak=235 HFD=2.8
23:46:43.367 00.000 5140 MultiStar: [#1 0.18,-0.01,0.90,U] [#2 0.23,0.03,0.00,M2] 
23:46:43.367 00.000 5140 single-star, 1 included, MultiStar: {0.17, -0.00}, one-star: {0.17, 0.01}
23:46:43.367 00.000 5140 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.57) = xAngle (-1.53 = -1.53)
23:46:43.367 00.000 5140 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.58 = -1.58)
23:46:43.367 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.01 hyp=0.17 cameraTheta=0.04 mountX=0.01 mountY=-0.17, mountTheta=-1.53
23:46:43.367 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.01, opts=13)
23:46:43.367 00.000 5140 Enqueuing Move request for scope (0.17, 0.01)
23:46:43.367 00.000 17088 Worker thread wakes up
23:46:43.367 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:46:43.367 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.01) opts 0xd
23:46:43.367 00.000 5140 UpdateGuideState exits: m=2229 SNR=32.9
23:46:43.367 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.01)
23:46:43.367 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:43.367 00.000 17088 Moving (0.17, 0.01) raw xDistance=0.01 yDistance=-0.17
23:46:43.367 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:43.367 00.000 5140 Enqueuing Expose request
23:46:43.367 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:46:43.367 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:46:43.368 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:46:43.368 00.000 17088 MoveAxis(E, 0, ABG)
23:46:43.368 00.000 17088 Move returns status 0, amount 0
23:46:43.368 00.000 17088 MoveAxis(N, 0, ABG)
23:46:43.368 00.000 17088 Move returns status 0, amount 0
23:46:43.368 00.000 17088 move complete, result=0
23:46:43.368 00.000 17088 worker thread done servicing request
23:46:43.368 00.000 17088 Worker thread wakes up
23:46:43.368 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:43.368 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:43.368 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:46:44.375 01.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9843c174-74be-4836-b1f4-a8d715c4f93e"}
23:46:44.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9843c174-74be-4836-b1f4-a8d715c4f93e"}
23:46:44.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e8c72d8-24f4-4a8b-88d1-8fbb2a12f10f"}
23:46:44.375 00.000 5140 case statement mapped state 6 to 3
23:46:44.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e8c72d8-24f4-4a8b-88d1-8fbb2a12f10f"}
23:46:44.376 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8aefc3da-e188-43cb-809e-2f15bb75d425"}
23:46:44.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":371,"width":15,"height":15,"star_pos":[7.38,6.87],"pixels":"..."},"id":"8aefc3da-e188-43cb-809e-2f15bb75d425"}
23:46:44.493 00.117 17088 Exposure complete
23:46:44.536 00.043 17088 worker thread done servicing request
23:46:44.536 00.000 5140 OnExposeComplete: enter
23:46:44.536 00.000 5140 UpdateGuideState(): m_state=6
23:46:44.536 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 372
23:46:44.536 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.80, Mass=2310, SNR=33.6, Peak=243 HFD=2.9
23:46:44.536 00.000 5140 MultiStar: [#1 0.00,-0.21,0.00,M1] [#2 0.13,-0.16,0.00,M3] 
23:46:44.536 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.79)
23:46:44.536 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.74)
23:46:44.536 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.92 mountX=-0.07 mountY=0.03, mountTheta=2.75
23:46:44.537 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
23:46:44.537 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
23:46:44.537 00.000 17088 Worker thread wakes up
23:46:44.537 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
23:46:44.537 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
23:46:44.537 00.000 17088 Moving (-0.03, -0.07) raw xDistance=-0.07 yDistance=0.03
23:46:44.537 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:46:44.538 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:46:44.538 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:44.538 00.000 5140 UpdateGuideState exits: m=2310 SNR=33.6
23:46:44.538 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:44.538 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:46:44.538 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:44.538 00.000 5140 Enqueuing Expose request
23:46:44.538 00.000 17088 MoveAxis(E, 40, ABG)
23:46:44.538 00.000 17088 Guiding  Dir = 2, Dur = 40
23:46:44.553 00.015 17088 IsSlewing returns 0
23:46:44.553 00.000 17088 IsGuiding returns 0
23:46:44.600 00.047 17088 IsGuiding returns 0
23:46:44.600 00.000 17088 Move returns status 0, amount 40
23:46:44.600 00.000 17088 MoveAxis(N, 0, ABG)
23:46:44.600 00.000 17088 Move returns status 0, amount 0
23:46:44.600 00.000 17088 move complete, result=0
23:46:44.600 00.000 17088 worker thread done servicing request
23:46:44.600 00.000 17088 Worker thread wakes up
23:46:44.600 00.000 5140 GuideStep: -0.1 px 40 ms EAST, 0.0 px 0 ms NORTH
23:46:44.600 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:44.600 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:45.505 00.905 17088 Exposure complete
23:46:45.544 00.039 17088 worker thread done servicing request
23:46:45.545 00.001 5140 OnExposeComplete: enter
23:46:45.545 00.000 5140 UpdateGuideState(): m_state=6
23:46:45.545 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 373
23:46:45.545 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.74, Mass=2268, SNR=33.3, Peak=246 HFD=2.7
23:46:45.545 00.000 5140 MultiStar: [#1 0.04,-0.17,0.89,U] [#2 0.07,-0.27,0.00,M4] 
23:46:45.545 00.000 5140 single-star, 1 included, MultiStar: {-0.00, -0.15}, one-star: {-0.03, -0.13}
23:46:45.545 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
23:46:45.545 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
23:46:45.545 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.82 mountX=-0.13 mountY=0.04, mountTheta=2.84
23:46:45.546 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.13, opts=13)
23:46:45.546 00.000 5140 Enqueuing Move request for scope (-0.03, -0.13)
23:46:45.546 00.000 17088 Worker thread wakes up
23:46:45.546 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:46:45.546 00.000 5140 UpdateGuideState exits: m=2268 SNR=33.3
23:46:45.546 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:45.546 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:45.546 00.000 5140 Enqueuing Expose request
23:46:45.546 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.13) opts 0xd
23:46:45.546 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.13)
23:46:45.546 00.000 17088 Moving (-0.03, -0.13) raw xDistance=-0.13 yDistance=0.04
23:46:45.546 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
23:46:45.547 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:45.547 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:46:45.547 00.000 17088 MoveAxis(E, 76, ABG)
23:46:45.547 00.000 17088 Guiding  Dir = 2, Dur = 76
23:46:45.549 00.002 17088 IsSlewing returns 0
23:46:45.549 00.000 17088 IsGuiding returns 0
23:46:45.627 00.078 17088 IsGuiding returns 0
23:46:45.627 00.000 17088 Move returns status 0, amount 76
23:46:45.627 00.000 17088 MoveAxis(N, 0, ABG)
23:46:45.627 00.000 17088 Move returns status 0, amount 0
23:46:45.627 00.000 17088 move complete, result=0
23:46:45.627 00.000 17088 worker thread done servicing request
23:46:45.627 00.000 17088 Worker thread wakes up
23:46:45.627 00.000 5140 GuideStep: -0.1 px 76 ms EAST, 0.0 px 0 ms NORTH
23:46:45.629 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:45.629 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:46.374 00.745 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1cf86fd1-9e0d-4c14-ab69-c0026962e1bf"}
23:46:46.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1cf86fd1-9e0d-4c14-ab69-c0026962e1bf"}
23:46:46.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71ba6f98-9e1e-4e33-b16b-60f1958de27e"}
23:46:46.374 00.000 5140 case statement mapped state 6 to 3
23:46:46.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71ba6f98-9e1e-4e33-b16b-60f1958de27e"}
23:46:46.375 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ee3edfe-e4c7-4a1d-a603-0108b045fbe3"}
23:46:46.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":373,"width":15,"height":15,"star_pos":[7.18,6.74],"pixels":"..."},"id":"1ee3edfe-e4c7-4a1d-a603-0108b045fbe3"}
23:46:46.752 00.377 17088 Exposure complete
23:46:46.791 00.039 17088 worker thread done servicing request
23:46:46.791 00.000 5140 OnExposeComplete: enter
23:46:46.791 00.000 5140 UpdateGuideState(): m_state=6
23:46:46.791 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 374
23:46:46.791 00.000 5140 Star::Find returns 1 (0), X=739.39, Y=457.87, Mass=2258, SNR=33.1, Peak=240 HFD=2.8
23:46:46.791 00.000 5140 MultiStar: [#1 -0.01,0.07,0.91,U] [#2 0.13,0.17,0.00,M5] 
23:46:46.791 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.04}, one-star: {0.17, 0.01}
23:46:46.791 00.000 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.57) = xAngle (-1.16 = -1.16)
23:46:46.791 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.21 = -1.21)
23:46:46.791 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.41 mountX=0.04 mountY=-0.09, mountTheta=-1.16
23:46:46.792 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.04, opts=13)
23:46:46.792 00.000 5140 Enqueuing Move request for scope (0.09, 0.04)
23:46:46.792 00.000 17088 Worker thread wakes up
23:46:46.792 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=34, FiltMin=28, FiltMax=253, Gamma=1.000
23:46:46.792 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
23:46:46.792 00.000 5140 UpdateGuideState exits: m=2258 SNR=33.1
23:46:46.792 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
23:46:46.792 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:46.792 00.000 17088 Moving (0.09, 0.04) raw xDistance=0.04 yDistance=-0.09
23:46:46.792 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:46.792 00.000 5140 Enqueuing Expose request
23:46:46.792 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:46:46.792 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:46.792 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:46:46.792 00.000 17088 MoveAxis(E, 0, ABG)
23:46:46.792 00.000 17088 Move returns status 0, amount 0
23:46:46.792 00.000 17088 MoveAxis(N, 0, ABG)
23:46:46.792 00.000 17088 Move returns status 0, amount 0
23:46:46.792 00.000 17088 move complete, result=0
23:46:46.792 00.000 17088 worker thread done servicing request
23:46:46.792 00.000 17088 Worker thread wakes up
23:46:46.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:46.792 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:46.793 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:46:47.809 01.016 17088 Exposure complete
23:46:47.847 00.038 17088 worker thread done servicing request
23:46:47.847 00.000 5140 OnExposeComplete: enter
23:46:47.847 00.000 5140 UpdateGuideState(): m_state=6
23:46:47.847 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 375
23:46:47.847 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.96, Mass=2203, SNR=32.7, Peak=244 HFD=2.6
23:46:47.848 00.001 5140 MultiStar: [#1 0.06,0.16,0.90,U] [#2 0.22,0.11,0.00,M6] 
23:46:47.848 00.000 5140 single-star, 1 included, MultiStar: {0.03, 0.13}, one-star: {0.00, 0.10}
23:46:47.848 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
23:46:47.848 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
23:46:47.848 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.55 mountX=0.10 mountY=-0.01, mountTheta=-0.07
23:46:47.848 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.10, opts=13)
23:46:47.848 00.000 5140 Enqueuing Move request for scope (0.00, 0.10)
23:46:47.848 00.000 17088 Worker thread wakes up
23:46:47.849 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:46:47.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.10) opts 0xd
23:46:47.849 00.000 5140 UpdateGuideState exits: m=2203 SNR=32.7
23:46:47.849 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.10)
23:46:47.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:47.849 00.000 17088 Moving (0.00, 0.10) raw xDistance=0.10 yDistance=-0.01
23:46:47.849 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:47.849 00.000 5140 Enqueuing Expose request
23:46:47.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:46:47.849 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:47.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:46:47.849 00.000 17088 MoveAxis(W, 54, ABG)
23:46:47.849 00.000 17088 Guiding  Dir = 3, Dur = 54
23:46:47.854 00.005 17088 IsSlewing returns 0
23:46:47.854 00.000 17088 IsGuiding returns 0
23:46:47.916 00.062 17088 IsGuiding returns 0
23:46:47.916 00.000 17088 Move returns status 0, amount 54
23:46:47.917 00.001 17088 MoveAxis(N, 0, ABG)
23:46:47.917 00.000 17088 Move returns status 0, amount 0
23:46:47.917 00.000 17088 move complete, result=0
23:46:47.917 00.000 17088 worker thread done servicing request
23:46:47.917 00.000 17088 Worker thread wakes up
23:46:47.917 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
23:46:47.917 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:47.917 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:48.373 00.456 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b5b5d62-8983-45ff-80cd-9bd538dc82a3"}
23:46:48.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b5b5d62-8983-45ff-80cd-9bd538dc82a3"}
23:46:48.374 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"267f31c8-17af-4408-afc1-f2eeb689316b"}
23:46:48.374 00.000 5140 case statement mapped state 6 to 3
23:46:48.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"267f31c8-17af-4408-afc1-f2eeb689316b"}
23:46:48.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"727b9c7f-7a5d-4822-8240-34f240cb3ae5"}
23:46:48.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":375,"width":15,"height":15,"star_pos":[7.22,6.96],"pixels":"..."},"id":"727b9c7f-7a5d-4822-8240-34f240cb3ae5"}
23:46:49.054 00.680 17088 Exposure complete
23:46:49.094 00.040 17088 worker thread done servicing request
23:46:49.095 00.001 5140 OnExposeComplete: enter
23:46:49.095 00.000 5140 UpdateGuideState(): m_state=6
23:46:49.095 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 376
23:46:49.095 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.95, Mass=2146, SNR=32.3, Peak=243 HFD=2.5
23:46:49.095 00.000 5140 MultiStar: [#1 0.02,0.16,0.90,U] [#2 0.13,0.14,0.00,M7] 
23:46:49.095 00.000 5140 single-star, 1 included, MultiStar: {0.03, 0.12}, one-star: {0.04, 0.09}
23:46:49.095 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.42 = -0.42)
23:46:49.095 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
23:46:49.095 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.15 mountX=0.09 mountY=-0.04, mountTheta=-0.46
23:46:49.096 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.09, opts=13)
23:46:49.096 00.000 5140 Enqueuing Move request for scope (0.04, 0.09)
23:46:49.096 00.000 17088 Worker thread wakes up
23:46:49.096 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:46:49.096 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
23:46:49.096 00.000 5140 UpdateGuideState exits: m=2146 SNR=32.3
23:46:49.096 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
23:46:49.096 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:49.096 00.000 17088 Moving (0.04, 0.09) raw xDistance=0.09 yDistance=-0.04
23:46:49.096 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:49.096 00.000 5140 Enqueuing Expose request
23:46:49.096 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:46:49.096 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:49.096 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:46:49.096 00.000 17088 MoveAxis(W, 53, ABG)
23:46:49.096 00.000 17088 Guiding  Dir = 3, Dur = 53
23:46:49.128 00.032 17088 IsSlewing returns 0
23:46:49.129 00.001 17088 IsGuiding returns 0
23:46:49.222 00.093 17088 IsGuiding returns 0
23:46:49.222 00.000 17088 Move returns status 0, amount 53
23:46:49.222 00.000 17088 MoveAxis(N, 0, ABG)
23:46:49.222 00.000 17088 Move returns status 0, amount 0
23:46:49.222 00.000 17088 move complete, result=0
23:46:49.222 00.000 17088 worker thread done servicing request
23:46:49.222 00.000 17088 Worker thread wakes up
23:46:49.222 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
23:46:49.222 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:49.222 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:50.141 00.919 17088 Exposure complete
23:46:50.179 00.038 17088 worker thread done servicing request
23:46:50.180 00.001 5140 OnExposeComplete: enter
23:46:50.180 00.000 5140 UpdateGuideState(): m_state=6
23:46:50.180 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 377
23:46:50.180 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=457.88, Mass=2346, SNR=33.8, Peak=248 HFD=2.7
23:46:50.180 00.000 5140 MultiStar: [#1 -0.03,-0.01,0.90,U] [#2 0.11,-0.00,1.37,U] 
23:46:50.180 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.00}, one-star: {0.08, 0.01}
23:46:50.180 00.000 5140 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.57) = xAngle (-1.56 = -1.56)
23:46:50.180 00.000 5140 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.61 = -1.61)
23:46:50.180 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.01 mountX=0.00 mountY=-0.06, mountTheta=-1.56
23:46:50.181 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.00, opts=13)
23:46:50.181 00.000 5140 Enqueuing Move request for scope (0.06, 0.00)
23:46:50.181 00.000 17088 Worker thread wakes up
23:46:50.181 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=27, FiltMax=252, Gamma=1.000
23:46:50.181 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
23:46:50.181 00.000 5140 UpdateGuideState exits: m=2346 SNR=33.8
23:46:50.181 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
23:46:50.181 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:50.181 00.000 17088 Moving (0.06, 0.00) raw xDistance=0.00 yDistance=-0.06
23:46:50.181 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:50.181 00.000 5140 Enqueuing Expose request
23:46:50.181 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:46:50.181 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:50.181 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:46:50.181 00.000 17088 MoveAxis(E, 0, ABG)
23:46:50.181 00.000 17088 Move returns status 0, amount 0
23:46:50.181 00.000 17088 MoveAxis(N, 0, ABG)
23:46:50.181 00.000 17088 Move returns status 0, amount 0
23:46:50.181 00.000 17088 move complete, result=0
23:46:50.181 00.000 17088 worker thread done servicing request
23:46:50.182 00.001 17088 Worker thread wakes up
23:46:50.182 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:50.182 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:50.182 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:46:50.373 00.191 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd370a64-5262-471e-bf79-37f45f68e699"}
23:46:50.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fd370a64-5262-471e-bf79-37f45f68e699"}
23:46:50.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f77fc7d4-5f9a-4764-8035-02c84289efeb"}
23:46:50.373 00.000 5140 case statement mapped state 6 to 3
23:46:50.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f77fc7d4-5f9a-4764-8035-02c84289efeb"}
23:46:50.374 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d137e2c6-6e57-478f-b58a-8c0a3bf761ed"}
23:46:50.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":377,"width":15,"height":15,"star_pos":[7.30,6.88],"pixels":"..."},"id":"d137e2c6-6e57-478f-b58a-8c0a3bf761ed"}
23:46:51.306 00.932 17088 Exposure complete
23:46:51.343 00.037 17088 worker thread done servicing request
23:46:51.343 00.000 5140 OnExposeComplete: enter
23:46:51.343 00.000 5140 UpdateGuideState(): m_state=6
23:46:51.343 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 378
23:46:51.344 00.001 5140 Star::Find returns 1 (0), X=739.31, Y=457.72, Mass=2237, SNR=33.1, Peak=236 HFD=2.9
23:46:51.344 00.000 5140 MultiStar: [#1 0.09,0.03,0.89,U] [#2 0.06,-0.15,1.38,U] 
23:46:51.344 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.10}, one-star: {0.09, -0.15}
23:46:51.344 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
23:46:51.344 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
23:46:51.344 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-0.89 mountX=-0.10 mountY=-0.08, mountTheta=-2.49
23:46:51.344 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.10, opts=13)
23:46:51.345 00.001 5140 Enqueuing Move request for scope (0.08, -0.10)
23:46:51.345 00.000 17088 Worker thread wakes up
23:46:51.345 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:46:51.345 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
23:46:51.345 00.000 5140 UpdateGuideState exits: m=2237 SNR=33.1
23:46:51.345 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
23:46:51.345 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:51.345 00.000 17088 Moving (0.08, -0.10) raw xDistance=-0.10 yDistance=-0.08
23:46:51.345 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:51.345 00.000 5140 Enqueuing Expose request
23:46:51.345 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:46:51.345 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:51.345 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:46:51.345 00.000 17088 MoveAxis(E, 57, ABG)
23:46:51.345 00.000 17088 Guiding  Dir = 2, Dur = 57
23:46:51.350 00.005 17088 IsSlewing returns 0
23:46:51.351 00.001 17088 IsGuiding returns 0
23:46:51.414 00.063 17088 IsGuiding returns 0
23:46:51.414 00.000 17088 Move returns status 0, amount 57
23:46:51.414 00.000 17088 MoveAxis(N, 0, ABG)
23:46:51.414 00.000 17088 Move returns status 0, amount 0
23:46:51.415 00.001 17088 move complete, result=0
23:46:51.415 00.000 17088 worker thread done servicing request
23:46:51.415 00.000 17088 Worker thread wakes up
23:46:51.415 00.000 5140 GuideStep: -0.1 px 57 ms EAST, -0.1 px 0 ms NORTH
23:46:51.415 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:51.415 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:52.319 00.904 17088 Exposure complete
23:46:52.360 00.041 17088 worker thread done servicing request
23:46:52.360 00.000 5140 OnExposeComplete: enter
23:46:52.360 00.000 5140 UpdateGuideState(): m_state=6
23:46:52.360 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 379
23:46:52.360 00.000 5140 Star::Find returns 1 (1), X=739.22, Y=458.03, Mass=2286, SNR=33.3, Peak=255 HFD=2.6
23:46:52.360 00.000 5140 MultiStar: [#1 0.16,0.09,0.91,U] [#2 0.16,0.13,0.00,M6] 
23:46:52.360 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.13}, one-star: {0.00, 0.17}
23:46:52.360 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
23:46:52.360 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
23:46:52.360 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.13 hyp=0.15 cameraTheta=1.03 mountX=0.13 mountY=-0.08, mountTheta=-0.57
23:46:52.362 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.13, opts=13)
23:46:52.362 00.000 5140 Enqueuing Move request for scope (0.08, 0.13)
23:46:52.362 00.000 17088 Worker thread wakes up
23:46:52.362 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:46:52.362 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.13) opts 0xd
23:46:52.362 00.000 5140 UpdateGuideState exits: m=2286 SNR=33.3 Saturated
23:46:52.362 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.13)
23:46:52.362 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:52.362 00.000 17088 Moving (0.08, 0.13) raw xDistance=0.13 yDistance=-0.08
23:46:52.362 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:52.362 00.000 5140 Enqueuing Expose request
23:46:52.362 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:46:52.362 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:52.363 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:46:52.363 00.000 17088 MoveAxis(W, 68, ABG)
23:46:52.363 00.000 17088 Guiding  Dir = 3, Dur = 68
23:46:52.372 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e788be8-f345-40bd-92c6-66d605721680"}
23:46:52.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2e788be8-f345-40bd-92c6-66d605721680"}
23:46:52.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9382732-b318-43e3-8062-400ba378c9a9"}
23:46:52.372 00.000 5140 case statement mapped state 6 to 3
23:46:52.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9382732-b318-43e3-8062-400ba378c9a9"}
23:46:52.373 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ccee89d6-30ec-4e17-a425-171b1e5c796c"}
23:46:52.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":379,"width":15,"height":15,"star_pos":[7.22,7.03],"pixels":"..."},"id":"ccee89d6-30ec-4e17-a425-171b1e5c796c"}
23:46:52.379 00.006 17088 IsSlewing returns 0
23:46:52.379 00.000 17088 IsGuiding returns 0
23:46:52.456 00.077 17088 IsGuiding returns 0
23:46:52.456 00.000 17088 Move returns status 0, amount 68
23:46:52.456 00.000 17088 MoveAxis(N, 0, ABG)
23:46:52.456 00.000 17088 Move returns status 0, amount 0
23:46:52.456 00.000 17088 move complete, result=0
23:46:52.456 00.000 17088 worker thread done servicing request
23:46:52.456 00.000 17088 Worker thread wakes up
23:46:52.456 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:52.456 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:52.457 00.001 5140 GuideStep: 0.1 px 68 ms WEST, -0.1 px 0 ms NORTH
23:46:53.589 01.132 17088 Exposure complete
23:46:53.626 00.037 17088 worker thread done servicing request
23:46:53.626 00.000 5140 OnExposeComplete: enter
23:46:53.626 00.000 5140 UpdateGuideState(): m_state=6
23:46:53.626 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 380
23:46:53.626 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.93, Mass=2391, SNR=34.1, Peak=252 HFD=2.7
23:46:53.626 00.000 5140 MultiStar: [#1 0.07,0.10,0.88,U] [#2 0.07,0.08,1.33,U] 
23:46:53.626 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.08}, one-star: {0.07, 0.07}
23:46:53.626 00.000 5140 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.57) = xAngle (-0.79 = -0.79)
23:46:53.626 00.000 5140 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.84 = -0.84)
23:46:53.626 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.09 cameraTheta=0.78 mountX=0.07 mountY=-0.07, mountTheta=-0.81
23:46:53.628 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.07, opts=13)
23:46:53.628 00.000 5140 Enqueuing Move request for scope (0.07, 0.07)
23:46:53.628 00.000 17088 Worker thread wakes up
23:46:53.628 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:46:53.628 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
23:46:53.628 00.000 5140 UpdateGuideState exits: m=2391 SNR=34.1
23:46:53.628 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
23:46:53.628 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:53.628 00.000 17088 Moving (0.07, 0.07) raw xDistance=0.07 yDistance=-0.07
23:46:53.628 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:53.628 00.000 5140 Enqueuing Expose request
23:46:53.628 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:46:53.628 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:53.628 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:46:53.628 00.000 17088 MoveAxis(W, 42, ABG)
23:46:53.628 00.000 17088 Guiding  Dir = 3, Dur = 42
23:46:53.633 00.005 17088 IsSlewing returns 0
23:46:53.634 00.001 17088 IsGuiding returns 0
23:46:53.695 00.061 17088 IsGuiding returns 0
23:46:53.695 00.000 17088 Move returns status 0, amount 42
23:46:53.695 00.000 17088 MoveAxis(N, 0, ABG)
23:46:53.695 00.000 17088 Move returns status 0, amount 0
23:46:53.695 00.000 17088 move complete, result=0
23:46:53.695 00.000 17088 worker thread done servicing request
23:46:53.695 00.000 17088 Worker thread wakes up
23:46:53.695 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.1 px 0 ms NORTH
23:46:53.695 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:53.695 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:54.371 00.676 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b60ceaa-fbb0-4c9d-9a82-23322f3caa99"}
23:46:54.372 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2b60ceaa-fbb0-4c9d-9a82-23322f3caa99"}
23:46:54.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f2e0faa-76b2-4eea-bf83-18c2a3e7cbbf"}
23:46:54.372 00.000 5140 case statement mapped state 6 to 3
23:46:54.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f2e0faa-76b2-4eea-bf83-18c2a3e7cbbf"}
23:46:54.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2416347a-c7d5-43f0-86ab-25027d7dfc57"}
23:46:54.373 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":380,"width":15,"height":15,"star_pos":[7.28,6.93],"pixels":"..."},"id":"2416347a-c7d5-43f0-86ab-25027d7dfc57"}
23:46:54.615 00.242 17088 Exposure complete
23:46:54.653 00.038 17088 worker thread done servicing request
23:46:54.653 00.000 5140 OnExposeComplete: enter
23:46:54.653 00.000 5140 UpdateGuideState(): m_state=6
23:46:54.653 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 381
23:46:54.653 00.000 5140 Star::Find returns 1 (0), X=739.34, Y=458.08, Mass=2389, SNR=34.1, Peak=246 HFD=2.7
23:46:54.653 00.000 5140 MultiStar: [#1 0.21,0.26,0.00,M1] [#2 0.19,0.27,0.00,M6] 
23:46:54.654 00.001 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.57) = xAngle (-0.50 = -0.50)
23:46:54.654 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.56 = -0.56)
23:46:54.654 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.21 hyp=0.25 cameraTheta=1.07 mountX=0.21 mountY=-0.13, mountTheta=-0.54
23:46:54.655 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.21, opts=13)
23:46:54.655 00.000 5140 Enqueuing Move request for scope (0.12, 0.21)
23:46:54.655 00.000 17088 Worker thread wakes up
23:46:54.655 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:46:54.655 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.21) opts 0xd
23:46:54.655 00.000 5140 UpdateGuideState exits: m=2389 SNR=34.1
23:46:54.655 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.21)
23:46:54.655 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:54.655 00.000 17088 Moving (0.12, 0.21) raw xDistance=0.21 yDistance=-0.13
23:46:54.655 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:54.655 00.000 5140 Enqueuing Expose request
23:46:54.655 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.21
23:46:54.655 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:46:54.655 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:46:54.656 00.001 17088 MoveAxis(W, 125, ABG)
23:46:54.656 00.000 17088 Guiding  Dir = 3, Dur = 125
23:46:54.689 00.033 17088 IsSlewing returns 0
23:46:54.689 00.000 17088 IsGuiding returns 0
23:46:54.830 00.141 17088 IsGuiding returns 0
23:46:54.830 00.000 17088 Move returns status 0, amount 125
23:46:54.830 00.000 17088 MoveAxis(N, 0, ABG)
23:46:54.830 00.000 17088 Move returns status 0, amount 0
23:46:54.830 00.000 17088 move complete, result=0
23:46:54.830 00.000 17088 worker thread done servicing request
23:46:54.830 00.000 17088 Worker thread wakes up
23:46:54.831 00.001 5140 GuideStep: 0.2 px 125 ms WEST, -0.1 px 0 ms NORTH
23:46:54.831 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:54.831 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:55.954 01.123 17088 Exposure complete
23:46:55.992 00.038 17088 worker thread done servicing request
23:46:55.992 00.000 5140 OnExposeComplete: enter
23:46:55.992 00.000 5140 UpdateGuideState(): m_state=6
23:46:55.992 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 382
23:46:55.992 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.84, Mass=2258, SNR=33.2, Peak=242 HFD=2.8
23:46:55.992 00.000 5140 MultiStar: [#1 0.11,-0.02,0.88,U] [#2 0.10,-0.07,1.35,U] 
23:46:55.992 00.000 5140 single-star, 2 included, MultiStar: {0.08, -0.04}, one-star: {0.03, -0.03}
23:46:55.992 00.000 5140 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.57) = xAngle (-2.28 = -2.28)
23:46:55.992 00.000 5140 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.33 = -2.33)
23:46:55.992 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.71 mountX=-0.03 mountY=-0.03, mountTheta=-2.30
23:46:55.993 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
23:46:55.993 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
23:46:55.993 00.000 17088 Worker thread wakes up
23:46:55.993 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:46:55.993 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
23:46:55.993 00.000 5140 UpdateGuideState exits: m=2258 SNR=33.2
23:46:55.993 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
23:46:55.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:55.993 00.000 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
23:46:55.993 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:55.993 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:46:55.993 00.000 5140 Enqueuing Expose request
23:46:55.993 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:55.993 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:46:55.993 00.000 17088 MoveAxis(E, 0, ABG)
23:46:55.993 00.000 17088 Move returns status 0, amount 0
23:46:55.993 00.000 17088 MoveAxis(N, 0, ABG)
23:46:55.993 00.000 17088 Move returns status 0, amount 0
23:46:55.993 00.000 17088 move complete, result=0
23:46:55.994 00.001 17088 worker thread done servicing request
23:46:55.994 00.000 17088 Worker thread wakes up
23:46:55.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:55.994 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:55.994 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:46:56.370 00.376 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60fc2317-29da-460f-bc08-73761fb53358"}
23:46:56.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"60fc2317-29da-460f-bc08-73761fb53358"}
23:46:56.371 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08b8df65-761d-4a17-ad3e-077f8661ab20"}
23:46:56.371 00.000 5140 case statement mapped state 6 to 3
23:46:56.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08b8df65-761d-4a17-ad3e-077f8661ab20"}
23:46:56.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"153e774a-1870-429c-a1c9-5fa34bc2f514"}
23:46:56.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":382,"width":15,"height":15,"star_pos":[7.25,6.84],"pixels":"..."},"id":"153e774a-1870-429c-a1c9-5fa34bc2f514"}
23:46:57.011 00.640 17088 Exposure complete
23:46:57.050 00.039 17088 worker thread done servicing request
23:46:57.051 00.001 5140 OnExposeComplete: enter
23:46:57.051 00.000 5140 UpdateGuideState(): m_state=6
23:46:57.051 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 383
23:46:57.051 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=457.75, Mass=2294, SNR=33.5, Peak=252 HFD=2.6
23:46:57.051 00.000 5140 MultiStar: [#1 -0.00,-0.08,0.88,U] [#2 0.05,-0.15,1.34,U] 
23:46:57.051 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.12}, one-star: {-0.17, -0.11}
23:46:57.051 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.87)
23:46:57.051 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.82)
23:46:57.051 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.84 mountX=-0.12 mountY=0.04, mountTheta=2.83
23:46:57.052 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.12, opts=13)
23:46:57.052 00.000 5140 Enqueuing Move request for scope (-0.03, -0.12)
23:46:57.052 00.000 17088 Worker thread wakes up
23:46:57.052 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=34, FiltMin=26, FiltMax=249, Gamma=1.000
23:46:57.052 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
23:46:57.052 00.000 5140 UpdateGuideState exits: m=2294 SNR=33.5
23:46:57.052 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:57.052 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
23:46:57.052 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:57.052 00.000 5140 Enqueuing Expose request
23:46:57.052 00.000 17088 Moving (-0.03, -0.12) raw xDistance=-0.12 yDistance=0.04
23:46:57.052 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
23:46:57.052 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:57.052 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:46:57.052 00.000 17088 MoveAxis(E, 67, ABG)
23:46:57.052 00.000 17088 Guiding  Dir = 2, Dur = 67
23:46:57.086 00.034 17088 IsSlewing returns 0
23:46:57.086 00.000 17088 IsGuiding returns 0
23:46:57.195 00.109 17088 IsGuiding returns 0
23:46:57.195 00.000 17088 Move returns status 0, amount 67
23:46:57.195 00.000 17088 MoveAxis(N, 0, ABG)
23:46:57.195 00.000 17088 Move returns status 0, amount 0
23:46:57.195 00.000 17088 move complete, result=0
23:46:57.195 00.000 17088 worker thread done servicing request
23:46:57.195 00.000 17088 Worker thread wakes up
23:46:57.195 00.000 5140 GuideStep: -0.1 px 67 ms EAST, 0.0 px 0 ms NORTH
23:46:57.197 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:57.197 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:58.333 01.136 17088 Exposure complete
23:46:58.370 00.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8519a89-a2a1-4368-a973-2cceab51fd92"}
23:46:58.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d8519a89-a2a1-4368-a973-2cceab51fd92"}
23:46:58.370 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d55ae53a-d05b-4869-bb19-37f90814a8ce"}
23:46:58.370 00.000 5140 case statement mapped state 6 to 3
23:46:58.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d55ae53a-d05b-4869-bb19-37f90814a8ce"}
23:46:58.371 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3861901f-2149-48b1-8877-4b304ebc05cd"}
23:46:58.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":383,"width":15,"height":15,"star_pos":[7.05,6.75],"pixels":"..."},"id":"3861901f-2149-48b1-8877-4b304ebc05cd"}
23:46:58.372 00.001 17088 worker thread done servicing request
23:46:58.372 00.000 5140 OnExposeComplete: enter
23:46:58.373 00.001 5140 UpdateGuideState(): m_state=6
23:46:58.373 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 384
23:46:58.373 00.000 5140 Star::Find returns 1 (1), X=739.17, Y=457.96, Mass=2230, SNR=33.0, Peak=255 HFD=2.6
23:46:58.373 00.000 5140 MultiStar: [#1 0.02,0.19,0.00,M1] [#2 0.09,0.17,0.00,M5] 
23:46:58.373 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
23:46:58.373 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
23:46:58.373 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.07 mountX=0.10 mountY=0.05, mountTheta=0.46
23:46:58.374 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.10, opts=13)
23:46:58.374 00.000 5140 Enqueuing Move request for scope (-0.05, 0.10)
23:46:58.374 00.000 17088 Worker thread wakes up
23:46:58.374 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
23:46:58.374 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:46:58.374 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
23:46:58.374 00.000 5140 UpdateGuideState exits: m=2230 SNR=33.0 Saturated
23:46:58.374 00.000 17088 Moving (-0.05, 0.10) raw xDistance=0.10 yDistance=0.05
23:46:58.374 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:58.374 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
23:46:58.374 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:58.374 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:58.374 00.000 5140 Enqueuing Expose request
23:46:58.374 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:46:58.374 00.000 17088 MoveAxis(W, 48, ABG)
23:46:58.374 00.000 17088 Guiding  Dir = 3, Dur = 48
23:46:58.377 00.003 17088 IsSlewing returns 0
23:46:58.377 00.000 17088 IsGuiding returns 0
23:46:58.440 00.063 17088 IsGuiding returns 0
23:46:58.440 00.000 17088 Move returns status 0, amount 48
23:46:58.440 00.000 17088 MoveAxis(N, 0, ABG)
23:46:58.440 00.000 17088 Move returns status 0, amount 0
23:46:58.440 00.000 17088 move complete, result=0
23:46:58.440 00.000 17088 worker thread done servicing request
23:46:58.440 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.0 px 0 ms NORTH
23:46:58.440 00.000 17088 Worker thread wakes up
23:46:58.440 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:58.440 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:46:59.348 00.908 17088 Exposure complete
23:46:59.387 00.039 17088 worker thread done servicing request
23:46:59.387 00.000 5140 OnExposeComplete: enter
23:46:59.387 00.000 5140 UpdateGuideState(): m_state=6
23:46:59.388 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 385
23:46:59.388 00.000 5140 Star::Find returns 1 (0), X=739.36, Y=458.06, Mass=2171, SNR=32.4, Peak=244 HFD=2.6
23:46:59.388 00.000 5140 MultiStar: [#1 0.11,0.29,0.00,M2] [#2 0.18,0.25,0.00,M6] 
23:46:59.388 00.000 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
23:46:59.388 00.000 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.71 = -0.71)
23:46:59.388 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.19 hyp=0.24 cameraTheta=0.91 mountX=0.19 mountY=-0.15, mountTheta=-0.69
23:46:59.389 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.19, opts=13)
23:46:59.389 00.000 5140 Enqueuing Move request for scope (0.15, 0.19)
23:46:59.389 00.000 17088 Worker thread wakes up
23:46:59.389 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=243, Gamma=1.000
23:46:59.389 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.19) opts 0xd
23:46:59.389 00.000 5140 UpdateGuideState exits: m=2171 SNR=32.4
23:46:59.389 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.19)
23:46:59.389 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:59.389 00.000 17088 Moving (0.15, 0.19) raw xDistance=0.19 yDistance=-0.15
23:46:59.389 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:46:59.389 00.000 5140 Enqueuing Expose request
23:46:59.389 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
23:46:59.389 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:46:59.389 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:46:59.389 00.000 17088 MoveAxis(W, 111, ABG)
23:46:59.389 00.000 17088 Guiding  Dir = 3, Dur = 111
23:46:59.407 00.018 17088 IsSlewing returns 0
23:46:59.408 00.001 17088 IsGuiding returns 0
23:46:59.533 00.125 17088 IsGuiding returns 0
23:46:59.533 00.000 17088 Move returns status 0, amount 111
23:46:59.533 00.000 17088 MoveAxis(N, 0, ABG)
23:46:59.533 00.000 17088 Move returns status 0, amount 0
23:46:59.533 00.000 17088 move complete, result=0
23:46:59.533 00.000 17088 worker thread done servicing request
23:46:59.533 00.000 17088 Worker thread wakes up
23:46:59.533 00.000 5140 GuideStep: 0.2 px 111 ms WEST, -0.2 px 0 ms NORTH
23:46:59.533 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:46:59.533 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:00.369 00.836 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e13bb86c-da39-4a4e-97e7-f757d06f306f"}
23:47:00.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e13bb86c-da39-4a4e-97e7-f757d06f306f"}
23:47:00.369 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d6aae67d-8533-434a-9cb3-6afa96616002"}
23:47:00.369 00.000 5140 case statement mapped state 6 to 3
23:47:00.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6aae67d-8533-434a-9cb3-6afa96616002"}
23:47:00.371 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4b7b0598-895e-4fa2-a8e7-909073aeb23e"}
23:47:00.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":385,"width":15,"height":15,"star_pos":[7.36,7.06],"pixels":"..."},"id":"4b7b0598-895e-4fa2-a8e7-909073aeb23e"}
23:47:00.655 00.284 17088 Exposure complete
23:47:00.693 00.038 17088 worker thread done servicing request
23:47:00.693 00.000 5140 OnExposeComplete: enter
23:47:00.693 00.000 5140 UpdateGuideState(): m_state=6
23:47:00.693 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 386
23:47:00.693 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=457.96, Mass=2291, SNR=33.5, Peak=244 HFD=2.7
23:47:00.693 00.000 5140 MultiStar: [#1 0.03,0.05,0.88,U] [#2 0.18,0.11,0.00,M7] 
23:47:00.693 00.000 5140 refined, 1 included, MultiStar: {0.07, 0.08}, one-star: {0.10, 0.10}
23:47:00.693 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.57) = xAngle (-0.72 = -0.72)
23:47:00.694 00.001 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
23:47:00.694 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.10 cameraTheta=0.85 mountX=0.08 mountY=-0.07, mountTheta=-0.74
23:47:00.694 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.08, opts=13)
23:47:00.694 00.000 5140 Enqueuing Move request for scope (0.07, 0.08)
23:47:00.694 00.000 17088 Worker thread wakes up
23:47:00.694 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
23:47:00.694 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
23:47:00.694 00.000 5140 UpdateGuideState exits: m=2291 SNR=33.5
23:47:00.694 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
23:47:00.694 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:00.694 00.000 17088 Moving (0.07, 0.08) raw xDistance=0.08 yDistance=-0.07
23:47:00.694 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:00.694 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
23:47:00.694 00.000 5140 Enqueuing Expose request
23:47:00.694 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:00.694 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:47:00.694 00.000 17088 MoveAxis(W, 52, ABG)
23:47:00.694 00.000 17088 Guiding  Dir = 3, Dur = 52
23:47:00.731 00.037 17088 IsSlewing returns 0
23:47:00.731 00.000 17088 IsGuiding returns 0
23:47:00.810 00.079 17088 IsGuiding returns 0
23:47:00.810 00.000 17088 Move returns status 0, amount 52
23:47:00.810 00.000 17088 MoveAxis(N, 0, ABG)
23:47:00.810 00.000 17088 Move returns status 0, amount 0
23:47:00.810 00.000 17088 move complete, result=0
23:47:00.810 00.000 17088 worker thread done servicing request
23:47:00.810 00.000 17088 Worker thread wakes up
23:47:00.811 00.001 5140 GuideStep: 0.1 px 52 ms WEST, -0.1 px 0 ms NORTH
23:47:00.811 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:00.811 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:01.716 00.905 17088 Exposure complete
23:47:01.754 00.038 17088 worker thread done servicing request
23:47:01.754 00.000 5140 OnExposeComplete: enter
23:47:01.754 00.000 5140 UpdateGuideState(): m_state=6
23:47:01.754 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 387
23:47:01.754 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.82, Mass=2301, SNR=33.4, Peak=242 HFD=2.8
23:47:01.754 00.000 5140 MultiStar: [#1 0.17,-0.03,0.90,U] [#2 0.10,-0.06,1.32,U] 
23:47:01.754 00.000 5140 single-star, 2 included, MultiStar: {0.10, -0.05}, one-star: {0.03, -0.05}
23:47:01.754 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.57) = xAngle (-2.62 = -2.62)
23:47:01.754 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.67 = -2.67)
23:47:01.754 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.05 mountX=-0.05 mountY=-0.02, mountTheta=-2.66
23:47:01.755 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
23:47:01.755 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
23:47:01.755 00.000 17088 Worker thread wakes up
23:47:01.755 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=246, Gamma=1.000
23:47:01.755 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
23:47:01.755 00.000 5140 UpdateGuideState exits: m=2301 SNR=33.4
23:47:01.755 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
23:47:01.756 00.001 17088 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.02
23:47:01.756 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:47:01.756 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:01.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:01.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:47:01.756 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:01.756 00.000 5140 Enqueuing Expose request
23:47:01.756 00.000 17088 MoveAxis(E, 0, ABG)
23:47:01.756 00.000 17088 Move returns status 0, amount 0
23:47:01.756 00.000 17088 MoveAxis(N, 0, ABG)
23:47:01.756 00.000 17088 Move returns status 0, amount 0
23:47:01.756 00.000 17088 move complete, result=0
23:47:01.756 00.000 17088 worker thread done servicing request
23:47:01.756 00.000 17088 Worker thread wakes up
23:47:01.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:01.756 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:01.756 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:47:02.369 00.613 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"48ec5436-532d-4645-96a7-db88fe931190"}
23:47:02.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"48ec5436-532d-4645-96a7-db88fe931190"}
23:47:02.369 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a851a47-23cc-43cc-9967-4a496b43fb6c"}
23:47:02.369 00.000 5140 case statement mapped state 6 to 3
23:47:02.370 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a851a47-23cc-43cc-9967-4a496b43fb6c"}
23:47:02.370 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d73e7f51-7359-4e95-8708-3de6351249e9"}
23:47:02.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":387,"width":15,"height":15,"star_pos":[7.24,6.82],"pixels":"..."},"id":"d73e7f51-7359-4e95-8708-3de6351249e9"}
23:47:02.986 00.616 17088 Exposure complete
23:47:03.024 00.038 17088 worker thread done servicing request
23:47:03.025 00.001 5140 OnExposeComplete: enter
23:47:03.025 00.000 5140 UpdateGuideState(): m_state=6
23:47:03.025 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 388
23:47:03.025 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.89, Mass=2244, SNR=33.1, Peak=246 HFD=2.7
23:47:03.025 00.000 5140 MultiStar: [#1 0.05,0.05,0.89,U] [#2 0.14,-0.00,1.37,U] 
23:47:03.025 00.000 5140 single-star, 2 included, MultiStar: {0.08, 0.02}, one-star: {0.01, 0.02}
23:47:03.025 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.57) = xAngle (-0.58 = -0.58)
23:47:03.025 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.63 = -0.63)
23:47:03.025 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=0.99 mountX=0.02 mountY=-0.01, mountTheta=-0.62
23:47:03.025 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
23:47:03.025 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
23:47:03.025 00.000 17088 Worker thread wakes up
23:47:03.025 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:47:03.025 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
23:47:03.025 00.000 5140 UpdateGuideState exits: m=2244 SNR=33.1
23:47:03.025 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
23:47:03.025 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:03.025 00.000 17088 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
23:47:03.025 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:03.026 00.001 5140 Enqueuing Expose request
23:47:03.026 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:47:03.026 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:03.026 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:47:03.026 00.000 17088 MoveAxis(E, 0, ABG)
23:47:03.026 00.000 17088 Move returns status 0, amount 0
23:47:03.026 00.000 17088 MoveAxis(N, 0, ABG)
23:47:03.026 00.000 17088 Move returns status 0, amount 0
23:47:03.026 00.000 17088 move complete, result=0
23:47:03.026 00.000 17088 worker thread done servicing request
23:47:03.026 00.000 17088 Worker thread wakes up
23:47:03.026 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:03.026 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:03.026 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:47:03.938 00.912 17088 Exposure complete
23:47:03.976 00.038 17088 worker thread done servicing request
23:47:03.976 00.000 5140 OnExposeComplete: enter
23:47:03.976 00.000 5140 UpdateGuideState(): m_state=6
23:47:03.976 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 389
23:47:03.976 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.80, Mass=2295, SNR=33.5, Peak=244 HFD=2.9
23:47:03.976 00.000 5140 MultiStar: [#1 0.10,-0.04,0.89,U] [#2 0.03,0.04,1.37,U] 
23:47:03.976 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.02}, one-star: {0.01, -0.07}
23:47:03.976 00.000 5140 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.57) = xAngle (-1.99 = -1.99)
23:47:03.976 00.000 5140 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.04 = -2.04)
23:47:03.976 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.42 mountX=-0.02 mountY=-0.04, mountTheta=-1.99
23:47:03.978 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
23:47:03.978 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
23:47:03.978 00.000 17088 Worker thread wakes up
23:47:03.978 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:47:03.978 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
23:47:03.978 00.000 5140 UpdateGuideState exits: m=2295 SNR=33.5
23:47:03.978 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
23:47:03.978 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:03.978 00.000 17088 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
23:47:03.978 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:03.978 00.000 5140 Enqueuing Expose request
23:47:03.978 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:47:03.979 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:03.979 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:47:03.979 00.000 17088 MoveAxis(E, 0, ABG)
23:47:03.979 00.000 17088 Move returns status 0, amount 0
23:47:03.979 00.000 17088 MoveAxis(N, 0, ABG)
23:47:03.979 00.000 17088 Move returns status 0, amount 0
23:47:03.979 00.000 17088 move complete, result=0
23:47:03.979 00.000 17088 worker thread done servicing request
23:47:03.979 00.000 17088 Worker thread wakes up
23:47:03.979 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:03.979 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:03.979 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:47:04.367 00.388 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4c09757-fd10-4847-a082-65d99214e605"}
23:47:04.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c4c09757-fd10-4847-a082-65d99214e605"}
23:47:04.368 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a32dd535-a583-4711-a9ce-433a87cd4d80"}
23:47:04.368 00.000 5140 case statement mapped state 6 to 3
23:47:04.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a32dd535-a583-4711-a9ce-433a87cd4d80"}
23:47:04.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db06547a-f518-41e0-b6cf-e758656580fc"}
23:47:04.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":389,"width":15,"height":15,"star_pos":[7.23,6.80],"pixels":"..."},"id":"db06547a-f518-41e0-b6cf-e758656580fc"}
23:47:05.110 00.742 17088 Exposure complete
23:47:05.157 00.047 17088 worker thread done servicing request
23:47:05.157 00.000 5140 OnExposeComplete: enter
23:47:05.157 00.000 5140 UpdateGuideState(): m_state=6
23:47:05.157 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 390
23:47:05.158 00.001 5140 Star::Find returns 1 (0), X=739.33, Y=457.82, Mass=2188, SNR=32.6, Peak=241 HFD=2.7
23:47:05.158 00.000 5140 MultiStar: [#1 0.01,0.08,0.92,U] [#2 0.16,0.05,1.38,U] 
23:47:05.158 00.000 5140 refined, 2 included, MultiStar: {0.10, 0.03}, one-star: {0.11, -0.04}
23:47:05.158 00.000 5140 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.57) = xAngle (-1.27 = -1.27)
23:47:05.158 00.000 5140 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.32 = -1.32)
23:47:05.158 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.11 cameraTheta=0.30 mountX=0.03 mountY=-0.10, mountTheta=-1.28
23:47:05.158 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.03, opts=13)
23:47:05.158 00.000 5140 Enqueuing Move request for scope (0.10, 0.03)
23:47:05.158 00.000 17088 Worker thread wakes up
23:47:05.158 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:47:05.158 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
23:47:05.158 00.000 5140 UpdateGuideState exits: m=2188 SNR=32.6
23:47:05.158 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
23:47:05.158 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:05.158 00.000 17088 Moving (0.10, 0.03) raw xDistance=0.03 yDistance=-0.10
23:47:05.158 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:05.160 00.002 5140 Enqueuing Expose request
23:47:05.160 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:47:05.160 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.12 newest=-0.16
23:47:05.160 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
23:47:05.160 00.000 17088 MoveAxis(E, 0, ABG)
23:47:05.160 00.000 17088 Move returns status 0, amount 0
23:47:05.160 00.000 17088 BLC: Oldest BLC event removed
23:47:05.160 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 319 applied
23:47:05.160 00.000 17088 MoveAxis(N, 367, ABG)
23:47:05.160 00.000 17088 Guiding  Dir = 0, Dur = 367
23:47:05.201 00.041 17088 IsSlewing returns 0
23:47:05.201 00.000 17088 IsGuiding returns 0
23:47:05.605 00.404 17088 IsGuiding returns 0
23:47:05.605 00.000 17088 Move returns status 0, amount 367
23:47:05.605 00.000 17088 move complete, result=0
23:47:05.606 00.001 17088 worker thread done servicing request
23:47:05.606 00.000 17088 Worker thread wakes up
23:47:05.606 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 367 ms NORTH
23:47:05.606 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:05.606 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:06.366 00.760 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76648cd0-ed30-43f7-a1ab-77b97e7ae8cd"}
23:47:06.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"76648cd0-ed30-43f7-a1ab-77b97e7ae8cd"}
23:47:06.367 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7605ff24-5a76-455a-b651-9f71c9ca796d"}
23:47:06.367 00.000 5140 case statement mapped state 6 to 3
23:47:06.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7605ff24-5a76-455a-b651-9f71c9ca796d"}
23:47:06.367 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8fc960a2-26d1-402e-929e-cf7bdd8b860c"}
23:47:06.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":390,"width":15,"height":15,"star_pos":[7.33,6.82],"pixels":"..."},"id":"8fc960a2-26d1-402e-929e-cf7bdd8b860c"}
23:47:06.514 00.147 17088 Exposure complete
23:47:06.552 00.038 17088 worker thread done servicing request
23:47:06.552 00.000 5140 OnExposeComplete: enter
23:47:06.552 00.000 5140 UpdateGuideState(): m_state=6
23:47:06.552 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 391
23:47:06.552 00.000 5140 Star::Find returns 1 (1), X=739.21, Y=458.02, Mass=2444, SNR=34.6, Peak=255 HFD=2.6
23:47:06.552 00.000 5140 MultiStar: [#1 0.02,0.08,0.85,U] [#2 0.04,0.19,0.00,M4] 
23:47:06.552 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.12}, one-star: {-0.00, 0.16}
23:47:06.552 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
23:47:06.552 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
23:47:06.553 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.52 mountX=0.12 mountY=-0.01, mountTheta=-0.10
23:47:06.553 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.12, opts=13)
23:47:06.553 00.000 5140 Enqueuing Move request for scope (0.01, 0.12)
23:47:06.553 00.000 17088 Worker thread wakes up
23:47:06.554 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=250, Gamma=1.000
23:47:06.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
23:47:06.554 00.000 5140 UpdateGuideState exits: m=2444 SNR=34.6 Saturated
23:47:06.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:06.554 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
23:47:06.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:06.554 00.000 5140 Enqueuing Expose request
23:47:06.554 00.000 17088 Moving (0.01, 0.12) raw xDistance=0.12 yDistance=-0.01
23:47:06.554 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.094112, 1:0.012084
23:47:06.554 00.000 17088 BLC: No correction, Miss < min_move
23:47:06.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
23:47:06.554 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:06.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:47:06.554 00.000 17088 MoveAxis(W, 69, ABG)
23:47:06.554 00.000 17088 Guiding  Dir = 3, Dur = 69
23:47:06.558 00.004 17088 IsSlewing returns 0
23:47:06.558 00.000 17088 IsGuiding returns 0
23:47:06.638 00.080 17088 IsGuiding returns 0
23:47:06.638 00.000 17088 Move returns status 0, amount 69
23:47:06.638 00.000 17088 MoveAxis(N, 0, ABG)
23:47:06.638 00.000 17088 Move returns status 0, amount 0
23:47:06.638 00.000 17088 move complete, result=0
23:47:06.638 00.000 17088 worker thread done servicing request
23:47:06.638 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.0 px 0 ms NORTH
23:47:06.638 00.000 17088 Worker thread wakes up
23:47:06.639 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:06.639 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:07.775 01.136 17088 Exposure complete
23:47:07.814 00.039 17088 worker thread done servicing request
23:47:07.814 00.000 5140 OnExposeComplete: enter
23:47:07.815 00.001 5140 UpdateGuideState(): m_state=6
23:47:07.815 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 392
23:47:07.815 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.81, Mass=2293, SNR=33.4, Peak=247 HFD=2.8
23:47:07.815 00.000 5140 MultiStar: [#1 -0.04,-0.10,0.91,U] [#2 -0.05,-0.10,1.32,U] 
23:47:07.815 00.000 5140 single-star, 2 included, MultiStar: {-0.05, -0.08}, one-star: {-0.08, -0.06}
23:47:07.815 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.57) = xAngle (-4.09 = 2.20)
23:47:07.815 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.14 = 2.15)
23:47:07.815 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.52 mountX=-0.06 mountY=0.08, mountTheta=2.18
23:47:07.815 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.06, opts=13)
23:47:07.815 00.000 5140 Enqueuing Move request for scope (-0.08, -0.06)
23:47:07.815 00.000 17088 Worker thread wakes up
23:47:07.815 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
23:47:07.815 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
23:47:07.815 00.000 5140 UpdateGuideState exits: m=2293 SNR=33.4
23:47:07.815 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
23:47:07.816 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:07.816 00.000 17088 Moving (-0.08, -0.06) raw xDistance=-0.06 yDistance=0.08
23:47:07.816 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:07.816 00.000 5140 Enqueuing Expose request
23:47:07.816 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.094112, 1:0.012084, 2:-0.083541
23:47:07.816 00.000 17088 BLC: No correction, Miss < min_move
23:47:07.816 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:47:07.816 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:07.816 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:47:07.816 00.000 17088 MoveAxis(E, 0, ABG)
23:47:07.816 00.000 17088 Move returns status 0, amount 0
23:47:07.816 00.000 17088 MoveAxis(N, 0, ABG)
23:47:07.816 00.000 17088 Move returns status 0, amount 0
23:47:07.816 00.000 17088 move complete, result=0
23:47:07.816 00.000 17088 worker thread done servicing request
23:47:07.816 00.000 17088 Worker thread wakes up
23:47:07.816 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:07.816 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:07.817 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:47:08.365 00.548 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"596b8c27-bb06-420e-bcff-8221bfa4c1f6"}
23:47:08.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"596b8c27-bb06-420e-bcff-8221bfa4c1f6"}
23:47:08.365 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fdbf8592-1148-4443-a3f3-76d1e378c910"}
23:47:08.365 00.000 5140 case statement mapped state 6 to 3
23:47:08.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdbf8592-1148-4443-a3f3-76d1e378c910"}
23:47:08.365 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dff8115e-df43-4ba6-ba24-9ffe177ca3c4"}
23:47:08.366 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":392,"width":15,"height":15,"star_pos":[7.14,6.81],"pixels":"..."},"id":"dff8115e-df43-4ba6-ba24-9ffe177ca3c4"}
23:47:08.833 00.467 17088 Exposure complete
23:47:08.872 00.039 17088 worker thread done servicing request
23:47:08.872 00.000 5140 OnExposeComplete: enter
23:47:08.872 00.000 5140 UpdateGuideState(): m_state=6
23:47:08.872 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 393
23:47:08.872 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=457.84, Mass=2195, SNR=32.6, Peak=245 HFD=2.7
23:47:08.872 00.000 5140 MultiStar: [#1 -0.08,-0.09,0.89,U] [#2 -0.09,-0.09,1.35,U] 
23:47:08.872 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.07}, one-star: {-0.13, -0.03}
23:47:08.872 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.57) = xAngle (-4.10 = 2.18)
23:47:08.873 00.001 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.15 = 2.13)
23:47:08.873 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.53 mountX=-0.07 mountY=0.10, mountTheta=2.16
23:47:08.873 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.07, opts=13)
23:47:08.873 00.000 5140 Enqueuing Move request for scope (-0.10, -0.07)
23:47:08.873 00.000 17088 Worker thread wakes up
23:47:08.873 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=246, Gamma=1.000
23:47:08.873 00.000 5140 UpdateGuideState exits: m=2195 SNR=32.6
23:47:08.873 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:08.875 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:08.875 00.000 5140 Enqueuing Expose request
23:47:08.875 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
23:47:08.875 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
23:47:08.875 00.000 17088 Moving (-0.10, -0.07) raw xDistance=-0.07 yDistance=0.10
23:47:08.875 00.000 17088 BLC: window closed
23:47:08.875 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.094112, 1:0.012084, 2:-0.083541
23:47:08.875 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
23:47:08.875 00.000 17088 BLC: window closed
23:47:08.875 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:47:08.875 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:47:08.875 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:47:08.875 00.000 17088 MoveAxis(E, 40, ABG)
23:47:08.875 00.000 17088 Guiding  Dir = 2, Dur = 40
23:47:08.892 00.017 17088 IsSlewing returns 0
23:47:08.892 00.000 17088 IsGuiding returns 0
23:47:08.938 00.046 17088 IsGuiding returns 0
23:47:08.938 00.000 17088 Move returns status 0, amount 40
23:47:08.938 00.000 17088 MoveAxis(N, 0, ABG)
23:47:08.938 00.000 17088 Move returns status 0, amount 0
23:47:08.938 00.000 17088 move complete, result=0
23:47:08.939 00.001 17088 worker thread done servicing request
23:47:08.939 00.000 17088 Worker thread wakes up
23:47:08.939 00.000 5140 GuideStep: -0.1 px 40 ms EAST, 0.1 px 0 ms NORTH
23:47:08.939 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:08.939 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:10.064 01.125 17088 Exposure complete
23:47:10.102 00.038 17088 worker thread done servicing request
23:47:10.102 00.000 5140 OnExposeComplete: enter
23:47:10.102 00.000 5140 UpdateGuideState(): m_state=6
23:47:10.102 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 394
23:47:10.102 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=457.87, Mass=2468, SNR=34.7, Peak=255 HFD=2.8
23:47:10.102 00.000 5140 MultiStar: [#1 -0.26,-0.05,0.00,M1] [#2 -0.08,-0.05,1.30,U] 
23:47:10.102 00.000 5140 refined, 1 included, MultiStar: {-0.12, -0.03}, one-star: {-0.16, 0.00}
23:47:10.102 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.57) = xAngle (-4.46 = 1.82)
23:47:10.102 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.51 = 1.77)
23:47:10.102 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.03 hyp=0.12 cameraTheta=-2.89 mountX=-0.03 mountY=0.12, mountTheta=1.82
23:47:10.103 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.03, opts=13)
23:47:10.103 00.000 5140 Enqueuing Move request for scope (-0.12, -0.03)
23:47:10.103 00.000 17088 Worker thread wakes up
23:47:10.103 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:47:10.103 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.03) opts 0xd
23:47:10.103 00.000 5140 UpdateGuideState exits: m=2468 SNR=34.7 Saturated
23:47:10.103 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.03)
23:47:10.103 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:10.103 00.000 17088 Moving (-0.12, -0.03) raw xDistance=-0.03 yDistance=0.12
23:47:10.103 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:10.103 00.000 5140 Enqueuing Expose request
23:47:10.103 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:47:10.103 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:47:10.103 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:47:10.103 00.000 17088 MoveAxis(E, 0, ABG)
23:47:10.103 00.000 17088 Move returns status 0, amount 0
23:47:10.103 00.000 17088 MoveAxis(N, 0, ABG)
23:47:10.103 00.000 17088 Move returns status 0, amount 0
23:47:10.103 00.000 17088 move complete, result=0
23:47:10.103 00.000 17088 worker thread done servicing request
23:47:10.103 00.000 17088 Worker thread wakes up
23:47:10.103 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:10.103 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:10.104 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:47:10.363 00.259 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2d843c0-676e-4954-a16b-c3594a84d1f7"}
23:47:10.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e2d843c0-676e-4954-a16b-c3594a84d1f7"}
23:47:10.371 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6518e884-bfac-49fb-b13c-d82788c6b052"}
23:47:10.371 00.000 5140 case statement mapped state 6 to 3
23:47:10.372 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6518e884-bfac-49fb-b13c-d82788c6b052"}
23:47:10.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73ecde76-d42b-4b89-b35d-f4b4efb4e46d"}
23:47:10.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":394,"width":15,"height":15,"star_pos":[7.06,6.87],"pixels":"..."},"id":"73ecde76-d42b-4b89-b35d-f4b4efb4e46d"}
23:47:11.121 00.749 17088 Exposure complete
23:47:11.160 00.039 17088 worker thread done servicing request
23:47:11.160 00.000 5140 OnExposeComplete: enter
23:47:11.160 00.000 5140 UpdateGuideState(): m_state=6
23:47:11.161 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 395
23:47:11.161 00.000 5140 Star::Find returns 1 (0), X=738.99, Y=457.87, Mass=2292, SNR=33.5, Peak=252 HFD=2.7
23:47:11.161 00.000 5140 MultiStar: [#1 -0.09,-0.13,0.89,U] [#2 -0.10,-0.01,1.37,U] 
23:47:11.161 00.000 5140 refined, 2 included, MultiStar: {-0.14, -0.04}, one-star: {-0.23, 0.01}
23:47:11.161 00.000 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.57) = xAngle (-4.44 = 1.84)
23:47:11.161 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.49 = 1.79)
23:47:11.161 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.04 hyp=0.14 cameraTheta=-2.87 mountX=-0.04 mountY=0.14, mountTheta=1.84
23:47:11.161 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.04, opts=13)
23:47:11.161 00.000 5140 Enqueuing Move request for scope (-0.14, -0.04)
23:47:11.161 00.000 17088 Worker thread wakes up
23:47:11.161 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
23:47:11.161 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.04) opts 0xd
23:47:11.161 00.000 5140 UpdateGuideState exits: m=2292 SNR=33.5
23:47:11.162 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.04)
23:47:11.162 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:11.162 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:11.162 00.000 5140 Enqueuing Expose request
23:47:11.162 00.000 17088 Moving (-0.14, -0.04) raw xDistance=-0.04 yDistance=0.14
23:47:11.162 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:47:11.162 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:47:11.162 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:47:11.162 00.000 17088 MoveAxis(E, 0, ABG)
23:47:11.162 00.000 17088 Move returns status 0, amount 0
23:47:11.162 00.000 17088 MoveAxis(N, 0, ABG)
23:47:11.162 00.000 17088 Move returns status 0, amount 0
23:47:11.162 00.000 17088 move complete, result=0
23:47:11.162 00.000 17088 worker thread done servicing request
23:47:11.162 00.000 17088 Worker thread wakes up
23:47:11.162 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:11.162 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:11.162 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:47:12.294 01.132 17088 Exposure complete
23:47:12.333 00.039 17088 worker thread done servicing request
23:47:12.333 00.000 5140 OnExposeComplete: enter
23:47:12.333 00.000 5140 UpdateGuideState(): m_state=6
23:47:12.333 00.000 5140 Star::Find(15, 738, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 396
23:47:12.333 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=457.90, Mass=2311, SNR=33.6, Peak=255 HFD=2.8
23:47:12.333 00.000 5140 MultiStar: [#1 -0.10,-0.04,0.87,U] [#2 -0.16,0.06,1.35,U] 
23:47:12.333 00.000 5140 refined, 2 included, MultiStar: {-0.14, 0.02}, one-star: {-0.17, 0.03}
23:47:12.333 00.000 5140 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.57) = xAngle (1.40 = 1.40)
23:47:12.333 00.000 5140 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.35 = 1.35)
23:47:12.333 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.02 hyp=0.15 cameraTheta=2.97 mountX=0.02 mountY=0.14, mountTheta=1.40
23:47:12.334 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.02, opts=13)
23:47:12.334 00.000 5140 Enqueuing Move request for scope (-0.14, 0.02)
23:47:12.334 00.000 17088 Worker thread wakes up
23:47:12.334 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:47:12.334 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.02) opts 0xd
23:47:12.334 00.000 5140 UpdateGuideState exits: m=2311 SNR=33.6 Saturated
23:47:12.334 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.02)
23:47:12.334 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:12.334 00.000 17088 Moving (-0.14, 0.02) raw xDistance=0.02 yDistance=0.14
23:47:12.334 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:12.334 00.000 5140 Enqueuing Expose request
23:47:12.334 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:47:12.334 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.08 newest=0.40
23:47:12.334 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
23:47:12.334 00.000 17088 MoveAxis(E, 0, ABG)
23:47:12.334 00.000 17088 Move returns status 0, amount 0
23:47:12.335 00.001 17088 BLC: Oldest BLC event removed
23:47:12.335 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 319 applied
23:47:12.335 00.000 17088 MoveAxis(S, 384, ABG)
23:47:12.335 00.000 17088 Guiding  Dir = 1, Dur = 384
23:47:12.339 00.004 17088 IsSlewing returns 0
23:47:12.339 00.000 17088 IsGuiding returns 0
23:47:12.362 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d9f59f2-1e38-4c5e-ae41-7bb0eeb32bde"}
23:47:12.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6d9f59f2-1e38-4c5e-ae41-7bb0eeb32bde"}
23:47:12.362 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d0a05d1-bbac-4394-807e-11f3f7036329"}
23:47:12.362 00.000 5140 case statement mapped state 6 to 3
23:47:12.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d0a05d1-bbac-4394-807e-11f3f7036329"}
23:47:12.364 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df1578ef-3c46-47a3-8b3b-5c222251b0ee"}
23:47:12.364 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":396,"width":15,"height":15,"star_pos":[7.05,6.90],"pixels":"..."},"id":"df1578ef-3c46-47a3-8b3b-5c222251b0ee"}
23:47:12.730 00.366 17088 IsGuiding returns 0
23:47:12.730 00.000 17088 Move returns status 0, amount 384
23:47:12.730 00.000 17088 move complete, result=0
23:47:12.730 00.000 17088 worker thread done servicing request
23:47:12.730 00.000 17088 Worker thread wakes up
23:47:12.730 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 384 ms SOUTH
23:47:12.730 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:12.730 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:13.637 00.907 17088 Exposure complete
23:47:13.675 00.038 17088 worker thread done servicing request
23:47:13.676 00.001 5140 OnExposeComplete: enter
23:47:13.676 00.000 5140 UpdateGuideState(): m_state=6
23:47:13.676 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 397
23:47:13.676 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=457.86, Mass=2232, SNR=32.9, Peak=252 HFD=2.7
23:47:13.676 00.000 5140 MultiStar: [#1 0.06,-0.07,0.87,U] [#2 0.04,0.01,1.35,U] 
23:47:13.676 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.02}, one-star: {-0.13, -0.00}
23:47:13.676 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.76)
23:47:13.676 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.71)
23:47:13.676 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.96 mountX=-0.02 mountY=0.01, mountTheta=2.72
23:47:13.677 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
23:47:13.677 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
23:47:13.677 00.000 17088 Worker thread wakes up
23:47:13.677 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=243, Gamma=1.000
23:47:13.677 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
23:47:13.677 00.000 5140 UpdateGuideState exits: m=2232 SNR=32.9
23:47:13.677 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
23:47:13.677 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:13.677 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
23:47:13.677 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:13.677 00.000 5140 Enqueuing Expose request
23:47:13.677 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.128829, 1:0.007211
23:47:13.677 00.000 17088 BLC: No correction, Miss < min_move
23:47:13.677 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:47:13.677 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:13.677 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:47:13.677 00.000 17088 MoveAxis(E, 0, ABG)
23:47:13.677 00.000 17088 Move returns status 0, amount 0
23:47:13.677 00.000 17088 MoveAxis(N, 0, ABG)
23:47:13.677 00.000 17088 Move returns status 0, amount 0
23:47:13.677 00.000 17088 move complete, result=0
23:47:13.677 00.000 17088 worker thread done servicing request
23:47:13.677 00.000 17088 Worker thread wakes up
23:47:13.677 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:13.677 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:13.678 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:47:14.363 00.685 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e21a82f8-8059-441e-99b3-f5d79630fca8"}
23:47:14.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e21a82f8-8059-441e-99b3-f5d79630fca8"}
23:47:14.364 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20b48219-d5bb-401f-82bc-c5f9661eacce"}
23:47:14.364 00.000 5140 case statement mapped state 6 to 3
23:47:14.364 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20b48219-d5bb-401f-82bc-c5f9661eacce"}
23:47:14.364 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07890cf0-ad4c-4889-a2a7-c6c0e9bcc3af"}
23:47:14.364 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":397,"width":15,"height":15,"star_pos":[7.08,6.86],"pixels":"..."},"id":"07890cf0-ad4c-4889-a2a7-c6c0e9bcc3af"}
23:47:14.800 00.436 17088 Exposure complete
23:47:14.839 00.039 17088 worker thread done servicing request
23:47:14.839 00.000 5140 OnExposeComplete: enter
23:47:14.839 00.000 5140 UpdateGuideState(): m_state=6
23:47:14.839 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 398
23:47:14.839 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.89, Mass=2317, SNR=33.6, Peak=253 HFD=2.8
23:47:14.839 00.000 5140 MultiStar: [#1 0.05,-0.09,0.88,U] [#2 -0.01,0.08,1.37,U] 
23:47:14.839 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.02}, one-star: {-0.07, 0.03}
23:47:14.839 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
23:47:14.839 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
23:47:14.839 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.31 mountX=0.02 mountY=0.01, mountTheta=0.71
23:47:14.840 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
23:47:14.840 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
23:47:14.840 00.000 17088 Worker thread wakes up
23:47:14.840 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=252, Gamma=1.000
23:47:14.840 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
23:47:14.840 00.000 5140 UpdateGuideState exits: m=2317 SNR=33.6
23:47:14.840 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
23:47:14.840 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:14.840 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
23:47:14.840 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:14.840 00.000 5140 Enqueuing Expose request
23:47:14.840 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.128829, 1:0.007211, 2:0.013117
23:47:14.840 00.000 17088 BLC: No correction, Miss < min_move
23:47:14.840 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:47:14.840 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:14.840 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:47:14.840 00.000 17088 MoveAxis(E, 0, ABG)
23:47:14.840 00.000 17088 Move returns status 0, amount 0
23:47:14.840 00.000 17088 MoveAxis(N, 0, ABG)
23:47:14.840 00.000 17088 Move returns status 0, amount 0
23:47:14.840 00.000 17088 move complete, result=0
23:47:14.840 00.000 17088 worker thread done servicing request
23:47:14.840 00.000 17088 Worker thread wakes up
23:47:14.840 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:14.840 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:14.842 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:47:15.861 01.019 17088 Exposure complete
23:47:15.899 00.038 17088 worker thread done servicing request
23:47:15.899 00.000 5140 OnExposeComplete: enter
23:47:15.899 00.000 5140 UpdateGuideState(): m_state=6
23:47:15.900 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 399
23:47:15.900 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.84, Mass=2184, SNR=32.6, Peak=244 HFD=2.7
23:47:15.900 00.000 5140 MultiStar: [#1 -0.04,0.05,0.92,U] [#2 0.05,0.05,1.36,U] 
23:47:15.900 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.03}, one-star: {-0.00, -0.03}
23:47:15.900 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
23:47:15.900 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
23:47:15.900 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.32 mountX=0.03 mountY=-0.01, mountTheta=-0.30
23:47:15.900 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
23:47:15.900 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
23:47:15.902 00.002 17088 Worker thread wakes up
23:47:15.902 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:47:15.902 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
23:47:15.902 00.000 5140 UpdateGuideState exits: m=2184 SNR=32.6
23:47:15.902 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
23:47:15.902 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:15.902 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
23:47:15.902 00.000 17088 BLC: window closed
23:47:15.902 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:15.902 00.000 5140 Enqueuing Expose request
23:47:15.902 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.128829, 1:0.007211, 2:0.013117
23:47:15.902 00.000 17088 BLC: No correction, Miss < min_move
23:47:15.902 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:47:15.902 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:15.902 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:47:15.902 00.000 17088 MoveAxis(E, 0, ABG)
23:47:15.902 00.000 17088 Move returns status 0, amount 0
23:47:15.902 00.000 17088 MoveAxis(N, 0, ABG)
23:47:15.902 00.000 17088 Move returns status 0, amount 0
23:47:15.902 00.000 17088 move complete, result=0
23:47:15.903 00.001 17088 worker thread done servicing request
23:47:15.903 00.000 17088 Worker thread wakes up
23:47:15.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:15.903 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:15.903 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:47:16.363 00.460 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7fca4642-35de-45dd-bbda-39cc3abe89f2"}
23:47:16.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7fca4642-35de-45dd-bbda-39cc3abe89f2"}
23:47:16.364 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6ddc427-61cf-4e1a-aab8-2b75f0f8556d"}
23:47:16.364 00.000 5140 case statement mapped state 6 to 3
23:47:16.364 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6ddc427-61cf-4e1a-aab8-2b75f0f8556d"}
23:47:16.364 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba3ecb1b-8175-4571-8af3-7613aa337ec3"}
23:47:16.364 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":399,"width":15,"height":15,"star_pos":[7.22,6.84],"pixels":"..."},"id":"ba3ecb1b-8175-4571-8af3-7613aa337ec3"}
23:47:17.031 00.667 17088 Exposure complete
23:47:17.070 00.039 17088 worker thread done servicing request
23:47:17.070 00.000 5140 OnExposeComplete: enter
23:47:17.070 00.000 5140 UpdateGuideState(): m_state=6
23:47:17.070 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 400
23:47:17.070 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.75, Mass=2271, SNR=33.2, Peak=244 HFD=2.9
23:47:17.070 00.000 5140 MultiStar: [#1 0.05,0.04,0.91,U] [#2 0.06,-0.03,1.36,U] 
23:47:17.070 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.03}, one-star: {0.02, -0.11}
23:47:17.070 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.57) = xAngle (-2.24 = -2.24)
23:47:17.070 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.29 = -2.29)
23:47:17.071 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.67 mountX=-0.03 mountY=-0.04, mountTheta=-2.26
23:47:17.071 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.03, opts=13)
23:47:17.071 00.000 5140 Enqueuing Move request for scope (0.04, -0.03)
23:47:17.071 00.000 17088 Worker thread wakes up
23:47:17.071 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=245, Gamma=1.000
23:47:17.071 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
23:47:17.071 00.000 5140 UpdateGuideState exits: m=2271 SNR=33.2
23:47:17.071 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
23:47:17.071 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:17.071 00.000 17088 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
23:47:17.071 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:17.071 00.000 5140 Enqueuing Expose request
23:47:17.071 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:47:17.071 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:17.071 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:47:17.073 00.002 17088 MoveAxis(E, 0, ABG)
23:47:17.073 00.000 17088 Move returns status 0, amount 0
23:47:17.073 00.000 17088 MoveAxis(N, 0, ABG)
23:47:17.073 00.000 17088 Move returns status 0, amount 0
23:47:17.073 00.000 17088 move complete, result=0
23:47:17.073 00.000 17088 worker thread done servicing request
23:47:17.073 00.000 17088 Worker thread wakes up
23:47:17.073 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:17.073 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:17.073 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:47:18.088 01.015 17088 Exposure complete
23:47:18.127 00.039 17088 worker thread done servicing request
23:47:18.127 00.000 5140 OnExposeComplete: enter
23:47:18.127 00.000 5140 UpdateGuideState(): m_state=6
23:47:18.127 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 401
23:47:18.127 00.000 5140 Star::Find returns 1 (1), X=739.17, Y=457.89, Mass=2395, SNR=34.2, Peak=255 HFD=2.8
23:47:18.127 00.000 5140 MultiStar: [#1 0.04,0.03,0.88,U] [#2 -0.04,0.08,1.30,U] 
23:47:18.127 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.05}, one-star: {-0.05, 0.02}
23:47:18.127 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
23:47:18.127 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
23:47:18.127 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.97 mountX=0.05 mountY=0.02, mountTheta=0.36
23:47:18.128 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
23:47:18.128 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
23:47:18.128 00.000 17088 Worker thread wakes up
23:47:18.128 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:47:18.128 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
23:47:18.128 00.000 5140 UpdateGuideState exits: m=2395 SNR=34.2 Saturated
23:47:18.128 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
23:47:18.128 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:18.128 00.000 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.02
23:47:18.128 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:18.128 00.000 5140 Enqueuing Expose request
23:47:18.128 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:47:18.128 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:18.128 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:47:18.128 00.000 17088 MoveAxis(E, 0, ABG)
23:47:18.128 00.000 17088 Move returns status 0, amount 0
23:47:18.128 00.000 17088 MoveAxis(N, 0, ABG)
23:47:18.128 00.000 17088 Move returns status 0, amount 0
23:47:18.128 00.000 17088 move complete, result=0
23:47:18.128 00.000 17088 worker thread done servicing request
23:47:18.128 00.000 17088 Worker thread wakes up
23:47:18.128 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:18.128 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:18.128 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:47:18.362 00.234 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e661b06a-e2b3-4128-9deb-8255fd33f776"}
23:47:18.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e661b06a-e2b3-4128-9deb-8255fd33f776"}
23:47:18.363 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20b9fa65-88e3-420e-9ce7-5024a9e700ac"}
23:47:18.363 00.000 5140 case statement mapped state 6 to 3
23:47:18.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20b9fa65-88e3-420e-9ce7-5024a9e700ac"}
23:47:18.363 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"544b9936-560c-494a-a509-1c361535fdc5"}
23:47:18.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":401,"width":15,"height":15,"star_pos":[7.17,6.89],"pixels":"..."},"id":"544b9936-560c-494a-a509-1c361535fdc5"}
23:47:19.255 00.892 17088 Exposure complete
23:47:19.293 00.038 17088 worker thread done servicing request
23:47:19.293 00.000 5140 OnExposeComplete: enter
23:47:19.293 00.000 5140 UpdateGuideState(): m_state=6
23:47:19.293 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
23:47:19.293 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.81, Mass=2171, SNR=32.5, Peak=243 HFD=2.7
23:47:19.293 00.000 5140 MultiStar: [#1 0.03,-0.05,0.92,U] [#2 0.03,0.01,1.38,U] 
23:47:19.293 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.03}, one-star: {-0.05, -0.05}
23:47:19.293 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
23:47:19.293 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
23:47:19.293 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.32 mountX=-0.03 mountY=-0.01, mountTheta=-2.93
23:47:19.293 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.03, opts=13)
23:47:19.293 00.000 5140 Enqueuing Move request for scope (0.01, -0.03)
23:47:19.294 00.001 17088 Worker thread wakes up
23:47:19.294 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=250, Gamma=1.000
23:47:19.294 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
23:47:19.294 00.000 5140 UpdateGuideState exits: m=2171 SNR=32.5
23:47:19.294 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
23:47:19.294 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:19.294 00.000 17088 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
23:47:19.294 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:19.294 00.000 5140 Enqueuing Expose request
23:47:19.294 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:47:19.294 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:19.294 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:47:19.294 00.000 17088 MoveAxis(E, 0, ABG)
23:47:19.294 00.000 17088 Move returns status 0, amount 0
23:47:19.294 00.000 17088 MoveAxis(N, 0, ABG)
23:47:19.294 00.000 17088 Move returns status 0, amount 0
23:47:19.294 00.000 17088 move complete, result=0
23:47:19.294 00.000 17088 worker thread done servicing request
23:47:19.294 00.000 17088 Worker thread wakes up
23:47:19.294 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:19.294 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:19.294 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:47:20.317 01.023 17088 Exposure complete
23:47:20.355 00.038 17088 worker thread done servicing request
23:47:20.355 00.000 5140 OnExposeComplete: enter
23:47:20.355 00.000 5140 UpdateGuideState(): m_state=6
23:47:20.356 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 403
23:47:20.356 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.78, Mass=2303, SNR=33.5, Peak=246 HFD=2.7
23:47:20.356 00.000 5140 MultiStar: [#1 0.00,-0.14,0.88,U] [#2 0.00,-0.04,1.31,U] 
23:47:20.356 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.08}, one-star: {-0.07, -0.08}
23:47:20.356 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
23:47:20.356 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
23:47:20.356 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.82 mountX=-0.08 mountY=0.03, mountTheta=2.84
23:47:20.357 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.08, opts=13)
23:47:20.357 00.000 5140 Enqueuing Move request for scope (-0.02, -0.08)
23:47:20.357 00.000 17088 Worker thread wakes up
23:47:20.357 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=34, FiltMin=28, FiltMax=246, Gamma=1.000
23:47:20.357 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
23:47:20.357 00.000 5140 UpdateGuideState exits: m=2303 SNR=33.5
23:47:20.357 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:20.357 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
23:47:20.357 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:20.357 00.000 5140 Enqueuing Expose request
23:47:20.357 00.000 17088 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=0.03
23:47:20.357 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:47:20.357 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:20.357 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:47:20.357 00.000 17088 MoveAxis(E, 46, ABG)
23:47:20.357 00.000 17088 Guiding  Dir = 2, Dur = 46
23:47:20.361 00.004 17088 IsSlewing returns 0
23:47:20.361 00.000 17088 IsGuiding returns 0
23:47:20.362 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e1b362cf-6bc2-435e-972e-912ab4353556"}
23:47:20.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e1b362cf-6bc2-435e-972e-912ab4353556"}
23:47:20.362 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b23bb1c-2e60-436f-8da6-4576e1ee0c2f"}
23:47:20.362 00.000 5140 case statement mapped state 6 to 3
23:47:20.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b23bb1c-2e60-436f-8da6-4576e1ee0c2f"}
23:47:20.362 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a3034ff-e6cf-4758-83b4-6e0a8a08969a"}
23:47:20.363 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":403,"width":15,"height":15,"star_pos":[7.14,6.78],"pixels":"..."},"id":"6a3034ff-e6cf-4758-83b4-6e0a8a08969a"}
23:47:20.409 00.046 17088 IsGuiding returns 0
23:47:20.409 00.000 17088 Move returns status 0, amount 46
23:47:20.409 00.000 17088 MoveAxis(N, 0, ABG)
23:47:20.409 00.000 17088 Move returns status 0, amount 0
23:47:20.409 00.000 17088 move complete, result=0
23:47:20.409 00.000 17088 worker thread done servicing request
23:47:20.410 00.001 17088 Worker thread wakes up
23:47:20.410 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.0 px 0 ms NORTH
23:47:20.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:20.410 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:21.535 01.125 17088 Exposure complete
23:47:21.572 00.037 17088 worker thread done servicing request
23:47:21.573 00.001 5140 OnExposeComplete: enter
23:47:21.573 00.000 5140 UpdateGuideState(): m_state=6
23:47:21.573 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 404
23:47:21.573 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.92, Mass=2280, SNR=33.3, Peak=247 HFD=2.7
23:47:21.573 00.000 5140 MultiStar: [#1 -0.01,-0.00,0.91,U] [#2 -0.06,-0.06,1.33,U] 
23:47:21.573 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.01}, one-star: {-0.02, 0.05}
23:47:21.573 00.000 5140 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.57) = xAngle (-4.40 = 1.88)
23:47:21.573 00.000 5140 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.83)
23:47:21.573 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-2.83 mountX=-0.01 mountY=0.03, mountTheta=1.87
23:47:21.574 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
23:47:21.574 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
23:47:21.574 00.000 17088 Worker thread wakes up
23:47:21.574 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:47:21.574 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
23:47:21.574 00.000 5140 UpdateGuideState exits: m=2280 SNR=33.3
23:47:21.574 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
23:47:21.574 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:21.574 00.000 17088 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
23:47:21.574 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:21.574 00.000 5140 Enqueuing Expose request
23:47:21.574 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:47:21.574 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:21.574 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:47:21.575 00.001 17088 MoveAxis(E, 0, ABG)
23:47:21.575 00.000 17088 Move returns status 0, amount 0
23:47:21.575 00.000 17088 MoveAxis(N, 0, ABG)
23:47:21.575 00.000 17088 Move returns status 0, amount 0
23:47:21.575 00.000 17088 move complete, result=0
23:47:21.575 00.000 17088 worker thread done servicing request
23:47:21.575 00.000 17088 Worker thread wakes up
23:47:21.575 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:21.575 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:21.575 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:47:22.361 00.786 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"078d2a4f-8cbc-461e-a281-8b1ab37c84fd"}
23:47:22.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"078d2a4f-8cbc-461e-a281-8b1ab37c84fd"}
23:47:22.362 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d81e5523-4a94-42b7-8bc0-bef49637e949"}
23:47:22.362 00.000 5140 case statement mapped state 6 to 3
23:47:22.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d81e5523-4a94-42b7-8bc0-bef49637e949"}
23:47:22.363 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"548619d0-8d71-4a17-93a9-cef78eed237e"}
23:47:22.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":404,"width":15,"height":15,"star_pos":[7.20,6.92],"pixels":"..."},"id":"548619d0-8d71-4a17-93a9-cef78eed237e"}
23:47:22.592 00.229 17088 Exposure complete
23:47:22.630 00.038 17088 worker thread done servicing request
23:47:22.630 00.000 5140 OnExposeComplete: enter
23:47:22.630 00.000 5140 UpdateGuideState(): m_state=6
23:47:22.630 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 405
23:47:22.630 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.82, Mass=2316, SNR=33.6, Peak=248 HFD=2.8
23:47:22.631 00.001 5140 MultiStar: [#1 0.00,-0.00,0.87,U] [#2 0.01,-0.07,1.32,U] 
23:47:22.631 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.04}, one-star: {-0.06, -0.04}
23:47:22.631 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.87)
23:47:22.631 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.82)
23:47:22.631 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.05 cameraTheta=-1.84 mountX=-0.04 mountY=0.01, mountTheta=2.83
23:47:22.631 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
23:47:22.631 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
23:47:22.631 00.000 17088 Worker thread wakes up
23:47:22.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:47:22.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
23:47:22.631 00.000 5140 UpdateGuideState exits: m=2316 SNR=33.6
23:47:22.631 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
23:47:22.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:22.631 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
23:47:22.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:22.631 00.000 5140 Enqueuing Expose request
23:47:22.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:47:22.631 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:22.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:47:22.631 00.000 17088 MoveAxis(E, 0, ABG)
23:47:22.632 00.001 17088 Move returns status 0, amount 0
23:47:22.632 00.000 17088 MoveAxis(N, 0, ABG)
23:47:22.632 00.000 17088 Move returns status 0, amount 0
23:47:22.632 00.000 17088 move complete, result=0
23:47:22.632 00.000 17088 worker thread done servicing request
23:47:22.632 00.000 17088 Worker thread wakes up
23:47:22.632 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:22.632 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:22.632 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:47:23.763 01.131 17088 Exposure complete
23:47:23.802 00.039 17088 worker thread done servicing request
23:47:23.802 00.000 5140 OnExposeComplete: enter
23:47:23.802 00.000 5140 UpdateGuideState(): m_state=6
23:47:23.802 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 406
23:47:23.802 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.77, Mass=2253, SNR=33.1, Peak=243 HFD=2.9
23:47:23.802 00.000 5140 MultiStar: [#1 -0.10,-0.03,0.90,U] [#2 -0.03,-0.04,1.32,U] 
23:47:23.803 00.001 5140 refined, 2 included, MultiStar: {-0.04, -0.05}, one-star: {0.01, -0.09}
23:47:23.803 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.57) = xAngle (-3.76 = 2.52)
23:47:23.803 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.81 = 2.47)
23:47:23.803 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.19 mountX=-0.05 mountY=0.04, mountTheta=2.49
23:47:23.803 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.05, opts=13)
23:47:23.803 00.000 5140 Enqueuing Move request for scope (-0.04, -0.05)
23:47:23.803 00.000 17088 Worker thread wakes up
23:47:23.803 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:47:23.803 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
23:47:23.804 00.001 5140 UpdateGuideState exits: m=2253 SNR=33.1
23:47:23.804 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:23.804 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
23:47:23.804 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:23.804 00.000 5140 Enqueuing Expose request
23:47:23.804 00.000 17088 Moving (-0.04, -0.05) raw xDistance=-0.05 yDistance=0.04
23:47:23.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:47:23.804 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:23.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:47:23.804 00.000 17088 MoveAxis(E, 0, ABG)
23:47:23.804 00.000 17088 Move returns status 0, amount 0
23:47:23.804 00.000 17088 MoveAxis(N, 0, ABG)
23:47:23.804 00.000 17088 Move returns status 0, amount 0
23:47:23.804 00.000 17088 move complete, result=0
23:47:23.804 00.000 17088 worker thread done servicing request
23:47:23.804 00.000 17088 Worker thread wakes up
23:47:23.804 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:23.804 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:23.805 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:47:24.360 00.555 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49804d07-18cc-4e79-89ac-e1d5cb8a80e0"}
23:47:24.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"49804d07-18cc-4e79-89ac-e1d5cb8a80e0"}
23:47:24.360 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9c82119-505a-4d6a-9e3d-65fe3c0bffec"}
23:47:24.362 00.002 5140 case statement mapped state 6 to 3
23:47:24.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9c82119-505a-4d6a-9e3d-65fe3c0bffec"}
23:47:24.362 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96105308-1ab0-4706-b874-22edb4eacb8c"}
23:47:24.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":406,"width":15,"height":15,"star_pos":[7.23,6.77],"pixels":"..."},"id":"96105308-1ab0-4706-b874-22edb4eacb8c"}
23:47:24.822 00.460 17088 Exposure complete
23:47:24.860 00.038 17088 worker thread done servicing request
23:47:24.860 00.000 5140 OnExposeComplete: enter
23:47:24.860 00.000 5140 UpdateGuideState(): m_state=6
23:47:24.860 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 407
23:47:24.860 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.60, Mass=2085, SNR=31.8, Peak=240 HFD=2.7
23:47:24.860 00.000 5140 MultiStar: [#1 0.05,-0.12,0.92,U] [#2 -0.00,-0.13,1.37,U] 
23:47:24.860 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.17}, one-star: {-0.02, -0.27}
23:47:24.860 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.57) = xAngle (-3.10 = -3.10)
23:47:24.860 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.15 = 3.14)
23:47:24.860 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.53 mountX=-0.17 mountY=0.00, mountTheta=3.14
23:47:24.861 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.17, opts=13)
23:47:24.861 00.000 5140 Enqueuing Move request for scope (0.01, -0.17)
23:47:24.861 00.000 17088 Worker thread wakes up
23:47:24.861 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=238, Gamma=1.000
23:47:24.861 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.17) opts 0xd
23:47:24.861 00.000 5140 UpdateGuideState exits: m=2085 SNR=31.8
23:47:24.861 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.17)
23:47:24.861 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:24.861 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:24.862 00.001 5140 Enqueuing Expose request
23:47:24.862 00.000 17088 Moving (0.01, -0.17) raw xDistance=-0.17 yDistance=0.00
23:47:24.862 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
23:47:24.862 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:24.862 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:47:24.862 00.000 17088 MoveAxis(E, 96, ABG)
23:47:24.862 00.000 17088 Guiding  Dir = 2, Dur = 96
23:47:24.866 00.004 17088 IsSlewing returns 0
23:47:24.866 00.000 17088 IsGuiding returns 0
23:47:24.976 00.110 17088 IsGuiding returns 0
23:47:24.976 00.000 17088 Move returns status 0, amount 96
23:47:24.976 00.000 17088 MoveAxis(N, 0, ABG)
23:47:24.976 00.000 17088 Move returns status 0, amount 0
23:47:24.976 00.000 17088 move complete, result=0
23:47:24.976 00.000 17088 worker thread done servicing request
23:47:24.976 00.000 17088 Worker thread wakes up
23:47:24.976 00.000 5140 GuideStep: -0.2 px 96 ms EAST, 0.0 px 0 ms NORTH
23:47:24.976 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:24.976 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:26.101 01.125 17088 Exposure complete
23:47:26.139 00.038 17088 worker thread done servicing request
23:47:26.139 00.000 5140 OnExposeComplete: enter
23:47:26.139 00.000 5140 UpdateGuideState(): m_state=6
23:47:26.139 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 408
23:47:26.139 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.80, Mass=2242, SNR=33.1, Peak=246 HFD=2.8
23:47:26.139 00.000 5140 MultiStar: [#1 0.02,-0.02,0.91,U] [#2 0.03,0.07,1.35,U] 
23:47:26.140 00.001 5140 refined, 2 included, MultiStar: {0.02, 0.00}, one-star: {-0.01, -0.07}
23:47:26.140 00.000 5140 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.57) = xAngle (-1.44 = -1.44)
23:47:26.140 00.000 5140 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.49 = -1.49)
23:47:26.140 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.13 mountX=0.00 mountY=-0.02, mountTheta=-1.44
23:47:26.140 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.00, opts=13)
23:47:26.140 00.000 5140 Enqueuing Move request for scope (0.02, 0.00)
23:47:26.140 00.000 17088 Worker thread wakes up
23:47:26.140 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:47:26.140 00.000 5140 UpdateGuideState exits: m=2242 SNR=33.1
23:47:26.141 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
23:47:26.141 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:26.141 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
23:47:26.141 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:26.141 00.000 5140 Enqueuing Expose request
23:47:26.141 00.000 17088 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
23:47:26.141 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:47:26.141 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:26.141 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:47:26.141 00.000 17088 MoveAxis(E, 0, ABG)
23:47:26.141 00.000 17088 Move returns status 0, amount 0
23:47:26.141 00.000 17088 MoveAxis(N, 0, ABG)
23:47:26.141 00.000 17088 Move returns status 0, amount 0
23:47:26.141 00.000 17088 move complete, result=0
23:47:26.141 00.000 17088 worker thread done servicing request
23:47:26.141 00.000 17088 Worker thread wakes up
23:47:26.141 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:26.141 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:26.141 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:47:26.359 00.218 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98ddfca3-1a31-41ab-8a83-d58c36ceae74"}
23:47:26.360 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"98ddfca3-1a31-41ab-8a83-d58c36ceae74"}
23:47:26.360 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d707a25-e4d1-4038-8e1b-f2089ff73844"}
23:47:26.360 00.000 5140 case statement mapped state 6 to 3
23:47:26.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d707a25-e4d1-4038-8e1b-f2089ff73844"}
23:47:26.361 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72630f11-9a0c-49f4-bb77-6a7d9efcd726"}
23:47:26.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":408,"width":15,"height":15,"star_pos":[7.21,6.80],"pixels":"..."},"id":"72630f11-9a0c-49f4-bb77-6a7d9efcd726"}
23:47:27.156 00.795 17088 Exposure complete
23:47:27.194 00.038 17088 worker thread done servicing request
23:47:27.194 00.000 5140 OnExposeComplete: enter
23:47:27.194 00.000 5140 UpdateGuideState(): m_state=6
23:47:27.194 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 409
23:47:27.194 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.96, Mass=2139, SNR=32.3, Peak=246 HFD=2.5
23:47:27.195 00.001 5140 MultiStar: [#1 0.05,0.12,0.92,U] [#2 0.07,0.09,1.36,U] 
23:47:27.195 00.000 5140 single-star, 2 included, MultiStar: {0.06, 0.10}, one-star: {0.05, 0.09}
23:47:27.195 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
23:47:27.195 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
23:47:27.195 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.05 mountX=0.09 mountY=-0.06, mountTheta=-0.56
23:47:27.195 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.09, opts=13)
23:47:27.195 00.000 5140 Enqueuing Move request for scope (0.05, 0.09)
23:47:27.195 00.000 17088 Worker thread wakes up
23:47:27.195 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=251, Gamma=1.000
23:47:27.195 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
23:47:27.197 00.002 5140 UpdateGuideState exits: m=2139 SNR=32.3
23:47:27.197 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
23:47:27.197 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:27.197 00.000 17088 Moving (0.05, 0.09) raw xDistance=0.09 yDistance=-0.06
23:47:27.197 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:27.197 00.000 5140 Enqueuing Expose request
23:47:27.197 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:47:27.197 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:27.197 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:47:27.197 00.000 17088 MoveAxis(W, 50, ABG)
23:47:27.197 00.000 17088 Guiding  Dir = 3, Dur = 50
23:47:27.231 00.034 17088 IsSlewing returns 0
23:47:27.231 00.000 17088 IsGuiding returns 0
23:47:27.324 00.093 17088 IsGuiding returns 0
23:47:27.324 00.000 17088 Move returns status 0, amount 50
23:47:27.324 00.000 17088 MoveAxis(N, 0, ABG)
23:47:27.324 00.000 17088 Move returns status 0, amount 0
23:47:27.324 00.000 17088 move complete, result=0
23:47:27.324 00.000 17088 worker thread done servicing request
23:47:27.324 00.000 17088 Worker thread wakes up
23:47:27.324 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.1 px 0 ms NORTH
23:47:27.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:27.324 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:28.358 01.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"233f3ff2-55c9-4c46-a9b2-8befb7f18b29"}
23:47:28.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"233f3ff2-55c9-4c46-a9b2-8befb7f18b29"}
23:47:28.359 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e90cce1-4048-4a9d-ae10-814c476e3d3d"}
23:47:28.359 00.000 5140 case statement mapped state 6 to 3
23:47:28.359 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e90cce1-4048-4a9d-ae10-814c476e3d3d"}
23:47:28.360 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22dd981c-b44f-4ac0-aced-83594755a300"}
23:47:28.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":409,"width":15,"height":15,"star_pos":[7.27,6.96],"pixels":"..."},"id":"22dd981c-b44f-4ac0-aced-83594755a300"}
23:47:28.453 00.093 17088 Exposure complete
23:47:28.490 00.037 17088 worker thread done servicing request
23:47:28.491 00.001 5140 OnExposeComplete: enter
23:47:28.491 00.000 5140 UpdateGuideState(): m_state=6
23:47:28.491 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 410
23:47:28.491 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=457.74, Mass=2299, SNR=33.4, Peak=251 HFD=2.6
23:47:28.491 00.000 5140 MultiStar: [#1 -0.01,-0.01,0.87,U] [#2 0.01,-0.02,1.35,U] 
23:47:28.491 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.05}, one-star: {-0.13, -0.13}
23:47:28.491 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.80 = 2.48)
23:47:28.491 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.43)
23:47:28.491 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.23 mountX=-0.05 mountY=0.04, mountTheta=2.45
23:47:28.492 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.05, opts=13)
23:47:28.492 00.000 5140 Enqueuing Move request for scope (-0.04, -0.05)
23:47:28.492 00.000 17088 Worker thread wakes up
23:47:28.492 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=249, Gamma=1.000
23:47:28.492 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
23:47:28.492 00.000 5140 UpdateGuideState exits: m=2299 SNR=33.4
23:47:28.492 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
23:47:28.492 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:28.492 00.000 17088 Moving (-0.04, -0.05) raw xDistance=-0.05 yDistance=0.04
23:47:28.492 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:28.492 00.000 5140 Enqueuing Expose request
23:47:28.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:47:28.492 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:28.492 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:47:28.492 00.000 17088 MoveAxis(E, 0, ABG)
23:47:28.492 00.000 17088 Move returns status 0, amount 0
23:47:28.492 00.000 17088 MoveAxis(N, 0, ABG)
23:47:28.492 00.000 17088 Move returns status 0, amount 0
23:47:28.492 00.000 17088 move complete, result=0
23:47:28.492 00.000 17088 worker thread done servicing request
23:47:28.492 00.000 17088 Worker thread wakes up
23:47:28.493 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:28.493 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:28.493 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:47:29.513 01.020 17088 Exposure complete
23:47:29.551 00.038 17088 worker thread done servicing request
23:47:29.551 00.000 5140 OnExposeComplete: enter
23:47:29.551 00.000 5140 UpdateGuideState(): m_state=6
23:47:29.552 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 411
23:47:29.552 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.91, Mass=2311, SNR=33.5, Peak=250 HFD=2.8
23:47:29.552 00.000 5140 MultiStar: [#1 -0.11,0.00,0.87,U] [#2 0.02,0.03,1.36,U] 
23:47:29.552 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.02}, one-star: {-0.09, 0.04}
23:47:29.552 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
23:47:29.552 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
23:47:29.552 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.68 mountX=0.02 mountY=0.05, mountTheta=1.10
23:47:29.553 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
23:47:29.553 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
23:47:29.553 00.000 17088 Worker thread wakes up
23:47:29.553 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=252, Gamma=1.000
23:47:29.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
23:47:29.553 00.000 5140 UpdateGuideState exits: m=2311 SNR=33.5
23:47:29.553 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
23:47:29.553 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:29.553 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
23:47:29.553 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:29.553 00.000 5140 Enqueuing Expose request
23:47:29.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:47:29.553 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:29.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:47:29.553 00.000 17088 MoveAxis(E, 0, ABG)
23:47:29.553 00.000 17088 Move returns status 0, amount 0
23:47:29.553 00.000 17088 MoveAxis(N, 0, ABG)
23:47:29.553 00.000 17088 Move returns status 0, amount 0
23:47:29.553 00.000 17088 move complete, result=0
23:47:29.553 00.000 17088 worker thread done servicing request
23:47:29.553 00.000 17088 Worker thread wakes up
23:47:29.553 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:29.553 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:29.554 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:47:30.358 00.804 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"edba608c-fcb9-482d-a1e9-75ff04ede96b"}
23:47:30.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"edba608c-fcb9-482d-a1e9-75ff04ede96b"}
23:47:30.359 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10733499-d37c-4458-8bd5-0707996b5f38"}
23:47:30.359 00.000 5140 case statement mapped state 6 to 3
23:47:30.359 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10733499-d37c-4458-8bd5-0707996b5f38"}
23:47:30.359 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd082aeb-9df1-4bfc-83a2-72b4f12553e0"}
23:47:30.359 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":411,"width":15,"height":15,"star_pos":[7.13,6.91],"pixels":"..."},"id":"bd082aeb-9df1-4bfc-83a2-72b4f12553e0"}
23:47:30.676 00.317 17088 Exposure complete
23:47:30.715 00.039 17088 worker thread done servicing request
23:47:30.715 00.000 5140 OnExposeComplete: enter
23:47:30.715 00.000 5140 UpdateGuideState(): m_state=6
23:47:30.715 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 412
23:47:30.715 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.87, Mass=2186, SNR=32.6, Peak=247 HFD=2.7
23:47:30.715 00.000 5140 MultiStar: [#1 -0.07,0.05,0.90,U] [#2 0.01,-0.00,1.36,U] 
23:47:30.715 00.000 5140 single-star, 2 included, MultiStar: {-0.02, 0.01}, one-star: {-0.02, 0.01}
23:47:30.715 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
23:47:30.715 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
23:47:30.715 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.87 mountX=0.01 mountY=0.02, mountTheta=1.29
23:47:30.716 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
23:47:30.716 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
23:47:30.716 00.000 17088 Worker thread wakes up
23:47:30.716 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=253, Gamma=1.000
23:47:30.716 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
23:47:30.716 00.000 5140 UpdateGuideState exits: m=2186 SNR=32.6
23:47:30.716 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
23:47:30.716 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:30.716 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
23:47:30.716 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:30.716 00.000 5140 Enqueuing Expose request
23:47:30.716 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:47:30.716 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:30.716 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:47:30.716 00.000 17088 MoveAxis(E, 0, ABG)
23:47:30.716 00.000 17088 Move returns status 0, amount 0
23:47:30.716 00.000 17088 MoveAxis(N, 0, ABG)
23:47:30.716 00.000 17088 Move returns status 0, amount 0
23:47:30.716 00.000 17088 move complete, result=0
23:47:30.716 00.000 17088 worker thread done servicing request
23:47:30.716 00.000 17088 Worker thread wakes up
23:47:30.717 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:30.717 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:30.717 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:47:31.735 01.018 17088 Exposure complete
23:47:31.771 00.036 17088 worker thread done servicing request
23:47:31.771 00.000 5140 OnExposeComplete: enter
23:47:31.772 00.001 5140 UpdateGuideState(): m_state=6
23:47:31.772 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 413
23:47:31.772 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.89, Mass=2337, SNR=33.8, Peak=244 HFD=2.8
23:47:31.772 00.000 5140 MultiStar: [#1 -0.04,0.01,0.88,U] [#2 -0.18,-0.09,0.00,M1] 
23:47:31.772 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.02}, one-star: {-0.06, 0.03}
23:47:31.772 00.000 5140 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.57) = xAngle (1.22 = 1.22)
23:47:31.772 00.000 5140 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.17 = 1.17)
23:47:31.772 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.79 mountX=0.02 mountY=0.05, mountTheta=1.21
23:47:31.773 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
23:47:31.773 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
23:47:31.773 00.000 17088 Worker thread wakes up
23:47:31.773 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=250, Gamma=1.000
23:47:31.773 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
23:47:31.773 00.000 5140 UpdateGuideState exits: m=2337 SNR=33.8
23:47:31.773 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
23:47:31.773 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:31.773 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
23:47:31.773 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:31.773 00.000 5140 Enqueuing Expose request
23:47:31.773 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:47:31.773 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:31.773 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:47:31.773 00.000 17088 MoveAxis(E, 0, ABG)
23:47:31.773 00.000 17088 Move returns status 0, amount 0
23:47:31.773 00.000 17088 MoveAxis(N, 0, ABG)
23:47:31.773 00.000 17088 Move returns status 0, amount 0
23:47:31.773 00.000 17088 move complete, result=0
23:47:31.773 00.000 17088 worker thread done servicing request
23:47:31.773 00.000 17088 Worker thread wakes up
23:47:31.773 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:31.774 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:31.774 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:47:32.357 00.583 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6cbb82d-3de8-4000-948f-88fb1c41c2b4"}
23:47:32.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d6cbb82d-3de8-4000-948f-88fb1c41c2b4"}
23:47:32.357 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"076e5834-c98d-4b41-a430-4448f31e4c72"}
23:47:32.358 00.001 5140 case statement mapped state 6 to 3
23:47:32.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"076e5834-c98d-4b41-a430-4448f31e4c72"}
23:47:32.358 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21933582-d637-4dc3-abac-76025502e05c"}
23:47:32.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":413,"width":15,"height":15,"star_pos":[7.16,6.89],"pixels":"..."},"id":"21933582-d637-4dc3-abac-76025502e05c"}
23:47:32.900 00.542 17088 Exposure complete
23:47:32.938 00.038 17088 worker thread done servicing request
23:47:32.939 00.001 5140 OnExposeComplete: enter
23:47:32.939 00.000 5140 UpdateGuideState(): m_state=6
23:47:32.939 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 414
23:47:32.939 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=458.02, Mass=2183, SNR=32.6, Peak=255 HFD=2.8
23:47:32.939 00.000 5140 MultiStar: [#1 -0.20,0.05,0.00,M1] [#2 -0.06,0.14,1.38,U] 
23:47:32.939 00.000 5140 refined, 1 included, MultiStar: {-0.11, 0.14}, one-star: {-0.20, 0.15}
23:47:32.939 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.57) = xAngle (0.68 = 0.68)
23:47:32.939 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.63 = 0.63)
23:47:32.939 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.14 hyp=0.18 cameraTheta=2.25 mountX=0.14 mountY=0.11, mountTheta=0.64
23:47:32.940 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.14, opts=13)
23:47:32.940 00.000 5140 Enqueuing Move request for scope (-0.11, 0.14)
23:47:32.940 00.000 17088 Worker thread wakes up
23:47:32.940 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=252, Gamma=1.000
23:47:32.940 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.14) opts 0xd
23:47:32.940 00.000 5140 UpdateGuideState exits: m=2183 SNR=32.6 Saturated
23:47:32.940 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.14)
23:47:32.940 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:32.940 00.000 17088 Moving (-0.11, 0.14) raw xDistance=0.14 yDistance=0.11
23:47:32.940 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:32.940 00.000 5140 Enqueuing Expose request
23:47:32.940 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:47:32.941 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
23:47:32.941 00.000 17088 MoveAxis(W, 81, ABG)
23:47:32.941 00.000 17088 Guiding  Dir = 3, Dur = 81
23:47:32.945 00.004 17088 IsSlewing returns 0
23:47:32.945 00.000 17088 IsGuiding returns 0
23:47:33.039 00.094 17088 IsGuiding returns 0
23:47:33.039 00.000 17088 Move returns status 0, amount 81
23:47:33.039 00.000 17088 MoveAxis(S, 49, ABG)
23:47:33.040 00.001 17088 Guiding  Dir = 1, Dur = 49
23:47:33.086 00.046 17088 IsSlewing returns 0
23:47:33.086 00.000 17088 IsGuiding returns 0
23:47:33.177 00.091 17088 IsGuiding returns 0
23:47:33.178 00.001 17088 Move returns status 0, amount 49
23:47:33.178 00.000 17088 move complete, result=0
23:47:33.178 00.000 17088 worker thread done servicing request
23:47:33.178 00.000 17088 Worker thread wakes up
23:47:33.178 00.000 5140 GuideStep: 0.1 px 81 ms WEST, 0.1 px 49 ms SOUTH
23:47:33.178 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:33.178 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:34.097 00.919 17088 Exposure complete
23:47:34.136 00.039 17088 worker thread done servicing request
23:47:34.137 00.001 5140 OnExposeComplete: enter
23:47:34.137 00.000 5140 UpdateGuideState(): m_state=6
23:47:34.137 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 415
23:47:34.137 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=457.88, Mass=2206, SNR=32.7, Peak=255 HFD=2.7
23:47:34.137 00.000 5140 MultiStar: [#1 -0.21,-0.11,0.00,M2] [#2 -0.02,0.02,1.36,U] 
23:47:34.138 00.001 5140 refined, 1 included, MultiStar: {-0.08, 0.02}, one-star: {-0.15, 0.02}
23:47:34.138 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
23:47:34.138 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
23:47:34.138 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.88 mountX=0.02 mountY=0.07, mountTheta=1.30
23:47:34.138 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.02, opts=13)
23:47:34.138 00.000 5140 Enqueuing Move request for scope (-0.08, 0.02)
23:47:34.138 00.000 17088 Worker thread wakes up
23:47:34.138 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=245, Gamma=1.000
23:47:34.138 00.000 5140 UpdateGuideState exits: m=2206 SNR=32.7 Saturated
23:47:34.139 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:34.139 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
23:47:34.139 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
23:47:34.139 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:34.139 00.000 5140 Enqueuing Expose request
23:47:34.139 00.000 17088 Moving (-0.08, 0.02) raw xDistance=0.02 yDistance=0.07
23:47:34.139 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:47:34.139 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:34.139 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:47:34.139 00.000 17088 MoveAxis(E, 0, ABG)
23:47:34.139 00.000 17088 Move returns status 0, amount 0
23:47:34.139 00.000 17088 MoveAxis(N, 0, ABG)
23:47:34.139 00.000 17088 Move returns status 0, amount 0
23:47:34.139 00.000 17088 move complete, result=0
23:47:34.139 00.000 17088 worker thread done servicing request
23:47:34.139 00.000 17088 Worker thread wakes up
23:47:34.139 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:34.139 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:34.140 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:47:34.356 00.216 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc267456-0736-4860-97e2-a5eb586dbb47"}
23:47:34.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fc267456-0736-4860-97e2-a5eb586dbb47"}
23:47:34.357 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42c387e9-b27c-4b0a-a8b2-01a1ce3bc37a"}
23:47:34.357 00.000 5140 case statement mapped state 6 to 3
23:47:34.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"42c387e9-b27c-4b0a-a8b2-01a1ce3bc37a"}
23:47:34.357 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"93478599-5e01-4acd-b0cc-8b464e3b281c"}
23:47:34.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":415,"width":15,"height":15,"star_pos":[7.07,6.88],"pixels":"..."},"id":"93478599-5e01-4acd-b0cc-8b464e3b281c"}
23:47:35.264 00.907 17088 Exposure complete
23:47:35.303 00.039 17088 worker thread done servicing request
23:47:35.303 00.000 5140 OnExposeComplete: enter
23:47:35.303 00.000 5140 UpdateGuideState(): m_state=6
23:47:35.303 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 416
23:47:35.303 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=457.87, Mass=2217, SNR=32.9, Peak=249 HFD=2.7
23:47:35.303 00.000 5140 MultiStar: [#1 -0.04,0.01,0.91,U] [#2 -0.10,-0.11,1.37,U] 
23:47:35.303 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.04}, one-star: {-0.16, 0.01}
23:47:35.304 00.001 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.57) = xAngle (-4.31 = 1.97)
23:47:35.304 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.36 = 1.92)
23:47:35.304 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-2.74 mountX=-0.04 mountY=0.10, mountTheta=1.96
23:47:35.304 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.04, opts=13)
23:47:35.304 00.000 5140 Enqueuing Move request for scope (-0.10, -0.04)
23:47:35.305 00.001 17088 Worker thread wakes up
23:47:35.305 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=34, FiltMin=27, FiltMax=255, Gamma=1.000
23:47:35.305 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
23:47:35.305 00.000 5140 UpdateGuideState exits: m=2217 SNR=32.9
23:47:35.305 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
23:47:35.305 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:35.305 00.000 17088 Moving (-0.10, -0.04) raw xDistance=-0.04 yDistance=0.10
23:47:35.305 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:35.305 00.000 5140 Enqueuing Expose request
23:47:35.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:47:35.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
23:47:35.305 00.000 17088 MoveAxis(E, 0, ABG)
23:47:35.305 00.000 17088 Move returns status 0, amount 0
23:47:35.305 00.000 17088 MoveAxis(S, 48, ABG)
23:47:35.305 00.000 17088 Guiding  Dir = 1, Dur = 48
23:47:35.339 00.034 17088 IsSlewing returns 0
23:47:35.339 00.000 17088 IsGuiding returns 0
23:47:35.417 00.078 17088 IsGuiding returns 0
23:47:35.417 00.000 17088 Move returns status 0, amount 48
23:47:35.417 00.000 17088 move complete, result=0
23:47:35.417 00.000 17088 worker thread done servicing request
23:47:35.417 00.000 17088 Worker thread wakes up
23:47:35.417 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:35.417 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 48 ms SOUTH
23:47:35.417 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:36.324 00.907 17088 Exposure complete
23:47:36.356 00.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b7025ca-b247-4f57-90f5-31c7d1ca8e43"}
23:47:36.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8b7025ca-b247-4f57-90f5-31c7d1ca8e43"}
23:47:36.356 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de7c39a5-0e48-4b35-af93-a8e8cc5ee886"}
23:47:36.356 00.000 5140 case statement mapped state 6 to 3
23:47:36.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de7c39a5-0e48-4b35-af93-a8e8cc5ee886"}
23:47:36.356 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a291002-e116-4773-ae70-235b6dc18e8d"}
23:47:36.357 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":416,"width":15,"height":15,"star_pos":[7.06,6.87],"pixels":"..."},"id":"3a291002-e116-4773-ae70-235b6dc18e8d"}
23:47:36.364 00.007 17088 worker thread done servicing request
23:47:36.364 00.000 5140 OnExposeComplete: enter
23:47:36.364 00.000 5140 UpdateGuideState(): m_state=6
23:47:36.364 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 417
23:47:36.364 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.92, Mass=2235, SNR=33.0, Peak=249 HFD=2.7
23:47:36.364 00.000 5140 MultiStar: [#1 0.08,0.01,0.92,U] [#2 0.04,-0.02,1.36,U] 
23:47:36.364 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.01}, one-star: {-0.05, 0.06}
23:47:36.364 00.000 5140 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.57) = xAngle (-1.08 = -1.08)
23:47:36.364 00.000 5140 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.13 = -1.13)
23:47:36.364 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.49 mountX=0.01 mountY=-0.02, mountTheta=-1.09
23:47:36.365 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
23:47:36.365 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
23:47:36.365 00.000 17088 Worker thread wakes up
23:47:36.365 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=254, Gamma=1.000
23:47:36.365 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
23:47:36.365 00.000 5140 UpdateGuideState exits: m=2235 SNR=33.0
23:47:36.365 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
23:47:36.365 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:36.365 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
23:47:36.365 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:36.366 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:47:36.366 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:36.366 00.000 5140 Enqueuing Expose request
23:47:36.366 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:47:36.366 00.000 17088 MoveAxis(E, 0, ABG)
23:47:36.366 00.000 17088 Move returns status 0, amount 0
23:47:36.366 00.000 17088 MoveAxis(N, 0, ABG)
23:47:36.366 00.000 17088 Move returns status 0, amount 0
23:47:36.366 00.000 17088 move complete, result=0
23:47:36.366 00.000 17088 worker thread done servicing request
23:47:36.366 00.000 17088 Worker thread wakes up
23:47:36.366 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:36.366 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:36.366 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:47:37.495 01.129 17088 Exposure complete
23:47:37.534 00.039 17088 worker thread done servicing request
23:47:37.534 00.000 5140 OnExposeComplete: enter
23:47:37.534 00.000 5140 UpdateGuideState(): m_state=6
23:47:37.534 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 418
23:47:37.534 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.89, Mass=2398, SNR=34.2, Peak=246 HFD=2.8
23:47:37.535 00.001 5140 MultiStar: [#1 -0.03,0.05,0.87,U] [#2 0.10,0.02,1.29,U] 
23:47:37.535 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.03}, one-star: {0.03, 0.03}
23:47:37.535 00.000 5140 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.57) = xAngle (-0.86 = -0.86)
23:47:37.535 00.000 5140 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.91 = -0.91)
23:47:37.535 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.71 mountX=0.03 mountY=-0.03, mountTheta=-0.88
23:47:37.535 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.03, opts=13)
23:47:37.535 00.000 5140 Enqueuing Move request for scope (0.03, 0.03)
23:47:37.536 00.001 17088 Worker thread wakes up
23:47:37.536 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=249, Gamma=1.000
23:47:37.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
23:47:37.536 00.000 5140 UpdateGuideState exits: m=2398 SNR=34.2
23:47:37.536 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
23:47:37.536 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:37.536 00.000 17088 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
23:47:37.536 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:37.536 00.000 5140 Enqueuing Expose request
23:47:37.536 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:47:37.536 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:37.536 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:47:37.536 00.000 17088 MoveAxis(E, 0, ABG)
23:47:37.536 00.000 17088 Move returns status 0, amount 0
23:47:37.536 00.000 17088 MoveAxis(N, 0, ABG)
23:47:37.536 00.000 17088 Move returns status 0, amount 0
23:47:37.536 00.000 17088 move complete, result=0
23:47:37.536 00.000 17088 worker thread done servicing request
23:47:37.536 00.000 17088 Worker thread wakes up
23:47:37.536 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:37.536 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:37.537 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:47:38.355 00.818 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c058729b-3d6e-4f40-ac7b-010b800238d4"}
23:47:38.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c058729b-3d6e-4f40-ac7b-010b800238d4"}
23:47:38.356 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18a17a8f-0b92-47ff-ab63-5e641a8d03e7"}
23:47:38.356 00.000 5140 case statement mapped state 6 to 3
23:47:38.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18a17a8f-0b92-47ff-ab63-5e641a8d03e7"}
23:47:38.356 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ab04f9e-c36f-442f-9771-d61ae4af7431"}
23:47:38.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":418,"width":15,"height":15,"star_pos":[7.25,6.89],"pixels":"..."},"id":"3ab04f9e-c36f-442f-9771-d61ae4af7431"}
23:47:38.553 00.197 17088 Exposure complete
23:47:38.590 00.037 17088 worker thread done servicing request
23:47:38.591 00.001 5140 OnExposeComplete: enter
23:47:38.591 00.000 5140 UpdateGuideState(): m_state=6
23:47:38.591 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 419
23:47:38.591 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.95, Mass=2259, SNR=33.2, Peak=247 HFD=2.6
23:47:38.591 00.000 5140 MultiStar: [#1 0.08,0.01,0.88,U] [#2 0.08,0.01,1.32,U] 
23:47:38.591 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.03}, one-star: {0.03, 0.09}
23:47:38.591 00.000 5140 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.57) = xAngle (-1.08 = -1.08)
23:47:38.591 00.000 5140 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.13 = -1.13)
23:47:38.591 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.49 mountX=0.03 mountY=-0.07, mountTheta=-1.09
23:47:38.592 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.03, opts=13)
23:47:38.592 00.000 5140 Enqueuing Move request for scope (0.06, 0.03)
23:47:38.592 00.000 17088 Worker thread wakes up
23:47:38.592 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=253, Gamma=1.000
23:47:38.592 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
23:47:38.592 00.000 5140 UpdateGuideState exits: m=2259 SNR=33.2
23:47:38.592 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
23:47:38.592 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:38.592 00.000 17088 Moving (0.06, 0.03) raw xDistance=0.03 yDistance=-0.07
23:47:38.592 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:38.592 00.000 5140 Enqueuing Expose request
23:47:38.592 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:47:38.592 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:38.592 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:47:38.592 00.000 17088 MoveAxis(E, 0, ABG)
23:47:38.592 00.000 17088 Move returns status 0, amount 0
23:47:38.592 00.000 17088 MoveAxis(N, 0, ABG)
23:47:38.592 00.000 17088 Move returns status 0, amount 0
23:47:38.592 00.000 17088 move complete, result=0
23:47:38.592 00.000 17088 worker thread done servicing request
23:47:38.592 00.000 17088 Worker thread wakes up
23:47:38.593 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:38.593 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:38.593 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:47:39.718 01.125 17088 Exposure complete
23:47:39.757 00.039 17088 worker thread done servicing request
23:47:39.757 00.000 5140 OnExposeComplete: enter
23:47:39.757 00.000 5140 UpdateGuideState(): m_state=6
23:47:39.757 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 420
23:47:39.757 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.90, Mass=2215, SNR=32.8, Peak=248 HFD=2.6
23:47:39.757 00.000 5140 MultiStar: [#1 0.11,-0.00,0.92,U] [#2 0.14,0.09,1.38,U] 
23:47:39.757 00.000 5140 single-star, 2 included, MultiStar: {0.09, 0.05}, one-star: {0.00, 0.03}
23:47:39.757 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
23:47:39.757 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
23:47:39.757 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.48 mountX=0.03 mountY=-0.00, mountTheta=-0.14
23:47:39.758 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.03, opts=13)
23:47:39.758 00.000 5140 Enqueuing Move request for scope (0.00, 0.03)
23:47:39.758 00.000 17088 Worker thread wakes up
23:47:39.758 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:47:39.758 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
23:47:39.758 00.000 5140 UpdateGuideState exits: m=2215 SNR=32.8
23:47:39.758 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
23:47:39.758 00.000 17088 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
23:47:39.758 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:47:39.758 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:39.758 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:39.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:47:39.758 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:39.758 00.000 5140 Enqueuing Expose request
23:47:39.758 00.000 17088 MoveAxis(E, 0, ABG)
23:47:39.758 00.000 17088 Move returns status 0, amount 0
23:47:39.758 00.000 17088 MoveAxis(N, 0, ABG)
23:47:39.759 00.001 17088 Move returns status 0, amount 0
23:47:39.759 00.000 17088 move complete, result=0
23:47:39.759 00.000 17088 worker thread done servicing request
23:47:39.759 00.000 17088 Worker thread wakes up
23:47:39.759 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:39.759 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:39.759 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:47:40.354 00.595 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2e3139e-9cde-4421-9be3-c1234e638096"}
23:47:40.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b2e3139e-9cde-4421-9be3-c1234e638096"}
23:47:40.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33f646d2-f15f-4fd3-8cbc-cbffac4a4e4f"}
23:47:40.354 00.000 5140 case statement mapped state 6 to 3
23:47:40.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33f646d2-f15f-4fd3-8cbc-cbffac4a4e4f"}
23:47:40.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dae97e73-ed43-44d0-9995-325efdc2d865"}
23:47:40.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":420,"width":15,"height":15,"star_pos":[7.22,6.90],"pixels":"..."},"id":"dae97e73-ed43-44d0-9995-325efdc2d865"}
23:47:40.775 00.421 17088 Exposure complete
23:47:40.813 00.038 17088 worker thread done servicing request
23:47:40.813 00.000 5140 OnExposeComplete: enter
23:47:40.813 00.000 5140 UpdateGuideState(): m_state=6
23:47:40.813 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 421
23:47:40.814 00.001 5140 Star::Find returns 1 (0), X=739.26, Y=457.98, Mass=2203, SNR=32.7, Peak=250 HFD=2.5
23:47:40.814 00.000 5140 MultiStar: [#1 0.01,0.09,0.90,U] [#2 0.15,0.15,0.00,M1] 
23:47:40.814 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.10}, one-star: {0.04, 0.11}
23:47:40.814 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
23:47:40.814 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
23:47:40.814 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.32 mountX=0.10 mountY=-0.03, mountTheta=-0.30
23:47:40.815 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.10, opts=13)
23:47:40.815 00.000 5140 Enqueuing Move request for scope (0.03, 0.10)
23:47:40.815 00.000 17088 Worker thread wakes up
23:47:40.815 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:47:40.815 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
23:47:40.815 00.000 5140 UpdateGuideState exits: m=2203 SNR=32.7
23:47:40.815 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
23:47:40.815 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:40.815 00.000 17088 Moving (0.03, 0.10) raw xDistance=0.10 yDistance=-0.03
23:47:40.815 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:40.815 00.000 5140 Enqueuing Expose request
23:47:40.815 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:47:40.815 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:40.815 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:47:40.815 00.000 17088 MoveAxis(W, 58, ABG)
23:47:40.815 00.000 17088 Guiding  Dir = 3, Dur = 58
23:47:40.833 00.018 17088 IsSlewing returns 0
23:47:40.833 00.000 17088 IsGuiding returns 0
23:47:40.894 00.061 17088 IsGuiding returns 0
23:47:40.894 00.000 17088 Move returns status 0, amount 58
23:47:40.894 00.000 17088 MoveAxis(N, 0, ABG)
23:47:40.894 00.000 17088 Move returns status 0, amount 0
23:47:40.894 00.000 17088 move complete, result=0
23:47:40.894 00.000 17088 worker thread done servicing request
23:47:40.894 00.000 17088 Worker thread wakes up
23:47:40.894 00.000 5140 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
23:47:40.895 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:40.895 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:42.020 01.125 17088 Exposure complete
23:47:42.066 00.046 17088 worker thread done servicing request
23:47:42.066 00.000 5140 OnExposeComplete: enter
23:47:42.066 00.000 5140 UpdateGuideState(): m_state=6
23:47:42.066 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 422
23:47:42.066 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.87, Mass=2362, SNR=33.9, Peak=242 HFD=2.9
23:47:42.067 00.001 5140 MultiStar: [#1 0.03,-0.13,0.87,U] [#2 -0.03,-0.22,0.00,M2] 
23:47:42.067 00.000 5140 single-star, 1 included, MultiStar: {0.03, -0.06}, one-star: {0.03, 0.00}
23:47:42.067 00.000 5140 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.57) = xAngle (-1.51 = -1.51)
23:47:42.067 00.000 5140 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.56 = -1.56)
23:47:42.067 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.06 mountX=0.00 mountY=-0.03, mountTheta=-1.51
23:47:42.068 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.00, opts=13)
23:47:42.068 00.000 5140 Enqueuing Move request for scope (0.03, 0.00)
23:47:42.068 00.000 17088 Worker thread wakes up
23:47:42.068 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=242, Gamma=1.000
23:47:42.068 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
23:47:42.068 00.000 5140 UpdateGuideState exits: m=2362 SNR=33.9
23:47:42.068 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:42.068 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
23:47:42.069 00.001 17088 Moving (0.03, 0.00) raw xDistance=0.00 yDistance=-0.03
23:47:42.069 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:42.069 00.000 5140 Enqueuing Expose request
23:47:42.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:47:42.069 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:42.069 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:47:42.069 00.000 17088 MoveAxis(E, 0, ABG)
23:47:42.069 00.000 17088 Move returns status 0, amount 0
23:47:42.069 00.000 17088 MoveAxis(N, 0, ABG)
23:47:42.069 00.000 17088 Move returns status 0, amount 0
23:47:42.069 00.000 17088 move complete, result=0
23:47:42.069 00.000 17088 worker thread done servicing request
23:47:42.069 00.000 17088 Worker thread wakes up
23:47:42.069 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:42.069 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:42.069 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:47:42.352 00.283 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"20c7229f-e4a9-4de8-b80a-84de72d717f2"}
23:47:42.353 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"20c7229f-e4a9-4de8-b80a-84de72d717f2"}
23:47:42.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca0c5f90-f6de-4f79-bbe3-da50fd857b80"}
23:47:42.353 00.000 5140 case statement mapped state 6 to 3
23:47:42.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca0c5f90-f6de-4f79-bbe3-da50fd857b80"}
23:47:42.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3176489a-feac-4cea-a39f-647e7bad2a43"}
23:47:42.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":422,"width":15,"height":15,"star_pos":[7.24,6.87],"pixels":"..."},"id":"3176489a-feac-4cea-a39f-647e7bad2a43"}
23:47:43.096 00.743 17088 Exposure complete
23:47:43.133 00.037 17088 worker thread done servicing request
23:47:43.134 00.001 5140 OnExposeComplete: enter
23:47:43.134 00.000 5140 UpdateGuideState(): m_state=6
23:47:43.134 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 423
23:47:43.134 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.85, Mass=2351, SNR=33.8, Peak=250 HFD=2.8
23:47:43.134 00.000 5140 MultiStar: [#1 -0.09,-0.02,0.87,U] [#2 0.02,-0.01,1.31,U] 
23:47:43.134 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.01}, one-star: {-0.02, -0.01}
23:47:43.134 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.57) = xAngle (-4.16 = 2.12)
23:47:43.134 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.21 = 2.07)
23:47:43.134 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.59 mountX=-0.01 mountY=0.02, mountTheta=2.11
23:47:43.135 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
23:47:43.135 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
23:47:43.135 00.000 17088 Worker thread wakes up
23:47:43.135 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
23:47:43.135 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:47:43.135 00.000 5140 UpdateGuideState exits: m=2351 SNR=33.8
23:47:43.135 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:47:43.135 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:43.135 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
23:47:43.135 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:43.135 00.000 5140 Enqueuing Expose request
23:47:43.135 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:47:43.135 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:43.135 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:47:43.135 00.000 17088 MoveAxis(E, 0, ABG)
23:47:43.135 00.000 17088 Move returns status 0, amount 0
23:47:43.135 00.000 17088 MoveAxis(N, 0, ABG)
23:47:43.136 00.001 17088 Move returns status 0, amount 0
23:47:43.136 00.000 17088 move complete, result=0
23:47:43.136 00.000 17088 worker thread done servicing request
23:47:43.136 00.000 17088 Worker thread wakes up
23:47:43.136 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:43.136 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:43.136 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:47:44.261 01.125 17088 Exposure complete
23:47:44.299 00.038 17088 worker thread done servicing request
23:47:44.300 00.001 5140 OnExposeComplete: enter
23:47:44.300 00.000 5140 UpdateGuideState(): m_state=6
23:47:44.300 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 424
23:47:44.300 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.76, Mass=2266, SNR=33.2, Peak=240 HFD=2.9
23:47:44.300 00.000 5140 MultiStar: [#1 0.01,0.01,0.89,U] [#2 0.12,-0.13,1.36,U] 
23:47:44.300 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.08}, one-star: {0.04, -0.11}
23:47:44.300 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
23:47:44.300 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
23:47:44.300 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-0.90 mountX=-0.08 mountY=-0.06, mountTheta=-2.50
23:47:44.301 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.08, opts=13)
23:47:44.301 00.000 5140 Enqueuing Move request for scope (0.07, -0.08)
23:47:44.301 00.000 17088 Worker thread wakes up
23:47:44.301 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=250, Gamma=1.000
23:47:44.301 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
23:47:44.301 00.000 5140 UpdateGuideState exits: m=2266 SNR=33.2
23:47:44.301 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
23:47:44.301 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:44.301 00.000 17088 Moving (0.07, -0.08) raw xDistance=-0.08 yDistance=-0.06
23:47:44.301 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:44.301 00.000 5140 Enqueuing Expose request
23:47:44.301 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:47:44.301 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:44.301 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:47:44.301 00.000 17088 MoveAxis(E, 47, ABG)
23:47:44.301 00.000 17088 Guiding  Dir = 2, Dur = 47
23:47:44.305 00.004 17088 IsSlewing returns 0
23:47:44.305 00.000 17088 IsGuiding returns 0
23:47:44.352 00.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d876715-82f9-4da4-b37c-834353d768f4"}
23:47:44.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d876715-82f9-4da4-b37c-834353d768f4"}
23:47:44.353 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d2956063-6cdb-4ef9-8b1b-b59854af360a"}
23:47:44.353 00.000 5140 case statement mapped state 6 to 3
23:47:44.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2956063-6cdb-4ef9-8b1b-b59854af360a"}
23:47:44.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af55517d-6aaa-4457-bb09-84e497a22461"}
23:47:44.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":424,"width":15,"height":15,"star_pos":[7.25,6.76],"pixels":"..."},"id":"af55517d-6aaa-4457-bb09-84e497a22461"}
23:47:44.354 00.001 17088 IsGuiding returns 0
23:47:44.354 00.000 17088 Move returns status 0, amount 47
23:47:44.354 00.000 17088 MoveAxis(N, 0, ABG)
23:47:44.354 00.000 17088 Move returns status 0, amount 0
23:47:44.354 00.000 17088 move complete, result=0
23:47:44.354 00.000 17088 worker thread done servicing request
23:47:44.354 00.000 17088 Worker thread wakes up
23:47:44.354 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.1 px 0 ms NORTH
23:47:44.354 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:44.354 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:45.258 00.904 17088 Exposure complete
23:47:45.296 00.038 17088 worker thread done servicing request
23:47:45.296 00.000 5140 OnExposeComplete: enter
23:47:45.296 00.000 5140 UpdateGuideState(): m_state=6
23:47:45.296 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 425
23:47:45.296 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=458.00, Mass=2270, SNR=33.3, Peak=247 HFD=2.6
23:47:45.296 00.000 5140 MultiStar: [#1 0.05,0.16,0.90,U] [#2 0.13,0.10,1.35,U] 
23:47:45.296 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.13}, one-star: {-0.03, 0.14}
23:47:45.296 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.42 = -0.42)
23:47:45.296 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
23:47:45.296 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.13 hyp=0.14 cameraTheta=1.15 mountX=0.13 mountY=-0.06, mountTheta=-0.46
23:47:45.297 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.13, opts=13)
23:47:45.297 00.000 5140 Enqueuing Move request for scope (0.06, 0.13)
23:47:45.297 00.000 17088 Worker thread wakes up
23:47:45.297 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:47:45.297 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.13) opts 0xd
23:47:45.297 00.000 5140 UpdateGuideState exits: m=2270 SNR=33.3
23:47:45.297 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.13)
23:47:45.297 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:45.297 00.000 17088 Moving (0.06, 0.13) raw xDistance=0.13 yDistance=-0.06
23:47:45.298 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:45.298 00.000 5140 Enqueuing Expose request
23:47:45.298 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:47:45.298 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:45.298 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:47:45.298 00.000 17088 MoveAxis(W, 68, ABG)
23:47:45.298 00.000 17088 Guiding  Dir = 3, Dur = 68
23:47:45.333 00.035 17088 IsSlewing returns 0
23:47:45.334 00.001 17088 IsGuiding returns 0
23:47:45.428 00.094 17088 IsGuiding returns 0
23:47:45.428 00.000 17088 Move returns status 0, amount 68
23:47:45.428 00.000 17088 MoveAxis(N, 0, ABG)
23:47:45.428 00.000 17088 Move returns status 0, amount 0
23:47:45.428 00.000 17088 move complete, result=0
23:47:45.428 00.000 17088 worker thread done servicing request
23:47:45.428 00.000 17088 Worker thread wakes up
23:47:45.428 00.000 5140 GuideStep: 0.1 px 68 ms WEST, -0.1 px 0 ms NORTH
23:47:45.428 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:45.428 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:46.352 00.924 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1291689-c517-4607-b60a-50afcb0873aa"}
23:47:46.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a1291689-c517-4607-b60a-50afcb0873aa"}
23:47:46.353 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9059de45-9d34-4b0a-bb91-a80e51f0d90f"}
23:47:46.353 00.000 5140 case statement mapped state 6 to 3
23:47:46.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9059de45-9d34-4b0a-bb91-a80e51f0d90f"}
23:47:46.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c24d6df8-af27-4de0-bca2-4484ca794f59"}
23:47:46.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":425,"width":15,"height":15,"star_pos":[7.19,7.00],"pixels":"..."},"id":"c24d6df8-af27-4de0-bca2-4484ca794f59"}
23:47:46.552 00.199 17088 Exposure complete
23:47:46.590 00.038 17088 worker thread done servicing request
23:47:46.591 00.001 5140 OnExposeComplete: enter
23:47:46.591 00.000 5140 UpdateGuideState(): m_state=6
23:47:46.591 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 426
23:47:46.591 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=458.00, Mass=2290, SNR=33.4, Peak=249 HFD=2.6
23:47:46.591 00.000 5140 MultiStar: [#1 0.11,0.08,0.89,U] [#2 0.07,0.12,1.37,U] 
23:47:46.591 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.11}, one-star: {0.07, 0.14}
23:47:46.591 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.57) = xAngle (-0.61 = -0.61)
23:47:46.591 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.66 = -0.66)
23:47:46.591 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.14 cameraTheta=0.96 mountX=0.11 mountY=-0.08, mountTheta=-0.65
23:47:46.592 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.11, opts=13)
23:47:46.592 00.000 5140 Enqueuing Move request for scope (0.08, 0.11)
23:47:46.592 00.000 17088 Worker thread wakes up
23:47:46.592 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:47:46.592 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
23:47:46.592 00.000 5140 UpdateGuideState exits: m=2290 SNR=33.4
23:47:46.592 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
23:47:46.592 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:46.592 00.000 17088 Moving (0.08, 0.11) raw xDistance=0.11 yDistance=-0.08
23:47:46.592 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:46.592 00.000 5140 Enqueuing Expose request
23:47:46.592 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
23:47:46.592 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:46.592 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:47:46.592 00.000 17088 MoveAxis(W, 69, ABG)
23:47:46.592 00.000 17088 Guiding  Dir = 3, Dur = 69
23:47:46.595 00.003 17088 IsSlewing returns 0
23:47:46.595 00.000 17088 IsGuiding returns 0
23:47:46.689 00.094 17088 IsGuiding returns 0
23:47:46.689 00.000 17088 Move returns status 0, amount 69
23:47:46.689 00.000 17088 MoveAxis(N, 0, ABG)
23:47:46.689 00.000 17088 Move returns status 0, amount 0
23:47:46.689 00.000 17088 move complete, result=0
23:47:46.689 00.000 17088 worker thread done servicing request
23:47:46.689 00.000 17088 Worker thread wakes up
23:47:46.690 00.001 5140 GuideStep: 0.1 px 69 ms WEST, -0.1 px 0 ms NORTH
23:47:46.690 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:46.690 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:47.596 00.906 17088 Exposure complete
23:47:47.635 00.039 17088 worker thread done servicing request
23:47:47.635 00.000 5140 OnExposeComplete: enter
23:47:47.635 00.000 5140 UpdateGuideState(): m_state=6
23:47:47.635 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 427
23:47:47.635 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.84, Mass=2294, SNR=33.4, Peak=250 HFD=2.8
23:47:47.636 00.001 5140 MultiStar: [#1 0.04,0.08,0.90,U] [#2 0.13,0.07,1.37,U] 
23:47:47.636 00.000 5140 single-star, 2 included, MultiStar: {0.08, 0.04}, one-star: {0.03, -0.03}
23:47:47.636 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.21 = -2.21)
23:47:47.636 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
23:47:47.636 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.65 mountX=-0.03 mountY=-0.03, mountTheta=-2.23
23:47:47.636 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
23:47:47.636 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
23:47:47.636 00.000 17088 Worker thread wakes up
23:47:47.636 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=243, Gamma=1.000
23:47:47.636 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
23:47:47.636 00.000 5140 UpdateGuideState exits: m=2294 SNR=33.4
23:47:47.636 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
23:47:47.636 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:47.636 00.000 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
23:47:47.636 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:47.636 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:47:47.636 00.000 5140 Enqueuing Expose request
23:47:47.636 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:47.636 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:47:47.636 00.000 17088 MoveAxis(E, 0, ABG)
23:47:47.637 00.001 17088 Move returns status 0, amount 0
23:47:47.637 00.000 17088 MoveAxis(N, 0, ABG)
23:47:47.637 00.000 17088 Move returns status 0, amount 0
23:47:47.637 00.000 17088 move complete, result=0
23:47:47.637 00.000 17088 worker thread done servicing request
23:47:47.637 00.000 17088 Worker thread wakes up
23:47:47.637 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:47.637 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:47.637 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:47:48.351 00.714 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5de06bee-0645-4061-b5ac-982ce135de19"}
23:47:48.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5de06bee-0645-4061-b5ac-982ce135de19"}
23:47:48.352 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b46542b-43d5-4e50-b843-3ab7235cc914"}
23:47:48.352 00.000 5140 case statement mapped state 6 to 3
23:47:48.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b46542b-43d5-4e50-b843-3ab7235cc914"}
23:47:48.352 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87d31ed0-3b64-42d5-bfd9-67583b60dd8b"}
23:47:48.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":427,"width":15,"height":15,"star_pos":[7.25,6.84],"pixels":"..."},"id":"87d31ed0-3b64-42d5-bfd9-67583b60dd8b"}
23:47:48.767 00.415 17088 Exposure complete
23:47:48.805 00.038 17088 worker thread done servicing request
23:47:48.805 00.000 5140 OnExposeComplete: enter
23:47:48.805 00.000 5140 UpdateGuideState(): m_state=6
23:47:48.805 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 428
23:47:48.805 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.79, Mass=2293, SNR=33.6, Peak=250 HFD=2.8
23:47:48.805 00.000 5140 MultiStar: [#1 -0.04,0.05,0.90,U] [#2 0.08,0.05,1.33,U] 
23:47:48.805 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.01}, one-star: {0.02, -0.08}
23:47:48.805 00.000 5140 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.57) = xAngle (-1.25 = -1.25)
23:47:48.805 00.000 5140 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.30 = -1.30)
23:47:48.805 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.32 mountX=0.01 mountY=-0.03, mountTheta=-1.25
23:47:48.806 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
23:47:48.806 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
23:47:48.806 00.000 17088 Worker thread wakes up
23:47:48.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
23:47:48.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
23:47:48.806 00.000 5140 UpdateGuideState exits: m=2293 SNR=33.6
23:47:48.806 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
23:47:48.806 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:48.806 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
23:47:48.806 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:48.806 00.000 5140 Enqueuing Expose request
23:47:48.807 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:47:48.807 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:48.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:47:48.807 00.000 17088 MoveAxis(E, 0, ABG)
23:47:48.807 00.000 17088 Move returns status 0, amount 0
23:47:48.807 00.000 17088 MoveAxis(N, 0, ABG)
23:47:48.807 00.000 17088 Move returns status 0, amount 0
23:47:48.807 00.000 17088 move complete, result=0
23:47:48.807 00.000 17088 worker thread done servicing request
23:47:48.807 00.000 17088 Worker thread wakes up
23:47:48.807 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:48.807 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:48.807 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:47:49.825 01.018 17088 Exposure complete
23:47:49.863 00.038 17088 worker thread done servicing request
23:47:49.863 00.000 5140 OnExposeComplete: enter
23:47:49.863 00.000 5140 UpdateGuideState(): m_state=6
23:47:49.863 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 429
23:47:49.863 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=458.10, Mass=2204, SNR=32.7, Peak=247 HFD=2.6
23:47:49.863 00.000 5140 MultiStar: [#1 0.11,0.18,0.00,M1] [#2 0.11,0.19,0.00,M1] 
23:47:49.863 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
23:47:49.863 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
23:47:49.863 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.23 hyp=0.26 cameraTheta=1.14 mountX=0.23 mountY=-0.12, mountTheta=-0.47
23:47:49.864 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.23, opts=13)
23:47:49.864 00.000 5140 Enqueuing Move request for scope (0.11, 0.23)
23:47:49.864 00.000 17088 Worker thread wakes up
23:47:49.864 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:47:49.864 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.23) opts 0xd
23:47:49.864 00.000 5140 UpdateGuideState exits: m=2204 SNR=32.7
23:47:49.864 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.23)
23:47:49.864 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:49.864 00.000 17088 Moving (0.11, 0.23) raw xDistance=0.23 yDistance=-0.12
23:47:49.864 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:49.865 00.001 5140 Enqueuing Expose request
23:47:49.865 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
23:47:49.865 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:47:49.865 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:47:49.865 00.000 17088 MoveAxis(W, 131, ABG)
23:47:49.865 00.000 17088 Guiding  Dir = 3, Dur = 131
23:47:49.871 00.006 17088 IsSlewing returns 0
23:47:49.871 00.000 17088 IsGuiding returns 0
23:47:50.010 00.139 17088 IsGuiding returns 0
23:47:50.010 00.000 17088 Move returns status 0, amount 131
23:47:50.010 00.000 17088 MoveAxis(N, 0, ABG)
23:47:50.010 00.000 17088 Move returns status 0, amount 0
23:47:50.010 00.000 17088 move complete, result=0
23:47:50.010 00.000 17088 worker thread done servicing request
23:47:50.010 00.000 5140 GuideStep: 0.2 px 131 ms WEST, -0.1 px 0 ms NORTH
23:47:50.010 00.000 17088 Worker thread wakes up
23:47:50.010 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:50.010 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:50.350 00.340 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f7902a6-329f-42a9-9fed-a32dccc308a5"}
23:47:50.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8f7902a6-329f-42a9-9fed-a32dccc308a5"}
23:47:50.351 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"198f83e8-d7b0-4c1f-a381-2dc15090c1cf"}
23:47:50.351 00.000 5140 case statement mapped state 6 to 3
23:47:50.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"198f83e8-d7b0-4c1f-a381-2dc15090c1cf"}
23:47:50.351 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa4390a1-5a7c-4a2b-841d-d926d2252183"}
23:47:50.353 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":429,"width":15,"height":15,"star_pos":[7.32,7.10],"pixels":"..."},"id":"fa4390a1-5a7c-4a2b-841d-d926d2252183"}
23:47:51.145 00.792 17088 Exposure complete
23:47:51.183 00.038 17088 worker thread done servicing request
23:47:51.183 00.000 5140 OnExposeComplete: enter
23:47:51.183 00.000 5140 UpdateGuideState(): m_state=6
23:47:51.183 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 430
23:47:51.183 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.72, Mass=2316, SNR=33.5, Peak=240 HFD=2.8
23:47:51.183 00.000 5140 MultiStar: [#1 0.13,-0.15,0.00,M2] [#2 0.10,-0.15,0.00,M2] 
23:47:51.184 00.001 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 2.99)
23:47:51.184 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.94)
23:47:51.184 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.72 mountX=-0.14 mountY=0.03, mountTheta=2.94
23:47:51.184 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.14, opts=13)
23:47:51.184 00.000 5140 Enqueuing Move request for scope (-0.02, -0.14)
23:47:51.184 00.000 17088 Worker thread wakes up
23:47:51.184 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:47:51.184 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
23:47:51.184 00.000 5140 UpdateGuideState exits: m=2316 SNR=33.5
23:47:51.185 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:51.185 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:51.185 00.000 5140 Enqueuing Expose request
23:47:51.185 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
23:47:51.185 00.000 17088 Moving (-0.02, -0.14) raw xDistance=-0.14 yDistance=0.03
23:47:51.185 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
23:47:51.185 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:51.185 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:47:51.185 00.000 17088 MoveAxis(E, 70, ABG)
23:47:51.185 00.000 17088 Guiding  Dir = 2, Dur = 70
23:47:51.221 00.036 17088 IsSlewing returns 0
23:47:51.221 00.000 17088 IsGuiding returns 0
23:47:51.332 00.111 17088 IsGuiding returns 0
23:47:51.332 00.000 17088 Move returns status 0, amount 70
23:47:51.332 00.000 17088 MoveAxis(N, 0, ABG)
23:47:51.332 00.000 17088 Move returns status 0, amount 0
23:47:51.332 00.000 17088 move complete, result=0
23:47:51.332 00.000 17088 worker thread done servicing request
23:47:51.332 00.000 17088 Worker thread wakes up
23:47:51.332 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.0 px 0 ms NORTH
23:47:51.332 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:51.332 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:52.249 00.917 17088 Exposure complete
23:47:52.288 00.039 17088 worker thread done servicing request
23:47:52.288 00.000 5140 OnExposeComplete: enter
23:47:52.288 00.000 5140 UpdateGuideState(): m_state=6
23:47:52.288 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 431
23:47:52.288 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.94, Mass=2232, SNR=33.0, Peak=245 HFD=2.6
23:47:52.288 00.000 5140 MultiStar: [#1 0.06,0.12,0.90,U] [#2 0.10,0.11,1.38,U] 
23:47:52.288 00.000 5140 single-star, 2 included, MultiStar: {0.06, 0.10}, one-star: {-0.00, 0.08}
23:47:52.288 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
23:47:52.288 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.00 = -0.00)
23:47:52.288 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.62 mountX=0.08 mountY=-0.00, mountTheta=-0.00
23:47:52.290 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.08, opts=13)
23:47:52.290 00.000 5140 Enqueuing Move request for scope (-0.00, 0.08)
23:47:52.290 00.000 17088 Worker thread wakes up
23:47:52.290 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=28, FiltMax=241, Gamma=1.000
23:47:52.290 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
23:47:52.290 00.000 5140 UpdateGuideState exits: m=2232 SNR=33.0
23:47:52.290 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
23:47:52.290 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:52.290 00.000 17088 Moving (-0.00, 0.08) raw xDistance=0.08 yDistance=-0.00
23:47:52.290 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:52.290 00.000 5140 Enqueuing Expose request
23:47:52.290 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:47:52.290 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:52.290 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:47:52.290 00.000 17088 MoveAxis(W, 38, ABG)
23:47:52.290 00.000 17088 Guiding  Dir = 3, Dur = 38
23:47:52.292 00.002 17088 IsSlewing returns 0
23:47:52.292 00.000 17088 IsGuiding returns 0
23:47:52.338 00.046 17088 IsGuiding returns 0
23:47:52.338 00.000 17088 Move returns status 0, amount 38
23:47:52.338 00.000 17088 MoveAxis(N, 0, ABG)
23:47:52.338 00.000 17088 Move returns status 0, amount 0
23:47:52.338 00.000 17088 move complete, result=0
23:47:52.338 00.000 17088 worker thread done servicing request
23:47:52.339 00.001 17088 Worker thread wakes up
23:47:52.339 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.0 px 0 ms NORTH
23:47:52.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:52.339 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:52.350 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eac9b7ad-4705-421d-8195-170612fda1f0"}
23:47:52.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eac9b7ad-4705-421d-8195-170612fda1f0"}
23:47:52.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88665c18-e7e7-498e-b094-38501feec2fd"}
23:47:52.351 00.001 5140 case statement mapped state 6 to 3
23:47:52.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88665c18-e7e7-498e-b094-38501feec2fd"}
23:47:52.352 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e9834ca-6ced-4d57-b7ee-e9605cba2738"}
23:47:52.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":431,"width":15,"height":15,"star_pos":[7.21,6.94],"pixels":"..."},"id":"0e9834ca-6ced-4d57-b7ee-e9605cba2738"}
23:47:53.465 01.113 17088 Exposure complete
23:47:53.503 00.038 17088 worker thread done servicing request
23:47:53.503 00.000 5140 OnExposeComplete: enter
23:47:53.503 00.000 5140 UpdateGuideState(): m_state=6
23:47:53.504 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 432
23:47:53.504 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.93, Mass=2172, SNR=32.5, Peak=243 HFD=2.7
23:47:53.504 00.000 5140 MultiStar: [#1 -0.05,-0.02,0.93,U] [#2 0.05,0.05,1.38,U] 
23:47:53.504 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.04}, one-star: {-0.02, 0.07}
23:47:53.504 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
23:47:53.504 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
23:47:53.504 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.63 mountX=0.04 mountY=0.00, mountTheta=0.01
23:47:53.505 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.04, opts=13)
23:47:53.505 00.000 5140 Enqueuing Move request for scope (-0.00, 0.04)
23:47:53.505 00.000 17088 Worker thread wakes up
23:47:53.505 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=30, FiltMax=253, Gamma=1.000
23:47:53.505 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
23:47:53.505 00.000 5140 UpdateGuideState exits: m=2172 SNR=32.5
23:47:53.505 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
23:47:53.505 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:53.505 00.000 17088 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=0.00
23:47:53.505 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:53.505 00.000 5140 Enqueuing Expose request
23:47:53.505 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:47:53.505 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:53.505 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:47:53.505 00.000 17088 MoveAxis(E, 0, ABG)
23:47:53.505 00.000 17088 Move returns status 0, amount 0
23:47:53.505 00.000 17088 MoveAxis(N, 0, ABG)
23:47:53.505 00.000 17088 Move returns status 0, amount 0
23:47:53.505 00.000 17088 move complete, result=0
23:47:53.505 00.000 17088 worker thread done servicing request
23:47:53.506 00.001 17088 Worker thread wakes up
23:47:53.506 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:53.506 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:53.506 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:47:54.350 00.844 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af114a43-d77e-44a6-a20e-4e2fec03f634"}
23:47:54.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af114a43-d77e-44a6-a20e-4e2fec03f634"}
23:47:54.351 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4bcecc3-6f98-48e2-b699-8c20e049bfae"}
23:47:54.351 00.000 5140 case statement mapped state 6 to 3
23:47:54.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4bcecc3-6f98-48e2-b699-8c20e049bfae"}
23:47:54.352 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae77e794-9a8d-469e-8591-277ad239fceb"}
23:47:54.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":432,"width":15,"height":15,"star_pos":[7.19,6.93],"pixels":"..."},"id":"ae77e794-9a8d-469e-8591-277ad239fceb"}
23:47:54.527 00.175 17088 Exposure complete
23:47:54.564 00.037 17088 worker thread done servicing request
23:47:54.564 00.000 5140 OnExposeComplete: enter
23:47:54.564 00.000 5140 UpdateGuideState(): m_state=6
23:47:54.564 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 433
23:47:54.564 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.93, Mass=2296, SNR=33.5, Peak=247 HFD=2.6
23:47:54.564 00.000 5140 MultiStar: [#1 0.06,0.09,0.90,U] [#2 0.06,0.04,1.34,U] 
23:47:54.564 00.000 5140 single-star, 2 included, MultiStar: {0.06, 0.06}, one-star: {0.05, 0.06}
23:47:54.564 00.000 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.57) = xAngle (-0.66 = -0.66)
23:47:54.565 00.001 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.71 = -0.71)
23:47:54.565 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.91 mountX=0.06 mountY=-0.05, mountTheta=-0.69
23:47:54.565 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.06, opts=13)
23:47:54.565 00.000 5140 Enqueuing Move request for scope (0.05, 0.06)
23:47:54.565 00.000 17088 Worker thread wakes up
23:47:54.565 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:47:54.565 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
23:47:54.565 00.000 5140 UpdateGuideState exits: m=2296 SNR=33.5
23:47:54.565 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:54.565 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
23:47:54.565 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:54.565 00.000 5140 Enqueuing Expose request
23:47:54.565 00.000 17088 Moving (0.05, 0.06) raw xDistance=0.06 yDistance=-0.05
23:47:54.565 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:47:54.565 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:54.565 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:47:54.565 00.000 17088 MoveAxis(E, 0, ABG)
23:47:54.565 00.000 17088 Move returns status 0, amount 0
23:47:54.566 00.001 17088 MoveAxis(N, 0, ABG)
23:47:54.566 00.000 17088 Move returns status 0, amount 0
23:47:54.566 00.000 17088 move complete, result=0
23:47:54.566 00.000 17088 worker thread done servicing request
23:47:54.566 00.000 17088 Worker thread wakes up
23:47:54.566 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:54.566 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:54.567 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:47:55.695 01.128 17088 Exposure complete
23:47:55.734 00.039 17088 worker thread done servicing request
23:47:55.734 00.000 5140 OnExposeComplete: enter
23:47:55.734 00.000 5140 UpdateGuideState(): m_state=6
23:47:55.735 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 434
23:47:55.735 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=457.99, Mass=2367, SNR=34.1, Peak=248 HFD=2.7
23:47:55.735 00.000 5140 MultiStar: [#1 -0.01,0.09,0.87,U] [#2 0.02,0.12,1.32,U] 
23:47:55.735 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.11}, one-star: {0.08, 0.13}
23:47:55.735 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
23:47:55.735 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
23:47:55.735 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.30 mountX=0.11 mountY=-0.04, mountTheta=-0.32
23:47:55.735 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.11, opts=13)
23:47:55.736 00.001 5140 Enqueuing Move request for scope (0.03, 0.11)
23:47:55.736 00.000 17088 Worker thread wakes up
23:47:55.736 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=34, FiltMin=27, FiltMax=250, Gamma=1.000
23:47:55.736 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
23:47:55.736 00.000 5140 UpdateGuideState exits: m=2367 SNR=34.1
23:47:55.736 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
23:47:55.736 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:55.736 00.000 17088 Moving (0.03, 0.11) raw xDistance=0.11 yDistance=-0.04
23:47:55.736 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:55.736 00.000 5140 Enqueuing Expose request
23:47:55.736 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:47:55.736 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:55.736 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:47:55.736 00.000 17088 MoveAxis(W, 64, ABG)
23:47:55.736 00.000 17088 Guiding  Dir = 3, Dur = 64
23:47:55.771 00.035 17088 IsSlewing returns 0
23:47:55.771 00.000 17088 IsGuiding returns 0
23:47:55.863 00.092 17088 IsGuiding returns 0
23:47:55.863 00.000 17088 Move returns status 0, amount 64
23:47:55.863 00.000 17088 MoveAxis(N, 0, ABG)
23:47:55.863 00.000 17088 Move returns status 0, amount 0
23:47:55.864 00.001 17088 move complete, result=0
23:47:55.864 00.000 17088 worker thread done servicing request
23:47:55.864 00.000 5140 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
23:47:55.864 00.000 17088 Worker thread wakes up
23:47:55.864 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:55.864 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:56.350 00.486 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c9f6132-90b5-4bac-a728-65b22d380c19"}
23:47:56.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5c9f6132-90b5-4bac-a728-65b22d380c19"}
23:47:56.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"db0b4cc4-1c60-49d2-9d14-28ec97ed8d88"}
23:47:56.350 00.000 5140 case statement mapped state 6 to 3
23:47:56.351 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"db0b4cc4-1c60-49d2-9d14-28ec97ed8d88"}
23:47:56.351 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3156a63f-3f3c-4545-8f16-199345119abf"}
23:47:56.352 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":434,"width":15,"height":15,"star_pos":[7.30,6.99],"pixels":"..."},"id":"3156a63f-3f3c-4545-8f16-199345119abf"}
23:47:56.780 00.428 17088 Exposure complete
23:47:56.820 00.040 17088 worker thread done servicing request
23:47:56.820 00.000 5140 OnExposeComplete: enter
23:47:56.820 00.000 5140 UpdateGuideState(): m_state=6
23:47:56.820 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 435
23:47:56.820 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.86, Mass=2054, SNR=31.6, Peak=245 HFD=2.6
23:47:56.820 00.000 5140 MultiStar: [#1 0.04,-0.01,0.94,U] [#2 0.01,0.07,1.37,U] 
23:47:56.820 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.02}, one-star: {-0.07, -0.01}
23:47:56.820 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
23:47:56.820 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
23:47:56.820 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.77 mountX=0.02 mountY=0.00, mountTheta=0.15
23:47:56.821 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.02, opts=13)
23:47:56.822 00.001 5140 Enqueuing Move request for scope (-0.00, 0.02)
23:47:56.822 00.000 17088 Worker thread wakes up
23:47:56.822 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=240, Gamma=1.000
23:47:56.822 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
23:47:56.822 00.000 5140 UpdateGuideState exits: m=2054 SNR=31.6
23:47:56.822 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
23:47:56.822 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:56.822 00.000 17088 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
23:47:56.822 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:56.822 00.000 5140 Enqueuing Expose request
23:47:56.822 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:47:56.822 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:56.822 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:47:56.822 00.000 17088 MoveAxis(E, 0, ABG)
23:47:56.822 00.000 17088 Move returns status 0, amount 0
23:47:56.822 00.000 17088 MoveAxis(N, 0, ABG)
23:47:56.822 00.000 17088 Move returns status 0, amount 0
23:47:56.823 00.001 17088 move complete, result=0
23:47:56.823 00.000 17088 worker thread done servicing request
23:47:56.823 00.000 17088 Worker thread wakes up
23:47:56.823 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:56.823 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:56.823 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:47:57.951 01.128 17088 Exposure complete
23:47:57.989 00.038 17088 worker thread done servicing request
23:47:57.989 00.000 5140 OnExposeComplete: enter
23:47:57.989 00.000 5140 UpdateGuideState(): m_state=6
23:47:57.989 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 436
23:47:57.989 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=458.01, Mass=2305, SNR=33.5, Peak=248 HFD=2.6
23:47:57.990 00.001 5140 MultiStar: [#1 0.09,0.13,0.89,U] [#2 -0.02,0.20,0.00,M1] 
23:47:57.990 00.000 5140 refined, 1 included, MultiStar: {0.07, 0.14}, one-star: {0.06, 0.14}
23:47:57.990 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.57) = xAngle (-0.50 = -0.50)
23:47:57.990 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.55 = -0.55)
23:47:57.990 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.14 hyp=0.16 cameraTheta=1.07 mountX=0.14 mountY=-0.08, mountTheta=-0.53
23:47:57.991 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.14, opts=13)
23:47:57.991 00.000 5140 Enqueuing Move request for scope (0.07, 0.14)
23:47:57.991 00.000 17088 Worker thread wakes up
23:47:57.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
23:47:57.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.14) opts 0xd
23:47:57.991 00.000 5140 UpdateGuideState exits: m=2305 SNR=33.5
23:47:57.991 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.14)
23:47:57.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:57.991 00.000 17088 Moving (0.07, 0.14) raw xDistance=0.14 yDistance=-0.08
23:47:57.991 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:57.991 00.000 5140 Enqueuing Expose request
23:47:57.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:47:57.991 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:57.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:47:57.991 00.000 17088 MoveAxis(W, 78, ABG)
23:47:57.991 00.000 17088 Guiding  Dir = 3, Dur = 78
23:47:57.994 00.003 17088 IsSlewing returns 0
23:47:57.995 00.001 17088 IsGuiding returns 0
23:47:58.089 00.094 17088 IsGuiding returns 0
23:47:58.090 00.001 17088 Move returns status 0, amount 78
23:47:58.090 00.000 17088 MoveAxis(N, 0, ABG)
23:47:58.090 00.000 17088 Move returns status 0, amount 0
23:47:58.090 00.000 17088 move complete, result=0
23:47:58.090 00.000 17088 worker thread done servicing request
23:47:58.090 00.000 17088 Worker thread wakes up
23:47:58.090 00.000 5140 GuideStep: 0.1 px 78 ms WEST, -0.1 px 0 ms NORTH
23:47:58.090 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:58.090 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:58.350 00.260 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f2e4243-9e81-4f1c-8302-c811286ede9b"}
23:47:58.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8f2e4243-9e81-4f1c-8302-c811286ede9b"}
23:47:58.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83c080dd-6f27-436b-9d89-7d70aba2ee3d"}
23:47:58.350 00.000 5140 case statement mapped state 6 to 3
23:47:58.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"83c080dd-6f27-436b-9d89-7d70aba2ee3d"}
23:47:58.351 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c8dbb2ca-ff7e-4bc9-b765-0b9696fdd2b9"}
23:47:58.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":436,"width":15,"height":15,"star_pos":[7.28,7.01],"pixels":"..."},"id":"c8dbb2ca-ff7e-4bc9-b765-0b9696fdd2b9"}
23:47:58.995 00.644 17088 Exposure complete
23:47:59.036 00.041 17088 worker thread done servicing request
23:47:59.036 00.000 5140 OnExposeComplete: enter
23:47:59.036 00.000 5140 UpdateGuideState(): m_state=6
23:47:59.036 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 437
23:47:59.036 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.79, Mass=2323, SNR=33.6, Peak=248 HFD=2.8
23:47:59.036 00.000 5140 MultiStar: [#1 -0.06,0.00,0.85,U] [#2 0.11,0.02,1.34,U] 
23:47:59.036 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.02}, one-star: {0.06, -0.08}
23:47:59.036 00.000 5140 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.57) = xAngle (-1.89 = -1.89)
23:47:59.037 00.001 5140 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.94 = -1.94)
23:47:59.037 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.32 mountX=-0.02 mountY=-0.05, mountTheta=-1.90
23:47:59.037 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
23:47:59.037 00.000 5140 Enqueuing Move request for scope (0.05, -0.02)
23:47:59.037 00.000 17088 Worker thread wakes up
23:47:59.037 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
23:47:59.037 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
23:47:59.037 00.000 5140 UpdateGuideState exits: m=2323 SNR=33.6
23:47:59.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:59.037 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
23:47:59.038 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:47:59.038 00.000 5140 Enqueuing Expose request
23:47:59.038 00.000 17088 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
23:47:59.038 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:47:59.038 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:59.038 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:47:59.038 00.000 17088 MoveAxis(E, 0, ABG)
23:47:59.038 00.000 17088 Move returns status 0, amount 0
23:47:59.038 00.000 17088 MoveAxis(N, 0, ABG)
23:47:59.039 00.001 17088 Move returns status 0, amount 0
23:47:59.039 00.000 17088 move complete, result=0
23:47:59.039 00.000 17088 worker thread done servicing request
23:47:59.039 00.000 17088 Worker thread wakes up
23:47:59.039 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:47:59.039 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:47:59.039 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:00.174 01.135 17088 Exposure complete
23:48:00.213 00.039 17088 worker thread done servicing request
23:48:00.213 00.000 5140 OnExposeComplete: enter
23:48:00.213 00.000 5140 UpdateGuideState(): m_state=6
23:48:00.213 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 438
23:48:00.213 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.78, Mass=2394, SNR=34.2, Peak=248 HFD=2.8
23:48:00.213 00.000 5140 MultiStar: [#1 -0.03,-0.04,0.85,U] [#2 -0.07,-0.06,1.33,U] 
23:48:00.213 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.07}, one-star: {-0.04, -0.09}
23:48:00.213 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.57) = xAngle (-3.77 = 2.51)
23:48:00.213 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.82 = 2.46)
23:48:00.213 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.20 mountX=-0.07 mountY=0.05, mountTheta=2.48
23:48:00.214 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.07, opts=13)
23:48:00.214 00.000 5140 Enqueuing Move request for scope (-0.05, -0.07)
23:48:00.214 00.000 17088 Worker thread wakes up
23:48:00.214 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=34, FiltMin=26, FiltMax=249, Gamma=1.000
23:48:00.214 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
23:48:00.214 00.000 5140 UpdateGuideState exits: m=2394 SNR=34.2
23:48:00.214 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
23:48:00.214 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:00.214 00.000 17088 Moving (-0.05, -0.07) raw xDistance=-0.07 yDistance=0.05
23:48:00.214 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:00.214 00.000 5140 Enqueuing Expose request
23:48:00.214 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:48:00.214 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:00.214 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:48:00.214 00.000 17088 MoveAxis(E, 37, ABG)
23:48:00.215 00.001 17088 Guiding  Dir = 2, Dur = 37
23:48:00.249 00.034 17088 IsSlewing returns 0
23:48:00.249 00.000 17088 IsGuiding returns 0
23:48:00.311 00.062 17088 IsGuiding returns 0
23:48:00.311 00.000 17088 Move returns status 0, amount 37
23:48:00.311 00.000 17088 MoveAxis(N, 0, ABG)
23:48:00.311 00.000 17088 Move returns status 0, amount 0
23:48:00.311 00.000 17088 move complete, result=0
23:48:00.311 00.000 17088 worker thread done servicing request
23:48:00.311 00.000 17088 Worker thread wakes up
23:48:00.311 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.1 px 0 ms NORTH
23:48:00.312 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:00.312 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:00.349 00.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bee9a6b0-09a0-47c9-a3fc-8c7cdc500c4d"}
23:48:00.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bee9a6b0-09a0-47c9-a3fc-8c7cdc500c4d"}
23:48:00.350 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0c6f56b-b3ca-4f2d-a516-1b733d342bca"}
23:48:00.350 00.000 5140 case statement mapped state 6 to 3
23:48:00.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0c6f56b-b3ca-4f2d-a516-1b733d342bca"}
23:48:00.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"198e5abb-b998-47b6-87cb-1b3e16416b07"}
23:48:00.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":438,"width":15,"height":15,"star_pos":[7.18,6.78],"pixels":"..."},"id":"198e5abb-b998-47b6-87cb-1b3e16416b07"}
23:48:01.227 00.877 17088 Exposure complete
23:48:01.264 00.037 17088 worker thread done servicing request
23:48:01.264 00.000 5140 OnExposeComplete: enter
23:48:01.264 00.000 5140 UpdateGuideState(): m_state=6
23:48:01.264 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 439
23:48:01.264 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.87, Mass=2129, SNR=32.2, Peak=240 HFD=2.7
23:48:01.264 00.000 5140 MultiStar: [#1 0.05,0.07,0.94,U] [#2 0.06,0.01,1.40,U] 
23:48:01.264 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.02}, one-star: {0.04, -0.00}
23:48:01.264 00.000 5140 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.57) = xAngle (-1.59 = -1.59)
23:48:01.264 00.000 5140 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.64 = -1.64)
23:48:01.264 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.02 mountX=-0.00 mountY=-0.04, mountTheta=-1.59
23:48:01.265 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.00, opts=13)
23:48:01.265 00.000 5140 Enqueuing Move request for scope (0.04, -0.00)
23:48:01.265 00.000 17088 Worker thread wakes up
23:48:01.265 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:48:01.265 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
23:48:01.265 00.000 5140 UpdateGuideState exits: m=2129 SNR=32.2
23:48:01.265 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
23:48:01.265 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:01.265 00.000 17088 Moving (0.04, -0.00) raw xDistance=-0.00 yDistance=-0.04
23:48:01.265 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:01.265 00.000 5140 Enqueuing Expose request
23:48:01.265 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:48:01.265 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:01.266 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:48:01.266 00.000 17088 MoveAxis(E, 0, ABG)
23:48:01.266 00.000 17088 Move returns status 0, amount 0
23:48:01.266 00.000 17088 MoveAxis(N, 0, ABG)
23:48:01.266 00.000 17088 Move returns status 0, amount 0
23:48:01.266 00.000 17088 move complete, result=0
23:48:01.266 00.000 17088 worker thread done servicing request
23:48:01.266 00.000 17088 Worker thread wakes up
23:48:01.266 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:01.266 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:01.266 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:02.349 01.083 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78983be1-bbda-49c8-9323-b29e61d16d1d"}
23:48:02.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"78983be1-bbda-49c8-9323-b29e61d16d1d"}
23:48:02.350 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41e40bcc-f779-4a4c-b22c-1f0a6b81185e"}
23:48:02.350 00.000 5140 case statement mapped state 6 to 3
23:48:02.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41e40bcc-f779-4a4c-b22c-1f0a6b81185e"}
23:48:02.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aa006427-24f6-4995-a89a-30c1a391d53f"}
23:48:02.351 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":439,"width":15,"height":15,"star_pos":[7.26,6.87],"pixels":"..."},"id":"aa006427-24f6-4995-a89a-30c1a391d53f"}
23:48:02.393 00.042 17088 Exposure complete
23:48:02.432 00.039 17088 worker thread done servicing request
23:48:02.432 00.000 5140 OnExposeComplete: enter
23:48:02.432 00.000 5140 UpdateGuideState(): m_state=6
23:48:02.433 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 440
23:48:02.433 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.87, Mass=2213, SNR=32.8, Peak=246 HFD=2.7
23:48:02.433 00.000 5140 MultiStar: [#1 0.07,0.04,0.90,U] [#2 0.08,-0.01,1.36,U] 
23:48:02.433 00.000 5140 single-star, 2 included, MultiStar: {0.06, 0.01}, one-star: {0.01, 0.00}
23:48:02.433 00.000 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.57) = xAngle (-1.32 = -1.32)
23:48:02.433 00.000 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.37 = -1.37)
23:48:02.433 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.25 mountX=0.00 mountY=-0.01, mountTheta=-1.32
23:48:02.433 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.00, opts=13)
23:48:02.433 00.000 5140 Enqueuing Move request for scope (0.01, 0.00)
23:48:02.433 00.000 17088 Worker thread wakes up
23:48:02.433 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:48:02.433 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
23:48:02.433 00.000 5140 UpdateGuideState exits: m=2213 SNR=32.8
23:48:02.433 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
23:48:02.433 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:02.433 00.000 17088 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
23:48:02.433 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:02.433 00.000 5140 Enqueuing Expose request
23:48:02.433 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:48:02.433 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:02.434 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:48:02.434 00.000 17088 MoveAxis(E, 0, ABG)
23:48:02.434 00.000 17088 Move returns status 0, amount 0
23:48:02.434 00.000 17088 MoveAxis(N, 0, ABG)
23:48:02.434 00.000 17088 Move returns status 0, amount 0
23:48:02.434 00.000 17088 move complete, result=0
23:48:02.434 00.000 17088 worker thread done servicing request
23:48:02.434 00.000 17088 Worker thread wakes up
23:48:02.434 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:02.434 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:02.434 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:03.452 01.018 17088 Exposure complete
23:48:03.491 00.039 17088 worker thread done servicing request
23:48:03.491 00.000 5140 OnExposeComplete: enter
23:48:03.491 00.000 5140 UpdateGuideState(): m_state=6
23:48:03.491 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 441
23:48:03.491 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.95, Mass=2218, SNR=32.9, Peak=251 HFD=2.7
23:48:03.491 00.000 5140 MultiStar: [#1 -0.03,0.05,0.90,U] [#2 0.08,0.08,1.38,U] 
23:48:03.491 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.07}, one-star: {-0.06, 0.09}
23:48:03.491 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
23:48:03.491 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
23:48:03.491 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.48 mountX=0.07 mountY=-0.01, mountTheta=-0.14
23:48:03.492 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
23:48:03.492 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
23:48:03.492 00.000 17088 Worker thread wakes up
23:48:03.492 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=253, Gamma=1.000
23:48:03.492 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
23:48:03.492 00.000 5140 UpdateGuideState exits: m=2218 SNR=32.9
23:48:03.492 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
23:48:03.492 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:03.492 00.000 17088 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.01
23:48:03.492 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:03.492 00.000 5140 Enqueuing Expose request
23:48:03.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:48:03.493 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:03.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:48:03.493 00.000 17088 MoveAxis(W, 41, ABG)
23:48:03.493 00.000 17088 Guiding  Dir = 3, Dur = 41
23:48:03.497 00.004 17088 IsSlewing returns 0
23:48:03.498 00.001 17088 IsGuiding returns 0
23:48:03.545 00.047 17088 IsGuiding returns 0
23:48:03.545 00.000 17088 Move returns status 0, amount 41
23:48:03.545 00.000 17088 MoveAxis(N, 0, ABG)
23:48:03.545 00.000 17088 Move returns status 0, amount 0
23:48:03.545 00.000 17088 move complete, result=0
23:48:03.545 00.000 17088 worker thread done servicing request
23:48:03.545 00.000 17088 Worker thread wakes up
23:48:03.545 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.0 px 0 ms NORTH
23:48:03.546 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:03.546 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:04.349 00.803 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c334bdca-2870-47fe-bac3-6c14c9c3920d"}
23:48:04.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c334bdca-2870-47fe-bac3-6c14c9c3920d"}
23:48:04.350 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed19878e-f569-41e5-87aa-3200444d37d9"}
23:48:04.350 00.000 5140 case statement mapped state 6 to 3
23:48:04.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed19878e-f569-41e5-87aa-3200444d37d9"}
23:48:04.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee1917bd-ba4b-4d34-81b3-62d11e2f0f3d"}
23:48:04.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":441,"width":15,"height":15,"star_pos":[7.16,6.95],"pixels":"..."},"id":"ee1917bd-ba4b-4d34-81b3-62d11e2f0f3d"}
23:48:04.681 00.331 17088 Exposure complete
23:48:04.719 00.038 17088 worker thread done servicing request
23:48:04.719 00.000 5140 OnExposeComplete: enter
23:48:04.719 00.000 5140 UpdateGuideState(): m_state=6
23:48:04.720 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 442
23:48:04.720 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=457.82, Mass=2251, SNR=33.1, Peak=249 HFD=2.6
23:48:04.720 00.000 5140 MultiStar: [#1 -0.08,0.09,0.89,U] [#2 -0.04,0.00,1.35,U] 
23:48:04.720 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.01}, one-star: {-0.14, -0.05}
23:48:04.720 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.57) = xAngle (1.44 = 1.44)
23:48:04.720 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.39 = 1.39)
23:48:04.720 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.01 mountX=0.01 mountY=0.08, mountTheta=1.44
23:48:04.720 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
23:48:04.721 00.001 5140 Enqueuing Move request for scope (-0.08, 0.01)
23:48:04.721 00.000 17088 Worker thread wakes up
23:48:04.721 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
23:48:04.721 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
23:48:04.721 00.000 5140 UpdateGuideState exits: m=2251 SNR=33.1
23:48:04.721 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
23:48:04.721 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:04.721 00.000 17088 Moving (-0.08, 0.01) raw xDistance=0.01 yDistance=0.08
23:48:04.721 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:04.721 00.000 5140 Enqueuing Expose request
23:48:04.721 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:48:04.721 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:04.721 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:48:04.721 00.000 17088 MoveAxis(E, 0, ABG)
23:48:04.721 00.000 17088 Move returns status 0, amount 0
23:48:04.721 00.000 17088 MoveAxis(N, 0, ABG)
23:48:04.721 00.000 17088 Move returns status 0, amount 0
23:48:04.721 00.000 17088 move complete, result=0
23:48:04.721 00.000 17088 worker thread done servicing request
23:48:04.721 00.000 17088 Worker thread wakes up
23:48:04.721 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:04.721 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:04.722 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:48:05.738 01.016 17088 Exposure complete
23:48:05.776 00.038 17088 worker thread done servicing request
23:48:05.776 00.000 5140 OnExposeComplete: enter
23:48:05.776 00.000 5140 UpdateGuideState(): m_state=6
23:48:05.777 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 443
23:48:05.777 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.73, Mass=2245, SNR=33.1, Peak=246 HFD=2.8
23:48:05.777 00.000 5140 MultiStar: [#1 0.06,-0.01,0.88,U] [#2 0.02,0.07,1.34,U] 
23:48:05.777 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.01}, one-star: {-0.00, -0.13}
23:48:05.777 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
23:48:05.777 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
23:48:05.777 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.56 mountX=-0.01 mountY=-0.02, mountTheta=-2.14
23:48:05.778 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
23:48:05.778 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
23:48:05.778 00.000 17088 Worker thread wakes up
23:48:05.778 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:48:05.778 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
23:48:05.778 00.000 5140 UpdateGuideState exits: m=2245 SNR=33.1
23:48:05.778 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
23:48:05.778 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:05.778 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
23:48:05.778 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:05.778 00.000 5140 Enqueuing Expose request
23:48:05.778 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:48:05.778 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:05.778 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:48:05.778 00.000 17088 MoveAxis(E, 0, ABG)
23:48:05.778 00.000 17088 Move returns status 0, amount 0
23:48:05.778 00.000 17088 MoveAxis(N, 0, ABG)
23:48:05.778 00.000 17088 Move returns status 0, amount 0
23:48:05.778 00.000 17088 move complete, result=0
23:48:05.778 00.000 17088 worker thread done servicing request
23:48:05.778 00.000 17088 Worker thread wakes up
23:48:05.779 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:05.779 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:05.779 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:06.348 00.569 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b5befd2-f7a1-4b53-979c-630cad394c9d"}
23:48:06.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b5befd2-f7a1-4b53-979c-630cad394c9d"}
23:48:06.349 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b20287b3-ed03-49ca-a8e9-c89dec16acd1"}
23:48:06.349 00.000 5140 case statement mapped state 6 to 3
23:48:06.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b20287b3-ed03-49ca-a8e9-c89dec16acd1"}
23:48:06.349 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1161dc12-d4b0-4747-9fc5-c7599ff25be4"}
23:48:06.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":443,"width":15,"height":15,"star_pos":[7.22,6.73],"pixels":"..."},"id":"1161dc12-d4b0-4747-9fc5-c7599ff25be4"}
23:48:06.901 00.552 17088 Exposure complete
23:48:06.939 00.038 17088 worker thread done servicing request
23:48:06.939 00.000 5140 OnExposeComplete: enter
23:48:06.939 00.000 5140 UpdateGuideState(): m_state=6
23:48:06.939 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 444
23:48:06.939 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.83, Mass=2258, SNR=33.2, Peak=245 HFD=2.8
23:48:06.939 00.000 5140 MultiStar: [#1 -0.12,-0.10,0.89,U] [#2 0.01,-0.09,1.36,U] 
23:48:06.939 00.000 5140 single-star, 2 included, MultiStar: {-0.03, -0.08}, one-star: {-0.00, -0.03}
23:48:06.939 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.57) = xAngle (-3.27 = 3.01)
23:48:06.939 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.32 = 2.96)
23:48:06.939 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.70 mountX=-0.03 mountY=0.01, mountTheta=2.96
23:48:06.940 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.03, opts=13)
23:48:06.940 00.000 5140 Enqueuing Move request for scope (-0.00, -0.03)
23:48:06.940 00.000 17088 Worker thread wakes up
23:48:06.940 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:48:06.940 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
23:48:06.940 00.000 5140 UpdateGuideState exits: m=2258 SNR=33.2
23:48:06.940 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
23:48:06.940 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:06.940 00.000 17088 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
23:48:06.940 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:06.940 00.000 5140 Enqueuing Expose request
23:48:06.940 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:48:06.940 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:06.941 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:48:06.941 00.000 17088 MoveAxis(E, 0, ABG)
23:48:06.941 00.000 17088 Move returns status 0, amount 0
23:48:06.941 00.000 17088 MoveAxis(N, 0, ABG)
23:48:06.941 00.000 17088 Move returns status 0, amount 0
23:48:06.941 00.000 17088 move complete, result=0
23:48:06.941 00.000 17088 worker thread done servicing request
23:48:06.941 00.000 17088 Worker thread wakes up
23:48:06.941 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:06.941 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:06.941 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:48:07.958 01.017 17088 Exposure complete
23:48:07.996 00.038 17088 worker thread done servicing request
23:48:07.996 00.000 5140 OnExposeComplete: enter
23:48:07.996 00.000 5140 UpdateGuideState(): m_state=6
23:48:07.997 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 445
23:48:07.997 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.89, Mass=2217, SNR=32.9, Peak=245 HFD=2.7
23:48:07.997 00.000 5140 MultiStar: [#1 -0.04,0.00,0.88,U] [#2 0.04,0.03,1.34,U] 
23:48:07.997 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.02}, one-star: {0.03, 0.03}
23:48:07.997 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
23:48:07.997 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
23:48:07.997 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.95 mountX=0.02 mountY=-0.02, mountTheta=-0.66
23:48:07.997 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
23:48:07.998 00.001 5140 Enqueuing Move request for scope (0.02, 0.02)
23:48:07.998 00.000 17088 Worker thread wakes up
23:48:07.998 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=249, Gamma=1.000
23:48:07.998 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
23:48:07.998 00.000 5140 UpdateGuideState exits: m=2217 SNR=32.9
23:48:07.998 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
23:48:07.998 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:07.998 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
23:48:07.998 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:07.998 00.000 5140 Enqueuing Expose request
23:48:07.998 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:48:07.998 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:07.998 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:48:07.998 00.000 17088 MoveAxis(E, 0, ABG)
23:48:07.998 00.000 17088 Move returns status 0, amount 0
23:48:07.998 00.000 17088 MoveAxis(N, 0, ABG)
23:48:07.998 00.000 17088 Move returns status 0, amount 0
23:48:07.998 00.000 17088 move complete, result=0
23:48:07.998 00.000 17088 worker thread done servicing request
23:48:07.998 00.000 17088 Worker thread wakes up
23:48:07.998 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:07.998 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:07.999 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:08.347 00.348 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69220ee2-a940-47c9-bd4c-322b2a9c79b2"}
23:48:08.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"69220ee2-a940-47c9-bd4c-322b2a9c79b2"}
23:48:08.347 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1914ac54-eeb2-48d7-b43b-1c4e734722f8"}
23:48:08.347 00.000 5140 case statement mapped state 6 to 3
23:48:08.348 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1914ac54-eeb2-48d7-b43b-1c4e734722f8"}
23:48:08.348 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b9c7f31-3870-4904-af02-9d9845e946d1"}
23:48:08.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":445,"width":15,"height":15,"star_pos":[7.25,6.89],"pixels":"..."},"id":"5b9c7f31-3870-4904-af02-9d9845e946d1"}
23:48:09.128 00.780 17088 Exposure complete
23:48:09.165 00.037 17088 worker thread done servicing request
23:48:09.165 00.000 5140 OnExposeComplete: enter
23:48:09.165 00.000 5140 UpdateGuideState(): m_state=6
23:48:09.165 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 446
23:48:09.165 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=458.01, Mass=2338, SNR=33.8, Peak=254 HFD=2.6
23:48:09.166 00.001 5140 MultiStar: [#1 -0.01,0.16,0.87,U] [#2 0.03,0.24,0.00,M1] 
23:48:09.166 00.000 5140 single-star, 1 included, MultiStar: {-0.02, 0.15}, one-star: {-0.03, 0.14}
23:48:09.166 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
23:48:09.166 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
23:48:09.166 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.14 hyp=0.15 cameraTheta=1.77 mountX=0.14 mountY=0.02, mountTheta=0.15
23:48:09.166 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.14, opts=13)
23:48:09.166 00.000 5140 Enqueuing Move request for scope (-0.03, 0.14)
23:48:09.166 00.000 17088 Worker thread wakes up
23:48:09.166 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=27, FiltMax=255, Gamma=1.000
23:48:09.166 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.14) opts 0xd
23:48:09.166 00.000 5140 UpdateGuideState exits: m=2338 SNR=33.8
23:48:09.166 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.14)
23:48:09.166 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:09.166 00.000 17088 Moving (-0.03, 0.14) raw xDistance=0.14 yDistance=0.02
23:48:09.167 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:09.167 00.000 5140 Enqueuing Expose request
23:48:09.167 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:48:09.167 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:09.167 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:48:09.167 00.000 17088 MoveAxis(W, 80, ABG)
23:48:09.167 00.000 17088 Guiding  Dir = 3, Dur = 80
23:48:09.204 00.037 17088 IsSlewing returns 0
23:48:09.204 00.000 17088 IsGuiding returns 0
23:48:09.330 00.126 17088 IsGuiding returns 0
23:48:09.330 00.000 17088 Move returns status 0, amount 80
23:48:09.330 00.000 17088 MoveAxis(N, 0, ABG)
23:48:09.330 00.000 17088 Move returns status 0, amount 0
23:48:09.330 00.000 17088 move complete, result=0
23:48:09.330 00.000 17088 worker thread done servicing request
23:48:09.330 00.000 5140 GuideStep: 0.1 px 80 ms WEST, 0.0 px 0 ms NORTH
23:48:09.330 00.000 17088 Worker thread wakes up
23:48:09.331 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:09.331 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:10.234 00.903 17088 Exposure complete
23:48:10.273 00.039 17088 worker thread done servicing request
23:48:10.273 00.000 5140 OnExposeComplete: enter
23:48:10.273 00.000 5140 UpdateGuideState(): m_state=6
23:48:10.273 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 447
23:48:10.273 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.92, Mass=2268, SNR=33.2, Peak=246 HFD=2.7
23:48:10.273 00.000 5140 MultiStar: [#1 0.06,0.04,0.90,U] [#2 0.07,0.04,1.38,U] 
23:48:10.273 00.000 5140 single-star, 2 included, MultiStar: {0.06, 0.04}, one-star: {0.03, 0.05}
23:48:10.273 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.57) = xAngle (-0.50 = -0.50)
23:48:10.273 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.55 = -0.55)
23:48:10.273 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.07 mountX=0.05 mountY=-0.03, mountTheta=-0.54
23:48:10.274 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.05, opts=13)
23:48:10.274 00.000 5140 Enqueuing Move request for scope (0.03, 0.05)
23:48:10.274 00.000 17088 Worker thread wakes up
23:48:10.274 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
23:48:10.274 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
23:48:10.274 00.000 5140 UpdateGuideState exits: m=2268 SNR=33.2
23:48:10.274 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
23:48:10.274 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:10.274 00.000 17088 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.03
23:48:10.274 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:10.274 00.000 5140 Enqueuing Expose request
23:48:10.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:48:10.274 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:10.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:48:10.274 00.000 17088 MoveAxis(E, 0, ABG)
23:48:10.275 00.001 17088 Move returns status 0, amount 0
23:48:10.275 00.000 17088 MoveAxis(N, 0, ABG)
23:48:10.275 00.000 17088 Move returns status 0, amount 0
23:48:10.275 00.000 17088 move complete, result=0
23:48:10.275 00.000 17088 worker thread done servicing request
23:48:10.275 00.000 17088 Worker thread wakes up
23:48:10.275 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:10.275 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:10.275 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:10.346 00.071 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5a29fff-ca17-49f5-b4e1-7dc88bab7dc5"}
23:48:10.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b5a29fff-ca17-49f5-b4e1-7dc88bab7dc5"}
23:48:10.347 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"396d0bb5-8235-47c0-b38c-5da5ea07bb37"}
23:48:10.347 00.000 5140 case statement mapped state 6 to 3
23:48:10.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"396d0bb5-8235-47c0-b38c-5da5ea07bb37"}
23:48:10.348 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed356700-cebb-46f9-8adb-82f7a29d07b8"}
23:48:10.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":447,"width":15,"height":15,"star_pos":[7.25,6.92],"pixels":"..."},"id":"ed356700-cebb-46f9-8adb-82f7a29d07b8"}
23:48:11.404 01.056 17088 Exposure complete
23:48:11.442 00.038 17088 worker thread done servicing request
23:48:11.442 00.000 5140 OnExposeComplete: enter
23:48:11.442 00.000 5140 UpdateGuideState(): m_state=6
23:48:11.442 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 448
23:48:11.442 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.63, Mass=2236, SNR=33.0, Peak=243 HFD=2.8
23:48:11.442 00.000 5140 MultiStar: [#1 -0.08,-0.04,0.93,U] [#2 0.07,-0.04,1.38,U] 
23:48:11.442 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.10}, one-star: {-0.02, -0.23}
23:48:11.442 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
23:48:11.442 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.12)
23:48:11.442 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.55 mountX=-0.10 mountY=0.00, mountTheta=3.12
23:48:11.443 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.10, opts=13)
23:48:11.443 00.000 5140 Enqueuing Move request for scope (0.00, -0.10)
23:48:11.443 00.000 17088 Worker thread wakes up
23:48:11.443 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=251, Gamma=1.000
23:48:11.443 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.10) opts 0xd
23:48:11.443 00.000 5140 UpdateGuideState exits: m=2236 SNR=33.0
23:48:11.443 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.10)
23:48:11.443 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:11.443 00.000 17088 Moving (0.00, -0.10) raw xDistance=-0.10 yDistance=0.00
23:48:11.443 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:11.443 00.000 5140 Enqueuing Expose request
23:48:11.443 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:48:11.443 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:11.443 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:48:11.443 00.000 17088 MoveAxis(E, 57, ABG)
23:48:11.443 00.000 17088 Guiding  Dir = 2, Dur = 57
23:48:11.447 00.004 17088 IsSlewing returns 0
23:48:11.447 00.000 17088 IsGuiding returns 0
23:48:11.510 00.063 17088 IsGuiding returns 0
23:48:11.510 00.000 17088 Move returns status 0, amount 57
23:48:11.510 00.000 17088 MoveAxis(N, 0, ABG)
23:48:11.510 00.000 17088 Move returns status 0, amount 0
23:48:11.510 00.000 17088 move complete, result=0
23:48:11.511 00.001 17088 worker thread done servicing request
23:48:11.511 00.000 17088 Worker thread wakes up
23:48:11.511 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
23:48:11.511 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:11.511 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:12.346 00.835 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01e36ab0-8b58-45d8-8533-ef6a337b880a"}
23:48:12.347 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"01e36ab0-8b58-45d8-8533-ef6a337b880a"}
23:48:12.348 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d06a8d72-6899-4234-a825-ae4b0928cf68"}
23:48:12.348 00.000 5140 case statement mapped state 6 to 3
23:48:12.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d06a8d72-6899-4234-a825-ae4b0928cf68"}
23:48:12.348 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd23e172-d924-4ee7-94f7-12676f9bc4e4"}
23:48:12.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":448,"width":15,"height":15,"star_pos":[7.20,6.63],"pixels":"..."},"id":"bd23e172-d924-4ee7-94f7-12676f9bc4e4"}
23:48:12.425 00.077 17088 Exposure complete
23:48:12.463 00.038 17088 worker thread done servicing request
23:48:12.464 00.001 5140 OnExposeComplete: enter
23:48:12.464 00.000 5140 UpdateGuideState(): m_state=6
23:48:12.464 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 449
23:48:12.464 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.73, Mass=2347, SNR=33.8, Peak=249 HFD=2.8
23:48:12.464 00.000 5140 MultiStar: [#1 -0.06,-0.07,0.87,U] [#2 -0.08,0.04,1.32,U] 
23:48:12.464 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.04}, one-star: {-0.02, -0.14}
23:48:12.464 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.03 = 2.25)
23:48:12.464 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.20)
23:48:12.464 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-2.46 mountX=-0.04 mountY=0.06, mountTheta=2.23
23:48:12.465 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
23:48:12.465 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
23:48:12.465 00.000 17088 Worker thread wakes up
23:48:12.465 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=34, FiltMin=26, FiltMax=249, Gamma=1.000
23:48:12.465 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
23:48:12.465 00.000 5140 UpdateGuideState exits: m=2347 SNR=33.8
23:48:12.465 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
23:48:12.465 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:12.465 00.000 17088 Moving (-0.05, -0.04) raw xDistance=-0.04 yDistance=0.06
23:48:12.465 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:12.465 00.000 5140 Enqueuing Expose request
23:48:12.465 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:48:12.465 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:12.465 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:48:12.465 00.000 17088 MoveAxis(E, 0, ABG)
23:48:12.465 00.000 17088 Move returns status 0, amount 0
23:48:12.465 00.000 17088 MoveAxis(N, 0, ABG)
23:48:12.465 00.000 17088 Move returns status 0, amount 0
23:48:12.465 00.000 17088 move complete, result=0
23:48:12.466 00.001 17088 worker thread done servicing request
23:48:12.466 00.000 17088 Worker thread wakes up
23:48:12.466 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:12.466 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:12.466 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:48:13.592 01.126 17088 Exposure complete
23:48:13.632 00.040 17088 worker thread done servicing request
23:48:13.632 00.000 5140 OnExposeComplete: enter
23:48:13.632 00.000 5140 UpdateGuideState(): m_state=6
23:48:13.632 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 450
23:48:13.632 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=457.87, Mass=2303, SNR=33.6, Peak=255 HFD=2.8
23:48:13.632 00.000 5140 MultiStar: [#1 0.05,-0.04,0.90,U] [#2 -0.01,0.02,1.29,U] 
23:48:13.632 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.00}, one-star: {-0.10, 0.01}
23:48:13.632 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.57) = xAngle (1.52 = 1.52)
23:48:13.632 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.47 = 1.47)
23:48:13.632 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.09 mountX=0.00 mountY=0.02, mountTheta=1.52
23:48:13.633 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.00, opts=13)
23:48:13.633 00.000 5140 Enqueuing Move request for scope (-0.02, 0.00)
23:48:13.633 00.000 17088 Worker thread wakes up
23:48:13.633 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=27, FiltMax=248, Gamma=1.000
23:48:13.633 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
23:48:13.633 00.000 5140 UpdateGuideState exits: m=2303 SNR=33.6 Saturated
23:48:13.633 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
23:48:13.633 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:13.633 00.000 17088 Moving (-0.02, 0.00) raw xDistance=0.00 yDistance=0.02
23:48:13.633 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:13.633 00.000 5140 Enqueuing Expose request
23:48:13.634 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:48:13.634 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:13.634 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:48:13.634 00.000 17088 MoveAxis(E, 0, ABG)
23:48:13.634 00.000 17088 Move returns status 0, amount 0
23:48:13.634 00.000 17088 MoveAxis(N, 0, ABG)
23:48:13.634 00.000 17088 Move returns status 0, amount 0
23:48:13.634 00.000 17088 move complete, result=0
23:48:13.634 00.000 17088 worker thread done servicing request
23:48:13.634 00.000 17088 Worker thread wakes up
23:48:13.634 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:13.634 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:13.635 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:48:14.345 00.710 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"425aa9d0-aa9d-448c-9dbc-61075a624527"}
23:48:14.346 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"425aa9d0-aa9d-448c-9dbc-61075a624527"}
23:48:14.346 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"386e8fe2-e52f-4aec-abaf-2e779bcbf9ea"}
23:48:14.346 00.000 5140 case statement mapped state 6 to 3
23:48:14.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"386e8fe2-e52f-4aec-abaf-2e779bcbf9ea"}
23:48:14.346 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a39884bf-a314-4448-83ca-9094902a4a4a"}
23:48:14.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":450,"width":15,"height":15,"star_pos":[7.11,6.87],"pixels":"..."},"id":"a39884bf-a314-4448-83ca-9094902a4a4a"}
23:48:14.647 00.301 17088 Exposure complete
23:48:14.686 00.039 17088 worker thread done servicing request
23:48:14.686 00.000 5140 OnExposeComplete: enter
23:48:14.686 00.000 5140 UpdateGuideState(): m_state=6
23:48:14.686 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 451
23:48:14.686 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.88, Mass=2236, SNR=33.1, Peak=251 HFD=2.7
23:48:14.686 00.000 5140 MultiStar: [#1 -0.01,0.11,0.90,U] [#2 0.06,0.14,1.34,U] 
23:48:14.686 00.000 5140 single-star, 2 included, MultiStar: {0.03, 0.09}, one-star: {0.04, 0.01}
23:48:14.686 00.000 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.57) = xAngle (-1.30 = -1.30)
23:48:14.686 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.35 = -1.35)
23:48:14.687 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.27 mountX=0.01 mountY=-0.04, mountTheta=-1.30
23:48:14.687 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
23:48:14.687 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
23:48:14.687 00.000 17088 Worker thread wakes up
23:48:14.687 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:48:14.687 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
23:48:14.687 00.000 5140 UpdateGuideState exits: m=2236 SNR=33.1
23:48:14.688 00.001 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
23:48:14.688 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:14.688 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
23:48:14.688 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:14.688 00.000 5140 Enqueuing Expose request
23:48:14.688 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:48:14.688 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:14.688 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:48:14.688 00.000 17088 MoveAxis(E, 0, ABG)
23:48:14.688 00.000 17088 Move returns status 0, amount 0
23:48:14.688 00.000 17088 MoveAxis(N, 0, ABG)
23:48:14.688 00.000 17088 Move returns status 0, amount 0
23:48:14.688 00.000 17088 move complete, result=0
23:48:14.688 00.000 17088 worker thread done servicing request
23:48:14.688 00.000 17088 Worker thread wakes up
23:48:14.688 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:14.688 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:14.688 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:15.814 01.126 17088 Exposure complete
23:48:15.853 00.039 17088 worker thread done servicing request
23:48:15.853 00.000 5140 OnExposeComplete: enter
23:48:15.853 00.000 5140 UpdateGuideState(): m_state=6
23:48:15.853 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 452
23:48:15.853 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=457.89, Mass=2399, SNR=34.1, Peak=255 HFD=2.8
23:48:15.853 00.000 5140 MultiStar: [#1 -0.05,0.06,0.86,U] [#2 -0.01,0.13,1.33,U] 
23:48:15.853 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.08}, one-star: {-0.15, 0.03}
23:48:15.853 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.57) = xAngle (0.69 = 0.69)
23:48:15.853 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.63 = 0.63)
23:48:15.853 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.25 mountX=0.08 mountY=0.06, mountTheta=0.65
23:48:15.854 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.08, opts=13)
23:48:15.854 00.000 5140 Enqueuing Move request for scope (-0.06, 0.08)
23:48:15.854 00.000 17088 Worker thread wakes up
23:48:15.854 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:48:15.854 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
23:48:15.854 00.000 5140 UpdateGuideState exits: m=2399 SNR=34.1 Saturated
23:48:15.854 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
23:48:15.854 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:15.854 00.000 17088 Moving (-0.06, 0.08) raw xDistance=0.08 yDistance=0.06
23:48:15.854 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:15.854 00.000 5140 Enqueuing Expose request
23:48:15.854 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:48:15.854 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:15.854 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:48:15.855 00.001 17088 MoveAxis(W, 44, ABG)
23:48:15.855 00.000 17088 Guiding  Dir = 3, Dur = 44
23:48:15.857 00.002 17088 IsSlewing returns 0
23:48:15.857 00.000 17088 IsGuiding returns 0
23:48:15.904 00.047 17088 IsGuiding returns 0
23:48:15.904 00.000 17088 Move returns status 0, amount 44
23:48:15.904 00.000 17088 MoveAxis(N, 0, ABG)
23:48:15.905 00.001 17088 Move returns status 0, amount 0
23:48:15.905 00.000 17088 move complete, result=0
23:48:15.905 00.000 17088 worker thread done servicing request
23:48:15.905 00.000 17088 Worker thread wakes up
23:48:15.905 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.1 px 0 ms NORTH
23:48:15.905 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:15.905 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:16.345 00.440 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5aa0831-7e5e-4655-9937-471e1402a2db"}
23:48:16.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5aa0831-7e5e-4655-9937-471e1402a2db"}
23:48:16.346 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"216cd177-6bca-486a-a533-fe463ce5f8de"}
23:48:16.346 00.000 5140 case statement mapped state 6 to 3
23:48:16.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"216cd177-6bca-486a-a533-fe463ce5f8de"}
23:48:16.346 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f4850df-c310-4a84-9a7d-db03e12af049"}
23:48:16.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":452,"width":15,"height":15,"star_pos":[7.07,6.89],"pixels":"..."},"id":"5f4850df-c310-4a84-9a7d-db03e12af049"}
23:48:16.823 00.477 17088 Exposure complete
23:48:16.861 00.038 17088 worker thread done servicing request
23:48:16.861 00.000 5140 OnExposeComplete: enter
23:48:16.861 00.000 5140 UpdateGuideState(): m_state=6
23:48:16.861 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 453
23:48:16.862 00.001 5140 Star::Find returns 1 (0), X=739.20, Y=457.78, Mass=2206, SNR=32.8, Peak=248 HFD=2.7
23:48:16.862 00.000 5140 MultiStar: [#1 -0.04,-0.13,0.91,U] [#2 -0.04,-0.04,1.37,U] 
23:48:16.862 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.08}, one-star: {-0.01, -0.09}
23:48:16.862 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.79)
23:48:16.862 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.73)
23:48:16.862 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.93 mountX=-0.08 mountY=0.03, mountTheta=2.74
23:48:16.862 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
23:48:16.862 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
23:48:16.863 00.001 17088 Worker thread wakes up
23:48:16.863 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=251, Gamma=1.000
23:48:16.863 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
23:48:16.863 00.000 5140 UpdateGuideState exits: m=2206 SNR=32.8
23:48:16.863 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
23:48:16.863 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:16.863 00.000 17088 Moving (-0.03, -0.08) raw xDistance=-0.08 yDistance=0.03
23:48:16.863 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:16.863 00.000 5140 Enqueuing Expose request
23:48:16.863 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:48:16.863 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:16.863 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:48:16.863 00.000 17088 MoveAxis(E, 41, ABG)
23:48:16.863 00.000 17088 Guiding  Dir = 2, Dur = 41
23:48:16.867 00.004 17088 IsSlewing returns 0
23:48:16.867 00.000 17088 IsGuiding returns 0
23:48:16.913 00.046 17088 IsGuiding returns 0
23:48:16.913 00.000 17088 Move returns status 0, amount 41
23:48:16.913 00.000 17088 MoveAxis(N, 0, ABG)
23:48:16.913 00.000 17088 Move returns status 0, amount 0
23:48:16.913 00.000 17088 move complete, result=0
23:48:16.913 00.000 17088 worker thread done servicing request
23:48:16.913 00.000 17088 Worker thread wakes up
23:48:16.914 00.001 5140 GuideStep: -0.1 px 41 ms EAST, 0.0 px 0 ms NORTH
23:48:16.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:16.914 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:18.048 01.134 17088 Exposure complete
23:48:18.085 00.037 17088 worker thread done servicing request
23:48:18.085 00.000 5140 OnExposeComplete: enter
23:48:18.085 00.000 5140 UpdateGuideState(): m_state=6
23:48:18.086 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 454
23:48:18.086 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.89, Mass=2253, SNR=33.2, Peak=252 HFD=2.7
23:48:18.086 00.000 5140 MultiStar: [#1 0.07,0.02,0.92,U] [#2 -0.05,0.03,1.37,U] 
23:48:18.086 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.03}, one-star: {-0.05, 0.02}
23:48:18.086 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
23:48:18.086 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
23:48:18.086 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=2.05 mountX=0.03 mountY=0.01, mountTheta=0.44
23:48:18.087 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
23:48:18.087 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
23:48:18.087 00.000 17088 Worker thread wakes up
23:48:18.087 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:48:18.087 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
23:48:18.087 00.000 5140 UpdateGuideState exits: m=2253 SNR=33.2
23:48:18.087 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
23:48:18.087 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:18.087 00.000 17088 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
23:48:18.087 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:18.087 00.000 5140 Enqueuing Expose request
23:48:18.087 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:48:18.087 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:18.087 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:48:18.087 00.000 17088 MoveAxis(E, 0, ABG)
23:48:18.087 00.000 17088 Move returns status 0, amount 0
23:48:18.087 00.000 17088 MoveAxis(N, 0, ABG)
23:48:18.087 00.000 17088 Move returns status 0, amount 0
23:48:18.087 00.000 17088 move complete, result=0
23:48:18.087 00.000 17088 worker thread done servicing request
23:48:18.087 00.000 17088 Worker thread wakes up
23:48:18.087 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:18.087 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:18.087 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:48:18.345 00.258 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"20254c78-96fb-443b-87e9-ec9c536c9a6a"}
23:48:18.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"20254c78-96fb-443b-87e9-ec9c536c9a6a"}
23:48:18.346 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92bad696-6441-455c-9d70-af502be83b30"}
23:48:18.346 00.000 5140 case statement mapped state 6 to 3
23:48:18.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92bad696-6441-455c-9d70-af502be83b30"}
23:48:18.346 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0ea571d-ee72-4bee-92e6-59b8a1437c06"}
23:48:18.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":454,"width":15,"height":15,"star_pos":[7.17,6.89],"pixels":"..."},"id":"b0ea571d-ee72-4bee-92e6-59b8a1437c06"}
23:48:19.103 00.757 17088 Exposure complete
23:48:19.147 00.044 17088 worker thread done servicing request
23:48:19.147 00.000 5140 OnExposeComplete: enter
23:48:19.147 00.000 5140 UpdateGuideState(): m_state=6
23:48:19.148 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 455
23:48:19.148 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=457.84, Mass=2278, SNR=33.4, Peak=255 HFD=2.7
23:48:19.148 00.000 5140 MultiStar: [#1 -0.07,0.13,0.89,U] [#2 -0.12,0.11,1.34,U] 
23:48:19.148 00.000 5140 single-star, 2 included, MultiStar: {-0.10, 0.07}, one-star: {-0.11, -0.03}
23:48:19.148 00.000 5140 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.57) = xAngle (-4.43 = 1.85)
23:48:19.148 00.000 5140 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.48 = 1.80)
23:48:19.148 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-2.86 mountX=-0.03 mountY=0.11, mountTheta=1.85
23:48:19.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.03, opts=13)
23:48:19.149 00.000 5140 Enqueuing Move request for scope (-0.11, -0.03)
23:48:19.149 00.000 17088 Worker thread wakes up
23:48:19.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=27, FiltMax=255, Gamma=1.000
23:48:19.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
23:48:19.149 00.000 5140 UpdateGuideState exits: m=2278 SNR=33.4 Saturated
23:48:19.149 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
23:48:19.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:19.149 00.000 17088 Moving (-0.11, -0.03) raw xDistance=-0.03 yDistance=0.11
23:48:19.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:19.149 00.000 5140 Enqueuing Expose request
23:48:19.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:48:19.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
23:48:19.149 00.000 17088 MoveAxis(E, 0, ABG)
23:48:19.149 00.000 17088 Move returns status 0, amount 0
23:48:19.150 00.001 17088 MoveAxis(S, 50, ABG)
23:48:19.150 00.000 17088 Guiding  Dir = 1, Dur = 50
23:48:19.194 00.044 17088 IsSlewing returns 0
23:48:19.194 00.000 17088 IsGuiding returns 0
23:48:19.287 00.093 17088 IsGuiding returns 0
23:48:19.288 00.001 17088 Move returns status 0, amount 50
23:48:19.288 00.000 17088 move complete, result=0
23:48:19.288 00.000 17088 worker thread done servicing request
23:48:19.288 00.000 17088 Worker thread wakes up
23:48:19.288 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 50 ms SOUTH
23:48:19.288 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:19.288 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:20.345 01.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dca64d4a-766b-43bf-9387-09262a1d8981"}
23:48:20.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dca64d4a-766b-43bf-9387-09262a1d8981"}
23:48:20.346 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7eaa5712-6619-48b5-a233-261322956e5b"}
23:48:20.346 00.000 5140 case statement mapped state 6 to 3
23:48:20.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7eaa5712-6619-48b5-a233-261322956e5b"}
23:48:20.346 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b582a125-67af-45e6-8904-12b015ca4189"}
23:48:20.347 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":455,"width":15,"height":15,"star_pos":[7.11,6.84],"pixels":"..."},"id":"b582a125-67af-45e6-8904-12b015ca4189"}
23:48:20.425 00.078 17088 Exposure complete
23:48:20.464 00.039 17088 worker thread done servicing request
23:48:20.464 00.000 5140 OnExposeComplete: enter
23:48:20.464 00.000 5140 UpdateGuideState(): m_state=6
23:48:20.464 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 456
23:48:20.464 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=458.05, Mass=2312, SNR=33.6, Peak=254 HFD=2.6
23:48:20.465 00.001 5140 MultiStar: [#1 0.05,0.13,0.89,U] [#2 -0.01,0.12,1.33,U] 
23:48:20.465 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.14}, one-star: {0.03, 0.18}
23:48:20.465 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
23:48:20.465 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
23:48:20.465 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.42 mountX=0.14 mountY=-0.03, mountTheta=-0.20
23:48:20.465 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.14, opts=13)
23:48:20.465 00.000 5140 Enqueuing Move request for scope (0.02, 0.14)
23:48:20.465 00.000 17088 Worker thread wakes up
23:48:20.466 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=247, Gamma=1.000
23:48:20.466 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
23:48:20.466 00.000 5140 UpdateGuideState exits: m=2312 SNR=33.6
23:48:20.466 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
23:48:20.466 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:20.466 00.000 17088 Moving (0.02, 0.14) raw xDistance=0.14 yDistance=-0.03
23:48:20.466 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:20.466 00.000 5140 Enqueuing Expose request
23:48:20.466 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:48:20.466 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:20.466 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:48:20.466 00.000 17088 MoveAxis(W, 79, ABG)
23:48:20.466 00.000 17088 Guiding  Dir = 3, Dur = 79
23:48:20.468 00.002 17088 IsSlewing returns 0
23:48:20.468 00.000 17088 IsGuiding returns 0
23:48:20.562 00.094 17088 IsGuiding returns 0
23:48:20.562 00.000 17088 Move returns status 0, amount 79
23:48:20.562 00.000 17088 MoveAxis(N, 0, ABG)
23:48:20.562 00.000 17088 Move returns status 0, amount 0
23:48:20.562 00.000 17088 move complete, result=0
23:48:20.562 00.000 17088 worker thread done servicing request
23:48:20.562 00.000 17088 Worker thread wakes up
23:48:20.563 00.001 5140 GuideStep: 0.1 px 79 ms WEST, -0.0 px 0 ms NORTH
23:48:20.563 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:20.563 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:21.481 00.918 17088 Exposure complete
23:48:21.520 00.039 17088 worker thread done servicing request
23:48:21.520 00.000 5140 OnExposeComplete: enter
23:48:21.520 00.000 5140 UpdateGuideState(): m_state=6
23:48:21.520 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 457
23:48:21.520 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.96, Mass=2278, SNR=33.2, Peak=254 HFD=2.8
23:48:21.520 00.000 5140 MultiStar: [#1 -0.08,-0.04,0.90,U] [#2 0.02,-0.08,1.35,U] 
23:48:21.520 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.01}, one-star: {-0.10, 0.09}
23:48:21.520 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.57) = xAngle (-4.39 = 1.89)
23:48:21.520 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.45 = 1.84)
23:48:21.520 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.05 cameraTheta=-2.82 mountX=-0.01 mountY=0.04, mountTheta=1.88
23:48:21.521 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
23:48:21.521 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
23:48:21.521 00.000 17088 Worker thread wakes up
23:48:21.521 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:48:21.521 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
23:48:21.521 00.000 5140 UpdateGuideState exits: m=2278 SNR=33.2
23:48:21.521 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
23:48:21.521 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:21.521 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
23:48:21.521 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:21.521 00.000 5140 Enqueuing Expose request
23:48:21.521 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:48:21.522 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:21.522 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:48:21.522 00.000 17088 MoveAxis(E, 0, ABG)
23:48:21.522 00.000 17088 Move returns status 0, amount 0
23:48:21.522 00.000 17088 MoveAxis(N, 0, ABG)
23:48:21.522 00.000 17088 Move returns status 0, amount 0
23:48:21.522 00.000 17088 move complete, result=0
23:48:21.522 00.000 17088 worker thread done servicing request
23:48:21.522 00.000 17088 Worker thread wakes up
23:48:21.522 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:21.522 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:21.522 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:48:22.345 00.823 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3346be3b-c67e-436e-b588-794e1c7e7cea"}
23:48:22.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3346be3b-c67e-436e-b588-794e1c7e7cea"}
23:48:22.345 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6f3c555-ae89-41c6-89bc-cb69ab2d5554"}
23:48:22.345 00.000 5140 case statement mapped state 6 to 3
23:48:22.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6f3c555-ae89-41c6-89bc-cb69ab2d5554"}
23:48:22.346 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14d1edfc-d94a-4047-83ca-a492e0504a34"}
23:48:22.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":457,"width":15,"height":15,"star_pos":[7.11,6.96],"pixels":"..."},"id":"14d1edfc-d94a-4047-83ca-a492e0504a34"}
23:48:22.646 00.300 17088 Exposure complete
23:48:22.682 00.036 17088 worker thread done servicing request
23:48:22.682 00.000 5140 OnExposeComplete: enter
23:48:22.682 00.000 5140 UpdateGuideState(): m_state=6
23:48:22.683 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 458
23:48:22.683 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.89, Mass=2221, SNR=32.9, Peak=250 HFD=2.8
23:48:22.683 00.000 5140 MultiStar: [#1 -0.10,0.03,0.92,U] [#2 -0.00,0.08,1.35,U] 
23:48:22.683 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.05}, one-star: {-0.07, 0.03}
23:48:22.683 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.57) = xAngle (0.80 = 0.80)
23:48:22.683 00.000 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.75 = 0.75)
23:48:22.683 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.37 mountX=0.05 mountY=0.05, mountTheta=0.78
23:48:22.684 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
23:48:22.684 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
23:48:22.684 00.000 17088 Worker thread wakes up
23:48:22.684 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:48:22.684 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
23:48:22.684 00.000 5140 UpdateGuideState exits: m=2221 SNR=32.9
23:48:22.684 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
23:48:22.684 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:22.684 00.000 17088 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.05
23:48:22.684 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:22.684 00.000 5140 Enqueuing Expose request
23:48:22.684 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:48:22.684 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:22.684 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:48:22.684 00.000 17088 MoveAxis(E, 0, ABG)
23:48:22.684 00.000 17088 Move returns status 0, amount 0
23:48:22.684 00.000 17088 MoveAxis(N, 0, ABG)
23:48:22.684 00.000 17088 Move returns status 0, amount 0
23:48:22.684 00.000 17088 move complete, result=0
23:48:22.684 00.000 17088 worker thread done servicing request
23:48:22.685 00.001 17088 Worker thread wakes up
23:48:22.685 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:22.685 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:22.685 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:48:23.702 01.017 17088 Exposure complete
23:48:23.742 00.040 17088 worker thread done servicing request
23:48:23.742 00.000 5140 OnExposeComplete: enter
23:48:23.742 00.000 5140 UpdateGuideState(): m_state=6
23:48:23.742 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 459
23:48:23.742 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.93, Mass=2244, SNR=33.0, Peak=251 HFD=2.7
23:48:23.742 00.000 5140 MultiStar: [#1 0.00,-0.01,0.90,U] [#2 0.04,0.07,1.37,U] 
23:48:23.742 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.05}, one-star: {-0.04, 0.07}
23:48:23.743 00.001 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
23:48:23.743 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
23:48:23.743 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.48 mountX=0.05 mountY=-0.01, mountTheta=-0.14
23:48:23.744 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.05, opts=13)
23:48:23.744 00.000 5140 Enqueuing Move request for scope (0.00, 0.05)
23:48:23.744 00.000 17088 Worker thread wakes up
23:48:23.744 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:48:23.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
23:48:23.744 00.000 5140 UpdateGuideState exits: m=2244 SNR=33.0
23:48:23.744 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
23:48:23.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:23.744 00.000 17088 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
23:48:23.744 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:23.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:48:23.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:23.744 00.000 5140 Enqueuing Expose request
23:48:23.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:48:23.745 00.001 17088 MoveAxis(E, 0, ABG)
23:48:23.745 00.000 17088 Move returns status 0, amount 0
23:48:23.745 00.000 17088 MoveAxis(N, 0, ABG)
23:48:23.745 00.000 17088 Move returns status 0, amount 0
23:48:23.745 00.000 17088 move complete, result=0
23:48:23.745 00.000 17088 worker thread done servicing request
23:48:23.745 00.000 17088 Worker thread wakes up
23:48:23.745 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:23.745 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:23.746 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:24.344 00.598 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7297c7c3-e639-45e7-b140-3e50ef832f1e"}
23:48:24.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7297c7c3-e639-45e7-b140-3e50ef832f1e"}
23:48:24.344 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5ddf59b-fbc1-4b81-b8b0-341576c86554"}
23:48:24.344 00.000 5140 case statement mapped state 6 to 3
23:48:24.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5ddf59b-fbc1-4b81-b8b0-341576c86554"}
23:48:24.345 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7229dba0-6f81-4c27-b57f-01e94489153b"}
23:48:24.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":459,"width":15,"height":15,"star_pos":[7.18,6.93],"pixels":"..."},"id":"7229dba0-6f81-4c27-b57f-01e94489153b"}
23:48:24.869 00.524 17088 Exposure complete
23:48:24.908 00.039 17088 worker thread done servicing request
23:48:24.908 00.000 5140 OnExposeComplete: enter
23:48:24.908 00.000 5140 UpdateGuideState(): m_state=6
23:48:24.908 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 460
23:48:24.908 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=457.99, Mass=2314, SNR=33.5, Peak=245 HFD=2.6
23:48:24.908 00.000 5140 MultiStar: [#1 0.12,0.01,0.86,U] [#2 0.02,0.19,0.00,M1] 
23:48:24.908 00.000 5140 refined, 1 included, MultiStar: {0.10, 0.07}, one-star: {0.09, 0.12}
23:48:24.908 00.000 5140 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.57) = xAngle (-0.95 = -0.95)
23:48:24.908 00.000 5140 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.00 = -1.00)
23:48:24.908 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.07 hyp=0.13 cameraTheta=0.62 mountX=0.07 mountY=-0.11, mountTheta=-0.97
23:48:24.909 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.07, opts=13)
23:48:24.909 00.000 5140 Enqueuing Move request for scope (0.10, 0.07)
23:48:24.909 00.000 17088 Worker thread wakes up
23:48:24.909 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:48:24.909 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.07) opts 0xd
23:48:24.909 00.000 5140 UpdateGuideState exits: m=2314 SNR=33.5
23:48:24.909 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.07)
23:48:24.909 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:24.909 00.000 17088 Moving (0.10, 0.07) raw xDistance=0.07 yDistance=-0.11
23:48:24.909 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:24.909 00.000 5140 Enqueuing Expose request
23:48:24.909 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:48:24.909 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:48:24.909 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:48:24.910 00.001 17088 MoveAxis(W, 41, ABG)
23:48:24.910 00.000 17088 Guiding  Dir = 3, Dur = 41
23:48:24.912 00.002 17088 IsSlewing returns 0
23:48:24.912 00.000 17088 IsGuiding returns 0
23:48:24.959 00.047 17088 IsGuiding returns 0
23:48:24.959 00.000 17088 Move returns status 0, amount 41
23:48:24.959 00.000 17088 MoveAxis(N, 0, ABG)
23:48:24.960 00.001 17088 Move returns status 0, amount 0
23:48:24.960 00.000 17088 move complete, result=0
23:48:24.960 00.000 17088 worker thread done servicing request
23:48:24.960 00.000 17088 Worker thread wakes up
23:48:24.960 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.1 px 0 ms NORTH
23:48:24.960 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:24.960 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:25.973 01.013 17088 Exposure complete
23:48:26.011 00.038 17088 worker thread done servicing request
23:48:26.011 00.000 5140 OnExposeComplete: enter
23:48:26.011 00.000 5140 UpdateGuideState(): m_state=6
23:48:26.011 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 461
23:48:26.011 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.88, Mass=2226, SNR=32.9, Peak=247 HFD=2.7
23:48:26.011 00.000 5140 MultiStar: [#1 -0.04,0.01,0.90,U] [#2 0.10,0.13,1.37,U] 
23:48:26.011 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.06}, one-star: {0.02, 0.02}
23:48:26.011 00.000 5140 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.57) = xAngle (-0.83 = -0.83)
23:48:26.011 00.000 5140 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.88 = -0.88)
23:48:26.012 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.74 mountX=0.02 mountY=-0.02, mountTheta=-0.85
23:48:26.012 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
23:48:26.012 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
23:48:26.012 00.000 17088 Worker thread wakes up
23:48:26.012 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:48:26.012 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
23:48:26.012 00.000 5140 UpdateGuideState exits: m=2226 SNR=32.9
23:48:26.012 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
23:48:26.013 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:26.013 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
23:48:26.013 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:26.013 00.000 5140 Enqueuing Expose request
23:48:26.013 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:48:26.013 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:26.013 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:48:26.013 00.000 17088 MoveAxis(E, 0, ABG)
23:48:26.013 00.000 17088 Move returns status 0, amount 0
23:48:26.013 00.000 17088 MoveAxis(N, 0, ABG)
23:48:26.013 00.000 17088 Move returns status 0, amount 0
23:48:26.013 00.000 17088 move complete, result=0
23:48:26.014 00.001 17088 worker thread done servicing request
23:48:26.014 00.000 17088 Worker thread wakes up
23:48:26.014 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:26.014 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:26.014 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:26.344 00.330 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7e7315f-30d7-4db3-8ed5-75fa53492bb9"}
23:48:26.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b7e7315f-30d7-4db3-8ed5-75fa53492bb9"}
23:48:26.345 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c557f83f-2ccd-4058-a3b3-166a9fd372ed"}
23:48:26.345 00.000 5140 case statement mapped state 6 to 3
23:48:26.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c557f83f-2ccd-4058-a3b3-166a9fd372ed"}
23:48:26.345 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f1633235-4c57-462c-884c-1f149d282cd6"}
23:48:26.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":461,"width":15,"height":15,"star_pos":[7.24,6.88],"pixels":"..."},"id":"f1633235-4c57-462c-884c-1f149d282cd6"}
23:48:27.138 00.793 17088 Exposure complete
23:48:27.175 00.037 17088 worker thread done servicing request
23:48:27.175 00.000 5140 OnExposeComplete: enter
23:48:27.175 00.000 5140 UpdateGuideState(): m_state=6
23:48:27.175 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 462
23:48:27.175 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.92, Mass=2105, SNR=32.0, Peak=247 HFD=2.6
23:48:27.175 00.000 5140 MultiStar: [#1 -0.03,0.11,0.93,U] [#2 0.07,0.11,1.39,U] 
23:48:27.175 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.09}, one-star: {-0.08, 0.05}
23:48:27.175 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
23:48:27.175 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
23:48:27.175 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.59 mountX=0.09 mountY=-0.00, mountTheta=-0.03
23:48:27.176 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.09, opts=13)
23:48:27.176 00.000 5140 Enqueuing Move request for scope (-0.00, 0.09)
23:48:27.176 00.000 17088 Worker thread wakes up
23:48:27.176 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=244, Gamma=1.000
23:48:27.176 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
23:48:27.176 00.000 5140 UpdateGuideState exits: m=2105 SNR=32.0
23:48:27.176 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
23:48:27.176 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:27.176 00.000 17088 Moving (-0.00, 0.09) raw xDistance=0.09 yDistance=-0.00
23:48:27.177 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:27.177 00.000 5140 Enqueuing Expose request
23:48:27.177 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:48:27.177 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:27.177 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:48:27.177 00.000 17088 MoveAxis(W, 52, ABG)
23:48:27.177 00.000 17088 Guiding  Dir = 3, Dur = 52
23:48:27.214 00.037 17088 IsSlewing returns 0
23:48:27.214 00.000 17088 IsGuiding returns 0
23:48:27.308 00.094 17088 IsGuiding returns 0
23:48:27.308 00.000 17088 Move returns status 0, amount 52
23:48:27.308 00.000 17088 MoveAxis(N, 0, ABG)
23:48:27.308 00.000 17088 Move returns status 0, amount 0
23:48:27.308 00.000 17088 move complete, result=0
23:48:27.308 00.000 17088 worker thread done servicing request
23:48:27.308 00.000 17088 Worker thread wakes up
23:48:27.308 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
23:48:27.308 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:27.308 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:28.213 00.905 17088 Exposure complete
23:48:28.250 00.037 17088 worker thread done servicing request
23:48:28.251 00.001 5140 OnExposeComplete: enter
23:48:28.251 00.000 5140 UpdateGuideState(): m_state=6
23:48:28.251 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 463
23:48:28.251 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.81, Mass=2236, SNR=33.0, Peak=250 HFD=2.7
23:48:28.251 00.000 5140 MultiStar: [#1 -0.09,-0.06,0.91,U] [#2 0.04,-0.03,1.37,U] 
23:48:28.251 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.05}, one-star: {-0.05, -0.06}
23:48:28.251 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.57) = xAngle (-3.61 = 2.67)
23:48:28.251 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.66 = 2.62)
23:48:28.251 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-2.04 mountX=-0.05 mountY=0.03, mountTheta=2.64
23:48:28.252 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
23:48:28.252 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
23:48:28.252 00.000 17088 Worker thread wakes up
23:48:28.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:48:28.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
23:48:28.252 00.000 5140 UpdateGuideState exits: m=2236 SNR=33.0
23:48:28.252 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
23:48:28.252 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:28.252 00.000 17088 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.03
23:48:28.252 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:28.252 00.000 5140 Enqueuing Expose request
23:48:28.252 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:48:28.252 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:28.252 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:48:28.252 00.000 17088 MoveAxis(E, 0, ABG)
23:48:28.252 00.000 17088 Move returns status 0, amount 0
23:48:28.252 00.000 17088 MoveAxis(N, 0, ABG)
23:48:28.252 00.000 17088 Move returns status 0, amount 0
23:48:28.252 00.000 17088 move complete, result=0
23:48:28.253 00.001 17088 worker thread done servicing request
23:48:28.253 00.000 17088 Worker thread wakes up
23:48:28.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:28.253 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:28.253 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:48:28.344 00.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3524b3b8-6e78-4557-b779-aefea2a382be"}
23:48:28.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3524b3b8-6e78-4557-b779-aefea2a382be"}
23:48:28.344 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"471d986e-56aa-4325-b4cd-ccbb9dd2bf0b"}
23:48:28.344 00.000 5140 case statement mapped state 6 to 3
23:48:28.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"471d986e-56aa-4325-b4cd-ccbb9dd2bf0b"}
23:48:28.344 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"938ced57-2001-4f22-939e-63d745e134cc"}
23:48:28.345 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":463,"width":15,"height":15,"star_pos":[7.17,6.81],"pixels":"..."},"id":"938ced57-2001-4f22-939e-63d745e134cc"}
23:48:29.379 01.034 17088 Exposure complete
23:48:29.418 00.039 17088 worker thread done servicing request
23:48:29.418 00.000 5140 OnExposeComplete: enter
23:48:29.418 00.000 5140 UpdateGuideState(): m_state=6
23:48:29.418 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 464
23:48:29.418 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=457.77, Mass=2128, SNR=32.2, Peak=245 HFD=2.5
23:48:29.418 00.000 5140 MultiStar: [#1 -0.15,-0.06,0.90,U] [#2 -0.05,-0.08,1.39,U] 
23:48:29.418 00.000 5140 refined, 2 included, MultiStar: {-0.12, -0.08}, one-star: {-0.17, -0.09}
23:48:29.418 00.000 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.57) = xAngle (-4.12 = 2.17)
23:48:29.418 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.17 = 2.12)
23:48:29.418 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.08 hyp=0.14 cameraTheta=-2.55 mountX=-0.08 mountY=0.12, mountTheta=2.15
23:48:29.419 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.08, opts=13)
23:48:29.419 00.000 5140 Enqueuing Move request for scope (-0.12, -0.08)
23:48:29.419 00.000 17088 Worker thread wakes up
23:48:29.419 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:48:29.419 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.08) opts 0xd
23:48:29.419 00.000 5140 UpdateGuideState exits: m=2128 SNR=32.2
23:48:29.419 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.08)
23:48:29.419 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:29.419 00.000 17088 Moving (-0.12, -0.08) raw xDistance=-0.08 yDistance=0.12
23:48:29.419 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:29.420 00.001 5140 Enqueuing Expose request
23:48:29.420 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:48:29.420 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
23:48:29.420 00.000 17088 MoveAxis(E, 44, ABG)
23:48:29.420 00.000 17088 Guiding  Dir = 2, Dur = 44
23:48:29.424 00.004 17088 IsSlewing returns 0
23:48:29.424 00.000 17088 IsGuiding returns 0
23:48:29.470 00.046 17088 IsGuiding returns 0
23:48:29.470 00.000 17088 Move returns status 0, amount 44
23:48:29.470 00.000 17088 MoveAxis(S, 55, ABG)
23:48:29.470 00.000 17088 Guiding  Dir = 1, Dur = 55
23:48:29.485 00.015 17088 IsSlewing returns 0
23:48:29.486 00.001 17088 IsGuiding returns 0
23:48:29.546 00.060 17088 IsGuiding returns 0
23:48:29.546 00.000 17088 Move returns status 0, amount 55
23:48:29.546 00.000 17088 move complete, result=0
23:48:29.546 00.000 17088 worker thread done servicing request
23:48:29.546 00.000 17088 Worker thread wakes up
23:48:29.547 00.001 5140 GuideStep: -0.1 px 44 ms EAST, 0.1 px 55 ms SOUTH
23:48:29.547 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:29.547 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:30.343 00.796 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9bf2f7b-9702-42dc-9993-0c07524f23fa"}
23:48:30.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b9bf2f7b-9702-42dc-9993-0c07524f23fa"}
23:48:30.343 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"586c680f-de1d-4408-8f5d-d11e31b1eca2"}
23:48:30.343 00.000 5140 case statement mapped state 6 to 3
23:48:30.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"586c680f-de1d-4408-8f5d-d11e31b1eca2"}
23:48:30.344 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba9f2346-1064-4b12-9574-2374c984b0a2"}
23:48:30.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":464,"width":15,"height":15,"star_pos":[7.04,6.77],"pixels":"..."},"id":"ba9f2346-1064-4b12-9574-2374c984b0a2"}
23:48:30.452 00.108 17088 Exposure complete
23:48:30.489 00.037 17088 worker thread done servicing request
23:48:30.489 00.000 5140 OnExposeComplete: enter
23:48:30.489 00.000 5140 UpdateGuideState(): m_state=6
23:48:30.489 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 465
23:48:30.489 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.85, Mass=2301, SNR=33.4, Peak=248 HFD=2.8
23:48:30.490 00.001 5140 MultiStar: [#1 0.04,0.01,0.90,U] [#2 0.02,0.03,1.32,U] 
23:48:30.490 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.01}, one-star: {-0.03, -0.02}
23:48:30.490 00.000 5140 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.57) = xAngle (-0.97 = -0.97)
23:48:30.490 00.000 5140 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.02 = -1.02)
23:48:30.490 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.60 mountX=0.01 mountY=-0.01, mountTheta=-0.98
23:48:30.490 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
23:48:30.490 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
23:48:30.491 00.001 17088 Worker thread wakes up
23:48:30.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:48:30.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
23:48:30.491 00.000 5140 UpdateGuideState exits: m=2301 SNR=33.4
23:48:30.491 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
23:48:30.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:30.491 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
23:48:30.491 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:30.491 00.000 5140 Enqueuing Expose request
23:48:30.491 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:48:30.491 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:30.491 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:48:30.491 00.000 17088 MoveAxis(E, 0, ABG)
23:48:30.491 00.000 17088 Move returns status 0, amount 0
23:48:30.491 00.000 17088 MoveAxis(N, 0, ABG)
23:48:30.491 00.000 17088 Move returns status 0, amount 0
23:48:30.491 00.000 17088 move complete, result=0
23:48:30.491 00.000 17088 worker thread done servicing request
23:48:30.491 00.000 17088 Worker thread wakes up
23:48:30.491 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:30.491 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:30.492 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:31.621 01.129 17088 Exposure complete
23:48:31.660 00.039 17088 worker thread done servicing request
23:48:31.660 00.000 5140 OnExposeComplete: enter
23:48:31.660 00.000 5140 UpdateGuideState(): m_state=6
23:48:31.660 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 466
23:48:31.660 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.96, Mass=2249, SNR=33.1, Peak=250 HFD=2.5
23:48:31.660 00.000 5140 MultiStar: [#1 0.06,0.11,0.91,U] [#2 0.03,0.11,1.32,U] 
23:48:31.660 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.11}, one-star: {0.05, 0.09}
23:48:31.660 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.57) = xAngle (-0.47 = -0.47)
23:48:31.660 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.52 = -0.52)
23:48:31.661 00.001 5140 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.10 mountX=0.09 mountY=-0.05, mountTheta=-0.51
23:48:31.661 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.09, opts=13)
23:48:31.661 00.000 5140 Enqueuing Move request for scope (0.05, 0.09)
23:48:31.661 00.000 17088 Worker thread wakes up
23:48:31.661 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=248, Gamma=1.000
23:48:31.661 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
23:48:31.661 00.000 5140 UpdateGuideState exits: m=2249 SNR=33.1
23:48:31.661 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:31.662 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
23:48:31.662 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:31.662 00.000 5140 Enqueuing Expose request
23:48:31.662 00.000 17088 Moving (0.05, 0.09) raw xDistance=0.09 yDistance=-0.05
23:48:31.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:48:31.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:31.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:48:31.662 00.000 17088 MoveAxis(W, 51, ABG)
23:48:31.662 00.000 17088 Guiding  Dir = 3, Dur = 51
23:48:31.682 00.020 17088 IsSlewing returns 0
23:48:31.682 00.000 17088 IsGuiding returns 0
23:48:31.758 00.076 17088 IsGuiding returns 0
23:48:31.758 00.000 17088 Move returns status 0, amount 51
23:48:31.758 00.000 17088 MoveAxis(N, 0, ABG)
23:48:31.758 00.000 17088 Move returns status 0, amount 0
23:48:31.758 00.000 17088 move complete, result=0
23:48:31.758 00.000 17088 worker thread done servicing request
23:48:31.758 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.1 px 0 ms NORTH
23:48:31.759 00.001 17088 Worker thread wakes up
23:48:31.759 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:31.759 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:32.343 00.584 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb52c087-4e90-4fc5-9833-37ffeb559f31"}
23:48:32.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cb52c087-4e90-4fc5-9833-37ffeb559f31"}
23:48:32.344 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47d1ac27-131d-4b97-93d8-f57f1fbe7474"}
23:48:32.344 00.000 5140 case statement mapped state 6 to 3
23:48:32.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47d1ac27-131d-4b97-93d8-f57f1fbe7474"}
23:48:32.345 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c91780e0-3080-4b73-8f06-4516360c1a65"}
23:48:32.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":466,"width":15,"height":15,"star_pos":[7.26,6.96],"pixels":"..."},"id":"c91780e0-3080-4b73-8f06-4516360c1a65"}
23:48:32.675 00.330 17088 Exposure complete
23:48:32.713 00.038 17088 worker thread done servicing request
23:48:32.713 00.000 5140 OnExposeComplete: enter
23:48:32.713 00.000 5140 UpdateGuideState(): m_state=6
23:48:32.713 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 467
23:48:32.713 00.000 5140 Star::Find returns 1 (0), X=739.35, Y=457.91, Mass=2315, SNR=33.6, Peak=241 HFD=2.8
23:48:32.713 00.000 5140 MultiStar: [#1 0.08,0.02,0.87,U] [#2 0.10,0.07,1.33,U] 
23:48:32.713 00.000 5140 refined, 2 included, MultiStar: {0.11, 0.05}, one-star: {0.14, 0.05}
23:48:32.713 00.000 5140 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.57) = xAngle (-1.11 = -1.11)
23:48:32.713 00.000 5140 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.16 = -1.16)
23:48:32.713 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.05 hyp=0.12 cameraTheta=0.46 mountX=0.05 mountY=-0.11, mountTheta=-1.12
23:48:32.714 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.05, opts=13)
23:48:32.714 00.000 5140 Enqueuing Move request for scope (0.11, 0.05)
23:48:32.714 00.000 17088 Worker thread wakes up
23:48:32.714 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:48:32.714 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.05) opts 0xd
23:48:32.714 00.000 5140 UpdateGuideState exits: m=2315 SNR=33.6
23:48:32.714 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.05)
23:48:32.714 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:32.714 00.000 17088 Moving (0.11, 0.05) raw xDistance=0.05 yDistance=-0.11
23:48:32.714 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:32.714 00.000 5140 Enqueuing Expose request
23:48:32.714 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:48:32.714 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:48:32.714 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:48:32.714 00.000 17088 MoveAxis(E, 0, ABG)
23:48:32.714 00.000 17088 Move returns status 0, amount 0
23:48:32.714 00.000 17088 MoveAxis(N, 0, ABG)
23:48:32.714 00.000 17088 Move returns status 0, amount 0
23:48:32.714 00.000 17088 move complete, result=0
23:48:32.716 00.002 17088 worker thread done servicing request
23:48:32.716 00.000 17088 Worker thread wakes up
23:48:32.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:32.716 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:32.716 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:48:33.840 01.124 17088 Exposure complete
23:48:33.878 00.038 17088 worker thread done servicing request
23:48:33.878 00.000 5140 OnExposeComplete: enter
23:48:33.878 00.000 5140 UpdateGuideState(): m_state=6
23:48:33.878 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 468
23:48:33.878 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.83, Mass=2305, SNR=33.5, Peak=243 HFD=2.8
23:48:33.878 00.000 5140 MultiStar: [#1 -0.02,-0.04,0.88,U] [#2 0.03,0.03,1.38,U] 
23:48:33.878 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.01}, one-star: {0.01, -0.04}
23:48:33.878 00.000 5140 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.57) = xAngle (-2.19 = -2.19)
23:48:33.879 00.001 5140 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.24 = -2.24)
23:48:33.879 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.62 mountX=-0.01 mountY=-0.01, mountTheta=-2.21
23:48:33.879 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
23:48:33.879 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
23:48:33.879 00.000 17088 Worker thread wakes up
23:48:33.880 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:48:33.880 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
23:48:33.880 00.000 5140 UpdateGuideState exits: m=2305 SNR=33.5
23:48:33.880 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
23:48:33.880 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:33.880 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
23:48:33.880 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:33.880 00.000 5140 Enqueuing Expose request
23:48:33.880 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:48:33.880 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:33.880 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:48:33.880 00.000 17088 MoveAxis(E, 0, ABG)
23:48:33.880 00.000 17088 Move returns status 0, amount 0
23:48:33.880 00.000 17088 MoveAxis(N, 0, ABG)
23:48:33.880 00.000 17088 Move returns status 0, amount 0
23:48:33.880 00.000 17088 move complete, result=0
23:48:33.880 00.000 17088 worker thread done servicing request
23:48:33.880 00.000 17088 Worker thread wakes up
23:48:33.880 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:33.880 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:33.881 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:34.348 00.467 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d863128-1d18-4dc0-83ab-5ba0d7f94519"}
23:48:34.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d863128-1d18-4dc0-83ab-5ba0d7f94519"}
23:48:34.349 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8faecad-caf6-459d-8d1d-21a261ae39ef"}
23:48:34.349 00.000 5140 case statement mapped state 6 to 3
23:48:34.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8faecad-caf6-459d-8d1d-21a261ae39ef"}
23:48:34.349 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6241d887-3a01-4ec1-be63-d1f22b8ba3a0"}
23:48:34.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":468,"width":15,"height":15,"star_pos":[7.22,6.83],"pixels":"..."},"id":"6241d887-3a01-4ec1-be63-d1f22b8ba3a0"}
23:48:34.902 00.553 17088 Exposure complete
23:48:34.939 00.037 17088 worker thread done servicing request
23:48:34.939 00.000 5140 OnExposeComplete: enter
23:48:34.939 00.000 5140 UpdateGuideState(): m_state=6
23:48:34.940 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 469
23:48:34.940 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.86, Mass=2159, SNR=32.4, Peak=241 HFD=2.7
23:48:34.940 00.000 5140 MultiStar: [#1 0.10,-0.03,0.92,U] [#2 0.05,-0.06,1.39,U] 
23:48:34.940 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.03}, one-star: {0.01, -0.01}
23:48:34.940 00.000 5140 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.57) = xAngle (-2.01 = -2.01)
23:48:34.940 00.000 5140 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.06 = -2.06)
23:48:34.940 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.44 mountX=-0.01 mountY=-0.01, mountTheta=-2.02
23:48:34.941 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
23:48:34.941 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
23:48:34.941 00.000 17088 Worker thread wakes up
23:48:34.941 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:48:34.941 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
23:48:34.941 00.000 5140 UpdateGuideState exits: m=2159 SNR=32.4
23:48:34.941 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
23:48:34.941 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:34.941 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
23:48:34.941 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:34.942 00.001 5140 Enqueuing Expose request
23:48:34.942 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:48:34.942 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:34.942 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:48:34.942 00.000 17088 MoveAxis(E, 0, ABG)
23:48:34.942 00.000 17088 Move returns status 0, amount 0
23:48:34.942 00.000 17088 MoveAxis(N, 0, ABG)
23:48:34.942 00.000 17088 Move returns status 0, amount 0
23:48:34.942 00.000 17088 move complete, result=0
23:48:34.942 00.000 17088 worker thread done servicing request
23:48:34.942 00.000 17088 Worker thread wakes up
23:48:34.942 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:34.942 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:34.942 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:36.068 01.126 17088 Exposure complete
23:48:36.106 00.038 17088 worker thread done servicing request
23:48:36.106 00.000 5140 OnExposeComplete: enter
23:48:36.106 00.000 5140 UpdateGuideState(): m_state=6
23:48:36.106 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 470
23:48:36.106 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.75, Mass=2268, SNR=33.3, Peak=243 HFD=2.9
23:48:36.107 00.001 5140 MultiStar: [#1 -0.03,-0.06,0.89,U] [#2 -0.04,-0.11,1.33,U] 
23:48:36.107 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.10}, one-star: {0.02, -0.11}
23:48:36.107 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.96)
23:48:36.107 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.91)
23:48:36.107 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.76 mountX=-0.10 mountY=0.02, mountTheta=2.91
23:48:36.108 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.10, opts=13)
23:48:36.108 00.000 5140 Enqueuing Move request for scope (-0.02, -0.10)
23:48:36.108 00.000 17088 Worker thread wakes up
23:48:36.108 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=252, Gamma=1.000
23:48:36.108 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
23:48:36.108 00.000 5140 UpdateGuideState exits: m=2268 SNR=33.3
23:48:36.108 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
23:48:36.108 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:36.108 00.000 17088 Moving (-0.02, -0.10) raw xDistance=-0.10 yDistance=0.02
23:48:36.108 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:36.108 00.000 5140 Enqueuing Expose request
23:48:36.108 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:48:36.108 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:36.108 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:48:36.108 00.000 17088 MoveAxis(E, 54, ABG)
23:48:36.108 00.000 17088 Guiding  Dir = 2, Dur = 54
23:48:36.112 00.004 17088 IsSlewing returns 0
23:48:36.113 00.001 17088 IsGuiding returns 0
23:48:36.190 00.077 17088 IsGuiding returns 0
23:48:36.190 00.000 17088 Move returns status 0, amount 54
23:48:36.190 00.000 17088 MoveAxis(N, 0, ABG)
23:48:36.190 00.000 17088 Move returns status 0, amount 0
23:48:36.190 00.000 17088 move complete, result=0
23:48:36.190 00.000 17088 worker thread done servicing request
23:48:36.191 00.001 17088 Worker thread wakes up
23:48:36.191 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
23:48:36.191 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:36.191 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:36.348 00.157 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"edec3fce-2f7a-4f53-8960-b6de9304d139"}
23:48:36.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"edec3fce-2f7a-4f53-8960-b6de9304d139"}
23:48:36.348 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a73295fd-10d1-4c44-b2e0-6711dd12d02e"}
23:48:36.349 00.001 5140 case statement mapped state 6 to 3
23:48:36.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a73295fd-10d1-4c44-b2e0-6711dd12d02e"}
23:48:36.349 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"240a243f-1c02-47a5-b904-4fa792ce7a9a"}
23:48:36.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":470,"width":15,"height":15,"star_pos":[7.24,6.75],"pixels":"..."},"id":"240a243f-1c02-47a5-b904-4fa792ce7a9a"}
23:48:37.110 00.761 17088 Exposure complete
23:48:37.152 00.042 17088 worker thread done servicing request
23:48:37.152 00.000 5140 OnExposeComplete: enter
23:48:37.152 00.000 5140 UpdateGuideState(): m_state=6
23:48:37.153 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 471
23:48:37.153 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=457.85, Mass=2298, SNR=33.5, Peak=255 HFD=2.8
23:48:37.153 00.000 5140 MultiStar: [#1 0.04,0.10,0.88,U] [#2 0.04,0.11,1.33,U] 
23:48:37.153 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.06}, one-star: {-0.06, -0.02}
23:48:37.153 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
23:48:37.153 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
23:48:37.153 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.07 cameraTheta=1.46 mountX=0.06 mountY=-0.01, mountTheta=-0.16
23:48:37.154 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
23:48:37.154 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
23:48:37.154 00.000 17088 Worker thread wakes up
23:48:37.154 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=243, Gamma=1.000
23:48:37.154 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
23:48:37.154 00.000 5140 UpdateGuideState exits: m=2298 SNR=33.5 Saturated
23:48:37.154 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
23:48:37.154 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:37.154 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
23:48:37.154 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:37.154 00.000 5140 Enqueuing Expose request
23:48:37.154 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:48:37.154 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:37.154 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:48:37.154 00.000 17088 MoveAxis(E, 0, ABG)
23:48:37.154 00.000 17088 Move returns status 0, amount 0
23:48:37.154 00.000 17088 MoveAxis(N, 0, ABG)
23:48:37.154 00.000 17088 Move returns status 0, amount 0
23:48:37.155 00.001 17088 move complete, result=0
23:48:37.155 00.000 17088 worker thread done servicing request
23:48:37.155 00.000 17088 Worker thread wakes up
23:48:37.155 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:37.155 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:37.155 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:38.349 01.194 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af83f9b2-2ecc-4d45-b23d-bdc96d5f377f"}
23:48:38.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af83f9b2-2ecc-4d45-b23d-bdc96d5f377f"}
23:48:38.350 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"381f25ef-162a-45f2-b4bf-2535a435afd0"}
23:48:38.350 00.000 5140 case statement mapped state 6 to 3
23:48:38.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"381f25ef-162a-45f2-b4bf-2535a435afd0"}
23:48:38.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b38b2b47-bcaa-440c-9f59-8837ec697ee7"}
23:48:38.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":471,"width":15,"height":15,"star_pos":[7.15,6.85],"pixels":"..."},"id":"b38b2b47-bcaa-440c-9f59-8837ec697ee7"}
23:48:38.385 00.035 17088 Exposure complete
23:48:38.424 00.039 17088 worker thread done servicing request
23:48:38.424 00.000 5140 OnExposeComplete: enter
23:48:38.424 00.000 5140 UpdateGuideState(): m_state=6
23:48:38.424 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 472
23:48:38.424 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=458.01, Mass=2194, SNR=32.8, Peak=249 HFD=2.6
23:48:38.424 00.000 5140 MultiStar: [#1 0.09,-0.03,0.91,U] [#2 0.15,0.13,0.00,M1] 
23:48:38.424 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.06}, one-star: {-0.03, 0.14}
23:48:38.424 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
23:48:38.424 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
23:48:38.424 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.13 mountX=0.06 mountY=-0.03, mountTheta=-0.48
23:48:38.425 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
23:48:38.425 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
23:48:38.425 00.000 17088 Worker thread wakes up
23:48:38.425 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:48:38.425 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
23:48:38.425 00.000 5140 UpdateGuideState exits: m=2194 SNR=32.8
23:48:38.425 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
23:48:38.425 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:38.425 00.000 17088 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.03
23:48:38.425 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:38.425 00.000 5140 Enqueuing Expose request
23:48:38.425 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:48:38.425 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:38.426 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:48:38.426 00.000 17088 MoveAxis(E, 0, ABG)
23:48:38.426 00.000 17088 Move returns status 0, amount 0
23:48:38.426 00.000 17088 MoveAxis(N, 0, ABG)
23:48:38.426 00.000 17088 Move returns status 0, amount 0
23:48:38.426 00.000 17088 move complete, result=0
23:48:38.426 00.000 17088 worker thread done servicing request
23:48:38.426 00.000 17088 Worker thread wakes up
23:48:38.426 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:38.426 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:38.426 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:39.335 00.909 17088 Exposure complete
23:48:39.375 00.040 17088 worker thread done servicing request
23:48:39.375 00.000 5140 OnExposeComplete: enter
23:48:39.375 00.000 5140 UpdateGuideState(): m_state=6
23:48:39.375 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 473
23:48:39.375 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=457.92, Mass=2249, SNR=33.1, Peak=242 HFD=2.6
23:48:39.375 00.000 5140 MultiStar: [#1 0.07,0.07,0.89,U] [#2 0.18,0.16,0.00,M2] 
23:48:39.376 00.001 5140 refined, 1 included, MultiStar: {0.08, 0.06}, one-star: {0.08, 0.05}
23:48:39.376 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.57) = xAngle (-0.94 = -0.94)
23:48:39.376 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.99 = -0.99)
23:48:39.376 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.63 mountX=0.06 mountY=-0.08, mountTheta=-0.95
23:48:39.377 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.06, opts=13)
23:48:39.377 00.000 5140 Enqueuing Move request for scope (0.08, 0.06)
23:48:39.377 00.000 17088 Worker thread wakes up
23:48:39.377 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:48:39.377 00.000 5140 UpdateGuideState exits: m=2249 SNR=33.1
23:48:39.377 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
23:48:39.377 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:39.377 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
23:48:39.377 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:39.377 00.000 5140 Enqueuing Expose request
23:48:39.377 00.000 17088 Moving (0.08, 0.06) raw xDistance=0.06 yDistance=-0.08
23:48:39.377 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:48:39.377 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:39.378 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:48:39.378 00.000 17088 MoveAxis(E, 0, ABG)
23:48:39.378 00.000 17088 Move returns status 0, amount 0
23:48:39.378 00.000 17088 MoveAxis(N, 0, ABG)
23:48:39.378 00.000 17088 Move returns status 0, amount 0
23:48:39.378 00.000 17088 move complete, result=0
23:48:39.378 00.000 17088 worker thread done servicing request
23:48:39.378 00.000 17088 Worker thread wakes up
23:48:39.378 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:39.378 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:39.378 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:48:40.348 00.970 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb9858e2-d2cc-4959-8520-432c6bbfba56"}
23:48:40.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb9858e2-d2cc-4959-8520-432c6bbfba56"}
23:48:40.349 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ea500e2-24f1-4e2b-b7e9-5553bd545f71"}
23:48:40.349 00.000 5140 case statement mapped state 6 to 3
23:48:40.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ea500e2-24f1-4e2b-b7e9-5553bd545f71"}
23:48:40.349 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c992c706-dfc0-4817-80aa-068b74a46c8d"}
23:48:40.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":473,"width":15,"height":15,"star_pos":[7.30,6.92],"pixels":"..."},"id":"c992c706-dfc0-4817-80aa-068b74a46c8d"}
23:48:40.609 00.260 17088 Exposure complete
23:48:40.647 00.038 17088 worker thread done servicing request
23:48:40.648 00.001 5140 OnExposeComplete: enter
23:48:40.648 00.000 5140 UpdateGuideState(): m_state=6
23:48:40.648 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 474
23:48:40.648 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.92, Mass=2375, SNR=34.0, Peak=254 HFD=2.6
23:48:40.648 00.000 5140 MultiStar: [#1 0.10,0.17,0.00,M1] [#2 -0.03,0.12,1.34,U] 
23:48:40.648 00.000 5140 single-star, 1 included, MultiStar: {0.01, 0.09}, one-star: {0.06, 0.05}
23:48:40.648 00.000 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.57) = xAngle (-0.85 = -0.85)
23:48:40.648 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.90 = -0.90)
23:48:40.648 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.72 mountX=0.05 mountY=-0.06, mountTheta=-0.87
23:48:40.649 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.05, opts=13)
23:48:40.649 00.000 5140 Enqueuing Move request for scope (0.06, 0.05)
23:48:40.649 00.000 17088 Worker thread wakes up
23:48:40.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:48:40.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
23:48:40.649 00.000 5140 UpdateGuideState exits: m=2375 SNR=34.0
23:48:40.649 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
23:48:40.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:40.649 00.000 17088 Moving (0.06, 0.05) raw xDistance=0.05 yDistance=-0.06
23:48:40.649 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:40.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:48:40.649 00.000 5140 Enqueuing Expose request
23:48:40.649 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:40.649 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:48:40.649 00.000 17088 MoveAxis(E, 0, ABG)
23:48:40.649 00.000 17088 Move returns status 0, amount 0
23:48:40.649 00.000 17088 MoveAxis(N, 0, ABG)
23:48:40.650 00.001 17088 Move returns status 0, amount 0
23:48:40.650 00.000 17088 move complete, result=0
23:48:40.650 00.000 17088 worker thread done servicing request
23:48:40.650 00.000 17088 Worker thread wakes up
23:48:40.650 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:40.650 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:40.651 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:48:41.556 00.905 17088 Exposure complete
23:48:41.594 00.038 17088 worker thread done servicing request
23:48:41.595 00.001 5140 OnExposeComplete: enter
23:48:41.595 00.000 5140 UpdateGuideState(): m_state=6
23:48:41.595 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 475
23:48:41.595 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=458.04, Mass=2313, SNR=33.6, Peak=251 HFD=2.6
23:48:41.595 00.000 5140 MultiStar: [#1 0.09,0.07,0.89,U] [#2 0.08,0.18,0.00,M2] 
23:48:41.595 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.13}, one-star: {0.10, 0.18}
23:48:41.595 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
23:48:41.595 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
23:48:41.595 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.13 hyp=0.16 cameraTheta=0.94 mountX=0.13 mountY=-0.10, mountTheta=-0.66
23:48:41.596 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.13, opts=13)
23:48:41.596 00.000 5140 Enqueuing Move request for scope (0.09, 0.13)
23:48:41.596 00.000 17088 Worker thread wakes up
23:48:41.596 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:48:41.596 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.13) opts 0xd
23:48:41.596 00.000 5140 UpdateGuideState exits: m=2313 SNR=33.6
23:48:41.596 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.13)
23:48:41.596 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:41.596 00.000 17088 Moving (0.09, 0.13) raw xDistance=0.13 yDistance=-0.10
23:48:41.596 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:41.596 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:48:41.596 00.000 5140 Enqueuing Expose request
23:48:41.596 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:41.596 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:48:41.596 00.000 17088 MoveAxis(W, 72, ABG)
23:48:41.596 00.000 17088 Guiding  Dir = 3, Dur = 72
23:48:41.614 00.018 17088 IsSlewing returns 0
23:48:41.614 00.000 17088 IsGuiding returns 0
23:48:41.691 00.077 17088 IsGuiding returns 0
23:48:41.691 00.000 17088 Move returns status 0, amount 72
23:48:41.691 00.000 17088 MoveAxis(N, 0, ABG)
23:48:41.691 00.000 17088 Move returns status 0, amount 0
23:48:41.691 00.000 17088 move complete, result=0
23:48:41.691 00.000 17088 worker thread done servicing request
23:48:41.691 00.000 17088 Worker thread wakes up
23:48:41.691 00.000 5140 GuideStep: 0.1 px 72 ms WEST, -0.1 px 0 ms NORTH
23:48:41.692 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:41.692 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:42.349 00.657 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97abaf87-d58a-48ab-9031-8c571042126b"}
23:48:42.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"97abaf87-d58a-48ab-9031-8c571042126b"}
23:48:42.350 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a6e5597e-4a98-41ff-adbf-7780f3bfd468"}
23:48:42.350 00.000 5140 case statement mapped state 6 to 3
23:48:42.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6e5597e-4a98-41ff-adbf-7780f3bfd468"}
23:48:42.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b612e281-a105-4f0d-930a-f68575b0b4cc"}
23:48:42.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":475,"width":15,"height":15,"star_pos":[7.32,7.04],"pixels":"..."},"id":"b612e281-a105-4f0d-930a-f68575b0b4cc"}
23:48:42.827 00.477 17088 Exposure complete
23:48:42.865 00.038 17088 worker thread done servicing request
23:48:42.866 00.001 5140 OnExposeComplete: enter
23:48:42.866 00.000 5140 UpdateGuideState(): m_state=6
23:48:42.866 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 476
23:48:42.866 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.94, Mass=2302, SNR=33.5, Peak=245 HFD=2.6
23:48:42.866 00.000 5140 MultiStar: [#1 0.08,0.10,0.90,U] [#2 0.06,0.24,0.00,M3] 
23:48:42.866 00.000 5140 single-star, 1 included, MultiStar: {0.07, 0.09}, one-star: {0.06, 0.07}
23:48:42.866 00.000 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.57) = xAngle (-0.66 = -0.66)
23:48:42.866 00.000 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.71 = -0.71)
23:48:42.866 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.91 mountX=0.07 mountY=-0.06, mountTheta=-0.69
23:48:42.867 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.07, opts=13)
23:48:42.867 00.000 5140 Enqueuing Move request for scope (0.06, 0.07)
23:48:42.867 00.000 17088 Worker thread wakes up
23:48:42.867 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:48:42.867 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
23:48:42.867 00.000 5140 UpdateGuideState exits: m=2302 SNR=33.5
23:48:42.867 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
23:48:42.867 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:42.867 00.000 17088 Moving (0.06, 0.07) raw xDistance=0.07 yDistance=-0.06
23:48:42.867 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:42.867 00.000 5140 Enqueuing Expose request
23:48:42.867 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
23:48:42.867 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:42.867 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:48:42.867 00.000 17088 MoveAxis(W, 47, ABG)
23:48:42.867 00.000 17088 Guiding  Dir = 3, Dur = 47
23:48:42.871 00.004 17088 IsSlewing returns 0
23:48:42.871 00.000 17088 IsGuiding returns 0
23:48:42.932 00.061 17088 IsGuiding returns 0
23:48:42.933 00.001 17088 Move returns status 0, amount 47
23:48:42.933 00.000 17088 MoveAxis(N, 0, ABG)
23:48:42.933 00.000 17088 Move returns status 0, amount 0
23:48:42.933 00.000 17088 move complete, result=0
23:48:42.933 00.000 17088 worker thread done servicing request
23:48:42.933 00.000 17088 Worker thread wakes up
23:48:42.933 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.1 px 0 ms NORTH
23:48:42.934 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:42.934 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:43.839 00.905 17088 Exposure complete
23:48:43.876 00.037 17088 worker thread done servicing request
23:48:43.877 00.001 5140 OnExposeComplete: enter
23:48:43.877 00.000 5140 UpdateGuideState(): m_state=6
23:48:43.877 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 477
23:48:43.877 00.000 5140 Star::Find returns 1 (0), X=739.37, Y=457.99, Mass=2158, SNR=32.4, Peak=241 HFD=2.7
23:48:43.877 00.000 5140 MultiStar: [#1 0.11,0.06,0.92,U] [#2 0.27,0.16,0.00,M4] 
23:48:43.877 00.000 5140 refined, 1 included, MultiStar: {0.13, 0.09}, one-star: {0.15, 0.12}
23:48:43.877 00.000 5140 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.57) = xAngle (-0.97 = -0.97)
23:48:43.877 00.000 5140 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.02 = -1.02)
23:48:43.877 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.09 hyp=0.16 cameraTheta=0.60 mountX=0.09 mountY=-0.14, mountTheta=-0.99
23:48:43.878 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.09, opts=13)
23:48:43.878 00.000 5140 Enqueuing Move request for scope (0.13, 0.09)
23:48:43.878 00.000 17088 Worker thread wakes up
23:48:43.878 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=34, FiltMin=27, FiltMax=255, Gamma=1.000
23:48:43.878 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.09) opts 0xd
23:48:43.878 00.000 5140 UpdateGuideState exits: m=2158 SNR=32.4
23:48:43.878 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.09)
23:48:43.879 00.001 17088 Moving (0.13, 0.09) raw xDistance=0.09 yDistance=-0.14
23:48:43.879 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:43.879 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:48:43.879 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:43.879 00.000 5140 Enqueuing Expose request
23:48:43.879 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:48:43.879 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:48:43.879 00.000 17088 MoveAxis(W, 55, ABG)
23:48:43.879 00.000 17088 Guiding  Dir = 3, Dur = 55
23:48:43.884 00.005 17088 IsSlewing returns 0
23:48:43.884 00.000 17088 IsGuiding returns 0
23:48:43.946 00.062 17088 IsGuiding returns 0
23:48:43.947 00.001 17088 Move returns status 0, amount 55
23:48:43.947 00.000 17088 MoveAxis(N, 0, ABG)
23:48:43.947 00.000 17088 Move returns status 0, amount 0
23:48:43.947 00.000 17088 move complete, result=0
23:48:43.947 00.000 17088 worker thread done servicing request
23:48:43.947 00.000 17088 Worker thread wakes up
23:48:43.947 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.1 px 0 ms NORTH
23:48:43.947 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:43.947 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:44.348 00.401 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"327a7350-8a05-49d8-bea5-594a87697f26"}
23:48:44.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"327a7350-8a05-49d8-bea5-594a87697f26"}
23:48:44.349 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67c9ae0f-2f1c-4c2a-9a16-a3127dd30a34"}
23:48:44.349 00.000 5140 case statement mapped state 6 to 3
23:48:44.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"67c9ae0f-2f1c-4c2a-9a16-a3127dd30a34"}
23:48:44.349 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"493fec70-0b91-49ec-8020-67da56da593c"}
23:48:44.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":477,"width":15,"height":15,"star_pos":[7.37,6.99],"pixels":"..."},"id":"493fec70-0b91-49ec-8020-67da56da593c"}
23:48:45.070 00.721 17088 Exposure complete
23:48:45.108 00.038 17088 worker thread done servicing request
23:48:45.109 00.001 5140 OnExposeComplete: enter
23:48:45.109 00.000 5140 UpdateGuideState(): m_state=6
23:48:45.109 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 478
23:48:45.109 00.000 5140 Star::Find returns 1 (0), X=739.37, Y=457.88, Mass=2081, SNR=31.8, Peak=228 HFD=2.7
23:48:45.109 00.000 5140 MultiStar: [#1 0.16,0.01,0.95,U] [#2 0.20,0.02,0.00,M5] 
23:48:45.109 00.000 5140 single-star, 1 included, MultiStar: {0.16, 0.01}, one-star: {0.15, 0.02}
23:48:45.109 00.000 5140 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.57) = xAngle (-1.45 = -1.45)
23:48:45.109 00.000 5140 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.50 = -1.50)
23:48:45.109 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.02 hyp=0.15 cameraTheta=0.12 mountX=0.02 mountY=-0.15, mountTheta=-1.45
23:48:45.110 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.02, opts=13)
23:48:45.110 00.000 5140 Enqueuing Move request for scope (0.15, 0.02)
23:48:45.110 00.000 17088 Worker thread wakes up
23:48:45.110 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=27, FiltMax=247, Gamma=1.000
23:48:45.110 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.02) opts 0xd
23:48:45.110 00.000 5140 UpdateGuideState exits: m=2081 SNR=31.8
23:48:45.110 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.02)
23:48:45.110 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:45.110 00.000 17088 Moving (0.15, 0.02) raw xDistance=0.02 yDistance=-0.15
23:48:45.110 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:45.110 00.000 5140 Enqueuing Expose request
23:48:45.110 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:48:45.110 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:48:45.110 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:48:45.110 00.000 17088 MoveAxis(E, 0, ABG)
23:48:45.110 00.000 17088 Move returns status 0, amount 0
23:48:45.110 00.000 17088 MoveAxis(N, 0, ABG)
23:48:45.110 00.000 17088 Move returns status 0, amount 0
23:48:45.110 00.000 17088 move complete, result=0
23:48:45.110 00.000 17088 worker thread done servicing request
23:48:45.110 00.000 17088 Worker thread wakes up
23:48:45.110 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:45.110 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:45.110 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:48:46.130 01.020 17088 Exposure complete
23:48:46.169 00.039 17088 worker thread done servicing request
23:48:46.169 00.000 5140 OnExposeComplete: enter
23:48:46.169 00.000 5140 UpdateGuideState(): m_state=6
23:48:46.169 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 479
23:48:46.169 00.000 5140 Star::Find returns 1 (0), X=739.43, Y=457.98, Mass=2331, SNR=33.7, Peak=238 HFD=2.9
23:48:46.169 00.000 5140 MultiStar: [#1 0.04,0.05,0.87,U] [#2 0.09,0.12,1.34,U] 
23:48:46.169 00.000 5140 refined, 2 included, MultiStar: {0.12, 0.10}, one-star: {0.22, 0.11}
23:48:46.169 00.000 5140 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.57) = xAngle (-0.86 = -0.86)
23:48:46.169 00.000 5140 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.91 = -0.91)
23:48:46.169 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.10 hyp=0.15 cameraTheta=0.71 mountX=0.10 mountY=-0.12, mountTheta=-0.88
23:48:46.170 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.10, opts=13)
23:48:46.170 00.000 5140 Enqueuing Move request for scope (0.12, 0.10)
23:48:46.170 00.000 17088 Worker thread wakes up
23:48:46.170 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:48:46.170 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.10) opts 0xd
23:48:46.170 00.000 5140 UpdateGuideState exits: m=2331 SNR=33.7
23:48:46.170 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.10)
23:48:46.170 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:46.170 00.000 17088 Moving (0.12, 0.10) raw xDistance=0.10 yDistance=-0.12
23:48:46.170 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:46.170 00.000 5140 Enqueuing Expose request
23:48:46.170 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:48:46.170 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.02 newest=-0.41
23:48:46.170 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
23:48:46.170 00.000 17088 MoveAxis(W, 56, ABG)
23:48:46.171 00.001 17088 Guiding  Dir = 3, Dur = 56
23:48:46.205 00.034 17088 IsSlewing returns 0
23:48:46.205 00.000 17088 IsGuiding returns 0
23:48:46.282 00.077 17088 IsGuiding returns 0
23:48:46.282 00.000 17088 Move returns status 0, amount 56
23:48:46.282 00.000 17088 BLC: Oldest BLC event removed
23:48:46.282 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 319 applied
23:48:46.283 00.001 17088 MoveAxis(N, 374, ABG)
23:48:46.283 00.000 17088 Guiding  Dir = 0, Dur = 374
23:48:46.297 00.014 17088 IsSlewing returns 0
23:48:46.297 00.000 17088 IsGuiding returns 0
23:48:46.346 00.049 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ded2f46e-6ab9-4f10-8ffc-63c718eed88c"}
23:48:46.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ded2f46e-6ab9-4f10-8ffc-63c718eed88c"}
23:48:46.347 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78cd33e0-fc2c-4d02-aef1-70d7d5cce2a9"}
23:48:46.347 00.000 5140 case statement mapped state 6 to 3
23:48:46.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"78cd33e0-fc2c-4d02-aef1-70d7d5cce2a9"}
23:48:46.348 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e8ed5938-a71e-4059-acb6-97dfbe7d5e4a"}
23:48:46.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":479,"width":15,"height":15,"star_pos":[7.43,6.98],"pixels":"..."},"id":"e8ed5938-a71e-4059-acb6-97dfbe7d5e4a"}
23:48:46.683 00.335 17088 IsGuiding returns 0
23:48:46.683 00.000 17088 Move returns status 0, amount 374
23:48:46.684 00.001 17088 move complete, result=0
23:48:46.684 00.000 17088 worker thread done servicing request
23:48:46.684 00.000 17088 Worker thread wakes up
23:48:46.684 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.1 px 374 ms NORTH
23:48:46.684 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:46.684 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:47.818 01.134 17088 Exposure complete
23:48:47.856 00.038 17088 worker thread done servicing request
23:48:47.857 00.001 5140 OnExposeComplete: enter
23:48:47.857 00.000 5140 UpdateGuideState(): m_state=6
23:48:47.857 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 480
23:48:47.857 00.000 5140 Star::Find returns 1 (0), X=739.31, Y=457.93, Mass=2153, SNR=32.3, Peak=242 HFD=2.6
23:48:47.857 00.000 5140 MultiStar: [#1 0.04,0.07,0.93,U] [#2 0.10,0.12,1.39,U] 
23:48:47.857 00.000 5140 single-star, 2 included, MultiStar: {0.08, 0.09}, one-star: {0.09, 0.07}
23:48:47.857 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.57) = xAngle (-0.94 = -0.94)
23:48:47.857 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.99 = -0.99)
23:48:47.857 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.11 cameraTheta=0.63 mountX=0.07 mountY=-0.10, mountTheta=-0.95
23:48:47.858 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.07, opts=13)
23:48:47.858 00.000 5140 Enqueuing Move request for scope (0.09, 0.07)
23:48:47.858 00.000 17088 Worker thread wakes up
23:48:47.858 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
23:48:47.858 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
23:48:47.858 00.000 5140 UpdateGuideState exits: m=2153 SNR=32.3
23:48:47.858 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
23:48:47.859 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:47.859 00.000 17088 Moving (0.09, 0.07) raw xDistance=0.07 yDistance=-0.10
23:48:47.859 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:47.859 00.000 5140 Enqueuing Expose request
23:48:47.859 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.108386, 1:0.095252
23:48:47.859 00.000 17088 BLC: No correction, Miss < min_move
23:48:47.859 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:48:47.859 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:47.859 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:48:47.859 00.000 17088 MoveAxis(W, 42, ABG)
23:48:47.859 00.000 17088 Guiding  Dir = 3, Dur = 42
23:48:47.862 00.003 17088 IsSlewing returns 0
23:48:47.863 00.001 17088 IsGuiding returns 0
23:48:47.909 00.046 17088 IsGuiding returns 0
23:48:47.909 00.000 17088 Move returns status 0, amount 42
23:48:47.909 00.000 17088 MoveAxis(N, 0, ABG)
23:48:47.909 00.000 17088 Move returns status 0, amount 0
23:48:47.909 00.000 17088 move complete, result=0
23:48:47.909 00.000 17088 worker thread done servicing request
23:48:47.909 00.000 17088 Worker thread wakes up
23:48:47.909 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:47.909 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.1 px 0 ms NORTH
23:48:47.909 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:48.345 00.436 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"159787ea-4569-4d5e-aecc-85540db1bd2b"}
23:48:48.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"159787ea-4569-4d5e-aecc-85540db1bd2b"}
23:48:48.345 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec737169-7931-4077-a911-fd8197db265b"}
23:48:48.345 00.000 5140 case statement mapped state 6 to 3
23:48:48.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec737169-7931-4077-a911-fd8197db265b"}
23:48:48.346 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e287f956-e94b-4ba2-9122-084e00e40a05"}
23:48:48.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":480,"width":15,"height":15,"star_pos":[7.31,6.93],"pixels":"..."},"id":"e287f956-e94b-4ba2-9122-084e00e40a05"}
23:48:48.815 00.469 17088 Exposure complete
23:48:48.856 00.041 17088 worker thread done servicing request
23:48:48.856 00.000 5140 OnExposeComplete: enter
23:48:48.856 00.000 5140 UpdateGuideState(): m_state=6
23:48:48.856 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 481
23:48:48.856 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.97, Mass=2278, SNR=33.3, Peak=254 HFD=2.6
23:48:48.856 00.000 5140 MultiStar: [#1 0.01,0.14,0.88,U] [#2 0.03,0.13,1.34,U] 
23:48:48.856 00.000 5140 single-star, 2 included, MultiStar: {0.01, 0.12}, one-star: {-0.00, 0.10}
23:48:48.856 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
23:48:48.856 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
23:48:48.856 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.61 mountX=0.10 mountY=-0.00, mountTheta=-0.01
23:48:48.857 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.10, opts=13)
23:48:48.857 00.000 5140 Enqueuing Move request for scope (-0.00, 0.10)
23:48:48.857 00.000 17088 Worker thread wakes up
23:48:48.857 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=34, FiltMin=30, FiltMax=254, Gamma=1.000
23:48:48.857 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.10) opts 0xd
23:48:48.857 00.000 5140 UpdateGuideState exits: m=2278 SNR=33.3
23:48:48.857 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.10)
23:48:48.857 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:48.857 00.000 17088 Moving (-0.00, 0.10) raw xDistance=0.10 yDistance=-0.00
23:48:48.857 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:48.857 00.000 5140 Enqueuing Expose request
23:48:48.857 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.108386, 1:0.095252, 2:0.000702
23:48:48.857 00.000 17088 BLC: No correction, Miss < min_move
23:48:48.857 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
23:48:48.857 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:48.858 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:48:48.858 00.000 17088 MoveAxis(W, 61, ABG)
23:48:48.858 00.000 17088 Guiding  Dir = 3, Dur = 61
23:48:48.860 00.002 17088 IsSlewing returns 0
23:48:48.860 00.000 17088 IsGuiding returns 0
23:48:48.922 00.062 17088 IsGuiding returns 0
23:48:48.922 00.000 17088 Move returns status 0, amount 61
23:48:48.923 00.001 17088 MoveAxis(N, 0, ABG)
23:48:48.923 00.000 17088 Move returns status 0, amount 0
23:48:48.923 00.000 17088 move complete, result=0
23:48:48.923 00.000 17088 worker thread done servicing request
23:48:48.923 00.000 17088 Worker thread wakes up
23:48:48.923 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
23:48:48.923 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:48.923 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:50.047 01.124 17088 Exposure complete
23:48:50.085 00.038 17088 worker thread done servicing request
23:48:50.085 00.000 5140 OnExposeComplete: enter
23:48:50.085 00.000 5140 UpdateGuideState(): m_state=6
23:48:50.085 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 482
23:48:50.085 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.83, Mass=2262, SNR=33.2, Peak=242 HFD=2.8
23:48:50.085 00.000 5140 MultiStar: [#1 0.09,0.05,0.87,U] [#2 0.18,-0.04,0.00,M3] 
23:48:50.085 00.000 5140 single-star, 1 included, MultiStar: {0.04, 0.01}, one-star: {-0.00, -0.03}
23:48:50.086 00.001 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.09)
23:48:50.086 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.04)
23:48:50.086 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.62 mountX=-0.03 mountY=0.00, mountTheta=3.04
23:48:50.086 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.03, opts=13)
23:48:50.086 00.000 5140 Enqueuing Move request for scope (-0.00, -0.03)
23:48:50.086 00.000 17088 Worker thread wakes up
23:48:50.086 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=251, Gamma=1.000
23:48:50.087 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
23:48:50.087 00.000 5140 UpdateGuideState exits: m=2262 SNR=33.2
23:48:50.087 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
23:48:50.087 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:50.087 00.000 17088 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
23:48:50.087 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:50.087 00.000 5140 Enqueuing Expose request
23:48:50.087 00.000 17088 BLC: window closed
23:48:50.087 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.108386, 1:0.095252, 2:0.000702
23:48:50.087 00.000 17088 BLC: No correction, Miss < min_move
23:48:50.087 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:48:50.087 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:50.087 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:48:50.087 00.000 17088 MoveAxis(E, 0, ABG)
23:48:50.087 00.000 17088 Move returns status 0, amount 0
23:48:50.087 00.000 17088 MoveAxis(N, 0, ABG)
23:48:50.087 00.000 17088 Move returns status 0, amount 0
23:48:50.087 00.000 17088 move complete, result=0
23:48:50.087 00.000 17088 worker thread done servicing request
23:48:50.087 00.000 17088 Worker thread wakes up
23:48:50.088 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:50.088 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:50.088 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:48:50.344 00.256 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9968e46b-efc6-4308-a2bc-4e55e3233602"}
23:48:50.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9968e46b-efc6-4308-a2bc-4e55e3233602"}
23:48:50.344 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3298679-7897-46f9-8de4-cd418c336149"}
23:48:50.344 00.000 5140 case statement mapped state 6 to 3
23:48:50.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3298679-7897-46f9-8de4-cd418c336149"}
23:48:50.345 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f38e21e-efaa-4e80-9993-ae903ebe6ee7"}
23:48:50.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":482,"width":15,"height":15,"star_pos":[7.22,6.83],"pixels":"..."},"id":"4f38e21e-efaa-4e80-9993-ae903ebe6ee7"}
23:48:51.107 00.762 17088 Exposure complete
23:48:51.146 00.039 17088 worker thread done servicing request
23:48:51.146 00.000 5140 OnExposeComplete: enter
23:48:51.146 00.000 5140 UpdateGuideState(): m_state=6
23:48:51.146 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 483
23:48:51.146 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.87, Mass=2278, SNR=33.4, Peak=242 HFD=2.8
23:48:51.146 00.000 5140 MultiStar: [#1 0.05,-0.04,0.89,U] [#2 0.09,-0.04,1.34,U] 
23:48:51.146 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.02}, one-star: {-0.01, 0.01}
23:48:51.146 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
23:48:51.146 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
23:48:51.146 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.56 mountX=0.01 mountY=0.01, mountTheta=0.98
23:48:51.147 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
23:48:51.147 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
23:48:51.147 00.000 17088 Worker thread wakes up
23:48:51.147 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:48:51.147 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
23:48:51.147 00.000 5140 UpdateGuideState exits: m=2278 SNR=33.4
23:48:51.147 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
23:48:51.147 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:51.147 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
23:48:51.147 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:51.147 00.000 5140 Enqueuing Expose request
23:48:51.147 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:48:51.147 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:51.147 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:48:51.147 00.000 17088 MoveAxis(E, 0, ABG)
23:48:51.148 00.001 17088 Move returns status 0, amount 0
23:48:51.148 00.000 17088 MoveAxis(N, 0, ABG)
23:48:51.148 00.000 17088 Move returns status 0, amount 0
23:48:51.148 00.000 17088 move complete, result=0
23:48:51.148 00.000 17088 worker thread done servicing request
23:48:51.148 00.000 17088 Worker thread wakes up
23:48:51.148 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:51.148 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:51.148 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:48:52.272 01.124 17088 Exposure complete
23:48:52.309 00.037 17088 worker thread done servicing request
23:48:52.309 00.000 5140 OnExposeComplete: enter
23:48:52.309 00.000 5140 UpdateGuideState(): m_state=6
23:48:52.309 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 484
23:48:52.309 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.88, Mass=2262, SNR=33.2, Peak=245 HFD=2.8
23:48:52.309 00.000 5140 MultiStar: [#1 -0.01,0.03,0.90,U] [#2 0.08,0.00,1.36,U] 
23:48:52.309 00.000 5140 single-star, 2 included, MultiStar: {0.03, 0.01}, one-star: {-0.01, 0.01}
23:48:52.309 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
23:48:52.309 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
23:48:52.309 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.04 mountX=0.01 mountY=0.01, mountTheta=0.43
23:48:52.310 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
23:48:52.310 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
23:48:52.310 00.000 17088 Worker thread wakes up
23:48:52.310 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:48:52.310 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
23:48:52.310 00.000 5140 UpdateGuideState exits: m=2262 SNR=33.2
23:48:52.310 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
23:48:52.310 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:52.310 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
23:48:52.310 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:52.310 00.000 5140 Enqueuing Expose request
23:48:52.310 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:48:52.310 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:52.310 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:48:52.310 00.000 17088 MoveAxis(E, 0, ABG)
23:48:52.310 00.000 17088 Move returns status 0, amount 0
23:48:52.310 00.000 17088 MoveAxis(N, 0, ABG)
23:48:52.310 00.000 17088 Move returns status 0, amount 0
23:48:52.310 00.000 17088 move complete, result=0
23:48:52.311 00.001 17088 worker thread done servicing request
23:48:52.311 00.000 17088 Worker thread wakes up
23:48:52.311 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:52.311 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:52.311 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:48:52.344 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"968e8cad-c6b4-44b2-91d9-ebf6d16ad245"}
23:48:52.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"968e8cad-c6b4-44b2-91d9-ebf6d16ad245"}
23:48:52.344 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82155b21-1b3e-4921-a0fb-afba6e41891b"}
23:48:52.344 00.000 5140 case statement mapped state 6 to 3
23:48:52.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82155b21-1b3e-4921-a0fb-afba6e41891b"}
23:48:52.344 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"be224b1e-a6c8-42af-a7ef-c52521106d96"}
23:48:52.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":484,"width":15,"height":15,"star_pos":[7.21,6.88],"pixels":"..."},"id":"be224b1e-a6c8-42af-a7ef-c52521106d96"}
23:48:53.325 00.981 17088 Exposure complete
23:48:53.364 00.039 17088 worker thread done servicing request
23:48:53.365 00.001 5140 OnExposeComplete: enter
23:48:53.365 00.000 5140 UpdateGuideState(): m_state=6
23:48:53.365 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 485
23:48:53.365 00.000 5140 Star::Find returns 1 (0), X=739.31, Y=457.76, Mass=2282, SNR=33.3, Peak=242 HFD=2.8
23:48:53.365 00.000 5140 MultiStar: [#1 -0.01,0.05,0.89,U] [#2 0.12,0.14,0.00,M2] 
23:48:53.365 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.03}, one-star: {0.09, -0.10}
23:48:53.365 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.57) = xAngle (-2.15 = -2.15)
23:48:53.365 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.20 = -2.20)
23:48:53.365 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-0.58 mountX=-0.03 mountY=-0.04, mountTheta=-2.16
23:48:53.366 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
23:48:53.366 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
23:48:53.366 00.000 17088 Worker thread wakes up
23:48:53.366 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=247, Gamma=1.000
23:48:53.366 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
23:48:53.366 00.000 5140 UpdateGuideState exits: m=2282 SNR=33.3
23:48:53.366 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
23:48:53.366 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:53.366 00.000 17088 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.04
23:48:53.366 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:53.366 00.000 5140 Enqueuing Expose request
23:48:53.366 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:48:53.366 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:53.366 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:48:53.366 00.000 17088 MoveAxis(E, 0, ABG)
23:48:53.367 00.001 17088 Move returns status 0, amount 0
23:48:53.367 00.000 17088 MoveAxis(N, 0, ABG)
23:48:53.367 00.000 17088 Move returns status 0, amount 0
23:48:53.367 00.000 17088 move complete, result=0
23:48:53.367 00.000 17088 worker thread done servicing request
23:48:53.367 00.000 17088 Worker thread wakes up
23:48:53.367 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:53.367 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:53.367 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:48:54.342 00.975 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1c2cb6e-662f-4f12-a1c2-bfc561253ada"}
23:48:54.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d1c2cb6e-662f-4f12-a1c2-bfc561253ada"}
23:48:54.342 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9fb40d3-aa82-4166-8a68-210cbf590e70"}
23:48:54.343 00.001 5140 case statement mapped state 6 to 3
23:48:54.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9fb40d3-aa82-4166-8a68-210cbf590e70"}
23:48:54.343 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1989e71b-4a43-488a-a961-7fba795c846a"}
23:48:54.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":485,"width":15,"height":15,"star_pos":[7.31,6.76],"pixels":"..."},"id":"1989e71b-4a43-488a-a961-7fba795c846a"}
23:48:54.491 00.148 17088 Exposure complete
23:48:54.529 00.038 17088 worker thread done servicing request
23:48:54.529 00.000 5140 OnExposeComplete: enter
23:48:54.529 00.000 5140 UpdateGuideState(): m_state=6
23:48:54.529 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 486
23:48:54.529 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=458.00, Mass=2283, SNR=33.3, Peak=250 HFD=2.6
23:48:54.530 00.001 5140 MultiStar: [#1 -0.08,-0.04,0.91,U] [#2 -0.06,0.15,1.34,U] 
23:48:54.530 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.09}, one-star: {-0.05, 0.13}
23:48:54.530 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
23:48:54.530 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
23:48:54.530 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.20 mountX=0.09 mountY=0.06, mountTheta=0.59
23:48:54.530 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.09, opts=13)
23:48:54.531 00.001 5140 Enqueuing Move request for scope (-0.06, 0.09)
23:48:54.531 00.000 17088 Worker thread wakes up
23:48:54.531 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=27, FiltMax=253, Gamma=1.000
23:48:54.531 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
23:48:54.531 00.000 5140 UpdateGuideState exits: m=2283 SNR=33.3
23:48:54.531 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
23:48:54.531 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:54.531 00.000 17088 Moving (-0.06, 0.09) raw xDistance=0.09 yDistance=0.06
23:48:54.531 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:54.531 00.000 5140 Enqueuing Expose request
23:48:54.531 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:48:54.531 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:54.532 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:48:54.532 00.000 17088 MoveAxis(W, 50, ABG)
23:48:54.532 00.000 17088 Guiding  Dir = 3, Dur = 50
23:48:54.536 00.004 17088 IsSlewing returns 0
23:48:54.536 00.000 17088 IsGuiding returns 0
23:48:54.598 00.062 17088 IsGuiding returns 0
23:48:54.598 00.000 17088 Move returns status 0, amount 50
23:48:54.598 00.000 17088 MoveAxis(N, 0, ABG)
23:48:54.598 00.000 17088 Move returns status 0, amount 0
23:48:54.598 00.000 17088 move complete, result=0
23:48:54.598 00.000 17088 worker thread done servicing request
23:48:54.598 00.000 17088 Worker thread wakes up
23:48:54.598 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.1 px 0 ms NORTH
23:48:54.598 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:54.598 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:55.518 00.920 17088 Exposure complete
23:48:55.556 00.038 17088 worker thread done servicing request
23:48:55.556 00.000 5140 OnExposeComplete: enter
23:48:55.556 00.000 5140 UpdateGuideState(): m_state=6
23:48:55.556 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 487
23:48:55.556 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.83, Mass=2294, SNR=33.5, Peak=245 HFD=2.9
23:48:55.556 00.000 5140 MultiStar: [#1 -0.10,-0.01,0.87,U] [#2 -0.01,0.02,1.34,U] 
23:48:55.556 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.00}, one-star: {-0.04, -0.03}
23:48:55.556 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.57) = xAngle (-4.60 = 1.68)
23:48:55.556 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.65 = 1.63)
23:48:55.556 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.03 mountX=-0.00 mountY=0.04, mountTheta=1.68
23:48:55.557 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.00, opts=13)
23:48:55.557 00.000 5140 Enqueuing Move request for scope (-0.04, -0.00)
23:48:55.557 00.000 17088 Worker thread wakes up
23:48:55.557 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=254, Gamma=1.000
23:48:55.557 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
23:48:55.557 00.000 5140 UpdateGuideState exits: m=2294 SNR=33.5
23:48:55.557 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
23:48:55.558 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:55.558 00.000 17088 Moving (-0.04, -0.00) raw xDistance=-0.00 yDistance=0.04
23:48:55.558 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:55.558 00.000 5140 Enqueuing Expose request
23:48:55.558 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:48:55.558 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:55.558 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:48:55.558 00.000 17088 MoveAxis(E, 0, ABG)
23:48:55.558 00.000 17088 Move returns status 0, amount 0
23:48:55.558 00.000 17088 MoveAxis(N, 0, ABG)
23:48:55.558 00.000 17088 Move returns status 0, amount 0
23:48:55.558 00.000 17088 move complete, result=0
23:48:55.558 00.000 17088 worker thread done servicing request
23:48:55.558 00.000 17088 Worker thread wakes up
23:48:55.558 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:55.558 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:55.558 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:48:56.341 00.783 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28a63019-2b60-437d-ba79-53849797350a"}
23:48:56.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"28a63019-2b60-437d-ba79-53849797350a"}
23:48:56.342 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b666ba5-5de2-408f-90d7-a76bbacad735"}
23:48:56.342 00.000 5140 case statement mapped state 6 to 3
23:48:56.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b666ba5-5de2-408f-90d7-a76bbacad735"}
23:48:56.342 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c78626c5-d904-47e2-b57d-8ba5f618b6b7"}
23:48:56.343 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":487,"width":15,"height":15,"star_pos":[7.17,6.83],"pixels":"..."},"id":"c78626c5-d904-47e2-b57d-8ba5f618b6b7"}
23:48:56.687 00.344 17088 Exposure complete
23:48:56.725 00.038 17088 worker thread done servicing request
23:48:56.725 00.000 5140 OnExposeComplete: enter
23:48:56.726 00.001 5140 UpdateGuideState(): m_state=6
23:48:56.726 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 488
23:48:56.726 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.92, Mass=2274, SNR=33.2, Peak=247 HFD=2.8
23:48:56.726 00.000 5140 MultiStar: [#1 0.04,0.08,0.90,U] [#2 0.04,0.07,1.34,U] 
23:48:56.726 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.07}, one-star: {-0.05, 0.05}
23:48:56.726 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
23:48:56.726 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
23:48:56.726 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.38 mountX=0.07 mountY=-0.02, mountTheta=-0.24
23:48:56.727 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
23:48:56.727 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
23:48:56.727 00.000 17088 Worker thread wakes up
23:48:56.727 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
23:48:56.727 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=246, Gamma=1.000
23:48:56.727 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
23:48:56.727 00.000 5140 UpdateGuideState exits: m=2274 SNR=33.2
23:48:56.727 00.000 17088 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.02
23:48:56.727 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:56.727 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:48:56.727 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:56.727 00.000 5140 Enqueuing Expose request
23:48:56.727 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:56.727 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:48:56.727 00.000 17088 MoveAxis(W, 38, ABG)
23:48:56.727 00.000 17088 Guiding  Dir = 3, Dur = 38
23:48:56.747 00.020 17088 IsSlewing returns 0
23:48:56.747 00.000 17088 IsGuiding returns 0
23:48:56.794 00.047 17088 IsGuiding returns 0
23:48:56.794 00.000 17088 Move returns status 0, amount 38
23:48:56.794 00.000 17088 MoveAxis(N, 0, ABG)
23:48:56.794 00.000 17088 Move returns status 0, amount 0
23:48:56.794 00.000 17088 move complete, result=0
23:48:56.794 00.000 17088 worker thread done servicing request
23:48:56.794 00.000 17088 Worker thread wakes up
23:48:56.794 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.0 px 0 ms NORTH
23:48:56.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:56.794 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:57.713 00.919 17088 Exposure complete
23:48:57.751 00.038 17088 worker thread done servicing request
23:48:57.751 00.000 5140 OnExposeComplete: enter
23:48:57.751 00.000 5140 UpdateGuideState(): m_state=6
23:48:57.751 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 489
23:48:57.752 00.001 5140 Star::Find returns 1 (1), X=739.10, Y=457.96, Mass=2285, SNR=33.3, Peak=255 HFD=2.8
23:48:57.752 00.000 5140 MultiStar: [#1 -0.11,0.01,0.90,U] [#2 0.04,0.17,1.38,U] 
23:48:57.752 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.10}, one-star: {-0.12, 0.09}
23:48:57.752 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
23:48:57.752 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
23:48:57.752 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.03 mountX=0.10 mountY=0.05, mountTheta=0.42
23:48:57.752 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.10, opts=13)
23:48:57.752 00.000 5140 Enqueuing Move request for scope (-0.05, 0.10)
23:48:57.753 00.001 17088 Worker thread wakes up
23:48:57.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=246, Gamma=1.000
23:48:57.753 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
23:48:57.753 00.000 5140 UpdateGuideState exits: m=2285 SNR=33.3 Saturated
23:48:57.753 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
23:48:57.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:57.753 00.000 17088 Moving (-0.05, 0.10) raw xDistance=0.10 yDistance=0.05
23:48:57.753 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:57.753 00.000 5140 Enqueuing Expose request
23:48:57.753 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
23:48:57.753 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:57.753 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:48:57.753 00.000 17088 MoveAxis(W, 61, ABG)
23:48:57.753 00.000 17088 Guiding  Dir = 3, Dur = 61
23:48:57.789 00.036 17088 IsSlewing returns 0
23:48:57.789 00.000 17088 IsGuiding returns 0
23:48:57.866 00.077 17088 IsGuiding returns 0
23:48:57.866 00.000 17088 Move returns status 0, amount 61
23:48:57.866 00.000 17088 MoveAxis(N, 0, ABG)
23:48:57.866 00.000 17088 Move returns status 0, amount 0
23:48:57.867 00.001 17088 move complete, result=0
23:48:57.867 00.000 17088 worker thread done servicing request
23:48:57.867 00.000 17088 Worker thread wakes up
23:48:57.867 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
23:48:57.867 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:57.867 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:48:58.341 00.474 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f0a447e-7e55-4cb0-bafc-e25062382731"}
23:48:58.342 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3f0a447e-7e55-4cb0-bafc-e25062382731"}
23:48:58.342 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"174bd061-adfc-4231-93bf-98f7753c7928"}
23:48:58.342 00.000 5140 case statement mapped state 6 to 3
23:48:58.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"174bd061-adfc-4231-93bf-98f7753c7928"}
23:48:58.342 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d2e91da-dd7c-41ef-b1fd-afc80296a6eb"}
23:48:58.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":489,"width":15,"height":15,"star_pos":[7.10,6.96],"pixels":"..."},"id":"0d2e91da-dd7c-41ef-b1fd-afc80296a6eb"}
23:48:58.999 00.657 17088 Exposure complete
23:48:59.037 00.038 17088 worker thread done servicing request
23:48:59.037 00.000 5140 OnExposeComplete: enter
23:48:59.037 00.000 5140 UpdateGuideState(): m_state=6
23:48:59.037 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 490
23:48:59.037 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=458.03, Mass=2280, SNR=33.3, Peak=254 HFD=2.6
23:48:59.037 00.000 5140 MultiStar: [#1 0.05,0.12,0.88,U] [#2 0.04,0.08,1.34,U] 
23:48:59.037 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.12}, one-star: {-0.00, 0.16}
23:48:59.037 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
23:48:59.037 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
23:48:59.037 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.34 mountX=0.12 mountY=-0.03, mountTheta=-0.28
23:48:59.039 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.12, opts=13)
23:48:59.039 00.000 5140 Enqueuing Move request for scope (0.03, 0.12)
23:48:59.039 00.000 17088 Worker thread wakes up
23:48:59.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:48:59.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.12) opts 0xd
23:48:59.039 00.000 5140 UpdateGuideState exits: m=2280 SNR=33.3
23:48:59.039 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.12)
23:48:59.039 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:59.039 00.000 17088 Moving (0.03, 0.12) raw xDistance=0.12 yDistance=-0.03
23:48:59.039 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:48:59.039 00.000 5140 Enqueuing Expose request
23:48:59.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
23:48:59.039 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:59.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:48:59.039 00.000 17088 MoveAxis(W, 72, ABG)
23:48:59.039 00.000 17088 Guiding  Dir = 3, Dur = 72
23:48:59.059 00.020 17088 IsSlewing returns 0
23:48:59.059 00.000 17088 IsGuiding returns 0
23:48:59.167 00.108 17088 IsGuiding returns 0
23:48:59.167 00.000 17088 Move returns status 0, amount 72
23:48:59.167 00.000 17088 MoveAxis(N, 0, ABG)
23:48:59.167 00.000 17088 Move returns status 0, amount 0
23:48:59.167 00.000 17088 move complete, result=0
23:48:59.167 00.000 17088 worker thread done servicing request
23:48:59.167 00.000 17088 Worker thread wakes up
23:48:59.169 00.002 5140 GuideStep: 0.1 px 72 ms WEST, -0.0 px 0 ms NORTH
23:48:59.169 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:48:59.169 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:00.077 00.908 17088 Exposure complete
23:49:00.115 00.038 17088 worker thread done servicing request
23:49:00.115 00.000 5140 OnExposeComplete: enter
23:49:00.115 00.000 5140 UpdateGuideState(): m_state=6
23:49:00.115 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 491
23:49:00.115 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.93, Mass=2268, SNR=33.2, Peak=253 HFD=2.7
23:49:00.115 00.000 5140 MultiStar: [#1 -0.04,-0.02,0.91,U] [#2 0.11,0.18,0.00,M1] 
23:49:00.115 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.02}, one-star: {-0.04, 0.06}
23:49:00.115 00.000 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.57) = xAngle (1.09 = 1.09)
23:49:00.115 00.000 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.04 = 1.04)
23:49:00.115 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.66 mountX=0.02 mountY=0.04, mountTheta=1.08
23:49:00.116 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
23:49:00.116 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
23:49:00.116 00.000 17088 Worker thread wakes up
23:49:00.116 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:49:00.116 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
23:49:00.116 00.000 5140 UpdateGuideState exits: m=2268 SNR=33.2
23:49:00.116 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
23:49:00.116 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:00.116 00.000 17088 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
23:49:00.116 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:00.116 00.000 5140 Enqueuing Expose request
23:49:00.116 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:49:00.116 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:00.116 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:49:00.117 00.001 17088 MoveAxis(E, 0, ABG)
23:49:00.117 00.000 17088 Move returns status 0, amount 0
23:49:00.117 00.000 17088 MoveAxis(N, 0, ABG)
23:49:00.117 00.000 17088 Move returns status 0, amount 0
23:49:00.117 00.000 17088 move complete, result=0
23:49:00.117 00.000 17088 worker thread done servicing request
23:49:00.117 00.000 17088 Worker thread wakes up
23:49:00.117 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:00.117 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:00.117 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:49:00.341 00.224 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49d589c4-9acd-4b2a-a569-a697f67dca35"}
23:49:00.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"49d589c4-9acd-4b2a-a569-a697f67dca35"}
23:49:00.341 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"13fde556-b19b-4b26-9b39-eaaa13b18ba9"}
23:49:00.341 00.000 5140 case statement mapped state 6 to 3
23:49:00.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"13fde556-b19b-4b26-9b39-eaaa13b18ba9"}
23:49:00.342 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f2fd00c-9137-4a57-89ef-44b812c61929"}
23:49:00.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":491,"width":15,"height":15,"star_pos":[7.18,6.93],"pixels":"..."},"id":"7f2fd00c-9137-4a57-89ef-44b812c61929"}
23:49:01.245 00.903 17088 Exposure complete
23:49:01.282 00.037 17088 worker thread done servicing request
23:49:01.282 00.000 5140 OnExposeComplete: enter
23:49:01.282 00.000 5140 UpdateGuideState(): m_state=6
23:49:01.282 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 492
23:49:01.283 00.001 5140 Star::Find returns 1 (0), X=739.17, Y=458.00, Mass=2152, SNR=32.3, Peak=245 HFD=2.6
23:49:01.283 00.000 5140 MultiStar: [#1 0.08,0.04,0.92,U] [#2 0.12,0.14,0.00,M2] 
23:49:01.283 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.09}, one-star: {-0.04, 0.13}
23:49:01.283 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
23:49:01.283 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
23:49:01.283 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.39 mountX=0.09 mountY=-0.02, mountTheta=-0.22
23:49:01.284 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.09, opts=13)
23:49:01.284 00.000 5140 Enqueuing Move request for scope (0.02, 0.09)
23:49:01.284 00.000 17088 Worker thread wakes up
23:49:01.284 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=254, Gamma=1.000
23:49:01.284 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
23:49:01.284 00.000 5140 UpdateGuideState exits: m=2152 SNR=32.3
23:49:01.284 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
23:49:01.284 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:01.284 00.000 17088 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.02
23:49:01.284 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:01.284 00.000 5140 Enqueuing Expose request
23:49:01.284 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:49:01.284 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:01.284 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:49:01.284 00.000 17088 MoveAxis(W, 49, ABG)
23:49:01.284 00.000 17088 Guiding  Dir = 3, Dur = 49
23:49:01.320 00.036 17088 IsSlewing returns 0
23:49:01.320 00.000 17088 IsGuiding returns 0
23:49:01.399 00.079 17088 IsGuiding returns 0
23:49:01.399 00.000 17088 Move returns status 0, amount 49
23:49:01.399 00.000 17088 MoveAxis(N, 0, ABG)
23:49:01.399 00.000 17088 Move returns status 0, amount 0
23:49:01.399 00.000 17088 move complete, result=0
23:49:01.399 00.000 17088 worker thread done servicing request
23:49:01.399 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.0 px 0 ms NORTH
23:49:01.399 00.000 17088 Worker thread wakes up
23:49:01.399 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:01.399 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:02.307 00.908 17088 Exposure complete
23:49:02.340 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b230f66-75d0-4dff-8262-f19c70612fc5"}
23:49:02.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b230f66-75d0-4dff-8262-f19c70612fc5"}
23:49:02.341 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea34c4be-6d4f-4c0f-9583-85c2dc3a530a"}
23:49:02.341 00.000 5140 case statement mapped state 6 to 3
23:49:02.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea34c4be-6d4f-4c0f-9583-85c2dc3a530a"}
23:49:02.341 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8347056-d192-4ae4-8995-21dc4a7257f0"}
23:49:02.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":492,"width":15,"height":15,"star_pos":[7.17,7.00],"pixels":"..."},"id":"b8347056-d192-4ae4-8995-21dc4a7257f0"}
23:49:02.346 00.005 17088 worker thread done servicing request
23:49:02.346 00.000 5140 OnExposeComplete: enter
23:49:02.346 00.000 5140 UpdateGuideState(): m_state=6
23:49:02.347 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 493
23:49:02.347 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.98, Mass=2281, SNR=33.4, Peak=252 HFD=2.5
23:49:02.347 00.000 5140 MultiStar: [#1 -0.00,0.02,0.88,U] [#2 0.13,0.14,0.00,M3] 
23:49:02.347 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.07}, one-star: {0.04, 0.11}
23:49:02.347 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
23:49:02.347 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
23:49:02.347 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.33 mountX=0.07 mountY=-0.02, mountTheta=-0.28
23:49:02.348 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.07, opts=13)
23:49:02.348 00.000 5140 Enqueuing Move request for scope (0.02, 0.07)
23:49:02.348 00.000 17088 Worker thread wakes up
23:49:02.348 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=251, Gamma=1.000
23:49:02.348 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
23:49:02.348 00.000 5140 UpdateGuideState exits: m=2281 SNR=33.4
23:49:02.348 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
23:49:02.348 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:02.348 00.000 17088 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.02
23:49:02.348 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:02.348 00.000 5140 Enqueuing Expose request
23:49:02.348 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
23:49:02.348 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:02.348 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:49:02.348 00.000 17088 MoveAxis(W, 44, ABG)
23:49:02.348 00.000 17088 Guiding  Dir = 3, Dur = 44
23:49:02.351 00.003 17088 IsSlewing returns 0
23:49:02.351 00.000 17088 IsGuiding returns 0
23:49:02.398 00.047 17088 IsGuiding returns 0
23:49:02.399 00.001 17088 Move returns status 0, amount 44
23:49:02.399 00.000 17088 MoveAxis(N, 0, ABG)
23:49:02.399 00.000 17088 Move returns status 0, amount 0
23:49:02.399 00.000 17088 move complete, result=0
23:49:02.399 00.000 17088 worker thread done servicing request
23:49:02.399 00.000 17088 Worker thread wakes up
23:49:02.399 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.0 px 0 ms NORTH
23:49:02.399 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:02.399 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:03.526 01.127 17088 Exposure complete
23:49:03.563 00.037 17088 worker thread done servicing request
23:49:03.563 00.000 5140 OnExposeComplete: enter
23:49:03.563 00.000 5140 UpdateGuideState(): m_state=6
23:49:03.563 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 494
23:49:03.563 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.92, Mass=2239, SNR=33.0, Peak=248 HFD=2.6
23:49:03.565 00.002 5140 MultiStar: [#1 0.12,0.09,0.91,U] [#2 0.06,0.05,1.36,U] 
23:49:03.565 00.000 5140 single-star, 2 included, MultiStar: {0.08, 0.06}, one-star: {0.06, 0.05}
23:49:03.565 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
23:49:03.565 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
23:49:03.565 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.70 mountX=0.05 mountY=-0.06, mountTheta=-0.89
23:49:03.565 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.05, opts=13)
23:49:03.565 00.000 5140 Enqueuing Move request for scope (0.06, 0.05)
23:49:03.565 00.000 17088 Worker thread wakes up
23:49:03.565 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
23:49:03.565 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
23:49:03.565 00.000 5140 UpdateGuideState exits: m=2239 SNR=33.0
23:49:03.565 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
23:49:03.565 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:03.565 00.000 17088 Moving (0.06, 0.05) raw xDistance=0.05 yDistance=-0.06
23:49:03.565 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:03.565 00.000 5140 Enqueuing Expose request
23:49:03.566 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:49:03.566 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:03.566 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:49:03.566 00.000 17088 MoveAxis(E, 0, ABG)
23:49:03.566 00.000 17088 Move returns status 0, amount 0
23:49:03.566 00.000 17088 MoveAxis(N, 0, ABG)
23:49:03.566 00.000 17088 Move returns status 0, amount 0
23:49:03.566 00.000 17088 move complete, result=0
23:49:03.566 00.000 17088 worker thread done servicing request
23:49:03.566 00.000 17088 Worker thread wakes up
23:49:03.566 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:03.566 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:03.566 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:49:04.340 00.774 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c83fb05f-3549-49a8-b2f8-f151a446b5ae"}
23:49:04.341 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c83fb05f-3549-49a8-b2f8-f151a446b5ae"}
23:49:04.341 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74055cec-3391-4cb5-9a38-c652782b1895"}
23:49:04.341 00.000 5140 case statement mapped state 6 to 3
23:49:04.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"74055cec-3391-4cb5-9a38-c652782b1895"}
23:49:04.341 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dbdcd7ba-994a-4ed8-beb7-69706a7d3e97"}
23:49:04.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":494,"width":15,"height":15,"star_pos":[7.28,6.92],"pixels":"..."},"id":"dbdcd7ba-994a-4ed8-beb7-69706a7d3e97"}
23:49:04.587 00.246 17088 Exposure complete
23:49:04.626 00.039 17088 worker thread done servicing request
23:49:04.626 00.000 5140 OnExposeComplete: enter
23:49:04.626 00.000 5140 UpdateGuideState(): m_state=6
23:49:04.626 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 495
23:49:04.626 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=458.04, Mass=2288, SNR=33.4, Peak=254 HFD=2.6
23:49:04.626 00.000 5140 MultiStar: [#1 0.00,0.24,0.00,M1] [#2 0.02,0.15,1.38,U] 
23:49:04.626 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.16}, one-star: {-0.00, 0.17}
23:49:04.626 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
23:49:04.626 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
23:49:04.626 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.51 mountX=0.16 mountY=-0.02, mountTheta=-0.11
23:49:04.627 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.16, opts=13)
23:49:04.627 00.000 5140 Enqueuing Move request for scope (0.01, 0.16)
23:49:04.627 00.000 17088 Worker thread wakes up
23:49:04.627 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=250, Gamma=1.000
23:49:04.627 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.16) opts 0xd
23:49:04.627 00.000 5140 UpdateGuideState exits: m=2288 SNR=33.4
23:49:04.627 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.16)
23:49:04.627 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:04.627 00.000 17088 Moving (0.01, 0.16) raw xDistance=0.16 yDistance=-0.02
23:49:04.627 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:04.627 00.000 5140 Enqueuing Expose request
23:49:04.628 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
23:49:04.628 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:04.628 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:49:04.628 00.000 17088 MoveAxis(W, 91, ABG)
23:49:04.628 00.000 17088 Guiding  Dir = 3, Dur = 91
23:49:04.647 00.019 17088 IsSlewing returns 0
23:49:04.648 00.001 17088 IsGuiding returns 0
23:49:04.757 00.109 17088 IsGuiding returns 0
23:49:04.758 00.001 17088 Move returns status 0, amount 91
23:49:04.758 00.000 17088 MoveAxis(N, 0, ABG)
23:49:04.758 00.000 17088 Move returns status 0, amount 0
23:49:04.758 00.000 17088 move complete, result=0
23:49:04.758 00.000 17088 worker thread done servicing request
23:49:04.758 00.000 17088 Worker thread wakes up
23:49:04.758 00.000 5140 GuideStep: 0.2 px 91 ms WEST, -0.0 px 0 ms NORTH
23:49:04.758 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:04.758 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:05.892 01.134 17088 Exposure complete
23:49:05.931 00.039 17088 worker thread done servicing request
23:49:05.931 00.000 5140 OnExposeComplete: enter
23:49:05.931 00.000 5140 UpdateGuideState(): m_state=6
23:49:05.931 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 496
23:49:05.931 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.97, Mass=2354, SNR=33.9, Peak=247 HFD=2.6
23:49:05.931 00.000 5140 MultiStar: [#1 -0.12,0.07,0.89,U] [#2 0.11,0.19,0.00,M2] 
23:49:05.931 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.09}, one-star: {0.02, 0.10}
23:49:05.931 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
23:49:05.932 00.001 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
23:49:05.932 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=2.04 mountX=0.09 mountY=0.04, mountTheta=0.43
23:49:05.932 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.09, opts=13)
23:49:05.932 00.000 5140 Enqueuing Move request for scope (-0.04, 0.09)
23:49:05.932 00.000 17088 Worker thread wakes up
23:49:05.932 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:49:05.932 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
23:49:05.932 00.000 5140 UpdateGuideState exits: m=2354 SNR=33.9
23:49:05.933 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
23:49:05.933 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:05.933 00.000 17088 Moving (-0.04, 0.09) raw xDistance=0.09 yDistance=0.04
23:49:05.933 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:05.933 00.000 5140 Enqueuing Expose request
23:49:05.933 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:49:05.933 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:05.933 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:49:05.933 00.000 17088 MoveAxis(W, 58, ABG)
23:49:05.933 00.000 17088 Guiding  Dir = 3, Dur = 58
23:49:05.936 00.003 17088 IsSlewing returns 0
23:49:05.936 00.000 17088 IsGuiding returns 0
23:49:05.998 00.062 17088 IsGuiding returns 0
23:49:05.998 00.000 17088 Move returns status 0, amount 58
23:49:05.998 00.000 17088 MoveAxis(N, 0, ABG)
23:49:05.998 00.000 17088 Move returns status 0, amount 0
23:49:05.998 00.000 17088 move complete, result=0
23:49:05.999 00.001 17088 worker thread done servicing request
23:49:05.999 00.000 17088 Worker thread wakes up
23:49:05.999 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:05.999 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
23:49:05.999 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:06.339 00.340 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ac8538f-0218-4f93-82d6-bea8ad7f4c1f"}
23:49:06.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ac8538f-0218-4f93-82d6-bea8ad7f4c1f"}
23:49:06.339 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6486303-6dfb-4001-8933-249abed515d1"}
23:49:06.340 00.001 5140 case statement mapped state 6 to 3
23:49:06.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6486303-6dfb-4001-8933-249abed515d1"}
23:49:06.340 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ed91820-42d9-4c55-b5a9-12ef42e60431"}
23:49:06.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":496,"width":15,"height":15,"star_pos":[7.24,6.97],"pixels":"..."},"id":"1ed91820-42d9-4c55-b5a9-12ef42e60431"}
23:49:06.909 00.569 17088 Exposure complete
23:49:06.947 00.038 17088 worker thread done servicing request
23:49:06.947 00.000 5140 OnExposeComplete: enter
23:49:06.947 00.000 5140 UpdateGuideState(): m_state=6
23:49:06.947 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 497
23:49:06.947 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.88, Mass=2180, SNR=32.6, Peak=245 HFD=2.7
23:49:06.947 00.000 5140 MultiStar: [#1 -0.07,0.02,0.91,U] [#2 0.06,0.13,1.40,U] 
23:49:06.947 00.000 5140 single-star, 2 included, MultiStar: {-0.00, 0.06}, one-star: {-0.03, 0.02}
23:49:06.947 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.57) = xAngle (1.04 = 1.04)
23:49:06.947 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.99 = 0.99)
23:49:06.947 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.61 mountX=0.02 mountY=0.03, mountTheta=1.02
23:49:06.949 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
23:49:06.949 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
23:49:06.949 00.000 17088 Worker thread wakes up
23:49:06.949 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:49:06.949 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
23:49:06.949 00.000 5140 UpdateGuideState exits: m=2180 SNR=32.6
23:49:06.949 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
23:49:06.949 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:06.949 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
23:49:06.950 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:06.950 00.000 5140 Enqueuing Expose request
23:49:06.950 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:49:06.950 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:06.950 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:49:06.950 00.000 17088 MoveAxis(E, 0, ABG)
23:49:06.950 00.000 17088 Move returns status 0, amount 0
23:49:06.950 00.000 17088 MoveAxis(N, 0, ABG)
23:49:06.950 00.000 17088 Move returns status 0, amount 0
23:49:06.950 00.000 17088 move complete, result=0
23:49:06.950 00.000 17088 worker thread done servicing request
23:49:06.950 00.000 17088 Worker thread wakes up
23:49:06.950 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:06.950 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:06.950 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:49:08.078 01.128 17088 Exposure complete
23:49:08.116 00.038 17088 worker thread done servicing request
23:49:08.116 00.000 5140 OnExposeComplete: enter
23:49:08.116 00.000 5140 UpdateGuideState(): m_state=6
23:49:08.116 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 498
23:49:08.116 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.80, Mass=2260, SNR=33.1, Peak=244 HFD=2.9
23:49:08.116 00.000 5140 MultiStar: [#1 0.09,0.04,0.91,U] [#2 0.10,0.03,1.37,U] 
23:49:08.116 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.00}, one-star: {-0.02, -0.07}
23:49:08.116 00.000 5140 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.57) = xAngle (-1.55 = -1.55)
23:49:08.116 00.000 5140 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.60 = -1.60)
23:49:08.116 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.02 mountX=0.00 mountY=-0.06, mountTheta=-1.55
23:49:08.117 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.00, opts=13)
23:49:08.117 00.000 5140 Enqueuing Move request for scope (0.06, 0.00)
23:49:08.117 00.000 17088 Worker thread wakes up
23:49:08.117 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:49:08.117 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
23:49:08.117 00.000 5140 UpdateGuideState exits: m=2260 SNR=33.1
23:49:08.117 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
23:49:08.117 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:08.117 00.000 17088 Moving (0.06, 0.00) raw xDistance=0.00 yDistance=-0.06
23:49:08.117 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:08.117 00.000 5140 Enqueuing Expose request
23:49:08.117 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:49:08.117 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:08.117 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:49:08.117 00.000 17088 MoveAxis(E, 0, ABG)
23:49:08.117 00.000 17088 Move returns status 0, amount 0
23:49:08.117 00.000 17088 MoveAxis(N, 0, ABG)
23:49:08.117 00.000 17088 Move returns status 0, amount 0
23:49:08.117 00.000 17088 move complete, result=0
23:49:08.118 00.001 17088 worker thread done servicing request
23:49:08.118 00.000 17088 Worker thread wakes up
23:49:08.118 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:08.118 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:08.118 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:49:08.338 00.220 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51e6f88f-50c5-4b7d-a719-38f9fb8a6323"}
23:49:08.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"51e6f88f-50c5-4b7d-a719-38f9fb8a6323"}
23:49:08.339 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d22fd5dc-990d-4136-8e27-a350e8a5a7ad"}
23:49:08.339 00.000 5140 case statement mapped state 6 to 3
23:49:08.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d22fd5dc-990d-4136-8e27-a350e8a5a7ad"}
23:49:08.339 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aa2d6e99-2ab0-465c-b907-793b3ed3ec92"}
23:49:08.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":498,"width":15,"height":15,"star_pos":[7.19,6.80],"pixels":"..."},"id":"aa2d6e99-2ab0-465c-b907-793b3ed3ec92"}
23:49:09.136 00.797 17088 Exposure complete
23:49:09.172 00.036 17088 worker thread done servicing request
23:49:09.173 00.001 5140 OnExposeComplete: enter
23:49:09.173 00.000 5140 UpdateGuideState(): m_state=6
23:49:09.173 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 499
23:49:09.173 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.94, Mass=2282, SNR=33.3, Peak=250 HFD=2.6
23:49:09.173 00.000 5140 MultiStar: [#1 0.01,0.20,0.00,M1] [#2 0.05,0.18,0.00,M1] 
23:49:09.173 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
23:49:09.173 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
23:49:09.173 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.81 mountX=0.08 mountY=0.02, mountTheta=0.20
23:49:09.174 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.08, opts=13)
23:49:09.174 00.000 5140 Enqueuing Move request for scope (-0.02, 0.08)
23:49:09.174 00.000 17088 Worker thread wakes up
23:49:09.174 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:49:09.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
23:49:09.174 00.000 5140 UpdateGuideState exits: m=2282 SNR=33.3
23:49:09.174 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
23:49:09.174 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:09.174 00.000 17088 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.02
23:49:09.174 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:09.174 00.000 5140 Enqueuing Expose request
23:49:09.174 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:49:09.174 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:09.174 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:49:09.174 00.000 17088 MoveAxis(W, 43, ABG)
23:49:09.175 00.001 17088 Guiding  Dir = 3, Dur = 43
23:49:09.211 00.036 17088 IsSlewing returns 0
23:49:09.211 00.000 17088 IsGuiding returns 0
23:49:09.289 00.078 17088 IsGuiding returns 0
23:49:09.289 00.000 17088 Move returns status 0, amount 43
23:49:09.289 00.000 17088 MoveAxis(N, 0, ABG)
23:49:09.289 00.000 17088 Move returns status 0, amount 0
23:49:09.289 00.000 17088 move complete, result=0
23:49:09.289 00.000 17088 worker thread done servicing request
23:49:09.289 00.000 17088 Worker thread wakes up
23:49:09.289 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.0 px 0 ms NORTH
23:49:09.289 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:09.289 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:10.338 01.049 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0bbe4cd-f249-4822-ada4-125c34c80285"}
23:49:10.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e0bbe4cd-f249-4822-ada4-125c34c80285"}
23:49:10.339 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca5061db-d999-47cd-82d7-13d6db9bca36"}
23:49:10.339 00.000 5140 case statement mapped state 6 to 3
23:49:10.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca5061db-d999-47cd-82d7-13d6db9bca36"}
23:49:10.339 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9434d844-84dc-4a48-9a9b-6ff909ad41be"}
23:49:10.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":499,"width":15,"height":15,"star_pos":[7.20,6.94],"pixels":"..."},"id":"9434d844-84dc-4a48-9a9b-6ff909ad41be"}
23:49:10.413 00.074 17088 Exposure complete
23:49:10.451 00.038 17088 worker thread done servicing request
23:49:10.451 00.000 5140 OnExposeComplete: enter
23:49:10.451 00.000 5140 UpdateGuideState(): m_state=6
23:49:10.451 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 500
23:49:10.451 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.96, Mass=2147, SNR=32.4, Peak=247 HFD=2.5
23:49:10.451 00.000 5140 MultiStar: [#1 -0.05,0.10,0.91,U] [#2 0.06,0.11,1.41,U] 
23:49:10.451 00.000 5140 single-star, 2 included, MultiStar: {0.02, 0.10}, one-star: {0.03, 0.10}
23:49:10.451 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
23:49:10.451 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
23:49:10.451 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.28 mountX=0.10 mountY=-0.03, mountTheta=-0.34
23:49:10.453 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.10, opts=13)
23:49:10.453 00.000 5140 Enqueuing Move request for scope (0.03, 0.10)
23:49:10.453 00.000 17088 Worker thread wakes up
23:49:10.453 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:49:10.453 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
23:49:10.453 00.000 5140 UpdateGuideState exits: m=2147 SNR=32.4
23:49:10.453 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
23:49:10.453 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:10.453 00.000 17088 Moving (0.03, 0.10) raw xDistance=0.10 yDistance=-0.03
23:49:10.453 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:10.453 00.000 5140 Enqueuing Expose request
23:49:10.453 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:49:10.453 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:10.453 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:49:10.454 00.001 17088 MoveAxis(W, 57, ABG)
23:49:10.454 00.000 17088 Guiding  Dir = 3, Dur = 57
23:49:10.457 00.003 17088 IsSlewing returns 0
23:49:10.457 00.000 17088 IsGuiding returns 0
23:49:10.519 00.062 17088 IsGuiding returns 0
23:49:10.519 00.000 17088 Move returns status 0, amount 57
23:49:10.519 00.000 17088 MoveAxis(N, 0, ABG)
23:49:10.519 00.000 17088 Move returns status 0, amount 0
23:49:10.519 00.000 17088 move complete, result=0
23:49:10.519 00.000 17088 worker thread done servicing request
23:49:10.519 00.000 17088 Worker thread wakes up
23:49:10.519 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
23:49:10.519 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:10.519 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:11.423 00.904 17088 Exposure complete
23:49:11.460 00.037 17088 worker thread done servicing request
23:49:11.461 00.001 5140 OnExposeComplete: enter
23:49:11.461 00.000 5140 UpdateGuideState(): m_state=6
23:49:11.461 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 501
23:49:11.461 00.000 5140 Star::Find returns 1 (1), X=739.20, Y=458.03, Mass=2209, SNR=32.9, Peak=255 HFD=2.6
23:49:11.461 00.000 5140 MultiStar: [#1 -0.01,0.05,0.94,U] [#2 0.20,0.20,0.00,M1] 
23:49:11.461 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.11}, one-star: {-0.02, 0.16}
23:49:11.461 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
23:49:11.461 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
23:49:11.461 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.68 mountX=0.11 mountY=0.01, mountTheta=0.06
23:49:11.462 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.11, opts=13)
23:49:11.462 00.000 5140 Enqueuing Move request for scope (-0.01, 0.11)
23:49:11.462 00.000 17088 Worker thread wakes up
23:49:11.462 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=250, Gamma=1.000
23:49:11.462 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
23:49:11.462 00.000 5140 UpdateGuideState exits: m=2209 SNR=32.9 Saturated
23:49:11.462 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
23:49:11.462 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:11.462 00.000 17088 Moving (-0.01, 0.11) raw xDistance=0.11 yDistance=0.01
23:49:11.462 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:11.462 00.000 5140 Enqueuing Expose request
23:49:11.462 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:49:11.462 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:11.462 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:49:11.462 00.000 17088 MoveAxis(W, 64, ABG)
23:49:11.462 00.000 17088 Guiding  Dir = 3, Dur = 64
23:49:11.468 00.006 17088 IsSlewing returns 0
23:49:11.468 00.000 17088 IsGuiding returns 0
23:49:11.545 00.077 17088 IsGuiding returns 0
23:49:11.545 00.000 17088 Move returns status 0, amount 64
23:49:11.545 00.000 17088 MoveAxis(N, 0, ABG)
23:49:11.545 00.000 17088 Move returns status 0, amount 0
23:49:11.545 00.000 17088 move complete, result=0
23:49:11.545 00.000 17088 worker thread done servicing request
23:49:11.545 00.000 17088 Worker thread wakes up
23:49:11.545 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
23:49:11.545 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:11.545 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:12.336 00.791 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00c647e8-f094-4cb8-b590-d63a96191bfc"}
23:49:12.337 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"00c647e8-f094-4cb8-b590-d63a96191bfc"}
23:49:12.337 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd7f30b8-fa34-4377-a46a-2358853da2ab"}
23:49:12.337 00.000 5140 case statement mapped state 6 to 3
23:49:12.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd7f30b8-fa34-4377-a46a-2358853da2ab"}
23:49:12.337 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"85f66865-6953-49bc-965f-4be3ab5263d2"}
23:49:12.338 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":501,"width":15,"height":15,"star_pos":[7.20,7.03],"pixels":"..."},"id":"85f66865-6953-49bc-965f-4be3ab5263d2"}
23:49:12.669 00.331 17088 Exposure complete
23:49:12.708 00.039 17088 worker thread done servicing request
23:49:12.708 00.000 5140 OnExposeComplete: enter
23:49:12.708 00.000 5140 UpdateGuideState(): m_state=6
23:49:12.708 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 502
23:49:12.708 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.88, Mass=2392, SNR=34.1, Peak=254 HFD=2.8
23:49:12.708 00.000 5140 MultiStar: [#1 -0.07,-0.01,0.85,U] [#2 0.05,-0.02,1.32,U] 
23:49:12.708 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.01}, one-star: {-0.05, 0.02}
23:49:12.708 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.57) = xAngle (-4.16 = 2.12)
23:49:12.708 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.21 = 2.07)
23:49:12.708 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.59 mountX=-0.01 mountY=0.01, mountTheta=2.11
23:49:12.709 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
23:49:12.709 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
23:49:12.709 00.000 17088 Worker thread wakes up
23:49:12.709 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:49:12.709 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
23:49:12.709 00.000 5140 UpdateGuideState exits: m=2392 SNR=34.1
23:49:12.709 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
23:49:12.709 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:12.709 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
23:49:12.709 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:12.709 00.000 5140 Enqueuing Expose request
23:49:12.709 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:49:12.709 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:12.709 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:49:12.710 00.001 17088 MoveAxis(E, 0, ABG)
23:49:12.710 00.000 17088 Move returns status 0, amount 0
23:49:12.710 00.000 17088 MoveAxis(N, 0, ABG)
23:49:12.710 00.000 17088 Move returns status 0, amount 0
23:49:12.710 00.000 17088 move complete, result=0
23:49:12.710 00.000 17088 worker thread done servicing request
23:49:12.710 00.000 17088 Worker thread wakes up
23:49:12.710 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:12.710 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:12.710 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:49:13.739 01.029 17088 Exposure complete
23:49:13.776 00.037 17088 worker thread done servicing request
23:49:13.776 00.000 5140 OnExposeComplete: enter
23:49:13.776 00.000 5140 UpdateGuideState(): m_state=6
23:49:13.777 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 503
23:49:13.777 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.81, Mass=2334, SNR=33.8, Peak=246 HFD=2.8
23:49:13.777 00.000 5140 MultiStar: [#1 0.06,0.00,0.89,U] [#2 0.18,0.12,0.00,M1] 
23:49:13.777 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.03}, one-star: {0.07, -0.05}
23:49:13.777 00.000 5140 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.57) = xAngle (-1.95 = -1.95)
23:49:13.777 00.000 5140 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.00 = -2.00)
23:49:13.777 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.38 mountX=-0.03 mountY=-0.06, mountTheta=-1.96
23:49:13.777 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.03, opts=13)
23:49:13.777 00.000 5140 Enqueuing Move request for scope (0.06, -0.03)
23:49:13.777 00.000 17088 Worker thread wakes up
23:49:13.777 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=27, FiltMax=247, Gamma=1.000
23:49:13.777 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
23:49:13.777 00.000 5140 UpdateGuideState exits: m=2334 SNR=33.8
23:49:13.777 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
23:49:13.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:13.777 00.000 17088 Moving (0.06, -0.03) raw xDistance=-0.03 yDistance=-0.06
23:49:13.777 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:13.777 00.000 5140 Enqueuing Expose request
23:49:13.777 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:49:13.779 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:13.779 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:49:13.779 00.000 17088 MoveAxis(E, 0, ABG)
23:49:13.779 00.000 17088 Move returns status 0, amount 0
23:49:13.779 00.000 17088 MoveAxis(N, 0, ABG)
23:49:13.779 00.000 17088 Move returns status 0, amount 0
23:49:13.779 00.000 17088 move complete, result=0
23:49:13.779 00.000 17088 worker thread done servicing request
23:49:13.779 00.000 17088 Worker thread wakes up
23:49:13.779 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:13.779 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:13.779 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:49:14.336 00.557 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4c88c00-de32-4b59-aca3-ca590cc2ef60"}
23:49:14.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b4c88c00-de32-4b59-aca3-ca590cc2ef60"}
23:49:14.336 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0380f7d-1075-468f-8bcd-6d4e8b1261a7"}
23:49:14.337 00.001 5140 case statement mapped state 6 to 3
23:49:14.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0380f7d-1075-468f-8bcd-6d4e8b1261a7"}
23:49:14.337 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"459b9e14-bf48-4d28-8e18-ce3eca87e5b1"}
23:49:14.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":503,"width":15,"height":15,"star_pos":[7.29,6.81],"pixels":"..."},"id":"459b9e14-bf48-4d28-8e18-ce3eca87e5b1"}
23:49:14.908 00.571 17088 Exposure complete
23:49:14.945 00.037 17088 worker thread done servicing request
23:49:14.946 00.001 5140 OnExposeComplete: enter
23:49:14.946 00.000 5140 UpdateGuideState(): m_state=6
23:49:14.946 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 504
23:49:14.946 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.94, Mass=2234, SNR=33.0, Peak=244 HFD=2.6
23:49:14.946 00.000 5140 MultiStar: [#1 0.01,0.05,0.90,U] [#2 0.26,0.17,0.00,M2] 
23:49:14.946 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.06}, one-star: {0.07, 0.07}
23:49:14.946 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.57) = xAngle (-0.64 = -0.64)
23:49:14.946 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.69 = -0.69)
23:49:14.946 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.93 mountX=0.06 mountY=-0.05, mountTheta=-0.67
23:49:14.947 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.06, opts=13)
23:49:14.947 00.000 5140 Enqueuing Move request for scope (0.05, 0.06)
23:49:14.947 00.000 17088 Worker thread wakes up
23:49:14.947 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=243, Gamma=1.000
23:49:14.947 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
23:49:14.947 00.000 5140 UpdateGuideState exits: m=2234 SNR=33.0
23:49:14.947 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
23:49:14.947 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:14.947 00.000 17088 Moving (0.05, 0.06) raw xDistance=0.06 yDistance=-0.05
23:49:14.947 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:14.947 00.000 5140 Enqueuing Expose request
23:49:14.947 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:49:14.947 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:14.947 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:49:14.947 00.000 17088 MoveAxis(E, 0, ABG)
23:49:14.947 00.000 17088 Move returns status 0, amount 0
23:49:14.947 00.000 17088 MoveAxis(N, 0, ABG)
23:49:14.947 00.000 17088 Move returns status 0, amount 0
23:49:14.948 00.001 17088 move complete, result=0
23:49:14.948 00.000 17088 worker thread done servicing request
23:49:14.948 00.000 17088 Worker thread wakes up
23:49:14.948 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:14.948 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:14.948 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:49:15.962 01.014 17088 Exposure complete
23:49:16.007 00.045 17088 worker thread done servicing request
23:49:16.007 00.000 5140 OnExposeComplete: enter
23:49:16.007 00.000 5140 UpdateGuideState(): m_state=6
23:49:16.008 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 505
23:49:16.008 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=458.01, Mass=2268, SNR=33.1, Peak=250 HFD=2.6
23:49:16.008 00.000 5140 MultiStar: [#1 -0.01,0.14,0.90,U] [#2 0.12,0.25,0.00,M3] 
23:49:16.008 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.14}, one-star: {0.07, 0.15}
23:49:16.008 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
23:49:16.008 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
23:49:16.008 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.14 hyp=0.15 cameraTheta=1.35 mountX=0.14 mountY=-0.04, mountTheta=-0.26
23:49:16.009 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.14, opts=13)
23:49:16.009 00.000 5140 Enqueuing Move request for scope (0.03, 0.14)
23:49:16.009 00.000 17088 Worker thread wakes up
23:49:16.009 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=255, med=34, FiltMin=27, FiltMax=251, Gamma=1.000
23:49:16.009 00.000 5140 UpdateGuideState exits: m=2268 SNR=33.1
23:49:16.009 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:16.009 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:16.009 00.000 5140 Enqueuing Expose request
23:49:16.009 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.14) opts 0xd
23:49:16.009 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.14)
23:49:16.009 00.000 17088 Moving (0.03, 0.14) raw xDistance=0.14 yDistance=-0.04
23:49:16.009 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:49:16.009 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:16.009 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:49:16.010 00.001 17088 MoveAxis(W, 81, ABG)
23:49:16.010 00.000 17088 Guiding  Dir = 3, Dur = 81
23:49:16.023 00.013 17088 IsSlewing returns 0
23:49:16.023 00.000 17088 IsGuiding returns 0
23:49:16.116 00.093 17088 IsGuiding returns 0
23:49:16.116 00.000 17088 Move returns status 0, amount 81
23:49:16.116 00.000 17088 MoveAxis(N, 0, ABG)
23:49:16.117 00.001 17088 Move returns status 0, amount 0
23:49:16.117 00.000 17088 move complete, result=0
23:49:16.117 00.000 17088 worker thread done servicing request
23:49:16.117 00.000 17088 Worker thread wakes up
23:49:16.117 00.000 5140 GuideStep: 0.1 px 81 ms WEST, -0.0 px 0 ms NORTH
23:49:16.117 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:16.117 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:16.336 00.219 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"279ad55d-aa38-44fe-b960-2190c25dd3f0"}
23:49:16.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"279ad55d-aa38-44fe-b960-2190c25dd3f0"}
23:49:16.337 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"009d7d9c-d99b-49a8-ac75-de6bd314cecf"}
23:49:16.337 00.000 5140 case statement mapped state 6 to 3
23:49:16.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"009d7d9c-d99b-49a8-ac75-de6bd314cecf"}
23:49:16.337 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1320a8e-7672-4ac4-ad5a-b4a443ff2018"}
23:49:16.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":505,"width":15,"height":15,"star_pos":[7.29,7.01],"pixels":"..."},"id":"c1320a8e-7672-4ac4-ad5a-b4a443ff2018"}
23:49:17.253 00.916 17088 Exposure complete
23:49:17.291 00.038 17088 worker thread done servicing request
23:49:17.291 00.000 5140 OnExposeComplete: enter
23:49:17.291 00.000 5140 UpdateGuideState(): m_state=6
23:49:17.291 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 506
23:49:17.291 00.000 5140 Star::Find returns 1 (0), X=739.33, Y=457.96, Mass=2326, SNR=33.5, Peak=245 HFD=2.8
23:49:17.291 00.000 5140 MultiStar: [#1 -0.02,0.02,0.91,U] [#2 0.00,0.11,1.32,U] 
23:49:17.291 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.08}, one-star: {0.12, 0.09}
23:49:17.291 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
23:49:17.291 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
23:49:17.291 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.18 mountX=0.08 mountY=-0.04, mountTheta=-0.43
23:49:17.292 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.08, opts=13)
23:49:17.292 00.000 5140 Enqueuing Move request for scope (0.03, 0.08)
23:49:17.292 00.000 17088 Worker thread wakes up
23:49:17.292 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=28, FiltMax=244, Gamma=1.000
23:49:17.292 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
23:49:17.292 00.000 5140 UpdateGuideState exits: m=2326 SNR=33.5
23:49:17.292 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
23:49:17.292 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:17.292 00.000 17088 Moving (0.03, 0.08) raw xDistance=0.08 yDistance=-0.04
23:49:17.292 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:17.292 00.000 5140 Enqueuing Expose request
23:49:17.293 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:49:17.293 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:17.293 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:49:17.293 00.000 17088 MoveAxis(W, 51, ABG)
23:49:17.293 00.000 17088 Guiding  Dir = 3, Dur = 51
23:49:17.328 00.035 17088 IsSlewing returns 0
23:49:17.328 00.000 17088 IsGuiding returns 0
23:49:17.406 00.078 17088 IsGuiding returns 0
23:49:17.406 00.000 17088 Move returns status 0, amount 51
23:49:17.406 00.000 17088 MoveAxis(N, 0, ABG)
23:49:17.406 00.000 17088 Move returns status 0, amount 0
23:49:17.406 00.000 17088 move complete, result=0
23:49:17.406 00.000 17088 worker thread done servicing request
23:49:17.406 00.000 17088 Worker thread wakes up
23:49:17.406 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.0 px 0 ms NORTH
23:49:17.406 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:17.406 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:18.313 00.907 17088 Exposure complete
23:49:18.335 00.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d02e929d-4ec2-44b4-97cb-f737022241b5"}
23:49:18.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d02e929d-4ec2-44b4-97cb-f737022241b5"}
23:49:18.336 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2301a4c4-f971-44f8-826c-2db5570207d9"}
23:49:18.336 00.000 5140 case statement mapped state 6 to 3
23:49:18.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2301a4c4-f971-44f8-826c-2db5570207d9"}
23:49:18.336 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"043bc6ef-b34b-4e50-8ffd-d6cdfc2833cb"}
23:49:18.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":506,"width":15,"height":15,"star_pos":[7.33,6.96],"pixels":"..."},"id":"043bc6ef-b34b-4e50-8ffd-d6cdfc2833cb"}
23:49:18.352 00.016 17088 worker thread done servicing request
23:49:18.352 00.000 5140 OnExposeComplete: enter
23:49:18.353 00.001 5140 UpdateGuideState(): m_state=6
23:49:18.353 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 507
23:49:18.353 00.000 5140 Star::Find returns 1 (0), X=739.39, Y=457.90, Mass=2322, SNR=33.6, Peak=244 HFD=2.8
23:49:18.353 00.000 5140 MultiStar: [#1 -0.01,0.15,0.88,U] [#2 0.04,0.03,1.33,U] 
23:49:18.353 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.07}, one-star: {0.17, 0.04}
23:49:18.353 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
23:49:18.353 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
23:49:18.353 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.09 cameraTheta=0.77 mountX=0.07 mountY=-0.07, mountTheta=-0.83
23:49:18.354 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.07, opts=13)
23:49:18.354 00.000 5140 Enqueuing Move request for scope (0.07, 0.07)
23:49:18.354 00.000 17088 Worker thread wakes up
23:49:18.354 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:49:18.354 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
23:49:18.354 00.000 5140 UpdateGuideState exits: m=2322 SNR=33.6
23:49:18.354 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
23:49:18.354 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:18.354 00.000 17088 Moving (0.07, 0.07) raw xDistance=0.07 yDistance=-0.07
23:49:18.354 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:18.354 00.000 5140 Enqueuing Expose request
23:49:18.354 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:49:18.354 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:18.354 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:49:18.354 00.000 17088 MoveAxis(W, 41, ABG)
23:49:18.354 00.000 17088 Guiding  Dir = 3, Dur = 41
23:49:18.372 00.018 17088 IsSlewing returns 0
23:49:18.372 00.000 17088 IsGuiding returns 0
23:49:18.418 00.046 17088 IsGuiding returns 0
23:49:18.419 00.001 17088 Move returns status 0, amount 41
23:49:18.419 00.000 17088 MoveAxis(N, 0, ABG)
23:49:18.419 00.000 17088 Move returns status 0, amount 0
23:49:18.419 00.000 17088 move complete, result=0
23:49:18.419 00.000 17088 worker thread done servicing request
23:49:18.419 00.000 17088 Worker thread wakes up
23:49:18.419 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.1 px 0 ms NORTH
23:49:18.419 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:18.419 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:19.553 01.134 17088 Exposure complete
23:49:19.591 00.038 17088 worker thread done servicing request
23:49:19.591 00.000 5140 OnExposeComplete: enter
23:49:19.591 00.000 5140 UpdateGuideState(): m_state=6
23:49:19.591 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 508
23:49:19.591 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.99, Mass=2292, SNR=33.4, Peak=249 HFD=2.5
23:49:19.591 00.000 5140 MultiStar: [#1 -0.07,0.02,0.87,U] [#2 0.09,0.02,1.36,U] 
23:49:19.591 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.05}, one-star: {0.04, 0.12}
23:49:19.591 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
23:49:19.591 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
23:49:19.591 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.05 mountX=0.05 mountY=-0.03, mountTheta=-0.56
23:49:19.592 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.05, opts=13)
23:49:19.592 00.000 5140 Enqueuing Move request for scope (0.03, 0.05)
23:49:19.592 00.000 17088 Worker thread wakes up
23:49:19.592 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=249, Gamma=1.000
23:49:19.592 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
23:49:19.592 00.000 5140 UpdateGuideState exits: m=2292 SNR=33.4
23:49:19.592 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
23:49:19.592 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:19.592 00.000 17088 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.03
23:49:19.592 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:19.592 00.000 5140 Enqueuing Expose request
23:49:19.592 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:49:19.592 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:19.592 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:49:19.593 00.001 17088 MoveAxis(E, 0, ABG)
23:49:19.593 00.000 17088 Move returns status 0, amount 0
23:49:19.593 00.000 17088 MoveAxis(N, 0, ABG)
23:49:19.593 00.000 17088 Move returns status 0, amount 0
23:49:19.593 00.000 17088 move complete, result=0
23:49:19.593 00.000 17088 worker thread done servicing request
23:49:19.593 00.000 17088 Worker thread wakes up
23:49:19.593 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:19.593 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:19.593 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:49:20.334 00.741 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6144e7f9-d23b-4037-a6ff-5d2e9895b7a9"}
23:49:20.335 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6144e7f9-d23b-4037-a6ff-5d2e9895b7a9"}
23:49:20.335 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35cd989e-daa6-4468-adee-db649c2b8c23"}
23:49:20.335 00.000 5140 case statement mapped state 6 to 3
23:49:20.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"35cd989e-daa6-4468-adee-db649c2b8c23"}
23:49:20.335 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"60bccd1d-f3c7-4f84-bac7-97298159871d"}
23:49:20.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":508,"width":15,"height":15,"star_pos":[7.26,6.99],"pixels":"..."},"id":"60bccd1d-f3c7-4f84-bac7-97298159871d"}
23:49:20.610 00.275 17088 Exposure complete
23:49:20.648 00.038 17088 worker thread done servicing request
23:49:20.648 00.000 5140 OnExposeComplete: enter
23:49:20.648 00.000 5140 UpdateGuideState(): m_state=6
23:49:20.648 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 509
23:49:20.648 00.000 5140 Star::Find returns 1 (0), X=739.39, Y=457.94, Mass=2257, SNR=33.0, Peak=240 HFD=2.7
23:49:20.648 00.000 5140 MultiStar: [#1 0.06,0.12,0.91,U] [#2 0.13,0.13,0.00,M1] 
23:49:20.648 00.000 5140 refined, 1 included, MultiStar: {0.12, 0.10}, one-star: {0.17, 0.08}
23:49:20.648 00.000 5140 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
23:49:20.648 00.000 5140 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.93 = -0.93)
23:49:20.648 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.10 hyp=0.15 cameraTheta=0.69 mountX=0.10 mountY=-0.12, mountTheta=-0.89
23:49:20.649 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.10, opts=13)
23:49:20.649 00.000 5140 Enqueuing Move request for scope (0.12, 0.10)
23:49:20.649 00.000 17088 Worker thread wakes up
23:49:20.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:49:20.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.10) opts 0xd
23:49:20.649 00.000 5140 UpdateGuideState exits: m=2257 SNR=33.0
23:49:20.649 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.10)
23:49:20.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:20.649 00.000 17088 Moving (0.12, 0.10) raw xDistance=0.10 yDistance=-0.12
23:49:20.649 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:20.650 00.001 5140 Enqueuing Expose request
23:49:20.650 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:49:20.650 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
23:49:20.650 00.000 17088 MoveAxis(W, 54, ABG)
23:49:20.650 00.000 17088 Guiding  Dir = 3, Dur = 54
23:49:20.686 00.036 17088 IsSlewing returns 0
23:49:20.686 00.000 17088 IsGuiding returns 0
23:49:20.763 00.077 17088 IsGuiding returns 0
23:49:20.764 00.001 17088 Move returns status 0, amount 54
23:49:20.764 00.000 17088 MoveAxis(N, 55, ABG)
23:49:20.764 00.000 17088 Guiding  Dir = 0, Dur = 55
23:49:20.779 00.015 17088 IsSlewing returns 0
23:49:20.779 00.000 17088 IsGuiding returns 0
23:49:20.841 00.062 17088 IsGuiding returns 0
23:49:20.841 00.000 17088 Move returns status 0, amount 55
23:49:20.841 00.000 17088 move complete, result=0
23:49:20.841 00.000 17088 worker thread done servicing request
23:49:20.841 00.000 17088 Worker thread wakes up
23:49:20.841 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.1 px 55 ms NORTH
23:49:20.841 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:20.843 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:21.966 01.123 17088 Exposure complete
23:49:22.006 00.040 17088 worker thread done servicing request
23:49:22.007 00.001 5140 OnExposeComplete: enter
23:49:22.007 00.000 5140 UpdateGuideState(): m_state=6
23:49:22.007 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 510
23:49:22.007 00.000 5140 Star::Find returns 1 (0), X=739.52, Y=458.11, Mass=2266, SNR=33.1, Peak=241 HFD=3.0
23:49:22.007 00.000 5140 MultiStar: large primary error, entering stabilization period
23:49:22.007 00.000 5140 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.57) = xAngle (-0.90 = -0.90)
23:49:22.007 00.000 5140 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.95 = -0.95)
23:49:22.007 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=0.24 hyp=0.39 cameraTheta=0.67 mountX=0.24 mountY=-0.32, mountTheta=-0.92
23:49:22.008 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=0.24, opts=13)
23:49:22.008 00.000 5140 Enqueuing Move request for scope (0.30, 0.24)
23:49:22.008 00.000 17088 Worker thread wakes up
23:49:22.008 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.000
23:49:22.008 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.24) opts 0xd
23:49:22.008 00.000 5140 UpdateGuideState exits: m=2266 SNR=33.1
23:49:22.008 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, 0.24)
23:49:22.008 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:22.008 00.000 17088 Moving (0.30, 0.24) raw xDistance=0.24 yDistance=-0.32
23:49:22.008 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:22.008 00.000 5140 Enqueuing Expose request
23:49:22.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.24
23:49:22.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.32
23:49:22.008 00.000 17088 MoveAxis(W, 139, ABG)
23:49:22.008 00.000 17088 Guiding  Dir = 3, Dur = 139
23:49:22.011 00.003 17088 IsSlewing returns 0
23:49:22.011 00.000 17088 IsGuiding returns 0
23:49:22.151 00.140 17088 IsGuiding returns 0
23:49:22.151 00.000 17088 Move returns status 0, amount 139
23:49:22.151 00.000 17088 MoveAxis(N, 144, ABG)
23:49:22.151 00.000 17088 Guiding  Dir = 0, Dur = 144
23:49:22.182 00.031 17088 IsSlewing returns 0
23:49:22.183 00.001 17088 IsGuiding returns 0
23:49:22.333 00.150 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5919af6d-ed28-4f93-8490-5e746eda89ae"}
23:49:22.334 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5919af6d-ed28-4f93-8490-5e746eda89ae"}
23:49:22.334 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d13c85c-9615-4ba4-aff3-90a306d6c3a3"}
23:49:22.334 00.000 5140 case statement mapped state 6 to 3
23:49:22.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d13c85c-9615-4ba4-aff3-90a306d6c3a3"}
23:49:22.334 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f77362bd-13e3-4533-a9d1-526d5a89a842"}
23:49:22.335 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":510,"width":15,"height":15,"star_pos":[6.52,7.11],"pixels":"..."},"id":"f77362bd-13e3-4533-a9d1-526d5a89a842"}
23:49:22.353 00.018 17088 IsGuiding returns 0
23:49:22.353 00.000 17088 Move returns status 0, amount 144
23:49:22.353 00.000 17088 move complete, result=0
23:49:22.353 00.000 17088 worker thread done servicing request
23:49:22.353 00.000 17088 Worker thread wakes up
23:49:22.354 00.001 5140 GuideStep: 0.2 px 139 ms WEST, -0.3 px 144 ms NORTH
23:49:22.354 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:22.354 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:23.259 00.905 17088 Exposure complete
23:49:23.297 00.038 17088 worker thread done servicing request
23:49:23.297 00.000 5140 OnExposeComplete: enter
23:49:23.297 00.000 5140 UpdateGuideState(): m_state=6
23:49:23.297 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 511
23:49:23.297 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.93, Mass=2064, SNR=31.8, Peak=251 HFD=2.6
23:49:23.297 00.000 5140 MultiStar: exiting stabilization period
23:49:23.297 00.000 5140 MultiStar: [#1 0.05,0.19,0.00,M1] [#2 0.06,0.17,0.00,M2] 
23:49:23.297 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
23:49:23.297 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
23:49:23.297 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.09 cameraTheta=2.31 mountX=0.06 mountY=0.06, mountTheta=0.72
23:49:23.298 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.06, opts=13)
23:49:23.298 00.000 5140 Enqueuing Move request for scope (-0.06, 0.06)
23:49:23.298 00.000 17088 Worker thread wakes up
23:49:23.298 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
23:49:23.298 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
23:49:23.298 00.000 5140 UpdateGuideState exits: m=2064 SNR=31.8
23:49:23.298 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
23:49:23.298 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:23.298 00.000 17088 Moving (-0.06, 0.06) raw xDistance=0.06 yDistance=0.06
23:49:23.298 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:23.298 00.000 5140 Enqueuing Expose request
23:49:23.299 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:49:23.299 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:23.299 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:49:23.299 00.000 17088 MoveAxis(E, 0, ABG)
23:49:23.299 00.000 17088 Move returns status 0, amount 0
23:49:23.299 00.000 17088 MoveAxis(N, 0, ABG)
23:49:23.299 00.000 17088 Move returns status 0, amount 0
23:49:23.299 00.000 17088 move complete, result=0
23:49:23.299 00.000 17088 worker thread done servicing request
23:49:23.299 00.000 17088 Worker thread wakes up
23:49:23.299 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:23.299 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:23.299 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:49:24.334 01.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa977cc8-558c-4ae3-a9ce-5fbaf50535b4"}
23:49:24.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fa977cc8-558c-4ae3-a9ce-5fbaf50535b4"}
23:49:24.334 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"098027f6-f92c-4a36-9fa1-921d1d76020f"}
23:49:24.334 00.000 5140 case statement mapped state 6 to 3
23:49:24.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"098027f6-f92c-4a36-9fa1-921d1d76020f"}
23:49:24.335 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15a6faa3-6dbf-4c26-bde8-2bf5122611c2"}
23:49:24.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":511,"width":15,"height":15,"star_pos":[7.16,6.93],"pixels":"..."},"id":"15a6faa3-6dbf-4c26-bde8-2bf5122611c2"}
23:49:24.429 00.094 17088 Exposure complete
23:49:24.468 00.039 17088 worker thread done servicing request
23:49:24.468 00.000 5140 OnExposeComplete: enter
23:49:24.468 00.000 5140 UpdateGuideState(): m_state=6
23:49:24.468 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 512
23:49:24.468 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.89, Mass=2188, SNR=32.6, Peak=253 HFD=2.7
23:49:24.468 00.000 5140 MultiStar: [#1 -0.20,-0.05,0.00,M2] [#2 -0.11,-0.09,1.36,U] 
23:49:24.468 00.000 5140 single-star, 1 included, MultiStar: {-0.11, -0.04}, one-star: {-0.11, 0.03}
23:49:24.468 00.000 5140 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.57) = xAngle (1.34 = 1.34)
23:49:24.468 00.000 5140 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.29 = 1.29)
23:49:24.468 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.11 cameraTheta=2.91 mountX=0.03 mountY=0.11, mountTheta=1.33
23:49:24.469 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.03, opts=13)
23:49:24.469 00.000 5140 Enqueuing Move request for scope (-0.11, 0.03)
23:49:24.469 00.000 17088 Worker thread wakes up
23:49:24.469 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:49:24.469 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
23:49:24.469 00.000 5140 UpdateGuideState exits: m=2188 SNR=32.6
23:49:24.469 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
23:49:24.469 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:24.469 00.000 17088 Moving (-0.11, 0.03) raw xDistance=0.03 yDistance=0.11
23:49:24.469 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:24.469 00.000 5140 Enqueuing Expose request
23:49:24.469 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:49:24.469 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:49:24.469 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:49:24.469 00.000 17088 MoveAxis(E, 0, ABG)
23:49:24.469 00.000 17088 Move returns status 0, amount 0
23:49:24.469 00.000 17088 MoveAxis(N, 0, ABG)
23:49:24.469 00.000 17088 Move returns status 0, amount 0
23:49:24.469 00.000 17088 move complete, result=0
23:49:24.469 00.000 17088 worker thread done servicing request
23:49:24.470 00.001 17088 Worker thread wakes up
23:49:24.470 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:24.470 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:24.470 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:49:25.485 01.015 17088 Exposure complete
23:49:25.525 00.040 17088 worker thread done servicing request
23:49:25.525 00.000 5140 OnExposeComplete: enter
23:49:25.525 00.000 5140 UpdateGuideState(): m_state=6
23:49:25.525 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 513
23:49:25.525 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=458.06, Mass=2203, SNR=32.7, Peak=255 HFD=2.8
23:49:25.525 00.000 5140 MultiStar: [#1 -0.09,0.14,0.88,U] [#2 -0.05,0.17,1.39,U] 
23:49:25.525 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.17}, one-star: {-0.15, 0.19}
23:49:25.525 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
23:49:25.525 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.44 = 0.44)
23:49:25.525 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.17 hyp=0.19 cameraTheta=2.06 mountX=0.17 mountY=0.08, mountTheta=0.45
23:49:25.526 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.17, opts=13)
23:49:25.526 00.000 5140 Enqueuing Move request for scope (-0.09, 0.17)
23:49:25.526 00.000 17088 Worker thread wakes up
23:49:25.526 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=244, Gamma=1.000
23:49:25.526 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.17) opts 0xd
23:49:25.526 00.000 5140 UpdateGuideState exits: m=2203 SNR=32.7 Saturated
23:49:25.526 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.17)
23:49:25.526 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:25.526 00.000 17088 Moving (-0.09, 0.17) raw xDistance=0.17 yDistance=0.08
23:49:25.526 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:25.526 00.000 5140 Enqueuing Expose request
23:49:25.526 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:49:25.526 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:25.526 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:49:25.526 00.000 17088 MoveAxis(W, 95, ABG)
23:49:25.526 00.000 17088 Guiding  Dir = 3, Dur = 95
23:49:25.529 00.003 17088 IsSlewing returns 0
23:49:25.529 00.000 17088 IsGuiding returns 0
23:49:25.639 00.110 17088 IsGuiding returns 0
23:49:25.639 00.000 17088 Move returns status 0, amount 95
23:49:25.639 00.000 17088 MoveAxis(N, 0, ABG)
23:49:25.639 00.000 17088 Move returns status 0, amount 0
23:49:25.639 00.000 17088 move complete, result=0
23:49:25.639 00.000 17088 worker thread done servicing request
23:49:25.639 00.000 17088 Worker thread wakes up
23:49:25.639 00.000 5140 GuideStep: 0.2 px 95 ms WEST, 0.1 px 0 ms NORTH
23:49:25.640 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:25.640 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:26.333 00.693 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98139c3f-50e4-4b7f-bd19-c27cee1feff0"}
23:49:26.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"98139c3f-50e4-4b7f-bd19-c27cee1feff0"}
23:49:26.333 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85433672-02e5-41d0-88ec-91ea753717fa"}
23:49:26.334 00.001 5140 case statement mapped state 6 to 3
23:49:26.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85433672-02e5-41d0-88ec-91ea753717fa"}
23:49:26.334 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0623c182-0200-46a5-97d5-9b00c7c2827d"}
23:49:26.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":513,"width":15,"height":15,"star_pos":[7.07,7.06],"pixels":"..."},"id":"0623c182-0200-46a5-97d5-9b00c7c2827d"}
23:49:26.765 00.431 17088 Exposure complete
23:49:26.803 00.038 17088 worker thread done servicing request
23:49:26.803 00.000 5140 OnExposeComplete: enter
23:49:26.803 00.000 5140 UpdateGuideState(): m_state=6
23:49:26.803 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 514
23:49:26.803 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=457.89, Mass=2354, SNR=33.9, Peak=255 HFD=2.8
23:49:26.803 00.000 5140 MultiStar: [#1 -0.21,-0.03,0.00,M2] [#2 -0.04,-0.08,1.31,U] 
23:49:26.803 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.04}, one-star: {-0.10, 0.02}
23:49:26.803 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.22 = 2.07)
23:49:26.803 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.02)
23:49:26.803 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.07 cameraTheta=-2.65 mountX=-0.04 mountY=0.07, mountTheta=2.06
23:49:26.804 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.04, opts=13)
23:49:26.804 00.000 5140 Enqueuing Move request for scope (-0.07, -0.04)
23:49:26.804 00.000 17088 Worker thread wakes up
23:49:26.804 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:49:26.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
23:49:26.804 00.000 5140 UpdateGuideState exits: m=2354 SNR=33.9 Saturated
23:49:26.805 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
23:49:26.805 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:26.805 00.000 17088 Moving (-0.07, -0.04) raw xDistance=-0.04 yDistance=0.07
23:49:26.805 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:26.805 00.000 5140 Enqueuing Expose request
23:49:26.805 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:49:26.805 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:26.805 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:49:26.805 00.000 17088 MoveAxis(E, 0, ABG)
23:49:26.805 00.000 17088 Move returns status 0, amount 0
23:49:26.805 00.000 17088 MoveAxis(N, 0, ABG)
23:49:26.805 00.000 17088 Move returns status 0, amount 0
23:49:26.805 00.000 17088 move complete, result=0
23:49:26.805 00.000 17088 worker thread done servicing request
23:49:26.805 00.000 17088 Worker thread wakes up
23:49:26.805 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:26.805 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:26.805 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:49:27.818 01.013 17088 Exposure complete
23:49:27.857 00.039 17088 worker thread done servicing request
23:49:27.858 00.001 5140 OnExposeComplete: enter
23:49:27.858 00.000 5140 UpdateGuideState(): m_state=6
23:49:27.858 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 515
23:49:27.858 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.98, Mass=2246, SNR=33.1, Peak=250 HFD=2.6
23:49:27.858 00.000 5140 MultiStar: [#1 -0.06,-0.05,0.88,U] [#2 -0.01,0.13,1.38,U] 
23:49:27.858 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.07}, one-star: {-0.06, 0.11}
23:49:27.858 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
23:49:27.858 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
23:49:27.858 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.05 mountX=0.07 mountY=0.04, mountTheta=0.44
23:49:27.859 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.07, opts=13)
23:49:27.859 00.000 5140 Enqueuing Move request for scope (-0.04, 0.07)
23:49:27.859 00.000 17088 Worker thread wakes up
23:49:27.859 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=252, Gamma=1.000
23:49:27.859 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
23:49:27.859 00.000 5140 UpdateGuideState exits: m=2246 SNR=33.1
23:49:27.859 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:27.859 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
23:49:27.859 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:27.859 00.000 5140 Enqueuing Expose request
23:49:27.859 00.000 17088 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.04
23:49:27.859 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:49:27.859 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:27.859 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:49:27.859 00.000 17088 MoveAxis(W, 42, ABG)
23:49:27.859 00.000 17088 Guiding  Dir = 3, Dur = 42
23:49:27.861 00.002 17088 IsSlewing returns 0
23:49:27.861 00.000 17088 IsGuiding returns 0
23:49:27.908 00.047 17088 IsGuiding returns 0
23:49:27.908 00.000 17088 Move returns status 0, amount 42
23:49:27.908 00.000 17088 MoveAxis(N, 0, ABG)
23:49:27.908 00.000 17088 Move returns status 0, amount 0
23:49:27.908 00.000 17088 move complete, result=0
23:49:27.908 00.000 17088 worker thread done servicing request
23:49:27.908 00.000 17088 Worker thread wakes up
23:49:27.908 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
23:49:27.908 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:27.908 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:28.331 00.423 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0d885eb-e861-4f9e-867c-091a4892d83f"}
23:49:28.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f0d885eb-e861-4f9e-867c-091a4892d83f"}
23:49:28.331 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc196154-1481-4d60-9dfb-f239c4a4e00d"}
23:49:28.332 00.001 5140 case statement mapped state 6 to 3
23:49:28.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc196154-1481-4d60-9dfb-f239c4a4e00d"}
23:49:28.332 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3d4d9d9-80ee-41b9-8508-797c590f491d"}
23:49:28.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":515,"width":15,"height":15,"star_pos":[7.16,6.98],"pixels":"..."},"id":"c3d4d9d9-80ee-41b9-8508-797c590f491d"}
23:49:29.046 00.714 17088 Exposure complete
23:49:29.088 00.042 17088 worker thread done servicing request
23:49:29.088 00.000 5140 OnExposeComplete: enter
23:49:29.088 00.000 5140 UpdateGuideState(): m_state=6
23:49:29.088 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 516
23:49:29.088 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.90, Mass=2235, SNR=33.0, Peak=254 HFD=2.8
23:49:29.088 00.000 5140 MultiStar: [#1 -0.02,0.01,0.86,U] [#2 0.01,0.13,1.38,U] 
23:49:29.088 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.07}, one-star: {-0.09, 0.03}
23:49:29.088 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
23:49:29.088 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
23:49:29.089 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.97 mountX=0.07 mountY=0.02, mountTheta=0.36
23:49:29.089 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
23:49:29.089 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
23:49:29.089 00.000 17088 Worker thread wakes up
23:49:29.089 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:49:29.089 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
23:49:29.089 00.000 5140 UpdateGuideState exits: m=2235 SNR=33.0
23:49:29.089 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
23:49:29.090 00.001 17088 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.02
23:49:29.090 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:49:29.090 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:29.090 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:29.090 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:49:29.090 00.000 17088 MoveAxis(W, 41, ABG)
23:49:29.090 00.000 17088 Guiding  Dir = 3, Dur = 41
23:49:29.090 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:29.090 00.000 5140 Enqueuing Expose request
23:49:29.137 00.047 17088 IsSlewing returns 0
23:49:29.138 00.001 17088 IsGuiding returns 0
23:49:29.216 00.078 17088 IsGuiding returns 0
23:49:29.217 00.001 17088 Move returns status 0, amount 41
23:49:29.217 00.000 17088 MoveAxis(N, 0, ABG)
23:49:29.217 00.000 17088 Move returns status 0, amount 0
23:49:29.217 00.000 17088 move complete, result=0
23:49:29.217 00.000 17088 worker thread done servicing request
23:49:29.217 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.0 px 0 ms NORTH
23:49:29.217 00.000 17088 Worker thread wakes up
23:49:29.217 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:29.217 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:30.136 00.919 17088 Exposure complete
23:49:30.174 00.038 17088 worker thread done servicing request
23:49:30.174 00.000 5140 OnExposeComplete: enter
23:49:30.174 00.000 5140 UpdateGuideState(): m_state=6
23:49:30.174 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 517
23:49:30.174 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.95, Mass=2256, SNR=33.2, Peak=249 HFD=2.6
23:49:30.175 00.001 5140 MultiStar: [#1 -0.03,-0.03,0.88,U] [#2 0.09,0.15,1.36,U] 
23:49:30.175 00.000 5140 single-star, 2 included, MultiStar: {0.03, 0.08}, one-star: {0.01, 0.08}
23:49:30.175 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
23:49:30.175 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
23:49:30.175 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.47 mountX=0.08 mountY=-0.01, mountTheta=-0.15
23:49:30.175 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.08, opts=13)
23:49:30.175 00.000 5140 Enqueuing Move request for scope (0.01, 0.08)
23:49:30.176 00.001 17088 Worker thread wakes up
23:49:30.176 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:49:30.176 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
23:49:30.176 00.000 5140 UpdateGuideState exits: m=2256 SNR=33.2
23:49:30.176 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
23:49:30.176 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:30.176 00.000 17088 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.01
23:49:30.176 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:30.176 00.000 5140 Enqueuing Expose request
23:49:30.176 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:49:30.176 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:30.176 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:49:30.176 00.000 17088 MoveAxis(W, 48, ABG)
23:49:30.176 00.000 17088 Guiding  Dir = 3, Dur = 48
23:49:30.196 00.020 17088 IsSlewing returns 0
23:49:30.196 00.000 17088 IsGuiding returns 0
23:49:30.274 00.078 17088 IsGuiding returns 0
23:49:30.274 00.000 17088 Move returns status 0, amount 48
23:49:30.274 00.000 17088 MoveAxis(N, 0, ABG)
23:49:30.274 00.000 17088 Move returns status 0, amount 0
23:49:30.274 00.000 17088 move complete, result=0
23:49:30.274 00.000 17088 worker thread done servicing request
23:49:30.274 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.0 px 0 ms NORTH
23:49:30.274 00.000 17088 Worker thread wakes up
23:49:30.274 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:30.274 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:30.330 00.056 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3eb941f-4d88-4bad-933c-c730ae34ed51"}
23:49:30.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d3eb941f-4d88-4bad-933c-c730ae34ed51"}
23:49:30.330 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df121d66-2903-435b-aaf7-a63ef14696f3"}
23:49:30.330 00.000 5140 case statement mapped state 6 to 3
23:49:30.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df121d66-2903-435b-aaf7-a63ef14696f3"}
23:49:30.331 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a84d27ef-3857-4002-95d3-bca06b171d35"}
23:49:30.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":517,"width":15,"height":15,"star_pos":[7.22,6.95],"pixels":"..."},"id":"a84d27ef-3857-4002-95d3-bca06b171d35"}
23:49:31.403 01.072 17088 Exposure complete
23:49:31.442 00.039 17088 worker thread done servicing request
23:49:31.442 00.000 5140 OnExposeComplete: enter
23:49:31.442 00.000 5140 UpdateGuideState(): m_state=6
23:49:31.443 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 518
23:49:31.443 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=457.93, Mass=2403, SNR=34.2, Peak=255 HFD=2.8
23:49:31.443 00.000 5140 MultiStar: [#1 0.06,-0.09,0.86,U] [#2 -0.01,0.02,1.28,U] 
23:49:31.443 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.00}, one-star: {-0.09, 0.06}
23:49:31.443 00.000 5140 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.57) = xAngle (1.42 = 1.42)
23:49:31.443 00.000 5140 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.37 = 1.37)
23:49:31.443 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=2.99 mountX=0.00 mountY=0.02, mountTheta=1.42
23:49:31.444 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.00, opts=13)
23:49:31.444 00.000 5140 Enqueuing Move request for scope (-0.02, 0.00)
23:49:31.444 00.000 17088 Worker thread wakes up
23:49:31.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:49:31.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
23:49:31.444 00.000 5140 UpdateGuideState exits: m=2403 SNR=34.2 Saturated
23:49:31.444 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
23:49:31.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:31.444 00.000 17088 Moving (-0.02, 0.00) raw xDistance=0.00 yDistance=0.02
23:49:31.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:31.444 00.000 5140 Enqueuing Expose request
23:49:31.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:49:31.444 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:31.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:49:31.444 00.000 17088 MoveAxis(E, 0, ABG)
23:49:31.444 00.000 17088 Move returns status 0, amount 0
23:49:31.444 00.000 17088 MoveAxis(N, 0, ABG)
23:49:31.444 00.000 17088 Move returns status 0, amount 0
23:49:31.444 00.000 17088 move complete, result=0
23:49:31.444 00.000 17088 worker thread done servicing request
23:49:31.444 00.000 17088 Worker thread wakes up
23:49:31.444 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:31.444 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:31.444 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:49:32.328 00.884 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6cc58e5-ac6a-4922-b418-82036ca28bbf"}
23:49:32.329 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b6cc58e5-ac6a-4922-b418-82036ca28bbf"}
23:49:32.329 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2655ee66-9bdc-4885-aabf-d117d3fa510e"}
23:49:32.329 00.000 5140 case statement mapped state 6 to 3
23:49:32.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2655ee66-9bdc-4885-aabf-d117d3fa510e"}
23:49:32.329 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fbb725bf-3edc-4640-a0a5-bdf33a669e37"}
23:49:32.330 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":518,"width":15,"height":15,"star_pos":[7.12,6.93],"pixels":"..."},"id":"fbb725bf-3edc-4640-a0a5-bdf33a669e37"}
23:49:32.464 00.134 17088 Exposure complete
23:49:32.503 00.039 17088 worker thread done servicing request
23:49:32.503 00.000 5140 OnExposeComplete: enter
23:49:32.503 00.000 5140 UpdateGuideState(): m_state=6
23:49:32.504 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 519
23:49:32.504 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.88, Mass=2270, SNR=33.2, Peak=250 HFD=2.8
23:49:32.504 00.000 5140 MultiStar: [#1 -0.04,-0.07,0.90,U] [#2 0.11,0.05,1.36,U] 
23:49:32.504 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.01}, one-star: {-0.06, 0.02}
23:49:32.504 00.000 5140 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.57) = xAngle (-1.29 = -1.29)
23:49:32.504 00.000 5140 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.34 = -1.34)
23:49:32.504 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.28 mountX=0.01 mountY=-0.02, mountTheta=-1.29
23:49:32.505 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
23:49:32.505 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
23:49:32.505 00.000 17088 Worker thread wakes up
23:49:32.505 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=252, Gamma=1.000
23:49:32.505 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
23:49:32.505 00.000 5140 UpdateGuideState exits: m=2270 SNR=33.2
23:49:32.505 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
23:49:32.505 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:32.505 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
23:49:32.505 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:32.505 00.000 5140 Enqueuing Expose request
23:49:32.505 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:49:32.505 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:32.505 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:49:32.505 00.000 17088 MoveAxis(E, 0, ABG)
23:49:32.505 00.000 17088 Move returns status 0, amount 0
23:49:32.505 00.000 17088 MoveAxis(N, 0, ABG)
23:49:32.505 00.000 17088 Move returns status 0, amount 0
23:49:32.505 00.000 17088 move complete, result=0
23:49:32.505 00.000 17088 worker thread done servicing request
23:49:32.505 00.000 17088 Worker thread wakes up
23:49:32.506 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:32.506 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:32.506 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:49:33.734 01.228 17088 Exposure complete
23:49:33.773 00.039 17088 worker thread done servicing request
23:49:33.773 00.000 5140 OnExposeComplete: enter
23:49:33.773 00.000 5140 UpdateGuideState(): m_state=6
23:49:33.773 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 520
23:49:33.773 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=458.02, Mass=2307, SNR=33.6, Peak=252 HFD=2.6
23:49:33.773 00.000 5140 MultiStar: [#1 -0.00,0.16,0.89,U] [#2 -0.02,0.23,0.00,M1] 
23:49:33.774 00.001 5140 refined, 1 included, MultiStar: {0.04, 0.16}, one-star: {0.07, 0.15}
23:49:33.774 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
23:49:33.774 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
23:49:33.774 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.16 hyp=0.16 cameraTheta=1.34 mountX=0.16 mountY=-0.04, mountTheta=-0.28
23:49:33.774 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.16, opts=13)
23:49:33.774 00.000 5140 Enqueuing Move request for scope (0.04, 0.16)
23:49:33.774 00.000 17088 Worker thread wakes up
23:49:33.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
23:49:33.775 00.001 5140 UpdateGuideState exits: m=2307 SNR=33.6
23:49:33.775 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:33.775 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.16) opts 0xd
23:49:33.775 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:33.775 00.000 5140 Enqueuing Expose request
23:49:33.775 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.16)
23:49:33.775 00.000 17088 Moving (0.04, 0.16) raw xDistance=0.16 yDistance=-0.04
23:49:33.775 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
23:49:33.775 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:33.775 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:49:33.775 00.000 17088 MoveAxis(W, 88, ABG)
23:49:33.775 00.000 17088 Guiding  Dir = 3, Dur = 88
23:49:33.809 00.034 17088 IsSlewing returns 0
23:49:33.811 00.002 17088 IsGuiding returns 0
23:49:33.902 00.091 17088 IsGuiding returns 0
23:49:33.902 00.000 17088 Move returns status 0, amount 88
23:49:33.902 00.000 17088 MoveAxis(N, 0, ABG)
23:49:33.902 00.000 17088 Move returns status 0, amount 0
23:49:33.902 00.000 17088 move complete, result=0
23:49:33.902 00.000 17088 worker thread done servicing request
23:49:33.902 00.000 17088 Worker thread wakes up
23:49:33.902 00.000 5140 GuideStep: 0.2 px 88 ms WEST, -0.0 px 0 ms NORTH
23:49:33.903 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:33.903 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:34.328 00.425 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3370b658-9e18-47f5-995e-458a17a70c3f"}
23:49:34.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3370b658-9e18-47f5-995e-458a17a70c3f"}
23:49:34.335 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6088e5de-bd3b-44a4-bb0a-8153c351d7f1"}
23:49:34.335 00.000 5140 case statement mapped state 6 to 3
23:49:34.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6088e5de-bd3b-44a4-bb0a-8153c351d7f1"}
23:49:34.335 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e93003e3-c27f-4824-9cb9-b440245b31ee"}
23:49:34.336 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":520,"width":15,"height":15,"star_pos":[7.29,7.02],"pixels":"..."},"id":"e93003e3-c27f-4824-9cb9-b440245b31ee"}
23:49:34.807 00.471 17088 Exposure complete
23:49:34.845 00.038 17088 worker thread done servicing request
23:49:34.845 00.000 5140 OnExposeComplete: enter
23:49:34.845 00.000 5140 UpdateGuideState(): m_state=6
23:49:34.845 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 521
23:49:34.845 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.93, Mass=2250, SNR=33.1, Peak=247 HFD=2.6
23:49:34.845 00.000 5140 MultiStar: [#1 -0.08,0.12,0.89,U] [#2 -0.05,0.13,1.36,U] 
23:49:34.845 00.000 5140 single-star, 2 included, MultiStar: {-0.03, 0.11}, one-star: {0.04, 0.06}
23:49:34.845 00.000 5140 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.57) = xAngle (-0.60 = -0.60)
23:49:34.845 00.000 5140 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.65 = -0.65)
23:49:34.846 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.08 cameraTheta=0.97 mountX=0.06 mountY=-0.05, mountTheta=-0.64
23:49:34.846 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.06, opts=13)
23:49:34.846 00.000 5140 Enqueuing Move request for scope (0.04, 0.06)
23:49:34.846 00.000 17088 Worker thread wakes up
23:49:34.846 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=26, FiltMax=247, Gamma=1.000
23:49:34.846 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
23:49:34.846 00.000 5140 UpdateGuideState exits: m=2250 SNR=33.1
23:49:34.846 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
23:49:34.847 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:34.847 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:34.847 00.000 5140 Enqueuing Expose request
23:49:34.847 00.000 17088 Moving (0.04, 0.06) raw xDistance=0.06 yDistance=-0.05
23:49:34.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:49:34.847 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:34.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:49:34.847 00.000 17088 MoveAxis(E, 0, ABG)
23:49:34.847 00.000 17088 Move returns status 0, amount 0
23:49:34.847 00.000 17088 MoveAxis(N, 0, ABG)
23:49:34.847 00.000 17088 Move returns status 0, amount 0
23:49:34.847 00.000 17088 move complete, result=0
23:49:34.847 00.000 17088 worker thread done servicing request
23:49:34.847 00.000 17088 Worker thread wakes up
23:49:34.847 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:34.847 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:34.847 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:49:35.974 01.127 17088 Exposure complete
23:49:36.012 00.038 17088 worker thread done servicing request
23:49:36.013 00.001 5140 OnExposeComplete: enter
23:49:36.013 00.000 5140 UpdateGuideState(): m_state=6
23:49:36.013 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 522
23:49:36.013 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.88, Mass=2387, SNR=34.1, Peak=252 HFD=2.8
23:49:36.013 00.000 5140 MultiStar: [#1 -0.10,0.02,0.86,U] [#2 -0.01,0.04,1.34,U] 
23:49:36.013 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.03}, one-star: {-0.09, 0.02}
23:49:36.013 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
23:49:36.013 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
23:49:36.013 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.06 cameraTheta=2.68 mountX=0.03 mountY=0.06, mountTheta=1.10
23:49:36.014 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
23:49:36.014 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
23:49:36.014 00.000 17088 Worker thread wakes up
23:49:36.014 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:49:36.014 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
23:49:36.014 00.000 5140 UpdateGuideState exits: m=2387 SNR=34.1
23:49:36.014 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
23:49:36.014 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:36.014 00.000 17088 Moving (-0.06, 0.03) raw xDistance=0.03 yDistance=0.06
23:49:36.014 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:36.014 00.000 5140 Enqueuing Expose request
23:49:36.014 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:49:36.014 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:36.014 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:49:36.014 00.000 17088 MoveAxis(E, 0, ABG)
23:49:36.014 00.000 17088 Move returns status 0, amount 0
23:49:36.014 00.000 17088 MoveAxis(N, 0, ABG)
23:49:36.014 00.000 17088 Move returns status 0, amount 0
23:49:36.014 00.000 17088 move complete, result=0
23:49:36.014 00.000 17088 worker thread done servicing request
23:49:36.014 00.000 17088 Worker thread wakes up
23:49:36.014 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:36.014 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:36.014 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:49:36.327 00.313 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"987c0b1a-a511-449f-ac14-81475e21f453"}
23:49:36.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"987c0b1a-a511-449f-ac14-81475e21f453"}
23:49:36.327 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07fd3f02-cbcc-481d-9c20-43722115aa02"}
23:49:36.328 00.001 5140 case statement mapped state 6 to 3
23:49:36.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07fd3f02-cbcc-481d-9c20-43722115aa02"}
23:49:36.328 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d5f342c-7e67-438f-b236-00b3629bc5f0"}
23:49:36.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":522,"width":15,"height":15,"star_pos":[7.13,6.88],"pixels":"..."},"id":"4d5f342c-7e67-438f-b236-00b3629bc5f0"}
23:49:37.036 00.708 17088 Exposure complete
23:49:37.076 00.040 17088 worker thread done servicing request
23:49:37.076 00.000 5140 OnExposeComplete: enter
23:49:37.076 00.000 5140 UpdateGuideState(): m_state=6
23:49:37.077 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 523
23:49:37.077 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=457.98, Mass=2333, SNR=33.7, Peak=255 HFD=2.7
23:49:37.077 00.000 5140 MultiStar: [#1 -0.03,0.07,0.88,U] [#2 0.12,0.05,1.35,U] 
23:49:37.077 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.07}, one-star: {-0.10, 0.11}
23:49:37.077 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
23:49:37.077 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
23:49:37.077 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.43 mountX=0.07 mountY=-0.01, mountTheta=-0.19
23:49:37.078 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
23:49:37.078 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
23:49:37.078 00.000 17088 Worker thread wakes up
23:49:37.078 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=34, FiltMin=27, FiltMax=249, Gamma=1.000
23:49:37.078 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
23:49:37.078 00.000 5140 UpdateGuideState exits: m=2333 SNR=33.7 Saturated
23:49:37.078 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
23:49:37.078 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:37.078 00.000 17088 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.01
23:49:37.078 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:37.078 00.000 5140 Enqueuing Expose request
23:49:37.078 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:49:37.078 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:37.078 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:49:37.078 00.000 17088 MoveAxis(W, 42, ABG)
23:49:37.078 00.000 17088 Guiding  Dir = 3, Dur = 42
23:49:37.110 00.032 17088 IsSlewing returns 0
23:49:37.110 00.000 17088 IsGuiding returns 0
23:49:37.187 00.077 17088 IsGuiding returns 0
23:49:37.187 00.000 17088 Move returns status 0, amount 42
23:49:37.187 00.000 17088 MoveAxis(N, 0, ABG)
23:49:37.189 00.002 17088 Move returns status 0, amount 0
23:49:37.189 00.000 17088 move complete, result=0
23:49:37.189 00.000 17088 worker thread done servicing request
23:49:37.189 00.000 17088 Worker thread wakes up
23:49:37.189 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:37.189 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.0 px 0 ms NORTH
23:49:37.189 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:38.311 01.122 17088 Exposure complete
23:49:38.328 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c210bc9e-9cbe-46c0-98af-f3d51fe830f2"}
23:49:38.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c210bc9e-9cbe-46c0-98af-f3d51fe830f2"}
23:49:38.328 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14691a55-772d-4a76-b6d9-bfa5d7bfff52"}
23:49:38.328 00.000 5140 case statement mapped state 6 to 3
23:49:38.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"14691a55-772d-4a76-b6d9-bfa5d7bfff52"}
23:49:38.329 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"061a4c6b-c3fb-4447-89e0-142840caa351"}
23:49:38.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":523,"width":15,"height":15,"star_pos":[7.12,6.98],"pixels":"..."},"id":"061a4c6b-c3fb-4447-89e0-142840caa351"}
23:49:38.350 00.021 17088 worker thread done servicing request
23:49:38.350 00.000 5140 OnExposeComplete: enter
23:49:38.350 00.000 5140 UpdateGuideState(): m_state=6
23:49:38.350 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 524
23:49:38.350 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.79, Mass=2296, SNR=33.4, Peak=240 HFD=2.9
23:49:38.350 00.000 5140 MultiStar: [#1 0.05,0.05,0.89,U] [#2 0.01,0.07,1.35,U] 
23:49:38.350 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.02}, one-star: {-0.04, -0.07}
23:49:38.350 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.31 = -0.31)
23:49:38.350 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
23:49:38.350 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.26 mountX=0.02 mountY=-0.01, mountTheta=-0.36
23:49:38.350 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
23:49:38.350 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
23:49:38.350 00.000 17088 Worker thread wakes up
23:49:38.350 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
23:49:38.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
23:49:38.350 00.000 5140 UpdateGuideState exits: m=2296 SNR=33.4
23:49:38.351 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:38.351 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
23:49:38.351 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:38.351 00.000 5140 Enqueuing Expose request
23:49:38.351 00.000 17088 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
23:49:38.351 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:49:38.351 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:38.351 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:49:38.351 00.000 17088 MoveAxis(E, 0, ABG)
23:49:38.351 00.000 17088 Move returns status 0, amount 0
23:49:38.351 00.000 17088 MoveAxis(N, 0, ABG)
23:49:38.351 00.000 17088 Move returns status 0, amount 0
23:49:38.351 00.000 17088 move complete, result=0
23:49:38.351 00.000 17088 worker thread done servicing request
23:49:38.351 00.000 17088 Worker thread wakes up
23:49:38.351 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:38.351 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:38.351 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:49:39.366 01.015 17088 Exposure complete
23:49:39.405 00.039 17088 worker thread done servicing request
23:49:39.405 00.000 5140 OnExposeComplete: enter
23:49:39.405 00.000 5140 UpdateGuideState(): m_state=6
23:49:39.405 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 525
23:49:39.405 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.94, Mass=2221, SNR=33.0, Peak=248 HFD=2.6
23:49:39.406 00.001 5140 MultiStar: [#1 0.01,0.11,0.90,U] [#2 0.06,0.10,1.35,U] 
23:49:39.406 00.000 5140 single-star, 2 included, MultiStar: {0.03, 0.10}, one-star: {0.00, 0.08}
23:49:39.406 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
23:49:39.406 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
23:49:39.406 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.52 mountX=0.08 mountY=-0.01, mountTheta=-0.10
23:49:39.406 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.08, opts=13)
23:49:39.406 00.000 5140 Enqueuing Move request for scope (0.00, 0.08)
23:49:39.406 00.000 17088 Worker thread wakes up
23:49:39.406 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
23:49:39.406 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
23:49:39.406 00.000 5140 UpdateGuideState exits: m=2221 SNR=33.0
23:49:39.406 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
23:49:39.406 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:39.406 00.000 17088 Moving (0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
23:49:39.406 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:39.406 00.000 5140 Enqueuing Expose request
23:49:39.406 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:49:39.406 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:39.407 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:49:39.407 00.000 17088 MoveAxis(W, 43, ABG)
23:49:39.407 00.000 17088 Guiding  Dir = 3, Dur = 43
23:49:39.411 00.004 17088 IsSlewing returns 0
23:49:39.411 00.000 17088 IsGuiding returns 0
23:49:39.457 00.046 17088 IsGuiding returns 0
23:49:39.457 00.000 17088 Move returns status 0, amount 43
23:49:39.457 00.000 17088 MoveAxis(N, 0, ABG)
23:49:39.457 00.000 17088 Move returns status 0, amount 0
23:49:39.457 00.000 17088 move complete, result=0
23:49:39.457 00.000 17088 worker thread done servicing request
23:49:39.457 00.000 17088 Worker thread wakes up
23:49:39.458 00.001 5140 GuideStep: 0.1 px 43 ms WEST, -0.0 px 0 ms NORTH
23:49:39.458 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:39.458 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:40.329 00.871 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44d3e1e3-edf6-4928-b139-5fe16bb28c05"}
23:49:40.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"44d3e1e3-edf6-4928-b139-5fe16bb28c05"}
23:49:40.329 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8aa93e50-1e70-411c-95ad-c35489ccb2a9"}
23:49:40.329 00.000 5140 case statement mapped state 6 to 3
23:49:40.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8aa93e50-1e70-411c-95ad-c35489ccb2a9"}
23:49:40.329 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"faf5e407-138b-4756-b0ca-a8db155bdbbc"}
23:49:40.330 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":525,"width":15,"height":15,"star_pos":[7.22,6.94],"pixels":"..."},"id":"faf5e407-138b-4756-b0ca-a8db155bdbbc"}
23:49:40.594 00.264 17088 Exposure complete
23:49:40.633 00.039 17088 worker thread done servicing request
23:49:40.634 00.001 5140 OnExposeComplete: enter
23:49:40.634 00.000 5140 UpdateGuideState(): m_state=6
23:49:40.634 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 526
23:49:40.634 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.83, Mass=2198, SNR=32.8, Peak=246 HFD=2.8
23:49:40.634 00.000 5140 MultiStar: [#1 -0.07,-0.04,0.88,U] [#2 -0.07,-0.05,1.39,U] 
23:49:40.634 00.000 5140 single-star, 2 included, MultiStar: {-0.07, -0.05}, one-star: {-0.06, -0.04}
23:49:40.634 00.000 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.57) = xAngle (-4.08 = 2.21)
23:49:40.634 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.13 = 2.16)
23:49:40.634 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.51 mountX=-0.04 mountY=0.06, mountTheta=2.19
23:49:40.635 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.04, opts=13)
23:49:40.635 00.000 5140 Enqueuing Move request for scope (-0.06, -0.04)
23:49:40.635 00.000 17088 Worker thread wakes up
23:49:40.635 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:49:40.635 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
23:49:40.635 00.000 5140 UpdateGuideState exits: m=2198 SNR=32.8
23:49:40.635 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
23:49:40.635 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:40.635 00.000 17088 Moving (-0.06, -0.04) raw xDistance=-0.04 yDistance=0.06
23:49:40.635 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:40.635 00.000 5140 Enqueuing Expose request
23:49:40.635 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:49:40.635 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:40.635 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:49:40.635 00.000 17088 MoveAxis(E, 0, ABG)
23:49:40.635 00.000 17088 Move returns status 0, amount 0
23:49:40.636 00.001 17088 MoveAxis(N, 0, ABG)
23:49:40.636 00.000 17088 Move returns status 0, amount 0
23:49:40.636 00.000 17088 move complete, result=0
23:49:40.636 00.000 17088 worker thread done servicing request
23:49:40.636 00.000 17088 Worker thread wakes up
23:49:40.636 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:40.636 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:40.636 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:49:41.652 01.016 17088 Exposure complete
23:49:41.690 00.038 17088 worker thread done servicing request
23:49:41.690 00.000 5140 OnExposeComplete: enter
23:49:41.690 00.000 5140 UpdateGuideState(): m_state=6
23:49:41.690 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 527
23:49:41.690 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.74, Mass=2294, SNR=33.4, Peak=245 HFD=2.8
23:49:41.690 00.000 5140 MultiStar: [#1 -0.02,-0.15,0.92,U] [#2 0.03,-0.06,1.34,U] 
23:49:41.690 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.11}, one-star: {-0.03, -0.13}
23:49:41.690 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
23:49:41.690 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.07)
23:49:41.690 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.60 mountX=-0.11 mountY=0.01, mountTheta=3.07
23:49:41.691 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.11, opts=13)
23:49:41.691 00.000 5140 Enqueuing Move request for scope (-0.00, -0.11)
23:49:41.691 00.000 17088 Worker thread wakes up
23:49:41.691 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
23:49:41.691 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.11) opts 0xd
23:49:41.691 00.000 5140 UpdateGuideState exits: m=2294 SNR=33.4
23:49:41.691 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.11)
23:49:41.691 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:41.691 00.000 17088 Moving (-0.00, -0.11) raw xDistance=-0.11 yDistance=0.01
23:49:41.691 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:41.691 00.000 5140 Enqueuing Expose request
23:49:41.691 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:49:41.691 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:41.691 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:49:41.692 00.001 17088 MoveAxis(E, 60, ABG)
23:49:41.692 00.000 17088 Guiding  Dir = 2, Dur = 60
23:49:41.727 00.035 17088 IsSlewing returns 0
23:49:41.727 00.000 17088 IsGuiding returns 0
23:49:41.805 00.078 17088 IsGuiding returns 0
23:49:41.805 00.000 17088 Move returns status 0, amount 60
23:49:41.805 00.000 17088 MoveAxis(N, 0, ABG)
23:49:41.805 00.000 17088 Move returns status 0, amount 0
23:49:41.805 00.000 17088 move complete, result=0
23:49:41.805 00.000 17088 worker thread done servicing request
23:49:41.805 00.000 17088 Worker thread wakes up
23:49:41.806 00.001 5140 GuideStep: -0.1 px 60 ms EAST, 0.0 px 0 ms NORTH
23:49:41.806 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:41.806 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:42.327 00.521 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9fea3c21-a3bd-4dde-8b2e-26624d9160dc"}
23:49:42.328 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9fea3c21-a3bd-4dde-8b2e-26624d9160dc"}
23:49:42.328 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90ea6ca9-53c3-4cf7-9c2f-373865bae2d5"}
23:49:42.328 00.000 5140 case statement mapped state 6 to 3
23:49:42.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90ea6ca9-53c3-4cf7-9c2f-373865bae2d5"}
23:49:42.328 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e49169d1-29f3-4a54-a1a7-acaf740c6d15"}
23:49:42.329 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":527,"width":15,"height":15,"star_pos":[7.18,6.74],"pixels":"..."},"id":"e49169d1-29f3-4a54-a1a7-acaf740c6d15"}
23:49:42.941 00.612 17088 Exposure complete
23:49:42.979 00.038 17088 worker thread done servicing request
23:49:42.979 00.000 5140 OnExposeComplete: enter
23:49:42.980 00.001 5140 UpdateGuideState(): m_state=6
23:49:42.980 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 528
23:49:42.980 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.86, Mass=2220, SNR=32.9, Peak=245 HFD=2.8
23:49:42.980 00.000 5140 MultiStar: [#1 -0.07,-0.01,0.89,U] [#2 -0.00,0.04,1.36,U] 
23:49:42.980 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.01}, one-star: {-0.06, -0.01}
23:49:42.980 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.57) = xAngle (1.28 = 1.28)
23:49:42.980 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.23 = 1.23)
23:49:42.980 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.85 mountX=0.01 mountY=0.04, mountTheta=1.28
23:49:42.981 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
23:49:42.981 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
23:49:42.981 00.000 17088 Worker thread wakes up
23:49:42.981 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=27, FiltMax=251, Gamma=1.000
23:49:42.981 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
23:49:42.981 00.000 5140 UpdateGuideState exits: m=2220 SNR=32.9
23:49:42.981 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
23:49:42.981 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:42.981 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
23:49:42.981 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:42.981 00.000 5140 Enqueuing Expose request
23:49:42.981 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:49:42.981 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:42.982 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:49:42.982 00.000 17088 MoveAxis(E, 0, ABG)
23:49:42.982 00.000 17088 Move returns status 0, amount 0
23:49:42.982 00.000 17088 MoveAxis(N, 0, ABG)
23:49:42.982 00.000 17088 Move returns status 0, amount 0
23:49:42.982 00.000 17088 move complete, result=0
23:49:42.982 00.000 17088 worker thread done servicing request
23:49:42.982 00.000 17088 Worker thread wakes up
23:49:42.982 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:42.982 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:42.982 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:49:44.000 01.018 17088 Exposure complete
23:49:44.038 00.038 17088 worker thread done servicing request
23:49:44.038 00.000 5140 OnExposeComplete: enter
23:49:44.038 00.000 5140 UpdateGuideState(): m_state=6
23:49:44.038 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 529
23:49:44.038 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=457.86, Mass=2340, SNR=33.8, Peak=242 HFD=2.8
23:49:44.039 00.001 5140 MultiStar: [#1 -0.01,0.07,0.88,U] [#2 0.08,0.23,0.00,M1] 
23:49:44.039 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.03}, one-star: {0.09, -0.01}
23:49:44.039 00.000 5140 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.57) = xAngle (-0.95 = -0.95)
23:49:44.039 00.000 5140 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.00 = -1.00)
23:49:44.039 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.62 mountX=0.03 mountY=-0.04, mountTheta=-0.97
23:49:44.039 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.03, opts=13)
23:49:44.039 00.000 5140 Enqueuing Move request for scope (0.04, 0.03)
23:49:44.039 00.000 17088 Worker thread wakes up
23:49:44.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:49:44.040 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
23:49:44.040 00.000 5140 UpdateGuideState exits: m=2340 SNR=33.8
23:49:44.040 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
23:49:44.040 00.000 17088 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
23:49:44.040 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:44.040 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:49:44.040 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:44.040 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:44.040 00.000 5140 Enqueuing Expose request
23:49:44.040 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:49:44.040 00.000 17088 MoveAxis(E, 0, ABG)
23:49:44.040 00.000 17088 Move returns status 0, amount 0
23:49:44.040 00.000 17088 MoveAxis(N, 0, ABG)
23:49:44.040 00.000 17088 Move returns status 0, amount 0
23:49:44.040 00.000 17088 move complete, result=0
23:49:44.041 00.001 17088 worker thread done servicing request
23:49:44.041 00.000 17088 Worker thread wakes up
23:49:44.041 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:44.041 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:44.041 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:49:44.327 00.286 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7bd590cf-18ad-47f9-bda4-c9014ccbee07"}
23:49:44.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7bd590cf-18ad-47f9-bda4-c9014ccbee07"}
23:49:44.327 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f3a9da8-5be2-46e1-a0f8-ad718191805c"}
23:49:44.327 00.000 5140 case statement mapped state 6 to 3
23:49:44.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f3a9da8-5be2-46e1-a0f8-ad718191805c"}
23:49:44.328 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30479478-b094-4d78-a5ae-3e28b057409e"}
23:49:44.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":529,"width":15,"height":15,"star_pos":[7.30,6.86],"pixels":"..."},"id":"30479478-b094-4d78-a5ae-3e28b057409e"}
23:49:45.173 00.845 17088 Exposure complete
23:49:45.209 00.036 17088 worker thread done servicing request
23:49:45.210 00.001 5140 OnExposeComplete: enter
23:49:45.210 00.000 5140 UpdateGuideState(): m_state=6
23:49:45.210 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 530
23:49:45.210 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.83, Mass=2294, SNR=33.4, Peak=244 HFD=2.9
23:49:45.210 00.000 5140 MultiStar: [#1 -0.02,0.06,0.89,U] [#2 0.03,0.02,1.34,U] 
23:49:45.210 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.01}, one-star: {-0.02, -0.04}
23:49:45.210 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
23:49:45.210 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
23:49:45.210 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.49 mountX=0.01 mountY=-0.00, mountTheta=-0.13
23:49:45.211 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.01, opts=13)
23:49:45.211 00.000 5140 Enqueuing Move request for scope (0.00, 0.01)
23:49:45.211 00.000 17088 Worker thread wakes up
23:49:45.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:49:45.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
23:49:45.211 00.000 5140 UpdateGuideState exits: m=2294 SNR=33.4
23:49:45.211 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
23:49:45.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:45.211 00.000 17088 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
23:49:45.211 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:45.211 00.000 5140 Enqueuing Expose request
23:49:45.211 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:49:45.211 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:45.211 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:49:45.211 00.000 17088 MoveAxis(E, 0, ABG)
23:49:45.211 00.000 17088 Move returns status 0, amount 0
23:49:45.211 00.000 17088 MoveAxis(N, 0, ABG)
23:49:45.212 00.001 17088 Move returns status 0, amount 0
23:49:45.212 00.000 17088 move complete, result=0
23:49:45.212 00.000 17088 worker thread done servicing request
23:49:45.212 00.000 17088 Worker thread wakes up
23:49:45.212 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:45.212 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:45.212 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:49:46.234 01.022 17088 Exposure complete
23:49:46.271 00.037 17088 worker thread done servicing request
23:49:46.271 00.000 5140 OnExposeComplete: enter
23:49:46.271 00.000 5140 UpdateGuideState(): m_state=6
23:49:46.271 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 531
23:49:46.271 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.82, Mass=2209, SNR=32.8, Peak=248 HFD=2.7
23:49:46.271 00.000 5140 MultiStar: [#1 0.10,-0.05,0.92,U] [#2 0.02,0.00,1.35,U] 
23:49:46.272 00.001 5140 refined, 2 included, MultiStar: {0.05, -0.03}, one-star: {0.04, -0.04}
23:49:46.272 00.000 5140 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.57) = xAngle (-2.10 = -2.10)
23:49:46.272 00.000 5140 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.15 = -2.15)
23:49:46.272 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.53 mountX=-0.03 mountY=-0.05, mountTheta=-2.12
23:49:46.272 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
23:49:46.272 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
23:49:46.272 00.000 17088 Worker thread wakes up
23:49:46.272 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=251, Gamma=1.000
23:49:46.273 00.001 5140 UpdateGuideState exits: m=2209 SNR=32.8
23:49:46.273 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
23:49:46.273 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:46.273 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
23:49:46.273 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:46.273 00.000 5140 Enqueuing Expose request
23:49:46.273 00.000 17088 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.05
23:49:46.273 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:49:46.273 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:46.273 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:49:46.273 00.000 17088 MoveAxis(E, 0, ABG)
23:49:46.273 00.000 17088 Move returns status 0, amount 0
23:49:46.273 00.000 17088 MoveAxis(N, 0, ABG)
23:49:46.273 00.000 17088 Move returns status 0, amount 0
23:49:46.273 00.000 17088 move complete, result=0
23:49:46.273 00.000 17088 worker thread done servicing request
23:49:46.273 00.000 17088 Worker thread wakes up
23:49:46.273 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:46.273 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:46.273 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:49:46.334 00.061 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b457c58b-d1d5-445f-a39a-aca90913b90e"}
23:49:46.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b457c58b-d1d5-445f-a39a-aca90913b90e"}
23:49:46.335 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64cc92a3-867f-4e0a-b7a0-1833e7e81e94"}
23:49:46.335 00.000 5140 case statement mapped state 6 to 3
23:49:46.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64cc92a3-867f-4e0a-b7a0-1833e7e81e94"}
23:49:46.335 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"45db4f09-91b8-4cbe-ade0-ba0d666f2f85"}
23:49:46.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":531,"width":15,"height":15,"star_pos":[7.26,6.82],"pixels":"..."},"id":"45db4f09-91b8-4cbe-ade0-ba0d666f2f85"}
23:49:47.402 01.067 17088 Exposure complete
23:49:47.438 00.036 17088 worker thread done servicing request
23:49:47.439 00.001 5140 OnExposeComplete: enter
23:49:47.439 00.000 5140 UpdateGuideState(): m_state=6
23:49:47.439 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 532
23:49:47.439 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.62, Mass=2264, SNR=33.1, Peak=242 HFD=2.9
23:49:47.439 00.000 5140 MultiStar: [#1 -0.14,-0.18,0.00,M1] [#2 -0.01,-0.19,0.00,M1] 
23:49:47.439 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
23:49:47.439 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
23:49:47.439 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.25 hyp=0.26 cameraTheta=-1.35 mountX=-0.25 mountY=-0.05, mountTheta=-2.96
23:49:47.440 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.25, opts=13)
23:49:47.440 00.000 5140 Enqueuing Move request for scope (0.06, -0.25)
23:49:47.440 00.000 17088 Worker thread wakes up
23:49:47.440 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
23:49:47.440 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.25) opts 0xd
23:49:47.440 00.000 5140 UpdateGuideState exits: m=2264 SNR=33.1
23:49:47.440 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.25)
23:49:47.440 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:47.440 00.000 17088 Moving (0.06, -0.25) raw xDistance=-0.25 yDistance=-0.05
23:49:47.440 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:47.440 00.000 5140 Enqueuing Expose request
23:49:47.440 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.25
23:49:47.440 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:47.441 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:49:47.441 00.000 17088 MoveAxis(E, 142, ABG)
23:49:47.441 00.000 17088 Guiding  Dir = 2, Dur = 142
23:49:47.446 00.005 17088 IsSlewing returns 0
23:49:47.446 00.000 17088 IsGuiding returns 0
23:49:47.603 00.157 17088 IsGuiding returns 0
23:49:47.603 00.000 17088 Move returns status 0, amount 142
23:49:47.603 00.000 17088 MoveAxis(N, 0, ABG)
23:49:47.603 00.000 17088 Move returns status 0, amount 0
23:49:47.603 00.000 17088 move complete, result=0
23:49:47.603 00.000 17088 worker thread done servicing request
23:49:47.603 00.000 17088 Worker thread wakes up
23:49:47.603 00.000 5140 GuideStep: -0.3 px 142 ms EAST, -0.0 px 0 ms NORTH
23:49:47.603 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:47.603 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:48.334 00.731 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78ba29c8-64b1-4b08-9393-69fd5c65cecd"}
23:49:48.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"78ba29c8-64b1-4b08-9393-69fd5c65cecd"}
23:49:48.335 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f6f37c4-4ea8-41c8-b260-aa2abd5b28fd"}
23:49:48.335 00.000 5140 case statement mapped state 6 to 3
23:49:48.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f6f37c4-4ea8-41c8-b260-aa2abd5b28fd"}
23:49:48.335 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9c793c3-db2d-4199-a53a-a31c598f87b1"}
23:49:48.336 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":532,"width":15,"height":15,"star_pos":[7.27,6.62],"pixels":"..."},"id":"f9c793c3-db2d-4199-a53a-a31c598f87b1"}
23:49:48.513 00.177 17088 Exposure complete
23:49:48.551 00.038 17088 worker thread done servicing request
23:49:48.551 00.000 5140 OnExposeComplete: enter
23:49:48.551 00.000 5140 UpdateGuideState(): m_state=6
23:49:48.551 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 533
23:49:48.551 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.98, Mass=2289, SNR=33.3, Peak=246 HFD=2.7
23:49:48.552 00.001 5140 MultiStar: [#1 -0.03,0.03,0.87,U] [#2 0.08,0.02,1.37,U] 
23:49:48.552 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.05}, one-star: {-0.04, 0.11}
23:49:48.552 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
23:49:48.552 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
23:49:48.552 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.34 mountX=0.05 mountY=-0.01, mountTheta=-0.28
23:49:48.552 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
23:49:48.552 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
23:49:48.552 00.000 17088 Worker thread wakes up
23:49:48.553 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
23:49:48.553 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=250, Gamma=1.000
23:49:48.553 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
23:49:48.553 00.000 5140 UpdateGuideState exits: m=2289 SNR=33.3
23:49:48.553 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
23:49:48.553 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:48.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:49:48.553 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:48.553 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:48.553 00.000 5140 Enqueuing Expose request
23:49:48.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:49:48.553 00.000 17088 MoveAxis(E, 0, ABG)
23:49:48.553 00.000 17088 Move returns status 0, amount 0
23:49:48.553 00.000 17088 MoveAxis(N, 0, ABG)
23:49:48.553 00.000 17088 Move returns status 0, amount 0
23:49:48.553 00.000 17088 move complete, result=0
23:49:48.553 00.000 17088 worker thread done servicing request
23:49:48.553 00.000 17088 Worker thread wakes up
23:49:48.553 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:48.553 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:48.554 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:49:49.682 01.128 17088 Exposure complete
23:49:49.720 00.038 17088 worker thread done servicing request
23:49:49.720 00.000 5140 OnExposeComplete: enter
23:49:49.720 00.000 5140 UpdateGuideState(): m_state=6
23:49:49.721 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 534
23:49:49.721 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=457.93, Mass=2251, SNR=33.1, Peak=255 HFD=2.8
23:49:49.721 00.000 5140 MultiStar: [#1 0.00,0.16,0.92,U] [#2 0.03,0.13,1.35,U] 
23:49:49.721 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.11}, one-star: {-0.15, 0.06}
23:49:49.721 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
23:49:49.721 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
23:49:49.721 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.86 mountX=0.11 mountY=0.03, mountTheta=0.24
23:49:49.722 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.11, opts=13)
23:49:49.722 00.000 5140 Enqueuing Move request for scope (-0.03, 0.11)
23:49:49.722 00.000 17088 Worker thread wakes up
23:49:49.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=28, FiltMax=246, Gamma=1.000
23:49:49.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
23:49:49.722 00.000 5140 UpdateGuideState exits: m=2251 SNR=33.1 Saturated
23:49:49.722 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
23:49:49.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:49.722 00.000 17088 Moving (-0.03, 0.11) raw xDistance=0.11 yDistance=0.03
23:49:49.722 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:49.722 00.000 5140 Enqueuing Expose request
23:49:49.722 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:49:49.722 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:49.722 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:49:49.722 00.000 17088 MoveAxis(W, 65, ABG)
23:49:49.722 00.000 17088 Guiding  Dir = 3, Dur = 65
23:49:49.757 00.035 17088 IsSlewing returns 0
23:49:49.758 00.001 17088 IsGuiding returns 0
23:49:49.852 00.094 17088 IsGuiding returns 0
23:49:49.852 00.000 17088 Move returns status 0, amount 65
23:49:49.852 00.000 17088 MoveAxis(N, 0, ABG)
23:49:49.852 00.000 17088 Move returns status 0, amount 0
23:49:49.852 00.000 17088 move complete, result=0
23:49:49.852 00.000 17088 worker thread done servicing request
23:49:49.852 00.000 17088 Worker thread wakes up
23:49:49.852 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
23:49:49.852 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:49.852 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:50.334 00.482 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f55ea2a-aee1-42a5-a869-78b7810bb7fb"}
23:49:50.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f55ea2a-aee1-42a5-a869-78b7810bb7fb"}
23:49:50.334 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb1c9134-449d-4a5e-9cae-17a4d627f324"}
23:49:50.334 00.000 5140 case statement mapped state 6 to 3
23:49:50.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb1c9134-449d-4a5e-9cae-17a4d627f324"}
23:49:50.335 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d9fe3e4-95af-45e1-851c-ac6c08d4dc67"}
23:49:50.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":534,"width":15,"height":15,"star_pos":[7.07,6.93],"pixels":"..."},"id":"0d9fe3e4-95af-45e1-851c-ac6c08d4dc67"}
23:49:50.769 00.434 17088 Exposure complete
23:49:50.807 00.038 17088 worker thread done servicing request
23:49:50.807 00.000 5140 OnExposeComplete: enter
23:49:50.807 00.000 5140 UpdateGuideState(): m_state=6
23:49:50.807 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 535
23:49:50.807 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.89, Mass=2270, SNR=33.2, Peak=243 HFD=2.7
23:49:50.807 00.000 5140 MultiStar: [#1 0.15,0.11,0.00,M1] [#2 -0.01,0.01,1.37,U] 
23:49:50.807 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.02}, one-star: {0.05, 0.02}
23:49:50.807 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.57) = xAngle (-0.58 = -0.58)
23:49:50.807 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.63 = -0.63)
23:49:50.807 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=0.99 mountX=0.02 mountY=-0.01, mountTheta=-0.62
23:49:50.808 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
23:49:50.808 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
23:49:50.808 00.000 17088 Worker thread wakes up
23:49:50.808 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:49:50.808 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
23:49:50.808 00.000 5140 UpdateGuideState exits: m=2270 SNR=33.2
23:49:50.808 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
23:49:50.808 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:50.808 00.000 17088 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
23:49:50.808 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:50.808 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:49:50.808 00.000 5140 Enqueuing Expose request
23:49:50.808 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:50.808 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:49:50.809 00.001 17088 MoveAxis(E, 0, ABG)
23:49:50.809 00.000 17088 Move returns status 0, amount 0
23:49:50.809 00.000 17088 MoveAxis(N, 0, ABG)
23:49:50.809 00.000 17088 Move returns status 0, amount 0
23:49:50.809 00.000 17088 move complete, result=0
23:49:50.809 00.000 17088 worker thread done servicing request
23:49:50.809 00.000 17088 Worker thread wakes up
23:49:50.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:50.809 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:50.809 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:49:51.932 01.123 17088 Exposure complete
23:49:51.971 00.039 17088 worker thread done servicing request
23:49:51.971 00.000 5140 OnExposeComplete: enter
23:49:51.971 00.000 5140 UpdateGuideState(): m_state=6
23:49:51.971 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 536
23:49:51.971 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.76, Mass=2257, SNR=33.2, Peak=243 HFD=2.8
23:49:51.971 00.000 5140 MultiStar: [#1 0.13,-0.01,0.88,U] [#2 0.16,0.01,1.31,U] 
23:49:51.971 00.000 5140 single-star, 2 included, MultiStar: {0.12, -0.03}, one-star: {0.05, -0.11}
23:49:51.971 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
23:49:51.971 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
23:49:51.971 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.10 mountX=-0.11 mountY=-0.05, mountTheta=-2.71
23:49:51.972 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.11, opts=13)
23:49:51.972 00.000 5140 Enqueuing Move request for scope (0.05, -0.11)
23:49:51.972 00.000 17088 Worker thread wakes up
23:49:51.972 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:49:51.972 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
23:49:51.972 00.000 5140 UpdateGuideState exits: m=2257 SNR=33.2
23:49:51.972 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
23:49:51.972 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:51.972 00.000 17088 Moving (0.05, -0.11) raw xDistance=-0.11 yDistance=-0.05
23:49:51.972 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:51.972 00.000 5140 Enqueuing Expose request
23:49:51.972 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:49:51.972 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:51.973 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:49:51.973 00.000 17088 MoveAxis(E, 60, ABG)
23:49:51.973 00.000 17088 Guiding  Dir = 2, Dur = 60
23:49:51.976 00.003 17088 IsSlewing returns 0
23:49:51.976 00.000 17088 IsGuiding returns 0
23:49:52.038 00.062 17088 IsGuiding returns 0
23:49:52.038 00.000 17088 Move returns status 0, amount 60
23:49:52.038 00.000 17088 MoveAxis(N, 0, ABG)
23:49:52.038 00.000 17088 Move returns status 0, amount 0
23:49:52.038 00.000 17088 move complete, result=0
23:49:52.038 00.000 17088 worker thread done servicing request
23:49:52.038 00.000 17088 Worker thread wakes up
23:49:52.039 00.001 5140 GuideStep: -0.1 px 60 ms EAST, -0.0 px 0 ms NORTH
23:49:52.039 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:52.039 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:52.333 00.294 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea4ffb23-b2c1-4c60-8578-4e1ad749abcc"}
23:49:52.334 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea4ffb23-b2c1-4c60-8578-4e1ad749abcc"}
23:49:52.334 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"def26de8-314a-44f7-b3bd-c7e425666d1a"}
23:49:52.334 00.000 5140 case statement mapped state 6 to 3
23:49:52.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"def26de8-314a-44f7-b3bd-c7e425666d1a"}
23:49:52.335 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9fc4957-1ede-4cf2-8ea3-be258873274f"}
23:49:52.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":536,"width":15,"height":15,"star_pos":[7.27,6.76],"pixels":"..."},"id":"f9fc4957-1ede-4cf2-8ea3-be258873274f"}
23:49:52.947 00.612 17088 Exposure complete
23:49:52.985 00.038 17088 worker thread done servicing request
23:49:52.985 00.000 5140 OnExposeComplete: enter
23:49:52.985 00.000 5140 UpdateGuideState(): m_state=6
23:49:52.985 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 537
23:49:52.986 00.001 5140 Star::Find returns 1 (0), X=739.24, Y=457.91, Mass=2248, SNR=33.0, Peak=243 HFD=2.7
23:49:52.986 00.000 5140 MultiStar: [#1 0.05,0.03,0.92,U] [#2 0.06,0.04,1.37,U] 
23:49:52.986 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.03}, one-star: {0.02, 0.04}
23:49:52.986 00.000 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.57) = xAngle (-0.56 = -0.56)
23:49:52.986 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.61 = -0.61)
23:49:52.986 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.01 mountX=0.04 mountY=-0.03, mountTheta=-0.59
23:49:52.986 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
23:49:52.986 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
23:49:52.986 00.000 17088 Worker thread wakes up
23:49:52.987 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=246, Gamma=1.000
23:49:52.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
23:49:52.987 00.000 5140 UpdateGuideState exits: m=2248 SNR=33.0
23:49:52.987 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
23:49:52.987 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:52.987 00.000 17088 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.03
23:49:52.987 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:52.987 00.000 5140 Enqueuing Expose request
23:49:52.987 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:49:52.987 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:52.987 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:49:52.987 00.000 17088 MoveAxis(E, 0, ABG)
23:49:52.987 00.000 17088 Move returns status 0, amount 0
23:49:52.987 00.000 17088 MoveAxis(N, 0, ABG)
23:49:52.987 00.000 17088 Move returns status 0, amount 0
23:49:52.987 00.000 17088 move complete, result=0
23:49:52.987 00.000 17088 worker thread done servicing request
23:49:52.987 00.000 17088 Worker thread wakes up
23:49:52.987 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:52.987 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:52.988 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:49:54.116 01.128 17088 Exposure complete
23:49:54.155 00.039 17088 worker thread done servicing request
23:49:54.155 00.000 5140 OnExposeComplete: enter
23:49:54.155 00.000 5140 UpdateGuideState(): m_state=6
23:49:54.155 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 538
23:49:54.155 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=458.02, Mass=2219, SNR=32.9, Peak=250 HFD=2.6
23:49:54.155 00.000 5140 MultiStar: [#1 -0.01,0.22,0.00,M1] [#2 0.03,0.09,1.36,U] 
23:49:54.155 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.12}, one-star: {0.10, 0.15}
23:49:54.156 00.001 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.57) = xAngle (-0.47 = -0.47)
23:49:54.156 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.52 = -0.52)
23:49:54.156 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.12 hyp=0.13 cameraTheta=1.10 mountX=0.12 mountY=-0.07, mountTheta=-0.51
23:49:54.156 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.12, opts=13)
23:49:54.156 00.000 5140 Enqueuing Move request for scope (0.06, 0.12)
23:49:54.156 00.000 17088 Worker thread wakes up
23:49:54.156 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:49:54.156 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.12) opts 0xd
23:49:54.156 00.000 5140 UpdateGuideState exits: m=2219 SNR=32.9
23:49:54.157 00.001 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.12)
23:49:54.157 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:54.157 00.000 17088 Moving (0.06, 0.12) raw xDistance=0.12 yDistance=-0.07
23:49:54.157 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:54.157 00.000 5140 Enqueuing Expose request
23:49:54.157 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
23:49:54.157 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:54.157 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:49:54.157 00.000 17088 MoveAxis(W, 67, ABG)
23:49:54.157 00.000 17088 Guiding  Dir = 3, Dur = 67
23:49:54.174 00.017 17088 IsSlewing returns 0
23:49:54.175 00.001 17088 IsGuiding returns 0
23:49:54.266 00.091 17088 IsGuiding returns 0
23:49:54.267 00.001 17088 Move returns status 0, amount 67
23:49:54.267 00.000 17088 MoveAxis(N, 0, ABG)
23:49:54.267 00.000 17088 Move returns status 0, amount 0
23:49:54.267 00.000 17088 move complete, result=0
23:49:54.267 00.000 17088 worker thread done servicing request
23:49:54.267 00.000 17088 Worker thread wakes up
23:49:54.267 00.000 5140 GuideStep: 0.1 px 67 ms WEST, -0.1 px 0 ms NORTH
23:49:54.267 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:54.267 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:54.332 00.065 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad61ded1-bccd-4c2f-8ac5-62dd43426a9a"}
23:49:54.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ad61ded1-bccd-4c2f-8ac5-62dd43426a9a"}
23:49:54.332 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b171541a-4178-44ce-9ad0-5f65f764727b"}
23:49:54.332 00.000 5140 case statement mapped state 6 to 3
23:49:54.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b171541a-4178-44ce-9ad0-5f65f764727b"}
23:49:54.333 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42d9605e-f980-43f5-a566-c4c23256d082"}
23:49:54.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":538,"width":15,"height":15,"star_pos":[7.32,7.02],"pixels":"..."},"id":"42d9605e-f980-43f5-a566-c4c23256d082"}
23:49:55.174 00.841 17088 Exposure complete
23:49:55.211 00.037 17088 worker thread done servicing request
23:49:55.211 00.000 5140 OnExposeComplete: enter
23:49:55.211 00.000 5140 UpdateGuideState(): m_state=6
23:49:55.211 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 539
23:49:55.212 00.001 5140 Star::Find returns 1 (0), X=739.16, Y=457.93, Mass=2150, SNR=32.4, Peak=252 HFD=2.6
23:49:55.212 00.000 5140 MultiStar: [#1 -0.02,-0.02,0.92,U] [#2 0.04,0.09,1.37,U] 
23:49:55.212 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.05}, one-star: {-0.06, 0.06}
23:49:55.212 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
23:49:55.212 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
23:49:55.212 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.66 mountX=0.05 mountY=0.00, mountTheta=0.04
23:49:55.212 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.05, opts=13)
23:49:55.213 00.001 5140 Enqueuing Move request for scope (-0.00, 0.05)
23:49:55.213 00.000 17088 Worker thread wakes up
23:49:55.213 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:49:55.213 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
23:49:55.213 00.000 5140 UpdateGuideState exits: m=2150 SNR=32.4
23:49:55.213 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
23:49:55.213 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:55.213 00.000 17088 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=0.00
23:49:55.213 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:55.213 00.000 5140 Enqueuing Expose request
23:49:55.213 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:49:55.213 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:55.213 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:49:55.213 00.000 17088 MoveAxis(E, 0, ABG)
23:49:55.213 00.000 17088 Move returns status 0, amount 0
23:49:55.213 00.000 17088 MoveAxis(N, 0, ABG)
23:49:55.213 00.000 17088 Move returns status 0, amount 0
23:49:55.213 00.000 17088 move complete, result=0
23:49:55.213 00.000 17088 worker thread done servicing request
23:49:55.213 00.000 17088 Worker thread wakes up
23:49:55.213 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:55.213 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:55.214 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:49:56.330 01.116 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08dd8509-d2f4-4912-938b-2cb22a3cbe02"}
23:49:56.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"08dd8509-d2f4-4912-938b-2cb22a3cbe02"}
23:49:56.331 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"162cac31-4e3b-43be-97fe-bacad57dd3c1"}
23:49:56.331 00.000 5140 case statement mapped state 6 to 3
23:49:56.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"162cac31-4e3b-43be-97fe-bacad57dd3c1"}
23:49:56.331 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe6bba6a-f40c-4d13-8e2b-6ae0452e8eb2"}
23:49:56.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":539,"width":15,"height":15,"star_pos":[7.16,6.93],"pixels":"..."},"id":"fe6bba6a-f40c-4d13-8e2b-6ae0452e8eb2"}
23:49:56.340 00.009 17088 Exposure complete
23:49:56.379 00.039 17088 worker thread done servicing request
23:49:56.379 00.000 5140 OnExposeComplete: enter
23:49:56.380 00.001 5140 UpdateGuideState(): m_state=6
23:49:56.380 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 540
23:49:56.380 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.79, Mass=2314, SNR=33.6, Peak=246 HFD=2.9
23:49:56.380 00.000 5140 MultiStar: [#1 0.04,-0.04,0.88,U] [#2 -0.03,-0.03,1.33,U] 
23:49:56.380 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.04}, one-star: {-0.01, -0.07}
23:49:56.380 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.04)
23:49:56.380 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.99)
23:49:56.380 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.68 mountX=-0.04 mountY=0.01, mountTheta=2.99
23:49:56.381 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.04, opts=13)
23:49:56.381 00.000 5140 Enqueuing Move request for scope (-0.00, -0.04)
23:49:56.381 00.000 17088 Worker thread wakes up
23:49:56.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:49:56.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
23:49:56.381 00.000 5140 UpdateGuideState exits: m=2314 SNR=33.6
23:49:56.381 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
23:49:56.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:56.381 00.000 17088 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
23:49:56.381 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:56.381 00.000 5140 Enqueuing Expose request
23:49:56.381 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:49:56.381 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:56.381 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:49:56.381 00.000 17088 MoveAxis(E, 0, ABG)
23:49:56.381 00.000 17088 Move returns status 0, amount 0
23:49:56.381 00.000 17088 MoveAxis(N, 0, ABG)
23:49:56.381 00.000 17088 Move returns status 0, amount 0
23:49:56.381 00.000 17088 move complete, result=0
23:49:56.381 00.000 17088 worker thread done servicing request
23:49:56.381 00.000 17088 Worker thread wakes up
23:49:56.382 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:56.382 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:56.382 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:49:57.401 01.019 17088 Exposure complete
23:49:57.437 00.036 17088 worker thread done servicing request
23:49:57.437 00.000 5140 OnExposeComplete: enter
23:49:57.437 00.000 5140 UpdateGuideState(): m_state=6
23:49:57.437 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 541
23:49:57.437 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=458.08, Mass=2153, SNR=32.4, Peak=250 HFD=2.6
23:49:57.437 00.000 5140 MultiStar: [#1 0.06,0.20,0.00,M1] [#2 0.05,0.20,0.00,M1] 
23:49:57.437 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
23:49:57.437 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
23:49:57.437 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.21 hyp=0.21 cameraTheta=1.45 mountX=0.21 mountY=-0.04, mountTheta=-0.17
23:49:57.437 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.21, opts=13)
23:49:57.437 00.000 5140 Enqueuing Move request for scope (0.03, 0.21)
23:49:57.437 00.000 17088 Worker thread wakes up
23:49:57.438 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=247, Gamma=1.000
23:49:57.438 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.21) opts 0xd
23:49:57.438 00.000 5140 UpdateGuideState exits: m=2153 SNR=32.4
23:49:57.438 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.21)
23:49:57.438 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:57.438 00.000 17088 Moving (0.03, 0.21) raw xDistance=0.21 yDistance=-0.04
23:49:57.438 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:57.438 00.000 5140 Enqueuing Expose request
23:49:57.438 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
23:49:57.438 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:57.438 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:49:57.438 00.000 17088 MoveAxis(W, 119, ABG)
23:49:57.438 00.000 17088 Guiding  Dir = 3, Dur = 119
23:49:57.445 00.007 17088 IsSlewing returns 0
23:49:57.445 00.000 17088 IsGuiding returns 0
23:49:57.570 00.125 17088 IsGuiding returns 0
23:49:57.570 00.000 17088 Move returns status 0, amount 119
23:49:57.570 00.000 17088 MoveAxis(N, 0, ABG)
23:49:57.570 00.000 17088 Move returns status 0, amount 0
23:49:57.570 00.000 17088 move complete, result=0
23:49:57.570 00.000 17088 worker thread done servicing request
23:49:57.570 00.000 17088 Worker thread wakes up
23:49:57.570 00.000 5140 GuideStep: 0.2 px 119 ms WEST, -0.0 px 0 ms NORTH
23:49:57.570 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:57.570 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:58.329 00.759 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a69f9345-6681-4dbd-8e14-559150ad650d"}
23:49:58.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a69f9345-6681-4dbd-8e14-559150ad650d"}
23:49:58.329 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bf10665f-96c2-43c2-adb1-8c4c487e0f73"}
23:49:58.330 00.001 5140 case statement mapped state 6 to 3
23:49:58.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf10665f-96c2-43c2-adb1-8c4c487e0f73"}
23:49:58.330 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bbe12e5e-2526-4541-960c-9c19e89cfe46"}
23:49:58.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":541,"width":15,"height":15,"star_pos":[7.24,7.08],"pixels":"..."},"id":"bbe12e5e-2526-4541-960c-9c19e89cfe46"}
23:49:58.696 00.366 17088 Exposure complete
23:49:58.734 00.038 17088 worker thread done servicing request
23:49:58.734 00.000 5140 OnExposeComplete: enter
23:49:58.735 00.001 5140 UpdateGuideState(): m_state=6
23:49:58.735 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 542
23:49:58.735 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.83, Mass=2246, SNR=33.1, Peak=242 HFD=2.8
23:49:58.735 00.000 5140 MultiStar: [#1 -0.08,-0.14,0.86,U] [#2 0.06,-0.04,1.37,U] 
23:49:58.735 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.07}, one-star: {-0.09, -0.04}
23:49:58.735 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.86)
23:49:58.735 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.81)
23:49:58.735 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.86 mountX=-0.07 mountY=0.02, mountTheta=2.81
23:49:58.736 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
23:49:58.736 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
23:49:58.736 00.000 17088 Worker thread wakes up
23:49:58.736 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=251, Gamma=1.000
23:49:58.736 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
23:49:58.736 00.000 5140 UpdateGuideState exits: m=2246 SNR=33.1
23:49:58.736 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
23:49:58.736 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:58.736 00.000 17088 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.02
23:49:58.736 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
23:49:58.736 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:58.736 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:58.736 00.000 5140 Enqueuing Expose request
23:49:58.736 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:49:58.736 00.000 17088 MoveAxis(E, 28, ABG)
23:49:58.736 00.000 17088 Guiding  Dir = 2, Dur = 28
23:49:58.754 00.018 17088 IsSlewing returns 0
23:49:58.755 00.001 17088 IsGuiding returns 0
23:49:58.785 00.030 17088 IsGuiding returns 0
23:49:58.785 00.000 17088 Move returns status 0, amount 28
23:49:58.785 00.000 17088 MoveAxis(N, 0, ABG)
23:49:58.785 00.000 17088 Move returns status 0, amount 0
23:49:58.785 00.000 17088 move complete, result=0
23:49:58.785 00.000 17088 worker thread done servicing request
23:49:58.785 00.000 17088 Worker thread wakes up
23:49:58.785 00.000 5140 GuideStep: -0.1 px 28 ms EAST, 0.0 px 0 ms NORTH
23:49:58.785 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:58.785 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:59.702 00.917 17088 Exposure complete
23:49:59.740 00.038 17088 worker thread done servicing request
23:49:59.740 00.000 5140 OnExposeComplete: enter
23:49:59.740 00.000 5140 UpdateGuideState(): m_state=6
23:49:59.740 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 543
23:49:59.740 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.90, Mass=2258, SNR=33.1, Peak=244 HFD=2.8
23:49:59.740 00.000 5140 MultiStar: [#1 -0.02,-0.01,0.90,U] [#2 -0.07,-0.07,1.35,U] 
23:49:59.740 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.02}, one-star: {-0.05, 0.03}
23:49:59.741 00.001 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.57) = xAngle (-4.27 = 2.01)
23:49:59.741 00.000 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.32 = 1.96)
23:49:59.741 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.70 mountX=-0.02 mountY=0.05, mountTheta=2.01
23:49:59.741 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
23:49:59.741 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
23:49:59.741 00.000 17088 Worker thread wakes up
23:49:59.741 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:49:59.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
23:49:59.741 00.000 5140 UpdateGuideState exits: m=2258 SNR=33.1
23:49:59.741 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
23:49:59.742 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:59.742 00.000 17088 Moving (-0.05, -0.02) raw xDistance=-0.02 yDistance=0.05
23:49:59.742 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:49:59.742 00.000 5140 Enqueuing Expose request
23:49:59.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:49:59.742 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:59.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:49:59.742 00.000 17088 MoveAxis(E, 0, ABG)
23:49:59.742 00.000 17088 Move returns status 0, amount 0
23:49:59.742 00.000 17088 MoveAxis(N, 0, ABG)
23:49:59.742 00.000 17088 Move returns status 0, amount 0
23:49:59.742 00.000 17088 move complete, result=0
23:49:59.742 00.000 17088 worker thread done servicing request
23:49:59.742 00.000 17088 Worker thread wakes up
23:49:59.742 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:49:59.742 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:49:59.742 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:50:00.328 00.586 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"11855ed6-dd2f-4ebb-936f-b1d12727ab1d"}
23:50:00.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"11855ed6-dd2f-4ebb-936f-b1d12727ab1d"}
23:50:00.328 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f561352-8fd6-480d-8ed4-bb07fbae67ac"}
23:50:00.329 00.001 5140 case statement mapped state 6 to 3
23:50:00.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f561352-8fd6-480d-8ed4-bb07fbae67ac"}
23:50:00.329 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"20a2e48f-4ca9-4b81-9c41-1c6602087a20"}
23:50:00.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":543,"width":15,"height":15,"star_pos":[7.17,6.90],"pixels":"..."},"id":"20a2e48f-4ca9-4b81-9c41-1c6602087a20"}
23:50:00.870 00.541 17088 Exposure complete
23:50:00.908 00.038 17088 worker thread done servicing request
23:50:00.909 00.001 5140 OnExposeComplete: enter
23:50:00.909 00.000 5140 UpdateGuideState(): m_state=6
23:50:00.909 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 544
23:50:00.909 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.73, Mass=2216, SNR=32.9, Peak=245 HFD=2.7
23:50:00.909 00.000 5140 MultiStar: [#1 0.04,-0.03,0.90,U] [#2 0.10,-0.14,1.36,U] 
23:50:00.909 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.11}, one-star: {-0.05, -0.14}
23:50:00.909 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
23:50:00.909 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
23:50:00.909 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.25 mountX=-0.11 mountY=-0.03, mountTheta=-2.87
23:50:00.910 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.11, opts=13)
23:50:00.910 00.000 5140 Enqueuing Move request for scope (0.04, -0.11)
23:50:00.910 00.000 17088 Worker thread wakes up
23:50:00.910 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:50:00.910 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
23:50:00.910 00.000 5140 UpdateGuideState exits: m=2216 SNR=32.9
23:50:00.910 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
23:50:00.910 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:00.910 00.000 17088 Moving (0.04, -0.11) raw xDistance=-0.11 yDistance=-0.03
23:50:00.910 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:00.910 00.000 5140 Enqueuing Expose request
23:50:00.910 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:50:00.910 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:00.910 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:50:00.910 00.000 17088 MoveAxis(E, 62, ABG)
23:50:00.910 00.000 17088 Guiding  Dir = 2, Dur = 62
23:50:00.913 00.003 17088 IsSlewing returns 0
23:50:00.913 00.000 17088 IsGuiding returns 0
23:50:00.992 00.079 17088 IsGuiding returns 0
23:50:00.992 00.000 17088 Move returns status 0, amount 62
23:50:00.992 00.000 17088 MoveAxis(N, 0, ABG)
23:50:00.992 00.000 17088 Move returns status 0, amount 0
23:50:00.992 00.000 17088 move complete, result=0
23:50:00.992 00.000 17088 worker thread done servicing request
23:50:00.992 00.000 17088 Worker thread wakes up
23:50:00.992 00.000 5140 GuideStep: -0.1 px 62 ms EAST, -0.0 px 0 ms NORTH
23:50:00.992 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:00.992 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:01.910 00.918 17088 Exposure complete
23:50:01.950 00.040 17088 worker thread done servicing request
23:50:01.950 00.000 5140 OnExposeComplete: enter
23:50:01.950 00.000 5140 UpdateGuideState(): m_state=6
23:50:01.950 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 545
23:50:01.950 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=457.81, Mass=2370, SNR=33.9, Peak=248 HFD=2.8
23:50:01.950 00.000 5140 MultiStar: [#1 0.04,-0.01,0.86,U] [#2 0.10,0.18,0.00,M1] 
23:50:01.950 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.04}, one-star: {0.11, -0.06}
23:50:01.951 00.001 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.57) = xAngle (-2.02 = -2.02)
23:50:01.951 00.000 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.07 = -2.07)
23:50:01.951 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.45 mountX=-0.04 mountY=-0.07, mountTheta=-2.03
23:50:01.951 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.04, opts=13)
23:50:01.951 00.000 5140 Enqueuing Move request for scope (0.07, -0.04)
23:50:01.951 00.000 17088 Worker thread wakes up
23:50:01.951 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=252, Gamma=1.000
23:50:01.951 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
23:50:01.951 00.000 5140 UpdateGuideState exits: m=2370 SNR=33.9
23:50:01.952 00.001 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
23:50:01.952 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:01.952 00.000 17088 Moving (0.07, -0.04) raw xDistance=-0.04 yDistance=-0.07
23:50:01.952 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:01.952 00.000 5140 Enqueuing Expose request
23:50:01.952 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:50:01.952 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:01.952 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:50:01.952 00.000 17088 MoveAxis(E, 0, ABG)
23:50:01.952 00.000 17088 Move returns status 0, amount 0
23:50:01.952 00.000 17088 MoveAxis(N, 0, ABG)
23:50:01.952 00.000 17088 Move returns status 0, amount 0
23:50:01.952 00.000 17088 move complete, result=0
23:50:01.952 00.000 17088 worker thread done servicing request
23:50:01.952 00.000 17088 Worker thread wakes up
23:50:01.952 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:01.952 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:01.952 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:50:02.328 00.376 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2610bc1f-75c7-479c-96c1-5d694eec5799"}
23:50:02.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2610bc1f-75c7-479c-96c1-5d694eec5799"}
23:50:02.329 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e83a881-8d11-44b8-9b3e-acc6bd8cf4c1"}
23:50:02.329 00.000 5140 case statement mapped state 6 to 3
23:50:02.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e83a881-8d11-44b8-9b3e-acc6bd8cf4c1"}
23:50:02.329 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f598ec2-7246-46aa-9561-96fc33f75662"}
23:50:02.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":545,"width":15,"height":15,"star_pos":[7.32,6.81],"pixels":"..."},"id":"6f598ec2-7246-46aa-9561-96fc33f75662"}
23:50:03.078 00.749 17088 Exposure complete
23:50:03.117 00.039 17088 worker thread done servicing request
23:50:03.117 00.000 5140 OnExposeComplete: enter
23:50:03.117 00.000 5140 UpdateGuideState(): m_state=6
23:50:03.117 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 546
23:50:03.117 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.94, Mass=2095, SNR=32.0, Peak=239 HFD=2.6
23:50:03.117 00.000 5140 MultiStar: [#1 0.08,0.13,0.94,U] [#2 0.10,0.07,1.39,U] 
23:50:03.117 00.000 5140 single-star, 2 included, MultiStar: {0.08, 0.09}, one-star: {0.05, 0.07}
23:50:03.117 00.000 5140 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.57) = xAngle (-0.60 = -0.60)
23:50:03.117 00.000 5140 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.65 = -0.65)
23:50:03.117 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.08 cameraTheta=0.97 mountX=0.07 mountY=-0.05, mountTheta=-0.63
23:50:03.117 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.07, opts=13)
23:50:03.117 00.000 5140 Enqueuing Move request for scope (0.05, 0.07)
23:50:03.118 00.001 17088 Worker thread wakes up
23:50:03.118 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=251, Gamma=1.000
23:50:03.118 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
23:50:03.118 00.000 5140 UpdateGuideState exits: m=2095 SNR=32.0
23:50:03.118 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
23:50:03.118 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:03.118 00.000 17088 Moving (0.05, 0.07) raw xDistance=0.07 yDistance=-0.05
23:50:03.118 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:03.118 00.000 5140 Enqueuing Expose request
23:50:03.118 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:50:03.118 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:03.118 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:50:03.118 00.000 17088 MoveAxis(W, 39, ABG)
23:50:03.118 00.000 17088 Guiding  Dir = 3, Dur = 39
23:50:03.151 00.033 17088 IsSlewing returns 0
23:50:03.151 00.000 17088 IsGuiding returns 0
23:50:03.228 00.077 17088 IsGuiding returns 0
23:50:03.228 00.000 17088 Move returns status 0, amount 39
23:50:03.228 00.000 17088 MoveAxis(N, 0, ABG)
23:50:03.228 00.000 17088 Move returns status 0, amount 0
23:50:03.228 00.000 17088 move complete, result=0
23:50:03.228 00.000 17088 worker thread done servicing request
23:50:03.228 00.000 17088 Worker thread wakes up
23:50:03.228 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.1 px 0 ms NORTH
23:50:03.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:03.228 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:04.133 00.905 17088 Exposure complete
23:50:04.170 00.037 17088 worker thread done servicing request
23:50:04.170 00.000 5140 OnExposeComplete: enter
23:50:04.170 00.000 5140 UpdateGuideState(): m_state=6
23:50:04.170 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 547
23:50:04.170 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.82, Mass=2299, SNR=33.5, Peak=249 HFD=2.7
23:50:04.170 00.000 5140 MultiStar: [#1 0.04,-0.07,0.86,U] [#2 0.06,-0.00,1.35,U] 
23:50:04.170 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.03}, one-star: {0.05, -0.04}
23:50:04.170 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.12 = -2.12)
23:50:04.170 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
23:50:04.170 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.56 mountX=-0.03 mountY=-0.05, mountTheta=-2.14
23:50:04.171 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
23:50:04.171 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
23:50:04.171 00.000 17088 Worker thread wakes up
23:50:04.171 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:50:04.171 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
23:50:04.171 00.000 5140 UpdateGuideState exits: m=2299 SNR=33.5
23:50:04.171 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
23:50:04.171 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:04.172 00.001 17088 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.05
23:50:04.172 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:04.172 00.000 5140 Enqueuing Expose request
23:50:04.172 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:50:04.172 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:04.172 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:50:04.172 00.000 17088 MoveAxis(E, 0, ABG)
23:50:04.172 00.000 17088 Move returns status 0, amount 0
23:50:04.172 00.000 17088 MoveAxis(N, 0, ABG)
23:50:04.172 00.000 17088 Move returns status 0, amount 0
23:50:04.172 00.000 17088 move complete, result=0
23:50:04.172 00.000 17088 worker thread done servicing request
23:50:04.172 00.000 17088 Worker thread wakes up
23:50:04.172 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:04.172 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:04.172 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:50:04.327 00.155 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f59fb635-50ee-4247-9085-376910cfe0ea"}
23:50:04.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f59fb635-50ee-4247-9085-376910cfe0ea"}
23:50:04.328 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa551c32-50dd-494a-af1e-e021b2675535"}
23:50:04.328 00.000 5140 case statement mapped state 6 to 3
23:50:04.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa551c32-50dd-494a-af1e-e021b2675535"}
23:50:04.328 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"40e1de0b-4d18-4444-93ce-6091032d5d3e"}
23:50:04.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":547,"width":15,"height":15,"star_pos":[7.26,6.82],"pixels":"..."},"id":"40e1de0b-4d18-4444-93ce-6091032d5d3e"}
23:50:05.296 00.968 17088 Exposure complete
23:50:05.334 00.038 17088 worker thread done servicing request
23:50:05.334 00.000 5140 OnExposeComplete: enter
23:50:05.334 00.000 5140 UpdateGuideState(): m_state=6
23:50:05.334 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 548
23:50:05.335 00.001 5140 Star::Find returns 1 (0), X=739.21, Y=457.74, Mass=2306, SNR=33.5, Peak=242 HFD=2.8
23:50:05.335 00.000 5140 MultiStar: [#1 0.01,-0.04,0.87,U] [#2 0.04,-0.00,1.33,U] 
23:50:05.335 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.05}, one-star: {-0.00, -0.12}
23:50:05.335 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
23:50:05.335 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
23:50:05.335 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.20 mountX=-0.05 mountY=-0.02, mountTheta=-2.81
23:50:05.335 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
23:50:05.335 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
23:50:05.335 00.000 17088 Worker thread wakes up
23:50:05.336 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
23:50:05.336 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
23:50:05.336 00.000 5140 UpdateGuideState exits: m=2306 SNR=33.5
23:50:05.336 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
23:50:05.336 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:05.336 00.000 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
23:50:05.336 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:05.336 00.000 5140 Enqueuing Expose request
23:50:05.336 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:50:05.336 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:05.336 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:50:05.336 00.000 17088 MoveAxis(E, 0, ABG)
23:50:05.336 00.000 17088 Move returns status 0, amount 0
23:50:05.336 00.000 17088 MoveAxis(N, 0, ABG)
23:50:05.336 00.000 17088 Move returns status 0, amount 0
23:50:05.336 00.000 17088 move complete, result=0
23:50:05.336 00.000 17088 worker thread done servicing request
23:50:05.336 00.000 17088 Worker thread wakes up
23:50:05.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:05.336 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:05.337 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:50:06.326 00.989 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4deb38a9-4610-4230-a951-441e506db9da"}
23:50:06.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4deb38a9-4610-4230-a951-441e506db9da"}
23:50:06.327 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac4f9838-81ab-4de0-b9ac-cc960c41aa84"}
23:50:06.327 00.000 5140 case statement mapped state 6 to 3
23:50:06.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac4f9838-81ab-4de0-b9ac-cc960c41aa84"}
23:50:06.327 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da59971c-8c78-4612-ac5d-a339265b5d29"}
23:50:06.328 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":548,"width":15,"height":15,"star_pos":[7.21,6.74],"pixels":"..."},"id":"da59971c-8c78-4612-ac5d-a339265b5d29"}
23:50:06.356 00.028 17088 Exposure complete
23:50:06.395 00.039 17088 worker thread done servicing request
23:50:06.395 00.000 5140 OnExposeComplete: enter
23:50:06.395 00.000 5140 UpdateGuideState(): m_state=6
23:50:06.395 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 549
23:50:06.395 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.89, Mass=2500, SNR=34.8, Peak=251 HFD=2.8
23:50:06.396 00.001 5140 MultiStar: [#1 0.12,-0.04,0.86,U] [#2 0.06,0.02,1.28,U] 
23:50:06.396 00.000 5140 single-star, 2 included, MultiStar: {0.08, 0.00}, one-star: {0.06, 0.02}
23:50:06.396 00.000 5140 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.57) = xAngle (-1.21 = -1.21)
23:50:06.396 00.000 5140 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.26 = -1.26)
23:50:06.396 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.07 cameraTheta=0.36 mountX=0.02 mountY=-0.06, mountTheta=-1.21
23:50:06.396 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.02, opts=13)
23:50:06.396 00.000 5140 Enqueuing Move request for scope (0.06, 0.02)
23:50:06.396 00.000 17088 Worker thread wakes up
23:50:06.397 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:50:06.397 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
23:50:06.397 00.000 5140 UpdateGuideState exits: m=2500 SNR=34.8
23:50:06.397 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
23:50:06.397 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:06.397 00.000 17088 Moving (0.06, 0.02) raw xDistance=0.02 yDistance=-0.06
23:50:06.397 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:06.397 00.000 5140 Enqueuing Expose request
23:50:06.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:50:06.397 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:06.397 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:50:06.398 00.001 17088 MoveAxis(E, 0, ABG)
23:50:06.398 00.000 17088 Move returns status 0, amount 0
23:50:06.398 00.000 17088 MoveAxis(N, 0, ABG)
23:50:06.398 00.000 17088 Move returns status 0, amount 0
23:50:06.398 00.000 17088 move complete, result=0
23:50:06.398 00.000 17088 worker thread done servicing request
23:50:06.398 00.000 17088 Worker thread wakes up
23:50:06.398 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:06.398 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:06.398 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:50:07.521 01.123 17088 Exposure complete
23:50:07.558 00.037 17088 worker thread done servicing request
23:50:07.558 00.000 5140 OnExposeComplete: enter
23:50:07.558 00.000 5140 UpdateGuideState(): m_state=6
23:50:07.559 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 550
23:50:07.559 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=457.78, Mass=2333, SNR=33.7, Peak=241 HFD=2.9
23:50:07.559 00.000 5140 MultiStar: [#1 0.12,-0.09,0.89,U] [#2 0.03,-0.15,1.34,U] 
23:50:07.559 00.000 5140 single-star, 2 included, MultiStar: {0.08, -0.12}, one-star: {0.10, -0.09}
23:50:07.559 00.000 5140 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.57) = xAngle (-2.26 = -2.26)
23:50:07.559 00.000 5140 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.31 = -2.31)
23:50:07.559 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-0.69 mountX=-0.09 mountY=-0.10, mountTheta=-2.28
23:50:07.560 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.09, opts=13)
23:50:07.560 00.000 5140 Enqueuing Move request for scope (0.10, -0.09)
23:50:07.560 00.000 17088 Worker thread wakes up
23:50:07.560 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:50:07.560 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.09) opts 0xd
23:50:07.560 00.000 5140 UpdateGuideState exits: m=2333 SNR=33.7
23:50:07.560 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.09)
23:50:07.560 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:07.560 00.000 17088 Moving (0.10, -0.09) raw xDistance=-0.09 yDistance=-0.10
23:50:07.560 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:07.560 00.000 5140 Enqueuing Expose request
23:50:07.560 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:50:07.560 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:07.560 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:50:07.560 00.000 17088 MoveAxis(E, 48, ABG)
23:50:07.560 00.000 17088 Guiding  Dir = 2, Dur = 48
23:50:07.566 00.006 17088 IsSlewing returns 0
23:50:07.566 00.000 17088 IsGuiding returns 0
23:50:07.628 00.062 17088 IsGuiding returns 0
23:50:07.628 00.000 17088 Move returns status 0, amount 48
23:50:07.628 00.000 17088 MoveAxis(N, 0, ABG)
23:50:07.628 00.000 17088 Move returns status 0, amount 0
23:50:07.628 00.000 17088 move complete, result=0
23:50:07.628 00.000 17088 worker thread done servicing request
23:50:07.628 00.000 17088 Worker thread wakes up
23:50:07.628 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.1 px 0 ms NORTH
23:50:07.629 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:07.629 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:08.325 00.696 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8cd68ba-5328-47ed-a23f-f04e15207a64"}
23:50:08.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d8cd68ba-5328-47ed-a23f-f04e15207a64"}
23:50:08.326 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ecde783-3c05-4ec0-825a-55f8048f0f6a"}
23:50:08.326 00.000 5140 case statement mapped state 6 to 3
23:50:08.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ecde783-3c05-4ec0-825a-55f8048f0f6a"}
23:50:08.326 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"051cd7b3-444e-42dd-ad40-f460589ac6fc"}
23:50:08.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":550,"width":15,"height":15,"star_pos":[7.32,6.78],"pixels":"..."},"id":"051cd7b3-444e-42dd-ad40-f460589ac6fc"}
23:50:08.548 00.222 17088 Exposure complete
23:50:08.586 00.038 17088 worker thread done servicing request
23:50:08.587 00.001 5140 OnExposeComplete: enter
23:50:08.587 00.000 5140 UpdateGuideState(): m_state=6
23:50:08.587 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 551
23:50:08.587 00.000 5140 Star::Find returns 1 (0), X=739.34, Y=457.96, Mass=2220, SNR=32.9, Peak=240 HFD=2.7
23:50:08.587 00.000 5140 MultiStar: [#1 0.14,0.16,0.00,M1] [#2 0.18,0.14,0.00,M1] 
23:50:08.587 00.000 5140 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.57) = xAngle (-0.95 = -0.95)
23:50:08.587 00.000 5140 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.00 = -1.00)
23:50:08.587 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.09 hyp=0.15 cameraTheta=0.62 mountX=0.09 mountY=-0.13, mountTheta=-0.96
23:50:08.588 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.09, opts=13)
23:50:08.588 00.000 5140 Enqueuing Move request for scope (0.12, 0.09)
23:50:08.588 00.000 17088 Worker thread wakes up
23:50:08.588 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=34, FiltMin=27, FiltMax=255, Gamma=1.000
23:50:08.588 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.09) opts 0xd
23:50:08.588 00.000 5140 UpdateGuideState exits: m=2220 SNR=32.9
23:50:08.588 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.09)
23:50:08.588 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:08.588 00.000 17088 Moving (0.12, 0.09) raw xDistance=0.09 yDistance=-0.13
23:50:08.588 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:08.588 00.000 5140 Enqueuing Expose request
23:50:08.588 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:50:08.588 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
23:50:08.588 00.000 17088 MoveAxis(W, 46, ABG)
23:50:08.588 00.000 17088 Guiding  Dir = 3, Dur = 46
23:50:08.622 00.034 17088 IsSlewing returns 0
23:50:08.622 00.000 17088 IsGuiding returns 0
23:50:08.686 00.064 17088 IsGuiding returns 0
23:50:08.686 00.000 17088 Move returns status 0, amount 46
23:50:08.686 00.000 17088 MoveAxis(N, 58, ABG)
23:50:08.686 00.000 17088 Guiding  Dir = 0, Dur = 58
23:50:08.718 00.032 17088 IsSlewing returns 0
23:50:08.719 00.001 17088 IsGuiding returns 0
23:50:08.797 00.078 17088 IsGuiding returns 0
23:50:08.797 00.000 17088 Move returns status 0, amount 58
23:50:08.797 00.000 17088 move complete, result=0
23:50:08.798 00.001 17088 worker thread done servicing request
23:50:08.798 00.000 17088 Worker thread wakes up
23:50:08.798 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.1 px 58 ms NORTH
23:50:08.798 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:08.798 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:09.922 01.124 17088 Exposure complete
23:50:09.960 00.038 17088 worker thread done servicing request
23:50:09.960 00.000 5140 OnExposeComplete: enter
23:50:09.960 00.000 5140 UpdateGuideState(): m_state=6
23:50:09.960 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 552
23:50:09.960 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=457.90, Mass=2342, SNR=33.7, Peak=255 HFD=2.8
23:50:09.960 00.000 5140 MultiStar: [#1 -0.15,-0.09,0.00,M2] [#2 -0.07,0.07,1.34,U] 
23:50:09.960 00.000 5140 single-star, 1 included, MultiStar: {-0.06, 0.06}, one-star: {-0.06, 0.04}
23:50:09.960 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.57) = xAngle (1.01 = 1.01)
23:50:09.960 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.96 = 0.96)
23:50:09.960 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.58 mountX=0.04 mountY=0.06, mountTheta=1.00
23:50:09.961 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.04, opts=13)
23:50:09.961 00.000 5140 Enqueuing Move request for scope (-0.06, 0.04)
23:50:09.961 00.000 17088 Worker thread wakes up
23:50:09.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:50:09.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
23:50:09.961 00.000 5140 UpdateGuideState exits: m=2342 SNR=33.7 Saturated
23:50:09.961 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
23:50:09.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:09.961 00.000 17088 Moving (-0.06, 0.04) raw xDistance=0.04 yDistance=0.06
23:50:09.962 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:09.962 00.000 5140 Enqueuing Expose request
23:50:09.962 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:50:09.962 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:09.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:50:09.962 00.000 17088 MoveAxis(E, 0, ABG)
23:50:09.962 00.000 17088 Move returns status 0, amount 0
23:50:09.962 00.000 17088 MoveAxis(N, 0, ABG)
23:50:09.962 00.000 17088 Move returns status 0, amount 0
23:50:09.962 00.000 17088 move complete, result=0
23:50:09.962 00.000 17088 worker thread done servicing request
23:50:09.962 00.000 17088 Worker thread wakes up
23:50:09.962 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:09.962 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:09.962 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:50:10.325 00.363 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c1bc6ce-d63d-4a1a-94ca-d0832b76b01b"}
23:50:10.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3c1bc6ce-d63d-4a1a-94ca-d0832b76b01b"}
23:50:10.326 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e80c4103-9ae5-4f0f-b769-907c9330239c"}
23:50:10.326 00.000 5140 case statement mapped state 6 to 3
23:50:10.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e80c4103-9ae5-4f0f-b769-907c9330239c"}
23:50:10.326 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"461af6d0-7ca4-4027-9a38-f5352b964848"}
23:50:10.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":552,"width":15,"height":15,"star_pos":[7.16,6.90],"pixels":"..."},"id":"461af6d0-7ca4-4027-9a38-f5352b964848"}
23:50:10.980 00.654 17088 Exposure complete
23:50:11.020 00.040 17088 worker thread done servicing request
23:50:11.020 00.000 5140 OnExposeComplete: enter
23:50:11.020 00.000 5140 UpdateGuideState(): m_state=6
23:50:11.020 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 553
23:50:11.020 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=457.89, Mass=2299, SNR=33.4, Peak=255 HFD=2.7
23:50:11.021 00.001 5140 MultiStar: [#1 -0.19,-0.17,0.00,M3] [#2 -0.04,0.03,1.33,U] 
23:50:11.021 00.000 5140 refined, 1 included, MultiStar: {-0.10, 0.03}, one-star: {-0.19, 0.03}
23:50:11.021 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.57) = xAngle (1.28 = 1.28)
23:50:11.021 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.23 = 1.23)
23:50:11.021 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.85 mountX=0.03 mountY=0.10, mountTheta=1.28
23:50:11.021 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.03, opts=13)
23:50:11.021 00.000 5140 Enqueuing Move request for scope (-0.10, 0.03)
23:50:11.021 00.000 17088 Worker thread wakes up
23:50:11.022 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
23:50:11.022 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
23:50:11.022 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
23:50:11.022 00.000 5140 UpdateGuideState exits: m=2299 SNR=33.4 Saturated
23:50:11.022 00.000 17088 Moving (-0.10, 0.03) raw xDistance=0.03 yDistance=0.10
23:50:11.022 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:11.022 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:50:11.022 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:11.022 00.000 5140 Enqueuing Expose request
23:50:11.022 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:50:11.022 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:50:11.022 00.000 17088 MoveAxis(E, 0, ABG)
23:50:11.022 00.000 17088 Move returns status 0, amount 0
23:50:11.022 00.000 17088 MoveAxis(N, 0, ABG)
23:50:11.022 00.000 17088 Move returns status 0, amount 0
23:50:11.022 00.000 17088 move complete, result=0
23:50:11.022 00.000 17088 worker thread done servicing request
23:50:11.022 00.000 17088 Worker thread wakes up
23:50:11.022 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:11.022 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:11.023 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:50:12.149 01.126 17088 Exposure complete
23:50:12.187 00.038 17088 worker thread done servicing request
23:50:12.187 00.000 5140 OnExposeComplete: enter
23:50:12.187 00.000 5140 UpdateGuideState(): m_state=6
23:50:12.187 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 554
23:50:12.187 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.88, Mass=2265, SNR=33.2, Peak=252 HFD=2.8
23:50:12.188 00.001 5140 MultiStar: [#1 -0.19,-0.09,0.00,M4] [#2 -0.06,-0.07,1.36,U] 
23:50:12.188 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.04}, one-star: {-0.10, 0.01}
23:50:12.188 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.57) = xAngle (-4.26 = 2.03)
23:50:12.188 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.31 = 1.98)
23:50:12.188 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.08 cameraTheta=-2.69 mountX=-0.04 mountY=0.08, mountTheta=2.02
23:50:12.188 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
23:50:12.188 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
23:50:12.189 00.001 17088 Worker thread wakes up
23:50:12.189 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=251, Gamma=1.000
23:50:12.189 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
23:50:12.189 00.000 5140 UpdateGuideState exits: m=2265 SNR=33.2
23:50:12.189 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
23:50:12.189 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:12.189 00.000 17088 Moving (-0.08, -0.04) raw xDistance=-0.04 yDistance=0.08
23:50:12.189 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:12.189 00.000 5140 Enqueuing Expose request
23:50:12.189 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:50:12.189 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:12.189 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:50:12.189 00.000 17088 MoveAxis(E, 0, ABG)
23:50:12.189 00.000 17088 Move returns status 0, amount 0
23:50:12.189 00.000 17088 MoveAxis(N, 0, ABG)
23:50:12.189 00.000 17088 Move returns status 0, amount 0
23:50:12.189 00.000 17088 move complete, result=0
23:50:12.189 00.000 17088 worker thread done servicing request
23:50:12.189 00.000 17088 Worker thread wakes up
23:50:12.189 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:12.189 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:12.189 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:50:12.324 00.135 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb2349c3-559c-4e4b-8e02-6ec6d6fc90fd"}
23:50:12.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cb2349c3-559c-4e4b-8e02-6ec6d6fc90fd"}
23:50:12.324 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"824d8a8d-3580-4d9b-a22f-95f10283b7f5"}
23:50:12.325 00.001 5140 case statement mapped state 6 to 3
23:50:12.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"824d8a8d-3580-4d9b-a22f-95f10283b7f5"}
23:50:12.325 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b88080f0-ac7a-4e4e-9b27-faf84f44a02b"}
23:50:12.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":554,"width":15,"height":15,"star_pos":[7.12,6.88],"pixels":"..."},"id":"b88080f0-ac7a-4e4e-9b27-faf84f44a02b"}
23:50:13.203 00.878 17088 Exposure complete
23:50:13.242 00.039 17088 worker thread done servicing request
23:50:13.242 00.000 5140 OnExposeComplete: enter
23:50:13.242 00.000 5140 UpdateGuideState(): m_state=6
23:50:13.242 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 555
23:50:13.242 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.86, Mass=2214, SNR=32.9, Peak=248 HFD=2.8
23:50:13.242 00.000 5140 MultiStar: [#1 0.00,-0.00,0.89,U] [#2 0.02,0.07,1.38,U] 
23:50:13.242 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.02}, one-star: {-0.04, -0.01}
23:50:13.242 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
23:50:13.242 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
23:50:13.243 00.001 5140 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.74 mountX=0.02 mountY=0.00, mountTheta=0.12
23:50:13.243 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.02, opts=13)
23:50:13.243 00.000 5140 Enqueuing Move request for scope (-0.00, 0.02)
23:50:13.243 00.000 17088 Worker thread wakes up
23:50:13.243 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=252, Gamma=1.000
23:50:13.243 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
23:50:13.243 00.000 5140 UpdateGuideState exits: m=2214 SNR=32.9
23:50:13.243 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
23:50:13.243 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:13.244 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:13.244 00.000 5140 Enqueuing Expose request
23:50:13.244 00.000 17088 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
23:50:13.244 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:50:13.244 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:13.244 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:50:13.244 00.000 17088 MoveAxis(E, 0, ABG)
23:50:13.244 00.000 17088 Move returns status 0, amount 0
23:50:13.244 00.000 17088 MoveAxis(N, 0, ABG)
23:50:13.244 00.000 17088 Move returns status 0, amount 0
23:50:13.244 00.000 17088 move complete, result=0
23:50:13.244 00.000 17088 worker thread done servicing request
23:50:13.244 00.000 17088 Worker thread wakes up
23:50:13.244 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:13.244 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:13.244 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:50:14.323 01.079 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a6ca59d2-c2f2-4be4-aca4-3789197cbf38"}
23:50:14.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a6ca59d2-c2f2-4be4-aca4-3789197cbf38"}
23:50:14.323 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"570b2fc3-f4a5-45fe-a339-0977f6f468c4"}
23:50:14.323 00.000 5140 case statement mapped state 6 to 3
23:50:14.324 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"570b2fc3-f4a5-45fe-a339-0977f6f468c4"}
23:50:14.324 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c643c50-1bfb-44ad-8336-ab620353c826"}
23:50:14.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":555,"width":15,"height":15,"star_pos":[7.18,6.86],"pixels":"..."},"id":"3c643c50-1bfb-44ad-8336-ab620353c826"}
23:50:14.373 00.049 17088 Exposure complete
23:50:14.412 00.039 17088 worker thread done servicing request
23:50:14.412 00.000 5140 OnExposeComplete: enter
23:50:14.412 00.000 5140 UpdateGuideState(): m_state=6
23:50:14.412 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 556
23:50:14.412 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.89, Mass=2135, SNR=32.3, Peak=252 HFD=2.6
23:50:14.412 00.000 5140 MultiStar: [#1 -0.13,0.07,0.92,U] [#2 -0.01,0.09,1.41,U] 
23:50:14.412 00.000 5140 single-star, 2 included, MultiStar: {-0.04, 0.07}, one-star: {-0.01, 0.03}
23:50:14.412 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
23:50:14.412 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
23:50:14.413 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.89 mountX=0.03 mountY=0.01, mountTheta=0.27
23:50:14.413 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
23:50:14.413 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
23:50:14.413 00.000 17088 Worker thread wakes up
23:50:14.413 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:50:14.413 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
23:50:14.413 00.000 5140 UpdateGuideState exits: m=2135 SNR=32.3
23:50:14.413 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
23:50:14.413 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:14.413 00.000 17088 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
23:50:14.413 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:14.413 00.000 5140 Enqueuing Expose request
23:50:14.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:50:14.413 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:14.413 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:50:14.413 00.000 17088 MoveAxis(E, 0, ABG)
23:50:14.413 00.000 17088 Move returns status 0, amount 0
23:50:14.413 00.000 17088 MoveAxis(N, 0, ABG)
23:50:14.413 00.000 17088 Move returns status 0, amount 0
23:50:14.413 00.000 17088 move complete, result=0
23:50:14.414 00.001 17088 worker thread done servicing request
23:50:14.414 00.000 17088 Worker thread wakes up
23:50:14.414 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:14.414 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:14.414 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:50:15.431 01.017 17088 Exposure complete
23:50:15.469 00.038 17088 worker thread done servicing request
23:50:15.470 00.001 5140 OnExposeComplete: enter
23:50:15.470 00.000 5140 UpdateGuideState(): m_state=6
23:50:15.470 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 557
23:50:15.470 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.84, Mass=2298, SNR=33.4, Peak=251 HFD=2.8
23:50:15.470 00.000 5140 MultiStar: [#1 -0.04,0.02,0.88,U] [#2 0.00,0.07,1.32,U] 
23:50:15.470 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.02}, one-star: {-0.11, -0.03}
23:50:15.470 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
23:50:15.470 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
23:50:15.470 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.65 mountX=0.02 mountY=0.04, mountTheta=1.07
23:50:15.471 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
23:50:15.471 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
23:50:15.472 00.001 17088 Worker thread wakes up
23:50:15.472 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:50:15.472 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
23:50:15.472 00.000 5140 UpdateGuideState exits: m=2298 SNR=33.4
23:50:15.472 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
23:50:15.472 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:15.472 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.04
23:50:15.472 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:15.472 00.000 5140 Enqueuing Expose request
23:50:15.472 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:50:15.472 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:15.472 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:50:15.472 00.000 17088 MoveAxis(E, 0, ABG)
23:50:15.472 00.000 17088 Move returns status 0, amount 0
23:50:15.472 00.000 17088 MoveAxis(N, 0, ABG)
23:50:15.472 00.000 17088 Move returns status 0, amount 0
23:50:15.472 00.000 17088 move complete, result=0
23:50:15.472 00.000 17088 worker thread done servicing request
23:50:15.473 00.001 17088 Worker thread wakes up
23:50:15.473 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:15.473 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:15.473 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:50:16.322 00.849 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80f5f4d1-a817-4bc8-89be-c30d2f08d765"}
23:50:16.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"80f5f4d1-a817-4bc8-89be-c30d2f08d765"}
23:50:16.323 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c47d3c3-e94a-47c5-baaa-772b76459ee4"}
23:50:16.323 00.000 5140 case statement mapped state 6 to 3
23:50:16.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c47d3c3-e94a-47c5-baaa-772b76459ee4"}
23:50:16.323 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0b1ad9a-005d-4fef-a6d2-c2dc08f5c9fd"}
23:50:16.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":557,"width":15,"height":15,"star_pos":[7.11,6.84],"pixels":"..."},"id":"d0b1ad9a-005d-4fef-a6d2-c2dc08f5c9fd"}
23:50:16.597 00.274 17088 Exposure complete
23:50:16.635 00.038 17088 worker thread done servicing request
23:50:16.636 00.001 5140 OnExposeComplete: enter
23:50:16.636 00.000 5140 UpdateGuideState(): m_state=6
23:50:16.636 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 558
23:50:16.636 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.81, Mass=2185, SNR=32.6, Peak=250 HFD=2.6
23:50:16.636 00.000 5140 MultiStar: [#1 -0.10,-0.05,0.89,U] [#2 -0.07,-0.10,1.35,U] 
23:50:16.636 00.000 5140 refined, 2 included, MultiStar: {-0.09, -0.07}, one-star: {-0.10, -0.06}
23:50:16.636 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.01 = 2.27)
23:50:16.636 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.22)
23:50:16.636 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-2.45 mountX=-0.07 mountY=0.09, mountTheta=2.25
23:50:16.637 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.07, opts=13)
23:50:16.637 00.000 5140 Enqueuing Move request for scope (-0.09, -0.07)
23:50:16.637 00.000 17088 Worker thread wakes up
23:50:16.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=244, Gamma=1.000
23:50:16.637 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
23:50:16.637 00.000 5140 UpdateGuideState exits: m=2185 SNR=32.6
23:50:16.637 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
23:50:16.637 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:16.637 00.000 17088 Moving (-0.09, -0.07) raw xDistance=-0.07 yDistance=0.09
23:50:16.637 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:16.637 00.000 5140 Enqueuing Expose request
23:50:16.637 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:50:16.637 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:16.637 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:50:16.637 00.000 17088 MoveAxis(E, 41, ABG)
23:50:16.637 00.000 17088 Guiding  Dir = 2, Dur = 41
23:50:16.672 00.035 17088 IsSlewing returns 0
23:50:16.673 00.001 17088 IsGuiding returns 0
23:50:16.736 00.063 17088 IsGuiding returns 0
23:50:16.736 00.000 17088 Move returns status 0, amount 41
23:50:16.736 00.000 17088 MoveAxis(N, 0, ABG)
23:50:16.736 00.000 17088 Move returns status 0, amount 0
23:50:16.736 00.000 17088 move complete, result=0
23:50:16.736 00.000 17088 worker thread done servicing request
23:50:16.736 00.000 17088 Worker thread wakes up
23:50:16.736 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.1 px 0 ms NORTH
23:50:16.737 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:16.737 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:17.653 00.916 17088 Exposure complete
23:50:17.692 00.039 17088 worker thread done servicing request
23:50:17.692 00.000 5140 OnExposeComplete: enter
23:50:17.692 00.000 5140 UpdateGuideState(): m_state=6
23:50:17.692 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 559
23:50:17.692 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.89, Mass=2075, SNR=31.7, Peak=241 HFD=2.8
23:50:17.692 00.000 5140 MultiStar: [#1 -0.11,-0.06,0.94,U] [#2 -0.03,0.01,1.44,U] 
23:50:17.692 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.01}, one-star: {-0.07, 0.03}
23:50:17.692 00.000 5140 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.57) = xAngle (-4.61 = 1.68)
23:50:17.692 00.000 5140 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.66 = 1.63)
23:50:17.692 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.04 mountX=-0.01 mountY=0.06, mountTheta=1.68
23:50:17.693 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
23:50:17.693 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
23:50:17.693 00.000 17088 Worker thread wakes up
23:50:17.693 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=254, Gamma=1.000
23:50:17.693 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
23:50:17.693 00.000 5140 UpdateGuideState exits: m=2075 SNR=31.7
23:50:17.693 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
23:50:17.693 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:17.693 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
23:50:17.693 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:17.694 00.001 5140 Enqueuing Expose request
23:50:17.694 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:50:17.694 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:17.694 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:50:17.694 00.000 17088 MoveAxis(E, 0, ABG)
23:50:17.694 00.000 17088 Move returns status 0, amount 0
23:50:17.694 00.000 17088 MoveAxis(N, 0, ABG)
23:50:17.694 00.000 17088 Move returns status 0, amount 0
23:50:17.694 00.000 17088 move complete, result=0
23:50:17.694 00.000 17088 worker thread done servicing request
23:50:17.694 00.000 17088 Worker thread wakes up
23:50:17.694 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:17.694 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:17.694 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:50:18.321 00.627 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"709d40e5-24b9-424b-aa7a-30386e6ff02f"}
23:50:18.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"709d40e5-24b9-424b-aa7a-30386e6ff02f"}
23:50:18.322 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d6232ecb-a434-4886-9e79-b5478a2e780f"}
23:50:18.322 00.000 5140 case statement mapped state 6 to 3
23:50:18.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6232ecb-a434-4886-9e79-b5478a2e780f"}
23:50:18.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73d6bcf3-77ee-4b0b-a100-bcc57d6eac01"}
23:50:18.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":559,"width":15,"height":15,"star_pos":[7.15,6.89],"pixels":"..."},"id":"73d6bcf3-77ee-4b0b-a100-bcc57d6eac01"}
23:50:18.820 00.498 17088 Exposure complete
23:50:18.860 00.040 17088 worker thread done servicing request
23:50:18.860 00.000 5140 OnExposeComplete: enter
23:50:18.861 00.001 5140 UpdateGuideState(): m_state=6
23:50:18.861 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 560
23:50:18.861 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.85, Mass=2207, SNR=32.8, Peak=246 HFD=2.8
23:50:18.861 00.000 5140 MultiStar: [#1 -0.08,0.04,0.89,U] [#2 -0.11,0.05,1.37,U] 
23:50:18.861 00.000 5140 single-star, 2 included, MultiStar: {-0.10, 0.03}, one-star: {-0.10, -0.01}
23:50:18.861 00.000 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.57) = xAngle (-4.59 = 1.69)
23:50:18.861 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.64 = 1.64)
23:50:18.861 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.02 mountX=-0.01 mountY=0.10, mountTheta=1.69
23:50:18.862 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.01, opts=13)
23:50:18.862 00.000 5140 Enqueuing Move request for scope (-0.10, -0.01)
23:50:18.862 00.000 17088 Worker thread wakes up
23:50:18.862 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:50:18.862 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
23:50:18.862 00.000 5140 UpdateGuideState exits: m=2207 SNR=32.8
23:50:18.862 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
23:50:18.862 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:18.862 00.000 17088 Moving (-0.10, -0.01) raw xDistance=-0.01 yDistance=0.10
23:50:18.862 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:18.862 00.000 5140 Enqueuing Expose request
23:50:18.862 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:50:18.862 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:18.862 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:50:18.862 00.000 17088 MoveAxis(E, 0, ABG)
23:50:18.862 00.000 17088 Move returns status 0, amount 0
23:50:18.862 00.000 17088 MoveAxis(N, 0, ABG)
23:50:18.862 00.000 17088 Move returns status 0, amount 0
23:50:18.862 00.000 17088 move complete, result=0
23:50:18.862 00.000 17088 worker thread done servicing request
23:50:18.862 00.000 17088 Worker thread wakes up
23:50:18.862 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:18.863 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:18.863 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:50:19.876 01.013 17088 Exposure complete
23:50:19.915 00.039 17088 worker thread done servicing request
23:50:19.915 00.000 5140 OnExposeComplete: enter
23:50:19.915 00.000 5140 UpdateGuideState(): m_state=6
23:50:19.915 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 561
23:50:19.915 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.97, Mass=2363, SNR=33.9, Peak=248 HFD=2.7
23:50:19.915 00.000 5140 MultiStar: [#1 0.04,0.02,0.88,U] [#2 0.05,0.03,1.33,U] 
23:50:19.915 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.05}, one-star: {-0.02, 0.10}
23:50:19.915 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.57) = xAngle (-0.46 = -0.46)
23:50:19.915 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.51 = -0.51)
23:50:19.915 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.11 mountX=0.05 mountY=-0.03, mountTheta=-0.50
23:50:19.916 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
23:50:19.916 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
23:50:19.916 00.000 17088 Worker thread wakes up
23:50:19.916 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
23:50:19.916 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
23:50:19.916 00.000 5140 UpdateGuideState exits: m=2363 SNR=33.9
23:50:19.916 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
23:50:19.916 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:19.916 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.03
23:50:19.916 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:19.916 00.000 5140 Enqueuing Expose request
23:50:19.916 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:50:19.916 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:19.916 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:50:19.916 00.000 17088 MoveAxis(E, 0, ABG)
23:50:19.916 00.000 17088 Move returns status 0, amount 0
23:50:19.916 00.000 17088 MoveAxis(N, 0, ABG)
23:50:19.916 00.000 17088 Move returns status 0, amount 0
23:50:19.916 00.000 17088 move complete, result=0
23:50:19.916 00.000 17088 worker thread done servicing request
23:50:19.916 00.000 17088 Worker thread wakes up
23:50:19.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:19.916 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:19.916 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:50:20.321 00.405 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e769935f-c9b4-40c0-9303-e653077e8122"}
23:50:20.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e769935f-c9b4-40c0-9303-e653077e8122"}
23:50:20.322 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a34dd4b-052d-4ce6-af19-53cb8911a5ec"}
23:50:20.322 00.000 5140 case statement mapped state 6 to 3
23:50:20.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a34dd4b-052d-4ce6-af19-53cb8911a5ec"}
23:50:20.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86460880-4c08-439c-95ab-a5fe26599d4d"}
23:50:20.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":561,"width":15,"height":15,"star_pos":[7.20,6.97],"pixels":"..."},"id":"86460880-4c08-439c-95ab-a5fe26599d4d"}
23:50:21.046 00.724 17088 Exposure complete
23:50:21.086 00.040 17088 worker thread done servicing request
23:50:21.086 00.000 5140 OnExposeComplete: enter
23:50:21.086 00.000 5140 UpdateGuideState(): m_state=6
23:50:21.086 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 562
23:50:21.086 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=457.88, Mass=2209, SNR=32.7, Peak=251 HFD=2.7
23:50:21.086 00.000 5140 MultiStar: [#1 -0.11,-0.11,0.93,U] [#2 -0.05,0.00,1.34,U] 
23:50:21.086 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.02}, one-star: {-0.17, 0.01}
23:50:21.086 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.57) = xAngle (-4.48 = 1.80)
23:50:21.086 00.000 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.53 = 1.75)
23:50:21.086 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.11 cameraTheta=-2.91 mountX=-0.02 mountY=0.11, mountTheta=1.80
23:50:21.087 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.02, opts=13)
23:50:21.087 00.000 5140 Enqueuing Move request for scope (-0.10, -0.02)
23:50:21.087 00.000 17088 Worker thread wakes up
23:50:21.087 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=245, Gamma=1.000
23:50:21.087 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
23:50:21.087 00.000 5140 UpdateGuideState exits: m=2209 SNR=32.7
23:50:21.087 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
23:50:21.087 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:21.087 00.000 17088 Moving (-0.10, -0.02) raw xDistance=-0.02 yDistance=0.11
23:50:21.087 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:21.087 00.000 5140 Enqueuing Expose request
23:50:21.087 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:50:21.087 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:50:21.087 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:50:21.087 00.000 17088 MoveAxis(E, 0, ABG)
23:50:21.088 00.001 17088 Move returns status 0, amount 0
23:50:21.088 00.000 17088 MoveAxis(N, 0, ABG)
23:50:21.088 00.000 17088 Move returns status 0, amount 0
23:50:21.088 00.000 17088 move complete, result=0
23:50:21.088 00.000 17088 worker thread done servicing request
23:50:21.088 00.000 17088 Worker thread wakes up
23:50:21.088 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:21.088 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:21.088 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:50:22.103 01.015 17088 Exposure complete
23:50:22.142 00.039 17088 worker thread done servicing request
23:50:22.142 00.000 5140 OnExposeComplete: enter
23:50:22.142 00.000 5140 UpdateGuideState(): m_state=6
23:50:22.143 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 563
23:50:22.143 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=457.70, Mass=2356, SNR=33.8, Peak=255 HFD=2.6
23:50:22.143 00.000 5140 MultiStar: [#1 -0.04,-0.20,0.00,M1] [#2 0.01,-0.16,1.31,U] 
23:50:22.143 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.16}, one-star: {-0.20, -0.16}
23:50:22.143 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.57) = xAngle (-3.59 = 2.69)
23:50:22.143 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.64 = 2.64)
23:50:22.143 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.16 hyp=0.18 cameraTheta=-2.02 mountX=-0.16 mountY=0.09, mountTheta=2.65
23:50:22.144 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.16, opts=13)
23:50:22.144 00.000 5140 Enqueuing Move request for scope (-0.08, -0.16)
23:50:22.144 00.000 17088 Worker thread wakes up
23:50:22.144 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=233, Gamma=1.000
23:50:22.144 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.16) opts 0xd
23:50:22.144 00.000 5140 UpdateGuideState exits: m=2356 SNR=33.8 Saturated
23:50:22.144 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.16)
23:50:22.144 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:22.144 00.000 17088 Moving (-0.08, -0.16) raw xDistance=-0.16 yDistance=0.09
23:50:22.144 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:22.144 00.000 5140 Enqueuing Expose request
23:50:22.144 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
23:50:22.144 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:22.144 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:50:22.144 00.000 17088 MoveAxis(E, 91, ABG)
23:50:22.144 00.000 17088 Guiding  Dir = 2, Dur = 91
23:50:22.180 00.036 17088 IsSlewing returns 0
23:50:22.181 00.001 17088 IsGuiding returns 0
23:50:22.290 00.109 17088 IsGuiding returns 0
23:50:22.290 00.000 17088 Move returns status 0, amount 91
23:50:22.290 00.000 17088 MoveAxis(N, 0, ABG)
23:50:22.290 00.000 17088 Move returns status 0, amount 0
23:50:22.290 00.000 17088 move complete, result=0
23:50:22.290 00.000 17088 worker thread done servicing request
23:50:22.290 00.000 17088 Worker thread wakes up
23:50:22.290 00.000 5140 GuideStep: -0.2 px 91 ms EAST, 0.1 px 0 ms NORTH
23:50:22.290 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:22.290 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:22.321 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"783cb817-4883-49e0-9826-dde6bac78a6a"}
23:50:22.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"783cb817-4883-49e0-9826-dde6bac78a6a"}
23:50:22.321 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c8d362a-84e9-45bf-bb53-ba94890c2bcc"}
23:50:22.322 00.001 5140 case statement mapped state 6 to 3
23:50:22.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c8d362a-84e9-45bf-bb53-ba94890c2bcc"}
23:50:22.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9dc73cab-d19e-4f66-9eec-9980389a20a4"}
23:50:22.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":563,"width":15,"height":15,"star_pos":[7.02,6.70],"pixels":"..."},"id":"9dc73cab-d19e-4f66-9eec-9980389a20a4"}
23:50:23.429 01.107 17088 Exposure complete
23:50:23.468 00.039 17088 worker thread done servicing request
23:50:23.468 00.000 5140 OnExposeComplete: enter
23:50:23.468 00.000 5140 UpdateGuideState(): m_state=6
23:50:23.468 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 564
23:50:23.468 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.78, Mass=2383, SNR=34.1, Peak=248 HFD=2.8
23:50:23.468 00.000 5140 MultiStar: [#1 -0.02,-0.13,0.87,U] [#2 0.08,0.02,1.30,U] 
23:50:23.468 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.06}, one-star: {-0.06, -0.09}
23:50:23.468 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
23:50:23.468 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
23:50:23.468 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.40 mountX=-0.06 mountY=-0.01, mountTheta=-3.02
23:50:23.469 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.06, opts=13)
23:50:23.469 00.000 5140 Enqueuing Move request for scope (0.01, -0.06)
23:50:23.469 00.000 17088 Worker thread wakes up
23:50:23.469 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
23:50:23.469 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
23:50:23.469 00.000 5140 UpdateGuideState exits: m=2383 SNR=34.1
23:50:23.469 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
23:50:23.469 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:23.469 00.000 17088 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.01
23:50:23.469 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:23.469 00.000 5140 Enqueuing Expose request
23:50:23.469 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:50:23.469 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:23.469 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:50:23.470 00.001 17088 MoveAxis(E, 0, ABG)
23:50:23.470 00.000 17088 Move returns status 0, amount 0
23:50:23.470 00.000 17088 MoveAxis(N, 0, ABG)
23:50:23.470 00.000 17088 Move returns status 0, amount 0
23:50:23.470 00.000 17088 move complete, result=0
23:50:23.470 00.000 17088 worker thread done servicing request
23:50:23.470 00.000 17088 Worker thread wakes up
23:50:23.470 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:23.470 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:23.470 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:50:24.320 00.850 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7dd84015-1a96-4e4d-a479-8d2250bed96e"}
23:50:24.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7dd84015-1a96-4e4d-a479-8d2250bed96e"}
23:50:24.321 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80b25955-87af-46c4-ac12-54ffe9c73fe4"}
23:50:24.321 00.000 5140 case statement mapped state 6 to 3
23:50:24.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80b25955-87af-46c4-ac12-54ffe9c73fe4"}
23:50:24.321 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"556bbf55-a717-4824-9e5c-22c9886b50a3"}
23:50:24.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":564,"width":15,"height":15,"star_pos":[7.16,6.78],"pixels":"..."},"id":"556bbf55-a717-4824-9e5c-22c9886b50a3"}
23:50:24.489 00.168 17088 Exposure complete
23:50:24.526 00.037 17088 worker thread done servicing request
23:50:24.526 00.000 5140 OnExposeComplete: enter
23:50:24.526 00.000 5140 UpdateGuideState(): m_state=6
23:50:24.527 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 565
23:50:24.527 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.84, Mass=2299, SNR=33.4, Peak=242 HFD=2.8
23:50:24.527 00.000 5140 MultiStar: [#1 0.01,0.02,0.90,U] [#2 0.18,0.10,0.00,M1] 
23:50:24.527 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.01}, one-star: {0.00, -0.03}
23:50:24.527 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
23:50:24.527 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
23:50:24.527 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.70 mountX=-0.01 mountY=-0.01, mountTheta=-2.29
23:50:24.528 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
23:50:24.528 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
23:50:24.528 00.000 17088 Worker thread wakes up
23:50:24.528 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:50:24.528 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
23:50:24.528 00.000 5140 UpdateGuideState exits: m=2299 SNR=33.4
23:50:24.528 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
23:50:24.528 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:24.528 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
23:50:24.528 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:24.528 00.000 5140 Enqueuing Expose request
23:50:24.528 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:50:24.528 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:24.528 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:50:24.528 00.000 17088 MoveAxis(E, 0, ABG)
23:50:24.528 00.000 17088 Move returns status 0, amount 0
23:50:24.528 00.000 17088 MoveAxis(N, 0, ABG)
23:50:24.528 00.000 17088 Move returns status 0, amount 0
23:50:24.528 00.000 17088 move complete, result=0
23:50:24.528 00.000 17088 worker thread done servicing request
23:50:24.528 00.000 17088 Worker thread wakes up
23:50:24.529 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:24.529 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:24.529 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:50:25.658 01.129 17088 Exposure complete
23:50:25.698 00.040 17088 worker thread done servicing request
23:50:25.698 00.000 5140 OnExposeComplete: enter
23:50:25.698 00.000 5140 UpdateGuideState(): m_state=6
23:50:25.698 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 566
23:50:25.698 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.95, Mass=2340, SNR=33.8, Peak=254 HFD=2.6
23:50:25.698 00.000 5140 MultiStar: [#1 0.09,0.00,0.89,U] [#2 0.12,0.13,0.00,M2] 
23:50:25.698 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.05}, one-star: {-0.03, 0.09}
23:50:25.699 00.001 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
23:50:25.699 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
23:50:25.699 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.05 cameraTheta=1.05 mountX=0.05 mountY=-0.03, mountTheta=-0.55
23:50:25.699 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.05, opts=13)
23:50:25.700 00.001 5140 Enqueuing Move request for scope (0.03, 0.05)
23:50:25.700 00.000 17088 Worker thread wakes up
23:50:25.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:50:25.700 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
23:50:25.700 00.000 5140 UpdateGuideState exits: m=2340 SNR=33.8
23:50:25.700 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
23:50:25.700 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:25.700 00.000 17088 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.03
23:50:25.700 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:25.700 00.000 5140 Enqueuing Expose request
23:50:25.700 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:50:25.700 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:25.700 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:50:25.700 00.000 17088 MoveAxis(E, 0, ABG)
23:50:25.700 00.000 17088 Move returns status 0, amount 0
23:50:25.700 00.000 17088 MoveAxis(N, 0, ABG)
23:50:25.700 00.000 17088 Move returns status 0, amount 0
23:50:25.700 00.000 17088 move complete, result=0
23:50:25.700 00.000 17088 worker thread done servicing request
23:50:25.700 00.000 17088 Worker thread wakes up
23:50:25.701 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:25.701 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:25.701 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:50:26.320 00.619 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ae5237d-f102-44b0-93ef-aa78403fae5e"}
23:50:26.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5ae5237d-f102-44b0-93ef-aa78403fae5e"}
23:50:26.320 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8a8f1aa-f69b-4fb9-a006-7a486865ba10"}
23:50:26.320 00.000 5140 case statement mapped state 6 to 3
23:50:26.321 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8a8f1aa-f69b-4fb9-a006-7a486865ba10"}
23:50:26.321 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d4a9a64-b97a-4e96-89df-679d2b6efecc"}
23:50:26.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":566,"width":15,"height":15,"star_pos":[7.19,6.95],"pixels":"..."},"id":"0d4a9a64-b97a-4e96-89df-679d2b6efecc"}
23:50:26.714 00.393 17088 Exposure complete
23:50:26.752 00.038 17088 worker thread done servicing request
23:50:26.752 00.000 5140 OnExposeComplete: enter
23:50:26.752 00.000 5140 UpdateGuideState(): m_state=6
23:50:26.752 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 567
23:50:26.752 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=457.88, Mass=2379, SNR=34.0, Peak=255 HFD=2.8
23:50:26.752 00.000 5140 MultiStar: [#1 -0.01,-0.04,0.88,U] [#2 0.03,0.06,1.31,U] 
23:50:26.752 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.02}, one-star: {-0.06, 0.01}
23:50:26.752 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
23:50:26.752 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
23:50:26.752 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.05 mountX=0.02 mountY=0.01, mountTheta=0.44
23:50:26.752 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
23:50:26.752 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
23:50:26.753 00.001 17088 Worker thread wakes up
23:50:26.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
23:50:26.753 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
23:50:26.753 00.000 5140 UpdateGuideState exits: m=2379 SNR=34.0 Saturated
23:50:26.753 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
23:50:26.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:26.753 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
23:50:26.753 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:26.753 00.000 5140 Enqueuing Expose request
23:50:26.753 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:50:26.753 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:26.753 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:50:26.753 00.000 17088 MoveAxis(E, 0, ABG)
23:50:26.753 00.000 17088 Move returns status 0, amount 0
23:50:26.753 00.000 17088 MoveAxis(N, 0, ABG)
23:50:26.753 00.000 17088 Move returns status 0, amount 0
23:50:26.753 00.000 17088 move complete, result=0
23:50:26.753 00.000 17088 worker thread done servicing request
23:50:26.753 00.000 17088 Worker thread wakes up
23:50:26.753 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:26.753 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:26.754 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:50:27.886 01.132 17088 Exposure complete
23:50:27.925 00.039 17088 worker thread done servicing request
23:50:27.925 00.000 5140 OnExposeComplete: enter
23:50:27.925 00.000 5140 UpdateGuideState(): m_state=6
23:50:27.925 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 568
23:50:27.925 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=457.85, Mass=2313, SNR=33.5, Peak=249 HFD=2.7
23:50:27.925 00.000 5140 MultiStar: [#1 -0.07,-0.14,0.87,U] [#2 -0.01,-0.05,1.34,U] 
23:50:27.925 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.06}, one-star: {-0.18, -0.02}
23:50:27.925 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.57) = xAngle (-4.04 = 2.24)
23:50:27.925 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.09 = 2.19)
23:50:27.925 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.47 mountX=-0.06 mountY=0.08, mountTheta=2.23
23:50:27.926 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.06, opts=13)
23:50:27.926 00.000 5140 Enqueuing Move request for scope (-0.08, -0.06)
23:50:27.926 00.000 17088 Worker thread wakes up
23:50:27.926 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=236, Gamma=1.000
23:50:27.926 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
23:50:27.926 00.000 5140 UpdateGuideState exits: m=2313 SNR=33.5
23:50:27.926 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
23:50:27.926 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:27.926 00.000 17088 Moving (-0.08, -0.06) raw xDistance=-0.06 yDistance=0.08
23:50:27.927 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:27.927 00.000 5140 Enqueuing Expose request
23:50:27.927 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:50:27.927 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:27.927 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:50:27.927 00.000 17088 MoveAxis(E, 0, ABG)
23:50:27.927 00.000 17088 Move returns status 0, amount 0
23:50:27.927 00.000 17088 MoveAxis(N, 0, ABG)
23:50:27.927 00.000 17088 Move returns status 0, amount 0
23:50:27.927 00.000 17088 move complete, result=0
23:50:27.927 00.000 17088 worker thread done servicing request
23:50:27.927 00.000 17088 Worker thread wakes up
23:50:27.927 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:27.927 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:27.927 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:50:28.318 00.391 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5bfe96e2-87af-433a-b37a-baf8f1fb2d98"}
23:50:28.319 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5bfe96e2-87af-433a-b37a-baf8f1fb2d98"}
23:50:28.319 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb4a6d6a-edf9-4606-9942-771a3723923b"}
23:50:28.319 00.000 5140 case statement mapped state 6 to 3
23:50:28.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb4a6d6a-edf9-4606-9942-771a3723923b"}
23:50:28.319 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65c69d10-7c98-4387-b9cb-69a905854d0a"}
23:50:28.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":568,"width":15,"height":15,"star_pos":[7.04,6.85],"pixels":"..."},"id":"65c69d10-7c98-4387-b9cb-69a905854d0a"}
23:50:28.947 00.628 17088 Exposure complete
23:50:28.995 00.048 17088 worker thread done servicing request
23:50:28.995 00.000 5140 OnExposeComplete: enter
23:50:28.995 00.000 5140 UpdateGuideState(): m_state=6
23:50:28.995 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 569
23:50:28.995 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.95, Mass=2290, SNR=33.5, Peak=250 HFD=2.6
23:50:28.995 00.000 5140 MultiStar: [#1 -0.00,0.10,0.87,U] [#2 0.08,0.09,1.33,U] 
23:50:28.995 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.09}, one-star: {0.02, 0.08}
23:50:28.995 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
23:50:28.995 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
23:50:28.995 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.38 mountX=0.08 mountY=-0.02, mountTheta=-0.24
23:50:28.996 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
23:50:28.996 00.000 5140 Enqueuing Move request for scope (0.02, 0.08)
23:50:28.996 00.000 17088 Worker thread wakes up
23:50:28.996 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
23:50:28.996 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=247, Gamma=1.000
23:50:28.996 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
23:50:28.996 00.000 5140 UpdateGuideState exits: m=2290 SNR=33.5
23:50:28.996 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:28.996 00.000 17088 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.02
23:50:28.996 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:28.996 00.000 5140 Enqueuing Expose request
23:50:28.996 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:50:28.997 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:28.997 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:50:28.997 00.000 17088 MoveAxis(W, 45, ABG)
23:50:28.997 00.000 17088 Guiding  Dir = 3, Dur = 45
23:50:29.008 00.011 17088 IsSlewing returns 0
23:50:29.008 00.000 17088 IsGuiding returns 0
23:50:29.069 00.061 17088 IsGuiding returns 0
23:50:29.069 00.000 17088 Move returns status 0, amount 45
23:50:29.069 00.000 17088 MoveAxis(N, 0, ABG)
23:50:29.069 00.000 17088 Move returns status 0, amount 0
23:50:29.069 00.000 17088 move complete, result=0
23:50:29.070 00.001 17088 worker thread done servicing request
23:50:29.070 00.000 17088 Worker thread wakes up
23:50:29.070 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.0 px 0 ms NORTH
23:50:29.070 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:29.070 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:30.206 01.136 17088 Exposure complete
23:50:30.242 00.036 17088 worker thread done servicing request
23:50:30.244 00.002 5140 OnExposeComplete: enter
23:50:30.244 00.000 5140 UpdateGuideState(): m_state=6
23:50:30.244 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 570
23:50:30.244 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.82, Mass=2284, SNR=33.3, Peak=243 HFD=2.9
23:50:30.244 00.000 5140 MultiStar: [#1 0.16,0.00,0.87,U] [#2 0.12,-0.06,1.33,U] 
23:50:30.244 00.000 5140 single-star, 2 included, MultiStar: {0.08, -0.04}, one-star: {-0.02, -0.05}
23:50:30.244 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.65)
23:50:30.244 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.60)
23:50:30.244 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-2.06 mountX=-0.05 mountY=0.03, mountTheta=2.62
23:50:30.245 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
23:50:30.245 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
23:50:30.245 00.000 17088 Worker thread wakes up
23:50:30.245 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=246, Gamma=1.000
23:50:30.245 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
23:50:30.245 00.000 5140 UpdateGuideState exits: m=2284 SNR=33.3
23:50:30.245 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
23:50:30.245 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:30.245 00.000 17088 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.03
23:50:30.245 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:30.245 00.000 5140 Enqueuing Expose request
23:50:30.245 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:50:30.245 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:30.245 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:50:30.245 00.000 17088 MoveAxis(E, 0, ABG)
23:50:30.245 00.000 17088 Move returns status 0, amount 0
23:50:30.245 00.000 17088 MoveAxis(N, 0, ABG)
23:50:30.245 00.000 17088 Move returns status 0, amount 0
23:50:30.245 00.000 17088 move complete, result=0
23:50:30.246 00.001 17088 worker thread done servicing request
23:50:30.246 00.000 17088 Worker thread wakes up
23:50:30.246 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:30.246 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:30.246 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:50:30.317 00.071 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fae0af66-0ef5-49f9-b3a5-ed78de871b47"}
23:50:30.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fae0af66-0ef5-49f9-b3a5-ed78de871b47"}
23:50:30.318 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65fd5701-a557-4d88-9a32-23ede33726ed"}
23:50:30.318 00.000 5140 case statement mapped state 6 to 3
23:50:30.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"65fd5701-a557-4d88-9a32-23ede33726ed"}
23:50:30.318 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72e2c164-87f5-4c57-a9ac-842f78496e85"}
23:50:30.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":570,"width":15,"height":15,"star_pos":[7.19,6.82],"pixels":"..."},"id":"72e2c164-87f5-4c57-a9ac-842f78496e85"}
23:50:31.264 00.946 17088 Exposure complete
23:50:31.301 00.037 17088 worker thread done servicing request
23:50:31.302 00.001 5140 OnExposeComplete: enter
23:50:31.302 00.000 5140 UpdateGuideState(): m_state=6
23:50:31.302 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 571
23:50:31.302 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.87, Mass=2284, SNR=33.3, Peak=248 HFD=2.8
23:50:31.302 00.000 5140 MultiStar: [#1 0.04,-0.07,0.88,U] [#2 0.07,0.13,1.36,U] 
23:50:31.302 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.04}, one-star: {-0.02, 0.00}
23:50:31.302 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
23:50:31.302 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
23:50:31.302 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=2.87 mountX=0.00 mountY=0.02, mountTheta=1.30
23:50:31.303 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.00, opts=13)
23:50:31.303 00.000 5140 Enqueuing Move request for scope (-0.02, 0.00)
23:50:31.303 00.000 17088 Worker thread wakes up
23:50:31.303 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:50:31.303 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
23:50:31.303 00.000 5140 UpdateGuideState exits: m=2284 SNR=33.3
23:50:31.303 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
23:50:31.303 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:31.303 00.000 17088 Moving (-0.02, 0.00) raw xDistance=0.00 yDistance=0.02
23:50:31.303 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:31.303 00.000 5140 Enqueuing Expose request
23:50:31.303 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:50:31.303 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:31.303 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:50:31.303 00.000 17088 MoveAxis(E, 0, ABG)
23:50:31.303 00.000 17088 Move returns status 0, amount 0
23:50:31.303 00.000 17088 MoveAxis(N, 0, ABG)
23:50:31.303 00.000 17088 Move returns status 0, amount 0
23:50:31.303 00.000 17088 move complete, result=0
23:50:31.304 00.001 17088 worker thread done servicing request
23:50:31.304 00.000 17088 Worker thread wakes up
23:50:31.304 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:31.304 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:31.304 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:50:32.317 01.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7cde6238-59b4-44f3-bb90-e7eb517727fc"}
23:50:32.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7cde6238-59b4-44f3-bb90-e7eb517727fc"}
23:50:32.319 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9858555-35ef-45bf-b47f-97dec793535d"}
23:50:32.319 00.000 5140 case statement mapped state 6 to 3
23:50:32.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9858555-35ef-45bf-b47f-97dec793535d"}
23:50:32.319 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4ac6950-dda7-451e-8310-23c392b06636"}
23:50:32.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":571,"width":15,"height":15,"star_pos":[7.20,6.87],"pixels":"..."},"id":"b4ac6950-dda7-451e-8310-23c392b06636"}
23:50:32.434 00.115 17088 Exposure complete
23:50:32.471 00.037 17088 worker thread done servicing request
23:50:32.471 00.000 5140 OnExposeComplete: enter
23:50:32.471 00.000 5140 UpdateGuideState(): m_state=6
23:50:32.471 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 572
23:50:32.471 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.86, Mass=2209, SNR=32.8, Peak=242 HFD=2.8
23:50:32.471 00.000 5140 MultiStar: [#1 -0.02,-0.13,0.90,U] [#2 -0.01,-0.15,1.39,U] 
23:50:32.471 00.000 5140 single-star, 2 included, MultiStar: {-0.03, -0.10}, one-star: {-0.04, -0.01}
23:50:32.471 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.57) = xAngle (-4.57 = 1.71)
23:50:32.471 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.62 = 1.66)
23:50:32.471 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.05 cameraTheta=-3.00 mountX=-0.01 mountY=0.05, mountTheta=1.71
23:50:32.473 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
23:50:32.473 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
23:50:32.473 00.000 17088 Worker thread wakes up
23:50:32.473 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:50:32.473 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
23:50:32.473 00.000 5140 UpdateGuideState exits: m=2209 SNR=32.8
23:50:32.473 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
23:50:32.473 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:32.473 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.05
23:50:32.473 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:32.473 00.000 5140 Enqueuing Expose request
23:50:32.473 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:50:32.473 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:32.473 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:50:32.473 00.000 17088 MoveAxis(E, 0, ABG)
23:50:32.473 00.000 17088 Move returns status 0, amount 0
23:50:32.474 00.001 17088 MoveAxis(N, 0, ABG)
23:50:32.474 00.000 17088 Move returns status 0, amount 0
23:50:32.474 00.000 17088 move complete, result=0
23:50:32.474 00.000 17088 worker thread done servicing request
23:50:32.474 00.000 17088 Worker thread wakes up
23:50:32.474 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:32.474 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:32.474 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:50:33.495 01.021 17088 Exposure complete
23:50:33.532 00.037 17088 worker thread done servicing request
23:50:33.532 00.000 5140 OnExposeComplete: enter
23:50:33.532 00.000 5140 UpdateGuideState(): m_state=6
23:50:33.533 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 573
23:50:33.533 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.70, Mass=2350, SNR=33.9, Peak=245 HFD=2.8
23:50:33.533 00.000 5140 MultiStar: [#1 -0.02,-0.16,0.84,U] [#2 0.07,-0.11,1.30,U] 
23:50:33.533 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.14}, one-star: {-0.05, -0.16}
23:50:33.533 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
23:50:33.533 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
23:50:33.533 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.51 mountX=-0.14 mountY=-0.00, mountTheta=-3.13
23:50:33.534 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.14, opts=13)
23:50:33.534 00.000 5140 Enqueuing Move request for scope (0.01, -0.14)
23:50:33.534 00.000 17088 Worker thread wakes up
23:50:33.534 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=243, Gamma=1.000
23:50:33.535 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.14) opts 0xd
23:50:33.535 00.000 5140 UpdateGuideState exits: m=2350 SNR=33.9
23:50:33.535 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.14)
23:50:33.535 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:33.535 00.000 17088 Moving (0.01, -0.14) raw xDistance=-0.14 yDistance=-0.00
23:50:33.535 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:33.535 00.000 5140 Enqueuing Expose request
23:50:33.535 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
23:50:33.535 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:33.535 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:50:33.535 00.000 17088 MoveAxis(E, 78, ABG)
23:50:33.535 00.000 17088 Guiding  Dir = 2, Dur = 78
23:50:33.539 00.004 17088 IsSlewing returns 0
23:50:33.539 00.000 17088 IsGuiding returns 0
23:50:33.633 00.094 17088 IsGuiding returns 0
23:50:33.633 00.000 17088 Move returns status 0, amount 78
23:50:33.633 00.000 17088 MoveAxis(N, 0, ABG)
23:50:33.633 00.000 17088 Move returns status 0, amount 0
23:50:33.633 00.000 17088 move complete, result=0
23:50:33.634 00.001 17088 worker thread done servicing request
23:50:33.634 00.000 17088 Worker thread wakes up
23:50:33.634 00.000 5140 GuideStep: -0.1 px 78 ms EAST, -0.0 px 0 ms NORTH
23:50:33.634 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:33.634 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:34.317 00.683 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71c8221b-3284-4836-a7d1-4461e41afc89"}
23:50:34.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"71c8221b-3284-4836-a7d1-4461e41afc89"}
23:50:34.317 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd5ab26d-a0d3-4545-ac3b-16a25fc9920a"}
23:50:34.317 00.000 5140 case statement mapped state 6 to 3
23:50:34.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd5ab26d-a0d3-4545-ac3b-16a25fc9920a"}
23:50:34.318 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"658ef880-c866-4fa7-8afb-e888bb3376a8"}
23:50:34.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":573,"width":15,"height":15,"star_pos":[7.17,6.70],"pixels":"..."},"id":"658ef880-c866-4fa7-8afb-e888bb3376a8"}
23:50:34.758 00.440 17088 Exposure complete
23:50:34.796 00.038 17088 worker thread done servicing request
23:50:34.796 00.000 5140 OnExposeComplete: enter
23:50:34.796 00.000 5140 UpdateGuideState(): m_state=6
23:50:34.796 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 574
23:50:34.796 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.91, Mass=2143, SNR=32.2, Peak=246 HFD=2.7
23:50:34.796 00.000 5140 MultiStar: [#1 -0.13,-0.00,0.90,U] [#2 0.11,0.06,1.38,U] 
23:50:34.796 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.04}, one-star: {-0.08, 0.04}
23:50:34.796 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
23:50:34.796 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
23:50:34.796 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.93 mountX=0.04 mountY=0.01, mountTheta=0.32
23:50:34.797 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
23:50:34.797 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
23:50:34.797 00.000 17088 Worker thread wakes up
23:50:34.797 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:50:34.797 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
23:50:34.797 00.000 5140 UpdateGuideState exits: m=2143 SNR=32.2
23:50:34.797 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
23:50:34.797 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:34.797 00.000 17088 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
23:50:34.797 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:34.797 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:50:34.798 00.001 5140 Enqueuing Expose request
23:50:34.798 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:34.798 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:50:34.798 00.000 17088 MoveAxis(E, 0, ABG)
23:50:34.798 00.000 17088 Move returns status 0, amount 0
23:50:34.798 00.000 17088 MoveAxis(N, 0, ABG)
23:50:34.798 00.000 17088 Move returns status 0, amount 0
23:50:34.798 00.000 17088 move complete, result=0
23:50:34.798 00.000 17088 worker thread done servicing request
23:50:34.798 00.000 17088 Worker thread wakes up
23:50:34.798 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:34.798 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:34.798 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:50:35.816 01.018 17088 Exposure complete
23:50:35.855 00.039 17088 worker thread done servicing request
23:50:35.855 00.000 5140 OnExposeComplete: enter
23:50:35.855 00.000 5140 UpdateGuideState(): m_state=6
23:50:35.855 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 575
23:50:35.855 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=457.74, Mass=2293, SNR=33.4, Peak=254 HFD=2.5
23:50:35.855 00.000 5140 MultiStar: [#1 -0.11,-0.04,0.86,U] [#2 -0.03,-0.09,1.33,U] 
23:50:35.855 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.09}, one-star: {-0.18, -0.13}
23:50:35.855 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.57) = xAngle (-3.97 = 2.31)
23:50:35.855 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.02 = 2.26)
23:50:35.855 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-2.40 mountX=-0.09 mountY=0.10, mountTheta=2.29
23:50:35.857 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.09, opts=13)
23:50:35.857 00.000 5140 Enqueuing Move request for scope (-0.10, -0.09)
23:50:35.857 00.000 17088 Worker thread wakes up
23:50:35.857 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:50:35.857 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
23:50:35.857 00.000 5140 UpdateGuideState exits: m=2293 SNR=33.4
23:50:35.857 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
23:50:35.857 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:35.857 00.000 17088 Moving (-0.10, -0.09) raw xDistance=-0.09 yDistance=0.10
23:50:35.857 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:35.857 00.000 5140 Enqueuing Expose request
23:50:35.857 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:50:35.857 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:50:35.857 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:50:35.857 00.000 17088 MoveAxis(E, 50, ABG)
23:50:35.858 00.001 17088 Guiding  Dir = 2, Dur = 50
23:50:35.859 00.001 17088 IsSlewing returns 0
23:50:35.859 00.000 17088 IsGuiding returns 0
23:50:35.923 00.064 17088 IsGuiding returns 0
23:50:35.923 00.000 17088 Move returns status 0, amount 50
23:50:35.923 00.000 17088 MoveAxis(N, 0, ABG)
23:50:35.923 00.000 17088 Move returns status 0, amount 0
23:50:35.923 00.000 17088 move complete, result=0
23:50:35.924 00.001 17088 worker thread done servicing request
23:50:35.924 00.000 17088 Worker thread wakes up
23:50:35.924 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.1 px 0 ms NORTH
23:50:35.924 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:35.924 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:36.317 00.393 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4bb3d9e6-7a68-4903-8a08-aa57ff06732a"}
23:50:36.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4bb3d9e6-7a68-4903-8a08-aa57ff06732a"}
23:50:36.318 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a217e15b-6d1e-45e0-a645-724b2f288045"}
23:50:36.318 00.000 5140 case statement mapped state 6 to 3
23:50:36.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a217e15b-6d1e-45e0-a645-724b2f288045"}
23:50:36.318 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df33fc9b-ac28-4be4-b3c5-a190a7ecb83c"}
23:50:36.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":575,"width":15,"height":15,"star_pos":[7.04,6.74],"pixels":"..."},"id":"df33fc9b-ac28-4be4-b3c5-a190a7ecb83c"}
23:50:37.064 00.746 17088 Exposure complete
23:50:37.101 00.037 17088 worker thread done servicing request
23:50:37.101 00.000 5140 OnExposeComplete: enter
23:50:37.101 00.000 5140 UpdateGuideState(): m_state=6
23:50:37.101 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 576
23:50:37.101 00.000 5140 Star::Find returns 1 (0), X=739.34, Y=458.05, Mass=2065, SNR=31.7, Peak=243 HFD=2.6
23:50:37.101 00.000 5140 MultiStar: [#1 -0.02,0.20,0.00,M1] [#2 0.17,0.24,0.00,M1] 
23:50:37.101 00.000 5140 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.57) = xAngle (-0.58 = -0.58)
23:50:37.101 00.000 5140 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.64 = -0.64)
23:50:37.101 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.18 hyp=0.21 cameraTheta=0.98 mountX=0.18 mountY=-0.13, mountTheta=-0.62
23:50:37.102 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.18, opts=13)
23:50:37.102 00.000 5140 Enqueuing Move request for scope (0.12, 0.18)
23:50:37.102 00.000 17088 Worker thread wakes up
23:50:37.102 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
23:50:37.102 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.18) opts 0xd
23:50:37.102 00.000 5140 UpdateGuideState exits: m=2065 SNR=31.7
23:50:37.102 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.18)
23:50:37.102 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:37.103 00.001 17088 Moving (0.12, 0.18) raw xDistance=0.18 yDistance=-0.13
23:50:37.103 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:37.103 00.000 5140 Enqueuing Expose request
23:50:37.103 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
23:50:37.103 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
23:50:37.103 00.000 17088 MoveAxis(W, 97, ABG)
23:50:37.103 00.000 17088 Guiding  Dir = 3, Dur = 97
23:50:37.138 00.035 17088 IsSlewing returns 0
23:50:37.138 00.000 17088 IsGuiding returns 0
23:50:37.279 00.141 17088 IsGuiding returns 0
23:50:37.279 00.000 17088 Move returns status 0, amount 97
23:50:37.279 00.000 17088 MoveAxis(N, 58, ABG)
23:50:37.279 00.000 17088 Guiding  Dir = 0, Dur = 58
23:50:37.325 00.046 17088 IsSlewing returns 0
23:50:37.326 00.001 17088 IsGuiding returns 0
23:50:37.402 00.076 17088 IsGuiding returns 0
23:50:37.402 00.000 17088 Move returns status 0, amount 58
23:50:37.402 00.000 17088 move complete, result=0
23:50:37.403 00.001 17088 worker thread done servicing request
23:50:37.403 00.000 17088 Worker thread wakes up
23:50:37.403 00.000 5140 GuideStep: 0.2 px 97 ms WEST, -0.1 px 58 ms NORTH
23:50:37.403 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:37.403 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:38.316 00.913 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce10fddc-97cf-499c-9d2b-a689bc1d1449"}
23:50:38.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ce10fddc-97cf-499c-9d2b-a689bc1d1449"}
23:50:38.316 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f954b575-2441-463e-afd3-a7b7c4683529"}
23:50:38.316 00.000 5140 case statement mapped state 6 to 3
23:50:38.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f954b575-2441-463e-afd3-a7b7c4683529"}
23:50:38.317 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"05615fa6-de18-4353-aff6-41fba0785f67"}
23:50:38.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":576,"width":15,"height":15,"star_pos":[7.34,7.05],"pixels":"..."},"id":"05615fa6-de18-4353-aff6-41fba0785f67"}
23:50:38.320 00.003 17088 Exposure complete
23:50:38.359 00.039 17088 worker thread done servicing request
23:50:38.359 00.000 5140 OnExposeComplete: enter
23:50:38.359 00.000 5140 UpdateGuideState(): m_state=6
23:50:38.359 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 577
23:50:38.359 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.92, Mass=2328, SNR=33.7, Peak=251 HFD=2.7
23:50:38.360 00.001 5140 MultiStar: [#1 0.00,0.04,0.86,U] [#2 0.12,0.17,0.00,M2] 
23:50:38.360 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.05}, one-star: {0.02, 0.06}
23:50:38.360 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
23:50:38.360 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
23:50:38.360 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.29 mountX=0.05 mountY=-0.02, mountTheta=-0.32
23:50:38.361 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
23:50:38.361 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
23:50:38.361 00.000 17088 Worker thread wakes up
23:50:38.361 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=248, Gamma=1.000
23:50:38.361 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
23:50:38.361 00.000 5140 UpdateGuideState exits: m=2328 SNR=33.7
23:50:38.361 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
23:50:38.361 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:38.361 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
23:50:38.361 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:38.361 00.000 5140 Enqueuing Expose request
23:50:38.361 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:50:38.361 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:38.361 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:50:38.361 00.000 17088 MoveAxis(E, 0, ABG)
23:50:38.361 00.000 17088 Move returns status 0, amount 0
23:50:38.362 00.001 17088 MoveAxis(N, 0, ABG)
23:50:38.362 00.000 17088 Move returns status 0, amount 0
23:50:38.362 00.000 17088 move complete, result=0
23:50:38.362 00.000 17088 worker thread done servicing request
23:50:38.362 00.000 17088 Worker thread wakes up
23:50:38.362 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:38.362 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:38.362 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:50:39.487 01.125 17088 Exposure complete
23:50:39.533 00.046 17088 worker thread done servicing request
23:50:39.533 00.000 5140 OnExposeComplete: enter
23:50:39.533 00.000 5140 UpdateGuideState(): m_state=6
23:50:39.533 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 578
23:50:39.533 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=457.71, Mass=2254, SNR=33.2, Peak=248 HFD=2.6
23:50:39.533 00.000 5140 MultiStar: [#1 -0.09,-0.10,0.86,U] [#2 -0.18,-0.14,0.00,M3] 
23:50:39.533 00.000 5140 refined, 1 included, MultiStar: {-0.13, -0.13}, one-star: {-0.17, -0.16}
23:50:39.533 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.57) = xAngle (-3.93 = 2.35)
23:50:39.535 00.002 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.98 = 2.30)
23:50:39.535 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.13 hyp=0.19 cameraTheta=-2.36 mountX=-0.13 mountY=0.14, mountTheta=2.33
23:50:39.536 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.13, opts=13)
23:50:39.536 00.000 5140 Enqueuing Move request for scope (-0.13, -0.13)
23:50:39.536 00.000 17088 Worker thread wakes up
23:50:39.536 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=238, Gamma=1.000
23:50:39.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.13) opts 0xd
23:50:39.536 00.000 5140 UpdateGuideState exits: m=2254 SNR=33.2
23:50:39.536 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.13)
23:50:39.536 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:39.536 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:39.536 00.000 5140 Enqueuing Expose request
23:50:39.536 00.000 17088 Moving (-0.13, -0.13) raw xDistance=-0.13 yDistance=0.14
23:50:39.536 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
23:50:39.536 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:50:39.536 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:50:39.536 00.000 17088 MoveAxis(E, 75, ABG)
23:50:39.536 00.000 17088 Guiding  Dir = 2, Dur = 75
23:50:39.545 00.009 17088 IsSlewing returns 0
23:50:39.545 00.000 17088 IsGuiding returns 0
23:50:39.623 00.078 17088 IsGuiding returns 0
23:50:39.623 00.000 17088 Move returns status 0, amount 75
23:50:39.623 00.000 17088 MoveAxis(N, 0, ABG)
23:50:39.623 00.000 17088 Move returns status 0, amount 0
23:50:39.623 00.000 17088 move complete, result=0
23:50:39.623 00.000 17088 worker thread done servicing request
23:50:39.623 00.000 17088 Worker thread wakes up
23:50:39.623 00.000 5140 GuideStep: -0.1 px 75 ms EAST, 0.1 px 0 ms NORTH
23:50:39.623 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:39.624 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:40.314 00.690 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a84553a-287d-41b7-ab0d-942a8cd85d56"}
23:50:40.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8a84553a-287d-41b7-ab0d-942a8cd85d56"}
23:50:40.314 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae8df79c-28f5-4e72-aa94-c6cd8d5728b8"}
23:50:40.314 00.000 5140 case statement mapped state 6 to 3
23:50:40.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae8df79c-28f5-4e72-aa94-c6cd8d5728b8"}
23:50:40.314 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f76d7a28-e71b-4a46-a8bb-ab5d5a64c627"}
23:50:40.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":578,"width":15,"height":15,"star_pos":[7.04,6.71],"pixels":"..."},"id":"f76d7a28-e71b-4a46-a8bb-ab5d5a64c627"}
23:50:40.528 00.214 17088 Exposure complete
23:50:40.565 00.037 17088 worker thread done servicing request
23:50:40.565 00.000 5140 OnExposeComplete: enter
23:50:40.565 00.000 5140 UpdateGuideState(): m_state=6
23:50:40.565 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 579
23:50:40.565 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=457.81, Mass=2327, SNR=33.7, Peak=255 HFD=2.7
23:50:40.565 00.000 5140 MultiStar: [#1 -0.11,-0.12,0.86,U] [#2 -0.08,-0.06,1.32,U] 
23:50:40.565 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.08}, one-star: {-0.13, -0.06}
23:50:40.565 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.06 = 2.23)
23:50:40.565 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.18)
23:50:40.565 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-2.49 mountX=-0.08 mountY=0.10, mountTheta=2.21
23:50:40.567 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.08, opts=13)
23:50:40.567 00.000 5140 Enqueuing Move request for scope (-0.10, -0.08)
23:50:40.567 00.000 17088 Worker thread wakes up
23:50:40.567 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:50:40.567 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
23:50:40.567 00.000 5140 UpdateGuideState exits: m=2327 SNR=33.7 Saturated
23:50:40.567 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
23:50:40.567 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:40.567 00.000 17088 Moving (-0.10, -0.08) raw xDistance=-0.08 yDistance=0.10
23:50:40.567 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:40.567 00.000 5140 Enqueuing Expose request
23:50:40.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:50:40.567 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:50:40.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:50:40.567 00.000 17088 MoveAxis(E, 49, ABG)
23:50:40.567 00.000 17088 Guiding  Dir = 2, Dur = 49
23:50:40.573 00.006 17088 IsSlewing returns 0
23:50:40.573 00.000 17088 IsGuiding returns 0
23:50:40.651 00.078 17088 IsGuiding returns 0
23:50:40.652 00.001 17088 Move returns status 0, amount 49
23:50:40.652 00.000 17088 MoveAxis(N, 0, ABG)
23:50:40.652 00.000 17088 Move returns status 0, amount 0
23:50:40.652 00.000 17088 move complete, result=0
23:50:40.652 00.000 17088 worker thread done servicing request
23:50:40.652 00.000 17088 Worker thread wakes up
23:50:40.652 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.1 px 0 ms NORTH
23:50:40.652 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:40.652 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:41.788 01.136 17088 Exposure complete
23:50:41.828 00.040 17088 worker thread done servicing request
23:50:41.828 00.000 5140 OnExposeComplete: enter
23:50:41.828 00.000 5140 UpdateGuideState(): m_state=6
23:50:41.828 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 580
23:50:41.829 00.001 5140 Star::Find returns 1 (0), X=739.12, Y=458.05, Mass=2334, SNR=33.7, Peak=252 HFD=2.8
23:50:41.829 00.000 5140 MultiStar: [#1 -0.06,0.02,0.87,U] [#2 0.02,0.19,0.00,M3] 
23:50:41.829 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.11}, one-star: {-0.09, 0.19}
23:50:41.829 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
23:50:41.829 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
23:50:41.829 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.13 cameraTheta=2.19 mountX=0.11 mountY=0.07, mountTheta=0.58
23:50:41.829 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.11, opts=13)
23:50:41.829 00.000 5140 Enqueuing Move request for scope (-0.08, 0.11)
23:50:41.829 00.000 17088 Worker thread wakes up
23:50:41.830 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=248, Gamma=1.000
23:50:41.830 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
23:50:41.830 00.000 5140 UpdateGuideState exits: m=2334 SNR=33.7
23:50:41.830 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
23:50:41.830 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:41.830 00.000 17088 Moving (-0.08, 0.11) raw xDistance=0.11 yDistance=0.07
23:50:41.830 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:41.830 00.000 5140 Enqueuing Expose request
23:50:41.830 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
23:50:41.830 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:41.830 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:50:41.830 00.000 17088 MoveAxis(W, 58, ABG)
23:50:41.830 00.000 17088 Guiding  Dir = 3, Dur = 58
23:50:41.847 00.017 17088 IsSlewing returns 0
23:50:41.848 00.001 17088 IsGuiding returns 0
23:50:41.908 00.060 17088 IsGuiding returns 0
23:50:41.908 00.000 17088 Move returns status 0, amount 58
23:50:41.908 00.000 17088 MoveAxis(N, 0, ABG)
23:50:41.908 00.000 17088 Move returns status 0, amount 0
23:50:41.908 00.000 17088 move complete, result=0
23:50:41.908 00.000 17088 worker thread done servicing request
23:50:41.908 00.000 17088 Worker thread wakes up
23:50:41.908 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
23:50:41.908 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:41.909 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:42.314 00.405 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19762446-4176-4142-b229-c572f00ebcc9"}
23:50:42.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"19762446-4176-4142-b229-c572f00ebcc9"}
23:50:42.314 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a2a6009-6e88-4717-a5b3-82ef036068ec"}
23:50:42.314 00.000 5140 case statement mapped state 6 to 3
23:50:42.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a2a6009-6e88-4717-a5b3-82ef036068ec"}
23:50:42.315 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09485fa3-dedb-4436-9cfc-d0e1d624d022"}
23:50:42.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":580,"width":15,"height":15,"star_pos":[7.12,7.05],"pixels":"..."},"id":"09485fa3-dedb-4436-9cfc-d0e1d624d022"}
23:50:42.826 00.511 17088 Exposure complete
23:50:42.865 00.039 17088 worker thread done servicing request
23:50:42.865 00.000 5140 OnExposeComplete: enter
23:50:42.865 00.000 5140 UpdateGuideState(): m_state=6
23:50:42.865 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 581
23:50:42.865 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.95, Mass=2244, SNR=33.0, Peak=252 HFD=2.8
23:50:42.865 00.000 5140 MultiStar: [#1 -0.15,0.01,0.87,U] [#2 -0.06,-0.01,1.32,U] 
23:50:42.865 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.02}, one-star: {-0.11, 0.08}
23:50:42.865 00.000 5140 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.57) = xAngle (1.33 = 1.33)
23:50:42.865 00.000 5140 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.28 = 1.28)
23:50:42.865 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.90 mountX=0.02 mountY=0.10, mountTheta=1.33
23:50:42.866 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.02, opts=13)
23:50:42.866 00.000 5140 Enqueuing Move request for scope (-0.10, 0.02)
23:50:42.866 00.000 17088 Worker thread wakes up
23:50:42.866 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:50:42.866 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
23:50:42.866 00.000 5140 UpdateGuideState exits: m=2244 SNR=33.0
23:50:42.866 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
23:50:42.867 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:42.867 00.000 17088 Moving (-0.10, 0.02) raw xDistance=0.02 yDistance=0.10
23:50:42.867 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:42.867 00.000 5140 Enqueuing Expose request
23:50:42.867 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:50:42.867 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:42.867 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:50:42.867 00.000 17088 MoveAxis(E, 0, ABG)
23:50:42.867 00.000 17088 Move returns status 0, amount 0
23:50:42.867 00.000 17088 MoveAxis(N, 0, ABG)
23:50:42.867 00.000 17088 Move returns status 0, amount 0
23:50:42.867 00.000 17088 move complete, result=0
23:50:42.867 00.000 17088 worker thread done servicing request
23:50:42.867 00.000 17088 Worker thread wakes up
23:50:42.867 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:42.867 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:42.867 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:50:43.997 01.130 17088 Exposure complete
23:50:44.036 00.039 17088 worker thread done servicing request
23:50:44.036 00.000 5140 OnExposeComplete: enter
23:50:44.036 00.000 5140 UpdateGuideState(): m_state=6
23:50:44.036 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 582
23:50:44.036 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=457.64, Mass=2316, SNR=33.6, Peak=250 HFD=2.7
23:50:44.036 00.000 5140 MultiStar: [#1 -0.07,-0.27,0.00,M1] [#2 -0.12,-0.12,1.30,U] 
23:50:44.036 00.000 5140 refined, 1 included, MultiStar: {-0.13, -0.16}, one-star: {-0.15, -0.23}
23:50:44.036 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.83 = 2.46)
23:50:44.036 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.41)
23:50:44.036 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.16 hyp=0.21 cameraTheta=-2.26 mountX=-0.16 mountY=0.14, mountTheta=2.43
23:50:44.037 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.16, opts=13)
23:50:44.037 00.000 5140 Enqueuing Move request for scope (-0.13, -0.16)
23:50:44.037 00.000 17088 Worker thread wakes up
23:50:44.037 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=237, Gamma=1.000
23:50:44.037 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.16) opts 0xd
23:50:44.037 00.000 5140 UpdateGuideState exits: m=2316 SNR=33.6
23:50:44.037 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.16)
23:50:44.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:44.037 00.000 17088 Moving (-0.13, -0.16) raw xDistance=-0.16 yDistance=0.14
23:50:44.037 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:44.037 00.000 5140 Enqueuing Expose request
23:50:44.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
23:50:44.037 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.11 newest=0.31
23:50:44.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
23:50:44.037 00.000 17088 MoveAxis(E, 93, ABG)
23:50:44.037 00.000 17088 Guiding  Dir = 2, Dur = 93
23:50:44.041 00.004 17088 IsSlewing returns 0
23:50:44.041 00.000 17088 IsGuiding returns 0
23:50:44.150 00.109 17088 IsGuiding returns 0
23:50:44.150 00.000 17088 Move returns status 0, amount 93
23:50:44.151 00.001 17088 BLC: Oldest BLC event removed
23:50:44.151 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 319 applied
23:50:44.151 00.000 17088 MoveAxis(S, 384, ABG)
23:50:44.151 00.000 17088 Guiding  Dir = 1, Dur = 384
23:50:44.181 00.030 17088 IsSlewing returns 0
23:50:44.182 00.001 17088 IsGuiding returns 0
23:50:44.313 00.131 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c8c902f-de1a-4252-907f-4690c5b9ff41"}
23:50:44.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1c8c902f-de1a-4252-907f-4690c5b9ff41"}
23:50:44.314 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f8d453c-40f4-4f69-b5c0-cef8ccc2d96e"}
23:50:44.314 00.000 5140 case statement mapped state 6 to 3
23:50:44.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f8d453c-40f4-4f69-b5c0-cef8ccc2d96e"}
23:50:44.314 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b2fe430-53c6-4c00-9383-644ca7d6395f"}
23:50:44.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":582,"width":15,"height":15,"star_pos":[7.07,6.64],"pixels":"..."},"id":"2b2fe430-53c6-4c00-9383-644ca7d6395f"}
23:50:44.586 00.272 17088 IsGuiding returns 0
23:50:44.586 00.000 17088 Move returns status 0, amount 384
23:50:44.586 00.000 17088 move complete, result=0
23:50:44.586 00.000 17088 worker thread done servicing request
23:50:44.586 00.000 17088 Worker thread wakes up
23:50:44.586 00.000 5140 GuideStep: -0.2 px 93 ms EAST, 0.1 px 384 ms SOUTH
23:50:44.586 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:44.586 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:45.495 00.909 17088 Exposure complete
23:50:45.534 00.039 17088 worker thread done servicing request
23:50:45.534 00.000 5140 OnExposeComplete: enter
23:50:45.534 00.000 5140 UpdateGuideState(): m_state=6
23:50:45.534 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 583
23:50:45.534 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.80, Mass=2183, SNR=32.6, Peak=244 HFD=2.7
23:50:45.534 00.000 5140 MultiStar: [#1 -0.04,-0.04,0.92,U] [#2 -0.08,-0.09,1.35,U] 
23:50:45.534 00.000 5140 single-star, 2 included, MultiStar: {-0.06, -0.07}, one-star: {-0.06, -0.07}
23:50:45.534 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.57) = xAngle (-3.86 = 2.42)
23:50:45.535 00.001 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.91 = 2.37)
23:50:45.535 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.29 mountX=-0.07 mountY=0.06, mountTheta=2.40
23:50:45.535 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.07, opts=13)
23:50:45.535 00.000 5140 Enqueuing Move request for scope (-0.06, -0.07)
23:50:45.535 00.000 17088 Worker thread wakes up
23:50:45.535 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=245, Gamma=1.000
23:50:45.535 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
23:50:45.535 00.000 5140 UpdateGuideState exits: m=2183 SNR=32.6
23:50:45.536 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:45.536 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
23:50:45.536 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:45.536 00.000 5140 Enqueuing Expose request
23:50:45.536 00.000 17088 Moving (-0.06, -0.07) raw xDistance=-0.07 yDistance=0.06
23:50:45.536 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.128410, 1:0.062754
23:50:45.536 00.000 17088 BLC: No correction, Miss < min_move
23:50:45.536 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
23:50:45.536 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:45.536 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:50:45.536 00.000 17088 MoveAxis(E, 46, ABG)
23:50:45.537 00.001 17088 Guiding  Dir = 2, Dur = 46
23:50:45.553 00.016 17088 IsSlewing returns 0
23:50:45.553 00.000 17088 IsGuiding returns 0
23:50:45.615 00.062 17088 IsGuiding returns 0
23:50:45.615 00.000 17088 Move returns status 0, amount 46
23:50:45.615 00.000 17088 MoveAxis(N, 0, ABG)
23:50:45.615 00.000 17088 Move returns status 0, amount 0
23:50:45.616 00.001 17088 move complete, result=0
23:50:45.616 00.000 17088 worker thread done servicing request
23:50:45.616 00.000 17088 Worker thread wakes up
23:50:45.616 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.1 px 0 ms NORTH
23:50:45.616 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:45.616 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:46.313 00.697 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54613086-f4df-4213-abea-758e500de231"}
23:50:46.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"54613086-f4df-4213-abea-758e500de231"}
23:50:46.314 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6162a138-ff0a-4787-b4a5-7d289a7a52d8"}
23:50:46.314 00.000 5140 case statement mapped state 6 to 3
23:50:46.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6162a138-ff0a-4787-b4a5-7d289a7a52d8"}
23:50:46.314 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe87292f-efc2-4f24-a549-f0bd008d8aa6"}
23:50:46.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":583,"width":15,"height":15,"star_pos":[7.16,6.80],"pixels":"..."},"id":"fe87292f-efc2-4f24-a549-f0bd008d8aa6"}
23:50:46.755 00.441 17088 Exposure complete
23:50:46.793 00.038 17088 worker thread done servicing request
23:50:46.793 00.000 5140 OnExposeComplete: enter
23:50:46.793 00.000 5140 UpdateGuideState(): m_state=6
23:50:46.793 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 584
23:50:46.793 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.90, Mass=2311, SNR=33.5, Peak=241 HFD=2.7
23:50:46.793 00.000 5140 MultiStar: [#1 0.13,0.01,0.89,U] [#2 0.03,0.05,1.35,U] 
23:50:46.794 00.001 5140 single-star, 2 included, MultiStar: {0.07, 0.03}, one-star: {0.07, 0.03}
23:50:46.794 00.000 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.57) = xAngle (-1.16 = -1.16)
23:50:46.794 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.21 = -1.21)
23:50:46.794 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.07 cameraTheta=0.41 mountX=0.03 mountY=-0.07, mountTheta=-1.17
23:50:46.794 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.03, opts=13)
23:50:46.794 00.000 5140 Enqueuing Move request for scope (0.07, 0.03)
23:50:46.794 00.000 17088 Worker thread wakes up
23:50:46.794 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:50:46.794 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
23:50:46.794 00.000 5140 UpdateGuideState exits: m=2311 SNR=33.5
23:50:46.794 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
23:50:46.794 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:46.794 00.000 17088 Moving (0.07, 0.03) raw xDistance=0.03 yDistance=-0.07
23:50:46.794 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:46.794 00.000 5140 Enqueuing Expose request
23:50:46.794 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.128410, 1:0.062754, 2:-0.070065
23:50:46.794 00.000 17088 BLC: No correction, Miss < min_move
23:50:46.794 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:50:46.794 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:46.794 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:50:46.794 00.000 17088 MoveAxis(E, 0, ABG)
23:50:46.794 00.000 17088 Move returns status 0, amount 0
23:50:46.794 00.000 17088 MoveAxis(N, 0, ABG)
23:50:46.794 00.000 17088 Move returns status 0, amount 0
23:50:46.794 00.000 17088 move complete, result=0
23:50:46.794 00.000 17088 worker thread done servicing request
23:50:46.796 00.002 17088 Worker thread wakes up
23:50:46.796 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:46.796 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:46.796 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:50:47.812 01.016 17088 Exposure complete
23:50:47.850 00.038 17088 worker thread done servicing request
23:50:47.851 00.001 5140 OnExposeComplete: enter
23:50:47.851 00.000 5140 UpdateGuideState(): m_state=6
23:50:47.851 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 585
23:50:47.851 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.84, Mass=2267, SNR=33.2, Peak=245 HFD=2.8
23:50:47.851 00.000 5140 MultiStar: [#1 0.00,0.07,0.87,U] [#2 0.09,0.06,1.37,U] 
23:50:47.851 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.04}, one-star: {-0.01, -0.03}
23:50:47.851 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.34 = 2.94)
23:50:47.851 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.89)
23:50:47.851 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.77 mountX=-0.03 mountY=0.01, mountTheta=2.89
23:50:47.852 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
23:50:47.852 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
23:50:47.852 00.000 17088 Worker thread wakes up
23:50:47.852 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:50:47.852 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
23:50:47.852 00.000 5140 UpdateGuideState exits: m=2267 SNR=33.2
23:50:47.852 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
23:50:47.852 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:47.852 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
23:50:47.852 00.000 17088 BLC: window closed
23:50:47.852 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:47.852 00.000 5140 Enqueuing Expose request
23:50:47.852 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.128410, 1:0.062754, 2:-0.070065
23:50:47.852 00.000 17088 BLC: No correction, Miss < min_move
23:50:47.852 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:50:47.853 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:47.853 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:50:47.853 00.000 17088 MoveAxis(E, 0, ABG)
23:50:47.853 00.000 17088 Move returns status 0, amount 0
23:50:47.853 00.000 17088 MoveAxis(N, 0, ABG)
23:50:47.853 00.000 17088 Move returns status 0, amount 0
23:50:47.853 00.000 17088 move complete, result=0
23:50:47.853 00.000 17088 worker thread done servicing request
23:50:47.853 00.000 17088 Worker thread wakes up
23:50:47.853 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:47.853 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:47.853 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:50:48.312 00.459 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2752a5da-0c57-4865-ace4-4b8034ee925f"}
23:50:48.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2752a5da-0c57-4865-ace4-4b8034ee925f"}
23:50:48.313 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6de23775-5981-4990-a97a-b144f5064b5b"}
23:50:48.313 00.000 5140 case statement mapped state 6 to 3
23:50:48.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6de23775-5981-4990-a97a-b144f5064b5b"}
23:50:48.313 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87941bf1-44d5-4ac7-ab4f-1bbd62413fac"}
23:50:48.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":585,"width":15,"height":15,"star_pos":[7.21,6.84],"pixels":"..."},"id":"87941bf1-44d5-4ac7-ab4f-1bbd62413fac"}
23:50:48.979 00.666 17088 Exposure complete
23:50:49.018 00.039 17088 worker thread done servicing request
23:50:49.018 00.000 5140 OnExposeComplete: enter
23:50:49.018 00.000 5140 UpdateGuideState(): m_state=6
23:50:49.018 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 586
23:50:49.018 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.82, Mass=2191, SNR=32.7, Peak=246 HFD=2.7
23:50:49.018 00.000 5140 MultiStar: [#1 0.05,0.11,0.91,U] [#2 0.10,0.07,1.37,U] 
23:50:49.018 00.000 5140 single-star, 2 included, MultiStar: {0.06, 0.04}, one-star: {0.04, -0.04}
23:50:49.018 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.57) = xAngle (-2.43 = -2.43)
23:50:49.018 00.000 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.49 = -2.49)
23:50:49.018 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.87 mountX=-0.04 mountY=-0.04, mountTheta=-2.47
23:50:49.019 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.04, opts=13)
23:50:49.019 00.000 5140 Enqueuing Move request for scope (0.04, -0.04)
23:50:49.019 00.000 17088 Worker thread wakes up
23:50:49.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=246, Gamma=1.000
23:50:49.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
23:50:49.019 00.000 5140 UpdateGuideState exits: m=2191 SNR=32.7
23:50:49.019 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:49.019 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
23:50:49.019 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:49.019 00.000 5140 Enqueuing Expose request
23:50:49.019 00.000 17088 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.04
23:50:49.019 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:50:49.019 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:49.019 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:50:49.019 00.000 17088 MoveAxis(E, 0, ABG)
23:50:49.019 00.000 17088 Move returns status 0, amount 0
23:50:49.019 00.000 17088 MoveAxis(N, 0, ABG)
23:50:49.020 00.001 17088 Move returns status 0, amount 0
23:50:49.020 00.000 17088 move complete, result=0
23:50:49.020 00.000 17088 worker thread done servicing request
23:50:49.020 00.000 17088 Worker thread wakes up
23:50:49.020 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:49.020 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:49.020 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:50:50.036 01.016 17088 Exposure complete
23:50:50.078 00.042 17088 worker thread done servicing request
23:50:50.078 00.000 5140 OnExposeComplete: enter
23:50:50.078 00.000 5140 UpdateGuideState(): m_state=6
23:50:50.078 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 587
23:50:50.078 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.88, Mass=2315, SNR=33.7, Peak=247 HFD=2.8
23:50:50.078 00.000 5140 MultiStar: [#1 0.06,-0.07,0.85,U] [#2 0.13,-0.03,1.33,U] 
23:50:50.078 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.03}, one-star: {-0.05, 0.02}
23:50:50.078 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
23:50:50.078 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.15 = 1.15)
23:50:50.078 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.77 mountX=0.02 mountY=0.04, mountTheta=1.20
23:50:50.079 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
23:50:50.079 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
23:50:50.079 00.000 17088 Worker thread wakes up
23:50:50.079 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
23:50:50.079 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=246, Gamma=1.000
23:50:50.079 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
23:50:50.079 00.000 5140 UpdateGuideState exits: m=2315 SNR=33.7
23:50:50.079 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.04
23:50:50.079 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:50.079 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:50:50.079 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:50.079 00.000 5140 Enqueuing Expose request
23:50:50.079 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:50.079 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:50:50.080 00.001 17088 MoveAxis(E, 0, ABG)
23:50:50.080 00.000 17088 Move returns status 0, amount 0
23:50:50.080 00.000 17088 MoveAxis(N, 0, ABG)
23:50:50.080 00.000 17088 Move returns status 0, amount 0
23:50:50.080 00.000 17088 move complete, result=0
23:50:50.080 00.000 17088 worker thread done servicing request
23:50:50.080 00.000 17088 Worker thread wakes up
23:50:50.080 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:50.080 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:50.080 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:50:50.311 00.231 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c283c9d7-d9f0-4566-bfa9-7fc6983afa93"}
23:50:50.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c283c9d7-d9f0-4566-bfa9-7fc6983afa93"}
23:50:50.311 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28087f45-3417-4487-ad60-1fa7f7632f23"}
23:50:50.311 00.000 5140 case statement mapped state 6 to 3
23:50:50.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"28087f45-3417-4487-ad60-1fa7f7632f23"}
23:50:50.313 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"515da8b6-1e86-4161-a171-9d2bb26f3a8a"}
23:50:50.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":587,"width":15,"height":15,"star_pos":[7.17,6.88],"pixels":"..."},"id":"515da8b6-1e86-4161-a171-9d2bb26f3a8a"}
23:50:51.202 00.889 17088 Exposure complete
23:50:51.241 00.039 17088 worker thread done servicing request
23:50:51.241 00.000 5140 OnExposeComplete: enter
23:50:51.241 00.000 5140 UpdateGuideState(): m_state=6
23:50:51.242 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 588
23:50:51.242 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.57, Mass=2255, SNR=33.1, Peak=249 HFD=2.9
23:50:51.242 00.000 5140 MultiStar: [#1 0.03,-0.31,0.00,M1] [#2 0.06,-0.29,0.00,M1] 
23:50:51.242 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.85)
23:50:51.242 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.80)
23:50:51.242 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.30 hyp=0.31 cameraTheta=-1.87 mountX=-0.30 mountY=0.11, mountTheta=2.80
23:50:51.243 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.30, opts=13)
23:50:51.243 00.000 5140 Enqueuing Move request for scope (-0.09, -0.30)
23:50:51.243 00.000 17088 Worker thread wakes up
23:50:51.243 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=242, Gamma=1.000
23:50:51.243 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.30) opts 0xd
23:50:51.243 00.000 5140 UpdateGuideState exits: m=2255 SNR=33.1
23:50:51.243 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.30)
23:50:51.243 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:51.243 00.000 17088 Moving (-0.09, -0.30) raw xDistance=-0.30 yDistance=0.11
23:50:51.243 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:51.243 00.000 5140 Enqueuing Expose request
23:50:51.243 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.30
23:50:51.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
23:50:51.243 00.000 17088 MoveAxis(E, 170, ABG)
23:50:51.243 00.000 17088 Guiding  Dir = 2, Dur = 170
23:50:51.278 00.035 17088 IsSlewing returns 0
23:50:51.278 00.000 17088 IsGuiding returns 0
23:50:51.495 00.217 17088 IsGuiding returns 0
23:50:51.495 00.000 17088 Move returns status 0, amount 170
23:50:51.495 00.000 17088 MoveAxis(S, 49, ABG)
23:50:51.495 00.000 17088 Guiding  Dir = 1, Dur = 49
23:50:51.511 00.016 17088 IsSlewing returns 0
23:50:51.511 00.000 17088 IsGuiding returns 0
23:50:51.573 00.062 17088 IsGuiding returns 0
23:50:51.573 00.000 17088 Move returns status 0, amount 49
23:50:51.573 00.000 17088 move complete, result=0
23:50:51.574 00.001 17088 worker thread done servicing request
23:50:51.574 00.000 5140 GuideStep: -0.3 px 170 ms EAST, 0.1 px 49 ms SOUTH
23:50:51.574 00.000 17088 Worker thread wakes up
23:50:51.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:51.574 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:52.310 00.736 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2229c42-ffec-44db-b0fb-4a2f87fa5cb1"}
23:50:52.310 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a2229c42-ffec-44db-b0fb-4a2f87fa5cb1"}
23:50:52.310 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6f484f3-89f7-4494-b0ce-dff013b5f33a"}
23:50:52.310 00.000 5140 case statement mapped state 6 to 3
23:50:52.311 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6f484f3-89f7-4494-b0ce-dff013b5f33a"}
23:50:52.311 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9dc09bad-2746-451d-86fc-49f61b92a5cc"}
23:50:52.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":588,"width":15,"height":15,"star_pos":[7.13,6.57],"pixels":"..."},"id":"9dc09bad-2746-451d-86fc-49f61b92a5cc"}
23:50:52.482 00.171 17088 Exposure complete
23:50:52.518 00.036 17088 worker thread done servicing request
23:50:52.518 00.000 5140 OnExposeComplete: enter
23:50:52.518 00.000 5140 UpdateGuideState(): m_state=6
23:50:52.519 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 589
23:50:52.519 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.85, Mass=2257, SNR=33.2, Peak=242 HFD=2.8
23:50:52.519 00.000 5140 MultiStar: [#1 -0.01,-0.10,0.90,U] [#2 0.04,-0.02,1.32,U] 
23:50:52.519 00.000 5140 single-star, 2 included, MultiStar: {0.03, -0.04}, one-star: {0.04, -0.02}
23:50:52.519 00.000 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.57) = xAngle (-2.02 = -2.02)
23:50:52.519 00.000 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.07 = -2.07)
23:50:52.519 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.45 mountX=-0.02 mountY=-0.04, mountTheta=-2.03
23:50:52.520 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
23:50:52.520 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
23:50:52.520 00.000 17088 Worker thread wakes up
23:50:52.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:50:52.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
23:50:52.520 00.000 5140 UpdateGuideState exits: m=2257 SNR=33.2
23:50:52.520 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
23:50:52.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:52.520 00.000 17088 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
23:50:52.520 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:52.520 00.000 5140 Enqueuing Expose request
23:50:52.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:50:52.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:52.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:50:52.520 00.000 17088 MoveAxis(E, 0, ABG)
23:50:52.520 00.000 17088 Move returns status 0, amount 0
23:50:52.520 00.000 17088 MoveAxis(N, 0, ABG)
23:50:52.520 00.000 17088 Move returns status 0, amount 0
23:50:52.520 00.000 17088 move complete, result=0
23:50:52.520 00.000 17088 worker thread done servicing request
23:50:52.520 00.000 17088 Worker thread wakes up
23:50:52.521 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:52.521 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:52.521 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:50:53.653 01.132 17088 Exposure complete
23:50:53.690 00.037 17088 worker thread done servicing request
23:50:53.690 00.000 5140 OnExposeComplete: enter
23:50:53.690 00.000 5140 UpdateGuideState(): m_state=6
23:50:53.692 00.002 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 590
23:50:53.692 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.78, Mass=2327, SNR=33.7, Peak=252 HFD=2.7
23:50:53.692 00.000 5140 MultiStar: [#1 0.00,-0.09,0.88,U] [#2 -0.02,-0.11,1.33,U] 
23:50:53.692 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.10}, one-star: {-0.10, -0.09}
23:50:53.692 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.78)
23:50:53.692 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.73)
23:50:53.692 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.10 cameraTheta=-1.93 mountX=-0.10 mountY=0.04, mountTheta=2.74
23:50:53.692 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.10, opts=13)
23:50:53.693 00.001 5140 Enqueuing Move request for scope (-0.04, -0.10)
23:50:53.693 00.000 17088 Worker thread wakes up
23:50:53.693 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=246, Gamma=1.000
23:50:53.693 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
23:50:53.693 00.000 5140 UpdateGuideState exits: m=2327 SNR=33.7
23:50:53.693 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
23:50:53.693 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:53.693 00.000 17088 Moving (-0.04, -0.10) raw xDistance=-0.10 yDistance=0.04
23:50:53.693 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:53.693 00.000 5140 Enqueuing Expose request
23:50:53.693 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:50:53.693 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:53.693 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:50:53.693 00.000 17088 MoveAxis(E, 55, ABG)
23:50:53.693 00.000 17088 Guiding  Dir = 2, Dur = 55
23:50:53.714 00.021 17088 IsSlewing returns 0
23:50:53.715 00.001 17088 IsGuiding returns 0
23:50:53.792 00.077 17088 IsGuiding returns 0
23:50:53.792 00.000 17088 Move returns status 0, amount 55
23:50:53.792 00.000 17088 MoveAxis(N, 0, ABG)
23:50:53.792 00.000 17088 Move returns status 0, amount 0
23:50:53.792 00.000 17088 move complete, result=0
23:50:53.792 00.000 17088 worker thread done servicing request
23:50:53.792 00.000 17088 Worker thread wakes up
23:50:53.792 00.000 5140 GuideStep: -0.1 px 55 ms EAST, 0.0 px 0 ms NORTH
23:50:53.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:53.792 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:54.310 00.518 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57781d4c-95ac-46e1-8cf4-28ea2c3d3dc4"}
23:50:54.310 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"57781d4c-95ac-46e1-8cf4-28ea2c3d3dc4"}
23:50:54.311 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9995dd79-4909-4f39-832d-3b9b07086bd8"}
23:50:54.311 00.000 5140 case statement mapped state 6 to 3
23:50:54.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9995dd79-4909-4f39-832d-3b9b07086bd8"}
23:50:54.311 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a1ae707-ff30-4bdf-830d-869fdf14f00d"}
23:50:54.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":590,"width":15,"height":15,"star_pos":[7.12,6.78],"pixels":"..."},"id":"2a1ae707-ff30-4bdf-830d-869fdf14f00d"}
23:50:54.699 00.388 17088 Exposure complete
23:50:54.740 00.041 17088 worker thread done servicing request
23:50:54.741 00.001 5140 OnExposeComplete: enter
23:50:54.741 00.000 5140 UpdateGuideState(): m_state=6
23:50:54.741 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 591
23:50:54.741 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.83, Mass=2223, SNR=33.0, Peak=246 HFD=2.8
23:50:54.741 00.000 5140 MultiStar: [#1 -0.05,-0.07,0.92,U] [#2 -0.01,0.00,1.33,U] 
23:50:54.741 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.03}, one-star: {-0.09, -0.04}
23:50:54.741 00.000 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.57) = xAngle (-4.12 = 2.17)
23:50:54.741 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.17 = 2.12)
23:50:54.741 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.55 mountX=-0.03 mountY=0.04, mountTheta=2.15
23:50:54.742 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
23:50:54.742 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
23:50:54.742 00.000 17088 Worker thread wakes up
23:50:54.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=242, Gamma=1.000
23:50:54.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
23:50:54.742 00.000 5140 UpdateGuideState exits: m=2223 SNR=33.0
23:50:54.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:54.742 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:54.742 00.000 5140 Enqueuing Expose request
23:50:54.742 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
23:50:54.742 00.000 17088 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
23:50:54.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:50:54.743 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:54.743 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:50:54.743 00.000 17088 MoveAxis(E, 0, ABG)
23:50:54.743 00.000 17088 Move returns status 0, amount 0
23:50:54.743 00.000 17088 MoveAxis(N, 0, ABG)
23:50:54.743 00.000 17088 Move returns status 0, amount 0
23:50:54.743 00.000 17088 move complete, result=0
23:50:54.743 00.000 17088 worker thread done servicing request
23:50:54.743 00.000 17088 Worker thread wakes up
23:50:54.743 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:54.743 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:54.743 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:50:55.867 01.124 17088 Exposure complete
23:50:55.905 00.038 17088 worker thread done servicing request
23:50:55.905 00.000 5140 OnExposeComplete: enter
23:50:55.906 00.001 5140 UpdateGuideState(): m_state=6
23:50:55.906 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 592
23:50:55.906 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.75, Mass=2315, SNR=33.6, Peak=248 HFD=2.7
23:50:55.906 00.000 5140 MultiStar: [#1 -0.08,-0.10,0.87,U] [#2 -0.01,-0.08,1.33,U] 
23:50:55.906 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.10}, one-star: {-0.07, -0.12}
23:50:55.906 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.57) = xAngle (-3.58 = 2.70)
23:50:55.906 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.64 = 2.65)
23:50:55.906 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-2.02 mountX=-0.10 mountY=0.05, mountTheta=2.66
23:50:55.907 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.10, opts=13)
23:50:55.907 00.000 5140 Enqueuing Move request for scope (-0.05, -0.10)
23:50:55.907 00.000 17088 Worker thread wakes up
23:50:55.907 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=246, Gamma=1.000
23:50:55.907 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
23:50:55.907 00.000 5140 UpdateGuideState exits: m=2315 SNR=33.6
23:50:55.907 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
23:50:55.907 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:55.907 00.000 17088 Moving (-0.05, -0.10) raw xDistance=-0.10 yDistance=0.05
23:50:55.907 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:55.908 00.001 5140 Enqueuing Expose request
23:50:55.908 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:50:55.908 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:55.908 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:50:55.908 00.000 17088 MoveAxis(E, 56, ABG)
23:50:55.908 00.000 17088 Guiding  Dir = 2, Dur = 56
23:50:55.911 00.003 17088 IsSlewing returns 0
23:50:55.911 00.000 17088 IsGuiding returns 0
23:50:55.973 00.062 17088 IsGuiding returns 0
23:50:55.973 00.000 17088 Move returns status 0, amount 56
23:50:55.973 00.000 17088 MoveAxis(N, 0, ABG)
23:50:55.973 00.000 17088 Move returns status 0, amount 0
23:50:55.973 00.000 17088 move complete, result=0
23:50:55.973 00.000 17088 worker thread done servicing request
23:50:55.975 00.002 17088 Worker thread wakes up
23:50:55.975 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.1 px 0 ms NORTH
23:50:55.975 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:55.975 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:56.309 00.334 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2db4d1c4-8193-4d2a-8ff5-9e05cb04dc0c"}
23:50:56.309 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2db4d1c4-8193-4d2a-8ff5-9e05cb04dc0c"}
23:50:56.310 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0edcc3cc-5010-40ce-af68-36c490cbbaa5"}
23:50:56.310 00.000 5140 case statement mapped state 6 to 3
23:50:56.310 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0edcc3cc-5010-40ce-af68-36c490cbbaa5"}
23:50:56.310 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"53ae832d-eb46-4a67-a98c-c347aa908975"}
23:50:56.310 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":592,"width":15,"height":15,"star_pos":[7.15,6.75],"pixels":"..."},"id":"53ae832d-eb46-4a67-a98c-c347aa908975"}
23:50:56.878 00.568 17088 Exposure complete
23:50:56.916 00.038 17088 worker thread done servicing request
23:50:56.916 00.000 5140 OnExposeComplete: enter
23:50:56.916 00.000 5140 UpdateGuideState(): m_state=6
23:50:56.916 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 593
23:50:56.916 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.56, Mass=2202, SNR=32.8, Peak=243 HFD=2.9
23:50:56.917 00.001 5140 MultiStar: [#1 -0.07,-0.32,0.00,M1] [#2 0.06,-0.24,0.00,M1] 
23:50:56.917 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.97)
23:50:56.917 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.92)
23:50:56.917 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.31 hyp=0.31 cameraTheta=-1.74 mountX=-0.31 mountY=0.07, mountTheta=2.92
23:50:56.918 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.31, opts=13)
23:50:56.918 00.000 5140 Enqueuing Move request for scope (-0.05, -0.31)
23:50:56.918 00.000 17088 Worker thread wakes up
23:50:56.918 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=239, Gamma=1.000
23:50:56.918 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.31) opts 0xd
23:50:56.919 00.001 5140 UpdateGuideState exits: m=2202 SNR=32.8
23:50:56.919 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.31)
23:50:56.919 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:56.919 00.000 17088 Moving (-0.05, -0.31) raw xDistance=-0.31 yDistance=0.07
23:50:56.919 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:56.919 00.000 5140 Enqueuing Expose request
23:50:56.919 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.31
23:50:56.919 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:56.919 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:50:56.919 00.000 17088 MoveAxis(E, 178, ABG)
23:50:56.919 00.000 17088 Guiding  Dir = 2, Dur = 178
23:50:56.922 00.003 17088 IsSlewing returns 0
23:50:56.922 00.000 17088 IsGuiding returns 0
23:50:57.109 00.187 17088 IsGuiding returns 0
23:50:57.109 00.000 17088 Move returns status 0, amount 178
23:50:57.109 00.000 17088 MoveAxis(N, 0, ABG)
23:50:57.109 00.000 17088 Move returns status 0, amount 0
23:50:57.109 00.000 17088 move complete, result=0
23:50:57.110 00.001 17088 worker thread done servicing request
23:50:57.110 00.000 17088 Worker thread wakes up
23:50:57.110 00.000 5140 GuideStep: -0.3 px 178 ms EAST, 0.1 px 0 ms NORTH
23:50:57.110 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:57.110 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:58.249 01.139 17088 Exposure complete
23:50:58.287 00.038 17088 worker thread done servicing request
23:50:58.287 00.000 5140 OnExposeComplete: enter
23:50:58.288 00.001 5140 UpdateGuideState(): m_state=6
23:50:58.288 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 594
23:50:58.288 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.82, Mass=2337, SNR=33.8, Peak=244 HFD=2.8
23:50:58.288 00.000 5140 MultiStar: [#1 -0.02,-0.01,0.90,U] [#2 0.08,0.14,1.35,U] 
23:50:58.288 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.04}, one-star: {0.04, -0.04}
23:50:58.288 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.57) = xAngle (-0.74 = -0.74)
23:50:58.288 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
23:50:58.288 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.83 mountX=0.04 mountY=-0.04, mountTheta=-0.76
23:50:58.289 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.04, opts=13)
23:50:58.289 00.000 5140 Enqueuing Move request for scope (0.04, 0.04)
23:50:58.289 00.000 17088 Worker thread wakes up
23:50:58.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:50:58.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
23:50:58.289 00.000 5140 UpdateGuideState exits: m=2337 SNR=33.8
23:50:58.289 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
23:50:58.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:58.289 00.000 17088 Moving (0.04, 0.04) raw xDistance=0.04 yDistance=-0.04
23:50:58.289 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:58.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:50:58.289 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:58.289 00.000 5140 Enqueuing Expose request
23:50:58.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:50:58.289 00.000 17088 MoveAxis(E, 0, ABG)
23:50:58.289 00.000 17088 Move returns status 0, amount 0
23:50:58.289 00.000 17088 MoveAxis(N, 0, ABG)
23:50:58.289 00.000 17088 Move returns status 0, amount 0
23:50:58.289 00.000 17088 move complete, result=0
23:50:58.289 00.000 17088 worker thread done servicing request
23:50:58.289 00.000 17088 Worker thread wakes up
23:50:58.289 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:58.289 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:50:58.290 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:50:58.308 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71ef1f64-2a90-4f44-8a0f-4ad8b4c23f44"}
23:50:58.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"71ef1f64-2a90-4f44-8a0f-4ad8b4c23f44"}
23:50:58.308 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7303aaa4-0e3c-4678-9eca-27c6575ec62a"}
23:50:58.308 00.000 5140 case statement mapped state 6 to 3
23:50:58.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7303aaa4-0e3c-4678-9eca-27c6575ec62a"}
23:50:58.309 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6cf04265-d093-44a9-9b7c-7dc1a1cc9335"}
23:50:58.309 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":594,"width":15,"height":15,"star_pos":[7.25,6.82],"pixels":"..."},"id":"6cf04265-d093-44a9-9b7c-7dc1a1cc9335"}
23:50:59.304 00.995 17088 Exposure complete
23:50:59.341 00.037 17088 worker thread done servicing request
23:50:59.341 00.000 5140 OnExposeComplete: enter
23:50:59.341 00.000 5140 UpdateGuideState(): m_state=6
23:50:59.341 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 595
23:50:59.342 00.001 5140 Star::Find returns 1 (0), X=739.25, Y=457.96, Mass=2199, SNR=32.7, Peak=247 HFD=2.6
23:50:59.342 00.000 5140 MultiStar: [#1 0.06,0.07,0.91,U] [#2 0.11,0.08,1.42,U] 
23:50:59.342 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.08}, one-star: {0.03, 0.09}
23:50:59.342 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
23:50:59.342 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
23:50:59.342 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.21 mountX=0.09 mountY=-0.04, mountTheta=-0.40
23:50:59.342 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.09, opts=13)
23:50:59.342 00.000 5140 Enqueuing Move request for scope (0.03, 0.09)
23:50:59.343 00.001 17088 Worker thread wakes up
23:50:59.343 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:50:59.343 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
23:50:59.343 00.000 5140 UpdateGuideState exits: m=2199 SNR=32.7
23:50:59.343 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
23:50:59.343 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:59.343 00.000 17088 Moving (0.03, 0.09) raw xDistance=0.09 yDistance=-0.04
23:50:59.343 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:50:59.343 00.000 5140 Enqueuing Expose request
23:50:59.343 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:50:59.343 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:59.343 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:50:59.343 00.000 17088 MoveAxis(W, 53, ABG)
23:50:59.343 00.000 17088 Guiding  Dir = 3, Dur = 53
23:50:59.350 00.007 17088 IsSlewing returns 0
23:50:59.350 00.000 17088 IsGuiding returns 0
23:50:59.411 00.061 17088 IsGuiding returns 0
23:50:59.411 00.000 17088 Move returns status 0, amount 53
23:50:59.411 00.000 17088 MoveAxis(N, 0, ABG)
23:50:59.411 00.000 17088 Move returns status 0, amount 0
23:50:59.411 00.000 17088 move complete, result=0
23:50:59.411 00.000 17088 worker thread done servicing request
23:50:59.411 00.000 17088 Worker thread wakes up
23:50:59.411 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
23:50:59.411 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:50:59.411 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:00.308 00.897 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66988bb0-2d94-4e41-a7c5-76bd71818dcd"}
23:51:00.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"66988bb0-2d94-4e41-a7c5-76bd71818dcd"}
23:51:00.308 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3fbea12a-0936-4e6b-977a-498c65f46729"}
23:51:00.308 00.000 5140 case statement mapped state 6 to 3
23:51:00.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fbea12a-0936-4e6b-977a-498c65f46729"}
23:51:00.309 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0e891d4-a997-4a5c-bbb5-441b1457cb25"}
23:51:00.309 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":595,"width":15,"height":15,"star_pos":[7.25,6.96],"pixels":"..."},"id":"a0e891d4-a997-4a5c-bbb5-441b1457cb25"}
23:51:00.548 00.239 17088 Exposure complete
23:51:00.587 00.039 17088 worker thread done servicing request
23:51:00.587 00.000 5140 OnExposeComplete: enter
23:51:00.587 00.000 5140 UpdateGuideState(): m_state=6
23:51:00.587 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 596
23:51:00.587 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.77, Mass=2322, SNR=33.6, Peak=247 HFD=2.9
23:51:00.587 00.000 5140 MultiStar: [#1 -0.03,-0.04,0.88,U] [#2 0.01,-0.09,1.33,U] 
23:51:00.587 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.08}, one-star: {-0.01, -0.10}
23:51:00.587 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.09)
23:51:00.587 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.04)
23:51:00.587 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.62 mountX=-0.08 mountY=0.01, mountTheta=3.04
23:51:00.588 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.08, opts=13)
23:51:00.588 00.000 5140 Enqueuing Move request for scope (-0.00, -0.08)
23:51:00.588 00.000 17088 Worker thread wakes up
23:51:00.588 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=253, Gamma=1.000
23:51:00.588 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
23:51:00.588 00.000 5140 UpdateGuideState exits: m=2322 SNR=33.6
23:51:00.588 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
23:51:00.588 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:00.588 00.000 17088 Moving (-0.00, -0.08) raw xDistance=-0.08 yDistance=0.01
23:51:00.588 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:00.588 00.000 5140 Enqueuing Expose request
23:51:00.588 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:51:00.588 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:00.588 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:51:00.588 00.000 17088 MoveAxis(E, 39, ABG)
23:51:00.589 00.001 17088 Guiding  Dir = 2, Dur = 39
23:51:00.622 00.033 17088 IsSlewing returns 0
23:51:00.622 00.000 17088 IsGuiding returns 0
23:51:00.684 00.062 17088 IsGuiding returns 0
23:51:00.684 00.000 17088 Move returns status 0, amount 39
23:51:00.684 00.000 17088 MoveAxis(N, 0, ABG)
23:51:00.684 00.000 17088 Move returns status 0, amount 0
23:51:00.684 00.000 17088 move complete, result=0
23:51:00.684 00.000 17088 worker thread done servicing request
23:51:00.684 00.000 17088 Worker thread wakes up
23:51:00.686 00.002 5140 GuideStep: -0.1 px 39 ms EAST, 0.0 px 0 ms NORTH
23:51:00.686 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:00.686 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:01.591 00.905 17088 Exposure complete
23:51:01.633 00.042 17088 worker thread done servicing request
23:51:01.635 00.002 5140 OnExposeComplete: enter
23:51:01.635 00.000 5140 UpdateGuideState(): m_state=6
23:51:01.635 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 597
23:51:01.635 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.80, Mass=2303, SNR=33.5, Peak=245 HFD=2.9
23:51:01.635 00.000 5140 MultiStar: [#1 -0.03,-0.04,0.88,U] [#2 0.03,-0.03,1.34,U] 
23:51:01.635 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.04}, one-star: {-0.01, -0.07}
23:51:01.635 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = 3.14)
23:51:01.635 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.09)
23:51:01.635 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.57 mountX=-0.04 mountY=0.00, mountTheta=3.09
23:51:01.638 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.04, opts=13)
23:51:01.638 00.000 5140 Enqueuing Move request for scope (-0.00, -0.04)
23:51:01.638 00.000 17088 Worker thread wakes up
23:51:01.638 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
23:51:01.638 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:51:01.638 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
23:51:01.638 00.000 5140 UpdateGuideState exits: m=2303 SNR=33.5
23:51:01.638 00.000 17088 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
23:51:01.638 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:01.638 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:51:01.638 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:01.638 00.000 5140 Enqueuing Expose request
23:51:01.639 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:01.639 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:51:01.639 00.000 17088 MoveAxis(E, 0, ABG)
23:51:01.639 00.000 17088 Move returns status 0, amount 0
23:51:01.639 00.000 17088 MoveAxis(N, 0, ABG)
23:51:01.639 00.000 17088 Move returns status 0, amount 0
23:51:01.639 00.000 17088 move complete, result=0
23:51:01.639 00.000 17088 worker thread done servicing request
23:51:01.639 00.000 17088 Worker thread wakes up
23:51:01.639 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:01.639 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:01.640 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:51:02.308 00.668 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32a0627c-b0ce-4476-8562-05c4071bc06a"}
23:51:02.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"32a0627c-b0ce-4476-8562-05c4071bc06a"}
23:51:02.308 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90c8de2f-a037-402e-8c57-b64db74d9692"}
23:51:02.308 00.000 5140 case statement mapped state 6 to 3
23:51:02.309 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90c8de2f-a037-402e-8c57-b64db74d9692"}
23:51:02.309 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b837d39-d9fc-4c11-9571-e0984c769ba2"}
23:51:02.309 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":597,"width":15,"height":15,"star_pos":[7.21,6.80],"pixels":"..."},"id":"8b837d39-d9fc-4c11-9571-e0984c769ba2"}
23:51:02.869 00.560 17088 Exposure complete
23:51:02.909 00.040 17088 worker thread done servicing request
23:51:02.909 00.000 5140 OnExposeComplete: enter
23:51:02.909 00.000 5140 UpdateGuideState(): m_state=6
23:51:02.909 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 598
23:51:02.909 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.78, Mass=2269, SNR=33.2, Peak=241 HFD=2.9
23:51:02.909 00.000 5140 MultiStar: [#1 -0.02,-0.12,0.86,U] [#2 0.09,-0.18,0.00,M1] 
23:51:02.909 00.000 5140 single-star, 1 included, MultiStar: {-0.02, -0.10}, one-star: {-0.02, -0.09}
23:51:02.909 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.96)
23:51:02.909 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.91)
23:51:02.910 00.001 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.75 mountX=-0.09 mountY=0.02, mountTheta=2.92
23:51:02.910 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.09, opts=13)
23:51:02.910 00.000 5140 Enqueuing Move request for scope (-0.02, -0.09)
23:51:02.910 00.000 17088 Worker thread wakes up
23:51:02.910 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
23:51:02.910 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
23:51:02.910 00.000 5140 UpdateGuideState exits: m=2269 SNR=33.2
23:51:02.910 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
23:51:02.911 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:02.911 00.000 17088 Moving (-0.02, -0.09) raw xDistance=-0.09 yDistance=0.02
23:51:02.911 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:02.911 00.000 5140 Enqueuing Expose request
23:51:02.911 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:51:02.911 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:02.911 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:51:02.911 00.000 17088 MoveAxis(E, 50, ABG)
23:51:02.911 00.000 17088 Guiding  Dir = 2, Dur = 50
23:51:02.914 00.003 17088 IsSlewing returns 0
23:51:02.914 00.000 17088 IsGuiding returns 0
23:51:02.976 00.062 17088 IsGuiding returns 0
23:51:02.976 00.000 17088 Move returns status 0, amount 50
23:51:02.976 00.000 17088 MoveAxis(N, 0, ABG)
23:51:02.977 00.001 17088 Move returns status 0, amount 0
23:51:02.977 00.000 17088 move complete, result=0
23:51:02.977 00.000 17088 worker thread done servicing request
23:51:02.977 00.000 17088 Worker thread wakes up
23:51:02.977 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.0 px 0 ms NORTH
23:51:02.977 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:02.977 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:03.884 00.907 17088 Exposure complete
23:51:03.923 00.039 17088 worker thread done servicing request
23:51:03.923 00.000 5140 OnExposeComplete: enter
23:51:03.923 00.000 5140 UpdateGuideState(): m_state=6
23:51:03.923 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 599
23:51:03.923 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.93, Mass=2300, SNR=33.5, Peak=246 HFD=2.8
23:51:03.923 00.000 5140 MultiStar: [#1 0.05,0.01,0.88,U] [#2 0.03,0.01,1.30,U] 
23:51:03.923 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.03}, one-star: {-0.03, 0.07}
23:51:03.923 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
23:51:03.923 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
23:51:03.923 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=1.05 mountX=0.03 mountY=-0.02, mountTheta=-0.55
23:51:03.924 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
23:51:03.924 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
23:51:03.924 00.000 17088 Worker thread wakes up
23:51:03.924 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
23:51:03.924 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
23:51:03.924 00.000 5140 UpdateGuideState exits: m=2300 SNR=33.5
23:51:03.924 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
23:51:03.924 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:03.924 00.000 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
23:51:03.924 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:03.924 00.000 5140 Enqueuing Expose request
23:51:03.924 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:51:03.924 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:03.925 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:51:03.925 00.000 17088 MoveAxis(E, 0, ABG)
23:51:03.925 00.000 17088 Move returns status 0, amount 0
23:51:03.925 00.000 17088 MoveAxis(N, 0, ABG)
23:51:03.925 00.000 17088 Move returns status 0, amount 0
23:51:03.925 00.000 17088 move complete, result=0
23:51:03.925 00.000 17088 worker thread done servicing request
23:51:03.925 00.000 17088 Worker thread wakes up
23:51:03.925 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:03.925 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:03.925 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:51:04.307 00.382 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6587b5c7-79f9-4592-8e27-6fa64fc2e225"}
23:51:04.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6587b5c7-79f9-4592-8e27-6fa64fc2e225"}
23:51:04.308 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c03b6afe-c85f-4683-bad6-57af2eb4d669"}
23:51:04.308 00.000 5140 case statement mapped state 6 to 3
23:51:04.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c03b6afe-c85f-4683-bad6-57af2eb4d669"}
23:51:04.308 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d96adba0-0a46-4166-8e36-11b5c60266aa"}
23:51:04.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":599,"width":15,"height":15,"star_pos":[7.19,6.93],"pixels":"..."},"id":"d96adba0-0a46-4166-8e36-11b5c60266aa"}
23:51:05.054 00.746 17088 Exposure complete
23:51:05.093 00.039 17088 worker thread done servicing request
23:51:05.093 00.000 5140 OnExposeComplete: enter
23:51:05.093 00.000 5140 UpdateGuideState(): m_state=6
23:51:05.093 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 600
23:51:05.093 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=458.00, Mass=2105, SNR=31.9, Peak=243 HFD=2.5
23:51:05.094 00.001 5140 MultiStar: [#1 0.08,0.03,0.96,U] [#2 0.09,0.17,0.00,M1] 
23:51:05.094 00.000 5140 refined, 1 included, MultiStar: {0.07, 0.08}, one-star: {0.06, 0.13}
23:51:05.094 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.57) = xAngle (-0.68 = -0.68)
23:51:05.094 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.73 = -0.73)
23:51:05.094 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.11 cameraTheta=0.89 mountX=0.08 mountY=-0.07, mountTheta=-0.71
23:51:05.094 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.08, opts=13)
23:51:05.094 00.000 5140 Enqueuing Move request for scope (0.07, 0.08)
23:51:05.094 00.000 17088 Worker thread wakes up
23:51:05.094 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:51:05.094 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
23:51:05.094 00.000 5140 UpdateGuideState exits: m=2105 SNR=31.9
23:51:05.094 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
23:51:05.094 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:05.094 00.000 17088 Moving (0.07, 0.08) raw xDistance=0.08 yDistance=-0.07
23:51:05.094 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:05.094 00.000 5140 Enqueuing Expose request
23:51:05.094 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:51:05.096 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:05.096 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:51:05.096 00.000 17088 MoveAxis(W, 47, ABG)
23:51:05.096 00.000 17088 Guiding  Dir = 3, Dur = 47
23:51:05.129 00.033 17088 IsSlewing returns 0
23:51:05.129 00.000 17088 IsGuiding returns 0
23:51:05.221 00.092 17088 IsGuiding returns 0
23:51:05.222 00.001 17088 Move returns status 0, amount 47
23:51:05.222 00.000 17088 MoveAxis(N, 0, ABG)
23:51:05.222 00.000 17088 Move returns status 0, amount 0
23:51:05.222 00.000 17088 move complete, result=0
23:51:05.222 00.000 17088 worker thread done servicing request
23:51:05.222 00.000 17088 Worker thread wakes up
23:51:05.222 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.1 px 0 ms NORTH
23:51:05.222 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:05.222 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:06.141 00.919 17088 Exposure complete
23:51:06.191 00.050 17088 worker thread done servicing request
23:51:06.191 00.000 5140 OnExposeComplete: enter
23:51:06.191 00.000 5140 UpdateGuideState(): m_state=6
23:51:06.191 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 601
23:51:06.191 00.000 5140 Star::Find returns 1 (0), X=739.35, Y=457.88, Mass=2148, SNR=32.3, Peak=235 HFD=2.7
23:51:06.192 00.001 5140 MultiStar: [#1 0.03,-0.02,0.90,U] [#2 0.22,0.06,0.00,M2] 
23:51:06.192 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.00}, one-star: {0.14, 0.01}
23:51:06.192 00.000 5140 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.57) = xAngle (-1.59 = -1.59)
23:51:06.192 00.000 5140 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.64 = -1.64)
23:51:06.192 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.02 mountX=-0.00 mountY=-0.08, mountTheta=-1.59
23:51:06.192 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.00, opts=13)
23:51:06.192 00.000 5140 Enqueuing Move request for scope (0.08, -0.00)
23:51:06.193 00.001 17088 Worker thread wakes up
23:51:06.193 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:51:06.193 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
23:51:06.193 00.000 5140 UpdateGuideState exits: m=2148 SNR=32.3
23:51:06.193 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
23:51:06.193 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:06.193 00.000 17088 Moving (0.08, -0.00) raw xDistance=-0.00 yDistance=-0.08
23:51:06.193 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:06.193 00.000 5140 Enqueuing Expose request
23:51:06.193 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:51:06.193 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:06.193 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:51:06.193 00.000 17088 MoveAxis(E, 0, ABG)
23:51:06.193 00.000 17088 Move returns status 0, amount 0
23:51:06.193 00.000 17088 MoveAxis(N, 0, ABG)
23:51:06.193 00.000 17088 Move returns status 0, amount 0
23:51:06.193 00.000 17088 move complete, result=0
23:51:06.193 00.000 17088 worker thread done servicing request
23:51:06.193 00.000 17088 Worker thread wakes up
23:51:06.193 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:06.193 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:06.194 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:51:06.307 00.113 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3608c50e-ae6c-42fd-958a-ba1ef9efd692"}
23:51:06.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3608c50e-ae6c-42fd-958a-ba1ef9efd692"}
23:51:06.307 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"368b72a2-517b-4c28-8565-b324352ac743"}
23:51:06.307 00.000 5140 case statement mapped state 6 to 3
23:51:06.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"368b72a2-517b-4c28-8565-b324352ac743"}
23:51:06.307 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4990568d-89a4-4fdb-82a2-9b259bf43406"}
23:51:06.308 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":601,"width":15,"height":15,"star_pos":[7.35,6.88],"pixels":"..."},"id":"4990568d-89a4-4fdb-82a2-9b259bf43406"}
23:51:07.324 01.016 17088 Exposure complete
23:51:07.363 00.039 17088 worker thread done servicing request
23:51:07.363 00.000 5140 OnExposeComplete: enter
23:51:07.363 00.000 5140 UpdateGuideState(): m_state=6
23:51:07.364 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 602
23:51:07.364 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=457.87, Mass=2244, SNR=33.0, Peak=243 HFD=2.7
23:51:07.364 00.000 5140 MultiStar: [#1 -0.00,0.07,0.87,U] [#2 0.10,0.07,1.37,U] 
23:51:07.364 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.05}, one-star: {0.09, -0.00}
23:51:07.364 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.57) = xAngle (-0.96 = -0.96)
23:51:07.364 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.01 = -1.01)
23:51:07.364 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.08 cameraTheta=0.61 mountX=0.05 mountY=-0.07, mountTheta=-0.97
23:51:07.365 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.05, opts=13)
23:51:07.365 00.000 5140 Enqueuing Move request for scope (0.07, 0.05)
23:51:07.365 00.000 17088 Worker thread wakes up
23:51:07.365 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:51:07.365 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
23:51:07.365 00.000 5140 UpdateGuideState exits: m=2244 SNR=33.0
23:51:07.365 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
23:51:07.365 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:07.365 00.000 17088 Moving (0.07, 0.05) raw xDistance=0.05 yDistance=-0.07
23:51:07.365 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:07.365 00.000 5140 Enqueuing Expose request
23:51:07.365 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:51:07.365 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:07.365 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:51:07.365 00.000 17088 MoveAxis(E, 0, ABG)
23:51:07.365 00.000 17088 Move returns status 0, amount 0
23:51:07.365 00.000 17088 MoveAxis(N, 0, ABG)
23:51:07.365 00.000 17088 Move returns status 0, amount 0
23:51:07.365 00.000 17088 move complete, result=0
23:51:07.365 00.000 17088 worker thread done servicing request
23:51:07.365 00.000 17088 Worker thread wakes up
23:51:07.365 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:07.365 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:07.366 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:51:08.305 00.939 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd7d518e-4e0b-4c3d-94d3-0d411e00ee41"}
23:51:08.306 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cd7d518e-4e0b-4c3d-94d3-0d411e00ee41"}
23:51:08.306 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"886d5cc5-c202-40fc-bc63-f1819349aa21"}
23:51:08.306 00.000 5140 case statement mapped state 6 to 3
23:51:08.306 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"886d5cc5-c202-40fc-bc63-f1819349aa21"}
23:51:08.307 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"114fded5-b623-4aa1-84e6-8ce84bb72feb"}
23:51:08.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":602,"width":15,"height":15,"star_pos":[7.30,6.87],"pixels":"..."},"id":"114fded5-b623-4aa1-84e6-8ce84bb72feb"}
23:51:08.383 00.076 17088 Exposure complete
23:51:08.421 00.038 17088 worker thread done servicing request
23:51:08.421 00.000 5140 OnExposeComplete: enter
23:51:08.421 00.000 5140 UpdateGuideState(): m_state=6
23:51:08.421 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 603
23:51:08.421 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.88, Mass=2200, SNR=32.7, Peak=243 HFD=2.7
23:51:08.421 00.000 5140 MultiStar: [#1 -0.01,-0.01,0.91,U] [#2 0.06,-0.09,1.39,U] 
23:51:08.421 00.000 5140 single-star, 2 included, MultiStar: {0.03, -0.04}, one-star: {0.04, 0.01}
23:51:08.421 00.000 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.57) = xAngle (-1.32 = -1.32)
23:51:08.421 00.000 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.37 = -1.37)
23:51:08.421 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.25 mountX=0.01 mountY=-0.04, mountTheta=-1.32
23:51:08.422 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
23:51:08.423 00.001 5140 Enqueuing Move request for scope (0.04, 0.01)
23:51:08.423 00.000 17088 Worker thread wakes up
23:51:08.423 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=251, Gamma=1.000
23:51:08.423 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
23:51:08.423 00.000 5140 UpdateGuideState exits: m=2200 SNR=32.7
23:51:08.423 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
23:51:08.423 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:08.423 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
23:51:08.423 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:08.423 00.000 5140 Enqueuing Expose request
23:51:08.423 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:51:08.423 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:08.423 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:51:08.423 00.000 17088 MoveAxis(E, 0, ABG)
23:51:08.423 00.000 17088 Move returns status 0, amount 0
23:51:08.423 00.000 17088 MoveAxis(N, 0, ABG)
23:51:08.423 00.000 17088 Move returns status 0, amount 0
23:51:08.423 00.000 17088 move complete, result=0
23:51:08.423 00.000 17088 worker thread done servicing request
23:51:08.423 00.000 17088 Worker thread wakes up
23:51:08.423 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:08.423 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:08.424 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:51:09.545 01.121 17088 Exposure complete
23:51:09.583 00.038 17088 worker thread done servicing request
23:51:09.583 00.000 5140 OnExposeComplete: enter
23:51:09.584 00.001 5140 UpdateGuideState(): m_state=6
23:51:09.584 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 604
23:51:09.584 00.000 5140 Star::Find returns 1 (0), X=739.34, Y=457.96, Mass=2213, SNR=32.8, Peak=246 HFD=2.6
23:51:09.584 00.000 5140 MultiStar: [#1 0.13,0.03,0.90,U] [#2 0.15,0.08,1.40,U] 
23:51:09.584 00.000 5140 refined, 2 included, MultiStar: {0.14, 0.07}, one-star: {0.13, 0.10}
23:51:09.584 00.000 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.57) = xAngle (-1.09 = -1.09)
23:51:09.584 00.000 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.14 = -1.14)
23:51:09.584 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.07 hyp=0.16 cameraTheta=0.48 mountX=0.07 mountY=-0.14, mountTheta=-1.10
23:51:09.585 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.07, opts=13)
23:51:09.585 00.000 5140 Enqueuing Move request for scope (0.14, 0.07)
23:51:09.585 00.000 17088 Worker thread wakes up
23:51:09.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:51:09.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.07) opts 0xd
23:51:09.585 00.000 5140 UpdateGuideState exits: m=2213 SNR=32.8
23:51:09.585 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.07)
23:51:09.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:09.585 00.000 17088 Moving (0.14, 0.07) raw xDistance=0.07 yDistance=-0.14
23:51:09.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:51:09.585 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:51:09.585 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:09.585 00.000 5140 Enqueuing Expose request
23:51:09.585 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:51:09.585 00.000 17088 MoveAxis(W, 41, ABG)
23:51:09.585 00.000 17088 Guiding  Dir = 3, Dur = 41
23:51:09.589 00.004 17088 IsSlewing returns 0
23:51:09.589 00.000 17088 IsGuiding returns 0
23:51:09.637 00.048 17088 IsGuiding returns 0
23:51:09.637 00.000 17088 Move returns status 0, amount 41
23:51:09.637 00.000 17088 MoveAxis(N, 0, ABG)
23:51:09.638 00.001 17088 Move returns status 0, amount 0
23:51:09.638 00.000 17088 move complete, result=0
23:51:09.638 00.000 17088 worker thread done servicing request
23:51:09.638 00.000 17088 Worker thread wakes up
23:51:09.638 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.1 px 0 ms NORTH
23:51:09.638 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:09.638 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:10.305 00.667 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b08c70b-504f-4643-a3b5-176eda96bb65"}
23:51:10.306 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6b08c70b-504f-4643-a3b5-176eda96bb65"}
23:51:10.306 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08cf0011-1452-4b3c-8fe7-8a651da95742"}
23:51:10.306 00.000 5140 case statement mapped state 6 to 3
23:51:10.306 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08cf0011-1452-4b3c-8fe7-8a651da95742"}
23:51:10.306 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8e59643f-3dab-4081-b31d-d84d235c48d9"}
23:51:10.307 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":604,"width":15,"height":15,"star_pos":[7.34,6.96],"pixels":"..."},"id":"8e59643f-3dab-4081-b31d-d84d235c48d9"}
23:51:10.555 00.248 17088 Exposure complete
23:51:10.593 00.038 17088 worker thread done servicing request
23:51:10.594 00.001 5140 OnExposeComplete: enter
23:51:10.594 00.000 5140 UpdateGuideState(): m_state=6
23:51:10.594 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 605
23:51:10.594 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.83, Mass=2152, SNR=32.4, Peak=239 HFD=2.8
23:51:10.594 00.000 5140 MultiStar: [#1 0.02,-0.11,0.88,U] [#2 0.07,-0.02,1.39,U] 
23:51:10.594 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.05}, one-star: {0.04, -0.03}
23:51:10.594 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.21 = -2.21)
23:51:10.594 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
23:51:10.594 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.06 cameraTheta=-0.65 mountX=-0.03 mountY=-0.04, mountTheta=-2.23
23:51:10.595 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.03, opts=13)
23:51:10.595 00.000 5140 Enqueuing Move request for scope (0.04, -0.03)
23:51:10.595 00.000 17088 Worker thread wakes up
23:51:10.595 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:51:10.595 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
23:51:10.595 00.000 5140 UpdateGuideState exits: m=2152 SNR=32.4
23:51:10.595 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
23:51:10.595 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:10.596 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:10.596 00.000 5140 Enqueuing Expose request
23:51:10.596 00.000 17088 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
23:51:10.596 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:51:10.596 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:10.596 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:51:10.596 00.000 17088 MoveAxis(E, 0, ABG)
23:51:10.596 00.000 17088 Move returns status 0, amount 0
23:51:10.596 00.000 17088 MoveAxis(N, 0, ABG)
23:51:10.596 00.000 17088 Move returns status 0, amount 0
23:51:10.596 00.000 17088 move complete, result=0
23:51:10.596 00.000 17088 worker thread done servicing request
23:51:10.596 00.000 17088 Worker thread wakes up
23:51:10.596 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:10.597 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:10.597 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:51:11.719 01.122 17088 Exposure complete
23:51:11.758 00.039 17088 worker thread done servicing request
23:51:11.758 00.000 5140 OnExposeComplete: enter
23:51:11.758 00.000 5140 UpdateGuideState(): m_state=6
23:51:11.758 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 606
23:51:11.758 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.84, Mass=2281, SNR=33.3, Peak=241 HFD=2.8
23:51:11.758 00.000 5140 MultiStar: [#1 0.08,-0.10,0.88,U] [#2 0.15,-0.06,1.33,U] 
23:51:11.758 00.000 5140 single-star, 2 included, MultiStar: {0.08, -0.06}, one-star: {0.00, -0.03}
23:51:11.758 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
23:51:11.758 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
23:51:11.758 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.56 mountX=-0.03 mountY=0.00, mountTheta=3.10
23:51:11.759 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.03, opts=13)
23:51:11.759 00.000 5140 Enqueuing Move request for scope (0.00, -0.03)
23:51:11.759 00.000 17088 Worker thread wakes up
23:51:11.759 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:51:11.759 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
23:51:11.759 00.000 5140 UpdateGuideState exits: m=2281 SNR=33.3
23:51:11.759 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
23:51:11.759 00.000 17088 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
23:51:11.759 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:51:11.759 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:11.759 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:11.759 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:51:11.759 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:11.759 00.000 5140 Enqueuing Expose request
23:51:11.759 00.000 17088 MoveAxis(E, 0, ABG)
23:51:11.759 00.000 17088 Move returns status 0, amount 0
23:51:11.760 00.001 17088 MoveAxis(N, 0, ABG)
23:51:11.760 00.000 17088 Move returns status 0, amount 0
23:51:11.760 00.000 17088 move complete, result=0
23:51:11.760 00.000 17088 worker thread done servicing request
23:51:11.760 00.000 17088 Worker thread wakes up
23:51:11.760 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:11.760 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:11.761 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:51:12.304 00.543 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c94677d8-2030-48ea-ad43-e73b5c8f3b30"}
23:51:12.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c94677d8-2030-48ea-ad43-e73b5c8f3b30"}
23:51:12.304 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1080a5c-9801-4619-bd11-daadc8cc7dee"}
23:51:12.304 00.000 5140 case statement mapped state 6 to 3
23:51:12.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1080a5c-9801-4619-bd11-daadc8cc7dee"}
23:51:12.304 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5fcbe0f3-0fee-4ffe-ac18-06cb4ba31ffb"}
23:51:12.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":606,"width":15,"height":15,"star_pos":[7.22,6.84],"pixels":"..."},"id":"5fcbe0f3-0fee-4ffe-ac18-06cb4ba31ffb"}
23:51:12.774 00.470 17088 Exposure complete
23:51:12.812 00.038 17088 worker thread done servicing request
23:51:12.813 00.001 5140 OnExposeComplete: enter
23:51:12.813 00.000 5140 UpdateGuideState(): m_state=6
23:51:12.813 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 607
23:51:12.813 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.76, Mass=2346, SNR=33.7, Peak=244 HFD=2.9
23:51:12.813 00.000 5140 MultiStar: [#1 -0.06,-0.23,0.00,M1] [#2 0.15,-0.22,0.00,M1] 
23:51:12.813 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
23:51:12.813 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = 3.14)
23:51:12.813 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.52 mountX=-0.11 mountY=0.00, mountTheta=3.14
23:51:12.814 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.11, opts=13)
23:51:12.814 00.000 5140 Enqueuing Move request for scope (0.01, -0.11)
23:51:12.814 00.000 17088 Worker thread wakes up
23:51:12.814 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
23:51:12.815 00.001 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
23:51:12.815 00.000 17088 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=0.00
23:51:12.815 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:51:12.815 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:12.815 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=250, Gamma=1.000
23:51:12.815 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:51:12.815 00.000 5140 UpdateGuideState exits: m=2346 SNR=33.7
23:51:12.815 00.000 17088 MoveAxis(E, 62, ABG)
23:51:12.815 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:12.815 00.000 17088 Guiding  Dir = 2, Dur = 62
23:51:12.815 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:12.815 00.000 5140 Enqueuing Expose request
23:51:12.817 00.002 17088 IsSlewing returns 0
23:51:12.817 00.000 17088 IsGuiding returns 0
23:51:12.895 00.078 17088 IsGuiding returns 0
23:51:12.896 00.001 17088 Move returns status 0, amount 62
23:51:12.896 00.000 17088 MoveAxis(N, 0, ABG)
23:51:12.896 00.000 17088 Move returns status 0, amount 0
23:51:12.896 00.000 17088 move complete, result=0
23:51:12.896 00.000 17088 worker thread done servicing request
23:51:12.896 00.000 17088 Worker thread wakes up
23:51:12.896 00.000 5140 GuideStep: -0.1 px 62 ms EAST, 0.0 px 0 ms NORTH
23:51:12.896 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:12.896 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:14.018 01.122 17088 Exposure complete
23:51:14.056 00.038 17088 worker thread done servicing request
23:51:14.056 00.000 5140 OnExposeComplete: enter
23:51:14.056 00.000 5140 UpdateGuideState(): m_state=6
23:51:14.056 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 608
23:51:14.056 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.76, Mass=2142, SNR=32.3, Peak=244 HFD=2.7
23:51:14.056 00.000 5140 MultiStar: [#1 -0.02,-0.07,0.92,U] [#2 0.04,-0.03,1.42,U] 
23:51:14.056 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.06}, one-star: {0.04, -0.11}
23:51:14.056 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
23:51:14.056 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
23:51:14.056 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.25 mountX=-0.06 mountY=-0.02, mountTheta=-2.86
23:51:14.057 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
23:51:14.057 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
23:51:14.057 00.000 17088 Worker thread wakes up
23:51:14.057 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=28, FiltMax=243, Gamma=1.000
23:51:14.057 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
23:51:14.057 00.000 5140 UpdateGuideState exits: m=2142 SNR=32.3
23:51:14.057 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
23:51:14.057 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:14.057 00.000 17088 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.02
23:51:14.058 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:14.058 00.000 5140 Enqueuing Expose request
23:51:14.058 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:51:14.058 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:14.058 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:51:14.058 00.000 17088 MoveAxis(E, 0, ABG)
23:51:14.058 00.000 17088 Move returns status 0, amount 0
23:51:14.058 00.000 17088 MoveAxis(N, 0, ABG)
23:51:14.058 00.000 17088 Move returns status 0, amount 0
23:51:14.058 00.000 17088 move complete, result=0
23:51:14.058 00.000 17088 worker thread done servicing request
23:51:14.058 00.000 17088 Worker thread wakes up
23:51:14.058 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:14.058 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:14.058 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:51:14.302 00.244 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6511151-d62c-4e67-b4c8-9e628675798a"}
23:51:14.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e6511151-d62c-4e67-b4c8-9e628675798a"}
23:51:14.303 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5ef8f1c-cdde-48c2-abcf-2e9697dec067"}
23:51:14.303 00.000 5140 case statement mapped state 6 to 3
23:51:14.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5ef8f1c-cdde-48c2-abcf-2e9697dec067"}
23:51:14.303 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf346489-df96-4323-8521-fd06ff90dfab"}
23:51:14.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":608,"width":15,"height":15,"star_pos":[7.26,6.76],"pixels":"..."},"id":"bf346489-df96-4323-8521-fd06ff90dfab"}
23:51:15.079 00.776 17088 Exposure complete
23:51:15.115 00.036 17088 worker thread done servicing request
23:51:15.115 00.000 5140 OnExposeComplete: enter
23:51:15.115 00.000 5140 UpdateGuideState(): m_state=6
23:51:15.115 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 609
23:51:15.115 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.86, Mass=2196, SNR=32.7, Peak=240 HFD=2.8
23:51:15.115 00.000 5140 MultiStar: [#1 -0.02,0.03,0.92,U] [#2 0.09,-0.08,1.34,U] 
23:51:15.115 00.000 5140 single-star, 2 included, MultiStar: {0.03, -0.02}, one-star: {-0.02, -0.01}
23:51:15.115 00.000 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.57) = xAngle (-4.44 = 1.84)
23:51:15.115 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.49 = 1.79)
23:51:15.115 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.87 mountX=-0.01 mountY=0.02, mountTheta=1.84
23:51:15.116 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
23:51:15.116 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
23:51:15.116 00.000 17088 Worker thread wakes up
23:51:15.116 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=251, Gamma=1.000
23:51:15.116 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:51:15.116 00.000 5140 UpdateGuideState exits: m=2196 SNR=32.7
23:51:15.116 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:51:15.116 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:15.117 00.001 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
23:51:15.117 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:15.117 00.000 5140 Enqueuing Expose request
23:51:15.117 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:51:15.117 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:15.117 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:51:15.117 00.000 17088 MoveAxis(E, 0, ABG)
23:51:15.117 00.000 17088 Move returns status 0, amount 0
23:51:15.117 00.000 17088 MoveAxis(N, 0, ABG)
23:51:15.117 00.000 17088 Move returns status 0, amount 0
23:51:15.117 00.000 17088 move complete, result=0
23:51:15.117 00.000 17088 worker thread done servicing request
23:51:15.117 00.000 17088 Worker thread wakes up
23:51:15.117 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:15.117 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:15.117 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:51:16.246 01.129 17088 Exposure complete
23:51:16.285 00.039 17088 worker thread done servicing request
23:51:16.285 00.000 5140 OnExposeComplete: enter
23:51:16.285 00.000 5140 UpdateGuideState(): m_state=6
23:51:16.285 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 610
23:51:16.285 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.57, Mass=2273, SNR=33.3, Peak=245 HFD=2.9
23:51:16.285 00.000 5140 MultiStar: [#1 -0.02,-0.15,0.87,U] [#2 0.10,-0.20,0.00,M1] 
23:51:16.285 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.23}, one-star: {-0.02, -0.30}
23:51:16.285 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.07)
23:51:16.285 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.02)
23:51:16.285 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.23 hyp=0.23 cameraTheta=-1.64 mountX=-0.23 mountY=0.03, mountTheta=3.02
23:51:16.286 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.23, opts=13)
23:51:16.286 00.000 5140 Enqueuing Move request for scope (-0.02, -0.23)
23:51:16.286 00.000 17088 Worker thread wakes up
23:51:16.286 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=243, Gamma=1.000
23:51:16.286 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.23) opts 0xd
23:51:16.287 00.001 5140 UpdateGuideState exits: m=2273 SNR=33.3
23:51:16.287 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.23)
23:51:16.287 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:16.287 00.000 17088 Moving (-0.02, -0.23) raw xDistance=-0.23 yDistance=0.03
23:51:16.287 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:16.287 00.000 5140 Enqueuing Expose request
23:51:16.287 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
23:51:16.287 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:16.287 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:51:16.287 00.000 17088 MoveAxis(E, 130, ABG)
23:51:16.287 00.000 17088 Guiding  Dir = 2, Dur = 130
23:51:16.290 00.003 17088 IsSlewing returns 0
23:51:16.290 00.000 17088 IsGuiding returns 0
23:51:16.301 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9434cb7e-03f6-47bd-8ad4-3da8993a364a"}
23:51:16.302 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9434cb7e-03f6-47bd-8ad4-3da8993a364a"}
23:51:16.302 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24d60b88-c00b-435b-9232-b6384270e566"}
23:51:16.302 00.000 5140 case statement mapped state 6 to 3
23:51:16.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"24d60b88-c00b-435b-9232-b6384270e566"}
23:51:16.302 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b45aac3-76d0-4384-a6dc-d9506f941233"}
23:51:16.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":610,"width":15,"height":15,"star_pos":[7.20,6.57],"pixels":"..."},"id":"5b45aac3-76d0-4384-a6dc-d9506f941233"}
23:51:16.431 00.129 17088 IsGuiding returns 0
23:51:16.431 00.000 17088 Move returns status 0, amount 130
23:51:16.431 00.000 17088 MoveAxis(N, 0, ABG)
23:51:16.431 00.000 17088 Move returns status 0, amount 0
23:51:16.431 00.000 17088 move complete, result=0
23:51:16.431 00.000 17088 worker thread done servicing request
23:51:16.431 00.000 17088 Worker thread wakes up
23:51:16.431 00.000 5140 GuideStep: -0.2 px 130 ms EAST, 0.0 px 0 ms NORTH
23:51:16.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:16.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:17.338 00.907 17088 Exposure complete
23:51:17.376 00.038 17088 worker thread done servicing request
23:51:17.376 00.000 5140 OnExposeComplete: enter
23:51:17.376 00.000 5140 UpdateGuideState(): m_state=6
23:51:17.376 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 611
23:51:17.376 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.93, Mass=2347, SNR=33.8, Peak=252 HFD=2.7
23:51:17.376 00.000 5140 MultiStar: [#1 -0.02,0.09,0.87,U] [#2 -0.02,0.10,1.36,U] 
23:51:17.376 00.000 5140 single-star, 2 included, MultiStar: {-0.02, 0.09}, one-star: {-0.03, 0.06}
23:51:17.376 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
23:51:17.376 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
23:51:17.376 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.09 mountX=0.06 mountY=0.03, mountTheta=0.48
23:51:17.377 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.06, opts=13)
23:51:17.377 00.000 5140 Enqueuing Move request for scope (-0.03, 0.06)
23:51:17.377 00.000 17088 Worker thread wakes up
23:51:17.377 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:51:17.377 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
23:51:17.377 00.000 5140 UpdateGuideState exits: m=2347 SNR=33.8
23:51:17.377 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
23:51:17.377 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:17.377 00.000 17088 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.03
23:51:17.377 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:17.377 00.000 5140 Enqueuing Expose request
23:51:17.377 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:51:17.377 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:17.377 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:51:17.377 00.000 17088 MoveAxis(E, 0, ABG)
23:51:17.377 00.000 17088 Move returns status 0, amount 0
23:51:17.377 00.000 17088 MoveAxis(N, 0, ABG)
23:51:17.377 00.000 17088 Move returns status 0, amount 0
23:51:17.377 00.000 17088 move complete, result=0
23:51:17.377 00.000 17088 worker thread done servicing request
23:51:17.377 00.000 17088 Worker thread wakes up
23:51:17.377 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:17.377 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:17.379 00.002 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:51:18.301 00.922 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5a065b6-e59e-4349-bf7a-86b8dbdedfe8"}
23:51:18.301 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b5a065b6-e59e-4349-bf7a-86b8dbdedfe8"}
23:51:18.302 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1812a7b8-f591-47ff-9c22-fa42dc6054da"}
23:51:18.302 00.000 5140 case statement mapped state 6 to 3
23:51:18.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1812a7b8-f591-47ff-9c22-fa42dc6054da"}
23:51:18.302 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a83ef59-06a3-4f7a-af61-0f8925cbc145"}
23:51:18.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":611,"width":15,"height":15,"star_pos":[7.18,6.93],"pixels":"..."},"id":"2a83ef59-06a3-4f7a-af61-0f8925cbc145"}
23:51:18.505 00.203 17088 Exposure complete
23:51:18.544 00.039 17088 worker thread done servicing request
23:51:18.544 00.000 5140 OnExposeComplete: enter
23:51:18.544 00.000 5140 UpdateGuideState(): m_state=6
23:51:18.544 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 612
23:51:18.544 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.87, Mass=2234, SNR=33.0, Peak=250 HFD=2.7
23:51:18.544 00.000 5140 MultiStar: [#1 -0.06,0.01,0.90,U] [#2 0.04,0.14,1.37,U] 
23:51:18.544 00.000 5140 single-star, 2 included, MultiStar: {0.00, 0.06}, one-star: {0.02, 0.00}
23:51:18.544 00.000 5140 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.57) = xAngle (-1.39 = -1.39)
23:51:18.544 00.000 5140 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.44 = -1.44)
23:51:18.544 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.18 mountX=0.00 mountY=-0.02, mountTheta=-1.39
23:51:18.545 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.00, opts=13)
23:51:18.545 00.000 5140 Enqueuing Move request for scope (0.02, 0.00)
23:51:18.545 00.000 17088 Worker thread wakes up
23:51:18.545 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:51:18.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
23:51:18.545 00.000 5140 UpdateGuideState exits: m=2234 SNR=33.0
23:51:18.545 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
23:51:18.545 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:18.546 00.001 17088 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
23:51:18.546 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:18.546 00.000 5140 Enqueuing Expose request
23:51:18.546 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:51:18.546 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:18.546 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:51:18.546 00.000 17088 MoveAxis(E, 0, ABG)
23:51:18.546 00.000 17088 Move returns status 0, amount 0
23:51:18.546 00.000 17088 MoveAxis(N, 0, ABG)
23:51:18.546 00.000 17088 Move returns status 0, amount 0
23:51:18.546 00.000 17088 move complete, result=0
23:51:18.546 00.000 17088 worker thread done servicing request
23:51:18.546 00.000 17088 Worker thread wakes up
23:51:18.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:18.546 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:18.546 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:51:19.561 01.015 17088 Exposure complete
23:51:19.600 00.039 17088 worker thread done servicing request
23:51:19.600 00.000 5140 OnExposeComplete: enter
23:51:19.600 00.000 5140 UpdateGuideState(): m_state=6
23:51:19.601 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 613
23:51:19.601 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.87, Mass=2223, SNR=32.9, Peak=244 HFD=2.7
23:51:19.601 00.000 5140 MultiStar: [#1 -0.01,0.01,0.91,U] [#2 0.06,0.14,1.36,U] 
23:51:19.601 00.000 5140 single-star, 2 included, MultiStar: {0.02, 0.06}, one-star: {-0.01, 0.01}
23:51:19.601 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
23:51:19.601 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
23:51:19.601 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.42 mountX=0.01 mountY=0.01, mountTheta=0.83
23:51:19.602 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
23:51:19.602 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
23:51:19.602 00.000 17088 Worker thread wakes up
23:51:19.602 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=251, Gamma=1.000
23:51:19.602 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
23:51:19.602 00.000 5140 UpdateGuideState exits: m=2223 SNR=32.9
23:51:19.602 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
23:51:19.603 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:19.603 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
23:51:19.603 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:19.603 00.000 5140 Enqueuing Expose request
23:51:19.603 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:51:19.603 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:19.603 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:51:19.603 00.000 17088 MoveAxis(E, 0, ABG)
23:51:19.603 00.000 17088 Move returns status 0, amount 0
23:51:19.603 00.000 17088 MoveAxis(N, 0, ABG)
23:51:19.603 00.000 17088 Move returns status 0, amount 0
23:51:19.603 00.000 17088 move complete, result=0
23:51:19.603 00.000 17088 worker thread done servicing request
23:51:19.603 00.000 17088 Worker thread wakes up
23:51:19.603 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:19.603 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:19.603 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:51:20.300 00.697 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aec4888d-0ede-4e33-babd-364ea6cf2b38"}
23:51:20.301 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aec4888d-0ede-4e33-babd-364ea6cf2b38"}
23:51:20.301 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"144e7dd1-8a7e-4ea6-8845-57fec85b81da"}
23:51:20.301 00.000 5140 case statement mapped state 6 to 3
23:51:20.301 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"144e7dd1-8a7e-4ea6-8845-57fec85b81da"}
23:51:20.302 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59569adc-f688-4729-99d1-23f28b8e309f"}
23:51:20.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":613,"width":15,"height":15,"star_pos":[7.21,6.87],"pixels":"..."},"id":"59569adc-f688-4729-99d1-23f28b8e309f"}
23:51:20.736 00.434 17088 Exposure complete
23:51:20.775 00.039 17088 worker thread done servicing request
23:51:20.775 00.000 5140 OnExposeComplete: enter
23:51:20.775 00.000 5140 UpdateGuideState(): m_state=6
23:51:20.775 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 614
23:51:20.775 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=458.01, Mass=2379, SNR=34.0, Peak=250 HFD=2.8
23:51:20.775 00.000 5140 MultiStar: [#1 0.05,0.20,0.00,M1] [#2 0.14,0.19,0.00,M1] 
23:51:20.775 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
23:51:20.775 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
23:51:20.775 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.35 mountX=0.14 mountY=-0.04, mountTheta=-0.27
23:51:20.776 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.14, opts=13)
23:51:20.776 00.000 5140 Enqueuing Move request for scope (0.03, 0.14)
23:51:20.776 00.000 17088 Worker thread wakes up
23:51:20.776 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=246, Gamma=1.000
23:51:20.776 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.14) opts 0xd
23:51:20.776 00.000 5140 UpdateGuideState exits: m=2379 SNR=34.0
23:51:20.776 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.14)
23:51:20.776 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:20.776 00.000 17088 Moving (0.03, 0.14) raw xDistance=0.14 yDistance=-0.04
23:51:20.776 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:20.776 00.000 5140 Enqueuing Expose request
23:51:20.776 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:51:20.776 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:20.777 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:51:20.777 00.000 17088 MoveAxis(W, 79, ABG)
23:51:20.777 00.000 17088 Guiding  Dir = 3, Dur = 79
23:51:20.780 00.003 17088 IsSlewing returns 0
23:51:20.780 00.000 17088 IsGuiding returns 0
23:51:20.873 00.093 17088 IsGuiding returns 0
23:51:20.873 00.000 17088 Move returns status 0, amount 79
23:51:20.873 00.000 17088 MoveAxis(N, 0, ABG)
23:51:20.873 00.000 17088 Move returns status 0, amount 0
23:51:20.873 00.000 17088 move complete, result=0
23:51:20.873 00.000 17088 worker thread done servicing request
23:51:20.873 00.000 17088 Worker thread wakes up
23:51:20.873 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:20.873 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:20.873 00.000 5140 GuideStep: 0.1 px 79 ms WEST, -0.0 px 0 ms NORTH
23:51:21.781 00.908 17088 Exposure complete
23:51:21.820 00.039 17088 worker thread done servicing request
23:51:21.821 00.001 5140 OnExposeComplete: enter
23:51:21.821 00.000 5140 UpdateGuideState(): m_state=6
23:51:21.821 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 615
23:51:21.821 00.000 5140 Star::Find returns 1 (0), X=739.31, Y=457.74, Mass=2282, SNR=33.4, Peak=242 HFD=2.9
23:51:21.821 00.000 5140 MultiStar: [#1 0.01,-0.00,0.86,U] [#2 0.09,0.03,1.34,U] 
23:51:21.822 00.001 5140 refined, 2 included, MultiStar: {0.07, -0.03}, one-star: {0.09, -0.13}
23:51:21.822 00.000 5140 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.57) = xAngle (-1.97 = -1.97)
23:51:21.822 00.000 5140 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.02 = -2.02)
23:51:21.822 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.40 mountX=-0.03 mountY=-0.07, mountTheta=-1.98
23:51:21.823 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.03, opts=13)
23:51:21.823 00.000 5140 Enqueuing Move request for scope (0.07, -0.03)
23:51:21.823 00.000 17088 Worker thread wakes up
23:51:21.823 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=246, Gamma=1.000
23:51:21.823 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
23:51:21.823 00.000 5140 UpdateGuideState exits: m=2282 SNR=33.4
23:51:21.823 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
23:51:21.823 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:21.823 00.000 17088 Moving (0.07, -0.03) raw xDistance=-0.03 yDistance=-0.07
23:51:21.823 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:21.823 00.000 5140 Enqueuing Expose request
23:51:21.823 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:51:21.823 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:21.824 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:51:21.824 00.000 17088 MoveAxis(E, 0, ABG)
23:51:21.824 00.000 17088 Move returns status 0, amount 0
23:51:21.824 00.000 17088 MoveAxis(N, 0, ABG)
23:51:21.824 00.000 17088 Move returns status 0, amount 0
23:51:21.824 00.000 17088 move complete, result=0
23:51:21.824 00.000 17088 worker thread done servicing request
23:51:21.824 00.000 17088 Worker thread wakes up
23:51:21.824 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:21.824 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:21.824 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:51:22.299 00.475 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a726fe28-4e20-4866-ada7-a05e9d5f5e52"}
23:51:22.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a726fe28-4e20-4866-ada7-a05e9d5f5e52"}
23:51:22.300 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77214066-d9a4-4650-82a7-368c62ed81e6"}
23:51:22.300 00.000 5140 case statement mapped state 6 to 3
23:51:22.300 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"77214066-d9a4-4650-82a7-368c62ed81e6"}
23:51:22.300 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a433db7-b257-4b03-bad8-c28ab704bf38"}
23:51:22.300 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":615,"width":15,"height":15,"star_pos":[7.31,6.74],"pixels":"..."},"id":"6a433db7-b257-4b03-bad8-c28ab704bf38"}
23:51:22.957 00.657 17088 Exposure complete
23:51:22.995 00.038 17088 worker thread done servicing request
23:51:22.995 00.000 5140 OnExposeComplete: enter
23:51:22.995 00.000 5140 UpdateGuideState(): m_state=6
23:51:22.995 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 616
23:51:22.995 00.000 5140 Star::Find returns 1 (0), X=739.39, Y=457.86, Mass=2356, SNR=33.9, Peak=234 HFD=3.0
23:51:22.995 00.000 5140 MultiStar: [#1 0.11,-0.10,0.87,U] [#2 0.23,-0.13,0.00,M1] 
23:51:22.995 00.000 5140 refined, 1 included, MultiStar: {0.15, -0.05}, one-star: {0.18, -0.00}
23:51:22.995 00.000 5140 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.57) = xAngle (-1.88 = -1.88)
23:51:22.995 00.000 5140 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.93 = -1.93)
23:51:22.995 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.05 hyp=0.15 cameraTheta=-0.31 mountX=-0.05 mountY=-0.14, mountTheta=-1.89
23:51:22.996 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.05, opts=13)
23:51:22.996 00.000 5140 Enqueuing Move request for scope (0.15, -0.05)
23:51:22.997 00.001 17088 Worker thread wakes up
23:51:22.997 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=27, FiltMax=254, Gamma=1.000
23:51:22.997 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.05) opts 0xd
23:51:22.997 00.000 5140 UpdateGuideState exits: m=2356 SNR=33.9
23:51:22.997 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.05)
23:51:22.997 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:22.997 00.000 17088 Moving (0.15, -0.05) raw xDistance=-0.05 yDistance=-0.14
23:51:22.997 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:22.997 00.000 5140 Enqueuing Expose request
23:51:22.997 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:51:22.997 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:51:22.997 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:51:22.997 00.000 17088 MoveAxis(E, 0, ABG)
23:51:22.997 00.000 17088 Move returns status 0, amount 0
23:51:22.997 00.000 17088 MoveAxis(N, 0, ABG)
23:51:22.997 00.000 17088 Move returns status 0, amount 0
23:51:22.997 00.000 17088 move complete, result=0
23:51:22.997 00.000 17088 worker thread done servicing request
23:51:22.997 00.000 17088 Worker thread wakes up
23:51:22.997 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:22.998 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:22.998 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:51:24.017 01.019 17088 Exposure complete
23:51:24.053 00.036 17088 worker thread done servicing request
23:51:24.053 00.000 5140 OnExposeComplete: enter
23:51:24.053 00.000 5140 UpdateGuideState(): m_state=6
23:51:24.053 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 617
23:51:24.053 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.93, Mass=2257, SNR=33.1, Peak=247 HFD=2.6
23:51:24.054 00.001 5140 MultiStar: [#1 0.01,0.05,0.90,U] [#2 0.10,0.12,1.37,U] 
23:51:24.054 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.08}, one-star: {-0.00, 0.06}
23:51:24.054 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
23:51:24.054 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.00 = -0.00)
23:51:24.054 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.62 mountX=0.06 mountY=-0.00, mountTheta=-0.00
23:51:24.054 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.06, opts=13)
23:51:24.054 00.000 5140 Enqueuing Move request for scope (-0.00, 0.06)
23:51:24.054 00.000 17088 Worker thread wakes up
23:51:24.054 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=252, Gamma=1.000
23:51:24.055 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
23:51:24.055 00.000 5140 UpdateGuideState exits: m=2257 SNR=33.1
23:51:24.055 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
23:51:24.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:24.055 00.000 17088 Moving (-0.00, 0.06) raw xDistance=0.06 yDistance=-0.00
23:51:24.055 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:24.055 00.000 5140 Enqueuing Expose request
23:51:24.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:51:24.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:24.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:51:24.055 00.000 17088 MoveAxis(E, 0, ABG)
23:51:24.055 00.000 17088 Move returns status 0, amount 0
23:51:24.055 00.000 17088 MoveAxis(N, 0, ABG)
23:51:24.055 00.000 17088 Move returns status 0, amount 0
23:51:24.055 00.000 17088 move complete, result=0
23:51:24.055 00.000 17088 worker thread done servicing request
23:51:24.055 00.000 17088 Worker thread wakes up
23:51:24.055 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:24.055 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:24.056 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:51:24.298 00.242 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"869c3d65-ed46-456b-918d-450fb77f418e"}
23:51:24.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"869c3d65-ed46-456b-918d-450fb77f418e"}
23:51:24.298 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b1609dd-bb02-4de7-b5e4-80a9ebdb0adf"}
23:51:24.298 00.000 5140 case statement mapped state 6 to 3
23:51:24.299 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b1609dd-bb02-4de7-b5e4-80a9ebdb0adf"}
23:51:24.299 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e13db7dc-c06c-40fd-9f62-d9214f9569c6"}
23:51:24.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":617,"width":15,"height":15,"star_pos":[7.21,6.93],"pixels":"..."},"id":"e13db7dc-c06c-40fd-9f62-d9214f9569c6"}
23:51:25.182 00.883 17088 Exposure complete
23:51:25.220 00.038 17088 worker thread done servicing request
23:51:25.220 00.000 5140 OnExposeComplete: enter
23:51:25.220 00.000 5140 UpdateGuideState(): m_state=6
23:51:25.220 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 618
23:51:25.220 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.87, Mass=2217, SNR=32.8, Peak=240 HFD=2.7
23:51:25.220 00.000 5140 MultiStar: [#1 0.08,-0.12,0.91,U] [#2 0.04,-0.09,1.34,U] 
23:51:25.220 00.000 5140 single-star, 2 included, MultiStar: {0.04, -0.07}, one-star: {0.02, 0.00}
23:51:25.220 00.000 5140 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.57) = xAngle (-1.28 = -1.28)
23:51:25.220 00.000 5140 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.33 = -1.33)
23:51:25.220 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.29 mountX=0.00 mountY=-0.02, mountTheta=-1.29
23:51:25.221 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.00, opts=13)
23:51:25.221 00.000 5140 Enqueuing Move request for scope (0.02, 0.00)
23:51:25.221 00.000 17088 Worker thread wakes up
23:51:25.221 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
23:51:25.221 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
23:51:25.221 00.000 5140 UpdateGuideState exits: m=2217 SNR=32.8
23:51:25.221 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
23:51:25.221 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:25.221 00.000 17088 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
23:51:25.221 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:25.221 00.000 5140 Enqueuing Expose request
23:51:25.221 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:51:25.221 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:25.221 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:51:25.222 00.001 17088 MoveAxis(E, 0, ABG)
23:51:25.222 00.000 17088 Move returns status 0, amount 0
23:51:25.222 00.000 17088 MoveAxis(N, 0, ABG)
23:51:25.222 00.000 17088 Move returns status 0, amount 0
23:51:25.222 00.000 17088 move complete, result=0
23:51:25.222 00.000 17088 worker thread done servicing request
23:51:25.222 00.000 17088 Worker thread wakes up
23:51:25.222 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:25.222 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:25.223 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:51:26.241 01.018 17088 Exposure complete
23:51:26.279 00.038 17088 worker thread done servicing request
23:51:26.279 00.000 5140 OnExposeComplete: enter
23:51:26.279 00.000 5140 UpdateGuideState(): m_state=6
23:51:26.280 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 619
23:51:26.280 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=457.79, Mass=2315, SNR=33.6, Peak=239 HFD=2.8
23:51:26.280 00.000 5140 MultiStar: [#1 -0.01,-0.17,0.86,U] [#2 0.15,-0.18,0.00,M1] 
23:51:26.280 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.12}, one-star: {0.11, -0.08}
23:51:26.280 00.000 5140 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.57) = xAngle (-2.74 = -2.74)
23:51:26.280 00.000 5140 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.79 = -2.79)
23:51:26.280 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.17 mountX=-0.12 mountY=-0.04, mountTheta=-2.78
23:51:26.280 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.12, opts=13)
23:51:26.280 00.000 5140 Enqueuing Move request for scope (0.05, -0.12)
23:51:26.280 00.000 17088 Worker thread wakes up
23:51:26.280 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=243, Gamma=1.000
23:51:26.280 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
23:51:26.280 00.000 5140 UpdateGuideState exits: m=2315 SNR=33.6
23:51:26.280 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
23:51:26.280 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:26.280 00.000 17088 Moving (0.05, -0.12) raw xDistance=-0.12 yDistance=-0.04
23:51:26.280 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:26.280 00.000 5140 Enqueuing Expose request
23:51:26.280 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
23:51:26.282 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:26.282 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:51:26.282 00.000 17088 MoveAxis(E, 67, ABG)
23:51:26.282 00.000 17088 Guiding  Dir = 2, Dur = 67
23:51:26.285 00.003 17088 IsSlewing returns 0
23:51:26.285 00.000 17088 IsGuiding returns 0
23:51:26.297 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7ce53fa-19ad-4d5b-9895-661ba76168ad"}
23:51:26.298 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d7ce53fa-19ad-4d5b-9895-661ba76168ad"}
23:51:26.298 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a31f0bce-74f4-456f-ba3b-93380cf614a2"}
23:51:26.298 00.000 5140 case statement mapped state 6 to 3
23:51:26.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a31f0bce-74f4-456f-ba3b-93380cf614a2"}
23:51:26.298 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e81193bf-0682-4657-8ce6-d442c6cbb6a2"}
23:51:26.299 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":619,"width":15,"height":15,"star_pos":[7.32,6.79],"pixels":"..."},"id":"e81193bf-0682-4657-8ce6-d442c6cbb6a2"}
23:51:26.363 00.064 17088 IsGuiding returns 0
23:51:26.363 00.000 17088 Move returns status 0, amount 67
23:51:26.363 00.000 17088 MoveAxis(N, 0, ABG)
23:51:26.363 00.000 17088 Move returns status 0, amount 0
23:51:26.363 00.000 17088 move complete, result=0
23:51:26.363 00.000 17088 worker thread done servicing request
23:51:26.363 00.000 17088 Worker thread wakes up
23:51:26.363 00.000 5140 GuideStep: -0.1 px 67 ms EAST, -0.0 px 0 ms NORTH
23:51:26.363 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:26.363 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:27.493 01.130 17088 Exposure complete
23:51:27.533 00.040 17088 worker thread done servicing request
23:51:27.533 00.000 5140 OnExposeComplete: enter
23:51:27.533 00.000 5140 UpdateGuideState(): m_state=6
23:51:27.533 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 620
23:51:27.533 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.87, Mass=2325, SNR=33.7, Peak=247 HFD=2.7
23:51:27.533 00.000 5140 MultiStar: [#1 0.02,-0.12,0.89,U] [#2 0.04,0.01,1.33,U] 
23:51:27.533 00.000 5140 single-star, 2 included, MultiStar: {0.03, -0.03}, one-star: {0.02, 0.00}
23:51:27.533 00.000 5140 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.57) = xAngle (-1.47 = -1.47)
23:51:27.533 00.000 5140 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.52 = -1.52)
23:51:27.533 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.10 mountX=0.00 mountY=-0.02, mountTheta=-1.47
23:51:27.534 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.00, opts=13)
23:51:27.534 00.000 5140 Enqueuing Move request for scope (0.02, 0.00)
23:51:27.534 00.000 17088 Worker thread wakes up
23:51:27.534 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:51:27.534 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
23:51:27.534 00.000 5140 UpdateGuideState exits: m=2325 SNR=33.7
23:51:27.534 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
23:51:27.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:27.534 00.000 17088 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
23:51:27.534 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:27.534 00.000 5140 Enqueuing Expose request
23:51:27.534 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:51:27.534 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:27.534 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:51:27.535 00.001 17088 MoveAxis(E, 0, ABG)
23:51:27.535 00.000 17088 Move returns status 0, amount 0
23:51:27.535 00.000 17088 MoveAxis(N, 0, ABG)
23:51:27.535 00.000 17088 Move returns status 0, amount 0
23:51:27.535 00.000 17088 move complete, result=0
23:51:27.535 00.000 17088 worker thread done servicing request
23:51:27.535 00.000 17088 Worker thread wakes up
23:51:27.535 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:27.535 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:27.535 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:51:28.297 00.762 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7963f104-c2a3-4b34-b257-c591104e2c97"}
23:51:28.298 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7963f104-c2a3-4b34-b257-c591104e2c97"}
23:51:28.298 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11514a82-d396-4a05-a643-fbf98bdac34a"}
23:51:28.298 00.000 5140 case statement mapped state 6 to 3
23:51:28.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11514a82-d396-4a05-a643-fbf98bdac34a"}
23:51:28.299 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eca86433-999b-48d7-a30c-8fa130f5bd3f"}
23:51:28.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":620,"width":15,"height":15,"star_pos":[7.24,6.87],"pixels":"..."},"id":"eca86433-999b-48d7-a30c-8fa130f5bd3f"}
23:51:28.549 00.250 17088 Exposure complete
23:51:28.588 00.039 17088 worker thread done servicing request
23:51:28.588 00.000 5140 OnExposeComplete: enter
23:51:28.588 00.000 5140 UpdateGuideState(): m_state=6
23:51:28.588 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 621
23:51:28.588 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.86, Mass=2168, SNR=32.5, Peak=249 HFD=2.7
23:51:28.589 00.001 5140 MultiStar: [#1 0.01,-0.10,0.91,U] [#2 0.08,-0.08,1.35,U] 
23:51:28.589 00.000 5140 single-star, 2 included, MultiStar: {0.03, -0.07}, one-star: {-0.04, -0.00}
23:51:28.589 00.000 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.57) = xAngle (-4.58 = 1.70)
23:51:28.589 00.000 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.63 = 1.65)
23:51:28.589 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.01 mountX=-0.00 mountY=0.04, mountTheta=1.70
23:51:28.590 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.00, opts=13)
23:51:28.590 00.000 5140 Enqueuing Move request for scope (-0.04, -0.00)
23:51:28.590 00.000 17088 Worker thread wakes up
23:51:28.590 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:51:28.590 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
23:51:28.590 00.000 5140 UpdateGuideState exits: m=2168 SNR=32.5
23:51:28.590 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
23:51:28.590 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:28.590 00.000 17088 Moving (-0.04, -0.00) raw xDistance=-0.00 yDistance=0.04
23:51:28.590 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:28.590 00.000 5140 Enqueuing Expose request
23:51:28.590 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:51:28.590 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:28.591 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:51:28.591 00.000 17088 MoveAxis(E, 0, ABG)
23:51:28.591 00.000 17088 Move returns status 0, amount 0
23:51:28.591 00.000 17088 MoveAxis(N, 0, ABG)
23:51:28.591 00.000 17088 Move returns status 0, amount 0
23:51:28.591 00.000 17088 move complete, result=0
23:51:28.591 00.000 17088 worker thread done servicing request
23:51:28.591 00.000 17088 Worker thread wakes up
23:51:28.591 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:28.591 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:28.591 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:51:29.712 01.121 17088 Exposure complete
23:51:29.750 00.038 17088 worker thread done servicing request
23:51:29.751 00.001 5140 OnExposeComplete: enter
23:51:29.751 00.000 5140 UpdateGuideState(): m_state=6
23:51:29.751 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 622
23:51:29.751 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.96, Mass=2164, SNR=32.3, Peak=241 HFD=2.6
23:51:29.751 00.000 5140 MultiStar: [#1 0.04,0.02,0.91,U] [#2 0.13,0.02,1.40,U] 
23:51:29.751 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.04}, one-star: {-0.01, 0.09}
23:51:29.751 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.57) = xAngle (-1.02 = -1.02)
23:51:29.751 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.07 = -1.07)
23:51:29.751 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.55 mountX=0.04 mountY=-0.07, mountTheta=-1.04
23:51:29.752 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.04, opts=13)
23:51:29.752 00.000 5140 Enqueuing Move request for scope (0.07, 0.04)
23:51:29.752 00.000 17088 Worker thread wakes up
23:51:29.752 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=34, FiltMin=28, FiltMax=247, Gamma=1.000
23:51:29.752 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
23:51:29.752 00.000 5140 UpdateGuideState exits: m=2164 SNR=32.3
23:51:29.753 00.001 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
23:51:29.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:29.753 00.000 17088 Moving (0.07, 0.04) raw xDistance=0.04 yDistance=-0.07
23:51:29.753 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:29.753 00.000 5140 Enqueuing Expose request
23:51:29.753 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:51:29.753 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:29.753 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:51:29.753 00.000 17088 MoveAxis(E, 0, ABG)
23:51:29.753 00.000 17088 Move returns status 0, amount 0
23:51:29.753 00.000 17088 MoveAxis(N, 0, ABG)
23:51:29.753 00.000 17088 Move returns status 0, amount 0
23:51:29.753 00.000 17088 move complete, result=0
23:51:29.753 00.000 17088 worker thread done servicing request
23:51:29.753 00.000 17088 Worker thread wakes up
23:51:29.753 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:29.753 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:29.753 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:51:30.297 00.544 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2961766-4904-4fbd-bcea-d546df967e15"}
23:51:30.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f2961766-4904-4fbd-bcea-d546df967e15"}
23:51:30.297 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33652b69-8f14-49fe-8fef-35f2780cad98"}
23:51:30.298 00.001 5140 case statement mapped state 6 to 3
23:51:30.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33652b69-8f14-49fe-8fef-35f2780cad98"}
23:51:30.298 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1a89810-e555-4f2b-a5e1-9ce422b6d789"}
23:51:30.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":622,"width":15,"height":15,"star_pos":[7.21,6.96],"pixels":"..."},"id":"c1a89810-e555-4f2b-a5e1-9ce422b6d789"}
23:51:30.777 00.479 17088 Exposure complete
23:51:30.815 00.038 17088 worker thread done servicing request
23:51:30.815 00.000 5140 OnExposeComplete: enter
23:51:30.815 00.000 5140 UpdateGuideState(): m_state=6
23:51:30.815 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 623
23:51:30.815 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.76, Mass=2351, SNR=33.8, Peak=238 HFD=2.9
23:51:30.815 00.000 5140 MultiStar: [#1 -0.01,-0.10,0.90,U] [#2 0.00,-0.15,1.33,U] 
23:51:30.815 00.000 5140 single-star, 2 included, MultiStar: {-0.00, -0.12}, one-star: {-0.00, -0.11}
23:51:30.815 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
23:51:30.815 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.05)
23:51:30.816 00.001 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.62 mountX=-0.11 mountY=0.01, mountTheta=3.05
23:51:30.816 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.11, opts=13)
23:51:30.816 00.000 5140 Enqueuing Move request for scope (-0.00, -0.11)
23:51:30.816 00.000 17088 Worker thread wakes up
23:51:30.816 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=253, Gamma=1.000
23:51:30.817 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.11) opts 0xd
23:51:30.817 00.000 5140 UpdateGuideState exits: m=2351 SNR=33.8
23:51:30.817 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.11)
23:51:30.817 00.000 17088 Moving (-0.00, -0.11) raw xDistance=-0.11 yDistance=0.01
23:51:30.817 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:30.817 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:51:30.817 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:30.817 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:30.817 00.000 5140 Enqueuing Expose request
23:51:30.817 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:51:30.817 00.000 17088 MoveAxis(E, 61, ABG)
23:51:30.817 00.000 17088 Guiding  Dir = 2, Dur = 61
23:51:30.821 00.004 17088 IsSlewing returns 0
23:51:30.821 00.000 17088 IsGuiding returns 0
23:51:30.884 00.063 17088 IsGuiding returns 0
23:51:30.884 00.000 17088 Move returns status 0, amount 61
23:51:30.884 00.000 17088 MoveAxis(N, 0, ABG)
23:51:30.884 00.000 17088 Move returns status 0, amount 0
23:51:30.884 00.000 17088 move complete, result=0
23:51:30.884 00.000 17088 worker thread done servicing request
23:51:30.884 00.000 17088 Worker thread wakes up
23:51:30.884 00.000 5140 GuideStep: -0.1 px 61 ms EAST, 0.0 px 0 ms NORTH
23:51:30.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:30.884 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:32.021 01.137 17088 Exposure complete
23:51:32.059 00.038 17088 worker thread done servicing request
23:51:32.059 00.000 5140 OnExposeComplete: enter
23:51:32.059 00.000 5140 UpdateGuideState(): m_state=6
23:51:32.059 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 624
23:51:32.059 00.000 5140 Star::Find returns 1 (0), X=739.33, Y=457.62, Mass=2254, SNR=33.2, Peak=238 HFD=2.9
23:51:32.059 00.000 5140 MultiStar: [#1 0.02,-0.24,0.00,M1] [#2 0.07,-0.17,0.00,M1] 
23:51:32.060 00.001 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
23:51:32.060 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
23:51:32.060 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.24 hyp=0.27 cameraTheta=-1.12 mountX=-0.24 mountY=-0.11, mountTheta=-2.73
23:51:32.060 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.24, opts=13)
23:51:32.060 00.000 5140 Enqueuing Move request for scope (0.12, -0.24)
23:51:32.060 00.000 17088 Worker thread wakes up
23:51:32.060 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:51:32.061 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.24) opts 0xd
23:51:32.061 00.000 5140 UpdateGuideState exits: m=2254 SNR=33.2
23:51:32.061 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.24)
23:51:32.061 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:32.061 00.000 17088 Moving (0.12, -0.24) raw xDistance=-0.24 yDistance=-0.11
23:51:32.061 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:32.061 00.000 5140 Enqueuing Expose request
23:51:32.061 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.24
23:51:32.061 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:51:32.061 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:51:32.061 00.000 17088 MoveAxis(E, 141, ABG)
23:51:32.061 00.000 17088 Guiding  Dir = 2, Dur = 141
23:51:32.067 00.006 17088 IsSlewing returns 0
23:51:32.067 00.000 17088 IsGuiding returns 0
23:51:32.220 00.153 17088 IsGuiding returns 0
23:51:32.220 00.000 17088 Move returns status 0, amount 141
23:51:32.221 00.001 17088 MoveAxis(N, 0, ABG)
23:51:32.221 00.000 17088 Move returns status 0, amount 0
23:51:32.221 00.000 17088 move complete, result=0
23:51:32.221 00.000 17088 worker thread done servicing request
23:51:32.221 00.000 17088 Worker thread wakes up
23:51:32.222 00.001 5140 GuideStep: -0.2 px 141 ms EAST, -0.1 px 0 ms NORTH
23:51:32.222 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:32.222 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:32.296 00.074 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98e2d05f-ec8c-4841-b00d-749cbcf02c17"}
23:51:32.296 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"98e2d05f-ec8c-4841-b00d-749cbcf02c17"}
23:51:32.297 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f455061-e871-468c-87b6-cc285adb2c1c"}
23:51:32.297 00.000 5140 case statement mapped state 6 to 3
23:51:32.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f455061-e871-468c-87b6-cc285adb2c1c"}
23:51:32.297 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6283569c-8e41-435f-92aa-f14e282856d9"}
23:51:32.298 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":624,"width":15,"height":15,"star_pos":[7.33,6.62],"pixels":"..."},"id":"6283569c-8e41-435f-92aa-f14e282856d9"}
23:51:33.127 00.829 17088 Exposure complete
23:51:33.166 00.039 17088 worker thread done servicing request
23:51:33.166 00.000 5140 OnExposeComplete: enter
23:51:33.166 00.000 5140 UpdateGuideState(): m_state=6
23:51:33.166 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 625
23:51:33.166 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.92, Mass=2286, SNR=33.3, Peak=241 HFD=2.6
23:51:33.166 00.000 5140 MultiStar: [#1 0.06,0.09,0.89,U] [#2 0.12,0.09,1.35,U] 
23:51:33.166 00.000 5140 single-star, 2 included, MultiStar: {0.09, 0.08}, one-star: {0.07, 0.05}
23:51:33.166 00.000 5140 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.57) = xAngle (-0.89 = -0.89)
23:51:33.166 00.000 5140 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.95 = -0.95)
23:51:33.166 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.68 mountX=0.05 mountY=-0.07, mountTheta=-0.91
23:51:33.168 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.05, opts=13)
23:51:33.168 00.000 5140 Enqueuing Move request for scope (0.07, 0.05)
23:51:33.168 00.000 17088 Worker thread wakes up
23:51:33.168 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=251, Gamma=1.000
23:51:33.169 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
23:51:33.169 00.000 5140 UpdateGuideState exits: m=2286 SNR=33.3
23:51:33.169 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
23:51:33.169 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:33.169 00.000 17088 Moving (0.07, 0.05) raw xDistance=0.05 yDistance=-0.07
23:51:33.169 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:33.169 00.000 5140 Enqueuing Expose request
23:51:33.169 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:51:33.169 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:33.169 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:51:33.169 00.000 17088 MoveAxis(E, 0, ABG)
23:51:33.169 00.000 17088 Move returns status 0, amount 0
23:51:33.169 00.000 17088 MoveAxis(N, 0, ABG)
23:51:33.169 00.000 17088 Move returns status 0, amount 0
23:51:33.169 00.000 17088 move complete, result=0
23:51:33.169 00.000 17088 worker thread done servicing request
23:51:33.169 00.000 17088 Worker thread wakes up
23:51:33.169 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:33.169 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:33.170 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:51:34.296 01.126 17088 Exposure complete
23:51:34.297 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76e78f98-ae03-415a-9790-b69511105db0"}
23:51:34.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"76e78f98-ae03-415a-9790-b69511105db0"}
23:51:34.297 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3531106a-e682-4f81-85a9-0a50bc075463"}
23:51:34.297 00.000 5140 case statement mapped state 6 to 3
23:51:34.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3531106a-e682-4f81-85a9-0a50bc075463"}
23:51:34.298 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76f67315-22fb-4a92-a25f-d915171b3fb5"}
23:51:34.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":625,"width":15,"height":15,"star_pos":[7.28,6.92],"pixels":"..."},"id":"76f67315-22fb-4a92-a25f-d915171b3fb5"}
23:51:34.334 00.036 17088 worker thread done servicing request
23:51:34.334 00.000 5140 OnExposeComplete: enter
23:51:34.334 00.000 5140 UpdateGuideState(): m_state=6
23:51:34.334 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 626
23:51:34.335 00.001 5140 Star::Find returns 1 (1), X=739.19, Y=457.87, Mass=2378, SNR=34.0, Peak=255 HFD=2.8
23:51:34.335 00.000 5140 MultiStar: [#1 0.02,0.07,0.86,U] [#2 0.08,0.05,1.31,U] 
23:51:34.335 00.000 5140 single-star, 2 included, MultiStar: {0.03, 0.04}, one-star: {-0.03, -0.00}
23:51:34.335 00.000 5140 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.57) = xAngle (-4.68 = 1.60)
23:51:34.335 00.000 5140 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.74 = 1.55)
23:51:34.335 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.12 mountX=-0.00 mountY=0.03, mountTheta=1.60
23:51:34.335 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.00, opts=13)
23:51:34.335 00.000 5140 Enqueuing Move request for scope (-0.03, -0.00)
23:51:34.336 00.001 17088 Worker thread wakes up
23:51:34.336 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=246, Gamma=1.000
23:51:34.336 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
23:51:34.336 00.000 5140 UpdateGuideState exits: m=2378 SNR=34.0 Saturated
23:51:34.336 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
23:51:34.336 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:34.336 00.000 17088 Moving (-0.03, -0.00) raw xDistance=-0.00 yDistance=0.03
23:51:34.336 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:34.336 00.000 5140 Enqueuing Expose request
23:51:34.336 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:51:34.336 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:34.336 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:51:34.336 00.000 17088 MoveAxis(E, 0, ABG)
23:51:34.336 00.000 17088 Move returns status 0, amount 0
23:51:34.336 00.000 17088 MoveAxis(N, 0, ABG)
23:51:34.336 00.000 17088 Move returns status 0, amount 0
23:51:34.336 00.000 17088 move complete, result=0
23:51:34.336 00.000 17088 worker thread done servicing request
23:51:34.336 00.000 17088 Worker thread wakes up
23:51:34.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:34.336 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:34.337 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:51:35.356 01.019 17088 Exposure complete
23:51:35.394 00.038 17088 worker thread done servicing request
23:51:35.394 00.000 5140 OnExposeComplete: enter
23:51:35.395 00.001 5140 UpdateGuideState(): m_state=6
23:51:35.395 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 627
23:51:35.395 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.85, Mass=2202, SNR=32.8, Peak=246 HFD=2.7
23:51:35.395 00.000 5140 MultiStar: [#1 -0.01,0.03,0.91,U] [#2 0.08,0.05,1.38,U] 
23:51:35.395 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.02}, one-star: {0.06, -0.02}
23:51:35.395 00.000 5140 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.57) = xAngle (-1.18 = -1.18)
23:51:35.395 00.000 5140 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.23 = -1.23)
23:51:35.395 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.39 mountX=0.02 mountY=-0.05, mountTheta=-1.18
23:51:35.396 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.02, opts=13)
23:51:35.396 00.000 5140 Enqueuing Move request for scope (0.05, 0.02)
23:51:35.396 00.000 17088 Worker thread wakes up
23:51:35.396 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
23:51:35.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
23:51:35.396 00.000 5140 UpdateGuideState exits: m=2202 SNR=32.8
23:51:35.396 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
23:51:35.396 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:35.396 00.000 17088 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
23:51:35.396 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:35.396 00.000 5140 Enqueuing Expose request
23:51:35.396 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:51:35.396 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:35.396 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:51:35.396 00.000 17088 MoveAxis(E, 0, ABG)
23:51:35.396 00.000 17088 Move returns status 0, amount 0
23:51:35.396 00.000 17088 MoveAxis(N, 0, ABG)
23:51:35.396 00.000 17088 Move returns status 0, amount 0
23:51:35.396 00.000 17088 move complete, result=0
23:51:35.396 00.000 17088 worker thread done servicing request
23:51:35.396 00.000 17088 Worker thread wakes up
23:51:35.396 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:35.396 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:35.397 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:51:36.296 00.899 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88aa1696-911e-4333-8ed1-8f6b67138662"}
23:51:36.296 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88aa1696-911e-4333-8ed1-8f6b67138662"}
23:51:36.296 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b340aec-5a70-4a2a-b416-189263026723"}
23:51:36.296 00.000 5140 case statement mapped state 6 to 3
23:51:36.297 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b340aec-5a70-4a2a-b416-189263026723"}
23:51:36.297 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b88e373-b231-4b49-8ea6-9c2fbb0295ea"}
23:51:36.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":627,"width":15,"height":15,"star_pos":[7.28,6.85],"pixels":"..."},"id":"9b88e373-b231-4b49-8ea6-9c2fbb0295ea"}
23:51:36.523 00.226 17088 Exposure complete
23:51:36.562 00.039 17088 worker thread done servicing request
23:51:36.562 00.000 5140 OnExposeComplete: enter
23:51:36.562 00.000 5140 UpdateGuideState(): m_state=6
23:51:36.563 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 628
23:51:36.563 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.96, Mass=2318, SNR=33.7, Peak=247 HFD=2.7
23:51:36.563 00.000 5140 MultiStar: [#1 0.11,-0.02,0.89,U] [#2 0.08,-0.01,1.33,U] 
23:51:36.563 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.02}, one-star: {-0.05, 0.09}
23:51:36.563 00.000 5140 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.57) = xAngle (-1.18 = -1.18)
23:51:36.563 00.000 5140 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.23 = -1.23)
23:51:36.563 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.39 mountX=0.02 mountY=-0.05, mountTheta=-1.19
23:51:36.564 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.02, opts=13)
23:51:36.564 00.000 5140 Enqueuing Move request for scope (0.05, 0.02)
23:51:36.564 00.000 17088 Worker thread wakes up
23:51:36.564 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=253, Gamma=1.000
23:51:36.564 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
23:51:36.564 00.000 5140 UpdateGuideState exits: m=2318 SNR=33.7
23:51:36.564 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
23:51:36.564 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:36.564 00.000 17088 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
23:51:36.564 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:36.564 00.000 5140 Enqueuing Expose request
23:51:36.564 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:51:36.564 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:36.564 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:51:36.564 00.000 17088 MoveAxis(E, 0, ABG)
23:51:36.564 00.000 17088 Move returns status 0, amount 0
23:51:36.564 00.000 17088 MoveAxis(N, 0, ABG)
23:51:36.564 00.000 17088 Move returns status 0, amount 0
23:51:36.564 00.000 17088 move complete, result=0
23:51:36.564 00.000 17088 worker thread done servicing request
23:51:36.564 00.000 17088 Worker thread wakes up
23:51:36.564 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:36.565 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:36.565 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:51:37.584 01.019 17088 Exposure complete
23:51:37.623 00.039 17088 worker thread done servicing request
23:51:37.623 00.000 5140 OnExposeComplete: enter
23:51:37.623 00.000 5140 UpdateGuideState(): m_state=6
23:51:37.623 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 629
23:51:37.624 00.001 5140 Star::Find returns 1 (0), X=739.18, Y=457.80, Mass=2231, SNR=32.9, Peak=238 HFD=2.9
23:51:37.624 00.000 5140 MultiStar: [#1 0.08,-0.19,0.00,M1] [#2 -0.04,-0.10,1.38,U] 
23:51:37.624 00.000 5140 single-star, 1 included, MultiStar: {-0.04, -0.09}, one-star: {-0.04, -0.07}
23:51:37.624 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.57) = xAngle (-3.67 = 2.62)
23:51:37.624 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.72 = 2.56)
23:51:37.624 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.10 mountX=-0.07 mountY=0.04, mountTheta=2.58
23:51:37.624 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.07, opts=13)
23:51:37.624 00.000 5140 Enqueuing Move request for scope (-0.04, -0.07)
23:51:37.624 00.000 17088 Worker thread wakes up
23:51:37.624 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=254, Gamma=1.000
23:51:37.624 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
23:51:37.624 00.000 5140 UpdateGuideState exits: m=2231 SNR=32.9
23:51:37.625 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:37.625 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
23:51:37.625 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:37.625 00.000 5140 Enqueuing Expose request
23:51:37.625 00.000 17088 Moving (-0.04, -0.07) raw xDistance=-0.07 yDistance=0.04
23:51:37.625 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:51:37.625 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:37.625 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:51:37.625 00.000 17088 MoveAxis(E, 39, ABG)
23:51:37.625 00.000 17088 Guiding  Dir = 2, Dur = 39
23:51:37.627 00.002 17088 IsSlewing returns 0
23:51:37.627 00.000 17088 IsGuiding returns 0
23:51:37.674 00.047 17088 IsGuiding returns 0
23:51:37.674 00.000 17088 Move returns status 0, amount 39
23:51:37.674 00.000 17088 MoveAxis(N, 0, ABG)
23:51:37.674 00.000 17088 Move returns status 0, amount 0
23:51:37.674 00.000 17088 move complete, result=0
23:51:37.674 00.000 17088 worker thread done servicing request
23:51:37.674 00.000 17088 Worker thread wakes up
23:51:37.674 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.0 px 0 ms NORTH
23:51:37.675 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:37.675 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:38.295 00.620 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c608765-dddb-4d6c-9ac2-01796b17dba1"}
23:51:38.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2c608765-dddb-4d6c-9ac2-01796b17dba1"}
23:51:38.295 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25ea1359-85f7-45e6-b722-ed65d46109c8"}
23:51:38.295 00.000 5140 case statement mapped state 6 to 3
23:51:38.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25ea1359-85f7-45e6-b722-ed65d46109c8"}
23:51:38.296 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"140aecb4-4bd4-4cd2-bc3e-d1ae6cbffe30"}
23:51:38.296 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":629,"width":15,"height":15,"star_pos":[7.18,6.80],"pixels":"..."},"id":"140aecb4-4bd4-4cd2-bc3e-d1ae6cbffe30"}
23:51:38.810 00.514 17088 Exposure complete
23:51:38.848 00.038 17088 worker thread done servicing request
23:51:38.848 00.000 5140 OnExposeComplete: enter
23:51:38.848 00.000 5140 UpdateGuideState(): m_state=6
23:51:38.848 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 630
23:51:38.848 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.97, Mass=2343, SNR=33.8, Peak=254 HFD=2.5
23:51:38.849 00.001 5140 MultiStar: [#1 0.04,-0.09,0.87,U] [#2 0.04,0.05,1.32,U] 
23:51:38.849 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.03}, one-star: {0.04, 0.11}
23:51:38.849 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.91 = -0.91)
23:51:38.849 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
23:51:38.849 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.65 mountX=0.03 mountY=-0.04, mountTheta=-0.93
23:51:38.849 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.03, opts=13)
23:51:38.849 00.000 5140 Enqueuing Move request for scope (0.04, 0.03)
23:51:38.849 00.000 17088 Worker thread wakes up
23:51:38.850 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=254, Gamma=1.000
23:51:38.850 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
23:51:38.850 00.000 5140 UpdateGuideState exits: m=2343 SNR=33.8
23:51:38.850 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
23:51:38.850 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:38.850 00.000 17088 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
23:51:38.850 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:38.850 00.000 5140 Enqueuing Expose request
23:51:38.850 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:51:38.850 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:38.850 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:51:38.850 00.000 17088 MoveAxis(E, 0, ABG)
23:51:38.850 00.000 17088 Move returns status 0, amount 0
23:51:38.850 00.000 17088 MoveAxis(N, 0, ABG)
23:51:38.850 00.000 17088 Move returns status 0, amount 0
23:51:38.850 00.000 17088 move complete, result=0
23:51:38.850 00.000 17088 worker thread done servicing request
23:51:38.850 00.000 17088 Worker thread wakes up
23:51:38.850 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:38.850 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:38.851 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:51:39.870 01.019 17088 Exposure complete
23:51:39.909 00.039 17088 worker thread done servicing request
23:51:39.910 00.001 5140 OnExposeComplete: enter
23:51:39.910 00.000 5140 UpdateGuideState(): m_state=6
23:51:39.910 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 631
23:51:39.910 00.000 5140 Star::Find returns 1 (1), X=739.20, Y=457.87, Mass=2385, SNR=34.0, Peak=255 HFD=2.8
23:51:39.910 00.000 5140 MultiStar: [#1 -0.02,0.02,0.85,U] [#2 -0.02,0.12,1.33,U] 
23:51:39.910 00.000 5140 single-star, 2 included, MultiStar: {-0.02, 0.06}, one-star: {-0.01, 0.01}
23:51:39.910 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
23:51:39.910 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
23:51:39.910 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.56 mountX=0.01 mountY=0.01, mountTheta=0.98
23:51:39.911 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
23:51:39.911 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
23:51:39.911 00.000 17088 Worker thread wakes up
23:51:39.911 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:51:39.911 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
23:51:39.911 00.000 5140 UpdateGuideState exits: m=2385 SNR=34.0 Saturated
23:51:39.911 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
23:51:39.911 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:39.911 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
23:51:39.911 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:39.911 00.000 5140 Enqueuing Expose request
23:51:39.911 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:51:39.911 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:39.911 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:51:39.911 00.000 17088 MoveAxis(E, 0, ABG)
23:51:39.911 00.000 17088 Move returns status 0, amount 0
23:51:39.911 00.000 17088 MoveAxis(N, 0, ABG)
23:51:39.911 00.000 17088 Move returns status 0, amount 0
23:51:39.911 00.000 17088 move complete, result=0
23:51:39.912 00.001 17088 worker thread done servicing request
23:51:39.912 00.000 17088 Worker thread wakes up
23:51:39.912 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:39.912 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:39.912 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:51:40.294 00.382 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c535121-6cc8-4927-be16-cee39fecc930"}
23:51:40.295 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6c535121-6cc8-4927-be16-cee39fecc930"}
23:51:40.295 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8c366d5-a243-4937-b0bf-ce6efc4824b7"}
23:51:40.295 00.000 5140 case statement mapped state 6 to 3
23:51:40.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8c366d5-a243-4937-b0bf-ce6efc4824b7"}
23:51:40.296 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e069f7d-1ce3-422f-92fc-1deccc2a9e1e"}
23:51:40.296 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":631,"width":15,"height":15,"star_pos":[7.20,6.87],"pixels":"..."},"id":"1e069f7d-1ce3-422f-92fc-1deccc2a9e1e"}
23:51:41.038 00.742 17088 Exposure complete
23:51:41.078 00.040 17088 worker thread done servicing request
23:51:41.078 00.000 5140 OnExposeComplete: enter
23:51:41.078 00.000 5140 UpdateGuideState(): m_state=6
23:51:41.078 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 632
23:51:41.078 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.88, Mass=2141, SNR=32.3, Peak=247 HFD=2.8
23:51:41.078 00.000 5140 MultiStar: [#1 -0.02,0.06,0.90,U] [#2 -0.06,-0.07,1.39,U] 
23:51:41.078 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.01}, one-star: {-0.09, 0.02}
23:51:41.078 00.000 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.57) = xAngle (-4.59 = 1.70)
23:51:41.078 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.64 = 1.65)
23:51:41.078 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.02 mountX=-0.01 mountY=0.06, mountTheta=1.70
23:51:41.079 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
23:51:41.079 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
23:51:41.079 00.000 17088 Worker thread wakes up
23:51:41.079 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=246, Gamma=1.000
23:51:41.079 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
23:51:41.079 00.000 5140 UpdateGuideState exits: m=2141 SNR=32.3
23:51:41.079 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
23:51:41.079 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:41.079 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
23:51:41.079 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:41.079 00.000 5140 Enqueuing Expose request
23:51:41.079 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:51:41.079 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:41.079 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:51:41.079 00.000 17088 MoveAxis(E, 0, ABG)
23:51:41.079 00.000 17088 Move returns status 0, amount 0
23:51:41.079 00.000 17088 MoveAxis(N, 0, ABG)
23:51:41.079 00.000 17088 Move returns status 0, amount 0
23:51:41.079 00.000 17088 move complete, result=0
23:51:41.080 00.001 17088 worker thread done servicing request
23:51:41.080 00.000 17088 Worker thread wakes up
23:51:41.080 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:41.080 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:41.080 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:51:42.098 01.018 17088 Exposure complete
23:51:42.145 00.047 17088 worker thread done servicing request
23:51:42.145 00.000 5140 OnExposeComplete: enter
23:51:42.145 00.000 5140 UpdateGuideState(): m_state=6
23:51:42.145 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 633
23:51:42.145 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=457.79, Mass=2353, SNR=33.8, Peak=249 HFD=2.6
23:51:42.145 00.000 5140 MultiStar: [#1 -0.13,-0.11,0.00,M1] [#2 -0.02,-0.07,1.32,U] 
23:51:42.145 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.07}, one-star: {-0.18, -0.07}
23:51:42.145 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.03 = 2.26)
23:51:42.145 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.21)
23:51:42.145 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-2.46 mountX=-0.07 mountY=0.09, mountTheta=2.24
23:51:42.146 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.07, opts=13)
23:51:42.146 00.000 5140 Enqueuing Move request for scope (-0.09, -0.07)
23:51:42.146 00.000 17088 Worker thread wakes up
23:51:42.146 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=247, Gamma=1.000
23:51:42.147 00.001 5140 UpdateGuideState exits: m=2353 SNR=33.8
23:51:42.147 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:42.147 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:42.147 00.000 5140 Enqueuing Expose request
23:51:42.147 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
23:51:42.147 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
23:51:42.147 00.000 17088 Moving (-0.09, -0.07) raw xDistance=-0.07 yDistance=0.09
23:51:42.147 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:51:42.147 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:42.147 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:51:42.147 00.000 17088 MoveAxis(E, 41, ABG)
23:51:42.147 00.000 17088 Guiding  Dir = 2, Dur = 41
23:51:42.172 00.025 17088 IsSlewing returns 0
23:51:42.172 00.000 17088 IsGuiding returns 0
23:51:42.235 00.063 17088 IsGuiding returns 0
23:51:42.235 00.000 17088 Move returns status 0, amount 41
23:51:42.235 00.000 17088 MoveAxis(N, 0, ABG)
23:51:42.235 00.000 17088 Move returns status 0, amount 0
23:51:42.236 00.001 17088 move complete, result=0
23:51:42.236 00.000 17088 worker thread done servicing request
23:51:42.236 00.000 17088 Worker thread wakes up
23:51:42.236 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.1 px 0 ms NORTH
23:51:42.236 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:42.236 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:42.293 00.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"793cf04e-1ab9-4449-815e-ec3e25ed4c20"}
23:51:42.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"793cf04e-1ab9-4449-815e-ec3e25ed4c20"}
23:51:42.293 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"17b8a0c7-4c05-4805-8c6b-32564b320e44"}
23:51:42.293 00.000 5140 case statement mapped state 6 to 3
23:51:42.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"17b8a0c7-4c05-4805-8c6b-32564b320e44"}
23:51:42.294 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cfe0a541-8aac-41cc-bb8c-a2ddb1f4822e"}
23:51:42.294 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":633,"width":15,"height":15,"star_pos":[7.04,6.79],"pixels":"..."},"id":"cfe0a541-8aac-41cc-bb8c-a2ddb1f4822e"}
23:51:43.361 01.067 17088 Exposure complete
23:51:43.403 00.042 17088 worker thread done servicing request
23:51:43.403 00.000 5140 OnExposeComplete: enter
23:51:43.403 00.000 5140 UpdateGuideState(): m_state=6
23:51:43.403 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 634
23:51:43.403 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.82, Mass=2249, SNR=33.1, Peak=236 HFD=2.8
23:51:43.403 00.000 5140 MultiStar: [#1 -0.02,-0.17,0.88,U] [#2 -0.02,-0.07,1.32,U] 
23:51:43.403 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.09}, one-star: {0.08, -0.05}
23:51:43.403 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
23:51:43.403 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
23:51:43.403 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.43 mountX=-0.09 mountY=-0.01, mountTheta=-3.05
23:51:43.404 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.09, opts=13)
23:51:43.404 00.000 5140 Enqueuing Move request for scope (0.01, -0.09)
23:51:43.404 00.000 17088 Worker thread wakes up
23:51:43.404 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=244, Gamma=1.000
23:51:43.404 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
23:51:43.404 00.000 5140 UpdateGuideState exits: m=2249 SNR=33.1
23:51:43.404 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
23:51:43.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:43.404 00.000 17088 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=-0.01
23:51:43.405 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:43.405 00.000 5140 Enqueuing Expose request
23:51:43.405 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
23:51:43.405 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:43.405 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:51:43.405 00.000 17088 MoveAxis(E, 55, ABG)
23:51:43.405 00.000 17088 Guiding  Dir = 2, Dur = 55
23:51:43.421 00.016 17088 IsSlewing returns 0
23:51:43.421 00.000 17088 IsGuiding returns 0
23:51:43.482 00.061 17088 IsGuiding returns 0
23:51:43.482 00.000 17088 Move returns status 0, amount 55
23:51:43.482 00.000 17088 MoveAxis(N, 0, ABG)
23:51:43.482 00.000 17088 Move returns status 0, amount 0
23:51:43.482 00.000 17088 move complete, result=0
23:51:43.482 00.000 17088 worker thread done servicing request
23:51:43.482 00.000 17088 Worker thread wakes up
23:51:43.482 00.000 5140 GuideStep: -0.1 px 55 ms EAST, -0.0 px 0 ms NORTH
23:51:43.483 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:43.483 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:44.292 00.809 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70a11add-2a83-4ab1-9b0a-799f466e388e"}
23:51:44.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"70a11add-2a83-4ab1-9b0a-799f466e388e"}
23:51:44.293 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7581fdc3-8a74-4d56-ab84-b79a65baad3a"}
23:51:44.293 00.000 5140 case statement mapped state 6 to 3
23:51:44.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7581fdc3-8a74-4d56-ab84-b79a65baad3a"}
23:51:44.293 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b16fdbe7-454b-4787-9293-de41fcbaedaa"}
23:51:44.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":634,"width":15,"height":15,"star_pos":[7.29,6.82],"pixels":"..."},"id":"b16fdbe7-454b-4787-9293-de41fcbaedaa"}
23:51:44.401 00.108 17088 Exposure complete
23:51:44.441 00.040 17088 worker thread done servicing request
23:51:44.441 00.000 5140 OnExposeComplete: enter
23:51:44.441 00.000 5140 UpdateGuideState(): m_state=6
23:51:44.441 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 635
23:51:44.441 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=457.88, Mass=2306, SNR=33.5, Peak=252 HFD=2.8
23:51:44.441 00.000 5140 MultiStar: [#1 -0.12,-0.02,0.85,U] [#2 0.06,-0.03,1.35,U] 
23:51:44.441 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.01}, one-star: {-0.12, 0.01}
23:51:44.441 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.87)
23:51:44.441 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.82)
23:51:44.441 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.05 cameraTheta=-2.84 mountX=-0.01 mountY=0.05, mountTheta=1.87
23:51:44.442 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
23:51:44.442 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
23:51:44.442 00.000 17088 Worker thread wakes up
23:51:44.442 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=250, Gamma=1.000
23:51:44.442 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
23:51:44.442 00.000 5140 UpdateGuideState exits: m=2306 SNR=33.5
23:51:44.442 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
23:51:44.442 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:44.442 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.05
23:51:44.443 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:44.443 00.000 5140 Enqueuing Expose request
23:51:44.443 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:51:44.443 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:44.443 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:51:44.443 00.000 17088 MoveAxis(E, 0, ABG)
23:51:44.443 00.000 17088 Move returns status 0, amount 0
23:51:44.443 00.000 17088 MoveAxis(N, 0, ABG)
23:51:44.443 00.000 17088 Move returns status 0, amount 0
23:51:44.443 00.000 17088 move complete, result=0
23:51:44.443 00.000 17088 worker thread done servicing request
23:51:44.443 00.000 17088 Worker thread wakes up
23:51:44.443 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:44.443 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:44.443 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:51:45.567 01.124 17088 Exposure complete
23:51:45.605 00.038 17088 worker thread done servicing request
23:51:45.605 00.000 5140 OnExposeComplete: enter
23:51:45.605 00.000 5140 UpdateGuideState(): m_state=6
23:51:45.605 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 636
23:51:45.605 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.63, Mass=2359, SNR=33.9, Peak=246 HFD=2.8
23:51:45.606 00.001 5140 MultiStar: [#1 -0.08,-0.08,0.90,U] [#2 -0.01,-0.17,1.32,U] 
23:51:45.606 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.16}, one-star: {-0.00, -0.23}
23:51:45.606 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
23:51:45.606 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.93)
23:51:45.606 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.16 hyp=0.16 cameraTheta=-1.74 mountX=-0.16 mountY=0.04, mountTheta=2.93
23:51:45.607 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.16, opts=13)
23:51:45.607 00.000 5140 Enqueuing Move request for scope (-0.03, -0.16)
23:51:45.607 00.000 17088 Worker thread wakes up
23:51:45.607 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:51:45.607 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.16) opts 0xd
23:51:45.607 00.000 5140 UpdateGuideState exits: m=2359 SNR=33.9
23:51:45.607 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.16)
23:51:45.607 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:45.607 00.000 17088 Moving (-0.03, -0.16) raw xDistance=-0.16 yDistance=0.04
23:51:45.607 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:45.607 00.000 5140 Enqueuing Expose request
23:51:45.607 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
23:51:45.607 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:45.607 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:51:45.607 00.000 17088 MoveAxis(E, 92, ABG)
23:51:45.607 00.000 17088 Guiding  Dir = 2, Dur = 92
23:51:45.610 00.003 17088 IsSlewing returns 0
23:51:45.610 00.000 17088 IsGuiding returns 0
23:51:45.706 00.096 17088 IsGuiding returns 0
23:51:45.706 00.000 17088 Move returns status 0, amount 92
23:51:45.706 00.000 17088 MoveAxis(N, 0, ABG)
23:51:45.706 00.000 17088 Move returns status 0, amount 0
23:51:45.706 00.000 17088 move complete, result=0
23:51:45.706 00.000 17088 worker thread done servicing request
23:51:45.706 00.000 17088 Worker thread wakes up
23:51:45.706 00.000 5140 GuideStep: -0.2 px 92 ms EAST, 0.0 px 0 ms NORTH
23:51:45.707 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:45.707 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:46.291 00.584 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90ca80f5-1d1c-4494-b4a9-9a8ca32c50bb"}
23:51:46.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"90ca80f5-1d1c-4494-b4a9-9a8ca32c50bb"}
23:51:46.291 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71fcc73f-2a52-47ef-b6c6-8592c600fa64"}
23:51:46.291 00.000 5140 case statement mapped state 6 to 3
23:51:46.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71fcc73f-2a52-47ef-b6c6-8592c600fa64"}
23:51:46.292 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca53c69d-2d49-467c-87b3-10244204853c"}
23:51:46.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":636,"width":15,"height":15,"star_pos":[7.22,6.63],"pixels":"..."},"id":"ca53c69d-2d49-467c-87b3-10244204853c"}
23:51:46.612 00.320 17088 Exposure complete
23:51:46.652 00.040 17088 worker thread done servicing request
23:51:46.652 00.000 5140 OnExposeComplete: enter
23:51:46.652 00.000 5140 UpdateGuideState(): m_state=6
23:51:46.652 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 637
23:51:46.652 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=457.82, Mass=2348, SNR=33.8, Peak=250 HFD=2.6
23:51:46.652 00.000 5140 MultiStar: [#1 -0.08,0.03,0.89,U] [#2 -0.05,-0.07,1.37,U] 
23:51:46.652 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.04}, one-star: {-0.17, -0.05}
23:51:46.653 00.001 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.57) = xAngle (-4.34 = 1.94)
23:51:46.653 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.39 = 1.89)
23:51:46.653 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.10 cameraTheta=-2.77 mountX=-0.04 mountY=0.10, mountTheta=1.93
23:51:46.653 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.04, opts=13)
23:51:46.653 00.000 5140 Enqueuing Move request for scope (-0.10, -0.04)
23:51:46.653 00.000 17088 Worker thread wakes up
23:51:46.653 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=252, Gamma=1.000
23:51:46.653 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
23:51:46.654 00.001 5140 UpdateGuideState exits: m=2348 SNR=33.8
23:51:46.654 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
23:51:46.654 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:46.654 00.000 17088 Moving (-0.10, -0.04) raw xDistance=-0.04 yDistance=0.10
23:51:46.654 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:46.654 00.000 5140 Enqueuing Expose request
23:51:46.654 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:51:46.654 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:46.654 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:51:46.654 00.000 17088 MoveAxis(E, 0, ABG)
23:51:46.654 00.000 17088 Move returns status 0, amount 0
23:51:46.654 00.000 17088 MoveAxis(N, 0, ABG)
23:51:46.654 00.000 17088 Move returns status 0, amount 0
23:51:46.654 00.000 17088 move complete, result=0
23:51:46.654 00.000 17088 worker thread done servicing request
23:51:46.654 00.000 17088 Worker thread wakes up
23:51:46.654 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:46.654 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:46.654 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:51:47.777 01.123 17088 Exposure complete
23:51:47.816 00.039 17088 worker thread done servicing request
23:51:47.816 00.000 5140 OnExposeComplete: enter
23:51:47.816 00.000 5140 UpdateGuideState(): m_state=6
23:51:47.816 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 638
23:51:47.816 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=457.86, Mass=2286, SNR=33.4, Peak=253 HFD=2.7
23:51:47.816 00.000 5140 MultiStar: [#1 -0.22,-0.00,0.00,M1] [#2 -0.17,0.05,0.00,M1] 
23:51:47.816 00.000 5140 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.57) = xAngle (-4.69 = 1.60)
23:51:47.816 00.000 5140 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.74 = 1.55)
23:51:47.816 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.00 hyp=0.16 cameraTheta=-3.12 mountX=-0.00 mountY=0.16, mountTheta=1.60
23:51:47.817 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.00, opts=13)
23:51:47.817 00.000 5140 Enqueuing Move request for scope (-0.16, -0.00)
23:51:47.817 00.000 17088 Worker thread wakes up
23:51:47.817 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=251, Gamma=1.000
23:51:47.817 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.00) opts 0xd
23:51:47.817 00.000 5140 UpdateGuideState exits: m=2286 SNR=33.4
23:51:47.817 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.00)
23:51:47.817 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:47.817 00.000 17088 Moving (-0.16, -0.00) raw xDistance=-0.00 yDistance=0.16
23:51:47.817 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:47.817 00.000 5140 Enqueuing Expose request
23:51:47.817 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:51:47.817 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
23:51:47.817 00.000 17088 MoveAxis(E, 0, ABG)
23:51:47.817 00.000 17088 Move returns status 0, amount 0
23:51:47.817 00.000 17088 MoveAxis(S, 75, ABG)
23:51:47.817 00.000 17088 Guiding  Dir = 1, Dur = 75
23:51:47.822 00.005 17088 IsSlewing returns 0
23:51:47.822 00.000 17088 IsGuiding returns 0
23:51:47.900 00.078 17088 IsGuiding returns 0
23:51:47.900 00.000 17088 Move returns status 0, amount 75
23:51:47.900 00.000 17088 move complete, result=0
23:51:47.900 00.000 17088 worker thread done servicing request
23:51:47.900 00.000 17088 Worker thread wakes up
23:51:47.900 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 75 ms SOUTH
23:51:47.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:47.900 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:47.919 00.019 5140 evsrv: cli 0FDDF8A0 connect
23:51:47.919 00.000 5140 case statement mapped state 6 to 3
23:51:47.919 00.000 5140 case statement mapped state 6 to 3
23:51:47.920 00.001 5140 evsrv: cli 0FDDF8A0 request: {"method":"get_app_state","id":"a13c6f8f-4156-4634-b70a-1d08fb84c06e"}
23:51:47.920 00.000 5140 case statement mapped state 6 to 3
23:51:47.920 00.000 5140 evsrv: cli 0FDDF8A0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a13c6f8f-4156-4634-b70a-1d08fb84c06e"}
23:51:47.920 00.000 5140 evsrv: cli 0FDDF8A0 disconnect
23:51:48.291 00.371 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b1c5a20-9751-473c-818c-78412f565764"}
23:51:48.292 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8b1c5a20-9751-473c-818c-78412f565764"}
23:51:48.292 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85f05ed2-f58a-49b6-8367-160856d3d89e"}
23:51:48.292 00.000 5140 case statement mapped state 6 to 3
23:51:48.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85f05ed2-f58a-49b6-8367-160856d3d89e"}
23:51:48.292 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d75865c6-bcd3-4c0b-aef4-d736015579a4"}
23:51:48.293 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":638,"width":15,"height":15,"star_pos":[7.05,6.86],"pixels":"..."},"id":"d75865c6-bcd3-4c0b-aef4-d736015579a4"}
23:51:48.819 00.526 17088 Exposure complete
23:51:48.862 00.043 17088 worker thread done servicing request
23:51:48.862 00.000 5140 OnExposeComplete: enter
23:51:48.862 00.000 5140 UpdateGuideState(): m_state=6
23:51:48.862 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 639
23:51:48.862 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.90, Mass=2285, SNR=33.3, Peak=253 HFD=2.8
23:51:48.862 00.000 5140 MultiStar: [#1 -0.16,0.01,0.89,U] [#2 -0.08,0.00,1.35,U] 
23:51:48.862 00.000 5140 refined, 2 included, MultiStar: {-0.11, 0.01}, one-star: {-0.11, 0.04}
23:51:48.863 00.001 5140 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.57) = xAngle (1.45 = 1.45)
23:51:48.863 00.000 5140 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.40 = 1.40)
23:51:48.863 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.02 mountX=0.01 mountY=0.11, mountTheta=1.45
23:51:48.864 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.01, opts=13)
23:51:48.864 00.000 5140 Enqueuing Move request for scope (-0.11, 0.01)
23:51:48.864 00.000 17088 Worker thread wakes up
23:51:48.864 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:51:48.864 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
23:51:48.864 00.000 5140 UpdateGuideState exits: m=2285 SNR=33.3
23:51:48.864 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:48.864 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
23:51:48.864 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:48.864 00.000 5140 Enqueuing Expose request
23:51:48.864 00.000 17088 Moving (-0.11, 0.01) raw xDistance=0.01 yDistance=0.11
23:51:48.864 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:51:48.864 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
23:51:48.864 00.000 17088 MoveAxis(E, 0, ABG)
23:51:48.864 00.000 17088 Move returns status 0, amount 0
23:51:48.864 00.000 17088 MoveAxis(S, 50, ABG)
23:51:48.864 00.000 17088 Guiding  Dir = 1, Dur = 50
23:51:48.877 00.013 17088 IsSlewing returns 0
23:51:48.877 00.000 17088 IsGuiding returns 0
23:51:48.940 00.063 17088 IsGuiding returns 0
23:51:48.940 00.000 17088 Move returns status 0, amount 50
23:51:48.940 00.000 17088 move complete, result=0
23:51:48.940 00.000 17088 worker thread done servicing request
23:51:48.940 00.000 17088 Worker thread wakes up
23:51:48.940 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 50 ms SOUTH
23:51:48.941 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:48.941 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:50.068 01.127 17088 Exposure complete
23:51:50.105 00.037 17088 worker thread done servicing request
23:51:50.106 00.001 5140 OnExposeComplete: enter
23:51:50.106 00.000 5140 UpdateGuideState(): m_state=6
23:51:50.106 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 640
23:51:50.106 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.74, Mass=2297, SNR=33.6, Peak=246 HFD=2.7
23:51:50.106 00.000 5140 MultiStar: [#1 -0.02,-0.12,0.88,U] [#2 0.06,-0.17,0.00,M1] 
23:51:50.106 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.12}, one-star: {-0.09, -0.12}
23:51:50.106 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.58 = 2.71)
23:51:50.106 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.66)
23:51:50.106 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.12 hyp=0.14 cameraTheta=-2.01 mountX=-0.12 mountY=0.06, mountTheta=2.67
23:51:50.107 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.12, opts=13)
23:51:50.107 00.000 5140 Enqueuing Move request for scope (-0.06, -0.12)
23:51:50.107 00.000 17088 Worker thread wakes up
23:51:50.107 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:51:50.107 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.12) opts 0xd
23:51:50.107 00.000 5140 UpdateGuideState exits: m=2297 SNR=33.6
23:51:50.107 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.12)
23:51:50.107 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:50.107 00.000 17088 Moving (-0.06, -0.12) raw xDistance=-0.12 yDistance=0.06
23:51:50.107 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:50.107 00.000 5140 Enqueuing Expose request
23:51:50.107 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
23:51:50.107 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:50.107 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:51:50.107 00.000 17088 MoveAxis(E, 70, ABG)
23:51:50.107 00.000 17088 Guiding  Dir = 2, Dur = 70
23:51:50.128 00.021 17088 IsSlewing returns 0
23:51:50.128 00.000 17088 IsGuiding returns 0
23:51:50.222 00.094 17088 IsGuiding returns 0
23:51:50.222 00.000 17088 Move returns status 0, amount 70
23:51:50.222 00.000 17088 MoveAxis(N, 0, ABG)
23:51:50.222 00.000 17088 Move returns status 0, amount 0
23:51:50.222 00.000 17088 move complete, result=0
23:51:50.222 00.000 17088 worker thread done servicing request
23:51:50.223 00.001 17088 Worker thread wakes up
23:51:50.223 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:50.223 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.1 px 0 ms NORTH
23:51:50.223 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:50.291 00.068 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b6906e5-a9b6-4868-a3a4-914f16fef69c"}
23:51:50.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b6906e5-a9b6-4868-a3a4-914f16fef69c"}
23:51:50.291 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61d2428f-6579-4f40-8543-7f26e3c7ede7"}
23:51:50.291 00.000 5140 case statement mapped state 6 to 3
23:51:50.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"61d2428f-6579-4f40-8543-7f26e3c7ede7"}
23:51:50.292 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f13d2276-9994-40db-85eb-c890e26f4c2c"}
23:51:50.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":640,"width":15,"height":15,"star_pos":[7.13,6.74],"pixels":"..."},"id":"f13d2276-9994-40db-85eb-c890e26f4c2c"}
23:51:51.130 00.838 17088 Exposure complete
23:51:51.170 00.040 17088 worker thread done servicing request
23:51:51.170 00.000 5140 OnExposeComplete: enter
23:51:51.170 00.000 5140 UpdateGuideState(): m_state=6
23:51:51.170 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 641
23:51:51.170 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.71, Mass=2326, SNR=33.6, Peak=244 HFD=2.8
23:51:51.170 00.000 5140 MultiStar: [#1 -0.06,-0.12,0.85,U] [#2 0.03,-0.12,1.36,U] 
23:51:51.170 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.13}, one-star: {-0.03, -0.16}
23:51:51.170 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
23:51:51.170 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
23:51:51.170 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.66 mountX=-0.13 mountY=0.02, mountTheta=3.00
23:51:51.171 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.13, opts=13)
23:51:51.171 00.000 5140 Enqueuing Move request for scope (-0.01, -0.13)
23:51:51.171 00.000 17088 Worker thread wakes up
23:51:51.171 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=27, FiltMax=251, Gamma=1.000
23:51:51.171 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
23:51:51.171 00.000 5140 UpdateGuideState exits: m=2326 SNR=33.6
23:51:51.171 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
23:51:51.171 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:51.171 00.000 17088 Moving (-0.01, -0.13) raw xDistance=-0.13 yDistance=0.02
23:51:51.171 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:51.171 00.000 5140 Enqueuing Expose request
23:51:51.171 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
23:51:51.171 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:51.171 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:51:51.171 00.000 17088 MoveAxis(E, 80, ABG)
23:51:51.171 00.000 17088 Guiding  Dir = 2, Dur = 80
23:51:51.205 00.034 17088 IsSlewing returns 0
23:51:51.205 00.000 17088 IsGuiding returns 0
23:51:51.329 00.124 17088 IsGuiding returns 0
23:51:51.330 00.001 17088 Move returns status 0, amount 80
23:51:51.330 00.000 17088 MoveAxis(N, 0, ABG)
23:51:51.330 00.000 17088 Move returns status 0, amount 0
23:51:51.330 00.000 17088 move complete, result=0
23:51:51.330 00.000 17088 worker thread done servicing request
23:51:51.330 00.000 17088 Worker thread wakes up
23:51:51.330 00.000 5140 GuideStep: -0.1 px 80 ms EAST, 0.0 px 0 ms NORTH
23:51:51.330 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:51.330 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:52.290 00.960 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1fd4a593-0cdd-4642-b686-37d9e267f19a"}
23:51:52.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1fd4a593-0cdd-4642-b686-37d9e267f19a"}
23:51:52.291 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5151355-9dc1-4746-bdb2-35d27296dac8"}
23:51:52.291 00.000 5140 case statement mapped state 6 to 3
23:51:52.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5151355-9dc1-4746-bdb2-35d27296dac8"}
23:51:52.291 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc9b194c-3843-48fd-99f2-41f863d9ef73"}
23:51:52.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":641,"width":15,"height":15,"star_pos":[7.19,6.71],"pixels":"..."},"id":"dc9b194c-3843-48fd-99f2-41f863d9ef73"}
23:51:52.453 00.162 17088 Exposure complete
23:51:52.498 00.045 17088 worker thread done servicing request
23:51:52.498 00.000 5140 OnExposeComplete: enter
23:51:52.498 00.000 5140 UpdateGuideState(): m_state=6
23:51:52.498 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 642
23:51:52.499 00.001 5140 Star::Find returns 1 (0), X=739.23, Y=457.91, Mass=2336, SNR=33.6, Peak=250 HFD=2.7
23:51:52.499 00.000 5140 MultiStar: [#1 -0.07,-0.02,0.89,U] [#2 0.13,-0.01,1.33,U] 
23:51:52.499 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.00}, one-star: {0.01, 0.04}
23:51:52.499 00.000 5140 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.57) = xAngle (-1.55 = -1.55)
23:51:52.499 00.000 5140 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.60 = -1.60)
23:51:52.499 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.02 mountX=0.00 mountY=-0.04, mountTheta=-1.55
23:51:52.499 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.00, opts=13)
23:51:52.500 00.001 5140 Enqueuing Move request for scope (0.04, 0.00)
23:51:52.500 00.000 17088 Worker thread wakes up
23:51:52.500 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:51:52.500 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
23:51:52.500 00.000 5140 UpdateGuideState exits: m=2336 SNR=33.6
23:51:52.500 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
23:51:52.500 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:52.500 00.000 17088 Moving (0.04, 0.00) raw xDistance=0.00 yDistance=-0.04
23:51:52.500 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:52.500 00.000 5140 Enqueuing Expose request
23:51:52.500 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:51:52.500 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:52.500 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:51:52.500 00.000 17088 MoveAxis(E, 0, ABG)
23:51:52.500 00.000 17088 Move returns status 0, amount 0
23:51:52.500 00.000 17088 MoveAxis(N, 0, ABG)
23:51:52.500 00.000 17088 Move returns status 0, amount 0
23:51:52.500 00.000 17088 move complete, result=0
23:51:52.500 00.000 17088 worker thread done servicing request
23:51:52.500 00.000 17088 Worker thread wakes up
23:51:52.500 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:52.500 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:52.500 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:51:53.515 01.015 17088 Exposure complete
23:51:53.552 00.037 17088 worker thread done servicing request
23:51:53.552 00.000 5140 OnExposeComplete: enter
23:51:53.553 00.001 5140 UpdateGuideState(): m_state=6
23:51:53.553 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 643
23:51:53.553 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.74, Mass=2267, SNR=33.3, Peak=249 HFD=2.7
23:51:53.553 00.000 5140 MultiStar: [#1 -0.01,-0.07,0.88,U] [#2 0.05,0.02,1.35,U] 
23:51:53.553 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.05}, one-star: {-0.04, -0.12}
23:51:53.553 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
23:51:53.553 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
23:51:53.553 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.45 mountX=-0.05 mountY=-0.00, mountTheta=-3.07
23:51:53.554 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
23:51:53.554 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
23:51:53.554 00.000 17088 Worker thread wakes up
23:51:53.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=252, Gamma=1.000
23:51:53.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
23:51:53.554 00.000 5140 UpdateGuideState exits: m=2267 SNR=33.3
23:51:53.554 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
23:51:53.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:53.554 00.000 17088 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
23:51:53.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:53.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:51:53.554 00.000 5140 Enqueuing Expose request
23:51:53.554 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:53.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:51:53.554 00.000 17088 MoveAxis(E, 0, ABG)
23:51:53.554 00.000 17088 Move returns status 0, amount 0
23:51:53.554 00.000 17088 MoveAxis(N, 0, ABG)
23:51:53.554 00.000 17088 Move returns status 0, amount 0
23:51:53.554 00.000 17088 move complete, result=0
23:51:53.555 00.001 17088 worker thread done servicing request
23:51:53.555 00.000 17088 Worker thread wakes up
23:51:53.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:53.555 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:53.555 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:51:54.291 00.736 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0db30d40-5a06-4f11-b1fd-0779e3ce5c45"}
23:51:54.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0db30d40-5a06-4f11-b1fd-0779e3ce5c45"}
23:51:54.291 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d2f605c-b027-45fb-b311-9b5e1be55091"}
23:51:54.291 00.000 5140 case statement mapped state 6 to 3
23:51:54.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d2f605c-b027-45fb-b311-9b5e1be55091"}
23:51:54.292 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ecd272d-fedb-4cf4-be22-46d411becc49"}
23:51:54.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":643,"width":15,"height":15,"star_pos":[7.18,6.74],"pixels":"..."},"id":"1ecd272d-fedb-4cf4-be22-46d411becc49"}
23:51:54.689 00.397 17088 Exposure complete
23:51:54.728 00.039 17088 worker thread done servicing request
23:51:54.728 00.000 5140 OnExposeComplete: enter
23:51:54.728 00.000 5140 UpdateGuideState(): m_state=6
23:51:54.728 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 644
23:51:54.728 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.62, Mass=2141, SNR=32.3, Peak=240 HFD=2.8
23:51:54.728 00.000 5140 MultiStar: [#1 -0.05,-0.26,0.00,M1] [#2 -0.01,-0.23,0.00,M1] 
23:51:54.728 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
23:51:54.728 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
23:51:54.728 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.25 hyp=0.25 cameraTheta=-1.44 mountX=-0.25 mountY=-0.02, mountTheta=-3.06
23:51:54.729 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.25, opts=13)
23:51:54.729 00.000 5140 Enqueuing Move request for scope (0.03, -0.25)
23:51:54.729 00.000 17088 Worker thread wakes up
23:51:54.729 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=239, Gamma=1.000
23:51:54.729 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.25) opts 0xd
23:51:54.729 00.000 5140 UpdateGuideState exits: m=2141 SNR=32.3
23:51:54.729 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.25)
23:51:54.729 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:54.729 00.000 17088 Moving (0.03, -0.25) raw xDistance=-0.25 yDistance=-0.02
23:51:54.729 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:54.729 00.000 5140 Enqueuing Expose request
23:51:54.729 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.25
23:51:54.729 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:54.729 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:51:54.729 00.000 17088 MoveAxis(E, 141, ABG)
23:51:54.729 00.000 17088 Guiding  Dir = 2, Dur = 141
23:51:54.748 00.019 17088 IsSlewing returns 0
23:51:54.749 00.001 17088 IsGuiding returns 0
23:51:54.905 00.156 17088 IsGuiding returns 0
23:51:54.905 00.000 17088 Move returns status 0, amount 141
23:51:54.905 00.000 17088 MoveAxis(N, 0, ABG)
23:51:54.905 00.000 17088 Move returns status 0, amount 0
23:51:54.905 00.000 17088 move complete, result=0
23:51:54.906 00.001 17088 worker thread done servicing request
23:51:54.906 00.000 17088 Worker thread wakes up
23:51:54.906 00.000 5140 GuideStep: -0.3 px 141 ms EAST, -0.0 px 0 ms NORTH
23:51:54.906 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:54.906 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:55.823 00.917 17088 Exposure complete
23:51:55.865 00.042 17088 worker thread done servicing request
23:51:55.865 00.000 5140 OnExposeComplete: enter
23:51:55.865 00.000 5140 UpdateGuideState(): m_state=6
23:51:55.865 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 645
23:51:55.865 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.71, Mass=2226, SNR=33.1, Peak=239 HFD=2.9
23:51:55.865 00.000 5140 MultiStar: [#1 0.11,-0.04,0.91,U] [#2 0.00,-0.15,1.36,U] 
23:51:55.865 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.12}, one-star: {0.07, -0.15}
23:51:55.865 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
23:51:55.865 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
23:51:55.865 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.15 mountX=-0.12 mountY=-0.05, mountTheta=-2.77
23:51:55.866 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.12, opts=13)
23:51:55.866 00.000 5140 Enqueuing Move request for scope (0.05, -0.12)
23:51:55.866 00.000 17088 Worker thread wakes up
23:51:55.866 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
23:51:55.866 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
23:51:55.866 00.000 5140 UpdateGuideState exits: m=2226 SNR=33.1
23:51:55.866 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
23:51:55.866 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:55.867 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:55.867 00.000 5140 Enqueuing Expose request
23:51:55.867 00.000 17088 Moving (0.05, -0.12) raw xDistance=-0.12 yDistance=-0.05
23:51:55.867 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
23:51:55.867 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:55.867 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:51:55.867 00.000 17088 MoveAxis(E, 80, ABG)
23:51:55.867 00.000 17088 Guiding  Dir = 2, Dur = 80
23:51:55.882 00.015 17088 IsSlewing returns 0
23:51:55.882 00.000 17088 IsGuiding returns 0
23:51:55.975 00.093 17088 IsGuiding returns 0
23:51:55.975 00.000 17088 Move returns status 0, amount 80
23:51:55.975 00.000 17088 MoveAxis(N, 0, ABG)
23:51:55.975 00.000 17088 Move returns status 0, amount 0
23:51:55.975 00.000 17088 move complete, result=0
23:51:55.975 00.000 17088 worker thread done servicing request
23:51:55.975 00.000 17088 Worker thread wakes up
23:51:55.976 00.001 5140 GuideStep: -0.1 px 80 ms EAST, -0.0 px 0 ms NORTH
23:51:55.976 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:55.976 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:56.291 00.315 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80a1050b-6b96-4c1e-a0cd-7ffe25c5c606"}
23:51:56.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"80a1050b-6b96-4c1e-a0cd-7ffe25c5c606"}
23:51:56.292 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"780dfa8e-7eb7-491d-b6a4-20189cbc18dd"}
23:51:56.292 00.000 5140 case statement mapped state 6 to 3
23:51:56.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"780dfa8e-7eb7-491d-b6a4-20189cbc18dd"}
23:51:56.292 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2868bbd1-60ab-4118-a951-d2f4fdc7c14e"}
23:51:56.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":645,"width":15,"height":15,"star_pos":[7.28,6.71],"pixels":"..."},"id":"2868bbd1-60ab-4118-a951-d2f4fdc7c14e"}
23:51:57.099 00.807 17088 Exposure complete
23:51:57.137 00.038 17088 worker thread done servicing request
23:51:57.137 00.000 5140 OnExposeComplete: enter
23:51:57.137 00.000 5140 UpdateGuideState(): m_state=6
23:51:57.138 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 646
23:51:57.138 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.82, Mass=2294, SNR=33.3, Peak=254 HFD=2.7
23:51:57.138 00.000 5140 MultiStar: [#1 0.05,-0.02,0.88,U] [#2 0.07,0.03,1.35,U] 
23:51:57.138 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.01}, one-star: {-0.10, -0.04}
23:51:57.138 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.57) = xAngle (-2.09 = -2.09)
23:51:57.138 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
23:51:57.138 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.52 mountX=-0.01 mountY=-0.01, mountTheta=-2.11
23:51:57.139 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
23:51:57.139 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
23:51:57.139 00.000 17088 Worker thread wakes up
23:51:57.139 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=247, Gamma=1.000
23:51:57.139 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
23:51:57.139 00.000 5140 UpdateGuideState exits: m=2294 SNR=33.3
23:51:57.139 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
23:51:57.139 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:57.139 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
23:51:57.139 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:57.140 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:51:57.140 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:57.140 00.000 5140 Enqueuing Expose request
23:51:57.140 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:51:57.140 00.000 17088 MoveAxis(E, 0, ABG)
23:51:57.140 00.000 17088 Move returns status 0, amount 0
23:51:57.140 00.000 17088 MoveAxis(N, 0, ABG)
23:51:57.140 00.000 17088 Move returns status 0, amount 0
23:51:57.140 00.000 17088 move complete, result=0
23:51:57.140 00.000 17088 worker thread done servicing request
23:51:57.140 00.000 17088 Worker thread wakes up
23:51:57.140 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:57.140 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:57.140 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:51:58.155 01.015 17088 Exposure complete
23:51:58.193 00.038 17088 worker thread done servicing request
23:51:58.193 00.000 5140 OnExposeComplete: enter
23:51:58.193 00.000 5140 UpdateGuideState(): m_state=6
23:51:58.193 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 647
23:51:58.193 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.95, Mass=2286, SNR=33.3, Peak=254 HFD=2.6
23:51:58.193 00.000 5140 MultiStar: [#1 0.01,-0.02,0.86,U] [#2 0.05,0.19,0.00,M1] 
23:51:58.193 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.04}, one-star: {0.02, 0.09}
23:51:58.193 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.57) = xAngle (-0.46 = -0.46)
23:51:58.193 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.51 = -0.51)
23:51:58.193 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.11 mountX=0.04 mountY=-0.02, mountTheta=-0.50
23:51:58.195 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
23:51:58.195 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
23:51:58.195 00.000 17088 Worker thread wakes up
23:51:58.195 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
23:51:58.195 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
23:51:58.195 00.000 5140 UpdateGuideState exits: m=2286 SNR=33.3
23:51:58.195 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
23:51:58.195 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:58.195 00.000 17088 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
23:51:58.195 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:58.195 00.000 5140 Enqueuing Expose request
23:51:58.195 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:51:58.195 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:58.195 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:51:58.195 00.000 17088 MoveAxis(E, 0, ABG)
23:51:58.195 00.000 17088 Move returns status 0, amount 0
23:51:58.195 00.000 17088 MoveAxis(N, 0, ABG)
23:51:58.195 00.000 17088 Move returns status 0, amount 0
23:51:58.195 00.000 17088 move complete, result=0
23:51:58.195 00.000 17088 worker thread done servicing request
23:51:58.195 00.000 17088 Worker thread wakes up
23:51:58.195 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:58.195 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:51:58.195 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:51:58.290 00.095 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a2387bc-a2fd-4929-8907-3b7065f73376"}
23:51:58.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a2387bc-a2fd-4929-8907-3b7065f73376"}
23:51:58.291 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9b73105-dd0f-4eef-b30e-92f5f435da88"}
23:51:58.291 00.000 5140 case statement mapped state 6 to 3
23:51:58.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9b73105-dd0f-4eef-b30e-92f5f435da88"}
23:51:58.291 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95e3e037-ddcb-4f00-ad1d-cf4d0cb2095a"}
23:51:58.292 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":647,"width":15,"height":15,"star_pos":[7.24,6.95],"pixels":"..."},"id":"95e3e037-ddcb-4f00-ad1d-cf4d0cb2095a"}
23:51:59.317 01.025 17088 Exposure complete
23:51:59.352 00.035 17088 worker thread done servicing request
23:51:59.353 00.001 5140 OnExposeComplete: enter
23:51:59.353 00.000 5140 UpdateGuideState(): m_state=6
23:51:59.353 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 648
23:51:59.353 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.95, Mass=2158, SNR=32.4, Peak=252 HFD=2.6
23:51:59.353 00.000 5140 MultiStar: [#1 0.05,0.05,0.91,U] [#2 -0.03,0.15,1.38,U] 
23:51:59.353 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.10}, one-star: {-0.07, 0.08}
23:51:59.353 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
23:51:59.353 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
23:51:59.353 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.78 mountX=0.10 mountY=0.02, mountTheta=0.17
23:51:59.354 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.10, opts=13)
23:51:59.354 00.000 5140 Enqueuing Move request for scope (-0.02, 0.10)
23:51:59.354 00.000 17088 Worker thread wakes up
23:51:59.354 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:51:59.354 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
23:51:59.356 00.002 5140 UpdateGuideState exits: m=2158 SNR=32.4
23:51:59.356 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:59.356 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
23:51:59.356 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:51:59.356 00.000 5140 Enqueuing Expose request
23:51:59.356 00.000 17088 Moving (-0.02, 0.10) raw xDistance=0.10 yDistance=0.02
23:51:59.356 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:51:59.356 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:59.356 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:51:59.356 00.000 17088 MoveAxis(W, 57, ABG)
23:51:59.356 00.000 17088 Guiding  Dir = 3, Dur = 57
23:51:59.362 00.006 17088 IsSlewing returns 0
23:51:59.362 00.000 17088 IsGuiding returns 0
23:51:59.424 00.062 17088 IsGuiding returns 0
23:51:59.424 00.000 17088 Move returns status 0, amount 57
23:51:59.424 00.000 17088 MoveAxis(N, 0, ABG)
23:51:59.424 00.000 17088 Move returns status 0, amount 0
23:51:59.424 00.000 17088 move complete, result=0
23:51:59.424 00.000 17088 worker thread done servicing request
23:51:59.424 00.000 17088 Worker thread wakes up
23:51:59.424 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
23:51:59.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:51:59.425 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:00.289 00.864 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72725fed-2a71-4d0d-8d1b-6a0660d0d66b"}
23:52:00.290 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"72725fed-2a71-4d0d-8d1b-6a0660d0d66b"}
23:52:00.290 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c00c12f-2f18-42f1-97e0-8c366c463e3f"}
23:52:00.290 00.000 5140 case statement mapped state 6 to 3
23:52:00.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c00c12f-2f18-42f1-97e0-8c366c463e3f"}
23:52:00.290 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c5bd61b-a92d-43aa-8b53-82b654187239"}
23:52:00.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":648,"width":15,"height":15,"star_pos":[7.15,6.95],"pixels":"..."},"id":"5c5bd61b-a92d-43aa-8b53-82b654187239"}
23:52:00.335 00.045 17088 Exposure complete
23:52:00.376 00.041 17088 worker thread done servicing request
23:52:00.377 00.001 5140 OnExposeComplete: enter
23:52:00.377 00.000 5140 UpdateGuideState(): m_state=6
23:52:00.377 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 649
23:52:00.377 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.84, Mass=2429, SNR=34.3, Peak=249 HFD=2.8
23:52:00.377 00.000 5140 MultiStar: [#1 0.03,-0.15,0.85,U] [#2 0.16,0.02,1.31,U] 
23:52:00.377 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.04}, one-star: {-0.07, -0.03}
23:52:00.377 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.57) = xAngle (-2.25 = -2.25)
23:52:00.377 00.000 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.30 = -2.30)
23:52:00.377 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.68 mountX=-0.04 mountY=-0.05, mountTheta=-2.27
23:52:00.378 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.04, opts=13)
23:52:00.378 00.000 5140 Enqueuing Move request for scope (0.05, -0.04)
23:52:00.378 00.000 17088 Worker thread wakes up
23:52:00.378 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:52:00.378 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
23:52:00.378 00.000 5140 UpdateGuideState exits: m=2429 SNR=34.3
23:52:00.378 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
23:52:00.378 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:00.378 00.000 17088 Moving (0.05, -0.04) raw xDistance=-0.04 yDistance=-0.05
23:52:00.378 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:00.378 00.000 5140 Enqueuing Expose request
23:52:00.378 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:52:00.378 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:00.378 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:52:00.378 00.000 17088 MoveAxis(E, 0, ABG)
23:52:00.378 00.000 17088 Move returns status 0, amount 0
23:52:00.378 00.000 17088 MoveAxis(N, 0, ABG)
23:52:00.378 00.000 17088 Move returns status 0, amount 0
23:52:00.379 00.001 17088 move complete, result=0
23:52:00.379 00.000 17088 worker thread done servicing request
23:52:00.379 00.000 17088 Worker thread wakes up
23:52:00.379 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:00.379 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:00.379 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:52:01.504 01.125 17088 Exposure complete
23:52:01.545 00.041 17088 worker thread done servicing request
23:52:01.545 00.000 5140 OnExposeComplete: enter
23:52:01.545 00.000 5140 UpdateGuideState(): m_state=6
23:52:01.545 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 650
23:52:01.545 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.70, Mass=2305, SNR=33.5, Peak=243 HFD=2.8
23:52:01.545 00.000 5140 MultiStar: [#1 0.10,-0.25,0.00,M1] [#2 0.15,-0.13,0.00,M1] 
23:52:01.545 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
23:52:01.545 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
23:52:01.545 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.17 hyp=0.17 cameraTheta=-1.55 mountX=-0.17 mountY=0.01, mountTheta=3.11
23:52:01.546 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.17, opts=13)
23:52:01.546 00.000 5140 Enqueuing Move request for scope (0.00, -0.17)
23:52:01.546 00.000 17088 Worker thread wakes up
23:52:01.546 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=241, Gamma=1.000
23:52:01.546 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.17) opts 0xd
23:52:01.547 00.001 5140 UpdateGuideState exits: m=2305 SNR=33.5
23:52:01.547 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.17)
23:52:01.547 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:01.547 00.000 17088 Moving (0.00, -0.17) raw xDistance=-0.17 yDistance=0.01
23:52:01.547 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:01.547 00.000 5140 Enqueuing Expose request
23:52:01.547 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
23:52:01.547 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:01.547 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:52:01.547 00.000 17088 MoveAxis(E, 94, ABG)
23:52:01.547 00.000 17088 Guiding  Dir = 2, Dur = 94
23:52:01.549 00.002 17088 IsSlewing returns 0
23:52:01.549 00.000 17088 IsGuiding returns 0
23:52:01.657 00.108 17088 IsGuiding returns 0
23:52:01.657 00.000 17088 Move returns status 0, amount 94
23:52:01.657 00.000 17088 MoveAxis(N, 0, ABG)
23:52:01.658 00.001 17088 Move returns status 0, amount 0
23:52:01.658 00.000 17088 move complete, result=0
23:52:01.658 00.000 17088 worker thread done servicing request
23:52:01.658 00.000 17088 Worker thread wakes up
23:52:01.658 00.000 5140 GuideStep: -0.2 px 94 ms EAST, 0.0 px 0 ms NORTH
23:52:01.658 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:01.658 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:02.287 00.629 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9cfd3d81-5609-4d1e-92fa-0b17192a0939"}
23:52:02.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9cfd3d81-5609-4d1e-92fa-0b17192a0939"}
23:52:02.288 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae0ce542-17bd-466e-99f0-fe925baa23b9"}
23:52:02.288 00.000 5140 case statement mapped state 6 to 3
23:52:02.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae0ce542-17bd-466e-99f0-fe925baa23b9"}
23:52:02.289 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"597c95cf-5225-41de-afda-1c9b1b02df52"}
23:52:02.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":650,"width":15,"height":15,"star_pos":[7.22,6.70],"pixels":"..."},"id":"597c95cf-5225-41de-afda-1c9b1b02df52"}
23:52:02.568 00.279 17088 Exposure complete
23:52:02.610 00.042 17088 worker thread done servicing request
23:52:02.610 00.000 5140 OnExposeComplete: enter
23:52:02.610 00.000 5140 UpdateGuideState(): m_state=6
23:52:02.610 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 651
23:52:02.610 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.93, Mass=2204, SNR=32.9, Peak=248 HFD=2.7
23:52:02.610 00.000 5140 MultiStar: [#1 -0.15,-0.08,0.91,U] [#2 0.10,0.00,1.36,U] 
23:52:02.610 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.00}, one-star: {-0.08, 0.06}
23:52:02.610 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.63 = 1.65)
23:52:02.610 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.60)
23:52:02.610 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.06 mountX=-0.00 mountY=0.02, mountTheta=1.65
23:52:02.611 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.00, opts=13)
23:52:02.611 00.000 5140 Enqueuing Move request for scope (-0.02, -0.00)
23:52:02.611 00.000 17088 Worker thread wakes up
23:52:02.611 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:52:02.611 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
23:52:02.611 00.000 5140 UpdateGuideState exits: m=2204 SNR=32.9
23:52:02.611 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
23:52:02.611 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:02.611 00.000 17088 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
23:52:02.613 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:02.613 00.000 5140 Enqueuing Expose request
23:52:02.613 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:52:02.613 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:02.613 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:52:02.613 00.000 17088 MoveAxis(E, 0, ABG)
23:52:02.613 00.000 17088 Move returns status 0, amount 0
23:52:02.613 00.000 17088 MoveAxis(N, 0, ABG)
23:52:02.613 00.000 17088 Move returns status 0, amount 0
23:52:02.613 00.000 17088 move complete, result=0
23:52:02.613 00.000 17088 worker thread done servicing request
23:52:02.613 00.000 17088 Worker thread wakes up
23:52:02.613 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:02.613 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:02.613 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:52:03.842 01.229 17088 Exposure complete
23:52:03.880 00.038 17088 worker thread done servicing request
23:52:03.880 00.000 5140 OnExposeComplete: enter
23:52:03.880 00.000 5140 UpdateGuideState(): m_state=6
23:52:03.880 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 652
23:52:03.880 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=457.82, Mass=2302, SNR=33.5, Peak=254 HFD=2.6
23:52:03.880 00.000 5140 MultiStar: [#1 -0.06,-0.05,0.86,U] [#2 -0.04,0.04,1.36,U] 
23:52:03.880 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.01}, one-star: {-0.15, -0.05}
23:52:03.881 00.001 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.57) = xAngle (-4.58 = 1.70)
23:52:03.881 00.000 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.63 = 1.65)
23:52:03.881 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.01 mountX=-0.01 mountY=0.08, mountTheta=1.70
23:52:03.881 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.01, opts=13)
23:52:03.881 00.000 5140 Enqueuing Move request for scope (-0.08, -0.01)
23:52:03.881 00.000 17088 Worker thread wakes up
23:52:03.881 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=244, Gamma=1.000
23:52:03.881 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
23:52:03.881 00.000 5140 UpdateGuideState exits: m=2302 SNR=33.5
23:52:03.881 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
23:52:03.881 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:03.881 00.000 17088 Moving (-0.08, -0.01) raw xDistance=-0.01 yDistance=0.08
23:52:03.881 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:03.881 00.000 5140 Enqueuing Expose request
23:52:03.881 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:52:03.881 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:03.881 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:52:03.881 00.000 17088 MoveAxis(E, 0, ABG)
23:52:03.881 00.000 17088 Move returns status 0, amount 0
23:52:03.883 00.002 17088 MoveAxis(N, 0, ABG)
23:52:03.883 00.000 17088 Move returns status 0, amount 0
23:52:03.883 00.000 17088 move complete, result=0
23:52:03.883 00.000 17088 worker thread done servicing request
23:52:03.883 00.000 17088 Worker thread wakes up
23:52:03.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:03.883 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:03.883 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:52:04.287 00.404 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f546ecf-0c97-4544-a63e-8b5e4a4a8482"}
23:52:04.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3f546ecf-0c97-4544-a63e-8b5e4a4a8482"}
23:52:04.287 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bec7b017-c71b-4c86-8a74-a50a23c0ba03"}
23:52:04.288 00.001 5140 case statement mapped state 6 to 3
23:52:04.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bec7b017-c71b-4c86-8a74-a50a23c0ba03"}
23:52:04.288 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37cf183a-f0c6-46d1-8ad6-e3daa31a1e7d"}
23:52:04.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":652,"width":15,"height":15,"star_pos":[7.07,6.82],"pixels":"..."},"id":"37cf183a-f0c6-46d1-8ad6-e3daa31a1e7d"}
23:52:04.792 00.504 17088 Exposure complete
23:52:04.831 00.039 17088 worker thread done servicing request
23:52:04.831 00.000 5140 OnExposeComplete: enter
23:52:04.831 00.000 5140 UpdateGuideState(): m_state=6
23:52:04.831 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 653
23:52:04.832 00.001 5140 Star::Find returns 1 (0), X=739.19, Y=457.92, Mass=2241, SNR=33.0, Peak=250 HFD=2.6
23:52:04.832 00.000 5140 MultiStar: [#1 -0.02,0.08,0.91,U] [#2 0.10,0.16,0.00,M1] 
23:52:04.832 00.000 5140 single-star, 1 included, MultiStar: {-0.02, 0.07}, one-star: {-0.03, 0.05}
23:52:04.832 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
23:52:04.832 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
23:52:04.832 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.04 mountX=0.05 mountY=0.02, mountTheta=0.43
23:52:04.832 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
23:52:04.832 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
23:52:04.832 00.000 17088 Worker thread wakes up
23:52:04.832 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=250, Gamma=1.000
23:52:04.832 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
23:52:04.832 00.000 5140 UpdateGuideState exits: m=2241 SNR=33.0
23:52:04.832 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
23:52:04.832 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:04.832 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
23:52:04.832 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:04.832 00.000 5140 Enqueuing Expose request
23:52:04.833 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:52:04.833 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:04.833 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:52:04.833 00.000 17088 MoveAxis(E, 0, ABG)
23:52:04.833 00.000 17088 Move returns status 0, amount 0
23:52:04.833 00.000 17088 MoveAxis(N, 0, ABG)
23:52:04.833 00.000 17088 Move returns status 0, amount 0
23:52:04.833 00.000 17088 move complete, result=0
23:52:04.833 00.000 17088 worker thread done servicing request
23:52:04.833 00.000 17088 Worker thread wakes up
23:52:04.833 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:04.833 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:04.833 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:52:05.971 01.138 17088 Exposure complete
23:52:06.010 00.039 17088 worker thread done servicing request
23:52:06.010 00.000 5140 OnExposeComplete: enter
23:52:06.010 00.000 5140 UpdateGuideState(): m_state=6
23:52:06.010 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 654
23:52:06.010 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.83, Mass=2223, SNR=32.9, Peak=253 HFD=2.6
23:52:06.010 00.000 5140 MultiStar: [#1 0.01,-0.07,0.91,U] [#2 0.02,0.06,1.37,U] 
23:52:06.010 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.01}, one-star: {-0.08, -0.04}
23:52:06.010 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.57) = xAngle (-4.27 = 2.01)
23:52:06.010 00.000 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.32 = 1.96)
23:52:06.010 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.70 mountX=-0.01 mountY=0.01, mountTheta=2.00
23:52:06.011 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
23:52:06.011 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
23:52:06.011 00.000 17088 Worker thread wakes up
23:52:06.011 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=243, Gamma=1.000
23:52:06.011 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
23:52:06.011 00.000 5140 UpdateGuideState exits: m=2223 SNR=32.9
23:52:06.011 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
23:52:06.011 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:06.011 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
23:52:06.011 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:06.011 00.000 5140 Enqueuing Expose request
23:52:06.011 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:52:06.011 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:06.012 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:52:06.012 00.000 17088 MoveAxis(E, 0, ABG)
23:52:06.012 00.000 17088 Move returns status 0, amount 0
23:52:06.012 00.000 17088 MoveAxis(N, 0, ABG)
23:52:06.012 00.000 17088 Move returns status 0, amount 0
23:52:06.012 00.000 17088 move complete, result=0
23:52:06.012 00.000 17088 worker thread done servicing request
23:52:06.012 00.000 17088 Worker thread wakes up
23:52:06.012 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:06.012 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:06.012 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:52:06.286 00.274 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d898beb5-a070-4847-9e9a-39605c617254"}
23:52:06.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d898beb5-a070-4847-9e9a-39605c617254"}
23:52:06.287 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"864d0977-e165-48bd-bcfc-b5b7f018ae19"}
23:52:06.287 00.000 5140 case statement mapped state 6 to 3
23:52:06.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"864d0977-e165-48bd-bcfc-b5b7f018ae19"}
23:52:06.287 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4cb0df30-096e-4474-a3bd-e1d91d14c39d"}
23:52:06.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":654,"width":15,"height":15,"star_pos":[7.14,6.83],"pixels":"..."},"id":"4cb0df30-096e-4474-a3bd-e1d91d14c39d"}
23:52:07.023 00.736 17088 Exposure complete
23:52:07.062 00.039 17088 worker thread done servicing request
23:52:07.063 00.001 5140 OnExposeComplete: enter
23:52:07.063 00.000 5140 UpdateGuideState(): m_state=6
23:52:07.063 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 655
23:52:07.063 00.000 5140 Star::Find returns 1 (0), X=739.33, Y=457.55, Mass=2145, SNR=32.3, Peak=240 HFD=2.9
23:52:07.063 00.000 5140 MultiStar: [#1 0.10,-0.12,0.90,U] [#2 0.05,-0.20,0.00,M1] 
23:52:07.063 00.000 5140 refined, 1 included, MultiStar: {0.11, -0.23}, one-star: {0.11, -0.32}
23:52:07.063 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
23:52:07.063 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
23:52:07.063 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.23 hyp=0.25 cameraTheta=-1.13 mountX=-0.23 mountY=-0.10, mountTheta=-2.74
23:52:07.064 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.23, opts=13)
23:52:07.064 00.000 5140 Enqueuing Move request for scope (0.11, -0.23)
23:52:07.064 00.000 17088 Worker thread wakes up
23:52:07.064 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=243, Gamma=1.000
23:52:07.064 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.23) opts 0xd
23:52:07.064 00.000 5140 UpdateGuideState exits: m=2145 SNR=32.3
23:52:07.064 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.23)
23:52:07.064 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:07.064 00.000 17088 Moving (0.11, -0.23) raw xDistance=-0.23 yDistance=-0.10
23:52:07.064 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:07.064 00.000 5140 Enqueuing Expose request
23:52:07.064 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
23:52:07.064 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:07.065 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:52:07.065 00.000 17088 MoveAxis(E, 129, ABG)
23:52:07.065 00.000 17088 Guiding  Dir = 2, Dur = 129
23:52:07.099 00.034 17088 IsSlewing returns 0
23:52:07.099 00.000 17088 IsGuiding returns 0
23:52:07.269 00.170 17088 IsGuiding returns 0
23:52:07.269 00.000 17088 Move returns status 0, amount 129
23:52:07.269 00.000 17088 MoveAxis(N, 0, ABG)
23:52:07.270 00.001 17088 Move returns status 0, amount 0
23:52:07.270 00.000 17088 move complete, result=0
23:52:07.270 00.000 17088 worker thread done servicing request
23:52:07.270 00.000 5140 GuideStep: -0.2 px 129 ms EAST, -0.1 px 0 ms NORTH
23:52:07.270 00.000 17088 Worker thread wakes up
23:52:07.270 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:07.270 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:08.286 01.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"157ee5c2-3ac6-4a4b-b368-d2de3998842e"}
23:52:08.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"157ee5c2-3ac6-4a4b-b368-d2de3998842e"}
23:52:08.287 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad3e14ef-0949-44f5-89b1-970b5b1f9b57"}
23:52:08.287 00.000 5140 case statement mapped state 6 to 3
23:52:08.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad3e14ef-0949-44f5-89b1-970b5b1f9b57"}
23:52:08.287 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4159b44c-94d0-428f-952c-841d0331b2ac"}
23:52:08.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":655,"width":15,"height":15,"star_pos":[7.33,6.55],"pixels":"..."},"id":"4159b44c-94d0-428f-952c-841d0331b2ac"}
23:52:08.392 00.105 17088 Exposure complete
23:52:08.431 00.039 17088 worker thread done servicing request
23:52:08.431 00.000 5140 OnExposeComplete: enter
23:52:08.431 00.000 5140 UpdateGuideState(): m_state=6
23:52:08.432 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 656
23:52:08.432 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.88, Mass=2342, SNR=33.7, Peak=253 HFD=2.8
23:52:08.432 00.000 5140 MultiStar: [#1 -0.02,-0.05,0.89,U] [#2 0.06,0.04,1.34,U] 
23:52:08.432 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.01}, one-star: {-0.10, 0.02}
23:52:08.432 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.57) = xAngle (1.01 = 1.01)
23:52:08.432 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.96 = 0.96)
23:52:08.432 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.58 mountX=0.01 mountY=0.01, mountTheta=0.99
23:52:08.432 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
23:52:08.432 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
23:52:08.432 00.000 17088 Worker thread wakes up
23:52:08.432 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:52:08.432 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
23:52:08.432 00.000 5140 UpdateGuideState exits: m=2342 SNR=33.7
23:52:08.432 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
23:52:08.432 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:08.432 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
23:52:08.432 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:08.432 00.000 5140 Enqueuing Expose request
23:52:08.432 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:52:08.434 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:08.434 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:52:08.434 00.000 17088 MoveAxis(E, 0, ABG)
23:52:08.434 00.000 17088 Move returns status 0, amount 0
23:52:08.434 00.000 17088 MoveAxis(N, 0, ABG)
23:52:08.434 00.000 17088 Move returns status 0, amount 0
23:52:08.434 00.000 17088 move complete, result=0
23:52:08.434 00.000 17088 worker thread done servicing request
23:52:08.434 00.000 17088 Worker thread wakes up
23:52:08.434 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:08.434 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:08.434 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:52:09.456 01.022 17088 Exposure complete
23:52:09.494 00.038 17088 worker thread done servicing request
23:52:09.494 00.000 5140 OnExposeComplete: enter
23:52:09.494 00.000 5140 UpdateGuideState(): m_state=6
23:52:09.494 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 657
23:52:09.494 00.000 5140 Star::Find returns 1 (1), X=739.23, Y=457.96, Mass=2429, SNR=34.4, Peak=255 HFD=2.6
23:52:09.494 00.000 5140 MultiStar: [#1 0.14,0.02,0.90,U] [#2 0.04,0.14,1.30,U] 
23:52:09.494 00.000 5140 single-star, 2 included, MultiStar: {0.06, 0.09}, one-star: {0.01, 0.09}
23:52:09.494 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
23:52:09.494 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
23:52:09.495 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.43 mountX=0.09 mountY=-0.02, mountTheta=-0.19
23:52:09.495 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.09, opts=13)
23:52:09.495 00.000 5140 Enqueuing Move request for scope (0.01, 0.09)
23:52:09.495 00.000 17088 Worker thread wakes up
23:52:09.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
23:52:09.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
23:52:09.495 00.000 5140 UpdateGuideState exits: m=2429 SNR=34.4 Saturated
23:52:09.495 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
23:52:09.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:09.495 00.000 17088 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.02
23:52:09.496 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:09.496 00.000 5140 Enqueuing Expose request
23:52:09.496 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:52:09.496 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:09.496 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:52:09.496 00.000 17088 MoveAxis(W, 51, ABG)
23:52:09.496 00.000 17088 Guiding  Dir = 3, Dur = 51
23:52:09.499 00.003 17088 IsSlewing returns 0
23:52:09.499 00.000 17088 IsGuiding returns 0
23:52:09.561 00.062 17088 IsGuiding returns 0
23:52:09.561 00.000 17088 Move returns status 0, amount 51
23:52:09.561 00.000 17088 MoveAxis(N, 0, ABG)
23:52:09.561 00.000 17088 Move returns status 0, amount 0
23:52:09.561 00.000 17088 move complete, result=0
23:52:09.561 00.000 17088 worker thread done servicing request
23:52:09.561 00.000 17088 Worker thread wakes up
23:52:09.561 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.0 px 0 ms NORTH
23:52:09.561 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:09.561 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:10.285 00.724 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b646b35-5f57-457f-86a1-f2cd2614635f"}
23:52:10.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4b646b35-5f57-457f-86a1-f2cd2614635f"}
23:52:10.285 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ffe0d0c9-a557-431e-bde0-867a21d4b00d"}
23:52:10.285 00.000 5140 case statement mapped state 6 to 3
23:52:10.286 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffe0d0c9-a557-431e-bde0-867a21d4b00d"}
23:52:10.286 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3874b879-70d9-45b2-bbf3-acd0ee2a5631"}
23:52:10.287 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":657,"width":15,"height":15,"star_pos":[7.23,6.96],"pixels":"..."},"id":"3874b879-70d9-45b2-bbf3-acd0ee2a5631"}
23:52:10.686 00.399 17088 Exposure complete
23:52:10.725 00.039 17088 worker thread done servicing request
23:52:10.725 00.000 5140 OnExposeComplete: enter
23:52:10.725 00.000 5140 UpdateGuideState(): m_state=6
23:52:10.725 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 658
23:52:10.725 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.71, Mass=2268, SNR=33.1, Peak=245 HFD=2.7
23:52:10.725 00.000 5140 MultiStar: [#1 -0.07,-0.12,0.89,U] [#2 -0.09,-0.10,1.36,U] 
23:52:10.725 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.12}, one-star: {-0.07, -0.15}
23:52:10.725 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.57) = xAngle (-3.74 = 2.55)
23:52:10.725 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.79 = 2.50)
23:52:10.725 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.15 cameraTheta=-2.17 mountX=-0.12 mountY=0.09, mountTheta=2.51
23:52:10.726 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.12, opts=13)
23:52:10.726 00.000 5140 Enqueuing Move request for scope (-0.08, -0.12)
23:52:10.726 00.000 17088 Worker thread wakes up
23:52:10.726 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=26, FiltMax=241, Gamma=1.000
23:52:10.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
23:52:10.727 00.001 5140 UpdateGuideState exits: m=2268 SNR=33.1
23:52:10.727 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
23:52:10.727 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:10.727 00.000 17088 Moving (-0.08, -0.12) raw xDistance=-0.12 yDistance=0.09
23:52:10.727 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:10.727 00.000 5140 Enqueuing Expose request
23:52:10.727 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:52:10.727 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:10.727 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:52:10.727 00.000 17088 MoveAxis(E, 64, ABG)
23:52:10.727 00.000 17088 Guiding  Dir = 2, Dur = 64
23:52:10.762 00.035 17088 IsSlewing returns 0
23:52:10.763 00.001 17088 IsGuiding returns 0
23:52:10.841 00.078 17088 IsGuiding returns 0
23:52:10.841 00.000 17088 Move returns status 0, amount 64
23:52:10.841 00.000 17088 MoveAxis(N, 0, ABG)
23:52:10.841 00.000 17088 Move returns status 0, amount 0
23:52:10.841 00.000 17088 move complete, result=0
23:52:10.841 00.000 17088 worker thread done servicing request
23:52:10.841 00.000 17088 Worker thread wakes up
23:52:10.841 00.000 5140 GuideStep: -0.1 px 64 ms EAST, 0.1 px 0 ms NORTH
23:52:10.842 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:10.842 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:11.760 00.918 17088 Exposure complete
23:52:11.798 00.038 17088 worker thread done servicing request
23:52:11.798 00.000 5140 OnExposeComplete: enter
23:52:11.798 00.000 5140 UpdateGuideState(): m_state=6
23:52:11.798 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 659
23:52:11.798 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.61, Mass=2178, SNR=32.5, Peak=240 HFD=2.8
23:52:11.798 00.000 5140 MultiStar: [#1 -0.06,-0.16,0.90,U] [#2 -0.01,-0.19,0.00,M1] 
23:52:11.798 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.21}, one-star: {0.07, -0.26}
23:52:11.798 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.57) = xAngle (-3.10 = -3.10)
23:52:11.798 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.15 = 3.13)
23:52:11.798 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.21 hyp=0.21 cameraTheta=-1.53 mountX=-0.21 mountY=0.00, mountTheta=3.13
23:52:11.799 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.21, opts=13)
23:52:11.799 00.000 5140 Enqueuing Move request for scope (0.01, -0.21)
23:52:11.799 00.000 17088 Worker thread wakes up
23:52:11.799 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:52:11.799 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.21) opts 0xd
23:52:11.799 00.000 5140 UpdateGuideState exits: m=2178 SNR=32.5
23:52:11.799 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.21)
23:52:11.800 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:11.800 00.000 17088 Moving (0.01, -0.21) raw xDistance=-0.21 yDistance=0.00
23:52:11.800 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:11.800 00.000 5140 Enqueuing Expose request
23:52:11.800 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.21
23:52:11.800 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:11.800 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:52:11.800 00.000 17088 MoveAxis(E, 124, ABG)
23:52:11.800 00.000 17088 Guiding  Dir = 2, Dur = 124
23:52:11.820 00.020 17088 IsSlewing returns 0
23:52:11.820 00.000 17088 IsGuiding returns 0
23:52:11.947 00.127 17088 IsGuiding returns 0
23:52:11.947 00.000 17088 Move returns status 0, amount 124
23:52:11.947 00.000 17088 MoveAxis(N, 0, ABG)
23:52:11.947 00.000 17088 Move returns status 0, amount 0
23:52:11.947 00.000 17088 move complete, result=0
23:52:11.947 00.000 17088 worker thread done servicing request
23:52:11.947 00.000 17088 Worker thread wakes up
23:52:11.947 00.000 5140 GuideStep: -0.2 px 124 ms EAST, 0.0 px 0 ms NORTH
23:52:11.948 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:11.948 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:12.284 00.336 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e2c8b85-f4be-45bb-aa1f-c388044063ed"}
23:52:12.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3e2c8b85-f4be-45bb-aa1f-c388044063ed"}
23:52:12.285 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea246e62-f7c3-4915-a233-1046f029c932"}
23:52:12.285 00.000 5140 case statement mapped state 6 to 3
23:52:12.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea246e62-f7c3-4915-a233-1046f029c932"}
23:52:12.285 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba635edc-4c8d-414c-942f-aaaf4585c93e"}
23:52:12.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":659,"width":15,"height":15,"star_pos":[7.29,6.61],"pixels":"..."},"id":"ba635edc-4c8d-414c-942f-aaaf4585c93e"}
23:52:13.074 00.789 17088 Exposure complete
23:52:13.111 00.037 17088 worker thread done servicing request
23:52:13.111 00.000 5140 OnExposeComplete: enter
23:52:13.111 00.000 5140 UpdateGuideState(): m_state=6
23:52:13.111 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 660
23:52:13.111 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.75, Mass=2279, SNR=33.2, Peak=248 HFD=2.7
23:52:13.111 00.000 5140 MultiStar: [#1 0.01,-0.10,0.89,U] [#2 0.03,0.01,1.31,U] 
23:52:13.111 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.06}, one-star: {-0.11, -0.12}
23:52:13.111 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
23:52:13.111 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.83)
23:52:13.111 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.83 mountX=-0.06 mountY=0.02, mountTheta=2.84
23:52:13.112 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
23:52:13.112 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
23:52:13.112 00.000 17088 Worker thread wakes up
23:52:13.112 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=252, Gamma=1.000
23:52:13.112 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
23:52:13.112 00.000 5140 UpdateGuideState exits: m=2279 SNR=33.2
23:52:13.112 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
23:52:13.112 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:13.112 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:13.113 00.001 5140 Enqueuing Expose request
23:52:13.113 00.000 17088 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.02
23:52:13.113 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:52:13.113 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:13.113 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:52:13.113 00.000 17088 MoveAxis(E, 0, ABG)
23:52:13.113 00.000 17088 Move returns status 0, amount 0
23:52:13.113 00.000 17088 MoveAxis(N, 0, ABG)
23:52:13.113 00.000 17088 Move returns status 0, amount 0
23:52:13.113 00.000 17088 move complete, result=0
23:52:13.113 00.000 17088 worker thread done servicing request
23:52:13.113 00.000 17088 Worker thread wakes up
23:52:13.113 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:13.113 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:13.113 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:52:14.128 01.015 17088 Exposure complete
23:52:14.168 00.040 17088 worker thread done servicing request
23:52:14.169 00.001 5140 OnExposeComplete: enter
23:52:14.169 00.000 5140 UpdateGuideState(): m_state=6
23:52:14.169 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 661
23:52:14.169 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=457.85, Mass=2273, SNR=33.3, Peak=248 HFD=2.7
23:52:14.169 00.000 5140 MultiStar: [#1 -0.02,-0.04,0.88,U] [#2 0.03,-0.01,1.35,U] 
23:52:14.169 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.02}, one-star: {-0.14, -0.02}
23:52:14.169 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.57) = xAngle (-4.18 = 2.10)
23:52:14.169 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.23 = 2.05)
23:52:14.169 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.61 mountX=-0.02 mountY=0.04, mountTheta=2.09
23:52:14.170 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
23:52:14.170 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
23:52:14.170 00.000 17088 Worker thread wakes up
23:52:14.170 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=251, Gamma=1.000
23:52:14.170 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
23:52:14.170 00.000 5140 UpdateGuideState exits: m=2273 SNR=33.3
23:52:14.170 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
23:52:14.170 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:14.170 00.000 17088 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
23:52:14.170 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:14.170 00.000 5140 Enqueuing Expose request
23:52:14.170 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:52:14.170 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:14.170 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:52:14.170 00.000 17088 MoveAxis(E, 0, ABG)
23:52:14.170 00.000 17088 Move returns status 0, amount 0
23:52:14.170 00.000 17088 MoveAxis(N, 0, ABG)
23:52:14.170 00.000 17088 Move returns status 0, amount 0
23:52:14.170 00.000 17088 move complete, result=0
23:52:14.170 00.000 17088 worker thread done servicing request
23:52:14.170 00.000 17088 Worker thread wakes up
23:52:14.170 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:14.170 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:14.171 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:52:14.284 00.113 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7491c90a-002c-4764-aba0-ec7cbdad9b93"}
23:52:14.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7491c90a-002c-4764-aba0-ec7cbdad9b93"}
23:52:14.285 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"791d25af-dc45-44e2-91ca-a0c3a1c64758"}
23:52:14.285 00.000 5140 case statement mapped state 6 to 3
23:52:14.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"791d25af-dc45-44e2-91ca-a0c3a1c64758"}
23:52:14.285 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d8b6694-07df-43f9-9965-03388c041571"}
23:52:14.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":661,"width":15,"height":15,"star_pos":[7.08,6.85],"pixels":"..."},"id":"3d8b6694-07df-43f9-9965-03388c041571"}
23:52:15.297 01.012 17088 Exposure complete
23:52:15.333 00.036 17088 worker thread done servicing request
23:52:15.333 00.000 5140 OnExposeComplete: enter
23:52:15.333 00.000 5140 UpdateGuideState(): m_state=6
23:52:15.333 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 662
23:52:15.333 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.86, Mass=2319, SNR=33.7, Peak=250 HFD=2.8
23:52:15.333 00.000 5140 MultiStar: [#1 0.05,-0.10,0.89,U] [#2 0.03,0.00,1.31,U] 
23:52:15.333 00.000 5140 single-star, 2 included, MultiStar: {0.02, -0.03}, one-star: {-0.02, -0.01}
23:52:15.333 00.000 5140 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.57) = xAngle (-4.40 = 1.88)
23:52:15.333 00.000 5140 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.45 = 1.83)
23:52:15.333 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.83 mountX=-0.01 mountY=0.02, mountTheta=1.88
23:52:15.334 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
23:52:15.334 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
23:52:15.334 00.000 17088 Worker thread wakes up
23:52:15.334 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
23:52:15.334 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:52:15.334 00.000 5140 UpdateGuideState exits: m=2319 SNR=33.7
23:52:15.334 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:52:15.334 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:15.334 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
23:52:15.334 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:15.334 00.000 5140 Enqueuing Expose request
23:52:15.334 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:52:15.334 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:15.335 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:52:15.335 00.000 17088 MoveAxis(E, 0, ABG)
23:52:15.335 00.000 17088 Move returns status 0, amount 0
23:52:15.335 00.000 17088 MoveAxis(N, 0, ABG)
23:52:15.335 00.000 17088 Move returns status 0, amount 0
23:52:15.335 00.000 17088 move complete, result=0
23:52:15.335 00.000 17088 worker thread done servicing request
23:52:15.335 00.000 17088 Worker thread wakes up
23:52:15.335 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:15.335 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:15.335 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:52:16.285 00.950 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46cea652-5ed8-43b1-beb4-d14508b16b79"}
23:52:16.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"46cea652-5ed8-43b1-beb4-d14508b16b79"}
23:52:16.286 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9dffcb5c-6179-404e-9911-0763ca512b96"}
23:52:16.286 00.000 5140 case statement mapped state 6 to 3
23:52:16.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dffcb5c-6179-404e-9911-0763ca512b96"}
23:52:16.286 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ebd2460a-9baf-4ab5-903e-791395c61148"}
23:52:16.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":662,"width":15,"height":15,"star_pos":[7.19,6.86],"pixels":"..."},"id":"ebd2460a-9baf-4ab5-903e-791395c61148"}
23:52:16.356 00.070 17088 Exposure complete
23:52:16.393 00.037 17088 worker thread done servicing request
23:52:16.393 00.000 5140 OnExposeComplete: enter
23:52:16.393 00.000 5140 UpdateGuideState(): m_state=6
23:52:16.393 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 663
23:52:16.393 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=457.84, Mass=2384, SNR=34.0, Peak=255 HFD=2.7
23:52:16.393 00.000 5140 MultiStar: [#1 -0.08,-0.06,0.88,U] [#2 -0.05,0.02,1.31,U] 
23:52:16.393 00.000 5140 refined, 2 included, MultiStar: {-0.09, -0.02}, one-star: {-0.14, -0.03}
23:52:16.393 00.000 5140 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.57) = xAngle (-4.49 = 1.79)
23:52:16.393 00.000 5140 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.54 = 1.74)
23:52:16.393 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.92 mountX=-0.02 mountY=0.09, mountTheta=1.79
23:52:16.394 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.02, opts=13)
23:52:16.394 00.000 5140 Enqueuing Move request for scope (-0.09, -0.02)
23:52:16.394 00.000 17088 Worker thread wakes up
23:52:16.394 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=254, Gamma=1.000
23:52:16.394 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
23:52:16.394 00.000 5140 UpdateGuideState exits: m=2384 SNR=34.0 Saturated
23:52:16.394 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
23:52:16.394 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:16.394 00.000 17088 Moving (-0.09, -0.02) raw xDistance=-0.02 yDistance=0.09
23:52:16.394 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:16.394 00.000 5140 Enqueuing Expose request
23:52:16.395 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:52:16.395 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:16.395 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:52:16.395 00.000 17088 MoveAxis(E, 0, ABG)
23:52:16.395 00.000 17088 Move returns status 0, amount 0
23:52:16.395 00.000 17088 MoveAxis(N, 0, ABG)
23:52:16.395 00.000 17088 Move returns status 0, amount 0
23:52:16.395 00.000 17088 move complete, result=0
23:52:16.395 00.000 17088 worker thread done servicing request
23:52:16.395 00.000 17088 Worker thread wakes up
23:52:16.395 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:16.395 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:16.395 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:52:17.518 01.123 17088 Exposure complete
23:52:17.554 00.036 17088 worker thread done servicing request
23:52:17.554 00.000 5140 OnExposeComplete: enter
23:52:17.555 00.001 5140 UpdateGuideState(): m_state=6
23:52:17.555 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 664
23:52:17.555 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.83, Mass=2353, SNR=33.9, Peak=249 HFD=2.8
23:52:17.555 00.000 5140 MultiStar: [#1 -0.10,-0.18,0.00,M1] [#2 -0.03,-0.13,1.31,U] 
23:52:17.555 00.000 5140 single-star, 1 included, MultiStar: {-0.04, -0.09}, one-star: {-0.06, -0.04}
23:52:17.555 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.57) = xAngle (-4.16 = 2.12)
23:52:17.555 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.21 = 2.07)
23:52:17.555 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.59 mountX=-0.04 mountY=0.06, mountTheta=2.11
23:52:17.556 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.04, opts=13)
23:52:17.556 00.000 5140 Enqueuing Move request for scope (-0.06, -0.04)
23:52:17.556 00.000 17088 Worker thread wakes up
23:52:17.556 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=239, Gamma=1.000
23:52:17.556 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
23:52:17.556 00.000 5140 UpdateGuideState exits: m=2353 SNR=33.9
23:52:17.556 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
23:52:17.556 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:17.556 00.000 17088 Moving (-0.06, -0.04) raw xDistance=-0.04 yDistance=0.06
23:52:17.556 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:17.556 00.000 5140 Enqueuing Expose request
23:52:17.556 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:52:17.556 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:17.556 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:52:17.556 00.000 17088 MoveAxis(E, 0, ABG)
23:52:17.556 00.000 17088 Move returns status 0, amount 0
23:52:17.556 00.000 17088 MoveAxis(N, 0, ABG)
23:52:17.556 00.000 17088 Move returns status 0, amount 0
23:52:17.556 00.000 17088 move complete, result=0
23:52:17.556 00.000 17088 worker thread done servicing request
23:52:17.556 00.000 17088 Worker thread wakes up
23:52:17.557 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:17.557 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:17.557 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:52:18.285 00.728 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ddbf1778-e3ea-45e3-8cdd-9f0f9b93c4f6"}
23:52:18.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ddbf1778-e3ea-45e3-8cdd-9f0f9b93c4f6"}
23:52:18.286 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94287df0-c0fa-4d33-8ded-64f3b5690e23"}
23:52:18.286 00.000 5140 case statement mapped state 6 to 3
23:52:18.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94287df0-c0fa-4d33-8ded-64f3b5690e23"}
23:52:18.286 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0544d11-f526-4991-848c-37b5effa3bf5"}
23:52:18.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":664,"width":15,"height":15,"star_pos":[7.15,6.83],"pixels":"..."},"id":"b0544d11-f526-4991-848c-37b5effa3bf5"}
23:52:18.579 00.293 17088 Exposure complete
23:52:18.625 00.046 17088 worker thread done servicing request
23:52:18.625 00.000 5140 OnExposeComplete: enter
23:52:18.625 00.000 5140 UpdateGuideState(): m_state=6
23:52:18.625 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 665
23:52:18.625 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.84, Mass=2274, SNR=33.3, Peak=242 HFD=2.8
23:52:18.625 00.000 5140 MultiStar: [#1 0.07,-0.18,0.00,M2] [#2 0.10,-0.26,0.00,M1] 
23:52:18.625 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.57) = xAngle (-4.32 = 1.96)
23:52:18.625 00.000 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.37 = 1.91)
23:52:18.625 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.75 mountX=-0.03 mountY=0.07, mountTheta=1.96
23:52:18.626 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.03, opts=13)
23:52:18.626 00.000 5140 Enqueuing Move request for scope (-0.07, -0.03)
23:52:18.626 00.000 17088 Worker thread wakes up
23:52:18.627 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=242, Gamma=1.000
23:52:18.627 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
23:52:18.627 00.000 5140 UpdateGuideState exits: m=2274 SNR=33.3
23:52:18.627 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
23:52:18.627 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:18.627 00.000 17088 Moving (-0.07, -0.03) raw xDistance=-0.03 yDistance=0.07
23:52:18.627 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:52:18.627 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:18.627 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:18.627 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:52:18.627 00.000 5140 Enqueuing Expose request
23:52:18.627 00.000 17088 MoveAxis(E, 0, ABG)
23:52:18.627 00.000 17088 Move returns status 0, amount 0
23:52:18.627 00.000 17088 MoveAxis(N, 0, ABG)
23:52:18.627 00.000 17088 Move returns status 0, amount 0
23:52:18.627 00.000 17088 move complete, result=0
23:52:18.627 00.000 17088 worker thread done servicing request
23:52:18.627 00.000 17088 Worker thread wakes up
23:52:18.628 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:18.628 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:18.628 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:52:19.762 01.134 17088 Exposure complete
23:52:19.801 00.039 17088 worker thread done servicing request
23:52:19.801 00.000 5140 OnExposeComplete: enter
23:52:19.801 00.000 5140 UpdateGuideState(): m_state=6
23:52:19.801 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 666
23:52:19.801 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=457.76, Mass=2415, SNR=34.3, Peak=253 HFD=2.7
23:52:19.801 00.000 5140 MultiStar: [#1 -0.02,-0.34,0.00,M3] [#2 0.02,-0.09,1.29,U] 
23:52:19.801 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.10}, one-star: {-0.14, -0.11}
23:52:19.801 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.57) = xAngle (-3.60 = 2.68)
23:52:19.801 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.65 = 2.63)
23:52:19.801 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-2.03 mountX=-0.10 mountY=0.06, mountTheta=2.64
23:52:19.802 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.10, opts=13)
23:52:19.802 00.000 5140 Enqueuing Move request for scope (-0.05, -0.10)
23:52:19.802 00.000 17088 Worker thread wakes up
23:52:19.803 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
23:52:19.803 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=240, Gamma=1.000
23:52:19.803 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
23:52:19.803 00.000 5140 UpdateGuideState exits: m=2415 SNR=34.3
23:52:19.803 00.000 17088 Moving (-0.05, -0.10) raw xDistance=-0.10 yDistance=0.06
23:52:19.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:19.803 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:52:19.803 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:19.803 00.000 5140 Enqueuing Expose request
23:52:19.803 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:19.803 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:52:19.803 00.000 17088 MoveAxis(E, 57, ABG)
23:52:19.803 00.000 17088 Guiding  Dir = 2, Dur = 57
23:52:19.822 00.019 17088 IsSlewing returns 0
23:52:19.822 00.000 17088 IsGuiding returns 0
23:52:19.885 00.063 17088 IsGuiding returns 0
23:52:19.886 00.001 17088 Move returns status 0, amount 57
23:52:19.886 00.000 17088 MoveAxis(N, 0, ABG)
23:52:19.886 00.000 17088 Move returns status 0, amount 0
23:52:19.886 00.000 17088 move complete, result=0
23:52:19.886 00.000 17088 worker thread done servicing request
23:52:19.886 00.000 17088 Worker thread wakes up
23:52:19.886 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.1 px 0 ms NORTH
23:52:19.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:19.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:20.284 00.398 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cdddd272-782d-42e5-a5d4-d3d4e0f71719"}
23:52:20.285 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cdddd272-782d-42e5-a5d4-d3d4e0f71719"}
23:52:20.285 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fcb8bd10-5332-4b3a-b58e-1758c1619a4b"}
23:52:20.285 00.000 5140 case statement mapped state 6 to 3
23:52:20.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcb8bd10-5332-4b3a-b58e-1758c1619a4b"}
23:52:20.285 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fabfb39c-70f9-44df-bec5-af7a0661fa83"}
23:52:20.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":666,"width":15,"height":15,"star_pos":[7.07,6.76],"pixels":"..."},"id":"fabfb39c-70f9-44df-bec5-af7a0661fa83"}
23:52:20.793 00.508 17088 Exposure complete
23:52:20.832 00.039 17088 worker thread done servicing request
23:52:20.832 00.000 5140 OnExposeComplete: enter
23:52:20.832 00.000 5140 UpdateGuideState(): m_state=6
23:52:20.833 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 667
23:52:20.833 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.79, Mass=2208, SNR=32.8, Peak=246 HFD=2.7
23:52:20.833 00.000 5140 MultiStar: [#1 -0.03,0.06,0.91,U] [#2 0.05,0.05,1.38,U] 
23:52:20.833 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.01}, one-star: {-0.02, -0.07}
23:52:20.833 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
23:52:20.833 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
23:52:20.833 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.35 mountX=0.01 mountY=-0.00, mountTheta=-0.27
23:52:20.834 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.01, opts=13)
23:52:20.834 00.000 5140 Enqueuing Move request for scope (0.00, 0.01)
23:52:20.834 00.000 17088 Worker thread wakes up
23:52:20.834 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=254, Gamma=1.000
23:52:20.834 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
23:52:20.834 00.000 5140 UpdateGuideState exits: m=2208 SNR=32.8
23:52:20.834 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
23:52:20.834 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:20.834 00.000 17088 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
23:52:20.834 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:20.834 00.000 5140 Enqueuing Expose request
23:52:20.834 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:52:20.834 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:20.834 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:52:20.834 00.000 17088 MoveAxis(E, 0, ABG)
23:52:20.834 00.000 17088 Move returns status 0, amount 0
23:52:20.834 00.000 17088 MoveAxis(N, 0, ABG)
23:52:20.834 00.000 17088 Move returns status 0, amount 0
23:52:20.834 00.000 17088 move complete, result=0
23:52:20.834 00.000 17088 worker thread done servicing request
23:52:20.835 00.001 17088 Worker thread wakes up
23:52:20.835 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:20.835 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:20.835 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:52:21.964 01.129 17088 Exposure complete
23:52:22.003 00.039 17088 worker thread done servicing request
23:52:22.003 00.000 5140 OnExposeComplete: enter
23:52:22.003 00.000 5140 UpdateGuideState(): m_state=6
23:52:22.003 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 668
23:52:22.003 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.93, Mass=2268, SNR=33.2, Peak=246 HFD=2.7
23:52:22.003 00.000 5140 MultiStar: [#1 0.15,0.01,0.89,U] [#2 0.07,0.07,1.33,U] 
23:52:22.004 00.001 5140 single-star, 2 included, MultiStar: {0.06, 0.05}, one-star: {-0.04, 0.06}
23:52:22.004 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
23:52:22.004 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
23:52:22.004 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.15 mountX=0.06 mountY=0.04, mountTheta=0.54
23:52:22.004 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
23:52:22.004 00.000 5140 Enqueuing Move request for scope (-0.04, 0.06)
23:52:22.004 00.000 17088 Worker thread wakes up
23:52:22.005 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=27, FiltMax=250, Gamma=1.000
23:52:22.005 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
23:52:22.005 00.000 5140 UpdateGuideState exits: m=2268 SNR=33.2
23:52:22.005 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
23:52:22.005 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:22.005 00.000 17088 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.04
23:52:22.005 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:22.005 00.000 5140 Enqueuing Expose request
23:52:22.005 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:52:22.005 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:22.005 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:52:22.005 00.000 17088 MoveAxis(E, 0, ABG)
23:52:22.005 00.000 17088 Move returns status 0, amount 0
23:52:22.005 00.000 17088 MoveAxis(N, 0, ABG)
23:52:22.005 00.000 17088 Move returns status 0, amount 0
23:52:22.005 00.000 17088 move complete, result=0
23:52:22.005 00.000 17088 worker thread done servicing request
23:52:22.005 00.000 17088 Worker thread wakes up
23:52:22.005 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:22.005 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:22.005 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:52:22.283 00.278 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53f7ad31-4ee3-4771-af35-7045d8d6b6f7"}
23:52:22.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"53f7ad31-4ee3-4771-af35-7045d8d6b6f7"}
23:52:22.283 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fbad2084-6f9e-48fe-9649-cea7b9be7e34"}
23:52:22.283 00.000 5140 case statement mapped state 6 to 3
23:52:22.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbad2084-6f9e-48fe-9649-cea7b9be7e34"}
23:52:22.284 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"855b5e88-cd66-4bb1-9de1-7b7c0e3f832e"}
23:52:22.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":668,"width":15,"height":15,"star_pos":[7.18,6.93],"pixels":"..."},"id":"855b5e88-cd66-4bb1-9de1-7b7c0e3f832e"}
23:52:23.026 00.742 17088 Exposure complete
23:52:23.066 00.040 17088 worker thread done servicing request
23:52:23.066 00.000 5140 OnExposeComplete: enter
23:52:23.066 00.000 5140 UpdateGuideState(): m_state=6
23:52:23.066 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 669
23:52:23.066 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.87, Mass=2238, SNR=32.9, Peak=245 HFD=2.8
23:52:23.066 00.000 5140 MultiStar: [#1 -0.08,-0.18,0.00,M2] [#2 0.03,-0.01,1.34,U] 
23:52:23.066 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.01}, one-star: {-0.03, -0.00}
23:52:23.066 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
23:52:23.066 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
23:52:23.066 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.19 mountX=-0.01 mountY=-0.00, mountTheta=-2.81
23:52:23.067 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.01, opts=13)
23:52:23.067 00.000 5140 Enqueuing Move request for scope (0.00, -0.01)
23:52:23.067 00.000 17088 Worker thread wakes up
23:52:23.067 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
23:52:23.067 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
23:52:23.067 00.000 5140 UpdateGuideState exits: m=2238 SNR=32.9
23:52:23.067 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
23:52:23.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:23.067 00.000 17088 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
23:52:23.067 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:23.067 00.000 5140 Enqueuing Expose request
23:52:23.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:52:23.068 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:23.068 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:52:23.068 00.000 17088 MoveAxis(E, 0, ABG)
23:52:23.068 00.000 17088 Move returns status 0, amount 0
23:52:23.068 00.000 17088 MoveAxis(N, 0, ABG)
23:52:23.068 00.000 17088 Move returns status 0, amount 0
23:52:23.068 00.000 17088 move complete, result=0
23:52:23.068 00.000 17088 worker thread done servicing request
23:52:23.068 00.000 17088 Worker thread wakes up
23:52:23.068 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:23.068 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:23.068 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:52:24.194 01.126 17088 Exposure complete
23:52:24.232 00.038 17088 worker thread done servicing request
23:52:24.232 00.000 5140 OnExposeComplete: enter
23:52:24.232 00.000 5140 UpdateGuideState(): m_state=6
23:52:24.232 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 670
23:52:24.232 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.53, Mass=2217, SNR=32.8, Peak=249 HFD=2.8
23:52:24.232 00.000 5140 MultiStar: [#1 -0.18,-0.29,0.00,M3] [#2 -0.06,-0.23,0.00,M1] 
23:52:24.232 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.90)
23:52:24.232 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.85)
23:52:24.232 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.34 hyp=0.35 cameraTheta=-1.82 mountX=-0.34 mountY=0.10, mountTheta=2.85
23:52:24.233 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.34, opts=13)
23:52:24.233 00.000 5140 Enqueuing Move request for scope (-0.09, -0.34)
23:52:24.233 00.000 17088 Worker thread wakes up
23:52:24.233 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=240, Gamma=1.000
23:52:24.233 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.34) opts 0xd
23:52:24.233 00.000 5140 UpdateGuideState exits: m=2217 SNR=32.8
23:52:24.233 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.34)
23:52:24.233 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:24.233 00.000 17088 Moving (-0.09, -0.34) raw xDistance=-0.34 yDistance=0.10
23:52:24.233 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:24.233 00.000 5140 Enqueuing Expose request
23:52:24.233 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.34
23:52:24.233 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
23:52:24.233 00.000 17088 MoveAxis(E, 190, ABG)
23:52:24.233 00.000 17088 Guiding  Dir = 2, Dur = 190
23:52:24.270 00.037 17088 IsSlewing returns 0
23:52:24.270 00.000 17088 IsGuiding returns 0
23:52:24.283 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb61159a-32c2-447c-9074-98d4802a1fa8"}
23:52:24.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb61159a-32c2-447c-9074-98d4802a1fa8"}
23:52:24.284 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f9cb197-b76c-477c-9b92-7f88365655f9"}
23:52:24.284 00.000 5140 case statement mapped state 6 to 3
23:52:24.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f9cb197-b76c-477c-9b92-7f88365655f9"}
23:52:24.284 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"20a304c2-7977-4357-9a30-03529028ade0"}
23:52:24.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":670,"width":15,"height":15,"star_pos":[7.13,6.53],"pixels":"..."},"id":"20a304c2-7977-4357-9a30-03529028ade0"}
23:52:24.487 00.203 17088 IsGuiding returns 0
23:52:24.487 00.000 17088 Move returns status 0, amount 190
23:52:24.487 00.000 17088 MoveAxis(S, 46, ABG)
23:52:24.487 00.000 17088 Guiding  Dir = 1, Dur = 46
23:52:24.502 00.015 17088 IsSlewing returns 0
23:52:24.502 00.000 17088 IsGuiding returns 0
23:52:24.565 00.063 17088 IsGuiding returns 0
23:52:24.565 00.000 17088 Move returns status 0, amount 46
23:52:24.566 00.001 17088 move complete, result=0
23:52:24.566 00.000 17088 worker thread done servicing request
23:52:24.566 00.000 17088 Worker thread wakes up
23:52:24.566 00.000 5140 GuideStep: -0.3 px 190 ms EAST, 0.1 px 46 ms SOUTH
23:52:24.566 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:24.566 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:25.471 00.905 17088 Exposure complete
23:52:25.509 00.038 17088 worker thread done servicing request
23:52:25.509 00.000 5140 OnExposeComplete: enter
23:52:25.509 00.000 5140 UpdateGuideState(): m_state=6
23:52:25.509 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 671
23:52:25.509 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=457.95, Mass=2367, SNR=34.0, Peak=255 HFD=2.8
23:52:25.510 00.001 5140 MultiStar: [#1 -0.12,0.07,0.87,U] [#2 -0.02,0.07,1.32,U] 
23:52:25.510 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.07}, one-star: {-0.13, 0.09}
23:52:25.510 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.57) = xAngle (0.84 = 0.84)
23:52:25.510 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.79 = 0.79)
23:52:25.510 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.41 mountX=0.07 mountY=0.08, mountTheta=0.82
23:52:25.511 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.07, opts=13)
23:52:25.511 00.000 5140 Enqueuing Move request for scope (-0.08, 0.07)
23:52:25.511 00.000 17088 Worker thread wakes up
23:52:25.511 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=27, FiltMax=253, Gamma=1.000
23:52:25.511 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
23:52:25.511 00.000 5140 UpdateGuideState exits: m=2367 SNR=34.0 Saturated
23:52:25.511 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
23:52:25.511 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:25.511 00.000 17088 Moving (-0.08, 0.07) raw xDistance=0.07 yDistance=0.08
23:52:25.511 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:25.511 00.000 5140 Enqueuing Expose request
23:52:25.511 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.03 from input 0.07
23:52:25.512 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:25.512 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:52:25.512 00.000 17088 MoveAxis(W, 26, ABG)
23:52:25.512 00.000 17088 Guiding  Dir = 3, Dur = 26
23:52:25.515 00.003 17088 IsSlewing returns 0
23:52:25.516 00.001 17088 IsGuiding returns 0
23:52:25.547 00.031 17088 IsGuiding returns 0
23:52:25.548 00.001 17088 Move returns status 0, amount 26
23:52:25.548 00.000 17088 MoveAxis(N, 0, ABG)
23:52:25.548 00.000 17088 Move returns status 0, amount 0
23:52:25.548 00.000 17088 move complete, result=0
23:52:25.548 00.000 17088 worker thread done servicing request
23:52:25.548 00.000 17088 Worker thread wakes up
23:52:25.548 00.000 5140 GuideStep: 0.1 px 26 ms WEST, 0.1 px 0 ms NORTH
23:52:25.548 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:25.548 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:26.282 00.734 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d31b16cd-600e-4bdd-aacd-d2f219e13ef1"}
23:52:26.283 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d31b16cd-600e-4bdd-aacd-d2f219e13ef1"}
23:52:26.283 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4353bf55-5e9d-40a9-a756-1be4464fe6b9"}
23:52:26.283 00.000 5140 case statement mapped state 6 to 3
23:52:26.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4353bf55-5e9d-40a9-a756-1be4464fe6b9"}
23:52:26.283 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5d40f4e-748d-45ae-9283-cd1009c90834"}
23:52:26.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":671,"width":15,"height":15,"star_pos":[7.09,6.95],"pixels":"..."},"id":"f5d40f4e-748d-45ae-9283-cd1009c90834"}
23:52:26.779 00.496 17088 Exposure complete
23:52:26.817 00.038 17088 worker thread done servicing request
23:52:26.817 00.000 5140 OnExposeComplete: enter
23:52:26.817 00.000 5140 UpdateGuideState(): m_state=6
23:52:26.818 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 672
23:52:26.818 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.95, Mass=2210, SNR=32.8, Peak=247 HFD=2.6
23:52:26.818 00.000 5140 MultiStar: [#1 0.04,-0.05,0.91,U] [#2 0.01,0.17,1.37,U] 
23:52:26.818 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.08}, one-star: {-0.04, 0.09}
23:52:26.818 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
23:52:26.818 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
23:52:26.818 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.54 mountX=0.08 mountY=-0.01, mountTheta=-0.08
23:52:26.819 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.08, opts=13)
23:52:26.819 00.000 5140 Enqueuing Move request for scope (0.00, 0.08)
23:52:26.819 00.000 17088 Worker thread wakes up
23:52:26.819 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=248, Gamma=1.000
23:52:26.819 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
23:52:26.819 00.000 5140 UpdateGuideState exits: m=2210 SNR=32.8
23:52:26.819 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
23:52:26.819 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:26.819 00.000 17088 Moving (0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
23:52:26.819 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:26.819 00.000 5140 Enqueuing Expose request
23:52:26.819 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:52:26.819 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:26.819 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:52:26.819 00.000 17088 MoveAxis(W, 48, ABG)
23:52:26.819 00.000 17088 Guiding  Dir = 3, Dur = 48
23:52:26.823 00.004 17088 IsSlewing returns 0
23:52:26.824 00.001 17088 IsGuiding returns 0
23:52:26.886 00.062 17088 IsGuiding returns 0
23:52:26.886 00.000 17088 Move returns status 0, amount 48
23:52:26.886 00.000 17088 MoveAxis(N, 0, ABG)
23:52:26.886 00.000 17088 Move returns status 0, amount 0
23:52:26.886 00.000 17088 move complete, result=0
23:52:26.886 00.000 17088 worker thread done servicing request
23:52:26.887 00.001 17088 Worker thread wakes up
23:52:26.887 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.0 px 0 ms NORTH
23:52:26.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:26.887 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:27.793 00.906 17088 Exposure complete
23:52:27.832 00.039 17088 worker thread done servicing request
23:52:27.832 00.000 5140 OnExposeComplete: enter
23:52:27.832 00.000 5140 UpdateGuideState(): m_state=6
23:52:27.832 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 673
23:52:27.832 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.85, Mass=2198, SNR=32.7, Peak=248 HFD=2.8
23:52:27.833 00.001 5140 MultiStar: [#1 -0.15,-0.05,0.89,U] [#2 -0.06,0.06,1.36,U] 
23:52:27.833 00.000 5140 single-star, 2 included, MultiStar: {-0.08, 0.01}, one-star: {-0.06, -0.01}
23:52:27.833 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.57) = xAngle (-4.46 = 1.82)
23:52:27.833 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.51 = 1.77)
23:52:27.833 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.89 mountX=-0.01 mountY=0.06, mountTheta=1.82
23:52:27.833 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
23:52:27.833 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
23:52:27.833 00.000 17088 Worker thread wakes up
23:52:27.834 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=243, Gamma=1.000
23:52:27.834 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
23:52:27.834 00.000 5140 UpdateGuideState exits: m=2198 SNR=32.7
23:52:27.834 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
23:52:27.834 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:27.834 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
23:52:27.834 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:27.834 00.000 5140 Enqueuing Expose request
23:52:27.834 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:52:27.834 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:27.834 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:52:27.834 00.000 17088 MoveAxis(E, 0, ABG)
23:52:27.834 00.000 17088 Move returns status 0, amount 0
23:52:27.834 00.000 17088 MoveAxis(N, 0, ABG)
23:52:27.834 00.000 17088 Move returns status 0, amount 0
23:52:27.834 00.000 17088 move complete, result=0
23:52:27.834 00.000 17088 worker thread done servicing request
23:52:27.834 00.000 17088 Worker thread wakes up
23:52:27.834 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:27.834 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:27.835 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:52:28.281 00.446 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ffcd85a8-a0b6-4f86-a44a-0910a08e20b7"}
23:52:28.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ffcd85a8-a0b6-4f86-a44a-0910a08e20b7"}
23:52:28.282 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bbca8602-4a58-4a9a-8a62-1141ef1666d2"}
23:52:28.282 00.000 5140 case statement mapped state 6 to 3
23:52:28.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbca8602-4a58-4a9a-8a62-1141ef1666d2"}
23:52:28.282 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a18ed43-ea74-4e2f-a475-cb28c98dd0c1"}
23:52:28.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":673,"width":15,"height":15,"star_pos":[7.16,6.85],"pixels":"..."},"id":"0a18ed43-ea74-4e2f-a475-cb28c98dd0c1"}
23:52:28.959 00.677 17088 Exposure complete
23:52:29.006 00.047 17088 worker thread done servicing request
23:52:29.006 00.000 5140 OnExposeComplete: enter
23:52:29.006 00.000 5140 UpdateGuideState(): m_state=6
23:52:29.006 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 674
23:52:29.006 00.000 5140 Star::Find returns 1 (0), X=739.02, Y=457.77, Mass=2379, SNR=34.1, Peak=253 HFD=2.6
23:52:29.006 00.000 5140 MultiStar: [#1 -0.18,-0.06,0.00,M1] [#2 -0.06,-0.10,1.31,U] 
23:52:29.006 00.000 5140 refined, 1 included, MultiStar: {-0.12, -0.10}, one-star: {-0.20, -0.10}
23:52:29.006 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.02 = 2.26)
23:52:29.006 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.21)
23:52:29.006 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.10 hyp=0.16 cameraTheta=-2.45 mountX=-0.10 mountY=0.13, mountTheta=2.24
23:52:29.008 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.10, opts=13)
23:52:29.008 00.000 5140 Enqueuing Move request for scope (-0.12, -0.10)
23:52:29.008 00.000 17088 Worker thread wakes up
23:52:29.008 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=245, Gamma=1.000
23:52:29.008 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.10) opts 0xd
23:52:29.008 00.000 5140 UpdateGuideState exits: m=2379 SNR=34.1
23:52:29.008 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:29.008 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:29.008 00.000 5140 Enqueuing Expose request
23:52:29.008 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.10)
23:52:29.008 00.000 17088 Moving (-0.12, -0.10) raw xDistance=-0.10 yDistance=0.13
23:52:29.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:52:29.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
23:52:29.008 00.000 17088 MoveAxis(E, 56, ABG)
23:52:29.008 00.000 17088 Guiding  Dir = 2, Dur = 56
23:52:29.020 00.012 17088 IsSlewing returns 0
23:52:29.020 00.000 17088 IsGuiding returns 0
23:52:29.098 00.078 17088 IsGuiding returns 0
23:52:29.098 00.000 17088 Move returns status 0, amount 56
23:52:29.098 00.000 17088 MoveAxis(S, 58, ABG)
23:52:29.098 00.000 17088 Guiding  Dir = 1, Dur = 58
23:52:29.144 00.046 17088 IsSlewing returns 0
23:52:29.144 00.000 17088 IsGuiding returns 0
23:52:29.239 00.095 17088 IsGuiding returns 0
23:52:29.239 00.000 17088 Move returns status 0, amount 58
23:52:29.239 00.000 17088 move complete, result=0
23:52:29.239 00.000 17088 worker thread done servicing request
23:52:29.239 00.000 17088 Worker thread wakes up
23:52:29.239 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.1 px 58 ms SOUTH
23:52:29.239 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:29.239 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:30.146 00.907 17088 Exposure complete
23:52:30.185 00.039 17088 worker thread done servicing request
23:52:30.185 00.000 5140 OnExposeComplete: enter
23:52:30.185 00.000 5140 UpdateGuideState(): m_state=6
23:52:30.185 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 675
23:52:30.185 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.80, Mass=2248, SNR=33.1, Peak=249 HFD=2.7
23:52:30.185 00.000 5140 MultiStar: [#1 -0.05,-0.12,0.88,U] [#2 -0.05,-0.13,1.34,U] 
23:52:30.185 00.000 5140 single-star, 2 included, MultiStar: {-0.06, -0.11}, one-star: {-0.08, -0.06}
23:52:30.185 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.02 = 2.27)
23:52:30.185 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.22)
23:52:30.185 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.45 mountX=-0.06 mountY=0.08, mountTheta=2.25
23:52:30.186 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.06, opts=13)
23:52:30.186 00.000 5140 Enqueuing Move request for scope (-0.08, -0.06)
23:52:30.186 00.000 17088 Worker thread wakes up
23:52:30.186 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=244, Gamma=1.000
23:52:30.186 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
23:52:30.186 00.000 5140 UpdateGuideState exits: m=2248 SNR=33.1
23:52:30.187 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
23:52:30.187 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:30.187 00.000 17088 Moving (-0.08, -0.06) raw xDistance=-0.06 yDistance=0.08
23:52:30.187 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:30.187 00.000 5140 Enqueuing Expose request
23:52:30.187 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:52:30.187 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:30.187 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:52:30.187 00.000 17088 MoveAxis(E, 0, ABG)
23:52:30.187 00.000 17088 Move returns status 0, amount 0
23:52:30.187 00.000 17088 MoveAxis(N, 0, ABG)
23:52:30.187 00.000 17088 Move returns status 0, amount 0
23:52:30.187 00.000 17088 move complete, result=0
23:52:30.187 00.000 17088 worker thread done servicing request
23:52:30.187 00.000 17088 Worker thread wakes up
23:52:30.187 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:30.187 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:30.188 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:52:30.282 00.094 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72356705-adb1-4b28-8804-8c4b87fc3eef"}
23:52:30.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"72356705-adb1-4b28-8804-8c4b87fc3eef"}
23:52:30.283 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0148714d-81ae-4893-8c41-a4e6339ebdc4"}
23:52:30.283 00.000 5140 case statement mapped state 6 to 3
23:52:30.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0148714d-81ae-4893-8c41-a4e6339ebdc4"}
23:52:30.283 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b20c7bb7-9e12-4449-a6a5-2b80857af642"}
23:52:30.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":675,"width":15,"height":15,"star_pos":[7.14,6.80],"pixels":"..."},"id":"b20c7bb7-9e12-4449-a6a5-2b80857af642"}
23:52:31.315 01.032 17088 Exposure complete
23:52:31.353 00.038 17088 worker thread done servicing request
23:52:31.353 00.000 5140 OnExposeComplete: enter
23:52:31.353 00.000 5140 UpdateGuideState(): m_state=6
23:52:31.353 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 676
23:52:31.353 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.85, Mass=2332, SNR=33.7, Peak=247 HFD=2.8
23:52:31.353 00.000 5140 MultiStar: [#1 -0.07,-0.07,0.86,U] [#2 0.11,-0.02,1.34,U] 
23:52:31.353 00.000 5140 single-star, 2 included, MultiStar: {0.02, -0.03}, one-star: {-0.02, -0.01}
23:52:31.353 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.57) = xAngle (-4.18 = 2.10)
23:52:31.353 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.23 = 2.05)
23:52:31.353 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.61 mountX=-0.01 mountY=0.02, mountTheta=2.09
23:52:31.354 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
23:52:31.354 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
23:52:31.354 00.000 17088 Worker thread wakes up
23:52:31.354 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=27, FiltMax=241, Gamma=1.000
23:52:31.355 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:52:31.355 00.000 5140 UpdateGuideState exits: m=2332 SNR=33.7
23:52:31.355 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:52:31.355 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:31.355 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
23:52:31.355 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:31.355 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:52:31.355 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:31.355 00.000 5140 Enqueuing Expose request
23:52:31.355 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:52:31.355 00.000 17088 MoveAxis(E, 0, ABG)
23:52:31.355 00.000 17088 Move returns status 0, amount 0
23:52:31.355 00.000 17088 MoveAxis(N, 0, ABG)
23:52:31.355 00.000 17088 Move returns status 0, amount 0
23:52:31.355 00.000 17088 move complete, result=0
23:52:31.356 00.001 17088 worker thread done servicing request
23:52:31.356 00.000 17088 Worker thread wakes up
23:52:31.356 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:31.356 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:31.356 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:52:32.280 00.924 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52b8bed2-d63c-4857-abd4-38383d2349c9"}
23:52:32.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"52b8bed2-d63c-4857-abd4-38383d2349c9"}
23:52:32.281 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e687ed1-477c-4ae5-9f28-3b6c533bb7fc"}
23:52:32.281 00.000 5140 case statement mapped state 6 to 3
23:52:32.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e687ed1-477c-4ae5-9f28-3b6c533bb7fc"}
23:52:32.282 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ed61918-0657-45e4-beac-5fe5f1ed2271"}
23:52:32.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":676,"width":15,"height":15,"star_pos":[7.20,6.85],"pixels":"..."},"id":"5ed61918-0657-45e4-beac-5fe5f1ed2271"}
23:52:32.373 00.091 17088 Exposure complete
23:52:32.412 00.039 17088 worker thread done servicing request
23:52:32.412 00.000 5140 OnExposeComplete: enter
23:52:32.412 00.000 5140 UpdateGuideState(): m_state=6
23:52:32.412 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 677
23:52:32.412 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.92, Mass=2249, SNR=33.1, Peak=253 HFD=2.7
23:52:32.412 00.000 5140 MultiStar: [#1 -0.01,-0.10,0.88,U] [#2 0.06,0.04,1.35,U] 
23:52:32.412 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.01}, one-star: {-0.09, 0.05}
23:52:32.412 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
23:52:32.412 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
23:52:32.412 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.56 mountX=0.01 mountY=0.01, mountTheta=0.97
23:52:32.413 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
23:52:32.413 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
23:52:32.413 00.000 17088 Worker thread wakes up
23:52:32.413 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=242, Gamma=1.000
23:52:32.413 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
23:52:32.413 00.000 5140 UpdateGuideState exits: m=2249 SNR=33.1
23:52:32.413 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
23:52:32.413 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:32.413 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
23:52:32.413 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:32.413 00.000 5140 Enqueuing Expose request
23:52:32.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:52:32.413 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:32.413 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:52:32.413 00.000 17088 MoveAxis(E, 0, ABG)
23:52:32.413 00.000 17088 Move returns status 0, amount 0
23:52:32.413 00.000 17088 MoveAxis(N, 0, ABG)
23:52:32.413 00.000 17088 Move returns status 0, amount 0
23:52:32.414 00.001 17088 move complete, result=0
23:52:32.414 00.000 17088 worker thread done servicing request
23:52:32.414 00.000 17088 Worker thread wakes up
23:52:32.414 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:32.414 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:32.414 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:52:33.542 01.128 17088 Exposure complete
23:52:33.579 00.037 17088 worker thread done servicing request
23:52:33.579 00.000 5140 OnExposeComplete: enter
23:52:33.579 00.000 5140 UpdateGuideState(): m_state=6
23:52:33.579 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 678
23:52:33.579 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.86, Mass=2283, SNR=33.3, Peak=248 HFD=2.7
23:52:33.579 00.000 5140 MultiStar: [#1 0.02,-0.02,0.87,U] [#2 0.08,0.07,1.36,U] 
23:52:33.579 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.02}, one-star: {0.03, -0.00}
23:52:33.579 00.000 5140 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.57) = xAngle (-1.68 = -1.68)
23:52:33.579 00.000 5140 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.73 = -1.73)
23:52:33.579 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.11 mountX=-0.00 mountY=-0.03, mountTheta=-1.68
23:52:33.580 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.00, opts=13)
23:52:33.580 00.000 5140 Enqueuing Move request for scope (0.03, -0.00)
23:52:33.580 00.000 17088 Worker thread wakes up
23:52:33.580 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:52:33.580 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
23:52:33.580 00.000 5140 UpdateGuideState exits: m=2283 SNR=33.3
23:52:33.580 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:33.580 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
23:52:33.582 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:33.582 00.000 5140 Enqueuing Expose request
23:52:33.582 00.000 17088 Moving (0.03, -0.00) raw xDistance=-0.00 yDistance=-0.03
23:52:33.582 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:52:33.582 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:33.582 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:52:33.582 00.000 17088 MoveAxis(E, 0, ABG)
23:52:33.582 00.000 17088 Move returns status 0, amount 0
23:52:33.582 00.000 17088 MoveAxis(N, 0, ABG)
23:52:33.582 00.000 17088 Move returns status 0, amount 0
23:52:33.582 00.000 17088 move complete, result=0
23:52:33.582 00.000 17088 worker thread done servicing request
23:52:33.582 00.000 17088 Worker thread wakes up
23:52:33.582 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:33.582 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:33.582 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:52:34.280 00.698 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d763782d-6dd5-47af-9445-5571b7d1ce36"}
23:52:34.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d763782d-6dd5-47af-9445-5571b7d1ce36"}
23:52:34.281 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70f2cd7b-ec7f-47b9-af5e-fc8e48c23149"}
23:52:34.281 00.000 5140 case statement mapped state 6 to 3
23:52:34.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70f2cd7b-ec7f-47b9-af5e-fc8e48c23149"}
23:52:34.281 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"074724e9-fe8c-4b1a-be38-28e0ff21b5ae"}
23:52:34.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":678,"width":15,"height":15,"star_pos":[7.25,6.86],"pixels":"..."},"id":"074724e9-fe8c-4b1a-be38-28e0ff21b5ae"}
23:52:34.597 00.316 17088 Exposure complete
23:52:34.638 00.041 17088 worker thread done servicing request
23:52:34.638 00.000 5140 OnExposeComplete: enter
23:52:34.638 00.000 5140 UpdateGuideState(): m_state=6
23:52:34.638 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 679
23:52:34.638 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.92, Mass=2173, SNR=32.5, Peak=245 HFD=2.6
23:52:34.638 00.000 5140 MultiStar: [#1 -0.04,0.06,0.91,U] [#2 0.01,0.14,1.39,U] 
23:52:34.638 00.000 5140 single-star, 2 included, MultiStar: {-0.01, 0.09}, one-star: {-0.02, 0.05}
23:52:34.638 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
23:52:34.639 00.001 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
23:52:34.639 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.86 mountX=0.05 mountY=0.01, mountTheta=0.24
23:52:34.639 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
23:52:34.639 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
23:52:34.639 00.000 17088 Worker thread wakes up
23:52:34.639 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
23:52:34.639 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
23:52:34.640 00.001 5140 UpdateGuideState exits: m=2173 SNR=32.5
23:52:34.640 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
23:52:34.640 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:34.640 00.000 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
23:52:34.640 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:34.640 00.000 5140 Enqueuing Expose request
23:52:34.640 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:52:34.640 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:34.640 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:52:34.640 00.000 17088 MoveAxis(E, 0, ABG)
23:52:34.640 00.000 17088 Move returns status 0, amount 0
23:52:34.640 00.000 17088 MoveAxis(N, 0, ABG)
23:52:34.640 00.000 17088 Move returns status 0, amount 0
23:52:34.640 00.000 17088 move complete, result=0
23:52:34.640 00.000 17088 worker thread done servicing request
23:52:34.640 00.000 17088 Worker thread wakes up
23:52:34.640 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:34.640 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:34.641 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:52:35.769 01.128 17088 Exposure complete
23:52:35.806 00.037 17088 worker thread done servicing request
23:52:35.807 00.001 5140 OnExposeComplete: enter
23:52:35.807 00.000 5140 UpdateGuideState(): m_state=6
23:52:35.807 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 680
23:52:35.807 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.81, Mass=2295, SNR=33.4, Peak=252 HFD=2.7
23:52:35.807 00.000 5140 MultiStar: [#1 -0.17,-0.10,0.00,M1] [#2 -0.06,0.01,1.34,U] 
23:52:35.807 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.02}, one-star: {-0.04, -0.06}
23:52:35.807 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.28 = 2.00)
23:52:35.807 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.95)
23:52:35.807 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.72 mountX=-0.02 mountY=0.05, mountTheta=1.99
23:52:35.808 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
23:52:35.808 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
23:52:35.808 00.000 17088 Worker thread wakes up
23:52:35.808 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:52:35.808 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
23:52:35.808 00.000 5140 UpdateGuideState exits: m=2295 SNR=33.4
23:52:35.808 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
23:52:35.808 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:35.808 00.000 17088 Moving (-0.05, -0.02) raw xDistance=-0.02 yDistance=0.05
23:52:35.808 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:35.808 00.000 5140 Enqueuing Expose request
23:52:35.808 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:52:35.808 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:35.808 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:52:35.808 00.000 17088 MoveAxis(E, 0, ABG)
23:52:35.808 00.000 17088 Move returns status 0, amount 0
23:52:35.809 00.001 17088 MoveAxis(N, 0, ABG)
23:52:35.809 00.000 17088 Move returns status 0, amount 0
23:52:35.809 00.000 17088 move complete, result=0
23:52:35.809 00.000 17088 worker thread done servicing request
23:52:35.809 00.000 17088 Worker thread wakes up
23:52:35.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:35.809 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:35.809 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:52:36.280 00.471 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0923f20-d39d-42e0-9ed9-369916a84c28"}
23:52:36.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c0923f20-d39d-42e0-9ed9-369916a84c28"}
23:52:36.280 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"147fb351-7c80-4d83-96d3-4be45ab9629d"}
23:52:36.280 00.000 5140 case statement mapped state 6 to 3
23:52:36.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"147fb351-7c80-4d83-96d3-4be45ab9629d"}
23:52:36.281 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"167d27c2-12d3-4ef0-a0e3-6372a1df4c78"}
23:52:36.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":680,"width":15,"height":15,"star_pos":[7.17,6.81],"pixels":"..."},"id":"167d27c2-12d3-4ef0-a0e3-6372a1df4c78"}
23:52:36.828 00.547 17088 Exposure complete
23:52:36.867 00.039 17088 worker thread done servicing request
23:52:36.867 00.000 5140 OnExposeComplete: enter
23:52:36.867 00.000 5140 UpdateGuideState(): m_state=6
23:52:36.867 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 681
23:52:36.867 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=457.86, Mass=2246, SNR=33.0, Peak=255 HFD=2.8
23:52:36.867 00.000 5140 MultiStar: [#1 -0.13,0.04,0.85,U] [#2 -0.03,0.13,1.35,U] 
23:52:36.867 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.07}, one-star: {-0.10, -0.00}
23:52:36.867 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.57) = xAngle (0.89 = 0.89)
23:52:36.867 00.000 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
23:52:36.867 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.10 cameraTheta=2.46 mountX=0.07 mountY=0.08, mountTheta=0.86
23:52:36.868 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.07, opts=13)
23:52:36.868 00.000 5140 Enqueuing Move request for scope (-0.08, 0.07)
23:52:36.868 00.000 17088 Worker thread wakes up
23:52:36.868 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=246, Gamma=1.000
23:52:36.868 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
23:52:36.868 00.000 5140 UpdateGuideState exits: m=2246 SNR=33.0 Saturated
23:52:36.868 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
23:52:36.868 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:36.868 00.000 17088 Moving (-0.08, 0.07) raw xDistance=0.07 yDistance=0.08
23:52:36.868 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:36.868 00.000 5140 Enqueuing Expose request
23:52:36.868 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:52:36.868 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:36.868 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:52:36.868 00.000 17088 MoveAxis(W, 37, ABG)
23:52:36.868 00.000 17088 Guiding  Dir = 3, Dur = 37
23:52:36.872 00.004 17088 IsSlewing returns 0
23:52:36.872 00.000 17088 IsGuiding returns 0
23:52:36.918 00.046 17088 IsGuiding returns 0
23:52:36.918 00.000 17088 Move returns status 0, amount 37
23:52:36.918 00.000 17088 MoveAxis(N, 0, ABG)
23:52:36.918 00.000 17088 Move returns status 0, amount 0
23:52:36.918 00.000 17088 move complete, result=0
23:52:36.918 00.000 17088 worker thread done servicing request
23:52:36.918 00.000 17088 Worker thread wakes up
23:52:36.918 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.1 px 0 ms NORTH
23:52:36.919 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:36.919 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:38.045 01.126 17088 Exposure complete
23:52:38.083 00.038 17088 worker thread done servicing request
23:52:38.083 00.000 5140 OnExposeComplete: enter
23:52:38.083 00.000 5140 UpdateGuideState(): m_state=6
23:52:38.083 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 682
23:52:38.084 00.001 5140 Star::Find returns 1 (1), X=739.05, Y=457.89, Mass=2254, SNR=33.2, Peak=255 HFD=2.7
23:52:38.084 00.000 5140 MultiStar: [#1 -0.14,-0.07,0.88,U] [#2 0.02,-0.05,1.36,U] 
23:52:38.084 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.03}, one-star: {-0.17, 0.02}
23:52:38.084 00.000 5140 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.57) = xAngle (-4.35 = 1.94)
23:52:38.084 00.000 5140 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.40 = 1.89)
23:52:38.084 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.78 mountX=-0.03 mountY=0.08, mountTheta=1.93
23:52:38.085 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.03, opts=13)
23:52:38.085 00.000 5140 Enqueuing Move request for scope (-0.08, -0.03)
23:52:38.085 00.000 17088 Worker thread wakes up
23:52:38.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=242, Gamma=1.000
23:52:38.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
23:52:38.085 00.000 5140 UpdateGuideState exits: m=2254 SNR=33.2 Saturated
23:52:38.085 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
23:52:38.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:38.085 00.000 17088 Moving (-0.08, -0.03) raw xDistance=-0.03 yDistance=0.08
23:52:38.085 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:38.085 00.000 5140 Enqueuing Expose request
23:52:38.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:52:38.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:38.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:52:38.085 00.000 17088 MoveAxis(E, 0, ABG)
23:52:38.085 00.000 17088 Move returns status 0, amount 0
23:52:38.085 00.000 17088 MoveAxis(N, 0, ABG)
23:52:38.085 00.000 17088 Move returns status 0, amount 0
23:52:38.085 00.000 17088 move complete, result=0
23:52:38.085 00.000 17088 worker thread done servicing request
23:52:38.085 00.000 17088 Worker thread wakes up
23:52:38.085 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:38.085 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:38.086 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:52:38.280 00.194 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02fc2280-e88f-4b7f-b518-e0c1c07225f4"}
23:52:38.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"02fc2280-e88f-4b7f-b518-e0c1c07225f4"}
23:52:38.280 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"79bdab5d-358a-4ae3-82ae-fd0222baf790"}
23:52:38.280 00.000 5140 case statement mapped state 6 to 3
23:52:38.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"79bdab5d-358a-4ae3-82ae-fd0222baf790"}
23:52:38.280 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b231a300-ed24-4bee-832e-8db44c1e0f4e"}
23:52:38.281 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":682,"width":15,"height":15,"star_pos":[7.05,6.89],"pixels":"..."},"id":"b231a300-ed24-4bee-832e-8db44c1e0f4e"}
23:52:39.105 00.824 17088 Exposure complete
23:52:39.144 00.039 17088 worker thread done servicing request
23:52:39.144 00.000 5140 OnExposeComplete: enter
23:52:39.144 00.000 5140 UpdateGuideState(): m_state=6
23:52:39.145 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 683
23:52:39.145 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=457.81, Mass=2291, SNR=33.4, Peak=254 HFD=2.6
23:52:39.145 00.000 5140 MultiStar: [#1 -0.17,-0.11,0.00,M1] [#2 -0.04,-0.07,1.34,U] 
23:52:39.145 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.07}, one-star: {-0.14, -0.06}
23:52:39.145 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.57) = xAngle (-4.04 = 2.25)
23:52:39.145 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.09 = 2.20)
23:52:39.145 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-2.47 mountX=-0.07 mountY=0.09, mountTheta=2.23
23:52:39.146 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.07, opts=13)
23:52:39.146 00.000 5140 Enqueuing Move request for scope (-0.08, -0.07)
23:52:39.146 00.000 17088 Worker thread wakes up
23:52:39.146 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=237, Gamma=1.000
23:52:39.146 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
23:52:39.146 00.000 5140 UpdateGuideState exits: m=2291 SNR=33.4
23:52:39.146 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
23:52:39.146 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:39.146 00.000 17088 Moving (-0.08, -0.07) raw xDistance=-0.07 yDistance=0.09
23:52:39.146 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:39.146 00.000 5140 Enqueuing Expose request
23:52:39.147 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:52:39.147 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:39.147 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:52:39.147 00.000 17088 MoveAxis(E, 37, ABG)
23:52:39.147 00.000 17088 Guiding  Dir = 2, Dur = 37
23:52:39.180 00.033 17088 IsSlewing returns 0
23:52:39.180 00.000 17088 IsGuiding returns 0
23:52:39.257 00.077 17088 IsGuiding returns 0
23:52:39.257 00.000 17088 Move returns status 0, amount 37
23:52:39.258 00.001 17088 MoveAxis(N, 0, ABG)
23:52:39.258 00.000 17088 Move returns status 0, amount 0
23:52:39.258 00.000 17088 move complete, result=0
23:52:39.258 00.000 17088 worker thread done servicing request
23:52:39.258 00.000 17088 Worker thread wakes up
23:52:39.258 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:39.258 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.1 px 0 ms NORTH
23:52:39.258 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:40.280 01.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d91d815-0f80-45a0-8316-d502c4e23715"}
23:52:40.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d91d815-0f80-45a0-8316-d502c4e23715"}
23:52:40.281 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc29dd6e-08bf-4ecb-985d-9400958ec9e6"}
23:52:40.281 00.000 5140 case statement mapped state 6 to 3
23:52:40.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc29dd6e-08bf-4ecb-985d-9400958ec9e6"}
23:52:40.281 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"47ded97f-a813-41d4-9f0a-b641472f8e91"}
23:52:40.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":683,"width":15,"height":15,"star_pos":[7.07,6.81],"pixels":"..."},"id":"47ded97f-a813-41d4-9f0a-b641472f8e91"}
23:52:40.392 00.111 17088 Exposure complete
23:52:40.431 00.039 17088 worker thread done servicing request
23:52:40.431 00.000 5140 OnExposeComplete: enter
23:52:40.431 00.000 5140 UpdateGuideState(): m_state=6
23:52:40.431 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 684
23:52:40.431 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.95, Mass=2286, SNR=33.4, Peak=254 HFD=2.6
23:52:40.431 00.000 5140 MultiStar: [#1 -0.02,-0.02,0.90,U] [#2 0.05,0.01,1.32,U] 
23:52:40.431 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.02}, one-star: {-0.02, 0.08}
23:52:40.431 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
23:52:40.431 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
23:52:40.431 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.18 mountX=0.02 mountY=-0.01, mountTheta=-0.44
23:52:40.432 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
23:52:40.432 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
23:52:40.432 00.000 17088 Worker thread wakes up
23:52:40.432 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:52:40.432 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
23:52:40.432 00.000 5140 UpdateGuideState exits: m=2286 SNR=33.4
23:52:40.433 00.001 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
23:52:40.433 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:40.433 00.000 17088 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
23:52:40.433 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:40.433 00.000 5140 Enqueuing Expose request
23:52:40.433 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:52:40.433 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:40.433 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:52:40.433 00.000 17088 MoveAxis(E, 0, ABG)
23:52:40.433 00.000 17088 Move returns status 0, amount 0
23:52:40.433 00.000 17088 MoveAxis(N, 0, ABG)
23:52:40.433 00.000 17088 Move returns status 0, amount 0
23:52:40.434 00.001 17088 move complete, result=0
23:52:40.434 00.000 17088 worker thread done servicing request
23:52:40.434 00.000 17088 Worker thread wakes up
23:52:40.434 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:40.434 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:40.434 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:52:41.450 01.016 17088 Exposure complete
23:52:41.488 00.038 17088 worker thread done servicing request
23:52:41.488 00.000 5140 OnExposeComplete: enter
23:52:41.488 00.000 5140 UpdateGuideState(): m_state=6
23:52:41.488 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 685
23:52:41.488 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=457.86, Mass=2269, SNR=33.2, Peak=254 HFD=2.7
23:52:41.488 00.000 5140 MultiStar: [#1 -0.18,-0.16,0.00,M1] [#2 -0.01,-0.13,1.36,U] 
23:52:41.488 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.08}, one-star: {-0.16, -0.01}
23:52:41.489 00.001 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.57) = xAngle (-3.87 = 2.41)
23:52:41.489 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.36)
23:52:41.489 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.30 mountX=-0.08 mountY=0.08, mountTheta=2.38
23:52:41.489 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
23:52:41.489 00.000 5140 Enqueuing Move request for scope (-0.07, -0.08)
23:52:41.489 00.000 17088 Worker thread wakes up
23:52:41.489 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=235, Gamma=1.000
23:52:41.489 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
23:52:41.489 00.000 5140 UpdateGuideState exits: m=2269 SNR=33.2
23:52:41.489 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
23:52:41.489 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:41.489 00.000 17088 Moving (-0.07, -0.08) raw xDistance=-0.08 yDistance=0.08
23:52:41.489 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:41.489 00.000 5140 Enqueuing Expose request
23:52:41.489 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:52:41.489 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:41.489 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:52:41.489 00.000 17088 MoveAxis(E, 45, ABG)
23:52:41.490 00.001 17088 Guiding  Dir = 2, Dur = 45
23:52:41.493 00.003 17088 IsSlewing returns 0
23:52:41.493 00.000 17088 IsGuiding returns 0
23:52:41.541 00.048 17088 IsGuiding returns 0
23:52:41.541 00.000 17088 Move returns status 0, amount 45
23:52:41.541 00.000 17088 MoveAxis(N, 0, ABG)
23:52:41.541 00.000 17088 Move returns status 0, amount 0
23:52:41.541 00.000 17088 move complete, result=0
23:52:41.542 00.001 17088 worker thread done servicing request
23:52:41.542 00.000 17088 Worker thread wakes up
23:52:41.542 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.1 px 0 ms NORTH
23:52:41.542 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:41.542 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:42.280 00.738 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"001f903c-aaef-4fd8-9a41-11a4e4c747d9"}
23:52:42.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"001f903c-aaef-4fd8-9a41-11a4e4c747d9"}
23:52:42.280 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7baa5224-c622-473b-8e73-6fd5fd31e45f"}
23:52:42.280 00.000 5140 case statement mapped state 6 to 3
23:52:42.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7baa5224-c622-473b-8e73-6fd5fd31e45f"}
23:52:42.282 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8dae96c-5cd4-4c58-9231-7668be2e0965"}
23:52:42.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":685,"width":15,"height":15,"star_pos":[7.06,6.86],"pixels":"..."},"id":"b8dae96c-5cd4-4c58-9231-7668be2e0965"}
23:52:42.678 00.396 17088 Exposure complete
23:52:42.715 00.037 17088 worker thread done servicing request
23:52:42.715 00.000 5140 OnExposeComplete: enter
23:52:42.715 00.000 5140 UpdateGuideState(): m_state=6
23:52:42.715 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 686
23:52:42.715 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.93, Mass=2236, SNR=33.0, Peak=246 HFD=2.8
23:52:42.715 00.000 5140 MultiStar: [#1 -0.03,-0.06,0.90,U] [#2 -0.04,-0.04,1.36,U] 
23:52:42.715 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.01}, one-star: {-0.10, 0.07}
23:52:42.715 00.000 5140 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.57) = xAngle (-4.47 = 1.81)
23:52:42.715 00.000 5140 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.52 = 1.76)
23:52:42.715 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.90 mountX=-0.01 mountY=0.05, mountTheta=1.81
23:52:42.717 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
23:52:42.717 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
23:52:42.717 00.000 17088 Worker thread wakes up
23:52:42.717 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=27, FiltMax=255, Gamma=1.000
23:52:42.717 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
23:52:42.717 00.000 5140 UpdateGuideState exits: m=2236 SNR=33.0
23:52:42.717 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
23:52:42.717 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:42.717 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
23:52:42.717 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:42.717 00.000 5140 Enqueuing Expose request
23:52:42.717 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:52:42.717 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:42.718 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:52:42.718 00.000 17088 MoveAxis(E, 0, ABG)
23:52:42.718 00.000 17088 Move returns status 0, amount 0
23:52:42.718 00.000 17088 MoveAxis(N, 0, ABG)
23:52:42.718 00.000 17088 Move returns status 0, amount 0
23:52:42.718 00.000 17088 move complete, result=0
23:52:42.718 00.000 17088 worker thread done servicing request
23:52:42.718 00.000 17088 Worker thread wakes up
23:52:42.718 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:42.718 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:42.718 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:52:43.737 01.019 17088 Exposure complete
23:52:43.774 00.037 17088 worker thread done servicing request
23:52:43.774 00.000 5140 OnExposeComplete: enter
23:52:43.774 00.000 5140 UpdateGuideState(): m_state=6
23:52:43.774 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 687
23:52:43.774 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=457.80, Mass=2235, SNR=33.1, Peak=252 HFD=2.6
23:52:43.774 00.000 5140 MultiStar: [#1 -0.02,-0.03,0.88,U] [#2 -0.02,0.11,1.35,U] 
23:52:43.774 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.02}, one-star: {-0.11, -0.06}
23:52:43.774 00.000 5140 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.57) = xAngle (1.27 = 1.27)
23:52:43.774 00.000 5140 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.22 = 1.22)
23:52:43.774 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.84 mountX=0.02 mountY=0.05, mountTheta=1.26
23:52:43.775 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
23:52:43.775 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
23:52:43.775 00.000 17088 Worker thread wakes up
23:52:43.775 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:52:43.775 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
23:52:43.775 00.000 5140 UpdateGuideState exits: m=2235 SNR=33.1
23:52:43.775 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
23:52:43.775 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:43.775 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
23:52:43.775 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:43.776 00.001 5140 Enqueuing Expose request
23:52:43.776 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:52:43.776 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:43.776 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:52:43.776 00.000 17088 MoveAxis(E, 0, ABG)
23:52:43.776 00.000 17088 Move returns status 0, amount 0
23:52:43.776 00.000 17088 MoveAxis(N, 0, ABG)
23:52:43.776 00.000 17088 Move returns status 0, amount 0
23:52:43.776 00.000 17088 move complete, result=0
23:52:43.776 00.000 17088 worker thread done servicing request
23:52:43.776 00.000 17088 Worker thread wakes up
23:52:43.776 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:43.776 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:43.776 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:52:44.280 00.504 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba5de1aa-dd1b-46b2-ae25-2787f43871fd"}
23:52:44.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba5de1aa-dd1b-46b2-ae25-2787f43871fd"}
23:52:44.282 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab504479-6617-47a4-ba23-e9f597123edf"}
23:52:44.282 00.000 5140 case statement mapped state 6 to 3
23:52:44.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab504479-6617-47a4-ba23-e9f597123edf"}
23:52:44.282 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"78fac264-afa0-4a22-b8b3-c9a39a2e6240"}
23:52:44.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":687,"width":15,"height":15,"star_pos":[7.10,6.80],"pixels":"..."},"id":"78fac264-afa0-4a22-b8b3-c9a39a2e6240"}
23:52:44.906 00.624 17088 Exposure complete
23:52:44.946 00.040 17088 worker thread done servicing request
23:52:44.946 00.000 5140 OnExposeComplete: enter
23:52:44.946 00.000 5140 UpdateGuideState(): m_state=6
23:52:44.946 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 688
23:52:44.946 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=457.87, Mass=2323, SNR=33.6, Peak=253 HFD=2.8
23:52:44.946 00.000 5140 MultiStar: [#1 0.08,-0.00,0.89,U] [#2 0.04,-0.01,1.31,U] 
23:52:44.946 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.00}, one-star: {-0.12, 0.00}
23:52:44.946 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.57) = xAngle (-3.77 = 2.51)
23:52:44.946 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.82 = 2.46)
23:52:44.946 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.01 cameraTheta=-2.20 mountX=-0.00 mountY=0.00, mountTheta=2.48
23:52:44.947 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.00, opts=13)
23:52:44.947 00.000 5140 Enqueuing Move request for scope (-0.00, -0.00)
23:52:44.947 00.000 17088 Worker thread wakes up
23:52:44.947 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=254, Gamma=1.000
23:52:44.947 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
23:52:44.947 00.000 5140 UpdateGuideState exits: m=2323 SNR=33.6
23:52:44.947 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
23:52:44.947 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:44.947 00.000 17088 Moving (-0.00, -0.00) raw xDistance=-0.00 yDistance=0.00
23:52:44.947 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:44.947 00.000 5140 Enqueuing Expose request
23:52:44.947 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:52:44.947 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:44.947 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:52:44.947 00.000 17088 MoveAxis(E, 0, ABG)
23:52:44.947 00.000 17088 Move returns status 0, amount 0
23:52:44.947 00.000 17088 MoveAxis(N, 0, ABG)
23:52:44.947 00.000 17088 Move returns status 0, amount 0
23:52:44.947 00.000 17088 move complete, result=0
23:52:44.947 00.000 17088 worker thread done servicing request
23:52:44.947 00.000 17088 Worker thread wakes up
23:52:44.947 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:44.947 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:44.947 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:52:45.969 01.022 17088 Exposure complete
23:52:46.008 00.039 17088 worker thread done servicing request
23:52:46.008 00.000 5140 OnExposeComplete: enter
23:52:46.008 00.000 5140 UpdateGuideState(): m_state=6
23:52:46.008 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 689
23:52:46.008 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=457.89, Mass=2250, SNR=33.1, Peak=252 HFD=2.7
23:52:46.008 00.000 5140 MultiStar: [#1 -0.10,-0.14,0.00,M1] [#2 -0.09,-0.02,1.36,U] 
23:52:46.008 00.000 5140 refined, 1 included, MultiStar: {-0.11, -0.00}, one-star: {-0.14, 0.03}
23:52:46.008 00.000 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.57) = xAngle (-4.70 = 1.59)
23:52:46.008 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.75 = 1.54)
23:52:46.008 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-3.13 mountX=-0.00 mountY=0.11, mountTheta=1.59
23:52:46.009 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.00, opts=13)
23:52:46.009 00.000 5140 Enqueuing Move request for scope (-0.11, -0.00)
23:52:46.009 00.000 17088 Worker thread wakes up
23:52:46.009 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=240, Gamma=1.000
23:52:46.009 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.00) opts 0xd
23:52:46.009 00.000 5140 UpdateGuideState exits: m=2250 SNR=33.1
23:52:46.009 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.00)
23:52:46.009 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:46.009 00.000 17088 Moving (-0.11, -0.00) raw xDistance=-0.00 yDistance=0.11
23:52:46.009 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:46.009 00.000 5140 Enqueuing Expose request
23:52:46.009 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:52:46.009 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
23:52:46.009 00.000 17088 MoveAxis(E, 0, ABG)
23:52:46.009 00.000 17088 Move returns status 0, amount 0
23:52:46.009 00.000 17088 MoveAxis(S, 50, ABG)
23:52:46.010 00.001 17088 Guiding  Dir = 1, Dur = 50
23:52:46.014 00.004 17088 IsSlewing returns 0
23:52:46.014 00.000 17088 IsGuiding returns 0
23:52:46.076 00.062 17088 IsGuiding returns 0
23:52:46.076 00.000 17088 Move returns status 0, amount 50
23:52:46.076 00.000 17088 move complete, result=0
23:52:46.076 00.000 17088 worker thread done servicing request
23:52:46.077 00.001 17088 Worker thread wakes up
23:52:46.077 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 50 ms SOUTH
23:52:46.077 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:46.077 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:46.280 00.203 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25b4d0ce-d569-40c6-b49a-dbab8b899901"}
23:52:46.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25b4d0ce-d569-40c6-b49a-dbab8b899901"}
23:52:46.280 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71049459-078a-4ce4-abff-a7f4bfef03a5"}
23:52:46.281 00.001 5140 case statement mapped state 6 to 3
23:52:46.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71049459-078a-4ce4-abff-a7f4bfef03a5"}
23:52:46.281 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2edb6ca6-63fe-4f03-acf2-e0dc547e5366"}
23:52:46.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":689,"width":15,"height":15,"star_pos":[7.08,6.89],"pixels":"..."},"id":"2edb6ca6-63fe-4f03-acf2-e0dc547e5366"}
23:52:47.306 01.025 17088 Exposure complete
23:52:47.342 00.036 17088 worker thread done servicing request
23:52:47.342 00.000 5140 OnExposeComplete: enter
23:52:47.342 00.000 5140 UpdateGuideState(): m_state=6
23:52:47.342 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 690
23:52:47.342 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.52, Mass=2240, SNR=33.1, Peak=245 HFD=3.0
23:52:47.343 00.001 5140 MultiStar: [#1 -0.11,-0.32,0.00,M2] [#2 -0.05,-0.15,1.38,U] 
23:52:47.343 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.23}, one-star: {-0.01, -0.35}
23:52:47.343 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.00)
23:52:47.343 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.95)
23:52:47.343 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.23 hyp=0.23 cameraTheta=-1.71 mountX=-0.23 mountY=0.04, mountTheta=2.96
23:52:47.343 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.23, opts=13)
23:52:47.343 00.000 5140 Enqueuing Move request for scope (-0.03, -0.23)
23:52:47.343 00.000 17088 Worker thread wakes up
23:52:47.344 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=238, Gamma=1.000
23:52:47.344 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.23) opts 0xd
23:52:47.344 00.000 5140 UpdateGuideState exits: m=2240 SNR=33.1
23:52:47.344 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.23)
23:52:47.344 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:47.344 00.000 17088 Moving (-0.03, -0.23) raw xDistance=-0.23 yDistance=0.04
23:52:47.344 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:47.344 00.000 5140 Enqueuing Expose request
23:52:47.344 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
23:52:47.344 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:47.344 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:52:47.344 00.000 17088 MoveAxis(E, 131, ABG)
23:52:47.344 00.000 17088 Guiding  Dir = 2, Dur = 131
23:52:47.350 00.006 17088 IsSlewing returns 0
23:52:47.350 00.000 17088 IsGuiding returns 0
23:52:47.489 00.139 17088 IsGuiding returns 0
23:52:47.489 00.000 17088 Move returns status 0, amount 131
23:52:47.489 00.000 17088 MoveAxis(N, 0, ABG)
23:52:47.489 00.000 17088 Move returns status 0, amount 0
23:52:47.489 00.000 17088 move complete, result=0
23:52:47.489 00.000 17088 worker thread done servicing request
23:52:47.489 00.000 17088 Worker thread wakes up
23:52:47.489 00.000 5140 GuideStep: -0.2 px 131 ms EAST, 0.0 px 0 ms NORTH
23:52:47.490 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:47.490 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:48.278 00.788 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78f6dab2-10cb-4f4d-8fb4-b1437012dc03"}
23:52:48.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"78f6dab2-10cb-4f4d-8fb4-b1437012dc03"}
23:52:48.279 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba8d158c-86b7-4fe1-8efe-af1c2b6315f0"}
23:52:48.279 00.000 5140 case statement mapped state 6 to 3
23:52:48.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba8d158c-86b7-4fe1-8efe-af1c2b6315f0"}
23:52:48.279 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c031932e-bb2e-4cb9-b689-eaf623ceff17"}
23:52:48.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":690,"width":15,"height":15,"star_pos":[7.21,6.52],"pixels":"..."},"id":"c031932e-bb2e-4cb9-b689-eaf623ceff17"}
23:52:48.395 00.116 17088 Exposure complete
23:52:48.436 00.041 17088 worker thread done servicing request
23:52:48.436 00.000 5140 OnExposeComplete: enter
23:52:48.436 00.000 5140 UpdateGuideState(): m_state=6
23:52:48.436 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 691
23:52:48.436 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=457.86, Mass=2229, SNR=32.9, Peak=252 HFD=2.7
23:52:48.436 00.000 5140 MultiStar: [#1 -0.10,-0.17,0.00,M3] [#2 -0.21,0.03,0.00,M1] 
23:52:48.436 00.000 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.57) = xAngle (-4.67 = 1.62)
23:52:48.436 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.72 = 1.57)
23:52:48.436 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.01 hyp=0.17 cameraTheta=-3.10 mountX=-0.01 mountY=0.17, mountTheta=1.62
23:52:48.437 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.01, opts=13)
23:52:48.437 00.000 5140 Enqueuing Move request for scope (-0.17, -0.01)
23:52:48.437 00.000 17088 Worker thread wakes up
23:52:48.437 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:52:48.437 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.01) opts 0xd
23:52:48.437 00.000 5140 UpdateGuideState exits: m=2229 SNR=32.9
23:52:48.437 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.01)
23:52:48.437 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:48.437 00.000 17088 Moving (-0.17, -0.01) raw xDistance=-0.01 yDistance=0.17
23:52:48.437 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:48.437 00.000 5140 Enqueuing Expose request
23:52:48.437 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:52:48.438 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.17
23:52:48.438 00.000 17088 MoveAxis(E, 0, ABG)
23:52:48.438 00.000 17088 Move returns status 0, amount 0
23:52:48.438 00.000 17088 MoveAxis(S, 79, ABG)
23:52:48.438 00.000 17088 Guiding  Dir = 1, Dur = 79
23:52:48.453 00.015 17088 IsSlewing returns 0
23:52:48.453 00.000 17088 IsGuiding returns 0
23:52:48.548 00.095 17088 IsGuiding returns 0
23:52:48.548 00.000 17088 Move returns status 0, amount 79
23:52:48.548 00.000 17088 move complete, result=0
23:52:48.548 00.000 17088 worker thread done servicing request
23:52:48.548 00.000 17088 Worker thread wakes up
23:52:48.548 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 79 ms SOUTH
23:52:48.548 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:48.548 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:49.778 01.230 17088 Exposure complete
23:52:49.823 00.045 17088 worker thread done servicing request
23:52:49.823 00.000 5140 OnExposeComplete: enter
23:52:49.823 00.000 5140 UpdateGuideState(): m_state=6
23:52:49.824 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 692
23:52:49.824 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.88, Mass=2303, SNR=33.5, Peak=248 HFD=2.8
23:52:49.824 00.000 5140 MultiStar: [#1 -0.08,-0.05,0.88,U] [#2 0.03,-0.01,1.33,U] 
23:52:49.824 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.01}, one-star: {-0.00, 0.02}
23:52:49.824 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.65)
23:52:49.824 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.60)
23:52:49.824 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.07 mountX=-0.01 mountY=0.01, mountTheta=2.61
23:52:49.825 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
23:52:49.825 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
23:52:49.825 00.000 17088 Worker thread wakes up
23:52:49.825 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=253, Gamma=1.000
23:52:49.825 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
23:52:49.825 00.000 5140 UpdateGuideState exits: m=2303 SNR=33.5
23:52:49.825 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:49.825 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:49.825 00.000 5140 Enqueuing Expose request
23:52:49.825 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
23:52:49.825 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
23:52:49.826 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:52:49.826 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:49.826 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:52:49.826 00.000 17088 MoveAxis(E, 0, ABG)
23:52:49.826 00.000 17088 Move returns status 0, amount 0
23:52:49.826 00.000 17088 MoveAxis(N, 0, ABG)
23:52:49.826 00.000 17088 Move returns status 0, amount 0
23:52:49.826 00.000 17088 move complete, result=0
23:52:49.826 00.000 17088 worker thread done servicing request
23:52:49.826 00.000 17088 Worker thread wakes up
23:52:49.826 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:49.826 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:49.826 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:52:50.278 00.452 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6def4b2f-35c2-4c9c-8046-9698f3846027"}
23:52:50.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6def4b2f-35c2-4c9c-8046-9698f3846027"}
23:52:50.279 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b136acd-ef54-42ce-9c9d-92f91e915e5a"}
23:52:50.279 00.000 5140 case statement mapped state 6 to 3
23:52:50.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b136acd-ef54-42ce-9c9d-92f91e915e5a"}
23:52:50.279 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a69c0c79-5cdf-43c1-803b-4fbc13a6b26f"}
23:52:50.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":692,"width":15,"height":15,"star_pos":[7.21,6.88],"pixels":"..."},"id":"a69c0c79-5cdf-43c1-803b-4fbc13a6b26f"}
23:52:50.740 00.461 17088 Exposure complete
23:52:50.777 00.037 17088 worker thread done servicing request
23:52:50.777 00.000 5140 OnExposeComplete: enter
23:52:50.777 00.000 5140 UpdateGuideState(): m_state=6
23:52:50.777 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 693
23:52:50.777 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.93, Mass=2168, SNR=32.5, Peak=247 HFD=2.6
23:52:50.778 00.001 5140 MultiStar: [#1 0.13,0.00,0.92,U] [#2 0.14,0.14,0.00,M1] 
23:52:50.778 00.000 5140 single-star, 1 included, MultiStar: {0.08, 0.04}, one-star: {0.04, 0.07}
23:52:50.778 00.000 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.57) = xAngle (-0.51 = -0.51)
23:52:50.778 00.000 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.56 = -0.56)
23:52:50.778 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.06 mountX=0.07 mountY=-0.04, mountTheta=-0.55
23:52:50.779 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.07, opts=13)
23:52:50.779 00.000 5140 Enqueuing Move request for scope (0.04, 0.07)
23:52:50.779 00.000 17088 Worker thread wakes up
23:52:50.779 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
23:52:50.779 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
23:52:50.779 00.000 5140 UpdateGuideState exits: m=2168 SNR=32.5
23:52:50.779 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
23:52:50.779 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:50.779 00.000 17088 Moving (0.04, 0.07) raw xDistance=0.07 yDistance=-0.04
23:52:50.779 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:50.779 00.000 5140 Enqueuing Expose request
23:52:50.779 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:52:50.779 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:50.779 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:52:50.780 00.001 17088 MoveAxis(W, 38, ABG)
23:52:50.780 00.000 17088 Guiding  Dir = 3, Dur = 38
23:52:50.784 00.004 17088 IsSlewing returns 0
23:52:50.784 00.000 17088 IsGuiding returns 0
23:52:50.831 00.047 17088 IsGuiding returns 0
23:52:50.831 00.000 17088 Move returns status 0, amount 38
23:52:50.831 00.000 17088 MoveAxis(N, 0, ABG)
23:52:50.831 00.000 17088 Move returns status 0, amount 0
23:52:50.831 00.000 17088 move complete, result=0
23:52:50.831 00.000 17088 worker thread done servicing request
23:52:50.831 00.000 17088 Worker thread wakes up
23:52:50.831 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.0 px 0 ms NORTH
23:52:50.831 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:50.831 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:52.061 01.230 17088 Exposure complete
23:52:52.099 00.038 17088 worker thread done servicing request
23:52:52.099 00.000 5140 OnExposeComplete: enter
23:52:52.099 00.000 5140 UpdateGuideState(): m_state=6
23:52:52.099 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 694
23:52:52.099 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.77, Mass=2232, SNR=33.0, Peak=247 HFD=2.9
23:52:52.100 00.001 5140 MultiStar: [#1 0.14,-0.07,0.89,U] [#2 0.05,-0.01,1.40,U] 
23:52:52.100 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.05}, one-star: {0.01, -0.10}
23:52:52.100 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
23:52:52.100 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
23:52:52.100 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.70 mountX=-0.05 mountY=-0.06, mountTheta=-2.30
23:52:52.100 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.05, opts=13)
23:52:52.100 00.000 5140 Enqueuing Move request for scope (0.06, -0.05)
23:52:52.100 00.000 17088 Worker thread wakes up
23:52:52.101 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=28, FiltMax=252, Gamma=1.000
23:52:52.101 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
23:52:52.101 00.000 5140 UpdateGuideState exits: m=2232 SNR=33.0
23:52:52.101 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
23:52:52.101 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:52.101 00.000 17088 Moving (0.06, -0.05) raw xDistance=-0.05 yDistance=-0.06
23:52:52.101 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:52.101 00.000 5140 Enqueuing Expose request
23:52:52.101 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:52:52.101 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:52.101 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:52:52.101 00.000 17088 MoveAxis(E, 0, ABG)
23:52:52.101 00.000 17088 Move returns status 0, amount 0
23:52:52.101 00.000 17088 MoveAxis(N, 0, ABG)
23:52:52.101 00.000 17088 Move returns status 0, amount 0
23:52:52.101 00.000 17088 move complete, result=0
23:52:52.101 00.000 17088 worker thread done servicing request
23:52:52.101 00.000 17088 Worker thread wakes up
23:52:52.101 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:52.101 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:52.101 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:52:52.278 00.177 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"894fa2dd-3ad2-45bd-8029-3c16b405c526"}
23:52:52.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"894fa2dd-3ad2-45bd-8029-3c16b405c526"}
23:52:52.279 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"742d39c1-81bd-44a8-9d2d-efd6e70aae81"}
23:52:52.279 00.000 5140 case statement mapped state 6 to 3
23:52:52.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"742d39c1-81bd-44a8-9d2d-efd6e70aae81"}
23:52:52.279 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"988a7e6a-2999-44b0-a41c-399b36eb45d1"}
23:52:52.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":694,"width":15,"height":15,"star_pos":[7.23,6.77],"pixels":"..."},"id":"988a7e6a-2999-44b0-a41c-399b36eb45d1"}
23:52:53.011 00.732 17088 Exposure complete
23:52:53.050 00.039 17088 worker thread done servicing request
23:52:53.051 00.001 5140 OnExposeComplete: enter
23:52:53.051 00.000 5140 UpdateGuideState(): m_state=6
23:52:53.051 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 695
23:52:53.051 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.80, Mass=2437, SNR=34.4, Peak=247 HFD=2.9
23:52:53.051 00.000 5140 MultiStar: [#1 0.13,-0.10,0.86,U] [#2 0.03,-0.23,0.00,M1] 
23:52:53.051 00.000 5140 single-star, 1 included, MultiStar: {0.03, -0.08}, one-star: {-0.05, -0.07}
23:52:53.051 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.57) = xAngle (-3.78 = 2.50)
23:52:53.051 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.83 = 2.45)
23:52:53.051 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.21 mountX=-0.07 mountY=0.05, mountTheta=2.47
23:52:53.052 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.07, opts=13)
23:52:53.052 00.000 5140 Enqueuing Move request for scope (-0.05, -0.07)
23:52:53.052 00.000 17088 Worker thread wakes up
23:52:53.052 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:52:53.052 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
23:52:53.052 00.000 5140 UpdateGuideState exits: m=2437 SNR=34.4
23:52:53.052 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
23:52:53.052 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:53.052 00.000 17088 Moving (-0.05, -0.07) raw xDistance=-0.07 yDistance=0.05
23:52:53.053 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:53.053 00.000 5140 Enqueuing Expose request
23:52:53.053 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:52:53.053 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:53.053 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:52:53.053 00.000 17088 MoveAxis(E, 38, ABG)
23:52:53.053 00.000 17088 Guiding  Dir = 2, Dur = 38
23:52:53.086 00.033 17088 IsSlewing returns 0
23:52:53.086 00.000 17088 IsGuiding returns 0
23:52:53.151 00.065 17088 IsGuiding returns 0
23:52:53.151 00.000 17088 Move returns status 0, amount 38
23:52:53.151 00.000 17088 MoveAxis(N, 0, ABG)
23:52:53.151 00.000 17088 Move returns status 0, amount 0
23:52:53.151 00.000 17088 move complete, result=0
23:52:53.151 00.000 17088 worker thread done servicing request
23:52:53.152 00.001 17088 Worker thread wakes up
23:52:53.152 00.000 5140 GuideStep: -0.1 px 38 ms EAST, 0.1 px 0 ms NORTH
23:52:53.152 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:53.152 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:54.277 01.125 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3b86e83-4523-40b0-b199-d4a7cb253c60"}
23:52:54.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b3b86e83-4523-40b0-b199-d4a7cb253c60"}
23:52:54.278 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f2a4e18-41d1-4d70-a342-a8b1a1a1fc6b"}
23:52:54.278 00.000 5140 case statement mapped state 6 to 3
23:52:54.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f2a4e18-41d1-4d70-a342-a8b1a1a1fc6b"}
23:52:54.278 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c8879059-8c0b-448d-b209-ef6978394fa3"}
23:52:54.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":695,"width":15,"height":15,"star_pos":[7.17,6.80],"pixels":"..."},"id":"c8879059-8c0b-448d-b209-ef6978394fa3"}
23:52:54.280 00.002 17088 Exposure complete
23:52:54.321 00.041 17088 worker thread done servicing request
23:52:54.321 00.000 5140 OnExposeComplete: enter
23:52:54.321 00.000 5140 UpdateGuideState(): m_state=6
23:52:54.321 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 696
23:52:54.321 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.88, Mass=2304, SNR=33.5, Peak=252 HFD=2.8
23:52:54.321 00.000 5140 MultiStar: [#1 -0.01,0.06,0.91,U] [#2 -0.00,-0.01,1.32,U] 
23:52:54.322 00.001 5140 refined, 2 included, MultiStar: {-0.01, 0.02}, one-star: {-0.01, 0.01}
23:52:54.322 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
23:52:54.322 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
23:52:54.322 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.03 mountX=0.02 mountY=0.01, mountTheta=0.42
23:52:54.323 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
23:52:54.323 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
23:52:54.323 00.000 17088 Worker thread wakes up
23:52:54.323 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:52:54.323 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
23:52:54.323 00.000 5140 UpdateGuideState exits: m=2304 SNR=33.5
23:52:54.323 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:54.323 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:54.324 00.001 5140 Enqueuing Expose request
23:52:54.324 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
23:52:54.324 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
23:52:54.324 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:52:54.324 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:54.324 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:52:54.324 00.000 17088 MoveAxis(E, 0, ABG)
23:52:54.324 00.000 17088 Move returns status 0, amount 0
23:52:54.324 00.000 17088 MoveAxis(N, 0, ABG)
23:52:54.324 00.000 17088 Move returns status 0, amount 0
23:52:54.324 00.000 17088 move complete, result=0
23:52:54.324 00.000 17088 worker thread done servicing request
23:52:54.324 00.000 17088 Worker thread wakes up
23:52:54.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:54.324 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:54.325 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:52:55.335 01.010 17088 Exposure complete
23:52:55.373 00.038 17088 worker thread done servicing request
23:52:55.373 00.000 5140 OnExposeComplete: enter
23:52:55.373 00.000 5140 UpdateGuideState(): m_state=6
23:52:55.373 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 697
23:52:55.373 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.86, Mass=2172, SNR=32.6, Peak=244 HFD=2.7
23:52:55.373 00.000 5140 MultiStar: [#1 0.00,0.02,0.91,U] [#2 -0.05,0.01,1.37,U] 
23:52:55.373 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.01}, one-star: {0.02, -0.00}
23:52:55.373 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
23:52:55.373 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
23:52:55.373 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.65 mountX=0.01 mountY=0.01, mountTheta=1.06
23:52:55.374 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
23:52:55.374 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
23:52:55.374 00.000 17088 Worker thread wakes up
23:52:55.374 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=249, Gamma=1.000
23:52:55.374 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
23:52:55.374 00.000 5140 UpdateGuideState exits: m=2172 SNR=32.6
23:52:55.374 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
23:52:55.374 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:55.374 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
23:52:55.374 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:55.374 00.000 5140 Enqueuing Expose request
23:52:55.374 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:52:55.374 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:55.374 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:52:55.374 00.000 17088 MoveAxis(E, 0, ABG)
23:52:55.374 00.000 17088 Move returns status 0, amount 0
23:52:55.374 00.000 17088 MoveAxis(N, 0, ABG)
23:52:55.374 00.000 17088 Move returns status 0, amount 0
23:52:55.374 00.000 17088 move complete, result=0
23:52:55.375 00.001 17088 worker thread done servicing request
23:52:55.375 00.000 17088 Worker thread wakes up
23:52:55.375 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:55.375 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:55.375 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:52:56.278 00.903 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8658d27-6e63-4210-b537-42c29095fcf7"}
23:52:56.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d8658d27-6e63-4210-b537-42c29095fcf7"}
23:52:56.279 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a40c33aa-b160-41d8-a14f-1874ae5db87f"}
23:52:56.279 00.000 5140 case statement mapped state 6 to 3
23:52:56.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a40c33aa-b160-41d8-a14f-1874ae5db87f"}
23:52:56.279 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9cb62a44-1773-4f20-ae8e-d1358d9b3442"}
23:52:56.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":697,"width":15,"height":15,"star_pos":[7.24,6.86],"pixels":"..."},"id":"9cb62a44-1773-4f20-ae8e-d1358d9b3442"}
23:52:56.500 00.221 17088 Exposure complete
23:52:56.540 00.040 17088 worker thread done servicing request
23:52:56.540 00.000 5140 OnExposeComplete: enter
23:52:56.540 00.000 5140 UpdateGuideState(): m_state=6
23:52:56.540 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 698
23:52:56.540 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.89, Mass=2348, SNR=33.8, Peak=253 HFD=2.8
23:52:56.540 00.000 5140 MultiStar: [#1 0.03,-0.09,0.89,U] [#2 -0.01,-0.07,1.33,U] 
23:52:56.540 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.04}, one-star: {-0.08, 0.03}
23:52:56.540 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.57 = 2.71)
23:52:56.540 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.66)
23:52:56.540 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-2.00 mountX=-0.04 mountY=0.02, mountTheta=2.67
23:52:56.541 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
23:52:56.541 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
23:52:56.541 00.000 17088 Worker thread wakes up
23:52:56.541 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:52:56.541 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
23:52:56.541 00.000 5140 UpdateGuideState exits: m=2348 SNR=33.8
23:52:56.541 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
23:52:56.541 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:56.541 00.000 17088 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
23:52:56.541 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:56.541 00.000 5140 Enqueuing Expose request
23:52:56.542 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:52:56.542 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:56.542 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:52:56.542 00.000 17088 MoveAxis(E, 0, ABG)
23:52:56.542 00.000 17088 Move returns status 0, amount 0
23:52:56.542 00.000 17088 MoveAxis(N, 0, ABG)
23:52:56.542 00.000 17088 Move returns status 0, amount 0
23:52:56.542 00.000 17088 move complete, result=0
23:52:56.542 00.000 17088 worker thread done servicing request
23:52:56.542 00.000 17088 Worker thread wakes up
23:52:56.542 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:56.542 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:56.542 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:52:57.560 01.018 17088 Exposure complete
23:52:57.598 00.038 17088 worker thread done servicing request
23:52:57.598 00.000 5140 OnExposeComplete: enter
23:52:57.598 00.000 5140 UpdateGuideState(): m_state=6
23:52:57.598 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 699
23:52:57.598 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.73, Mass=2185, SNR=32.6, Peak=243 HFD=2.7
23:52:57.599 00.001 5140 MultiStar: [#1 -0.03,-0.17,0.90,U] [#2 -0.01,-0.16,1.38,U] 
23:52:57.599 00.000 5140 single-star, 2 included, MultiStar: {-0.02, -0.16}, one-star: {-0.03, -0.14}
23:52:57.599 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.35 = 2.93)
23:52:57.599 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.88)
23:52:57.599 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.79 mountX=-0.14 mountY=0.04, mountTheta=2.88
23:52:57.600 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.14, opts=13)
23:52:57.600 00.000 5140 Enqueuing Move request for scope (-0.03, -0.14)
23:52:57.600 00.000 17088 Worker thread wakes up
23:52:57.600 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:52:57.600 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.14) opts 0xd
23:52:57.600 00.000 5140 UpdateGuideState exits: m=2185 SNR=32.6
23:52:57.600 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.14)
23:52:57.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:57.600 00.000 17088 Moving (-0.03, -0.14) raw xDistance=-0.14 yDistance=0.04
23:52:57.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:57.600 00.000 5140 Enqueuing Expose request
23:52:57.600 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
23:52:57.600 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:57.600 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:52:57.600 00.000 17088 MoveAxis(E, 79, ABG)
23:52:57.600 00.000 17088 Guiding  Dir = 2, Dur = 79
23:52:57.605 00.005 17088 IsSlewing returns 0
23:52:57.605 00.000 17088 IsGuiding returns 0
23:52:57.699 00.094 17088 IsGuiding returns 0
23:52:57.699 00.000 17088 Move returns status 0, amount 79
23:52:57.699 00.000 17088 MoveAxis(N, 0, ABG)
23:52:57.699 00.000 17088 Move returns status 0, amount 0
23:52:57.699 00.000 17088 move complete, result=0
23:52:57.699 00.000 17088 worker thread done servicing request
23:52:57.699 00.000 17088 Worker thread wakes up
23:52:57.699 00.000 5140 GuideStep: -0.1 px 79 ms EAST, 0.0 px 0 ms NORTH
23:52:57.700 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:57.700 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:58.277 00.577 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4cd00544-adb4-44a8-91f6-86bc99a67b67"}
23:52:58.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4cd00544-adb4-44a8-91f6-86bc99a67b67"}
23:52:58.278 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"66ff283f-9b60-408b-9ef6-0478e1970a5d"}
23:52:58.278 00.000 5140 case statement mapped state 6 to 3
23:52:58.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"66ff283f-9b60-408b-9ef6-0478e1970a5d"}
23:52:58.278 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"069bbd65-19d5-4ba8-bde1-933bc7d8da78"}
23:52:58.279 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":699,"width":15,"height":15,"star_pos":[7.19,6.73],"pixels":"..."},"id":"069bbd65-19d5-4ba8-bde1-933bc7d8da78"}
23:52:58.825 00.546 17088 Exposure complete
23:52:58.865 00.040 17088 worker thread done servicing request
23:52:58.865 00.000 5140 OnExposeComplete: enter
23:52:58.865 00.000 5140 UpdateGuideState(): m_state=6
23:52:58.865 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 700
23:52:58.865 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=457.83, Mass=2274, SNR=33.3, Peak=253 HFD=2.7
23:52:58.865 00.000 5140 MultiStar: [#1 -0.13,-0.05,0.88,U] [#2 -0.08,-0.01,1.37,U] 
23:52:58.865 00.000 5140 refined, 2 included, MultiStar: {-0.11, -0.03}, one-star: {-0.13, -0.03}
23:52:58.865 00.000 5140 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.57) = xAngle (-4.47 = 1.82)
23:52:58.865 00.000 5140 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.52 = 1.77)
23:52:58.865 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-2.90 mountX=-0.03 mountY=0.11, mountTheta=1.81
23:52:58.866 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.03, opts=13)
23:52:58.866 00.000 5140 Enqueuing Move request for scope (-0.11, -0.03)
23:52:58.866 00.000 17088 Worker thread wakes up
23:52:58.866 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=247, Gamma=1.000
23:52:58.866 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
23:52:58.866 00.000 5140 UpdateGuideState exits: m=2274 SNR=33.3
23:52:58.866 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
23:52:58.866 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:58.866 00.000 17088 Moving (-0.11, -0.03) raw xDistance=-0.03 yDistance=0.11
23:52:58.866 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:58.866 00.000 5140 Enqueuing Expose request
23:52:58.866 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:52:58.866 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
23:52:58.866 00.000 17088 MoveAxis(E, 0, ABG)
23:52:58.866 00.000 17088 Move returns status 0, amount 0
23:52:58.867 00.001 17088 MoveAxis(S, 50, ABG)
23:52:58.867 00.000 17088 Guiding  Dir = 1, Dur = 50
23:52:58.869 00.002 17088 IsSlewing returns 0
23:52:58.869 00.000 17088 IsGuiding returns 0
23:52:58.931 00.062 17088 IsGuiding returns 0
23:52:58.931 00.000 17088 Move returns status 0, amount 50
23:52:58.931 00.000 17088 move complete, result=0
23:52:58.931 00.000 17088 worker thread done servicing request
23:52:58.932 00.001 17088 Worker thread wakes up
23:52:58.932 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 50 ms SOUTH
23:52:58.932 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:58.932 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:52:59.838 00.906 17088 Exposure complete
23:52:59.877 00.039 17088 worker thread done servicing request
23:52:59.877 00.000 5140 OnExposeComplete: enter
23:52:59.877 00.000 5140 UpdateGuideState(): m_state=6
23:52:59.877 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 701
23:52:59.877 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=458.03, Mass=2387, SNR=34.1, Peak=253 HFD=2.6
23:52:59.878 00.001 5140 MultiStar: [#1 0.05,0.11,0.86,U] [#2 0.04,0.08,1.34,U] 
23:52:59.878 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.11}, one-star: {0.01, 0.16}
23:52:59.878 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
23:52:59.878 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
23:52:59.878 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.29 mountX=0.11 mountY=-0.04, mountTheta=-0.33
23:52:59.878 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.11, opts=13)
23:52:59.878 00.000 5140 Enqueuing Move request for scope (0.03, 0.11)
23:52:59.879 00.001 17088 Worker thread wakes up
23:52:59.879 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=246, Gamma=1.000
23:52:59.879 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
23:52:59.879 00.000 5140 UpdateGuideState exits: m=2387 SNR=34.1
23:52:59.879 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
23:52:59.879 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:59.879 00.000 17088 Moving (0.03, 0.11) raw xDistance=0.11 yDistance=-0.04
23:52:59.879 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:52:59.879 00.000 5140 Enqueuing Expose request
23:52:59.879 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:52:59.879 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:59.879 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:52:59.879 00.000 17088 MoveAxis(W, 64, ABG)
23:52:59.879 00.000 17088 Guiding  Dir = 3, Dur = 64
23:52:59.882 00.003 17088 IsSlewing returns 0
23:52:59.882 00.000 17088 IsGuiding returns 0
23:52:59.959 00.077 17088 IsGuiding returns 0
23:52:59.959 00.000 17088 Move returns status 0, amount 64
23:52:59.959 00.000 17088 MoveAxis(N, 0, ABG)
23:52:59.959 00.000 17088 Move returns status 0, amount 0
23:52:59.959 00.000 17088 move complete, result=0
23:52:59.959 00.000 17088 worker thread done servicing request
23:52:59.959 00.000 17088 Worker thread wakes up
23:52:59.959 00.000 5140 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
23:52:59.959 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:52:59.959 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:00.276 00.317 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be602ecd-bf06-4ffe-b3e4-0d58915a854f"}
23:53:00.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"be602ecd-bf06-4ffe-b3e4-0d58915a854f"}
23:53:00.277 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52bcbb96-581d-477b-9729-950a9fcb3d39"}
23:53:00.277 00.000 5140 case statement mapped state 6 to 3
23:53:00.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"52bcbb96-581d-477b-9729-950a9fcb3d39"}
23:53:00.277 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f620a28a-8430-48d2-b92c-03eb9a11c0f5"}
23:53:00.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":701,"width":15,"height":15,"star_pos":[7.23,7.03],"pixels":"..."},"id":"f620a28a-8430-48d2-b92c-03eb9a11c0f5"}
23:53:01.094 00.817 17088 Exposure complete
23:53:01.132 00.038 17088 worker thread done servicing request
23:53:01.132 00.000 5140 OnExposeComplete: enter
23:53:01.132 00.000 5140 UpdateGuideState(): m_state=6
23:53:01.132 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 702
23:53:01.132 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=458.02, Mass=2247, SNR=33.2, Peak=244 HFD=2.6
23:53:01.132 00.000 5140 MultiStar: [#1 0.16,0.01,0.93,U] [#2 0.16,0.21,0.00,M1] 
23:53:01.133 00.001 5140 refined, 1 included, MultiStar: {0.07, 0.08}, one-star: {-0.01, 0.16}
23:53:01.133 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.57) = xAngle (-0.71 = -0.71)
23:53:01.133 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.76 = -0.76)
23:53:01.133 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.11 cameraTheta=0.86 mountX=0.08 mountY=-0.08, mountTheta=-0.74
23:53:01.133 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.08, opts=13)
23:53:01.133 00.000 5140 Enqueuing Move request for scope (0.07, 0.08)
23:53:01.133 00.000 17088 Worker thread wakes up
23:53:01.133 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
23:53:01.133 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
23:53:01.133 00.000 5140 UpdateGuideState exits: m=2247 SNR=33.2
23:53:01.133 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
23:53:01.133 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:01.133 00.000 17088 Moving (0.07, 0.08) raw xDistance=0.08 yDistance=-0.08
23:53:01.133 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:01.133 00.000 5140 Enqueuing Expose request
23:53:01.133 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
23:53:01.133 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:01.133 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:53:01.133 00.000 17088 MoveAxis(W, 53, ABG)
23:53:01.133 00.000 17088 Guiding  Dir = 3, Dur = 53
23:53:01.170 00.037 17088 IsSlewing returns 0
23:53:01.171 00.001 17088 IsGuiding returns 0
23:53:01.263 00.092 17088 IsGuiding returns 0
23:53:01.264 00.001 17088 Move returns status 0, amount 53
23:53:01.264 00.000 17088 MoveAxis(N, 0, ABG)
23:53:01.264 00.000 17088 Move returns status 0, amount 0
23:53:01.264 00.000 17088 move complete, result=0
23:53:01.264 00.000 17088 worker thread done servicing request
23:53:01.264 00.000 17088 Worker thread wakes up
23:53:01.264 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
23:53:01.264 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:01.264 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:02.172 00.908 17088 Exposure complete
23:53:02.209 00.037 17088 worker thread done servicing request
23:53:02.209 00.000 5140 OnExposeComplete: enter
23:53:02.209 00.000 5140 UpdateGuideState(): m_state=6
23:53:02.209 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 703
23:53:02.209 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.83, Mass=2236, SNR=33.0, Peak=248 HFD=2.8
23:53:02.210 00.001 5140 MultiStar: [#1 0.06,-0.05,0.91,U] [#2 0.05,0.10,1.38,U] 
23:53:02.210 00.000 5140 single-star, 2 included, MultiStar: {0.03, 0.02}, one-star: {-0.01, -0.03}
23:53:02.210 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
23:53:02.210 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.83)
23:53:02.210 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.83 mountX=-0.03 mountY=0.01, mountTheta=2.84
23:53:02.210 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
23:53:02.210 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
23:53:02.210 00.000 17088 Worker thread wakes up
23:53:02.211 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:53:02.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
23:53:02.211 00.000 5140 UpdateGuideState exits: m=2236 SNR=33.0
23:53:02.211 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
23:53:02.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:02.211 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
23:53:02.211 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:02.211 00.000 5140 Enqueuing Expose request
23:53:02.211 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:53:02.211 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:02.211 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:53:02.211 00.000 17088 MoveAxis(E, 0, ABG)
23:53:02.211 00.000 17088 Move returns status 0, amount 0
23:53:02.211 00.000 17088 MoveAxis(N, 0, ABG)
23:53:02.211 00.000 17088 Move returns status 0, amount 0
23:53:02.211 00.000 17088 move complete, result=0
23:53:02.211 00.000 17088 worker thread done servicing request
23:53:02.211 00.000 17088 Worker thread wakes up
23:53:02.211 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:02.211 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:02.212 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:53:02.275 00.063 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c02d1fc6-9ea9-442e-a5cf-0ee6af88d1e7"}
23:53:02.275 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c02d1fc6-9ea9-442e-a5cf-0ee6af88d1e7"}
23:53:02.276 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60e0b6aa-f845-4175-8a77-1f727272c1ae"}
23:53:02.276 00.000 5140 case statement mapped state 6 to 3
23:53:02.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"60e0b6aa-f845-4175-8a77-1f727272c1ae"}
23:53:02.276 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7d506f04-0b9c-4b32-be94-3b51c7278889"}
23:53:02.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":703,"width":15,"height":15,"star_pos":[7.21,6.83],"pixels":"..."},"id":"7d506f04-0b9c-4b32-be94-3b51c7278889"}
23:53:03.343 01.067 17088 Exposure complete
23:53:03.380 00.037 17088 worker thread done servicing request
23:53:03.380 00.000 5140 OnExposeComplete: enter
23:53:03.380 00.000 5140 UpdateGuideState(): m_state=6
23:53:03.380 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 704
23:53:03.380 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=457.82, Mass=2156, SNR=32.4, Peak=237 HFD=2.7
23:53:03.381 00.001 5140 MultiStar: [#1 0.06,-0.09,0.89,U] [#2 0.09,-0.01,1.40,U] 
23:53:03.381 00.000 5140 refined, 2 included, MultiStar: {0.09, -0.05}, one-star: {0.10, -0.05}
23:53:03.381 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.57) = xAngle (-2.06 = -2.06)
23:53:03.381 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.11 = -2.11)
23:53:03.381 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.49 mountX=-0.05 mountY=-0.08, mountTheta=-2.07
23:53:03.382 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.05, opts=13)
23:53:03.382 00.000 5140 Enqueuing Move request for scope (0.09, -0.05)
23:53:03.382 00.000 17088 Worker thread wakes up
23:53:03.382 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=251, Gamma=1.000
23:53:03.382 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
23:53:03.382 00.000 5140 UpdateGuideState exits: m=2156 SNR=32.4
23:53:03.382 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
23:53:03.382 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:03.382 00.000 17088 Moving (0.09, -0.05) raw xDistance=-0.05 yDistance=-0.08
23:53:03.382 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:03.382 00.000 5140 Enqueuing Expose request
23:53:03.382 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:53:03.382 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:03.383 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:53:03.383 00.000 17088 MoveAxis(E, 0, ABG)
23:53:03.383 00.000 17088 Move returns status 0, amount 0
23:53:03.383 00.000 17088 MoveAxis(N, 0, ABG)
23:53:03.383 00.000 17088 Move returns status 0, amount 0
23:53:03.383 00.000 17088 move complete, result=0
23:53:03.383 00.000 17088 worker thread done servicing request
23:53:03.383 00.000 17088 Worker thread wakes up
23:53:03.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:03.383 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:03.383 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:53:04.274 00.891 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe73e69e-9d89-4db1-a4ab-60a48126c7ad"}
23:53:04.275 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fe73e69e-9d89-4db1-a4ab-60a48126c7ad"}
23:53:04.275 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e46f1ba-e46a-4b64-bb2e-96540d5d477f"}
23:53:04.276 00.001 5140 case statement mapped state 6 to 3
23:53:04.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e46f1ba-e46a-4b64-bb2e-96540d5d477f"}
23:53:04.276 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d65e51e5-1bed-448b-bee9-bba826f797af"}
23:53:04.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":704,"width":15,"height":15,"star_pos":[7.32,6.82],"pixels":"..."},"id":"d65e51e5-1bed-448b-bee9-bba826f797af"}
23:53:04.404 00.128 17088 Exposure complete
23:53:04.443 00.039 17088 worker thread done servicing request
23:53:04.443 00.000 5140 OnExposeComplete: enter
23:53:04.443 00.000 5140 UpdateGuideState(): m_state=6
23:53:04.443 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 705
23:53:04.443 00.000 5140 Star::Find returns 1 (0), X=739.34, Y=457.85, Mass=2240, SNR=33.1, Peak=240 HFD=2.7
23:53:04.443 00.000 5140 MultiStar: [#1 0.13,-0.02,0.88,U] [#2 0.12,0.03,1.36,U] 
23:53:04.443 00.000 5140 single-star, 2 included, MultiStar: {0.13, 0.00}, one-star: {0.12, -0.01}
23:53:04.443 00.000 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
23:53:04.443 00.000 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.74 = -1.74)
23:53:04.443 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-0.12 mountX=-0.01 mountY=-0.12, mountTheta=-1.69
23:53:04.444 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.01, opts=13)
23:53:04.444 00.000 5140 Enqueuing Move request for scope (0.12, -0.01)
23:53:04.444 00.000 17088 Worker thread wakes up
23:53:04.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=251, Gamma=1.000
23:53:04.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
23:53:04.444 00.000 5140 UpdateGuideState exits: m=2240 SNR=33.1
23:53:04.444 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
23:53:04.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:04.444 00.000 17088 Moving (0.12, -0.01) raw xDistance=-0.01 yDistance=-0.12
23:53:04.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:04.444 00.000 5140 Enqueuing Expose request
23:53:04.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:53:04.444 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:53:04.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:53:04.444 00.000 17088 MoveAxis(E, 0, ABG)
23:53:04.444 00.000 17088 Move returns status 0, amount 0
23:53:04.445 00.001 17088 MoveAxis(N, 0, ABG)
23:53:04.445 00.000 17088 Move returns status 0, amount 0
23:53:04.445 00.000 17088 move complete, result=0
23:53:04.445 00.000 17088 worker thread done servicing request
23:53:04.445 00.000 17088 Worker thread wakes up
23:53:04.445 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:04.445 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:04.446 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:53:05.572 01.126 17088 Exposure complete
23:53:05.615 00.043 17088 worker thread done servicing request
23:53:05.616 00.001 5140 OnExposeComplete: enter
23:53:05.616 00.000 5140 UpdateGuideState(): m_state=6
23:53:05.616 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 706
23:53:05.616 00.000 5140 Star::Find returns 1 (0), X=739.33, Y=457.84, Mass=2161, SNR=32.5, Peak=243 HFD=2.7
23:53:05.616 00.000 5140 MultiStar: [#1 0.00,-0.04,0.91,U] [#2 0.08,-0.09,1.39,U] 
23:53:05.616 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.06}, one-star: {0.11, -0.03}
23:53:05.616 00.000 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.57) = xAngle (-2.23 = -2.23)
23:53:05.616 00.000 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.28 = -2.28)
23:53:05.616 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.66 mountX=-0.06 mountY=-0.07, mountTheta=-2.25
23:53:05.618 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.06, opts=13)
23:53:05.618 00.000 5140 Enqueuing Move request for scope (0.07, -0.06)
23:53:05.618 00.000 17088 Worker thread wakes up
23:53:05.618 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:53:05.618 00.000 5140 UpdateGuideState exits: m=2161 SNR=32.5
23:53:05.618 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
23:53:05.618 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:05.618 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:05.618 00.000 5140 Enqueuing Expose request
23:53:05.618 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
23:53:05.619 00.001 17088 Moving (0.07, -0.06) raw xDistance=-0.06 yDistance=-0.07
23:53:05.619 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:53:05.619 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:05.619 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:53:05.619 00.000 17088 MoveAxis(E, 0, ABG)
23:53:05.619 00.000 17088 Move returns status 0, amount 0
23:53:05.619 00.000 17088 MoveAxis(N, 0, ABG)
23:53:05.619 00.000 17088 Move returns status 0, amount 0
23:53:05.619 00.000 17088 move complete, result=0
23:53:05.619 00.000 17088 worker thread done servicing request
23:53:05.619 00.000 17088 Worker thread wakes up
23:53:05.619 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:05.619 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:05.619 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:53:06.273 00.654 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f575b6c-0850-4ffb-a436-07e1d4d505bc"}
23:53:06.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7f575b6c-0850-4ffb-a436-07e1d4d505bc"}
23:53:06.274 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96ce332d-346d-4cc9-8c44-f30769e46e66"}
23:53:06.274 00.000 5140 case statement mapped state 6 to 3
23:53:06.274 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"96ce332d-346d-4cc9-8c44-f30769e46e66"}
23:53:06.274 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"824634ad-e5e1-4bf6-8ad9-b406d52d142d"}
23:53:06.274 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":706,"width":15,"height":15,"star_pos":[7.33,6.84],"pixels":"..."},"id":"824634ad-e5e1-4bf6-8ad9-b406d52d142d"}
23:53:06.644 00.370 17088 Exposure complete
23:53:06.682 00.038 17088 worker thread done servicing request
23:53:06.682 00.000 5140 OnExposeComplete: enter
23:53:06.682 00.000 5140 UpdateGuideState(): m_state=6
23:53:06.682 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 707
23:53:06.682 00.000 5140 Star::Find returns 1 (0), X=739.42, Y=457.82, Mass=2365, SNR=34.0, Peak=239 HFD=3.0
23:53:06.682 00.000 5140 MultiStar: [#1 0.07,-0.08,0.88,U] [#2 0.27,-0.07,0.00,M1] 
23:53:06.682 00.000 5140 refined, 1 included, MultiStar: {0.14, -0.06}, one-star: {0.21, -0.05}
23:53:06.682 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
23:53:06.682 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
23:53:06.682 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.06 hyp=0.16 cameraTheta=-0.41 mountX=-0.06 mountY=-0.14, mountTheta=-1.99
23:53:06.683 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.06, opts=13)
23:53:06.683 00.000 5140 Enqueuing Move request for scope (0.14, -0.06)
23:53:06.683 00.000 17088 Worker thread wakes up
23:53:06.683 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:53:06.683 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.06) opts 0xd
23:53:06.683 00.000 5140 UpdateGuideState exits: m=2365 SNR=34.0
23:53:06.683 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.06)
23:53:06.683 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:06.683 00.000 17088 Moving (0.14, -0.06) raw xDistance=-0.06 yDistance=-0.14
23:53:06.683 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:06.683 00.000 5140 Enqueuing Expose request
23:53:06.683 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:53:06.683 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:53:06.683 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:53:06.683 00.000 17088 MoveAxis(E, 0, ABG)
23:53:06.683 00.000 17088 Move returns status 0, amount 0
23:53:06.685 00.002 17088 MoveAxis(N, 0, ABG)
23:53:06.685 00.000 17088 Move returns status 0, amount 0
23:53:06.685 00.000 17088 move complete, result=0
23:53:06.685 00.000 17088 worker thread done servicing request
23:53:06.685 00.000 17088 Worker thread wakes up
23:53:06.685 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:06.685 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:06.685 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:53:07.810 01.125 17088 Exposure complete
23:53:07.848 00.038 17088 worker thread done servicing request
23:53:07.848 00.000 5140 OnExposeComplete: enter
23:53:07.848 00.000 5140 UpdateGuideState(): m_state=6
23:53:07.848 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 708
23:53:07.848 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=457.80, Mass=2234, SNR=33.0, Peak=238 HFD=2.8
23:53:07.849 00.001 5140 MultiStar: [#1 0.11,0.09,0.90,U] [#2 0.17,0.06,0.00,M2] 
23:53:07.849 00.000 5140 refined, 1 included, MultiStar: {0.11, 0.01}, one-star: {0.10, -0.06}
23:53:07.849 00.000 5140 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.57) = xAngle (-1.48 = -1.48)
23:53:07.849 00.000 5140 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.53 = -1.53)
23:53:07.849 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.01 hyp=0.11 cameraTheta=0.09 mountX=0.01 mountY=-0.11, mountTheta=-1.48
23:53:07.849 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.01, opts=13)
23:53:07.849 00.000 5140 Enqueuing Move request for scope (0.11, 0.01)
23:53:07.849 00.000 17088 Worker thread wakes up
23:53:07.850 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:53:07.850 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.01) opts 0xd
23:53:07.850 00.000 5140 UpdateGuideState exits: m=2234 SNR=33.0
23:53:07.850 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.01)
23:53:07.850 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:07.850 00.000 17088 Moving (0.11, 0.01) raw xDistance=0.01 yDistance=-0.11
23:53:07.850 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:07.850 00.000 5140 Enqueuing Expose request
23:53:07.850 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:53:07.850 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:53:07.850 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:53:07.850 00.000 17088 MoveAxis(E, 0, ABG)
23:53:07.850 00.000 17088 Move returns status 0, amount 0
23:53:07.850 00.000 17088 MoveAxis(N, 0, ABG)
23:53:07.850 00.000 17088 Move returns status 0, amount 0
23:53:07.850 00.000 17088 move complete, result=0
23:53:07.850 00.000 17088 worker thread done servicing request
23:53:07.850 00.000 17088 Worker thread wakes up
23:53:07.850 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:07.850 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:07.851 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:53:08.273 00.422 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f37b868-d8bc-4625-a095-723a3b771a42"}
23:53:08.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1f37b868-d8bc-4625-a095-723a3b771a42"}
23:53:08.273 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f28760df-1b6c-43e9-9236-362c5fc65ae3"}
23:53:08.273 00.000 5140 case statement mapped state 6 to 3
23:53:08.274 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f28760df-1b6c-43e9-9236-362c5fc65ae3"}
23:53:08.274 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"939f5e7a-eec2-4055-ab35-c8102b73383f"}
23:53:08.274 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":708,"width":15,"height":15,"star_pos":[7.32,6.80],"pixels":"..."},"id":"939f5e7a-eec2-4055-ab35-c8102b73383f"}
23:53:08.873 00.599 17088 Exposure complete
23:53:08.912 00.039 17088 worker thread done servicing request
23:53:08.912 00.000 5140 OnExposeComplete: enter
23:53:08.912 00.000 5140 UpdateGuideState(): m_state=6
23:53:08.912 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 709
23:53:08.912 00.000 5140 Star::Find returns 1 (0), X=739.34, Y=458.05, Mass=2199, SNR=32.7, Peak=242 HFD=2.7
23:53:08.912 00.000 5140 MultiStar: [#1 -0.03,0.11,0.90,U] [#2 0.11,0.10,1.36,U] 
23:53:08.912 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.13}, one-star: {0.13, 0.19}
23:53:08.912 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
23:53:08.912 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
23:53:08.912 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.13 hyp=0.15 cameraTheta=1.05 mountX=0.13 mountY=-0.08, mountTheta=-0.55
23:53:08.913 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.13, opts=13)
23:53:08.913 00.000 5140 Enqueuing Move request for scope (0.07, 0.13)
23:53:08.913 00.000 17088 Worker thread wakes up
23:53:08.913 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=242, Gamma=1.000
23:53:08.913 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.13) opts 0xd
23:53:08.913 00.000 5140 UpdateGuideState exits: m=2199 SNR=32.7
23:53:08.913 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.13)
23:53:08.913 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:08.913 00.000 17088 Moving (0.07, 0.13) raw xDistance=0.13 yDistance=-0.08
23:53:08.913 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:08.913 00.000 5140 Enqueuing Expose request
23:53:08.913 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:53:08.913 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:08.913 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:53:08.913 00.000 17088 MoveAxis(W, 73, ABG)
23:53:08.913 00.000 17088 Guiding  Dir = 3, Dur = 73
23:53:08.917 00.004 17088 IsSlewing returns 0
23:53:08.917 00.000 17088 IsGuiding returns 0
23:53:08.994 00.077 17088 IsGuiding returns 0
23:53:08.994 00.000 17088 Move returns status 0, amount 73
23:53:08.994 00.000 17088 MoveAxis(N, 0, ABG)
23:53:08.994 00.000 17088 Move returns status 0, amount 0
23:53:08.995 00.001 17088 move complete, result=0
23:53:08.995 00.000 17088 worker thread done servicing request
23:53:08.995 00.000 17088 Worker thread wakes up
23:53:08.995 00.000 5140 GuideStep: 0.1 px 73 ms WEST, -0.1 px 0 ms NORTH
23:53:08.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:08.995 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:10.128 01.133 17088 Exposure complete
23:53:10.167 00.039 17088 worker thread done servicing request
23:53:10.167 00.000 5140 OnExposeComplete: enter
23:53:10.167 00.000 5140 UpdateGuideState(): m_state=6
23:53:10.167 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 710
23:53:10.167 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=457.88, Mass=2234, SNR=33.0, Peak=244 HFD=2.6
23:53:10.167 00.000 5140 MultiStar: [#1 0.11,0.01,0.86,U] [#2 0.18,0.06,0.00,M2] 
23:53:10.167 00.000 5140 single-star, 1 included, MultiStar: {0.10, 0.01}, one-star: {0.09, 0.01}
23:53:10.167 00.000 5140 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.57) = xAngle (-1.45 = -1.45)
23:53:10.167 00.000 5140 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.50 = -1.50)
23:53:10.167 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.12 mountX=0.01 mountY=-0.09, mountTheta=-1.45
23:53:10.169 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.01, opts=13)
23:53:10.169 00.000 5140 Enqueuing Move request for scope (0.09, 0.01)
23:53:10.169 00.000 17088 Worker thread wakes up
23:53:10.169 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:53:10.169 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
23:53:10.169 00.000 5140 UpdateGuideState exits: m=2234 SNR=33.0
23:53:10.169 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
23:53:10.169 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:10.169 00.000 17088 Moving (0.09, 0.01) raw xDistance=0.01 yDistance=-0.09
23:53:10.169 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:10.169 00.000 5140 Enqueuing Expose request
23:53:10.169 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:53:10.170 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:10.170 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:53:10.170 00.000 17088 MoveAxis(E, 0, ABG)
23:53:10.170 00.000 17088 Move returns status 0, amount 0
23:53:10.170 00.000 17088 MoveAxis(N, 0, ABG)
23:53:10.170 00.000 17088 Move returns status 0, amount 0
23:53:10.170 00.000 17088 move complete, result=0
23:53:10.170 00.000 17088 worker thread done servicing request
23:53:10.170 00.000 17088 Worker thread wakes up
23:53:10.170 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:10.170 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:10.170 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:53:10.272 00.102 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c174569-2cea-49fa-83c8-348b336078bc"}
23:53:10.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5c174569-2cea-49fa-83c8-348b336078bc"}
23:53:10.273 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b3e71c26-7d19-4f64-8900-35da5bcbc0f9"}
23:53:10.273 00.000 5140 case statement mapped state 6 to 3
23:53:10.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3e71c26-7d19-4f64-8900-35da5bcbc0f9"}
23:53:10.273 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f9a3ae2-5327-4e7c-91f4-5cb02372ca30"}
23:53:10.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":710,"width":15,"height":15,"star_pos":[7.30,6.88],"pixels":"..."},"id":"5f9a3ae2-5327-4e7c-91f4-5cb02372ca30"}
23:53:11.187 00.914 17088 Exposure complete
23:53:11.224 00.037 17088 worker thread done servicing request
23:53:11.224 00.000 5140 OnExposeComplete: enter
23:53:11.224 00.000 5140 UpdateGuideState(): m_state=6
23:53:11.224 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 711
23:53:11.224 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.76, Mass=2281, SNR=33.2, Peak=238 HFD=2.9
23:53:11.224 00.000 5140 MultiStar: [#1 -0.02,-0.01,0.90,U] [#2 0.21,-0.10,0.00,M3] 
23:53:11.224 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.06}, one-star: {0.05, -0.11}
23:53:11.224 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
23:53:11.224 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
23:53:11.224 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.28 mountX=-0.06 mountY=-0.02, mountTheta=-2.90
23:53:11.225 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
23:53:11.225 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
23:53:11.225 00.000 17088 Worker thread wakes up
23:53:11.225 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
23:53:11.225 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
23:53:11.225 00.000 5140 UpdateGuideState exits: m=2281 SNR=33.2
23:53:11.225 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
23:53:11.225 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:11.225 00.000 17088 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.02
23:53:11.225 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:11.225 00.000 5140 Enqueuing Expose request
23:53:11.225 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:53:11.226 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:11.226 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:53:11.226 00.000 17088 MoveAxis(E, 0, ABG)
23:53:11.226 00.000 17088 Move returns status 0, amount 0
23:53:11.226 00.000 17088 MoveAxis(N, 0, ABG)
23:53:11.226 00.000 17088 Move returns status 0, amount 0
23:53:11.226 00.000 17088 move complete, result=0
23:53:11.226 00.000 17088 worker thread done servicing request
23:53:11.226 00.000 17088 Worker thread wakes up
23:53:11.226 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:11.226 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:11.226 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:53:12.271 01.045 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"604b3ec5-8da9-4094-8cfd-bc17380ed36e"}
23:53:12.271 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"604b3ec5-8da9-4094-8cfd-bc17380ed36e"}
23:53:12.272 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b371672c-a894-4c9e-8471-f0fd62466eef"}
23:53:12.272 00.000 5140 case statement mapped state 6 to 3
23:53:12.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b371672c-a894-4c9e-8471-f0fd62466eef"}
23:53:12.272 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c956909b-f9cd-47ac-84ea-a366b5b153ef"}
23:53:12.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":711,"width":15,"height":15,"star_pos":[7.27,6.76],"pixels":"..."},"id":"c956909b-f9cd-47ac-84ea-a366b5b153ef"}
23:53:12.355 00.083 17088 Exposure complete
23:53:12.393 00.038 17088 worker thread done servicing request
23:53:12.393 00.000 5140 OnExposeComplete: enter
23:53:12.393 00.000 5140 UpdateGuideState(): m_state=6
23:53:12.393 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 712
23:53:12.394 00.001 5140 Star::Find returns 1 (0), X=739.14, Y=457.87, Mass=2230, SNR=32.9, Peak=247 HFD=2.8
23:53:12.394 00.000 5140 MultiStar: [#1 -0.14,-0.10,0.90,U] [#2 -0.01,-0.07,1.36,U] 
23:53:12.394 00.000 5140 single-star, 2 included, MultiStar: {-0.07, -0.05}, one-star: {-0.08, 0.01}
23:53:12.394 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.49 = 1.49)
23:53:12.394 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.43 = 1.43)
23:53:12.394 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.05 mountX=0.01 mountY=0.08, mountTheta=1.48
23:53:12.394 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
23:53:12.394 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
23:53:12.394 00.000 17088 Worker thread wakes up
23:53:12.395 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:53:12.395 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
23:53:12.395 00.000 5140 UpdateGuideState exits: m=2230 SNR=32.9
23:53:12.395 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
23:53:12.395 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:12.395 00.000 17088 Moving (-0.08, 0.01) raw xDistance=0.01 yDistance=0.08
23:53:12.395 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:12.395 00.000 5140 Enqueuing Expose request
23:53:12.395 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:53:12.395 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:12.395 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:53:12.395 00.000 17088 MoveAxis(E, 0, ABG)
23:53:12.395 00.000 17088 Move returns status 0, amount 0
23:53:12.395 00.000 17088 MoveAxis(N, 0, ABG)
23:53:12.395 00.000 17088 Move returns status 0, amount 0
23:53:12.395 00.000 17088 move complete, result=0
23:53:12.395 00.000 17088 worker thread done servicing request
23:53:12.395 00.000 17088 Worker thread wakes up
23:53:12.395 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:12.395 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:12.396 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:53:13.415 01.019 17088 Exposure complete
23:53:13.455 00.040 17088 worker thread done servicing request
23:53:13.455 00.000 5140 OnExposeComplete: enter
23:53:13.456 00.001 5140 UpdateGuideState(): m_state=6
23:53:13.456 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 713
23:53:13.456 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.73, Mass=2241, SNR=33.1, Peak=238 HFD=2.9
23:53:13.456 00.000 5140 MultiStar: [#1 0.10,-0.12,0.89,U] [#2 0.14,-0.08,1.38,U] 
23:53:13.456 00.000 5140 refined, 2 included, MultiStar: {0.11, -0.11}, one-star: {0.07, -0.14}
23:53:13.456 00.000 5140 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.57) = xAngle (-2.36 = -2.36)
23:53:13.456 00.000 5140 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.41 = -2.41)
23:53:13.456 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.11 hyp=0.15 cameraTheta=-0.79 mountX=-0.11 mountY=-0.10, mountTheta=-2.38
23:53:13.457 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.11, opts=13)
23:53:13.457 00.000 5140 Enqueuing Move request for scope (0.11, -0.11)
23:53:13.457 00.000 17088 Worker thread wakes up
23:53:13.457 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:53:13.457 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.11) opts 0xd
23:53:13.457 00.000 5140 UpdateGuideState exits: m=2241 SNR=33.1
23:53:13.457 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.11)
23:53:13.457 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:13.457 00.000 17088 Moving (0.11, -0.11) raw xDistance=-0.11 yDistance=-0.10
23:53:13.457 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:13.457 00.000 5140 Enqueuing Expose request
23:53:13.457 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:53:13.457 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:53:13.457 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:53:13.457 00.000 17088 MoveAxis(E, 61, ABG)
23:53:13.457 00.000 17088 Guiding  Dir = 2, Dur = 61
23:53:13.474 00.017 17088 IsSlewing returns 0
23:53:13.474 00.000 17088 IsGuiding returns 0
23:53:13.551 00.077 17088 IsGuiding returns 0
23:53:13.552 00.001 17088 Move returns status 0, amount 61
23:53:13.552 00.000 17088 MoveAxis(N, 0, ABG)
23:53:13.552 00.000 17088 Move returns status 0, amount 0
23:53:13.552 00.000 17088 move complete, result=0
23:53:13.552 00.000 17088 worker thread done servicing request
23:53:13.552 00.000 17088 Worker thread wakes up
23:53:13.552 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.1 px 0 ms NORTH
23:53:13.552 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:13.552 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:14.270 00.718 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b54f99f5-c89e-47c2-a4aa-1295f612f7b9"}
23:53:14.270 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b54f99f5-c89e-47c2-a4aa-1295f612f7b9"}
23:53:14.271 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95dbf124-b101-435a-b98a-bb9f45bbe2c8"}
23:53:14.271 00.000 5140 case statement mapped state 6 to 3
23:53:14.271 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"95dbf124-b101-435a-b98a-bb9f45bbe2c8"}
23:53:14.271 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa553134-e04a-4adc-832e-bdb8748d7c96"}
23:53:14.271 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":713,"width":15,"height":15,"star_pos":[7.29,6.73],"pixels":"..."},"id":"fa553134-e04a-4adc-832e-bdb8748d7c96"}
23:53:14.679 00.408 17088 Exposure complete
23:53:14.718 00.039 17088 worker thread done servicing request
23:53:14.718 00.000 5140 OnExposeComplete: enter
23:53:14.718 00.000 5140 UpdateGuideState(): m_state=6
23:53:14.718 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 714
23:53:14.718 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=458.06, Mass=2261, SNR=33.2, Peak=249 HFD=2.7
23:53:14.718 00.000 5140 MultiStar: [#1 0.02,0.06,0.91,U] [#2 0.10,0.10,1.35,U] 
23:53:14.718 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.11}, one-star: {-0.03, 0.19}
23:53:14.718 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
23:53:14.718 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
23:53:14.718 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.27 mountX=0.11 mountY=-0.04, mountTheta=-0.34
23:53:14.719 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.11, opts=13)
23:53:14.719 00.000 5140 Enqueuing Move request for scope (0.04, 0.11)
23:53:14.719 00.000 17088 Worker thread wakes up
23:53:14.719 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=244, Gamma=1.000
23:53:14.719 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
23:53:14.719 00.000 5140 UpdateGuideState exits: m=2261 SNR=33.2
23:53:14.719 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
23:53:14.720 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:14.720 00.000 17088 Moving (0.04, 0.11) raw xDistance=0.11 yDistance=-0.04
23:53:14.720 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:14.720 00.000 5140 Enqueuing Expose request
23:53:14.720 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:53:14.720 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:14.720 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:53:14.720 00.000 17088 MoveAxis(W, 60, ABG)
23:53:14.720 00.000 17088 Guiding  Dir = 3, Dur = 60
23:53:14.737 00.017 17088 IsSlewing returns 0
23:53:14.737 00.000 17088 IsGuiding returns 0
23:53:14.799 00.062 17088 IsGuiding returns 0
23:53:14.799 00.000 17088 Move returns status 0, amount 60
23:53:14.799 00.000 17088 MoveAxis(N, 0, ABG)
23:53:14.799 00.000 17088 Move returns status 0, amount 0
23:53:14.799 00.000 17088 move complete, result=0
23:53:14.799 00.000 17088 worker thread done servicing request
23:53:14.799 00.000 17088 Worker thread wakes up
23:53:14.799 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
23:53:14.800 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:14.800 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:15.710 00.910 17088 Exposure complete
23:53:15.748 00.038 17088 worker thread done servicing request
23:53:15.749 00.001 5140 OnExposeComplete: enter
23:53:15.749 00.000 5140 UpdateGuideState(): m_state=6
23:53:15.749 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 715
23:53:15.749 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.78, Mass=2412, SNR=34.2, Peak=250 HFD=2.8
23:53:15.749 00.000 5140 MultiStar: [#1 -0.16,-0.10,0.00,M1] [#2 0.03,-0.04,1.31,U] 
23:53:15.749 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.06}, one-star: {-0.10, -0.09}
23:53:15.749 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.56 = 2.73)
23:53:15.749 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.61 = 2.68)
23:53:15.749 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.99 mountX=-0.06 mountY=0.03, mountTheta=2.69
23:53:15.749 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.06, opts=13)
23:53:15.749 00.000 5140 Enqueuing Move request for scope (-0.03, -0.06)
23:53:15.749 00.000 17088 Worker thread wakes up
23:53:15.749 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=241, Gamma=1.000
23:53:15.749 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
23:53:15.749 00.000 5140 UpdateGuideState exits: m=2412 SNR=34.2
23:53:15.749 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
23:53:15.751 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:15.751 00.000 17088 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.03
23:53:15.751 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:15.751 00.000 5140 Enqueuing Expose request
23:53:15.751 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:53:15.751 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:15.751 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:53:15.751 00.000 17088 MoveAxis(E, 0, ABG)
23:53:15.751 00.000 17088 Move returns status 0, amount 0
23:53:15.751 00.000 17088 MoveAxis(N, 0, ABG)
23:53:15.751 00.000 17088 Move returns status 0, amount 0
23:53:15.751 00.000 17088 move complete, result=0
23:53:15.751 00.000 17088 worker thread done servicing request
23:53:15.751 00.000 17088 Worker thread wakes up
23:53:15.751 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:15.751 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:15.751 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:53:16.269 00.518 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4448dd8-0fb7-43f7-9339-4442595f0e67"}
23:53:16.270 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a4448dd8-0fb7-43f7-9339-4442595f0e67"}
23:53:16.270 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"074d40ce-5e3a-4314-95e0-68cf581916de"}
23:53:16.270 00.000 5140 case statement mapped state 6 to 3
23:53:16.270 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"074d40ce-5e3a-4314-95e0-68cf581916de"}
23:53:16.270 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c27ad626-38fe-4d33-b9d1-eb83d23685a9"}
23:53:16.271 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":715,"width":15,"height":15,"star_pos":[7.11,6.78],"pixels":"..."},"id":"c27ad626-38fe-4d33-b9d1-eb83d23685a9"}
23:53:16.877 00.606 17088 Exposure complete
23:53:16.915 00.038 17088 worker thread done servicing request
23:53:16.915 00.000 5140 OnExposeComplete: enter
23:53:16.916 00.001 5140 UpdateGuideState(): m_state=6
23:53:16.916 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 716
23:53:16.916 00.000 5140 Star::Find returns 1 (0), X=739.31, Y=457.86, Mass=2310, SNR=33.6, Peak=242 HFD=2.7
23:53:16.916 00.000 5140 MultiStar: [#1 0.12,-0.00,0.88,U] [#2 0.18,0.06,0.00,M1] 
23:53:16.916 00.000 5140 single-star, 1 included, MultiStar: {0.11, -0.01}, one-star: {0.09, -0.01}
23:53:16.916 00.000 5140 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.57) = xAngle (-1.70 = -1.70)
23:53:16.916 00.000 5140 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.75 = -1.75)
23:53:16.916 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-0.13 mountX=-0.01 mountY=-0.09, mountTheta=-1.70
23:53:16.916 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.01, opts=13)
23:53:16.916 00.000 5140 Enqueuing Move request for scope (0.09, -0.01)
23:53:16.916 00.000 17088 Worker thread wakes up
23:53:16.916 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:53:16.917 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
23:53:16.917 00.000 5140 UpdateGuideState exits: m=2310 SNR=33.6
23:53:16.917 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
23:53:16.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:16.917 00.000 17088 Moving (0.09, -0.01) raw xDistance=-0.01 yDistance=-0.09
23:53:16.917 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:16.917 00.000 5140 Enqueuing Expose request
23:53:16.917 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:53:16.917 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:16.917 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:53:16.917 00.000 17088 MoveAxis(E, 0, ABG)
23:53:16.917 00.000 17088 Move returns status 0, amount 0
23:53:16.917 00.000 17088 MoveAxis(N, 0, ABG)
23:53:16.917 00.000 17088 Move returns status 0, amount 0
23:53:16.917 00.000 17088 move complete, result=0
23:53:16.917 00.000 17088 worker thread done servicing request
23:53:16.917 00.000 17088 Worker thread wakes up
23:53:16.917 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:16.917 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:16.918 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:53:17.932 01.014 17088 Exposure complete
23:53:17.970 00.038 17088 worker thread done servicing request
23:53:17.970 00.000 5140 OnExposeComplete: enter
23:53:17.970 00.000 5140 UpdateGuideState(): m_state=6
23:53:17.971 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 717
23:53:17.971 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.76, Mass=2241, SNR=33.1, Peak=242 HFD=2.8
23:53:17.971 00.000 5140 MultiStar: [#1 -0.10,-0.21,0.00,M1] [#2 0.07,-0.16,0.00,M2] 
23:53:17.971 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.56 = 2.73)
23:53:17.971 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.61 = 2.67)
23:53:17.971 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-1.99 mountX=-0.10 mountY=0.05, mountTheta=2.68
23:53:17.972 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.10, opts=13)
23:53:17.972 00.000 5140 Enqueuing Move request for scope (-0.05, -0.10)
23:53:17.972 00.000 17088 Worker thread wakes up
23:53:17.972 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=251, Gamma=1.000
23:53:17.972 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
23:53:17.972 00.000 5140 UpdateGuideState exits: m=2241 SNR=33.1
23:53:17.972 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
23:53:17.972 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:17.972 00.000 17088 Moving (-0.05, -0.10) raw xDistance=-0.10 yDistance=0.05
23:53:17.972 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:17.972 00.000 5140 Enqueuing Expose request
23:53:17.972 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:53:17.972 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:17.972 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:53:17.972 00.000 17088 MoveAxis(E, 58, ABG)
23:53:17.972 00.000 17088 Guiding  Dir = 2, Dur = 58
23:53:17.976 00.004 17088 IsSlewing returns 0
23:53:17.977 00.001 17088 IsGuiding returns 0
23:53:18.039 00.062 17088 IsGuiding returns 0
23:53:18.039 00.000 17088 Move returns status 0, amount 58
23:53:18.039 00.000 17088 MoveAxis(N, 0, ABG)
23:53:18.039 00.000 17088 Move returns status 0, amount 0
23:53:18.040 00.001 17088 move complete, result=0
23:53:18.040 00.000 17088 worker thread done servicing request
23:53:18.040 00.000 17088 Worker thread wakes up
23:53:18.040 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.1 px 0 ms NORTH
23:53:18.040 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:18.040 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:18.268 00.228 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"078b26f6-48b4-48b9-8f3f-b106fc6a2248"}
23:53:18.269 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"078b26f6-48b4-48b9-8f3f-b106fc6a2248"}
23:53:18.269 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca32e011-000a-4900-ab88-00c2864ac670"}
23:53:18.269 00.000 5140 case statement mapped state 6 to 3
23:53:18.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca32e011-000a-4900-ab88-00c2864ac670"}
23:53:18.269 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d31e4c1a-dc1c-4b17-9bd9-87e160f137a5"}
23:53:18.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":717,"width":15,"height":15,"star_pos":[7.17,6.76],"pixels":"..."},"id":"d31e4c1a-dc1c-4b17-9bd9-87e160f137a5"}
23:53:19.175 00.906 17088 Exposure complete
23:53:19.212 00.037 17088 worker thread done servicing request
23:53:19.213 00.001 5140 OnExposeComplete: enter
23:53:19.213 00.000 5140 UpdateGuideState(): m_state=6
23:53:19.213 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 718
23:53:19.213 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=457.92, Mass=2288, SNR=33.4, Peak=255 HFD=2.7
23:53:19.213 00.000 5140 MultiStar: [#1 -0.08,0.03,0.88,U] [#2 0.07,0.16,1.35,U] 
23:53:19.213 00.000 5140 single-star, 2 included, MultiStar: {-0.02, 0.09}, one-star: {-0.07, 0.05}
23:53:19.213 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
23:53:19.213 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
23:53:19.213 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.49 mountX=0.05 mountY=0.07, mountTheta=0.90
23:53:19.214 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.05, opts=13)
23:53:19.214 00.000 5140 Enqueuing Move request for scope (-0.07, 0.05)
23:53:19.214 00.000 17088 Worker thread wakes up
23:53:19.214 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:53:19.214 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
23:53:19.214 00.000 5140 UpdateGuideState exits: m=2288 SNR=33.4 Saturated
23:53:19.214 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
23:53:19.214 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:19.214 00.000 17088 Moving (-0.07, 0.05) raw xDistance=0.05 yDistance=0.07
23:53:19.214 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:19.214 00.000 5140 Enqueuing Expose request
23:53:19.214 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:53:19.214 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:19.214 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:53:19.214 00.000 17088 MoveAxis(E, 0, ABG)
23:53:19.214 00.000 17088 Move returns status 0, amount 0
23:53:19.214 00.000 17088 MoveAxis(N, 0, ABG)
23:53:19.214 00.000 17088 Move returns status 0, amount 0
23:53:19.214 00.000 17088 move complete, result=0
23:53:19.214 00.000 17088 worker thread done servicing request
23:53:19.215 00.001 17088 Worker thread wakes up
23:53:19.215 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:19.215 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:19.215 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:53:20.238 01.023 17088 Exposure complete
23:53:20.268 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57bcdff3-4b03-49d0-8b17-656e9132606d"}
23:53:20.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"57bcdff3-4b03-49d0-8b17-656e9132606d"}
23:53:20.268 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e649393-32b1-48e8-bdf5-96da6db96bc3"}
23:53:20.268 00.000 5140 case statement mapped state 6 to 3
23:53:20.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e649393-32b1-48e8-bdf5-96da6db96bc3"}
23:53:20.269 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"170b0ef2-4c02-4836-8ae4-07cf0a33f130"}
23:53:20.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":718,"width":15,"height":15,"star_pos":[7.15,6.92],"pixels":"..."},"id":"170b0ef2-4c02-4836-8ae4-07cf0a33f130"}
23:53:20.277 00.008 17088 worker thread done servicing request
23:53:20.277 00.000 5140 OnExposeComplete: enter
23:53:20.277 00.000 5140 UpdateGuideState(): m_state=6
23:53:20.277 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 719
23:53:20.277 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=458.05, Mass=2231, SNR=32.9, Peak=255 HFD=2.7
23:53:20.277 00.000 5140 MultiStar: [#1 -0.10,0.08,0.89,U] [#2 0.06,0.18,0.00,M2] 
23:53:20.277 00.000 5140 refined, 1 included, MultiStar: {-0.10, 0.13}, one-star: {-0.10, 0.19}
23:53:20.277 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
23:53:20.277 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
23:53:20.277 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.13 hyp=0.17 cameraTheta=2.22 mountX=0.13 mountY=0.09, mountTheta=0.61
23:53:20.278 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.13, opts=13)
23:53:20.278 00.000 5140 Enqueuing Move request for scope (-0.10, 0.13)
23:53:20.278 00.000 17088 Worker thread wakes up
23:53:20.278 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=27, FiltMax=251, Gamma=1.000
23:53:20.278 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.13) opts 0xd
23:53:20.278 00.000 5140 UpdateGuideState exits: m=2231 SNR=32.9 Saturated
23:53:20.278 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.13)
23:53:20.278 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:20.278 00.000 17088 Moving (-0.10, 0.13) raw xDistance=0.13 yDistance=0.09
23:53:20.278 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:20.278 00.000 5140 Enqueuing Expose request
23:53:20.278 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
23:53:20.278 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:20.279 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:53:20.279 00.000 17088 MoveAxis(W, 75, ABG)
23:53:20.279 00.000 17088 Guiding  Dir = 3, Dur = 75
23:53:20.282 00.003 17088 IsSlewing returns 0
23:53:20.282 00.000 17088 IsGuiding returns 0
23:53:20.359 00.077 17088 IsGuiding returns 0
23:53:20.359 00.000 17088 Move returns status 0, amount 75
23:53:20.359 00.000 17088 MoveAxis(N, 0, ABG)
23:53:20.359 00.000 17088 Move returns status 0, amount 0
23:53:20.359 00.000 17088 move complete, result=0
23:53:20.359 00.000 17088 worker thread done servicing request
23:53:20.359 00.000 17088 Worker thread wakes up
23:53:20.359 00.000 5140 GuideStep: 0.1 px 75 ms WEST, 0.1 px 0 ms NORTH
23:53:20.359 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:20.359 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:21.487 01.128 17088 Exposure complete
23:53:21.525 00.038 17088 worker thread done servicing request
23:53:21.525 00.000 5140 OnExposeComplete: enter
23:53:21.525 00.000 5140 UpdateGuideState(): m_state=6
23:53:21.525 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 720
23:53:21.525 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.73, Mass=2254, SNR=33.0, Peak=242 HFD=2.7
23:53:21.525 00.000 5140 MultiStar: [#1 -0.09,0.01,0.88,U] [#2 -0.01,0.01,1.38,U] 
23:53:21.525 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.03}, one-star: {-0.06, -0.13}
23:53:21.525 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.57) = xAngle (-4.10 = 2.19)
23:53:21.525 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.15 = 2.13)
23:53:21.525 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.53 mountX=-0.03 mountY=0.05, mountTheta=2.17
23:53:21.526 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
23:53:21.526 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
23:53:21.526 00.000 17088 Worker thread wakes up
23:53:21.526 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=242, Gamma=1.000
23:53:21.526 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
23:53:21.526 00.000 5140 UpdateGuideState exits: m=2254 SNR=33.0
23:53:21.526 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
23:53:21.526 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:21.526 00.000 17088 Moving (-0.05, -0.03) raw xDistance=-0.03 yDistance=0.05
23:53:21.526 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:21.526 00.000 5140 Enqueuing Expose request
23:53:21.526 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:53:21.526 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:21.526 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:53:21.526 00.000 17088 MoveAxis(E, 0, ABG)
23:53:21.526 00.000 17088 Move returns status 0, amount 0
23:53:21.526 00.000 17088 MoveAxis(N, 0, ABG)
23:53:21.526 00.000 17088 Move returns status 0, amount 0
23:53:21.526 00.000 17088 move complete, result=0
23:53:21.526 00.000 17088 worker thread done servicing request
23:53:21.526 00.000 17088 Worker thread wakes up
23:53:21.526 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:21.526 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:21.528 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:53:22.267 00.739 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0e00054-a54b-4b06-a664-d5871a5fed47"}
23:53:22.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f0e00054-a54b-4b06-a664-d5871a5fed47"}
23:53:22.268 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24eb92ca-2b71-4176-8a6a-b2c1bff4b305"}
23:53:22.268 00.000 5140 case statement mapped state 6 to 3
23:53:22.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"24eb92ca-2b71-4176-8a6a-b2c1bff4b305"}
23:53:22.268 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"63e38eb1-136f-430a-b190-7ebaa4995bea"}
23:53:22.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":720,"width":15,"height":15,"star_pos":[7.15,6.73],"pixels":"..."},"id":"63e38eb1-136f-430a-b190-7ebaa4995bea"}
23:53:22.544 00.276 17088 Exposure complete
23:53:22.582 00.038 17088 worker thread done servicing request
23:53:22.582 00.000 5140 OnExposeComplete: enter
23:53:22.582 00.000 5140 UpdateGuideState(): m_state=6
23:53:22.582 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 721
23:53:22.582 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.76, Mass=2137, SNR=32.3, Peak=244 HFD=2.6
23:53:22.582 00.000 5140 MultiStar: [#1 0.03,-0.09,0.91,U] [#2 -0.02,0.14,1.38,U] 
23:53:22.583 00.001 5140 refined, 2 included, MultiStar: {-0.03, 0.00}, one-star: {-0.08, -0.10}
23:53:22.583 00.000 5140 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.57) = xAngle (1.57 = 1.57)
23:53:22.583 00.000 5140 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.52 = 1.52)
23:53:22.583 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.14 mountX=0.00 mountY=0.03, mountTheta=1.57
23:53:22.583 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.00, opts=13)
23:53:22.583 00.000 5140 Enqueuing Move request for scope (-0.03, 0.00)
23:53:22.583 00.000 17088 Worker thread wakes up
23:53:22.583 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:53:22.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
23:53:22.583 00.000 5140 UpdateGuideState exits: m=2137 SNR=32.3
23:53:22.584 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
23:53:22.584 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:22.584 00.000 17088 Moving (-0.03, 0.00) raw xDistance=0.00 yDistance=0.03
23:53:22.584 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:22.584 00.000 5140 Enqueuing Expose request
23:53:22.584 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:53:22.584 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:22.584 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:53:22.584 00.000 17088 MoveAxis(E, 0, ABG)
23:53:22.584 00.000 17088 Move returns status 0, amount 0
23:53:22.584 00.000 17088 MoveAxis(N, 0, ABG)
23:53:22.584 00.000 17088 Move returns status 0, amount 0
23:53:22.584 00.000 17088 move complete, result=0
23:53:22.584 00.000 17088 worker thread done servicing request
23:53:22.584 00.000 17088 Worker thread wakes up
23:53:22.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:22.584 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:22.585 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:53:23.710 01.125 17088 Exposure complete
23:53:23.749 00.039 17088 worker thread done servicing request
23:53:23.749 00.000 5140 OnExposeComplete: enter
23:53:23.749 00.000 5140 UpdateGuideState(): m_state=6
23:53:23.749 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 722
23:53:23.749 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.74, Mass=2236, SNR=33.0, Peak=243 HFD=2.8
23:53:23.749 00.000 5140 MultiStar: [#1 0.04,-0.10,0.90,U] [#2 -0.00,-0.01,1.35,U] 
23:53:23.749 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.07}, one-star: {-0.02, -0.13}
23:53:23.749 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
23:53:23.749 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = 3.14)
23:53:23.749 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.52 mountX=-0.07 mountY=0.00, mountTheta=3.14
23:53:23.751 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.07, opts=13)
23:53:23.751 00.000 5140 Enqueuing Move request for scope (0.00, -0.07)
23:53:23.751 00.000 17088 Worker thread wakes up
23:53:23.751 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=253, Gamma=1.000
23:53:23.751 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
23:53:23.751 00.000 5140 UpdateGuideState exits: m=2236 SNR=33.0
23:53:23.751 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
23:53:23.751 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:23.751 00.000 17088 Moving (0.00, -0.07) raw xDistance=-0.07 yDistance=0.00
23:53:23.751 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:23.751 00.000 5140 Enqueuing Expose request
23:53:23.751 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:53:23.751 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:23.752 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:53:23.752 00.000 17088 MoveAxis(E, 42, ABG)
23:53:23.752 00.000 17088 Guiding  Dir = 2, Dur = 42
23:53:23.784 00.032 17088 IsSlewing returns 0
23:53:23.784 00.000 17088 IsGuiding returns 0
23:53:23.849 00.065 17088 IsGuiding returns 0
23:53:23.849 00.000 17088 Move returns status 0, amount 42
23:53:23.850 00.001 17088 MoveAxis(N, 0, ABG)
23:53:23.850 00.000 17088 Move returns status 0, amount 0
23:53:23.850 00.000 17088 move complete, result=0
23:53:23.850 00.000 17088 worker thread done servicing request
23:53:23.850 00.000 17088 Worker thread wakes up
23:53:23.850 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.0 px 0 ms NORTH
23:53:23.850 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:23.850 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:24.266 00.416 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"325d0d8a-3de3-4ffb-87e3-a71e37db65ca"}
23:53:24.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"325d0d8a-3de3-4ffb-87e3-a71e37db65ca"}
23:53:24.267 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f358d23-e293-43ed-939b-170e0978a5c5"}
23:53:24.267 00.000 5140 case statement mapped state 6 to 3
23:53:24.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f358d23-e293-43ed-939b-170e0978a5c5"}
23:53:24.267 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2af9b69e-a444-40d9-8bb9-47609c029016"}
23:53:24.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":722,"width":15,"height":15,"star_pos":[7.20,6.74],"pixels":"..."},"id":"2af9b69e-a444-40d9-8bb9-47609c029016"}
23:53:24.770 00.503 17088 Exposure complete
23:53:24.807 00.037 17088 worker thread done servicing request
23:53:24.807 00.000 5140 OnExposeComplete: enter
23:53:24.807 00.000 5140 UpdateGuideState(): m_state=6
23:53:24.807 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 723
23:53:24.807 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.97, Mass=2207, SNR=32.7, Peak=247 HFD=2.6
23:53:24.807 00.000 5140 MultiStar: [#1 0.02,-0.06,0.89,U] [#2 0.09,0.10,1.39,U] 
23:53:24.807 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.06}, one-star: {-0.03, 0.10}
23:53:24.807 00.000 5140 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.57) = xAngle (-0.55 = -0.55)
23:53:24.807 00.000 5140 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.60 = -0.60)
23:53:24.807 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.02 mountX=0.06 mountY=-0.04, mountTheta=-0.58
23:53:24.809 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
23:53:24.809 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
23:53:24.809 00.000 17088 Worker thread wakes up
23:53:24.809 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=27, FiltMax=255, Gamma=1.000
23:53:24.809 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
23:53:24.809 00.000 5140 UpdateGuideState exits: m=2207 SNR=32.7
23:53:24.809 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
23:53:24.809 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:24.809 00.000 17088 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.04
23:53:24.809 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:24.809 00.000 5140 Enqueuing Expose request
23:53:24.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:53:24.809 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:24.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:53:24.809 00.000 17088 MoveAxis(E, 0, ABG)
23:53:24.809 00.000 17088 Move returns status 0, amount 0
23:53:24.809 00.000 17088 MoveAxis(N, 0, ABG)
23:53:24.809 00.000 17088 Move returns status 0, amount 0
23:53:24.809 00.000 17088 move complete, result=0
23:53:24.809 00.000 17088 worker thread done servicing request
23:53:24.809 00.000 17088 Worker thread wakes up
23:53:24.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:24.810 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:24.810 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:53:25.939 01.129 17088 Exposure complete
23:53:25.978 00.039 17088 worker thread done servicing request
23:53:25.978 00.000 5140 OnExposeComplete: enter
23:53:25.978 00.000 5140 UpdateGuideState(): m_state=6
23:53:25.978 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 724
23:53:25.979 00.001 5140 Star::Find returns 1 (1), X=739.14, Y=458.03, Mass=2208, SNR=32.8, Peak=255 HFD=2.7
23:53:25.979 00.000 5140 MultiStar: [#1 -0.13,0.09,0.87,U] [#2 0.02,0.13,1.38,U] 
23:53:25.979 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.13}, one-star: {-0.08, 0.16}
23:53:25.979 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
23:53:25.979 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
23:53:25.979 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.95 mountX=0.13 mountY=0.05, mountTheta=0.34
23:53:25.979 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.13, opts=13)
23:53:25.980 00.001 5140 Enqueuing Move request for scope (-0.05, 0.13)
23:53:25.980 00.000 17088 Worker thread wakes up
23:53:25.980 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=246, Gamma=1.000
23:53:25.980 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
23:53:25.980 00.000 5140 UpdateGuideState exits: m=2208 SNR=32.8 Saturated
23:53:25.980 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
23:53:25.980 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:25.980 00.000 17088 Moving (-0.05, 0.13) raw xDistance=0.13 yDistance=0.05
23:53:25.980 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:25.980 00.000 5140 Enqueuing Expose request
23:53:25.980 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:53:25.980 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:25.980 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:53:25.980 00.000 17088 MoveAxis(W, 73, ABG)
23:53:25.980 00.000 17088 Guiding  Dir = 3, Dur = 73
23:53:25.983 00.003 17088 IsSlewing returns 0
23:53:25.983 00.000 17088 IsGuiding returns 0
23:53:26.061 00.078 17088 IsGuiding returns 0
23:53:26.061 00.000 17088 Move returns status 0, amount 73
23:53:26.061 00.000 17088 MoveAxis(N, 0, ABG)
23:53:26.061 00.000 17088 Move returns status 0, amount 0
23:53:26.061 00.000 17088 move complete, result=0
23:53:26.061 00.000 17088 worker thread done servicing request
23:53:26.061 00.000 17088 Worker thread wakes up
23:53:26.061 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.0 px 0 ms NORTH
23:53:26.062 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:26.062 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:26.265 00.203 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a6e4adf2-94b0-4f71-930a-c215a41e30df"}
23:53:26.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a6e4adf2-94b0-4f71-930a-c215a41e30df"}
23:53:26.265 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3114ad8a-539c-4020-b609-b323772545b3"}
23:53:26.265 00.000 5140 case statement mapped state 6 to 3
23:53:26.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3114ad8a-539c-4020-b609-b323772545b3"}
23:53:26.266 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6aaf4eaf-e16f-4af9-a459-36ec5d91d9a9"}
23:53:26.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":724,"width":15,"height":15,"star_pos":[7.14,7.03],"pixels":"..."},"id":"6aaf4eaf-e16f-4af9-a459-36ec5d91d9a9"}
23:53:26.969 00.703 17088 Exposure complete
23:53:27.010 00.041 17088 worker thread done servicing request
23:53:27.011 00.001 5140 OnExposeComplete: enter
23:53:27.011 00.000 5140 UpdateGuideState(): m_state=6
23:53:27.011 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 725
23:53:27.011 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.94, Mass=2358, SNR=33.9, Peak=254 HFD=2.7
23:53:27.011 00.000 5140 MultiStar: [#1 0.02,0.03,0.86,U] [#2 0.04,0.08,1.32,U] 
23:53:27.011 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.06}, one-star: {-0.05, 0.07}
23:53:27.011 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
23:53:27.011 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
23:53:27.011 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.07 cameraTheta=1.45 mountX=0.06 mountY=-0.01, mountTheta=-0.17
23:53:27.012 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
23:53:27.012 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
23:53:27.012 00.000 17088 Worker thread wakes up
23:53:27.012 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:53:27.012 00.000 5140 UpdateGuideState exits: m=2358 SNR=33.9
23:53:27.012 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:27.012 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:27.012 00.000 5140 Enqueuing Expose request
23:53:27.012 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
23:53:27.012 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
23:53:27.013 00.001 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
23:53:27.013 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:53:27.013 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:27.013 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:53:27.013 00.000 17088 MoveAxis(E, 0, ABG)
23:53:27.013 00.000 17088 Move returns status 0, amount 0
23:53:27.013 00.000 17088 MoveAxis(N, 0, ABG)
23:53:27.013 00.000 17088 Move returns status 0, amount 0
23:53:27.013 00.000 17088 move complete, result=0
23:53:27.013 00.000 17088 worker thread done servicing request
23:53:27.013 00.000 17088 Worker thread wakes up
23:53:27.013 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:27.013 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:27.013 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:53:28.244 01.231 17088 Exposure complete
23:53:28.265 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8a94507-d437-4beb-af9e-d5c149f22b33"}
23:53:28.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8a94507-d437-4beb-af9e-d5c149f22b33"}
23:53:28.265 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"abd5be58-bf02-41ac-bcf0-e5d66ab39ad4"}
23:53:28.265 00.000 5140 case statement mapped state 6 to 3
23:53:28.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"abd5be58-bf02-41ac-bcf0-e5d66ab39ad4"}
23:53:28.266 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"affd3a04-3bd2-4ee5-a903-4d94d947921d"}
23:53:28.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":725,"width":15,"height":15,"star_pos":[7.17,6.94],"pixels":"..."},"id":"affd3a04-3bd2-4ee5-a903-4d94d947921d"}
23:53:28.283 00.017 17088 worker thread done servicing request
23:53:28.283 00.000 5140 OnExposeComplete: enter
23:53:28.283 00.000 5140 UpdateGuideState(): m_state=6
23:53:28.283 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 726
23:53:28.283 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.91, Mass=2154, SNR=32.4, Peak=253 HFD=2.7
23:53:28.283 00.000 5140 MultiStar: [#1 -0.10,0.07,0.93,U] [#2 0.00,0.05,1.39,U] 
23:53:28.283 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.06}, one-star: {-0.09, 0.04}
23:53:28.283 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.57) = xAngle (0.77 = 0.77)
23:53:28.283 00.000 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.72 = 0.72)
23:53:28.283 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.34 mountX=0.06 mountY=0.05, mountTheta=0.74
23:53:28.284 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
23:53:28.284 00.000 5140 Enqueuing Move request for scope (-0.05, 0.06)
23:53:28.284 00.000 17088 Worker thread wakes up
23:53:28.284 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:53:28.284 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
23:53:28.284 00.000 5140 UpdateGuideState exits: m=2154 SNR=32.4
23:53:28.284 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
23:53:28.284 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:28.285 00.001 17088 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.05
23:53:28.285 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:28.285 00.000 5140 Enqueuing Expose request
23:53:28.285 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:53:28.285 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:28.285 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:53:28.285 00.000 17088 MoveAxis(E, 0, ABG)
23:53:28.285 00.000 17088 Move returns status 0, amount 0
23:53:28.285 00.000 17088 MoveAxis(N, 0, ABG)
23:53:28.285 00.000 17088 Move returns status 0, amount 0
23:53:28.285 00.000 17088 move complete, result=0
23:53:28.285 00.000 17088 worker thread done servicing request
23:53:28.285 00.000 17088 Worker thread wakes up
23:53:28.285 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:28.285 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:28.285 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:53:29.194 00.909 17088 Exposure complete
23:53:29.234 00.040 17088 worker thread done servicing request
23:53:29.234 00.000 5140 OnExposeComplete: enter
23:53:29.234 00.000 5140 UpdateGuideState(): m_state=6
23:53:29.234 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 727
23:53:29.234 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.87, Mass=2334, SNR=33.7, Peak=252 HFD=2.8
23:53:29.234 00.000 5140 MultiStar: [#1 -0.01,-0.01,0.89,U] [#2 0.02,0.12,1.32,U] 
23:53:29.234 00.000 5140 single-star, 2 included, MultiStar: {-0.00, 0.05}, one-star: {-0.03, 0.01}
23:53:29.234 00.000 5140 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.57) = xAngle (1.38 = 1.38)
23:53:29.234 00.000 5140 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.33 = 1.33)
23:53:29.234 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.95 mountX=0.01 mountY=0.03, mountTheta=1.38
23:53:29.235 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
23:53:29.235 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
23:53:29.235 00.000 17088 Worker thread wakes up
23:53:29.235 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:53:29.236 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
23:53:29.236 00.000 5140 UpdateGuideState exits: m=2334 SNR=33.7
23:53:29.236 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
23:53:29.236 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:29.236 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
23:53:29.236 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:29.236 00.000 5140 Enqueuing Expose request
23:53:29.236 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:53:29.236 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:29.236 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:53:29.236 00.000 17088 MoveAxis(E, 0, ABG)
23:53:29.236 00.000 17088 Move returns status 0, amount 0
23:53:29.236 00.000 17088 MoveAxis(N, 0, ABG)
23:53:29.236 00.000 17088 Move returns status 0, amount 0
23:53:29.236 00.000 17088 move complete, result=0
23:53:29.236 00.000 17088 worker thread done servicing request
23:53:29.236 00.000 17088 Worker thread wakes up
23:53:29.236 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:29.236 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:29.236 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:53:30.265 01.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4271b66d-1b01-4a5c-8c7a-6a4711679334"}
23:53:30.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4271b66d-1b01-4a5c-8c7a-6a4711679334"}
23:53:30.265 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd39f432-4fd6-49be-8703-83a6f73b8845"}
23:53:30.266 00.001 5140 case statement mapped state 6 to 3
23:53:30.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd39f432-4fd6-49be-8703-83a6f73b8845"}
23:53:30.266 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2cd95499-5bab-4faa-903c-a4e8d81d0097"}
23:53:30.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":727,"width":15,"height":15,"star_pos":[7.19,6.87],"pixels":"..."},"id":"2cd95499-5bab-4faa-903c-a4e8d81d0097"}
23:53:30.361 00.095 17088 Exposure complete
23:53:30.399 00.038 17088 worker thread done servicing request
23:53:30.400 00.001 5140 OnExposeComplete: enter
23:53:30.400 00.000 5140 UpdateGuideState(): m_state=6
23:53:30.400 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 728
23:53:30.400 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.90, Mass=2317, SNR=33.6, Peak=242 HFD=2.8
23:53:30.400 00.000 5140 MultiStar: [#1 -0.06,-0.17,0.00,M1] [#2 0.03,0.12,1.35,U] 
23:53:30.400 00.000 5140 single-star, 1 included, MultiStar: {0.02, 0.08}, one-star: {-0.00, 0.03}
23:53:30.400 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
23:53:30.400 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
23:53:30.400 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.72 mountX=0.03 mountY=0.00, mountTheta=0.10
23:53:30.400 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.03, opts=13)
23:53:30.400 00.000 5140 Enqueuing Move request for scope (-0.00, 0.03)
23:53:30.400 00.000 17088 Worker thread wakes up
23:53:30.400 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:53:30.400 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
23:53:30.400 00.000 5140 UpdateGuideState exits: m=2317 SNR=33.6
23:53:30.402 00.002 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
23:53:30.402 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:30.402 00.000 17088 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=0.00
23:53:30.402 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:30.402 00.000 5140 Enqueuing Expose request
23:53:30.402 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:53:30.402 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:30.402 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:53:30.402 00.000 17088 MoveAxis(E, 0, ABG)
23:53:30.402 00.000 17088 Move returns status 0, amount 0
23:53:30.402 00.000 17088 MoveAxis(N, 0, ABG)
23:53:30.402 00.000 17088 Move returns status 0, amount 0
23:53:30.402 00.000 17088 move complete, result=0
23:53:30.402 00.000 17088 worker thread done servicing request
23:53:30.402 00.000 17088 Worker thread wakes up
23:53:30.402 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:30.402 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:30.403 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:53:31.419 01.016 17088 Exposure complete
23:53:31.457 00.038 17088 worker thread done servicing request
23:53:31.457 00.000 5140 OnExposeComplete: enter
23:53:31.457 00.000 5140 UpdateGuideState(): m_state=6
23:53:31.457 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 729
23:53:31.457 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.86, Mass=2236, SNR=33.0, Peak=248 HFD=2.8
23:53:31.457 00.000 5140 MultiStar: [#1 -0.04,-0.14,0.88,U] [#2 -0.08,0.11,1.36,U] 
23:53:31.457 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.00}, one-star: {-0.07, -0.01}
23:53:31.457 00.000 5140 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.57) = xAngle (1.54 = 1.54)
23:53:31.457 00.000 5140 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.48 = 1.48)
23:53:31.458 00.001 5140 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.10 mountX=0.00 mountY=0.07, mountTheta=1.54
23:53:31.458 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.00, opts=13)
23:53:31.458 00.000 5140 Enqueuing Move request for scope (-0.07, 0.00)
23:53:31.458 00.000 17088 Worker thread wakes up
23:53:31.458 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:53:31.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
23:53:31.458 00.000 5140 UpdateGuideState exits: m=2236 SNR=33.0
23:53:31.458 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
23:53:31.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:31.459 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:31.459 00.000 5140 Enqueuing Expose request
23:53:31.459 00.000 17088 Moving (-0.07, 0.00) raw xDistance=0.00 yDistance=0.07
23:53:31.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:53:31.459 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:31.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:53:31.459 00.000 17088 MoveAxis(E, 0, ABG)
23:53:31.459 00.000 17088 Move returns status 0, amount 0
23:53:31.459 00.000 17088 MoveAxis(N, 0, ABG)
23:53:31.459 00.000 17088 Move returns status 0, amount 0
23:53:31.459 00.000 17088 move complete, result=0
23:53:31.459 00.000 17088 worker thread done servicing request
23:53:31.459 00.000 17088 Worker thread wakes up
23:53:31.459 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:31.459 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:31.459 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:53:32.265 00.806 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32029910-b3d6-45b4-b448-416df77752b0"}
23:53:32.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"32029910-b3d6-45b4-b448-416df77752b0"}
23:53:32.266 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b18b2864-9cb3-45ce-bf22-e2b64cdcede1"}
23:53:32.266 00.000 5140 case statement mapped state 6 to 3
23:53:32.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b18b2864-9cb3-45ce-bf22-e2b64cdcede1"}
23:53:32.266 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bbb0644a-0e98-4647-8299-70c5f81410a9"}
23:53:32.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":729,"width":15,"height":15,"star_pos":[7.14,6.86],"pixels":"..."},"id":"bbb0644a-0e98-4647-8299-70c5f81410a9"}
23:53:32.589 00.323 17088 Exposure complete
23:53:32.628 00.039 17088 worker thread done servicing request
23:53:32.628 00.000 5140 OnExposeComplete: enter
23:53:32.628 00.000 5140 UpdateGuideState(): m_state=6
23:53:32.628 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 730
23:53:32.628 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.79, Mass=2260, SNR=33.2, Peak=239 HFD=2.9
23:53:32.628 00.000 5140 MultiStar: [#1 0.05,-0.04,0.90,U] [#2 0.03,-0.10,1.33,U] 
23:53:32.628 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.08}, one-star: {0.04, -0.08}
23:53:32.628 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
23:53:32.628 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
23:53:32.628 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.11 mountX=-0.08 mountY=-0.03, mountTheta=-2.73
23:53:32.629 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.08, opts=13)
23:53:32.629 00.000 5140 Enqueuing Move request for scope (0.04, -0.08)
23:53:32.629 00.000 17088 Worker thread wakes up
23:53:32.629 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=30, FiltMax=251, Gamma=1.000
23:53:32.629 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
23:53:32.629 00.000 5140 UpdateGuideState exits: m=2260 SNR=33.2
23:53:32.629 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
23:53:32.629 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:32.629 00.000 17088 Moving (0.04, -0.08) raw xDistance=-0.08 yDistance=-0.03
23:53:32.629 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:32.629 00.000 5140 Enqueuing Expose request
23:53:32.629 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:53:32.629 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:32.629 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:53:32.629 00.000 17088 MoveAxis(E, 44, ABG)
23:53:32.629 00.000 17088 Guiding  Dir = 2, Dur = 44
23:53:32.649 00.020 17088 IsSlewing returns 0
23:53:32.649 00.000 17088 IsGuiding returns 0
23:53:32.711 00.062 17088 IsGuiding returns 0
23:53:32.711 00.000 17088 Move returns status 0, amount 44
23:53:32.711 00.000 17088 MoveAxis(N, 0, ABG)
23:53:32.711 00.000 17088 Move returns status 0, amount 0
23:53:32.711 00.000 17088 move complete, result=0
23:53:32.711 00.000 17088 worker thread done servicing request
23:53:32.711 00.000 17088 Worker thread wakes up
23:53:32.711 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.0 px 0 ms NORTH
23:53:32.711 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:32.711 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:33.630 00.919 17088 Exposure complete
23:53:33.669 00.039 17088 worker thread done servicing request
23:53:33.669 00.000 5140 OnExposeComplete: enter
23:53:33.669 00.000 5140 UpdateGuideState(): m_state=6
23:53:33.669 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 731
23:53:33.669 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.91, Mass=2116, SNR=32.1, Peak=250 HFD=2.6
23:53:33.669 00.000 5140 MultiStar: [#1 0.02,0.00,0.92,U] [#2 0.03,0.17,1.42,U] 
23:53:33.669 00.000 5140 single-star, 2 included, MultiStar: {-0.00, 0.08}, one-star: {-0.07, 0.05}
23:53:33.669 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.57) = xAngle (1.00 = 1.00)
23:53:33.669 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.95 = 0.95)
23:53:33.669 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.08 cameraTheta=2.57 mountX=0.05 mountY=0.07, mountTheta=0.98
23:53:33.670 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.05, opts=13)
23:53:33.670 00.000 5140 Enqueuing Move request for scope (-0.07, 0.05)
23:53:33.670 00.000 17088 Worker thread wakes up
23:53:33.670 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=242, Gamma=1.000
23:53:33.670 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
23:53:33.670 00.000 5140 UpdateGuideState exits: m=2116 SNR=32.1
23:53:33.670 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
23:53:33.670 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:33.670 00.000 17088 Moving (-0.07, 0.05) raw xDistance=0.05 yDistance=0.07
23:53:33.671 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:33.671 00.000 5140 Enqueuing Expose request
23:53:33.671 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:53:33.671 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:33.671 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:53:33.671 00.000 17088 MoveAxis(E, 0, ABG)
23:53:33.671 00.000 17088 Move returns status 0, amount 0
23:53:33.671 00.000 17088 MoveAxis(N, 0, ABG)
23:53:33.671 00.000 17088 Move returns status 0, amount 0
23:53:33.671 00.000 17088 move complete, result=0
23:53:33.672 00.001 17088 worker thread done servicing request
23:53:33.672 00.000 17088 Worker thread wakes up
23:53:33.672 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:33.672 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:33.672 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:53:34.265 00.593 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aefa8f67-8b9a-45a5-9cf6-1bc2f8fc4c5b"}
23:53:34.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aefa8f67-8b9a-45a5-9cf6-1bc2f8fc4c5b"}
23:53:34.265 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1cdc10d5-9746-4fe5-ac65-e460b6afe4d8"}
23:53:34.265 00.000 5140 case statement mapped state 6 to 3
23:53:34.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cdc10d5-9746-4fe5-ac65-e460b6afe4d8"}
23:53:34.266 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6dc1720f-4745-4c48-b101-a7254479a491"}
23:53:34.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":731,"width":15,"height":15,"star_pos":[7.15,6.91],"pixels":"..."},"id":"6dc1720f-4745-4c48-b101-a7254479a491"}
23:53:34.797 00.531 17088 Exposure complete
23:53:34.835 00.038 17088 worker thread done servicing request
23:53:34.835 00.000 5140 OnExposeComplete: enter
23:53:34.836 00.001 5140 UpdateGuideState(): m_state=6
23:53:34.836 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 732
23:53:34.836 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.96, Mass=2266, SNR=33.1, Peak=247 HFD=2.6
23:53:34.836 00.000 5140 MultiStar: [#1 0.00,0.10,0.87,U] [#2 0.05,0.13,1.37,U] 
23:53:34.836 00.000 5140 single-star, 2 included, MultiStar: {0.02, 0.11}, one-star: {-0.00, 0.10}
23:53:34.836 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
23:53:34.836 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
23:53:34.836 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.61 mountX=0.10 mountY=-0.00, mountTheta=-0.01
23:53:34.837 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.10, opts=13)
23:53:34.837 00.000 5140 Enqueuing Move request for scope (-0.00, 0.10)
23:53:34.837 00.000 17088 Worker thread wakes up
23:53:34.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=252, Gamma=1.000
23:53:34.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.10) opts 0xd
23:53:34.837 00.000 5140 UpdateGuideState exits: m=2266 SNR=33.1
23:53:34.837 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.10)
23:53:34.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:34.837 00.000 17088 Moving (-0.00, 0.10) raw xDistance=0.10 yDistance=-0.00
23:53:34.837 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:34.837 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:53:34.837 00.000 5140 Enqueuing Expose request
23:53:34.837 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:34.837 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:53:34.837 00.000 17088 MoveAxis(W, 54, ABG)
23:53:34.837 00.000 17088 Guiding  Dir = 3, Dur = 54
23:53:34.841 00.004 17088 IsSlewing returns 0
23:53:34.841 00.000 17088 IsGuiding returns 0
23:53:34.904 00.063 17088 IsGuiding returns 0
23:53:34.904 00.000 17088 Move returns status 0, amount 54
23:53:34.904 00.000 17088 MoveAxis(N, 0, ABG)
23:53:34.904 00.000 17088 Move returns status 0, amount 0
23:53:34.904 00.000 17088 move complete, result=0
23:53:34.905 00.001 17088 worker thread done servicing request
23:53:34.905 00.000 17088 Worker thread wakes up
23:53:34.905 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
23:53:34.905 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:34.905 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:35.809 00.904 17088 Exposure complete
23:53:35.848 00.039 17088 worker thread done servicing request
23:53:35.848 00.000 5140 OnExposeComplete: enter
23:53:35.848 00.000 5140 UpdateGuideState(): m_state=6
23:53:35.848 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 733
23:53:35.848 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.99, Mass=2237, SNR=33.0, Peak=253 HFD=2.7
23:53:35.848 00.000 5140 MultiStar: [#1 -0.11,0.06,0.91,U] [#2 -0.08,0.15,1.36,U] 
23:53:35.848 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.12}, one-star: {-0.09, 0.13}
23:53:35.848 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
23:53:35.848 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
23:53:35.848 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.12 hyp=0.15 cameraTheta=2.23 mountX=0.12 mountY=0.09, mountTheta=0.63
23:53:35.849 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.12, opts=13)
23:53:35.849 00.000 5140 Enqueuing Move request for scope (-0.09, 0.12)
23:53:35.849 00.000 17088 Worker thread wakes up
23:53:35.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=244, Gamma=1.000
23:53:35.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.12) opts 0xd
23:53:35.849 00.000 5140 UpdateGuideState exits: m=2237 SNR=33.0
23:53:35.849 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.12)
23:53:35.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:35.849 00.000 17088 Moving (-0.09, 0.12) raw xDistance=0.12 yDistance=0.09
23:53:35.849 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:35.849 00.000 5140 Enqueuing Expose request
23:53:35.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
23:53:35.849 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:35.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:53:35.849 00.000 17088 MoveAxis(W, 70, ABG)
23:53:35.849 00.000 17088 Guiding  Dir = 3, Dur = 70
23:53:35.854 00.005 17088 IsSlewing returns 0
23:53:35.854 00.000 17088 IsGuiding returns 0
23:53:35.933 00.079 17088 IsGuiding returns 0
23:53:35.934 00.001 17088 Move returns status 0, amount 70
23:53:35.934 00.000 17088 MoveAxis(N, 0, ABG)
23:53:35.934 00.000 17088 Move returns status 0, amount 0
23:53:35.934 00.000 17088 move complete, result=0
23:53:35.934 00.000 17088 worker thread done servicing request
23:53:35.934 00.000 17088 Worker thread wakes up
23:53:35.934 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
23:53:35.934 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:35.934 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:36.263 00.329 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a14a3c33-8f4d-48fa-90ad-5a6406d15c64"}
23:53:36.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a14a3c33-8f4d-48fa-90ad-5a6406d15c64"}
23:53:36.263 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd4c5fa7-c5cd-412f-a5b6-c9a4f1d51b90"}
23:53:36.263 00.000 5140 case statement mapped state 6 to 3
23:53:36.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd4c5fa7-c5cd-412f-a5b6-c9a4f1d51b90"}
23:53:36.263 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"731de827-4d38-4494-a84d-71105769ede3"}
23:53:36.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":733,"width":15,"height":15,"star_pos":[7.13,6.99],"pixels":"..."},"id":"731de827-4d38-4494-a84d-71105769ede3"}
23:53:37.059 00.796 17088 Exposure complete
23:53:37.096 00.037 17088 worker thread done servicing request
23:53:37.098 00.002 5140 OnExposeComplete: enter
23:53:37.098 00.000 5140 UpdateGuideState(): m_state=6
23:53:37.098 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 734
23:53:37.098 00.000 5140 Star::Find returns 1 (0), X=738.99, Y=457.88, Mass=2262, SNR=33.2, Peak=251 HFD=2.7
23:53:37.098 00.000 5140 MultiStar: [#1 -0.30,-0.06,0.00,M1] [#2 -0.10,-0.10,1.35,U] 
23:53:37.098 00.000 5140 refined, 1 included, MultiStar: {-0.15, -0.06}, one-star: {-0.23, 0.01}
23:53:37.098 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.57) = xAngle (-4.36 = 1.92)
23:53:37.098 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.42 = 1.87)
23:53:37.098 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.06 hyp=0.16 cameraTheta=-2.80 mountX=-0.06 mountY=0.16, mountTheta=1.91
23:53:37.099 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.06, opts=13)
23:53:37.099 00.000 5140 Enqueuing Move request for scope (-0.15, -0.06)
23:53:37.099 00.000 17088 Worker thread wakes up
23:53:37.099 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=249, Gamma=1.000
23:53:37.099 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.06) opts 0xd
23:53:37.099 00.000 5140 UpdateGuideState exits: m=2262 SNR=33.2
23:53:37.099 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.06)
23:53:37.099 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:37.099 00.000 17088 Moving (-0.15, -0.06) raw xDistance=-0.06 yDistance=0.16
23:53:37.099 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:37.099 00.000 5140 Enqueuing Expose request
23:53:37.099 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:53:37.099 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
23:53:37.099 00.000 17088 MoveAxis(E, 0, ABG)
23:53:37.099 00.000 17088 Move returns status 0, amount 0
23:53:37.099 00.000 17088 MoveAxis(S, 71, ABG)
23:53:37.099 00.000 17088 Guiding  Dir = 1, Dur = 71
23:53:37.134 00.035 17088 IsSlewing returns 0
23:53:37.134 00.000 17088 IsGuiding returns 0
23:53:37.244 00.110 17088 IsGuiding returns 0
23:53:37.244 00.000 17088 Move returns status 0, amount 71
23:53:37.244 00.000 17088 move complete, result=0
23:53:37.244 00.000 17088 worker thread done servicing request
23:53:37.244 00.000 17088 Worker thread wakes up
23:53:37.244 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 71 ms SOUTH
23:53:37.244 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:37.245 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:38.162 00.917 17088 Exposure complete
23:53:38.202 00.040 17088 worker thread done servicing request
23:53:38.202 00.000 5140 OnExposeComplete: enter
23:53:38.202 00.000 5140 UpdateGuideState(): m_state=6
23:53:38.202 00.000 5140 Star::Find(15, 738, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 735
23:53:38.202 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=457.75, Mass=2208, SNR=32.8, Peak=247 HFD=2.6
23:53:38.202 00.000 5140 MultiStar: [#1 -0.04,-0.20,0.00,M2] [#2 0.01,-0.07,1.35,U] 
23:53:38.203 00.001 5140 refined, 1 included, MultiStar: {-0.04, -0.09}, one-star: {-0.11, -0.11}
23:53:38.203 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.58 = 2.70)
23:53:38.203 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.65)
23:53:38.203 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-2.01 mountX=-0.09 mountY=0.05, mountTheta=2.66
23:53:38.203 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.09, opts=13)
23:53:38.203 00.000 5140 Enqueuing Move request for scope (-0.04, -0.09)
23:53:38.203 00.000 17088 Worker thread wakes up
23:53:38.203 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=243, Gamma=1.000
23:53:38.203 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
23:53:38.204 00.001 5140 UpdateGuideState exits: m=2208 SNR=32.8
23:53:38.204 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:38.204 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
23:53:38.204 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:38.204 00.000 5140 Enqueuing Expose request
23:53:38.204 00.000 17088 Moving (-0.04, -0.09) raw xDistance=-0.09 yDistance=0.05
23:53:38.204 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
23:53:38.204 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:38.204 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:53:38.204 00.000 17088 MoveAxis(E, 51, ABG)
23:53:38.204 00.000 17088 Guiding  Dir = 2, Dur = 51
23:53:38.237 00.033 17088 IsSlewing returns 0
23:53:38.238 00.001 17088 IsGuiding returns 0
23:53:38.262 00.024 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6d0e9e9-7a08-44c0-9d12-987a8609fa8d"}
23:53:38.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f6d0e9e9-7a08-44c0-9d12-987a8609fa8d"}
23:53:38.263 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2af1f904-f221-4af0-9922-92dae717c639"}
23:53:38.263 00.000 5140 case statement mapped state 6 to 3
23:53:38.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2af1f904-f221-4af0-9922-92dae717c639"}
23:53:38.263 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7aef2ffd-7147-4cc7-b70e-628290ea6361"}
23:53:38.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":735,"width":15,"height":15,"star_pos":[7.10,6.75],"pixels":"..."},"id":"7aef2ffd-7147-4cc7-b70e-628290ea6361"}
23:53:38.316 00.053 17088 IsGuiding returns 0
23:53:38.316 00.000 17088 Move returns status 0, amount 51
23:53:38.316 00.000 17088 MoveAxis(N, 0, ABG)
23:53:38.317 00.001 17088 Move returns status 0, amount 0
23:53:38.317 00.000 17088 move complete, result=0
23:53:38.317 00.000 17088 worker thread done servicing request
23:53:38.317 00.000 17088 Worker thread wakes up
23:53:38.317 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.0 px 0 ms NORTH
23:53:38.317 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:38.317 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:39.443 01.126 17088 Exposure complete
23:53:39.484 00.041 17088 worker thread done servicing request
23:53:39.484 00.000 5140 OnExposeComplete: enter
23:53:39.484 00.000 5140 UpdateGuideState(): m_state=6
23:53:39.484 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 736
23:53:39.485 00.001 5140 Star::Find returns 1 (0), X=739.20, Y=457.79, Mass=2192, SNR=32.7, Peak=247 HFD=2.7
23:53:39.485 00.000 5140 MultiStar: [#1 -0.09,-0.01,0.93,U] [#2 0.00,-0.03,1.32,U] 
23:53:39.485 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.04}, one-star: {-0.02, -0.08}
23:53:39.485 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.79 = 2.49)
23:53:39.485 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.44)
23:53:39.485 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.23 mountX=-0.04 mountY=0.03, mountTheta=2.46
23:53:39.486 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
23:53:39.486 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
23:53:39.486 00.000 17088 Worker thread wakes up
23:53:39.486 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=249, Gamma=1.000
23:53:39.486 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
23:53:39.486 00.000 5140 UpdateGuideState exits: m=2192 SNR=32.7
23:53:39.486 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
23:53:39.486 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:39.486 00.000 17088 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.03
23:53:39.486 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:39.486 00.000 5140 Enqueuing Expose request
23:53:39.486 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:53:39.486 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:39.486 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:53:39.486 00.000 17088 MoveAxis(E, 0, ABG)
23:53:39.486 00.000 17088 Move returns status 0, amount 0
23:53:39.486 00.000 17088 MoveAxis(N, 0, ABG)
23:53:39.486 00.000 17088 Move returns status 0, amount 0
23:53:39.486 00.000 17088 move complete, result=0
23:53:39.486 00.000 17088 worker thread done servicing request
23:53:39.486 00.000 17088 Worker thread wakes up
23:53:39.486 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:39.487 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:39.487 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:53:40.262 00.775 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76745a82-43af-47c1-b7ed-e4958d2a5dd5"}
23:53:40.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"76745a82-43af-47c1-b7ed-e4958d2a5dd5"}
23:53:40.263 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4fed1c57-627b-443a-a101-65bb2756d15f"}
23:53:40.263 00.000 5140 case statement mapped state 6 to 3
23:53:40.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fed1c57-627b-443a-a101-65bb2756d15f"}
23:53:40.263 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"06ac2828-d2d6-4a7c-8eb1-c6bda740e206"}
23:53:40.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":736,"width":15,"height":15,"star_pos":[7.20,6.79],"pixels":"..."},"id":"06ac2828-d2d6-4a7c-8eb1-c6bda740e206"}
23:53:40.498 00.235 17088 Exposure complete
23:53:40.536 00.038 17088 worker thread done servicing request
23:53:40.536 00.000 5140 OnExposeComplete: enter
23:53:40.536 00.000 5140 UpdateGuideState(): m_state=6
23:53:40.536 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 737
23:53:40.537 00.001 5140 Star::Find returns 1 (0), X=739.18, Y=457.82, Mass=2190, SNR=32.7, Peak=248 HFD=2.7
23:53:40.537 00.000 5140 MultiStar: [#1 -0.01,-0.02,0.92,U] [#2 0.01,0.07,1.37,U] 
23:53:40.537 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.01}, one-star: {-0.04, -0.04}
23:53:40.537 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.57) = xAngle (0.80 = 0.80)
23:53:40.537 00.000 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.75 = 0.75)
23:53:40.537 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.37 mountX=0.01 mountY=0.01, mountTheta=0.77
23:53:40.537 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
23:53:40.537 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
23:53:40.537 00.000 17088 Worker thread wakes up
23:53:40.537 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=27, FiltMax=254, Gamma=1.000
23:53:40.537 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
23:53:40.537 00.000 5140 UpdateGuideState exits: m=2190 SNR=32.7
23:53:40.537 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
23:53:40.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:40.537 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
23:53:40.537 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:40.537 00.000 5140 Enqueuing Expose request
23:53:40.539 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:53:40.539 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:40.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:53:40.539 00.000 17088 MoveAxis(E, 0, ABG)
23:53:40.539 00.000 17088 Move returns status 0, amount 0
23:53:40.539 00.000 17088 MoveAxis(N, 0, ABG)
23:53:40.539 00.000 17088 Move returns status 0, amount 0
23:53:40.539 00.000 17088 move complete, result=0
23:53:40.539 00.000 17088 worker thread done servicing request
23:53:40.539 00.000 17088 Worker thread wakes up
23:53:40.539 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:40.539 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:40.539 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:53:41.661 01.122 17088 Exposure complete
23:53:41.700 00.039 17088 worker thread done servicing request
23:53:41.701 00.001 5140 OnExposeComplete: enter
23:53:41.701 00.000 5140 UpdateGuideState(): m_state=6
23:53:41.701 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 738
23:53:41.701 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.86, Mass=2172, SNR=32.5, Peak=247 HFD=2.8
23:53:41.701 00.000 5140 MultiStar: [#1 -0.11,-0.12,0.93,U] [#2 0.03,0.00,1.35,U] 
23:53:41.701 00.000 5140 single-star, 2 included, MultiStar: {-0.03, -0.03}, one-star: {-0.04, -0.01}
23:53:41.701 00.000 5140 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.57) = xAngle (-4.56 = 1.72)
23:53:41.701 00.000 5140 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.61 = 1.67)
23:53:41.701 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.99 mountX=-0.01 mountY=0.04, mountTheta=1.72
23:53:41.702 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
23:53:41.702 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
23:53:41.702 00.000 17088 Worker thread wakes up
23:53:41.702 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=246, Gamma=1.000
23:53:41.702 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
23:53:41.702 00.000 5140 UpdateGuideState exits: m=2172 SNR=32.5
23:53:41.703 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:41.703 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
23:53:41.703 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:41.703 00.000 5140 Enqueuing Expose request
23:53:41.703 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
23:53:41.703 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:53:41.703 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:41.703 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:53:41.703 00.000 17088 MoveAxis(E, 0, ABG)
23:53:41.703 00.000 17088 Move returns status 0, amount 0
23:53:41.703 00.000 17088 MoveAxis(N, 0, ABG)
23:53:41.703 00.000 17088 Move returns status 0, amount 0
23:53:41.703 00.000 17088 move complete, result=0
23:53:41.703 00.000 17088 worker thread done servicing request
23:53:41.703 00.000 17088 Worker thread wakes up
23:53:41.703 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:41.703 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:41.703 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:53:42.261 00.558 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cfed2b4b-2cb2-4d9c-a305-e41b2ed653c0"}
23:53:42.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cfed2b4b-2cb2-4d9c-a305-e41b2ed653c0"}
23:53:42.261 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7250f45e-500c-4e56-a656-a38c3c2085c6"}
23:53:42.261 00.000 5140 case statement mapped state 6 to 3
23:53:42.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7250f45e-500c-4e56-a656-a38c3c2085c6"}
23:53:42.262 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd6c06f5-159b-4f28-b0b1-a3aedeb5ca2f"}
23:53:42.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":738,"width":15,"height":15,"star_pos":[7.18,6.86],"pixels":"..."},"id":"dd6c06f5-159b-4f28-b0b1-a3aedeb5ca2f"}
23:53:42.716 00.454 17088 Exposure complete
23:53:42.755 00.039 17088 worker thread done servicing request
23:53:42.755 00.000 5140 OnExposeComplete: enter
23:53:42.755 00.000 5140 UpdateGuideState(): m_state=6
23:53:42.755 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 739
23:53:42.756 00.001 5140 Star::Find returns 1 (0), X=739.14, Y=457.90, Mass=2345, SNR=33.7, Peak=254 HFD=2.8
23:53:42.756 00.000 5140 MultiStar: [#1 0.01,0.00,0.84,U] [#2 -0.05,-0.04,1.36,U] 
23:53:42.756 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.01}, one-star: {-0.07, 0.03}
23:53:42.756 00.000 5140 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.57) = xAngle (-4.56 = 1.73)
23:53:42.756 00.000 5140 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.61 = 1.68)
23:53:42.756 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.99 mountX=-0.01 mountY=0.04, mountTheta=1.73
23:53:42.756 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
23:53:42.756 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
23:53:42.756 00.000 17088 Worker thread wakes up
23:53:42.756 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
23:53:42.756 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
23:53:42.756 00.000 5140 UpdateGuideState exits: m=2345 SNR=33.7
23:53:42.756 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
23:53:42.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:42.756 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
23:53:42.756 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:42.756 00.000 5140 Enqueuing Expose request
23:53:42.756 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:53:42.756 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:42.758 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:53:42.758 00.000 17088 MoveAxis(E, 0, ABG)
23:53:42.758 00.000 17088 Move returns status 0, amount 0
23:53:42.758 00.000 17088 MoveAxis(N, 0, ABG)
23:53:42.758 00.000 17088 Move returns status 0, amount 0
23:53:42.758 00.000 17088 move complete, result=0
23:53:42.758 00.000 17088 worker thread done servicing request
23:53:42.758 00.000 17088 Worker thread wakes up
23:53:42.758 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:42.758 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:42.758 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:53:43.887 01.129 17088 Exposure complete
23:53:43.926 00.039 17088 worker thread done servicing request
23:53:43.926 00.000 5140 OnExposeComplete: enter
23:53:43.926 00.000 5140 UpdateGuideState(): m_state=6
23:53:43.926 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 740
23:53:43.926 00.000 5140 Star::Find returns 1 (0), X=738.96, Y=457.73, Mass=2302, SNR=33.5, Peak=253 HFD=2.5
23:53:43.926 00.000 5140 MultiStar: [#1 -0.10,-0.23,0.00,M1] [#2 -0.16,-0.05,1.34,U] 
23:53:43.926 00.000 5140 refined, 1 included, MultiStar: {-0.20, -0.09}, one-star: {-0.26, -0.14}
23:53:43.926 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.57) = xAngle (-4.31 = 1.97)
23:53:43.926 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.36 = 1.92)
23:53:43.926 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.09 hyp=0.22 cameraTheta=-2.74 mountX=-0.09 mountY=0.21, mountTheta=1.96
23:53:43.927 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.09, opts=13)
23:53:43.927 00.000 5140 Enqueuing Move request for scope (-0.20, -0.09)
23:53:43.927 00.000 17088 Worker thread wakes up
23:53:43.927 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=244, Gamma=1.000
23:53:43.927 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.09) opts 0xd
23:53:43.927 00.000 5140 UpdateGuideState exits: m=2302 SNR=33.5
23:53:43.927 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.09)
23:53:43.927 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:43.927 00.000 17088 Moving (-0.20, -0.09) raw xDistance=-0.09 yDistance=0.21
23:53:43.927 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:43.927 00.000 5140 Enqueuing Expose request
23:53:43.927 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:53:43.927 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
23:53:43.927 00.000 17088 MoveAxis(E, 49, ABG)
23:53:43.928 00.001 17088 Guiding  Dir = 2, Dur = 49
23:53:43.930 00.002 17088 IsSlewing returns 0
23:53:43.930 00.000 17088 IsGuiding returns 0
23:53:43.993 00.063 17088 IsGuiding returns 0
23:53:43.993 00.000 17088 Move returns status 0, amount 49
23:53:43.993 00.000 17088 MoveAxis(S, 95, ABG)
23:53:43.993 00.000 17088 Guiding  Dir = 1, Dur = 95
23:53:44.009 00.016 17088 IsSlewing returns 0
23:53:44.009 00.000 17088 IsGuiding returns 0
23:53:44.119 00.110 17088 IsGuiding returns 0
23:53:44.119 00.000 17088 Move returns status 0, amount 95
23:53:44.119 00.000 17088 move complete, result=0
23:53:44.119 00.000 17088 worker thread done servicing request
23:53:44.119 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.2 px 95 ms SOUTH
23:53:44.119 00.000 17088 Worker thread wakes up
23:53:44.119 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:44.119 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:44.261 00.142 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc93575c-fe4f-498f-ac76-3ab187404b39"}
23:53:44.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cc93575c-fe4f-498f-ac76-3ab187404b39"}
23:53:44.261 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab4836cc-cb52-45a4-825d-820663bf0a52"}
23:53:44.261 00.000 5140 case statement mapped state 6 to 3
23:53:44.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab4836cc-cb52-45a4-825d-820663bf0a52"}
23:53:44.262 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e7125c39-6cf8-4e35-b3e9-45373349c9a6"}
23:53:44.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":740,"width":15,"height":15,"star_pos":[6.96,6.73],"pixels":"..."},"id":"e7125c39-6cf8-4e35-b3e9-45373349c9a6"}
23:53:45.037 00.775 17088 Exposure complete
23:53:45.078 00.041 17088 worker thread done servicing request
23:53:45.078 00.000 5140 OnExposeComplete: enter
23:53:45.078 00.000 5140 UpdateGuideState(): m_state=6
23:53:45.078 00.000 5140 Star::Find(15, 738, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 741
23:53:45.078 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=457.96, Mass=2292, SNR=33.4, Peak=255 HFD=2.8
23:53:45.078 00.000 5140 MultiStar: [#1 -0.03,-0.08,0.88,U] [#2 0.03,0.01,1.33,U] 
23:53:45.078 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.01}, one-star: {-0.17, 0.09}
23:53:45.078 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
23:53:45.078 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
23:53:45.078 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.96 mountX=0.01 mountY=0.05, mountTheta=1.39
23:53:45.079 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
23:53:45.079 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
23:53:45.079 00.000 17088 Worker thread wakes up
23:53:45.079 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=255, med=34, FiltMin=26, FiltMax=253, Gamma=1.000
23:53:45.079 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
23:53:45.079 00.000 5140 UpdateGuideState exits: m=2292 SNR=33.4 Saturated
23:53:45.079 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:45.079 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
23:53:45.079 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:45.079 00.000 5140 Enqueuing Expose request
23:53:45.079 00.000 17088 Moving (-0.05, 0.01) raw xDistance=0.01 yDistance=0.05
23:53:45.079 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:53:45.079 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:45.079 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:53:45.079 00.000 17088 MoveAxis(E, 0, ABG)
23:53:45.079 00.000 17088 Move returns status 0, amount 0
23:53:45.079 00.000 17088 MoveAxis(N, 0, ABG)
23:53:45.080 00.001 17088 Move returns status 0, amount 0
23:53:45.080 00.000 17088 move complete, result=0
23:53:45.080 00.000 17088 worker thread done servicing request
23:53:45.080 00.000 17088 Worker thread wakes up
23:53:45.080 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:45.080 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:45.080 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:53:46.207 01.127 17088 Exposure complete
23:53:46.245 00.038 17088 worker thread done servicing request
23:53:46.246 00.001 5140 OnExposeComplete: enter
23:53:46.246 00.000 5140 UpdateGuideState(): m_state=6
23:53:46.246 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 742
23:53:46.246 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=458.02, Mass=2275, SNR=33.2, Peak=252 HFD=2.7
23:53:46.246 00.000 5140 MultiStar: [#1 -0.00,0.05,0.88,U] [#2 0.06,0.24,0.00,M1] 
23:53:46.246 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.11}, one-star: {-0.08, 0.15}
23:53:46.246 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
23:53:46.246 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
23:53:46.246 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.96 mountX=0.11 mountY=0.04, mountTheta=0.35
23:53:46.247 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.11, opts=13)
23:53:46.247 00.000 5140 Enqueuing Move request for scope (-0.04, 0.11)
23:53:46.247 00.000 17088 Worker thread wakes up
23:53:46.247 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:53:46.247 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
23:53:46.247 00.000 5140 UpdateGuideState exits: m=2275 SNR=33.2
23:53:46.247 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
23:53:46.247 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:46.247 00.000 17088 Moving (-0.04, 0.11) raw xDistance=0.11 yDistance=0.04
23:53:46.247 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:46.247 00.000 5140 Enqueuing Expose request
23:53:46.247 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:53:46.248 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:46.248 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:53:46.248 00.000 17088 MoveAxis(W, 60, ABG)
23:53:46.248 00.000 17088 Guiding  Dir = 3, Dur = 60
23:53:46.259 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba2d3d1c-86b9-4159-996a-02884f76cbdd"}
23:53:46.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba2d3d1c-86b9-4159-996a-02884f76cbdd"}
23:53:46.260 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6bb74cee-263a-4f1c-925f-f7d5152b4a0f"}
23:53:46.260 00.000 5140 case statement mapped state 6 to 3
23:53:46.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bb74cee-263a-4f1c-925f-f7d5152b4a0f"}
23:53:46.260 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2de58fb-e3e0-407f-bae6-4ddc07881244"}
23:53:46.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":742,"width":15,"height":15,"star_pos":[7.13,7.02],"pixels":"..."},"id":"a2de58fb-e3e0-407f-bae6-4ddc07881244"}
23:53:46.283 00.023 17088 IsSlewing returns 0
23:53:46.284 00.001 17088 IsGuiding returns 0
23:53:46.345 00.061 17088 IsGuiding returns 0
23:53:46.345 00.000 17088 Move returns status 0, amount 60
23:53:46.345 00.000 17088 MoveAxis(N, 0, ABG)
23:53:46.345 00.000 17088 Move returns status 0, amount 0
23:53:46.345 00.000 17088 move complete, result=0
23:53:46.345 00.000 17088 worker thread done servicing request
23:53:46.345 00.000 17088 Worker thread wakes up
23:53:46.345 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.0 px 0 ms NORTH
23:53:46.345 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:46.345 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:47.253 00.908 17088 Exposure complete
23:53:47.300 00.047 17088 worker thread done servicing request
23:53:47.300 00.000 5140 OnExposeComplete: enter
23:53:47.300 00.000 5140 UpdateGuideState(): m_state=6
23:53:47.300 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 743
23:53:47.301 00.001 5140 Star::Find returns 1 (0), X=739.14, Y=457.88, Mass=2293, SNR=33.4, Peak=252 HFD=2.8
23:53:47.301 00.000 5140 MultiStar: [#1 -0.08,0.09,0.89,U] [#2 0.01,0.15,1.34,U] 
23:53:47.301 00.000 5140 single-star, 2 included, MultiStar: {-0.04, 0.09}, one-star: {-0.08, 0.01}
23:53:47.301 00.000 5140 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.57) = xAngle (1.40 = 1.40)
23:53:47.301 00.000 5140 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.35 = 1.35)
23:53:47.301 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=2.97 mountX=0.01 mountY=0.08, mountTheta=1.40
23:53:47.301 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
23:53:47.301 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
23:53:47.301 00.000 17088 Worker thread wakes up
23:53:47.301 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:53:47.301 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
23:53:47.303 00.002 5140 UpdateGuideState exits: m=2293 SNR=33.4
23:53:47.303 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:47.303 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
23:53:47.303 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:47.303 00.000 5140 Enqueuing Expose request
23:53:47.303 00.000 17088 Moving (-0.08, 0.01) raw xDistance=0.01 yDistance=0.08
23:53:47.303 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:53:47.303 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:47.303 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:53:47.303 00.000 17088 MoveAxis(E, 0, ABG)
23:53:47.303 00.000 17088 Move returns status 0, amount 0
23:53:47.303 00.000 17088 MoveAxis(N, 0, ABG)
23:53:47.303 00.000 17088 Move returns status 0, amount 0
23:53:47.303 00.000 17088 move complete, result=0
23:53:47.303 00.000 17088 worker thread done servicing request
23:53:47.303 00.000 17088 Worker thread wakes up
23:53:47.303 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:47.303 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:47.303 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:53:48.258 00.955 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"420f1e21-3b03-47d2-b83c-4ec0a39c15a4"}
23:53:48.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"420f1e21-3b03-47d2-b83c-4ec0a39c15a4"}
23:53:48.258 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bbd9b863-0cee-4d38-9f58-6be72c937ec1"}
23:53:48.258 00.000 5140 case statement mapped state 6 to 3
23:53:48.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbd9b863-0cee-4d38-9f58-6be72c937ec1"}
23:53:48.259 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c219ec22-e5f5-4118-a945-d4a1af608771"}
23:53:48.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":743,"width":15,"height":15,"star_pos":[7.14,6.88],"pixels":"..."},"id":"c219ec22-e5f5-4118-a945-d4a1af608771"}
23:53:48.431 00.172 17088 Exposure complete
23:53:48.469 00.038 17088 worker thread done servicing request
23:53:48.469 00.000 5140 OnExposeComplete: enter
23:53:48.469 00.000 5140 UpdateGuideState(): m_state=6
23:53:48.469 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 744
23:53:48.469 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.90, Mass=2173, SNR=32.6, Peak=250 HFD=2.7
23:53:48.469 00.000 5140 MultiStar: [#1 -0.13,0.06,0.91,U] [#2 0.03,0.08,1.38,U] 
23:53:48.469 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.06}, one-star: {-0.10, 0.03}
23:53:48.469 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
23:53:48.469 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
23:53:48.469 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.27 mountX=0.06 mountY=0.05, mountTheta=0.67
23:53:48.470 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
23:53:48.470 00.000 5140 Enqueuing Move request for scope (-0.05, 0.06)
23:53:48.470 00.000 17088 Worker thread wakes up
23:53:48.470 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=245, Gamma=1.000
23:53:48.470 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
23:53:48.470 00.000 5140 UpdateGuideState exits: m=2173 SNR=32.6
23:53:48.470 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
23:53:48.470 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:48.470 00.000 17088 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.05
23:53:48.470 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:48.470 00.000 5140 Enqueuing Expose request
23:53:48.470 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:53:48.471 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:48.471 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:53:48.471 00.000 17088 MoveAxis(E, 0, ABG)
23:53:48.471 00.000 17088 Move returns status 0, amount 0
23:53:48.471 00.000 17088 MoveAxis(N, 0, ABG)
23:53:48.471 00.000 17088 Move returns status 0, amount 0
23:53:48.471 00.000 17088 move complete, result=0
23:53:48.471 00.000 17088 worker thread done servicing request
23:53:48.471 00.000 17088 Worker thread wakes up
23:53:48.471 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:48.471 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:48.471 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:53:49.495 01.024 17088 Exposure complete
23:53:49.533 00.038 17088 worker thread done servicing request
23:53:49.533 00.000 5140 OnExposeComplete: enter
23:53:49.533 00.000 5140 UpdateGuideState(): m_state=6
23:53:49.533 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 745
23:53:49.533 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.85, Mass=2189, SNR=32.7, Peak=242 HFD=2.8
23:53:49.533 00.000 5140 MultiStar: [#1 0.04,0.00,0.91,U] [#2 0.04,0.02,1.33,U] 
23:53:49.533 00.000 5140 single-star, 2 included, MultiStar: {0.03, 0.00}, one-star: {0.00, -0.02}
23:53:49.533 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.57) = xAngle (-3.10 = -3.10)
23:53:49.533 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.15 = 3.13)
23:53:49.533 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.53 mountX=-0.02 mountY=0.00, mountTheta=3.13
23:53:49.534 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.02, opts=13)
23:53:49.534 00.000 5140 Enqueuing Move request for scope (0.00, -0.02)
23:53:49.534 00.000 17088 Worker thread wakes up
23:53:49.534 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=251, Gamma=1.000
23:53:49.534 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
23:53:49.534 00.000 5140 UpdateGuideState exits: m=2189 SNR=32.7
23:53:49.534 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
23:53:49.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:49.535 00.001 17088 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
23:53:49.535 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:49.535 00.000 5140 Enqueuing Expose request
23:53:49.535 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:53:49.535 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:49.535 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:53:49.535 00.000 17088 MoveAxis(E, 0, ABG)
23:53:49.535 00.000 17088 Move returns status 0, amount 0
23:53:49.535 00.000 17088 MoveAxis(N, 0, ABG)
23:53:49.535 00.000 17088 Move returns status 0, amount 0
23:53:49.535 00.000 17088 move complete, result=0
23:53:49.535 00.000 17088 worker thread done servicing request
23:53:49.535 00.000 17088 Worker thread wakes up
23:53:49.535 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:49.535 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:49.535 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:53:50.258 00.723 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6e556e9-4049-4dc4-9af7-29f577f483a4"}
23:53:50.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b6e556e9-4049-4dc4-9af7-29f577f483a4"}
23:53:50.259 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe8debf7-0a6c-4b96-9f5a-529982749f12"}
23:53:50.259 00.000 5140 case statement mapped state 6 to 3
23:53:50.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe8debf7-0a6c-4b96-9f5a-529982749f12"}
23:53:50.259 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2fe996d5-ed8f-42f5-91c1-3ce44add2ac8"}
23:53:50.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":745,"width":15,"height":15,"star_pos":[7.22,6.85],"pixels":"..."},"id":"2fe996d5-ed8f-42f5-91c1-3ce44add2ac8"}
23:53:50.664 00.405 17088 Exposure complete
23:53:50.704 00.040 17088 worker thread done servicing request
23:53:50.704 00.000 5140 OnExposeComplete: enter
23:53:50.704 00.000 5140 UpdateGuideState(): m_state=6
23:53:50.704 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 746
23:53:50.704 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.85, Mass=2344, SNR=33.8, Peak=250 HFD=2.8
23:53:50.704 00.000 5140 MultiStar: [#1 -0.04,-0.09,0.88,U] [#2 0.11,0.05,1.30,U] 
23:53:50.704 00.000 5140 single-star, 2 included, MultiStar: {0.03, -0.01}, one-star: {-0.01, -0.02}
23:53:50.704 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.57) = xAngle (-3.76 = 2.52)
23:53:50.704 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.82 = 2.47)
23:53:50.704 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.20 mountX=-0.02 mountY=0.01, mountTheta=2.49
23:53:50.705 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
23:53:50.705 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
23:53:50.705 00.000 17088 Worker thread wakes up
23:53:50.705 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:53:50.705 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
23:53:50.705 00.000 5140 UpdateGuideState exits: m=2344 SNR=33.8
23:53:50.705 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
23:53:50.705 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:50.705 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
23:53:50.706 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:50.706 00.000 5140 Enqueuing Expose request
23:53:50.706 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:53:50.706 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:50.706 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:53:50.706 00.000 17088 MoveAxis(E, 0, ABG)
23:53:50.706 00.000 17088 Move returns status 0, amount 0
23:53:50.706 00.000 17088 MoveAxis(N, 0, ABG)
23:53:50.706 00.000 17088 Move returns status 0, amount 0
23:53:50.706 00.000 17088 move complete, result=0
23:53:50.706 00.000 17088 worker thread done servicing request
23:53:50.706 00.000 17088 Worker thread wakes up
23:53:50.706 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:50.706 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:50.706 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:53:51.727 01.021 17088 Exposure complete
23:53:51.766 00.039 17088 worker thread done servicing request
23:53:51.766 00.000 5140 OnExposeComplete: enter
23:53:51.766 00.000 5140 UpdateGuideState(): m_state=6
23:53:51.767 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 747
23:53:51.767 00.000 5140 Star::Find returns 1 (1), X=739.20, Y=458.02, Mass=2325, SNR=33.7, Peak=255 HFD=2.6
23:53:51.767 00.000 5140 MultiStar: [#1 -0.08,0.03,0.90,U] [#2 0.04,0.23,0.00,M1] 
23:53:51.767 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.09}, one-star: {-0.01, 0.15}
23:53:51.767 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
23:53:51.767 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
23:53:51.767 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=2.01 mountX=0.09 mountY=0.04, mountTheta=0.40
23:53:51.767 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.09, opts=13)
23:53:51.767 00.000 5140 Enqueuing Move request for scope (-0.04, 0.09)
23:53:51.767 00.000 17088 Worker thread wakes up
23:53:51.767 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=251, Gamma=1.000
23:53:51.767 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
23:53:51.767 00.000 5140 UpdateGuideState exits: m=2325 SNR=33.7 Saturated
23:53:51.767 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
23:53:51.767 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:51.767 00.000 17088 Moving (-0.04, 0.09) raw xDistance=0.09 yDistance=0.04
23:53:51.767 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:51.767 00.000 5140 Enqueuing Expose request
23:53:51.768 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:53:51.768 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:51.768 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:53:51.768 00.000 17088 MoveAxis(W, 53, ABG)
23:53:51.768 00.000 17088 Guiding  Dir = 3, Dur = 53
23:53:51.802 00.034 17088 IsSlewing returns 0
23:53:51.802 00.000 17088 IsGuiding returns 0
23:53:51.879 00.077 17088 IsGuiding returns 0
23:53:51.879 00.000 17088 Move returns status 0, amount 53
23:53:51.879 00.000 17088 MoveAxis(N, 0, ABG)
23:53:51.879 00.000 17088 Move returns status 0, amount 0
23:53:51.880 00.001 17088 move complete, result=0
23:53:51.880 00.000 17088 worker thread done servicing request
23:53:51.880 00.000 17088 Worker thread wakes up
23:53:51.880 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
23:53:51.880 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:51.880 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:52.256 00.376 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa2b4bdf-f304-47a1-a7cb-c0b6aa4ceac5"}
23:53:52.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fa2b4bdf-f304-47a1-a7cb-c0b6aa4ceac5"}
23:53:52.256 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"deb6195f-18b7-428d-807b-783713dca4e0"}
23:53:52.256 00.000 5140 case statement mapped state 6 to 3
23:53:52.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"deb6195f-18b7-428d-807b-783713dca4e0"}
23:53:52.258 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d6b1edc1-5e68-45d4-866b-b622d559b024"}
23:53:52.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":747,"width":15,"height":15,"star_pos":[7.20,7.02],"pixels":"..."},"id":"d6b1edc1-5e68-45d4-866b-b622d559b024"}
23:53:53.015 00.757 17088 Exposure complete
23:53:53.053 00.038 17088 worker thread done servicing request
23:53:53.053 00.000 5140 OnExposeComplete: enter
23:53:53.053 00.000 5140 UpdateGuideState(): m_state=6
23:53:53.053 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 748
23:53:53.053 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.96, Mass=2314, SNR=33.5, Peak=249 HFD=2.6
23:53:53.053 00.000 5140 MultiStar: [#1 -0.04,0.09,0.90,U] [#2 0.13,0.19,0.00,M2] 
23:53:53.053 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.09}, one-star: {0.03, 0.09}
23:53:53.053 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
23:53:53.053 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
23:53:53.053 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.65 mountX=0.09 mountY=0.00, mountTheta=0.03
23:53:53.054 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.09, opts=13)
23:53:53.054 00.000 5140 Enqueuing Move request for scope (-0.01, 0.09)
23:53:53.055 00.001 17088 Worker thread wakes up
23:53:53.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:53:53.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
23:53:53.055 00.000 5140 UpdateGuideState exits: m=2314 SNR=33.5
23:53:53.055 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
23:53:53.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:53.055 00.000 17088 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=0.00
23:53:53.055 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:53.055 00.000 5140 Enqueuing Expose request
23:53:53.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:53:53.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:53.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:53:53.055 00.000 17088 MoveAxis(W, 55, ABG)
23:53:53.055 00.000 17088 Guiding  Dir = 3, Dur = 55
23:53:53.074 00.019 17088 IsSlewing returns 0
23:53:53.074 00.000 17088 IsGuiding returns 0
23:53:53.168 00.094 17088 IsGuiding returns 0
23:53:53.168 00.000 17088 Move returns status 0, amount 55
23:53:53.168 00.000 17088 MoveAxis(N, 0, ABG)
23:53:53.168 00.000 17088 Move returns status 0, amount 0
23:53:53.168 00.000 17088 move complete, result=0
23:53:53.168 00.000 17088 worker thread done servicing request
23:53:53.168 00.000 17088 Worker thread wakes up
23:53:53.168 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:53.168 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.0 px 0 ms NORTH
23:53:53.168 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:54.076 00.908 17088 Exposure complete
23:53:54.118 00.042 17088 worker thread done servicing request
23:53:54.118 00.000 5140 OnExposeComplete: enter
23:53:54.118 00.000 5140 UpdateGuideState(): m_state=6
23:53:54.118 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 749
23:53:54.118 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.98, Mass=2180, SNR=32.5, Peak=249 HFD=2.5
23:53:54.118 00.000 5140 MultiStar: [#1 0.06,0.06,0.92,U] [#2 0.11,0.21,0.00,M3] 
23:53:54.118 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.09}, one-star: {0.06, 0.11}
23:53:54.118 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
23:53:54.118 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
23:53:54.118 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=0.95 mountX=0.09 mountY=-0.07, mountTheta=-0.65
23:53:54.119 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.09, opts=13)
23:53:54.119 00.000 5140 Enqueuing Move request for scope (0.06, 0.09)
23:53:54.119 00.000 17088 Worker thread wakes up
23:53:54.119 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=251, Gamma=1.000
23:53:54.119 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
23:53:54.119 00.000 5140 UpdateGuideState exits: m=2180 SNR=32.5
23:53:54.119 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
23:53:54.119 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:54.119 00.000 17088 Moving (0.06, 0.09) raw xDistance=0.09 yDistance=-0.07
23:53:54.119 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:54.119 00.000 5140 Enqueuing Expose request
23:53:54.119 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:53:54.119 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:54.119 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:53:54.120 00.001 17088 MoveAxis(W, 53, ABG)
23:53:54.120 00.000 17088 Guiding  Dir = 3, Dur = 53
23:53:54.137 00.017 17088 IsSlewing returns 0
23:53:54.137 00.000 17088 IsGuiding returns 0
23:53:54.215 00.078 17088 IsGuiding returns 0
23:53:54.215 00.000 17088 Move returns status 0, amount 53
23:53:54.215 00.000 17088 MoveAxis(N, 0, ABG)
23:53:54.215 00.000 17088 Move returns status 0, amount 0
23:53:54.215 00.000 17088 move complete, result=0
23:53:54.215 00.000 17088 worker thread done servicing request
23:53:54.215 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
23:53:54.215 00.000 17088 Worker thread wakes up
23:53:54.216 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:54.216 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:54.255 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98a1151c-a8e5-4c58-b523-f91bdb26df77"}
23:53:54.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"98a1151c-a8e5-4c58-b523-f91bdb26df77"}
23:53:54.256 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9421f809-835a-4df2-bd40-4bcc41dcc810"}
23:53:54.256 00.000 5140 case statement mapped state 6 to 3
23:53:54.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9421f809-835a-4df2-bd40-4bcc41dcc810"}
23:53:54.256 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"48096b4a-3000-4f94-a13f-61f39a5e5592"}
23:53:54.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":749,"width":15,"height":15,"star_pos":[7.28,6.98],"pixels":"..."},"id":"48096b4a-3000-4f94-a13f-61f39a5e5592"}
23:53:55.444 01.188 17088 Exposure complete
23:53:55.483 00.039 17088 worker thread done servicing request
23:53:55.483 00.000 5140 OnExposeComplete: enter
23:53:55.483 00.000 5140 UpdateGuideState(): m_state=6
23:53:55.483 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 750
23:53:55.483 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.81, Mass=2272, SNR=33.3, Peak=242 HFD=2.8
23:53:55.484 00.001 5140 MultiStar: [#1 -0.03,-0.17,0.00,M1] [#2 0.06,-0.14,1.35,U] 
23:53:55.484 00.000 5140 single-star, 1 included, MultiStar: {0.05, -0.10}, one-star: {0.03, -0.06}
23:53:55.484 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
23:53:55.484 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
23:53:55.484 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.10 mountX=-0.06 mountY=-0.03, mountTheta=-2.71
23:53:55.484 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.06, opts=13)
23:53:55.484 00.000 5140 Enqueuing Move request for scope (0.03, -0.06)
23:53:55.484 00.000 17088 Worker thread wakes up
23:53:55.485 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=252, Gamma=1.000
23:53:55.485 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
23:53:55.485 00.000 5140 UpdateGuideState exits: m=2272 SNR=33.3
23:53:55.485 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
23:53:55.485 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:55.485 00.000 17088 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.03
23:53:55.485 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:55.485 00.000 5140 Enqueuing Expose request
23:53:55.485 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:53:55.485 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:55.485 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:53:55.485 00.000 17088 MoveAxis(E, 0, ABG)
23:53:55.485 00.000 17088 Move returns status 0, amount 0
23:53:55.485 00.000 17088 MoveAxis(N, 0, ABG)
23:53:55.485 00.000 17088 Move returns status 0, amount 0
23:53:55.485 00.000 17088 move complete, result=0
23:53:55.485 00.000 17088 worker thread done servicing request
23:53:55.485 00.000 17088 Worker thread wakes up
23:53:55.485 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:55.485 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:55.486 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:53:56.254 00.768 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d9f8dc5-35dc-43fb-a4d6-83a6498d6f60"}
23:53:56.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d9f8dc5-35dc-43fb-a4d6-83a6498d6f60"}
23:53:56.255 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bae95e68-175b-455d-ba44-04fd65825eb0"}
23:53:56.255 00.000 5140 case statement mapped state 6 to 3
23:53:56.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bae95e68-175b-455d-ba44-04fd65825eb0"}
23:53:56.255 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"918e6ce1-567d-4580-947a-8f9aa2ee57bd"}
23:53:56.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":750,"width":15,"height":15,"star_pos":[7.25,6.81],"pixels":"..."},"id":"918e6ce1-567d-4580-947a-8f9aa2ee57bd"}
23:53:56.391 00.136 17088 Exposure complete
23:53:56.428 00.037 17088 worker thread done servicing request
23:53:56.428 00.000 5140 OnExposeComplete: enter
23:53:56.428 00.000 5140 UpdateGuideState(): m_state=6
23:53:56.428 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 751
23:53:56.429 00.001 5140 Star::Find returns 1 (0), X=739.22, Y=457.83, Mass=2226, SNR=32.9, Peak=241 HFD=2.8
23:53:56.429 00.000 5140 MultiStar: [#1 -0.01,-0.20,0.00,M2] [#2 0.02,-0.13,1.36,U] 
23:53:56.429 00.000 5140 single-star, 1 included, MultiStar: {0.01, -0.09}, one-star: {0.00, -0.03}
23:53:56.429 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
23:53:56.429 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
23:53:56.429 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.56 mountX=-0.03 mountY=0.00, mountTheta=3.10
23:53:56.430 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.03, opts=13)
23:53:56.430 00.000 5140 Enqueuing Move request for scope (0.00, -0.03)
23:53:56.430 00.000 17088 Worker thread wakes up
23:53:56.430 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:53:56.430 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
23:53:56.430 00.000 5140 UpdateGuideState exits: m=2226 SNR=32.9
23:53:56.430 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:56.430 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
23:53:56.430 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:56.430 00.000 5140 Enqueuing Expose request
23:53:56.430 00.000 17088 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
23:53:56.430 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:53:56.430 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:56.430 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:53:56.430 00.000 17088 MoveAxis(E, 0, ABG)
23:53:56.430 00.000 17088 Move returns status 0, amount 0
23:53:56.430 00.000 17088 MoveAxis(N, 0, ABG)
23:53:56.430 00.000 17088 Move returns status 0, amount 0
23:53:56.430 00.000 17088 move complete, result=0
23:53:56.430 00.000 17088 worker thread done servicing request
23:53:56.430 00.000 17088 Worker thread wakes up
23:53:56.431 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:56.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:56.431 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:53:57.557 01.126 17088 Exposure complete
23:53:57.600 00.043 17088 worker thread done servicing request
23:53:57.602 00.002 5140 OnExposeComplete: enter
23:53:57.602 00.000 5140 UpdateGuideState(): m_state=6
23:53:57.602 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 752
23:53:57.602 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=457.76, Mass=2325, SNR=33.7, Peak=252 HFD=2.6
23:53:57.602 00.000 5140 MultiStar: [#1 -0.15,-0.04,0.88,U] [#2 -0.00,-0.08,1.36,U] 
23:53:57.602 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.08}, one-star: {-0.12, -0.11}
23:53:57.602 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.37)
23:53:57.602 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.32)
23:53:57.602 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-2.34 mountX=-0.08 mountY=0.08, mountTheta=2.35
23:53:57.603 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.08, opts=13)
23:53:57.603 00.000 5140 Enqueuing Move request for scope (-0.08, -0.08)
23:53:57.603 00.000 17088 Worker thread wakes up
23:53:57.603 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=251, Gamma=1.000
23:53:57.603 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
23:53:57.603 00.000 5140 UpdateGuideState exits: m=2325 SNR=33.7
23:53:57.603 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:57.604 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:57.604 00.000 5140 Enqueuing Expose request
23:53:57.604 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
23:53:57.604 00.000 17088 Moving (-0.08, -0.08) raw xDistance=-0.08 yDistance=0.08
23:53:57.604 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:53:57.604 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:57.604 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:53:57.604 00.000 17088 MoveAxis(E, 45, ABG)
23:53:57.604 00.000 17088 Guiding  Dir = 2, Dur = 45
23:53:57.617 00.013 17088 IsSlewing returns 0
23:53:57.617 00.000 17088 IsGuiding returns 0
23:53:57.664 00.047 17088 IsGuiding returns 0
23:53:57.664 00.000 17088 Move returns status 0, amount 45
23:53:57.664 00.000 17088 MoveAxis(N, 0, ABG)
23:53:57.664 00.000 17088 Move returns status 0, amount 0
23:53:57.664 00.000 17088 move complete, result=0
23:53:57.664 00.000 17088 worker thread done servicing request
23:53:57.664 00.000 17088 Worker thread wakes up
23:53:57.664 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.1 px 0 ms NORTH
23:53:57.664 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:57.664 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:58.257 00.593 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e4b4071-da9e-419f-8314-2d6fcc065073"}
23:53:58.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5e4b4071-da9e-419f-8314-2d6fcc065073"}
23:53:58.258 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6cb7181-72a3-4030-a923-ecfb69f9835f"}
23:53:58.258 00.000 5140 case statement mapped state 6 to 3
23:53:58.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6cb7181-72a3-4030-a923-ecfb69f9835f"}
23:53:58.258 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d8ee3c49-07d3-49ea-8efb-9fcd4238a8b7"}
23:53:58.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":752,"width":15,"height":15,"star_pos":[7.10,6.76],"pixels":"..."},"id":"d8ee3c49-07d3-49ea-8efb-9fcd4238a8b7"}
23:53:58.570 00.312 17088 Exposure complete
23:53:58.612 00.042 17088 worker thread done servicing request
23:53:58.612 00.000 5140 OnExposeComplete: enter
23:53:58.612 00.000 5140 UpdateGuideState(): m_state=6
23:53:58.612 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 753
23:53:58.612 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.87, Mass=2464, SNR=34.7, Peak=252 HFD=2.9
23:53:58.612 00.000 5140 MultiStar: [#1 -0.08,0.04,0.87,U] [#2 -0.01,0.00,1.32,U] 
23:53:58.612 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.01}, one-star: {-0.05, -0.00}
23:53:58.612 00.000 5140 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.57) = xAngle (1.33 = 1.33)
23:53:58.612 00.000 5140 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.28 = 1.28)
23:53:58.612 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.90 mountX=0.01 mountY=0.04, mountTheta=1.33
23:53:58.613 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
23:53:58.613 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
23:53:58.613 00.000 17088 Worker thread wakes up
23:53:58.613 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=248, Gamma=1.000
23:53:58.613 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
23:53:58.613 00.000 5140 UpdateGuideState exits: m=2464 SNR=34.7
23:53:58.613 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
23:53:58.613 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:58.614 00.001 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
23:53:58.614 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:58.614 00.000 5140 Enqueuing Expose request
23:53:58.614 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:53:58.614 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:58.614 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:53:58.614 00.000 17088 MoveAxis(E, 0, ABG)
23:53:58.614 00.000 17088 Move returns status 0, amount 0
23:53:58.614 00.000 17088 MoveAxis(N, 0, ABG)
23:53:58.614 00.000 17088 Move returns status 0, amount 0
23:53:58.614 00.000 17088 move complete, result=0
23:53:58.614 00.000 17088 worker thread done servicing request
23:53:58.614 00.000 17088 Worker thread wakes up
23:53:58.614 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:58.614 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:53:58.614 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:53:59.736 01.122 17088 Exposure complete
23:53:59.774 00.038 17088 worker thread done servicing request
23:53:59.774 00.000 5140 OnExposeComplete: enter
23:53:59.774 00.000 5140 UpdateGuideState(): m_state=6
23:53:59.774 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 754
23:53:59.775 00.001 5140 Star::Find returns 1 (0), X=739.10, Y=457.92, Mass=2264, SNR=33.2, Peak=250 HFD=2.8
23:53:59.775 00.000 5140 MultiStar: [#1 -0.09,0.08,0.90,U] [#2 -0.14,0.20,0.00,M1] 
23:53:59.775 00.000 5140 refined, 1 included, MultiStar: {-0.10, 0.06}, one-star: {-0.11, 0.05}
23:53:59.775 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.57) = xAngle (1.03 = 1.03)
23:53:59.775 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.98 = 0.98)
23:53:59.775 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.60 mountX=0.06 mountY=0.10, mountTheta=1.02
23:53:59.775 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.06, opts=13)
23:53:59.775 00.000 5140 Enqueuing Move request for scope (-0.10, 0.06)
23:53:59.775 00.000 17088 Worker thread wakes up
23:53:59.776 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:53:59.776 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
23:53:59.776 00.000 5140 UpdateGuideState exits: m=2264 SNR=33.2
23:53:59.776 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
23:53:59.776 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:59.776 00.000 17088 Moving (-0.10, 0.06) raw xDistance=0.06 yDistance=0.10
23:53:59.776 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:53:59.776 00.000 5140 Enqueuing Expose request
23:53:59.776 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:53:59.776 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
23:53:59.776 00.000 17088 MoveAxis(E, 0, ABG)
23:53:59.776 00.000 17088 Move returns status 0, amount 0
23:53:59.776 00.000 17088 MoveAxis(S, 46, ABG)
23:53:59.776 00.000 17088 Guiding  Dir = 1, Dur = 46
23:53:59.812 00.036 17088 IsSlewing returns 0
23:53:59.812 00.000 17088 IsGuiding returns 0
23:53:59.873 00.061 17088 IsGuiding returns 0
23:53:59.873 00.000 17088 Move returns status 0, amount 46
23:53:59.873 00.000 17088 move complete, result=0
23:53:59.873 00.000 17088 worker thread done servicing request
23:53:59.874 00.001 17088 Worker thread wakes up
23:53:59.874 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 46 ms SOUTH
23:53:59.874 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:53:59.874 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:00.256 00.382 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eedac109-e801-4782-85e0-b18c0d4e9999"}
23:54:00.257 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eedac109-e801-4782-85e0-b18c0d4e9999"}
23:54:00.257 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03b87cc2-b91f-4745-83b1-868b32a5ee7a"}
23:54:00.257 00.000 5140 case statement mapped state 6 to 3
23:54:00.258 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03b87cc2-b91f-4745-83b1-868b32a5ee7a"}
23:54:00.258 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5d7ed83-1b7a-438d-9329-6dd0728f3810"}
23:54:00.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":754,"width":15,"height":15,"star_pos":[7.10,6.92],"pixels":"..."},"id":"f5d7ed83-1b7a-438d-9329-6dd0728f3810"}
23:54:00.792 00.534 17088 Exposure complete
23:54:00.831 00.039 17088 worker thread done servicing request
23:54:00.831 00.000 5140 OnExposeComplete: enter
23:54:00.831 00.000 5140 UpdateGuideState(): m_state=6
23:54:00.832 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 755
23:54:00.832 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.89, Mass=2300, SNR=33.4, Peak=248 HFD=2.8
23:54:00.832 00.000 5140 MultiStar: [#1 0.12,0.01,0.89,U] [#2 0.00,0.02,1.36,U] 
23:54:00.832 00.000 5140 single-star, 2 included, MultiStar: {0.03, 0.02}, one-star: {-0.02, 0.02}
23:54:00.832 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
23:54:00.832 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.74 = 0.74)
23:54:00.832 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.36 mountX=0.02 mountY=0.02, mountTheta=0.76
23:54:00.833 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
23:54:00.833 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
23:54:00.833 00.000 17088 Worker thread wakes up
23:54:00.833 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:54:00.833 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
23:54:00.833 00.000 5140 UpdateGuideState exits: m=2300 SNR=33.4
23:54:00.833 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
23:54:00.833 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:00.833 00.000 17088 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
23:54:00.833 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:00.833 00.000 5140 Enqueuing Expose request
23:54:00.833 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:54:00.833 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:00.833 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:54:00.833 00.000 17088 MoveAxis(E, 0, ABG)
23:54:00.833 00.000 17088 Move returns status 0, amount 0
23:54:00.833 00.000 17088 MoveAxis(N, 0, ABG)
23:54:00.833 00.000 17088 Move returns status 0, amount 0
23:54:00.833 00.000 17088 move complete, result=0
23:54:00.833 00.000 17088 worker thread done servicing request
23:54:00.833 00.000 17088 Worker thread wakes up
23:54:00.833 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:00.833 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:00.834 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:54:01.969 01.135 17088 Exposure complete
23:54:02.006 00.037 17088 worker thread done servicing request
23:54:02.006 00.000 5140 OnExposeComplete: enter
23:54:02.006 00.000 5140 UpdateGuideState(): m_state=6
23:54:02.006 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 756
23:54:02.006 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.85, Mass=2245, SNR=33.1, Peak=243 HFD=2.8
23:54:02.006 00.000 5140 MultiStar: [#1 -0.08,-0.08,0.89,U] [#2 0.01,-0.05,1.37,U] 
23:54:02.006 00.000 5140 single-star, 2 included, MultiStar: {-0.01, -0.05}, one-star: {0.02, -0.02}
23:54:02.008 00.002 5140 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.57) = xAngle (-2.32 = -2.32)
23:54:02.008 00.000 5140 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.37 = -2.37)
23:54:02.008 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-0.75 mountX=-0.02 mountY=-0.02, mountTheta=-2.34
23:54:02.009 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
23:54:02.009 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
23:54:02.009 00.000 17088 Worker thread wakes up
23:54:02.009 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:54:02.009 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
23:54:02.009 00.000 5140 UpdateGuideState exits: m=2245 SNR=33.1
23:54:02.009 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
23:54:02.009 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:02.009 00.000 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
23:54:02.009 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:02.009 00.000 5140 Enqueuing Expose request
23:54:02.009 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:54:02.009 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:02.009 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:54:02.009 00.000 17088 MoveAxis(E, 0, ABG)
23:54:02.009 00.000 17088 Move returns status 0, amount 0
23:54:02.009 00.000 17088 MoveAxis(N, 0, ABG)
23:54:02.009 00.000 17088 Move returns status 0, amount 0
23:54:02.009 00.000 17088 move complete, result=0
23:54:02.009 00.000 17088 worker thread done servicing request
23:54:02.009 00.000 17088 Worker thread wakes up
23:54:02.009 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:02.009 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:02.010 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:54:02.257 00.247 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2fb9f456-9695-4289-bfda-f8c0c52142d7"}
23:54:02.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2fb9f456-9695-4289-bfda-f8c0c52142d7"}
23:54:02.258 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1eb8cf7-5465-4bdd-a9e7-f8be6aeafed5"}
23:54:02.258 00.000 5140 case statement mapped state 6 to 3
23:54:02.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1eb8cf7-5465-4bdd-a9e7-f8be6aeafed5"}
23:54:02.258 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9de7ef52-d205-45cf-98ea-552c3d0f93ee"}
23:54:02.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":756,"width":15,"height":15,"star_pos":[7.23,6.85],"pixels":"..."},"id":"9de7ef52-d205-45cf-98ea-552c3d0f93ee"}
23:54:03.026 00.768 17088 Exposure complete
23:54:03.067 00.041 17088 worker thread done servicing request
23:54:03.067 00.000 5140 OnExposeComplete: enter
23:54:03.067 00.000 5140 UpdateGuideState(): m_state=6
23:54:03.067 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 757
23:54:03.067 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.84, Mass=2160, SNR=32.5, Peak=250 HFD=2.7
23:54:03.067 00.000 5140 MultiStar: [#1 -0.09,-0.06,0.91,U] [#2 0.04,0.05,1.40,U] 
23:54:03.067 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.00}, one-star: {-0.09, -0.02}
23:54:03.067 00.000 5140 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.57) = xAngle (-4.60 = 1.68)
23:54:03.067 00.000 5140 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.66 = 1.63)
23:54:03.067 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.04 mountX=-0.00 mountY=0.03, mountTheta=1.68
23:54:03.068 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.00, opts=13)
23:54:03.068 00.000 5140 Enqueuing Move request for scope (-0.03, -0.00)
23:54:03.068 00.000 17088 Worker thread wakes up
23:54:03.068 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:54:03.068 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
23:54:03.068 00.000 5140 UpdateGuideState exits: m=2160 SNR=32.5
23:54:03.068 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
23:54:03.068 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:03.068 00.000 17088 Moving (-0.03, -0.00) raw xDistance=-0.00 yDistance=0.03
23:54:03.068 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:03.068 00.000 5140 Enqueuing Expose request
23:54:03.068 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:54:03.068 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:03.068 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:54:03.068 00.000 17088 MoveAxis(E, 0, ABG)
23:54:03.068 00.000 17088 Move returns status 0, amount 0
23:54:03.068 00.000 17088 MoveAxis(N, 0, ABG)
23:54:03.068 00.000 17088 Move returns status 0, amount 0
23:54:03.068 00.000 17088 move complete, result=0
23:54:03.068 00.000 17088 worker thread done servicing request
23:54:03.068 00.000 17088 Worker thread wakes up
23:54:03.068 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:03.068 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:03.069 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:54:04.194 01.125 17088 Exposure complete
23:54:04.233 00.039 17088 worker thread done servicing request
23:54:04.233 00.000 5140 OnExposeComplete: enter
23:54:04.233 00.000 5140 UpdateGuideState(): m_state=6
23:54:04.233 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 758
23:54:04.233 00.000 5140 Star::Find returns 1 (1), X=739.17, Y=457.91, Mass=2334, SNR=33.8, Peak=255 HFD=2.7
23:54:04.233 00.000 5140 MultiStar: [#1 -0.11,0.00,0.89,U] [#2 -0.01,0.14,1.33,U] 
23:54:04.233 00.000 5140 single-star, 2 included, MultiStar: {-0.05, 0.07}, one-star: {-0.04, 0.05}
23:54:04.233 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
23:54:04.233 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
23:54:04.233 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.31 mountX=0.05 mountY=0.04, mountTheta=0.71
23:54:04.234 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
23:54:04.234 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
23:54:04.234 00.000 17088 Worker thread wakes up
23:54:04.234 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=253, Gamma=1.000
23:54:04.234 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
23:54:04.234 00.000 5140 UpdateGuideState exits: m=2334 SNR=33.8 Saturated
23:54:04.234 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
23:54:04.234 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:04.234 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.04
23:54:04.234 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:04.234 00.000 5140 Enqueuing Expose request
23:54:04.234 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:54:04.234 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:04.234 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:54:04.234 00.000 17088 MoveAxis(E, 0, ABG)
23:54:04.234 00.000 17088 Move returns status 0, amount 0
23:54:04.234 00.000 17088 MoveAxis(N, 0, ABG)
23:54:04.234 00.000 17088 Move returns status 0, amount 0
23:54:04.234 00.000 17088 move complete, result=0
23:54:04.234 00.000 17088 worker thread done servicing request
23:54:04.234 00.000 17088 Worker thread wakes up
23:54:04.234 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:04.234 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:04.235 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:54:04.256 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab7a8379-8916-4bf4-8d64-c1b1c33e3103"}
23:54:04.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ab7a8379-8916-4bf4-8d64-c1b1c33e3103"}
23:54:04.256 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37ef4def-83ea-4d14-ac55-2c6a208feaea"}
23:54:04.256 00.000 5140 case statement mapped state 6 to 3
23:54:04.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37ef4def-83ea-4d14-ac55-2c6a208feaea"}
23:54:04.257 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2308f9bc-51e1-4b22-8ffa-eec7cda537af"}
23:54:04.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":758,"width":15,"height":15,"star_pos":[7.17,6.91],"pixels":"..."},"id":"2308f9bc-51e1-4b22-8ffa-eec7cda537af"}
23:54:05.251 00.994 17088 Exposure complete
23:54:05.288 00.037 17088 worker thread done servicing request
23:54:05.289 00.001 5140 OnExposeComplete: enter
23:54:05.289 00.000 5140 UpdateGuideState(): m_state=6
23:54:05.289 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 759
23:54:05.289 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.94, Mass=2262, SNR=33.2, Peak=243 HFD=2.6
23:54:05.289 00.000 5140 MultiStar: [#1 0.10,0.06,0.90,U] [#2 0.03,0.22,0.00,M1] 
23:54:05.289 00.000 5140 single-star, 1 included, MultiStar: {0.07, 0.07}, one-star: {0.04, 0.07}
23:54:05.289 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
23:54:05.289 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
23:54:05.289 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.12 mountX=0.07 mountY=-0.04, mountTheta=-0.49
23:54:05.290 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.07, opts=13)
23:54:05.290 00.000 5140 Enqueuing Move request for scope (0.04, 0.07)
23:54:05.290 00.000 17088 Worker thread wakes up
23:54:05.290 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=244, Gamma=1.000
23:54:05.290 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
23:54:05.290 00.000 5140 UpdateGuideState exits: m=2262 SNR=33.2
23:54:05.290 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
23:54:05.290 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:05.290 00.000 17088 Moving (0.04, 0.07) raw xDistance=0.07 yDistance=-0.04
23:54:05.290 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:05.290 00.000 5140 Enqueuing Expose request
23:54:05.290 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:54:05.290 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:05.290 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:54:05.290 00.000 17088 MoveAxis(W, 42, ABG)
23:54:05.290 00.000 17088 Guiding  Dir = 3, Dur = 42
23:54:05.328 00.038 17088 IsSlewing returns 0
23:54:05.328 00.000 17088 IsGuiding returns 0
23:54:05.389 00.061 17088 IsGuiding returns 0
23:54:05.389 00.000 17088 Move returns status 0, amount 42
23:54:05.390 00.001 17088 MoveAxis(N, 0, ABG)
23:54:05.390 00.000 17088 Move returns status 0, amount 0
23:54:05.390 00.000 17088 move complete, result=0
23:54:05.390 00.000 17088 worker thread done servicing request
23:54:05.390 00.000 17088 Worker thread wakes up
23:54:05.390 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.0 px 0 ms NORTH
23:54:05.390 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:05.390 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:06.255 00.865 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d8cd54d-a2ad-4b5c-8da7-7cf2b7ebfe07"}
23:54:06.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d8cd54d-a2ad-4b5c-8da7-7cf2b7ebfe07"}
23:54:06.256 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28679742-bdbc-413e-a488-a2ff9952a5af"}
23:54:06.256 00.000 5140 case statement mapped state 6 to 3
23:54:06.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"28679742-bdbc-413e-a488-a2ff9952a5af"}
23:54:06.256 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ad90dd6-e5cf-497d-b2bd-716541ebde03"}
23:54:06.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":759,"width":15,"height":15,"star_pos":[7.25,6.94],"pixels":"..."},"id":"3ad90dd6-e5cf-497d-b2bd-716541ebde03"}
23:54:06.525 00.269 17088 Exposure complete
23:54:06.563 00.038 17088 worker thread done servicing request
23:54:06.564 00.001 5140 OnExposeComplete: enter
23:54:06.564 00.000 5140 UpdateGuideState(): m_state=6
23:54:06.564 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 760
23:54:06.564 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.97, Mass=2286, SNR=33.4, Peak=251 HFD=2.6
23:54:06.564 00.000 5140 MultiStar: [#1 -0.01,0.14,0.87,U] [#2 0.20,0.26,0.00,M2] 
23:54:06.564 00.000 5140 single-star, 1 included, MultiStar: {0.00, 0.12}, one-star: {0.01, 0.10}
23:54:06.564 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
23:54:06.564 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
23:54:06.564 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.44 mountX=0.10 mountY=-0.02, mountTheta=-0.18
23:54:06.564 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.10, opts=13)
23:54:06.564 00.000 5140 Enqueuing Move request for scope (0.01, 0.10)
23:54:06.564 00.000 17088 Worker thread wakes up
23:54:06.564 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=254, Gamma=1.000
23:54:06.564 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
23:54:06.564 00.000 5140 UpdateGuideState exits: m=2286 SNR=33.4
23:54:06.564 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
23:54:06.564 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:06.564 00.000 17088 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.02
23:54:06.564 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:06.564 00.000 5140 Enqueuing Expose request
23:54:06.565 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
23:54:06.565 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:06.565 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:54:06.565 00.000 17088 MoveAxis(W, 60, ABG)
23:54:06.565 00.000 17088 Guiding  Dir = 3, Dur = 60
23:54:06.569 00.004 17088 IsSlewing returns 0
23:54:06.569 00.000 17088 IsGuiding returns 0
23:54:06.632 00.063 17088 IsGuiding returns 0
23:54:06.632 00.000 17088 Move returns status 0, amount 60
23:54:06.632 00.000 17088 MoveAxis(N, 0, ABG)
23:54:06.632 00.000 17088 Move returns status 0, amount 0
23:54:06.632 00.000 17088 move complete, result=0
23:54:06.632 00.000 17088 worker thread done servicing request
23:54:06.632 00.000 17088 Worker thread wakes up
23:54:06.632 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
23:54:06.633 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:06.633 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:07.539 00.906 17088 Exposure complete
23:54:07.577 00.038 17088 worker thread done servicing request
23:54:07.577 00.000 5140 OnExposeComplete: enter
23:54:07.577 00.000 5140 UpdateGuideState(): m_state=6
23:54:07.578 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 761
23:54:07.578 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=457.85, Mass=2273, SNR=33.2, Peak=243 HFD=2.7
23:54:07.578 00.000 5140 MultiStar: [#1 -0.04,-0.08,0.90,U] [#2 0.16,-0.00,1.38,U] 
23:54:07.578 00.000 5140 single-star, 2 included, MultiStar: {0.08, -0.03}, one-star: {0.08, -0.01}
23:54:07.578 00.000 5140 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.57) = xAngle (-1.73 = -1.73)
23:54:07.578 00.000 5140 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.78 = -1.78)
23:54:07.578 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.16 mountX=-0.01 mountY=-0.08, mountTheta=-1.73
23:54:07.578 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.01, opts=13)
23:54:07.578 00.000 5140 Enqueuing Move request for scope (0.08, -0.01)
23:54:07.578 00.000 17088 Worker thread wakes up
23:54:07.578 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
23:54:07.578 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
23:54:07.578 00.000 5140 UpdateGuideState exits: m=2273 SNR=33.2
23:54:07.578 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
23:54:07.578 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:07.578 00.000 17088 Moving (0.08, -0.01) raw xDistance=-0.01 yDistance=-0.08
23:54:07.578 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:07.578 00.000 5140 Enqueuing Expose request
23:54:07.579 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:54:07.579 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:07.579 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:54:07.579 00.000 17088 MoveAxis(E, 0, ABG)
23:54:07.579 00.000 17088 Move returns status 0, amount 0
23:54:07.579 00.000 17088 MoveAxis(N, 0, ABG)
23:54:07.579 00.000 17088 Move returns status 0, amount 0
23:54:07.579 00.000 17088 move complete, result=0
23:54:07.579 00.000 17088 worker thread done servicing request
23:54:07.579 00.000 17088 Worker thread wakes up
23:54:07.579 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:54:07.579 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:07.579 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:08.253 00.674 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8bd9898b-5345-43a3-ba66-0eecbdf7da07"}
23:54:08.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8bd9898b-5345-43a3-ba66-0eecbdf7da07"}
23:54:08.253 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0541906a-54fb-4e27-8983-8d8b5308e037"}
23:54:08.253 00.000 5140 case statement mapped state 6 to 3
23:54:08.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0541906a-54fb-4e27-8983-8d8b5308e037"}
23:54:08.255 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8fa34b63-b723-4754-8037-e19209256afd"}
23:54:08.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":761,"width":15,"height":15,"star_pos":[7.30,6.85],"pixels":"..."},"id":"8fa34b63-b723-4754-8037-e19209256afd"}
23:54:08.704 00.449 17088 Exposure complete
23:54:08.742 00.038 17088 worker thread done servicing request
23:54:08.743 00.001 5140 OnExposeComplete: enter
23:54:08.743 00.000 5140 UpdateGuideState(): m_state=6
23:54:08.743 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 762
23:54:08.743 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=458.12, Mass=2197, SNR=32.6, Peak=248 HFD=2.7
23:54:08.743 00.000 5140 MultiStar: [#1 0.02,0.08,0.92,U] [#2 0.19,0.26,0.00,M2] 
23:54:08.743 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.17}, one-star: {-0.01, 0.26}
23:54:08.743 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
23:54:08.743 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
23:54:08.743 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.52 mountX=0.17 mountY=-0.02, mountTheta=-0.10
23:54:08.744 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.17, opts=13)
23:54:08.744 00.000 5140 Enqueuing Move request for scope (0.01, 0.17)
23:54:08.744 00.000 17088 Worker thread wakes up
23:54:08.744 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:54:08.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.17) opts 0xd
23:54:08.744 00.000 5140 UpdateGuideState exits: m=2197 SNR=32.6
23:54:08.744 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.17)
23:54:08.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:08.744 00.000 17088 Moving (0.01, 0.17) raw xDistance=0.17 yDistance=-0.02
23:54:08.744 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:08.744 00.000 5140 Enqueuing Expose request
23:54:08.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:54:08.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:08.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:54:08.744 00.000 17088 MoveAxis(W, 97, ABG)
23:54:08.744 00.000 17088 Guiding  Dir = 3, Dur = 97
23:54:08.748 00.004 17088 IsSlewing returns 0
23:54:08.748 00.000 17088 IsGuiding returns 0
23:54:08.856 00.108 17088 IsGuiding returns 0
23:54:08.856 00.000 17088 Move returns status 0, amount 97
23:54:08.856 00.000 17088 MoveAxis(N, 0, ABG)
23:54:08.856 00.000 17088 Move returns status 0, amount 0
23:54:08.856 00.000 17088 move complete, result=0
23:54:08.856 00.000 17088 worker thread done servicing request
23:54:08.856 00.000 17088 Worker thread wakes up
23:54:08.856 00.000 5140 GuideStep: 0.2 px 97 ms WEST, -0.0 px 0 ms NORTH
23:54:08.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:08.856 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:09.762 00.906 17088 Exposure complete
23:54:09.800 00.038 17088 worker thread done servicing request
23:54:09.800 00.000 5140 OnExposeComplete: enter
23:54:09.800 00.000 5140 UpdateGuideState(): m_state=6
23:54:09.800 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 763
23:54:09.800 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.94, Mass=2226, SNR=33.0, Peak=250 HFD=2.6
23:54:09.800 00.000 5140 MultiStar: [#1 0.07,-0.03,0.89,U] [#2 0.07,0.08,1.36,U] 
23:54:09.800 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.05}, one-star: {0.01, 0.07}
23:54:09.801 00.001 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
23:54:09.801 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
23:54:09.801 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.49 mountX=0.07 mountY=-0.01, mountTheta=-0.13
23:54:09.801 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
23:54:09.801 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
23:54:09.801 00.000 17088 Worker thread wakes up
23:54:09.801 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
23:54:09.801 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
23:54:09.801 00.000 5140 UpdateGuideState exits: m=2226 SNR=33.0
23:54:09.802 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:09.802 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
23:54:09.802 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:09.802 00.000 5140 Enqueuing Expose request
23:54:09.802 00.000 17088 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.01
23:54:09.802 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
23:54:09.802 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:09.802 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:54:09.802 00.000 17088 MoveAxis(W, 47, ABG)
23:54:09.802 00.000 17088 Guiding  Dir = 3, Dur = 47
23:54:09.806 00.004 17088 IsSlewing returns 0
23:54:09.806 00.000 17088 IsGuiding returns 0
23:54:09.869 00.063 17088 IsGuiding returns 0
23:54:09.869 00.000 17088 Move returns status 0, amount 47
23:54:09.869 00.000 17088 MoveAxis(N, 0, ABG)
23:54:09.869 00.000 17088 Move returns status 0, amount 0
23:54:09.869 00.000 17088 move complete, result=0
23:54:09.869 00.000 17088 worker thread done servicing request
23:54:09.869 00.000 17088 Worker thread wakes up
23:54:09.869 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
23:54:09.869 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:09.869 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:10.253 00.384 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a6c1704d-a54c-4b14-8f97-65e645dd24b4"}
23:54:10.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a6c1704d-a54c-4b14-8f97-65e645dd24b4"}
23:54:10.253 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f442559-7e0a-4bcc-9c4f-f3e63ad7765d"}
23:54:10.253 00.000 5140 case statement mapped state 6 to 3
23:54:10.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f442559-7e0a-4bcc-9c4f-f3e63ad7765d"}
23:54:10.253 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3edeff6f-aba4-4f3c-b96f-d99e09a222d5"}
23:54:10.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":763,"width":15,"height":15,"star_pos":[7.22,6.94],"pixels":"..."},"id":"3edeff6f-aba4-4f3c-b96f-d99e09a222d5"}
23:54:10.996 00.743 17088 Exposure complete
23:54:11.035 00.039 17088 worker thread done servicing request
23:54:11.035 00.000 5140 OnExposeComplete: enter
23:54:11.035 00.000 5140 UpdateGuideState(): m_state=6
23:54:11.035 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 764
23:54:11.036 00.001 5140 Star::Find returns 1 (0), X=739.41, Y=457.78, Mass=2295, SNR=33.4, Peak=240 HFD=2.9
23:54:11.036 00.000 5140 MultiStar: [#1 0.15,0.14,0.00,M1] [#2 0.25,0.18,0.00,M2] 
23:54:11.036 00.000 5140 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.57) = xAngle (-2.00 = -2.00)
23:54:11.036 00.000 5140 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.05 = -2.05)
23:54:11.036 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.09 hyp=0.21 cameraTheta=-0.43 mountX=-0.09 mountY=-0.19, mountTheta=-2.01
23:54:11.036 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.09, opts=13)
23:54:11.036 00.000 5140 Enqueuing Move request for scope (0.19, -0.09)
23:54:11.036 00.000 17088 Worker thread wakes up
23:54:11.037 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:54:11.037 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.09) opts 0xd
23:54:11.037 00.000 5140 UpdateGuideState exits: m=2295 SNR=33.4
23:54:11.037 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.09)
23:54:11.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:11.037 00.000 17088 Moving (0.19, -0.09) raw xDistance=-0.09 yDistance=-0.19
23:54:11.037 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:11.037 00.000 5140 Enqueuing Expose request
23:54:11.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:54:11.037 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:54:11.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:54:11.037 00.000 17088 MoveAxis(E, 46, ABG)
23:54:11.037 00.000 17088 Guiding  Dir = 2, Dur = 46
23:54:11.071 00.034 17088 IsSlewing returns 0
23:54:11.072 00.001 17088 IsGuiding returns 0
23:54:11.167 00.095 17088 IsGuiding returns 0
23:54:11.167 00.000 17088 Move returns status 0, amount 46
23:54:11.167 00.000 17088 MoveAxis(N, 0, ABG)
23:54:11.167 00.000 17088 Move returns status 0, amount 0
23:54:11.167 00.000 17088 move complete, result=0
23:54:11.167 00.000 17088 worker thread done servicing request
23:54:11.167 00.000 17088 Worker thread wakes up
23:54:11.167 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.2 px 0 ms NORTH
23:54:11.167 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:11.167 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:12.070 00.903 17088 Exposure complete
23:54:12.110 00.040 17088 worker thread done servicing request
23:54:12.110 00.000 5140 OnExposeComplete: enter
23:54:12.110 00.000 5140 UpdateGuideState(): m_state=6
23:54:12.110 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 765
23:54:12.110 00.000 5140 Star::Find returns 1 (0), X=739.38, Y=457.82, Mass=2323, SNR=33.6, Peak=238 HFD=2.9
23:54:12.110 00.000 5140 MultiStar: [#1 0.13,-0.11,0.89,U] [#2 0.19,0.03,0.00,M3] 
23:54:12.110 00.000 5140 refined, 1 included, MultiStar: {0.14, -0.08}, one-star: {0.16, -0.05}
23:54:12.110 00.000 5140 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.57) = xAngle (-2.07 = -2.07)
23:54:12.110 00.000 5140 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.12 = -2.12)
23:54:12.110 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.08 hyp=0.16 cameraTheta=-0.50 mountX=-0.08 mountY=-0.14, mountTheta=-2.08
23:54:12.111 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.08, opts=13)
23:54:12.111 00.000 5140 Enqueuing Move request for scope (0.14, -0.08)
23:54:12.111 00.000 17088 Worker thread wakes up
23:54:12.111 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:54:12.111 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.08) opts 0xd
23:54:12.111 00.000 5140 UpdateGuideState exits: m=2323 SNR=33.6
23:54:12.111 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.08)
23:54:12.111 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:12.111 00.000 17088 Moving (0.14, -0.08) raw xDistance=-0.08 yDistance=-0.14
23:54:12.111 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:12.111 00.000 5140 Enqueuing Expose request
23:54:12.111 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:54:12.111 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:54:12.112 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:54:12.112 00.000 17088 MoveAxis(E, 48, ABG)
23:54:12.112 00.000 17088 Guiding  Dir = 2, Dur = 48
23:54:12.114 00.002 17088 IsSlewing returns 0
23:54:12.114 00.000 17088 IsGuiding returns 0
23:54:12.177 00.063 17088 IsGuiding returns 0
23:54:12.178 00.001 17088 Move returns status 0, amount 48
23:54:12.178 00.000 17088 MoveAxis(N, 0, ABG)
23:54:12.178 00.000 17088 Move returns status 0, amount 0
23:54:12.178 00.000 17088 move complete, result=0
23:54:12.178 00.000 17088 worker thread done servicing request
23:54:12.178 00.000 17088 Worker thread wakes up
23:54:12.178 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.1 px 0 ms NORTH
23:54:12.178 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:12.178 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:12.253 00.075 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ec6e528-3274-406c-832e-250e6f188b2b"}
23:54:12.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1ec6e528-3274-406c-832e-250e6f188b2b"}
23:54:12.253 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"396ce4db-566f-41f8-a724-c73e944db900"}
23:54:12.253 00.000 5140 case statement mapped state 6 to 3
23:54:12.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"396ce4db-566f-41f8-a724-c73e944db900"}
23:54:12.255 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"53e8c99e-a090-4d58-82fa-ac6ad14d08fa"}
23:54:12.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":765,"width":15,"height":15,"star_pos":[7.38,6.82],"pixels":"..."},"id":"53e8c99e-a090-4d58-82fa-ac6ad14d08fa"}
23:54:13.315 01.060 17088 Exposure complete
23:54:13.362 00.047 17088 worker thread done servicing request
23:54:13.362 00.000 5140 OnExposeComplete: enter
23:54:13.362 00.000 5140 UpdateGuideState(): m_state=6
23:54:13.362 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 766
23:54:13.362 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.82, Mass=2219, SNR=32.9, Peak=242 HFD=2.8
23:54:13.362 00.000 5140 MultiStar: [#1 0.04,0.05,0.92,U] [#2 0.12,0.21,0.00,M4] 
23:54:13.362 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.00}, one-star: {0.04, -0.05}
23:54:13.362 00.000 5140 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.57) = xAngle (-1.65 = -1.65)
23:54:13.363 00.001 5140 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.70 = -1.70)
23:54:13.363 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.08 mountX=-0.00 mountY=-0.04, mountTheta=-1.65
23:54:13.364 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.00, opts=13)
23:54:13.364 00.000 5140 Enqueuing Move request for scope (0.04, -0.00)
23:54:13.364 00.000 17088 Worker thread wakes up
23:54:13.364 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=251, Gamma=1.000
23:54:13.364 00.000 5140 UpdateGuideState exits: m=2219 SNR=32.9
23:54:13.364 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:13.364 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:13.364 00.000 5140 Enqueuing Expose request
23:54:13.364 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
23:54:13.364 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
23:54:13.364 00.000 17088 Moving (0.04, -0.00) raw xDistance=-0.00 yDistance=-0.04
23:54:13.364 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:54:13.364 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:13.364 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:54:13.364 00.000 17088 MoveAxis(E, 0, ABG)
23:54:13.364 00.000 17088 Move returns status 0, amount 0
23:54:13.364 00.000 17088 MoveAxis(N, 0, ABG)
23:54:13.364 00.000 17088 Move returns status 0, amount 0
23:54:13.364 00.000 17088 move complete, result=0
23:54:13.364 00.000 17088 worker thread done servicing request
23:54:13.364 00.000 17088 Worker thread wakes up
23:54:13.364 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:13.364 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:13.364 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:54:14.254 00.890 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83ab41a7-3e9f-4979-b25c-816d7d4dfebc"}
23:54:14.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"83ab41a7-3e9f-4979-b25c-816d7d4dfebc"}
23:54:14.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5415a28b-a48e-4da9-908e-eec387ca75a5"}
23:54:14.254 00.000 5140 case statement mapped state 6 to 3
23:54:14.255 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5415a28b-a48e-4da9-908e-eec387ca75a5"}
23:54:14.255 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef454d33-88e4-4778-8e40-5fa4e0dbf2f0"}
23:54:14.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":766,"width":15,"height":15,"star_pos":[7.26,6.82],"pixels":"..."},"id":"ef454d33-88e4-4778-8e40-5fa4e0dbf2f0"}
23:54:14.388 00.133 17088 Exposure complete
23:54:14.426 00.038 17088 worker thread done servicing request
23:54:14.427 00.001 5140 OnExposeComplete: enter
23:54:14.427 00.000 5140 UpdateGuideState(): m_state=6
23:54:14.427 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 767
23:54:14.427 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.99, Mass=2318, SNR=33.7, Peak=251 HFD=2.5
23:54:14.427 00.000 5140 MultiStar: [#1 -0.02,0.02,0.87,U] [#2 0.07,0.15,1.32,U] 
23:54:14.427 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.11}, one-star: {0.04, 0.13}
23:54:14.427 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
23:54:14.427 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
23:54:14.427 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.11 cameraTheta=1.25 mountX=0.11 mountY=-0.04, mountTheta=-0.37
23:54:14.428 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.11, opts=13)
23:54:14.428 00.000 5140 Enqueuing Move request for scope (0.04, 0.11)
23:54:14.428 00.000 17088 Worker thread wakes up
23:54:14.428 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=251, Gamma=1.000
23:54:14.428 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
23:54:14.428 00.000 5140 UpdateGuideState exits: m=2318 SNR=33.7
23:54:14.428 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
23:54:14.428 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:14.428 00.000 17088 Moving (0.04, 0.11) raw xDistance=0.11 yDistance=-0.04
23:54:14.428 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:14.428 00.000 5140 Enqueuing Expose request
23:54:14.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:54:14.428 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:14.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:54:14.428 00.000 17088 MoveAxis(W, 60, ABG)
23:54:14.428 00.000 17088 Guiding  Dir = 3, Dur = 60
23:54:14.431 00.003 17088 IsSlewing returns 0
23:54:14.431 00.000 17088 IsGuiding returns 0
23:54:14.494 00.063 17088 IsGuiding returns 0
23:54:14.494 00.000 17088 Move returns status 0, amount 60
23:54:14.494 00.000 17088 MoveAxis(N, 0, ABG)
23:54:14.495 00.001 17088 Move returns status 0, amount 0
23:54:14.495 00.000 17088 move complete, result=0
23:54:14.495 00.000 17088 worker thread done servicing request
23:54:14.495 00.000 17088 Worker thread wakes up
23:54:14.495 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
23:54:14.495 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:14.495 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:15.618 01.123 17088 Exposure complete
23:54:15.656 00.038 17088 worker thread done servicing request
23:54:15.656 00.000 5140 OnExposeComplete: enter
23:54:15.656 00.000 5140 UpdateGuideState(): m_state=6
23:54:15.656 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 768
23:54:15.656 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.91, Mass=2084, SNR=31.9, Peak=246 HFD=2.6
23:54:15.657 00.001 5140 MultiStar: [#1 0.04,0.14,0.94,U] [#2 0.09,0.15,0.00,M4] 
23:54:15.657 00.000 5140 single-star, 1 included, MultiStar: {0.05, 0.09}, one-star: {0.06, 0.04}
23:54:15.657 00.000 5140 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.57) = xAngle (-0.99 = -0.99)
23:54:15.657 00.000 5140 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.04 = -1.04)
23:54:15.657 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.58 mountX=0.04 mountY=-0.06, mountTheta=-1.01
23:54:15.657 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.04, opts=13)
23:54:15.657 00.000 5140 Enqueuing Move request for scope (0.06, 0.04)
23:54:15.657 00.000 17088 Worker thread wakes up
23:54:15.658 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=248, Gamma=1.000
23:54:15.658 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
23:54:15.658 00.000 5140 UpdateGuideState exits: m=2084 SNR=31.9
23:54:15.658 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
23:54:15.658 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:15.658 00.000 17088 Moving (0.06, 0.04) raw xDistance=0.04 yDistance=-0.06
23:54:15.658 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:15.658 00.000 5140 Enqueuing Expose request
23:54:15.658 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:54:15.658 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:15.658 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:54:15.658 00.000 17088 MoveAxis(E, 0, ABG)
23:54:15.658 00.000 17088 Move returns status 0, amount 0
23:54:15.658 00.000 17088 MoveAxis(N, 0, ABG)
23:54:15.658 00.000 17088 Move returns status 0, amount 0
23:54:15.658 00.000 17088 move complete, result=0
23:54:15.658 00.000 17088 worker thread done servicing request
23:54:15.658 00.000 17088 Worker thread wakes up
23:54:15.658 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:15.658 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:15.659 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:54:16.254 00.595 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b55abff3-d8c3-4c12-ae68-c14a95f8578e"}
23:54:16.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b55abff3-d8c3-4c12-ae68-c14a95f8578e"}
23:54:16.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"778bf111-b9be-4702-83ce-323bc29a74f6"}
23:54:16.254 00.000 5140 case statement mapped state 6 to 3
23:54:16.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"778bf111-b9be-4702-83ce-323bc29a74f6"}
23:54:16.255 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee76ba16-f510-491e-a4e9-97e025053b41"}
23:54:16.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":768,"width":15,"height":15,"star_pos":[7.28,6.91],"pixels":"..."},"id":"ee76ba16-f510-491e-a4e9-97e025053b41"}
23:54:16.676 00.421 17088 Exposure complete
23:54:16.713 00.037 17088 worker thread done servicing request
23:54:16.713 00.000 5140 OnExposeComplete: enter
23:54:16.713 00.000 5140 UpdateGuideState(): m_state=6
23:54:16.713 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 769
23:54:16.713 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.87, Mass=2233, SNR=33.0, Peak=245 HFD=2.7
23:54:16.713 00.000 5140 MultiStar: [#1 -0.04,0.06,0.87,U] [#2 0.13,0.09,1.38,U] 
23:54:16.713 00.000 5140 single-star, 2 included, MultiStar: {0.06, 0.06}, one-star: {0.04, 0.00}
23:54:16.713 00.000 5140 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.57) = xAngle (-1.54 = -1.54)
23:54:16.713 00.000 5140 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.59 = -1.59)
23:54:16.713 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.03 mountX=0.00 mountY=-0.04, mountTheta=-1.54
23:54:16.714 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.00, opts=13)
23:54:16.714 00.000 5140 Enqueuing Move request for scope (0.04, 0.00)
23:54:16.714 00.000 17088 Worker thread wakes up
23:54:16.714 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:54:16.714 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
23:54:16.714 00.000 5140 UpdateGuideState exits: m=2233 SNR=33.0
23:54:16.714 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
23:54:16.714 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:16.714 00.000 17088 Moving (0.04, 0.00) raw xDistance=0.00 yDistance=-0.04
23:54:16.714 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:16.714 00.000 5140 Enqueuing Expose request
23:54:16.714 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:54:16.714 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:16.714 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:54:16.714 00.000 17088 MoveAxis(E, 0, ABG)
23:54:16.715 00.001 17088 Move returns status 0, amount 0
23:54:16.715 00.000 17088 MoveAxis(N, 0, ABG)
23:54:16.715 00.000 17088 Move returns status 0, amount 0
23:54:16.715 00.000 17088 move complete, result=0
23:54:16.715 00.000 17088 worker thread done servicing request
23:54:16.715 00.000 17088 Worker thread wakes up
23:54:16.715 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:16.715 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:16.715 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:54:17.844 01.129 17088 Exposure complete
23:54:17.881 00.037 17088 worker thread done servicing request
23:54:17.881 00.000 5140 OnExposeComplete: enter
23:54:17.881 00.000 5140 UpdateGuideState(): m_state=6
23:54:17.882 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 770
23:54:17.882 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.90, Mass=2380, SNR=34.0, Peak=242 HFD=2.8
23:54:17.882 00.000 5140 MultiStar: [#1 0.02,-0.06,0.85,U] [#2 0.05,0.03,1.31,U] 
23:54:17.882 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.01}, one-star: {0.03, 0.03}
23:54:17.882 00.000 5140 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.57) = xAngle (-1.35 = -1.35)
23:54:17.882 00.000 5140 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.40 = -1.40)
23:54:17.882 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.22 mountX=0.01 mountY=-0.03, mountTheta=-1.35
23:54:17.883 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
23:54:17.883 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
23:54:17.883 00.000 17088 Worker thread wakes up
23:54:17.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
23:54:17.883 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=253, Gamma=1.000
23:54:17.883 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
23:54:17.883 00.000 5140 UpdateGuideState exits: m=2380 SNR=34.0
23:54:17.883 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:17.883 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
23:54:17.883 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:17.883 00.000 5140 Enqueuing Expose request
23:54:17.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:54:17.883 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:17.883 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:54:17.883 00.000 17088 MoveAxis(E, 0, ABG)
23:54:17.883 00.000 17088 Move returns status 0, amount 0
23:54:17.883 00.000 17088 MoveAxis(N, 0, ABG)
23:54:17.883 00.000 17088 Move returns status 0, amount 0
23:54:17.883 00.000 17088 move complete, result=0
23:54:17.885 00.002 17088 worker thread done servicing request
23:54:17.885 00.000 17088 Worker thread wakes up
23:54:17.885 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:17.885 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:17.885 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:54:18.255 00.370 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2829105-aa0b-413f-bb69-52e32cdfcab0"}
23:54:18.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e2829105-aa0b-413f-bb69-52e32cdfcab0"}
23:54:18.255 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"183bfbed-2418-44a6-8f03-47fc8aa66319"}
23:54:18.255 00.000 5140 case statement mapped state 6 to 3
23:54:18.256 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"183bfbed-2418-44a6-8f03-47fc8aa66319"}
23:54:18.256 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73ae34bd-f5b5-4310-b2fa-44457e571ba2"}
23:54:18.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":770,"width":15,"height":15,"star_pos":[7.25,6.90],"pixels":"..."},"id":"73ae34bd-f5b5-4310-b2fa-44457e571ba2"}
23:54:18.907 00.651 17088 Exposure complete
23:54:18.946 00.039 17088 worker thread done servicing request
23:54:18.946 00.000 5140 OnExposeComplete: enter
23:54:18.946 00.000 5140 UpdateGuideState(): m_state=6
23:54:18.946 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 771
23:54:18.946 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.73, Mass=2261, SNR=33.2, Peak=237 HFD=2.9
23:54:18.946 00.000 5140 MultiStar: [#1 0.08,0.01,0.90,U] [#2 0.08,-0.09,1.33,U] 
23:54:18.946 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.07}, one-star: {0.05, -0.14}
23:54:18.946 00.000 5140 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.57) = xAngle (-2.37 = -2.37)
23:54:18.946 00.000 5140 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.42 = -2.42)
23:54:18.946 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.80 mountX=-0.07 mountY=-0.07, mountTheta=-2.39
23:54:18.947 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.07, opts=13)
23:54:18.947 00.000 5140 Enqueuing Move request for scope (0.07, -0.07)
23:54:18.947 00.000 17088 Worker thread wakes up
23:54:18.947 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
23:54:18.947 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
23:54:18.947 00.000 5140 UpdateGuideState exits: m=2261 SNR=33.2
23:54:18.947 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
23:54:18.947 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:18.947 00.000 17088 Moving (0.07, -0.07) raw xDistance=-0.07 yDistance=-0.07
23:54:18.947 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:18.947 00.000 5140 Enqueuing Expose request
23:54:18.947 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:54:18.947 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:18.947 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:54:18.947 00.000 17088 MoveAxis(E, 42, ABG)
23:54:18.948 00.001 17088 Guiding  Dir = 2, Dur = 42
23:54:18.951 00.003 17088 IsSlewing returns 0
23:54:18.951 00.000 17088 IsGuiding returns 0
23:54:18.998 00.047 17088 IsGuiding returns 0
23:54:18.998 00.000 17088 Move returns status 0, amount 42
23:54:18.998 00.000 17088 MoveAxis(N, 0, ABG)
23:54:18.998 00.000 17088 Move returns status 0, amount 0
23:54:18.998 00.000 17088 move complete, result=0
23:54:18.999 00.001 17088 worker thread done servicing request
23:54:18.999 00.000 17088 Worker thread wakes up
23:54:18.999 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.1 px 0 ms NORTH
23:54:18.999 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:18.999 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:20.123 01.124 17088 Exposure complete
23:54:20.161 00.038 17088 worker thread done servicing request
23:54:20.161 00.000 5140 OnExposeComplete: enter
23:54:20.161 00.000 5140 UpdateGuideState(): m_state=6
23:54:20.161 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 772
23:54:20.161 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.97, Mass=2258, SNR=33.2, Peak=251 HFD=2.5
23:54:20.161 00.000 5140 MultiStar: [#1 0.11,0.02,0.89,U] [#2 0.06,0.16,1.36,U] 
23:54:20.161 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.10}, one-star: {0.05, 0.10}
23:54:20.161 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
23:54:20.161 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
23:54:20.161 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.12 mountX=0.10 mountY=-0.05, mountTheta=-0.49
23:54:20.162 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.10, opts=13)
23:54:20.162 00.000 5140 Enqueuing Move request for scope (0.05, 0.10)
23:54:20.162 00.000 17088 Worker thread wakes up
23:54:20.162 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:54:20.162 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
23:54:20.162 00.000 5140 UpdateGuideState exits: m=2258 SNR=33.2
23:54:20.162 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
23:54:20.162 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:20.162 00.000 17088 Moving (0.05, 0.10) raw xDistance=0.10 yDistance=-0.05
23:54:20.162 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:20.162 00.000 5140 Enqueuing Expose request
23:54:20.162 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:54:20.162 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:20.162 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:54:20.162 00.000 17088 MoveAxis(W, 52, ABG)
23:54:20.162 00.000 17088 Guiding  Dir = 3, Dur = 52
23:54:20.198 00.036 17088 IsSlewing returns 0
23:54:20.199 00.001 17088 IsGuiding returns 0
23:54:20.255 00.056 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec9eb81d-5195-475e-ab29-c4cac70d49ff"}
23:54:20.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec9eb81d-5195-475e-ab29-c4cac70d49ff"}
23:54:20.256 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"931103fe-93e3-43ca-8e2d-4d64eac79257"}
23:54:20.256 00.000 5140 case statement mapped state 6 to 3
23:54:20.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"931103fe-93e3-43ca-8e2d-4d64eac79257"}
23:54:20.256 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a704cc39-144f-4953-a6f1-50b712edcb17"}
23:54:20.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":772,"width":15,"height":15,"star_pos":[7.26,6.97],"pixels":"..."},"id":"a704cc39-144f-4953-a6f1-50b712edcb17"}
23:54:20.277 00.021 17088 IsGuiding returns 0
23:54:20.277 00.000 17088 Move returns status 0, amount 52
23:54:20.277 00.000 17088 MoveAxis(N, 0, ABG)
23:54:20.277 00.000 17088 Move returns status 0, amount 0
23:54:20.277 00.000 17088 move complete, result=0
23:54:20.278 00.001 17088 worker thread done servicing request
23:54:20.278 00.000 17088 Worker thread wakes up
23:54:20.278 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.1 px 0 ms NORTH
23:54:20.278 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:20.278 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:21.191 00.913 17088 Exposure complete
23:54:21.231 00.040 17088 worker thread done servicing request
23:54:21.231 00.000 5140 OnExposeComplete: enter
23:54:21.231 00.000 5140 UpdateGuideState(): m_state=6
23:54:21.231 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 773
23:54:21.231 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.86, Mass=2285, SNR=33.4, Peak=248 HFD=2.7
23:54:21.231 00.000 5140 MultiStar: [#1 0.02,-0.01,0.88,U] [#2 0.08,-0.01,1.33,U] 
23:54:21.231 00.000 5140 single-star, 2 included, MultiStar: {0.04, -0.01}, one-star: {0.02, -0.01}
23:54:21.231 00.000 5140 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.57) = xAngle (-2.03 = -2.03)
23:54:21.231 00.000 5140 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.08 = -2.08)
23:54:21.231 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.46 mountX=-0.01 mountY=-0.02, mountTheta=-2.04
23:54:21.232 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
23:54:21.232 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
23:54:21.232 00.000 17088 Worker thread wakes up
23:54:21.232 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:54:21.232 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
23:54:21.232 00.000 5140 UpdateGuideState exits: m=2285 SNR=33.4
23:54:21.232 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
23:54:21.232 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:21.232 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
23:54:21.232 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:21.232 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:54:21.232 00.000 5140 Enqueuing Expose request
23:54:21.232 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:21.232 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:54:21.232 00.000 17088 MoveAxis(E, 0, ABG)
23:54:21.232 00.000 17088 Move returns status 0, amount 0
23:54:21.232 00.000 17088 MoveAxis(N, 0, ABG)
23:54:21.232 00.000 17088 Move returns status 0, amount 0
23:54:21.232 00.000 17088 move complete, result=0
23:54:21.232 00.000 17088 worker thread done servicing request
23:54:21.232 00.000 17088 Worker thread wakes up
23:54:21.233 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:21.233 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:21.233 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:54:22.254 01.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"308a8081-fa69-459e-8514-9d2b745992c3"}
23:54:22.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"308a8081-fa69-459e-8514-9d2b745992c3"}
23:54:22.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df6201bb-8fdb-4c7d-acc8-895fca598b93"}
23:54:22.255 00.001 5140 case statement mapped state 6 to 3
23:54:22.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df6201bb-8fdb-4c7d-acc8-895fca598b93"}
23:54:22.255 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d2127a98-892e-4838-b064-fab7aec0098f"}
23:54:22.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":773,"width":15,"height":15,"star_pos":[7.24,6.86],"pixels":"..."},"id":"d2127a98-892e-4838-b064-fab7aec0098f"}
23:54:22.357 00.102 17088 Exposure complete
23:54:22.396 00.039 17088 worker thread done servicing request
23:54:22.396 00.000 5140 OnExposeComplete: enter
23:54:22.396 00.000 5140 UpdateGuideState(): m_state=6
23:54:22.396 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 774
23:54:22.396 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.75, Mass=2197, SNR=32.7, Peak=247 HFD=2.7
23:54:22.396 00.000 5140 MultiStar: [#1 -0.12,0.07,0.87,U] [#2 -0.02,0.09,1.38,U] 
23:54:22.396 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.02}, one-star: {-0.05, -0.11}
23:54:22.396 00.000 5140 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.57) = xAngle (1.18 = 1.18)
23:54:22.396 00.000 5140 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.13 = 1.13)
23:54:22.396 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.75 mountX=0.02 mountY=0.05, mountTheta=1.17
23:54:22.397 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
23:54:22.397 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
23:54:22.397 00.000 17088 Worker thread wakes up
23:54:22.397 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
23:54:22.397 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
23:54:22.397 00.000 5140 UpdateGuideState exits: m=2197 SNR=32.7
23:54:22.397 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
23:54:22.397 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:22.397 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
23:54:22.397 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:22.397 00.000 5140 Enqueuing Expose request
23:54:22.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:54:22.397 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:22.398 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:54:22.398 00.000 17088 MoveAxis(E, 0, ABG)
23:54:22.398 00.000 17088 Move returns status 0, amount 0
23:54:22.398 00.000 17088 MoveAxis(N, 0, ABG)
23:54:22.398 00.000 17088 Move returns status 0, amount 0
23:54:22.398 00.000 17088 move complete, result=0
23:54:22.398 00.000 17088 worker thread done servicing request
23:54:22.398 00.000 17088 Worker thread wakes up
23:54:22.398 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:22.398 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:22.398 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:54:23.422 01.024 17088 Exposure complete
23:54:23.460 00.038 17088 worker thread done servicing request
23:54:23.460 00.000 5140 OnExposeComplete: enter
23:54:23.460 00.000 5140 UpdateGuideState(): m_state=6
23:54:23.461 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 775
23:54:23.461 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=457.77, Mass=2385, SNR=34.1, Peak=247 HFD=2.8
23:54:23.461 00.000 5140 MultiStar: [#1 -0.10,0.04,0.84,U] [#2 -0.06,-0.03,1.32,U] 
23:54:23.461 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.03}, one-star: {-0.16, -0.09}
23:54:23.461 00.000 5140 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.57) = xAngle (-4.43 = 1.86)
23:54:23.461 00.000 5140 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.48 = 1.81)
23:54:23.461 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-2.86 mountX=-0.03 mountY=0.10, mountTheta=1.85
23:54:23.462 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.03, opts=13)
23:54:23.462 00.000 5140 Enqueuing Move request for scope (-0.10, -0.03)
23:54:23.462 00.000 17088 Worker thread wakes up
23:54:23.462 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=254, Gamma=1.000
23:54:23.462 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
23:54:23.462 00.000 5140 UpdateGuideState exits: m=2385 SNR=34.1
23:54:23.462 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
23:54:23.462 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:23.462 00.000 17088 Moving (-0.10, -0.03) raw xDistance=-0.03 yDistance=0.10
23:54:23.462 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:23.463 00.001 5140 Enqueuing Expose request
23:54:23.463 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:54:23.463 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
23:54:23.463 00.000 17088 MoveAxis(E, 0, ABG)
23:54:23.463 00.000 17088 Move returns status 0, amount 0
23:54:23.463 00.000 17088 MoveAxis(S, 47, ABG)
23:54:23.463 00.000 17088 Guiding  Dir = 1, Dur = 47
23:54:23.468 00.005 17088 IsSlewing returns 0
23:54:23.468 00.000 17088 IsGuiding returns 0
23:54:23.531 00.063 17088 IsGuiding returns 0
23:54:23.531 00.000 17088 Move returns status 0, amount 47
23:54:23.531 00.000 17088 move complete, result=0
23:54:23.531 00.000 17088 worker thread done servicing request
23:54:23.531 00.000 17088 Worker thread wakes up
23:54:23.531 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 47 ms SOUTH
23:54:23.531 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:23.531 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:24.254 00.723 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dfdc5dd2-07c3-454c-b9d8-b2804e0a7d2c"}
23:54:24.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dfdc5dd2-07c3-454c-b9d8-b2804e0a7d2c"}
23:54:24.255 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d3a090c-9f82-4d98-98e6-65cb92d717cb"}
23:54:24.255 00.000 5140 case statement mapped state 6 to 3
23:54:24.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d3a090c-9f82-4d98-98e6-65cb92d717cb"}
23:54:24.255 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"055b77bf-f587-4ec4-aba9-d41c7342a242"}
23:54:24.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":775,"width":15,"height":15,"star_pos":[7.06,6.77],"pixels":"..."},"id":"055b77bf-f587-4ec4-aba9-d41c7342a242"}
23:54:24.667 00.412 17088 Exposure complete
23:54:24.706 00.039 17088 worker thread done servicing request
23:54:24.706 00.000 5140 OnExposeComplete: enter
23:54:24.706 00.000 5140 UpdateGuideState(): m_state=6
23:54:24.706 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 776
23:54:24.706 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.79, Mass=2291, SNR=33.4, Peak=240 HFD=2.9
23:54:24.706 00.000 5140 MultiStar: [#1 -0.13,-0.14,0.00,M1] [#2 0.15,0.00,1.39,U] 
23:54:24.706 00.000 5140 single-star, 1 included, MultiStar: {0.10, -0.03}, one-star: {0.03, -0.07}
23:54:24.706 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
23:54:24.706 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
23:54:24.706 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.16 mountX=-0.07 mountY=-0.03, mountTheta=-2.77
23:54:24.707 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.07, opts=13)
23:54:24.707 00.000 5140 Enqueuing Move request for scope (0.03, -0.07)
23:54:24.707 00.000 17088 Worker thread wakes up
23:54:24.707 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:54:24.707 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
23:54:24.707 00.000 5140 UpdateGuideState exits: m=2291 SNR=33.4
23:54:24.707 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
23:54:24.707 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:24.707 00.000 17088 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.03
23:54:24.707 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:24.707 00.000 5140 Enqueuing Expose request
23:54:24.707 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:54:24.707 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:24.707 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:54:24.707 00.000 17088 MoveAxis(E, 42, ABG)
23:54:24.707 00.000 17088 Guiding  Dir = 2, Dur = 42
23:54:24.741 00.034 17088 IsSlewing returns 0
23:54:24.741 00.000 17088 IsGuiding returns 0
23:54:24.787 00.046 17088 IsGuiding returns 0
23:54:24.787 00.000 17088 Move returns status 0, amount 42
23:54:24.787 00.000 17088 MoveAxis(N, 0, ABG)
23:54:24.787 00.000 17088 Move returns status 0, amount 0
23:54:24.787 00.000 17088 move complete, result=0
23:54:24.787 00.000 17088 worker thread done servicing request
23:54:24.788 00.001 17088 Worker thread wakes up
23:54:24.788 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.0 px 0 ms NORTH
23:54:24.788 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:24.788 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:25.692 00.904 17088 Exposure complete
23:54:25.730 00.038 17088 worker thread done servicing request
23:54:25.730 00.000 5140 OnExposeComplete: enter
23:54:25.730 00.000 5140 UpdateGuideState(): m_state=6
23:54:25.730 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 777
23:54:25.731 00.001 5140 Star::Find returns 1 (0), X=739.14, Y=457.89, Mass=2293, SNR=33.4, Peak=250 HFD=2.8
23:54:25.731 00.000 5140 MultiStar: [#1 -0.06,0.05,0.88,U] [#2 -0.06,0.09,1.36,U] 
23:54:25.731 00.000 5140 single-star, 2 included, MultiStar: {-0.06, 0.06}, one-star: {-0.07, 0.02}
23:54:25.731 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
23:54:25.731 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
23:54:25.731 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.08 cameraTheta=2.88 mountX=0.02 mountY=0.07, mountTheta=1.31
23:54:25.731 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.02, opts=13)
23:54:25.731 00.000 5140 Enqueuing Move request for scope (-0.07, 0.02)
23:54:25.732 00.001 17088 Worker thread wakes up
23:54:25.732 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=254, Gamma=1.000
23:54:25.732 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
23:54:25.732 00.000 5140 UpdateGuideState exits: m=2293 SNR=33.4
23:54:25.732 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
23:54:25.732 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:25.732 00.000 17088 Moving (-0.07, 0.02) raw xDistance=0.02 yDistance=0.07
23:54:25.732 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:25.732 00.000 5140 Enqueuing Expose request
23:54:25.732 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:54:25.732 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:25.732 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:54:25.732 00.000 17088 MoveAxis(E, 0, ABG)
23:54:25.732 00.000 17088 Move returns status 0, amount 0
23:54:25.732 00.000 17088 MoveAxis(N, 0, ABG)
23:54:25.732 00.000 17088 Move returns status 0, amount 0
23:54:25.732 00.000 17088 move complete, result=0
23:54:25.732 00.000 17088 worker thread done servicing request
23:54:25.732 00.000 17088 Worker thread wakes up
23:54:25.732 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:25.732 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:25.733 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:54:26.254 00.521 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b087bf0-c2a5-461c-941f-a763e43bcb4a"}
23:54:26.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b087bf0-c2a5-461c-941f-a763e43bcb4a"}
23:54:26.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d4ccad5-3d57-4cee-a3c6-dab3698a2823"}
23:54:26.254 00.000 5140 case statement mapped state 6 to 3
23:54:26.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d4ccad5-3d57-4cee-a3c6-dab3698a2823"}
23:54:26.255 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9af06a8-ea9a-453a-85c6-eb5b396db60f"}
23:54:26.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":777,"width":15,"height":15,"star_pos":[7.14,6.89],"pixels":"..."},"id":"d9af06a8-ea9a-453a-85c6-eb5b396db60f"}
23:54:26.860 00.605 17088 Exposure complete
23:54:26.898 00.038 17088 worker thread done servicing request
23:54:26.898 00.000 5140 OnExposeComplete: enter
23:54:26.898 00.000 5140 UpdateGuideState(): m_state=6
23:54:26.898 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 778
23:54:26.898 00.000 5140 Star::Find returns 1 (0), X=739.31, Y=457.88, Mass=2331, SNR=33.7, Peak=252 HFD=2.6
23:54:26.898 00.000 5140 MultiStar: [#1 0.15,-0.05,0.87,U] [#2 0.22,0.13,0.00,M1] 
23:54:26.898 00.000 5140 single-star, 1 included, MultiStar: {0.12, -0.02}, one-star: {0.10, 0.01}
23:54:26.898 00.000 5140 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.57) = xAngle (-1.43 = -1.43)
23:54:26.898 00.000 5140 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.48 = -1.48)
23:54:26.898 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.14 mountX=0.01 mountY=-0.10, mountTheta=-1.43
23:54:26.899 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.01, opts=13)
23:54:26.899 00.000 5140 Enqueuing Move request for scope (0.10, 0.01)
23:54:26.899 00.000 17088 Worker thread wakes up
23:54:26.899 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:54:26.899 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
23:54:26.899 00.000 5140 UpdateGuideState exits: m=2331 SNR=33.7
23:54:26.899 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
23:54:26.899 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:26.899 00.000 17088 Moving (0.10, 0.01) raw xDistance=0.01 yDistance=-0.10
23:54:26.899 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:26.900 00.001 5140 Enqueuing Expose request
23:54:26.900 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:54:26.900 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:26.900 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:54:26.900 00.000 17088 MoveAxis(E, 0, ABG)
23:54:26.900 00.000 17088 Move returns status 0, amount 0
23:54:26.900 00.000 17088 MoveAxis(N, 0, ABG)
23:54:26.900 00.000 17088 Move returns status 0, amount 0
23:54:26.900 00.000 17088 move complete, result=0
23:54:26.900 00.000 17088 worker thread done servicing request
23:54:26.900 00.000 17088 Worker thread wakes up
23:54:26.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:26.900 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:26.900 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:54:27.924 01.024 17088 Exposure complete
23:54:27.962 00.038 17088 worker thread done servicing request
23:54:27.963 00.001 5140 OnExposeComplete: enter
23:54:27.963 00.000 5140 UpdateGuideState(): m_state=6
23:54:27.963 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 779
23:54:27.963 00.000 5140 Star::Find returns 1 (0), X=739.34, Y=457.95, Mass=2212, SNR=32.8, Peak=245 HFD=2.6
23:54:27.963 00.000 5140 MultiStar: [#1 0.05,0.10,0.91,U] [#2 0.21,0.09,0.00,M2] 
23:54:27.963 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.09}, one-star: {0.12, 0.08}
23:54:27.963 00.000 5140 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.57) = xAngle (-0.76 = -0.76)
23:54:27.963 00.000 5140 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.81 = -0.81)
23:54:27.963 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.09 hyp=0.13 cameraTheta=0.81 mountX=0.09 mountY=-0.09, mountTheta=-0.78
23:54:27.964 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.09, opts=13)
23:54:27.964 00.000 5140 Enqueuing Move request for scope (0.09, 0.09)
23:54:27.964 00.000 17088 Worker thread wakes up
23:54:27.964 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:54:27.964 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.09) opts 0xd
23:54:27.964 00.000 5140 UpdateGuideState exits: m=2212 SNR=32.8
23:54:27.964 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.09)
23:54:27.964 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:27.964 00.000 17088 Moving (0.09, 0.09) raw xDistance=0.09 yDistance=-0.09
23:54:27.964 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:27.964 00.000 5140 Enqueuing Expose request
23:54:27.964 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:54:27.964 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:27.964 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:54:27.964 00.000 17088 MoveAxis(W, 51, ABG)
23:54:27.964 00.000 17088 Guiding  Dir = 3, Dur = 51
23:54:27.968 00.004 17088 IsSlewing returns 0
23:54:27.968 00.000 17088 IsGuiding returns 0
23:54:28.029 00.061 17088 IsGuiding returns 0
23:54:28.029 00.000 17088 Move returns status 0, amount 51
23:54:28.029 00.000 17088 MoveAxis(N, 0, ABG)
23:54:28.029 00.000 17088 Move returns status 0, amount 0
23:54:28.029 00.000 17088 move complete, result=0
23:54:28.029 00.000 17088 worker thread done servicing request
23:54:28.030 00.001 17088 Worker thread wakes up
23:54:28.030 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.1 px 0 ms NORTH
23:54:28.030 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:28.030 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:28.254 00.224 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"43affee3-7542-4947-8d21-3cb1de6b1934"}
23:54:28.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"43affee3-7542-4947-8d21-3cb1de6b1934"}
23:54:28.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94fa2868-cedd-457d-ba64-d490e96e9aba"}
23:54:28.255 00.001 5140 case statement mapped state 6 to 3
23:54:28.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94fa2868-cedd-457d-ba64-d490e96e9aba"}
23:54:28.255 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69c6e6e7-be42-4298-b15c-24fdebd01d88"}
23:54:28.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":779,"width":15,"height":15,"star_pos":[7.34,6.95],"pixels":"..."},"id":"69c6e6e7-be42-4298-b15c-24fdebd01d88"}
23:54:29.153 00.898 17088 Exposure complete
23:54:29.188 00.035 17088 worker thread done servicing request
23:54:29.188 00.000 5140 OnExposeComplete: enter
23:54:29.188 00.000 5140 UpdateGuideState(): m_state=6
23:54:29.189 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 780
23:54:29.189 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.86, Mass=2239, SNR=33.0, Peak=242 HFD=2.7
23:54:29.189 00.000 5140 MultiStar: [#1 -0.04,-0.03,0.88,U] [#2 0.07,-0.03,1.39,U] 
23:54:29.189 00.000 5140 single-star, 2 included, MultiStar: {0.02, -0.02}, one-star: {0.01, -0.01}
23:54:29.189 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.57) = xAngle (-1.93 = -1.93)
23:54:29.189 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
23:54:29.189 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.36 mountX=-0.01 mountY=-0.01, mountTheta=-1.93
23:54:29.190 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
23:54:29.190 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
23:54:29.190 00.000 17088 Worker thread wakes up
23:54:29.190 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=252, Gamma=1.000
23:54:29.190 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
23:54:29.190 00.000 5140 UpdateGuideState exits: m=2239 SNR=33.0
23:54:29.190 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
23:54:29.190 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:29.190 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
23:54:29.190 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:29.190 00.000 5140 Enqueuing Expose request
23:54:29.191 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:54:29.191 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:29.191 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:54:29.191 00.000 17088 MoveAxis(E, 0, ABG)
23:54:29.191 00.000 17088 Move returns status 0, amount 0
23:54:29.191 00.000 17088 MoveAxis(N, 0, ABG)
23:54:29.191 00.000 17088 Move returns status 0, amount 0
23:54:29.191 00.000 17088 move complete, result=0
23:54:29.191 00.000 17088 worker thread done servicing request
23:54:29.191 00.000 17088 Worker thread wakes up
23:54:29.191 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:29.191 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:29.191 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:54:30.213 01.022 17088 Exposure complete
23:54:30.252 00.039 17088 worker thread done servicing request
23:54:30.252 00.000 5140 OnExposeComplete: enter
23:54:30.252 00.000 5140 UpdateGuideState(): m_state=6
23:54:30.252 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 781
23:54:30.252 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.88, Mass=2284, SNR=33.3, Peak=243 HFD=2.8
23:54:30.252 00.000 5140 MultiStar: [#1 -0.00,-0.22,0.00,M1] [#2 0.13,-0.09,1.39,U] 
23:54:30.252 00.000 5140 single-star, 1 included, MultiStar: {0.07, -0.05}, one-star: {-0.02, 0.01}
23:54:30.252 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
23:54:30.252 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
23:54:30.252 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.65 mountX=0.01 mountY=0.02, mountTheta=1.07
23:54:30.253 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
23:54:30.253 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
23:54:30.253 00.000 17088 Worker thread wakes up
23:54:30.253 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=249, Gamma=1.000
23:54:30.253 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
23:54:30.253 00.000 5140 UpdateGuideState exits: m=2284 SNR=33.3
23:54:30.253 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
23:54:30.254 00.001 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
23:54:30.254 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:30.254 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:54:30.254 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:30.254 00.000 5140 Enqueuing Expose request
23:54:30.254 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:30.254 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:54:30.254 00.000 17088 MoveAxis(E, 0, ABG)
23:54:30.254 00.000 17088 Move returns status 0, amount 0
23:54:30.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9842f5f4-4c1c-4e0c-95ac-07688756be9d"}
23:54:30.254 00.000 17088 MoveAxis(N, 0, ABG)
23:54:30.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9842f5f4-4c1c-4e0c-95ac-07688756be9d"}
23:54:30.254 00.000 17088 Move returns status 0, amount 0
23:54:30.254 00.000 17088 move complete, result=0
23:54:30.254 00.000 17088 worker thread done servicing request
23:54:30.254 00.000 17088 Worker thread wakes up
23:54:30.254 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:54:30.254 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:30.254 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:30.255 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9e3b918-8a56-4e4f-ac17-663aa50d2e31"}
23:54:30.255 00.000 5140 case statement mapped state 6 to 3
23:54:30.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9e3b918-8a56-4e4f-ac17-663aa50d2e31"}
23:54:30.256 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b42d9ec4-c383-45be-b5c0-24801d38474a"}
23:54:30.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":781,"width":15,"height":15,"star_pos":[7.19,6.88],"pixels":"..."},"id":"b42d9ec4-c383-45be-b5c0-24801d38474a"}
23:54:31.387 01.131 17088 Exposure complete
23:54:31.426 00.039 17088 worker thread done servicing request
23:54:31.426 00.000 5140 OnExposeComplete: enter
23:54:31.426 00.000 5140 UpdateGuideState(): m_state=6
23:54:31.426 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 782
23:54:31.426 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.75, Mass=2159, SNR=32.4, Peak=239 HFD=2.7
23:54:31.426 00.000 5140 MultiStar: [#1 -0.07,-0.04,0.90,U] [#2 0.15,-0.15,0.00,M1] 
23:54:31.426 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.08}, one-star: {-0.08, -0.12}
23:54:31.426 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.88 = 2.40)
23:54:31.426 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.35)
23:54:31.426 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-2.31 mountX=-0.08 mountY=0.08, mountTheta=2.38
23:54:31.427 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.08, opts=13)
23:54:31.427 00.000 5140 Enqueuing Move request for scope (-0.08, -0.08)
23:54:31.427 00.000 17088 Worker thread wakes up
23:54:31.427 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=249, Gamma=1.000
23:54:31.427 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
23:54:31.427 00.000 5140 UpdateGuideState exits: m=2159 SNR=32.4
23:54:31.427 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
23:54:31.427 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:31.428 00.001 17088 Moving (-0.08, -0.08) raw xDistance=-0.08 yDistance=0.08
23:54:31.428 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:31.428 00.000 5140 Enqueuing Expose request
23:54:31.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:54:31.428 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:31.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:54:31.428 00.000 17088 MoveAxis(E, 46, ABG)
23:54:31.428 00.000 17088 Guiding  Dir = 2, Dur = 46
23:54:31.430 00.002 17088 IsSlewing returns 0
23:54:31.430 00.000 17088 IsGuiding returns 0
23:54:31.492 00.062 17088 IsGuiding returns 0
23:54:31.492 00.000 17088 Move returns status 0, amount 46
23:54:31.492 00.000 17088 MoveAxis(N, 0, ABG)
23:54:31.492 00.000 17088 Move returns status 0, amount 0
23:54:31.493 00.001 17088 move complete, result=0
23:54:31.493 00.000 17088 worker thread done servicing request
23:54:31.493 00.000 17088 Worker thread wakes up
23:54:31.493 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.1 px 0 ms NORTH
23:54:31.493 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:31.493 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:32.254 00.761 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd2f9353-2e00-4db5-b1c4-881e42a51d2e"}
23:54:32.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bd2f9353-2e00-4db5-b1c4-881e42a51d2e"}
23:54:32.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03d43497-83e6-4171-84b1-6554d8a7615c"}
23:54:32.254 00.000 5140 case statement mapped state 6 to 3
23:54:32.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03d43497-83e6-4171-84b1-6554d8a7615c"}
23:54:32.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"41a4b911-3f15-45bb-b8c8-171abf471a09"}
23:54:32.255 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":782,"width":15,"height":15,"star_pos":[7.14,6.75],"pixels":"..."},"id":"41a4b911-3f15-45bb-b8c8-171abf471a09"}
23:54:32.411 00.156 17088 Exposure complete
23:54:32.449 00.038 17088 worker thread done servicing request
23:54:32.449 00.000 5140 OnExposeComplete: enter
23:54:32.449 00.000 5140 UpdateGuideState(): m_state=6
23:54:32.450 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 783
23:54:32.450 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.78, Mass=2328, SNR=33.7, Peak=241 HFD=2.9
23:54:32.450 00.000 5140 MultiStar: [#1 -0.03,-0.11,0.88,U] [#2 0.16,-0.11,0.00,M2] 
23:54:32.450 00.000 5140 single-star, 1 included, MultiStar: {0.00, -0.09}, one-star: {0.03, -0.08}
23:54:32.450 00.000 5140 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.57) = xAngle (-2.74 = -2.74)
23:54:32.450 00.000 5140 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.79 = -2.79)
23:54:32.450 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.17 mountX=-0.08 mountY=-0.03, mountTheta=-2.78
23:54:32.451 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.08, opts=13)
23:54:32.451 00.000 5140 Enqueuing Move request for scope (0.03, -0.08)
23:54:32.451 00.000 17088 Worker thread wakes up
23:54:32.451 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:54:32.451 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
23:54:32.451 00.000 5140 UpdateGuideState exits: m=2328 SNR=33.7
23:54:32.451 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
23:54:32.451 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:32.452 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:32.452 00.000 5140 Enqueuing Expose request
23:54:32.452 00.000 17088 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.03
23:54:32.452 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:54:32.452 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:32.452 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:54:32.452 00.000 17088 MoveAxis(E, 50, ABG)
23:54:32.452 00.000 17088 Guiding  Dir = 2, Dur = 50
23:54:32.456 00.004 17088 IsSlewing returns 0
23:54:32.456 00.000 17088 IsGuiding returns 0
23:54:32.518 00.062 17088 IsGuiding returns 0
23:54:32.518 00.000 17088 Move returns status 0, amount 50
23:54:32.518 00.000 17088 MoveAxis(N, 0, ABG)
23:54:32.518 00.000 17088 Move returns status 0, amount 0
23:54:32.518 00.000 17088 move complete, result=0
23:54:32.519 00.001 17088 worker thread done servicing request
23:54:32.519 00.000 17088 Worker thread wakes up
23:54:32.519 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:32.519 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.0 px 0 ms NORTH
23:54:32.519 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:33.644 01.125 17088 Exposure complete
23:54:33.682 00.038 17088 worker thread done servicing request
23:54:33.683 00.001 5140 OnExposeComplete: enter
23:54:33.683 00.000 5140 UpdateGuideState(): m_state=6
23:54:33.683 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 784
23:54:33.683 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.90, Mass=2381, SNR=34.1, Peak=248 HFD=2.8
23:54:33.683 00.000 5140 MultiStar: [#1 0.02,-0.07,0.86,U] [#2 0.13,0.14,0.00,M3] 
23:54:33.683 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.02}, one-star: {0.07, 0.03}
23:54:33.683 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.92 = -1.92)
23:54:33.683 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.97 = -1.97)
23:54:33.683 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.35 mountX=-0.02 mountY=-0.05, mountTheta=-1.93
23:54:33.684 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
23:54:33.684 00.000 5140 Enqueuing Move request for scope (0.05, -0.02)
23:54:33.684 00.000 17088 Worker thread wakes up
23:54:33.684 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
23:54:33.684 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
23:54:33.684 00.000 5140 UpdateGuideState exits: m=2381 SNR=34.1
23:54:33.684 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
23:54:33.684 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:33.684 00.000 17088 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
23:54:33.684 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:33.684 00.000 5140 Enqueuing Expose request
23:54:33.684 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:54:33.684 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:33.684 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:54:33.684 00.000 17088 MoveAxis(E, 0, ABG)
23:54:33.684 00.000 17088 Move returns status 0, amount 0
23:54:33.684 00.000 17088 MoveAxis(N, 0, ABG)
23:54:33.684 00.000 17088 Move returns status 0, amount 0
23:54:33.684 00.000 17088 move complete, result=0
23:54:33.685 00.001 17088 worker thread done servicing request
23:54:33.685 00.000 17088 Worker thread wakes up
23:54:33.685 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:33.685 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:33.685 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:54:34.252 00.567 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a70c8a68-a395-4f65-9cb6-e6e1260dc144"}
23:54:34.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a70c8a68-a395-4f65-9cb6-e6e1260dc144"}
23:54:34.252 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b99f4967-617b-4e85-bdd6-c10a7be4c33c"}
23:54:34.252 00.000 5140 case statement mapped state 6 to 3
23:54:34.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b99f4967-617b-4e85-bdd6-c10a7be4c33c"}
23:54:34.253 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"987a20ba-7eac-4087-b7e1-eb66a7077bb9"}
23:54:34.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":784,"width":15,"height":15,"star_pos":[7.29,6.90],"pixels":"..."},"id":"987a20ba-7eac-4087-b7e1-eb66a7077bb9"}
23:54:34.703 00.450 17088 Exposure complete
23:54:34.741 00.038 17088 worker thread done servicing request
23:54:34.741 00.000 5140 OnExposeComplete: enter
23:54:34.741 00.000 5140 UpdateGuideState(): m_state=6
23:54:34.741 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 785
23:54:34.742 00.001 5140 Star::Find returns 1 (0), X=739.17, Y=457.93, Mass=2351, SNR=33.9, Peak=252 HFD=2.7
23:54:34.742 00.000 5140 MultiStar: [#1 0.08,0.01,0.88,U] [#2 0.05,0.06,1.32,U] 
23:54:34.742 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.05}, one-star: {-0.04, 0.06}
23:54:34.742 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.57) = xAngle (-0.53 = -0.53)
23:54:34.742 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.58 = -0.58)
23:54:34.742 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.04 mountX=0.05 mountY=-0.03, mountTheta=-0.56
23:54:34.742 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.05, opts=13)
23:54:34.742 00.000 5140 Enqueuing Move request for scope (0.03, 0.05)
23:54:34.742 00.000 17088 Worker thread wakes up
23:54:34.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
23:54:34.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
23:54:34.742 00.000 5140 UpdateGuideState exits: m=2351 SNR=33.9
23:54:34.742 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
23:54:34.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:34.742 00.000 17088 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.03
23:54:34.742 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:34.742 00.000 5140 Enqueuing Expose request
23:54:34.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:54:34.742 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:34.743 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:54:34.743 00.000 17088 MoveAxis(E, 0, ABG)
23:54:34.743 00.000 17088 Move returns status 0, amount 0
23:54:34.743 00.000 17088 MoveAxis(N, 0, ABG)
23:54:34.743 00.000 17088 Move returns status 0, amount 0
23:54:34.743 00.000 17088 move complete, result=0
23:54:34.743 00.000 17088 worker thread done servicing request
23:54:34.743 00.000 17088 Worker thread wakes up
23:54:34.743 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:34.743 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:34.743 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:54:35.870 01.127 17088 Exposure complete
23:54:35.907 00.037 17088 worker thread done servicing request
23:54:35.907 00.000 5140 OnExposeComplete: enter
23:54:35.907 00.000 5140 UpdateGuideState(): m_state=6
23:54:35.908 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 786
23:54:35.908 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.87, Mass=2147, SNR=32.3, Peak=243 HFD=2.6
23:54:35.908 00.000 5140 MultiStar: [#1 0.13,0.02,0.91,U] [#2 0.10,-0.05,1.40,U] 
23:54:35.908 00.000 5140 single-star, 2 included, MultiStar: {0.09, -0.01}, one-star: {0.03, 0.00}
23:54:35.908 00.000 5140 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.57) = xAngle (-1.54 = -1.54)
23:54:35.908 00.000 5140 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.59 = -1.59)
23:54:35.908 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.03 mountX=0.00 mountY=-0.03, mountTheta=-1.54
23:54:35.909 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.00, opts=13)
23:54:35.909 00.000 5140 Enqueuing Move request for scope (0.03, 0.00)
23:54:35.909 00.000 17088 Worker thread wakes up
23:54:35.909 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=251, Gamma=1.000
23:54:35.909 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
23:54:35.909 00.000 5140 UpdateGuideState exits: m=2147 SNR=32.3
23:54:35.909 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
23:54:35.909 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:35.909 00.000 17088 Moving (0.03, 0.00) raw xDistance=0.00 yDistance=-0.03
23:54:35.909 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:35.909 00.000 5140 Enqueuing Expose request
23:54:35.909 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:54:35.909 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:35.909 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:54:35.909 00.000 17088 MoveAxis(E, 0, ABG)
23:54:35.909 00.000 17088 Move returns status 0, amount 0
23:54:35.909 00.000 17088 MoveAxis(N, 0, ABG)
23:54:35.909 00.000 17088 Move returns status 0, amount 0
23:54:35.909 00.000 17088 move complete, result=0
23:54:35.909 00.000 17088 worker thread done servicing request
23:54:35.909 00.000 17088 Worker thread wakes up
23:54:35.909 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:35.910 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:35.910 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:54:36.251 00.341 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83f8c9ec-9484-4748-ac51-b16959ab160e"}
23:54:36.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"83f8c9ec-9484-4748-ac51-b16959ab160e"}
23:54:36.252 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8fa00327-5d67-4d98-91c9-6db638324c3e"}
23:54:36.252 00.000 5140 case statement mapped state 6 to 3
23:54:36.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fa00327-5d67-4d98-91c9-6db638324c3e"}
23:54:36.252 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f42193a2-3ac8-46a8-81a5-b029b5820a5b"}
23:54:36.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":786,"width":15,"height":15,"star_pos":[7.25,6.87],"pixels":"..."},"id":"f42193a2-3ac8-46a8-81a5-b029b5820a5b"}
23:54:36.931 00.679 17088 Exposure complete
23:54:36.969 00.038 17088 worker thread done servicing request
23:54:36.969 00.000 5140 OnExposeComplete: enter
23:54:36.969 00.000 5140 UpdateGuideState(): m_state=6
23:54:36.970 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 787
23:54:36.970 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.84, Mass=2343, SNR=33.8, Peak=252 HFD=2.8
23:54:36.970 00.000 5140 MultiStar: [#1 0.01,-0.12,0.86,U] [#2 -0.01,0.03,1.34,U] 
23:54:36.970 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.03}, one-star: {0.02, -0.02}
23:54:36.970 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
23:54:36.970 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
23:54:36.970 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.43 mountX=-0.03 mountY=-0.00, mountTheta=-3.05
23:54:36.970 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.03, opts=13)
23:54:36.970 00.000 5140 Enqueuing Move request for scope (0.00, -0.03)
23:54:36.970 00.000 17088 Worker thread wakes up
23:54:36.970 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=251, Gamma=1.000
23:54:36.970 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
23:54:36.970 00.000 5140 UpdateGuideState exits: m=2343 SNR=33.8
23:54:36.970 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
23:54:36.970 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:36.970 00.000 17088 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=-0.00
23:54:36.970 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:36.970 00.000 5140 Enqueuing Expose request
23:54:36.970 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:54:36.970 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:36.971 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:54:36.971 00.000 17088 MoveAxis(E, 0, ABG)
23:54:36.971 00.000 17088 Move returns status 0, amount 0
23:54:36.971 00.000 17088 MoveAxis(N, 0, ABG)
23:54:36.971 00.000 17088 Move returns status 0, amount 0
23:54:36.971 00.000 17088 move complete, result=0
23:54:36.971 00.000 17088 worker thread done servicing request
23:54:36.971 00.000 17088 Worker thread wakes up
23:54:36.971 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:36.971 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:36.971 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:54:38.099 01.128 17088 Exposure complete
23:54:38.137 00.038 17088 worker thread done servicing request
23:54:38.138 00.001 5140 OnExposeComplete: enter
23:54:38.138 00.000 5140 UpdateGuideState(): m_state=6
23:54:38.138 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 788
23:54:38.138 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.87, Mass=2207, SNR=32.7, Peak=244 HFD=2.7
23:54:38.138 00.000 5140 MultiStar: [#1 -0.05,-0.07,0.88,U] [#2 -0.04,0.01,1.36,U] 
23:54:38.138 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.01}, one-star: {0.03, 0.00}
23:54:38.138 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.57) = xAngle (-4.23 = 2.05)
23:54:38.138 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.28 = 2.00)
23:54:38.138 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.66 mountX=-0.01 mountY=0.02, mountTheta=2.04
23:54:38.139 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
23:54:38.139 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
23:54:38.139 00.000 17088 Worker thread wakes up
23:54:38.139 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:54:38.139 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:54:38.139 00.000 5140 UpdateGuideState exits: m=2207 SNR=32.7
23:54:38.139 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:54:38.140 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:38.140 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
23:54:38.140 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:38.140 00.000 5140 Enqueuing Expose request
23:54:38.140 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:54:38.140 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:38.140 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:54:38.140 00.000 17088 MoveAxis(E, 0, ABG)
23:54:38.140 00.000 17088 Move returns status 0, amount 0
23:54:38.140 00.000 17088 MoveAxis(N, 0, ABG)
23:54:38.140 00.000 17088 Move returns status 0, amount 0
23:54:38.140 00.000 17088 move complete, result=0
23:54:38.140 00.000 17088 worker thread done servicing request
23:54:38.140 00.000 17088 Worker thread wakes up
23:54:38.140 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:38.140 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:38.141 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:54:38.250 00.109 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa877381-d391-46c4-97fc-214c3871f785"}
23:54:38.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fa877381-d391-46c4-97fc-214c3871f785"}
23:54:38.251 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b57908bd-a363-4158-9ebc-497172ec1a1f"}
23:54:38.251 00.000 5140 case statement mapped state 6 to 3
23:54:38.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b57908bd-a363-4158-9ebc-497172ec1a1f"}
23:54:38.251 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c6d202c9-ef31-44fd-9717-5c36c1beea87"}
23:54:38.252 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":788,"width":15,"height":15,"star_pos":[7.24,6.87],"pixels":"..."},"id":"c6d202c9-ef31-44fd-9717-5c36c1beea87"}
23:54:39.156 00.904 17088 Exposure complete
23:54:39.193 00.037 17088 worker thread done servicing request
23:54:39.193 00.000 5140 OnExposeComplete: enter
23:54:39.193 00.000 5140 UpdateGuideState(): m_state=6
23:54:39.193 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 789
23:54:39.193 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.80, Mass=2275, SNR=33.3, Peak=247 HFD=2.8
23:54:39.193 00.000 5140 MultiStar: [#1 0.02,0.01,0.90,U] [#2 0.03,-0.03,1.33,U] 
23:54:39.193 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.03}, one-star: {0.03, -0.07}
23:54:39.193 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.57) = xAngle (-2.40 = -2.40)
23:54:39.193 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.46 = -2.46)
23:54:39.193 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.84 mountX=-0.03 mountY=-0.03, mountTheta=-2.43
23:54:39.194 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
23:54:39.194 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
23:54:39.194 00.000 17088 Worker thread wakes up
23:54:39.194 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:54:39.194 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
23:54:39.194 00.000 5140 UpdateGuideState exits: m=2275 SNR=33.3
23:54:39.194 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
23:54:39.194 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:39.194 00.000 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
23:54:39.194 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:39.194 00.000 5140 Enqueuing Expose request
23:54:39.194 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:54:39.194 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:39.195 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:54:39.195 00.000 17088 MoveAxis(E, 0, ABG)
23:54:39.195 00.000 17088 Move returns status 0, amount 0
23:54:39.195 00.000 17088 MoveAxis(N, 0, ABG)
23:54:39.195 00.000 17088 Move returns status 0, amount 0
23:54:39.195 00.000 17088 move complete, result=0
23:54:39.195 00.000 17088 worker thread done servicing request
23:54:39.195 00.000 17088 Worker thread wakes up
23:54:39.195 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:39.195 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:39.196 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:54:40.249 01.053 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6eefc3bf-cd86-4b41-af3e-fa4c6852ead8"}
23:54:40.249 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6eefc3bf-cd86-4b41-af3e-fa4c6852ead8"}
23:54:40.249 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7a63dec-e2e4-406e-af4d-208c9f40413a"}
23:54:40.249 00.000 5140 case statement mapped state 6 to 3
23:54:40.249 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7a63dec-e2e4-406e-af4d-208c9f40413a"}
23:54:40.249 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b59d296-7538-496a-b958-7d4dfdf9795a"}
23:54:40.250 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":789,"width":15,"height":15,"star_pos":[7.25,6.80],"pixels":"..."},"id":"0b59d296-7538-496a-b958-7d4dfdf9795a"}
23:54:40.325 00.075 17088 Exposure complete
23:54:40.363 00.038 17088 worker thread done servicing request
23:54:40.364 00.001 5140 OnExposeComplete: enter
23:54:40.364 00.000 5140 UpdateGuideState(): m_state=6
23:54:40.364 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 790
23:54:40.364 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.94, Mass=2224, SNR=33.0, Peak=244 HFD=2.7
23:54:40.364 00.000 5140 MultiStar: [#1 0.01,0.03,0.86,U] [#2 0.13,0.15,0.00,M1] 
23:54:40.364 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.06}, one-star: {-0.06, 0.07}
23:54:40.364 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
23:54:40.364 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
23:54:40.364 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.06 cameraTheta=2.07 mountX=0.06 mountY=0.03, mountTheta=0.46
23:54:40.365 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.06, opts=13)
23:54:40.365 00.000 5140 Enqueuing Move request for scope (-0.03, 0.06)
23:54:40.365 00.000 17088 Worker thread wakes up
23:54:40.365 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=248, Gamma=1.000
23:54:40.365 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
23:54:40.365 00.000 5140 UpdateGuideState exits: m=2224 SNR=33.0
23:54:40.365 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
23:54:40.365 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:40.365 00.000 17088 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.03
23:54:40.365 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:40.365 00.000 5140 Enqueuing Expose request
23:54:40.365 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:54:40.365 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:40.365 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:54:40.365 00.000 17088 MoveAxis(E, 0, ABG)
23:54:40.365 00.000 17088 Move returns status 0, amount 0
23:54:40.365 00.000 17088 MoveAxis(N, 0, ABG)
23:54:40.365 00.000 17088 Move returns status 0, amount 0
23:54:40.365 00.000 17088 move complete, result=0
23:54:40.366 00.001 17088 worker thread done servicing request
23:54:40.366 00.000 17088 Worker thread wakes up
23:54:40.366 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:40.366 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:40.366 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:54:41.390 01.024 17088 Exposure complete
23:54:41.427 00.037 17088 worker thread done servicing request
23:54:41.427 00.000 5140 OnExposeComplete: enter
23:54:41.427 00.000 5140 UpdateGuideState(): m_state=6
23:54:41.428 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 791
23:54:41.428 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.82, Mass=2363, SNR=34.0, Peak=250 HFD=2.9
23:54:41.428 00.000 5140 MultiStar: [#1 -0.08,-0.05,0.88,U] [#2 0.08,-0.05,1.32,U] 
23:54:41.428 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.05}, one-star: {-0.05, -0.05}
23:54:41.428 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
23:54:41.428 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
23:54:41.428 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.59 mountX=-0.05 mountY=0.00, mountTheta=3.07
23:54:41.429 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.05, opts=13)
23:54:41.429 00.000 5140 Enqueuing Move request for scope (-0.00, -0.05)
23:54:41.429 00.000 17088 Worker thread wakes up
23:54:41.429 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=34, FiltMin=26, FiltMax=251, Gamma=1.000
23:54:41.429 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
23:54:41.429 00.000 5140 UpdateGuideState exits: m=2363 SNR=34.0
23:54:41.429 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
23:54:41.429 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:41.429 00.000 17088 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
23:54:41.429 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:41.429 00.000 5140 Enqueuing Expose request
23:54:41.429 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:54:41.429 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:41.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:54:41.429 00.000 17088 MoveAxis(E, 0, ABG)
23:54:41.429 00.000 17088 Move returns status 0, amount 0
23:54:41.429 00.000 17088 MoveAxis(N, 0, ABG)
23:54:41.429 00.000 17088 Move returns status 0, amount 0
23:54:41.429 00.000 17088 move complete, result=0
23:54:41.430 00.001 17088 worker thread done servicing request
23:54:41.430 00.000 17088 Worker thread wakes up
23:54:41.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:41.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:41.430 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:54:42.249 00.819 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d970f247-d917-4c87-9912-8c5f0383499a"}
23:54:42.249 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d970f247-d917-4c87-9912-8c5f0383499a"}
23:54:42.249 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81ccaf2a-9da8-4e7e-8cf6-d1b59b3565a2"}
23:54:42.249 00.000 5140 case statement mapped state 6 to 3
23:54:42.249 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"81ccaf2a-9da8-4e7e-8cf6-d1b59b3565a2"}
23:54:42.251 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f42db63-9671-4e60-8288-c3019b1fe8cc"}
23:54:42.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":791,"width":15,"height":15,"star_pos":[7.17,6.82],"pixels":"..."},"id":"4f42db63-9671-4e60-8288-c3019b1fe8cc"}
23:54:42.566 00.315 17088 Exposure complete
23:54:42.603 00.037 17088 worker thread done servicing request
23:54:42.603 00.000 5140 OnExposeComplete: enter
23:54:42.603 00.000 5140 UpdateGuideState(): m_state=6
23:54:42.604 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 792
23:54:42.604 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.84, Mass=2267, SNR=33.2, Peak=248 HFD=2.8
23:54:42.604 00.000 5140 MultiStar: [#1 -0.07,-0.09,0.89,U] [#2 0.04,0.05,1.35,U] 
23:54:42.604 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.01}, one-star: {-0.00, -0.03}
23:54:42.604 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.95)
23:54:42.604 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.90)
23:54:42.604 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.76 mountX=-0.01 mountY=0.00, mountTheta=2.91
23:54:42.605 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.01, opts=13)
23:54:42.605 00.000 5140 Enqueuing Move request for scope (-0.00, -0.01)
23:54:42.605 00.000 17088 Worker thread wakes up
23:54:42.605 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
23:54:42.605 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
23:54:42.605 00.000 5140 UpdateGuideState exits: m=2267 SNR=33.2
23:54:42.605 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
23:54:42.605 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:42.605 00.000 17088 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
23:54:42.605 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:42.605 00.000 5140 Enqueuing Expose request
23:54:42.605 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:54:42.605 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:42.605 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:54:42.605 00.000 17088 MoveAxis(E, 0, ABG)
23:54:42.605 00.000 17088 Move returns status 0, amount 0
23:54:42.605 00.000 17088 MoveAxis(N, 0, ABG)
23:54:42.605 00.000 17088 Move returns status 0, amount 0
23:54:42.605 00.000 17088 move complete, result=0
23:54:42.605 00.000 17088 worker thread done servicing request
23:54:42.605 00.000 17088 Worker thread wakes up
23:54:42.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:42.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:42.606 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:54:43.623 01.017 17088 Exposure complete
23:54:43.661 00.038 17088 worker thread done servicing request
23:54:43.661 00.000 5140 OnExposeComplete: enter
23:54:43.661 00.000 5140 UpdateGuideState(): m_state=6
23:54:43.661 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 793
23:54:43.661 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.85, Mass=2192, SNR=32.6, Peak=245 HFD=2.7
23:54:43.661 00.000 5140 MultiStar: [#1 0.01,-0.22,0.00,M1] [#2 0.01,-0.06,1.35,U] 
23:54:43.661 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.04}, one-star: {-0.10, -0.02}
23:54:43.661 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.85 = 2.43)
23:54:43.661 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.38)
23:54:43.661 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.28 mountX=-0.04 mountY=0.04, mountTheta=2.40
23:54:43.662 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
23:54:43.662 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
23:54:43.662 00.000 17088 Worker thread wakes up
23:54:43.662 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:54:43.662 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
23:54:43.662 00.000 5140 UpdateGuideState exits: m=2192 SNR=32.6
23:54:43.662 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
23:54:43.662 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:43.662 00.000 17088 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.04
23:54:43.662 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:43.662 00.000 5140 Enqueuing Expose request
23:54:43.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:54:43.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:43.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:54:43.662 00.000 17088 MoveAxis(E, 0, ABG)
23:54:43.662 00.000 17088 Move returns status 0, amount 0
23:54:43.662 00.000 17088 MoveAxis(N, 0, ABG)
23:54:43.662 00.000 17088 Move returns status 0, amount 0
23:54:43.662 00.000 17088 move complete, result=0
23:54:43.662 00.000 17088 worker thread done servicing request
23:54:43.663 00.001 17088 Worker thread wakes up
23:54:43.663 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:43.663 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:43.663 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:54:44.249 00.586 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c15f1d1-f049-432d-8240-52dd2903d50f"}
23:54:44.249 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4c15f1d1-f049-432d-8240-52dd2903d50f"}
23:54:44.250 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2038f092-d731-4f4c-869b-fe8e09fd05e5"}
23:54:44.250 00.000 5140 case statement mapped state 6 to 3
23:54:44.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2038f092-d731-4f4c-869b-fe8e09fd05e5"}
23:54:44.250 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c59c2c9f-5b29-4385-a692-362ae722f102"}
23:54:44.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":793,"width":15,"height":15,"star_pos":[7.12,6.85],"pixels":"..."},"id":"c59c2c9f-5b29-4385-a692-362ae722f102"}
23:54:44.788 00.538 17088 Exposure complete
23:54:44.826 00.038 17088 worker thread done servicing request
23:54:44.826 00.000 5140 OnExposeComplete: enter
23:54:44.826 00.000 5140 UpdateGuideState(): m_state=6
23:54:44.826 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 794
23:54:44.826 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=457.94, Mass=2263, SNR=33.2, Peak=249 HFD=2.8
23:54:44.826 00.000 5140 MultiStar: [#1 -0.04,-0.06,0.87,U] [#2 0.03,0.05,1.35,U] 
23:54:44.826 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.03}, one-star: {-0.14, 0.07}
23:54:44.826 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.57) = xAngle (0.93 = 0.93)
23:54:44.826 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.88 = 0.88)
23:54:44.826 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.50 mountX=0.03 mountY=0.04, mountTheta=0.91
23:54:44.827 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
23:54:44.827 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
23:54:44.827 00.000 17088 Worker thread wakes up
23:54:44.828 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=254, Gamma=1.000
23:54:44.828 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
23:54:44.828 00.000 5140 UpdateGuideState exits: m=2263 SNR=33.2
23:54:44.828 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
23:54:44.828 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:44.828 00.000 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
23:54:44.828 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:44.828 00.000 5140 Enqueuing Expose request
23:54:44.828 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:54:44.828 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:44.828 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:54:44.828 00.000 17088 MoveAxis(E, 0, ABG)
23:54:44.828 00.000 17088 Move returns status 0, amount 0
23:54:44.828 00.000 17088 MoveAxis(N, 0, ABG)
23:54:44.828 00.000 17088 Move returns status 0, amount 0
23:54:44.828 00.000 17088 move complete, result=0
23:54:44.828 00.000 17088 worker thread done servicing request
23:54:44.828 00.000 17088 Worker thread wakes up
23:54:44.828 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:44.828 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:44.829 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:54:45.845 01.016 17088 Exposure complete
23:54:45.885 00.040 17088 worker thread done servicing request
23:54:45.885 00.000 5140 OnExposeComplete: enter
23:54:45.885 00.000 5140 UpdateGuideState(): m_state=6
23:54:45.885 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 795
23:54:45.885 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.83, Mass=2323, SNR=33.7, Peak=253 HFD=2.8
23:54:45.885 00.000 5140 MultiStar: [#1 0.00,-0.04,0.87,U] [#2 0.10,0.08,1.30,U] 
23:54:45.885 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.01}, one-star: {-0.06, -0.04}
23:54:45.885 00.000 5140 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.57) = xAngle (-1.22 = -1.22)
23:54:45.885 00.000 5140 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.27 = -1.27)
23:54:45.885 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.35 mountX=0.01 mountY=-0.02, mountTheta=-1.22
23:54:45.886 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
23:54:45.886 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
23:54:45.886 00.000 17088 Worker thread wakes up
23:54:45.886 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=253, Gamma=1.000
23:54:45.886 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
23:54:45.886 00.000 5140 UpdateGuideState exits: m=2323 SNR=33.7
23:54:45.886 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
23:54:45.886 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:45.886 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
23:54:45.886 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:45.886 00.000 5140 Enqueuing Expose request
23:54:45.886 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:54:45.886 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:45.887 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:54:45.887 00.000 17088 MoveAxis(E, 0, ABG)
23:54:45.887 00.000 17088 Move returns status 0, amount 0
23:54:45.887 00.000 17088 MoveAxis(N, 0, ABG)
23:54:45.887 00.000 17088 Move returns status 0, amount 0
23:54:45.887 00.000 17088 move complete, result=0
23:54:45.887 00.000 17088 worker thread done servicing request
23:54:45.887 00.000 17088 Worker thread wakes up
23:54:45.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:45.887 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:45.888 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:54:46.249 00.361 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b13ec32f-1205-43d4-957a-90d397fb3828"}
23:54:46.249 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b13ec32f-1205-43d4-957a-90d397fb3828"}
23:54:46.250 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bff2e297-3ab8-4101-bf89-e72f055c1e0f"}
23:54:46.250 00.000 5140 case statement mapped state 6 to 3
23:54:46.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bff2e297-3ab8-4101-bf89-e72f055c1e0f"}
23:54:46.250 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7fccf3e7-cf74-41bc-b3ae-f906c04429a2"}
23:54:46.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":795,"width":15,"height":15,"star_pos":[7.16,6.83],"pixels":"..."},"id":"7fccf3e7-cf74-41bc-b3ae-f906c04429a2"}
23:54:47.014 00.764 17088 Exposure complete
23:54:47.055 00.041 17088 worker thread done servicing request
23:54:47.055 00.000 5140 OnExposeComplete: enter
23:54:47.055 00.000 5140 UpdateGuideState(): m_state=6
23:54:47.055 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 796
23:54:47.055 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.83, Mass=2228, SNR=32.9, Peak=243 HFD=2.8
23:54:47.055 00.000 5140 MultiStar: [#1 -0.05,-0.07,0.89,U] [#2 0.14,-0.08,1.34,U] 
23:54:47.055 00.000 5140 single-star, 2 included, MultiStar: {0.04, -0.06}, one-star: {-0.03, -0.03}
23:54:47.055 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.57) = xAngle (-3.79 = 2.49)
23:54:47.055 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.84 = 2.44)
23:54:47.055 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.22 mountX=-0.03 mountY=0.03, mountTheta=2.46
23:54:47.056 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
23:54:47.056 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
23:54:47.056 00.000 17088 Worker thread wakes up
23:54:47.056 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:54:47.056 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
23:54:47.056 00.000 5140 UpdateGuideState exits: m=2228 SNR=32.9
23:54:47.056 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
23:54:47.056 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:47.056 00.000 17088 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
23:54:47.056 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:47.056 00.000 5140 Enqueuing Expose request
23:54:47.056 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:54:47.056 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:47.056 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:54:47.056 00.000 17088 MoveAxis(E, 0, ABG)
23:54:47.056 00.000 17088 Move returns status 0, amount 0
23:54:47.056 00.000 17088 MoveAxis(N, 0, ABG)
23:54:47.056 00.000 17088 Move returns status 0, amount 0
23:54:47.056 00.000 17088 move complete, result=0
23:54:47.056 00.000 17088 worker thread done servicing request
23:54:47.056 00.000 17088 Worker thread wakes up
23:54:47.056 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:47.056 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:47.056 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:54:48.083 01.027 17088 Exposure complete
23:54:48.120 00.037 17088 worker thread done servicing request
23:54:48.120 00.000 5140 OnExposeComplete: enter
23:54:48.120 00.000 5140 UpdateGuideState(): m_state=6
23:54:48.121 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 797
23:54:48.121 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.77, Mass=2276, SNR=33.3, Peak=244 HFD=2.9
23:54:48.121 00.000 5140 MultiStar: [#1 -0.01,-0.05,0.88,U] [#2 0.02,-0.05,1.29,U] 
23:54:48.121 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.07}, one-star: {0.04, -0.10}
23:54:48.121 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
23:54:48.121 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
23:54:48.121 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.29 mountX=-0.07 mountY=-0.02, mountTheta=-2.90
23:54:48.121 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.07, opts=13)
23:54:48.121 00.000 5140 Enqueuing Move request for scope (0.02, -0.07)
23:54:48.121 00.000 17088 Worker thread wakes up
23:54:48.121 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=28, FiltMax=253, Gamma=1.000
23:54:48.121 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
23:54:48.121 00.000 5140 UpdateGuideState exits: m=2276 SNR=33.3
23:54:48.121 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
23:54:48.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:48.121 00.000 17088 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.02
23:54:48.121 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:48.121 00.000 5140 Enqueuing Expose request
23:54:48.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:54:48.122 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:48.122 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:54:48.122 00.000 17088 MoveAxis(E, 37, ABG)
23:54:48.122 00.000 17088 Guiding  Dir = 2, Dur = 37
23:54:48.160 00.038 17088 IsSlewing returns 0
23:54:48.161 00.001 17088 IsGuiding returns 0
23:54:48.222 00.061 17088 IsGuiding returns 0
23:54:48.222 00.000 17088 Move returns status 0, amount 37
23:54:48.222 00.000 17088 MoveAxis(N, 0, ABG)
23:54:48.223 00.001 17088 Move returns status 0, amount 0
23:54:48.223 00.000 17088 move complete, result=0
23:54:48.223 00.000 17088 worker thread done servicing request
23:54:48.223 00.000 17088 Worker thread wakes up
23:54:48.223 00.000 5140 GuideStep: -0.1 px 37 ms EAST, -0.0 px 0 ms NORTH
23:54:48.223 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:48.223 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:48.249 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b64c29a4-959c-4273-8b5d-43e14dd5a0b5"}
23:54:48.249 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b64c29a4-959c-4273-8b5d-43e14dd5a0b5"}
23:54:48.250 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05897864-b004-44cc-96da-48525bd9aabc"}
23:54:48.250 00.000 5140 case statement mapped state 6 to 3
23:54:48.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"05897864-b004-44cc-96da-48525bd9aabc"}
23:54:48.250 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf8f7ed0-1324-4a7c-bb2f-1b35ac67a9fb"}
23:54:48.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":797,"width":15,"height":15,"star_pos":[7.25,6.77],"pixels":"..."},"id":"cf8f7ed0-1324-4a7c-bb2f-1b35ac67a9fb"}
23:54:49.345 01.095 17088 Exposure complete
23:54:49.385 00.040 17088 worker thread done servicing request
23:54:49.385 00.000 5140 OnExposeComplete: enter
23:54:49.385 00.000 5140 UpdateGuideState(): m_state=6
23:54:49.385 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 798
23:54:49.385 00.000 5140 Star::Find returns 1 (0), X=739.31, Y=457.89, Mass=2265, SNR=33.2, Peak=239 HFD=2.7
23:54:49.387 00.002 5140 MultiStar: [#1 0.07,0.03,0.89,U] [#2 0.18,0.17,0.00,M1] 
23:54:49.387 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.02}, one-star: {0.09, 0.02}
23:54:49.387 00.000 5140 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.57) = xAngle (-1.28 = -1.28)
23:54:49.387 00.000 5140 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.33 = -1.33)
23:54:49.387 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.09 cameraTheta=0.29 mountX=0.02 mountY=-0.08, mountTheta=-1.28
23:54:49.388 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.02, opts=13)
23:54:49.388 00.000 5140 Enqueuing Move request for scope (0.08, 0.02)
23:54:49.388 00.000 17088 Worker thread wakes up
23:54:49.389 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=249, Gamma=1.000
23:54:49.389 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
23:54:49.389 00.000 5140 UpdateGuideState exits: m=2265 SNR=33.2
23:54:49.389 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
23:54:49.389 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:49.389 00.000 17088 Moving (0.08, 0.02) raw xDistance=0.02 yDistance=-0.08
23:54:49.389 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:49.389 00.000 5140 Enqueuing Expose request
23:54:49.389 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:54:49.389 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:49.389 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:54:49.389 00.000 17088 MoveAxis(E, 0, ABG)
23:54:49.389 00.000 17088 Move returns status 0, amount 0
23:54:49.389 00.000 17088 MoveAxis(N, 0, ABG)
23:54:49.389 00.000 17088 Move returns status 0, amount 0
23:54:49.389 00.000 17088 move complete, result=0
23:54:49.389 00.000 17088 worker thread done servicing request
23:54:49.389 00.000 17088 Worker thread wakes up
23:54:49.389 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:49.389 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:49.390 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:54:50.248 00.858 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ae9efeb-d257-4f4c-bfd1-98e914d156b0"}
23:54:50.248 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ae9efeb-d257-4f4c-bfd1-98e914d156b0"}
23:54:50.248 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"623ba936-6f95-4ca9-a6a7-c3a4ab0ac063"}
23:54:50.248 00.000 5140 case statement mapped state 6 to 3
23:54:50.248 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"623ba936-6f95-4ca9-a6a7-c3a4ab0ac063"}
23:54:50.249 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ca60f31-2c74-4e04-aadc-cda1e2bdca18"}
23:54:50.249 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":798,"width":15,"height":15,"star_pos":[7.31,6.89],"pixels":"..."},"id":"7ca60f31-2c74-4e04-aadc-cda1e2bdca18"}
23:54:50.403 00.154 17088 Exposure complete
23:54:50.442 00.039 17088 worker thread done servicing request
23:54:50.442 00.000 5140 OnExposeComplete: enter
23:54:50.442 00.000 5140 UpdateGuideState(): m_state=6
23:54:50.442 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 799
23:54:50.442 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.97, Mass=2226, SNR=33.0, Peak=252 HFD=2.6
23:54:50.442 00.000 5140 MultiStar: [#1 0.04,-0.01,0.90,U] [#2 0.09,0.17,0.00,M2] 
23:54:50.442 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.05}, one-star: {0.01, 0.10}
23:54:50.442 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.41 = -0.41)
23:54:50.442 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
23:54:50.442 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.15 mountX=0.05 mountY=-0.02, mountTheta=-0.46
23:54:50.443 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
23:54:50.443 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
23:54:50.443 00.000 17088 Worker thread wakes up
23:54:50.443 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=246, Gamma=1.000
23:54:50.443 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
23:54:50.443 00.000 5140 UpdateGuideState exits: m=2226 SNR=33.0
23:54:50.443 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
23:54:50.443 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:50.443 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
23:54:50.443 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:50.443 00.000 5140 Enqueuing Expose request
23:54:50.444 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:54:50.444 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:50.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:54:50.444 00.000 17088 MoveAxis(E, 0, ABG)
23:54:50.444 00.000 17088 Move returns status 0, amount 0
23:54:50.444 00.000 17088 MoveAxis(N, 0, ABG)
23:54:50.444 00.000 17088 Move returns status 0, amount 0
23:54:50.444 00.000 17088 move complete, result=0
23:54:50.444 00.000 17088 worker thread done servicing request
23:54:50.444 00.000 17088 Worker thread wakes up
23:54:50.444 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:50.444 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:50.444 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:54:51.570 01.126 17088 Exposure complete
23:54:51.608 00.038 17088 worker thread done servicing request
23:54:51.608 00.000 5140 OnExposeComplete: enter
23:54:51.608 00.000 5140 UpdateGuideState(): m_state=6
23:54:51.608 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 800
23:54:51.608 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.93, Mass=2264, SNR=33.3, Peak=249 HFD=2.7
23:54:51.608 00.000 5140 MultiStar: [#1 -0.07,0.01,0.85,U] [#2 0.09,0.04,1.35,U] 
23:54:51.608 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.04}, one-star: {-0.02, 0.06}
23:54:51.608 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
23:54:51.608 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
23:54:51.609 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.24 mountX=0.04 mountY=-0.02, mountTheta=-0.38
23:54:51.609 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
23:54:51.609 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
23:54:51.609 00.000 17088 Worker thread wakes up
23:54:51.609 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:54:51.609 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
23:54:51.609 00.000 5140 UpdateGuideState exits: m=2264 SNR=33.3
23:54:51.610 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:51.610 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
23:54:51.610 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:51.610 00.000 5140 Enqueuing Expose request
23:54:51.610 00.000 17088 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
23:54:51.610 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:54:51.610 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:51.610 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:54:51.610 00.000 17088 MoveAxis(E, 0, ABG)
23:54:51.610 00.000 17088 Move returns status 0, amount 0
23:54:51.610 00.000 17088 MoveAxis(N, 0, ABG)
23:54:51.610 00.000 17088 Move returns status 0, amount 0
23:54:51.610 00.000 17088 move complete, result=0
23:54:51.610 00.000 17088 worker thread done servicing request
23:54:51.610 00.000 17088 Worker thread wakes up
23:54:51.610 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:51.610 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:51.610 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:54:52.247 00.637 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23d564e5-6a6f-468f-99c3-73625037f845"}
23:54:52.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"23d564e5-6a6f-468f-99c3-73625037f845"}
23:54:52.248 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d02bf1a-be9d-4fea-9c07-f5c970876b77"}
23:54:52.248 00.000 5140 case statement mapped state 6 to 3
23:54:52.248 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d02bf1a-be9d-4fea-9c07-f5c970876b77"}
23:54:52.248 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc369734-a32f-44ba-9aa3-76a9d0298e03"}
23:54:52.248 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":800,"width":15,"height":15,"star_pos":[7.19,6.93],"pixels":"..."},"id":"fc369734-a32f-44ba-9aa3-76a9d0298e03"}
23:54:52.627 00.379 17088 Exposure complete
23:54:52.666 00.039 17088 worker thread done servicing request
23:54:52.666 00.000 5140 OnExposeComplete: enter
23:54:52.666 00.000 5140 UpdateGuideState(): m_state=6
23:54:52.666 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 801
23:54:52.666 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=458.04, Mass=2212, SNR=32.8, Peak=253 HFD=2.6
23:54:52.666 00.000 5140 MultiStar: [#1 -0.01,0.03,0.90,U] [#2 0.01,0.01,1.33,U] 
23:54:52.666 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.07}, one-star: {-0.02, 0.18}
23:54:52.666 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
23:54:52.666 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
23:54:52.666 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.63 mountX=0.07 mountY=0.00, mountTheta=0.01
23:54:52.667 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.07, opts=13)
23:54:52.667 00.000 5140 Enqueuing Move request for scope (-0.00, 0.07)
23:54:52.667 00.000 17088 Worker thread wakes up
23:54:52.667 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=247, Gamma=1.000
23:54:52.667 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
23:54:52.667 00.000 5140 UpdateGuideState exits: m=2212 SNR=32.8
23:54:52.668 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
23:54:52.668 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:52.668 00.000 17088 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=0.00
23:54:52.668 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:52.668 00.000 5140 Enqueuing Expose request
23:54:52.668 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:54:52.668 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:52.668 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:54:52.668 00.000 17088 MoveAxis(W, 38, ABG)
23:54:52.668 00.000 17088 Guiding  Dir = 3, Dur = 38
23:54:52.701 00.033 17088 IsSlewing returns 0
23:54:52.701 00.000 17088 IsGuiding returns 0
23:54:52.762 00.061 17088 IsGuiding returns 0
23:54:52.762 00.000 17088 Move returns status 0, amount 38
23:54:52.762 00.000 17088 MoveAxis(N, 0, ABG)
23:54:52.762 00.000 17088 Move returns status 0, amount 0
23:54:52.762 00.000 17088 move complete, result=0
23:54:52.762 00.000 17088 worker thread done servicing request
23:54:52.763 00.001 17088 Worker thread wakes up
23:54:52.763 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.0 px 0 ms NORTH
23:54:52.763 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:52.763 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:53.892 01.129 17088 Exposure complete
23:54:53.929 00.037 17088 worker thread done servicing request
23:54:53.929 00.000 5140 OnExposeComplete: enter
23:54:53.929 00.000 5140 UpdateGuideState(): m_state=6
23:54:53.930 00.001 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 802
23:54:53.930 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.83, Mass=2395, SNR=34.2, Peak=251 HFD=2.9
23:54:53.930 00.000 5140 MultiStar: [#1 -0.06,-0.01,0.86,U] [#2 0.01,0.03,1.27,U] 
23:54:53.930 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.00}, one-star: {-0.02, -0.04}
23:54:53.930 00.000 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.57) = xAngle (-4.67 = 1.62)
23:54:53.930 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.72 = 1.57)
23:54:53.930 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.10 mountX=-0.00 mountY=0.02, mountTheta=1.62
23:54:53.931 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.00, opts=13)
23:54:53.931 00.000 5140 Enqueuing Move request for scope (-0.02, -0.00)
23:54:53.931 00.000 17088 Worker thread wakes up
23:54:53.931 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=250, Gamma=1.000
23:54:53.931 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
23:54:53.931 00.000 5140 UpdateGuideState exits: m=2395 SNR=34.2
23:54:53.931 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
23:54:53.931 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:53.931 00.000 17088 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
23:54:53.931 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:53.931 00.000 5140 Enqueuing Expose request
23:54:53.931 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:54:53.931 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:53.931 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:54:53.931 00.000 17088 MoveAxis(E, 0, ABG)
23:54:53.931 00.000 17088 Move returns status 0, amount 0
23:54:53.931 00.000 17088 MoveAxis(N, 0, ABG)
23:54:53.931 00.000 17088 Move returns status 0, amount 0
23:54:53.931 00.000 17088 move complete, result=0
23:54:53.931 00.000 17088 worker thread done servicing request
23:54:53.931 00.000 17088 Worker thread wakes up
23:54:53.932 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:53.932 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:53.932 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:54:54.246 00.314 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b82b4dc-28e6-4a27-bf97-02807f49aec2"}
23:54:54.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9b82b4dc-28e6-4a27-bf97-02807f49aec2"}
23:54:54.246 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c39ec89-1a00-42ca-ac71-bfde28ffd70b"}
23:54:54.246 00.000 5140 case statement mapped state 6 to 3
23:54:54.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c39ec89-1a00-42ca-ac71-bfde28ffd70b"}
23:54:54.247 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e32449b6-4901-49dd-ac9b-895ad3106f6f"}
23:54:54.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":802,"width":15,"height":15,"star_pos":[7.19,6.83],"pixels":"..."},"id":"e32449b6-4901-49dd-ac9b-895ad3106f6f"}
23:54:54.949 00.702 17088 Exposure complete
23:54:54.988 00.039 17088 worker thread done servicing request
23:54:54.988 00.000 5140 OnExposeComplete: enter
23:54:54.990 00.002 5140 UpdateGuideState(): m_state=6
23:54:54.990 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 803
23:54:54.990 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.94, Mass=2154, SNR=32.4, Peak=246 HFD=2.6
23:54:54.990 00.000 5140 MultiStar: [#1 0.01,-0.02,0.90,U] [#2 0.01,0.08,1.40,U] 
23:54:54.990 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.05}, one-star: {0.03, 0.07}
23:54:54.990 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
23:54:54.990 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
23:54:54.990 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.28 mountX=0.05 mountY=-0.02, mountTheta=-0.34
23:54:54.990 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
23:54:54.990 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
23:54:54.991 00.001 17088 Worker thread wakes up
23:54:54.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=255, med=34, FiltMin=25, FiltMax=252, Gamma=1.000
23:54:54.991 00.000 5140 UpdateGuideState exits: m=2154 SNR=32.4
23:54:54.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:54.991 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:54.991 00.000 5140 Enqueuing Expose request
23:54:54.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
23:54:54.991 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
23:54:54.991 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
23:54:54.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:54:54.991 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:54.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:54:54.991 00.000 17088 MoveAxis(E, 0, ABG)
23:54:54.991 00.000 17088 Move returns status 0, amount 0
23:54:54.991 00.000 17088 MoveAxis(N, 0, ABG)
23:54:54.991 00.000 17088 Move returns status 0, amount 0
23:54:54.991 00.000 17088 move complete, result=0
23:54:54.992 00.001 17088 worker thread done servicing request
23:54:54.992 00.000 17088 Worker thread wakes up
23:54:54.992 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:54.992 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:54.992 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:54:56.114 01.122 17088 Exposure complete
23:54:56.152 00.038 17088 worker thread done servicing request
23:54:56.152 00.000 5140 OnExposeComplete: enter
23:54:56.152 00.000 5140 UpdateGuideState(): m_state=6
23:54:56.152 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 804
23:54:56.152 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.95, Mass=2136, SNR=32.3, Peak=253 HFD=2.6
23:54:56.152 00.000 5140 MultiStar: [#1 -0.05,-0.02,0.96,U] [#2 0.07,0.06,1.39,U] 
23:54:56.152 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.04}, one-star: {-0.07, 0.08}
23:54:56.152 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
23:54:56.152 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
23:54:56.152 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.72 mountX=0.04 mountY=0.00, mountTheta=0.10
23:54:56.153 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
23:54:56.153 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
23:54:56.153 00.000 17088 Worker thread wakes up
23:54:56.153 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
23:54:56.153 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
23:54:56.153 00.000 5140 UpdateGuideState exits: m=2136 SNR=32.3
23:54:56.153 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
23:54:56.153 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:56.153 00.000 17088 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
23:54:56.153 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:56.153 00.000 5140 Enqueuing Expose request
23:54:56.153 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:54:56.153 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:56.154 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:54:56.154 00.000 17088 MoveAxis(E, 0, ABG)
23:54:56.154 00.000 17088 Move returns status 0, amount 0
23:54:56.154 00.000 17088 MoveAxis(N, 0, ABG)
23:54:56.154 00.000 17088 Move returns status 0, amount 0
23:54:56.154 00.000 17088 move complete, result=0
23:54:56.154 00.000 17088 worker thread done servicing request
23:54:56.154 00.000 17088 Worker thread wakes up
23:54:56.154 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:56.154 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:56.154 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:54:56.246 00.092 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf7a4af9-09c0-40ba-a2d9-7d2c8a362679"}
23:54:56.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf7a4af9-09c0-40ba-a2d9-7d2c8a362679"}
23:54:56.246 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"306f3105-77fd-4e3b-a50e-eb4fd8cc4818"}
23:54:56.246 00.000 5140 case statement mapped state 6 to 3
23:54:56.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"306f3105-77fd-4e3b-a50e-eb4fd8cc4818"}
23:54:56.247 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7baf53b-9fcd-4d4e-8425-e3459be50260"}
23:54:56.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":804,"width":15,"height":15,"star_pos":[7.15,6.95],"pixels":"..."},"id":"d7baf53b-9fcd-4d4e-8425-e3459be50260"}
23:54:57.171 00.924 17088 Exposure complete
23:54:57.208 00.037 17088 worker thread done servicing request
23:54:57.208 00.000 5140 OnExposeComplete: enter
23:54:57.208 00.000 5140 UpdateGuideState(): m_state=6
23:54:57.208 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 805
23:54:57.208 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=458.04, Mass=2108, SNR=32.0, Peak=245 HFD=2.5
23:54:57.208 00.000 5140 MultiStar: [#1 0.08,0.14,0.95,U] [#2 0.18,0.23,0.00,M1] 
23:54:57.208 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.16}, one-star: {0.03, 0.18}
23:54:57.208 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.31 = -0.31)
23:54:57.208 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
23:54:57.208 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.16 hyp=0.17 cameraTheta=1.26 mountX=0.16 mountY=-0.06, mountTheta=-0.35
23:54:57.209 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.16, opts=13)
23:54:57.209 00.000 5140 Enqueuing Move request for scope (0.05, 0.16)
23:54:57.209 00.000 17088 Worker thread wakes up
23:54:57.209 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:54:57.209 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.16) opts 0xd
23:54:57.209 00.000 5140 UpdateGuideState exits: m=2108 SNR=32.0
23:54:57.209 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.16)
23:54:57.209 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:57.209 00.000 17088 Moving (0.05, 0.16) raw xDistance=0.16 yDistance=-0.06
23:54:57.209 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:57.209 00.000 5140 Enqueuing Expose request
23:54:57.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
23:54:57.210 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:57.210 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:54:57.210 00.000 17088 MoveAxis(W, 90, ABG)
23:54:57.210 00.000 17088 Guiding  Dir = 3, Dur = 90
23:54:57.246 00.036 17088 IsSlewing returns 0
23:54:57.246 00.000 17088 IsGuiding returns 0
23:54:57.372 00.126 17088 IsGuiding returns 0
23:54:57.372 00.000 17088 Move returns status 0, amount 90
23:54:57.372 00.000 17088 MoveAxis(N, 0, ABG)
23:54:57.372 00.000 17088 Move returns status 0, amount 0
23:54:57.373 00.001 17088 move complete, result=0
23:54:57.373 00.000 17088 worker thread done servicing request
23:54:57.373 00.000 17088 Worker thread wakes up
23:54:57.373 00.000 5140 GuideStep: 0.2 px 90 ms WEST, -0.1 px 0 ms NORTH
23:54:57.373 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:57.373 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:58.245 00.872 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89eac925-19d6-4769-98ae-f7f4b423deeb"}
23:54:58.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"89eac925-19d6-4769-98ae-f7f4b423deeb"}
23:54:58.246 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a45b3756-9cfa-4729-b4e9-18345e24f146"}
23:54:58.246 00.000 5140 case statement mapped state 6 to 3
23:54:58.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a45b3756-9cfa-4729-b4e9-18345e24f146"}
23:54:58.246 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bdd84836-c28e-4e74-9291-aa49add5fbc8"}
23:54:58.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":805,"width":15,"height":15,"star_pos":[7.24,7.04],"pixels":"..."},"id":"bdd84836-c28e-4e74-9291-aa49add5fbc8"}
23:54:58.603 00.357 17088 Exposure complete
23:54:58.642 00.039 17088 worker thread done servicing request
23:54:58.642 00.000 5140 OnExposeComplete: enter
23:54:58.642 00.000 5140 UpdateGuideState(): m_state=6
23:54:58.643 00.001 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 806
23:54:58.643 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.89, Mass=2132, SNR=32.1, Peak=242 HFD=2.7
23:54:58.643 00.000 5140 MultiStar: [#1 0.01,-0.03,0.92,U] [#2 0.10,-0.01,1.37,U] 
23:54:58.643 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.01}, one-star: {0.02, 0.02}
23:54:58.643 00.000 5140 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.57) = xAngle (-0.81 = -0.81)
23:54:58.643 00.000 5140 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.87 = -0.87)
23:54:58.643 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.75 mountX=0.02 mountY=-0.02, mountTheta=-0.84
23:54:58.643 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
23:54:58.644 00.001 5140 Enqueuing Move request for scope (0.02, 0.02)
23:54:58.644 00.000 17088 Worker thread wakes up
23:54:58.644 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:54:58.644 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
23:54:58.644 00.000 5140 UpdateGuideState exits: m=2132 SNR=32.1
23:54:58.644 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
23:54:58.644 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:58.644 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
23:54:58.644 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:58.644 00.000 5140 Enqueuing Expose request
23:54:58.644 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:54:58.644 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:58.644 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:54:58.644 00.000 17088 MoveAxis(E, 0, ABG)
23:54:58.644 00.000 17088 Move returns status 0, amount 0
23:54:58.644 00.000 17088 MoveAxis(N, 0, ABG)
23:54:58.644 00.000 17088 Move returns status 0, amount 0
23:54:58.644 00.000 17088 move complete, result=0
23:54:58.644 00.000 17088 worker thread done servicing request
23:54:58.644 00.000 17088 Worker thread wakes up
23:54:58.644 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:58.644 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:54:58.645 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:54:59.553 00.908 17088 Exposure complete
23:54:59.590 00.037 17088 worker thread done servicing request
23:54:59.590 00.000 5140 OnExposeComplete: enter
23:54:59.591 00.001 5140 UpdateGuideState(): m_state=6
23:54:59.591 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 807
23:54:59.591 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.76, Mass=2224, SNR=32.9, Peak=244 HFD=2.8
23:54:59.591 00.000 5140 MultiStar: [#1 -0.05,-0.21,0.00,M1] [#2 0.01,-0.10,1.36,U] 
23:54:59.591 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.10}, one-star: {-0.02, -0.11}
23:54:59.591 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.11)
23:54:59.591 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.06)
23:54:59.591 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.61 mountX=-0.10 mountY=0.01, mountTheta=3.06
23:54:59.592 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.10, opts=13)
23:54:59.592 00.000 5140 Enqueuing Move request for scope (-0.00, -0.10)
23:54:59.592 00.000 17088 Worker thread wakes up
23:54:59.592 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=29, FiltMax=242, Gamma=1.000
23:54:59.592 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.10) opts 0xd
23:54:59.592 00.000 5140 UpdateGuideState exits: m=2224 SNR=32.9
23:54:59.592 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.10)
23:54:59.592 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:59.592 00.000 17088 Moving (-0.00, -0.10) raw xDistance=-0.10 yDistance=0.01
23:54:59.592 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:54:59.592 00.000 5140 Enqueuing Expose request
23:54:59.592 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:54:59.592 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:59.592 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:54:59.592 00.000 17088 MoveAxis(E, 57, ABG)
23:54:59.592 00.000 17088 Guiding  Dir = 2, Dur = 57
23:54:59.597 00.005 17088 IsSlewing returns 0
23:54:59.597 00.000 17088 IsGuiding returns 0
23:54:59.660 00.063 17088 IsGuiding returns 0
23:54:59.660 00.000 17088 Move returns status 0, amount 57
23:54:59.660 00.000 17088 MoveAxis(N, 0, ABG)
23:54:59.660 00.000 17088 Move returns status 0, amount 0
23:54:59.661 00.001 17088 move complete, result=0
23:54:59.661 00.000 17088 worker thread done servicing request
23:54:59.661 00.000 17088 Worker thread wakes up
23:54:59.661 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
23:54:59.661 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:54:59.661 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:00.245 00.584 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2774ebd-eb36-436e-9630-5d2b8384c27e"}
23:55:00.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e2774ebd-eb36-436e-9630-5d2b8384c27e"}
23:55:00.245 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e3f2edf-fe80-415b-a30f-49ced29ba689"}
23:55:00.245 00.000 5140 case statement mapped state 6 to 3
23:55:00.246 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e3f2edf-fe80-415b-a30f-49ced29ba689"}
23:55:00.246 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af66be48-400a-41d6-9fee-7efaca3c1d57"}
23:55:00.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":807,"width":15,"height":15,"star_pos":[7.19,6.76],"pixels":"..."},"id":"af66be48-400a-41d6-9fee-7efaca3c1d57"}
23:55:00.796 00.550 17088 Exposure complete
23:55:00.834 00.038 17088 worker thread done servicing request
23:55:00.834 00.000 5140 OnExposeComplete: enter
23:55:00.834 00.000 5140 UpdateGuideState(): m_state=6
23:55:00.834 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 808
23:55:00.834 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.89, Mass=2190, SNR=32.7, Peak=247 HFD=2.7
23:55:00.834 00.000 5140 MultiStar: [#1 0.02,-0.04,0.90,U] [#2 0.05,0.12,1.40,U] 
23:55:00.834 00.000 5140 single-star, 2 included, MultiStar: {0.02, 0.05}, one-star: {-0.03, 0.03}
23:55:00.834 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.57) = xAngle (0.83 = 0.83)
23:55:00.834 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.78 = 0.78)
23:55:00.834 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.40 mountX=0.03 mountY=0.03, mountTheta=0.80
23:55:00.835 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
23:55:00.835 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
23:55:00.835 00.000 17088 Worker thread wakes up
23:55:00.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:55:00.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
23:55:00.835 00.000 5140 UpdateGuideState exits: m=2190 SNR=32.7
23:55:00.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:00.835 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
23:55:00.835 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:00.835 00.000 5140 Enqueuing Expose request
23:55:00.835 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
23:55:00.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:55:00.835 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:00.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:55:00.835 00.000 17088 MoveAxis(E, 0, ABG)
23:55:00.835 00.000 17088 Move returns status 0, amount 0
23:55:00.835 00.000 17088 MoveAxis(N, 0, ABG)
23:55:00.835 00.000 17088 Move returns status 0, amount 0
23:55:00.835 00.000 17088 move complete, result=0
23:55:00.835 00.000 17088 worker thread done servicing request
23:55:00.835 00.000 17088 Worker thread wakes up
23:55:00.835 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:00.835 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:00.835 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:55:01.857 01.022 17088 Exposure complete
23:55:01.896 00.039 17088 worker thread done servicing request
23:55:01.896 00.000 5140 OnExposeComplete: enter
23:55:01.896 00.000 5140 UpdateGuideState(): m_state=6
23:55:01.896 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 809
23:55:01.896 00.000 5140 Star::Find returns 1 (1), X=739.21, Y=458.02, Mass=2249, SNR=33.1, Peak=255 HFD=2.6
23:55:01.896 00.000 5140 MultiStar: [#1 0.01,0.17,0.90,U] [#2 0.00,0.28,0.00,M1] 
23:55:01.896 00.000 5140 single-star, 1 included, MultiStar: {0.00, 0.16}, one-star: {-0.00, 0.16}
23:55:01.896 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
23:55:01.896 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
23:55:01.896 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.16 hyp=0.16 cameraTheta=1.60 mountX=0.16 mountY=-0.00, mountTheta=-0.02
23:55:01.897 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.16, opts=13)
23:55:01.897 00.000 5140 Enqueuing Move request for scope (-0.00, 0.16)
23:55:01.897 00.000 17088 Worker thread wakes up
23:55:01.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=250, Gamma=1.000
23:55:01.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.16) opts 0xd
23:55:01.897 00.000 5140 UpdateGuideState exits: m=2249 SNR=33.1 Saturated
23:55:01.897 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.16)
23:55:01.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:01.897 00.000 17088 Moving (-0.00, 0.16) raw xDistance=0.16 yDistance=-0.00
23:55:01.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:01.897 00.000 5140 Enqueuing Expose request
23:55:01.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
23:55:01.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:01.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:55:01.897 00.000 17088 MoveAxis(W, 89, ABG)
23:55:01.897 00.000 17088 Guiding  Dir = 3, Dur = 89
23:55:01.901 00.004 17088 IsSlewing returns 0
23:55:01.901 00.000 17088 IsGuiding returns 0
23:55:01.993 00.092 17088 IsGuiding returns 0
23:55:01.993 00.000 17088 Move returns status 0, amount 89
23:55:01.994 00.001 17088 MoveAxis(N, 0, ABG)
23:55:01.994 00.000 17088 Move returns status 0, amount 0
23:55:01.994 00.000 17088 move complete, result=0
23:55:01.994 00.000 17088 worker thread done servicing request
23:55:01.994 00.000 17088 Worker thread wakes up
23:55:01.995 00.001 5140 GuideStep: 0.2 px 89 ms WEST, -0.0 px 0 ms NORTH
23:55:01.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:01.995 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:02.245 00.250 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fda020c5-122c-4a90-833f-908438a47b69"}
23:55:02.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fda020c5-122c-4a90-833f-908438a47b69"}
23:55:02.246 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30313b3d-645b-4753-ad08-d673fbf947da"}
23:55:02.246 00.000 5140 case statement mapped state 6 to 3
23:55:02.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30313b3d-645b-4753-ad08-d673fbf947da"}
23:55:02.246 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c316ffdf-dc62-4dbf-85d6-4c9614da9bf2"}
23:55:02.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":809,"width":15,"height":15,"star_pos":[7.21,7.02],"pixels":"..."},"id":"c316ffdf-dc62-4dbf-85d6-4c9614da9bf2"}
23:55:03.131 00.885 17088 Exposure complete
23:55:03.169 00.038 17088 worker thread done servicing request
23:55:03.169 00.000 5140 OnExposeComplete: enter
23:55:03.169 00.000 5140 UpdateGuideState(): m_state=6
23:55:03.169 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 810
23:55:03.169 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.86, Mass=2270, SNR=33.2, Peak=249 HFD=2.8
23:55:03.169 00.000 5140 MultiStar: [#1 -0.19,-0.08,0.00,M1] [#2 -0.04,0.07,1.33,U] 
23:55:03.169 00.000 5140 single-star, 1 included, MultiStar: {-0.04, 0.04}, one-star: {-0.04, -0.01}
23:55:03.169 00.000 5140 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.57) = xAngle (-4.46 = 1.82)
23:55:03.169 00.000 5140 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.52 = 1.77)
23:55:03.169 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.90 mountX=-0.01 mountY=0.04, mountTheta=1.82
23:55:03.170 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
23:55:03.170 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
23:55:03.170 00.000 17088 Worker thread wakes up
23:55:03.170 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=247, Gamma=1.000
23:55:03.170 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
23:55:03.170 00.000 5140 UpdateGuideState exits: m=2270 SNR=33.2
23:55:03.170 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
23:55:03.170 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:03.170 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
23:55:03.170 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:03.171 00.001 5140 Enqueuing Expose request
23:55:03.171 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:55:03.171 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:03.171 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:55:03.171 00.000 17088 MoveAxis(E, 0, ABG)
23:55:03.171 00.000 17088 Move returns status 0, amount 0
23:55:03.171 00.000 17088 MoveAxis(N, 0, ABG)
23:55:03.171 00.000 17088 Move returns status 0, amount 0
23:55:03.171 00.000 17088 move complete, result=0
23:55:03.171 00.000 17088 worker thread done servicing request
23:55:03.171 00.000 17088 Worker thread wakes up
23:55:03.171 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:03.171 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:03.171 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:55:04.190 01.019 17088 Exposure complete
23:55:04.228 00.038 17088 worker thread done servicing request
23:55:04.228 00.000 5140 OnExposeComplete: enter
23:55:04.228 00.000 5140 UpdateGuideState(): m_state=6
23:55:04.228 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 811
23:55:04.229 00.001 5140 Star::Find returns 1 (0), X=739.10, Y=457.87, Mass=2198, SNR=32.7, Peak=249 HFD=2.7
23:55:04.229 00.000 5140 MultiStar: [#1 -0.06,-0.11,0.89,U] [#2 -0.11,0.05,1.34,U] 
23:55:04.229 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.01}, one-star: {-0.12, 0.01}
23:55:04.229 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.64)
23:55:04.229 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.59)
23:55:04.229 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.07 mountX=-0.01 mountY=0.10, mountTheta=1.64
23:55:04.229 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.01, opts=13)
23:55:04.229 00.000 5140 Enqueuing Move request for scope (-0.10, -0.01)
23:55:04.229 00.000 17088 Worker thread wakes up
23:55:04.229 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=15, max=255, med=34, FiltMin=26, FiltMax=255, Gamma=1.000
23:55:04.229 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
23:55:04.229 00.000 5140 UpdateGuideState exits: m=2198 SNR=32.7
23:55:04.229 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
23:55:04.229 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:04.229 00.000 17088 Moving (-0.10, -0.01) raw xDistance=-0.01 yDistance=0.10
23:55:04.229 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:04.229 00.000 5140 Enqueuing Expose request
23:55:04.230 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:55:04.230 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:04.230 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:55:04.230 00.000 17088 MoveAxis(E, 0, ABG)
23:55:04.230 00.000 17088 Move returns status 0, amount 0
23:55:04.230 00.000 17088 MoveAxis(N, 0, ABG)
23:55:04.230 00.000 17088 Move returns status 0, amount 0
23:55:04.230 00.000 17088 move complete, result=0
23:55:04.230 00.000 17088 worker thread done servicing request
23:55:04.230 00.000 17088 Worker thread wakes up
23:55:04.230 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:04.230 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:04.230 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:55:04.244 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8cb08c96-a045-44b4-a5ad-a0d0a5cb8a72"}
23:55:04.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8cb08c96-a045-44b4-a5ad-a0d0a5cb8a72"}
23:55:04.244 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a6ff959-00ea-45c1-8987-813e2fe5ae55"}
23:55:04.244 00.000 5140 case statement mapped state 6 to 3
23:55:04.245 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a6ff959-00ea-45c1-8987-813e2fe5ae55"}
23:55:04.245 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0fa0499e-fefe-4275-ab09-c443ad644d13"}
23:55:04.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":811,"width":15,"height":15,"star_pos":[7.10,6.87],"pixels":"..."},"id":"0fa0499e-fefe-4275-ab09-c443ad644d13"}
23:55:05.361 01.116 17088 Exposure complete
23:55:05.400 00.039 17088 worker thread done servicing request
23:55:05.400 00.000 5140 OnExposeComplete: enter
23:55:05.401 00.001 5140 UpdateGuideState(): m_state=6
23:55:05.401 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 812
23:55:05.401 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.87, Mass=2111, SNR=32.0, Peak=245 HFD=2.7
23:55:05.401 00.000 5140 MultiStar: [#1 -0.05,0.08,0.91,U] [#2 0.08,0.09,1.44,U] 
23:55:05.401 00.000 5140 single-star, 2 included, MultiStar: {0.02, 0.06}, one-star: {-0.01, -0.00}
23:55:05.401 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.63 = 1.66)
23:55:05.401 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.61)
23:55:05.401 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-3.06 mountX=-0.00 mountY=0.01, mountTheta=1.66
23:55:05.402 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.00, opts=13)
23:55:05.402 00.000 5140 Enqueuing Move request for scope (-0.01, -0.00)
23:55:05.402 00.000 17088 Worker thread wakes up
23:55:05.402 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=248, Gamma=1.000
23:55:05.402 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
23:55:05.402 00.000 5140 UpdateGuideState exits: m=2111 SNR=32.0
23:55:05.402 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
23:55:05.402 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:05.402 00.000 17088 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
23:55:05.402 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:05.402 00.000 5140 Enqueuing Expose request
23:55:05.402 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:55:05.402 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:05.402 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:55:05.402 00.000 17088 MoveAxis(E, 0, ABG)
23:55:05.402 00.000 17088 Move returns status 0, amount 0
23:55:05.402 00.000 17088 MoveAxis(N, 0, ABG)
23:55:05.402 00.000 17088 Move returns status 0, amount 0
23:55:05.402 00.000 17088 move complete, result=0
23:55:05.403 00.001 17088 worker thread done servicing request
23:55:05.403 00.000 17088 Worker thread wakes up
23:55:05.403 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:05.403 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:05.403 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:55:06.244 00.841 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50491be7-63c7-4402-b2a3-05871f6c93a9"}
23:55:06.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"50491be7-63c7-4402-b2a3-05871f6c93a9"}
23:55:06.244 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba9741ab-1fdc-43fe-b19a-26fbb39e539b"}
23:55:06.244 00.000 5140 case statement mapped state 6 to 3
23:55:06.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba9741ab-1fdc-43fe-b19a-26fbb39e539b"}
23:55:06.246 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e8ade6b9-0058-4696-867a-74d884c8773c"}
23:55:06.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":812,"width":15,"height":15,"star_pos":[7.21,6.87],"pixels":"..."},"id":"e8ade6b9-0058-4696-867a-74d884c8773c"}
23:55:06.421 00.175 17088 Exposure complete
23:55:06.459 00.038 17088 worker thread done servicing request
23:55:06.459 00.000 5140 OnExposeComplete: enter
23:55:06.459 00.000 5140 UpdateGuideState(): m_state=6
23:55:06.459 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 813
23:55:06.459 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.96, Mass=2276, SNR=33.2, Peak=252 HFD=2.7
23:55:06.459 00.000 5140 MultiStar: [#1 -0.03,0.04,0.89,U] [#2 0.05,0.12,1.31,U] 
23:55:06.459 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.09}, one-star: {-0.08, 0.10}
23:55:06.459 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
23:55:06.459 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
23:55:06.459 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.73 mountX=0.09 mountY=0.01, mountTheta=0.11
23:55:06.460 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.09, opts=13)
23:55:06.460 00.000 5140 Enqueuing Move request for scope (-0.01, 0.09)
23:55:06.460 00.000 17088 Worker thread wakes up
23:55:06.460 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:55:06.460 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
23:55:06.460 00.000 5140 UpdateGuideState exits: m=2276 SNR=33.2
23:55:06.460 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
23:55:06.460 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:06.460 00.000 17088 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=0.01
23:55:06.460 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:06.460 00.000 5140 Enqueuing Expose request
23:55:06.460 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:55:06.461 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:06.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:55:06.461 00.000 17088 MoveAxis(W, 52, ABG)
23:55:06.461 00.000 17088 Guiding  Dir = 3, Dur = 52
23:55:06.466 00.005 17088 IsSlewing returns 0
23:55:06.466 00.000 17088 IsGuiding returns 0
23:55:06.527 00.061 17088 IsGuiding returns 0
23:55:06.528 00.001 17088 Move returns status 0, amount 52
23:55:06.528 00.000 17088 MoveAxis(N, 0, ABG)
23:55:06.528 00.000 17088 Move returns status 0, amount 0
23:55:06.528 00.000 17088 move complete, result=0
23:55:06.528 00.000 17088 worker thread done servicing request
23:55:06.528 00.000 17088 Worker thread wakes up
23:55:06.528 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.0 px 0 ms NORTH
23:55:06.528 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:06.528 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:07.653 01.125 17088 Exposure complete
23:55:07.689 00.036 17088 worker thread done servicing request
23:55:07.689 00.000 5140 OnExposeComplete: enter
23:55:07.689 00.000 5140 UpdateGuideState(): m_state=6
23:55:07.689 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 814
23:55:07.689 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.89, Mass=2188, SNR=32.7, Peak=244 HFD=2.7
23:55:07.689 00.000 5140 MultiStar: [#1 0.12,0.03,0.90,U] [#2 0.08,0.04,1.38,U] 
23:55:07.689 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.03}, one-star: {-0.04, 0.03}
23:55:07.689 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.57) = xAngle (0.93 = 0.93)
23:55:07.689 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.88 = 0.88)
23:55:07.689 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.50 mountX=0.03 mountY=0.04, mountTheta=0.91
23:55:07.690 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
23:55:07.690 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
23:55:07.690 00.000 17088 Worker thread wakes up
23:55:07.690 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=250, Gamma=1.000
23:55:07.690 00.000 5140 UpdateGuideState exits: m=2188 SNR=32.7
23:55:07.691 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:07.691 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
23:55:07.691 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:07.691 00.000 5140 Enqueuing Expose request
23:55:07.691 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
23:55:07.691 00.000 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
23:55:07.691 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:55:07.691 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:07.691 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:55:07.691 00.000 17088 MoveAxis(E, 0, ABG)
23:55:07.691 00.000 17088 Move returns status 0, amount 0
23:55:07.692 00.001 17088 MoveAxis(N, 0, ABG)
23:55:07.692 00.000 17088 Move returns status 0, amount 0
23:55:07.692 00.000 17088 move complete, result=0
23:55:07.692 00.000 17088 worker thread done servicing request
23:55:07.692 00.000 17088 Worker thread wakes up
23:55:07.692 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:07.692 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:07.692 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:55:08.244 00.552 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de2f85f2-e4f6-4b17-b48b-be32c9c53367"}
23:55:08.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"de2f85f2-e4f6-4b17-b48b-be32c9c53367"}
23:55:08.244 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d5f0a24-0db1-40c4-9392-471f7dff6017"}
23:55:08.245 00.001 5140 case statement mapped state 6 to 3
23:55:08.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d5f0a24-0db1-40c4-9392-471f7dff6017"}
23:55:08.245 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"43399268-cdcf-46bf-9b57-a28ef7191ee0"}
23:55:08.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":814,"width":15,"height":15,"star_pos":[7.18,6.89],"pixels":"..."},"id":"43399268-cdcf-46bf-9b57-a28ef7191ee0"}
23:55:08.712 00.467 17088 Exposure complete
23:55:08.750 00.038 17088 worker thread done servicing request
23:55:08.750 00.000 5140 OnExposeComplete: enter
23:55:08.750 00.000 5140 UpdateGuideState(): m_state=6
23:55:08.751 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 815
23:55:08.751 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=457.93, Mass=2276, SNR=33.3, Peak=240 HFD=2.7
23:55:08.751 00.000 5140 MultiStar: [#1 0.06,0.08,0.87,U] [#2 0.08,0.07,1.33,U] 
23:55:08.751 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.07}, one-star: {0.08, 0.06}
23:55:08.751 00.000 5140 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.57) = xAngle (-0.83 = -0.83)
23:55:08.751 00.000 5140 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.88 = -0.88)
23:55:08.751 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.74 mountX=0.07 mountY=-0.08, mountTheta=-0.85
23:55:08.752 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.07, opts=13)
23:55:08.752 00.000 5140 Enqueuing Move request for scope (0.07, 0.07)
23:55:08.752 00.000 17088 Worker thread wakes up
23:55:08.752 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
23:55:08.752 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:55:08.752 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
23:55:08.752 00.000 5140 UpdateGuideState exits: m=2276 SNR=33.3
23:55:08.753 00.001 17088 Moving (0.07, 0.07) raw xDistance=0.07 yDistance=-0.08
23:55:08.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:08.753 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
23:55:08.753 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:08.753 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:08.753 00.000 5140 Enqueuing Expose request
23:55:08.753 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:55:08.753 00.000 17088 MoveAxis(W, 39, ABG)
23:55:08.753 00.000 17088 Guiding  Dir = 3, Dur = 39
23:55:08.758 00.005 17088 IsSlewing returns 0
23:55:08.758 00.000 17088 IsGuiding returns 0
23:55:08.806 00.048 17088 IsGuiding returns 0
23:55:08.806 00.000 17088 Move returns status 0, amount 39
23:55:08.806 00.000 17088 MoveAxis(N, 0, ABG)
23:55:08.806 00.000 17088 Move returns status 0, amount 0
23:55:08.806 00.000 17088 move complete, result=0
23:55:08.806 00.000 17088 worker thread done servicing request
23:55:08.806 00.000 17088 Worker thread wakes up
23:55:08.806 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.1 px 0 ms NORTH
23:55:08.806 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:08.806 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:09.942 01.136 17088 Exposure complete
23:55:09.981 00.039 17088 worker thread done servicing request
23:55:09.981 00.000 5140 OnExposeComplete: enter
23:55:09.981 00.000 5140 UpdateGuideState(): m_state=6
23:55:09.981 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 816
23:55:09.981 00.000 5140 Star::Find returns 1 (0), X=739.31, Y=457.82, Mass=2227, SNR=32.9, Peak=236 HFD=2.7
23:55:09.981 00.000 5140 MultiStar: [#1 0.01,-0.05,0.87,U] [#2 0.15,0.03,1.38,U] 
23:55:09.981 00.000 5140 refined, 2 included, MultiStar: {0.10, -0.01}, one-star: {0.10, -0.04}
23:55:09.981 00.000 5140 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.57) = xAngle (-1.72 = -1.72)
23:55:09.981 00.000 5140 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.77 = -1.77)
23:55:09.981 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.15 mountX=-0.01 mountY=-0.09, mountTheta=-1.72
23:55:09.982 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.01, opts=13)
23:55:09.982 00.000 5140 Enqueuing Move request for scope (0.10, -0.01)
23:55:09.982 00.000 17088 Worker thread wakes up
23:55:09.982 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=28, FiltMax=248, Gamma=1.000
23:55:09.982 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
23:55:09.982 00.000 5140 UpdateGuideState exits: m=2227 SNR=32.9
23:55:09.982 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
23:55:09.982 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:09.982 00.000 17088 Moving (0.10, -0.01) raw xDistance=-0.01 yDistance=-0.09
23:55:09.982 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:09.982 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:55:09.982 00.000 5140 Enqueuing Expose request
23:55:09.982 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:09.982 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:55:09.982 00.000 17088 MoveAxis(E, 0, ABG)
23:55:09.982 00.000 17088 Move returns status 0, amount 0
23:55:09.982 00.000 17088 MoveAxis(N, 0, ABG)
23:55:09.982 00.000 17088 Move returns status 0, amount 0
23:55:09.983 00.001 17088 move complete, result=0
23:55:09.983 00.000 17088 worker thread done servicing request
23:55:09.983 00.000 17088 Worker thread wakes up
23:55:09.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:09.983 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:09.983 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:55:10.242 00.259 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9de054c-3872-4fd3-a564-cd95c5af98b3"}
23:55:10.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b9de054c-3872-4fd3-a564-cd95c5af98b3"}
23:55:10.243 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28002c88-140b-4116-bdb3-bef20d58e7e7"}
23:55:10.243 00.000 5140 case statement mapped state 6 to 3
23:55:10.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"28002c88-140b-4116-bdb3-bef20d58e7e7"}
23:55:10.244 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba0b1837-8c7d-40a4-a57c-511ea45eba8d"}
23:55:10.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":816,"width":15,"height":15,"star_pos":[7.31,6.82],"pixels":"..."},"id":"ba0b1837-8c7d-40a4-a57c-511ea45eba8d"}
23:55:11.001 00.757 17088 Exposure complete
23:55:11.040 00.039 17088 worker thread done servicing request
23:55:11.040 00.000 5140 OnExposeComplete: enter
23:55:11.040 00.000 5140 UpdateGuideState(): m_state=6
23:55:11.040 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 817
23:55:11.040 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.55, Mass=2304, SNR=33.5, Peak=241 HFD=3.0
23:55:11.040 00.000 5140 MultiStar: [#1 0.00,-0.10,0.86,U] [#2 0.07,-0.18,0.00,M1] 
23:55:11.040 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.22}, one-star: {0.04, -0.32}
23:55:11.040 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
23:55:11.040 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
23:55:11.040 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.22 hyp=0.22 cameraTheta=-1.46 mountX=-0.22 mountY=-0.01, mountTheta=-3.08
23:55:11.042 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.22, opts=13)
23:55:11.042 00.000 5140 Enqueuing Move request for scope (0.02, -0.22)
23:55:11.042 00.000 17088 Worker thread wakes up
23:55:11.042 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
23:55:11.042 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.22) opts 0xd
23:55:11.042 00.000 5140 UpdateGuideState exits: m=2304 SNR=33.5
23:55:11.042 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.22)
23:55:11.042 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:11.042 00.000 17088 Moving (0.02, -0.22) raw xDistance=-0.22 yDistance=-0.01
23:55:11.042 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:11.042 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
23:55:11.042 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:11.042 00.000 5140 Enqueuing Expose request
23:55:11.042 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:55:11.042 00.000 17088 MoveAxis(E, 123, ABG)
23:55:11.042 00.000 17088 Guiding  Dir = 2, Dur = 123
23:55:11.060 00.018 17088 IsSlewing returns 0
23:55:11.060 00.000 17088 IsGuiding returns 0
23:55:11.216 00.156 17088 IsGuiding returns 0
23:55:11.216 00.000 17088 Move returns status 0, amount 123
23:55:11.216 00.000 17088 MoveAxis(N, 0, ABG)
23:55:11.216 00.000 17088 Move returns status 0, amount 0
23:55:11.216 00.000 17088 move complete, result=0
23:55:11.217 00.001 17088 worker thread done servicing request
23:55:11.217 00.000 17088 Worker thread wakes up
23:55:11.217 00.000 5140 GuideStep: -0.2 px 123 ms EAST, -0.0 px 0 ms NORTH
23:55:11.217 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:11.217 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:12.241 01.024 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c828168-8a9c-4236-bf7b-63a6fc1336de"}
23:55:12.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6c828168-8a9c-4236-bf7b-63a6fc1336de"}
23:55:12.242 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a646c5a-4249-40d6-8ea8-505f6f4ffb0c"}
23:55:12.242 00.000 5140 case statement mapped state 6 to 3
23:55:12.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a646c5a-4249-40d6-8ea8-505f6f4ffb0c"}
23:55:12.242 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42cd79c1-fc8a-4c7e-bccb-18e890bf4c6d"}
23:55:12.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":817,"width":15,"height":15,"star_pos":[7.26,6.55],"pixels":"..."},"id":"42cd79c1-fc8a-4c7e-bccb-18e890bf4c6d"}
23:55:12.342 00.100 17088 Exposure complete
23:55:12.381 00.039 17088 worker thread done servicing request
23:55:12.381 00.000 5140 OnExposeComplete: enter
23:55:12.381 00.000 5140 UpdateGuideState(): m_state=6
23:55:12.381 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 818
23:55:12.381 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.92, Mass=2286, SNR=33.4, Peak=247 HFD=2.7
23:55:12.381 00.000 5140 MultiStar: [#1 -0.03,0.06,0.91,U] [#2 0.07,0.13,1.33,U] 
23:55:12.381 00.000 5140 single-star, 2 included, MultiStar: {0.01, 0.09}, one-star: {-0.04, 0.06}
23:55:12.381 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
23:55:12.381 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
23:55:12.381 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.14 mountX=0.06 mountY=0.03, mountTheta=0.53
23:55:12.381 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
23:55:12.381 00.000 5140 Enqueuing Move request for scope (-0.04, 0.06)
23:55:12.381 00.000 17088 Worker thread wakes up
23:55:12.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=34, FiltMin=26, FiltMax=249, Gamma=1.000
23:55:12.383 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
23:55:12.383 00.000 5140 UpdateGuideState exits: m=2286 SNR=33.4
23:55:12.383 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
23:55:12.383 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:12.383 00.000 17088 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.03
23:55:12.383 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:12.383 00.000 5140 Enqueuing Expose request
23:55:12.383 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:55:12.383 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:12.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:55:12.383 00.000 17088 MoveAxis(E, 0, ABG)
23:55:12.383 00.000 17088 Move returns status 0, amount 0
23:55:12.383 00.000 17088 MoveAxis(N, 0, ABG)
23:55:12.383 00.000 17088 Move returns status 0, amount 0
23:55:12.383 00.000 17088 move complete, result=0
23:55:12.383 00.000 17088 worker thread done servicing request
23:55:12.383 00.000 17088 Worker thread wakes up
23:55:12.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:12.383 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:12.384 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:55:13.402 01.018 17088 Exposure complete
23:55:13.442 00.040 17088 worker thread done servicing request
23:55:13.442 00.000 5140 OnExposeComplete: enter
23:55:13.442 00.000 5140 UpdateGuideState(): m_state=6
23:55:13.442 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 819
23:55:13.442 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.91, Mass=2332, SNR=33.7, Peak=249 HFD=2.8
23:55:13.442 00.000 5140 MultiStar: [#1 -0.03,0.06,0.84,U] [#2 0.02,0.18,0.00,M1] 
23:55:13.442 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.05}, one-star: {-0.07, 0.05}
23:55:13.442 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.57) = xAngle (0.77 = 0.77)
23:55:13.442 00.000 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.72 = 0.72)
23:55:13.442 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.34 mountX=0.05 mountY=0.05, mountTheta=0.74
23:55:13.443 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
23:55:13.443 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
23:55:13.443 00.000 17088 Worker thread wakes up
23:55:13.443 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
23:55:13.443 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
23:55:13.443 00.000 5140 UpdateGuideState exits: m=2332 SNR=33.7
23:55:13.443 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
23:55:13.443 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:13.444 00.001 17088 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.05
23:55:13.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:13.444 00.000 5140 Enqueuing Expose request
23:55:13.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:55:13.444 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:13.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:55:13.444 00.000 17088 MoveAxis(E, 0, ABG)
23:55:13.444 00.000 17088 Move returns status 0, amount 0
23:55:13.444 00.000 17088 MoveAxis(N, 0, ABG)
23:55:13.444 00.000 17088 Move returns status 0, amount 0
23:55:13.444 00.000 17088 move complete, result=0
23:55:13.445 00.001 17088 worker thread done servicing request
23:55:13.445 00.000 17088 Worker thread wakes up
23:55:13.445 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:13.445 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:13.445 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:55:14.242 00.797 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4640a25b-1c0b-414f-b2ac-e1b433ccc90c"}
23:55:14.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4640a25b-1c0b-414f-b2ac-e1b433ccc90c"}
23:55:14.243 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b068e23-d16e-4467-9be3-619cc6ba96e4"}
23:55:14.243 00.000 5140 case statement mapped state 6 to 3
23:55:14.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b068e23-d16e-4467-9be3-619cc6ba96e4"}
23:55:14.243 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf5522c7-2be1-4092-84bc-30ea350003e1"}
23:55:14.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":819,"width":15,"height":15,"star_pos":[7.15,6.91],"pixels":"..."},"id":"bf5522c7-2be1-4092-84bc-30ea350003e1"}
23:55:14.570 00.327 17088 Exposure complete
23:55:14.607 00.037 17088 worker thread done servicing request
23:55:14.607 00.000 5140 OnExposeComplete: enter
23:55:14.607 00.000 5140 UpdateGuideState(): m_state=6
23:55:14.607 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 820
23:55:14.607 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.99, Mass=2087, SNR=31.9, Peak=248 HFD=2.5
23:55:14.607 00.000 5140 MultiStar: [#1 0.13,0.23,0.00,M1] [#2 0.06,0.17,0.00,M2] 
23:55:14.607 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
23:55:14.607 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
23:55:14.607 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.43 mountX=0.13 mountY=-0.02, mountTheta=-0.19
23:55:14.608 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.13, opts=13)
23:55:14.608 00.000 5140 Enqueuing Move request for scope (0.02, 0.13)
23:55:14.608 00.000 17088 Worker thread wakes up
23:55:14.608 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=252, Gamma=1.000
23:55:14.608 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
23:55:14.608 00.000 5140 UpdateGuideState exits: m=2087 SNR=31.9
23:55:14.608 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
23:55:14.608 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:14.608 00.000 17088 Moving (0.02, 0.13) raw xDistance=0.13 yDistance=-0.02
23:55:14.608 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:14.608 00.000 5140 Enqueuing Expose request
23:55:14.608 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:55:14.608 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:14.608 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:55:14.609 00.001 17088 MoveAxis(W, 72, ABG)
23:55:14.609 00.000 17088 Guiding  Dir = 3, Dur = 72
23:55:14.644 00.035 17088 IsSlewing returns 0
23:55:14.644 00.000 17088 IsGuiding returns 0
23:55:14.737 00.093 17088 IsGuiding returns 0
23:55:14.738 00.001 17088 Move returns status 0, amount 72
23:55:14.738 00.000 17088 MoveAxis(N, 0, ABG)
23:55:14.738 00.000 17088 Move returns status 0, amount 0
23:55:14.738 00.000 17088 move complete, result=0
23:55:14.738 00.000 17088 worker thread done servicing request
23:55:14.738 00.000 17088 Worker thread wakes up
23:55:14.738 00.000 5140 GuideStep: 0.1 px 72 ms WEST, -0.0 px 0 ms NORTH
23:55:14.738 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:14.738 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:15.647 00.909 17088 Exposure complete
23:55:15.685 00.038 17088 worker thread done servicing request
23:55:15.685 00.000 5140 OnExposeComplete: enter
23:55:15.685 00.000 5140 UpdateGuideState(): m_state=6
23:55:15.685 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 821
23:55:15.685 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.98, Mass=2248, SNR=33.1, Peak=249 HFD=2.6
23:55:15.685 00.000 5140 MultiStar: [#1 -0.14,0.05,0.87,U] [#2 0.03,0.16,1.37,U] 
23:55:15.685 00.000 5140 single-star, 2 included, MultiStar: {-0.02, 0.11}, one-star: {0.01, 0.11}
23:55:15.685 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
23:55:15.685 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
23:55:15.685 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.44 mountX=0.11 mountY=-0.02, mountTheta=-0.18
23:55:15.686 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.11, opts=13)
23:55:15.686 00.000 5140 Enqueuing Move request for scope (0.01, 0.11)
23:55:15.686 00.000 17088 Worker thread wakes up
23:55:15.686 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=255, med=34, FiltMin=27, FiltMax=253, Gamma=1.000
23:55:15.686 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
23:55:15.686 00.000 5140 UpdateGuideState exits: m=2248 SNR=33.1
23:55:15.686 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
23:55:15.688 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:15.688 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:15.688 00.000 5140 Enqueuing Expose request
23:55:15.688 00.000 17088 Moving (0.01, 0.11) raw xDistance=0.11 yDistance=-0.02
23:55:15.688 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
23:55:15.688 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:15.688 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:55:15.688 00.000 17088 MoveAxis(W, 69, ABG)
23:55:15.688 00.000 17088 Guiding  Dir = 3, Dur = 69
23:55:15.707 00.019 17088 IsSlewing returns 0
23:55:15.707 00.000 17088 IsGuiding returns 0
23:55:15.800 00.093 17088 IsGuiding returns 0
23:55:15.800 00.000 17088 Move returns status 0, amount 69
23:55:15.800 00.000 17088 MoveAxis(N, 0, ABG)
23:55:15.800 00.000 17088 Move returns status 0, amount 0
23:55:15.800 00.000 17088 move complete, result=0
23:55:15.800 00.000 17088 worker thread done servicing request
23:55:15.800 00.000 17088 Worker thread wakes up
23:55:15.800 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.0 px 0 ms NORTH
23:55:15.800 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:15.801 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:16.241 00.440 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3db15334-4953-411b-9201-a08548b43967"}
23:55:16.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3db15334-4953-411b-9201-a08548b43967"}
23:55:16.242 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0299ec11-fcf3-4ac4-a2d4-55533fe06244"}
23:55:16.242 00.000 5140 case statement mapped state 6 to 3
23:55:16.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0299ec11-fcf3-4ac4-a2d4-55533fe06244"}
23:55:16.242 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ae37eef-470c-4c6e-acbd-d0aa1125f4a6"}
23:55:16.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":821,"width":15,"height":15,"star_pos":[7.23,6.98],"pixels":"..."},"id":"5ae37eef-470c-4c6e-acbd-d0aa1125f4a6"}
23:55:16.928 00.686 17088 Exposure complete
23:55:16.966 00.038 17088 worker thread done servicing request
23:55:16.966 00.000 5140 OnExposeComplete: enter
23:55:16.966 00.000 5140 UpdateGuideState(): m_state=6
23:55:16.966 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 822
23:55:16.966 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.77, Mass=2219, SNR=32.9, Peak=240 HFD=2.8
23:55:16.966 00.000 5140 MultiStar: [#1 0.01,-0.13,0.89,U] [#2 0.02,-0.06,1.36,U] 
23:55:16.966 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.09}, one-star: {-0.01, -0.10}
23:55:16.966 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
23:55:16.966 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
23:55:16.966 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.49 mountX=-0.09 mountY=-0.00, mountTheta=-3.11
23:55:16.967 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.09, opts=13)
23:55:16.967 00.000 5140 Enqueuing Move request for scope (0.01, -0.09)
23:55:16.967 00.000 17088 Worker thread wakes up
23:55:16.967 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:55:16.967 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
23:55:16.967 00.000 5140 UpdateGuideState exits: m=2219 SNR=32.9
23:55:16.967 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
23:55:16.967 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:16.967 00.000 17088 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=-0.00
23:55:16.967 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:16.967 00.000 5140 Enqueuing Expose request
23:55:16.967 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:55:16.967 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:16.967 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:55:16.967 00.000 17088 MoveAxis(E, 46, ABG)
23:55:16.968 00.001 17088 Guiding  Dir = 2, Dur = 46
23:55:16.972 00.004 17088 IsSlewing returns 0
23:55:16.972 00.000 17088 IsGuiding returns 0
23:55:17.034 00.062 17088 IsGuiding returns 0
23:55:17.034 00.000 17088 Move returns status 0, amount 46
23:55:17.034 00.000 17088 MoveAxis(N, 0, ABG)
23:55:17.034 00.000 17088 Move returns status 0, amount 0
23:55:17.034 00.000 17088 move complete, result=0
23:55:17.034 00.000 17088 worker thread done servicing request
23:55:17.034 00.000 17088 Worker thread wakes up
23:55:17.034 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.0 px 0 ms NORTH
23:55:17.035 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:17.035 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:17.955 00.920 17088 Exposure complete
23:55:17.993 00.038 17088 worker thread done servicing request
23:55:17.993 00.000 5140 OnExposeComplete: enter
23:55:17.993 00.000 5140 UpdateGuideState(): m_state=6
23:55:17.993 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 823
23:55:17.993 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.88, Mass=2273, SNR=33.3, Peak=251 HFD=2.7
23:55:17.993 00.000 5140 MultiStar: [#1 -0.09,-0.12,0.89,U] [#2 0.01,0.13,1.36,U] 
23:55:17.993 00.000 5140 single-star, 2 included, MultiStar: {-0.02, 0.03}, one-star: {0.01, 0.02}
23:55:17.993 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
23:55:17.993 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
23:55:17.993 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.17 mountX=0.02 mountY=-0.01, mountTheta=-0.44
23:55:17.994 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
23:55:17.994 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
23:55:17.994 00.000 17088 Worker thread wakes up
23:55:17.994 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:55:17.994 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
23:55:17.994 00.000 5140 UpdateGuideState exits: m=2273 SNR=33.3
23:55:17.994 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
23:55:17.994 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:17.994 00.000 17088 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
23:55:17.994 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:17.994 00.000 5140 Enqueuing Expose request
23:55:17.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:55:17.994 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:17.994 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:55:17.994 00.000 17088 MoveAxis(E, 0, ABG)
23:55:17.994 00.000 17088 Move returns status 0, amount 0
23:55:17.994 00.000 17088 MoveAxis(N, 0, ABG)
23:55:17.994 00.000 17088 Move returns status 0, amount 0
23:55:17.996 00.002 17088 move complete, result=0
23:55:17.996 00.000 17088 worker thread done servicing request
23:55:17.996 00.000 17088 Worker thread wakes up
23:55:17.996 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:17.996 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:17.996 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:55:18.240 00.244 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c47ca14-f5c0-496d-836c-2bb780d71b35"}
23:55:18.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7c47ca14-f5c0-496d-836c-2bb780d71b35"}
23:55:18.241 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ab8e60e-f58c-4c5b-968a-dec63a80230a"}
23:55:18.241 00.000 5140 case statement mapped state 6 to 3
23:55:18.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ab8e60e-f58c-4c5b-968a-dec63a80230a"}
23:55:18.241 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a915bbe-f43c-48e0-accd-5d99911d6b0b"}
23:55:18.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":823,"width":15,"height":15,"star_pos":[7.22,6.88],"pixels":"..."},"id":"1a915bbe-f43c-48e0-accd-5d99911d6b0b"}
23:55:19.121 00.880 17088 Exposure complete
23:55:19.159 00.038 17088 worker thread done servicing request
23:55:19.159 00.000 5140 OnExposeComplete: enter
23:55:19.159 00.000 5140 UpdateGuideState(): m_state=6
23:55:19.159 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 824
23:55:19.159 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=457.82, Mass=2261, SNR=33.2, Peak=250 HFD=2.7
23:55:19.159 00.000 5140 MultiStar: [#1 -0.09,-0.09,0.88,U] [#2 0.03,0.02,1.36,U] 
23:55:19.159 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.03}, one-star: {-0.14, -0.04}
23:55:19.160 00.001 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.57) = xAngle (-4.20 = 2.08)
23:55:19.160 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.25 = 2.03)
23:55:19.160 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.63 mountX=-0.03 mountY=0.06, mountTheta=2.07
23:55:19.160 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
23:55:19.160 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
23:55:19.160 00.000 17088 Worker thread wakes up
23:55:19.160 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=251, Gamma=1.000
23:55:19.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
23:55:19.161 00.001 5140 UpdateGuideState exits: m=2261 SNR=33.2
23:55:19.161 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:19.161 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
23:55:19.161 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:19.161 00.000 5140 Enqueuing Expose request
23:55:19.161 00.000 17088 Moving (-0.05, -0.03) raw xDistance=-0.03 yDistance=0.06
23:55:19.161 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:55:19.161 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:19.161 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:55:19.161 00.000 17088 MoveAxis(E, 0, ABG)
23:55:19.161 00.000 17088 Move returns status 0, amount 0
23:55:19.161 00.000 17088 MoveAxis(N, 0, ABG)
23:55:19.161 00.000 17088 Move returns status 0, amount 0
23:55:19.161 00.000 17088 move complete, result=0
23:55:19.161 00.000 17088 worker thread done servicing request
23:55:19.161 00.000 17088 Worker thread wakes up
23:55:19.161 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:19.161 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:19.162 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:55:20.179 01.017 17088 Exposure complete
23:55:20.218 00.039 17088 worker thread done servicing request
23:55:20.218 00.000 5140 OnExposeComplete: enter
23:55:20.218 00.000 5140 UpdateGuideState(): m_state=6
23:55:20.218 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 825
23:55:20.218 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.97, Mass=2242, SNR=33.1, Peak=250 HFD=2.6
23:55:20.218 00.000 5140 MultiStar: [#1 0.09,-0.11,0.89,U] [#2 0.04,0.14,1.36,U] 
23:55:20.218 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.06}, one-star: {-0.06, 0.11}
23:55:20.218 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
23:55:20.219 00.001 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
23:55:20.219 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.23 mountX=0.06 mountY=-0.02, mountTheta=-0.38
23:55:20.219 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
23:55:20.219 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
23:55:20.219 00.000 17088 Worker thread wakes up
23:55:20.219 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=252, Gamma=1.000
23:55:20.219 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
23:55:20.219 00.000 5140 UpdateGuideState exits: m=2242 SNR=33.1
23:55:20.220 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
23:55:20.220 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:20.220 00.000 17088 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.02
23:55:20.220 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:20.220 00.000 5140 Enqueuing Expose request
23:55:20.220 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:55:20.220 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:20.220 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:55:20.220 00.000 17088 MoveAxis(E, 0, ABG)
23:55:20.220 00.000 17088 Move returns status 0, amount 0
23:55:20.220 00.000 17088 MoveAxis(N, 0, ABG)
23:55:20.221 00.001 17088 Move returns status 0, amount 0
23:55:20.221 00.000 17088 move complete, result=0
23:55:20.221 00.000 17088 worker thread done servicing request
23:55:20.221 00.000 17088 Worker thread wakes up
23:55:20.221 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:20.221 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:20.221 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:55:20.239 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c4caa3e-7772-4ada-8728-7412f54431a7"}
23:55:20.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2c4caa3e-7772-4ada-8728-7412f54431a7"}
23:55:20.240 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5724b46-4c01-4d17-a3a3-01a5d8f4ff9a"}
23:55:20.240 00.000 5140 case statement mapped state 6 to 3
23:55:20.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5724b46-4c01-4d17-a3a3-01a5d8f4ff9a"}
23:55:20.240 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c49abc3-049d-434f-986b-487eaf7c2cd5"}
23:55:20.241 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":825,"width":15,"height":15,"star_pos":[7.16,6.97],"pixels":"..."},"id":"7c49abc3-049d-434f-986b-487eaf7c2cd5"}
23:55:21.343 01.102 17088 Exposure complete
23:55:21.381 00.038 17088 worker thread done servicing request
23:55:21.381 00.000 5140 OnExposeComplete: enter
23:55:21.381 00.000 5140 UpdateGuideState(): m_state=6
23:55:21.381 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 826
23:55:21.382 00.001 5140 Star::Find returns 1 (0), X=739.30, Y=458.00, Mass=2235, SNR=33.0, Peak=246 HFD=2.6
23:55:21.382 00.000 5140 MultiStar: [#1 0.04,0.05,0.90,U] [#2 -0.00,0.20,0.00,M1] 
23:55:21.382 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.09}, one-star: {0.08, 0.13}
23:55:21.382 00.000 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.57) = xAngle (-0.56 = -0.56)
23:55:21.382 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.61 = -0.61)
23:55:21.382 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=1.01 mountX=0.09 mountY=-0.06, mountTheta=-0.60
23:55:21.383 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.09, opts=13)
23:55:21.383 00.000 5140 Enqueuing Move request for scope (0.06, 0.09)
23:55:21.383 00.000 17088 Worker thread wakes up
23:55:21.383 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:55:21.383 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
23:55:21.383 00.000 5140 UpdateGuideState exits: m=2235 SNR=33.0
23:55:21.383 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
23:55:21.383 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:21.383 00.000 17088 Moving (0.06, 0.09) raw xDistance=0.09 yDistance=-0.06
23:55:21.383 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:21.383 00.000 5140 Enqueuing Expose request
23:55:21.383 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:55:21.383 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:21.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:55:21.383 00.000 17088 MoveAxis(W, 53, ABG)
23:55:21.383 00.000 17088 Guiding  Dir = 3, Dur = 53
23:55:21.388 00.005 17088 IsSlewing returns 0
23:55:21.388 00.000 17088 IsGuiding returns 0
23:55:21.450 00.062 17088 IsGuiding returns 0
23:55:21.450 00.000 17088 Move returns status 0, amount 53
23:55:21.450 00.000 17088 MoveAxis(N, 0, ABG)
23:55:21.450 00.000 17088 Move returns status 0, amount 0
23:55:21.451 00.001 17088 move complete, result=0
23:55:21.451 00.000 17088 worker thread done servicing request
23:55:21.451 00.000 17088 Worker thread wakes up
23:55:21.451 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
23:55:21.451 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:21.451 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:22.238 00.787 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ac001fb-2ac5-4847-a0ae-b71fe096cd45"}
23:55:22.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ac001fb-2ac5-4847-a0ae-b71fe096cd45"}
23:55:22.239 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6c8f9a7-a048-4bdc-8524-fc1f03d256e7"}
23:55:22.239 00.000 5140 case statement mapped state 6 to 3
23:55:22.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6c8f9a7-a048-4bdc-8524-fc1f03d256e7"}
23:55:22.239 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"462130ea-1f4e-43db-9dc3-d7cae5a5eb5c"}
23:55:22.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":826,"width":15,"height":15,"star_pos":[7.30,7.00],"pixels":"..."},"id":"462130ea-1f4e-43db-9dc3-d7cae5a5eb5c"}
23:55:22.356 00.117 17088 Exposure complete
23:55:22.394 00.038 17088 worker thread done servicing request
23:55:22.394 00.000 5140 OnExposeComplete: enter
23:55:22.394 00.000 5140 UpdateGuideState(): m_state=6
23:55:22.394 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 827
23:55:22.394 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.88, Mass=2251, SNR=33.2, Peak=239 HFD=2.8
23:55:22.394 00.000 5140 MultiStar: [#1 0.08,0.08,0.88,U] [#2 -0.05,0.03,1.33,U] 
23:55:22.394 00.000 5140 single-star, 2 included, MultiStar: {0.01, 0.04}, one-star: {0.02, 0.01}
23:55:22.394 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
23:55:22.394 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
23:55:22.394 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.42 mountX=0.01 mountY=-0.02, mountTheta=-1.16
23:55:22.394 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
23:55:22.394 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
23:55:22.394 00.000 17088 Worker thread wakes up
23:55:22.394 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:55:22.395 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
23:55:22.395 00.000 5140 UpdateGuideState exits: m=2251 SNR=33.2
23:55:22.395 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
23:55:22.395 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:22.395 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
23:55:22.395 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:22.395 00.000 5140 Enqueuing Expose request
23:55:22.395 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:55:22.395 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:22.395 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:55:22.395 00.000 17088 MoveAxis(E, 0, ABG)
23:55:22.395 00.000 17088 Move returns status 0, amount 0
23:55:22.395 00.000 17088 MoveAxis(N, 0, ABG)
23:55:22.395 00.000 17088 Move returns status 0, amount 0
23:55:22.395 00.000 17088 move complete, result=0
23:55:22.395 00.000 17088 worker thread done servicing request
23:55:22.395 00.000 17088 Worker thread wakes up
23:55:22.395 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:22.395 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:22.396 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:55:23.520 01.124 17088 Exposure complete
23:55:23.559 00.039 17088 worker thread done servicing request
23:55:23.559 00.000 5140 OnExposeComplete: enter
23:55:23.559 00.000 5140 UpdateGuideState(): m_state=6
23:55:23.559 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 828
23:55:23.559 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.98, Mass=2197, SNR=32.7, Peak=242 HFD=2.5
23:55:23.559 00.000 5140 MultiStar: [#1 -0.08,-0.03,0.88,U] [#2 -0.02,0.09,1.37,U] 
23:55:23.560 00.001 5140 refined, 2 included, MultiStar: {-0.02, 0.06}, one-star: {0.04, 0.12}
23:55:23.560 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
23:55:23.560 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
23:55:23.560 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.86 mountX=0.06 mountY=0.02, mountTheta=0.24
23:55:23.560 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
23:55:23.560 00.000 5140 Enqueuing Move request for scope (-0.02, 0.06)
23:55:23.560 00.000 17088 Worker thread wakes up
23:55:23.560 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:55:23.560 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
23:55:23.560 00.000 5140 UpdateGuideState exits: m=2197 SNR=32.7
23:55:23.560 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:23.560 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
23:55:23.560 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:23.560 00.000 5140 Enqueuing Expose request
23:55:23.560 00.000 17088 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.02
23:55:23.560 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:55:23.560 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:23.560 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:55:23.560 00.000 17088 MoveAxis(E, 0, ABG)
23:55:23.560 00.000 17088 Move returns status 0, amount 0
23:55:23.561 00.001 17088 MoveAxis(N, 0, ABG)
23:55:23.561 00.000 17088 Move returns status 0, amount 0
23:55:23.561 00.000 17088 move complete, result=0
23:55:23.561 00.000 17088 worker thread done servicing request
23:55:23.561 00.000 17088 Worker thread wakes up
23:55:23.561 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:23.561 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:23.561 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:55:24.237 00.676 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"101f33a3-1421-4fc3-9b80-7eee08b3eaf0"}
23:55:24.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"101f33a3-1421-4fc3-9b80-7eee08b3eaf0"}
23:55:24.237 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6461d87c-58d2-4be1-9475-a1a16d4b2cef"}
23:55:24.238 00.001 5140 case statement mapped state 6 to 3
23:55:24.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6461d87c-58d2-4be1-9475-a1a16d4b2cef"}
23:55:24.238 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c7288e1-3cb4-4696-a399-3cd86a9296a2"}
23:55:24.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":828,"width":15,"height":15,"star_pos":[7.25,6.98],"pixels":"..."},"id":"0c7288e1-3cb4-4696-a399-3cd86a9296a2"}
23:55:24.578 00.340 17088 Exposure complete
23:55:24.616 00.038 17088 worker thread done servicing request
23:55:24.616 00.000 5140 OnExposeComplete: enter
23:55:24.616 00.000 5140 UpdateGuideState(): m_state=6
23:55:24.617 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 829
23:55:24.617 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.90, Mass=2170, SNR=32.5, Peak=249 HFD=2.7
23:55:24.617 00.000 5140 MultiStar: [#1 0.01,0.03,0.89,U] [#2 0.04,0.10,1.36,U] 
23:55:24.617 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.06}, one-star: {-0.06, 0.03}
23:55:24.617 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
23:55:24.617 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
23:55:24.617 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.58 mountX=0.06 mountY=-0.00, mountTheta=-0.04
23:55:24.618 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.06, opts=13)
23:55:24.618 00.000 5140 Enqueuing Move request for scope (-0.00, 0.06)
23:55:24.618 00.000 17088 Worker thread wakes up
23:55:24.618 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
23:55:24.618 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
23:55:24.618 00.000 5140 UpdateGuideState exits: m=2170 SNR=32.5
23:55:24.618 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
23:55:24.618 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:24.618 00.000 17088 Moving (-0.00, 0.06) raw xDistance=0.06 yDistance=-0.00
23:55:24.618 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:24.618 00.000 5140 Enqueuing Expose request
23:55:24.618 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:55:24.618 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:24.618 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:55:24.618 00.000 17088 MoveAxis(E, 0, ABG)
23:55:24.618 00.000 17088 Move returns status 0, amount 0
23:55:24.618 00.000 17088 MoveAxis(N, 0, ABG)
23:55:24.618 00.000 17088 Move returns status 0, amount 0
23:55:24.618 00.000 17088 move complete, result=0
23:55:24.618 00.000 17088 worker thread done servicing request
23:55:24.618 00.000 17088 Worker thread wakes up
23:55:24.619 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:24.619 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:24.619 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:55:25.745 01.126 17088 Exposure complete
23:55:25.784 00.039 17088 worker thread done servicing request
23:55:25.784 00.000 5140 OnExposeComplete: enter
23:55:25.784 00.000 5140 UpdateGuideState(): m_state=6
23:55:25.784 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 830
23:55:25.784 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.96, Mass=2199, SNR=32.8, Peak=253 HFD=2.6
23:55:25.785 00.001 5140 MultiStar: [#1 0.06,0.06,0.90,U] [#2 0.04,0.19,0.00,M1] 
23:55:25.785 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.08}, one-star: {-0.04, 0.10}
23:55:25.785 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
23:55:25.785 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
23:55:25.785 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.48 mountX=0.08 mountY=-0.01, mountTheta=-0.14
23:55:25.785 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.08, opts=13)
23:55:25.785 00.000 5140 Enqueuing Move request for scope (0.01, 0.08)
23:55:25.785 00.000 17088 Worker thread wakes up
23:55:25.785 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=245, Gamma=1.000
23:55:25.785 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
23:55:25.786 00.001 5140 UpdateGuideState exits: m=2199 SNR=32.8
23:55:25.786 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
23:55:25.786 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:25.786 00.000 17088 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.01
23:55:25.786 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:25.786 00.000 5140 Enqueuing Expose request
23:55:25.786 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:55:25.786 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:25.786 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:55:25.786 00.000 17088 MoveAxis(W, 44, ABG)
23:55:25.786 00.000 17088 Guiding  Dir = 3, Dur = 44
23:55:25.820 00.034 17088 IsSlewing returns 0
23:55:25.820 00.000 17088 IsGuiding returns 0
23:55:25.867 00.047 17088 IsGuiding returns 0
23:55:25.867 00.000 17088 Move returns status 0, amount 44
23:55:25.867 00.000 17088 MoveAxis(N, 0, ABG)
23:55:25.867 00.000 17088 Move returns status 0, amount 0
23:55:25.867 00.000 17088 move complete, result=0
23:55:25.868 00.001 17088 worker thread done servicing request
23:55:25.868 00.000 17088 Worker thread wakes up
23:55:25.868 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.0 px 0 ms NORTH
23:55:25.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:25.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:26.234 00.366 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07c0e2c5-c91a-4b2c-be42-3fff979367e7"}
23:55:26.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"07c0e2c5-c91a-4b2c-be42-3fff979367e7"}
23:55:26.235 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9d8918b-a723-4d01-811b-37a3eecb8a09"}
23:55:26.235 00.000 5140 case statement mapped state 6 to 3
23:55:26.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9d8918b-a723-4d01-811b-37a3eecb8a09"}
23:55:26.235 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61f8e096-620b-465f-a3a8-e61f373aba77"}
23:55:26.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":830,"width":15,"height":15,"star_pos":[7.17,6.96],"pixels":"..."},"id":"61f8e096-620b-465f-a3a8-e61f373aba77"}
23:55:26.776 00.541 17088 Exposure complete
23:55:26.813 00.037 17088 worker thread done servicing request
23:55:26.813 00.000 5140 OnExposeComplete: enter
23:55:26.813 00.000 5140 UpdateGuideState(): m_state=6
23:55:26.813 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 831
23:55:26.813 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.97, Mass=2165, SNR=32.5, Peak=248 HFD=2.7
23:55:26.813 00.000 5140 MultiStar: [#1 -0.02,-0.13,0.89,U] [#2 0.07,0.08,1.38,U] 
23:55:26.813 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.03}, one-star: {-0.08, 0.10}
23:55:26.813 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
23:55:26.813 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
23:55:26.813 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.60 mountX=0.03 mountY=-0.00, mountTheta=-0.02
23:55:26.813 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.03, opts=13)
23:55:26.815 00.002 5140 Enqueuing Move request for scope (-0.00, 0.03)
23:55:26.815 00.000 17088 Worker thread wakes up
23:55:26.815 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:55:26.815 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
23:55:26.815 00.000 5140 UpdateGuideState exits: m=2165 SNR=32.5
23:55:26.815 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
23:55:26.815 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:26.815 00.000 17088 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
23:55:26.815 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:26.815 00.000 5140 Enqueuing Expose request
23:55:26.815 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:55:26.815 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:26.815 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:55:26.815 00.000 17088 MoveAxis(E, 0, ABG)
23:55:26.815 00.000 17088 Move returns status 0, amount 0
23:55:26.815 00.000 17088 MoveAxis(N, 0, ABG)
23:55:26.815 00.000 17088 Move returns status 0, amount 0
23:55:26.815 00.000 17088 move complete, result=0
23:55:26.815 00.000 17088 worker thread done servicing request
23:55:26.815 00.000 17088 Worker thread wakes up
23:55:26.815 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:26.815 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:26.816 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:55:27.948 01.132 17088 Exposure complete
23:55:27.989 00.041 17088 worker thread done servicing request
23:55:27.989 00.000 5140 OnExposeComplete: enter
23:55:27.989 00.000 5140 UpdateGuideState(): m_state=6
23:55:27.989 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 832
23:55:27.989 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=457.89, Mass=2234, SNR=33.0, Peak=247 HFD=2.6
23:55:27.989 00.000 5140 MultiStar: [#1 0.01,-0.01,0.89,U] [#2 0.05,0.13,1.39,U] 
23:55:27.989 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.06}, one-star: {0.08, 0.02}
23:55:27.989 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.57) = xAngle (-0.67 = -0.67)
23:55:27.989 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.72 = -0.72)
23:55:27.989 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.90 mountX=0.06 mountY=-0.05, mountTheta=-0.70
23:55:27.990 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.06, opts=13)
23:55:27.990 00.000 5140 Enqueuing Move request for scope (0.05, 0.06)
23:55:27.990 00.000 17088 Worker thread wakes up
23:55:27.990 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
23:55:27.990 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
23:55:27.990 00.000 5140 UpdateGuideState exits: m=2234 SNR=33.0
23:55:27.990 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
23:55:27.990 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:27.990 00.000 17088 Moving (0.05, 0.06) raw xDistance=0.06 yDistance=-0.05
23:55:27.991 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:27.991 00.000 5140 Enqueuing Expose request
23:55:27.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:55:27.991 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:27.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:55:27.991 00.000 17088 MoveAxis(E, 0, ABG)
23:55:27.991 00.000 17088 Move returns status 0, amount 0
23:55:27.991 00.000 17088 MoveAxis(N, 0, ABG)
23:55:27.991 00.000 17088 Move returns status 0, amount 0
23:55:27.991 00.000 17088 move complete, result=0
23:55:27.991 00.000 17088 worker thread done servicing request
23:55:27.991 00.000 17088 Worker thread wakes up
23:55:27.991 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:27.991 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:27.991 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:55:28.234 00.243 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95578515-0578-41db-9ecf-693c89d6f846"}
23:55:28.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"95578515-0578-41db-9ecf-693c89d6f846"}
23:55:28.234 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e093d86a-649f-4363-8e70-ecab35771165"}
23:55:28.235 00.001 5140 case statement mapped state 6 to 3
23:55:28.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e093d86a-649f-4363-8e70-ecab35771165"}
23:55:28.235 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a533132-50e5-4278-a895-9ae72102ae1c"}
23:55:28.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":832,"width":15,"height":15,"star_pos":[7.30,6.89],"pixels":"..."},"id":"0a533132-50e5-4278-a895-9ae72102ae1c"}
23:55:29.008 00.773 17088 Exposure complete
23:55:29.047 00.039 17088 worker thread done servicing request
23:55:29.047 00.000 5140 OnExposeComplete: enter
23:55:29.047 00.000 5140 UpdateGuideState(): m_state=6
23:55:29.047 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 833
23:55:29.047 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.88, Mass=2321, SNR=33.6, Peak=247 HFD=2.8
23:55:29.047 00.000 5140 MultiStar: [#1 0.02,-0.03,0.87,U] [#2 0.08,0.07,1.33,U] 
23:55:29.047 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.03}, one-star: {-0.07, 0.02}
23:55:29.047 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.57) = xAngle (-0.53 = -0.53)
23:55:29.047 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.58 = -0.58)
23:55:29.047 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=1.04 mountX=0.03 mountY=-0.02, mountTheta=-0.57
23:55:29.048 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
23:55:29.048 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
23:55:29.048 00.000 17088 Worker thread wakes up
23:55:29.048 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=254, Gamma=1.000
23:55:29.048 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
23:55:29.048 00.000 5140 UpdateGuideState exits: m=2321 SNR=33.6
23:55:29.048 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
23:55:29.049 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:29.049 00.000 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
23:55:29.049 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:29.049 00.000 5140 Enqueuing Expose request
23:55:29.049 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:55:29.049 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:29.049 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:55:29.049 00.000 17088 MoveAxis(E, 0, ABG)
23:55:29.049 00.000 17088 Move returns status 0, amount 0
23:55:29.049 00.000 17088 MoveAxis(N, 0, ABG)
23:55:29.049 00.000 17088 Move returns status 0, amount 0
23:55:29.049 00.000 17088 move complete, result=0
23:55:29.049 00.000 17088 worker thread done servicing request
23:55:29.049 00.000 17088 Worker thread wakes up
23:55:29.049 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:29.049 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:29.049 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:55:30.173 01.124 17088 Exposure complete
23:55:30.210 00.037 17088 worker thread done servicing request
23:55:30.210 00.000 5140 OnExposeComplete: enter
23:55:30.210 00.000 5140 UpdateGuideState(): m_state=6
23:55:30.210 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 834
23:55:30.210 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.90, Mass=2365, SNR=33.9, Peak=249 HFD=2.7
23:55:30.210 00.000 5140 MultiStar: [#1 -0.05,0.18,0.00,M1] [#2 0.02,0.17,0.00,M1] 
23:55:30.210 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
23:55:30.210 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.12 = -0.12)
23:55:30.210 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.50 mountX=0.03 mountY=-0.00, mountTheta=-0.12
23:55:30.211 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.03, opts=13)
23:55:30.211 00.000 5140 Enqueuing Move request for scope (0.00, 0.03)
23:55:30.211 00.000 17088 Worker thread wakes up
23:55:30.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=250, Gamma=1.000
23:55:30.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
23:55:30.211 00.000 5140 UpdateGuideState exits: m=2365 SNR=33.9
23:55:30.211 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
23:55:30.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:30.211 00.000 17088 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
23:55:30.211 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:30.211 00.000 5140 Enqueuing Expose request
23:55:30.211 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:55:30.211 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:30.211 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:55:30.211 00.000 17088 MoveAxis(E, 0, ABG)
23:55:30.211 00.000 17088 Move returns status 0, amount 0
23:55:30.212 00.001 17088 MoveAxis(N, 0, ABG)
23:55:30.212 00.000 17088 Move returns status 0, amount 0
23:55:30.212 00.000 17088 move complete, result=0
23:55:30.212 00.000 17088 worker thread done servicing request
23:55:30.212 00.000 17088 Worker thread wakes up
23:55:30.212 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:30.212 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:30.212 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:55:30.233 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28a24edb-c54e-489d-98b1-666175e5d5b5"}
23:55:30.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"28a24edb-c54e-489d-98b1-666175e5d5b5"}
23:55:30.233 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d68d6333-e86b-40a4-870f-e8e65842e498"}
23:55:30.233 00.000 5140 case statement mapped state 6 to 3
23:55:30.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d68d6333-e86b-40a4-870f-e8e65842e498"}
23:55:30.233 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aabe4226-889f-4d0a-81f5-9d2fdb753083"}
23:55:30.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":834,"width":15,"height":15,"star_pos":[7.22,6.90],"pixels":"..."},"id":"aabe4226-889f-4d0a-81f5-9d2fdb753083"}
23:55:31.230 00.997 17088 Exposure complete
23:55:31.268 00.038 17088 worker thread done servicing request
23:55:31.268 00.000 5140 OnExposeComplete: enter
23:55:31.268 00.000 5140 UpdateGuideState(): m_state=6
23:55:31.268 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 835
23:55:31.268 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.97, Mass=2257, SNR=33.2, Peak=248 HFD=2.6
23:55:31.268 00.000 5140 MultiStar: [#1 0.03,-0.04,0.87,U] [#2 0.04,0.19,0.00,M2] 
23:55:31.268 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.04}, one-star: {-0.02, 0.11}
23:55:31.268 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (-0.00 = -0.00)
23:55:31.268 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
23:55:31.268 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.57 mountX=0.04 mountY=-0.00, mountTheta=-0.05
23:55:31.269 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.04, opts=13)
23:55:31.269 00.000 5140 Enqueuing Move request for scope (0.00, 0.04)
23:55:31.269 00.000 17088 Worker thread wakes up
23:55:31.269 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:55:31.270 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
23:55:31.270 00.000 5140 UpdateGuideState exits: m=2257 SNR=33.2
23:55:31.270 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
23:55:31.270 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:31.270 00.000 17088 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
23:55:31.270 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:31.270 00.000 5140 Enqueuing Expose request
23:55:31.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:55:31.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:31.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:55:31.270 00.000 17088 MoveAxis(E, 0, ABG)
23:55:31.270 00.000 17088 Move returns status 0, amount 0
23:55:31.270 00.000 17088 MoveAxis(N, 0, ABG)
23:55:31.270 00.000 17088 Move returns status 0, amount 0
23:55:31.270 00.000 17088 move complete, result=0
23:55:31.270 00.000 17088 worker thread done servicing request
23:55:31.270 00.000 17088 Worker thread wakes up
23:55:31.270 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:31.270 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:31.271 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:55:32.232 00.961 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85f75e3e-6443-4f21-b70f-8f6fc0fd57ae"}
23:55:32.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"85f75e3e-6443-4f21-b70f-8f6fc0fd57ae"}
23:55:32.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dfaca36c-9f9f-4b5e-98d3-7bb5ae0f163e"}
23:55:32.233 00.001 5140 case statement mapped state 6 to 3
23:55:32.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfaca36c-9f9f-4b5e-98d3-7bb5ae0f163e"}
23:55:32.233 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c2406cd-5ef7-45bd-9851-0c2d04055da7"}
23:55:32.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":835,"width":15,"height":15,"star_pos":[7.19,6.97],"pixels":"..."},"id":"8c2406cd-5ef7-45bd-9851-0c2d04055da7"}
23:55:32.394 00.161 17088 Exposure complete
23:55:32.433 00.039 17088 worker thread done servicing request
23:55:32.433 00.000 5140 OnExposeComplete: enter
23:55:32.433 00.000 5140 UpdateGuideState(): m_state=6
23:55:32.433 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 836
23:55:32.433 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.96, Mass=2333, SNR=33.8, Peak=250 HFD=2.5
23:55:32.433 00.000 5140 MultiStar: [#1 -0.06,0.01,0.87,U] [#2 0.10,0.12,1.32,U] 
23:55:32.433 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.08}, one-star: {0.06, 0.09}
23:55:32.433 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
23:55:32.433 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
23:55:32.433 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.08 mountX=0.08 mountY=-0.05, mountTheta=-0.53
23:55:32.434 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.08, opts=13)
23:55:32.434 00.000 5140 Enqueuing Move request for scope (0.04, 0.08)
23:55:32.434 00.000 17088 Worker thread wakes up
23:55:32.434 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
23:55:32.434 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
23:55:32.434 00.000 5140 UpdateGuideState exits: m=2333 SNR=33.8
23:55:32.434 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
23:55:32.434 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:32.434 00.000 17088 Moving (0.04, 0.08) raw xDistance=0.08 yDistance=-0.05
23:55:32.434 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:32.434 00.000 5140 Enqueuing Expose request
23:55:32.434 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:55:32.434 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:32.434 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:55:32.434 00.000 17088 MoveAxis(W, 46, ABG)
23:55:32.434 00.000 17088 Guiding  Dir = 3, Dur = 46
23:55:32.438 00.004 17088 IsSlewing returns 0
23:55:32.438 00.000 17088 IsGuiding returns 0
23:55:32.499 00.061 17088 IsGuiding returns 0
23:55:32.499 00.000 17088 Move returns status 0, amount 46
23:55:32.499 00.000 17088 MoveAxis(N, 0, ABG)
23:55:32.499 00.000 17088 Move returns status 0, amount 0
23:55:32.499 00.000 17088 move complete, result=0
23:55:32.499 00.000 17088 worker thread done servicing request
23:55:32.499 00.000 17088 Worker thread wakes up
23:55:32.499 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.0 px 0 ms NORTH
23:55:32.499 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:32.501 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:33.420 00.919 17088 Exposure complete
23:55:33.458 00.038 17088 worker thread done servicing request
23:55:33.458 00.000 5140 OnExposeComplete: enter
23:55:33.458 00.000 5140 UpdateGuideState(): m_state=6
23:55:33.458 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 837
23:55:33.458 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.90, Mass=2133, SNR=32.2, Peak=246 HFD=2.7
23:55:33.458 00.000 5140 MultiStar: [#1 -0.04,0.00,0.91,U] [#2 0.03,0.10,1.40,U] 
23:55:33.458 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.05}, one-star: {-0.06, 0.03}
23:55:33.458 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
23:55:33.458 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
23:55:33.458 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.90 mountX=0.05 mountY=0.02, mountTheta=0.29
23:55:33.459 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
23:55:33.459 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
23:55:33.459 00.000 17088 Worker thread wakes up
23:55:33.459 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
23:55:33.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
23:55:33.459 00.000 5140 UpdateGuideState exits: m=2133 SNR=32.2
23:55:33.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:33.459 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
23:55:33.459 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:33.459 00.000 5140 Enqueuing Expose request
23:55:33.459 00.000 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.02
23:55:33.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:55:33.459 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:33.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:55:33.459 00.000 17088 MoveAxis(E, 0, ABG)
23:55:33.459 00.000 17088 Move returns status 0, amount 0
23:55:33.459 00.000 17088 MoveAxis(N, 0, ABG)
23:55:33.460 00.001 17088 Move returns status 0, amount 0
23:55:33.460 00.000 17088 move complete, result=0
23:55:33.460 00.000 17088 worker thread done servicing request
23:55:33.460 00.000 17088 Worker thread wakes up
23:55:33.460 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:33.460 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:33.460 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:55:34.232 00.772 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2811d1ab-86e3-46f8-a142-48fb8b67f0ac"}
23:55:34.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2811d1ab-86e3-46f8-a142-48fb8b67f0ac"}
23:55:34.233 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10c3278d-2230-44ca-ab8a-31ff412f7663"}
23:55:34.233 00.000 5140 case statement mapped state 6 to 3
23:55:34.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10c3278d-2230-44ca-ab8a-31ff412f7663"}
23:55:34.234 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c944299-9bee-4b17-a797-577b6c2d911d"}
23:55:34.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":837,"width":15,"height":15,"star_pos":[7.15,6.90],"pixels":"..."},"id":"5c944299-9bee-4b17-a797-577b6c2d911d"}
23:55:34.586 00.352 17088 Exposure complete
23:55:34.624 00.038 17088 worker thread done servicing request
23:55:34.624 00.000 5140 OnExposeComplete: enter
23:55:34.624 00.000 5140 UpdateGuideState(): m_state=6
23:55:34.624 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 838
23:55:34.624 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.98, Mass=2330, SNR=33.7, Peak=247 HFD=2.6
23:55:34.624 00.000 5140 MultiStar: [#1 0.10,0.10,0.87,U] [#2 0.08,0.17,0.00,M1] 
23:55:34.624 00.000 5140 single-star, 1 included, MultiStar: {0.09, 0.11}, one-star: {0.07, 0.11}
23:55:34.624 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.57) = xAngle (-0.57 = -0.57)
23:55:34.624 00.000 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.62 = -0.62)
23:55:34.624 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.11 hyp=0.14 cameraTheta=1.00 mountX=0.11 mountY=-0.08, mountTheta=-0.61
23:55:34.625 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.11, opts=13)
23:55:34.625 00.000 5140 Enqueuing Move request for scope (0.07, 0.11)
23:55:34.625 00.000 17088 Worker thread wakes up
23:55:34.625 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
23:55:34.625 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.11) opts 0xd
23:55:34.625 00.000 5140 UpdateGuideState exits: m=2330 SNR=33.7
23:55:34.625 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.11)
23:55:34.625 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:34.625 00.000 17088 Moving (0.07, 0.11) raw xDistance=0.11 yDistance=-0.08
23:55:34.625 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:34.625 00.000 5140 Enqueuing Expose request
23:55:34.625 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:55:34.625 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:34.625 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:55:34.625 00.000 17088 MoveAxis(W, 65, ABG)
23:55:34.625 00.000 17088 Guiding  Dir = 3, Dur = 65
23:55:34.660 00.035 17088 IsSlewing returns 0
23:55:34.660 00.000 17088 IsGuiding returns 0
23:55:34.753 00.093 17088 IsGuiding returns 0
23:55:34.753 00.000 17088 Move returns status 0, amount 65
23:55:34.753 00.000 17088 MoveAxis(N, 0, ABG)
23:55:34.753 00.000 17088 Move returns status 0, amount 0
23:55:34.753 00.000 17088 move complete, result=0
23:55:34.753 00.000 17088 worker thread done servicing request
23:55:34.753 00.000 17088 Worker thread wakes up
23:55:34.753 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.1 px 0 ms NORTH
23:55:34.754 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:34.754 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:35.673 00.919 17088 Exposure complete
23:55:35.711 00.038 17088 worker thread done servicing request
23:55:35.711 00.000 5140 OnExposeComplete: enter
23:55:35.711 00.000 5140 UpdateGuideState(): m_state=6
23:55:35.711 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 839
23:55:35.711 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.95, Mass=2159, SNR=32.3, Peak=245 HFD=2.6
23:55:35.711 00.000 5140 MultiStar: [#1 -0.01,0.08,0.88,U] [#2 0.13,0.15,0.00,M2] 
23:55:35.711 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.08}, one-star: {0.04, 0.09}
23:55:35.711 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
23:55:35.711 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
23:55:35.711 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.41 mountX=0.08 mountY=-0.02, mountTheta=-0.21
23:55:35.712 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.08, opts=13)
23:55:35.712 00.000 5140 Enqueuing Move request for scope (0.01, 0.08)
23:55:35.712 00.000 17088 Worker thread wakes up
23:55:35.712 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=247, Gamma=1.000
23:55:35.712 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
23:55:35.712 00.000 5140 UpdateGuideState exits: m=2159 SNR=32.3
23:55:35.712 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
23:55:35.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:35.712 00.000 17088 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
23:55:35.712 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:35.713 00.001 5140 Enqueuing Expose request
23:55:35.713 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
23:55:35.713 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:35.713 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:55:35.713 00.000 17088 MoveAxis(W, 51, ABG)
23:55:35.713 00.000 17088 Guiding  Dir = 3, Dur = 51
23:55:35.749 00.036 17088 IsSlewing returns 0
23:55:35.749 00.000 17088 IsGuiding returns 0
23:55:35.826 00.077 17088 IsGuiding returns 0
23:55:35.826 00.000 17088 Move returns status 0, amount 51
23:55:35.826 00.000 17088 MoveAxis(N, 0, ABG)
23:55:35.826 00.000 17088 Move returns status 0, amount 0
23:55:35.826 00.000 17088 move complete, result=0
23:55:35.826 00.000 17088 worker thread done servicing request
23:55:35.826 00.000 17088 Worker thread wakes up
23:55:35.826 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.0 px 0 ms NORTH
23:55:35.826 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:35.826 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:36.232 00.406 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79495c86-422b-4f67-8928-ba1743f780e3"}
23:55:36.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"79495c86-422b-4f67-8928-ba1743f780e3"}
23:55:36.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"916d6e6f-dfad-4eba-aa6a-1de89e7516dc"}
23:55:36.232 00.000 5140 case statement mapped state 6 to 3
23:55:36.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"916d6e6f-dfad-4eba-aa6a-1de89e7516dc"}
23:55:36.233 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d946c78d-342c-46b7-b844-d64fab81dcbc"}
23:55:36.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":839,"width":15,"height":15,"star_pos":[7.25,6.95],"pixels":"..."},"id":"d946c78d-342c-46b7-b844-d64fab81dcbc"}
23:55:36.964 00.731 17088 Exposure complete
23:55:37.001 00.037 17088 worker thread done servicing request
23:55:37.001 00.000 5140 OnExposeComplete: enter
23:55:37.001 00.000 5140 UpdateGuideState(): m_state=6
23:55:37.001 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 840
23:55:37.001 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.85, Mass=2189, SNR=32.7, Peak=244 HFD=2.7
23:55:37.001 00.000 5140 MultiStar: [#1 0.03,-0.00,0.89,U] [#2 0.04,0.05,1.35,U] 
23:55:37.001 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.01}, one-star: {-0.06, -0.01}
23:55:37.001 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.57) = xAngle (-0.41 = -0.41)
23:55:37.001 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
23:55:37.002 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=1.16 mountX=0.01 mountY=-0.01, mountTheta=-0.45
23:55:37.002 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
23:55:37.002 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
23:55:37.002 00.000 17088 Worker thread wakes up
23:55:37.002 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:55:37.002 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
23:55:37.002 00.000 5140 UpdateGuideState exits: m=2189 SNR=32.7
23:55:37.002 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
23:55:37.003 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:37.003 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
23:55:37.003 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:37.003 00.000 5140 Enqueuing Expose request
23:55:37.003 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:55:37.003 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:37.003 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:55:37.003 00.000 17088 MoveAxis(E, 0, ABG)
23:55:37.003 00.000 17088 Move returns status 0, amount 0
23:55:37.003 00.000 17088 MoveAxis(N, 0, ABG)
23:55:37.003 00.000 17088 Move returns status 0, amount 0
23:55:37.003 00.000 17088 move complete, result=0
23:55:37.003 00.000 17088 worker thread done servicing request
23:55:37.003 00.000 17088 Worker thread wakes up
23:55:37.003 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:37.003 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:37.003 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:55:38.025 01.022 17088 Exposure complete
23:55:38.065 00.040 17088 worker thread done servicing request
23:55:38.065 00.000 5140 OnExposeComplete: enter
23:55:38.065 00.000 5140 UpdateGuideState(): m_state=6
23:55:38.065 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 841
23:55:38.066 00.001 5140 Star::Find returns 1 (0), X=739.21, Y=457.95, Mass=2207, SNR=32.7, Peak=248 HFD=2.6
23:55:38.066 00.000 5140 MultiStar: [#1 -0.05,-0.11,0.90,U] [#2 0.08,0.06,1.43,U] 
23:55:38.066 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.02}, one-star: {-0.01, 0.09}
23:55:38.066 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.57) = xAngle (-0.64 = -0.64)
23:55:38.066 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.69 = -0.69)
23:55:38.066 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.93 mountX=0.02 mountY=-0.02, mountTheta=-0.67
23:55:38.066 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
23:55:38.067 00.001 5140 Enqueuing Move request for scope (0.02, 0.02)
23:55:38.067 00.000 17088 Worker thread wakes up
23:55:38.067 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:55:38.067 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
23:55:38.067 00.000 5140 UpdateGuideState exits: m=2207 SNR=32.7
23:55:38.067 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
23:55:38.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:38.067 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
23:55:38.067 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:38.067 00.000 5140 Enqueuing Expose request
23:55:38.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:55:38.067 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:38.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:55:38.067 00.000 17088 MoveAxis(E, 0, ABG)
23:55:38.067 00.000 17088 Move returns status 0, amount 0
23:55:38.067 00.000 17088 MoveAxis(N, 0, ABG)
23:55:38.067 00.000 17088 Move returns status 0, amount 0
23:55:38.067 00.000 17088 move complete, result=0
23:55:38.067 00.000 17088 worker thread done servicing request
23:55:38.067 00.000 17088 Worker thread wakes up
23:55:38.067 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:38.067 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:38.068 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:55:38.232 00.164 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2babcba6-c236-4dd9-a28e-c44cd8d4ce85"}
23:55:38.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2babcba6-c236-4dd9-a28e-c44cd8d4ce85"}
23:55:38.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6de717d8-858a-4d64-ab0c-0fe645a64764"}
23:55:38.232 00.000 5140 case statement mapped state 6 to 3
23:55:38.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6de717d8-858a-4d64-ab0c-0fe645a64764"}
23:55:38.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f0b5fb7-2a73-47d6-afca-81574ab1b299"}
23:55:38.233 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":841,"width":15,"height":15,"star_pos":[7.21,6.95],"pixels":"..."},"id":"5f0b5fb7-2a73-47d6-afca-81574ab1b299"}
23:55:39.193 00.960 17088 Exposure complete
23:55:39.232 00.039 17088 worker thread done servicing request
23:55:39.232 00.000 5140 OnExposeComplete: enter
23:55:39.232 00.000 5140 UpdateGuideState(): m_state=6
23:55:39.232 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 842
23:55:39.232 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.81, Mass=2230, SNR=32.9, Peak=247 HFD=2.7
23:55:39.233 00.001 5140 MultiStar: [#1 -0.07,-0.05,0.86,U] [#2 0.04,0.04,1.37,U] 
23:55:39.233 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.02}, one-star: {-0.07, -0.06}
23:55:39.233 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.57) = xAngle (-4.13 = 2.15)
23:55:39.233 00.000 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.18 = 2.10)
23:55:39.233 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.56 mountX=-0.02 mountY=0.02, mountTheta=2.14
23:55:39.234 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
23:55:39.234 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
23:55:39.234 00.000 17088 Worker thread wakes up
23:55:39.234 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=34, FiltMin=28, FiltMax=253, Gamma=1.000
23:55:39.234 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
23:55:39.234 00.000 5140 UpdateGuideState exits: m=2230 SNR=32.9
23:55:39.234 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
23:55:39.234 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:39.234 00.000 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
23:55:39.234 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:39.234 00.000 5140 Enqueuing Expose request
23:55:39.234 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:55:39.234 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:39.234 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:55:39.234 00.000 17088 MoveAxis(E, 0, ABG)
23:55:39.234 00.000 17088 Move returns status 0, amount 0
23:55:39.234 00.000 17088 MoveAxis(N, 0, ABG)
23:55:39.234 00.000 17088 Move returns status 0, amount 0
23:55:39.234 00.000 17088 move complete, result=0
23:55:39.235 00.001 17088 worker thread done servicing request
23:55:39.235 00.000 17088 Worker thread wakes up
23:55:39.235 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:39.235 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:39.235 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:55:40.231 00.996 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e82ea156-2501-443c-981a-97a6f4aecbc3"}
23:55:40.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e82ea156-2501-443c-981a-97a6f4aecbc3"}
23:55:40.232 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6fc185c6-6a3c-486d-94f3-f7384473d9f1"}
23:55:40.232 00.000 5140 case statement mapped state 6 to 3
23:55:40.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fc185c6-6a3c-486d-94f3-f7384473d9f1"}
23:55:40.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54f5746e-0856-4e3c-9655-c86b8018119e"}
23:55:40.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":842,"width":15,"height":15,"star_pos":[7.15,6.81],"pixels":"..."},"id":"54f5746e-0856-4e3c-9655-c86b8018119e"}
23:55:40.254 00.022 17088 Exposure complete
23:55:40.291 00.037 17088 worker thread done servicing request
23:55:40.291 00.000 5140 OnExposeComplete: enter
23:55:40.291 00.000 5140 UpdateGuideState(): m_state=6
23:55:40.291 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 843
23:55:40.291 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.89, Mass=2214, SNR=32.9, Peak=247 HFD=2.8
23:55:40.292 00.001 5140 MultiStar: [#1 -0.01,-0.01,0.89,U] [#2 0.02,0.20,0.00,M1] 
23:55:40.292 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.00}, one-star: {-0.11, 0.02}
23:55:40.292 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.57) = xAngle (1.50 = 1.50)
23:55:40.292 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.45 = 1.45)
23:55:40.292 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.07 mountX=0.00 mountY=0.06, mountTheta=1.50
23:55:40.293 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.00, opts=13)
23:55:40.293 00.000 5140 Enqueuing Move request for scope (-0.06, 0.00)
23:55:40.293 00.000 17088 Worker thread wakes up
23:55:40.293 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
23:55:40.293 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:55:40.293 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
23:55:40.293 00.000 5140 UpdateGuideState exits: m=2214 SNR=32.9
23:55:40.293 00.000 17088 Moving (-0.06, 0.00) raw xDistance=0.00 yDistance=0.06
23:55:40.293 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:40.293 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:55:40.293 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:40.293 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:40.293 00.000 5140 Enqueuing Expose request
23:55:40.293 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:55:40.293 00.000 17088 MoveAxis(E, 0, ABG)
23:55:40.293 00.000 17088 Move returns status 0, amount 0
23:55:40.293 00.000 17088 MoveAxis(N, 0, ABG)
23:55:40.293 00.000 17088 Move returns status 0, amount 0
23:55:40.293 00.000 17088 move complete, result=0
23:55:40.293 00.000 17088 worker thread done servicing request
23:55:40.293 00.000 17088 Worker thread wakes up
23:55:40.293 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:40.293 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:40.294 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:55:41.422 01.128 17088 Exposure complete
23:55:41.461 00.039 17088 worker thread done servicing request
23:55:41.461 00.000 5140 OnExposeComplete: enter
23:55:41.461 00.000 5140 UpdateGuideState(): m_state=6
23:55:41.461 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 844
23:55:41.461 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.78, Mass=2137, SNR=32.3, Peak=239 HFD=2.7
23:55:41.461 00.000 5140 MultiStar: [#1 -0.08,-0.01,0.89,U] [#2 -0.00,0.02,1.39,U] 
23:55:41.461 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.02}, one-star: {-0.03, -0.09}
23:55:41.461 00.000 5140 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.57) = xAngle (-4.17 = 2.11)
23:55:41.461 00.000 5140 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.22 = 2.06)
23:55:41.461 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.60 mountX=-0.02 mountY=0.03, mountTheta=2.10
23:55:41.462 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
23:55:41.462 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
23:55:41.462 00.000 17088 Worker thread wakes up
23:55:41.462 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
23:55:41.462 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
23:55:41.462 00.000 5140 UpdateGuideState exits: m=2137 SNR=32.3
23:55:41.462 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
23:55:41.462 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:41.462 00.000 17088 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
23:55:41.462 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:41.462 00.000 5140 Enqueuing Expose request
23:55:41.462 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:55:41.462 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:41.462 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:55:41.462 00.000 17088 MoveAxis(E, 0, ABG)
23:55:41.462 00.000 17088 Move returns status 0, amount 0
23:55:41.462 00.000 17088 MoveAxis(N, 0, ABG)
23:55:41.462 00.000 17088 Move returns status 0, amount 0
23:55:41.462 00.000 17088 move complete, result=0
23:55:41.462 00.000 17088 worker thread done servicing request
23:55:41.462 00.000 17088 Worker thread wakes up
23:55:41.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:41.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:41.463 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:55:42.230 00.767 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2965f622-7c65-46bb-972f-d5532ace63d5"}
23:55:42.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2965f622-7c65-46bb-972f-d5532ace63d5"}
23:55:42.231 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6df17f7e-943f-4d0a-9582-e74b0bc92602"}
23:55:42.231 00.000 5140 case statement mapped state 6 to 3
23:55:42.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6df17f7e-943f-4d0a-9582-e74b0bc92602"}
23:55:42.231 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"713f6e2b-8da5-4ec1-8449-9ed60eeb843b"}
23:55:42.233 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":844,"width":15,"height":15,"star_pos":[7.19,6.78],"pixels":"..."},"id":"713f6e2b-8da5-4ec1-8449-9ed60eeb843b"}
23:55:42.484 00.251 17088 Exposure complete
23:55:42.522 00.038 17088 worker thread done servicing request
23:55:42.522 00.000 5140 OnExposeComplete: enter
23:55:42.522 00.000 5140 UpdateGuideState(): m_state=6
23:55:42.522 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 845
23:55:42.522 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.88, Mass=2117, SNR=32.1, Peak=245 HFD=2.7
23:55:42.522 00.000 5140 MultiStar: [#1 -0.12,-0.08,0.90,U] [#2 -0.03,0.05,1.39,U] 
23:55:42.522 00.000 5140 single-star, 2 included, MultiStar: {-0.06, 0.00}, one-star: {-0.05, 0.01}
23:55:42.522 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
23:55:42.522 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
23:55:42.522 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.06 cameraTheta=2.92 mountX=0.01 mountY=0.05, mountTheta=1.35
23:55:42.523 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
23:55:42.523 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
23:55:42.523 00.000 17088 Worker thread wakes up
23:55:42.523 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=251, Gamma=1.000
23:55:42.523 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
23:55:42.523 00.000 5140 UpdateGuideState exits: m=2117 SNR=32.1
23:55:42.523 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
23:55:42.523 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:42.523 00.000 17088 Moving (-0.05, 0.01) raw xDistance=0.01 yDistance=0.05
23:55:42.524 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:42.524 00.000 5140 Enqueuing Expose request
23:55:42.524 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:55:42.524 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:42.524 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:55:42.524 00.000 17088 MoveAxis(E, 0, ABG)
23:55:42.524 00.000 17088 Move returns status 0, amount 0
23:55:42.524 00.000 17088 MoveAxis(N, 0, ABG)
23:55:42.524 00.000 17088 Move returns status 0, amount 0
23:55:42.524 00.000 17088 move complete, result=0
23:55:42.524 00.000 17088 worker thread done servicing request
23:55:42.524 00.000 17088 Worker thread wakes up
23:55:42.524 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:42.524 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:42.524 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:55:43.652 01.128 17088 Exposure complete
23:55:43.690 00.038 17088 worker thread done servicing request
23:55:43.690 00.000 5140 OnExposeComplete: enter
23:55:43.690 00.000 5140 UpdateGuideState(): m_state=6
23:55:43.691 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 846
23:55:43.691 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.91, Mass=2283, SNR=33.3, Peak=248 HFD=2.7
23:55:43.691 00.000 5140 MultiStar: [#1 0.05,0.03,0.89,U] [#2 0.10,0.16,0.00,M1] 
23:55:43.691 00.000 5140 single-star, 1 included, MultiStar: {0.03, 0.04}, one-star: {0.02, 0.04}
23:55:43.691 00.000 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
23:55:43.691 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.42 = -0.42)
23:55:43.691 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.20 mountX=0.04 mountY=-0.02, mountTheta=-0.41
23:55:43.692 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
23:55:43.692 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
23:55:43.692 00.000 17088 Worker thread wakes up
23:55:43.692 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=251, Gamma=1.000
23:55:43.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
23:55:43.692 00.000 5140 UpdateGuideState exits: m=2283 SNR=33.3
23:55:43.692 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
23:55:43.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:43.692 00.000 17088 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
23:55:43.692 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:43.692 00.000 5140 Enqueuing Expose request
23:55:43.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:55:43.693 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:43.693 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:55:43.693 00.000 17088 MoveAxis(E, 0, ABG)
23:55:43.693 00.000 17088 Move returns status 0, amount 0
23:55:43.693 00.000 17088 MoveAxis(N, 0, ABG)
23:55:43.693 00.000 17088 Move returns status 0, amount 0
23:55:43.693 00.000 17088 move complete, result=0
23:55:43.693 00.000 17088 worker thread done servicing request
23:55:43.693 00.000 17088 Worker thread wakes up
23:55:43.693 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:43.693 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:43.693 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:55:44.229 00.536 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a8082c7-1fe9-4bd8-a716-e3e33ae49a4a"}
23:55:44.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0a8082c7-1fe9-4bd8-a716-e3e33ae49a4a"}
23:55:44.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9851641e-c391-4092-98aa-91a2926b5a03"}
23:55:44.229 00.000 5140 case statement mapped state 6 to 3
23:55:44.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9851641e-c391-4092-98aa-91a2926b5a03"}
23:55:44.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"874d4173-bad1-4865-b25b-f9e73941fb6f"}
23:55:44.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":846,"width":15,"height":15,"star_pos":[7.23,6.91],"pixels":"..."},"id":"874d4173-bad1-4865-b25b-f9e73941fb6f"}
23:55:44.715 00.486 17088 Exposure complete
23:55:44.753 00.038 17088 worker thread done servicing request
23:55:44.753 00.000 5140 OnExposeComplete: enter
23:55:44.753 00.000 5140 UpdateGuideState(): m_state=6
23:55:44.753 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 847
23:55:44.753 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.86, Mass=2118, SNR=32.1, Peak=244 HFD=2.7
23:55:44.753 00.000 5140 MultiStar: [#1 -0.07,-0.09,0.89,U] [#2 -0.07,0.05,1.40,U] 
23:55:44.753 00.000 5140 single-star, 2 included, MultiStar: {-0.07, -0.01}, one-star: {-0.06, -0.01}
23:55:44.753 00.000 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.57) = xAngle (-4.58 = 1.70)
23:55:44.753 00.000 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.63 = 1.65)
23:55:44.753 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.01 mountX=-0.01 mountY=0.06, mountTheta=1.70
23:55:44.754 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
23:55:44.754 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
23:55:44.754 00.000 17088 Worker thread wakes up
23:55:44.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
23:55:44.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
23:55:44.754 00.000 5140 UpdateGuideState exits: m=2118 SNR=32.1
23:55:44.754 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
23:55:44.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:44.754 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
23:55:44.754 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:44.754 00.000 5140 Enqueuing Expose request
23:55:44.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:55:44.754 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:44.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:55:44.754 00.000 17088 MoveAxis(E, 0, ABG)
23:55:44.754 00.000 17088 Move returns status 0, amount 0
23:55:44.754 00.000 17088 MoveAxis(N, 0, ABG)
23:55:44.755 00.001 17088 Move returns status 0, amount 0
23:55:44.755 00.000 17088 move complete, result=0
23:55:44.755 00.000 17088 worker thread done servicing request
23:55:44.755 00.000 17088 Worker thread wakes up
23:55:44.755 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:44.755 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:44.755 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:55:45.878 01.123 17088 Exposure complete
23:55:45.916 00.038 17088 worker thread done servicing request
23:55:45.916 00.000 5140 OnExposeComplete: enter
23:55:45.916 00.000 5140 UpdateGuideState(): m_state=6
23:55:45.917 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 848
23:55:45.917 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.87, Mass=2172, SNR=32.5, Peak=245 HFD=2.6
23:55:45.917 00.000 5140 MultiStar: [#1 -0.04,0.06,0.91,U] [#2 0.04,0.13,1.38,U] 
23:55:45.917 00.000 5140 single-star, 2 included, MultiStar: {0.01, 0.07}, one-star: {0.03, 0.01}
23:55:45.917 00.000 5140 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.57) = xAngle (-1.28 = -1.28)
23:55:45.917 00.000 5140 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.33 = -1.33)
23:55:45.917 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.29 mountX=0.01 mountY=-0.03, mountTheta=-1.29
23:55:45.918 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
23:55:45.918 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
23:55:45.918 00.000 17088 Worker thread wakes up
23:55:45.918 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:55:45.918 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
23:55:45.918 00.000 5140 UpdateGuideState exits: m=2172 SNR=32.5
23:55:45.918 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
23:55:45.918 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:45.918 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
23:55:45.919 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:45.919 00.000 5140 Enqueuing Expose request
23:55:45.919 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:55:45.919 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:45.919 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:55:45.919 00.000 17088 MoveAxis(E, 0, ABG)
23:55:45.919 00.000 17088 Move returns status 0, amount 0
23:55:45.919 00.000 17088 MoveAxis(N, 0, ABG)
23:55:45.919 00.000 17088 Move returns status 0, amount 0
23:55:45.919 00.000 17088 move complete, result=0
23:55:45.919 00.000 17088 worker thread done servicing request
23:55:45.919 00.000 17088 Worker thread wakes up
23:55:45.919 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:45.919 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:45.919 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:55:46.228 00.309 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25bee9f3-0a4d-4421-b7d7-0517de63e723"}
23:55:46.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25bee9f3-0a4d-4421-b7d7-0517de63e723"}
23:55:46.229 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"79484d1a-e3f1-4738-b424-3c9654d01626"}
23:55:46.229 00.000 5140 case statement mapped state 6 to 3
23:55:46.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"79484d1a-e3f1-4738-b424-3c9654d01626"}
23:55:46.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"912e6f3c-b060-447f-9e63-d2b0a96a29fc"}
23:55:46.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":848,"width":15,"height":15,"star_pos":[7.24,6.87],"pixels":"..."},"id":"912e6f3c-b060-447f-9e63-d2b0a96a29fc"}
23:55:46.938 00.709 17088 Exposure complete
23:55:46.975 00.037 17088 worker thread done servicing request
23:55:46.975 00.000 5140 OnExposeComplete: enter
23:55:46.975 00.000 5140 UpdateGuideState(): m_state=6
23:55:46.976 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 849
23:55:46.976 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.97, Mass=2227, SNR=32.9, Peak=248 HFD=2.5
23:55:46.976 00.000 5140 MultiStar: [#1 0.08,0.04,0.91,U] [#2 0.01,0.14,1.35,U] 
23:55:46.976 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.10}, one-star: {0.04, 0.10}
23:55:46.976 00.000 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.57) = xAngle (-0.37 = -0.37)
23:55:46.976 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.42 = -0.42)
23:55:46.976 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.20 mountX=0.10 mountY=-0.04, mountTheta=-0.41
23:55:46.978 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.10, opts=13)
23:55:46.978 00.000 5140 Enqueuing Move request for scope (0.04, 0.10)
23:55:46.978 00.000 17088 Worker thread wakes up
23:55:46.978 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:55:46.978 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
23:55:46.978 00.000 5140 UpdateGuideState exits: m=2227 SNR=32.9
23:55:46.978 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
23:55:46.978 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:46.978 00.000 17088 Moving (0.04, 0.10) raw xDistance=0.10 yDistance=-0.04
23:55:46.978 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:46.978 00.000 5140 Enqueuing Expose request
23:55:46.978 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:55:46.978 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:46.978 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:55:46.978 00.000 17088 MoveAxis(W, 58, ABG)
23:55:46.978 00.000 17088 Guiding  Dir = 3, Dur = 58
23:55:46.984 00.006 17088 IsSlewing returns 0
23:55:46.984 00.000 17088 IsGuiding returns 0
23:55:47.044 00.060 17088 IsGuiding returns 0
23:55:47.044 00.000 17088 Move returns status 0, amount 58
23:55:47.044 00.000 17088 MoveAxis(N, 0, ABG)
23:55:47.044 00.000 17088 Move returns status 0, amount 0
23:55:47.044 00.000 17088 move complete, result=0
23:55:47.045 00.001 17088 worker thread done servicing request
23:55:47.045 00.000 17088 Worker thread wakes up
23:55:47.045 00.000 5140 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
23:55:47.045 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:47.045 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:48.179 01.134 17088 Exposure complete
23:55:48.217 00.038 17088 worker thread done servicing request
23:55:48.217 00.000 5140 OnExposeComplete: enter
23:55:48.217 00.000 5140 UpdateGuideState(): m_state=6
23:55:48.217 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 850
23:55:48.217 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.91, Mass=2303, SNR=33.5, Peak=249 HFD=2.7
23:55:48.218 00.001 5140 MultiStar: [#1 -0.03,0.05,0.90,U] [#2 0.01,0.16,1.34,U] 
23:55:48.218 00.000 5140 single-star, 2 included, MultiStar: {-0.02, 0.09}, one-star: {-0.05, 0.05}
23:55:48.218 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.57) = xAngle (0.82 = 0.82)
23:55:48.218 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
23:55:48.218 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.39 mountX=0.05 mountY=0.05, mountTheta=0.80
23:55:48.218 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
23:55:48.218 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
23:55:48.218 00.000 17088 Worker thread wakes up
23:55:48.218 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:55:48.218 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
23:55:48.218 00.000 5140 UpdateGuideState exits: m=2303 SNR=33.5
23:55:48.218 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
23:55:48.218 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:48.218 00.000 17088 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.05
23:55:48.219 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:48.219 00.000 5140 Enqueuing Expose request
23:55:48.219 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:55:48.219 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:48.219 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:55:48.219 00.000 17088 MoveAxis(E, 0, ABG)
23:55:48.219 00.000 17088 Move returns status 0, amount 0
23:55:48.219 00.000 17088 MoveAxis(N, 0, ABG)
23:55:48.219 00.000 17088 Move returns status 0, amount 0
23:55:48.219 00.000 17088 move complete, result=0
23:55:48.219 00.000 17088 worker thread done servicing request
23:55:48.219 00.000 17088 Worker thread wakes up
23:55:48.219 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:48.219 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:48.219 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:55:48.228 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e465ddf-5a2c-4cd0-a096-ad05e1c5b325"}
23:55:48.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7e465ddf-5a2c-4cd0-a096-ad05e1c5b325"}
23:55:48.228 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fedbcbc8-8261-4c9c-87c4-81b7f3a75b55"}
23:55:48.228 00.000 5140 case statement mapped state 6 to 3
23:55:48.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fedbcbc8-8261-4c9c-87c4-81b7f3a75b55"}
23:55:48.228 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9cd91bb1-9b93-44af-b38f-9c47056ad841"}
23:55:48.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":850,"width":15,"height":15,"star_pos":[7.17,6.91],"pixels":"..."},"id":"9cd91bb1-9b93-44af-b38f-9c47056ad841"}
23:55:49.238 01.010 17088 Exposure complete
23:55:49.275 00.037 17088 worker thread done servicing request
23:55:49.275 00.000 5140 OnExposeComplete: enter
23:55:49.275 00.000 5140 UpdateGuideState(): m_state=6
23:55:49.275 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 851
23:55:49.275 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.90, Mass=2193, SNR=32.7, Peak=250 HFD=2.6
23:55:49.275 00.000 5140 MultiStar: [#1 0.02,0.00,0.90,U] [#2 0.00,0.25,0.00,M1] 
23:55:49.275 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.02}, one-star: {-0.00, 0.04}
23:55:49.275 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
23:55:49.275 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
23:55:49.275 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.18 mountX=0.02 mountY=-0.01, mountTheta=-0.43
23:55:49.276 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
23:55:49.276 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
23:55:49.276 00.000 17088 Worker thread wakes up
23:55:49.276 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=248, Gamma=1.000
23:55:49.276 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
23:55:49.276 00.000 5140 UpdateGuideState exits: m=2193 SNR=32.7
23:55:49.276 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
23:55:49.276 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:49.276 00.000 17088 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
23:55:49.276 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:49.276 00.000 5140 Enqueuing Expose request
23:55:49.276 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:55:49.276 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:49.276 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:55:49.276 00.000 17088 MoveAxis(E, 0, ABG)
23:55:49.276 00.000 17088 Move returns status 0, amount 0
23:55:49.276 00.000 17088 MoveAxis(N, 0, ABG)
23:55:49.276 00.000 17088 Move returns status 0, amount 0
23:55:49.276 00.000 17088 move complete, result=0
23:55:49.276 00.000 17088 worker thread done servicing request
23:55:49.276 00.000 17088 Worker thread wakes up
23:55:49.276 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:49.276 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:49.278 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:55:50.227 00.949 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee348f37-0c64-4246-aa52-d90430aa61bc"}
23:55:50.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ee348f37-0c64-4246-aa52-d90430aa61bc"}
23:55:50.228 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9da506e-acbd-41ff-a5b1-1e7a89586ba8"}
23:55:50.228 00.000 5140 case statement mapped state 6 to 3
23:55:50.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9da506e-acbd-41ff-a5b1-1e7a89586ba8"}
23:55:50.228 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f010c25f-3bc6-4da3-a394-86b2771a77bb"}
23:55:50.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":851,"width":15,"height":15,"star_pos":[7.22,6.90],"pixels":"..."},"id":"f010c25f-3bc6-4da3-a394-86b2771a77bb"}
23:55:50.403 00.175 17088 Exposure complete
23:55:50.442 00.039 17088 worker thread done servicing request
23:55:50.442 00.000 5140 OnExposeComplete: enter
23:55:50.442 00.000 5140 UpdateGuideState(): m_state=6
23:55:50.442 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 852
23:55:50.442 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.85, Mass=2161, SNR=32.4, Peak=246 HFD=2.7
23:55:50.442 00.000 5140 MultiStar: [#1 0.08,0.01,0.90,U] [#2 0.02,0.11,1.38,U] 
23:55:50.442 00.000 5140 single-star, 2 included, MultiStar: {0.03, 0.04}, one-star: {0.01, -0.02}
23:55:50.442 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
23:55:50.442 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
23:55:50.442 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.07 mountX=-0.02 mountY=-0.01, mountTheta=-2.67
23:55:50.444 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
23:55:50.444 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
23:55:50.444 00.000 17088 Worker thread wakes up
23:55:50.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=246, Gamma=1.000
23:55:50.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
23:55:50.444 00.000 5140 UpdateGuideState exits: m=2161 SNR=32.4
23:55:50.444 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
23:55:50.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:50.444 00.000 17088 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
23:55:50.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:50.444 00.000 5140 Enqueuing Expose request
23:55:50.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:55:50.444 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:50.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:55:50.444 00.000 17088 MoveAxis(E, 0, ABG)
23:55:50.444 00.000 17088 Move returns status 0, amount 0
23:55:50.444 00.000 17088 MoveAxis(N, 0, ABG)
23:55:50.444 00.000 17088 Move returns status 0, amount 0
23:55:50.444 00.000 17088 move complete, result=0
23:55:50.444 00.000 17088 worker thread done servicing request
23:55:50.444 00.000 17088 Worker thread wakes up
23:55:50.444 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:50.444 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:50.445 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:55:51.460 01.015 17088 Exposure complete
23:55:51.498 00.038 17088 worker thread done servicing request
23:55:51.498 00.000 5140 OnExposeComplete: enter
23:55:51.498 00.000 5140 UpdateGuideState(): m_state=6
23:55:51.498 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 853
23:55:51.498 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.99, Mass=2251, SNR=33.1, Peak=253 HFD=2.5
23:55:51.498 00.000 5140 MultiStar: [#1 0.01,0.17,0.00,M1] [#2 0.09,0.21,0.00,M1] 
23:55:51.498 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
23:55:51.498 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
23:55:51.498 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.49 mountX=0.13 mountY=-0.02, mountTheta=-0.13
23:55:51.498 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.13, opts=13)
23:55:51.498 00.000 5140 Enqueuing Move request for scope (0.01, 0.13)
23:55:51.498 00.000 17088 Worker thread wakes up
23:55:51.498 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=248, Gamma=1.000
23:55:51.498 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
23:55:51.498 00.000 5140 UpdateGuideState exits: m=2251 SNR=33.1
23:55:51.498 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
23:55:51.498 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:51.498 00.000 17088 Moving (0.01, 0.13) raw xDistance=0.13 yDistance=-0.02
23:55:51.498 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:51.498 00.000 5140 Enqueuing Expose request
23:55:51.498 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
23:55:51.500 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:51.500 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:55:51.500 00.000 17088 MoveAxis(W, 72, ABG)
23:55:51.500 00.000 17088 Guiding  Dir = 3, Dur = 72
23:55:51.504 00.004 17088 IsSlewing returns 0
23:55:51.504 00.000 17088 IsGuiding returns 0
23:55:51.583 00.079 17088 IsGuiding returns 0
23:55:51.583 00.000 17088 Move returns status 0, amount 72
23:55:51.583 00.000 17088 MoveAxis(N, 0, ABG)
23:55:51.583 00.000 17088 Move returns status 0, amount 0
23:55:51.583 00.000 17088 move complete, result=0
23:55:51.583 00.000 17088 worker thread done servicing request
23:55:51.583 00.000 17088 Worker thread wakes up
23:55:51.584 00.001 5140 GuideStep: 0.1 px 72 ms WEST, -0.0 px 0 ms NORTH
23:55:51.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:51.584 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:52.226 00.642 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58a59acb-4daf-4714-94c1-bf58868adcee"}
23:55:52.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"58a59acb-4daf-4714-94c1-bf58868adcee"}
23:55:52.226 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"259e5b3d-a8f1-49a3-8b80-296663b423d5"}
23:55:52.228 00.002 5140 case statement mapped state 6 to 3
23:55:52.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"259e5b3d-a8f1-49a3-8b80-296663b423d5"}
23:55:52.228 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a1f4036f-999b-4682-a679-af26e2415caf"}
23:55:52.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":853,"width":15,"height":15,"star_pos":[7.23,6.99],"pixels":"..."},"id":"a1f4036f-999b-4682-a679-af26e2415caf"}
23:55:52.710 00.482 17088 Exposure complete
23:55:52.748 00.038 17088 worker thread done servicing request
23:55:52.748 00.000 5140 OnExposeComplete: enter
23:55:52.748 00.000 5140 UpdateGuideState(): m_state=6
23:55:52.748 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 854
23:55:52.748 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=458.01, Mass=2240, SNR=32.9, Peak=250 HFD=2.5
23:55:52.748 00.000 5140 MultiStar: [#1 -0.08,0.05,0.90,U] [#2 0.06,0.22,0.00,M2] 
23:55:52.748 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.10}, one-star: {0.04, 0.14}
23:55:52.749 00.001 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
23:55:52.749 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
23:55:52.749 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.77 mountX=0.10 mountY=0.01, mountTheta=0.15
23:55:52.749 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.10, opts=13)
23:55:52.749 00.000 5140 Enqueuing Move request for scope (-0.02, 0.10)
23:55:52.749 00.000 17088 Worker thread wakes up
23:55:52.750 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=241, Gamma=1.000
23:55:52.750 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
23:55:52.750 00.000 5140 UpdateGuideState exits: m=2240 SNR=32.9
23:55:52.750 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
23:55:52.750 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:52.750 00.000 17088 Moving (-0.02, 0.10) raw xDistance=0.10 yDistance=0.01
23:55:52.750 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:52.750 00.000 5140 Enqueuing Expose request
23:55:52.750 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
23:55:52.750 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:52.750 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:55:52.750 00.000 17088 MoveAxis(W, 61, ABG)
23:55:52.750 00.000 17088 Guiding  Dir = 3, Dur = 61
23:55:52.755 00.005 17088 IsSlewing returns 0
23:55:52.755 00.000 17088 IsGuiding returns 0
23:55:52.817 00.062 17088 IsGuiding returns 0
23:55:52.817 00.000 17088 Move returns status 0, amount 61
23:55:52.817 00.000 17088 MoveAxis(N, 0, ABG)
23:55:52.817 00.000 17088 Move returns status 0, amount 0
23:55:52.817 00.000 17088 move complete, result=0
23:55:52.817 00.000 17088 worker thread done servicing request
23:55:52.817 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
23:55:52.817 00.000 17088 Worker thread wakes up
23:55:52.817 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:52.817 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:53.735 00.918 17088 Exposure complete
23:55:53.772 00.037 17088 worker thread done servicing request
23:55:53.772 00.000 5140 OnExposeComplete: enter
23:55:53.772 00.000 5140 UpdateGuideState(): m_state=6
23:55:53.772 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 855
23:55:53.772 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.92, Mass=2102, SNR=32.0, Peak=242 HFD=2.6
23:55:53.772 00.000 5140 MultiStar: [#1 -0.02,0.10,0.93,U] [#2 0.01,0.12,1.40,U] 
23:55:53.772 00.000 5140 single-star, 2 included, MultiStar: {-0.00, 0.09}, one-star: {-0.00, 0.05}
23:55:53.772 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
23:55:53.772 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
23:55:53.772 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.59 mountX=0.05 mountY=-0.00, mountTheta=-0.04
23:55:53.773 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.05, opts=13)
23:55:53.773 00.000 5140 Enqueuing Move request for scope (-0.00, 0.05)
23:55:53.773 00.000 17088 Worker thread wakes up
23:55:53.773 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
23:55:53.773 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
23:55:53.773 00.000 5140 UpdateGuideState exits: m=2102 SNR=32.0
23:55:53.773 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
23:55:53.773 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:53.773 00.000 17088 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=-0.00
23:55:53.773 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:53.773 00.000 5140 Enqueuing Expose request
23:55:53.774 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:55:53.774 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:53.774 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:55:53.774 00.000 17088 MoveAxis(E, 0, ABG)
23:55:53.774 00.000 17088 Move returns status 0, amount 0
23:55:53.774 00.000 17088 MoveAxis(N, 0, ABG)
23:55:53.774 00.000 17088 Move returns status 0, amount 0
23:55:53.774 00.000 17088 move complete, result=0
23:55:53.774 00.000 17088 worker thread done servicing request
23:55:53.774 00.000 17088 Worker thread wakes up
23:55:53.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:53.774 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:53.774 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:55:54.225 00.451 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f6194e9-11a4-47e8-85a5-76e43a34e708"}
23:55:54.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3f6194e9-11a4-47e8-85a5-76e43a34e708"}
23:55:54.225 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3de61a60-f5db-47e1-8b04-60eb014c5169"}
23:55:54.226 00.001 5140 case statement mapped state 6 to 3
23:55:54.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3de61a60-f5db-47e1-8b04-60eb014c5169"}
23:55:54.226 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2201dcbb-9d03-459a-8f60-b0d341d839ae"}
23:55:54.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":855,"width":15,"height":15,"star_pos":[7.22,6.92],"pixels":"..."},"id":"2201dcbb-9d03-459a-8f60-b0d341d839ae"}
23:55:54.904 00.678 17088 Exposure complete
23:55:54.942 00.038 17088 worker thread done servicing request
23:55:54.942 00.000 5140 OnExposeComplete: enter
23:55:54.942 00.000 5140 UpdateGuideState(): m_state=6
23:55:54.942 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 856
23:55:54.943 00.001 5140 Star::Find returns 1 (0), X=739.24, Y=457.99, Mass=2160, SNR=32.4, Peak=251 HFD=2.5
23:55:54.943 00.000 5140 MultiStar: [#1 0.03,0.06,0.90,U] [#2 0.03,0.19,0.00,M2] 
23:55:54.943 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.09}, one-star: {0.03, 0.12}
23:55:54.943 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
23:55:54.943 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
23:55:54.943 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.29 mountX=0.09 mountY=-0.03, mountTheta=-0.32
23:55:54.944 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.09, opts=13)
23:55:54.944 00.000 5140 Enqueuing Move request for scope (0.03, 0.09)
23:55:54.944 00.000 17088 Worker thread wakes up
23:55:54.944 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=248, Gamma=1.000
23:55:54.944 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
23:55:54.944 00.000 5140 UpdateGuideState exits: m=2160 SNR=32.4
23:55:54.944 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
23:55:54.944 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:54.944 00.000 17088 Moving (0.03, 0.09) raw xDistance=0.09 yDistance=-0.03
23:55:54.944 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:54.944 00.000 5140 Enqueuing Expose request
23:55:54.944 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:55:54.944 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:54.944 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:55:54.944 00.000 17088 MoveAxis(W, 52, ABG)
23:55:54.945 00.001 17088 Guiding  Dir = 3, Dur = 52
23:55:54.948 00.003 17088 IsSlewing returns 0
23:55:54.948 00.000 17088 IsGuiding returns 0
23:55:55.012 00.064 17088 IsGuiding returns 0
23:55:55.012 00.000 17088 Move returns status 0, amount 52
23:55:55.012 00.000 17088 MoveAxis(N, 0, ABG)
23:55:55.012 00.000 17088 Move returns status 0, amount 0
23:55:55.012 00.000 17088 move complete, result=0
23:55:55.012 00.000 17088 worker thread done servicing request
23:55:55.012 00.000 17088 Worker thread wakes up
23:55:55.013 00.001 5140 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
23:55:55.013 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:55.013 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:55.930 00.917 17088 Exposure complete
23:55:55.968 00.038 17088 worker thread done servicing request
23:55:55.968 00.000 5140 OnExposeComplete: enter
23:55:55.968 00.000 5140 UpdateGuideState(): m_state=6
23:55:55.968 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 857
23:55:55.968 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=458.00, Mass=2124, SNR=32.2, Peak=246 HFD=2.6
23:55:55.968 00.000 5140 MultiStar: [#1 -0.10,0.06,0.92,U] [#2 0.02,0.14,1.38,U] 
23:55:55.968 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.12}, one-star: {-0.07, 0.14}
23:55:55.968 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
23:55:55.968 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
23:55:55.968 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.12 cameraTheta=1.90 mountX=0.12 mountY=0.03, mountTheta=0.28
23:55:55.970 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.12, opts=13)
23:55:55.970 00.000 5140 Enqueuing Move request for scope (-0.04, 0.12)
23:55:55.970 00.000 17088 Worker thread wakes up
23:55:55.970 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=247, Gamma=1.000
23:55:55.970 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
23:55:55.970 00.000 5140 UpdateGuideState exits: m=2124 SNR=32.2
23:55:55.970 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
23:55:55.970 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:55.970 00.000 17088 Moving (-0.04, 0.12) raw xDistance=0.12 yDistance=0.03
23:55:55.971 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:55.971 00.000 5140 Enqueuing Expose request
23:55:55.971 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
23:55:55.971 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:55.971 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:55:55.971 00.000 17088 MoveAxis(W, 70, ABG)
23:55:55.971 00.000 17088 Guiding  Dir = 3, Dur = 70
23:55:55.974 00.003 17088 IsSlewing returns 0
23:55:55.974 00.000 17088 IsGuiding returns 0
23:55:56.051 00.077 17088 IsGuiding returns 0
23:55:56.051 00.000 17088 Move returns status 0, amount 70
23:55:56.051 00.000 17088 MoveAxis(N, 0, ABG)
23:55:56.051 00.000 17088 Move returns status 0, amount 0
23:55:56.051 00.000 17088 move complete, result=0
23:55:56.051 00.000 17088 worker thread done servicing request
23:55:56.051 00.000 17088 Worker thread wakes up
23:55:56.051 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.0 px 0 ms NORTH
23:55:56.051 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:56.052 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:56.225 00.173 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7df5b41b-e109-4fcb-bbef-260488736420"}
23:55:56.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7df5b41b-e109-4fcb-bbef-260488736420"}
23:55:56.225 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b3742cd-d96e-40e0-b246-17e62a0eae3b"}
23:55:56.225 00.000 5140 case statement mapped state 6 to 3
23:55:56.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b3742cd-d96e-40e0-b246-17e62a0eae3b"}
23:55:56.226 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9f10dd0-36d7-4471-b10a-db6463776243"}
23:55:56.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":857,"width":15,"height":15,"star_pos":[7.15,7.00],"pixels":"..."},"id":"d9f10dd0-36d7-4471-b10a-db6463776243"}
23:55:57.181 00.955 17088 Exposure complete
23:55:57.219 00.038 17088 worker thread done servicing request
23:55:57.219 00.000 5140 OnExposeComplete: enter
23:55:57.219 00.000 5140 UpdateGuideState(): m_state=6
23:55:57.219 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 858
23:55:57.219 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=457.93, Mass=2333, SNR=33.7, Peak=255 HFD=2.8
23:55:57.219 00.000 5140 MultiStar: [#1 -0.09,0.06,0.87,U] [#2 0.03,0.15,1.33,U] 
23:55:57.219 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.10}, one-star: {-0.09, 0.07}
23:55:57.219 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
23:55:57.219 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
23:55:57.219 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.95 mountX=0.10 mountY=0.03, mountTheta=0.34
23:55:57.220 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.10, opts=13)
23:55:57.220 00.000 5140 Enqueuing Move request for scope (-0.04, 0.10)
23:55:57.220 00.000 17088 Worker thread wakes up
23:55:57.220 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=254, Gamma=1.000
23:55:57.220 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
23:55:57.220 00.000 5140 UpdateGuideState exits: m=2333 SNR=33.7 Saturated
23:55:57.220 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
23:55:57.220 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:57.220 00.000 17088 Moving (-0.04, 0.10) raw xDistance=0.10 yDistance=0.03
23:55:57.220 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:57.220 00.000 5140 Enqueuing Expose request
23:55:57.220 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
23:55:57.221 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:57.221 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:55:57.221 00.000 17088 MoveAxis(W, 61, ABG)
23:55:57.221 00.000 17088 Guiding  Dir = 3, Dur = 61
23:55:57.256 00.035 17088 IsSlewing returns 0
23:55:57.256 00.000 17088 IsGuiding returns 0
23:55:57.349 00.093 17088 IsGuiding returns 0
23:55:57.350 00.001 17088 Move returns status 0, amount 61
23:55:57.350 00.000 17088 MoveAxis(N, 0, ABG)
23:55:57.350 00.000 17088 Move returns status 0, amount 0
23:55:57.350 00.000 17088 move complete, result=0
23:55:57.350 00.000 17088 worker thread done servicing request
23:55:57.350 00.000 17088 Worker thread wakes up
23:55:57.350 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
23:55:57.350 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:57.350 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:58.224 00.874 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb2e78a1-7351-414a-afb0-dda882d3ee88"}
23:55:58.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bb2e78a1-7351-414a-afb0-dda882d3ee88"}
23:55:58.225 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e595c277-a5b2-479d-984e-bc67799f4128"}
23:55:58.225 00.000 5140 case statement mapped state 6 to 3
23:55:58.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e595c277-a5b2-479d-984e-bc67799f4128"}
23:55:58.226 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc2f6901-975c-4d1b-bb4b-701e182204a8"}
23:55:58.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":858,"width":15,"height":15,"star_pos":[7.13,6.93],"pixels":"..."},"id":"fc2f6901-975c-4d1b-bb4b-701e182204a8"}
23:55:58.268 00.042 17088 Exposure complete
23:55:58.305 00.037 17088 worker thread done servicing request
23:55:58.305 00.000 5140 OnExposeComplete: enter
23:55:58.305 00.000 5140 UpdateGuideState(): m_state=6
23:55:58.305 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 859
23:55:58.305 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.93, Mass=2176, SNR=32.6, Peak=249 HFD=2.6
23:55:58.306 00.001 5140 MultiStar: [#1 -0.08,0.03,0.92,U] [#2 0.03,0.20,0.00,M1] 
23:55:58.306 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.04}, one-star: {-0.04, 0.06}
23:55:58.306 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
23:55:58.306 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
23:55:58.306 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.48 mountX=0.04 mountY=0.05, mountTheta=0.89
23:55:58.306 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.04, opts=13)
23:55:58.306 00.000 5140 Enqueuing Move request for scope (-0.06, 0.04)
23:55:58.306 00.000 17088 Worker thread wakes up
23:55:58.306 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=28, FiltMax=249, Gamma=1.000
23:55:58.307 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
23:55:58.307 00.000 5140 UpdateGuideState exits: m=2176 SNR=32.6
23:55:58.307 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
23:55:58.307 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:58.307 00.000 17088 Moving (-0.06, 0.04) raw xDistance=0.04 yDistance=0.05
23:55:58.307 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:58.307 00.000 5140 Enqueuing Expose request
23:55:58.307 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:55:58.307 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:58.307 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:55:58.307 00.000 17088 MoveAxis(E, 0, ABG)
23:55:58.307 00.000 17088 Move returns status 0, amount 0
23:55:58.307 00.000 17088 MoveAxis(N, 0, ABG)
23:55:58.307 00.000 17088 Move returns status 0, amount 0
23:55:58.307 00.000 17088 move complete, result=0
23:55:58.307 00.000 17088 worker thread done servicing request
23:55:58.307 00.000 17088 Worker thread wakes up
23:55:58.307 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:58.307 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:55:58.308 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:55:59.435 01.127 17088 Exposure complete
23:55:59.474 00.039 17088 worker thread done servicing request
23:55:59.474 00.000 5140 OnExposeComplete: enter
23:55:59.474 00.000 5140 UpdateGuideState(): m_state=6
23:55:59.474 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 860
23:55:59.474 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=458.01, Mass=2133, SNR=32.1, Peak=238 HFD=2.5
23:55:59.474 00.000 5140 MultiStar: [#1 0.11,0.13,0.92,U] [#2 0.09,0.18,0.00,M2] 
23:55:59.474 00.000 5140 single-star, 1 included, MultiStar: {0.07, 0.14}, one-star: {0.03, 0.14}
23:55:59.474 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
23:55:59.474 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
23:55:59.474 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.14 hyp=0.15 cameraTheta=1.34 mountX=0.14 mountY=-0.04, mountTheta=-0.27
23:55:59.475 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.14, opts=13)
23:55:59.475 00.000 5140 Enqueuing Move request for scope (0.03, 0.14)
23:55:59.475 00.000 17088 Worker thread wakes up
23:55:59.475 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=27, FiltMax=255, Gamma=1.000
23:55:59.475 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.14) opts 0xd
23:55:59.475 00.000 5140 UpdateGuideState exits: m=2133 SNR=32.1
23:55:59.475 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.14)
23:55:59.475 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:59.475 00.000 17088 Moving (0.03, 0.14) raw xDistance=0.14 yDistance=-0.04
23:55:59.475 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:55:59.475 00.000 5140 Enqueuing Expose request
23:55:59.475 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:55:59.475 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:59.475 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:55:59.475 00.000 17088 MoveAxis(W, 81, ABG)
23:55:59.475 00.000 17088 Guiding  Dir = 3, Dur = 81
23:55:59.479 00.004 17088 IsSlewing returns 0
23:55:59.479 00.000 17088 IsGuiding returns 0
23:55:59.573 00.094 17088 IsGuiding returns 0
23:55:59.573 00.000 17088 Move returns status 0, amount 81
23:55:59.573 00.000 17088 MoveAxis(N, 0, ABG)
23:55:59.573 00.000 17088 Move returns status 0, amount 0
23:55:59.573 00.000 17088 move complete, result=0
23:55:59.573 00.000 17088 worker thread done servicing request
23:55:59.573 00.000 17088 Worker thread wakes up
23:55:59.573 00.000 5140 GuideStep: 0.1 px 81 ms WEST, -0.0 px 0 ms NORTH
23:55:59.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:55:59.573 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:00.224 00.651 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b983b638-f520-4cf7-b6f2-d71939a8d315"}
23:56:00.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b983b638-f520-4cf7-b6f2-d71939a8d315"}
23:56:00.224 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67eaaaa8-a893-477f-b27e-81c17df52329"}
23:56:00.224 00.000 5140 case statement mapped state 6 to 3
23:56:00.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"67eaaaa8-a893-477f-b27e-81c17df52329"}
23:56:00.226 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"58c0f34a-68ea-48d2-9aad-6dde66a70fe5"}
23:56:00.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":860,"width":15,"height":15,"star_pos":[7.25,7.01],"pixels":"..."},"id":"58c0f34a-68ea-48d2-9aad-6dde66a70fe5"}
23:56:00.481 00.255 17088 Exposure complete
23:56:00.519 00.038 17088 worker thread done servicing request
23:56:00.519 00.000 5140 OnExposeComplete: enter
23:56:00.519 00.000 5140 UpdateGuideState(): m_state=6
23:56:00.519 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 861
23:56:00.519 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.88, Mass=2225, SNR=32.9, Peak=248 HFD=2.7
23:56:00.519 00.000 5140 MultiStar: [#1 0.05,0.08,0.88,U] [#2 0.12,0.05,1.34,U] 
23:56:00.519 00.000 5140 single-star, 2 included, MultiStar: {0.06, 0.04}, one-star: {-0.01, 0.01}
23:56:00.520 00.001 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.66 = 0.66)
23:56:00.520 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
23:56:00.520 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.23 mountX=0.01 mountY=0.01, mountTheta=0.63
23:56:00.520 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
23:56:00.520 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
23:56:00.520 00.000 17088 Worker thread wakes up
23:56:00.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=27, FiltMax=251, Gamma=1.000
23:56:00.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
23:56:00.520 00.000 5140 UpdateGuideState exits: m=2225 SNR=32.9
23:56:00.521 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
23:56:00.521 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:00.521 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
23:56:00.521 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:00.521 00.000 5140 Enqueuing Expose request
23:56:00.521 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:56:00.521 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:00.521 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:56:00.521 00.000 17088 MoveAxis(E, 0, ABG)
23:56:00.521 00.000 17088 Move returns status 0, amount 0
23:56:00.521 00.000 17088 MoveAxis(N, 0, ABG)
23:56:00.522 00.001 17088 Move returns status 0, amount 0
23:56:00.522 00.000 17088 move complete, result=0
23:56:00.522 00.000 17088 worker thread done servicing request
23:56:00.522 00.000 17088 Worker thread wakes up
23:56:00.522 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:00.522 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:00.522 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:56:01.648 01.126 17088 Exposure complete
23:56:01.687 00.039 17088 worker thread done servicing request
23:56:01.687 00.000 5140 OnExposeComplete: enter
23:56:01.687 00.000 5140 UpdateGuideState(): m_state=6
23:56:01.687 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 862
23:56:01.687 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.94, Mass=2146, SNR=32.3, Peak=242 HFD=2.6
23:56:01.687 00.000 5140 MultiStar: [#1 0.08,-0.03,0.92,U] [#2 0.15,0.17,0.00,M2] 
23:56:01.687 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.03}, one-star: {0.03, 0.08}
23:56:01.687 00.000 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.57) = xAngle (-1.09 = -1.09)
23:56:01.687 00.000 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.14 = -1.14)
23:56:01.687 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.48 mountX=0.03 mountY=-0.05, mountTheta=-1.10
23:56:01.688 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.03, opts=13)
23:56:01.688 00.000 5140 Enqueuing Move request for scope (0.05, 0.03)
23:56:01.688 00.000 17088 Worker thread wakes up
23:56:01.688 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=253, Gamma=1.000
23:56:01.688 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
23:56:01.688 00.000 5140 UpdateGuideState exits: m=2146 SNR=32.3
23:56:01.688 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
23:56:01.688 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:01.688 00.000 17088 Moving (0.05, 0.03) raw xDistance=0.03 yDistance=-0.05
23:56:01.688 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:01.688 00.000 5140 Enqueuing Expose request
23:56:01.688 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:56:01.688 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:01.688 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:56:01.688 00.000 17088 MoveAxis(E, 0, ABG)
23:56:01.689 00.001 17088 Move returns status 0, amount 0
23:56:01.689 00.000 17088 MoveAxis(N, 0, ABG)
23:56:01.689 00.000 17088 Move returns status 0, amount 0
23:56:01.689 00.000 17088 move complete, result=0
23:56:01.689 00.000 17088 worker thread done servicing request
23:56:01.689 00.000 17088 Worker thread wakes up
23:56:01.689 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:01.689 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:01.689 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:56:02.225 00.536 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9daff36f-6b10-40d0-8b96-b525c7477fa7"}
23:56:02.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9daff36f-6b10-40d0-8b96-b525c7477fa7"}
23:56:02.225 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e38e7207-e69e-4af5-84e4-1704634d3d3e"}
23:56:02.226 00.001 5140 case statement mapped state 6 to 3
23:56:02.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e38e7207-e69e-4af5-84e4-1704634d3d3e"}
23:56:02.226 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25e14db4-6c4f-4f63-bd57-a540f5cd3228"}
23:56:02.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":862,"width":15,"height":15,"star_pos":[7.25,6.94],"pixels":"..."},"id":"25e14db4-6c4f-4f63-bd57-a540f5cd3228"}
23:56:02.710 00.484 17088 Exposure complete
23:56:02.749 00.039 17088 worker thread done servicing request
23:56:02.749 00.000 5140 OnExposeComplete: enter
23:56:02.749 00.000 5140 UpdateGuideState(): m_state=6
23:56:02.749 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 863
23:56:02.749 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.98, Mass=2185, SNR=32.7, Peak=251 HFD=2.5
23:56:02.750 00.001 5140 MultiStar: [#1 0.13,0.13,0.00,M1] [#2 0.15,0.24,0.00,M3] 
23:56:02.750 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
23:56:02.750 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
23:56:02.750 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.11 hyp=0.13 cameraTheta=1.08 mountX=0.11 mountY=-0.07, mountTheta=-0.53
23:56:02.750 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.11, opts=13)
23:56:02.750 00.000 5140 Enqueuing Move request for scope (0.06, 0.11)
23:56:02.750 00.000 17088 Worker thread wakes up
23:56:02.750 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:56:02.750 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.11) opts 0xd
23:56:02.750 00.000 5140 UpdateGuideState exits: m=2185 SNR=32.7
23:56:02.750 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.11)
23:56:02.750 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:02.750 00.000 17088 Moving (0.06, 0.11) raw xDistance=0.11 yDistance=-0.07
23:56:02.750 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:02.750 00.000 5140 Enqueuing Expose request
23:56:02.750 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:56:02.750 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:02.750 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:56:02.750 00.000 17088 MoveAxis(W, 63, ABG)
23:56:02.750 00.000 17088 Guiding  Dir = 3, Dur = 63
23:56:02.754 00.004 17088 IsSlewing returns 0
23:56:02.754 00.000 17088 IsGuiding returns 0
23:56:02.833 00.079 17088 IsGuiding returns 0
23:56:02.833 00.000 17088 Move returns status 0, amount 63
23:56:02.833 00.000 17088 MoveAxis(N, 0, ABG)
23:56:02.833 00.000 17088 Move returns status 0, amount 0
23:56:02.833 00.000 17088 move complete, result=0
23:56:02.833 00.000 17088 worker thread done servicing request
23:56:02.833 00.000 17088 Worker thread wakes up
23:56:02.834 00.001 5140 GuideStep: 0.1 px 63 ms WEST, -0.1 px 0 ms NORTH
23:56:02.834 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:02.834 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:03.967 01.133 17088 Exposure complete
23:56:04.005 00.038 17088 worker thread done servicing request
23:56:04.005 00.000 5140 OnExposeComplete: enter
23:56:04.005 00.000 5140 UpdateGuideState(): m_state=6
23:56:04.005 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 864
23:56:04.005 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.90, Mass=2183, SNR=32.6, Peak=244 HFD=2.6
23:56:04.005 00.000 5140 MultiStar: [#1 0.04,-0.00,0.92,U] [#2 0.15,0.20,0.00,M4] 
23:56:04.005 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.01}, one-star: {0.05, 0.03}
23:56:04.005 00.000 5140 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.57) = xAngle (-1.28 = -1.28)
23:56:04.005 00.000 5140 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.33 = -1.33)
23:56:04.005 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.29 mountX=0.01 mountY=-0.05, mountTheta=-1.29
23:56:04.006 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
23:56:04.006 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
23:56:04.006 00.000 17088 Worker thread wakes up
23:56:04.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=253, Gamma=1.000
23:56:04.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
23:56:04.006 00.000 5140 UpdateGuideState exits: m=2183 SNR=32.6
23:56:04.006 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
23:56:04.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:04.006 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
23:56:04.006 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:04.006 00.000 5140 Enqueuing Expose request
23:56:04.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:56:04.006 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:04.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:56:04.006 00.000 17088 MoveAxis(E, 0, ABG)
23:56:04.006 00.000 17088 Move returns status 0, amount 0
23:56:04.006 00.000 17088 MoveAxis(N, 0, ABG)
23:56:04.006 00.000 17088 Move returns status 0, amount 0
23:56:04.006 00.000 17088 move complete, result=0
23:56:04.006 00.000 17088 worker thread done servicing request
23:56:04.006 00.000 17088 Worker thread wakes up
23:56:04.006 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:04.008 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:04.008 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:56:04.224 00.216 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"370275d5-d116-467c-b919-04801b4067c1"}
23:56:04.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"370275d5-d116-467c-b919-04801b4067c1"}
23:56:04.224 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1415cc89-7848-4451-9c97-cad96b532735"}
23:56:04.226 00.002 5140 case statement mapped state 6 to 3
23:56:04.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1415cc89-7848-4451-9c97-cad96b532735"}
23:56:04.226 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00a64505-9429-477e-b1e3-6b379db954c4"}
23:56:04.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":864,"width":15,"height":15,"star_pos":[7.27,6.90],"pixels":"..."},"id":"00a64505-9429-477e-b1e3-6b379db954c4"}
23:56:05.021 00.795 17088 Exposure complete
23:56:05.059 00.038 17088 worker thread done servicing request
23:56:05.059 00.000 5140 OnExposeComplete: enter
23:56:05.059 00.000 5140 UpdateGuideState(): m_state=6
23:56:05.060 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 865
23:56:05.060 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.88, Mass=2170, SNR=32.5, Peak=244 HFD=2.7
23:56:05.060 00.000 5140 MultiStar: [#1 0.02,0.02,0.89,U] [#2 0.07,0.10,1.42,U] 
23:56:05.060 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.05}, one-star: {0.00, 0.01}
23:56:05.060 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
23:56:05.060 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
23:56:05.060 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.34 mountX=0.01 mountY=-0.00, mountTheta=-0.28
23:56:05.061 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.01, opts=13)
23:56:05.061 00.000 5140 Enqueuing Move request for scope (0.00, 0.01)
23:56:05.061 00.000 17088 Worker thread wakes up
23:56:05.061 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=27, FiltMax=249, Gamma=1.000
23:56:05.061 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
23:56:05.061 00.000 5140 UpdateGuideState exits: m=2170 SNR=32.5
23:56:05.061 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
23:56:05.061 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:05.061 00.000 17088 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
23:56:05.061 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:05.061 00.000 5140 Enqueuing Expose request
23:56:05.061 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:56:05.061 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:05.061 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:56:05.061 00.000 17088 MoveAxis(E, 0, ABG)
23:56:05.061 00.000 17088 Move returns status 0, amount 0
23:56:05.061 00.000 17088 MoveAxis(N, 0, ABG)
23:56:05.061 00.000 17088 Move returns status 0, amount 0
23:56:05.061 00.000 17088 move complete, result=0
23:56:05.061 00.000 17088 worker thread done servicing request
23:56:05.061 00.000 17088 Worker thread wakes up
23:56:05.061 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:05.061 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:05.062 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:56:06.187 01.125 17088 Exposure complete
23:56:06.224 00.037 17088 worker thread done servicing request
23:56:06.224 00.000 5140 OnExposeComplete: enter
23:56:06.224 00.000 5140 UpdateGuideState(): m_state=6
23:56:06.224 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 866
23:56:06.224 00.000 5140 Star::Find returns 1 (0), X=739.34, Y=457.99, Mass=2128, SNR=32.1, Peak=239 HFD=2.6
23:56:06.224 00.000 5140 MultiStar: [#1 0.14,0.11,0.00,M1] [#2 0.27,0.17,0.00,M4] 
23:56:06.224 00.000 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.57) = xAngle (-0.77 = -0.77)
23:56:06.225 00.001 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.82 = -0.82)
23:56:06.225 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.12 hyp=0.17 cameraTheta=0.80 mountX=0.12 mountY=-0.12, mountTheta=-0.79
23:56:06.225 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.12, opts=13)
23:56:06.225 00.000 5140 Enqueuing Move request for scope (0.12, 0.12)
23:56:06.225 00.000 17088 Worker thread wakes up
23:56:06.225 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:56:06.225 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.12) opts 0xd
23:56:06.225 00.000 5140 UpdateGuideState exits: m=2128 SNR=32.1
23:56:06.225 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.12)
23:56:06.225 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:06.225 00.000 17088 Moving (0.12, 0.12) raw xDistance=0.12 yDistance=-0.12
23:56:06.225 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:06.225 00.000 5140 Enqueuing Expose request
23:56:06.225 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
23:56:06.225 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:56:06.225 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:56:06.225 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47f6b493-fc2a-43c8-b69b-55e8e469fe51"}
23:56:06.225 00.000 17088 MoveAxis(W, 70, ABG)
23:56:06.226 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"47f6b493-fc2a-43c8-b69b-55e8e469fe51"}
23:56:06.226 00.000 17088 Guiding  Dir = 3, Dur = 70
23:56:06.227 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"740f3466-9a1c-4328-96b5-e81ad8db9b0e"}
23:56:06.227 00.000 5140 case statement mapped state 6 to 3
23:56:06.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"740f3466-9a1c-4328-96b5-e81ad8db9b0e"}
23:56:06.228 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe89fcde-e36b-448c-8d0a-39149cbdd382"}
23:56:06.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":866,"width":15,"height":15,"star_pos":[7.34,6.99],"pixels":"..."},"id":"fe89fcde-e36b-448c-8d0a-39149cbdd382"}
23:56:06.261 00.033 17088 IsSlewing returns 0
23:56:06.261 00.000 17088 IsGuiding returns 0
23:56:06.355 00.094 17088 IsGuiding returns 0
23:56:06.355 00.000 17088 Move returns status 0, amount 70
23:56:06.355 00.000 17088 MoveAxis(N, 0, ABG)
23:56:06.355 00.000 17088 Move returns status 0, amount 0
23:56:06.355 00.000 17088 move complete, result=0
23:56:06.355 00.000 17088 worker thread done servicing request
23:56:06.356 00.001 5140 GuideStep: 0.1 px 70 ms WEST, -0.1 px 0 ms NORTH
23:56:06.356 00.000 17088 Worker thread wakes up
23:56:06.356 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:06.356 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:07.275 00.919 17088 Exposure complete
23:56:07.311 00.036 17088 worker thread done servicing request
23:56:07.311 00.000 5140 OnExposeComplete: enter
23:56:07.311 00.000 5140 UpdateGuideState(): m_state=6
23:56:07.312 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 867
23:56:07.312 00.000 5140 Star::Find returns 1 (0), X=739.31, Y=457.88, Mass=2318, SNR=33.7, Peak=246 HFD=2.7
23:56:07.312 00.000 5140 MultiStar: [#1 -0.01,-0.07,0.87,U] [#2 0.11,0.04,1.33,U] 
23:56:07.312 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.00}, one-star: {0.09, 0.01}
23:56:07.312 00.000 5140 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.57) = xAngle (-1.52 = -1.52)
23:56:07.312 00.000 5140 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.57 = -1.57)
23:56:07.312 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.05 mountX=0.00 mountY=-0.07, mountTheta=-1.52
23:56:07.313 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.00, opts=13)
23:56:07.313 00.000 5140 Enqueuing Move request for scope (0.07, 0.00)
23:56:07.313 00.000 17088 Worker thread wakes up
23:56:07.313 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
23:56:07.313 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
23:56:07.313 00.000 5140 UpdateGuideState exits: m=2318 SNR=33.7
23:56:07.313 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
23:56:07.313 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:07.313 00.000 17088 Moving (0.07, 0.00) raw xDistance=0.00 yDistance=-0.07
23:56:07.313 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:07.313 00.000 5140 Enqueuing Expose request
23:56:07.313 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:56:07.313 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:07.313 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:56:07.313 00.000 17088 MoveAxis(E, 0, ABG)
23:56:07.313 00.000 17088 Move returns status 0, amount 0
23:56:07.313 00.000 17088 MoveAxis(N, 0, ABG)
23:56:07.313 00.000 17088 Move returns status 0, amount 0
23:56:07.313 00.000 17088 move complete, result=0
23:56:07.313 00.000 17088 worker thread done servicing request
23:56:07.313 00.000 17088 Worker thread wakes up
23:56:07.313 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:07.314 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:07.314 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:56:08.224 00.910 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce72fa48-873a-4b3a-9fae-e0a1757ae958"}
23:56:08.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ce72fa48-873a-4b3a-9fae-e0a1757ae958"}
23:56:08.224 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1287ee3e-824e-40eb-b4f5-f1d1568fb2e3"}
23:56:08.224 00.000 5140 case statement mapped state 6 to 3
23:56:08.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1287ee3e-824e-40eb-b4f5-f1d1568fb2e3"}
23:56:08.225 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de373839-3957-404b-9024-e0f98db6cad7"}
23:56:08.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":867,"width":15,"height":15,"star_pos":[7.31,6.88],"pixels":"..."},"id":"de373839-3957-404b-9024-e0f98db6cad7"}
23:56:08.437 00.212 17088 Exposure complete
23:56:08.475 00.038 17088 worker thread done servicing request
23:56:08.475 00.000 5140 OnExposeComplete: enter
23:56:08.475 00.000 5140 UpdateGuideState(): m_state=6
23:56:08.475 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 868
23:56:08.475 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.95, Mass=2241, SNR=33.0, Peak=249 HFD=2.6
23:56:08.475 00.000 5140 MultiStar: [#1 0.03,0.04,0.91,U] [#2 0.12,0.21,0.00,M4] 
23:56:08.475 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.06}, one-star: {0.01, 0.08}
23:56:08.475 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
23:56:08.475 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
23:56:08.475 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.23 mountX=0.06 mountY=-0.02, mountTheta=-0.38
23:56:08.476 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
23:56:08.476 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
23:56:08.476 00.000 17088 Worker thread wakes up
23:56:08.476 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:56:08.476 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
23:56:08.476 00.000 5140 UpdateGuideState exits: m=2241 SNR=33.0
23:56:08.477 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
23:56:08.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:08.477 00.000 17088 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.02
23:56:08.477 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:08.477 00.000 5140 Enqueuing Expose request
23:56:08.477 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:56:08.477 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:08.477 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:56:08.477 00.000 17088 MoveAxis(E, 0, ABG)
23:56:08.477 00.000 17088 Move returns status 0, amount 0
23:56:08.477 00.000 17088 MoveAxis(N, 0, ABG)
23:56:08.477 00.000 17088 Move returns status 0, amount 0
23:56:08.477 00.000 17088 move complete, result=0
23:56:08.477 00.000 17088 worker thread done servicing request
23:56:08.477 00.000 17088 Worker thread wakes up
23:56:08.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:08.477 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:08.478 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:56:09.497 01.019 17088 Exposure complete
23:56:09.536 00.039 17088 worker thread done servicing request
23:56:09.536 00.000 5140 OnExposeComplete: enter
23:56:09.536 00.000 5140 UpdateGuideState(): m_state=6
23:56:09.536 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 869
23:56:09.536 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.87, Mass=2312, SNR=33.5, Peak=252 HFD=2.7
23:56:09.536 00.000 5140 MultiStar: [#1 0.03,-0.05,0.90,U] [#2 0.20,0.20,0.00,M5] 
23:56:09.536 00.000 5140 single-star, 1 included, MultiStar: {0.03, -0.02}, one-star: {0.02, 0.01}
23:56:09.536 00.000 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.57) = xAngle (-1.23 = -1.23)
23:56:09.536 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.28 = -1.28)
23:56:09.536 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.34 mountX=0.01 mountY=-0.02, mountTheta=-1.23
23:56:09.537 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
23:56:09.537 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
23:56:09.537 00.000 17088 Worker thread wakes up
23:56:09.537 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=34, FiltMin=27, FiltMax=255, Gamma=1.000
23:56:09.537 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
23:56:09.537 00.000 5140 UpdateGuideState exits: m=2312 SNR=33.5
23:56:09.537 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
23:56:09.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:09.537 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
23:56:09.537 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:09.537 00.000 5140 Enqueuing Expose request
23:56:09.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:56:09.538 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:09.538 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:56:09.538 00.000 17088 MoveAxis(E, 0, ABG)
23:56:09.538 00.000 17088 Move returns status 0, amount 0
23:56:09.538 00.000 17088 MoveAxis(N, 0, ABG)
23:56:09.538 00.000 17088 Move returns status 0, amount 0
23:56:09.538 00.000 17088 move complete, result=0
23:56:09.538 00.000 17088 worker thread done servicing request
23:56:09.538 00.000 17088 Worker thread wakes up
23:56:09.538 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:09.538 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:09.538 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:56:10.222 00.684 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51cd38f9-2177-4af7-b327-7f47061a0bee"}
23:56:10.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"51cd38f9-2177-4af7-b327-7f47061a0bee"}
23:56:10.222 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bea12506-065d-48a4-aab1-a32bf7b5b284"}
23:56:10.222 00.000 5140 case statement mapped state 6 to 3
23:56:10.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bea12506-065d-48a4-aab1-a32bf7b5b284"}
23:56:10.223 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eee76259-ab1e-4152-b009-c3fed32285b3"}
23:56:10.223 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":869,"width":15,"height":15,"star_pos":[7.24,6.87],"pixels":"..."},"id":"eee76259-ab1e-4152-b009-c3fed32285b3"}
23:56:10.671 00.448 17088 Exposure complete
23:56:10.709 00.038 17088 worker thread done servicing request
23:56:10.709 00.000 5140 OnExposeComplete: enter
23:56:10.709 00.000 5140 UpdateGuideState(): m_state=6
23:56:10.709 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 870
23:56:10.709 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.95, Mass=2157, SNR=32.5, Peak=249 HFD=2.6
23:56:10.710 00.001 5140 MultiStar: [#1 0.00,0.14,0.92,U] [#2 0.07,0.19,0.00,M6] 
23:56:10.710 00.000 5140 single-star, 1 included, MultiStar: {-0.01, 0.11}, one-star: {-0.02, 0.08}
23:56:10.710 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
23:56:10.710 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
23:56:10.710 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.87 mountX=0.08 mountY=0.02, mountTheta=0.25
23:56:10.710 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.08, opts=13)
23:56:10.710 00.000 5140 Enqueuing Move request for scope (-0.02, 0.08)
23:56:10.710 00.000 17088 Worker thread wakes up
23:56:10.711 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:56:10.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
23:56:10.711 00.000 5140 UpdateGuideState exits: m=2157 SNR=32.5
23:56:10.711 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
23:56:10.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:10.711 00.000 17088 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.02
23:56:10.711 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:10.711 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:56:10.711 00.000 5140 Enqueuing Expose request
23:56:10.711 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:10.711 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:56:10.711 00.000 17088 MoveAxis(W, 45, ABG)
23:56:10.711 00.000 17088 Guiding  Dir = 3, Dur = 45
23:56:10.747 00.036 17088 IsSlewing returns 0
23:56:10.747 00.000 17088 IsGuiding returns 0
23:56:10.795 00.048 17088 IsGuiding returns 0
23:56:10.795 00.000 17088 Move returns status 0, amount 45
23:56:10.795 00.000 17088 MoveAxis(N, 0, ABG)
23:56:10.795 00.000 17088 Move returns status 0, amount 0
23:56:10.795 00.000 17088 move complete, result=0
23:56:10.795 00.000 17088 worker thread done servicing request
23:56:10.795 00.000 17088 Worker thread wakes up
23:56:10.795 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.0 px 0 ms NORTH
23:56:10.795 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:10.795 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:11.714 00.919 17088 Exposure complete
23:56:11.753 00.039 17088 worker thread done servicing request
23:56:11.753 00.000 5140 OnExposeComplete: enter
23:56:11.753 00.000 5140 UpdateGuideState(): m_state=6
23:56:11.753 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 871
23:56:11.753 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=458.02, Mass=2289, SNR=33.4, Peak=247 HFD=2.7
23:56:11.753 00.000 5140 MultiStar: [#1 0.09,0.14,0.90,U] [#2 0.02,0.15,1.35,U] 
23:56:11.753 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.15}, one-star: {-0.04, 0.15}
23:56:11.753 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
23:56:11.753 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
23:56:11.753 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.41 mountX=0.15 mountY=-0.03, mountTheta=-0.21
23:56:11.754 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.15, opts=13)
23:56:11.754 00.000 5140 Enqueuing Move request for scope (0.02, 0.15)
23:56:11.754 00.000 17088 Worker thread wakes up
23:56:11.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=247, Gamma=1.000
23:56:11.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.15) opts 0xd
23:56:11.754 00.000 5140 UpdateGuideState exits: m=2289 SNR=33.4
23:56:11.754 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.15)
23:56:11.755 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:11.755 00.000 17088 Moving (0.02, 0.15) raw xDistance=0.15 yDistance=-0.03
23:56:11.755 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:11.755 00.000 5140 Enqueuing Expose request
23:56:11.755 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
23:56:11.755 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:11.755 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:56:11.755 00.000 17088 MoveAxis(W, 88, ABG)
23:56:11.755 00.000 17088 Guiding  Dir = 3, Dur = 88
23:56:11.789 00.034 17088 IsSlewing returns 0
23:56:11.789 00.000 17088 IsGuiding returns 0
23:56:11.898 00.109 17088 IsGuiding returns 0
23:56:11.898 00.000 17088 Move returns status 0, amount 88
23:56:11.898 00.000 17088 MoveAxis(N, 0, ABG)
23:56:11.898 00.000 17088 Move returns status 0, amount 0
23:56:11.898 00.000 17088 move complete, result=0
23:56:11.898 00.000 17088 worker thread done servicing request
23:56:11.898 00.000 17088 Worker thread wakes up
23:56:11.900 00.002 5140 GuideStep: 0.1 px 88 ms WEST, -0.0 px 0 ms NORTH
23:56:11.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:11.900 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:12.221 00.321 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1824dc9b-3487-4843-b973-f70949886db1"}
23:56:12.222 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1824dc9b-3487-4843-b973-f70949886db1"}
23:56:12.222 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24900a81-d040-4309-8ee3-ad7b8828205b"}
23:56:12.222 00.000 5140 case statement mapped state 6 to 3
23:56:12.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"24900a81-d040-4309-8ee3-ad7b8828205b"}
23:56:12.222 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3cca3f57-98ff-4884-8c2d-23e187813530"}
23:56:12.223 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":871,"width":15,"height":15,"star_pos":[7.18,7.02],"pixels":"..."},"id":"3cca3f57-98ff-4884-8c2d-23e187813530"}
23:56:13.129 00.906 17088 Exposure complete
23:56:13.166 00.037 17088 worker thread done servicing request
23:56:13.167 00.001 5140 OnExposeComplete: enter
23:56:13.167 00.000 5140 UpdateGuideState(): m_state=6
23:56:13.167 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 872
23:56:13.167 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.87, Mass=2320, SNR=33.6, Peak=242 HFD=2.8
23:56:13.167 00.000 5140 MultiStar: [#1 -0.02,-0.01,0.88,U] [#2 0.10,0.08,1.30,U] 
23:56:13.167 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.03}, one-star: {0.03, -0.00}
23:56:13.167 00.000 5140 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.57) = xAngle (-1.61 = -1.61)
23:56:13.167 00.000 5140 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.66 = -1.66)
23:56:13.167 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.04 mountX=-0.00 mountY=-0.03, mountTheta=-1.61
23:56:13.168 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.00, opts=13)
23:56:13.168 00.000 5140 Enqueuing Move request for scope (0.03, -0.00)
23:56:13.168 00.000 17088 Worker thread wakes up
23:56:13.168 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=245, Gamma=1.000
23:56:13.168 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
23:56:13.168 00.000 5140 UpdateGuideState exits: m=2320 SNR=33.6
23:56:13.168 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
23:56:13.168 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:13.168 00.000 17088 Moving (0.03, -0.00) raw xDistance=-0.00 yDistance=-0.03
23:56:13.168 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:13.168 00.000 5140 Enqueuing Expose request
23:56:13.168 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:56:13.169 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:13.169 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:56:13.169 00.000 17088 MoveAxis(E, 0, ABG)
23:56:13.169 00.000 17088 Move returns status 0, amount 0
23:56:13.169 00.000 17088 MoveAxis(N, 0, ABG)
23:56:13.169 00.000 17088 Move returns status 0, amount 0
23:56:13.169 00.000 17088 move complete, result=0
23:56:13.169 00.000 17088 worker thread done servicing request
23:56:13.169 00.000 17088 Worker thread wakes up
23:56:13.169 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:13.169 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:13.169 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:56:14.080 00.911 17088 Exposure complete
23:56:14.119 00.039 17088 worker thread done servicing request
23:56:14.119 00.000 5140 OnExposeComplete: enter
23:56:14.119 00.000 5140 UpdateGuideState(): m_state=6
23:56:14.119 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 873
23:56:14.119 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.91, Mass=2174, SNR=32.5, Peak=248 HFD=2.6
23:56:14.119 00.000 5140 MultiStar: [#1 0.08,0.06,0.90,U] [#2 0.16,0.23,0.00,M5] 
23:56:14.119 00.000 5140 single-star, 1 included, MultiStar: {0.04, 0.05}, one-star: {0.01, 0.05}
23:56:14.119 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
23:56:14.119 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
23:56:14.119 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.45 mountX=0.05 mountY=-0.01, mountTheta=-0.17
23:56:14.120 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
23:56:14.120 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
23:56:14.120 00.000 17088 Worker thread wakes up
23:56:14.120 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=252, Gamma=1.000
23:56:14.120 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
23:56:14.120 00.000 5140 UpdateGuideState exits: m=2174 SNR=32.5
23:56:14.120 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
23:56:14.121 00.001 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
23:56:14.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:14.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:56:14.121 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:14.121 00.000 5140 Enqueuing Expose request
23:56:14.121 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:14.121 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:56:14.121 00.000 17088 MoveAxis(E, 0, ABG)
23:56:14.121 00.000 17088 Move returns status 0, amount 0
23:56:14.121 00.000 17088 MoveAxis(N, 0, ABG)
23:56:14.121 00.000 17088 Move returns status 0, amount 0
23:56:14.121 00.000 17088 move complete, result=0
23:56:14.121 00.000 17088 worker thread done servicing request
23:56:14.121 00.000 17088 Worker thread wakes up
23:56:14.121 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:14.121 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:14.121 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:56:14.220 00.099 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0554f6b5-27c0-40a6-b057-7281b02e30b1"}
23:56:14.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0554f6b5-27c0-40a6-b057-7281b02e30b1"}
23:56:14.221 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c488748-8bf0-4d2c-892d-407305676152"}
23:56:14.221 00.000 5140 case statement mapped state 6 to 3
23:56:14.221 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c488748-8bf0-4d2c-892d-407305676152"}
23:56:14.221 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c1da129-876b-453f-93cf-5e1560cce437"}
23:56:14.221 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":873,"width":15,"height":15,"star_pos":[7.22,6.91],"pixels":"..."},"id":"6c1da129-876b-453f-93cf-5e1560cce437"}
23:56:15.249 01.028 17088 Exposure complete
23:56:15.286 00.037 17088 worker thread done servicing request
23:56:15.286 00.000 5140 OnExposeComplete: enter
23:56:15.286 00.000 5140 UpdateGuideState(): m_state=6
23:56:15.286 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 874
23:56:15.286 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=458.00, Mass=2261, SNR=33.2, Peak=252 HFD=2.8
23:56:15.286 00.000 5140 MultiStar: [#1 -0.08,0.04,0.90,U] [#2 0.09,0.15,0.00,M6] 
23:56:15.286 00.000 5140 refined, 1 included, MultiStar: {-0.12, 0.09}, one-star: {-0.16, 0.13}
23:56:15.286 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
23:56:15.286 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
23:56:15.286 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.09 hyp=0.15 cameraTheta=2.52 mountX=0.09 mountY=0.12, mountTheta=0.93
23:56:15.287 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.09, opts=13)
23:56:15.287 00.000 5140 Enqueuing Move request for scope (-0.12, 0.09)
23:56:15.287 00.000 17088 Worker thread wakes up
23:56:15.287 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=27, FiltMax=254, Gamma=1.000
23:56:15.287 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.09) opts 0xd
23:56:15.287 00.000 5140 UpdateGuideState exits: m=2261 SNR=33.2
23:56:15.287 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.09)
23:56:15.287 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:15.287 00.000 17088 Moving (-0.12, 0.09) raw xDistance=0.09 yDistance=0.12
23:56:15.287 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:15.287 00.000 5140 Enqueuing Expose request
23:56:15.287 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:56:15.288 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
23:56:15.288 00.000 17088 MoveAxis(W, 50, ABG)
23:56:15.288 00.000 17088 Guiding  Dir = 3, Dur = 50
23:56:15.324 00.036 17088 IsSlewing returns 0
23:56:15.324 00.000 17088 IsGuiding returns 0
23:56:15.403 00.079 17088 IsGuiding returns 0
23:56:15.403 00.000 17088 Move returns status 0, amount 50
23:56:15.403 00.000 17088 MoveAxis(S, 55, ABG)
23:56:15.403 00.000 17088 Guiding  Dir = 1, Dur = 55
23:56:15.417 00.014 17088 IsSlewing returns 0
23:56:15.419 00.002 17088 IsGuiding returns 0
23:56:15.479 00.060 17088 IsGuiding returns 0
23:56:15.480 00.001 17088 Move returns status 0, amount 55
23:56:15.480 00.000 17088 move complete, result=0
23:56:15.480 00.000 17088 worker thread done servicing request
23:56:15.480 00.000 17088 Worker thread wakes up
23:56:15.480 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.1 px 55 ms SOUTH
23:56:15.480 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:15.481 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:16.219 00.738 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19850a11-cc9a-4801-af2a-40b69ebd6904"}
23:56:16.219 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"19850a11-cc9a-4801-af2a-40b69ebd6904"}
23:56:16.219 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9faccce4-e6e0-4efe-8f2c-819035998a01"}
23:56:16.219 00.000 5140 case statement mapped state 6 to 3
23:56:16.219 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9faccce4-e6e0-4efe-8f2c-819035998a01"}
23:56:16.219 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6cd24dbe-11f2-4b82-8947-759cdf9fa01c"}
23:56:16.220 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":874,"width":15,"height":15,"star_pos":[7.05,7.00],"pixels":"..."},"id":"6cd24dbe-11f2-4b82-8947-759cdf9fa01c"}
23:56:16.388 00.168 17088 Exposure complete
23:56:16.427 00.039 17088 worker thread done servicing request
23:56:16.427 00.000 5140 OnExposeComplete: enter
23:56:16.428 00.001 5140 UpdateGuideState(): m_state=6
23:56:16.428 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 875
23:56:16.428 00.000 5140 Star::Find returns 1 (0), X=739.33, Y=457.92, Mass=2350, SNR=33.8, Peak=248 HFD=2.7
23:56:16.428 00.000 5140 MultiStar: [#1 0.10,-0.01,0.87,U] [#2 0.18,0.17,0.00,M7] 
23:56:16.428 00.000 5140 refined, 1 included, MultiStar: {0.10, 0.03}, one-star: {0.11, 0.06}
23:56:16.428 00.000 5140 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.57) = xAngle (-1.31 = -1.31)
23:56:16.428 00.000 5140 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.36 = -1.36)
23:56:16.428 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.11 cameraTheta=0.26 mountX=0.03 mountY=-0.10, mountTheta=-1.31
23:56:16.429 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.03, opts=13)
23:56:16.429 00.000 5140 Enqueuing Move request for scope (0.10, 0.03)
23:56:16.429 00.000 17088 Worker thread wakes up
23:56:16.429 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:56:16.429 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
23:56:16.429 00.000 5140 UpdateGuideState exits: m=2350 SNR=33.8
23:56:16.429 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
23:56:16.429 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:16.429 00.000 17088 Moving (0.10, 0.03) raw xDistance=0.03 yDistance=-0.10
23:56:16.429 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:16.429 00.000 5140 Enqueuing Expose request
23:56:16.429 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:56:16.429 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:56:16.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:56:16.429 00.000 17088 MoveAxis(E, 0, ABG)
23:56:16.429 00.000 17088 Move returns status 0, amount 0
23:56:16.429 00.000 17088 MoveAxis(N, 0, ABG)
23:56:16.429 00.000 17088 Move returns status 0, amount 0
23:56:16.429 00.000 17088 move complete, result=0
23:56:16.429 00.000 17088 worker thread done servicing request
23:56:16.429 00.000 17088 Worker thread wakes up
23:56:16.429 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:16.429 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:16.430 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:56:17.562 01.132 17088 Exposure complete
23:56:17.601 00.039 17088 worker thread done servicing request
23:56:17.601 00.000 5140 OnExposeComplete: enter
23:56:17.601 00.000 5140 UpdateGuideState(): m_state=6
23:56:17.601 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 876
23:56:17.601 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=458.04, Mass=2237, SNR=33.0, Peak=246 HFD=2.6
23:56:17.601 00.000 5140 MultiStar: [#1 -0.02,0.12,0.88,U] [#2 0.16,0.11,0.00,M8] 
23:56:17.601 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.15}, one-star: {0.03, 0.18}
23:56:17.601 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
23:56:17.601 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.12 = -0.12)
23:56:17.601 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.50 mountX=0.15 mountY=-0.02, mountTheta=-0.12
23:56:17.602 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.15, opts=13)
23:56:17.602 00.000 5140 Enqueuing Move request for scope (0.01, 0.15)
23:56:17.602 00.000 17088 Worker thread wakes up
23:56:17.602 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=34, FiltMin=27, FiltMax=253, Gamma=1.000
23:56:17.602 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.15) opts 0xd
23:56:17.602 00.000 5140 UpdateGuideState exits: m=2237 SNR=33.0
23:56:17.602 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.15)
23:56:17.602 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:17.602 00.000 17088 Moving (0.01, 0.15) raw xDistance=0.15 yDistance=-0.02
23:56:17.602 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:17.602 00.000 5140 Enqueuing Expose request
23:56:17.602 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
23:56:17.603 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:17.603 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:56:17.603 00.000 17088 MoveAxis(W, 86, ABG)
23:56:17.603 00.000 17088 Guiding  Dir = 3, Dur = 86
23:56:17.607 00.004 17088 IsSlewing returns 0
23:56:17.607 00.000 17088 IsGuiding returns 0
23:56:17.700 00.093 17088 IsGuiding returns 0
23:56:17.700 00.000 17088 Move returns status 0, amount 86
23:56:17.700 00.000 17088 MoveAxis(N, 0, ABG)
23:56:17.700 00.000 17088 Move returns status 0, amount 0
23:56:17.700 00.000 17088 move complete, result=0
23:56:17.700 00.000 17088 worker thread done servicing request
23:56:17.700 00.000 17088 Worker thread wakes up
23:56:17.701 00.001 5140 GuideStep: 0.2 px 86 ms WEST, -0.0 px 0 ms NORTH
23:56:17.701 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:17.701 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:18.217 00.516 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c171d16-7d43-4524-a906-6a178b826ca4"}
23:56:18.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3c171d16-7d43-4524-a906-6a178b826ca4"}
23:56:18.217 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"edcde34e-db61-4564-9398-e6757a9a8737"}
23:56:18.217 00.000 5140 case statement mapped state 6 to 3
23:56:18.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"edcde34e-db61-4564-9398-e6757a9a8737"}
23:56:18.217 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"78d6d8ed-a930-4364-ac87-7a62c23a0038"}
23:56:18.218 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":876,"width":15,"height":15,"star_pos":[7.25,7.04],"pixels":"..."},"id":"78d6d8ed-a930-4364-ac87-7a62c23a0038"}
23:56:18.621 00.403 17088 Exposure complete
23:56:18.666 00.045 17088 worker thread done servicing request
23:56:18.667 00.001 5140 OnExposeComplete: enter
23:56:18.667 00.000 5140 UpdateGuideState(): m_state=6
23:56:18.667 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 877
23:56:18.667 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.92, Mass=2287, SNR=33.4, Peak=249 HFD=2.6
23:56:18.667 00.000 5140 MultiStar: [#1 0.02,0.00,0.89,U] [#2 0.20,0.09,0.00,M9] 
23:56:18.667 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.03}, one-star: {0.03, 0.06}
23:56:18.667 00.000 5140 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.57) = xAngle (-0.73 = -0.73)
23:56:18.667 00.000 5140 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.78 = -0.78)
23:56:18.667 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.84 mountX=0.03 mountY=-0.03, mountTheta=-0.76
23:56:18.668 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.03, opts=13)
23:56:18.668 00.000 5140 Enqueuing Move request for scope (0.03, 0.03)
23:56:18.668 00.000 17088 Worker thread wakes up
23:56:18.669 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=245, Gamma=1.000
23:56:18.669 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
23:56:18.669 00.000 5140 UpdateGuideState exits: m=2287 SNR=33.4
23:56:18.669 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
23:56:18.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:18.669 00.000 17088 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
23:56:18.669 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:18.669 00.000 5140 Enqueuing Expose request
23:56:18.669 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:56:18.669 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:18.669 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:56:18.669 00.000 17088 MoveAxis(E, 0, ABG)
23:56:18.669 00.000 17088 Move returns status 0, amount 0
23:56:18.669 00.000 17088 MoveAxis(N, 0, ABG)
23:56:18.669 00.000 17088 Move returns status 0, amount 0
23:56:18.669 00.000 17088 move complete, result=0
23:56:18.669 00.000 17088 worker thread done servicing request
23:56:18.669 00.000 17088 Worker thread wakes up
23:56:18.669 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:18.669 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:18.670 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:56:19.804 01.134 17088 Exposure complete
23:56:19.841 00.037 17088 worker thread done servicing request
23:56:19.841 00.000 5140 OnExposeComplete: enter
23:56:19.841 00.000 5140 UpdateGuideState(): m_state=6
23:56:19.841 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 878
23:56:19.841 00.000 5140 Star::Find returns 1 (0), X=739.35, Y=457.89, Mass=2264, SNR=33.3, Peak=243 HFD=2.7
23:56:19.841 00.000 5140 MultiStar: [#1 0.09,0.10,0.89,U] [#2 0.22,0.18,0.00,M10] 
23:56:19.841 00.000 5140 refined, 1 included, MultiStar: {0.11, 0.06}, one-star: {0.13, 0.02}
23:56:19.841 00.000 5140 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.57) = xAngle (-1.10 = -1.10)
23:56:19.841 00.000 5140 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.15 = -1.15)
23:56:19.841 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.06 hyp=0.13 cameraTheta=0.47 mountX=0.06 mountY=-0.12, mountTheta=-1.11
23:56:19.843 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.06, opts=13)
23:56:19.843 00.000 5140 Enqueuing Move request for scope (0.11, 0.06)
23:56:19.843 00.000 17088 Worker thread wakes up
23:56:19.843 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:56:19.843 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.06) opts 0xd
23:56:19.843 00.000 5140 UpdateGuideState exits: m=2264 SNR=33.3
23:56:19.843 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.06)
23:56:19.843 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:19.843 00.000 17088 Moving (0.11, 0.06) raw xDistance=0.06 yDistance=-0.12
23:56:19.844 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:19.844 00.000 5140 Enqueuing Expose request
23:56:19.844 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:56:19.844 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:56:19.844 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:56:19.844 00.000 17088 MoveAxis(E, 0, ABG)
23:56:19.844 00.000 17088 Move returns status 0, amount 0
23:56:19.844 00.000 17088 MoveAxis(N, 0, ABG)
23:56:19.844 00.000 17088 Move returns status 0, amount 0
23:56:19.844 00.000 17088 move complete, result=0
23:56:19.844 00.000 17088 worker thread done servicing request
23:56:19.844 00.000 17088 Worker thread wakes up
23:56:19.844 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:19.844 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:19.844 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:56:20.215 00.371 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b7adac3-7f56-4737-ae24-d0e13d6bb976"}
23:56:20.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4b7adac3-7f56-4737-ae24-d0e13d6bb976"}
23:56:20.215 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8578383-5419-4af7-a869-f536d8fc34ac"}
23:56:20.215 00.000 5140 case statement mapped state 6 to 3
23:56:20.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8578383-5419-4af7-a869-f536d8fc34ac"}
23:56:20.216 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ff476c5-f4d6-42f5-95ed-62b5534ec671"}
23:56:20.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":878,"width":15,"height":15,"star_pos":[7.35,6.89],"pixels":"..."},"id":"5ff476c5-f4d6-42f5-95ed-62b5534ec671"}
23:56:20.864 00.648 17088 Exposure complete
23:56:20.902 00.038 17088 worker thread done servicing request
23:56:20.902 00.000 5140 OnExposeComplete: enter
23:56:20.902 00.000 5140 UpdateGuideState(): m_state=6
23:56:20.902 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 879
23:56:20.902 00.000 5140 Star::Find returns 1 (0), X=739.50, Y=458.00, Mass=2179, SNR=32.6, Peak=229 HFD=3.0
23:56:20.902 00.000 5140 MultiStar: [#1 0.21,0.05,0.00,M1] [#2 0.33,0.16,0.00,R] 
23:56:20.902 00.000 5140 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.57) = xAngle (-1.12 = -1.12)
23:56:20.903 00.001 5140 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.17 = -1.17)
23:56:20.903 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=0.14 hyp=0.31 cameraTheta=0.45 mountX=0.14 mountY=-0.29, mountTheta=-1.13
23:56:20.903 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=0.14, opts=13)
23:56:20.903 00.000 5140 Enqueuing Move request for scope (0.28, 0.14)
23:56:20.903 00.000 17088 Worker thread wakes up
23:56:20.903 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:56:20.903 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.14) opts 0xd
23:56:20.903 00.000 5140 UpdateGuideState exits: m=2179 SNR=32.6
23:56:20.904 00.001 17088 Handling offset move in thread for scope, endpoint = (0.28, 0.14)
23:56:20.904 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:20.904 00.000 17088 Moving (0.28, 0.14) raw xDistance=0.14 yDistance=-0.29
23:56:20.904 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:20.904 00.000 5140 Enqueuing Expose request
23:56:20.904 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:56:20.904 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:56:20.904 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
23:56:20.904 00.000 17088 MoveAxis(W, 77, ABG)
23:56:20.904 00.000 17088 Guiding  Dir = 3, Dur = 77
23:56:20.909 00.005 17088 IsSlewing returns 0
23:56:20.909 00.000 17088 IsGuiding returns 0
23:56:21.001 00.092 17088 IsGuiding returns 0
23:56:21.002 00.001 17088 Move returns status 0, amount 77
23:56:21.002 00.000 17088 MoveAxis(N, 0, ABG)
23:56:21.002 00.000 17088 Move returns status 0, amount 0
23:56:21.002 00.000 17088 move complete, result=0
23:56:21.002 00.000 17088 worker thread done servicing request
23:56:21.002 00.000 17088 Worker thread wakes up
23:56:21.002 00.000 5140 GuideStep: 0.1 px 77 ms WEST, -0.3 px 0 ms NORTH
23:56:21.002 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:21.002 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:22.140 01.138 17088 Exposure complete
23:56:22.177 00.037 17088 worker thread done servicing request
23:56:22.177 00.000 5140 OnExposeComplete: enter
23:56:22.177 00.000 5140 UpdateGuideState(): m_state=6
23:56:22.178 00.001 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 880
23:56:22.178 00.000 5140 Star::Find returns 1 (0), X=739.39, Y=457.95, Mass=2230, SNR=33.0, Peak=235 HFD=2.7
23:56:22.178 00.000 5140 MultiStar: [#1 0.12,0.08,0.88,U] [#2 0.01,0.02,1.35,U] 
23:56:22.178 00.000 5140 refined, 2 included, MultiStar: {0.09, 0.05}, one-star: {0.17, 0.08}
23:56:22.178 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.57) = xAngle (-1.02 = -1.02)
23:56:22.178 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.07 = -1.07)
23:56:22.178 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.10 cameraTheta=0.55 mountX=0.05 mountY=-0.09, mountTheta=-1.03
23:56:22.178 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.05, opts=13)
23:56:22.179 00.001 5140 Enqueuing Move request for scope (0.09, 0.05)
23:56:22.179 00.000 17088 Worker thread wakes up
23:56:22.179 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:56:22.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
23:56:22.179 00.000 5140 UpdateGuideState exits: m=2230 SNR=33.0
23:56:22.179 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
23:56:22.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:22.179 00.000 17088 Moving (0.09, 0.05) raw xDistance=0.05 yDistance=-0.09
23:56:22.179 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:22.179 00.000 5140 Enqueuing Expose request
23:56:22.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:56:22.179 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:22.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:56:22.179 00.000 17088 MoveAxis(E, 0, ABG)
23:56:22.179 00.000 17088 Move returns status 0, amount 0
23:56:22.179 00.000 17088 MoveAxis(N, 0, ABG)
23:56:22.179 00.000 17088 Move returns status 0, amount 0
23:56:22.179 00.000 17088 move complete, result=0
23:56:22.179 00.000 17088 worker thread done servicing request
23:56:22.179 00.000 17088 Worker thread wakes up
23:56:22.179 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:22.179 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:22.180 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:56:22.214 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d71034b-63ba-4d79-a78e-bff8a798813b"}
23:56:22.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5d71034b-63ba-4d79-a78e-bff8a798813b"}
23:56:22.214 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8fa3c3cf-b3ca-4f56-aaf8-412b3eefb533"}
23:56:22.214 00.000 5140 case statement mapped state 6 to 3
23:56:22.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fa3c3cf-b3ca-4f56-aaf8-412b3eefb533"}
23:56:22.214 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"94effae8-9876-4022-a9b1-491e1eb7bd5a"}
23:56:22.215 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":880,"width":15,"height":15,"star_pos":[7.39,6.95],"pixels":"..."},"id":"94effae8-9876-4022-a9b1-491e1eb7bd5a"}
23:56:23.203 00.988 17088 Exposure complete
23:56:23.239 00.036 17088 worker thread done servicing request
23:56:23.240 00.001 5140 OnExposeComplete: enter
23:56:23.240 00.000 5140 UpdateGuideState(): m_state=6
23:56:23.240 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 881
23:56:23.240 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.91, Mass=2351, SNR=33.8, Peak=248 HFD=2.6
23:56:23.240 00.000 5140 MultiStar: [#1 0.11,-0.07,0.87,U] [#2 -0.17,-0.05,0.00,M1] 
23:56:23.240 00.000 5140 single-star, 1 included, MultiStar: {0.08, -0.01}, one-star: {0.06, 0.04}
23:56:23.240 00.000 5140 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.57) = xAngle (-0.90 = -0.90)
23:56:23.240 00.000 5140 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.95 = -0.95)
23:56:23.240 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.67 mountX=0.04 mountY=-0.06, mountTheta=-0.91
23:56:23.241 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.04, opts=13)
23:56:23.241 00.000 5140 Enqueuing Move request for scope (0.06, 0.04)
23:56:23.241 00.000 17088 Worker thread wakes up
23:56:23.241 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=253, Gamma=1.000
23:56:23.241 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
23:56:23.242 00.001 5140 UpdateGuideState exits: m=2351 SNR=33.8
23:56:23.242 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
23:56:23.242 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:23.242 00.000 17088 Moving (0.06, 0.04) raw xDistance=0.04 yDistance=-0.06
23:56:23.242 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:23.242 00.000 5140 Enqueuing Expose request
23:56:23.242 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:56:23.242 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:23.242 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:56:23.242 00.000 17088 MoveAxis(E, 0, ABG)
23:56:23.242 00.000 17088 Move returns status 0, amount 0
23:56:23.242 00.000 17088 MoveAxis(N, 0, ABG)
23:56:23.242 00.000 17088 Move returns status 0, amount 0
23:56:23.242 00.000 17088 move complete, result=0
23:56:23.242 00.000 17088 worker thread done servicing request
23:56:23.242 00.000 17088 Worker thread wakes up
23:56:23.242 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:23.242 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:23.242 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:56:24.215 00.973 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1555587-01e7-4d98-abf8-ef85828080b4"}
23:56:24.216 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f1555587-01e7-4d98-abf8-ef85828080b4"}
23:56:24.216 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"928dbeea-56ff-4be0-95c7-c9dc7d99c2f0"}
23:56:24.216 00.000 5140 case statement mapped state 6 to 3
23:56:24.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"928dbeea-56ff-4be0-95c7-c9dc7d99c2f0"}
23:56:24.216 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3898937b-53ec-4e58-b333-ae904925abfb"}
23:56:24.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":881,"width":15,"height":15,"star_pos":[7.27,6.91],"pixels":"..."},"id":"3898937b-53ec-4e58-b333-ae904925abfb"}
23:56:24.372 00.156 17088 Exposure complete
23:56:24.410 00.038 17088 worker thread done servicing request
23:56:24.410 00.000 5140 OnExposeComplete: enter
23:56:24.410 00.000 5140 UpdateGuideState(): m_state=6
23:56:24.411 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 882
23:56:24.411 00.000 5140 Star::Find returns 1 (0), X=739.39, Y=457.91, Mass=2166, SNR=32.4, Peak=230 HFD=2.7
23:56:24.411 00.000 5140 MultiStar: [#1 0.16,0.02,0.91,U] [#2 -0.03,-0.00,1.40,U] 
23:56:24.411 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.02}, one-star: {0.18, 0.04}
23:56:24.411 00.000 5140 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.57) = xAngle (-1.36 = -1.36)
23:56:24.411 00.000 5140 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.41 = -1.41)
23:56:24.411 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.21 mountX=0.02 mountY=-0.08, mountTheta=-1.36
23:56:24.412 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.02, opts=13)
23:56:24.412 00.000 5140 Enqueuing Move request for scope (0.08, 0.02)
23:56:24.412 00.000 17088 Worker thread wakes up
23:56:24.412 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:56:24.412 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
23:56:24.412 00.000 5140 UpdateGuideState exits: m=2166 SNR=32.4
23:56:24.412 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
23:56:24.412 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:24.412 00.000 17088 Moving (0.08, 0.02) raw xDistance=0.02 yDistance=-0.08
23:56:24.412 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:24.412 00.000 5140 Enqueuing Expose request
23:56:24.412 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:56:24.412 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:24.412 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:56:24.412 00.000 17088 MoveAxis(E, 0, ABG)
23:56:24.412 00.000 17088 Move returns status 0, amount 0
23:56:24.412 00.000 17088 MoveAxis(N, 0, ABG)
23:56:24.412 00.000 17088 Move returns status 0, amount 0
23:56:24.412 00.000 17088 move complete, result=0
23:56:24.412 00.000 17088 worker thread done servicing request
23:56:24.413 00.001 17088 Worker thread wakes up
23:56:24.413 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:24.413 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:24.413 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:56:25.435 01.022 17088 Exposure complete
23:56:25.473 00.038 17088 worker thread done servicing request
23:56:25.473 00.000 5140 OnExposeComplete: enter
23:56:25.473 00.000 5140 UpdateGuideState(): m_state=6
23:56:25.473 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 883
23:56:25.473 00.000 5140 Star::Find returns 1 (0), X=739.35, Y=458.02, Mass=2379, SNR=34.1, Peak=249 HFD=2.7
23:56:25.474 00.001 5140 MultiStar: [#1 0.13,0.08,0.88,U] [#2 -0.06,0.04,1.32,U] 
23:56:25.474 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.09}, one-star: {0.13, 0.16}
23:56:25.474 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
23:56:25.474 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
23:56:25.474 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.03 mountX=0.09 mountY=-0.06, mountTheta=-0.57
23:56:25.475 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.09, opts=13)
23:56:25.475 00.000 5140 Enqueuing Move request for scope (0.05, 0.09)
23:56:25.475 00.000 17088 Worker thread wakes up
23:56:25.475 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:56:25.475 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
23:56:25.475 00.000 5140 UpdateGuideState exits: m=2379 SNR=34.1
23:56:25.475 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:25.475 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
23:56:25.475 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:25.475 00.000 5140 Enqueuing Expose request
23:56:25.475 00.000 17088 Moving (0.05, 0.09) raw xDistance=0.09 yDistance=-0.06
23:56:25.475 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:56:25.475 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:25.475 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:56:25.475 00.000 17088 MoveAxis(W, 50, ABG)
23:56:25.475 00.000 17088 Guiding  Dir = 3, Dur = 50
23:56:25.480 00.005 17088 IsSlewing returns 0
23:56:25.480 00.000 17088 IsGuiding returns 0
23:56:25.542 00.062 17088 IsGuiding returns 0
23:56:25.542 00.000 17088 Move returns status 0, amount 50
23:56:25.542 00.000 17088 MoveAxis(N, 0, ABG)
23:56:25.542 00.000 17088 Move returns status 0, amount 0
23:56:25.542 00.000 17088 move complete, result=0
23:56:25.542 00.000 17088 worker thread done servicing request
23:56:25.542 00.000 17088 Worker thread wakes up
23:56:25.542 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.1 px 0 ms NORTH
23:56:25.542 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:25.542 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:26.214 00.672 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51b80b68-60e0-4cb6-b29d-2c9b1d2f1035"}
23:56:26.215 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"51b80b68-60e0-4cb6-b29d-2c9b1d2f1035"}
23:56:26.215 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80d68dc0-cfa6-4b61-8190-43e29b307839"}
23:56:26.215 00.000 5140 case statement mapped state 6 to 3
23:56:26.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80d68dc0-cfa6-4b61-8190-43e29b307839"}
23:56:26.215 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a6b23ae-3aca-42d7-8815-1a4c9ca23606"}
23:56:26.216 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":883,"width":15,"height":15,"star_pos":[7.35,7.02],"pixels":"..."},"id":"8a6b23ae-3aca-42d7-8815-1a4c9ca23606"}
23:56:26.670 00.454 17088 Exposure complete
23:56:26.708 00.038 17088 worker thread done servicing request
23:56:26.708 00.000 5140 OnExposeComplete: enter
23:56:26.708 00.000 5140 UpdateGuideState(): m_state=6
23:56:26.708 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 884
23:56:26.708 00.000 5140 Star::Find returns 1 (0), X=739.37, Y=457.84, Mass=2083, SNR=31.9, Peak=234 HFD=2.7
23:56:26.709 00.001 5140 MultiStar: [#1 0.03,0.06,0.94,U] [#2 -0.11,-0.01,1.42,U] 
23:56:26.709 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.01}, one-star: {0.15, -0.03}
23:56:26.709 00.000 5140 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.57) = xAngle (-1.07 = -1.07)
23:56:26.709 00.000 5140 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.12 = -1.12)
23:56:26.709 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.50 mountX=0.01 mountY=-0.01, mountTheta=-1.08
23:56:26.709 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
23:56:26.709 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
23:56:26.709 00.000 17088 Worker thread wakes up
23:56:26.710 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:56:26.710 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
23:56:26.710 00.000 5140 UpdateGuideState exits: m=2083 SNR=31.9
23:56:26.710 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
23:56:26.710 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:26.710 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
23:56:26.710 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:26.710 00.000 5140 Enqueuing Expose request
23:56:26.710 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:56:26.710 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:26.710 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:56:26.710 00.000 17088 MoveAxis(E, 0, ABG)
23:56:26.710 00.000 17088 Move returns status 0, amount 0
23:56:26.710 00.000 17088 MoveAxis(N, 0, ABG)
23:56:26.710 00.000 17088 Move returns status 0, amount 0
23:56:26.710 00.000 17088 move complete, result=0
23:56:26.710 00.000 17088 worker thread done servicing request
23:56:26.710 00.000 17088 Worker thread wakes up
23:56:26.710 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:26.710 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:26.711 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:56:27.729 01.018 17088 Exposure complete
23:56:27.774 00.045 17088 worker thread done servicing request
23:56:27.774 00.000 5140 OnExposeComplete: enter
23:56:27.774 00.000 5140 UpdateGuideState(): m_state=6
23:56:27.774 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 885
23:56:27.774 00.000 5140 Star::Find returns 1 (0), X=739.45, Y=457.96, Mass=2192, SNR=32.6, Peak=231 HFD=2.9
23:56:27.774 00.000 5140 MultiStar: [#1 0.09,0.09,0.91,U] [#2 -0.09,0.01,1.39,U] 
23:56:27.774 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.06}, one-star: {0.23, 0.09}
23:56:27.774 00.000 5140 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.57) = xAngle (-0.76 = -0.76)
23:56:27.774 00.000 5140 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.81 = -0.81)
23:56:27.774 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.81 mountX=0.06 mountY=-0.06, mountTheta=-0.79
23:56:27.775 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.06, opts=13)
23:56:27.775 00.000 5140 Enqueuing Move request for scope (0.05, 0.06)
23:56:27.775 00.000 17088 Worker thread wakes up
23:56:27.775 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
23:56:27.775 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
23:56:27.776 00.001 5140 UpdateGuideState exits: m=2192 SNR=32.6
23:56:27.776 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
23:56:27.776 00.000 17088 Moving (0.05, 0.06) raw xDistance=0.06 yDistance=-0.06
23:56:27.776 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:27.776 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:27.776 00.000 5140 Enqueuing Expose request
23:56:27.776 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:56:27.776 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:27.776 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:56:27.776 00.000 17088 MoveAxis(E, 0, ABG)
23:56:27.776 00.000 17088 Move returns status 0, amount 0
23:56:27.776 00.000 17088 MoveAxis(N, 0, ABG)
23:56:27.776 00.000 17088 Move returns status 0, amount 0
23:56:27.776 00.000 17088 move complete, result=0
23:56:27.776 00.000 17088 worker thread done servicing request
23:56:27.776 00.000 17088 Worker thread wakes up
23:56:27.776 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:27.776 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:27.776 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:56:28.213 00.437 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"687258c0-2573-44f0-bbd0-c204adf23342"}
23:56:28.214 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"687258c0-2573-44f0-bbd0-c204adf23342"}
23:56:28.214 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"653f0d4f-7e0a-4d55-b1d7-00c1ec74b90d"}
23:56:28.215 00.001 5140 case statement mapped state 6 to 3
23:56:28.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"653f0d4f-7e0a-4d55-b1d7-00c1ec74b90d"}
23:56:28.215 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6720741b-1785-4a94-830e-a2a99279b586"}
23:56:28.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":885,"width":15,"height":15,"star_pos":[7.45,6.96],"pixels":"..."},"id":"6720741b-1785-4a94-830e-a2a99279b586"}
23:56:28.911 00.696 17088 Exposure complete
23:56:28.957 00.046 17088 worker thread done servicing request
23:56:28.957 00.000 5140 OnExposeComplete: enter
23:56:28.957 00.000 5140 UpdateGuideState(): m_state=6
23:56:28.957 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 886
23:56:28.957 00.000 5140 Star::Find returns 1 (0), X=739.31, Y=458.12, Mass=2233, SNR=33.0, Peak=246 HFD=2.6
23:56:28.957 00.000 5140 MultiStar: [#1 0.14,0.17,0.00,M1] [#2 -0.17,0.13,0.00,M1] 
23:56:28.957 00.000 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.57) = xAngle (-0.37 = -0.37)
23:56:28.957 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.42 = -0.42)
23:56:28.957 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.25 hyp=0.27 cameraTheta=1.20 mountX=0.25 mountY=-0.11, mountTheta=-0.41
23:56:28.958 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.25, opts=13)
23:56:28.958 00.000 5140 Enqueuing Move request for scope (0.10, 0.25)
23:56:28.958 00.000 17088 Worker thread wakes up
23:56:28.958 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:56:28.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.25) opts 0xd
23:56:28.958 00.000 5140 UpdateGuideState exits: m=2233 SNR=33.0
23:56:28.958 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:28.958 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.25)
23:56:28.959 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:28.959 00.000 5140 Enqueuing Expose request
23:56:28.959 00.000 17088 Moving (0.10, 0.25) raw xDistance=0.25 yDistance=-0.11
23:56:28.959 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
23:56:28.959 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:56:28.959 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:56:28.959 00.000 17088 MoveAxis(W, 142, ABG)
23:56:28.959 00.000 17088 Guiding  Dir = 3, Dur = 142
23:56:28.973 00.014 17088 IsSlewing returns 0
23:56:28.973 00.000 17088 IsGuiding returns 0
23:56:29.127 00.154 17088 IsGuiding returns 0
23:56:29.127 00.000 17088 Move returns status 0, amount 142
23:56:29.127 00.000 17088 MoveAxis(N, 0, ABG)
23:56:29.127 00.000 17088 Move returns status 0, amount 0
23:56:29.127 00.000 17088 move complete, result=0
23:56:29.127 00.000 17088 worker thread done servicing request
23:56:29.127 00.000 17088 Worker thread wakes up
23:56:29.127 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:29.127 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:29.127 00.000 5140 GuideStep: 0.3 px 142 ms WEST, -0.1 px 0 ms NORTH
23:56:30.047 00.920 17088 Exposure complete
23:56:30.083 00.036 17088 worker thread done servicing request
23:56:30.084 00.001 5140 OnExposeComplete: enter
23:56:30.084 00.000 5140 UpdateGuideState(): m_state=6
23:56:30.084 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 887
23:56:30.084 00.000 5140 Star::Find returns 1 (0), X=739.39, Y=457.98, Mass=2183, SNR=32.5, Peak=230 HFD=2.8
23:56:30.084 00.000 5140 MultiStar: [#1 0.10,0.03,0.92,U] [#2 -0.08,0.03,1.38,U] 
23:56:30.084 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.06}, one-star: {0.17, 0.12}
23:56:30.084 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.69 = -0.69)
23:56:30.084 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
23:56:30.084 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.88 mountX=0.06 mountY=-0.05, mountTheta=-0.72
23:56:30.085 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.06, opts=13)
23:56:30.085 00.000 5140 Enqueuing Move request for scope (0.05, 0.06)
23:56:30.085 00.000 17088 Worker thread wakes up
23:56:30.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:56:30.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
23:56:30.085 00.000 5140 UpdateGuideState exits: m=2183 SNR=32.5
23:56:30.085 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
23:56:30.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:30.085 00.000 17088 Moving (0.05, 0.06) raw xDistance=0.06 yDistance=-0.05
23:56:30.085 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:30.085 00.000 5140 Enqueuing Expose request
23:56:30.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:56:30.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:30.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:56:30.086 00.001 17088 MoveAxis(E, 0, ABG)
23:56:30.086 00.000 17088 Move returns status 0, amount 0
23:56:30.086 00.000 17088 MoveAxis(N, 0, ABG)
23:56:30.086 00.000 17088 Move returns status 0, amount 0
23:56:30.086 00.000 17088 move complete, result=0
23:56:30.086 00.000 17088 worker thread done servicing request
23:56:30.086 00.000 17088 Worker thread wakes up
23:56:30.086 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:30.086 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:30.086 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:56:30.212 00.126 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15418cd6-db8f-4e91-b144-6b05acdc85fd"}
23:56:30.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"15418cd6-db8f-4e91-b144-6b05acdc85fd"}
23:56:30.212 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06fe1138-f0a6-46c2-917a-abe7226ba906"}
23:56:30.212 00.000 5140 case statement mapped state 6 to 3
23:56:30.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06fe1138-f0a6-46c2-917a-abe7226ba906"}
23:56:30.213 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"671a18ca-0afa-4ec8-832f-72cf35f688e0"}
23:56:30.213 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":887,"width":15,"height":15,"star_pos":[7.39,6.98],"pixels":"..."},"id":"671a18ca-0afa-4ec8-832f-72cf35f688e0"}
23:56:31.216 01.003 17088 Exposure complete
23:56:31.254 00.038 17088 worker thread done servicing request
23:56:31.254 00.000 5140 OnExposeComplete: enter
23:56:31.254 00.000 5140 UpdateGuideState(): m_state=6
23:56:31.254 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 888
23:56:31.254 00.000 5140 Star::Find returns 1 (0), X=739.49, Y=457.92, Mass=2198, SNR=32.7, Peak=239 HFD=2.8
23:56:31.254 00.000 5140 MultiStar: [#1 0.12,0.10,0.88,U] [#2 -0.00,0.09,1.41,U] 
23:56:31.254 00.000 5140 refined, 2 included, MultiStar: {0.11, 0.08}, one-star: {0.27, 0.05}
23:56:31.254 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.57) = xAngle (-0.96 = -0.96)
23:56:31.254 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.01 = -1.01)
23:56:31.254 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.14 cameraTheta=0.61 mountX=0.08 mountY=-0.12, mountTheta=-0.97
23:56:31.255 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.08, opts=13)
23:56:31.255 00.000 5140 Enqueuing Move request for scope (0.11, 0.08)
23:56:31.255 00.000 17088 Worker thread wakes up
23:56:31.255 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:56:31.255 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
23:56:31.255 00.000 5140 UpdateGuideState exits: m=2198 SNR=32.7
23:56:31.255 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
23:56:31.255 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:31.255 00.000 17088 Moving (0.11, 0.08) raw xDistance=0.08 yDistance=-0.12
23:56:31.255 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:31.255 00.000 5140 Enqueuing Expose request
23:56:31.255 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:56:31.255 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:56:31.255 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:56:31.255 00.000 17088 MoveAxis(W, 45, ABG)
23:56:31.255 00.000 17088 Guiding  Dir = 3, Dur = 45
23:56:31.290 00.035 17088 IsSlewing returns 0
23:56:31.290 00.000 17088 IsGuiding returns 0
23:56:31.369 00.079 17088 IsGuiding returns 0
23:56:31.369 00.000 17088 Move returns status 0, amount 45
23:56:31.369 00.000 17088 MoveAxis(N, 0, ABG)
23:56:31.369 00.000 17088 Move returns status 0, amount 0
23:56:31.369 00.000 17088 move complete, result=0
23:56:31.369 00.000 17088 worker thread done servicing request
23:56:31.369 00.000 17088 Worker thread wakes up
23:56:31.369 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.1 px 0 ms NORTH
23:56:31.369 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:31.369 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:32.212 00.843 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4010cbea-47cc-4897-9299-27b8a2b29c9c"}
23:56:32.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4010cbea-47cc-4897-9299-27b8a2b29c9c"}
23:56:32.212 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8a22760-2f46-41fd-b807-be530f83cd04"}
23:56:32.212 00.000 5140 case statement mapped state 6 to 3
23:56:32.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8a22760-2f46-41fd-b807-be530f83cd04"}
23:56:32.212 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d126190-a7a7-4bbf-a1b8-43e271c2839c"}
23:56:32.213 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":888,"width":15,"height":15,"star_pos":[7.49,6.92],"pixels":"..."},"id":"8d126190-a7a7-4bbf-a1b8-43e271c2839c"}
23:56:32.275 00.062 17088 Exposure complete
23:56:32.314 00.039 17088 worker thread done servicing request
23:56:32.314 00.000 5140 OnExposeComplete: enter
23:56:32.315 00.001 5140 UpdateGuideState(): m_state=6
23:56:32.315 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 889
23:56:32.315 00.000 5140 Star::Find returns 1 (0), X=739.46, Y=457.95, Mass=2077, SNR=31.8, Peak=233 HFD=2.6
23:56:32.315 00.000 5140 MultiStar: [#1 0.22,0.11,0.00,M1] [#2 -0.07,-0.04,1.40,U] 
23:56:32.315 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.01}, one-star: {0.25, 0.08}
23:56:32.315 00.000 5140 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.57) = xAngle (-1.44 = -1.44)
23:56:32.315 00.000 5140 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.49 = -1.49)
23:56:32.315 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.13 mountX=0.01 mountY=-0.06, mountTheta=-1.44
23:56:32.316 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.01, opts=13)
23:56:32.316 00.000 5140 Enqueuing Move request for scope (0.06, 0.01)
23:56:32.316 00.000 17088 Worker thread wakes up
23:56:32.316 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
23:56:32.316 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
23:56:32.316 00.000 5140 UpdateGuideState exits: m=2077 SNR=31.8
23:56:32.316 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
23:56:32.316 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:32.316 00.000 17088 Moving (0.06, 0.01) raw xDistance=0.01 yDistance=-0.06
23:56:32.316 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:32.316 00.000 5140 Enqueuing Expose request
23:56:32.316 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:56:32.316 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:32.316 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:56:32.316 00.000 17088 MoveAxis(E, 0, ABG)
23:56:32.316 00.000 17088 Move returns status 0, amount 0
23:56:32.316 00.000 17088 MoveAxis(N, 0, ABG)
23:56:32.316 00.000 17088 Move returns status 0, amount 0
23:56:32.316 00.000 17088 move complete, result=0
23:56:32.316 00.000 17088 worker thread done servicing request
23:56:32.317 00.001 17088 Worker thread wakes up
23:56:32.317 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:32.317 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:32.317 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:56:33.441 01.124 17088 Exposure complete
23:56:33.481 00.040 17088 worker thread done servicing request
23:56:33.481 00.000 5140 OnExposeComplete: enter
23:56:33.481 00.000 5140 UpdateGuideState(): m_state=6
23:56:33.481 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 890
23:56:33.481 00.000 5140 Star::Find returns 1 (0), X=739.51, Y=458.07, Mass=2231, SNR=33.0, Peak=238 HFD=2.9
23:56:33.481 00.000 5140 MultiStar: large primary error, entering stabilization period
23:56:33.481 00.000 5140 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.57) = xAngle (-0.95 = -0.95)
23:56:33.481 00.000 5140 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.00 = -1.00)
23:56:33.481 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=0.21 hyp=0.36 cameraTheta=0.62 mountX=0.21 mountY=-0.30, mountTheta=-0.97
23:56:33.482 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=0.21, opts=13)
23:56:33.482 00.000 5140 Enqueuing Move request for scope (0.29, 0.21)
23:56:33.482 00.000 17088 Worker thread wakes up
23:56:33.482 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=34, FiltMin=26, FiltMax=255, Gamma=1.000
23:56:33.482 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.21) opts 0xd
23:56:33.482 00.000 5140 UpdateGuideState exits: m=2231 SNR=33.0
23:56:33.482 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, 0.21)
23:56:33.482 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:33.482 00.000 17088 Moving (0.29, 0.21) raw xDistance=0.21 yDistance=-0.30
23:56:33.482 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:33.482 00.000 5140 Enqueuing Expose request
23:56:33.482 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
23:56:33.482 00.000 17088 resist switch: large excursion: input -0.30 thresh 0.30 direction from 1 to -1
23:56:33.482 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.90
23:56:33.482 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.30
23:56:33.482 00.000 17088 MoveAxis(W, 117, ABG)
23:56:33.482 00.000 17088 Guiding  Dir = 3, Dur = 117
23:56:33.485 00.003 17088 IsSlewing returns 0
23:56:33.485 00.000 17088 IsGuiding returns 0
23:56:33.612 00.127 17088 IsGuiding returns 0
23:56:33.612 00.000 17088 Move returns status 0, amount 117
23:56:33.612 00.000 17088 BLC: Oldest BLC event removed
23:56:33.612 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 319 applied
23:56:33.612 00.000 17088 MoveAxis(N, 456, ABG)
23:56:33.612 00.000 17088 Guiding  Dir = 0, Dur = 456
23:56:33.627 00.015 17088 IsSlewing returns 0
23:56:33.628 00.001 17088 IsGuiding returns 0
23:56:34.095 00.467 17088 IsGuiding returns 0
23:56:34.095 00.000 17088 Move returns status 0, amount 456
23:56:34.095 00.000 17088 move complete, result=0
23:56:34.095 00.000 17088 worker thread done servicing request
23:56:34.095 00.000 17088 Worker thread wakes up
23:56:34.097 00.002 5140 GuideStep: 0.2 px 117 ms WEST, -0.3 px 456 ms NORTH
23:56:34.097 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:34.097 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:34.211 00.114 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87970362-1228-4536-9959-9669135ade10"}
23:56:34.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"87970362-1228-4536-9959-9669135ade10"}
23:56:34.211 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8890dfab-ab5d-454b-8b59-12524bf30d90"}
23:56:34.211 00.000 5140 case statement mapped state 6 to 3
23:56:34.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8890dfab-ab5d-454b-8b59-12524bf30d90"}
23:56:34.212 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21a59be4-ed10-43da-ba87-4e9b1eb354c9"}
23:56:34.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":890,"width":15,"height":15,"star_pos":[6.51,7.07],"pixels":"..."},"id":"21a59be4-ed10-43da-ba87-4e9b1eb354c9"}
23:56:35.001 00.789 17088 Exposure complete
23:56:35.040 00.039 17088 worker thread done servicing request
23:56:35.041 00.001 5140 OnExposeComplete: enter
23:56:35.041 00.000 5140 UpdateGuideState(): m_state=6
23:56:35.041 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 891
23:56:35.041 00.000 5140 Star::Find returns 1 (0), X=739.43, Y=458.04, Mass=2185, SNR=32.7, Peak=238 HFD=2.7
23:56:35.041 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
23:56:35.041 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
23:56:35.041 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.18 hyp=0.27 cameraTheta=0.70 mountX=0.18 mountY=-0.22, mountTheta=-0.89
23:56:35.042 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.18, opts=13)
23:56:35.042 00.000 5140 Enqueuing Move request for scope (0.21, 0.18)
23:56:35.042 00.000 17088 Worker thread wakes up
23:56:35.042 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.000
23:56:35.042 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.18) opts 0xd
23:56:35.042 00.000 5140 UpdateGuideState exits: m=2185 SNR=32.7
23:56:35.042 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.18)
23:56:35.042 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:35.042 00.000 17088 Moving (0.21, 0.18) raw xDistance=0.18 yDistance=-0.22
23:56:35.042 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:35.042 00.000 5140 Enqueuing Expose request
23:56:35.042 00.000 17088 BLC: History state: CurrMiss=0.22, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.270024, 1:0.216828
23:56:35.042 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
23:56:35.042 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
23:56:35.042 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.22
23:56:35.042 00.000 17088 MoveAxis(W, 109, ABG)
23:56:35.042 00.000 17088 Guiding  Dir = 3, Dur = 109
23:56:35.061 00.019 17088 IsSlewing returns 0
23:56:35.061 00.000 17088 IsGuiding returns 0
23:56:35.217 00.156 17088 IsGuiding returns 0
23:56:35.217 00.000 17088 Move returns status 0, amount 109
23:56:35.217 00.000 17088 MoveAxis(N, 99, ABG)
23:56:35.217 00.000 17088 Guiding  Dir = 0, Dur = 99
23:56:35.263 00.046 17088 IsSlewing returns 0
23:56:35.263 00.000 17088 IsGuiding returns 0
23:56:35.403 00.140 17088 IsGuiding returns 0
23:56:35.403 00.000 17088 Move returns status 0, amount 99
23:56:35.403 00.000 17088 move complete, result=0
23:56:35.403 00.000 17088 worker thread done servicing request
23:56:35.403 00.000 17088 Worker thread wakes up
23:56:35.403 00.000 5140 GuideStep: 0.2 px 109 ms WEST, -0.2 px 99 ms NORTH
23:56:35.403 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:35.403 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:36.211 00.808 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef8c3d9f-bc5c-425c-9ce7-9512443a0b94"}
23:56:36.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ef8c3d9f-bc5c-425c-9ce7-9512443a0b94"}
23:56:36.212 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f26f5bb5-c469-455c-96c1-9a3962f81ba7"}
23:56:36.212 00.000 5140 case statement mapped state 6 to 3
23:56:36.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f26f5bb5-c469-455c-96c1-9a3962f81ba7"}
23:56:36.212 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e677d1b6-8b69-470b-b993-e36b021f288a"}
23:56:36.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":891,"width":15,"height":15,"star_pos":[7.43,7.04],"pixels":"..."},"id":"e677d1b6-8b69-470b-b993-e36b021f288a"}
23:56:36.539 00.327 17088 Exposure complete
23:56:36.577 00.038 17088 worker thread done servicing request
23:56:36.578 00.001 5140 OnExposeComplete: enter
23:56:36.578 00.000 5140 UpdateGuideState(): m_state=6
23:56:36.578 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 892
23:56:36.578 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.97, Mass=2308, SNR=33.6, Peak=249 HFD=2.7
23:56:36.578 00.000 5140 MultiStar: exiting stabilization period
23:56:36.578 00.000 5140 MultiStar: [#1 0.02,-0.08,0.90,U] [#2 -0.29,-0.06,0.00,M1] 
23:56:36.578 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.02}, one-star: {-0.03, 0.10}
23:56:36.578 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
23:56:36.578 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
23:56:36.579 00.001 5140 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.76 mountX=0.02 mountY=0.00, mountTheta=0.14
23:56:36.579 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.02, opts=13)
23:56:36.579 00.000 5140 Enqueuing Move request for scope (-0.00, 0.02)
23:56:36.579 00.000 17088 Worker thread wakes up
23:56:36.579 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:56:36.579 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
23:56:36.579 00.000 5140 UpdateGuideState exits: m=2308 SNR=33.6
23:56:36.579 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
23:56:36.580 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:36.580 00.000 17088 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
23:56:36.580 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:36.580 00.000 5140 Enqueuing Expose request
23:56:36.580 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.270024, 1:0.216828, 2:-0.002406
23:56:36.580 00.000 17088 BLC: No correction, Miss < min_move
23:56:36.580 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:56:36.580 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:36.580 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:56:36.580 00.000 17088 MoveAxis(E, 0, ABG)
23:56:36.580 00.000 17088 Move returns status 0, amount 0
23:56:36.580 00.000 17088 MoveAxis(N, 0, ABG)
23:56:36.580 00.000 17088 Move returns status 0, amount 0
23:56:36.580 00.000 17088 move complete, result=0
23:56:36.580 00.000 17088 worker thread done servicing request
23:56:36.580 00.000 17088 Worker thread wakes up
23:56:36.580 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:36.580 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:36.580 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:56:37.595 01.015 17088 Exposure complete
23:56:37.634 00.039 17088 worker thread done servicing request
23:56:37.635 00.001 5140 OnExposeComplete: enter
23:56:37.635 00.000 5140 UpdateGuideState(): m_state=6
23:56:37.635 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 893
23:56:37.635 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.93, Mass=2080, SNR=31.9, Peak=250 HFD=2.6
23:56:37.635 00.000 5140 MultiStar: [#1 0.03,0.02,0.93,U] [#2 -0.32,-0.02,0.00,M2] 
23:56:37.635 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.04}, one-star: {-0.06, 0.06}
23:56:37.635 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
23:56:37.635 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
23:56:37.635 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.96 mountX=0.04 mountY=0.01, mountTheta=0.35
23:56:37.636 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
23:56:37.636 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
23:56:37.636 00.000 17088 Worker thread wakes up
23:56:37.636 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=250, Gamma=1.000
23:56:37.636 00.000 5140 UpdateGuideState exits: m=2080 SNR=31.9
23:56:37.636 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
23:56:37.636 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:37.636 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
23:56:37.636 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:37.636 00.000 5140 Enqueuing Expose request
23:56:37.636 00.000 17088 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.01
23:56:37.637 00.001 17088 BLC: window closed
23:56:37.637 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.270024, 1:0.216828, 2:-0.002406
23:56:37.637 00.000 17088 BLC: No correction, Miss < min_move
23:56:37.637 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:56:37.637 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:37.637 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:56:37.637 00.000 17088 MoveAxis(E, 0, ABG)
23:56:37.637 00.000 17088 Move returns status 0, amount 0
23:56:37.637 00.000 17088 MoveAxis(N, 0, ABG)
23:56:37.637 00.000 17088 Move returns status 0, amount 0
23:56:37.637 00.000 17088 move complete, result=0
23:56:37.637 00.000 17088 worker thread done servicing request
23:56:37.637 00.000 17088 Worker thread wakes up
23:56:37.637 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:37.637 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:37.637 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:56:38.209 00.572 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ea024cb-6222-4537-937b-2e84cdb67cf2"}
23:56:38.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ea024cb-6222-4537-937b-2e84cdb67cf2"}
23:56:38.209 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a06c9c9-6843-46b0-93f4-dfcfd85eee1c"}
23:56:38.209 00.000 5140 case statement mapped state 6 to 3
23:56:38.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a06c9c9-6843-46b0-93f4-dfcfd85eee1c"}
23:56:38.211 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07927468-ce32-47f8-93ff-ef042cdbb754"}
23:56:38.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":893,"width":15,"height":15,"star_pos":[7.16,6.93],"pixels":"..."},"id":"07927468-ce32-47f8-93ff-ef042cdbb754"}
23:56:38.761 00.550 17088 Exposure complete
23:56:38.804 00.043 17088 worker thread done servicing request
23:56:38.804 00.000 5140 OnExposeComplete: enter
23:56:38.804 00.000 5140 UpdateGuideState(): m_state=6
23:56:38.804 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 894
23:56:38.804 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.86, Mass=2096, SNR=32.0, Peak=243 HFD=2.6
23:56:38.805 00.001 5140 MultiStar: [#1 -0.17,0.02,0.00,M1] [#2 -0.29,-0.03,0.00,M3] 
23:56:38.805 00.000 5140 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.57) = xAngle (-1.63 = -1.63)
23:56:38.805 00.000 5140 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.68 = -1.68)
23:56:38.805 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.06 mountX=-0.00 mountY=-0.03, mountTheta=-1.63
23:56:38.806 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.00, opts=13)
23:56:38.806 00.000 5140 Enqueuing Move request for scope (0.03, -0.00)
23:56:38.806 00.000 17088 Worker thread wakes up
23:56:38.807 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=254, Gamma=1.000
23:56:38.807 00.000 5140 UpdateGuideState exits: m=2096 SNR=32.0
23:56:38.807 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
23:56:38.807 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:38.807 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:38.807 00.000 5140 Enqueuing Expose request
23:56:38.807 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
23:56:38.807 00.000 17088 Moving (0.03, -0.00) raw xDistance=-0.00 yDistance=-0.03
23:56:38.807 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:56:38.807 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:38.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:56:38.807 00.000 17088 MoveAxis(E, 0, ABG)
23:56:38.807 00.000 17088 Move returns status 0, amount 0
23:56:38.807 00.000 17088 MoveAxis(N, 0, ABG)
23:56:38.807 00.000 17088 Move returns status 0, amount 0
23:56:38.807 00.000 17088 move complete, result=0
23:56:38.807 00.000 17088 worker thread done servicing request
23:56:38.807 00.000 17088 Worker thread wakes up
23:56:38.807 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:38.807 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:38.808 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:56:39.834 01.026 17088 Exposure complete
23:56:39.872 00.038 17088 worker thread done servicing request
23:56:39.872 00.000 5140 OnExposeComplete: enter
23:56:39.872 00.000 5140 UpdateGuideState(): m_state=6
23:56:39.873 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 895
23:56:39.873 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=458.06, Mass=2169, SNR=32.5, Peak=250 HFD=2.6
23:56:39.873 00.000 5140 MultiStar: [#1 -0.12,0.09,0.94,U] [#2 -0.34,0.10,0.00,M4] 
23:56:39.873 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.14}, one-star: {0.01, 0.19}
23:56:39.873 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
23:56:39.873 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
23:56:39.873 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.14 hyp=0.16 cameraTheta=1.94 mountX=0.14 mountY=0.05, mountTheta=0.33
23:56:39.874 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.14, opts=13)
23:56:39.874 00.000 5140 Enqueuing Move request for scope (-0.06, 0.14)
23:56:39.874 00.000 17088 Worker thread wakes up
23:56:39.874 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=253, Gamma=1.000
23:56:39.874 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.14) opts 0xd
23:56:39.874 00.000 5140 UpdateGuideState exits: m=2169 SNR=32.5
23:56:39.874 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.14)
23:56:39.874 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:39.874 00.000 17088 Moving (-0.06, 0.14) raw xDistance=0.14 yDistance=0.05
23:56:39.874 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:39.874 00.000 5140 Enqueuing Expose request
23:56:39.874 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:56:39.874 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:39.874 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:56:39.874 00.000 17088 MoveAxis(W, 81, ABG)
23:56:39.874 00.000 17088 Guiding  Dir = 3, Dur = 81
23:56:39.878 00.004 17088 IsSlewing returns 0
23:56:39.878 00.000 17088 IsGuiding returns 0
23:56:39.971 00.093 17088 IsGuiding returns 0
23:56:39.971 00.000 17088 Move returns status 0, amount 81
23:56:39.971 00.000 17088 MoveAxis(N, 0, ABG)
23:56:39.971 00.000 17088 Move returns status 0, amount 0
23:56:39.971 00.000 17088 move complete, result=0
23:56:39.971 00.000 17088 worker thread done servicing request
23:56:39.971 00.000 17088 Worker thread wakes up
23:56:39.971 00.000 5140 GuideStep: 0.1 px 81 ms WEST, 0.0 px 0 ms NORTH
23:56:39.971 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:39.971 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:40.208 00.237 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56b1a329-9b46-427c-867f-2b6c007b38a1"}
23:56:40.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56b1a329-9b46-427c-867f-2b6c007b38a1"}
23:56:40.208 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e0a0870-64ed-4434-852a-f8963debd978"}
23:56:40.208 00.000 5140 case statement mapped state 6 to 3
23:56:40.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e0a0870-64ed-4434-852a-f8963debd978"}
23:56:40.209 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ebe5656-29fd-42be-8397-2b3d8b5a34ad"}
23:56:40.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":895,"width":15,"height":15,"star_pos":[7.22,7.06],"pixels":"..."},"id":"0ebe5656-29fd-42be-8397-2b3d8b5a34ad"}
23:56:41.093 00.884 17088 Exposure complete
23:56:41.131 00.038 17088 worker thread done servicing request
23:56:41.131 00.000 5140 OnExposeComplete: enter
23:56:41.131 00.000 5140 UpdateGuideState(): m_state=6
23:56:41.132 00.001 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 896
23:56:41.132 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.79, Mass=2184, SNR=32.6, Peak=250 HFD=2.7
23:56:41.132 00.000 5140 MultiStar: [#1 -0.07,0.03,0.90,U] [#2 -0.34,-0.08,0.00,M5] 
23:56:41.132 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.03}, one-star: {-0.03, -0.08}
23:56:41.132 00.000 5140 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.57) = xAngle (-4.15 = 2.14)
23:56:41.132 00.000 5140 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.20 = 2.08)
23:56:41.132 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.58 mountX=-0.03 mountY=0.05, mountTheta=2.12
23:56:41.133 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
23:56:41.133 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
23:56:41.133 00.000 17088 Worker thread wakes up
23:56:41.133 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=251, Gamma=1.000
23:56:41.133 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
23:56:41.133 00.000 5140 UpdateGuideState exits: m=2184 SNR=32.6
23:56:41.133 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
23:56:41.133 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:41.134 00.001 17088 Moving (-0.05, -0.03) raw xDistance=-0.03 yDistance=0.05
23:56:41.134 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:41.134 00.000 5140 Enqueuing Expose request
23:56:41.134 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:56:41.134 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:41.134 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:56:41.134 00.000 17088 MoveAxis(E, 0, ABG)
23:56:41.134 00.000 17088 Move returns status 0, amount 0
23:56:41.134 00.000 17088 MoveAxis(N, 0, ABG)
23:56:41.134 00.000 17088 Move returns status 0, amount 0
23:56:41.134 00.000 17088 move complete, result=0
23:56:41.134 00.000 17088 worker thread done servicing request
23:56:41.134 00.000 17088 Worker thread wakes up
23:56:41.134 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:41.134 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:41.135 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:56:42.155 01.020 17088 Exposure complete
23:56:42.194 00.039 17088 worker thread done servicing request
23:56:42.194 00.000 5140 OnExposeComplete: enter
23:56:42.194 00.000 5140 UpdateGuideState(): m_state=6
23:56:42.194 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 897
23:56:42.194 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=458.02, Mass=2231, SNR=33.0, Peak=252 HFD=2.6
23:56:42.194 00.000 5140 MultiStar: [#1 -0.02,-0.05,0.92,U] [#2 -0.28,0.08,0.00,M6] 
23:56:42.194 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.06}, one-star: {-0.04, 0.15}
23:56:42.194 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
23:56:42.194 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
23:56:42.194 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.09 mountX=0.06 mountY=0.03, mountTheta=0.48
23:56:42.195 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.06, opts=13)
23:56:42.196 00.001 5140 Enqueuing Move request for scope (-0.03, 0.06)
23:56:42.196 00.000 17088 Worker thread wakes up
23:56:42.196 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=245, Gamma=1.000
23:56:42.196 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
23:56:42.196 00.000 5140 UpdateGuideState exits: m=2231 SNR=33.0
23:56:42.196 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
23:56:42.196 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:42.196 00.000 17088 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.03
23:56:42.196 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:42.196 00.000 5140 Enqueuing Expose request
23:56:42.196 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:56:42.196 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:42.196 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:56:42.196 00.000 17088 MoveAxis(E, 0, ABG)
23:56:42.196 00.000 17088 Move returns status 0, amount 0
23:56:42.196 00.000 17088 MoveAxis(N, 0, ABG)
23:56:42.196 00.000 17088 Move returns status 0, amount 0
23:56:42.196 00.000 17088 move complete, result=0
23:56:42.196 00.000 17088 worker thread done servicing request
23:56:42.196 00.000 17088 Worker thread wakes up
23:56:42.196 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:42.197 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:42.197 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:56:42.207 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c02232f-ef4d-436e-9e86-23773e801cd1"}
23:56:42.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1c02232f-ef4d-436e-9e86-23773e801cd1"}
23:56:42.207 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2785f9ad-b19c-4244-9428-e5dc26b23ccc"}
23:56:42.207 00.000 5140 case statement mapped state 6 to 3
23:56:42.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2785f9ad-b19c-4244-9428-e5dc26b23ccc"}
23:56:42.208 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a9e00de-59f6-4f99-baf5-9ea5ccba6fe3"}
23:56:42.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":897,"width":15,"height":15,"star_pos":[7.18,7.02],"pixels":"..."},"id":"5a9e00de-59f6-4f99-baf5-9ea5ccba6fe3"}
23:56:43.326 01.118 17088 Exposure complete
23:56:43.362 00.036 17088 worker thread done servicing request
23:56:43.363 00.001 5140 OnExposeComplete: enter
23:56:43.363 00.000 5140 UpdateGuideState(): m_state=6
23:56:43.363 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 898
23:56:43.363 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.95, Mass=2301, SNR=33.5, Peak=254 HFD=2.6
23:56:43.363 00.000 5140 MultiStar: [#1 0.02,0.09,0.90,U] [#2 -0.34,0.12,0.00,M7] 
23:56:43.363 00.000 5140 single-star, 1 included, MultiStar: {0.01, 0.08}, one-star: {-0.01, 0.08}
23:56:43.363 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
23:56:43.363 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
23:56:43.363 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.64 mountX=0.08 mountY=0.00, mountTheta=0.02
23:56:43.364 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.08, opts=13)
23:56:43.364 00.000 5140 Enqueuing Move request for scope (-0.01, 0.08)
23:56:43.364 00.000 17088 Worker thread wakes up
23:56:43.364 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:56:43.364 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
23:56:43.364 00.000 5140 UpdateGuideState exits: m=2301 SNR=33.5
23:56:43.364 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
23:56:43.364 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:43.364 00.000 17088 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=0.00
23:56:43.364 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:43.364 00.000 5140 Enqueuing Expose request
23:56:43.364 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:56:43.364 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:43.364 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:56:43.364 00.000 17088 MoveAxis(W, 46, ABG)
23:56:43.364 00.000 17088 Guiding  Dir = 3, Dur = 46
23:56:43.370 00.006 17088 IsSlewing returns 0
23:56:43.370 00.000 17088 IsGuiding returns 0
23:56:43.432 00.062 17088 IsGuiding returns 0
23:56:43.432 00.000 17088 Move returns status 0, amount 46
23:56:43.432 00.000 17088 MoveAxis(N, 0, ABG)
23:56:43.432 00.000 17088 Move returns status 0, amount 0
23:56:43.433 00.001 17088 move complete, result=0
23:56:43.433 00.000 17088 worker thread done servicing request
23:56:43.433 00.000 17088 Worker thread wakes up
23:56:43.433 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.0 px 0 ms NORTH
23:56:43.433 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:43.433 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:44.206 00.773 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0aaa9761-58f9-411e-ab84-373cce22943c"}
23:56:44.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0aaa9761-58f9-411e-ab84-373cce22943c"}
23:56:44.206 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"103d6061-0282-4797-a0da-6e4cc025180f"}
23:56:44.206 00.000 5140 case statement mapped state 6 to 3
23:56:44.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"103d6061-0282-4797-a0da-6e4cc025180f"}
23:56:44.206 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"94713965-bc74-4935-b66c-b5641cbc291a"}
23:56:44.207 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":898,"width":15,"height":15,"star_pos":[7.21,6.95],"pixels":"..."},"id":"94713965-bc74-4935-b66c-b5641cbc291a"}
23:56:44.339 00.132 17088 Exposure complete
23:56:44.379 00.040 17088 worker thread done servicing request
23:56:44.379 00.000 5140 OnExposeComplete: enter
23:56:44.379 00.000 5140 UpdateGuideState(): m_state=6
23:56:44.379 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 899
23:56:44.379 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=458.01, Mass=2429, SNR=34.4, Peak=255 HFD=2.7
23:56:44.379 00.000 5140 MultiStar: [#1 -0.04,0.09,0.90,U] [#2 -0.20,0.15,0.00,M8] 
23:56:44.379 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.12}, one-star: {-0.05, 0.15}
23:56:44.379 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
23:56:44.379 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
23:56:44.380 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.93 mountX=0.12 mountY=0.04, mountTheta=0.32
23:56:44.380 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.12, opts=13)
23:56:44.380 00.000 5140 Enqueuing Move request for scope (-0.05, 0.12)
23:56:44.380 00.000 17088 Worker thread wakes up
23:56:44.380 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
23:56:44.380 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
23:56:44.380 00.000 5140 UpdateGuideState exits: m=2429 SNR=34.4 Saturated
23:56:44.380 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
23:56:44.380 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:44.380 00.000 17088 Moving (-0.05, 0.12) raw xDistance=0.12 yDistance=0.04
23:56:44.380 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:44.380 00.000 5140 Enqueuing Expose request
23:56:44.380 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
23:56:44.380 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:44.380 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:56:44.380 00.000 17088 MoveAxis(W, 71, ABG)
23:56:44.380 00.000 17088 Guiding  Dir = 3, Dur = 71
23:56:44.383 00.003 17088 IsSlewing returns 0
23:56:44.383 00.000 17088 IsGuiding returns 0
23:56:44.461 00.078 17088 IsGuiding returns 0
23:56:44.461 00.000 17088 Move returns status 0, amount 71
23:56:44.461 00.000 17088 MoveAxis(N, 0, ABG)
23:56:44.461 00.000 17088 Move returns status 0, amount 0
23:56:44.461 00.000 17088 move complete, result=0
23:56:44.461 00.000 17088 worker thread done servicing request
23:56:44.461 00.000 17088 Worker thread wakes up
23:56:44.461 00.000 5140 GuideStep: 0.1 px 71 ms WEST, 0.0 px 0 ms NORTH
23:56:44.462 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:44.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:45.588 01.126 17088 Exposure complete
23:56:45.625 00.037 17088 worker thread done servicing request
23:56:45.626 00.001 5140 OnExposeComplete: enter
23:56:45.626 00.000 5140 UpdateGuideState(): m_state=6
23:56:45.626 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 900
23:56:45.626 00.000 5140 Star::Find returns 1 (1), X=739.23, Y=458.06, Mass=2253, SNR=33.1, Peak=255 HFD=2.6
23:56:45.626 00.000 5140 MultiStar: [#1 0.08,0.18,0.00,M1] [#2 -0.24,0.12,0.00,M9] 
23:56:45.626 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
23:56:45.626 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.12 = -0.12)
23:56:45.626 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.50 mountX=0.19 mountY=-0.02, mountTheta=-0.12
23:56:45.627 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.19, opts=13)
23:56:45.627 00.000 5140 Enqueuing Move request for scope (0.01, 0.19)
23:56:45.627 00.000 17088 Worker thread wakes up
23:56:45.627 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=252, Gamma=1.000
23:56:45.627 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.19) opts 0xd
23:56:45.627 00.000 5140 UpdateGuideState exits: m=2253 SNR=33.1 Saturated
23:56:45.627 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.19)
23:56:45.627 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:45.627 00.000 17088 Moving (0.01, 0.19) raw xDistance=0.19 yDistance=-0.02
23:56:45.627 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:45.627 00.000 5140 Enqueuing Expose request
23:56:45.627 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
23:56:45.627 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:45.627 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:56:45.627 00.000 17088 MoveAxis(W, 113, ABG)
23:56:45.627 00.000 17088 Guiding  Dir = 3, Dur = 113
23:56:45.633 00.006 17088 IsSlewing returns 0
23:56:45.633 00.000 17088 IsGuiding returns 0
23:56:45.758 00.125 17088 IsGuiding returns 0
23:56:45.758 00.000 17088 Move returns status 0, amount 113
23:56:45.758 00.000 17088 MoveAxis(N, 0, ABG)
23:56:45.758 00.000 17088 Move returns status 0, amount 0
23:56:45.758 00.000 17088 move complete, result=0
23:56:45.758 00.000 17088 worker thread done servicing request
23:56:45.758 00.000 17088 Worker thread wakes up
23:56:45.758 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:45.758 00.000 5140 GuideStep: 0.2 px 113 ms WEST, -0.0 px 0 ms NORTH
23:56:45.758 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:46.205 00.447 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b679051-7935-4dc1-bc28-77665d42fdc3"}
23:56:46.206 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b679051-7935-4dc1-bc28-77665d42fdc3"}
23:56:46.207 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d29a9cc-9cc6-4d34-b2c1-10005c794aef"}
23:56:46.207 00.000 5140 case statement mapped state 6 to 3
23:56:46.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d29a9cc-9cc6-4d34-b2c1-10005c794aef"}
23:56:46.207 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c26eb4f-fb35-42b2-831e-199eb6878e9c"}
23:56:46.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":900,"width":15,"height":15,"star_pos":[7.23,7.06],"pixels":"..."},"id":"1c26eb4f-fb35-42b2-831e-199eb6878e9c"}
23:56:46.666 00.459 17088 Exposure complete
23:56:46.704 00.038 17088 worker thread done servicing request
23:56:46.705 00.001 5140 OnExposeComplete: enter
23:56:46.705 00.000 5140 UpdateGuideState(): m_state=6
23:56:46.705 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 901
23:56:46.705 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.92, Mass=2187, SNR=32.6, Peak=243 HFD=2.6
23:56:46.705 00.000 5140 MultiStar: [#1 0.07,-0.08,0.88,U] [#2 -0.16,-0.12,0.00,M10] 
23:56:46.705 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.01}, one-star: {0.05, 0.05}
23:56:46.705 00.000 5140 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.57) = xAngle (-1.74 = -1.74)
23:56:46.705 00.000 5140 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.79 = -1.79)
23:56:46.705 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.17 mountX=-0.01 mountY=-0.06, mountTheta=-1.74
23:56:46.706 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.01, opts=13)
23:56:46.706 00.000 5140 Enqueuing Move request for scope (0.06, -0.01)
23:56:46.706 00.000 17088 Worker thread wakes up
23:56:46.706 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:56:46.706 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
23:56:46.706 00.000 5140 UpdateGuideState exits: m=2187 SNR=32.6
23:56:46.706 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
23:56:46.706 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:46.706 00.000 17088 Moving (0.06, -0.01) raw xDistance=-0.01 yDistance=-0.06
23:56:46.706 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:46.706 00.000 5140 Enqueuing Expose request
23:56:46.706 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:56:46.706 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:46.706 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:56:46.706 00.000 17088 MoveAxis(E, 0, ABG)
23:56:46.706 00.000 17088 Move returns status 0, amount 0
23:56:46.706 00.000 17088 MoveAxis(N, 0, ABG)
23:56:46.707 00.001 17088 Move returns status 0, amount 0
23:56:46.707 00.000 17088 move complete, result=0
23:56:46.707 00.000 17088 worker thread done servicing request
23:56:46.707 00.000 17088 Worker thread wakes up
23:56:46.707 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:46.707 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:46.707 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:56:47.832 01.125 17088 Exposure complete
23:56:47.869 00.037 17088 worker thread done servicing request
23:56:47.869 00.000 5140 OnExposeComplete: enter
23:56:47.869 00.000 5140 UpdateGuideState(): m_state=6
23:56:47.869 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 902
23:56:47.869 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.98, Mass=2257, SNR=33.0, Peak=246 HFD=2.5
23:56:47.869 00.000 5140 MultiStar: [#1 0.06,0.01,0.88,U] [#2 -0.17,-0.04,1.38,U] 
23:56:47.870 00.001 5140 refined, 2 included, MultiStar: {-0.05, 0.02}, one-star: {0.03, 0.11}
23:56:47.870 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
23:56:47.870 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
23:56:47.870 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.67 mountX=0.02 mountY=0.04, mountTheta=1.09
23:56:47.870 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
23:56:47.870 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
23:56:47.870 00.000 17088 Worker thread wakes up
23:56:47.870 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=248, Gamma=1.000
23:56:47.870 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
23:56:47.871 00.001 5140 UpdateGuideState exits: m=2257 SNR=33.0
23:56:47.871 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
23:56:47.871 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:47.871 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.04
23:56:47.871 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:47.871 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:56:47.871 00.000 5140 Enqueuing Expose request
23:56:47.871 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:47.871 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:56:47.871 00.000 17088 MoveAxis(E, 0, ABG)
23:56:47.871 00.000 17088 Move returns status 0, amount 0
23:56:47.871 00.000 17088 MoveAxis(N, 0, ABG)
23:56:47.871 00.000 17088 Move returns status 0, amount 0
23:56:47.871 00.000 17088 move complete, result=0
23:56:47.871 00.000 17088 worker thread done servicing request
23:56:47.871 00.000 17088 Worker thread wakes up
23:56:47.871 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:47.871 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:47.872 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:56:48.205 00.333 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"065deb99-4e91-4b96-8f4a-ee8f11548160"}
23:56:48.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"065deb99-4e91-4b96-8f4a-ee8f11548160"}
23:56:48.206 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"851ad7cc-217e-46b0-b70c-568aa76cf873"}
23:56:48.206 00.000 5140 case statement mapped state 6 to 3
23:56:48.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"851ad7cc-217e-46b0-b70c-568aa76cf873"}
23:56:48.206 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38bee06e-b6bc-482a-bf2e-24af9b30fe3c"}
23:56:48.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":902,"width":15,"height":15,"star_pos":[7.25,6.98],"pixels":"..."},"id":"38bee06e-b6bc-482a-bf2e-24af9b30fe3c"}
23:56:48.891 00.685 17088 Exposure complete
23:56:48.930 00.039 17088 worker thread done servicing request
23:56:48.930 00.000 5140 OnExposeComplete: enter
23:56:48.930 00.000 5140 UpdateGuideState(): m_state=6
23:56:48.930 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 903
23:56:48.930 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=458.03, Mass=2171, SNR=32.6, Peak=248 HFD=2.6
23:56:48.930 00.000 5140 MultiStar: [#1 -0.01,0.01,0.91,U] [#2 -0.16,0.02,1.39,U] 
23:56:48.930 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.06}, one-star: {-0.03, 0.16}
23:56:48.930 00.000 5140 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.57) = xAngle (0.94 = 0.94)
23:56:48.930 00.000 5140 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.89 = 0.89)
23:56:48.930 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.51 mountX=0.06 mountY=0.08, mountTheta=0.92
23:56:48.931 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.06, opts=13)
23:56:48.931 00.000 5140 Enqueuing Move request for scope (-0.08, 0.06)
23:56:48.931 00.000 17088 Worker thread wakes up
23:56:48.931 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
23:56:48.931 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
23:56:48.931 00.000 5140 UpdateGuideState exits: m=2171 SNR=32.6
23:56:48.931 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
23:56:48.931 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:48.931 00.000 17088 Moving (-0.08, 0.06) raw xDistance=0.06 yDistance=0.08
23:56:48.931 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:48.931 00.000 5140 Enqueuing Expose request
23:56:48.931 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:56:48.931 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:48.931 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:56:48.932 00.001 17088 MoveAxis(E, 0, ABG)
23:56:48.932 00.000 17088 Move returns status 0, amount 0
23:56:48.932 00.000 17088 MoveAxis(N, 0, ABG)
23:56:48.932 00.000 17088 Move returns status 0, amount 0
23:56:48.932 00.000 17088 move complete, result=0
23:56:48.932 00.000 17088 worker thread done servicing request
23:56:48.932 00.000 17088 Worker thread wakes up
23:56:48.932 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:48.932 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:48.932 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:56:50.060 01.128 17088 Exposure complete
23:56:50.099 00.039 17088 worker thread done servicing request
23:56:50.099 00.000 5140 OnExposeComplete: enter
23:56:50.099 00.000 5140 UpdateGuideState(): m_state=6
23:56:50.099 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 904
23:56:50.099 00.000 5140 Star::Find returns 1 (1), X=739.22, Y=457.98, Mass=2352, SNR=33.8, Peak=255 HFD=2.6
23:56:50.099 00.000 5140 MultiStar: [#1 0.03,0.22,0.00,M1] [#2 -0.33,0.04,0.00,M9] 
23:56:50.099 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
23:56:50.099 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
23:56:50.099 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.58 mountX=0.12 mountY=-0.00, mountTheta=-0.04
23:56:50.100 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.12, opts=13)
23:56:50.100 00.000 5140 Enqueuing Move request for scope (-0.00, 0.12)
23:56:50.100 00.000 17088 Worker thread wakes up
23:56:50.100 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
23:56:50.100 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.12) opts 0xd
23:56:50.100 00.000 5140 UpdateGuideState exits: m=2352 SNR=33.8 Saturated
23:56:50.100 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.12)
23:56:50.100 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:50.100 00.000 17088 Moving (-0.00, 0.12) raw xDistance=0.12 yDistance=-0.00
23:56:50.100 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:50.100 00.000 5140 Enqueuing Expose request
23:56:50.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
23:56:50.100 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:50.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:56:50.100 00.000 17088 MoveAxis(W, 65, ABG)
23:56:50.100 00.000 17088 Guiding  Dir = 3, Dur = 65
23:56:50.105 00.005 17088 IsSlewing returns 0
23:56:50.105 00.000 17088 IsGuiding returns 0
23:56:50.197 00.092 17088 IsGuiding returns 0
23:56:50.197 00.000 17088 Move returns status 0, amount 65
23:56:50.197 00.000 17088 MoveAxis(N, 0, ABG)
23:56:50.197 00.000 17088 Move returns status 0, amount 0
23:56:50.197 00.000 17088 move complete, result=0
23:56:50.198 00.001 17088 worker thread done servicing request
23:56:50.198 00.000 17088 Worker thread wakes up
23:56:50.198 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
23:56:50.198 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:50.198 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:50.205 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eebc374e-15b6-42eb-93b2-59936dea8af9"}
23:56:50.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eebc374e-15b6-42eb-93b2-59936dea8af9"}
23:56:50.206 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25d4423e-0835-4d65-9b54-78350b422f6e"}
23:56:50.206 00.000 5140 case statement mapped state 6 to 3
23:56:50.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25d4423e-0835-4d65-9b54-78350b422f6e"}
23:56:50.206 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a521423a-35fa-4bc8-9d60-f63bdaeaf49e"}
23:56:50.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":904,"width":15,"height":15,"star_pos":[7.22,6.98],"pixels":"..."},"id":"a521423a-35fa-4bc8-9d60-f63bdaeaf49e"}
23:56:51.105 00.899 17088 Exposure complete
23:56:51.145 00.040 17088 worker thread done servicing request
23:56:51.146 00.001 5140 OnExposeComplete: enter
23:56:51.146 00.000 5140 UpdateGuideState(): m_state=6
23:56:51.146 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 905
23:56:51.146 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=458.04, Mass=2222, SNR=32.9, Peak=251 HFD=2.6
23:56:51.146 00.000 5140 MultiStar: [#1 -0.05,0.12,0.92,U] [#2 -0.28,0.08,0.00,M10] 
23:56:51.146 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.15}, one-star: {-0.01, 0.17}
23:56:51.146 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
23:56:51.146 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
23:56:51.146 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.74 mountX=0.15 mountY=0.02, mountTheta=0.12
23:56:51.147 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.15, opts=13)
23:56:51.147 00.000 5140 Enqueuing Move request for scope (-0.02, 0.15)
23:56:51.147 00.000 17088 Worker thread wakes up
23:56:51.147 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
23:56:51.147 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
23:56:51.147 00.000 5140 UpdateGuideState exits: m=2222 SNR=32.9
23:56:51.147 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
23:56:51.147 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:51.147 00.000 17088 Moving (-0.02, 0.15) raw xDistance=0.15 yDistance=0.02
23:56:51.147 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:51.147 00.000 5140 Enqueuing Expose request
23:56:51.147 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
23:56:51.147 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:51.147 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:56:51.147 00.000 17088 MoveAxis(W, 87, ABG)
23:56:51.148 00.001 17088 Guiding  Dir = 3, Dur = 87
23:56:51.195 00.047 17088 IsSlewing returns 0
23:56:51.195 00.000 17088 IsGuiding returns 0
23:56:51.319 00.124 17088 IsGuiding returns 0
23:56:51.319 00.000 17088 Move returns status 0, amount 87
23:56:51.320 00.001 17088 MoveAxis(N, 0, ABG)
23:56:51.320 00.000 17088 Move returns status 0, amount 0
23:56:51.320 00.000 17088 move complete, result=0
23:56:51.320 00.000 17088 worker thread done servicing request
23:56:51.320 00.000 5140 GuideStep: 0.1 px 87 ms WEST, 0.0 px 0 ms NORTH
23:56:51.320 00.000 17088 Worker thread wakes up
23:56:51.320 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:51.320 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:52.204 00.884 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70ef50a8-882a-432a-ac84-7fd1aaeabe03"}
23:56:52.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"70ef50a8-882a-432a-ac84-7fd1aaeabe03"}
23:56:52.205 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"210067a6-b7f4-4e76-ac9a-94a58e8fc183"}
23:56:52.205 00.000 5140 case statement mapped state 6 to 3
23:56:52.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"210067a6-b7f4-4e76-ac9a-94a58e8fc183"}
23:56:52.205 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6bc7882c-127f-46d9-871a-1eb5a57f13bb"}
23:56:52.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":905,"width":15,"height":15,"star_pos":[7.21,7.04],"pixels":"..."},"id":"6bc7882c-127f-46d9-871a-1eb5a57f13bb"}
23:56:52.442 00.237 17088 Exposure complete
23:56:52.482 00.040 17088 worker thread done servicing request
23:56:52.482 00.000 5140 OnExposeComplete: enter
23:56:52.482 00.000 5140 UpdateGuideState(): m_state=6
23:56:52.482 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 906
23:56:52.483 00.001 5140 Star::Find returns 1 (0), X=739.25, Y=457.79, Mass=2159, SNR=32.4, Peak=244 HFD=2.8
23:56:52.483 00.000 5140 MultiStar: [#1 0.03,-0.11,0.88,U] [#2 -0.28,-0.21,0.00,R] 
23:56:52.483 00.000 5140 single-star, 1 included, MultiStar: {0.03, -0.09}, one-star: {0.04, -0.08}
23:56:52.483 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
23:56:52.483 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
23:56:52.483 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.08 cameraTheta=-1.13 mountX=-0.08 mountY=-0.03, mountTheta=-2.74
23:56:52.483 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.08, opts=13)
23:56:52.483 00.000 5140 Enqueuing Move request for scope (0.04, -0.08)
23:56:52.484 00.001 17088 Worker thread wakes up
23:56:52.484 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:56:52.484 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
23:56:52.484 00.000 5140 UpdateGuideState exits: m=2159 SNR=32.4
23:56:52.484 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
23:56:52.484 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:52.484 00.000 17088 Moving (0.04, -0.08) raw xDistance=-0.08 yDistance=-0.03
23:56:52.484 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:52.484 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
23:56:52.484 00.000 5140 Enqueuing Expose request
23:56:52.484 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:52.484 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:56:52.484 00.000 17088 MoveAxis(E, 36, ABG)
23:56:52.484 00.000 17088 Guiding  Dir = 2, Dur = 36
23:56:52.487 00.003 17088 IsSlewing returns 0
23:56:52.487 00.000 17088 IsGuiding returns 0
23:56:52.533 00.046 17088 IsGuiding returns 0
23:56:52.533 00.000 17088 Move returns status 0, amount 36
23:56:52.533 00.000 17088 MoveAxis(N, 0, ABG)
23:56:52.533 00.000 17088 Move returns status 0, amount 0
23:56:52.533 00.000 17088 move complete, result=0
23:56:52.533 00.000 17088 worker thread done servicing request
23:56:52.533 00.000 17088 Worker thread wakes up
23:56:52.533 00.000 5140 GuideStep: -0.1 px 36 ms EAST, -0.0 px 0 ms NORTH
23:56:52.534 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:52.534 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:53.547 01.013 17088 Exposure complete
23:56:53.585 00.038 17088 worker thread done servicing request
23:56:53.585 00.000 5140 OnExposeComplete: enter
23:56:53.585 00.000 5140 UpdateGuideState(): m_state=6
23:56:53.585 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 907
23:56:53.585 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.89, Mass=2228, SNR=32.9, Peak=247 HFD=2.6
23:56:53.585 00.000 5140 MultiStar: [#1 -0.02,-0.01,0.91,U] [#2 0.02,0.16,1.37,U] 
23:56:53.585 00.000 5140 single-star, 2 included, MultiStar: {0.01, 0.07}, one-star: {0.04, 0.02}
23:56:53.586 00.001 5140 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.57) = xAngle (-1.14 = -1.14)
23:56:53.586 00.000 5140 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.19 = -1.19)
23:56:53.586 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.43 mountX=0.02 mountY=-0.04, mountTheta=-1.14
23:56:53.586 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.02, opts=13)
23:56:53.586 00.000 5140 Enqueuing Move request for scope (0.04, 0.02)
23:56:53.586 00.000 17088 Worker thread wakes up
23:56:53.586 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
23:56:53.587 00.001 5140 UpdateGuideState exits: m=2228 SNR=32.9
23:56:53.587 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:53.587 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
23:56:53.587 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:53.587 00.000 5140 Enqueuing Expose request
23:56:53.587 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
23:56:53.587 00.000 17088 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
23:56:53.587 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:56:53.587 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:53.587 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:56:53.587 00.000 17088 MoveAxis(E, 0, ABG)
23:56:53.587 00.000 17088 Move returns status 0, amount 0
23:56:53.587 00.000 17088 MoveAxis(N, 0, ABG)
23:56:53.587 00.000 17088 Move returns status 0, amount 0
23:56:53.587 00.000 17088 move complete, result=0
23:56:53.587 00.000 17088 worker thread done servicing request
23:56:53.587 00.000 17088 Worker thread wakes up
23:56:53.587 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:53.587 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:53.588 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:56:54.203 00.615 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b1adafd-4b8a-40d5-98dd-97cea87df364"}
23:56:54.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b1adafd-4b8a-40d5-98dd-97cea87df364"}
23:56:54.204 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97828abb-0083-4ef4-87c0-6646913c2a06"}
23:56:54.204 00.000 5140 case statement mapped state 6 to 3
23:56:54.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"97828abb-0083-4ef4-87c0-6646913c2a06"}
23:56:54.204 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7a86351d-e96a-4884-a3f0-2d0f03a6a258"}
23:56:54.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":907,"width":15,"height":15,"star_pos":[7.26,6.89],"pixels":"..."},"id":"7a86351d-e96a-4884-a3f0-2d0f03a6a258"}
23:56:54.716 00.512 17088 Exposure complete
23:56:54.754 00.038 17088 worker thread done servicing request
23:56:54.754 00.000 5140 OnExposeComplete: enter
23:56:54.754 00.000 5140 UpdateGuideState(): m_state=6
23:56:54.754 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 908
23:56:54.754 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.86, Mass=2284, SNR=33.4, Peak=247 HFD=2.7
23:56:54.754 00.000 5140 MultiStar: [#1 -0.03,0.06,0.85,U] [#2 0.09,0.12,1.33,U] 
23:56:54.755 00.001 5140 single-star, 2 included, MultiStar: {0.05, 0.07}, one-star: {0.05, -0.00}
23:56:54.755 00.000 5140 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.57) = xAngle (-1.66 = -1.66)
23:56:54.755 00.000 5140 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.72 = -1.72)
23:56:54.755 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.09 mountX=-0.00 mountY=-0.05, mountTheta=-1.66
23:56:54.755 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.00, opts=13)
23:56:54.755 00.000 5140 Enqueuing Move request for scope (0.05, -0.00)
23:56:54.755 00.000 17088 Worker thread wakes up
23:56:54.756 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=248, Gamma=1.000
23:56:54.756 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
23:56:54.756 00.000 5140 UpdateGuideState exits: m=2284 SNR=33.4
23:56:54.756 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
23:56:54.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:54.756 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:54.756 00.000 5140 Enqueuing Expose request
23:56:54.756 00.000 17088 Moving (0.05, -0.00) raw xDistance=-0.00 yDistance=-0.05
23:56:54.756 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:56:54.756 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:54.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:56:54.756 00.000 17088 MoveAxis(E, 0, ABG)
23:56:54.756 00.000 17088 Move returns status 0, amount 0
23:56:54.756 00.000 17088 MoveAxis(N, 0, ABG)
23:56:54.756 00.000 17088 Move returns status 0, amount 0
23:56:54.756 00.000 17088 move complete, result=0
23:56:54.756 00.000 17088 worker thread done servicing request
23:56:54.756 00.000 17088 Worker thread wakes up
23:56:54.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:54.756 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:54.756 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:56:55.780 01.024 17088 Exposure complete
23:56:55.816 00.036 17088 worker thread done servicing request
23:56:55.817 00.001 5140 OnExposeComplete: enter
23:56:55.817 00.000 5140 UpdateGuideState(): m_state=6
23:56:55.817 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 909
23:56:55.817 00.000 5140 Star::Find returns 1 (0), X=739.34, Y=457.92, Mass=2300, SNR=33.4, Peak=246 HFD=2.7
23:56:55.817 00.000 5140 MultiStar: [#1 -0.01,-0.06,0.87,U] [#2 0.07,0.11,1.36,U] 
23:56:55.817 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.05}, one-star: {0.12, 0.06}
23:56:55.817 00.000 5140 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.57) = xAngle (-0.95 = -0.95)
23:56:55.817 00.000 5140 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.00 = -1.00)
23:56:55.817 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.62 mountX=0.05 mountY=-0.07, mountTheta=-0.97
23:56:55.818 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.05, opts=13)
23:56:55.818 00.000 5140 Enqueuing Move request for scope (0.06, 0.05)
23:56:55.818 00.000 17088 Worker thread wakes up
23:56:55.818 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=253, Gamma=1.000
23:56:55.818 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
23:56:55.818 00.000 5140 UpdateGuideState exits: m=2300 SNR=33.4
23:56:55.818 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
23:56:55.818 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:55.818 00.000 17088 Moving (0.06, 0.05) raw xDistance=0.05 yDistance=-0.07
23:56:55.818 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:55.818 00.000 5140 Enqueuing Expose request
23:56:55.818 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:56:55.818 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:55.818 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:56:55.818 00.000 17088 MoveAxis(E, 0, ABG)
23:56:55.818 00.000 17088 Move returns status 0, amount 0
23:56:55.818 00.000 17088 MoveAxis(N, 0, ABG)
23:56:55.818 00.000 17088 Move returns status 0, amount 0
23:56:55.818 00.000 17088 move complete, result=0
23:56:55.818 00.000 17088 worker thread done servicing request
23:56:55.818 00.000 17088 Worker thread wakes up
23:56:55.818 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:55.818 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:55.820 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:56:56.200 00.380 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6cc5764-3016-430f-b613-50182d0deb9f"}
23:56:56.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d6cc5764-3016-430f-b613-50182d0deb9f"}
23:56:56.201 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a08673f-c935-483a-91e3-688d585bc5cd"}
23:56:56.201 00.000 5140 case statement mapped state 6 to 3
23:56:56.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a08673f-c935-483a-91e3-688d585bc5cd"}
23:56:56.201 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f495fecb-39cc-4b53-8949-181331f0804e"}
23:56:56.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":909,"width":15,"height":15,"star_pos":[7.34,6.92],"pixels":"..."},"id":"f495fecb-39cc-4b53-8949-181331f0804e"}
23:56:56.948 00.747 17088 Exposure complete
23:56:56.987 00.039 17088 worker thread done servicing request
23:56:56.987 00.000 5140 OnExposeComplete: enter
23:56:56.987 00.000 5140 UpdateGuideState(): m_state=6
23:56:56.987 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 910
23:56:56.987 00.000 5140 Star::Find returns 1 (0), X=739.37, Y=457.97, Mass=2308, SNR=33.6, Peak=242 HFD=2.7
23:56:56.987 00.000 5140 MultiStar: [#1 0.18,-0.08,0.00,M1] [#2 0.20,0.21,0.00,M1] 
23:56:56.987 00.000 5140 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.57) = xAngle (-1.00 = -1.00)
23:56:56.987 00.000 5140 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.05 = -1.05)
23:56:56.987 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.10 hyp=0.19 cameraTheta=0.57 mountX=0.10 mountY=-0.16, mountTheta=-1.02
23:56:56.988 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.10, opts=13)
23:56:56.988 00.000 5140 Enqueuing Move request for scope (0.16, 0.10)
23:56:56.988 00.000 17088 Worker thread wakes up
23:56:56.988 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
23:56:56.988 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.10) opts 0xd
23:56:56.988 00.000 5140 UpdateGuideState exits: m=2308 SNR=33.6
23:56:56.988 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.10)
23:56:56.988 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:56.988 00.000 17088 Moving (0.16, 0.10) raw xDistance=0.10 yDistance=-0.16
23:56:56.988 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:56.988 00.000 5140 Enqueuing Expose request
23:56:56.988 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:56:56.988 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.16
23:56:56.988 00.000 17088 MoveAxis(W, 57, ABG)
23:56:56.988 00.000 17088 Guiding  Dir = 3, Dur = 57
23:56:56.991 00.003 17088 IsSlewing returns 0
23:56:56.991 00.000 17088 IsGuiding returns 0
23:56:57.053 00.062 17088 IsGuiding returns 0
23:56:57.053 00.000 17088 Move returns status 0, amount 57
23:56:57.053 00.000 17088 MoveAxis(N, 74, ABG)
23:56:57.053 00.000 17088 Guiding  Dir = 0, Dur = 74
23:56:57.084 00.031 17088 IsSlewing returns 0
23:56:57.084 00.000 17088 IsGuiding returns 0
23:56:57.193 00.109 17088 IsGuiding returns 0
23:56:57.193 00.000 17088 Move returns status 0, amount 74
23:56:57.193 00.000 17088 move complete, result=0
23:56:57.194 00.001 17088 worker thread done servicing request
23:56:57.194 00.000 17088 Worker thread wakes up
23:56:57.194 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.2 px 74 ms NORTH
23:56:57.194 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:57.194 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:58.099 00.905 17088 Exposure complete
23:56:58.140 00.041 17088 worker thread done servicing request
23:56:58.140 00.000 5140 OnExposeComplete: enter
23:56:58.140 00.000 5140 UpdateGuideState(): m_state=6
23:56:58.140 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 911
23:56:58.140 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.62, Mass=2175, SNR=32.6, Peak=241 HFD=2.8
23:56:58.140 00.000 5140 MultiStar: [#1 -0.00,-0.21,0.00,M2] [#2 0.01,-0.08,1.36,U] 
23:56:58.140 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.15}, one-star: {0.05, -0.25}
23:56:58.140 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
23:56:58.140 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
23:56:58.140 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.40 mountX=-0.15 mountY=-0.02, mountTheta=-3.02
23:56:58.141 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.15, opts=13)
23:56:58.141 00.000 5140 Enqueuing Move request for scope (0.03, -0.15)
23:56:58.141 00.000 17088 Worker thread wakes up
23:56:58.141 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=251, Gamma=1.000
23:56:58.141 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.15) opts 0xd
23:56:58.141 00.000 5140 UpdateGuideState exits: m=2175 SNR=32.6
23:56:58.141 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.15)
23:56:58.142 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:58.142 00.000 17088 Moving (0.03, -0.15) raw xDistance=-0.15 yDistance=-0.02
23:56:58.142 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:58.142 00.000 5140 Enqueuing Expose request
23:56:58.142 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
23:56:58.142 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:58.142 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:56:58.142 00.000 17088 MoveAxis(E, 80, ABG)
23:56:58.142 00.000 17088 Guiding  Dir = 2, Dur = 80
23:56:58.173 00.031 17088 IsSlewing returns 0
23:56:58.173 00.000 17088 IsGuiding returns 0
23:56:58.200 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc64512c-2404-442b-922c-0b44a40d4319"}
23:56:58.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cc64512c-2404-442b-922c-0b44a40d4319"}
23:56:58.201 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80f67f6a-6ab8-44c2-8759-172880d3603e"}
23:56:58.201 00.000 5140 case statement mapped state 6 to 3
23:56:58.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80f67f6a-6ab8-44c2-8759-172880d3603e"}
23:56:58.201 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea5888ff-8861-4669-99f5-b688e46aeefa"}
23:56:58.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":911,"width":15,"height":15,"star_pos":[7.27,6.62],"pixels":"..."},"id":"ea5888ff-8861-4669-99f5-b688e46aeefa"}
23:56:58.281 00.080 17088 IsGuiding returns 0
23:56:58.281 00.000 17088 Move returns status 0, amount 80
23:56:58.281 00.000 17088 MoveAxis(N, 0, ABG)
23:56:58.281 00.000 17088 Move returns status 0, amount 0
23:56:58.281 00.000 17088 move complete, result=0
23:56:58.281 00.000 17088 worker thread done servicing request
23:56:58.282 00.001 17088 Worker thread wakes up
23:56:58.282 00.000 5140 GuideStep: -0.2 px 80 ms EAST, -0.0 px 0 ms NORTH
23:56:58.282 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:58.282 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:59.419 01.137 17088 Exposure complete
23:56:59.459 00.040 17088 worker thread done servicing request
23:56:59.459 00.000 5140 OnExposeComplete: enter
23:56:59.459 00.000 5140 UpdateGuideState(): m_state=6
23:56:59.459 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 912
23:56:59.459 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.82, Mass=2275, SNR=33.3, Peak=250 HFD=2.8
23:56:59.459 00.000 5140 MultiStar: [#1 -0.08,-0.18,0.00,M3] [#2 0.09,0.12,1.34,U] 
23:56:59.459 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.05}, one-star: {-0.05, -0.04}
23:56:59.459 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
23:56:59.459 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.58 = -0.58)
23:56:59.460 00.001 5140 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.04 mountX=0.05 mountY=-0.03, mountTheta=-0.56
23:56:59.460 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.05, opts=13)
23:56:59.460 00.000 5140 Enqueuing Move request for scope (0.03, 0.05)
23:56:59.460 00.000 17088 Worker thread wakes up
23:56:59.460 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=246, Gamma=1.000
23:56:59.460 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
23:56:59.460 00.000 5140 UpdateGuideState exits: m=2275 SNR=33.3
23:56:59.460 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:59.461 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
23:56:59.461 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:56:59.461 00.000 5140 Enqueuing Expose request
23:56:59.461 00.000 17088 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.03
23:56:59.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:56:59.461 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:59.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:56:59.461 00.000 17088 MoveAxis(E, 0, ABG)
23:56:59.461 00.000 17088 Move returns status 0, amount 0
23:56:59.461 00.000 17088 MoveAxis(N, 0, ABG)
23:56:59.461 00.000 17088 Move returns status 0, amount 0
23:56:59.461 00.000 17088 move complete, result=0
23:56:59.461 00.000 17088 worker thread done servicing request
23:56:59.461 00.000 17088 Worker thread wakes up
23:56:59.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:56:59.461 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:56:59.461 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:57:00.199 00.738 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea8a2c5a-38f5-49bc-b5cf-b7e6b0b272d0"}
23:57:00.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea8a2c5a-38f5-49bc-b5cf-b7e6b0b272d0"}
23:57:00.200 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bffb29de-3d7b-4db5-a707-1007d2acfc1d"}
23:57:00.200 00.000 5140 case statement mapped state 6 to 3
23:57:00.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bffb29de-3d7b-4db5-a707-1007d2acfc1d"}
23:57:00.200 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ce31f69-4c7e-44b5-9234-931f7cb1bdc5"}
23:57:00.201 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":912,"width":15,"height":15,"star_pos":[7.16,6.82],"pixels":"..."},"id":"0ce31f69-4c7e-44b5-9234-931f7cb1bdc5"}
23:57:00.476 00.275 17088 Exposure complete
23:57:00.514 00.038 17088 worker thread done servicing request
23:57:00.514 00.000 5140 OnExposeComplete: enter
23:57:00.514 00.000 5140 UpdateGuideState(): m_state=6
23:57:00.514 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 913
23:57:00.515 00.001 5140 Star::Find returns 1 (0), X=739.16, Y=457.86, Mass=2094, SNR=31.8, Peak=246 HFD=2.7
23:57:00.515 00.000 5140 MultiStar: [#1 -0.01,0.01,0.91,U] [#2 0.03,0.24,0.00,M1] 
23:57:00.515 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.00}, one-star: {-0.06, -0.01}
23:57:00.515 00.000 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.57) = xAngle (-4.70 = 1.58)
23:57:00.515 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.75 = 1.53)
23:57:00.515 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.13 mountX=-0.00 mountY=0.03, mountTheta=1.58
23:57:00.516 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.00, opts=13)
23:57:00.516 00.000 5140 Enqueuing Move request for scope (-0.03, -0.00)
23:57:00.516 00.000 17088 Worker thread wakes up
23:57:00.516 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=246, Gamma=1.000
23:57:00.516 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
23:57:00.516 00.000 5140 UpdateGuideState exits: m=2094 SNR=31.8
23:57:00.516 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
23:57:00.516 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:00.516 00.000 17088 Moving (-0.03, -0.00) raw xDistance=-0.00 yDistance=0.03
23:57:00.516 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:00.516 00.000 5140 Enqueuing Expose request
23:57:00.516 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:57:00.516 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:00.516 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:57:00.516 00.000 17088 MoveAxis(E, 0, ABG)
23:57:00.516 00.000 17088 Move returns status 0, amount 0
23:57:00.517 00.001 17088 MoveAxis(N, 0, ABG)
23:57:00.517 00.000 17088 Move returns status 0, amount 0
23:57:00.517 00.000 17088 move complete, result=0
23:57:00.517 00.000 17088 worker thread done servicing request
23:57:00.517 00.000 17088 Worker thread wakes up
23:57:00.517 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:00.517 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:00.517 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:57:01.642 01.125 17088 Exposure complete
23:57:01.680 00.038 17088 worker thread done servicing request
23:57:01.681 00.001 5140 OnExposeComplete: enter
23:57:01.681 00.000 5140 UpdateGuideState(): m_state=6
23:57:01.681 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 914
23:57:01.681 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=457.94, Mass=2220, SNR=32.9, Peak=255 HFD=2.7
23:57:01.681 00.000 5140 MultiStar: [#1 -0.02,0.08,0.91,U] [#2 -0.14,0.19,0.00,M2] 
23:57:01.681 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.08}, one-star: {-0.13, 0.07}
23:57:01.681 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
23:57:01.681 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.74 = 0.74)
23:57:01.681 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.11 cameraTheta=2.36 mountX=0.08 mountY=0.07, mountTheta=0.76
23:57:01.681 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.08, opts=13)
23:57:01.681 00.000 5140 Enqueuing Move request for scope (-0.08, 0.08)
23:57:01.681 00.000 17088 Worker thread wakes up
23:57:01.681 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:57:01.681 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
23:57:01.681 00.000 5140 UpdateGuideState exits: m=2220 SNR=32.9 Saturated
23:57:01.682 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:01.682 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
23:57:01.682 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:01.682 00.000 5140 Enqueuing Expose request
23:57:01.682 00.000 17088 Moving (-0.08, 0.08) raw xDistance=0.08 yDistance=0.07
23:57:01.682 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
23:57:01.682 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:01.682 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:57:01.682 00.000 17088 MoveAxis(W, 43, ABG)
23:57:01.682 00.000 17088 Guiding  Dir = 3, Dur = 43
23:57:01.703 00.021 17088 IsSlewing returns 0
23:57:01.703 00.000 17088 IsGuiding returns 0
23:57:01.765 00.062 17088 IsGuiding returns 0
23:57:01.766 00.001 17088 Move returns status 0, amount 43
23:57:01.767 00.001 17088 MoveAxis(N, 0, ABG)
23:57:01.767 00.000 17088 Move returns status 0, amount 0
23:57:01.767 00.000 17088 move complete, result=0
23:57:01.767 00.000 17088 worker thread done servicing request
23:57:01.767 00.000 17088 Worker thread wakes up
23:57:01.767 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.1 px 0 ms NORTH
23:57:01.767 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:01.767 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:02.198 00.431 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aab5444f-488a-45ed-bb97-5a01ae76b6de"}
23:57:02.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aab5444f-488a-45ed-bb97-5a01ae76b6de"}
23:57:02.198 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f659408-b1ba-4f65-999f-d16275738340"}
23:57:02.198 00.000 5140 case statement mapped state 6 to 3
23:57:02.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f659408-b1ba-4f65-999f-d16275738340"}
23:57:02.198 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb4fb5a3-5474-4a1b-920e-9c6e4161e6e3"}
23:57:02.200 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":914,"width":15,"height":15,"star_pos":[7.09,6.94],"pixels":"..."},"id":"cb4fb5a3-5474-4a1b-920e-9c6e4161e6e3"}
23:57:02.673 00.473 17088 Exposure complete
23:57:02.710 00.037 17088 worker thread done servicing request
23:57:02.711 00.001 5140 OnExposeComplete: enter
23:57:02.711 00.000 5140 UpdateGuideState(): m_state=6
23:57:02.711 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 915
23:57:02.711 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=458.08, Mass=2254, SNR=33.1, Peak=253 HFD=2.7
23:57:02.711 00.000 5140 MultiStar: [#1 -0.08,0.06,0.89,U] [#2 -0.09,0.26,0.00,M3] 
23:57:02.711 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.14}, one-star: {-0.08, 0.21}
23:57:02.711 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
23:57:02.711 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.48 = 0.48)
23:57:02.711 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.14 hyp=0.16 cameraTheta=2.10 mountX=0.14 mountY=0.07, mountTheta=0.49
23:57:02.712 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.14, opts=13)
23:57:02.712 00.000 5140 Enqueuing Move request for scope (-0.08, 0.14)
23:57:02.712 00.000 17088 Worker thread wakes up
23:57:02.712 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=246, Gamma=1.000
23:57:02.712 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.14) opts 0xd
23:57:02.712 00.000 5140 UpdateGuideState exits: m=2254 SNR=33.1
23:57:02.712 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.14)
23:57:02.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:02.712 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:02.712 00.000 5140 Enqueuing Expose request
23:57:02.712 00.000 17088 Moving (-0.08, 0.14) raw xDistance=0.14 yDistance=0.07
23:57:02.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
23:57:02.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:02.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:57:02.712 00.000 17088 MoveAxis(W, 80, ABG)
23:57:02.712 00.000 17088 Guiding  Dir = 3, Dur = 80
23:57:02.749 00.037 17088 IsSlewing returns 0
23:57:02.749 00.000 17088 IsGuiding returns 0
23:57:02.859 00.110 17088 IsGuiding returns 0
23:57:02.859 00.000 17088 Move returns status 0, amount 80
23:57:02.859 00.000 17088 MoveAxis(N, 0, ABG)
23:57:02.859 00.000 17088 Move returns status 0, amount 0
23:57:02.859 00.000 17088 move complete, result=0
23:57:02.859 00.000 17088 worker thread done servicing request
23:57:02.859 00.000 17088 Worker thread wakes up
23:57:02.859 00.000 5140 GuideStep: 0.1 px 80 ms WEST, 0.1 px 0 ms NORTH
23:57:02.859 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:02.859 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:03.994 01.135 17088 Exposure complete
23:57:04.034 00.040 17088 worker thread done servicing request
23:57:04.034 00.000 5140 OnExposeComplete: enter
23:57:04.034 00.000 5140 UpdateGuideState(): m_state=6
23:57:04.034 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 916
23:57:04.034 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.78, Mass=2225, SNR=32.9, Peak=242 HFD=2.7
23:57:04.034 00.000 5140 MultiStar: [#1 -0.03,-0.20,0.00,M1] [#2 -0.06,0.00,1.33,U] 
23:57:04.034 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.04}, one-star: {-0.07, -0.09}
23:57:04.034 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.57) = xAngle (-4.16 = 2.12)
23:57:04.034 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.21 = 2.07)
23:57:04.034 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.59 mountX=-0.04 mountY=0.06, mountTheta=2.11
23:57:04.035 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.04, opts=13)
23:57:04.035 00.000 5140 Enqueuing Move request for scope (-0.06, -0.04)
23:57:04.035 00.000 17088 Worker thread wakes up
23:57:04.035 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=242, Gamma=1.000
23:57:04.035 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
23:57:04.035 00.000 5140 UpdateGuideState exits: m=2225 SNR=32.9
23:57:04.035 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
23:57:04.035 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:04.035 00.000 17088 Moving (-0.06, -0.04) raw xDistance=-0.04 yDistance=0.06
23:57:04.035 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:04.035 00.000 5140 Enqueuing Expose request
23:57:04.036 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:57:04.036 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:04.036 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:57:04.036 00.000 17088 MoveAxis(E, 0, ABG)
23:57:04.036 00.000 17088 Move returns status 0, amount 0
23:57:04.036 00.000 17088 MoveAxis(N, 0, ABG)
23:57:04.036 00.000 17088 Move returns status 0, amount 0
23:57:04.036 00.000 17088 move complete, result=0
23:57:04.036 00.000 17088 worker thread done servicing request
23:57:04.036 00.000 17088 Worker thread wakes up
23:57:04.036 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:04.036 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:04.036 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:57:04.203 00.167 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec03bb5e-16c4-42d4-9924-0f2aa6a5e660"}
23:57:04.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec03bb5e-16c4-42d4-9924-0f2aa6a5e660"}
23:57:04.203 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab5107a0-bc7c-49be-9af6-34769c1e075a"}
23:57:04.203 00.000 5140 case statement mapped state 6 to 3
23:57:04.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab5107a0-bc7c-49be-9af6-34769c1e075a"}
23:57:04.204 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c177883-0433-46fe-bf73-2b3f702a2cfc"}
23:57:04.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":916,"width":15,"height":15,"star_pos":[7.15,6.78],"pixels":"..."},"id":"5c177883-0433-46fe-bf73-2b3f702a2cfc"}
23:57:05.056 00.852 17088 Exposure complete
23:57:05.098 00.042 17088 worker thread done servicing request
23:57:05.098 00.000 5140 OnExposeComplete: enter
23:57:05.098 00.000 5140 UpdateGuideState(): m_state=6
23:57:05.098 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 917
23:57:05.098 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.84, Mass=2139, SNR=32.3, Peak=249 HFD=2.7
23:57:05.098 00.000 5140 MultiStar: [#1 -0.07,-0.09,0.92,U] [#2 -0.09,0.12,1.38,U] 
23:57:05.098 00.000 5140 single-star, 2 included, MultiStar: {-0.05, 0.02}, one-star: {0.02, -0.03}
23:57:05.098 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
23:57:05.099 00.001 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
23:57:05.099 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.01 mountX=-0.03 mountY=-0.02, mountTheta=-2.62
23:57:05.099 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
23:57:05.099 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
23:57:05.099 00.000 17088 Worker thread wakes up
23:57:05.099 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:57:05.099 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
23:57:05.099 00.000 5140 UpdateGuideState exits: m=2139 SNR=32.3
23:57:05.099 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
23:57:05.099 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:05.099 00.000 17088 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
23:57:05.099 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:05.099 00.000 5140 Enqueuing Expose request
23:57:05.099 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:57:05.100 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:05.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:57:05.100 00.000 17088 MoveAxis(E, 0, ABG)
23:57:05.100 00.000 17088 Move returns status 0, amount 0
23:57:05.100 00.000 17088 MoveAxis(N, 0, ABG)
23:57:05.100 00.000 17088 Move returns status 0, amount 0
23:57:05.100 00.000 17088 move complete, result=0
23:57:05.100 00.000 17088 worker thread done servicing request
23:57:05.100 00.000 17088 Worker thread wakes up
23:57:05.100 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:05.100 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:05.102 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:57:06.202 01.100 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9513a962-76a7-4624-98b6-057f6f43ed22"}
23:57:06.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9513a962-76a7-4624-98b6-057f6f43ed22"}
23:57:06.202 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"911b4468-56fd-44b1-af5d-52a24248a703"}
23:57:06.202 00.000 5140 case statement mapped state 6 to 3
23:57:06.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"911b4468-56fd-44b1-af5d-52a24248a703"}
23:57:06.203 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c31ebd23-dd33-46ce-ba70-13fd9d6f724a"}
23:57:06.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":917,"width":15,"height":15,"star_pos":[7.24,6.84],"pixels":"..."},"id":"c31ebd23-dd33-46ce-ba70-13fd9d6f724a"}
23:57:06.224 00.021 17088 Exposure complete
23:57:06.261 00.037 17088 worker thread done servicing request
23:57:06.261 00.000 5140 OnExposeComplete: enter
23:57:06.261 00.000 5140 UpdateGuideState(): m_state=6
23:57:06.261 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 918
23:57:06.261 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.92, Mass=2291, SNR=33.4, Peak=250 HFD=2.6
23:57:06.261 00.000 5140 MultiStar: [#1 0.01,0.02,0.91,U] [#2 -0.02,0.28,0.00,M2] 
23:57:06.261 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.04}, one-star: {0.00, 0.05}
23:57:06.261 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
23:57:06.261 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
23:57:06.261 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.38 mountX=0.04 mountY=-0.01, mountTheta=-0.24
23:57:06.262 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
23:57:06.262 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
23:57:06.262 00.000 17088 Worker thread wakes up
23:57:06.262 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:57:06.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
23:57:06.262 00.000 5140 UpdateGuideState exits: m=2291 SNR=33.4
23:57:06.262 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
23:57:06.263 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:06.263 00.000 17088 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
23:57:06.263 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:06.263 00.000 5140 Enqueuing Expose request
23:57:06.263 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:57:06.263 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:06.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:57:06.263 00.000 17088 MoveAxis(E, 0, ABG)
23:57:06.263 00.000 17088 Move returns status 0, amount 0
23:57:06.263 00.000 17088 MoveAxis(N, 0, ABG)
23:57:06.263 00.000 17088 Move returns status 0, amount 0
23:57:06.263 00.000 17088 move complete, result=0
23:57:06.263 00.000 17088 worker thread done servicing request
23:57:06.263 00.000 17088 Worker thread wakes up
23:57:06.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:06.263 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:06.263 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:57:07.286 01.023 17088 Exposure complete
23:57:07.324 00.038 17088 worker thread done servicing request
23:57:07.324 00.000 5140 OnExposeComplete: enter
23:57:07.324 00.000 5140 UpdateGuideState(): m_state=6
23:57:07.324 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 919
23:57:07.324 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.92, Mass=2224, SNR=32.9, Peak=250 HFD=2.7
23:57:07.324 00.000 5140 MultiStar: [#1 0.04,0.06,0.89,U] [#2 -0.02,0.25,0.00,M3] 
23:57:07.324 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.06}, one-star: {-0.05, 0.06}
23:57:07.324 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
23:57:07.324 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
23:57:07.324 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.70 mountX=0.06 mountY=0.00, mountTheta=0.08
23:57:07.325 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.06, opts=13)
23:57:07.325 00.000 5140 Enqueuing Move request for scope (-0.01, 0.06)
23:57:07.325 00.000 17088 Worker thread wakes up
23:57:07.325 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:57:07.325 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
23:57:07.325 00.000 5140 UpdateGuideState exits: m=2224 SNR=32.9
23:57:07.326 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
23:57:07.326 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:07.326 00.000 17088 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
23:57:07.326 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:07.326 00.000 5140 Enqueuing Expose request
23:57:07.326 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:57:07.326 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:07.326 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:57:07.326 00.000 17088 MoveAxis(E, 0, ABG)
23:57:07.326 00.000 17088 Move returns status 0, amount 0
23:57:07.326 00.000 17088 MoveAxis(N, 0, ABG)
23:57:07.326 00.000 17088 Move returns status 0, amount 0
23:57:07.326 00.000 17088 move complete, result=0
23:57:07.326 00.000 17088 worker thread done servicing request
23:57:07.326 00.000 17088 Worker thread wakes up
23:57:07.326 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:07.326 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:07.326 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:57:08.201 00.875 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d4a2e97-7d18-4bea-9b00-41c985863241"}
23:57:08.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2d4a2e97-7d18-4bea-9b00-41c985863241"}
23:57:08.202 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfa6aafa-f47c-4ba3-b8ca-c4f14a249c7b"}
23:57:08.202 00.000 5140 case statement mapped state 6 to 3
23:57:08.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfa6aafa-f47c-4ba3-b8ca-c4f14a249c7b"}
23:57:08.202 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8dbb62b8-4f28-4277-884d-58dbf8c3d35e"}
23:57:08.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":919,"width":15,"height":15,"star_pos":[7.17,6.92],"pixels":"..."},"id":"8dbb62b8-4f28-4277-884d-58dbf8c3d35e"}
23:57:08.450 00.248 17088 Exposure complete
23:57:08.488 00.038 17088 worker thread done servicing request
23:57:08.488 00.000 5140 OnExposeComplete: enter
23:57:08.489 00.001 5140 UpdateGuideState(): m_state=6
23:57:08.489 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 920
23:57:08.489 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=458.02, Mass=2238, SNR=33.1, Peak=250 HFD=2.6
23:57:08.489 00.000 5140 MultiStar: [#1 -0.08,0.03,0.89,U] [#2 -0.03,0.25,0.00,M4] 
23:57:08.489 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.09}, one-star: {-0.06, 0.15}
23:57:08.489 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
23:57:08.489 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
23:57:08.489 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.12 cameraTheta=2.21 mountX=0.09 mountY=0.07, mountTheta=0.61
23:57:08.490 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.09, opts=13)
23:57:08.490 00.000 5140 Enqueuing Move request for scope (-0.07, 0.09)
23:57:08.490 00.000 17088 Worker thread wakes up
23:57:08.490 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
23:57:08.490 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
23:57:08.490 00.000 5140 UpdateGuideState exits: m=2238 SNR=33.1
23:57:08.490 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
23:57:08.490 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:08.490 00.000 17088 Moving (-0.07, 0.09) raw xDistance=0.09 yDistance=0.07
23:57:08.490 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:08.490 00.000 5140 Enqueuing Expose request
23:57:08.490 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
23:57:08.490 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:08.490 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:57:08.490 00.000 17088 MoveAxis(W, 53, ABG)
23:57:08.490 00.000 17088 Guiding  Dir = 3, Dur = 53
23:57:08.494 00.004 17088 IsSlewing returns 0
23:57:08.494 00.000 17088 IsGuiding returns 0
23:57:08.556 00.062 17088 IsGuiding returns 0
23:57:08.556 00.000 17088 Move returns status 0, amount 53
23:57:08.556 00.000 17088 MoveAxis(N, 0, ABG)
23:57:08.556 00.000 17088 Move returns status 0, amount 0
23:57:08.556 00.000 17088 move complete, result=0
23:57:08.556 00.000 17088 worker thread done servicing request
23:57:08.556 00.000 17088 Worker thread wakes up
23:57:08.556 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.1 px 0 ms NORTH
23:57:08.557 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:08.557 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:09.460 00.903 17088 Exposure complete
23:57:09.497 00.037 17088 worker thread done servicing request
23:57:09.498 00.001 5140 OnExposeComplete: enter
23:57:09.498 00.000 5140 UpdateGuideState(): m_state=6
23:57:09.498 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 921
23:57:09.498 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.92, Mass=2252, SNR=33.1, Peak=244 HFD=2.7
23:57:09.498 00.000 5140 MultiStar: [#1 0.05,-0.00,0.88,U] [#2 0.03,0.18,0.00,M5] 
23:57:09.498 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.03}, one-star: {-0.03, 0.06}
23:57:09.498 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
23:57:09.498 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
23:57:09.498 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.23 mountX=0.03 mountY=-0.01, mountTheta=-0.39
23:57:09.499 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
23:57:09.499 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
23:57:09.499 00.000 17088 Worker thread wakes up
23:57:09.499 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=251, Gamma=1.000
23:57:09.499 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
23:57:09.499 00.000 5140 UpdateGuideState exits: m=2252 SNR=33.1
23:57:09.499 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
23:57:09.499 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:09.499 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
23:57:09.499 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:09.499 00.000 5140 Enqueuing Expose request
23:57:09.499 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:57:09.499 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:09.499 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:57:09.499 00.000 17088 MoveAxis(E, 0, ABG)
23:57:09.499 00.000 17088 Move returns status 0, amount 0
23:57:09.499 00.000 17088 MoveAxis(N, 0, ABG)
23:57:09.499 00.000 17088 Move returns status 0, amount 0
23:57:09.500 00.001 17088 move complete, result=0
23:57:09.500 00.000 17088 worker thread done servicing request
23:57:09.500 00.000 17088 Worker thread wakes up
23:57:09.500 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:09.500 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:09.500 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:57:10.200 00.700 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad66ea59-a740-4655-8424-0748a7de53e8"}
23:57:10.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ad66ea59-a740-4655-8424-0748a7de53e8"}
23:57:10.201 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92ab9b7e-41f4-4dc6-8e06-ff17af95c667"}
23:57:10.201 00.000 5140 case statement mapped state 6 to 3
23:57:10.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92ab9b7e-41f4-4dc6-8e06-ff17af95c667"}
23:57:10.201 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3216c4a0-3bb5-4a3a-afea-98bd8f0c39a6"}
23:57:10.202 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":921,"width":15,"height":15,"star_pos":[7.19,6.92],"pixels":"..."},"id":"3216c4a0-3bb5-4a3a-afea-98bd8f0c39a6"}
23:57:10.629 00.427 17088 Exposure complete
23:57:10.672 00.043 17088 worker thread done servicing request
23:57:10.672 00.000 5140 OnExposeComplete: enter
23:57:10.672 00.000 5140 UpdateGuideState(): m_state=6
23:57:10.672 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 922
23:57:10.672 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.85, Mass=2291, SNR=33.4, Peak=248 HFD=2.8
23:57:10.672 00.000 5140 MultiStar: [#1 -0.11,-0.10,0.85,U] [#2 0.03,0.09,1.34,U] 
23:57:10.672 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.01}, one-star: {0.01, -0.02}
23:57:10.672 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
23:57:10.672 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
23:57:10.672 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.63 mountX=0.01 mountY=0.01, mountTheta=1.05
23:57:10.675 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
23:57:10.675 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
23:57:10.675 00.000 17088 Worker thread wakes up
23:57:10.675 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
23:57:10.675 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:57:10.675 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
23:57:10.675 00.000 5140 UpdateGuideState exits: m=2291 SNR=33.4
23:57:10.675 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
23:57:10.675 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:57:10.675 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:10.675 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:10.675 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:57:10.675 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:10.675 00.000 5140 Enqueuing Expose request
23:57:10.675 00.000 17088 MoveAxis(E, 0, ABG)
23:57:10.675 00.000 17088 Move returns status 0, amount 0
23:57:10.675 00.000 17088 MoveAxis(N, 0, ABG)
23:57:10.676 00.001 17088 Move returns status 0, amount 0
23:57:10.676 00.000 17088 move complete, result=0
23:57:10.676 00.000 17088 worker thread done servicing request
23:57:10.676 00.000 17088 Worker thread wakes up
23:57:10.676 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:10.676 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:10.676 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:57:11.689 01.013 17088 Exposure complete
23:57:11.727 00.038 17088 worker thread done servicing request
23:57:11.727 00.000 5140 OnExposeComplete: enter
23:57:11.727 00.000 5140 UpdateGuideState(): m_state=6
23:57:11.727 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 923
23:57:11.727 00.000 5140 Star::Find returns 1 (0), X=739.31, Y=457.78, Mass=2325, SNR=33.6, Peak=242 HFD=2.8
23:57:11.727 00.000 5140 MultiStar: [#1 0.01,-0.10,0.86,U] [#2 0.01,-0.02,1.34,U] 
23:57:11.727 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.06}, one-star: {0.09, -0.08}
23:57:11.727 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
23:57:11.727 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
23:57:11.727 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.08 mountX=-0.06 mountY=-0.03, mountTheta=-2.69
23:57:11.729 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.06, opts=13)
23:57:11.729 00.000 5140 Enqueuing Move request for scope (0.03, -0.06)
23:57:11.729 00.000 17088 Worker thread wakes up
23:57:11.729 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=248, Gamma=1.000
23:57:11.729 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
23:57:11.729 00.000 5140 UpdateGuideState exits: m=2325 SNR=33.6
23:57:11.729 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
23:57:11.730 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:11.730 00.000 17088 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.03
23:57:11.730 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:11.730 00.000 5140 Enqueuing Expose request
23:57:11.730 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:57:11.730 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:11.730 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:57:11.730 00.000 17088 MoveAxis(E, 0, ABG)
23:57:11.730 00.000 17088 Move returns status 0, amount 0
23:57:11.730 00.000 17088 MoveAxis(N, 0, ABG)
23:57:11.730 00.000 17088 Move returns status 0, amount 0
23:57:11.730 00.000 17088 move complete, result=0
23:57:11.730 00.000 17088 worker thread done servicing request
23:57:11.730 00.000 17088 Worker thread wakes up
23:57:11.730 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:11.730 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:11.731 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:57:12.201 00.470 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"035c6308-634d-4172-bfcb-fe57adc0d448"}
23:57:12.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"035c6308-634d-4172-bfcb-fe57adc0d448"}
23:57:12.202 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8bec2b2-7eca-4531-904a-c6799c3628c1"}
23:57:12.202 00.000 5140 case statement mapped state 6 to 3
23:57:12.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8bec2b2-7eca-4531-904a-c6799c3628c1"}
23:57:12.202 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ccd8cd2-8361-43a9-bb42-713393582b21"}
23:57:12.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":923,"width":15,"height":15,"star_pos":[7.31,6.78],"pixels":"..."},"id":"6ccd8cd2-8361-43a9-bb42-713393582b21"}
23:57:12.858 00.656 17088 Exposure complete
23:57:12.896 00.038 17088 worker thread done servicing request
23:57:12.896 00.000 5140 OnExposeComplete: enter
23:57:12.896 00.000 5140 UpdateGuideState(): m_state=6
23:57:12.896 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 924
23:57:12.896 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.83, Mass=2307, SNR=33.5, Peak=248 HFD=2.8
23:57:12.896 00.000 5140 MultiStar: [#1 -0.09,-0.19,0.00,M1] [#2 0.02,0.10,1.31,U] 
23:57:12.896 00.000 5140 single-star, 1 included, MultiStar: {0.02, 0.04}, one-star: {0.02, -0.04}
23:57:12.896 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
23:57:12.896 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
23:57:12.896 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.10 mountX=-0.04 mountY=-0.02, mountTheta=-2.71
23:57:12.896 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
23:57:12.896 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
23:57:12.897 00.001 17088 Worker thread wakes up
23:57:12.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=247, Gamma=1.000
23:57:12.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
23:57:12.897 00.000 5140 UpdateGuideState exits: m=2307 SNR=33.5
23:57:12.897 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
23:57:12.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:12.897 00.000 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
23:57:12.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:12.897 00.000 5140 Enqueuing Expose request
23:57:12.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:57:12.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:12.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:57:12.897 00.000 17088 MoveAxis(E, 0, ABG)
23:57:12.897 00.000 17088 Move returns status 0, amount 0
23:57:12.897 00.000 17088 MoveAxis(N, 0, ABG)
23:57:12.897 00.000 17088 Move returns status 0, amount 0
23:57:12.897 00.000 17088 move complete, result=0
23:57:12.897 00.000 17088 worker thread done servicing request
23:57:12.897 00.000 17088 Worker thread wakes up
23:57:12.897 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:12.897 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:12.899 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:57:13.920 01.021 17088 Exposure complete
23:57:13.958 00.038 17088 worker thread done servicing request
23:57:13.958 00.000 5140 OnExposeComplete: enter
23:57:13.958 00.000 5140 UpdateGuideState(): m_state=6
23:57:13.958 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 925
23:57:13.958 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.90, Mass=2209, SNR=32.8, Peak=243 HFD=2.7
23:57:13.958 00.000 5140 MultiStar: [#1 0.04,-0.00,0.90,U] [#2 0.10,0.12,1.38,U] 
23:57:13.958 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.06}, one-star: {-0.02, 0.03}
23:57:13.958 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
23:57:13.958 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
23:57:13.959 00.001 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.09 mountX=0.03 mountY=0.02, mountTheta=0.48
23:57:13.959 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
23:57:13.959 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
23:57:13.959 00.000 17088 Worker thread wakes up
23:57:13.959 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=34, FiltMin=26, FiltMax=254, Gamma=1.000
23:57:13.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
23:57:13.959 00.000 5140 UpdateGuideState exits: m=2209 SNR=32.8
23:57:13.959 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
23:57:13.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:13.959 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:13.959 00.000 5140 Enqueuing Expose request
23:57:13.959 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
23:57:13.959 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:57:13.959 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:13.959 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:57:13.959 00.000 17088 MoveAxis(E, 0, ABG)
23:57:13.959 00.000 17088 Move returns status 0, amount 0
23:57:13.959 00.000 17088 MoveAxis(N, 0, ABG)
23:57:13.959 00.000 17088 Move returns status 0, amount 0
23:57:13.959 00.000 17088 move complete, result=0
23:57:13.960 00.001 17088 worker thread done servicing request
23:57:13.960 00.000 17088 Worker thread wakes up
23:57:13.960 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:13.960 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:13.960 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:57:14.199 00.239 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4673e7b3-5483-45a3-9975-d39dad42bf3a"}
23:57:14.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4673e7b3-5483-45a3-9975-d39dad42bf3a"}
23:57:14.200 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64ceb4c3-825f-4698-b377-fcfb32a751ce"}
23:57:14.200 00.000 5140 case statement mapped state 6 to 3
23:57:14.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64ceb4c3-825f-4698-b377-fcfb32a751ce"}
23:57:14.200 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ddc6adc1-3459-49cf-97ab-a2523eec5ca3"}
23:57:14.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":925,"width":15,"height":15,"star_pos":[7.20,6.90],"pixels":"..."},"id":"ddc6adc1-3459-49cf-97ab-a2523eec5ca3"}
23:57:15.085 00.885 17088 Exposure complete
23:57:15.124 00.039 17088 worker thread done servicing request
23:57:15.125 00.001 5140 OnExposeComplete: enter
23:57:15.125 00.000 5140 UpdateGuideState(): m_state=6
23:57:15.125 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 926
23:57:15.125 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.88, Mass=2320, SNR=33.6, Peak=250 HFD=2.7
23:57:15.125 00.000 5140 MultiStar: [#1 -0.15,-0.01,0.88,U] [#2 0.14,0.11,0.00,M2] 
23:57:15.125 00.000 5140 single-star, 1 included, MultiStar: {-0.06, 0.00}, one-star: {0.02, 0.01}
23:57:15.125 00.000 5140 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.57) = xAngle (-1.00 = -1.00)
23:57:15.125 00.000 5140 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.05 = -1.05)
23:57:15.125 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.57 mountX=0.01 mountY=-0.02, mountTheta=-1.02
23:57:15.126 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
23:57:15.126 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
23:57:15.126 00.000 17088 Worker thread wakes up
23:57:15.126 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
23:57:15.126 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
23:57:15.126 00.000 5140 UpdateGuideState exits: m=2320 SNR=33.6
23:57:15.126 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
23:57:15.126 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:15.126 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
23:57:15.126 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:15.126 00.000 5140 Enqueuing Expose request
23:57:15.126 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:57:15.126 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:15.126 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:57:15.126 00.000 17088 MoveAxis(E, 0, ABG)
23:57:15.126 00.000 17088 Move returns status 0, amount 0
23:57:15.126 00.000 17088 MoveAxis(N, 0, ABG)
23:57:15.126 00.000 17088 Move returns status 0, amount 0
23:57:15.126 00.000 17088 move complete, result=0
23:57:15.126 00.000 17088 worker thread done servicing request
23:57:15.126 00.000 17088 Worker thread wakes up
23:57:15.126 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:15.126 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:15.127 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:57:16.148 01.021 17088 Exposure complete
23:57:16.186 00.038 17088 worker thread done servicing request
23:57:16.186 00.000 5140 OnExposeComplete: enter
23:57:16.186 00.000 5140 UpdateGuideState(): m_state=6
23:57:16.186 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 927
23:57:16.186 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.79, Mass=2295, SNR=33.4, Peak=248 HFD=2.8
23:57:16.186 00.000 5140 MultiStar: [#1 0.12,-0.14,0.00,M1] [#2 0.06,-0.00,1.36,U] 
23:57:16.186 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.03}, one-star: {-0.01, -0.08}
23:57:16.186 00.000 5140 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.57) = xAngle (-2.43 = -2.43)
23:57:16.186 00.000 5140 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.48 = -2.48)
23:57:16.187 00.001 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-0.86 mountX=-0.03 mountY=-0.03, mountTheta=-2.46
23:57:16.187 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
23:57:16.187 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
23:57:16.187 00.000 17088 Worker thread wakes up
23:57:16.187 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:57:16.187 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
23:57:16.187 00.000 5140 UpdateGuideState exits: m=2295 SNR=33.4
23:57:16.187 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
23:57:16.188 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:16.188 00.000 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
23:57:16.188 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:16.188 00.000 5140 Enqueuing Expose request
23:57:16.188 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:57:16.188 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:16.188 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:57:16.188 00.000 17088 MoveAxis(E, 0, ABG)
23:57:16.188 00.000 17088 Move returns status 0, amount 0
23:57:16.188 00.000 17088 MoveAxis(N, 0, ABG)
23:57:16.188 00.000 17088 Move returns status 0, amount 0
23:57:16.188 00.000 17088 move complete, result=0
23:57:16.188 00.000 17088 worker thread done servicing request
23:57:16.188 00.000 17088 Worker thread wakes up
23:57:16.188 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:16.188 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:16.188 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:57:16.199 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e235e9f-a1ab-4251-a547-a14277522456"}
23:57:16.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1e235e9f-a1ab-4251-a547-a14277522456"}
23:57:16.200 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86f51b91-ea24-4b29-8a87-0a9b9b69a76f"}
23:57:16.200 00.000 5140 case statement mapped state 6 to 3
23:57:16.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"86f51b91-ea24-4b29-8a87-0a9b9b69a76f"}
23:57:16.200 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2baf13be-f4b5-4f5d-bdcc-6c10375c9a1e"}
23:57:16.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":927,"width":15,"height":15,"star_pos":[7.21,6.79],"pixels":"..."},"id":"2baf13be-f4b5-4f5d-bdcc-6c10375c9a1e"}
23:57:17.328 01.128 17088 Exposure complete
23:57:17.364 00.036 17088 worker thread done servicing request
23:57:17.364 00.000 5140 OnExposeComplete: enter
23:57:17.364 00.000 5140 UpdateGuideState(): m_state=6
23:57:17.364 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 928
23:57:17.364 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.81, Mass=2194, SNR=32.6, Peak=241 HFD=2.8
23:57:17.364 00.000 5140 MultiStar: [#1 0.09,-0.29,0.00,M2] [#2 0.11,-0.08,1.37,U] 
23:57:17.364 00.000 5140 single-star, 1 included, MultiStar: {0.07, -0.07}, one-star: {0.02, -0.05}
23:57:17.364 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
23:57:17.364 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
23:57:17.364 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.16 mountX=-0.05 mountY=-0.02, mountTheta=-2.77
23:57:17.365 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
23:57:17.365 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
23:57:17.365 00.000 17088 Worker thread wakes up
23:57:17.365 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=244, Gamma=1.000
23:57:17.365 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
23:57:17.365 00.000 5140 UpdateGuideState exits: m=2194 SNR=32.6
23:57:17.365 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
23:57:17.365 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:17.365 00.000 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
23:57:17.365 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:17.365 00.000 5140 Enqueuing Expose request
23:57:17.366 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:57:17.366 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:17.366 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:57:17.366 00.000 17088 MoveAxis(E, 0, ABG)
23:57:17.366 00.000 17088 Move returns status 0, amount 0
23:57:17.366 00.000 17088 MoveAxis(N, 0, ABG)
23:57:17.366 00.000 17088 Move returns status 0, amount 0
23:57:17.366 00.000 17088 move complete, result=0
23:57:17.366 00.000 17088 worker thread done servicing request
23:57:17.366 00.000 17088 Worker thread wakes up
23:57:17.366 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:17.366 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:17.366 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:57:18.198 00.832 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c459d107-d1ea-428f-86e8-29e94fc3fa7d"}
23:57:18.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c459d107-d1ea-428f-86e8-29e94fc3fa7d"}
23:57:18.199 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a6b2443e-4665-457c-a165-0ad9c8c934ba"}
23:57:18.199 00.000 5140 case statement mapped state 6 to 3
23:57:18.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6b2443e-4665-457c-a165-0ad9c8c934ba"}
23:57:18.199 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3fb183da-f260-451f-857d-c59a38c4548d"}
23:57:18.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":928,"width":15,"height":15,"star_pos":[7.24,6.81],"pixels":"..."},"id":"3fb183da-f260-451f-857d-c59a38c4548d"}
23:57:18.387 00.188 17088 Exposure complete
23:57:18.425 00.038 17088 worker thread done servicing request
23:57:18.425 00.000 5140 OnExposeComplete: enter
23:57:18.425 00.000 5140 UpdateGuideState(): m_state=6
23:57:18.425 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 929
23:57:18.425 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.85, Mass=2221, SNR=32.9, Peak=241 HFD=2.7
23:57:18.425 00.000 5140 MultiStar: [#1 -0.04,-0.03,0.91,U] [#2 0.10,0.10,1.38,U] 
23:57:18.425 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.03}, one-star: {0.03, -0.02}
23:57:18.425 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
23:57:18.425 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
23:57:18.425 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.41 mountX=-0.02 mountY=-0.03, mountTheta=-1.99
23:57:18.425 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
23:57:18.425 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
23:57:18.427 00.002 17088 Worker thread wakes up
23:57:18.427 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
23:57:18.427 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
23:57:18.427 00.000 5140 UpdateGuideState exits: m=2221 SNR=32.9
23:57:18.427 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
23:57:18.427 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:18.427 00.000 17088 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
23:57:18.427 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:18.427 00.000 5140 Enqueuing Expose request
23:57:18.427 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:57:18.427 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:18.427 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:57:18.427 00.000 17088 MoveAxis(E, 0, ABG)
23:57:18.427 00.000 17088 Move returns status 0, amount 0
23:57:18.427 00.000 17088 MoveAxis(N, 0, ABG)
23:57:18.427 00.000 17088 Move returns status 0, amount 0
23:57:18.427 00.000 17088 move complete, result=0
23:57:18.427 00.000 17088 worker thread done servicing request
23:57:18.427 00.000 17088 Worker thread wakes up
23:57:18.427 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:18.427 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:18.427 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:57:19.552 01.125 17088 Exposure complete
23:57:19.591 00.039 17088 worker thread done servicing request
23:57:19.591 00.000 5140 OnExposeComplete: enter
23:57:19.591 00.000 5140 UpdateGuideState(): m_state=6
23:57:19.591 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 930
23:57:19.591 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.83, Mass=2145, SNR=32.3, Peak=239 HFD=2.7
23:57:19.591 00.000 5140 MultiStar: [#1 0.00,-0.06,0.92,U] [#2 -0.01,0.06,1.36,U] 
23:57:19.591 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.00}, one-star: {0.03, -0.03}
23:57:19.591 00.000 5140 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.57) = xAngle (-2.19 = -2.19)
23:57:19.591 00.000 5140 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.24 = -2.24)
23:57:19.591 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-0.62 mountX=-0.00 mountY=-0.00, mountTheta=-2.21
23:57:19.592 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.00, opts=13)
23:57:19.592 00.000 5140 Enqueuing Move request for scope (0.00, -0.00)
23:57:19.592 00.000 17088 Worker thread wakes up
23:57:19.592 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:57:19.592 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
23:57:19.592 00.000 5140 UpdateGuideState exits: m=2145 SNR=32.3
23:57:19.592 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
23:57:19.592 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:19.592 00.000 17088 Moving (0.00, -0.00) raw xDistance=-0.00 yDistance=-0.00
23:57:19.592 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:19.592 00.000 5140 Enqueuing Expose request
23:57:19.592 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:57:19.592 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:19.592 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:57:19.592 00.000 17088 MoveAxis(E, 0, ABG)
23:57:19.592 00.000 17088 Move returns status 0, amount 0
23:57:19.592 00.000 17088 MoveAxis(N, 0, ABG)
23:57:19.592 00.000 17088 Move returns status 0, amount 0
23:57:19.593 00.001 17088 move complete, result=0
23:57:19.593 00.000 17088 worker thread done servicing request
23:57:19.593 00.000 17088 Worker thread wakes up
23:57:19.593 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:19.593 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:19.593 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:57:20.197 00.604 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5a12302-7b42-48f8-89bc-b7046e572b82"}
23:57:20.197 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e5a12302-7b42-48f8-89bc-b7046e572b82"}
23:57:20.197 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90a42608-db12-48bf-968f-70122766883a"}
23:57:20.197 00.000 5140 case statement mapped state 6 to 3
23:57:20.198 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90a42608-db12-48bf-968f-70122766883a"}
23:57:20.198 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c767d0b9-487d-438f-a6bc-22257243653d"}
23:57:20.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":930,"width":15,"height":15,"star_pos":[7.24,6.83],"pixels":"..."},"id":"c767d0b9-487d-438f-a6bc-22257243653d"}
23:57:20.611 00.413 17088 Exposure complete
23:57:20.649 00.038 17088 worker thread done servicing request
23:57:20.649 00.000 5140 OnExposeComplete: enter
23:57:20.649 00.000 5140 UpdateGuideState(): m_state=6
23:57:20.649 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 931
23:57:20.649 00.000 5140 Star::Find returns 1 (0), X=739.42, Y=457.76, Mass=2272, SNR=33.3, Peak=238 HFD=2.9
23:57:20.649 00.000 5140 MultiStar: [#1 0.05,-0.03,0.89,U] [#2 0.15,0.02,1.32,U] 
23:57:20.649 00.000 5140 refined, 2 included, MultiStar: {0.14, -0.04}, one-star: {0.20, -0.11}
23:57:20.649 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.57) = xAngle (-1.82 = -1.82)
23:57:20.649 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.87 = -1.87)
23:57:20.649 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.04 hyp=0.14 cameraTheta=-0.25 mountX=-0.03 mountY=-0.14, mountTheta=-1.82
23:57:20.650 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.04, opts=13)
23:57:20.650 00.000 5140 Enqueuing Move request for scope (0.14, -0.04)
23:57:20.650 00.000 17088 Worker thread wakes up
23:57:20.650 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=245, Gamma=1.000
23:57:20.650 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.04) opts 0xd
23:57:20.650 00.000 5140 UpdateGuideState exits: m=2272 SNR=33.3
23:57:20.650 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.04)
23:57:20.650 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:20.650 00.000 17088 Moving (0.14, -0.04) raw xDistance=-0.03 yDistance=-0.14
23:57:20.650 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:20.650 00.000 5140 Enqueuing Expose request
23:57:20.650 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:57:20.650 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
23:57:20.650 00.000 17088 MoveAxis(E, 0, ABG)
23:57:20.650 00.000 17088 Move returns status 0, amount 0
23:57:20.650 00.000 17088 MoveAxis(N, 62, ABG)
23:57:20.650 00.000 17088 Guiding  Dir = 0, Dur = 62
23:57:20.686 00.036 17088 IsSlewing returns 0
23:57:20.686 00.000 17088 IsGuiding returns 0
23:57:20.778 00.092 17088 IsGuiding returns 0
23:57:20.778 00.000 17088 Move returns status 0, amount 62
23:57:20.778 00.000 17088 move complete, result=0
23:57:20.779 00.001 17088 worker thread done servicing request
23:57:20.779 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 62 ms NORTH
23:57:20.779 00.000 17088 Worker thread wakes up
23:57:20.779 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:20.779 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:22.010 01.231 17088 Exposure complete
23:57:22.048 00.038 17088 worker thread done servicing request
23:57:22.048 00.000 5140 OnExposeComplete: enter
23:57:22.048 00.000 5140 UpdateGuideState(): m_state=6
23:57:22.049 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 932
23:57:22.049 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.79, Mass=2302, SNR=33.5, Peak=246 HFD=2.8
23:57:22.049 00.000 5140 MultiStar: [#1 -0.14,-0.03,0.88,U] [#2 -0.01,0.02,1.35,U] 
23:57:22.049 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.02}, one-star: {-0.05, -0.07}
23:57:22.049 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.57) = xAngle (-4.32 = 1.96)
23:57:22.049 00.000 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.37 = 1.91)
23:57:22.049 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.75 mountX=-0.02 mountY=0.06, mountTheta=1.95
23:57:22.050 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
23:57:22.050 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
23:57:22.050 00.000 17088 Worker thread wakes up
23:57:22.050 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=242, Gamma=1.000
23:57:22.050 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
23:57:22.050 00.000 5140 UpdateGuideState exits: m=2302 SNR=33.5
23:57:22.050 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
23:57:22.050 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:22.050 00.000 17088 Moving (-0.06, -0.02) raw xDistance=-0.02 yDistance=0.06
23:57:22.050 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:22.050 00.000 5140 Enqueuing Expose request
23:57:22.050 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:57:22.050 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:22.050 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:57:22.050 00.000 17088 MoveAxis(E, 0, ABG)
23:57:22.050 00.000 17088 Move returns status 0, amount 0
23:57:22.050 00.000 17088 MoveAxis(N, 0, ABG)
23:57:22.050 00.000 17088 Move returns status 0, amount 0
23:57:22.050 00.000 17088 move complete, result=0
23:57:22.050 00.000 17088 worker thread done servicing request
23:57:22.050 00.000 17088 Worker thread wakes up
23:57:22.050 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:22.051 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:22.051 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:57:22.197 00.146 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9591ae84-7fe4-41e9-9b43-5aae930bd3b2"}
23:57:22.197 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9591ae84-7fe4-41e9-9b43-5aae930bd3b2"}
23:57:22.198 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f6b2234-c082-4dff-82d4-e54745fd80e6"}
23:57:22.198 00.000 5140 case statement mapped state 6 to 3
23:57:22.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f6b2234-c082-4dff-82d4-e54745fd80e6"}
23:57:22.198 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e8599c8e-94a0-46a2-a067-3047eb63e5e0"}
23:57:22.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":932,"width":15,"height":15,"star_pos":[7.17,6.79],"pixels":"..."},"id":"e8599c8e-94a0-46a2-a067-3047eb63e5e0"}
23:57:22.961 00.763 17088 Exposure complete
23:57:22.999 00.038 17088 worker thread done servicing request
23:57:22.999 00.000 5140 OnExposeComplete: enter
23:57:22.999 00.000 5140 UpdateGuideState(): m_state=6
23:57:22.999 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 933
23:57:22.999 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.72, Mass=2215, SNR=32.9, Peak=246 HFD=2.7
23:57:22.999 00.000 5140 MultiStar: [#1 -0.05,-0.18,0.00,M1] [#2 -0.16,-0.03,1.33,U] 
23:57:22.999 00.000 5140 refined, 1 included, MultiStar: {-0.13, -0.08}, one-star: {-0.08, -0.15}
23:57:22.999 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.57) = xAngle (-4.16 = 2.12)
23:57:22.999 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.22 = 2.07)
23:57:22.999 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.08 hyp=0.15 cameraTheta=-2.59 mountX=-0.08 mountY=0.13, mountTheta=2.11
23:57:23.000 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.08, opts=13)
23:57:23.000 00.000 5140 Enqueuing Move request for scope (-0.13, -0.08)
23:57:23.000 00.000 17088 Worker thread wakes up
23:57:23.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=236, Gamma=1.000
23:57:23.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.08) opts 0xd
23:57:23.000 00.000 5140 UpdateGuideState exits: m=2215 SNR=32.9
23:57:23.000 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.08)
23:57:23.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:23.000 00.000 17088 Moving (-0.13, -0.08) raw xDistance=-0.08 yDistance=0.13
23:57:23.000 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:23.000 00.000 5140 Enqueuing Expose request
23:57:23.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:57:23.000 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:57:23.000 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:57:23.000 00.000 17088 MoveAxis(E, 44, ABG)
23:57:23.000 00.000 17088 Guiding  Dir = 2, Dur = 44
23:57:23.006 00.006 17088 IsSlewing returns 0
23:57:23.006 00.000 17088 IsGuiding returns 0
23:57:23.052 00.046 17088 IsGuiding returns 0
23:57:23.052 00.000 17088 Move returns status 0, amount 44
23:57:23.052 00.000 17088 MoveAxis(N, 0, ABG)
23:57:23.053 00.001 17088 Move returns status 0, amount 0
23:57:23.053 00.000 17088 move complete, result=0
23:57:23.053 00.000 17088 worker thread done servicing request
23:57:23.053 00.000 17088 Worker thread wakes up
23:57:23.053 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.1 px 0 ms NORTH
23:57:23.053 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:23.053 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:24.178 01.125 17088 Exposure complete
23:57:24.195 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83de99ba-d194-46a1-8c1b-09a762b64e5a"}
23:57:24.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"83de99ba-d194-46a1-8c1b-09a762b64e5a"}
23:57:24.196 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0eee2b67-6b12-414e-8d39-8eb31d62016f"}
23:57:24.196 00.000 5140 case statement mapped state 6 to 3
23:57:24.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0eee2b67-6b12-414e-8d39-8eb31d62016f"}
23:57:24.196 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bda8fe63-916a-45fb-8dfb-3f4cb3e0dbe2"}
23:57:24.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":933,"width":15,"height":15,"star_pos":[7.13,6.72],"pixels":"..."},"id":"bda8fe63-916a-45fb-8dfb-3f4cb3e0dbe2"}
23:57:24.216 00.020 17088 worker thread done servicing request
23:57:24.216 00.000 5140 OnExposeComplete: enter
23:57:24.216 00.000 5140 UpdateGuideState(): m_state=6
23:57:24.216 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 934
23:57:24.216 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=457.91, Mass=2221, SNR=33.0, Peak=255 HFD=2.7
23:57:24.216 00.000 5140 MultiStar: [#1 -0.15,-0.01,0.90,U] [#2 -0.13,0.19,0.00,M1] 
23:57:24.216 00.000 5140 refined, 1 included, MultiStar: {-0.17, 0.02}, one-star: {-0.18, 0.04}
23:57:24.217 00.001 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.57) = xAngle (1.46 = 1.46)
23:57:24.217 00.000 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.41 = 1.41)
23:57:24.217 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.02 hyp=0.17 cameraTheta=3.03 mountX=0.02 mountY=0.16, mountTheta=1.46
23:57:24.217 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.02, opts=13)
23:57:24.217 00.000 5140 Enqueuing Move request for scope (-0.17, 0.02)
23:57:24.217 00.000 17088 Worker thread wakes up
23:57:24.217 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:57:24.217 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.02) opts 0xd
23:57:24.217 00.000 5140 UpdateGuideState exits: m=2221 SNR=33.0 Saturated
23:57:24.217 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.02)
23:57:24.217 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:24.217 00.000 17088 Moving (-0.17, 0.02) raw xDistance=0.02 yDistance=0.16
23:57:24.217 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:24.217 00.000 5140 Enqueuing Expose request
23:57:24.217 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:57:24.218 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:57:24.218 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:57:24.218 00.000 17088 MoveAxis(E, 0, ABG)
23:57:24.218 00.000 17088 Move returns status 0, amount 0
23:57:24.218 00.000 17088 MoveAxis(N, 0, ABG)
23:57:24.218 00.000 17088 Move returns status 0, amount 0
23:57:24.218 00.000 17088 move complete, result=0
23:57:24.218 00.000 17088 worker thread done servicing request
23:57:24.218 00.000 17088 Worker thread wakes up
23:57:24.218 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:24.218 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:24.218 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
23:57:25.235 01.017 17088 Exposure complete
23:57:25.272 00.037 17088 worker thread done servicing request
23:57:25.273 00.001 5140 OnExposeComplete: enter
23:57:25.273 00.000 5140 UpdateGuideState(): m_state=6
23:57:25.273 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 935
23:57:25.273 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=458.06, Mass=2165, SNR=32.5, Peak=247 HFD=2.6
23:57:25.273 00.000 5140 MultiStar: [#1 0.00,0.01,0.87,U] [#2 0.01,0.19,0.00,M2] 
23:57:25.273 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.11}, one-star: {-0.02, 0.19}
23:57:25.273 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
23:57:25.273 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
23:57:25.273 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.65 mountX=0.11 mountY=0.00, mountTheta=0.03
23:57:25.274 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.11, opts=13)
23:57:25.274 00.000 5140 Enqueuing Move request for scope (-0.01, 0.11)
23:57:25.274 00.000 17088 Worker thread wakes up
23:57:25.274 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=247, Gamma=1.000
23:57:25.274 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
23:57:25.274 00.000 5140 UpdateGuideState exits: m=2165 SNR=32.5
23:57:25.274 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
23:57:25.274 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:25.274 00.000 17088 Moving (-0.01, 0.11) raw xDistance=0.11 yDistance=0.00
23:57:25.274 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:25.274 00.000 5140 Enqueuing Expose request
23:57:25.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
23:57:25.274 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:25.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:57:25.274 00.000 17088 MoveAxis(W, 60, ABG)
23:57:25.274 00.000 17088 Guiding  Dir = 3, Dur = 60
23:57:25.310 00.036 17088 IsSlewing returns 0
23:57:25.310 00.000 17088 IsGuiding returns 0
23:57:25.403 00.093 17088 IsGuiding returns 0
23:57:25.403 00.000 17088 Move returns status 0, amount 60
23:57:25.403 00.000 17088 MoveAxis(N, 0, ABG)
23:57:25.403 00.000 17088 Move returns status 0, amount 0
23:57:25.403 00.000 17088 move complete, result=0
23:57:25.403 00.000 17088 worker thread done servicing request
23:57:25.403 00.000 17088 Worker thread wakes up
23:57:25.404 00.001 5140 GuideStep: 0.1 px 60 ms WEST, 0.0 px 0 ms NORTH
23:57:25.404 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:25.404 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:26.194 00.790 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"599ce69b-a744-4dd8-8df7-92140442dee7"}
23:57:26.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"599ce69b-a744-4dd8-8df7-92140442dee7"}
23:57:26.194 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22e33e8e-4b40-4125-9b9c-3a03946ccc2a"}
23:57:26.194 00.000 5140 case statement mapped state 6 to 3
23:57:26.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"22e33e8e-4b40-4125-9b9c-3a03946ccc2a"}
23:57:26.195 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0fa54dd-d235-4971-b63b-ed4da9108084"}
23:57:26.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":935,"width":15,"height":15,"star_pos":[7.20,7.06],"pixels":"..."},"id":"b0fa54dd-d235-4971-b63b-ed4da9108084"}
23:57:26.531 00.336 17088 Exposure complete
23:57:26.571 00.040 17088 worker thread done servicing request
23:57:26.571 00.000 5140 OnExposeComplete: enter
23:57:26.571 00.000 5140 UpdateGuideState(): m_state=6
23:57:26.571 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 936
23:57:26.571 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.75, Mass=2298, SNR=33.4, Peak=240 HFD=2.9
23:57:26.571 00.000 5140 MultiStar: [#1 -0.03,-0.13,0.85,U] [#2 0.11,-0.15,0.00,M3] 
23:57:26.571 00.000 5140 single-star, 1 included, MultiStar: {-0.02, -0.12}, one-star: {-0.01, -0.12}
23:57:26.571 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.19 = 3.09)
23:57:26.571 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.04)
23:57:26.571 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.63 mountX=-0.12 mountY=0.01, mountTheta=3.04
23:57:26.572 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.12, opts=13)
23:57:26.572 00.000 5140 Enqueuing Move request for scope (-0.01, -0.12)
23:57:26.572 00.000 17088 Worker thread wakes up
23:57:26.572 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=242, Gamma=1.000
23:57:26.572 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
23:57:26.572 00.000 5140 UpdateGuideState exits: m=2298 SNR=33.4
23:57:26.572 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
23:57:26.572 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:26.572 00.000 17088 Moving (-0.01, -0.12) raw xDistance=-0.12 yDistance=0.01
23:57:26.572 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:26.572 00.000 5140 Enqueuing Expose request
23:57:26.572 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:57:26.572 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:26.572 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:57:26.573 00.001 17088 MoveAxis(E, 61, ABG)
23:57:26.573 00.000 17088 Guiding  Dir = 2, Dur = 61
23:57:26.590 00.017 17088 IsSlewing returns 0
23:57:26.590 00.000 17088 IsGuiding returns 0
23:57:26.653 00.063 17088 IsGuiding returns 0
23:57:26.653 00.000 17088 Move returns status 0, amount 61
23:57:26.653 00.000 17088 MoveAxis(N, 0, ABG)
23:57:26.653 00.000 17088 Move returns status 0, amount 0
23:57:26.653 00.000 17088 move complete, result=0
23:57:26.653 00.000 17088 worker thread done servicing request
23:57:26.653 00.000 17088 Worker thread wakes up
23:57:26.653 00.000 5140 GuideStep: -0.1 px 61 ms EAST, 0.0 px 0 ms NORTH
23:57:26.653 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:26.653 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:27.561 00.908 17088 Exposure complete
23:57:27.598 00.037 17088 worker thread done servicing request
23:57:27.598 00.000 5140 OnExposeComplete: enter
23:57:27.598 00.000 5140 UpdateGuideState(): m_state=6
23:57:27.598 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 937
23:57:27.598 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=457.79, Mass=2304, SNR=33.5, Peak=250 HFD=2.6
23:57:27.598 00.000 5140 MultiStar: [#1 -0.14,-0.19,0.00,M1] [#2 -0.12,-0.02,1.36,U] 
23:57:27.598 00.000 5140 refined, 1 included, MultiStar: {-0.13, -0.05}, one-star: {-0.16, -0.08}
23:57:27.599 00.001 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.57) = xAngle (-4.38 = 1.90)
23:57:27.599 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.43 = 1.85)
23:57:27.599 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-2.81 mountX=-0.05 mountY=0.14, mountTheta=1.90
23:57:27.599 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.05, opts=13)
23:57:27.599 00.000 5140 Enqueuing Move request for scope (-0.13, -0.05)
23:57:27.599 00.000 17088 Worker thread wakes up
23:57:27.599 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=244, Gamma=1.000
23:57:27.600 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.05) opts 0xd
23:57:27.600 00.000 5140 UpdateGuideState exits: m=2304 SNR=33.5
23:57:27.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:27.600 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.05)
23:57:27.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:27.600 00.000 5140 Enqueuing Expose request
23:57:27.600 00.000 17088 Moving (-0.13, -0.05) raw xDistance=-0.05 yDistance=0.14
23:57:27.600 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:57:27.600 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:57:27.600 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:57:27.600 00.000 17088 MoveAxis(E, 0, ABG)
23:57:27.600 00.000 17088 Move returns status 0, amount 0
23:57:27.600 00.000 17088 MoveAxis(N, 0, ABG)
23:57:27.600 00.000 17088 Move returns status 0, amount 0
23:57:27.600 00.000 17088 move complete, result=0
23:57:27.600 00.000 17088 worker thread done servicing request
23:57:27.600 00.000 17088 Worker thread wakes up
23:57:27.601 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:27.601 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:27.601 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:57:28.194 00.593 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff49e858-bd02-4450-aa6f-bce3dcc36a8c"}
23:57:28.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ff49e858-bd02-4450-aa6f-bce3dcc36a8c"}
23:57:28.195 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfb60acf-5ded-482f-95a7-0ef8590e3821"}
23:57:28.195 00.000 5140 case statement mapped state 6 to 3
23:57:28.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfb60acf-5ded-482f-95a7-0ef8590e3821"}
23:57:28.195 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e04e78d-72f1-4702-a489-5faa4bccc56c"}
23:57:28.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":937,"width":15,"height":15,"star_pos":[7.06,6.79],"pixels":"..."},"id":"9e04e78d-72f1-4702-a489-5faa4bccc56c"}
23:57:28.734 00.539 17088 Exposure complete
23:57:28.771 00.037 17088 worker thread done servicing request
23:57:28.771 00.000 5140 OnExposeComplete: enter
23:57:28.771 00.000 5140 UpdateGuideState(): m_state=6
23:57:28.771 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 938
23:57:28.772 00.001 5140 Star::Find returns 1 (0), X=739.15, Y=457.82, Mass=2190, SNR=32.7, Peak=247 HFD=2.7
23:57:28.772 00.000 5140 MultiStar: [#1 -0.04,-0.04,0.88,U] [#2 0.02,0.16,1.40,U] 
23:57:28.772 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.04}, one-star: {-0.07, -0.04}
23:57:28.772 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
23:57:28.772 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
23:57:28.772 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.08 mountX=0.04 mountY=0.02, mountTheta=0.47
23:57:28.772 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
23:57:28.772 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
23:57:28.773 00.001 17088 Worker thread wakes up
23:57:28.773 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:57:28.773 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
23:57:28.773 00.000 5140 UpdateGuideState exits: m=2190 SNR=32.7
23:57:28.773 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
23:57:28.773 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:28.773 00.000 17088 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
23:57:28.773 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:28.773 00.000 5140 Enqueuing Expose request
23:57:28.773 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:57:28.773 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:28.773 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:57:28.773 00.000 17088 MoveAxis(E, 0, ABG)
23:57:28.773 00.000 17088 Move returns status 0, amount 0
23:57:28.773 00.000 17088 MoveAxis(N, 0, ABG)
23:57:28.773 00.000 17088 Move returns status 0, amount 0
23:57:28.773 00.000 17088 move complete, result=0
23:57:28.773 00.000 17088 worker thread done servicing request
23:57:28.773 00.000 17088 Worker thread wakes up
23:57:28.773 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:28.773 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:28.773 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:57:29.790 01.017 17088 Exposure complete
23:57:29.831 00.041 17088 worker thread done servicing request
23:57:29.831 00.000 5140 OnExposeComplete: enter
23:57:29.831 00.000 5140 UpdateGuideState(): m_state=6
23:57:29.831 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 939
23:57:29.831 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.85, Mass=2218, SNR=32.8, Peak=247 HFD=2.7
23:57:29.831 00.000 5140 MultiStar: [#1 0.02,-0.04,0.90,U] [#2 -0.09,0.09,1.35,U] 
23:57:29.831 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.02}, one-star: {-0.08, -0.01}
23:57:29.831 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.57) = xAngle (1.21 = 1.21)
23:57:29.831 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.15 = 1.15)
23:57:29.831 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.77 mountX=0.02 mountY=0.06, mountTheta=1.20
23:57:29.832 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.02, opts=13)
23:57:29.832 00.000 5140 Enqueuing Move request for scope (-0.06, 0.02)
23:57:29.832 00.000 17088 Worker thread wakes up
23:57:29.832 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:57:29.832 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
23:57:29.832 00.000 5140 UpdateGuideState exits: m=2218 SNR=32.8
23:57:29.832 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
23:57:29.832 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:29.832 00.000 17088 Moving (-0.06, 0.02) raw xDistance=0.02 yDistance=0.06
23:57:29.832 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:29.832 00.000 5140 Enqueuing Expose request
23:57:29.832 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:57:29.832 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:29.833 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:57:29.833 00.000 17088 MoveAxis(E, 0, ABG)
23:57:29.833 00.000 17088 Move returns status 0, amount 0
23:57:29.833 00.000 17088 MoveAxis(N, 0, ABG)
23:57:29.833 00.000 17088 Move returns status 0, amount 0
23:57:29.833 00.000 17088 move complete, result=0
23:57:29.833 00.000 17088 worker thread done servicing request
23:57:29.833 00.000 17088 Worker thread wakes up
23:57:29.833 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:29.833 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:29.834 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:57:30.192 00.358 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e178f4c-0ca6-48bc-8fa2-dca01dc3e731"}
23:57:30.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e178f4c-0ca6-48bc-8fa2-dca01dc3e731"}
23:57:30.192 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7313d4eb-7aec-4226-bdde-57d8d6c446fb"}
23:57:30.192 00.000 5140 case statement mapped state 6 to 3
23:57:30.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7313d4eb-7aec-4226-bdde-57d8d6c446fb"}
23:57:30.193 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc60d40d-8471-4536-95e7-72dc4760787e"}
23:57:30.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":939,"width":15,"height":15,"star_pos":[7.13,6.85],"pixels":"..."},"id":"dc60d40d-8471-4536-95e7-72dc4760787e"}
23:57:30.968 00.775 17088 Exposure complete
23:57:31.006 00.038 17088 worker thread done servicing request
23:57:31.006 00.000 5140 OnExposeComplete: enter
23:57:31.006 00.000 5140 UpdateGuideState(): m_state=6
23:57:31.006 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 940
23:57:31.006 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=457.77, Mass=2270, SNR=33.2, Peak=255 HFD=2.6
23:57:31.006 00.000 5140 MultiStar: [#1 -0.19,-0.07,0.00,M1] [#2 -0.11,0.10,1.35,U] 
23:57:31.006 00.000 5140 refined, 1 included, MultiStar: {-0.14, 0.02}, one-star: {-0.17, -0.09}
23:57:31.006 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.57) = xAngle (1.43 = 1.43)
23:57:31.006 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.38 = 1.38)
23:57:31.006 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.02 hyp=0.14 cameraTheta=3.00 mountX=0.02 mountY=0.13, mountTheta=1.42
23:57:31.006 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.02, opts=13)
23:57:31.006 00.000 5140 Enqueuing Move request for scope (-0.14, 0.02)
23:57:31.008 00.002 17088 Worker thread wakes up
23:57:31.008 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
23:57:31.008 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.02) opts 0xd
23:57:31.008 00.000 5140 UpdateGuideState exits: m=2270 SNR=33.2 Saturated
23:57:31.008 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.02)
23:57:31.008 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:31.008 00.000 17088 Moving (-0.14, 0.02) raw xDistance=0.02 yDistance=0.13
23:57:31.008 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:31.008 00.000 5140 Enqueuing Expose request
23:57:31.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:57:31.008 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.06 newest=0.21
23:57:31.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
23:57:31.008 00.000 17088 MoveAxis(E, 0, ABG)
23:57:31.008 00.000 17088 Move returns status 0, amount 0
23:57:31.008 00.000 17088 BLC: Oldest BLC event removed
23:57:31.008 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 319 applied
23:57:31.008 00.000 17088 MoveAxis(S, 380, ABG)
23:57:31.008 00.000 17088 Guiding  Dir = 1, Dur = 380
23:57:31.013 00.005 17088 IsSlewing returns 0
23:57:31.013 00.000 17088 IsGuiding returns 0
23:57:31.418 00.405 17088 IsGuiding returns 0
23:57:31.418 00.000 17088 Move returns status 0, amount 380
23:57:31.418 00.000 17088 move complete, result=0
23:57:31.418 00.000 17088 worker thread done servicing request
23:57:31.418 00.000 17088 Worker thread wakes up
23:57:31.418 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 380 ms SOUTH
23:57:31.418 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:31.418 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:32.192 00.774 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2a3044b-d0c3-4ee0-ab20-c03ce3f9ec34"}
23:57:32.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f2a3044b-d0c3-4ee0-ab20-c03ce3f9ec34"}
23:57:32.192 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d174b617-3009-442e-92ed-73e99555ef25"}
23:57:32.192 00.000 5140 case statement mapped state 6 to 3
23:57:32.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d174b617-3009-442e-92ed-73e99555ef25"}
23:57:32.193 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"27d7fcc4-a922-48fe-86bc-e560c2500bd0"}
23:57:32.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":940,"width":15,"height":15,"star_pos":[7.04,6.77],"pixels":"..."},"id":"27d7fcc4-a922-48fe-86bc-e560c2500bd0"}
23:57:32.325 00.132 17088 Exposure complete
23:57:32.364 00.039 17088 worker thread done servicing request
23:57:32.364 00.000 5140 OnExposeComplete: enter
23:57:32.364 00.000 5140 UpdateGuideState(): m_state=6
23:57:32.365 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 941
23:57:32.365 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.81, Mass=2196, SNR=32.8, Peak=244 HFD=2.8
23:57:32.365 00.000 5140 MultiStar: [#1 -0.03,-0.16,0.88,U] [#2 0.02,0.12,1.37,U] 
23:57:32.365 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.01}, one-star: {-0.02, -0.06}
23:57:32.365 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.57) = xAngle (-3.85 = 2.43)
23:57:32.365 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.91 = 2.38)
23:57:32.365 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.29 mountX=-0.01 mountY=0.01, mountTheta=2.40
23:57:32.366 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
23:57:32.366 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
23:57:32.366 00.000 17088 Worker thread wakes up
23:57:32.366 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
23:57:32.366 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
23:57:32.366 00.000 5140 UpdateGuideState exits: m=2196 SNR=32.8
23:57:32.366 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
23:57:32.366 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:32.366 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
23:57:32.366 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:32.366 00.000 5140 Enqueuing Expose request
23:57:32.366 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.120807, 1:0.008212
23:57:32.366 00.000 17088 BLC: No correction, Miss < min_move
23:57:32.366 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:57:32.366 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:32.366 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:57:32.366 00.000 17088 MoveAxis(E, 0, ABG)
23:57:32.366 00.000 17088 Move returns status 0, amount 0
23:57:32.366 00.000 17088 MoveAxis(N, 0, ABG)
23:57:32.367 00.001 17088 Move returns status 0, amount 0
23:57:32.367 00.000 17088 move complete, result=0
23:57:32.367 00.000 17088 worker thread done servicing request
23:57:32.367 00.000 17088 Worker thread wakes up
23:57:32.367 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:32.367 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:32.367 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:57:33.493 01.126 17088 Exposure complete
23:57:33.533 00.040 17088 worker thread done servicing request
23:57:33.533 00.000 5140 OnExposeComplete: enter
23:57:33.533 00.000 5140 UpdateGuideState(): m_state=6
23:57:33.533 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 942
23:57:33.533 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.57, Mass=2158, SNR=32.5, Peak=240 HFD=2.9
23:57:33.533 00.000 5140 MultiStar: [#1 0.01,-0.19,0.00,M1] [#2 0.01,-0.16,1.36,U] 
23:57:33.533 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.22}, one-star: {0.03, -0.30}
23:57:33.533 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
23:57:33.533 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
23:57:33.533 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.22 hyp=0.22 cameraTheta=-1.49 mountX=-0.22 mountY=-0.01, mountTheta=-3.11
23:57:33.534 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.22, opts=13)
23:57:33.534 00.000 5140 Enqueuing Move request for scope (0.02, -0.22)
23:57:33.534 00.000 17088 Worker thread wakes up
23:57:33.534 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=26, FiltMax=240, Gamma=1.000
23:57:33.534 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.22) opts 0xd
23:57:33.534 00.000 5140 UpdateGuideState exits: m=2158 SNR=32.5
23:57:33.534 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.22)
23:57:33.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:33.534 00.000 17088 Moving (0.02, -0.22) raw xDistance=-0.22 yDistance=-0.01
23:57:33.534 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:33.534 00.000 5140 Enqueuing Expose request
23:57:33.534 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.120807, 1:0.008212, 2:-0.006743
23:57:33.534 00.000 17088 BLC: No correction, Miss < min_move
23:57:33.534 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
23:57:33.535 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:33.535 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:57:33.535 00.000 17088 MoveAxis(E, 122, ABG)
23:57:33.535 00.000 17088 Guiding  Dir = 2, Dur = 122
23:57:33.537 00.002 17088 IsSlewing returns 0
23:57:33.537 00.000 17088 IsGuiding returns 0
23:57:33.662 00.125 17088 IsGuiding returns 0
23:57:33.662 00.000 17088 Move returns status 0, amount 122
23:57:33.662 00.000 17088 MoveAxis(N, 0, ABG)
23:57:33.662 00.000 17088 Move returns status 0, amount 0
23:57:33.662 00.000 17088 move complete, result=0
23:57:33.662 00.000 17088 worker thread done servicing request
23:57:33.662 00.000 17088 Worker thread wakes up
23:57:33.662 00.000 5140 GuideStep: -0.2 px 122 ms EAST, -0.0 px 0 ms NORTH
23:57:33.664 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:33.664 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:34.191 00.527 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73de6862-8a2a-4519-8005-913833dbcceb"}
23:57:34.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"73de6862-8a2a-4519-8005-913833dbcceb"}
23:57:34.192 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8724b06-833b-49fd-9d5c-5ce3ebac7032"}
23:57:34.192 00.000 5140 case statement mapped state 6 to 3
23:57:34.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8724b06-833b-49fd-9d5c-5ce3ebac7032"}
23:57:34.193 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a6c4563a-8846-44eb-ba63-4606bce3744a"}
23:57:34.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":942,"width":15,"height":15,"star_pos":[7.24,6.57],"pixels":"..."},"id":"a6c4563a-8846-44eb-ba63-4606bce3744a"}
23:57:34.580 00.387 17088 Exposure complete
23:57:34.619 00.039 17088 worker thread done servicing request
23:57:34.619 00.000 5140 OnExposeComplete: enter
23:57:34.619 00.000 5140 UpdateGuideState(): m_state=6
23:57:34.620 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 943
23:57:34.620 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.97, Mass=2195, SNR=32.7, Peak=239 HFD=2.6
23:57:34.620 00.000 5140 MultiStar: [#1 0.03,-0.11,0.94,U] [#2 0.04,0.14,1.38,U] 
23:57:34.620 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.06}, one-star: {0.07, 0.10}
23:57:34.620 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.57) = xAngle (-0.67 = -0.67)
23:57:34.620 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.72 = -0.72)
23:57:34.620 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.07 cameraTheta=0.90 mountX=0.06 mountY=-0.05, mountTheta=-0.70
23:57:34.620 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.06, opts=13)
23:57:34.620 00.000 5140 Enqueuing Move request for scope (0.05, 0.06)
23:57:34.620 00.000 17088 Worker thread wakes up
23:57:34.621 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
23:57:34.621 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
23:57:34.621 00.000 5140 UpdateGuideState exits: m=2195 SNR=32.7
23:57:34.621 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
23:57:34.621 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:34.621 00.000 17088 Moving (0.05, 0.06) raw xDistance=0.06 yDistance=-0.05
23:57:34.621 00.000 17088 BLC: window closed
23:57:34.621 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:34.621 00.000 5140 Enqueuing Expose request
23:57:34.621 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.120807, 1:0.008212, 2:-0.006743
23:57:34.621 00.000 17088 BLC: No correction, Miss < min_move
23:57:34.621 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:57:34.621 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:34.621 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:57:34.621 00.000 17088 MoveAxis(E, 0, ABG)
23:57:34.621 00.000 17088 Move returns status 0, amount 0
23:57:34.621 00.000 17088 MoveAxis(N, 0, ABG)
23:57:34.621 00.000 17088 Move returns status 0, amount 0
23:57:34.621 00.000 17088 move complete, result=0
23:57:34.621 00.000 17088 worker thread done servicing request
23:57:34.621 00.000 17088 Worker thread wakes up
23:57:34.621 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:34.621 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:34.622 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:57:35.747 01.125 17088 Exposure complete
23:57:35.785 00.038 17088 worker thread done servicing request
23:57:35.785 00.000 5140 OnExposeComplete: enter
23:57:35.785 00.000 5140 UpdateGuideState(): m_state=6
23:57:35.785 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 944
23:57:35.785 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.77, Mass=2203, SNR=32.8, Peak=251 HFD=2.7
23:57:35.786 00.001 5140 MultiStar: [#1 0.05,-0.08,0.89,U] [#2 0.00,0.24,0.00,M1] 
23:57:35.786 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.09}, one-star: {-0.05, -0.10}
23:57:35.786 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
23:57:35.786 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
23:57:35.786 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.59 mountX=-0.09 mountY=0.01, mountTheta=3.07
23:57:35.786 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.09, opts=13)
23:57:35.786 00.000 5140 Enqueuing Move request for scope (-0.00, -0.09)
23:57:35.786 00.000 17088 Worker thread wakes up
23:57:35.786 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=251, Gamma=1.000
23:57:35.787 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
23:57:35.787 00.000 5140 UpdateGuideState exits: m=2203 SNR=32.8
23:57:35.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:35.787 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
23:57:35.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:35.787 00.000 5140 Enqueuing Expose request
23:57:35.787 00.000 17088 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
23:57:35.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:57:35.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:35.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:57:35.787 00.000 17088 MoveAxis(E, 50, ABG)
23:57:35.787 00.000 17088 Guiding  Dir = 2, Dur = 50
23:57:35.823 00.036 17088 IsSlewing returns 0
23:57:35.823 00.000 17088 IsGuiding returns 0
23:57:35.885 00.062 17088 IsGuiding returns 0
23:57:35.885 00.000 17088 Move returns status 0, amount 50
23:57:35.885 00.000 17088 MoveAxis(N, 0, ABG)
23:57:35.885 00.000 17088 Move returns status 0, amount 0
23:57:35.885 00.000 17088 move complete, result=0
23:57:35.885 00.000 17088 worker thread done servicing request
23:57:35.885 00.000 17088 Worker thread wakes up
23:57:35.885 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.0 px 0 ms NORTH
23:57:35.885 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:35.885 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:36.190 00.305 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6e38884-585e-4b43-b6ca-4bd89208f0cb"}
23:57:36.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d6e38884-585e-4b43-b6ca-4bd89208f0cb"}
23:57:36.191 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"436bedb1-950f-4b12-b2eb-191993bcb18b"}
23:57:36.191 00.000 5140 case statement mapped state 6 to 3
23:57:36.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"436bedb1-950f-4b12-b2eb-191993bcb18b"}
23:57:36.191 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aa16e546-fea6-496e-a118-04095b68b43e"}
23:57:36.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":944,"width":15,"height":15,"star_pos":[7.17,6.77],"pixels":"..."},"id":"aa16e546-fea6-496e-a118-04095b68b43e"}
23:57:36.794 00.603 17088 Exposure complete
23:57:36.840 00.046 17088 worker thread done servicing request
23:57:36.840 00.000 5140 OnExposeComplete: enter
23:57:36.840 00.000 5140 UpdateGuideState(): m_state=6
23:57:36.840 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 945
23:57:36.840 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=458.06, Mass=2181, SNR=32.7, Peak=238 HFD=2.6
23:57:36.840 00.000 5140 MultiStar: [#1 0.08,0.15,0.90,U] [#2 0.13,0.38,0.00,M2] 
23:57:36.841 00.001 5140 refined, 1 included, MultiStar: {0.09, 0.17}, one-star: {0.10, 0.19}
23:57:36.841 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
23:57:36.841 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
23:57:36.841 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.17 hyp=0.19 cameraTheta=1.08 mountX=0.17 mountY=-0.10, mountTheta=-0.53
23:57:36.842 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.17, opts=13)
23:57:36.842 00.000 5140 Enqueuing Move request for scope (0.09, 0.17)
23:57:36.842 00.000 17088 Worker thread wakes up
23:57:36.842 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
23:57:36.842 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.17) opts 0xd
23:57:36.842 00.000 5140 UpdateGuideState exits: m=2181 SNR=32.7
23:57:36.842 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.17)
23:57:36.842 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:36.842 00.000 17088 Moving (0.09, 0.17) raw xDistance=0.17 yDistance=-0.10
23:57:36.842 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:36.842 00.000 5140 Enqueuing Expose request
23:57:36.842 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
23:57:36.842 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:57:36.842 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:57:36.842 00.000 17088 MoveAxis(W, 93, ABG)
23:57:36.842 00.000 17088 Guiding  Dir = 3, Dur = 93
23:57:36.852 00.010 17088 IsSlewing returns 0
23:57:36.852 00.000 17088 IsGuiding returns 0
23:57:36.959 00.107 17088 IsGuiding returns 0
23:57:36.959 00.000 17088 Move returns status 0, amount 93
23:57:36.959 00.000 17088 MoveAxis(N, 0, ABG)
23:57:36.959 00.000 17088 Move returns status 0, amount 0
23:57:36.959 00.000 17088 move complete, result=0
23:57:36.959 00.000 17088 worker thread done servicing request
23:57:36.959 00.000 17088 Worker thread wakes up
23:57:36.959 00.000 5140 GuideStep: 0.2 px 93 ms WEST, -0.1 px 0 ms NORTH
23:57:36.959 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:36.959 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:38.095 01.136 17088 Exposure complete
23:57:38.134 00.039 17088 worker thread done servicing request
23:57:38.134 00.000 5140 OnExposeComplete: enter
23:57:38.134 00.000 5140 UpdateGuideState(): m_state=6
23:57:38.134 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 946
23:57:38.134 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.93, Mass=2260, SNR=33.2, Peak=248 HFD=2.6
23:57:38.134 00.000 5140 MultiStar: [#1 0.11,0.00,0.89,U] [#2 0.12,0.16,0.00,M3] 
23:57:38.134 00.000 5140 single-star, 1 included, MultiStar: {0.07, 0.03}, one-star: {0.04, 0.06}
23:57:38.134 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.57) = xAngle (-0.61 = -0.61)
23:57:38.134 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.66 = -0.66)
23:57:38.134 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.96 mountX=0.06 mountY=-0.05, mountTheta=-0.64
23:57:38.135 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.06, opts=13)
23:57:38.135 00.000 5140 Enqueuing Move request for scope (0.04, 0.06)
23:57:38.135 00.000 17088 Worker thread wakes up
23:57:38.135 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=251, Gamma=1.000
23:57:38.135 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
23:57:38.135 00.000 5140 UpdateGuideState exits: m=2260 SNR=33.2
23:57:38.135 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
23:57:38.135 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:38.135 00.000 17088 Moving (0.04, 0.06) raw xDistance=0.06 yDistance=-0.05
23:57:38.135 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:38.135 00.000 5140 Enqueuing Expose request
23:57:38.136 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:57:38.136 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:38.136 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:57:38.136 00.000 17088 MoveAxis(E, 0, ABG)
23:57:38.136 00.000 17088 Move returns status 0, amount 0
23:57:38.136 00.000 17088 MoveAxis(N, 0, ABG)
23:57:38.136 00.000 17088 Move returns status 0, amount 0
23:57:38.136 00.000 17088 move complete, result=0
23:57:38.136 00.000 17088 worker thread done servicing request
23:57:38.136 00.000 17088 Worker thread wakes up
23:57:38.136 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:38.136 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:38.136 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:57:38.188 00.052 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b03b8cf1-67b9-46b7-99bc-4958bc7bc53a"}
23:57:38.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b03b8cf1-67b9-46b7-99bc-4958bc7bc53a"}
23:57:38.189 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27d8f6ae-7f6c-40f9-a23c-486e72df98a1"}
23:57:38.189 00.000 5140 case statement mapped state 6 to 3
23:57:38.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27d8f6ae-7f6c-40f9-a23c-486e72df98a1"}
23:57:38.189 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0b6bb1c-492a-4551-b266-1e8b8e85c922"}
23:57:38.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":946,"width":15,"height":15,"star_pos":[7.26,6.93],"pixels":"..."},"id":"c0b6bb1c-492a-4551-b266-1e8b8e85c922"}
23:57:39.152 00.963 17088 Exposure complete
23:57:39.188 00.036 17088 worker thread done servicing request
23:57:39.189 00.001 5140 OnExposeComplete: enter
23:57:39.189 00.000 5140 UpdateGuideState(): m_state=6
23:57:39.189 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 947
23:57:39.189 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.86, Mass=2126, SNR=32.1, Peak=236 HFD=2.7
23:57:39.189 00.000 5140 MultiStar: [#1 0.06,-0.02,0.90,U] [#2 0.11,0.09,1.42,U] 
23:57:39.189 00.000 5140 single-star, 2 included, MultiStar: {0.08, 0.03}, one-star: {0.06, -0.00}
23:57:39.189 00.000 5140 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.57) = xAngle (-1.61 = -1.61)
23:57:39.189 00.000 5140 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.66 = -1.66)
23:57:39.189 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.04 mountX=-0.00 mountY=-0.06, mountTheta=-1.61
23:57:39.190 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.00, opts=13)
23:57:39.190 00.000 5140 Enqueuing Move request for scope (0.06, -0.00)
23:57:39.190 00.000 17088 Worker thread wakes up
23:57:39.190 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=254, Gamma=1.000
23:57:39.190 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
23:57:39.190 00.000 5140 UpdateGuideState exits: m=2126 SNR=32.1
23:57:39.190 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
23:57:39.190 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:39.190 00.000 17088 Moving (0.06, -0.00) raw xDistance=-0.00 yDistance=-0.06
23:57:39.190 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:39.190 00.000 5140 Enqueuing Expose request
23:57:39.190 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:57:39.190 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:39.190 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:57:39.190 00.000 17088 MoveAxis(E, 0, ABG)
23:57:39.190 00.000 17088 Move returns status 0, amount 0
23:57:39.190 00.000 17088 MoveAxis(N, 0, ABG)
23:57:39.190 00.000 17088 Move returns status 0, amount 0
23:57:39.190 00.000 17088 move complete, result=0
23:57:39.190 00.000 17088 worker thread done servicing request
23:57:39.190 00.000 17088 Worker thread wakes up
23:57:39.190 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:39.190 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:39.191 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:57:40.188 00.997 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e5db3c0-f5e8-420d-ad98-4ab0326932b1"}
23:57:40.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6e5db3c0-f5e8-420d-ad98-4ab0326932b1"}
23:57:40.189 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ece08b46-8d81-4afa-bbf5-7c0a41910eb4"}
23:57:40.189 00.000 5140 case statement mapped state 6 to 3
23:57:40.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ece08b46-8d81-4afa-bbf5-7c0a41910eb4"}
23:57:40.189 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d68b0680-edfc-4482-ab6c-c552d5e131cf"}
23:57:40.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":947,"width":15,"height":15,"star_pos":[7.28,6.86],"pixels":"..."},"id":"d68b0680-edfc-4482-ab6c-c552d5e131cf"}
23:57:40.320 00.131 17088 Exposure complete
23:57:40.358 00.038 17088 worker thread done servicing request
23:57:40.358 00.000 5140 OnExposeComplete: enter
23:57:40.358 00.000 5140 UpdateGuideState(): m_state=6
23:57:40.359 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 948
23:57:40.359 00.000 5140 Star::Find returns 1 (0), X=739.33, Y=457.88, Mass=2273, SNR=33.3, Peak=237 HFD=2.7
23:57:40.359 00.000 5140 MultiStar: [#1 0.16,-0.05,0.88,U] [#2 0.10,0.08,1.37,U] 
23:57:40.359 00.000 5140 single-star, 2 included, MultiStar: {0.12, 0.02}, one-star: {0.12, 0.01}
23:57:40.359 00.000 5140 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.57) = xAngle (-1.45 = -1.45)
23:57:40.359 00.000 5140 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.51 = -1.51)
23:57:40.359 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.01 hyp=0.12 cameraTheta=0.11 mountX=0.01 mountY=-0.12, mountTheta=-1.46
23:57:40.361 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.01, opts=13)
23:57:40.361 00.000 5140 Enqueuing Move request for scope (0.12, 0.01)
23:57:40.361 00.000 17088 Worker thread wakes up
23:57:40.362 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:57:40.362 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.01) opts 0xd
23:57:40.362 00.000 5140 UpdateGuideState exits: m=2273 SNR=33.3
23:57:40.362 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.01)
23:57:40.362 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:40.362 00.000 17088 Moving (0.12, 0.01) raw xDistance=0.01 yDistance=-0.12
23:57:40.362 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:40.362 00.000 5140 Enqueuing Expose request
23:57:40.362 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:57:40.362 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:57:40.362 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:57:40.362 00.000 17088 MoveAxis(E, 0, ABG)
23:57:40.362 00.000 17088 Move returns status 0, amount 0
23:57:40.362 00.000 17088 MoveAxis(N, 0, ABG)
23:57:40.362 00.000 17088 Move returns status 0, amount 0
23:57:40.362 00.000 17088 move complete, result=0
23:57:40.362 00.000 17088 worker thread done servicing request
23:57:40.362 00.000 17088 Worker thread wakes up
23:57:40.362 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:40.362 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:40.363 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:57:41.377 01.014 17088 Exposure complete
23:57:41.417 00.040 17088 worker thread done servicing request
23:57:41.417 00.000 5140 OnExposeComplete: enter
23:57:41.417 00.000 5140 UpdateGuideState(): m_state=6
23:57:41.418 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 949
23:57:41.418 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.96, Mass=2228, SNR=33.0, Peak=244 HFD=2.6
23:57:41.418 00.000 5140 MultiStar: [#1 0.12,-0.04,0.87,U] [#2 0.16,0.23,0.00,M2] 
23:57:41.418 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.03}, one-star: {0.07, 0.09}
23:57:41.418 00.000 5140 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.57) = xAngle (-1.27 = -1.27)
23:57:41.418 00.000 5140 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.32 = -1.32)
23:57:41.418 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.10 cameraTheta=0.30 mountX=0.03 mountY=-0.10, mountTheta=-1.27
23:57:41.419 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.03, opts=13)
23:57:41.419 00.000 5140 Enqueuing Move request for scope (0.09, 0.03)
23:57:41.419 00.000 17088 Worker thread wakes up
23:57:41.419 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:57:41.419 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
23:57:41.419 00.000 5140 UpdateGuideState exits: m=2228 SNR=33.0
23:57:41.419 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
23:57:41.419 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:41.419 00.000 17088 Moving (0.09, 0.03) raw xDistance=0.03 yDistance=-0.10
23:57:41.419 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:41.419 00.000 5140 Enqueuing Expose request
23:57:41.419 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:57:41.419 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:41.419 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:57:41.419 00.000 17088 MoveAxis(E, 0, ABG)
23:57:41.420 00.001 17088 Move returns status 0, amount 0
23:57:41.420 00.000 17088 MoveAxis(N, 0, ABG)
23:57:41.420 00.000 17088 Move returns status 0, amount 0
23:57:41.420 00.000 17088 move complete, result=0
23:57:41.420 00.000 17088 worker thread done servicing request
23:57:41.420 00.000 17088 Worker thread wakes up
23:57:41.420 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:41.420 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:41.420 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:57:42.187 00.767 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28ef4b21-1416-4dfa-9d60-7b668991e57e"}
23:57:42.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"28ef4b21-1416-4dfa-9d60-7b668991e57e"}
23:57:42.187 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0956214-b52c-4248-b6e7-e4da3a48c4b5"}
23:57:42.187 00.000 5140 case statement mapped state 6 to 3
23:57:42.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0956214-b52c-4248-b6e7-e4da3a48c4b5"}
23:57:42.187 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"28f09063-eec4-464f-b857-8e3500a40fa5"}
23:57:42.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":949,"width":15,"height":15,"star_pos":[7.29,6.96],"pixels":"..."},"id":"28f09063-eec4-464f-b857-8e3500a40fa5"}
23:57:42.543 00.356 17088 Exposure complete
23:57:42.582 00.039 17088 worker thread done servicing request
23:57:42.582 00.000 5140 OnExposeComplete: enter
23:57:42.582 00.000 5140 UpdateGuideState(): m_state=6
23:57:42.582 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 950
23:57:42.582 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.94, Mass=2247, SNR=33.1, Peak=248 HFD=2.6
23:57:42.582 00.000 5140 MultiStar: [#1 0.04,0.05,0.91,U] [#2 0.04,0.20,0.00,M3] 
23:57:42.582 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.06}, one-star: {0.02, 0.07}
23:57:42.583 00.001 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.57) = xAngle (-0.46 = -0.46)
23:57:42.583 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.51 = -0.51)
23:57:42.583 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.11 mountX=0.06 mountY=-0.03, mountTheta=-0.50
23:57:42.583 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
23:57:42.583 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
23:57:42.583 00.000 17088 Worker thread wakes up
23:57:42.583 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=27, FiltMax=250, Gamma=1.000
23:57:42.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
23:57:42.584 00.001 5140 UpdateGuideState exits: m=2247 SNR=33.1
23:57:42.584 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
23:57:42.584 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:42.584 00.000 17088 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.03
23:57:42.584 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:42.584 00.000 5140 Enqueuing Expose request
23:57:42.584 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:57:42.584 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:42.584 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:57:42.584 00.000 17088 MoveAxis(E, 0, ABG)
23:57:42.584 00.000 17088 Move returns status 0, amount 0
23:57:42.584 00.000 17088 MoveAxis(N, 0, ABG)
23:57:42.584 00.000 17088 Move returns status 0, amount 0
23:57:42.584 00.000 17088 move complete, result=0
23:57:42.584 00.000 17088 worker thread done servicing request
23:57:42.584 00.000 17088 Worker thread wakes up
23:57:42.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:42.584 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:42.585 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:57:43.602 01.017 17088 Exposure complete
23:57:43.640 00.038 17088 worker thread done servicing request
23:57:43.640 00.000 5140 OnExposeComplete: enter
23:57:43.641 00.001 5140 UpdateGuideState(): m_state=6
23:57:43.641 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 951
23:57:43.641 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.92, Mass=2208, SNR=32.8, Peak=242 HFD=2.7
23:57:43.641 00.000 5140 MultiStar: [#1 -0.02,-0.02,0.89,U] [#2 0.13,0.06,1.34,U] 
23:57:43.641 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.03}, one-star: {-0.04, 0.05}
23:57:43.641 00.000 5140 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.57) = xAngle (-0.88 = -0.88)
23:57:43.641 00.000 5140 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.93 = -0.93)
23:57:43.641 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.69 mountX=0.03 mountY=-0.04, mountTheta=-0.90
23:57:43.642 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.03, opts=13)
23:57:43.642 00.000 5140 Enqueuing Move request for scope (0.04, 0.03)
23:57:43.642 00.000 17088 Worker thread wakes up
23:57:43.642 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:57:43.642 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
23:57:43.642 00.000 5140 UpdateGuideState exits: m=2208 SNR=32.8
23:57:43.642 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
23:57:43.642 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:43.642 00.000 17088 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
23:57:43.642 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:43.642 00.000 5140 Enqueuing Expose request
23:57:43.642 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:57:43.642 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:43.642 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:57:43.642 00.000 17088 MoveAxis(E, 0, ABG)
23:57:43.642 00.000 17088 Move returns status 0, amount 0
23:57:43.642 00.000 17088 MoveAxis(N, 0, ABG)
23:57:43.642 00.000 17088 Move returns status 0, amount 0
23:57:43.642 00.000 17088 move complete, result=0
23:57:43.642 00.000 17088 worker thread done servicing request
23:57:43.642 00.000 17088 Worker thread wakes up
23:57:43.642 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:43.642 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:43.642 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:57:44.186 00.544 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e6578ee-2883-4edb-953a-6bc2405d3869"}
23:57:44.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6e6578ee-2883-4edb-953a-6bc2405d3869"}
23:57:44.188 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18c3fc1c-950d-4b27-b75f-2373a83364d4"}
23:57:44.188 00.000 5140 case statement mapped state 6 to 3
23:57:44.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18c3fc1c-950d-4b27-b75f-2373a83364d4"}
23:57:44.188 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"365629de-e9ba-4d1a-bf98-1f5c27ce8d98"}
23:57:44.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":951,"width":15,"height":15,"star_pos":[7.18,6.92],"pixels":"..."},"id":"365629de-e9ba-4d1a-bf98-1f5c27ce8d98"}
23:57:44.770 00.582 17088 Exposure complete
23:57:44.807 00.037 17088 worker thread done servicing request
23:57:44.808 00.001 5140 OnExposeComplete: enter
23:57:44.808 00.000 5140 UpdateGuideState(): m_state=6
23:57:44.808 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 952
23:57:44.808 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.89, Mass=2210, SNR=32.8, Peak=243 HFD=2.6
23:57:44.808 00.000 5140 MultiStar: [#1 0.05,-0.06,0.88,U] [#2 0.11,0.18,0.00,M3] 
23:57:44.808 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.02}, one-star: {0.04, 0.03}
23:57:44.808 00.000 5140 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.57) = xAngle (-1.89 = -1.89)
23:57:44.808 00.000 5140 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.94 = -1.94)
23:57:44.808 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.32 mountX=-0.02 mountY=-0.05, mountTheta=-1.89
23:57:44.809 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
23:57:44.809 00.000 5140 Enqueuing Move request for scope (0.05, -0.02)
23:57:44.809 00.000 17088 Worker thread wakes up
23:57:44.809 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:57:44.809 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
23:57:44.809 00.000 5140 UpdateGuideState exits: m=2210 SNR=32.8
23:57:44.809 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
23:57:44.809 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:44.809 00.000 17088 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
23:57:44.809 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:44.809 00.000 5140 Enqueuing Expose request
23:57:44.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:57:44.809 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:44.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:57:44.809 00.000 17088 MoveAxis(E, 0, ABG)
23:57:44.809 00.000 17088 Move returns status 0, amount 0
23:57:44.809 00.000 17088 MoveAxis(N, 0, ABG)
23:57:44.809 00.000 17088 Move returns status 0, amount 0
23:57:44.809 00.000 17088 move complete, result=0
23:57:44.809 00.000 17088 worker thread done servicing request
23:57:44.809 00.000 17088 Worker thread wakes up
23:57:44.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:44.809 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:44.809 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:57:45.825 01.016 17088 Exposure complete
23:57:45.865 00.040 17088 worker thread done servicing request
23:57:45.865 00.000 5140 OnExposeComplete: enter
23:57:45.865 00.000 5140 UpdateGuideState(): m_state=6
23:57:45.865 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 953
23:57:45.865 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.82, Mass=2313, SNR=33.6, Peak=249 HFD=2.8
23:57:45.865 00.000 5140 MultiStar: [#1 -0.12,-0.11,0.88,U] [#2 0.07,0.01,1.32,U] 
23:57:45.865 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.04}, one-star: {-0.04, -0.05}
23:57:45.865 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.57) = xAngle (-3.45 = 2.83)
23:57:45.865 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.78)
23:57:45.865 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.88 mountX=-0.04 mountY=0.02, mountTheta=2.79
23:57:45.866 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
23:57:45.866 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
23:57:45.866 00.000 17088 Worker thread wakes up
23:57:45.866 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=34, FiltMin=27, FiltMax=246, Gamma=1.000
23:57:45.866 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
23:57:45.866 00.000 5140 UpdateGuideState exits: m=2313 SNR=33.6
23:57:45.866 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
23:57:45.866 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:45.866 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.02
23:57:45.866 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:45.866 00.000 5140 Enqueuing Expose request
23:57:45.866 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:57:45.866 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:45.866 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:57:45.866 00.000 17088 MoveAxis(E, 0, ABG)
23:57:45.866 00.000 17088 Move returns status 0, amount 0
23:57:45.867 00.001 17088 MoveAxis(N, 0, ABG)
23:57:45.867 00.000 17088 Move returns status 0, amount 0
23:57:45.867 00.000 17088 move complete, result=0
23:57:45.867 00.000 17088 worker thread done servicing request
23:57:45.867 00.000 17088 Worker thread wakes up
23:57:45.867 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:45.867 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:45.867 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:57:46.185 00.318 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"773c14b6-7d42-47c6-b684-56241fc957b0"}
23:57:46.185 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"773c14b6-7d42-47c6-b684-56241fc957b0"}
23:57:46.185 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c75e217e-4501-4dbe-921c-d1ab912555a9"}
23:57:46.187 00.002 5140 case statement mapped state 6 to 3
23:57:46.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c75e217e-4501-4dbe-921c-d1ab912555a9"}
23:57:46.187 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0c8d919-5488-4e05-bbd8-696c2b9361f0"}
23:57:46.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":953,"width":15,"height":15,"star_pos":[7.18,6.82],"pixels":"..."},"id":"f0c8d919-5488-4e05-bbd8-696c2b9361f0"}
23:57:46.994 00.807 17088 Exposure complete
23:57:47.033 00.039 17088 worker thread done servicing request
23:57:47.033 00.000 5140 OnExposeComplete: enter
23:57:47.033 00.000 5140 UpdateGuideState(): m_state=6
23:57:47.033 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 954
23:57:47.033 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.81, Mass=2267, SNR=33.3, Peak=242 HFD=2.8
23:57:47.033 00.000 5140 MultiStar: [#1 0.00,-0.06,0.90,U] [#2 -0.04,0.02,1.37,U] 
23:57:47.033 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.03}, one-star: {0.03, -0.06}
23:57:47.033 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.86)
23:57:47.033 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.81)
23:57:47.033 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.86 mountX=-0.03 mountY=0.01, mountTheta=2.81
23:57:47.034 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
23:57:47.034 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
23:57:47.034 00.000 17088 Worker thread wakes up
23:57:47.034 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:57:47.034 00.000 5140 UpdateGuideState exits: m=2267 SNR=33.3
23:57:47.034 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:47.034 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
23:57:47.034 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:47.034 00.000 5140 Enqueuing Expose request
23:57:47.034 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
23:57:47.034 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
23:57:47.034 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:57:47.034 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:47.034 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:57:47.034 00.000 17088 MoveAxis(E, 0, ABG)
23:57:47.035 00.001 17088 Move returns status 0, amount 0
23:57:47.035 00.000 17088 MoveAxis(N, 0, ABG)
23:57:47.035 00.000 17088 Move returns status 0, amount 0
23:57:47.035 00.000 17088 move complete, result=0
23:57:47.035 00.000 17088 worker thread done servicing request
23:57:47.035 00.000 17088 Worker thread wakes up
23:57:47.035 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:47.035 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:47.035 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:57:48.059 01.024 17088 Exposure complete
23:57:48.098 00.039 17088 worker thread done servicing request
23:57:48.098 00.000 5140 OnExposeComplete: enter
23:57:48.098 00.000 5140 UpdateGuideState(): m_state=6
23:57:48.099 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 955
23:57:48.099 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.79, Mass=2319, SNR=33.7, Peak=236 HFD=2.9
23:57:48.099 00.000 5140 MultiStar: [#1 0.10,0.01,0.86,U] [#2 0.07,-0.02,1.33,U] 
23:57:48.099 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.03}, one-star: {0.06, -0.08}
23:57:48.099 00.000 5140 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.57) = xAngle (-1.96 = -1.96)
23:57:48.099 00.000 5140 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.01 = -2.01)
23:57:48.099 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-0.39 mountX=-0.03 mountY=-0.08, mountTheta=-1.97
23:57:48.100 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.03, opts=13)
23:57:48.100 00.000 5140 Enqueuing Move request for scope (0.08, -0.03)
23:57:48.100 00.000 17088 Worker thread wakes up
23:57:48.100 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
23:57:48.100 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
23:57:48.100 00.000 5140 UpdateGuideState exits: m=2319 SNR=33.7
23:57:48.100 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
23:57:48.100 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:48.100 00.000 17088 Moving (0.08, -0.03) raw xDistance=-0.03 yDistance=-0.08
23:57:48.100 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:48.100 00.000 5140 Enqueuing Expose request
23:57:48.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:57:48.100 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:48.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:57:48.100 00.000 17088 MoveAxis(E, 0, ABG)
23:57:48.100 00.000 17088 Move returns status 0, amount 0
23:57:48.100 00.000 17088 MoveAxis(N, 0, ABG)
23:57:48.100 00.000 17088 Move returns status 0, amount 0
23:57:48.100 00.000 17088 move complete, result=0
23:57:48.100 00.000 17088 worker thread done servicing request
23:57:48.100 00.000 17088 Worker thread wakes up
23:57:48.101 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:48.101 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:48.101 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:57:48.186 00.085 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb58109e-f6a5-406b-931d-dc84aefa7b90"}
23:57:48.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb58109e-f6a5-406b-931d-dc84aefa7b90"}
23:57:48.187 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4344787a-38c1-4e0e-b955-f04501dc6ac6"}
23:57:48.187 00.000 5140 case statement mapped state 6 to 3
23:57:48.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4344787a-38c1-4e0e-b955-f04501dc6ac6"}
23:57:48.187 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"407758fe-d329-4dfa-a04e-e41fdcfc6d33"}
23:57:48.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":955,"width":15,"height":15,"star_pos":[7.28,6.79],"pixels":"..."},"id":"407758fe-d329-4dfa-a04e-e41fdcfc6d33"}
23:57:49.230 01.043 17088 Exposure complete
23:57:49.268 00.038 17088 worker thread done servicing request
23:57:49.268 00.000 5140 OnExposeComplete: enter
23:57:49.268 00.000 5140 UpdateGuideState(): m_state=6
23:57:49.268 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 956
23:57:49.268 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.58, Mass=2179, SNR=32.7, Peak=237 HFD=2.9
23:57:49.268 00.000 5140 MultiStar: [#1 -0.02,-0.13,0.86,U] [#2 0.08,-0.04,1.36,U] 
23:57:49.268 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.14}, one-star: {0.06, -0.29}
23:57:49.268 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
23:57:49.268 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
23:57:49.268 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.25 mountX=-0.14 mountY=-0.04, mountTheta=-2.87
23:57:49.269 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.14, opts=13)
23:57:49.269 00.000 5140 Enqueuing Move request for scope (0.05, -0.14)
23:57:49.269 00.000 17088 Worker thread wakes up
23:57:49.269 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=253, Gamma=1.000
23:57:49.269 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.14) opts 0xd
23:57:49.269 00.000 5140 UpdateGuideState exits: m=2179 SNR=32.7
23:57:49.269 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.14)
23:57:49.270 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:49.270 00.000 17088 Moving (0.05, -0.14) raw xDistance=-0.14 yDistance=-0.04
23:57:49.270 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:49.270 00.000 5140 Enqueuing Expose request
23:57:49.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
23:57:49.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:49.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:57:49.270 00.000 17088 MoveAxis(E, 78, ABG)
23:57:49.270 00.000 17088 Guiding  Dir = 2, Dur = 78
23:57:49.306 00.036 17088 IsSlewing returns 0
23:57:49.306 00.000 17088 IsGuiding returns 0
23:57:49.429 00.123 17088 IsGuiding returns 0
23:57:49.430 00.001 17088 Move returns status 0, amount 78
23:57:49.430 00.000 17088 MoveAxis(N, 0, ABG)
23:57:49.430 00.000 17088 Move returns status 0, amount 0
23:57:49.430 00.000 17088 move complete, result=0
23:57:49.430 00.000 17088 worker thread done servicing request
23:57:49.430 00.000 17088 Worker thread wakes up
23:57:49.430 00.000 5140 GuideStep: -0.1 px 78 ms EAST, -0.0 px 0 ms NORTH
23:57:49.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:49.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:50.186 00.756 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c95418c7-7649-42b1-86c9-085c94a11ad5"}
23:57:50.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c95418c7-7649-42b1-86c9-085c94a11ad5"}
23:57:50.186 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1584130-606d-4417-bd23-b9d4d75773ae"}
23:57:50.186 00.000 5140 case statement mapped state 6 to 3
23:57:50.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1584130-606d-4417-bd23-b9d4d75773ae"}
23:57:50.187 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b7672e6-aa3f-4183-a87a-f5b7c9ed6a9c"}
23:57:50.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":956,"width":15,"height":15,"star_pos":[7.28,6.58],"pixels":"..."},"id":"2b7672e6-aa3f-4183-a87a-f5b7c9ed6a9c"}
23:57:50.335 00.148 17088 Exposure complete
23:57:50.374 00.039 17088 worker thread done servicing request
23:57:50.374 00.000 5140 OnExposeComplete: enter
23:57:50.374 00.000 5140 UpdateGuideState(): m_state=6
23:57:50.374 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 957
23:57:50.374 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.58, Mass=2250, SNR=33.1, Peak=239 HFD=2.9
23:57:50.374 00.000 5140 MultiStar: [#1 0.05,-0.25,0.00,M1] [#2 0.06,0.02,1.35,U] 
23:57:50.374 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.11}, one-star: {0.08, -0.28}
23:57:50.374 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
23:57:50.374 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
23:57:50.374 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-1.03 mountX=-0.11 mountY=-0.06, mountTheta=-2.64
23:57:50.374 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.11, opts=13)
23:57:50.374 00.000 5140 Enqueuing Move request for scope (0.06, -0.11)
23:57:50.374 00.000 17088 Worker thread wakes up
23:57:50.374 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
23:57:50.375 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
23:57:50.375 00.000 5140 UpdateGuideState exits: m=2250 SNR=33.1
23:57:50.375 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
23:57:50.375 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:50.375 00.000 17088 Moving (0.06, -0.11) raw xDistance=-0.11 yDistance=-0.06
23:57:50.375 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:50.375 00.000 5140 Enqueuing Expose request
23:57:50.375 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
23:57:50.375 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:50.375 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:57:50.375 00.000 17088 MoveAxis(E, 67, ABG)
23:57:50.375 00.000 17088 Guiding  Dir = 2, Dur = 67
23:57:50.379 00.004 17088 IsSlewing returns 0
23:57:50.379 00.000 17088 IsGuiding returns 0
23:57:50.456 00.077 17088 IsGuiding returns 0
23:57:50.456 00.000 17088 Move returns status 0, amount 67
23:57:50.456 00.000 17088 MoveAxis(N, 0, ABG)
23:57:50.456 00.000 17088 Move returns status 0, amount 0
23:57:50.456 00.000 17088 move complete, result=0
23:57:50.456 00.000 17088 worker thread done servicing request
23:57:50.456 00.000 17088 Worker thread wakes up
23:57:50.457 00.001 5140 GuideStep: -0.1 px 67 ms EAST, -0.1 px 0 ms NORTH
23:57:50.457 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:50.457 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:51.592 01.135 17088 Exposure complete
23:57:51.630 00.038 17088 worker thread done servicing request
23:57:51.630 00.000 5140 OnExposeComplete: enter
23:57:51.630 00.000 5140 UpdateGuideState(): m_state=6
23:57:51.631 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 958
23:57:51.631 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.82, Mass=2246, SNR=33.0, Peak=244 HFD=2.8
23:57:51.631 00.000 5140 MultiStar: [#1 -0.08,-0.10,0.92,U] [#2 -0.08,0.08,1.32,U] 
23:57:51.631 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.01}, one-star: {-0.06, -0.05}
23:57:51.631 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.57) = xAngle (-4.60 = 1.68)
23:57:51.631 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.65 = 1.63)
23:57:51.631 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.03 mountX=-0.01 mountY=0.07, mountTheta=1.68
23:57:51.631 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.01, opts=13)
23:57:51.631 00.000 5140 Enqueuing Move request for scope (-0.07, -0.01)
23:57:51.631 00.000 17088 Worker thread wakes up
23:57:51.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=27, FiltMax=248, Gamma=1.000
23:57:51.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
23:57:51.631 00.000 5140 UpdateGuideState exits: m=2246 SNR=33.0
23:57:51.631 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
23:57:51.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:51.631 00.000 17088 Moving (-0.07, -0.01) raw xDistance=-0.01 yDistance=0.07
23:57:51.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:51.631 00.000 5140 Enqueuing Expose request
23:57:51.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:57:51.633 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:51.633 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:57:51.633 00.000 17088 MoveAxis(E, 0, ABG)
23:57:51.633 00.000 17088 Move returns status 0, amount 0
23:57:51.633 00.000 17088 MoveAxis(N, 0, ABG)
23:57:51.633 00.000 17088 Move returns status 0, amount 0
23:57:51.633 00.000 17088 move complete, result=0
23:57:51.633 00.000 17088 worker thread done servicing request
23:57:51.633 00.000 17088 Worker thread wakes up
23:57:51.633 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:51.633 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:51.633 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:57:52.186 00.553 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4ef97b7-fec4-437e-bf72-01389c9444e7"}
23:57:52.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d4ef97b7-fec4-437e-bf72-01389c9444e7"}
23:57:52.186 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08bc9860-301e-4084-bea4-370d492c70ce"}
23:57:52.186 00.000 5140 case statement mapped state 6 to 3
23:57:52.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08bc9860-301e-4084-bea4-370d492c70ce"}
23:57:52.187 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2f7ff09d-acdb-46c9-a088-f6382f6b478f"}
23:57:52.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":958,"width":15,"height":15,"star_pos":[7.16,6.82],"pixels":"..."},"id":"2f7ff09d-acdb-46c9-a088-f6382f6b478f"}
23:57:52.650 00.463 17088 Exposure complete
23:57:52.689 00.039 17088 worker thread done servicing request
23:57:52.689 00.000 5140 OnExposeComplete: enter
23:57:52.689 00.000 5140 UpdateGuideState(): m_state=6
23:57:52.689 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 959
23:57:52.689 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.78, Mass=2347, SNR=33.9, Peak=245 HFD=2.9
23:57:52.689 00.000 5140 MultiStar: [#1 0.02,-0.07,0.87,U] [#2 0.01,0.08,1.33,U] 
23:57:52.689 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.01}, one-star: {0.02, -0.08}
23:57:52.689 00.000 5140 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.57) = xAngle (-2.21 = -2.21)
23:57:52.689 00.000 5140 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.26 = -2.26)
23:57:52.689 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.64 mountX=-0.01 mountY=-0.01, mountTheta=-2.23
23:57:52.690 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
23:57:52.690 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
23:57:52.690 00.000 17088 Worker thread wakes up
23:57:52.690 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=28, FiltMax=252, Gamma=1.000
23:57:52.690 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
23:57:52.690 00.000 5140 UpdateGuideState exits: m=2347 SNR=33.9
23:57:52.690 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
23:57:52.690 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:52.690 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.01
23:57:52.690 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:52.690 00.000 5140 Enqueuing Expose request
23:57:52.690 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:57:52.690 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:52.690 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:57:52.690 00.000 17088 MoveAxis(E, 0, ABG)
23:57:52.690 00.000 17088 Move returns status 0, amount 0
23:57:52.691 00.001 17088 MoveAxis(N, 0, ABG)
23:57:52.691 00.000 17088 Move returns status 0, amount 0
23:57:52.691 00.000 17088 move complete, result=0
23:57:52.691 00.000 17088 worker thread done servicing request
23:57:52.691 00.000 17088 Worker thread wakes up
23:57:52.691 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:52.691 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:52.691 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:57:53.813 01.122 17088 Exposure complete
23:57:53.851 00.038 17088 worker thread done servicing request
23:57:53.852 00.001 5140 OnExposeComplete: enter
23:57:53.852 00.000 5140 UpdateGuideState(): m_state=6
23:57:53.852 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 960
23:57:53.852 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.83, Mass=2252, SNR=33.2, Peak=247 HFD=2.7
23:57:53.852 00.000 5140 MultiStar: [#1 0.13,-0.08,0.89,U] [#2 0.02,0.18,0.00,M1] 
23:57:53.852 00.000 5140 single-star, 1 included, MultiStar: {0.09, -0.06}, one-star: {0.06, -0.04}
23:57:53.852 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.57) = xAngle (-2.09 = -2.09)
23:57:53.852 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
23:57:53.852 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.52 mountX=-0.04 mountY=-0.06, mountTheta=-2.10
23:57:53.853 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.04, opts=13)
23:57:53.853 00.000 5140 Enqueuing Move request for scope (0.06, -0.04)
23:57:53.853 00.000 17088 Worker thread wakes up
23:57:53.853 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:57:53.853 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
23:57:53.853 00.000 5140 UpdateGuideState exits: m=2252 SNR=33.2
23:57:53.853 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
23:57:53.853 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:53.853 00.000 17088 Moving (0.06, -0.04) raw xDistance=-0.04 yDistance=-0.06
23:57:53.853 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:53.853 00.000 5140 Enqueuing Expose request
23:57:53.853 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:57:53.853 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:53.853 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:57:53.853 00.000 17088 MoveAxis(E, 0, ABG)
23:57:53.853 00.000 17088 Move returns status 0, amount 0
23:57:53.854 00.001 17088 MoveAxis(N, 0, ABG)
23:57:53.854 00.000 17088 Move returns status 0, amount 0
23:57:53.854 00.000 17088 move complete, result=0
23:57:53.854 00.000 17088 worker thread done servicing request
23:57:53.854 00.000 17088 Worker thread wakes up
23:57:53.854 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:53.854 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:53.854 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:57:54.185 00.331 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5954bf3b-6dc1-4898-aea1-61827b1e5a86"}
23:57:54.185 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5954bf3b-6dc1-4898-aea1-61827b1e5a86"}
23:57:54.185 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afba0f39-5bfc-4d3c-96aa-e533f90e53f7"}
23:57:54.186 00.001 5140 case statement mapped state 6 to 3
23:57:54.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"afba0f39-5bfc-4d3c-96aa-e533f90e53f7"}
23:57:54.187 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9182e743-dc5e-4daf-990d-6d0d1a9715cb"}
23:57:54.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":960,"width":15,"height":15,"star_pos":[7.28,6.83],"pixels":"..."},"id":"9182e743-dc5e-4daf-990d-6d0d1a9715cb"}
23:57:54.871 00.684 17088 Exposure complete
23:57:54.911 00.040 17088 worker thread done servicing request
23:57:54.911 00.000 5140 OnExposeComplete: enter
23:57:54.911 00.000 5140 UpdateGuideState(): m_state=6
23:57:54.911 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 961
23:57:54.911 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.79, Mass=2257, SNR=33.2, Peak=241 HFD=2.9
23:57:54.911 00.000 5140 MultiStar: [#1 -0.01,-0.06,0.87,U] [#2 0.06,0.06,1.35,U] 
23:57:54.911 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.01}, one-star: {0.03, -0.07}
23:57:54.911 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.92 = -1.92)
23:57:54.911 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
23:57:54.911 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.35 mountX=-0.01 mountY=-0.03, mountTheta=-1.93
23:57:54.911 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
23:57:54.912 00.001 5140 Enqueuing Move request for scope (0.03, -0.01)
23:57:54.912 00.000 17088 Worker thread wakes up
23:57:54.912 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=254, Gamma=1.000
23:57:54.912 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
23:57:54.912 00.000 5140 UpdateGuideState exits: m=2257 SNR=33.2
23:57:54.912 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
23:57:54.912 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:54.912 00.000 17088 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
23:57:54.912 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:54.912 00.000 5140 Enqueuing Expose request
23:57:54.912 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:57:54.912 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:54.912 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:57:54.912 00.000 17088 MoveAxis(E, 0, ABG)
23:57:54.912 00.000 17088 Move returns status 0, amount 0
23:57:54.912 00.000 17088 MoveAxis(N, 0, ABG)
23:57:54.912 00.000 17088 Move returns status 0, amount 0
23:57:54.912 00.000 17088 move complete, result=0
23:57:54.912 00.000 17088 worker thread done servicing request
23:57:54.912 00.000 17088 Worker thread wakes up
23:57:54.912 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:54.912 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:54.913 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:57:56.040 01.127 17088 Exposure complete
23:57:56.078 00.038 17088 worker thread done servicing request
23:57:56.078 00.000 5140 OnExposeComplete: enter
23:57:56.078 00.000 5140 UpdateGuideState(): m_state=6
23:57:56.078 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 962
23:57:56.079 00.001 5140 Star::Find returns 1 (0), X=739.29, Y=457.74, Mass=2284, SNR=33.3, Peak=242 HFD=2.9
23:57:56.079 00.000 5140 MultiStar: [#1 0.14,-0.23,0.00,M1] [#2 0.04,-0.15,1.33,U] 
23:57:56.079 00.000 5140 single-star, 1 included, MultiStar: {0.06, -0.14}, one-star: {0.07, -0.13}
23:57:56.079 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
23:57:56.079 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
23:57:56.079 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-1.06 mountX=-0.13 mountY=-0.07, mountTheta=-2.67
23:57:56.079 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.13, opts=13)
23:57:56.080 00.001 5140 Enqueuing Move request for scope (0.07, -0.13)
23:57:56.080 00.000 17088 Worker thread wakes up
23:57:56.080 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
23:57:56.080 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.13) opts 0xd
23:57:56.080 00.000 5140 UpdateGuideState exits: m=2284 SNR=33.3
23:57:56.080 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.13)
23:57:56.080 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:56.080 00.000 17088 Moving (0.07, -0.13) raw xDistance=-0.13 yDistance=-0.07
23:57:56.080 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:56.080 00.000 5140 Enqueuing Expose request
23:57:56.080 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:57:56.080 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:56.080 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:57:56.080 00.000 17088 MoveAxis(E, 74, ABG)
23:57:56.080 00.000 17088 Guiding  Dir = 2, Dur = 74
23:57:56.085 00.005 17088 IsSlewing returns 0
23:57:56.085 00.000 17088 IsGuiding returns 0
23:57:56.161 00.076 17088 IsGuiding returns 0
23:57:56.161 00.000 17088 Move returns status 0, amount 74
23:57:56.162 00.001 17088 MoveAxis(N, 0, ABG)
23:57:56.162 00.000 17088 Move returns status 0, amount 0
23:57:56.162 00.000 17088 move complete, result=0
23:57:56.162 00.000 17088 worker thread done servicing request
23:57:56.162 00.000 17088 Worker thread wakes up
23:57:56.162 00.000 5140 GuideStep: -0.1 px 74 ms EAST, -0.1 px 0 ms NORTH
23:57:56.162 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:56.162 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:56.184 00.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"162d888d-3421-4b4b-8142-0f79aff40c44"}
23:57:56.184 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"162d888d-3421-4b4b-8142-0f79aff40c44"}
23:57:56.185 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0259deda-0f98-44c6-bfb4-2ca2dae340d8"}
23:57:56.185 00.000 5140 case statement mapped state 6 to 3
23:57:56.185 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0259deda-0f98-44c6-bfb4-2ca2dae340d8"}
23:57:56.185 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a217e72-aab2-4cc1-8705-5b06139ffef4"}
23:57:56.185 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":962,"width":15,"height":15,"star_pos":[7.29,6.74],"pixels":"..."},"id":"0a217e72-aab2-4cc1-8705-5b06139ffef4"}
23:57:57.074 00.889 17088 Exposure complete
23:57:57.113 00.039 17088 worker thread done servicing request
23:57:57.113 00.000 5140 OnExposeComplete: enter
23:57:57.113 00.000 5140 UpdateGuideState(): m_state=6
23:57:57.114 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 963
23:57:57.114 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=457.83, Mass=2307, SNR=33.5, Peak=245 HFD=2.7
23:57:57.114 00.000 5140 MultiStar: [#1 -0.04,-0.05,0.89,U] [#2 -0.02,0.12,1.33,U] 
23:57:57.114 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.03}, one-star: {0.10, -0.04}
23:57:57.114 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
23:57:57.114 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
23:57:57.114 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.18 mountX=0.03 mountY=-0.01, mountTheta=-0.43
23:57:57.115 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
23:57:57.115 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
23:57:57.115 00.000 17088 Worker thread wakes up
23:57:57.115 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:57:57.115 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
23:57:57.115 00.000 5140 UpdateGuideState exits: m=2307 SNR=33.5
23:57:57.115 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
23:57:57.115 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:57.115 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:57.115 00.000 5140 Enqueuing Expose request
23:57:57.115 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
23:57:57.115 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:57:57.115 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:57.115 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:57:57.115 00.000 17088 MoveAxis(E, 0, ABG)
23:57:57.115 00.000 17088 Move returns status 0, amount 0
23:57:57.116 00.001 17088 MoveAxis(N, 0, ABG)
23:57:57.116 00.000 17088 Move returns status 0, amount 0
23:57:57.116 00.000 17088 move complete, result=0
23:57:57.116 00.000 17088 worker thread done servicing request
23:57:57.116 00.000 17088 Worker thread wakes up
23:57:57.116 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:57.116 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:57.116 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:57:58.183 01.067 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ed36ff4-ab82-4930-b280-f3424abbcb59"}
23:57:58.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ed36ff4-ab82-4930-b280-f3424abbcb59"}
23:57:58.183 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55203c1a-754a-4208-a9ef-fbe690747e66"}
23:57:58.184 00.001 5140 case statement mapped state 6 to 3
23:57:58.184 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55203c1a-754a-4208-a9ef-fbe690747e66"}
23:57:58.184 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24ec1f67-9699-4f1f-9892-4d897cae03c7"}
23:57:58.184 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":963,"width":15,"height":15,"star_pos":[7.32,6.83],"pixels":"..."},"id":"24ec1f67-9699-4f1f-9892-4d897cae03c7"}
23:57:58.243 00.059 17088 Exposure complete
23:57:58.282 00.039 17088 worker thread done servicing request
23:57:58.282 00.000 5140 OnExposeComplete: enter
23:57:58.282 00.000 5140 UpdateGuideState(): m_state=6
23:57:58.282 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 964
23:57:58.282 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.87, Mass=2245, SNR=33.1, Peak=249 HFD=2.8
23:57:58.282 00.000 5140 MultiStar: [#1 -0.09,-0.11,0.88,U] [#2 0.03,0.00,1.41,U] 
23:57:58.282 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.03}, one-star: {-0.07, -0.00}
23:57:58.282 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.27)
23:57:58.283 00.001 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.22)
23:57:58.283 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.44 mountX=-0.03 mountY=0.04, mountTheta=2.25
23:57:58.283 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
23:57:58.283 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
23:57:58.283 00.000 17088 Worker thread wakes up
23:57:58.283 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=34, FiltMin=27, FiltMax=255, Gamma=1.000
23:57:58.283 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
23:57:58.283 00.000 5140 UpdateGuideState exits: m=2245 SNR=33.1
23:57:58.284 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
23:57:58.284 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:58.284 00.000 17088 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.04
23:57:58.284 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:58.284 00.000 5140 Enqueuing Expose request
23:57:58.284 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:57:58.284 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:58.284 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:57:58.284 00.000 17088 MoveAxis(E, 0, ABG)
23:57:58.284 00.000 17088 Move returns status 0, amount 0
23:57:58.284 00.000 17088 MoveAxis(N, 0, ABG)
23:57:58.284 00.000 17088 Move returns status 0, amount 0
23:57:58.284 00.000 17088 move complete, result=0
23:57:58.284 00.000 17088 worker thread done servicing request
23:57:58.284 00.000 17088 Worker thread wakes up
23:57:58.284 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:58.284 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:58.284 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:57:59.300 01.016 17088 Exposure complete
23:57:59.336 00.036 17088 worker thread done servicing request
23:57:59.336 00.000 5140 OnExposeComplete: enter
23:57:59.336 00.000 5140 UpdateGuideState(): m_state=6
23:57:59.336 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 965
23:57:59.336 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.80, Mass=2291, SNR=33.4, Peak=244 HFD=2.8
23:57:59.336 00.000 5140 MultiStar: [#1 0.02,-0.02,0.86,U] [#2 0.00,-0.00,1.33,U] 
23:57:59.336 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.03}, one-star: {-0.09, -0.07}
23:57:59.336 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.57) = xAngle (-3.81 = 2.47)
23:57:59.336 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.86 = 2.42)
23:57:59.336 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.24 mountX=-0.03 mountY=0.02, mountTheta=2.44
23:57:59.337 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
23:57:59.337 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
23:57:59.337 00.000 17088 Worker thread wakes up
23:57:59.337 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:57:59.337 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
23:57:59.337 00.000 5140 UpdateGuideState exits: m=2291 SNR=33.4
23:57:59.338 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:59.338 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
23:57:59.338 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:57:59.338 00.000 5140 Enqueuing Expose request
23:57:59.338 00.000 17088 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
23:57:59.338 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:57:59.338 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:59.338 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:57:59.338 00.000 17088 MoveAxis(E, 0, ABG)
23:57:59.338 00.000 17088 Move returns status 0, amount 0
23:57:59.338 00.000 17088 MoveAxis(N, 0, ABG)
23:57:59.338 00.000 17088 Move returns status 0, amount 0
23:57:59.338 00.000 17088 move complete, result=0
23:57:59.338 00.000 17088 worker thread done servicing request
23:57:59.338 00.000 17088 Worker thread wakes up
23:57:59.338 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:57:59.338 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:57:59.339 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:58:00.182 00.843 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"922e0e11-edb8-4073-af35-e49c9e1df033"}
23:58:00.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"922e0e11-edb8-4073-af35-e49c9e1df033"}
23:58:00.183 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f84db011-ba25-4f47-801e-a916c45f07d9"}
23:58:00.183 00.000 5140 case statement mapped state 6 to 3
23:58:00.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f84db011-ba25-4f47-801e-a916c45f07d9"}
23:58:00.183 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eaceee74-ddf8-4e95-a1b5-f262dea0379d"}
23:58:00.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":965,"width":15,"height":15,"star_pos":[7.13,6.80],"pixels":"..."},"id":"eaceee74-ddf8-4e95-a1b5-f262dea0379d"}
23:58:00.468 00.285 17088 Exposure complete
23:58:00.507 00.039 17088 worker thread done servicing request
23:58:00.507 00.000 5140 OnExposeComplete: enter
23:58:00.507 00.000 5140 UpdateGuideState(): m_state=6
23:58:00.507 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 966
23:58:00.507 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=457.88, Mass=2222, SNR=32.9, Peak=247 HFD=2.8
23:58:00.507 00.000 5140 MultiStar: [#1 -0.17,-0.14,0.00,M1] [#2 0.02,0.13,1.40,U] 
23:58:00.507 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.08}, one-star: {-0.13, 0.02}
23:58:00.507 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
23:58:00.507 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
23:58:00.507 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.02 mountX=0.08 mountY=0.04, mountTheta=0.41
23:58:00.508 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.08, opts=13)
23:58:00.508 00.000 5140 Enqueuing Move request for scope (-0.04, 0.08)
23:58:00.508 00.000 17088 Worker thread wakes up
23:58:00.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=240, Gamma=1.000
23:58:00.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
23:58:00.508 00.000 5140 UpdateGuideState exits: m=2222 SNR=32.9
23:58:00.508 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
23:58:00.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:00.508 00.000 17088 Moving (-0.04, 0.08) raw xDistance=0.08 yDistance=0.04
23:58:00.508 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:00.508 00.000 5140 Enqueuing Expose request
23:58:00.508 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
23:58:00.508 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:00.508 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:58:00.508 00.000 17088 MoveAxis(W, 47, ABG)
23:58:00.509 00.001 17088 Guiding  Dir = 3, Dur = 47
23:58:00.512 00.003 17088 IsSlewing returns 0
23:58:00.513 00.001 17088 IsGuiding returns 0
23:58:00.574 00.061 17088 IsGuiding returns 0
23:58:00.574 00.000 17088 Move returns status 0, amount 47
23:58:00.574 00.000 17088 MoveAxis(N, 0, ABG)
23:58:00.574 00.000 17088 Move returns status 0, amount 0
23:58:00.574 00.000 17088 move complete, result=0
23:58:00.574 00.000 17088 worker thread done servicing request
23:58:00.574 00.000 17088 Worker thread wakes up
23:58:00.574 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
23:58:00.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:00.574 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:01.481 00.907 17088 Exposure complete
23:58:01.519 00.038 17088 worker thread done servicing request
23:58:01.519 00.000 5140 OnExposeComplete: enter
23:58:01.519 00.000 5140 UpdateGuideState(): m_state=6
23:58:01.519 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 967
23:58:01.519 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.56, Mass=2229, SNR=32.9, Peak=242 HFD=2.9
23:58:01.519 00.000 5140 MultiStar: [#1 -0.06,-0.34,0.00,M2] [#2 0.00,-0.05,1.34,U] 
23:58:01.519 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.16}, one-star: {0.02, -0.31}
23:58:01.519 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
23:58:01.519 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
23:58:01.520 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.51 mountX=-0.16 mountY=-0.00, mountTheta=-3.13
23:58:01.520 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.16, opts=13)
23:58:01.520 00.000 5140 Enqueuing Move request for scope (0.01, -0.16)
23:58:01.520 00.000 17088 Worker thread wakes up
23:58:01.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=239, Gamma=1.000
23:58:01.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.16) opts 0xd
23:58:01.520 00.000 5140 UpdateGuideState exits: m=2229 SNR=32.9
23:58:01.520 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.16)
23:58:01.521 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:01.521 00.000 17088 Moving (0.01, -0.16) raw xDistance=-0.16 yDistance=-0.00
23:58:01.521 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:01.521 00.000 5140 Enqueuing Expose request
23:58:01.521 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
23:58:01.521 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:01.521 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:58:01.521 00.000 17088 MoveAxis(E, 88, ABG)
23:58:01.521 00.000 17088 Guiding  Dir = 2, Dur = 88
23:58:01.525 00.004 17088 IsSlewing returns 0
23:58:01.525 00.000 17088 IsGuiding returns 0
23:58:01.620 00.095 17088 IsGuiding returns 0
23:58:01.620 00.000 17088 Move returns status 0, amount 88
23:58:01.620 00.000 17088 MoveAxis(N, 0, ABG)
23:58:01.620 00.000 17088 Move returns status 0, amount 0
23:58:01.620 00.000 17088 move complete, result=0
23:58:01.620 00.000 17088 worker thread done servicing request
23:58:01.620 00.000 17088 Worker thread wakes up
23:58:01.620 00.000 5140 GuideStep: -0.2 px 88 ms EAST, -0.0 px 0 ms NORTH
23:58:01.620 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:01.620 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:02.181 00.561 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"744379ad-1383-427f-961c-93b8b9ea4eeb"}
23:58:02.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"744379ad-1383-427f-961c-93b8b9ea4eeb"}
23:58:02.182 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bf6f1995-bbff-47b4-b2c5-2d4bd0d302e5"}
23:58:02.182 00.000 5140 case statement mapped state 6 to 3
23:58:02.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf6f1995-bbff-47b4-b2c5-2d4bd0d302e5"}
23:58:02.182 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25f3bda1-3f2a-43f0-8309-ada1b6e3b014"}
23:58:02.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":967,"width":15,"height":15,"star_pos":[7.24,6.56],"pixels":"..."},"id":"25f3bda1-3f2a-43f0-8309-ada1b6e3b014"}
23:58:02.744 00.562 17088 Exposure complete
23:58:02.781 00.037 17088 worker thread done servicing request
23:58:02.781 00.000 5140 OnExposeComplete: enter
23:58:02.781 00.000 5140 UpdateGuideState(): m_state=6
23:58:02.781 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 968
23:58:02.781 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.86, Mass=2264, SNR=33.2, Peak=245 HFD=2.8
23:58:02.783 00.002 5140 MultiStar: [#1 0.00,-0.10,0.87,U] [#2 0.01,0.13,1.37,U] 
23:58:02.783 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.03}, one-star: {-0.04, -0.01}
23:58:02.783 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
23:58:02.783 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
23:58:02.783 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.73 mountX=0.03 mountY=0.00, mountTheta=0.12
23:58:02.783 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.03, opts=13)
23:58:02.783 00.000 5140 Enqueuing Move request for scope (-0.00, 0.03)
23:58:02.784 00.001 17088 Worker thread wakes up
23:58:02.784 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=250, Gamma=1.000
23:58:02.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
23:58:02.784 00.000 5140 UpdateGuideState exits: m=2264 SNR=33.2
23:58:02.784 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
23:58:02.784 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:02.784 00.000 17088 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=0.00
23:58:02.784 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:02.784 00.000 5140 Enqueuing Expose request
23:58:02.784 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:58:02.784 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:02.784 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:58:02.784 00.000 17088 MoveAxis(E, 0, ABG)
23:58:02.784 00.000 17088 Move returns status 0, amount 0
23:58:02.784 00.000 17088 MoveAxis(N, 0, ABG)
23:58:02.784 00.000 17088 Move returns status 0, amount 0
23:58:02.784 00.000 17088 move complete, result=0
23:58:02.784 00.000 17088 worker thread done servicing request
23:58:02.784 00.000 17088 Worker thread wakes up
23:58:02.784 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:02.784 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:02.785 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:58:03.799 01.014 17088 Exposure complete
23:58:03.837 00.038 17088 worker thread done servicing request
23:58:03.838 00.001 5140 OnExposeComplete: enter
23:58:03.838 00.000 5140 UpdateGuideState(): m_state=6
23:58:03.838 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 969
23:58:03.838 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.78, Mass=2231, SNR=32.9, Peak=243 HFD=2.8
23:58:03.838 00.000 5140 MultiStar: [#1 0.06,-0.18,0.00,M2] [#2 0.08,0.07,1.38,U] 
23:58:03.838 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.00}, one-star: {0.03, -0.09}
23:58:03.838 00.000 5140 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.57) = xAngle (-1.52 = -1.52)
23:58:03.838 00.000 5140 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.58 = -1.58)
23:58:03.838 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.04 mountX=0.00 mountY=-0.06, mountTheta=-1.52
23:58:03.839 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.00, opts=13)
23:58:03.839 00.000 5140 Enqueuing Move request for scope (0.06, 0.00)
23:58:03.839 00.000 17088 Worker thread wakes up
23:58:03.839 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:58:03.839 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
23:58:03.839 00.000 5140 UpdateGuideState exits: m=2231 SNR=32.9
23:58:03.839 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
23:58:03.839 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:03.839 00.000 17088 Moving (0.06, 0.00) raw xDistance=0.00 yDistance=-0.06
23:58:03.839 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:03.839 00.000 5140 Enqueuing Expose request
23:58:03.839 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:58:03.839 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:03.839 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:58:03.839 00.000 17088 MoveAxis(E, 0, ABG)
23:58:03.839 00.000 17088 Move returns status 0, amount 0
23:58:03.839 00.000 17088 MoveAxis(N, 0, ABG)
23:58:03.839 00.000 17088 Move returns status 0, amount 0
23:58:03.839 00.000 17088 move complete, result=0
23:58:03.839 00.000 17088 worker thread done servicing request
23:58:03.839 00.000 17088 Worker thread wakes up
23:58:03.840 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:03.840 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:03.840 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:58:04.180 00.340 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e70380e2-691f-4211-af41-632fb910f1f3"}
23:58:04.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e70380e2-691f-4211-af41-632fb910f1f3"}
23:58:04.180 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65104ed8-458e-415d-bada-fb8d8412028f"}
23:58:04.181 00.001 5140 case statement mapped state 6 to 3
23:58:04.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"65104ed8-458e-415d-bada-fb8d8412028f"}
23:58:04.181 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a760f7c9-3b95-418e-aa9a-dca7d69fb24d"}
23:58:04.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":969,"width":15,"height":15,"star_pos":[7.24,6.78],"pixels":"..."},"id":"a760f7c9-3b95-418e-aa9a-dca7d69fb24d"}
23:58:04.970 00.789 17088 Exposure complete
23:58:05.008 00.038 17088 worker thread done servicing request
23:58:05.008 00.000 5140 OnExposeComplete: enter
23:58:05.008 00.000 5140 UpdateGuideState(): m_state=6
23:58:05.008 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 970
23:58:05.008 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.77, Mass=2267, SNR=33.2, Peak=243 HFD=2.9
23:58:05.008 00.000 5140 MultiStar: [#1 -0.01,-0.14,0.85,U] [#2 0.06,0.07,1.33,U] 
23:58:05.008 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.04}, one-star: {0.05, -0.10}
23:58:05.008 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.33 = -2.33)
23:58:05.008 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
23:58:05.008 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-0.77 mountX=-0.04 mountY=-0.04, mountTheta=-2.36
23:58:05.010 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.04, opts=13)
23:58:05.010 00.000 5140 Enqueuing Move request for scope (0.04, -0.04)
23:58:05.010 00.000 17088 Worker thread wakes up
23:58:05.010 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=244, Gamma=1.000
23:58:05.010 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
23:58:05.010 00.000 5140 UpdateGuideState exits: m=2267 SNR=33.2
23:58:05.010 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
23:58:05.011 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:05.011 00.000 17088 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.04
23:58:05.011 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:05.011 00.000 5140 Enqueuing Expose request
23:58:05.011 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:58:05.011 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:05.011 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:58:05.011 00.000 17088 MoveAxis(E, 0, ABG)
23:58:05.011 00.000 17088 Move returns status 0, amount 0
23:58:05.011 00.000 17088 MoveAxis(N, 0, ABG)
23:58:05.011 00.000 17088 Move returns status 0, amount 0
23:58:05.011 00.000 17088 move complete, result=0
23:58:05.011 00.000 17088 worker thread done servicing request
23:58:05.011 00.000 17088 Worker thread wakes up
23:58:05.012 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:05.012 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:05.012 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:58:06.029 01.017 17088 Exposure complete
23:58:06.069 00.040 17088 worker thread done servicing request
23:58:06.069 00.000 5140 OnExposeComplete: enter
23:58:06.069 00.000 5140 UpdateGuideState(): m_state=6
23:58:06.069 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 971
23:58:06.069 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.79, Mass=2196, SNR=32.7, Peak=245 HFD=2.7
23:58:06.069 00.000 5140 MultiStar: [#1 0.02,-0.07,0.91,U] [#2 0.01,-0.09,1.39,U] 
23:58:06.069 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.08}, one-star: {-0.03, -0.08}
23:58:06.069 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
23:58:06.069 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
23:58:06.069 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.58 mountX=-0.08 mountY=0.01, mountTheta=3.08
23:58:06.071 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.08, opts=13)
23:58:06.071 00.000 5140 Enqueuing Move request for scope (-0.00, -0.08)
23:58:06.071 00.000 17088 Worker thread wakes up
23:58:06.071 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=251, Gamma=1.000
23:58:06.071 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
23:58:06.071 00.000 5140 UpdateGuideState exits: m=2196 SNR=32.7
23:58:06.071 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
23:58:06.071 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:06.071 00.000 17088 Moving (-0.00, -0.08) raw xDistance=-0.08 yDistance=0.01
23:58:06.071 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:06.071 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:58:06.071 00.000 5140 Enqueuing Expose request
23:58:06.071 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:06.071 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:58:06.071 00.000 17088 MoveAxis(E, 46, ABG)
23:58:06.071 00.000 17088 Guiding  Dir = 2, Dur = 46
23:58:06.088 00.017 17088 IsSlewing returns 0
23:58:06.088 00.000 17088 IsGuiding returns 0
23:58:06.150 00.062 17088 IsGuiding returns 0
23:58:06.150 00.000 17088 Move returns status 0, amount 46
23:58:06.150 00.000 17088 MoveAxis(N, 0, ABG)
23:58:06.150 00.000 17088 Move returns status 0, amount 0
23:58:06.151 00.001 17088 move complete, result=0
23:58:06.151 00.000 17088 worker thread done servicing request
23:58:06.151 00.000 17088 Worker thread wakes up
23:58:06.151 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.0 px 0 ms NORTH
23:58:06.151 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:06.151 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:06.179 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87e5edb3-de72-474c-bf00-b6da9615c82c"}
23:58:06.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"87e5edb3-de72-474c-bf00-b6da9615c82c"}
23:58:06.180 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dbf0db5a-2257-41e4-8ea4-a8a2184425e4"}
23:58:06.180 00.000 5140 case statement mapped state 6 to 3
23:58:06.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbf0db5a-2257-41e4-8ea4-a8a2184425e4"}
23:58:06.180 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64c80b8b-57ce-459b-9115-47e449a3c03e"}
23:58:06.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":971,"width":15,"height":15,"star_pos":[7.19,6.79],"pixels":"..."},"id":"64c80b8b-57ce-459b-9115-47e449a3c03e"}
23:58:07.273 01.093 17088 Exposure complete
23:58:07.309 00.036 17088 worker thread done servicing request
23:58:07.309 00.000 5140 OnExposeComplete: enter
23:58:07.309 00.000 5140 UpdateGuideState(): m_state=6
23:58:07.309 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 972
23:58:07.309 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.76, Mass=2311, SNR=33.6, Peak=240 HFD=2.9
23:58:07.309 00.000 5140 MultiStar: [#1 0.07,-0.26,0.00,M1] [#2 0.08,-0.04,1.31,U] 
23:58:07.309 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.07}, one-star: {0.07, -0.11}
23:58:07.309 00.000 5140 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.57) = xAngle (-2.35 = -2.35)
23:58:07.309 00.000 5140 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.40 = -2.40)
23:58:07.309 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.78 mountX=-0.07 mountY=-0.07, mountTheta=-2.38
23:58:07.310 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.07, opts=13)
23:58:07.310 00.000 5140 Enqueuing Move request for scope (0.07, -0.07)
23:58:07.310 00.000 17088 Worker thread wakes up
23:58:07.310 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
23:58:07.310 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
23:58:07.310 00.000 5140 UpdateGuideState exits: m=2311 SNR=33.6
23:58:07.310 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
23:58:07.310 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:07.310 00.000 17088 Moving (0.07, -0.07) raw xDistance=-0.07 yDistance=-0.07
23:58:07.310 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:07.310 00.000 5140 Enqueuing Expose request
23:58:07.311 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
23:58:07.311 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:07.311 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:58:07.311 00.000 17088 MoveAxis(E, 44, ABG)
23:58:07.311 00.000 17088 Guiding  Dir = 2, Dur = 44
23:58:07.349 00.038 17088 IsSlewing returns 0
23:58:07.349 00.000 17088 IsGuiding returns 0
23:58:07.395 00.046 17088 IsGuiding returns 0
23:58:07.395 00.000 17088 Move returns status 0, amount 44
23:58:07.395 00.000 17088 MoveAxis(N, 0, ABG)
23:58:07.395 00.000 17088 Move returns status 0, amount 0
23:58:07.395 00.000 17088 move complete, result=0
23:58:07.395 00.000 17088 worker thread done servicing request
23:58:07.395 00.000 17088 Worker thread wakes up
23:58:07.395 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.1 px 0 ms NORTH
23:58:07.395 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:07.395 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:08.179 00.784 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36162a66-43cf-4473-a270-b2b80311a7e9"}
23:58:08.180 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"36162a66-43cf-4473-a270-b2b80311a7e9"}
23:58:08.180 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"62ce5a80-ccc9-421d-93ec-2d3d6077e148"}
23:58:08.180 00.000 5140 case statement mapped state 6 to 3
23:58:08.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"62ce5a80-ccc9-421d-93ec-2d3d6077e148"}
23:58:08.180 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"483a254b-5efa-41f6-945d-a479181d2392"}
23:58:08.181 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":972,"width":15,"height":15,"star_pos":[7.28,6.76],"pixels":"..."},"id":"483a254b-5efa-41f6-945d-a479181d2392"}
23:58:08.314 00.133 17088 Exposure complete
23:58:08.353 00.039 17088 worker thread done servicing request
23:58:08.353 00.000 5140 OnExposeComplete: enter
23:58:08.353 00.000 5140 UpdateGuideState(): m_state=6
23:58:08.353 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 973
23:58:08.353 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.71, Mass=2271, SNR=33.3, Peak=240 HFD=2.9
23:58:08.353 00.000 5140 MultiStar: [#1 -0.08,-0.14,0.87,U] [#2 0.04,-0.07,1.34,U] 
23:58:08.353 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.12}, one-star: {0.04, -0.16}
23:58:08.353 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
23:58:08.353 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
23:58:08.353 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.51 mountX=-0.12 mountY=-0.00, mountTheta=-3.13
23:58:08.354 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.12, opts=13)
23:58:08.354 00.000 5140 Enqueuing Move request for scope (0.01, -0.12)
23:58:08.354 00.000 17088 Worker thread wakes up
23:58:08.354 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=243, Gamma=1.000
23:58:08.354 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
23:58:08.354 00.000 5140 UpdateGuideState exits: m=2271 SNR=33.3
23:58:08.354 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
23:58:08.354 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:08.355 00.001 17088 Moving (0.01, -0.12) raw xDistance=-0.12 yDistance=-0.00
23:58:08.355 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:08.355 00.000 5140 Enqueuing Expose request
23:58:08.355 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
23:58:08.355 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:08.355 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:58:08.355 00.000 17088 MoveAxis(E, 69, ABG)
23:58:08.355 00.000 17088 Guiding  Dir = 2, Dur = 69
23:58:08.359 00.004 17088 IsSlewing returns 0
23:58:08.359 00.000 17088 IsGuiding returns 0
23:58:08.436 00.077 17088 IsGuiding returns 0
23:58:08.436 00.000 17088 Move returns status 0, amount 69
23:58:08.436 00.000 17088 MoveAxis(N, 0, ABG)
23:58:08.436 00.000 17088 Move returns status 0, amount 0
23:58:08.436 00.000 17088 move complete, result=0
23:58:08.437 00.001 17088 worker thread done servicing request
23:58:08.437 00.000 17088 Worker thread wakes up
23:58:08.437 00.000 5140 GuideStep: -0.1 px 69 ms EAST, -0.0 px 0 ms NORTH
23:58:08.437 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:08.437 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:09.558 01.121 17088 Exposure complete
23:58:09.598 00.040 17088 worker thread done servicing request
23:58:09.598 00.000 5140 OnExposeComplete: enter
23:58:09.598 00.000 5140 UpdateGuideState(): m_state=6
23:58:09.598 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 974
23:58:09.598 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.72, Mass=2220, SNR=32.9, Peak=239 HFD=2.8
23:58:09.598 00.000 5140 MultiStar: [#1 0.02,-0.04,0.87,U] [#2 0.01,0.08,1.36,U] 
23:58:09.598 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.03}, one-star: {0.02, -0.15}
23:58:09.598 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
23:58:09.598 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
23:58:09.598 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-0.96 mountX=-0.03 mountY=-0.02, mountTheta=-2.56
23:58:09.599 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
23:58:09.599 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
23:58:09.599 00.000 17088 Worker thread wakes up
23:58:09.599 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
23:58:09.599 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
23:58:09.599 00.000 5140 UpdateGuideState exits: m=2220 SNR=32.9
23:58:09.599 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
23:58:09.599 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:09.599 00.000 17088 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
23:58:09.599 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:09.599 00.000 5140 Enqueuing Expose request
23:58:09.599 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:58:09.599 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:09.599 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:58:09.599 00.000 17088 MoveAxis(E, 0, ABG)
23:58:09.599 00.000 17088 Move returns status 0, amount 0
23:58:09.599 00.000 17088 MoveAxis(N, 0, ABG)
23:58:09.599 00.000 17088 Move returns status 0, amount 0
23:58:09.599 00.000 17088 move complete, result=0
23:58:09.599 00.000 17088 worker thread done servicing request
23:58:09.600 00.001 17088 Worker thread wakes up
23:58:09.600 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:09.600 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:09.600 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:58:10.178 00.578 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98f51bf5-cb9c-471f-8621-8f81085fcc7e"}
23:58:10.178 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"98f51bf5-cb9c-471f-8621-8f81085fcc7e"}
23:58:10.178 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afb8729b-7198-4941-98c0-3569812a5f03"}
23:58:10.178 00.000 5140 case statement mapped state 6 to 3
23:58:10.178 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"afb8729b-7198-4941-98c0-3569812a5f03"}
23:58:10.180 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2bb6c540-03cf-453a-8f21-66111fd90ceb"}
23:58:10.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":974,"width":15,"height":15,"star_pos":[7.24,6.72],"pixels":"..."},"id":"2bb6c540-03cf-453a-8f21-66111fd90ceb"}
23:58:10.613 00.433 17088 Exposure complete
23:58:10.651 00.038 17088 worker thread done servicing request
23:58:10.651 00.000 5140 OnExposeComplete: enter
23:58:10.651 00.000 5140 UpdateGuideState(): m_state=6
23:58:10.651 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 975
23:58:10.651 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.58, Mass=2242, SNR=33.0, Peak=244 HFD=2.8
23:58:10.651 00.000 5140 MultiStar: [#1 -0.05,-0.12,0.87,U] [#2 -0.08,-0.16,0.00,M1] 
23:58:10.651 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.21}, one-star: {-0.05, -0.29}
23:58:10.651 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.38 = 2.91)
23:58:10.651 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.86)
23:58:10.652 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.21 hyp=0.21 cameraTheta=-1.81 mountX=-0.21 mountY=0.06, mountTheta=2.86
23:58:10.652 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.21, opts=13)
23:58:10.652 00.000 5140 Enqueuing Move request for scope (-0.05, -0.21)
23:58:10.652 00.000 17088 Worker thread wakes up
23:58:10.652 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=27, FiltMax=244, Gamma=1.000
23:58:10.652 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.21) opts 0xd
23:58:10.652 00.000 5140 UpdateGuideState exits: m=2242 SNR=33.0
23:58:10.653 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.21)
23:58:10.653 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:10.653 00.000 17088 Moving (-0.05, -0.21) raw xDistance=-0.21 yDistance=0.06
23:58:10.653 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:10.653 00.000 5140 Enqueuing Expose request
23:58:10.653 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
23:58:10.653 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:10.653 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:58:10.653 00.000 17088 MoveAxis(E, 118, ABG)
23:58:10.653 00.000 17088 Guiding  Dir = 2, Dur = 118
23:58:10.688 00.035 17088 IsSlewing returns 0
23:58:10.688 00.000 17088 IsGuiding returns 0
23:58:10.827 00.139 17088 IsGuiding returns 0
23:58:10.827 00.000 17088 Move returns status 0, amount 118
23:58:10.827 00.000 17088 MoveAxis(N, 0, ABG)
23:58:10.827 00.000 17088 Move returns status 0, amount 0
23:58:10.827 00.000 17088 move complete, result=0
23:58:10.827 00.000 17088 worker thread done servicing request
23:58:10.827 00.000 17088 Worker thread wakes up
23:58:10.827 00.000 5140 GuideStep: -0.2 px 118 ms EAST, 0.1 px 0 ms NORTH
23:58:10.828 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:10.828 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:11.962 01.134 17088 Exposure complete
23:58:12.002 00.040 17088 worker thread done servicing request
23:58:12.002 00.000 5140 OnExposeComplete: enter
23:58:12.002 00.000 5140 UpdateGuideState(): m_state=6
23:58:12.002 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 976
23:58:12.002 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.81, Mass=2334, SNR=33.6, Peak=247 HFD=2.9
23:58:12.002 00.000 5140 MultiStar: [#1 -0.01,0.01,0.86,U] [#2 0.03,0.16,1.34,U] 
23:58:12.002 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.05}, one-star: {-0.05, -0.06}
23:58:12.002 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
23:58:12.002 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
23:58:12.002 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.71 mountX=0.05 mountY=0.00, mountTheta=0.09
23:58:12.002 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
23:58:12.002 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
23:58:12.003 00.001 17088 Worker thread wakes up
23:58:12.003 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
23:58:12.003 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
23:58:12.003 00.000 5140 UpdateGuideState exits: m=2334 SNR=33.6
23:58:12.003 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
23:58:12.003 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:12.003 00.000 17088 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.00
23:58:12.003 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:12.003 00.000 5140 Enqueuing Expose request
23:58:12.003 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
23:58:12.003 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:12.003 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:58:12.003 00.000 17088 MoveAxis(E, 0, ABG)
23:58:12.003 00.000 17088 Move returns status 0, amount 0
23:58:12.003 00.000 17088 MoveAxis(N, 0, ABG)
23:58:12.003 00.000 17088 Move returns status 0, amount 0
23:58:12.003 00.000 17088 move complete, result=0
23:58:12.003 00.000 17088 worker thread done servicing request
23:58:12.003 00.000 17088 Worker thread wakes up
23:58:12.003 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:12.003 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:12.004 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:58:12.178 00.174 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d472c24-e480-4520-ae2c-44400b3f07e3"}
23:58:12.179 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d472c24-e480-4520-ae2c-44400b3f07e3"}
23:58:12.179 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f86aea82-4c0b-4d69-8fb1-8cf87d564718"}
23:58:12.179 00.000 5140 case statement mapped state 6 to 3
23:58:12.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f86aea82-4c0b-4d69-8fb1-8cf87d564718"}
23:58:12.179 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10c9eeb9-bd41-4ffc-9445-f5d40b4bf125"}
23:58:12.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":976,"width":15,"height":15,"star_pos":[7.17,6.81],"pixels":"..."},"id":"10c9eeb9-bd41-4ffc-9445-f5d40b4bf125"}
23:58:13.020 00.841 17088 Exposure complete
23:58:13.058 00.038 17088 worker thread done servicing request
23:58:13.058 00.000 5140 OnExposeComplete: enter
23:58:13.058 00.000 5140 UpdateGuideState(): m_state=6
23:58:13.058 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 977
23:58:13.059 00.001 5140 Star::Find returns 1 (0), X=739.11, Y=457.89, Mass=2223, SNR=32.9, Peak=252 HFD=2.8
23:58:13.059 00.000 5140 MultiStar: [#1 -0.01,-0.20,0.00,M1] [#2 -0.12,0.11,1.35,U] 
23:58:13.059 00.000 5140 single-star, 1 included, MultiStar: {-0.11, 0.07}, one-star: {-0.11, 0.03}
23:58:13.059 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.32 = 1.32)
23:58:13.059 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
23:58:13.059 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.11 cameraTheta=2.88 mountX=0.03 mountY=0.10, mountTheta=1.31
23:58:13.060 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.03, opts=13)
23:58:13.060 00.000 5140 Enqueuing Move request for scope (-0.11, 0.03)
23:58:13.060 00.000 17088 Worker thread wakes up
23:58:13.060 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:58:13.060 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
23:58:13.060 00.000 5140 UpdateGuideState exits: m=2223 SNR=32.9
23:58:13.060 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
23:58:13.060 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:13.060 00.000 17088 Moving (-0.11, 0.03) raw xDistance=0.03 yDistance=0.10
23:58:13.060 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:13.060 00.000 5140 Enqueuing Expose request
23:58:13.060 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:58:13.060 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
23:58:13.060 00.000 17088 MoveAxis(E, 0, ABG)
23:58:13.060 00.000 17088 Move returns status 0, amount 0
23:58:13.060 00.000 17088 MoveAxis(S, 48, ABG)
23:58:13.060 00.000 17088 Guiding  Dir = 1, Dur = 48
23:58:13.097 00.037 17088 IsSlewing returns 0
23:58:13.097 00.000 17088 IsGuiding returns 0
23:58:13.189 00.092 17088 IsGuiding returns 0
23:58:13.189 00.000 17088 Move returns status 0, amount 48
23:58:13.189 00.000 17088 move complete, result=0
23:58:13.189 00.000 17088 worker thread done servicing request
23:58:13.189 00.000 17088 Worker thread wakes up
23:58:13.189 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 48 ms SOUTH
23:58:13.189 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:13.189 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:14.177 00.988 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef9c9242-3db5-4c91-9ee6-3a20bdf8632a"}
23:58:14.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ef9c9242-3db5-4c91-9ee6-3a20bdf8632a"}
23:58:14.178 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e3a6a39-a9ff-4ad2-a24d-78e1c21de5ea"}
23:58:14.178 00.000 5140 case statement mapped state 6 to 3
23:58:14.179 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e3a6a39-a9ff-4ad2-a24d-78e1c21de5ea"}
23:58:14.179 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ffbcb597-6397-435a-b61e-25f57a453268"}
23:58:14.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":977,"width":15,"height":15,"star_pos":[7.11,6.89],"pixels":"..."},"id":"ffbcb597-6397-435a-b61e-25f57a453268"}
23:58:14.314 00.135 17088 Exposure complete
23:58:14.351 00.037 17088 worker thread done servicing request
23:58:14.352 00.001 5140 OnExposeComplete: enter
23:58:14.352 00.000 5140 UpdateGuideState(): m_state=6
23:58:14.352 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 978
23:58:14.352 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.87, Mass=2217, SNR=32.9, Peak=245 HFD=2.8
23:58:14.352 00.000 5140 MultiStar: [#1 -0.07,-0.07,0.93,U] [#2 -0.04,0.13,1.37,U] 
23:58:14.352 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.04}, one-star: {-0.07, 0.00}
23:58:14.352 00.000 5140 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.57) = xAngle (1.02 = 1.02)
23:58:14.352 00.000 5140 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.97 = 0.97)
23:58:14.352 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.59 mountX=0.04 mountY=0.06, mountTheta=1.00
23:58:14.353 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.04, opts=13)
23:58:14.353 00.000 5140 Enqueuing Move request for scope (-0.06, 0.04)
23:58:14.353 00.000 17088 Worker thread wakes up
23:58:14.353 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=245, Gamma=1.000
23:58:14.353 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
23:58:14.354 00.001 5140 UpdateGuideState exits: m=2217 SNR=32.9
23:58:14.354 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
23:58:14.354 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:14.354 00.000 17088 Moving (-0.06, 0.04) raw xDistance=0.04 yDistance=0.06
23:58:14.354 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:14.354 00.000 5140 Enqueuing Expose request
23:58:14.354 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:58:14.354 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:14.354 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:58:14.354 00.000 17088 MoveAxis(E, 0, ABG)
23:58:14.354 00.000 17088 Move returns status 0, amount 0
23:58:14.354 00.000 17088 MoveAxis(N, 0, ABG)
23:58:14.354 00.000 17088 Move returns status 0, amount 0
23:58:14.354 00.000 17088 move complete, result=0
23:58:14.354 00.000 17088 worker thread done servicing request
23:58:14.354 00.000 17088 Worker thread wakes up
23:58:14.354 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:14.354 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:14.355 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:58:15.371 01.016 17088 Exposure complete
23:58:15.410 00.039 17088 worker thread done servicing request
23:58:15.411 00.001 5140 OnExposeComplete: enter
23:58:15.411 00.000 5140 UpdateGuideState(): m_state=6
23:58:15.411 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 979
23:58:15.411 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=457.78, Mass=2219, SNR=32.8, Peak=243 HFD=2.8
23:58:15.411 00.000 5140 MultiStar: [#1 -0.08,-0.04,0.89,U] [#2 -0.01,0.03,1.34,U] 
23:58:15.411 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.03}, one-star: {0.08, -0.09}
23:58:15.411 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.09)
23:58:15.411 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.04)
23:58:15.412 00.001 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.62 mountX=-0.03 mountY=0.00, mountTheta=3.04
23:58:15.412 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.03, opts=13)
23:58:15.412 00.000 5140 Enqueuing Move request for scope (-0.00, -0.03)
23:58:15.412 00.000 17088 Worker thread wakes up
23:58:15.412 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=248, Gamma=1.000
23:58:15.412 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
23:58:15.412 00.000 5140 UpdateGuideState exits: m=2219 SNR=32.8
23:58:15.412 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
23:58:15.413 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:15.413 00.000 17088 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
23:58:15.413 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:15.413 00.000 5140 Enqueuing Expose request
23:58:15.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:58:15.413 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:15.413 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:58:15.413 00.000 17088 MoveAxis(E, 0, ABG)
23:58:15.413 00.000 17088 Move returns status 0, amount 0
23:58:15.413 00.000 17088 MoveAxis(N, 0, ABG)
23:58:15.413 00.000 17088 Move returns status 0, amount 0
23:58:15.413 00.000 17088 move complete, result=0
23:58:15.413 00.000 17088 worker thread done servicing request
23:58:15.413 00.000 17088 Worker thread wakes up
23:58:15.413 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:15.413 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:15.413 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:58:16.176 00.763 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27fe302f-92a4-474a-a21d-9cef5a4089e0"}
23:58:16.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"27fe302f-92a4-474a-a21d-9cef5a4089e0"}
23:58:16.177 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f6cdaaa-b985-4b09-9b6f-adb0c87f465a"}
23:58:16.177 00.000 5140 case statement mapped state 6 to 3
23:58:16.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f6cdaaa-b985-4b09-9b6f-adb0c87f465a"}
23:58:16.177 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"890454ad-0d46-4cf5-8c66-786d172c69e5"}
23:58:16.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":979,"width":15,"height":15,"star_pos":[7.30,6.78],"pixels":"..."},"id":"890454ad-0d46-4cf5-8c66-786d172c69e5"}
23:58:16.537 00.360 17088 Exposure complete
23:58:16.574 00.037 17088 worker thread done servicing request
23:58:16.575 00.001 5140 OnExposeComplete: enter
23:58:16.575 00.000 5140 UpdateGuideState(): m_state=6
23:58:16.575 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 980
23:58:16.575 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=457.85, Mass=2372, SNR=34.0, Peak=255 HFD=2.8
23:58:16.575 00.000 5140 MultiStar: [#1 -0.14,-0.08,0.86,U] [#2 -0.02,0.11,1.30,U] 
23:58:16.575 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.02}, one-star: {-0.10, -0.02}
23:58:16.575 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
23:58:16.575 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
23:58:16.575 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.92 mountX=0.02 mountY=0.08, mountTheta=1.35
23:58:16.576 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.02, opts=13)
23:58:16.576 00.000 5140 Enqueuing Move request for scope (-0.08, 0.02)
23:58:16.576 00.000 17088 Worker thread wakes up
23:58:16.576 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=245, Gamma=1.000
23:58:16.576 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
23:58:16.576 00.000 5140 UpdateGuideState exits: m=2372 SNR=34.0 Saturated
23:58:16.576 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
23:58:16.576 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:16.576 00.000 17088 Moving (-0.08, 0.02) raw xDistance=0.02 yDistance=0.08
23:58:16.576 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:16.576 00.000 5140 Enqueuing Expose request
23:58:16.576 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:58:16.576 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:16.576 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:58:16.576 00.000 17088 MoveAxis(E, 0, ABG)
23:58:16.576 00.000 17088 Move returns status 0, amount 0
23:58:16.576 00.000 17088 MoveAxis(N, 0, ABG)
23:58:16.576 00.000 17088 Move returns status 0, amount 0
23:58:16.576 00.000 17088 move complete, result=0
23:58:16.576 00.000 17088 worker thread done servicing request
23:58:16.576 00.000 17088 Worker thread wakes up
23:58:16.577 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:16.577 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:16.577 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:58:17.594 01.017 17088 Exposure complete
23:58:17.633 00.039 17088 worker thread done servicing request
23:58:17.633 00.000 5140 OnExposeComplete: enter
23:58:17.633 00.000 5140 UpdateGuideState(): m_state=6
23:58:17.634 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 981
23:58:17.634 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.80, Mass=2099, SNR=32.0, Peak=244 HFD=2.5
23:58:17.634 00.000 5140 MultiStar: [#1 -0.14,-0.13,0.00,M1] [#2 -0.12,0.07,1.37,U] 
23:58:17.634 00.000 5140 refined, 1 included, MultiStar: {-0.11, 0.01}, one-star: {-0.10, -0.07}
23:58:17.634 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.57) = xAngle (1.45 = 1.45)
23:58:17.634 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.39 = 1.39)
23:58:17.634 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.12 cameraTheta=3.01 mountX=0.01 mountY=0.11, mountTheta=1.44
23:58:17.635 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.01, opts=13)
23:58:17.635 00.000 5140 Enqueuing Move request for scope (-0.11, 0.01)
23:58:17.635 00.000 17088 Worker thread wakes up
23:58:17.635 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=244, Gamma=1.000
23:58:17.635 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
23:58:17.635 00.000 5140 UpdateGuideState exits: m=2099 SNR=32.0
23:58:17.635 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
23:58:17.635 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:17.635 00.000 17088 Moving (-0.11, 0.01) raw xDistance=0.01 yDistance=0.11
23:58:17.635 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:17.635 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:58:17.635 00.000 5140 Enqueuing Expose request
23:58:17.635 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
23:58:17.635 00.000 17088 MoveAxis(E, 0, ABG)
23:58:17.636 00.001 17088 Move returns status 0, amount 0
23:58:17.636 00.000 17088 MoveAxis(S, 52, ABG)
23:58:17.636 00.000 17088 Guiding  Dir = 1, Dur = 52
23:58:17.638 00.002 17088 IsSlewing returns 0
23:58:17.638 00.000 17088 IsGuiding returns 0
23:58:17.715 00.077 17088 IsGuiding returns 0
23:58:17.715 00.000 17088 Move returns status 0, amount 52
23:58:17.715 00.000 17088 move complete, result=0
23:58:17.716 00.001 17088 worker thread done servicing request
23:58:17.716 00.000 17088 Worker thread wakes up
23:58:17.716 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 52 ms SOUTH
23:58:17.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:17.716 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:18.175 00.459 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a08052e-994d-4b83-bbf3-f43a77b79f92"}
23:58:18.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a08052e-994d-4b83-bbf3-f43a77b79f92"}
23:58:18.176 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"329cdd37-19f4-41c2-a737-826eca83978e"}
23:58:18.176 00.000 5140 case statement mapped state 6 to 3
23:58:18.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"329cdd37-19f4-41c2-a737-826eca83978e"}
23:58:18.176 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16e71017-d821-42bf-94c1-ae6377953baa"}
23:58:18.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":981,"width":15,"height":15,"star_pos":[7.11,6.80],"pixels":"..."},"id":"16e71017-d821-42bf-94c1-ae6377953baa"}
23:58:18.842 00.666 17088 Exposure complete
23:58:18.879 00.037 17088 worker thread done servicing request
23:58:18.879 00.000 5140 OnExposeComplete: enter
23:58:18.879 00.000 5140 UpdateGuideState(): m_state=6
23:58:18.880 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 982
23:58:18.880 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.79, Mass=2251, SNR=33.1, Peak=248 HFD=2.7
23:58:18.880 00.000 5140 MultiStar: [#1 -0.05,0.01,0.89,U] [#2 0.06,-0.00,1.33,U] 
23:58:18.880 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.02}, one-star: {-0.08, -0.08}
23:58:18.880 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.57) = xAngle (-3.76 = 2.53)
23:58:18.880 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.81 = 2.48)
23:58:18.880 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.19 mountX=-0.02 mountY=0.02, mountTheta=2.49
23:58:18.881 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
23:58:18.881 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
23:58:18.881 00.000 17088 Worker thread wakes up
23:58:18.881 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=243, Gamma=1.000
23:58:18.881 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
23:58:18.881 00.000 5140 UpdateGuideState exits: m=2251 SNR=33.1
23:58:18.881 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
23:58:18.881 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:18.881 00.000 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
23:58:18.881 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:18.881 00.000 5140 Enqueuing Expose request
23:58:18.881 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:58:18.881 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:18.881 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:58:18.881 00.000 17088 MoveAxis(E, 0, ABG)
23:58:18.881 00.000 17088 Move returns status 0, amount 0
23:58:18.881 00.000 17088 MoveAxis(N, 0, ABG)
23:58:18.881 00.000 17088 Move returns status 0, amount 0
23:58:18.881 00.000 17088 move complete, result=0
23:58:18.881 00.000 17088 worker thread done servicing request
23:58:18.881 00.000 17088 Worker thread wakes up
23:58:18.881 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:18.881 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:18.882 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:58:19.902 01.020 17088 Exposure complete
23:58:19.942 00.040 17088 worker thread done servicing request
23:58:19.942 00.000 5140 OnExposeComplete: enter
23:58:19.942 00.000 5140 UpdateGuideState(): m_state=6
23:58:19.942 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 983
23:58:19.942 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.79, Mass=2166, SNR=32.5, Peak=240 HFD=2.7
23:58:19.942 00.000 5140 MultiStar: [#1 -0.05,-0.07,0.90,U] [#2 -0.02,-0.13,1.37,U] 
23:58:19.943 00.001 5140 single-star, 2 included, MultiStar: {-0.04, -0.10}, one-star: {-0.05, -0.08}
23:58:19.943 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.57) = xAngle (-3.67 = 2.61)
23:58:19.943 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.72 = 2.56)
23:58:19.943 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-2.10 mountX=-0.08 mountY=0.05, mountTheta=2.57
23:58:19.943 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.08, opts=13)
23:58:19.943 00.000 5140 Enqueuing Move request for scope (-0.05, -0.08)
23:58:19.943 00.000 17088 Worker thread wakes up
23:58:19.943 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=34, FiltMin=29, FiltMax=241, Gamma=1.000
23:58:19.943 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
23:58:19.943 00.000 5140 UpdateGuideState exits: m=2166 SNR=32.5
23:58:19.943 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
23:58:19.943 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:19.943 00.000 17088 Moving (-0.05, -0.08) raw xDistance=-0.08 yDistance=0.05
23:58:19.944 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:19.944 00.000 5140 Enqueuing Expose request
23:58:19.944 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:58:19.944 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:19.944 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:58:19.944 00.000 17088 MoveAxis(E, 45, ABG)
23:58:19.944 00.000 17088 Guiding  Dir = 2, Dur = 45
23:58:19.960 00.016 17088 IsSlewing returns 0
23:58:19.960 00.000 17088 IsGuiding returns 0
23:58:20.008 00.048 17088 IsGuiding returns 0
23:58:20.008 00.000 17088 Move returns status 0, amount 45
23:58:20.009 00.001 17088 MoveAxis(N, 0, ABG)
23:58:20.009 00.000 17088 Move returns status 0, amount 0
23:58:20.009 00.000 17088 move complete, result=0
23:58:20.009 00.000 17088 worker thread done servicing request
23:58:20.009 00.000 17088 Worker thread wakes up
23:58:20.009 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.1 px 0 ms NORTH
23:58:20.010 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:20.010 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:20.173 00.163 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a472c95-8880-4f98-94d8-c85c7be182ea"}
23:58:20.174 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1a472c95-8880-4f98-94d8-c85c7be182ea"}
23:58:20.174 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1858dd94-6ce1-42fa-95e6-3a0a12d66f3a"}
23:58:20.174 00.000 5140 case statement mapped state 6 to 3
23:58:20.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1858dd94-6ce1-42fa-95e6-3a0a12d66f3a"}
23:58:20.174 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d2c1705-d8ac-423c-befc-6fda6aa10765"}
23:58:20.175 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":983,"width":15,"height":15,"star_pos":[7.17,6.79],"pixels":"..."},"id":"4d2c1705-d8ac-423c-befc-6fda6aa10765"}
23:58:21.145 00.970 17088 Exposure complete
23:58:21.181 00.036 17088 worker thread done servicing request
23:58:21.181 00.000 5140 OnExposeComplete: enter
23:58:21.181 00.000 5140 UpdateGuideState(): m_state=6
23:58:21.181 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 984
23:58:21.181 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.81, Mass=2265, SNR=33.2, Peak=248 HFD=2.8
23:58:21.181 00.000 5140 MultiStar: [#1 0.00,-0.14,0.89,U] [#2 -0.03,0.13,1.34,U] 
23:58:21.181 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.00}, one-star: {0.02, -0.06}
23:58:21.181 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.57) = xAngle (-4.39 = 1.89)
23:58:21.181 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.44 = 1.84)
23:58:21.181 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.82 mountX=-0.00 mountY=0.01, mountTheta=1.89
23:58:21.183 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.00, opts=13)
23:58:21.183 00.000 5140 Enqueuing Move request for scope (-0.01, -0.00)
23:58:21.183 00.000 17088 Worker thread wakes up
23:58:21.183 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=246, Gamma=1.000
23:58:21.183 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
23:58:21.183 00.000 5140 UpdateGuideState exits: m=2265 SNR=33.2
23:58:21.183 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
23:58:21.183 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:21.183 00.000 17088 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
23:58:21.183 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:21.183 00.000 5140 Enqueuing Expose request
23:58:21.183 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:58:21.183 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:21.183 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:58:21.183 00.000 17088 MoveAxis(E, 0, ABG)
23:58:21.183 00.000 17088 Move returns status 0, amount 0
23:58:21.183 00.000 17088 MoveAxis(N, 0, ABG)
23:58:21.183 00.000 17088 Move returns status 0, amount 0
23:58:21.183 00.000 17088 move complete, result=0
23:58:21.183 00.000 17088 worker thread done servicing request
23:58:21.183 00.000 17088 Worker thread wakes up
23:58:21.183 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:21.183 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:21.184 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:58:22.173 00.989 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1202ff76-b1f9-4205-be7b-b7596e87cfbe"}
23:58:22.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1202ff76-b1f9-4205-be7b-b7596e87cfbe"}
23:58:22.174 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80a70f2c-5a6e-4d39-bc20-bd7aeffd0442"}
23:58:22.174 00.000 5140 case statement mapped state 6 to 3
23:58:22.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80a70f2c-5a6e-4d39-bc20-bd7aeffd0442"}
23:58:22.174 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9696cc36-5451-4d72-8553-4af09e9d6f4d"}
23:58:22.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":984,"width":15,"height":15,"star_pos":[7.24,6.81],"pixels":"..."},"id":"9696cc36-5451-4d72-8553-4af09e9d6f4d"}
23:58:22.202 00.028 17088 Exposure complete
23:58:22.240 00.038 17088 worker thread done servicing request
23:58:22.241 00.001 5140 OnExposeComplete: enter
23:58:22.241 00.000 5140 UpdateGuideState(): m_state=6
23:58:22.241 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 985
23:58:22.241 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.84, Mass=2168, SNR=32.5, Peak=245 HFD=2.8
23:58:22.241 00.000 5140 MultiStar: [#1 -0.16,-0.15,0.00,M1] [#2 0.01,0.04,1.39,U] 
23:58:22.241 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.01}, one-star: {-0.03, -0.03}
23:58:22.241 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
23:58:22.241 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
23:58:22.241 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.85 mountX=0.01 mountY=0.00, mountTheta=0.23
23:58:22.242 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.01, opts=13)
23:58:22.242 00.000 5140 Enqueuing Move request for scope (-0.00, 0.01)
23:58:22.242 00.000 17088 Worker thread wakes up
23:58:22.242 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=246, Gamma=1.000
23:58:22.242 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
23:58:22.242 00.000 5140 UpdateGuideState exits: m=2168 SNR=32.5
23:58:22.242 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
23:58:22.242 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:22.242 00.000 17088 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
23:58:22.242 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:22.242 00.000 5140 Enqueuing Expose request
23:58:22.242 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:58:22.242 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:22.242 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:58:22.242 00.000 17088 MoveAxis(E, 0, ABG)
23:58:22.242 00.000 17088 Move returns status 0, amount 0
23:58:22.242 00.000 17088 MoveAxis(N, 0, ABG)
23:58:22.242 00.000 17088 Move returns status 0, amount 0
23:58:22.242 00.000 17088 move complete, result=0
23:58:22.243 00.001 17088 worker thread done servicing request
23:58:22.243 00.000 17088 Worker thread wakes up
23:58:22.243 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:22.243 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:22.243 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:58:23.364 01.121 17088 Exposure complete
23:58:23.409 00.045 17088 worker thread done servicing request
23:58:23.409 00.000 5140 OnExposeComplete: enter
23:58:23.409 00.000 5140 UpdateGuideState(): m_state=6
23:58:23.409 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 986
23:58:23.409 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.74, Mass=2343, SNR=33.9, Peak=248 HFD=2.9
23:58:23.409 00.000 5140 MultiStar: [#1 0.02,-0.17,0.85,U] [#2 -0.04,0.03,1.31,U] 
23:58:23.409 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.07}, one-star: {0.01, -0.13}
23:58:23.409 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.99)
23:58:23.409 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
23:58:23.409 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.08 cameraTheta=-1.73 mountX=-0.07 mountY=0.02, mountTheta=2.94
23:58:23.410 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.07, opts=13)
23:58:23.410 00.000 5140 Enqueuing Move request for scope (-0.01, -0.07)
23:58:23.410 00.000 17088 Worker thread wakes up
23:58:23.410 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=28, FiltMax=251, Gamma=1.000
23:58:23.410 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
23:58:23.410 00.000 5140 UpdateGuideState exits: m=2343 SNR=33.9
23:58:23.410 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
23:58:23.410 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:23.410 00.000 17088 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.02
23:58:23.410 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:23.410 00.000 5140 Enqueuing Expose request
23:58:23.410 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:58:23.410 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:23.410 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:58:23.410 00.000 17088 MoveAxis(E, 42, ABG)
23:58:23.410 00.000 17088 Guiding  Dir = 2, Dur = 42
23:58:23.424 00.014 17088 IsSlewing returns 0
23:58:23.425 00.001 17088 IsGuiding returns 0
23:58:23.471 00.046 17088 IsGuiding returns 0
23:58:23.471 00.000 17088 Move returns status 0, amount 42
23:58:23.472 00.001 17088 MoveAxis(N, 0, ABG)
23:58:23.472 00.000 17088 Move returns status 0, amount 0
23:58:23.472 00.000 17088 move complete, result=0
23:58:23.472 00.000 17088 worker thread done servicing request
23:58:23.472 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.0 px 0 ms NORTH
23:58:23.472 00.000 17088 Worker thread wakes up
23:58:23.472 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:23.472 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:24.171 00.699 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b08b4d2-6545-456e-919c-1f6f74b5dcee"}
23:58:24.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b08b4d2-6545-456e-919c-1f6f74b5dcee"}
23:58:24.172 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3aa3f444-9e62-4895-82c5-0525706586fa"}
23:58:24.172 00.000 5140 case statement mapped state 6 to 3
23:58:24.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3aa3f444-9e62-4895-82c5-0525706586fa"}
23:58:24.172 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61459559-aeea-4a6c-873d-281c0a0337ae"}
23:58:24.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":986,"width":15,"height":15,"star_pos":[7.22,6.74],"pixels":"..."},"id":"61459559-aeea-4a6c-873d-281c0a0337ae"}
23:58:24.379 00.207 17088 Exposure complete
23:58:24.419 00.040 17088 worker thread done servicing request
23:58:24.419 00.000 5140 OnExposeComplete: enter
23:58:24.419 00.000 5140 UpdateGuideState(): m_state=6
23:58:24.419 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 987
23:58:24.419 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.79, Mass=2232, SNR=32.9, Peak=243 HFD=2.8
23:58:24.419 00.000 5140 MultiStar: [#1 -0.09,-0.17,0.00,M1] [#2 -0.02,0.02,1.33,U] 
23:58:24.419 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.02}, one-star: {-0.07, -0.07}
23:58:24.419 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.57) = xAngle (-4.23 = 2.05)
23:58:24.419 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.28 = 2.00)
23:58:24.419 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.66 mountX=-0.02 mountY=0.04, mountTheta=2.04
23:58:24.420 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
23:58:24.420 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
23:58:24.421 00.001 17088 Worker thread wakes up
23:58:24.421 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=249, Gamma=1.000
23:58:24.421 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
23:58:24.421 00.000 5140 UpdateGuideState exits: m=2232 SNR=32.9
23:58:24.421 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
23:58:24.421 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:24.421 00.000 17088 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
23:58:24.421 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:24.421 00.000 5140 Enqueuing Expose request
23:58:24.421 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:58:24.421 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:24.421 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:58:24.421 00.000 17088 MoveAxis(E, 0, ABG)
23:58:24.421 00.000 17088 Move returns status 0, amount 0
23:58:24.421 00.000 17088 MoveAxis(N, 0, ABG)
23:58:24.421 00.000 17088 Move returns status 0, amount 0
23:58:24.421 00.000 17088 move complete, result=0
23:58:24.421 00.000 17088 worker thread done servicing request
23:58:24.421 00.000 17088 Worker thread wakes up
23:58:24.421 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:24.421 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:24.422 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:58:25.551 01.129 17088 Exposure complete
23:58:25.588 00.037 17088 worker thread done servicing request
23:58:25.589 00.001 5140 OnExposeComplete: enter
23:58:25.589 00.000 5140 UpdateGuideState(): m_state=6
23:58:25.589 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 988
23:58:25.589 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.58, Mass=2122, SNR=32.2, Peak=245 HFD=2.8
23:58:25.589 00.000 5140 MultiStar: [#1 0.03,-0.16,0.92,U] [#2 -0.05,-0.11,1.40,U] 
23:58:25.589 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.17}, one-star: {0.01, -0.28}
23:58:25.589 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.10)
23:58:25.589 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.05)
23:58:25.589 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.17 hyp=0.18 cameraTheta=-1.62 mountX=-0.17 mountY=0.02, mountTheta=3.05
23:58:25.589 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.17, opts=13)
23:58:25.589 00.000 5140 Enqueuing Move request for scope (-0.01, -0.17)
23:58:25.589 00.000 17088 Worker thread wakes up
23:58:25.589 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=243, Gamma=1.000
23:58:25.589 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.17) opts 0xd
23:58:25.589 00.000 5140 UpdateGuideState exits: m=2122 SNR=32.2
23:58:25.590 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.17)
23:58:25.590 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:25.590 00.000 17088 Moving (-0.01, -0.17) raw xDistance=-0.17 yDistance=0.02
23:58:25.590 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:25.590 00.000 5140 Enqueuing Expose request
23:58:25.590 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
23:58:25.590 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:25.590 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:58:25.590 00.000 17088 MoveAxis(E, 99, ABG)
23:58:25.590 00.000 17088 Guiding  Dir = 2, Dur = 99
23:58:25.595 00.005 17088 IsSlewing returns 0
23:58:25.595 00.000 17088 IsGuiding returns 0
23:58:25.706 00.111 17088 IsGuiding returns 0
23:58:25.706 00.000 17088 Move returns status 0, amount 99
23:58:25.706 00.000 17088 MoveAxis(N, 0, ABG)
23:58:25.706 00.000 17088 Move returns status 0, amount 0
23:58:25.706 00.000 17088 move complete, result=0
23:58:25.706 00.000 17088 worker thread done servicing request
23:58:25.706 00.000 17088 Worker thread wakes up
23:58:25.706 00.000 5140 GuideStep: -0.2 px 99 ms EAST, 0.0 px 0 ms NORTH
23:58:25.706 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:25.706 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:26.171 00.465 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6024e5b7-140b-499a-a49e-3a7e90dc1ca1"}
23:58:26.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6024e5b7-140b-499a-a49e-3a7e90dc1ca1"}
23:58:26.172 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"518afc2e-1079-4eff-b50f-8943b88bb976"}
23:58:26.172 00.000 5140 case statement mapped state 6 to 3
23:58:26.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"518afc2e-1079-4eff-b50f-8943b88bb976"}
23:58:26.172 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6685b04f-21e1-420c-9206-c1ad72d895e7"}
23:58:26.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":988,"width":15,"height":15,"star_pos":[7.23,6.58],"pixels":"..."},"id":"6685b04f-21e1-420c-9206-c1ad72d895e7"}
23:58:26.622 00.450 17088 Exposure complete
23:58:26.661 00.039 17088 worker thread done servicing request
23:58:26.661 00.000 5140 OnExposeComplete: enter
23:58:26.661 00.000 5140 UpdateGuideState(): m_state=6
23:58:26.661 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 989
23:58:26.661 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.79, Mass=2318, SNR=33.6, Peak=247 HFD=2.9
23:58:26.661 00.000 5140 MultiStar: [#1 -0.05,-0.08,0.88,U] [#2 -0.01,0.11,1.34,U] 
23:58:26.661 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.00}, one-star: {0.00, -0.07}
23:58:26.661 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.57) = xAngle (-4.68 = 1.60)
23:58:26.661 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.73 = 1.55)
23:58:26.661 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.11 mountX=-0.00 mountY=0.02, mountTheta=1.60
23:58:26.662 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.00, opts=13)
23:58:26.662 00.000 5140 Enqueuing Move request for scope (-0.02, -0.00)
23:58:26.662 00.000 17088 Worker thread wakes up
23:58:26.662 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=246, Gamma=1.000
23:58:26.662 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
23:58:26.662 00.000 5140 UpdateGuideState exits: m=2318 SNR=33.6
23:58:26.662 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
23:58:26.662 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:26.662 00.000 17088 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
23:58:26.662 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:26.662 00.000 5140 Enqueuing Expose request
23:58:26.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:58:26.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:26.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:58:26.662 00.000 17088 MoveAxis(E, 0, ABG)
23:58:26.662 00.000 17088 Move returns status 0, amount 0
23:58:26.662 00.000 17088 MoveAxis(N, 0, ABG)
23:58:26.662 00.000 17088 Move returns status 0, amount 0
23:58:26.662 00.000 17088 move complete, result=0
23:58:26.662 00.000 17088 worker thread done servicing request
23:58:26.662 00.000 17088 Worker thread wakes up
23:58:26.662 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:26.662 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:26.662 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:58:27.799 01.137 17088 Exposure complete
23:58:27.837 00.038 17088 worker thread done servicing request
23:58:27.837 00.000 5140 OnExposeComplete: enter
23:58:27.837 00.000 5140 UpdateGuideState(): m_state=6
23:58:27.837 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 990
23:58:27.837 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.67, Mass=2243, SNR=33.1, Peak=245 HFD=2.7
23:58:27.837 00.000 5140 MultiStar: [#1 -0.06,-0.11,0.88,U] [#2 -0.01,-0.00,1.33,U] 
23:58:27.837 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.10}, one-star: {-0.08, -0.20}
23:58:27.837 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.57) = xAngle (-3.61 = 2.68)
23:58:27.837 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.66 = 2.63)
23:58:27.837 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-2.04 mountX=-0.10 mountY=0.05, mountTheta=2.64
23:58:27.838 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.10, opts=13)
23:58:27.838 00.000 5140 Enqueuing Move request for scope (-0.05, -0.10)
23:58:27.838 00.000 17088 Worker thread wakes up
23:58:27.838 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=246, Gamma=1.000
23:58:27.838 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
23:58:27.838 00.000 5140 UpdateGuideState exits: m=2243 SNR=33.1
23:58:27.838 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
23:58:27.838 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:27.838 00.000 17088 Moving (-0.05, -0.10) raw xDistance=-0.10 yDistance=0.05
23:58:27.838 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:27.838 00.000 5140 Enqueuing Expose request
23:58:27.838 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:58:27.839 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:27.839 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:58:27.839 00.000 17088 MoveAxis(E, 54, ABG)
23:58:27.839 00.000 17088 Guiding  Dir = 2, Dur = 54
23:58:27.844 00.005 17088 IsSlewing returns 0
23:58:27.844 00.000 17088 IsGuiding returns 0
23:58:27.905 00.061 17088 IsGuiding returns 0
23:58:27.905 00.000 17088 Move returns status 0, amount 54
23:58:27.905 00.000 17088 MoveAxis(N, 0, ABG)
23:58:27.905 00.000 17088 Move returns status 0, amount 0
23:58:27.905 00.000 17088 move complete, result=0
23:58:27.905 00.000 17088 worker thread done servicing request
23:58:27.906 00.001 17088 Worker thread wakes up
23:58:27.906 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.1 px 0 ms NORTH
23:58:27.906 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:27.906 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:28.169 00.263 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"404f8325-b597-4274-90c5-f0fa2792ee2e"}
23:58:28.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"404f8325-b597-4274-90c5-f0fa2792ee2e"}
23:58:28.170 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b3b56ec8-6a5c-44ec-a654-c0e6f32b6c7d"}
23:58:28.170 00.000 5140 case statement mapped state 6 to 3
23:58:28.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3b56ec8-6a5c-44ec-a654-c0e6f32b6c7d"}
23:58:28.170 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a09d039e-7845-4153-a818-aee8f1749691"}
23:58:28.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":990,"width":15,"height":15,"star_pos":[7.13,6.67],"pixels":"..."},"id":"a09d039e-7845-4153-a818-aee8f1749691"}
23:58:28.812 00.642 17088 Exposure complete
23:58:28.848 00.036 17088 worker thread done servicing request
23:58:28.848 00.000 5140 OnExposeComplete: enter
23:58:28.848 00.000 5140 UpdateGuideState(): m_state=6
23:58:28.849 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 991
23:58:28.849 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.94, Mass=2116, SNR=32.0, Peak=247 HFD=2.7
23:58:28.849 00.000 5140 MultiStar: [#1 -0.13,0.00,0.90,U] [#2 0.01,0.17,1.35,U] 
23:58:28.849 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.09}, one-star: {-0.11, 0.07}
23:58:28.849 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
23:58:28.849 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
23:58:28.849 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.17 mountX=0.09 mountY=0.06, mountTheta=0.57
23:58:28.850 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.09, opts=13)
23:58:28.850 00.000 5140 Enqueuing Move request for scope (-0.06, 0.09)
23:58:28.850 00.000 17088 Worker thread wakes up
23:58:28.850 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:58:28.850 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
23:58:28.850 00.000 5140 UpdateGuideState exits: m=2116 SNR=32.0
23:58:28.850 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
23:58:28.850 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:28.850 00.000 17088 Moving (-0.06, 0.09) raw xDistance=0.09 yDistance=0.06
23:58:28.850 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:28.850 00.000 5140 Enqueuing Expose request
23:58:28.850 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:58:28.850 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:28.850 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:58:28.850 00.000 17088 MoveAxis(W, 48, ABG)
23:58:28.850 00.000 17088 Guiding  Dir = 3, Dur = 48
23:58:28.857 00.007 17088 IsSlewing returns 0
23:58:28.857 00.000 17088 IsGuiding returns 0
23:58:28.919 00.062 17088 IsGuiding returns 0
23:58:28.919 00.000 17088 Move returns status 0, amount 48
23:58:28.919 00.000 17088 MoveAxis(N, 0, ABG)
23:58:28.919 00.000 17088 Move returns status 0, amount 0
23:58:28.919 00.000 17088 move complete, result=0
23:58:28.919 00.000 17088 worker thread done servicing request
23:58:28.919 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.1 px 0 ms NORTH
23:58:28.919 00.000 17088 Worker thread wakes up
23:58:28.920 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:28.920 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:30.045 01.125 17088 Exposure complete
23:58:30.083 00.038 17088 worker thread done servicing request
23:58:30.083 00.000 5140 OnExposeComplete: enter
23:58:30.083 00.000 5140 UpdateGuideState(): m_state=6
23:58:30.083 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 992
23:58:30.083 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.79, Mass=2267, SNR=33.3, Peak=246 HFD=2.7
23:58:30.083 00.000 5140 MultiStar: [#1 0.11,-0.26,0.00,M1] [#2 -0.01,-0.11,1.34,U] 
23:58:30.084 00.001 5140 refined, 1 included, MultiStar: {-0.03, -0.10}, one-star: {-0.07, -0.08}
23:58:30.084 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.82)
23:58:30.084 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.77)
23:58:30.084 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.89 mountX=-0.10 mountY=0.04, mountTheta=2.78
23:58:30.084 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.10, opts=13)
23:58:30.084 00.000 5140 Enqueuing Move request for scope (-0.03, -0.10)
23:58:30.084 00.000 17088 Worker thread wakes up
23:58:30.084 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=241, Gamma=1.000
23:58:30.085 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
23:58:30.085 00.000 5140 UpdateGuideState exits: m=2267 SNR=33.3
23:58:30.085 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
23:58:30.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:30.085 00.000 17088 Moving (-0.03, -0.10) raw xDistance=-0.10 yDistance=0.04
23:58:30.085 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:30.085 00.000 5140 Enqueuing Expose request
23:58:30.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
23:58:30.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:30.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:58:30.085 00.000 17088 MoveAxis(E, 50, ABG)
23:58:30.085 00.000 17088 Guiding  Dir = 2, Dur = 50
23:58:30.088 00.003 17088 IsSlewing returns 0
23:58:30.088 00.000 17088 IsGuiding returns 0
23:58:30.150 00.062 17088 IsGuiding returns 0
23:58:30.150 00.000 17088 Move returns status 0, amount 50
23:58:30.150 00.000 17088 MoveAxis(N, 0, ABG)
23:58:30.150 00.000 17088 Move returns status 0, amount 0
23:58:30.151 00.001 17088 move complete, result=0
23:58:30.151 00.000 17088 worker thread done servicing request
23:58:30.151 00.000 17088 Worker thread wakes up
23:58:30.151 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.0 px 0 ms NORTH
23:58:30.151 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:30.151 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:30.169 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b01e51e-5591-4d37-9998-badeb6ed922c"}
23:58:30.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9b01e51e-5591-4d37-9998-badeb6ed922c"}
23:58:30.170 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89b7aed3-b7fc-420a-a9af-f414f2b733da"}
23:58:30.170 00.000 5140 case statement mapped state 6 to 3
23:58:30.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"89b7aed3-b7fc-420a-a9af-f414f2b733da"}
23:58:30.170 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65e566f3-39e0-4bb2-89a0-f2486ea251f9"}
23:58:30.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":992,"width":15,"height":15,"star_pos":[7.15,6.79],"pixels":"..."},"id":"65e566f3-39e0-4bb2-89a0-f2486ea251f9"}
23:58:31.070 00.900 17088 Exposure complete
23:58:31.110 00.040 17088 worker thread done servicing request
23:58:31.110 00.000 5140 OnExposeComplete: enter
23:58:31.110 00.000 5140 UpdateGuideState(): m_state=6
23:58:31.110 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 993
23:58:31.110 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.83, Mass=2163, SNR=32.5, Peak=245 HFD=2.7
23:58:31.110 00.000 5140 MultiStar: [#1 -0.11,0.02,0.88,U] [#2 -0.06,0.04,1.35,U] 
23:58:31.110 00.000 5140 single-star, 2 included, MultiStar: {-0.06, 0.01}, one-star: {-0.01, -0.03}
23:58:31.110 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.77)
23:58:31.111 00.001 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.72)
23:58:31.111 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.95 mountX=-0.03 mountY=0.01, mountTheta=2.72
23:58:31.112 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
23:58:31.112 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
23:58:31.112 00.000 17088 Worker thread wakes up
23:58:31.112 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=241, Gamma=1.000
23:58:31.112 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
23:58:31.112 00.000 5140 UpdateGuideState exits: m=2163 SNR=32.5
23:58:31.112 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
23:58:31.112 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
23:58:31.112 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:31.112 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:31.112 00.000 5140 Enqueuing Expose request
23:58:31.112 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:58:31.112 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:31.113 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:58:31.113 00.000 17088 MoveAxis(E, 0, ABG)
23:58:31.113 00.000 17088 Move returns status 0, amount 0
23:58:31.113 00.000 17088 MoveAxis(N, 0, ABG)
23:58:31.113 00.000 17088 Move returns status 0, amount 0
23:58:31.113 00.000 17088 move complete, result=0
23:58:31.113 00.000 17088 worker thread done servicing request
23:58:31.113 00.000 17088 Worker thread wakes up
23:58:31.113 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:31.113 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:31.113 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:58:32.170 01.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92b927c5-648f-4863-9570-3ed66bf77762"}
23:58:32.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"92b927c5-648f-4863-9570-3ed66bf77762"}
23:58:32.170 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e7863aa-08d4-4545-b8c7-8c792ceee582"}
23:58:32.170 00.000 5140 case statement mapped state 6 to 3
23:58:32.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e7863aa-08d4-4545-b8c7-8c792ceee582"}
23:58:32.170 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9faea7b-f547-4275-8a41-2ef95b969b94"}
23:58:32.171 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":993,"width":15,"height":15,"star_pos":[7.20,6.83],"pixels":"..."},"id":"f9faea7b-f547-4275-8a41-2ef95b969b94"}
23:58:32.344 00.173 17088 Exposure complete
23:58:32.381 00.037 17088 worker thread done servicing request
23:58:32.381 00.000 5140 OnExposeComplete: enter
23:58:32.381 00.000 5140 UpdateGuideState(): m_state=6
23:58:32.381 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 994
23:58:32.381 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.81, Mass=2152, SNR=32.4, Peak=242 HFD=2.6
23:58:32.381 00.000 5140 MultiStar: [#1 -0.06,-0.17,0.00,M1] [#2 -0.03,0.07,1.39,U] 
23:58:32.381 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.02}, one-star: {-0.10, -0.06}
23:58:32.381 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
23:58:32.383 00.002 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.21 = 1.21)
23:58:32.383 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.83 mountX=0.02 mountY=0.06, mountTheta=1.26
23:58:32.383 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.02, opts=13)
23:58:32.383 00.000 5140 Enqueuing Move request for scope (-0.06, 0.02)
23:58:32.383 00.000 17088 Worker thread wakes up
23:58:32.384 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=253, Gamma=1.000
23:58:32.384 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
23:58:32.384 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
23:58:32.384 00.000 17088 Moving (-0.06, 0.02) raw xDistance=0.02 yDistance=0.06
23:58:32.384 00.000 5140 UpdateGuideState exits: m=2152 SNR=32.4
23:58:32.384 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:58:32.384 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:32.384 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:32.384 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:58:32.384 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:32.384 00.000 17088 MoveAxis(E, 0, ABG)
23:58:32.384 00.000 17088 Move returns status 0, amount 0
23:58:32.384 00.000 5140 Enqueuing Expose request
23:58:32.384 00.000 17088 MoveAxis(N, 0, ABG)
23:58:32.384 00.000 17088 Move returns status 0, amount 0
23:58:32.384 00.000 17088 move complete, result=0
23:58:32.384 00.000 17088 worker thread done servicing request
23:58:32.384 00.000 17088 Worker thread wakes up
23:58:32.384 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:32.384 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:32.385 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:58:33.293 00.908 17088 Exposure complete
23:58:33.334 00.041 17088 worker thread done servicing request
23:58:33.334 00.000 5140 OnExposeComplete: enter
23:58:33.334 00.000 5140 UpdateGuideState(): m_state=6
23:58:33.334 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 995
23:58:33.334 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=457.86, Mass=2330, SNR=33.7, Peak=250 HFD=2.7
23:58:33.335 00.001 5140 MultiStar: [#1 -0.06,-0.08,0.89,U] [#2 -0.09,0.06,1.33,U] 
23:58:33.335 00.000 5140 refined, 2 included, MultiStar: {-0.11, 0.00}, one-star: {-0.17, -0.01}
23:58:33.335 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.57) = xAngle (1.56 = 1.56)
23:58:33.335 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.51 = 1.51)
23:58:33.335 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.00 hyp=0.11 cameraTheta=3.13 mountX=0.00 mountY=0.11, mountTheta=1.56
23:58:33.335 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.00, opts=13)
23:58:33.335 00.000 5140 Enqueuing Move request for scope (-0.11, 0.00)
23:58:33.335 00.000 17088 Worker thread wakes up
23:58:33.335 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=242, Gamma=1.000
23:58:33.335 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.00) opts 0xd
23:58:33.335 00.000 5140 UpdateGuideState exits: m=2330 SNR=33.7
23:58:33.335 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.00)
23:58:33.335 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:33.335 00.000 17088 Moving (-0.11, 0.00) raw xDistance=0.00 yDistance=0.11
23:58:33.335 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:33.335 00.000 5140 Enqueuing Expose request
23:58:33.335 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:58:33.335 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
23:58:33.335 00.000 17088 MoveAxis(E, 0, ABG)
23:58:33.337 00.002 17088 Move returns status 0, amount 0
23:58:33.337 00.000 17088 MoveAxis(S, 50, ABG)
23:58:33.337 00.000 17088 Guiding  Dir = 1, Dur = 50
23:58:33.353 00.016 17088 IsSlewing returns 0
23:58:33.353 00.000 17088 IsGuiding returns 0
23:58:33.415 00.062 17088 IsGuiding returns 0
23:58:33.415 00.000 17088 Move returns status 0, amount 50
23:58:33.415 00.000 17088 move complete, result=0
23:58:33.415 00.000 17088 worker thread done servicing request
23:58:33.417 00.002 17088 Worker thread wakes up
23:58:33.417 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 50 ms SOUTH
23:58:33.417 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:33.417 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:34.167 00.750 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5d3f8b1-f56f-4d88-bc58-b871e0071b6c"}
23:58:34.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5d3f8b1-f56f-4d88-bc58-b871e0071b6c"}
23:58:34.168 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ecf3da8-7748-4680-bf3b-f5744b67389a"}
23:58:34.168 00.000 5140 case statement mapped state 6 to 3
23:58:34.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ecf3da8-7748-4680-bf3b-f5744b67389a"}
23:58:34.169 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"47c773ab-74d8-4b82-97cb-d5252e7f542d"}
23:58:34.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":995,"width":15,"height":15,"star_pos":[7.05,6.86],"pixels":"..."},"id":"47c773ab-74d8-4b82-97cb-d5252e7f542d"}
23:58:34.543 00.374 17088 Exposure complete
23:58:34.580 00.037 17088 worker thread done servicing request
23:58:34.580 00.000 5140 OnExposeComplete: enter
23:58:34.580 00.000 5140 UpdateGuideState(): m_state=6
23:58:34.581 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 996
23:58:34.581 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.84, Mass=2227, SNR=32.9, Peak=241 HFD=2.8
23:58:34.581 00.000 5140 MultiStar: [#1 -0.10,0.01,0.88,U] [#2 -0.01,0.10,1.37,U] 
23:58:34.581 00.000 5140 single-star, 2 included, MultiStar: {-0.03, 0.04}, one-star: {-0.01, -0.03}
23:58:34.581 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.66 = 2.63)
23:58:34.581 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.71 = 2.58)
23:58:34.581 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-2.09 mountX=-0.03 mountY=0.02, mountTheta=2.59
23:58:34.582 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
23:58:34.582 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
23:58:34.582 00.000 17088 Worker thread wakes up
23:58:34.582 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
23:58:34.582 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
23:58:34.582 00.000 5140 UpdateGuideState exits: m=2227 SNR=32.9
23:58:34.582 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
23:58:34.582 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:34.582 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.02
23:58:34.582 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:34.582 00.000 5140 Enqueuing Expose request
23:58:34.583 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:58:34.583 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:34.583 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:58:34.583 00.000 17088 MoveAxis(E, 0, ABG)
23:58:34.583 00.000 17088 Move returns status 0, amount 0
23:58:34.583 00.000 17088 MoveAxis(N, 0, ABG)
23:58:34.583 00.000 17088 Move returns status 0, amount 0
23:58:34.583 00.000 17088 move complete, result=0
23:58:34.583 00.000 17088 worker thread done servicing request
23:58:34.583 00.000 17088 Worker thread wakes up
23:58:34.583 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:34.583 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:34.583 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:58:35.598 01.015 17088 Exposure complete
23:58:35.635 00.037 17088 worker thread done servicing request
23:58:35.636 00.001 5140 OnExposeComplete: enter
23:58:35.636 00.000 5140 UpdateGuideState(): m_state=6
23:58:35.636 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 997
23:58:35.636 00.000 5140 Star::Find returns 1 (0), X=739.31, Y=457.79, Mass=2202, SNR=32.8, Peak=239 HFD=2.8
23:58:35.636 00.000 5140 MultiStar: [#1 0.07,-0.07,0.91,U] [#2 0.03,0.04,1.41,U] 
23:58:35.636 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.03}, one-star: {0.09, -0.08}
23:58:35.636 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
23:58:35.636 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
23:58:35.636 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-0.41 mountX=-0.03 mountY=-0.06, mountTheta=-1.99
23:58:35.637 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.03, opts=13)
23:58:35.637 00.000 5140 Enqueuing Move request for scope (0.06, -0.03)
23:58:35.637 00.000 17088 Worker thread wakes up
23:58:35.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:58:35.637 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
23:58:35.637 00.000 5140 UpdateGuideState exits: m=2202 SNR=32.8
23:58:35.637 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
23:58:35.637 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:35.637 00.000 17088 Moving (0.06, -0.03) raw xDistance=-0.03 yDistance=-0.06
23:58:35.637 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:35.637 00.000 5140 Enqueuing Expose request
23:58:35.637 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:58:35.637 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:35.637 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:58:35.637 00.000 17088 MoveAxis(E, 0, ABG)
23:58:35.637 00.000 17088 Move returns status 0, amount 0
23:58:35.637 00.000 17088 MoveAxis(N, 0, ABG)
23:58:35.637 00.000 17088 Move returns status 0, amount 0
23:58:35.637 00.000 17088 move complete, result=0
23:58:35.638 00.001 17088 worker thread done servicing request
23:58:35.638 00.000 17088 Worker thread wakes up
23:58:35.638 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:35.638 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:35.638 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:58:36.167 00.529 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be37fcf8-2c09-4f67-934f-d748c94ffced"}
23:58:36.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"be37fcf8-2c09-4f67-934f-d748c94ffced"}
23:58:36.168 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77229215-a94c-4411-806a-ff9a43f5c064"}
23:58:36.168 00.000 5140 case statement mapped state 6 to 3
23:58:36.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"77229215-a94c-4411-806a-ff9a43f5c064"}
23:58:36.168 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"735b4706-92de-45f0-b99a-ed1a390ce5a2"}
23:58:36.169 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":997,"width":15,"height":15,"star_pos":[7.31,6.79],"pixels":"..."},"id":"735b4706-92de-45f0-b99a-ed1a390ce5a2"}
23:58:36.762 00.593 17088 Exposure complete
23:58:36.799 00.037 17088 worker thread done servicing request
23:58:36.799 00.000 5140 OnExposeComplete: enter
23:58:36.799 00.000 5140 UpdateGuideState(): m_state=6
23:58:36.799 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 998
23:58:36.799 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.74, Mass=2320, SNR=33.7, Peak=243 HFD=2.9
23:58:36.799 00.000 5140 MultiStar: [#1 0.01,-0.18,0.00,M1] [#2 0.02,-0.06,1.33,U] 
23:58:36.799 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.09}, one-star: {0.06, -0.13}
23:58:36.799 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
23:58:36.799 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
23:58:36.799 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.22 mountX=-0.09 mountY=-0.03, mountTheta=-2.83
23:58:36.800 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.09, opts=13)
23:58:36.800 00.000 5140 Enqueuing Move request for scope (0.03, -0.09)
23:58:36.800 00.000 17088 Worker thread wakes up
23:58:36.800 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=242, Gamma=1.000
23:58:36.800 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
23:58:36.800 00.000 5140 UpdateGuideState exits: m=2320 SNR=33.7
23:58:36.800 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
23:58:36.800 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:36.800 00.000 17088 Moving (0.03, -0.09) raw xDistance=-0.09 yDistance=-0.03
23:58:36.801 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:36.801 00.000 5140 Enqueuing Expose request
23:58:36.801 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
23:58:36.801 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:36.801 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:58:36.801 00.000 17088 MoveAxis(E, 52, ABG)
23:58:36.801 00.000 17088 Guiding  Dir = 2, Dur = 52
23:58:36.805 00.004 17088 IsSlewing returns 0
23:58:36.805 00.000 17088 IsGuiding returns 0
23:58:36.867 00.062 17088 IsGuiding returns 0
23:58:36.867 00.000 17088 Move returns status 0, amount 52
23:58:36.868 00.001 17088 MoveAxis(N, 0, ABG)
23:58:36.868 00.000 17088 Move returns status 0, amount 0
23:58:36.868 00.000 17088 move complete, result=0
23:58:36.868 00.000 17088 worker thread done servicing request
23:58:36.868 00.000 17088 Worker thread wakes up
23:58:36.868 00.000 5140 GuideStep: -0.1 px 52 ms EAST, -0.0 px 0 ms NORTH
23:58:36.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:36.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:37.773 00.905 17088 Exposure complete
23:58:37.814 00.041 17088 worker thread done servicing request
23:58:37.814 00.000 5140 OnExposeComplete: enter
23:58:37.814 00.000 5140 UpdateGuideState(): m_state=6
23:58:37.814 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 999
23:58:37.814 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.81, Mass=2308, SNR=33.5, Peak=249 HFD=2.9
23:58:37.814 00.000 5140 MultiStar: [#1 -0.06,-0.06,0.87,U] [#2 0.08,0.11,1.34,U] 
23:58:37.814 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.01}, one-star: {0.01, -0.06}
23:58:37.814 00.000 5140 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.57) = xAngle (-0.99 = -0.99)
23:58:37.814 00.000 5140 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.04 = -1.04)
23:58:37.814 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.58 mountX=0.01 mountY=-0.02, mountTheta=-1.01
23:58:37.815 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
23:58:37.815 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
23:58:37.815 00.000 17088 Worker thread wakes up
23:58:37.815 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=248, Gamma=1.000
23:58:37.815 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
23:58:37.815 00.000 5140 UpdateGuideState exits: m=2308 SNR=33.5
23:58:37.815 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
23:58:37.815 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:37.815 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
23:58:37.815 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:37.815 00.000 5140 Enqueuing Expose request
23:58:37.815 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:58:37.815 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:37.815 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:58:37.815 00.000 17088 MoveAxis(E, 0, ABG)
23:58:37.816 00.001 17088 Move returns status 0, amount 0
23:58:37.816 00.000 17088 MoveAxis(N, 0, ABG)
23:58:37.816 00.000 17088 Move returns status 0, amount 0
23:58:37.816 00.000 17088 move complete, result=0
23:58:37.816 00.000 17088 worker thread done servicing request
23:58:37.816 00.000 17088 Worker thread wakes up
23:58:37.816 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:37.816 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:37.816 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:58:38.166 00.350 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fca35a5d-c06d-418e-be03-2379af4cc597"}
23:58:38.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fca35a5d-c06d-418e-be03-2379af4cc597"}
23:58:38.167 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e95b1cc6-4f54-4797-8d22-5de5c9caa392"}
23:58:38.167 00.000 5140 case statement mapped state 6 to 3
23:58:38.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e95b1cc6-4f54-4797-8d22-5de5c9caa392"}
23:58:38.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3517fcae-d210-4de7-ba88-bf2ce2750df1"}
23:58:38.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":999,"width":15,"height":15,"star_pos":[7.22,6.81],"pixels":"..."},"id":"3517fcae-d210-4de7-ba88-bf2ce2750df1"}
23:58:38.937 00.770 17088 Exposure complete
23:58:38.975 00.038 17088 worker thread done servicing request
23:58:38.975 00.000 5140 OnExposeComplete: enter
23:58:38.975 00.000 5140 UpdateGuideState(): m_state=6
23:58:38.975 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1000
23:58:38.975 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.88, Mass=2181, SNR=32.5, Peak=240 HFD=2.7
23:58:38.975 00.000 5140 MultiStar: [#1 -0.01,-0.22,0.00,M1] [#2 -0.04,0.01,1.37,U] 
23:58:38.975 00.000 5140 single-star, 1 included, MultiStar: {-0.02, 0.01}, one-star: {0.01, 0.01}
23:58:38.975 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
23:58:38.975 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
23:58:38.975 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=1.05 mountX=0.01 mountY=-0.01, mountTheta=-0.56
23:58:38.976 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
23:58:38.976 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
23:58:38.976 00.000 17088 Worker thread wakes up
23:58:38.976 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=251, Gamma=1.000
23:58:38.976 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
23:58:38.976 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
23:58:38.976 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
23:58:38.976 00.000 5140 UpdateGuideState exits: m=2181 SNR=32.5
23:58:38.976 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:58:38.976 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:38.976 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:38.976 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:38.976 00.000 5140 Enqueuing Expose request
23:58:38.976 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:58:38.976 00.000 17088 MoveAxis(E, 0, ABG)
23:58:38.976 00.000 17088 Move returns status 0, amount 0
23:58:38.976 00.000 17088 MoveAxis(N, 0, ABG)
23:58:38.976 00.000 17088 Move returns status 0, amount 0
23:58:38.976 00.000 17088 move complete, result=0
23:58:38.976 00.000 17088 worker thread done servicing request
23:58:38.976 00.000 17088 Worker thread wakes up
23:58:38.976 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:38.976 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:38.978 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:58:39.995 01.017 17088 Exposure complete
23:58:40.036 00.041 17088 worker thread done servicing request
23:58:40.036 00.000 5140 OnExposeComplete: enter
23:58:40.036 00.000 5140 UpdateGuideState(): m_state=6
23:58:40.037 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1001
23:58:40.037 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.57, Mass=2126, SNR=32.2, Peak=242 HFD=2.8
23:58:40.037 00.000 5140 MultiStar: [#1 -0.22,-0.09,0.00,M2] [#2 -0.10,0.06,1.39,U] 
23:58:40.037 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.09}, one-star: {-0.00, -0.30}
23:58:40.037 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.57) = xAngle (-3.74 = 2.55)
23:58:40.037 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.79 = 2.50)
23:58:40.037 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.17 mountX=-0.09 mountY=0.06, mountTheta=2.51
23:58:40.038 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.09, opts=13)
23:58:40.038 00.000 5140 Enqueuing Move request for scope (-0.06, -0.09)
23:58:40.038 00.000 17088 Worker thread wakes up
23:58:40.038 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=242, Gamma=1.000
23:58:40.038 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
23:58:40.038 00.000 5140 UpdateGuideState exits: m=2126 SNR=32.2
23:58:40.038 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
23:58:40.038 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:40.038 00.000 17088 Moving (-0.06, -0.09) raw xDistance=-0.09 yDistance=0.06
23:58:40.038 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:40.038 00.000 5140 Enqueuing Expose request
23:58:40.038 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
23:58:40.038 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:40.038 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:58:40.038 00.000 17088 MoveAxis(E, 49, ABG)
23:58:40.038 00.000 17088 Guiding  Dir = 2, Dur = 49
23:58:40.054 00.016 17088 IsSlewing returns 0
23:58:40.054 00.000 17088 IsGuiding returns 0
23:58:40.116 00.062 17088 IsGuiding returns 0
23:58:40.116 00.000 17088 Move returns status 0, amount 49
23:58:40.116 00.000 17088 MoveAxis(N, 0, ABG)
23:58:40.116 00.000 17088 Move returns status 0, amount 0
23:58:40.116 00.000 17088 move complete, result=0
23:58:40.116 00.000 17088 worker thread done servicing request
23:58:40.116 00.000 17088 Worker thread wakes up
23:58:40.116 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.1 px 0 ms NORTH
23:58:40.117 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:40.117 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:40.165 00.048 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"40fed233-83fc-4c05-a327-e7d1624778ee"}
23:58:40.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"40fed233-83fc-4c05-a327-e7d1624778ee"}
23:58:40.165 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0f5079c-cfd9-4f70-8c73-00f8e129dd5f"}
23:58:40.165 00.000 5140 case statement mapped state 6 to 3
23:58:40.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0f5079c-cfd9-4f70-8c73-00f8e129dd5f"}
23:58:40.165 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"183094a8-95b5-4020-bea1-ca56559c2ac6"}
23:58:40.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1001,"width":15,"height":15,"star_pos":[7.22,6.57],"pixels":"..."},"id":"183094a8-95b5-4020-bea1-ca56559c2ac6"}
23:58:41.249 01.084 17088 Exposure complete
23:58:41.287 00.038 17088 worker thread done servicing request
23:58:41.287 00.000 5140 OnExposeComplete: enter
23:58:41.287 00.000 5140 UpdateGuideState(): m_state=6
23:58:41.287 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1002
23:58:41.287 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=457.83, Mass=2256, SNR=33.1, Peak=242 HFD=2.8
23:58:41.287 00.000 5140 MultiStar: [#1 -0.12,-0.16,0.00,M3] [#2 -0.14,0.03,1.35,U] 
23:58:41.287 00.000 5140 single-star, 1 included, MultiStar: {-0.13, 0.00}, one-star: {-0.11, -0.04}
23:58:41.287 00.000 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.57) = xAngle (-4.38 = 1.91)
23:58:41.287 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.43 = 1.86)
23:58:41.287 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.81 mountX=-0.04 mountY=0.12, mountTheta=1.90
23:58:41.288 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.04, opts=13)
23:58:41.288 00.000 5140 Enqueuing Move request for scope (-0.11, -0.04)
23:58:41.288 00.000 17088 Worker thread wakes up
23:58:41.288 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=242, Gamma=1.000
23:58:41.288 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
23:58:41.288 00.000 5140 UpdateGuideState exits: m=2256 SNR=33.1
23:58:41.288 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
23:58:41.288 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:41.288 00.000 17088 Moving (-0.11, -0.04) raw xDistance=-0.04 yDistance=0.12
23:58:41.288 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:41.288 00.000 5140 Enqueuing Expose request
23:58:41.288 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:58:41.288 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
23:58:41.288 00.000 17088 MoveAxis(E, 0, ABG)
23:58:41.288 00.000 17088 Move returns status 0, amount 0
23:58:41.289 00.001 17088 MoveAxis(S, 53, ABG)
23:58:41.289 00.000 17088 Guiding  Dir = 1, Dur = 53
23:58:41.325 00.036 17088 IsSlewing returns 0
23:58:41.325 00.000 17088 IsGuiding returns 0
23:58:41.418 00.093 17088 IsGuiding returns 0
23:58:41.418 00.000 17088 Move returns status 0, amount 53
23:58:41.419 00.001 17088 move complete, result=0
23:58:41.419 00.000 17088 worker thread done servicing request
23:58:41.419 00.000 17088 Worker thread wakes up
23:58:41.419 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 53 ms SOUTH
23:58:41.419 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:41.419 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:42.165 00.746 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3fd5bd3a-8019-4a5e-bc75-f02694248108"}
23:58:42.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3fd5bd3a-8019-4a5e-bc75-f02694248108"}
23:58:42.166 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea63987e-18e4-444f-b083-631f93742219"}
23:58:42.166 00.000 5140 case statement mapped state 6 to 3
23:58:42.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea63987e-18e4-444f-b083-631f93742219"}
23:58:42.166 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c9cc7584-dcac-4561-b636-d0b950792781"}
23:58:42.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1002,"width":15,"height":15,"star_pos":[7.10,6.83],"pixels":"..."},"id":"c9cc7584-dcac-4561-b636-d0b950792781"}
23:58:42.328 00.162 17088 Exposure complete
23:58:42.367 00.039 17088 worker thread done servicing request
23:58:42.368 00.001 5140 OnExposeComplete: enter
23:58:42.368 00.000 5140 UpdateGuideState(): m_state=6
23:58:42.368 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1003
23:58:42.368 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.79, Mass=2196, SNR=32.7, Peak=242 HFD=2.9
23:58:42.368 00.000 5140 MultiStar: [#1 0.04,-0.15,0.89,U] [#2 -0.06,-0.05,1.35,U] 
23:58:42.368 00.000 5140 single-star, 2 included, MultiStar: {-0.01, -0.09}, one-star: {0.02, -0.08}
23:58:42.368 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
23:58:42.368 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
23:58:42.368 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.38 mountX=-0.08 mountY=-0.01, mountTheta=-3.00
23:58:42.369 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.08, opts=13)
23:58:42.369 00.000 5140 Enqueuing Move request for scope (0.02, -0.08)
23:58:42.369 00.000 17088 Worker thread wakes up
23:58:42.369 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=239, Gamma=1.000
23:58:42.369 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
23:58:42.369 00.000 5140 UpdateGuideState exits: m=2196 SNR=32.7
23:58:42.369 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
23:58:42.369 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:42.369 00.000 17088 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
23:58:42.369 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:42.369 00.000 5140 Enqueuing Expose request
23:58:42.369 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:58:42.369 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:42.369 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:58:42.369 00.000 17088 MoveAxis(E, 44, ABG)
23:58:42.369 00.000 17088 Guiding  Dir = 2, Dur = 44
23:58:42.372 00.003 17088 IsSlewing returns 0
23:58:42.372 00.000 17088 IsGuiding returns 0
23:58:42.420 00.048 17088 IsGuiding returns 0
23:58:42.420 00.000 17088 Move returns status 0, amount 44
23:58:42.420 00.000 17088 MoveAxis(N, 0, ABG)
23:58:42.420 00.000 17088 Move returns status 0, amount 0
23:58:42.420 00.000 17088 move complete, result=0
23:58:42.420 00.000 17088 worker thread done servicing request
23:58:42.420 00.000 17088 Worker thread wakes up
23:58:42.421 00.001 5140 GuideStep: -0.1 px 44 ms EAST, -0.0 px 0 ms NORTH
23:58:42.421 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:42.421 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:43.548 01.127 17088 Exposure complete
23:58:43.587 00.039 17088 worker thread done servicing request
23:58:43.587 00.000 5140 OnExposeComplete: enter
23:58:43.587 00.000 5140 UpdateGuideState(): m_state=6
23:58:43.587 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1004
23:58:43.587 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.80, Mass=2285, SNR=33.3, Peak=244 HFD=2.8
23:58:43.587 00.000 5140 MultiStar: [#1 0.03,-0.06,0.87,U] [#2 -0.05,0.07,1.33,U] 
23:58:43.587 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.01}, one-star: {-0.03, -0.06}
23:58:43.588 00.001 5140 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.57) = xAngle (-4.48 = 1.80)
23:58:43.588 00.000 5140 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.54 = 1.75)
23:58:43.588 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.92 mountX=-0.01 mountY=0.02, mountTheta=1.80
23:58:43.588 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
23:58:43.588 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
23:58:43.588 00.000 17088 Worker thread wakes up
23:58:43.588 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:58:43.588 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:58:43.588 00.000 5140 UpdateGuideState exits: m=2285 SNR=33.3
23:58:43.589 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:58:43.589 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:43.589 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
23:58:43.589 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:43.589 00.000 5140 Enqueuing Expose request
23:58:43.589 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:58:43.589 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:43.589 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:58:43.589 00.000 17088 MoveAxis(E, 0, ABG)
23:58:43.589 00.000 17088 Move returns status 0, amount 0
23:58:43.589 00.000 17088 MoveAxis(N, 0, ABG)
23:58:43.589 00.000 17088 Move returns status 0, amount 0
23:58:43.589 00.000 17088 move complete, result=0
23:58:43.589 00.000 17088 worker thread done servicing request
23:58:43.589 00.000 17088 Worker thread wakes up
23:58:43.589 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:43.589 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:43.589 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:58:44.164 00.575 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b269c2c7-a07d-48a3-86bc-599e482c48e8"}
23:58:44.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b269c2c7-a07d-48a3-86bc-599e482c48e8"}
23:58:44.165 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6496683f-5a91-4de2-9218-554b96826c26"}
23:58:44.165 00.000 5140 case statement mapped state 6 to 3
23:58:44.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6496683f-5a91-4de2-9218-554b96826c26"}
23:58:44.165 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ac28abb-8de9-4883-a841-facc2fb1f21f"}
23:58:44.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1004,"width":15,"height":15,"star_pos":[7.18,6.80],"pixels":"..."},"id":"2ac28abb-8de9-4883-a841-facc2fb1f21f"}
23:58:44.611 00.446 17088 Exposure complete
23:58:44.655 00.044 17088 worker thread done servicing request
23:58:44.655 00.000 5140 OnExposeComplete: enter
23:58:44.655 00.000 5140 UpdateGuideState(): m_state=6
23:58:44.655 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1005
23:58:44.655 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=457.59, Mass=2153, SNR=32.4, Peak=240 HFD=2.9
23:58:44.655 00.000 5140 MultiStar: [#1 -0.03,-0.14,0.89,U] [#2 -0.01,-0.08,1.37,U] 
23:58:44.655 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.15}, one-star: {0.08, -0.27}
23:58:44.655 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
23:58:44.655 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
23:58:44.655 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.15 hyp=0.16 cameraTheta=-1.47 mountX=-0.15 mountY=-0.01, mountTheta=-3.09
23:58:44.657 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.15, opts=13)
23:58:44.657 00.000 5140 Enqueuing Move request for scope (0.01, -0.15)
23:58:44.657 00.000 17088 Worker thread wakes up
23:58:44.657 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=28, FiltMax=241, Gamma=1.000
23:58:44.657 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.15) opts 0xd
23:58:44.657 00.000 5140 UpdateGuideState exits: m=2153 SNR=32.4
23:58:44.657 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.15)
23:58:44.657 00.000 17088 Moving (0.01, -0.15) raw xDistance=-0.15 yDistance=-0.01
23:58:44.657 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
23:58:44.657 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:44.657 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:44.657 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:58:44.657 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:44.657 00.000 5140 Enqueuing Expose request
23:58:44.658 00.001 17088 MoveAxis(E, 87, ABG)
23:58:44.658 00.000 17088 Guiding  Dir = 2, Dur = 87
23:58:44.684 00.026 17088 IsSlewing returns 0
23:58:44.684 00.000 17088 IsGuiding returns 0
23:58:44.794 00.110 17088 IsGuiding returns 0
23:58:44.794 00.000 17088 Move returns status 0, amount 87
23:58:44.794 00.000 17088 MoveAxis(N, 0, ABG)
23:58:44.795 00.001 17088 Move returns status 0, amount 0
23:58:44.795 00.000 17088 move complete, result=0
23:58:44.795 00.000 17088 worker thread done servicing request
23:58:44.795 00.000 17088 Worker thread wakes up
23:58:44.795 00.000 5140 GuideStep: -0.2 px 87 ms EAST, -0.0 px 0 ms NORTH
23:58:44.795 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:44.796 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:45.919 01.123 17088 Exposure complete
23:58:45.957 00.038 17088 worker thread done servicing request
23:58:45.957 00.000 5140 OnExposeComplete: enter
23:58:45.957 00.000 5140 UpdateGuideState(): m_state=6
23:58:45.957 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1006
23:58:45.957 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.80, Mass=2220, SNR=32.8, Peak=242 HFD=2.8
23:58:45.957 00.000 5140 MultiStar: [#1 -0.10,-0.14,0.89,U] [#2 -0.07,0.06,1.36,U] 
23:58:45.957 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.03}, one-star: {-0.06, -0.07}
23:58:45.957 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.57) = xAngle (-4.28 = 2.00)
23:58:45.957 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.33 = 1.95)
23:58:45.957 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.71 mountX=-0.03 mountY=0.08, mountTheta=1.99
23:58:45.958 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.03, opts=13)
23:58:45.958 00.000 5140 Enqueuing Move request for scope (-0.07, -0.03)
23:58:45.958 00.000 17088 Worker thread wakes up
23:58:45.958 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=27, FiltMax=247, Gamma=1.000
23:58:45.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
23:58:45.958 00.000 5140 UpdateGuideState exits: m=2220 SNR=32.8
23:58:45.958 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
23:58:45.958 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:45.958 00.000 17088 Moving (-0.07, -0.03) raw xDistance=-0.03 yDistance=0.08
23:58:45.958 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:45.958 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:58:45.958 00.000 5140 Enqueuing Expose request
23:58:45.958 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:45.958 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:58:45.958 00.000 17088 MoveAxis(E, 0, ABG)
23:58:45.958 00.000 17088 Move returns status 0, amount 0
23:58:45.958 00.000 17088 MoveAxis(N, 0, ABG)
23:58:45.959 00.001 17088 Move returns status 0, amount 0
23:58:45.959 00.000 17088 move complete, result=0
23:58:45.959 00.000 17088 worker thread done servicing request
23:58:45.959 00.000 17088 Worker thread wakes up
23:58:45.959 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:45.959 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:45.959 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:58:46.165 00.206 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"43ff1d34-8d48-4d96-9ae3-64721bcad44d"}
23:58:46.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"43ff1d34-8d48-4d96-9ae3-64721bcad44d"}
23:58:46.165 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"675b3e80-1fde-4e2a-84c7-9b0bafcb00dc"}
23:58:46.165 00.000 5140 case statement mapped state 6 to 3
23:58:46.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"675b3e80-1fde-4e2a-84c7-9b0bafcb00dc"}
23:58:46.166 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e4dbbc9-27b2-4395-ab6e-86f9e6797529"}
23:58:46.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1006,"width":15,"height":15,"star_pos":[7.16,6.80],"pixels":"..."},"id":"4e4dbbc9-27b2-4395-ab6e-86f9e6797529"}
23:58:46.975 00.809 17088 Exposure complete
23:58:47.015 00.040 17088 worker thread done servicing request
23:58:47.015 00.000 5140 OnExposeComplete: enter
23:58:47.015 00.000 5140 UpdateGuideState(): m_state=6
23:58:47.016 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1007
23:58:47.016 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.80, Mass=2104, SNR=32.0, Peak=237 HFD=2.7
23:58:47.016 00.000 5140 MultiStar: [#1 -0.04,-0.23,0.00,M1] [#2 -0.04,-0.04,1.37,U] 
23:58:47.016 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.05}, one-star: {-0.02, -0.07}
23:58:47.016 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.73 = 2.55)
23:58:47.016 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.50)
23:58:47.016 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.16 mountX=-0.05 mountY=0.04, mountTheta=2.52
23:58:47.016 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
23:58:47.017 00.001 5140 Enqueuing Move request for scope (-0.03, -0.05)
23:58:47.017 00.000 17088 Worker thread wakes up
23:58:47.017 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
23:58:47.017 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
23:58:47.017 00.000 5140 UpdateGuideState exits: m=2104 SNR=32.0
23:58:47.017 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
23:58:47.017 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:47.017 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.04
23:58:47.017 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:47.017 00.000 5140 Enqueuing Expose request
23:58:47.017 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:58:47.017 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:47.017 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:58:47.017 00.000 17088 MoveAxis(E, 0, ABG)
23:58:47.017 00.000 17088 Move returns status 0, amount 0
23:58:47.017 00.000 17088 MoveAxis(N, 0, ABG)
23:58:47.017 00.000 17088 Move returns status 0, amount 0
23:58:47.017 00.000 17088 move complete, result=0
23:58:47.017 00.000 17088 worker thread done servicing request
23:58:47.017 00.000 17088 Worker thread wakes up
23:58:47.017 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:47.017 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:47.018 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:58:48.163 01.145 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ba11fdd-2ceb-4a5d-8fca-7965fceec7d3"}
23:58:48.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ba11fdd-2ceb-4a5d-8fca-7965fceec7d3"}
23:58:48.164 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ead7493-460f-452a-8b6d-258f452fb14d"}
23:58:48.164 00.000 5140 case statement mapped state 6 to 3
23:58:48.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ead7493-460f-452a-8b6d-258f452fb14d"}
23:58:48.164 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"423ba117-215a-402a-99be-1aaf305d8eb0"}
23:58:48.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1007,"width":15,"height":15,"star_pos":[7.20,6.80],"pixels":"..."},"id":"423ba117-215a-402a-99be-1aaf305d8eb0"}
23:58:48.246 00.082 17088 Exposure complete
23:58:48.284 00.038 17088 worker thread done servicing request
23:58:48.285 00.001 5140 OnExposeComplete: enter
23:58:48.285 00.000 5140 UpdateGuideState(): m_state=6
23:58:48.285 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1008
23:58:48.285 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=457.70, Mass=2169, SNR=32.5, Peak=240 HFD=2.6
23:58:48.285 00.000 5140 MultiStar: [#1 -0.03,-0.20,0.00,M2] [#2 0.03,-0.07,1.38,U] 
23:58:48.285 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.11}, one-star: {-0.11, -0.16}
23:58:48.285 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
23:58:48.285 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
23:58:48.285 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.82 mountX=-0.11 mountY=0.03, mountTheta=2.85
23:58:48.286 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.11, opts=13)
23:58:48.286 00.000 5140 Enqueuing Move request for scope (-0.03, -0.11)
23:58:48.286 00.000 17088 Worker thread wakes up
23:58:48.286 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=233, Gamma=1.000
23:58:48.286 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
23:58:48.286 00.000 5140 UpdateGuideState exits: m=2169 SNR=32.5
23:58:48.286 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
23:58:48.286 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:48.286 00.000 17088 Moving (-0.03, -0.11) raw xDistance=-0.11 yDistance=0.03
23:58:48.286 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:48.286 00.000 5140 Enqueuing Expose request
23:58:48.286 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:58:48.286 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:48.286 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:58:48.286 00.000 17088 MoveAxis(E, 63, ABG)
23:58:48.286 00.000 17088 Guiding  Dir = 2, Dur = 63
23:58:48.292 00.006 17088 IsSlewing returns 0
23:58:48.292 00.000 17088 IsGuiding returns 0
23:58:48.367 00.075 17088 IsGuiding returns 0
23:58:48.367 00.000 17088 Move returns status 0, amount 63
23:58:48.367 00.000 17088 MoveAxis(N, 0, ABG)
23:58:48.367 00.000 17088 Move returns status 0, amount 0
23:58:48.367 00.000 17088 move complete, result=0
23:58:48.367 00.000 17088 worker thread done servicing request
23:58:48.367 00.000 17088 Worker thread wakes up
23:58:48.367 00.000 5140 GuideStep: -0.1 px 63 ms EAST, 0.0 px 0 ms NORTH
23:58:48.367 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:48.367 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:49.273 00.906 17088 Exposure complete
23:58:49.310 00.037 17088 worker thread done servicing request
23:58:49.311 00.001 5140 OnExposeComplete: enter
23:58:49.311 00.000 5140 UpdateGuideState(): m_state=6
23:58:49.311 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1009
23:58:49.311 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.71, Mass=2192, SNR=32.7, Peak=248 HFD=2.7
23:58:49.311 00.000 5140 MultiStar: [#1 -0.03,-0.20,0.00,M3] [#2 0.01,0.03,1.38,U] 
23:58:49.311 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.05}, one-star: {-0.02, -0.15}
23:58:49.311 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.08)
23:58:49.311 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.03)
23:58:49.311 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.64 mountX=-0.05 mountY=0.01, mountTheta=3.03
23:58:49.312 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.05, opts=13)
23:58:49.312 00.000 5140 Enqueuing Move request for scope (-0.00, -0.05)
23:58:49.312 00.000 17088 Worker thread wakes up
23:58:49.312 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=240, Gamma=1.000
23:58:49.312 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
23:58:49.312 00.000 5140 UpdateGuideState exits: m=2192 SNR=32.7
23:58:49.312 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
23:58:49.312 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:49.312 00.000 17088 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.01
23:58:49.312 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:49.312 00.000 5140 Enqueuing Expose request
23:58:49.312 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:58:49.312 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:49.312 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:58:49.312 00.000 17088 MoveAxis(E, 0, ABG)
23:58:49.312 00.000 17088 Move returns status 0, amount 0
23:58:49.312 00.000 17088 MoveAxis(N, 0, ABG)
23:58:49.312 00.000 17088 Move returns status 0, amount 0
23:58:49.312 00.000 17088 move complete, result=0
23:58:49.312 00.000 17088 worker thread done servicing request
23:58:49.312 00.000 17088 Worker thread wakes up
23:58:49.312 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:49.312 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:49.312 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:58:50.163 00.851 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b89e69c-b5b1-4254-a9c0-ae4c193b505a"}
23:58:50.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5b89e69c-b5b1-4254-a9c0-ae4c193b505a"}
23:58:50.164 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d36d8b3-f35a-42ed-93df-e9ce97ef6af2"}
23:58:50.164 00.000 5140 case statement mapped state 6 to 3
23:58:50.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d36d8b3-f35a-42ed-93df-e9ce97ef6af2"}
23:58:50.164 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6612be74-2256-4688-a857-ab849d3d8aab"}
23:58:50.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1009,"width":15,"height":15,"star_pos":[7.20,6.71],"pixels":"..."},"id":"6612be74-2256-4688-a857-ab849d3d8aab"}
23:58:50.441 00.277 17088 Exposure complete
23:58:50.479 00.038 17088 worker thread done servicing request
23:58:50.480 00.001 5140 OnExposeComplete: enter
23:58:50.480 00.000 5140 UpdateGuideState(): m_state=6
23:58:50.480 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1010
23:58:50.480 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=457.82, Mass=2292, SNR=33.4, Peak=251 HFD=2.6
23:58:50.480 00.000 5140 MultiStar: [#1 -0.23,-0.19,0.00,M4] [#2 -0.02,-0.02,1.33,U] 
23:58:50.480 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.03}, one-star: {-0.15, -0.05}
23:58:50.480 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.57) = xAngle (-4.30 = 1.98)
23:58:50.480 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.35 = 1.93)
23:58:50.481 00.001 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.73 mountX=-0.03 mountY=0.08, mountTheta=1.97
23:58:50.481 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.03, opts=13)
23:58:50.481 00.000 5140 Enqueuing Move request for scope (-0.07, -0.03)
23:58:50.481 00.000 17088 Worker thread wakes up
23:58:50.481 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=241, Gamma=1.000
23:58:50.481 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
23:58:50.481 00.000 5140 UpdateGuideState exits: m=2292 SNR=33.4
23:58:50.482 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
23:58:50.482 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:50.482 00.000 17088 Moving (-0.07, -0.03) raw xDistance=-0.03 yDistance=0.08
23:58:50.482 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:50.482 00.000 5140 Enqueuing Expose request
23:58:50.482 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:58:50.482 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:50.482 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:58:50.482 00.000 17088 MoveAxis(E, 0, ABG)
23:58:50.482 00.000 17088 Move returns status 0, amount 0
23:58:50.482 00.000 17088 MoveAxis(N, 0, ABG)
23:58:50.482 00.000 17088 Move returns status 0, amount 0
23:58:50.482 00.000 17088 move complete, result=0
23:58:50.482 00.000 17088 worker thread done servicing request
23:58:50.482 00.000 17088 Worker thread wakes up
23:58:50.482 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:50.482 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:50.483 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:58:51.496 01.013 17088 Exposure complete
23:58:51.535 00.039 17088 worker thread done servicing request
23:58:51.535 00.000 5140 OnExposeComplete: enter
23:58:51.535 00.000 5140 UpdateGuideState(): m_state=6
23:58:51.535 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1011
23:58:51.535 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.56, Mass=2143, SNR=32.4, Peak=243 HFD=2.8
23:58:51.536 00.001 5140 MultiStar: [#1 -0.11,-0.23,0.00,M5] [#2 -0.05,-0.16,1.37,U] 
23:58:51.536 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.22}, one-star: {-0.06, -0.31}
23:58:51.536 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.91)
23:58:51.536 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.86)
23:58:51.536 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.22 hyp=0.23 cameraTheta=-1.80 mountX=-0.22 mountY=0.06, mountTheta=2.87
23:58:51.536 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.22, opts=13)
23:58:51.536 00.000 5140 Enqueuing Move request for scope (-0.05, -0.22)
23:58:51.536 00.000 17088 Worker thread wakes up
23:58:51.536 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=247, Gamma=1.000
23:58:51.537 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.22) opts 0xd
23:58:51.537 00.000 5140 UpdateGuideState exits: m=2143 SNR=32.4
23:58:51.537 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.22)
23:58:51.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:51.537 00.000 17088 Moving (-0.05, -0.22) raw xDistance=-0.22 yDistance=0.06
23:58:51.537 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:51.537 00.000 5140 Enqueuing Expose request
23:58:51.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
23:58:51.537 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:51.537 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:58:51.537 00.000 17088 MoveAxis(E, 124, ABG)
23:58:51.537 00.000 17088 Guiding  Dir = 2, Dur = 124
23:58:51.540 00.003 17088 IsSlewing returns 0
23:58:51.540 00.000 17088 IsGuiding returns 0
23:58:51.666 00.126 17088 IsGuiding returns 0
23:58:51.666 00.000 17088 Move returns status 0, amount 124
23:58:51.666 00.000 17088 MoveAxis(N, 0, ABG)
23:58:51.666 00.000 17088 Move returns status 0, amount 0
23:58:51.666 00.000 17088 move complete, result=0
23:58:51.666 00.000 17088 worker thread done servicing request
23:58:51.666 00.000 17088 Worker thread wakes up
23:58:51.666 00.000 5140 GuideStep: -0.2 px 124 ms EAST, 0.1 px 0 ms NORTH
23:58:51.666 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:51.666 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:52.162 00.496 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81014331-40dc-46ec-8046-372854f7491e"}
23:58:52.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"81014331-40dc-46ec-8046-372854f7491e"}
23:58:52.162 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5357bf3-b082-4752-8826-36bef8136d4c"}
23:58:52.162 00.000 5140 case statement mapped state 6 to 3
23:58:52.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5357bf3-b082-4752-8826-36bef8136d4c"}
23:58:52.162 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f4859b62-fdec-4800-aeef-dc254ca37b30"}
23:58:52.164 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1011,"width":15,"height":15,"star_pos":[7.16,6.56],"pixels":"..."},"id":"f4859b62-fdec-4800-aeef-dc254ca37b30"}
23:58:52.804 00.640 17088 Exposure complete
23:58:52.843 00.039 17088 worker thread done servicing request
23:58:52.843 00.000 5140 OnExposeComplete: enter
23:58:52.843 00.000 5140 UpdateGuideState(): m_state=6
23:58:52.843 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1012
23:58:52.843 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.93, Mass=2214, SNR=32.9, Peak=252 HFD=2.6
23:58:52.843 00.000 5140 MultiStar: [#1 -0.07,-0.08,0.87,U] [#2 -0.10,0.15,0.00,M1] 
23:58:52.843 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.00}, one-star: {-0.03, 0.06}
23:58:52.843 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.57) = xAngle (-4.68 = 1.60)
23:58:52.843 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.73 = 1.55)
23:58:52.843 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.11 mountX=-0.00 mountY=0.05, mountTheta=1.60
23:58:52.844 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.00, opts=13)
23:58:52.844 00.000 5140 Enqueuing Move request for scope (-0.05, -0.00)
23:58:52.844 00.000 17088 Worker thread wakes up
23:58:52.844 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:58:52.844 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
23:58:52.844 00.000 5140 UpdateGuideState exits: m=2214 SNR=32.9
23:58:52.844 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
23:58:52.844 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:52.844 00.000 17088 Moving (-0.05, -0.00) raw xDistance=-0.00 yDistance=0.05
23:58:52.844 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:52.844 00.000 5140 Enqueuing Expose request
23:58:52.844 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:58:52.844 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:52.845 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:58:52.845 00.000 17088 MoveAxis(E, 0, ABG)
23:58:52.845 00.000 17088 Move returns status 0, amount 0
23:58:52.845 00.000 17088 MoveAxis(N, 0, ABG)
23:58:52.845 00.000 17088 Move returns status 0, amount 0
23:58:52.845 00.000 17088 move complete, result=0
23:58:52.845 00.000 17088 worker thread done servicing request
23:58:52.845 00.000 17088 Worker thread wakes up
23:58:52.845 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:52.845 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:52.845 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:58:53.872 01.027 17088 Exposure complete
23:58:53.910 00.038 17088 worker thread done servicing request
23:58:53.910 00.000 5140 OnExposeComplete: enter
23:58:53.910 00.000 5140 UpdateGuideState(): m_state=6
23:58:53.910 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1013
23:58:53.910 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.69, Mass=2218, SNR=32.9, Peak=243 HFD=2.6
23:58:53.911 00.001 5140 MultiStar: [#1 -0.06,-0.02,0.90,U] [#2 -0.16,-0.01,1.36,U] 
23:58:53.911 00.000 5140 refined, 2 included, MultiStar: {-0.11, -0.06}, one-star: {-0.09, -0.17}
23:58:53.911 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.57) = xAngle (-4.19 = 2.10)
23:58:53.911 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.24 = 2.04)
23:58:53.911 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.13 cameraTheta=-2.62 mountX=-0.06 mountY=0.11, mountTheta=2.08
23:58:53.912 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.06, opts=13)
23:58:53.912 00.000 5140 Enqueuing Move request for scope (-0.11, -0.06)
23:58:53.912 00.000 17088 Worker thread wakes up
23:58:53.912 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=34, FiltMin=28, FiltMax=239, Gamma=1.000
23:58:53.912 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
23:58:53.912 00.000 5140 UpdateGuideState exits: m=2218 SNR=32.9
23:58:53.912 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
23:58:53.912 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:53.912 00.000 17088 Moving (-0.11, -0.06) raw xDistance=-0.06 yDistance=0.11
23:58:53.912 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:53.912 00.000 5140 Enqueuing Expose request
23:58:53.912 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:58:53.912 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
23:58:53.912 00.000 17088 MoveAxis(E, 0, ABG)
23:58:53.912 00.000 17088 Move returns status 0, amount 0
23:58:53.912 00.000 17088 MoveAxis(S, 52, ABG)
23:58:53.912 00.000 17088 Guiding  Dir = 1, Dur = 52
23:58:53.916 00.004 17088 IsSlewing returns 0
23:58:53.916 00.000 17088 IsGuiding returns 0
23:58:53.979 00.063 17088 IsGuiding returns 0
23:58:53.979 00.000 17088 Move returns status 0, amount 52
23:58:53.979 00.000 17088 move complete, result=0
23:58:53.980 00.001 17088 worker thread done servicing request
23:58:53.980 00.000 17088 Worker thread wakes up
23:58:53.980 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:53.980 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 52 ms SOUTH
23:58:53.980 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:54.162 00.182 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a604429-cce3-40d1-9fed-ceb6e3bf9b3d"}
23:58:54.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a604429-cce3-40d1-9fed-ceb6e3bf9b3d"}
23:58:54.162 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f556b407-4f5a-4864-9318-b46868f8e7b1"}
23:58:54.162 00.000 5140 case statement mapped state 6 to 3
23:58:54.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f556b407-4f5a-4864-9318-b46868f8e7b1"}
23:58:54.163 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c338e79-0dae-4b78-a9fe-6d83be9ef978"}
23:58:54.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1013,"width":15,"height":15,"star_pos":[7.12,6.69],"pixels":"..."},"id":"7c338e79-0dae-4b78-a9fe-6d83be9ef978"}
23:58:55.104 00.941 17088 Exposure complete
23:58:55.148 00.044 17088 worker thread done servicing request
23:58:55.148 00.000 5140 OnExposeComplete: enter
23:58:55.148 00.000 5140 UpdateGuideState(): m_state=6
23:58:55.148 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1014
23:58:55.148 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.85, Mass=2217, SNR=32.9, Peak=242 HFD=2.8
23:58:55.148 00.000 5140 MultiStar: [#1 0.03,-0.05,0.90,U] [#2 -0.09,0.10,1.36,U] 
23:58:55.148 00.000 5140 single-star, 2 included, MultiStar: {-0.03, 0.02}, one-star: {-0.00, -0.01}
23:58:55.148 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
23:58:55.148 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.05)
23:58:55.148 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.62 mountX=-0.01 mountY=0.00, mountTheta=3.05
23:58:55.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.01, opts=13)
23:58:55.149 00.000 5140 Enqueuing Move request for scope (-0.00, -0.01)
23:58:55.149 00.000 17088 Worker thread wakes up
23:58:55.150 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=28, FiltMax=252, Gamma=1.000
23:58:55.150 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
23:58:55.150 00.000 5140 UpdateGuideState exits: m=2217 SNR=32.9
23:58:55.150 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
23:58:55.150 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:55.150 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:55.150 00.000 5140 Enqueuing Expose request
23:58:55.150 00.000 17088 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
23:58:55.150 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:58:55.150 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:55.150 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:58:55.150 00.000 17088 MoveAxis(E, 0, ABG)
23:58:55.150 00.000 17088 Move returns status 0, amount 0
23:58:55.150 00.000 17088 MoveAxis(N, 0, ABG)
23:58:55.150 00.000 17088 Move returns status 0, amount 0
23:58:55.150 00.000 17088 move complete, result=0
23:58:55.150 00.000 17088 worker thread done servicing request
23:58:55.150 00.000 17088 Worker thread wakes up
23:58:55.150 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:55.150 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:55.151 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:58:56.161 01.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71d44540-3878-4f2b-8d5a-7e81cb2b4f95"}
23:58:56.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"71d44540-3878-4f2b-8d5a-7e81cb2b4f95"}
23:58:56.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f66d1812-c34c-49ae-b462-c09b5ab8b892"}
23:58:56.161 00.000 5140 case statement mapped state 6 to 3
23:58:56.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f66d1812-c34c-49ae-b462-c09b5ab8b892"}
23:58:56.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"092e2a37-f890-457b-a766-16e1f02d6183"}
23:58:56.162 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1014,"width":15,"height":15,"star_pos":[7.22,6.85],"pixels":"..."},"id":"092e2a37-f890-457b-a766-16e1f02d6183"}
23:58:56.176 00.014 17088 Exposure complete
23:58:56.213 00.037 17088 worker thread done servicing request
23:58:56.213 00.000 5140 OnExposeComplete: enter
23:58:56.213 00.000 5140 UpdateGuideState(): m_state=6
23:58:56.213 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1015
23:58:56.213 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.67, Mass=2120, SNR=32.1, Peak=236 HFD=2.7
23:58:56.213 00.000 5140 MultiStar: [#1 -0.04,-0.15,0.91,U] [#2 0.13,-0.05,1.37,U] 
23:58:56.213 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.13}, one-star: {-0.06, -0.20}
23:58:56.213 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
23:58:56.213 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
23:58:56.213 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.40 mountX=-0.13 mountY=-0.02, mountTheta=-3.01
23:58:56.214 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.13, opts=13)
23:58:56.214 00.000 5140 Enqueuing Move request for scope (0.02, -0.13)
23:58:56.214 00.000 17088 Worker thread wakes up
23:58:56.214 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
23:58:56.214 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.13) opts 0xd
23:58:56.214 00.000 5140 UpdateGuideState exits: m=2120 SNR=32.1
23:58:56.214 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.13)
23:58:56.214 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:56.214 00.000 17088 Moving (0.02, -0.13) raw xDistance=-0.13 yDistance=-0.02
23:58:56.214 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:56.214 00.000 5140 Enqueuing Expose request
23:58:56.214 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:58:56.214 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:56.214 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:58:56.214 00.000 17088 MoveAxis(E, 71, ABG)
23:58:56.214 00.000 17088 Guiding  Dir = 2, Dur = 71
23:58:56.253 00.039 17088 IsSlewing returns 0
23:58:56.253 00.000 17088 IsGuiding returns 0
23:58:56.347 00.094 17088 IsGuiding returns 0
23:58:56.347 00.000 17088 Move returns status 0, amount 71
23:58:56.347 00.000 17088 MoveAxis(N, 0, ABG)
23:58:56.347 00.000 17088 Move returns status 0, amount 0
23:58:56.347 00.000 17088 move complete, result=0
23:58:56.347 00.000 17088 worker thread done servicing request
23:58:56.347 00.000 17088 Worker thread wakes up
23:58:56.347 00.000 5140 GuideStep: -0.1 px 71 ms EAST, -0.0 px 0 ms NORTH
23:58:56.347 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:56.348 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:57.472 01.124 17088 Exposure complete
23:58:57.510 00.038 17088 worker thread done servicing request
23:58:57.510 00.000 5140 OnExposeComplete: enter
23:58:57.510 00.000 5140 UpdateGuideState(): m_state=6
23:58:57.511 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1016
23:58:57.511 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=457.80, Mass=2150, SNR=32.4, Peak=245 HFD=2.6
23:58:57.511 00.000 5140 MultiStar: [#1 -0.10,-0.05,0.91,U] [#2 -0.03,0.07,1.35,U] 
23:58:57.511 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.00}, one-star: {-0.12, -0.07}
23:58:57.511 00.000 5140 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.57) = xAngle (-4.66 = 1.62)
23:58:57.511 00.000 5140 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.71 = 1.57)
23:58:57.511 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.09 mountX=-0.00 mountY=0.08, mountTheta=1.62
23:58:57.512 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.00, opts=13)
23:58:57.512 00.000 5140 Enqueuing Move request for scope (-0.08, -0.00)
23:58:57.512 00.000 17088 Worker thread wakes up
23:58:57.512 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=34, FiltMin=29, FiltMax=245, Gamma=1.000
23:58:57.512 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
23:58:57.512 00.000 5140 UpdateGuideState exits: m=2150 SNR=32.4
23:58:57.512 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
23:58:57.512 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:57.512 00.000 17088 Moving (-0.08, -0.00) raw xDistance=-0.00 yDistance=0.08
23:58:57.512 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:57.512 00.000 5140 Enqueuing Expose request
23:58:57.512 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:58:57.512 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:57.512 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:58:57.512 00.000 17088 MoveAxis(E, 0, ABG)
23:58:57.512 00.000 17088 Move returns status 0, amount 0
23:58:57.512 00.000 17088 MoveAxis(N, 0, ABG)
23:58:57.512 00.000 17088 Move returns status 0, amount 0
23:58:57.512 00.000 17088 move complete, result=0
23:58:57.513 00.001 17088 worker thread done servicing request
23:58:57.513 00.000 17088 Worker thread wakes up
23:58:57.513 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:57.513 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:57.513 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:58:58.160 00.647 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2063f659-c2a9-48a8-88b4-cfa7709c0f4f"}
23:58:58.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2063f659-c2a9-48a8-88b4-cfa7709c0f4f"}
23:58:58.161 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76489f8e-3e15-4c8f-9865-7abd36394377"}
23:58:58.161 00.000 5140 case statement mapped state 6 to 3
23:58:58.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76489f8e-3e15-4c8f-9865-7abd36394377"}
23:58:58.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f1519d2-02e3-482c-948f-a2c6dab32d52"}
23:58:58.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1016,"width":15,"height":15,"star_pos":[7.10,6.80],"pixels":"..."},"id":"9f1519d2-02e3-482c-948f-a2c6dab32d52"}
23:58:58.532 00.371 17088 Exposure complete
23:58:58.570 00.038 17088 worker thread done servicing request
23:58:58.570 00.000 5140 OnExposeComplete: enter
23:58:58.570 00.000 5140 UpdateGuideState(): m_state=6
23:58:58.571 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1017
23:58:58.571 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=457.78, Mass=2197, SNR=32.7, Peak=251 HFD=2.6
23:58:58.571 00.000 5140 MultiStar: [#1 -0.11,-0.10,0.90,U] [#2 -0.08,0.02,1.36,U] 
23:58:58.571 00.000 5140 refined, 2 included, MultiStar: {-0.11, -0.04}, one-star: {-0.13, -0.08}
23:58:58.571 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.57) = xAngle (-4.32 = 1.97)
23:58:58.571 00.000 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.37 = 1.91)
23:58:58.571 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.11 cameraTheta=-2.75 mountX=-0.04 mountY=0.11, mountTheta=1.96
23:58:58.572 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.04, opts=13)
23:58:58.572 00.000 5140 Enqueuing Move request for scope (-0.11, -0.04)
23:58:58.572 00.000 17088 Worker thread wakes up
23:58:58.572 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=237, Gamma=1.000
23:58:58.572 00.000 5140 UpdateGuideState exits: m=2197 SNR=32.7
23:58:58.573 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
23:58:58.573 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
23:58:58.573 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:58.573 00.000 17088 Moving (-0.11, -0.04) raw xDistance=-0.04 yDistance=0.11
23:58:58.573 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:58:58.573 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:58.573 00.000 5140 Enqueuing Expose request
23:58:58.573 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
23:58:58.573 00.000 17088 MoveAxis(E, 0, ABG)
23:58:58.573 00.000 17088 Move returns status 0, amount 0
23:58:58.574 00.001 17088 MoveAxis(S, 49, ABG)
23:58:58.574 00.000 17088 Guiding  Dir = 1, Dur = 49
23:58:58.577 00.003 17088 IsSlewing returns 0
23:58:58.577 00.000 17088 IsGuiding returns 0
23:58:58.655 00.078 17088 IsGuiding returns 0
23:58:58.655 00.000 17088 Move returns status 0, amount 49
23:58:58.655 00.000 17088 move complete, result=0
23:58:58.655 00.000 17088 worker thread done servicing request
23:58:58.655 00.000 17088 Worker thread wakes up
23:58:58.655 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 49 ms SOUTH
23:58:58.655 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:58:58.655 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:58:59.777 01.122 17088 Exposure complete
23:58:59.817 00.040 17088 worker thread done servicing request
23:58:59.817 00.000 5140 OnExposeComplete: enter
23:58:59.817 00.000 5140 UpdateGuideState(): m_state=6
23:58:59.817 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1018
23:58:59.817 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.52, Mass=2106, SNR=32.0, Peak=245 HFD=2.8
23:58:59.817 00.000 5140 MultiStar: large primary error, entering stabilization period
23:58:59.817 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 2.99)
23:58:59.817 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.94)
23:58:59.817 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.35 hyp=0.35 cameraTheta=-1.72 mountX=-0.35 mountY=0.07, mountTheta=2.95
23:58:59.818 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.35, opts=13)
23:58:59.818 00.000 5140 Enqueuing Move request for scope (-0.05, -0.35)
23:58:59.818 00.000 17088 Worker thread wakes up
23:58:59.818 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=243, Gamma=1.000
23:58:59.818 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.35) opts 0xd
23:58:59.818 00.000 5140 UpdateGuideState exits: m=2106 SNR=32.0
23:58:59.818 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.35)
23:58:59.818 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:59.818 00.000 17088 Moving (-0.05, -0.35) raw xDistance=-0.35 yDistance=0.07
23:58:59.818 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:58:59.818 00.000 5140 Enqueuing Expose request
23:58:59.818 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.35
23:58:59.818 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:59.818 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:58:59.818 00.000 17088 MoveAxis(E, 198, ABG)
23:58:59.818 00.000 17088 Guiding  Dir = 2, Dur = 198
23:58:59.823 00.005 17088 IsSlewing returns 0
23:58:59.823 00.000 17088 IsGuiding returns 0
23:59:00.025 00.202 17088 IsGuiding returns 0
23:59:00.025 00.000 17088 Move returns status 0, amount 198
23:59:00.025 00.000 17088 MoveAxis(N, 0, ABG)
23:59:00.025 00.000 17088 Move returns status 0, amount 0
23:59:00.025 00.000 17088 move complete, result=0
23:59:00.025 00.000 17088 worker thread done servicing request
23:59:00.025 00.000 17088 Worker thread wakes up
23:59:00.025 00.000 5140 GuideStep: -0.4 px 198 ms EAST, 0.1 px 0 ms NORTH
23:59:00.025 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:00.025 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:00.160 00.135 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc16c281-d9a5-4cdf-9379-9ac40c61af0c"}
23:59:00.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cc16c281-d9a5-4cdf-9379-9ac40c61af0c"}
23:59:00.160 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2cec0c67-17e2-4af0-a158-7e03a827e875"}
23:59:00.160 00.000 5140 case statement mapped state 6 to 3
23:59:00.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cec0c67-17e2-4af0-a158-7e03a827e875"}
23:59:00.161 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb61c1ca-c946-4942-89aa-6b29eee250ba"}
23:59:00.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1018,"width":15,"height":15,"star_pos":[7.16,6.52],"pixels":"..."},"id":"fb61c1ca-c946-4942-89aa-6b29eee250ba"}
23:59:00.930 00.769 17088 Exposure complete
23:59:00.969 00.039 17088 worker thread done servicing request
23:59:00.969 00.000 5140 OnExposeComplete: enter
23:59:00.969 00.000 5140 UpdateGuideState(): m_state=6
23:59:00.969 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1019
23:59:00.969 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.82, Mass=2256, SNR=33.2, Peak=247 HFD=2.8
23:59:00.969 00.000 5140 MultiStar: exiting stabilization period
23:59:00.969 00.000 5140 MultiStar: [#1 -0.06,-0.02,0.88,U] [#2 0.04,0.10,1.38,U] 
23:59:00.969 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.02}, one-star: {-0.06, -0.05}
23:59:00.969 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.57) = xAngle (0.71 = 0.71)
23:59:00.969 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
23:59:00.969 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.28 mountX=0.02 mountY=0.02, mountTheta=0.68
23:59:00.970 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
23:59:00.970 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
23:59:00.970 00.000 17088 Worker thread wakes up
23:59:00.970 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=251, Gamma=1.000
23:59:00.970 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
23:59:00.970 00.000 5140 UpdateGuideState exits: m=2256 SNR=33.2
23:59:00.970 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
23:59:00.970 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:00.970 00.000 17088 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
23:59:00.970 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:00.970 00.000 5140 Enqueuing Expose request
23:59:00.970 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:59:00.970 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:00.970 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:59:00.970 00.000 17088 MoveAxis(E, 0, ABG)
23:59:00.970 00.000 17088 Move returns status 0, amount 0
23:59:00.970 00.000 17088 MoveAxis(N, 0, ABG)
23:59:00.970 00.000 17088 Move returns status 0, amount 0
23:59:00.970 00.000 17088 move complete, result=0
23:59:00.971 00.001 17088 worker thread done servicing request
23:59:00.971 00.000 17088 Worker thread wakes up
23:59:00.971 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:00.971 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:00.971 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:59:02.095 01.124 17088 Exposure complete
23:59:02.134 00.039 17088 worker thread done servicing request
23:59:02.134 00.000 5140 OnExposeComplete: enter
23:59:02.134 00.000 5140 UpdateGuideState(): m_state=6
23:59:02.134 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1020
23:59:02.134 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.79, Mass=2275, SNR=33.4, Peak=247 HFD=2.9
23:59:02.135 00.001 5140 MultiStar: [#1 0.11,-0.06,0.86,U] [#2 -0.02,0.14,1.35,U] 
23:59:02.135 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.02}, one-star: {-0.00, -0.07}
23:59:02.135 00.000 5140 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.57) = xAngle (-0.83 = -0.83)
23:59:02.135 00.000 5140 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.88 = -0.88)
23:59:02.135 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.74 mountX=0.02 mountY=-0.02, mountTheta=-0.85
23:59:02.136 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
23:59:02.136 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
23:59:02.136 00.000 17088 Worker thread wakes up
23:59:02.136 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=250, Gamma=1.000
23:59:02.136 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
23:59:02.136 00.000 5140 UpdateGuideState exits: m=2275 SNR=33.4
23:59:02.136 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
23:59:02.136 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:02.136 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
23:59:02.136 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:02.136 00.000 5140 Enqueuing Expose request
23:59:02.136 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:59:02.136 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:02.136 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:59:02.136 00.000 17088 MoveAxis(E, 0, ABG)
23:59:02.136 00.000 17088 Move returns status 0, amount 0
23:59:02.136 00.000 17088 MoveAxis(N, 0, ABG)
23:59:02.136 00.000 17088 Move returns status 0, amount 0
23:59:02.136 00.000 17088 move complete, result=0
23:59:02.136 00.000 17088 worker thread done servicing request
23:59:02.136 00.000 17088 Worker thread wakes up
23:59:02.136 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:02.136 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:02.137 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:59:02.160 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d556926-6071-4be8-99a2-b432418381a1"}
23:59:02.161 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6d556926-6071-4be8-99a2-b432418381a1"}
23:59:02.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44a61107-7a99-4a81-b581-d5d688d14635"}
23:59:02.161 00.000 5140 case statement mapped state 6 to 3
23:59:02.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44a61107-7a99-4a81-b581-d5d688d14635"}
23:59:02.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a04c8b6-ca68-4ef6-9edb-9ebd090a053a"}
23:59:02.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1020,"width":15,"height":15,"star_pos":[7.21,6.79],"pixels":"..."},"id":"4a04c8b6-ca68-4ef6-9edb-9ebd090a053a"}
23:59:03.152 00.991 17088 Exposure complete
23:59:03.192 00.040 17088 worker thread done servicing request
23:59:03.192 00.000 5140 OnExposeComplete: enter
23:59:03.192 00.000 5140 UpdateGuideState(): m_state=6
23:59:03.192 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1021
23:59:03.192 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.79, Mass=2326, SNR=33.7, Peak=246 HFD=2.9
23:59:03.192 00.000 5140 MultiStar: [#1 -0.02,-0.08,0.87,U] [#2 0.04,0.07,1.33,U] 
23:59:03.192 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.02}, one-star: {0.01, -0.07}
23:59:03.192 00.000 5140 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.57) = xAngle (-2.39 = -2.39)
23:59:03.192 00.000 5140 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.44 = -2.44)
23:59:03.192 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-0.82 mountX=-0.02 mountY=-0.02, mountTheta=-2.42
23:59:03.193 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
23:59:03.193 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
23:59:03.193 00.000 17088 Worker thread wakes up
23:59:03.193 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=254, Gamma=1.000
23:59:03.193 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
23:59:03.193 00.000 5140 UpdateGuideState exits: m=2326 SNR=33.7
23:59:03.193 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
23:59:03.193 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:03.193 00.000 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
23:59:03.193 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:03.193 00.000 5140 Enqueuing Expose request
23:59:03.193 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:59:03.193 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:03.193 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:59:03.193 00.000 17088 MoveAxis(E, 0, ABG)
23:59:03.193 00.000 17088 Move returns status 0, amount 0
23:59:03.193 00.000 17088 MoveAxis(N, 0, ABG)
23:59:03.194 00.001 17088 Move returns status 0, amount 0
23:59:03.194 00.000 17088 move complete, result=0
23:59:03.194 00.000 17088 worker thread done servicing request
23:59:03.194 00.000 17088 Worker thread wakes up
23:59:03.194 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:03.194 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:03.194 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:59:04.160 00.966 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e893b399-ebbf-49b4-b143-8cab7c04651d"}
23:59:04.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e893b399-ebbf-49b4-b143-8cab7c04651d"}
23:59:04.161 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50c22a23-ae77-435b-bcf6-01bacadcd7dc"}
23:59:04.161 00.000 5140 case statement mapped state 6 to 3
23:59:04.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"50c22a23-ae77-435b-bcf6-01bacadcd7dc"}
23:59:04.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e36ec861-1708-4c8a-8bfc-22b9246fdfc4"}
23:59:04.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1021,"width":15,"height":15,"star_pos":[7.22,6.79],"pixels":"..."},"id":"e36ec861-1708-4c8a-8bfc-22b9246fdfc4"}
23:59:04.322 00.161 17088 Exposure complete
23:59:04.361 00.039 17088 worker thread done servicing request
23:59:04.361 00.000 5140 OnExposeComplete: enter
23:59:04.361 00.000 5140 UpdateGuideState(): m_state=6
23:59:04.361 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1022
23:59:04.361 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.56, Mass=2228, SNR=32.9, Peak=239 HFD=2.9
23:59:04.362 00.001 5140 MultiStar: [#1 -0.04,-0.29,0.00,M1] [#2 0.13,-0.03,1.33,U] 
23:59:04.362 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.15}, one-star: {0.04, -0.31}
23:59:04.362 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
23:59:04.362 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
23:59:04.362 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.15 hyp=0.17 cameraTheta=-1.03 mountX=-0.15 mountY=-0.08, mountTheta=-2.63
23:59:04.362 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.15, opts=13)
23:59:04.362 00.000 5140 Enqueuing Move request for scope (0.09, -0.15)
23:59:04.362 00.000 17088 Worker thread wakes up
23:59:04.363 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=242, Gamma=1.000
23:59:04.363 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.15) opts 0xd
23:59:04.363 00.000 5140 UpdateGuideState exits: m=2228 SNR=32.9
23:59:04.363 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.15)
23:59:04.363 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:04.363 00.000 17088 Moving (0.09, -0.15) raw xDistance=-0.15 yDistance=-0.08
23:59:04.363 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:04.363 00.000 5140 Enqueuing Expose request
23:59:04.363 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
23:59:04.363 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:04.363 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:59:04.363 00.000 17088 MoveAxis(E, 83, ABG)
23:59:04.363 00.000 17088 Guiding  Dir = 2, Dur = 83
23:59:04.367 00.004 17088 IsSlewing returns 0
23:59:04.367 00.000 17088 IsGuiding returns 0
23:59:04.461 00.094 17088 IsGuiding returns 0
23:59:04.461 00.000 17088 Move returns status 0, amount 83
23:59:04.461 00.000 17088 MoveAxis(N, 0, ABG)
23:59:04.461 00.000 17088 Move returns status 0, amount 0
23:59:04.461 00.000 17088 move complete, result=0
23:59:04.462 00.001 17088 worker thread done servicing request
23:59:04.462 00.000 17088 Worker thread wakes up
23:59:04.462 00.000 5140 GuideStep: -0.1 px 83 ms EAST, -0.1 px 0 ms NORTH
23:59:04.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:04.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:05.381 00.919 17088 Exposure complete
23:59:05.425 00.044 17088 worker thread done servicing request
23:59:05.425 00.000 5140 OnExposeComplete: enter
23:59:05.425 00.000 5140 UpdateGuideState(): m_state=6
23:59:05.425 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1023
23:59:05.425 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.79, Mass=2149, SNR=32.4, Peak=237 HFD=2.8
23:59:05.425 00.000 5140 MultiStar: [#1 0.12,-0.07,0.88,U] [#2 0.03,-0.02,1.39,U] 
23:59:05.425 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.05}, one-star: {0.07, -0.07}
23:59:05.425 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.57) = xAngle (-2.20 = -2.20)
23:59:05.425 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.25 = -2.25)
23:59:05.425 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-0.63 mountX=-0.05 mountY=-0.06, mountTheta=-2.22
23:59:05.426 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.05, opts=13)
23:59:05.426 00.000 5140 Enqueuing Move request for scope (0.07, -0.05)
23:59:05.426 00.000 17088 Worker thread wakes up
23:59:05.426 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=249, Gamma=1.000
23:59:05.426 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
23:59:05.427 00.001 5140 UpdateGuideState exits: m=2149 SNR=32.4
23:59:05.427 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
23:59:05.427 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:05.427 00.000 17088 Moving (0.07, -0.05) raw xDistance=-0.05 yDistance=-0.06
23:59:05.427 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:05.427 00.000 5140 Enqueuing Expose request
23:59:05.427 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:59:05.427 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:05.427 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:59:05.427 00.000 17088 MoveAxis(E, 0, ABG)
23:59:05.427 00.000 17088 Move returns status 0, amount 0
23:59:05.427 00.000 17088 MoveAxis(N, 0, ABG)
23:59:05.427 00.000 17088 Move returns status 0, amount 0
23:59:05.427 00.000 17088 move complete, result=0
23:59:05.427 00.000 17088 worker thread done servicing request
23:59:05.427 00.000 17088 Worker thread wakes up
23:59:05.427 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:05.427 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:05.428 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:59:06.160 00.732 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aad5719f-b691-43ba-b228-dd33bda9b05f"}
23:59:06.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aad5719f-b691-43ba-b228-dd33bda9b05f"}
23:59:06.160 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab9418c2-d561-4dff-9d0d-1f5af383a2bb"}
23:59:06.160 00.000 5140 case statement mapped state 6 to 3
23:59:06.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab9418c2-d561-4dff-9d0d-1f5af383a2bb"}
23:59:06.162 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62edc1dd-e99a-482c-b44d-c4c42dd5c41f"}
23:59:06.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1023,"width":15,"height":15,"star_pos":[7.29,6.79],"pixels":"..."},"id":"62edc1dd-e99a-482c-b44d-c4c42dd5c41f"}
23:59:06.564 00.402 17088 Exposure complete
23:59:06.602 00.038 17088 worker thread done servicing request
23:59:06.603 00.001 5140 OnExposeComplete: enter
23:59:06.603 00.000 5140 UpdateGuideState(): m_state=6
23:59:06.603 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1024
23:59:06.603 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.83, Mass=2333, SNR=33.8, Peak=242 HFD=2.8
23:59:06.603 00.000 5140 MultiStar: [#1 0.11,-0.16,0.00,M1] [#2 0.09,-0.02,1.31,U] 
23:59:06.603 00.000 5140 single-star, 1 included, MultiStar: {0.06, -0.03}, one-star: {0.02, -0.04}
23:59:06.603 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
23:59:06.603 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
23:59:06.603 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.03 mountX=-0.04 mountY=-0.02, mountTheta=-2.64
23:59:06.604 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
23:59:06.604 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
23:59:06.604 00.000 17088 Worker thread wakes up
23:59:06.604 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=30, FiltMax=247, Gamma=1.000
23:59:06.604 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
23:59:06.604 00.000 5140 UpdateGuideState exits: m=2333 SNR=33.8
23:59:06.604 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
23:59:06.604 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:06.604 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:06.604 00.000 5140 Enqueuing Expose request
23:59:06.604 00.000 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
23:59:06.604 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:59:06.604 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:06.604 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:59:06.604 00.000 17088 MoveAxis(E, 0, ABG)
23:59:06.604 00.000 17088 Move returns status 0, amount 0
23:59:06.605 00.001 17088 MoveAxis(N, 0, ABG)
23:59:06.605 00.000 17088 Move returns status 0, amount 0
23:59:06.605 00.000 17088 move complete, result=0
23:59:06.605 00.000 17088 worker thread done servicing request
23:59:06.605 00.000 17088 Worker thread wakes up
23:59:06.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:06.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:06.605 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:59:07.625 01.020 17088 Exposure complete
23:59:07.663 00.038 17088 worker thread done servicing request
23:59:07.663 00.000 5140 OnExposeComplete: enter
23:59:07.663 00.000 5140 UpdateGuideState(): m_state=6
23:59:07.664 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1025
23:59:07.664 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.76, Mass=2154, SNR=32.5, Peak=238 HFD=2.9
23:59:07.664 00.000 5140 MultiStar: [#1 -0.06,-0.17,0.00,M2] [#2 0.11,0.08,1.35,U] 
23:59:07.664 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.00}, one-star: {0.03, -0.11}
23:59:07.664 00.000 5140 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.57) = xAngle (-1.55 = -1.55)
23:59:07.664 00.000 5140 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.60 = -1.60)
23:59:07.664 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.02 mountX=0.00 mountY=-0.08, mountTheta=-1.55
23:59:07.665 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.00, opts=13)
23:59:07.665 00.000 5140 Enqueuing Move request for scope (0.08, 0.00)
23:59:07.665 00.000 17088 Worker thread wakes up
23:59:07.665 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:59:07.665 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
23:59:07.665 00.000 5140 UpdateGuideState exits: m=2154 SNR=32.5
23:59:07.665 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
23:59:07.665 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:07.665 00.000 17088 Moving (0.08, 0.00) raw xDistance=0.00 yDistance=-0.08
23:59:07.665 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:07.665 00.000 5140 Enqueuing Expose request
23:59:07.665 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:59:07.665 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:07.665 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:59:07.665 00.000 17088 MoveAxis(E, 0, ABG)
23:59:07.665 00.000 17088 Move returns status 0, amount 0
23:59:07.665 00.000 17088 MoveAxis(N, 0, ABG)
23:59:07.665 00.000 17088 Move returns status 0, amount 0
23:59:07.665 00.000 17088 move complete, result=0
23:59:07.666 00.001 17088 worker thread done servicing request
23:59:07.666 00.000 17088 Worker thread wakes up
23:59:07.666 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:07.666 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:07.666 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:59:08.160 00.494 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f4a0833-ed9b-4004-8469-03eff5fc042d"}
23:59:08.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f4a0833-ed9b-4004-8469-03eff5fc042d"}
23:59:08.160 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"66419b9a-45b8-4c45-93e1-e9ef9421c4a3"}
23:59:08.160 00.000 5140 case statement mapped state 6 to 3
23:59:08.161 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"66419b9a-45b8-4c45-93e1-e9ef9421c4a3"}
23:59:08.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e781dd8-15f7-462c-9f12-06143f9d4ebc"}
23:59:08.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1025,"width":15,"height":15,"star_pos":[7.25,6.76],"pixels":"..."},"id":"6e781dd8-15f7-462c-9f12-06143f9d4ebc"}
23:59:08.790 00.629 17088 Exposure complete
23:59:08.839 00.049 17088 worker thread done servicing request
23:59:08.840 00.001 5140 OnExposeComplete: enter
23:59:08.840 00.000 5140 UpdateGuideState(): m_state=6
23:59:08.840 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1026
23:59:08.840 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.83, Mass=2138, SNR=32.3, Peak=241 HFD=2.7
23:59:08.840 00.000 5140 MultiStar: [#1 0.09,-0.12,0.91,U] [#2 -0.01,-0.08,1.36,U] 
23:59:08.840 00.000 5140 single-star, 2 included, MultiStar: {0.03, -0.08}, one-star: {0.04, -0.04}
23:59:08.840 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
23:59:08.840 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.46 = -2.46)
23:59:08.840 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-0.84 mountX=-0.04 mountY=-0.03, mountTheta=-2.44
23:59:08.841 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.04, opts=13)
23:59:08.841 00.000 5140 Enqueuing Move request for scope (0.04, -0.04)
23:59:08.841 00.000 17088 Worker thread wakes up
23:59:08.841 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=245, Gamma=1.000
23:59:08.841 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
23:59:08.841 00.000 5140 UpdateGuideState exits: m=2138 SNR=32.3
23:59:08.841 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
23:59:08.841 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:08.841 00.000 17088 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.03
23:59:08.841 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:08.841 00.000 5140 Enqueuing Expose request
23:59:08.841 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:59:08.841 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:08.841 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:59:08.841 00.000 17088 MoveAxis(E, 0, ABG)
23:59:08.841 00.000 17088 Move returns status 0, amount 0
23:59:08.841 00.000 17088 MoveAxis(N, 0, ABG)
23:59:08.841 00.000 17088 Move returns status 0, amount 0
23:59:08.841 00.000 17088 move complete, result=0
23:59:08.841 00.000 17088 worker thread done servicing request
23:59:08.841 00.000 17088 Worker thread wakes up
23:59:08.842 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:08.842 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:08.842 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:59:09.864 01.022 17088 Exposure complete
23:59:09.903 00.039 17088 worker thread done servicing request
23:59:09.903 00.000 5140 OnExposeComplete: enter
23:59:09.903 00.000 5140 UpdateGuideState(): m_state=6
23:59:09.904 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1027
23:59:09.904 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.81, Mass=2450, SNR=34.5, Peak=242 HFD=2.9
23:59:09.904 00.000 5140 MultiStar: [#1 0.03,-0.01,0.84,U] [#2 0.10,0.11,1.30,U] 
23:59:09.904 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.02}, one-star: {0.06, -0.06}
23:59:09.904 00.000 5140 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.57) = xAngle (-1.25 = -1.25)
23:59:09.904 00.000 5140 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.30 = -1.30)
23:59:09.904 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.32 mountX=0.02 mountY=-0.07, mountTheta=-1.26
23:59:09.905 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.02, opts=13)
23:59:09.905 00.000 5140 Enqueuing Move request for scope (0.07, 0.02)
23:59:09.905 00.000 17088 Worker thread wakes up
23:59:09.905 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:59:09.905 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
23:59:09.906 00.001 5140 UpdateGuideState exits: m=2450 SNR=34.5
23:59:09.906 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
23:59:09.906 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:09.906 00.000 17088 Moving (0.07, 0.02) raw xDistance=0.02 yDistance=-0.07
23:59:09.906 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:09.906 00.000 5140 Enqueuing Expose request
23:59:09.906 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
23:59:09.906 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:09.906 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:59:09.906 00.000 17088 MoveAxis(E, 0, ABG)
23:59:09.906 00.000 17088 Move returns status 0, amount 0
23:59:09.906 00.000 17088 MoveAxis(N, 0, ABG)
23:59:09.906 00.000 17088 Move returns status 0, amount 0
23:59:09.906 00.000 17088 move complete, result=0
23:59:09.906 00.000 17088 worker thread done servicing request
23:59:09.906 00.000 17088 Worker thread wakes up
23:59:09.906 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:09.906 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:09.907 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:59:10.160 00.253 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83af4237-6113-4b8f-8938-939548fa5280"}
23:59:10.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"83af4237-6113-4b8f-8938-939548fa5280"}
23:59:10.161 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d6a2ee8-f262-4c28-b779-1c943e8751b3"}
23:59:10.161 00.000 5140 case statement mapped state 6 to 3
23:59:10.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d6a2ee8-f262-4c28-b779-1c943e8751b3"}
23:59:10.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"373e6065-67d6-4a5a-98d6-9df5cff07165"}
23:59:10.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1027,"width":15,"height":15,"star_pos":[7.28,6.81],"pixels":"..."},"id":"373e6065-67d6-4a5a-98d6-9df5cff07165"}
23:59:11.034 00.873 17088 Exposure complete
23:59:11.073 00.039 17088 worker thread done servicing request
23:59:11.073 00.000 5140 OnExposeComplete: enter
23:59:11.073 00.000 5140 UpdateGuideState(): m_state=6
23:59:11.073 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1028
23:59:11.073 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.60, Mass=2209, SNR=32.7, Peak=239 HFD=2.8
23:59:11.073 00.000 5140 MultiStar: [#1 -0.15,-0.19,0.00,M1] [#2 0.05,-0.17,1.34,U] 
23:59:11.073 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.21}, one-star: {-0.01, -0.26}
23:59:11.073 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
23:59:11.073 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
23:59:11.073 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.21 hyp=0.21 cameraTheta=-1.47 mountX=-0.21 mountY=-0.01, mountTheta=-3.09
23:59:11.074 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.21, opts=13)
23:59:11.074 00.000 5140 Enqueuing Move request for scope (0.02, -0.21)
23:59:11.074 00.000 17088 Worker thread wakes up
23:59:11.074 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=34, FiltMin=27, FiltMax=240, Gamma=1.000
23:59:11.074 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.21) opts 0xd
23:59:11.074 00.000 5140 UpdateGuideState exits: m=2209 SNR=32.7
23:59:11.074 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.21)
23:59:11.075 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:11.075 00.000 17088 Moving (0.02, -0.21) raw xDistance=-0.21 yDistance=-0.01
23:59:11.075 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:11.075 00.000 5140 Enqueuing Expose request
23:59:11.075 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
23:59:11.075 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:11.075 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:59:11.075 00.000 17088 MoveAxis(E, 117, ABG)
23:59:11.075 00.000 17088 Guiding  Dir = 2, Dur = 117
23:59:11.109 00.034 17088 IsSlewing returns 0
23:59:11.110 00.001 17088 IsGuiding returns 0
23:59:11.263 00.153 17088 IsGuiding returns 0
23:59:11.264 00.001 17088 Move returns status 0, amount 117
23:59:11.264 00.000 17088 MoveAxis(N, 0, ABG)
23:59:11.264 00.000 17088 Move returns status 0, amount 0
23:59:11.264 00.000 17088 move complete, result=0
23:59:11.264 00.000 17088 worker thread done servicing request
23:59:11.265 00.001 17088 Worker thread wakes up
23:59:11.265 00.000 5140 GuideStep: -0.2 px 117 ms EAST, -0.0 px 0 ms NORTH
23:59:11.265 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:11.265 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:12.160 00.895 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec8af07b-3a7f-4878-9b46-9aaf7243e773"}
23:59:12.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec8af07b-3a7f-4878-9b46-9aaf7243e773"}
23:59:12.161 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e73c91b-bc5e-44c4-9f14-f7e9036ef1b2"}
23:59:12.161 00.000 5140 case statement mapped state 6 to 3
23:59:12.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e73c91b-bc5e-44c4-9f14-f7e9036ef1b2"}
23:59:12.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e4e567f4-e874-4308-a2a7-2c3293c5467b"}
23:59:12.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1028,"width":15,"height":15,"star_pos":[7.21,6.60],"pixels":"..."},"id":"e4e567f4-e874-4308-a2a7-2c3293c5467b"}
23:59:12.180 00.019 17088 Exposure complete
23:59:12.216 00.036 17088 worker thread done servicing request
23:59:12.216 00.000 5140 OnExposeComplete: enter
23:59:12.216 00.000 5140 UpdateGuideState(): m_state=6
23:59:12.216 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1029
23:59:12.216 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.72, Mass=2200, SNR=32.7, Peak=242 HFD=2.7
23:59:12.216 00.000 5140 MultiStar: [#1 -0.08,-0.03,0.90,U] [#2 -0.00,-0.07,1.35,U] 
23:59:12.217 00.001 5140 refined, 2 included, MultiStar: {-0.03, -0.08}, one-star: {-0.03, -0.15}
23:59:12.217 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.76)
23:59:12.217 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.71)
23:59:12.217 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.96 mountX=-0.08 mountY=0.04, mountTheta=2.71
23:59:12.217 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
23:59:12.217 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
23:59:12.217 00.000 17088 Worker thread wakes up
23:59:12.217 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=246, Gamma=1.000
23:59:12.218 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
23:59:12.218 00.000 5140 UpdateGuideState exits: m=2200 SNR=32.7
23:59:12.218 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
23:59:12.218 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:12.218 00.000 17088 Moving (-0.03, -0.08) raw xDistance=-0.08 yDistance=0.04
23:59:12.218 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:12.218 00.000 5140 Enqueuing Expose request
23:59:12.218 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
23:59:12.218 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:12.218 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:59:12.218 00.000 17088 MoveAxis(E, 57, ABG)
23:59:12.218 00.000 17088 Guiding  Dir = 2, Dur = 57
23:59:12.256 00.038 17088 IsSlewing returns 0
23:59:12.256 00.000 17088 IsGuiding returns 0
23:59:12.334 00.078 17088 IsGuiding returns 0
23:59:12.334 00.000 17088 Move returns status 0, amount 57
23:59:12.334 00.000 17088 MoveAxis(N, 0, ABG)
23:59:12.334 00.000 17088 Move returns status 0, amount 0
23:59:12.334 00.000 17088 move complete, result=0
23:59:12.334 00.000 17088 worker thread done servicing request
23:59:12.334 00.000 17088 Worker thread wakes up
23:59:12.334 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
23:59:12.334 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:12.334 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:13.565 01.231 17088 Exposure complete
23:59:13.603 00.038 17088 worker thread done servicing request
23:59:13.603 00.000 5140 OnExposeComplete: enter
23:59:13.604 00.001 5140 UpdateGuideState(): m_state=6
23:59:13.604 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1030
23:59:13.604 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.96, Mass=2298, SNR=33.4, Peak=245 HFD=2.6
23:59:13.604 00.000 5140 MultiStar: [#1 0.07,-0.08,0.88,U] [#2 0.03,0.21,0.00,M1] 
23:59:13.604 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.01}, one-star: {0.02, 0.10}
23:59:13.604 00.000 5140 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.57) = xAngle (-1.26 = -1.26)
23:59:13.604 00.000 5140 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.31 = -1.31)
23:59:13.604 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.05 cameraTheta=0.31 mountX=0.01 mountY=-0.05, mountTheta=-1.27
23:59:13.605 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
23:59:13.605 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
23:59:13.605 00.000 17088 Worker thread wakes up
23:59:13.605 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=248, Gamma=1.000
23:59:13.605 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
23:59:13.605 00.000 5140 UpdateGuideState exits: m=2298 SNR=33.4
23:59:13.605 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
23:59:13.605 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:13.605 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.05
23:59:13.605 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:13.605 00.000 5140 Enqueuing Expose request
23:59:13.605 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
23:59:13.605 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:13.605 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:59:13.605 00.000 17088 MoveAxis(E, 0, ABG)
23:59:13.605 00.000 17088 Move returns status 0, amount 0
23:59:13.605 00.000 17088 MoveAxis(N, 0, ABG)
23:59:13.605 00.000 17088 Move returns status 0, amount 0
23:59:13.605 00.000 17088 move complete, result=0
23:59:13.605 00.000 17088 worker thread done servicing request
23:59:13.606 00.001 17088 Worker thread wakes up
23:59:13.606 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:13.606 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:13.606 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:59:14.164 00.558 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab8c3147-5ae2-4db2-a90d-8df904f7d172"}
23:59:14.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ab8c3147-5ae2-4db2-a90d-8df904f7d172"}
23:59:14.164 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a831de22-a7e2-4909-8566-47b9e296a249"}
23:59:14.164 00.000 5140 case statement mapped state 6 to 3
23:59:14.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a831de22-a7e2-4909-8566-47b9e296a249"}
23:59:14.164 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d4f6c85-bc37-425a-8fff-7eb425b7f38d"}
23:59:14.165 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1030,"width":15,"height":15,"star_pos":[7.24,6.96],"pixels":"..."},"id":"1d4f6c85-bc37-425a-8fff-7eb425b7f38d"}
23:59:14.512 00.347 17088 Exposure complete
23:59:14.551 00.039 17088 worker thread done servicing request
23:59:14.551 00.000 5140 OnExposeComplete: enter
23:59:14.551 00.000 5140 UpdateGuideState(): m_state=6
23:59:14.551 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1031
23:59:14.551 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.84, Mass=2192, SNR=32.7, Peak=249 HFD=2.7
23:59:14.551 00.000 5140 MultiStar: [#1 -0.01,-0.06,0.91,U] [#2 -0.00,0.15,1.39,U] 
23:59:14.551 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.04}, one-star: {-0.08, -0.03}
23:59:14.551 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
23:59:14.551 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
23:59:14.551 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.22 mountX=0.04 mountY=0.03, mountTheta=0.61
23:59:14.552 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
23:59:14.552 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
23:59:14.552 00.000 17088 Worker thread wakes up
23:59:14.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
23:59:14.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
23:59:14.552 00.000 5140 UpdateGuideState exits: m=2192 SNR=32.7
23:59:14.552 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
23:59:14.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:14.552 00.000 17088 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
23:59:14.552 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:14.552 00.000 5140 Enqueuing Expose request
23:59:14.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:59:14.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:14.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:59:14.552 00.000 17088 MoveAxis(E, 0, ABG)
23:59:14.553 00.001 17088 Move returns status 0, amount 0
23:59:14.553 00.000 17088 MoveAxis(N, 0, ABG)
23:59:14.553 00.000 17088 Move returns status 0, amount 0
23:59:14.553 00.000 17088 move complete, result=0
23:59:14.553 00.000 17088 worker thread done servicing request
23:59:14.553 00.000 17088 Worker thread wakes up
23:59:14.553 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:14.553 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:14.553 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:59:15.676 01.123 17088 Exposure complete
23:59:15.714 00.038 17088 worker thread done servicing request
23:59:15.714 00.000 5140 OnExposeComplete: enter
23:59:15.714 00.000 5140 UpdateGuideState(): m_state=6
23:59:15.715 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1032
23:59:15.715 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.84, Mass=2145, SNR=32.3, Peak=247 HFD=2.7
23:59:15.715 00.000 5140 MultiStar: [#1 0.04,0.01,0.90,U] [#2 0.06,0.18,0.00,M1] 
23:59:15.715 00.000 5140 single-star, 1 included, MultiStar: {0.03, -0.01}, one-star: {0.01, -0.02}
23:59:15.715 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
23:59:15.715 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
23:59:15.715 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.13 mountX=-0.02 mountY=-0.01, mountTheta=-2.74
23:59:15.716 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
23:59:15.716 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
23:59:15.716 00.000 17088 Worker thread wakes up
23:59:15.716 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:59:15.716 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
23:59:15.716 00.000 5140 UpdateGuideState exits: m=2145 SNR=32.3
23:59:15.716 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
23:59:15.716 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:15.716 00.000 17088 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
23:59:15.716 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:15.716 00.000 5140 Enqueuing Expose request
23:59:15.716 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:59:15.716 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:15.716 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:59:15.716 00.000 17088 MoveAxis(E, 0, ABG)
23:59:15.716 00.000 17088 Move returns status 0, amount 0
23:59:15.716 00.000 17088 MoveAxis(N, 0, ABG)
23:59:15.716 00.000 17088 Move returns status 0, amount 0
23:59:15.716 00.000 17088 move complete, result=0
23:59:15.716 00.000 17088 worker thread done servicing request
23:59:15.716 00.000 17088 Worker thread wakes up
23:59:15.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:15.716 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:15.716 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:59:16.163 00.447 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07edea9a-caaf-4ffb-bbc1-7269b079d682"}
23:59:16.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"07edea9a-caaf-4ffb-bbc1-7269b079d682"}
23:59:16.163 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb73e85c-36a3-4ae3-9cd2-5e40cb137b7b"}
23:59:16.163 00.000 5140 case statement mapped state 6 to 3
23:59:16.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb73e85c-36a3-4ae3-9cd2-5e40cb137b7b"}
23:59:16.164 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c62af22-fd55-4efd-916d-c6f800bd186e"}
23:59:16.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1032,"width":15,"height":15,"star_pos":[7.23,6.84],"pixels":"..."},"id":"4c62af22-fd55-4efd-916d-c6f800bd186e"}
23:59:16.738 00.574 17088 Exposure complete
23:59:16.776 00.038 17088 worker thread done servicing request
23:59:16.776 00.000 5140 OnExposeComplete: enter
23:59:16.776 00.000 5140 UpdateGuideState(): m_state=6
23:59:16.777 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1033
23:59:16.777 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.70, Mass=2247, SNR=33.1, Peak=242 HFD=2.9
23:59:16.777 00.000 5140 MultiStar: [#1 -0.03,-0.10,0.84,U] [#2 -0.01,0.05,1.34,U] 
23:59:16.777 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.06}, one-star: {0.04, -0.16}
23:59:16.777 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = -3.14)
23:59:16.777 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.10)
23:59:16.777 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.57 mountX=-0.06 mountY=0.00, mountTheta=3.10
23:59:16.778 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.06, opts=13)
23:59:16.778 00.000 5140 Enqueuing Move request for scope (0.00, -0.06)
23:59:16.778 00.000 17088 Worker thread wakes up
23:59:16.778 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:59:16.778 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
23:59:16.778 00.000 5140 UpdateGuideState exits: m=2247 SNR=33.1
23:59:16.778 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
23:59:16.778 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:16.778 00.000 17088 Moving (0.00, -0.06) raw xDistance=-0.06 yDistance=0.00
23:59:16.778 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:16.778 00.000 5140 Enqueuing Expose request
23:59:16.778 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:59:16.778 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:16.778 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:59:16.778 00.000 17088 MoveAxis(E, 0, ABG)
23:59:16.778 00.000 17088 Move returns status 0, amount 0
23:59:16.778 00.000 17088 MoveAxis(N, 0, ABG)
23:59:16.778 00.000 17088 Move returns status 0, amount 0
23:59:16.778 00.000 17088 move complete, result=0
23:59:16.780 00.002 17088 worker thread done servicing request
23:59:16.780 00.000 17088 Worker thread wakes up
23:59:16.780 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:16.780 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:16.780 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:59:17.906 01.126 17088 Exposure complete
23:59:17.945 00.039 17088 worker thread done servicing request
23:59:17.945 00.000 5140 OnExposeComplete: enter
23:59:17.945 00.000 5140 UpdateGuideState(): m_state=6
23:59:17.945 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1034
23:59:17.945 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.53, Mass=2187, SNR=32.6, Peak=250 HFD=2.8
23:59:17.945 00.000 5140 MultiStar: [#1 -0.01,-0.39,0.00,M1] [#2 -0.01,-0.24,0.00,M1] 
23:59:17.945 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.98)
23:59:17.945 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.92)
23:59:17.945 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.34 hyp=0.34 cameraTheta=-1.74 mountX=-0.34 mountY=0.07, mountTheta=2.93
23:59:17.946 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.34, opts=13)
23:59:17.946 00.000 5140 Enqueuing Move request for scope (-0.06, -0.34)
23:59:17.946 00.000 17088 Worker thread wakes up
23:59:17.946 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=244, Gamma=1.000
23:59:17.946 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.34) opts 0xd
23:59:17.946 00.000 5140 UpdateGuideState exits: m=2187 SNR=32.6
23:59:17.946 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.34)
23:59:17.946 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:17.946 00.000 17088 Moving (-0.06, -0.34) raw xDistance=-0.34 yDistance=0.07
23:59:17.946 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:17.946 00.000 5140 Enqueuing Expose request
23:59:17.946 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.34
23:59:17.947 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:17.947 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:59:17.947 00.000 17088 MoveAxis(E, 191, ABG)
23:59:17.947 00.000 17088 Guiding  Dir = 2, Dur = 191
23:59:17.951 00.004 17088 IsSlewing returns 0
23:59:17.951 00.000 17088 IsGuiding returns 0
23:59:18.152 00.201 17088 IsGuiding returns 0
23:59:18.152 00.000 17088 Move returns status 0, amount 191
23:59:18.152 00.000 17088 MoveAxis(N, 0, ABG)
23:59:18.152 00.000 17088 Move returns status 0, amount 0
23:59:18.154 00.002 17088 move complete, result=0
23:59:18.154 00.000 17088 worker thread done servicing request
23:59:18.154 00.000 17088 Worker thread wakes up
23:59:18.154 00.000 5140 GuideStep: -0.3 px 191 ms EAST, 0.1 px 0 ms NORTH
23:59:18.154 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:18.154 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:18.162 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b7919d2-56ee-48d3-8682-c01ec1ade219"}
23:59:18.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b7919d2-56ee-48d3-8682-c01ec1ade219"}
23:59:18.162 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fcd8c08e-fbee-422d-a10c-f914e794a55f"}
23:59:18.162 00.000 5140 case statement mapped state 6 to 3
23:59:18.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcd8c08e-fbee-422d-a10c-f914e794a55f"}
23:59:18.162 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ac7caf8c-4cef-42b1-83a7-e780bef79b5b"}
23:59:18.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1034,"width":15,"height":15,"star_pos":[7.16,6.53],"pixels":"..."},"id":"ac7caf8c-4cef-42b1-83a7-e780bef79b5b"}
23:59:19.073 00.911 17088 Exposure complete
23:59:19.114 00.041 17088 worker thread done servicing request
23:59:19.114 00.000 5140 OnExposeComplete: enter
23:59:19.114 00.000 5140 UpdateGuideState(): m_state=6
23:59:19.114 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1035
23:59:19.115 00.001 5140 Star::Find returns 1 (1), X=739.14, Y=457.86, Mass=2352, SNR=33.8, Peak=255 HFD=2.8
23:59:19.115 00.000 5140 MultiStar: [#1 -0.03,-0.07,0.86,U] [#2 -0.13,0.08,1.31,U] 
23:59:19.115 00.000 5140 single-star, 2 included, MultiStar: {-0.09, 0.01}, one-star: {-0.07, -0.00}
23:59:19.115 00.000 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.57) = xAngle (-4.65 = 1.63)
23:59:19.115 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.70 = 1.58)
23:59:19.115 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.08 mountX=-0.00 mountY=0.07, mountTheta=1.63
23:59:19.116 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.00, opts=13)
23:59:19.116 00.000 5140 Enqueuing Move request for scope (-0.07, -0.00)
23:59:19.116 00.000 17088 Worker thread wakes up
23:59:19.116 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=244, Gamma=1.000
23:59:19.116 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
23:59:19.116 00.000 5140 UpdateGuideState exits: m=2352 SNR=33.8 Saturated
23:59:19.116 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
23:59:19.116 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:19.116 00.000 17088 Moving (-0.07, -0.00) raw xDistance=-0.00 yDistance=0.07
23:59:19.116 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:19.116 00.000 5140 Enqueuing Expose request
23:59:19.116 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:59:19.116 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:19.116 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:59:19.116 00.000 17088 MoveAxis(E, 0, ABG)
23:59:19.116 00.000 17088 Move returns status 0, amount 0
23:59:19.116 00.000 17088 MoveAxis(N, 0, ABG)
23:59:19.116 00.000 17088 Move returns status 0, amount 0
23:59:19.116 00.000 17088 move complete, result=0
23:59:19.116 00.000 17088 worker thread done servicing request
23:59:19.116 00.000 17088 Worker thread wakes up
23:59:19.116 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:19.117 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:19.117 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:59:20.163 01.046 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a6b04e8f-1620-4a5c-bc7c-318fbb6af14d"}
23:59:20.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a6b04e8f-1620-4a5c-bc7c-318fbb6af14d"}
23:59:20.164 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2b4fffd-bae0-4475-9525-d0c400b6ec7d"}
23:59:20.164 00.000 5140 case statement mapped state 6 to 3
23:59:20.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2b4fffd-bae0-4475-9525-d0c400b6ec7d"}
23:59:20.164 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"207eee84-aa2f-45a7-84c8-a2f6e5363827"}
23:59:20.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1035,"width":15,"height":15,"star_pos":[7.14,6.86],"pixels":"..."},"id":"207eee84-aa2f-45a7-84c8-a2f6e5363827"}
23:59:20.239 00.075 17088 Exposure complete
23:59:20.277 00.038 17088 worker thread done servicing request
23:59:20.277 00.000 5140 OnExposeComplete: enter
23:59:20.277 00.000 5140 UpdateGuideState(): m_state=6
23:59:20.277 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1036
23:59:20.277 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.85, Mass=2301, SNR=33.5, Peak=252 HFD=2.8
23:59:20.277 00.000 5140 MultiStar: [#1 -0.07,-0.12,0.90,U] [#2 -0.08,0.22,0.00,M1] 
23:59:20.277 00.000 5140 single-star, 1 included, MultiStar: {-0.06, -0.06}, one-star: {-0.05, -0.02}
23:59:20.277 00.000 5140 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.57) = xAngle (-4.43 = 1.86)
23:59:20.277 00.000 5140 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.48 = 1.81)
23:59:20.277 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.86 mountX=-0.02 mountY=0.05, mountTheta=1.85
23:59:20.278 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
23:59:20.278 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
23:59:20.278 00.000 17088 Worker thread wakes up
23:59:20.278 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=247, Gamma=1.000
23:59:20.278 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
23:59:20.278 00.000 5140 UpdateGuideState exits: m=2301 SNR=33.5
23:59:20.278 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
23:59:20.278 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:20.279 00.001 17088 Moving (-0.05, -0.02) raw xDistance=-0.02 yDistance=0.05
23:59:20.279 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:20.279 00.000 5140 Enqueuing Expose request
23:59:20.279 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:59:20.279 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:20.279 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:59:20.279 00.000 17088 MoveAxis(E, 0, ABG)
23:59:20.279 00.000 17088 Move returns status 0, amount 0
23:59:20.279 00.000 17088 MoveAxis(N, 0, ABG)
23:59:20.279 00.000 17088 Move returns status 0, amount 0
23:59:20.279 00.000 17088 move complete, result=0
23:59:20.279 00.000 17088 worker thread done servicing request
23:59:20.279 00.000 17088 Worker thread wakes up
23:59:20.279 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:20.279 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:20.279 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:59:21.298 01.019 17088 Exposure complete
23:59:21.334 00.036 17088 worker thread done servicing request
23:59:21.334 00.000 5140 OnExposeComplete: enter
23:59:21.334 00.000 5140 UpdateGuideState(): m_state=6
23:59:21.334 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1037
23:59:21.335 00.001 5140 Star::Find returns 1 (0), X=739.27, Y=457.93, Mass=2424, SNR=34.3, Peak=248 HFD=2.8
23:59:21.335 00.000 5140 MultiStar: [#1 -0.06,-0.12,0.83,U] [#2 -0.02,0.13,1.29,U] 
23:59:21.335 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.04}, one-star: {0.06, 0.06}
23:59:21.335 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
23:59:21.335 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
23:59:21.335 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.68 mountX=0.04 mountY=0.00, mountTheta=0.06
23:59:21.336 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.04, opts=13)
23:59:21.336 00.000 5140 Enqueuing Move request for scope (-0.00, 0.04)
23:59:21.336 00.000 17088 Worker thread wakes up
23:59:21.336 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=248, Gamma=1.000
23:59:21.336 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
23:59:21.336 00.000 5140 UpdateGuideState exits: m=2424 SNR=34.3
23:59:21.336 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
23:59:21.336 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:21.336 00.000 17088 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=0.00
23:59:21.336 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:21.336 00.000 5140 Enqueuing Expose request
23:59:21.336 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:59:21.336 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:21.336 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:59:21.336 00.000 17088 MoveAxis(E, 0, ABG)
23:59:21.336 00.000 17088 Move returns status 0, amount 0
23:59:21.336 00.000 17088 MoveAxis(N, 0, ABG)
23:59:21.336 00.000 17088 Move returns status 0, amount 0
23:59:21.336 00.000 17088 move complete, result=0
23:59:21.336 00.000 17088 worker thread done servicing request
23:59:21.336 00.000 17088 Worker thread wakes up
23:59:21.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:21.336 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:21.337 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:59:22.164 00.827 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5ef2978-6004-421d-92ba-95862c487f1a"}
23:59:22.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5ef2978-6004-421d-92ba-95862c487f1a"}
23:59:22.165 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bad30054-6be9-4a21-b166-166757110efe"}
23:59:22.165 00.000 5140 case statement mapped state 6 to 3
23:59:22.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bad30054-6be9-4a21-b166-166757110efe"}
23:59:22.165 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c1ae3d8-7588-4652-b06f-0ea3ffb37afd"}
23:59:22.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1037,"width":15,"height":15,"star_pos":[7.27,6.93],"pixels":"..."},"id":"1c1ae3d8-7588-4652-b06f-0ea3ffb37afd"}
23:59:22.464 00.299 17088 Exposure complete
23:59:22.504 00.040 17088 worker thread done servicing request
23:59:22.504 00.000 5140 OnExposeComplete: enter
23:59:22.504 00.000 5140 UpdateGuideState(): m_state=6
23:59:22.504 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1038
23:59:22.504 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.71, Mass=2203, SNR=32.8, Peak=243 HFD=2.8
23:59:22.504 00.000 5140 MultiStar: [#1 -0.05,-0.26,0.00,M1] [#2 -0.06,-0.08,1.31,U] 
23:59:22.504 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.11}, one-star: {0.01, -0.16}
23:59:22.504 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.38 = 2.91)
23:59:22.504 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.86)
23:59:22.504 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.81 mountX=-0.11 mountY=0.03, mountTheta=2.86
23:59:22.505 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.11, opts=13)
23:59:22.505 00.000 5140 Enqueuing Move request for scope (-0.03, -0.11)
23:59:22.505 00.000 17088 Worker thread wakes up
23:59:22.505 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=245, Gamma=1.000
23:59:22.505 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
23:59:22.505 00.000 5140 UpdateGuideState exits: m=2203 SNR=32.8
23:59:22.505 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
23:59:22.505 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:22.505 00.000 17088 Moving (-0.03, -0.11) raw xDistance=-0.11 yDistance=0.03
23:59:22.505 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:22.505 00.000 5140 Enqueuing Expose request
23:59:22.505 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
23:59:22.506 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:22.506 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:59:22.506 00.000 17088 MoveAxis(E, 64, ABG)
23:59:22.506 00.000 17088 Guiding  Dir = 2, Dur = 64
23:59:22.524 00.018 17088 IsSlewing returns 0
23:59:22.524 00.000 17088 IsGuiding returns 0
23:59:22.602 00.078 17088 IsGuiding returns 0
23:59:22.603 00.001 17088 Move returns status 0, amount 64
23:59:22.603 00.000 17088 MoveAxis(N, 0, ABG)
23:59:22.603 00.000 17088 Move returns status 0, amount 0
23:59:22.603 00.000 17088 move complete, result=0
23:59:22.603 00.000 17088 worker thread done servicing request
23:59:22.603 00.000 17088 Worker thread wakes up
23:59:22.603 00.000 5140 GuideStep: -0.1 px 64 ms EAST, 0.0 px 0 ms NORTH
23:59:22.603 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:22.603 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:23.511 00.908 17088 Exposure complete
23:59:23.551 00.040 17088 worker thread done servicing request
23:59:23.551 00.000 5140 OnExposeComplete: enter
23:59:23.551 00.000 5140 UpdateGuideState(): m_state=6
23:59:23.551 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1039
23:59:23.551 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.82, Mass=2299, SNR=33.4, Peak=243 HFD=2.8
23:59:23.551 00.000 5140 MultiStar: [#1 -0.08,-0.19,0.00,M2] [#2 -0.02,-0.05,1.34,U] 
23:59:23.551 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.05}, one-star: {-0.07, -0.05}
23:59:23.551 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.57) = xAngle (-3.79 = 2.50)
23:59:23.551 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.84 = 2.45)
23:59:23.551 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.22 mountX=-0.05 mountY=0.04, mountTheta=2.47
23:59:23.552 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.05, opts=13)
23:59:23.552 00.000 5140 Enqueuing Move request for scope (-0.04, -0.05)
23:59:23.552 00.000 17088 Worker thread wakes up
23:59:23.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=242, Gamma=1.000
23:59:23.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
23:59:23.552 00.000 5140 UpdateGuideState exits: m=2299 SNR=33.4
23:59:23.552 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
23:59:23.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:23.552 00.000 17088 Moving (-0.04, -0.05) raw xDistance=-0.05 yDistance=0.04
23:59:23.552 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:23.552 00.000 5140 Enqueuing Expose request
23:59:23.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:59:23.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:23.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:59:23.553 00.001 17088 MoveAxis(E, 0, ABG)
23:59:23.553 00.000 17088 Move returns status 0, amount 0
23:59:23.553 00.000 17088 MoveAxis(N, 0, ABG)
23:59:23.553 00.000 17088 Move returns status 0, amount 0
23:59:23.553 00.000 17088 move complete, result=0
23:59:23.553 00.000 17088 worker thread done servicing request
23:59:23.553 00.000 17088 Worker thread wakes up
23:59:23.553 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:23.553 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:23.554 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:59:24.165 00.611 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba777793-726d-4f1f-8e46-173794dd8a4d"}
23:59:24.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba777793-726d-4f1f-8e46-173794dd8a4d"}
23:59:24.165 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be85e2f1-ceed-46f4-84bf-ffd5f46c251f"}
23:59:24.165 00.000 5140 case statement mapped state 6 to 3
23:59:24.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be85e2f1-ceed-46f4-84bf-ffd5f46c251f"}
23:59:24.166 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"825415a2-031a-4d3d-83ba-b0815a25ecca"}
23:59:24.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1039,"width":15,"height":15,"star_pos":[7.15,6.82],"pixels":"..."},"id":"825415a2-031a-4d3d-83ba-b0815a25ecca"}
23:59:24.678 00.512 17088 Exposure complete
23:59:24.717 00.039 17088 worker thread done servicing request
23:59:24.717 00.000 5140 OnExposeComplete: enter
23:59:24.717 00.000 5140 UpdateGuideState(): m_state=6
23:59:24.717 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1040
23:59:24.717 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.79, Mass=2277, SNR=33.3, Peak=248 HFD=2.7
23:59:24.717 00.000 5140 MultiStar: [#1 0.01,-0.19,0.00,M3] [#2 -0.05,0.06,1.34,U] 
23:59:24.717 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.00}, one-star: {-0.07, -0.07}
23:59:24.717 00.000 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.57) = xAngle (1.51 = 1.51)
23:59:24.717 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.46 = 1.46)
23:59:24.717 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.08 mountX=0.00 mountY=0.06, mountTheta=1.51
23:59:24.718 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.00, opts=13)
23:59:24.718 00.000 5140 Enqueuing Move request for scope (-0.06, 0.00)
23:59:24.718 00.000 17088 Worker thread wakes up
23:59:24.718 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=240, Gamma=1.000
23:59:24.718 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
23:59:24.718 00.000 5140 UpdateGuideState exits: m=2277 SNR=33.3
23:59:24.718 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
23:59:24.718 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:24.718 00.000 17088 Moving (-0.06, 0.00) raw xDistance=0.00 yDistance=0.06
23:59:24.718 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:24.718 00.000 5140 Enqueuing Expose request
23:59:24.718 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
23:59:24.718 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:24.718 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:59:24.718 00.000 17088 MoveAxis(E, 0, ABG)
23:59:24.718 00.000 17088 Move returns status 0, amount 0
23:59:24.719 00.001 17088 MoveAxis(N, 0, ABG)
23:59:24.719 00.000 17088 Move returns status 0, amount 0
23:59:24.719 00.000 17088 move complete, result=0
23:59:24.719 00.000 17088 worker thread done servicing request
23:59:24.719 00.000 17088 Worker thread wakes up
23:59:24.719 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:24.719 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:24.719 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:59:25.740 01.021 17088 Exposure complete
23:59:25.778 00.038 17088 worker thread done servicing request
23:59:25.778 00.000 5140 OnExposeComplete: enter
23:59:25.778 00.000 5140 UpdateGuideState(): m_state=6
23:59:25.779 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1041
23:59:25.779 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.55, Mass=2187, SNR=32.7, Peak=246 HFD=2.8
23:59:25.779 00.000 5140 MultiStar: [#1 -0.05,-0.25,0.00,M4] [#2 -0.01,-0.02,1.37,U] 
23:59:25.779 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.15}, one-star: {-0.08, -0.32}
23:59:25.779 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
23:59:25.779 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
23:59:25.779 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.15 hyp=0.15 cameraTheta=-1.82 mountX=-0.15 mountY=0.05, mountTheta=2.84
23:59:25.779 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.15, opts=13)
23:59:25.779 00.000 5140 Enqueuing Move request for scope (-0.04, -0.15)
23:59:25.779 00.000 17088 Worker thread wakes up
23:59:25.779 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=242, Gamma=1.000
23:59:25.779 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.15) opts 0xd
23:59:25.779 00.000 5140 UpdateGuideState exits: m=2187 SNR=32.7
23:59:25.779 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.15)
23:59:25.779 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:25.779 00.000 17088 Moving (-0.04, -0.15) raw xDistance=-0.15 yDistance=0.05
23:59:25.779 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:25.779 00.000 5140 Enqueuing Expose request
23:59:25.779 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
23:59:25.781 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:25.781 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:59:25.781 00.000 17088 MoveAxis(E, 83, ABG)
23:59:25.781 00.000 17088 Guiding  Dir = 2, Dur = 83
23:59:25.813 00.032 17088 IsSlewing returns 0
23:59:25.813 00.000 17088 IsGuiding returns 0
23:59:25.906 00.093 17088 IsGuiding returns 0
23:59:25.906 00.000 17088 Move returns status 0, amount 83
23:59:25.906 00.000 17088 MoveAxis(N, 0, ABG)
23:59:25.906 00.000 17088 Move returns status 0, amount 0
23:59:25.906 00.000 17088 move complete, result=0
23:59:25.906 00.000 17088 worker thread done servicing request
23:59:25.907 00.001 5140 GuideStep: -0.1 px 83 ms EAST, 0.0 px 0 ms NORTH
23:59:25.907 00.000 17088 Worker thread wakes up
23:59:25.907 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:25.907 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:26.164 00.257 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39acc42e-e1c3-43d5-9975-e8a140edd0e0"}
23:59:26.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"39acc42e-e1c3-43d5-9975-e8a140edd0e0"}
23:59:26.164 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c69f2a4a-f860-490e-8daf-9ada42d2ce3a"}
23:59:26.165 00.001 5140 case statement mapped state 6 to 3
23:59:26.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c69f2a4a-f860-490e-8daf-9ada42d2ce3a"}
23:59:26.165 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5efb2712-3a4c-423d-93a3-aaade3d7ff96"}
23:59:26.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1041,"width":15,"height":15,"star_pos":[7.14,6.55],"pixels":"..."},"id":"5efb2712-3a4c-423d-93a3-aaade3d7ff96"}
23:59:27.045 00.880 17088 Exposure complete
23:59:27.085 00.040 17088 worker thread done servicing request
23:59:27.085 00.000 5140 OnExposeComplete: enter
23:59:27.085 00.000 5140 UpdateGuideState(): m_state=6
23:59:27.085 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1042
23:59:27.085 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.83, Mass=2176, SNR=32.5, Peak=239 HFD=2.8
23:59:27.085 00.000 5140 MultiStar: [#1 -0.08,-0.20,0.00,M5] [#2 -0.11,-0.01,1.36,U] 
23:59:27.085 00.000 5140 single-star, 1 included, MultiStar: {-0.09, -0.02}, one-star: {-0.08, -0.04}
23:59:27.085 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.57) = xAngle (-4.23 = 2.06)
23:59:27.085 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.28 = 2.00)
23:59:27.085 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.66 mountX=-0.04 mountY=0.08, mountTheta=2.04
23:59:27.086 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
23:59:27.086 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
23:59:27.086 00.000 17088 Worker thread wakes up
23:59:27.086 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=245, Gamma=1.000
23:59:27.086 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
23:59:27.086 00.000 5140 UpdateGuideState exits: m=2176 SNR=32.5
23:59:27.086 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
23:59:27.086 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:27.086 00.000 17088 Moving (-0.08, -0.04) raw xDistance=-0.04 yDistance=0.08
23:59:27.086 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:27.086 00.000 5140 Enqueuing Expose request
23:59:27.086 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:59:27.087 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:27.087 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:59:27.087 00.000 17088 MoveAxis(E, 0, ABG)
23:59:27.087 00.000 17088 Move returns status 0, amount 0
23:59:27.087 00.000 17088 MoveAxis(N, 0, ABG)
23:59:27.087 00.000 17088 Move returns status 0, amount 0
23:59:27.087 00.000 17088 move complete, result=0
23:59:27.087 00.000 17088 worker thread done servicing request
23:59:27.087 00.000 17088 Worker thread wakes up
23:59:27.087 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:27.087 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:27.087 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:59:28.102 01.015 17088 Exposure complete
23:59:28.142 00.040 17088 worker thread done servicing request
23:59:28.142 00.000 5140 OnExposeComplete: enter
23:59:28.142 00.000 5140 UpdateGuideState(): m_state=6
23:59:28.143 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1043
23:59:28.143 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.73, Mass=2244, SNR=33.1, Peak=248 HFD=2.6
23:59:28.143 00.000 5140 MultiStar: [#1 -0.11,-0.17,0.00,M6] [#2 -0.00,-0.02,1.34,U] 
23:59:28.143 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.07}, one-star: {-0.09, -0.13}
23:59:28.143 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.58)
23:59:28.143 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.53)
23:59:28.143 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.13 mountX=-0.07 mountY=0.05, mountTheta=2.55
23:59:28.144 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.07, opts=13)
23:59:28.144 00.000 5140 Enqueuing Move request for scope (-0.04, -0.07)
23:59:28.144 00.000 17088 Worker thread wakes up
23:59:28.144 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=244, Gamma=1.000
23:59:28.144 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
23:59:28.144 00.000 5140 UpdateGuideState exits: m=2244 SNR=33.1
23:59:28.144 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
23:59:28.144 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:28.144 00.000 17088 Moving (-0.04, -0.07) raw xDistance=-0.07 yDistance=0.05
23:59:28.144 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:28.144 00.000 5140 Enqueuing Expose request
23:59:28.144 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:59:28.144 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:28.144 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:59:28.144 00.000 17088 MoveAxis(E, 39, ABG)
23:59:28.144 00.000 17088 Guiding  Dir = 2, Dur = 39
23:59:28.164 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8889a00e-4baa-400f-9cd5-273a7ae6ad6b"}
23:59:28.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8889a00e-4baa-400f-9cd5-273a7ae6ad6b"}
23:59:28.164 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ed40ff5-6745-4809-a54f-a59d320aebd7"}
23:59:28.164 00.000 5140 case statement mapped state 6 to 3
23:59:28.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ed40ff5-6745-4809-a54f-a59d320aebd7"}
23:59:28.164 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8eebda13-39a6-4e94-b454-6f2eb0acbcba"}
23:59:28.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1043,"width":15,"height":15,"star_pos":[7.12,6.73],"pixels":"..."},"id":"8eebda13-39a6-4e94-b454-6f2eb0acbcba"}
23:59:28.177 00.013 17088 IsSlewing returns 0
23:59:28.177 00.000 17088 IsGuiding returns 0
23:59:28.239 00.062 17088 IsGuiding returns 0
23:59:28.239 00.000 17088 Move returns status 0, amount 39
23:59:28.239 00.000 17088 MoveAxis(N, 0, ABG)
23:59:28.240 00.001 17088 Move returns status 0, amount 0
23:59:28.240 00.000 17088 move complete, result=0
23:59:28.240 00.000 17088 worker thread done servicing request
23:59:28.240 00.000 17088 Worker thread wakes up
23:59:28.240 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.0 px 0 ms NORTH
23:59:28.240 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:28.240 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:29.363 01.123 17088 Exposure complete
23:59:29.400 00.037 17088 worker thread done servicing request
23:59:29.400 00.000 5140 OnExposeComplete: enter
23:59:29.400 00.000 5140 UpdateGuideState(): m_state=6
23:59:29.400 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1044
23:59:29.400 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.54, Mass=2260, SNR=33.2, Peak=248 HFD=2.9
23:59:29.400 00.000 5140 MultiStar: [#1 -0.03,-0.20,0.00,M7] [#2 0.05,-0.14,1.35,U] 
23:59:29.400 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.22}, one-star: {-0.08, -0.32}
23:59:29.400 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.11)
23:59:29.400 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.06)
23:59:29.400 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.22 hyp=0.22 cameraTheta=-1.61 mountX=-0.22 mountY=0.02, mountTheta=3.06
23:59:29.401 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.22, opts=13)
23:59:29.401 00.000 5140 Enqueuing Move request for scope (-0.01, -0.22)
23:59:29.401 00.000 17088 Worker thread wakes up
23:59:29.401 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=242, Gamma=1.000
23:59:29.401 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.22) opts 0xd
23:59:29.401 00.000 5140 UpdateGuideState exits: m=2260 SNR=33.2
23:59:29.401 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.22)
23:59:29.401 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:29.401 00.000 17088 Moving (-0.01, -0.22) raw xDistance=-0.22 yDistance=0.02
23:59:29.401 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:29.401 00.000 5140 Enqueuing Expose request
23:59:29.401 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
23:59:29.401 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:29.401 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:59:29.402 00.001 17088 MoveAxis(E, 126, ABG)
23:59:29.402 00.000 17088 Guiding  Dir = 2, Dur = 126
23:59:29.407 00.005 17088 IsSlewing returns 0
23:59:29.408 00.001 17088 IsGuiding returns 0
23:59:29.548 00.140 17088 IsGuiding returns 0
23:59:29.548 00.000 17088 Move returns status 0, amount 126
23:59:29.548 00.000 17088 MoveAxis(N, 0, ABG)
23:59:29.548 00.000 17088 Move returns status 0, amount 0
23:59:29.548 00.000 17088 move complete, result=0
23:59:29.549 00.001 17088 worker thread done servicing request
23:59:29.549 00.000 17088 Worker thread wakes up
23:59:29.549 00.000 5140 GuideStep: -0.2 px 126 ms EAST, 0.0 px 0 ms NORTH
23:59:29.549 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:29.549 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:30.164 00.615 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0d2a172-e848-47f3-8801-6c243a7ded8d"}
23:59:30.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d0d2a172-e848-47f3-8801-6c243a7ded8d"}
23:59:30.165 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d60d449c-8a90-4dd3-b813-774fa7c014ed"}
23:59:30.165 00.000 5140 case statement mapped state 6 to 3
23:59:30.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d60d449c-8a90-4dd3-b813-774fa7c014ed"}
23:59:30.165 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"80f48141-aad1-4548-ae77-1b4db8fc20ad"}
23:59:30.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1044,"width":15,"height":15,"star_pos":[7.13,6.54],"pixels":"..."},"id":"80f48141-aad1-4548-ae77-1b4db8fc20ad"}
23:59:30.453 00.288 17088 Exposure complete
23:59:30.492 00.039 17088 worker thread done servicing request
23:59:30.492 00.000 5140 OnExposeComplete: enter
23:59:30.493 00.001 5140 UpdateGuideState(): m_state=6
23:59:30.493 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1045
23:59:30.493 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.80, Mass=2319, SNR=33.6, Peak=254 HFD=2.7
23:59:30.493 00.000 5140 MultiStar: [#1 -0.21,-0.05,0.00,M8] [#2 0.02,0.18,0.00,M1] 
23:59:30.493 00.000 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.57) = xAngle (-4.08 = 2.20)
23:59:30.493 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.13 = 2.15)
23:59:30.493 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.51 mountX=-0.06 mountY=0.09, mountTheta=2.18
23:59:30.494 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.06, opts=13)
23:59:30.494 00.000 5140 Enqueuing Move request for scope (-0.09, -0.06)
23:59:30.494 00.000 17088 Worker thread wakes up
23:59:30.494 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
23:59:30.494 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
23:59:30.494 00.000 5140 UpdateGuideState exits: m=2319 SNR=33.6
23:59:30.494 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
23:59:30.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:30.494 00.000 17088 Moving (-0.09, -0.06) raw xDistance=-0.06 yDistance=0.09
23:59:30.494 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:30.494 00.000 5140 Enqueuing Expose request
23:59:30.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
23:59:30.494 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:30.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:59:30.494 00.000 17088 MoveAxis(E, 0, ABG)
23:59:30.494 00.000 17088 Move returns status 0, amount 0
23:59:30.494 00.000 17088 MoveAxis(N, 0, ABG)
23:59:30.495 00.001 17088 Move returns status 0, amount 0
23:59:30.495 00.000 17088 move complete, result=0
23:59:30.495 00.000 17088 worker thread done servicing request
23:59:30.495 00.000 17088 Worker thread wakes up
23:59:30.495 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:30.495 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:30.495 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:59:31.621 01.126 17088 Exposure complete
23:59:31.662 00.041 17088 worker thread done servicing request
23:59:31.662 00.000 5140 OnExposeComplete: enter
23:59:31.662 00.000 5140 UpdateGuideState(): m_state=6
23:59:31.662 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1046
23:59:31.662 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=457.96, Mass=2306, SNR=33.5, Peak=255 HFD=2.8
23:59:31.662 00.000 5140 MultiStar: [#1 -0.26,0.01,0.00,M9] [#2 -0.11,0.10,1.38,U] 
23:59:31.662 00.000 5140 refined, 1 included, MultiStar: {-0.13, 0.10}, one-star: {-0.15, 0.09}
23:59:31.663 00.001 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
23:59:31.663 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
23:59:31.663 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.10 hyp=0.16 cameraTheta=2.49 mountX=0.10 mountY=0.12, mountTheta=0.90
23:59:31.663 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.10, opts=13)
23:59:31.663 00.000 5140 Enqueuing Move request for scope (-0.13, 0.10)
23:59:31.663 00.000 17088 Worker thread wakes up
23:59:31.663 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=250, Gamma=1.000
23:59:31.663 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.10) opts 0xd
23:59:31.663 00.000 5140 UpdateGuideState exits: m=2306 SNR=33.5 Saturated
23:59:31.663 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.10)
23:59:31.663 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:31.663 00.000 17088 Moving (-0.13, 0.10) raw xDistance=0.10 yDistance=0.12
23:59:31.663 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:31.663 00.000 5140 Enqueuing Expose request
23:59:31.663 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:59:31.663 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
23:59:31.663 00.000 17088 MoveAxis(W, 55, ABG)
23:59:31.663 00.000 17088 Guiding  Dir = 3, Dur = 55
23:59:31.681 00.018 17088 IsSlewing returns 0
23:59:31.681 00.000 17088 IsGuiding returns 0
23:59:31.761 00.080 17088 IsGuiding returns 0
23:59:31.761 00.000 17088 Move returns status 0, amount 55
23:59:31.761 00.000 17088 MoveAxis(S, 55, ABG)
23:59:31.761 00.000 17088 Guiding  Dir = 1, Dur = 55
23:59:31.792 00.031 17088 IsSlewing returns 0
23:59:31.792 00.000 17088 IsGuiding returns 0
23:59:31.869 00.077 17088 IsGuiding returns 0
23:59:31.869 00.000 17088 Move returns status 0, amount 55
23:59:31.869 00.000 17088 move complete, result=0
23:59:31.869 00.000 17088 worker thread done servicing request
23:59:31.871 00.002 17088 Worker thread wakes up
23:59:31.871 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.1 px 55 ms SOUTH
23:59:31.871 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:31.871 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:32.167 00.296 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08f69ad2-40cd-44fa-8082-3d79aab1c9fd"}
23:59:32.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"08f69ad2-40cd-44fa-8082-3d79aab1c9fd"}
23:59:32.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ed79cd0-ffe3-4715-9e83-133417230400"}
23:59:32.167 00.000 5140 case statement mapped state 6 to 3
23:59:32.168 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ed79cd0-ffe3-4715-9e83-133417230400"}
23:59:32.168 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"98816a6b-6085-4c2a-badd-48ccf0394689"}
23:59:32.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1046,"width":15,"height":15,"star_pos":[7.07,6.96],"pixels":"..."},"id":"98816a6b-6085-4c2a-badd-48ccf0394689"}
23:59:32.776 00.608 17088 Exposure complete
23:59:32.813 00.037 17088 worker thread done servicing request
23:59:32.813 00.000 5140 OnExposeComplete: enter
23:59:32.813 00.000 5140 UpdateGuideState(): m_state=6
23:59:32.813 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1047
23:59:32.813 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=457.91, Mass=2264, SNR=33.2, Peak=255 HFD=2.8
23:59:32.813 00.000 5140 MultiStar: [#1 -0.17,-0.02,0.89,U] [#2 -0.14,0.08,1.31,U] 
23:59:32.813 00.000 5140 single-star, 2 included, MultiStar: {-0.14, 0.04}, one-star: {-0.13, 0.04}
23:59:32.813 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
23:59:32.813 00.000 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.21 = 1.21)
23:59:32.813 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.13 cameraTheta=2.83 mountX=0.04 mountY=0.12, mountTheta=1.25
23:59:32.815 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.04, opts=13)
23:59:32.815 00.000 5140 Enqueuing Move request for scope (-0.13, 0.04)
23:59:32.815 00.000 17088 Worker thread wakes up
23:59:32.815 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=246, Gamma=1.000
23:59:32.815 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
23:59:32.815 00.000 5140 UpdateGuideState exits: m=2264 SNR=33.2 Saturated
23:59:32.815 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
23:59:32.815 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:32.815 00.000 17088 Moving (-0.13, 0.04) raw xDistance=0.04 yDistance=0.12
23:59:32.815 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:32.815 00.000 5140 Enqueuing Expose request
23:59:32.815 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
23:59:32.815 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
23:59:32.815 00.000 17088 MoveAxis(E, 0, ABG)
23:59:32.815 00.000 17088 Move returns status 0, amount 0
23:59:32.815 00.000 17088 MoveAxis(S, 57, ABG)
23:59:32.816 00.001 17088 Guiding  Dir = 1, Dur = 57
23:59:32.821 00.005 17088 IsSlewing returns 0
23:59:32.821 00.000 17088 IsGuiding returns 0
23:59:32.884 00.063 17088 IsGuiding returns 0
23:59:32.884 00.000 17088 Move returns status 0, amount 57
23:59:32.884 00.000 17088 move complete, result=0
23:59:32.884 00.000 17088 worker thread done servicing request
23:59:32.884 00.000 17088 Worker thread wakes up
23:59:32.884 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 57 ms SOUTH
23:59:32.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:32.884 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:34.022 01.138 17088 Exposure complete
23:59:34.060 00.038 17088 worker thread done servicing request
23:59:34.060 00.000 5140 OnExposeComplete: enter
23:59:34.060 00.000 5140 UpdateGuideState(): m_state=6
23:59:34.060 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1048
23:59:34.060 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.82, Mass=2362, SNR=34.0, Peak=243 HFD=2.8
23:59:34.060 00.000 5140 MultiStar: [#1 -0.05,-0.20,0.00,M9] [#2 0.06,-0.03,1.28,U] 
23:59:34.060 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.03}, one-star: {-0.07, -0.04}
23:59:34.060 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
23:59:34.060 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
23:59:34.060 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.44 mountX=-0.03 mountY=-0.00, mountTheta=-3.06
23:59:34.061 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.03, opts=13)
23:59:34.061 00.000 5140 Enqueuing Move request for scope (0.00, -0.03)
23:59:34.061 00.000 17088 Worker thread wakes up
23:59:34.061 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=254, Gamma=1.000
23:59:34.061 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
23:59:34.061 00.000 5140 UpdateGuideState exits: m=2362 SNR=34.0
23:59:34.061 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
23:59:34.061 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:34.061 00.000 17088 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=-0.00
23:59:34.062 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:34.062 00.000 5140 Enqueuing Expose request
23:59:34.062 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
23:59:34.062 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:34.062 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:59:34.062 00.000 17088 MoveAxis(E, 0, ABG)
23:59:34.062 00.000 17088 Move returns status 0, amount 0
23:59:34.062 00.000 17088 MoveAxis(N, 0, ABG)
23:59:34.062 00.000 17088 Move returns status 0, amount 0
23:59:34.062 00.000 17088 move complete, result=0
23:59:34.062 00.000 17088 worker thread done servicing request
23:59:34.062 00.000 17088 Worker thread wakes up
23:59:34.062 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:34.062 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:34.062 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:59:34.166 00.104 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"794e7df1-53dd-4f83-a8d7-a105dfc16cb2"}
23:59:34.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"794e7df1-53dd-4f83-a8d7-a105dfc16cb2"}
23:59:34.167 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7efd47f-d33c-44fc-be20-9a0ac592adf3"}
23:59:34.167 00.000 5140 case statement mapped state 6 to 3
23:59:34.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7efd47f-d33c-44fc-be20-9a0ac592adf3"}
23:59:34.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d096c45-593c-4c74-b1c4-92e9219d6e2d"}
23:59:34.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1048,"width":15,"height":15,"star_pos":[7.15,6.82],"pixels":"..."},"id":"0d096c45-593c-4c74-b1c4-92e9219d6e2d"}
23:59:35.091 00.924 17088 Exposure complete
23:59:35.131 00.040 17088 worker thread done servicing request
23:59:35.131 00.000 5140 OnExposeComplete: enter
23:59:35.131 00.000 5140 UpdateGuideState(): m_state=6
23:59:35.131 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1049
23:59:35.132 00.001 5140 Star::Find returns 1 (0), X=739.16, Y=457.83, Mass=2400, SNR=34.2, Peak=252 HFD=2.8
23:59:35.132 00.000 5140 MultiStar: [#1 0.05,-0.21,0.00,M10] [#2 -0.02,0.02,1.29,U] 
23:59:35.132 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.00}, one-star: {-0.06, -0.03}
23:59:35.132 00.000 5140 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.57) = xAngle (-4.61 = 1.68)
23:59:35.132 00.000 5140 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.66 = 1.63)
23:59:35.132 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.04 mountX=-0.00 mountY=0.04, mountTheta=1.68
23:59:35.132 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.00, opts=13)
23:59:35.132 00.000 5140 Enqueuing Move request for scope (-0.04, -0.00)
23:59:35.133 00.001 17088 Worker thread wakes up
23:59:35.133 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
23:59:35.133 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
23:59:35.133 00.000 5140 UpdateGuideState exits: m=2400 SNR=34.2
23:59:35.133 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
23:59:35.133 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:35.133 00.000 17088 Moving (-0.04, -0.00) raw xDistance=-0.00 yDistance=0.04
23:59:35.133 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:35.133 00.000 5140 Enqueuing Expose request
23:59:35.133 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:59:35.133 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:35.133 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:59:35.133 00.000 17088 MoveAxis(E, 0, ABG)
23:59:35.133 00.000 17088 Move returns status 0, amount 0
23:59:35.133 00.000 17088 MoveAxis(N, 0, ABG)
23:59:35.133 00.000 17088 Move returns status 0, amount 0
23:59:35.133 00.000 17088 move complete, result=0
23:59:35.133 00.000 17088 worker thread done servicing request
23:59:35.133 00.000 17088 Worker thread wakes up
23:59:35.133 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:35.133 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:35.134 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:59:36.165 01.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a00e6f8-d9a9-4b5a-9aa7-7b57963009b0"}
23:59:36.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4a00e6f8-d9a9-4b5a-9aa7-7b57963009b0"}
23:59:36.165 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"62007ace-fbc6-4778-b847-540e6953232e"}
23:59:36.166 00.001 5140 case statement mapped state 6 to 3
23:59:36.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"62007ace-fbc6-4778-b847-540e6953232e"}
23:59:36.166 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c795b24e-0bc6-480b-8f26-0b98972fe61c"}
23:59:36.167 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1049,"width":15,"height":15,"star_pos":[7.16,6.83],"pixels":"..."},"id":"c795b24e-0bc6-480b-8f26-0b98972fe61c"}
23:59:36.263 00.096 17088 Exposure complete
23:59:36.300 00.037 17088 worker thread done servicing request
23:59:36.300 00.000 5140 OnExposeComplete: enter
23:59:36.300 00.000 5140 UpdateGuideState(): m_state=6
23:59:36.301 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1050
23:59:36.301 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.57, Mass=2165, SNR=32.5, Peak=243 HFD=2.9
23:59:36.301 00.000 5140 MultiStar: [#1 -0.07,-0.21,0.00,R] [#2 -0.00,-0.09,1.40,U] 
23:59:36.301 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.18}, one-star: {0.08, -0.29}
23:59:36.301 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
23:59:36.301 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
23:59:36.301 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.18 hyp=0.18 cameraTheta=-1.40 mountX=-0.18 mountY=-0.02, mountTheta=-3.02
23:59:36.302 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.18, opts=13)
23:59:36.302 00.000 5140 Enqueuing Move request for scope (0.03, -0.18)
23:59:36.302 00.000 17088 Worker thread wakes up
23:59:36.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=235, Gamma=1.000
23:59:36.302 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.18) opts 0xd
23:59:36.302 00.000 5140 UpdateGuideState exits: m=2165 SNR=32.5
23:59:36.302 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.18)
23:59:36.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:36.302 00.000 17088 Moving (0.03, -0.18) raw xDistance=-0.18 yDistance=-0.02
23:59:36.303 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:36.303 00.000 5140 Enqueuing Expose request
23:59:36.303 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
23:59:36.303 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:36.303 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:59:36.303 00.000 17088 MoveAxis(E, 100, ABG)
23:59:36.303 00.000 17088 Guiding  Dir = 2, Dur = 100
23:59:36.308 00.005 17088 IsSlewing returns 0
23:59:36.308 00.000 17088 IsGuiding returns 0
23:59:36.416 00.108 17088 IsGuiding returns 0
23:59:36.416 00.000 17088 Move returns status 0, amount 100
23:59:36.416 00.000 17088 MoveAxis(N, 0, ABG)
23:59:36.416 00.000 17088 Move returns status 0, amount 0
23:59:36.417 00.001 17088 move complete, result=0
23:59:36.417 00.000 17088 worker thread done servicing request
23:59:36.417 00.000 17088 Worker thread wakes up
23:59:36.417 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:36.417 00.000 5140 GuideStep: -0.2 px 100 ms EAST, -0.0 px 0 ms NORTH
23:59:36.417 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:37.325 00.908 17088 Exposure complete
23:59:37.361 00.036 17088 worker thread done servicing request
23:59:37.361 00.000 5140 OnExposeComplete: enter
23:59:37.361 00.000 5140 UpdateGuideState(): m_state=6
23:59:37.362 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1051
23:59:37.362 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.82, Mass=2106, SNR=32.0, Peak=239 HFD=2.8
23:59:37.362 00.000 5140 MultiStar: [#1 -0.00,0.08,0.90,U] [#2 0.02,0.11,1.41,U] 
23:59:37.362 00.000 5140 single-star, 2 included, MultiStar: {0.00, 0.05}, one-star: {-0.02, -0.05}
23:59:37.362 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.57) = xAngle (-3.61 = 2.68)
23:59:37.362 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.66 = 2.63)
23:59:37.362 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-2.04 mountX=-0.05 mountY=0.03, mountTheta=2.64
23:59:37.363 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
23:59:37.363 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
23:59:37.363 00.000 17088 Worker thread wakes up
23:59:37.363 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:59:37.363 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
23:59:37.363 00.000 5140 UpdateGuideState exits: m=2106 SNR=32.0
23:59:37.363 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
23:59:37.363 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:37.363 00.000 17088 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.03
23:59:37.363 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:37.363 00.000 5140 Enqueuing Expose request
23:59:37.363 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:59:37.363 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:37.363 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:59:37.363 00.000 17088 MoveAxis(E, 0, ABG)
23:59:37.363 00.000 17088 Move returns status 0, amount 0
23:59:37.363 00.000 17088 MoveAxis(N, 0, ABG)
23:59:37.363 00.000 17088 Move returns status 0, amount 0
23:59:37.363 00.000 17088 move complete, result=0
23:59:37.363 00.000 17088 worker thread done servicing request
23:59:37.363 00.000 17088 Worker thread wakes up
23:59:37.363 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:37.363 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:37.364 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:59:38.166 00.802 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e67e3521-60ff-459f-8fad-b62ea8ad0038"}
23:59:38.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e67e3521-60ff-459f-8fad-b62ea8ad0038"}
23:59:38.167 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc9062ea-e1bf-4c08-a193-8a98fba7ce57"}
23:59:38.167 00.000 5140 case statement mapped state 6 to 3
23:59:38.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc9062ea-e1bf-4c08-a193-8a98fba7ce57"}
23:59:38.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"13244f9b-a23e-4957-befa-9a836a25996e"}
23:59:38.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1051,"width":15,"height":15,"star_pos":[7.19,6.82],"pixels":"..."},"id":"13244f9b-a23e-4957-befa-9a836a25996e"}
23:59:38.495 00.328 17088 Exposure complete
23:59:38.533 00.038 17088 worker thread done servicing request
23:59:38.533 00.000 5140 OnExposeComplete: enter
23:59:38.533 00.000 5140 UpdateGuideState(): m_state=6
23:59:38.533 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1052
23:59:38.533 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.77, Mass=2102, SNR=32.0, Peak=237 HFD=2.8
23:59:38.533 00.000 5140 MultiStar: [#1 0.18,0.04,0.00,M1] [#2 0.05,-0.06,1.39,U] 
23:59:38.533 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.08}, one-star: {0.01, -0.10}
23:59:38.533 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
23:59:38.533 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
23:59:38.533 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.08 cameraTheta=-1.14 mountX=-0.08 mountY=-0.03, mountTheta=-2.75
23:59:38.534 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.08, opts=13)
23:59:38.534 00.000 5140 Enqueuing Move request for scope (0.04, -0.08)
23:59:38.535 00.001 17088 Worker thread wakes up
23:59:38.535 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=254, Gamma=1.000
23:59:38.535 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
23:59:38.535 00.000 5140 UpdateGuideState exits: m=2102 SNR=32.0
23:59:38.535 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
23:59:38.535 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:38.535 00.000 17088 Moving (0.04, -0.08) raw xDistance=-0.08 yDistance=-0.03
23:59:38.535 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:38.535 00.000 5140 Enqueuing Expose request
23:59:38.535 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
23:59:38.535 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:38.535 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:59:38.535 00.000 17088 MoveAxis(E, 43, ABG)
23:59:38.535 00.000 17088 Guiding  Dir = 2, Dur = 43
23:59:38.538 00.003 17088 IsSlewing returns 0
23:59:38.539 00.001 17088 IsGuiding returns 0
23:59:38.585 00.046 17088 IsGuiding returns 0
23:59:38.585 00.000 17088 Move returns status 0, amount 43
23:59:38.585 00.000 17088 MoveAxis(N, 0, ABG)
23:59:38.585 00.000 17088 Move returns status 0, amount 0
23:59:38.585 00.000 17088 move complete, result=0
23:59:38.585 00.000 17088 worker thread done servicing request
23:59:38.585 00.000 17088 Worker thread wakes up
23:59:38.585 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.0 px 0 ms NORTH
23:59:38.585 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:38.585 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:39.502 00.917 17088 Exposure complete
23:59:39.537 00.035 17088 worker thread done servicing request
23:59:39.537 00.000 5140 OnExposeComplete: enter
23:59:39.537 00.000 5140 UpdateGuideState(): m_state=6
23:59:39.537 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1053
23:59:39.537 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.97, Mass=2109, SNR=32.1, Peak=241 HFD=2.6
23:59:39.537 00.000 5140 MultiStar: [#1 0.13,0.18,0.00,M2] [#2 -0.01,0.18,0.00,M1] 
23:59:39.537 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
23:59:39.537 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
23:59:39.537 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.55 mountX=0.10 mountY=-0.01, mountTheta=-0.07
23:59:39.539 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.10, opts=13)
23:59:39.539 00.000 5140 Enqueuing Move request for scope (0.00, 0.10)
23:59:39.539 00.000 17088 Worker thread wakes up
23:59:39.539 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:59:39.539 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.10) opts 0xd
23:59:39.539 00.000 5140 UpdateGuideState exits: m=2109 SNR=32.1
23:59:39.539 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.10)
23:59:39.539 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:39.539 00.000 17088 Moving (0.00, 0.10) raw xDistance=0.10 yDistance=-0.01
23:59:39.539 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:39.539 00.000 5140 Enqueuing Expose request
23:59:39.539 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:59:39.539 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:39.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:59:39.539 00.000 17088 MoveAxis(W, 56, ABG)
23:59:39.539 00.000 17088 Guiding  Dir = 3, Dur = 56
23:59:39.546 00.007 17088 IsSlewing returns 0
23:59:39.546 00.000 17088 IsGuiding returns 0
23:59:39.609 00.063 17088 IsGuiding returns 0
23:59:39.609 00.000 17088 Move returns status 0, amount 56
23:59:39.609 00.000 17088 MoveAxis(N, 0, ABG)
23:59:39.609 00.000 17088 Move returns status 0, amount 0
23:59:39.609 00.000 17088 move complete, result=0
23:59:39.609 00.000 17088 worker thread done servicing request
23:59:39.609 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.0 px 0 ms NORTH
23:59:39.609 00.000 17088 Worker thread wakes up
23:59:39.609 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:39.609 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:40.166 00.557 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"541e244e-8e8f-4517-8b87-397ae415f926"}
23:59:40.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"541e244e-8e8f-4517-8b87-397ae415f926"}
23:59:40.166 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"325af42d-190b-4fea-b8f7-e725e8e766fc"}
23:59:40.166 00.000 5140 case statement mapped state 6 to 3
23:59:40.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"325af42d-190b-4fea-b8f7-e725e8e766fc"}
23:59:40.167 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"31149b1b-f7e1-4eda-861d-960bcafd4a5d"}
23:59:40.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1053,"width":15,"height":15,"star_pos":[7.22,6.97],"pixels":"..."},"id":"31149b1b-f7e1-4eda-861d-960bcafd4a5d"}
23:59:40.746 00.579 17088 Exposure complete
23:59:40.785 00.039 17088 worker thread done servicing request
23:59:40.785 00.000 5140 OnExposeComplete: enter
23:59:40.785 00.000 5140 UpdateGuideState(): m_state=6
23:59:40.785 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1054
23:59:40.786 00.001 5140 Star::Find returns 1 (0), X=739.18, Y=457.59, Mass=2206, SNR=32.8, Peak=243 HFD=2.8
23:59:40.786 00.000 5140 MultiStar: [#1 0.04,-0.10,0.86,U] [#2 -0.09,-0.09,1.37,U] 
23:59:40.786 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.15}, one-star: {-0.04, -0.28}
23:59:40.786 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.90)
23:59:40.786 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.85)
23:59:40.786 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.15 hyp=0.16 cameraTheta=-1.82 mountX=-0.15 mountY=0.05, mountTheta=2.85
23:59:40.786 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.15, opts=13)
23:59:40.786 00.000 5140 Enqueuing Move request for scope (-0.04, -0.15)
23:59:40.787 00.001 17088 Worker thread wakes up
23:59:40.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:59:40.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.15) opts 0xd
23:59:40.787 00.000 5140 UpdateGuideState exits: m=2206 SNR=32.8
23:59:40.787 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.15)
23:59:40.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:40.787 00.000 17088 Moving (-0.04, -0.15) raw xDistance=-0.15 yDistance=0.05
23:59:40.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:40.787 00.000 5140 Enqueuing Expose request
23:59:40.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
23:59:40.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:40.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:59:40.787 00.000 17088 MoveAxis(E, 81, ABG)
23:59:40.787 00.000 17088 Guiding  Dir = 2, Dur = 81
23:59:40.791 00.004 17088 IsSlewing returns 0
23:59:40.791 00.000 17088 IsGuiding returns 0
23:59:40.883 00.092 17088 IsGuiding returns 0
23:59:40.884 00.001 17088 Move returns status 0, amount 81
23:59:40.884 00.000 17088 MoveAxis(N, 0, ABG)
23:59:40.884 00.000 17088 Move returns status 0, amount 0
23:59:40.884 00.000 17088 move complete, result=0
23:59:40.884 00.000 17088 worker thread done servicing request
23:59:40.884 00.000 17088 Worker thread wakes up
23:59:40.884 00.000 5140 GuideStep: -0.2 px 81 ms EAST, 0.0 px 0 ms NORTH
23:59:40.885 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:40.885 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:41.791 00.906 17088 Exposure complete
23:59:41.830 00.039 17088 worker thread done servicing request
23:59:41.830 00.000 5140 OnExposeComplete: enter
23:59:41.830 00.000 5140 UpdateGuideState(): m_state=6
23:59:41.831 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1055
23:59:41.831 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=457.68, Mass=2257, SNR=33.2, Peak=242 HFD=2.6
23:59:41.831 00.000 5140 MultiStar: [#1 0.02,0.10,0.88,U] [#2 0.09,-0.04,1.37,U] 
23:59:41.831 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.05}, one-star: {-0.12, -0.18}
23:59:41.831 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
23:59:41.831 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
23:59:41.831 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.47 mountX=-0.05 mountY=-0.00, mountTheta=-3.09
23:59:41.832 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.05, opts=13)
23:59:41.832 00.000 5140 Enqueuing Move request for scope (0.00, -0.05)
23:59:41.832 00.000 17088 Worker thread wakes up
23:59:41.832 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:59:41.832 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
23:59:41.832 00.000 5140 UpdateGuideState exits: m=2257 SNR=33.2
23:59:41.832 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
23:59:41.832 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:41.832 00.000 17088 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=-0.00
23:59:41.832 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:41.832 00.000 5140 Enqueuing Expose request
23:59:41.832 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
23:59:41.832 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:41.832 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:59:41.832 00.000 17088 MoveAxis(E, 0, ABG)
23:59:41.832 00.000 17088 Move returns status 0, amount 0
23:59:41.832 00.000 17088 MoveAxis(N, 0, ABG)
23:59:41.832 00.000 17088 Move returns status 0, amount 0
23:59:41.832 00.000 17088 move complete, result=0
23:59:41.832 00.000 17088 worker thread done servicing request
23:59:41.832 00.000 17088 Worker thread wakes up
23:59:41.833 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:41.833 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:41.833 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:59:42.168 00.335 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ef0b40f-515e-4c4e-a4c8-b213209ee94f"}
23:59:42.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3ef0b40f-515e-4c4e-a4c8-b213209ee94f"}
23:59:42.168 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"908917ce-1715-4294-a63d-a15d232dc8e1"}
23:59:42.168 00.000 5140 case statement mapped state 6 to 3
23:59:42.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"908917ce-1715-4294-a63d-a15d232dc8e1"}
23:59:42.168 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"11ba4fe2-6e92-4a5c-bd2d-8b284dc14651"}
23:59:42.169 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1055,"width":15,"height":15,"star_pos":[7.10,6.68],"pixels":"..."},"id":"11ba4fe2-6e92-4a5c-bd2d-8b284dc14651"}
23:59:42.957 00.788 17088 Exposure complete
23:59:42.995 00.038 17088 worker thread done servicing request
23:59:42.995 00.000 5140 OnExposeComplete: enter
23:59:42.995 00.000 5140 UpdateGuideState(): m_state=6
23:59:42.995 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1056
23:59:42.995 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.79, Mass=2305, SNR=33.6, Peak=245 HFD=2.9
23:59:42.996 00.001 5140 MultiStar: [#1 0.06,0.06,0.87,U] [#2 0.15,0.10,0.00,M1] 
23:59:42.996 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.01}, one-star: {0.00, -0.08}
23:59:42.996 00.000 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.57) = xAngle (-2.02 = -2.02)
23:59:42.996 00.000 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.07 = -2.07)
23:59:42.996 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.45 mountX=-0.01 mountY=-0.03, mountTheta=-2.03
23:59:42.996 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
23:59:42.996 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
23:59:42.996 00.000 17088 Worker thread wakes up
23:59:42.996 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
23:59:42.996 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
23:59:42.996 00.000 5140 UpdateGuideState exits: m=2305 SNR=33.6
23:59:42.996 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
23:59:42.996 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:42.996 00.000 17088 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
23:59:42.996 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:42.996 00.000 5140 Enqueuing Expose request
23:59:42.996 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
23:59:42.996 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:42.996 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:59:42.996 00.000 17088 MoveAxis(E, 0, ABG)
23:59:42.996 00.000 17088 Move returns status 0, amount 0
23:59:42.996 00.000 17088 MoveAxis(N, 0, ABG)
23:59:42.996 00.000 17088 Move returns status 0, amount 0
23:59:42.996 00.000 17088 move complete, result=0
23:59:42.996 00.000 17088 worker thread done servicing request
23:59:42.996 00.000 17088 Worker thread wakes up
23:59:42.996 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:42.996 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:42.998 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:59:44.014 01.016 17088 Exposure complete
23:59:44.052 00.038 17088 worker thread done servicing request
23:59:44.052 00.000 5140 OnExposeComplete: enter
23:59:44.052 00.000 5140 UpdateGuideState(): m_state=6
23:59:44.053 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1057
23:59:44.053 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.83, Mass=2166, SNR=32.5, Peak=244 HFD=2.7
23:59:44.053 00.000 5140 MultiStar: [#1 0.08,0.15,0.91,U] [#2 0.03,0.06,1.34,U] 
23:59:44.053 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.06}, one-star: {0.01, -0.04}
23:59:44.053 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
23:59:44.053 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
23:59:44.053 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.41 mountX=-0.04 mountY=-0.00, mountTheta=-3.03
23:59:44.053 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.04, opts=13)
23:59:44.054 00.001 5140 Enqueuing Move request for scope (0.01, -0.04)
23:59:44.054 00.000 17088 Worker thread wakes up
23:59:44.054 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=27, FiltMax=255, Gamma=1.000
23:59:44.054 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
23:59:44.054 00.000 5140 UpdateGuideState exits: m=2166 SNR=32.5
23:59:44.054 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
23:59:44.054 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:44.054 00.000 17088 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
23:59:44.054 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:44.054 00.000 5140 Enqueuing Expose request
23:59:44.054 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:59:44.054 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:44.054 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:59:44.054 00.000 17088 MoveAxis(E, 0, ABG)
23:59:44.054 00.000 17088 Move returns status 0, amount 0
23:59:44.054 00.000 17088 MoveAxis(N, 0, ABG)
23:59:44.054 00.000 17088 Move returns status 0, amount 0
23:59:44.054 00.000 17088 move complete, result=0
23:59:44.054 00.000 17088 worker thread done servicing request
23:59:44.054 00.000 17088 Worker thread wakes up
23:59:44.054 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:44.054 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:44.055 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:59:44.168 00.113 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df4fa2b4-515b-4268-be43-51593cf36d88"}
23:59:44.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df4fa2b4-515b-4268-be43-51593cf36d88"}
23:59:44.168 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76414540-ed44-4eb1-8d76-a8eee1df8160"}
23:59:44.168 00.000 5140 case statement mapped state 6 to 3
23:59:44.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76414540-ed44-4eb1-8d76-a8eee1df8160"}
23:59:44.169 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"13b16aef-06cd-424e-a930-1f5fe12bb4ac"}
23:59:44.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1057,"width":15,"height":15,"star_pos":[7.22,6.83],"pixels":"..."},"id":"13b16aef-06cd-424e-a930-1f5fe12bb4ac"}
23:59:45.182 01.013 17088 Exposure complete
23:59:45.220 00.038 17088 worker thread done servicing request
23:59:45.220 00.000 5140 OnExposeComplete: enter
23:59:45.220 00.000 5140 UpdateGuideState(): m_state=6
23:59:45.220 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1058
23:59:45.220 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.85, Mass=2181, SNR=32.6, Peak=245 HFD=2.7
23:59:45.221 00.001 5140 MultiStar: [#1 0.10,0.19,0.00,M1] [#2 -0.05,0.04,1.38,U] 
23:59:45.221 00.000 5140 single-star, 1 included, MultiStar: {-0.03, 0.02}, one-star: {0.00, -0.02}
23:59:45.221 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
23:59:45.221 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
23:59:45.221 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.40 mountX=-0.02 mountY=-0.00, mountTheta=-3.02
23:59:45.221 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.02, opts=13)
23:59:45.221 00.000 5140 Enqueuing Move request for scope (0.00, -0.02)
23:59:45.221 00.000 17088 Worker thread wakes up
23:59:45.222 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
23:59:45.222 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
23:59:45.222 00.000 5140 UpdateGuideState exits: m=2181 SNR=32.6
23:59:45.222 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
23:59:45.222 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:45.222 00.000 17088 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
23:59:45.222 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:45.222 00.000 5140 Enqueuing Expose request
23:59:45.222 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
23:59:45.222 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:45.222 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:59:45.222 00.000 17088 MoveAxis(E, 0, ABG)
23:59:45.222 00.000 17088 Move returns status 0, amount 0
23:59:45.222 00.000 17088 MoveAxis(N, 0, ABG)
23:59:45.222 00.000 17088 Move returns status 0, amount 0
23:59:45.222 00.000 17088 move complete, result=0
23:59:45.222 00.000 17088 worker thread done servicing request
23:59:45.222 00.000 17088 Worker thread wakes up
23:59:45.222 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:45.222 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:45.223 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:59:46.167 00.944 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e79417a8-ef16-454e-880e-bf737dab5ecf"}
23:59:46.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e79417a8-ef16-454e-880e-bf737dab5ecf"}
23:59:46.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8cea5282-1a24-4f98-8d93-6e857e29b71d"}
23:59:46.167 00.000 5140 case statement mapped state 6 to 3
23:59:46.168 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cea5282-1a24-4f98-8d93-6e857e29b71d"}
23:59:46.168 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf76d00a-f706-4f60-8bb1-226b1ba4a107"}
23:59:46.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1058,"width":15,"height":15,"star_pos":[7.22,6.85],"pixels":"..."},"id":"cf76d00a-f706-4f60-8bb1-226b1ba4a107"}
23:59:46.239 00.071 17088 Exposure complete
23:59:46.277 00.038 17088 worker thread done servicing request
23:59:46.277 00.000 5140 OnExposeComplete: enter
23:59:46.277 00.000 5140 UpdateGuideState(): m_state=6
23:59:46.278 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1059
23:59:46.278 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.61, Mass=2185, SNR=32.7, Peak=238 HFD=2.8
23:59:46.278 00.000 5140 MultiStar: [#1 -0.04,0.00,0.89,U] [#2 0.04,-0.12,1.38,U] 
23:59:46.278 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.13}, one-star: {0.06, -0.26}
23:59:46.278 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
23:59:46.278 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
23:59:46.278 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.36 mountX=-0.13 mountY=-0.02, mountTheta=-2.98
23:59:46.279 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.13, opts=13)
23:59:46.279 00.000 5140 Enqueuing Move request for scope (0.03, -0.13)
23:59:46.279 00.000 17088 Worker thread wakes up
23:59:46.279 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=244, Gamma=1.000
23:59:46.279 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.13) opts 0xd
23:59:46.279 00.000 5140 UpdateGuideState exits: m=2185 SNR=32.7
23:59:46.279 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.13)
23:59:46.279 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:46.279 00.000 17088 Moving (0.03, -0.13) raw xDistance=-0.13 yDistance=-0.02
23:59:46.279 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:46.279 00.000 5140 Enqueuing Expose request
23:59:46.279 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
23:59:46.279 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:46.279 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:59:46.279 00.000 17088 MoveAxis(E, 72, ABG)
23:59:46.279 00.000 17088 Guiding  Dir = 2, Dur = 72
23:59:46.283 00.004 17088 IsSlewing returns 0
23:59:46.283 00.000 17088 IsGuiding returns 0
23:59:46.361 00.078 17088 IsGuiding returns 0
23:59:46.361 00.000 17088 Move returns status 0, amount 72
23:59:46.361 00.000 17088 MoveAxis(N, 0, ABG)
23:59:46.361 00.000 17088 Move returns status 0, amount 0
23:59:46.362 00.001 17088 move complete, result=0
23:59:46.362 00.000 17088 worker thread done servicing request
23:59:46.362 00.000 17088 Worker thread wakes up
23:59:46.362 00.000 5140 GuideStep: -0.1 px 72 ms EAST, -0.0 px 0 ms NORTH
23:59:46.362 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:46.362 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:47.486 01.124 17088 Exposure complete
23:59:47.524 00.038 17088 worker thread done servicing request
23:59:47.524 00.000 5140 OnExposeComplete: enter
23:59:47.524 00.000 5140 UpdateGuideState(): m_state=6
23:59:47.524 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1060
23:59:47.524 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.81, Mass=2269, SNR=33.2, Peak=254 HFD=2.8
23:59:47.524 00.000 5140 MultiStar: [#1 0.12,0.08,0.88,U] [#2 0.02,0.14,1.34,U] 
23:59:47.524 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.06}, one-star: {-0.06, -0.06}
23:59:47.524 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
23:59:47.524 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
23:59:47.524 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.22 mountX=0.06 mountY=-0.03, mountTheta=-0.39
23:59:47.525 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
23:59:47.525 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
23:59:47.525 00.000 17088 Worker thread wakes up
23:59:47.525 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=250, Gamma=1.000
23:59:47.525 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
23:59:47.525 00.000 5140 UpdateGuideState exits: m=2269 SNR=33.2
23:59:47.525 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
23:59:47.525 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:47.525 00.000 17088 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.03
23:59:47.525 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:47.525 00.000 5140 Enqueuing Expose request
23:59:47.525 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
23:59:47.525 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:47.525 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:59:47.525 00.000 17088 MoveAxis(E, 0, ABG)
23:59:47.525 00.000 17088 Move returns status 0, amount 0
23:59:47.525 00.000 17088 MoveAxis(N, 0, ABG)
23:59:47.525 00.000 17088 Move returns status 0, amount 0
23:59:47.525 00.000 17088 move complete, result=0
23:59:47.525 00.000 17088 worker thread done servicing request
23:59:47.525 00.000 17088 Worker thread wakes up
23:59:47.525 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:47.525 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:47.525 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:59:48.169 00.644 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6041ccbf-9716-46cf-ae90-fd6e2dbc3f16"}
23:59:48.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6041ccbf-9716-46cf-ae90-fd6e2dbc3f16"}
23:59:48.170 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9eb9095-e756-4fe3-803b-930ae4dfc4c8"}
23:59:48.170 00.000 5140 case statement mapped state 6 to 3
23:59:48.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9eb9095-e756-4fe3-803b-930ae4dfc4c8"}
23:59:48.171 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"acd86ae7-bfe8-4fa8-bce4-f838b776c1fe"}
23:59:48.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1060,"width":15,"height":15,"star_pos":[7.16,6.81],"pixels":"..."},"id":"acd86ae7-bfe8-4fa8-bce4-f838b776c1fe"}
23:59:48.541 00.370 17088 Exposure complete
23:59:48.580 00.039 17088 worker thread done servicing request
23:59:48.580 00.000 5140 OnExposeComplete: enter
23:59:48.580 00.000 5140 UpdateGuideState(): m_state=6
23:59:48.580 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1061
23:59:48.580 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.90, Mass=2145, SNR=32.3, Peak=241 HFD=2.6
23:59:48.580 00.000 5140 MultiStar: [#1 0.08,0.25,0.00,M1] [#2 0.01,0.18,0.00,M1] 
23:59:48.580 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
23:59:48.580 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
23:59:48.580 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.55 mountX=0.03 mountY=-0.00, mountTheta=-0.07
23:59:48.581 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.03, opts=13)
23:59:48.581 00.000 5140 Enqueuing Move request for scope (0.00, 0.03)
23:59:48.582 00.001 17088 Worker thread wakes up
23:59:48.582 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
23:59:48.582 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
23:59:48.582 00.000 5140 UpdateGuideState exits: m=2145 SNR=32.3
23:59:48.582 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
23:59:48.582 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:48.582 00.000 17088 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
23:59:48.582 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:48.582 00.000 5140 Enqueuing Expose request
23:59:48.582 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
23:59:48.582 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:48.582 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:59:48.582 00.000 17088 MoveAxis(E, 0, ABG)
23:59:48.582 00.000 17088 Move returns status 0, amount 0
23:59:48.582 00.000 17088 MoveAxis(N, 0, ABG)
23:59:48.582 00.000 17088 Move returns status 0, amount 0
23:59:48.582 00.000 17088 move complete, result=0
23:59:48.582 00.000 17088 worker thread done servicing request
23:59:48.582 00.000 17088 Worker thread wakes up
23:59:48.582 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:48.582 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:48.582 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:59:49.708 01.126 17088 Exposure complete
23:59:49.746 00.038 17088 worker thread done servicing request
23:59:49.746 00.000 5140 OnExposeComplete: enter
23:59:49.747 00.001 5140 UpdateGuideState(): m_state=6
23:59:49.747 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1062
23:59:49.747 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.80, Mass=2344, SNR=33.8, Peak=246 HFD=2.9
23:59:49.747 00.000 5140 MultiStar: [#1 0.03,0.16,0.86,U] [#2 0.09,0.09,1.32,U] 
23:59:49.747 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.06}, one-star: {0.03, -0.07}
23:59:49.747 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
23:59:49.747 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
23:59:49.747 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.12 mountX=-0.07 mountY=-0.03, mountTheta=-2.73
23:59:49.748 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.07, opts=13)
23:59:49.748 00.000 5140 Enqueuing Move request for scope (0.03, -0.07)
23:59:49.748 00.000 17088 Worker thread wakes up
23:59:49.748 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=248, Gamma=1.000
23:59:49.748 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
23:59:49.748 00.000 5140 UpdateGuideState exits: m=2344 SNR=33.8
23:59:49.748 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
23:59:49.748 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:49.748 00.000 17088 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.03
23:59:49.748 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:49.748 00.000 5140 Enqueuing Expose request
23:59:49.748 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
23:59:49.748 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:49.748 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:59:49.748 00.000 17088 MoveAxis(E, 38, ABG)
23:59:49.748 00.000 17088 Guiding  Dir = 2, Dur = 38
23:59:49.784 00.036 17088 IsSlewing returns 0
23:59:49.785 00.001 17088 IsGuiding returns 0
23:59:49.845 00.060 17088 IsGuiding returns 0
23:59:49.846 00.001 17088 Move returns status 0, amount 38
23:59:49.846 00.000 17088 MoveAxis(N, 0, ABG)
23:59:49.846 00.000 17088 Move returns status 0, amount 0
23:59:49.846 00.000 17088 move complete, result=0
23:59:49.846 00.000 17088 worker thread done servicing request
23:59:49.846 00.000 17088 Worker thread wakes up
23:59:49.846 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.0 px 0 ms NORTH
23:59:49.846 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:49.846 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:50.168 00.322 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3f2cecd-08a1-4f61-b168-f556f0c6e85a"}
23:59:50.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a3f2cecd-08a1-4f61-b168-f556f0c6e85a"}
23:59:50.169 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"721ac633-9c86-4b7e-b683-57f08b1f6683"}
23:59:50.169 00.000 5140 case statement mapped state 6 to 3
23:59:50.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"721ac633-9c86-4b7e-b683-57f08b1f6683"}
23:59:50.169 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8cba533d-c0e6-4620-8b30-a9efaa8c7cfc"}
23:59:50.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1062,"width":15,"height":15,"star_pos":[7.25,6.80],"pixels":"..."},"id":"8cba533d-c0e6-4620-8b30-a9efaa8c7cfc"}
23:59:50.764 00.595 17088 Exposure complete
23:59:50.802 00.038 17088 worker thread done servicing request
23:59:50.802 00.000 5140 OnExposeComplete: enter
23:59:50.802 00.000 5140 UpdateGuideState(): m_state=6
23:59:50.802 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1063
23:59:50.802 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.96, Mass=2215, SNR=32.9, Peak=249 HFD=2.6
23:59:50.802 00.000 5140 MultiStar: [#1 0.12,0.28,0.00,M1] [#2 -0.00,0.29,0.00,M1] 
23:59:50.802 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
23:59:50.802 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
23:59:50.802 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.59 mountX=0.10 mountY=-0.00, mountTheta=-0.03
23:59:50.803 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.10, opts=13)
23:59:50.803 00.000 5140 Enqueuing Move request for scope (-0.00, 0.10)
23:59:50.803 00.000 17088 Worker thread wakes up
23:59:50.803 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=242, Gamma=1.000
23:59:50.803 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.10) opts 0xd
23:59:50.803 00.000 5140 UpdateGuideState exits: m=2215 SNR=32.9
23:59:50.803 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.10)
23:59:50.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:50.803 00.000 17088 Moving (-0.00, 0.10) raw xDistance=0.10 yDistance=-0.00
23:59:50.803 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:50.803 00.000 5140 Enqueuing Expose request
23:59:50.803 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
23:59:50.803 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:50.803 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:59:50.804 00.001 17088 MoveAxis(W, 51, ABG)
23:59:50.804 00.000 17088 Guiding  Dir = 3, Dur = 51
23:59:50.808 00.004 17088 IsSlewing returns 0
23:59:50.808 00.000 17088 IsGuiding returns 0
23:59:50.870 00.062 17088 IsGuiding returns 0
23:59:50.871 00.001 17088 Move returns status 0, amount 51
23:59:50.871 00.000 17088 MoveAxis(N, 0, ABG)
23:59:50.871 00.000 17088 Move returns status 0, amount 0
23:59:50.871 00.000 17088 move complete, result=0
23:59:50.872 00.001 17088 worker thread done servicing request
23:59:50.872 00.000 17088 Worker thread wakes up
23:59:50.872 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.0 px 0 ms NORTH
23:59:50.872 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:50.872 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:51.994 01.122 17088 Exposure complete
23:59:52.031 00.037 17088 worker thread done servicing request
23:59:52.031 00.000 5140 OnExposeComplete: enter
23:59:52.031 00.000 5140 UpdateGuideState(): m_state=6
23:59:52.031 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1064
23:59:52.031 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.79, Mass=2421, SNR=34.3, Peak=254 HFD=2.8
23:59:52.031 00.000 5140 MultiStar: [#1 -0.07,0.13,0.85,U] [#2 0.00,-0.03,1.29,U] 
23:59:52.031 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.00}, one-star: {-0.05, -0.08}
23:59:52.031 00.000 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.57) = xAngle (-4.65 = 1.63)
23:59:52.031 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.70 = 1.58)
23:59:52.031 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.08 mountX=-0.00 mountY=0.03, mountTheta=1.63
23:59:52.032 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.00, opts=13)
23:59:52.032 00.000 5140 Enqueuing Move request for scope (-0.03, -0.00)
23:59:52.032 00.000 17088 Worker thread wakes up
23:59:52.032 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
23:59:52.032 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
23:59:52.032 00.000 5140 UpdateGuideState exits: m=2421 SNR=34.3
23:59:52.032 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
23:59:52.032 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:52.032 00.000 17088 Moving (-0.03, -0.00) raw xDistance=-0.00 yDistance=0.03
23:59:52.033 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:52.033 00.000 5140 Enqueuing Expose request
23:59:52.033 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
23:59:52.033 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:52.033 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:59:52.033 00.000 17088 MoveAxis(E, 0, ABG)
23:59:52.033 00.000 17088 Move returns status 0, amount 0
23:59:52.033 00.000 17088 MoveAxis(N, 0, ABG)
23:59:52.033 00.000 17088 Move returns status 0, amount 0
23:59:52.033 00.000 17088 move complete, result=0
23:59:52.033 00.000 17088 worker thread done servicing request
23:59:52.033 00.000 17088 Worker thread wakes up
23:59:52.033 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:52.033 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:52.033 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:59:52.168 00.135 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8369bcad-de1e-4558-96b2-2724edcd83ec"}
23:59:52.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8369bcad-de1e-4558-96b2-2724edcd83ec"}
23:59:52.168 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e0ec7de-3a80-422f-8ce1-e7966b334ffb"}
23:59:52.168 00.000 5140 case statement mapped state 6 to 3
23:59:52.169 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e0ec7de-3a80-422f-8ce1-e7966b334ffb"}
23:59:52.169 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"60b13165-3430-4580-8acf-e11a6cee9ea0"}
23:59:52.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1064,"width":15,"height":15,"star_pos":[7.17,6.79],"pixels":"..."},"id":"60b13165-3430-4580-8acf-e11a6cee9ea0"}
23:59:53.051 00.882 17088 Exposure complete
23:59:53.090 00.039 17088 worker thread done servicing request
23:59:53.091 00.001 5140 OnExposeComplete: enter
23:59:53.091 00.000 5140 UpdateGuideState(): m_state=6
23:59:53.091 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1065
23:59:53.091 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.76, Mass=2166, SNR=32.5, Peak=239 HFD=2.7
23:59:53.091 00.000 5140 MultiStar: [#1 0.07,0.10,0.90,U] [#2 0.04,-0.07,1.38,U] 
23:59:53.091 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.04}, one-star: {-0.02, -0.11}
23:59:53.091 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
23:59:53.091 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
23:59:53.091 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.91 mountX=-0.04 mountY=-0.03, mountTheta=-2.51
23:59:53.091 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
23:59:53.091 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
23:59:53.091 00.000 17088 Worker thread wakes up
23:59:53.091 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=242, Gamma=1.000
23:59:53.091 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
23:59:53.092 00.001 5140 UpdateGuideState exits: m=2166 SNR=32.5
23:59:53.092 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:53.092 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
23:59:53.092 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:53.092 00.000 5140 Enqueuing Expose request
23:59:53.092 00.000 17088 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
23:59:53.092 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
23:59:53.092 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:53.092 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:59:53.092 00.000 17088 MoveAxis(E, 0, ABG)
23:59:53.092 00.000 17088 Move returns status 0, amount 0
23:59:53.092 00.000 17088 MoveAxis(N, 0, ABG)
23:59:53.092 00.000 17088 Move returns status 0, amount 0
23:59:53.092 00.000 17088 move complete, result=0
23:59:53.092 00.000 17088 worker thread done servicing request
23:59:53.092 00.000 17088 Worker thread wakes up
23:59:53.092 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:53.092 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:53.093 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:59:54.167 01.074 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"084b404c-6e26-4a83-b060-cb85abb9ad16"}
23:59:54.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"084b404c-6e26-4a83-b060-cb85abb9ad16"}
23:59:54.168 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9aa568f6-b516-4f8c-850a-3e138ec0fae3"}
23:59:54.168 00.000 5140 case statement mapped state 6 to 3
23:59:54.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9aa568f6-b516-4f8c-850a-3e138ec0fae3"}
23:59:54.168 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"11c707ae-40de-47cb-9a0d-70032bcee7b2"}
23:59:54.169 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1065,"width":15,"height":15,"star_pos":[7.20,6.76],"pixels":"..."},"id":"11c707ae-40de-47cb-9a0d-70032bcee7b2"}
23:59:54.217 00.048 17088 Exposure complete
23:59:54.255 00.038 17088 worker thread done servicing request
23:59:54.255 00.000 5140 OnExposeComplete: enter
23:59:54.255 00.000 5140 UpdateGuideState(): m_state=6
23:59:54.255 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1066
23:59:54.255 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.60, Mass=2134, SNR=32.2, Peak=238 HFD=2.8
23:59:54.256 00.001 5140 MultiStar: [#1 -0.04,-0.06,0.90,U] [#2 -0.08,-0.05,1.39,U] 
23:59:54.256 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.12}, one-star: {0.02, -0.26}
23:59:54.256 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.81)
23:59:54.256 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.76)
23:59:54.256 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.12 cameraTheta=-1.90 mountX=-0.12 mountY=0.05, mountTheta=2.77
23:59:54.257 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.12, opts=13)
23:59:54.257 00.000 5140 Enqueuing Move request for scope (-0.04, -0.12)
23:59:54.257 00.000 17088 Worker thread wakes up
23:59:54.257 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=241, Gamma=1.000
23:59:54.257 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
23:59:54.257 00.000 5140 UpdateGuideState exits: m=2134 SNR=32.2
23:59:54.257 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
23:59:54.257 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:54.257 00.000 17088 Moving (-0.04, -0.12) raw xDistance=-0.12 yDistance=0.05
23:59:54.257 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:54.257 00.000 5140 Enqueuing Expose request
23:59:54.257 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
23:59:54.257 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:54.257 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:59:54.257 00.000 17088 MoveAxis(E, 65, ABG)
23:59:54.257 00.000 17088 Guiding  Dir = 2, Dur = 65
23:59:54.275 00.018 17088 IsSlewing returns 0
23:59:54.276 00.001 17088 IsGuiding returns 0
23:59:54.351 00.075 17088 IsGuiding returns 0
23:59:54.351 00.000 17088 Move returns status 0, amount 65
23:59:54.351 00.000 17088 MoveAxis(N, 0, ABG)
23:59:54.351 00.000 17088 Move returns status 0, amount 0
23:59:54.351 00.000 17088 move complete, result=0
23:59:54.351 00.000 17088 worker thread done servicing request
23:59:54.351 00.000 17088 Worker thread wakes up
23:59:54.351 00.000 5140 GuideStep: -0.1 px 65 ms EAST, 0.0 px 0 ms NORTH
23:59:54.351 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:54.351 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:55.268 00.917 17088 Exposure complete
23:59:55.305 00.037 17088 worker thread done servicing request
23:59:55.305 00.000 5140 OnExposeComplete: enter
23:59:55.305 00.000 5140 UpdateGuideState(): m_state=6
23:59:55.305 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1067
23:59:55.305 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.59, Mass=2280, SNR=33.4, Peak=250 HFD=2.8
23:59:55.305 00.000 5140 MultiStar: [#1 -0.05,0.04,0.85,U] [#2 -0.01,0.01,1.37,U] 
23:59:55.305 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.07}, one-star: {-0.04, -0.28}
23:59:55.306 00.001 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.54 = 2.74)
23:59:55.306 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.59 = 2.69)
23:59:55.306 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.97 mountX=-0.07 mountY=0.03, mountTheta=2.70
23:59:55.306 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
23:59:55.306 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
23:59:55.306 00.000 17088 Worker thread wakes up
23:59:55.306 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=27, FiltMax=238, Gamma=1.000
23:59:55.306 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
23:59:55.306 00.000 5140 UpdateGuideState exits: m=2280 SNR=33.4
23:59:55.307 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
23:59:55.307 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:55.307 00.000 17088 Moving (-0.03, -0.07) raw xDistance=-0.07 yDistance=0.03
23:59:55.307 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:55.307 00.000 5140 Enqueuing Expose request
23:59:55.307 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
23:59:55.307 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:55.307 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:59:55.307 00.000 17088 MoveAxis(E, 44, ABG)
23:59:55.307 00.000 17088 Guiding  Dir = 2, Dur = 44
23:59:55.343 00.036 17088 IsSlewing returns 0
23:59:55.343 00.000 17088 IsGuiding returns 0
23:59:55.389 00.046 17088 IsGuiding returns 0
23:59:55.390 00.001 17088 Move returns status 0, amount 44
23:59:55.390 00.000 17088 MoveAxis(N, 0, ABG)
23:59:55.390 00.000 17088 Move returns status 0, amount 0
23:59:55.390 00.000 17088 move complete, result=0
23:59:55.390 00.000 17088 worker thread done servicing request
23:59:55.390 00.000 17088 Worker thread wakes up
23:59:55.390 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.0 px 0 ms NORTH
23:59:55.390 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:55.390 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:56.166 00.776 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0fd948c8-9373-4bfd-bb16-06d46bbc8873"}
23:59:56.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0fd948c8-9373-4bfd-bb16-06d46bbc8873"}
23:59:56.166 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fe2be84-ccb4-4fe6-9207-d35c6b676538"}
23:59:56.166 00.000 5140 case statement mapped state 6 to 3
23:59:56.167 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fe2be84-ccb4-4fe6-9207-d35c6b676538"}
23:59:56.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c751304-bc85-4a24-b628-1ca69bb2df6f"}
23:59:56.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1067,"width":15,"height":15,"star_pos":[7.18,6.59],"pixels":"..."},"id":"4c751304-bc85-4a24-b628-1ca69bb2df6f"}
23:59:56.527 00.360 17088 Exposure complete
23:59:56.564 00.037 17088 worker thread done servicing request
23:59:56.564 00.000 5140 OnExposeComplete: enter
23:59:56.564 00.000 5140 UpdateGuideState(): m_state=6
23:59:56.564 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1068
23:59:56.565 00.001 5140 Star::Find returns 1 (0), X=739.07, Y=457.93, Mass=2288, SNR=33.4, Peak=254 HFD=2.8
23:59:56.565 00.000 5140 MultiStar: [#1 -0.10,0.12,0.87,U] [#2 -0.19,0.09,0.00,M1] 
23:59:56.565 00.000 5140 refined, 1 included, MultiStar: {-0.13, 0.09}, one-star: {-0.15, 0.06}
23:59:56.565 00.000 5140 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.57) = xAngle (0.97 = 0.97)
23:59:56.565 00.000 5140 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.92 = 0.92)
23:59:56.565 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.09 hyp=0.15 cameraTheta=2.54 mountX=0.09 mountY=0.12, mountTheta=0.95
23:59:56.565 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.09, opts=13)
23:59:56.565 00.000 5140 Enqueuing Move request for scope (-0.13, 0.09)
23:59:56.566 00.001 17088 Worker thread wakes up
23:59:56.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
23:59:56.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.09) opts 0xd
23:59:56.566 00.000 5140 UpdateGuideState exits: m=2288 SNR=33.4
23:59:56.566 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.09)
23:59:56.566 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:56.566 00.000 17088 Moving (-0.13, 0.09) raw xDistance=0.09 yDistance=0.12
23:59:56.566 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:56.566 00.000 5140 Enqueuing Expose request
23:59:56.566 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
23:59:56.566 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
23:59:56.566 00.000 17088 MoveAxis(W, 45, ABG)
23:59:56.566 00.000 17088 Guiding  Dir = 3, Dur = 45
23:59:56.569 00.003 17088 IsSlewing returns 0
23:59:56.570 00.001 17088 IsGuiding returns 0
23:59:56.633 00.063 17088 IsGuiding returns 0
23:59:56.633 00.000 17088 Move returns status 0, amount 45
23:59:56.633 00.000 17088 MoveAxis(S, 56, ABG)
23:59:56.633 00.000 17088 Guiding  Dir = 1, Dur = 56
23:59:56.663 00.030 17088 IsSlewing returns 0
23:59:56.663 00.000 17088 IsGuiding returns 0
23:59:56.742 00.079 17088 IsGuiding returns 0
23:59:56.742 00.000 17088 Move returns status 0, amount 56
23:59:56.742 00.000 17088 move complete, result=0
23:59:56.742 00.000 17088 worker thread done servicing request
23:59:56.742 00.000 17088 Worker thread wakes up
23:59:56.742 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.1 px 56 ms SOUTH
23:59:56.743 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:56.743 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:57.649 00.906 17088 Exposure complete
23:59:57.695 00.046 17088 worker thread done servicing request
23:59:57.695 00.000 5140 OnExposeComplete: enter
23:59:57.696 00.001 5140 UpdateGuideState(): m_state=6
23:59:57.696 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1069
23:59:57.696 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.67, Mass=2225, SNR=32.9, Peak=239 HFD=2.8
23:59:57.696 00.000 5140 MultiStar: [#1 -0.04,0.08,0.87,U] [#2 -0.04,-0.14,1.35,U] 
23:59:57.696 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.10}, one-star: {-0.02, -0.19}
23:59:57.696 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.82)
23:59:57.696 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.77)
23:59:57.696 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.89 mountX=-0.10 mountY=0.04, mountTheta=2.78
23:59:57.697 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.10, opts=13)
23:59:57.697 00.000 5140 Enqueuing Move request for scope (-0.03, -0.10)
23:59:57.697 00.000 17088 Worker thread wakes up
23:59:57.697 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
23:59:57.697 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
23:59:57.697 00.000 17088 Moving (-0.03, -0.10) raw xDistance=-0.10 yDistance=0.04
23:59:57.697 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=239, Gamma=1.000
23:59:57.697 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
23:59:57.698 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:57.698 00.000 5140 UpdateGuideState exits: m=2225 SNR=32.9
23:59:57.698 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:59:57.698 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:57.698 00.000 17088 MoveAxis(E, 52, ABG)
23:59:57.698 00.000 17088 Guiding  Dir = 2, Dur = 52
23:59:57.698 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:57.698 00.000 5140 Enqueuing Expose request
23:59:57.738 00.040 17088 IsSlewing returns 0
23:59:57.739 00.001 17088 IsGuiding returns 0
23:59:57.818 00.079 17088 IsGuiding returns 0
23:59:57.818 00.000 17088 Move returns status 0, amount 52
23:59:57.818 00.000 17088 MoveAxis(N, 0, ABG)
23:59:57.819 00.001 17088 Move returns status 0, amount 0
23:59:57.819 00.000 17088 move complete, result=0
23:59:57.819 00.000 17088 worker thread done servicing request
23:59:57.819 00.000 17088 Worker thread wakes up
23:59:57.819 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.0 px 0 ms NORTH
23:59:57.819 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:57.819 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:58.165 00.346 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41854b34-04f1-40ef-a16a-9aa5dcf30a91"}
23:59:58.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"41854b34-04f1-40ef-a16a-9aa5dcf30a91"}
23:59:58.165 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa76f44a-37c0-4684-8b64-d4a330eb42fb"}
23:59:58.165 00.000 5140 case statement mapped state 6 to 3
23:59:58.166 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa76f44a-37c0-4684-8b64-d4a330eb42fb"}
23:59:58.166 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4de0efc5-4bb6-4d93-9b59-1660a31dbc00"}
23:59:58.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1069,"width":15,"height":15,"star_pos":[7.20,6.67],"pixels":"..."},"id":"4de0efc5-4bb6-4d93-9b59-1660a31dbc00"}
23:59:58.944 00.778 17088 Exposure complete
23:59:58.982 00.038 17088 worker thread done servicing request
23:59:58.983 00.001 5140 OnExposeComplete: enter
23:59:58.983 00.000 5140 UpdateGuideState(): m_state=6
23:59:58.983 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1070
23:59:58.983 00.000 5140 Star::Find returns 1 (0), X=739.37, Y=457.55, Mass=2048, SNR=31.6, Peak=229 HFD=3.0
23:59:58.983 00.000 5140 MultiStar: [#1 0.13,-0.03,0.92,U] [#2 0.08,-0.08,1.44,U] 
23:59:58.983 00.000 5140 refined, 2 included, MultiStar: {0.12, -0.14}, one-star: {0.15, -0.32}
23:59:58.983 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.57) = xAngle (-2.43 = -2.43)
23:59:58.983 00.000 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.49 = -2.49)
23:59:58.983 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.14 hyp=0.18 cameraTheta=-0.87 mountX=-0.14 mountY=-0.11, mountTheta=-2.47
23:59:58.984 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.14, opts=13)
23:59:58.984 00.000 5140 Enqueuing Move request for scope (0.12, -0.14)
23:59:58.984 00.000 17088 Worker thread wakes up
23:59:58.984 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=34, FiltMin=26, FiltMax=245, Gamma=1.000
23:59:58.984 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.14) opts 0xd
23:59:58.984 00.000 5140 UpdateGuideState exits: m=2048 SNR=31.6
23:59:58.984 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.14)
23:59:58.984 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:58.984 00.000 17088 Moving (0.12, -0.14) raw xDistance=-0.14 yDistance=-0.11
23:59:58.984 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
23:59:58.984 00.000 5140 Enqueuing Expose request
23:59:58.984 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
23:59:58.984 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:59:58.984 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:59:58.984 00.000 17088 MoveAxis(E, 81, ABG)
23:59:58.984 00.000 17088 Guiding  Dir = 2, Dur = 81
23:59:58.987 00.003 17088 IsSlewing returns 0
23:59:58.987 00.000 17088 IsGuiding returns 0
23:59:59.080 00.093 17088 IsGuiding returns 0
23:59:59.081 00.001 17088 Move returns status 0, amount 81
23:59:59.081 00.000 17088 MoveAxis(N, 0, ABG)
23:59:59.081 00.000 17088 Move returns status 0, amount 0
23:59:59.081 00.000 17088 move complete, result=0
23:59:59.081 00.000 17088 worker thread done servicing request
23:59:59.081 00.000 17088 Worker thread wakes up
23:59:59.081 00.000 5140 GuideStep: -0.1 px 81 ms EAST, -0.1 px 0 ms NORTH
23:59:59.081 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
23:59:59.081 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
23:59:59.988 00.907 17088 Exposure complete
00:00:00.027 00.039 17088 worker thread done servicing request
00:00:00.027 00.000 5140 OnExposeComplete: enter
00:00:00.027 00.000 5140 UpdateGuideState(): m_state=6
00:00:00.027 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1071
00:00:00.027 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.81, Mass=2126, SNR=32.2, Peak=236 HFD=2.7
00:00:00.027 00.000 5140 MultiStar: [#1 0.11,0.10,0.89,U] [#2 -0.05,0.02,1.38,U] 
00:00:00.027 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.02}, one-star: {0.05, -0.05}
00:00:00.027 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
00:00:00.027 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
00:00:00.027 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.65 mountX=0.02 mountY=-0.03, mountTheta=-0.94
00:00:00.028 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
00:00:00.028 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
00:00:00.028 00.000 17088 Worker thread wakes up
00:00:00.028 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
00:00:00.028 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
00:00:00.028 00.000 5140 UpdateGuideState exits: m=2126 SNR=32.2
00:00:00.029 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
00:00:00.029 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:00.029 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
00:00:00.029 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:00.029 00.000 5140 Enqueuing Expose request
00:00:00.029 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:00:00.029 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:00.029 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:00:00.029 00.000 17088 MoveAxis(E, 0, ABG)
00:00:00.029 00.000 17088 Move returns status 0, amount 0
00:00:00.029 00.000 17088 MoveAxis(N, 0, ABG)
00:00:00.029 00.000 17088 Move returns status 0, amount 0
00:00:00.029 00.000 17088 move complete, result=0
00:00:00.029 00.000 17088 worker thread done servicing request
00:00:00.029 00.000 17088 Worker thread wakes up
00:00:00.029 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:00.029 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:00.030 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:00:00.167 00.137 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3aa4648d-5cba-40d0-b8da-467a18f2bba5"}
00:00:00.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3aa4648d-5cba-40d0-b8da-467a18f2bba5"}
00:00:00.169 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ca25e12-5df7-4087-9b90-59747680f5a2"}
00:00:00.169 00.000 5140 case statement mapped state 6 to 3
00:00:00.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ca25e12-5df7-4087-9b90-59747680f5a2"}
00:00:00.169 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f90d6ff-1b74-41ef-bf54-29d802aa93e2"}
00:00:00.170 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1071,"width":15,"height":15,"star_pos":[7.27,6.81],"pixels":"..."},"id":"5f90d6ff-1b74-41ef-bf54-29d802aa93e2"}
00:00:01.151 00.981 17088 Exposure complete
00:00:01.190 00.039 17088 worker thread done servicing request
00:00:01.190 00.000 5140 OnExposeComplete: enter
00:00:01.190 00.000 5140 UpdateGuideState(): m_state=6
00:00:01.191 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1072
00:00:01.191 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.91, Mass=2133, SNR=32.2, Peak=244 HFD=2.7
00:00:01.191 00.000 5140 MultiStar: [#1 0.19,0.11,0.00,M1] [#2 0.10,0.27,0.00,M1] 
00:00:01.191 00.000 5140 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.57) = xAngle (0.73 = 0.73)
00:00:01.191 00.000 5140 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.68 = 0.68)
00:00:01.191 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.30 mountX=0.05 mountY=0.04, mountTheta=0.70
00:00:01.191 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
00:00:01.192 00.001 5140 Enqueuing Move request for scope (-0.04, 0.05)
00:00:01.192 00.000 17088 Worker thread wakes up
00:00:01.192 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=27, FiltMax=249, Gamma=1.000
00:00:01.192 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
00:00:01.192 00.000 5140 UpdateGuideState exits: m=2133 SNR=32.2
00:00:01.192 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
00:00:01.192 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:01.192 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.04
00:00:01.192 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:01.192 00.000 5140 Enqueuing Expose request
00:00:01.192 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:00:01.192 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:01.192 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:00:01.192 00.000 17088 MoveAxis(E, 0, ABG)
00:00:01.192 00.000 17088 Move returns status 0, amount 0
00:00:01.192 00.000 17088 MoveAxis(N, 0, ABG)
00:00:01.192 00.000 17088 Move returns status 0, amount 0
00:00:01.192 00.000 17088 move complete, result=0
00:00:01.192 00.000 17088 worker thread done servicing request
00:00:01.192 00.000 17088 Worker thread wakes up
00:00:01.192 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:01.193 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:01.193 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:00:02.167 00.974 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66ea21e2-645e-4a2f-87b1-8209fc66e7f1"}
00:00:02.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"66ea21e2-645e-4a2f-87b1-8209fc66e7f1"}
00:00:02.168 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32ac7c4a-e215-418d-9323-000d87e9af38"}
00:00:02.168 00.000 5140 case statement mapped state 6 to 3
00:00:02.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"32ac7c4a-e215-418d-9323-000d87e9af38"}
00:00:02.168 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a331f22-39c8-47a3-881d-ba97a524faba"}
00:00:02.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1072,"width":15,"height":15,"star_pos":[7.18,6.91],"pixels":"..."},"id":"3a331f22-39c8-47a3-881d-ba97a524faba"}
00:00:02.213 00.045 17088 Exposure complete
00:00:02.251 00.038 17088 worker thread done servicing request
00:00:02.251 00.000 5140 OnExposeComplete: enter
00:00:02.251 00.000 5140 UpdateGuideState(): m_state=6
00:00:02.252 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1073
00:00:02.252 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.97, Mass=2244, SNR=33.1, Peak=253 HFD=2.5
00:00:02.252 00.000 5140 MultiStar: [#1 0.19,0.24,0.00,M2] [#2 0.15,0.28,0.00,M2] 
00:00:02.252 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
00:00:02.252 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
00:00:02.252 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.35 mountX=0.11 mountY=-0.03, mountTheta=-0.27
00:00:02.252 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.11, opts=13)
00:00:02.253 00.001 5140 Enqueuing Move request for scope (0.02, 0.11)
00:00:02.253 00.000 17088 Worker thread wakes up
00:00:02.253 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=247, Gamma=1.000
00:00:02.253 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
00:00:02.253 00.000 5140 UpdateGuideState exits: m=2244 SNR=33.1
00:00:02.253 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
00:00:02.253 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:02.253 00.000 17088 Moving (0.02, 0.11) raw xDistance=0.11 yDistance=-0.03
00:00:02.253 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:02.253 00.000 5140 Enqueuing Expose request
00:00:02.253 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:00:02.253 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:02.253 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:00:02.253 00.000 17088 MoveAxis(W, 60, ABG)
00:00:02.253 00.000 17088 Guiding  Dir = 3, Dur = 60
00:00:02.290 00.037 17088 IsSlewing returns 0
00:00:02.290 00.000 17088 IsGuiding returns 0
00:00:02.366 00.076 17088 IsGuiding returns 0
00:00:02.366 00.000 17088 Move returns status 0, amount 60
00:00:02.366 00.000 17088 MoveAxis(N, 0, ABG)
00:00:02.366 00.000 17088 Move returns status 0, amount 0
00:00:02.366 00.000 17088 move complete, result=0
00:00:02.366 00.000 17088 worker thread done servicing request
00:00:02.366 00.000 17088 Worker thread wakes up
00:00:02.366 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
00:00:02.366 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:02.366 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:03.491 01.125 17088 Exposure complete
00:00:03.528 00.037 17088 worker thread done servicing request
00:00:03.528 00.000 5140 OnExposeComplete: enter
00:00:03.528 00.000 5140 UpdateGuideState(): m_state=6
00:00:03.528 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1074
00:00:03.528 00.000 5140 Star::Find returns 1 (0), X=739.31, Y=457.73, Mass=2302, SNR=33.4, Peak=241 HFD=2.9
00:00:03.529 00.001 5140 MultiStar: [#1 0.09,0.08,0.88,U] [#2 0.11,0.07,1.33,U] 
00:00:03.529 00.000 5140 refined, 2 included, MultiStar: {0.10, 0.01}, one-star: {0.10, -0.14}
00:00:03.529 00.000 5140 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.57) = xAngle (-1.47 = -1.47)
00:00:03.529 00.000 5140 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.52 = -1.52)
00:00:03.529 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.10 mountX=0.01 mountY=-0.10, mountTheta=-1.47
00:00:03.529 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.01, opts=13)
00:00:03.529 00.000 5140 Enqueuing Move request for scope (0.10, 0.01)
00:00:03.529 00.000 17088 Worker thread wakes up
00:00:03.529 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
00:00:03.530 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
00:00:03.530 00.000 5140 UpdateGuideState exits: m=2302 SNR=33.4
00:00:03.530 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
00:00:03.530 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:03.530 00.000 17088 Moving (0.10, 0.01) raw xDistance=0.01 yDistance=-0.10
00:00:03.530 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:03.530 00.000 5140 Enqueuing Expose request
00:00:03.530 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:00:03.530 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:03.530 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:00:03.530 00.000 17088 MoveAxis(E, 0, ABG)
00:00:03.530 00.000 17088 Move returns status 0, amount 0
00:00:03.530 00.000 17088 MoveAxis(N, 0, ABG)
00:00:03.530 00.000 17088 Move returns status 0, amount 0
00:00:03.530 00.000 17088 move complete, result=0
00:00:03.530 00.000 17088 worker thread done servicing request
00:00:03.530 00.000 17088 Worker thread wakes up
00:00:03.530 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:03.530 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:03.531 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:00:04.166 00.635 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79902da2-ac6d-475d-9576-4e5da2b96d6f"}
00:00:04.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"79902da2-ac6d-475d-9576-4e5da2b96d6f"}
00:00:04.167 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92f24f25-85bc-40e7-9a39-1b5233f816fd"}
00:00:04.167 00.000 5140 case statement mapped state 6 to 3
00:00:04.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92f24f25-85bc-40e7-9a39-1b5233f816fd"}
00:00:04.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73632a77-8171-405b-ba7a-85e1c77e07f3"}
00:00:04.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1074,"width":15,"height":15,"star_pos":[7.31,6.73],"pixels":"..."},"id":"73632a77-8171-405b-ba7a-85e1c77e07f3"}
00:00:04.550 00.383 17088 Exposure complete
00:00:04.588 00.038 17088 worker thread done servicing request
00:00:04.588 00.000 5140 OnExposeComplete: enter
00:00:04.588 00.000 5140 UpdateGuideState(): m_state=6
00:00:04.588 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1075
00:00:04.588 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.74, Mass=2227, SNR=32.9, Peak=242 HFD=2.7
00:00:04.588 00.000 5140 MultiStar: [#1 0.01,0.02,0.87,U] [#2 0.02,-0.01,1.31,U] 
00:00:04.588 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.04}, one-star: {-0.06, -0.12}
00:00:04.588 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
00:00:04.588 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 3.00)
00:00:04.588 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.66 mountX=-0.04 mountY=0.01, mountTheta=3.00
00:00:04.589 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.04, opts=13)
00:00:04.589 00.000 5140 Enqueuing Move request for scope (-0.00, -0.04)
00:00:04.589 00.000 17088 Worker thread wakes up
00:00:04.589 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=244, Gamma=1.000
00:00:04.589 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
00:00:04.589 00.000 5140 UpdateGuideState exits: m=2227 SNR=32.9
00:00:04.589 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
00:00:04.589 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:04.589 00.000 17088 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
00:00:04.589 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:04.589 00.000 5140 Enqueuing Expose request
00:00:04.589 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:00:04.589 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:04.589 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:00:04.590 00.001 17088 MoveAxis(E, 0, ABG)
00:00:04.590 00.000 17088 Move returns status 0, amount 0
00:00:04.590 00.000 17088 MoveAxis(N, 0, ABG)
00:00:04.590 00.000 17088 Move returns status 0, amount 0
00:00:04.590 00.000 17088 move complete, result=0
00:00:04.590 00.000 17088 worker thread done servicing request
00:00:04.590 00.000 17088 Worker thread wakes up
00:00:04.590 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:04.590 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:04.590 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:00:05.717 01.127 17088 Exposure complete
00:00:05.755 00.038 17088 worker thread done servicing request
00:00:05.755 00.000 5140 OnExposeComplete: enter
00:00:05.755 00.000 5140 UpdateGuideState(): m_state=6
00:00:05.755 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1076
00:00:05.756 00.001 5140 Star::Find returns 1 (0), X=739.17, Y=457.88, Mass=2138, SNR=32.2, Peak=239 HFD=2.7
00:00:05.756 00.000 5140 MultiStar: [#1 0.02,0.13,0.90,U] [#2 0.01,-0.07,1.37,U] 
00:00:05.756 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.01}, one-star: {-0.04, 0.01}
00:00:05.756 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
00:00:05.756 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
00:00:05.756 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.96 mountX=0.01 mountY=0.00, mountTheta=0.35
00:00:05.756 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.01, opts=13)
00:00:05.756 00.000 5140 Enqueuing Move request for scope (-0.00, 0.01)
00:00:05.756 00.000 17088 Worker thread wakes up
00:00:05.756 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=27, FiltMax=255, Gamma=1.000
00:00:05.756 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
00:00:05.756 00.000 5140 UpdateGuideState exits: m=2138 SNR=32.2
00:00:05.756 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
00:00:05.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:05.756 00.000 17088 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
00:00:05.756 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:05.756 00.000 5140 Enqueuing Expose request
00:00:05.756 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:00:05.756 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:05.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:00:05.756 00.000 17088 MoveAxis(E, 0, ABG)
00:00:05.756 00.000 17088 Move returns status 0, amount 0
00:00:05.756 00.000 17088 MoveAxis(N, 0, ABG)
00:00:05.756 00.000 17088 Move returns status 0, amount 0
00:00:05.756 00.000 17088 move complete, result=0
00:00:05.756 00.000 17088 worker thread done servicing request
00:00:05.756 00.000 17088 Worker thread wakes up
00:00:05.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:05.756 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:05.758 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:00:06.167 00.409 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae5fc893-8c2e-40e4-a776-cda21f4ed9c7"}
00:00:06.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ae5fc893-8c2e-40e4-a776-cda21f4ed9c7"}
00:00:06.168 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f416528-7dee-479e-a08a-dd760066bb29"}
00:00:06.168 00.000 5140 case statement mapped state 6 to 3
00:00:06.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f416528-7dee-479e-a08a-dd760066bb29"}
00:00:06.168 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9cd805ca-0d17-489e-813d-ca6d22f6c30f"}
00:00:06.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1076,"width":15,"height":15,"star_pos":[7.17,6.88],"pixels":"..."},"id":"9cd805ca-0d17-489e-813d-ca6d22f6c30f"}
00:00:06.775 00.607 17088 Exposure complete
00:00:06.813 00.038 17088 worker thread done servicing request
00:00:06.813 00.000 5140 OnExposeComplete: enter
00:00:06.813 00.000 5140 UpdateGuideState(): m_state=6
00:00:06.813 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1077
00:00:06.813 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.89, Mass=2240, SNR=33.0, Peak=250 HFD=2.8
00:00:06.813 00.000 5140 MultiStar: [#1 0.01,0.13,0.88,U] [#2 0.03,0.04,1.38,U] 
00:00:06.813 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.06}, one-star: {-0.10, 0.03}
00:00:06.813 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.26 = 0.26)
00:00:06.813 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
00:00:06.813 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.83 mountX=0.06 mountY=0.01, mountTheta=0.21
00:00:06.814 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
00:00:06.814 00.000 5140 Enqueuing Move request for scope (-0.02, 0.06)
00:00:06.815 00.001 17088 Worker thread wakes up
00:00:06.815 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
00:00:06.815 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
00:00:06.815 00.000 5140 UpdateGuideState exits: m=2240 SNR=33.0
00:00:06.815 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
00:00:06.815 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:06.815 00.000 17088 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
00:00:06.815 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:06.815 00.000 5140 Enqueuing Expose request
00:00:06.815 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:00:06.815 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:06.815 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:00:06.815 00.000 17088 MoveAxis(E, 0, ABG)
00:00:06.815 00.000 17088 Move returns status 0, amount 0
00:00:06.815 00.000 17088 MoveAxis(N, 0, ABG)
00:00:06.815 00.000 17088 Move returns status 0, amount 0
00:00:06.815 00.000 17088 move complete, result=0
00:00:06.815 00.000 17088 worker thread done servicing request
00:00:06.815 00.000 17088 Worker thread wakes up
00:00:06.815 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:06.815 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:06.815 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:00:07.945 01.130 17088 Exposure complete
00:00:07.991 00.046 17088 worker thread done servicing request
00:00:07.991 00.000 5140 OnExposeComplete: enter
00:00:07.991 00.000 5140 UpdateGuideState(): m_state=6
00:00:07.991 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1078
00:00:07.991 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.91, Mass=2222, SNR=32.9, Peak=254 HFD=2.8
00:00:07.991 00.000 5140 MultiStar: [#1 -0.04,0.21,0.00,M1] [#2 -0.02,0.19,0.00,M1] 
00:00:07.991 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.57) = xAngle (1.17 = 1.17)
00:00:07.991 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.12 = 1.12)
00:00:07.991 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.74 mountX=0.05 mountY=0.11, mountTheta=1.17
00:00:07.992 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.05, opts=13)
00:00:07.992 00.000 5140 Enqueuing Move request for scope (-0.11, 0.05)
00:00:07.993 00.001 17088 Worker thread wakes up
00:00:07.993 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
00:00:07.993 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
00:00:07.993 00.000 5140 UpdateGuideState exits: m=2222 SNR=32.9
00:00:07.993 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
00:00:07.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:07.993 00.000 17088 Moving (-0.11, 0.05) raw xDistance=0.05 yDistance=0.11
00:00:07.993 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:07.993 00.000 5140 Enqueuing Expose request
00:00:07.993 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:00:07.993 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:00:07.993 00.000 17088 MoveAxis(E, 0, ABG)
00:00:07.993 00.000 17088 Move returns status 0, amount 0
00:00:07.993 00.000 17088 MoveAxis(S, 49, ABG)
00:00:07.993 00.000 17088 Guiding  Dir = 1, Dur = 49
00:00:08.005 00.012 17088 IsSlewing returns 0
00:00:08.006 00.001 17088 IsGuiding returns 0
00:00:08.067 00.061 17088 IsGuiding returns 0
00:00:08.067 00.000 17088 Move returns status 0, amount 49
00:00:08.067 00.000 17088 move complete, result=0
00:00:08.067 00.000 17088 worker thread done servicing request
00:00:08.067 00.000 17088 Worker thread wakes up
00:00:08.068 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 49 ms SOUTH
00:00:08.068 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:08.068 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:08.165 00.097 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f93835f-0f78-4ec4-89a2-0df77ba8c729"}
00:00:08.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4f93835f-0f78-4ec4-89a2-0df77ba8c729"}
00:00:08.166 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4623e0a7-18f4-47ce-ae53-0894cb11b75a"}
00:00:08.166 00.000 5140 case statement mapped state 6 to 3
00:00:08.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4623e0a7-18f4-47ce-ae53-0894cb11b75a"}
00:00:08.166 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6cd60f0-9ba9-4503-8d7a-95912f6a89f1"}
00:00:08.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1078,"width":15,"height":15,"star_pos":[7.11,6.91],"pixels":"..."},"id":"b6cd60f0-9ba9-4503-8d7a-95912f6a89f1"}
00:00:08.972 00.806 17088 Exposure complete
00:00:09.011 00.039 17088 worker thread done servicing request
00:00:09.011 00.000 5140 OnExposeComplete: enter
00:00:09.011 00.000 5140 UpdateGuideState(): m_state=6
00:00:09.011 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1079
00:00:09.011 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.87, Mass=2264, SNR=33.2, Peak=248 HFD=2.8
00:00:09.011 00.000 5140 MultiStar: [#1 0.08,0.14,0.87,U] [#2 0.04,0.13,1.35,U] 
00:00:09.011 00.000 5140 single-star, 2 included, MultiStar: {0.03, 0.09}, one-star: {-0.02, -0.00}
00:00:09.011 00.000 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.57) = xAngle (-4.65 = 1.63)
00:00:09.011 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.70 = 1.58)
00:00:09.011 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.08 mountX=-0.00 mountY=0.02, mountTheta=1.63
00:00:09.012 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.00, opts=13)
00:00:09.012 00.000 5140 Enqueuing Move request for scope (-0.02, -0.00)
00:00:09.012 00.000 17088 Worker thread wakes up
00:00:09.012 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=252, Gamma=1.000
00:00:09.012 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
00:00:09.013 00.001 5140 UpdateGuideState exits: m=2264 SNR=33.2
00:00:09.013 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:09.013 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
00:00:09.013 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:09.013 00.000 5140 Enqueuing Expose request
00:00:09.013 00.000 17088 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
00:00:09.013 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:00:09.013 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:09.013 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:00:09.013 00.000 17088 MoveAxis(E, 0, ABG)
00:00:09.013 00.000 17088 Move returns status 0, amount 0
00:00:09.013 00.000 17088 MoveAxis(N, 0, ABG)
00:00:09.013 00.000 17088 Move returns status 0, amount 0
00:00:09.013 00.000 17088 move complete, result=0
00:00:09.013 00.000 17088 worker thread done servicing request
00:00:09.013 00.000 17088 Worker thread wakes up
00:00:09.013 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:09.013 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:09.014 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:00:10.139 01.125 17088 Exposure complete
00:00:10.165 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c4fd947-af9f-4c15-aeca-f72852d799e8"}
00:00:10.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4c4fd947-af9f-4c15-aeca-f72852d799e8"}
00:00:10.165 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78652570-720b-4890-897a-a2e10ac5cc18"}
00:00:10.165 00.000 5140 case statement mapped state 6 to 3
00:00:10.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"78652570-720b-4890-897a-a2e10ac5cc18"}
00:00:10.166 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4da4d4a-9747-4674-a9f8-b5b0ded1aea4"}
00:00:10.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1079,"width":15,"height":15,"star_pos":[7.20,6.87],"pixels":"..."},"id":"d4da4d4a-9747-4674-a9f8-b5b0ded1aea4"}
00:00:10.177 00.011 17088 worker thread done servicing request
00:00:10.178 00.001 5140 OnExposeComplete: enter
00:00:10.178 00.000 5140 UpdateGuideState(): m_state=6
00:00:10.178 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1080
00:00:10.178 00.000 5140 Star::Find returns 1 (0), X=739.31, Y=457.75, Mass=2416, SNR=34.3, Peak=242 HFD=2.9
00:00:10.178 00.000 5140 MultiStar: [#1 0.13,0.15,0.00,M1] [#2 0.12,0.06,1.28,U] 
00:00:10.178 00.000 5140 refined, 1 included, MultiStar: {0.11, -0.02}, one-star: {0.10, -0.12}
00:00:10.178 00.000 5140 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.57) = xAngle (-1.76 = -1.76)
00:00:10.178 00.000 5140 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.81 = -1.81)
00:00:10.178 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.19 mountX=-0.02 mountY=-0.11, mountTheta=-1.76
00:00:10.179 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.02, opts=13)
00:00:10.179 00.000 5140 Enqueuing Move request for scope (0.11, -0.02)
00:00:10.179 00.000 17088 Worker thread wakes up
00:00:10.179 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=248, Gamma=1.000
00:00:10.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
00:00:10.179 00.000 5140 UpdateGuideState exits: m=2416 SNR=34.3
00:00:10.179 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
00:00:10.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:10.179 00.000 17088 Moving (0.11, -0.02) raw xDistance=-0.02 yDistance=-0.11
00:00:10.179 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:10.179 00.000 5140 Enqueuing Expose request
00:00:10.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:00:10.179 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:00:10.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:00:10.179 00.000 17088 MoveAxis(E, 0, ABG)
00:00:10.179 00.000 17088 Move returns status 0, amount 0
00:00:10.179 00.000 17088 MoveAxis(N, 0, ABG)
00:00:10.179 00.000 17088 Move returns status 0, amount 0
00:00:10.179 00.000 17088 move complete, result=0
00:00:10.179 00.000 17088 worker thread done servicing request
00:00:10.179 00.000 17088 Worker thread wakes up
00:00:10.180 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:10.180 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:10.180 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:00:11.204 01.024 17088 Exposure complete
00:00:11.241 00.037 17088 worker thread done servicing request
00:00:11.241 00.000 5140 OnExposeComplete: enter
00:00:11.241 00.000 5140 UpdateGuideState(): m_state=6
00:00:11.242 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1081
00:00:11.242 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.86, Mass=2157, SNR=32.4, Peak=241 HFD=2.7
00:00:11.242 00.000 5140 MultiStar: [#1 0.11,0.23,0.00,M2] [#2 0.19,0.12,0.00,M1] 
00:00:11.242 00.000 5140 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.57) = xAngle (-1.68 = -1.68)
00:00:11.242 00.000 5140 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.73 = -1.73)
00:00:11.242 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.11 mountX=-0.01 mountY=-0.07, mountTheta=-1.68
00:00:11.243 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.01, opts=13)
00:00:11.243 00.000 5140 Enqueuing Move request for scope (0.07, -0.01)
00:00:11.243 00.000 17088 Worker thread wakes up
00:00:11.243 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=249, Gamma=1.000
00:00:11.243 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
00:00:11.243 00.000 5140 UpdateGuideState exits: m=2157 SNR=32.4
00:00:11.243 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
00:00:11.243 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:11.243 00.000 17088 Moving (0.07, -0.01) raw xDistance=-0.01 yDistance=-0.07
00:00:11.243 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:11.243 00.000 5140 Enqueuing Expose request
00:00:11.243 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:00:11.243 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:11.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:00:11.243 00.000 17088 MoveAxis(E, 0, ABG)
00:00:11.243 00.000 17088 Move returns status 0, amount 0
00:00:11.243 00.000 17088 MoveAxis(N, 0, ABG)
00:00:11.243 00.000 17088 Move returns status 0, amount 0
00:00:11.243 00.000 17088 move complete, result=0
00:00:11.243 00.000 17088 worker thread done servicing request
00:00:11.243 00.000 17088 Worker thread wakes up
00:00:11.243 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:11.244 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:11.244 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:00:12.164 00.920 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"235b682c-59bf-49b7-b729-f0e53aa439af"}
00:00:12.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"235b682c-59bf-49b7-b729-f0e53aa439af"}
00:00:12.165 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e028b570-6721-46cd-b1ac-446c3a308e3c"}
00:00:12.165 00.000 5140 case statement mapped state 6 to 3
00:00:12.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e028b570-6721-46cd-b1ac-446c3a308e3c"}
00:00:12.165 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6215b2c9-422c-49af-b56a-80061875e76a"}
00:00:12.166 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1081,"width":15,"height":15,"star_pos":[7.29,6.86],"pixels":"..."},"id":"6215b2c9-422c-49af-b56a-80061875e76a"}
00:00:12.371 00.205 17088 Exposure complete
00:00:12.409 00.038 17088 worker thread done servicing request
00:00:12.409 00.000 5140 OnExposeComplete: enter
00:00:12.409 00.000 5140 UpdateGuideState(): m_state=6
00:00:12.410 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1082
00:00:12.410 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.83, Mass=2309, SNR=33.5, Peak=245 HFD=2.8
00:00:12.410 00.000 5140 MultiStar: [#1 0.14,0.12,0.00,M3] [#2 0.07,0.09,1.31,U] 
00:00:12.410 00.000 5140 single-star, 1 included, MultiStar: {0.06, 0.04}, one-star: {0.04, -0.04}
00:00:12.410 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
00:00:12.410 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.35 = -2.35)
00:00:12.410 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.73 mountX=-0.04 mountY=-0.04, mountTheta=-2.32
00:00:12.411 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.04, opts=13)
00:00:12.411 00.000 5140 Enqueuing Move request for scope (0.04, -0.04)
00:00:12.411 00.000 17088 Worker thread wakes up
00:00:12.411 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=251, Gamma=1.000
00:00:12.411 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
00:00:12.411 00.000 5140 UpdateGuideState exits: m=2309 SNR=33.5
00:00:12.411 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
00:00:12.411 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:12.411 00.000 17088 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.04
00:00:12.411 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:12.411 00.000 5140 Enqueuing Expose request
00:00:12.411 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:00:12.411 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:12.411 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:00:12.411 00.000 17088 MoveAxis(E, 0, ABG)
00:00:12.411 00.000 17088 Move returns status 0, amount 0
00:00:12.411 00.000 17088 MoveAxis(N, 0, ABG)
00:00:12.411 00.000 17088 Move returns status 0, amount 0
00:00:12.411 00.000 17088 move complete, result=0
00:00:12.411 00.000 17088 worker thread done servicing request
00:00:12.411 00.000 17088 Worker thread wakes up
00:00:12.411 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:12.411 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:12.412 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:00:13.433 01.021 17088 Exposure complete
00:00:13.470 00.037 17088 worker thread done servicing request
00:00:13.471 00.001 5140 OnExposeComplete: enter
00:00:13.471 00.000 5140 UpdateGuideState(): m_state=6
00:00:13.471 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1083
00:00:13.471 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.84, Mass=2188, SNR=32.6, Peak=244 HFD=2.7
00:00:13.471 00.000 5140 MultiStar: [#1 0.04,0.10,0.91,U] [#2 -0.00,0.08,1.36,U] 
00:00:13.471 00.000 5140 single-star, 2 included, MultiStar: {0.02, 0.06}, one-star: {0.02, -0.02}
00:00:13.471 00.000 5140 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.57) = xAngle (-2.36 = -2.36)
00:00:13.471 00.000 5140 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.41 = -2.41)
00:00:13.471 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.79 mountX=-0.02 mountY=-0.02, mountTheta=-2.39
00:00:13.472 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
00:00:13.472 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
00:00:13.472 00.000 17088 Worker thread wakes up
00:00:13.472 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
00:00:13.472 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
00:00:13.472 00.000 5140 UpdateGuideState exits: m=2188 SNR=32.6
00:00:13.472 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
00:00:13.472 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:13.472 00.000 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
00:00:13.472 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:13.472 00.000 5140 Enqueuing Expose request
00:00:13.472 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:00:13.472 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:13.472 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:00:13.472 00.000 17088 MoveAxis(E, 0, ABG)
00:00:13.472 00.000 17088 Move returns status 0, amount 0
00:00:13.472 00.000 17088 MoveAxis(N, 0, ABG)
00:00:13.472 00.000 17088 Move returns status 0, amount 0
00:00:13.472 00.000 17088 move complete, result=0
00:00:13.473 00.001 17088 worker thread done servicing request
00:00:13.473 00.000 17088 Worker thread wakes up
00:00:13.473 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:13.473 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:13.473 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:00:14.164 00.691 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1136c228-a48d-43dd-904e-086dfa0bc908"}
00:00:14.165 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1136c228-a48d-43dd-904e-086dfa0bc908"}
00:00:14.165 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d95dc95e-2130-42f3-8fcb-98db0c880f7d"}
00:00:14.165 00.000 5140 case statement mapped state 6 to 3
00:00:14.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d95dc95e-2130-42f3-8fcb-98db0c880f7d"}
00:00:14.165 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7904b835-b084-4cea-bd2b-42f5b1ecfd51"}
00:00:14.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1083,"width":15,"height":15,"star_pos":[7.24,6.84],"pixels":"..."},"id":"7904b835-b084-4cea-bd2b-42f5b1ecfd51"}
00:00:14.607 00.442 17088 Exposure complete
00:00:14.646 00.039 17088 worker thread done servicing request
00:00:14.646 00.000 5140 OnExposeComplete: enter
00:00:14.647 00.001 5140 UpdateGuideState(): m_state=6
00:00:14.647 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1084
00:00:14.647 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.77, Mass=2253, SNR=33.2, Peak=244 HFD=2.8
00:00:14.647 00.000 5140 MultiStar: [#1 0.03,0.10,0.92,U] [#2 0.12,-0.07,1.37,U] 
00:00:14.647 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.03}, one-star: {-0.05, -0.09}
00:00:14.647 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.57) = xAngle (-2.15 = -2.15)
00:00:14.647 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.20 = -2.20)
00:00:14.647 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.58 mountX=-0.03 mountY=-0.04, mountTheta=-2.17
00:00:14.648 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.03, opts=13)
00:00:14.648 00.000 5140 Enqueuing Move request for scope (0.04, -0.03)
00:00:14.648 00.000 17088 Worker thread wakes up
00:00:14.648 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
00:00:14.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
00:00:14.648 00.000 5140 UpdateGuideState exits: m=2253 SNR=33.2
00:00:14.648 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
00:00:14.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:14.648 00.000 17088 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
00:00:14.648 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:14.648 00.000 5140 Enqueuing Expose request
00:00:14.648 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:00:14.648 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:14.648 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:00:14.648 00.000 17088 MoveAxis(E, 0, ABG)
00:00:14.648 00.000 17088 Move returns status 0, amount 0
00:00:14.648 00.000 17088 MoveAxis(N, 0, ABG)
00:00:14.648 00.000 17088 Move returns status 0, amount 0
00:00:14.648 00.000 17088 move complete, result=0
00:00:14.648 00.000 17088 worker thread done servicing request
00:00:14.648 00.000 17088 Worker thread wakes up
00:00:14.648 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:14.648 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:14.649 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:00:15.665 01.016 17088 Exposure complete
00:00:15.703 00.038 17088 worker thread done servicing request
00:00:15.703 00.000 5140 OnExposeComplete: enter
00:00:15.703 00.000 5140 UpdateGuideState(): m_state=6
00:00:15.703 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1085
00:00:15.704 00.001 5140 Star::Find returns 1 (0), X=739.21, Y=457.78, Mass=2380, SNR=34.0, Peak=241 HFD=2.9
00:00:15.704 00.000 5140 MultiStar: [#1 0.07,-0.01,0.88,U] [#2 0.00,-0.05,1.33,U] 
00:00:15.704 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.05}, one-star: {-0.01, -0.09}
00:00:15.704 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
00:00:15.704 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.88 = -2.88)
00:00:15.704 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.26 mountX=-0.05 mountY=-0.01, mountTheta=-2.88
00:00:15.704 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
00:00:15.704 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
00:00:15.704 00.000 17088 Worker thread wakes up
00:00:15.705 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=236, Gamma=1.000
00:00:15.705 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
00:00:15.705 00.000 5140 UpdateGuideState exits: m=2380 SNR=34.0
00:00:15.705 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
00:00:15.705 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:15.705 00.000 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.01
00:00:15.705 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:15.705 00.000 5140 Enqueuing Expose request
00:00:15.705 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:00:15.705 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:15.705 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:00:15.705 00.000 17088 MoveAxis(E, 0, ABG)
00:00:15.705 00.000 17088 Move returns status 0, amount 0
00:00:15.705 00.000 17088 MoveAxis(N, 0, ABG)
00:00:15.705 00.000 17088 Move returns status 0, amount 0
00:00:15.705 00.000 17088 move complete, result=0
00:00:15.705 00.000 17088 worker thread done servicing request
00:00:15.705 00.000 17088 Worker thread wakes up
00:00:15.705 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:15.705 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:15.705 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:00:16.172 00.467 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5439cfd5-6e8c-4c5f-8836-54d07a4ed701"}
00:00:16.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5439cfd5-6e8c-4c5f-8836-54d07a4ed701"}
00:00:16.172 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0698a3bd-1488-4647-8756-675d697011d1"}
00:00:16.172 00.000 5140 case statement mapped state 6 to 3
00:00:16.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0698a3bd-1488-4647-8756-675d697011d1"}
00:00:16.172 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ccc7908-6e79-48f4-bc67-cd5ee634bd3d"}
00:00:16.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1085,"width":15,"height":15,"star_pos":[7.21,6.78],"pixels":"..."},"id":"2ccc7908-6e79-48f4-bc67-cd5ee634bd3d"}
00:00:16.833 00.661 17088 Exposure complete
00:00:16.873 00.040 17088 worker thread done servicing request
00:00:16.873 00.000 5140 OnExposeComplete: enter
00:00:16.873 00.000 5140 UpdateGuideState(): m_state=6
00:00:16.873 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1086
00:00:16.873 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.83, Mass=2176, SNR=32.5, Peak=243 HFD=2.8
00:00:16.873 00.000 5140 MultiStar: [#1 0.12,0.22,0.00,M1] [#2 0.04,0.12,1.37,U] 
00:00:16.873 00.000 5140 single-star, 1 included, MultiStar: {0.04, 0.05}, one-star: {0.04, -0.04}
00:00:16.873 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.38 = -2.38)
00:00:16.873 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
00:00:16.873 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.81 mountX=-0.04 mountY=-0.04, mountTheta=-2.41
00:00:16.874 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.04, opts=13)
00:00:16.874 00.000 5140 Enqueuing Move request for scope (0.04, -0.04)
00:00:16.874 00.000 17088 Worker thread wakes up
00:00:16.874 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=27, FiltMax=254, Gamma=1.000
00:00:16.874 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
00:00:16.874 00.000 5140 UpdateGuideState exits: m=2176 SNR=32.5
00:00:16.874 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
00:00:16.874 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:16.874 00.000 17088 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.04
00:00:16.874 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:16.874 00.000 5140 Enqueuing Expose request
00:00:16.874 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:00:16.875 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:16.875 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:00:16.875 00.000 17088 MoveAxis(E, 0, ABG)
00:00:16.875 00.000 17088 Move returns status 0, amount 0
00:00:16.875 00.000 17088 MoveAxis(N, 0, ABG)
00:00:16.875 00.000 17088 Move returns status 0, amount 0
00:00:16.875 00.000 17088 move complete, result=0
00:00:16.875 00.000 17088 worker thread done servicing request
00:00:16.875 00.000 17088 Worker thread wakes up
00:00:16.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:16.876 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:16.876 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:00:17.904 01.028 17088 Exposure complete
00:00:17.943 00.039 17088 worker thread done servicing request
00:00:17.943 00.000 5140 OnExposeComplete: enter
00:00:17.943 00.000 5140 UpdateGuideState(): m_state=6
00:00:17.943 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1087
00:00:17.943 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.82, Mass=2294, SNR=33.4, Peak=249 HFD=2.8
00:00:17.943 00.000 5140 MultiStar: [#1 0.12,0.20,0.00,M2] [#2 0.11,0.19,0.00,M1] 
00:00:17.943 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
00:00:17.943 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
00:00:17.943 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.21 mountX=-0.05 mountY=-0.02, mountTheta=-2.83
00:00:17.944 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
00:00:17.944 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
00:00:17.944 00.000 17088 Worker thread wakes up
00:00:17.944 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=251, Gamma=1.000
00:00:17.944 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
00:00:17.944 00.000 5140 UpdateGuideState exits: m=2294 SNR=33.4
00:00:17.944 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
00:00:17.944 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:17.944 00.000 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
00:00:17.944 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:17.944 00.000 5140 Enqueuing Expose request
00:00:17.944 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:00:17.944 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:17.944 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:00:17.944 00.000 17088 MoveAxis(E, 0, ABG)
00:00:17.944 00.000 17088 Move returns status 0, amount 0
00:00:17.944 00.000 17088 MoveAxis(N, 0, ABG)
00:00:17.944 00.000 17088 Move returns status 0, amount 0
00:00:17.945 00.001 17088 move complete, result=0
00:00:17.945 00.000 17088 worker thread done servicing request
00:00:17.945 00.000 17088 Worker thread wakes up
00:00:17.945 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:17.945 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:17.945 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:00:18.172 00.227 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41ee1a15-f86f-4a18-a69a-ca251681df05"}
00:00:18.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"41ee1a15-f86f-4a18-a69a-ca251681df05"}
00:00:18.173 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"19d51c98-cf54-4e88-9cc2-df82d6dedaef"}
00:00:18.173 00.000 5140 case statement mapped state 6 to 3
00:00:18.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"19d51c98-cf54-4e88-9cc2-df82d6dedaef"}
00:00:18.173 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0cd07460-5cdf-4dec-b28b-f7686fcfc38f"}
00:00:18.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1087,"width":15,"height":15,"star_pos":[7.24,6.82],"pixels":"..."},"id":"0cd07460-5cdf-4dec-b28b-f7686fcfc38f"}
00:00:19.071 00.898 17088 Exposure complete
00:00:19.109 00.038 17088 worker thread done servicing request
00:00:19.110 00.001 5140 OnExposeComplete: enter
00:00:19.110 00.000 5140 UpdateGuideState(): m_state=6
00:00:19.110 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1088
00:00:19.110 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.92, Mass=2282, SNR=33.3, Peak=248 HFD=2.7
00:00:19.110 00.000 5140 MultiStar: [#1 0.05,0.25,0.00,M3] [#2 0.01,0.24,0.00,M2] 
00:00:19.110 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
00:00:19.110 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
00:00:19.110 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.99 mountX=0.05 mountY=0.02, mountTheta=0.38
00:00:19.111 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
00:00:19.111 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
00:00:19.111 00.000 17088 Worker thread wakes up
00:00:19.111 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=246, Gamma=1.000
00:00:19.111 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
00:00:19.111 00.000 5140 UpdateGuideState exits: m=2282 SNR=33.3
00:00:19.111 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
00:00:19.111 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:19.111 00.000 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.02
00:00:19.111 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:19.111 00.000 5140 Enqueuing Expose request
00:00:19.111 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:00:19.111 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:19.111 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:00:19.111 00.000 17088 MoveAxis(E, 0, ABG)
00:00:19.111 00.000 17088 Move returns status 0, amount 0
00:00:19.111 00.000 17088 MoveAxis(N, 0, ABG)
00:00:19.111 00.000 17088 Move returns status 0, amount 0
00:00:19.111 00.000 17088 move complete, result=0
00:00:19.111 00.000 17088 worker thread done servicing request
00:00:19.111 00.000 17088 Worker thread wakes up
00:00:19.112 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:19.112 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:19.112 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:00:20.128 01.016 17088 Exposure complete
00:00:20.166 00.038 17088 worker thread done servicing request
00:00:20.166 00.000 5140 OnExposeComplete: enter
00:00:20.166 00.000 5140 UpdateGuideState(): m_state=6
00:00:20.166 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1089
00:00:20.166 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.92, Mass=2326, SNR=33.7, Peak=250 HFD=2.7
00:00:20.166 00.000 5140 MultiStar: [#1 0.19,0.20,0.00,M4] [#2 -0.04,0.21,0.00,M3] 
00:00:20.166 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.26 = 0.26)
00:00:20.167 00.001 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
00:00:20.167 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.83 mountX=0.06 mountY=0.01, mountTheta=0.21
00:00:20.167 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.06, opts=13)
00:00:20.167 00.000 5140 Enqueuing Move request for scope (-0.01, 0.06)
00:00:20.167 00.000 17088 Worker thread wakes up
00:00:20.167 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=253, Gamma=1.000
00:00:20.167 00.000 5140 UpdateGuideState exits: m=2326 SNR=33.7
00:00:20.167 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
00:00:20.167 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:20.167 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
00:00:20.167 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:20.167 00.000 5140 Enqueuing Expose request
00:00:20.167 00.000 17088 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.01
00:00:20.167 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:00:20.167 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:20.168 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:00:20.168 00.000 17088 MoveAxis(E, 0, ABG)
00:00:20.168 00.000 17088 Move returns status 0, amount 0
00:00:20.168 00.000 17088 MoveAxis(N, 0, ABG)
00:00:20.168 00.000 17088 Move returns status 0, amount 0
00:00:20.168 00.000 17088 move complete, result=0
00:00:20.168 00.000 17088 worker thread done servicing request
00:00:20.168 00.000 17088 Worker thread wakes up
00:00:20.168 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:20.168 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:20.169 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:00:20.172 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2412169a-018e-4e31-8cda-8bcbd67bb4b9"}
00:00:20.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2412169a-018e-4e31-8cda-8bcbd67bb4b9"}
00:00:20.172 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b028583-d2cc-46fe-8001-c7a59a6be7c3"}
00:00:20.172 00.000 5140 case statement mapped state 6 to 3
00:00:20.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b028583-d2cc-46fe-8001-c7a59a6be7c3"}
00:00:20.172 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0af50e2d-bbce-4828-9cee-21b25fc957a1"}
00:00:20.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1089,"width":15,"height":15,"star_pos":[7.20,6.92],"pixels":"..."},"id":"0af50e2d-bbce-4828-9cee-21b25fc957a1"}
00:00:21.291 01.119 17088 Exposure complete
00:00:21.330 00.039 17088 worker thread done servicing request
00:00:21.331 00.001 5140 OnExposeComplete: enter
00:00:21.331 00.000 5140 UpdateGuideState(): m_state=6
00:00:21.331 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1090
00:00:21.331 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.92, Mass=2322, SNR=33.6, Peak=247 HFD=2.8
00:00:21.331 00.000 5140 MultiStar: [#1 0.03,0.26,0.00,M5] [#2 0.03,0.23,0.00,M4] 
00:00:21.331 00.000 5140 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.57) = xAngle (0.94 = 0.94)
00:00:21.331 00.000 5140 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.89 = 0.89)
00:00:21.331 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.51 mountX=0.05 mountY=0.07, mountTheta=0.93
00:00:21.332 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.05, opts=13)
00:00:21.332 00.000 5140 Enqueuing Move request for scope (-0.07, 0.05)
00:00:21.332 00.000 17088 Worker thread wakes up
00:00:21.332 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=251, Gamma=1.000
00:00:21.332 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
00:00:21.332 00.000 5140 UpdateGuideState exits: m=2322 SNR=33.6
00:00:21.332 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
00:00:21.332 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:21.332 00.000 17088 Moving (-0.07, 0.05) raw xDistance=0.05 yDistance=0.07
00:00:21.332 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:21.332 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:00:21.332 00.000 5140 Enqueuing Expose request
00:00:21.332 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:21.332 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:00:21.332 00.000 17088 MoveAxis(E, 0, ABG)
00:00:21.332 00.000 17088 Move returns status 0, amount 0
00:00:21.332 00.000 17088 MoveAxis(N, 0, ABG)
00:00:21.332 00.000 17088 Move returns status 0, amount 0
00:00:21.332 00.000 17088 move complete, result=0
00:00:21.333 00.001 17088 worker thread done servicing request
00:00:21.333 00.000 17088 Worker thread wakes up
00:00:21.333 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:21.333 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:21.333 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:00:22.172 00.839 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ee55469-97fa-4610-b628-73e4da1f5a2d"}
00:00:22.173 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ee55469-97fa-4610-b628-73e4da1f5a2d"}
00:00:22.173 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec9247ea-5ce7-4a60-8bae-bd4e8fbe41ac"}
00:00:22.173 00.000 5140 case statement mapped state 6 to 3
00:00:22.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec9247ea-5ce7-4a60-8bae-bd4e8fbe41ac"}
00:00:22.173 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c31dbb04-3aea-4302-8895-9cb390e41871"}
00:00:22.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1090,"width":15,"height":15,"star_pos":[7.14,6.92],"pixels":"..."},"id":"c31dbb04-3aea-4302-8895-9cb390e41871"}
00:00:22.350 00.177 17088 Exposure complete
00:00:22.389 00.039 17088 worker thread done servicing request
00:00:22.389 00.000 5140 OnExposeComplete: enter
00:00:22.389 00.000 5140 UpdateGuideState(): m_state=6
00:00:22.389 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1091
00:00:22.389 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=458.02, Mass=2204, SNR=32.7, Peak=255 HFD=2.8
00:00:22.389 00.000 5140 MultiStar: [#1 0.03,0.20,0.00,M6] [#2 -0.07,0.11,1.36,U] 
00:00:22.389 00.000 5140 refined, 1 included, MultiStar: {-0.11, 0.13}, one-star: {-0.16, 0.16}
00:00:22.389 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
00:00:22.389 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
00:00:22.389 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.13 hyp=0.17 cameraTheta=2.27 mountX=0.13 mountY=0.10, mountTheta=0.67
00:00:22.390 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.13, opts=13)
00:00:22.390 00.000 5140 Enqueuing Move request for scope (-0.11, 0.13)
00:00:22.390 00.000 17088 Worker thread wakes up
00:00:22.390 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
00:00:22.390 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.13) opts 0xd
00:00:22.390 00.000 5140 UpdateGuideState exits: m=2204 SNR=32.7 Saturated
00:00:22.390 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.13)
00:00:22.390 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:22.390 00.000 17088 Moving (-0.11, 0.13) raw xDistance=0.13 yDistance=0.10
00:00:22.390 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:22.390 00.000 5140 Enqueuing Expose request
00:00:22.390 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
00:00:22.390 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
00:00:22.391 00.001 17088 MoveAxis(W, 72, ABG)
00:00:22.391 00.000 17088 Guiding  Dir = 3, Dur = 72
00:00:22.394 00.003 17088 IsSlewing returns 0
00:00:22.394 00.000 17088 IsGuiding returns 0
00:00:22.471 00.077 17088 IsGuiding returns 0
00:00:22.471 00.000 17088 Move returns status 0, amount 72
00:00:22.471 00.000 17088 MoveAxis(S, 46, ABG)
00:00:22.472 00.001 17088 Guiding  Dir = 1, Dur = 46
00:00:22.487 00.015 17088 IsSlewing returns 0
00:00:22.487 00.000 17088 IsGuiding returns 0
00:00:22.549 00.062 17088 IsGuiding returns 0
00:00:22.549 00.000 17088 Move returns status 0, amount 46
00:00:22.549 00.000 17088 move complete, result=0
00:00:22.549 00.000 17088 worker thread done servicing request
00:00:22.549 00.000 17088 Worker thread wakes up
00:00:22.549 00.000 5140 GuideStep: 0.1 px 72 ms WEST, 0.1 px 46 ms SOUTH
00:00:22.550 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:22.550 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:23.688 01.138 17088 Exposure complete
00:00:23.734 00.046 17088 worker thread done servicing request
00:00:23.734 00.000 5140 OnExposeComplete: enter
00:00:23.734 00.000 5140 UpdateGuideState(): m_state=6
00:00:23.734 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1092
00:00:23.734 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.99, Mass=2143, SNR=32.3, Peak=247 HFD=2.5
00:00:23.734 00.000 5140 MultiStar: [#1 -0.04,0.30,0.00,M7] [#2 0.10,0.20,0.00,M4] 
00:00:23.735 00.001 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.57) = xAngle (-0.37 = -0.37)
00:00:23.735 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.43 = -0.43)
00:00:23.735 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.19 mountX=0.13 mountY=-0.06, mountTheta=-0.42
00:00:23.736 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.13, opts=13)
00:00:23.736 00.000 5140 Enqueuing Move request for scope (0.05, 0.13)
00:00:23.736 00.000 17088 Worker thread wakes up
00:00:23.736 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=245, Gamma=1.000
00:00:23.736 00.000 5140 UpdateGuideState exits: m=2143 SNR=32.3
00:00:23.736 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:23.736 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:23.736 00.000 5140 Enqueuing Expose request
00:00:23.736 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.13) opts 0xd
00:00:23.736 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.13)
00:00:23.736 00.000 17088 Moving (0.05, 0.13) raw xDistance=0.13 yDistance=-0.06
00:00:23.736 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
00:00:23.736 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:23.736 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:00:23.736 00.000 17088 MoveAxis(W, 77, ABG)
00:00:23.736 00.000 17088 Guiding  Dir = 3, Dur = 77
00:00:23.763 00.027 17088 IsSlewing returns 0
00:00:23.763 00.000 17088 IsGuiding returns 0
00:00:23.857 00.094 17088 IsGuiding returns 0
00:00:23.857 00.000 17088 Move returns status 0, amount 77
00:00:23.857 00.000 17088 MoveAxis(N, 0, ABG)
00:00:23.857 00.000 17088 Move returns status 0, amount 0
00:00:23.857 00.000 17088 move complete, result=0
00:00:23.857 00.000 17088 worker thread done servicing request
00:00:23.857 00.000 17088 Worker thread wakes up
00:00:23.857 00.000 5140 GuideStep: 0.1 px 77 ms WEST, -0.1 px 0 ms NORTH
00:00:23.857 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:23.857 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:24.171 00.314 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"201e8aea-9ab7-4f3f-8df6-9e6b9b5b8801"}
00:00:24.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"201e8aea-9ab7-4f3f-8df6-9e6b9b5b8801"}
00:00:24.172 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e234952-e86d-4cae-a096-ac5cac4c36c2"}
00:00:24.172 00.000 5140 case statement mapped state 6 to 3
00:00:24.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e234952-e86d-4cae-a096-ac5cac4c36c2"}
00:00:24.172 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"609e5212-f092-405f-9bb1-9b57e4561a15"}
00:00:24.173 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1092,"width":15,"height":15,"star_pos":[7.27,6.99],"pixels":"..."},"id":"609e5212-f092-405f-9bb1-9b57e4561a15"}
00:00:24.775 00.602 17088 Exposure complete
00:00:24.814 00.039 17088 worker thread done servicing request
00:00:24.814 00.000 5140 OnExposeComplete: enter
00:00:24.814 00.000 5140 UpdateGuideState(): m_state=6
00:00:24.814 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1093
00:00:24.814 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.92, Mass=2256, SNR=33.1, Peak=246 HFD=2.6
00:00:24.815 00.001 5140 MultiStar: [#1 0.07,0.22,0.00,M8] [#2 0.03,0.16,1.36,U] 
00:00:24.815 00.000 5140 single-star, 1 included, MultiStar: {0.03, 0.11}, one-star: {0.04, 0.05}
00:00:24.815 00.000 5140 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.57) = xAngle (-0.73 = -0.73)
00:00:24.815 00.000 5140 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.78 = -0.78)
00:00:24.815 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.84 mountX=0.05 mountY=-0.05, mountTheta=-0.75
00:00:24.815 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.05, opts=13)
00:00:24.815 00.000 5140 Enqueuing Move request for scope (0.04, 0.05)
00:00:24.815 00.000 17088 Worker thread wakes up
00:00:24.816 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
00:00:24.816 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
00:00:24.816 00.000 5140 UpdateGuideState exits: m=2256 SNR=33.1
00:00:24.816 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
00:00:24.816 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:24.816 00.000 17088 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.05
00:00:24.816 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:24.816 00.000 5140 Enqueuing Expose request
00:00:24.816 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:00:24.816 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:24.816 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:00:24.816 00.000 17088 MoveAxis(E, 0, ABG)
00:00:24.816 00.000 17088 Move returns status 0, amount 0
00:00:24.816 00.000 17088 MoveAxis(N, 0, ABG)
00:00:24.816 00.000 17088 Move returns status 0, amount 0
00:00:24.816 00.000 17088 move complete, result=0
00:00:24.816 00.000 17088 worker thread done servicing request
00:00:24.816 00.000 17088 Worker thread wakes up
00:00:24.816 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:24.816 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:24.816 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:00:25.941 01.125 17088 Exposure complete
00:00:25.979 00.038 17088 worker thread done servicing request
00:00:25.979 00.000 5140 OnExposeComplete: enter
00:00:25.979 00.000 5140 UpdateGuideState(): m_state=6
00:00:25.979 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1094
00:00:25.979 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.85, Mass=2263, SNR=33.2, Peak=245 HFD=2.8
00:00:25.979 00.000 5140 MultiStar: [#1 0.14,0.14,0.00,M9] [#2 0.05,0.02,1.35,U] 
00:00:25.979 00.000 5140 single-star, 1 included, MultiStar: {0.04, 0.00}, one-star: {0.02, -0.02}
00:00:25.979 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
00:00:25.979 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
00:00:25.979 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.65 mountX=-0.02 mountY=-0.02, mountTheta=-2.24
00:00:25.980 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
00:00:25.980 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
00:00:25.980 00.000 17088 Worker thread wakes up
00:00:25.980 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
00:00:25.980 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
00:00:25.980 00.000 5140 UpdateGuideState exits: m=2263 SNR=33.2
00:00:25.982 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:25.982 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:25.982 00.000 5140 Enqueuing Expose request
00:00:25.982 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
00:00:25.982 00.000 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
00:00:25.982 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:00:25.982 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:25.982 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:00:25.982 00.000 17088 MoveAxis(E, 0, ABG)
00:00:25.982 00.000 17088 Move returns status 0, amount 0
00:00:25.982 00.000 17088 MoveAxis(N, 0, ABG)
00:00:25.982 00.000 17088 Move returns status 0, amount 0
00:00:25.982 00.000 17088 move complete, result=0
00:00:25.982 00.000 17088 worker thread done servicing request
00:00:25.982 00.000 17088 Worker thread wakes up
00:00:25.982 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:25.982 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:25.982 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:00:26.170 00.188 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"48229303-b236-4d07-a331-e5dede5c2e95"}
00:00:26.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"48229303-b236-4d07-a331-e5dede5c2e95"}
00:00:26.171 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84f29780-ec5f-42e2-82d8-f4ccb5a795e9"}
00:00:26.171 00.000 5140 case statement mapped state 6 to 3
00:00:26.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"84f29780-ec5f-42e2-82d8-f4ccb5a795e9"}
00:00:26.171 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"acf8e210-5b46-44da-86dc-58c9996e5fc8"}
00:00:26.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1094,"width":15,"height":15,"star_pos":[7.24,6.85],"pixels":"..."},"id":"acf8e210-5b46-44da-86dc-58c9996e5fc8"}
00:00:26.996 00.825 17088 Exposure complete
00:00:27.034 00.038 17088 worker thread done servicing request
00:00:27.034 00.000 5140 OnExposeComplete: enter
00:00:27.034 00.000 5140 UpdateGuideState(): m_state=6
00:00:27.034 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1095
00:00:27.035 00.001 5140 Star::Find returns 1 (0), X=739.23, Y=457.79, Mass=2210, SNR=32.7, Peak=243 HFD=2.9
00:00:27.035 00.000 5140 MultiStar: [#1 0.02,0.21,0.00,M10] [#2 0.03,0.05,1.36,U] 
00:00:27.035 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.01}, one-star: {0.01, -0.08}
00:00:27.035 00.000 5140 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.57) = xAngle (-1.81 = -1.81)
00:00:27.035 00.000 5140 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.86 = -1.86)
00:00:27.035 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.24 mountX=-0.01 mountY=-0.02, mountTheta=-1.81
00:00:27.036 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
00:00:27.036 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
00:00:27.036 00.000 17088 Worker thread wakes up
00:00:27.036 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=26, FiltMax=247, Gamma=1.000
00:00:27.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
00:00:27.036 00.000 5140 UpdateGuideState exits: m=2210 SNR=32.7
00:00:27.036 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
00:00:27.036 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:27.036 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
00:00:27.036 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:27.036 00.000 5140 Enqueuing Expose request
00:00:27.036 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:00:27.036 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:27.036 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:00:27.036 00.000 17088 MoveAxis(E, 0, ABG)
00:00:27.036 00.000 17088 Move returns status 0, amount 0
00:00:27.036 00.000 17088 MoveAxis(N, 0, ABG)
00:00:27.036 00.000 17088 Move returns status 0, amount 0
00:00:27.036 00.000 17088 move complete, result=0
00:00:27.036 00.000 17088 worker thread done servicing request
00:00:27.036 00.000 17088 Worker thread wakes up
00:00:27.036 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:27.036 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:27.037 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:00:28.164 01.127 17088 Exposure complete
00:00:28.169 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e493d0f-f508-4768-93d4-040e96e0ba52"}
00:00:28.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7e493d0f-f508-4768-93d4-040e96e0ba52"}
00:00:28.169 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc2f38ba-93b9-4502-9f31-2c979fd4db02"}
00:00:28.170 00.001 5140 case statement mapped state 6 to 3
00:00:28.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc2f38ba-93b9-4502-9f31-2c979fd4db02"}
00:00:28.170 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de61433b-8639-4e87-96dc-1c45c0a3310e"}
00:00:28.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1095,"width":15,"height":15,"star_pos":[7.23,6.79],"pixels":"..."},"id":"de61433b-8639-4e87-96dc-1c45c0a3310e"}
00:00:28.204 00.034 17088 worker thread done servicing request
00:00:28.204 00.000 5140 OnExposeComplete: enter
00:00:28.204 00.000 5140 UpdateGuideState(): m_state=6
00:00:28.204 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1096
00:00:28.204 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.92, Mass=2203, SNR=32.8, Peak=244 HFD=2.7
00:00:28.204 00.000 5140 MultiStar: [#1 0.16,0.36,0.00,R] [#2 0.09,0.22,0.00,M2] 
00:00:28.204 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
00:00:28.204 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
00:00:28.204 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.73 mountX=0.06 mountY=0.01, mountTheta=0.11
00:00:28.205 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.06, opts=13)
00:00:28.205 00.000 5140 Enqueuing Move request for scope (-0.01, 0.06)
00:00:28.205 00.000 17088 Worker thread wakes up
00:00:28.205 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=250, Gamma=1.000
00:00:28.205 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
00:00:28.205 00.000 5140 UpdateGuideState exits: m=2203 SNR=32.8
00:00:28.205 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
00:00:28.205 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:28.205 00.000 17088 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.01
00:00:28.205 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:28.205 00.000 5140 Enqueuing Expose request
00:00:28.205 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:00:28.206 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:28.206 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:00:28.206 00.000 17088 MoveAxis(E, 0, ABG)
00:00:28.206 00.000 17088 Move returns status 0, amount 0
00:00:28.206 00.000 17088 MoveAxis(N, 0, ABG)
00:00:28.206 00.000 17088 Move returns status 0, amount 0
00:00:28.206 00.000 17088 move complete, result=0
00:00:28.206 00.000 17088 worker thread done servicing request
00:00:28.206 00.000 17088 Worker thread wakes up
00:00:28.206 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:28.206 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:28.206 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:00:29.222 01.016 17088 Exposure complete
00:00:29.270 00.048 17088 worker thread done servicing request
00:00:29.270 00.000 5140 OnExposeComplete: enter
00:00:29.270 00.000 5140 UpdateGuideState(): m_state=6
00:00:29.270 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1097
00:00:29.270 00.000 5140 Star::Find returns 1 (0), X=739.33, Y=457.93, Mass=2233, SNR=33.0, Peak=240 HFD=2.6
00:00:29.270 00.000 5140 MultiStar: [#1 -0.09,-0.14,0.88,U] [#2 0.09,0.20,0.00,M3] 
00:00:29.270 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.03}, one-star: {0.11, 0.07}
00:00:29.270 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
00:00:29.271 00.001 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
00:00:29.271 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.06 mountX=-0.03 mountY=-0.02, mountTheta=-2.67
00:00:29.271 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
00:00:29.272 00.001 5140 Enqueuing Move request for scope (0.02, -0.03)
00:00:29.272 00.000 17088 Worker thread wakes up
00:00:29.272 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=34, FiltMin=28, FiltMax=248, Gamma=1.000
00:00:29.272 00.000 5140 UpdateGuideState exits: m=2233 SNR=33.0
00:00:29.272 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
00:00:29.272 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:29.272 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:29.272 00.000 5140 Enqueuing Expose request
00:00:29.272 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
00:00:29.272 00.000 17088 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
00:00:29.272 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:00:29.272 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:29.272 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:00:29.272 00.000 17088 MoveAxis(E, 0, ABG)
00:00:29.272 00.000 17088 Move returns status 0, amount 0
00:00:29.272 00.000 17088 MoveAxis(N, 0, ABG)
00:00:29.272 00.000 17088 Move returns status 0, amount 0
00:00:29.272 00.000 17088 move complete, result=0
00:00:29.272 00.000 17088 worker thread done servicing request
00:00:29.272 00.000 17088 Worker thread wakes up
00:00:29.272 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:29.272 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:29.273 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:00:30.169 00.896 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d12b734-7d3a-45cb-acae-ac53a3598159"}
00:00:30.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d12b734-7d3a-45cb-acae-ac53a3598159"}
00:00:30.170 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ff1b881-7409-43ce-bd1d-0fd76edb1f18"}
00:00:30.170 00.000 5140 case statement mapped state 6 to 3
00:00:30.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ff1b881-7409-43ce-bd1d-0fd76edb1f18"}
00:00:30.171 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd8c6e95-7576-42fa-98a1-6df697ad82ba"}
00:00:30.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1097,"width":15,"height":15,"star_pos":[7.33,6.93],"pixels":"..."},"id":"fd8c6e95-7576-42fa-98a1-6df697ad82ba"}
00:00:30.395 00.224 17088 Exposure complete
00:00:30.433 00.038 17088 worker thread done servicing request
00:00:30.433 00.000 5140 OnExposeComplete: enter
00:00:30.433 00.000 5140 UpdateGuideState(): m_state=6
00:00:30.434 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1098
00:00:30.434 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=458.07, Mass=2233, SNR=32.9, Peak=249 HFD=2.6
00:00:30.434 00.000 5140 MultiStar: [#1 -0.04,-0.11,0.91,U] [#2 -0.03,0.24,0.00,M4] 
00:00:30.434 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.05}, one-star: {0.07, 0.20}
00:00:30.434 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
00:00:30.434 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
00:00:30.435 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.23 mountX=0.05 mountY=-0.02, mountTheta=-0.38
00:00:30.435 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
00:00:30.435 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
00:00:30.435 00.000 17088 Worker thread wakes up
00:00:30.435 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
00:00:30.435 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
00:00:30.435 00.000 5140 UpdateGuideState exits: m=2233 SNR=32.9
00:00:30.435 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
00:00:30.435 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:30.435 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
00:00:30.435 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:30.435 00.000 5140 Enqueuing Expose request
00:00:30.436 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:00:30.436 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:30.436 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:00:30.436 00.000 17088 MoveAxis(E, 0, ABG)
00:00:30.436 00.000 17088 Move returns status 0, amount 0
00:00:30.436 00.000 17088 MoveAxis(N, 0, ABG)
00:00:30.436 00.000 17088 Move returns status 0, amount 0
00:00:30.436 00.000 17088 move complete, result=0
00:00:30.436 00.000 17088 worker thread done servicing request
00:00:30.436 00.000 17088 Worker thread wakes up
00:00:30.436 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:30.436 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:30.436 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:00:31.454 01.018 17088 Exposure complete
00:00:31.492 00.038 17088 worker thread done servicing request
00:00:31.492 00.000 5140 OnExposeComplete: enter
00:00:31.492 00.000 5140 UpdateGuideState(): m_state=6
00:00:31.492 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1099
00:00:31.492 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.93, Mass=2111, SNR=32.0, Peak=240 HFD=2.6
00:00:31.492 00.000 5140 MultiStar: [#1 -0.00,-0.06,0.93,U] [#2 -0.02,0.27,0.00,M5] 
00:00:31.492 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.01}, one-star: {0.05, 0.07}
00:00:31.492 00.000 5140 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.57) = xAngle (-1.37 = -1.37)
00:00:31.492 00.000 5140 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.42 = -1.42)
00:00:31.492 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.20 mountX=0.01 mountY=-0.03, mountTheta=-1.37
00:00:31.494 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
00:00:31.494 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
00:00:31.494 00.000 17088 Worker thread wakes up
00:00:31.494 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=248, Gamma=1.000
00:00:31.494 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
00:00:31.494 00.000 5140 UpdateGuideState exits: m=2111 SNR=32.0
00:00:31.494 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
00:00:31.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:31.494 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
00:00:31.494 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:31.494 00.000 5140 Enqueuing Expose request
00:00:31.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:00:31.494 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:31.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:00:31.494 00.000 17088 MoveAxis(E, 0, ABG)
00:00:31.494 00.000 17088 Move returns status 0, amount 0
00:00:31.494 00.000 17088 MoveAxis(N, 0, ABG)
00:00:31.494 00.000 17088 Move returns status 0, amount 0
00:00:31.494 00.000 17088 move complete, result=0
00:00:31.494 00.000 17088 worker thread done servicing request
00:00:31.494 00.000 17088 Worker thread wakes up
00:00:31.494 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:31.494 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:31.494 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:00:32.168 00.674 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2394dfb6-9d3e-48e6-8618-5017222a7157"}
00:00:32.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2394dfb6-9d3e-48e6-8618-5017222a7157"}
00:00:32.169 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9a54b90-9e64-4865-ba79-7b3b1d8ec72d"}
00:00:32.169 00.000 5140 case statement mapped state 6 to 3
00:00:32.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9a54b90-9e64-4865-ba79-7b3b1d8ec72d"}
00:00:32.170 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4698760b-d853-4406-8204-e33aedc0ee84"}
00:00:32.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1099,"width":15,"height":15,"star_pos":[7.27,6.93],"pixels":"..."},"id":"4698760b-d853-4406-8204-e33aedc0ee84"}
00:00:32.622 00.452 17088 Exposure complete
00:00:32.659 00.037 17088 worker thread done servicing request
00:00:32.659 00.000 5140 OnExposeComplete: enter
00:00:32.659 00.000 5140 UpdateGuideState(): m_state=6
00:00:32.660 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1100
00:00:32.660 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.91, Mass=2474, SNR=34.7, Peak=251 HFD=2.8
00:00:32.660 00.000 5140 MultiStar: [#1 -0.13,-0.05,0.85,U] [#2 0.04,0.14,1.28,U] 
00:00:32.660 00.000 5140 single-star, 2 included, MultiStar: {-0.02, 0.06}, one-star: {-0.00, 0.04}
00:00:32.660 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
00:00:32.660 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
00:00:32.660 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.60 mountX=0.04 mountY=-0.00, mountTheta=-0.02
00:00:32.661 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.04, opts=13)
00:00:32.661 00.000 5140 Enqueuing Move request for scope (-0.00, 0.04)
00:00:32.661 00.000 17088 Worker thread wakes up
00:00:32.661 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=250, Gamma=1.000
00:00:32.661 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
00:00:32.661 00.000 5140 UpdateGuideState exits: m=2474 SNR=34.7
00:00:32.661 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
00:00:32.661 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:32.661 00.000 17088 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
00:00:32.661 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:32.661 00.000 5140 Enqueuing Expose request
00:00:32.661 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:00:32.661 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:32.662 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:00:32.662 00.000 17088 MoveAxis(E, 0, ABG)
00:00:32.662 00.000 17088 Move returns status 0, amount 0
00:00:32.662 00.000 17088 MoveAxis(N, 0, ABG)
00:00:32.662 00.000 17088 Move returns status 0, amount 0
00:00:32.662 00.000 17088 move complete, result=0
00:00:32.662 00.000 17088 worker thread done servicing request
00:00:32.662 00.000 17088 Worker thread wakes up
00:00:32.662 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:32.662 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:32.662 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:00:33.683 01.021 17088 Exposure complete
00:00:33.721 00.038 17088 worker thread done servicing request
00:00:33.721 00.000 5140 OnExposeComplete: enter
00:00:33.721 00.000 5140 UpdateGuideState(): m_state=6
00:00:33.721 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1101
00:00:33.721 00.000 5140 Star::Find returns 1 (0), X=739.31, Y=457.94, Mass=2257, SNR=33.2, Peak=243 HFD=2.6
00:00:33.722 00.001 5140 MultiStar: [#1 -0.07,-0.13,0.87,U] [#2 0.08,0.21,0.00,M5] 
00:00:33.722 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.02}, one-star: {0.09, 0.07}
00:00:33.722 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
00:00:33.722 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
00:00:33.722 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.97 mountX=-0.02 mountY=-0.02, mountTheta=-2.57
00:00:33.722 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
00:00:33.722 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
00:00:33.722 00.000 17088 Worker thread wakes up
00:00:33.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
00:00:33.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
00:00:33.722 00.000 5140 UpdateGuideState exits: m=2257 SNR=33.2
00:00:33.722 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
00:00:33.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:33.722 00.000 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
00:00:33.722 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:33.722 00.000 5140 Enqueuing Expose request
00:00:33.724 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:00:33.724 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:33.724 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:00:33.724 00.000 17088 MoveAxis(E, 0, ABG)
00:00:33.724 00.000 17088 Move returns status 0, amount 0
00:00:33.724 00.000 17088 MoveAxis(N, 0, ABG)
00:00:33.724 00.000 17088 Move returns status 0, amount 0
00:00:33.724 00.000 17088 move complete, result=0
00:00:33.724 00.000 17088 worker thread done servicing request
00:00:33.724 00.000 17088 Worker thread wakes up
00:00:33.724 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:33.724 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:33.724 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:00:34.168 00.444 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5dfcf769-d102-420a-ad3f-4e7f8f6082f6"}
00:00:34.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5dfcf769-d102-420a-ad3f-4e7f8f6082f6"}
00:00:34.168 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"313399b4-2b48-4cfc-b22f-94c982df6b5c"}
00:00:34.168 00.000 5140 case statement mapped state 6 to 3
00:00:34.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"313399b4-2b48-4cfc-b22f-94c982df6b5c"}
00:00:34.169 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9585f699-fd1c-4d0b-881c-edf0fc9251ca"}
00:00:34.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1101,"width":15,"height":15,"star_pos":[7.31,6.94],"pixels":"..."},"id":"9585f699-fd1c-4d0b-881c-edf0fc9251ca"}
00:00:34.849 00.680 17088 Exposure complete
00:00:34.887 00.038 17088 worker thread done servicing request
00:00:34.887 00.000 5140 OnExposeComplete: enter
00:00:34.888 00.001 5140 UpdateGuideState(): m_state=6
00:00:34.888 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1102
00:00:34.888 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.88, Mass=2340, SNR=33.8, Peak=248 HFD=2.8
00:00:34.888 00.000 5140 MultiStar: [#1 -0.16,-0.08,0.87,U] [#2 -0.04,0.08,1.31,U] 
00:00:34.888 00.000 5140 single-star, 2 included, MultiStar: {-0.08, 0.01}, one-star: {-0.06, 0.02}
00:00:34.888 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
00:00:34.888 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
00:00:34.888 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.87 mountX=0.02 mountY=0.06, mountTheta=1.29
00:00:34.889 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.02, opts=13)
00:00:34.889 00.000 5140 Enqueuing Move request for scope (-0.06, 0.02)
00:00:34.889 00.000 17088 Worker thread wakes up
00:00:34.889 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=27, FiltMax=242, Gamma=1.000
00:00:34.889 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
00:00:34.889 00.000 5140 UpdateGuideState exits: m=2340 SNR=33.8
00:00:34.889 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
00:00:34.889 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:34.889 00.000 17088 Moving (-0.06, 0.02) raw xDistance=0.02 yDistance=0.06
00:00:34.889 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:34.889 00.000 5140 Enqueuing Expose request
00:00:34.889 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:00:34.889 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:34.889 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:00:34.889 00.000 17088 MoveAxis(E, 0, ABG)
00:00:34.889 00.000 17088 Move returns status 0, amount 0
00:00:34.889 00.000 17088 MoveAxis(N, 0, ABG)
00:00:34.889 00.000 17088 Move returns status 0, amount 0
00:00:34.889 00.000 17088 move complete, result=0
00:00:34.889 00.000 17088 worker thread done servicing request
00:00:34.889 00.000 17088 Worker thread wakes up
00:00:34.889 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:34.889 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:34.890 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:00:35.908 01.018 17088 Exposure complete
00:00:35.946 00.038 17088 worker thread done servicing request
00:00:35.946 00.000 5140 OnExposeComplete: enter
00:00:35.946 00.000 5140 UpdateGuideState(): m_state=6
00:00:35.946 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1103
00:00:35.946 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.93, Mass=2191, SNR=32.7, Peak=246 HFD=2.6
00:00:35.946 00.000 5140 MultiStar: [#1 -0.05,-0.07,0.90,U] [#2 0.02,0.16,1.37,U] 
00:00:35.947 00.001 5140 single-star, 2 included, MultiStar: {-0.01, 0.07}, one-star: {-0.01, 0.06}
00:00:35.947 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
00:00:35.947 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
00:00:35.947 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.72 mountX=0.06 mountY=0.01, mountTheta=0.10
00:00:35.947 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.06, opts=13)
00:00:35.947 00.000 5140 Enqueuing Move request for scope (-0.01, 0.06)
00:00:35.947 00.000 17088 Worker thread wakes up
00:00:35.947 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=253, Gamma=1.000
00:00:35.947 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
00:00:35.949 00.002 5140 UpdateGuideState exits: m=2191 SNR=32.7
00:00:35.949 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:35.949 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
00:00:35.949 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:35.949 00.000 5140 Enqueuing Expose request
00:00:35.949 00.000 17088 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.01
00:00:35.949 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:00:35.949 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:35.949 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:00:35.949 00.000 17088 MoveAxis(E, 0, ABG)
00:00:35.949 00.000 17088 Move returns status 0, amount 0
00:00:35.949 00.000 17088 MoveAxis(N, 0, ABG)
00:00:35.949 00.000 17088 Move returns status 0, amount 0
00:00:35.949 00.000 17088 move complete, result=0
00:00:35.949 00.000 17088 worker thread done servicing request
00:00:35.949 00.000 17088 Worker thread wakes up
00:00:35.949 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:35.949 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:35.950 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:00:36.166 00.216 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d07ab55-8191-4743-9942-f0f0922620f8"}
00:00:36.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d07ab55-8191-4743-9942-f0f0922620f8"}
00:00:36.166 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f106ec27-3480-46cb-9849-a857df21f6c3"}
00:00:36.166 00.000 5140 case statement mapped state 6 to 3
00:00:36.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f106ec27-3480-46cb-9849-a857df21f6c3"}
00:00:36.166 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de851f65-f59f-4642-b019-d589dd2927f9"}
00:00:36.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1103,"width":15,"height":15,"star_pos":[7.21,6.93],"pixels":"..."},"id":"de851f65-f59f-4642-b019-d589dd2927f9"}
00:00:37.078 00.912 17088 Exposure complete
00:00:37.117 00.039 17088 worker thread done servicing request
00:00:37.117 00.000 5140 OnExposeComplete: enter
00:00:37.117 00.000 5140 UpdateGuideState(): m_state=6
00:00:37.117 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1104
00:00:37.117 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.96, Mass=2203, SNR=32.7, Peak=246 HFD=2.6
00:00:37.117 00.000 5140 MultiStar: [#1 -0.12,-0.12,0.89,U] [#2 0.02,0.25,0.00,M4] 
00:00:37.117 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.01}, one-star: {0.02, 0.09}
00:00:37.117 00.000 5140 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.57) = xAngle (-4.53 = 1.75)
00:00:37.117 00.000 5140 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.58 = 1.70)
00:00:37.117 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.96 mountX=-0.01 mountY=0.04, mountTheta=1.75
00:00:37.118 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
00:00:37.118 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
00:00:37.118 00.000 17088 Worker thread wakes up
00:00:37.118 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=245, Gamma=1.000
00:00:37.118 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
00:00:37.118 00.000 5140 UpdateGuideState exits: m=2203 SNR=32.7
00:00:37.118 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
00:00:37.118 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:37.118 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
00:00:37.118 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:37.118 00.000 5140 Enqueuing Expose request
00:00:37.119 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:00:37.119 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:37.119 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:00:37.119 00.000 17088 MoveAxis(E, 0, ABG)
00:00:37.119 00.000 17088 Move returns status 0, amount 0
00:00:37.119 00.000 17088 MoveAxis(N, 0, ABG)
00:00:37.119 00.000 17088 Move returns status 0, amount 0
00:00:37.119 00.000 17088 move complete, result=0
00:00:37.119 00.000 17088 worker thread done servicing request
00:00:37.119 00.000 17088 Worker thread wakes up
00:00:37.119 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:37.119 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:37.119 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:00:38.137 01.018 17088 Exposure complete
00:00:38.166 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71d9a1ff-63db-4b80-a7e5-f0f5ac1b395a"}
00:00:38.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"71d9a1ff-63db-4b80-a7e5-f0f5ac1b395a"}
00:00:38.166 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea3d34ad-e2cb-43cd-bae2-048fb24e93e4"}
00:00:38.166 00.000 5140 case statement mapped state 6 to 3
00:00:38.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea3d34ad-e2cb-43cd-bae2-048fb24e93e4"}
00:00:38.167 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd76c24a-147d-4e2b-9b9f-2435e6958cfb"}
00:00:38.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1104,"width":15,"height":15,"star_pos":[7.24,6.96],"pixels":"..."},"id":"fd76c24a-147d-4e2b-9b9f-2435e6958cfb"}
00:00:38.175 00.008 17088 worker thread done servicing request
00:00:38.175 00.000 5140 OnExposeComplete: enter
00:00:38.175 00.000 5140 UpdateGuideState(): m_state=6
00:00:38.176 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1105
00:00:38.176 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.80, Mass=2165, SNR=32.5, Peak=249 HFD=2.6
00:00:38.176 00.000 5140 MultiStar: [#1 -0.18,-0.27,0.00,M1] [#2 -0.13,0.08,1.35,U] 
00:00:38.176 00.000 5140 single-star, 1 included, MultiStar: {-0.10, 0.01}, one-star: {-0.07, -0.07}
00:00:38.176 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.57) = xAngle (-3.92 = 2.36)
00:00:38.176 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.97 = 2.31)
00:00:38.176 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.35 mountX=-0.07 mountY=0.07, mountTheta=2.34
00:00:38.177 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.07, opts=13)
00:00:38.177 00.000 5140 Enqueuing Move request for scope (-0.07, -0.07)
00:00:38.177 00.000 17088 Worker thread wakes up
00:00:38.177 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=251, Gamma=1.000
00:00:38.177 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
00:00:38.177 00.000 5140 UpdateGuideState exits: m=2165 SNR=32.5
00:00:38.177 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
00:00:38.177 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:38.177 00.000 17088 Moving (-0.07, -0.07) raw xDistance=-0.07 yDistance=0.07
00:00:38.177 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:38.177 00.000 5140 Enqueuing Expose request
00:00:38.177 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:00:38.177 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:38.177 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:00:38.177 00.000 17088 MoveAxis(E, 40, ABG)
00:00:38.177 00.000 17088 Guiding  Dir = 2, Dur = 40
00:00:38.213 00.036 17088 IsSlewing returns 0
00:00:38.213 00.000 17088 IsGuiding returns 0
00:00:38.274 00.061 17088 IsGuiding returns 0
00:00:38.274 00.000 17088 Move returns status 0, amount 40
00:00:38.274 00.000 17088 MoveAxis(N, 0, ABG)
00:00:38.274 00.000 17088 Move returns status 0, amount 0
00:00:38.274 00.000 17088 move complete, result=0
00:00:38.275 00.001 17088 worker thread done servicing request
00:00:38.275 00.000 5140 GuideStep: -0.1 px 40 ms EAST, 0.1 px 0 ms NORTH
00:00:38.275 00.000 17088 Worker thread wakes up
00:00:38.275 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:38.275 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:39.401 01.126 17088 Exposure complete
00:00:39.440 00.039 17088 worker thread done servicing request
00:00:39.440 00.000 5140 OnExposeComplete: enter
00:00:39.440 00.000 5140 UpdateGuideState(): m_state=6
00:00:39.440 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1106
00:00:39.440 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=458.06, Mass=2233, SNR=32.9, Peak=255 HFD=2.8
00:00:39.440 00.000 5140 MultiStar: [#1 -0.20,-0.18,0.00,M2] [#2 -0.05,0.24,0.00,M4] 
00:00:39.440 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.57) = xAngle (0.77 = 0.77)
00:00:39.440 00.000 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.72 = 0.72)
00:00:39.440 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.20 hyp=0.27 cameraTheta=2.34 mountX=0.20 mountY=0.18, mountTheta=0.75
00:00:39.441 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.20, opts=13)
00:00:39.441 00.000 5140 Enqueuing Move request for scope (-0.19, 0.20)
00:00:39.441 00.000 17088 Worker thread wakes up
00:00:39.441 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
00:00:39.441 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.20) opts 0xd
00:00:39.441 00.000 5140 UpdateGuideState exits: m=2233 SNR=32.9 Saturated
00:00:39.441 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.20)
00:00:39.441 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:39.441 00.000 17088 Moving (-0.19, 0.20) raw xDistance=0.20 yDistance=0.18
00:00:39.441 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:39.441 00.000 5140 Enqueuing Expose request
00:00:39.441 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
00:00:39.442 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
00:00:39.442 00.000 17088 MoveAxis(W, 107, ABG)
00:00:39.442 00.000 17088 Guiding  Dir = 3, Dur = 107
00:00:39.445 00.003 17088 IsSlewing returns 0
00:00:39.445 00.000 17088 IsGuiding returns 0
00:00:39.555 00.110 17088 IsGuiding returns 0
00:00:39.555 00.000 17088 Move returns status 0, amount 107
00:00:39.555 00.000 17088 MoveAxis(S, 82, ABG)
00:00:39.555 00.000 17088 Guiding  Dir = 1, Dur = 82
00:00:39.570 00.015 17088 IsSlewing returns 0
00:00:39.570 00.000 17088 IsGuiding returns 0
00:00:39.664 00.094 17088 IsGuiding returns 0
00:00:39.664 00.000 17088 Move returns status 0, amount 82
00:00:39.664 00.000 17088 move complete, result=0
00:00:39.664 00.000 17088 worker thread done servicing request
00:00:39.665 00.001 5140 GuideStep: 0.2 px 107 ms WEST, 0.2 px 82 ms SOUTH
00:00:39.665 00.000 17088 Worker thread wakes up
00:00:39.665 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:39.665 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:40.165 00.500 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4c5411c-6a4c-46fb-a545-111df9b71ab1"}
00:00:40.166 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b4c5411c-6a4c-46fb-a545-111df9b71ab1"}
00:00:40.166 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"127381ac-4dc1-44f9-9112-445e6dcacb2e"}
00:00:40.166 00.000 5140 case statement mapped state 6 to 3
00:00:40.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"127381ac-4dc1-44f9-9112-445e6dcacb2e"}
00:00:40.166 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6aec0b93-a59b-440d-b181-2de667cebfa6"}
00:00:40.167 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1106,"width":15,"height":15,"star_pos":[7.03,7.06],"pixels":"..."},"id":"6aec0b93-a59b-440d-b181-2de667cebfa6"}
00:00:40.570 00.403 17088 Exposure complete
00:00:40.610 00.040 17088 worker thread done servicing request
00:00:40.610 00.000 5140 OnExposeComplete: enter
00:00:40.610 00.000 5140 UpdateGuideState(): m_state=6
00:00:40.610 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1107
00:00:40.610 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.92, Mass=2084, SNR=31.9, Peak=243 HFD=2.6
00:00:40.610 00.000 5140 MultiStar: [#1 -0.04,-0.24,0.00,M3] [#2 0.01,0.14,1.42,U] 
00:00:40.610 00.000 5140 single-star, 1 included, MultiStar: {-0.01, 0.10}, one-star: {-0.05, 0.05}
00:00:40.610 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
00:00:40.610 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
00:00:40.610 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.38 mountX=0.05 mountY=0.05, mountTheta=0.78
00:00:40.611 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
00:00:40.611 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
00:00:40.611 00.000 17088 Worker thread wakes up
00:00:40.611 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
00:00:40.611 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
00:00:40.611 00.000 5140 UpdateGuideState exits: m=2084 SNR=31.9
00:00:40.611 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
00:00:40.611 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:40.611 00.000 17088 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.05
00:00:40.612 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:00:40.612 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:40.612 00.000 5140 Enqueuing Expose request
00:00:40.612 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:40.612 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:00:40.612 00.000 17088 MoveAxis(E, 0, ABG)
00:00:40.612 00.000 17088 Move returns status 0, amount 0
00:00:40.612 00.000 17088 MoveAxis(N, 0, ABG)
00:00:40.612 00.000 17088 Move returns status 0, amount 0
00:00:40.612 00.000 17088 move complete, result=0
00:00:40.612 00.000 17088 worker thread done servicing request
00:00:40.612 00.000 17088 Worker thread wakes up
00:00:40.612 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:40.612 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:40.612 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:00:41.737 01.125 17088 Exposure complete
00:00:41.775 00.038 17088 worker thread done servicing request
00:00:41.775 00.000 5140 OnExposeComplete: enter
00:00:41.775 00.000 5140 UpdateGuideState(): m_state=6
00:00:41.775 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1108
00:00:41.775 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.90, Mass=2232, SNR=33.1, Peak=245 HFD=2.6
00:00:41.775 00.000 5140 MultiStar: [#1 -0.06,-0.24,0.00,M4] [#2 0.18,0.11,0.00,M4] 
00:00:41.775 00.000 5140 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.57) = xAngle (-1.08 = -1.08)
00:00:41.775 00.000 5140 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.13 = -1.13)
00:00:41.775 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.49 mountX=0.03 mountY=-0.06, mountTheta=-1.09
00:00:41.776 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.03, opts=13)
00:00:41.776 00.000 5140 Enqueuing Move request for scope (0.05, 0.03)
00:00:41.776 00.000 17088 Worker thread wakes up
00:00:41.776 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=252, Gamma=1.000
00:00:41.776 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
00:00:41.776 00.000 5140 UpdateGuideState exits: m=2232 SNR=33.1
00:00:41.777 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
00:00:41.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:41.777 00.000 17088 Moving (0.05, 0.03) raw xDistance=0.03 yDistance=-0.06
00:00:41.777 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:41.777 00.000 5140 Enqueuing Expose request
00:00:41.777 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:00:41.777 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:41.777 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:00:41.777 00.000 17088 MoveAxis(E, 0, ABG)
00:00:41.777 00.000 17088 Move returns status 0, amount 0
00:00:41.778 00.001 17088 MoveAxis(N, 0, ABG)
00:00:41.778 00.000 17088 Move returns status 0, amount 0
00:00:41.778 00.000 17088 move complete, result=0
00:00:41.778 00.000 17088 worker thread done servicing request
00:00:41.778 00.000 17088 Worker thread wakes up
00:00:41.778 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:41.778 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:41.778 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:00:42.163 00.385 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7498b989-5e84-44ce-9acc-978f243f5d20"}
00:00:42.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7498b989-5e84-44ce-9acc-978f243f5d20"}
00:00:42.164 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4fff74b7-bfe7-40b2-bb34-715bafb814f0"}
00:00:42.164 00.000 5140 case statement mapped state 6 to 3
00:00:42.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fff74b7-bfe7-40b2-bb34-715bafb814f0"}
00:00:42.164 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"562d3ce9-1136-47eb-b9b2-c601021fe5fa"}
00:00:42.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1108,"width":15,"height":15,"star_pos":[7.27,6.90],"pixels":"..."},"id":"562d3ce9-1136-47eb-b9b2-c601021fe5fa"}
00:00:42.796 00.632 17088 Exposure complete
00:00:42.834 00.038 17088 worker thread done servicing request
00:00:42.834 00.000 5140 OnExposeComplete: enter
00:00:42.834 00.000 5140 UpdateGuideState(): m_state=6
00:00:42.834 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1109
00:00:42.834 00.000 5140 Star::Find returns 1 (0), X=739.31, Y=457.82, Mass=2174, SNR=32.5, Peak=235 HFD=2.7
00:00:42.834 00.000 5140 MultiStar: [#1 0.08,-0.33,0.00,M5] [#2 0.13,0.06,1.40,U] 
00:00:42.835 00.001 5140 single-star, 1 included, MultiStar: {0.11, 0.02}, one-star: {0.09, -0.05}
00:00:42.835 00.000 5140 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.57) = xAngle (-2.04 = -2.04)
00:00:42.835 00.000 5140 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.09 = -2.09)
00:00:42.835 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-0.47 mountX=-0.05 mountY=-0.09, mountTheta=-2.05
00:00:42.835 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.05, opts=13)
00:00:42.835 00.000 5140 Enqueuing Move request for scope (0.09, -0.05)
00:00:42.835 00.000 17088 Worker thread wakes up
00:00:42.836 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
00:00:42.836 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
00:00:42.836 00.000 5140 UpdateGuideState exits: m=2174 SNR=32.5
00:00:42.836 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
00:00:42.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:42.836 00.000 17088 Moving (0.09, -0.05) raw xDistance=-0.05 yDistance=-0.09
00:00:42.836 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:42.836 00.000 5140 Enqueuing Expose request
00:00:42.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:00:42.836 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:42.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:00:42.836 00.000 17088 MoveAxis(E, 0, ABG)
00:00:42.836 00.000 17088 Move returns status 0, amount 0
00:00:42.836 00.000 17088 MoveAxis(N, 0, ABG)
00:00:42.836 00.000 17088 Move returns status 0, amount 0
00:00:42.836 00.000 17088 move complete, result=0
00:00:42.836 00.000 17088 worker thread done servicing request
00:00:42.836 00.000 17088 Worker thread wakes up
00:00:42.836 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:42.836 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:42.837 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:00:43.962 01.125 17088 Exposure complete
00:00:44.002 00.040 17088 worker thread done servicing request
00:00:44.002 00.000 5140 OnExposeComplete: enter
00:00:44.002 00.000 5140 UpdateGuideState(): m_state=6
00:00:44.002 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1110
00:00:44.002 00.000 5140 Star::Find returns 1 (0), X=739.36, Y=457.77, Mass=2208, SNR=32.8, Peak=240 HFD=2.8
00:00:44.002 00.000 5140 MultiStar: [#1 0.07,-0.31,0.00,M6] [#2 0.19,0.00,0.00,M4] 
00:00:44.002 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.57) = xAngle (-2.15 = -2.15)
00:00:44.002 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.20 = -2.20)
00:00:44.002 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.09 hyp=0.17 cameraTheta=-0.58 mountX=-0.09 mountY=-0.13, mountTheta=-2.17
00:00:44.003 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.09, opts=13)
00:00:44.003 00.000 5140 Enqueuing Move request for scope (0.14, -0.09)
00:00:44.003 00.000 17088 Worker thread wakes up
00:00:44.003 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=253, Gamma=1.000
00:00:44.003 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.09) opts 0xd
00:00:44.003 00.000 5140 UpdateGuideState exits: m=2208 SNR=32.8
00:00:44.003 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.09)
00:00:44.003 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:44.003 00.000 17088 Moving (0.14, -0.09) raw xDistance=-0.09 yDistance=-0.13
00:00:44.003 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:44.003 00.000 5140 Enqueuing Expose request
00:00:44.003 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
00:00:44.003 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:00:44.003 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:00:44.003 00.000 17088 MoveAxis(E, 52, ABG)
00:00:44.003 00.000 17088 Guiding  Dir = 2, Dur = 52
00:00:44.008 00.005 17088 IsSlewing returns 0
00:00:44.008 00.000 17088 IsGuiding returns 0
00:00:44.070 00.062 17088 IsGuiding returns 0
00:00:44.070 00.000 17088 Move returns status 0, amount 52
00:00:44.071 00.001 17088 MoveAxis(N, 0, ABG)
00:00:44.071 00.000 17088 Move returns status 0, amount 0
00:00:44.071 00.000 17088 move complete, result=0
00:00:44.071 00.000 17088 worker thread done servicing request
00:00:44.071 00.000 17088 Worker thread wakes up
00:00:44.072 00.001 5140 GuideStep: -0.1 px 52 ms EAST, -0.1 px 0 ms NORTH
00:00:44.072 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:44.072 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:44.164 00.092 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46398c8e-567c-4c38-940c-4aad43d11ca0"}
00:00:44.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"46398c8e-567c-4c38-940c-4aad43d11ca0"}
00:00:44.165 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c3508b1-232f-4f6c-b0c8-864c0a8657a2"}
00:00:44.165 00.000 5140 case statement mapped state 6 to 3
00:00:44.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c3508b1-232f-4f6c-b0c8-864c0a8657a2"}
00:00:44.165 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2cdddb7b-6d70-4c02-a6f1-b7f4850f3ca8"}
00:00:44.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1110,"width":15,"height":15,"star_pos":[7.36,6.77],"pixels":"..."},"id":"2cdddb7b-6d70-4c02-a6f1-b7f4850f3ca8"}
00:00:44.979 00.814 17088 Exposure complete
00:00:45.017 00.038 17088 worker thread done servicing request
00:00:45.017 00.000 5140 OnExposeComplete: enter
00:00:45.017 00.000 5140 UpdateGuideState(): m_state=6
00:00:45.017 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1111
00:00:45.017 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.82, Mass=2318, SNR=33.6, Peak=245 HFD=2.8
00:00:45.018 00.001 5140 MultiStar: [#1 -0.04,-0.19,0.00,M7] [#2 0.05,0.03,1.33,U] 
00:00:45.018 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.00}, one-star: {-0.00, -0.04}
00:00:45.018 00.000 5140 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.57) = xAngle (-1.61 = -1.61)
00:00:45.018 00.000 5140 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.66 = -1.66)
00:00:45.018 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.04 mountX=-0.00 mountY=-0.03, mountTheta=-1.61
00:00:45.019 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.00, opts=13)
00:00:45.019 00.000 5140 Enqueuing Move request for scope (0.03, -0.00)
00:00:45.019 00.000 17088 Worker thread wakes up
00:00:45.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=248, Gamma=1.000
00:00:45.020 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
00:00:45.020 00.000 5140 UpdateGuideState exits: m=2318 SNR=33.6
00:00:45.020 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
00:00:45.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:45.020 00.000 17088 Moving (0.03, -0.00) raw xDistance=-0.00 yDistance=-0.03
00:00:45.020 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:45.020 00.000 5140 Enqueuing Expose request
00:00:45.020 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:00:45.020 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:45.020 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:00:45.020 00.000 17088 MoveAxis(E, 0, ABG)
00:00:45.020 00.000 17088 Move returns status 0, amount 0
00:00:45.020 00.000 17088 MoveAxis(N, 0, ABG)
00:00:45.020 00.000 17088 Move returns status 0, amount 0
00:00:45.020 00.000 17088 move complete, result=0
00:00:45.020 00.000 17088 worker thread done servicing request
00:00:45.020 00.000 17088 Worker thread wakes up
00:00:45.020 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:45.020 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:45.021 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:00:46.142 01.121 17088 Exposure complete
00:00:46.163 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69f36c5e-ac56-4258-9301-95e5b679eda5"}
00:00:46.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"69f36c5e-ac56-4258-9301-95e5b679eda5"}
00:00:46.163 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8afe6dc-e24a-4e88-88a1-0428b8ab1abb"}
00:00:46.163 00.000 5140 case statement mapped state 6 to 3
00:00:46.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8afe6dc-e24a-4e88-88a1-0428b8ab1abb"}
00:00:46.164 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"209e3043-d7ab-4aab-b69f-ae69845871c0"}
00:00:46.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1111,"width":15,"height":15,"star_pos":[7.22,6.82],"pixels":"..."},"id":"209e3043-d7ab-4aab-b69f-ae69845871c0"}
00:00:46.181 00.017 17088 worker thread done servicing request
00:00:46.181 00.000 5140 OnExposeComplete: enter
00:00:46.181 00.000 5140 UpdateGuideState(): m_state=6
00:00:46.181 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1112
00:00:46.181 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.89, Mass=2242, SNR=33.0, Peak=242 HFD=2.6
00:00:46.181 00.000 5140 MultiStar: [#1 0.00,-0.04,0.88,U] [#2 0.06,0.03,1.37,U] 
00:00:46.181 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.01}, one-star: {0.06, 0.03}
00:00:46.181 00.000 5140 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.57) = xAngle (-1.28 = -1.28)
00:00:46.181 00.000 5140 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.33 = -1.33)
00:00:46.181 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.05 cameraTheta=0.29 mountX=0.01 mountY=-0.04, mountTheta=-1.28
00:00:46.182 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
00:00:46.182 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
00:00:46.182 00.000 17088 Worker thread wakes up
00:00:46.182 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=27, FiltMax=246, Gamma=1.000
00:00:46.182 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
00:00:46.182 00.000 5140 UpdateGuideState exits: m=2242 SNR=33.0
00:00:46.182 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
00:00:46.182 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:46.182 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
00:00:46.183 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:46.183 00.000 5140 Enqueuing Expose request
00:00:46.183 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:00:46.183 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:46.183 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:00:46.183 00.000 17088 MoveAxis(E, 0, ABG)
00:00:46.183 00.000 17088 Move returns status 0, amount 0
00:00:46.183 00.000 17088 MoveAxis(N, 0, ABG)
00:00:46.183 00.000 17088 Move returns status 0, amount 0
00:00:46.183 00.000 17088 move complete, result=0
00:00:46.183 00.000 17088 worker thread done servicing request
00:00:46.183 00.000 17088 Worker thread wakes up
00:00:46.183 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:46.183 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:46.183 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:00:47.202 01.019 17088 Exposure complete
00:00:47.240 00.038 17088 worker thread done servicing request
00:00:47.240 00.000 5140 OnExposeComplete: enter
00:00:47.240 00.000 5140 UpdateGuideState(): m_state=6
00:00:47.240 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1113
00:00:47.240 00.000 5140 Star::Find returns 1 (0), X=739.33, Y=457.89, Mass=2256, SNR=33.2, Peak=246 HFD=2.7
00:00:47.241 00.001 5140 MultiStar: [#1 -0.12,-0.14,0.00,M7] [#2 -0.01,0.22,0.00,M3] 
00:00:47.241 00.000 5140 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.57) = xAngle (-1.41 = -1.41)
00:00:47.241 00.000 5140 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.46 = -1.46)
00:00:47.241 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.12 cameraTheta=0.16 mountX=0.02 mountY=-0.12, mountTheta=-1.41
00:00:47.241 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.02, opts=13)
00:00:47.241 00.000 5140 Enqueuing Move request for scope (0.12, 0.02)
00:00:47.241 00.000 17088 Worker thread wakes up
00:00:47.241 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
00:00:47.241 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
00:00:47.242 00.001 5140 UpdateGuideState exits: m=2256 SNR=33.2
00:00:47.242 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:47.242 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
00:00:47.242 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:47.242 00.000 5140 Enqueuing Expose request
00:00:47.242 00.000 17088 Moving (0.12, 0.02) raw xDistance=0.02 yDistance=-0.12
00:00:47.242 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:00:47.242 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:00:47.242 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:00:47.242 00.000 17088 MoveAxis(E, 0, ABG)
00:00:47.242 00.000 17088 Move returns status 0, amount 0
00:00:47.242 00.000 17088 MoveAxis(N, 0, ABG)
00:00:47.242 00.000 17088 Move returns status 0, amount 0
00:00:47.242 00.000 17088 move complete, result=0
00:00:47.242 00.000 17088 worker thread done servicing request
00:00:47.242 00.000 17088 Worker thread wakes up
00:00:47.242 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:47.242 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:47.243 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:00:48.161 00.918 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a807e36b-1bb1-48ae-99b9-328a153b5352"}
00:00:48.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a807e36b-1bb1-48ae-99b9-328a153b5352"}
00:00:48.162 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c103ef12-1073-4bd0-b44a-2eb0717bd6b0"}
00:00:48.162 00.000 5140 case statement mapped state 6 to 3
00:00:48.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c103ef12-1073-4bd0-b44a-2eb0717bd6b0"}
00:00:48.162 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a082f816-604e-4bd9-bff7-1b4924539f8f"}
00:00:48.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1113,"width":15,"height":15,"star_pos":[7.33,6.89],"pixels":"..."},"id":"a082f816-604e-4bd9-bff7-1b4924539f8f"}
00:00:48.367 00.205 17088 Exposure complete
00:00:48.405 00.038 17088 worker thread done servicing request
00:00:48.405 00.000 5140 OnExposeComplete: enter
00:00:48.405 00.000 5140 UpdateGuideState(): m_state=6
00:00:48.405 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1114
00:00:48.405 00.000 5140 Star::Find returns 1 (0), X=739.33, Y=457.95, Mass=2221, SNR=32.9, Peak=244 HFD=2.6
00:00:48.405 00.000 5140 MultiStar: [#1 -0.03,-0.16,0.91,U] [#2 0.15,0.34,0.00,M4] 
00:00:48.405 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.03}, one-star: {0.11, 0.09}
00:00:48.405 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.57) = xAngle (-2.15 = -2.15)
00:00:48.405 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.20 = -2.20)
00:00:48.405 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.58 mountX=-0.03 mountY=-0.05, mountTheta=-2.17
00:00:48.406 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
00:00:48.406 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
00:00:48.406 00.000 17088 Worker thread wakes up
00:00:48.406 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
00:00:48.406 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
00:00:48.406 00.000 5140 UpdateGuideState exits: m=2221 SNR=32.9
00:00:48.406 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
00:00:48.406 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:48.406 00.000 17088 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.05
00:00:48.406 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:48.406 00.000 5140 Enqueuing Expose request
00:00:48.406 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:00:48.406 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:48.406 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:00:48.406 00.000 17088 MoveAxis(E, 0, ABG)
00:00:48.406 00.000 17088 Move returns status 0, amount 0
00:00:48.406 00.000 17088 MoveAxis(N, 0, ABG)
00:00:48.406 00.000 17088 Move returns status 0, amount 0
00:00:48.406 00.000 17088 move complete, result=0
00:00:48.407 00.001 17088 worker thread done servicing request
00:00:48.407 00.000 17088 Worker thread wakes up
00:00:48.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:48.407 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:48.407 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:00:49.424 01.017 17088 Exposure complete
00:00:49.463 00.039 17088 worker thread done servicing request
00:00:49.463 00.000 5140 OnExposeComplete: enter
00:00:49.463 00.000 5140 UpdateGuideState(): m_state=6
00:00:49.463 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1115
00:00:49.463 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=457.86, Mass=2295, SNR=33.4, Peak=242 HFD=2.7
00:00:49.463 00.000 5140 MultiStar: [#1 -0.05,-0.02,0.89,U] [#2 0.03,0.12,1.36,U] 
00:00:49.463 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.04}, one-star: {0.10, -0.01}
00:00:49.463 00.000 5140 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
00:00:49.463 00.000 5140 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.70 = -0.70)
00:00:49.463 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.92 mountX=0.04 mountY=-0.03, mountTheta=-0.68
00:00:49.464 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
00:00:49.464 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
00:00:49.464 00.000 17088 Worker thread wakes up
00:00:49.464 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
00:00:49.464 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
00:00:49.464 00.000 5140 UpdateGuideState exits: m=2295 SNR=33.4
00:00:49.464 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
00:00:49.464 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:49.464 00.000 17088 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
00:00:49.464 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:49.464 00.000 5140 Enqueuing Expose request
00:00:49.464 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:00:49.464 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:49.464 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:00:49.464 00.000 17088 MoveAxis(E, 0, ABG)
00:00:49.464 00.000 17088 Move returns status 0, amount 0
00:00:49.464 00.000 17088 MoveAxis(N, 0, ABG)
00:00:49.464 00.000 17088 Move returns status 0, amount 0
00:00:49.464 00.000 17088 move complete, result=0
00:00:49.464 00.000 17088 worker thread done servicing request
00:00:49.464 00.000 17088 Worker thread wakes up
00:00:49.464 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:49.464 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:49.465 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:00:50.160 00.695 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ffc8edf6-ce79-4cd4-b0d4-6e1a74801d6d"}
00:00:50.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ffc8edf6-ce79-4cd4-b0d4-6e1a74801d6d"}
00:00:50.161 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65eaca07-87be-4ec6-842d-63c3b30d1ced"}
00:00:50.161 00.000 5140 case statement mapped state 6 to 3
00:00:50.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"65eaca07-87be-4ec6-842d-63c3b30d1ced"}
00:00:50.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a911d750-bab7-4826-bdd4-b8108d8b7e0d"}
00:00:50.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1115,"width":15,"height":15,"star_pos":[7.32,6.86],"pixels":"..."},"id":"a911d750-bab7-4826-bdd4-b8108d8b7e0d"}
00:00:50.592 00.431 17088 Exposure complete
00:00:50.630 00.038 17088 worker thread done servicing request
00:00:50.630 00.000 5140 OnExposeComplete: enter
00:00:50.630 00.000 5140 UpdateGuideState(): m_state=6
00:00:50.631 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1116
00:00:50.631 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.77, Mass=2169, SNR=32.5, Peak=239 HFD=2.8
00:00:50.631 00.000 5140 MultiStar: [#1 -0.15,-0.23,0.00,M6] [#2 -0.02,0.17,1.38,U] 
00:00:50.631 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.06}, one-star: {0.05, -0.09}
00:00:50.631 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
00:00:50.631 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
00:00:50.631 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.43 mountX=0.06 mountY=-0.01, mountTheta=-0.19
00:00:50.632 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
00:00:50.632 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
00:00:50.632 00.000 17088 Worker thread wakes up
00:00:50.632 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=252, Gamma=1.000
00:00:50.632 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
00:00:50.632 00.000 5140 UpdateGuideState exits: m=2169 SNR=32.5
00:00:50.632 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
00:00:50.632 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:50.632 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
00:00:50.632 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:50.632 00.000 5140 Enqueuing Expose request
00:00:50.632 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:00:50.632 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:50.632 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:00:50.632 00.000 17088 MoveAxis(E, 0, ABG)
00:00:50.632 00.000 17088 Move returns status 0, amount 0
00:00:50.632 00.000 17088 MoveAxis(N, 0, ABG)
00:00:50.632 00.000 17088 Move returns status 0, amount 0
00:00:50.632 00.000 17088 move complete, result=0
00:00:50.633 00.001 17088 worker thread done servicing request
00:00:50.633 00.000 17088 Worker thread wakes up
00:00:50.633 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:50.633 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:50.633 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:00:51.653 01.020 17088 Exposure complete
00:00:51.691 00.038 17088 worker thread done servicing request
00:00:51.691 00.000 5140 OnExposeComplete: enter
00:00:51.691 00.000 5140 UpdateGuideState(): m_state=6
00:00:51.691 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1117
00:00:51.691 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.82, Mass=2219, SNR=32.9, Peak=245 HFD=2.8
00:00:51.692 00.001 5140 MultiStar: [#1 -0.02,-0.26,0.00,M7] [#2 0.01,0.25,0.00,M3] 
00:00:51.692 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
00:00:51.692 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
00:00:51.692 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.58 mountX=-0.04 mountY=0.00, mountTheta=3.08
00:00:51.692 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.04, opts=13)
00:00:51.692 00.000 5140 Enqueuing Move request for scope (-0.00, -0.04)
00:00:51.692 00.000 17088 Worker thread wakes up
00:00:51.692 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
00:00:51.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
00:00:51.692 00.000 5140 UpdateGuideState exits: m=2219 SNR=32.9
00:00:51.692 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
00:00:51.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:51.692 00.000 17088 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
00:00:51.692 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:51.692 00.000 5140 Enqueuing Expose request
00:00:51.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:00:51.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:51.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:00:51.692 00.000 17088 MoveAxis(E, 0, ABG)
00:00:51.693 00.001 17088 Move returns status 0, amount 0
00:00:51.693 00.000 17088 MoveAxis(N, 0, ABG)
00:00:51.693 00.000 17088 Move returns status 0, amount 0
00:00:51.693 00.000 17088 move complete, result=0
00:00:51.693 00.000 17088 worker thread done servicing request
00:00:51.693 00.000 17088 Worker thread wakes up
00:00:51.693 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:51.693 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:51.693 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:00:52.160 00.467 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e8872d6-855b-40ca-bb1c-736cdb63e5e8"}
00:00:52.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6e8872d6-855b-40ca-bb1c-736cdb63e5e8"}
00:00:52.161 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e83c46f7-b7f4-4b5c-8193-a5631b2c3ef8"}
00:00:52.161 00.000 5140 case statement mapped state 6 to 3
00:00:52.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e83c46f7-b7f4-4b5c-8193-a5631b2c3ef8"}
00:00:52.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd6e6f00-e160-4af9-ab8e-16fd3bf3e722"}
00:00:52.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1117,"width":15,"height":15,"star_pos":[7.22,6.82],"pixels":"..."},"id":"fd6e6f00-e160-4af9-ab8e-16fd3bf3e722"}
00:00:52.818 00.657 17088 Exposure complete
00:00:52.858 00.040 17088 worker thread done servicing request
00:00:52.858 00.000 5140 OnExposeComplete: enter
00:00:52.858 00.000 5140 UpdateGuideState(): m_state=6
00:00:52.858 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1118
00:00:52.858 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.98, Mass=2299, SNR=33.5, Peak=254 HFD=2.6
00:00:52.858 00.000 5140 MultiStar: [#1 0.06,-0.05,0.88,U] [#2 0.09,0.15,1.33,U] 
00:00:52.858 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.08}, one-star: {-0.03, 0.11}
00:00:52.858 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.57) = xAngle (-0.50 = -0.50)
00:00:52.858 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.55 = -0.55)
00:00:52.858 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.07 mountX=0.08 mountY=-0.05, mountTheta=-0.54
00:00:52.859 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.08, opts=13)
00:00:52.859 00.000 5140 Enqueuing Move request for scope (0.04, 0.08)
00:00:52.859 00.000 17088 Worker thread wakes up
00:00:52.859 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
00:00:52.859 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
00:00:52.859 00.000 5140 UpdateGuideState exits: m=2299 SNR=33.5
00:00:52.859 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
00:00:52.859 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:52.859 00.000 17088 Moving (0.04, 0.08) raw xDistance=0.08 yDistance=-0.05
00:00:52.859 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:52.859 00.000 5140 Enqueuing Expose request
00:00:52.859 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:00:52.859 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:52.859 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:00:52.859 00.000 17088 MoveAxis(W, 46, ABG)
00:00:52.859 00.000 17088 Guiding  Dir = 3, Dur = 46
00:00:52.862 00.003 17088 IsSlewing returns 0
00:00:52.862 00.000 17088 IsGuiding returns 0
00:00:52.909 00.047 17088 IsGuiding returns 0
00:00:52.909 00.000 17088 Move returns status 0, amount 46
00:00:52.909 00.000 17088 MoveAxis(N, 0, ABG)
00:00:52.909 00.000 17088 Move returns status 0, amount 0
00:00:52.909 00.000 17088 move complete, result=0
00:00:52.910 00.001 17088 worker thread done servicing request
00:00:52.910 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.0 px 0 ms NORTH
00:00:52.910 00.000 17088 Worker thread wakes up
00:00:52.910 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:52.910 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:53.816 00.906 17088 Exposure complete
00:00:53.856 00.040 17088 worker thread done servicing request
00:00:53.856 00.000 5140 OnExposeComplete: enter
00:00:53.856 00.000 5140 UpdateGuideState(): m_state=6
00:00:53.856 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1119
00:00:53.856 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.87, Mass=2213, SNR=32.8, Peak=237 HFD=2.7
00:00:53.857 00.001 5140 MultiStar: [#1 -0.04,-0.23,0.00,M7] [#2 0.17,0.18,0.00,M3] 
00:00:53.857 00.000 5140 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.57) = xAngle (-1.47 = -1.47)
00:00:53.857 00.000 5140 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.52 = -1.52)
00:00:53.857 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.10 mountX=0.01 mountY=-0.07, mountTheta=-1.47
00:00:53.858 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.01, opts=13)
00:00:53.858 00.000 5140 Enqueuing Move request for scope (0.07, 0.01)
00:00:53.858 00.000 17088 Worker thread wakes up
00:00:53.858 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
00:00:53.858 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
00:00:53.858 00.000 5140 UpdateGuideState exits: m=2213 SNR=32.8
00:00:53.858 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
00:00:53.858 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:53.858 00.000 17088 Moving (0.07, 0.01) raw xDistance=0.01 yDistance=-0.07
00:00:53.858 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:53.858 00.000 5140 Enqueuing Expose request
00:00:53.858 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:00:53.858 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:53.858 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:00:53.858 00.000 17088 MoveAxis(E, 0, ABG)
00:00:53.858 00.000 17088 Move returns status 0, amount 0
00:00:53.858 00.000 17088 MoveAxis(N, 0, ABG)
00:00:53.858 00.000 17088 Move returns status 0, amount 0
00:00:53.858 00.000 17088 move complete, result=0
00:00:53.858 00.000 17088 worker thread done servicing request
00:00:53.858 00.000 17088 Worker thread wakes up
00:00:53.858 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:53.859 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:53.859 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:00:54.158 00.299 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53a093a7-0e99-4400-86bb-943eaf1d6707"}
00:00:54.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"53a093a7-0e99-4400-86bb-943eaf1d6707"}
00:00:54.159 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eefaf44f-698b-4a61-b9dc-396abc14fa5c"}
00:00:54.159 00.000 5140 case statement mapped state 6 to 3
00:00:54.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eefaf44f-698b-4a61-b9dc-396abc14fa5c"}
00:00:54.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d579ab15-7aab-4b81-a78b-17c8bd6a405b"}
00:00:54.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1119,"width":15,"height":15,"star_pos":[7.28,6.87],"pixels":"..."},"id":"d579ab15-7aab-4b81-a78b-17c8bd6a405b"}
00:00:54.986 00.827 17088 Exposure complete
00:00:55.031 00.045 17088 worker thread done servicing request
00:00:55.032 00.001 5140 OnExposeComplete: enter
00:00:55.032 00.000 5140 UpdateGuideState(): m_state=6
00:00:55.032 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1120
00:00:55.032 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.77, Mass=2314, SNR=33.5, Peak=240 HFD=2.9
00:00:55.032 00.000 5140 MultiStar: [#1 -0.03,-0.19,0.00,M8] [#2 0.14,0.13,0.00,M4] 
00:00:55.032 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
00:00:55.032 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
00:00:55.032 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-1.12 mountX=-0.10 mountY=-0.04, mountTheta=-2.73
00:00:55.033 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.10, opts=13)
00:00:55.033 00.000 5140 Enqueuing Move request for scope (0.05, -0.10)
00:00:55.033 00.000 17088 Worker thread wakes up
00:00:55.033 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=250, Gamma=1.000
00:00:55.034 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.10) opts 0xd
00:00:55.034 00.000 5140 UpdateGuideState exits: m=2314 SNR=33.5
00:00:55.034 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:55.034 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:55.034 00.000 5140 Enqueuing Expose request
00:00:55.034 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.10)
00:00:55.034 00.000 17088 Moving (0.05, -0.10) raw xDistance=-0.10 yDistance=-0.04
00:00:55.034 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:00:55.034 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:55.034 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:00:55.035 00.001 17088 MoveAxis(E, 56, ABG)
00:00:55.035 00.000 17088 Guiding  Dir = 2, Dur = 56
00:00:55.062 00.027 17088 IsSlewing returns 0
00:00:55.062 00.000 17088 IsGuiding returns 0
00:00:55.157 00.095 17088 IsGuiding returns 0
00:00:55.158 00.001 17088 Move returns status 0, amount 56
00:00:55.158 00.000 17088 MoveAxis(N, 0, ABG)
00:00:55.158 00.000 17088 Move returns status 0, amount 0
00:00:55.158 00.000 17088 move complete, result=0
00:00:55.158 00.000 17088 worker thread done servicing request
00:00:55.158 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.0 px 0 ms NORTH
00:00:55.158 00.000 17088 Worker thread wakes up
00:00:55.158 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:55.158 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:56.077 00.919 17088 Exposure complete
00:00:56.114 00.037 17088 worker thread done servicing request
00:00:56.114 00.000 5140 OnExposeComplete: enter
00:00:56.114 00.000 5140 UpdateGuideState(): m_state=6
00:00:56.115 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1121
00:00:56.115 00.000 5140 Star::Find returns 1 (0), X=739.31, Y=457.85, Mass=2168, SNR=32.5, Peak=239 HFD=2.7
00:00:56.115 00.000 5140 MultiStar: [#1 -0.11,-0.13,0.92,U] [#2 0.09,0.09,1.40,U] 
00:00:56.115 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.00}, one-star: {0.09, -0.01}
00:00:56.115 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.57) = xAngle (-1.63 = -1.63)
00:00:56.115 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.69 = -1.69)
00:00:56.115 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.07 mountX=-0.00 mountY=-0.04, mountTheta=-1.64
00:00:56.116 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.00, opts=13)
00:00:56.116 00.000 5140 Enqueuing Move request for scope (0.04, -0.00)
00:00:56.116 00.000 17088 Worker thread wakes up
00:00:56.116 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=30, FiltMax=254, Gamma=1.000
00:00:56.116 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
00:00:56.116 00.000 5140 UpdateGuideState exits: m=2168 SNR=32.5
00:00:56.116 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
00:00:56.116 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:56.116 00.000 17088 Moving (0.04, -0.00) raw xDistance=-0.00 yDistance=-0.04
00:00:56.116 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:56.116 00.000 5140 Enqueuing Expose request
00:00:56.116 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:00:56.116 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:56.116 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:00:56.116 00.000 17088 MoveAxis(E, 0, ABG)
00:00:56.116 00.000 17088 Move returns status 0, amount 0
00:00:56.116 00.000 17088 MoveAxis(N, 0, ABG)
00:00:56.116 00.000 17088 Move returns status 0, amount 0
00:00:56.116 00.000 17088 move complete, result=0
00:00:56.116 00.000 17088 worker thread done servicing request
00:00:56.116 00.000 17088 Worker thread wakes up
00:00:56.116 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:56.116 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:56.116 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:00:56.158 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c2c72db-4cb2-45f2-8ff5-42048ac8578a"}
00:00:56.159 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0c2c72db-4cb2-45f2-8ff5-42048ac8578a"}
00:00:56.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3563060f-5571-4252-a08c-3b42cd4664db"}
00:00:56.160 00.001 5140 case statement mapped state 6 to 3
00:00:56.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3563060f-5571-4252-a08c-3b42cd4664db"}
00:00:56.160 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"98b5cb40-3fa8-4fa0-963c-373303870562"}
00:00:56.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1121,"width":15,"height":15,"star_pos":[7.31,6.85],"pixels":"..."},"id":"98b5cb40-3fa8-4fa0-963c-373303870562"}
00:00:57.242 01.082 17088 Exposure complete
00:00:57.280 00.038 17088 worker thread done servicing request
00:00:57.281 00.001 5140 OnExposeComplete: enter
00:00:57.281 00.000 5140 UpdateGuideState(): m_state=6
00:00:57.281 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1122
00:00:57.281 00.000 5140 Star::Find returns 1 (0), X=739.31, Y=457.97, Mass=2153, SNR=32.4, Peak=241 HFD=2.6
00:00:57.281 00.000 5140 MultiStar: [#1 -0.03,0.04,0.93,U] [#2 0.12,0.25,0.00,M4] 
00:00:57.281 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.07}, one-star: {0.10, 0.10}
00:00:57.281 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.57) = xAngle (-0.46 = -0.46)
00:00:57.281 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.52 = -0.52)
00:00:57.281 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.11 mountX=0.07 mountY=-0.04, mountTheta=-0.50
00:00:57.282 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.07, opts=13)
00:00:57.282 00.000 5140 Enqueuing Move request for scope (0.04, 0.07)
00:00:57.282 00.000 17088 Worker thread wakes up
00:00:57.282 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
00:00:57.282 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
00:00:57.282 00.000 5140 UpdateGuideState exits: m=2153 SNR=32.4
00:00:57.282 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
00:00:57.282 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:57.282 00.000 17088 Moving (0.04, 0.07) raw xDistance=0.07 yDistance=-0.04
00:00:57.282 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:57.282 00.000 5140 Enqueuing Expose request
00:00:57.282 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:00:57.282 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:57.282 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:00:57.282 00.000 17088 MoveAxis(W, 42, ABG)
00:00:57.283 00.001 17088 Guiding  Dir = 3, Dur = 42
00:00:57.318 00.035 17088 IsSlewing returns 0
00:00:57.318 00.000 17088 IsGuiding returns 0
00:00:57.380 00.062 17088 IsGuiding returns 0
00:00:57.380 00.000 17088 Move returns status 0, amount 42
00:00:57.380 00.000 17088 MoveAxis(N, 0, ABG)
00:00:57.380 00.000 17088 Move returns status 0, amount 0
00:00:57.380 00.000 17088 move complete, result=0
00:00:57.380 00.000 17088 worker thread done servicing request
00:00:57.380 00.000 17088 Worker thread wakes up
00:00:57.381 00.001 5140 GuideStep: 0.1 px 42 ms WEST, -0.0 px 0 ms NORTH
00:00:57.381 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:57.381 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:58.158 00.777 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c979433-13be-4ac5-8b23-3a3b148a9753"}
00:00:58.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0c979433-13be-4ac5-8b23-3a3b148a9753"}
00:00:58.159 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9c9d527-714d-4d9a-b921-d5632afc4a00"}
00:00:58.159 00.000 5140 case statement mapped state 6 to 3
00:00:58.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9c9d527-714d-4d9a-b921-d5632afc4a00"}
00:00:58.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d8877797-7d90-4d9d-8057-eff8a46cc14c"}
00:00:58.160 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1122,"width":15,"height":15,"star_pos":[7.31,6.97],"pixels":"..."},"id":"d8877797-7d90-4d9d-8057-eff8a46cc14c"}
00:00:58.298 00.138 17088 Exposure complete
00:00:58.336 00.038 17088 worker thread done servicing request
00:00:58.336 00.000 5140 OnExposeComplete: enter
00:00:58.336 00.000 5140 UpdateGuideState(): m_state=6
00:00:58.336 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1123
00:00:58.336 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.95, Mass=2179, SNR=32.6, Peak=252 HFD=2.5
00:00:58.336 00.000 5140 MultiStar: [#1 -0.15,-0.16,0.00,M7] [#2 0.09,0.28,0.00,M5] 
00:00:58.336 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.31 = -0.31)
00:00:58.336 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
00:00:58.336 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.26 mountX=0.08 mountY=-0.03, mountTheta=-0.36
00:00:58.337 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.08, opts=13)
00:00:58.337 00.000 5140 Enqueuing Move request for scope (0.03, 0.08)
00:00:58.337 00.000 17088 Worker thread wakes up
00:00:58.337 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
00:00:58.337 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
00:00:58.337 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
00:00:58.337 00.000 17088 Moving (0.03, 0.08) raw xDistance=0.08 yDistance=-0.03
00:00:58.337 00.000 5140 UpdateGuideState exits: m=2179 SNR=32.6
00:00:58.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:00:58.337 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:58.337 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:58.337 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:58.337 00.000 5140 Enqueuing Expose request
00:00:58.338 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:00:58.338 00.000 17088 MoveAxis(W, 48, ABG)
00:00:58.338 00.000 17088 Guiding  Dir = 3, Dur = 48
00:00:58.343 00.005 17088 IsSlewing returns 0
00:00:58.343 00.000 17088 IsGuiding returns 0
00:00:58.405 00.062 17088 IsGuiding returns 0
00:00:58.405 00.000 17088 Move returns status 0, amount 48
00:00:58.405 00.000 17088 MoveAxis(N, 0, ABG)
00:00:58.405 00.000 17088 Move returns status 0, amount 0
00:00:58.406 00.001 17088 move complete, result=0
00:00:58.406 00.000 17088 worker thread done servicing request
00:00:58.406 00.000 17088 Worker thread wakes up
00:00:58.406 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.0 px 0 ms NORTH
00:00:58.406 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:58.406 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:59.541 01.135 17088 Exposure complete
00:00:59.580 00.039 17088 worker thread done servicing request
00:00:59.580 00.000 5140 OnExposeComplete: enter
00:00:59.580 00.000 5140 UpdateGuideState(): m_state=6
00:00:59.580 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1124
00:00:59.580 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=458.01, Mass=2246, SNR=33.1, Peak=253 HFD=2.6
00:00:59.580 00.000 5140 MultiStar: [#1 -0.05,-0.04,0.92,U] [#2 0.05,0.31,0.00,M6] 
00:00:59.580 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.06}, one-star: {0.07, 0.15}
00:00:59.580 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
00:00:59.580 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
00:00:59.580 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.37 mountX=0.06 mountY=-0.02, mountTheta=-0.25
00:00:59.581 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
00:00:59.581 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
00:00:59.581 00.000 17088 Worker thread wakes up
00:00:59.581 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=246, Gamma=1.000
00:00:59.581 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
00:00:59.581 00.000 5140 UpdateGuideState exits: m=2246 SNR=33.1
00:00:59.581 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
00:00:59.581 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:59.581 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
00:00:59.581 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:00:59.581 00.000 5140 Enqueuing Expose request
00:00:59.581 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:00:59.582 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:59.582 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:00:59.582 00.000 17088 MoveAxis(E, 0, ABG)
00:00:59.582 00.000 17088 Move returns status 0, amount 0
00:00:59.582 00.000 17088 MoveAxis(N, 0, ABG)
00:00:59.582 00.000 17088 Move returns status 0, amount 0
00:00:59.582 00.000 17088 move complete, result=0
00:00:59.582 00.000 17088 worker thread done servicing request
00:00:59.582 00.000 17088 Worker thread wakes up
00:00:59.582 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:00:59.582 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:00:59.582 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:01:00.157 00.575 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32a92010-b39a-495d-b366-4b3e55709426"}
00:01:00.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"32a92010-b39a-495d-b366-4b3e55709426"}
00:01:00.158 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af3aa17f-e900-45ad-8f27-8a43a6b7b299"}
00:01:00.158 00.000 5140 case statement mapped state 6 to 3
00:01:00.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af3aa17f-e900-45ad-8f27-8a43a6b7b299"}
00:01:00.158 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a7e26f41-ae68-4d2f-b8a5-b426fd60294c"}
00:01:00.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1124,"width":15,"height":15,"star_pos":[7.29,7.01],"pixels":"..."},"id":"a7e26f41-ae68-4d2f-b8a5-b426fd60294c"}
00:01:00.603 00.445 17088 Exposure complete
00:01:00.640 00.037 17088 worker thread done servicing request
00:01:00.641 00.001 5140 OnExposeComplete: enter
00:01:00.641 00.000 5140 UpdateGuideState(): m_state=6
00:01:00.641 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1125
00:01:00.641 00.000 5140 Star::Find returns 1 (1), X=739.17, Y=457.99, Mass=2264, SNR=33.2, Peak=255 HFD=2.6
00:01:00.641 00.000 5140 MultiStar: [#1 -0.07,-0.11,0.87,U] [#2 0.03,0.26,0.00,M7] 
00:01:00.641 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.01}, one-star: {-0.05, 0.12}
00:01:00.641 00.000 5140 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.57) = xAngle (1.34 = 1.34)
00:01:00.641 00.000 5140 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.29 = 1.29)
00:01:00.641 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.91 mountX=0.01 mountY=0.06, mountTheta=1.34
00:01:00.642 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
00:01:00.642 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
00:01:00.642 00.000 17088 Worker thread wakes up
00:01:00.642 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=251, Gamma=1.000
00:01:00.642 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
00:01:00.642 00.000 5140 UpdateGuideState exits: m=2264 SNR=33.2 Saturated
00:01:00.642 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
00:01:00.642 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:00.642 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.06
00:01:00.642 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:00.642 00.000 5140 Enqueuing Expose request
00:01:00.642 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:01:00.642 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:00.642 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:01:00.642 00.000 17088 MoveAxis(E, 0, ABG)
00:01:00.642 00.000 17088 Move returns status 0, amount 0
00:01:00.642 00.000 17088 MoveAxis(N, 0, ABG)
00:01:00.643 00.001 17088 Move returns status 0, amount 0
00:01:00.643 00.000 17088 move complete, result=0
00:01:00.643 00.000 17088 worker thread done servicing request
00:01:00.643 00.000 17088 Worker thread wakes up
00:01:00.643 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:00.643 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:00.643 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:01:01.769 01.126 17088 Exposure complete
00:01:01.807 00.038 17088 worker thread done servicing request
00:01:01.807 00.000 5140 OnExposeComplete: enter
00:01:01.807 00.000 5140 UpdateGuideState(): m_state=6
00:01:01.807 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1126
00:01:01.807 00.000 5140 Star::Find returns 1 (1), X=739.24, Y=458.03, Mass=2295, SNR=33.4, Peak=255 HFD=2.6
00:01:01.807 00.000 5140 MultiStar: [#1 0.06,0.00,0.89,U] [#2 0.08,0.34,0.00,M8] 
00:01:01.807 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.09}, one-star: {0.02, 0.17}
00:01:01.807 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
00:01:01.807 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
00:01:01.807 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.16 mountX=0.09 mountY=-0.04, mountTheta=-0.45
00:01:01.808 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.09, opts=13)
00:01:01.808 00.000 5140 Enqueuing Move request for scope (0.04, 0.09)
00:01:01.808 00.000 17088 Worker thread wakes up
00:01:01.808 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=34, FiltMin=27, FiltMax=249, Gamma=1.000
00:01:01.808 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
00:01:01.808 00.000 5140 UpdateGuideState exits: m=2295 SNR=33.4 Saturated
00:01:01.808 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
00:01:01.808 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:01.809 00.001 17088 Moving (0.04, 0.09) raw xDistance=0.09 yDistance=-0.04
00:01:01.809 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:01.809 00.000 5140 Enqueuing Expose request
00:01:01.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:01:01.809 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:01.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:01:01.809 00.000 17088 MoveAxis(W, 50, ABG)
00:01:01.809 00.000 17088 Guiding  Dir = 3, Dur = 50
00:01:01.812 00.003 17088 IsSlewing returns 0
00:01:01.812 00.000 17088 IsGuiding returns 0
00:01:01.874 00.062 17088 IsGuiding returns 0
00:01:01.874 00.000 17088 Move returns status 0, amount 50
00:01:01.874 00.000 17088 MoveAxis(N, 0, ABG)
00:01:01.874 00.000 17088 Move returns status 0, amount 0
00:01:01.874 00.000 17088 move complete, result=0
00:01:01.875 00.001 17088 worker thread done servicing request
00:01:01.875 00.000 17088 Worker thread wakes up
00:01:01.875 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.0 px 0 ms NORTH
00:01:01.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:01.875 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:02.156 00.281 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9200bf40-db50-4735-84f0-6e30db373390"}
00:01:02.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9200bf40-db50-4735-84f0-6e30db373390"}
00:01:02.157 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b67228ce-84b2-48ff-a476-b5cfced973ef"}
00:01:02.157 00.000 5140 case statement mapped state 6 to 3
00:01:02.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b67228ce-84b2-48ff-a476-b5cfced973ef"}
00:01:02.157 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de33f006-1715-4887-a43e-4535f6ebe22b"}
00:01:02.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1126,"width":15,"height":15,"star_pos":[7.24,7.03],"pixels":"..."},"id":"de33f006-1715-4887-a43e-4535f6ebe22b"}
00:01:02.780 00.623 17088 Exposure complete
00:01:02.819 00.039 17088 worker thread done servicing request
00:01:02.819 00.000 5140 OnExposeComplete: enter
00:01:02.819 00.000 5140 UpdateGuideState(): m_state=6
00:01:02.819 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1127
00:01:02.819 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=457.94, Mass=2302, SNR=33.5, Peak=255 HFD=2.7
00:01:02.819 00.000 5140 MultiStar: [#1 -0.06,-0.14,0.89,U] [#2 0.04,0.32,0.00,M9] 
00:01:02.819 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.03}, one-star: {-0.07, 0.07}
00:01:02.819 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.29 = 1.99)
00:01:02.819 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.94)
00:01:02.819 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.72 mountX=-0.03 mountY=0.07, mountTheta=1.98
00:01:02.820 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.03, opts=13)
00:01:02.820 00.000 5140 Enqueuing Move request for scope (-0.07, -0.03)
00:01:02.820 00.000 17088 Worker thread wakes up
00:01:02.820 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
00:01:02.821 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
00:01:02.821 00.000 5140 UpdateGuideState exits: m=2302 SNR=33.5 Saturated
00:01:02.821 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
00:01:02.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:02.821 00.000 17088 Moving (-0.07, -0.03) raw xDistance=-0.03 yDistance=0.07
00:01:02.821 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:02.821 00.000 5140 Enqueuing Expose request
00:01:02.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:01:02.821 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:02.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:01:02.821 00.000 17088 MoveAxis(E, 0, ABG)
00:01:02.821 00.000 17088 Move returns status 0, amount 0
00:01:02.821 00.000 17088 MoveAxis(N, 0, ABG)
00:01:02.821 00.000 17088 Move returns status 0, amount 0
00:01:02.821 00.000 17088 move complete, result=0
00:01:02.821 00.000 17088 worker thread done servicing request
00:01:02.821 00.000 17088 Worker thread wakes up
00:01:02.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:02.821 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:02.822 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:01:03.948 01.126 17088 Exposure complete
00:01:03.987 00.039 17088 worker thread done servicing request
00:01:03.988 00.001 5140 OnExposeComplete: enter
00:01:03.988 00.000 5140 UpdateGuideState(): m_state=6
00:01:03.988 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1128
00:01:03.988 00.000 5140 Star::Find returns 1 (1), X=739.18, Y=457.97, Mass=2271, SNR=33.2, Peak=255 HFD=2.6
00:01:03.988 00.000 5140 MultiStar: [#1 -0.17,-0.13,0.00,M4] [#2 0.01,0.23,0.00,M10] 
00:01:03.988 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
00:01:03.988 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
00:01:03.988 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.11 cameraTheta=1.91 mountX=0.11 mountY=0.03, mountTheta=0.30
00:01:03.989 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.11, opts=13)
00:01:03.989 00.000 5140 Enqueuing Move request for scope (-0.04, 0.11)
00:01:03.989 00.000 17088 Worker thread wakes up
00:01:03.989 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=245, Gamma=1.000
00:01:03.989 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
00:01:03.989 00.000 5140 UpdateGuideState exits: m=2271 SNR=33.2 Saturated
00:01:03.989 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
00:01:03.989 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:03.989 00.000 17088 Moving (-0.04, 0.11) raw xDistance=0.11 yDistance=0.03
00:01:03.989 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:03.989 00.000 5140 Enqueuing Expose request
00:01:03.989 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:01:03.989 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:03.989 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:01:03.989 00.000 17088 MoveAxis(W, 60, ABG)
00:01:03.989 00.000 17088 Guiding  Dir = 3, Dur = 60
00:01:03.994 00.005 17088 IsSlewing returns 0
00:01:03.994 00.000 17088 IsGuiding returns 0
00:01:04.055 00.061 17088 IsGuiding returns 0
00:01:04.055 00.000 17088 Move returns status 0, amount 60
00:01:04.055 00.000 17088 MoveAxis(N, 0, ABG)
00:01:04.055 00.000 17088 Move returns status 0, amount 0
00:01:04.055 00.000 17088 move complete, result=0
00:01:04.055 00.000 17088 worker thread done servicing request
00:01:04.055 00.000 17088 Worker thread wakes up
00:01:04.055 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.0 px 0 ms NORTH
00:01:04.056 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:04.056 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:04.155 00.099 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25a82086-bd4a-47fa-b9d4-bebe1b1b99bb"}
00:01:04.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25a82086-bd4a-47fa-b9d4-bebe1b1b99bb"}
00:01:04.156 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"947ce408-834c-4641-be39-6618b955c4e0"}
00:01:04.156 00.000 5140 case statement mapped state 6 to 3
00:01:04.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"947ce408-834c-4641-be39-6618b955c4e0"}
00:01:04.156 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4f4b976-8c22-4bd3-846f-956b4fa53808"}
00:01:04.157 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1128,"width":15,"height":15,"star_pos":[7.18,6.97],"pixels":"..."},"id":"b4f4b976-8c22-4bd3-846f-956b4fa53808"}
00:01:04.961 00.804 17088 Exposure complete
00:01:04.999 00.038 17088 worker thread done servicing request
00:01:04.999 00.000 5140 OnExposeComplete: enter
00:01:04.999 00.000 5140 UpdateGuideState(): m_state=6
00:01:04.999 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1129
00:01:05.000 00.001 5140 Star::Find returns 1 (0), X=739.15, Y=457.93, Mass=2234, SNR=33.0, Peak=252 HFD=2.7
00:01:05.000 00.000 5140 MultiStar: [#1 -0.17,-0.11,0.00,M5] [#2 -0.05,0.15,1.33,U] 
00:01:05.000 00.000 5140 single-star, 1 included, MultiStar: {-0.06, 0.11}, one-star: {-0.07, 0.06}
00:01:05.000 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.57) = xAngle (0.83 = 0.83)
00:01:05.000 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.78 = 0.78)
00:01:05.000 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.40 mountX=0.06 mountY=0.07, mountTheta=0.80
00:01:05.000 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.06, opts=13)
00:01:05.000 00.000 5140 Enqueuing Move request for scope (-0.07, 0.06)
00:01:05.000 00.000 17088 Worker thread wakes up
00:01:05.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=253, Gamma=1.000
00:01:05.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
00:01:05.000 00.000 5140 UpdateGuideState exits: m=2234 SNR=33.0
00:01:05.000 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
00:01:05.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:05.000 00.000 17088 Moving (-0.07, 0.06) raw xDistance=0.06 yDistance=0.07
00:01:05.000 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:05.000 00.000 5140 Enqueuing Expose request
00:01:05.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:01:05.001 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:05.001 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:01:05.001 00.000 17088 MoveAxis(E, 0, ABG)
00:01:05.001 00.000 17088 Move returns status 0, amount 0
00:01:05.001 00.000 17088 MoveAxis(N, 0, ABG)
00:01:05.001 00.000 17088 Move returns status 0, amount 0
00:01:05.001 00.000 17088 move complete, result=0
00:01:05.001 00.000 17088 worker thread done servicing request
00:01:05.001 00.000 17088 Worker thread wakes up
00:01:05.001 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:05.001 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:05.001 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:01:06.124 01.123 17088 Exposure complete
00:01:06.154 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0517cd8f-e2bc-4281-8b3c-526c5e87939b"}
00:01:06.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0517cd8f-e2bc-4281-8b3c-526c5e87939b"}
00:01:06.154 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f4acb1e-cb01-429a-ade9-ea62d998f505"}
00:01:06.154 00.000 5140 case statement mapped state 6 to 3
00:01:06.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f4acb1e-cb01-429a-ade9-ea62d998f505"}
00:01:06.154 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8dd30ae-8168-4314-8a3d-35fc0d1d1193"}
00:01:06.155 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1129,"width":15,"height":15,"star_pos":[7.15,6.93],"pixels":"..."},"id":"b8dd30ae-8168-4314-8a3d-35fc0d1d1193"}
00:01:06.164 00.009 17088 worker thread done servicing request
00:01:06.164 00.000 5140 OnExposeComplete: enter
00:01:06.164 00.000 5140 UpdateGuideState(): m_state=6
00:01:06.165 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1130
00:01:06.165 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.93, Mass=2117, SNR=32.1, Peak=245 HFD=2.6
00:01:06.165 00.000 5140 MultiStar: [#1 -0.13,-0.14,0.00,M6] [#2 0.05,0.13,1.39,U] 
00:01:06.165 00.000 5140 single-star, 1 included, MultiStar: {0.04, 0.10}, one-star: {0.02, 0.07}
00:01:06.165 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
00:01:06.165 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
00:01:06.165 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.33 mountX=0.07 mountY=-0.02, mountTheta=-0.28
00:01:06.166 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.07, opts=13)
00:01:06.166 00.000 5140 Enqueuing Move request for scope (0.02, 0.07)
00:01:06.166 00.000 17088 Worker thread wakes up
00:01:06.166 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
00:01:06.166 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
00:01:06.166 00.000 5140 UpdateGuideState exits: m=2117 SNR=32.1
00:01:06.166 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
00:01:06.166 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:06.166 00.000 17088 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.02
00:01:06.166 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:06.166 00.000 5140 Enqueuing Expose request
00:01:06.166 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:01:06.167 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:06.167 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:01:06.167 00.000 17088 MoveAxis(W, 37, ABG)
00:01:06.167 00.000 17088 Guiding  Dir = 3, Dur = 37
00:01:06.199 00.032 17088 IsSlewing returns 0
00:01:06.200 00.001 17088 IsGuiding returns 0
00:01:06.262 00.062 17088 IsGuiding returns 0
00:01:06.262 00.000 17088 Move returns status 0, amount 37
00:01:06.262 00.000 17088 MoveAxis(N, 0, ABG)
00:01:06.262 00.000 17088 Move returns status 0, amount 0
00:01:06.262 00.000 17088 move complete, result=0
00:01:06.262 00.000 17088 worker thread done servicing request
00:01:06.263 00.001 17088 Worker thread wakes up
00:01:06.263 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.0 px 0 ms NORTH
00:01:06.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:06.263 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:07.168 00.905 17088 Exposure complete
00:01:07.206 00.038 17088 worker thread done servicing request
00:01:07.206 00.000 5140 OnExposeComplete: enter
00:01:07.207 00.001 5140 UpdateGuideState(): m_state=6
00:01:07.207 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1131
00:01:07.207 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.82, Mass=2167, SNR=32.5, Peak=243 HFD=2.7
00:01:07.207 00.000 5140 MultiStar: [#1 -0.15,-0.20,0.00,M7] [#2 -0.00,0.09,1.38,U] 
00:01:07.207 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.03}, one-star: {-0.02, -0.04}
00:01:07.207 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.26 = 0.26)
00:01:07.207 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
00:01:07.207 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.83 mountX=0.03 mountY=0.01, mountTheta=0.21
00:01:07.208 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
00:01:07.208 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
00:01:07.208 00.000 17088 Worker thread wakes up
00:01:07.208 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=27, FiltMax=255, Gamma=1.000
00:01:07.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
00:01:07.209 00.001 5140 UpdateGuideState exits: m=2167 SNR=32.5
00:01:07.209 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:07.209 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
00:01:07.209 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:07.209 00.000 5140 Enqueuing Expose request
00:01:07.209 00.000 17088 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
00:01:07.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:01:07.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:07.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:01:07.209 00.000 17088 MoveAxis(E, 0, ABG)
00:01:07.209 00.000 17088 Move returns status 0, amount 0
00:01:07.209 00.000 17088 MoveAxis(N, 0, ABG)
00:01:07.209 00.000 17088 Move returns status 0, amount 0
00:01:07.209 00.000 17088 move complete, result=0
00:01:07.209 00.000 17088 worker thread done servicing request
00:01:07.209 00.000 17088 Worker thread wakes up
00:01:07.209 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:07.209 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:07.209 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:01:08.153 00.944 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5942ef90-3fb1-45f6-b721-006a00f994eb"}
00:01:08.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5942ef90-3fb1-45f6-b721-006a00f994eb"}
00:01:08.153 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fbbb252e-875c-47c2-8c0d-46abd0b6689d"}
00:01:08.153 00.000 5140 case statement mapped state 6 to 3
00:01:08.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbbb252e-875c-47c2-8c0d-46abd0b6689d"}
00:01:08.153 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c8edef6a-a881-4d8c-b8d2-5e079f42052c"}
00:01:08.154 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1131,"width":15,"height":15,"star_pos":[7.20,6.82],"pixels":"..."},"id":"c8edef6a-a881-4d8c-b8d2-5e079f42052c"}
00:01:08.340 00.186 17088 Exposure complete
00:01:08.379 00.039 17088 worker thread done servicing request
00:01:08.379 00.000 5140 OnExposeComplete: enter
00:01:08.379 00.000 5140 UpdateGuideState(): m_state=6
00:01:08.379 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1132
00:01:08.379 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.87, Mass=2172, SNR=32.6, Peak=244 HFD=2.6
00:01:08.379 00.000 5140 MultiStar: [#1 -0.16,-0.17,0.00,M8] [#2 -0.02,0.10,1.39,U] 
00:01:08.379 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.06}, one-star: {0.07, 0.01}
00:01:08.379 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
00:01:08.379 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
00:01:08.379 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.30 mountX=0.06 mountY=-0.02, mountTheta=-0.31
00:01:08.380 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
00:01:08.380 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
00:01:08.380 00.000 17088 Worker thread wakes up
00:01:08.380 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=26, FiltMax=255, Gamma=1.000
00:01:08.380 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
00:01:08.380 00.000 5140 UpdateGuideState exits: m=2172 SNR=32.6
00:01:08.380 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
00:01:08.380 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:08.380 00.000 17088 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.02
00:01:08.380 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:08.380 00.000 5140 Enqueuing Expose request
00:01:08.380 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:01:08.381 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:08.381 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:01:08.381 00.000 17088 MoveAxis(E, 0, ABG)
00:01:08.381 00.000 17088 Move returns status 0, amount 0
00:01:08.381 00.000 17088 MoveAxis(N, 0, ABG)
00:01:08.381 00.000 17088 Move returns status 0, amount 0
00:01:08.381 00.000 17088 move complete, result=0
00:01:08.381 00.000 17088 worker thread done servicing request
00:01:08.381 00.000 17088 Worker thread wakes up
00:01:08.381 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:08.381 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:08.381 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:01:09.401 01.020 17088 Exposure complete
00:01:09.437 00.036 17088 worker thread done servicing request
00:01:09.437 00.000 5140 OnExposeComplete: enter
00:01:09.437 00.000 5140 UpdateGuideState(): m_state=6
00:01:09.437 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1133
00:01:09.437 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.83, Mass=2203, SNR=32.7, Peak=248 HFD=2.8
00:01:09.437 00.000 5140 MultiStar: [#1 -0.20,-0.26,0.00,M9] [#2 -0.04,0.09,1.39,U] 
00:01:09.437 00.000 5140 single-star, 1 included, MultiStar: {-0.04, 0.04}, one-star: {-0.04, -0.04}
00:01:09.437 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.37)
00:01:09.437 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.32)
00:01:09.437 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-2.34 mountX=-0.04 mountY=0.04, mountTheta=2.34
00:01:09.439 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
00:01:09.439 00.000 5140 Enqueuing Move request for scope (-0.04, -0.04)
00:01:09.439 00.000 17088 Worker thread wakes up
00:01:09.439 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
00:01:09.439 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
00:01:09.439 00.000 5140 UpdateGuideState exits: m=2203 SNR=32.7
00:01:09.439 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
00:01:09.439 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:09.439 00.000 17088 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.04
00:01:09.439 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:09.439 00.000 5140 Enqueuing Expose request
00:01:09.439 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:01:09.439 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:09.439 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:01:09.439 00.000 17088 MoveAxis(E, 0, ABG)
00:01:09.439 00.000 17088 Move returns status 0, amount 0
00:01:09.439 00.000 17088 MoveAxis(N, 0, ABG)
00:01:09.439 00.000 17088 Move returns status 0, amount 0
00:01:09.439 00.000 17088 move complete, result=0
00:01:09.440 00.001 17088 worker thread done servicing request
00:01:09.440 00.000 17088 Worker thread wakes up
00:01:09.440 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:09.440 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:09.440 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:01:10.153 00.713 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4009ffa1-5f91-4894-acda-f164b164f4a9"}
00:01:10.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4009ffa1-5f91-4894-acda-f164b164f4a9"}
00:01:10.154 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51e2ce20-e449-4976-a180-c243d17b63b3"}
00:01:10.154 00.000 5140 case statement mapped state 6 to 3
00:01:10.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51e2ce20-e449-4976-a180-c243d17b63b3"}
00:01:10.154 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a197d32-e72c-4dd2-a999-3cb024380e59"}
00:01:10.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1133,"width":15,"height":15,"star_pos":[7.18,6.83],"pixels":"..."},"id":"1a197d32-e72c-4dd2-a999-3cb024380e59"}
00:01:10.573 00.419 17088 Exposure complete
00:01:10.618 00.045 17088 worker thread done servicing request
00:01:10.618 00.000 5140 OnExposeComplete: enter
00:01:10.619 00.001 5140 UpdateGuideState(): m_state=6
00:01:10.619 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1134
00:01:10.619 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.87, Mass=2164, SNR=32.5, Peak=246 HFD=2.7
00:01:10.619 00.000 5140 MultiStar: [#1 -0.15,-0.21,0.00,M10] [#2 0.00,0.06,1.40,U] 
00:01:10.619 00.000 5140 single-star, 1 included, MultiStar: {-0.01, 0.04}, one-star: {-0.04, 0.01}
00:01:10.619 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.57) = xAngle (1.41 = 1.41)
00:01:10.619 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.36 = 1.36)
00:01:10.619 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.98 mountX=0.01 mountY=0.03, mountTheta=1.41
00:01:10.620 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
00:01:10.620 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
00:01:10.620 00.000 17088 Worker thread wakes up
00:01:10.620 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
00:01:10.620 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
00:01:10.620 00.000 5140 UpdateGuideState exits: m=2164 SNR=32.5
00:01:10.620 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
00:01:10.620 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:10.620 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.03
00:01:10.620 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:10.620 00.000 5140 Enqueuing Expose request
00:01:10.621 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:01:10.621 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:10.621 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:01:10.621 00.000 17088 MoveAxis(E, 0, ABG)
00:01:10.621 00.000 17088 Move returns status 0, amount 0
00:01:10.621 00.000 17088 MoveAxis(N, 0, ABG)
00:01:10.621 00.000 17088 Move returns status 0, amount 0
00:01:10.621 00.000 17088 move complete, result=0
00:01:10.621 00.000 17088 worker thread done servicing request
00:01:10.621 00.000 17088 Worker thread wakes up
00:01:10.621 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:10.621 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:10.621 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:01:11.645 01.024 17088 Exposure complete
00:01:11.683 00.038 17088 worker thread done servicing request
00:01:11.683 00.000 5140 OnExposeComplete: enter
00:01:11.683 00.000 5140 UpdateGuideState(): m_state=6
00:01:11.683 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1135
00:01:11.684 00.001 5140 Star::Find returns 1 (0), X=739.13, Y=457.77, Mass=2256, SNR=33.2, Peak=247 HFD=2.7
00:01:11.684 00.000 5140 MultiStar: [#1 -0.16,-0.26,0.00,R] [#2 -0.02,0.08,1.33,U] 
00:01:11.684 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.01}, one-star: {-0.09, -0.09}
00:01:11.684 00.000 5140 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.57) = xAngle (1.47 = 1.47)
00:01:11.684 00.000 5140 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.42 = 1.42)
00:01:11.684 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=3.04 mountX=0.01 mountY=0.05, mountTheta=1.47
00:01:11.684 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
00:01:11.684 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
00:01:11.684 00.000 17088 Worker thread wakes up
00:01:11.684 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=246, Gamma=1.000
00:01:11.684 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
00:01:11.684 00.000 5140 UpdateGuideState exits: m=2256 SNR=33.2
00:01:11.684 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
00:01:11.684 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:11.684 00.000 17088 Moving (-0.05, 0.01) raw xDistance=0.01 yDistance=0.05
00:01:11.684 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:11.684 00.000 5140 Enqueuing Expose request
00:01:11.685 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:01:11.685 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:11.685 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:01:11.685 00.000 17088 MoveAxis(E, 0, ABG)
00:01:11.685 00.000 17088 Move returns status 0, amount 0
00:01:11.685 00.000 17088 MoveAxis(N, 0, ABG)
00:01:11.685 00.000 17088 Move returns status 0, amount 0
00:01:11.685 00.000 17088 move complete, result=0
00:01:11.685 00.000 17088 worker thread done servicing request
00:01:11.685 00.000 17088 Worker thread wakes up
00:01:11.685 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:11.685 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:11.685 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:01:12.153 00.468 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22b6da0e-cac0-418f-8a4a-14c0d7043af6"}
00:01:12.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"22b6da0e-cac0-418f-8a4a-14c0d7043af6"}
00:01:12.153 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c6ac11c-b4a4-42bd-8711-177f1d0302b2"}
00:01:12.153 00.000 5140 case statement mapped state 6 to 3
00:01:12.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c6ac11c-b4a4-42bd-8711-177f1d0302b2"}
00:01:12.154 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d075e61a-4f36-4b9f-a798-e709826abbff"}
00:01:12.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1135,"width":15,"height":15,"star_pos":[7.13,6.77],"pixels":"..."},"id":"d075e61a-4f36-4b9f-a798-e709826abbff"}
00:01:12.816 00.662 17088 Exposure complete
00:01:12.854 00.038 17088 worker thread done servicing request
00:01:12.854 00.000 5140 OnExposeComplete: enter
00:01:12.854 00.000 5140 UpdateGuideState(): m_state=6
00:01:12.854 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1136
00:01:12.854 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.84, Mass=2349, SNR=33.8, Peak=245 HFD=2.8
00:01:12.854 00.000 5140 MultiStar: [#1 0.08,0.05,0.86,U] [#2 -0.13,0.03,1.31,U] 
00:01:12.854 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.02}, one-star: {-0.09, -0.03}
00:01:12.854 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
00:01:12.854 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
00:01:12.854 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.87 mountX=0.02 mountY=0.06, mountTheta=1.30
00:01:12.855 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.02, opts=13)
00:01:12.855 00.000 5140 Enqueuing Move request for scope (-0.06, 0.02)
00:01:12.855 00.000 17088 Worker thread wakes up
00:01:12.855 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
00:01:12.855 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
00:01:12.855 00.000 5140 UpdateGuideState exits: m=2349 SNR=33.8
00:01:12.855 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
00:01:12.855 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:12.855 00.000 17088 Moving (-0.06, 0.02) raw xDistance=0.02 yDistance=0.06
00:01:12.855 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:12.855 00.000 5140 Enqueuing Expose request
00:01:12.855 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:01:12.856 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:12.856 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:01:12.856 00.000 17088 MoveAxis(E, 0, ABG)
00:01:12.856 00.000 17088 Move returns status 0, amount 0
00:01:12.856 00.000 17088 MoveAxis(N, 0, ABG)
00:01:12.856 00.000 17088 Move returns status 0, amount 0
00:01:12.856 00.000 17088 move complete, result=0
00:01:12.856 00.000 17088 worker thread done servicing request
00:01:12.856 00.000 17088 Worker thread wakes up
00:01:12.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:12.856 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:12.856 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:01:13.877 01.021 17088 Exposure complete
00:01:13.917 00.040 17088 worker thread done servicing request
00:01:13.918 00.001 5140 OnExposeComplete: enter
00:01:13.918 00.000 5140 UpdateGuideState(): m_state=6
00:01:13.918 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1137
00:01:13.918 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.86, Mass=2140, SNR=32.3, Peak=246 HFD=2.8
00:01:13.918 00.000 5140 MultiStar: [#1 -0.01,-0.10,0.86,U] [#2 -0.05,0.03,1.39,U] 
00:01:13.918 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.01}, one-star: {-0.06, -0.00}
00:01:13.918 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.57) = xAngle (-4.39 = 1.89)
00:01:13.918 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.44 = 1.84)
00:01:13.918 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.82 mountX=-0.01 mountY=0.04, mountTheta=1.88
00:01:13.919 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
00:01:13.919 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
00:01:13.919 00.000 17088 Worker thread wakes up
00:01:13.919 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
00:01:13.920 00.001 5140 UpdateGuideState exits: m=2140 SNR=32.3
00:01:13.920 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:13.920 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
00:01:13.920 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:13.920 00.000 5140 Enqueuing Expose request
00:01:13.920 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
00:01:13.920 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
00:01:13.920 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:01:13.920 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:13.920 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:01:13.920 00.000 17088 MoveAxis(E, 0, ABG)
00:01:13.920 00.000 17088 Move returns status 0, amount 0
00:01:13.920 00.000 17088 MoveAxis(N, 0, ABG)
00:01:13.920 00.000 17088 Move returns status 0, amount 0
00:01:13.920 00.000 17088 move complete, result=0
00:01:13.920 00.000 17088 worker thread done servicing request
00:01:13.920 00.000 17088 Worker thread wakes up
00:01:13.920 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:13.920 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:13.921 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:01:14.151 00.230 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3fa5e02-5afe-4147-ab6e-6e683ad54835"}
00:01:14.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e3fa5e02-5afe-4147-ab6e-6e683ad54835"}
00:01:14.151 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1fe71755-e084-4ae6-9d1c-aa646eb8e37b"}
00:01:14.152 00.001 5140 case statement mapped state 6 to 3
00:01:14.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fe71755-e084-4ae6-9d1c-aa646eb8e37b"}
00:01:14.152 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3300a772-de7f-4a29-a066-348b4e2f27d2"}
00:01:14.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1137,"width":15,"height":15,"star_pos":[7.15,6.86],"pixels":"..."},"id":"3300a772-de7f-4a29-a066-348b4e2f27d2"}
00:01:15.044 00.892 17088 Exposure complete
00:01:15.083 00.039 17088 worker thread done servicing request
00:01:15.083 00.000 5140 OnExposeComplete: enter
00:01:15.083 00.000 5140 UpdateGuideState(): m_state=6
00:01:15.083 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1138
00:01:15.083 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=457.88, Mass=2150, SNR=32.4, Peak=251 HFD=2.7
00:01:15.083 00.000 5140 MultiStar: [#1 0.02,0.05,0.90,U] [#2 0.00,0.18,0.00,M2] 
00:01:15.083 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.03}, one-star: {-0.12, 0.01}
00:01:15.083 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.57) = xAngle (1.03 = 1.03)
00:01:15.083 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.98 = 0.98)
00:01:15.083 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.60 mountX=0.03 mountY=0.05, mountTheta=1.01
00:01:15.084 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
00:01:15.084 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
00:01:15.084 00.000 17088 Worker thread wakes up
00:01:15.084 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
00:01:15.085 00.001 5140 UpdateGuideState exits: m=2150 SNR=32.4
00:01:15.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
00:01:15.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:15.085 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
00:01:15.085 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:15.085 00.000 17088 Moving (-0.05, 0.03) raw xDistance=0.03 yDistance=0.05
00:01:15.085 00.000 5140 Enqueuing Expose request
00:01:15.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:01:15.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:15.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:01:15.085 00.000 17088 MoveAxis(E, 0, ABG)
00:01:15.085 00.000 17088 Move returns status 0, amount 0
00:01:15.085 00.000 17088 MoveAxis(N, 0, ABG)
00:01:15.085 00.000 17088 Move returns status 0, amount 0
00:01:15.085 00.000 17088 move complete, result=0
00:01:15.085 00.000 17088 worker thread done servicing request
00:01:15.085 00.000 17088 Worker thread wakes up
00:01:15.085 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:15.085 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:15.086 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:01:16.100 01.014 17088 Exposure complete
00:01:16.140 00.040 17088 worker thread done servicing request
00:01:16.140 00.000 5140 OnExposeComplete: enter
00:01:16.140 00.000 5140 UpdateGuideState(): m_state=6
00:01:16.140 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1139
00:01:16.140 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=457.89, Mass=2213, SNR=32.9, Peak=247 HFD=2.7
00:01:16.140 00.000 5140 MultiStar: [#1 -0.04,0.04,0.87,U] [#2 0.00,-0.06,1.36,U] 
00:01:16.140 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.01}, one-star: {-0.14, 0.03}
00:01:16.140 00.000 5140 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.57) = xAngle (-4.61 = 1.68)
00:01:16.140 00.000 5140 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.66 = 1.62)
00:01:16.140 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-3.04 mountX=-0.01 mountY=0.05, mountTheta=1.68
00:01:16.141 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
00:01:16.141 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
00:01:16.141 00.000 17088 Worker thread wakes up
00:01:16.141 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
00:01:16.141 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
00:01:16.141 00.000 5140 UpdateGuideState exits: m=2213 SNR=32.9
00:01:16.141 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
00:01:16.141 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:16.141 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
00:01:16.141 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:16.142 00.001 5140 Enqueuing Expose request
00:01:16.142 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:01:16.142 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:16.142 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:01:16.142 00.000 17088 MoveAxis(E, 0, ABG)
00:01:16.142 00.000 17088 Move returns status 0, amount 0
00:01:16.142 00.000 17088 MoveAxis(N, 0, ABG)
00:01:16.142 00.000 17088 Move returns status 0, amount 0
00:01:16.142 00.000 17088 move complete, result=0
00:01:16.142 00.000 17088 worker thread done servicing request
00:01:16.142 00.000 17088 Worker thread wakes up
00:01:16.142 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:16.142 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:16.142 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:01:16.151 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23038788-084e-4959-818c-556313520776"}
00:01:16.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"23038788-084e-4959-818c-556313520776"}
00:01:16.151 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c68605f3-4ce0-4f83-b35b-cf473cee39dc"}
00:01:16.152 00.001 5140 case statement mapped state 6 to 3
00:01:16.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c68605f3-4ce0-4f83-b35b-cf473cee39dc"}
00:01:16.152 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95f664f3-be67-4341-b660-8861ee423f36"}
00:01:16.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1139,"width":15,"height":15,"star_pos":[7.08,6.89],"pixels":"..."},"id":"95f664f3-be67-4341-b660-8861ee423f36"}
00:01:17.268 01.116 17088 Exposure complete
00:01:17.305 00.037 17088 worker thread done servicing request
00:01:17.305 00.000 5140 OnExposeComplete: enter
00:01:17.305 00.000 5140 UpdateGuideState(): m_state=6
00:01:17.306 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1140
00:01:17.306 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.81, Mass=2185, SNR=32.6, Peak=248 HFD=2.7
00:01:17.306 00.000 5140 MultiStar: [#1 -0.07,0.05,0.89,U] [#2 -0.09,0.09,1.35,U] 
00:01:17.306 00.000 5140 single-star, 2 included, MultiStar: {-0.07, 0.04}, one-star: {-0.06, -0.06}
00:01:17.306 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.37)
00:01:17.306 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.32)
00:01:17.306 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.34 mountX=-0.06 mountY=0.06, mountTheta=2.35
00:01:17.307 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.06, opts=13)
00:01:17.307 00.000 5140 Enqueuing Move request for scope (-0.06, -0.06)
00:01:17.307 00.000 17088 Worker thread wakes up
00:01:17.307 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=246, Gamma=1.000
00:01:17.307 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
00:01:17.307 00.000 5140 UpdateGuideState exits: m=2185 SNR=32.6
00:01:17.307 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
00:01:17.307 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:17.307 00.000 17088 Moving (-0.06, -0.06) raw xDistance=-0.06 yDistance=0.06
00:01:17.307 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:17.307 00.000 5140 Enqueuing Expose request
00:01:17.307 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:01:17.307 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:17.307 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:01:17.307 00.000 17088 MoveAxis(E, 0, ABG)
00:01:17.307 00.000 17088 Move returns status 0, amount 0
00:01:17.307 00.000 17088 MoveAxis(N, 0, ABG)
00:01:17.307 00.000 17088 Move returns status 0, amount 0
00:01:17.307 00.000 17088 move complete, result=0
00:01:17.307 00.000 17088 worker thread done servicing request
00:01:17.307 00.000 17088 Worker thread wakes up
00:01:17.307 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:17.307 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:17.307 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:01:18.150 00.843 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9eb7cc5-ef08-4374-9392-ec4e019218f6"}
00:01:18.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a9eb7cc5-ef08-4374-9392-ec4e019218f6"}
00:01:18.150 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb7ba8ba-ceb7-470a-99a6-55be5e881f7f"}
00:01:18.150 00.000 5140 case statement mapped state 6 to 3
00:01:18.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb7ba8ba-ceb7-470a-99a6-55be5e881f7f"}
00:01:18.150 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa9d8066-d09e-49be-95f3-f44aca44a1df"}
00:01:18.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1140,"width":15,"height":15,"star_pos":[7.16,6.81],"pixels":"..."},"id":"fa9d8066-d09e-49be-95f3-f44aca44a1df"}
00:01:18.336 00.186 17088 Exposure complete
00:01:18.374 00.038 17088 worker thread done servicing request
00:01:18.374 00.000 5140 OnExposeComplete: enter
00:01:18.374 00.000 5140 UpdateGuideState(): m_state=6
00:01:18.374 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1141
00:01:18.374 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.79, Mass=2402, SNR=34.2, Peak=249 HFD=2.8
00:01:18.375 00.001 5140 MultiStar: [#1 -0.09,0.06,0.88,U] [#2 -0.13,0.16,0.00,M1] 
00:01:18.375 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.01}, one-star: {-0.10, -0.08}
00:01:18.375 00.000 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.57) = xAngle (-4.58 = 1.71)
00:01:18.375 00.000 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.63 = 1.66)
00:01:18.375 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.01 mountX=-0.01 mountY=0.09, mountTheta=1.71
00:01:18.375 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.01, opts=13)
00:01:18.375 00.000 5140 Enqueuing Move request for scope (-0.09, -0.01)
00:01:18.375 00.000 17088 Worker thread wakes up
00:01:18.376 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
00:01:18.376 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
00:01:18.376 00.000 5140 UpdateGuideState exits: m=2402 SNR=34.2
00:01:18.376 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
00:01:18.376 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:18.376 00.000 17088 Moving (-0.09, -0.01) raw xDistance=-0.01 yDistance=0.09
00:01:18.376 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:18.376 00.000 5140 Enqueuing Expose request
00:01:18.376 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:01:18.376 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:18.376 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:01:18.376 00.000 17088 MoveAxis(E, 0, ABG)
00:01:18.377 00.001 17088 Move returns status 0, amount 0
00:01:18.377 00.000 17088 MoveAxis(N, 0, ABG)
00:01:18.377 00.000 17088 Move returns status 0, amount 0
00:01:18.377 00.000 17088 move complete, result=0
00:01:18.377 00.000 17088 worker thread done servicing request
00:01:18.377 00.000 17088 Worker thread wakes up
00:01:18.377 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:18.377 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:18.377 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:01:19.508 01.131 17088 Exposure complete
00:01:19.546 00.038 17088 worker thread done servicing request
00:01:19.546 00.000 5140 OnExposeComplete: enter
00:01:19.546 00.000 5140 UpdateGuideState(): m_state=6
00:01:19.546 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1142
00:01:19.546 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.93, Mass=2174, SNR=32.5, Peak=251 HFD=2.7
00:01:19.546 00.000 5140 MultiStar: [#1 -0.07,0.14,0.90,U] [#2 0.03,0.15,1.38,U] 
00:01:19.546 00.000 5140 single-star, 2 included, MultiStar: {-0.02, 0.12}, one-star: {-0.07, 0.06}
00:01:19.546 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
00:01:19.546 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
00:01:19.546 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.42 mountX=0.06 mountY=0.06, mountTheta=0.82
00:01:19.547 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.06, opts=13)
00:01:19.547 00.000 5140 Enqueuing Move request for scope (-0.07, 0.06)
00:01:19.547 00.000 17088 Worker thread wakes up
00:01:19.547 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
00:01:19.547 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
00:01:19.547 00.000 5140 UpdateGuideState exits: m=2174 SNR=32.5
00:01:19.547 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
00:01:19.547 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:19.548 00.001 17088 Moving (-0.07, 0.06) raw xDistance=0.06 yDistance=0.06
00:01:19.548 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:19.548 00.000 5140 Enqueuing Expose request
00:01:19.548 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:01:19.548 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:19.548 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:01:19.548 00.000 17088 MoveAxis(E, 0, ABG)
00:01:19.548 00.000 17088 Move returns status 0, amount 0
00:01:19.548 00.000 17088 MoveAxis(N, 0, ABG)
00:01:19.548 00.000 17088 Move returns status 0, amount 0
00:01:19.548 00.000 17088 move complete, result=0
00:01:19.548 00.000 17088 worker thread done servicing request
00:01:19.548 00.000 17088 Worker thread wakes up
00:01:19.548 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:19.548 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:19.548 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:01:20.149 00.601 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36aa70cb-56a3-4b52-99e7-47c7ff17a669"}
00:01:20.150 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"36aa70cb-56a3-4b52-99e7-47c7ff17a669"}
00:01:20.150 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97ade809-ed8c-4bc0-92b0-e42c3628ef28"}
00:01:20.151 00.001 5140 case statement mapped state 6 to 3
00:01:20.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"97ade809-ed8c-4bc0-92b0-e42c3628ef28"}
00:01:20.151 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64e50734-0b99-40df-91a2-a4468b8c560a"}
00:01:20.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1142,"width":15,"height":15,"star_pos":[7.15,6.93],"pixels":"..."},"id":"64e50734-0b99-40df-91a2-a4468b8c560a"}
00:01:20.562 00.411 17088 Exposure complete
00:01:20.601 00.039 17088 worker thread done servicing request
00:01:20.601 00.000 5140 OnExposeComplete: enter
00:01:20.601 00.000 5140 UpdateGuideState(): m_state=6
00:01:20.601 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1143
00:01:20.601 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=457.96, Mass=2197, SNR=32.7, Peak=254 HFD=2.8
00:01:20.601 00.000 5140 MultiStar: [#1 -0.08,0.10,0.89,U] [#2 -0.00,0.20,0.00,M1] 
00:01:20.601 00.000 5140 refined, 1 included, MultiStar: {-0.12, 0.10}, one-star: {-0.15, 0.10}
00:01:20.601 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
00:01:20.601 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
00:01:20.601 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.10 hyp=0.15 cameraTheta=2.45 mountX=0.10 mountY=0.11, mountTheta=0.86
00:01:20.602 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.10, opts=13)
00:01:20.602 00.000 5140 Enqueuing Move request for scope (-0.12, 0.10)
00:01:20.602 00.000 17088 Worker thread wakes up
00:01:20.603 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
00:01:20.603 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.10) opts 0xd
00:01:20.603 00.000 5140 UpdateGuideState exits: m=2197 SNR=32.7
00:01:20.603 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.10)
00:01:20.603 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:20.603 00.000 17088 Moving (-0.12, 0.10) raw xDistance=0.10 yDistance=0.11
00:01:20.603 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:20.603 00.000 5140 Enqueuing Expose request
00:01:20.603 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:01:20.603 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:01:20.603 00.000 17088 MoveAxis(W, 54, ABG)
00:01:20.603 00.000 17088 Guiding  Dir = 3, Dur = 54
00:01:20.637 00.034 17088 IsSlewing returns 0
00:01:20.637 00.000 17088 IsGuiding returns 0
00:01:20.716 00.079 17088 IsGuiding returns 0
00:01:20.716 00.000 17088 Move returns status 0, amount 54
00:01:20.716 00.000 17088 MoveAxis(S, 51, ABG)
00:01:20.716 00.000 17088 Guiding  Dir = 1, Dur = 51
00:01:20.747 00.031 17088 IsSlewing returns 0
00:01:20.747 00.000 17088 IsGuiding returns 0
00:01:20.825 00.078 17088 IsGuiding returns 0
00:01:20.825 00.000 17088 Move returns status 0, amount 51
00:01:20.825 00.000 17088 move complete, result=0
00:01:20.825 00.000 17088 worker thread done servicing request
00:01:20.825 00.000 17088 Worker thread wakes up
00:01:20.825 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.1 px 51 ms SOUTH
00:01:20.825 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:20.825 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:21.949 01.124 17088 Exposure complete
00:01:21.987 00.038 17088 worker thread done servicing request
00:01:21.988 00.001 5140 OnExposeComplete: enter
00:01:21.988 00.000 5140 UpdateGuideState(): m_state=6
00:01:21.988 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1144
00:01:21.988 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=457.93, Mass=2282, SNR=33.3, Peak=255 HFD=2.7
00:01:21.988 00.000 5140 MultiStar: [#1 -0.04,0.06,0.88,U] [#2 -0.02,0.13,1.34,U] 
00:01:21.988 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.09}, one-star: {-0.08, 0.07}
00:01:21.988 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
00:01:21.988 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
00:01:21.988 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=2.02 mountX=0.09 mountY=0.04, mountTheta=0.41
00:01:21.989 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.09, opts=13)
00:01:21.989 00.000 5140 Enqueuing Move request for scope (-0.04, 0.09)
00:01:21.989 00.000 17088 Worker thread wakes up
00:01:21.989 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=29, FiltMax=246, Gamma=1.000
00:01:21.990 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
00:01:21.990 00.000 5140 UpdateGuideState exits: m=2282 SNR=33.3 Saturated
00:01:21.990 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
00:01:21.990 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:21.990 00.000 17088 Moving (-0.04, 0.09) raw xDistance=0.09 yDistance=0.04
00:01:21.990 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:21.990 00.000 5140 Enqueuing Expose request
00:01:21.990 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:01:21.990 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:21.990 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:01:21.990 00.000 17088 MoveAxis(W, 56, ABG)
00:01:21.990 00.000 17088 Guiding  Dir = 3, Dur = 56
00:01:21.993 00.003 17088 IsSlewing returns 0
00:01:21.993 00.000 17088 IsGuiding returns 0
00:01:22.056 00.063 17088 IsGuiding returns 0
00:01:22.056 00.000 17088 Move returns status 0, amount 56
00:01:22.056 00.000 17088 MoveAxis(N, 0, ABG)
00:01:22.056 00.000 17088 Move returns status 0, amount 0
00:01:22.057 00.001 17088 move complete, result=0
00:01:22.057 00.000 17088 worker thread done servicing request
00:01:22.057 00.000 17088 Worker thread wakes up
00:01:22.057 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
00:01:22.057 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:22.057 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:22.149 00.092 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b351d1ca-0ee1-44a3-877a-ad498cebe528"}
00:01:22.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b351d1ca-0ee1-44a3-877a-ad498cebe528"}
00:01:22.149 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58e6cc8c-a229-49f5-8023-b30babbec447"}
00:01:22.149 00.000 5140 case statement mapped state 6 to 3
00:01:22.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"58e6cc8c-a229-49f5-8023-b30babbec447"}
00:01:22.149 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cfd9664f-9bc4-47ab-a191-e9b7f8633eab"}
00:01:22.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1144,"width":15,"height":15,"star_pos":[7.13,6.93],"pixels":"..."},"id":"cfd9664f-9bc4-47ab-a191-e9b7f8633eab"}
00:01:22.975 00.826 17088 Exposure complete
00:01:23.013 00.038 17088 worker thread done servicing request
00:01:23.014 00.001 5140 OnExposeComplete: enter
00:01:23.014 00.000 5140 UpdateGuideState(): m_state=6
00:01:23.014 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1145
00:01:23.014 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.89, Mass=2209, SNR=32.9, Peak=250 HFD=2.7
00:01:23.014 00.000 5140 MultiStar: [#1 -0.05,0.04,0.87,U] [#2 -0.02,0.15,1.35,U] 
00:01:23.014 00.000 5140 single-star, 2 included, MultiStar: {-0.04, 0.08}, one-star: {-0.05, 0.02}
00:01:23.014 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
00:01:23.014 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
00:01:23.014 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.68 mountX=0.02 mountY=0.05, mountTheta=1.10
00:01:23.015 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
00:01:23.015 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
00:01:23.015 00.000 17088 Worker thread wakes up
00:01:23.015 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
00:01:23.015 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
00:01:23.015 00.000 5140 UpdateGuideState exits: m=2209 SNR=32.9
00:01:23.015 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
00:01:23.015 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:23.015 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
00:01:23.015 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:23.015 00.000 5140 Enqueuing Expose request
00:01:23.015 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:01:23.015 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:23.015 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:01:23.015 00.000 17088 MoveAxis(E, 0, ABG)
00:01:23.015 00.000 17088 Move returns status 0, amount 0
00:01:23.015 00.000 17088 MoveAxis(N, 0, ABG)
00:01:23.015 00.000 17088 Move returns status 0, amount 0
00:01:23.015 00.000 17088 move complete, result=0
00:01:23.016 00.001 17088 worker thread done servicing request
00:01:23.016 00.000 17088 Worker thread wakes up
00:01:23.016 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:23.016 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:23.016 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:01:24.141 01.125 17088 Exposure complete
00:01:24.148 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3bd11d14-be76-468d-b9fb-069af198ecf0"}
00:01:24.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3bd11d14-be76-468d-b9fb-069af198ecf0"}
00:01:24.148 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02b41176-74ff-462b-a7b7-c1fb7bb5b4d3"}
00:01:24.148 00.000 5140 case statement mapped state 6 to 3
00:01:24.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"02b41176-74ff-462b-a7b7-c1fb7bb5b4d3"}
00:01:24.149 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f605faa-35e7-4124-9b7b-09a888972311"}
00:01:24.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1145,"width":15,"height":15,"star_pos":[7.17,6.89],"pixels":"..."},"id":"7f605faa-35e7-4124-9b7b-09a888972311"}
00:01:24.179 00.030 17088 worker thread done servicing request
00:01:24.179 00.000 5140 OnExposeComplete: enter
00:01:24.179 00.000 5140 UpdateGuideState(): m_state=6
00:01:24.179 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1146
00:01:24.179 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.66, Mass=2332, SNR=33.7, Peak=247 HFD=2.7
00:01:24.179 00.000 5140 MultiStar: [#1 0.01,-0.10,0.86,U] [#2 -0.08,-0.05,1.34,U] 
00:01:24.180 00.001 5140 refined, 2 included, MultiStar: {-0.05, -0.11}, one-star: {-0.07, -0.21}
00:01:24.180 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.58 = 2.70)
00:01:24.180 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.65)
00:01:24.180 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-2.01 mountX=-0.11 mountY=0.06, mountTheta=2.66
00:01:24.180 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.11, opts=13)
00:01:24.180 00.000 5140 Enqueuing Move request for scope (-0.05, -0.11)
00:01:24.180 00.000 17088 Worker thread wakes up
00:01:24.180 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=242, Gamma=1.000
00:01:24.181 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
00:01:24.181 00.000 5140 UpdateGuideState exits: m=2332 SNR=33.7
00:01:24.181 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
00:01:24.181 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:24.181 00.000 17088 Moving (-0.05, -0.11) raw xDistance=-0.11 yDistance=0.06
00:01:24.181 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:24.181 00.000 5140 Enqueuing Expose request
00:01:24.181 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
00:01:24.181 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:24.181 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:01:24.181 00.000 17088 MoveAxis(E, 62, ABG)
00:01:24.181 00.000 17088 Guiding  Dir = 2, Dur = 62
00:01:24.200 00.019 17088 IsSlewing returns 0
00:01:24.200 00.000 17088 IsGuiding returns 0
00:01:24.278 00.078 17088 IsGuiding returns 0
00:01:24.279 00.001 17088 Move returns status 0, amount 62
00:01:24.279 00.000 17088 MoveAxis(N, 0, ABG)
00:01:24.279 00.000 17088 Move returns status 0, amount 0
00:01:24.279 00.000 17088 move complete, result=0
00:01:24.279 00.000 17088 worker thread done servicing request
00:01:24.279 00.000 17088 Worker thread wakes up
00:01:24.279 00.000 5140 GuideStep: -0.1 px 62 ms EAST, 0.1 px 0 ms NORTH
00:01:24.279 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:24.279 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:25.196 00.917 17088 Exposure complete
00:01:25.236 00.040 17088 worker thread done servicing request
00:01:25.236 00.000 5140 OnExposeComplete: enter
00:01:25.236 00.000 5140 UpdateGuideState(): m_state=6
00:01:25.236 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1147
00:01:25.236 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.97, Mass=2341, SNR=33.7, Peak=251 HFD=2.7
00:01:25.236 00.000 5140 MultiStar: [#1 -0.03,0.00,0.85,U] [#2 -0.02,0.12,1.29,U] 
00:01:25.236 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.09}, one-star: {-0.04, 0.11}
00:01:25.236 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
00:01:25.236 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
00:01:25.236 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.91 mountX=0.09 mountY=0.03, mountTheta=0.30
00:01:25.237 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.09, opts=13)
00:01:25.237 00.000 5140 Enqueuing Move request for scope (-0.03, 0.09)
00:01:25.237 00.000 17088 Worker thread wakes up
00:01:25.237 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
00:01:25.237 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
00:01:25.237 00.000 5140 UpdateGuideState exits: m=2341 SNR=33.7
00:01:25.237 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
00:01:25.237 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:25.237 00.000 17088 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.03
00:01:25.237 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:25.237 00.000 5140 Enqueuing Expose request
00:01:25.237 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
00:01:25.238 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:25.238 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:01:25.238 00.000 17088 MoveAxis(W, 43, ABG)
00:01:25.238 00.000 17088 Guiding  Dir = 3, Dur = 43
00:01:25.271 00.033 17088 IsSlewing returns 0
00:01:25.271 00.000 17088 IsGuiding returns 0
00:01:25.349 00.078 17088 IsGuiding returns 0
00:01:25.349 00.000 17088 Move returns status 0, amount 43
00:01:25.349 00.000 17088 MoveAxis(N, 0, ABG)
00:01:25.349 00.000 17088 Move returns status 0, amount 0
00:01:25.349 00.000 17088 move complete, result=0
00:01:25.349 00.000 17088 worker thread done servicing request
00:01:25.350 00.001 17088 Worker thread wakes up
00:01:25.350 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.0 px 0 ms NORTH
00:01:25.350 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:25.350 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:26.147 00.797 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ca2b506-615d-4112-88e2-69f8e2bfce59"}
00:01:26.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ca2b506-615d-4112-88e2-69f8e2bfce59"}
00:01:26.147 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94399a0a-e0eb-43b0-b228-52e4fe2c9d2a"}
00:01:26.147 00.000 5140 case statement mapped state 6 to 3
00:01:26.148 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94399a0a-e0eb-43b0-b228-52e4fe2c9d2a"}
00:01:26.149 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"41875296-3120-4f48-8ffa-8fc57c6c5133"}
00:01:26.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1147,"width":15,"height":15,"star_pos":[7.18,6.97],"pixels":"..."},"id":"41875296-3120-4f48-8ffa-8fc57c6c5133"}
00:01:26.479 00.330 17088 Exposure complete
00:01:26.518 00.039 17088 worker thread done servicing request
00:01:26.518 00.000 5140 OnExposeComplete: enter
00:01:26.518 00.000 5140 UpdateGuideState(): m_state=6
00:01:26.518 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1148
00:01:26.518 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.85, Mass=2338, SNR=33.8, Peak=248 HFD=2.8
00:01:26.518 00.000 5140 MultiStar: [#1 -0.02,0.11,0.88,U] [#2 0.03,0.10,1.32,U] 
00:01:26.518 00.000 5140 single-star, 2 included, MultiStar: {-0.00, 0.07}, one-star: {-0.04, -0.02}
00:01:26.518 00.000 5140 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.57) = xAngle (-4.33 = 1.95)
00:01:26.518 00.000 5140 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.38 = 1.90)
00:01:26.518 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.76 mountX=-0.02 mountY=0.04, mountTheta=1.95
00:01:26.519 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
00:01:26.519 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
00:01:26.519 00.000 17088 Worker thread wakes up
00:01:26.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=16, max=255, med=34, FiltMin=26, FiltMax=235, Gamma=1.000
00:01:26.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
00:01:26.519 00.000 5140 UpdateGuideState exits: m=2338 SNR=33.8
00:01:26.519 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
00:01:26.519 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:26.519 00.000 17088 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
00:01:26.519 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:26.519 00.000 5140 Enqueuing Expose request
00:01:26.519 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:01:26.519 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:26.520 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:01:26.520 00.000 17088 MoveAxis(E, 0, ABG)
00:01:26.520 00.000 17088 Move returns status 0, amount 0
00:01:26.520 00.000 17088 MoveAxis(N, 0, ABG)
00:01:26.520 00.000 17088 Move returns status 0, amount 0
00:01:26.520 00.000 17088 move complete, result=0
00:01:26.520 00.000 17088 worker thread done servicing request
00:01:26.520 00.000 17088 Worker thread wakes up
00:01:26.520 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:26.520 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:26.520 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:01:27.535 01.015 17088 Exposure complete
00:01:27.574 00.039 17088 worker thread done servicing request
00:01:27.574 00.000 5140 OnExposeComplete: enter
00:01:27.574 00.000 5140 UpdateGuideState(): m_state=6
00:01:27.574 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1149
00:01:27.574 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.87, Mass=2337, SNR=33.7, Peak=252 HFD=2.8
00:01:27.575 00.001 5140 MultiStar: [#1 -0.04,0.04,0.86,U] [#2 -0.01,0.02,1.33,U] 
00:01:27.575 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.02}, one-star: {-0.10, 0.00}
00:01:27.575 00.000 5140 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.57) = xAngle (1.18 = 1.18)
00:01:27.575 00.000 5140 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.13 = 1.13)
00:01:27.575 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.75 mountX=0.02 mountY=0.05, mountTheta=1.17
00:01:27.575 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
00:01:27.575 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
00:01:27.575 00.000 17088 Worker thread wakes up
00:01:27.575 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=243, Gamma=1.000
00:01:27.575 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
00:01:27.576 00.001 5140 UpdateGuideState exits: m=2337 SNR=33.7
00:01:27.576 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:27.576 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
00:01:27.576 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:27.576 00.000 5140 Enqueuing Expose request
00:01:27.576 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
00:01:27.576 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:01:27.576 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:27.576 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:01:27.577 00.001 17088 MoveAxis(E, 0, ABG)
00:01:27.577 00.000 17088 Move returns status 0, amount 0
00:01:27.577 00.000 17088 MoveAxis(N, 0, ABG)
00:01:27.577 00.000 17088 Move returns status 0, amount 0
00:01:27.577 00.000 17088 move complete, result=0
00:01:27.577 00.000 17088 worker thread done servicing request
00:01:27.577 00.000 17088 Worker thread wakes up
00:01:27.577 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:27.577 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:27.577 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:01:28.147 00.570 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1cb028e0-0aa2-40c2-b6dd-127df8adb059"}
00:01:28.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1cb028e0-0aa2-40c2-b6dd-127df8adb059"}
00:01:28.147 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b54191d-edba-4ea8-95a7-0b0e70360d47"}
00:01:28.147 00.000 5140 case statement mapped state 6 to 3
00:01:28.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b54191d-edba-4ea8-95a7-0b0e70360d47"}
00:01:28.147 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3562ec98-acb6-4791-bf34-f8cd65cd4798"}
00:01:28.148 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1149,"width":15,"height":15,"star_pos":[7.11,6.87],"pixels":"..."},"id":"3562ec98-acb6-4791-bf34-f8cd65cd4798"}
00:01:28.702 00.554 17088 Exposure complete
00:01:28.739 00.037 17088 worker thread done servicing request
00:01:28.740 00.001 5140 OnExposeComplete: enter
00:01:28.740 00.000 5140 UpdateGuideState(): m_state=6
00:01:28.740 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1150
00:01:28.740 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.91, Mass=2113, SNR=32.1, Peak=246 HFD=2.6
00:01:28.740 00.000 5140 MultiStar: [#1 -0.08,-0.07,0.91,U] [#2 -0.03,0.16,1.37,U] 
00:01:28.740 00.000 5140 single-star, 2 included, MultiStar: {-0.04, 0.06}, one-star: {-0.03, 0.05}
00:01:28.740 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
00:01:28.740 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
00:01:28.740 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.05 cameraTheta=2.18 mountX=0.05 mountY=0.03, mountTheta=0.57
00:01:28.741 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
00:01:28.741 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
00:01:28.741 00.000 17088 Worker thread wakes up
00:01:28.741 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
00:01:28.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
00:01:28.741 00.000 5140 UpdateGuideState exits: m=2113 SNR=32.1
00:01:28.741 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
00:01:28.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:28.741 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.03
00:01:28.741 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:28.741 00.000 5140 Enqueuing Expose request
00:01:28.741 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:01:28.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:28.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:01:28.741 00.000 17088 MoveAxis(E, 0, ABG)
00:01:28.741 00.000 17088 Move returns status 0, amount 0
00:01:28.741 00.000 17088 MoveAxis(N, 0, ABG)
00:01:28.742 00.001 17088 Move returns status 0, amount 0
00:01:28.742 00.000 17088 move complete, result=0
00:01:28.742 00.000 17088 worker thread done servicing request
00:01:28.742 00.000 17088 Worker thread wakes up
00:01:28.742 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:28.742 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:28.742 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:01:29.760 01.018 17088 Exposure complete
00:01:29.799 00.039 17088 worker thread done servicing request
00:01:29.799 00.000 5140 OnExposeComplete: enter
00:01:29.799 00.000 5140 UpdateGuideState(): m_state=6
00:01:29.799 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1151
00:01:29.799 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.88, Mass=2268, SNR=33.3, Peak=245 HFD=2.8
00:01:29.799 00.000 5140 MultiStar: [#1 -0.05,0.09,0.86,U] [#2 -0.07,0.04,1.32,U] 
00:01:29.799 00.000 5140 single-star, 2 included, MultiStar: {-0.06, 0.05}, one-star: {-0.04, 0.01}
00:01:29.799 00.000 5140 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.57) = xAngle (1.29 = 1.29)
00:01:29.799 00.000 5140 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.24 = 1.24)
00:01:29.799 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.86 mountX=0.01 mountY=0.04, mountTheta=1.28
00:01:29.800 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
00:01:29.800 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
00:01:29.800 00.000 17088 Worker thread wakes up
00:01:29.800 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=246, Gamma=1.000
00:01:29.800 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
00:01:29.800 00.000 5140 UpdateGuideState exits: m=2268 SNR=33.3
00:01:29.800 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
00:01:29.800 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:29.800 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
00:01:29.801 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:01:29.801 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:29.801 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:29.801 00.000 5140 Enqueuing Expose request
00:01:29.801 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:01:29.801 00.000 17088 MoveAxis(E, 0, ABG)
00:01:29.801 00.000 17088 Move returns status 0, amount 0
00:01:29.801 00.000 17088 MoveAxis(N, 0, ABG)
00:01:29.801 00.000 17088 Move returns status 0, amount 0
00:01:29.801 00.000 17088 move complete, result=0
00:01:29.801 00.000 17088 worker thread done servicing request
00:01:29.801 00.000 17088 Worker thread wakes up
00:01:29.801 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:29.801 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:29.801 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:01:30.146 00.345 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6fbb5603-920a-415f-bc0a-df6f07970d0a"}
00:01:30.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6fbb5603-920a-415f-bc0a-df6f07970d0a"}
00:01:30.148 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9faa2f5-713f-4c78-ad2f-222f4dd1ef89"}
00:01:30.148 00.000 5140 case statement mapped state 6 to 3
00:01:30.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9faa2f5-713f-4c78-ad2f-222f4dd1ef89"}
00:01:30.148 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e094ac5c-7255-4aca-b6dd-f8e50e4a3873"}
00:01:30.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1151,"width":15,"height":15,"star_pos":[7.18,6.88],"pixels":"..."},"id":"e094ac5c-7255-4aca-b6dd-f8e50e4a3873"}
00:01:30.929 00.781 17088 Exposure complete
00:01:30.966 00.037 17088 worker thread done servicing request
00:01:30.966 00.000 5140 OnExposeComplete: enter
00:01:30.968 00.002 5140 UpdateGuideState(): m_state=6
00:01:30.968 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1152
00:01:30.968 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=457.89, Mass=2222, SNR=32.9, Peak=255 HFD=2.7
00:01:30.968 00.000 5140 MultiStar: [#1 -0.09,-0.03,0.89,U] [#2 -0.11,0.03,1.35,U] 
00:01:30.968 00.000 5140 single-star, 2 included, MultiStar: {-0.09, 0.01}, one-star: {-0.08, 0.03}
00:01:30.968 00.000 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.57) = xAngle (1.23 = 1.23)
00:01:30.968 00.000 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.18 = 1.18)
00:01:30.968 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.08 cameraTheta=2.80 mountX=0.03 mountY=0.08, mountTheta=1.22
00:01:30.969 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.03, opts=13)
00:01:30.969 00.000 5140 Enqueuing Move request for scope (-0.08, 0.03)
00:01:30.969 00.000 17088 Worker thread wakes up
00:01:30.969 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=252, Gamma=1.000
00:01:30.969 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
00:01:30.969 00.000 5140 UpdateGuideState exits: m=2222 SNR=32.9 Saturated
00:01:30.969 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:30.969 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
00:01:30.970 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:30.970 00.000 5140 Enqueuing Expose request
00:01:30.970 00.000 17088 Moving (-0.08, 0.03) raw xDistance=0.03 yDistance=0.08
00:01:30.970 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:01:30.970 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:30.970 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:01:30.970 00.000 17088 MoveAxis(E, 0, ABG)
00:01:30.970 00.000 17088 Move returns status 0, amount 0
00:01:30.970 00.000 17088 MoveAxis(N, 0, ABG)
00:01:30.970 00.000 17088 Move returns status 0, amount 0
00:01:30.970 00.000 17088 move complete, result=0
00:01:30.970 00.000 17088 worker thread done servicing request
00:01:30.970 00.000 17088 Worker thread wakes up
00:01:30.970 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:30.970 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:30.970 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:01:31.985 01.015 17088 Exposure complete
00:01:32.022 00.037 17088 worker thread done servicing request
00:01:32.022 00.000 5140 OnExposeComplete: enter
00:01:32.022 00.000 5140 UpdateGuideState(): m_state=6
00:01:32.022 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1153
00:01:32.022 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.83, Mass=2192, SNR=32.7, Peak=246 HFD=2.8
00:01:32.022 00.000 5140 MultiStar: [#1 0.01,0.05,0.89,U] [#2 -0.11,0.09,1.38,U] 
00:01:32.022 00.000 5140 single-star, 2 included, MultiStar: {-0.05, 0.04}, one-star: {-0.03, -0.04}
00:01:32.022 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.57) = xAngle (-3.75 = 2.53)
00:01:32.022 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.80 = 2.48)
00:01:32.022 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.18 mountX=-0.04 mountY=0.03, mountTheta=2.50
00:01:32.023 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
00:01:32.023 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
00:01:32.023 00.000 17088 Worker thread wakes up
00:01:32.023 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
00:01:32.023 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
00:01:32.023 00.000 5140 UpdateGuideState exits: m=2192 SNR=32.7
00:01:32.023 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
00:01:32.023 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:32.023 00.000 17088 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.03
00:01:32.023 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:32.023 00.000 5140 Enqueuing Expose request
00:01:32.024 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:01:32.024 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:32.024 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:01:32.024 00.000 17088 MoveAxis(E, 0, ABG)
00:01:32.024 00.000 17088 Move returns status 0, amount 0
00:01:32.024 00.000 17088 MoveAxis(N, 0, ABG)
00:01:32.024 00.000 17088 Move returns status 0, amount 0
00:01:32.024 00.000 17088 move complete, result=0
00:01:32.024 00.000 17088 worker thread done servicing request
00:01:32.024 00.000 17088 Worker thread wakes up
00:01:32.024 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:32.024 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:32.024 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:01:32.147 00.123 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5dda4dc5-f4da-4259-8c79-0262baaa29c4"}
00:01:32.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5dda4dc5-f4da-4259-8c79-0262baaa29c4"}
00:01:32.148 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28e47979-233b-4d2b-864f-f4715a75ab5b"}
00:01:32.148 00.000 5140 case statement mapped state 6 to 3
00:01:32.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"28e47979-233b-4d2b-864f-f4715a75ab5b"}
00:01:32.148 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e9c88cd-0483-40aa-a57d-9ecca1e66731"}
00:01:32.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1153,"width":15,"height":15,"star_pos":[7.19,6.83],"pixels":"..."},"id":"9e9c88cd-0483-40aa-a57d-9ecca1e66731"}
00:01:33.153 01.005 17088 Exposure complete
00:01:33.191 00.038 17088 worker thread done servicing request
00:01:33.191 00.000 5140 OnExposeComplete: enter
00:01:33.191 00.000 5140 UpdateGuideState(): m_state=6
00:01:33.191 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1154
00:01:33.191 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.92, Mass=2257, SNR=33.1, Peak=254 HFD=2.7
00:01:33.191 00.000 5140 MultiStar: [#1 -0.12,-0.01,0.85,U] [#2 -0.04,0.06,1.37,U] 
00:01:33.192 00.001 5140 refined, 2 included, MultiStar: {-0.07, 0.04}, one-star: {-0.08, 0.05}
00:01:33.192 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
00:01:33.192 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
00:01:33.192 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.67 mountX=0.04 mountY=0.07, mountTheta=1.09
00:01:33.192 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
00:01:33.192 00.000 5140 Enqueuing Move request for scope (-0.07, 0.04)
00:01:33.192 00.000 17088 Worker thread wakes up
00:01:33.192 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=252, Gamma=1.000
00:01:33.192 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
00:01:33.193 00.001 5140 UpdateGuideState exits: m=2257 SNR=33.1
00:01:33.193 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
00:01:33.193 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:33.193 00.000 17088 Moving (-0.07, 0.04) raw xDistance=0.04 yDistance=0.07
00:01:33.193 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:33.193 00.000 5140 Enqueuing Expose request
00:01:33.193 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:01:33.193 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:33.193 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:01:33.193 00.000 17088 MoveAxis(E, 0, ABG)
00:01:33.193 00.000 17088 Move returns status 0, amount 0
00:01:33.193 00.000 17088 MoveAxis(N, 0, ABG)
00:01:33.193 00.000 17088 Move returns status 0, amount 0
00:01:33.193 00.000 17088 move complete, result=0
00:01:33.193 00.000 17088 worker thread done servicing request
00:01:33.193 00.000 17088 Worker thread wakes up
00:01:33.193 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:33.193 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:33.194 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:01:34.146 00.952 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e5950c0-8060-4572-8373-5031f7e3c934"}
00:01:34.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6e5950c0-8060-4572-8373-5031f7e3c934"}
00:01:34.147 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51382027-3d5d-4789-bd4b-279f8b8b51ef"}
00:01:34.147 00.000 5140 case statement mapped state 6 to 3
00:01:34.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51382027-3d5d-4789-bd4b-279f8b8b51ef"}
00:01:34.147 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2cb30676-2a32-4b58-992d-c4eeca4a3544"}
00:01:34.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1154,"width":15,"height":15,"star_pos":[7.13,6.92],"pixels":"..."},"id":"2cb30676-2a32-4b58-992d-c4eeca4a3544"}
00:01:34.214 00.067 17088 Exposure complete
00:01:34.251 00.037 17088 worker thread done servicing request
00:01:34.251 00.000 5140 OnExposeComplete: enter
00:01:34.251 00.000 5140 UpdateGuideState(): m_state=6
00:01:34.251 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1155
00:01:34.251 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.88, Mass=2280, SNR=33.3, Peak=251 HFD=2.8
00:01:34.251 00.000 5140 MultiStar: [#1 -0.02,0.06,0.89,U] [#2 -0.02,0.12,1.37,U] 
00:01:34.251 00.000 5140 single-star, 2 included, MultiStar: {-0.03, 0.07}, one-star: {-0.05, 0.02}
00:01:34.251 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
00:01:34.252 00.001 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.21 = 1.21)
00:01:34.252 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.83 mountX=0.01 mountY=0.05, mountTheta=1.26
00:01:34.252 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
00:01:34.252 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
00:01:34.252 00.000 17088 Worker thread wakes up
00:01:34.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=252, Gamma=1.000
00:01:34.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
00:01:34.252 00.000 5140 UpdateGuideState exits: m=2280 SNR=33.3
00:01:34.253 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:34.253 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
00:01:34.253 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:34.253 00.000 5140 Enqueuing Expose request
00:01:34.253 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.01 yDistance=0.05
00:01:34.253 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:01:34.253 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:34.253 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:01:34.253 00.000 17088 MoveAxis(E, 0, ABG)
00:01:34.253 00.000 17088 Move returns status 0, amount 0
00:01:34.253 00.000 17088 MoveAxis(N, 0, ABG)
00:01:34.253 00.000 17088 Move returns status 0, amount 0
00:01:34.253 00.000 17088 move complete, result=0
00:01:34.253 00.000 17088 worker thread done servicing request
00:01:34.253 00.000 17088 Worker thread wakes up
00:01:34.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:34.253 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:34.253 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:01:35.381 01.128 17088 Exposure complete
00:01:35.419 00.038 17088 worker thread done servicing request
00:01:35.419 00.000 5140 OnExposeComplete: enter
00:01:35.419 00.000 5140 UpdateGuideState(): m_state=6
00:01:35.419 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1156
00:01:35.419 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.89, Mass=2241, SNR=33.1, Peak=251 HFD=2.7
00:01:35.419 00.000 5140 MultiStar: [#1 0.04,0.10,0.88,U] [#2 -0.03,0.19,0.00,M1] 
00:01:35.419 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.06}, one-star: {-0.07, 0.02}
00:01:35.419 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
00:01:35.419 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
00:01:35.419 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.90 mountX=0.06 mountY=0.02, mountTheta=0.28
00:01:35.420 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
00:01:35.420 00.000 5140 Enqueuing Move request for scope (-0.02, 0.06)
00:01:35.420 00.000 17088 Worker thread wakes up
00:01:35.420 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
00:01:35.420 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
00:01:35.420 00.000 5140 UpdateGuideState exits: m=2241 SNR=33.1
00:01:35.420 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
00:01:35.420 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:35.420 00.000 17088 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.02
00:01:35.420 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:35.421 00.001 5140 Enqueuing Expose request
00:01:35.421 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:01:35.421 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:35.421 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:01:35.421 00.000 17088 MoveAxis(E, 0, ABG)
00:01:35.421 00.000 17088 Move returns status 0, amount 0
00:01:35.421 00.000 17088 MoveAxis(N, 0, ABG)
00:01:35.421 00.000 17088 Move returns status 0, amount 0
00:01:35.421 00.000 17088 move complete, result=0
00:01:35.421 00.000 17088 worker thread done servicing request
00:01:35.421 00.000 17088 Worker thread wakes up
00:01:35.422 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:35.422 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:35.422 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:01:36.145 00.723 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9017f424-90d7-472c-b7ed-e36823f29c5f"}
00:01:36.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9017f424-90d7-472c-b7ed-e36823f29c5f"}
00:01:36.145 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3bcc3f39-1e11-42ad-a786-5afc1d404c09"}
00:01:36.146 00.001 5140 case statement mapped state 6 to 3
00:01:36.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bcc3f39-1e11-42ad-a786-5afc1d404c09"}
00:01:36.146 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a8d16687-9321-4dfc-9c1f-3a66fdec7fd0"}
00:01:36.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1156,"width":15,"height":15,"star_pos":[7.14,6.89],"pixels":"..."},"id":"a8d16687-9321-4dfc-9c1f-3a66fdec7fd0"}
00:01:36.437 00.291 17088 Exposure complete
00:01:36.475 00.038 17088 worker thread done servicing request
00:01:36.475 00.000 5140 OnExposeComplete: enter
00:01:36.475 00.000 5140 UpdateGuideState(): m_state=6
00:01:36.475 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1157
00:01:36.475 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.88, Mass=2283, SNR=33.4, Peak=248 HFD=2.8
00:01:36.475 00.000 5140 MultiStar: [#1 0.04,0.13,0.88,U] [#2 -0.02,0.12,1.34,U] 
00:01:36.475 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.09}, one-star: {-0.11, 0.01}
00:01:36.475 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
00:01:36.475 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
00:01:36.475 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.91 mountX=0.09 mountY=0.03, mountTheta=0.29
00:01:36.476 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.09, opts=13)
00:01:36.476 00.000 5140 Enqueuing Move request for scope (-0.03, 0.09)
00:01:36.476 00.000 17088 Worker thread wakes up
00:01:36.476 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
00:01:36.476 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
00:01:36.476 00.000 5140 UpdateGuideState exits: m=2283 SNR=33.4
00:01:36.476 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
00:01:36.476 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:36.476 00.000 17088 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.03
00:01:36.476 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:36.476 00.000 5140 Enqueuing Expose request
00:01:36.476 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:01:36.476 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:36.476 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:01:36.477 00.001 17088 MoveAxis(W, 51, ABG)
00:01:36.477 00.000 17088 Guiding  Dir = 3, Dur = 51
00:01:36.481 00.004 17088 IsSlewing returns 0
00:01:36.481 00.000 17088 IsGuiding returns 0
00:01:36.543 00.062 17088 IsGuiding returns 0
00:01:36.543 00.000 17088 Move returns status 0, amount 51
00:01:36.543 00.000 17088 MoveAxis(N, 0, ABG)
00:01:36.543 00.000 17088 Move returns status 0, amount 0
00:01:36.543 00.000 17088 move complete, result=0
00:01:36.543 00.000 17088 worker thread done servicing request
00:01:36.543 00.000 17088 Worker thread wakes up
00:01:36.543 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.0 px 0 ms NORTH
00:01:36.543 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:36.543 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:37.672 01.129 17088 Exposure complete
00:01:37.709 00.037 17088 worker thread done servicing request
00:01:37.709 00.000 5140 OnExposeComplete: enter
00:01:37.709 00.000 5140 UpdateGuideState(): m_state=6
00:01:37.709 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1158
00:01:37.709 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.93, Mass=2189, SNR=32.6, Peak=244 HFD=2.7
00:01:37.709 00.000 5140 MultiStar: [#1 -0.03,-0.02,0.89,U] [#2 0.01,0.07,1.41,U] 
00:01:37.709 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.04}, one-star: {-0.07, 0.06}
00:01:37.709 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
00:01:37.709 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
00:01:37.709 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.08 mountX=0.04 mountY=0.02, mountTheta=0.47
00:01:37.710 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
00:01:37.710 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
00:01:37.710 00.000 17088 Worker thread wakes up
00:01:37.710 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
00:01:37.710 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
00:01:37.710 00.000 5140 UpdateGuideState exits: m=2189 SNR=32.6
00:01:37.710 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
00:01:37.710 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:37.710 00.000 17088 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
00:01:37.710 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:37.710 00.000 5140 Enqueuing Expose request
00:01:37.710 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:01:37.711 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:37.711 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:01:37.711 00.000 17088 MoveAxis(E, 0, ABG)
00:01:37.711 00.000 17088 Move returns status 0, amount 0
00:01:37.711 00.000 17088 MoveAxis(N, 0, ABG)
00:01:37.711 00.000 17088 Move returns status 0, amount 0
00:01:37.711 00.000 17088 move complete, result=0
00:01:37.711 00.000 17088 worker thread done servicing request
00:01:37.711 00.000 17088 Worker thread wakes up
00:01:37.711 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:37.711 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:37.711 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:01:38.144 00.433 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64a28312-df47-41c5-b9f0-7e5441a1a748"}
00:01:38.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"64a28312-df47-41c5-b9f0-7e5441a1a748"}
00:01:38.145 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c9bdd5a-326b-47f6-93a6-d8b2cd8821f4"}
00:01:38.145 00.000 5140 case statement mapped state 6 to 3
00:01:38.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c9bdd5a-326b-47f6-93a6-d8b2cd8821f4"}
00:01:38.145 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e7f85d19-a82a-4e19-b912-578d9d18ec3c"}
00:01:38.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1158,"width":15,"height":15,"star_pos":[7.15,6.93],"pixels":"..."},"id":"e7f85d19-a82a-4e19-b912-578d9d18ec3c"}
00:01:38.724 00.579 17088 Exposure complete
00:01:38.762 00.038 17088 worker thread done servicing request
00:01:38.762 00.000 5140 OnExposeComplete: enter
00:01:38.762 00.000 5140 UpdateGuideState(): m_state=6
00:01:38.762 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1159
00:01:38.763 00.001 5140 Star::Find returns 1 (0), X=739.11, Y=457.94, Mass=2127, SNR=32.2, Peak=248 HFD=2.7
00:01:38.763 00.000 5140 MultiStar: [#1 -0.03,0.08,0.91,U] [#2 0.02,0.11,1.37,U] 
00:01:38.763 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.09}, one-star: {-0.11, 0.07}
00:01:38.763 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
00:01:38.763 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
00:01:38.763 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.93 mountX=0.09 mountY=0.03, mountTheta=0.32
00:01:38.763 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.09, opts=13)
00:01:38.764 00.001 5140 Enqueuing Move request for scope (-0.03, 0.09)
00:01:38.764 00.000 17088 Worker thread wakes up
00:01:38.764 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=253, Gamma=1.000
00:01:38.764 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
00:01:38.764 00.000 5140 UpdateGuideState exits: m=2127 SNR=32.2
00:01:38.764 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
00:01:38.764 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:38.764 00.000 17088 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.03
00:01:38.764 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:38.764 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:01:38.764 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:38.764 00.000 5140 Enqueuing Expose request
00:01:38.764 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:01:38.764 00.000 17088 MoveAxis(W, 51, ABG)
00:01:38.764 00.000 17088 Guiding  Dir = 3, Dur = 51
00:01:38.768 00.004 17088 IsSlewing returns 0
00:01:38.768 00.000 17088 IsGuiding returns 0
00:01:38.830 00.062 17088 IsGuiding returns 0
00:01:38.830 00.000 17088 Move returns status 0, amount 51
00:01:38.831 00.001 17088 MoveAxis(N, 0, ABG)
00:01:38.831 00.000 17088 Move returns status 0, amount 0
00:01:38.831 00.000 17088 move complete, result=0
00:01:38.831 00.000 17088 worker thread done servicing request
00:01:38.831 00.000 17088 Worker thread wakes up
00:01:38.831 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.0 px 0 ms NORTH
00:01:38.831 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:38.831 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:39.956 01.125 17088 Exposure complete
00:01:39.993 00.037 17088 worker thread done servicing request
00:01:39.993 00.000 5140 OnExposeComplete: enter
00:01:39.993 00.000 5140 UpdateGuideState(): m_state=6
00:01:39.993 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1160
00:01:39.993 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=457.95, Mass=2181, SNR=32.6, Peak=253 HFD=2.7
00:01:39.993 00.000 5140 MultiStar: [#1 -0.09,0.07,0.89,U] [#2 -0.05,0.06,1.38,U] 
00:01:39.993 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.07}, one-star: {-0.13, 0.08}
00:01:39.993 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
00:01:39.993 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.82 = 0.82)
00:01:39.993 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.44 mountX=0.07 mountY=0.08, mountTheta=0.85
00:01:39.995 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.07, opts=13)
00:01:39.995 00.000 5140 Enqueuing Move request for scope (-0.08, 0.07)
00:01:39.995 00.000 17088 Worker thread wakes up
00:01:39.995 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=251, Gamma=1.000
00:01:39.995 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
00:01:39.995 00.000 5140 UpdateGuideState exits: m=2181 SNR=32.6
00:01:39.995 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
00:01:39.995 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:39.996 00.001 17088 Moving (-0.08, 0.07) raw xDistance=0.07 yDistance=0.08
00:01:39.996 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:39.996 00.000 5140 Enqueuing Expose request
00:01:39.996 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:01:39.996 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:39.996 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:01:39.996 00.000 17088 MoveAxis(W, 43, ABG)
00:01:39.996 00.000 17088 Guiding  Dir = 3, Dur = 43
00:01:40.000 00.004 17088 IsSlewing returns 0
00:01:40.000 00.000 17088 IsGuiding returns 0
00:01:40.048 00.048 17088 IsGuiding returns 0
00:01:40.048 00.000 17088 Move returns status 0, amount 43
00:01:40.048 00.000 17088 MoveAxis(N, 0, ABG)
00:01:40.048 00.000 17088 Move returns status 0, amount 0
00:01:40.048 00.000 17088 move complete, result=0
00:01:40.048 00.000 17088 worker thread done servicing request
00:01:40.048 00.000 17088 Worker thread wakes up
00:01:40.048 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.1 px 0 ms NORTH
00:01:40.048 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:40.049 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:40.143 00.094 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17956135-5a6d-4332-96e4-27db099e257f"}
00:01:40.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"17956135-5a6d-4332-96e4-27db099e257f"}
00:01:40.144 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a3a1d36-09d7-4823-a0e6-d0d50079a0d4"}
00:01:40.144 00.000 5140 case statement mapped state 6 to 3
00:01:40.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a3a1d36-09d7-4823-a0e6-d0d50079a0d4"}
00:01:40.144 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2598926d-1753-425a-a457-2090c91230fe"}
00:01:40.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1160,"width":15,"height":15,"star_pos":[7.09,6.95],"pixels":"..."},"id":"2598926d-1753-425a-a457-2090c91230fe"}
00:01:40.953 00.809 17088 Exposure complete
00:01:40.992 00.039 17088 worker thread done servicing request
00:01:40.992 00.000 5140 OnExposeComplete: enter
00:01:40.992 00.000 5140 UpdateGuideState(): m_state=6
00:01:40.992 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1161
00:01:40.992 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.75, Mass=2166, SNR=32.4, Peak=242 HFD=2.7
00:01:40.992 00.000 5140 MultiStar: [#1 -0.06,-0.08,0.89,U] [#2 -0.04,-0.06,1.36,U] 
00:01:40.993 00.001 5140 refined, 2 included, MultiStar: {-0.05, -0.08}, one-star: {-0.06, -0.11}
00:01:40.993 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.71 = 2.57)
00:01:40.993 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.52)
00:01:40.993 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-2.14 mountX=-0.08 mountY=0.06, mountTheta=2.54
00:01:40.993 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.08, opts=13)
00:01:40.993 00.000 5140 Enqueuing Move request for scope (-0.05, -0.08)
00:01:40.993 00.000 17088 Worker thread wakes up
00:01:40.993 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=234, Gamma=1.000
00:01:40.994 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
00:01:40.994 00.000 5140 UpdateGuideState exits: m=2166 SNR=32.4
00:01:40.994 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
00:01:40.994 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:40.994 00.000 17088 Moving (-0.05, -0.08) raw xDistance=-0.08 yDistance=0.06
00:01:40.994 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:40.994 00.000 5140 Enqueuing Expose request
00:01:40.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:01:40.994 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:40.994 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:01:40.994 00.000 17088 MoveAxis(E, 44, ABG)
00:01:40.994 00.000 17088 Guiding  Dir = 2, Dur = 44
00:01:40.998 00.004 17088 IsSlewing returns 0
00:01:40.998 00.000 17088 IsGuiding returns 0
00:01:41.044 00.046 17088 IsGuiding returns 0
00:01:41.044 00.000 17088 Move returns status 0, amount 44
00:01:41.044 00.000 17088 MoveAxis(N, 0, ABG)
00:01:41.044 00.000 17088 Move returns status 0, amount 0
00:01:41.044 00.000 17088 move complete, result=0
00:01:41.045 00.001 17088 worker thread done servicing request
00:01:41.045 00.000 17088 Worker thread wakes up
00:01:41.045 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.1 px 0 ms NORTH
00:01:41.045 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:41.045 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:42.143 01.098 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1682b52b-fe34-40b2-918f-5e2dea654a91"}
00:01:42.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1682b52b-fe34-40b2-918f-5e2dea654a91"}
00:01:42.144 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6478bf3c-5e60-402d-b415-54693e8fcc44"}
00:01:42.144 00.000 5140 case statement mapped state 6 to 3
00:01:42.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6478bf3c-5e60-402d-b415-54693e8fcc44"}
00:01:42.144 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c4b2135-cd7f-4911-bd92-d28499ea9e70"}
00:01:42.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1161,"width":15,"height":15,"star_pos":[7.16,6.75],"pixels":"..."},"id":"1c4b2135-cd7f-4911-bd92-d28499ea9e70"}
00:01:42.169 00.025 17088 Exposure complete
00:01:42.207 00.038 17088 worker thread done servicing request
00:01:42.207 00.000 5140 OnExposeComplete: enter
00:01:42.207 00.000 5140 UpdateGuideState(): m_state=6
00:01:42.207 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1162
00:01:42.208 00.001 5140 Star::Find returns 1 (0), X=739.10, Y=457.93, Mass=2265, SNR=33.2, Peak=250 HFD=2.8
00:01:42.208 00.000 5140 MultiStar: [#1 0.04,-0.01,0.86,U] [#2 -0.12,-0.00,1.32,U] 
00:01:42.208 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.02}, one-star: {-0.11, 0.07}
00:01:42.208 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
00:01:42.208 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
00:01:42.208 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.92 mountX=0.02 mountY=0.08, mountTheta=1.35
00:01:42.208 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.02, opts=13)
00:01:42.208 00.000 5140 Enqueuing Move request for scope (-0.08, 0.02)
00:01:42.209 00.001 17088 Worker thread wakes up
00:01:42.209 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=245, Gamma=1.000
00:01:42.209 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
00:01:42.209 00.000 5140 UpdateGuideState exits: m=2265 SNR=33.2
00:01:42.209 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
00:01:42.209 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:42.209 00.000 17088 Moving (-0.08, 0.02) raw xDistance=0.02 yDistance=0.08
00:01:42.209 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:42.209 00.000 5140 Enqueuing Expose request
00:01:42.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:01:42.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:42.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:01:42.209 00.000 17088 MoveAxis(E, 0, ABG)
00:01:42.209 00.000 17088 Move returns status 0, amount 0
00:01:42.209 00.000 17088 MoveAxis(N, 0, ABG)
00:01:42.209 00.000 17088 Move returns status 0, amount 0
00:01:42.209 00.000 17088 move complete, result=0
00:01:42.209 00.000 17088 worker thread done servicing request
00:01:42.209 00.000 17088 Worker thread wakes up
00:01:42.209 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:42.209 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:42.210 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:01:43.226 01.016 17088 Exposure complete
00:01:43.264 00.038 17088 worker thread done servicing request
00:01:43.264 00.000 5140 OnExposeComplete: enter
00:01:43.264 00.000 5140 UpdateGuideState(): m_state=6
00:01:43.264 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1163
00:01:43.264 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.82, Mass=2112, SNR=32.1, Peak=244 HFD=2.7
00:01:43.265 00.001 5140 MultiStar: [#1 0.03,-0.13,0.89,U] [#2 -0.07,0.07,1.40,U] 
00:01:43.265 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.02}, one-star: {-0.07, -0.04}
00:01:43.265 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.57) = xAngle (-4.27 = 2.01)
00:01:43.265 00.000 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.32 = 1.96)
00:01:43.265 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.70 mountX=-0.02 mountY=0.04, mountTheta=2.00
00:01:43.265 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
00:01:43.265 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
00:01:43.265 00.000 17088 Worker thread wakes up
00:01:43.265 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=249, Gamma=1.000
00:01:43.266 00.001 5140 UpdateGuideState exits: m=2112 SNR=32.1
00:01:43.266 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:43.266 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
00:01:43.266 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:43.266 00.000 5140 Enqueuing Expose request
00:01:43.266 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
00:01:43.266 00.000 17088 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
00:01:43.266 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:01:43.266 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:43.266 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:01:43.266 00.000 17088 MoveAxis(E, 0, ABG)
00:01:43.266 00.000 17088 Move returns status 0, amount 0
00:01:43.266 00.000 17088 MoveAxis(N, 0, ABG)
00:01:43.266 00.000 17088 Move returns status 0, amount 0
00:01:43.266 00.000 17088 move complete, result=0
00:01:43.266 00.000 17088 worker thread done servicing request
00:01:43.266 00.000 17088 Worker thread wakes up
00:01:43.266 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:43.266 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:43.266 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:01:44.142 00.876 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"073ecc48-89bf-422d-8355-628f4851d1d4"}
00:01:44.143 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"073ecc48-89bf-422d-8355-628f4851d1d4"}
00:01:44.143 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"575c823c-a14e-4b3e-af7e-6aa89c46ea04"}
00:01:44.143 00.000 5140 case statement mapped state 6 to 3
00:01:44.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"575c823c-a14e-4b3e-af7e-6aa89c46ea04"}
00:01:44.143 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"432eabc7-9953-4bb9-94fd-948a1f78120d"}
00:01:44.144 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1163,"width":15,"height":15,"star_pos":[7.15,6.82],"pixels":"..."},"id":"432eabc7-9953-4bb9-94fd-948a1f78120d"}
00:01:44.395 00.251 17088 Exposure complete
00:01:44.433 00.038 17088 worker thread done servicing request
00:01:44.433 00.000 5140 OnExposeComplete: enter
00:01:44.433 00.000 5140 UpdateGuideState(): m_state=6
00:01:44.434 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1164
00:01:44.434 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.79, Mass=2330, SNR=33.7, Peak=248 HFD=2.8
00:01:44.434 00.000 5140 MultiStar: [#1 -0.02,-0.14,0.85,U] [#2 -0.08,0.05,1.32,U] 
00:01:44.434 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.04}, one-star: {-0.05, -0.08}
00:01:44.434 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.02 = 2.26)
00:01:44.434 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.21)
00:01:44.434 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-2.45 mountX=-0.04 mountY=0.06, mountTheta=2.24
00:01:44.435 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
00:01:44.435 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
00:01:44.435 00.000 17088 Worker thread wakes up
00:01:44.435 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
00:01:44.435 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
00:01:44.435 00.000 5140 UpdateGuideState exits: m=2330 SNR=33.7
00:01:44.435 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
00:01:44.435 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:44.435 00.000 17088 Moving (-0.05, -0.04) raw xDistance=-0.04 yDistance=0.06
00:01:44.435 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:44.435 00.000 5140 Enqueuing Expose request
00:01:44.435 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:01:44.435 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:44.435 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:01:44.435 00.000 17088 MoveAxis(E, 0, ABG)
00:01:44.435 00.000 17088 Move returns status 0, amount 0
00:01:44.435 00.000 17088 MoveAxis(N, 0, ABG)
00:01:44.435 00.000 17088 Move returns status 0, amount 0
00:01:44.435 00.000 17088 move complete, result=0
00:01:44.435 00.000 17088 worker thread done servicing request
00:01:44.435 00.000 17088 Worker thread wakes up
00:01:44.435 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:44.436 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:44.436 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:01:45.455 01.019 17088 Exposure complete
00:01:45.494 00.039 17088 worker thread done servicing request
00:01:45.494 00.000 5140 OnExposeComplete: enter
00:01:45.494 00.000 5140 UpdateGuideState(): m_state=6
00:01:45.495 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1165
00:01:45.495 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=457.89, Mass=2130, SNR=32.2, Peak=254 HFD=2.7
00:01:45.495 00.000 5140 MultiStar: [#1 -0.07,-0.02,0.87,U] [#2 -0.10,0.10,1.37,U] 
00:01:45.495 00.000 5140 refined, 2 included, MultiStar: {-0.11, 0.04}, one-star: {-0.18, 0.02}
00:01:45.495 00.000 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.57) = xAngle (1.23 = 1.23)
00:01:45.495 00.000 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.18 = 1.18)
00:01:45.495 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.12 cameraTheta=2.80 mountX=0.04 mountY=0.11, mountTheta=1.22
00:01:45.495 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.04, opts=13)
00:01:45.496 00.001 5140 Enqueuing Move request for scope (-0.11, 0.04)
00:01:45.496 00.000 17088 Worker thread wakes up
00:01:45.496 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=27, FiltMax=248, Gamma=1.000
00:01:45.496 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
00:01:45.496 00.000 5140 UpdateGuideState exits: m=2130 SNR=32.2
00:01:45.496 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
00:01:45.496 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:45.496 00.000 17088 Moving (-0.11, 0.04) raw xDistance=0.04 yDistance=0.11
00:01:45.496 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:45.496 00.000 5140 Enqueuing Expose request
00:01:45.496 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:01:45.496 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:01:45.496 00.000 17088 MoveAxis(E, 0, ABG)
00:01:45.496 00.000 17088 Move returns status 0, amount 0
00:01:45.496 00.000 17088 MoveAxis(S, 50, ABG)
00:01:45.496 00.000 17088 Guiding  Dir = 1, Dur = 50
00:01:45.499 00.003 17088 IsSlewing returns 0
00:01:45.499 00.000 17088 IsGuiding returns 0
00:01:45.560 00.061 17088 IsGuiding returns 0
00:01:45.560 00.000 17088 Move returns status 0, amount 50
00:01:45.560 00.000 17088 move complete, result=0
00:01:45.560 00.000 17088 worker thread done servicing request
00:01:45.560 00.000 17088 Worker thread wakes up
00:01:45.560 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 50 ms SOUTH
00:01:45.560 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:45.560 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:46.141 00.581 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a06f9011-4455-4717-ba4a-09f380ee431e"}
00:01:46.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a06f9011-4455-4717-ba4a-09f380ee431e"}
00:01:46.142 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ef184bc-c223-47cf-a350-9352a92906fd"}
00:01:46.142 00.000 5140 case statement mapped state 6 to 3
00:01:46.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ef184bc-c223-47cf-a350-9352a92906fd"}
00:01:46.142 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"58dc60dc-7878-478c-8ab0-cebcabc540c0"}
00:01:46.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1165,"width":15,"height":15,"star_pos":[7.04,6.89],"pixels":"..."},"id":"58dc60dc-7878-478c-8ab0-cebcabc540c0"}
00:01:46.688 00.546 17088 Exposure complete
00:01:46.725 00.037 17088 worker thread done servicing request
00:01:46.725 00.000 5140 OnExposeComplete: enter
00:01:46.725 00.000 5140 UpdateGuideState(): m_state=6
00:01:46.725 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1166
00:01:46.725 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.77, Mass=2282, SNR=33.2, Peak=242 HFD=2.9
00:01:46.725 00.000 5140 MultiStar: [#1 0.09,-0.19,0.00,M1] [#2 -0.05,0.01,1.35,U] 
00:01:46.725 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.03}, one-star: {-0.01, -0.10}
00:01:46.725 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.87 = 2.41)
00:01:46.725 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.36)
00:01:46.725 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-2.31 mountX=-0.03 mountY=0.03, mountTheta=2.38
00:01:46.727 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
00:01:46.727 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
00:01:46.727 00.000 17088 Worker thread wakes up
00:01:46.727 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
00:01:46.727 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
00:01:46.727 00.000 17088 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
00:01:46.727 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=245, Gamma=1.000
00:01:46.727 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:01:46.727 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:46.727 00.000 5140 UpdateGuideState exits: m=2282 SNR=33.2
00:01:46.728 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:01:46.728 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:46.728 00.000 17088 MoveAxis(E, 0, ABG)
00:01:46.728 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:46.728 00.000 5140 Enqueuing Expose request
00:01:46.728 00.000 17088 Move returns status 0, amount 0
00:01:46.728 00.000 17088 MoveAxis(N, 0, ABG)
00:01:46.728 00.000 17088 Move returns status 0, amount 0
00:01:46.728 00.000 17088 move complete, result=0
00:01:46.728 00.000 17088 worker thread done servicing request
00:01:46.728 00.000 17088 Worker thread wakes up
00:01:46.728 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:46.728 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:46.728 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:01:47.754 01.026 17088 Exposure complete
00:01:47.800 00.046 17088 worker thread done servicing request
00:01:47.801 00.001 5140 OnExposeComplete: enter
00:01:47.801 00.000 5140 UpdateGuideState(): m_state=6
00:01:47.801 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1167
00:01:47.801 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.69, Mass=2228, SNR=33.0, Peak=240 HFD=2.7
00:01:47.801 00.000 5140 MultiStar: [#1 0.01,-0.16,0.86,U] [#2 -0.11,-0.13,1.32,U] 
00:01:47.801 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.16}, one-star: {-0.03, -0.18}
00:01:47.801 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
00:01:47.801 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
00:01:47.801 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.16 hyp=0.16 cameraTheta=-1.91 mountX=-0.16 mountY=0.06, mountTheta=2.76
00:01:47.802 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.16, opts=13)
00:01:47.802 00.000 5140 Enqueuing Move request for scope (-0.05, -0.16)
00:01:47.802 00.000 17088 Worker thread wakes up
00:01:47.802 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=34, FiltMin=28, FiltMax=233, Gamma=1.000
00:01:47.802 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.16) opts 0xd
00:01:47.802 00.000 5140 UpdateGuideState exits: m=2228 SNR=33.0
00:01:47.802 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.16)
00:01:47.802 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:47.802 00.000 17088 Moving (-0.05, -0.16) raw xDistance=-0.16 yDistance=0.06
00:01:47.802 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:47.802 00.000 5140 Enqueuing Expose request
00:01:47.802 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
00:01:47.802 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:47.803 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:01:47.803 00.000 17088 MoveAxis(E, 88, ABG)
00:01:47.803 00.000 17088 Guiding  Dir = 2, Dur = 88
00:01:47.814 00.011 17088 IsSlewing returns 0
00:01:47.814 00.000 17088 IsGuiding returns 0
00:01:47.907 00.093 17088 IsGuiding returns 0
00:01:47.907 00.000 17088 Move returns status 0, amount 88
00:01:47.907 00.000 17088 MoveAxis(N, 0, ABG)
00:01:47.907 00.000 17088 Move returns status 0, amount 0
00:01:47.907 00.000 17088 move complete, result=0
00:01:47.907 00.000 17088 worker thread done servicing request
00:01:47.907 00.000 17088 Worker thread wakes up
00:01:47.907 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:47.907 00.000 5140 GuideStep: -0.2 px 88 ms EAST, 0.1 px 0 ms NORTH
00:01:47.907 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:48.142 00.235 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e00440e-cd61-4898-9953-a9ecc3d6e810"}
00:01:48.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e00440e-cd61-4898-9953-a9ecc3d6e810"}
00:01:48.142 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0dbf3b66-7275-473e-875e-23d54fc3dd2e"}
00:01:48.142 00.000 5140 case statement mapped state 6 to 3
00:01:48.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dbf3b66-7275-473e-875e-23d54fc3dd2e"}
00:01:48.142 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5200ee6f-0dde-4a46-ad42-b4b335c5933d"}
00:01:48.143 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1167,"width":15,"height":15,"star_pos":[7.18,6.69],"pixels":"..."},"id":"5200ee6f-0dde-4a46-ad42-b4b335c5933d"}
00:01:49.033 00.890 17088 Exposure complete
00:01:49.081 00.048 17088 worker thread done servicing request
00:01:49.081 00.000 5140 OnExposeComplete: enter
00:01:49.081 00.000 5140 UpdateGuideState(): m_state=6
00:01:49.081 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1168
00:01:49.081 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.87, Mass=2169, SNR=32.5, Peak=240 HFD=2.7
00:01:49.081 00.000 5140 MultiStar: [#1 0.06,0.05,0.90,U] [#2 0.12,0.02,1.33,U] 
00:01:49.081 00.000 5140 single-star, 2 included, MultiStar: {0.06, 0.02}, one-star: {-0.03, 0.00}
00:01:49.081 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
00:01:49.081 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.43 = 1.43)
00:01:49.081 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.05 mountX=0.00 mountY=0.03, mountTheta=1.48
00:01:49.082 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.00, opts=13)
00:01:49.082 00.000 5140 Enqueuing Move request for scope (-0.03, 0.00)
00:01:49.082 00.000 17088 Worker thread wakes up
00:01:49.082 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
00:01:49.082 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
00:01:49.082 00.000 5140 UpdateGuideState exits: m=2169 SNR=32.5
00:01:49.082 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:49.082 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
00:01:49.082 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:49.083 00.001 5140 Enqueuing Expose request
00:01:49.083 00.000 17088 Moving (-0.03, 0.00) raw xDistance=0.00 yDistance=0.03
00:01:49.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:01:49.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:49.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:01:49.083 00.000 17088 MoveAxis(E, 0, ABG)
00:01:49.083 00.000 17088 Move returns status 0, amount 0
00:01:49.083 00.000 17088 MoveAxis(N, 0, ABG)
00:01:49.083 00.000 17088 Move returns status 0, amount 0
00:01:49.083 00.000 17088 move complete, result=0
00:01:49.083 00.000 17088 worker thread done servicing request
00:01:49.083 00.000 17088 Worker thread wakes up
00:01:49.083 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:49.083 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:49.083 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:01:50.110 01.027 17088 Exposure complete
00:01:50.142 00.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"658784f6-d8b6-4e40-94c7-a77f0cd73772"}
00:01:50.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"658784f6-d8b6-4e40-94c7-a77f0cd73772"}
00:01:50.145 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"019bfda5-bb7e-4fdf-92e8-d7f04ef95e48"}
00:01:50.145 00.000 5140 case statement mapped state 6 to 3
00:01:50.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"019bfda5-bb7e-4fdf-92e8-d7f04ef95e48"}
00:01:50.145 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ed2d0b2-b357-485d-aba4-09be44c44580"}
00:01:50.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1168,"width":15,"height":15,"star_pos":[7.19,6.87],"pixels":"..."},"id":"9ed2d0b2-b357-485d-aba4-09be44c44580"}
00:01:50.161 00.016 17088 worker thread done servicing request
00:01:50.161 00.000 5140 OnExposeComplete: enter
00:01:50.161 00.000 5140 UpdateGuideState(): m_state=6
00:01:50.161 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1169
00:01:50.163 00.002 5140 Star::Find returns 1 (0), X=739.11, Y=457.89, Mass=2203, SNR=32.7, Peak=249 HFD=2.8
00:01:50.163 00.000 5140 MultiStar: [#1 0.09,-0.06,0.89,U] [#2 -0.00,0.14,1.37,U] 
00:01:50.163 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.05}, one-star: {-0.10, 0.03}
00:01:50.163 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
00:01:50.163 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
00:01:50.163 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.74 mountX=0.05 mountY=0.01, mountTheta=0.12
00:01:50.163 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
00:01:50.163 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
00:01:50.163 00.000 17088 Worker thread wakes up
00:01:50.163 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=247, Gamma=1.000
00:01:50.163 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
00:01:50.164 00.001 5140 UpdateGuideState exits: m=2203 SNR=32.7
00:01:50.164 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
00:01:50.164 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:50.164 00.000 17088 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.01
00:01:50.164 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:50.164 00.000 5140 Enqueuing Expose request
00:01:50.164 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:01:50.164 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:50.164 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:01:50.164 00.000 17088 MoveAxis(E, 0, ABG)
00:01:50.164 00.000 17088 Move returns status 0, amount 0
00:01:50.164 00.000 17088 MoveAxis(N, 0, ABG)
00:01:50.164 00.000 17088 Move returns status 0, amount 0
00:01:50.164 00.000 17088 move complete, result=0
00:01:50.164 00.000 17088 worker thread done servicing request
00:01:50.164 00.000 17088 Worker thread wakes up
00:01:50.164 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:50.164 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:50.165 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:01:51.297 01.132 17088 Exposure complete
00:01:51.344 00.047 17088 worker thread done servicing request
00:01:51.344 00.000 5140 OnExposeComplete: enter
00:01:51.344 00.000 5140 UpdateGuideState(): m_state=6
00:01:51.344 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1170
00:01:51.344 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=457.95, Mass=2272, SNR=33.2, Peak=243 HFD=2.7
00:01:51.344 00.000 5140 MultiStar: [#1 0.14,0.22,0.00,M1] [#2 0.03,0.20,0.00,M1] 
00:01:51.344 00.000 5140 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.57) = xAngle (-0.89 = -0.89)
00:01:51.344 00.000 5140 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.94 = -0.94)
00:01:51.344 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.08 hyp=0.13 cameraTheta=0.68 mountX=0.08 mountY=-0.11, mountTheta=-0.91
00:01:51.345 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.08, opts=13)
00:01:51.345 00.000 5140 Enqueuing Move request for scope (0.10, 0.08)
00:01:51.345 00.000 17088 Worker thread wakes up
00:01:51.345 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=34, FiltMin=26, FiltMax=254, Gamma=1.000
00:01:51.345 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.08) opts 0xd
00:01:51.346 00.001 5140 UpdateGuideState exits: m=2272 SNR=33.2
00:01:51.346 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.08)
00:01:51.346 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:51.346 00.000 17088 Moving (0.10, 0.08) raw xDistance=0.08 yDistance=-0.11
00:01:51.346 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:51.346 00.000 5140 Enqueuing Expose request
00:01:51.346 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:01:51.346 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:01:51.346 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:01:51.346 00.000 17088 MoveAxis(W, 48, ABG)
00:01:51.346 00.000 17088 Guiding  Dir = 3, Dur = 48
00:01:51.357 00.011 17088 IsSlewing returns 0
00:01:51.357 00.000 17088 IsGuiding returns 0
00:01:51.419 00.062 17088 IsGuiding returns 0
00:01:51.419 00.000 17088 Move returns status 0, amount 48
00:01:51.419 00.000 17088 MoveAxis(N, 0, ABG)
00:01:51.419 00.000 17088 Move returns status 0, amount 0
00:01:51.419 00.000 17088 move complete, result=0
00:01:51.419 00.000 17088 worker thread done servicing request
00:01:51.419 00.000 17088 Worker thread wakes up
00:01:51.419 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.1 px 0 ms NORTH
00:01:51.419 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:51.419 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:51.487 00.068 5140 evsrv: cli 0FDDF760 connect
00:01:51.487 00.000 5140 case statement mapped state 6 to 3
00:01:51.487 00.000 5140 case statement mapped state 6 to 3
00:01:51.487 00.000 5140 evsrv: cli 0FDDF760 request: {"method":"get_app_state","id":"ecd95009-a92f-48fa-9afd-a0e209d53be6"}
00:01:51.488 00.001 5140 case statement mapped state 6 to 3
00:01:51.488 00.000 5140 evsrv: cli 0FDDF760 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecd95009-a92f-48fa-9afd-a0e209d53be6"}
00:01:51.488 00.000 5140 evsrv: cli 0FDDF760 disconnect
00:01:52.142 00.654 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be97e8d8-60e5-478e-abfc-973b5e66fa0b"}
00:01:52.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"be97e8d8-60e5-478e-abfc-973b5e66fa0b"}
00:01:52.142 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7bb0deb-ef89-453c-8cd1-f808425cf016"}
00:01:52.142 00.000 5140 case statement mapped state 6 to 3
00:01:52.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7bb0deb-ef89-453c-8cd1-f808425cf016"}
00:01:52.143 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d41861f-6d5c-476d-b4f6-58576e8086c8"}
00:01:52.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1170,"width":15,"height":15,"star_pos":[7.32,6.95],"pixels":"..."},"id":"5d41861f-6d5c-476d-b4f6-58576e8086c8"}
00:01:52.341 00.198 17088 Exposure complete
00:01:52.392 00.051 17088 worker thread done servicing request
00:01:52.393 00.001 5140 OnExposeComplete: enter
00:01:52.393 00.000 5140 UpdateGuideState(): m_state=6
00:01:52.393 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1171
00:01:52.393 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.81, Mass=2264, SNR=33.2, Peak=246 HFD=2.8
00:01:52.393 00.000 5140 MultiStar: [#1 0.05,0.00,0.86,U] [#2 0.08,0.13,1.33,U] 
00:01:52.393 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.04}, one-star: {0.07, -0.05}
00:01:52.393 00.000 5140 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.57) = xAngle (-1.06 = -1.06)
00:01:52.393 00.000 5140 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.12 = -1.12)
00:01:52.393 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.50 mountX=0.04 mountY=-0.07, mountTheta=-1.08
00:01:52.394 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.04, opts=13)
00:01:52.394 00.000 5140 Enqueuing Move request for scope (0.07, 0.04)
00:01:52.395 00.001 17088 Worker thread wakes up
00:01:52.395 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
00:01:52.395 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
00:01:52.395 00.000 5140 UpdateGuideState exits: m=2264 SNR=33.2
00:01:52.395 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
00:01:52.395 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:52.395 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:52.395 00.000 17088 Moving (0.07, 0.04) raw xDistance=0.04 yDistance=-0.07
00:01:52.395 00.000 5140 Enqueuing Expose request
00:01:52.395 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:01:52.395 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:52.395 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:01:52.395 00.000 17088 MoveAxis(E, 0, ABG)
00:01:52.395 00.000 17088 Move returns status 0, amount 0
00:01:52.395 00.000 17088 MoveAxis(N, 0, ABG)
00:01:52.395 00.000 17088 Move returns status 0, amount 0
00:01:52.395 00.000 17088 move complete, result=0
00:01:52.395 00.000 17088 worker thread done servicing request
00:01:52.395 00.000 17088 Worker thread wakes up
00:01:52.396 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:52.396 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:52.396 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:01:53.520 01.124 17088 Exposure complete
00:01:53.560 00.040 17088 worker thread done servicing request
00:01:53.560 00.000 5140 OnExposeComplete: enter
00:01:53.560 00.000 5140 UpdateGuideState(): m_state=6
00:01:53.560 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1172
00:01:53.560 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.82, Mass=2149, SNR=32.3, Peak=239 HFD=2.8
00:01:53.560 00.000 5140 MultiStar: [#1 0.04,0.05,0.88,U] [#2 0.06,0.08,1.40,U] 
00:01:53.560 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.04}, one-star: {0.00, -0.04}
00:01:53.560 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
00:01:53.561 00.001 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
00:01:53.561 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.49 mountX=-0.04 mountY=-0.00, mountTheta=-3.11
00:01:53.561 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.04, opts=13)
00:01:53.561 00.000 5140 Enqueuing Move request for scope (0.00, -0.04)
00:01:53.561 00.000 17088 Worker thread wakes up
00:01:53.561 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=27, FiltMax=249, Gamma=1.000
00:01:53.561 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
00:01:53.561 00.000 5140 UpdateGuideState exits: m=2149 SNR=32.3
00:01:53.561 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
00:01:53.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:53.561 00.000 17088 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=-0.00
00:01:53.561 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:53.561 00.000 5140 Enqueuing Expose request
00:01:53.561 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:01:53.561 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:53.561 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:01:53.561 00.000 17088 MoveAxis(E, 0, ABG)
00:01:53.561 00.000 17088 Move returns status 0, amount 0
00:01:53.561 00.000 17088 MoveAxis(N, 0, ABG)
00:01:53.561 00.000 17088 Move returns status 0, amount 0
00:01:53.561 00.000 17088 move complete, result=0
00:01:53.561 00.000 17088 worker thread done servicing request
00:01:53.561 00.000 17088 Worker thread wakes up
00:01:53.561 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:53.561 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:53.561 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:01:54.142 00.581 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83fe53f9-c572-45a2-b655-79ecd98d1f87"}
00:01:54.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"83fe53f9-c572-45a2-b655-79ecd98d1f87"}
00:01:54.142 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6cba922b-b9c4-4ed9-b1bb-5b58dda35f1e"}
00:01:54.142 00.000 5140 case statement mapped state 6 to 3
00:01:54.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cba922b-b9c4-4ed9-b1bb-5b58dda35f1e"}
00:01:54.142 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea508eb5-b7bc-4f7e-a5ae-b82784f197a3"}
00:01:54.144 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1172,"width":15,"height":15,"star_pos":[7.22,6.82],"pixels":"..."},"id":"ea508eb5-b7bc-4f7e-a5ae-b82784f197a3"}
00:01:54.574 00.430 17088 Exposure complete
00:01:54.614 00.040 17088 worker thread done servicing request
00:01:54.614 00.000 5140 OnExposeComplete: enter
00:01:54.614 00.000 5140 UpdateGuideState(): m_state=6
00:01:54.614 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1173
00:01:54.614 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.89, Mass=2320, SNR=33.5, Peak=252 HFD=2.8
00:01:54.614 00.000 5140 MultiStar: [#1 0.00,0.10,0.88,U] [#2 -0.02,0.17,1.36,U] 
00:01:54.614 00.000 5140 single-star, 2 included, MultiStar: {-0.03, 0.10}, one-star: {-0.08, 0.03}
00:01:54.614 00.000 5140 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.57) = xAngle (1.27 = 1.27)
00:01:54.614 00.000 5140 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.22 = 1.22)
00:01:54.614 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.84 mountX=0.03 mountY=0.08, mountTheta=1.27
00:01:54.615 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.03, opts=13)
00:01:54.615 00.000 5140 Enqueuing Move request for scope (-0.08, 0.03)
00:01:54.615 00.000 17088 Worker thread wakes up
00:01:54.615 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
00:01:54.615 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
00:01:54.615 00.000 5140 UpdateGuideState exits: m=2320 SNR=33.5
00:01:54.615 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
00:01:54.615 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:54.615 00.000 17088 Moving (-0.08, 0.03) raw xDistance=0.03 yDistance=0.08
00:01:54.615 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:54.615 00.000 5140 Enqueuing Expose request
00:01:54.615 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:01:54.615 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:54.615 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:01:54.616 00.001 17088 MoveAxis(E, 0, ABG)
00:01:54.616 00.000 17088 Move returns status 0, amount 0
00:01:54.616 00.000 17088 MoveAxis(N, 0, ABG)
00:01:54.616 00.000 17088 Move returns status 0, amount 0
00:01:54.616 00.000 17088 move complete, result=0
00:01:54.616 00.000 17088 worker thread done servicing request
00:01:54.616 00.000 17088 Worker thread wakes up
00:01:54.616 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:54.616 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:54.616 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:01:55.741 01.125 17088 Exposure complete
00:01:55.779 00.038 17088 worker thread done servicing request
00:01:55.780 00.001 5140 OnExposeComplete: enter
00:01:55.780 00.000 5140 UpdateGuideState(): m_state=6
00:01:55.780 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1174
00:01:55.780 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.79, Mass=2134, SNR=32.2, Peak=247 HFD=2.7
00:01:55.780 00.000 5140 MultiStar: [#1 0.03,0.05,0.92,U] [#2 0.14,0.01,1.34,U] 
00:01:55.780 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.00}, one-star: {-0.03, -0.08}
00:01:55.780 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.57) = xAngle (-1.64 = -1.64)
00:01:55.780 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.69 = -1.69)
00:01:55.780 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.07 mountX=-0.00 mountY=-0.06, mountTheta=-1.64
00:01:55.781 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.00, opts=13)
00:01:55.781 00.000 5140 Enqueuing Move request for scope (0.06, -0.00)
00:01:55.781 00.000 17088 Worker thread wakes up
00:01:55.781 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
00:01:55.781 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
00:01:55.781 00.000 5140 UpdateGuideState exits: m=2134 SNR=32.2
00:01:55.781 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
00:01:55.782 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:55.782 00.000 17088 Moving (0.06, -0.00) raw xDistance=-0.00 yDistance=-0.06
00:01:55.782 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:55.782 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:01:55.782 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:55.782 00.000 5140 Enqueuing Expose request
00:01:55.782 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:01:55.782 00.000 17088 MoveAxis(E, 0, ABG)
00:01:55.782 00.000 17088 Move returns status 0, amount 0
00:01:55.782 00.000 17088 MoveAxis(N, 0, ABG)
00:01:55.782 00.000 17088 Move returns status 0, amount 0
00:01:55.782 00.000 17088 move complete, result=0
00:01:55.782 00.000 17088 worker thread done servicing request
00:01:55.782 00.000 17088 Worker thread wakes up
00:01:55.782 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:55.782 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:55.782 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:01:56.141 00.359 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1235f390-5243-4190-b378-843106a6f158"}
00:01:56.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1235f390-5243-4190-b378-843106a6f158"}
00:01:56.142 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20ad72e1-882d-4c07-a1ad-c9370aab4220"}
00:01:56.142 00.000 5140 case statement mapped state 6 to 3
00:01:56.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20ad72e1-882d-4c07-a1ad-c9370aab4220"}
00:01:56.142 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"46324069-74b6-447d-904f-a74b924da6a6"}
00:01:56.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1174,"width":15,"height":15,"star_pos":[7.19,6.79],"pixels":"..."},"id":"46324069-74b6-447d-904f-a74b924da6a6"}
00:01:56.798 00.656 17088 Exposure complete
00:01:56.837 00.039 17088 worker thread done servicing request
00:01:56.837 00.000 5140 OnExposeComplete: enter
00:01:56.837 00.000 5140 UpdateGuideState(): m_state=6
00:01:56.837 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1175
00:01:56.837 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.84, Mass=2226, SNR=32.9, Peak=246 HFD=2.7
00:01:56.837 00.000 5140 MultiStar: [#1 0.07,0.14,0.88,U] [#2 0.10,0.24,0.00,M1] 
00:01:56.837 00.000 5140 single-star, 1 included, MultiStar: {0.05, 0.06}, one-star: {0.04, -0.02}
00:01:56.837 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
00:01:56.837 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.13 = -2.13)
00:01:56.837 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.51 mountX=-0.02 mountY=-0.04, mountTheta=-2.09
00:01:56.838 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
00:01:56.838 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
00:01:56.838 00.000 17088 Worker thread wakes up
00:01:56.838 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
00:01:56.838 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
00:01:56.838 00.000 5140 UpdateGuideState exits: m=2226 SNR=32.9
00:01:56.838 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
00:01:56.838 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:56.838 00.000 17088 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
00:01:56.838 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:56.838 00.000 5140 Enqueuing Expose request
00:01:56.838 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:01:56.839 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:56.839 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:01:56.839 00.000 17088 MoveAxis(E, 0, ABG)
00:01:56.839 00.000 17088 Move returns status 0, amount 0
00:01:56.839 00.000 17088 MoveAxis(N, 0, ABG)
00:01:56.839 00.000 17088 Move returns status 0, amount 0
00:01:56.839 00.000 17088 move complete, result=0
00:01:56.839 00.000 17088 worker thread done servicing request
00:01:56.839 00.000 17088 Worker thread wakes up
00:01:56.839 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:56.839 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:56.839 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:01:57.969 01.130 17088 Exposure complete
00:01:58.008 00.039 17088 worker thread done servicing request
00:01:58.008 00.000 5140 OnExposeComplete: enter
00:01:58.008 00.000 5140 UpdateGuideState(): m_state=6
00:01:58.008 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1176
00:01:58.008 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.94, Mass=2188, SNR=32.6, Peak=245 HFD=2.7
00:01:58.008 00.000 5140 MultiStar: [#1 0.14,0.19,0.00,M1] [#2 0.05,0.09,1.36,U] 
00:01:58.008 00.000 5140 single-star, 1 included, MultiStar: {0.02, 0.08}, one-star: {-0.03, 0.07}
00:01:58.008 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
00:01:58.008 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
00:01:58.008 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.91 mountX=0.07 mountY=0.02, mountTheta=0.30
00:01:58.009 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
00:01:58.009 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
00:01:58.009 00.000 17088 Worker thread wakes up
00:01:58.009 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
00:01:58.009 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
00:01:58.009 00.000 5140 UpdateGuideState exits: m=2188 SNR=32.6
00:01:58.009 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
00:01:58.009 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:58.009 00.000 17088 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.02
00:01:58.009 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:58.009 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:01:58.009 00.000 5140 Enqueuing Expose request
00:01:58.009 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:58.009 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:01:58.009 00.000 17088 MoveAxis(W, 42, ABG)
00:01:58.009 00.000 17088 Guiding  Dir = 3, Dur = 42
00:01:58.012 00.003 17088 IsSlewing returns 0
00:01:58.012 00.000 17088 IsGuiding returns 0
00:01:58.059 00.047 17088 IsGuiding returns 0
00:01:58.059 00.000 17088 Move returns status 0, amount 42
00:01:58.059 00.000 17088 MoveAxis(N, 0, ABG)
00:01:58.059 00.000 17088 Move returns status 0, amount 0
00:01:58.059 00.000 17088 move complete, result=0
00:01:58.059 00.000 17088 worker thread done servicing request
00:01:58.059 00.000 17088 Worker thread wakes up
00:01:58.060 00.001 5140 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
00:01:58.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:58.060 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:01:58.140 00.080 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05289de5-75bb-4202-bb0e-6436e2d6d9c3"}
00:01:58.141 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"05289de5-75bb-4202-bb0e-6436e2d6d9c3"}
00:01:58.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d9c56c9-75b9-4880-b07b-d9847fe9ec38"}
00:01:58.141 00.000 5140 case statement mapped state 6 to 3
00:01:58.142 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d9c56c9-75b9-4880-b07b-d9847fe9ec38"}
00:01:58.142 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03677c27-bf25-4a59-8202-327db19e55d3"}
00:01:58.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1176,"width":15,"height":15,"star_pos":[7.19,6.94],"pixels":"..."},"id":"03677c27-bf25-4a59-8202-327db19e55d3"}
00:01:58.967 00.825 17088 Exposure complete
00:01:59.006 00.039 17088 worker thread done servicing request
00:01:59.006 00.000 5140 OnExposeComplete: enter
00:01:59.007 00.001 5140 UpdateGuideState(): m_state=6
00:01:59.007 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1177
00:01:59.007 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.79, Mass=2320, SNR=33.6, Peak=242 HFD=2.9
00:01:59.007 00.000 5140 MultiStar: [#1 0.04,-0.16,0.85,U] [#2 0.03,-0.08,1.33,U] 
00:01:59.007 00.000 5140 single-star, 2 included, MultiStar: {0.02, -0.10}, one-star: {0.00, -0.07}
00:01:59.007 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
00:01:59.007 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.15 = 3.14)
00:01:59.007 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.52 mountX=-0.07 mountY=0.00, mountTheta=3.14
00:01:59.008 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.07, opts=13)
00:01:59.008 00.000 5140 Enqueuing Move request for scope (0.00, -0.07)
00:01:59.008 00.000 17088 Worker thread wakes up
00:01:59.008 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
00:01:59.008 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
00:01:59.008 00.000 5140 UpdateGuideState exits: m=2320 SNR=33.6
00:01:59.008 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
00:01:59.008 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:59.008 00.000 17088 Moving (0.00, -0.07) raw xDistance=-0.07 yDistance=0.00
00:01:59.008 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:01:59.008 00.000 5140 Enqueuing Expose request
00:01:59.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:01:59.008 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:59.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:01:59.008 00.000 17088 MoveAxis(E, 39, ABG)
00:01:59.008 00.000 17088 Guiding  Dir = 2, Dur = 39
00:01:59.012 00.004 17088 IsSlewing returns 0
00:01:59.012 00.000 17088 IsGuiding returns 0
00:01:59.073 00.061 17088 IsGuiding returns 0
00:01:59.073 00.000 17088 Move returns status 0, amount 39
00:01:59.073 00.000 17088 MoveAxis(N, 0, ABG)
00:01:59.073 00.000 17088 Move returns status 0, amount 0
00:01:59.073 00.000 17088 move complete, result=0
00:01:59.073 00.000 17088 worker thread done servicing request
00:01:59.073 00.000 17088 Worker thread wakes up
00:01:59.073 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.0 px 0 ms NORTH
00:01:59.073 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:01:59.073 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:00.140 01.067 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05690a85-571f-4f5b-b1a0-5232bc8cf6de"}
00:02:00.141 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"05690a85-571f-4f5b-b1a0-5232bc8cf6de"}
00:02:00.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7664a7b-4872-4166-9a69-b23ea5d81e55"}
00:02:00.141 00.000 5140 case statement mapped state 6 to 3
00:02:00.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7664a7b-4872-4166-9a69-b23ea5d81e55"}
00:02:00.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e600e9ad-4401-4ef6-b50f-bbce21e7674e"}
00:02:00.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1177,"width":15,"height":15,"star_pos":[7.22,6.79],"pixels":"..."},"id":"e600e9ad-4401-4ef6-b50f-bbce21e7674e"}
00:02:00.199 00.058 17088 Exposure complete
00:02:00.238 00.039 17088 worker thread done servicing request
00:02:00.238 00.000 5140 OnExposeComplete: enter
00:02:00.238 00.000 5140 UpdateGuideState(): m_state=6
00:02:00.238 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1178
00:02:00.238 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.97, Mass=2314, SNR=33.6, Peak=251 HFD=2.7
00:02:00.238 00.000 5140 MultiStar: [#1 0.10,0.14,0.87,U] [#2 0.05,0.07,1.31,U] 
00:02:00.238 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.10}, one-star: {-0.10, 0.11}
00:02:00.238 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
00:02:00.238 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
00:02:00.238 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.40 mountX=0.10 mountY=-0.02, mountTheta=-0.22
00:02:00.239 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.10, opts=13)
00:02:00.239 00.000 5140 Enqueuing Move request for scope (0.02, 0.10)
00:02:00.239 00.000 17088 Worker thread wakes up
00:02:00.239 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
00:02:00.239 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
00:02:00.239 00.000 5140 UpdateGuideState exits: m=2314 SNR=33.6
00:02:00.239 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
00:02:00.239 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:00.239 00.000 17088 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.02
00:02:00.239 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:00.239 00.000 5140 Enqueuing Expose request
00:02:00.239 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:02:00.239 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:00.239 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:02:00.239 00.000 17088 MoveAxis(W, 53, ABG)
00:02:00.239 00.000 17088 Guiding  Dir = 3, Dur = 53
00:02:00.275 00.036 17088 IsSlewing returns 0
00:02:00.275 00.000 17088 IsGuiding returns 0
00:02:00.354 00.079 17088 IsGuiding returns 0
00:02:00.354 00.000 17088 Move returns status 0, amount 53
00:02:00.354 00.000 17088 MoveAxis(N, 0, ABG)
00:02:00.354 00.000 17088 Move returns status 0, amount 0
00:02:00.354 00.000 17088 move complete, result=0
00:02:00.354 00.000 17088 worker thread done servicing request
00:02:00.354 00.000 17088 Worker thread wakes up
00:02:00.354 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
00:02:00.355 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:00.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:01.262 00.907 17088 Exposure complete
00:02:01.300 00.038 17088 worker thread done servicing request
00:02:01.300 00.000 5140 OnExposeComplete: enter
00:02:01.300 00.000 5140 UpdateGuideState(): m_state=6
00:02:01.301 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1179
00:02:01.301 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.87, Mass=2152, SNR=32.4, Peak=248 HFD=2.6
00:02:01.301 00.000 5140 MultiStar: [#1 -0.04,0.12,0.88,U] [#2 0.00,0.11,1.37,U] 
00:02:01.301 00.000 5140 single-star, 2 included, MultiStar: {-0.01, 0.08}, one-star: {-0.02, 0.00}
00:02:01.301 00.000 5140 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.57) = xAngle (1.57 = 1.57)
00:02:01.301 00.000 5140 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.52 = 1.52)
00:02:01.301 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.14 mountX=0.00 mountY=0.01, mountTheta=1.57
00:02:01.302 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.00, opts=13)
00:02:01.302 00.000 5140 Enqueuing Move request for scope (-0.02, 0.00)
00:02:01.302 00.000 17088 Worker thread wakes up
00:02:01.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=254, Gamma=1.000
00:02:01.302 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
00:02:01.302 00.000 5140 UpdateGuideState exits: m=2152 SNR=32.4
00:02:01.302 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
00:02:01.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:01.302 00.000 17088 Moving (-0.02, 0.00) raw xDistance=0.00 yDistance=0.01
00:02:01.302 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:01.302 00.000 5140 Enqueuing Expose request
00:02:01.302 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:02:01.302 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:01.302 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:02:01.302 00.000 17088 MoveAxis(E, 0, ABG)
00:02:01.302 00.000 17088 Move returns status 0, amount 0
00:02:01.302 00.000 17088 MoveAxis(N, 0, ABG)
00:02:01.302 00.000 17088 Move returns status 0, amount 0
00:02:01.302 00.000 17088 move complete, result=0
00:02:01.302 00.000 17088 worker thread done servicing request
00:02:01.302 00.000 17088 Worker thread wakes up
00:02:01.302 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:01.303 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:01.303 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:02.140 00.837 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25047e56-e9b8-4ce0-a26b-ce338357cb5a"}
00:02:02.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25047e56-e9b8-4ce0-a26b-ce338357cb5a"}
00:02:02.140 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ea11dfe-bdb3-4205-a46c-fa1dfabaa555"}
00:02:02.141 00.001 5140 case statement mapped state 6 to 3
00:02:02.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ea11dfe-bdb3-4205-a46c-fa1dfabaa555"}
00:02:02.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c42f1e34-a922-46e4-bfd6-316305f68f33"}
00:02:02.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1179,"width":15,"height":15,"star_pos":[7.20,6.87],"pixels":"..."},"id":"c42f1e34-a922-46e4-bfd6-316305f68f33"}
00:02:02.434 00.293 17088 Exposure complete
00:02:02.471 00.037 17088 worker thread done servicing request
00:02:02.471 00.000 5140 OnExposeComplete: enter
00:02:02.471 00.000 5140 UpdateGuideState(): m_state=6
00:02:02.472 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1180
00:02:02.472 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.86, Mass=2173, SNR=32.6, Peak=248 HFD=2.7
00:02:02.472 00.000 5140 MultiStar: [#1 -0.00,0.06,0.88,U] [#2 -0.02,0.05,1.37,U] 
00:02:02.472 00.000 5140 single-star, 2 included, MultiStar: {-0.00, 0.04}, one-star: {0.02, -0.00}
00:02:02.472 00.000 5140 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.57) = xAngle (-1.65 = -1.65)
00:02:02.473 00.001 5140 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.70 = -1.70)
00:02:02.473 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.08 mountX=-0.00 mountY=-0.02, mountTheta=-1.65
00:02:02.473 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.00, opts=13)
00:02:02.473 00.000 5140 Enqueuing Move request for scope (0.02, -0.00)
00:02:02.473 00.000 17088 Worker thread wakes up
00:02:02.473 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
00:02:02.473 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
00:02:02.473 00.000 5140 UpdateGuideState exits: m=2173 SNR=32.6
00:02:02.473 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
00:02:02.473 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:02.473 00.000 17088 Moving (0.02, -0.00) raw xDistance=-0.00 yDistance=-0.02
00:02:02.473 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:02.473 00.000 5140 Enqueuing Expose request
00:02:02.473 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:02:02.473 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:02.473 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:02:02.473 00.000 17088 MoveAxis(E, 0, ABG)
00:02:02.473 00.000 17088 Move returns status 0, amount 0
00:02:02.473 00.000 17088 MoveAxis(N, 0, ABG)
00:02:02.473 00.000 17088 Move returns status 0, amount 0
00:02:02.473 00.000 17088 move complete, result=0
00:02:02.473 00.000 17088 worker thread done servicing request
00:02:02.473 00.000 17088 Worker thread wakes up
00:02:02.473 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:02.473 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:02.475 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:02:03.490 01.015 17088 Exposure complete
00:02:03.529 00.039 17088 worker thread done servicing request
00:02:03.529 00.000 5140 OnExposeComplete: enter
00:02:03.529 00.000 5140 UpdateGuideState(): m_state=6
00:02:03.529 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1181
00:02:03.529 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.79, Mass=2199, SNR=32.8, Peak=246 HFD=2.7
00:02:03.529 00.000 5140 MultiStar: [#1 -0.06,-0.06,0.89,U] [#2 0.04,-0.00,1.42,U] 
00:02:03.529 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.04}, one-star: {-0.09, -0.07}
00:02:03.529 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.71 = 2.57)
00:02:03.529 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.52)
00:02:03.529 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.14 mountX=-0.04 mountY=0.03, mountTheta=2.54
00:02:03.531 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
00:02:03.531 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
00:02:03.531 00.000 17088 Worker thread wakes up
00:02:03.531 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=242, Gamma=1.000
00:02:03.531 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
00:02:03.531 00.000 5140 UpdateGuideState exits: m=2199 SNR=32.8
00:02:03.531 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
00:02:03.531 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:03.531 00.000 17088 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.03
00:02:03.531 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:03.531 00.000 5140 Enqueuing Expose request
00:02:03.531 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:02:03.531 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:03.531 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:02:03.531 00.000 17088 MoveAxis(E, 0, ABG)
00:02:03.531 00.000 17088 Move returns status 0, amount 0
00:02:03.531 00.000 17088 MoveAxis(N, 0, ABG)
00:02:03.531 00.000 17088 Move returns status 0, amount 0
00:02:03.531 00.000 17088 move complete, result=0
00:02:03.531 00.000 17088 worker thread done servicing request
00:02:03.531 00.000 17088 Worker thread wakes up
00:02:03.531 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:03.531 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:03.532 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:04.139 00.607 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f80250db-af57-4ea6-9907-d95faa378a8d"}
00:02:04.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f80250db-af57-4ea6-9907-d95faa378a8d"}
00:02:04.139 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f655ea52-0b83-41e7-8b5c-4812a0e0d303"}
00:02:04.139 00.000 5140 case statement mapped state 6 to 3
00:02:04.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f655ea52-0b83-41e7-8b5c-4812a0e0d303"}
00:02:04.140 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b609e5a-7032-4f55-bba2-a55624969c47"}
00:02:04.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1181,"width":15,"height":15,"star_pos":[7.13,6.79],"pixels":"..."},"id":"3b609e5a-7032-4f55-bba2-a55624969c47"}
00:02:04.660 00.520 17088 Exposure complete
00:02:04.698 00.038 17088 worker thread done servicing request
00:02:04.698 00.000 5140 OnExposeComplete: enter
00:02:04.698 00.000 5140 UpdateGuideState(): m_state=6
00:02:04.699 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1182
00:02:04.699 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.73, Mass=2313, SNR=33.5, Peak=244 HFD=2.8
00:02:04.699 00.000 5140 MultiStar: [#1 0.04,-0.13,0.86,U] [#2 0.03,-0.02,1.32,U] 
00:02:04.699 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.09}, one-star: {-0.02, -0.14}
00:02:04.699 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
00:02:04.699 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
00:02:04.699 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.35 mountX=-0.09 mountY=-0.01, mountTheta=-2.97
00:02:04.700 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.09, opts=13)
00:02:04.700 00.000 5140 Enqueuing Move request for scope (0.02, -0.09)
00:02:04.700 00.000 17088 Worker thread wakes up
00:02:04.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=244, Gamma=1.000
00:02:04.700 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
00:02:04.700 00.000 5140 UpdateGuideState exits: m=2313 SNR=33.5
00:02:04.700 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
00:02:04.700 00.000 17088 Moving (0.02, -0.09) raw xDistance=-0.09 yDistance=-0.01
00:02:04.700 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:04.700 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:02:04.700 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:04.700 00.000 5140 Enqueuing Expose request
00:02:04.700 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:04.700 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:02:04.700 00.000 17088 MoveAxis(E, 48, ABG)
00:02:04.700 00.000 17088 Guiding  Dir = 2, Dur = 48
00:02:04.704 00.004 17088 IsSlewing returns 0
00:02:04.704 00.000 17088 IsGuiding returns 0
00:02:04.765 00.061 17088 IsGuiding returns 0
00:02:04.765 00.000 17088 Move returns status 0, amount 48
00:02:04.765 00.000 17088 MoveAxis(N, 0, ABG)
00:02:04.765 00.000 17088 Move returns status 0, amount 0
00:02:04.765 00.000 17088 move complete, result=0
00:02:04.766 00.001 17088 worker thread done servicing request
00:02:04.766 00.000 17088 Worker thread wakes up
00:02:04.766 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.0 px 0 ms NORTH
00:02:04.766 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:04.766 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:05.671 00.905 17088 Exposure complete
00:02:05.710 00.039 17088 worker thread done servicing request
00:02:05.710 00.000 5140 OnExposeComplete: enter
00:02:05.711 00.001 5140 UpdateGuideState(): m_state=6
00:02:05.711 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1183
00:02:05.711 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.90, Mass=2355, SNR=33.9, Peak=251 HFD=2.7
00:02:05.711 00.000 5140 MultiStar: [#1 -0.02,0.10,0.88,U] [#2 0.03,0.23,0.00,M1] 
00:02:05.711 00.000 5140 single-star, 1 included, MultiStar: {-0.02, 0.06}, one-star: {-0.02, 0.03}
00:02:05.711 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
00:02:05.711 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
00:02:05.711 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.09 mountX=0.03 mountY=0.02, mountTheta=0.48
00:02:05.712 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
00:02:05.712 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
00:02:05.712 00.000 17088 Worker thread wakes up
00:02:05.712 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=27, FiltMax=254, Gamma=1.000
00:02:05.712 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
00:02:05.712 00.000 5140 UpdateGuideState exits: m=2355 SNR=33.9
00:02:05.712 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
00:02:05.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:05.712 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
00:02:05.712 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:05.712 00.000 5140 Enqueuing Expose request
00:02:05.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:02:05.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:05.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:02:05.712 00.000 17088 MoveAxis(E, 0, ABG)
00:02:05.712 00.000 17088 Move returns status 0, amount 0
00:02:05.712 00.000 17088 MoveAxis(N, 0, ABG)
00:02:05.712 00.000 17088 Move returns status 0, amount 0
00:02:05.712 00.000 17088 move complete, result=0
00:02:05.712 00.000 17088 worker thread done servicing request
00:02:05.713 00.001 17088 Worker thread wakes up
00:02:05.713 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:05.713 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:05.713 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:06.139 00.426 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55d3fc47-e29e-4635-9fdc-ec39c852e7a9"}
00:02:06.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"55d3fc47-e29e-4635-9fdc-ec39c852e7a9"}
00:02:06.139 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c4adff8-cb7d-461f-8d23-20af4be68b55"}
00:02:06.139 00.000 5140 case statement mapped state 6 to 3
00:02:06.140 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c4adff8-cb7d-461f-8d23-20af4be68b55"}
00:02:06.140 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c08696c-81b7-4f6a-94a8-47880a3009f9"}
00:02:06.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1183,"width":15,"height":15,"star_pos":[7.20,6.90],"pixels":"..."},"id":"5c08696c-81b7-4f6a-94a8-47880a3009f9"}
00:02:06.943 00.803 17088 Exposure complete
00:02:06.982 00.039 17088 worker thread done servicing request
00:02:06.982 00.000 5140 OnExposeComplete: enter
00:02:06.982 00.000 5140 UpdateGuideState(): m_state=6
00:02:06.983 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1184
00:02:06.983 00.000 5140 Star::Find returns 1 (1), X=739.21, Y=458.04, Mass=2247, SNR=33.1, Peak=255 HFD=2.6
00:02:06.983 00.000 5140 MultiStar: [#1 -0.06,0.20,0.00,M1] [#2 -0.02,0.30,0.00,M2] 
00:02:06.983 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
00:02:06.983 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
00:02:06.983 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.60 mountX=0.18 mountY=-0.00, mountTheta=-0.02
00:02:06.984 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.18, opts=13)
00:02:06.984 00.000 5140 Enqueuing Move request for scope (-0.01, 0.18)
00:02:06.984 00.000 17088 Worker thread wakes up
00:02:06.984 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=247, Gamma=1.000
00:02:06.984 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.18) opts 0xd
00:02:06.984 00.000 5140 UpdateGuideState exits: m=2247 SNR=33.1 Saturated
00:02:06.984 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.18)
00:02:06.984 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:06.984 00.000 17088 Moving (-0.01, 0.18) raw xDistance=0.18 yDistance=-0.00
00:02:06.984 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:06.984 00.000 5140 Enqueuing Expose request
00:02:06.984 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
00:02:06.984 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:06.984 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:02:06.984 00.000 17088 MoveAxis(W, 99, ABG)
00:02:06.984 00.000 17088 Guiding  Dir = 3, Dur = 99
00:02:06.986 00.002 17088 IsSlewing returns 0
00:02:06.986 00.000 17088 IsGuiding returns 0
00:02:07.109 00.123 17088 IsGuiding returns 0
00:02:07.110 00.001 17088 Move returns status 0, amount 99
00:02:07.110 00.000 17088 MoveAxis(N, 0, ABG)
00:02:07.110 00.000 17088 Move returns status 0, amount 0
00:02:07.110 00.000 17088 move complete, result=0
00:02:07.110 00.000 17088 worker thread done servicing request
00:02:07.110 00.000 17088 Worker thread wakes up
00:02:07.110 00.000 5140 GuideStep: 0.2 px 99 ms WEST, -0.0 px 0 ms NORTH
00:02:07.111 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:07.111 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:08.017 00.906 17088 Exposure complete
00:02:08.062 00.045 17088 worker thread done servicing request
00:02:08.062 00.000 5140 OnExposeComplete: enter
00:02:08.062 00.000 5140 UpdateGuideState(): m_state=6
00:02:08.062 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1185
00:02:08.063 00.001 5140 Star::Find returns 1 (0), X=739.22, Y=458.01, Mass=2196, SNR=32.7, Peak=250 HFD=2.5
00:02:08.063 00.000 5140 MultiStar: [#1 -0.03,0.27,0.00,M2] [#2 0.04,0.32,0.00,M3] 
00:02:08.063 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
00:02:08.063 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
00:02:08.063 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.14 hyp=0.14 cameraTheta=1.54 mountX=0.14 mountY=-0.01, mountTheta=-0.08
00:02:08.064 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.14, opts=13)
00:02:08.064 00.000 5140 Enqueuing Move request for scope (0.00, 0.14)
00:02:08.064 00.000 17088 Worker thread wakes up
00:02:08.064 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
00:02:08.064 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.14) opts 0xd
00:02:08.064 00.000 5140 UpdateGuideState exits: m=2196 SNR=32.7
00:02:08.064 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:08.064 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.14)
00:02:08.064 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:08.064 00.000 5140 Enqueuing Expose request
00:02:08.065 00.001 17088 Moving (0.00, 0.14) raw xDistance=0.14 yDistance=-0.01
00:02:08.065 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
00:02:08.065 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:08.065 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:02:08.065 00.000 17088 MoveAxis(W, 89, ABG)
00:02:08.065 00.000 17088 Guiding  Dir = 3, Dur = 89
00:02:08.091 00.026 17088 IsSlewing returns 0
00:02:08.091 00.000 17088 IsGuiding returns 0
00:02:08.138 00.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d57d16a-9361-4342-80cd-a1800178e980"}
00:02:08.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5d57d16a-9361-4342-80cd-a1800178e980"}
00:02:08.138 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9aafd806-fdcd-478c-a6de-52fa2a2bddc1"}
00:02:08.138 00.000 5140 case statement mapped state 6 to 3
00:02:08.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9aafd806-fdcd-478c-a6de-52fa2a2bddc1"}
00:02:08.139 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe177abd-1c28-450f-a5b4-aad34041a45d"}
00:02:08.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1185,"width":15,"height":15,"star_pos":[7.22,7.01],"pixels":"..."},"id":"fe177abd-1c28-450f-a5b4-aad34041a45d"}
00:02:08.198 00.059 17088 IsGuiding returns 0
00:02:08.198 00.000 17088 Move returns status 0, amount 89
00:02:08.199 00.001 17088 MoveAxis(N, 0, ABG)
00:02:08.199 00.000 17088 Move returns status 0, amount 0
00:02:08.199 00.000 17088 move complete, result=0
00:02:08.199 00.000 17088 worker thread done servicing request
00:02:08.199 00.000 17088 Worker thread wakes up
00:02:08.199 00.000 5140 GuideStep: 0.1 px 89 ms WEST, -0.0 px 0 ms NORTH
00:02:08.199 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:08.200 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:09.322 01.122 17088 Exposure complete
00:02:09.360 00.038 17088 worker thread done servicing request
00:02:09.360 00.000 5140 OnExposeComplete: enter
00:02:09.360 00.000 5140 UpdateGuideState(): m_state=6
00:02:09.360 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1186
00:02:09.360 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.83, Mass=2182, SNR=32.6, Peak=241 HFD=2.8
00:02:09.360 00.000 5140 MultiStar: [#1 -0.05,-0.03,0.89,U] [#2 -0.08,0.15,1.35,U] 
00:02:09.360 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.04}, one-star: {-0.08, -0.04}
00:02:09.360 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.07 = 1.07)
00:02:09.360 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
00:02:09.360 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.63 mountX=0.04 mountY=0.07, mountTheta=1.05
00:02:09.360 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
00:02:09.360 00.000 5140 Enqueuing Move request for scope (-0.07, 0.04)
00:02:09.361 00.001 17088 Worker thread wakes up
00:02:09.361 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=253, Gamma=1.000
00:02:09.361 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
00:02:09.361 00.000 5140 UpdateGuideState exits: m=2182 SNR=32.6
00:02:09.361 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
00:02:09.361 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:09.361 00.000 17088 Moving (-0.07, 0.04) raw xDistance=0.04 yDistance=0.07
00:02:09.361 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:09.361 00.000 5140 Enqueuing Expose request
00:02:09.361 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:02:09.361 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:09.361 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:02:09.361 00.000 17088 MoveAxis(E, 0, ABG)
00:02:09.361 00.000 17088 Move returns status 0, amount 0
00:02:09.361 00.000 17088 MoveAxis(N, 0, ABG)
00:02:09.361 00.000 17088 Move returns status 0, amount 0
00:02:09.361 00.000 17088 move complete, result=0
00:02:09.361 00.000 17088 worker thread done servicing request
00:02:09.361 00.000 17088 Worker thread wakes up
00:02:09.361 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:09.361 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:09.362 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:02:10.137 00.775 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b0ab7885-8e10-4bf1-928e-230cfb702ed7"}
00:02:10.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b0ab7885-8e10-4bf1-928e-230cfb702ed7"}
00:02:10.137 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fcfbf2e8-d7ff-45fe-a549-a70e6a39a01b"}
00:02:10.137 00.000 5140 case statement mapped state 6 to 3
00:02:10.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcfbf2e8-d7ff-45fe-a549-a70e6a39a01b"}
00:02:10.138 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e9db288-804c-4a35-9f77-feeacfb705c3"}
00:02:10.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1186,"width":15,"height":15,"star_pos":[7.14,6.83],"pixels":"..."},"id":"0e9db288-804c-4a35-9f77-feeacfb705c3"}
00:02:10.376 00.238 17088 Exposure complete
00:02:10.414 00.038 17088 worker thread done servicing request
00:02:10.414 00.000 5140 OnExposeComplete: enter
00:02:10.415 00.001 5140 UpdateGuideState(): m_state=6
00:02:10.415 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1187
00:02:10.415 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=457.86, Mass=2169, SNR=32.5, Peak=247 HFD=2.7
00:02:10.415 00.000 5140 MultiStar: [#1 -0.00,0.09,0.89,U] [#2 -0.06,0.03,1.37,U] 
00:02:10.415 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.03}, one-star: {-0.15, -0.01}
00:02:10.415 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.57) = xAngle (1.13 = 1.13)
00:02:10.415 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.08 = 1.08)
00:02:10.415 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.70 mountX=0.03 mountY=0.07, mountTheta=1.12
00:02:10.416 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.03, opts=13)
00:02:10.416 00.000 5140 Enqueuing Move request for scope (-0.07, 0.03)
00:02:10.416 00.000 17088 Worker thread wakes up
00:02:10.416 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
00:02:10.416 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
00:02:10.416 00.000 5140 UpdateGuideState exits: m=2169 SNR=32.5
00:02:10.416 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
00:02:10.416 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:10.416 00.000 17088 Moving (-0.07, 0.03) raw xDistance=0.03 yDistance=0.07
00:02:10.416 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:10.416 00.000 5140 Enqueuing Expose request
00:02:10.416 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:02:10.416 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:10.416 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:02:10.416 00.000 17088 MoveAxis(E, 0, ABG)
00:02:10.416 00.000 17088 Move returns status 0, amount 0
00:02:10.416 00.000 17088 MoveAxis(N, 0, ABG)
00:02:10.416 00.000 17088 Move returns status 0, amount 0
00:02:10.416 00.000 17088 move complete, result=0
00:02:10.416 00.000 17088 worker thread done servicing request
00:02:10.417 00.001 17088 Worker thread wakes up
00:02:10.417 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:10.417 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:10.417 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:02:11.546 01.129 17088 Exposure complete
00:02:11.585 00.039 17088 worker thread done servicing request
00:02:11.585 00.000 5140 OnExposeComplete: enter
00:02:11.585 00.000 5140 UpdateGuideState(): m_state=6
00:02:11.585 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1188
00:02:11.585 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.91, Mass=2250, SNR=33.1, Peak=249 HFD=2.8
00:02:11.585 00.000 5140 MultiStar: [#1 -0.18,0.13,0.00,M1] [#2 -0.09,0.12,1.34,U] 
00:02:11.585 00.000 5140 single-star, 1 included, MultiStar: {-0.10, 0.09}, one-star: {-0.10, 0.05}
00:02:11.585 00.000 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.57) = xAngle (1.14 = 1.14)
00:02:11.586 00.001 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.09 = 1.09)
00:02:11.586 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.71 mountX=0.05 mountY=0.10, mountTheta=1.13
00:02:11.586 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.05, opts=13)
00:02:11.586 00.000 5140 Enqueuing Move request for scope (-0.10, 0.05)
00:02:11.586 00.000 17088 Worker thread wakes up
00:02:11.586 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
00:02:11.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
00:02:11.587 00.001 5140 UpdateGuideState exits: m=2250 SNR=33.1
00:02:11.587 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
00:02:11.587 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:11.587 00.000 17088 Moving (-0.10, 0.05) raw xDistance=0.05 yDistance=0.10
00:02:11.587 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:11.587 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:02:11.587 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:11.587 00.000 5140 Enqueuing Expose request
00:02:11.587 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:02:11.587 00.000 17088 MoveAxis(E, 0, ABG)
00:02:11.587 00.000 17088 Move returns status 0, amount 0
00:02:11.587 00.000 17088 MoveAxis(N, 0, ABG)
00:02:11.587 00.000 17088 Move returns status 0, amount 0
00:02:11.587 00.000 17088 move complete, result=0
00:02:11.587 00.000 17088 worker thread done servicing request
00:02:11.587 00.000 17088 Worker thread wakes up
00:02:11.587 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:11.587 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:11.588 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:02:12.136 00.548 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0399c5b4-94af-40a0-937f-3909aa0c5ae4"}
00:02:12.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0399c5b4-94af-40a0-937f-3909aa0c5ae4"}
00:02:12.137 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"279716c0-1077-404e-b38f-fe231d8e9e51"}
00:02:12.137 00.000 5140 case statement mapped state 6 to 3
00:02:12.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"279716c0-1077-404e-b38f-fe231d8e9e51"}
00:02:12.137 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bb6bdf6d-17b1-4de5-b0ef-1255726591eb"}
00:02:12.138 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1188,"width":15,"height":15,"star_pos":[7.12,6.91],"pixels":"..."},"id":"bb6bdf6d-17b1-4de5-b0ef-1255726591eb"}
00:02:12.605 00.467 17088 Exposure complete
00:02:12.645 00.040 17088 worker thread done servicing request
00:02:12.645 00.000 5140 OnExposeComplete: enter
00:02:12.645 00.000 5140 UpdateGuideState(): m_state=6
00:02:12.645 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1189
00:02:12.645 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=457.97, Mass=2316, SNR=33.6, Peak=255 HFD=2.7
00:02:12.645 00.000 5140 MultiStar: [#1 -0.03,0.19,0.00,M2] [#2 -0.09,0.14,1.34,U] 
00:02:12.645 00.000 5140 single-star, 1 included, MultiStar: {-0.09, 0.12}, one-star: {-0.09, 0.11}
00:02:12.645 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
00:02:12.645 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
00:02:12.645 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.11 hyp=0.14 cameraTheta=2.29 mountX=0.11 mountY=0.09, mountTheta=0.69
00:02:12.646 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.11, opts=13)
00:02:12.646 00.000 5140 Enqueuing Move request for scope (-0.09, 0.11)
00:02:12.646 00.000 17088 Worker thread wakes up
00:02:12.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=246, Gamma=1.000
00:02:12.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.11) opts 0xd
00:02:12.646 00.000 5140 UpdateGuideState exits: m=2316 SNR=33.6 Saturated
00:02:12.646 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.11)
00:02:12.647 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:12.647 00.000 17088 Moving (-0.09, 0.11) raw xDistance=0.11 yDistance=0.09
00:02:12.647 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:12.647 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:02:12.647 00.000 5140 Enqueuing Expose request
00:02:12.647 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:12.647 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:02:12.647 00.000 17088 MoveAxis(W, 60, ABG)
00:02:12.647 00.000 17088 Guiding  Dir = 3, Dur = 60
00:02:12.663 00.016 17088 IsSlewing returns 0
00:02:12.663 00.000 17088 IsGuiding returns 0
00:02:12.725 00.062 17088 IsGuiding returns 0
00:02:12.725 00.000 17088 Move returns status 0, amount 60
00:02:12.725 00.000 17088 MoveAxis(N, 0, ABG)
00:02:12.725 00.000 17088 Move returns status 0, amount 0
00:02:12.725 00.000 17088 move complete, result=0
00:02:12.725 00.000 17088 worker thread done servicing request
00:02:12.725 00.000 17088 Worker thread wakes up
00:02:12.725 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.1 px 0 ms NORTH
00:02:12.725 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:12.725 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:13.862 01.137 17088 Exposure complete
00:02:13.901 00.039 17088 worker thread done servicing request
00:02:13.901 00.000 5140 OnExposeComplete: enter
00:02:13.901 00.000 5140 UpdateGuideState(): m_state=6
00:02:13.901 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1190
00:02:13.901 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=457.92, Mass=2284, SNR=33.4, Peak=255 HFD=2.7
00:02:13.901 00.000 5140 MultiStar: [#1 -0.12,0.17,0.00,M3] [#2 -0.14,0.29,0.00,M1] 
00:02:13.901 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.78 = 0.78)
00:02:13.901 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
00:02:13.901 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.35 mountX=0.05 mountY=0.05, mountTheta=0.75
00:02:13.902 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
00:02:13.902 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
00:02:13.902 00.000 17088 Worker thread wakes up
00:02:13.902 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=253, Gamma=1.000
00:02:13.902 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
00:02:13.902 00.000 5140 UpdateGuideState exits: m=2284 SNR=33.4 Saturated
00:02:13.902 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
00:02:13.902 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:13.904 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:13.904 00.000 5140 Enqueuing Expose request
00:02:13.904 00.000 17088 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.05
00:02:13.904 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:02:13.904 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:13.904 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:02:13.904 00.000 17088 MoveAxis(E, 0, ABG)
00:02:13.904 00.000 17088 Move returns status 0, amount 0
00:02:13.904 00.000 17088 MoveAxis(N, 0, ABG)
00:02:13.904 00.000 17088 Move returns status 0, amount 0
00:02:13.904 00.000 17088 move complete, result=0
00:02:13.904 00.000 17088 worker thread done servicing request
00:02:13.904 00.000 17088 Worker thread wakes up
00:02:13.904 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:13.904 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:13.904 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:14.136 00.232 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2227552-b6ca-4fc4-8a99-383fff98832e"}
00:02:14.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f2227552-b6ca-4fc4-8a99-383fff98832e"}
00:02:14.136 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b971cf5-4de1-43b2-ba77-8f63d1e1ac66"}
00:02:14.137 00.001 5140 case statement mapped state 6 to 3
00:02:14.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b971cf5-4de1-43b2-ba77-8f63d1e1ac66"}
00:02:14.137 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ddadff9a-0abf-4ace-8805-a699e29ff1b7"}
00:02:14.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1190,"width":15,"height":15,"star_pos":[7.16,6.92],"pixels":"..."},"id":"ddadff9a-0abf-4ace-8805-a699e29ff1b7"}
00:02:14.924 00.787 17088 Exposure complete
00:02:14.962 00.038 17088 worker thread done servicing request
00:02:14.962 00.000 5140 OnExposeComplete: enter
00:02:14.962 00.000 5140 UpdateGuideState(): m_state=6
00:02:14.962 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1191
00:02:14.962 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.90, Mass=2288, SNR=33.4, Peak=252 HFD=2.8
00:02:14.962 00.000 5140 MultiStar: [#1 0.02,0.20,0.00,M4] [#2 -0.02,0.22,0.00,M2] 
00:02:14.962 00.000 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.57) = xAngle (1.14 = 1.14)
00:02:14.962 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.09 = 1.09)
00:02:14.962 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.71 mountX=0.03 mountY=0.07, mountTheta=1.13
00:02:14.963 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.03, opts=13)
00:02:14.963 00.000 5140 Enqueuing Move request for scope (-0.07, 0.03)
00:02:14.963 00.000 17088 Worker thread wakes up
00:02:14.963 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=27, FiltMax=248, Gamma=1.000
00:02:14.963 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
00:02:14.963 00.000 5140 UpdateGuideState exits: m=2288 SNR=33.4
00:02:14.963 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
00:02:14.963 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:14.963 00.000 17088 Moving (-0.07, 0.03) raw xDistance=0.03 yDistance=0.07
00:02:14.963 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:14.963 00.000 5140 Enqueuing Expose request
00:02:14.963 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:02:14.964 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:14.964 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:02:14.964 00.000 17088 MoveAxis(E, 0, ABG)
00:02:14.964 00.000 17088 Move returns status 0, amount 0
00:02:14.964 00.000 17088 MoveAxis(N, 0, ABG)
00:02:14.964 00.000 17088 Move returns status 0, amount 0
00:02:14.964 00.000 17088 move complete, result=0
00:02:14.964 00.000 17088 worker thread done servicing request
00:02:14.964 00.000 17088 Worker thread wakes up
00:02:14.964 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:14.964 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:14.964 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:02:16.098 01.134 17088 Exposure complete
00:02:16.134 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9a0e441-4b43-4a56-a73c-6f7778848bd8"}
00:02:16.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b9a0e441-4b43-4a56-a73c-6f7778848bd8"}
00:02:16.135 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"876ccac9-d744-47c1-8983-3fb764d29730"}
00:02:16.135 00.000 5140 case statement mapped state 6 to 3
00:02:16.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"876ccac9-d744-47c1-8983-3fb764d29730"}
00:02:16.135 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f0b2ccd-2da4-433b-85d5-49f2b7e118f5"}
00:02:16.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1191,"width":15,"height":15,"star_pos":[7.14,6.90],"pixels":"..."},"id":"8f0b2ccd-2da4-433b-85d5-49f2b7e118f5"}
00:02:16.136 00.001 17088 worker thread done servicing request
00:02:16.136 00.000 5140 OnExposeComplete: enter
00:02:16.136 00.000 5140 UpdateGuideState(): m_state=6
00:02:16.137 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1192
00:02:16.137 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=457.92, Mass=2362, SNR=33.9, Peak=255 HFD=2.8
00:02:16.137 00.000 5140 MultiStar: [#1 -0.06,0.14,0.87,U] [#2 -0.05,0.23,0.00,M3] 
00:02:16.137 00.000 5140 single-star, 1 included, MultiStar: {-0.09, 0.09}, one-star: {-0.11, 0.06}
00:02:16.137 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
00:02:16.137 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
00:02:16.137 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.12 cameraTheta=2.68 mountX=0.05 mountY=0.11, mountTheta=1.10
00:02:16.137 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.06, opts=13)
00:02:16.137 00.000 5140 Enqueuing Move request for scope (-0.11, 0.06)
00:02:16.137 00.000 17088 Worker thread wakes up
00:02:16.137 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=242, Gamma=1.000
00:02:16.137 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
00:02:16.138 00.001 5140 UpdateGuideState exits: m=2362 SNR=33.9 Saturated
00:02:16.138 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
00:02:16.138 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:16.138 00.000 17088 Moving (-0.11, 0.06) raw xDistance=0.05 yDistance=0.11
00:02:16.138 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:16.138 00.000 5140 Enqueuing Expose request
00:02:16.138 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:02:16.138 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:02:16.138 00.000 17088 MoveAxis(E, 0, ABG)
00:02:16.138 00.000 17088 Move returns status 0, amount 0
00:02:16.138 00.000 17088 MoveAxis(S, 49, ABG)
00:02:16.138 00.000 17088 Guiding  Dir = 1, Dur = 49
00:02:16.157 00.019 17088 IsSlewing returns 0
00:02:16.157 00.000 17088 IsGuiding returns 0
00:02:16.236 00.079 17088 IsGuiding returns 0
00:02:16.236 00.000 17088 Move returns status 0, amount 49
00:02:16.237 00.001 17088 move complete, result=0
00:02:16.237 00.000 17088 worker thread done servicing request
00:02:16.237 00.000 17088 Worker thread wakes up
00:02:16.237 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 49 ms SOUTH
00:02:16.237 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:16.237 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:17.155 00.918 17088 Exposure complete
00:02:17.193 00.038 17088 worker thread done servicing request
00:02:17.193 00.000 5140 OnExposeComplete: enter
00:02:17.193 00.000 5140 UpdateGuideState(): m_state=6
00:02:17.193 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1193
00:02:17.193 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.96, Mass=2191, SNR=32.7, Peak=254 HFD=2.7
00:02:17.193 00.000 5140 MultiStar: [#1 0.04,0.08,0.88,U] [#2 -0.06,0.31,0.00,M4] 
00:02:17.193 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.09}, one-star: {-0.07, 0.09}
00:02:17.193 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
00:02:17.193 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
00:02:17.193 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.78 mountX=0.09 mountY=0.01, mountTheta=0.17
00:02:17.193 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.09, opts=13)
00:02:17.193 00.000 5140 Enqueuing Move request for scope (-0.02, 0.09)
00:02:17.193 00.000 17088 Worker thread wakes up
00:02:17.193 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
00:02:17.193 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
00:02:17.193 00.000 5140 UpdateGuideState exits: m=2191 SNR=32.7
00:02:17.193 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
00:02:17.193 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:17.195 00.002 17088 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.01
00:02:17.195 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:17.195 00.000 5140 Enqueuing Expose request
00:02:17.195 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:02:17.195 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:17.195 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:02:17.195 00.000 17088 MoveAxis(W, 49, ABG)
00:02:17.195 00.000 17088 Guiding  Dir = 3, Dur = 49
00:02:17.230 00.035 17088 IsSlewing returns 0
00:02:17.230 00.000 17088 IsGuiding returns 0
00:02:17.324 00.094 17088 IsGuiding returns 0
00:02:17.324 00.000 17088 Move returns status 0, amount 49
00:02:17.324 00.000 17088 MoveAxis(N, 0, ABG)
00:02:17.324 00.000 17088 Move returns status 0, amount 0
00:02:17.324 00.000 17088 move complete, result=0
00:02:17.324 00.000 17088 worker thread done servicing request
00:02:17.324 00.000 17088 Worker thread wakes up
00:02:17.325 00.001 5140 GuideStep: 0.1 px 49 ms WEST, 0.0 px 0 ms NORTH
00:02:17.325 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:17.325 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:18.134 00.809 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"767e8b1e-42d2-46be-bd14-c73f8f139128"}
00:02:18.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"767e8b1e-42d2-46be-bd14-c73f8f139128"}
00:02:18.135 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41b33f58-ca36-44bc-a495-6b3b2d62c67a"}
00:02:18.135 00.000 5140 case statement mapped state 6 to 3
00:02:18.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41b33f58-ca36-44bc-a495-6b3b2d62c67a"}
00:02:18.135 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e1f0e4f-6e35-4fed-9616-a98020ee78f6"}
00:02:18.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1193,"width":15,"height":15,"star_pos":[7.14,6.96],"pixels":"..."},"id":"9e1f0e4f-6e35-4fed-9616-a98020ee78f6"}
00:02:18.451 00.316 17088 Exposure complete
00:02:18.497 00.046 17088 worker thread done servicing request
00:02:18.497 00.000 5140 OnExposeComplete: enter
00:02:18.497 00.000 5140 UpdateGuideState(): m_state=6
00:02:18.497 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1194
00:02:18.497 00.000 5140 Star::Find returns 1 (1), X=739.19, Y=457.95, Mass=2289, SNR=33.5, Peak=255 HFD=2.6
00:02:18.497 00.000 5140 MultiStar: [#1 0.06,0.10,0.86,U] [#2 0.00,0.17,1.34,U] 
00:02:18.497 00.000 5140 single-star, 2 included, MultiStar: {0.01, 0.12}, one-star: {-0.03, 0.08}
00:02:18.497 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
00:02:18.498 00.001 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
00:02:18.498 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.89 mountX=0.08 mountY=0.02, mountTheta=0.27
00:02:18.499 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.08, opts=13)
00:02:18.499 00.000 5140 Enqueuing Move request for scope (-0.03, 0.08)
00:02:18.499 00.000 17088 Worker thread wakes up
00:02:18.499 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=246, Gamma=1.000
00:02:18.499 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
00:02:18.499 00.000 5140 UpdateGuideState exits: m=2289 SNR=33.5 Saturated
00:02:18.499 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
00:02:18.499 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:18.499 00.000 17088 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.02
00:02:18.499 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:18.499 00.000 5140 Enqueuing Expose request
00:02:18.499 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:02:18.499 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:18.499 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:02:18.500 00.001 17088 MoveAxis(W, 49, ABG)
00:02:18.500 00.000 17088 Guiding  Dir = 3, Dur = 49
00:02:18.510 00.010 17088 IsSlewing returns 0
00:02:18.510 00.000 17088 IsGuiding returns 0
00:02:18.571 00.061 17088 IsGuiding returns 0
00:02:18.571 00.000 17088 Move returns status 0, amount 49
00:02:18.571 00.000 17088 MoveAxis(N, 0, ABG)
00:02:18.571 00.000 17088 Move returns status 0, amount 0
00:02:18.571 00.000 17088 move complete, result=0
00:02:18.571 00.000 17088 worker thread done servicing request
00:02:18.571 00.000 17088 Worker thread wakes up
00:02:18.571 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.0 px 0 ms NORTH
00:02:18.571 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:18.572 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:19.484 00.912 17088 Exposure complete
00:02:19.522 00.038 17088 worker thread done servicing request
00:02:19.522 00.000 5140 OnExposeComplete: enter
00:02:19.522 00.000 5140 UpdateGuideState(): m_state=6
00:02:19.523 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1195
00:02:19.523 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=458.02, Mass=2209, SNR=32.8, Peak=249 HFD=2.5
00:02:19.523 00.000 5140 MultiStar: [#1 0.07,0.31,0.00,M2] [#2 0.02,0.24,0.00,M4] 
00:02:19.523 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
00:02:19.523 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
00:02:19.523 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.47 mountX=0.16 mountY=-0.02, mountTheta=-0.15
00:02:19.523 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.16, opts=13)
00:02:19.524 00.001 5140 Enqueuing Move request for scope (0.02, 0.16)
00:02:19.524 00.000 17088 Worker thread wakes up
00:02:19.524 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=251, Gamma=1.000
00:02:19.524 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.16) opts 0xd
00:02:19.524 00.000 5140 UpdateGuideState exits: m=2209 SNR=32.8
00:02:19.524 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.16)
00:02:19.524 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:19.524 00.000 17088 Moving (0.02, 0.16) raw xDistance=0.16 yDistance=-0.02
00:02:19.524 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:19.524 00.000 5140 Enqueuing Expose request
00:02:19.524 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
00:02:19.524 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:19.524 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:02:19.524 00.000 17088 MoveAxis(W, 93, ABG)
00:02:19.524 00.000 17088 Guiding  Dir = 3, Dur = 93
00:02:19.541 00.017 17088 IsSlewing returns 0
00:02:19.541 00.000 17088 IsGuiding returns 0
00:02:19.649 00.108 17088 IsGuiding returns 0
00:02:19.649 00.000 17088 Move returns status 0, amount 93
00:02:19.649 00.000 17088 MoveAxis(N, 0, ABG)
00:02:19.649 00.000 17088 Move returns status 0, amount 0
00:02:19.649 00.000 17088 move complete, result=0
00:02:19.649 00.000 17088 worker thread done servicing request
00:02:19.651 00.002 17088 Worker thread wakes up
00:02:19.651 00.000 5140 GuideStep: 0.2 px 93 ms WEST, -0.0 px 0 ms NORTH
00:02:19.651 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:19.651 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:20.134 00.483 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae7204b5-2af7-4ae4-827e-439e733b1b69"}
00:02:20.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ae7204b5-2af7-4ae4-827e-439e733b1b69"}
00:02:20.134 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7166fff-29a0-4bcc-b1c7-6030ed923100"}
00:02:20.134 00.000 5140 case statement mapped state 6 to 3
00:02:20.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7166fff-29a0-4bcc-b1c7-6030ed923100"}
00:02:20.134 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b220d2e5-e402-4de8-9bdf-83ffcda31600"}
00:02:20.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1195,"width":15,"height":15,"star_pos":[7.23,7.02],"pixels":"..."},"id":"b220d2e5-e402-4de8-9bdf-83ffcda31600"}
00:02:20.776 00.642 17088 Exposure complete
00:02:20.814 00.038 17088 worker thread done servicing request
00:02:20.814 00.000 5140 OnExposeComplete: enter
00:02:20.814 00.000 5140 UpdateGuideState(): m_state=6
00:02:20.814 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1196
00:02:20.814 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.71, Mass=2218, SNR=32.9, Peak=244 HFD=2.7
00:02:20.814 00.000 5140 MultiStar: [#1 0.06,-0.08,0.88,U] [#2 0.01,-0.08,1.34,U] 
00:02:20.814 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.11}, one-star: {-0.07, -0.16}
00:02:20.814 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
00:02:20.815 00.001 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
00:02:20.815 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.59 mountX=-0.11 mountY=0.01, mountTheta=3.07
00:02:20.815 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.11, opts=13)
00:02:20.815 00.000 5140 Enqueuing Move request for scope (-0.00, -0.11)
00:02:20.816 00.001 17088 Worker thread wakes up
00:02:20.816 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=240, Gamma=1.000
00:02:20.816 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.11) opts 0xd
00:02:20.816 00.000 5140 UpdateGuideState exits: m=2218 SNR=32.9
00:02:20.816 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.11)
00:02:20.816 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:20.816 00.000 17088 Moving (-0.00, -0.11) raw xDistance=-0.11 yDistance=0.01
00:02:20.816 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:20.816 00.000 5140 Enqueuing Expose request
00:02:20.816 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:02:20.817 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:20.817 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:02:20.817 00.000 17088 MoveAxis(E, 52, ABG)
00:02:20.817 00.000 17088 Guiding  Dir = 2, Dur = 52
00:02:20.820 00.003 17088 IsSlewing returns 0
00:02:20.820 00.000 17088 IsGuiding returns 0
00:02:20.884 00.064 17088 IsGuiding returns 0
00:02:20.884 00.000 17088 Move returns status 0, amount 52
00:02:20.884 00.000 17088 MoveAxis(N, 0, ABG)
00:02:20.884 00.000 17088 Move returns status 0, amount 0
00:02:20.884 00.000 17088 move complete, result=0
00:02:20.884 00.000 17088 worker thread done servicing request
00:02:20.884 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.0 px 0 ms NORTH
00:02:20.884 00.000 17088 Worker thread wakes up
00:02:20.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:20.884 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:21.789 00.905 17088 Exposure complete
00:02:21.827 00.038 17088 worker thread done servicing request
00:02:21.827 00.000 5140 OnExposeComplete: enter
00:02:21.827 00.000 5140 UpdateGuideState(): m_state=6
00:02:21.827 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1197
00:02:21.827 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.61, Mass=2065, SNR=31.7, Peak=234 HFD=2.8
00:02:21.827 00.000 5140 MultiStar: [#1 -0.04,-0.15,0.89,U] [#2 -0.03,-0.13,1.40,U] 
00:02:21.828 00.001 5140 refined, 2 included, MultiStar: {-0.03, -0.18}, one-star: {-0.01, -0.25}
00:02:21.828 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 2.99)
00:02:21.828 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.94)
00:02:21.828 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.18 hyp=0.18 cameraTheta=-1.72 mountX=-0.18 mountY=0.04, mountTheta=2.94
00:02:21.828 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.18, opts=13)
00:02:21.828 00.000 5140 Enqueuing Move request for scope (-0.03, -0.18)
00:02:21.828 00.000 17088 Worker thread wakes up
00:02:21.828 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=239, Gamma=1.000
00:02:21.829 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.18) opts 0xd
00:02:21.829 00.000 5140 UpdateGuideState exits: m=2065 SNR=31.7
00:02:21.829 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.18)
00:02:21.829 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:21.829 00.000 17088 Moving (-0.03, -0.18) raw xDistance=-0.18 yDistance=0.04
00:02:21.829 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:21.829 00.000 5140 Enqueuing Expose request
00:02:21.829 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
00:02:21.829 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:21.829 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:02:21.829 00.000 17088 MoveAxis(E, 103, ABG)
00:02:21.829 00.000 17088 Guiding  Dir = 2, Dur = 103
00:02:21.833 00.004 17088 IsSlewing returns 0
00:02:21.833 00.000 17088 IsGuiding returns 0
00:02:21.941 00.108 17088 IsGuiding returns 0
00:02:21.941 00.000 17088 Move returns status 0, amount 103
00:02:21.941 00.000 17088 MoveAxis(N, 0, ABG)
00:02:21.941 00.000 17088 Move returns status 0, amount 0
00:02:21.941 00.000 17088 move complete, result=0
00:02:21.942 00.001 17088 worker thread done servicing request
00:02:21.942 00.000 17088 Worker thread wakes up
00:02:21.942 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:21.942 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:21.942 00.000 5140 GuideStep: -0.2 px 103 ms EAST, 0.0 px 0 ms NORTH
00:02:22.133 00.191 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a254270c-c388-4a1d-a2a7-9090f9150460"}
00:02:22.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a254270c-c388-4a1d-a2a7-9090f9150460"}
00:02:22.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"75b93039-9306-4366-8a0d-c43469c62750"}
00:02:22.133 00.000 5140 case statement mapped state 6 to 3
00:02:22.134 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"75b93039-9306-4366-8a0d-c43469c62750"}
00:02:22.134 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ac9430ed-17e3-4a46-938d-9410eb18573a"}
00:02:22.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1197,"width":15,"height":15,"star_pos":[7.21,6.61],"pixels":"..."},"id":"ac9430ed-17e3-4a46-938d-9410eb18573a"}
00:02:23.076 00.942 17088 Exposure complete
00:02:23.115 00.039 17088 worker thread done servicing request
00:02:23.115 00.000 5140 OnExposeComplete: enter
00:02:23.115 00.000 5140 UpdateGuideState(): m_state=6
00:02:23.115 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1198
00:02:23.115 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.83, Mass=2306, SNR=33.5, Peak=243 HFD=2.8
00:02:23.115 00.000 5140 MultiStar: [#1 -0.03,0.14,0.90,U] [#2 0.03,0.06,1.35,U] 
00:02:23.115 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.05}, one-star: {-0.07, -0.04}
00:02:23.116 00.001 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
00:02:23.116 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
00:02:23.116 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.91 mountX=0.05 mountY=0.02, mountTheta=0.29
00:02:23.116 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
00:02:23.116 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
00:02:23.116 00.000 17088 Worker thread wakes up
00:02:23.116 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
00:02:23.117 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
00:02:23.117 00.000 5140 UpdateGuideState exits: m=2306 SNR=33.5
00:02:23.117 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:23.117 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
00:02:23.117 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:23.117 00.000 5140 Enqueuing Expose request
00:02:23.117 00.000 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.02
00:02:23.117 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:02:23.117 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:23.117 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:02:23.117 00.000 17088 MoveAxis(E, 0, ABG)
00:02:23.117 00.000 17088 Move returns status 0, amount 0
00:02:23.117 00.000 17088 MoveAxis(N, 0, ABG)
00:02:23.117 00.000 17088 Move returns status 0, amount 0
00:02:23.117 00.000 17088 move complete, result=0
00:02:23.117 00.000 17088 worker thread done servicing request
00:02:23.117 00.000 17088 Worker thread wakes up
00:02:23.117 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:23.117 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:23.117 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:24.133 01.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eed573af-693a-4fa2-8b94-46291475dce8"}
00:02:24.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eed573af-693a-4fa2-8b94-46291475dce8"}
00:02:24.134 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fbd19d5a-bbc7-46d3-b048-95cfc8b10c4d"}
00:02:24.134 00.000 5140 case statement mapped state 6 to 3
00:02:24.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbd19d5a-bbc7-46d3-b048-95cfc8b10c4d"}
00:02:24.135 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0e7abb7-21bc-4e71-9ab0-8d118f8ecdcf"}
00:02:24.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1198,"width":15,"height":15,"star_pos":[7.14,6.83],"pixels":"..."},"id":"a0e7abb7-21bc-4e71-9ab0-8d118f8ecdcf"}
00:02:24.139 00.004 17088 Exposure complete
00:02:24.177 00.038 17088 worker thread done servicing request
00:02:24.177 00.000 5140 OnExposeComplete: enter
00:02:24.177 00.000 5140 UpdateGuideState(): m_state=6
00:02:24.178 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1199
00:02:24.178 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.89, Mass=2191, SNR=32.6, Peak=246 HFD=2.7
00:02:24.178 00.000 5140 MultiStar: [#1 0.02,0.17,0.89,U] [#2 0.06,0.13,1.36,U] 
00:02:24.178 00.000 5140 single-star, 2 included, MultiStar: {0.02, 0.11}, one-star: {-0.03, 0.02}
00:02:24.178 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.57) = xAngle (0.93 = 0.93)
00:02:24.178 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.88 = 0.88)
00:02:24.178 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.50 mountX=0.02 mountY=0.03, mountTheta=0.91
00:02:24.179 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
00:02:24.179 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
00:02:24.179 00.000 17088 Worker thread wakes up
00:02:24.179 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
00:02:24.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
00:02:24.179 00.000 5140 UpdateGuideState exits: m=2191 SNR=32.6
00:02:24.179 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
00:02:24.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:24.179 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
00:02:24.179 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:24.180 00.001 5140 Enqueuing Expose request
00:02:24.180 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:02:24.180 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:24.180 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:02:24.180 00.000 17088 MoveAxis(E, 0, ABG)
00:02:24.180 00.000 17088 Move returns status 0, amount 0
00:02:24.180 00.000 17088 MoveAxis(N, 0, ABG)
00:02:24.180 00.000 17088 Move returns status 0, amount 0
00:02:24.180 00.000 17088 move complete, result=0
00:02:24.180 00.000 17088 worker thread done servicing request
00:02:24.180 00.000 17088 Worker thread wakes up
00:02:24.180 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:24.180 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:24.180 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:25.306 01.126 17088 Exposure complete
00:02:25.343 00.037 17088 worker thread done servicing request
00:02:25.343 00.000 5140 OnExposeComplete: enter
00:02:25.343 00.000 5140 UpdateGuideState(): m_state=6
00:02:25.343 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1200
00:02:25.344 00.001 5140 Star::Find returns 1 (0), X=739.21, Y=457.98, Mass=2196, SNR=32.7, Peak=250 HFD=2.6
00:02:25.344 00.000 5140 MultiStar: [#1 0.03,0.14,0.90,U] [#2 0.07,0.20,0.00,M1] 
00:02:25.344 00.000 5140 single-star, 1 included, MultiStar: {0.01, 0.12}, one-star: {-0.01, 0.11}
00:02:25.344 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
00:02:25.344 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
00:02:25.344 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.64 mountX=0.11 mountY=0.00, mountTheta=0.02
00:02:25.344 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.11, opts=13)
00:02:25.345 00.001 5140 Enqueuing Move request for scope (-0.01, 0.11)
00:02:25.345 00.000 17088 Worker thread wakes up
00:02:25.345 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=249, Gamma=1.000
00:02:25.345 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
00:02:25.345 00.000 5140 UpdateGuideState exits: m=2196 SNR=32.7
00:02:25.345 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
00:02:25.345 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:25.345 00.000 17088 Moving (-0.01, 0.11) raw xDistance=0.11 yDistance=0.00
00:02:25.345 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:25.345 00.000 5140 Enqueuing Expose request
00:02:25.345 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:02:25.345 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:25.345 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:02:25.345 00.000 17088 MoveAxis(W, 64, ABG)
00:02:25.345 00.000 17088 Guiding  Dir = 3, Dur = 64
00:02:25.351 00.006 17088 IsSlewing returns 0
00:02:25.351 00.000 17088 IsGuiding returns 0
00:02:25.429 00.078 17088 IsGuiding returns 0
00:02:25.429 00.000 17088 Move returns status 0, amount 64
00:02:25.429 00.000 17088 MoveAxis(N, 0, ABG)
00:02:25.429 00.000 17088 Move returns status 0, amount 0
00:02:25.429 00.000 17088 move complete, result=0
00:02:25.429 00.000 17088 worker thread done servicing request
00:02:25.430 00.001 17088 Worker thread wakes up
00:02:25.430 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
00:02:25.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:25.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:26.133 00.703 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66a394e6-d207-457b-a16e-8fd8406b29ff"}
00:02:26.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"66a394e6-d207-457b-a16e-8fd8406b29ff"}
00:02:26.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5bb37024-9630-424a-a883-ae72d3fdcb96"}
00:02:26.133 00.000 5140 case statement mapped state 6 to 3
00:02:26.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bb37024-9630-424a-a883-ae72d3fdcb96"}
00:02:26.134 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f541616-c4e6-4992-9110-2f80c21772d0"}
00:02:26.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1200,"width":15,"height":15,"star_pos":[7.21,6.98],"pixels":"..."},"id":"4f541616-c4e6-4992-9110-2f80c21772d0"}
00:02:26.335 00.201 17088 Exposure complete
00:02:26.373 00.038 17088 worker thread done servicing request
00:02:26.373 00.000 5140 OnExposeComplete: enter
00:02:26.373 00.000 5140 UpdateGuideState(): m_state=6
00:02:26.374 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1201
00:02:26.374 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.81, Mass=2239, SNR=33.0, Peak=243 HFD=2.9
00:02:26.374 00.000 5140 MultiStar: [#1 -0.02,-0.02,0.87,U] [#2 -0.07,0.10,1.32,U] 
00:02:26.374 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.02}, one-star: {-0.03, -0.05}
00:02:26.374 00.000 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.57) = xAngle (1.15 = 1.15)
00:02:26.374 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.10 = 1.10)
00:02:26.374 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.72 mountX=0.02 mountY=0.04, mountTheta=1.14
00:02:26.375 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
00:02:26.375 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
00:02:26.375 00.000 17088 Worker thread wakes up
00:02:26.375 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=34, FiltMin=27, FiltMax=251, Gamma=1.000
00:02:26.375 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
00:02:26.375 00.000 5140 UpdateGuideState exits: m=2239 SNR=33.0
00:02:26.375 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
00:02:26.375 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:26.375 00.000 17088 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
00:02:26.375 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:26.375 00.000 5140 Enqueuing Expose request
00:02:26.375 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:02:26.375 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:26.375 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:02:26.375 00.000 17088 MoveAxis(E, 0, ABG)
00:02:26.375 00.000 17088 Move returns status 0, amount 0
00:02:26.375 00.000 17088 MoveAxis(N, 0, ABG)
00:02:26.375 00.000 17088 Move returns status 0, amount 0
00:02:26.375 00.000 17088 move complete, result=0
00:02:26.375 00.000 17088 worker thread done servicing request
00:02:26.375 00.000 17088 Worker thread wakes up
00:02:26.375 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:26.375 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:26.376 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:27.499 01.123 17088 Exposure complete
00:02:27.538 00.039 17088 worker thread done servicing request
00:02:27.538 00.000 5140 OnExposeComplete: enter
00:02:27.538 00.000 5140 UpdateGuideState(): m_state=6
00:02:27.538 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1202
00:02:27.538 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.83, Mass=2402, SNR=34.2, Peak=252 HFD=2.9
00:02:27.538 00.000 5140 MultiStar: [#1 -0.01,0.04,0.84,U] [#2 -0.02,0.09,1.29,U] 
00:02:27.538 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.04}, one-star: {-0.05, -0.04}
00:02:27.538 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
00:02:27.538 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
00:02:27.538 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.20 mountX=0.04 mountY=0.03, mountTheta=0.60
00:02:27.540 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
00:02:27.540 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
00:02:27.540 00.000 17088 Worker thread wakes up
00:02:27.540 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=245, Gamma=1.000
00:02:27.540 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
00:02:27.540 00.000 5140 UpdateGuideState exits: m=2402 SNR=34.2
00:02:27.540 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
00:02:27.540 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:27.540 00.000 17088 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
00:02:27.540 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:27.540 00.000 5140 Enqueuing Expose request
00:02:27.540 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:02:27.540 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:27.540 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:02:27.540 00.000 17088 MoveAxis(E, 0, ABG)
00:02:27.540 00.000 17088 Move returns status 0, amount 0
00:02:27.540 00.000 17088 MoveAxis(N, 0, ABG)
00:02:27.540 00.000 17088 Move returns status 0, amount 0
00:02:27.540 00.000 17088 move complete, result=0
00:02:27.541 00.001 17088 worker thread done servicing request
00:02:27.541 00.000 17088 Worker thread wakes up
00:02:27.541 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:27.541 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:27.541 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:28.132 00.591 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"713f2538-f1c9-4838-a8ff-06724112a237"}
00:02:28.133 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"713f2538-f1c9-4838-a8ff-06724112a237"}
00:02:28.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c54e2260-992a-498e-8a99-8d33a1e9d7c1"}
00:02:28.133 00.000 5140 case statement mapped state 6 to 3
00:02:28.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c54e2260-992a-498e-8a99-8d33a1e9d7c1"}
00:02:28.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5ff4e82-f20c-40fa-926f-01e92ec9a88b"}
00:02:28.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1202,"width":15,"height":15,"star_pos":[7.17,6.83],"pixels":"..."},"id":"d5ff4e82-f20c-40fa-926f-01e92ec9a88b"}
00:02:28.559 00.426 17088 Exposure complete
00:02:28.598 00.039 17088 worker thread done servicing request
00:02:28.598 00.000 5140 OnExposeComplete: enter
00:02:28.598 00.000 5140 UpdateGuideState(): m_state=6
00:02:28.598 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1203
00:02:28.598 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.84, Mass=2272, SNR=33.3, Peak=250 HFD=2.7
00:02:28.598 00.000 5140 MultiStar: [#1 -0.01,0.02,0.88,U] [#2 -0.03,0.13,1.37,U] 
00:02:28.598 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.05}, one-star: {-0.10, -0.03}
00:02:28.598 00.000 5140 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.57) = xAngle (0.73 = 0.73)
00:02:28.598 00.000 5140 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.68 = 0.68)
00:02:28.598 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.30 mountX=0.05 mountY=0.04, mountTheta=0.71
00:02:28.599 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
00:02:28.599 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
00:02:28.599 00.000 17088 Worker thread wakes up
00:02:28.599 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=249, Gamma=1.000
00:02:28.599 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
00:02:28.599 00.000 5140 UpdateGuideState exits: m=2272 SNR=33.3
00:02:28.599 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
00:02:28.599 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:28.599 00.000 17088 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.04
00:02:28.599 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:28.599 00.000 5140 Enqueuing Expose request
00:02:28.599 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:02:28.599 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:28.600 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:02:28.600 00.000 17088 MoveAxis(E, 0, ABG)
00:02:28.600 00.000 17088 Move returns status 0, amount 0
00:02:28.600 00.000 17088 MoveAxis(N, 0, ABG)
00:02:28.600 00.000 17088 Move returns status 0, amount 0
00:02:28.600 00.000 17088 move complete, result=0
00:02:28.600 00.000 17088 worker thread done servicing request
00:02:28.600 00.000 17088 Worker thread wakes up
00:02:28.600 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:28.600 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:28.600 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:29.731 01.131 17088 Exposure complete
00:02:29.769 00.038 17088 worker thread done servicing request
00:02:29.769 00.000 5140 OnExposeComplete: enter
00:02:29.769 00.000 5140 UpdateGuideState(): m_state=6
00:02:29.769 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1204
00:02:29.769 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.95, Mass=2193, SNR=32.7, Peak=244 HFD=2.6
00:02:29.769 00.000 5140 MultiStar: [#1 -0.03,0.10,0.88,U] [#2 -0.01,0.09,1.39,U] 
00:02:29.770 00.001 5140 single-star, 2 included, MultiStar: {-0.02, 0.09}, one-star: {-0.02, 0.08}
00:02:29.770 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
00:02:29.770 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
00:02:29.770 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.76 mountX=0.08 mountY=0.01, mountTheta=0.14
00:02:29.770 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.08, opts=13)
00:02:29.770 00.000 5140 Enqueuing Move request for scope (-0.02, 0.08)
00:02:29.770 00.000 17088 Worker thread wakes up
00:02:29.770 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=242, Gamma=1.000
00:02:29.770 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
00:02:29.771 00.001 5140 UpdateGuideState exits: m=2193 SNR=32.7
00:02:29.771 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
00:02:29.771 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:29.771 00.000 17088 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
00:02:29.771 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:29.771 00.000 5140 Enqueuing Expose request
00:02:29.771 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:02:29.771 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:29.771 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:02:29.771 00.000 17088 MoveAxis(W, 46, ABG)
00:02:29.771 00.000 17088 Guiding  Dir = 3, Dur = 46
00:02:29.806 00.035 17088 IsSlewing returns 0
00:02:29.806 00.000 17088 IsGuiding returns 0
00:02:29.869 00.063 17088 IsGuiding returns 0
00:02:29.869 00.000 17088 Move returns status 0, amount 46
00:02:29.869 00.000 17088 MoveAxis(N, 0, ABG)
00:02:29.869 00.000 17088 Move returns status 0, amount 0
00:02:29.869 00.000 17088 move complete, result=0
00:02:29.869 00.000 17088 worker thread done servicing request
00:02:29.869 00.000 17088 Worker thread wakes up
00:02:29.869 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.0 px 0 ms NORTH
00:02:29.870 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:29.870 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:30.132 00.262 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2dba5f77-2c6b-4272-bba1-ea96e1c770cc"}
00:02:30.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2dba5f77-2c6b-4272-bba1-ea96e1c770cc"}
00:02:30.133 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ffad8606-e199-44de-9785-e212be184cb9"}
00:02:30.133 00.000 5140 case statement mapped state 6 to 3
00:02:30.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffad8606-e199-44de-9785-e212be184cb9"}
00:02:30.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"733056c7-5e0c-43c3-b5cd-f92cf4a71fb0"}
00:02:30.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1204,"width":15,"height":15,"star_pos":[7.20,6.95],"pixels":"..."},"id":"733056c7-5e0c-43c3-b5cd-f92cf4a71fb0"}
00:02:30.777 00.644 17088 Exposure complete
00:02:30.817 00.040 17088 worker thread done servicing request
00:02:30.817 00.000 5140 OnExposeComplete: enter
00:02:30.817 00.000 5140 UpdateGuideState(): m_state=6
00:02:30.817 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1205
00:02:30.817 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.97, Mass=2214, SNR=32.8, Peak=245 HFD=2.6
00:02:30.817 00.000 5140 MultiStar: [#1 0.09,0.14,0.88,U] [#2 0.04,0.20,0.00,M1] 
00:02:30.817 00.000 5140 single-star, 1 included, MultiStar: {0.06, 0.12}, one-star: {0.03, 0.10}
00:02:30.817 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
00:02:30.817 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
00:02:30.817 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.30 mountX=0.10 mountY=-0.03, mountTheta=-0.32
00:02:30.818 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.10, opts=13)
00:02:30.818 00.000 5140 Enqueuing Move request for scope (0.03, 0.10)
00:02:30.818 00.000 17088 Worker thread wakes up
00:02:30.818 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=245, Gamma=1.000
00:02:30.818 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
00:02:30.818 00.000 5140 UpdateGuideState exits: m=2214 SNR=32.8
00:02:30.818 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
00:02:30.818 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:30.818 00.000 17088 Moving (0.03, 0.10) raw xDistance=0.10 yDistance=-0.03
00:02:30.818 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:30.818 00.000 5140 Enqueuing Expose request
00:02:30.818 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
00:02:30.818 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:30.818 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:02:30.818 00.000 17088 MoveAxis(W, 60, ABG)
00:02:30.818 00.000 17088 Guiding  Dir = 3, Dur = 60
00:02:30.821 00.003 17088 IsSlewing returns 0
00:02:30.821 00.000 17088 IsGuiding returns 0
00:02:30.885 00.064 17088 IsGuiding returns 0
00:02:30.885 00.000 17088 Move returns status 0, amount 60
00:02:30.885 00.000 17088 MoveAxis(N, 0, ABG)
00:02:30.885 00.000 17088 Move returns status 0, amount 0
00:02:30.885 00.000 17088 move complete, result=0
00:02:30.886 00.001 17088 worker thread done servicing request
00:02:30.886 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
00:02:30.886 00.000 17088 Worker thread wakes up
00:02:30.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:30.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:32.013 01.127 17088 Exposure complete
00:02:32.051 00.038 17088 worker thread done servicing request
00:02:32.051 00.000 5140 OnExposeComplete: enter
00:02:32.051 00.000 5140 UpdateGuideState(): m_state=6
00:02:32.051 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1206
00:02:32.051 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.81, Mass=2294, SNR=33.4, Peak=243 HFD=2.9
00:02:32.051 00.000 5140 MultiStar: [#1 0.03,-0.05,0.90,U] [#2 -0.02,0.03,1.34,U] 
00:02:32.051 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.02}, one-star: {-0.00, -0.06}
00:02:32.051 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.09)
00:02:32.051 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.04)
00:02:32.051 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.63 mountX=-0.02 mountY=0.00, mountTheta=3.04
00:02:32.052 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.02, opts=13)
00:02:32.052 00.000 5140 Enqueuing Move request for scope (-0.00, -0.02)
00:02:32.052 00.000 17088 Worker thread wakes up
00:02:32.052 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=241, Gamma=1.000
00:02:32.052 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
00:02:32.052 00.000 5140 UpdateGuideState exits: m=2294 SNR=33.4
00:02:32.052 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
00:02:32.052 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:32.052 00.000 17088 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
00:02:32.052 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:32.052 00.000 5140 Enqueuing Expose request
00:02:32.052 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:02:32.052 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:32.053 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:02:32.053 00.000 17088 MoveAxis(E, 0, ABG)
00:02:32.053 00.000 17088 Move returns status 0, amount 0
00:02:32.053 00.000 17088 MoveAxis(N, 0, ABG)
00:02:32.053 00.000 17088 Move returns status 0, amount 0
00:02:32.053 00.000 17088 move complete, result=0
00:02:32.053 00.000 17088 worker thread done servicing request
00:02:32.053 00.000 17088 Worker thread wakes up
00:02:32.053 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:32.053 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:32.053 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:32.130 00.077 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d11307d7-9371-4654-91ae-f0c1a40de0cc"}
00:02:32.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d11307d7-9371-4654-91ae-f0c1a40de0cc"}
00:02:32.131 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e387a35-2f54-4484-ac2e-2117e36d61fd"}
00:02:32.131 00.000 5140 case statement mapped state 6 to 3
00:02:32.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e387a35-2f54-4484-ac2e-2117e36d61fd"}
00:02:32.131 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"57226c57-4771-4d8a-9dd6-fedef7307be1"}
00:02:32.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1206,"width":15,"height":15,"star_pos":[7.21,6.81],"pixels":"..."},"id":"57226c57-4771-4d8a-9dd6-fedef7307be1"}
00:02:33.073 00.942 17088 Exposure complete
00:02:33.112 00.039 17088 worker thread done servicing request
00:02:33.112 00.000 5140 OnExposeComplete: enter
00:02:33.112 00.000 5140 UpdateGuideState(): m_state=6
00:02:33.112 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1207
00:02:33.112 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.78, Mass=2197, SNR=32.7, Peak=240 HFD=2.8
00:02:33.112 00.000 5140 MultiStar: [#1 0.05,-0.07,0.88,U] [#2 -0.06,-0.13,1.40,U] 
00:02:33.112 00.000 5140 single-star, 2 included, MultiStar: {-0.02, -0.10}, one-star: {-0.02, -0.09}
00:02:33.112 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.93)
00:02:33.112 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.88)
00:02:33.112 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.78 mountX=-0.09 mountY=0.02, mountTheta=2.89
00:02:33.113 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.09, opts=13)
00:02:33.113 00.000 5140 Enqueuing Move request for scope (-0.02, -0.09)
00:02:33.113 00.000 17088 Worker thread wakes up
00:02:33.113 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
00:02:33.113 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=250, Gamma=1.000
00:02:33.113 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
00:02:33.113 00.000 5140 UpdateGuideState exits: m=2197 SNR=32.7
00:02:33.113 00.000 17088 Moving (-0.02, -0.09) raw xDistance=-0.09 yDistance=0.02
00:02:33.113 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:33.113 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:02:33.113 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:33.113 00.000 5140 Enqueuing Expose request
00:02:33.113 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:33.113 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:02:33.113 00.000 17088 MoveAxis(E, 50, ABG)
00:02:33.113 00.000 17088 Guiding  Dir = 2, Dur = 50
00:02:33.147 00.034 17088 IsSlewing returns 0
00:02:33.148 00.001 17088 IsGuiding returns 0
00:02:33.241 00.093 17088 IsGuiding returns 0
00:02:33.241 00.000 17088 Move returns status 0, amount 50
00:02:33.241 00.000 17088 MoveAxis(N, 0, ABG)
00:02:33.242 00.001 17088 Move returns status 0, amount 0
00:02:33.242 00.000 17088 move complete, result=0
00:02:33.242 00.000 17088 worker thread done servicing request
00:02:33.242 00.000 17088 Worker thread wakes up
00:02:33.242 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.0 px 0 ms NORTH
00:02:33.242 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:33.242 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:34.131 00.889 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5332568b-6f85-4fdc-8b28-8604ab2511d2"}
00:02:34.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5332568b-6f85-4fdc-8b28-8604ab2511d2"}
00:02:34.131 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52d09630-d37e-4f94-9a6d-299c2a76d1be"}
00:02:34.131 00.000 5140 case statement mapped state 6 to 3
00:02:34.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"52d09630-d37e-4f94-9a6d-299c2a76d1be"}
00:02:34.131 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"94673d45-5b3f-4c74-ae1b-ed681d0114f8"}
00:02:34.132 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1207,"width":15,"height":15,"star_pos":[7.20,6.78],"pixels":"..."},"id":"94673d45-5b3f-4c74-ae1b-ed681d0114f8"}
00:02:34.365 00.233 17088 Exposure complete
00:02:34.404 00.039 17088 worker thread done servicing request
00:02:34.404 00.000 5140 OnExposeComplete: enter
00:02:34.404 00.000 5140 UpdateGuideState(): m_state=6
00:02:34.406 00.002 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1208
00:02:34.406 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.90, Mass=2114, SNR=32.1, Peak=240 HFD=2.6
00:02:34.406 00.000 5140 MultiStar: [#1 0.07,0.07,0.90,U] [#2 0.05,0.17,0.00,M1] 
00:02:34.406 00.000 5140 single-star, 1 included, MultiStar: {0.07, 0.05}, one-star: {0.06, 0.04}
00:02:34.406 00.000 5140 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.57) = xAngle (-1.04 = -1.04)
00:02:34.406 00.000 5140 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.09 = -1.09)
00:02:34.406 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.53 mountX=0.04 mountY=-0.06, mountTheta=-1.05
00:02:34.407 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.04, opts=13)
00:02:34.407 00.000 5140 Enqueuing Move request for scope (0.06, 0.04)
00:02:34.407 00.000 17088 Worker thread wakes up
00:02:34.407 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=27, FiltMax=255, Gamma=1.000
00:02:34.407 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
00:02:34.407 00.000 5140 UpdateGuideState exits: m=2114 SNR=32.1
00:02:34.407 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
00:02:34.407 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:34.407 00.000 17088 Moving (0.06, 0.04) raw xDistance=0.04 yDistance=-0.06
00:02:34.407 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:34.407 00.000 5140 Enqueuing Expose request
00:02:34.407 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:02:34.407 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:34.407 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:02:34.407 00.000 17088 MoveAxis(E, 0, ABG)
00:02:34.407 00.000 17088 Move returns status 0, amount 0
00:02:34.407 00.000 17088 MoveAxis(N, 0, ABG)
00:02:34.407 00.000 17088 Move returns status 0, amount 0
00:02:34.407 00.000 17088 move complete, result=0
00:02:34.407 00.000 17088 worker thread done servicing request
00:02:34.407 00.000 17088 Worker thread wakes up
00:02:34.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:34.408 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:34.408 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:02:35.422 01.014 17088 Exposure complete
00:02:35.461 00.039 17088 worker thread done servicing request
00:02:35.461 00.000 5140 OnExposeComplete: enter
00:02:35.461 00.000 5140 UpdateGuideState(): m_state=6
00:02:35.461 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1209
00:02:35.461 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.85, Mass=2126, SNR=32.2, Peak=250 HFD=2.6
00:02:35.462 00.001 5140 MultiStar: [#1 0.01,0.11,0.90,U] [#2 0.05,0.24,0.00,M2] 
00:02:35.462 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.04}, one-star: {-0.09, -0.02}
00:02:35.462 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.57) = xAngle (0.82 = 0.82)
00:02:35.462 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
00:02:35.462 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.39 mountX=0.04 mountY=0.04, mountTheta=0.80
00:02:35.462 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
00:02:35.462 00.000 5140 Enqueuing Move request for scope (-0.05, 0.04)
00:02:35.462 00.000 17088 Worker thread wakes up
00:02:35.463 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=247, Gamma=1.000
00:02:35.463 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
00:02:35.463 00.000 5140 UpdateGuideState exits: m=2126 SNR=32.2
00:02:35.463 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
00:02:35.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:35.463 00.000 17088 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.04
00:02:35.463 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:35.463 00.000 5140 Enqueuing Expose request
00:02:35.463 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:02:35.463 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:35.463 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:02:35.463 00.000 17088 MoveAxis(E, 0, ABG)
00:02:35.463 00.000 17088 Move returns status 0, amount 0
00:02:35.463 00.000 17088 MoveAxis(N, 0, ABG)
00:02:35.463 00.000 17088 Move returns status 0, amount 0
00:02:35.463 00.000 17088 move complete, result=0
00:02:35.463 00.000 17088 worker thread done servicing request
00:02:35.463 00.000 17088 Worker thread wakes up
00:02:35.463 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:35.463 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:35.464 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:36.130 00.666 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fcc56018-9120-49b9-bd8b-9f15ad99ebef"}
00:02:36.131 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fcc56018-9120-49b9-bd8b-9f15ad99ebef"}
00:02:36.131 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7562ff44-97d1-4ee3-b5a4-67b8b5a9bdda"}
00:02:36.131 00.000 5140 case statement mapped state 6 to 3
00:02:36.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7562ff44-97d1-4ee3-b5a4-67b8b5a9bdda"}
00:02:36.132 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dec1268e-3dc2-4601-bbe3-7fc3268a70cb"}
00:02:36.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1209,"width":15,"height":15,"star_pos":[7.12,6.85],"pixels":"..."},"id":"dec1268e-3dc2-4601-bbe3-7fc3268a70cb"}
00:02:36.592 00.460 17088 Exposure complete
00:02:36.630 00.038 17088 worker thread done servicing request
00:02:36.630 00.000 5140 OnExposeComplete: enter
00:02:36.630 00.000 5140 UpdateGuideState(): m_state=6
00:02:36.630 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1210
00:02:36.630 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.95, Mass=2199, SNR=32.7, Peak=254 HFD=2.6
00:02:36.630 00.000 5140 MultiStar: [#1 -0.04,0.17,0.91,U] [#2 0.02,0.25,0.00,M3] 
00:02:36.630 00.000 5140 single-star, 1 included, MultiStar: {-0.05, 0.12}, one-star: {-0.05, 0.08}
00:02:36.630 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
00:02:36.630 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
00:02:36.630 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.09 cameraTheta=2.13 mountX=0.08 mountY=0.05, mountTheta=0.52
00:02:36.631 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.08, opts=13)
00:02:36.631 00.000 5140 Enqueuing Move request for scope (-0.05, 0.08)
00:02:36.631 00.000 17088 Worker thread wakes up
00:02:36.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=251, Gamma=1.000
00:02:36.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
00:02:36.631 00.000 5140 UpdateGuideState exits: m=2199 SNR=32.7
00:02:36.631 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
00:02:36.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:36.631 00.000 17088 Moving (-0.05, 0.08) raw xDistance=0.08 yDistance=0.05
00:02:36.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:36.631 00.000 5140 Enqueuing Expose request
00:02:36.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:02:36.631 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:36.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:02:36.631 00.000 17088 MoveAxis(W, 45, ABG)
00:02:36.631 00.000 17088 Guiding  Dir = 3, Dur = 45
00:02:36.667 00.036 17088 IsSlewing returns 0
00:02:36.667 00.000 17088 IsGuiding returns 0
00:02:36.728 00.061 17088 IsGuiding returns 0
00:02:36.728 00.000 17088 Move returns status 0, amount 45
00:02:36.728 00.000 17088 MoveAxis(N, 0, ABG)
00:02:36.728 00.000 17088 Move returns status 0, amount 0
00:02:36.728 00.000 17088 move complete, result=0
00:02:36.728 00.000 17088 worker thread done servicing request
00:02:36.728 00.000 17088 Worker thread wakes up
00:02:36.728 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.0 px 0 ms NORTH
00:02:36.728 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:36.728 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:37.644 00.916 17088 Exposure complete
00:02:37.682 00.038 17088 worker thread done servicing request
00:02:37.682 00.000 5140 OnExposeComplete: enter
00:02:37.682 00.000 5140 UpdateGuideState(): m_state=6
00:02:37.682 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1211
00:02:37.682 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.91, Mass=2253, SNR=33.1, Peak=249 HFD=2.8
00:02:37.683 00.001 5140 MultiStar: [#1 -0.06,0.07,0.87,U] [#2 0.01,0.11,1.32,U] 
00:02:37.683 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.08}, one-star: {-0.09, 0.04}
00:02:37.683 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
00:02:37.683 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
00:02:37.683 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.03 mountX=0.08 mountY=0.03, mountTheta=0.42
00:02:37.684 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.08, opts=13)
00:02:37.684 00.000 5140 Enqueuing Move request for scope (-0.04, 0.08)
00:02:37.684 00.000 17088 Worker thread wakes up
00:02:37.684 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=248, Gamma=1.000
00:02:37.684 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
00:02:37.684 00.000 5140 UpdateGuideState exits: m=2253 SNR=33.1
00:02:37.684 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:37.684 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
00:02:37.684 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:37.684 00.000 5140 Enqueuing Expose request
00:02:37.684 00.000 17088 Moving (-0.04, 0.08) raw xDistance=0.08 yDistance=0.03
00:02:37.684 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:02:37.684 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:37.684 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:02:37.684 00.000 17088 MoveAxis(W, 48, ABG)
00:02:37.684 00.000 17088 Guiding  Dir = 3, Dur = 48
00:02:37.702 00.018 17088 IsSlewing returns 0
00:02:37.703 00.001 17088 IsGuiding returns 0
00:02:37.782 00.079 17088 IsGuiding returns 0
00:02:37.782 00.000 17088 Move returns status 0, amount 48
00:02:37.782 00.000 17088 MoveAxis(N, 0, ABG)
00:02:37.782 00.000 17088 Move returns status 0, amount 0
00:02:37.782 00.000 17088 move complete, result=0
00:02:37.782 00.000 17088 worker thread done servicing request
00:02:37.782 00.000 17088 Worker thread wakes up
00:02:37.782 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.0 px 0 ms NORTH
00:02:37.782 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:37.782 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:38.130 00.348 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"738f962d-a885-4655-9987-4fbe94d77499"}
00:02:38.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"738f962d-a885-4655-9987-4fbe94d77499"}
00:02:38.131 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a756eede-2d0d-4298-8446-e5a7a15cfa2c"}
00:02:38.131 00.000 5140 case statement mapped state 6 to 3
00:02:38.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a756eede-2d0d-4298-8446-e5a7a15cfa2c"}
00:02:38.131 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f092067-8aba-473e-a336-9f7daa184408"}
00:02:38.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1211,"width":15,"height":15,"star_pos":[7.13,6.91],"pixels":"..."},"id":"7f092067-8aba-473e-a336-9f7daa184408"}
00:02:38.904 00.773 17088 Exposure complete
00:02:38.943 00.039 17088 worker thread done servicing request
00:02:38.943 00.000 5140 OnExposeComplete: enter
00:02:38.943 00.000 5140 UpdateGuideState(): m_state=6
00:02:38.943 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1212
00:02:38.943 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.84, Mass=2267, SNR=33.3, Peak=243 HFD=2.8
00:02:38.943 00.000 5140 MultiStar: [#1 0.08,-0.05,0.90,U] [#2 0.01,0.01,1.35,U] 
00:02:38.943 00.000 5140 single-star, 2 included, MultiStar: {0.03, -0.02}, one-star: {-0.00, -0.02}
00:02:38.944 00.001 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
00:02:38.944 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
00:02:38.944 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.73 mountX=-0.02 mountY=0.01, mountTheta=2.93
00:02:38.944 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.02, opts=13)
00:02:38.944 00.000 5140 Enqueuing Move request for scope (-0.00, -0.02)
00:02:38.944 00.000 17088 Worker thread wakes up
00:02:38.944 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=246, Gamma=1.000
00:02:38.944 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
00:02:38.944 00.000 5140 UpdateGuideState exits: m=2267 SNR=33.3
00:02:38.944 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
00:02:38.944 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:38.944 00.000 17088 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
00:02:38.944 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:38.944 00.000 5140 Enqueuing Expose request
00:02:38.944 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:02:38.944 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:38.944 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:02:38.944 00.000 17088 MoveAxis(E, 0, ABG)
00:02:38.944 00.000 17088 Move returns status 0, amount 0
00:02:38.944 00.000 17088 MoveAxis(N, 0, ABG)
00:02:38.945 00.001 17088 Move returns status 0, amount 0
00:02:38.945 00.000 17088 move complete, result=0
00:02:38.945 00.000 17088 worker thread done servicing request
00:02:38.945 00.000 17088 Worker thread wakes up
00:02:38.945 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:38.945 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:38.945 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:39.963 01.018 17088 Exposure complete
00:02:40.001 00.038 17088 worker thread done servicing request
00:02:40.001 00.000 5140 OnExposeComplete: enter
00:02:40.001 00.000 5140 UpdateGuideState(): m_state=6
00:02:40.001 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1213
00:02:40.001 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=457.92, Mass=2292, SNR=33.3, Peak=246 HFD=2.8
00:02:40.001 00.000 5140 MultiStar: [#1 -0.00,0.02,0.86,U] [#2 0.06,-0.01,1.33,U] 
00:02:40.001 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.01}, one-star: {-0.13, 0.05}
00:02:40.001 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
00:02:40.001 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
00:02:40.001 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.52 mountX=0.01 mountY=0.02, mountTheta=0.94
00:02:40.003 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
00:02:40.003 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
00:02:40.003 00.000 17088 Worker thread wakes up
00:02:40.003 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=248, Gamma=1.000
00:02:40.003 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
00:02:40.003 00.000 5140 UpdateGuideState exits: m=2292 SNR=33.3
00:02:40.003 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
00:02:40.003 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:40.003 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
00:02:40.003 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:40.003 00.000 5140 Enqueuing Expose request
00:02:40.003 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:02:40.003 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:40.004 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:02:40.004 00.000 17088 MoveAxis(E, 0, ABG)
00:02:40.004 00.000 17088 Move returns status 0, amount 0
00:02:40.004 00.000 17088 MoveAxis(N, 0, ABG)
00:02:40.004 00.000 17088 Move returns status 0, amount 0
00:02:40.004 00.000 17088 move complete, result=0
00:02:40.004 00.000 17088 worker thread done servicing request
00:02:40.004 00.000 17088 Worker thread wakes up
00:02:40.004 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:40.004 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:40.004 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:40.129 00.125 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a6d2613-1c82-4617-8181-71ff3790c52a"}
00:02:40.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9a6d2613-1c82-4617-8181-71ff3790c52a"}
00:02:40.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ff33a76-18cf-4b23-8054-b5a67e721ff0"}
00:02:40.129 00.000 5140 case statement mapped state 6 to 3
00:02:40.130 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ff33a76-18cf-4b23-8054-b5a67e721ff0"}
00:02:40.130 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1ca44cd-fe37-49d8-b16c-ef8dc920cbec"}
00:02:40.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1213,"width":15,"height":15,"star_pos":[7.08,6.92],"pixels":"..."},"id":"c1ca44cd-fe37-49d8-b16c-ef8dc920cbec"}
00:02:41.136 01.006 17088 Exposure complete
00:02:41.172 00.036 17088 worker thread done servicing request
00:02:41.172 00.000 5140 OnExposeComplete: enter
00:02:41.172 00.000 5140 UpdateGuideState(): m_state=6
00:02:41.172 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1214
00:02:41.172 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.89, Mass=2177, SNR=32.6, Peak=244 HFD=2.7
00:02:41.172 00.000 5140 MultiStar: [#1 0.10,0.08,0.89,U] [#2 0.03,0.08,1.36,U] 
00:02:41.173 00.001 5140 single-star, 2 included, MultiStar: {0.04, 0.06}, one-star: {0.01, 0.02}
00:02:41.173 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
00:02:41.173 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
00:02:41.173 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.18 mountX=0.02 mountY=-0.01, mountTheta=-0.43
00:02:41.174 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
00:02:41.174 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
00:02:41.174 00.000 17088 Worker thread wakes up
00:02:41.174 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
00:02:41.174 00.000 5140 UpdateGuideState exits: m=2177 SNR=32.6
00:02:41.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
00:02:41.174 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:41.174 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
00:02:41.174 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:41.174 00.000 5140 Enqueuing Expose request
00:02:41.174 00.000 17088 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
00:02:41.174 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:02:41.174 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:41.174 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:02:41.174 00.000 17088 MoveAxis(E, 0, ABG)
00:02:41.174 00.000 17088 Move returns status 0, amount 0
00:02:41.175 00.001 17088 MoveAxis(N, 0, ABG)
00:02:41.175 00.000 17088 Move returns status 0, amount 0
00:02:41.175 00.000 17088 move complete, result=0
00:02:41.175 00.000 17088 worker thread done servicing request
00:02:41.175 00.000 17088 Worker thread wakes up
00:02:41.175 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:41.175 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:41.175 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:02:42.128 00.953 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72b8993b-5bee-4443-81e7-48333b60cb51"}
00:02:42.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"72b8993b-5bee-4443-81e7-48333b60cb51"}
00:02:42.129 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fab25902-ae93-4673-bba4-4942ed1517db"}
00:02:42.129 00.000 5140 case statement mapped state 6 to 3
00:02:42.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fab25902-ae93-4673-bba4-4942ed1517db"}
00:02:42.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02de4d4f-08bd-4e63-b448-fd2792c0a0ce"}
00:02:42.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1214,"width":15,"height":15,"star_pos":[7.23,6.89],"pixels":"..."},"id":"02de4d4f-08bd-4e63-b448-fd2792c0a0ce"}
00:02:42.198 00.069 17088 Exposure complete
00:02:42.237 00.039 17088 worker thread done servicing request
00:02:42.237 00.000 5140 OnExposeComplete: enter
00:02:42.237 00.000 5140 UpdateGuideState(): m_state=6
00:02:42.237 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1215
00:02:42.237 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=458.04, Mass=2380, SNR=34.0, Peak=253 HFD=2.7
00:02:42.237 00.000 5140 MultiStar: [#1 0.14,0.09,0.84,U] [#2 -0.05,0.15,1.31,U] 
00:02:42.237 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.14}, one-star: {-0.02, 0.17}
00:02:42.237 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
00:02:42.237 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
00:02:42.237 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.51 mountX=0.14 mountY=-0.02, mountTheta=-0.11
00:02:42.238 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.14, opts=13)
00:02:42.238 00.000 5140 Enqueuing Move request for scope (0.01, 0.14)
00:02:42.238 00.000 17088 Worker thread wakes up
00:02:42.238 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
00:02:42.238 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.14) opts 0xd
00:02:42.238 00.000 5140 UpdateGuideState exits: m=2380 SNR=34.0
00:02:42.238 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.14)
00:02:42.238 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:42.238 00.000 17088 Moving (0.01, 0.14) raw xDistance=0.14 yDistance=-0.02
00:02:42.238 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:42.238 00.000 5140 Enqueuing Expose request
00:02:42.239 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
00:02:42.239 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:42.239 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:02:42.239 00.000 17088 MoveAxis(W, 80, ABG)
00:02:42.239 00.000 17088 Guiding  Dir = 3, Dur = 80
00:02:42.274 00.035 17088 IsSlewing returns 0
00:02:42.274 00.000 17088 IsGuiding returns 0
00:02:42.383 00.109 17088 IsGuiding returns 0
00:02:42.383 00.000 17088 Move returns status 0, amount 80
00:02:42.383 00.000 17088 MoveAxis(N, 0, ABG)
00:02:42.383 00.000 17088 Move returns status 0, amount 0
00:02:42.383 00.000 17088 move complete, result=0
00:02:42.383 00.000 17088 worker thread done servicing request
00:02:42.384 00.001 17088 Worker thread wakes up
00:02:42.384 00.000 5140 GuideStep: 0.1 px 80 ms WEST, -0.0 px 0 ms NORTH
00:02:42.384 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:42.384 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:43.613 01.229 17088 Exposure complete
00:02:43.652 00.039 17088 worker thread done servicing request
00:02:43.652 00.000 5140 OnExposeComplete: enter
00:02:43.652 00.000 5140 UpdateGuideState(): m_state=6
00:02:43.652 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1216
00:02:43.652 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.86, Mass=2253, SNR=33.1, Peak=249 HFD=2.7
00:02:43.652 00.000 5140 MultiStar: [#1 -0.04,0.01,0.87,U] [#2 -0.04,-0.06,1.31,U] 
00:02:43.652 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.03}, one-star: {-0.09, -0.01}
00:02:43.652 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.57) = xAngle (-4.26 = 2.03)
00:02:43.652 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.31 = 1.98)
00:02:43.652 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-2.69 mountX=-0.03 mountY=0.06, mountTheta=2.02
00:02:43.653 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
00:02:43.653 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
00:02:43.653 00.000 17088 Worker thread wakes up
00:02:43.653 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=246, Gamma=1.000
00:02:43.653 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
00:02:43.653 00.000 5140 UpdateGuideState exits: m=2253 SNR=33.1
00:02:43.653 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:43.653 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
00:02:43.653 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:43.653 00.000 5140 Enqueuing Expose request
00:02:43.653 00.000 17088 Moving (-0.06, -0.03) raw xDistance=-0.03 yDistance=0.06
00:02:43.653 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:02:43.653 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:43.654 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:02:43.654 00.000 17088 MoveAxis(E, 0, ABG)
00:02:43.654 00.000 17088 Move returns status 0, amount 0
00:02:43.654 00.000 17088 MoveAxis(N, 0, ABG)
00:02:43.654 00.000 17088 Move returns status 0, amount 0
00:02:43.654 00.000 17088 move complete, result=0
00:02:43.654 00.000 17088 worker thread done servicing request
00:02:43.654 00.000 17088 Worker thread wakes up
00:02:43.654 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:43.654 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:43.654 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:02:44.127 00.473 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0830699f-70a7-4597-85ce-93044c3daddd"}
00:02:44.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0830699f-70a7-4597-85ce-93044c3daddd"}
00:02:44.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b51d5d39-f42e-4c55-8940-7717c0e437fa"}
00:02:44.127 00.000 5140 case statement mapped state 6 to 3
00:02:44.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b51d5d39-f42e-4c55-8940-7717c0e437fa"}
00:02:44.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a30c85a-88ce-40ba-b2b7-345bd13cb25e"}
00:02:44.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1216,"width":15,"height":15,"star_pos":[7.13,6.86],"pixels":"..."},"id":"4a30c85a-88ce-40ba-b2b7-345bd13cb25e"}
00:02:44.564 00.437 17088 Exposure complete
00:02:44.609 00.045 17088 worker thread done servicing request
00:02:44.609 00.000 5140 OnExposeComplete: enter
00:02:44.610 00.001 5140 UpdateGuideState(): m_state=6
00:02:44.610 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1217
00:02:44.610 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.82, Mass=2238, SNR=32.9, Peak=247 HFD=2.7
00:02:44.610 00.000 5140 MultiStar: [#1 -0.02,-0.04,0.89,U] [#2 0.02,-0.09,1.36,U] 
00:02:44.610 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.06}, one-star: {-0.06, -0.04}
00:02:44.610 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.92)
00:02:44.610 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.87)
00:02:44.610 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.79 mountX=-0.06 mountY=0.02, mountTheta=2.88
00:02:44.611 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
00:02:44.611 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
00:02:44.611 00.000 17088 Worker thread wakes up
00:02:44.611 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=244, Gamma=1.000
00:02:44.611 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
00:02:44.611 00.000 5140 UpdateGuideState exits: m=2238 SNR=32.9
00:02:44.611 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
00:02:44.611 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:44.611 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:44.611 00.000 5140 Enqueuing Expose request
00:02:44.612 00.001 17088 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
00:02:44.612 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:02:44.612 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:44.612 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:02:44.612 00.000 17088 MoveAxis(E, 0, ABG)
00:02:44.612 00.000 17088 Move returns status 0, amount 0
00:02:44.612 00.000 17088 MoveAxis(N, 0, ABG)
00:02:44.612 00.000 17088 Move returns status 0, amount 0
00:02:44.612 00.000 17088 move complete, result=0
00:02:44.612 00.000 17088 worker thread done servicing request
00:02:44.612 00.000 17088 Worker thread wakes up
00:02:44.612 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:44.612 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:44.612 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:45.749 01.137 17088 Exposure complete
00:02:45.787 00.038 17088 worker thread done servicing request
00:02:45.787 00.000 5140 OnExposeComplete: enter
00:02:45.787 00.000 5140 UpdateGuideState(): m_state=6
00:02:45.787 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1218
00:02:45.788 00.001 5140 Star::Find returns 1 (0), X=739.15, Y=457.80, Mass=2293, SNR=33.5, Peak=249 HFD=2.7
00:02:45.788 00.000 5140 MultiStar: [#1 -0.05,0.02,0.87,U] [#2 0.01,0.08,1.33,U] 
00:02:45.788 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.02}, one-star: {-0.07, -0.07}
00:02:45.788 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
00:02:45.788 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
00:02:45.788 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.65 mountX=0.02 mountY=0.03, mountTheta=1.06
00:02:45.788 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
00:02:45.788 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
00:02:45.788 00.000 17088 Worker thread wakes up
00:02:45.788 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
00:02:45.788 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
00:02:45.788 00.000 5140 UpdateGuideState exits: m=2293 SNR=33.5
00:02:45.788 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
00:02:45.788 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:45.788 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
00:02:45.788 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:45.788 00.000 5140 Enqueuing Expose request
00:02:45.788 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:02:45.788 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:45.789 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:02:45.789 00.000 17088 MoveAxis(E, 0, ABG)
00:02:45.789 00.000 17088 Move returns status 0, amount 0
00:02:45.789 00.000 17088 MoveAxis(N, 0, ABG)
00:02:45.789 00.000 17088 Move returns status 0, amount 0
00:02:45.789 00.000 17088 move complete, result=0
00:02:45.789 00.000 17088 worker thread done servicing request
00:02:45.789 00.000 17088 Worker thread wakes up
00:02:45.789 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:45.789 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:45.789 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:46.127 00.338 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c541cb1f-1dd0-47e6-955b-2bd0535c7de1"}
00:02:46.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c541cb1f-1dd0-47e6-955b-2bd0535c7de1"}
00:02:46.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dee29bcb-9b6f-4078-9b38-958553704330"}
00:02:46.127 00.000 5140 case statement mapped state 6 to 3
00:02:46.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dee29bcb-9b6f-4078-9b38-958553704330"}
00:02:46.128 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"195e5968-6ddb-4a88-9860-464c7b6ee25d"}
00:02:46.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1218,"width":15,"height":15,"star_pos":[7.15,6.80],"pixels":"..."},"id":"195e5968-6ddb-4a88-9860-464c7b6ee25d"}
00:02:46.808 00.680 17088 Exposure complete
00:02:46.846 00.038 17088 worker thread done servicing request
00:02:46.846 00.000 5140 OnExposeComplete: enter
00:02:46.846 00.000 5140 UpdateGuideState(): m_state=6
00:02:46.846 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1219
00:02:46.846 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.81, Mass=2155, SNR=32.4, Peak=237 HFD=2.8
00:02:46.846 00.000 5140 MultiStar: [#1 -0.03,0.08,0.89,U] [#2 0.05,0.15,1.38,U] 
00:02:46.846 00.000 5140 single-star, 2 included, MultiStar: {0.01, 0.07}, one-star: {0.00, -0.05}
00:02:46.846 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
00:02:46.846 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.12)
00:02:46.846 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.55 mountX=-0.05 mountY=0.00, mountTheta=3.12
00:02:46.847 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.05, opts=13)
00:02:46.847 00.000 5140 Enqueuing Move request for scope (0.00, -0.05)
00:02:46.847 00.000 17088 Worker thread wakes up
00:02:46.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
00:02:46.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
00:02:46.847 00.000 5140 UpdateGuideState exits: m=2155 SNR=32.4
00:02:46.847 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
00:02:46.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:46.847 00.000 17088 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
00:02:46.847 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:46.848 00.001 5140 Enqueuing Expose request
00:02:46.848 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:02:46.848 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:46.848 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:02:46.848 00.000 17088 MoveAxis(E, 0, ABG)
00:02:46.848 00.000 17088 Move returns status 0, amount 0
00:02:46.848 00.000 17088 MoveAxis(N, 0, ABG)
00:02:46.848 00.000 17088 Move returns status 0, amount 0
00:02:46.848 00.000 17088 move complete, result=0
00:02:46.848 00.000 17088 worker thread done servicing request
00:02:46.848 00.000 17088 Worker thread wakes up
00:02:46.848 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:46.848 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:46.848 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:47.974 01.126 17088 Exposure complete
00:02:48.012 00.038 17088 worker thread done servicing request
00:02:48.012 00.000 5140 OnExposeComplete: enter
00:02:48.013 00.001 5140 UpdateGuideState(): m_state=6
00:02:48.013 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1220
00:02:48.013 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.91, Mass=2232, SNR=33.0, Peak=246 HFD=2.8
00:02:48.013 00.000 5140 MultiStar: [#1 0.01,0.12,0.90,U] [#2 0.01,0.24,0.00,M1] 
00:02:48.013 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.08}, one-star: {-0.08, 0.05}
00:02:48.013 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
00:02:48.013 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
00:02:48.013 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.00 mountX=0.08 mountY=0.03, mountTheta=0.39
00:02:48.014 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.08, opts=13)
00:02:48.014 00.000 5140 Enqueuing Move request for scope (-0.04, 0.08)
00:02:48.014 00.000 17088 Worker thread wakes up
00:02:48.014 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
00:02:48.014 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
00:02:48.014 00.000 5140 UpdateGuideState exits: m=2232 SNR=33.0
00:02:48.014 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
00:02:48.014 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:48.014 00.000 17088 Moving (-0.04, 0.08) raw xDistance=0.08 yDistance=0.03
00:02:48.014 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:48.014 00.000 5140 Enqueuing Expose request
00:02:48.014 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:02:48.014 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:48.014 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:02:48.014 00.000 17088 MoveAxis(W, 46, ABG)
00:02:48.014 00.000 17088 Guiding  Dir = 3, Dur = 46
00:02:48.017 00.003 17088 IsSlewing returns 0
00:02:48.017 00.000 17088 IsGuiding returns 0
00:02:48.079 00.062 17088 IsGuiding returns 0
00:02:48.079 00.000 17088 Move returns status 0, amount 46
00:02:48.079 00.000 17088 MoveAxis(N, 0, ABG)
00:02:48.079 00.000 17088 Move returns status 0, amount 0
00:02:48.079 00.000 17088 move complete, result=0
00:02:48.079 00.000 17088 worker thread done servicing request
00:02:48.079 00.000 17088 Worker thread wakes up
00:02:48.079 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.0 px 0 ms NORTH
00:02:48.079 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:48.080 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:48.126 00.046 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bad06c46-b2ad-4a99-8328-7da7f5f3900c"}
00:02:48.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bad06c46-b2ad-4a99-8328-7da7f5f3900c"}
00:02:48.126 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c46fde42-cbdf-4761-830c-906005277da8"}
00:02:48.126 00.000 5140 case statement mapped state 6 to 3
00:02:48.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c46fde42-cbdf-4761-830c-906005277da8"}
00:02:48.127 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"43fd730c-1556-406a-bc71-950dd2abfb25"}
00:02:48.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1220,"width":15,"height":15,"star_pos":[7.13,6.91],"pixels":"..."},"id":"43fd730c-1556-406a-bc71-950dd2abfb25"}
00:02:48.997 00.870 17088 Exposure complete
00:02:49.036 00.039 17088 worker thread done servicing request
00:02:49.036 00.000 5140 OnExposeComplete: enter
00:02:49.036 00.000 5140 UpdateGuideState(): m_state=6
00:02:49.036 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1221
00:02:49.036 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.87, Mass=2261, SNR=33.2, Peak=249 HFD=2.8
00:02:49.036 00.000 5140 MultiStar: [#1 -0.05,0.07,0.90,U] [#2 0.04,0.05,1.33,U] 
00:02:49.036 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.04}, one-star: {-0.07, 0.01}
00:02:49.036 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
00:02:49.036 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
00:02:49.036 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.98 mountX=0.04 mountY=0.02, mountTheta=0.37
00:02:49.037 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
00:02:49.037 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
00:02:49.037 00.000 17088 Worker thread wakes up
00:02:49.037 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=253, Gamma=1.000
00:02:49.037 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
00:02:49.037 00.000 5140 UpdateGuideState exits: m=2261 SNR=33.2
00:02:49.038 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:49.038 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
00:02:49.038 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:49.038 00.000 5140 Enqueuing Expose request
00:02:49.038 00.000 17088 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
00:02:49.038 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:02:49.038 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:49.038 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:02:49.038 00.000 17088 MoveAxis(E, 0, ABG)
00:02:49.038 00.000 17088 Move returns status 0, amount 0
00:02:49.038 00.000 17088 MoveAxis(N, 0, ABG)
00:02:49.038 00.000 17088 Move returns status 0, amount 0
00:02:49.038 00.000 17088 move complete, result=0
00:02:49.038 00.000 17088 worker thread done servicing request
00:02:49.038 00.000 17088 Worker thread wakes up
00:02:49.038 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:49.038 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:49.038 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:50.126 01.088 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea9d8eb7-2332-4312-8f5c-9c1318c53c6f"}
00:02:50.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea9d8eb7-2332-4312-8f5c-9c1318c53c6f"}
00:02:50.127 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3d0124c-8c58-4d21-9c98-dba063c86913"}
00:02:50.127 00.000 5140 case statement mapped state 6 to 3
00:02:50.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3d0124c-8c58-4d21-9c98-dba063c86913"}
00:02:50.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ada6f89d-cd2e-43de-b26b-9bc5e0fa7517"}
00:02:50.128 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1221,"width":15,"height":15,"star_pos":[7.15,6.87],"pixels":"..."},"id":"ada6f89d-cd2e-43de-b26b-9bc5e0fa7517"}
00:02:50.171 00.043 17088 Exposure complete
00:02:50.209 00.038 17088 worker thread done servicing request
00:02:50.209 00.000 5140 OnExposeComplete: enter
00:02:50.209 00.000 5140 UpdateGuideState(): m_state=6
00:02:50.209 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1222
00:02:50.209 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.95, Mass=2257, SNR=33.1, Peak=246 HFD=2.7
00:02:50.209 00.000 5140 MultiStar: [#1 0.03,0.02,0.89,U] [#2 0.03,0.03,1.36,U] 
00:02:50.209 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.05}, one-star: {-0.07, 0.09}
00:02:50.209 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
00:02:50.209 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
00:02:50.209 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.58 mountX=0.05 mountY=-0.00, mountTheta=-0.04
00:02:50.210 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.05, opts=13)
00:02:50.210 00.000 5140 Enqueuing Move request for scope (-0.00, 0.05)
00:02:50.210 00.000 17088 Worker thread wakes up
00:02:50.210 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
00:02:50.210 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
00:02:50.210 00.000 5140 UpdateGuideState exits: m=2257 SNR=33.1
00:02:50.210 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
00:02:50.210 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:50.210 00.000 17088 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=-0.00
00:02:50.210 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:50.210 00.000 5140 Enqueuing Expose request
00:02:50.210 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:02:50.210 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:50.210 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:02:50.210 00.000 17088 MoveAxis(E, 0, ABG)
00:02:50.210 00.000 17088 Move returns status 0, amount 0
00:02:50.210 00.000 17088 MoveAxis(N, 0, ABG)
00:02:50.210 00.000 17088 Move returns status 0, amount 0
00:02:50.210 00.000 17088 move complete, result=0
00:02:50.210 00.000 17088 worker thread done servicing request
00:02:50.210 00.000 17088 Worker thread wakes up
00:02:50.210 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:50.210 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:50.212 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:02:51.230 01.018 17088 Exposure complete
00:02:51.268 00.038 17088 worker thread done servicing request
00:02:51.268 00.000 5140 OnExposeComplete: enter
00:02:51.268 00.000 5140 UpdateGuideState(): m_state=6
00:02:51.268 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1223
00:02:51.269 00.001 5140 Star::Find returns 1 (0), X=739.11, Y=457.87, Mass=2264, SNR=33.2, Peak=252 HFD=2.8
00:02:51.269 00.000 5140 MultiStar: [#1 -0.08,0.08,0.89,U] [#2 0.03,0.15,1.35,U] 
00:02:51.269 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.08}, one-star: {-0.10, -0.00}
00:02:51.269 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
00:02:51.269 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
00:02:51.269 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.03 mountX=0.08 mountY=0.04, mountTheta=0.41
00:02:51.270 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.08, opts=13)
00:02:51.270 00.000 5140 Enqueuing Move request for scope (-0.04, 0.08)
00:02:51.270 00.000 17088 Worker thread wakes up
00:02:51.270 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
00:02:51.270 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
00:02:51.270 00.000 5140 UpdateGuideState exits: m=2264 SNR=33.2
00:02:51.270 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
00:02:51.270 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:51.270 00.000 17088 Moving (-0.04, 0.08) raw xDistance=0.08 yDistance=0.04
00:02:51.270 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:51.270 00.000 5140 Enqueuing Expose request
00:02:51.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:02:51.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:51.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:02:51.270 00.000 17088 MoveAxis(W, 46, ABG)
00:02:51.270 00.000 17088 Guiding  Dir = 3, Dur = 46
00:02:51.306 00.036 17088 IsSlewing returns 0
00:02:51.306 00.000 17088 IsGuiding returns 0
00:02:51.385 00.079 17088 IsGuiding returns 0
00:02:51.385 00.000 17088 Move returns status 0, amount 46
00:02:51.385 00.000 17088 MoveAxis(N, 0, ABG)
00:02:51.385 00.000 17088 Move returns status 0, amount 0
00:02:51.385 00.000 17088 move complete, result=0
00:02:51.386 00.001 17088 worker thread done servicing request
00:02:51.386 00.000 17088 Worker thread wakes up
00:02:51.386 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.0 px 0 ms NORTH
00:02:51.386 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:51.386 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:52.126 00.740 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1618d5bc-a553-4509-a776-f3108a0d3e04"}
00:02:52.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1618d5bc-a553-4509-a776-f3108a0d3e04"}
00:02:52.127 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2509fb5c-ee8e-453e-8fe1-7af60c1bc6c5"}
00:02:52.127 00.000 5140 case statement mapped state 6 to 3
00:02:52.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2509fb5c-ee8e-453e-8fe1-7af60c1bc6c5"}
00:02:52.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b13c41c-1011-45ea-99bf-f5a0437b7b07"}
00:02:52.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1223,"width":15,"height":15,"star_pos":[7.11,6.87],"pixels":"..."},"id":"3b13c41c-1011-45ea-99bf-f5a0437b7b07"}
00:02:52.508 00.381 17088 Exposure complete
00:02:52.546 00.038 17088 worker thread done servicing request
00:02:52.546 00.000 5140 OnExposeComplete: enter
00:02:52.546 00.000 5140 UpdateGuideState(): m_state=6
00:02:52.546 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1224
00:02:52.547 00.001 5140 Star::Find returns 1 (0), X=739.14, Y=457.75, Mass=2118, SNR=32.1, Peak=242 HFD=2.7
00:02:52.547 00.000 5140 MultiStar: [#1 0.01,-0.00,0.91,U] [#2 0.04,0.13,1.39,U] 
00:02:52.547 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.02}, one-star: {-0.07, -0.12}
00:02:52.547 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
00:02:52.547 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
00:02:52.547 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.71 mountX=0.02 mountY=0.00, mountTheta=0.09
00:02:52.548 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.02, opts=13)
00:02:52.548 00.000 5140 Enqueuing Move request for scope (-0.00, 0.02)
00:02:52.548 00.000 17088 Worker thread wakes up
00:02:52.548 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=34, FiltMin=30, FiltMax=248, Gamma=1.000
00:02:52.548 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
00:02:52.548 00.000 5140 UpdateGuideState exits: m=2118 SNR=32.1
00:02:52.548 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
00:02:52.548 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:52.548 00.000 17088 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
00:02:52.548 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:52.548 00.000 5140 Enqueuing Expose request
00:02:52.548 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:02:52.548 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:52.548 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:02:52.548 00.000 17088 MoveAxis(E, 0, ABG)
00:02:52.548 00.000 17088 Move returns status 0, amount 0
00:02:52.549 00.001 17088 MoveAxis(N, 0, ABG)
00:02:52.549 00.000 17088 Move returns status 0, amount 0
00:02:52.549 00.000 17088 move complete, result=0
00:02:52.549 00.000 17088 worker thread done servicing request
00:02:52.549 00.000 17088 Worker thread wakes up
00:02:52.549 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:52.549 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:52.549 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:53.563 01.014 17088 Exposure complete
00:02:53.602 00.039 17088 worker thread done servicing request
00:02:53.602 00.000 5140 OnExposeComplete: enter
00:02:53.602 00.000 5140 UpdateGuideState(): m_state=6
00:02:53.602 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1225
00:02:53.602 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.90, Mass=2168, SNR=32.6, Peak=246 HFD=2.8
00:02:53.602 00.000 5140 MultiStar: [#1 -0.03,0.06,0.87,U] [#2 -0.02,0.14,1.36,U] 
00:02:53.602 00.000 5140 single-star, 2 included, MultiStar: {-0.04, 0.08}, one-star: {-0.09, 0.03}
00:02:53.602 00.000 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.57) = xAngle (1.23 = 1.23)
00:02:53.602 00.000 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.18 = 1.18)
00:02:53.602 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.80 mountX=0.03 mountY=0.08, mountTheta=1.22
00:02:53.603 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.03, opts=13)
00:02:53.603 00.000 5140 Enqueuing Move request for scope (-0.09, 0.03)
00:02:53.603 00.000 17088 Worker thread wakes up
00:02:53.603 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=253, Gamma=1.000
00:02:53.603 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
00:02:53.603 00.000 5140 UpdateGuideState exits: m=2168 SNR=32.6
00:02:53.603 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
00:02:53.603 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:53.603 00.000 17088 Moving (-0.09, 0.03) raw xDistance=0.03 yDistance=0.08
00:02:53.603 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:53.603 00.000 5140 Enqueuing Expose request
00:02:53.603 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:02:53.603 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:53.603 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:02:53.603 00.000 17088 MoveAxis(E, 0, ABG)
00:02:53.603 00.000 17088 Move returns status 0, amount 0
00:02:53.603 00.000 17088 MoveAxis(N, 0, ABG)
00:02:53.603 00.000 17088 Move returns status 0, amount 0
00:02:53.603 00.000 17088 move complete, result=0
00:02:53.604 00.001 17088 worker thread done servicing request
00:02:53.604 00.000 17088 Worker thread wakes up
00:02:53.604 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:53.604 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:53.604 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:02:54.126 00.522 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea28513d-964a-429a-a6a2-b60e875fdf2e"}
00:02:54.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea28513d-964a-429a-a6a2-b60e875fdf2e"}
00:02:54.126 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e5cfeae-a3b9-42ce-b950-4795f93aa062"}
00:02:54.126 00.000 5140 case statement mapped state 6 to 3
00:02:54.127 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e5cfeae-a3b9-42ce-b950-4795f93aa062"}
00:02:54.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"234ede4d-1de5-4d62-ab90-b8a23533fde4"}
00:02:54.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1225,"width":15,"height":15,"star_pos":[7.13,6.90],"pixels":"..."},"id":"234ede4d-1de5-4d62-ab90-b8a23533fde4"}
00:02:54.728 00.601 17088 Exposure complete
00:02:54.767 00.039 17088 worker thread done servicing request
00:02:54.767 00.000 5140 OnExposeComplete: enter
00:02:54.767 00.000 5140 UpdateGuideState(): m_state=6
00:02:54.767 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1226
00:02:54.767 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.79, Mass=2201, SNR=32.7, Peak=241 HFD=2.8
00:02:54.767 00.000 5140 MultiStar: [#1 0.02,0.09,0.87,U] [#2 0.01,0.02,1.36,U] 
00:02:54.767 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.01}, one-star: {-0.07, -0.07}
00:02:54.767 00.000 5140 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.57) = xAngle (0.94 = 0.94)
00:02:54.767 00.000 5140 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.89 = 0.89)
00:02:54.767 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.51 mountX=0.01 mountY=0.01, mountTheta=0.92
00:02:54.768 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
00:02:54.768 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
00:02:54.768 00.000 17088 Worker thread wakes up
00:02:54.768 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
00:02:54.768 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
00:02:54.768 00.000 5140 UpdateGuideState exits: m=2201 SNR=32.7
00:02:54.768 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
00:02:54.768 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:54.768 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
00:02:54.769 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:54.769 00.000 5140 Enqueuing Expose request
00:02:54.769 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:02:54.769 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:54.769 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:02:54.769 00.000 17088 MoveAxis(E, 0, ABG)
00:02:54.769 00.000 17088 Move returns status 0, amount 0
00:02:54.769 00.000 17088 MoveAxis(N, 0, ABG)
00:02:54.769 00.000 17088 Move returns status 0, amount 0
00:02:54.769 00.000 17088 move complete, result=0
00:02:54.769 00.000 17088 worker thread done servicing request
00:02:54.769 00.000 17088 Worker thread wakes up
00:02:54.769 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:54.769 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:54.769 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:02:55.787 01.018 17088 Exposure complete
00:02:55.828 00.041 17088 worker thread done servicing request
00:02:55.828 00.000 5140 OnExposeComplete: enter
00:02:55.828 00.000 5140 UpdateGuideState(): m_state=6
00:02:55.828 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1227
00:02:55.828 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.52, Mass=2251, SNR=33.2, Peak=243 HFD=2.9
00:02:55.828 00.000 5140 MultiStar: large primary error, entering stabilization period
00:02:55.828 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
00:02:55.828 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
00:02:55.828 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.34 hyp=0.35 cameraTheta=-1.43 mountX=-0.34 mountY=-0.03, mountTheta=-3.05
00:02:55.829 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.34, opts=13)
00:02:55.829 00.000 5140 Enqueuing Move request for scope (0.05, -0.34)
00:02:55.829 00.000 17088 Worker thread wakes up
00:02:55.829 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=241, Gamma=1.000
00:02:55.829 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.34) opts 0xd
00:02:55.829 00.000 5140 UpdateGuideState exits: m=2251 SNR=33.2
00:02:55.829 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.34)
00:02:55.829 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:55.829 00.000 17088 Moving (0.05, -0.34) raw xDistance=-0.34 yDistance=-0.03
00:02:55.829 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:55.829 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.34
00:02:55.829 00.000 5140 Enqueuing Expose request
00:02:55.829 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:55.829 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:02:55.829 00.000 17088 MoveAxis(E, 194, ABG)
00:02:55.829 00.000 17088 Guiding  Dir = 2, Dur = 194
00:02:55.847 00.018 17088 IsSlewing returns 0
00:02:55.847 00.000 17088 IsGuiding returns 0
00:02:56.050 00.203 17088 IsGuiding returns 0
00:02:56.050 00.000 17088 Move returns status 0, amount 194
00:02:56.050 00.000 17088 MoveAxis(N, 0, ABG)
00:02:56.050 00.000 17088 Move returns status 0, amount 0
00:02:56.050 00.000 17088 move complete, result=0
00:02:56.050 00.000 17088 worker thread done servicing request
00:02:56.050 00.000 17088 Worker thread wakes up
00:02:56.050 00.000 5140 GuideStep: -0.3 px 194 ms EAST, -0.0 px 0 ms NORTH
00:02:56.050 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:56.050 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:56.125 00.075 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8758702-8530-463e-af95-6f619717b000"}
00:02:56.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8758702-8530-463e-af95-6f619717b000"}
00:02:56.126 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"207821fb-7d58-4581-bb56-9915a310c864"}
00:02:56.126 00.000 5140 case statement mapped state 6 to 3
00:02:56.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"207821fb-7d58-4581-bb56-9915a310c864"}
00:02:56.126 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56d3945b-1532-4421-b9b1-5b48482a19f4"}
00:02:56.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1227,"width":15,"height":15,"star_pos":[7.26,6.52],"pixels":"..."},"id":"56d3945b-1532-4421-b9b1-5b48482a19f4"}
00:02:57.174 01.048 17088 Exposure complete
00:02:57.210 00.036 17088 worker thread done servicing request
00:02:57.210 00.000 5140 OnExposeComplete: enter
00:02:57.210 00.000 5140 UpdateGuideState(): m_state=6
00:02:57.210 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1228
00:02:57.210 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=458.04, Mass=2327, SNR=33.6, Peak=255 HFD=2.7
00:02:57.210 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
00:02:57.210 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
00:02:57.210 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.18 hyp=0.19 cameraTheta=1.91 mountX=0.18 mountY=0.05, mountTheta=0.30
00:02:57.211 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.18, opts=13)
00:02:57.211 00.000 5140 Enqueuing Move request for scope (-0.06, 0.18)
00:02:57.211 00.000 17088 Worker thread wakes up
00:02:57.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=248, Gamma=1.000
00:02:57.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.18) opts 0xd
00:02:57.211 00.000 5140 UpdateGuideState exits: m=2327 SNR=33.6 Saturated
00:02:57.211 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.18)
00:02:57.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:57.211 00.000 17088 Moving (-0.06, 0.18) raw xDistance=0.18 yDistance=0.05
00:02:57.211 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:57.211 00.000 5140 Enqueuing Expose request
00:02:57.211 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
00:02:57.211 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:57.211 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:02:57.212 00.001 17088 MoveAxis(W, 84, ABG)
00:02:57.212 00.000 17088 Guiding  Dir = 3, Dur = 84
00:02:57.248 00.036 17088 IsSlewing returns 0
00:02:57.248 00.000 17088 IsGuiding returns 0
00:02:57.371 00.123 17088 IsGuiding returns 0
00:02:57.371 00.000 17088 Move returns status 0, amount 84
00:02:57.371 00.000 17088 MoveAxis(N, 0, ABG)
00:02:57.372 00.001 17088 Move returns status 0, amount 0
00:02:57.372 00.000 17088 move complete, result=0
00:02:57.372 00.000 17088 worker thread done servicing request
00:02:57.372 00.000 17088 Worker thread wakes up
00:02:57.372 00.000 5140 GuideStep: 0.2 px 84 ms WEST, 0.1 px 0 ms NORTH
00:02:57.372 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:57.372 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:58.125 00.753 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f71be792-5a72-4d5c-999e-ea3399dc1d79"}
00:02:58.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f71be792-5a72-4d5c-999e-ea3399dc1d79"}
00:02:58.125 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3235361d-8c42-47f1-b1c7-1984592b5972"}
00:02:58.125 00.000 5140 case statement mapped state 6 to 3
00:02:58.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3235361d-8c42-47f1-b1c7-1984592b5972"}
00:02:58.126 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"278a8db6-c333-42b8-add3-ea1b22dbbdb7"}
00:02:58.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1228,"width":15,"height":15,"star_pos":[7.15,7.04],"pixels":"..."},"id":"278a8db6-c333-42b8-add3-ea1b22dbbdb7"}
00:02:58.282 00.156 17088 Exposure complete
00:02:58.320 00.038 17088 worker thread done servicing request
00:02:58.320 00.000 5140 OnExposeComplete: enter
00:02:58.320 00.000 5140 UpdateGuideState(): m_state=6
00:02:58.320 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1229
00:02:58.320 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=457.96, Mass=2219, SNR=32.8, Peak=255 HFD=2.6
00:02:58.320 00.000 5140 MultiStar: exiting stabilization period
00:02:58.320 00.000 5140 MultiStar: [#1 0.04,0.12,0.92,U] [#2 -0.01,0.25,0.00,M1] 
00:02:58.320 00.000 5140 single-star, 1 included, MultiStar: {-0.01, 0.11}, one-star: {-0.05, 0.09}
00:02:58.320 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
00:02:58.320 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
00:02:58.321 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.11 cameraTheta=2.12 mountX=0.09 mountY=0.05, mountTheta=0.51
00:02:58.321 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.09, opts=13)
00:02:58.321 00.000 5140 Enqueuing Move request for scope (-0.05, 0.09)
00:02:58.321 00.000 17088 Worker thread wakes up
00:02:58.321 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=250, Gamma=1.000
00:02:58.321 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
00:02:58.321 00.000 5140 UpdateGuideState exits: m=2219 SNR=32.8 Saturated
00:02:58.321 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:58.322 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
00:02:58.322 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:58.322 00.000 5140 Enqueuing Expose request
00:02:58.322 00.000 17088 Moving (-0.05, 0.09) raw xDistance=0.09 yDistance=0.05
00:02:58.322 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:02:58.322 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:58.322 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:02:58.322 00.000 17088 MoveAxis(W, 58, ABG)
00:02:58.322 00.000 17088 Guiding  Dir = 3, Dur = 58
00:02:58.326 00.004 17088 IsSlewing returns 0
00:02:58.326 00.000 17088 IsGuiding returns 0
00:02:58.387 00.061 17088 IsGuiding returns 0
00:02:58.387 00.000 17088 Move returns status 0, amount 58
00:02:58.387 00.000 17088 MoveAxis(N, 0, ABG)
00:02:58.387 00.000 17088 Move returns status 0, amount 0
00:02:58.389 00.002 17088 move complete, result=0
00:02:58.389 00.000 17088 worker thread done servicing request
00:02:58.389 00.000 17088 Worker thread wakes up
00:02:58.389 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
00:02:58.389 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:58.389 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:59.620 01.231 17088 Exposure complete
00:02:59.659 00.039 17088 worker thread done servicing request
00:02:59.659 00.000 5140 OnExposeComplete: enter
00:02:59.659 00.000 5140 UpdateGuideState(): m_state=6
00:02:59.659 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1230
00:02:59.659 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.93, Mass=2269, SNR=33.2, Peak=248 HFD=2.7
00:02:59.659 00.000 5140 MultiStar: [#1 -0.12,0.10,0.88,U] [#2 0.04,0.18,0.00,M2] 
00:02:59.659 00.000 5140 single-star, 1 included, MultiStar: {-0.07, 0.08}, one-star: {-0.02, 0.06}
00:02:59.659 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
00:02:59.659 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
00:02:59.659 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.85 mountX=0.06 mountY=0.02, mountTheta=0.24
00:02:59.660 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
00:02:59.660 00.000 5140 Enqueuing Move request for scope (-0.02, 0.06)
00:02:59.660 00.000 17088 Worker thread wakes up
00:02:59.660 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=245, Gamma=1.000
00:02:59.660 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
00:02:59.660 00.000 5140 UpdateGuideState exits: m=2269 SNR=33.2
00:02:59.660 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
00:02:59.660 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:59.660 00.000 17088 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.02
00:02:59.660 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:02:59.660 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:02:59.660 00.000 5140 Enqueuing Expose request
00:02:59.660 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:59.660 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:02:59.660 00.000 17088 MoveAxis(E, 0, ABG)
00:02:59.660 00.000 17088 Move returns status 0, amount 0
00:02:59.660 00.000 17088 MoveAxis(N, 0, ABG)
00:02:59.661 00.001 17088 Move returns status 0, amount 0
00:02:59.661 00.000 17088 move complete, result=0
00:02:59.661 00.000 17088 worker thread done servicing request
00:02:59.661 00.000 17088 Worker thread wakes up
00:02:59.661 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:02:59.661 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:02:59.661 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:03:00.126 00.465 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"164d29ef-e507-4ef2-bc10-3e7744237a2d"}
00:03:00.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"164d29ef-e507-4ef2-bc10-3e7744237a2d"}
00:03:00.127 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b63ec31-afb7-4532-ab41-9ef77164cb4c"}
00:03:00.127 00.000 5140 case statement mapped state 6 to 3
00:03:00.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b63ec31-afb7-4532-ab41-9ef77164cb4c"}
00:03:00.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bacea6bc-bb64-4dc2-a008-64c3ba8e2071"}
00:03:00.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1230,"width":15,"height":15,"star_pos":[7.20,6.93],"pixels":"..."},"id":"bacea6bc-bb64-4dc2-a008-64c3ba8e2071"}
00:03:00.569 00.442 17088 Exposure complete
00:03:00.610 00.041 17088 worker thread done servicing request
00:03:00.610 00.000 5140 OnExposeComplete: enter
00:03:00.610 00.000 5140 UpdateGuideState(): m_state=6
00:03:00.610 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1231
00:03:00.610 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.87, Mass=2352, SNR=33.9, Peak=254 HFD=2.8
00:03:00.611 00.001 5140 MultiStar: [#1 0.03,0.19,0.00,M1] [#2 -0.14,0.14,0.00,M3] 
00:03:00.611 00.000 5140 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.57) = xAngle (-4.69 = 1.59)
00:03:00.611 00.000 5140 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.74 = 1.54)
00:03:00.611 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.12 mountX=-0.00 mountY=0.07, mountTheta=1.59
00:03:00.612 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.00, opts=13)
00:03:00.612 00.000 5140 Enqueuing Move request for scope (-0.07, -0.00)
00:03:00.612 00.000 17088 Worker thread wakes up
00:03:00.612 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=243, Gamma=1.000
00:03:00.612 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
00:03:00.612 00.000 5140 UpdateGuideState exits: m=2352 SNR=33.9
00:03:00.613 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:00.613 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
00:03:00.613 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:00.613 00.000 5140 Enqueuing Expose request
00:03:00.613 00.000 17088 Moving (-0.07, -0.00) raw xDistance=-0.00 yDistance=0.07
00:03:00.613 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:03:00.613 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:00.613 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:03:00.613 00.000 17088 MoveAxis(E, 0, ABG)
00:03:00.613 00.000 17088 Move returns status 0, amount 0
00:03:00.613 00.000 17088 MoveAxis(N, 0, ABG)
00:03:00.613 00.000 17088 Move returns status 0, amount 0
00:03:00.613 00.000 17088 move complete, result=0
00:03:00.613 00.000 17088 worker thread done servicing request
00:03:00.613 00.000 17088 Worker thread wakes up
00:03:00.613 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:00.613 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:00.614 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:03:01.735 01.121 17088 Exposure complete
00:03:01.774 00.039 17088 worker thread done servicing request
00:03:01.774 00.000 5140 OnExposeComplete: enter
00:03:01.774 00.000 5140 UpdateGuideState(): m_state=6
00:03:01.774 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1232
00:03:01.774 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.92, Mass=2217, SNR=32.9, Peak=252 HFD=2.6
00:03:01.774 00.000 5140 MultiStar: [#1 0.05,0.14,0.90,U] [#2 -0.06,0.25,0.00,M4] 
00:03:01.774 00.000 5140 single-star, 1 included, MultiStar: {0.01, 0.09}, one-star: {-0.03, 0.05}
00:03:01.774 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
00:03:01.774 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
00:03:01.774 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.03 mountX=0.05 mountY=0.02, mountTheta=0.41
00:03:01.774 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
00:03:01.774 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
00:03:01.774 00.000 17088 Worker thread wakes up
00:03:01.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=249, Gamma=1.000
00:03:01.774 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
00:03:01.776 00.002 5140 UpdateGuideState exits: m=2217 SNR=32.9
00:03:01.776 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:01.776 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
00:03:01.776 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:01.776 00.000 5140 Enqueuing Expose request
00:03:01.776 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
00:03:01.776 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:03:01.776 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:01.776 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:03:01.776 00.000 17088 MoveAxis(E, 0, ABG)
00:03:01.776 00.000 17088 Move returns status 0, amount 0
00:03:01.776 00.000 17088 MoveAxis(N, 0, ABG)
00:03:01.776 00.000 17088 Move returns status 0, amount 0
00:03:01.776 00.000 17088 move complete, result=0
00:03:01.776 00.000 17088 worker thread done servicing request
00:03:01.776 00.000 17088 Worker thread wakes up
00:03:01.776 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:01.776 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:01.776 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:03:02.124 00.348 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b21a835f-2040-42f3-bf1f-aec3030dc37b"}
00:03:02.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b21a835f-2040-42f3-bf1f-aec3030dc37b"}
00:03:02.124 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae8807ea-69a4-4a38-984f-4bcc2dfd3e75"}
00:03:02.124 00.000 5140 case statement mapped state 6 to 3
00:03:02.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae8807ea-69a4-4a38-984f-4bcc2dfd3e75"}
00:03:02.126 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e104f7a-a260-4428-8c25-716e617c31d9"}
00:03:02.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1232,"width":15,"height":15,"star_pos":[7.19,6.92],"pixels":"..."},"id":"6e104f7a-a260-4428-8c25-716e617c31d9"}
00:03:02.795 00.669 17088 Exposure complete
00:03:02.834 00.039 17088 worker thread done servicing request
00:03:02.834 00.000 5140 OnExposeComplete: enter
00:03:02.834 00.000 5140 UpdateGuideState(): m_state=6
00:03:02.834 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1233
00:03:02.835 00.001 5140 Star::Find returns 1 (0), X=739.20, Y=458.07, Mass=2329, SNR=33.6, Peak=253 HFD=2.7
00:03:02.835 00.000 5140 MultiStar: [#1 0.00,0.16,0.88,U] [#2 -0.01,0.25,0.00,M5] 
00:03:02.835 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.18}, one-star: {-0.02, 0.20}
00:03:02.835 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
00:03:02.835 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.00 = 0.00)
00:03:02.835 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.62 mountX=0.18 mountY=0.00, mountTheta=0.00
00:03:02.835 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.18, opts=13)
00:03:02.835 00.000 5140 Enqueuing Move request for scope (-0.01, 0.18)
00:03:02.835 00.000 17088 Worker thread wakes up
00:03:02.836 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.18) opts 0xd
00:03:02.836 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.18)
00:03:02.836 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
00:03:02.836 00.000 17088 Moving (-0.01, 0.18) raw xDistance=0.18 yDistance=0.00
00:03:02.836 00.000 5140 UpdateGuideState exits: m=2329 SNR=33.6
00:03:02.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
00:03:02.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:02.836 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:02.836 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:02.836 00.000 5140 Enqueuing Expose request
00:03:02.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:03:02.836 00.000 17088 MoveAxis(W, 101, ABG)
00:03:02.836 00.000 17088 Guiding  Dir = 3, Dur = 101
00:03:02.840 00.004 17088 IsSlewing returns 0
00:03:02.840 00.000 17088 IsGuiding returns 0
00:03:02.949 00.109 17088 IsGuiding returns 0
00:03:02.949 00.000 17088 Move returns status 0, amount 101
00:03:02.950 00.001 17088 MoveAxis(N, 0, ABG)
00:03:02.950 00.000 17088 Move returns status 0, amount 0
00:03:02.950 00.000 17088 move complete, result=0
00:03:02.950 00.000 17088 worker thread done servicing request
00:03:02.950 00.000 17088 Worker thread wakes up
00:03:02.950 00.000 5140 GuideStep: 0.2 px 101 ms WEST, 0.0 px 0 ms NORTH
00:03:02.950 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:02.951 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:04.077 01.126 17088 Exposure complete
00:03:04.115 00.038 17088 worker thread done servicing request
00:03:04.115 00.000 5140 OnExposeComplete: enter
00:03:04.115 00.000 5140 UpdateGuideState(): m_state=6
00:03:04.115 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1234
00:03:04.115 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.96, Mass=2080, SNR=31.9, Peak=250 HFD=2.5
00:03:04.116 00.001 5140 MultiStar: [#1 0.03,0.13,0.91,U] [#2 -0.01,0.18,0.00,M6] 
00:03:04.116 00.000 5140 single-star, 1 included, MultiStar: {0.03, 0.11}, one-star: {0.03, 0.09}
00:03:04.116 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
00:03:04.116 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
00:03:04.116 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.30 mountX=0.09 mountY=-0.03, mountTheta=-0.32
00:03:04.116 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.09, opts=13)
00:03:04.116 00.000 5140 Enqueuing Move request for scope (0.03, 0.09)
00:03:04.116 00.000 17088 Worker thread wakes up
00:03:04.117 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=248, Gamma=1.000
00:03:04.117 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
00:03:04.117 00.000 5140 UpdateGuideState exits: m=2080 SNR=31.9
00:03:04.117 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
00:03:04.117 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:04.117 00.000 17088 Moving (0.03, 0.09) raw xDistance=0.09 yDistance=-0.03
00:03:04.117 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:04.117 00.000 5140 Enqueuing Expose request
00:03:04.117 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
00:03:04.117 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:04.117 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:03:04.117 00.000 17088 MoveAxis(W, 60, ABG)
00:03:04.117 00.000 17088 Guiding  Dir = 3, Dur = 60
00:03:04.122 00.005 17088 IsSlewing returns 0
00:03:04.122 00.000 17088 IsGuiding returns 0
00:03:04.124 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9a7e214-2d2f-40bf-baf7-d45e3c968781"}
00:03:04.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b9a7e214-2d2f-40bf-baf7-d45e3c968781"}
00:03:04.124 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1780a8a7-e3a1-403d-b28b-73502af0aa07"}
00:03:04.124 00.000 5140 case statement mapped state 6 to 3
00:03:04.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1780a8a7-e3a1-403d-b28b-73502af0aa07"}
00:03:04.124 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5caf208-8011-48d6-a56e-017d98e86ce4"}
00:03:04.125 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1234,"width":15,"height":15,"star_pos":[7.24,6.96],"pixels":"..."},"id":"a5caf208-8011-48d6-a56e-017d98e86ce4"}
00:03:04.200 00.075 17088 IsGuiding returns 0
00:03:04.201 00.001 17088 Move returns status 0, amount 60
00:03:04.201 00.000 17088 MoveAxis(N, 0, ABG)
00:03:04.201 00.000 17088 Move returns status 0, amount 0
00:03:04.201 00.000 17088 move complete, result=0
00:03:04.201 00.000 17088 worker thread done servicing request
00:03:04.201 00.000 17088 Worker thread wakes up
00:03:04.201 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
00:03:04.201 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:04.201 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:05.117 00.916 17088 Exposure complete
00:03:05.155 00.038 17088 worker thread done servicing request
00:03:05.155 00.000 5140 OnExposeComplete: enter
00:03:05.155 00.000 5140 UpdateGuideState(): m_state=6
00:03:05.155 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1235
00:03:05.156 00.001 5140 Star::Find returns 1 (0), X=739.21, Y=458.02, Mass=2130, SNR=32.2, Peak=254 HFD=2.5
00:03:05.156 00.000 5140 MultiStar: [#1 -0.06,0.14,0.92,U] [#2 0.04,0.33,0.00,M7] 
00:03:05.156 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.15}, one-star: {-0.00, 0.15}
00:03:05.156 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
00:03:05.156 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
00:03:05.156 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.76 mountX=0.15 mountY=0.02, mountTheta=0.14
00:03:05.156 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.15, opts=13)
00:03:05.157 00.001 5140 Enqueuing Move request for scope (-0.03, 0.15)
00:03:05.157 00.000 17088 Worker thread wakes up
00:03:05.157 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
00:03:05.157 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
00:03:05.157 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
00:03:05.157 00.000 5140 UpdateGuideState exits: m=2130 SNR=32.2
00:03:05.157 00.000 17088 Moving (-0.03, 0.15) raw xDistance=0.15 yDistance=0.02
00:03:05.157 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:05.157 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
00:03:05.157 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:05.157 00.000 5140 Enqueuing Expose request
00:03:05.157 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:05.157 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:03:05.157 00.000 17088 MoveAxis(W, 89, ABG)
00:03:05.157 00.000 17088 Guiding  Dir = 3, Dur = 89
00:03:05.191 00.034 17088 IsSlewing returns 0
00:03:05.191 00.000 17088 IsGuiding returns 0
00:03:05.316 00.125 17088 IsGuiding returns 0
00:03:05.316 00.000 17088 Move returns status 0, amount 89
00:03:05.316 00.000 17088 MoveAxis(N, 0, ABG)
00:03:05.316 00.000 17088 Move returns status 0, amount 0
00:03:05.317 00.001 17088 move complete, result=0
00:03:05.317 00.000 17088 worker thread done servicing request
00:03:05.317 00.000 17088 Worker thread wakes up
00:03:05.317 00.000 5140 GuideStep: 0.1 px 89 ms WEST, 0.0 px 0 ms NORTH
00:03:05.317 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:05.317 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:06.122 00.805 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9bbdabf-e458-4989-99c8-0f9cccf544e2"}
00:03:06.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f9bbdabf-e458-4989-99c8-0f9cccf544e2"}
00:03:06.123 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af8e1ad3-8d4f-40ca-9ac8-657a26f7912f"}
00:03:06.123 00.000 5140 case statement mapped state 6 to 3
00:03:06.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af8e1ad3-8d4f-40ca-9ac8-657a26f7912f"}
00:03:06.123 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65b0d9c7-b9e9-4225-bf65-f9cef23b92c6"}
00:03:06.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1235,"width":15,"height":15,"star_pos":[7.21,7.02],"pixels":"..."},"id":"65b0d9c7-b9e9-4225-bf65-f9cef23b92c6"}
00:03:06.454 00.331 17088 Exposure complete
00:03:06.492 00.038 17088 worker thread done servicing request
00:03:06.492 00.000 5140 OnExposeComplete: enter
00:03:06.492 00.000 5140 UpdateGuideState(): m_state=6
00:03:06.492 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1236
00:03:06.492 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.85, Mass=2228, SNR=33.0, Peak=247 HFD=2.7
00:03:06.492 00.000 5140 MultiStar: [#1 -0.01,-0.10,0.91,U] [#2 0.03,0.07,1.36,U] 
00:03:06.492 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.01}, one-star: {0.02, -0.02}
00:03:06.492 00.000 5140 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.57) = xAngle (-2.04 = -2.04)
00:03:06.492 00.000 5140 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.09 = -2.09)
00:03:06.493 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.47 mountX=-0.01 mountY=-0.01, mountTheta=-2.05
00:03:06.493 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
00:03:06.493 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
00:03:06.493 00.000 17088 Worker thread wakes up
00:03:06.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=34, FiltMin=27, FiltMax=248, Gamma=1.000
00:03:06.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
00:03:06.493 00.000 5140 UpdateGuideState exits: m=2228 SNR=33.0
00:03:06.494 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
00:03:06.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:06.494 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.01
00:03:06.494 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:06.494 00.000 5140 Enqueuing Expose request
00:03:06.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:03:06.494 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:06.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:03:06.494 00.000 17088 MoveAxis(E, 0, ABG)
00:03:06.494 00.000 17088 Move returns status 0, amount 0
00:03:06.494 00.000 17088 MoveAxis(N, 0, ABG)
00:03:06.494 00.000 17088 Move returns status 0, amount 0
00:03:06.494 00.000 17088 move complete, result=0
00:03:06.494 00.000 17088 worker thread done servicing request
00:03:06.494 00.000 17088 Worker thread wakes up
00:03:06.494 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:06.494 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:06.494 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:03:07.509 01.015 17088 Exposure complete
00:03:07.548 00.039 17088 worker thread done servicing request
00:03:07.548 00.000 5140 OnExposeComplete: enter
00:03:07.548 00.000 5140 UpdateGuideState(): m_state=6
00:03:07.548 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1237
00:03:07.549 00.001 5140 Star::Find returns 1 (0), X=739.12, Y=457.77, Mass=2408, SNR=34.2, Peak=247 HFD=2.8
00:03:07.549 00.000 5140 MultiStar: [#1 0.06,-0.01,0.86,U] [#2 -0.08,0.05,1.29,U] 
00:03:07.549 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.01}, one-star: {-0.10, -0.10}
00:03:07.549 00.000 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.57) = xAngle (-4.42 = 1.87)
00:03:07.549 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.47 = 1.81)
00:03:07.549 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.85 mountX=-0.01 mountY=0.05, mountTheta=1.86
00:03:07.549 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
00:03:07.549 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
00:03:07.549 00.000 17088 Worker thread wakes up
00:03:07.550 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
00:03:07.550 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
00:03:07.550 00.000 5140 UpdateGuideState exits: m=2408 SNR=34.2
00:03:07.550 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
00:03:07.550 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:07.550 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
00:03:07.550 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:07.550 00.000 5140 Enqueuing Expose request
00:03:07.550 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:03:07.550 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:07.550 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:03:07.550 00.000 17088 MoveAxis(E, 0, ABG)
00:03:07.550 00.000 17088 Move returns status 0, amount 0
00:03:07.550 00.000 17088 MoveAxis(N, 0, ABG)
00:03:07.550 00.000 17088 Move returns status 0, amount 0
00:03:07.550 00.000 17088 move complete, result=0
00:03:07.550 00.000 17088 worker thread done servicing request
00:03:07.550 00.000 17088 Worker thread wakes up
00:03:07.550 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:07.550 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:07.551 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:03:08.122 00.571 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac647d95-07f4-47ab-b647-72dcb35aa9ea"}
00:03:08.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac647d95-07f4-47ab-b647-72dcb35aa9ea"}
00:03:08.122 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e30c2df0-bdcb-47a0-9e4e-cadfe1ef4207"}
00:03:08.122 00.000 5140 case statement mapped state 6 to 3
00:03:08.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e30c2df0-bdcb-47a0-9e4e-cadfe1ef4207"}
00:03:08.123 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"74dec22a-569c-4802-9c91-21940a0f5259"}
00:03:08.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1237,"width":15,"height":15,"star_pos":[7.12,6.77],"pixels":"..."},"id":"74dec22a-569c-4802-9c91-21940a0f5259"}
00:03:08.680 00.557 17088 Exposure complete
00:03:08.718 00.038 17088 worker thread done servicing request
00:03:08.718 00.000 5140 OnExposeComplete: enter
00:03:08.718 00.000 5140 UpdateGuideState(): m_state=6
00:03:08.718 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1238
00:03:08.718 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.86, Mass=2366, SNR=33.9, Peak=251 HFD=2.8
00:03:08.718 00.000 5140 MultiStar: [#1 0.08,0.08,0.86,U] [#2 -0.06,0.08,1.29,U] 
00:03:08.718 00.000 5140 single-star, 2 included, MultiStar: {-0.02, 0.05}, one-star: {-0.05, -0.01}
00:03:08.718 00.000 5140 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.57) = xAngle (-4.60 = 1.68)
00:03:08.718 00.000 5140 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.66 = 1.63)
00:03:08.718 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-3.04 mountX=-0.01 mountY=0.05, mountTheta=1.68
00:03:08.720 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
00:03:08.720 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
00:03:08.720 00.000 17088 Worker thread wakes up
00:03:08.720 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=254, Gamma=1.000
00:03:08.720 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
00:03:08.720 00.000 5140 UpdateGuideState exits: m=2366 SNR=33.9
00:03:08.720 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
00:03:08.720 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:08.720 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
00:03:08.720 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:08.720 00.000 5140 Enqueuing Expose request
00:03:08.720 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:03:08.720 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:08.720 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:03:08.720 00.000 17088 MoveAxis(E, 0, ABG)
00:03:08.720 00.000 17088 Move returns status 0, amount 0
00:03:08.720 00.000 17088 MoveAxis(N, 0, ABG)
00:03:08.720 00.000 17088 Move returns status 0, amount 0
00:03:08.720 00.000 17088 move complete, result=0
00:03:08.720 00.000 17088 worker thread done servicing request
00:03:08.720 00.000 17088 Worker thread wakes up
00:03:08.721 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:08.721 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:08.721 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:03:09.737 01.016 17088 Exposure complete
00:03:09.776 00.039 17088 worker thread done servicing request
00:03:09.776 00.000 5140 OnExposeComplete: enter
00:03:09.776 00.000 5140 UpdateGuideState(): m_state=6
00:03:09.776 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1239
00:03:09.776 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.89, Mass=2235, SNR=33.0, Peak=246 HFD=2.8
00:03:09.776 00.000 5140 MultiStar: [#1 -0.09,0.18,0.00,M1] [#2 -0.11,0.21,0.00,M5] 
00:03:09.776 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
00:03:09.776 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
00:03:09.776 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.96 mountX=0.02 mountY=0.11, mountTheta=1.39
00:03:09.777 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.02, opts=13)
00:03:09.777 00.000 5140 Enqueuing Move request for scope (-0.11, 0.02)
00:03:09.777 00.000 17088 Worker thread wakes up
00:03:09.777 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
00:03:09.777 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
00:03:09.777 00.000 5140 UpdateGuideState exits: m=2235 SNR=33.0
00:03:09.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:09.777 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
00:03:09.777 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:09.777 00.000 5140 Enqueuing Expose request
00:03:09.777 00.000 17088 Moving (-0.11, 0.02) raw xDistance=0.02 yDistance=0.11
00:03:09.777 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:03:09.777 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:03:09.777 00.000 17088 MoveAxis(E, 0, ABG)
00:03:09.777 00.000 17088 Move returns status 0, amount 0
00:03:09.777 00.000 17088 MoveAxis(S, 50, ABG)
00:03:09.778 00.001 17088 Guiding  Dir = 1, Dur = 50
00:03:09.813 00.035 17088 IsSlewing returns 0
00:03:09.813 00.000 17088 IsGuiding returns 0
00:03:09.876 00.063 17088 IsGuiding returns 0
00:03:09.876 00.000 17088 Move returns status 0, amount 50
00:03:09.876 00.000 17088 move complete, result=0
00:03:09.876 00.000 17088 worker thread done servicing request
00:03:09.876 00.000 17088 Worker thread wakes up
00:03:09.876 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 50 ms SOUTH
00:03:09.876 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:09.876 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:10.122 00.246 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c90d3b5c-7197-4fb7-8a84-cdf10dc90d0b"}
00:03:10.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c90d3b5c-7197-4fb7-8a84-cdf10dc90d0b"}
00:03:10.122 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f5f99d5-aa87-4a32-8596-88fa934a6da2"}
00:03:10.122 00.000 5140 case statement mapped state 6 to 3
00:03:10.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f5f99d5-aa87-4a32-8596-88fa934a6da2"}
00:03:10.135 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e169325a-7926-4265-8d89-b26c267e2d23"}
00:03:10.136 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1239,"width":15,"height":15,"star_pos":[7.11,6.89],"pixels":"..."},"id":"e169325a-7926-4265-8d89-b26c267e2d23"}
00:03:11.011 00.875 17088 Exposure complete
00:03:11.051 00.040 17088 worker thread done servicing request
00:03:11.051 00.000 5140 OnExposeComplete: enter
00:03:11.051 00.000 5140 UpdateGuideState(): m_state=6
00:03:11.051 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1240
00:03:11.051 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.94, Mass=2250, SNR=33.2, Peak=242 HFD=2.6
00:03:11.051 00.000 5140 MultiStar: [#1 0.08,0.20,0.00,M2] [#2 0.14,0.23,0.00,M6] 
00:03:11.051 00.000 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.57) = xAngle (-0.77 = -0.77)
00:03:11.051 00.000 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.82 = -0.82)
00:03:11.051 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.11 cameraTheta=0.80 mountX=0.08 mountY=-0.08, mountTheta=-0.79
00:03:11.052 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.08, opts=13)
00:03:11.052 00.000 5140 Enqueuing Move request for scope (0.07, 0.08)
00:03:11.052 00.000 17088 Worker thread wakes up
00:03:11.052 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
00:03:11.052 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
00:03:11.053 00.001 5140 UpdateGuideState exits: m=2250 SNR=33.2
00:03:11.053 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
00:03:11.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:11.053 00.000 17088 Moving (0.07, 0.08) raw xDistance=0.08 yDistance=-0.08
00:03:11.053 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:11.053 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:03:11.053 00.000 5140 Enqueuing Expose request
00:03:11.053 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:11.053 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:03:11.053 00.000 17088 MoveAxis(W, 43, ABG)
00:03:11.053 00.000 17088 Guiding  Dir = 3, Dur = 43
00:03:11.087 00.034 17088 IsSlewing returns 0
00:03:11.087 00.000 17088 IsGuiding returns 0
00:03:11.164 00.077 17088 IsGuiding returns 0
00:03:11.164 00.000 17088 Move returns status 0, amount 43
00:03:11.164 00.000 17088 MoveAxis(N, 0, ABG)
00:03:11.164 00.000 17088 Move returns status 0, amount 0
00:03:11.164 00.000 17088 move complete, result=0
00:03:11.165 00.001 17088 worker thread done servicing request
00:03:11.165 00.000 17088 Worker thread wakes up
00:03:11.165 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.1 px 0 ms NORTH
00:03:11.165 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:11.165 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:12.073 00.908 17088 Exposure complete
00:03:12.112 00.039 17088 worker thread done servicing request
00:03:12.112 00.000 5140 OnExposeComplete: enter
00:03:12.112 00.000 5140 UpdateGuideState(): m_state=6
00:03:12.112 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1241
00:03:12.113 00.001 5140 Star::Find returns 1 (0), X=739.20, Y=457.90, Mass=2232, SNR=33.1, Peak=243 HFD=2.7
00:03:12.113 00.000 5140 MultiStar: [#1 0.07,0.02,0.90,U] [#2 0.08,0.21,0.00,M7] 
00:03:12.113 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.03}, one-star: {-0.02, 0.04}
00:03:12.113 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
00:03:12.113 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.76 = -0.76)
00:03:12.113 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.86 mountX=0.03 mountY=-0.02, mountTheta=-0.73
00:03:12.114 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
00:03:12.114 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
00:03:12.114 00.000 17088 Worker thread wakes up
00:03:12.114 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=245, Gamma=1.000
00:03:12.114 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
00:03:12.114 00.000 5140 UpdateGuideState exits: m=2232 SNR=33.1
00:03:12.114 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
00:03:12.114 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:12.114 00.000 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
00:03:12.114 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:12.114 00.000 5140 Enqueuing Expose request
00:03:12.114 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:03:12.114 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:12.114 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:03:12.114 00.000 17088 MoveAxis(E, 0, ABG)
00:03:12.114 00.000 17088 Move returns status 0, amount 0
00:03:12.114 00.000 17088 MoveAxis(N, 0, ABG)
00:03:12.114 00.000 17088 Move returns status 0, amount 0
00:03:12.114 00.000 17088 move complete, result=0
00:03:12.114 00.000 17088 worker thread done servicing request
00:03:12.114 00.000 17088 Worker thread wakes up
00:03:12.114 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:12.115 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:12.115 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:03:12.121 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5cc0c248-6f28-4bbf-992b-76b6204f234e"}
00:03:12.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5cc0c248-6f28-4bbf-992b-76b6204f234e"}
00:03:12.121 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9dddc75b-d087-491c-a39f-b273529fab48"}
00:03:12.121 00.000 5140 case statement mapped state 6 to 3
00:03:12.122 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dddc75b-d087-491c-a39f-b273529fab48"}
00:03:12.122 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"80815f43-a13a-4d13-93c3-08097bf72fc2"}
00:03:12.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1241,"width":15,"height":15,"star_pos":[7.20,6.90],"pixels":"..."},"id":"80815f43-a13a-4d13-93c3-08097bf72fc2"}
00:03:13.244 01.122 17088 Exposure complete
00:03:13.283 00.039 17088 worker thread done servicing request
00:03:13.283 00.000 5140 OnExposeComplete: enter
00:03:13.283 00.000 5140 UpdateGuideState(): m_state=6
00:03:13.283 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1242
00:03:13.283 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.76, Mass=2151, SNR=32.4, Peak=245 HFD=2.7
00:03:13.283 00.000 5140 MultiStar: [#1 0.20,0.01,0.00,M2] [#2 0.07,0.16,1.38,U] 
00:03:13.283 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.05}, one-star: {0.01, -0.10}
00:03:13.283 00.000 5140 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.57) = xAngle (-0.76 = -0.76)
00:03:13.283 00.000 5140 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.81 = -0.81)
00:03:13.283 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.81 mountX=0.05 mountY=-0.05, mountTheta=-0.79
00:03:13.284 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.05, opts=13)
00:03:13.284 00.000 5140 Enqueuing Move request for scope (0.05, 0.05)
00:03:13.284 00.000 17088 Worker thread wakes up
00:03:13.284 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
00:03:13.284 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
00:03:13.284 00.000 5140 UpdateGuideState exits: m=2151 SNR=32.4
00:03:13.284 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
00:03:13.284 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:13.285 00.001 17088 Moving (0.05, 0.05) raw xDistance=0.05 yDistance=-0.05
00:03:13.285 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:13.285 00.000 5140 Enqueuing Expose request
00:03:13.285 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:03:13.285 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:13.285 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:03:13.285 00.000 17088 MoveAxis(E, 0, ABG)
00:03:13.285 00.000 17088 Move returns status 0, amount 0
00:03:13.285 00.000 17088 MoveAxis(N, 0, ABG)
00:03:13.285 00.000 17088 Move returns status 0, amount 0
00:03:13.285 00.000 17088 move complete, result=0
00:03:13.285 00.000 17088 worker thread done servicing request
00:03:13.285 00.000 17088 Worker thread wakes up
00:03:13.285 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:13.285 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:13.285 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:03:14.121 00.836 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85dd2ba8-f5c8-4aa8-ab2d-901a602a5b0c"}
00:03:14.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"85dd2ba8-f5c8-4aa8-ab2d-901a602a5b0c"}
00:03:14.121 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec5a68e2-57aa-485c-b9ff-15f51b305b8a"}
00:03:14.121 00.000 5140 case statement mapped state 6 to 3
00:03:14.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec5a68e2-57aa-485c-b9ff-15f51b305b8a"}
00:03:14.121 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f2ebe2b9-e46b-4e8a-b9d1-bee2090a1eeb"}
00:03:14.122 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1242,"width":15,"height":15,"star_pos":[7.23,6.76],"pixels":"..."},"id":"f2ebe2b9-e46b-4e8a-b9d1-bee2090a1eeb"}
00:03:14.300 00.178 17088 Exposure complete
00:03:14.337 00.037 17088 worker thread done servicing request
00:03:14.338 00.001 5140 OnExposeComplete: enter
00:03:14.338 00.000 5140 UpdateGuideState(): m_state=6
00:03:14.338 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1243
00:03:14.338 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.87, Mass=2172, SNR=32.4, Peak=238 HFD=2.7
00:03:14.338 00.000 5140 MultiStar: [#1 -0.00,0.07,0.89,U] [#2 0.06,0.07,1.37,U] 
00:03:14.338 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.05}, one-star: {0.06, 0.01}
00:03:14.338 00.000 5140 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.57) = xAngle (-1.47 = -1.47)
00:03:14.338 00.000 5140 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.52 = -1.52)
00:03:14.338 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.10 mountX=0.01 mountY=-0.06, mountTheta=-1.47
00:03:14.339 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.01, opts=13)
00:03:14.339 00.000 5140 Enqueuing Move request for scope (0.06, 0.01)
00:03:14.339 00.000 17088 Worker thread wakes up
00:03:14.339 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
00:03:14.339 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
00:03:14.339 00.000 5140 UpdateGuideState exits: m=2172 SNR=32.4
00:03:14.339 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
00:03:14.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:14.339 00.000 17088 Moving (0.06, 0.01) raw xDistance=0.01 yDistance=-0.06
00:03:14.339 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:14.339 00.000 5140 Enqueuing Expose request
00:03:14.339 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:03:14.339 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:14.339 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:03:14.339 00.000 17088 MoveAxis(E, 0, ABG)
00:03:14.339 00.000 17088 Move returns status 0, amount 0
00:03:14.339 00.000 17088 MoveAxis(N, 0, ABG)
00:03:14.340 00.001 17088 Move returns status 0, amount 0
00:03:14.340 00.000 17088 move complete, result=0
00:03:14.340 00.000 17088 worker thread done servicing request
00:03:14.340 00.000 17088 Worker thread wakes up
00:03:14.340 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:14.340 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:14.340 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:03:15.465 01.125 17088 Exposure complete
00:03:15.502 00.037 17088 worker thread done servicing request
00:03:15.502 00.000 5140 OnExposeComplete: enter
00:03:15.502 00.000 5140 UpdateGuideState(): m_state=6
00:03:15.503 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1244
00:03:15.503 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.94, Mass=2151, SNR=32.4, Peak=243 HFD=2.6
00:03:15.503 00.000 5140 MultiStar: [#1 0.14,0.05,0.88,U] [#2 0.17,0.18,0.00,M6] 
00:03:15.503 00.000 5140 single-star, 1 included, MultiStar: {0.06, 0.06}, one-star: {-0.02, 0.07}
00:03:15.503 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
00:03:15.503 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
00:03:15.503 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.81 mountX=0.07 mountY=0.01, mountTheta=0.19
00:03:15.504 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.07, opts=13)
00:03:15.504 00.000 5140 Enqueuing Move request for scope (-0.02, 0.07)
00:03:15.504 00.000 17088 Worker thread wakes up
00:03:15.504 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
00:03:15.504 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
00:03:15.504 00.000 5140 UpdateGuideState exits: m=2151 SNR=32.4
00:03:15.504 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
00:03:15.504 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:15.504 00.000 17088 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
00:03:15.504 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:15.504 00.000 5140 Enqueuing Expose request
00:03:15.504 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:03:15.504 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:15.504 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:03:15.504 00.000 17088 MoveAxis(W, 41, ABG)
00:03:15.504 00.000 17088 Guiding  Dir = 3, Dur = 41
00:03:15.510 00.006 17088 IsSlewing returns 0
00:03:15.510 00.000 17088 IsGuiding returns 0
00:03:15.558 00.048 17088 IsGuiding returns 0
00:03:15.558 00.000 17088 Move returns status 0, amount 41
00:03:15.558 00.000 17088 MoveAxis(N, 0, ABG)
00:03:15.558 00.000 17088 Move returns status 0, amount 0
00:03:15.558 00.000 17088 move complete, result=0
00:03:15.559 00.001 17088 worker thread done servicing request
00:03:15.559 00.000 17088 Worker thread wakes up
00:03:15.559 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.0 px 0 ms NORTH
00:03:15.559 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:15.559 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:16.120 00.561 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d3a75c6-32e0-4fdb-b9be-db5e462db698"}
00:03:16.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1d3a75c6-32e0-4fdb-b9be-db5e462db698"}
00:03:16.121 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"adcb12cc-14f1-4f98-92bd-86c95d71344c"}
00:03:16.121 00.000 5140 case statement mapped state 6 to 3
00:03:16.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"adcb12cc-14f1-4f98-92bd-86c95d71344c"}
00:03:16.121 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12a9f5b7-76f9-49f9-8fbb-f704d68300aa"}
00:03:16.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1244,"width":15,"height":15,"star_pos":[7.20,6.94],"pixels":"..."},"id":"12a9f5b7-76f9-49f9-8fbb-f704d68300aa"}
00:03:16.476 00.355 17088 Exposure complete
00:03:16.512 00.036 17088 worker thread done servicing request
00:03:16.512 00.000 5140 OnExposeComplete: enter
00:03:16.512 00.000 5140 UpdateGuideState(): m_state=6
00:03:16.514 00.002 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1245
00:03:16.514 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.85, Mass=2335, SNR=33.8, Peak=247 HFD=2.8
00:03:16.514 00.000 5140 MultiStar: [#1 0.01,-0.02,0.88,U] [#2 0.02,0.09,1.34,U] 
00:03:16.514 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.03}, one-star: {-0.05, -0.01}
00:03:16.514 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
00:03:16.514 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
00:03:16.514 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.77 mountX=0.03 mountY=0.00, mountTheta=0.15
00:03:16.515 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
00:03:16.515 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
00:03:16.515 00.000 17088 Worker thread wakes up
00:03:16.515 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
00:03:16.515 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
00:03:16.515 00.000 5140 UpdateGuideState exits: m=2335 SNR=33.8
00:03:16.515 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
00:03:16.515 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:16.515 00.000 17088 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.00
00:03:16.515 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:16.515 00.000 5140 Enqueuing Expose request
00:03:16.515 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:03:16.515 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:16.515 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:03:16.515 00.000 17088 MoveAxis(E, 0, ABG)
00:03:16.515 00.000 17088 Move returns status 0, amount 0
00:03:16.515 00.000 17088 MoveAxis(N, 0, ABG)
00:03:16.515 00.000 17088 Move returns status 0, amount 0
00:03:16.515 00.000 17088 move complete, result=0
00:03:16.515 00.000 17088 worker thread done servicing request
00:03:16.515 00.000 17088 Worker thread wakes up
00:03:16.515 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:16.516 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:16.516 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:03:17.641 01.125 17088 Exposure complete
00:03:17.679 00.038 17088 worker thread done servicing request
00:03:17.679 00.000 5140 OnExposeComplete: enter
00:03:17.679 00.000 5140 UpdateGuideState(): m_state=6
00:03:17.679 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1246
00:03:17.679 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.89, Mass=2237, SNR=33.0, Peak=241 HFD=2.7
00:03:17.679 00.000 5140 MultiStar: [#1 0.08,-0.13,0.86,U] [#2 0.09,0.11,1.33,U] 
00:03:17.679 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.02}, one-star: {0.04, 0.02}
00:03:17.679 00.000 5140 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.57) = xAngle (-1.10 = -1.10)
00:03:17.679 00.000 5140 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.15 = -1.15)
00:03:17.679 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.47 mountX=0.02 mountY=-0.04, mountTheta=-1.11
00:03:17.680 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.02, opts=13)
00:03:17.680 00.000 5140 Enqueuing Move request for scope (0.04, 0.02)
00:03:17.680 00.000 17088 Worker thread wakes up
00:03:17.680 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=253, Gamma=1.000
00:03:17.680 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
00:03:17.680 00.000 5140 UpdateGuideState exits: m=2237 SNR=33.0
00:03:17.680 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
00:03:17.680 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:17.680 00.000 17088 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
00:03:17.681 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:17.681 00.000 5140 Enqueuing Expose request
00:03:17.681 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:03:17.681 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:17.681 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:03:17.681 00.000 17088 MoveAxis(E, 0, ABG)
00:03:17.681 00.000 17088 Move returns status 0, amount 0
00:03:17.681 00.000 17088 MoveAxis(N, 0, ABG)
00:03:17.681 00.000 17088 Move returns status 0, amount 0
00:03:17.681 00.000 17088 move complete, result=0
00:03:17.681 00.000 17088 worker thread done servicing request
00:03:17.681 00.000 17088 Worker thread wakes up
00:03:17.681 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:17.681 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:17.681 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:03:18.120 00.439 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aeaa1991-4f6e-4cfc-bbe5-d4f03d2d2035"}
00:03:18.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aeaa1991-4f6e-4cfc-bbe5-d4f03d2d2035"}
00:03:18.120 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b81f3a13-4e1f-423c-9449-10cbeb07be82"}
00:03:18.120 00.000 5140 case statement mapped state 6 to 3
00:03:18.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b81f3a13-4e1f-423c-9449-10cbeb07be82"}
00:03:18.121 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb3433df-3e6c-429e-ad7c-0486eb9ad8b3"}
00:03:18.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1246,"width":15,"height":15,"star_pos":[7.26,6.89],"pixels":"..."},"id":"fb3433df-3e6c-429e-ad7c-0486eb9ad8b3"}
00:03:18.701 00.580 17088 Exposure complete
00:03:18.740 00.039 17088 worker thread done servicing request
00:03:18.740 00.000 5140 OnExposeComplete: enter
00:03:18.740 00.000 5140 UpdateGuideState(): m_state=6
00:03:18.740 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1247
00:03:18.740 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=457.78, Mass=2176, SNR=32.6, Peak=239 HFD=2.8
00:03:18.741 00.001 5140 MultiStar: [#1 0.00,-0.12,0.90,U] [#2 0.03,0.10,1.38,U] 
00:03:18.741 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.02}, one-star: {0.10, -0.08}
00:03:18.741 00.000 5140 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.57) = xAngle (-1.95 = -1.95)
00:03:18.741 00.000 5140 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.00 = -2.00)
00:03:18.741 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.38 mountX=-0.02 mountY=-0.05, mountTheta=-1.95
00:03:18.741 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
00:03:18.741 00.000 5140 Enqueuing Move request for scope (0.05, -0.02)
00:03:18.741 00.000 17088 Worker thread wakes up
00:03:18.741 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=248, Gamma=1.000
00:03:18.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
00:03:18.741 00.000 5140 UpdateGuideState exits: m=2176 SNR=32.6
00:03:18.741 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
00:03:18.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:18.741 00.000 17088 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
00:03:18.741 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:18.741 00.000 5140 Enqueuing Expose request
00:03:18.741 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:03:18.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:18.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:03:18.741 00.000 17088 MoveAxis(E, 0, ABG)
00:03:18.741 00.000 17088 Move returns status 0, amount 0
00:03:18.741 00.000 17088 MoveAxis(N, 0, ABG)
00:03:18.741 00.000 17088 Move returns status 0, amount 0
00:03:18.741 00.000 17088 move complete, result=0
00:03:18.743 00.002 17088 worker thread done servicing request
00:03:18.743 00.000 17088 Worker thread wakes up
00:03:18.743 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:18.743 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:18.743 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:03:19.865 01.122 17088 Exposure complete
00:03:19.903 00.038 17088 worker thread done servicing request
00:03:19.903 00.000 5140 OnExposeComplete: enter
00:03:19.903 00.000 5140 UpdateGuideState(): m_state=6
00:03:19.904 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1248
00:03:19.904 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.83, Mass=2240, SNR=33.0, Peak=247 HFD=2.7
00:03:19.904 00.000 5140 MultiStar: [#1 0.09,-0.01,0.89,U] [#2 0.09,0.17,0.00,M4] 
00:03:19.904 00.000 5140 single-star, 1 included, MultiStar: {0.07, -0.02}, one-star: {0.05, -0.03}
00:03:19.904 00.000 5140 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.57) = xAngle (-2.19 = -2.19)
00:03:19.904 00.000 5140 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.24 = -2.24)
00:03:19.904 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.62 mountX=-0.03 mountY=-0.04, mountTheta=-2.21
00:03:19.904 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
00:03:19.905 00.001 5140 Enqueuing Move request for scope (0.05, -0.03)
00:03:19.905 00.000 17088 Worker thread wakes up
00:03:19.905 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=249, Gamma=1.000
00:03:19.905 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
00:03:19.905 00.000 5140 UpdateGuideState exits: m=2240 SNR=33.0
00:03:19.905 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
00:03:19.905 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:19.905 00.000 17088 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.04
00:03:19.905 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:19.905 00.000 5140 Enqueuing Expose request
00:03:19.905 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:03:19.905 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:19.905 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:03:19.905 00.000 17088 MoveAxis(E, 0, ABG)
00:03:19.905 00.000 17088 Move returns status 0, amount 0
00:03:19.905 00.000 17088 MoveAxis(N, 0, ABG)
00:03:19.905 00.000 17088 Move returns status 0, amount 0
00:03:19.905 00.000 17088 move complete, result=0
00:03:19.905 00.000 17088 worker thread done servicing request
00:03:19.905 00.000 17088 Worker thread wakes up
00:03:19.905 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:19.905 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:19.906 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:03:20.119 00.213 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aebc83d2-7624-4c40-920d-a80d38c92d35"}
00:03:20.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aebc83d2-7624-4c40-920d-a80d38c92d35"}
00:03:20.120 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91bc515d-f4cd-46e7-8f00-fdb942f42a8f"}
00:03:20.120 00.000 5140 case statement mapped state 6 to 3
00:03:20.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"91bc515d-f4cd-46e7-8f00-fdb942f42a8f"}
00:03:20.120 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36e4d207-fefd-495d-a9be-32d88f2f1452"}
00:03:20.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1248,"width":15,"height":15,"star_pos":[7.26,6.83],"pixels":"..."},"id":"36e4d207-fefd-495d-a9be-32d88f2f1452"}
00:03:20.923 00.803 17088 Exposure complete
00:03:20.963 00.040 17088 worker thread done servicing request
00:03:20.963 00.000 5140 OnExposeComplete: enter
00:03:20.963 00.000 5140 UpdateGuideState(): m_state=6
00:03:20.964 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1249
00:03:20.964 00.000 5140 Star::Find returns 1 (0), X=739.33, Y=457.93, Mass=2150, SNR=32.3, Peak=241 HFD=2.6
00:03:20.964 00.000 5140 MultiStar: [#1 0.10,0.02,0.92,U] [#2 0.13,0.18,0.00,M5] 
00:03:20.964 00.000 5140 refined, 1 included, MultiStar: {0.10, 0.04}, one-star: {0.11, 0.07}
00:03:20.964 00.000 5140 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.57) = xAngle (-1.19 = -1.19)
00:03:20.964 00.000 5140 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.24 = -1.24)
00:03:20.964 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.04 hyp=0.11 cameraTheta=0.38 mountX=0.04 mountY=-0.11, mountTheta=-1.19
00:03:20.965 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.04, opts=13)
00:03:20.965 00.000 5140 Enqueuing Move request for scope (0.10, 0.04)
00:03:20.965 00.000 17088 Worker thread wakes up
00:03:20.966 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
00:03:20.966 00.000 5140 UpdateGuideState exits: m=2150 SNR=32.3
00:03:20.966 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.04) opts 0xd
00:03:20.966 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:20.966 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.04)
00:03:20.966 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:20.966 00.000 5140 Enqueuing Expose request
00:03:20.966 00.000 17088 Moving (0.10, 0.04) raw xDistance=0.04 yDistance=-0.11
00:03:20.966 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:03:20.966 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:03:20.966 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:03:20.966 00.000 17088 MoveAxis(E, 0, ABG)
00:03:20.966 00.000 17088 Move returns status 0, amount 0
00:03:20.966 00.000 17088 MoveAxis(N, 0, ABG)
00:03:20.966 00.000 17088 Move returns status 0, amount 0
00:03:20.966 00.000 17088 move complete, result=0
00:03:20.966 00.000 17088 worker thread done servicing request
00:03:20.966 00.000 17088 Worker thread wakes up
00:03:20.966 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:20.966 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:20.966 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:03:22.094 01.128 17088 Exposure complete
00:03:22.118 00.024 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f3f0892-3da6-498d-964e-f50270d3b30f"}
00:03:22.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6f3f0892-3da6-498d-964e-f50270d3b30f"}
00:03:22.118 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"432960d9-a3cd-4927-baa0-88fffd9900d2"}
00:03:22.118 00.000 5140 case statement mapped state 6 to 3
00:03:22.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"432960d9-a3cd-4927-baa0-88fffd9900d2"}
00:03:22.119 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4c3cb36-de31-4bd0-a1bf-ae27ee601c1b"}
00:03:22.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1249,"width":15,"height":15,"star_pos":[7.33,6.93],"pixels":"..."},"id":"d4c3cb36-de31-4bd0-a1bf-ae27ee601c1b"}
00:03:22.132 00.013 17088 worker thread done servicing request
00:03:22.132 00.000 5140 OnExposeComplete: enter
00:03:22.132 00.000 5140 UpdateGuideState(): m_state=6
00:03:22.133 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1250
00:03:22.133 00.000 5140 Star::Find returns 1 (0), X=739.33, Y=458.01, Mass=2174, SNR=32.6, Peak=242 HFD=2.6
00:03:22.133 00.000 5140 MultiStar: [#1 0.12,0.08,0.90,U] [#2 0.05,0.21,0.00,M6] 
00:03:22.133 00.000 5140 refined, 1 included, MultiStar: {0.12, 0.11}, one-star: {0.11, 0.14}
00:03:22.133 00.000 5140 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.57) = xAngle (-0.82 = -0.82)
00:03:22.133 00.000 5140 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.87 = -0.87)
00:03:22.133 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.11 hyp=0.16 cameraTheta=0.75 mountX=0.11 mountY=-0.12, mountTheta=-0.84
00:03:22.133 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.11, opts=13)
00:03:22.133 00.000 5140 Enqueuing Move request for scope (0.12, 0.11)
00:03:22.133 00.000 17088 Worker thread wakes up
00:03:22.133 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.11) opts 0xd
00:03:22.133 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=254, Gamma=1.000
00:03:22.133 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.11)
00:03:22.134 00.001 5140 UpdateGuideState exits: m=2174 SNR=32.6
00:03:22.134 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:22.134 00.000 17088 Moving (0.12, 0.11) raw xDistance=0.11 yDistance=-0.12
00:03:22.134 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:22.134 00.000 5140 Enqueuing Expose request
00:03:22.134 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:03:22.134 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:03:22.134 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:03:22.134 00.000 17088 MoveAxis(W, 61, ABG)
00:03:22.134 00.000 17088 Guiding  Dir = 3, Dur = 61
00:03:22.168 00.034 17088 IsSlewing returns 0
00:03:22.169 00.001 17088 IsGuiding returns 0
00:03:22.246 00.077 17088 IsGuiding returns 0
00:03:22.246 00.000 17088 Move returns status 0, amount 61
00:03:22.246 00.000 17088 MoveAxis(N, 0, ABG)
00:03:22.247 00.001 17088 Move returns status 0, amount 0
00:03:22.247 00.000 17088 move complete, result=0
00:03:22.247 00.000 17088 worker thread done servicing request
00:03:22.247 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.1 px 0 ms NORTH
00:03:22.247 00.000 17088 Worker thread wakes up
00:03:22.247 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:22.247 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:23.155 00.908 17088 Exposure complete
00:03:23.196 00.041 17088 worker thread done servicing request
00:03:23.196 00.000 5140 OnExposeComplete: enter
00:03:23.196 00.000 5140 UpdateGuideState(): m_state=6
00:03:23.196 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1251
00:03:23.196 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.83, Mass=2211, SNR=32.7, Peak=244 HFD=2.8
00:03:23.197 00.001 5140 MultiStar: [#1 0.13,0.02,0.90,U] [#2 0.16,0.16,0.00,M7] 
00:03:23.197 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.01}, one-star: {-0.07, -0.04}
00:03:23.197 00.000 5140 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.57) = xAngle (-1.89 = -1.89)
00:03:23.197 00.000 5140 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.94 = -1.94)
00:03:23.197 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.32 mountX=-0.01 mountY=-0.03, mountTheta=-1.90
00:03:23.198 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
00:03:23.198 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
00:03:23.198 00.000 17088 Worker thread wakes up
00:03:23.198 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
00:03:23.198 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
00:03:23.198 00.000 5140 UpdateGuideState exits: m=2211 SNR=32.7
00:03:23.198 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
00:03:23.198 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:23.198 00.000 17088 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
00:03:23.198 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:23.198 00.000 5140 Enqueuing Expose request
00:03:23.198 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:03:23.198 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:23.198 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:03:23.198 00.000 17088 MoveAxis(E, 0, ABG)
00:03:23.198 00.000 17088 Move returns status 0, amount 0
00:03:23.198 00.000 17088 MoveAxis(N, 0, ABG)
00:03:23.198 00.000 17088 Move returns status 0, amount 0
00:03:23.199 00.001 17088 move complete, result=0
00:03:23.199 00.000 17088 worker thread done servicing request
00:03:23.199 00.000 17088 Worker thread wakes up
00:03:23.199 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:23.199 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:23.199 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:03:24.118 00.919 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4a81a60-98ad-4b75-894e-0d6db166ca1a"}
00:03:24.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a4a81a60-98ad-4b75-894e-0d6db166ca1a"}
00:03:24.119 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"400bb70e-55aa-4467-b065-5beb588530ad"}
00:03:24.119 00.000 5140 case statement mapped state 6 to 3
00:03:24.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"400bb70e-55aa-4467-b065-5beb588530ad"}
00:03:24.119 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d4ce5b8-4299-438e-9c60-53cf0da3b647"}
00:03:24.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1251,"width":15,"height":15,"star_pos":[7.15,6.83],"pixels":"..."},"id":"5d4ce5b8-4299-438e-9c60-53cf0da3b647"}
00:03:24.428 00.309 17088 Exposure complete
00:03:24.466 00.038 17088 worker thread done servicing request
00:03:24.466 00.000 5140 OnExposeComplete: enter
00:03:24.466 00.000 5140 UpdateGuideState(): m_state=6
00:03:24.466 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1252
00:03:24.466 00.000 5140 Star::Find returns 1 (0), X=739.36, Y=457.81, Mass=2307, SNR=33.5, Peak=239 HFD=2.8
00:03:24.466 00.000 5140 MultiStar: [#1 0.03,0.06,0.90,U] [#2 0.20,0.13,0.00,M8] 
00:03:24.466 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.00}, one-star: {0.14, -0.06}
00:03:24.466 00.000 5140 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.57) = xAngle (-1.58 = -1.58)
00:03:24.466 00.000 5140 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.63 = -1.63)
00:03:24.466 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-0.01 mountX=-0.00 mountY=-0.09, mountTheta=-1.58
00:03:24.467 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.00, opts=13)
00:03:24.467 00.000 5140 Enqueuing Move request for scope (0.09, -0.00)
00:03:24.467 00.000 17088 Worker thread wakes up
00:03:24.467 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.00) opts 0xd
00:03:24.468 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
00:03:24.468 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.00)
00:03:24.468 00.000 5140 UpdateGuideState exits: m=2307 SNR=33.5
00:03:24.468 00.000 17088 Moving (0.09, -0.00) raw xDistance=-0.00 yDistance=-0.09
00:03:24.468 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:24.468 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:03:24.468 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:24.468 00.000 5140 Enqueuing Expose request
00:03:24.468 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:24.468 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:03:24.468 00.000 17088 MoveAxis(E, 0, ABG)
00:03:24.468 00.000 17088 Move returns status 0, amount 0
00:03:24.468 00.000 17088 MoveAxis(N, 0, ABG)
00:03:24.468 00.000 17088 Move returns status 0, amount 0
00:03:24.468 00.000 17088 move complete, result=0
00:03:24.468 00.000 17088 worker thread done servicing request
00:03:24.468 00.000 17088 Worker thread wakes up
00:03:24.468 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:24.468 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:24.468 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:03:25.379 00.911 17088 Exposure complete
00:03:25.418 00.039 17088 worker thread done servicing request
00:03:25.419 00.001 5140 OnExposeComplete: enter
00:03:25.419 00.000 5140 UpdateGuideState(): m_state=6
00:03:25.419 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1253
00:03:25.419 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.94, Mass=2087, SNR=31.9, Peak=241 HFD=2.6
00:03:25.419 00.000 5140 MultiStar: [#1 0.12,0.13,0.00,M1] [#2 0.17,0.29,0.00,M9] 
00:03:25.419 00.000 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.57) = xAngle (-0.48 = -0.48)
00:03:25.419 00.000 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.53 = -0.53)
00:03:25.419 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.09 mountX=0.08 mountY=-0.04, mountTheta=-0.52
00:03:25.420 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.08, opts=13)
00:03:25.420 00.000 5140 Enqueuing Move request for scope (0.04, 0.08)
00:03:25.421 00.001 17088 Worker thread wakes up
00:03:25.421 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
00:03:25.421 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
00:03:25.421 00.000 5140 UpdateGuideState exits: m=2087 SNR=31.9
00:03:25.421 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
00:03:25.421 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:25.421 00.000 17088 Moving (0.04, 0.08) raw xDistance=0.08 yDistance=-0.04
00:03:25.421 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:25.421 00.000 5140 Enqueuing Expose request
00:03:25.421 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:03:25.421 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:25.421 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:03:25.421 00.000 17088 MoveAxis(W, 44, ABG)
00:03:25.421 00.000 17088 Guiding  Dir = 3, Dur = 44
00:03:25.423 00.002 17088 IsSlewing returns 0
00:03:25.424 00.001 17088 IsGuiding returns 0
00:03:25.470 00.046 17088 IsGuiding returns 0
00:03:25.470 00.000 17088 Move returns status 0, amount 44
00:03:25.470 00.000 17088 MoveAxis(N, 0, ABG)
00:03:25.470 00.000 17088 Move returns status 0, amount 0
00:03:25.470 00.000 17088 move complete, result=0
00:03:25.470 00.000 17088 worker thread done servicing request
00:03:25.470 00.000 17088 Worker thread wakes up
00:03:25.471 00.001 5140 GuideStep: 0.1 px 44 ms WEST, -0.0 px 0 ms NORTH
00:03:25.471 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:25.471 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:26.119 00.648 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b67a69a0-ce84-407a-b170-d349e075d318"}
00:03:26.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b67a69a0-ce84-407a-b170-d349e075d318"}
00:03:26.120 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb787e5c-f0ef-4a0f-822a-dbb16a195037"}
00:03:26.120 00.000 5140 case statement mapped state 6 to 3
00:03:26.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb787e5c-f0ef-4a0f-822a-dbb16a195037"}
00:03:26.121 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73fe50a4-10be-4321-85e1-3a51414c4cec"}
00:03:26.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1253,"width":15,"height":15,"star_pos":[7.26,6.94],"pixels":"..."},"id":"73fe50a4-10be-4321-85e1-3a51414c4cec"}
00:03:26.608 00.487 17088 Exposure complete
00:03:26.646 00.038 17088 worker thread done servicing request
00:03:26.646 00.000 5140 OnExposeComplete: enter
00:03:26.646 00.000 5140 UpdateGuideState(): m_state=6
00:03:26.646 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1254
00:03:26.646 00.000 5140 Star::Find returns 1 (0), X=739.39, Y=457.85, Mass=2254, SNR=33.1, Peak=239 HFD=2.8
00:03:26.646 00.000 5140 MultiStar: [#1 0.17,-0.02,0.86,U] [#2 0.15,0.20,0.00,M10] 
00:03:26.646 00.000 5140 refined, 1 included, MultiStar: {0.17, -0.02}, one-star: {0.17, -0.02}
00:03:26.646 00.000 5140 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
00:03:26.646 00.000 5140 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.75 = -1.75)
00:03:26.646 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-0.13 mountX=-0.02 mountY=-0.17, mountTheta=-1.70
00:03:26.647 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.02, opts=13)
00:03:26.647 00.000 5140 Enqueuing Move request for scope (0.17, -0.02)
00:03:26.647 00.000 17088 Worker thread wakes up
00:03:26.647 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=27, FiltMax=251, Gamma=1.000
00:03:26.647 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.02) opts 0xd
00:03:26.647 00.000 5140 UpdateGuideState exits: m=2254 SNR=33.1
00:03:26.647 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.02)
00:03:26.647 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:26.647 00.000 17088 Moving (0.17, -0.02) raw xDistance=-0.02 yDistance=-0.17
00:03:26.647 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:26.647 00.000 5140 Enqueuing Expose request
00:03:26.647 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:03:26.647 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.09 newest=-0.30
00:03:26.647 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
00:03:26.647 00.000 17088 MoveAxis(E, 0, ABG)
00:03:26.648 00.001 17088 Move returns status 0, amount 0
00:03:26.648 00.000 17088 BLC: Oldest BLC event removed
00:03:26.648 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 319 applied
00:03:26.648 00.000 17088 MoveAxis(N, 396, ABG)
00:03:26.648 00.000 17088 Guiding  Dir = 0, Dur = 396
00:03:26.684 00.036 17088 IsSlewing returns 0
00:03:26.684 00.000 17088 IsGuiding returns 0
00:03:27.104 00.420 17088 IsGuiding returns 0
00:03:27.104 00.000 17088 Move returns status 0, amount 396
00:03:27.104 00.000 17088 move complete, result=0
00:03:27.105 00.001 17088 worker thread done servicing request
00:03:27.105 00.000 17088 Worker thread wakes up
00:03:27.105 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 396 ms NORTH
00:03:27.105 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:27.105 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:28.012 00.907 17088 Exposure complete
00:03:28.051 00.039 17088 worker thread done servicing request
00:03:28.051 00.000 5140 OnExposeComplete: enter
00:03:28.051 00.000 5140 UpdateGuideState(): m_state=6
00:03:28.051 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1255
00:03:28.051 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.93, Mass=2104, SNR=32.0, Peak=245 HFD=2.6
00:03:28.052 00.001 5140 MultiStar: [#1 0.09,0.21,0.00,M1] [#2 -0.02,0.31,0.00,R] 
00:03:28.052 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
00:03:28.052 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
00:03:28.052 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.55 mountX=0.07 mountY=-0.00, mountTheta=-0.07
00:03:28.052 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.07, opts=13)
00:03:28.052 00.000 5140 Enqueuing Move request for scope (0.00, 0.07)
00:03:28.052 00.000 17088 Worker thread wakes up
00:03:28.052 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=30, FiltMax=253, Gamma=1.000
00:03:28.052 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
00:03:28.052 00.000 5140 UpdateGuideState exits: m=2104 SNR=32.0
00:03:28.052 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
00:03:28.052 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:28.052 00.000 17088 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.00
00:03:28.052 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:28.052 00.000 5140 Enqueuing Expose request
00:03:28.052 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.151118, 1:0.004242
00:03:28.052 00.000 17088 BLC: No correction, Miss < min_move
00:03:28.052 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:03:28.054 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:28.054 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:03:28.054 00.000 17088 MoveAxis(W, 37, ABG)
00:03:28.054 00.000 17088 Guiding  Dir = 3, Dur = 37
00:03:28.057 00.003 17088 IsSlewing returns 0
00:03:28.058 00.001 17088 IsGuiding returns 0
00:03:28.103 00.045 17088 IsGuiding returns 0
00:03:28.103 00.000 17088 Move returns status 0, amount 37
00:03:28.103 00.000 17088 MoveAxis(N, 0, ABG)
00:03:28.103 00.000 17088 Move returns status 0, amount 0
00:03:28.103 00.000 17088 move complete, result=0
00:03:28.103 00.000 17088 worker thread done servicing request
00:03:28.103 00.000 17088 Worker thread wakes up
00:03:28.104 00.001 5140 GuideStep: 0.1 px 37 ms WEST, -0.0 px 0 ms NORTH
00:03:28.104 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:28.104 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:28.120 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf4bd8b7-0cd1-41db-b26e-98fd6f7f6700"}
00:03:28.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bf4bd8b7-0cd1-41db-b26e-98fd6f7f6700"}
00:03:28.120 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0b3d577-44e3-496d-92f6-e52d76f5089d"}
00:03:28.120 00.000 5140 case statement mapped state 6 to 3
00:03:28.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0b3d577-44e3-496d-92f6-e52d76f5089d"}
00:03:28.120 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96b960d4-0107-4add-9912-465e138e128b"}
00:03:28.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1255,"width":15,"height":15,"star_pos":[7.22,6.93],"pixels":"..."},"id":"96b960d4-0107-4add-9912-465e138e128b"}
00:03:29.230 01.110 17088 Exposure complete
00:03:29.266 00.036 17088 worker thread done servicing request
00:03:29.267 00.001 5140 OnExposeComplete: enter
00:03:29.267 00.000 5140 UpdateGuideState(): m_state=6
00:03:29.267 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1256
00:03:29.267 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=457.86, Mass=2238, SNR=33.1, Peak=255 HFD=2.7
00:03:29.267 00.000 5140 MultiStar: [#1 -0.08,0.11,0.88,U] [#2 0.00,-0.19,0.00,M1] 
00:03:29.267 00.000 5140 single-star, 1 included, MultiStar: {-0.09, 0.05}, one-star: {-0.10, -0.01}
00:03:29.267 00.000 5140 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.57) = xAngle (-4.65 = 1.63)
00:03:29.267 00.000 5140 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.71 = 1.58)
00:03:29.267 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.09 mountX=-0.01 mountY=0.10, mountTheta=1.63
00:03:29.268 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.01, opts=13)
00:03:29.268 00.000 5140 Enqueuing Move request for scope (-0.10, -0.01)
00:03:29.268 00.000 17088 Worker thread wakes up
00:03:29.268 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=246, Gamma=1.000
00:03:29.268 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
00:03:29.268 00.000 5140 UpdateGuideState exits: m=2238 SNR=33.1 Saturated
00:03:29.268 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
00:03:29.268 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:29.268 00.000 17088 Moving (-0.10, -0.01) raw xDistance=-0.01 yDistance=0.10
00:03:29.268 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:29.268 00.000 5140 Enqueuing Expose request
00:03:29.268 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.151118, 1:0.004242, 2:-0.101628
00:03:29.268 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
00:03:29.268 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:03:29.268 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:03:29.268 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:03:29.268 00.000 17088 MoveAxis(E, 0, ABG)
00:03:29.268 00.000 17088 Move returns status 0, amount 0
00:03:29.268 00.000 17088 MoveAxis(N, 0, ABG)
00:03:29.268 00.000 17088 Move returns status 0, amount 0
00:03:29.268 00.000 17088 move complete, result=0
00:03:29.268 00.000 17088 worker thread done servicing request
00:03:29.268 00.000 17088 Worker thread wakes up
00:03:29.268 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:29.268 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:29.268 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:03:30.118 00.850 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d895c96d-af42-43b3-91b2-39afab6ebf0f"}
00:03:30.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d895c96d-af42-43b3-91b2-39afab6ebf0f"}
00:03:30.119 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4aab7b5c-c1f4-4901-ac43-1cdd1b0f2de4"}
00:03:30.119 00.000 5140 case statement mapped state 6 to 3
00:03:30.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4aab7b5c-c1f4-4901-ac43-1cdd1b0f2de4"}
00:03:30.119 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"06b5164b-53b7-453b-a224-a7d5e8f9e68a"}
00:03:30.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1256,"width":15,"height":15,"star_pos":[7.12,6.86],"pixels":"..."},"id":"06b5164b-53b7-453b-a224-a7d5e8f9e68a"}
00:03:30.290 00.171 17088 Exposure complete
00:03:30.330 00.040 17088 worker thread done servicing request
00:03:30.330 00.000 5140 OnExposeComplete: enter
00:03:30.330 00.000 5140 UpdateGuideState(): m_state=6
00:03:30.330 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1257
00:03:30.330 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=457.92, Mass=2187, SNR=32.6, Peak=249 HFD=2.8
00:03:30.330 00.000 5140 MultiStar: [#1 -0.06,0.04,0.88,U] [#2 -0.11,-0.21,0.00,M2] 
00:03:30.330 00.000 5140 refined, 1 included, MultiStar: {-0.09, 0.05}, one-star: {-0.11, 0.06}
00:03:30.330 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
00:03:30.330 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
00:03:30.330 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.63 mountX=0.05 mountY=0.09, mountTheta=1.05
00:03:30.332 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.05, opts=13)
00:03:30.332 00.000 5140 Enqueuing Move request for scope (-0.09, 0.05)
00:03:30.332 00.000 17088 Worker thread wakes up
00:03:30.332 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=246, Gamma=1.000
00:03:30.332 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
00:03:30.332 00.000 5140 UpdateGuideState exits: m=2187 SNR=32.6
00:03:30.332 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
00:03:30.332 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:30.332 00.000 17088 Moving (-0.09, 0.05) raw xDistance=0.05 yDistance=0.09
00:03:30.332 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:30.332 00.000 5140 Enqueuing Expose request
00:03:30.332 00.000 17088 BLC: window closed
00:03:30.332 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.151118, 1:0.004242, 2:-0.101628
00:03:30.332 00.000 17088 BLC: No correction, Miss < min_move
00:03:30.332 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:03:30.332 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:30.332 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:03:30.332 00.000 17088 MoveAxis(E, 0, ABG)
00:03:30.332 00.000 17088 Move returns status 0, amount 0
00:03:30.332 00.000 17088 MoveAxis(N, 0, ABG)
00:03:30.332 00.000 17088 Move returns status 0, amount 0
00:03:30.332 00.000 17088 move complete, result=0
00:03:30.333 00.001 17088 worker thread done servicing request
00:03:30.333 00.000 17088 Worker thread wakes up
00:03:30.333 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:30.333 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:30.333 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:03:31.457 01.124 17088 Exposure complete
00:03:31.503 00.046 17088 worker thread done servicing request
00:03:31.503 00.000 5140 OnExposeComplete: enter
00:03:31.503 00.000 5140 UpdateGuideState(): m_state=6
00:03:31.503 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1258
00:03:31.503 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=457.93, Mass=2285, SNR=33.2, Peak=249 HFD=2.8
00:03:31.503 00.000 5140 MultiStar: [#1 -0.05,0.01,0.85,U] [#2 -0.05,-0.25,0.00,M3] 
00:03:31.503 00.000 5140 refined, 1 included, MultiStar: {-0.09, 0.04}, one-star: {-0.12, 0.07}
00:03:31.503 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.57) = xAngle (1.16 = 1.16)
00:03:31.504 00.001 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.11 = 1.11)
00:03:31.504 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.73 mountX=0.04 mountY=0.09, mountTheta=1.15
00:03:31.504 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.04, opts=13)
00:03:31.504 00.000 5140 Enqueuing Move request for scope (-0.09, 0.04)
00:03:31.504 00.000 17088 Worker thread wakes up
00:03:31.504 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
00:03:31.504 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
00:03:31.504 00.000 5140 UpdateGuideState exits: m=2285 SNR=33.2
00:03:31.504 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
00:03:31.505 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:31.505 00.000 17088 Moving (-0.09, 0.04) raw xDistance=0.04 yDistance=0.09
00:03:31.505 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:31.505 00.000 5140 Enqueuing Expose request
00:03:31.505 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:03:31.505 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:31.505 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:03:31.505 00.000 17088 MoveAxis(E, 0, ABG)
00:03:31.505 00.000 17088 Move returns status 0, amount 0
00:03:31.505 00.000 17088 MoveAxis(N, 0, ABG)
00:03:31.505 00.000 17088 Move returns status 0, amount 0
00:03:31.505 00.000 17088 move complete, result=0
00:03:31.505 00.000 17088 worker thread done servicing request
00:03:31.505 00.000 17088 Worker thread wakes up
00:03:31.505 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:31.505 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:31.505 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:03:32.118 00.613 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2627751f-669f-4c49-b664-08779169f39e"}
00:03:32.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2627751f-669f-4c49-b664-08779169f39e"}
00:03:32.119 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35a87622-522d-46b6-b767-fb1a472b1a71"}
00:03:32.119 00.000 5140 case statement mapped state 6 to 3
00:03:32.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"35a87622-522d-46b6-b767-fb1a472b1a71"}
00:03:32.119 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec29fdb5-f3fc-49bb-ac1f-dcf68ada89c2"}
00:03:32.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1258,"width":15,"height":15,"star_pos":[7.10,6.93],"pixels":"..."},"id":"ec29fdb5-f3fc-49bb-ac1f-dcf68ada89c2"}
00:03:32.531 00.412 17088 Exposure complete
00:03:32.568 00.037 17088 worker thread done servicing request
00:03:32.568 00.000 5140 OnExposeComplete: enter
00:03:32.568 00.000 5140 UpdateGuideState(): m_state=6
00:03:32.570 00.002 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1259
00:03:32.570 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.88, Mass=2164, SNR=32.5, Peak=251 HFD=2.6
00:03:32.570 00.000 5140 MultiStar: [#1 -0.01,0.12,0.88,U] [#2 -0.09,-0.16,0.00,M4] 
00:03:32.570 00.000 5140 single-star, 1 included, MultiStar: {-0.04, 0.06}, one-star: {-0.06, 0.01}
00:03:32.570 00.000 5140 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.57) = xAngle (1.34 = 1.34)
00:03:32.570 00.000 5140 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.29 = 1.29)
00:03:32.570 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.91 mountX=0.01 mountY=0.05, mountTheta=1.34
00:03:32.571 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
00:03:32.571 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
00:03:32.571 00.000 17088 Worker thread wakes up
00:03:32.571 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
00:03:32.571 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
00:03:32.571 00.000 5140 UpdateGuideState exits: m=2164 SNR=32.5
00:03:32.571 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
00:03:32.571 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:32.571 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.05
00:03:32.571 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:32.571 00.000 5140 Enqueuing Expose request
00:03:32.571 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:03:32.571 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:32.571 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:03:32.571 00.000 17088 MoveAxis(E, 0, ABG)
00:03:32.571 00.000 17088 Move returns status 0, amount 0
00:03:32.571 00.000 17088 MoveAxis(N, 0, ABG)
00:03:32.571 00.000 17088 Move returns status 0, amount 0
00:03:32.572 00.001 17088 move complete, result=0
00:03:32.572 00.000 17088 worker thread done servicing request
00:03:32.572 00.000 17088 Worker thread wakes up
00:03:32.572 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:32.572 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:32.572 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:03:33.802 01.230 17088 Exposure complete
00:03:33.840 00.038 17088 worker thread done servicing request
00:03:33.840 00.000 5140 OnExposeComplete: enter
00:03:33.840 00.000 5140 UpdateGuideState(): m_state=6
00:03:33.840 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1260
00:03:33.841 00.001 5140 Star::Find returns 1 (0), X=739.21, Y=457.94, Mass=2264, SNR=33.1, Peak=252 HFD=2.6
00:03:33.841 00.000 5140 MultiStar: [#1 -0.01,0.07,0.87,U] [#2 0.07,-0.05,1.36,U] 
00:03:33.841 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.02}, one-star: {-0.00, 0.07}
00:03:33.841 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
00:03:33.841 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
00:03:33.841 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.65 mountX=0.02 mountY=-0.03, mountTheta=-0.93
00:03:33.842 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
00:03:33.842 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
00:03:33.842 00.000 17088 Worker thread wakes up
00:03:33.842 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
00:03:33.842 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
00:03:33.842 00.000 5140 UpdateGuideState exits: m=2264 SNR=33.1
00:03:33.842 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
00:03:33.842 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:33.842 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.03
00:03:33.842 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:33.842 00.000 5140 Enqueuing Expose request
00:03:33.842 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:03:33.842 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:33.843 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:03:33.843 00.000 17088 MoveAxis(E, 0, ABG)
00:03:33.843 00.000 17088 Move returns status 0, amount 0
00:03:33.843 00.000 17088 MoveAxis(N, 0, ABG)
00:03:33.843 00.000 17088 Move returns status 0, amount 0
00:03:33.843 00.000 17088 move complete, result=0
00:03:33.843 00.000 17088 worker thread done servicing request
00:03:33.843 00.000 17088 Worker thread wakes up
00:03:33.843 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:33.843 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:33.843 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:03:34.117 00.274 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73d7e5a4-1ad1-4974-aa41-1ed4e7eb8179"}
00:03:34.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"73d7e5a4-1ad1-4974-aa41-1ed4e7eb8179"}
00:03:34.118 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67f4b4cd-1de2-495a-b138-286cf02d07c5"}
00:03:34.118 00.000 5140 case statement mapped state 6 to 3
00:03:34.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"67f4b4cd-1de2-495a-b138-286cf02d07c5"}
00:03:34.118 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6bc165d7-1a98-4118-bd5a-2303e3abee42"}
00:03:34.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1260,"width":15,"height":15,"star_pos":[7.21,6.94],"pixels":"..."},"id":"6bc165d7-1a98-4118-bd5a-2303e3abee42"}
00:03:34.750 00.632 17088 Exposure complete
00:03:34.789 00.039 17088 worker thread done servicing request
00:03:34.789 00.000 5140 OnExposeComplete: enter
00:03:34.789 00.000 5140 UpdateGuideState(): m_state=6
00:03:34.789 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1261
00:03:34.789 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.91, Mass=2250, SNR=33.1, Peak=250 HFD=2.6
00:03:34.789 00.000 5140 MultiStar: [#1 -0.01,0.13,0.89,U] [#2 0.08,-0.14,1.33,U] 
00:03:34.789 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.01}, one-star: {0.06, 0.04}
00:03:34.789 00.000 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.57) = xAngle (-1.75 = -1.75)
00:03:34.789 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.80 = -1.80)
00:03:34.789 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.18 mountX=-0.01 mountY=-0.05, mountTheta=-1.75
00:03:34.790 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.01, opts=13)
00:03:34.790 00.000 5140 Enqueuing Move request for scope (0.05, -0.01)
00:03:34.790 00.000 17088 Worker thread wakes up
00:03:34.790 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=34, FiltMin=27, FiltMax=254, Gamma=1.000
00:03:34.790 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
00:03:34.790 00.000 5140 UpdateGuideState exits: m=2250 SNR=33.1
00:03:34.790 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
00:03:34.790 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:34.790 00.000 17088 Moving (0.05, -0.01) raw xDistance=-0.01 yDistance=-0.05
00:03:34.790 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:34.790 00.000 5140 Enqueuing Expose request
00:03:34.790 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:03:34.790 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:34.790 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:03:34.790 00.000 17088 MoveAxis(E, 0, ABG)
00:03:34.790 00.000 17088 Move returns status 0, amount 0
00:03:34.790 00.000 17088 MoveAxis(N, 0, ABG)
00:03:34.790 00.000 17088 Move returns status 0, amount 0
00:03:34.790 00.000 17088 move complete, result=0
00:03:34.791 00.001 17088 worker thread done servicing request
00:03:34.791 00.000 17088 Worker thread wakes up
00:03:34.791 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:34.791 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:34.791 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:03:35.917 01.126 17088 Exposure complete
00:03:35.957 00.040 17088 worker thread done servicing request
00:03:35.957 00.000 5140 OnExposeComplete: enter
00:03:35.957 00.000 5140 UpdateGuideState(): m_state=6
00:03:35.957 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1262
00:03:35.957 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.90, Mass=2272, SNR=33.3, Peak=250 HFD=2.7
00:03:35.957 00.000 5140 MultiStar: [#1 0.02,0.03,0.88,U] [#2 0.05,-0.05,1.35,U] 
00:03:35.957 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.00}, one-star: {-0.04, 0.04}
00:03:35.957 00.000 5140 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.57) = xAngle (-1.61 = -1.61)
00:03:35.957 00.000 5140 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.66 = -1.66)
00:03:35.957 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.04 mountX=-0.00 mountY=-0.02, mountTheta=-1.61
00:03:35.958 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.00, opts=13)
00:03:35.958 00.000 5140 Enqueuing Move request for scope (0.02, -0.00)
00:03:35.958 00.000 17088 Worker thread wakes up
00:03:35.958 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
00:03:35.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
00:03:35.958 00.000 5140 UpdateGuideState exits: m=2272 SNR=33.3
00:03:35.958 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
00:03:35.958 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:35.958 00.000 17088 Moving (0.02, -0.00) raw xDistance=-0.00 yDistance=-0.02
00:03:35.958 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:35.958 00.000 5140 Enqueuing Expose request
00:03:35.958 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:03:35.958 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:35.958 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:03:35.959 00.001 17088 MoveAxis(E, 0, ABG)
00:03:35.959 00.000 17088 Move returns status 0, amount 0
00:03:35.959 00.000 17088 MoveAxis(N, 0, ABG)
00:03:35.959 00.000 17088 Move returns status 0, amount 0
00:03:35.959 00.000 17088 move complete, result=0
00:03:35.959 00.000 17088 worker thread done servicing request
00:03:35.959 00.000 17088 Worker thread wakes up
00:03:35.959 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:35.959 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:35.959 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:03:36.116 00.157 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"849c3736-4bb2-4013-b2a9-27349abd3d43"}
00:03:36.117 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"849c3736-4bb2-4013-b2a9-27349abd3d43"}
00:03:36.117 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e7e7e30-ecf2-4798-a278-7b4e5e4cc874"}
00:03:36.118 00.001 5140 case statement mapped state 6 to 3
00:03:36.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e7e7e30-ecf2-4798-a278-7b4e5e4cc874"}
00:03:36.118 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5a2f37e-a0ea-4168-8aa3-4d6d6969f2f2"}
00:03:36.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1262,"width":15,"height":15,"star_pos":[7.18,6.90],"pixels":"..."},"id":"b5a2f37e-a0ea-4168-8aa3-4d6d6969f2f2"}
00:03:36.979 00.861 17088 Exposure complete
00:03:37.016 00.037 17088 worker thread done servicing request
00:03:37.016 00.000 5140 OnExposeComplete: enter
00:03:37.016 00.000 5140 UpdateGuideState(): m_state=6
00:03:37.016 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1263
00:03:37.017 00.001 5140 Star::Find returns 1 (0), X=739.16, Y=457.88, Mass=2164, SNR=32.5, Peak=252 HFD=2.6
00:03:37.017 00.000 5140 MultiStar: [#1 -0.01,0.20,0.00,M1] [#2 0.01,-0.01,1.40,U] 
00:03:37.017 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.00}, one-star: {-0.05, 0.01}
00:03:37.017 00.000 5140 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.57) = xAngle (-4.49 = 1.79)
00:03:37.017 00.000 5140 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.54 = 1.74)
00:03:37.017 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.92 mountX=-0.00 mountY=0.02, mountTheta=1.79
00:03:37.017 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.00, opts=13)
00:03:37.017 00.000 5140 Enqueuing Move request for scope (-0.02, -0.00)
00:03:37.017 00.000 17088 Worker thread wakes up
00:03:37.018 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=248, Gamma=1.000
00:03:37.018 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
00:03:37.018 00.000 5140 UpdateGuideState exits: m=2164 SNR=32.5
00:03:37.018 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
00:03:37.018 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:37.018 00.000 17088 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
00:03:37.018 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:37.018 00.000 5140 Enqueuing Expose request
00:03:37.018 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:03:37.018 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:37.018 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:03:37.018 00.000 17088 MoveAxis(E, 0, ABG)
00:03:37.018 00.000 17088 Move returns status 0, amount 0
00:03:37.018 00.000 17088 MoveAxis(N, 0, ABG)
00:03:37.018 00.000 17088 Move returns status 0, amount 0
00:03:37.018 00.000 17088 move complete, result=0
00:03:37.018 00.000 17088 worker thread done servicing request
00:03:37.018 00.000 17088 Worker thread wakes up
00:03:37.018 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:37.019 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:37.019 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:03:38.115 01.096 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38e927a0-ed46-4fa6-b93c-a1b3d42a50c0"}
00:03:38.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"38e927a0-ed46-4fa6-b93c-a1b3d42a50c0"}
00:03:38.115 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6ccfc46-54f5-4377-a56b-f4eb4f3d5f77"}
00:03:38.115 00.000 5140 case statement mapped state 6 to 3
00:03:38.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6ccfc46-54f5-4377-a56b-f4eb4f3d5f77"}
00:03:38.116 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f03b1ba0-032d-4646-a4d9-a79a77a0a641"}
00:03:38.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1263,"width":15,"height":15,"star_pos":[7.16,6.88],"pixels":"..."},"id":"f03b1ba0-032d-4646-a4d9-a79a77a0a641"}
00:03:38.144 00.028 17088 Exposure complete
00:03:38.182 00.038 17088 worker thread done servicing request
00:03:38.182 00.000 5140 OnExposeComplete: enter
00:03:38.182 00.000 5140 UpdateGuideState(): m_state=6
00:03:38.182 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1264
00:03:38.182 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=457.98, Mass=2237, SNR=33.1, Peak=255 HFD=2.7
00:03:38.182 00.000 5140 MultiStar: [#1 -0.09,0.15,0.00,M2] [#2 -0.08,-0.05,1.35,U] 
00:03:38.182 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.02}, one-star: {-0.08, 0.12}
00:03:38.182 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
00:03:38.182 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
00:03:38.182 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.88 mountX=0.02 mountY=0.08, mountTheta=1.31
00:03:38.183 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.02, opts=13)
00:03:38.183 00.000 5140 Enqueuing Move request for scope (-0.08, 0.02)
00:03:38.183 00.000 17088 Worker thread wakes up
00:03:38.183 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=250, Gamma=1.000
00:03:38.183 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
00:03:38.183 00.000 5140 UpdateGuideState exits: m=2237 SNR=33.1 Saturated
00:03:38.183 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
00:03:38.183 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:38.183 00.000 17088 Moving (-0.08, 0.02) raw xDistance=0.02 yDistance=0.08
00:03:38.183 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:38.183 00.000 5140 Enqueuing Expose request
00:03:38.183 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:03:38.184 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:38.184 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:03:38.184 00.000 17088 MoveAxis(E, 0, ABG)
00:03:38.184 00.000 17088 Move returns status 0, amount 0
00:03:38.184 00.000 17088 MoveAxis(N, 0, ABG)
00:03:38.184 00.000 17088 Move returns status 0, amount 0
00:03:38.184 00.000 17088 move complete, result=0
00:03:38.184 00.000 17088 worker thread done servicing request
00:03:38.184 00.000 17088 Worker thread wakes up
00:03:38.184 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:38.184 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:38.184 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:03:39.203 01.019 17088 Exposure complete
00:03:39.241 00.038 17088 worker thread done servicing request
00:03:39.242 00.001 5140 OnExposeComplete: enter
00:03:39.242 00.000 5140 UpdateGuideState(): m_state=6
00:03:39.242 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1265
00:03:39.242 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=458.00, Mass=2105, SNR=32.0, Peak=255 HFD=2.7
00:03:39.242 00.000 5140 MultiStar: [#1 -0.07,0.27,0.00,M3] [#2 -0.04,-0.01,1.42,U] 
00:03:39.242 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.05}, one-star: {-0.11, 0.14}
00:03:39.242 00.000 5140 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.57) = xAngle (0.94 = 0.94)
00:03:39.242 00.000 5140 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.89 = 0.89)
00:03:39.242 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.08 cameraTheta=2.51 mountX=0.05 mountY=0.07, mountTheta=0.92
00:03:39.242 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.05, opts=13)
00:03:39.242 00.000 5140 Enqueuing Move request for scope (-0.07, 0.05)
00:03:39.242 00.000 17088 Worker thread wakes up
00:03:39.244 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
00:03:39.244 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
00:03:39.244 00.000 5140 UpdateGuideState exits: m=2105 SNR=32.0 Saturated
00:03:39.244 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
00:03:39.244 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:39.244 00.000 17088 Moving (-0.07, 0.05) raw xDistance=0.05 yDistance=0.07
00:03:39.244 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:39.244 00.000 5140 Enqueuing Expose request
00:03:39.244 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:03:39.244 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:39.244 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:03:39.244 00.000 17088 MoveAxis(E, 0, ABG)
00:03:39.244 00.000 17088 Move returns status 0, amount 0
00:03:39.244 00.000 17088 MoveAxis(N, 0, ABG)
00:03:39.244 00.000 17088 Move returns status 0, amount 0
00:03:39.244 00.000 17088 move complete, result=0
00:03:39.244 00.000 17088 worker thread done servicing request
00:03:39.244 00.000 17088 Worker thread wakes up
00:03:39.245 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:39.245 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:39.245 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:03:40.113 00.868 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34510d2f-ddc1-46cf-88af-935270bfea4d"}
00:03:40.114 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"34510d2f-ddc1-46cf-88af-935270bfea4d"}
00:03:40.114 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"268444b5-eda4-4217-8173-e147c8166ffd"}
00:03:40.114 00.000 5140 case statement mapped state 6 to 3
00:03:40.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"268444b5-eda4-4217-8173-e147c8166ffd"}
00:03:40.114 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"399ce3a1-d840-414e-9fca-1dc15df1e501"}
00:03:40.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1265,"width":15,"height":15,"star_pos":[7.11,7.00],"pixels":"..."},"id":"399ce3a1-d840-414e-9fca-1dc15df1e501"}
00:03:40.372 00.258 17088 Exposure complete
00:03:40.410 00.038 17088 worker thread done servicing request
00:03:40.410 00.000 5140 OnExposeComplete: enter
00:03:40.410 00.000 5140 UpdateGuideState(): m_state=6
00:03:40.410 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1266
00:03:40.411 00.001 5140 Star::Find returns 1 (1), X=739.07, Y=457.95, Mass=2207, SNR=32.8, Peak=255 HFD=2.7
00:03:40.411 00.000 5140 MultiStar: [#1 -0.05,0.03,0.89,U] [#2 0.00,-0.08,1.36,U] 
00:03:40.411 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.00}, one-star: {-0.14, 0.08}
00:03:40.411 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.57) = xAngle (-4.68 = 1.60)
00:03:40.411 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.73 = 1.55)
00:03:40.411 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.11 mountX=-0.00 mountY=0.06, mountTheta=1.60
00:03:40.411 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.00, opts=13)
00:03:40.411 00.000 5140 Enqueuing Move request for scope (-0.06, -0.00)
00:03:40.411 00.000 17088 Worker thread wakes up
00:03:40.412 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=254, Gamma=1.000
00:03:40.412 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
00:03:40.412 00.000 5140 UpdateGuideState exits: m=2207 SNR=32.8 Saturated
00:03:40.412 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
00:03:40.412 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:40.412 00.000 17088 Moving (-0.06, -0.00) raw xDistance=-0.00 yDistance=0.06
00:03:40.412 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:40.412 00.000 5140 Enqueuing Expose request
00:03:40.412 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:03:40.412 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:40.412 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:03:40.412 00.000 17088 MoveAxis(E, 0, ABG)
00:03:40.412 00.000 17088 Move returns status 0, amount 0
00:03:40.412 00.000 17088 MoveAxis(N, 0, ABG)
00:03:40.412 00.000 17088 Move returns status 0, amount 0
00:03:40.412 00.000 17088 move complete, result=0
00:03:40.412 00.000 17088 worker thread done servicing request
00:03:40.412 00.000 17088 Worker thread wakes up
00:03:40.412 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:40.412 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:40.413 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:03:41.431 01.018 17088 Exposure complete
00:03:41.468 00.037 17088 worker thread done servicing request
00:03:41.468 00.000 5140 OnExposeComplete: enter
00:03:41.468 00.000 5140 UpdateGuideState(): m_state=6
00:03:41.468 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1267
00:03:41.468 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=458.00, Mass=2278, SNR=33.3, Peak=255 HFD=2.7
00:03:41.468 00.000 5140 MultiStar: [#1 -0.02,0.22,0.00,M3] [#2 0.01,0.02,1.35,U] 
00:03:41.468 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.07}, one-star: {-0.12, 0.14}
00:03:41.468 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.57) = xAngle (0.54 = 0.54)
00:03:41.468 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
00:03:41.468 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.11 mountX=0.07 mountY=0.04, mountTheta=0.51
00:03:41.470 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.07, opts=13)
00:03:41.470 00.000 5140 Enqueuing Move request for scope (-0.04, 0.07)
00:03:41.470 00.000 17088 Worker thread wakes up
00:03:41.470 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
00:03:41.470 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
00:03:41.470 00.000 5140 UpdateGuideState exits: m=2278 SNR=33.3 Saturated
00:03:41.470 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
00:03:41.470 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:41.470 00.000 17088 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.04
00:03:41.470 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:41.470 00.000 5140 Enqueuing Expose request
00:03:41.470 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:03:41.470 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:41.470 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:03:41.470 00.000 17088 MoveAxis(W, 39, ABG)
00:03:41.470 00.000 17088 Guiding  Dir = 3, Dur = 39
00:03:41.474 00.004 17088 IsSlewing returns 0
00:03:41.474 00.000 17088 IsGuiding returns 0
00:03:41.522 00.048 17088 IsGuiding returns 0
00:03:41.522 00.000 17088 Move returns status 0, amount 39
00:03:41.522 00.000 17088 MoveAxis(N, 0, ABG)
00:03:41.522 00.000 17088 Move returns status 0, amount 0
00:03:41.522 00.000 17088 move complete, result=0
00:03:41.522 00.000 17088 worker thread done servicing request
00:03:41.523 00.001 17088 Worker thread wakes up
00:03:41.523 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.0 px 0 ms NORTH
00:03:41.523 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:41.523 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:42.113 00.590 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1816ad8e-fe70-40fd-8cc5-4456f1b0ccab"}
00:03:42.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1816ad8e-fe70-40fd-8cc5-4456f1b0ccab"}
00:03:42.114 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad16ec87-78e8-446e-ac6b-9dd67e111e21"}
00:03:42.114 00.000 5140 case statement mapped state 6 to 3
00:03:42.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad16ec87-78e8-446e-ac6b-9dd67e111e21"}
00:03:42.114 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf1108d0-b123-42cd-afa4-0c1ba6c652f2"}
00:03:42.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1267,"width":15,"height":15,"star_pos":[7.10,7.00],"pixels":"..."},"id":"cf1108d0-b123-42cd-afa4-0c1ba6c652f2"}
00:03:42.647 00.533 17088 Exposure complete
00:03:42.686 00.039 17088 worker thread done servicing request
00:03:42.686 00.000 5140 OnExposeComplete: enter
00:03:42.686 00.000 5140 UpdateGuideState(): m_state=6
00:03:42.686 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1268
00:03:42.686 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=458.09, Mass=2194, SNR=32.7, Peak=255 HFD=2.7
00:03:42.686 00.000 5140 MultiStar: [#1 -0.01,0.34,0.00,M4] [#2 0.04,0.10,1.36,U] 
00:03:42.686 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.15}, one-star: {-0.09, 0.23}
00:03:42.686 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
00:03:42.686 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
00:03:42.686 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.16 cameraTheta=1.68 mountX=0.15 mountY=0.01, mountTheta=0.06
00:03:42.687 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.15, opts=13)
00:03:42.687 00.000 5140 Enqueuing Move request for scope (-0.02, 0.15)
00:03:42.687 00.000 17088 Worker thread wakes up
00:03:42.687 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
00:03:42.687 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
00:03:42.687 00.000 5140 UpdateGuideState exits: m=2194 SNR=32.7 Saturated
00:03:42.687 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
00:03:42.687 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:42.687 00.000 17088 Moving (-0.02, 0.15) raw xDistance=0.15 yDistance=0.01
00:03:42.687 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:42.687 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
00:03:42.687 00.000 5140 Enqueuing Expose request
00:03:42.687 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:42.687 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:03:42.688 00.001 17088 MoveAxis(W, 90, ABG)
00:03:42.688 00.000 17088 Guiding  Dir = 3, Dur = 90
00:03:42.723 00.035 17088 IsSlewing returns 0
00:03:42.723 00.000 17088 IsGuiding returns 0
00:03:42.832 00.109 17088 IsGuiding returns 0
00:03:42.832 00.000 17088 Move returns status 0, amount 90
00:03:42.832 00.000 17088 MoveAxis(N, 0, ABG)
00:03:42.832 00.000 17088 Move returns status 0, amount 0
00:03:42.832 00.000 17088 move complete, result=0
00:03:42.832 00.000 17088 worker thread done servicing request
00:03:42.832 00.000 17088 Worker thread wakes up
00:03:42.832 00.000 5140 GuideStep: 0.2 px 90 ms WEST, 0.0 px 0 ms NORTH
00:03:42.832 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:42.833 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:43.736 00.903 17088 Exposure complete
00:03:43.776 00.040 17088 worker thread done servicing request
00:03:43.776 00.000 5140 OnExposeComplete: enter
00:03:43.776 00.000 5140 UpdateGuideState(): m_state=6
00:03:43.776 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1269
00:03:43.776 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=458.09, Mass=2272, SNR=33.3, Peak=250 HFD=2.7
00:03:43.776 00.000 5140 MultiStar: [#1 -0.01,0.24,0.00,M5] [#2 -0.01,-0.02,1.33,U] 
00:03:43.776 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.09}, one-star: {0.01, 0.23}
00:03:43.776 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
00:03:43.776 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
00:03:43.776 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.58 mountX=0.09 mountY=-0.00, mountTheta=-0.04
00:03:43.777 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.09, opts=13)
00:03:43.777 00.000 5140 Enqueuing Move request for scope (-0.00, 0.09)
00:03:43.777 00.000 17088 Worker thread wakes up
00:03:43.777 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
00:03:43.777 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
00:03:43.777 00.000 5140 UpdateGuideState exits: m=2272 SNR=33.3
00:03:43.777 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
00:03:43.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:43.777 00.000 17088 Moving (-0.00, 0.09) raw xDistance=0.09 yDistance=-0.00
00:03:43.777 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:43.778 00.001 5140 Enqueuing Expose request
00:03:43.778 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:03:43.778 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:43.778 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:03:43.778 00.000 17088 MoveAxis(W, 57, ABG)
00:03:43.778 00.000 17088 Guiding  Dir = 3, Dur = 57
00:03:43.811 00.033 17088 IsSlewing returns 0
00:03:43.812 00.001 17088 IsGuiding returns 0
00:03:43.872 00.060 17088 IsGuiding returns 0
00:03:43.872 00.000 17088 Move returns status 0, amount 57
00:03:43.872 00.000 17088 MoveAxis(N, 0, ABG)
00:03:43.872 00.000 17088 Move returns status 0, amount 0
00:03:43.872 00.000 17088 move complete, result=0
00:03:43.873 00.001 17088 worker thread done servicing request
00:03:43.873 00.000 17088 Worker thread wakes up
00:03:43.873 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
00:03:43.873 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:43.873 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:44.112 00.239 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d4cf1bf-921d-4c59-8f27-d428b979eaf3"}
00:03:44.113 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d4cf1bf-921d-4c59-8f27-d428b979eaf3"}
00:03:44.114 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5afa30a8-4788-4177-86d9-f9383c1a2257"}
00:03:44.114 00.000 5140 case statement mapped state 6 to 3
00:03:44.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5afa30a8-4788-4177-86d9-f9383c1a2257"}
00:03:44.114 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64f1883a-4b02-46e3-89e8-74859f5c6d8c"}
00:03:44.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1269,"width":15,"height":15,"star_pos":[7.23,7.09],"pixels":"..."},"id":"64f1883a-4b02-46e3-89e8-74859f5c6d8c"}
00:03:45.012 00.898 17088 Exposure complete
00:03:45.050 00.038 17088 worker thread done servicing request
00:03:45.051 00.001 5140 OnExposeComplete: enter
00:03:45.051 00.000 5140 UpdateGuideState(): m_state=6
00:03:45.051 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1270
00:03:45.051 00.000 5140 Star::Find returns 1 (1), X=739.17, Y=458.12, Mass=2276, SNR=33.3, Peak=255 HFD=2.7
00:03:45.051 00.000 5140 MultiStar: [#1 -0.01,0.30,0.00,M6] [#2 0.03,0.11,1.34,U] 
00:03:45.051 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.17}, one-star: {-0.05, 0.25}
00:03:45.051 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
00:03:45.051 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
00:03:45.051 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.17 hyp=0.17 cameraTheta=1.58 mountX=0.17 mountY=-0.01, mountTheta=-0.04
00:03:45.051 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.17, opts=13)
00:03:45.051 00.000 5140 Enqueuing Move request for scope (-0.00, 0.17)
00:03:45.051 00.000 17088 Worker thread wakes up
00:03:45.051 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=249, Gamma=1.000
00:03:45.051 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.17) opts 0xd
00:03:45.051 00.000 5140 UpdateGuideState exits: m=2276 SNR=33.3 Saturated
00:03:45.051 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.17)
00:03:45.051 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:45.051 00.000 17088 Moving (-0.00, 0.17) raw xDistance=0.17 yDistance=-0.01
00:03:45.051 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:45.051 00.000 5140 Enqueuing Expose request
00:03:45.051 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
00:03:45.051 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:45.051 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:03:45.051 00.000 17088 MoveAxis(W, 100, ABG)
00:03:45.051 00.000 17088 Guiding  Dir = 3, Dur = 100
00:03:45.086 00.035 17088 IsSlewing returns 0
00:03:45.086 00.000 17088 IsGuiding returns 0
00:03:45.225 00.139 17088 IsGuiding returns 0
00:03:45.225 00.000 17088 Move returns status 0, amount 100
00:03:45.225 00.000 17088 MoveAxis(N, 0, ABG)
00:03:45.225 00.000 17088 Move returns status 0, amount 0
00:03:45.225 00.000 17088 move complete, result=0
00:03:45.225 00.000 17088 worker thread done servicing request
00:03:45.225 00.000 17088 Worker thread wakes up
00:03:45.225 00.000 5140 GuideStep: 0.2 px 100 ms WEST, -0.0 px 0 ms NORTH
00:03:45.225 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:45.225 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:46.112 00.887 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4266c6c3-9793-4470-b109-f98eae3a7854"}
00:03:46.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4266c6c3-9793-4470-b109-f98eae3a7854"}
00:03:46.112 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d23ae90c-0f74-4f6d-97a7-91321c25d6d9"}
00:03:46.112 00.000 5140 case statement mapped state 6 to 3
00:03:46.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d23ae90c-0f74-4f6d-97a7-91321c25d6d9"}
00:03:46.113 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b07db4a-387a-4777-a6c4-9efe4b6c4cc5"}
00:03:46.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1270,"width":15,"height":15,"star_pos":[7.17,7.12],"pixels":"..."},"id":"3b07db4a-387a-4777-a6c4-9efe4b6c4cc5"}
00:03:46.145 00.032 17088 Exposure complete
00:03:46.183 00.038 17088 worker thread done servicing request
00:03:46.183 00.000 5140 OnExposeComplete: enter
00:03:46.183 00.000 5140 UpdateGuideState(): m_state=6
00:03:46.183 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1271
00:03:46.183 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=458.04, Mass=2283, SNR=33.3, Peak=253 HFD=2.6
00:03:46.183 00.000 5140 MultiStar: [#1 0.24,0.14,0.00,M7] [#2 0.15,-0.03,1.36,U] 
00:03:46.183 00.000 5140 refined, 1 included, MultiStar: {0.12, 0.06}, one-star: {0.09, 0.18}
00:03:46.183 00.000 5140 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.57) = xAngle (-1.12 = -1.12)
00:03:46.183 00.000 5140 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.17 = -1.17)
00:03:46.183 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.06 hyp=0.13 cameraTheta=0.45 mountX=0.06 mountY=-0.12, mountTheta=-1.12
00:03:46.184 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.06, opts=13)
00:03:46.184 00.000 5140 Enqueuing Move request for scope (0.12, 0.06)
00:03:46.184 00.000 17088 Worker thread wakes up
00:03:46.184 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=251, Gamma=1.000
00:03:46.184 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.06) opts 0xd
00:03:46.184 00.000 5140 UpdateGuideState exits: m=2283 SNR=33.3
00:03:46.184 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.06)
00:03:46.184 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:46.184 00.000 17088 Moving (0.12, 0.06) raw xDistance=0.06 yDistance=-0.12
00:03:46.184 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:46.184 00.000 5140 Enqueuing Expose request
00:03:46.184 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:03:46.184 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
00:03:46.184 00.000 17088 MoveAxis(E, 0, ABG)
00:03:46.184 00.000 17088 Move returns status 0, amount 0
00:03:46.184 00.000 17088 MoveAxis(N, 56, ABG)
00:03:46.184 00.000 17088 Guiding  Dir = 0, Dur = 56
00:03:46.219 00.035 17088 IsSlewing returns 0
00:03:46.219 00.000 17088 IsGuiding returns 0
00:03:46.298 00.079 17088 IsGuiding returns 0
00:03:46.299 00.001 17088 Move returns status 0, amount 56
00:03:46.299 00.000 17088 move complete, result=0
00:03:46.299 00.000 17088 worker thread done servicing request
00:03:46.299 00.000 17088 Worker thread wakes up
00:03:46.299 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 56 ms NORTH
00:03:46.299 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:46.299 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:47.421 01.122 17088 Exposure complete
00:03:47.458 00.037 17088 worker thread done servicing request
00:03:47.458 00.000 5140 OnExposeComplete: enter
00:03:47.458 00.000 5140 UpdateGuideState(): m_state=6
00:03:47.459 00.001 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1272
00:03:47.459 00.000 5140 Star::Find returns 1 (1), X=739.17, Y=458.02, Mass=2386, SNR=34.1, Peak=255 HFD=2.8
00:03:47.459 00.000 5140 MultiStar: [#1 0.11,0.18,0.00,M8] [#2 0.02,-0.00,1.32,U] 
00:03:47.459 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.07}, one-star: {-0.05, 0.16}
00:03:47.459 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
00:03:47.459 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
00:03:47.459 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.73 mountX=0.07 mountY=0.01, mountTheta=0.11
00:03:47.460 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.07, opts=13)
00:03:47.460 00.000 5140 Enqueuing Move request for scope (-0.01, 0.07)
00:03:47.460 00.000 17088 Worker thread wakes up
00:03:47.460 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
00:03:47.460 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
00:03:47.460 00.000 5140 UpdateGuideState exits: m=2386 SNR=34.1 Saturated
00:03:47.460 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
00:03:47.460 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:47.460 00.000 17088 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.01
00:03:47.460 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:47.460 00.000 5140 Enqueuing Expose request
00:03:47.460 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:03:47.460 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:47.460 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:03:47.460 00.000 17088 MoveAxis(W, 37, ABG)
00:03:47.460 00.000 17088 Guiding  Dir = 3, Dur = 37
00:03:47.466 00.006 17088 IsSlewing returns 0
00:03:47.467 00.001 17088 IsGuiding returns 0
00:03:47.512 00.045 17088 IsGuiding returns 0
00:03:47.512 00.000 17088 Move returns status 0, amount 37
00:03:47.512 00.000 17088 MoveAxis(N, 0, ABG)
00:03:47.512 00.000 17088 Move returns status 0, amount 0
00:03:47.512 00.000 17088 move complete, result=0
00:03:47.512 00.000 17088 worker thread done servicing request
00:03:47.512 00.000 17088 Worker thread wakes up
00:03:47.512 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.0 px 0 ms NORTH
00:03:47.512 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:47.513 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:48.111 00.598 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b64b3a7-efe8-438d-8cad-7ae6455f65ca"}
00:03:48.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2b64b3a7-efe8-438d-8cad-7ae6455f65ca"}
00:03:48.112 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4eb5535-2e2d-40db-9c19-3ef72bdd176c"}
00:03:48.112 00.000 5140 case statement mapped state 6 to 3
00:03:48.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4eb5535-2e2d-40db-9c19-3ef72bdd176c"}
00:03:48.112 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c797211-52b3-446d-a272-58a87742c45d"}
00:03:48.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1272,"width":15,"height":15,"star_pos":[7.17,7.02],"pixels":"..."},"id":"2c797211-52b3-446d-a272-58a87742c45d"}
00:03:48.421 00.309 17088 Exposure complete
00:03:48.459 00.038 17088 worker thread done servicing request
00:03:48.459 00.000 5140 OnExposeComplete: enter
00:03:48.459 00.000 5140 UpdateGuideState(): m_state=6
00:03:48.459 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1273
00:03:48.459 00.000 5140 Star::Find returns 1 (0), X=739.02, Y=457.99, Mass=2079, SNR=31.8, Peak=251 HFD=2.8
00:03:48.459 00.000 5140 MultiStar: [#1 -0.09,0.13,0.90,U] [#2 0.06,-0.11,1.41,U] 
00:03:48.459 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.03}, one-star: {-0.19, 0.12}
00:03:48.459 00.000 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.57) = xAngle (1.14 = 1.14)
00:03:48.459 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.09 = 1.09)
00:03:48.459 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.06 cameraTheta=2.71 mountX=0.03 mountY=0.05, mountTheta=1.14
00:03:48.460 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
00:03:48.460 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
00:03:48.460 00.000 17088 Worker thread wakes up
00:03:48.460 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
00:03:48.460 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
00:03:48.460 00.000 5140 UpdateGuideState exits: m=2079 SNR=31.8
00:03:48.460 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
00:03:48.460 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:48.460 00.000 17088 Moving (-0.06, 0.03) raw xDistance=0.03 yDistance=0.05
00:03:48.461 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:48.461 00.000 5140 Enqueuing Expose request
00:03:48.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:03:48.461 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:48.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:03:48.461 00.000 17088 MoveAxis(E, 0, ABG)
00:03:48.461 00.000 17088 Move returns status 0, amount 0
00:03:48.461 00.000 17088 MoveAxis(N, 0, ABG)
00:03:48.461 00.000 17088 Move returns status 0, amount 0
00:03:48.461 00.000 17088 move complete, result=0
00:03:48.461 00.000 17088 worker thread done servicing request
00:03:48.461 00.000 17088 Worker thread wakes up
00:03:48.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:48.461 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:48.461 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:03:49.589 01.128 17088 Exposure complete
00:03:49.628 00.039 17088 worker thread done servicing request
00:03:49.628 00.000 5140 OnExposeComplete: enter
00:03:49.628 00.000 5140 UpdateGuideState(): m_state=6
00:03:49.629 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1274
00:03:49.629 00.000 5140 Star::Find returns 1 (1), X=739.17, Y=458.04, Mass=2284, SNR=33.4, Peak=255 HFD=2.6
00:03:49.629 00.000 5140 MultiStar: [#1 0.11,0.06,0.88,U] [#2 0.16,0.01,1.35,U] 
00:03:49.629 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.07}, one-star: {-0.05, 0.17}
00:03:49.629 00.000 5140 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.57) = xAngle (-0.83 = -0.83)
00:03:49.629 00.000 5140 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.88 = -0.88)
00:03:49.629 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.11 cameraTheta=0.74 mountX=0.08 mountY=-0.09, mountTheta=-0.85
00:03:49.629 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.07, opts=13)
00:03:49.629 00.000 5140 Enqueuing Move request for scope (0.08, 0.07)
00:03:49.629 00.000 17088 Worker thread wakes up
00:03:49.630 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=248, Gamma=1.000
00:03:49.630 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
00:03:49.630 00.000 5140 UpdateGuideState exits: m=2284 SNR=33.4 Saturated
00:03:49.630 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
00:03:49.630 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:49.630 00.000 17088 Moving (0.08, 0.07) raw xDistance=0.08 yDistance=-0.09
00:03:49.630 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:49.630 00.000 5140 Enqueuing Expose request
00:03:49.630 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:03:49.630 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:49.630 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:03:49.630 00.000 17088 MoveAxis(W, 42, ABG)
00:03:49.630 00.000 17088 Guiding  Dir = 3, Dur = 42
00:03:49.633 00.003 17088 IsSlewing returns 0
00:03:49.633 00.000 17088 IsGuiding returns 0
00:03:49.679 00.046 17088 IsGuiding returns 0
00:03:49.680 00.001 17088 Move returns status 0, amount 42
00:03:49.680 00.000 17088 MoveAxis(N, 0, ABG)
00:03:49.680 00.000 17088 Move returns status 0, amount 0
00:03:49.680 00.000 17088 move complete, result=0
00:03:49.680 00.000 17088 worker thread done servicing request
00:03:49.680 00.000 17088 Worker thread wakes up
00:03:49.680 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.1 px 0 ms NORTH
00:03:49.680 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:49.680 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:50.109 00.429 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ee9960d-8c8e-4bbd-89c3-b62537bf26d1"}
00:03:50.110 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ee9960d-8c8e-4bbd-89c3-b62537bf26d1"}
00:03:50.110 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef1e4b0f-c8d2-429d-b199-300fb6869673"}
00:03:50.110 00.000 5140 case statement mapped state 6 to 3
00:03:50.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef1e4b0f-c8d2-429d-b199-300fb6869673"}
00:03:50.110 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0990a826-2400-4758-8107-49ad83e33126"}
00:03:50.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1274,"width":15,"height":15,"star_pos":[7.17,7.04],"pixels":"..."},"id":"0990a826-2400-4758-8107-49ad83e33126"}
00:03:50.586 00.476 17088 Exposure complete
00:03:50.624 00.038 17088 worker thread done servicing request
00:03:50.624 00.000 5140 OnExposeComplete: enter
00:03:50.624 00.000 5140 UpdateGuideState(): m_state=6
00:03:50.624 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1275
00:03:50.624 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=458.05, Mass=2198, SNR=32.7, Peak=255 HFD=2.7
00:03:50.624 00.000 5140 MultiStar: [#1 0.02,0.35,0.00,M7] [#2 0.00,0.14,1.37,U] 
00:03:50.624 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.16}, one-star: {-0.08, 0.18}
00:03:50.625 00.001 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
00:03:50.625 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
00:03:50.625 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.78 mountX=0.16 mountY=0.03, mountTheta=0.16
00:03:50.626 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.16, opts=13)
00:03:50.626 00.000 5140 Enqueuing Move request for scope (-0.03, 0.16)
00:03:50.626 00.000 17088 Worker thread wakes up
00:03:50.626 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=250, Gamma=1.000
00:03:50.626 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.16) opts 0xd
00:03:50.626 00.000 5140 UpdateGuideState exits: m=2198 SNR=32.7 Saturated
00:03:50.626 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:50.626 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.16)
00:03:50.626 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:50.626 00.000 5140 Enqueuing Expose request
00:03:50.626 00.000 17088 Moving (-0.03, 0.16) raw xDistance=0.16 yDistance=0.03
00:03:50.626 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
00:03:50.626 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:50.626 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:03:50.626 00.000 17088 MoveAxis(W, 92, ABG)
00:03:50.627 00.001 17088 Guiding  Dir = 3, Dur = 92
00:03:50.644 00.017 17088 IsSlewing returns 0
00:03:50.644 00.000 17088 IsGuiding returns 0
00:03:50.752 00.108 17088 IsGuiding returns 0
00:03:50.752 00.000 17088 Move returns status 0, amount 92
00:03:50.752 00.000 17088 MoveAxis(N, 0, ABG)
00:03:50.752 00.000 17088 Move returns status 0, amount 0
00:03:50.752 00.000 17088 move complete, result=0
00:03:50.752 00.000 17088 worker thread done servicing request
00:03:50.752 00.000 17088 Worker thread wakes up
00:03:50.752 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:50.752 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:50.752 00.000 5140 GuideStep: 0.2 px 92 ms WEST, 0.0 px 0 ms NORTH
00:03:51.877 01.125 17088 Exposure complete
00:03:51.915 00.038 17088 worker thread done servicing request
00:03:51.915 00.000 5140 OnExposeComplete: enter
00:03:51.915 00.000 5140 UpdateGuideState(): m_state=6
00:03:51.915 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1276
00:03:51.915 00.000 5140 Star::Find returns 1 (0), X=739.37, Y=457.99, Mass=2319, SNR=33.7, Peak=243 HFD=2.8
00:03:51.915 00.000 5140 MultiStar: [#1 0.14,0.11,0.00,M8] [#2 0.15,-0.07,1.34,U] 
00:03:51.915 00.000 5140 refined, 1 included, MultiStar: {0.15, 0.02}, one-star: {0.15, 0.13}
00:03:51.915 00.000 5140 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.57) = xAngle (-1.46 = -1.46)
00:03:51.915 00.000 5140 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.51 = -1.51)
00:03:51.915 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.02 hyp=0.15 cameraTheta=0.11 mountX=0.02 mountY=-0.15, mountTheta=-1.46
00:03:51.916 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.02, opts=13)
00:03:51.916 00.000 5140 Enqueuing Move request for scope (0.15, 0.02)
00:03:51.916 00.000 17088 Worker thread wakes up
00:03:51.916 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=28, FiltMax=253, Gamma=1.000
00:03:51.917 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.02) opts 0xd
00:03:51.917 00.000 5140 UpdateGuideState exits: m=2319 SNR=33.7
00:03:51.917 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.02)
00:03:51.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:51.917 00.000 17088 Moving (0.15, 0.02) raw xDistance=0.02 yDistance=-0.15
00:03:51.917 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:51.917 00.000 5140 Enqueuing Expose request
00:03:51.917 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:03:51.917 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
00:03:51.917 00.000 17088 MoveAxis(E, 0, ABG)
00:03:51.917 00.000 17088 Move returns status 0, amount 0
00:03:51.917 00.000 17088 MoveAxis(N, 69, ABG)
00:03:51.917 00.000 17088 Guiding  Dir = 0, Dur = 69
00:03:51.921 00.004 17088 IsSlewing returns 0
00:03:51.921 00.000 17088 IsGuiding returns 0
00:03:51.999 00.078 17088 IsGuiding returns 0
00:03:51.999 00.000 17088 Move returns status 0, amount 69
00:03:51.999 00.000 17088 move complete, result=0
00:03:52.000 00.001 17088 worker thread done servicing request
00:03:52.000 00.000 17088 Worker thread wakes up
00:03:52.000 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 69 ms NORTH
00:03:52.000 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:52.000 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:52.108 00.108 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d430288-4f40-48ce-b2b2-02c59aa196f1"}
00:03:52.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8d430288-4f40-48ce-b2b2-02c59aa196f1"}
00:03:52.109 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc7c284a-6e2d-4b75-a144-2e715cf947c7"}
00:03:52.109 00.000 5140 case statement mapped state 6 to 3
00:03:52.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc7c284a-6e2d-4b75-a144-2e715cf947c7"}
00:03:52.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07566197-3499-423a-8cec-7706fb621254"}
00:03:52.110 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1276,"width":15,"height":15,"star_pos":[7.37,6.99],"pixels":"..."},"id":"07566197-3499-423a-8cec-7706fb621254"}
00:03:52.919 00.809 17088 Exposure complete
00:03:52.957 00.038 17088 worker thread done servicing request
00:03:52.957 00.000 5140 OnExposeComplete: enter
00:03:52.957 00.000 5140 UpdateGuideState(): m_state=6
00:03:52.957 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1277
00:03:52.958 00.001 5140 Star::Find returns 1 (0), X=739.17, Y=457.95, Mass=2134, SNR=32.2, Peak=251 HFD=2.6
00:03:52.958 00.000 5140 MultiStar: [#1 -0.04,0.14,0.90,U] [#2 0.10,-0.06,1.41,U] 
00:03:52.958 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.04}, one-star: {-0.05, 0.08}
00:03:52.958 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
00:03:52.958 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
00:03:52.958 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.12 mountX=0.04 mountY=-0.02, mountTheta=-0.49
00:03:52.958 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
00:03:52.958 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
00:03:52.958 00.000 17088 Worker thread wakes up
00:03:52.958 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
00:03:52.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
00:03:52.958 00.000 5140 UpdateGuideState exits: m=2134 SNR=32.2
00:03:52.958 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
00:03:52.958 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:52.958 00.000 17088 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
00:03:52.958 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:52.958 00.000 5140 Enqueuing Expose request
00:03:52.958 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:03:52.959 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:52.959 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:03:52.959 00.000 17088 MoveAxis(E, 0, ABG)
00:03:52.959 00.000 17088 Move returns status 0, amount 0
00:03:52.959 00.000 17088 MoveAxis(N, 0, ABG)
00:03:52.959 00.000 17088 Move returns status 0, amount 0
00:03:52.959 00.000 17088 move complete, result=0
00:03:52.959 00.000 17088 worker thread done servicing request
00:03:52.959 00.000 17088 Worker thread wakes up
00:03:52.959 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:52.960 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:52.960 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:03:54.085 01.125 17088 Exposure complete
00:03:54.108 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"920b7f84-659f-4135-b6c0-df8623dfd0e5"}
00:03:54.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"920b7f84-659f-4135-b6c0-df8623dfd0e5"}
00:03:54.108 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc7dbedd-7c95-4d13-a139-5c5b554162b9"}
00:03:54.108 00.000 5140 case statement mapped state 6 to 3
00:03:54.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc7dbedd-7c95-4d13-a139-5c5b554162b9"}
00:03:54.109 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"324858d0-7c09-4925-bf79-00bc4537bcf4"}
00:03:54.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1277,"width":15,"height":15,"star_pos":[7.17,6.95],"pixels":"..."},"id":"324858d0-7c09-4925-bf79-00bc4537bcf4"}
00:03:54.126 00.017 17088 worker thread done servicing request
00:03:54.126 00.000 5140 OnExposeComplete: enter
00:03:54.127 00.001 5140 UpdateGuideState(): m_state=6
00:03:54.127 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1278
00:03:54.127 00.000 5140 Star::Find returns 1 (1), X=739.20, Y=458.15, Mass=2188, SNR=32.6, Peak=255 HFD=2.7
00:03:54.127 00.000 5140 MultiStar: [#1 0.10,0.32,0.00,M8] [#2 0.11,0.13,1.38,U] 
00:03:54.127 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.20}, one-star: {-0.02, 0.28}
00:03:54.127 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
00:03:54.127 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
00:03:54.127 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.20 hyp=0.20 cameraTheta=1.29 mountX=0.20 mountY=-0.07, mountTheta=-0.33
00:03:54.128 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.20, opts=13)
00:03:54.128 00.000 5140 Enqueuing Move request for scope (0.06, 0.20)
00:03:54.128 00.000 17088 Worker thread wakes up
00:03:54.128 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
00:03:54.128 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.20) opts 0xd
00:03:54.128 00.000 5140 UpdateGuideState exits: m=2188 SNR=32.6 Saturated
00:03:54.128 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.20)
00:03:54.129 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:54.129 00.000 17088 Moving (0.06, 0.20) raw xDistance=0.20 yDistance=-0.07
00:03:54.129 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:54.129 00.000 5140 Enqueuing Expose request
00:03:54.129 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
00:03:54.129 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:54.129 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:03:54.129 00.000 17088 MoveAxis(W, 111, ABG)
00:03:54.129 00.000 17088 Guiding  Dir = 3, Dur = 111
00:03:54.160 00.031 17088 IsSlewing returns 0
00:03:54.160 00.000 17088 IsGuiding returns 0
00:03:54.300 00.140 17088 IsGuiding returns 0
00:03:54.301 00.001 17088 Move returns status 0, amount 111
00:03:54.301 00.000 17088 MoveAxis(N, 0, ABG)
00:03:54.301 00.000 17088 Move returns status 0, amount 0
00:03:54.301 00.000 17088 move complete, result=0
00:03:54.301 00.000 17088 worker thread done servicing request
00:03:54.301 00.000 17088 Worker thread wakes up
00:03:54.301 00.000 5140 GuideStep: 0.2 px 111 ms WEST, -0.1 px 0 ms NORTH
00:03:54.301 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:54.301 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:55.208 00.907 17088 Exposure complete
00:03:55.246 00.038 17088 worker thread done servicing request
00:03:55.246 00.000 5140 OnExposeComplete: enter
00:03:55.247 00.001 5140 UpdateGuideState(): m_state=6
00:03:55.247 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1279
00:03:55.247 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.93, Mass=2277, SNR=33.4, Peak=248 HFD=2.6
00:03:55.247 00.000 5140 MultiStar: [#1 0.01,0.14,0.87,U] [#2 0.12,0.07,1.36,U] 
00:03:55.247 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.09}, one-star: {0.06, 0.07}
00:03:55.247 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.69 = -0.69)
00:03:55.247 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
00:03:55.247 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.88 mountX=0.07 mountY=-0.06, mountTheta=-0.72
00:03:55.248 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.07, opts=13)
00:03:55.248 00.000 5140 Enqueuing Move request for scope (0.06, 0.07)
00:03:55.248 00.000 17088 Worker thread wakes up
00:03:55.248 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=243, Gamma=1.000
00:03:55.248 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
00:03:55.248 00.000 5140 UpdateGuideState exits: m=2277 SNR=33.4
00:03:55.248 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
00:03:55.248 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:55.248 00.000 17088 Moving (0.06, 0.07) raw xDistance=0.07 yDistance=-0.06
00:03:55.248 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:55.248 00.000 5140 Enqueuing Expose request
00:03:55.248 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
00:03:55.248 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:55.248 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:03:55.248 00.000 17088 MoveAxis(W, 47, ABG)
00:03:55.248 00.000 17088 Guiding  Dir = 3, Dur = 47
00:03:55.283 00.035 17088 IsSlewing returns 0
00:03:55.283 00.000 17088 IsGuiding returns 0
00:03:55.378 00.095 17088 IsGuiding returns 0
00:03:55.378 00.000 17088 Move returns status 0, amount 47
00:03:55.378 00.000 17088 MoveAxis(N, 0, ABG)
00:03:55.378 00.000 17088 Move returns status 0, amount 0
00:03:55.378 00.000 17088 move complete, result=0
00:03:55.378 00.000 17088 worker thread done servicing request
00:03:55.378 00.000 17088 Worker thread wakes up
00:03:55.378 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.1 px 0 ms NORTH
00:03:55.379 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:55.379 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:56.107 00.728 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"684f417d-91c3-40ca-b553-3cccc01012c3"}
00:03:56.108 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"684f417d-91c3-40ca-b553-3cccc01012c3"}
00:03:56.108 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2476f26e-a95b-40f9-9168-a6d3b4f67134"}
00:03:56.108 00.000 5140 case statement mapped state 6 to 3
00:03:56.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2476f26e-a95b-40f9-9168-a6d3b4f67134"}
00:03:56.108 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c46e2391-4099-4e7b-ba77-11831d80235c"}
00:03:56.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1279,"width":15,"height":15,"star_pos":[7.27,6.93],"pixels":"..."},"id":"c46e2391-4099-4e7b-ba77-11831d80235c"}
00:03:56.512 00.404 17088 Exposure complete
00:03:56.550 00.038 17088 worker thread done servicing request
00:03:56.550 00.000 5140 OnExposeComplete: enter
00:03:56.551 00.001 5140 UpdateGuideState(): m_state=6
00:03:56.551 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1280
00:03:56.551 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=458.09, Mass=2264, SNR=33.3, Peak=255 HFD=2.8
00:03:56.551 00.000 5140 MultiStar: [#1 -0.07,0.30,0.00,M8] [#2 -0.00,0.00,1.34,U] 
00:03:56.551 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.10}, one-star: {-0.09, 0.22}
00:03:56.551 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
00:03:56.551 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
00:03:56.551 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.10 cameraTheta=1.98 mountX=0.10 mountY=0.04, mountTheta=0.37
00:03:56.552 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.10, opts=13)
00:03:56.552 00.000 5140 Enqueuing Move request for scope (-0.04, 0.10)
00:03:56.552 00.000 17088 Worker thread wakes up
00:03:56.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=247, Gamma=1.000
00:03:56.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
00:03:56.552 00.000 5140 UpdateGuideState exits: m=2264 SNR=33.3 Saturated
00:03:56.552 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
00:03:56.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:56.552 00.000 17088 Moving (-0.04, 0.10) raw xDistance=0.10 yDistance=0.04
00:03:56.552 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:56.552 00.000 5140 Enqueuing Expose request
00:03:56.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:03:56.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:56.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:03:56.552 00.000 17088 MoveAxis(W, 58, ABG)
00:03:56.552 00.000 17088 Guiding  Dir = 3, Dur = 58
00:03:56.556 00.004 17088 IsSlewing returns 0
00:03:56.556 00.000 17088 IsGuiding returns 0
00:03:56.619 00.063 17088 IsGuiding returns 0
00:03:56.619 00.000 17088 Move returns status 0, amount 58
00:03:56.619 00.000 17088 MoveAxis(N, 0, ABG)
00:03:56.619 00.000 17088 Move returns status 0, amount 0
00:03:56.619 00.000 17088 move complete, result=0
00:03:56.619 00.000 17088 worker thread done servicing request
00:03:56.620 00.001 5140 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
00:03:56.620 00.000 17088 Worker thread wakes up
00:03:56.620 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:56.620 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:57.538 00.918 17088 Exposure complete
00:03:57.585 00.047 17088 worker thread done servicing request
00:03:57.585 00.000 5140 OnExposeComplete: enter
00:03:57.586 00.001 5140 UpdateGuideState(): m_state=6
00:03:57.586 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1281
00:03:57.586 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.92, Mass=2132, SNR=32.2, Peak=253 HFD=2.6
00:03:57.586 00.000 5140 MultiStar: [#1 0.07,0.14,0.89,U] [#2 -0.03,-0.03,1.40,U] 
00:03:57.586 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.04}, one-star: {-0.05, 0.05}
00:03:57.586 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
00:03:57.586 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
00:03:57.586 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.79 mountX=0.04 mountY=0.01, mountTheta=0.17
00:03:57.587 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
00:03:57.587 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
00:03:57.587 00.000 17088 Worker thread wakes up
00:03:57.587 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=244, Gamma=1.000
00:03:57.587 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
00:03:57.587 00.000 5140 UpdateGuideState exits: m=2132 SNR=32.2
00:03:57.587 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
00:03:57.587 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:57.588 00.001 17088 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
00:03:57.588 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:57.588 00.000 5140 Enqueuing Expose request
00:03:57.588 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:03:57.588 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:57.588 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:03:57.588 00.000 17088 MoveAxis(E, 0, ABG)
00:03:57.588 00.000 17088 Move returns status 0, amount 0
00:03:57.588 00.000 17088 MoveAxis(N, 0, ABG)
00:03:57.588 00.000 17088 Move returns status 0, amount 0
00:03:57.588 00.000 17088 move complete, result=0
00:03:57.588 00.000 17088 worker thread done servicing request
00:03:57.588 00.000 17088 Worker thread wakes up
00:03:57.588 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:57.588 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:57.588 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:03:58.106 00.518 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6761baf9-3413-437e-8054-3c033f0dd3fc"}
00:03:58.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6761baf9-3413-437e-8054-3c033f0dd3fc"}
00:03:58.107 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cea8f238-4d08-4183-932e-53b82ad90eaa"}
00:03:58.107 00.000 5140 case statement mapped state 6 to 3
00:03:58.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cea8f238-4d08-4183-932e-53b82ad90eaa"}
00:03:58.107 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"201c0ef0-ed2c-4c7d-b56b-712b07e27bd0"}
00:03:58.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1281,"width":15,"height":15,"star_pos":[7.17,6.92],"pixels":"..."},"id":"201c0ef0-ed2c-4c7d-b56b-712b07e27bd0"}
00:03:58.718 00.611 17088 Exposure complete
00:03:58.758 00.040 17088 worker thread done servicing request
00:03:58.758 00.000 5140 OnExposeComplete: enter
00:03:58.758 00.000 5140 UpdateGuideState(): m_state=6
00:03:58.758 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1282
00:03:58.758 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=457.99, Mass=2342, SNR=33.8, Peak=255 HFD=2.7
00:03:58.758 00.000 5140 MultiStar: [#1 -0.03,0.05,0.88,U] [#2 -0.02,0.03,1.34,U] 
00:03:58.758 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.06}, one-star: {-0.14, 0.12}
00:03:58.758 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.57) = xAngle (0.77 = 0.77)
00:03:58.758 00.000 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.72 = 0.72)
00:03:58.758 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.34 mountX=0.06 mountY=0.06, mountTheta=0.74
00:03:58.759 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.06, opts=13)
00:03:58.759 00.000 5140 Enqueuing Move request for scope (-0.06, 0.06)
00:03:58.759 00.000 17088 Worker thread wakes up
00:03:58.759 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=254, Gamma=1.000
00:03:58.759 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
00:03:58.759 00.000 5140 UpdateGuideState exits: m=2342 SNR=33.8 Saturated
00:03:58.759 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
00:03:58.759 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:58.759 00.000 17088 Moving (-0.06, 0.06) raw xDistance=0.06 yDistance=0.06
00:03:58.759 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:58.759 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:03:58.759 00.000 5140 Enqueuing Expose request
00:03:58.759 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:58.760 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:03:58.760 00.000 17088 MoveAxis(E, 0, ABG)
00:03:58.760 00.000 17088 Move returns status 0, amount 0
00:03:58.760 00.000 17088 MoveAxis(N, 0, ABG)
00:03:58.760 00.000 17088 Move returns status 0, amount 0
00:03:58.760 00.000 17088 move complete, result=0
00:03:58.760 00.000 17088 worker thread done servicing request
00:03:58.760 00.000 17088 Worker thread wakes up
00:03:58.760 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:58.760 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:58.760 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:03:59.773 01.013 17088 Exposure complete
00:03:59.810 00.037 17088 worker thread done servicing request
00:03:59.810 00.000 5140 OnExposeComplete: enter
00:03:59.810 00.000 5140 UpdateGuideState(): m_state=6
00:03:59.810 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1283
00:03:59.811 00.001 5140 Star::Find returns 1 (0), X=739.15, Y=458.00, Mass=2222, SNR=32.9, Peak=253 HFD=2.6
00:03:59.811 00.000 5140 MultiStar: [#1 0.09,0.25,0.00,M7] [#2 0.06,-0.01,1.35,U] 
00:03:59.811 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.05}, one-star: {-0.07, 0.13}
00:03:59.811 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
00:03:59.811 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
00:03:59.811 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.47 mountX=0.05 mountY=-0.01, mountTheta=-0.15
00:03:59.811 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
00:03:59.811 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
00:03:59.811 00.000 17088 Worker thread wakes up
00:03:59.812 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=246, Gamma=1.000
00:03:59.812 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
00:03:59.812 00.000 5140 UpdateGuideState exits: m=2222 SNR=32.9
00:03:59.812 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
00:03:59.812 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:59.812 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
00:03:59.812 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:03:59.812 00.000 5140 Enqueuing Expose request
00:03:59.812 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:03:59.812 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:59.812 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:03:59.812 00.000 17088 MoveAxis(E, 0, ABG)
00:03:59.812 00.000 17088 Move returns status 0, amount 0
00:03:59.812 00.000 17088 MoveAxis(N, 0, ABG)
00:03:59.812 00.000 17088 Move returns status 0, amount 0
00:03:59.812 00.000 17088 move complete, result=0
00:03:59.812 00.000 17088 worker thread done servicing request
00:03:59.812 00.000 17088 Worker thread wakes up
00:03:59.812 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:03:59.812 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:03:59.813 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:04:00.105 00.292 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8044abdb-cd3b-4cb1-8ac0-953f78942136"}
00:04:00.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8044abdb-cd3b-4cb1-8ac0-953f78942136"}
00:04:00.106 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4144b602-dd92-47a0-8f1c-36972e86f741"}
00:04:00.106 00.000 5140 case statement mapped state 6 to 3
00:04:00.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4144b602-dd92-47a0-8f1c-36972e86f741"}
00:04:00.107 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5ec179f-542d-4965-b0bf-11917712f655"}
00:04:00.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1283,"width":15,"height":15,"star_pos":[7.15,7.00],"pixels":"..."},"id":"b5ec179f-542d-4965-b0bf-11917712f655"}
00:04:00.941 00.834 17088 Exposure complete
00:04:00.980 00.039 17088 worker thread done servicing request
00:04:00.980 00.000 5140 OnExposeComplete: enter
00:04:00.980 00.000 5140 UpdateGuideState(): m_state=6
00:04:00.980 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1284
00:04:00.980 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=458.06, Mass=2171, SNR=32.5, Peak=252 HFD=2.6
00:04:00.980 00.000 5140 MultiStar: [#1 0.10,0.20,0.00,M8] [#2 0.02,-0.01,1.38,U] 
00:04:00.980 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.08}, one-star: {-0.04, 0.20}
00:04:00.980 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
00:04:00.980 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.00 = 0.00)
00:04:00.980 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.62 mountX=0.08 mountY=0.00, mountTheta=0.00
00:04:00.981 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.08, opts=13)
00:04:00.981 00.000 5140 Enqueuing Move request for scope (-0.00, 0.08)
00:04:00.981 00.000 17088 Worker thread wakes up
00:04:00.981 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=27, FiltMax=254, Gamma=1.000
00:04:00.981 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
00:04:00.981 00.000 5140 UpdateGuideState exits: m=2171 SNR=32.5
00:04:00.981 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
00:04:00.981 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:00.981 00.000 17088 Moving (-0.00, 0.08) raw xDistance=0.08 yDistance=0.00
00:04:00.981 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:00.981 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:04:00.981 00.000 5140 Enqueuing Expose request
00:04:00.981 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:00.981 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:04:00.981 00.000 17088 MoveAxis(W, 43, ABG)
00:04:00.981 00.000 17088 Guiding  Dir = 3, Dur = 43
00:04:00.985 00.004 17088 IsSlewing returns 0
00:04:00.985 00.000 17088 IsGuiding returns 0
00:04:01.033 00.048 17088 IsGuiding returns 0
00:04:01.033 00.000 17088 Move returns status 0, amount 43
00:04:01.033 00.000 17088 MoveAxis(N, 0, ABG)
00:04:01.033 00.000 17088 Move returns status 0, amount 0
00:04:01.033 00.000 17088 move complete, result=0
00:04:01.033 00.000 17088 worker thread done servicing request
00:04:01.033 00.000 17088 Worker thread wakes up
00:04:01.033 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.0 px 0 ms NORTH
00:04:01.034 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:01.034 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:01.951 00.917 17088 Exposure complete
00:04:01.991 00.040 17088 worker thread done servicing request
00:04:01.991 00.000 5140 OnExposeComplete: enter
00:04:01.991 00.000 5140 UpdateGuideState(): m_state=6
00:04:01.992 00.001 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1285
00:04:01.992 00.000 5140 Star::Find returns 1 (1), X=739.17, Y=458.13, Mass=2210, SNR=32.8, Peak=255 HFD=2.7
00:04:01.992 00.000 5140 MultiStar: [#1 -0.02,0.34,0.00,M9] [#2 -0.09,0.14,1.36,U] 
00:04:01.992 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.19}, one-star: {-0.04, 0.26}
00:04:01.992 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
00:04:01.992 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
00:04:01.992 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.19 hyp=0.21 cameraTheta=1.93 mountX=0.19 mountY=0.06, mountTheta=0.32
00:04:01.992 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.19, opts=13)
00:04:01.992 00.000 5140 Enqueuing Move request for scope (-0.07, 0.19)
00:04:01.993 00.001 17088 Worker thread wakes up
00:04:01.993 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
00:04:01.993 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.19) opts 0xd
00:04:01.993 00.000 5140 UpdateGuideState exits: m=2210 SNR=32.8 Saturated
00:04:01.993 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.19)
00:04:01.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:01.993 00.000 17088 Moving (-0.07, 0.19) raw xDistance=0.19 yDistance=0.06
00:04:01.993 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:01.993 00.000 5140 Enqueuing Expose request
00:04:01.993 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
00:04:01.993 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:01.993 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:04:01.993 00.000 17088 MoveAxis(W, 112, ABG)
00:04:01.993 00.000 17088 Guiding  Dir = 3, Dur = 112
00:04:01.996 00.003 17088 IsSlewing returns 0
00:04:01.996 00.000 17088 IsGuiding returns 0
00:04:02.104 00.108 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d43edf4-89e8-4c5e-acfc-b35139b5a3b8"}
00:04:02.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8d43edf4-89e8-4c5e-acfc-b35139b5a3b8"}
00:04:02.105 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e971dd4d-6fe5-487b-8382-fe84837d39af"}
00:04:02.105 00.000 5140 case statement mapped state 6 to 3
00:04:02.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e971dd4d-6fe5-487b-8382-fe84837d39af"}
00:04:02.105 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1422b6de-0fb1-48ef-843f-9cb6197668fe"}
00:04:02.106 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1285,"width":15,"height":15,"star_pos":[7.17,7.13],"pixels":"..."},"id":"1422b6de-0fb1-48ef-843f-9cb6197668fe"}
00:04:02.120 00.014 17088 IsGuiding returns 0
00:04:02.120 00.000 17088 Move returns status 0, amount 112
00:04:02.120 00.000 17088 MoveAxis(N, 0, ABG)
00:04:02.120 00.000 17088 Move returns status 0, amount 0
00:04:02.120 00.000 17088 move complete, result=0
00:04:02.121 00.001 17088 worker thread done servicing request
00:04:02.121 00.000 17088 Worker thread wakes up
00:04:02.121 00.000 5140 GuideStep: 0.2 px 112 ms WEST, 0.1 px 0 ms NORTH
00:04:02.121 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:02.121 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:03.251 01.130 17088 Exposure complete
00:04:03.289 00.038 17088 worker thread done servicing request
00:04:03.289 00.000 5140 OnExposeComplete: enter
00:04:03.289 00.000 5140 UpdateGuideState(): m_state=6
00:04:03.289 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1286
00:04:03.289 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.89, Mass=2320, SNR=33.6, Peak=248 HFD=2.8
00:04:03.289 00.000 5140 MultiStar: [#1 0.01,0.07,0.88,U] [#2 0.15,-0.04,1.32,U] 
00:04:03.289 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.01}, one-star: {-0.06, 0.02}
00:04:03.289 00.000 5140 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.57) = xAngle (-1.41 = -1.41)
00:04:03.289 00.000 5140 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.46 = -1.46)
00:04:03.289 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.16 mountX=0.01 mountY=-0.05, mountTheta=-1.41
00:04:03.290 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
00:04:03.290 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
00:04:03.290 00.000 17088 Worker thread wakes up
00:04:03.290 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=250, Gamma=1.000
00:04:03.290 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
00:04:03.291 00.001 5140 UpdateGuideState exits: m=2320 SNR=33.6
00:04:03.291 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
00:04:03.291 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:03.291 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
00:04:03.291 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:03.291 00.000 5140 Enqueuing Expose request
00:04:03.291 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:04:03.291 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:03.291 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:04:03.291 00.000 17088 MoveAxis(E, 0, ABG)
00:04:03.291 00.000 17088 Move returns status 0, amount 0
00:04:03.291 00.000 17088 MoveAxis(N, 0, ABG)
00:04:03.291 00.000 17088 Move returns status 0, amount 0
00:04:03.291 00.000 17088 move complete, result=0
00:04:03.291 00.000 17088 worker thread done servicing request
00:04:03.291 00.000 17088 Worker thread wakes up
00:04:03.291 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:03.291 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:03.292 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:04:04.104 00.812 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7b33a39-058e-49bd-8062-d6797e16836c"}
00:04:04.105 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c7b33a39-058e-49bd-8062-d6797e16836c"}
00:04:04.105 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8e20c8b-782d-4b16-99c5-79eee4e82e0c"}
00:04:04.105 00.000 5140 case statement mapped state 6 to 3
00:04:04.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8e20c8b-782d-4b16-99c5-79eee4e82e0c"}
00:04:04.105 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4bb4ad96-6717-4609-99e0-831b708930e8"}
00:04:04.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1286,"width":15,"height":15,"star_pos":[7.16,6.89],"pixels":"..."},"id":"4bb4ad96-6717-4609-99e0-831b708930e8"}
00:04:04.309 00.204 17088 Exposure complete
00:04:04.349 00.040 17088 worker thread done servicing request
00:04:04.349 00.000 5140 OnExposeComplete: enter
00:04:04.349 00.000 5140 UpdateGuideState(): m_state=6
00:04:04.349 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1287
00:04:04.349 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.96, Mass=2215, SNR=32.8, Peak=254 HFD=2.7
00:04:04.349 00.000 5140 MultiStar: [#1 -0.06,0.15,0.90,U] [#2 0.02,-0.11,1.34,U] 
00:04:04.349 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.03}, one-star: {-0.07, 0.09}
00:04:04.350 00.001 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.57) = xAngle (0.82 = 0.82)
00:04:04.350 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
00:04:04.350 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.39 mountX=0.03 mountY=0.03, mountTheta=0.79
00:04:04.350 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
00:04:04.350 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
00:04:04.350 00.000 17088 Worker thread wakes up
00:04:04.350 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=255, Gamma=1.000
00:04:04.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
00:04:04.350 00.000 5140 UpdateGuideState exits: m=2215 SNR=32.8
00:04:04.350 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
00:04:04.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:04.350 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
00:04:04.350 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:04.350 00.000 5140 Enqueuing Expose request
00:04:04.350 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:04:04.350 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:04.350 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:04:04.350 00.000 17088 MoveAxis(E, 0, ABG)
00:04:04.350 00.000 17088 Move returns status 0, amount 0
00:04:04.350 00.000 17088 MoveAxis(N, 0, ABG)
00:04:04.351 00.001 17088 Move returns status 0, amount 0
00:04:04.351 00.000 17088 move complete, result=0
00:04:04.351 00.000 17088 worker thread done servicing request
00:04:04.351 00.000 17088 Worker thread wakes up
00:04:04.351 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:04.351 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:04.351 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:04:05.477 01.126 17088 Exposure complete
00:04:05.516 00.039 17088 worker thread done servicing request
00:04:05.516 00.000 5140 OnExposeComplete: enter
00:04:05.516 00.000 5140 UpdateGuideState(): m_state=6
00:04:05.517 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1288
00:04:05.517 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.91, Mass=2257, SNR=33.0, Peak=254 HFD=2.7
00:04:05.517 00.000 5140 MultiStar: [#1 0.08,0.12,0.89,U] [#2 0.01,-0.17,1.35,U] 
00:04:05.517 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.02}, one-star: {-0.02, 0.05}
00:04:05.517 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
00:04:05.517 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
00:04:05.517 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.91 mountX=-0.02 mountY=-0.02, mountTheta=-2.51
00:04:05.518 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
00:04:05.518 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
00:04:05.518 00.000 17088 Worker thread wakes up
00:04:05.518 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=255, Gamma=1.000
00:04:05.518 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
00:04:05.518 00.000 5140 UpdateGuideState exits: m=2257 SNR=33.0
00:04:05.518 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
00:04:05.518 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:05.518 00.000 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
00:04:05.518 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:05.518 00.000 5140 Enqueuing Expose request
00:04:05.518 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:04:05.518 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:05.518 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:04:05.518 00.000 17088 MoveAxis(E, 0, ABG)
00:04:05.518 00.000 17088 Move returns status 0, amount 0
00:04:05.518 00.000 17088 MoveAxis(N, 0, ABG)
00:04:05.518 00.000 17088 Move returns status 0, amount 0
00:04:05.518 00.000 17088 move complete, result=0
00:04:05.518 00.000 17088 worker thread done servicing request
00:04:05.518 00.000 17088 Worker thread wakes up
00:04:05.518 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:05.518 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:05.520 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:04:06.103 00.583 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e0943eb-100b-46ba-873a-7b70333cf127"}
00:04:06.104 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0e0943eb-100b-46ba-873a-7b70333cf127"}
00:04:06.104 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f3fc2e2-4f0d-455d-a7e2-5f2bd0d58a2e"}
00:04:06.104 00.000 5140 case statement mapped state 6 to 3
00:04:06.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f3fc2e2-4f0d-455d-a7e2-5f2bd0d58a2e"}
00:04:06.104 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88f63dc9-2a14-48b0-b142-ce8a382ba310"}
00:04:06.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1288,"width":15,"height":15,"star_pos":[7.20,6.91],"pixels":"..."},"id":"88f63dc9-2a14-48b0-b142-ce8a382ba310"}
00:04:06.531 00.427 17088 Exposure complete
00:04:06.570 00.039 17088 worker thread done servicing request
00:04:06.570 00.000 5140 OnExposeComplete: enter
00:04:06.570 00.000 5140 UpdateGuideState(): m_state=6
00:04:06.570 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1289
00:04:06.571 00.001 5140 Star::Find returns 1 (0), X=739.19, Y=457.95, Mass=2302, SNR=33.5, Peak=252 HFD=2.6
00:04:06.571 00.000 5140 MultiStar: [#1 -0.06,0.29,0.00,M7] [#2 -0.03,-0.08,1.32,U] 
00:04:06.571 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.01}, one-star: {-0.03, 0.09}
00:04:06.571 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.57) = xAngle (-4.39 = 1.89)
00:04:06.571 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.44 = 1.84)
00:04:06.571 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.82 mountX=-0.01 mountY=0.03, mountTheta=1.89
00:04:06.572 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
00:04:06.572 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
00:04:06.572 00.000 17088 Worker thread wakes up
00:04:06.572 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
00:04:06.572 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=252, Gamma=1.000
00:04:06.572 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
00:04:06.572 00.000 5140 UpdateGuideState exits: m=2302 SNR=33.5
00:04:06.572 00.000 17088 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
00:04:06.572 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:06.572 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:04:06.572 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:06.572 00.000 5140 Enqueuing Expose request
00:04:06.572 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:06.572 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:04:06.572 00.000 17088 MoveAxis(E, 0, ABG)
00:04:06.572 00.000 17088 Move returns status 0, amount 0
00:04:06.572 00.000 17088 MoveAxis(N, 0, ABG)
00:04:06.572 00.000 17088 Move returns status 0, amount 0
00:04:06.572 00.000 17088 move complete, result=0
00:04:06.572 00.000 17088 worker thread done servicing request
00:04:06.572 00.000 17088 Worker thread wakes up
00:04:06.572 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:06.572 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:06.574 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:04:07.702 01.128 17088 Exposure complete
00:04:07.740 00.038 17088 worker thread done servicing request
00:04:07.741 00.001 5140 OnExposeComplete: enter
00:04:07.741 00.000 5140 UpdateGuideState(): m_state=6
00:04:07.741 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1290
00:04:07.741 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=458.02, Mass=2098, SNR=31.8, Peak=250 HFD=2.5
00:04:07.741 00.000 5140 MultiStar: [#1 0.13,0.13,0.00,M8] [#2 0.05,0.04,1.41,U] 
00:04:07.741 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.09}, one-star: {0.01, 0.15}
00:04:07.741 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
00:04:07.741 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
00:04:07.741 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.09 cameraTheta=1.17 mountX=0.09 mountY=-0.04, mountTheta=-0.44
00:04:07.741 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.09, opts=13)
00:04:07.741 00.000 5140 Enqueuing Move request for scope (0.04, 0.09)
00:04:07.742 00.001 17088 Worker thread wakes up
00:04:07.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=28, FiltMax=253, Gamma=1.000
00:04:07.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
00:04:07.742 00.000 5140 UpdateGuideState exits: m=2098 SNR=31.8
00:04:07.742 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
00:04:07.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:07.742 00.000 17088 Moving (0.04, 0.09) raw xDistance=0.09 yDistance=-0.04
00:04:07.742 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:07.742 00.000 5140 Enqueuing Expose request
00:04:07.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:04:07.742 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:07.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:04:07.742 00.000 17088 MoveAxis(W, 49, ABG)
00:04:07.742 00.000 17088 Guiding  Dir = 3, Dur = 49
00:04:07.778 00.036 17088 IsSlewing returns 0
00:04:07.778 00.000 17088 IsGuiding returns 0
00:04:07.856 00.078 17088 IsGuiding returns 0
00:04:07.856 00.000 17088 Move returns status 0, amount 49
00:04:07.856 00.000 17088 MoveAxis(N, 0, ABG)
00:04:07.856 00.000 17088 Move returns status 0, amount 0
00:04:07.856 00.000 17088 move complete, result=0
00:04:07.856 00.000 17088 worker thread done servicing request
00:04:07.856 00.000 17088 Worker thread wakes up
00:04:07.856 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.0 px 0 ms NORTH
00:04:07.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:07.857 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:08.104 00.247 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"913ee4a0-feb5-4d20-ab18-9223e6b94596"}
00:04:08.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"913ee4a0-feb5-4d20-ab18-9223e6b94596"}
00:04:08.105 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6aa54dcf-9f34-4dca-ac17-63b0f08eba84"}
00:04:08.105 00.000 5140 case statement mapped state 6 to 3
00:04:08.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6aa54dcf-9f34-4dca-ac17-63b0f08eba84"}
00:04:08.105 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"85a6e323-e3eb-4c35-8183-9b95a11868bd"}
00:04:08.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1290,"width":15,"height":15,"star_pos":[7.23,7.02],"pixels":"..."},"id":"85a6e323-e3eb-4c35-8183-9b95a11868bd"}
00:04:08.776 00.671 17088 Exposure complete
00:04:08.811 00.035 17088 worker thread done servicing request
00:04:08.811 00.000 5140 OnExposeComplete: enter
00:04:08.812 00.001 5140 UpdateGuideState(): m_state=6
00:04:08.812 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1291
00:04:08.812 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.83, Mass=2232, SNR=32.9, Peak=245 HFD=2.8
00:04:08.812 00.000 5140 MultiStar: [#1 0.03,0.03,0.85,U] [#2 0.00,-0.22,0.00,M1] 
00:04:08.812 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.00}, one-star: {-0.09, -0.03}
00:04:08.812 00.000 5140 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.57) = xAngle (-4.62 = 1.66)
00:04:08.812 00.000 5140 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.67 = 1.61)
00:04:08.812 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.05 mountX=-0.00 mountY=0.04, mountTheta=1.66
00:04:08.813 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.00, opts=13)
00:04:08.813 00.000 5140 Enqueuing Move request for scope (-0.04, -0.00)
00:04:08.813 00.000 17088 Worker thread wakes up
00:04:08.813 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=30, FiltMax=251, Gamma=1.000
00:04:08.813 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
00:04:08.813 00.000 5140 UpdateGuideState exits: m=2232 SNR=32.9
00:04:08.813 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
00:04:08.813 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:08.813 00.000 17088 Moving (-0.04, -0.00) raw xDistance=-0.00 yDistance=0.04
00:04:08.813 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:08.813 00.000 5140 Enqueuing Expose request
00:04:08.813 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:04:08.813 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:08.813 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:04:08.813 00.000 17088 MoveAxis(E, 0, ABG)
00:04:08.813 00.000 17088 Move returns status 0, amount 0
00:04:08.813 00.000 17088 MoveAxis(N, 0, ABG)
00:04:08.813 00.000 17088 Move returns status 0, amount 0
00:04:08.813 00.000 17088 move complete, result=0
00:04:08.814 00.001 17088 worker thread done servicing request
00:04:08.814 00.000 17088 Worker thread wakes up
00:04:08.814 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:08.814 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:08.814 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:04:09.936 01.122 17088 Exposure complete
00:04:09.974 00.038 17088 worker thread done servicing request
00:04:09.974 00.000 5140 OnExposeComplete: enter
00:04:09.974 00.000 5140 UpdateGuideState(): m_state=6
00:04:09.974 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1292
00:04:09.974 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.59, Mass=2235, SNR=33.0, Peak=245 HFD=2.8
00:04:09.976 00.002 5140 MultiStar: [#1 -0.16,-0.19,0.00,M8] [#2 -0.04,-0.31,0.00,M2] 
00:04:09.976 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.57) = xAngle (-3.21 = 3.07)
00:04:09.976 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.27 = 3.02)
00:04:09.976 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.27 hyp=0.27 cameraTheta=-1.65 mountX=-0.27 mountY=0.03, mountTheta=3.02
00:04:09.976 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.27, opts=13)
00:04:09.976 00.000 5140 Enqueuing Move request for scope (-0.02, -0.27)
00:04:09.976 00.000 17088 Worker thread wakes up
00:04:09.976 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=238, Gamma=1.000
00:04:09.976 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.27) opts 0xd
00:04:09.976 00.000 5140 UpdateGuideState exits: m=2235 SNR=33.0
00:04:09.976 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.27)
00:04:09.976 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:09.976 00.000 17088 Moving (-0.02, -0.27) raw xDistance=-0.27 yDistance=0.03
00:04:09.976 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:09.976 00.000 5140 Enqueuing Expose request
00:04:09.976 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.27
00:04:09.976 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:09.977 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:04:09.977 00.000 17088 MoveAxis(E, 154, ABG)
00:04:09.977 00.000 17088 Guiding  Dir = 2, Dur = 154
00:04:09.982 00.005 17088 IsSlewing returns 0
00:04:09.982 00.000 17088 IsGuiding returns 0
00:04:10.105 00.123 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb2d9f8c-13c8-4881-beb1-bde9d1130c60"}
00:04:10.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb2d9f8c-13c8-4881-beb1-bde9d1130c60"}
00:04:10.105 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"062f987f-728a-4004-a8b8-d785db0ab275"}
00:04:10.105 00.000 5140 case statement mapped state 6 to 3
00:04:10.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"062f987f-728a-4004-a8b8-d785db0ab275"}
00:04:10.106 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4cae2c0e-d551-42ba-a770-ff202b52e2a6"}
00:04:10.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1292,"width":15,"height":15,"star_pos":[7.20,6.59],"pixels":"..."},"id":"4cae2c0e-d551-42ba-a770-ff202b52e2a6"}
00:04:10.152 00.046 17088 IsGuiding returns 0
00:04:10.152 00.000 17088 Move returns status 0, amount 154
00:04:10.152 00.000 17088 MoveAxis(N, 0, ABG)
00:04:10.152 00.000 17088 Move returns status 0, amount 0
00:04:10.152 00.000 17088 move complete, result=0
00:04:10.153 00.001 17088 worker thread done servicing request
00:04:10.153 00.000 17088 Worker thread wakes up
00:04:10.153 00.000 5140 GuideStep: -0.3 px 154 ms EAST, 0.0 px 0 ms NORTH
00:04:10.153 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:10.153 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:11.063 00.910 17088 Exposure complete
00:04:11.101 00.038 17088 worker thread done servicing request
00:04:11.101 00.000 5140 OnExposeComplete: enter
00:04:11.101 00.000 5140 UpdateGuideState(): m_state=6
00:04:11.101 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1293
00:04:11.101 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.91, Mass=2243, SNR=33.0, Peak=250 HFD=2.8
00:04:11.101 00.000 5140 MultiStar: [#1 0.08,-0.10,0.91,U] [#2 -0.13,-0.11,1.33,U] 
00:04:11.101 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.06}, one-star: {-0.10, 0.04}
00:04:11.101 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.57) = xAngle (-3.94 = 2.34)
00:04:11.101 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.99 = 2.29)
00:04:11.101 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.37 mountX=-0.06 mountY=0.06, mountTheta=2.32
00:04:11.102 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.06, opts=13)
00:04:11.102 00.000 5140 Enqueuing Move request for scope (-0.06, -0.06)
00:04:11.102 00.000 17088 Worker thread wakes up
00:04:11.102 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=34, FiltMin=30, FiltMax=252, Gamma=1.000
00:04:11.102 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
00:04:11.102 00.000 5140 UpdateGuideState exits: m=2243 SNR=33.0
00:04:11.102 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
00:04:11.102 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:11.102 00.000 17088 Moving (-0.06, -0.06) raw xDistance=-0.06 yDistance=0.06
00:04:11.103 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:11.103 00.000 5140 Enqueuing Expose request
00:04:11.103 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:04:11.103 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:11.103 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:04:11.103 00.000 17088 MoveAxis(E, 0, ABG)
00:04:11.103 00.000 17088 Move returns status 0, amount 0
00:04:11.103 00.000 17088 MoveAxis(N, 0, ABG)
00:04:11.103 00.000 17088 Move returns status 0, amount 0
00:04:11.103 00.000 17088 move complete, result=0
00:04:11.103 00.000 17088 worker thread done servicing request
00:04:11.103 00.000 17088 Worker thread wakes up
00:04:11.103 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:11.103 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:11.103 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:04:12.104 01.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd08618a-e1c2-4444-823e-fd4c59b0d377"}
00:04:12.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cd08618a-e1c2-4444-823e-fd4c59b0d377"}
00:04:12.104 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0acad679-57bc-43ac-a17a-b75034cbc0f5"}
00:04:12.105 00.001 5140 case statement mapped state 6 to 3
00:04:12.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0acad679-57bc-43ac-a17a-b75034cbc0f5"}
00:04:12.105 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef18a1cd-1b26-4328-9b02-75014693c6e2"}
00:04:12.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1293,"width":15,"height":15,"star_pos":[7.12,6.91],"pixels":"..."},"id":"ef18a1cd-1b26-4328-9b02-75014693c6e2"}
00:04:12.232 00.127 17088 Exposure complete
00:04:12.270 00.038 17088 worker thread done servicing request
00:04:12.270 00.000 5140 OnExposeComplete: enter
00:04:12.270 00.000 5140 UpdateGuideState(): m_state=6
00:04:12.270 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1294
00:04:12.270 00.000 5140 Star::Find returns 1 (1), X=739.18, Y=457.95, Mass=2247, SNR=33.0, Peak=255 HFD=2.6
00:04:12.271 00.001 5140 MultiStar: [#1 -0.13,0.08,0.90,U] [#2 -0.05,-0.07,1.36,U] 
00:04:12.271 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.02}, one-star: {-0.04, 0.08}
00:04:12.271 00.000 5140 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.57) = xAngle (1.34 = 1.34)
00:04:12.271 00.000 5140 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.29 = 1.29)
00:04:12.271 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.91 mountX=0.02 mountY=0.07, mountTheta=1.34
00:04:12.271 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.02, opts=13)
00:04:12.271 00.000 5140 Enqueuing Move request for scope (-0.07, 0.02)
00:04:12.271 00.000 17088 Worker thread wakes up
00:04:12.271 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=247, Gamma=1.000
00:04:12.272 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
00:04:12.272 00.000 5140 UpdateGuideState exits: m=2247 SNR=33.0 Saturated
00:04:12.272 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
00:04:12.272 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:12.272 00.000 17088 Moving (-0.07, 0.02) raw xDistance=0.02 yDistance=0.07
00:04:12.272 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:12.272 00.000 5140 Enqueuing Expose request
00:04:12.272 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:04:12.272 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:12.272 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:04:12.272 00.000 17088 MoveAxis(E, 0, ABG)
00:04:12.272 00.000 17088 Move returns status 0, amount 0
00:04:12.272 00.000 17088 MoveAxis(N, 0, ABG)
00:04:12.272 00.000 17088 Move returns status 0, amount 0
00:04:12.272 00.000 17088 move complete, result=0
00:04:12.272 00.000 17088 worker thread done servicing request
00:04:12.272 00.000 17088 Worker thread wakes up
00:04:12.272 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:12.272 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:12.273 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:04:13.295 01.022 17088 Exposure complete
00:04:13.335 00.040 17088 worker thread done servicing request
00:04:13.335 00.000 5140 OnExposeComplete: enter
00:04:13.335 00.000 5140 UpdateGuideState(): m_state=6
00:04:13.335 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1295
00:04:13.335 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=457.99, Mass=2164, SNR=32.4, Peak=255 HFD=2.7
00:04:13.335 00.000 5140 MultiStar: [#1 -0.04,0.16,0.89,U] [#2 -0.01,0.03,1.40,U] 
00:04:13.335 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.10}, one-star: {-0.10, 0.12}
00:04:13.335 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
00:04:13.335 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
00:04:13.335 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=2.01 mountX=0.09 mountY=0.04, mountTheta=0.40
00:04:13.336 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.10, opts=13)
00:04:13.336 00.000 5140 Enqueuing Move request for scope (-0.04, 0.10)
00:04:13.336 00.000 17088 Worker thread wakes up
00:04:13.336 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=253, Gamma=1.000
00:04:13.336 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
00:04:13.336 00.000 5140 UpdateGuideState exits: m=2164 SNR=32.4 Saturated
00:04:13.336 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
00:04:13.336 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:13.336 00.000 17088 Moving (-0.04, 0.10) raw xDistance=0.09 yDistance=0.04
00:04:13.336 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:13.336 00.000 5140 Enqueuing Expose request
00:04:13.336 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:04:13.336 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:13.336 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:04:13.337 00.001 17088 MoveAxis(W, 54, ABG)
00:04:13.337 00.000 17088 Guiding  Dir = 3, Dur = 54
00:04:13.354 00.017 17088 IsSlewing returns 0
00:04:13.354 00.000 17088 IsGuiding returns 0
00:04:13.416 00.062 17088 IsGuiding returns 0
00:04:13.417 00.001 17088 Move returns status 0, amount 54
00:04:13.417 00.000 17088 MoveAxis(N, 0, ABG)
00:04:13.417 00.000 17088 Move returns status 0, amount 0
00:04:13.417 00.000 17088 move complete, result=0
00:04:13.417 00.000 17088 worker thread done servicing request
00:04:13.417 00.000 17088 Worker thread wakes up
00:04:13.417 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:13.417 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.0 px 0 ms NORTH
00:04:13.417 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:14.103 00.686 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a6fbce9-9bd8-42bb-ac1f-427b2ac7d5eb"}
00:04:14.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7a6fbce9-9bd8-42bb-ac1f-427b2ac7d5eb"}
00:04:14.104 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"633593f4-5e6d-4083-9145-d161ef33de77"}
00:04:14.104 00.000 5140 case statement mapped state 6 to 3
00:04:14.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"633593f4-5e6d-4083-9145-d161ef33de77"}
00:04:14.104 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca364f6f-577b-4297-8f5d-9d5438900673"}
00:04:14.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1295,"width":15,"height":15,"star_pos":[7.12,6.99],"pixels":"..."},"id":"ca364f6f-577b-4297-8f5d-9d5438900673"}
00:04:14.541 00.437 17088 Exposure complete
00:04:14.579 00.038 17088 worker thread done servicing request
00:04:14.579 00.000 5140 OnExposeComplete: enter
00:04:14.579 00.000 5140 UpdateGuideState(): m_state=6
00:04:14.579 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1296
00:04:14.580 00.001 5140 Star::Find returns 1 (0), X=739.20, Y=458.01, Mass=2090, SNR=31.9, Peak=248 HFD=2.6
00:04:14.580 00.000 5140 MultiStar: [#1 0.11,0.09,0.95,U] [#2 0.02,-0.02,1.42,U] 
00:04:14.580 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.06}, one-star: {-0.02, 0.14}
00:04:14.580 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
00:04:14.580 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
00:04:14.580 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.05 mountX=0.06 mountY=-0.04, mountTheta=-0.55
00:04:14.581 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
00:04:14.581 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
00:04:14.581 00.000 17088 Worker thread wakes up
00:04:14.581 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=251, Gamma=1.000
00:04:14.581 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
00:04:14.581 00.000 5140 UpdateGuideState exits: m=2090 SNR=31.9
00:04:14.581 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
00:04:14.581 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:14.581 00.000 17088 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.04
00:04:14.581 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:14.581 00.000 5140 Enqueuing Expose request
00:04:14.582 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:04:14.582 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:14.582 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:04:14.582 00.000 17088 MoveAxis(E, 0, ABG)
00:04:14.582 00.000 17088 Move returns status 0, amount 0
00:04:14.582 00.000 17088 MoveAxis(N, 0, ABG)
00:04:14.582 00.000 17088 Move returns status 0, amount 0
00:04:14.582 00.000 17088 move complete, result=0
00:04:14.582 00.000 17088 worker thread done servicing request
00:04:14.582 00.000 17088 Worker thread wakes up
00:04:14.582 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:14.582 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:14.582 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:04:15.602 01.020 17088 Exposure complete
00:04:15.641 00.039 17088 worker thread done servicing request
00:04:15.642 00.001 5140 OnExposeComplete: enter
00:04:15.642 00.000 5140 UpdateGuideState(): m_state=6
00:04:15.642 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1297
00:04:15.642 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.88, Mass=2007, SNR=31.2, Peak=245 HFD=2.6
00:04:15.642 00.000 5140 MultiStar: [#1 -0.01,0.10,0.95,U] [#2 -0.00,0.00,1.46,U] 
00:04:15.642 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.03}, one-star: {-0.07, 0.01}
00:04:15.642 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
00:04:15.642 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
00:04:15.642 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.18 mountX=0.03 mountY=0.02, mountTheta=0.57
00:04:15.643 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
00:04:15.643 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
00:04:15.643 00.000 17088 Worker thread wakes up
00:04:15.643 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=30, FiltMax=251, Gamma=1.000
00:04:15.643 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
00:04:15.643 00.000 5140 UpdateGuideState exits: m=2007 SNR=31.2
00:04:15.643 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:15.643 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:15.643 00.000 5140 Enqueuing Expose request
00:04:15.643 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
00:04:15.643 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
00:04:15.644 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:04:15.644 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:15.644 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:04:15.644 00.000 17088 MoveAxis(E, 0, ABG)
00:04:15.644 00.000 17088 Move returns status 0, amount 0
00:04:15.644 00.000 17088 MoveAxis(N, 0, ABG)
00:04:15.644 00.000 17088 Move returns status 0, amount 0
00:04:15.644 00.000 17088 move complete, result=0
00:04:15.644 00.000 17088 worker thread done servicing request
00:04:15.644 00.000 17088 Worker thread wakes up
00:04:15.644 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:04:15.644 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:15.644 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:16.103 00.459 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15e813df-c79b-4c6c-a0a2-787c25edc5f7"}
00:04:16.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"15e813df-c79b-4c6c-a0a2-787c25edc5f7"}
00:04:16.103 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b8f7477-a44c-42f8-84e7-9f8d2063b682"}
00:04:16.103 00.000 5140 case statement mapped state 6 to 3
00:04:16.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b8f7477-a44c-42f8-84e7-9f8d2063b682"}
00:04:16.104 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e16ac8a3-f9f2-4352-8f9f-96fc9d1bf342"}
00:04:16.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1297,"width":15,"height":15,"star_pos":[7.15,6.88],"pixels":"..."},"id":"e16ac8a3-f9f2-4352-8f9f-96fc9d1bf342"}
00:04:16.770 00.666 17088 Exposure complete
00:04:16.808 00.038 17088 worker thread done servicing request
00:04:16.809 00.001 5140 OnExposeComplete: enter
00:04:16.809 00.000 5140 UpdateGuideState(): m_state=6
00:04:16.809 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1298
00:04:16.809 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=458.03, Mass=2302, SNR=33.4, Peak=255 HFD=2.7
00:04:16.809 00.000 5140 MultiStar: [#1 -0.01,0.20,0.00,M4] [#2 0.03,0.03,1.34,U] 
00:04:16.809 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.09}, one-star: {-0.11, 0.17}
00:04:16.809 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
00:04:16.809 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
00:04:16.809 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.88 mountX=0.09 mountY=0.02, mountTheta=0.26
00:04:16.810 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.09, opts=13)
00:04:16.810 00.000 5140 Enqueuing Move request for scope (-0.03, 0.09)
00:04:16.810 00.000 17088 Worker thread wakes up
00:04:16.810 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
00:04:16.810 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
00:04:16.810 00.000 5140 UpdateGuideState exits: m=2302 SNR=33.4 Saturated
00:04:16.810 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
00:04:16.810 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:16.810 00.000 17088 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.02
00:04:16.810 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:16.810 00.000 5140 Enqueuing Expose request
00:04:16.810 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:04:16.810 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:16.810 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:04:16.810 00.000 17088 MoveAxis(W, 51, ABG)
00:04:16.811 00.001 17088 Guiding  Dir = 3, Dur = 51
00:04:16.815 00.004 17088 IsSlewing returns 0
00:04:16.815 00.000 17088 IsGuiding returns 0
00:04:16.878 00.063 17088 IsGuiding returns 0
00:04:16.878 00.000 17088 Move returns status 0, amount 51
00:04:16.878 00.000 17088 MoveAxis(N, 0, ABG)
00:04:16.879 00.001 17088 Move returns status 0, amount 0
00:04:16.879 00.000 17088 move complete, result=0
00:04:16.879 00.000 17088 worker thread done servicing request
00:04:16.879 00.000 17088 Worker thread wakes up
00:04:16.879 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.0 px 0 ms NORTH
00:04:16.879 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:16.879 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:17.798 00.919 17088 Exposure complete
00:04:17.835 00.037 17088 worker thread done servicing request
00:04:17.836 00.001 5140 OnExposeComplete: enter
00:04:17.836 00.000 5140 UpdateGuideState(): m_state=6
00:04:17.836 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1299
00:04:17.836 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=457.95, Mass=2284, SNR=33.3, Peak=255 HFD=2.8
00:04:17.836 00.000 5140 MultiStar: [#1 -0.07,0.11,0.86,U] [#2 -0.01,-0.02,1.35,U] 
00:04:17.836 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.05}, one-star: {-0.11, 0.08}
00:04:17.836 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
00:04:17.836 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
00:04:17.836 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.48 mountX=0.05 mountY=0.06, mountTheta=0.89
00:04:17.838 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.05, opts=13)
00:04:17.838 00.000 5140 Enqueuing Move request for scope (-0.06, 0.05)
00:04:17.838 00.000 17088 Worker thread wakes up
00:04:17.838 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=254, Gamma=1.000
00:04:17.838 00.000 5140 UpdateGuideState exits: m=2284 SNR=33.3 Saturated
00:04:17.838 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
00:04:17.838 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:17.838 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
00:04:17.838 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:17.838 00.000 5140 Enqueuing Expose request
00:04:17.838 00.000 17088 Moving (-0.06, 0.05) raw xDistance=0.05 yDistance=0.06
00:04:17.838 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:04:17.838 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:17.838 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:04:17.839 00.001 17088 MoveAxis(E, 0, ABG)
00:04:17.839 00.000 17088 Move returns status 0, amount 0
00:04:17.839 00.000 17088 MoveAxis(N, 0, ABG)
00:04:17.839 00.000 17088 Move returns status 0, amount 0
00:04:17.839 00.000 17088 move complete, result=0
00:04:17.839 00.000 17088 worker thread done servicing request
00:04:17.839 00.000 17088 Worker thread wakes up
00:04:17.839 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:17.839 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:17.839 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:04:18.102 00.263 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f067913-21fa-4ff8-b3a8-5219c68704bb"}
00:04:18.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5f067913-21fa-4ff8-b3a8-5219c68704bb"}
00:04:18.102 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"583872a7-b8e1-4d57-8be6-74168f018a54"}
00:04:18.102 00.000 5140 case statement mapped state 6 to 3
00:04:18.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"583872a7-b8e1-4d57-8be6-74168f018a54"}
00:04:18.103 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"badf64ca-a038-4c96-98dd-64f010e40030"}
00:04:18.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1299,"width":15,"height":15,"star_pos":[7.11,6.95],"pixels":"..."},"id":"badf64ca-a038-4c96-98dd-64f010e40030"}
00:04:19.071 00.968 17088 Exposure complete
00:04:19.110 00.039 17088 worker thread done servicing request
00:04:19.110 00.000 5140 OnExposeComplete: enter
00:04:19.110 00.000 5140 UpdateGuideState(): m_state=6
00:04:19.110 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1300
00:04:19.110 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=458.03, Mass=2108, SNR=32.0, Peak=255 HFD=2.8
00:04:19.110 00.000 5140 MultiStar: [#1 0.01,0.21,0.00,M4] [#2 0.00,-0.03,1.42,U] 
00:04:19.110 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.05}, one-star: {-0.15, 0.16}
00:04:19.110 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.57) = xAngle (0.90 = 0.90)
00:04:19.110 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.85 = 0.85)
00:04:19.110 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.47 mountX=0.05 mountY=0.06, mountTheta=0.88
00:04:19.111 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.05, opts=13)
00:04:19.111 00.000 5140 Enqueuing Move request for scope (-0.06, 0.05)
00:04:19.111 00.000 17088 Worker thread wakes up
00:04:19.111 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=28, FiltMax=251, Gamma=1.000
00:04:19.111 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
00:04:19.111 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
00:04:19.111 00.000 5140 UpdateGuideState exits: m=2108 SNR=32.0 Saturated
00:04:19.111 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:19.111 00.000 17088 Moving (-0.06, 0.05) raw xDistance=0.05 yDistance=0.06
00:04:19.111 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:19.111 00.000 5140 Enqueuing Expose request
00:04:19.111 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:04:19.111 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:19.111 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:04:19.111 00.000 17088 MoveAxis(E, 0, ABG)
00:04:19.112 00.001 17088 Move returns status 0, amount 0
00:04:19.112 00.000 17088 MoveAxis(N, 0, ABG)
00:04:19.112 00.000 17088 Move returns status 0, amount 0
00:04:19.112 00.000 17088 move complete, result=0
00:04:19.112 00.000 17088 worker thread done servicing request
00:04:19.112 00.000 17088 Worker thread wakes up
00:04:19.112 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:19.112 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:19.112 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:04:20.023 00.911 17088 Exposure complete
00:04:20.061 00.038 17088 worker thread done servicing request
00:04:20.062 00.001 5140 OnExposeComplete: enter
00:04:20.062 00.000 5140 UpdateGuideState(): m_state=6
00:04:20.062 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1301
00:04:20.062 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=458.03, Mass=2157, SNR=32.4, Peak=251 HFD=2.7
00:04:20.062 00.000 5140 MultiStar: [#1 -0.08,0.23,0.00,M5] [#2 -0.04,-0.10,1.37,U] 
00:04:20.062 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.01}, one-star: {-0.11, 0.16}
00:04:20.062 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.57) = xAngle (1.44 = 1.44)
00:04:20.062 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.39 = 1.39)
00:04:20.062 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.01 mountX=0.01 mountY=0.07, mountTheta=1.44
00:04:20.063 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.01, opts=13)
00:04:20.063 00.000 5140 Enqueuing Move request for scope (-0.07, 0.01)
00:04:20.063 00.000 17088 Worker thread wakes up
00:04:20.063 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=34, FiltMin=28, FiltMax=242, Gamma=1.000
00:04:20.063 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
00:04:20.063 00.000 5140 UpdateGuideState exits: m=2157 SNR=32.4
00:04:20.063 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
00:04:20.063 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:20.063 00.000 17088 Moving (-0.07, 0.01) raw xDistance=0.01 yDistance=0.07
00:04:20.063 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:20.063 00.000 5140 Enqueuing Expose request
00:04:20.063 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:04:20.063 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:20.063 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:04:20.063 00.000 17088 MoveAxis(E, 0, ABG)
00:04:20.063 00.000 17088 Move returns status 0, amount 0
00:04:20.063 00.000 17088 MoveAxis(N, 0, ABG)
00:04:20.063 00.000 17088 Move returns status 0, amount 0
00:04:20.064 00.001 17088 move complete, result=0
00:04:20.064 00.000 17088 worker thread done servicing request
00:04:20.064 00.000 17088 Worker thread wakes up
00:04:20.064 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:20.064 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:20.064 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:04:20.101 00.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6dc8035-c1a2-4361-bc12-76e6502f43e3"}
00:04:20.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c6dc8035-c1a2-4361-bc12-76e6502f43e3"}
00:04:20.102 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9365e3f-0b22-4d39-b27f-418ef765d20b"}
00:04:20.102 00.000 5140 case statement mapped state 6 to 3
00:04:20.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9365e3f-0b22-4d39-b27f-418ef765d20b"}
00:04:20.102 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"938a56a0-d412-45df-9ff3-13316b3fcf4b"}
00:04:20.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1301,"width":15,"height":15,"star_pos":[7.11,7.03],"pixels":"..."},"id":"938a56a0-d412-45df-9ff3-13316b3fcf4b"}
00:04:21.190 01.088 17088 Exposure complete
00:04:21.225 00.035 17088 worker thread done servicing request
00:04:21.225 00.000 5140 OnExposeComplete: enter
00:04:21.225 00.000 5140 UpdateGuideState(): m_state=6
00:04:21.227 00.002 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1302
00:04:21.227 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.90, Mass=2185, SNR=32.6, Peak=248 HFD=2.8
00:04:21.227 00.000 5140 MultiStar: [#1 -0.01,-0.09,0.89,U] [#2 -0.04,-0.21,0.00,M1] 
00:04:21.227 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.03}, one-star: {-0.08, 0.03}
00:04:21.227 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.57) = xAngle (-4.24 = 2.04)
00:04:21.227 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.29 = 1.99)
00:04:21.227 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.67 mountX=-0.03 mountY=0.05, mountTheta=2.03
00:04:21.228 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
00:04:21.228 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
00:04:21.228 00.000 17088 Worker thread wakes up
00:04:21.228 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=29, FiltMax=255, Gamma=1.000
00:04:21.228 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
00:04:21.228 00.000 5140 UpdateGuideState exits: m=2185 SNR=32.6
00:04:21.228 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:21.228 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
00:04:21.228 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:21.228 00.000 5140 Enqueuing Expose request
00:04:21.228 00.000 17088 Moving (-0.05, -0.03) raw xDistance=-0.03 yDistance=0.05
00:04:21.228 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:04:21.228 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:21.228 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:04:21.228 00.000 17088 MoveAxis(E, 0, ABG)
00:04:21.228 00.000 17088 Move returns status 0, amount 0
00:04:21.228 00.000 17088 MoveAxis(N, 0, ABG)
00:04:21.228 00.000 17088 Move returns status 0, amount 0
00:04:21.228 00.000 17088 move complete, result=0
00:04:21.228 00.000 17088 worker thread done servicing request
00:04:21.228 00.000 17088 Worker thread wakes up
00:04:21.229 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:21.229 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:21.229 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:04:22.099 00.870 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c74a270f-b024-41f7-ad6e-ec2404369f6a"}
00:04:22.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c74a270f-b024-41f7-ad6e-ec2404369f6a"}
00:04:22.099 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e6a9b66-62fd-4845-88e9-6dabf5fb9367"}
00:04:22.099 00.000 5140 case statement mapped state 6 to 3
00:04:22.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e6a9b66-62fd-4845-88e9-6dabf5fb9367"}
00:04:22.101 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"13fab39c-2239-48db-bea5-cba9c40b34a9"}
00:04:22.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1302,"width":15,"height":15,"star_pos":[7.14,6.90],"pixels":"..."},"id":"13fab39c-2239-48db-bea5-cba9c40b34a9"}
00:04:22.249 00.148 17088 Exposure complete
00:04:22.289 00.040 17088 worker thread done servicing request
00:04:22.289 00.000 5140 OnExposeComplete: enter
00:04:22.289 00.000 5140 UpdateGuideState(): m_state=6
00:04:22.289 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1303
00:04:22.289 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.91, Mass=2191, SNR=32.7, Peak=248 HFD=2.6
00:04:22.289 00.000 5140 MultiStar: [#1 0.10,0.10,0.92,U] [#2 0.10,-0.05,1.38,U] 
00:04:22.289 00.000 5140 single-star, 2 included, MultiStar: {0.06, 0.02}, one-star: {-0.02, 0.04}
00:04:22.289 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
00:04:22.291 00.002 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
00:04:22.291 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.03 mountX=0.04 mountY=0.02, mountTheta=0.42
00:04:22.291 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
00:04:22.292 00.001 5140 Enqueuing Move request for scope (-0.02, 0.04)
00:04:22.292 00.000 17088 Worker thread wakes up
00:04:22.292 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=29, FiltMax=251, Gamma=1.000
00:04:22.292 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
00:04:22.292 00.000 5140 UpdateGuideState exits: m=2191 SNR=32.7
00:04:22.292 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
00:04:22.292 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:22.292 00.000 17088 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
00:04:22.292 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:22.292 00.000 5140 Enqueuing Expose request
00:04:22.292 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:04:22.292 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:22.292 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:04:22.292 00.000 17088 MoveAxis(E, 0, ABG)
00:04:22.292 00.000 17088 Move returns status 0, amount 0
00:04:22.292 00.000 17088 MoveAxis(N, 0, ABG)
00:04:22.292 00.000 17088 Move returns status 0, amount 0
00:04:22.292 00.000 17088 move complete, result=0
00:04:22.292 00.000 17088 worker thread done servicing request
00:04:22.292 00.000 17088 Worker thread wakes up
00:04:22.292 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:22.292 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:22.293 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:04:23.418 01.125 17088 Exposure complete
00:04:23.457 00.039 17088 worker thread done servicing request
00:04:23.457 00.000 5140 OnExposeComplete: enter
00:04:23.457 00.000 5140 UpdateGuideState(): m_state=6
00:04:23.457 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1304
00:04:23.457 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.85, Mass=2185, SNR=32.6, Peak=247 HFD=2.7
00:04:23.457 00.000 5140 MultiStar: [#1 0.11,0.17,0.00,M4] [#2 0.03,-0.08,1.39,U] 
00:04:23.457 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.06}, one-star: {-0.07, -0.02}
00:04:23.457 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
00:04:23.457 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
00:04:23.457 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.73 mountX=-0.06 mountY=0.01, mountTheta=2.93
00:04:23.458 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
00:04:23.458 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
00:04:23.458 00.000 17088 Worker thread wakes up
00:04:23.458 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=34, FiltMin=30, FiltMax=247, Gamma=1.000
00:04:23.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
00:04:23.458 00.000 5140 UpdateGuideState exits: m=2185 SNR=32.6
00:04:23.458 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
00:04:23.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:23.458 00.000 17088 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.01
00:04:23.458 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:23.459 00.001 5140 Enqueuing Expose request
00:04:23.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:04:23.459 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:23.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:04:23.459 00.000 17088 MoveAxis(E, 0, ABG)
00:04:23.459 00.000 17088 Move returns status 0, amount 0
00:04:23.459 00.000 17088 MoveAxis(N, 0, ABG)
00:04:23.459 00.000 17088 Move returns status 0, amount 0
00:04:23.459 00.000 17088 move complete, result=0
00:04:23.459 00.000 17088 worker thread done servicing request
00:04:23.459 00.000 17088 Worker thread wakes up
00:04:23.459 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:23.459 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:23.459 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:04:24.099 00.640 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"897adb0e-553f-45cb-9c26-261743cde279"}
00:04:24.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"897adb0e-553f-45cb-9c26-261743cde279"}
00:04:24.100 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8128dcca-1a13-4093-8df7-eb3f2622f06f"}
00:04:24.100 00.000 5140 case statement mapped state 6 to 3
00:04:24.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8128dcca-1a13-4093-8df7-eb3f2622f06f"}
00:04:24.100 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f05cc814-845b-4f4c-add7-5d0228554a86"}
00:04:24.101 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1304,"width":15,"height":15,"star_pos":[7.15,6.85],"pixels":"..."},"id":"f05cc814-845b-4f4c-add7-5d0228554a86"}
00:04:24.475 00.374 17088 Exposure complete
00:04:24.513 00.038 17088 worker thread done servicing request
00:04:24.514 00.001 5140 OnExposeComplete: enter
00:04:24.514 00.000 5140 UpdateGuideState(): m_state=6
00:04:24.514 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1305
00:04:24.514 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.98, Mass=2107, SNR=32.1, Peak=249 HFD=2.5
00:04:24.514 00.000 5140 MultiStar: [#1 -0.01,0.05,0.92,U] [#2 0.05,-0.03,1.40,U] 
00:04:24.514 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.04}, one-star: {0.01, 0.12}
00:04:24.514 00.000 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.57) = xAngle (-0.51 = -0.51)
00:04:24.514 00.000 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.56 = -0.56)
00:04:24.514 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.06 mountX=0.04 mountY=-0.02, mountTheta=-0.54
00:04:24.515 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
00:04:24.515 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
00:04:24.515 00.000 17088 Worker thread wakes up
00:04:24.515 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=34, FiltMin=29, FiltMax=248, Gamma=1.000
00:04:24.515 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
00:04:24.515 00.000 5140 UpdateGuideState exits: m=2107 SNR=32.1
00:04:24.515 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
00:04:24.515 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:24.515 00.000 17088 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
00:04:24.515 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:24.515 00.000 5140 Enqueuing Expose request
00:04:24.515 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:04:24.515 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:24.515 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:04:24.515 00.000 17088 MoveAxis(E, 0, ABG)
00:04:24.515 00.000 17088 Move returns status 0, amount 0
00:04:24.515 00.000 17088 MoveAxis(N, 0, ABG)
00:04:24.515 00.000 17088 Move returns status 0, amount 0
00:04:24.515 00.000 17088 move complete, result=0
00:04:24.515 00.000 17088 worker thread done servicing request
00:04:24.516 00.001 17088 Worker thread wakes up
00:04:24.516 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:24.516 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:24.516 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:04:25.646 01.130 17088 Exposure complete
00:04:25.685 00.039 17088 worker thread done servicing request
00:04:25.685 00.000 5140 OnExposeComplete: enter
00:04:25.685 00.000 5140 UpdateGuideState(): m_state=6
00:04:25.685 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1306
00:04:25.685 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.60, Mass=2179, SNR=32.6, Peak=244 HFD=2.7
00:04:25.685 00.000 5140 MultiStar: [#1 -0.03,-0.19,0.00,M4] [#2 -0.03,-0.35,0.00,M1] 
00:04:25.685 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.85)
00:04:25.685 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.80)
00:04:25.685 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.26 hyp=0.27 cameraTheta=-1.87 mountX=-0.26 mountY=0.09, mountTheta=2.80
00:04:25.686 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.26, opts=13)
00:04:25.686 00.000 5140 Enqueuing Move request for scope (-0.08, -0.26)
00:04:25.686 00.000 17088 Worker thread wakes up
00:04:25.686 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=34, FiltMin=30, FiltMax=235, Gamma=1.000
00:04:25.686 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.26) opts 0xd
00:04:25.686 00.000 5140 UpdateGuideState exits: m=2179 SNR=32.6
00:04:25.686 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.26)
00:04:25.686 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:25.686 00.000 17088 Moving (-0.08, -0.26) raw xDistance=-0.26 yDistance=0.09
00:04:25.686 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:25.686 00.000 5140 Enqueuing Expose request
00:04:25.686 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.26
00:04:25.686 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:25.686 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:04:25.686 00.000 17088 MoveAxis(E, 148, ABG)
00:04:25.686 00.000 17088 Guiding  Dir = 2, Dur = 148
00:04:25.706 00.020 17088 IsSlewing returns 0
00:04:25.706 00.000 17088 IsGuiding returns 0
00:04:25.876 00.170 17088 IsGuiding returns 0
00:04:25.876 00.000 17088 Move returns status 0, amount 148
00:04:25.876 00.000 17088 MoveAxis(N, 0, ABG)
00:04:25.876 00.000 17088 Move returns status 0, amount 0
00:04:25.876 00.000 17088 move complete, result=0
00:04:25.876 00.000 17088 worker thread done servicing request
00:04:25.877 00.001 17088 Worker thread wakes up
00:04:25.877 00.000 5140 GuideStep: -0.3 px 148 ms EAST, 0.1 px 0 ms NORTH
00:04:25.877 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:25.877 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:26.099 00.222 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1b20660-c49a-49e9-9373-3faddbce7ec5"}
00:04:26.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a1b20660-c49a-49e9-9373-3faddbce7ec5"}
00:04:26.100 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7da59674-58a7-4d6b-a3af-70796b589def"}
00:04:26.100 00.000 5140 case statement mapped state 6 to 3
00:04:26.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7da59674-58a7-4d6b-a3af-70796b589def"}
00:04:26.101 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b9fc2e3-2277-422c-a7e9-3364d74be5f7"}
00:04:26.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1306,"width":15,"height":15,"star_pos":[7.14,6.60],"pixels":"..."},"id":"7b9fc2e3-2277-422c-a7e9-3364d74be5f7"}
00:04:26.796 00.695 17088 Exposure complete
00:04:26.832 00.036 17088 worker thread done servicing request
00:04:26.832 00.000 5140 OnExposeComplete: enter
00:04:26.832 00.000 5140 UpdateGuideState(): m_state=6
00:04:26.832 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1307
00:04:26.832 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.78, Mass=2299, SNR=33.5, Peak=241 HFD=2.9
00:04:26.833 00.001 5140 MultiStar: [#1 0.00,-0.08,0.86,U] [#2 0.04,-0.31,0.00,M2] 
00:04:26.833 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.08}, one-star: {0.02, -0.08}
00:04:26.833 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
00:04:26.833 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
00:04:26.833 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.43 mountX=-0.08 mountY=-0.01, mountTheta=-3.05
00:04:26.833 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.08, opts=13)
00:04:26.833 00.000 5140 Enqueuing Move request for scope (0.01, -0.08)
00:04:26.833 00.000 17088 Worker thread wakes up
00:04:26.834 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=243, Gamma=1.000
00:04:26.834 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
00:04:26.834 00.000 5140 UpdateGuideState exits: m=2299 SNR=33.5
00:04:26.834 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
00:04:26.834 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:26.834 00.000 17088 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.01
00:04:26.834 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:26.834 00.000 5140 Enqueuing Expose request
00:04:26.834 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
00:04:26.834 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:26.834 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:04:26.834 00.000 17088 MoveAxis(E, 58, ABG)
00:04:26.834 00.000 17088 Guiding  Dir = 2, Dur = 58
00:04:26.839 00.005 17088 IsSlewing returns 0
00:04:26.840 00.001 17088 IsGuiding returns 0
00:04:26.902 00.062 17088 IsGuiding returns 0
00:04:26.902 00.000 17088 Move returns status 0, amount 58
00:04:26.902 00.000 17088 MoveAxis(N, 0, ABG)
00:04:26.902 00.000 17088 Move returns status 0, amount 0
00:04:26.902 00.000 17088 move complete, result=0
00:04:26.902 00.000 17088 worker thread done servicing request
00:04:26.902 00.000 17088 Worker thread wakes up
00:04:26.903 00.001 5140 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
00:04:26.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:26.903 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:28.025 01.122 17088 Exposure complete
00:04:28.064 00.039 17088 worker thread done servicing request
00:04:28.065 00.001 5140 OnExposeComplete: enter
00:04:28.065 00.000 5140 UpdateGuideState(): m_state=6
00:04:28.065 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1308
00:04:28.065 00.000 5140 Star::Find returns 1 (1), X=739.20, Y=457.91, Mass=2319, SNR=33.6, Peak=255 HFD=2.6
00:04:28.065 00.000 5140 MultiStar: [#1 -0.02,0.13,0.88,U] [#2 0.03,-0.10,1.34,U] 
00:04:28.065 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.01}, one-star: {-0.02, 0.04}
00:04:28.065 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
00:04:28.066 00.001 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.75 = -0.75)
00:04:28.066 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=0.87 mountX=0.01 mountY=-0.00, mountTheta=-0.73
00:04:28.066 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.01, opts=13)
00:04:28.066 00.000 5140 Enqueuing Move request for scope (0.00, 0.01)
00:04:28.066 00.000 17088 Worker thread wakes up
00:04:28.066 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=35, FiltMin=28, FiltMax=253, Gamma=1.000
00:04:28.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
00:04:28.067 00.001 5140 UpdateGuideState exits: m=2319 SNR=33.6 Saturated
00:04:28.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:28.067 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
00:04:28.067 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:28.067 00.000 5140 Enqueuing Expose request
00:04:28.067 00.000 17088 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
00:04:28.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:04:28.067 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:28.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:04:28.067 00.000 17088 MoveAxis(E, 0, ABG)
00:04:28.067 00.000 17088 Move returns status 0, amount 0
00:04:28.067 00.000 17088 MoveAxis(N, 0, ABG)
00:04:28.067 00.000 17088 Move returns status 0, amount 0
00:04:28.067 00.000 17088 move complete, result=0
00:04:28.067 00.000 17088 worker thread done servicing request
00:04:28.067 00.000 17088 Worker thread wakes up
00:04:28.067 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:28.067 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:28.068 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:04:28.099 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5f86b0e-881e-4ffe-9736-9b3faddbd2c8"}
00:04:28.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5f86b0e-881e-4ffe-9736-9b3faddbd2c8"}
00:04:28.099 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48a97194-1787-4980-b33e-349e57f3cf91"}
00:04:28.099 00.000 5140 case statement mapped state 6 to 3
00:04:28.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48a97194-1787-4980-b33e-349e57f3cf91"}
00:04:28.100 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2618b2f2-c61c-4749-9dff-5b39eb399530"}
00:04:28.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1308,"width":15,"height":15,"star_pos":[7.20,6.91],"pixels":"..."},"id":"2618b2f2-c61c-4749-9dff-5b39eb399530"}
00:04:29.088 00.988 17088 Exposure complete
00:04:29.125 00.037 17088 worker thread done servicing request
00:04:29.125 00.000 5140 OnExposeComplete: enter
00:04:29.126 00.001 5140 UpdateGuideState(): m_state=6
00:04:29.126 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1309
00:04:29.126 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.93, Mass=2308, SNR=33.6, Peak=254 HFD=2.7
00:04:29.126 00.000 5140 MultiStar: [#1 0.05,0.13,0.89,U] [#2 0.12,-0.00,1.33,U] 
00:04:29.126 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.05}, one-star: {-0.06, 0.06}
00:04:29.126 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.69 = -0.69)
00:04:29.126 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
00:04:29.126 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.88 mountX=0.06 mountY=-0.05, mountTheta=-0.72
00:04:29.127 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.05, opts=13)
00:04:29.127 00.000 5140 Enqueuing Move request for scope (0.05, 0.05)
00:04:29.127 00.000 17088 Worker thread wakes up
00:04:29.127 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:04:29.127 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
00:04:29.127 00.000 5140 UpdateGuideState exits: m=2308 SNR=33.6
00:04:29.127 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
00:04:29.127 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:29.127 00.000 17088 Moving (0.05, 0.05) raw xDistance=0.06 yDistance=-0.05
00:04:29.127 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:29.127 00.000 5140 Enqueuing Expose request
00:04:29.127 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:04:29.127 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:29.127 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:04:29.127 00.000 17088 MoveAxis(E, 0, ABG)
00:04:29.127 00.000 17088 Move returns status 0, amount 0
00:04:29.127 00.000 17088 MoveAxis(N, 0, ABG)
00:04:29.127 00.000 17088 Move returns status 0, amount 0
00:04:29.127 00.000 17088 move complete, result=0
00:04:29.127 00.000 17088 worker thread done servicing request
00:04:29.128 00.001 17088 Worker thread wakes up
00:04:29.128 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:29.128 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:29.128 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:04:30.099 00.971 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2409bf86-f641-4438-966f-481f96511728"}
00:04:30.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2409bf86-f641-4438-966f-481f96511728"}
00:04:30.099 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98ce7561-d9b5-4d26-9d1b-275dfe905dbc"}
00:04:30.099 00.000 5140 case statement mapped state 6 to 3
00:04:30.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98ce7561-d9b5-4d26-9d1b-275dfe905dbc"}
00:04:30.100 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72b458e1-01ee-4b8f-a1a1-f25a341c70c2"}
00:04:30.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1309,"width":15,"height":15,"star_pos":[7.16,6.93],"pixels":"..."},"id":"72b458e1-01ee-4b8f-a1a1-f25a341c70c2"}
00:04:30.256 00.156 17088 Exposure complete
00:04:30.294 00.038 17088 worker thread done servicing request
00:04:30.294 00.000 5140 OnExposeComplete: enter
00:04:30.294 00.000 5140 UpdateGuideState(): m_state=6
00:04:30.294 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1310
00:04:30.294 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.99, Mass=2374, SNR=33.9, Peak=254 HFD=2.6
00:04:30.294 00.000 5140 MultiStar: [#1 -0.00,0.09,0.87,U] [#2 0.01,-0.12,1.32,U] 
00:04:30.294 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.01}, one-star: {-0.05, 0.12}
00:04:30.295 00.001 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
00:04:30.295 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
00:04:30.295 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.27 mountX=0.01 mountY=0.01, mountTheta=0.66
00:04:30.296 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
00:04:30.296 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
00:04:30.296 00.000 17088 Worker thread wakes up
00:04:30.296 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:04:30.296 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
00:04:30.296 00.000 5140 UpdateGuideState exits: m=2374 SNR=33.9
00:04:30.296 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
00:04:30.296 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:30.296 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
00:04:30.296 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:30.296 00.000 5140 Enqueuing Expose request
00:04:30.296 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:04:30.296 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:30.296 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:04:30.296 00.000 17088 MoveAxis(E, 0, ABG)
00:04:30.296 00.000 17088 Move returns status 0, amount 0
00:04:30.296 00.000 17088 MoveAxis(N, 0, ABG)
00:04:30.296 00.000 17088 Move returns status 0, amount 0
00:04:30.296 00.000 17088 move complete, result=0
00:04:30.296 00.000 17088 worker thread done servicing request
00:04:30.297 00.001 17088 Worker thread wakes up
00:04:30.297 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:30.297 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:30.297 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:04:31.316 01.019 17088 Exposure complete
00:04:31.354 00.038 17088 worker thread done servicing request
00:04:31.354 00.000 5140 OnExposeComplete: enter
00:04:31.354 00.000 5140 UpdateGuideState(): m_state=6
00:04:31.354 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1311
00:04:31.354 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=457.92, Mass=2194, SNR=32.6, Peak=255 HFD=2.7
00:04:31.354 00.000 5140 MultiStar: [#1 -0.07,0.26,0.00,M1] [#2 0.06,-0.09,1.38,U] 
00:04:31.354 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.03}, one-star: {-0.11, 0.05}
00:04:31.354 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.42 = 2.86)
00:04:31.354 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.47 = 2.81)
00:04:31.354 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.85 mountX=-0.03 mountY=0.01, mountTheta=2.81
00:04:31.355 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
00:04:31.355 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
00:04:31.355 00.000 17088 Worker thread wakes up
00:04:31.355 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=27, FiltMax=254, Gamma=1.000
00:04:31.355 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
00:04:31.355 00.000 5140 UpdateGuideState exits: m=2194 SNR=32.6 Saturated
00:04:31.355 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
00:04:31.355 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:31.355 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
00:04:31.355 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:31.355 00.000 5140 Enqueuing Expose request
00:04:31.355 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:04:31.356 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:31.356 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:04:31.356 00.000 17088 MoveAxis(E, 0, ABG)
00:04:31.356 00.000 17088 Move returns status 0, amount 0
00:04:31.356 00.000 17088 MoveAxis(N, 0, ABG)
00:04:31.356 00.000 17088 Move returns status 0, amount 0
00:04:31.356 00.000 17088 move complete, result=0
00:04:31.356 00.000 17088 worker thread done servicing request
00:04:31.356 00.000 17088 Worker thread wakes up
00:04:31.356 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:31.356 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:31.356 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:04:32.098 00.742 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce72ce52-a3b3-4d24-8b95-5daad385609b"}
00:04:32.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ce72ce52-a3b3-4d24-8b95-5daad385609b"}
00:04:32.098 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"444bed44-7368-4e64-977b-5b7d71cd0b0e"}
00:04:32.098 00.000 5140 case statement mapped state 6 to 3
00:04:32.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"444bed44-7368-4e64-977b-5b7d71cd0b0e"}
00:04:32.099 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"547af43f-29ac-46d8-9822-0118d33267a0"}
00:04:32.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1311,"width":15,"height":15,"star_pos":[7.11,6.92],"pixels":"..."},"id":"547af43f-29ac-46d8-9822-0118d33267a0"}
00:04:32.481 00.382 17088 Exposure complete
00:04:32.520 00.039 17088 worker thread done servicing request
00:04:32.520 00.000 5140 OnExposeComplete: enter
00:04:32.520 00.000 5140 UpdateGuideState(): m_state=6
00:04:32.520 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1312
00:04:32.520 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.89, Mass=2263, SNR=33.2, Peak=249 HFD=2.8
00:04:32.520 00.000 5140 MultiStar: [#1 -0.02,-0.00,0.89,U] [#2 0.03,-0.23,0.00,M1] 
00:04:32.520 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.01}, one-star: {-0.05, 0.02}
00:04:32.520 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
00:04:32.520 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
00:04:32.520 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.87 mountX=0.01 mountY=0.04, mountTheta=1.30
00:04:32.521 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
00:04:32.521 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
00:04:32.521 00.000 17088 Worker thread wakes up
00:04:32.521 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:04:32.521 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
00:04:32.521 00.000 5140 UpdateGuideState exits: m=2263 SNR=33.2
00:04:32.521 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
00:04:32.521 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:32.521 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
00:04:32.521 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:32.521 00.000 5140 Enqueuing Expose request
00:04:32.521 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:04:32.521 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:32.521 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:04:32.521 00.000 17088 MoveAxis(E, 0, ABG)
00:04:32.521 00.000 17088 Move returns status 0, amount 0
00:04:32.521 00.000 17088 MoveAxis(N, 0, ABG)
00:04:32.521 00.000 17088 Move returns status 0, amount 0
00:04:32.521 00.000 17088 move complete, result=0
00:04:32.521 00.000 17088 worker thread done servicing request
00:04:32.521 00.000 17088 Worker thread wakes up
00:04:32.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:32.521 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:32.522 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:04:33.543 01.021 17088 Exposure complete
00:04:33.582 00.039 17088 worker thread done servicing request
00:04:33.582 00.000 5140 OnExposeComplete: enter
00:04:33.582 00.000 5140 UpdateGuideState(): m_state=6
00:04:33.583 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1313
00:04:33.583 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.98, Mass=2228, SNR=32.9, Peak=246 HFD=2.7
00:04:33.583 00.000 5140 MultiStar: [#1 -0.02,0.06,0.88,U] [#2 -0.06,-0.13,1.38,U] 
00:04:33.583 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.01}, one-star: {-0.07, 0.11}
00:04:33.583 00.000 5140 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.57) = xAngle (-4.61 = 1.67)
00:04:33.583 00.000 5140 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.66 = 1.62)
00:04:33.583 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.04 mountX=-0.01 mountY=0.06, mountTheta=1.67
00:04:33.583 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
00:04:33.584 00.001 5140 Enqueuing Move request for scope (-0.06, -0.01)
00:04:33.584 00.000 17088 Worker thread wakes up
00:04:33.584 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:04:33.584 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
00:04:33.584 00.000 5140 UpdateGuideState exits: m=2228 SNR=32.9
00:04:33.584 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
00:04:33.584 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:33.584 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
00:04:33.584 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:33.584 00.000 5140 Enqueuing Expose request
00:04:33.584 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:04:33.585 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:33.585 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:04:33.585 00.000 17088 MoveAxis(E, 0, ABG)
00:04:33.585 00.000 17088 Move returns status 0, amount 0
00:04:33.585 00.000 17088 MoveAxis(N, 0, ABG)
00:04:33.585 00.000 17088 Move returns status 0, amount 0
00:04:33.585 00.000 17088 move complete, result=0
00:04:33.585 00.000 17088 worker thread done servicing request
00:04:33.585 00.000 17088 Worker thread wakes up
00:04:33.585 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:33.585 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:33.585 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:04:34.097 00.512 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1295f942-9d74-43bf-801f-f248ee4f77c0"}
00:04:34.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1295f942-9d74-43bf-801f-f248ee4f77c0"}
00:04:34.098 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d27b3b8f-56b4-46c6-8717-9c057241e18e"}
00:04:34.098 00.000 5140 case statement mapped state 6 to 3
00:04:34.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d27b3b8f-56b4-46c6-8717-9c057241e18e"}
00:04:34.098 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e0e0fe0-7807-4d62-962a-8678a1430e22"}
00:04:34.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1313,"width":15,"height":15,"star_pos":[7.14,6.98],"pixels":"..."},"id":"2e0e0fe0-7807-4d62-962a-8678a1430e22"}
00:04:34.711 00.613 17088 Exposure complete
00:04:34.750 00.039 17088 worker thread done servicing request
00:04:34.750 00.000 5140 OnExposeComplete: enter
00:04:34.750 00.000 5140 UpdateGuideState(): m_state=6
00:04:34.750 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1314
00:04:34.750 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.96, Mass=2320, SNR=33.6, Peak=253 HFD=2.6
00:04:34.750 00.000 5140 MultiStar: [#1 0.03,0.09,0.87,U] [#2 0.03,-0.05,1.34,U] 
00:04:34.750 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.03}, one-star: {-0.02, 0.09}
00:04:34.750 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
00:04:34.750 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
00:04:34.750 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.08 mountX=0.03 mountY=-0.02, mountTheta=-0.53
00:04:34.751 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
00:04:34.751 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
00:04:34.751 00.000 17088 Worker thread wakes up
00:04:34.751 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:04:34.751 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
00:04:34.751 00.000 5140 UpdateGuideState exits: m=2320 SNR=33.6
00:04:34.751 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
00:04:34.752 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:34.752 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:34.752 00.000 5140 Enqueuing Expose request
00:04:34.752 00.000 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
00:04:34.752 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:04:34.752 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:34.752 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:04:34.752 00.000 17088 MoveAxis(E, 0, ABG)
00:04:34.752 00.000 17088 Move returns status 0, amount 0
00:04:34.752 00.000 17088 MoveAxis(N, 0, ABG)
00:04:34.752 00.000 17088 Move returns status 0, amount 0
00:04:34.752 00.000 17088 move complete, result=0
00:04:34.752 00.000 17088 worker thread done servicing request
00:04:34.752 00.000 17088 Worker thread wakes up
00:04:34.752 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:34.752 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:34.752 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:04:35.772 01.020 17088 Exposure complete
00:04:35.810 00.038 17088 worker thread done servicing request
00:04:35.811 00.001 5140 OnExposeComplete: enter
00:04:35.811 00.000 5140 UpdateGuideState(): m_state=6
00:04:35.811 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1315
00:04:35.811 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=458.01, Mass=2292, SNR=33.4, Peak=252 HFD=2.5
00:04:35.811 00.000 5140 MultiStar: [#1 0.14,0.17,0.00,M1] [#2 0.07,-0.07,1.35,U] 
00:04:35.811 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.02}, one-star: {0.05, 0.14}
00:04:35.811 00.000 5140 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.57) = xAngle (-1.27 = -1.27)
00:04:35.811 00.000 5140 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.32 = -1.32)
00:04:35.811 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.30 mountX=0.02 mountY=-0.06, mountTheta=-1.27
00:04:35.812 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.02, opts=13)
00:04:35.812 00.000 5140 Enqueuing Move request for scope (0.06, 0.02)
00:04:35.812 00.000 17088 Worker thread wakes up
00:04:35.812 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=28, FiltMax=250, Gamma=1.000
00:04:35.812 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
00:04:35.812 00.000 5140 UpdateGuideState exits: m=2292 SNR=33.4
00:04:35.812 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
00:04:35.812 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:35.812 00.000 17088 Moving (0.06, 0.02) raw xDistance=0.02 yDistance=-0.06
00:04:35.812 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:35.812 00.000 5140 Enqueuing Expose request
00:04:35.812 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:04:35.812 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:35.812 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:04:35.812 00.000 17088 MoveAxis(E, 0, ABG)
00:04:35.812 00.000 17088 Move returns status 0, amount 0
00:04:35.812 00.000 17088 MoveAxis(N, 0, ABG)
00:04:35.812 00.000 17088 Move returns status 0, amount 0
00:04:35.812 00.000 17088 move complete, result=0
00:04:35.812 00.000 17088 worker thread done servicing request
00:04:35.812 00.000 17088 Worker thread wakes up
00:04:35.812 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:35.812 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:35.814 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:04:36.096 00.282 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8f1c437-f2ba-44bb-aab2-465d2e736f18"}
00:04:36.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a8f1c437-f2ba-44bb-aab2-465d2e736f18"}
00:04:36.096 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd212f06-509e-474c-a8cb-0e63a68d5465"}
00:04:36.096 00.000 5140 case statement mapped state 6 to 3
00:04:36.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd212f06-509e-474c-a8cb-0e63a68d5465"}
00:04:36.097 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3ab97c0-4584-4da1-a066-774420488b8a"}
00:04:36.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1315,"width":15,"height":15,"star_pos":[7.27,7.01],"pixels":"..."},"id":"f3ab97c0-4584-4da1-a066-774420488b8a"}
00:04:36.939 00.842 17088 Exposure complete
00:04:36.977 00.038 17088 worker thread done servicing request
00:04:36.977 00.000 5140 OnExposeComplete: enter
00:04:36.977 00.000 5140 UpdateGuideState(): m_state=6
00:04:36.977 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1316
00:04:36.977 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=457.82, Mass=2191, SNR=32.7, Peak=254 HFD=2.6
00:04:36.977 00.000 5140 MultiStar: [#1 -0.10,-0.01,0.87,U] [#2 -0.13,-0.07,1.36,U] 
00:04:36.977 00.000 5140 refined, 2 included, MultiStar: {-0.12, -0.05}, one-star: {-0.13, -0.04}
00:04:36.977 00.000 5140 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.57) = xAngle (-4.35 = 1.93)
00:04:36.977 00.000 5140 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.40 = 1.88)
00:04:36.977 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.78 mountX=-0.05 mountY=0.12, mountTheta=1.93
00:04:36.978 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.05, opts=13)
00:04:36.978 00.000 5140 Enqueuing Move request for scope (-0.12, -0.05)
00:04:36.978 00.000 17088 Worker thread wakes up
00:04:36.978 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:04:36.978 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
00:04:36.978 00.000 5140 UpdateGuideState exits: m=2191 SNR=32.7
00:04:36.978 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:36.978 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:36.978 00.000 5140 Enqueuing Expose request
00:04:36.978 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
00:04:36.978 00.000 17088 Moving (-0.12, -0.05) raw xDistance=-0.05 yDistance=0.12
00:04:36.978 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:04:36.978 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:04:36.979 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:04:36.979 00.000 17088 MoveAxis(E, 0, ABG)
00:04:36.979 00.000 17088 Move returns status 0, amount 0
00:04:36.979 00.000 17088 MoveAxis(N, 0, ABG)
00:04:36.979 00.000 17088 Move returns status 0, amount 0
00:04:36.979 00.000 17088 move complete, result=0
00:04:36.979 00.000 17088 worker thread done servicing request
00:04:36.979 00.000 17088 Worker thread wakes up
00:04:36.979 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:36.979 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:36.979 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:04:37.996 01.017 17088 Exposure complete
00:04:38.031 00.035 17088 worker thread done servicing request
00:04:38.032 00.001 5140 OnExposeComplete: enter
00:04:38.032 00.000 5140 UpdateGuideState(): m_state=6
00:04:38.032 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1317
00:04:38.032 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.93, Mass=2145, SNR=32.4, Peak=254 HFD=2.6
00:04:38.032 00.000 5140 MultiStar: [#1 -0.07,0.05,0.90,U] [#2 -0.05,-0.21,0.00,M1] 
00:04:38.032 00.000 5140 single-star, 1 included, MultiStar: {-0.06, 0.06}, one-star: {-0.05, 0.06}
00:04:38.032 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
00:04:38.032 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
00:04:38.032 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.31 mountX=0.06 mountY=0.05, mountTheta=0.71
00:04:38.033 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
00:04:38.033 00.000 5140 Enqueuing Move request for scope (-0.05, 0.06)
00:04:38.033 00.000 17088 Worker thread wakes up
00:04:38.033 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:04:38.033 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
00:04:38.033 00.000 5140 UpdateGuideState exits: m=2145 SNR=32.4
00:04:38.033 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
00:04:38.033 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:38.033 00.000 17088 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.05
00:04:38.033 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:38.033 00.000 5140 Enqueuing Expose request
00:04:38.033 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:04:38.033 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:38.033 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:04:38.033 00.000 17088 MoveAxis(E, 0, ABG)
00:04:38.033 00.000 17088 Move returns status 0, amount 0
00:04:38.034 00.001 17088 MoveAxis(N, 0, ABG)
00:04:38.034 00.000 17088 Move returns status 0, amount 0
00:04:38.034 00.000 17088 move complete, result=0
00:04:38.034 00.000 17088 worker thread done servicing request
00:04:38.034 00.000 17088 Worker thread wakes up
00:04:38.034 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:38.034 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:38.034 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:04:38.095 00.061 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86789f42-6441-4e79-b929-e26439ea2b53"}
00:04:38.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"86789f42-6441-4e79-b929-e26439ea2b53"}
00:04:38.096 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a44c6ced-0528-46a7-8f39-f0c728d290f4"}
00:04:38.096 00.000 5140 case statement mapped state 6 to 3
00:04:38.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a44c6ced-0528-46a7-8f39-f0c728d290f4"}
00:04:38.096 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5edcdc7c-575f-480a-9fad-1122289958cf"}
00:04:38.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1317,"width":15,"height":15,"star_pos":[7.16,6.93],"pixels":"..."},"id":"5edcdc7c-575f-480a-9fad-1122289958cf"}
00:04:39.162 01.066 17088 Exposure complete
00:04:39.199 00.037 17088 worker thread done servicing request
00:04:39.199 00.000 5140 OnExposeComplete: enter
00:04:39.199 00.000 5140 UpdateGuideState(): m_state=6
00:04:39.199 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1318
00:04:39.199 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=457.87, Mass=2264, SNR=33.2, Peak=250 HFD=2.8
00:04:39.199 00.000 5140 MultiStar: [#1 -0.22,-0.02,0.00,M1] [#2 -0.01,-0.11,1.34,U] 
00:04:39.199 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.06}, one-star: {-0.12, 0.01}
00:04:39.199 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.88 = 2.41)
00:04:39.199 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.36)
00:04:39.199 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.31 mountX=-0.06 mountY=0.06, mountTheta=2.38
00:04:39.200 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.06, opts=13)
00:04:39.200 00.000 5140 Enqueuing Move request for scope (-0.06, -0.06)
00:04:39.200 00.000 17088 Worker thread wakes up
00:04:39.200 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:04:39.200 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
00:04:39.200 00.000 5140 UpdateGuideState exits: m=2264 SNR=33.2
00:04:39.200 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
00:04:39.200 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:39.200 00.000 17088 Moving (-0.06, -0.06) raw xDistance=-0.06 yDistance=0.06
00:04:39.200 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:39.200 00.000 5140 Enqueuing Expose request
00:04:39.200 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:04:39.200 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:39.200 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:04:39.200 00.000 17088 MoveAxis(E, 0, ABG)
00:04:39.200 00.000 17088 Move returns status 0, amount 0
00:04:39.200 00.000 17088 MoveAxis(N, 0, ABG)
00:04:39.201 00.001 17088 Move returns status 0, amount 0
00:04:39.201 00.000 17088 move complete, result=0
00:04:39.201 00.000 17088 worker thread done servicing request
00:04:39.201 00.000 17088 Worker thread wakes up
00:04:39.201 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:39.201 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:39.201 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:04:40.095 00.894 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"833e6a60-5ac2-425d-b7ab-70faa6ae4dca"}
00:04:40.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"833e6a60-5ac2-425d-b7ab-70faa6ae4dca"}
00:04:40.095 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65d711b9-91d2-4979-924e-84bf63f3840b"}
00:04:40.095 00.000 5140 case statement mapped state 6 to 3
00:04:40.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"65d711b9-91d2-4979-924e-84bf63f3840b"}
00:04:40.096 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b58f0727-a953-4fbd-906a-640ecf64c632"}
00:04:40.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1318,"width":15,"height":15,"star_pos":[7.10,6.87],"pixels":"..."},"id":"b58f0727-a953-4fbd-906a-640ecf64c632"}
00:04:40.223 00.127 17088 Exposure complete
00:04:40.261 00.038 17088 worker thread done servicing request
00:04:40.261 00.000 5140 OnExposeComplete: enter
00:04:40.261 00.000 5140 UpdateGuideState(): m_state=6
00:04:40.262 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1319
00:04:40.262 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=457.81, Mass=2406, SNR=34.2, Peak=249 HFD=2.8
00:04:40.262 00.000 5140 MultiStar: [#1 -0.01,0.01,0.87,U] [#2 -0.08,-0.30,0.00,M1] 
00:04:40.262 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.03}, one-star: {-0.16, -0.06}
00:04:40.262 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.57) = xAngle (-4.39 = 1.89)
00:04:40.262 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.44 = 1.84)
00:04:40.262 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.82 mountX=-0.03 mountY=0.09, mountTheta=1.89
00:04:40.263 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.03, opts=13)
00:04:40.263 00.000 5140 Enqueuing Move request for scope (-0.09, -0.03)
00:04:40.263 00.000 17088 Worker thread wakes up
00:04:40.263 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:04:40.263 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
00:04:40.263 00.000 5140 UpdateGuideState exits: m=2406 SNR=34.2
00:04:40.263 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
00:04:40.263 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:40.263 00.000 17088 Moving (-0.09, -0.03) raw xDistance=-0.03 yDistance=0.09
00:04:40.263 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:40.263 00.000 5140 Enqueuing Expose request
00:04:40.263 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:04:40.264 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:40.264 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:04:40.264 00.000 17088 MoveAxis(E, 0, ABG)
00:04:40.264 00.000 17088 Move returns status 0, amount 0
00:04:40.264 00.000 17088 MoveAxis(N, 0, ABG)
00:04:40.264 00.000 17088 Move returns status 0, amount 0
00:04:40.264 00.000 17088 move complete, result=0
00:04:40.264 00.000 17088 worker thread done servicing request
00:04:40.264 00.000 17088 Worker thread wakes up
00:04:40.264 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:40.264 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:40.264 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:04:41.388 01.124 17088 Exposure complete
00:04:41.426 00.038 17088 worker thread done servicing request
00:04:41.426 00.000 5140 OnExposeComplete: enter
00:04:41.426 00.000 5140 UpdateGuideState(): m_state=6
00:04:41.427 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1320
00:04:41.427 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=457.81, Mass=2416, SNR=34.3, Peak=252 HFD=2.8
00:04:41.427 00.000 5140 MultiStar: [#1 0.01,0.08,0.86,U] [#2 -0.04,-0.28,0.00,M2] 
00:04:41.427 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.01}, one-star: {-0.16, -0.05}
00:04:41.427 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.49 = 1.49)
00:04:41.427 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.43 = 1.43)
00:04:41.427 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.05 mountX=0.01 mountY=0.08, mountTheta=1.49
00:04:41.427 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
00:04:41.427 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
00:04:41.427 00.000 17088 Worker thread wakes up
00:04:41.427 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=244, Gamma=1.000
00:04:41.427 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
00:04:41.427 00.000 5140 UpdateGuideState exits: m=2416 SNR=34.3
00:04:41.427 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
00:04:41.427 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:41.427 00.000 17088 Moving (-0.08, 0.01) raw xDistance=0.01 yDistance=0.08
00:04:41.427 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:41.427 00.000 5140 Enqueuing Expose request
00:04:41.427 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:04:41.427 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:41.428 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:04:41.428 00.000 17088 MoveAxis(E, 0, ABG)
00:04:41.428 00.000 17088 Move returns status 0, amount 0
00:04:41.428 00.000 17088 MoveAxis(N, 0, ABG)
00:04:41.428 00.000 17088 Move returns status 0, amount 0
00:04:41.428 00.000 17088 move complete, result=0
00:04:41.428 00.000 17088 worker thread done servicing request
00:04:41.428 00.000 17088 Worker thread wakes up
00:04:41.428 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:41.428 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:41.428 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:04:42.095 00.667 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6aaf04b-98d2-4a5e-91d4-c60955efb4cf"}
00:04:42.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c6aaf04b-98d2-4a5e-91d4-c60955efb4cf"}
00:04:42.095 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"397bb0e8-9fce-4df1-8af9-eb704541d6bc"}
00:04:42.095 00.000 5140 case statement mapped state 6 to 3
00:04:42.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"397bb0e8-9fce-4df1-8af9-eb704541d6bc"}
00:04:42.096 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea8b2f27-1391-4efc-9efb-9e8282905d30"}
00:04:42.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1320,"width":15,"height":15,"star_pos":[7.06,6.81],"pixels":"..."},"id":"ea8b2f27-1391-4efc-9efb-9e8282905d30"}
00:04:42.445 00.349 17088 Exposure complete
00:04:42.483 00.038 17088 worker thread done servicing request
00:04:42.483 00.000 5140 OnExposeComplete: enter
00:04:42.483 00.000 5140 UpdateGuideState(): m_state=6
00:04:42.483 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1321
00:04:42.483 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=457.84, Mass=2158, SNR=32.5, Peak=247 HFD=2.7
00:04:42.483 00.000 5140 MultiStar: [#1 -0.09,-0.00,0.89,U] [#2 -0.02,-0.15,1.39,U] 
00:04:42.483 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.07}, one-star: {-0.14, -0.02}
00:04:42.483 00.000 5140 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.57) = xAngle (-3.95 = 2.34)
00:04:42.483 00.000 5140 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.00 = 2.29)
00:04:42.483 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-2.38 mountX=-0.07 mountY=0.08, mountTheta=2.31
00:04:42.484 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.07, opts=13)
00:04:42.484 00.000 5140 Enqueuing Move request for scope (-0.08, -0.07)
00:04:42.484 00.000 17088 Worker thread wakes up
00:04:42.484 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=243, Gamma=1.000
00:04:42.484 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
00:04:42.484 00.000 5140 UpdateGuideState exits: m=2158 SNR=32.5
00:04:42.484 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
00:04:42.484 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:42.484 00.000 17088 Moving (-0.08, -0.07) raw xDistance=-0.07 yDistance=0.08
00:04:42.484 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:42.484 00.000 5140 Enqueuing Expose request
00:04:42.484 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:04:42.484 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:42.484 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:04:42.484 00.000 17088 MoveAxis(E, 41, ABG)
00:04:42.484 00.000 17088 Guiding  Dir = 2, Dur = 41
00:04:42.490 00.006 17088 IsSlewing returns 0
00:04:42.490 00.000 17088 IsGuiding returns 0
00:04:42.537 00.047 17088 IsGuiding returns 0
00:04:42.537 00.000 17088 Move returns status 0, amount 41
00:04:42.537 00.000 17088 MoveAxis(N, 0, ABG)
00:04:42.537 00.000 17088 Move returns status 0, amount 0
00:04:42.537 00.000 17088 move complete, result=0
00:04:42.538 00.001 17088 worker thread done servicing request
00:04:42.538 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.1 px 0 ms NORTH
00:04:42.538 00.000 17088 Worker thread wakes up
00:04:42.538 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:42.538 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:43.660 01.122 17088 Exposure complete
00:04:43.698 00.038 17088 worker thread done servicing request
00:04:43.698 00.000 5140 OnExposeComplete: enter
00:04:43.698 00.000 5140 UpdateGuideState(): m_state=6
00:04:43.698 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1322
00:04:43.698 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.82, Mass=2340, SNR=33.7, Peak=250 HFD=2.7
00:04:43.698 00.000 5140 MultiStar: [#1 0.06,0.01,0.90,U] [#2 -0.11,-0.28,0.00,M2] 
00:04:43.698 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.02}, one-star: {-0.11, -0.04}
00:04:43.699 00.001 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.57) = xAngle (-4.24 = 2.05)
00:04:43.699 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.29 = 2.00)
00:04:43.699 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.67 mountX=-0.02 mountY=0.03, mountTheta=2.04
00:04:43.699 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
00:04:43.699 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
00:04:43.699 00.000 17088 Worker thread wakes up
00:04:43.699 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=244, Gamma=1.000
00:04:43.699 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
00:04:43.699 00.000 5140 UpdateGuideState exits: m=2340 SNR=33.7
00:04:43.699 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
00:04:43.699 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:43.699 00.000 17088 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
00:04:43.699 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:43.701 00.002 5140 Enqueuing Expose request
00:04:43.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:04:43.701 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:43.701 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:04:43.701 00.000 17088 MoveAxis(E, 0, ABG)
00:04:43.701 00.000 17088 Move returns status 0, amount 0
00:04:43.701 00.000 17088 MoveAxis(N, 0, ABG)
00:04:43.701 00.000 17088 Move returns status 0, amount 0
00:04:43.701 00.000 17088 move complete, result=0
00:04:43.701 00.000 17088 worker thread done servicing request
00:04:43.701 00.000 17088 Worker thread wakes up
00:04:43.701 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:43.701 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:43.701 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:04:44.096 00.395 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27683f14-9ae8-4aad-9c16-88808987d969"}
00:04:44.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"27683f14-9ae8-4aad-9c16-88808987d969"}
00:04:44.096 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"548edf4a-299d-4277-8a9e-f9c0b213731c"}
00:04:44.097 00.001 5140 case statement mapped state 6 to 3
00:04:44.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"548edf4a-299d-4277-8a9e-f9c0b213731c"}
00:04:44.097 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d533018-c8af-4fc6-bcab-e9fec765cc26"}
00:04:44.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1322,"width":15,"height":15,"star_pos":[7.11,6.82],"pixels":"..."},"id":"1d533018-c8af-4fc6-bcab-e9fec765cc26"}
00:04:44.719 00.622 17088 Exposure complete
00:04:44.756 00.037 17088 worker thread done servicing request
00:04:44.757 00.001 5140 OnExposeComplete: enter
00:04:44.757 00.000 5140 UpdateGuideState(): m_state=6
00:04:44.757 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1323
00:04:44.757 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.72, Mass=2214, SNR=32.9, Peak=244 HFD=2.8
00:04:44.757 00.000 5140 MultiStar: [#1 -0.06,-0.13,0.92,U] [#2 -0.09,-0.27,0.00,M3] 
00:04:44.757 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.14}, one-star: {0.04, -0.15}
00:04:44.757 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
00:04:44.757 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
00:04:44.757 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.61 mountX=-0.14 mountY=0.01, mountTheta=3.05
00:04:44.758 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.14, opts=13)
00:04:44.758 00.000 5140 Enqueuing Move request for scope (-0.01, -0.14)
00:04:44.758 00.000 17088 Worker thread wakes up
00:04:44.758 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=238, Gamma=1.000
00:04:44.758 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.14) opts 0xd
00:04:44.758 00.000 5140 UpdateGuideState exits: m=2214 SNR=32.9
00:04:44.758 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.14)
00:04:44.758 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:44.758 00.000 17088 Moving (-0.01, -0.14) raw xDistance=-0.14 yDistance=0.01
00:04:44.758 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:44.758 00.000 5140 Enqueuing Expose request
00:04:44.758 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
00:04:44.758 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:44.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:04:44.758 00.000 17088 MoveAxis(E, 78, ABG)
00:04:44.758 00.000 17088 Guiding  Dir = 2, Dur = 78
00:04:44.762 00.004 17088 IsSlewing returns 0
00:04:44.762 00.000 17088 IsGuiding returns 0
00:04:44.856 00.094 17088 IsGuiding returns 0
00:04:44.856 00.000 17088 Move returns status 0, amount 78
00:04:44.856 00.000 17088 MoveAxis(N, 0, ABG)
00:04:44.856 00.000 17088 Move returns status 0, amount 0
00:04:44.856 00.000 17088 move complete, result=0
00:04:44.856 00.000 17088 worker thread done servicing request
00:04:44.856 00.000 17088 Worker thread wakes up
00:04:44.856 00.000 5140 GuideStep: -0.1 px 78 ms EAST, 0.0 px 0 ms NORTH
00:04:44.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:44.856 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:45.981 01.125 17088 Exposure complete
00:04:46.019 00.038 17088 worker thread done servicing request
00:04:46.019 00.000 5140 OnExposeComplete: enter
00:04:46.020 00.001 5140 UpdateGuideState(): m_state=6
00:04:46.020 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1324
00:04:46.020 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.86, Mass=2232, SNR=33.0, Peak=250 HFD=2.7
00:04:46.020 00.000 5140 MultiStar: [#1 0.04,0.06,0.89,U] [#2 -0.05,-0.19,0.00,M4] 
00:04:46.020 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.03}, one-star: {-0.11, -0.01}
00:04:46.020 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.57) = xAngle (1.01 = 1.01)
00:04:46.020 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.96 = 0.96)
00:04:46.020 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.58 mountX=0.03 mountY=0.04, mountTheta=1.00
00:04:46.021 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
00:04:46.021 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
00:04:46.021 00.000 17088 Worker thread wakes up
00:04:46.021 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:04:46.021 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
00:04:46.021 00.000 5140 UpdateGuideState exits: m=2232 SNR=33.0
00:04:46.021 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
00:04:46.021 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:46.021 00.000 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
00:04:46.021 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:46.021 00.000 5140 Enqueuing Expose request
00:04:46.021 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:04:46.021 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:46.021 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:04:46.021 00.000 17088 MoveAxis(E, 0, ABG)
00:04:46.021 00.000 17088 Move returns status 0, amount 0
00:04:46.021 00.000 17088 MoveAxis(N, 0, ABG)
00:04:46.021 00.000 17088 Move returns status 0, amount 0
00:04:46.021 00.000 17088 move complete, result=0
00:04:46.021 00.000 17088 worker thread done servicing request
00:04:46.021 00.000 17088 Worker thread wakes up
00:04:46.022 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:46.022 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:46.022 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:04:46.095 00.073 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6bfa98f0-c111-4905-9256-b04aebb67ff5"}
00:04:46.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6bfa98f0-c111-4905-9256-b04aebb67ff5"}
00:04:46.097 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bf287232-c7a7-4beb-b5b4-dec28e269e14"}
00:04:46.097 00.000 5140 case statement mapped state 6 to 3
00:04:46.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf287232-c7a7-4beb-b5b4-dec28e269e14"}
00:04:46.097 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a8fea7d-f8f8-42bd-a65f-84aa1b33bb14"}
00:04:46.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1324,"width":15,"height":15,"star_pos":[7.11,6.86],"pixels":"..."},"id":"3a8fea7d-f8f8-42bd-a65f-84aa1b33bb14"}
00:04:47.038 00.941 17088 Exposure complete
00:04:47.078 00.040 17088 worker thread done servicing request
00:04:47.078 00.000 5140 OnExposeComplete: enter
00:04:47.078 00.000 5140 UpdateGuideState(): m_state=6
00:04:47.078 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1325
00:04:47.078 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.79, Mass=2193, SNR=32.7, Peak=249 HFD=2.7
00:04:47.078 00.000 5140 MultiStar: [#1 -0.09,-0.03,0.91,U] [#2 -0.07,-0.24,0.00,M5] 
00:04:47.078 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.05}, one-star: {-0.03, -0.07}
00:04:47.078 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.57) = xAngle (-3.97 = 2.31)
00:04:47.078 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.02 = 2.26)
00:04:47.079 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.40 mountX=-0.05 mountY=0.06, mountTheta=2.29
00:04:47.079 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
00:04:47.079 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
00:04:47.079 00.000 17088 Worker thread wakes up
00:04:47.079 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:04:47.079 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
00:04:47.080 00.001 5140 UpdateGuideState exits: m=2193 SNR=32.7
00:04:47.080 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
00:04:47.080 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:47.080 00.000 17088 Moving (-0.06, -0.05) raw xDistance=-0.05 yDistance=0.06
00:04:47.080 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:47.080 00.000 5140 Enqueuing Expose request
00:04:47.080 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:04:47.080 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:47.080 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:04:47.080 00.000 17088 MoveAxis(E, 0, ABG)
00:04:47.080 00.000 17088 Move returns status 0, amount 0
00:04:47.080 00.000 17088 MoveAxis(N, 0, ABG)
00:04:47.080 00.000 17088 Move returns status 0, amount 0
00:04:47.080 00.000 17088 move complete, result=0
00:04:47.080 00.000 17088 worker thread done servicing request
00:04:47.080 00.000 17088 Worker thread wakes up
00:04:47.080 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:47.080 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:47.081 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:04:48.095 01.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f863bbfd-bad7-4eea-93d7-6c07e635e35a"}
00:04:48.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f863bbfd-bad7-4eea-93d7-6c07e635e35a"}
00:04:48.095 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45bae451-e5eb-41fa-9935-c9afcdd38197"}
00:04:48.095 00.000 5140 case statement mapped state 6 to 3
00:04:48.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45bae451-e5eb-41fa-9935-c9afcdd38197"}
00:04:48.095 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f6e82f11-8298-4bf2-8a63-c1270c2dfb08"}
00:04:48.096 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1325,"width":15,"height":15,"star_pos":[7.19,6.79],"pixels":"..."},"id":"f6e82f11-8298-4bf2-8a63-c1270c2dfb08"}
00:04:48.204 00.108 17088 Exposure complete
00:04:48.241 00.037 17088 worker thread done servicing request
00:04:48.241 00.000 5140 OnExposeComplete: enter
00:04:48.241 00.000 5140 UpdateGuideState(): m_state=6
00:04:48.241 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1326
00:04:48.241 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.96, Mass=2155, SNR=32.4, Peak=254 HFD=2.6
00:04:48.241 00.000 5140 MultiStar: [#1 -0.04,0.16,0.92,U] [#2 0.04,-0.08,1.39,U] 
00:04:48.242 00.001 5140 refined, 2 included, MultiStar: {-0.01, 0.04}, one-star: {-0.05, 0.09}
00:04:48.242 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
00:04:48.242 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
00:04:48.242 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.88 mountX=0.04 mountY=0.01, mountTheta=0.27
00:04:48.242 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
00:04:48.242 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
00:04:48.242 00.000 17088 Worker thread wakes up
00:04:48.242 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:04:48.242 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
00:04:48.242 00.000 5140 UpdateGuideState exits: m=2155 SNR=32.4
00:04:48.242 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
00:04:48.242 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:48.242 00.000 17088 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
00:04:48.242 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:48.243 00.001 5140 Enqueuing Expose request
00:04:48.243 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:04:48.243 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:48.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:04:48.243 00.000 17088 MoveAxis(E, 0, ABG)
00:04:48.243 00.000 17088 Move returns status 0, amount 0
00:04:48.243 00.000 17088 MoveAxis(N, 0, ABG)
00:04:48.243 00.000 17088 Move returns status 0, amount 0
00:04:48.243 00.000 17088 move complete, result=0
00:04:48.243 00.000 17088 worker thread done servicing request
00:04:48.243 00.000 17088 Worker thread wakes up
00:04:48.243 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:48.243 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:48.243 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:04:49.266 01.023 17088 Exposure complete
00:04:49.304 00.038 17088 worker thread done servicing request
00:04:49.304 00.000 5140 OnExposeComplete: enter
00:04:49.304 00.000 5140 UpdateGuideState(): m_state=6
00:04:49.304 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1327
00:04:49.304 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.85, Mass=2293, SNR=33.5, Peak=253 HFD=2.8
00:04:49.304 00.000 5140 MultiStar: [#1 -0.12,0.02,0.88,U] [#2 -0.07,-0.15,1.36,U] 
00:04:49.304 00.000 5140 single-star, 2 included, MultiStar: {-0.09, -0.06}, one-star: {-0.09, -0.01}
00:04:49.304 00.000 5140 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.57) = xAngle (-4.56 = 1.72)
00:04:49.304 00.000 5140 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.61 = 1.67)
00:04:49.304 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-2.99 mountX=-0.01 mountY=0.09, mountTheta=1.72
00:04:49.305 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.01, opts=13)
00:04:49.305 00.000 5140 Enqueuing Move request for scope (-0.09, -0.01)
00:04:49.305 00.000 17088 Worker thread wakes up
00:04:49.305 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:04:49.305 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
00:04:49.305 00.000 5140 UpdateGuideState exits: m=2293 SNR=33.5
00:04:49.305 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
00:04:49.305 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:49.305 00.000 17088 Moving (-0.09, -0.01) raw xDistance=-0.01 yDistance=0.09
00:04:49.306 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:49.306 00.000 5140 Enqueuing Expose request
00:04:49.306 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:04:49.306 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:49.306 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:04:49.306 00.000 17088 MoveAxis(E, 0, ABG)
00:04:49.306 00.000 17088 Move returns status 0, amount 0
00:04:49.306 00.000 17088 MoveAxis(N, 0, ABG)
00:04:49.306 00.000 17088 Move returns status 0, amount 0
00:04:49.306 00.000 17088 move complete, result=0
00:04:49.306 00.000 17088 worker thread done servicing request
00:04:49.306 00.000 17088 Worker thread wakes up
00:04:49.306 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:49.306 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:49.306 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:04:50.094 00.788 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7fa6210e-e412-46b9-b7cc-632eaee89a82"}
00:04:50.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7fa6210e-e412-46b9-b7cc-632eaee89a82"}
00:04:50.095 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e29e5e7f-8ec1-440b-9c8a-65868232d694"}
00:04:50.095 00.000 5140 case statement mapped state 6 to 3
00:04:50.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e29e5e7f-8ec1-440b-9c8a-65868232d694"}
00:04:50.095 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"63bbfa66-f283-4cd7-b04b-a26919705b6e"}
00:04:50.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1327,"width":15,"height":15,"star_pos":[7.12,6.85],"pixels":"..."},"id":"63bbfa66-f283-4cd7-b04b-a26919705b6e"}
00:04:50.435 00.340 17088 Exposure complete
00:04:50.475 00.040 17088 worker thread done servicing request
00:04:50.475 00.000 5140 OnExposeComplete: enter
00:04:50.475 00.000 5140 UpdateGuideState(): m_state=6
00:04:50.475 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1328
00:04:50.475 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.62, Mass=2164, SNR=32.5, Peak=245 HFD=2.7
00:04:50.475 00.000 5140 MultiStar: [#1 -0.22,-0.19,0.00,M1] [#2 -0.13,-0.20,0.00,M4] 
00:04:50.475 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.42 = 2.87)
00:04:50.475 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.47 = 2.82)
00:04:50.475 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.24 hyp=0.25 cameraTheta=-1.85 mountX=-0.24 mountY=0.08, mountTheta=2.82
00:04:50.477 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.24, opts=13)
00:04:50.477 00.000 5140 Enqueuing Move request for scope (-0.07, -0.24)
00:04:50.477 00.000 17088 Worker thread wakes up
00:04:50.477 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=242, Gamma=1.000
00:04:50.477 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.24) opts 0xd
00:04:50.477 00.000 5140 UpdateGuideState exits: m=2164 SNR=32.5
00:04:50.477 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.24)
00:04:50.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:50.477 00.000 17088 Moving (-0.07, -0.24) raw xDistance=-0.24 yDistance=0.08
00:04:50.477 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:50.477 00.000 5140 Enqueuing Expose request
00:04:50.477 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.24
00:04:50.477 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:50.477 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:04:50.477 00.000 17088 MoveAxis(E, 138, ABG)
00:04:50.477 00.000 17088 Guiding  Dir = 2, Dur = 138
00:04:50.479 00.002 17088 IsSlewing returns 0
00:04:50.479 00.000 17088 IsGuiding returns 0
00:04:50.620 00.141 17088 IsGuiding returns 0
00:04:50.620 00.000 17088 Move returns status 0, amount 138
00:04:50.620 00.000 17088 MoveAxis(N, 0, ABG)
00:04:50.621 00.001 17088 Move returns status 0, amount 0
00:04:50.621 00.000 17088 move complete, result=0
00:04:50.621 00.000 17088 worker thread done servicing request
00:04:50.621 00.000 17088 Worker thread wakes up
00:04:50.621 00.000 5140 GuideStep: -0.2 px 138 ms EAST, 0.1 px 0 ms NORTH
00:04:50.621 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:50.621 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:51.527 00.906 17088 Exposure complete
00:04:51.564 00.037 17088 worker thread done servicing request
00:04:51.564 00.000 5140 OnExposeComplete: enter
00:04:51.564 00.000 5140 UpdateGuideState(): m_state=6
00:04:51.564 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1329
00:04:51.565 00.001 5140 Star::Find returns 1 (0), X=739.21, Y=457.96, Mass=2239, SNR=33.0, Peak=251 HFD=2.6
00:04:51.565 00.000 5140 MultiStar: [#1 -0.11,0.22,0.00,M2] [#2 -0.07,-0.04,1.35,U] 
00:04:51.565 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.02}, one-star: {-0.01, 0.09}
00:04:51.565 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.57) = xAngle (1.21 = 1.21)
00:04:51.565 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.16 = 1.16)
00:04:51.565 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.78 mountX=0.02 mountY=0.04, mountTheta=1.21
00:04:51.565 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
00:04:51.565 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
00:04:51.565 00.000 17088 Worker thread wakes up
00:04:51.565 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:04:51.565 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
00:04:51.565 00.000 5140 UpdateGuideState exits: m=2239 SNR=33.0
00:04:51.565 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
00:04:51.565 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:51.566 00.001 17088 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
00:04:51.566 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:51.566 00.000 5140 Enqueuing Expose request
00:04:51.566 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:04:51.566 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:51.566 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:04:51.566 00.000 17088 MoveAxis(E, 0, ABG)
00:04:51.566 00.000 17088 Move returns status 0, amount 0
00:04:51.566 00.000 17088 MoveAxis(N, 0, ABG)
00:04:51.566 00.000 17088 Move returns status 0, amount 0
00:04:51.566 00.000 17088 move complete, result=0
00:04:51.566 00.000 17088 worker thread done servicing request
00:04:51.566 00.000 17088 Worker thread wakes up
00:04:51.566 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:51.566 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:51.566 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:04:52.095 00.529 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a32717c-575e-466e-9035-06a0b7ebcc29"}
00:04:52.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7a32717c-575e-466e-9035-06a0b7ebcc29"}
00:04:52.095 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33b96622-3d46-428e-8ca0-2c10eb5d1124"}
00:04:52.095 00.000 5140 case statement mapped state 6 to 3
00:04:52.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33b96622-3d46-428e-8ca0-2c10eb5d1124"}
00:04:52.095 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"06b684c2-9abc-4f1a-91ff-55440d5cf145"}
00:04:52.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1329,"width":15,"height":15,"star_pos":[7.21,6.96],"pixels":"..."},"id":"06b684c2-9abc-4f1a-91ff-55440d5cf145"}
00:04:52.690 00.595 17088 Exposure complete
00:04:52.728 00.038 17088 worker thread done servicing request
00:04:52.728 00.000 5140 OnExposeComplete: enter
00:04:52.728 00.000 5140 UpdateGuideState(): m_state=6
00:04:52.728 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1330
00:04:52.728 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=458.04, Mass=2093, SNR=32.0, Peak=245 HFD=2.6
00:04:52.728 00.000 5140 MultiStar: [#1 0.03,0.18,0.00,M3] [#2 0.03,-0.02,1.37,U] 
00:04:52.728 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.07}, one-star: {-0.01, 0.18}
00:04:52.728 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
00:04:52.728 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
00:04:52.729 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.34 mountX=0.07 mountY=-0.02, mountTheta=-0.28
00:04:52.729 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.07, opts=13)
00:04:52.729 00.000 5140 Enqueuing Move request for scope (0.02, 0.07)
00:04:52.729 00.000 17088 Worker thread wakes up
00:04:52.729 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=28, FiltMax=247, Gamma=1.000
00:04:52.729 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
00:04:52.729 00.000 5140 UpdateGuideState exits: m=2093 SNR=32.0
00:04:52.730 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
00:04:52.730 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:52.730 00.000 17088 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.02
00:04:52.730 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:52.730 00.000 5140 Enqueuing Expose request
00:04:52.730 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:04:52.730 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:52.730 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:04:52.730 00.000 17088 MoveAxis(W, 37, ABG)
00:04:52.730 00.000 17088 Guiding  Dir = 3, Dur = 37
00:04:52.750 00.020 17088 IsSlewing returns 0
00:04:52.750 00.000 17088 IsGuiding returns 0
00:04:52.796 00.046 17088 IsGuiding returns 0
00:04:52.796 00.000 17088 Move returns status 0, amount 37
00:04:52.796 00.000 17088 MoveAxis(N, 0, ABG)
00:04:52.796 00.000 17088 Move returns status 0, amount 0
00:04:52.796 00.000 17088 move complete, result=0
00:04:52.796 00.000 17088 worker thread done servicing request
00:04:52.797 00.001 17088 Worker thread wakes up
00:04:52.797 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.0 px 0 ms NORTH
00:04:52.797 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:52.797 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:53.705 00.908 17088 Exposure complete
00:04:53.743 00.038 17088 worker thread done servicing request
00:04:53.743 00.000 5140 OnExposeComplete: enter
00:04:53.743 00.000 5140 UpdateGuideState(): m_state=6
00:04:53.743 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1331
00:04:53.743 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=458.00, Mass=2212, SNR=32.8, Peak=254 HFD=2.6
00:04:53.743 00.000 5140 MultiStar: [#1 -0.02,0.16,0.92,U] [#2 0.10,0.09,1.37,U] 
00:04:53.743 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.12}, one-star: {-0.06, 0.13}
00:04:53.743 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
00:04:53.743 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
00:04:53.743 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.41 mountX=0.12 mountY=-0.03, mountTheta=-0.20
00:04:53.744 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.12, opts=13)
00:04:53.744 00.000 5140 Enqueuing Move request for scope (0.02, 0.12)
00:04:53.744 00.000 17088 Worker thread wakes up
00:04:53.744 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:04:53.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
00:04:53.744 00.000 5140 UpdateGuideState exits: m=2212 SNR=32.8
00:04:53.744 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
00:04:53.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:53.744 00.000 17088 Moving (0.02, 0.12) raw xDistance=0.12 yDistance=-0.03
00:04:53.744 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:53.744 00.000 5140 Enqueuing Expose request
00:04:53.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
00:04:53.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:53.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:04:53.744 00.000 17088 MoveAxis(W, 72, ABG)
00:04:53.744 00.000 17088 Guiding  Dir = 3, Dur = 72
00:04:53.781 00.037 17088 IsSlewing returns 0
00:04:53.781 00.000 17088 IsGuiding returns 0
00:04:53.874 00.093 17088 IsGuiding returns 0
00:04:53.874 00.000 17088 Move returns status 0, amount 72
00:04:53.874 00.000 17088 MoveAxis(N, 0, ABG)
00:04:53.874 00.000 17088 Move returns status 0, amount 0
00:04:53.874 00.000 17088 move complete, result=0
00:04:53.875 00.001 17088 worker thread done servicing request
00:04:53.875 00.000 17088 Worker thread wakes up
00:04:53.875 00.000 5140 GuideStep: 0.1 px 72 ms WEST, -0.0 px 0 ms NORTH
00:04:53.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:53.875 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:54.094 00.219 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d50dc9b3-ace6-41f9-9a6f-918ad2c1e32d"}
00:04:54.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d50dc9b3-ace6-41f9-9a6f-918ad2c1e32d"}
00:04:54.094 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d00696b-90de-4233-b373-de540cfdf166"}
00:04:54.094 00.000 5140 case statement mapped state 6 to 3
00:04:54.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d00696b-90de-4233-b373-de540cfdf166"}
00:04:54.095 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"846a4dfd-4b3d-44d2-892c-64dbbdfcfd9b"}
00:04:54.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1331,"width":15,"height":15,"star_pos":[7.16,7.00],"pixels":"..."},"id":"846a4dfd-4b3d-44d2-892c-64dbbdfcfd9b"}
00:04:54.999 00.904 17088 Exposure complete
00:04:55.045 00.046 17088 worker thread done servicing request
00:04:55.046 00.001 5140 OnExposeComplete: enter
00:04:55.046 00.000 5140 UpdateGuideState(): m_state=6
00:04:55.046 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1332
00:04:55.046 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=457.76, Mass=2335, SNR=33.7, Peak=250 HFD=2.6
00:04:55.046 00.000 5140 MultiStar: [#1 -0.11,0.03,0.89,U] [#2 -0.15,-0.27,0.00,M2] 
00:04:55.046 00.000 5140 refined, 1 included, MultiStar: {-0.14, -0.04}, one-star: {-0.17, -0.11}
00:04:55.046 00.000 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.57) = xAngle (-4.44 = 1.84)
00:04:55.046 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.49 = 1.79)
00:04:55.046 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.04 hyp=0.15 cameraTheta=-2.87 mountX=-0.04 mountY=0.15, mountTheta=1.84
00:04:55.047 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.04, opts=13)
00:04:55.047 00.000 5140 Enqueuing Move request for scope (-0.14, -0.04)
00:04:55.047 00.000 17088 Worker thread wakes up
00:04:55.047 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=28, FiltMax=248, Gamma=1.000
00:04:55.047 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.04) opts 0xd
00:04:55.047 00.000 5140 UpdateGuideState exits: m=2335 SNR=33.7
00:04:55.047 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:55.047 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:55.047 00.000 5140 Enqueuing Expose request
00:04:55.048 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.04)
00:04:55.048 00.000 17088 Moving (-0.14, -0.04) raw xDistance=-0.04 yDistance=0.15
00:04:55.048 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:04:55.048 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:04:55.048 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:04:55.048 00.000 17088 MoveAxis(E, 0, ABG)
00:04:55.048 00.000 17088 Move returns status 0, amount 0
00:04:55.048 00.000 17088 MoveAxis(N, 0, ABG)
00:04:55.048 00.000 17088 Move returns status 0, amount 0
00:04:55.048 00.000 17088 move complete, result=0
00:04:55.048 00.000 17088 worker thread done servicing request
00:04:55.048 00.000 17088 Worker thread wakes up
00:04:55.048 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:55.048 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:55.048 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:04:56.076 01.028 17088 Exposure complete
00:04:56.093 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b74c84e-0ba1-4495-a712-28a882457123"}
00:04:56.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9b74c84e-0ba1-4495-a712-28a882457123"}
00:04:56.094 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94c5ac08-26b2-4853-bdee-325daa1e0144"}
00:04:56.094 00.000 5140 case statement mapped state 6 to 3
00:04:56.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94c5ac08-26b2-4853-bdee-325daa1e0144"}
00:04:56.094 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9de02f42-c30f-427a-858a-ce9fe5374b28"}
00:04:56.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1332,"width":15,"height":15,"star_pos":[7.04,6.76],"pixels":"..."},"id":"9de02f42-c30f-427a-858a-ce9fe5374b28"}
00:04:56.115 00.021 17088 worker thread done servicing request
00:04:56.115 00.000 5140 OnExposeComplete: enter
00:04:56.115 00.000 5140 UpdateGuideState(): m_state=6
00:04:56.115 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1333
00:04:56.115 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.57, Mass=2292, SNR=33.4, Peak=250 HFD=2.7
00:04:56.115 00.000 5140 MultiStar: [#1 -0.09,-0.03,0.87,U] [#2 -0.11,-0.32,0.00,M3] 
00:04:56.115 00.000 5140 refined, 1 included, MultiStar: {-0.10, -0.17}, one-star: {-0.10, -0.30}
00:04:56.115 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.66 = 2.62)
00:04:56.115 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.71 = 2.57)
00:04:56.115 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.17 hyp=0.20 cameraTheta=-2.09 mountX=-0.17 mountY=0.11, mountTheta=2.59
00:04:56.116 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.17, opts=13)
00:04:56.116 00.000 5140 Enqueuing Move request for scope (-0.10, -0.17)
00:04:56.116 00.000 17088 Worker thread wakes up
00:04:56.116 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=242, Gamma=1.000
00:04:56.116 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.17) opts 0xd
00:04:56.116 00.000 5140 UpdateGuideState exits: m=2292 SNR=33.4
00:04:56.116 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.17)
00:04:56.116 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:56.116 00.000 17088 Moving (-0.10, -0.17) raw xDistance=-0.17 yDistance=0.11
00:04:56.116 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:56.116 00.000 5140 Enqueuing Expose request
00:04:56.116 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
00:04:56.116 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:04:56.116 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:04:56.116 00.000 17088 MoveAxis(E, 97, ABG)
00:04:56.116 00.000 17088 Guiding  Dir = 2, Dur = 97
00:04:56.119 00.003 17088 IsSlewing returns 0
00:04:56.119 00.000 17088 IsGuiding returns 0
00:04:56.242 00.123 17088 IsGuiding returns 0
00:04:56.242 00.000 17088 Move returns status 0, amount 97
00:04:56.242 00.000 17088 MoveAxis(N, 0, ABG)
00:04:56.242 00.000 17088 Move returns status 0, amount 0
00:04:56.242 00.000 17088 move complete, result=0
00:04:56.242 00.000 17088 worker thread done servicing request
00:04:56.243 00.001 17088 Worker thread wakes up
00:04:56.243 00.000 5140 GuideStep: -0.2 px 97 ms EAST, 0.1 px 0 ms NORTH
00:04:56.243 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:56.243 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:57.370 01.127 17088 Exposure complete
00:04:57.408 00.038 17088 worker thread done servicing request
00:04:57.408 00.000 5140 OnExposeComplete: enter
00:04:57.408 00.000 5140 UpdateGuideState(): m_state=6
00:04:57.408 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1334
00:04:57.408 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=458.03, Mass=2269, SNR=33.3, Peak=255 HFD=2.8
00:04:57.408 00.000 5140 MultiStar: [#1 -0.17,0.04,0.00,M1] [#2 -0.06,-0.08,1.37,U] 
00:04:57.408 00.000 5140 refined, 1 included, MultiStar: {-0.10, 0.02}, one-star: {-0.16, 0.16}
00:04:57.408 00.000 5140 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.57) = xAngle (1.34 = 1.34)
00:04:57.408 00.000 5140 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.29 = 1.29)
00:04:57.408 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.91 mountX=0.02 mountY=0.10, mountTheta=1.34
00:04:57.409 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.02, opts=13)
00:04:57.409 00.000 5140 Enqueuing Move request for scope (-0.10, 0.02)
00:04:57.409 00.000 17088 Worker thread wakes up
00:04:57.409 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=27, FiltMax=248, Gamma=1.000
00:04:57.409 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
00:04:57.409 00.000 5140 UpdateGuideState exits: m=2269 SNR=33.3 Saturated
00:04:57.409 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
00:04:57.409 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:57.409 00.000 17088 Moving (-0.10, 0.02) raw xDistance=0.02 yDistance=0.10
00:04:57.409 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:57.409 00.000 5140 Enqueuing Expose request
00:04:57.409 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:04:57.409 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:57.409 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:04:57.409 00.000 17088 MoveAxis(E, 0, ABG)
00:04:57.409 00.000 17088 Move returns status 0, amount 0
00:04:57.409 00.000 17088 MoveAxis(N, 0, ABG)
00:04:57.409 00.000 17088 Move returns status 0, amount 0
00:04:57.409 00.000 17088 move complete, result=0
00:04:57.409 00.000 17088 worker thread done servicing request
00:04:57.409 00.000 17088 Worker thread wakes up
00:04:57.409 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:57.409 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:57.410 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:04:58.092 00.682 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"453573c6-1203-4fea-af70-430ca69259ef"}
00:04:58.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"453573c6-1203-4fea-af70-430ca69259ef"}
00:04:58.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3aba6918-fc91-463d-9c4e-e13e0b127db4"}
00:04:58.092 00.000 5140 case statement mapped state 6 to 3
00:04:58.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3aba6918-fc91-463d-9c4e-e13e0b127db4"}
00:04:58.093 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73466c5f-d671-4c1c-bfc0-51731f37762d"}
00:04:58.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1334,"width":15,"height":15,"star_pos":[7.06,7.03],"pixels":"..."},"id":"73466c5f-d671-4c1c-bfc0-51731f37762d"}
00:04:58.428 00.335 17088 Exposure complete
00:04:58.466 00.038 17088 worker thread done servicing request
00:04:58.466 00.000 5140 OnExposeComplete: enter
00:04:58.466 00.000 5140 UpdateGuideState(): m_state=6
00:04:58.466 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1335
00:04:58.466 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.98, Mass=2079, SNR=31.9, Peak=252 HFD=2.6
00:04:58.466 00.000 5140 MultiStar: [#1 -0.08,0.16,0.00,M2] [#2 -0.11,-0.03,1.40,U] 
00:04:58.466 00.000 5140 refined, 1 included, MultiStar: {-0.09, 0.03}, one-star: {-0.07, 0.11}
00:04:58.466 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
00:04:58.466 00.000 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
00:04:58.466 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.10 cameraTheta=2.83 mountX=0.03 mountY=0.09, mountTheta=1.25
00:04:58.467 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.03, opts=13)
00:04:58.467 00.000 5140 Enqueuing Move request for scope (-0.09, 0.03)
00:04:58.467 00.000 17088 Worker thread wakes up
00:04:58.467 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:04:58.467 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
00:04:58.467 00.000 5140 UpdateGuideState exits: m=2079 SNR=31.9
00:04:58.467 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
00:04:58.467 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:58.467 00.000 17088 Moving (-0.09, 0.03) raw xDistance=0.03 yDistance=0.09
00:04:58.467 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:58.467 00.000 5140 Enqueuing Expose request
00:04:58.467 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:04:58.468 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:58.468 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:04:58.468 00.000 17088 MoveAxis(E, 0, ABG)
00:04:58.468 00.000 17088 Move returns status 0, amount 0
00:04:58.468 00.000 17088 MoveAxis(N, 0, ABG)
00:04:58.468 00.000 17088 Move returns status 0, amount 0
00:04:58.468 00.000 17088 move complete, result=0
00:04:58.468 00.000 17088 worker thread done servicing request
00:04:58.468 00.000 17088 Worker thread wakes up
00:04:58.468 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:58.468 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:04:58.468 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:04:59.596 01.128 17088 Exposure complete
00:04:59.635 00.039 17088 worker thread done servicing request
00:04:59.635 00.000 5140 OnExposeComplete: enter
00:04:59.635 00.000 5140 UpdateGuideState(): m_state=6
00:04:59.636 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1336
00:04:59.636 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=458.03, Mass=2313, SNR=33.6, Peak=255 HFD=2.8
00:04:59.636 00.000 5140 MultiStar: [#1 -0.11,0.11,0.87,U] [#2 0.01,0.01,1.34,U] 
00:04:59.636 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.08}, one-star: {-0.19, 0.16}
00:04:59.636 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.57) = xAngle (0.80 = 0.80)
00:04:59.636 00.000 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.75 = 0.75)
00:04:59.636 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.12 cameraTheta=2.37 mountX=0.08 mountY=0.08, mountTheta=0.78
00:04:59.637 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.08, opts=13)
00:04:59.637 00.000 5140 Enqueuing Move request for scope (-0.08, 0.08)
00:04:59.637 00.000 17088 Worker thread wakes up
00:04:59.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:04:59.637 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
00:04:59.637 00.000 5140 UpdateGuideState exits: m=2313 SNR=33.6 Saturated
00:04:59.637 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
00:04:59.637 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:59.637 00.000 17088 Moving (-0.08, 0.08) raw xDistance=0.08 yDistance=0.08
00:04:59.637 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:04:59.637 00.000 5140 Enqueuing Expose request
00:04:59.637 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:04:59.637 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:59.637 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:04:59.637 00.000 17088 MoveAxis(W, 46, ABG)
00:04:59.637 00.000 17088 Guiding  Dir = 3, Dur = 46
00:04:59.640 00.003 17088 IsSlewing returns 0
00:04:59.640 00.000 17088 IsGuiding returns 0
00:04:59.703 00.063 17088 IsGuiding returns 0
00:04:59.703 00.000 17088 Move returns status 0, amount 46
00:04:59.704 00.001 17088 MoveAxis(N, 0, ABG)
00:04:59.704 00.000 17088 Move returns status 0, amount 0
00:04:59.704 00.000 17088 move complete, result=0
00:04:59.704 00.000 17088 worker thread done servicing request
00:04:59.704 00.000 17088 Worker thread wakes up
00:04:59.704 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 0 ms NORTH
00:04:59.704 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:04:59.704 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:00.092 00.388 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dfdbddb6-c67a-45e8-b59a-645180110385"}
00:05:00.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dfdbddb6-c67a-45e8-b59a-645180110385"}
00:05:00.093 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a747de0-0e8d-4031-a41f-bd0d42e107f8"}
00:05:00.093 00.000 5140 case statement mapped state 6 to 3
00:05:00.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a747de0-0e8d-4031-a41f-bd0d42e107f8"}
00:05:00.093 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8e345248-d577-4e1f-9c6f-ceba490a6111"}
00:05:00.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1336,"width":15,"height":15,"star_pos":[7.03,7.03],"pixels":"..."},"id":"8e345248-d577-4e1f-9c6f-ceba490a6111"}
00:05:00.609 00.516 17088 Exposure complete
00:05:00.648 00.039 17088 worker thread done servicing request
00:05:00.648 00.000 5140 OnExposeComplete: enter
00:05:00.648 00.000 5140 UpdateGuideState(): m_state=6
00:05:00.648 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1337
00:05:00.648 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.82, Mass=2279, SNR=33.3, Peak=248 HFD=2.7
00:05:00.648 00.000 5140 MultiStar: [#1 -0.03,-0.02,0.88,U] [#2 0.04,-0.07,1.35,U] 
00:05:00.648 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.05}, one-star: {-0.11, -0.04}
00:05:00.648 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.57) = xAngle (-3.62 = 2.66)
00:05:00.648 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.67 = 2.61)
00:05:00.648 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-2.05 mountX=-0.05 mountY=0.03, mountTheta=2.62
00:05:00.649 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
00:05:00.649 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
00:05:00.649 00.000 17088 Worker thread wakes up
00:05:00.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=28, FiltMax=254, Gamma=1.000
00:05:00.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
00:05:00.649 00.000 5140 UpdateGuideState exits: m=2279 SNR=33.3
00:05:00.649 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
00:05:00.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:00.649 00.000 17088 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.03
00:05:00.649 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:00.649 00.000 5140 Enqueuing Expose request
00:05:00.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:05:00.649 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:00.649 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:05:00.649 00.000 17088 MoveAxis(E, 0, ABG)
00:05:00.650 00.001 17088 Move returns status 0, amount 0
00:05:00.650 00.000 17088 MoveAxis(N, 0, ABG)
00:05:00.650 00.000 17088 Move returns status 0, amount 0
00:05:00.650 00.000 17088 move complete, result=0
00:05:00.650 00.000 17088 worker thread done servicing request
00:05:00.650 00.000 17088 Worker thread wakes up
00:05:00.650 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:00.650 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:00.650 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:05:01.780 01.130 17088 Exposure complete
00:05:01.818 00.038 17088 worker thread done servicing request
00:05:01.818 00.000 5140 OnExposeComplete: enter
00:05:01.818 00.000 5140 UpdateGuideState(): m_state=6
00:05:01.819 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1338
00:05:01.819 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.79, Mass=2257, SNR=33.1, Peak=248 HFD=2.8
00:05:01.819 00.000 5140 MultiStar: [#1 -0.04,0.03,0.87,U] [#2 0.05,-0.24,0.00,M1] 
00:05:01.819 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.03}, one-star: {-0.07, -0.08}
00:05:01.819 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.22 = 2.06)
00:05:01.819 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.01)
00:05:01.819 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-2.65 mountX=-0.03 mountY=0.06, mountTheta=2.05
00:05:01.821 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
00:05:01.821 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
00:05:01.821 00.000 17088 Worker thread wakes up
00:05:01.821 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=241, Gamma=1.000
00:05:01.821 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
00:05:01.821 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
00:05:01.821 00.000 5140 UpdateGuideState exits: m=2257 SNR=33.1
00:05:01.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:01.821 00.000 17088 Moving (-0.06, -0.03) raw xDistance=-0.03 yDistance=0.06
00:05:01.821 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:01.821 00.000 5140 Enqueuing Expose request
00:05:01.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:05:01.821 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:01.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:05:01.822 00.001 17088 MoveAxis(E, 0, ABG)
00:05:01.822 00.000 17088 Move returns status 0, amount 0
00:05:01.822 00.000 17088 MoveAxis(N, 0, ABG)
00:05:01.822 00.000 17088 Move returns status 0, amount 0
00:05:01.822 00.000 17088 move complete, result=0
00:05:01.822 00.000 17088 worker thread done servicing request
00:05:01.822 00.000 17088 Worker thread wakes up
00:05:01.822 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:01.822 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:01.823 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:05:02.091 00.268 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04ecae46-767c-46ac-a0e7-426df828d965"}
00:05:02.092 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04ecae46-767c-46ac-a0e7-426df828d965"}
00:05:02.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a207c24-4b79-44b9-87c8-385aa2a58450"}
00:05:02.092 00.000 5140 case statement mapped state 6 to 3
00:05:02.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a207c24-4b79-44b9-87c8-385aa2a58450"}
00:05:02.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"521e57f9-fd10-47c2-9b2d-40808041d7b5"}
00:05:02.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1338,"width":15,"height":15,"star_pos":[7.15,6.79],"pixels":"..."},"id":"521e57f9-fd10-47c2-9b2d-40808041d7b5"}
00:05:02.837 00.745 17088 Exposure complete
00:05:02.876 00.039 17088 worker thread done servicing request
00:05:02.876 00.000 5140 OnExposeComplete: enter
00:05:02.876 00.000 5140 UpdateGuideState(): m_state=6
00:05:02.876 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1339
00:05:02.877 00.001 5140 Star::Find returns 1 (1), X=739.10, Y=457.93, Mass=2369, SNR=34.0, Peak=255 HFD=2.8
00:05:02.877 00.000 5140 MultiStar: [#1 -0.05,-0.02,0.86,U] [#2 0.02,-0.27,0.00,M2] 
00:05:02.877 00.000 5140 refined, 1 included, MultiStar: {-0.09, 0.02}, one-star: {-0.11, 0.06}
00:05:02.877 00.000 5140 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.57) = xAngle (1.34 = 1.34)
00:05:02.877 00.000 5140 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.29 = 1.29)
00:05:02.877 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.91 mountX=0.02 mountY=0.08, mountTheta=1.34
00:05:02.877 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.02, opts=13)
00:05:02.877 00.000 5140 Enqueuing Move request for scope (-0.09, 0.02)
00:05:02.878 00.001 17088 Worker thread wakes up
00:05:02.878 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=239, Gamma=1.000
00:05:02.878 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
00:05:02.878 00.000 5140 UpdateGuideState exits: m=2369 SNR=34.0 Saturated
00:05:02.878 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
00:05:02.878 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:02.878 00.000 17088 Moving (-0.09, 0.02) raw xDistance=0.02 yDistance=0.08
00:05:02.878 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:02.878 00.000 5140 Enqueuing Expose request
00:05:02.878 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:05:02.878 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:02.878 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:05:02.878 00.000 17088 MoveAxis(E, 0, ABG)
00:05:02.878 00.000 17088 Move returns status 0, amount 0
00:05:02.878 00.000 17088 MoveAxis(N, 0, ABG)
00:05:02.878 00.000 17088 Move returns status 0, amount 0
00:05:02.878 00.000 17088 move complete, result=0
00:05:02.878 00.000 17088 worker thread done servicing request
00:05:02.878 00.000 17088 Worker thread wakes up
00:05:02.878 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:02.878 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:02.879 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:05:04.003 01.124 17088 Exposure complete
00:05:04.041 00.038 17088 worker thread done servicing request
00:05:04.041 00.000 5140 OnExposeComplete: enter
00:05:04.041 00.000 5140 UpdateGuideState(): m_state=6
00:05:04.042 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1340
00:05:04.042 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.71, Mass=2224, SNR=32.9, Peak=242 HFD=2.7
00:05:04.042 00.000 5140 MultiStar: [#1 -0.05,-0.13,0.92,U] [#2 -0.01,-0.30,0.00,M3] 
00:05:04.042 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.15}, one-star: {-0.07, -0.16}
00:05:04.042 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.54 = 2.74)
00:05:04.042 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.59 = 2.69)
00:05:04.042 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.97 mountX=-0.15 mountY=0.07, mountTheta=2.70
00:05:04.043 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.15, opts=13)
00:05:04.043 00.000 5140 Enqueuing Move request for scope (-0.06, -0.15)
00:05:04.043 00.000 17088 Worker thread wakes up
00:05:04.043 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:05:04.043 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.15) opts 0xd
00:05:04.043 00.000 5140 UpdateGuideState exits: m=2224 SNR=32.9
00:05:04.044 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.15)
00:05:04.044 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:04.044 00.000 17088 Moving (-0.06, -0.15) raw xDistance=-0.15 yDistance=0.07
00:05:04.044 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:04.044 00.000 5140 Enqueuing Expose request
00:05:04.044 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
00:05:04.044 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:04.044 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:05:04.044 00.000 17088 MoveAxis(E, 82, ABG)
00:05:04.044 00.000 17088 Guiding  Dir = 2, Dur = 82
00:05:04.047 00.003 17088 IsSlewing returns 0
00:05:04.047 00.000 17088 IsGuiding returns 0
00:05:04.091 00.044 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64cd900f-b9f4-405c-8912-8a5ee6c40382"}
00:05:04.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"64cd900f-b9f4-405c-8912-8a5ee6c40382"}
00:05:04.091 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8cb6bcb-d29e-4eb1-b690-f6c7e7499efe"}
00:05:04.091 00.000 5140 case statement mapped state 6 to 3
00:05:04.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8cb6bcb-d29e-4eb1-b690-f6c7e7499efe"}
00:05:04.092 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b16f0034-4f5f-4ca0-ad05-5fac317398e7"}
00:05:04.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1340,"width":15,"height":15,"star_pos":[7.15,6.71],"pixels":"..."},"id":"b16f0034-4f5f-4ca0-ad05-5fac317398e7"}
00:05:04.140 00.048 17088 IsGuiding returns 0
00:05:04.140 00.000 17088 Move returns status 0, amount 82
00:05:04.140 00.000 17088 MoveAxis(N, 0, ABG)
00:05:04.140 00.000 17088 Move returns status 0, amount 0
00:05:04.140 00.000 17088 move complete, result=0
00:05:04.140 00.000 17088 worker thread done servicing request
00:05:04.140 00.000 17088 Worker thread wakes up
00:05:04.141 00.001 5140 GuideStep: -0.1 px 82 ms EAST, 0.1 px 0 ms NORTH
00:05:04.141 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:04.141 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:05.058 00.917 17088 Exposure complete
00:05:05.095 00.037 17088 worker thread done servicing request
00:05:05.095 00.000 5140 OnExposeComplete: enter
00:05:05.095 00.000 5140 UpdateGuideState(): m_state=6
00:05:05.095 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1341
00:05:05.095 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.82, Mass=2281, SNR=33.4, Peak=248 HFD=2.8
00:05:05.095 00.000 5140 MultiStar: [#1 0.01,0.08,0.86,U] [#2 -0.01,-0.22,0.00,M4] 
00:05:05.095 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.01}, one-star: {-0.07, -0.04}
00:05:05.095 00.000 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.57) = xAngle (1.14 = 1.14)
00:05:05.095 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.09 = 1.09)
00:05:05.095 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.71 mountX=0.01 mountY=0.03, mountTheta=1.13
00:05:05.097 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
00:05:05.097 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
00:05:05.097 00.000 17088 Worker thread wakes up
00:05:05.097 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:05:05.097 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
00:05:05.097 00.000 5140 UpdateGuideState exits: m=2281 SNR=33.4
00:05:05.097 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
00:05:05.097 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:05.097 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
00:05:05.097 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:05.097 00.000 5140 Enqueuing Expose request
00:05:05.097 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:05:05.097 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:05.097 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:05:05.097 00.000 17088 MoveAxis(E, 0, ABG)
00:05:05.097 00.000 17088 Move returns status 0, amount 0
00:05:05.097 00.000 17088 MoveAxis(N, 0, ABG)
00:05:05.097 00.000 17088 Move returns status 0, amount 0
00:05:05.097 00.000 17088 move complete, result=0
00:05:05.097 00.000 17088 worker thread done servicing request
00:05:05.097 00.000 17088 Worker thread wakes up
00:05:05.097 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:05.097 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:05.098 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:05:06.090 00.992 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5549d0a-17cc-4aab-bbef-549c36de5450"}
00:05:06.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b5549d0a-17cc-4aab-bbef-549c36de5450"}
00:05:06.090 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63d1a10b-1dc6-4736-9539-07b1ec954bd5"}
00:05:06.090 00.000 5140 case statement mapped state 6 to 3
00:05:06.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"63d1a10b-1dc6-4736-9539-07b1ec954bd5"}
00:05:06.092 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ecdb3f0-5f1c-4d5f-a5db-475b4b8c9cee"}
00:05:06.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1341,"width":15,"height":15,"star_pos":[7.15,6.82],"pixels":"..."},"id":"7ecdb3f0-5f1c-4d5f-a5db-475b4b8c9cee"}
00:05:06.228 00.136 17088 Exposure complete
00:05:06.267 00.039 17088 worker thread done servicing request
00:05:06.267 00.000 5140 OnExposeComplete: enter
00:05:06.267 00.000 5140 UpdateGuideState(): m_state=6
00:05:06.267 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1342
00:05:06.267 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.89, Mass=2249, SNR=33.1, Peak=248 HFD=2.8
00:05:06.267 00.000 5140 MultiStar: [#1 0.02,0.02,0.88,U] [#2 0.05,-0.25,0.00,M5] 
00:05:06.267 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.03}, one-star: {-0.10, 0.03}
00:05:06.267 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.57) = xAngle (1.04 = 1.04)
00:05:06.267 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.99 = 0.99)
00:05:06.267 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.61 mountX=0.03 mountY=0.04, mountTheta=1.03
00:05:06.268 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
00:05:06.268 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
00:05:06.268 00.000 17088 Worker thread wakes up
00:05:06.268 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:05:06.268 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
00:05:06.268 00.000 5140 UpdateGuideState exits: m=2249 SNR=33.1
00:05:06.268 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:06.268 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
00:05:06.268 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:06.268 00.000 5140 Enqueuing Expose request
00:05:06.268 00.000 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
00:05:06.268 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:05:06.269 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:06.269 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:05:06.269 00.000 17088 MoveAxis(E, 0, ABG)
00:05:06.269 00.000 17088 Move returns status 0, amount 0
00:05:06.269 00.000 17088 MoveAxis(N, 0, ABG)
00:05:06.269 00.000 17088 Move returns status 0, amount 0
00:05:06.269 00.000 17088 move complete, result=0
00:05:06.269 00.000 17088 worker thread done servicing request
00:05:06.269 00.000 17088 Worker thread wakes up
00:05:06.269 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:06.269 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:06.269 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:05:07.286 01.017 17088 Exposure complete
00:05:07.324 00.038 17088 worker thread done servicing request
00:05:07.324 00.000 5140 OnExposeComplete: enter
00:05:07.324 00.000 5140 UpdateGuideState(): m_state=6
00:05:07.324 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1343
00:05:07.324 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.76, Mass=2178, SNR=32.5, Peak=242 HFD=2.7
00:05:07.324 00.000 5140 MultiStar: [#1 0.11,-0.09,0.90,U] [#2 0.03,-0.28,0.00,M6] 
00:05:07.324 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.10}, one-star: {-0.05, -0.11}
00:05:07.324 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
00:05:07.324 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
00:05:07.324 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.33 mountX=-0.10 mountY=-0.02, mountTheta=-2.95
00:05:07.325 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.10, opts=13)
00:05:07.325 00.000 5140 Enqueuing Move request for scope (0.02, -0.10)
00:05:07.325 00.000 17088 Worker thread wakes up
00:05:07.325 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=28, FiltMax=247, Gamma=1.000
00:05:07.325 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
00:05:07.325 00.000 5140 UpdateGuideState exits: m=2178 SNR=32.5
00:05:07.325 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
00:05:07.325 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:07.325 00.000 17088 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.02
00:05:07.325 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:07.325 00.000 5140 Enqueuing Expose request
00:05:07.326 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:05:07.326 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:07.326 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:05:07.326 00.000 17088 MoveAxis(E, 57, ABG)
00:05:07.326 00.000 17088 Guiding  Dir = 2, Dur = 57
00:05:07.345 00.019 17088 IsSlewing returns 0
00:05:07.345 00.000 17088 IsGuiding returns 0
00:05:07.407 00.062 17088 IsGuiding returns 0
00:05:07.408 00.001 17088 Move returns status 0, amount 57
00:05:07.408 00.000 17088 MoveAxis(N, 0, ABG)
00:05:07.408 00.000 17088 Move returns status 0, amount 0
00:05:07.408 00.000 17088 move complete, result=0
00:05:07.408 00.000 17088 worker thread done servicing request
00:05:07.408 00.000 17088 Worker thread wakes up
00:05:07.408 00.000 5140 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
00:05:07.408 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:07.408 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:08.089 00.681 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a2a9961-a517-46e4-8175-fe98b6e0be85"}
00:05:08.089 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a2a9961-a517-46e4-8175-fe98b6e0be85"}
00:05:08.089 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc2e69e2-e40a-403e-9bf5-8d64e5520690"}
00:05:08.089 00.000 5140 case statement mapped state 6 to 3
00:05:08.089 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc2e69e2-e40a-403e-9bf5-8d64e5520690"}
00:05:08.090 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51472318-b725-400f-8775-2138c21f0d3c"}
00:05:08.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1343,"width":15,"height":15,"star_pos":[7.17,6.76],"pixels":"..."},"id":"51472318-b725-400f-8775-2138c21f0d3c"}
00:05:08.530 00.440 17088 Exposure complete
00:05:08.568 00.038 17088 worker thread done servicing request
00:05:08.568 00.000 5140 OnExposeComplete: enter
00:05:08.569 00.001 5140 UpdateGuideState(): m_state=6
00:05:08.569 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1344
00:05:08.569 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=458.01, Mass=2216, SNR=32.8, Peak=255 HFD=2.7
00:05:08.569 00.000 5140 MultiStar: [#1 -0.11,0.04,0.89,U] [#2 0.07,-0.03,1.34,U] 
00:05:08.569 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.04}, one-star: {-0.10, 0.14}
00:05:08.569 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
00:05:08.569 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
00:05:08.569 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.21 mountX=0.04 mountY=0.03, mountTheta=0.60
00:05:08.569 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
00:05:08.569 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
00:05:08.569 00.000 17088 Worker thread wakes up
00:05:08.569 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
00:05:08.569 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:05:08.569 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
00:05:08.569 00.000 5140 UpdateGuideState exits: m=2216 SNR=32.8 Saturated
00:05:08.570 00.001 17088 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
00:05:08.570 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:08.570 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:05:08.570 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:08.570 00.000 5140 Enqueuing Expose request
00:05:08.570 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:08.570 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:05:08.570 00.000 17088 MoveAxis(E, 0, ABG)
00:05:08.570 00.000 17088 Move returns status 0, amount 0
00:05:08.570 00.000 17088 MoveAxis(N, 0, ABG)
00:05:08.570 00.000 17088 Move returns status 0, amount 0
00:05:08.570 00.000 17088 move complete, result=0
00:05:08.570 00.000 17088 worker thread done servicing request
00:05:08.570 00.000 17088 Worker thread wakes up
00:05:08.570 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:08.570 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:08.571 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:05:09.588 01.017 17088 Exposure complete
00:05:09.626 00.038 17088 worker thread done servicing request
00:05:09.626 00.000 5140 OnExposeComplete: enter
00:05:09.626 00.000 5140 UpdateGuideState(): m_state=6
00:05:09.626 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1345
00:05:09.626 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.82, Mass=2362, SNR=33.9, Peak=250 HFD=2.8
00:05:09.626 00.000 5140 MultiStar: [#1 -0.03,0.02,0.84,U] [#2 0.03,-0.22,0.00,M6] 
00:05:09.626 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.01}, one-star: {0.00, -0.04}
00:05:09.626 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.57) = xAngle (-3.97 = 2.32)
00:05:09.626 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.02 = 2.26)
00:05:09.626 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.40 mountX=-0.01 mountY=0.01, mountTheta=2.29
00:05:09.627 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
00:05:09.627 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
00:05:09.627 00.000 17088 Worker thread wakes up
00:05:09.627 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=245, Gamma=1.000
00:05:09.627 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
00:05:09.627 00.000 5140 UpdateGuideState exits: m=2362 SNR=33.9
00:05:09.627 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
00:05:09.627 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:09.627 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
00:05:09.628 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:09.628 00.000 5140 Enqueuing Expose request
00:05:09.628 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:05:09.628 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:09.628 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:05:09.628 00.000 17088 MoveAxis(E, 0, ABG)
00:05:09.628 00.000 17088 Move returns status 0, amount 0
00:05:09.628 00.000 17088 MoveAxis(N, 0, ABG)
00:05:09.628 00.000 17088 Move returns status 0, amount 0
00:05:09.628 00.000 17088 move complete, result=0
00:05:09.628 00.000 17088 worker thread done servicing request
00:05:09.628 00.000 17088 Worker thread wakes up
00:05:09.628 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:09.628 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:09.628 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:05:10.087 00.459 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee6ae7ed-371f-4be0-8537-6f776dbc0b00"}
00:05:10.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ee6ae7ed-371f-4be0-8537-6f776dbc0b00"}
00:05:10.088 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0550e843-331c-4feb-8367-f98a6fe59940"}
00:05:10.088 00.000 5140 case statement mapped state 6 to 3
00:05:10.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0550e843-331c-4feb-8367-f98a6fe59940"}
00:05:10.088 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9fa4dc20-ea69-421b-8bc8-503617a3f4ea"}
00:05:10.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1345,"width":15,"height":15,"star_pos":[7.22,6.82],"pixels":"..."},"id":"9fa4dc20-ea69-421b-8bc8-503617a3f4ea"}
00:05:10.766 00.678 17088 Exposure complete
00:05:10.803 00.037 17088 worker thread done servicing request
00:05:10.803 00.000 5140 OnExposeComplete: enter
00:05:10.803 00.000 5140 UpdateGuideState(): m_state=6
00:05:10.804 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1346
00:05:10.804 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.91, Mass=2280, SNR=33.2, Peak=247 HFD=2.8
00:05:10.804 00.000 5140 MultiStar: [#1 -0.06,0.06,0.90,U] [#2 0.09,-0.12,1.32,U] 
00:05:10.804 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.02}, one-star: {-0.05, 0.05}
00:05:10.804 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
00:05:10.804 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
00:05:10.804 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.35 mountX=-0.02 mountY=-0.00, mountTheta=-2.97
00:05:10.805 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.02, opts=13)
00:05:10.805 00.000 5140 Enqueuing Move request for scope (0.00, -0.02)
00:05:10.805 00.000 17088 Worker thread wakes up
00:05:10.805 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:05:10.805 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
00:05:10.805 00.000 5140 UpdateGuideState exits: m=2280 SNR=33.2
00:05:10.805 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
00:05:10.805 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:10.805 00.000 17088 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
00:05:10.805 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:10.805 00.000 5140 Enqueuing Expose request
00:05:10.805 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:05:10.805 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:10.805 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:05:10.805 00.000 17088 MoveAxis(E, 0, ABG)
00:05:10.805 00.000 17088 Move returns status 0, amount 0
00:05:10.805 00.000 17088 MoveAxis(N, 0, ABG)
00:05:10.805 00.000 17088 Move returns status 0, amount 0
00:05:10.805 00.000 17088 move complete, result=0
00:05:10.805 00.000 17088 worker thread done servicing request
00:05:10.805 00.000 17088 Worker thread wakes up
00:05:10.806 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:10.806 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:10.806 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:05:11.821 01.015 17088 Exposure complete
00:05:11.860 00.039 17088 worker thread done servicing request
00:05:11.861 00.001 5140 OnExposeComplete: enter
00:05:11.861 00.000 5140 UpdateGuideState(): m_state=6
00:05:11.861 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1347
00:05:11.861 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.82, Mass=2372, SNR=34.1, Peak=253 HFD=2.8
00:05:11.861 00.000 5140 MultiStar: [#1 -0.14,-0.03,0.89,U] [#2 0.08,-0.28,0.00,M6] 
00:05:11.861 00.000 5140 single-star, 1 included, MultiStar: {-0.11, -0.04}, one-star: {-0.08, -0.04}
00:05:11.861 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.57) = xAngle (-4.19 = 2.09)
00:05:11.861 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.24 = 2.04)
00:05:11.861 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.62 mountX=-0.04 mountY=0.08, mountTheta=2.08
00:05:11.862 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
00:05:11.862 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
00:05:11.862 00.000 17088 Worker thread wakes up
00:05:11.862 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=244, Gamma=1.000
00:05:11.862 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
00:05:11.862 00.000 5140 UpdateGuideState exits: m=2372 SNR=34.1
00:05:11.862 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
00:05:11.862 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:11.862 00.000 17088 Moving (-0.08, -0.04) raw xDistance=-0.04 yDistance=0.08
00:05:11.862 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:11.862 00.000 5140 Enqueuing Expose request
00:05:11.862 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:05:11.863 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:11.863 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:05:11.863 00.000 17088 MoveAxis(E, 0, ABG)
00:05:11.863 00.000 17088 Move returns status 0, amount 0
00:05:11.863 00.000 17088 MoveAxis(N, 0, ABG)
00:05:11.863 00.000 17088 Move returns status 0, amount 0
00:05:11.863 00.000 17088 move complete, result=0
00:05:11.863 00.000 17088 worker thread done servicing request
00:05:11.863 00.000 17088 Worker thread wakes up
00:05:11.863 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:11.863 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:11.863 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:05:12.086 00.223 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a451195-776b-4f7f-918d-5c6910bbacc5"}
00:05:12.087 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4a451195-776b-4f7f-918d-5c6910bbacc5"}
00:05:12.087 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1cdde6b5-d4cf-4fe0-835b-4a44b3117dd3"}
00:05:12.087 00.000 5140 case statement mapped state 6 to 3
00:05:12.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cdde6b5-d4cf-4fe0-835b-4a44b3117dd3"}
00:05:12.087 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b530aea-e866-47d4-bd6e-33d751a9c7a4"}
00:05:12.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1347,"width":15,"height":15,"star_pos":[7.14,6.82],"pixels":"..."},"id":"6b530aea-e866-47d4-bd6e-33d751a9c7a4"}
00:05:12.985 00.898 17088 Exposure complete
00:05:13.024 00.039 17088 worker thread done servicing request
00:05:13.024 00.000 5140 OnExposeComplete: enter
00:05:13.024 00.000 5140 UpdateGuideState(): m_state=6
00:05:13.024 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1348
00:05:13.024 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=457.75, Mass=2330, SNR=33.7, Peak=251 HFD=2.6
00:05:13.024 00.000 5140 MultiStar: [#1 -0.12,-0.06,0.84,U] [#2 -0.12,-0.30,0.00,M7] 
00:05:13.024 00.000 5140 refined, 1 included, MultiStar: {-0.15, -0.09}, one-star: {-0.18, -0.12}
00:05:13.024 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.57) = xAngle (-4.19 = 2.10)
00:05:13.024 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.24 = 2.05)
00:05:13.024 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.09 hyp=0.18 cameraTheta=-2.62 mountX=-0.09 mountY=0.16, mountTheta=2.08
00:05:13.025 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.09, opts=13)
00:05:13.025 00.000 5140 Enqueuing Move request for scope (-0.15, -0.09)
00:05:13.025 00.000 17088 Worker thread wakes up
00:05:13.025 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=244, Gamma=1.000
00:05:13.025 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.09) opts 0xd
00:05:13.025 00.000 5140 UpdateGuideState exits: m=2330 SNR=33.7
00:05:13.025 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.09)
00:05:13.025 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:13.025 00.000 17088 Moving (-0.15, -0.09) raw xDistance=-0.09 yDistance=0.16
00:05:13.025 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:13.025 00.000 5140 Enqueuing Expose request
00:05:13.025 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:05:13.026 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:05:13.026 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:05:13.026 00.000 17088 MoveAxis(E, 50, ABG)
00:05:13.026 00.000 17088 Guiding  Dir = 2, Dur = 50
00:05:13.061 00.035 17088 IsSlewing returns 0
00:05:13.061 00.000 17088 IsGuiding returns 0
00:05:13.155 00.094 17088 IsGuiding returns 0
00:05:13.155 00.000 17088 Move returns status 0, amount 50
00:05:13.155 00.000 17088 MoveAxis(N, 0, ABG)
00:05:13.155 00.000 17088 Move returns status 0, amount 0
00:05:13.156 00.001 17088 move complete, result=0
00:05:13.156 00.000 17088 worker thread done servicing request
00:05:13.156 00.000 17088 Worker thread wakes up
00:05:13.156 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:13.156 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:13.156 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.2 px 0 ms NORTH
00:05:14.071 00.915 17088 Exposure complete
00:05:14.087 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14a21c94-91c0-4f28-8d2f-ab175270ebff"}
00:05:14.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"14a21c94-91c0-4f28-8d2f-ab175270ebff"}
00:05:14.087 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"57d217c9-06e6-4d6b-a5e9-b9b33a33de27"}
00:05:14.087 00.000 5140 case statement mapped state 6 to 3
00:05:14.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"57d217c9-06e6-4d6b-a5e9-b9b33a33de27"}
00:05:14.088 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2cb3075c-248e-4639-9b58-7b4dd95d359a"}
00:05:14.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1348,"width":15,"height":15,"star_pos":[7.04,6.75],"pixels":"..."},"id":"2cb3075c-248e-4639-9b58-7b4dd95d359a"}
00:05:14.109 00.021 17088 worker thread done servicing request
00:05:14.110 00.001 5140 OnExposeComplete: enter
00:05:14.110 00.000 5140 UpdateGuideState(): m_state=6
00:05:14.110 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1349
00:05:14.110 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=457.79, Mass=2233, SNR=32.9, Peak=249 HFD=2.6
00:05:14.110 00.000 5140 MultiStar: [#1 -0.06,-0.04,0.88,U] [#2 -0.09,-0.27,0.00,M8] 
00:05:14.110 00.000 5140 refined, 1 included, MultiStar: {-0.12, -0.06}, one-star: {-0.17, -0.08}
00:05:14.110 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.57) = xAngle (-4.25 = 2.03)
00:05:14.110 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.31 = 1.98)
00:05:14.110 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-2.69 mountX=-0.06 mountY=0.12, mountTheta=2.02
00:05:14.111 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.06, opts=13)
00:05:14.111 00.000 5140 Enqueuing Move request for scope (-0.12, -0.06)
00:05:14.111 00.000 17088 Worker thread wakes up
00:05:14.111 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=236, Gamma=1.000
00:05:14.111 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.06) opts 0xd
00:05:14.111 00.000 5140 UpdateGuideState exits: m=2233 SNR=32.9
00:05:14.111 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.06)
00:05:14.111 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:14.111 00.000 17088 Moving (-0.12, -0.06) raw xDistance=-0.06 yDistance=0.12
00:05:14.111 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:14.111 00.000 5140 Enqueuing Expose request
00:05:14.111 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:05:14.111 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:05:14.111 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:05:14.111 00.000 17088 MoveAxis(E, 0, ABG)
00:05:14.111 00.000 17088 Move returns status 0, amount 0
00:05:14.111 00.000 17088 MoveAxis(N, 0, ABG)
00:05:14.111 00.000 17088 Move returns status 0, amount 0
00:05:14.111 00.000 17088 move complete, result=0
00:05:14.111 00.000 17088 worker thread done servicing request
00:05:14.111 00.000 17088 Worker thread wakes up
00:05:14.111 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:14.111 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:14.113 00.002 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:05:15.247 01.134 17088 Exposure complete
00:05:15.285 00.038 17088 worker thread done servicing request
00:05:15.286 00.001 5140 OnExposeComplete: enter
00:05:15.286 00.000 5140 UpdateGuideState(): m_state=6
00:05:15.286 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1350
00:05:15.286 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.91, Mass=2151, SNR=32.4, Peak=247 HFD=2.7
00:05:15.286 00.000 5140 MultiStar: [#1 -0.09,-0.11,0.90,U] [#2 -0.06,-0.23,0.00,M9] 
00:05:15.286 00.000 5140 single-star, 1 included, MultiStar: {-0.08, -0.03}, one-star: {-0.07, 0.04}
00:05:15.286 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.57) = xAngle (1.03 = 1.03)
00:05:15.286 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.98 = 0.98)
00:05:15.286 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.60 mountX=0.04 mountY=0.07, mountTheta=1.02
00:05:15.287 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
00:05:15.287 00.000 5140 Enqueuing Move request for scope (-0.07, 0.04)
00:05:15.287 00.000 17088 Worker thread wakes up
00:05:15.287 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:05:15.287 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
00:05:15.287 00.000 5140 UpdateGuideState exits: m=2151 SNR=32.4
00:05:15.287 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
00:05:15.287 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:15.287 00.000 17088 Moving (-0.07, 0.04) raw xDistance=0.04 yDistance=0.07
00:05:15.287 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:15.287 00.000 5140 Enqueuing Expose request
00:05:15.287 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:05:15.287 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:15.287 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:05:15.287 00.000 17088 MoveAxis(E, 0, ABG)
00:05:15.287 00.000 17088 Move returns status 0, amount 0
00:05:15.287 00.000 17088 MoveAxis(N, 0, ABG)
00:05:15.287 00.000 17088 Move returns status 0, amount 0
00:05:15.288 00.001 17088 move complete, result=0
00:05:15.288 00.000 17088 worker thread done servicing request
00:05:15.288 00.000 17088 Worker thread wakes up
00:05:15.288 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:15.288 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:15.288 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:05:16.087 00.799 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"899ac6b6-b3d9-4fca-bdd3-2c5b00056e15"}
00:05:16.088 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"899ac6b6-b3d9-4fca-bdd3-2c5b00056e15"}
00:05:16.088 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb18fee0-6438-49a6-b59d-11f869ddc9d0"}
00:05:16.088 00.000 5140 case statement mapped state 6 to 3
00:05:16.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb18fee0-6438-49a6-b59d-11f869ddc9d0"}
00:05:16.088 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72f21dcf-0c40-4cfc-8eec-b8eb1c38de5f"}
00:05:16.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1350,"width":15,"height":15,"star_pos":[7.15,6.91],"pixels":"..."},"id":"72f21dcf-0c40-4cfc-8eec-b8eb1c38de5f"}
00:05:16.305 00.217 17088 Exposure complete
00:05:16.343 00.038 17088 worker thread done servicing request
00:05:16.344 00.001 5140 OnExposeComplete: enter
00:05:16.344 00.000 5140 UpdateGuideState(): m_state=6
00:05:16.344 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1351
00:05:16.344 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.83, Mass=2287, SNR=33.4, Peak=241 HFD=2.9
00:05:16.344 00.000 5140 MultiStar: [#1 -0.02,-0.07,0.85,U] [#2 0.03,-0.28,0.00,M10] 
00:05:16.344 00.000 5140 single-star, 1 included, MultiStar: {-0.03, -0.05}, one-star: {-0.03, -0.04}
00:05:16.344 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.57) = xAngle (-3.86 = 2.43)
00:05:16.344 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.91 = 2.38)
00:05:16.344 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.29 mountX=-0.04 mountY=0.03, mountTheta=2.40
00:05:16.345 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
00:05:16.345 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
00:05:16.345 00.000 17088 Worker thread wakes up
00:05:16.345 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=27, FiltMax=244, Gamma=1.000
00:05:16.345 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
00:05:16.345 00.000 5140 UpdateGuideState exits: m=2287 SNR=33.4
00:05:16.345 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
00:05:16.345 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:16.345 00.000 17088 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.03
00:05:16.345 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:16.345 00.000 5140 Enqueuing Expose request
00:05:16.345 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:05:16.345 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:16.345 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:05:16.345 00.000 17088 MoveAxis(E, 0, ABG)
00:05:16.345 00.000 17088 Move returns status 0, amount 0
00:05:16.345 00.000 17088 MoveAxis(N, 0, ABG)
00:05:16.345 00.000 17088 Move returns status 0, amount 0
00:05:16.345 00.000 17088 move complete, result=0
00:05:16.346 00.001 17088 worker thread done servicing request
00:05:16.346 00.000 17088 Worker thread wakes up
00:05:16.346 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:16.346 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:16.346 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:05:17.467 01.121 17088 Exposure complete
00:05:17.506 00.039 17088 worker thread done servicing request
00:05:17.506 00.000 5140 OnExposeComplete: enter
00:05:17.506 00.000 5140 UpdateGuideState(): m_state=6
00:05:17.506 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1352
00:05:17.506 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=457.54, Mass=2151, SNR=32.2, Peak=248 HFD=2.7
00:05:17.506 00.000 5140 MultiStar: large primary error, entering stabilization period
00:05:17.506 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.57 = 2.71)
00:05:17.506 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.66)
00:05:17.506 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.32 hyp=0.36 cameraTheta=-2.00 mountX=-0.32 mountY=0.16, mountTheta=2.67
00:05:17.506 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.32, opts=13)
00:05:17.506 00.000 5140 Enqueuing Move request for scope (-0.15, -0.32)
00:05:17.508 00.002 17088 Worker thread wakes up
00:05:17.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=238, Gamma=1.000
00:05:17.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.32) opts 0xd
00:05:17.508 00.000 5140 UpdateGuideState exits: m=2151 SNR=32.2
00:05:17.508 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.32)
00:05:17.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:17.508 00.000 17088 Moving (-0.15, -0.32) raw xDistance=-0.32 yDistance=0.16
00:05:17.508 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:17.508 00.000 5140 Enqueuing Expose request
00:05:17.508 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.32
00:05:17.508 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.02 newest=0.27
00:05:17.508 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
00:05:17.508 00.000 17088 MoveAxis(E, 183, ABG)
00:05:17.508 00.000 17088 Guiding  Dir = 2, Dur = 183
00:05:17.511 00.003 17088 IsSlewing returns 0
00:05:17.512 00.001 17088 IsGuiding returns 0
00:05:17.700 00.188 17088 IsGuiding returns 0
00:05:17.701 00.001 17088 Move returns status 0, amount 183
00:05:17.701 00.000 17088 BLC: Oldest BLC event removed
00:05:17.701 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 319 applied
00:05:17.701 00.000 17088 MoveAxis(S, 394, ABG)
00:05:17.701 00.000 17088 Guiding  Dir = 1, Dur = 394
00:05:17.731 00.030 17088 IsSlewing returns 0
00:05:17.732 00.001 17088 IsGuiding returns 0
00:05:18.086 00.354 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6510a73-2dbb-450e-aa3b-c2ef6b765a7c"}
00:05:18.087 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c6510a73-2dbb-450e-aa3b-c2ef6b765a7c"}
00:05:18.087 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"509144f8-41f1-4dbd-8e1e-f2f6700ce47c"}
00:05:18.087 00.000 5140 case statement mapped state 6 to 3
00:05:18.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"509144f8-41f1-4dbd-8e1e-f2f6700ce47c"}
00:05:18.087 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56625f50-569d-4e12-9a27-da8747b72640"}
00:05:18.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1352,"width":15,"height":15,"star_pos":[7.07,6.54],"pixels":"..."},"id":"56625f50-569d-4e12-9a27-da8747b72640"}
00:05:18.152 00.065 17088 IsGuiding returns 0
00:05:18.152 00.000 17088 Move returns status 0, amount 394
00:05:18.152 00.000 17088 move complete, result=0
00:05:18.152 00.000 17088 worker thread done servicing request
00:05:18.152 00.000 17088 Worker thread wakes up
00:05:18.153 00.001 5140 GuideStep: -0.3 px 183 ms EAST, 0.2 px 394 ms SOUTH
00:05:18.153 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:18.153 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:19.070 00.917 17088 Exposure complete
00:05:19.108 00.038 17088 worker thread done servicing request
00:05:19.108 00.000 5140 OnExposeComplete: enter
00:05:19.108 00.000 5140 UpdateGuideState(): m_state=6
00:05:19.108 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1353
00:05:19.108 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.79, Mass=2330, SNR=33.7, Peak=248 HFD=2.9
00:05:19.109 00.001 5140 MultiStar: exiting stabilization period
00:05:19.109 00.000 5140 MultiStar: [#1 -0.04,0.04,0.85,U] [#2 -0.07,-0.26,0.00,R] 
00:05:19.109 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.02}, one-star: {-0.01, -0.08}
00:05:19.109 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.57) = xAngle (-3.98 = 2.30)
00:05:19.109 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.03 = 2.25)
00:05:19.109 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.41 mountX=-0.02 mountY=0.03, mountTheta=2.28
00:05:19.109 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
00:05:19.109 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
00:05:19.109 00.000 17088 Worker thread wakes up
00:05:19.109 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=28, FiltMax=242, Gamma=1.000
00:05:19.109 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
00:05:19.109 00.000 5140 UpdateGuideState exits: m=2330 SNR=33.7
00:05:19.109 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
00:05:19.109 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:19.109 00.000 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.03
00:05:19.109 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:19.109 00.000 5140 Enqueuing Expose request
00:05:19.109 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.148180, 1:0.025714
00:05:19.111 00.002 17088 BLC: No correction, Miss < min_move
00:05:19.111 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:05:19.111 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:19.111 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:05:19.111 00.000 17088 MoveAxis(E, 0, ABG)
00:05:19.111 00.000 17088 Move returns status 0, amount 0
00:05:19.111 00.000 17088 MoveAxis(N, 0, ABG)
00:05:19.111 00.000 17088 Move returns status 0, amount 0
00:05:19.111 00.000 17088 move complete, result=0
00:05:19.111 00.000 17088 worker thread done servicing request
00:05:19.111 00.000 17088 Worker thread wakes up
00:05:19.111 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:19.111 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:19.111 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:05:20.086 00.975 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"31d50ea0-53e5-4f73-b52a-507fac799fe9"}
00:05:20.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"31d50ea0-53e5-4f73-b52a-507fac799fe9"}
00:05:20.086 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41f56421-b9f3-4625-994c-5b9acae7c39f"}
00:05:20.086 00.000 5140 case statement mapped state 6 to 3
00:05:20.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41f56421-b9f3-4625-994c-5b9acae7c39f"}
00:05:20.086 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bb9cbee2-3c2c-43e1-afe8-0d671ae52313"}
00:05:20.087 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1353,"width":15,"height":15,"star_pos":[7.20,6.79],"pixels":"..."},"id":"bb9cbee2-3c2c-43e1-afe8-0d671ae52313"}
00:05:20.244 00.157 17088 Exposure complete
00:05:20.283 00.039 17088 worker thread done servicing request
00:05:20.283 00.000 5140 OnExposeComplete: enter
00:05:20.283 00.000 5140 UpdateGuideState(): m_state=6
00:05:20.283 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1354
00:05:20.283 00.000 5140 Star::Find returns 1 (0), X=739.33, Y=457.79, Mass=2307, SNR=33.6, Peak=239 HFD=2.8
00:05:20.283 00.000 5140 MultiStar: [#1 0.14,0.02,0.86,U] [#2 0.18,0.11,0.00,M1] 
00:05:20.283 00.000 5140 refined, 1 included, MultiStar: {0.12, -0.03}, one-star: {0.11, -0.08}
00:05:20.283 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.83 = -1.83)
00:05:20.283 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
00:05:20.283 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.03 hyp=0.13 cameraTheta=-0.26 mountX=-0.03 mountY=-0.12, mountTheta=-1.84
00:05:20.284 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.03, opts=13)
00:05:20.284 00.000 5140 Enqueuing Move request for scope (0.12, -0.03)
00:05:20.284 00.000 17088 Worker thread wakes up
00:05:20.284 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:05:20.284 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.03) opts 0xd
00:05:20.284 00.000 5140 UpdateGuideState exits: m=2307 SNR=33.6
00:05:20.284 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.03)
00:05:20.284 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:20.284 00.000 17088 Moving (0.12, -0.03) raw xDistance=-0.03 yDistance=-0.12
00:05:20.284 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:20.284 00.000 5140 Enqueuing Expose request
00:05:20.284 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=0.148180, 1:0.025714, 2:-0.120271
00:05:20.285 00.001 17088 BLC: Over-shoot, stiction seen, nominal decrease by -56.000000
00:05:20.285 00.000 17088 BLC: window closed
00:05:20.285 00.000 17088 BLC: Pulse adjusted to 263
00:05:20.285 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:05:20.285 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:05:20.285 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:05:20.285 00.000 17088 MoveAxis(E, 0, ABG)
00:05:20.285 00.000 17088 Move returns status 0, amount 0
00:05:20.285 00.000 17088 MoveAxis(N, 0, ABG)
00:05:20.285 00.000 17088 Move returns status 0, amount 0
00:05:20.285 00.000 17088 move complete, result=0
00:05:20.285 00.000 17088 worker thread done servicing request
00:05:20.285 00.000 17088 Worker thread wakes up
00:05:20.286 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:05:20.286 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:20.286 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:20.454 00.168 5140 evsrv: cli 0FDDF8A0 connect
00:05:20.454 00.000 5140 case statement mapped state 6 to 3
00:05:20.454 00.000 5140 case statement mapped state 6 to 3
00:05:20.454 00.000 5140 evsrv: cli 0FDDF8A0 request: {"method":"get_pixel_scale","id":"4e815986-1b91-4b90-83a9-ad15196941b2"}
00:05:20.455 00.001 5140 evsrv: cli 0FDDF8A0 response: {"jsonrpc":"2.0","result":5.15663,"id":"4e815986-1b91-4b90-83a9-ad15196941b2"}
00:05:20.455 00.000 5140 evsrv: cli 0FDDF8A0 disconnect
00:05:21.305 00.850 17088 Exposure complete
00:05:21.342 00.037 17088 worker thread done servicing request
00:05:21.342 00.000 5140 OnExposeComplete: enter
00:05:21.342 00.000 5140 UpdateGuideState(): m_state=6
00:05:21.342 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1355
00:05:21.342 00.000 5140 Star::Find returns 1 (0), X=739.31, Y=457.72, Mass=2317, SNR=33.6, Peak=241 HFD=2.9
00:05:21.342 00.000 5140 MultiStar: [#1 0.11,-0.12,0.85,U] [#2 0.21,-0.17,0.00,M2] 
00:05:21.342 00.000 5140 refined, 1 included, MultiStar: {0.10, -0.13}, one-star: {0.09, -0.14}
00:05:21.342 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
00:05:21.342 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
00:05:21.342 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.13 hyp=0.17 cameraTheta=-0.92 mountX=-0.13 mountY=-0.09, mountTheta=-2.53
00:05:21.343 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.13, opts=13)
00:05:21.343 00.000 5140 Enqueuing Move request for scope (0.10, -0.13)
00:05:21.343 00.000 17088 Worker thread wakes up
00:05:21.343 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=234, Gamma=1.000
00:05:21.343 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.13) opts 0xd
00:05:21.343 00.000 5140 UpdateGuideState exits: m=2317 SNR=33.6
00:05:21.343 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.13)
00:05:21.343 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:21.343 00.000 17088 Moving (0.10, -0.13) raw xDistance=-0.13 yDistance=-0.09
00:05:21.343 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:21.343 00.000 5140 Enqueuing Expose request
00:05:21.343 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
00:05:21.343 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:21.343 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:05:21.343 00.000 17088 MoveAxis(E, 75, ABG)
00:05:21.343 00.000 17088 Guiding  Dir = 2, Dur = 75
00:05:21.348 00.005 17088 IsSlewing returns 0
00:05:21.348 00.000 17088 IsGuiding returns 0
00:05:21.426 00.078 17088 IsGuiding returns 0
00:05:21.426 00.000 17088 Move returns status 0, amount 75
00:05:21.426 00.000 17088 MoveAxis(N, 0, ABG)
00:05:21.426 00.000 17088 Move returns status 0, amount 0
00:05:21.427 00.001 17088 move complete, result=0
00:05:21.427 00.000 17088 worker thread done servicing request
00:05:21.427 00.000 17088 Worker thread wakes up
00:05:21.427 00.000 5140 GuideStep: -0.1 px 75 ms EAST, -0.1 px 0 ms NORTH
00:05:21.427 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:21.427 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:22.085 00.658 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1fd15281-2da5-4e67-9ab6-1c60d06a7ddb"}
00:05:22.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1fd15281-2da5-4e67-9ab6-1c60d06a7ddb"}
00:05:22.086 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2ba82f1-af0d-488f-934c-9cf8807a96cb"}
00:05:22.086 00.000 5140 case statement mapped state 6 to 3
00:05:22.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2ba82f1-af0d-488f-934c-9cf8807a96cb"}
00:05:22.086 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bae4ac3b-f705-42ac-a2e6-77bbaf2c4d25"}
00:05:22.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1355,"width":15,"height":15,"star_pos":[7.31,6.72],"pixels":"..."},"id":"bae4ac3b-f705-42ac-a2e6-77bbaf2c4d25"}
00:05:22.550 00.464 17088 Exposure complete
00:05:22.586 00.036 17088 worker thread done servicing request
00:05:22.586 00.000 5140 OnExposeComplete: enter
00:05:22.586 00.000 5140 UpdateGuideState(): m_state=6
00:05:22.586 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1356
00:05:22.586 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.75, Mass=2256, SNR=33.2, Peak=244 HFD=2.7
00:05:22.586 00.000 5140 MultiStar: [#1 -0.08,-0.14,0.88,U] [#2 0.11,-0.05,1.38,U] 
00:05:22.586 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.09}, one-star: {-0.10, -0.12}
00:05:22.586 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.11)
00:05:22.586 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.06)
00:05:22.586 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.60 mountX=-0.09 mountY=0.01, mountTheta=3.06
00:05:22.587 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.09, opts=13)
00:05:22.587 00.000 5140 Enqueuing Move request for scope (-0.00, -0.09)
00:05:22.587 00.000 17088 Worker thread wakes up
00:05:22.587 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=248, Gamma=1.000
00:05:22.587 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
00:05:22.587 00.000 5140 UpdateGuideState exits: m=2256 SNR=33.2
00:05:22.587 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
00:05:22.587 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:22.587 00.000 17088 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
00:05:22.587 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:22.587 00.000 5140 Enqueuing Expose request
00:05:22.587 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
00:05:22.588 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:22.588 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:05:22.588 00.000 17088 MoveAxis(E, 59, ABG)
00:05:22.588 00.000 17088 Guiding  Dir = 2, Dur = 59
00:05:22.609 00.021 17088 IsSlewing returns 0
00:05:22.609 00.000 17088 IsGuiding returns 0
00:05:22.686 00.077 17088 IsGuiding returns 0
00:05:22.686 00.000 17088 Move returns status 0, amount 59
00:05:22.686 00.000 17088 MoveAxis(N, 0, ABG)
00:05:22.686 00.000 17088 Move returns status 0, amount 0
00:05:22.686 00.000 17088 move complete, result=0
00:05:22.686 00.000 17088 worker thread done servicing request
00:05:22.686 00.000 17088 Worker thread wakes up
00:05:22.686 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
00:05:22.686 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:22.687 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:23.592 00.905 17088 Exposure complete
00:05:23.630 00.038 17088 worker thread done servicing request
00:05:23.630 00.000 5140 OnExposeComplete: enter
00:05:23.630 00.000 5140 UpdateGuideState(): m_state=6
00:05:23.630 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1357
00:05:23.630 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=457.86, Mass=2303, SNR=33.4, Peak=255 HFD=2.8
00:05:23.630 00.000 5140 MultiStar: [#1 -0.09,-0.08,0.85,U] [#2 0.07,-0.01,1.35,U] 
00:05:23.630 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.03}, one-star: {-0.10, -0.01}
00:05:23.630 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.80 = 2.49)
00:05:23.630 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.44)
00:05:23.630 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.23 mountX=-0.03 mountY=0.03, mountTheta=2.46
00:05:23.631 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
00:05:23.631 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
00:05:23.631 00.000 17088 Worker thread wakes up
00:05:23.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=28, FiltMax=247, Gamma=1.000
00:05:23.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
00:05:23.631 00.000 5140 UpdateGuideState exits: m=2303 SNR=33.4 Saturated
00:05:23.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:23.631 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
00:05:23.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:23.631 00.000 5140 Enqueuing Expose request
00:05:23.631 00.000 17088 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.03
00:05:23.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:05:23.631 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:23.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:05:23.631 00.000 17088 MoveAxis(E, 0, ABG)
00:05:23.631 00.000 17088 Move returns status 0, amount 0
00:05:23.631 00.000 17088 MoveAxis(N, 0, ABG)
00:05:23.631 00.000 17088 Move returns status 0, amount 0
00:05:23.631 00.000 17088 move complete, result=0
00:05:23.631 00.000 17088 worker thread done servicing request
00:05:23.633 00.002 17088 Worker thread wakes up
00:05:23.633 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:23.633 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:23.633 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:05:24.084 00.451 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2626362-6ec1-49a6-aaad-54222ce79bf1"}
00:05:24.084 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e2626362-6ec1-49a6-aaad-54222ce79bf1"}
00:05:24.084 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3903b59-3b54-45ce-b670-1132d50d7dab"}
00:05:24.084 00.000 5140 case statement mapped state 6 to 3
00:05:24.084 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3903b59-3b54-45ce-b670-1132d50d7dab"}
00:05:24.084 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7a7579ed-35ef-4124-99f0-95df6a223fd2"}
00:05:24.084 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1357,"width":15,"height":15,"star_pos":[7.12,6.86],"pixels":"..."},"id":"7a7579ed-35ef-4124-99f0-95df6a223fd2"}
00:05:24.759 00.675 17088 Exposure complete
00:05:24.797 00.038 17088 worker thread done servicing request
00:05:24.798 00.001 5140 OnExposeComplete: enter
00:05:24.798 00.000 5140 UpdateGuideState(): m_state=6
00:05:24.798 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1358
00:05:24.798 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.82, Mass=2276, SNR=33.4, Peak=244 HFD=2.8
00:05:24.798 00.000 5140 MultiStar: [#1 0.01,-0.15,0.86,U] [#2 0.15,-0.01,1.31,U] 
00:05:24.798 00.000 5140 single-star, 2 included, MultiStar: {0.07, -0.06}, one-star: {0.02, -0.05}
00:05:24.798 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
00:05:24.798 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
00:05:24.798 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.12 mountX=-0.05 mountY=-0.02, mountTheta=-2.73
00:05:24.799 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
00:05:24.799 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
00:05:24.799 00.000 17088 Worker thread wakes up
00:05:24.800 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=249, Gamma=1.000
00:05:24.800 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
00:05:24.800 00.000 5140 UpdateGuideState exits: m=2276 SNR=33.4
00:05:24.800 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
00:05:24.800 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:24.800 00.000 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
00:05:24.800 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:24.800 00.000 5140 Enqueuing Expose request
00:05:24.800 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:05:24.800 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:24.800 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:05:24.800 00.000 17088 MoveAxis(E, 0, ABG)
00:05:24.800 00.000 17088 Move returns status 0, amount 0
00:05:24.800 00.000 17088 MoveAxis(N, 0, ABG)
00:05:24.800 00.000 17088 Move returns status 0, amount 0
00:05:24.800 00.000 17088 move complete, result=0
00:05:24.800 00.000 17088 worker thread done servicing request
00:05:24.800 00.000 17088 Worker thread wakes up
00:05:24.800 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:24.800 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:24.801 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:05:25.812 01.011 17088 Exposure complete
00:05:25.851 00.039 17088 worker thread done servicing request
00:05:25.851 00.000 5140 OnExposeComplete: enter
00:05:25.851 00.000 5140 UpdateGuideState(): m_state=6
00:05:25.851 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1359
00:05:25.851 00.000 5140 Star::Find returns 1 (0), X=739.33, Y=457.91, Mass=2232, SNR=33.0, Peak=241 HFD=2.7
00:05:25.851 00.000 5140 MultiStar: [#1 0.11,0.07,0.88,U] [#2 0.16,0.12,0.00,M1] 
00:05:25.851 00.000 5140 single-star, 1 included, MultiStar: {0.11, 0.06}, one-star: {0.11, 0.04}
00:05:25.851 00.000 5140 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.57) = xAngle (-1.22 = -1.22)
00:05:25.851 00.000 5140 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.27 = -1.27)
00:05:25.851 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.04 hyp=0.12 cameraTheta=0.35 mountX=0.04 mountY=-0.11, mountTheta=-1.22
00:05:25.852 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.04, opts=13)
00:05:25.852 00.000 5140 Enqueuing Move request for scope (0.11, 0.04)
00:05:25.852 00.000 17088 Worker thread wakes up
00:05:25.852 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=26, FiltMax=250, Gamma=1.000
00:05:25.852 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.04) opts 0xd
00:05:25.852 00.000 5140 UpdateGuideState exits: m=2232 SNR=33.0
00:05:25.852 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.04)
00:05:25.852 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:25.852 00.000 17088 Moving (0.11, 0.04) raw xDistance=0.04 yDistance=-0.11
00:05:25.852 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:25.852 00.000 5140 Enqueuing Expose request
00:05:25.852 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:05:25.852 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:05:25.853 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:05:25.853 00.000 17088 MoveAxis(E, 0, ABG)
00:05:25.853 00.000 17088 Move returns status 0, amount 0
00:05:25.853 00.000 17088 MoveAxis(N, 0, ABG)
00:05:25.853 00.000 17088 Move returns status 0, amount 0
00:05:25.853 00.000 17088 move complete, result=0
00:05:25.853 00.000 17088 worker thread done servicing request
00:05:25.853 00.000 17088 Worker thread wakes up
00:05:25.853 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:25.853 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:25.853 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:05:26.083 00.230 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9762346b-6e13-423c-9dc5-2ab5aebbae1d"}
00:05:26.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9762346b-6e13-423c-9dc5-2ab5aebbae1d"}
00:05:26.083 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1204fb9e-9f79-4a75-aa2e-4f237c7bbac5"}
00:05:26.083 00.000 5140 case statement mapped state 6 to 3
00:05:26.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1204fb9e-9f79-4a75-aa2e-4f237c7bbac5"}
00:05:26.084 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a7335d13-6584-4742-ab73-8a7273b1526e"}
00:05:26.084 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1359,"width":15,"height":15,"star_pos":[7.33,6.91],"pixels":"..."},"id":"a7335d13-6584-4742-ab73-8a7273b1526e"}
00:05:26.980 00.896 17088 Exposure complete
00:05:27.017 00.037 17088 worker thread done servicing request
00:05:27.018 00.001 5140 OnExposeComplete: enter
00:05:27.018 00.000 5140 UpdateGuideState(): m_state=6
00:05:27.018 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1360
00:05:27.018 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.78, Mass=2326, SNR=33.8, Peak=250 HFD=2.8
00:05:27.018 00.000 5140 MultiStar: [#1 0.05,-0.08,0.84,U] [#2 0.08,-0.01,1.32,U] 
00:05:27.018 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.05}, one-star: {-0.06, -0.08}
00:05:27.018 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
00:05:27.018 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
00:05:27.018 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.12 mountX=-0.05 mountY=-0.02, mountTheta=-2.73
00:05:27.019 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
00:05:27.019 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
00:05:27.019 00.000 17088 Worker thread wakes up
00:05:27.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=245, Gamma=1.000
00:05:27.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
00:05:27.019 00.000 5140 UpdateGuideState exits: m=2326 SNR=33.8
00:05:27.019 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
00:05:27.019 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:27.019 00.000 17088 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.02
00:05:27.019 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:27.019 00.000 5140 Enqueuing Expose request
00:05:27.019 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:05:27.019 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:27.019 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:05:27.019 00.000 17088 MoveAxis(E, 0, ABG)
00:05:27.019 00.000 17088 Move returns status 0, amount 0
00:05:27.019 00.000 17088 MoveAxis(N, 0, ABG)
00:05:27.019 00.000 17088 Move returns status 0, amount 0
00:05:27.020 00.001 17088 move complete, result=0
00:05:27.020 00.000 17088 worker thread done servicing request
00:05:27.020 00.000 17088 Worker thread wakes up
00:05:27.020 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:27.020 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:27.020 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:05:28.039 01.019 17088 Exposure complete
00:05:28.080 00.041 17088 worker thread done servicing request
00:05:28.080 00.000 5140 OnExposeComplete: enter
00:05:28.080 00.000 5140 UpdateGuideState(): m_state=6
00:05:28.080 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1361
00:05:28.080 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.82, Mass=2170, SNR=32.5, Peak=243 HFD=2.7
00:05:28.080 00.000 5140 MultiStar: [#1 0.12,-0.09,0.89,U] [#2 0.01,0.03,1.37,U] 
00:05:28.080 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.03}, one-star: {-0.05, -0.05}
00:05:28.080 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
00:05:28.080 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
00:05:28.080 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-0.91 mountX=-0.03 mountY=-0.02, mountTheta=-2.51
00:05:28.081 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
00:05:28.081 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
00:05:28.081 00.000 17088 Worker thread wakes up
00:05:28.081 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:05:28.081 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
00:05:28.081 00.000 5140 UpdateGuideState exits: m=2170 SNR=32.5
00:05:28.081 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:28.081 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
00:05:28.081 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:28.081 00.000 5140 Enqueuing Expose request
00:05:28.081 00.000 17088 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
00:05:28.081 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:05:28.081 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:28.081 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:05:28.081 00.000 17088 MoveAxis(E, 0, ABG)
00:05:28.081 00.000 17088 Move returns status 0, amount 0
00:05:28.082 00.001 17088 MoveAxis(N, 0, ABG)
00:05:28.082 00.000 17088 Move returns status 0, amount 0
00:05:28.082 00.000 17088 move complete, result=0
00:05:28.082 00.000 17088 worker thread done servicing request
00:05:28.082 00.000 17088 Worker thread wakes up
00:05:28.082 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:28.082 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:28.082 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:05:28.083 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7326d93-4b0f-418b-af38-253f00b71cbf"}
00:05:28.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c7326d93-4b0f-418b-af38-253f00b71cbf"}
00:05:28.083 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cbf94367-27e6-4909-bc04-6b3a4c980e11"}
00:05:28.083 00.000 5140 case statement mapped state 6 to 3
00:05:28.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbf94367-27e6-4909-bc04-6b3a4c980e11"}
00:05:28.083 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9167dbb-ba00-4d58-81a1-3f7e11e3da90"}
00:05:28.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1361,"width":15,"height":15,"star_pos":[7.17,6.82],"pixels":"..."},"id":"b9167dbb-ba00-4d58-81a1-3f7e11e3da90"}
00:05:29.206 01.123 17088 Exposure complete
00:05:29.243 00.037 17088 worker thread done servicing request
00:05:29.243 00.000 5140 OnExposeComplete: enter
00:05:29.243 00.000 5140 UpdateGuideState(): m_state=6
00:05:29.243 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1362
00:05:29.244 00.001 5140 Star::Find returns 1 (0), X=739.27, Y=457.88, Mass=2265, SNR=33.3, Peak=242 HFD=2.7
00:05:29.244 00.000 5140 MultiStar: [#1 0.05,-0.00,0.89,U] [#2 0.10,0.10,1.34,U] 
00:05:29.244 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.05}, one-star: {0.05, 0.02}
00:05:29.244 00.000 5140 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.57) = xAngle (-1.26 = -1.26)
00:05:29.244 00.000 5140 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.31 = -1.31)
00:05:29.244 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.31 mountX=0.02 mountY=-0.06, mountTheta=-1.27
00:05:29.244 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.02, opts=13)
00:05:29.245 00.001 5140 Enqueuing Move request for scope (0.05, 0.02)
00:05:29.245 00.000 17088 Worker thread wakes up
00:05:29.245 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:05:29.245 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
00:05:29.245 00.000 5140 UpdateGuideState exits: m=2265 SNR=33.3
00:05:29.245 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
00:05:29.245 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:29.245 00.000 17088 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.06
00:05:29.245 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:29.245 00.000 5140 Enqueuing Expose request
00:05:29.245 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:05:29.245 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:29.245 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:05:29.245 00.000 17088 MoveAxis(E, 0, ABG)
00:05:29.245 00.000 17088 Move returns status 0, amount 0
00:05:29.245 00.000 17088 MoveAxis(N, 0, ABG)
00:05:29.245 00.000 17088 Move returns status 0, amount 0
00:05:29.245 00.000 17088 move complete, result=0
00:05:29.245 00.000 17088 worker thread done servicing request
00:05:29.245 00.000 17088 Worker thread wakes up
00:05:29.245 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:29.245 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:29.246 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:05:30.082 00.836 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca98954d-a500-473a-8d89-e1f81fe641c2"}
00:05:30.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ca98954d-a500-473a-8d89-e1f81fe641c2"}
00:05:30.083 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a93dec2d-c3f0-4429-923f-3eff59c34a55"}
00:05:30.083 00.000 5140 case statement mapped state 6 to 3
00:05:30.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a93dec2d-c3f0-4429-923f-3eff59c34a55"}
00:05:30.084 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82f9027d-d920-40b3-a969-5273e0e11bff"}
00:05:30.084 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1362,"width":15,"height":15,"star_pos":[7.27,6.88],"pixels":"..."},"id":"82f9027d-d920-40b3-a969-5273e0e11bff"}
00:05:30.265 00.181 17088 Exposure complete
00:05:30.304 00.039 17088 worker thread done servicing request
00:05:30.304 00.000 5140 OnExposeComplete: enter
00:05:30.304 00.000 5140 UpdateGuideState(): m_state=6
00:05:30.304 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1363
00:05:30.304 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.74, Mass=2309, SNR=33.5, Peak=244 HFD=2.8
00:05:30.304 00.000 5140 MultiStar: [#1 0.02,-0.03,0.86,U] [#2 0.16,0.09,0.00,M1] 
00:05:30.304 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.08}, one-star: {-0.02, -0.13}
00:05:30.304 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = 3.14)
00:05:30.304 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.09)
00:05:30.304 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.57 mountX=-0.08 mountY=0.00, mountTheta=3.09
00:05:30.305 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.08, opts=13)
00:05:30.305 00.000 5140 Enqueuing Move request for scope (-0.00, -0.08)
00:05:30.305 00.000 17088 Worker thread wakes up
00:05:30.305 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=245, Gamma=1.000
00:05:30.305 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
00:05:30.305 00.000 5140 UpdateGuideState exits: m=2309 SNR=33.5
00:05:30.305 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
00:05:30.305 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:30.305 00.000 17088 Moving (-0.00, -0.08) raw xDistance=-0.08 yDistance=0.00
00:05:30.305 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:30.305 00.000 5140 Enqueuing Expose request
00:05:30.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:05:30.306 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:30.306 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:05:30.306 00.000 17088 MoveAxis(E, 47, ABG)
00:05:30.306 00.000 17088 Guiding  Dir = 2, Dur = 47
00:05:30.309 00.003 17088 IsSlewing returns 0
00:05:30.309 00.000 17088 IsGuiding returns 0
00:05:30.371 00.062 17088 IsGuiding returns 0
00:05:30.371 00.000 17088 Move returns status 0, amount 47
00:05:30.371 00.000 17088 MoveAxis(N, 0, ABG)
00:05:30.371 00.000 17088 Move returns status 0, amount 0
00:05:30.371 00.000 17088 move complete, result=0
00:05:30.372 00.001 17088 worker thread done servicing request
00:05:30.372 00.000 17088 Worker thread wakes up
00:05:30.372 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.0 px 0 ms NORTH
00:05:30.372 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:30.372 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:31.601 01.229 17088 Exposure complete
00:05:31.641 00.040 17088 worker thread done servicing request
00:05:31.641 00.000 5140 OnExposeComplete: enter
00:05:31.641 00.000 5140 UpdateGuideState(): m_state=6
00:05:31.642 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1364
00:05:31.642 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.86, Mass=2190, SNR=32.6, Peak=242 HFD=2.8
00:05:31.642 00.000 5140 MultiStar: [#1 0.11,0.05,0.89,U] [#2 0.08,0.08,1.37,U] 
00:05:31.642 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.05}, one-star: {-0.04, -0.00}
00:05:31.642 00.000 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.57) = xAngle (-4.59 = 1.69)
00:05:31.642 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.64 = 1.64)
00:05:31.642 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.02 mountX=-0.01 mountY=0.04, mountTheta=1.69
00:05:31.643 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.00, opts=13)
00:05:31.643 00.000 5140 Enqueuing Move request for scope (-0.04, -0.00)
00:05:31.643 00.000 17088 Worker thread wakes up
00:05:31.643 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:05:31.643 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
00:05:31.643 00.000 5140 UpdateGuideState exits: m=2190 SNR=32.6
00:05:31.643 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
00:05:31.643 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:31.643 00.000 17088 Moving (-0.04, -0.00) raw xDistance=-0.01 yDistance=0.04
00:05:31.643 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:31.643 00.000 5140 Enqueuing Expose request
00:05:31.643 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:05:31.643 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:31.644 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:05:31.644 00.000 17088 MoveAxis(E, 0, ABG)
00:05:31.644 00.000 17088 Move returns status 0, amount 0
00:05:31.644 00.000 17088 MoveAxis(N, 0, ABG)
00:05:31.644 00.000 17088 Move returns status 0, amount 0
00:05:31.644 00.000 17088 move complete, result=0
00:05:31.644 00.000 17088 worker thread done servicing request
00:05:31.644 00.000 17088 Worker thread wakes up
00:05:31.644 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:31.644 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:31.644 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:05:32.081 00.437 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54ca74fe-f750-42b8-a668-cda86234503e"}
00:05:32.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"54ca74fe-f750-42b8-a668-cda86234503e"}
00:05:32.081 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39597f1c-1786-40c8-b5bc-c0af3cb1b26a"}
00:05:32.081 00.000 5140 case statement mapped state 6 to 3
00:05:32.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"39597f1c-1786-40c8-b5bc-c0af3cb1b26a"}
00:05:32.082 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b941291-66c7-4b1d-9654-eed8992bab9a"}
00:05:32.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1364,"width":15,"height":15,"star_pos":[7.18,6.86],"pixels":"..."},"id":"1b941291-66c7-4b1d-9654-eed8992bab9a"}
00:05:32.552 00.470 17088 Exposure complete
00:05:32.591 00.039 17088 worker thread done servicing request
00:05:32.591 00.000 5140 OnExposeComplete: enter
00:05:32.591 00.000 5140 UpdateGuideState(): m_state=6
00:05:32.591 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1365
00:05:32.592 00.001 5140 Star::Find returns 1 (0), X=739.29, Y=457.83, Mass=2278, SNR=33.3, Peak=244 HFD=2.8
00:05:32.592 00.000 5140 MultiStar: [#1 0.06,0.01,0.88,U] [#2 0.15,0.02,1.34,U] 
00:05:32.592 00.000 5140 single-star, 2 included, MultiStar: {0.10, 0.00}, one-star: {0.08, -0.03}
00:05:32.592 00.000 5140 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.57) = xAngle (-1.99 = -1.99)
00:05:32.592 00.000 5140 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.04 = -2.04)
00:05:32.592 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-0.42 mountX=-0.03 mountY=-0.07, mountTheta=-1.99
00:05:32.592 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.03, opts=13)
00:05:32.592 00.000 5140 Enqueuing Move request for scope (0.08, -0.03)
00:05:32.593 00.001 17088 Worker thread wakes up
00:05:32.593 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:05:32.593 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
00:05:32.593 00.000 5140 UpdateGuideState exits: m=2278 SNR=33.3
00:05:32.593 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
00:05:32.593 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:32.593 00.000 17088 Moving (0.08, -0.03) raw xDistance=-0.03 yDistance=-0.07
00:05:32.593 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:32.593 00.000 5140 Enqueuing Expose request
00:05:32.593 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:05:32.593 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:32.593 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:05:32.593 00.000 17088 MoveAxis(E, 0, ABG)
00:05:32.593 00.000 17088 Move returns status 0, amount 0
00:05:32.593 00.000 17088 MoveAxis(N, 0, ABG)
00:05:32.593 00.000 17088 Move returns status 0, amount 0
00:05:32.593 00.000 17088 move complete, result=0
00:05:32.593 00.000 17088 worker thread done servicing request
00:05:32.593 00.000 17088 Worker thread wakes up
00:05:32.593 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:32.593 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:32.594 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:05:33.720 01.126 17088 Exposure complete
00:05:33.759 00.039 17088 worker thread done servicing request
00:05:33.759 00.000 5140 OnExposeComplete: enter
00:05:33.759 00.000 5140 UpdateGuideState(): m_state=6
00:05:33.759 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1366
00:05:33.759 00.000 5140 Star::Find returns 1 (0), X=739.35, Y=457.57, Mass=2231, SNR=32.9, Peak=242 HFD=2.9
00:05:33.759 00.000 5140 MultiStar: [#1 -0.01,-0.17,0.87,U] [#2 0.12,-0.07,1.39,U] 
00:05:33.759 00.000 5140 refined, 2 included, MultiStar: {0.09, -0.16}, one-star: {0.13, -0.29}
00:05:33.759 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
00:05:33.759 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
00:05:33.759 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.16 hyp=0.19 cameraTheta=-1.06 mountX=-0.16 mountY=-0.08, mountTheta=-2.67
00:05:33.760 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.16, opts=13)
00:05:33.760 00.000 5140 Enqueuing Move request for scope (0.09, -0.16)
00:05:33.760 00.000 17088 Worker thread wakes up
00:05:33.760 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=239, Gamma=1.000
00:05:33.760 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.16) opts 0xd
00:05:33.760 00.000 5140 UpdateGuideState exits: m=2231 SNR=32.9
00:05:33.760 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.16)
00:05:33.760 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:33.760 00.000 17088 Moving (0.09, -0.16) raw xDistance=-0.16 yDistance=-0.08
00:05:33.760 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:33.760 00.000 5140 Enqueuing Expose request
00:05:33.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
00:05:33.761 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:33.761 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:05:33.761 00.000 17088 MoveAxis(E, 92, ABG)
00:05:33.761 00.000 17088 Guiding  Dir = 2, Dur = 92
00:05:33.796 00.035 17088 IsSlewing returns 0
00:05:33.796 00.000 17088 IsGuiding returns 0
00:05:33.905 00.109 17088 IsGuiding returns 0
00:05:33.905 00.000 17088 Move returns status 0, amount 92
00:05:33.905 00.000 17088 MoveAxis(N, 0, ABG)
00:05:33.905 00.000 17088 Move returns status 0, amount 0
00:05:33.905 00.000 17088 move complete, result=0
00:05:33.906 00.001 17088 worker thread done servicing request
00:05:33.906 00.000 17088 Worker thread wakes up
00:05:33.906 00.000 5140 GuideStep: -0.2 px 92 ms EAST, -0.1 px 0 ms NORTH
00:05:33.906 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:33.906 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:34.080 00.174 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d40f07b8-ce8a-4524-84e2-d66e9ea72c8c"}
00:05:34.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d40f07b8-ce8a-4524-84e2-d66e9ea72c8c"}
00:05:34.080 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a74ca83c-7839-4ecf-8e8b-0fe970fc3020"}
00:05:34.080 00.000 5140 case statement mapped state 6 to 3
00:05:34.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a74ca83c-7839-4ecf-8e8b-0fe970fc3020"}
00:05:34.081 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e11e9df-e203-4558-bb2e-d0bdfbebb4ad"}
00:05:34.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1366,"width":15,"height":15,"star_pos":[7.35,6.57],"pixels":"..."},"id":"7e11e9df-e203-4558-bb2e-d0bdfbebb4ad"}
00:05:34.810 00.729 17088 Exposure complete
00:05:34.848 00.038 17088 worker thread done servicing request
00:05:34.848 00.000 5140 OnExposeComplete: enter
00:05:34.848 00.000 5140 UpdateGuideState(): m_state=6
00:05:34.848 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1367
00:05:34.848 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.94, Mass=2233, SNR=32.9, Peak=246 HFD=2.6
00:05:34.848 00.000 5140 MultiStar: [#1 0.09,0.20,0.00,M1] [#2 0.15,0.28,0.00,M1] 
00:05:34.848 00.000 5140 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.57) = xAngle (-0.75 = -0.75)
00:05:34.848 00.000 5140 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.81 = -0.81)
00:05:34.848 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.81 mountX=0.07 mountY=-0.07, mountTheta=-0.78
00:05:34.849 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.07, opts=13)
00:05:34.849 00.000 5140 Enqueuing Move request for scope (0.07, 0.07)
00:05:34.849 00.000 17088 Worker thread wakes up
00:05:34.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=244, Gamma=1.000
00:05:34.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
00:05:34.849 00.000 5140 UpdateGuideState exits: m=2233 SNR=32.9
00:05:34.849 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
00:05:34.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:34.849 00.000 17088 Moving (0.07, 0.07) raw xDistance=0.07 yDistance=-0.07
00:05:34.849 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:34.849 00.000 5140 Enqueuing Expose request
00:05:34.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
00:05:34.849 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:34.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:05:34.849 00.000 17088 MoveAxis(W, 32, ABG)
00:05:34.849 00.000 17088 Guiding  Dir = 3, Dur = 32
00:05:34.854 00.005 17088 IsSlewing returns 0
00:05:34.854 00.000 17088 IsGuiding returns 0
00:05:34.902 00.048 17088 IsGuiding returns 0
00:05:34.902 00.000 17088 Move returns status 0, amount 32
00:05:34.902 00.000 17088 MoveAxis(N, 0, ABG)
00:05:34.902 00.000 17088 Move returns status 0, amount 0
00:05:34.902 00.000 17088 move complete, result=0
00:05:34.902 00.000 17088 worker thread done servicing request
00:05:34.902 00.000 17088 Worker thread wakes up
00:05:34.902 00.000 5140 GuideStep: 0.1 px 32 ms WEST, -0.1 px 0 ms NORTH
00:05:34.903 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:34.903 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:36.030 01.127 17088 Exposure complete
00:05:36.068 00.038 17088 worker thread done servicing request
00:05:36.068 00.000 5140 OnExposeComplete: enter
00:05:36.068 00.000 5140 UpdateGuideState(): m_state=6
00:05:36.068 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1368
00:05:36.068 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.54, Mass=2134, SNR=32.2, Peak=242 HFD=2.8
00:05:36.068 00.000 5140 MultiStar: [#1 0.13,-0.11,0.90,U] [#2 0.10,-0.16,0.00,M2] 
00:05:36.068 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.23}, one-star: {-0.05, -0.33}
00:05:36.068 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
00:05:36.068 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
00:05:36.068 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.23 hyp=0.23 cameraTheta=-1.41 mountX=-0.23 mountY=-0.02, mountTheta=-3.03
00:05:36.069 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.23, opts=13)
00:05:36.069 00.000 5140 Enqueuing Move request for scope (0.04, -0.23)
00:05:36.069 00.000 17088 Worker thread wakes up
00:05:36.069 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=241, Gamma=1.000
00:05:36.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.23) opts 0xd
00:05:36.069 00.000 5140 UpdateGuideState exits: m=2134 SNR=32.2
00:05:36.069 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.23)
00:05:36.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:36.069 00.000 17088 Moving (0.04, -0.23) raw xDistance=-0.23 yDistance=-0.02
00:05:36.069 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:36.069 00.000 5140 Enqueuing Expose request
00:05:36.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
00:05:36.069 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:36.069 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:05:36.069 00.000 17088 MoveAxis(E, 125, ABG)
00:05:36.070 00.001 17088 Guiding  Dir = 2, Dur = 125
00:05:36.073 00.003 17088 IsSlewing returns 0
00:05:36.073 00.000 17088 IsGuiding returns 0
00:05:36.079 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b027310-40d1-4b04-ab98-c496ca0f950a"}
00:05:36.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6b027310-40d1-4b04-ab98-c496ca0f950a"}
00:05:36.080 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94aad6a2-3ecc-432f-810f-71f6ca802074"}
00:05:36.080 00.000 5140 case statement mapped state 6 to 3
00:05:36.081 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94aad6a2-3ecc-432f-810f-71f6ca802074"}
00:05:36.081 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4e78059-825a-40e2-998e-5c7fef3276da"}
00:05:36.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1368,"width":15,"height":15,"star_pos":[7.17,6.54],"pixels":"..."},"id":"b4e78059-825a-40e2-998e-5c7fef3276da"}
00:05:36.214 00.133 17088 IsGuiding returns 0
00:05:36.214 00.000 17088 Move returns status 0, amount 125
00:05:36.214 00.000 17088 MoveAxis(N, 0, ABG)
00:05:36.214 00.000 17088 Move returns status 0, amount 0
00:05:36.214 00.000 17088 move complete, result=0
00:05:36.214 00.000 17088 worker thread done servicing request
00:05:36.214 00.000 17088 Worker thread wakes up
00:05:36.215 00.001 5140 GuideStep: -0.2 px 125 ms EAST, -0.0 px 0 ms NORTH
00:05:36.215 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:36.215 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:37.122 00.907 17088 Exposure complete
00:05:37.161 00.039 17088 worker thread done servicing request
00:05:37.161 00.000 5140 OnExposeComplete: enter
00:05:37.161 00.000 5140 UpdateGuideState(): m_state=6
00:05:37.162 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1369
00:05:37.162 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.79, Mass=2247, SNR=33.1, Peak=250 HFD=2.7
00:05:37.162 00.000 5140 MultiStar: [#1 -0.00,-0.00,0.91,U] [#2 0.17,-0.06,0.00,M3] 
00:05:37.162 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.04}, one-star: {-0.10, -0.08}
00:05:37.162 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.06 = 2.23)
00:05:37.162 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.17)
00:05:37.162 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.49 mountX=-0.04 mountY=0.06, mountTheta=2.21
00:05:37.163 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.04, opts=13)
00:05:37.163 00.000 5140 Enqueuing Move request for scope (-0.06, -0.04)
00:05:37.163 00.000 17088 Worker thread wakes up
00:05:37.163 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:05:37.163 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
00:05:37.163 00.000 5140 UpdateGuideState exits: m=2247 SNR=33.1
00:05:37.163 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
00:05:37.163 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:37.163 00.000 17088 Moving (-0.06, -0.04) raw xDistance=-0.04 yDistance=0.06
00:05:37.163 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:37.163 00.000 5140 Enqueuing Expose request
00:05:37.163 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:05:37.163 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:37.163 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:05:37.163 00.000 17088 MoveAxis(E, 0, ABG)
00:05:37.163 00.000 17088 Move returns status 0, amount 0
00:05:37.163 00.000 17088 MoveAxis(N, 0, ABG)
00:05:37.163 00.000 17088 Move returns status 0, amount 0
00:05:37.163 00.000 17088 move complete, result=0
00:05:37.163 00.000 17088 worker thread done servicing request
00:05:37.163 00.000 17088 Worker thread wakes up
00:05:37.164 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:37.164 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:37.164 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:05:38.078 00.914 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c32e4471-f0b7-4b45-a7a1-3aa6f29ecfcb"}
00:05:38.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c32e4471-f0b7-4b45-a7a1-3aa6f29ecfcb"}
00:05:38.078 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe8c405d-9901-48ef-8a23-7b3c1f49a15b"}
00:05:38.078 00.000 5140 case statement mapped state 6 to 3
00:05:38.079 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe8c405d-9901-48ef-8a23-7b3c1f49a15b"}
00:05:38.079 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e1d6ddf-4fdd-47f3-b5df-34ce4d45ab80"}
00:05:38.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1369,"width":15,"height":15,"star_pos":[7.11,6.79],"pixels":"..."},"id":"0e1d6ddf-4fdd-47f3-b5df-34ce4d45ab80"}
00:05:38.287 00.208 17088 Exposure complete
00:05:38.326 00.039 17088 worker thread done servicing request
00:05:38.327 00.001 5140 OnExposeComplete: enter
00:05:38.327 00.000 5140 UpdateGuideState(): m_state=6
00:05:38.327 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1370
00:05:38.327 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.98, Mass=2302, SNR=33.4, Peak=250 HFD=2.6
00:05:38.327 00.000 5140 MultiStar: [#1 0.04,-0.03,0.86,U] [#2 0.16,0.12,0.00,M4] 
00:05:38.327 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.05}, one-star: {0.07, 0.11}
00:05:38.327 00.000 5140 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.57) = xAngle (-0.90 = -0.90)
00:05:38.327 00.000 5140 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.95 = -0.95)
00:05:38.327 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.07 cameraTheta=0.67 mountX=0.05 mountY=-0.06, mountTheta=-0.92
00:05:38.328 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.05, opts=13)
00:05:38.328 00.000 5140 Enqueuing Move request for scope (0.06, 0.05)
00:05:38.328 00.000 17088 Worker thread wakes up
00:05:38.328 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=251, Gamma=1.000
00:05:38.328 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
00:05:38.328 00.000 5140 UpdateGuideState exits: m=2302 SNR=33.4
00:05:38.328 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
00:05:38.328 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:38.328 00.000 17088 Moving (0.06, 0.05) raw xDistance=0.05 yDistance=-0.06
00:05:38.328 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:38.328 00.000 5140 Enqueuing Expose request
00:05:38.328 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:05:38.328 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:38.328 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:05:38.328 00.000 17088 MoveAxis(E, 0, ABG)
00:05:38.328 00.000 17088 Move returns status 0, amount 0
00:05:38.328 00.000 17088 MoveAxis(N, 0, ABG)
00:05:38.328 00.000 17088 Move returns status 0, amount 0
00:05:38.328 00.000 17088 move complete, result=0
00:05:38.329 00.001 17088 worker thread done servicing request
00:05:38.329 00.000 17088 Worker thread wakes up
00:05:38.329 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:38.329 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:38.329 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:05:39.342 01.013 17088 Exposure complete
00:05:39.381 00.039 17088 worker thread done servicing request
00:05:39.381 00.000 5140 OnExposeComplete: enter
00:05:39.381 00.000 5140 UpdateGuideState(): m_state=6
00:05:39.381 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1371
00:05:39.381 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=457.69, Mass=2269, SNR=33.2, Peak=247 HFD=2.6
00:05:39.381 00.000 5140 MultiStar: [#1 0.05,-0.01,0.87,U] [#2 0.14,-0.06,1.32,U] 
00:05:39.381 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.08}, one-star: {-0.13, -0.17}
00:05:39.381 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
00:05:39.381 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
00:05:39.381 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.22 mountX=-0.08 mountY=-0.03, mountTheta=-2.84
00:05:39.383 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.08, opts=13)
00:05:39.383 00.000 5140 Enqueuing Move request for scope (0.03, -0.08)
00:05:39.383 00.000 17088 Worker thread wakes up
00:05:39.383 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=254, Gamma=1.000
00:05:39.383 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
00:05:39.383 00.000 5140 UpdateGuideState exits: m=2269 SNR=33.2
00:05:39.383 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
00:05:39.383 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:39.383 00.000 17088 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.03
00:05:39.383 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:39.383 00.000 5140 Enqueuing Expose request
00:05:39.383 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:05:39.383 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:39.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:05:39.383 00.000 17088 MoveAxis(E, 48, ABG)
00:05:39.383 00.000 17088 Guiding  Dir = 2, Dur = 48
00:05:39.387 00.004 17088 IsSlewing returns 0
00:05:39.387 00.000 17088 IsGuiding returns 0
00:05:39.450 00.063 17088 IsGuiding returns 0
00:05:39.450 00.000 17088 Move returns status 0, amount 48
00:05:39.450 00.000 17088 MoveAxis(N, 0, ABG)
00:05:39.450 00.000 17088 Move returns status 0, amount 0
00:05:39.450 00.000 17088 move complete, result=0
00:05:39.450 00.000 17088 worker thread done servicing request
00:05:39.451 00.001 17088 Worker thread wakes up
00:05:39.451 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:39.451 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.0 px 0 ms NORTH
00:05:39.451 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:40.078 00.627 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ced913cc-477e-4ccc-aa8d-f2fdc701bbef"}
00:05:40.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ced913cc-477e-4ccc-aa8d-f2fdc701bbef"}
00:05:40.078 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a88be80-7832-433d-9a76-55f2d2e1317c"}
00:05:40.078 00.000 5140 case statement mapped state 6 to 3
00:05:40.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a88be80-7832-433d-9a76-55f2d2e1317c"}
00:05:40.078 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"13d05b08-e03d-4b93-904d-5f5b892824ff"}
00:05:40.079 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1371,"width":15,"height":15,"star_pos":[7.09,6.69],"pixels":"..."},"id":"13d05b08-e03d-4b93-904d-5f5b892824ff"}
00:05:40.574 00.495 17088 Exposure complete
00:05:40.612 00.038 17088 worker thread done servicing request
00:05:40.612 00.000 5140 OnExposeComplete: enter
00:05:40.612 00.000 5140 UpdateGuideState(): m_state=6
00:05:40.612 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1372
00:05:40.612 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.98, Mass=2104, SNR=31.9, Peak=242 HFD=2.5
00:05:40.612 00.000 5140 MultiStar: [#1 -0.04,0.07,0.89,U] [#2 0.16,0.08,0.00,M4] 
00:05:40.612 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.10}, one-star: {0.06, 0.12}
00:05:40.612 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
00:05:40.612 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
00:05:40.612 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.46 mountX=0.10 mountY=-0.02, mountTheta=-0.16
00:05:40.613 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.10, opts=13)
00:05:40.613 00.000 5140 Enqueuing Move request for scope (0.01, 0.10)
00:05:40.613 00.000 17088 Worker thread wakes up
00:05:40.613 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=28, FiltMax=253, Gamma=1.000
00:05:40.613 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
00:05:40.613 00.000 5140 UpdateGuideState exits: m=2104 SNR=31.9
00:05:40.613 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
00:05:40.613 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:40.613 00.000 17088 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.02
00:05:40.613 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:40.613 00.000 5140 Enqueuing Expose request
00:05:40.613 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:05:40.613 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:40.613 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:05:40.613 00.000 17088 MoveAxis(W, 50, ABG)
00:05:40.613 00.000 17088 Guiding  Dir = 3, Dur = 50
00:05:40.632 00.019 17088 IsSlewing returns 0
00:05:40.633 00.001 17088 IsGuiding returns 0
00:05:40.711 00.078 17088 IsGuiding returns 0
00:05:40.711 00.000 17088 Move returns status 0, amount 50
00:05:40.711 00.000 17088 MoveAxis(N, 0, ABG)
00:05:40.711 00.000 17088 Move returns status 0, amount 0
00:05:40.711 00.000 17088 move complete, result=0
00:05:40.711 00.000 17088 worker thread done servicing request
00:05:40.712 00.001 17088 Worker thread wakes up
00:05:40.712 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.0 px 0 ms NORTH
00:05:40.712 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:40.712 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:41.619 00.907 17088 Exposure complete
00:05:41.657 00.038 17088 worker thread done servicing request
00:05:41.657 00.000 5140 OnExposeComplete: enter
00:05:41.657 00.000 5140 UpdateGuideState(): m_state=6
00:05:41.657 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1373
00:05:41.657 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.71, Mass=2146, SNR=32.4, Peak=243 HFD=2.8
00:05:41.657 00.000 5140 MultiStar: [#1 -0.02,-0.01,0.91,U] [#2 0.14,0.08,1.39,U] 
00:05:41.657 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.02}, one-star: {0.00, -0.16}
00:05:41.657 00.000 5140 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.57) = xAngle (-1.87 = -1.87)
00:05:41.657 00.000 5140 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.92 = -1.92)
00:05:41.657 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.30 mountX=-0.02 mountY=-0.06, mountTheta=-1.88
00:05:41.659 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.02, opts=13)
00:05:41.659 00.000 5140 Enqueuing Move request for scope (0.06, -0.02)
00:05:41.659 00.000 17088 Worker thread wakes up
00:05:41.659 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:05:41.659 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
00:05:41.659 00.000 5140 UpdateGuideState exits: m=2146 SNR=32.4
00:05:41.659 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
00:05:41.659 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:41.659 00.000 17088 Moving (0.06, -0.02) raw xDistance=-0.02 yDistance=-0.06
00:05:41.659 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:41.659 00.000 5140 Enqueuing Expose request
00:05:41.659 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:05:41.659 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:41.659 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:05:41.659 00.000 17088 MoveAxis(E, 0, ABG)
00:05:41.659 00.000 17088 Move returns status 0, amount 0
00:05:41.659 00.000 17088 MoveAxis(N, 0, ABG)
00:05:41.659 00.000 17088 Move returns status 0, amount 0
00:05:41.659 00.000 17088 move complete, result=0
00:05:41.659 00.000 17088 worker thread done servicing request
00:05:41.659 00.000 17088 Worker thread wakes up
00:05:41.659 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:41.659 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:41.659 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:05:42.077 00.418 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8809a6d-24b3-456e-9aad-dc652b8f94a2"}
00:05:42.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a8809a6d-24b3-456e-9aad-dc652b8f94a2"}
00:05:42.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a9865ff5-6fb5-4f8d-82da-959e0f17f3b6"}
00:05:42.077 00.000 5140 case statement mapped state 6 to 3
00:05:42.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9865ff5-6fb5-4f8d-82da-959e0f17f3b6"}
00:05:42.079 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f1e941db-6158-46b5-8b14-c4e644d7daa3"}
00:05:42.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1373,"width":15,"height":15,"star_pos":[7.22,6.71],"pixels":"..."},"id":"f1e941db-6158-46b5-8b14-c4e644d7daa3"}
00:05:42.792 00.713 17088 Exposure complete
00:05:42.831 00.039 17088 worker thread done servicing request
00:05:42.832 00.001 5140 OnExposeComplete: enter
00:05:42.832 00.000 5140 UpdateGuideState(): m_state=6
00:05:42.832 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1374
00:05:42.832 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.66, Mass=2248, SNR=32.9, Peak=241 HFD=2.8
00:05:42.832 00.000 5140 MultiStar: [#1 0.07,-0.06,0.90,U] [#2 0.16,-0.03,1.34,U] 
00:05:42.832 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.10}, one-star: {-0.02, -0.21}
00:05:42.832 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.57) = xAngle (-2.44 = -2.44)
00:05:42.832 00.000 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.49 = -2.49)
00:05:42.832 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.12 cameraTheta=-0.87 mountX=-0.10 mountY=-0.07, mountTheta=-2.47
00:05:42.833 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.10, opts=13)
00:05:42.833 00.000 5140 Enqueuing Move request for scope (0.08, -0.10)
00:05:42.833 00.000 17088 Worker thread wakes up
00:05:42.833 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=244, Gamma=1.000
00:05:42.833 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
00:05:42.833 00.000 5140 UpdateGuideState exits: m=2248 SNR=32.9
00:05:42.833 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
00:05:42.833 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:42.833 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:42.833 00.000 5140 Enqueuing Expose request
00:05:42.833 00.000 17088 Moving (0.08, -0.10) raw xDistance=-0.10 yDistance=-0.07
00:05:42.833 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:05:42.833 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:42.833 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:05:42.833 00.000 17088 MoveAxis(E, 54, ABG)
00:05:42.833 00.000 17088 Guiding  Dir = 2, Dur = 54
00:05:42.836 00.003 17088 IsSlewing returns 0
00:05:42.836 00.000 17088 IsGuiding returns 0
00:05:42.899 00.063 17088 IsGuiding returns 0
00:05:42.899 00.000 17088 Move returns status 0, amount 54
00:05:42.899 00.000 17088 MoveAxis(N, 0, ABG)
00:05:42.899 00.000 17088 Move returns status 0, amount 0
00:05:42.900 00.001 17088 move complete, result=0
00:05:42.900 00.000 17088 worker thread done servicing request
00:05:42.900 00.000 17088 Worker thread wakes up
00:05:42.900 00.000 5140 GuideStep: -0.1 px 54 ms EAST, -0.1 px 0 ms NORTH
00:05:42.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:42.901 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:43.807 00.906 17088 Exposure complete
00:05:43.845 00.038 17088 worker thread done servicing request
00:05:43.845 00.000 5140 OnExposeComplete: enter
00:05:43.845 00.000 5140 UpdateGuideState(): m_state=6
00:05:43.845 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1375
00:05:43.845 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.95, Mass=2156, SNR=32.4, Peak=242 HFD=2.6
00:05:43.846 00.001 5140 MultiStar: [#1 -0.05,0.03,0.91,U] [#2 0.08,-0.03,1.37,U] 
00:05:43.846 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.02}, one-star: {0.04, 0.08}
00:05:43.846 00.000 5140 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.57) = xAngle (-1.04 = -1.04)
00:05:43.846 00.000 5140 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.10 = -1.10)
00:05:43.846 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.52 mountX=0.02 mountY=-0.04, mountTheta=-1.06
00:05:43.846 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.02, opts=13)
00:05:43.846 00.000 5140 Enqueuing Move request for scope (0.04, 0.02)
00:05:43.847 00.001 17088 Worker thread wakes up
00:05:43.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:05:43.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
00:05:43.847 00.000 5140 UpdateGuideState exits: m=2156 SNR=32.4
00:05:43.847 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
00:05:43.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:43.847 00.000 17088 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
00:05:43.847 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:43.847 00.000 5140 Enqueuing Expose request
00:05:43.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:05:43.847 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:43.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:05:43.847 00.000 17088 MoveAxis(E, 0, ABG)
00:05:43.847 00.000 17088 Move returns status 0, amount 0
00:05:43.847 00.000 17088 MoveAxis(N, 0, ABG)
00:05:43.847 00.000 17088 Move returns status 0, amount 0
00:05:43.847 00.000 17088 move complete, result=0
00:05:43.847 00.000 17088 worker thread done servicing request
00:05:43.847 00.000 17088 Worker thread wakes up
00:05:43.847 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:43.847 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:43.848 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:05:44.077 00.229 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"614e0766-1b06-4272-8d79-7b487cbe1555"}
00:05:44.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"614e0766-1b06-4272-8d79-7b487cbe1555"}
00:05:44.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5088f520-0b01-4cd3-8aaf-6aea356a6f10"}
00:05:44.077 00.000 5140 case statement mapped state 6 to 3
00:05:44.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5088f520-0b01-4cd3-8aaf-6aea356a6f10"}
00:05:44.078 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"193d329e-6eba-4466-a946-7309acc99f09"}
00:05:44.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1375,"width":15,"height":15,"star_pos":[7.26,6.95],"pixels":"..."},"id":"193d329e-6eba-4466-a946-7309acc99f09"}
00:05:44.976 00.898 17088 Exposure complete
00:05:45.014 00.038 17088 worker thread done servicing request
00:05:45.014 00.000 5140 OnExposeComplete: enter
00:05:45.014 00.000 5140 UpdateGuideState(): m_state=6
00:05:45.014 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1376
00:05:45.014 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.88, Mass=2208, SNR=32.7, Peak=240 HFD=2.8
00:05:45.015 00.001 5140 MultiStar: [#1 0.19,-0.01,0.00,M1] [#2 0.17,0.11,0.00,M2] 
00:05:45.015 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
00:05:45.015 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
00:05:45.015 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.07 cameraTheta=2.92 mountX=0.01 mountY=0.06, mountTheta=1.35
00:05:45.015 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
00:05:45.015 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
00:05:45.015 00.000 17088 Worker thread wakes up
00:05:45.016 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
00:05:45.016 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:05:45.016 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
00:05:45.016 00.000 5140 UpdateGuideState exits: m=2208 SNR=32.7
00:05:45.016 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.06
00:05:45.016 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:45.016 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:05:45.016 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:45.016 00.000 5140 Enqueuing Expose request
00:05:45.016 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:45.016 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:05:45.016 00.000 17088 MoveAxis(E, 0, ABG)
00:05:45.016 00.000 17088 Move returns status 0, amount 0
00:05:45.016 00.000 17088 MoveAxis(N, 0, ABG)
00:05:45.016 00.000 17088 Move returns status 0, amount 0
00:05:45.016 00.000 17088 move complete, result=0
00:05:45.016 00.000 17088 worker thread done servicing request
00:05:45.016 00.000 17088 Worker thread wakes up
00:05:45.016 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:45.016 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:45.017 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:05:46.032 01.015 17088 Exposure complete
00:05:46.070 00.038 17088 worker thread done servicing request
00:05:46.070 00.000 5140 OnExposeComplete: enter
00:05:46.070 00.000 5140 UpdateGuideState(): m_state=6
00:05:46.070 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1377
00:05:46.070 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.71, Mass=2128, SNR=32.1, Peak=242 HFD=2.7
00:05:46.070 00.000 5140 MultiStar: [#1 0.13,-0.07,0.92,U] [#2 0.19,0.08,0.00,M3] 
00:05:46.070 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.12}, one-star: {0.00, -0.16}
00:05:46.070 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
00:05:46.070 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
00:05:46.070 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-1.09 mountX=-0.12 mountY=-0.06, mountTheta=-2.70
00:05:46.071 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.12, opts=13)
00:05:46.071 00.000 5140 Enqueuing Move request for scope (0.06, -0.12)
00:05:46.071 00.000 17088 Worker thread wakes up
00:05:46.071 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=27, FiltMax=249, Gamma=1.000
00:05:46.071 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
00:05:46.071 00.000 5140 UpdateGuideState exits: m=2128 SNR=32.1
00:05:46.071 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
00:05:46.071 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:46.071 00.000 17088 Moving (0.06, -0.12) raw xDistance=-0.12 yDistance=-0.06
00:05:46.071 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:46.071 00.000 5140 Enqueuing Expose request
00:05:46.071 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
00:05:46.071 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:46.071 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:05:46.071 00.000 17088 MoveAxis(E, 66, ABG)
00:05:46.071 00.000 17088 Guiding  Dir = 2, Dur = 66
00:05:46.076 00.005 17088 IsSlewing returns 0
00:05:46.076 00.000 17088 IsGuiding returns 0
00:05:46.077 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68359f10-9903-4f55-a292-b6c4f4acf016"}
00:05:46.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"68359f10-9903-4f55-a292-b6c4f4acf016"}
00:05:46.078 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ee22856-cf96-400b-a786-49778909d3f0"}
00:05:46.078 00.000 5140 case statement mapped state 6 to 3
00:05:46.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ee22856-cf96-400b-a786-49778909d3f0"}
00:05:46.078 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"962c5ae4-6785-462b-9b4e-7b0b50ae71d0"}
00:05:46.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1377,"width":15,"height":15,"star_pos":[7.22,6.71],"pixels":"..."},"id":"962c5ae4-6785-462b-9b4e-7b0b50ae71d0"}
00:05:46.154 00.076 17088 IsGuiding returns 0
00:05:46.154 00.000 17088 Move returns status 0, amount 66
00:05:46.154 00.000 17088 MoveAxis(N, 0, ABG)
00:05:46.154 00.000 17088 Move returns status 0, amount 0
00:05:46.154 00.000 17088 move complete, result=0
00:05:46.154 00.000 17088 worker thread done servicing request
00:05:46.154 00.000 17088 Worker thread wakes up
00:05:46.154 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:46.154 00.000 5140 GuideStep: -0.1 px 66 ms EAST, -0.1 px 0 ms NORTH
00:05:46.154 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:47.293 01.139 17088 Exposure complete
00:05:47.330 00.037 17088 worker thread done servicing request
00:05:47.330 00.000 5140 OnExposeComplete: enter
00:05:47.330 00.000 5140 UpdateGuideState(): m_state=6
00:05:47.330 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1378
00:05:47.330 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.90, Mass=2283, SNR=33.4, Peak=245 HFD=2.8
00:05:47.330 00.000 5140 MultiStar: [#1 0.03,-0.05,0.87,U] [#2 0.03,0.08,1.34,U] 
00:05:47.330 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.03}, one-star: {-0.04, 0.03}
00:05:47.330 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
00:05:47.330 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
00:05:47.330 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.35 mountX=0.03 mountY=-0.01, mountTheta=-0.26
00:05:47.331 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
00:05:47.331 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
00:05:47.331 00.000 17088 Worker thread wakes up
00:05:47.331 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:05:47.331 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
00:05:47.331 00.000 5140 UpdateGuideState exits: m=2283 SNR=33.4
00:05:47.331 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
00:05:47.331 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:47.332 00.001 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
00:05:47.332 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:47.332 00.000 5140 Enqueuing Expose request
00:05:47.332 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:05:47.332 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:47.332 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:05:47.332 00.000 17088 MoveAxis(E, 0, ABG)
00:05:47.332 00.000 17088 Move returns status 0, amount 0
00:05:47.332 00.000 17088 MoveAxis(N, 0, ABG)
00:05:47.332 00.000 17088 Move returns status 0, amount 0
00:05:47.332 00.000 17088 move complete, result=0
00:05:47.332 00.000 17088 worker thread done servicing request
00:05:47.332 00.000 17088 Worker thread wakes up
00:05:47.332 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:47.332 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:47.332 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:05:48.076 00.744 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"515bd453-b0d4-4656-8dda-6ea6bf54bdc6"}
00:05:48.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"515bd453-b0d4-4656-8dda-6ea6bf54bdc6"}
00:05:48.076 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c24180af-3c08-4015-9aaa-f49415c81f93"}
00:05:48.076 00.000 5140 case statement mapped state 6 to 3
00:05:48.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c24180af-3c08-4015-9aaa-f49415c81f93"}
00:05:48.078 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5dae2761-e7cf-45ec-aa51-ae2555f374ea"}
00:05:48.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1378,"width":15,"height":15,"star_pos":[7.17,6.90],"pixels":"..."},"id":"5dae2761-e7cf-45ec-aa51-ae2555f374ea"}
00:05:48.348 00.270 17088 Exposure complete
00:05:48.387 00.039 17088 worker thread done servicing request
00:05:48.387 00.000 5140 OnExposeComplete: enter
00:05:48.387 00.000 5140 UpdateGuideState(): m_state=6
00:05:48.387 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1379
00:05:48.388 00.001 5140 Star::Find returns 1 (0), X=739.21, Y=457.79, Mass=2285, SNR=33.5, Peak=250 HFD=2.9
00:05:48.388 00.000 5140 MultiStar: [#1 0.11,-0.08,0.87,U] [#2 0.10,-0.13,1.32,U] 
00:05:48.388 00.000 5140 single-star, 2 included, MultiStar: {0.07, -0.10}, one-star: {-0.00, -0.08}
00:05:48.388 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.12)
00:05:48.388 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.07)
00:05:48.388 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.60 mountX=-0.08 mountY=0.01, mountTheta=3.07
00:05:48.388 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.08, opts=13)
00:05:48.389 00.001 5140 Enqueuing Move request for scope (-0.00, -0.08)
00:05:48.389 00.000 17088 Worker thread wakes up
00:05:48.389 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=247, Gamma=1.000
00:05:48.389 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
00:05:48.389 00.000 5140 UpdateGuideState exits: m=2285 SNR=33.5
00:05:48.389 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
00:05:48.389 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:48.389 00.000 17088 Moving (-0.00, -0.08) raw xDistance=-0.08 yDistance=0.01
00:05:48.389 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:48.389 00.000 5140 Enqueuing Expose request
00:05:48.389 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:05:48.389 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:48.389 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:05:48.389 00.000 17088 MoveAxis(E, 45, ABG)
00:05:48.389 00.000 17088 Guiding  Dir = 2, Dur = 45
00:05:48.392 00.003 17088 IsSlewing returns 0
00:05:48.392 00.000 17088 IsGuiding returns 0
00:05:48.439 00.047 17088 IsGuiding returns 0
00:05:48.439 00.000 17088 Move returns status 0, amount 45
00:05:48.439 00.000 17088 MoveAxis(N, 0, ABG)
00:05:48.439 00.000 17088 Move returns status 0, amount 0
00:05:48.439 00.000 17088 move complete, result=0
00:05:48.439 00.000 17088 worker thread done servicing request
00:05:48.440 00.001 17088 Worker thread wakes up
00:05:48.440 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.0 px 0 ms NORTH
00:05:48.440 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:48.440 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:49.566 01.126 17088 Exposure complete
00:05:49.604 00.038 17088 worker thread done servicing request
00:05:49.604 00.000 5140 OnExposeComplete: enter
00:05:49.604 00.000 5140 UpdateGuideState(): m_state=6
00:05:49.604 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1380
00:05:49.604 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.88, Mass=2169, SNR=32.6, Peak=245 HFD=2.6
00:05:49.604 00.000 5140 MultiStar: [#1 -0.01,0.06,0.88,U] [#2 0.16,0.21,0.00,M2] 
00:05:49.604 00.000 5140 single-star, 1 included, MultiStar: {0.01, 0.04}, one-star: {0.02, 0.02}
00:05:49.604 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.57) = xAngle (-0.96 = -0.96)
00:05:49.604 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.01 = -1.01)
00:05:49.604 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.61 mountX=0.02 mountY=-0.02, mountTheta=-0.97
00:05:49.605 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
00:05:49.605 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
00:05:49.605 00.000 17088 Worker thread wakes up
00:05:49.605 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=29, FiltMax=246, Gamma=1.000
00:05:49.605 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
00:05:49.605 00.000 5140 UpdateGuideState exits: m=2169 SNR=32.6
00:05:49.605 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
00:05:49.605 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:49.606 00.001 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
00:05:49.606 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:49.606 00.000 5140 Enqueuing Expose request
00:05:49.606 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:05:49.606 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:49.606 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:05:49.606 00.000 17088 MoveAxis(E, 0, ABG)
00:05:49.606 00.000 17088 Move returns status 0, amount 0
00:05:49.606 00.000 17088 MoveAxis(N, 0, ABG)
00:05:49.606 00.000 17088 Move returns status 0, amount 0
00:05:49.606 00.000 17088 move complete, result=0
00:05:49.606 00.000 17088 worker thread done servicing request
00:05:49.606 00.000 17088 Worker thread wakes up
00:05:49.606 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:49.606 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:49.606 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:05:50.076 00.470 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27d8b01b-57ef-4564-a094-141eb55a14bb"}
00:05:50.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"27d8b01b-57ef-4564-a094-141eb55a14bb"}
00:05:50.076 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ff2ca4e-3ff7-4102-b0c3-e31d3f17e024"}
00:05:50.076 00.000 5140 case statement mapped state 6 to 3
00:05:50.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ff2ca4e-3ff7-4102-b0c3-e31d3f17e024"}
00:05:50.076 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"80f95ce5-5f43-47bb-ab48-4807ab60a89a"}
00:05:50.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1380,"width":15,"height":15,"star_pos":[7.24,6.88],"pixels":"..."},"id":"80f95ce5-5f43-47bb-ab48-4807ab60a89a"}
00:05:50.624 00.548 17088 Exposure complete
00:05:50.676 00.052 17088 worker thread done servicing request
00:05:50.676 00.000 5140 OnExposeComplete: enter
00:05:50.676 00.000 5140 UpdateGuideState(): m_state=6
00:05:50.676 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1381
00:05:50.676 00.000 5140 Star::Find returns 1 (0), X=739.31, Y=457.80, Mass=2400, SNR=34.2, Peak=254 HFD=2.8
00:05:50.676 00.000 5140 MultiStar: [#1 0.06,0.02,0.84,U] [#2 0.14,0.14,0.00,M3] 
00:05:50.676 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.03}, one-star: {0.09, -0.06}
00:05:50.676 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.57) = xAngle (-1.90 = -1.90)
00:05:50.676 00.000 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.95 = -1.95)
00:05:50.676 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-0.33 mountX=-0.03 mountY=-0.08, mountTheta=-1.90
00:05:50.677 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.03, opts=13)
00:05:50.677 00.000 5140 Enqueuing Move request for scope (0.08, -0.03)
00:05:50.677 00.000 17088 Worker thread wakes up
00:05:50.677 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:05:50.677 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
00:05:50.677 00.000 5140 UpdateGuideState exits: m=2400 SNR=34.2
00:05:50.677 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
00:05:50.677 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:50.677 00.000 17088 Moving (0.08, -0.03) raw xDistance=-0.03 yDistance=-0.08
00:05:50.677 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:50.677 00.000 5140 Enqueuing Expose request
00:05:50.678 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:05:50.678 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:50.678 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:05:50.678 00.000 17088 MoveAxis(E, 0, ABG)
00:05:50.678 00.000 17088 Move returns status 0, amount 0
00:05:50.678 00.000 17088 MoveAxis(N, 0, ABG)
00:05:50.678 00.000 17088 Move returns status 0, amount 0
00:05:50.678 00.000 17088 move complete, result=0
00:05:50.678 00.000 17088 worker thread done servicing request
00:05:50.678 00.000 17088 Worker thread wakes up
00:05:50.678 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:50.678 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:50.678 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:05:51.811 01.133 17088 Exposure complete
00:05:51.849 00.038 17088 worker thread done servicing request
00:05:51.849 00.000 5140 OnExposeComplete: enter
00:05:51.849 00.000 5140 UpdateGuideState(): m_state=6
00:05:51.849 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1382
00:05:51.849 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.93, Mass=2075, SNR=31.8, Peak=246 HFD=2.6
00:05:51.849 00.000 5140 MultiStar: [#1 -0.01,0.08,0.89,U] [#2 0.09,0.24,0.00,M4] 
00:05:51.849 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.07}, one-star: {-0.05, 0.06}
00:05:51.849 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
00:05:51.849 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
00:05:51.849 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.99 mountX=0.07 mountY=0.03, mountTheta=0.38
00:05:51.850 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
00:05:51.850 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
00:05:51.850 00.000 17088 Worker thread wakes up
00:05:51.850 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:05:51.850 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
00:05:51.850 00.000 5140 UpdateGuideState exits: m=2075 SNR=31.8
00:05:51.850 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
00:05:51.850 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:51.850 00.000 17088 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.03
00:05:51.850 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:05:51.850 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:51.850 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:51.850 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:05:51.850 00.000 5140 Enqueuing Expose request
00:05:51.851 00.001 17088 MoveAxis(W, 40, ABG)
00:05:51.851 00.000 17088 Guiding  Dir = 3, Dur = 40
00:05:51.855 00.004 17088 IsSlewing returns 0
00:05:51.855 00.000 17088 IsGuiding returns 0
00:05:51.901 00.046 17088 IsGuiding returns 0
00:05:51.901 00.000 17088 Move returns status 0, amount 40
00:05:51.901 00.000 17088 MoveAxis(N, 0, ABG)
00:05:51.901 00.000 17088 Move returns status 0, amount 0
00:05:51.901 00.000 17088 move complete, result=0
00:05:51.901 00.000 17088 worker thread done servicing request
00:05:51.901 00.000 17088 Worker thread wakes up
00:05:51.902 00.001 5140 GuideStep: 0.1 px 40 ms WEST, 0.0 px 0 ms NORTH
00:05:51.902 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:51.902 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:52.076 00.174 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c653bef9-92ef-4716-a545-c24e14615abe"}
00:05:52.077 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c653bef9-92ef-4716-a545-c24e14615abe"}
00:05:52.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af6a5665-bc15-41e1-88ea-7ac1656111b2"}
00:05:52.077 00.000 5140 case statement mapped state 6 to 3
00:05:52.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af6a5665-bc15-41e1-88ea-7ac1656111b2"}
00:05:52.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c2e04f94-7109-4c29-96bc-bfb18bd252ba"}
00:05:52.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1382,"width":15,"height":15,"star_pos":[7.17,6.93],"pixels":"..."},"id":"c2e04f94-7109-4c29-96bc-bfb18bd252ba"}
00:05:52.805 00.728 17088 Exposure complete
00:05:52.844 00.039 17088 worker thread done servicing request
00:05:52.844 00.000 5140 OnExposeComplete: enter
00:05:52.844 00.000 5140 UpdateGuideState(): m_state=6
00:05:52.844 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1383
00:05:52.844 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.69, Mass=2223, SNR=32.9, Peak=244 HFD=2.7
00:05:52.844 00.000 5140 MultiStar: [#1 0.03,-0.22,0.00,M1] [#2 0.03,-0.06,1.34,U] 
00:05:52.845 00.001 5140 refined, 1 included, MultiStar: {-0.00, -0.11}, one-star: {-0.05, -0.18}
00:05:52.845 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
00:05:52.845 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
00:05:52.845 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.61 mountX=-0.11 mountY=0.01, mountTheta=3.05
00:05:52.845 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.11, opts=13)
00:05:52.845 00.000 5140 Enqueuing Move request for scope (-0.00, -0.11)
00:05:52.845 00.000 17088 Worker thread wakes up
00:05:52.845 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=245, Gamma=1.000
00:05:52.845 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.11) opts 0xd
00:05:52.845 00.000 5140 UpdateGuideState exits: m=2223 SNR=32.9
00:05:52.845 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.11)
00:05:52.845 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:52.845 00.000 17088 Moving (-0.00, -0.11) raw xDistance=-0.11 yDistance=0.01
00:05:52.845 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:52.845 00.000 5140 Enqueuing Expose request
00:05:52.846 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:05:52.846 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:52.846 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:05:52.846 00.000 17088 MoveAxis(E, 58, ABG)
00:05:52.846 00.000 17088 Guiding  Dir = 2, Dur = 58
00:05:52.850 00.004 17088 IsSlewing returns 0
00:05:52.850 00.000 17088 IsGuiding returns 0
00:05:52.913 00.063 17088 IsGuiding returns 0
00:05:52.913 00.000 17088 Move returns status 0, amount 58
00:05:52.913 00.000 17088 MoveAxis(N, 0, ABG)
00:05:52.914 00.001 17088 Move returns status 0, amount 0
00:05:52.914 00.000 17088 move complete, result=0
00:05:52.914 00.000 17088 worker thread done servicing request
00:05:52.914 00.000 17088 Worker thread wakes up
00:05:52.914 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
00:05:52.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:52.915 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:54.077 01.162 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d04a7393-c85f-4db8-bdbb-4778c58dc336"}
00:05:54.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d04a7393-c85f-4db8-bdbb-4778c58dc336"}
00:05:54.078 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1b1f716-49f7-4e74-afe2-6f421615d4db"}
00:05:54.078 00.000 5140 case statement mapped state 6 to 3
00:05:54.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1b1f716-49f7-4e74-afe2-6f421615d4db"}
00:05:54.078 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ef0c049-b2c0-4852-a556-c71b87e1e5e5"}
00:05:54.079 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1383,"width":15,"height":15,"star_pos":[7.17,6.69],"pixels":"..."},"id":"7ef0c049-b2c0-4852-a556-c71b87e1e5e5"}
00:05:54.143 00.064 17088 Exposure complete
00:05:54.180 00.037 17088 worker thread done servicing request
00:05:54.181 00.001 5140 OnExposeComplete: enter
00:05:54.181 00.000 5140 UpdateGuideState(): m_state=6
00:05:54.181 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1384
00:05:54.181 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.55, Mass=2206, SNR=32.8, Peak=247 HFD=2.8
00:05:54.181 00.000 5140 MultiStar: [#1 -0.06,-0.09,0.88,U] [#2 0.02,-0.10,1.32,U] 
00:05:54.181 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.16}, one-star: {-0.08, -0.31}
00:05:54.181 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.93)
00:05:54.181 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.88)
00:05:54.181 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.16 hyp=0.16 cameraTheta=-1.78 mountX=-0.16 mountY=0.04, mountTheta=2.89
00:05:54.182 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.16, opts=13)
00:05:54.182 00.000 5140 Enqueuing Move request for scope (-0.03, -0.16)
00:05:54.182 00.000 17088 Worker thread wakes up
00:05:54.182 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=235, Gamma=1.000
00:05:54.182 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.16) opts 0xd
00:05:54.183 00.001 5140 UpdateGuideState exits: m=2206 SNR=32.8
00:05:54.183 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:54.183 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.16)
00:05:54.183 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:54.183 00.000 5140 Enqueuing Expose request
00:05:54.183 00.000 17088 Moving (-0.03, -0.16) raw xDistance=-0.16 yDistance=0.04
00:05:54.183 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
00:05:54.183 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:54.183 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:05:54.183 00.000 17088 MoveAxis(E, 96, ABG)
00:05:54.183 00.000 17088 Guiding  Dir = 2, Dur = 96
00:05:54.202 00.019 17088 IsSlewing returns 0
00:05:54.202 00.000 17088 IsGuiding returns 0
00:05:54.326 00.124 17088 IsGuiding returns 0
00:05:54.326 00.000 17088 Move returns status 0, amount 96
00:05:54.326 00.000 17088 MoveAxis(N, 0, ABG)
00:05:54.326 00.000 17088 Move returns status 0, amount 0
00:05:54.327 00.001 17088 move complete, result=0
00:05:54.327 00.000 17088 worker thread done servicing request
00:05:54.327 00.000 17088 Worker thread wakes up
00:05:54.327 00.000 5140 GuideStep: -0.2 px 96 ms EAST, 0.0 px 0 ms NORTH
00:05:54.327 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:54.327 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:55.232 00.905 17088 Exposure complete
00:05:55.270 00.038 17088 worker thread done servicing request
00:05:55.270 00.000 5140 OnExposeComplete: enter
00:05:55.271 00.001 5140 UpdateGuideState(): m_state=6
00:05:55.271 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1385
00:05:55.271 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=457.79, Mass=2171, SNR=32.5, Peak=242 HFD=2.6
00:05:55.271 00.000 5140 MultiStar: [#1 -0.02,0.02,0.89,U] [#2 0.06,0.02,1.39,U] 
00:05:55.271 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.01}, one-star: {-0.16, -0.07}
00:05:55.271 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.57) = xAngle (-4.37 = 1.92)
00:05:55.271 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.42 = 1.87)
00:05:55.271 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.80 mountX=-0.01 mountY=0.03, mountTheta=1.91
00:05:55.272 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
00:05:55.272 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
00:05:55.272 00.000 17088 Worker thread wakes up
00:05:55.272 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=248, Gamma=1.000
00:05:55.272 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
00:05:55.272 00.000 5140 UpdateGuideState exits: m=2171 SNR=32.5
00:05:55.272 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
00:05:55.272 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:55.272 00.000 17088 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
00:05:55.272 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:55.272 00.000 5140 Enqueuing Expose request
00:05:55.272 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:05:55.272 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:55.272 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:05:55.272 00.000 17088 MoveAxis(E, 0, ABG)
00:05:55.272 00.000 17088 Move returns status 0, amount 0
00:05:55.272 00.000 17088 MoveAxis(N, 0, ABG)
00:05:55.272 00.000 17088 Move returns status 0, amount 0
00:05:55.272 00.000 17088 move complete, result=0
00:05:55.272 00.000 17088 worker thread done servicing request
00:05:55.272 00.000 17088 Worker thread wakes up
00:05:55.273 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:55.273 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:55.273 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:05:56.076 00.803 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b1bb4e3-0577-4406-9ea1-97303d5062bd"}
00:05:56.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8b1bb4e3-0577-4406-9ea1-97303d5062bd"}
00:05:56.077 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6bba558b-e0b5-4d25-b947-4b59fb133388"}
00:05:56.077 00.000 5140 case statement mapped state 6 to 3
00:05:56.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bba558b-e0b5-4d25-b947-4b59fb133388"}
00:05:56.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"287265ba-1359-4f76-a827-a0981418d62c"}
00:05:56.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1385,"width":15,"height":15,"star_pos":[7.06,6.79],"pixels":"..."},"id":"287265ba-1359-4f76-a827-a0981418d62c"}
00:05:56.398 00.321 17088 Exposure complete
00:05:56.437 00.039 17088 worker thread done servicing request
00:05:56.437 00.000 5140 OnExposeComplete: enter
00:05:56.437 00.000 5140 UpdateGuideState(): m_state=6
00:05:56.437 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1386
00:05:56.437 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.85, Mass=2259, SNR=33.2, Peak=249 HFD=2.7
00:05:56.437 00.000 5140 MultiStar: [#1 0.03,0.03,0.86,U] [#2 0.09,0.15,0.00,M2] 
00:05:56.437 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.00}, one-star: {-0.02, -0.02}
00:05:56.437 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
00:05:56.437 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
00:05:56.437 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=1.23 mountX=0.00 mountY=-0.00, mountTheta=-0.39
00:05:56.438 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=13)
00:05:56.438 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
00:05:56.438 00.000 17088 Worker thread wakes up
00:05:56.438 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:05:56.438 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
00:05:56.438 00.000 5140 UpdateGuideState exits: m=2259 SNR=33.2
00:05:56.438 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
00:05:56.438 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:56.438 00.000 17088 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
00:05:56.438 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:56.438 00.000 5140 Enqueuing Expose request
00:05:56.438 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:05:56.438 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:56.438 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:05:56.438 00.000 17088 MoveAxis(E, 0, ABG)
00:05:56.438 00.000 17088 Move returns status 0, amount 0
00:05:56.438 00.000 17088 MoveAxis(N, 0, ABG)
00:05:56.438 00.000 17088 Move returns status 0, amount 0
00:05:56.438 00.000 17088 move complete, result=0
00:05:56.438 00.000 17088 worker thread done servicing request
00:05:56.439 00.001 17088 Worker thread wakes up
00:05:56.439 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:56.439 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:56.439 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:05:57.453 01.014 17088 Exposure complete
00:05:57.491 00.038 17088 worker thread done servicing request
00:05:57.491 00.000 5140 OnExposeComplete: enter
00:05:57.491 00.000 5140 UpdateGuideState(): m_state=6
00:05:57.491 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1387
00:05:57.491 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.81, Mass=2198, SNR=32.7, Peak=248 HFD=2.7
00:05:57.491 00.000 5140 MultiStar: [#1 -0.01,0.01,0.89,U] [#2 0.13,0.09,1.36,U] 
00:05:57.491 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.02}, one-star: {-0.05, -0.06}
00:05:57.491 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
00:05:57.491 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
00:05:57.491 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.56 mountX=0.02 mountY=-0.04, mountTheta=-1.02
00:05:57.492 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
00:05:57.492 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
00:05:57.492 00.000 17088 Worker thread wakes up
00:05:57.492 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:05:57.492 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
00:05:57.492 00.000 5140 UpdateGuideState exits: m=2198 SNR=32.7
00:05:57.492 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
00:05:57.492 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:57.492 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.04
00:05:57.492 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:57.492 00.000 5140 Enqueuing Expose request
00:05:57.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:05:57.492 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:57.492 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:05:57.492 00.000 17088 MoveAxis(E, 0, ABG)
00:05:57.492 00.000 17088 Move returns status 0, amount 0
00:05:57.492 00.000 17088 MoveAxis(N, 0, ABG)
00:05:57.492 00.000 17088 Move returns status 0, amount 0
00:05:57.492 00.000 17088 move complete, result=0
00:05:57.492 00.000 17088 worker thread done servicing request
00:05:57.492 00.000 17088 Worker thread wakes up
00:05:57.492 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:57.493 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:57.493 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:05:58.076 00.583 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ac7b9ea-b62e-4317-b4fa-1716a70334c5"}
00:05:58.077 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ac7b9ea-b62e-4317-b4fa-1716a70334c5"}
00:05:58.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ffc9f14-5ae1-407c-aa0d-9822b8a0c1ec"}
00:05:58.077 00.000 5140 case statement mapped state 6 to 3
00:05:58.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ffc9f14-5ae1-407c-aa0d-9822b8a0c1ec"}
00:05:58.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cddf90df-1d9b-4ff2-ba01-7e6643afb120"}
00:05:58.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1387,"width":15,"height":15,"star_pos":[7.16,6.81],"pixels":"..."},"id":"cddf90df-1d9b-4ff2-ba01-7e6643afb120"}
00:05:58.624 00.547 17088 Exposure complete
00:05:58.661 00.037 17088 worker thread done servicing request
00:05:58.661 00.000 5140 OnExposeComplete: enter
00:05:58.661 00.000 5140 UpdateGuideState(): m_state=6
00:05:58.662 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1388
00:05:58.662 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=457.74, Mass=2084, SNR=31.9, Peak=236 HFD=2.8
00:05:58.662 00.000 5140 MultiStar: [#1 0.00,0.03,0.90,U] [#2 0.05,0.02,1.40,U] 
00:05:58.662 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.02}, one-star: {0.10, -0.13}
00:05:58.662 00.000 5140 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
00:05:58.662 00.000 5140 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.04 = -2.04)
00:05:58.662 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.42 mountX=-0.02 mountY=-0.05, mountTheta=-1.99
00:05:58.662 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
00:05:58.662 00.000 5140 Enqueuing Move request for scope (0.05, -0.02)
00:05:58.662 00.000 17088 Worker thread wakes up
00:05:58.662 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:05:58.662 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
00:05:58.662 00.000 5140 UpdateGuideState exits: m=2084 SNR=31.9
00:05:58.662 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
00:05:58.662 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:58.662 00.000 17088 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
00:05:58.662 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:58.662 00.000 5140 Enqueuing Expose request
00:05:58.664 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:05:58.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:58.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:05:58.664 00.000 17088 MoveAxis(E, 0, ABG)
00:05:58.664 00.000 17088 Move returns status 0, amount 0
00:05:58.664 00.000 17088 MoveAxis(N, 0, ABG)
00:05:58.664 00.000 17088 Move returns status 0, amount 0
00:05:58.664 00.000 17088 move complete, result=0
00:05:58.664 00.000 17088 worker thread done servicing request
00:05:58.664 00.000 17088 Worker thread wakes up
00:05:58.664 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:58.664 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:05:58.664 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:05:59.685 01.021 17088 Exposure complete
00:05:59.724 00.039 17088 worker thread done servicing request
00:05:59.724 00.000 5140 OnExposeComplete: enter
00:05:59.724 00.000 5140 UpdateGuideState(): m_state=6
00:05:59.724 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1389
00:05:59.724 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.51, Mass=2200, SNR=32.8, Peak=250 HFD=2.9
00:05:59.724 00.000 5140 MultiStar: large primary error, entering stabilization period
00:05:59.724 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
00:05:59.724 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
00:05:59.724 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.36 hyp=0.36 cameraTheta=-1.51 mountX=-0.36 mountY=-0.00, mountTheta=-3.13
00:05:59.725 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.36, opts=13)
00:05:59.725 00.000 5140 Enqueuing Move request for scope (0.02, -0.36)
00:05:59.725 00.000 17088 Worker thread wakes up
00:05:59.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=237, Gamma=1.000
00:05:59.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.36) opts 0xd
00:05:59.725 00.000 5140 UpdateGuideState exits: m=2200 SNR=32.8
00:05:59.725 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.36)
00:05:59.725 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:59.725 00.000 17088 Moving (0.02, -0.36) raw xDistance=-0.36 yDistance=-0.00
00:05:59.725 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:05:59.725 00.000 5140 Enqueuing Expose request
00:05:59.725 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.36
00:05:59.725 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:59.725 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:05:59.725 00.000 17088 MoveAxis(E, 204, ABG)
00:05:59.725 00.000 17088 Guiding  Dir = 2, Dur = 204
00:05:59.759 00.034 17088 IsSlewing returns 0
00:05:59.759 00.000 17088 IsGuiding returns 0
00:05:59.994 00.235 17088 IsGuiding returns 0
00:05:59.994 00.000 17088 Move returns status 0, amount 204
00:05:59.995 00.001 17088 MoveAxis(N, 0, ABG)
00:05:59.995 00.000 17088 Move returns status 0, amount 0
00:05:59.995 00.000 17088 move complete, result=0
00:05:59.995 00.000 17088 worker thread done servicing request
00:05:59.995 00.000 17088 Worker thread wakes up
00:05:59.995 00.000 5140 GuideStep: -0.4 px 204 ms EAST, -0.0 px 0 ms NORTH
00:05:59.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:05:59.995 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:00.077 00.082 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f518c7c6-2b1a-4ae0-b8bb-39cd5c6e8986"}
00:06:00.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f518c7c6-2b1a-4ae0-b8bb-39cd5c6e8986"}
00:06:00.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8b17cd2-2d60-46c4-bd55-917c4c73f18c"}
00:06:00.077 00.000 5140 case statement mapped state 6 to 3
00:06:00.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8b17cd2-2d60-46c4-bd55-917c4c73f18c"}
00:06:00.078 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d31f969-aeaf-4a69-ba43-f2e0257a5e36"}
00:06:00.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1389,"width":15,"height":15,"star_pos":[7.24,6.51],"pixels":"..."},"id":"2d31f969-aeaf-4a69-ba43-f2e0257a5e36"}
00:06:01.131 01.053 17088 Exposure complete
00:06:01.168 00.037 17088 worker thread done servicing request
00:06:01.168 00.000 5140 OnExposeComplete: enter
00:06:01.168 00.000 5140 UpdateGuideState(): m_state=6
00:06:01.169 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1390
00:06:01.169 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.93, Mass=2266, SNR=33.3, Peak=251 HFD=2.7
00:06:01.169 00.000 5140 MultiStar: exiting stabilization period
00:06:01.169 00.000 5140 MultiStar: [#1 -0.02,0.13,0.86,U] [#2 0.02,0.09,1.32,U] 
00:06:01.169 00.000 5140 single-star, 2 included, MultiStar: {-0.01, 0.09}, one-star: {-0.04, 0.06}
00:06:01.169 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
00:06:01.169 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
00:06:01.169 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.08 cameraTheta=2.18 mountX=0.06 mountY=0.04, mountTheta=0.58
00:06:01.170 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
00:06:01.170 00.000 5140 Enqueuing Move request for scope (-0.04, 0.06)
00:06:01.170 00.000 17088 Worker thread wakes up
00:06:01.170 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:06:01.170 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
00:06:01.171 00.001 5140 UpdateGuideState exits: m=2266 SNR=33.3
00:06:01.171 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
00:06:01.171 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:01.171 00.000 17088 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.04
00:06:01.171 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:01.171 00.000 5140 Enqueuing Expose request
00:06:01.171 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:06:01.171 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:01.171 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:06:01.171 00.000 17088 MoveAxis(E, 0, ABG)
00:06:01.171 00.000 17088 Move returns status 0, amount 0
00:06:01.171 00.000 17088 MoveAxis(N, 0, ABG)
00:06:01.171 00.000 17088 Move returns status 0, amount 0
00:06:01.171 00.000 17088 move complete, result=0
00:06:01.171 00.000 17088 worker thread done servicing request
00:06:01.171 00.000 17088 Worker thread wakes up
00:06:01.171 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:01.171 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:01.172 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:06:02.076 00.904 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0147a778-8330-4eda-8c12-d4cc65981bf0"}
00:06:02.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0147a778-8330-4eda-8c12-d4cc65981bf0"}
00:06:02.077 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ec9a018-b5c0-4724-bd43-345ad7f20394"}
00:06:02.077 00.000 5140 case statement mapped state 6 to 3
00:06:02.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ec9a018-b5c0-4724-bd43-345ad7f20394"}
00:06:02.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d181603d-d2b2-45b2-88b9-7cb4d9cb82ab"}
00:06:02.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1390,"width":15,"height":15,"star_pos":[7.17,6.93],"pixels":"..."},"id":"d181603d-d2b2-45b2-88b9-7cb4d9cb82ab"}
00:06:02.189 00.112 17088 Exposure complete
00:06:02.229 00.040 17088 worker thread done servicing request
00:06:02.229 00.000 5140 OnExposeComplete: enter
00:06:02.229 00.000 5140 UpdateGuideState(): m_state=6
00:06:02.229 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1391
00:06:02.229 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.89, Mass=2215, SNR=32.9, Peak=246 HFD=2.6
00:06:02.229 00.000 5140 MultiStar: [#1 -0.08,-0.06,0.90,U] [#2 0.15,0.17,0.00,M1] 
00:06:02.229 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.02}, one-star: {0.03, 0.02}
00:06:02.229 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.02 = 2.26)
00:06:02.229 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.21)
00:06:02.229 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.45 mountX=-0.02 mountY=0.02, mountTheta=2.24
00:06:02.230 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
00:06:02.230 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
00:06:02.230 00.000 17088 Worker thread wakes up
00:06:02.230 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=28, FiltMax=252, Gamma=1.000
00:06:02.230 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
00:06:02.230 00.000 5140 UpdateGuideState exits: m=2215 SNR=32.9
00:06:02.230 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
00:06:02.230 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:02.230 00.000 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
00:06:02.230 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:02.230 00.000 5140 Enqueuing Expose request
00:06:02.230 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:06:02.230 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:02.231 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:06:02.231 00.000 17088 MoveAxis(E, 0, ABG)
00:06:02.231 00.000 17088 Move returns status 0, amount 0
00:06:02.231 00.000 17088 MoveAxis(N, 0, ABG)
00:06:02.231 00.000 17088 Move returns status 0, amount 0
00:06:02.231 00.000 17088 move complete, result=0
00:06:02.231 00.000 17088 worker thread done servicing request
00:06:02.231 00.000 17088 Worker thread wakes up
00:06:02.231 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:02.231 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:02.231 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:06:03.359 01.128 17088 Exposure complete
00:06:03.397 00.038 17088 worker thread done servicing request
00:06:03.397 00.000 5140 OnExposeComplete: enter
00:06:03.397 00.000 5140 UpdateGuideState(): m_state=6
00:06:03.397 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1392
00:06:03.397 00.000 5140 Star::Find returns 1 (1), X=739.19, Y=457.94, Mass=2213, SNR=32.9, Peak=255 HFD=2.6
00:06:03.397 00.000 5140 MultiStar: [#1 0.05,0.12,0.88,U] [#2 0.08,0.28,0.00,M2] 
00:06:03.397 00.000 5140 single-star, 1 included, MultiStar: {0.01, 0.10}, one-star: {-0.03, 0.08}
00:06:03.398 00.001 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
00:06:03.398 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
00:06:03.398 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.94 mountX=0.08 mountY=0.03, mountTheta=0.33
00:06:03.398 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.08, opts=13)
00:06:03.398 00.000 5140 Enqueuing Move request for scope (-0.03, 0.08)
00:06:03.398 00.000 17088 Worker thread wakes up
00:06:03.398 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=254, Gamma=1.000
00:06:03.399 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
00:06:03.399 00.000 5140 UpdateGuideState exits: m=2213 SNR=32.9 Saturated
00:06:03.399 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
00:06:03.399 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:03.399 00.000 17088 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.03
00:06:03.399 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:03.399 00.000 5140 Enqueuing Expose request
00:06:03.399 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:06:03.399 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:03.399 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:06:03.399 00.000 17088 MoveAxis(W, 43, ABG)
00:06:03.399 00.000 17088 Guiding  Dir = 3, Dur = 43
00:06:03.402 00.003 17088 IsSlewing returns 0
00:06:03.402 00.000 17088 IsGuiding returns 0
00:06:03.451 00.049 17088 IsGuiding returns 0
00:06:03.451 00.000 17088 Move returns status 0, amount 43
00:06:03.451 00.000 17088 MoveAxis(N, 0, ABG)
00:06:03.451 00.000 17088 Move returns status 0, amount 0
00:06:03.451 00.000 17088 move complete, result=0
00:06:03.451 00.000 17088 worker thread done servicing request
00:06:03.451 00.000 17088 Worker thread wakes up
00:06:03.451 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.0 px 0 ms NORTH
00:06:03.451 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:03.451 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:04.075 00.624 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95bb3a61-bbd6-4cc5-bb15-1bf550327141"}
00:06:04.076 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"95bb3a61-bbd6-4cc5-bb15-1bf550327141"}
00:06:04.076 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f69ca9d7-d444-4f32-8528-05d58bad2728"}
00:06:04.076 00.000 5140 case statement mapped state 6 to 3
00:06:04.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f69ca9d7-d444-4f32-8528-05d58bad2728"}
00:06:04.076 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"912e58c9-6179-4c5f-80c2-bc82020f5b92"}
00:06:04.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1392,"width":15,"height":15,"star_pos":[7.19,6.94],"pixels":"..."},"id":"912e58c9-6179-4c5f-80c2-bc82020f5b92"}
00:06:04.367 00.291 17088 Exposure complete
00:06:04.406 00.039 17088 worker thread done servicing request
00:06:04.406 00.000 5140 OnExposeComplete: enter
00:06:04.406 00.000 5140 UpdateGuideState(): m_state=6
00:06:04.406 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1393
00:06:04.406 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.87, Mass=2212, SNR=32.8, Peak=244 HFD=2.7
00:06:04.406 00.000 5140 MultiStar: [#1 0.06,-0.05,0.87,U] [#2 0.12,0.11,1.39,U] 
00:06:04.406 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.03}, one-star: {0.00, 0.00}
00:06:04.406 00.000 5140 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.57) = xAngle (-1.45 = -1.45)
00:06:04.406 00.000 5140 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.50 = -1.50)
00:06:04.406 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.12 mountX=0.00 mountY=-0.00, mountTheta=-1.45
00:06:04.407 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=13)
00:06:04.407 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
00:06:04.407 00.000 17088 Worker thread wakes up
00:06:04.407 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:06:04.407 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
00:06:04.407 00.000 5140 UpdateGuideState exits: m=2212 SNR=32.8
00:06:04.407 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
00:06:04.408 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:04.408 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:04.408 00.000 5140 Enqueuing Expose request
00:06:04.408 00.000 17088 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
00:06:04.408 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:06:04.408 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:04.408 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:06:04.408 00.000 17088 MoveAxis(E, 0, ABG)
00:06:04.408 00.000 17088 Move returns status 0, amount 0
00:06:04.408 00.000 17088 MoveAxis(N, 0, ABG)
00:06:04.408 00.000 17088 Move returns status 0, amount 0
00:06:04.408 00.000 17088 move complete, result=0
00:06:04.408 00.000 17088 worker thread done servicing request
00:06:04.408 00.000 17088 Worker thread wakes up
00:06:04.408 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:04.408 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:04.408 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:06:05.535 01.127 17088 Exposure complete
00:06:05.572 00.037 17088 worker thread done servicing request
00:06:05.573 00.001 5140 OnExposeComplete: enter
00:06:05.573 00.000 5140 UpdateGuideState(): m_state=6
00:06:05.573 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1394
00:06:05.573 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.54, Mass=2203, SNR=32.7, Peak=239 HFD=2.9
00:06:05.573 00.000 5140 MultiStar: [#1 -0.08,-0.08,0.89,U] [#2 -0.03,-0.07,1.36,U] 
00:06:05.573 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.15}, one-star: {-0.03, -0.32}
00:06:05.573 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.42 = 2.86)
00:06:05.573 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.47 = 2.81)
00:06:05.573 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.15 hyp=0.15 cameraTheta=-1.85 mountX=-0.15 mountY=0.05, mountTheta=2.81
00:06:05.575 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.15, opts=13)
00:06:05.575 00.000 5140 Enqueuing Move request for scope (-0.04, -0.15)
00:06:05.575 00.000 17088 Worker thread wakes up
00:06:05.575 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=29, FiltMax=245, Gamma=1.000
00:06:05.575 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.15) opts 0xd
00:06:05.575 00.000 5140 UpdateGuideState exits: m=2203 SNR=32.7
00:06:05.575 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.15)
00:06:05.575 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:05.575 00.000 17088 Moving (-0.04, -0.15) raw xDistance=-0.15 yDistance=0.05
00:06:05.575 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:05.575 00.000 5140 Enqueuing Expose request
00:06:05.575 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
00:06:05.575 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:05.575 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:06:05.575 00.000 17088 MoveAxis(E, 84, ABG)
00:06:05.575 00.000 17088 Guiding  Dir = 2, Dur = 84
00:06:05.580 00.005 17088 IsSlewing returns 0
00:06:05.580 00.000 17088 IsGuiding returns 0
00:06:05.672 00.092 17088 IsGuiding returns 0
00:06:05.673 00.001 17088 Move returns status 0, amount 84
00:06:05.673 00.000 17088 MoveAxis(N, 0, ABG)
00:06:05.673 00.000 17088 Move returns status 0, amount 0
00:06:05.673 00.000 17088 move complete, result=0
00:06:05.673 00.000 17088 worker thread done servicing request
00:06:05.673 00.000 5140 GuideStep: -0.1 px 84 ms EAST, 0.1 px 0 ms NORTH
00:06:05.673 00.000 17088 Worker thread wakes up
00:06:05.673 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:05.673 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:06.075 00.402 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4742822b-b0bd-4f3d-9c09-07a75ec26e00"}
00:06:06.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4742822b-b0bd-4f3d-9c09-07a75ec26e00"}
00:06:06.076 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2d6c243-dda7-4cc4-9927-6d8cd0b4c44b"}
00:06:06.077 00.001 5140 case statement mapped state 6 to 3
00:06:06.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2d6c243-dda7-4cc4-9927-6d8cd0b4c44b"}
00:06:06.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f54cb9d9-ad73-4c0e-a1ba-e9d9d4621046"}
00:06:06.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1394,"width":15,"height":15,"star_pos":[7.18,6.54],"pixels":"..."},"id":"f54cb9d9-ad73-4c0e-a1ba-e9d9d4621046"}
00:06:06.590 00.513 17088 Exposure complete
00:06:06.629 00.039 17088 worker thread done servicing request
00:06:06.629 00.000 5140 OnExposeComplete: enter
00:06:06.629 00.000 5140 UpdateGuideState(): m_state=6
00:06:06.629 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1395
00:06:06.629 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=457.85, Mass=2246, SNR=33.1, Peak=253 HFD=2.7
00:06:06.630 00.001 5140 MultiStar: [#1 -0.01,0.02,0.85,U] [#2 0.06,0.11,1.36,U] 
00:06:06.630 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.05}, one-star: {-0.12, -0.01}
00:06:06.630 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
00:06:06.630 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
00:06:06.630 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.89 mountX=0.05 mountY=0.01, mountTheta=0.27
00:06:06.630 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
00:06:06.630 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
00:06:06.631 00.001 17088 Worker thread wakes up
00:06:06.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:06:06.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
00:06:06.631 00.000 5140 UpdateGuideState exits: m=2246 SNR=33.1
00:06:06.631 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
00:06:06.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:06.631 00.000 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
00:06:06.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:06.631 00.000 5140 Enqueuing Expose request
00:06:06.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:06:06.631 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:06.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:06:06.631 00.000 17088 MoveAxis(E, 0, ABG)
00:06:06.631 00.000 17088 Move returns status 0, amount 0
00:06:06.631 00.000 17088 MoveAxis(N, 0, ABG)
00:06:06.631 00.000 17088 Move returns status 0, amount 0
00:06:06.631 00.000 17088 move complete, result=0
00:06:06.631 00.000 17088 worker thread done servicing request
00:06:06.631 00.000 17088 Worker thread wakes up
00:06:06.631 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:06.631 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:06.632 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:06:07.759 01.127 17088 Exposure complete
00:06:07.798 00.039 17088 worker thread done servicing request
00:06:07.798 00.000 5140 OnExposeComplete: enter
00:06:07.798 00.000 5140 UpdateGuideState(): m_state=6
00:06:07.798 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1396
00:06:07.798 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=457.86, Mass=2355, SNR=33.9, Peak=252 HFD=2.7
00:06:07.798 00.000 5140 MultiStar: [#1 -0.00,-0.07,0.85,U] [#2 -0.10,-0.07,1.28,U] 
00:06:07.798 00.000 5140 refined, 2 included, MultiStar: {-0.09, -0.05}, one-star: {-0.16, -0.01}
00:06:07.798 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.21 = 2.07)
00:06:07.798 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.02)
00:06:07.798 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-2.64 mountX=-0.05 mountY=0.09, mountTheta=2.06
00:06:07.799 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.05, opts=13)
00:06:07.799 00.000 5140 Enqueuing Move request for scope (-0.09, -0.05)
00:06:07.799 00.000 17088 Worker thread wakes up
00:06:07.799 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=244, Gamma=1.000
00:06:07.799 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
00:06:07.799 00.000 5140 UpdateGuideState exits: m=2355 SNR=33.9
00:06:07.800 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
00:06:07.800 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:07.800 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:07.800 00.000 5140 Enqueuing Expose request
00:06:07.800 00.000 17088 Moving (-0.09, -0.05) raw xDistance=-0.05 yDistance=0.09
00:06:07.800 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:06:07.800 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:07.800 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:06:07.800 00.000 17088 MoveAxis(E, 0, ABG)
00:06:07.800 00.000 17088 Move returns status 0, amount 0
00:06:07.800 00.000 17088 MoveAxis(N, 0, ABG)
00:06:07.800 00.000 17088 Move returns status 0, amount 0
00:06:07.800 00.000 17088 move complete, result=0
00:06:07.800 00.000 17088 worker thread done servicing request
00:06:07.800 00.000 17088 Worker thread wakes up
00:06:07.800 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:07.800 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:07.800 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:06:08.075 00.275 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64c657d9-0786-44f0-aa75-8ca3f620985c"}
00:06:08.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"64c657d9-0786-44f0-aa75-8ca3f620985c"}
00:06:08.076 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c95ccc16-5c5c-4d71-b782-dc91103c503d"}
00:06:08.076 00.000 5140 case statement mapped state 6 to 3
00:06:08.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c95ccc16-5c5c-4d71-b782-dc91103c503d"}
00:06:08.076 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"84c5a5e7-75ed-453c-841f-1ef127829721"}
00:06:08.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1396,"width":15,"height":15,"star_pos":[7.05,6.86],"pixels":"..."},"id":"84c5a5e7-75ed-453c-841f-1ef127829721"}
00:06:08.817 00.741 17088 Exposure complete
00:06:08.855 00.038 17088 worker thread done servicing request
00:06:08.855 00.000 5140 OnExposeComplete: enter
00:06:08.856 00.001 5140 UpdateGuideState(): m_state=6
00:06:08.856 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1397
00:06:08.856 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.82, Mass=2257, SNR=33.0, Peak=241 HFD=2.8
00:06:08.856 00.000 5140 MultiStar: [#1 -0.08,-0.05,0.88,U] [#2 0.06,-0.02,1.32,U] 
00:06:08.856 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.04}, one-star: {-0.08, -0.05}
00:06:08.856 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.64)
00:06:08.856 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.59)
00:06:08.856 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.07 mountX=-0.04 mountY=0.02, mountTheta=2.60
00:06:08.856 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
00:06:08.856 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
00:06:08.856 00.000 17088 Worker thread wakes up
00:06:08.857 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=28, FiltMax=241, Gamma=1.000
00:06:08.857 00.000 5140 UpdateGuideState exits: m=2257 SNR=33.0
00:06:08.857 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:08.857 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:08.857 00.000 5140 Enqueuing Expose request
00:06:08.857 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
00:06:08.857 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
00:06:08.857 00.000 17088 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
00:06:08.857 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:06:08.857 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:08.857 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:06:08.857 00.000 17088 MoveAxis(E, 0, ABG)
00:06:08.857 00.000 17088 Move returns status 0, amount 0
00:06:08.857 00.000 17088 MoveAxis(N, 0, ABG)
00:06:08.857 00.000 17088 Move returns status 0, amount 0
00:06:08.857 00.000 17088 move complete, result=0
00:06:08.857 00.000 17088 worker thread done servicing request
00:06:08.857 00.000 17088 Worker thread wakes up
00:06:08.857 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:08.857 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:08.857 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:06:09.985 01.128 17088 Exposure complete
00:06:10.023 00.038 17088 worker thread done servicing request
00:06:10.023 00.000 5140 OnExposeComplete: enter
00:06:10.023 00.000 5140 UpdateGuideState(): m_state=6
00:06:10.023 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1398
00:06:10.023 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=457.88, Mass=2224, SNR=32.9, Peak=248 HFD=2.7
00:06:10.023 00.000 5140 MultiStar: [#1 0.01,-0.12,0.89,U] [#2 0.10,-0.03,1.36,U] 
00:06:10.023 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.04}, one-star: {-0.12, 0.02}
00:06:10.023 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
00:06:10.023 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
00:06:10.023 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.45 mountX=-0.04 mountY=-0.00, mountTheta=-3.07
00:06:10.024 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.04, opts=13)
00:06:10.024 00.000 5140 Enqueuing Move request for scope (0.00, -0.04)
00:06:10.024 00.000 17088 Worker thread wakes up
00:06:10.024 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=244, Gamma=1.000
00:06:10.024 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
00:06:10.024 00.000 5140 UpdateGuideState exits: m=2224 SNR=32.9
00:06:10.025 00.001 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
00:06:10.025 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:10.025 00.000 17088 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=-0.00
00:06:10.025 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:10.025 00.000 5140 Enqueuing Expose request
00:06:10.025 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:06:10.025 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:10.025 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:06:10.025 00.000 17088 MoveAxis(E, 0, ABG)
00:06:10.025 00.000 17088 Move returns status 0, amount 0
00:06:10.025 00.000 17088 MoveAxis(N, 0, ABG)
00:06:10.025 00.000 17088 Move returns status 0, amount 0
00:06:10.025 00.000 17088 move complete, result=0
00:06:10.025 00.000 17088 worker thread done servicing request
00:06:10.025 00.000 17088 Worker thread wakes up
00:06:10.025 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:10.025 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:10.025 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:06:10.075 00.050 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79581c87-033f-47bb-9299-7964aa3c8990"}
00:06:10.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"79581c87-033f-47bb-9299-7964aa3c8990"}
00:06:10.075 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b14877db-8db7-4a86-901b-8e2c735dd77e"}
00:06:10.075 00.000 5140 case statement mapped state 6 to 3
00:06:10.077 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b14877db-8db7-4a86-901b-8e2c735dd77e"}
00:06:10.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af6cc96a-8790-4415-b962-72890a82b0c5"}
00:06:10.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1398,"width":15,"height":15,"star_pos":[7.09,6.88],"pixels":"..."},"id":"af6cc96a-8790-4415-b962-72890a82b0c5"}
00:06:11.047 00.970 17088 Exposure complete
00:06:11.087 00.040 17088 worker thread done servicing request
00:06:11.087 00.000 5140 OnExposeComplete: enter
00:06:11.087 00.000 5140 UpdateGuideState(): m_state=6
00:06:11.087 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1399
00:06:11.087 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=457.74, Mass=2256, SNR=33.2, Peak=249 HFD=2.6
00:06:11.087 00.000 5140 MultiStar: [#1 -0.02,-0.12,0.85,U] [#2 0.04,-0.05,1.37,U] 
00:06:11.087 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.09}, one-star: {-0.13, -0.12}
00:06:11.088 00.001 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.85)
00:06:11.088 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.80)
00:06:11.088 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.86 mountX=-0.09 mountY=0.03, mountTheta=2.81
00:06:11.088 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.09, opts=13)
00:06:11.088 00.000 5140 Enqueuing Move request for scope (-0.03, -0.09)
00:06:11.088 00.000 17088 Worker thread wakes up
00:06:11.088 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=242, Gamma=1.000
00:06:11.088 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
00:06:11.089 00.001 5140 UpdateGuideState exits: m=2256 SNR=33.2
00:06:11.089 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
00:06:11.089 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:11.089 00.000 17088 Moving (-0.03, -0.09) raw xDistance=-0.09 yDistance=0.03
00:06:11.089 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:11.089 00.000 5140 Enqueuing Expose request
00:06:11.089 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:06:11.089 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:11.089 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:06:11.089 00.000 17088 MoveAxis(E, 51, ABG)
00:06:11.089 00.000 17088 Guiding  Dir = 2, Dur = 51
00:06:11.122 00.033 17088 IsSlewing returns 0
00:06:11.122 00.000 17088 IsGuiding returns 0
00:06:11.215 00.093 17088 IsGuiding returns 0
00:06:11.215 00.000 17088 Move returns status 0, amount 51
00:06:11.215 00.000 17088 MoveAxis(N, 0, ABG)
00:06:11.215 00.000 17088 Move returns status 0, amount 0
00:06:11.215 00.000 17088 move complete, result=0
00:06:11.215 00.000 17088 worker thread done servicing request
00:06:11.216 00.001 5140 GuideStep: -0.1 px 51 ms EAST, 0.0 px 0 ms NORTH
00:06:11.216 00.000 17088 Worker thread wakes up
00:06:11.216 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:11.216 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:12.074 00.858 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f8ce8d9-8867-44eb-adcd-e781ea5e0845"}
00:06:12.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5f8ce8d9-8867-44eb-adcd-e781ea5e0845"}
00:06:12.075 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73381b25-b7c3-40fc-8775-811206b33366"}
00:06:12.075 00.000 5140 case statement mapped state 6 to 3
00:06:12.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"73381b25-b7c3-40fc-8775-811206b33366"}
00:06:12.075 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3da2d09-698b-4859-9e76-d0cdcaea9430"}
00:06:12.076 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1399,"width":15,"height":15,"star_pos":[7.09,6.74],"pixels":"..."},"id":"b3da2d09-698b-4859-9e76-d0cdcaea9430"}
00:06:12.349 00.273 17088 Exposure complete
00:06:12.387 00.038 17088 worker thread done servicing request
00:06:12.387 00.000 5140 OnExposeComplete: enter
00:06:12.387 00.000 5140 UpdateGuideState(): m_state=6
00:06:12.388 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1400
00:06:12.388 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.79, Mass=2304, SNR=33.6, Peak=250 HFD=2.7
00:06:12.388 00.000 5140 MultiStar: [#1 -0.06,-0.14,0.87,U] [#2 0.06,0.02,1.31,U] 
00:06:12.388 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.06}, one-star: {-0.09, -0.08}
00:06:12.388 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.81)
00:06:12.388 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.76)
00:06:12.388 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.90 mountX=-0.06 mountY=0.02, mountTheta=2.77
00:06:12.389 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
00:06:12.389 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
00:06:12.389 00.000 17088 Worker thread wakes up
00:06:12.389 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=248, Gamma=1.000
00:06:12.389 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
00:06:12.389 00.000 5140 UpdateGuideState exits: m=2304 SNR=33.6
00:06:12.389 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
00:06:12.389 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:12.389 00.000 17088 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.02
00:06:12.389 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:12.389 00.000 5140 Enqueuing Expose request
00:06:12.389 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:06:12.389 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:12.389 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:06:12.389 00.000 17088 MoveAxis(E, 0, ABG)
00:06:12.389 00.000 17088 Move returns status 0, amount 0
00:06:12.389 00.000 17088 MoveAxis(N, 0, ABG)
00:06:12.389 00.000 17088 Move returns status 0, amount 0
00:06:12.389 00.000 17088 move complete, result=0
00:06:12.389 00.000 17088 worker thread done servicing request
00:06:12.389 00.000 17088 Worker thread wakes up
00:06:12.389 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:12.389 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:12.390 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:06:13.409 01.019 17088 Exposure complete
00:06:13.447 00.038 17088 worker thread done servicing request
00:06:13.447 00.000 5140 OnExposeComplete: enter
00:06:13.447 00.000 5140 UpdateGuideState(): m_state=6
00:06:13.447 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1401
00:06:13.447 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.53, Mass=2172, SNR=32.5, Peak=247 HFD=2.7
00:06:13.448 00.001 5140 MultiStar: large primary error, entering stabilization period
00:06:13.448 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
00:06:13.448 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
00:06:13.448 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.34 hyp=0.35 cameraTheta=-1.82 mountX=-0.34 mountY=0.10, mountTheta=2.84
00:06:13.449 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.34, opts=13)
00:06:13.449 00.000 5140 Enqueuing Move request for scope (-0.09, -0.34)
00:06:13.449 00.000 17088 Worker thread wakes up
00:06:13.449 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=235, Gamma=1.000
00:06:13.449 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.34) opts 0xd
00:06:13.449 00.000 5140 UpdateGuideState exits: m=2172 SNR=32.5
00:06:13.449 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.34)
00:06:13.449 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:13.449 00.000 17088 Moving (-0.09, -0.34) raw xDistance=-0.34 yDistance=0.10
00:06:13.449 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:13.449 00.000 5140 Enqueuing Expose request
00:06:13.449 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.34
00:06:13.449 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
00:06:13.449 00.000 17088 MoveAxis(E, 193, ABG)
00:06:13.449 00.000 17088 Guiding  Dir = 2, Dur = 193
00:06:13.466 00.017 17088 IsSlewing returns 0
00:06:13.466 00.000 17088 IsGuiding returns 0
00:06:13.669 00.203 17088 IsGuiding returns 0
00:06:13.669 00.000 17088 Move returns status 0, amount 193
00:06:13.669 00.000 17088 MoveAxis(S, 48, ABG)
00:06:13.669 00.000 17088 Guiding  Dir = 1, Dur = 48
00:06:13.700 00.031 17088 IsSlewing returns 0
00:06:13.701 00.001 17088 IsGuiding returns 0
00:06:13.777 00.076 17088 IsGuiding returns 0
00:06:13.777 00.000 17088 Move returns status 0, amount 48
00:06:13.777 00.000 17088 move complete, result=0
00:06:13.777 00.000 17088 worker thread done servicing request
00:06:13.777 00.000 17088 Worker thread wakes up
00:06:13.778 00.001 5140 GuideStep: -0.3 px 193 ms EAST, 0.1 px 48 ms SOUTH
00:06:13.778 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:13.778 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:14.074 00.296 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ddda80b4-1e01-43b1-b3eb-a7c56460614c"}
00:06:14.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ddda80b4-1e01-43b1-b3eb-a7c56460614c"}
00:06:14.074 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8a7f3cd-bc42-4b80-a7ed-8eca0e854350"}
00:06:14.074 00.000 5140 case statement mapped state 6 to 3
00:06:14.075 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8a7f3cd-bc42-4b80-a7ed-8eca0e854350"}
00:06:14.075 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b1304e9f-6ecb-46d0-b413-b9680b407203"}
00:06:14.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1401,"width":15,"height":15,"star_pos":[7.13,6.53],"pixels":"..."},"id":"b1304e9f-6ecb-46d0-b413-b9680b407203"}
00:06:14.903 00.828 17088 Exposure complete
00:06:14.941 00.038 17088 worker thread done servicing request
00:06:14.941 00.000 5140 OnExposeComplete: enter
00:06:14.941 00.000 5140 UpdateGuideState(): m_state=6
00:06:14.941 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1402
00:06:14.941 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.84, Mass=2203, SNR=32.8, Peak=247 HFD=2.7
00:06:14.941 00.000 5140 MultiStar: exiting stabilization period
00:06:14.941 00.000 5140 MultiStar: [#1 0.00,0.11,0.88,U] [#2 0.06,0.12,1.37,U] 
00:06:14.941 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.07}, one-star: {-0.11, -0.03}
00:06:14.941 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
00:06:14.941 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
00:06:14.941 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.66 mountX=0.07 mountY=0.00, mountTheta=0.04
00:06:14.942 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.07, opts=13)
00:06:14.942 00.000 5140 Enqueuing Move request for scope (-0.01, 0.07)
00:06:14.942 00.000 17088 Worker thread wakes up
00:06:14.942 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=236, Gamma=1.000
00:06:14.942 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
00:06:14.942 00.000 5140 UpdateGuideState exits: m=2203 SNR=32.8
00:06:14.942 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
00:06:14.942 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:14.942 00.000 17088 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
00:06:14.943 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:14.943 00.000 5140 Enqueuing Expose request
00:06:14.943 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.03 from input 0.07
00:06:14.943 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:14.943 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:06:14.943 00.000 17088 MoveAxis(W, 26, ABG)
00:06:14.943 00.000 17088 Guiding  Dir = 3, Dur = 26
00:06:14.945 00.002 17088 IsSlewing returns 0
00:06:14.945 00.000 17088 IsGuiding returns 0
00:06:14.976 00.031 17088 IsGuiding returns 0
00:06:14.976 00.000 17088 Move returns status 0, amount 26
00:06:14.976 00.000 17088 MoveAxis(N, 0, ABG)
00:06:14.976 00.000 17088 Move returns status 0, amount 0
00:06:14.976 00.000 17088 move complete, result=0
00:06:14.976 00.000 17088 worker thread done servicing request
00:06:14.976 00.000 17088 Worker thread wakes up
00:06:14.976 00.000 5140 GuideStep: 0.1 px 26 ms WEST, 0.0 px 0 ms NORTH
00:06:14.976 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:14.976 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:15.992 01.016 17088 Exposure complete
00:06:16.030 00.038 17088 worker thread done servicing request
00:06:16.030 00.000 5140 OnExposeComplete: enter
00:06:16.030 00.000 5140 UpdateGuideState(): m_state=6
00:06:16.030 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1403
00:06:16.030 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.76, Mass=2173, SNR=32.6, Peak=241 HFD=2.7
00:06:16.030 00.000 5140 MultiStar: [#1 0.08,-0.05,0.89,U] [#2 0.06,0.06,1.35,U] 
00:06:16.030 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.02}, one-star: {-0.07, -0.11}
00:06:16.030 00.000 5140 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.57) = xAngle (-2.40 = -2.40)
00:06:16.030 00.000 5140 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.45 = -2.45)
00:06:16.030 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.83 mountX=-0.02 mountY=-0.02, mountTheta=-2.43
00:06:16.031 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
00:06:16.031 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
00:06:16.031 00.000 17088 Worker thread wakes up
00:06:16.031 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=245, Gamma=1.000
00:06:16.031 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
00:06:16.031 00.000 5140 UpdateGuideState exits: m=2173 SNR=32.6
00:06:16.031 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
00:06:16.031 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:16.031 00.000 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
00:06:16.031 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:16.031 00.000 5140 Enqueuing Expose request
00:06:16.031 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:06:16.031 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:16.031 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:06:16.031 00.000 17088 MoveAxis(E, 0, ABG)
00:06:16.031 00.000 17088 Move returns status 0, amount 0
00:06:16.032 00.001 17088 MoveAxis(N, 0, ABG)
00:06:16.032 00.000 17088 Move returns status 0, amount 0
00:06:16.032 00.000 17088 move complete, result=0
00:06:16.032 00.000 17088 worker thread done servicing request
00:06:16.032 00.000 17088 Worker thread wakes up
00:06:16.032 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:16.032 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:16.032 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:06:16.074 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2d253c3-8e0f-4ec2-9a25-e8982c017582"}
00:06:16.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c2d253c3-8e0f-4ec2-9a25-e8982c017582"}
00:06:16.075 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4e105c2-9c50-46c9-a77b-86788cff6d4b"}
00:06:16.075 00.000 5140 case statement mapped state 6 to 3
00:06:16.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4e105c2-9c50-46c9-a77b-86788cff6d4b"}
00:06:16.075 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db1ee007-3954-431b-b6ad-815ee965e2fa"}
00:06:16.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1403,"width":15,"height":15,"star_pos":[7.14,6.76],"pixels":"..."},"id":"db1ee007-3954-431b-b6ad-815ee965e2fa"}
00:06:17.155 01.080 17088 Exposure complete
00:06:17.191 00.036 17088 worker thread done servicing request
00:06:17.193 00.002 5140 OnExposeComplete: enter
00:06:17.193 00.000 5140 UpdateGuideState(): m_state=6
00:06:17.193 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1404
00:06:17.193 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.58, Mass=2303, SNR=33.4, Peak=247 HFD=2.8
00:06:17.193 00.000 5140 MultiStar: [#1 -0.02,-0.31,0.00,M1] [#2 0.08,-0.18,0.00,M1] 
00:06:17.193 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.81)
00:06:17.193 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.76)
00:06:17.193 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.29 hyp=0.30 cameraTheta=-1.91 mountX=-0.29 mountY=0.11, mountTheta=2.76
00:06:17.194 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.29, opts=13)
00:06:17.194 00.000 5140 Enqueuing Move request for scope (-0.10, -0.29)
00:06:17.194 00.000 17088 Worker thread wakes up
00:06:17.194 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=238, Gamma=1.000
00:06:17.194 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.29) opts 0xd
00:06:17.194 00.000 5140 UpdateGuideState exits: m=2303 SNR=33.4
00:06:17.194 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.29)
00:06:17.194 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:17.194 00.000 17088 Moving (-0.10, -0.29) raw xDistance=-0.29 yDistance=0.11
00:06:17.194 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:17.194 00.000 5140 Enqueuing Expose request
00:06:17.194 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.29
00:06:17.194 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:06:17.194 00.000 17088 MoveAxis(E, 161, ABG)
00:06:17.194 00.000 17088 Guiding  Dir = 2, Dur = 161
00:06:17.231 00.037 17088 IsSlewing returns 0
00:06:17.231 00.000 17088 IsGuiding returns 0
00:06:17.433 00.202 17088 IsGuiding returns 0
00:06:17.433 00.000 17088 Move returns status 0, amount 161
00:06:17.433 00.000 17088 MoveAxis(S, 52, ABG)
00:06:17.433 00.000 17088 Guiding  Dir = 1, Dur = 52
00:06:17.449 00.016 17088 IsSlewing returns 0
00:06:17.449 00.000 17088 IsGuiding returns 0
00:06:17.511 00.062 17088 IsGuiding returns 0
00:06:17.511 00.000 17088 Move returns status 0, amount 52
00:06:17.511 00.000 17088 move complete, result=0
00:06:17.511 00.000 17088 worker thread done servicing request
00:06:17.511 00.000 17088 Worker thread wakes up
00:06:17.511 00.000 5140 GuideStep: -0.3 px 161 ms EAST, 0.1 px 52 ms SOUTH
00:06:17.511 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:17.511 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:18.074 00.563 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5166667-3a6a-4b47-80ff-9555f06c50a3"}
00:06:18.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5166667-3a6a-4b47-80ff-9555f06c50a3"}
00:06:18.075 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03253214-3dd9-49ee-a5ee-8b5f3a8ce463"}
00:06:18.075 00.000 5140 case statement mapped state 6 to 3
00:06:18.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03253214-3dd9-49ee-a5ee-8b5f3a8ce463"}
00:06:18.075 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"afbff872-712b-44dc-bd16-72d5b653a942"}
00:06:18.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1404,"width":15,"height":15,"star_pos":[7.12,6.58],"pixels":"..."},"id":"afbff872-712b-44dc-bd16-72d5b653a942"}
00:06:18.420 00.345 17088 Exposure complete
00:06:18.464 00.044 17088 worker thread done servicing request
00:06:18.466 00.002 5140 OnExposeComplete: enter
00:06:18.466 00.000 5140 UpdateGuideState(): m_state=6
00:06:18.466 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1405
00:06:18.466 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.80, Mass=2159, SNR=32.4, Peak=247 HFD=2.7
00:06:18.466 00.000 5140 MultiStar: [#1 0.14,0.11,0.00,M2] [#2 0.10,0.09,1.36,U] 
00:06:18.466 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.02}, one-star: {-0.02, -0.06}
00:06:18.466 00.000 5140 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.57) = xAngle (-1.12 = -1.12)
00:06:18.466 00.000 5140 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.17 = -1.17)
00:06:18.466 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.45 mountX=0.02 mountY=-0.05, mountTheta=-1.13
00:06:18.467 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.02, opts=13)
00:06:18.467 00.000 5140 Enqueuing Move request for scope (0.05, 0.02)
00:06:18.467 00.000 17088 Worker thread wakes up
00:06:18.467 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
00:06:18.467 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
00:06:18.467 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:06:18.467 00.000 17088 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
00:06:18.467 00.000 5140 UpdateGuideState exits: m=2159 SNR=32.4
00:06:18.467 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:06:18.467 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:18.467 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:18.467 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:06:18.467 00.000 17088 MoveAxis(E, 0, ABG)
00:06:18.467 00.000 17088 Move returns status 0, amount 0
00:06:18.467 00.000 17088 MoveAxis(N, 0, ABG)
00:06:18.467 00.000 17088 Move returns status 0, amount 0
00:06:18.467 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:18.467 00.000 5140 Enqueuing Expose request
00:06:18.468 00.001 17088 move complete, result=0
00:06:18.468 00.000 17088 worker thread done servicing request
00:06:18.468 00.000 17088 Worker thread wakes up
00:06:18.468 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:06:18.468 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:18.468 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:19.602 01.134 17088 Exposure complete
00:06:19.641 00.039 17088 worker thread done servicing request
00:06:19.641 00.000 5140 OnExposeComplete: enter
00:06:19.641 00.000 5140 UpdateGuideState(): m_state=6
00:06:19.641 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1406
00:06:19.641 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.93, Mass=2236, SNR=33.1, Peak=249 HFD=2.6
00:06:19.641 00.000 5140 MultiStar: [#1 -0.02,0.15,0.89,U] [#2 0.16,0.21,0.00,M1] 
00:06:19.641 00.000 5140 single-star, 1 included, MultiStar: {-0.00, 0.10}, one-star: {0.01, 0.07}
00:06:19.641 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
00:06:19.641 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
00:06:19.641 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.37 mountX=0.07 mountY=-0.02, mountTheta=-0.25
00:06:19.642 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
00:06:19.642 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
00:06:19.642 00.000 17088 Worker thread wakes up
00:06:19.642 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:06:19.642 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
00:06:19.642 00.000 5140 UpdateGuideState exits: m=2236 SNR=33.1
00:06:19.642 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
00:06:19.642 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:19.642 00.000 17088 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.02
00:06:19.642 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:19.642 00.000 5140 Enqueuing Expose request
00:06:19.642 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:06:19.643 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:19.643 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:06:19.643 00.000 17088 MoveAxis(W, 37, ABG)
00:06:19.643 00.000 17088 Guiding  Dir = 3, Dur = 37
00:06:19.645 00.002 17088 IsSlewing returns 0
00:06:19.645 00.000 17088 IsGuiding returns 0
00:06:19.707 00.062 17088 IsGuiding returns 0
00:06:19.707 00.000 17088 Move returns status 0, amount 37
00:06:19.707 00.000 17088 MoveAxis(N, 0, ABG)
00:06:19.707 00.000 17088 Move returns status 0, amount 0
00:06:19.707 00.000 17088 move complete, result=0
00:06:19.707 00.000 17088 worker thread done servicing request
00:06:19.707 00.000 17088 Worker thread wakes up
00:06:19.707 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.0 px 0 ms NORTH
00:06:19.707 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:19.708 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:20.073 00.365 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ec8e068-9d40-4c61-aa7e-04664f0da648"}
00:06:20.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5ec8e068-9d40-4c61-aa7e-04664f0da648"}
00:06:20.074 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"412bc252-d6f0-4b54-bb27-fd7bdaa7340f"}
00:06:20.074 00.000 5140 case statement mapped state 6 to 3
00:06:20.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"412bc252-d6f0-4b54-bb27-fd7bdaa7340f"}
00:06:20.074 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab32b394-d475-47f0-b22e-cf0e1fd43929"}
00:06:20.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1406,"width":15,"height":15,"star_pos":[7.23,6.93],"pixels":"..."},"id":"ab32b394-d475-47f0-b22e-cf0e1fd43929"}
00:06:20.625 00.551 17088 Exposure complete
00:06:20.663 00.038 17088 worker thread done servicing request
00:06:20.664 00.001 5140 OnExposeComplete: enter
00:06:20.664 00.000 5140 UpdateGuideState(): m_state=6
00:06:20.664 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1407
00:06:20.664 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.89, Mass=2277, SNR=33.3, Peak=247 HFD=2.7
00:06:20.664 00.000 5140 MultiStar: [#1 0.05,0.06,0.89,U] [#2 0.12,0.11,1.36,U] 
00:06:20.664 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.07}, one-star: {0.02, 0.02}
00:06:20.664 00.000 5140 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.57) = xAngle (-0.75 = -0.75)
00:06:20.664 00.000 5140 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.80 = -0.80)
00:06:20.664 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.82 mountX=0.02 mountY=-0.02, mountTheta=-0.77
00:06:20.665 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
00:06:20.665 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
00:06:20.665 00.000 17088 Worker thread wakes up
00:06:20.665 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
00:06:20.665 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
00:06:20.665 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=27, FiltMax=255, Gamma=1.000
00:06:20.665 00.000 5140 UpdateGuideState exits: m=2277 SNR=33.3
00:06:20.666 00.001 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
00:06:20.666 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:20.666 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:06:20.666 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:20.666 00.000 5140 Enqueuing Expose request
00:06:20.666 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:20.666 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:06:20.666 00.000 17088 MoveAxis(E, 0, ABG)
00:06:20.666 00.000 17088 Move returns status 0, amount 0
00:06:20.666 00.000 17088 MoveAxis(N, 0, ABG)
00:06:20.666 00.000 17088 Move returns status 0, amount 0
00:06:20.666 00.000 17088 move complete, result=0
00:06:20.666 00.000 17088 worker thread done servicing request
00:06:20.666 00.000 17088 Worker thread wakes up
00:06:20.666 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:20.666 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:20.666 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:06:21.789 01.123 17088 Exposure complete
00:06:21.828 00.039 17088 worker thread done servicing request
00:06:21.828 00.000 5140 OnExposeComplete: enter
00:06:21.828 00.000 5140 UpdateGuideState(): m_state=6
00:06:21.829 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1408
00:06:21.829 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.85, Mass=2183, SNR=32.6, Peak=243 HFD=2.7
00:06:21.829 00.000 5140 MultiStar: [#1 0.04,-0.02,0.89,U] [#2 0.05,0.11,1.37,U] 
00:06:21.829 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.04}, one-star: {0.03, -0.02}
00:06:21.829 00.000 5140 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.57) = xAngle (-2.16 = -2.16)
00:06:21.829 00.000 5140 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.21 = -2.21)
00:06:21.829 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.59 mountX=-0.02 mountY=-0.03, mountTheta=-2.18
00:06:21.830 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
00:06:21.830 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
00:06:21.830 00.000 17088 Worker thread wakes up
00:06:21.830 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:06:21.830 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
00:06:21.830 00.000 5140 UpdateGuideState exits: m=2183 SNR=32.6
00:06:21.830 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
00:06:21.830 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:21.830 00.000 17088 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
00:06:21.830 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:21.830 00.000 5140 Enqueuing Expose request
00:06:21.830 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:06:21.830 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:21.830 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:06:21.830 00.000 17088 MoveAxis(E, 0, ABG)
00:06:21.830 00.000 17088 Move returns status 0, amount 0
00:06:21.830 00.000 17088 MoveAxis(N, 0, ABG)
00:06:21.830 00.000 17088 Move returns status 0, amount 0
00:06:21.830 00.000 17088 move complete, result=0
00:06:21.830 00.000 17088 worker thread done servicing request
00:06:21.830 00.000 17088 Worker thread wakes up
00:06:21.830 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:21.831 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:21.831 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:06:22.073 00.242 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6464b449-0532-4556-ba0f-41273e0270af"}
00:06:22.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6464b449-0532-4556-ba0f-41273e0270af"}
00:06:22.073 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb010cba-2040-43c3-899a-26be7ea3f5d5"}
00:06:22.074 00.001 5140 case statement mapped state 6 to 3
00:06:22.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb010cba-2040-43c3-899a-26be7ea3f5d5"}
00:06:22.074 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0147583-5d3b-49a2-9f87-03793ed7fee4"}
00:06:22.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1408,"width":15,"height":15,"star_pos":[7.25,6.85],"pixels":"..."},"id":"f0147583-5d3b-49a2-9f87-03793ed7fee4"}
00:06:22.848 00.774 17088 Exposure complete
00:06:22.886 00.038 17088 worker thread done servicing request
00:06:22.886 00.000 5140 OnExposeComplete: enter
00:06:22.886 00.000 5140 UpdateGuideState(): m_state=6
00:06:22.886 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1409
00:06:22.886 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.56, Mass=2161, SNR=32.5, Peak=246 HFD=2.7
00:06:22.886 00.000 5140 MultiStar: [#1 0.01,-0.20,0.00,M1] [#2 0.13,-0.06,1.35,U] 
00:06:22.886 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.16}, one-star: {-0.07, -0.31}
00:06:22.886 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
00:06:22.887 00.001 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
00:06:22.887 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.16 hyp=0.17 cameraTheta=-1.30 mountX=-0.16 mountY=-0.04, mountTheta=-2.91
00:06:22.887 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.16, opts=13)
00:06:22.887 00.000 5140 Enqueuing Move request for scope (0.05, -0.16)
00:06:22.887 00.000 17088 Worker thread wakes up
00:06:22.887 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=242, Gamma=1.000
00:06:22.887 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.16) opts 0xd
00:06:22.887 00.000 5140 UpdateGuideState exits: m=2161 SNR=32.5
00:06:22.887 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.16)
00:06:22.888 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:22.888 00.000 17088 Moving (0.05, -0.16) raw xDistance=-0.16 yDistance=-0.04
00:06:22.888 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:22.888 00.000 5140 Enqueuing Expose request
00:06:22.888 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
00:06:22.888 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:22.888 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:06:22.888 00.000 17088 MoveAxis(E, 92, ABG)
00:06:22.888 00.000 17088 Guiding  Dir = 2, Dur = 92
00:06:22.891 00.003 17088 IsSlewing returns 0
00:06:22.892 00.001 17088 IsGuiding returns 0
00:06:22.985 00.093 17088 IsGuiding returns 0
00:06:22.985 00.000 17088 Move returns status 0, amount 92
00:06:22.985 00.000 17088 MoveAxis(N, 0, ABG)
00:06:22.985 00.000 17088 Move returns status 0, amount 0
00:06:22.985 00.000 17088 move complete, result=0
00:06:22.986 00.001 17088 worker thread done servicing request
00:06:22.986 00.000 17088 Worker thread wakes up
00:06:22.986 00.000 5140 GuideStep: -0.2 px 92 ms EAST, -0.0 px 0 ms NORTH
00:06:22.986 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:22.986 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:24.074 01.088 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f70d514-b224-4002-9840-e467a26aeb21"}
00:06:24.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8f70d514-b224-4002-9840-e467a26aeb21"}
00:06:24.075 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65f043e8-b5da-4618-bfb3-dc74f82a6715"}
00:06:24.075 00.000 5140 case statement mapped state 6 to 3
00:06:24.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"65f043e8-b5da-4618-bfb3-dc74f82a6715"}
00:06:24.075 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c181663a-eaf3-4f76-9842-effb720e877f"}
00:06:24.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1409,"width":15,"height":15,"star_pos":[7.15,6.56],"pixels":"..."},"id":"c181663a-eaf3-4f76-9842-effb720e877f"}
00:06:24.122 00.047 17088 Exposure complete
00:06:24.160 00.038 17088 worker thread done servicing request
00:06:24.160 00.000 5140 OnExposeComplete: enter
00:06:24.160 00.000 5140 UpdateGuideState(): m_state=6
00:06:24.160 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1410
00:06:24.161 00.001 5140 Star::Find returns 1 (0), X=739.29, Y=457.86, Mass=2297, SNR=33.4, Peak=248 HFD=2.7
00:06:24.161 00.000 5140 MultiStar: [#1 -0.00,0.05,0.86,U] [#2 0.11,0.07,1.34,U] 
00:06:24.161 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.04}, one-star: {0.07, -0.00}
00:06:24.161 00.000 5140 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.57) = xAngle (-1.61 = -1.61)
00:06:24.161 00.000 5140 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.66 = -1.66)
00:06:24.161 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.04 mountX=-0.00 mountY=-0.07, mountTheta=-1.61
00:06:24.161 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.00, opts=13)
00:06:24.161 00.000 5140 Enqueuing Move request for scope (0.07, -0.00)
00:06:24.161 00.000 17088 Worker thread wakes up
00:06:24.161 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:06:24.161 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
00:06:24.161 00.000 5140 UpdateGuideState exits: m=2297 SNR=33.4
00:06:24.161 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
00:06:24.161 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:24.161 00.000 17088 Moving (0.07, -0.00) raw xDistance=-0.00 yDistance=-0.07
00:06:24.161 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:24.161 00.000 5140 Enqueuing Expose request
00:06:24.161 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:06:24.161 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:24.162 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:06:24.162 00.000 17088 MoveAxis(E, 0, ABG)
00:06:24.162 00.000 17088 Move returns status 0, amount 0
00:06:24.162 00.000 17088 MoveAxis(N, 0, ABG)
00:06:24.162 00.000 17088 Move returns status 0, amount 0
00:06:24.162 00.000 17088 move complete, result=0
00:06:24.162 00.000 17088 worker thread done servicing request
00:06:24.162 00.000 17088 Worker thread wakes up
00:06:24.162 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:24.162 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:24.162 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:06:25.183 01.021 17088 Exposure complete
00:06:25.222 00.039 17088 worker thread done servicing request
00:06:25.222 00.000 5140 OnExposeComplete: enter
00:06:25.222 00.000 5140 UpdateGuideState(): m_state=6
00:06:25.222 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1411
00:06:25.222 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=457.75, Mass=2262, SNR=33.1, Peak=247 HFD=2.6
00:06:25.222 00.000 5140 MultiStar: [#1 -0.11,0.01,0.87,U] [#2 -0.00,0.10,1.36,U] 
00:06:25.223 00.001 5140 refined, 2 included, MultiStar: {-0.08, 0.01}, one-star: {-0.16, -0.11}
00:06:25.223 00.000 5140 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.57) = xAngle (1.47 = 1.47)
00:06:25.223 00.000 5140 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.42 = 1.42)
00:06:25.223 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.04 mountX=0.01 mountY=0.08, mountTheta=1.47
00:06:25.224 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
00:06:25.224 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
00:06:25.224 00.000 17088 Worker thread wakes up
00:06:25.224 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:06:25.224 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
00:06:25.224 00.000 5140 UpdateGuideState exits: m=2262 SNR=33.1
00:06:25.224 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
00:06:25.224 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:25.224 00.000 17088 Moving (-0.08, 0.01) raw xDistance=0.01 yDistance=0.08
00:06:25.224 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:25.224 00.000 5140 Enqueuing Expose request
00:06:25.224 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:06:25.224 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:25.225 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:06:25.225 00.000 17088 MoveAxis(E, 0, ABG)
00:06:25.225 00.000 17088 Move returns status 0, amount 0
00:06:25.225 00.000 17088 MoveAxis(N, 0, ABG)
00:06:25.225 00.000 17088 Move returns status 0, amount 0
00:06:25.225 00.000 17088 move complete, result=0
00:06:25.225 00.000 17088 worker thread done servicing request
00:06:25.225 00.000 17088 Worker thread wakes up
00:06:25.225 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:25.225 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:25.226 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:06:26.073 00.847 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3df1e3d9-ba22-4874-94f0-93ab5af70f44"}
00:06:26.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3df1e3d9-ba22-4874-94f0-93ab5af70f44"}
00:06:26.074 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69f6002a-2b48-48e5-8df7-52f5e6d3fd87"}
00:06:26.074 00.000 5140 case statement mapped state 6 to 3
00:06:26.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"69f6002a-2b48-48e5-8df7-52f5e6d3fd87"}
00:06:26.074 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eae0246c-3814-463d-83ff-4cfa6cc5bb63"}
00:06:26.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1411,"width":15,"height":15,"star_pos":[7.06,6.75],"pixels":"..."},"id":"eae0246c-3814-463d-83ff-4cfa6cc5bb63"}
00:06:26.354 00.280 17088 Exposure complete
00:06:26.392 00.038 17088 worker thread done servicing request
00:06:26.392 00.000 5140 OnExposeComplete: enter
00:06:26.392 00.000 5140 UpdateGuideState(): m_state=6
00:06:26.392 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1412
00:06:26.392 00.000 5140 Star::Find returns 1 (0), X=738.97, Y=457.66, Mass=2187, SNR=32.7, Peak=248 HFD=2.6
00:06:26.392 00.000 5140 MultiStar: [#1 -0.20,-0.15,0.00,M1] [#2 -0.02,-0.12,1.34,U] 
00:06:26.393 00.001 5140 refined, 1 included, MultiStar: {-0.12, -0.16}, one-star: {-0.25, -0.21}
00:06:26.393 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.57) = xAngle (-3.77 = 2.51)
00:06:26.393 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.82 = 2.46)
00:06:26.393 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.16 hyp=0.20 cameraTheta=-2.20 mountX=-0.16 mountY=0.12, mountTheta=2.48
00:06:26.393 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.16, opts=13)
00:06:26.394 00.001 5140 Enqueuing Move request for scope (-0.12, -0.16)
00:06:26.394 00.000 17088 Worker thread wakes up
00:06:26.394 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=230, Gamma=1.000
00:06:26.394 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.16) opts 0xd
00:06:26.394 00.000 5140 UpdateGuideState exits: m=2187 SNR=32.7
00:06:26.394 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.16)
00:06:26.394 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:26.394 00.000 17088 Moving (-0.12, -0.16) raw xDistance=-0.16 yDistance=0.12
00:06:26.394 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:26.394 00.000 5140 Enqueuing Expose request
00:06:26.394 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
00:06:26.394 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
00:06:26.394 00.000 17088 MoveAxis(E, 89, ABG)
00:06:26.394 00.000 17088 Guiding  Dir = 2, Dur = 89
00:06:26.397 00.003 17088 IsSlewing returns 0
00:06:26.398 00.001 17088 IsGuiding returns 0
00:06:26.491 00.093 17088 IsGuiding returns 0
00:06:26.491 00.000 17088 Move returns status 0, amount 89
00:06:26.491 00.000 17088 MoveAxis(S, 56, ABG)
00:06:26.491 00.000 17088 Guiding  Dir = 1, Dur = 56
00:06:26.505 00.014 17088 IsSlewing returns 0
00:06:26.505 00.000 17088 IsGuiding returns 0
00:06:26.566 00.061 17088 IsGuiding returns 0
00:06:26.566 00.000 17088 Move returns status 0, amount 56
00:06:26.566 00.000 17088 move complete, result=0
00:06:26.567 00.001 17088 worker thread done servicing request
00:06:26.567 00.000 17088 Worker thread wakes up
00:06:26.567 00.000 5140 GuideStep: -0.2 px 89 ms EAST, 0.1 px 56 ms SOUTH
00:06:26.567 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:26.567 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:27.471 00.904 17088 Exposure complete
00:06:27.510 00.039 17088 worker thread done servicing request
00:06:27.510 00.000 5140 OnExposeComplete: enter
00:06:27.511 00.001 5140 UpdateGuideState(): m_state=6
00:06:27.511 00.000 5140 Star::Find(15, 738, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1413
00:06:27.511 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=457.90, Mass=2233, SNR=33.0, Peak=249 HFD=2.8
00:06:27.511 00.000 5140 MultiStar: [#1 -0.10,-0.01,0.88,U] [#2 0.02,0.04,1.34,U] 
00:06:27.511 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.03}, one-star: {-0.11, 0.03}
00:06:27.511 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.57) = xAngle (1.12 = 1.12)
00:06:27.511 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.07 = 1.07)
00:06:27.511 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.69 mountX=0.03 mountY=0.05, mountTheta=1.11
00:06:27.512 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
00:06:27.512 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
00:06:27.512 00.000 17088 Worker thread wakes up
00:06:27.512 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:06:27.512 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
00:06:27.512 00.000 5140 UpdateGuideState exits: m=2233 SNR=33.0
00:06:27.512 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
00:06:27.512 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:27.512 00.000 17088 Moving (-0.05, 0.03) raw xDistance=0.03 yDistance=0.05
00:06:27.512 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:27.512 00.000 5140 Enqueuing Expose request
00:06:27.512 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:06:27.512 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:27.512 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:06:27.512 00.000 17088 MoveAxis(E, 0, ABG)
00:06:27.512 00.000 17088 Move returns status 0, amount 0
00:06:27.512 00.000 17088 MoveAxis(N, 0, ABG)
00:06:27.512 00.000 17088 Move returns status 0, amount 0
00:06:27.512 00.000 17088 move complete, result=0
00:06:27.513 00.001 17088 worker thread done servicing request
00:06:27.513 00.000 17088 Worker thread wakes up
00:06:27.513 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:27.513 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:27.513 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:06:28.072 00.559 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc4004df-0046-490d-a757-8486f372fecf"}
00:06:28.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc4004df-0046-490d-a757-8486f372fecf"}
00:06:28.073 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b942df3f-11d6-4ad6-b818-35b770fc464a"}
00:06:28.073 00.000 5140 case statement mapped state 6 to 3
00:06:28.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b942df3f-11d6-4ad6-b818-35b770fc464a"}
00:06:28.073 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a4760a30-41c1-4730-8053-a406c8a75a15"}
00:06:28.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1413,"width":15,"height":15,"star_pos":[7.10,6.90],"pixels":"..."},"id":"a4760a30-41c1-4730-8053-a406c8a75a15"}
00:06:28.744 00.671 17088 Exposure complete
00:06:28.782 00.038 17088 worker thread done servicing request
00:06:28.783 00.001 5140 OnExposeComplete: enter
00:06:28.783 00.000 5140 UpdateGuideState(): m_state=6
00:06:28.783 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1414
00:06:28.783 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.76, Mass=2293, SNR=33.4, Peak=244 HFD=2.8
00:06:28.783 00.000 5140 MultiStar: [#1 0.04,-0.06,0.87,U] [#2 0.10,-0.10,1.34,U] 
00:06:28.783 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.09}, one-star: {-0.02, -0.10}
00:06:28.783 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
00:06:28.783 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
00:06:28.783 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.08 mountX=-0.09 mountY=-0.04, mountTheta=-2.69
00:06:28.784 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.09, opts=13)
00:06:28.784 00.000 5140 Enqueuing Move request for scope (0.05, -0.09)
00:06:28.784 00.000 17088 Worker thread wakes up
00:06:28.784 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=246, Gamma=1.000
00:06:28.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
00:06:28.784 00.000 5140 UpdateGuideState exits: m=2293 SNR=33.4
00:06:28.784 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
00:06:28.784 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:28.784 00.000 17088 Moving (0.05, -0.09) raw xDistance=-0.09 yDistance=-0.04
00:06:28.784 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:28.784 00.000 5140 Enqueuing Expose request
00:06:28.784 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:06:28.784 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:28.784 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:06:28.784 00.000 17088 MoveAxis(E, 50, ABG)
00:06:28.784 00.000 17088 Guiding  Dir = 2, Dur = 50
00:06:28.787 00.003 17088 IsSlewing returns 0
00:06:28.787 00.000 17088 IsGuiding returns 0
00:06:28.850 00.063 17088 IsGuiding returns 0
00:06:28.850 00.000 17088 Move returns status 0, amount 50
00:06:28.850 00.000 17088 MoveAxis(N, 0, ABG)
00:06:28.850 00.000 17088 Move returns status 0, amount 0
00:06:28.850 00.000 17088 move complete, result=0
00:06:28.850 00.000 17088 worker thread done servicing request
00:06:28.850 00.000 17088 Worker thread wakes up
00:06:28.850 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.0 px 0 ms NORTH
00:06:28.850 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:28.850 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:29.770 00.920 17088 Exposure complete
00:06:29.810 00.040 17088 worker thread done servicing request
00:06:29.810 00.000 5140 OnExposeComplete: enter
00:06:29.810 00.000 5140 UpdateGuideState(): m_state=6
00:06:29.810 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1415
00:06:29.810 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.83, Mass=2192, SNR=32.7, Peak=246 HFD=2.7
00:06:29.810 00.000 5140 MultiStar: [#1 -0.10,-0.14,0.90,U] [#2 0.04,-0.08,1.35,U] 
00:06:29.810 00.000 5140 single-star, 2 included, MultiStar: {-0.03, -0.08}, one-star: {-0.07, -0.04}
00:06:29.810 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.57) = xAngle (-4.25 = 2.03)
00:06:29.810 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.31 = 1.98)
00:06:29.810 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.68 mountX=-0.04 mountY=0.08, mountTheta=2.02
00:06:29.811 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.04, opts=13)
00:06:29.811 00.000 5140 Enqueuing Move request for scope (-0.07, -0.04)
00:06:29.811 00.000 17088 Worker thread wakes up
00:06:29.811 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=242, Gamma=1.000
00:06:29.811 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
00:06:29.811 00.000 5140 UpdateGuideState exits: m=2192 SNR=32.7
00:06:29.811 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
00:06:29.811 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:29.811 00.000 17088 Moving (-0.07, -0.04) raw xDistance=-0.04 yDistance=0.08
00:06:29.811 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:29.811 00.000 5140 Enqueuing Expose request
00:06:29.811 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:06:29.811 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:29.811 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:06:29.811 00.000 17088 MoveAxis(E, 0, ABG)
00:06:29.811 00.000 17088 Move returns status 0, amount 0
00:06:29.811 00.000 17088 MoveAxis(N, 0, ABG)
00:06:29.811 00.000 17088 Move returns status 0, amount 0
00:06:29.811 00.000 17088 move complete, result=0
00:06:29.811 00.000 17088 worker thread done servicing request
00:06:29.811 00.000 17088 Worker thread wakes up
00:06:29.811 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:29.811 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:29.811 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:06:30.072 00.261 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a227c01a-9a6e-4360-be53-c60cadbd301e"}
00:06:30.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a227c01a-9a6e-4360-be53-c60cadbd301e"}
00:06:30.073 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd76d27f-b9e2-4941-b519-ac1c74aa2bee"}
00:06:30.073 00.000 5140 case statement mapped state 6 to 3
00:06:30.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd76d27f-b9e2-4941-b519-ac1c74aa2bee"}
00:06:30.074 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"147cacd6-d151-40b0-ae11-1e86f3e55ac9"}
00:06:30.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1415,"width":15,"height":15,"star_pos":[7.14,6.83],"pixels":"..."},"id":"147cacd6-d151-40b0-ae11-1e86f3e55ac9"}
00:06:30.937 00.863 17088 Exposure complete
00:06:30.975 00.038 17088 worker thread done servicing request
00:06:30.975 00.000 5140 OnExposeComplete: enter
00:06:30.975 00.000 5140 UpdateGuideState(): m_state=6
00:06:30.975 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1416
00:06:30.975 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.55, Mass=2261, SNR=33.3, Peak=249 HFD=2.8
00:06:30.976 00.001 5140 MultiStar: [#1 0.07,-0.29,0.00,M1] [#2 0.15,-0.13,0.00,M1] 
00:06:30.976 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.99)
00:06:30.976 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
00:06:30.976 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.31 hyp=0.32 cameraTheta=-1.73 mountX=-0.31 mountY=0.07, mountTheta=2.94
00:06:30.977 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.31, opts=13)
00:06:30.977 00.000 5140 Enqueuing Move request for scope (-0.05, -0.31)
00:06:30.977 00.000 17088 Worker thread wakes up
00:06:30.977 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=242, Gamma=1.000
00:06:30.977 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.31) opts 0xd
00:06:30.977 00.000 5140 UpdateGuideState exits: m=2261 SNR=33.3
00:06:30.977 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.31)
00:06:30.977 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:30.977 00.000 17088 Moving (-0.05, -0.31) raw xDistance=-0.31 yDistance=0.07
00:06:30.977 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:30.977 00.000 5140 Enqueuing Expose request
00:06:30.977 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.31
00:06:30.977 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:30.977 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:06:30.977 00.000 17088 MoveAxis(E, 177, ABG)
00:06:30.977 00.000 17088 Guiding  Dir = 2, Dur = 177
00:06:30.980 00.003 17088 IsSlewing returns 0
00:06:30.980 00.000 17088 IsGuiding returns 0
00:06:31.166 00.186 17088 IsGuiding returns 0
00:06:31.166 00.000 17088 Move returns status 0, amount 177
00:06:31.166 00.000 17088 MoveAxis(N, 0, ABG)
00:06:31.166 00.000 17088 Move returns status 0, amount 0
00:06:31.166 00.000 17088 move complete, result=0
00:06:31.166 00.000 17088 worker thread done servicing request
00:06:31.166 00.000 17088 Worker thread wakes up
00:06:31.166 00.000 5140 GuideStep: -0.3 px 177 ms EAST, 0.1 px 0 ms NORTH
00:06:31.166 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:31.166 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:32.072 00.906 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da22cfc0-4fbf-42ac-a70d-aad62b026923"}
00:06:32.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"da22cfc0-4fbf-42ac-a70d-aad62b026923"}
00:06:32.073 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6344fa7f-3eb7-4bec-8882-9abaca8bb75e"}
00:06:32.073 00.000 5140 case statement mapped state 6 to 3
00:06:32.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6344fa7f-3eb7-4bec-8882-9abaca8bb75e"}
00:06:32.073 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca688c16-00c7-4b02-a493-73be7bdf6bd4"}
00:06:32.074 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1416,"width":15,"height":15,"star_pos":[7.17,6.55],"pixels":"..."},"id":"ca688c16-00c7-4b02-a493-73be7bdf6bd4"}
00:06:32.075 00.001 17088 Exposure complete
00:06:32.116 00.041 17088 worker thread done servicing request
00:06:32.116 00.000 5140 OnExposeComplete: enter
00:06:32.116 00.000 5140 UpdateGuideState(): m_state=6
00:06:32.116 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1417
00:06:32.117 00.001 5140 Star::Find returns 1 (0), X=739.22, Y=457.98, Mass=2188, SNR=32.7, Peak=250 HFD=2.5
00:06:32.117 00.000 5140 MultiStar: [#1 0.01,0.13,0.89,U] [#2 0.17,0.20,0.00,M2] 
00:06:32.117 00.000 5140 single-star, 1 included, MultiStar: {0.01, 0.12}, one-star: {0.01, 0.11}
00:06:32.117 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
00:06:32.117 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
00:06:32.117 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.51 mountX=0.11 mountY=-0.01, mountTheta=-0.10
00:06:32.117 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.11, opts=13)
00:06:32.118 00.001 5140 Enqueuing Move request for scope (0.01, 0.11)
00:06:32.118 00.000 17088 Worker thread wakes up
00:06:32.118 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:06:32.118 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
00:06:32.118 00.000 5140 UpdateGuideState exits: m=2188 SNR=32.7
00:06:32.118 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
00:06:32.118 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:32.118 00.000 17088 Moving (0.01, 0.11) raw xDistance=0.11 yDistance=-0.01
00:06:32.118 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:32.118 00.000 5140 Enqueuing Expose request
00:06:32.118 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.11
00:06:32.118 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:32.118 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:06:32.118 00.000 17088 MoveAxis(W, 48, ABG)
00:06:32.118 00.000 17088 Guiding  Dir = 3, Dur = 48
00:06:32.135 00.017 17088 IsSlewing returns 0
00:06:32.135 00.000 17088 IsGuiding returns 0
00:06:32.212 00.077 17088 IsGuiding returns 0
00:06:32.212 00.000 17088 Move returns status 0, amount 48
00:06:32.212 00.000 17088 MoveAxis(N, 0, ABG)
00:06:32.212 00.000 17088 Move returns status 0, amount 0
00:06:32.212 00.000 17088 move complete, result=0
00:06:32.212 00.000 17088 worker thread done servicing request
00:06:32.212 00.000 17088 Worker thread wakes up
00:06:32.212 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.0 px 0 ms NORTH
00:06:32.212 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:32.212 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:33.337 01.125 17088 Exposure complete
00:06:33.376 00.039 17088 worker thread done servicing request
00:06:33.376 00.000 5140 OnExposeComplete: enter
00:06:33.376 00.000 5140 UpdateGuideState(): m_state=6
00:06:33.376 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1418
00:06:33.376 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.87, Mass=2186, SNR=32.6, Peak=244 HFD=2.8
00:06:33.377 00.001 5140 MultiStar: [#1 0.09,0.05,0.89,U] [#2 0.09,0.04,1.37,U] 
00:06:33.377 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.03}, one-star: {-0.04, 0.00}
00:06:33.377 00.000 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.57) = xAngle (1.46 = 1.46)
00:06:33.377 00.000 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.41 = 1.41)
00:06:33.377 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.03 mountX=0.00 mountY=0.04, mountTheta=1.46
00:06:33.377 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.00, opts=13)
00:06:33.377 00.000 5140 Enqueuing Move request for scope (-0.04, 0.00)
00:06:33.377 00.000 17088 Worker thread wakes up
00:06:33.377 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=243, Gamma=1.000
00:06:33.377 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
00:06:33.377 00.000 5140 UpdateGuideState exits: m=2186 SNR=32.6
00:06:33.377 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
00:06:33.377 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:33.377 00.000 17088 Moving (-0.04, 0.00) raw xDistance=0.00 yDistance=0.04
00:06:33.377 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:33.377 00.000 5140 Enqueuing Expose request
00:06:33.377 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:06:33.379 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:33.379 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:06:33.379 00.000 17088 MoveAxis(E, 0, ABG)
00:06:33.379 00.000 17088 Move returns status 0, amount 0
00:06:33.379 00.000 17088 MoveAxis(N, 0, ABG)
00:06:33.379 00.000 17088 Move returns status 0, amount 0
00:06:33.379 00.000 17088 move complete, result=0
00:06:33.379 00.000 17088 worker thread done servicing request
00:06:33.379 00.000 17088 Worker thread wakes up
00:06:33.379 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:33.379 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:33.379 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:06:34.071 00.692 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"715c92bb-6b48-4322-8429-8935fa605de0"}
00:06:34.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"715c92bb-6b48-4322-8429-8935fa605de0"}
00:06:34.072 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64fc15c1-4bb3-4801-81e1-b28ba1b88c38"}
00:06:34.072 00.000 5140 case statement mapped state 6 to 3
00:06:34.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64fc15c1-4bb3-4801-81e1-b28ba1b88c38"}
00:06:34.072 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b931de6d-befb-4f23-a183-67da6959fe1d"}
00:06:34.073 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1418,"width":15,"height":15,"star_pos":[7.18,6.87],"pixels":"..."},"id":"b931de6d-befb-4f23-a183-67da6959fe1d"}
00:06:34.395 00.322 17088 Exposure complete
00:06:34.432 00.037 17088 worker thread done servicing request
00:06:34.434 00.002 5140 OnExposeComplete: enter
00:06:34.434 00.000 5140 UpdateGuideState(): m_state=6
00:06:34.434 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1419
00:06:34.434 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.77, Mass=2241, SNR=33.0, Peak=243 HFD=2.9
00:06:34.434 00.000 5140 MultiStar: [#1 0.17,-0.05,0.87,U] [#2 0.21,0.01,0.00,M2] 
00:06:34.434 00.000 5140 single-star, 1 included, MultiStar: {0.07, -0.08}, one-star: {-0.01, -0.10}
00:06:34.434 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.57) = xAngle (-3.22 = 3.06)
00:06:34.434 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.27 = 3.01)
00:06:34.434 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.65 mountX=-0.10 mountY=0.01, mountTheta=3.01
00:06:34.435 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.10, opts=13)
00:06:34.435 00.000 5140 Enqueuing Move request for scope (-0.01, -0.10)
00:06:34.435 00.000 17088 Worker thread wakes up
00:06:34.435 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:06:34.435 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
00:06:34.435 00.000 5140 UpdateGuideState exits: m=2241 SNR=33.0
00:06:34.435 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
00:06:34.435 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:34.435 00.000 17088 Moving (-0.01, -0.10) raw xDistance=-0.10 yDistance=0.01
00:06:34.435 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:34.435 00.000 5140 Enqueuing Expose request
00:06:34.435 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:06:34.435 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:34.435 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:06:34.435 00.000 17088 MoveAxis(E, 56, ABG)
00:06:34.435 00.000 17088 Guiding  Dir = 2, Dur = 56
00:06:34.438 00.003 17088 IsSlewing returns 0
00:06:34.438 00.000 17088 IsGuiding returns 0
00:06:34.500 00.062 17088 IsGuiding returns 0
00:06:34.500 00.000 17088 Move returns status 0, amount 56
00:06:34.500 00.000 17088 MoveAxis(N, 0, ABG)
00:06:34.500 00.000 17088 Move returns status 0, amount 0
00:06:34.500 00.000 17088 move complete, result=0
00:06:34.500 00.000 17088 worker thread done servicing request
00:06:34.500 00.000 17088 Worker thread wakes up
00:06:34.500 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.0 px 0 ms NORTH
00:06:34.501 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:34.501 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:35.638 01.137 17088 Exposure complete
00:06:35.677 00.039 17088 worker thread done servicing request
00:06:35.677 00.000 5140 OnExposeComplete: enter
00:06:35.677 00.000 5140 UpdateGuideState(): m_state=6
00:06:35.677 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1420
00:06:35.677 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.96, Mass=2294, SNR=33.4, Peak=251 HFD=2.7
00:06:35.677 00.000 5140 MultiStar: [#1 0.02,-0.01,0.88,U] [#2 0.10,0.14,1.34,U] 
00:06:35.677 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.08}, one-star: {-0.08, 0.10}
00:06:35.677 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
00:06:35.677 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
00:06:35.677 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.29 mountX=0.08 mountY=-0.03, mountTheta=-0.32
00:06:35.678 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
00:06:35.678 00.000 5140 Enqueuing Move request for scope (0.02, 0.08)
00:06:35.678 00.000 17088 Worker thread wakes up
00:06:35.678 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:06:35.678 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
00:06:35.678 00.000 5140 UpdateGuideState exits: m=2294 SNR=33.4
00:06:35.678 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
00:06:35.678 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:35.678 00.000 17088 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.03
00:06:35.678 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:35.678 00.000 5140 Enqueuing Expose request
00:06:35.678 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:06:35.678 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:35.678 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:06:35.678 00.000 17088 MoveAxis(W, 43, ABG)
00:06:35.678 00.000 17088 Guiding  Dir = 3, Dur = 43
00:06:35.698 00.020 17088 IsSlewing returns 0
00:06:35.698 00.000 17088 IsGuiding returns 0
00:06:35.760 00.062 17088 IsGuiding returns 0
00:06:35.760 00.000 17088 Move returns status 0, amount 43
00:06:35.760 00.000 17088 MoveAxis(N, 0, ABG)
00:06:35.760 00.000 17088 Move returns status 0, amount 0
00:06:35.760 00.000 17088 move complete, result=0
00:06:35.760 00.000 17088 worker thread done servicing request
00:06:35.760 00.000 17088 Worker thread wakes up
00:06:35.760 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.0 px 0 ms NORTH
00:06:35.761 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:35.761 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:36.072 00.311 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8ad4893-454d-45c9-8f2a-79e6a67e5570"}
00:06:36.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b8ad4893-454d-45c9-8f2a-79e6a67e5570"}
00:06:36.072 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ac1dc24-6b77-4e88-84c6-4b3e458b93d8"}
00:06:36.073 00.001 5140 case statement mapped state 6 to 3
00:06:36.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ac1dc24-6b77-4e88-84c6-4b3e458b93d8"}
00:06:36.073 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cbcbf25a-722a-4242-862b-6e92da9e5ccb"}
00:06:36.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1420,"width":15,"height":15,"star_pos":[7.14,6.96],"pixels":"..."},"id":"cbcbf25a-722a-4242-862b-6e92da9e5ccb"}
00:06:36.667 00.594 17088 Exposure complete
00:06:36.708 00.041 17088 worker thread done servicing request
00:06:36.708 00.000 5140 OnExposeComplete: enter
00:06:36.708 00.000 5140 UpdateGuideState(): m_state=6
00:06:36.708 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1421
00:06:36.708 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.83, Mass=2211, SNR=32.8, Peak=242 HFD=2.7
00:06:36.708 00.000 5140 MultiStar: [#1 -0.08,0.03,0.90,U] [#2 0.15,0.08,1.34,U] 
00:06:36.708 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.03}, one-star: {0.04, -0.03}
00:06:36.708 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
00:06:36.708 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
00:06:36.708 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.06 cameraTheta=-0.65 mountX=-0.03 mountY=-0.04, mountTheta=-2.24
00:06:36.709 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.03, opts=13)
00:06:36.709 00.000 5140 Enqueuing Move request for scope (0.04, -0.03)
00:06:36.709 00.000 17088 Worker thread wakes up
00:06:36.709 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=244, Gamma=1.000
00:06:36.709 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
00:06:36.709 00.000 5140 UpdateGuideState exits: m=2211 SNR=32.8
00:06:36.709 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
00:06:36.709 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:36.709 00.000 17088 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
00:06:36.709 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:36.709 00.000 5140 Enqueuing Expose request
00:06:36.709 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:06:36.709 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:36.709 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:06:36.709 00.000 17088 MoveAxis(E, 0, ABG)
00:06:36.710 00.001 17088 Move returns status 0, amount 0
00:06:36.710 00.000 17088 MoveAxis(N, 0, ABG)
00:06:36.710 00.000 17088 Move returns status 0, amount 0
00:06:36.710 00.000 17088 move complete, result=0
00:06:36.710 00.000 17088 worker thread done servicing request
00:06:36.710 00.000 17088 Worker thread wakes up
00:06:36.710 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:36.710 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:36.710 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:06:37.939 01.229 17088 Exposure complete
00:06:37.978 00.039 17088 worker thread done servicing request
00:06:37.978 00.000 5140 OnExposeComplete: enter
00:06:37.978 00.000 5140 UpdateGuideState(): m_state=6
00:06:37.978 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1422
00:06:37.978 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.75, Mass=2115, SNR=32.1, Peak=237 HFD=2.8
00:06:37.978 00.000 5140 MultiStar: [#1 -0.03,-0.19,0.00,M1] [#2 0.09,-0.11,1.39,U] 
00:06:37.978 00.000 5140 single-star, 1 included, MultiStar: {0.06, -0.12}, one-star: {0.03, -0.12}
00:06:37.978 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
00:06:37.978 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
00:06:37.978 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.30 mountX=-0.12 mountY=-0.03, mountTheta=-2.92
00:06:37.979 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.12, opts=13)
00:06:37.979 00.000 5140 Enqueuing Move request for scope (0.03, -0.12)
00:06:37.979 00.000 17088 Worker thread wakes up
00:06:37.980 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=236, Gamma=1.000
00:06:37.980 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
00:06:37.980 00.000 5140 UpdateGuideState exits: m=2115 SNR=32.1
00:06:37.980 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
00:06:37.980 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:37.980 00.000 17088 Moving (0.03, -0.12) raw xDistance=-0.12 yDistance=-0.03
00:06:37.980 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:37.980 00.000 5140 Enqueuing Expose request
00:06:37.980 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
00:06:37.980 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:37.980 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:06:37.980 00.000 17088 MoveAxis(E, 69, ABG)
00:06:37.980 00.000 17088 Guiding  Dir = 2, Dur = 69
00:06:37.983 00.003 17088 IsSlewing returns 0
00:06:37.983 00.000 17088 IsGuiding returns 0
00:06:38.062 00.079 17088 IsGuiding returns 0
00:06:38.062 00.000 17088 Move returns status 0, amount 69
00:06:38.062 00.000 17088 MoveAxis(N, 0, ABG)
00:06:38.062 00.000 17088 Move returns status 0, amount 0
00:06:38.062 00.000 17088 move complete, result=0
00:06:38.062 00.000 17088 worker thread done servicing request
00:06:38.062 00.000 17088 Worker thread wakes up
00:06:38.063 00.001 5140 GuideStep: -0.1 px 69 ms EAST, -0.0 px 0 ms NORTH
00:06:38.063 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:38.063 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:38.071 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81b6257a-4890-4577-9a44-8b2665c0e078"}
00:06:38.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"81b6257a-4890-4577-9a44-8b2665c0e078"}
00:06:38.072 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9767f15-dc1b-4dc0-938a-213f31e84f0f"}
00:06:38.072 00.000 5140 case statement mapped state 6 to 3
00:06:38.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9767f15-dc1b-4dc0-938a-213f31e84f0f"}
00:06:38.073 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8561548-6521-4236-b286-1154ceb66370"}
00:06:38.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1422,"width":15,"height":15,"star_pos":[7.25,6.75],"pixels":"..."},"id":"b8561548-6521-4236-b286-1154ceb66370"}
00:06:38.968 00.895 17088 Exposure complete
00:06:39.006 00.038 17088 worker thread done servicing request
00:06:39.006 00.000 5140 OnExposeComplete: enter
00:06:39.006 00.000 5140 UpdateGuideState(): m_state=6
00:06:39.006 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1423
00:06:39.006 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.82, Mass=2139, SNR=32.3, Peak=248 HFD=2.7
00:06:39.006 00.000 5140 MultiStar: [#1 0.06,0.02,0.88,U] [#2 0.13,0.07,1.41,U] 
00:06:39.006 00.000 5140 single-star, 2 included, MultiStar: {0.06, 0.02}, one-star: {-0.02, -0.05}
00:06:39.006 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.57) = xAngle (-3.60 = 2.68)
00:06:39.006 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.65 = 2.63)
00:06:39.006 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-2.03 mountX=-0.05 mountY=0.03, mountTheta=2.64
00:06:39.006 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
00:06:39.008 00.002 5140 Enqueuing Move request for scope (-0.02, -0.05)
00:06:39.008 00.000 17088 Worker thread wakes up
00:06:39.008 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=242, Gamma=1.000
00:06:39.008 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
00:06:39.008 00.000 5140 UpdateGuideState exits: m=2139 SNR=32.3
00:06:39.008 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
00:06:39.008 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:39.008 00.000 17088 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.03
00:06:39.008 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:39.008 00.000 5140 Enqueuing Expose request
00:06:39.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:06:39.008 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:39.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:06:39.008 00.000 17088 MoveAxis(E, 0, ABG)
00:06:39.008 00.000 17088 Move returns status 0, amount 0
00:06:39.008 00.000 17088 MoveAxis(N, 0, ABG)
00:06:39.008 00.000 17088 Move returns status 0, amount 0
00:06:39.008 00.000 17088 move complete, result=0
00:06:39.008 00.000 17088 worker thread done servicing request
00:06:39.008 00.000 17088 Worker thread wakes up
00:06:39.008 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:39.008 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:39.009 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:06:40.071 01.062 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0da8e5d-15fd-44ce-9988-c029c4cc3e9a"}
00:06:40.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d0da8e5d-15fd-44ce-9988-c029c4cc3e9a"}
00:06:40.072 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee682dba-0e31-4f2e-9fe1-c66b0f434f22"}
00:06:40.072 00.000 5140 case statement mapped state 6 to 3
00:06:40.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee682dba-0e31-4f2e-9fe1-c66b0f434f22"}
00:06:40.072 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ac93293-139f-49e5-9c78-e8257d90447c"}
00:06:40.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1423,"width":15,"height":15,"star_pos":[7.19,6.82],"pixels":"..."},"id":"8ac93293-139f-49e5-9c78-e8257d90447c"}
00:06:40.138 00.066 17088 Exposure complete
00:06:40.176 00.038 17088 worker thread done servicing request
00:06:40.176 00.000 5140 OnExposeComplete: enter
00:06:40.177 00.001 5140 UpdateGuideState(): m_state=6
00:06:40.177 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1424
00:06:40.177 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.73, Mass=2248, SNR=33.0, Peak=244 HFD=2.8
00:06:40.177 00.000 5140 MultiStar: [#1 0.11,-0.23,0.00,M1] [#2 0.03,0.01,1.35,U] 
00:06:40.177 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.05}, one-star: {-0.03, -0.13}
00:06:40.177 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.10 = -3.10)
00:06:40.177 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.13)
00:06:40.177 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.54 mountX=-0.05 mountY=0.00, mountTheta=3.13
00:06:40.178 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.05, opts=13)
00:06:40.178 00.000 5140 Enqueuing Move request for scope (0.00, -0.05)
00:06:40.178 00.000 17088 Worker thread wakes up
00:06:40.178 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:06:40.178 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
00:06:40.178 00.000 5140 UpdateGuideState exits: m=2248 SNR=33.0
00:06:40.178 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
00:06:40.178 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:40.178 00.000 17088 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
00:06:40.178 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:40.178 00.000 5140 Enqueuing Expose request
00:06:40.179 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:06:40.179 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:40.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:06:40.179 00.000 17088 MoveAxis(E, 0, ABG)
00:06:40.179 00.000 17088 Move returns status 0, amount 0
00:06:40.179 00.000 17088 MoveAxis(N, 0, ABG)
00:06:40.179 00.000 17088 Move returns status 0, amount 0
00:06:40.179 00.000 17088 move complete, result=0
00:06:40.179 00.000 17088 worker thread done servicing request
00:06:40.179 00.000 17088 Worker thread wakes up
00:06:40.179 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:40.179 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:40.179 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:06:41.194 01.015 17088 Exposure complete
00:06:41.231 00.037 17088 worker thread done servicing request
00:06:41.231 00.000 5140 OnExposeComplete: enter
00:06:41.231 00.000 5140 UpdateGuideState(): m_state=6
00:06:41.231 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1425
00:06:41.232 00.001 5140 Star::Find returns 1 (0), X=739.16, Y=457.58, Mass=2206, SNR=32.8, Peak=244 HFD=2.8
00:06:41.232 00.000 5140 MultiStar: [#1 -0.03,-0.22,0.00,M2] [#2 0.04,-0.10,1.39,U] 
00:06:41.232 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.18}, one-star: {-0.05, -0.28}
00:06:41.232 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = -3.14)
00:06:41.232 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.10)
00:06:41.232 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.18 hyp=0.18 cameraTheta=-1.57 mountX=-0.18 mountY=0.01, mountTheta=3.10
00:06:41.233 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.18, opts=13)
00:06:41.233 00.000 5140 Enqueuing Move request for scope (0.00, -0.18)
00:06:41.233 00.000 17088 Worker thread wakes up
00:06:41.233 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=235, Gamma=1.000
00:06:41.233 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.18) opts 0xd
00:06:41.233 00.000 5140 UpdateGuideState exits: m=2206 SNR=32.8
00:06:41.233 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.18)
00:06:41.233 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:41.233 00.000 17088 Moving (0.00, -0.18) raw xDistance=-0.18 yDistance=0.01
00:06:41.233 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:41.233 00.000 5140 Enqueuing Expose request
00:06:41.233 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
00:06:41.233 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:41.233 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:06:41.233 00.000 17088 MoveAxis(E, 101, ABG)
00:06:41.233 00.000 17088 Guiding  Dir = 2, Dur = 101
00:06:41.268 00.035 17088 IsSlewing returns 0
00:06:41.268 00.000 17088 IsGuiding returns 0
00:06:41.407 00.139 17088 IsGuiding returns 0
00:06:41.407 00.000 17088 Move returns status 0, amount 101
00:06:41.408 00.001 17088 MoveAxis(N, 0, ABG)
00:06:41.408 00.000 17088 Move returns status 0, amount 0
00:06:41.408 00.000 17088 move complete, result=0
00:06:41.408 00.000 17088 worker thread done servicing request
00:06:41.408 00.000 17088 Worker thread wakes up
00:06:41.408 00.000 5140 GuideStep: -0.2 px 101 ms EAST, 0.0 px 0 ms NORTH
00:06:41.408 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:41.408 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:42.070 00.662 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22499bc7-8b4e-40f2-adf2-82dc64d1ff85"}
00:06:42.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"22499bc7-8b4e-40f2-adf2-82dc64d1ff85"}
00:06:42.071 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8cd41b2f-8444-42fa-be7d-6462eae23590"}
00:06:42.071 00.000 5140 case statement mapped state 6 to 3
00:06:42.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cd41b2f-8444-42fa-be7d-6462eae23590"}
00:06:42.071 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21cbc81a-6009-4a0b-aa1f-5cc12bb639e8"}
00:06:42.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1425,"width":15,"height":15,"star_pos":[7.16,6.58],"pixels":"..."},"id":"21cbc81a-6009-4a0b-aa1f-5cc12bb639e8"}
00:06:42.545 00.474 17088 Exposure complete
00:06:42.583 00.038 17088 worker thread done servicing request
00:06:42.583 00.000 5140 OnExposeComplete: enter
00:06:42.583 00.000 5140 UpdateGuideState(): m_state=6
00:06:42.584 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1426
00:06:42.584 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=457.86, Mass=2208, SNR=32.7, Peak=247 HFD=2.7
00:06:42.584 00.000 5140 MultiStar: [#1 -0.14,-0.08,0.89,U] [#2 -0.02,-0.03,1.34,U] 
00:06:42.584 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.04}, one-star: {-0.16, -0.01}
00:06:42.584 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.57) = xAngle (-4.36 = 1.93)
00:06:42.584 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.41 = 1.87)
00:06:42.584 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.10 cameraTheta=-2.79 mountX=-0.04 mountY=0.10, mountTheta=1.92
00:06:42.585 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.04, opts=13)
00:06:42.585 00.000 5140 Enqueuing Move request for scope (-0.10, -0.04)
00:06:42.585 00.000 17088 Worker thread wakes up
00:06:42.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:06:42.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
00:06:42.585 00.000 5140 UpdateGuideState exits: m=2208 SNR=32.7
00:06:42.585 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
00:06:42.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:42.585 00.000 17088 Moving (-0.10, -0.04) raw xDistance=-0.04 yDistance=0.10
00:06:42.585 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:42.585 00.000 5140 Enqueuing Expose request
00:06:42.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:06:42.585 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:42.585 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:06:42.585 00.000 17088 MoveAxis(E, 0, ABG)
00:06:42.585 00.000 17088 Move returns status 0, amount 0
00:06:42.585 00.000 17088 MoveAxis(N, 0, ABG)
00:06:42.585 00.000 17088 Move returns status 0, amount 0
00:06:42.585 00.000 17088 move complete, result=0
00:06:42.586 00.001 17088 worker thread done servicing request
00:06:42.586 00.000 17088 Worker thread wakes up
00:06:42.586 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:42.586 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:42.586 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:06:43.603 01.017 17088 Exposure complete
00:06:43.641 00.038 17088 worker thread done servicing request
00:06:43.641 00.000 5140 OnExposeComplete: enter
00:06:43.641 00.000 5140 UpdateGuideState(): m_state=6
00:06:43.642 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1427
00:06:43.642 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=457.95, Mass=2242, SNR=33.0, Peak=255 HFD=2.7
00:06:43.642 00.000 5140 MultiStar: [#1 -0.05,-0.02,0.88,U] [#2 0.01,0.18,0.00,M1] 
00:06:43.642 00.000 5140 refined, 1 included, MultiStar: {-0.09, 0.04}, one-star: {-0.13, 0.09}
00:06:43.642 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
00:06:43.642 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
00:06:43.642 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.76 mountX=0.04 mountY=0.09, mountTheta=1.18
00:06:43.643 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.04, opts=13)
00:06:43.643 00.000 5140 Enqueuing Move request for scope (-0.09, 0.04)
00:06:43.643 00.000 17088 Worker thread wakes up
00:06:43.643 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:06:43.643 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
00:06:43.643 00.000 5140 UpdateGuideState exits: m=2242 SNR=33.0 Saturated
00:06:43.643 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
00:06:43.643 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:43.643 00.000 17088 Moving (-0.09, 0.04) raw xDistance=0.04 yDistance=0.09
00:06:43.643 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:43.643 00.000 5140 Enqueuing Expose request
00:06:43.643 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:06:43.643 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:43.643 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:06:43.643 00.000 17088 MoveAxis(E, 0, ABG)
00:06:43.643 00.000 17088 Move returns status 0, amount 0
00:06:43.643 00.000 17088 MoveAxis(N, 0, ABG)
00:06:43.643 00.000 17088 Move returns status 0, amount 0
00:06:43.643 00.000 17088 move complete, result=0
00:06:43.643 00.000 17088 worker thread done servicing request
00:06:43.643 00.000 17088 Worker thread wakes up
00:06:43.643 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:43.643 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:43.643 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:06:44.071 00.428 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3bd45f1-847f-41b5-b50f-0e5ce8b12c09"}
00:06:44.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e3bd45f1-847f-41b5-b50f-0e5ce8b12c09"}
00:06:44.072 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfff858c-d24b-4022-9799-f1c55bf648ba"}
00:06:44.073 00.001 5140 case statement mapped state 6 to 3
00:06:44.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfff858c-d24b-4022-9799-f1c55bf648ba"}
00:06:44.073 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eee944fa-b51b-4e9f-84f6-c096df1c6851"}
00:06:44.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1427,"width":15,"height":15,"star_pos":[7.09,6.95],"pixels":"..."},"id":"eee944fa-b51b-4e9f-84f6-c096df1c6851"}
00:06:44.767 00.694 17088 Exposure complete
00:06:44.805 00.038 17088 worker thread done servicing request
00:06:44.805 00.000 5140 OnExposeComplete: enter
00:06:44.805 00.000 5140 UpdateGuideState(): m_state=6
00:06:44.806 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1428
00:06:44.806 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=457.91, Mass=2189, SNR=32.6, Peak=255 HFD=2.7
00:06:44.806 00.000 5140 MultiStar: [#1 0.03,0.19,0.00,M1] [#2 0.07,0.16,1.38,U] 
00:06:44.806 00.000 5140 single-star, 1 included, MultiStar: {0.01, 0.11}, one-star: {-0.08, 0.04}
00:06:44.806 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
00:06:44.806 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
00:06:44.806 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.65 mountX=0.04 mountY=0.08, mountTheta=1.07
00:06:44.806 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.04, opts=13)
00:06:44.806 00.000 5140 Enqueuing Move request for scope (-0.08, 0.04)
00:06:44.806 00.000 17088 Worker thread wakes up
00:06:44.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=243, Gamma=1.000
00:06:44.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
00:06:44.806 00.000 5140 UpdateGuideState exits: m=2189 SNR=32.6 Saturated
00:06:44.806 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
00:06:44.806 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:44.806 00.000 17088 Moving (-0.08, 0.04) raw xDistance=0.04 yDistance=0.08
00:06:44.806 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:44.806 00.000 5140 Enqueuing Expose request
00:06:44.806 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:06:44.807 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:44.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:06:44.807 00.000 17088 MoveAxis(E, 0, ABG)
00:06:44.807 00.000 17088 Move returns status 0, amount 0
00:06:44.807 00.000 17088 MoveAxis(N, 0, ABG)
00:06:44.807 00.000 17088 Move returns status 0, amount 0
00:06:44.807 00.000 17088 move complete, result=0
00:06:44.807 00.000 17088 worker thread done servicing request
00:06:44.807 00.000 17088 Worker thread wakes up
00:06:44.807 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:44.807 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:44.807 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:06:45.823 01.016 17088 Exposure complete
00:06:45.862 00.039 17088 worker thread done servicing request
00:06:45.862 00.000 5140 OnExposeComplete: enter
00:06:45.862 00.000 5140 UpdateGuideState(): m_state=6
00:06:45.862 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1429
00:06:45.862 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.71, Mass=2283, SNR=33.2, Peak=243 HFD=2.9
00:06:45.862 00.000 5140 MultiStar: [#1 -0.01,-0.05,0.88,U] [#2 0.15,-0.03,1.36,U] 
00:06:45.862 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.08}, one-star: {0.02, -0.16}
00:06:45.862 00.000 5140 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.57) = xAngle (-2.43 = -2.43)
00:06:45.862 00.000 5140 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.48 = -2.48)
00:06:45.862 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.10 cameraTheta=-0.86 mountX=-0.08 mountY=-0.06, mountTheta=-2.46
00:06:45.863 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.08, opts=13)
00:06:45.863 00.000 5140 Enqueuing Move request for scope (0.07, -0.08)
00:06:45.863 00.000 17088 Worker thread wakes up
00:06:45.863 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=242, Gamma=1.000
00:06:45.863 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
00:06:45.863 00.000 5140 UpdateGuideState exits: m=2283 SNR=33.2
00:06:45.863 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
00:06:45.863 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:45.863 00.000 17088 Moving (0.07, -0.08) raw xDistance=-0.08 yDistance=-0.06
00:06:45.863 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:45.863 00.000 5140 Enqueuing Expose request
00:06:45.864 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:06:45.864 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:45.864 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:06:45.864 00.000 17088 MoveAxis(E, 43, ABG)
00:06:45.864 00.000 17088 Guiding  Dir = 2, Dur = 43
00:06:45.867 00.003 17088 IsSlewing returns 0
00:06:45.868 00.001 17088 IsGuiding returns 0
00:06:45.913 00.045 17088 IsGuiding returns 0
00:06:45.913 00.000 17088 Move returns status 0, amount 43
00:06:45.914 00.001 17088 MoveAxis(N, 0, ABG)
00:06:45.914 00.000 17088 Move returns status 0, amount 0
00:06:45.914 00.000 17088 move complete, result=0
00:06:45.914 00.000 17088 worker thread done servicing request
00:06:45.914 00.000 17088 Worker thread wakes up
00:06:45.914 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.1 px 0 ms NORTH
00:06:45.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:45.914 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:46.071 00.157 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1159bb8-023d-48a6-8f57-b709bf330a73"}
00:06:46.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d1159bb8-023d-48a6-8f57-b709bf330a73"}
00:06:46.072 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1db8a90-ba3f-433a-9c1d-882cb6b33ebb"}
00:06:46.072 00.000 5140 case statement mapped state 6 to 3
00:06:46.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1db8a90-ba3f-433a-9c1d-882cb6b33ebb"}
00:06:46.073 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cc277be4-fc6c-4438-a93a-a9257c2725b6"}
00:06:46.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1429,"width":15,"height":15,"star_pos":[7.24,6.71],"pixels":"..."},"id":"cc277be4-fc6c-4438-a93a-a9257c2725b6"}
00:06:47.051 00.978 17088 Exposure complete
00:06:47.092 00.041 17088 worker thread done servicing request
00:06:47.092 00.000 5140 OnExposeComplete: enter
00:06:47.092 00.000 5140 UpdateGuideState(): m_state=6
00:06:47.092 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1430
00:06:47.092 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=457.87, Mass=2308, SNR=33.6, Peak=253 HFD=2.7
00:06:47.092 00.000 5140 MultiStar: [#1 -0.18,0.02,0.00,M1] [#2 -0.06,0.12,1.34,U] 
00:06:47.092 00.000 5140 refined, 1 included, MultiStar: {-0.11, 0.07}, one-star: {-0.18, -0.00}
00:06:47.092 00.000 5140 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.57) = xAngle (1.02 = 1.02)
00:06:47.092 00.000 5140 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.97 = 0.97)
00:06:47.092 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.13 cameraTheta=2.59 mountX=0.07 mountY=0.11, mountTheta=1.01
00:06:47.093 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.07, opts=13)
00:06:47.093 00.000 5140 Enqueuing Move request for scope (-0.11, 0.07)
00:06:47.093 00.000 17088 Worker thread wakes up
00:06:47.093 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=243, Gamma=1.000
00:06:47.093 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
00:06:47.093 00.000 5140 UpdateGuideState exits: m=2308 SNR=33.6
00:06:47.094 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
00:06:47.094 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:47.094 00.000 17088 Moving (-0.11, 0.07) raw xDistance=0.07 yDistance=0.11
00:06:47.094 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:47.094 00.000 5140 Enqueuing Expose request
00:06:47.094 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
00:06:47.095 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:06:47.095 00.000 17088 MoveAxis(W, 34, ABG)
00:06:47.095 00.000 17088 Guiding  Dir = 3, Dur = 34
00:06:47.140 00.045 17088 IsSlewing returns 0
00:06:47.141 00.001 17088 IsGuiding returns 0
00:06:47.217 00.076 17088 IsGuiding returns 0
00:06:47.217 00.000 17088 Move returns status 0, amount 34
00:06:47.217 00.000 17088 MoveAxis(S, 49, ABG)
00:06:47.217 00.000 17088 Guiding  Dir = 1, Dur = 49
00:06:47.264 00.047 17088 IsSlewing returns 0
00:06:47.265 00.001 17088 IsGuiding returns 0
00:06:47.359 00.094 17088 IsGuiding returns 0
00:06:47.359 00.000 17088 Move returns status 0, amount 49
00:06:47.359 00.000 17088 move complete, result=0
00:06:47.359 00.000 17088 worker thread done servicing request
00:06:47.359 00.000 5140 GuideStep: 0.1 px 34 ms WEST, 0.1 px 49 ms SOUTH
00:06:47.359 00.000 17088 Worker thread wakes up
00:06:47.359 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:47.359 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:48.072 00.713 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8d81917-107f-4e0d-b662-4b540a1173fa"}
00:06:48.073 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a8d81917-107f-4e0d-b662-4b540a1173fa"}
00:06:48.073 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b18dd820-eba8-4821-8df6-241279b42ee1"}
00:06:48.073 00.000 5140 case statement mapped state 6 to 3
00:06:48.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b18dd820-eba8-4821-8df6-241279b42ee1"}
00:06:48.073 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65df9fea-83ce-4480-ad93-6e20cdc177b3"}
00:06:48.074 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1430,"width":15,"height":15,"star_pos":[7.04,6.87],"pixels":"..."},"id":"65df9fea-83ce-4480-ad93-6e20cdc177b3"}
00:06:48.266 00.192 17088 Exposure complete
00:06:48.304 00.038 17088 worker thread done servicing request
00:06:48.304 00.000 5140 OnExposeComplete: enter
00:06:48.304 00.000 5140 UpdateGuideState(): m_state=6
00:06:48.304 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1431
00:06:48.304 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.91, Mass=2295, SNR=33.5, Peak=246 HFD=2.8
00:06:48.304 00.000 5140 MultiStar: [#1 -0.08,0.08,0.87,U] [#2 0.01,0.04,1.34,U] 
00:06:48.304 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.05}, one-star: {-0.09, 0.05}
00:06:48.304 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.57) = xAngle (0.71 = 0.71)
00:06:48.304 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
00:06:48.304 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.28 mountX=0.05 mountY=0.04, mountTheta=0.68
00:06:48.306 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
00:06:48.306 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
00:06:48.306 00.000 17088 Worker thread wakes up
00:06:48.306 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:06:48.306 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
00:06:48.306 00.000 5140 UpdateGuideState exits: m=2295 SNR=33.5
00:06:48.306 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
00:06:48.306 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:48.306 00.000 17088 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.04
00:06:48.306 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:48.306 00.000 5140 Enqueuing Expose request
00:06:48.306 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:06:48.306 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:48.306 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:06:48.306 00.000 17088 MoveAxis(E, 0, ABG)
00:06:48.306 00.000 17088 Move returns status 0, amount 0
00:06:48.306 00.000 17088 MoveAxis(N, 0, ABG)
00:06:48.306 00.000 17088 Move returns status 0, amount 0
00:06:48.306 00.000 17088 move complete, result=0
00:06:48.306 00.000 17088 worker thread done servicing request
00:06:48.306 00.000 17088 Worker thread wakes up
00:06:48.307 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:48.307 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:48.307 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:06:49.434 01.127 17088 Exposure complete
00:06:49.472 00.038 17088 worker thread done servicing request
00:06:49.472 00.000 5140 OnExposeComplete: enter
00:06:49.472 00.000 5140 UpdateGuideState(): m_state=6
00:06:49.472 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1432
00:06:49.472 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=457.64, Mass=2243, SNR=33.1, Peak=242 HFD=2.9
00:06:49.472 00.000 5140 MultiStar: [#1 0.16,-0.22,0.00,M1] [#2 0.04,-0.06,1.33,U] 
00:06:49.472 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.13}, one-star: {0.08, -0.23}
00:06:49.472 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
00:06:49.472 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
00:06:49.472 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.13 hyp=0.14 cameraTheta=-1.15 mountX=-0.13 mountY=-0.05, mountTheta=-2.77
00:06:49.473 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.13, opts=13)
00:06:49.473 00.000 5140 Enqueuing Move request for scope (0.06, -0.13)
00:06:49.473 00.000 17088 Worker thread wakes up
00:06:49.473 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=243, Gamma=1.000
00:06:49.473 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.13) opts 0xd
00:06:49.473 00.000 5140 UpdateGuideState exits: m=2243 SNR=33.1
00:06:49.473 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.13)
00:06:49.473 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:49.473 00.000 17088 Moving (0.06, -0.13) raw xDistance=-0.13 yDistance=-0.05
00:06:49.473 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:49.473 00.000 5140 Enqueuing Expose request
00:06:49.473 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
00:06:49.473 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:49.473 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:06:49.473 00.000 17088 MoveAxis(E, 73, ABG)
00:06:49.473 00.000 17088 Guiding  Dir = 2, Dur = 73
00:06:49.478 00.005 17088 IsSlewing returns 0
00:06:49.478 00.000 17088 IsGuiding returns 0
00:06:49.555 00.077 17088 IsGuiding returns 0
00:06:49.555 00.000 17088 Move returns status 0, amount 73
00:06:49.555 00.000 17088 MoveAxis(N, 0, ABG)
00:06:49.555 00.000 17088 Move returns status 0, amount 0
00:06:49.555 00.000 17088 move complete, result=0
00:06:49.555 00.000 17088 worker thread done servicing request
00:06:49.556 00.001 17088 Worker thread wakes up
00:06:49.556 00.000 5140 GuideStep: -0.1 px 73 ms EAST, -0.1 px 0 ms NORTH
00:06:49.556 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:49.556 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:50.072 00.516 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32985849-bc84-4451-a28a-8940f47589d7"}
00:06:50.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"32985849-bc84-4451-a28a-8940f47589d7"}
00:06:50.072 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea52c67a-c1b6-4f2f-bb7d-481cd8817240"}
00:06:50.072 00.000 5140 case statement mapped state 6 to 3
00:06:50.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea52c67a-c1b6-4f2f-bb7d-481cd8817240"}
00:06:50.074 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cc4486a0-ea12-4cdf-8959-c65794bc09be"}
00:06:50.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1432,"width":15,"height":15,"star_pos":[7.30,6.64],"pixels":"..."},"id":"cc4486a0-ea12-4cdf-8959-c65794bc09be"}
00:06:50.462 00.388 17088 Exposure complete
00:06:50.501 00.039 17088 worker thread done servicing request
00:06:50.501 00.000 5140 OnExposeComplete: enter
00:06:50.501 00.000 5140 UpdateGuideState(): m_state=6
00:06:50.503 00.002 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1433
00:06:50.503 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.95, Mass=2168, SNR=32.4, Peak=242 HFD=2.6
00:06:50.503 00.000 5140 MultiStar: [#1 0.01,0.26,0.00,M2] [#2 0.10,0.32,0.00,M1] 
00:06:50.503 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
00:06:50.503 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.75 = -0.75)
00:06:50.503 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.10 cameraTheta=0.87 mountX=0.08 mountY=-0.07, mountTheta=-0.73
00:06:50.503 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.08, opts=13)
00:06:50.503 00.000 5140 Enqueuing Move request for scope (0.07, 0.08)
00:06:50.503 00.000 17088 Worker thread wakes up
00:06:50.503 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:06:50.503 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
00:06:50.503 00.000 5140 UpdateGuideState exits: m=2168 SNR=32.4
00:06:50.503 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
00:06:50.503 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:50.503 00.000 17088 Moving (0.07, 0.08) raw xDistance=0.08 yDistance=-0.07
00:06:50.503 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:50.503 00.000 5140 Enqueuing Expose request
00:06:50.503 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:06:50.504 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:50.504 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:06:50.504 00.000 17088 MoveAxis(W, 39, ABG)
00:06:50.504 00.000 17088 Guiding  Dir = 3, Dur = 39
00:06:50.506 00.002 17088 IsSlewing returns 0
00:06:50.507 00.001 17088 IsGuiding returns 0
00:06:50.553 00.046 17088 IsGuiding returns 0
00:06:50.553 00.000 17088 Move returns status 0, amount 39
00:06:50.553 00.000 17088 MoveAxis(N, 0, ABG)
00:06:50.553 00.000 17088 Move returns status 0, amount 0
00:06:50.553 00.000 17088 move complete, result=0
00:06:50.554 00.001 17088 worker thread done servicing request
00:06:50.554 00.000 17088 Worker thread wakes up
00:06:50.554 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.1 px 0 ms NORTH
00:06:50.554 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:50.554 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:51.689 01.135 17088 Exposure complete
00:06:51.727 00.038 17088 worker thread done servicing request
00:06:51.727 00.000 5140 OnExposeComplete: enter
00:06:51.727 00.000 5140 UpdateGuideState(): m_state=6
00:06:51.728 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1434
00:06:51.728 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.78, Mass=2146, SNR=32.3, Peak=238 HFD=2.8
00:06:51.728 00.000 5140 MultiStar: [#1 0.15,-0.07,0.91,U] [#2 0.22,0.07,0.00,M2] 
00:06:51.728 00.000 5140 single-star, 1 included, MultiStar: {0.11, -0.08}, one-star: {0.06, -0.09}
00:06:51.728 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
00:06:51.728 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
00:06:51.728 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-0.92 mountX=-0.09 mountY=-0.06, mountTheta=-2.52
00:06:51.728 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.09, opts=13)
00:06:51.728 00.000 5140 Enqueuing Move request for scope (0.06, -0.09)
00:06:51.728 00.000 17088 Worker thread wakes up
00:06:51.728 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:06:51.728 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
00:06:51.728 00.000 5140 UpdateGuideState exits: m=2146 SNR=32.3
00:06:51.728 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
00:06:51.728 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:51.728 00.000 17088 Moving (0.06, -0.09) raw xDistance=-0.09 yDistance=-0.06
00:06:51.729 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:51.729 00.000 5140 Enqueuing Expose request
00:06:51.729 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:06:51.729 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:51.729 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:06:51.729 00.000 17088 MoveAxis(E, 45, ABG)
00:06:51.729 00.000 17088 Guiding  Dir = 2, Dur = 45
00:06:51.765 00.036 17088 IsSlewing returns 0
00:06:51.765 00.000 17088 IsGuiding returns 0
00:06:51.828 00.063 17088 IsGuiding returns 0
00:06:51.828 00.000 17088 Move returns status 0, amount 45
00:06:51.828 00.000 17088 MoveAxis(N, 0, ABG)
00:06:51.828 00.000 17088 Move returns status 0, amount 0
00:06:51.828 00.000 17088 move complete, result=0
00:06:51.828 00.000 17088 worker thread done servicing request
00:06:51.828 00.000 17088 Worker thread wakes up
00:06:51.828 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.1 px 0 ms NORTH
00:06:51.828 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:51.828 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:52.071 00.243 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"953404d9-321e-4729-a6ed-bff2adf6681b"}
00:06:52.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"953404d9-321e-4729-a6ed-bff2adf6681b"}
00:06:52.072 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f5f0e3e-8a8b-4c6d-a182-d796aaf11f03"}
00:06:52.072 00.000 5140 case statement mapped state 6 to 3
00:06:52.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f5f0e3e-8a8b-4c6d-a182-d796aaf11f03"}
00:06:52.072 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30380826-bd00-4ac6-8eaa-b2935f1f254a"}
00:06:52.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1434,"width":15,"height":15,"star_pos":[7.28,6.78],"pixels":"..."},"id":"30380826-bd00-4ac6-8eaa-b2935f1f254a"}
00:06:52.734 00.662 17088 Exposure complete
00:06:52.771 00.037 17088 worker thread done servicing request
00:06:52.771 00.000 5140 OnExposeComplete: enter
00:06:52.771 00.000 5140 UpdateGuideState(): m_state=6
00:06:52.771 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1435
00:06:52.771 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.85, Mass=2102, SNR=32.0, Peak=245 HFD=2.7
00:06:52.771 00.000 5140 MultiStar: [#1 -0.03,-0.03,0.91,U] [#2 0.19,0.09,0.00,M3] 
00:06:52.771 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.02}, one-star: {-0.06, -0.02}
00:06:52.771 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.57) = xAngle (-4.27 = 2.02)
00:06:52.771 00.000 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.32 = 1.97)
00:06:52.771 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.70 mountX=-0.02 mountY=0.05, mountTheta=2.01
00:06:52.772 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
00:06:52.772 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
00:06:52.772 00.000 17088 Worker thread wakes up
00:06:52.772 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:06:52.772 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
00:06:52.772 00.000 5140 UpdateGuideState exits: m=2102 SNR=32.0
00:06:52.772 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
00:06:52.772 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:52.772 00.000 17088 Moving (-0.05, -0.02) raw xDistance=-0.02 yDistance=0.05
00:06:52.772 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:52.772 00.000 5140 Enqueuing Expose request
00:06:52.772 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:06:52.772 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:52.772 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:06:52.772 00.000 17088 MoveAxis(E, 0, ABG)
00:06:52.772 00.000 17088 Move returns status 0, amount 0
00:06:52.772 00.000 17088 MoveAxis(N, 0, ABG)
00:06:52.772 00.000 17088 Move returns status 0, amount 0
00:06:52.772 00.000 17088 move complete, result=0
00:06:52.772 00.000 17088 worker thread done servicing request
00:06:52.772 00.000 17088 Worker thread wakes up
00:06:52.772 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:52.772 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:52.774 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:06:53.903 01.129 17088 Exposure complete
00:06:53.942 00.039 17088 worker thread done servicing request
00:06:53.943 00.001 5140 OnExposeComplete: enter
00:06:53.943 00.000 5140 UpdateGuideState(): m_state=6
00:06:53.943 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1436
00:06:53.943 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=457.79, Mass=2305, SNR=33.5, Peak=253 HFD=2.7
00:06:53.943 00.000 5140 MultiStar: [#1 -0.09,-0.08,0.84,U] [#2 -0.00,0.14,1.33,U] 
00:06:53.943 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.01}, one-star: {-0.12, -0.08}
00:06:53.943 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
00:06:53.943 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
00:06:53.943 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.96 mountX=0.01 mountY=0.06, mountTheta=1.39
00:06:53.944 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
00:06:53.944 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
00:06:53.944 00.000 17088 Worker thread wakes up
00:06:53.944 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=29, FiltMax=244, Gamma=1.000
00:06:53.944 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
00:06:53.944 00.000 5140 UpdateGuideState exits: m=2305 SNR=33.5
00:06:53.944 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
00:06:53.944 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:53.944 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.06
00:06:53.944 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:53.944 00.000 5140 Enqueuing Expose request
00:06:53.944 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:06:53.944 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:53.944 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:06:53.944 00.000 17088 MoveAxis(E, 0, ABG)
00:06:53.944 00.000 17088 Move returns status 0, amount 0
00:06:53.944 00.000 17088 MoveAxis(N, 0, ABG)
00:06:53.944 00.000 17088 Move returns status 0, amount 0
00:06:53.944 00.000 17088 move complete, result=0
00:06:53.944 00.000 17088 worker thread done servicing request
00:06:53.944 00.000 17088 Worker thread wakes up
00:06:53.944 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:53.944 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:53.944 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:06:54.071 00.127 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ee136b1-fad1-4156-8f58-765ff9ed8f32"}
00:06:54.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ee136b1-fad1-4156-8f58-765ff9ed8f32"}
00:06:54.072 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d084ac16-5f07-4735-8279-b9a187453b6b"}
00:06:54.072 00.000 5140 case statement mapped state 6 to 3
00:06:54.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d084ac16-5f07-4735-8279-b9a187453b6b"}
00:06:54.072 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"932d0594-e693-43e1-8c62-56ef1bcd04af"}
00:06:54.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1436,"width":15,"height":15,"star_pos":[7.10,6.79],"pixels":"..."},"id":"932d0594-e693-43e1-8c62-56ef1bcd04af"}
00:06:54.960 00.888 17088 Exposure complete
00:06:55.005 00.045 17088 worker thread done servicing request
00:06:55.005 00.000 5140 OnExposeComplete: enter
00:06:55.005 00.000 5140 UpdateGuideState(): m_state=6
00:06:55.005 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1437
00:06:55.005 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.84, Mass=2178, SNR=32.5, Peak=245 HFD=2.7
00:06:55.005 00.000 5140 MultiStar: [#1 -0.12,0.10,0.91,U] [#2 0.13,0.09,1.38,U] 
00:06:55.005 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.06}, one-star: {-0.08, -0.03}
00:06:55.005 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
00:06:55.005 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
00:06:55.006 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.67 mountX=0.06 mountY=0.00, mountTheta=0.05
00:06:55.006 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.06, opts=13)
00:06:55.006 00.000 5140 Enqueuing Move request for scope (-0.01, 0.06)
00:06:55.006 00.000 17088 Worker thread wakes up
00:06:55.007 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=244, Gamma=1.000
00:06:55.007 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
00:06:55.007 00.000 5140 UpdateGuideState exits: m=2178 SNR=32.5
00:06:55.007 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
00:06:55.007 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:55.007 00.000 17088 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
00:06:55.007 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:55.007 00.000 5140 Enqueuing Expose request
00:06:55.007 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:06:55.007 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:55.007 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:06:55.007 00.000 17088 MoveAxis(E, 0, ABG)
00:06:55.007 00.000 17088 Move returns status 0, amount 0
00:06:55.007 00.000 17088 MoveAxis(N, 0, ABG)
00:06:55.007 00.000 17088 Move returns status 0, amount 0
00:06:55.007 00.000 17088 move complete, result=0
00:06:55.007 00.000 17088 worker thread done servicing request
00:06:55.007 00.000 17088 Worker thread wakes up
00:06:55.007 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:55.008 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:55.008 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:06:56.071 01.063 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a726dd66-42dd-46a9-85d6-df4a2795dd1e"}
00:06:56.072 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a726dd66-42dd-46a9-85d6-df4a2795dd1e"}
00:06:56.072 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3adda87-3133-4694-bd49-0ec39064294c"}
00:06:56.072 00.000 5140 case statement mapped state 6 to 3
00:06:56.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3adda87-3133-4694-bd49-0ec39064294c"}
00:06:56.072 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54f80f33-e61a-4470-a8b9-d673404153a6"}
00:06:56.074 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1437,"width":15,"height":15,"star_pos":[7.14,6.84],"pixels":"..."},"id":"54f80f33-e61a-4470-a8b9-d673404153a6"}
00:06:56.137 00.063 17088 Exposure complete
00:06:56.177 00.040 17088 worker thread done servicing request
00:06:56.178 00.001 5140 OnExposeComplete: enter
00:06:56.178 00.000 5140 UpdateGuideState(): m_state=6
00:06:56.178 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1438
00:06:56.178 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=457.77, Mass=2235, SNR=33.0, Peak=255 HFD=2.5
00:06:56.178 00.000 5140 MultiStar: [#1 -0.12,0.15,0.00,M1] [#2 0.02,0.16,1.35,U] 
00:06:56.178 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.05}, one-star: {-0.18, -0.09}
00:06:56.178 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.57) = xAngle (0.93 = 0.93)
00:06:56.178 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.88 = 0.88)
00:06:56.178 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.08 cameraTheta=2.50 mountX=0.05 mountY=0.06, mountTheta=0.91
00:06:56.178 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.05, opts=13)
00:06:56.178 00.000 5140 Enqueuing Move request for scope (-0.07, 0.05)
00:06:56.178 00.000 17088 Worker thread wakes up
00:06:56.178 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=248, Gamma=1.000
00:06:56.178 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
00:06:56.179 00.001 5140 UpdateGuideState exits: m=2235 SNR=33.0 Saturated
00:06:56.179 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
00:06:56.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:56.179 00.000 17088 Moving (-0.07, 0.05) raw xDistance=0.05 yDistance=0.06
00:06:56.179 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:56.179 00.000 5140 Enqueuing Expose request
00:06:56.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:06:56.179 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:56.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:06:56.179 00.000 17088 MoveAxis(E, 0, ABG)
00:06:56.179 00.000 17088 Move returns status 0, amount 0
00:06:56.179 00.000 17088 MoveAxis(N, 0, ABG)
00:06:56.179 00.000 17088 Move returns status 0, amount 0
00:06:56.179 00.000 17088 move complete, result=0
00:06:56.179 00.000 17088 worker thread done servicing request
00:06:56.179 00.000 17088 Worker thread wakes up
00:06:56.179 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:56.179 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:56.180 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:06:57.194 01.014 17088 Exposure complete
00:06:57.231 00.037 17088 worker thread done servicing request
00:06:57.231 00.000 5140 OnExposeComplete: enter
00:06:57.231 00.000 5140 UpdateGuideState(): m_state=6
00:06:57.231 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1439
00:06:57.231 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.79, Mass=2213, SNR=32.9, Peak=245 HFD=2.8
00:06:57.231 00.000 5140 MultiStar: [#1 -0.06,0.21,0.00,M2] [#2 0.04,-0.04,1.35,U] 
00:06:57.231 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.05}, one-star: {-0.03, -0.07}
00:06:57.232 00.001 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
00:06:57.232 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
00:06:57.232 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.47 mountX=-0.05 mountY=-0.00, mountTheta=-3.09
00:06:57.232 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
00:06:57.232 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
00:06:57.232 00.000 17088 Worker thread wakes up
00:06:57.232 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=241, Gamma=1.000
00:06:57.232 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
00:06:57.232 00.000 5140 UpdateGuideState exits: m=2213 SNR=32.9
00:06:57.233 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:57.233 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
00:06:57.233 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:57.233 00.000 5140 Enqueuing Expose request
00:06:57.233 00.000 17088 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
00:06:57.233 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:06:57.233 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:57.233 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:06:57.233 00.000 17088 MoveAxis(E, 0, ABG)
00:06:57.233 00.000 17088 Move returns status 0, amount 0
00:06:57.233 00.000 17088 MoveAxis(N, 0, ABG)
00:06:57.233 00.000 17088 Move returns status 0, amount 0
00:06:57.233 00.000 17088 move complete, result=0
00:06:57.233 00.000 17088 worker thread done servicing request
00:06:57.233 00.000 17088 Worker thread wakes up
00:06:57.233 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:57.233 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:57.233 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:06:58.071 00.838 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f74301fb-8215-44a4-8da1-1f55a68d5207"}
00:06:58.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f74301fb-8215-44a4-8da1-1f55a68d5207"}
00:06:58.072 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac7f1813-7c1b-4e15-ae29-305ab45ae4b1"}
00:06:58.072 00.000 5140 case statement mapped state 6 to 3
00:06:58.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac7f1813-7c1b-4e15-ae29-305ab45ae4b1"}
00:06:58.072 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bbe0c3c6-75be-43f2-8558-3e6346a23016"}
00:06:58.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1439,"width":15,"height":15,"star_pos":[7.18,6.79],"pixels":"..."},"id":"bbe0c3c6-75be-43f2-8558-3e6346a23016"}
00:06:58.364 00.292 17088 Exposure complete
00:06:58.402 00.038 17088 worker thread done servicing request
00:06:58.402 00.000 5140 OnExposeComplete: enter
00:06:58.402 00.000 5140 UpdateGuideState(): m_state=6
00:06:58.403 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1440
00:06:58.403 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.79, Mass=2221, SNR=32.9, Peak=241 HFD=2.8
00:06:58.403 00.000 5140 MultiStar: [#1 0.03,-0.06,0.89,U] [#2 0.01,-0.04,1.37,U] 
00:06:58.403 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.06}, one-star: {-0.06, -0.08}
00:06:58.403 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 2.99)
00:06:58.403 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.94)
00:06:58.403 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.72 mountX=-0.06 mountY=0.01, mountTheta=2.94
00:06:58.404 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
00:06:58.404 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
00:06:58.404 00.000 17088 Worker thread wakes up
00:06:58.404 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=242, Gamma=1.000
00:06:58.404 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
00:06:58.404 00.000 5140 UpdateGuideState exits: m=2221 SNR=32.9
00:06:58.404 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
00:06:58.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:58.404 00.000 17088 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.01
00:06:58.404 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:58.404 00.000 5140 Enqueuing Expose request
00:06:58.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:06:58.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:58.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:06:58.404 00.000 17088 MoveAxis(E, 0, ABG)
00:06:58.404 00.000 17088 Move returns status 0, amount 0
00:06:58.404 00.000 17088 MoveAxis(N, 0, ABG)
00:06:58.404 00.000 17088 Move returns status 0, amount 0
00:06:58.404 00.000 17088 move complete, result=0
00:06:58.404 00.000 17088 worker thread done servicing request
00:06:58.404 00.000 17088 Worker thread wakes up
00:06:58.404 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:58.404 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:58.405 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:06:59.423 01.018 17088 Exposure complete
00:06:59.462 00.039 17088 worker thread done servicing request
00:06:59.462 00.000 5140 OnExposeComplete: enter
00:06:59.462 00.000 5140 UpdateGuideState(): m_state=6
00:06:59.462 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1441
00:06:59.462 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.81, Mass=2107, SNR=32.1, Peak=237 HFD=2.8
00:06:59.462 00.000 5140 MultiStar: [#1 0.03,-0.04,0.92,U] [#2 0.06,-0.05,1.37,U] 
00:06:59.462 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.05}, one-star: {0.01, -0.06}
00:06:59.462 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.50 = -2.50)
00:06:59.462 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
00:06:59.463 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.93 mountX=-0.05 mountY=-0.03, mountTheta=-2.53
00:06:59.463 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
00:06:59.463 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
00:06:59.463 00.000 17088 Worker thread wakes up
00:06:59.463 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=246, Gamma=1.000
00:06:59.463 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
00:06:59.463 00.000 5140 UpdateGuideState exits: m=2107 SNR=32.1
00:06:59.463 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
00:06:59.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:59.463 00.000 17088 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.03
00:06:59.463 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:06:59.463 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:59.463 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:06:59.463 00.000 5140 Enqueuing Expose request
00:06:59.463 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:06:59.463 00.000 17088 MoveAxis(E, 0, ABG)
00:06:59.463 00.000 17088 Move returns status 0, amount 0
00:06:59.463 00.000 17088 MoveAxis(N, 0, ABG)
00:06:59.464 00.001 17088 Move returns status 0, amount 0
00:06:59.464 00.000 17088 move complete, result=0
00:06:59.464 00.000 17088 worker thread done servicing request
00:06:59.464 00.000 17088 Worker thread wakes up
00:06:59.464 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:06:59.464 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:06:59.464 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:07:00.071 00.607 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09d2fd1e-ece6-44ba-b1f6-c238a12a15f0"}
00:07:00.073 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09d2fd1e-ece6-44ba-b1f6-c238a12a15f0"}
00:07:00.073 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c41f5f1e-0c94-4786-9972-dd16883118bd"}
00:07:00.073 00.000 5140 case statement mapped state 6 to 3
00:07:00.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c41f5f1e-0c94-4786-9972-dd16883118bd"}
00:07:00.073 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae7b817c-0356-4705-85f4-e1cf8a3a89ce"}
00:07:00.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1441,"width":15,"height":15,"star_pos":[7.22,6.81],"pixels":"..."},"id":"ae7b817c-0356-4705-85f4-e1cf8a3a89ce"}
00:07:00.589 00.516 17088 Exposure complete
00:07:00.628 00.039 17088 worker thread done servicing request
00:07:00.628 00.000 5140 OnExposeComplete: enter
00:07:00.628 00.000 5140 UpdateGuideState(): m_state=6
00:07:00.628 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1442
00:07:00.628 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.90, Mass=2360, SNR=33.9, Peak=247 HFD=2.8
00:07:00.628 00.000 5140 MultiStar: [#1 -0.04,-0.07,0.88,U] [#2 0.06,-0.05,1.31,U] 
00:07:00.628 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.03}, one-star: {-0.03, 0.03}
00:07:00.628 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
00:07:00.628 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = -3.14)
00:07:00.628 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.52 mountX=-0.03 mountY=-0.00, mountTheta=-3.14
00:07:00.629 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.03, opts=13)
00:07:00.629 00.000 5140 Enqueuing Move request for scope (0.00, -0.03)
00:07:00.629 00.000 17088 Worker thread wakes up
00:07:00.629 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=240, Gamma=1.000
00:07:00.629 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
00:07:00.629 00.000 5140 UpdateGuideState exits: m=2360 SNR=33.9
00:07:00.629 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
00:07:00.629 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:00.629 00.000 17088 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=-0.00
00:07:00.630 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:00.630 00.000 5140 Enqueuing Expose request
00:07:00.630 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:07:00.630 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:00.630 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:07:00.630 00.000 17088 MoveAxis(E, 0, ABG)
00:07:00.630 00.000 17088 Move returns status 0, amount 0
00:07:00.630 00.000 17088 MoveAxis(N, 0, ABG)
00:07:00.630 00.000 17088 Move returns status 0, amount 0
00:07:00.630 00.000 17088 move complete, result=0
00:07:00.630 00.000 17088 worker thread done servicing request
00:07:00.630 00.000 17088 Worker thread wakes up
00:07:00.630 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:00.630 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:00.630 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:07:01.646 01.016 17088 Exposure complete
00:07:01.685 00.039 17088 worker thread done servicing request
00:07:01.685 00.000 5140 OnExposeComplete: enter
00:07:01.685 00.000 5140 UpdateGuideState(): m_state=6
00:07:01.685 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1443
00:07:01.685 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.84, Mass=2200, SNR=32.8, Peak=246 HFD=2.8
00:07:01.685 00.000 5140 MultiStar: [#1 -0.03,0.09,0.88,U] [#2 0.16,0.11,0.00,M1] 
00:07:01.685 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.02}, one-star: {-0.02, -0.03}
00:07:01.685 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.57) = xAngle (0.84 = 0.84)
00:07:01.685 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.79 = 0.79)
00:07:01.685 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.41 mountX=0.02 mountY=0.03, mountTheta=0.81
00:07:01.686 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
00:07:01.686 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
00:07:01.686 00.000 17088 Worker thread wakes up
00:07:01.686 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:07:01.686 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
00:07:01.686 00.000 5140 UpdateGuideState exits: m=2200 SNR=32.8
00:07:01.686 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
00:07:01.686 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:01.686 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
00:07:01.686 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:01.686 00.000 5140 Enqueuing Expose request
00:07:01.686 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:07:01.687 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:01.687 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:07:01.687 00.000 17088 MoveAxis(E, 0, ABG)
00:07:01.687 00.000 17088 Move returns status 0, amount 0
00:07:01.687 00.000 17088 MoveAxis(N, 0, ABG)
00:07:01.687 00.000 17088 Move returns status 0, amount 0
00:07:01.687 00.000 17088 move complete, result=0
00:07:01.687 00.000 17088 worker thread done servicing request
00:07:01.687 00.000 17088 Worker thread wakes up
00:07:01.687 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:01.687 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:01.687 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:07:02.071 00.384 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a5ee428-13a3-4cd7-a975-6aa7e8176d60"}
00:07:02.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0a5ee428-13a3-4cd7-a975-6aa7e8176d60"}
00:07:02.072 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"091408bc-e6cd-44fa-9884-7cfccb1c00a3"}
00:07:02.072 00.000 5140 case statement mapped state 6 to 3
00:07:02.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"091408bc-e6cd-44fa-9884-7cfccb1c00a3"}
00:07:02.072 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02204bfb-a1f2-43d4-91ef-b5ee8dba6e10"}
00:07:02.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1443,"width":15,"height":15,"star_pos":[7.19,6.84],"pixels":"..."},"id":"02204bfb-a1f2-43d4-91ef-b5ee8dba6e10"}
00:07:02.814 00.742 17088 Exposure complete
00:07:02.851 00.037 17088 worker thread done servicing request
00:07:02.851 00.000 5140 OnExposeComplete: enter
00:07:02.851 00.000 5140 UpdateGuideState(): m_state=6
00:07:02.851 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1444
00:07:02.852 00.001 5140 Star::Find returns 1 (0), X=739.09, Y=457.56, Mass=2268, SNR=33.3, Peak=249 HFD=2.9
00:07:02.852 00.000 5140 MultiStar: [#1 0.05,-0.21,0.00,M1] [#2 0.15,-0.11,0.00,M2] 
00:07:02.852 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.76)
00:07:02.852 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.71)
00:07:02.852 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.31 hyp=0.33 cameraTheta=-1.95 mountX=-0.31 mountY=0.14, mountTheta=2.72
00:07:02.853 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.31, opts=13)
00:07:02.853 00.000 5140 Enqueuing Move request for scope (-0.12, -0.31)
00:07:02.853 00.000 17088 Worker thread wakes up
00:07:02.853 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=236, Gamma=1.000
00:07:02.853 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.31) opts 0xd
00:07:02.853 00.000 5140 UpdateGuideState exits: m=2268 SNR=33.3
00:07:02.853 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.31)
00:07:02.853 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:02.853 00.000 17088 Moving (-0.12, -0.31) raw xDistance=-0.31 yDistance=0.14
00:07:02.853 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:02.853 00.000 5140 Enqueuing Expose request
00:07:02.853 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.31
00:07:02.854 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
00:07:02.854 00.000 17088 MoveAxis(E, 174, ABG)
00:07:02.854 00.000 17088 Guiding  Dir = 2, Dur = 174
00:07:02.857 00.003 17088 IsSlewing returns 0
00:07:02.857 00.000 17088 IsGuiding returns 0
00:07:03.045 00.188 17088 IsGuiding returns 0
00:07:03.045 00.000 17088 Move returns status 0, amount 174
00:07:03.045 00.000 17088 MoveAxis(S, 63, ABG)
00:07:03.045 00.000 17088 Guiding  Dir = 1, Dur = 63
00:07:03.077 00.032 17088 IsSlewing returns 0
00:07:03.077 00.000 17088 IsGuiding returns 0
00:07:03.185 00.108 17088 IsGuiding returns 0
00:07:03.185 00.000 17088 Move returns status 0, amount 63
00:07:03.185 00.000 17088 move complete, result=0
00:07:03.185 00.000 17088 worker thread done servicing request
00:07:03.186 00.001 17088 Worker thread wakes up
00:07:03.186 00.000 5140 GuideStep: -0.3 px 174 ms EAST, 0.1 px 63 ms SOUTH
00:07:03.186 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:03.186 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:04.072 00.886 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f5abede-4b0d-4481-ada1-b1471bcb4e42"}
00:07:04.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1f5abede-4b0d-4481-ada1-b1471bcb4e42"}
00:07:04.073 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00d8e195-b845-4e39-b9e9-06613bf57e6d"}
00:07:04.073 00.000 5140 case statement mapped state 6 to 3
00:07:04.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00d8e195-b845-4e39-b9e9-06613bf57e6d"}
00:07:04.073 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1887d42-320c-4fa0-9138-8d8eeda0393f"}
00:07:04.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1444,"width":15,"height":15,"star_pos":[7.09,6.56],"pixels":"..."},"id":"e1887d42-320c-4fa0-9138-8d8eeda0393f"}
00:07:04.091 00.018 17088 Exposure complete
00:07:04.128 00.037 17088 worker thread done servicing request
00:07:04.129 00.001 5140 OnExposeComplete: enter
00:07:04.129 00.000 5140 UpdateGuideState(): m_state=6
00:07:04.129 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1445
00:07:04.129 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.94, Mass=2172, SNR=32.5, Peak=243 HFD=2.7
00:07:04.129 00.000 5140 MultiStar: [#1 -0.00,0.03,0.88,U] [#2 0.14,0.17,0.00,M3] 
00:07:04.129 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.05}, one-star: {-0.02, 0.07}
00:07:04.129 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
00:07:04.129 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
00:07:04.129 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.80 mountX=0.05 mountY=0.01, mountTheta=0.18
00:07:04.130 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
00:07:04.130 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
00:07:04.130 00.000 17088 Worker thread wakes up
00:07:04.130 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:07:04.130 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
00:07:04.130 00.000 5140 UpdateGuideState exits: m=2172 SNR=32.5
00:07:04.130 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
00:07:04.130 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:04.130 00.000 17088 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.01
00:07:04.130 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:04.130 00.000 5140 Enqueuing Expose request
00:07:04.130 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:07:04.130 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:04.130 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:07:04.130 00.000 17088 MoveAxis(E, 0, ABG)
00:07:04.130 00.000 17088 Move returns status 0, amount 0
00:07:04.130 00.000 17088 MoveAxis(N, 0, ABG)
00:07:04.130 00.000 17088 Move returns status 0, amount 0
00:07:04.130 00.000 17088 move complete, result=0
00:07:04.131 00.001 17088 worker thread done servicing request
00:07:04.131 00.000 17088 Worker thread wakes up
00:07:04.131 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:04.131 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:04.131 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:07:05.260 01.129 17088 Exposure complete
00:07:05.298 00.038 17088 worker thread done servicing request
00:07:05.298 00.000 5140 OnExposeComplete: enter
00:07:05.298 00.000 5140 UpdateGuideState(): m_state=6
00:07:05.298 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1446
00:07:05.298 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.81, Mass=2255, SNR=33.1, Peak=242 HFD=2.9
00:07:05.298 00.000 5140 MultiStar: [#1 0.07,-0.00,0.86,U] [#2 0.20,0.07,0.00,M4] 
00:07:05.298 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.03}, one-star: {-0.04, -0.06}
00:07:05.298 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
00:07:05.298 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
00:07:05.298 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.25 mountX=-0.03 mountY=-0.01, mountTheta=-2.86
00:07:05.299 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.03, opts=13)
00:07:05.299 00.000 5140 Enqueuing Move request for scope (0.01, -0.03)
00:07:05.299 00.000 17088 Worker thread wakes up
00:07:05.299 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:07:05.299 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
00:07:05.299 00.000 5140 UpdateGuideState exits: m=2255 SNR=33.1
00:07:05.299 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
00:07:05.299 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:05.299 00.000 17088 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
00:07:05.300 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:05.300 00.000 5140 Enqueuing Expose request
00:07:05.300 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:07:05.300 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:05.300 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:07:05.300 00.000 17088 MoveAxis(E, 0, ABG)
00:07:05.300 00.000 17088 Move returns status 0, amount 0
00:07:05.300 00.000 17088 MoveAxis(N, 0, ABG)
00:07:05.300 00.000 17088 Move returns status 0, amount 0
00:07:05.300 00.000 17088 move complete, result=0
00:07:05.300 00.000 17088 worker thread done servicing request
00:07:05.300 00.000 17088 Worker thread wakes up
00:07:05.300 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:05.300 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:05.300 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:07:06.071 00.771 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"662754d3-702e-464c-b750-5fa399e2b3a1"}
00:07:06.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"662754d3-702e-464c-b750-5fa399e2b3a1"}
00:07:06.071 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"426b4399-a9fa-46e6-b6d0-5134f4607e9f"}
00:07:06.071 00.000 5140 case statement mapped state 6 to 3
00:07:06.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"426b4399-a9fa-46e6-b6d0-5134f4607e9f"}
00:07:06.073 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c560c741-ce49-42f2-90de-8c84bc0c8625"}
00:07:06.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1446,"width":15,"height":15,"star_pos":[7.18,6.81],"pixels":"..."},"id":"c560c741-ce49-42f2-90de-8c84bc0c8625"}
00:07:06.318 00.245 17088 Exposure complete
00:07:06.357 00.039 17088 worker thread done servicing request
00:07:06.357 00.000 5140 OnExposeComplete: enter
00:07:06.357 00.000 5140 UpdateGuideState(): m_state=6
00:07:06.357 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1447
00:07:06.357 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.75, Mass=2150, SNR=32.3, Peak=242 HFD=2.8
00:07:06.357 00.000 5140 MultiStar: [#1 0.04,-0.12,0.90,U] [#2 0.09,-0.09,1.38,U] 
00:07:06.357 00.000 5140 single-star, 2 included, MultiStar: {0.06, -0.11}, one-star: {0.02, -0.12}
00:07:06.357 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
00:07:06.357 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
00:07:06.357 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.39 mountX=-0.12 mountY=-0.02, mountTheta=-3.00
00:07:06.358 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.12, opts=13)
00:07:06.358 00.000 5140 Enqueuing Move request for scope (0.02, -0.12)
00:07:06.358 00.000 17088 Worker thread wakes up
00:07:06.358 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:07:06.358 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
00:07:06.358 00.000 5140 UpdateGuideState exits: m=2150 SNR=32.3
00:07:06.358 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:06.358 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
00:07:06.358 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:06.358 00.000 5140 Enqueuing Expose request
00:07:06.358 00.000 17088 Moving (0.02, -0.12) raw xDistance=-0.12 yDistance=-0.02
00:07:06.358 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
00:07:06.358 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:06.358 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:07:06.358 00.000 17088 MoveAxis(E, 67, ABG)
00:07:06.358 00.000 17088 Guiding  Dir = 2, Dur = 67
00:07:06.363 00.005 17088 IsSlewing returns 0
00:07:06.363 00.000 17088 IsGuiding returns 0
00:07:06.441 00.078 17088 IsGuiding returns 0
00:07:06.441 00.000 17088 Move returns status 0, amount 67
00:07:06.442 00.001 17088 MoveAxis(N, 0, ABG)
00:07:06.442 00.000 17088 Move returns status 0, amount 0
00:07:06.442 00.000 17088 move complete, result=0
00:07:06.442 00.000 17088 worker thread done servicing request
00:07:06.442 00.000 17088 Worker thread wakes up
00:07:06.442 00.000 5140 GuideStep: -0.1 px 67 ms EAST, -0.0 px 0 ms NORTH
00:07:06.442 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:06.442 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:07.578 01.136 17088 Exposure complete
00:07:07.616 00.038 17088 worker thread done servicing request
00:07:07.616 00.000 5140 OnExposeComplete: enter
00:07:07.616 00.000 5140 UpdateGuideState(): m_state=6
00:07:07.617 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1448
00:07:07.617 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.95, Mass=2228, SNR=32.9, Peak=252 HFD=2.7
00:07:07.617 00.000 5140 MultiStar: [#1 -0.04,0.12,0.91,U] [#2 0.08,0.21,0.00,M4] 
00:07:07.617 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.10}, one-star: {-0.09, 0.08}
00:07:07.617 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.57) = xAngle (0.59 = 0.59)
00:07:07.617 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.54 = 0.54)
00:07:07.617 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.16 mountX=0.10 mountY=0.06, mountTheta=0.55
00:07:07.617 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.10, opts=13)
00:07:07.618 00.001 5140 Enqueuing Move request for scope (-0.07, 0.10)
00:07:07.618 00.000 17088 Worker thread wakes up
00:07:07.618 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:07:07.618 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
00:07:07.618 00.000 5140 UpdateGuideState exits: m=2228 SNR=32.9
00:07:07.618 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
00:07:07.618 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:07.618 00.000 17088 Moving (-0.07, 0.10) raw xDistance=0.10 yDistance=0.06
00:07:07.618 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:07.618 00.000 5140 Enqueuing Expose request
00:07:07.618 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:07:07.618 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:07.618 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:07:07.618 00.000 17088 MoveAxis(W, 51, ABG)
00:07:07.618 00.000 17088 Guiding  Dir = 3, Dur = 51
00:07:07.622 00.004 17088 IsSlewing returns 0
00:07:07.622 00.000 17088 IsGuiding returns 0
00:07:07.685 00.063 17088 IsGuiding returns 0
00:07:07.685 00.000 17088 Move returns status 0, amount 51
00:07:07.685 00.000 17088 MoveAxis(N, 0, ABG)
00:07:07.685 00.000 17088 Move returns status 0, amount 0
00:07:07.685 00.000 17088 move complete, result=0
00:07:07.686 00.001 17088 worker thread done servicing request
00:07:07.686 00.000 17088 Worker thread wakes up
00:07:07.686 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.1 px 0 ms NORTH
00:07:07.686 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:07.686 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:08.070 00.384 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7bacc0c3-eeac-4f7a-8358-815060fcffe1"}
00:07:08.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7bacc0c3-eeac-4f7a-8358-815060fcffe1"}
00:07:08.071 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45ec2dee-a1a6-42d3-9538-8f616ebf8be1"}
00:07:08.071 00.000 5140 case statement mapped state 6 to 3
00:07:08.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45ec2dee-a1a6-42d3-9538-8f616ebf8be1"}
00:07:08.071 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64230b34-4a27-42eb-aa8b-c50b6e71317f"}
00:07:08.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1448,"width":15,"height":15,"star_pos":[7.12,6.95],"pixels":"..."},"id":"64230b34-4a27-42eb-aa8b-c50b6e71317f"}
00:07:08.591 00.520 17088 Exposure complete
00:07:08.629 00.038 17088 worker thread done servicing request
00:07:08.630 00.001 5140 OnExposeComplete: enter
00:07:08.630 00.000 5140 UpdateGuideState(): m_state=6
00:07:08.630 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1449
00:07:08.630 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.89, Mass=2220, SNR=32.8, Peak=245 HFD=2.7
00:07:08.630 00.000 5140 MultiStar: [#1 -0.05,0.05,0.89,U] [#2 0.18,0.06,0.00,M5] 
00:07:08.630 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.04}, one-star: {0.03, 0.02}
00:07:08.630 00.000 5140 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
00:07:08.630 00.000 5140 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.07 = 0.07)
00:07:08.630 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.69 mountX=0.04 mountY=0.00, mountTheta=0.07
00:07:08.631 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.04, opts=13)
00:07:08.631 00.000 5140 Enqueuing Move request for scope (-0.00, 0.04)
00:07:08.631 00.000 17088 Worker thread wakes up
00:07:08.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:07:08.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
00:07:08.631 00.000 5140 UpdateGuideState exits: m=2220 SNR=32.8
00:07:08.631 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
00:07:08.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:08.631 00.000 17088 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=0.00
00:07:08.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:08.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:07:08.631 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:08.631 00.000 5140 Enqueuing Expose request
00:07:08.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:07:08.631 00.000 17088 MoveAxis(E, 0, ABG)
00:07:08.631 00.000 17088 Move returns status 0, amount 0
00:07:08.631 00.000 17088 MoveAxis(N, 0, ABG)
00:07:08.631 00.000 17088 Move returns status 0, amount 0
00:07:08.632 00.001 17088 move complete, result=0
00:07:08.632 00.000 17088 worker thread done servicing request
00:07:08.632 00.000 17088 Worker thread wakes up
00:07:08.632 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:08.632 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:08.633 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:07:09.762 01.129 17088 Exposure complete
00:07:09.800 00.038 17088 worker thread done servicing request
00:07:09.800 00.000 5140 OnExposeComplete: enter
00:07:09.800 00.000 5140 UpdateGuideState(): m_state=6
00:07:09.800 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1450
00:07:09.800 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.77, Mass=2105, SNR=32.1, Peak=243 HFD=2.6
00:07:09.800 00.000 5140 MultiStar: [#1 0.00,-0.10,0.89,U] [#2 0.11,-0.05,1.40,U] 
00:07:09.800 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.08}, one-star: {-0.06, -0.09}
00:07:09.800 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
00:07:09.800 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
00:07:09.800 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.21 mountX=-0.07 mountY=-0.02, mountTheta=-2.83
00:07:09.801 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.08, opts=13)
00:07:09.801 00.000 5140 Enqueuing Move request for scope (0.03, -0.08)
00:07:09.801 00.000 17088 Worker thread wakes up
00:07:09.801 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:07:09.801 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
00:07:09.801 00.000 5140 UpdateGuideState exits: m=2105 SNR=32.1
00:07:09.801 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
00:07:09.801 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:09.801 00.000 17088 Moving (0.03, -0.08) raw xDistance=-0.07 yDistance=-0.02
00:07:09.801 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:09.801 00.000 5140 Enqueuing Expose request
00:07:09.801 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:07:09.801 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:09.801 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:07:09.801 00.000 17088 MoveAxis(E, 42, ABG)
00:07:09.801 00.000 17088 Guiding  Dir = 2, Dur = 42
00:07:09.822 00.021 17088 IsSlewing returns 0
00:07:09.822 00.000 17088 IsGuiding returns 0
00:07:09.868 00.046 17088 IsGuiding returns 0
00:07:09.868 00.000 17088 Move returns status 0, amount 42
00:07:09.868 00.000 17088 MoveAxis(N, 0, ABG)
00:07:09.868 00.000 17088 Move returns status 0, amount 0
00:07:09.868 00.000 17088 move complete, result=0
00:07:09.868 00.000 17088 worker thread done servicing request
00:07:09.868 00.000 17088 Worker thread wakes up
00:07:09.868 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.0 px 0 ms NORTH
00:07:09.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:09.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:10.069 00.201 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38aca0f2-92e8-48eb-9fed-59bb227cce0d"}
00:07:10.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"38aca0f2-92e8-48eb-9fed-59bb227cce0d"}
00:07:10.070 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b5417f1-51ab-49f0-848e-b42f4d882f88"}
00:07:10.070 00.000 5140 case statement mapped state 6 to 3
00:07:10.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b5417f1-51ab-49f0-848e-b42f4d882f88"}
00:07:10.070 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"608a9340-3276-4013-8317-c3e8fa3316b8"}
00:07:10.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1450,"width":15,"height":15,"star_pos":[7.16,6.77],"pixels":"..."},"id":"608a9340-3276-4013-8317-c3e8fa3316b8"}
00:07:10.773 00.703 17088 Exposure complete
00:07:10.809 00.036 17088 worker thread done servicing request
00:07:10.809 00.000 5140 OnExposeComplete: enter
00:07:10.809 00.000 5140 UpdateGuideState(): m_state=6
00:07:10.809 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1451
00:07:10.809 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.93, Mass=2245, SNR=33.0, Peak=247 HFD=2.7
00:07:10.809 00.000 5140 MultiStar: [#1 0.02,0.09,0.90,U] [#2 0.11,0.06,1.35,U] 
00:07:10.809 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.07}, one-star: {-0.01, 0.07}
00:07:10.809 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
00:07:10.809 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
00:07:10.809 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.75 mountX=0.07 mountY=0.01, mountTheta=0.13
00:07:10.810 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.07, opts=13)
00:07:10.810 00.000 5140 Enqueuing Move request for scope (-0.01, 0.07)
00:07:10.810 00.000 17088 Worker thread wakes up
00:07:10.810 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=28, FiltMax=249, Gamma=1.000
00:07:10.810 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
00:07:10.810 00.000 5140 UpdateGuideState exits: m=2245 SNR=33.0
00:07:10.810 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
00:07:10.810 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:10.810 00.000 17088 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.01
00:07:10.810 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:10.810 00.000 5140 Enqueuing Expose request
00:07:10.810 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
00:07:10.810 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:10.810 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:07:10.810 00.000 17088 MoveAxis(W, 35, ABG)
00:07:10.810 00.000 17088 Guiding  Dir = 3, Dur = 35
00:07:10.817 00.007 17088 IsSlewing returns 0
00:07:10.817 00.000 17088 IsGuiding returns 0
00:07:10.864 00.047 17088 IsGuiding returns 0
00:07:10.865 00.001 17088 Move returns status 0, amount 35
00:07:10.865 00.000 17088 MoveAxis(N, 0, ABG)
00:07:10.865 00.000 17088 Move returns status 0, amount 0
00:07:10.865 00.000 17088 move complete, result=0
00:07:10.865 00.000 17088 worker thread done servicing request
00:07:10.865 00.000 17088 Worker thread wakes up
00:07:10.865 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:10.865 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:10.865 00.000 5140 GuideStep: 0.1 px 35 ms WEST, 0.0 px 0 ms NORTH
00:07:11.988 01.123 17088 Exposure complete
00:07:12.024 00.036 17088 worker thread done servicing request
00:07:12.024 00.000 5140 OnExposeComplete: enter
00:07:12.024 00.000 5140 UpdateGuideState(): m_state=6
00:07:12.025 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1452
00:07:12.025 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.90, Mass=2250, SNR=33.1, Peak=249 HFD=2.8
00:07:12.025 00.000 5140 MultiStar: [#1 0.11,0.11,0.89,U] [#2 0.07,0.12,1.36,U] 
00:07:12.025 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.09}, one-star: {-0.10, 0.03}
00:07:12.025 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.31 = -0.31)
00:07:12.025 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
00:07:12.025 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.26 mountX=0.09 mountY=-0.03, mountTheta=-0.35
00:07:12.025 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.09, opts=13)
00:07:12.025 00.000 5140 Enqueuing Move request for scope (0.03, 0.09)
00:07:12.025 00.000 17088 Worker thread wakes up
00:07:12.025 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:07:12.025 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
00:07:12.025 00.000 5140 UpdateGuideState exits: m=2250 SNR=33.1
00:07:12.025 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
00:07:12.025 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:12.025 00.000 17088 Moving (0.03, 0.09) raw xDistance=0.09 yDistance=-0.03
00:07:12.025 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:12.025 00.000 5140 Enqueuing Expose request
00:07:12.027 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:07:12.027 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:12.027 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:07:12.027 00.000 17088 MoveAxis(W, 55, ABG)
00:07:12.027 00.000 17088 Guiding  Dir = 3, Dur = 55
00:07:12.032 00.005 17088 IsSlewing returns 0
00:07:12.032 00.000 17088 IsGuiding returns 0
00:07:12.069 00.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc065b47-69ec-404e-85b4-512e2f45a612"}
00:07:12.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fc065b47-69ec-404e-85b4-512e2f45a612"}
00:07:12.070 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb7a5882-0a70-4d5e-8989-11dc52c9a008"}
00:07:12.070 00.000 5140 case statement mapped state 6 to 3
00:07:12.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb7a5882-0a70-4d5e-8989-11dc52c9a008"}
00:07:12.070 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6e0ee3c-d6d2-4099-9ef1-0818b2e60743"}
00:07:12.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1452,"width":15,"height":15,"star_pos":[7.11,6.90],"pixels":"..."},"id":"b6e0ee3c-d6d2-4099-9ef1-0818b2e60743"}
00:07:12.094 00.024 17088 IsGuiding returns 0
00:07:12.094 00.000 17088 Move returns status 0, amount 55
00:07:12.095 00.001 17088 MoveAxis(N, 0, ABG)
00:07:12.095 00.000 17088 Move returns status 0, amount 0
00:07:12.095 00.000 17088 move complete, result=0
00:07:12.095 00.000 17088 worker thread done servicing request
00:07:12.095 00.000 17088 Worker thread wakes up
00:07:12.095 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.0 px 0 ms NORTH
00:07:12.095 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:12.095 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:13.014 00.919 17088 Exposure complete
00:07:13.053 00.039 17088 worker thread done servicing request
00:07:13.053 00.000 5140 OnExposeComplete: enter
00:07:13.053 00.000 5140 UpdateGuideState(): m_state=6
00:07:13.054 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1453
00:07:13.054 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.81, Mass=2248, SNR=33.1, Peak=250 HFD=2.8
00:07:13.054 00.000 5140 MultiStar: [#1 0.05,-0.12,0.87,U] [#2 0.15,0.05,1.36,U] 
00:07:13.054 00.000 5140 single-star, 2 included, MultiStar: {0.07, -0.03}, one-star: {-0.02, -0.06}
00:07:13.054 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.87)
00:07:13.054 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.82)
00:07:13.054 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.84 mountX=-0.06 mountY=0.02, mountTheta=2.83
00:07:13.055 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
00:07:13.055 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
00:07:13.055 00.000 17088 Worker thread wakes up
00:07:13.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=236, Gamma=1.000
00:07:13.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
00:07:13.055 00.000 5140 UpdateGuideState exits: m=2248 SNR=33.1
00:07:13.055 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
00:07:13.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:13.055 00.000 17088 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.02
00:07:13.056 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:13.056 00.000 5140 Enqueuing Expose request
00:07:13.056 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:07:13.056 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:13.056 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:07:13.056 00.000 17088 MoveAxis(E, 0, ABG)
00:07:13.056 00.000 17088 Move returns status 0, amount 0
00:07:13.056 00.000 17088 MoveAxis(N, 0, ABG)
00:07:13.056 00.000 17088 Move returns status 0, amount 0
00:07:13.056 00.000 17088 move complete, result=0
00:07:13.056 00.000 17088 worker thread done servicing request
00:07:13.056 00.000 17088 Worker thread wakes up
00:07:13.056 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:13.056 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:13.056 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:07:14.067 01.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05692f7a-26d2-4fbc-b308-33f438bc8dfb"}
00:07:14.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"05692f7a-26d2-4fbc-b308-33f438bc8dfb"}
00:07:14.068 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ecba7e60-e1c1-48ab-b3fa-96bb840b34db"}
00:07:14.068 00.000 5140 case statement mapped state 6 to 3
00:07:14.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecba7e60-e1c1-48ab-b3fa-96bb840b34db"}
00:07:14.068 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8072fd9b-6730-432a-a9db-53a8cc86822e"}
00:07:14.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1453,"width":15,"height":15,"star_pos":[7.20,6.81],"pixels":"..."},"id":"8072fd9b-6730-432a-a9db-53a8cc86822e"}
00:07:14.187 00.119 17088 Exposure complete
00:07:14.224 00.037 17088 worker thread done servicing request
00:07:14.224 00.000 5140 OnExposeComplete: enter
00:07:14.224 00.000 5140 UpdateGuideState(): m_state=6
00:07:14.224 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1454
00:07:14.224 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.91, Mass=2232, SNR=32.9, Peak=247 HFD=2.7
00:07:14.224 00.000 5140 MultiStar: [#1 0.14,-0.04,0.90,U] [#2 0.07,0.05,1.33,U] 
00:07:14.225 00.001 5140 single-star, 2 included, MultiStar: {0.06, 0.02}, one-star: {-0.02, 0.04}
00:07:14.225 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
00:07:14.225 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
00:07:14.225 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.09 mountX=0.04 mountY=0.02, mountTheta=0.48
00:07:14.225 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
00:07:14.225 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
00:07:14.226 00.001 17088 Worker thread wakes up
00:07:14.226 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=255, Gamma=1.000
00:07:14.226 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
00:07:14.226 00.000 5140 UpdateGuideState exits: m=2232 SNR=32.9
00:07:14.226 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
00:07:14.226 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:14.226 00.000 17088 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
00:07:14.226 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:14.226 00.000 5140 Enqueuing Expose request
00:07:14.226 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:07:14.226 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:14.226 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:07:14.226 00.000 17088 MoveAxis(E, 0, ABG)
00:07:14.226 00.000 17088 Move returns status 0, amount 0
00:07:14.226 00.000 17088 MoveAxis(N, 0, ABG)
00:07:14.226 00.000 17088 Move returns status 0, amount 0
00:07:14.226 00.000 17088 move complete, result=0
00:07:14.226 00.000 17088 worker thread done servicing request
00:07:14.226 00.000 17088 Worker thread wakes up
00:07:14.226 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:14.226 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:14.228 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:07:15.246 01.018 17088 Exposure complete
00:07:15.284 00.038 17088 worker thread done servicing request
00:07:15.285 00.001 5140 OnExposeComplete: enter
00:07:15.285 00.000 5140 UpdateGuideState(): m_state=6
00:07:15.285 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1455
00:07:15.285 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.82, Mass=2218, SNR=32.9, Peak=243 HFD=2.7
00:07:15.285 00.000 5140 MultiStar: [#1 0.01,-0.06,0.90,U] [#2 0.14,0.12,0.00,M1] 
00:07:15.285 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.05}, one-star: {-0.08, -0.05}
00:07:15.285 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.57) = xAngle (-3.78 = 2.50)
00:07:15.285 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.83 = 2.45)
00:07:15.285 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-2.21 mountX=-0.05 mountY=0.04, mountTheta=2.47
00:07:15.286 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.05, opts=13)
00:07:15.286 00.000 5140 Enqueuing Move request for scope (-0.04, -0.05)
00:07:15.286 00.000 17088 Worker thread wakes up
00:07:15.286 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=30, FiltMax=243, Gamma=1.000
00:07:15.286 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
00:07:15.286 00.000 5140 UpdateGuideState exits: m=2218 SNR=32.9
00:07:15.286 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
00:07:15.286 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:15.286 00.000 17088 Moving (-0.04, -0.05) raw xDistance=-0.05 yDistance=0.04
00:07:15.286 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:15.286 00.000 5140 Enqueuing Expose request
00:07:15.286 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:07:15.286 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:15.286 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:07:15.286 00.000 17088 MoveAxis(E, 0, ABG)
00:07:15.286 00.000 17088 Move returns status 0, amount 0
00:07:15.286 00.000 17088 MoveAxis(N, 0, ABG)
00:07:15.286 00.000 17088 Move returns status 0, amount 0
00:07:15.286 00.000 17088 move complete, result=0
00:07:15.287 00.001 17088 worker thread done servicing request
00:07:15.287 00.000 17088 Worker thread wakes up
00:07:15.287 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:15.287 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:15.287 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:07:16.067 00.780 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"acce8d05-d530-4a5c-b828-5bb4ebfbc018"}
00:07:16.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"acce8d05-d530-4a5c-b828-5bb4ebfbc018"}
00:07:16.067 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d09a6926-4e21-4b34-a85e-09d0362a3761"}
00:07:16.067 00.000 5140 case statement mapped state 6 to 3
00:07:16.068 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d09a6926-4e21-4b34-a85e-09d0362a3761"}
00:07:16.068 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a8bb9b7-843d-42de-9c5e-f86c5fc87bca"}
00:07:16.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1455,"width":15,"height":15,"star_pos":[7.13,6.82],"pixels":"..."},"id":"1a8bb9b7-843d-42de-9c5e-f86c5fc87bca"}
00:07:16.411 00.343 17088 Exposure complete
00:07:16.451 00.040 17088 worker thread done servicing request
00:07:16.451 00.000 5140 OnExposeComplete: enter
00:07:16.451 00.000 5140 UpdateGuideState(): m_state=6
00:07:16.451 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1456
00:07:16.451 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.88, Mass=2160, SNR=32.5, Peak=242 HFD=2.7
00:07:16.451 00.000 5140 MultiStar: [#1 0.09,0.05,0.90,U] [#2 0.05,0.08,1.38,U] 
00:07:16.451 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.05}, one-star: {-0.03, 0.01}
00:07:16.451 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
00:07:16.451 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
00:07:16.451 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.82 mountX=0.01 mountY=0.03, mountTheta=1.24
00:07:16.452 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
00:07:16.452 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
00:07:16.452 00.000 17088 Worker thread wakes up
00:07:16.452 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:07:16.452 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
00:07:16.452 00.000 5140 UpdateGuideState exits: m=2160 SNR=32.5
00:07:16.452 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
00:07:16.452 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:16.452 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
00:07:16.452 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:16.452 00.000 5140 Enqueuing Expose request
00:07:16.452 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:07:16.452 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:16.452 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:07:16.452 00.000 17088 MoveAxis(E, 0, ABG)
00:07:16.452 00.000 17088 Move returns status 0, amount 0
00:07:16.452 00.000 17088 MoveAxis(N, 0, ABG)
00:07:16.452 00.000 17088 Move returns status 0, amount 0
00:07:16.452 00.000 17088 move complete, result=0
00:07:16.453 00.001 17088 worker thread done servicing request
00:07:16.453 00.000 17088 Worker thread wakes up
00:07:16.453 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:16.453 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:16.453 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:07:17.482 01.029 17088 Exposure complete
00:07:17.520 00.038 17088 worker thread done servicing request
00:07:17.520 00.000 5140 OnExposeComplete: enter
00:07:17.520 00.000 5140 UpdateGuideState(): m_state=6
00:07:17.521 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1457
00:07:17.521 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=457.73, Mass=2245, SNR=33.1, Peak=243 HFD=2.6
00:07:17.521 00.000 5140 MultiStar: [#1 0.03,-0.08,0.85,U] [#2 0.18,-0.17,0.00,M1] 
00:07:17.521 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.11}, one-star: {-0.11, -0.14}
00:07:17.521 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.75)
00:07:17.521 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.70)
00:07:17.521 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.96 mountX=-0.11 mountY=0.05, mountTheta=2.71
00:07:17.522 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.11, opts=13)
00:07:17.522 00.000 5140 Enqueuing Move request for scope (-0.05, -0.11)
00:07:17.522 00.000 17088 Worker thread wakes up
00:07:17.522 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:07:17.522 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
00:07:17.522 00.000 5140 UpdateGuideState exits: m=2245 SNR=33.1
00:07:17.522 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
00:07:17.522 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:17.522 00.000 17088 Moving (-0.05, -0.11) raw xDistance=-0.11 yDistance=0.05
00:07:17.522 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:17.522 00.000 5140 Enqueuing Expose request
00:07:17.522 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
00:07:17.522 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:17.522 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:07:17.522 00.000 17088 MoveAxis(E, 62, ABG)
00:07:17.522 00.000 17088 Guiding  Dir = 2, Dur = 62
00:07:17.527 00.005 17088 IsSlewing returns 0
00:07:17.527 00.000 17088 IsGuiding returns 0
00:07:17.604 00.077 17088 IsGuiding returns 0
00:07:17.604 00.000 17088 Move returns status 0, amount 62
00:07:17.604 00.000 17088 MoveAxis(N, 0, ABG)
00:07:17.604 00.000 17088 Move returns status 0, amount 0
00:07:17.604 00.000 17088 move complete, result=0
00:07:17.604 00.000 17088 worker thread done servicing request
00:07:17.604 00.000 17088 Worker thread wakes up
00:07:17.605 00.001 5140 GuideStep: -0.1 px 62 ms EAST, 0.1 px 0 ms NORTH
00:07:17.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:17.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:18.066 00.461 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5d4c15b-9216-40ac-846f-614e972460b9"}
00:07:18.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5d4c15b-9216-40ac-846f-614e972460b9"}
00:07:18.067 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9124fcc3-99c9-4c46-a21e-083d0ec9854d"}
00:07:18.067 00.000 5140 case statement mapped state 6 to 3
00:07:18.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9124fcc3-99c9-4c46-a21e-083d0ec9854d"}
00:07:18.067 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2540a87d-4a63-497f-95c7-4ba3e8d4c13f"}
00:07:18.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1457,"width":15,"height":15,"star_pos":[7.10,6.73],"pixels":"..."},"id":"2540a87d-4a63-497f-95c7-4ba3e8d4c13f"}
00:07:18.741 00.674 17088 Exposure complete
00:07:18.778 00.037 17088 worker thread done servicing request
00:07:18.778 00.000 5140 OnExposeComplete: enter
00:07:18.778 00.000 5140 UpdateGuideState(): m_state=6
00:07:18.778 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1458
00:07:18.778 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.85, Mass=2181, SNR=32.5, Peak=250 HFD=2.7
00:07:18.778 00.000 5140 MultiStar: [#1 -0.04,0.05,0.90,U] [#2 0.04,0.14,1.34,U] 
00:07:18.778 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.07}, one-star: {-0.09, -0.01}
00:07:18.778 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
00:07:18.778 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
00:07:18.778 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.92 mountX=0.07 mountY=0.02, mountTheta=0.30
00:07:18.779 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.07, opts=13)
00:07:18.779 00.000 5140 Enqueuing Move request for scope (-0.02, 0.07)
00:07:18.779 00.000 17088 Worker thread wakes up
00:07:18.779 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:07:18.779 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
00:07:18.779 00.000 5140 UpdateGuideState exits: m=2181 SNR=32.5
00:07:18.779 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
00:07:18.779 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:18.779 00.000 17088 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.02
00:07:18.779 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:18.779 00.000 5140 Enqueuing Expose request
00:07:18.779 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
00:07:18.779 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:18.779 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:07:18.780 00.001 17088 MoveAxis(W, 32, ABG)
00:07:18.780 00.000 17088 Guiding  Dir = 3, Dur = 32
00:07:18.785 00.005 17088 IsSlewing returns 0
00:07:18.785 00.000 17088 IsGuiding returns 0
00:07:18.832 00.047 17088 IsGuiding returns 0
00:07:18.832 00.000 17088 Move returns status 0, amount 32
00:07:18.832 00.000 17088 MoveAxis(N, 0, ABG)
00:07:18.832 00.000 17088 Move returns status 0, amount 0
00:07:18.832 00.000 17088 move complete, result=0
00:07:18.832 00.000 17088 worker thread done servicing request
00:07:18.833 00.001 17088 Worker thread wakes up
00:07:18.833 00.000 5140 GuideStep: 0.1 px 32 ms WEST, 0.0 px 0 ms NORTH
00:07:18.833 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:18.833 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:19.750 00.917 17088 Exposure complete
00:07:19.789 00.039 17088 worker thread done servicing request
00:07:19.789 00.000 5140 OnExposeComplete: enter
00:07:19.789 00.000 5140 UpdateGuideState(): m_state=6
00:07:19.789 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1459
00:07:19.789 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.87, Mass=2237, SNR=33.0, Peak=250 HFD=2.8
00:07:19.789 00.000 5140 MultiStar: [#1 -0.07,0.04,0.90,U] [#2 0.07,0.15,1.37,U] 
00:07:19.789 00.000 5140 single-star, 2 included, MultiStar: {-0.01, 0.07}, one-star: {-0.06, 0.00}
00:07:19.789 00.000 5140 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.57) = xAngle (1.57 = 1.57)
00:07:19.789 00.000 5140 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.52 = 1.52)
00:07:19.789 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.14 mountX=0.00 mountY=0.06, mountTheta=1.57
00:07:19.790 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.00, opts=13)
00:07:19.790 00.000 5140 Enqueuing Move request for scope (-0.06, 0.00)
00:07:19.790 00.000 17088 Worker thread wakes up
00:07:19.791 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=28, FiltMax=255, Gamma=1.000
00:07:19.791 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
00:07:19.791 00.000 5140 UpdateGuideState exits: m=2237 SNR=33.0
00:07:19.791 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:19.791 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
00:07:19.791 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:19.791 00.000 5140 Enqueuing Expose request
00:07:19.791 00.000 17088 Moving (-0.06, 0.00) raw xDistance=0.00 yDistance=0.06
00:07:19.791 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:07:19.791 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:19.791 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:07:19.791 00.000 17088 MoveAxis(E, 0, ABG)
00:07:19.791 00.000 17088 Move returns status 0, amount 0
00:07:19.791 00.000 17088 MoveAxis(N, 0, ABG)
00:07:19.791 00.000 17088 Move returns status 0, amount 0
00:07:19.791 00.000 17088 move complete, result=0
00:07:19.791 00.000 17088 worker thread done servicing request
00:07:19.791 00.000 17088 Worker thread wakes up
00:07:19.791 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:19.791 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:19.792 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:07:20.065 00.273 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d923a24-13d9-4b80-aaaf-6855360b4b9d"}
00:07:20.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6d923a24-13d9-4b80-aaaf-6855360b4b9d"}
00:07:20.065 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"053f6841-29ec-4cf4-baa0-b1d9971cb8d1"}
00:07:20.065 00.000 5140 case statement mapped state 6 to 3
00:07:20.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"053f6841-29ec-4cf4-baa0-b1d9971cb8d1"}
00:07:20.065 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d33073e-32e9-4799-ae8f-99638847029d"}
00:07:20.066 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1459,"width":15,"height":15,"star_pos":[7.16,6.87],"pixels":"..."},"id":"0d33073e-32e9-4799-ae8f-99638847029d"}
00:07:20.918 00.852 17088 Exposure complete
00:07:20.957 00.039 17088 worker thread done servicing request
00:07:20.957 00.000 5140 OnExposeComplete: enter
00:07:20.957 00.000 5140 UpdateGuideState(): m_state=6
00:07:20.957 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1460
00:07:20.958 00.001 5140 Star::Find returns 1 (0), X=739.09, Y=457.81, Mass=2209, SNR=32.8, Peak=252 HFD=2.6
00:07:20.958 00.000 5140 MultiStar: [#1 -0.17,-0.14,0.00,M1] [#2 -0.01,0.04,1.34,U] 
00:07:20.958 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.00}, one-star: {-0.12, -0.06}
00:07:20.958 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.57) = xAngle (1.56 = 1.56)
00:07:20.958 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.51 = 1.51)
00:07:20.958 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.13 mountX=0.00 mountY=0.06, mountTheta=1.56
00:07:20.958 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.00, opts=13)
00:07:20.958 00.000 5140 Enqueuing Move request for scope (-0.06, 0.00)
00:07:20.959 00.001 17088 Worker thread wakes up
00:07:20.959 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=244, Gamma=1.000
00:07:20.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
00:07:20.959 00.000 5140 UpdateGuideState exits: m=2209 SNR=32.8
00:07:20.959 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
00:07:20.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:20.959 00.000 17088 Moving (-0.06, 0.00) raw xDistance=0.00 yDistance=0.06
00:07:20.959 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:20.960 00.001 5140 Enqueuing Expose request
00:07:20.960 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:07:20.960 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:20.960 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:07:20.960 00.000 17088 MoveAxis(E, 0, ABG)
00:07:20.960 00.000 17088 Move returns status 0, amount 0
00:07:20.960 00.000 17088 MoveAxis(N, 0, ABG)
00:07:20.960 00.000 17088 Move returns status 0, amount 0
00:07:20.960 00.000 17088 move complete, result=0
00:07:20.960 00.000 17088 worker thread done servicing request
00:07:20.960 00.000 17088 Worker thread wakes up
00:07:20.960 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:20.960 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:20.960 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:07:21.983 01.023 17088 Exposure complete
00:07:22.019 00.036 17088 worker thread done servicing request
00:07:22.019 00.000 5140 OnExposeComplete: enter
00:07:22.019 00.000 5140 UpdateGuideState(): m_state=6
00:07:22.019 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1461
00:07:22.019 00.000 5140 Star::Find returns 1 (0), X=739.02, Y=457.55, Mass=2297, SNR=33.5, Peak=252 HFD=2.7
00:07:22.019 00.000 5140 MultiStar: large primary error, entering stabilization period
00:07:22.019 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.69 = 2.60)
00:07:22.019 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.54)
00:07:22.019 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.32 hyp=0.37 cameraTheta=-2.12 mountX=-0.32 mountY=0.21, mountTheta=2.56
00:07:22.020 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.32, opts=13)
00:07:22.020 00.000 5140 Enqueuing Move request for scope (-0.19, -0.32)
00:07:22.020 00.000 17088 Worker thread wakes up
00:07:22.020 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=237, Gamma=1.000
00:07:22.020 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.32) opts 0xd
00:07:22.020 00.000 5140 UpdateGuideState exits: m=2297 SNR=33.5
00:07:22.020 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.32)
00:07:22.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:22.020 00.000 17088 Moving (-0.19, -0.32) raw xDistance=-0.32 yDistance=0.21
00:07:22.020 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:22.021 00.001 5140 Enqueuing Expose request
00:07:22.021 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.32
00:07:22.021 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
00:07:22.021 00.000 17088 MoveAxis(E, 180, ABG)
00:07:22.021 00.000 17088 Guiding  Dir = 2, Dur = 180
00:07:22.027 00.006 17088 IsSlewing returns 0
00:07:22.027 00.000 17088 IsGuiding returns 0
00:07:22.064 00.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"677f8176-95ff-4c92-9895-381472e3cc89"}
00:07:22.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"677f8176-95ff-4c92-9895-381472e3cc89"}
00:07:22.065 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7950c9b-0f9d-4d79-a302-aa74fc797b4a"}
00:07:22.065 00.000 5140 case statement mapped state 6 to 3
00:07:22.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7950c9b-0f9d-4d79-a302-aa74fc797b4a"}
00:07:22.065 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe54a1db-9b70-4fe9-9c1b-aaf96da39b88"}
00:07:22.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1461,"width":15,"height":15,"star_pos":[7.02,6.55],"pixels":"..."},"id":"fe54a1db-9b70-4fe9-9c1b-aaf96da39b88"}
00:07:22.212 00.147 17088 IsGuiding returns 0
00:07:22.212 00.000 17088 Move returns status 0, amount 180
00:07:22.212 00.000 17088 MoveAxis(S, 96, ABG)
00:07:22.212 00.000 17088 Guiding  Dir = 1, Dur = 96
00:07:22.243 00.031 17088 IsSlewing returns 0
00:07:22.243 00.000 17088 IsGuiding returns 0
00:07:22.367 00.124 17088 IsGuiding returns 0
00:07:22.367 00.000 17088 Move returns status 0, amount 96
00:07:22.367 00.000 17088 move complete, result=0
00:07:22.367 00.000 17088 worker thread done servicing request
00:07:22.367 00.000 17088 Worker thread wakes up
00:07:22.367 00.000 5140 GuideStep: -0.3 px 180 ms EAST, 0.2 px 96 ms SOUTH
00:07:22.368 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:22.368 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:23.490 01.122 17088 Exposure complete
00:07:23.527 00.037 17088 worker thread done servicing request
00:07:23.527 00.000 5140 OnExposeComplete: enter
00:07:23.528 00.001 5140 UpdateGuideState(): m_state=6
00:07:23.528 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1462
00:07:23.528 00.000 5140 Star::Find returns 1 (1), X=739.20, Y=458.00, Mass=2207, SNR=32.8, Peak=255 HFD=2.6
00:07:23.528 00.000 5140 MultiStar: exiting stabilization period
00:07:23.528 00.000 5140 MultiStar: [#1 0.01,0.14,0.88,U] [#2 0.13,0.19,0.00,M1] 
00:07:23.528 00.000 5140 single-star, 1 included, MultiStar: {-0.01, 0.13}, one-star: {-0.02, 0.13}
00:07:23.528 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
00:07:23.528 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
00:07:23.528 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.72 mountX=0.13 mountY=0.01, mountTheta=0.10
00:07:23.529 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.13, opts=13)
00:07:23.529 00.000 5140 Enqueuing Move request for scope (-0.02, 0.13)
00:07:23.529 00.000 17088 Worker thread wakes up
00:07:23.529 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:07:23.529 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.13) opts 0xd
00:07:23.529 00.000 5140 UpdateGuideState exits: m=2207 SNR=32.8 Saturated
00:07:23.529 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.13)
00:07:23.529 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:23.529 00.000 17088 Moving (-0.02, 0.13) raw xDistance=0.13 yDistance=0.01
00:07:23.529 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:23.529 00.000 5140 Enqueuing Expose request
00:07:23.529 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.13
00:07:23.529 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:23.529 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:07:23.529 00.000 17088 MoveAxis(W, 58, ABG)
00:07:23.529 00.000 17088 Guiding  Dir = 3, Dur = 58
00:07:23.536 00.007 17088 IsSlewing returns 0
00:07:23.536 00.000 17088 IsGuiding returns 0
00:07:23.597 00.061 17088 IsGuiding returns 0
00:07:23.597 00.000 17088 Move returns status 0, amount 58
00:07:23.598 00.001 17088 MoveAxis(N, 0, ABG)
00:07:23.598 00.000 17088 Move returns status 0, amount 0
00:07:23.598 00.000 17088 move complete, result=0
00:07:23.598 00.000 17088 worker thread done servicing request
00:07:23.598 00.000 17088 Worker thread wakes up
00:07:23.598 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
00:07:23.598 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:23.598 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:24.065 00.467 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ffa3e6cd-e45a-4846-b116-570783f0c6b9"}
00:07:24.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ffa3e6cd-e45a-4846-b116-570783f0c6b9"}
00:07:24.065 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"458db50e-998a-4849-98f0-27c9a231f3ac"}
00:07:24.065 00.000 5140 case statement mapped state 6 to 3
00:07:24.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"458db50e-998a-4849-98f0-27c9a231f3ac"}
00:07:24.066 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3bcddd5-3c1e-4e4c-9df0-7a93fa19794f"}
00:07:24.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1462,"width":15,"height":15,"star_pos":[7.20,7.00],"pixels":"..."},"id":"c3bcddd5-3c1e-4e4c-9df0-7a93fa19794f"}
00:07:24.518 00.452 17088 Exposure complete
00:07:24.557 00.039 17088 worker thread done servicing request
00:07:24.557 00.000 5140 OnExposeComplete: enter
00:07:24.557 00.000 5140 UpdateGuideState(): m_state=6
00:07:24.557 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1463
00:07:24.557 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.98, Mass=2237, SNR=33.0, Peak=246 HFD=2.5
00:07:24.558 00.001 5140 MultiStar: [#1 0.12,0.22,0.00,M1] [#2 0.18,0.30,0.00,M2] 
00:07:24.558 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
00:07:24.558 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
00:07:24.558 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.14 mountX=0.11 mountY=-0.05, mountTheta=-0.47
00:07:24.558 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.11, opts=13)
00:07:24.558 00.000 5140 Enqueuing Move request for scope (0.05, 0.11)
00:07:24.558 00.000 17088 Worker thread wakes up
00:07:24.558 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:07:24.558 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
00:07:24.558 00.000 5140 UpdateGuideState exits: m=2237 SNR=33.0
00:07:24.558 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:24.558 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
00:07:24.558 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:24.558 00.000 5140 Enqueuing Expose request
00:07:24.558 00.000 17088 Moving (0.05, 0.11) raw xDistance=0.11 yDistance=-0.05
00:07:24.558 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:07:24.558 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:24.558 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:07:24.558 00.000 17088 MoveAxis(W, 66, ABG)
00:07:24.558 00.000 17088 Guiding  Dir = 3, Dur = 66
00:07:24.562 00.004 17088 IsSlewing returns 0
00:07:24.562 00.000 17088 IsGuiding returns 0
00:07:24.640 00.078 17088 IsGuiding returns 0
00:07:24.640 00.000 17088 Move returns status 0, amount 66
00:07:24.640 00.000 17088 MoveAxis(N, 0, ABG)
00:07:24.640 00.000 17088 Move returns status 0, amount 0
00:07:24.640 00.000 17088 move complete, result=0
00:07:24.641 00.001 17088 worker thread done servicing request
00:07:24.641 00.000 17088 Worker thread wakes up
00:07:24.641 00.000 5140 GuideStep: 0.1 px 66 ms WEST, -0.1 px 0 ms NORTH
00:07:24.641 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:24.641 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:25.770 01.129 17088 Exposure complete
00:07:25.808 00.038 17088 worker thread done servicing request
00:07:25.808 00.000 5140 OnExposeComplete: enter
00:07:25.808 00.000 5140 UpdateGuideState(): m_state=6
00:07:25.809 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1464
00:07:25.809 00.000 5140 Star::Find returns 1 (0), X=739.34, Y=458.01, Mass=2144, SNR=32.4, Peak=245 HFD=2.6
00:07:25.809 00.000 5140 MultiStar: [#1 0.03,0.25,0.00,M2] [#2 0.16,0.30,0.00,M3] 
00:07:25.809 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.57) = xAngle (-0.71 = -0.71)
00:07:25.809 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.76 = -0.76)
00:07:25.809 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.14 hyp=0.19 cameraTheta=0.86 mountX=0.14 mountY=-0.13, mountTheta=-0.74
00:07:25.810 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.14, opts=13)
00:07:25.810 00.000 5140 Enqueuing Move request for scope (0.12, 0.14)
00:07:25.810 00.000 17088 Worker thread wakes up
00:07:25.810 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:07:25.810 00.000 5140 UpdateGuideState exits: m=2144 SNR=32.4
00:07:25.810 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:25.810 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:25.810 00.000 5140 Enqueuing Expose request
00:07:25.810 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.14) opts 0xd
00:07:25.810 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.14)
00:07:25.810 00.000 17088 Moving (0.12, 0.14) raw xDistance=0.14 yDistance=-0.13
00:07:25.810 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
00:07:25.810 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:07:25.810 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:07:25.810 00.000 17088 MoveAxis(W, 84, ABG)
00:07:25.810 00.000 17088 Guiding  Dir = 3, Dur = 84
00:07:25.813 00.003 17088 IsSlewing returns 0
00:07:25.813 00.000 17088 IsGuiding returns 0
00:07:25.907 00.094 17088 IsGuiding returns 0
00:07:25.907 00.000 17088 Move returns status 0, amount 84
00:07:25.907 00.000 17088 MoveAxis(N, 0, ABG)
00:07:25.909 00.002 17088 Move returns status 0, amount 0
00:07:25.909 00.000 17088 move complete, result=0
00:07:25.909 00.000 17088 worker thread done servicing request
00:07:25.909 00.000 17088 Worker thread wakes up
00:07:25.909 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:25.909 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:25.909 00.000 5140 GuideStep: 0.1 px 84 ms WEST, -0.1 px 0 ms NORTH
00:07:26.064 00.155 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4eb77ac-c1b6-45bb-9ef2-f27e6ddd1e56"}
00:07:26.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d4eb77ac-c1b6-45bb-9ef2-f27e6ddd1e56"}
00:07:26.066 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee2b3f7b-5ce3-4019-9551-80ff1c0d362c"}
00:07:26.066 00.000 5140 case statement mapped state 6 to 3
00:07:26.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee2b3f7b-5ce3-4019-9551-80ff1c0d362c"}
00:07:26.066 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d99bf395-2f45-442b-a35b-280d0bd4ad3d"}
00:07:26.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1464,"width":15,"height":15,"star_pos":[7.34,7.01],"pixels":"..."},"id":"d99bf395-2f45-442b-a35b-280d0bd4ad3d"}
00:07:26.814 00.748 17088 Exposure complete
00:07:26.852 00.038 17088 worker thread done servicing request
00:07:26.852 00.000 5140 OnExposeComplete: enter
00:07:26.852 00.000 5140 UpdateGuideState(): m_state=6
00:07:26.852 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1465
00:07:26.852 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.92, Mass=2212, SNR=32.8, Peak=243 HFD=2.6
00:07:26.852 00.000 5140 MultiStar: [#1 0.18,0.00,0.90,U] [#2 0.31,0.13,0.00,M4] 
00:07:26.852 00.000 5140 single-star, 1 included, MultiStar: {0.12, 0.03}, one-star: {0.07, 0.06}
00:07:26.852 00.000 5140 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.57) = xAngle (-0.89 = -0.89)
00:07:26.852 00.000 5140 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.94 = -0.94)
00:07:26.852 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.68 mountX=0.06 mountY=-0.07, mountTheta=-0.91
00:07:26.853 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.06, opts=13)
00:07:26.853 00.000 5140 Enqueuing Move request for scope (0.07, 0.06)
00:07:26.853 00.000 17088 Worker thread wakes up
00:07:26.853 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:07:26.853 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
00:07:26.853 00.000 5140 UpdateGuideState exits: m=2212 SNR=32.8
00:07:26.853 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
00:07:26.853 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:26.853 00.000 17088 Moving (0.07, 0.06) raw xDistance=0.06 yDistance=-0.07
00:07:26.853 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:26.853 00.000 5140 Enqueuing Expose request
00:07:26.853 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:07:26.853 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:26.853 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:07:26.854 00.001 17088 MoveAxis(E, 0, ABG)
00:07:26.854 00.000 17088 Move returns status 0, amount 0
00:07:26.854 00.000 17088 MoveAxis(N, 0, ABG)
00:07:26.854 00.000 17088 Move returns status 0, amount 0
00:07:26.854 00.000 17088 move complete, result=0
00:07:26.854 00.000 17088 worker thread done servicing request
00:07:26.854 00.000 17088 Worker thread wakes up
00:07:26.854 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:26.854 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:26.854 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:07:27.982 01.128 17088 Exposure complete
00:07:28.020 00.038 17088 worker thread done servicing request
00:07:28.020 00.000 5140 OnExposeComplete: enter
00:07:28.020 00.000 5140 UpdateGuideState(): m_state=6
00:07:28.020 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1466
00:07:28.020 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.91, Mass=2185, SNR=32.6, Peak=241 HFD=2.8
00:07:28.020 00.000 5140 MultiStar: [#1 0.10,0.10,0.90,U] [#2 0.10,0.14,1.40,U] 
00:07:28.020 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.10}, one-star: {-0.07, 0.04}
00:07:28.021 00.001 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.57) = xAngle (1.09 = 1.09)
00:07:28.021 00.000 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.04 = 1.04)
00:07:28.021 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.66 mountX=0.04 mountY=0.07, mountTheta=1.08
00:07:28.021 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
00:07:28.021 00.000 5140 Enqueuing Move request for scope (-0.07, 0.04)
00:07:28.021 00.000 17088 Worker thread wakes up
00:07:28.021 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:07:28.021 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
00:07:28.021 00.000 5140 UpdateGuideState exits: m=2185 SNR=32.6
00:07:28.021 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:28.021 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
00:07:28.021 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:28.021 00.000 5140 Enqueuing Expose request
00:07:28.021 00.000 17088 Moving (-0.07, 0.04) raw xDistance=0.04 yDistance=0.07
00:07:28.021 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:07:28.021 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:28.021 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:07:28.021 00.000 17088 MoveAxis(E, 0, ABG)
00:07:28.021 00.000 17088 Move returns status 0, amount 0
00:07:28.022 00.001 17088 MoveAxis(N, 0, ABG)
00:07:28.022 00.000 17088 Move returns status 0, amount 0
00:07:28.022 00.000 17088 move complete, result=0
00:07:28.022 00.000 17088 worker thread done servicing request
00:07:28.022 00.000 17088 Worker thread wakes up
00:07:28.022 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:28.022 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:28.022 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:07:28.063 00.041 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22565821-986c-40b6-b00a-6970aadcbd92"}
00:07:28.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"22565821-986c-40b6-b00a-6970aadcbd92"}
00:07:28.064 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2f21695-dfab-481a-b573-71d651acd4ed"}
00:07:28.064 00.000 5140 case statement mapped state 6 to 3
00:07:28.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2f21695-dfab-481a-b573-71d651acd4ed"}
00:07:28.065 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"262d5ca7-d741-4d15-8cc6-526e93f3806c"}
00:07:28.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1466,"width":15,"height":15,"star_pos":[7.14,6.91],"pixels":"..."},"id":"262d5ca7-d741-4d15-8cc6-526e93f3806c"}
00:07:29.043 00.978 17088 Exposure complete
00:07:29.082 00.039 17088 worker thread done servicing request
00:07:29.082 00.000 5140 OnExposeComplete: enter
00:07:29.082 00.000 5140 UpdateGuideState(): m_state=6
00:07:29.083 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1467
00:07:29.083 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.81, Mass=2314, SNR=33.6, Peak=247 HFD=2.8
00:07:29.083 00.000 5140 MultiStar: [#1 0.14,0.09,0.87,U] [#2 0.12,0.01,1.33,U] 
00:07:29.083 00.000 5140 single-star, 2 included, MultiStar: {0.09, 0.01}, one-star: {0.02, -0.05}
00:07:29.083 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
00:07:29.083 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.88 = -2.88)
00:07:29.083 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.26 mountX=-0.05 mountY=-0.02, mountTheta=-2.87
00:07:29.084 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
00:07:29.084 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
00:07:29.084 00.000 17088 Worker thread wakes up
00:07:29.085 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:07:29.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
00:07:29.085 00.000 5140 UpdateGuideState exits: m=2314 SNR=33.6
00:07:29.085 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
00:07:29.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:29.085 00.000 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
00:07:29.085 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:29.085 00.000 5140 Enqueuing Expose request
00:07:29.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:07:29.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:29.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:07:29.085 00.000 17088 MoveAxis(E, 0, ABG)
00:07:29.085 00.000 17088 Move returns status 0, amount 0
00:07:29.085 00.000 17088 MoveAxis(N, 0, ABG)
00:07:29.085 00.000 17088 Move returns status 0, amount 0
00:07:29.085 00.000 17088 move complete, result=0
00:07:29.085 00.000 17088 worker thread done servicing request
00:07:29.085 00.000 17088 Worker thread wakes up
00:07:29.085 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:29.085 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:29.086 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:07:30.064 00.978 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33fe5ad7-9aee-4caa-92c9-2e3d7d86732e"}
00:07:30.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"33fe5ad7-9aee-4caa-92c9-2e3d7d86732e"}
00:07:30.064 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92cbd643-0091-40a8-a1eb-6a79c65a14e0"}
00:07:30.064 00.000 5140 case statement mapped state 6 to 3
00:07:30.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92cbd643-0091-40a8-a1eb-6a79c65a14e0"}
00:07:30.065 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d0a32f7-082b-45ac-af94-4bc7652a49c5"}
00:07:30.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1467,"width":15,"height":15,"star_pos":[7.23,6.81],"pixels":"..."},"id":"4d0a32f7-082b-45ac-af94-4bc7652a49c5"}
00:07:30.219 00.154 17088 Exposure complete
00:07:30.258 00.039 17088 worker thread done servicing request
00:07:30.258 00.000 5140 OnExposeComplete: enter
00:07:30.258 00.000 5140 UpdateGuideState(): m_state=6
00:07:30.258 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1468
00:07:30.258 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=457.95, Mass=2247, SNR=33.1, Peak=247 HFD=2.6
00:07:30.258 00.000 5140 MultiStar: [#1 0.13,0.15,0.00,M1] [#2 0.25,0.22,0.00,M3] 
00:07:30.258 00.000 5140 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.57) = xAngle (-0.79 = -0.79)
00:07:30.258 00.000 5140 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.84 = -0.84)
00:07:30.258 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.09 hyp=0.12 cameraTheta=0.78 mountX=0.09 mountY=-0.09, mountTheta=-0.81
00:07:30.258 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.09, opts=13)
00:07:30.258 00.000 5140 Enqueuing Move request for scope (0.09, 0.09)
00:07:30.258 00.000 17088 Worker thread wakes up
00:07:30.259 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:07:30.259 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.09) opts 0xd
00:07:30.259 00.000 5140 UpdateGuideState exits: m=2247 SNR=33.1
00:07:30.259 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.09)
00:07:30.259 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:30.259 00.000 17088 Moving (0.09, 0.09) raw xDistance=0.09 yDistance=-0.09
00:07:30.259 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:30.259 00.000 5140 Enqueuing Expose request
00:07:30.259 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:07:30.259 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:30.259 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:07:30.259 00.000 17088 MoveAxis(W, 49, ABG)
00:07:30.259 00.000 17088 Guiding  Dir = 3, Dur = 49
00:07:30.264 00.005 17088 IsSlewing returns 0
00:07:30.264 00.000 17088 IsGuiding returns 0
00:07:30.326 00.062 17088 IsGuiding returns 0
00:07:30.326 00.000 17088 Move returns status 0, amount 49
00:07:30.326 00.000 17088 MoveAxis(N, 0, ABG)
00:07:30.326 00.000 17088 Move returns status 0, amount 0
00:07:30.326 00.000 17088 move complete, result=0
00:07:30.326 00.000 17088 worker thread done servicing request
00:07:30.326 00.000 17088 Worker thread wakes up
00:07:30.326 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.1 px 0 ms NORTH
00:07:30.327 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:30.327 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:31.244 00.917 17088 Exposure complete
00:07:31.283 00.039 17088 worker thread done servicing request
00:07:31.284 00.001 5140 OnExposeComplete: enter
00:07:31.284 00.000 5140 UpdateGuideState(): m_state=6
00:07:31.284 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1469
00:07:31.284 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.92, Mass=2318, SNR=33.6, Peak=246 HFD=2.7
00:07:31.284 00.000 5140 MultiStar: [#1 0.05,0.22,0.00,M2] [#2 0.18,0.19,0.00,M4] 
00:07:31.284 00.000 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.57) = xAngle (-0.66 = -0.66)
00:07:31.284 00.000 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.71 = -0.71)
00:07:31.284 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.91 mountX=0.06 mountY=-0.05, mountTheta=-0.69
00:07:31.285 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.06, opts=13)
00:07:31.285 00.000 5140 Enqueuing Move request for scope (0.04, 0.06)
00:07:31.285 00.000 17088 Worker thread wakes up
00:07:31.285 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=245, Gamma=1.000
00:07:31.285 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
00:07:31.285 00.000 5140 UpdateGuideState exits: m=2318 SNR=33.6
00:07:31.285 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
00:07:31.285 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:31.285 00.000 17088 Moving (0.04, 0.06) raw xDistance=0.06 yDistance=-0.05
00:07:31.285 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:31.285 00.000 5140 Enqueuing Expose request
00:07:31.285 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:07:31.285 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:31.285 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:07:31.285 00.000 17088 MoveAxis(E, 0, ABG)
00:07:31.285 00.000 17088 Move returns status 0, amount 0
00:07:31.285 00.000 17088 MoveAxis(N, 0, ABG)
00:07:31.285 00.000 17088 Move returns status 0, amount 0
00:07:31.285 00.000 17088 move complete, result=0
00:07:31.285 00.000 17088 worker thread done servicing request
00:07:31.285 00.000 17088 Worker thread wakes up
00:07:31.285 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:31.285 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:31.286 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:07:32.062 00.776 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d592c93-c7ec-4dd4-b5b8-fe51d0f13d08"}
00:07:32.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8d592c93-c7ec-4dd4-b5b8-fe51d0f13d08"}
00:07:32.062 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"482a03ef-a9d6-42af-ae3d-16be1ebf96b0"}
00:07:32.062 00.000 5140 case statement mapped state 6 to 3
00:07:32.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"482a03ef-a9d6-42af-ae3d-16be1ebf96b0"}
00:07:32.064 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"45efde08-9009-470b-92fd-f4cbf88384aa"}
00:07:32.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1469,"width":15,"height":15,"star_pos":[7.26,6.92],"pixels":"..."},"id":"45efde08-9009-470b-92fd-f4cbf88384aa"}
00:07:32.517 00.453 17088 Exposure complete
00:07:32.553 00.036 17088 worker thread done servicing request
00:07:32.553 00.000 5140 OnExposeComplete: enter
00:07:32.553 00.000 5140 UpdateGuideState(): m_state=6
00:07:32.553 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1470
00:07:32.553 00.000 5140 Star::Find returns 1 (0), X=739.33, Y=457.91, Mass=2093, SNR=32.0, Peak=239 HFD=2.6
00:07:32.553 00.000 5140 MultiStar: [#1 0.08,0.17,0.00,M3] [#2 0.19,0.14,0.00,M5] 
00:07:32.553 00.000 5140 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.57) = xAngle (-1.17 = -1.17)
00:07:32.553 00.000 5140 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.22 = -1.22)
00:07:32.553 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.05 hyp=0.12 cameraTheta=0.40 mountX=0.05 mountY=-0.11, mountTheta=-1.17
00:07:32.555 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.05, opts=13)
00:07:32.555 00.000 5140 Enqueuing Move request for scope (0.11, 0.05)
00:07:32.555 00.000 17088 Worker thread wakes up
00:07:32.555 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.05) opts 0xd
00:07:32.555 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=255, Gamma=1.000
00:07:32.555 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.05)
00:07:32.555 00.000 5140 UpdateGuideState exits: m=2093 SNR=32.0
00:07:32.555 00.000 17088 Moving (0.11, 0.05) raw xDistance=0.05 yDistance=-0.11
00:07:32.555 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:32.555 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:07:32.555 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:32.555 00.000 5140 Enqueuing Expose request
00:07:32.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:07:32.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:07:32.555 00.000 17088 MoveAxis(E, 0, ABG)
00:07:32.555 00.000 17088 Move returns status 0, amount 0
00:07:32.555 00.000 17088 MoveAxis(N, 0, ABG)
00:07:32.555 00.000 17088 Move returns status 0, amount 0
00:07:32.556 00.001 17088 move complete, result=0
00:07:32.556 00.000 17088 worker thread done servicing request
00:07:32.556 00.000 17088 Worker thread wakes up
00:07:32.556 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:32.556 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:32.556 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:07:33.465 00.909 17088 Exposure complete
00:07:33.503 00.038 17088 worker thread done servicing request
00:07:33.503 00.000 5140 OnExposeComplete: enter
00:07:33.503 00.000 5140 UpdateGuideState(): m_state=6
00:07:33.504 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1471
00:07:33.504 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.94, Mass=2218, SNR=32.8, Peak=245 HFD=2.6
00:07:33.504 00.000 5140 MultiStar: [#1 0.14,0.03,0.88,U] [#2 0.18,0.16,0.00,M6] 
00:07:33.504 00.000 5140 single-star, 1 included, MultiStar: {0.10, 0.05}, one-star: {0.07, 0.07}
00:07:33.504 00.000 5140 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.57) = xAngle (-0.79 = -0.79)
00:07:33.504 00.000 5140 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.84 = -0.84)
00:07:33.504 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.78 mountX=0.07 mountY=-0.08, mountTheta=-0.81
00:07:33.505 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.07, opts=13)
00:07:33.505 00.000 5140 Enqueuing Move request for scope (0.07, 0.07)
00:07:33.505 00.000 17088 Worker thread wakes up
00:07:33.505 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:07:33.505 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
00:07:33.505 00.000 5140 UpdateGuideState exits: m=2218 SNR=32.8
00:07:33.505 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
00:07:33.505 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:33.505 00.000 17088 Moving (0.07, 0.07) raw xDistance=0.07 yDistance=-0.08
00:07:33.505 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:33.505 00.000 5140 Enqueuing Expose request
00:07:33.505 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:07:33.505 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:33.505 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:07:33.505 00.000 17088 MoveAxis(W, 41, ABG)
00:07:33.505 00.000 17088 Guiding  Dir = 3, Dur = 41
00:07:33.508 00.003 17088 IsSlewing returns 0
00:07:33.508 00.000 17088 IsGuiding returns 0
00:07:33.555 00.047 17088 IsGuiding returns 0
00:07:33.555 00.000 17088 Move returns status 0, amount 41
00:07:33.555 00.000 17088 MoveAxis(N, 0, ABG)
00:07:33.555 00.000 17088 Move returns status 0, amount 0
00:07:33.555 00.000 17088 move complete, result=0
00:07:33.555 00.000 17088 worker thread done servicing request
00:07:33.555 00.000 17088 Worker thread wakes up
00:07:33.556 00.001 5140 GuideStep: 0.1 px 41 ms WEST, -0.1 px 0 ms NORTH
00:07:33.556 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:33.556 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:34.063 00.507 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc965f91-4e31-4d20-9abe-7ada0490876d"}
00:07:34.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc965f91-4e31-4d20-9abe-7ada0490876d"}
00:07:34.063 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c65caab1-f8c2-4f91-a36e-81ad057a67ea"}
00:07:34.063 00.000 5140 case statement mapped state 6 to 3
00:07:34.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c65caab1-f8c2-4f91-a36e-81ad057a67ea"}
00:07:34.064 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9dc4f0d3-884b-47cb-8907-87ffb1faefc7"}
00:07:34.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1471,"width":15,"height":15,"star_pos":[7.29,6.94],"pixels":"..."},"id":"9dc4f0d3-884b-47cb-8907-87ffb1faefc7"}
00:07:34.682 00.618 17088 Exposure complete
00:07:34.721 00.039 17088 worker thread done servicing request
00:07:34.721 00.000 5140 OnExposeComplete: enter
00:07:34.721 00.000 5140 UpdateGuideState(): m_state=6
00:07:34.721 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1472
00:07:34.721 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.90, Mass=2191, SNR=32.7, Peak=243 HFD=2.6
00:07:34.721 00.000 5140 MultiStar: [#1 0.13,0.06,0.91,U] [#2 0.15,0.12,0.00,M7] 
00:07:34.721 00.000 5140 single-star, 1 included, MultiStar: {0.08, 0.05}, one-star: {0.03, 0.04}
00:07:34.721 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.57) = xAngle (-0.74 = -0.74)
00:07:34.721 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
00:07:34.721 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.83 mountX=0.04 mountY=-0.04, mountTheta=-0.77
00:07:34.722 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
00:07:34.722 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
00:07:34.722 00.000 17088 Worker thread wakes up
00:07:34.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:07:34.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
00:07:34.722 00.000 5140 UpdateGuideState exits: m=2191 SNR=32.7
00:07:34.722 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
00:07:34.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:34.722 00.000 17088 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.04
00:07:34.723 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:34.723 00.000 5140 Enqueuing Expose request
00:07:34.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:07:34.723 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:34.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:07:34.723 00.000 17088 MoveAxis(E, 0, ABG)
00:07:34.723 00.000 17088 Move returns status 0, amount 0
00:07:34.723 00.000 17088 MoveAxis(N, 0, ABG)
00:07:34.723 00.000 17088 Move returns status 0, amount 0
00:07:34.723 00.000 17088 move complete, result=0
00:07:34.723 00.000 17088 worker thread done servicing request
00:07:34.723 00.000 17088 Worker thread wakes up
00:07:34.723 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:34.723 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:34.723 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:07:35.746 01.023 17088 Exposure complete
00:07:35.785 00.039 17088 worker thread done servicing request
00:07:35.785 00.000 5140 OnExposeComplete: enter
00:07:35.785 00.000 5140 UpdateGuideState(): m_state=6
00:07:35.785 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1473
00:07:35.785 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=457.77, Mass=2109, SNR=32.1, Peak=239 HFD=2.8
00:07:35.785 00.000 5140 MultiStar: [#1 0.16,0.06,0.90,U] [#2 0.25,0.08,0.00,M8] 
00:07:35.785 00.000 5140 refined, 1 included, MultiStar: {0.12, -0.02}, one-star: {0.08, -0.10}
00:07:35.785 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.57) = xAngle (-1.77 = -1.77)
00:07:35.785 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.82 = -1.82)
00:07:35.785 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-0.20 mountX=-0.02 mountY=-0.12, mountTheta=-1.78
00:07:35.786 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.02, opts=13)
00:07:35.786 00.000 5140 Enqueuing Move request for scope (0.12, -0.02)
00:07:35.786 00.000 17088 Worker thread wakes up
00:07:35.786 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=241, Gamma=1.000
00:07:35.786 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.02) opts 0xd
00:07:35.786 00.000 5140 UpdateGuideState exits: m=2109 SNR=32.1
00:07:35.786 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.02)
00:07:35.786 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:35.786 00.000 17088 Moving (0.12, -0.02) raw xDistance=-0.02 yDistance=-0.12
00:07:35.786 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:35.786 00.000 5140 Enqueuing Expose request
00:07:35.786 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:07:35.786 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.13 newest=-0.23
00:07:35.786 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
00:07:35.786 00.000 17088 MoveAxis(E, 0, ABG)
00:07:35.786 00.000 17088 Move returns status 0, amount 0
00:07:35.787 00.001 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 263 applied
00:07:35.787 00.000 17088 MoveAxis(N, 316, ABG)
00:07:35.787 00.000 17088 Guiding  Dir = 0, Dur = 316
00:07:35.821 00.034 17088 IsSlewing returns 0
00:07:35.821 00.000 17088 IsGuiding returns 0
00:07:36.062 00.241 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7115b848-7b6d-40e0-b140-82cef8c82bd0"}
00:07:36.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7115b848-7b6d-40e0-b140-82cef8c82bd0"}
00:07:36.062 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"564757e9-fd0c-48bf-b710-dc1fa8a2034a"}
00:07:36.062 00.000 5140 case statement mapped state 6 to 3
00:07:36.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"564757e9-fd0c-48bf-b710-dc1fa8a2034a"}
00:07:36.062 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9245e254-8ade-4280-be8d-5f29a50f83a0"}
00:07:36.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1473,"width":15,"height":15,"star_pos":[7.30,6.77],"pixels":"..."},"id":"9245e254-8ade-4280-be8d-5f29a50f83a0"}
00:07:36.148 00.086 17088 IsGuiding returns 0
00:07:36.148 00.000 17088 Move returns status 0, amount 316
00:07:36.148 00.000 17088 move complete, result=0
00:07:36.148 00.000 17088 worker thread done servicing request
00:07:36.148 00.000 17088 Worker thread wakes up
00:07:36.148 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 316 ms NORTH
00:07:36.148 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:36.148 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:37.379 01.231 17088 Exposure complete
00:07:37.419 00.040 17088 worker thread done servicing request
00:07:37.419 00.000 5140 OnExposeComplete: enter
00:07:37.419 00.000 5140 UpdateGuideState(): m_state=6
00:07:37.419 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1474
00:07:37.419 00.000 5140 Star::Find returns 1 (1), X=739.24, Y=457.99, Mass=2313, SNR=33.6, Peak=255 HFD=2.5
00:07:37.419 00.000 5140 MultiStar: [#1 0.02,0.14,0.87,U] [#2 0.06,0.11,1.32,U] 
00:07:37.419 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.12}, one-star: {0.03, 0.13}
00:07:37.419 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.31 = -0.31)
00:07:37.420 00.001 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
00:07:37.420 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.26 mountX=0.12 mountY=-0.04, mountTheta=-0.36
00:07:37.420 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.12, opts=13)
00:07:37.420 00.000 5140 Enqueuing Move request for scope (0.04, 0.12)
00:07:37.420 00.000 17088 Worker thread wakes up
00:07:37.420 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=239, Gamma=1.000
00:07:37.420 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
00:07:37.420 00.000 5140 UpdateGuideState exits: m=2313 SNR=33.6 Saturated
00:07:37.421 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:37.421 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
00:07:37.421 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:37.421 00.000 5140 Enqueuing Expose request
00:07:37.421 00.000 17088 Moving (0.04, 0.12) raw xDistance=0.12 yDistance=-0.04
00:07:37.421 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.105325, 1:0.044965
00:07:37.421 00.000 17088 BLC: No correction, Miss < min_move
00:07:37.421 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
00:07:37.421 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:37.421 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:07:37.421 00.000 17088 MoveAxis(W, 68, ABG)
00:07:37.421 00.000 17088 Guiding  Dir = 3, Dur = 68
00:07:37.423 00.002 17088 IsSlewing returns 0
00:07:37.423 00.000 17088 IsGuiding returns 0
00:07:37.501 00.078 17088 IsGuiding returns 0
00:07:37.501 00.000 17088 Move returns status 0, amount 68
00:07:37.501 00.000 17088 MoveAxis(N, 0, ABG)
00:07:37.501 00.000 17088 Move returns status 0, amount 0
00:07:37.501 00.000 17088 move complete, result=0
00:07:37.501 00.000 17088 worker thread done servicing request
00:07:37.501 00.000 17088 Worker thread wakes up
00:07:37.502 00.001 5140 GuideStep: 0.1 px 68 ms WEST, -0.0 px 0 ms NORTH
00:07:37.502 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:37.502 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:38.062 00.560 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96d811bb-e811-4fd2-a361-42b1e1b3cca1"}
00:07:38.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"96d811bb-e811-4fd2-a361-42b1e1b3cca1"}
00:07:38.062 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b07551df-599e-43dd-a6ae-24b32bcad76b"}
00:07:38.062 00.000 5140 case statement mapped state 6 to 3
00:07:38.063 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b07551df-599e-43dd-a6ae-24b32bcad76b"}
00:07:38.063 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0769c06f-232d-4bb6-b588-aa6e5fb7b79f"}
00:07:38.064 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1474,"width":15,"height":15,"star_pos":[7.24,6.99],"pixels":"..."},"id":"0769c06f-232d-4bb6-b588-aa6e5fb7b79f"}
00:07:38.409 00.345 17088 Exposure complete
00:07:38.448 00.039 17088 worker thread done servicing request
00:07:38.448 00.000 5140 OnExposeComplete: enter
00:07:38.448 00.000 5140 UpdateGuideState(): m_state=6
00:07:38.448 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1475
00:07:38.448 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.83, Mass=2212, SNR=32.9, Peak=250 HFD=2.8
00:07:38.448 00.000 5140 MultiStar: [#1 0.01,0.01,0.91,U] [#2 0.17,0.07,0.00,M8] 
00:07:38.448 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.02}, one-star: {-0.04, -0.04}
00:07:38.448 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.57) = xAngle (-3.92 = 2.36)
00:07:38.448 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.98 = 2.31)
00:07:38.448 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-2.36 mountX=-0.02 mountY=0.02, mountTheta=2.33
00:07:38.449 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
00:07:38.449 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
00:07:38.449 00.000 17088 Worker thread wakes up
00:07:38.449 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:07:38.449 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
00:07:38.449 00.000 5140 UpdateGuideState exits: m=2212 SNR=32.9
00:07:38.449 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:38.449 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
00:07:38.449 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:38.449 00.000 5140 Enqueuing Expose request
00:07:38.450 00.001 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
00:07:38.450 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.105325, 1:0.044965, 2:-0.017631
00:07:38.450 00.000 17088 BLC: No correction, Miss < min_move
00:07:38.450 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:07:38.450 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:38.450 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:07:38.450 00.000 17088 MoveAxis(E, 0, ABG)
00:07:38.450 00.000 17088 Move returns status 0, amount 0
00:07:38.450 00.000 17088 MoveAxis(N, 0, ABG)
00:07:38.450 00.000 17088 Move returns status 0, amount 0
00:07:38.450 00.000 17088 move complete, result=0
00:07:38.450 00.000 17088 worker thread done servicing request
00:07:38.450 00.000 17088 Worker thread wakes up
00:07:38.450 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:38.450 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:38.450 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:07:39.575 01.125 17088 Exposure complete
00:07:39.614 00.039 17088 worker thread done servicing request
00:07:39.614 00.000 5140 OnExposeComplete: enter
00:07:39.614 00.000 5140 UpdateGuideState(): m_state=6
00:07:39.614 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1476
00:07:39.614 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.92, Mass=2159, SNR=32.4, Peak=248 HFD=2.6
00:07:39.615 00.001 5140 MultiStar: [#1 0.11,0.05,0.90,U] [#2 0.27,0.14,0.00,M9] 
00:07:39.615 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.05}, one-star: {-0.04, 0.05}
00:07:39.615 00.000 5140 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.57) = xAngle (-0.59 = -0.59)
00:07:39.615 00.000 5140 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.64 = -0.64)
00:07:39.615 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=0.98 mountX=0.05 mountY=-0.04, mountTheta=-0.63
00:07:39.616 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.05, opts=13)
00:07:39.616 00.000 5140 Enqueuing Move request for scope (0.03, 0.05)
00:07:39.616 00.000 17088 Worker thread wakes up
00:07:39.616 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:07:39.616 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
00:07:39.616 00.000 5140 UpdateGuideState exits: m=2159 SNR=32.4
00:07:39.616 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
00:07:39.616 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:39.616 00.000 17088 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.04
00:07:39.616 00.000 17088 BLC: window closed
00:07:39.616 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:39.616 00.000 5140 Enqueuing Expose request
00:07:39.616 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.105325, 1:0.044965, 2:-0.017631
00:07:39.616 00.000 17088 BLC: No correction, Miss < min_move
00:07:39.616 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:07:39.616 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:39.617 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:07:39.617 00.000 17088 MoveAxis(E, 0, ABG)
00:07:39.617 00.000 17088 Move returns status 0, amount 0
00:07:39.617 00.000 17088 MoveAxis(N, 0, ABG)
00:07:39.617 00.000 17088 Move returns status 0, amount 0
00:07:39.617 00.000 17088 move complete, result=0
00:07:39.617 00.000 17088 worker thread done servicing request
00:07:39.617 00.000 17088 Worker thread wakes up
00:07:39.617 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:39.617 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:39.617 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:07:40.062 00.445 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8ee0786-2817-4814-9c47-0d72e9f97eef"}
00:07:40.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c8ee0786-2817-4814-9c47-0d72e9f97eef"}
00:07:40.062 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f7a77c8-f14e-4a64-b58f-812b708cf133"}
00:07:40.062 00.000 5140 case statement mapped state 6 to 3
00:07:40.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f7a77c8-f14e-4a64-b58f-812b708cf133"}
00:07:40.063 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"04ce49bf-3592-4b68-831b-426c471fde06"}
00:07:40.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1476,"width":15,"height":15,"star_pos":[7.18,6.92],"pixels":"..."},"id":"04ce49bf-3592-4b68-831b-426c471fde06"}
00:07:40.635 00.572 17088 Exposure complete
00:07:40.673 00.038 17088 worker thread done servicing request
00:07:40.673 00.000 5140 OnExposeComplete: enter
00:07:40.673 00.000 5140 UpdateGuideState(): m_state=6
00:07:40.673 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1477
00:07:40.673 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.89, Mass=2228, SNR=33.0, Peak=253 HFD=2.7
00:07:40.673 00.000 5140 MultiStar: [#1 -0.03,0.10,0.89,U] [#2 0.11,0.16,0.00,M10] 
00:07:40.673 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.06}, one-star: {-0.10, 0.02}
00:07:40.673 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
00:07:40.673 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
00:07:40.673 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.42 mountX=0.06 mountY=0.06, mountTheta=0.83
00:07:40.675 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.06, opts=13)
00:07:40.675 00.000 5140 Enqueuing Move request for scope (-0.07, 0.06)
00:07:40.675 00.000 17088 Worker thread wakes up
00:07:40.675 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:07:40.675 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
00:07:40.675 00.000 5140 UpdateGuideState exits: m=2228 SNR=33.0
00:07:40.675 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
00:07:40.675 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:40.675 00.000 17088 Moving (-0.07, 0.06) raw xDistance=0.06 yDistance=0.06
00:07:40.675 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:40.675 00.000 5140 Enqueuing Expose request
00:07:40.675 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:07:40.675 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:40.675 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:07:40.675 00.000 17088 MoveAxis(E, 0, ABG)
00:07:40.675 00.000 17088 Move returns status 0, amount 0
00:07:40.675 00.000 17088 MoveAxis(N, 0, ABG)
00:07:40.675 00.000 17088 Move returns status 0, amount 0
00:07:40.675 00.000 17088 move complete, result=0
00:07:40.675 00.000 17088 worker thread done servicing request
00:07:40.675 00.000 17088 Worker thread wakes up
00:07:40.675 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:40.675 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:40.676 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:07:41.800 01.124 17088 Exposure complete
00:07:41.838 00.038 17088 worker thread done servicing request
00:07:41.839 00.001 5140 OnExposeComplete: enter
00:07:41.839 00.000 5140 UpdateGuideState(): m_state=6
00:07:41.839 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1478
00:07:41.839 00.000 5140 Star::Find returns 1 (1), X=739.20, Y=458.03, Mass=2286, SNR=33.4, Peak=255 HFD=2.6
00:07:41.839 00.000 5140 MultiStar: [#1 0.03,0.02,0.85,U] [#2 0.06,0.08,1.35,U] 
00:07:41.839 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.09}, one-star: {-0.02, 0.16}
00:07:41.839 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
00:07:41.839 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
00:07:41.839 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.29 mountX=0.09 mountY=-0.03, mountTheta=-0.33
00:07:41.840 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.09, opts=13)
00:07:41.840 00.000 5140 Enqueuing Move request for scope (0.03, 0.09)
00:07:41.840 00.000 17088 Worker thread wakes up
00:07:41.840 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=246, Gamma=1.000
00:07:41.840 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
00:07:41.840 00.000 5140 UpdateGuideState exits: m=2286 SNR=33.4 Saturated
00:07:41.840 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
00:07:41.840 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:41.840 00.000 17088 Moving (0.03, 0.09) raw xDistance=0.09 yDistance=-0.03
00:07:41.840 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:41.840 00.000 5140 Enqueuing Expose request
00:07:41.840 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:07:41.840 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:41.840 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:07:41.841 00.001 17088 MoveAxis(W, 50, ABG)
00:07:41.841 00.000 17088 Guiding  Dir = 3, Dur = 50
00:07:41.844 00.003 17088 IsSlewing returns 0
00:07:41.844 00.000 17088 IsGuiding returns 0
00:07:41.905 00.061 17088 IsGuiding returns 0
00:07:41.905 00.000 17088 Move returns status 0, amount 50
00:07:41.905 00.000 17088 MoveAxis(N, 0, ABG)
00:07:41.905 00.000 17088 Move returns status 0, amount 0
00:07:41.905 00.000 17088 move complete, result=0
00:07:41.905 00.000 17088 worker thread done servicing request
00:07:41.905 00.000 17088 Worker thread wakes up
00:07:41.905 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.0 px 0 ms NORTH
00:07:41.906 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:41.906 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:42.061 00.155 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a8ab5e9-fb6f-4492-ae3e-8b94e85b0015"}
00:07:42.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a8ab5e9-fb6f-4492-ae3e-8b94e85b0015"}
00:07:42.062 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6935fe84-b937-4506-80c1-1d0b0ec4010c"}
00:07:42.062 00.000 5140 case statement mapped state 6 to 3
00:07:42.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6935fe84-b937-4506-80c1-1d0b0ec4010c"}
00:07:42.062 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b564449-fe9b-44a8-8df8-ddf35e90d6ba"}
00:07:42.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1478,"width":15,"height":15,"star_pos":[7.20,7.03],"pixels":"..."},"id":"3b564449-fe9b-44a8-8df8-ddf35e90d6ba"}
00:07:42.810 00.748 17088 Exposure complete
00:07:42.850 00.040 17088 worker thread done servicing request
00:07:42.851 00.001 5140 OnExposeComplete: enter
00:07:42.851 00.000 5140 UpdateGuideState(): m_state=6
00:07:42.851 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1479
00:07:42.851 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=457.85, Mass=2254, SNR=33.1, Peak=255 HFD=2.6
00:07:42.851 00.000 5140 MultiStar: [#1 -0.10,0.00,0.87,U] [#2 0.08,0.09,1.37,U] 
00:07:42.851 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.03}, one-star: {-0.19, -0.02}
00:07:42.851 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
00:07:42.851 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
00:07:42.851 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.56 mountX=0.03 mountY=0.05, mountTheta=0.97
00:07:42.852 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
00:07:42.852 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
00:07:42.852 00.000 17088 Worker thread wakes up
00:07:42.852 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=35, FiltMin=29, FiltMax=243, Gamma=1.000
00:07:42.852 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
00:07:42.852 00.000 5140 UpdateGuideState exits: m=2254 SNR=33.1 Saturated
00:07:42.852 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
00:07:42.852 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:42.852 00.000 17088 Moving (-0.05, 0.03) raw xDistance=0.03 yDistance=0.05
00:07:42.852 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:42.852 00.000 5140 Enqueuing Expose request
00:07:42.852 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:07:42.852 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:42.852 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:07:42.852 00.000 17088 MoveAxis(E, 0, ABG)
00:07:42.852 00.000 17088 Move returns status 0, amount 0
00:07:42.852 00.000 17088 MoveAxis(N, 0, ABG)
00:07:42.852 00.000 17088 Move returns status 0, amount 0
00:07:42.852 00.000 17088 move complete, result=0
00:07:42.852 00.000 17088 worker thread done servicing request
00:07:42.852 00.000 17088 Worker thread wakes up
00:07:42.852 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:42.852 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:42.852 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:07:43.979 01.127 17088 Exposure complete
00:07:44.018 00.039 17088 worker thread done servicing request
00:07:44.018 00.000 5140 OnExposeComplete: enter
00:07:44.018 00.000 5140 UpdateGuideState(): m_state=6
00:07:44.018 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1480
00:07:44.018 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=457.70, Mass=2285, SNR=33.4, Peak=250 HFD=2.6
00:07:44.018 00.000 5140 MultiStar: [#1 -0.06,-0.07,0.87,U] [#2 0.02,-0.15,1.31,U] 
00:07:44.018 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.14}, one-star: {-0.17, -0.17}
00:07:44.018 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.56 = 2.73)
00:07:44.018 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.61 = 2.67)
00:07:44.018 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.99 mountX=-0.14 mountY=0.07, mountTheta=2.68
00:07:44.019 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.14, opts=13)
00:07:44.019 00.000 5140 Enqueuing Move request for scope (-0.06, -0.14)
00:07:44.019 00.000 17088 Worker thread wakes up
00:07:44.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=245, Gamma=1.000
00:07:44.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.14) opts 0xd
00:07:44.019 00.000 5140 UpdateGuideState exits: m=2285 SNR=33.4
00:07:44.019 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.14)
00:07:44.019 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:44.020 00.001 17088 Moving (-0.06, -0.14) raw xDistance=-0.14 yDistance=0.07
00:07:44.020 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:44.020 00.000 5140 Enqueuing Expose request
00:07:44.020 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
00:07:44.020 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:44.020 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:07:44.020 00.000 17088 MoveAxis(E, 77, ABG)
00:07:44.020 00.000 17088 Guiding  Dir = 2, Dur = 77
00:07:44.023 00.003 17088 IsSlewing returns 0
00:07:44.023 00.000 17088 IsGuiding returns 0
00:07:44.060 00.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eadc21a5-7a0d-4ad3-a9fa-3b1dc37b364e"}
00:07:44.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eadc21a5-7a0d-4ad3-a9fa-3b1dc37b364e"}
00:07:44.060 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68f34ab8-7659-4a36-a0d1-440aac994e48"}
00:07:44.060 00.000 5140 case statement mapped state 6 to 3
00:07:44.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68f34ab8-7659-4a36-a0d1-440aac994e48"}
00:07:44.061 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9431bf78-3177-48b1-9542-2fc61ff708ef"}
00:07:44.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1480,"width":15,"height":15,"star_pos":[7.05,6.70],"pixels":"..."},"id":"9431bf78-3177-48b1-9542-2fc61ff708ef"}
00:07:44.103 00.042 17088 IsGuiding returns 0
00:07:44.104 00.001 17088 Move returns status 0, amount 77
00:07:44.104 00.000 17088 MoveAxis(N, 0, ABG)
00:07:44.104 00.000 17088 Move returns status 0, amount 0
00:07:44.104 00.000 17088 move complete, result=0
00:07:44.104 00.000 17088 worker thread done servicing request
00:07:44.104 00.000 17088 Worker thread wakes up
00:07:44.104 00.000 5140 GuideStep: -0.1 px 77 ms EAST, 0.1 px 0 ms NORTH
00:07:44.104 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:44.104 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:45.010 00.906 17088 Exposure complete
00:07:45.049 00.039 17088 worker thread done servicing request
00:07:45.049 00.000 5140 OnExposeComplete: enter
00:07:45.049 00.000 5140 UpdateGuideState(): m_state=6
00:07:45.049 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1481
00:07:45.049 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=457.94, Mass=2194, SNR=32.7, Peak=255 HFD=2.8
00:07:45.049 00.000 5140 MultiStar: [#1 -0.08,0.11,0.87,U] [#2 -0.03,0.14,1.38,U] 
00:07:45.049 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.11}, one-star: {-0.17, 0.08}
00:07:45.049 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
00:07:45.049 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
00:07:45.049 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.11 hyp=0.14 cameraTheta=2.24 mountX=0.11 mountY=0.08, mountTheta=0.64
00:07:45.050 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.11, opts=13)
00:07:45.050 00.000 5140 Enqueuing Move request for scope (-0.09, 0.11)
00:07:45.050 00.000 17088 Worker thread wakes up
00:07:45.050 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:07:45.050 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.11) opts 0xd
00:07:45.050 00.000 5140 UpdateGuideState exits: m=2194 SNR=32.7 Saturated
00:07:45.050 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.11)
00:07:45.050 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:45.051 00.001 17088 Moving (-0.09, 0.11) raw xDistance=0.11 yDistance=0.08
00:07:45.051 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:45.051 00.000 5140 Enqueuing Expose request
00:07:45.051 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:07:45.051 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:45.051 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:07:45.051 00.000 17088 MoveAxis(W, 56, ABG)
00:07:45.051 00.000 17088 Guiding  Dir = 3, Dur = 56
00:07:45.085 00.034 17088 IsSlewing returns 0
00:07:45.086 00.001 17088 IsGuiding returns 0
00:07:45.179 00.093 17088 IsGuiding returns 0
00:07:45.179 00.000 17088 Move returns status 0, amount 56
00:07:45.179 00.000 17088 MoveAxis(N, 0, ABG)
00:07:45.179 00.000 17088 Move returns status 0, amount 0
00:07:45.179 00.000 17088 move complete, result=0
00:07:45.179 00.000 17088 worker thread done servicing request
00:07:45.179 00.000 17088 Worker thread wakes up
00:07:45.179 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.1 px 0 ms NORTH
00:07:45.179 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:45.179 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:46.059 00.880 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d179c292-5823-4e88-b750-16146193c34c"}
00:07:46.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d179c292-5823-4e88-b750-16146193c34c"}
00:07:46.059 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0664c558-fdcf-4703-9184-513c2054dd34"}
00:07:46.059 00.000 5140 case statement mapped state 6 to 3
00:07:46.060 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0664c558-fdcf-4703-9184-513c2054dd34"}
00:07:46.060 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b1febcc7-6dd6-49a4-a13b-7a1ab5b80e74"}
00:07:46.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1481,"width":15,"height":15,"star_pos":[7.05,6.94],"pixels":"..."},"id":"b1febcc7-6dd6-49a4-a13b-7a1ab5b80e74"}
00:07:46.302 00.242 17088 Exposure complete
00:07:46.338 00.036 17088 worker thread done servicing request
00:07:46.338 00.000 5140 OnExposeComplete: enter
00:07:46.338 00.000 5140 UpdateGuideState(): m_state=6
00:07:46.339 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1482
00:07:46.339 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=457.87, Mass=2235, SNR=32.9, Peak=255 HFD=2.8
00:07:46.339 00.000 5140 MultiStar: [#1 -0.02,0.08,0.89,U] [#2 0.05,0.19,0.00,M7] 
00:07:46.339 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.04}, one-star: {-0.10, 0.00}
00:07:46.339 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
00:07:46.339 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.91 = 0.91)
00:07:46.339 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.53 mountX=0.04 mountY=0.06, mountTheta=0.95
00:07:46.340 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.04, opts=13)
00:07:46.340 00.000 5140 Enqueuing Move request for scope (-0.06, 0.04)
00:07:46.340 00.000 17088 Worker thread wakes up
00:07:46.340 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:07:46.340 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
00:07:46.340 00.000 5140 UpdateGuideState exits: m=2235 SNR=32.9 Saturated
00:07:46.340 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
00:07:46.340 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:46.340 00.000 17088 Moving (-0.06, 0.04) raw xDistance=0.04 yDistance=0.06
00:07:46.340 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:46.340 00.000 5140 Enqueuing Expose request
00:07:46.340 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:07:46.340 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:46.340 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:07:46.340 00.000 17088 MoveAxis(E, 0, ABG)
00:07:46.340 00.000 17088 Move returns status 0, amount 0
00:07:46.340 00.000 17088 MoveAxis(N, 0, ABG)
00:07:46.341 00.001 17088 Move returns status 0, amount 0
00:07:46.341 00.000 17088 move complete, result=0
00:07:46.341 00.000 17088 worker thread done servicing request
00:07:46.341 00.000 17088 Worker thread wakes up
00:07:46.341 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:46.341 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:46.342 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:07:47.360 01.018 17088 Exposure complete
00:07:47.403 00.043 17088 worker thread done servicing request
00:07:47.404 00.001 5140 OnExposeComplete: enter
00:07:47.404 00.000 5140 UpdateGuideState(): m_state=6
00:07:47.404 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1483
00:07:47.404 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=457.88, Mass=2237, SNR=33.0, Peak=250 HFD=2.8
00:07:47.404 00.000 5140 MultiStar: [#1 -0.02,0.11,0.87,U] [#2 0.05,0.04,1.34,U] 
00:07:47.404 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.05}, one-star: {-0.14, 0.02}
00:07:47.404 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
00:07:47.404 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
00:07:47.404 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.05 mountX=0.05 mountY=0.02, mountTheta=0.44
00:07:47.405 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
00:07:47.405 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
00:07:47.405 00.000 17088 Worker thread wakes up
00:07:47.405 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:07:47.405 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
00:07:47.405 00.000 5140 UpdateGuideState exits: m=2237 SNR=33.0
00:07:47.405 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
00:07:47.405 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:47.405 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
00:07:47.405 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:47.405 00.000 5140 Enqueuing Expose request
00:07:47.405 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:07:47.405 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:47.405 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:07:47.405 00.000 17088 MoveAxis(E, 0, ABG)
00:07:47.405 00.000 17088 Move returns status 0, amount 0
00:07:47.405 00.000 17088 MoveAxis(N, 0, ABG)
00:07:47.405 00.000 17088 Move returns status 0, amount 0
00:07:47.405 00.000 17088 move complete, result=0
00:07:47.405 00.000 17088 worker thread done servicing request
00:07:47.405 00.000 17088 Worker thread wakes up
00:07:47.405 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:47.405 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:47.406 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:07:48.058 00.652 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"968fd182-6931-4ea3-b83f-f9a3e472bcde"}
00:07:48.059 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"968fd182-6931-4ea3-b83f-f9a3e472bcde"}
00:07:48.059 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f404229-53ab-43ac-9563-c5591032d00c"}
00:07:48.059 00.000 5140 case statement mapped state 6 to 3
00:07:48.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f404229-53ab-43ac-9563-c5591032d00c"}
00:07:48.060 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f5ac1fd-38e9-41ec-a626-9839e4e48f2d"}
00:07:48.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1483,"width":15,"height":15,"star_pos":[7.08,6.88],"pixels":"..."},"id":"5f5ac1fd-38e9-41ec-a626-9839e4e48f2d"}
00:07:48.541 00.481 17088 Exposure complete
00:07:48.579 00.038 17088 worker thread done servicing request
00:07:48.580 00.001 5140 OnExposeComplete: enter
00:07:48.580 00.000 5140 UpdateGuideState(): m_state=6
00:07:48.580 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1484
00:07:48.580 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=457.84, Mass=2127, SNR=32.2, Peak=251 HFD=2.6
00:07:48.580 00.000 5140 MultiStar: [#1 0.01,0.07,0.90,U] [#2 -0.04,0.09,1.41,U] 
00:07:48.580 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.05}, one-star: {-0.15, -0.03}
00:07:48.580 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.57) = xAngle (0.87 = 0.87)
00:07:48.580 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.82 = 0.82)
00:07:48.580 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.44 mountX=0.05 mountY=0.06, mountTheta=0.84
00:07:48.581 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.05, opts=13)
00:07:48.581 00.000 5140 Enqueuing Move request for scope (-0.06, 0.05)
00:07:48.581 00.000 17088 Worker thread wakes up
00:07:48.581 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:07:48.581 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
00:07:48.581 00.000 5140 UpdateGuideState exits: m=2127 SNR=32.2
00:07:48.581 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:48.581 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
00:07:48.581 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:48.581 00.000 5140 Enqueuing Expose request
00:07:48.581 00.000 17088 Moving (-0.06, 0.05) raw xDistance=0.05 yDistance=0.06
00:07:48.581 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:07:48.581 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:48.581 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:07:48.581 00.000 17088 MoveAxis(E, 0, ABG)
00:07:48.581 00.000 17088 Move returns status 0, amount 0
00:07:48.581 00.000 17088 MoveAxis(N, 0, ABG)
00:07:48.581 00.000 17088 Move returns status 0, amount 0
00:07:48.582 00.001 17088 move complete, result=0
00:07:48.582 00.000 17088 worker thread done servicing request
00:07:48.582 00.000 17088 Worker thread wakes up
00:07:48.582 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:48.582 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:48.582 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:07:49.599 01.017 17088 Exposure complete
00:07:49.638 00.039 17088 worker thread done servicing request
00:07:49.638 00.000 5140 OnExposeComplete: enter
00:07:49.638 00.000 5140 UpdateGuideState(): m_state=6
00:07:49.638 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1485
00:07:49.639 00.001 5140 Star::Find returns 1 (1), X=739.17, Y=457.78, Mass=2348, SNR=33.8, Peak=255 HFD=2.8
00:07:49.639 00.000 5140 MultiStar: [#1 -0.18,-0.02,0.00,M1] [#2 -0.04,0.04,1.32,U] 
00:07:49.639 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.01}, one-star: {-0.05, -0.09}
00:07:49.639 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.57) = xAngle (-4.36 = 1.92)
00:07:49.639 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.41 = 1.87)
00:07:49.639 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.79 mountX=-0.01 mountY=0.04, mountTheta=1.91
00:07:49.639 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
00:07:49.639 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
00:07:49.639 00.000 17088 Worker thread wakes up
00:07:49.640 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=240, Gamma=1.000
00:07:49.640 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
00:07:49.640 00.000 5140 UpdateGuideState exits: m=2348 SNR=33.8 Saturated
00:07:49.640 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
00:07:49.640 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:49.640 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
00:07:49.640 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:49.640 00.000 5140 Enqueuing Expose request
00:07:49.640 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:07:49.640 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:49.640 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:07:49.640 00.000 17088 MoveAxis(E, 0, ABG)
00:07:49.640 00.000 17088 Move returns status 0, amount 0
00:07:49.640 00.000 17088 MoveAxis(N, 0, ABG)
00:07:49.640 00.000 17088 Move returns status 0, amount 0
00:07:49.640 00.000 17088 move complete, result=0
00:07:49.640 00.000 17088 worker thread done servicing request
00:07:49.640 00.000 17088 Worker thread wakes up
00:07:49.640 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:49.640 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:49.641 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:07:50.058 00.417 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27bdd76e-5ad4-4d7b-9b8e-97ff95134f6f"}
00:07:50.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"27bdd76e-5ad4-4d7b-9b8e-97ff95134f6f"}
00:07:50.059 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ef4cedb-2b98-4dc5-a36d-10c942a85f96"}
00:07:50.059 00.000 5140 case statement mapped state 6 to 3
00:07:50.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ef4cedb-2b98-4dc5-a36d-10c942a85f96"}
00:07:50.059 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67cd7348-c6ba-45bd-a761-0bc3c8248191"}
00:07:50.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1485,"width":15,"height":15,"star_pos":[7.17,6.78],"pixels":"..."},"id":"67cd7348-c6ba-45bd-a761-0bc3c8248191"}
00:07:50.768 00.709 17088 Exposure complete
00:07:50.805 00.037 17088 worker thread done servicing request
00:07:50.805 00.000 5140 OnExposeComplete: enter
00:07:50.805 00.000 5140 UpdateGuideState(): m_state=6
00:07:50.805 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1486
00:07:50.805 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=457.92, Mass=2244, SNR=33.1, Peak=255 HFD=2.7
00:07:50.806 00.001 5140 MultiStar: [#1 -0.10,0.08,0.88,U] [#2 0.06,0.14,1.34,U] 
00:07:50.806 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.10}, one-star: {-0.11, 0.06}
00:07:50.806 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
00:07:50.806 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
00:07:50.806 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.10 cameraTheta=1.95 mountX=0.10 mountY=0.03, mountTheta=0.33
00:07:50.806 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.10, opts=13)
00:07:50.806 00.000 5140 Enqueuing Move request for scope (-0.04, 0.10)
00:07:50.806 00.000 17088 Worker thread wakes up
00:07:50.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:07:50.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
00:07:50.806 00.000 5140 UpdateGuideState exits: m=2244 SNR=33.1 Saturated
00:07:50.806 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
00:07:50.806 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:50.806 00.000 17088 Moving (-0.04, 0.10) raw xDistance=0.10 yDistance=0.03
00:07:50.806 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:50.806 00.000 5140 Enqueuing Expose request
00:07:50.806 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:07:50.808 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:50.808 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:07:50.808 00.000 17088 MoveAxis(W, 54, ABG)
00:07:50.808 00.000 17088 Guiding  Dir = 3, Dur = 54
00:07:50.814 00.006 17088 IsSlewing returns 0
00:07:50.814 00.000 17088 IsGuiding returns 0
00:07:50.874 00.060 17088 IsGuiding returns 0
00:07:50.875 00.001 17088 Move returns status 0, amount 54
00:07:50.875 00.000 17088 MoveAxis(N, 0, ABG)
00:07:50.875 00.000 17088 Move returns status 0, amount 0
00:07:50.875 00.000 17088 move complete, result=0
00:07:50.875 00.000 17088 worker thread done servicing request
00:07:50.875 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.0 px 0 ms NORTH
00:07:50.875 00.000 17088 Worker thread wakes up
00:07:50.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:50.875 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:51.783 00.908 17088 Exposure complete
00:07:51.823 00.040 17088 worker thread done servicing request
00:07:51.823 00.000 5140 OnExposeComplete: enter
00:07:51.823 00.000 5140 UpdateGuideState(): m_state=6
00:07:51.823 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1487
00:07:51.823 00.000 5140 Star::Find returns 1 (0), X=739.01, Y=457.78, Mass=2207, SNR=32.8, Peak=245 HFD=2.5
00:07:51.823 00.000 5140 MultiStar: [#1 -0.10,-0.12,0.87,U] [#2 -0.05,0.06,1.38,U] 
00:07:51.823 00.000 5140 refined, 2 included, MultiStar: {-0.11, -0.03}, one-star: {-0.20, -0.09}
00:07:51.823 00.000 5140 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.57) = xAngle (-4.43 = 1.86)
00:07:51.823 00.000 5140 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.48 = 1.80)
00:07:51.823 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.12 cameraTheta=-2.86 mountX=-0.03 mountY=0.11, mountTheta=1.85
00:07:51.824 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.03, opts=13)
00:07:51.824 00.000 5140 Enqueuing Move request for scope (-0.11, -0.03)
00:07:51.824 00.000 17088 Worker thread wakes up
00:07:51.824 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=245, Gamma=1.000
00:07:51.824 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
00:07:51.824 00.000 5140 UpdateGuideState exits: m=2207 SNR=32.8
00:07:51.824 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
00:07:51.824 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:51.824 00.000 17088 Moving (-0.11, -0.03) raw xDistance=-0.03 yDistance=0.11
00:07:51.824 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:51.825 00.001 5140 Enqueuing Expose request
00:07:51.825 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:07:51.825 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:07:51.825 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:07:51.825 00.000 17088 MoveAxis(E, 0, ABG)
00:07:51.825 00.000 17088 Move returns status 0, amount 0
00:07:51.825 00.000 17088 MoveAxis(N, 0, ABG)
00:07:51.825 00.000 17088 Move returns status 0, amount 0
00:07:51.825 00.000 17088 move complete, result=0
00:07:51.825 00.000 17088 worker thread done servicing request
00:07:51.825 00.000 17088 Worker thread wakes up
00:07:51.825 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:51.825 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:51.825 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:07:52.056 00.231 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7dbea81-70d7-451a-a770-7e0602cfae62"}
00:07:52.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e7dbea81-70d7-451a-a770-7e0602cfae62"}
00:07:52.056 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e147c4e-ec8e-4f4e-86be-8436761d1318"}
00:07:52.056 00.000 5140 case statement mapped state 6 to 3
00:07:52.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e147c4e-ec8e-4f4e-86be-8436761d1318"}
00:07:52.058 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cafb9034-7fab-49c2-8792-b5bd0a24d77d"}
00:07:52.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1487,"width":15,"height":15,"star_pos":[7.01,6.78],"pixels":"..."},"id":"cafb9034-7fab-49c2-8792-b5bd0a24d77d"}
00:07:52.951 00.893 17088 Exposure complete
00:07:52.989 00.038 17088 worker thread done servicing request
00:07:52.989 00.000 5140 OnExposeComplete: enter
00:07:52.989 00.000 5140 UpdateGuideState(): m_state=6
00:07:52.990 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1488
00:07:52.990 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=457.89, Mass=2197, SNR=32.6, Peak=255 HFD=2.7
00:07:52.990 00.000 5140 MultiStar: [#1 -0.30,0.09,0.00,M1] [#2 -0.03,0.11,1.38,U] 
00:07:52.990 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.08}, one-star: {-0.14, 0.02}
00:07:52.990 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.57) = xAngle (0.80 = 0.80)
00:07:52.990 00.000 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.75 = 0.75)
00:07:52.990 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.11 cameraTheta=2.37 mountX=0.08 mountY=0.07, mountTheta=0.77
00:07:52.991 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.08, opts=13)
00:07:52.991 00.000 5140 Enqueuing Move request for scope (-0.08, 0.08)
00:07:52.991 00.000 17088 Worker thread wakes up
00:07:52.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=242, Gamma=1.000
00:07:52.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
00:07:52.991 00.000 5140 UpdateGuideState exits: m=2197 SNR=32.6 Saturated
00:07:52.991 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
00:07:52.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:52.991 00.000 17088 Moving (-0.08, 0.08) raw xDistance=0.08 yDistance=0.07
00:07:52.991 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:52.991 00.000 5140 Enqueuing Expose request
00:07:52.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:07:52.992 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:52.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:07:52.992 00.000 17088 MoveAxis(W, 42, ABG)
00:07:52.992 00.000 17088 Guiding  Dir = 3, Dur = 42
00:07:52.996 00.004 17088 IsSlewing returns 0
00:07:52.996 00.000 17088 IsGuiding returns 0
00:07:53.043 00.047 17088 IsGuiding returns 0
00:07:53.043 00.000 17088 Move returns status 0, amount 42
00:07:53.043 00.000 17088 MoveAxis(N, 0, ABG)
00:07:53.043 00.000 17088 Move returns status 0, amount 0
00:07:53.043 00.000 17088 move complete, result=0
00:07:53.043 00.000 17088 worker thread done servicing request
00:07:53.043 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.1 px 0 ms NORTH
00:07:53.043 00.000 17088 Worker thread wakes up
00:07:53.043 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:53.043 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:53.963 00.920 17088 Exposure complete
00:07:53.999 00.036 17088 worker thread done servicing request
00:07:53.999 00.000 5140 OnExposeComplete: enter
00:07:53.999 00.000 5140 UpdateGuideState(): m_state=6
00:07:53.999 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1489
00:07:54.001 00.002 5140 Star::Find returns 1 (0), X=738.97, Y=457.81, Mass=2210, SNR=32.8, Peak=246 HFD=2.6
00:07:54.001 00.000 5140 MultiStar: [#1 -0.12,-0.06,0.85,U] [#2 -0.07,-0.03,1.40,U] 
00:07:54.001 00.000 5140 refined, 2 included, MultiStar: {-0.14, -0.05}, one-star: {-0.25, -0.06}
00:07:54.001 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.57) = xAngle (-4.39 = 1.89)
00:07:54.001 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.44 = 1.84)
00:07:54.001 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-2.82 mountX=-0.05 mountY=0.14, mountTheta=1.89
00:07:54.001 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.05, opts=13)
00:07:54.002 00.001 5140 Enqueuing Move request for scope (-0.14, -0.05)
00:07:54.002 00.000 17088 Worker thread wakes up
00:07:54.002 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=238, Gamma=1.000
00:07:54.002 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
00:07:54.002 00.000 5140 UpdateGuideState exits: m=2210 SNR=32.8
00:07:54.002 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
00:07:54.002 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:54.002 00.000 17088 Moving (-0.14, -0.05) raw xDistance=-0.05 yDistance=0.14
00:07:54.002 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:54.002 00.000 5140 Enqueuing Expose request
00:07:54.002 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:07:54.002 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:07:54.002 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:07:54.002 00.000 17088 MoveAxis(E, 0, ABG)
00:07:54.002 00.000 17088 Move returns status 0, amount 0
00:07:54.002 00.000 17088 MoveAxis(N, 0, ABG)
00:07:54.002 00.000 17088 Move returns status 0, amount 0
00:07:54.002 00.000 17088 move complete, result=0
00:07:54.002 00.000 17088 worker thread done servicing request
00:07:54.002 00.000 17088 Worker thread wakes up
00:07:54.002 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:54.002 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:54.003 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:07:54.055 00.052 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19456949-c224-46b9-8fac-083abb26fc10"}
00:07:54.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"19456949-c224-46b9-8fac-083abb26fc10"}
00:07:54.056 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1b960d5-62b1-466e-b3fb-d84d4784c93e"}
00:07:54.056 00.000 5140 case statement mapped state 6 to 3
00:07:54.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1b960d5-62b1-466e-b3fb-d84d4784c93e"}
00:07:54.056 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"436da8c6-e99c-48a9-9f57-e3331ea15ee8"}
00:07:54.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1489,"width":15,"height":15,"star_pos":[6.97,6.81],"pixels":"..."},"id":"436da8c6-e99c-48a9-9f57-e3331ea15ee8"}
00:07:55.128 01.072 17088 Exposure complete
00:07:55.169 00.041 17088 worker thread done servicing request
00:07:55.169 00.000 5140 OnExposeComplete: enter
00:07:55.169 00.000 5140 UpdateGuideState(): m_state=6
00:07:55.169 00.000 5140 Star::Find(15, 738, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1490
00:07:55.169 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=457.86, Mass=2314, SNR=33.6, Peak=245 HFD=2.7
00:07:55.169 00.000 5140 MultiStar: [#1 -0.11,0.05,0.86,U] [#2 0.02,0.03,1.28,U] 
00:07:55.169 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.02}, one-star: {-0.16, -0.01}
00:07:55.169 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
00:07:55.169 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
00:07:55.169 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.08 cameraTheta=2.82 mountX=0.02 mountY=0.07, mountTheta=1.25
00:07:55.170 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.02, opts=13)
00:07:55.170 00.000 5140 Enqueuing Move request for scope (-0.07, 0.02)
00:07:55.170 00.000 17088 Worker thread wakes up
00:07:55.170 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=242, Gamma=1.000
00:07:55.170 00.000 5140 UpdateGuideState exits: m=2314 SNR=33.6
00:07:55.170 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:55.170 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
00:07:55.170 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:55.170 00.000 5140 Enqueuing Expose request
00:07:55.170 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
00:07:55.171 00.001 17088 Moving (-0.07, 0.02) raw xDistance=0.02 yDistance=0.07
00:07:55.171 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:07:55.171 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:55.171 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:07:55.171 00.000 17088 MoveAxis(E, 0, ABG)
00:07:55.171 00.000 17088 Move returns status 0, amount 0
00:07:55.171 00.000 17088 MoveAxis(N, 0, ABG)
00:07:55.171 00.000 17088 Move returns status 0, amount 0
00:07:55.171 00.000 17088 move complete, result=0
00:07:55.171 00.000 17088 worker thread done servicing request
00:07:55.171 00.000 17088 Worker thread wakes up
00:07:55.171 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:55.171 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:07:55.171 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:56.054 00.883 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0116d45a-866e-400b-a534-1b9ee4730df6"}
00:07:56.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0116d45a-866e-400b-a534-1b9ee4730df6"}
00:07:56.054 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6affdef2-b589-40f8-b15b-347dc010cbbc"}
00:07:56.054 00.000 5140 case statement mapped state 6 to 3
00:07:56.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6affdef2-b589-40f8-b15b-347dc010cbbc"}
00:07:56.054 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4cdf702-bc7c-4d51-bb72-e7f82e7c8c21"}
00:07:56.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1490,"width":15,"height":15,"star_pos":[7.06,6.86],"pixels":"..."},"id":"d4cdf702-bc7c-4d51-bb72-e7f82e7c8c21"}
00:07:56.186 00.132 17088 Exposure complete
00:07:56.225 00.039 17088 worker thread done servicing request
00:07:56.225 00.000 5140 OnExposeComplete: enter
00:07:56.225 00.000 5140 UpdateGuideState(): m_state=6
00:07:56.225 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1491
00:07:56.225 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=457.73, Mass=2357, SNR=33.9, Peak=255 HFD=2.5
00:07:56.225 00.000 5140 MultiStar: [#1 -0.23,-0.13,0.00,M1] [#2 -0.05,0.05,1.32,U] 
00:07:56.225 00.000 5140 refined, 1 included, MultiStar: {-0.11, -0.03}, one-star: {-0.20, -0.14}
00:07:56.225 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.57) = xAngle (-4.45 = 1.84)
00:07:56.225 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.50 = 1.78)
00:07:56.225 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-2.88 mountX=-0.03 mountY=0.11, mountTheta=1.83
00:07:56.226 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.03, opts=13)
00:07:56.226 00.000 5140 Enqueuing Move request for scope (-0.11, -0.03)
00:07:56.226 00.000 17088 Worker thread wakes up
00:07:56.226 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=239, Gamma=1.000
00:07:56.226 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
00:07:56.226 00.000 5140 UpdateGuideState exits: m=2357 SNR=33.9 Saturated
00:07:56.226 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
00:07:56.226 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:56.226 00.000 17088 Moving (-0.11, -0.03) raw xDistance=-0.03 yDistance=0.11
00:07:56.226 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:56.226 00.000 5140 Enqueuing Expose request
00:07:56.226 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:07:56.226 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.14 newest=0.32
00:07:56.226 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:07:56.227 00.001 17088 MoveAxis(E, 0, ABG)
00:07:56.227 00.000 17088 Move returns status 0, amount 0
00:07:56.227 00.000 17088 BLC: Oldest BLC event removed
00:07:56.227 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 263 applied
00:07:56.227 00.000 17088 MoveAxis(S, 314, ABG)
00:07:56.227 00.000 17088 Guiding  Dir = 1, Dur = 314
00:07:56.264 00.037 17088 IsSlewing returns 0
00:07:56.264 00.000 17088 IsGuiding returns 0
00:07:56.603 00.339 17088 IsGuiding returns 0
00:07:56.603 00.000 17088 Move returns status 0, amount 314
00:07:56.603 00.000 17088 move complete, result=0
00:07:56.603 00.000 17088 worker thread done servicing request
00:07:56.603 00.000 17088 Worker thread wakes up
00:07:56.603 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 314 ms SOUTH
00:07:56.603 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:56.603 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:57.731 01.128 17088 Exposure complete
00:07:57.770 00.039 17088 worker thread done servicing request
00:07:57.770 00.000 5140 OnExposeComplete: enter
00:07:57.770 00.000 5140 UpdateGuideState(): m_state=6
00:07:57.770 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1492
00:07:57.770 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=457.65, Mass=2267, SNR=33.2, Peak=251 HFD=2.6
00:07:57.771 00.001 5140 MultiStar: [#1 -0.06,-0.00,0.88,U] [#2 0.02,-0.10,1.35,U] 
00:07:57.771 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.11}, one-star: {-0.16, -0.22}
00:07:57.771 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.57) = xAngle (-3.62 = 2.66)
00:07:57.771 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.67 = 2.61)
00:07:57.771 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-2.05 mountX=-0.11 mountY=0.06, mountTheta=2.62
00:07:57.771 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.11, opts=13)
00:07:57.772 00.001 5140 Enqueuing Move request for scope (-0.06, -0.11)
00:07:57.772 00.000 17088 Worker thread wakes up
00:07:57.772 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=238, Gamma=1.000
00:07:57.772 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.11) opts 0xd
00:07:57.772 00.000 5140 UpdateGuideState exits: m=2267 SNR=33.2
00:07:57.772 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.11)
00:07:57.772 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:57.772 00.000 17088 Moving (-0.06, -0.11) raw xDistance=-0.11 yDistance=0.06
00:07:57.772 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:57.772 00.000 5140 Enqueuing Expose request
00:07:57.772 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.100432, 1:0.063882
00:07:57.772 00.000 17088 BLC: No correction, Miss < min_move
00:07:57.772 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
00:07:57.772 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:57.772 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:07:57.772 00.000 17088 MoveAxis(E, 63, ABG)
00:07:57.772 00.000 17088 Guiding  Dir = 2, Dur = 63
00:07:57.807 00.035 17088 IsSlewing returns 0
00:07:57.807 00.000 17088 IsGuiding returns 0
00:07:57.900 00.093 17088 IsGuiding returns 0
00:07:57.900 00.000 17088 Move returns status 0, amount 63
00:07:57.900 00.000 17088 MoveAxis(N, 0, ABG)
00:07:57.900 00.000 17088 Move returns status 0, amount 0
00:07:57.900 00.000 17088 move complete, result=0
00:07:57.900 00.000 17088 worker thread done servicing request
00:07:57.900 00.000 17088 Worker thread wakes up
00:07:57.900 00.000 5140 GuideStep: -0.1 px 63 ms EAST, 0.1 px 0 ms NORTH
00:07:57.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:57.901 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:58.052 00.151 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64a9758e-b747-46d0-a07b-d8cc3330d0e6"}
00:07:58.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"64a9758e-b747-46d0-a07b-d8cc3330d0e6"}
00:07:58.052 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f3ce85bc-4c0b-4b2d-a8e4-a271731686d6"}
00:07:58.052 00.000 5140 case statement mapped state 6 to 3
00:07:58.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3ce85bc-4c0b-4b2d-a8e4-a271731686d6"}
00:07:58.053 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae44c897-6301-4221-b5c5-e03891e6e1e1"}
00:07:58.053 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1492,"width":15,"height":15,"star_pos":[7.06,6.65],"pixels":"..."},"id":"ae44c897-6301-4221-b5c5-e03891e6e1e1"}
00:07:58.811 00.758 17088 Exposure complete
00:07:58.850 00.039 17088 worker thread done servicing request
00:07:58.850 00.000 5140 OnExposeComplete: enter
00:07:58.850 00.000 5140 UpdateGuideState(): m_state=6
00:07:58.850 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1493
00:07:58.851 00.001 5140 Star::Find returns 1 (0), X=739.04, Y=457.81, Mass=2249, SNR=33.1, Peak=251 HFD=2.6
00:07:58.851 00.000 5140 MultiStar: [#1 -0.05,0.08,0.88,U] [#2 -0.04,0.08,1.33,U] 
00:07:58.851 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.04}, one-star: {-0.17, -0.05}
00:07:58.851 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.57) = xAngle (1.16 = 1.16)
00:07:58.851 00.000 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.11 = 1.11)
00:07:58.851 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.73 mountX=0.04 mountY=0.09, mountTheta=1.15
00:07:58.852 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.04, opts=13)
00:07:58.852 00.000 5140 Enqueuing Move request for scope (-0.09, 0.04)
00:07:58.852 00.000 17088 Worker thread wakes up
00:07:58.852 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:07:58.852 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
00:07:58.852 00.000 5140 UpdateGuideState exits: m=2249 SNR=33.1
00:07:58.852 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
00:07:58.852 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:58.852 00.000 17088 Moving (-0.09, 0.04) raw xDistance=0.04 yDistance=0.09
00:07:58.853 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:07:58.853 00.000 5140 Enqueuing Expose request
00:07:58.853 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.100432, 1:0.063882, 2:0.085390
00:07:58.853 00.000 17088 BLC: No correction, Miss < min_move
00:07:58.853 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:07:58.853 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:58.853 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:07:58.853 00.000 17088 MoveAxis(E, 0, ABG)
00:07:58.853 00.000 17088 Move returns status 0, amount 0
00:07:58.853 00.000 17088 MoveAxis(N, 0, ABG)
00:07:58.853 00.000 17088 Move returns status 0, amount 0
00:07:58.853 00.000 17088 move complete, result=0
00:07:58.853 00.000 17088 worker thread done servicing request
00:07:58.853 00.000 17088 Worker thread wakes up
00:07:58.853 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:07:58.853 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:07:58.854 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:07:59.978 01.124 17088 Exposure complete
00:08:00.019 00.041 17088 worker thread done servicing request
00:08:00.019 00.000 5140 OnExposeComplete: enter
00:08:00.019 00.000 5140 UpdateGuideState(): m_state=6
00:08:00.019 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1494
00:08:00.019 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.90, Mass=2125, SNR=32.1, Peak=247 HFD=2.7
00:08:00.020 00.001 5140 MultiStar: [#1 -0.11,0.00,0.94,U] [#2 0.14,0.09,1.43,U] 
00:08:00.020 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.05}, one-star: {-0.09, 0.03}
00:08:00.020 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
00:08:00.020 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
00:08:00.020 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.49 mountX=0.05 mountY=-0.01, mountTheta=-0.13
00:08:00.020 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.05, opts=13)
00:08:00.020 00.000 5140 Enqueuing Move request for scope (0.00, 0.05)
00:08:00.020 00.000 17088 Worker thread wakes up
00:08:00.021 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:08:00.021 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
00:08:00.021 00.000 5140 UpdateGuideState exits: m=2125 SNR=32.1
00:08:00.021 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
00:08:00.021 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:00.021 00.000 17088 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
00:08:00.021 00.000 17088 BLC: window closed
00:08:00.021 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:00.021 00.000 5140 Enqueuing Expose request
00:08:00.021 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.100432, 1:0.063882, 2:0.085390
00:08:00.021 00.000 17088 BLC: No correction, Miss < min_move
00:08:00.021 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:08:00.021 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:00.021 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:08:00.021 00.000 17088 MoveAxis(E, 0, ABG)
00:08:00.021 00.000 17088 Move returns status 0, amount 0
00:08:00.021 00.000 17088 MoveAxis(N, 0, ABG)
00:08:00.021 00.000 17088 Move returns status 0, amount 0
00:08:00.021 00.000 17088 move complete, result=0
00:08:00.021 00.000 17088 worker thread done servicing request
00:08:00.021 00.000 17088 Worker thread wakes up
00:08:00.021 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:00.021 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:00.022 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:08:00.051 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01a582e2-c6c2-49e5-95a6-9d392eda2e0d"}
00:08:00.052 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"01a582e2-c6c2-49e5-95a6-9d392eda2e0d"}
00:08:00.052 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"21048cca-9ddf-419f-b040-18fb50793b49"}
00:08:00.052 00.000 5140 case statement mapped state 6 to 3
00:08:00.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"21048cca-9ddf-419f-b040-18fb50793b49"}
00:08:00.052 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea08d302-fac0-4864-a54b-bba4d895ad79"}
00:08:00.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1494,"width":15,"height":15,"star_pos":[7.13,6.90],"pixels":"..."},"id":"ea08d302-fac0-4864-a54b-bba4d895ad79"}
00:08:01.050 00.998 17088 Exposure complete
00:08:01.091 00.041 17088 worker thread done servicing request
00:08:01.091 00.000 5140 OnExposeComplete: enter
00:08:01.091 00.000 5140 UpdateGuideState(): m_state=6
00:08:01.091 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1495
00:08:01.092 00.001 5140 Star::Find returns 1 (0), X=739.06, Y=457.87, Mass=2209, SNR=32.8, Peak=251 HFD=2.7
00:08:01.092 00.000 5140 MultiStar: [#1 -0.06,-0.00,0.89,U] [#2 0.07,0.09,1.36,U] 
00:08:01.092 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.04}, one-star: {-0.16, 0.01}
00:08:01.092 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.57) = xAngle (0.77 = 0.77)
00:08:01.092 00.000 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
00:08:01.092 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.34 mountX=0.04 mountY=0.04, mountTheta=0.74
00:08:01.092 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
00:08:01.092 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
00:08:01.092 00.000 17088 Worker thread wakes up
00:08:01.093 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=243, Gamma=1.000
00:08:01.093 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
00:08:01.093 00.000 5140 UpdateGuideState exits: m=2209 SNR=32.8
00:08:01.093 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
00:08:01.093 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:01.093 00.000 17088 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.04
00:08:01.093 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:01.093 00.000 5140 Enqueuing Expose request
00:08:01.093 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:08:01.093 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:01.093 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:08:01.093 00.000 17088 MoveAxis(E, 0, ABG)
00:08:01.093 00.000 17088 Move returns status 0, amount 0
00:08:01.093 00.000 17088 MoveAxis(N, 0, ABG)
00:08:01.093 00.000 17088 Move returns status 0, amount 0
00:08:01.093 00.000 17088 move complete, result=0
00:08:01.093 00.000 17088 worker thread done servicing request
00:08:01.093 00.000 17088 Worker thread wakes up
00:08:01.093 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:01.093 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:01.093 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:08:02.050 00.957 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fafa87cf-285c-48e3-b52c-cc81dfca0a3e"}
00:08:02.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fafa87cf-285c-48e3-b52c-cc81dfca0a3e"}
00:08:02.051 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb85aa4c-5e1e-4d25-bb3c-d59daadbc1b0"}
00:08:02.051 00.000 5140 case statement mapped state 6 to 3
00:08:02.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb85aa4c-5e1e-4d25-bb3c-d59daadbc1b0"}
00:08:02.051 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"537f8a0e-33c4-4533-b0d9-5706117d41f7"}
00:08:02.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1495,"width":15,"height":15,"star_pos":[7.06,6.87],"pixels":"..."},"id":"537f8a0e-33c4-4533-b0d9-5706117d41f7"}
00:08:02.220 00.169 17088 Exposure complete
00:08:02.259 00.039 17088 worker thread done servicing request
00:08:02.259 00.000 5140 OnExposeComplete: enter
00:08:02.259 00.000 5140 UpdateGuideState(): m_state=6
00:08:02.259 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1496
00:08:02.259 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=457.86, Mass=2226, SNR=32.9, Peak=255 HFD=2.7
00:08:02.259 00.000 5140 MultiStar: [#1 -0.09,0.06,0.88,U] [#2 0.08,0.16,0.00,M1] 
00:08:02.259 00.000 5140 refined, 1 included, MultiStar: {-0.11, 0.02}, one-star: {-0.14, -0.00}
00:08:02.259 00.000 5140 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.57) = xAngle (1.36 = 1.36)
00:08:02.259 00.000 5140 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.31 = 1.31)
00:08:02.259 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.12 cameraTheta=2.93 mountX=0.02 mountY=0.11, mountTheta=1.36
00:08:02.260 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.02, opts=13)
00:08:02.260 00.000 5140 Enqueuing Move request for scope (-0.11, 0.02)
00:08:02.260 00.000 17088 Worker thread wakes up
00:08:02.260 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:08:02.260 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
00:08:02.260 00.000 5140 UpdateGuideState exits: m=2226 SNR=32.9 Saturated
00:08:02.260 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
00:08:02.260 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:02.260 00.000 17088 Moving (-0.11, 0.02) raw xDistance=0.02 yDistance=0.11
00:08:02.260 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:02.260 00.000 5140 Enqueuing Expose request
00:08:02.260 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:08:02.260 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:08:02.260 00.000 17088 MoveAxis(E, 0, ABG)
00:08:02.260 00.000 17088 Move returns status 0, amount 0
00:08:02.261 00.001 17088 MoveAxis(S, 52, ABG)
00:08:02.261 00.000 17088 Guiding  Dir = 1, Dur = 52
00:08:02.278 00.017 17088 IsSlewing returns 0
00:08:02.279 00.001 17088 IsGuiding returns 0
00:08:02.340 00.061 17088 IsGuiding returns 0
00:08:02.340 00.000 17088 Move returns status 0, amount 52
00:08:02.340 00.000 17088 move complete, result=0
00:08:02.341 00.001 17088 worker thread done servicing request
00:08:02.341 00.000 17088 Worker thread wakes up
00:08:02.341 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 52 ms SOUTH
00:08:02.341 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:02.341 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:03.251 00.910 17088 Exposure complete
00:08:03.288 00.037 17088 worker thread done servicing request
00:08:03.288 00.000 5140 OnExposeComplete: enter
00:08:03.288 00.000 5140 UpdateGuideState(): m_state=6
00:08:03.288 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1497
00:08:03.288 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.91, Mass=2224, SNR=32.9, Peak=253 HFD=2.7
00:08:03.288 00.000 5140 MultiStar: [#1 -0.04,-0.03,0.87,U] [#2 0.04,0.19,0.00,M2] 
00:08:03.288 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.01}, one-star: {-0.09, 0.04}
00:08:03.288 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
00:08:03.288 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.43 = 1.43)
00:08:03.288 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.05 mountX=0.01 mountY=0.07, mountTheta=1.48
00:08:03.289 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.01, opts=13)
00:08:03.289 00.000 5140 Enqueuing Move request for scope (-0.07, 0.01)
00:08:03.289 00.000 17088 Worker thread wakes up
00:08:03.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=250, Gamma=1.000
00:08:03.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
00:08:03.289 00.000 5140 UpdateGuideState exits: m=2224 SNR=32.9
00:08:03.289 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
00:08:03.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:03.289 00.000 17088 Moving (-0.07, 0.01) raw xDistance=0.01 yDistance=0.07
00:08:03.289 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:03.289 00.000 5140 Enqueuing Expose request
00:08:03.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:08:03.289 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:03.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:08:03.289 00.000 17088 MoveAxis(E, 0, ABG)
00:08:03.289 00.000 17088 Move returns status 0, amount 0
00:08:03.289 00.000 17088 MoveAxis(N, 0, ABG)
00:08:03.289 00.000 17088 Move returns status 0, amount 0
00:08:03.290 00.001 17088 move complete, result=0
00:08:03.290 00.000 17088 worker thread done servicing request
00:08:03.290 00.000 17088 Worker thread wakes up
00:08:03.290 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:03.290 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:03.290 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:08:04.050 00.760 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e216759-7738-47dd-bcd0-8a1234c98461"}
00:08:04.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7e216759-7738-47dd-bcd0-8a1234c98461"}
00:08:04.050 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d791eff4-4daa-457c-99b3-363b3b764885"}
00:08:04.050 00.000 5140 case statement mapped state 6 to 3
00:08:04.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d791eff4-4daa-457c-99b3-363b3b764885"}
00:08:04.060 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9b1cbd6-d350-47b1-b078-931be5d4190d"}
00:08:04.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1497,"width":15,"height":15,"star_pos":[7.13,6.91],"pixels":"..."},"id":"e9b1cbd6-d350-47b1-b078-931be5d4190d"}
00:08:04.415 00.355 17088 Exposure complete
00:08:04.455 00.040 17088 worker thread done servicing request
00:08:04.455 00.000 5140 OnExposeComplete: enter
00:08:04.455 00.000 5140 UpdateGuideState(): m_state=6
00:08:04.455 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1498
00:08:04.455 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=457.97, Mass=2239, SNR=32.9, Peak=249 HFD=2.8
00:08:04.455 00.000 5140 MultiStar: [#1 0.07,0.05,0.88,U] [#2 0.07,0.19,0.00,M3] 
00:08:04.455 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.08}, one-star: {-0.13, 0.10}
00:08:04.455 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
00:08:04.455 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
00:08:04.455 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.99 mountX=0.08 mountY=0.03, mountTheta=0.37
00:08:04.456 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.08, opts=13)
00:08:04.456 00.000 5140 Enqueuing Move request for scope (-0.04, 0.08)
00:08:04.456 00.000 17088 Worker thread wakes up
00:08:04.456 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=28, FiltMax=242, Gamma=1.000
00:08:04.456 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
00:08:04.456 00.000 5140 UpdateGuideState exits: m=2239 SNR=32.9
00:08:04.456 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
00:08:04.456 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:04.457 00.001 17088 Moving (-0.04, 0.08) raw xDistance=0.08 yDistance=0.03
00:08:04.457 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:04.457 00.000 5140 Enqueuing Expose request
00:08:04.457 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:08:04.457 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:04.457 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:08:04.457 00.000 17088 MoveAxis(W, 45, ABG)
00:08:04.457 00.000 17088 Guiding  Dir = 3, Dur = 45
00:08:04.460 00.003 17088 IsSlewing returns 0
00:08:04.461 00.001 17088 IsGuiding returns 0
00:08:04.508 00.047 17088 IsGuiding returns 0
00:08:04.509 00.001 17088 Move returns status 0, amount 45
00:08:04.509 00.000 17088 MoveAxis(N, 0, ABG)
00:08:04.509 00.000 17088 Move returns status 0, amount 0
00:08:04.509 00.000 17088 move complete, result=0
00:08:04.509 00.000 17088 worker thread done servicing request
00:08:04.509 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.0 px 0 ms NORTH
00:08:04.509 00.000 17088 Worker thread wakes up
00:08:04.509 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:04.509 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:05.428 00.919 17088 Exposure complete
00:08:05.467 00.039 17088 worker thread done servicing request
00:08:05.467 00.000 5140 OnExposeComplete: enter
00:08:05.467 00.000 5140 UpdateGuideState(): m_state=6
00:08:05.467 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1499
00:08:05.467 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.85, Mass=2171, SNR=32.5, Peak=242 HFD=2.7
00:08:05.467 00.000 5140 MultiStar: [#1 -0.01,0.08,0.89,U] [#2 0.07,0.14,1.36,U] 
00:08:05.467 00.000 5140 single-star, 2 included, MultiStar: {0.02, 0.07}, one-star: {-0.03, -0.02}
00:08:05.467 00.000 5140 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.57) = xAngle (-4.15 = 2.13)
00:08:05.467 00.000 5140 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.20 = 2.08)
00:08:05.467 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.58 mountX=-0.02 mountY=0.03, mountTheta=2.12
00:08:05.467 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
00:08:05.467 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
00:08:05.468 00.001 17088 Worker thread wakes up
00:08:05.468 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=249, Gamma=1.000
00:08:05.468 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
00:08:05.468 00.000 5140 UpdateGuideState exits: m=2171 SNR=32.5
00:08:05.468 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
00:08:05.468 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:05.468 00.000 17088 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
00:08:05.468 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:05.468 00.000 5140 Enqueuing Expose request
00:08:05.468 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:08:05.468 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:05.468 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:08:05.468 00.000 17088 MoveAxis(E, 0, ABG)
00:08:05.468 00.000 17088 Move returns status 0, amount 0
00:08:05.468 00.000 17088 MoveAxis(N, 0, ABG)
00:08:05.468 00.000 17088 Move returns status 0, amount 0
00:08:05.468 00.000 17088 move complete, result=0
00:08:05.468 00.000 17088 worker thread done servicing request
00:08:05.468 00.000 17088 Worker thread wakes up
00:08:05.468 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:05.468 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:05.469 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:08:06.049 00.580 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f89a64f8-75d7-4f98-a6a8-6f8a6e86a119"}
00:08:06.049 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f89a64f8-75d7-4f98-a6a8-6f8a6e86a119"}
00:08:06.050 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c94a4fdc-62c4-4256-a631-df4bffecf0d0"}
00:08:06.050 00.000 5140 case statement mapped state 6 to 3
00:08:06.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c94a4fdc-62c4-4256-a631-df4bffecf0d0"}
00:08:06.051 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73516f0a-8850-4409-94e6-be498a4dd584"}
00:08:06.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1499,"width":15,"height":15,"star_pos":[7.18,6.85],"pixels":"..."},"id":"73516f0a-8850-4409-94e6-be498a4dd584"}
00:08:06.594 00.543 17088 Exposure complete
00:08:06.633 00.039 17088 worker thread done servicing request
00:08:06.633 00.000 5140 OnExposeComplete: enter
00:08:06.633 00.000 5140 UpdateGuideState(): m_state=6
00:08:06.633 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1500
00:08:06.633 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.91, Mass=2174, SNR=32.4, Peak=243 HFD=2.6
00:08:06.633 00.000 5140 MultiStar: [#1 0.13,0.05,0.90,U] [#2 0.16,0.16,0.00,M3] 
00:08:06.633 00.000 5140 single-star, 1 included, MultiStar: {0.10, 0.05}, one-star: {0.07, 0.04}
00:08:06.633 00.000 5140 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.57) = xAngle (-1.04 = -1.04)
00:08:06.633 00.000 5140 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.09 = -1.09)
00:08:06.633 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.53 mountX=0.04 mountY=-0.08, mountTheta=-1.05
00:08:06.634 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.04, opts=13)
00:08:06.634 00.000 5140 Enqueuing Move request for scope (0.07, 0.04)
00:08:06.634 00.000 17088 Worker thread wakes up
00:08:06.634 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:08:06.635 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
00:08:06.635 00.000 5140 UpdateGuideState exits: m=2174 SNR=32.4
00:08:06.635 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
00:08:06.635 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:06.635 00.000 17088 Moving (0.07, 0.04) raw xDistance=0.04 yDistance=-0.08
00:08:06.635 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:06.635 00.000 5140 Enqueuing Expose request
00:08:06.635 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:08:06.635 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:06.635 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:08:06.635 00.000 17088 MoveAxis(E, 0, ABG)
00:08:06.635 00.000 17088 Move returns status 0, amount 0
00:08:06.635 00.000 17088 MoveAxis(N, 0, ABG)
00:08:06.635 00.000 17088 Move returns status 0, amount 0
00:08:06.635 00.000 17088 move complete, result=0
00:08:06.635 00.000 17088 worker thread done servicing request
00:08:06.635 00.000 17088 Worker thread wakes up
00:08:06.635 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:06.635 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:06.635 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:08:07.660 01.025 17088 Exposure complete
00:08:07.699 00.039 17088 worker thread done servicing request
00:08:07.700 00.001 5140 OnExposeComplete: enter
00:08:07.700 00.000 5140 UpdateGuideState(): m_state=6
00:08:07.700 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1501
00:08:07.700 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.93, Mass=2251, SNR=33.1, Peak=244 HFD=2.7
00:08:07.700 00.000 5140 MultiStar: [#1 -0.02,0.09,0.89,U] [#2 0.22,0.08,0.00,M4] 
00:08:07.700 00.000 5140 single-star, 1 included, MultiStar: {-0.02, 0.08}, one-star: {-0.02, 0.06}
00:08:07.700 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
00:08:07.700 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
00:08:07.700 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.91 mountX=0.06 mountY=0.02, mountTheta=0.29
00:08:07.701 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
00:08:07.701 00.000 5140 Enqueuing Move request for scope (-0.02, 0.06)
00:08:07.701 00.000 17088 Worker thread wakes up
00:08:07.701 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=28, FiltMax=248, Gamma=1.000
00:08:07.701 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
00:08:07.701 00.000 5140 UpdateGuideState exits: m=2251 SNR=33.1
00:08:07.701 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
00:08:07.701 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:07.701 00.000 17088 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.02
00:08:07.701 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:07.701 00.000 5140 Enqueuing Expose request
00:08:07.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:08:07.701 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:07.701 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:08:07.701 00.000 17088 MoveAxis(E, 0, ABG)
00:08:07.701 00.000 17088 Move returns status 0, amount 0
00:08:07.701 00.000 17088 MoveAxis(N, 0, ABG)
00:08:07.701 00.000 17088 Move returns status 0, amount 0
00:08:07.701 00.000 17088 move complete, result=0
00:08:07.702 00.001 17088 worker thread done servicing request
00:08:07.702 00.000 17088 Worker thread wakes up
00:08:07.702 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:07.702 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:07.702 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:08:08.049 00.347 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1e5169a-70d2-46e4-bb37-beb49ce6ad0c"}
00:08:08.049 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d1e5169a-70d2-46e4-bb37-beb49ce6ad0c"}
00:08:08.049 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9834593f-05c8-43d7-a62a-0eba6101e96b"}
00:08:08.049 00.000 5140 case statement mapped state 6 to 3
00:08:08.049 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9834593f-05c8-43d7-a62a-0eba6101e96b"}
00:08:08.049 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e8df5f61-f704-4446-b332-0a643d65f51a"}
00:08:08.050 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1501,"width":15,"height":15,"star_pos":[7.19,6.93],"pixels":"..."},"id":"e8df5f61-f704-4446-b332-0a643d65f51a"}
00:08:08.830 00.780 17088 Exposure complete
00:08:08.869 00.039 17088 worker thread done servicing request
00:08:08.869 00.000 5140 OnExposeComplete: enter
00:08:08.869 00.000 5140 UpdateGuideState(): m_state=6
00:08:08.869 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1502
00:08:08.869 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.91, Mass=2224, SNR=32.9, Peak=251 HFD=2.8
00:08:08.869 00.000 5140 MultiStar: [#1 -0.01,-0.04,0.89,U] [#2 -0.00,0.07,1.33,U] 
00:08:08.869 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.03}, one-star: {-0.11, 0.04}
00:08:08.869 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.57) = xAngle (0.93 = 0.93)
00:08:08.869 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
00:08:08.869 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.50 mountX=0.03 mountY=0.04, mountTheta=0.91
00:08:08.870 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
00:08:08.870 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
00:08:08.870 00.000 17088 Worker thread wakes up
00:08:08.870 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:08:08.870 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
00:08:08.870 00.000 5140 UpdateGuideState exits: m=2224 SNR=32.9
00:08:08.870 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
00:08:08.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:08.870 00.000 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
00:08:08.870 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:08.870 00.000 5140 Enqueuing Expose request
00:08:08.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:08:08.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:08.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:08:08.870 00.000 17088 MoveAxis(E, 0, ABG)
00:08:08.870 00.000 17088 Move returns status 0, amount 0
00:08:08.871 00.001 17088 MoveAxis(N, 0, ABG)
00:08:08.871 00.000 17088 Move returns status 0, amount 0
00:08:08.871 00.000 17088 move complete, result=0
00:08:08.871 00.000 17088 worker thread done servicing request
00:08:08.871 00.000 17088 Worker thread wakes up
00:08:08.871 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:08.871 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:08.871 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:08:09.888 01.017 17088 Exposure complete
00:08:09.926 00.038 17088 worker thread done servicing request
00:08:09.926 00.000 5140 OnExposeComplete: enter
00:08:09.926 00.000 5140 UpdateGuideState(): m_state=6
00:08:09.926 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1503
00:08:09.926 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=457.95, Mass=2283, SNR=33.3, Peak=255 HFD=2.8
00:08:09.926 00.000 5140 MultiStar: [#1 0.01,0.23,0.00,M1] [#2 0.02,0.25,0.00,M4] 
00:08:09.926 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.57) = xAngle (1.00 = 1.00)
00:08:09.926 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.95 = 0.95)
00:08:09.926 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.08 hyp=0.15 cameraTheta=2.57 mountX=0.08 mountY=0.12, mountTheta=0.99
00:08:09.927 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.08, opts=13)
00:08:09.927 00.000 5140 Enqueuing Move request for scope (-0.13, 0.08)
00:08:09.927 00.000 17088 Worker thread wakes up
00:08:09.927 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=253, Gamma=1.000
00:08:09.927 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.08) opts 0xd
00:08:09.927 00.000 5140 UpdateGuideState exits: m=2283 SNR=33.3 Saturated
00:08:09.927 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.08)
00:08:09.927 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:09.927 00.000 17088 Moving (-0.13, 0.08) raw xDistance=0.08 yDistance=0.12
00:08:09.927 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:09.927 00.000 5140 Enqueuing Expose request
00:08:09.927 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:08:09.927 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
00:08:09.927 00.000 17088 MoveAxis(W, 46, ABG)
00:08:09.928 00.001 17088 Guiding  Dir = 3, Dur = 46
00:08:09.932 00.004 17088 IsSlewing returns 0
00:08:09.932 00.000 17088 IsGuiding returns 0
00:08:09.993 00.061 17088 IsGuiding returns 0
00:08:09.993 00.000 17088 Move returns status 0, amount 46
00:08:09.993 00.000 17088 MoveAxis(S, 56, ABG)
00:08:09.993 00.000 17088 Guiding  Dir = 1, Dur = 56
00:08:10.009 00.016 17088 IsSlewing returns 0
00:08:10.009 00.000 17088 IsGuiding returns 0
00:08:10.047 00.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41acbcee-2eb1-4988-819d-e02e00728cfc"}
00:08:10.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"41acbcee-2eb1-4988-819d-e02e00728cfc"}
00:08:10.047 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b8dc15d-f76e-4d00-a5f2-087d008897c7"}
00:08:10.047 00.000 5140 case statement mapped state 6 to 3
00:08:10.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b8dc15d-f76e-4d00-a5f2-087d008897c7"}
00:08:10.048 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70279a18-48bc-407b-8d47-1a4041dea7d2"}
00:08:10.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1503,"width":15,"height":15,"star_pos":[7.09,6.95],"pixels":"..."},"id":"70279a18-48bc-407b-8d47-1a4041dea7d2"}
00:08:10.071 00.023 17088 IsGuiding returns 0
00:08:10.071 00.000 17088 Move returns status 0, amount 56
00:08:10.071 00.000 17088 move complete, result=0
00:08:10.071 00.000 17088 worker thread done servicing request
00:08:10.071 00.000 17088 Worker thread wakes up
00:08:10.071 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 56 ms SOUTH
00:08:10.071 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:10.071 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:11.205 01.134 17088 Exposure complete
00:08:11.241 00.036 17088 worker thread done servicing request
00:08:11.241 00.000 5140 OnExposeComplete: enter
00:08:11.241 00.000 5140 UpdateGuideState(): m_state=6
00:08:11.242 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1504
00:08:11.242 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=458.07, Mass=2109, SNR=31.9, Peak=250 HFD=2.6
00:08:11.242 00.000 5140 MultiStar: [#1 0.09,0.13,0.91,U] [#2 0.10,0.18,0.00,M5] 
00:08:11.242 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.17}, one-star: {0.03, 0.21}
00:08:11.242 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
00:08:11.242 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
00:08:11.242 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.17 hyp=0.18 cameraTheta=1.24 mountX=0.17 mountY=-0.07, mountTheta=-0.37
00:08:11.243 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.17, opts=13)
00:08:11.243 00.000 5140 Enqueuing Move request for scope (0.06, 0.17)
00:08:11.243 00.000 17088 Worker thread wakes up
00:08:11.243 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:08:11.243 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.17) opts 0xd
00:08:11.243 00.000 5140 UpdateGuideState exits: m=2109 SNR=31.9
00:08:11.243 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.17)
00:08:11.243 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:11.243 00.000 17088 Moving (0.06, 0.17) raw xDistance=0.17 yDistance=-0.07
00:08:11.243 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:11.243 00.000 5140 Enqueuing Expose request
00:08:11.243 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
00:08:11.243 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:11.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:08:11.243 00.000 17088 MoveAxis(W, 99, ABG)
00:08:11.243 00.000 17088 Guiding  Dir = 3, Dur = 99
00:08:11.280 00.037 17088 IsSlewing returns 0
00:08:11.280 00.000 17088 IsGuiding returns 0
00:08:11.421 00.141 17088 IsGuiding returns 0
00:08:11.421 00.000 17088 Move returns status 0, amount 99
00:08:11.421 00.000 17088 MoveAxis(N, 0, ABG)
00:08:11.421 00.000 17088 Move returns status 0, amount 0
00:08:11.421 00.000 17088 move complete, result=0
00:08:11.421 00.000 17088 worker thread done servicing request
00:08:11.421 00.000 17088 Worker thread wakes up
00:08:11.421 00.000 5140 GuideStep: 0.2 px 99 ms WEST, -0.1 px 0 ms NORTH
00:08:11.421 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:11.422 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:12.046 00.624 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7143222d-59a3-41db-9de1-0ffbcbbf9fd6"}
00:08:12.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7143222d-59a3-41db-9de1-0ffbcbbf9fd6"}
00:08:12.046 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6eacffab-fca1-4b49-bc34-fe3edf21d793"}
00:08:12.046 00.000 5140 case statement mapped state 6 to 3
00:08:12.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6eacffab-fca1-4b49-bc34-fe3edf21d793"}
00:08:12.047 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f953fd2d-5413-462e-a33b-a175f2a92a93"}
00:08:12.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1504,"width":15,"height":15,"star_pos":[7.24,7.07],"pixels":"..."},"id":"f953fd2d-5413-462e-a33b-a175f2a92a93"}
00:08:12.328 00.281 17088 Exposure complete
00:08:12.366 00.038 17088 worker thread done servicing request
00:08:12.366 00.000 5140 OnExposeComplete: enter
00:08:12.366 00.000 5140 UpdateGuideState(): m_state=6
00:08:12.366 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1505
00:08:12.366 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.97, Mass=2256, SNR=33.2, Peak=248 HFD=2.6
00:08:12.366 00.000 5140 MultiStar: [#1 0.03,-0.02,0.89,U] [#2 0.20,0.12,0.00,M6] 
00:08:12.366 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.05}, one-star: {0.01, 0.11}
00:08:12.366 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
00:08:12.366 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
00:08:12.366 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.13 mountX=0.05 mountY=-0.02, mountTheta=-0.48
00:08:12.368 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
00:08:12.368 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
00:08:12.368 00.000 17088 Worker thread wakes up
00:08:12.368 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:08:12.368 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
00:08:12.368 00.000 5140 UpdateGuideState exits: m=2256 SNR=33.2
00:08:12.368 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
00:08:12.368 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:12.368 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
00:08:12.368 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:12.368 00.000 5140 Enqueuing Expose request
00:08:12.368 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:08:12.368 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:12.368 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:08:12.368 00.000 17088 MoveAxis(E, 0, ABG)
00:08:12.368 00.000 17088 Move returns status 0, amount 0
00:08:12.368 00.000 17088 MoveAxis(N, 0, ABG)
00:08:12.368 00.000 17088 Move returns status 0, amount 0
00:08:12.368 00.000 17088 move complete, result=0
00:08:12.368 00.000 17088 worker thread done servicing request
00:08:12.368 00.000 17088 Worker thread wakes up
00:08:12.368 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:12.369 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:12.369 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:08:13.497 01.128 17088 Exposure complete
00:08:13.535 00.038 17088 worker thread done servicing request
00:08:13.535 00.000 5140 OnExposeComplete: enter
00:08:13.535 00.000 5140 UpdateGuideState(): m_state=6
00:08:13.535 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1506
00:08:13.536 00.001 5140 Star::Find returns 1 (0), X=739.29, Y=458.08, Mass=2246, SNR=33.0, Peak=243 HFD=2.6
00:08:13.536 00.000 5140 MultiStar: [#1 0.09,0.10,0.91,U] [#2 0.21,0.27,0.00,M7] 
00:08:13.536 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.16}, one-star: {0.07, 0.21}
00:08:13.536 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.57) = xAngle (-0.47 = -0.47)
00:08:13.536 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.52 = -0.52)
00:08:13.536 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.16 hyp=0.18 cameraTheta=1.10 mountX=0.16 mountY=-0.09, mountTheta=-0.51
00:08:13.536 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.16, opts=13)
00:08:13.536 00.000 5140 Enqueuing Move request for scope (0.08, 0.16)
00:08:13.536 00.000 17088 Worker thread wakes up
00:08:13.537 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.16) opts 0xd
00:08:13.537 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=246, Gamma=1.000
00:08:13.537 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.16)
00:08:13.537 00.000 5140 UpdateGuideState exits: m=2246 SNR=33.0
00:08:13.537 00.000 17088 Moving (0.08, 0.16) raw xDistance=0.16 yDistance=-0.09
00:08:13.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:13.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
00:08:13.537 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:13.537 00.000 5140 Enqueuing Expose request
00:08:13.537 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:13.537 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:08:13.537 00.000 17088 MoveAxis(W, 89, ABG)
00:08:13.537 00.000 17088 Guiding  Dir = 3, Dur = 89
00:08:13.543 00.006 17088 IsSlewing returns 0
00:08:13.543 00.000 17088 IsGuiding returns 0
00:08:13.636 00.093 17088 IsGuiding returns 0
00:08:13.636 00.000 17088 Move returns status 0, amount 89
00:08:13.636 00.000 17088 MoveAxis(N, 0, ABG)
00:08:13.636 00.000 17088 Move returns status 0, amount 0
00:08:13.636 00.000 17088 move complete, result=0
00:08:13.637 00.001 17088 worker thread done servicing request
00:08:13.637 00.000 17088 Worker thread wakes up
00:08:13.637 00.000 5140 GuideStep: 0.2 px 89 ms WEST, -0.1 px 0 ms NORTH
00:08:13.637 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:13.637 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:14.046 00.409 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71096cc2-841d-47fe-8ddd-32b7ea522b11"}
00:08:14.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"71096cc2-841d-47fe-8ddd-32b7ea522b11"}
00:08:14.046 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7040ab3-0d22-47b9-bdfa-0421f89a9e38"}
00:08:14.046 00.000 5140 case statement mapped state 6 to 3
00:08:14.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7040ab3-0d22-47b9-bdfa-0421f89a9e38"}
00:08:14.047 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95a3dd16-29cb-4ef2-ab73-5b2feb67e339"}
00:08:14.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1506,"width":15,"height":15,"star_pos":[7.29,7.08],"pixels":"..."},"id":"95a3dd16-29cb-4ef2-ab73-5b2feb67e339"}
00:08:14.543 00.496 17088 Exposure complete
00:08:14.583 00.040 17088 worker thread done servicing request
00:08:14.583 00.000 5140 OnExposeComplete: enter
00:08:14.583 00.000 5140 UpdateGuideState(): m_state=6
00:08:14.583 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1507
00:08:14.583 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.88, Mass=2170, SNR=32.5, Peak=241 HFD=2.7
00:08:14.584 00.001 5140 MultiStar: [#1 0.00,0.08,0.89,U] [#2 0.21,0.09,0.00,M8] 
00:08:14.584 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.04}, one-star: {0.06, 0.01}
00:08:14.584 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.57) = xAngle (-0.68 = -0.68)
00:08:14.584 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.73 = -0.73)
00:08:14.584 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.89 mountX=0.04 mountY=-0.04, mountTheta=-0.71
00:08:14.584 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
00:08:14.584 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
00:08:14.584 00.000 17088 Worker thread wakes up
00:08:14.585 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:08:14.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
00:08:14.585 00.000 5140 UpdateGuideState exits: m=2170 SNR=32.5
00:08:14.585 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
00:08:14.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:14.585 00.000 17088 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.04
00:08:14.585 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:14.585 00.000 5140 Enqueuing Expose request
00:08:14.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:08:14.585 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:14.585 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:08:14.585 00.000 17088 MoveAxis(E, 0, ABG)
00:08:14.585 00.000 17088 Move returns status 0, amount 0
00:08:14.585 00.000 17088 MoveAxis(N, 0, ABG)
00:08:14.585 00.000 17088 Move returns status 0, amount 0
00:08:14.585 00.000 17088 move complete, result=0
00:08:14.585 00.000 17088 worker thread done servicing request
00:08:14.585 00.000 17088 Worker thread wakes up
00:08:14.585 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:14.585 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:14.585 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:08:15.708 01.123 17088 Exposure complete
00:08:15.746 00.038 17088 worker thread done servicing request
00:08:15.746 00.000 5140 OnExposeComplete: enter
00:08:15.746 00.000 5140 UpdateGuideState(): m_state=6
00:08:15.746 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1508
00:08:15.746 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.83, Mass=2217, SNR=32.8, Peak=246 HFD=2.8
00:08:15.746 00.000 5140 MultiStar: [#1 -0.05,-0.01,0.88,U] [#2 0.08,0.00,1.39,U] 
00:08:15.746 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.01}, one-star: {-0.02, -0.04}
00:08:15.746 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.57) = xAngle (-2.43 = -2.43)
00:08:15.746 00.000 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.49 = -2.49)
00:08:15.746 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.87 mountX=-0.01 mountY=-0.01, mountTheta=-2.47
00:08:15.747 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
00:08:15.747 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
00:08:15.747 00.000 17088 Worker thread wakes up
00:08:15.747 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:08:15.747 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
00:08:15.747 00.000 5140 UpdateGuideState exits: m=2217 SNR=32.8
00:08:15.747 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
00:08:15.747 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:15.748 00.001 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
00:08:15.748 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:15.748 00.000 5140 Enqueuing Expose request
00:08:15.748 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:08:15.748 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:15.748 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:08:15.748 00.000 17088 MoveAxis(E, 0, ABG)
00:08:15.748 00.000 17088 Move returns status 0, amount 0
00:08:15.748 00.000 17088 MoveAxis(N, 0, ABG)
00:08:15.748 00.000 17088 Move returns status 0, amount 0
00:08:15.748 00.000 17088 move complete, result=0
00:08:15.748 00.000 17088 worker thread done servicing request
00:08:15.748 00.000 17088 Worker thread wakes up
00:08:15.748 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:15.748 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:15.748 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:08:16.045 00.297 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3dd36a71-6cf8-42e8-bf69-f5c78c534adf"}
00:08:16.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3dd36a71-6cf8-42e8-bf69-f5c78c534adf"}
00:08:16.046 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9dba7246-dfab-4bc9-96f0-8bb666355875"}
00:08:16.046 00.000 5140 case statement mapped state 6 to 3
00:08:16.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dba7246-dfab-4bc9-96f0-8bb666355875"}
00:08:16.046 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56387f12-da1d-4c34-9d75-55d153f971fd"}
00:08:16.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1508,"width":15,"height":15,"star_pos":[7.20,6.83],"pixels":"..."},"id":"56387f12-da1d-4c34-9d75-55d153f971fd"}
00:08:16.775 00.729 17088 Exposure complete
00:08:16.814 00.039 17088 worker thread done servicing request
00:08:16.814 00.000 5140 OnExposeComplete: enter
00:08:16.814 00.000 5140 UpdateGuideState(): m_state=6
00:08:16.814 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1509
00:08:16.814 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.95, Mass=2160, SNR=32.5, Peak=250 HFD=2.7
00:08:16.814 00.000 5140 MultiStar: [#1 0.02,-0.06,0.91,U] [#2 0.06,0.13,1.35,U] 
00:08:16.814 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.07}, one-star: {-0.09, 0.08}
00:08:16.814 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
00:08:16.814 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
00:08:16.814 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.53 mountX=0.07 mountY=-0.01, mountTheta=-0.09
00:08:16.815 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.07, opts=13)
00:08:16.815 00.000 5140 Enqueuing Move request for scope (0.00, 0.07)
00:08:16.815 00.000 17088 Worker thread wakes up
00:08:16.815 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:08:16.815 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
00:08:16.815 00.000 5140 UpdateGuideState exits: m=2160 SNR=32.5
00:08:16.815 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
00:08:16.815 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:16.815 00.000 17088 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
00:08:16.816 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:16.816 00.000 5140 Enqueuing Expose request
00:08:16.816 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:08:16.816 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:16.816 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:08:16.816 00.000 17088 MoveAxis(W, 37, ABG)
00:08:16.816 00.000 17088 Guiding  Dir = 3, Dur = 37
00:08:16.819 00.003 17088 IsSlewing returns 0
00:08:16.819 00.000 17088 IsGuiding returns 0
00:08:16.867 00.048 17088 IsGuiding returns 0
00:08:16.867 00.000 17088 Move returns status 0, amount 37
00:08:16.867 00.000 17088 MoveAxis(N, 0, ABG)
00:08:16.867 00.000 17088 Move returns status 0, amount 0
00:08:16.867 00.000 17088 move complete, result=0
00:08:16.867 00.000 17088 worker thread done servicing request
00:08:16.867 00.000 17088 Worker thread wakes up
00:08:16.867 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:16.868 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:16.868 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.0 px 0 ms NORTH
00:08:18.002 01.134 17088 Exposure complete
00:08:18.040 00.038 17088 worker thread done servicing request
00:08:18.040 00.000 5140 OnExposeComplete: enter
00:08:18.040 00.000 5140 UpdateGuideState(): m_state=6
00:08:18.041 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1510
00:08:18.041 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.61, Mass=2204, SNR=32.7, Peak=243 HFD=2.8
00:08:18.041 00.000 5140 MultiStar: [#1 -0.06,-0.07,0.88,U] [#2 0.11,-0.09,1.32,U] 
00:08:18.041 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.14}, one-star: {-0.08, -0.26}
00:08:18.041 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.57) = xAngle (-3.10 = -3.10)
00:08:18.041 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.15 = 3.13)
00:08:18.041 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.53 mountX=-0.14 mountY=0.00, mountTheta=3.13
00:08:18.041 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.14, opts=13)
00:08:18.042 00.001 5140 Enqueuing Move request for scope (0.01, -0.14)
00:08:18.042 00.000 17088 Worker thread wakes up
00:08:18.042 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=244, Gamma=1.000
00:08:18.042 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.14) opts 0xd
00:08:18.042 00.000 5140 UpdateGuideState exits: m=2204 SNR=32.7
00:08:18.042 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.14)
00:08:18.042 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:18.042 00.000 17088 Moving (0.01, -0.14) raw xDistance=-0.14 yDistance=0.00
00:08:18.042 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:18.042 00.000 5140 Enqueuing Expose request
00:08:18.042 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
00:08:18.042 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:18.042 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:08:18.042 00.000 17088 MoveAxis(E, 75, ABG)
00:08:18.042 00.000 17088 Guiding  Dir = 2, Dur = 75
00:08:18.044 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7bada917-f083-47e4-a74a-febdc293af00"}
00:08:18.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7bada917-f083-47e4-a74a-febdc293af00"}
00:08:18.044 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c99651de-b82c-4c45-9c1c-5552ec0700af"}
00:08:18.044 00.000 5140 case statement mapped state 6 to 3
00:08:18.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c99651de-b82c-4c45-9c1c-5552ec0700af"}
00:08:18.044 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51a70ac9-6db8-48ff-8f17-2a2d916c0615"}
00:08:18.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1510,"width":15,"height":15,"star_pos":[7.13,6.61],"pixels":"..."},"id":"51a70ac9-6db8-48ff-8f17-2a2d916c0615"}
00:08:18.047 00.003 17088 IsSlewing returns 0
00:08:18.047 00.000 17088 IsGuiding returns 0
00:08:18.126 00.079 17088 IsGuiding returns 0
00:08:18.126 00.000 17088 Move returns status 0, amount 75
00:08:18.126 00.000 17088 MoveAxis(N, 0, ABG)
00:08:18.126 00.000 17088 Move returns status 0, amount 0
00:08:18.128 00.002 17088 move complete, result=0
00:08:18.128 00.000 17088 worker thread done servicing request
00:08:18.128 00.000 17088 Worker thread wakes up
00:08:18.128 00.000 5140 GuideStep: -0.1 px 75 ms EAST, 0.0 px 0 ms NORTH
00:08:18.128 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:18.128 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:19.046 00.918 17088 Exposure complete
00:08:19.086 00.040 17088 worker thread done servicing request
00:08:19.086 00.000 5140 OnExposeComplete: enter
00:08:19.086 00.000 5140 UpdateGuideState(): m_state=6
00:08:19.087 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1511
00:08:19.087 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.80, Mass=2296, SNR=33.4, Peak=249 HFD=2.9
00:08:19.087 00.000 5140 MultiStar: [#1 0.04,0.06,0.85,U] [#2 0.08,0.13,1.33,U] 
00:08:19.087 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.05}, one-star: {0.00, -0.07}
00:08:19.087 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.57) = xAngle (-0.74 = -0.74)
00:08:19.087 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
00:08:19.087 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.83 mountX=0.05 mountY=-0.05, mountTheta=-0.77
00:08:19.087 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.05, opts=13)
00:08:19.088 00.001 5140 Enqueuing Move request for scope (0.04, 0.05)
00:08:19.088 00.000 17088 Worker thread wakes up
00:08:19.088 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=28, FiltMax=248, Gamma=1.000
00:08:19.088 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
00:08:19.088 00.000 5140 UpdateGuideState exits: m=2296 SNR=33.4
00:08:19.088 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
00:08:19.088 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:19.088 00.000 17088 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.05
00:08:19.088 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:19.088 00.000 5140 Enqueuing Expose request
00:08:19.088 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:08:19.088 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:19.088 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:08:19.088 00.000 17088 MoveAxis(E, 0, ABG)
00:08:19.088 00.000 17088 Move returns status 0, amount 0
00:08:19.088 00.000 17088 MoveAxis(N, 0, ABG)
00:08:19.088 00.000 17088 Move returns status 0, amount 0
00:08:19.088 00.000 17088 move complete, result=0
00:08:19.088 00.000 17088 worker thread done servicing request
00:08:19.088 00.000 17088 Worker thread wakes up
00:08:19.088 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:19.088 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:19.089 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:08:20.043 00.954 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0040f136-5f5e-4c77-844c-465b5f56dc4b"}
00:08:20.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0040f136-5f5e-4c77-844c-465b5f56dc4b"}
00:08:20.043 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e175ea98-d357-4942-8cfd-de2ba19f133b"}
00:08:20.043 00.000 5140 case statement mapped state 6 to 3
00:08:20.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e175ea98-d357-4942-8cfd-de2ba19f133b"}
00:08:20.045 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a8b0368a-ac48-46f5-9f0d-285e1f56f1d1"}
00:08:20.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1511,"width":15,"height":15,"star_pos":[7.22,6.80],"pixels":"..."},"id":"a8b0368a-ac48-46f5-9f0d-285e1f56f1d1"}
00:08:20.216 00.171 17088 Exposure complete
00:08:20.253 00.037 17088 worker thread done servicing request
00:08:20.253 00.000 5140 OnExposeComplete: enter
00:08:20.254 00.001 5140 UpdateGuideState(): m_state=6
00:08:20.254 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1512
00:08:20.254 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.82, Mass=2126, SNR=32.2, Peak=243 HFD=2.7
00:08:20.254 00.000 5140 MultiStar: [#1 0.06,0.13,0.92,U] [#2 0.09,0.23,0.00,M5] 
00:08:20.254 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.04}, one-star: {-0.07, -0.05}
00:08:20.254 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
00:08:20.254 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
00:08:20.254 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.76 mountX=0.04 mountY=0.01, mountTheta=0.14
00:08:20.255 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
00:08:20.255 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
00:08:20.255 00.000 17088 Worker thread wakes up
00:08:20.255 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:08:20.255 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
00:08:20.255 00.000 5140 UpdateGuideState exits: m=2126 SNR=32.2
00:08:20.255 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
00:08:20.255 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:20.255 00.000 17088 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
00:08:20.255 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:20.255 00.000 5140 Enqueuing Expose request
00:08:20.255 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:08:20.255 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:20.255 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:08:20.255 00.000 17088 MoveAxis(E, 0, ABG)
00:08:20.255 00.000 17088 Move returns status 0, amount 0
00:08:20.255 00.000 17088 MoveAxis(N, 0, ABG)
00:08:20.255 00.000 17088 Move returns status 0, amount 0
00:08:20.255 00.000 17088 move complete, result=0
00:08:20.255 00.000 17088 worker thread done servicing request
00:08:20.255 00.000 17088 Worker thread wakes up
00:08:20.255 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:20.256 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:20.256 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:08:21.270 01.014 17088 Exposure complete
00:08:21.308 00.038 17088 worker thread done servicing request
00:08:21.308 00.000 5140 OnExposeComplete: enter
00:08:21.308 00.000 5140 UpdateGuideState(): m_state=6
00:08:21.308 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1513
00:08:21.308 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.95, Mass=2221, SNR=32.8, Peak=250 HFD=2.7
00:08:21.308 00.000 5140 MultiStar: [#1 0.12,0.13,0.00,M1] [#2 0.13,0.16,0.00,M6] 
00:08:21.308 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
00:08:21.308 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
00:08:21.308 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.14 mountX=0.08 mountY=0.05, mountTheta=0.54
00:08:21.308 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.08, opts=13)
00:08:21.308 00.000 5140 Enqueuing Move request for scope (-0.05, 0.08)
00:08:21.309 00.001 17088 Worker thread wakes up
00:08:21.309 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=251, Gamma=1.000
00:08:21.309 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
00:08:21.309 00.000 5140 UpdateGuideState exits: m=2221 SNR=32.8
00:08:21.309 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
00:08:21.309 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:21.309 00.000 17088 Moving (-0.05, 0.08) raw xDistance=0.08 yDistance=0.05
00:08:21.309 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:21.309 00.000 5140 Enqueuing Expose request
00:08:21.309 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:08:21.309 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:21.309 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:08:21.309 00.000 17088 MoveAxis(W, 46, ABG)
00:08:21.309 00.000 17088 Guiding  Dir = 3, Dur = 46
00:08:21.346 00.037 17088 IsSlewing returns 0
00:08:21.346 00.000 17088 IsGuiding returns 0
00:08:21.409 00.063 17088 IsGuiding returns 0
00:08:21.409 00.000 17088 Move returns status 0, amount 46
00:08:21.409 00.000 17088 MoveAxis(N, 0, ABG)
00:08:21.409 00.000 17088 Move returns status 0, amount 0
00:08:21.409 00.000 17088 move complete, result=0
00:08:21.409 00.000 17088 worker thread done servicing request
00:08:21.410 00.001 17088 Worker thread wakes up
00:08:21.410 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.0 px 0 ms NORTH
00:08:21.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:21.410 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:22.044 00.634 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4cdd17af-3c5e-410d-b431-5e7afa461bf1"}
00:08:22.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4cdd17af-3c5e-410d-b431-5e7afa461bf1"}
00:08:22.044 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1da7b974-353c-4c85-807d-940bdc3b2851"}
00:08:22.044 00.000 5140 case statement mapped state 6 to 3
00:08:22.046 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1da7b974-353c-4c85-807d-940bdc3b2851"}
00:08:22.046 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"714c9d39-bdfc-452d-815c-582a9a0351ec"}
00:08:22.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1513,"width":15,"height":15,"star_pos":[7.16,6.95],"pixels":"..."},"id":"714c9d39-bdfc-452d-815c-582a9a0351ec"}
00:08:22.640 00.594 17088 Exposure complete
00:08:22.679 00.039 17088 worker thread done servicing request
00:08:22.679 00.000 5140 OnExposeComplete: enter
00:08:22.679 00.000 5140 UpdateGuideState(): m_state=6
00:08:22.679 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1514
00:08:22.679 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.77, Mass=2217, SNR=32.9, Peak=251 HFD=2.7
00:08:22.679 00.000 5140 MultiStar: [#1 0.04,-0.00,0.90,U] [#2 0.07,0.07,1.38,U] 
00:08:22.679 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.00}, one-star: {-0.01, -0.10}
00:08:22.679 00.000 5140 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.57) = xAngle (-1.64 = -1.64)
00:08:22.679 00.000 5140 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.70 = -1.70)
00:08:22.679 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.08 mountX=-0.00 mountY=-0.04, mountTheta=-1.64
00:08:22.680 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.00, opts=13)
00:08:22.680 00.000 5140 Enqueuing Move request for scope (0.04, -0.00)
00:08:22.681 00.001 17088 Worker thread wakes up
00:08:22.681 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=249, Gamma=1.000
00:08:22.681 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
00:08:22.681 00.000 5140 UpdateGuideState exits: m=2217 SNR=32.9
00:08:22.681 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
00:08:22.681 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:22.681 00.000 17088 Moving (0.04, -0.00) raw xDistance=-0.00 yDistance=-0.04
00:08:22.681 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:22.681 00.000 5140 Enqueuing Expose request
00:08:22.681 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:08:22.681 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:22.681 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:08:22.681 00.000 17088 MoveAxis(E, 0, ABG)
00:08:22.681 00.000 17088 Move returns status 0, amount 0
00:08:22.681 00.000 17088 MoveAxis(N, 0, ABG)
00:08:22.681 00.000 17088 Move returns status 0, amount 0
00:08:22.681 00.000 17088 move complete, result=0
00:08:22.681 00.000 17088 worker thread done servicing request
00:08:22.681 00.000 17088 Worker thread wakes up
00:08:22.681 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:22.681 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:22.682 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:08:23.586 00.904 17088 Exposure complete
00:08:23.633 00.047 17088 worker thread done servicing request
00:08:23.633 00.000 5140 OnExposeComplete: enter
00:08:23.633 00.000 5140 UpdateGuideState(): m_state=6
00:08:23.634 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1515
00:08:23.634 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.82, Mass=2173, SNR=32.6, Peak=240 HFD=2.8
00:08:23.634 00.000 5140 MultiStar: [#1 -0.07,-0.14,0.86,U] [#2 0.13,0.01,1.38,U] 
00:08:23.634 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.04}, one-star: {0.04, -0.05}
00:08:23.634 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
00:08:23.634 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
00:08:23.634 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.90 mountX=-0.05 mountY=-0.03, mountTheta=-2.50
00:08:23.635 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
00:08:23.635 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
00:08:23.635 00.000 17088 Worker thread wakes up
00:08:23.635 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=245, Gamma=1.000
00:08:23.635 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
00:08:23.635 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
00:08:23.635 00.000 17088 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.03
00:08:23.636 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:08:23.636 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:23.636 00.000 5140 UpdateGuideState exits: m=2173 SNR=32.6
00:08:23.636 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:23.636 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:08:23.636 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:23.636 00.000 5140 Enqueuing Expose request
00:08:23.636 00.000 17088 MoveAxis(E, 0, ABG)
00:08:23.636 00.000 17088 Move returns status 0, amount 0
00:08:23.636 00.000 17088 MoveAxis(N, 0, ABG)
00:08:23.636 00.000 17088 Move returns status 0, amount 0
00:08:23.636 00.000 17088 move complete, result=0
00:08:23.636 00.000 17088 worker thread done servicing request
00:08:23.636 00.000 17088 Worker thread wakes up
00:08:23.636 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:23.636 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:23.637 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:08:24.045 00.408 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76ea5acd-66ca-47e8-b949-efdaae7e52bc"}
00:08:24.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"76ea5acd-66ca-47e8-b949-efdaae7e52bc"}
00:08:24.045 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d047e3d0-7e1d-47f9-b9f4-1aecb323c673"}
00:08:24.045 00.000 5140 case statement mapped state 6 to 3
00:08:24.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d047e3d0-7e1d-47f9-b9f4-1aecb323c673"}
00:08:24.045 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"97617c6a-c488-43be-9256-7a8451351133"}
00:08:24.046 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1515,"width":15,"height":15,"star_pos":[7.25,6.82],"pixels":"..."},"id":"97617c6a-c488-43be-9256-7a8451351133"}
00:08:24.771 00.725 17088 Exposure complete
00:08:24.809 00.038 17088 worker thread done servicing request
00:08:24.809 00.000 5140 OnExposeComplete: enter
00:08:24.809 00.000 5140 UpdateGuideState(): m_state=6
00:08:24.809 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1516
00:08:24.809 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.79, Mass=2331, SNR=33.7, Peak=250 HFD=2.8
00:08:24.809 00.000 5140 MultiStar: [#1 -0.00,-0.12,0.87,U] [#2 0.10,-0.01,1.33,U] 
00:08:24.809 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.06}, one-star: {-0.07, -0.08}
00:08:24.809 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
00:08:24.809 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
00:08:24.809 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.28 mountX=-0.06 mountY=-0.02, mountTheta=-2.89
00:08:24.809 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
00:08:24.809 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
00:08:24.811 00.002 17088 Worker thread wakes up
00:08:24.811 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:08:24.811 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
00:08:24.811 00.000 5140 UpdateGuideState exits: m=2331 SNR=33.7
00:08:24.811 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
00:08:24.811 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:24.811 00.000 17088 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.02
00:08:24.811 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:24.811 00.000 5140 Enqueuing Expose request
00:08:24.811 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:08:24.811 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:24.811 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:08:24.811 00.000 17088 MoveAxis(E, 0, ABG)
00:08:24.811 00.000 17088 Move returns status 0, amount 0
00:08:24.811 00.000 17088 MoveAxis(N, 0, ABG)
00:08:24.811 00.000 17088 Move returns status 0, amount 0
00:08:24.811 00.000 17088 move complete, result=0
00:08:24.811 00.000 17088 worker thread done servicing request
00:08:24.811 00.000 17088 Worker thread wakes up
00:08:24.811 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:24.811 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:24.812 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:08:25.826 01.014 17088 Exposure complete
00:08:25.865 00.039 17088 worker thread done servicing request
00:08:25.865 00.000 5140 OnExposeComplete: enter
00:08:25.866 00.001 5140 UpdateGuideState(): m_state=6
00:08:25.866 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1517
00:08:25.866 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.88, Mass=2142, SNR=32.3, Peak=252 HFD=2.6
00:08:25.866 00.000 5140 MultiStar: [#1 0.03,-0.04,0.89,U] [#2 0.10,0.23,0.00,M4] 
00:08:25.866 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.01}, one-star: {-0.07, 0.01}
00:08:25.866 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.57) = xAngle (-4.16 = 2.12)
00:08:25.866 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.21 = 2.07)
00:08:25.866 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.59 mountX=-0.01 mountY=0.02, mountTheta=2.11
00:08:25.867 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
00:08:25.867 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
00:08:25.867 00.000 17088 Worker thread wakes up
00:08:25.867 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=28, FiltMax=254, Gamma=1.000
00:08:25.867 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
00:08:25.867 00.000 5140 UpdateGuideState exits: m=2142 SNR=32.3
00:08:25.867 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
00:08:25.867 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:25.867 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
00:08:25.867 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:25.867 00.000 5140 Enqueuing Expose request
00:08:25.867 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:08:25.867 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:25.867 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:08:25.867 00.000 17088 MoveAxis(E, 0, ABG)
00:08:25.867 00.000 17088 Move returns status 0, amount 0
00:08:25.867 00.000 17088 MoveAxis(N, 0, ABG)
00:08:25.867 00.000 17088 Move returns status 0, amount 0
00:08:25.867 00.000 17088 move complete, result=0
00:08:25.867 00.000 17088 worker thread done servicing request
00:08:25.868 00.001 17088 Worker thread wakes up
00:08:25.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:25.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:25.868 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:08:26.044 00.176 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8921f14f-6ead-4f2b-a689-fa8630778892"}
00:08:26.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8921f14f-6ead-4f2b-a689-fa8630778892"}
00:08:26.044 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfe916c2-7517-4cbb-9927-03dd38b0d69c"}
00:08:26.044 00.000 5140 case statement mapped state 6 to 3
00:08:26.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfe916c2-7517-4cbb-9927-03dd38b0d69c"}
00:08:26.045 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2259bc5-e925-4931-995e-18d4e91a1093"}
00:08:26.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1517,"width":15,"height":15,"star_pos":[7.14,6.88],"pixels":"..."},"id":"a2259bc5-e925-4931-995e-18d4e91a1093"}
00:08:26.996 00.951 17088 Exposure complete
00:08:27.034 00.038 17088 worker thread done servicing request
00:08:27.034 00.000 5140 OnExposeComplete: enter
00:08:27.034 00.000 5140 UpdateGuideState(): m_state=6
00:08:27.034 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1518
00:08:27.034 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.89, Mass=2289, SNR=33.4, Peak=254 HFD=2.7
00:08:27.035 00.001 5140 MultiStar: [#1 0.05,0.12,0.86,U] [#2 0.03,0.25,0.00,M5] 
00:08:27.035 00.000 5140 single-star, 1 included, MultiStar: {-0.00, 0.07}, one-star: {-0.05, 0.02}
00:08:27.035 00.000 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.57) = xAngle (1.16 = 1.16)
00:08:27.035 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.10 = 1.10)
00:08:27.035 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.72 mountX=0.02 mountY=0.04, mountTheta=1.15
00:08:27.036 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
00:08:27.036 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
00:08:27.036 00.000 17088 Worker thread wakes up
00:08:27.036 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:08:27.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
00:08:27.036 00.000 5140 UpdateGuideState exits: m=2289 SNR=33.4
00:08:27.036 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
00:08:27.036 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:27.036 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.04
00:08:27.036 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:27.036 00.000 5140 Enqueuing Expose request
00:08:27.036 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:08:27.036 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:27.036 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:08:27.036 00.000 17088 MoveAxis(E, 0, ABG)
00:08:27.036 00.000 17088 Move returns status 0, amount 0
00:08:27.036 00.000 17088 MoveAxis(N, 0, ABG)
00:08:27.036 00.000 17088 Move returns status 0, amount 0
00:08:27.036 00.000 17088 move complete, result=0
00:08:27.036 00.000 17088 worker thread done servicing request
00:08:27.036 00.000 17088 Worker thread wakes up
00:08:27.036 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:27.036 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:27.038 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:08:28.044 01.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f3b5223b-2aec-4320-a56f-4239161f66bf"}
00:08:28.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f3b5223b-2aec-4320-a56f-4239161f66bf"}
00:08:28.044 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dca1a03d-1060-4fb5-a55c-81a5c4c540b9"}
00:08:28.044 00.000 5140 case statement mapped state 6 to 3
00:08:28.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dca1a03d-1060-4fb5-a55c-81a5c4c540b9"}
00:08:28.045 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9048009-d850-4cca-86a2-b82600b6a169"}
00:08:28.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1518,"width":15,"height":15,"star_pos":[7.17,6.89],"pixels":"..."},"id":"f9048009-d850-4cca-86a2-b82600b6a169"}
00:08:28.053 00.008 17088 Exposure complete
00:08:28.089 00.036 17088 worker thread done servicing request
00:08:28.089 00.000 5140 OnExposeComplete: enter
00:08:28.089 00.000 5140 UpdateGuideState(): m_state=6
00:08:28.090 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1519
00:08:28.090 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=458.03, Mass=2169, SNR=32.5, Peak=249 HFD=2.5
00:08:28.090 00.000 5140 MultiStar: [#1 0.12,0.23,0.00,M1] [#2 0.21,0.29,0.00,M6] 
00:08:28.090 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
00:08:28.090 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
00:08:28.090 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.16 hyp=0.17 cameraTheta=1.30 mountX=0.16 mountY=-0.05, mountTheta=-0.31
00:08:28.091 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.16, opts=13)
00:08:28.091 00.000 5140 Enqueuing Move request for scope (0.04, 0.16)
00:08:28.091 00.000 17088 Worker thread wakes up
00:08:28.091 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=35, FiltMin=27, FiltMax=254, Gamma=1.000
00:08:28.091 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.16) opts 0xd
00:08:28.091 00.000 5140 UpdateGuideState exits: m=2169 SNR=32.5
00:08:28.091 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.16)
00:08:28.091 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:28.091 00.000 17088 Moving (0.04, 0.16) raw xDistance=0.16 yDistance=-0.05
00:08:28.091 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:28.091 00.000 5140 Enqueuing Expose request
00:08:28.091 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
00:08:28.091 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:28.091 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:08:28.091 00.000 17088 MoveAxis(W, 90, ABG)
00:08:28.091 00.000 17088 Guiding  Dir = 3, Dur = 90
00:08:28.096 00.005 17088 IsSlewing returns 0
00:08:28.096 00.000 17088 IsGuiding returns 0
00:08:28.189 00.093 17088 IsGuiding returns 0
00:08:28.189 00.000 17088 Move returns status 0, amount 90
00:08:28.189 00.000 17088 MoveAxis(N, 0, ABG)
00:08:28.189 00.000 17088 Move returns status 0, amount 0
00:08:28.189 00.000 17088 move complete, result=0
00:08:28.189 00.000 17088 worker thread done servicing request
00:08:28.189 00.000 5140 GuideStep: 0.2 px 90 ms WEST, -0.1 px 0 ms NORTH
00:08:28.189 00.000 17088 Worker thread wakes up
00:08:28.191 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:28.191 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:29.315 01.124 17088 Exposure complete
00:08:29.353 00.038 17088 worker thread done servicing request
00:08:29.353 00.000 5140 OnExposeComplete: enter
00:08:29.353 00.000 5140 UpdateGuideState(): m_state=6
00:08:29.353 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1520
00:08:29.353 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.87, Mass=2106, SNR=32.1, Peak=246 HFD=2.6
00:08:29.353 00.000 5140 MultiStar: [#1 0.01,0.07,0.91,U] [#2 0.08,0.14,1.36,U] 
00:08:29.353 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.08}, one-star: {0.05, 0.01}
00:08:29.353 00.000 5140 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.57) = xAngle (-1.41 = -1.41)
00:08:29.353 00.000 5140 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.47 = -1.47)
00:08:29.353 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.15 mountX=0.01 mountY=-0.05, mountTheta=-1.42
00:08:29.354 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
00:08:29.354 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
00:08:29.354 00.000 17088 Worker thread wakes up
00:08:29.354 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:08:29.354 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
00:08:29.354 00.000 5140 UpdateGuideState exits: m=2106 SNR=32.1
00:08:29.354 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
00:08:29.354 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:29.355 00.001 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
00:08:29.355 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:29.355 00.000 5140 Enqueuing Expose request
00:08:29.355 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:08:29.355 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:29.355 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:08:29.355 00.000 17088 MoveAxis(E, 0, ABG)
00:08:29.355 00.000 17088 Move returns status 0, amount 0
00:08:29.355 00.000 17088 MoveAxis(N, 0, ABG)
00:08:29.355 00.000 17088 Move returns status 0, amount 0
00:08:29.355 00.000 17088 move complete, result=0
00:08:29.355 00.000 17088 worker thread done servicing request
00:08:29.355 00.000 17088 Worker thread wakes up
00:08:29.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:29.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:29.355 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:08:30.044 00.689 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63484eb9-f442-44e4-93bc-97cab8ae9db4"}
00:08:30.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"63484eb9-f442-44e4-93bc-97cab8ae9db4"}
00:08:30.044 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56b29ace-814b-4673-bdb8-b3804fa671e8"}
00:08:30.044 00.000 5140 case statement mapped state 6 to 3
00:08:30.045 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"56b29ace-814b-4673-bdb8-b3804fa671e8"}
00:08:30.045 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a9dcc95-31f3-449e-b762-e485ce34b811"}
00:08:30.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1520,"width":15,"height":15,"star_pos":[7.27,6.87],"pixels":"..."},"id":"1a9dcc95-31f3-449e-b762-e485ce34b811"}
00:08:30.375 00.330 17088 Exposure complete
00:08:30.414 00.039 17088 worker thread done servicing request
00:08:30.414 00.000 5140 OnExposeComplete: enter
00:08:30.414 00.000 5140 UpdateGuideState(): m_state=6
00:08:30.414 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1521
00:08:30.414 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.89, Mass=2218, SNR=32.9, Peak=244 HFD=2.7
00:08:30.414 00.000 5140 MultiStar: [#1 0.05,0.06,0.88,U] [#2 0.07,0.12,1.35,U] 
00:08:30.414 00.000 5140 single-star, 2 included, MultiStar: {0.03, 0.07}, one-star: {-0.04, 0.02}
00:08:30.414 00.000 5140 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.57) = xAngle (1.05 = 1.05)
00:08:30.414 00.000 5140 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.00 = 1.00)
00:08:30.414 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.62 mountX=0.02 mountY=0.03, mountTheta=1.04
00:08:30.415 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
00:08:30.415 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
00:08:30.415 00.000 17088 Worker thread wakes up
00:08:30.415 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:08:30.415 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
00:08:30.416 00.001 5140 UpdateGuideState exits: m=2218 SNR=32.9
00:08:30.416 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
00:08:30.416 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:30.416 00.000 17088 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.03
00:08:30.416 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:30.416 00.000 5140 Enqueuing Expose request
00:08:30.416 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:08:30.416 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:30.416 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:08:30.416 00.000 17088 MoveAxis(E, 0, ABG)
00:08:30.416 00.000 17088 Move returns status 0, amount 0
00:08:30.416 00.000 17088 MoveAxis(N, 0, ABG)
00:08:30.416 00.000 17088 Move returns status 0, amount 0
00:08:30.416 00.000 17088 move complete, result=0
00:08:30.416 00.000 17088 worker thread done servicing request
00:08:30.416 00.000 17088 Worker thread wakes up
00:08:30.416 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:30.416 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:30.417 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:08:31.543 01.126 17088 Exposure complete
00:08:31.581 00.038 17088 worker thread done servicing request
00:08:31.582 00.001 5140 OnExposeComplete: enter
00:08:31.582 00.000 5140 UpdateGuideState(): m_state=6
00:08:31.582 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1522
00:08:31.582 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.94, Mass=2120, SNR=32.2, Peak=249 HFD=2.6
00:08:31.582 00.000 5140 MultiStar: [#1 0.04,0.00,0.89,U] [#2 0.09,0.22,0.00,M5] 
00:08:31.582 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.04}, one-star: {-0.02, 0.08}
00:08:31.582 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
00:08:31.582 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
00:08:31.582 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.45 mountX=0.04 mountY=-0.01, mountTheta=-0.17
00:08:31.583 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.04, opts=13)
00:08:31.583 00.000 5140 Enqueuing Move request for scope (0.00, 0.04)
00:08:31.583 00.000 17088 Worker thread wakes up
00:08:31.583 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:08:31.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
00:08:31.583 00.000 5140 UpdateGuideState exits: m=2120 SNR=32.2
00:08:31.583 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:31.583 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
00:08:31.583 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:31.583 00.000 5140 Enqueuing Expose request
00:08:31.583 00.000 17088 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
00:08:31.585 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:08:31.585 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:31.585 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:08:31.585 00.000 17088 MoveAxis(E, 0, ABG)
00:08:31.585 00.000 17088 Move returns status 0, amount 0
00:08:31.585 00.000 17088 MoveAxis(N, 0, ABG)
00:08:31.585 00.000 17088 Move returns status 0, amount 0
00:08:31.585 00.000 17088 move complete, result=0
00:08:31.585 00.000 17088 worker thread done servicing request
00:08:31.585 00.000 17088 Worker thread wakes up
00:08:31.585 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:31.585 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:31.585 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:08:32.043 00.458 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0217df43-1fb2-4f26-9aa1-98bef7d6c9b5"}
00:08:32.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0217df43-1fb2-4f26-9aa1-98bef7d6c9b5"}
00:08:32.043 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf530a2a-29cb-4870-b347-f824f9d9cf1b"}
00:08:32.043 00.000 5140 case statement mapped state 6 to 3
00:08:32.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf530a2a-29cb-4870-b347-f824f9d9cf1b"}
00:08:32.044 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2d4bd63-c2ee-41a2-b0b0-bba07da1b2a7"}
00:08:32.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1522,"width":15,"height":15,"star_pos":[7.19,6.94],"pixels":"..."},"id":"b2d4bd63-c2ee-41a2-b0b0-bba07da1b2a7"}
00:08:32.602 00.558 17088 Exposure complete
00:08:32.641 00.039 17088 worker thread done servicing request
00:08:32.641 00.000 5140 OnExposeComplete: enter
00:08:32.641 00.000 5140 UpdateGuideState(): m_state=6
00:08:32.641 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1523
00:08:32.641 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.92, Mass=2250, SNR=33.1, Peak=250 HFD=2.7
00:08:32.641 00.000 5140 MultiStar: [#1 0.07,0.10,0.88,U] [#2 0.08,0.20,0.00,M6] 
00:08:32.641 00.000 5140 single-star, 1 included, MultiStar: {0.01, 0.08}, one-star: {-0.04, 0.06}
00:08:32.641 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.66 = 0.66)
00:08:32.641 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
00:08:32.641 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.23 mountX=0.06 mountY=0.04, mountTheta=0.63
00:08:32.642 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
00:08:32.642 00.000 5140 Enqueuing Move request for scope (-0.04, 0.06)
00:08:32.642 00.000 17088 Worker thread wakes up
00:08:32.642 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:08:32.642 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
00:08:32.642 00.000 5140 UpdateGuideState exits: m=2250 SNR=33.1
00:08:32.642 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
00:08:32.642 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:32.642 00.000 17088 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.04
00:08:32.642 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:32.642 00.000 5140 Enqueuing Expose request
00:08:32.642 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:08:32.642 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:32.643 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:08:32.643 00.000 17088 MoveAxis(E, 0, ABG)
00:08:32.643 00.000 17088 Move returns status 0, amount 0
00:08:32.643 00.000 17088 MoveAxis(N, 0, ABG)
00:08:32.643 00.000 17088 Move returns status 0, amount 0
00:08:32.643 00.000 17088 move complete, result=0
00:08:32.643 00.000 17088 worker thread done servicing request
00:08:32.643 00.000 17088 Worker thread wakes up
00:08:32.643 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:32.643 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:32.643 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:08:33.770 01.127 17088 Exposure complete
00:08:33.807 00.037 17088 worker thread done servicing request
00:08:33.808 00.001 5140 OnExposeComplete: enter
00:08:33.808 00.000 5140 UpdateGuideState(): m_state=6
00:08:33.808 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1524
00:08:33.808 00.000 5140 Star::Find returns 1 (1), X=739.19, Y=457.98, Mass=2206, SNR=32.8, Peak=255 HFD=2.6
00:08:33.808 00.000 5140 MultiStar: [#1 -0.09,0.15,0.90,U] [#2 0.16,0.24,0.00,M7] 
00:08:33.808 00.000 5140 single-star, 1 included, MultiStar: {-0.06, 0.13}, one-star: {-0.03, 0.12}
00:08:33.808 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
00:08:33.808 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
00:08:33.808 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.82 mountX=0.12 mountY=0.02, mountTheta=0.20
00:08:33.809 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.12, opts=13)
00:08:33.809 00.000 5140 Enqueuing Move request for scope (-0.03, 0.12)
00:08:33.809 00.000 17088 Worker thread wakes up
00:08:33.809 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=254, Gamma=1.000
00:08:33.809 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
00:08:33.809 00.000 5140 UpdateGuideState exits: m=2206 SNR=32.8 Saturated
00:08:33.809 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
00:08:33.809 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:33.809 00.000 17088 Moving (-0.03, 0.12) raw xDistance=0.12 yDistance=0.02
00:08:33.809 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:33.809 00.000 5140 Enqueuing Expose request
00:08:33.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:08:33.809 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:33.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:08:33.809 00.000 17088 MoveAxis(W, 67, ABG)
00:08:33.809 00.000 17088 Guiding  Dir = 3, Dur = 67
00:08:33.814 00.005 17088 IsSlewing returns 0
00:08:33.815 00.001 17088 IsGuiding returns 0
00:08:33.892 00.077 17088 IsGuiding returns 0
00:08:33.892 00.000 17088 Move returns status 0, amount 67
00:08:33.892 00.000 17088 MoveAxis(N, 0, ABG)
00:08:33.892 00.000 17088 Move returns status 0, amount 0
00:08:33.892 00.000 17088 move complete, result=0
00:08:33.892 00.000 17088 worker thread done servicing request
00:08:33.892 00.000 17088 Worker thread wakes up
00:08:33.892 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.0 px 0 ms NORTH
00:08:33.892 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:33.892 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:34.042 00.150 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0cd4b20-718f-4b89-955d-9dd93b0c3cd4"}
00:08:34.043 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a0cd4b20-718f-4b89-955d-9dd93b0c3cd4"}
00:08:34.043 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"664b0af4-cc41-48ed-bb36-e4fe40e976d2"}
00:08:34.043 00.000 5140 case statement mapped state 6 to 3
00:08:34.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"664b0af4-cc41-48ed-bb36-e4fe40e976d2"}
00:08:34.044 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00c9beef-7e47-4050-87d1-32b97efd02e5"}
00:08:34.045 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1524,"width":15,"height":15,"star_pos":[7.19,6.98],"pixels":"..."},"id":"00c9beef-7e47-4050-87d1-32b97efd02e5"}
00:08:34.799 00.754 17088 Exposure complete
00:08:34.837 00.038 17088 worker thread done servicing request
00:08:34.837 00.000 5140 OnExposeComplete: enter
00:08:34.837 00.000 5140 UpdateGuideState(): m_state=6
00:08:34.837 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1525
00:08:34.837 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.83, Mass=2178, SNR=32.6, Peak=243 HFD=2.7
00:08:34.837 00.000 5140 MultiStar: [#1 -0.01,-0.06,0.89,U] [#2 0.04,0.02,1.34,U] 
00:08:34.837 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.02}, one-star: {-0.06, -0.04}
00:08:34.837 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.90)
00:08:34.837 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
00:08:34.837 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.82 mountX=-0.02 mountY=0.01, mountTheta=2.85
00:08:34.838 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
00:08:34.838 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
00:08:34.838 00.000 17088 Worker thread wakes up
00:08:34.839 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=242, Gamma=1.000
00:08:34.839 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
00:08:34.839 00.000 5140 UpdateGuideState exits: m=2178 SNR=32.6
00:08:34.839 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
00:08:34.839 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:34.839 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
00:08:34.839 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:34.839 00.000 5140 Enqueuing Expose request
00:08:34.839 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:08:34.839 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:34.839 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:08:34.839 00.000 17088 MoveAxis(E, 0, ABG)
00:08:34.839 00.000 17088 Move returns status 0, amount 0
00:08:34.839 00.000 17088 MoveAxis(N, 0, ABG)
00:08:34.839 00.000 17088 Move returns status 0, amount 0
00:08:34.839 00.000 17088 move complete, result=0
00:08:34.839 00.000 17088 worker thread done servicing request
00:08:34.839 00.000 17088 Worker thread wakes up
00:08:34.839 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:34.839 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:34.839 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:08:35.965 01.126 17088 Exposure complete
00:08:36.003 00.038 17088 worker thread done servicing request
00:08:36.003 00.000 5140 OnExposeComplete: enter
00:08:36.003 00.000 5140 UpdateGuideState(): m_state=6
00:08:36.003 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1526
00:08:36.003 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=457.95, Mass=2302, SNR=33.5, Peak=255 HFD=2.7
00:08:36.003 00.000 5140 MultiStar: [#1 0.02,0.04,0.84,U] [#2 0.14,0.07,1.33,U] 
00:08:36.003 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.07}, one-star: {-0.09, 0.08}
00:08:36.003 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.57) = xAngle (-0.50 = -0.50)
00:08:36.003 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.55 = -0.55)
00:08:36.003 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.07 mountX=0.07 mountY=-0.04, mountTheta=-0.53
00:08:36.004 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.07, opts=13)
00:08:36.004 00.000 5140 Enqueuing Move request for scope (0.04, 0.07)
00:08:36.004 00.000 17088 Worker thread wakes up
00:08:36.004 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:08:36.004 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
00:08:36.004 00.000 5140 UpdateGuideState exits: m=2302 SNR=33.5 Saturated
00:08:36.004 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
00:08:36.004 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:36.004 00.000 17088 Moving (0.04, 0.07) raw xDistance=0.07 yDistance=-0.04
00:08:36.005 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:08:36.005 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:36.005 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:36.005 00.000 5140 Enqueuing Expose request
00:08:36.005 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:08:36.005 00.000 17088 MoveAxis(W, 39, ABG)
00:08:36.005 00.000 17088 Guiding  Dir = 3, Dur = 39
00:08:36.008 00.003 17088 IsSlewing returns 0
00:08:36.008 00.000 17088 IsGuiding returns 0
00:08:36.041 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0075596f-f9f8-408f-a286-9dac8535ee1d"}
00:08:36.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0075596f-f9f8-408f-a286-9dac8535ee1d"}
00:08:36.041 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34bf6f22-3fde-4606-a277-afbca8de2598"}
00:08:36.041 00.000 5140 case statement mapped state 6 to 3
00:08:36.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"34bf6f22-3fde-4606-a277-afbca8de2598"}
00:08:36.041 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cc4ff4f9-215c-4bcd-ac5c-8bd8dc4ef61c"}
00:08:36.043 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1526,"width":15,"height":15,"star_pos":[7.12,6.95],"pixels":"..."},"id":"cc4ff4f9-215c-4bcd-ac5c-8bd8dc4ef61c"}
00:08:36.054 00.011 17088 IsGuiding returns 0
00:08:36.055 00.001 17088 Move returns status 0, amount 39
00:08:36.055 00.000 17088 MoveAxis(N, 0, ABG)
00:08:36.055 00.000 17088 Move returns status 0, amount 0
00:08:36.055 00.000 17088 move complete, result=0
00:08:36.055 00.000 17088 worker thread done servicing request
00:08:36.055 00.000 17088 Worker thread wakes up
00:08:36.055 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.0 px 0 ms NORTH
00:08:36.055 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:36.055 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:36.962 00.907 17088 Exposure complete
00:08:37.003 00.041 17088 worker thread done servicing request
00:08:37.004 00.001 5140 OnExposeComplete: enter
00:08:37.004 00.000 5140 UpdateGuideState(): m_state=6
00:08:37.004 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1527
00:08:37.004 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=457.83, Mass=2307, SNR=33.5, Peak=255 HFD=2.6
00:08:37.004 00.000 5140 MultiStar: [#1 0.00,-0.06,0.87,U] [#2 -0.03,-0.11,1.33,U] 
00:08:37.004 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.07}, one-star: {-0.19, -0.03}
00:08:37.004 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.57) = xAngle (-3.90 = 2.38)
00:08:37.004 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.95 = 2.33)
00:08:37.004 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.33 mountX=-0.07 mountY=0.07, mountTheta=2.36
00:08:37.005 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.07, opts=13)
00:08:37.005 00.000 5140 Enqueuing Move request for scope (-0.07, -0.07)
00:08:37.005 00.000 17088 Worker thread wakes up
00:08:37.005 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=238, Gamma=1.000
00:08:37.005 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
00:08:37.006 00.001 5140 UpdateGuideState exits: m=2307 SNR=33.5 Saturated
00:08:37.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:37.006 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
00:08:37.006 00.000 17088 Moving (-0.07, -0.07) raw xDistance=-0.07 yDistance=0.07
00:08:37.006 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:37.006 00.000 5140 Enqueuing Expose request
00:08:37.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:08:37.006 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:37.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:08:37.006 00.000 17088 MoveAxis(E, 39, ABG)
00:08:37.006 00.000 17088 Guiding  Dir = 2, Dur = 39
00:08:37.022 00.016 17088 IsSlewing returns 0
00:08:37.022 00.000 17088 IsGuiding returns 0
00:08:37.082 00.060 17088 IsGuiding returns 0
00:08:37.083 00.001 17088 Move returns status 0, amount 39
00:08:37.083 00.000 17088 MoveAxis(N, 0, ABG)
00:08:37.083 00.000 17088 Move returns status 0, amount 0
00:08:37.083 00.000 17088 move complete, result=0
00:08:37.083 00.000 17088 worker thread done servicing request
00:08:37.083 00.000 17088 Worker thread wakes up
00:08:37.083 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.1 px 0 ms NORTH
00:08:37.083 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:37.083 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:38.040 00.957 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8aed923-17d2-4c5d-9bf9-a299d2101feb"}
00:08:38.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d8aed923-17d2-4c5d-9bf9-a299d2101feb"}
00:08:38.040 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b16391f6-d59b-455f-9d24-97c456d89214"}
00:08:38.040 00.000 5140 case statement mapped state 6 to 3
00:08:38.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b16391f6-d59b-455f-9d24-97c456d89214"}
00:08:38.041 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5a2afa4-00a1-4386-a066-00ba936a79f9"}
00:08:38.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1527,"width":15,"height":15,"star_pos":[7.03,6.83],"pixels":"..."},"id":"b5a2afa4-00a1-4386-a066-00ba936a79f9"}
00:08:38.206 00.165 17088 Exposure complete
00:08:38.244 00.038 17088 worker thread done servicing request
00:08:38.244 00.000 5140 OnExposeComplete: enter
00:08:38.244 00.000 5140 UpdateGuideState(): m_state=6
00:08:38.244 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1528
00:08:38.244 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.82, Mass=2140, SNR=32.3, Peak=244 HFD=2.7
00:08:38.244 00.000 5140 MultiStar: [#1 0.05,-0.03,0.89,U] [#2 -0.01,-0.01,1.37,U] 
00:08:38.244 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.03}, one-star: {-0.07, -0.05}
00:08:38.244 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.57 = 2.72)
00:08:38.245 00.001 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.67)
00:08:38.245 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-2.00 mountX=-0.03 mountY=0.01, mountTheta=2.68
00:08:38.245 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
00:08:38.245 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
00:08:38.245 00.000 17088 Worker thread wakes up
00:08:38.245 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:08:38.245 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
00:08:38.245 00.000 5140 UpdateGuideState exits: m=2140 SNR=32.3
00:08:38.245 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
00:08:38.246 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:38.246 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:38.246 00.000 5140 Enqueuing Expose request
00:08:38.246 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
00:08:38.246 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:08:38.246 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:38.246 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:08:38.246 00.000 17088 MoveAxis(E, 0, ABG)
00:08:38.246 00.000 17088 Move returns status 0, amount 0
00:08:38.246 00.000 17088 MoveAxis(N, 0, ABG)
00:08:38.246 00.000 17088 Move returns status 0, amount 0
00:08:38.246 00.000 17088 move complete, result=0
00:08:38.246 00.000 17088 worker thread done servicing request
00:08:38.246 00.000 17088 Worker thread wakes up
00:08:38.246 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:38.246 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:38.246 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:08:39.267 01.021 17088 Exposure complete
00:08:39.311 00.044 17088 worker thread done servicing request
00:08:39.311 00.000 5140 OnExposeComplete: enter
00:08:39.311 00.000 5140 UpdateGuideState(): m_state=6
00:08:39.311 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1529
00:08:39.312 00.001 5140 Star::Find returns 1 (0), X=739.10, Y=457.87, Mass=2289, SNR=33.4, Peak=253 HFD=2.7
00:08:39.312 00.000 5140 MultiStar: [#1 -0.06,0.02,0.86,U] [#2 -0.03,0.07,1.35,U] 
00:08:39.312 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.03}, one-star: {-0.11, 0.00}
00:08:39.312 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
00:08:39.312 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
00:08:39.312 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.07 cameraTheta=2.67 mountX=0.03 mountY=0.06, mountTheta=1.08
00:08:39.313 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.03, opts=13)
00:08:39.313 00.000 5140 Enqueuing Move request for scope (-0.07, 0.03)
00:08:39.313 00.000 17088 Worker thread wakes up
00:08:39.313 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=247, Gamma=1.000
00:08:39.313 00.000 5140 UpdateGuideState exits: m=2289 SNR=33.4
00:08:39.313 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:39.313 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
00:08:39.313 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:39.313 00.000 5140 Enqueuing Expose request
00:08:39.313 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
00:08:39.314 00.001 17088 Moving (-0.07, 0.03) raw xDistance=0.03 yDistance=0.06
00:08:39.314 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:08:39.314 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:39.314 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:08:39.314 00.000 17088 MoveAxis(E, 0, ABG)
00:08:39.314 00.000 17088 Move returns status 0, amount 0
00:08:39.314 00.000 17088 MoveAxis(N, 0, ABG)
00:08:39.314 00.000 17088 Move returns status 0, amount 0
00:08:39.314 00.000 17088 move complete, result=0
00:08:39.314 00.000 17088 worker thread done servicing request
00:08:39.314 00.000 17088 Worker thread wakes up
00:08:39.314 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:08:39.314 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:39.314 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:40.041 00.727 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce7edf3d-e342-4a45-a5ac-4668904a1e68"}
00:08:40.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ce7edf3d-e342-4a45-a5ac-4668904a1e68"}
00:08:40.042 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d83949cd-bf95-4fd7-9acf-766433ad29cc"}
00:08:40.042 00.000 5140 case statement mapped state 6 to 3
00:08:40.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d83949cd-bf95-4fd7-9acf-766433ad29cc"}
00:08:40.042 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6bca0b30-eb8c-4b5f-a099-0a20bdde7f61"}
00:08:40.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1529,"width":15,"height":15,"star_pos":[7.10,6.87],"pixels":"..."},"id":"6bca0b30-eb8c-4b5f-a099-0a20bdde7f61"}
00:08:40.449 00.407 17088 Exposure complete
00:08:40.488 00.039 17088 worker thread done servicing request
00:08:40.489 00.001 5140 OnExposeComplete: enter
00:08:40.489 00.000 5140 UpdateGuideState(): m_state=6
00:08:40.489 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1530
00:08:40.489 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.87, Mass=2388, SNR=34.1, Peak=246 HFD=2.9
00:08:40.489 00.000 5140 MultiStar: [#1 0.13,-0.19,0.00,M1] [#2 -0.04,-0.10,1.29,U] 
00:08:40.489 00.000 5140 single-star, 1 included, MultiStar: {-0.06, -0.06}, one-star: {-0.07, 0.00}
00:08:40.489 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
00:08:40.489 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
00:08:40.489 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.12 mountX=0.00 mountY=0.07, mountTheta=1.55
00:08:40.490 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.00, opts=13)
00:08:40.490 00.000 5140 Enqueuing Move request for scope (-0.07, 0.00)
00:08:40.490 00.000 17088 Worker thread wakes up
00:08:40.490 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=239, Gamma=1.000
00:08:40.490 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
00:08:40.490 00.000 5140 UpdateGuideState exits: m=2388 SNR=34.1
00:08:40.490 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
00:08:40.490 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:40.490 00.000 17088 Moving (-0.07, 0.00) raw xDistance=0.00 yDistance=0.07
00:08:40.490 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:40.490 00.000 5140 Enqueuing Expose request
00:08:40.490 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:08:40.490 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:40.490 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:08:40.490 00.000 17088 MoveAxis(E, 0, ABG)
00:08:40.490 00.000 17088 Move returns status 0, amount 0
00:08:40.491 00.001 17088 MoveAxis(N, 0, ABG)
00:08:40.491 00.000 17088 Move returns status 0, amount 0
00:08:40.491 00.000 17088 move complete, result=0
00:08:40.491 00.000 17088 worker thread done servicing request
00:08:40.491 00.000 17088 Worker thread wakes up
00:08:40.491 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:40.491 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:40.491 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:08:41.508 01.017 17088 Exposure complete
00:08:41.547 00.039 17088 worker thread done servicing request
00:08:41.547 00.000 5140 OnExposeComplete: enter
00:08:41.547 00.000 5140 UpdateGuideState(): m_state=6
00:08:41.548 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1531
00:08:41.548 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=457.49, Mass=2143, SNR=32.2, Peak=246 HFD=2.8
00:08:41.548 00.000 5140 MultiStar: large primary error, entering stabilization period
00:08:41.548 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.55 = 2.73)
00:08:41.548 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.61 = 2.68)
00:08:41.548 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.38 hyp=0.41 cameraTheta=-1.99 mountX=-0.38 mountY=0.19, mountTheta=2.69
00:08:41.548 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.38, opts=13)
00:08:41.549 00.001 5140 Enqueuing Move request for scope (-0.17, -0.38)
00:08:41.549 00.000 17088 Worker thread wakes up
00:08:41.549 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=233, Gamma=1.000
00:08:41.549 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.38) opts 0xd
00:08:41.549 00.000 5140 UpdateGuideState exits: m=2143 SNR=32.2
00:08:41.549 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.38)
00:08:41.549 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:41.549 00.000 17088 Moving (-0.17, -0.38) raw xDistance=-0.38 yDistance=0.19
00:08:41.549 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:41.549 00.000 5140 Enqueuing Expose request
00:08:41.549 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.38
00:08:41.549 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
00:08:41.549 00.000 17088 MoveAxis(E, 214, ABG)
00:08:41.549 00.000 17088 Guiding  Dir = 2, Dur = 214
00:08:41.552 00.003 17088 IsSlewing returns 0
00:08:41.552 00.000 17088 IsGuiding returns 0
00:08:41.770 00.218 17088 IsGuiding returns 0
00:08:41.770 00.000 17088 Move returns status 0, amount 214
00:08:41.770 00.000 17088 MoveAxis(S, 85, ABG)
00:08:41.770 00.000 17088 Guiding  Dir = 1, Dur = 85
00:08:41.801 00.031 17088 IsSlewing returns 0
00:08:41.802 00.001 17088 IsGuiding returns 0
00:08:41.894 00.092 17088 IsGuiding returns 0
00:08:41.894 00.000 17088 Move returns status 0, amount 85
00:08:41.894 00.000 17088 move complete, result=0
00:08:41.895 00.001 17088 worker thread done servicing request
00:08:41.895 00.000 17088 Worker thread wakes up
00:08:41.895 00.000 5140 GuideStep: -0.4 px 214 ms EAST, 0.2 px 85 ms SOUTH
00:08:41.895 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:41.895 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:42.040 00.145 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b988add-3757-40fd-926b-bbe2da3b64b9"}
00:08:42.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8b988add-3757-40fd-926b-bbe2da3b64b9"}
00:08:42.041 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b24fdbd-9f59-4e89-a0f9-3724f0647141"}
00:08:42.041 00.000 5140 case statement mapped state 6 to 3
00:08:42.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b24fdbd-9f59-4e89-a0f9-3724f0647141"}
00:08:42.041 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"60ca1e56-3256-4499-80c9-d8a5ea0fbc0b"}
00:08:42.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1531,"width":15,"height":15,"star_pos":[7.05,7.49],"pixels":"..."},"id":"60ca1e56-3256-4499-80c9-d8a5ea0fbc0b"}
00:08:43.033 00.992 17088 Exposure complete
00:08:43.072 00.039 17088 worker thread done servicing request
00:08:43.072 00.000 5140 OnExposeComplete: enter
00:08:43.072 00.000 5140 UpdateGuideState(): m_state=6
00:08:43.072 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1532
00:08:43.072 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=458.04, Mass=2215, SNR=32.9, Peak=254 HFD=2.5
00:08:43.073 00.001 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
00:08:43.073 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
00:08:43.073 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.17 hyp=0.18 cameraTheta=1.29 mountX=0.17 mountY=-0.06, mountTheta=-0.33
00:08:43.074 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.17, opts=13)
00:08:43.074 00.000 5140 Enqueuing Move request for scope (0.05, 0.17)
00:08:43.074 00.000 17088 Worker thread wakes up
00:08:43.074 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:08:43.074 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.17) opts 0xd
00:08:43.074 00.000 5140 UpdateGuideState exits: m=2215 SNR=32.9
00:08:43.074 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.17)
00:08:43.074 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:43.074 00.000 17088 Moving (0.05, 0.17) raw xDistance=0.17 yDistance=-0.06
00:08:43.074 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:43.074 00.000 5140 Enqueuing Expose request
00:08:43.074 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.17
00:08:43.074 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:43.074 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:08:43.074 00.000 17088 MoveAxis(W, 80, ABG)
00:08:43.074 00.000 17088 Guiding  Dir = 3, Dur = 80
00:08:43.108 00.034 17088 IsSlewing returns 0
00:08:43.108 00.000 17088 IsGuiding returns 0
00:08:43.231 00.123 17088 IsGuiding returns 0
00:08:43.231 00.000 17088 Move returns status 0, amount 80
00:08:43.231 00.000 17088 MoveAxis(N, 0, ABG)
00:08:43.231 00.000 17088 Move returns status 0, amount 0
00:08:43.231 00.000 17088 move complete, result=0
00:08:43.231 00.000 17088 worker thread done servicing request
00:08:43.231 00.000 17088 Worker thread wakes up
00:08:43.231 00.000 5140 GuideStep: 0.2 px 80 ms WEST, -0.1 px 0 ms NORTH
00:08:43.231 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:43.231 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:44.040 00.809 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9689a1db-71ba-4c1b-95e6-f03ed92ea2e4"}
00:08:44.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9689a1db-71ba-4c1b-95e6-f03ed92ea2e4"}
00:08:44.041 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c66203c-e121-4996-94df-b7f5bdeda811"}
00:08:44.041 00.000 5140 case statement mapped state 6 to 3
00:08:44.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c66203c-e121-4996-94df-b7f5bdeda811"}
00:08:44.042 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5635a03f-f51e-4e9d-b762-54468d327492"}
00:08:44.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1532,"width":15,"height":15,"star_pos":[7.27,7.04],"pixels":"..."},"id":"5635a03f-f51e-4e9d-b762-54468d327492"}
00:08:44.137 00.095 17088 Exposure complete
00:08:44.176 00.039 17088 worker thread done servicing request
00:08:44.176 00.000 5140 OnExposeComplete: enter
00:08:44.176 00.000 5140 UpdateGuideState(): m_state=6
00:08:44.176 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1533
00:08:44.176 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.95, Mass=2179, SNR=32.6, Peak=246 HFD=2.6
00:08:44.176 00.000 5140 MultiStar: exiting stabilization period
00:08:44.176 00.000 5140 MultiStar: [#1 0.07,0.11,0.91,U] [#2 0.14,0.22,0.00,M2] 
00:08:44.176 00.000 5140 single-star, 1 included, MultiStar: {0.04, 0.09}, one-star: {0.01, 0.08}
00:08:44.176 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
00:08:44.176 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
00:08:44.176 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.47 mountX=0.08 mountY=-0.01, mountTheta=-0.15
00:08:44.177 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.08, opts=13)
00:08:44.177 00.000 5140 Enqueuing Move request for scope (0.01, 0.08)
00:08:44.177 00.000 17088 Worker thread wakes up
00:08:44.177 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:08:44.177 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
00:08:44.177 00.000 5140 UpdateGuideState exits: m=2179 SNR=32.6
00:08:44.177 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
00:08:44.177 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:44.177 00.000 17088 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.01
00:08:44.177 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:44.177 00.000 5140 Enqueuing Expose request
00:08:44.177 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
00:08:44.177 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:44.178 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:08:44.178 00.000 17088 MoveAxis(W, 52, ABG)
00:08:44.178 00.000 17088 Guiding  Dir = 3, Dur = 52
00:08:44.214 00.036 17088 IsSlewing returns 0
00:08:44.214 00.000 17088 IsGuiding returns 0
00:08:44.291 00.077 17088 IsGuiding returns 0
00:08:44.291 00.000 17088 Move returns status 0, amount 52
00:08:44.291 00.000 17088 MoveAxis(N, 0, ABG)
00:08:44.292 00.001 17088 Move returns status 0, amount 0
00:08:44.292 00.000 17088 move complete, result=0
00:08:44.292 00.000 17088 worker thread done servicing request
00:08:44.292 00.000 17088 Worker thread wakes up
00:08:44.292 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
00:08:44.292 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:44.292 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:45.417 01.125 17088 Exposure complete
00:08:45.456 00.039 17088 worker thread done servicing request
00:08:45.456 00.000 5140 OnExposeComplete: enter
00:08:45.456 00.000 5140 UpdateGuideState(): m_state=6
00:08:45.456 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1534
00:08:45.456 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.91, Mass=2132, SNR=32.2, Peak=242 HFD=2.6
00:08:45.456 00.000 5140 MultiStar: [#1 -0.00,0.05,0.92,U] [#2 0.20,0.16,0.00,M3] 
00:08:45.456 00.000 5140 single-star, 1 included, MultiStar: {0.01, 0.05}, one-star: {0.02, 0.04}
00:08:45.456 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.57) = xAngle (-0.38 = -0.38)
00:08:45.456 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.43 = -0.43)
00:08:45.456 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.19 mountX=0.04 mountY=-0.02, mountTheta=-0.42
00:08:45.458 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
00:08:45.458 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
00:08:45.458 00.000 17088 Worker thread wakes up
00:08:45.458 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=254, Gamma=1.000
00:08:45.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
00:08:45.458 00.000 5140 UpdateGuideState exits: m=2132 SNR=32.2
00:08:45.458 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
00:08:45.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:45.458 00.000 17088 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
00:08:45.458 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:45.458 00.000 5140 Enqueuing Expose request
00:08:45.458 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:08:45.458 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:45.458 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:08:45.458 00.000 17088 MoveAxis(E, 0, ABG)
00:08:45.458 00.000 17088 Move returns status 0, amount 0
00:08:45.458 00.000 17088 MoveAxis(N, 0, ABG)
00:08:45.458 00.000 17088 Move returns status 0, amount 0
00:08:45.458 00.000 17088 move complete, result=0
00:08:45.458 00.000 17088 worker thread done servicing request
00:08:45.459 00.001 17088 Worker thread wakes up
00:08:45.459 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:45.459 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:45.459 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:08:46.039 00.580 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00094e01-edf6-4857-8462-d3368c86b51f"}
00:08:46.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"00094e01-edf6-4857-8462-d3368c86b51f"}
00:08:46.039 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c90bfa13-03fc-4cbc-94ba-72b3105be52e"}
00:08:46.039 00.000 5140 case statement mapped state 6 to 3
00:08:46.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c90bfa13-03fc-4cbc-94ba-72b3105be52e"}
00:08:46.040 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ecc74d24-016b-43a9-ae53-4698904c7210"}
00:08:46.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1534,"width":15,"height":15,"star_pos":[7.23,6.91],"pixels":"..."},"id":"ecc74d24-016b-43a9-ae53-4698904c7210"}
00:08:46.481 00.441 17088 Exposure complete
00:08:46.520 00.039 17088 worker thread done servicing request
00:08:46.520 00.000 5140 OnExposeComplete: enter
00:08:46.520 00.000 5140 UpdateGuideState(): m_state=6
00:08:46.520 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1535
00:08:46.520 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.99, Mass=2124, SNR=32.2, Peak=244 HFD=2.5
00:08:46.520 00.000 5140 MultiStar: [#1 0.03,0.11,0.89,U] [#2 0.19,0.22,0.00,M4] 
00:08:46.520 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.11}, one-star: {0.04, 0.12}
00:08:46.520 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
00:08:46.520 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
00:08:46.520 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.27 mountX=0.11 mountY=-0.04, mountTheta=-0.34
00:08:46.521 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.11, opts=13)
00:08:46.521 00.000 5140 Enqueuing Move request for scope (0.04, 0.11)
00:08:46.521 00.000 17088 Worker thread wakes up
00:08:46.521 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=249, Gamma=1.000
00:08:46.521 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
00:08:46.521 00.000 5140 UpdateGuideState exits: m=2124 SNR=32.2
00:08:46.521 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:46.521 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
00:08:46.521 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:46.521 00.000 5140 Enqueuing Expose request
00:08:46.521 00.000 17088 Moving (0.04, 0.11) raw xDistance=0.11 yDistance=-0.04
00:08:46.521 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:08:46.521 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:46.521 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:08:46.521 00.000 17088 MoveAxis(W, 65, ABG)
00:08:46.521 00.000 17088 Guiding  Dir = 3, Dur = 65
00:08:46.524 00.003 17088 IsSlewing returns 0
00:08:46.524 00.000 17088 IsGuiding returns 0
00:08:46.601 00.077 17088 IsGuiding returns 0
00:08:46.601 00.000 17088 Move returns status 0, amount 65
00:08:46.601 00.000 17088 MoveAxis(N, 0, ABG)
00:08:46.601 00.000 17088 Move returns status 0, amount 0
00:08:46.601 00.000 17088 move complete, result=0
00:08:46.602 00.001 17088 worker thread done servicing request
00:08:46.602 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
00:08:46.602 00.000 17088 Worker thread wakes up
00:08:46.602 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:46.602 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:47.725 01.123 17088 Exposure complete
00:08:47.764 00.039 17088 worker thread done servicing request
00:08:47.764 00.000 5140 OnExposeComplete: enter
00:08:47.765 00.001 5140 UpdateGuideState(): m_state=6
00:08:47.765 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1536
00:08:47.765 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.84, Mass=2226, SNR=32.9, Peak=245 HFD=2.8
00:08:47.765 00.000 5140 MultiStar: [#1 0.09,0.10,0.88,U] [#2 0.06,-0.03,1.36,U] 
00:08:47.765 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.01}, one-star: {-0.06, -0.03}
00:08:47.765 00.000 5140 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.57) = xAngle (-1.39 = -1.39)
00:08:47.765 00.000 5140 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.44 = -1.44)
00:08:47.765 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.18 mountX=0.01 mountY=-0.03, mountTheta=-1.39
00:08:47.766 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
00:08:47.766 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
00:08:47.766 00.000 17088 Worker thread wakes up
00:08:47.766 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=249, Gamma=1.000
00:08:47.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
00:08:47.766 00.000 5140 UpdateGuideState exits: m=2226 SNR=32.9
00:08:47.766 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
00:08:47.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:47.766 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
00:08:47.766 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:47.766 00.000 5140 Enqueuing Expose request
00:08:47.766 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:08:47.766 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:47.766 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:08:47.766 00.000 17088 MoveAxis(E, 0, ABG)
00:08:47.766 00.000 17088 Move returns status 0, amount 0
00:08:47.766 00.000 17088 MoveAxis(N, 0, ABG)
00:08:47.766 00.000 17088 Move returns status 0, amount 0
00:08:47.766 00.000 17088 move complete, result=0
00:08:47.766 00.000 17088 worker thread done servicing request
00:08:47.766 00.000 17088 Worker thread wakes up
00:08:47.766 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:47.766 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:47.766 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:08:48.038 00.272 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e1e7163-0956-4a4f-8c5a-ba8dabbc3877"}
00:08:48.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3e1e7163-0956-4a4f-8c5a-ba8dabbc3877"}
00:08:48.038 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01df0517-dc4a-4e62-95d0-01ef0c2737d2"}
00:08:48.038 00.000 5140 case statement mapped state 6 to 3
00:08:48.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01df0517-dc4a-4e62-95d0-01ef0c2737d2"}
00:08:48.039 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eec3b987-439b-41c3-a066-c2751b356121"}
00:08:48.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1536,"width":15,"height":15,"star_pos":[7.16,6.84],"pixels":"..."},"id":"eec3b987-439b-41c3-a066-c2751b356121"}
00:08:48.786 00.747 17088 Exposure complete
00:08:48.825 00.039 17088 worker thread done servicing request
00:08:48.826 00.001 5140 OnExposeComplete: enter
00:08:48.826 00.000 5140 UpdateGuideState(): m_state=6
00:08:48.826 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1537
00:08:48.826 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.83, Mass=2203, SNR=32.7, Peak=243 HFD=2.8
00:08:48.826 00.000 5140 MultiStar: [#1 0.02,-0.02,0.89,U] [#2 0.08,0.01,1.34,U] 
00:08:48.826 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.01}, one-star: {-0.07, -0.04}
00:08:48.826 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.57) = xAngle (-2.25 = -2.25)
00:08:48.826 00.000 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.30 = -2.30)
00:08:48.826 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.68 mountX=-0.01 mountY=-0.02, mountTheta=-2.27
00:08:48.827 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
00:08:48.827 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
00:08:48.827 00.000 17088 Worker thread wakes up
00:08:48.827 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=27, FiltMax=246, Gamma=1.000
00:08:48.827 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
00:08:48.827 00.000 5140 UpdateGuideState exits: m=2203 SNR=32.7
00:08:48.827 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:48.827 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
00:08:48.827 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:48.827 00.000 5140 Enqueuing Expose request
00:08:48.827 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
00:08:48.827 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:08:48.827 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:48.827 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:08:48.827 00.000 17088 MoveAxis(E, 0, ABG)
00:08:48.828 00.001 17088 Move returns status 0, amount 0
00:08:48.828 00.000 17088 MoveAxis(N, 0, ABG)
00:08:48.828 00.000 17088 Move returns status 0, amount 0
00:08:48.828 00.000 17088 move complete, result=0
00:08:48.828 00.000 17088 worker thread done servicing request
00:08:48.828 00.000 17088 Worker thread wakes up
00:08:48.828 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:48.828 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:48.828 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:08:49.954 01.126 17088 Exposure complete
00:08:49.991 00.037 17088 worker thread done servicing request
00:08:49.991 00.000 5140 OnExposeComplete: enter
00:08:49.991 00.000 5140 UpdateGuideState(): m_state=6
00:08:49.991 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1538
00:08:49.991 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.77, Mass=2201, SNR=32.7, Peak=243 HFD=2.8
00:08:49.991 00.000 5140 MultiStar: [#1 0.07,0.05,0.94,U] [#2 0.05,0.09,1.34,U] 
00:08:49.991 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.02}, one-star: {-0.00, -0.09}
00:08:49.991 00.000 5140 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.57) = xAngle (-1.05 = -1.05)
00:08:49.991 00.000 5140 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.10 = -1.10)
00:08:49.991 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.52 mountX=0.02 mountY=-0.04, mountTheta=-1.06
00:08:49.993 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.02, opts=13)
00:08:49.993 00.000 5140 Enqueuing Move request for scope (0.04, 0.02)
00:08:49.993 00.000 17088 Worker thread wakes up
00:08:49.993 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=247, Gamma=1.000
00:08:49.993 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
00:08:49.993 00.000 5140 UpdateGuideState exits: m=2201 SNR=32.7
00:08:49.993 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
00:08:49.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:49.993 00.000 17088 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
00:08:49.993 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:49.993 00.000 5140 Enqueuing Expose request
00:08:49.993 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:08:49.993 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:49.993 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:08:49.993 00.000 17088 MoveAxis(E, 0, ABG)
00:08:49.993 00.000 17088 Move returns status 0, amount 0
00:08:49.993 00.000 17088 MoveAxis(N, 0, ABG)
00:08:49.993 00.000 17088 Move returns status 0, amount 0
00:08:49.993 00.000 17088 move complete, result=0
00:08:49.993 00.000 17088 worker thread done servicing request
00:08:49.993 00.000 17088 Worker thread wakes up
00:08:49.993 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:49.994 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:49.994 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:08:50.037 00.043 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0452c967-abc2-4f20-88d3-916980f78ad3"}
00:08:50.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0452c967-abc2-4f20-88d3-916980f78ad3"}
00:08:50.038 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81eaeb0d-1662-458c-9fd6-c153c04b5eb9"}
00:08:50.038 00.000 5140 case statement mapped state 6 to 3
00:08:50.039 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"81eaeb0d-1662-458c-9fd6-c153c04b5eb9"}
00:08:50.039 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79d9f236-53f8-42be-837b-833ff8ff3e41"}
00:08:50.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1538,"width":15,"height":15,"star_pos":[7.21,6.77],"pixels":"..."},"id":"79d9f236-53f8-42be-837b-833ff8ff3e41"}
00:08:51.013 00.974 17088 Exposure complete
00:08:51.052 00.039 17088 worker thread done servicing request
00:08:51.053 00.001 5140 OnExposeComplete: enter
00:08:51.053 00.000 5140 UpdateGuideState(): m_state=6
00:08:51.053 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1539
00:08:51.053 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=458.02, Mass=2138, SNR=32.1, Peak=250 HFD=2.7
00:08:51.053 00.000 5140 MultiStar: [#1 -0.01,0.18,0.00,M1] [#2 0.08,0.23,0.00,M2] 
00:08:51.053 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
00:08:51.053 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.48 = 0.48)
00:08:51.053 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.15 hyp=0.17 cameraTheta=2.10 mountX=0.15 mountY=0.08, mountTheta=0.49
00:08:51.054 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.15, opts=13)
00:08:51.054 00.000 5140 Enqueuing Move request for scope (-0.09, 0.15)
00:08:51.054 00.000 17088 Worker thread wakes up
00:08:51.054 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:08:51.054 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.15) opts 0xd
00:08:51.054 00.000 5140 UpdateGuideState exits: m=2138 SNR=32.1
00:08:51.054 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.15)
00:08:51.054 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:51.054 00.000 17088 Moving (-0.09, 0.15) raw xDistance=0.15 yDistance=0.08
00:08:51.054 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:51.054 00.000 5140 Enqueuing Expose request
00:08:51.054 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
00:08:51.054 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:51.054 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:08:51.054 00.000 17088 MoveAxis(W, 84, ABG)
00:08:51.054 00.000 17088 Guiding  Dir = 3, Dur = 84
00:08:51.088 00.034 17088 IsSlewing returns 0
00:08:51.089 00.001 17088 IsGuiding returns 0
00:08:51.212 00.123 17088 IsGuiding returns 0
00:08:51.213 00.001 17088 Move returns status 0, amount 84
00:08:51.213 00.000 17088 MoveAxis(N, 0, ABG)
00:08:51.213 00.000 17088 Move returns status 0, amount 0
00:08:51.213 00.000 17088 move complete, result=0
00:08:51.213 00.000 17088 worker thread done servicing request
00:08:51.213 00.000 17088 Worker thread wakes up
00:08:51.213 00.000 5140 GuideStep: 0.1 px 84 ms WEST, 0.1 px 0 ms NORTH
00:08:51.213 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:51.213 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:52.036 00.823 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"934addf2-3f81-4b64-b533-3d9fbd1c2e86"}
00:08:52.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"934addf2-3f81-4b64-b533-3d9fbd1c2e86"}
00:08:52.037 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6edc5773-93d7-4057-a4a7-47734222887b"}
00:08:52.037 00.000 5140 case statement mapped state 6 to 3
00:08:52.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6edc5773-93d7-4057-a4a7-47734222887b"}
00:08:52.037 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e9b455f-2309-45db-9d4f-bd383c1c20c9"}
00:08:52.038 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1539,"width":15,"height":15,"star_pos":[7.13,7.02],"pixels":"..."},"id":"2e9b455f-2309-45db-9d4f-bd383c1c20c9"}
00:08:52.348 00.310 17088 Exposure complete
00:08:52.386 00.038 17088 worker thread done servicing request
00:08:52.386 00.000 5140 OnExposeComplete: enter
00:08:52.386 00.000 5140 UpdateGuideState(): m_state=6
00:08:52.386 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1540
00:08:52.386 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.72, Mass=2180, SNR=32.6, Peak=240 HFD=2.9
00:08:52.386 00.000 5140 MultiStar: [#1 0.10,-0.11,0.90,U] [#2 0.08,-0.07,1.36,U] 
00:08:52.386 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.11}, one-star: {0.07, -0.14}
00:08:52.386 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
00:08:52.386 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
00:08:52.386 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-0.91 mountX=-0.11 mountY=-0.08, mountTheta=-2.52
00:08:52.387 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.11, opts=13)
00:08:52.387 00.000 5140 Enqueuing Move request for scope (0.08, -0.11)
00:08:52.387 00.000 17088 Worker thread wakes up
00:08:52.387 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=28, FiltMax=247, Gamma=1.000
00:08:52.387 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.11) opts 0xd
00:08:52.387 00.000 5140 UpdateGuideState exits: m=2180 SNR=32.6
00:08:52.387 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.11)
00:08:52.387 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:52.387 00.000 17088 Moving (0.08, -0.11) raw xDistance=-0.11 yDistance=-0.08
00:08:52.387 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:52.387 00.000 5140 Enqueuing Expose request
00:08:52.387 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:08:52.387 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:52.387 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:08:52.387 00.000 17088 MoveAxis(E, 54, ABG)
00:08:52.387 00.000 17088 Guiding  Dir = 2, Dur = 54
00:08:52.391 00.004 17088 IsSlewing returns 0
00:08:52.391 00.000 17088 IsGuiding returns 0
00:08:52.453 00.062 17088 IsGuiding returns 0
00:08:52.453 00.000 17088 Move returns status 0, amount 54
00:08:52.453 00.000 17088 MoveAxis(N, 0, ABG)
00:08:52.453 00.000 17088 Move returns status 0, amount 0
00:08:52.453 00.000 17088 move complete, result=0
00:08:52.453 00.000 17088 worker thread done servicing request
00:08:52.453 00.000 5140 GuideStep: -0.1 px 54 ms EAST, -0.1 px 0 ms NORTH
00:08:52.454 00.001 17088 Worker thread wakes up
00:08:52.454 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:52.454 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:53.359 00.905 17088 Exposure complete
00:08:53.397 00.038 17088 worker thread done servicing request
00:08:53.397 00.000 5140 OnExposeComplete: enter
00:08:53.397 00.000 5140 UpdateGuideState(): m_state=6
00:08:53.397 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1541
00:08:53.397 00.000 5140 Star::Find returns 1 (0), X=739.33, Y=457.57, Mass=2163, SNR=32.5, Peak=236 HFD=2.9
00:08:53.397 00.000 5140 MultiStar: [#1 -0.01,-0.09,0.86,U] [#2 0.08,-0.07,1.37,U] 
00:08:53.397 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.15}, one-star: {0.12, -0.30}
00:08:53.397 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
00:08:53.398 00.001 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
00:08:53.398 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.15 hyp=0.16 cameraTheta=-1.16 mountX=-0.15 mountY=-0.06, mountTheta=-2.77
00:08:53.398 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.15, opts=13)
00:08:53.398 00.000 5140 Enqueuing Move request for scope (0.07, -0.15)
00:08:53.398 00.000 17088 Worker thread wakes up
00:08:53.398 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:08:53.398 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.15) opts 0xd
00:08:53.398 00.000 5140 UpdateGuideState exits: m=2163 SNR=32.5
00:08:53.398 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:53.398 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.15)
00:08:53.398 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:53.398 00.000 5140 Enqueuing Expose request
00:08:53.398 00.000 17088 Moving (0.07, -0.15) raw xDistance=-0.15 yDistance=-0.06
00:08:53.398 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
00:08:53.398 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:53.398 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:08:53.398 00.000 17088 MoveAxis(E, 88, ABG)
00:08:53.398 00.000 17088 Guiding  Dir = 2, Dur = 88
00:08:53.404 00.006 17088 IsSlewing returns 0
00:08:53.404 00.000 17088 IsGuiding returns 0
00:08:53.498 00.094 17088 IsGuiding returns 0
00:08:53.498 00.000 17088 Move returns status 0, amount 88
00:08:53.498 00.000 17088 MoveAxis(N, 0, ABG)
00:08:53.498 00.000 17088 Move returns status 0, amount 0
00:08:53.498 00.000 17088 move complete, result=0
00:08:53.498 00.000 17088 worker thread done servicing request
00:08:53.498 00.000 17088 Worker thread wakes up
00:08:53.498 00.000 5140 GuideStep: -0.1 px 88 ms EAST, -0.1 px 0 ms NORTH
00:08:53.499 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:53.499 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:54.036 00.537 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84d0d39e-662c-4014-a823-c05e19be32f7"}
00:08:54.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"84d0d39e-662c-4014-a823-c05e19be32f7"}
00:08:54.037 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9486b607-895a-4883-9679-1dbe609fb659"}
00:08:54.037 00.000 5140 case statement mapped state 6 to 3
00:08:54.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9486b607-895a-4883-9679-1dbe609fb659"}
00:08:54.037 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c70aa4de-d93a-48e9-b7e5-2dada5a10970"}
00:08:54.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1541,"width":15,"height":15,"star_pos":[7.33,6.57],"pixels":"..."},"id":"c70aa4de-d93a-48e9-b7e5-2dada5a10970"}
00:08:54.636 00.599 17088 Exposure complete
00:08:54.674 00.038 17088 worker thread done servicing request
00:08:54.674 00.000 5140 OnExposeComplete: enter
00:08:54.675 00.001 5140 UpdateGuideState(): m_state=6
00:08:54.675 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1542
00:08:54.675 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.83, Mass=2107, SNR=32.1, Peak=243 HFD=2.6
00:08:54.675 00.000 5140 MultiStar: [#1 0.03,0.03,0.91,U] [#2 0.16,0.19,0.00,M1] 
00:08:54.675 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.00}, one-star: {0.02, -0.03}
00:08:54.675 00.000 5140 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.57) = xAngle (-1.74 = -1.74)
00:08:54.675 00.000 5140 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.79 = -1.79)
00:08:54.675 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.17 mountX=-0.00 mountY=-0.03, mountTheta=-1.74
00:08:54.675 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.00, opts=13)
00:08:54.675 00.000 5140 Enqueuing Move request for scope (0.03, -0.00)
00:08:54.675 00.000 17088 Worker thread wakes up
00:08:54.675 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=252, Gamma=1.000
00:08:54.675 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
00:08:54.675 00.000 5140 UpdateGuideState exits: m=2107 SNR=32.1
00:08:54.675 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
00:08:54.675 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:54.675 00.000 17088 Moving (0.03, -0.00) raw xDistance=-0.00 yDistance=-0.03
00:08:54.675 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:54.675 00.000 5140 Enqueuing Expose request
00:08:54.676 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:08:54.676 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:54.676 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:08:54.676 00.000 17088 MoveAxis(E, 0, ABG)
00:08:54.676 00.000 17088 Move returns status 0, amount 0
00:08:54.676 00.000 17088 MoveAxis(N, 0, ABG)
00:08:54.676 00.000 17088 Move returns status 0, amount 0
00:08:54.676 00.000 17088 move complete, result=0
00:08:54.676 00.000 17088 worker thread done servicing request
00:08:54.676 00.000 17088 Worker thread wakes up
00:08:54.677 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:54.677 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:54.677 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:08:55.692 01.015 17088 Exposure complete
00:08:55.732 00.040 17088 worker thread done servicing request
00:08:55.732 00.000 5140 OnExposeComplete: enter
00:08:55.732 00.000 5140 UpdateGuideState(): m_state=6
00:08:55.732 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1543
00:08:55.732 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.85, Mass=2194, SNR=32.7, Peak=245 HFD=2.8
00:08:55.732 00.000 5140 MultiStar: [#1 0.11,-0.01,0.90,U] [#2 0.05,0.19,0.00,M2] 
00:08:55.732 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.01}, one-star: {-0.07, -0.01}
00:08:55.733 00.001 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.57) = xAngle (-2.23 = -2.23)
00:08:55.733 00.000 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.28 = -2.28)
00:08:55.733 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.66 mountX=-0.01 mountY=-0.02, mountTheta=-2.25
00:08:55.734 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
00:08:55.734 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
00:08:55.734 00.000 17088 Worker thread wakes up
00:08:55.734 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=252, Gamma=1.000
00:08:55.734 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
00:08:55.734 00.000 5140 UpdateGuideState exits: m=2194 SNR=32.7
00:08:55.734 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
00:08:55.734 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:55.734 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
00:08:55.734 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:55.734 00.000 5140 Enqueuing Expose request
00:08:55.734 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:08:55.734 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:55.734 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:08:55.734 00.000 17088 MoveAxis(E, 0, ABG)
00:08:55.734 00.000 17088 Move returns status 0, amount 0
00:08:55.734 00.000 17088 MoveAxis(N, 0, ABG)
00:08:55.734 00.000 17088 Move returns status 0, amount 0
00:08:55.734 00.000 17088 move complete, result=0
00:08:55.734 00.000 17088 worker thread done servicing request
00:08:55.734 00.000 17088 Worker thread wakes up
00:08:55.734 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:55.735 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:55.735 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:08:56.035 00.300 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ff4aeef-971a-4eeb-a738-525d0a61217a"}
00:08:56.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ff4aeef-971a-4eeb-a738-525d0a61217a"}
00:08:56.035 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3cf29413-9895-478d-b727-02fe05cce9b3"}
00:08:56.035 00.000 5140 case statement mapped state 6 to 3
00:08:56.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cf29413-9895-478d-b727-02fe05cce9b3"}
00:08:56.036 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4064c8ab-5840-418a-8bc7-26cad071609f"}
00:08:56.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1543,"width":15,"height":15,"star_pos":[7.15,6.85],"pixels":"..."},"id":"4064c8ab-5840-418a-8bc7-26cad071609f"}
00:08:56.861 00.825 17088 Exposure complete
00:08:56.899 00.038 17088 worker thread done servicing request
00:08:56.899 00.000 5140 OnExposeComplete: enter
00:08:56.899 00.000 5140 UpdateGuideState(): m_state=6
00:08:56.900 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1544
00:08:56.900 00.000 5140 Star::Find returns 1 (1), X=739.17, Y=457.94, Mass=2227, SNR=32.9, Peak=255 HFD=2.6
00:08:56.900 00.000 5140 MultiStar: [#1 0.08,0.04,0.88,U] [#2 0.17,0.21,0.00,M3] 
00:08:56.900 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.06}, one-star: {-0.05, 0.07}
00:08:56.900 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
00:08:56.900 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
00:08:56.900 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.40 mountX=0.06 mountY=-0.01, mountTheta=-0.21
00:08:56.900 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
00:08:56.900 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
00:08:56.900 00.000 17088 Worker thread wakes up
00:08:56.900 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:08:56.900 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
00:08:56.900 00.000 5140 UpdateGuideState exits: m=2227 SNR=32.9 Saturated
00:08:56.900 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
00:08:56.900 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:56.900 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
00:08:56.900 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:56.901 00.001 5140 Enqueuing Expose request
00:08:56.901 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:08:56.901 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:56.901 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:08:56.901 00.000 17088 MoveAxis(E, 0, ABG)
00:08:56.901 00.000 17088 Move returns status 0, amount 0
00:08:56.901 00.000 17088 MoveAxis(N, 0, ABG)
00:08:56.901 00.000 17088 Move returns status 0, amount 0
00:08:56.901 00.000 17088 move complete, result=0
00:08:56.901 00.000 17088 worker thread done servicing request
00:08:56.901 00.000 17088 Worker thread wakes up
00:08:56.901 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:56.901 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:56.901 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:08:57.921 01.020 17088 Exposure complete
00:08:57.959 00.038 17088 worker thread done servicing request
00:08:57.959 00.000 5140 OnExposeComplete: enter
00:08:57.959 00.000 5140 UpdateGuideState(): m_state=6
00:08:57.959 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1545
00:08:57.959 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.74, Mass=2207, SNR=32.8, Peak=250 HFD=2.6
00:08:57.959 00.000 5140 MultiStar: [#1 -0.02,0.00,0.91,U] [#2 0.04,0.05,1.36,U] 
00:08:57.959 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.02}, one-star: {-0.09, -0.12}
00:08:57.959 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.96 = 2.32)
00:08:57.959 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.27)
00:08:57.959 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-2.39 mountX=-0.02 mountY=0.02, mountTheta=2.30
00:08:57.960 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
00:08:57.960 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
00:08:57.960 00.000 17088 Worker thread wakes up
00:08:57.960 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:08:57.960 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
00:08:57.960 00.000 5140 UpdateGuideState exits: m=2207 SNR=32.8
00:08:57.960 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
00:08:57.960 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:57.960 00.000 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
00:08:57.961 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:08:57.961 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:57.961 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:57.961 00.000 5140 Enqueuing Expose request
00:08:57.961 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:08:57.961 00.000 17088 MoveAxis(E, 0, ABG)
00:08:57.961 00.000 17088 Move returns status 0, amount 0
00:08:57.961 00.000 17088 MoveAxis(N, 0, ABG)
00:08:57.961 00.000 17088 Move returns status 0, amount 0
00:08:57.961 00.000 17088 move complete, result=0
00:08:57.961 00.000 17088 worker thread done servicing request
00:08:57.961 00.000 17088 Worker thread wakes up
00:08:57.961 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:57.961 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:57.961 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:08:58.034 00.073 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e9ba91e-ec89-419d-be67-6351951d904b"}
00:08:58.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e9ba91e-ec89-419d-be67-6351951d904b"}
00:08:58.034 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56c78300-42d6-41bf-99d9-8a682d6d4456"}
00:08:58.034 00.000 5140 case statement mapped state 6 to 3
00:08:58.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"56c78300-42d6-41bf-99d9-8a682d6d4456"}
00:08:58.036 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd444668-bfc3-4253-af01-cfbe49df5d23"}
00:08:58.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1545,"width":15,"height":15,"star_pos":[7.13,6.74],"pixels":"..."},"id":"bd444668-bfc3-4253-af01-cfbe49df5d23"}
00:08:59.091 01.055 17088 Exposure complete
00:08:59.130 00.039 17088 worker thread done servicing request
00:08:59.131 00.001 5140 OnExposeComplete: enter
00:08:59.131 00.000 5140 UpdateGuideState(): m_state=6
00:08:59.131 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1546
00:08:59.131 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.83, Mass=2337, SNR=33.7, Peak=253 HFD=2.9
00:08:59.131 00.000 5140 MultiStar: [#1 0.08,-0.04,0.84,U] [#2 -0.05,-0.05,1.29,U] 
00:08:59.131 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.04}, one-star: {-0.04, -0.04}
00:08:59.131 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.82)
00:08:59.131 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.77)
00:08:59.131 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.90 mountX=-0.04 mountY=0.02, mountTheta=2.77
00:08:59.131 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
00:08:59.131 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
00:08:59.131 00.000 17088 Worker thread wakes up
00:08:59.131 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:08:59.131 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
00:08:59.131 00.000 5140 UpdateGuideState exits: m=2337 SNR=33.7
00:08:59.131 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
00:08:59.133 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:59.133 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.02
00:08:59.133 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:08:59.133 00.000 5140 Enqueuing Expose request
00:08:59.133 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:08:59.133 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:59.133 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:08:59.133 00.000 17088 MoveAxis(E, 0, ABG)
00:08:59.133 00.000 17088 Move returns status 0, amount 0
00:08:59.133 00.000 17088 MoveAxis(N, 0, ABG)
00:08:59.133 00.000 17088 Move returns status 0, amount 0
00:08:59.133 00.000 17088 move complete, result=0
00:08:59.133 00.000 17088 worker thread done servicing request
00:08:59.133 00.000 17088 Worker thread wakes up
00:08:59.133 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:08:59.133 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:08:59.133 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:09:00.035 00.902 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0a2a2b4-440f-4a4e-87eb-c785f689994d"}
00:09:00.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e0a2a2b4-440f-4a4e-87eb-c785f689994d"}
00:09:00.035 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e75763c9-0901-4668-bf45-616251dee856"}
00:09:00.035 00.000 5140 case statement mapped state 6 to 3
00:09:00.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e75763c9-0901-4668-bf45-616251dee856"}
00:09:00.035 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d82db2e-b033-426b-99f0-467d4fed501a"}
00:09:00.036 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1546,"width":15,"height":15,"star_pos":[7.18,6.83],"pixels":"..."},"id":"2d82db2e-b033-426b-99f0-467d4fed501a"}
00:09:00.153 00.117 17088 Exposure complete
00:09:00.201 00.048 17088 worker thread done servicing request
00:09:00.201 00.000 5140 OnExposeComplete: enter
00:09:00.201 00.000 5140 UpdateGuideState(): m_state=6
00:09:00.201 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1547
00:09:00.201 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=457.72, Mass=2321, SNR=33.6, Peak=253 HFD=2.6
00:09:00.201 00.000 5140 MultiStar: [#1 -0.12,-0.07,0.89,U] [#2 0.03,0.15,1.36,U] 
00:09:00.201 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.00}, one-star: {-0.15, -0.15}
00:09:00.202 00.001 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.57) = xAngle (-4.65 = 1.64)
00:09:00.202 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.70 = 1.58)
00:09:00.202 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.08 mountX=-0.00 mountY=0.07, mountTheta=1.64
00:09:00.202 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.00, opts=13)
00:09:00.203 00.001 5140 Enqueuing Move request for scope (-0.07, -0.00)
00:09:00.203 00.000 17088 Worker thread wakes up
00:09:00.203 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=28, FiltMax=243, Gamma=1.000
00:09:00.203 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
00:09:00.203 00.000 5140 UpdateGuideState exits: m=2321 SNR=33.6
00:09:00.203 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:00.203 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
00:09:00.203 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:00.203 00.000 5140 Enqueuing Expose request
00:09:00.203 00.000 17088 Moving (-0.07, -0.00) raw xDistance=-0.00 yDistance=0.07
00:09:00.203 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:09:00.203 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:00.203 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:09:00.203 00.000 17088 MoveAxis(E, 0, ABG)
00:09:00.203 00.000 17088 Move returns status 0, amount 0
00:09:00.204 00.001 17088 MoveAxis(N, 0, ABG)
00:09:00.204 00.000 17088 Move returns status 0, amount 0
00:09:00.204 00.000 17088 move complete, result=0
00:09:00.204 00.000 17088 worker thread done servicing request
00:09:00.204 00.000 17088 Worker thread wakes up
00:09:00.204 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:00.204 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:00.204 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:09:01.329 01.125 17088 Exposure complete
00:09:01.368 00.039 17088 worker thread done servicing request
00:09:01.368 00.000 5140 OnExposeComplete: enter
00:09:01.369 00.001 5140 UpdateGuideState(): m_state=6
00:09:01.369 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1548
00:09:01.369 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.90, Mass=2273, SNR=33.2, Peak=248 HFD=2.8
00:09:01.369 00.000 5140 MultiStar: [#1 -0.03,0.14,0.87,U] [#2 0.03,0.16,1.35,U] 
00:09:01.369 00.000 5140 single-star, 2 included, MultiStar: {-0.01, 0.12}, one-star: {-0.04, 0.04}
00:09:01.369 00.000 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
00:09:01.369 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.81 = 0.81)
00:09:01.369 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.43 mountX=0.04 mountY=0.04, mountTheta=0.84
00:09:01.370 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
00:09:01.370 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
00:09:01.370 00.000 17088 Worker thread wakes up
00:09:01.370 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=255, Gamma=1.000
00:09:01.370 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
00:09:01.370 00.000 5140 UpdateGuideState exits: m=2273 SNR=33.2
00:09:01.370 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
00:09:01.370 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:01.370 00.000 17088 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.04
00:09:01.370 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:01.370 00.000 5140 Enqueuing Expose request
00:09:01.370 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:09:01.370 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:01.370 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:09:01.370 00.000 17088 MoveAxis(E, 0, ABG)
00:09:01.370 00.000 17088 Move returns status 0, amount 0
00:09:01.370 00.000 17088 MoveAxis(N, 0, ABG)
00:09:01.370 00.000 17088 Move returns status 0, amount 0
00:09:01.370 00.000 17088 move complete, result=0
00:09:01.370 00.000 17088 worker thread done servicing request
00:09:01.370 00.000 17088 Worker thread wakes up
00:09:01.371 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:01.371 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:01.371 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:09:02.034 00.663 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53dfadb4-db0e-4560-b682-c08345ca96ae"}
00:09:02.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"53dfadb4-db0e-4560-b682-c08345ca96ae"}
00:09:02.035 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fa53ac2-2eb7-4d83-b03a-90cf8a9e77e7"}
00:09:02.035 00.000 5140 case statement mapped state 6 to 3
00:09:02.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fa53ac2-2eb7-4d83-b03a-90cf8a9e77e7"}
00:09:02.035 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c361cd5-ad41-4cf4-aea9-4a95f959b316"}
00:09:02.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1548,"width":15,"height":15,"star_pos":[7.17,6.90],"pixels":"..."},"id":"9c361cd5-ad41-4cf4-aea9-4a95f959b316"}
00:09:02.388 00.353 17088 Exposure complete
00:09:02.426 00.038 17088 worker thread done servicing request
00:09:02.427 00.001 5140 OnExposeComplete: enter
00:09:02.427 00.000 5140 UpdateGuideState(): m_state=6
00:09:02.427 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1549
00:09:02.427 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.92, Mass=2308, SNR=33.5, Peak=254 HFD=2.7
00:09:02.427 00.000 5140 MultiStar: [#1 0.04,0.19,0.00,M1] [#2 0.10,0.22,0.00,M1] 
00:09:02.427 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.66 = 0.66)
00:09:02.427 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
00:09:02.427 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.23 mountX=0.06 mountY=0.04, mountTheta=0.63
00:09:02.428 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
00:09:02.428 00.000 5140 Enqueuing Move request for scope (-0.04, 0.06)
00:09:02.428 00.000 17088 Worker thread wakes up
00:09:02.428 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:09:02.428 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
00:09:02.428 00.000 5140 UpdateGuideState exits: m=2308 SNR=33.5
00:09:02.428 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
00:09:02.428 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:02.428 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:02.428 00.000 5140 Enqueuing Expose request
00:09:02.428 00.000 17088 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.04
00:09:02.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:09:02.428 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:02.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:09:02.428 00.000 17088 MoveAxis(E, 0, ABG)
00:09:02.428 00.000 17088 Move returns status 0, amount 0
00:09:02.428 00.000 17088 MoveAxis(N, 0, ABG)
00:09:02.428 00.000 17088 Move returns status 0, amount 0
00:09:02.428 00.000 17088 move complete, result=0
00:09:02.429 00.001 17088 worker thread done servicing request
00:09:02.429 00.000 17088 Worker thread wakes up
00:09:02.429 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:02.429 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:02.429 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:09:03.558 01.129 17088 Exposure complete
00:09:03.596 00.038 17088 worker thread done servicing request
00:09:03.596 00.000 5140 OnExposeComplete: enter
00:09:03.596 00.000 5140 UpdateGuideState(): m_state=6
00:09:03.597 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1550
00:09:03.597 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.81, Mass=2108, SNR=32.0, Peak=242 HFD=2.7
00:09:03.597 00.000 5140 MultiStar: [#1 -0.05,0.04,0.90,U] [#2 0.08,0.10,1.37,U] 
00:09:03.597 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.03}, one-star: {-0.05, -0.06}
00:09:03.597 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
00:09:03.597 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
00:09:03.597 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.52 mountX=0.03 mountY=-0.00, mountTheta=-0.10
00:09:03.598 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.03, opts=13)
00:09:03.598 00.000 5140 Enqueuing Move request for scope (0.00, 0.03)
00:09:03.598 00.000 17088 Worker thread wakes up
00:09:03.598 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=249, Gamma=1.000
00:09:03.598 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
00:09:03.598 00.000 5140 UpdateGuideState exits: m=2108 SNR=32.0
00:09:03.598 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
00:09:03.598 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:03.598 00.000 17088 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
00:09:03.598 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:03.598 00.000 5140 Enqueuing Expose request
00:09:03.598 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:09:03.598 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:03.598 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:09:03.598 00.000 17088 MoveAxis(E, 0, ABG)
00:09:03.598 00.000 17088 Move returns status 0, amount 0
00:09:03.598 00.000 17088 MoveAxis(N, 0, ABG)
00:09:03.598 00.000 17088 Move returns status 0, amount 0
00:09:03.598 00.000 17088 move complete, result=0
00:09:03.598 00.000 17088 worker thread done servicing request
00:09:03.598 00.000 17088 Worker thread wakes up
00:09:03.598 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:03.599 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:03.599 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:09:04.034 00.435 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b04f19ff-fcbd-4491-b78c-29f530b41dc4"}
00:09:04.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b04f19ff-fcbd-4491-b78c-29f530b41dc4"}
00:09:04.035 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"245f1542-d2b8-4c53-8075-9af1a8491255"}
00:09:04.035 00.000 5140 case statement mapped state 6 to 3
00:09:04.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"245f1542-d2b8-4c53-8075-9af1a8491255"}
00:09:04.035 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8e9359f4-2200-481d-9364-b3b2cf60eb9f"}
00:09:04.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1550,"width":15,"height":15,"star_pos":[7.17,6.81],"pixels":"..."},"id":"8e9359f4-2200-481d-9364-b3b2cf60eb9f"}
00:09:04.616 00.581 17088 Exposure complete
00:09:04.655 00.039 17088 worker thread done servicing request
00:09:04.655 00.000 5140 OnExposeComplete: enter
00:09:04.655 00.000 5140 UpdateGuideState(): m_state=6
00:09:04.655 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1551
00:09:04.655 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.90, Mass=2188, SNR=32.7, Peak=243 HFD=2.8
00:09:04.655 00.000 5140 MultiStar: [#1 -0.22,-0.05,0.00,M1] [#2 0.04,0.02,1.36,U] 
00:09:04.655 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.03}, one-star: {-0.10, 0.03}
00:09:04.655 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
00:09:04.655 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
00:09:04.655 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.12 mountX=0.03 mountY=0.01, mountTheta=0.51
00:09:04.656 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
00:09:04.656 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
00:09:04.656 00.000 17088 Worker thread wakes up
00:09:04.656 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=245, Gamma=1.000
00:09:04.656 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
00:09:04.656 00.000 5140 UpdateGuideState exits: m=2188 SNR=32.7
00:09:04.656 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
00:09:04.656 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:04.656 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.01
00:09:04.656 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:04.656 00.000 5140 Enqueuing Expose request
00:09:04.656 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:09:04.656 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:04.657 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:09:04.657 00.000 17088 MoveAxis(E, 0, ABG)
00:09:04.657 00.000 17088 Move returns status 0, amount 0
00:09:04.657 00.000 17088 MoveAxis(N, 0, ABG)
00:09:04.657 00.000 17088 Move returns status 0, amount 0
00:09:04.657 00.000 17088 move complete, result=0
00:09:04.657 00.000 17088 worker thread done servicing request
00:09:04.657 00.000 17088 Worker thread wakes up
00:09:04.657 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:04.657 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:04.657 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:09:05.785 01.128 17088 Exposure complete
00:09:05.828 00.043 17088 worker thread done servicing request
00:09:05.829 00.001 5140 OnExposeComplete: enter
00:09:05.829 00.000 5140 UpdateGuideState(): m_state=6
00:09:05.829 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1552
00:09:05.829 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=457.85, Mass=2316, SNR=33.6, Peak=255 HFD=2.7
00:09:05.829 00.000 5140 MultiStar: [#1 -0.22,-0.03,0.00,M2] [#2 -0.04,0.16,1.30,U] 
00:09:05.829 00.000 5140 refined, 1 included, MultiStar: {-0.10, 0.08}, one-star: {-0.18, -0.02}
00:09:05.829 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
00:09:05.829 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
00:09:05.829 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.08 hyp=0.13 cameraTheta=2.45 mountX=0.08 mountY=0.09, mountTheta=0.86
00:09:05.830 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.08, opts=13)
00:09:05.830 00.000 5140 Enqueuing Move request for scope (-0.10, 0.08)
00:09:05.831 00.001 17088 Worker thread wakes up
00:09:05.831 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:09:05.831 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.08) opts 0xd
00:09:05.831 00.000 5140 UpdateGuideState exits: m=2316 SNR=33.6 Saturated
00:09:05.831 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.08)
00:09:05.831 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:05.831 00.000 17088 Moving (-0.10, 0.08) raw xDistance=0.08 yDistance=0.09
00:09:05.831 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:05.831 00.000 5140 Enqueuing Expose request
00:09:05.831 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:09:05.831 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:05.831 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:09:05.831 00.000 17088 MoveAxis(W, 46, ABG)
00:09:05.831 00.000 17088 Guiding  Dir = 3, Dur = 46
00:09:05.844 00.013 17088 IsSlewing returns 0
00:09:05.844 00.000 17088 IsGuiding returns 0
00:09:05.906 00.062 17088 IsGuiding returns 0
00:09:05.906 00.000 17088 Move returns status 0, amount 46
00:09:05.906 00.000 17088 MoveAxis(N, 0, ABG)
00:09:05.906 00.000 17088 Move returns status 0, amount 0
00:09:05.906 00.000 17088 move complete, result=0
00:09:05.906 00.000 17088 worker thread done servicing request
00:09:05.906 00.000 17088 Worker thread wakes up
00:09:05.906 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 0 ms NORTH
00:09:05.906 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:05.907 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:06.033 00.126 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0dbeddbf-3253-4c8c-9ccf-a876fe92f1e2"}
00:09:06.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0dbeddbf-3253-4c8c-9ccf-a876fe92f1e2"}
00:09:06.033 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72073901-28a2-43ad-a095-9daaabab303b"}
00:09:06.033 00.000 5140 case statement mapped state 6 to 3
00:09:06.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72073901-28a2-43ad-a095-9daaabab303b"}
00:09:06.035 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7a88f53-c371-4f7c-9744-3e8e2556afd9"}
00:09:06.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1552,"width":15,"height":15,"star_pos":[7.04,6.85],"pixels":"..."},"id":"c7a88f53-c371-4f7c-9744-3e8e2556afd9"}
00:09:06.826 00.791 17088 Exposure complete
00:09:06.864 00.038 17088 worker thread done servicing request
00:09:06.864 00.000 5140 OnExposeComplete: enter
00:09:06.864 00.000 5140 UpdateGuideState(): m_state=6
00:09:06.864 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1553
00:09:06.864 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.96, Mass=2189, SNR=32.6, Peak=249 HFD=2.7
00:09:06.864 00.000 5140 MultiStar: [#1 -0.08,0.14,0.94,U] [#2 -0.00,0.20,0.00,M1] 
00:09:06.864 00.000 5140 single-star, 1 included, MultiStar: {-0.07, 0.12}, one-star: {-0.07, 0.10}
00:09:06.864 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
00:09:06.865 00.001 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
00:09:06.865 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.21 mountX=0.10 mountY=0.07, mountTheta=0.61
00:09:06.865 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.10, opts=13)
00:09:06.865 00.000 5140 Enqueuing Move request for scope (-0.07, 0.10)
00:09:06.865 00.000 17088 Worker thread wakes up
00:09:06.865 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=255, Gamma=1.000
00:09:06.865 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
00:09:06.865 00.000 5140 UpdateGuideState exits: m=2189 SNR=32.6
00:09:06.866 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
00:09:06.866 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:06.866 00.000 17088 Moving (-0.07, 0.10) raw xDistance=0.10 yDistance=0.07
00:09:06.866 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:06.866 00.000 5140 Enqueuing Expose request
00:09:06.866 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:09:06.866 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:06.866 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:09:06.866 00.000 17088 MoveAxis(W, 58, ABG)
00:09:06.866 00.000 17088 Guiding  Dir = 3, Dur = 58
00:09:06.871 00.005 17088 IsSlewing returns 0
00:09:06.871 00.000 17088 IsGuiding returns 0
00:09:06.934 00.063 17088 IsGuiding returns 0
00:09:06.934 00.000 17088 Move returns status 0, amount 58
00:09:06.934 00.000 17088 MoveAxis(N, 0, ABG)
00:09:06.934 00.000 17088 Move returns status 0, amount 0
00:09:06.934 00.000 17088 move complete, result=0
00:09:06.934 00.000 17088 worker thread done servicing request
00:09:06.934 00.000 17088 Worker thread wakes up
00:09:06.934 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
00:09:06.934 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:06.934 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:08.033 01.099 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3740255-c2ca-4030-ad77-d4392e6647f5"}
00:09:08.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e3740255-c2ca-4030-ad77-d4392e6647f5"}
00:09:08.034 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a9edb5cc-f593-4035-b596-455484da29aa"}
00:09:08.034 00.000 5140 case statement mapped state 6 to 3
00:09:08.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9edb5cc-f593-4035-b596-455484da29aa"}
00:09:08.034 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"53e737b3-5910-442a-a7ce-3ddd2c579dc1"}
00:09:08.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1553,"width":15,"height":15,"star_pos":[7.14,6.96],"pixels":"..."},"id":"53e737b3-5910-442a-a7ce-3ddd2c579dc1"}
00:09:08.057 00.023 17088 Exposure complete
00:09:08.094 00.037 17088 worker thread done servicing request
00:09:08.095 00.001 5140 OnExposeComplete: enter
00:09:08.095 00.000 5140 UpdateGuideState(): m_state=6
00:09:08.095 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1554
00:09:08.095 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=457.89, Mass=2256, SNR=33.2, Peak=255 HFD=2.7
00:09:08.095 00.000 5140 MultiStar: [#1 -0.06,-0.01,0.90,U] [#2 -0.06,0.12,1.35,U] 
00:09:08.095 00.000 5140 single-star, 2 included, MultiStar: {-0.06, 0.05}, one-star: {-0.07, 0.03}
00:09:08.095 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
00:09:08.095 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.15 = 1.15)
00:09:08.095 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.77 mountX=0.03 mountY=0.07, mountTheta=1.19
00:09:08.096 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.03, opts=13)
00:09:08.096 00.000 5140 Enqueuing Move request for scope (-0.07, 0.03)
00:09:08.096 00.000 17088 Worker thread wakes up
00:09:08.096 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=27, FiltMax=253, Gamma=1.000
00:09:08.096 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
00:09:08.096 00.000 5140 UpdateGuideState exits: m=2256 SNR=33.2 Saturated
00:09:08.096 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
00:09:08.096 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:08.096 00.000 17088 Moving (-0.07, 0.03) raw xDistance=0.03 yDistance=0.07
00:09:08.096 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:08.096 00.000 5140 Enqueuing Expose request
00:09:08.096 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:09:08.096 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:08.096 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:09:08.096 00.000 17088 MoveAxis(E, 0, ABG)
00:09:08.096 00.000 17088 Move returns status 0, amount 0
00:09:08.096 00.000 17088 MoveAxis(N, 0, ABG)
00:09:08.096 00.000 17088 Move returns status 0, amount 0
00:09:08.097 00.001 17088 move complete, result=0
00:09:08.097 00.000 17088 worker thread done servicing request
00:09:08.097 00.000 17088 Worker thread wakes up
00:09:08.097 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:08.097 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:08.097 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:09:09.119 01.022 17088 Exposure complete
00:09:09.158 00.039 17088 worker thread done servicing request
00:09:09.158 00.000 5140 OnExposeComplete: enter
00:09:09.158 00.000 5140 UpdateGuideState(): m_state=6
00:09:09.158 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1555
00:09:09.158 00.000 5140 Star::Find returns 1 (0), X=739.02, Y=457.76, Mass=2323, SNR=33.6, Peak=254 HFD=2.6
00:09:09.158 00.000 5140 MultiStar: [#1 -0.19,-0.04,0.00,M1] [#2 -0.15,-0.03,1.31,U] 
00:09:09.158 00.000 5140 refined, 1 included, MultiStar: {-0.17, -0.06}, one-star: {-0.20, -0.11}
00:09:09.158 00.000 5140 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.57) = xAngle (-4.35 = 1.93)
00:09:09.158 00.000 5140 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.40 = 1.88)
00:09:09.159 00.001 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.06 hyp=0.18 cameraTheta=-2.78 mountX=-0.06 mountY=0.17, mountTheta=1.92
00:09:09.159 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.06, opts=13)
00:09:09.159 00.000 5140 Enqueuing Move request for scope (-0.17, -0.06)
00:09:09.159 00.000 17088 Worker thread wakes up
00:09:09.159 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:09:09.160 00.001 5140 UpdateGuideState exits: m=2323 SNR=33.6
00:09:09.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.06) opts 0xd
00:09:09.160 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:09.160 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:09.161 00.001 5140 Enqueuing Expose request
00:09:09.161 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.06)
00:09:09.161 00.000 17088 Moving (-0.17, -0.06) raw xDistance=-0.06 yDistance=0.17
00:09:09.161 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:09:09.161 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.17
00:09:09.161 00.000 17088 MoveAxis(E, 0, ABG)
00:09:09.161 00.000 17088 Move returns status 0, amount 0
00:09:09.161 00.000 17088 MoveAxis(S, 79, ABG)
00:09:09.161 00.000 17088 Guiding  Dir = 1, Dur = 79
00:09:09.195 00.034 17088 IsSlewing returns 0
00:09:09.196 00.001 17088 IsGuiding returns 0
00:09:09.321 00.125 17088 IsGuiding returns 0
00:09:09.321 00.000 17088 Move returns status 0, amount 79
00:09:09.321 00.000 17088 move complete, result=0
00:09:09.321 00.000 17088 worker thread done servicing request
00:09:09.321 00.000 17088 Worker thread wakes up
00:09:09.321 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 79 ms SOUTH
00:09:09.321 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:09.321 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:10.032 00.711 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"469375de-00af-48d3-be76-b823529c87d8"}
00:09:10.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"469375de-00af-48d3-be76-b823529c87d8"}
00:09:10.033 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"297d01e3-ba78-4d90-9718-d39e746a20ce"}
00:09:10.033 00.000 5140 case statement mapped state 6 to 3
00:09:10.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"297d01e3-ba78-4d90-9718-d39e746a20ce"}
00:09:10.034 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3b6ac9d-c2bb-4ac6-92ef-a9201389f89b"}
00:09:10.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1555,"width":15,"height":15,"star_pos":[7.02,6.76],"pixels":"..."},"id":"c3b6ac9d-c2bb-4ac6-92ef-a9201389f89b"}
00:09:10.455 00.421 17088 Exposure complete
00:09:10.494 00.039 17088 worker thread done servicing request
00:09:10.494 00.000 5140 OnExposeComplete: enter
00:09:10.494 00.000 5140 UpdateGuideState(): m_state=6
00:09:10.494 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1556
00:09:10.494 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.77, Mass=2113, SNR=32.1, Peak=243 HFD=2.7
00:09:10.494 00.000 5140 MultiStar: [#1 -0.02,-0.08,0.90,U] [#2 0.06,0.02,1.40,U] 
00:09:10.494 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.04}, one-star: {-0.04, -0.10}
00:09:10.494 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
00:09:10.494 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
00:09:10.494 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.37 mountX=-0.04 mountY=-0.01, mountTheta=-2.98
00:09:10.495 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.04, opts=13)
00:09:10.495 00.000 5140 Enqueuing Move request for scope (0.01, -0.04)
00:09:10.495 00.000 17088 Worker thread wakes up
00:09:10.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=246, Gamma=1.000
00:09:10.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
00:09:10.495 00.000 5140 UpdateGuideState exits: m=2113 SNR=32.1
00:09:10.495 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
00:09:10.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:10.495 00.000 17088 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
00:09:10.495 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:10.495 00.000 5140 Enqueuing Expose request
00:09:10.495 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:09:10.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:10.495 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:09:10.495 00.000 17088 MoveAxis(E, 0, ABG)
00:09:10.495 00.000 17088 Move returns status 0, amount 0
00:09:10.495 00.000 17088 MoveAxis(N, 0, ABG)
00:09:10.495 00.000 17088 Move returns status 0, amount 0
00:09:10.495 00.000 17088 move complete, result=0
00:09:10.495 00.000 17088 worker thread done servicing request
00:09:10.495 00.000 17088 Worker thread wakes up
00:09:10.495 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:10.495 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:10.496 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:09:11.512 01.016 17088 Exposure complete
00:09:11.549 00.037 17088 worker thread done servicing request
00:09:11.550 00.001 5140 OnExposeComplete: enter
00:09:11.550 00.000 5140 UpdateGuideState(): m_state=6
00:09:11.550 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1557
00:09:11.550 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.87, Mass=2263, SNR=33.3, Peak=244 HFD=2.8
00:09:11.550 00.000 5140 MultiStar: [#1 0.02,-0.09,0.87,U] [#2 0.14,0.07,1.34,U] 
00:09:11.550 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.01}, one-star: {0.01, 0.00}
00:09:11.550 00.000 5140 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
00:09:11.550 00.000 5140 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.18 = -1.18)
00:09:11.550 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.44 mountX=0.00 mountY=-0.01, mountTheta=-1.14
00:09:11.551 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.00, opts=13)
00:09:11.551 00.000 5140 Enqueuing Move request for scope (0.01, 0.00)
00:09:11.551 00.000 17088 Worker thread wakes up
00:09:11.551 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:09:11.551 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
00:09:11.551 00.000 5140 UpdateGuideState exits: m=2263 SNR=33.3
00:09:11.551 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
00:09:11.551 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:11.551 00.000 17088 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
00:09:11.551 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:11.551 00.000 5140 Enqueuing Expose request
00:09:11.551 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:09:11.551 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:11.551 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:09:11.551 00.000 17088 MoveAxis(E, 0, ABG)
00:09:11.552 00.001 17088 Move returns status 0, amount 0
00:09:11.552 00.000 17088 MoveAxis(N, 0, ABG)
00:09:11.552 00.000 17088 Move returns status 0, amount 0
00:09:11.552 00.000 17088 move complete, result=0
00:09:11.552 00.000 17088 worker thread done servicing request
00:09:11.552 00.000 17088 Worker thread wakes up
00:09:11.552 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:11.552 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:11.552 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:09:12.031 00.479 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1a09325-f4ae-4cd9-8544-3a223631dddf"}
00:09:12.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f1a09325-f4ae-4cd9-8544-3a223631dddf"}
00:09:12.033 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70925119-e569-4316-836f-097ab04f57a1"}
00:09:12.033 00.000 5140 case statement mapped state 6 to 3
00:09:12.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70925119-e569-4316-836f-097ab04f57a1"}
00:09:12.033 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7617f6b-4676-477c-a69d-05558f944e11"}
00:09:12.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1557,"width":15,"height":15,"star_pos":[7.22,6.87],"pixels":"..."},"id":"c7617f6b-4676-477c-a69d-05558f944e11"}
00:09:12.682 00.649 17088 Exposure complete
00:09:12.720 00.038 17088 worker thread done servicing request
00:09:12.720 00.000 5140 OnExposeComplete: enter
00:09:12.720 00.000 5140 UpdateGuideState(): m_state=6
00:09:12.720 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1558
00:09:12.720 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.79, Mass=2242, SNR=33.1, Peak=242 HFD=2.9
00:09:12.720 00.000 5140 MultiStar: [#1 0.03,-0.05,0.87,U] [#2 0.10,0.04,1.34,U] 
00:09:12.720 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.02}, one-star: {0.01, -0.08}
00:09:12.720 00.000 5140 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.57) = xAngle (-1.97 = -1.97)
00:09:12.720 00.000 5140 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.02 = -2.02)
00:09:12.720 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.40 mountX=-0.02 mountY=-0.05, mountTheta=-1.98
00:09:12.721 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
00:09:12.721 00.000 5140 Enqueuing Move request for scope (0.05, -0.02)
00:09:12.721 00.000 17088 Worker thread wakes up
00:09:12.721 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:09:12.721 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
00:09:12.721 00.000 5140 UpdateGuideState exits: m=2242 SNR=33.1
00:09:12.721 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
00:09:12.721 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:12.721 00.000 17088 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
00:09:12.721 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:12.721 00.000 5140 Enqueuing Expose request
00:09:12.721 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:09:12.721 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:12.722 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:09:12.722 00.000 17088 MoveAxis(E, 0, ABG)
00:09:12.722 00.000 17088 Move returns status 0, amount 0
00:09:12.722 00.000 17088 MoveAxis(N, 0, ABG)
00:09:12.722 00.000 17088 Move returns status 0, amount 0
00:09:12.722 00.000 17088 move complete, result=0
00:09:12.722 00.000 17088 worker thread done servicing request
00:09:12.722 00.000 17088 Worker thread wakes up
00:09:12.722 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:12.722 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:12.722 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:09:13.737 01.015 17088 Exposure complete
00:09:13.775 00.038 17088 worker thread done servicing request
00:09:13.775 00.000 5140 OnExposeComplete: enter
00:09:13.775 00.000 5140 UpdateGuideState(): m_state=6
00:09:13.775 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1559
00:09:13.775 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.91, Mass=2249, SNR=33.1, Peak=249 HFD=2.8
00:09:13.775 00.000 5140 MultiStar: [#1 -0.03,-0.06,0.91,U] [#2 0.06,0.18,0.00,M1] 
00:09:13.775 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.01}, one-star: {-0.10, 0.04}
00:09:13.775 00.000 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.57) = xAngle (-4.59 = 1.69)
00:09:13.775 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.64 = 1.64)
00:09:13.775 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.02 mountX=-0.01 mountY=0.07, mountTheta=1.69
00:09:13.777 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.01, opts=13)
00:09:13.777 00.000 5140 Enqueuing Move request for scope (-0.07, -0.01)
00:09:13.777 00.000 17088 Worker thread wakes up
00:09:13.777 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=28, FiltMax=255, Gamma=1.000
00:09:13.777 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
00:09:13.777 00.000 5140 UpdateGuideState exits: m=2249 SNR=33.1
00:09:13.777 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
00:09:13.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:13.777 00.000 17088 Moving (-0.07, -0.01) raw xDistance=-0.01 yDistance=0.07
00:09:13.777 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:13.777 00.000 5140 Enqueuing Expose request
00:09:13.777 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:09:13.777 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:13.777 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:09:13.777 00.000 17088 MoveAxis(E, 0, ABG)
00:09:13.777 00.000 17088 Move returns status 0, amount 0
00:09:13.777 00.000 17088 MoveAxis(N, 0, ABG)
00:09:13.777 00.000 17088 Move returns status 0, amount 0
00:09:13.777 00.000 17088 move complete, result=0
00:09:13.777 00.000 17088 worker thread done servicing request
00:09:13.777 00.000 17088 Worker thread wakes up
00:09:13.777 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:13.777 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:13.778 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:09:14.031 00.253 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92544b5c-0305-438a-ab49-b23a05b08794"}
00:09:14.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"92544b5c-0305-438a-ab49-b23a05b08794"}
00:09:14.031 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f53a8595-9f8d-442e-8be9-d467ce352986"}
00:09:14.031 00.000 5140 case statement mapped state 6 to 3
00:09:14.032 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f53a8595-9f8d-442e-8be9-d467ce352986"}
00:09:14.032 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2d6a1eb-9a97-45f9-bf23-f76a38fc73a1"}
00:09:14.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1559,"width":15,"height":15,"star_pos":[7.12,6.91],"pixels":"..."},"id":"a2d6a1eb-9a97-45f9-bf23-f76a38fc73a1"}
00:09:14.901 00.869 17088 Exposure complete
00:09:14.941 00.040 17088 worker thread done servicing request
00:09:14.941 00.000 5140 OnExposeComplete: enter
00:09:14.941 00.000 5140 UpdateGuideState(): m_state=6
00:09:14.941 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1560
00:09:14.941 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.90, Mass=2223, SNR=32.9, Peak=241 HFD=2.6
00:09:14.942 00.001 5140 MultiStar: [#1 0.00,0.09,0.90,U] [#2 0.06,0.09,1.38,U] 
00:09:14.942 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.07}, one-star: {0.04, 0.03}
00:09:14.942 00.000 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.57) = xAngle (-0.81 = -0.81)
00:09:14.942 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.86 = -0.86)
00:09:14.942 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.76 mountX=0.03 mountY=-0.04, mountTheta=-0.83
00:09:14.942 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.03, opts=13)
00:09:14.943 00.001 5140 Enqueuing Move request for scope (0.04, 0.03)
00:09:14.943 00.000 17088 Worker thread wakes up
00:09:14.943 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:09:14.943 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
00:09:14.943 00.000 5140 UpdateGuideState exits: m=2223 SNR=32.9
00:09:14.943 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
00:09:14.943 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:14.943 00.000 17088 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
00:09:14.943 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:14.943 00.000 5140 Enqueuing Expose request
00:09:14.943 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:09:14.943 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:14.943 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:09:14.943 00.000 17088 MoveAxis(E, 0, ABG)
00:09:14.943 00.000 17088 Move returns status 0, amount 0
00:09:14.943 00.000 17088 MoveAxis(N, 0, ABG)
00:09:14.943 00.000 17088 Move returns status 0, amount 0
00:09:14.943 00.000 17088 move complete, result=0
00:09:14.943 00.000 17088 worker thread done servicing request
00:09:14.943 00.000 17088 Worker thread wakes up
00:09:14.943 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:14.943 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:14.943 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:09:15.968 01.025 17088 Exposure complete
00:09:16.007 00.039 17088 worker thread done servicing request
00:09:16.007 00.000 5140 OnExposeComplete: enter
00:09:16.008 00.001 5140 UpdateGuideState(): m_state=6
00:09:16.008 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1561
00:09:16.008 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.82, Mass=2234, SNR=33.0, Peak=246 HFD=2.9
00:09:16.008 00.000 5140 MultiStar: [#1 0.11,-0.16,0.00,M1] [#2 0.11,0.07,1.34,U] 
00:09:16.008 00.000 5140 single-star, 1 included, MultiStar: {0.05, 0.02}, one-star: {-0.03, -0.05}
00:09:16.008 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.65)
00:09:16.008 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.60)
00:09:16.008 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-2.06 mountX=-0.05 mountY=0.03, mountTheta=2.61
00:09:16.009 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
00:09:16.009 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
00:09:16.009 00.000 17088 Worker thread wakes up
00:09:16.010 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:09:16.010 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
00:09:16.010 00.000 5140 UpdateGuideState exits: m=2234 SNR=33.0
00:09:16.010 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
00:09:16.010 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:16.010 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.03
00:09:16.010 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:16.010 00.000 5140 Enqueuing Expose request
00:09:16.010 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:09:16.010 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:16.010 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:09:16.010 00.000 17088 MoveAxis(E, 0, ABG)
00:09:16.010 00.000 17088 Move returns status 0, amount 0
00:09:16.010 00.000 17088 MoveAxis(N, 0, ABG)
00:09:16.010 00.000 17088 Move returns status 0, amount 0
00:09:16.010 00.000 17088 move complete, result=0
00:09:16.010 00.000 17088 worker thread done servicing request
00:09:16.010 00.000 17088 Worker thread wakes up
00:09:16.010 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:16.010 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:16.010 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:09:16.031 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"123d15a2-294e-4521-b137-95a0987ffe3a"}
00:09:16.032 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"123d15a2-294e-4521-b137-95a0987ffe3a"}
00:09:16.032 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0eccfe8b-1a77-4b0f-bef6-c674e3445351"}
00:09:16.032 00.000 5140 case statement mapped state 6 to 3
00:09:16.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0eccfe8b-1a77-4b0f-bef6-c674e3445351"}
00:09:16.032 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1485e95e-3ad1-46e2-90f3-85fabd7deaa6"}
00:09:16.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1561,"width":15,"height":15,"star_pos":[7.19,6.82],"pixels":"..."},"id":"1485e95e-3ad1-46e2-90f3-85fabd7deaa6"}
00:09:17.146 01.114 17088 Exposure complete
00:09:17.184 00.038 17088 worker thread done servicing request
00:09:17.184 00.000 5140 OnExposeComplete: enter
00:09:17.184 00.000 5140 UpdateGuideState(): m_state=6
00:09:17.184 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1562
00:09:17.185 00.001 5140 Star::Find returns 1 (0), X=739.22, Y=458.00, Mass=2398, SNR=34.2, Peak=251 HFD=2.6
00:09:17.185 00.000 5140 MultiStar: [#1 0.05,0.12,0.85,U] [#2 0.04,0.14,1.30,U] 
00:09:17.185 00.000 5140 single-star, 2 included, MultiStar: {0.03, 0.13}, one-star: {0.01, 0.14}
00:09:17.185 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
00:09:17.185 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
00:09:17.185 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.52 mountX=0.14 mountY=-0.01, mountTheta=-0.10
00:09:17.185 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.14, opts=13)
00:09:17.185 00.000 5140 Enqueuing Move request for scope (0.01, 0.14)
00:09:17.186 00.001 17088 Worker thread wakes up
00:09:17.186 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=249, Gamma=1.000
00:09:17.186 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.14) opts 0xd
00:09:17.186 00.000 5140 UpdateGuideState exits: m=2398 SNR=34.2
00:09:17.186 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.14)
00:09:17.186 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:17.186 00.000 17088 Moving (0.01, 0.14) raw xDistance=0.14 yDistance=-0.01
00:09:17.186 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:17.186 00.000 5140 Enqueuing Expose request
00:09:17.186 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
00:09:17.186 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:17.186 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:09:17.186 00.000 17088 MoveAxis(W, 77, ABG)
00:09:17.186 00.000 17088 Guiding  Dir = 3, Dur = 77
00:09:17.221 00.035 17088 IsSlewing returns 0
00:09:17.222 00.001 17088 IsGuiding returns 0
00:09:17.330 00.108 17088 IsGuiding returns 0
00:09:17.330 00.000 17088 Move returns status 0, amount 77
00:09:17.330 00.000 17088 MoveAxis(N, 0, ABG)
00:09:17.330 00.000 17088 Move returns status 0, amount 0
00:09:17.331 00.001 17088 move complete, result=0
00:09:17.331 00.000 17088 worker thread done servicing request
00:09:17.331 00.000 17088 Worker thread wakes up
00:09:17.331 00.000 5140 GuideStep: 0.1 px 77 ms WEST, -0.0 px 0 ms NORTH
00:09:17.331 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:17.331 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:18.030 00.699 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98d370b1-2ee2-4093-91d4-cde14eefd502"}
00:09:18.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"98d370b1-2ee2-4093-91d4-cde14eefd502"}
00:09:18.030 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93a33979-8e15-4ce8-bda5-5c584c697109"}
00:09:18.032 00.002 5140 case statement mapped state 6 to 3
00:09:18.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93a33979-8e15-4ce8-bda5-5c584c697109"}
00:09:18.032 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5328f89c-e2a6-47fc-b370-6d2d7968c855"}
00:09:18.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1562,"width":15,"height":15,"star_pos":[7.22,7.00],"pixels":"..."},"id":"5328f89c-e2a6-47fc-b370-6d2d7968c855"}
00:09:18.236 00.204 17088 Exposure complete
00:09:18.274 00.038 17088 worker thread done servicing request
00:09:18.274 00.000 5140 OnExposeComplete: enter
00:09:18.274 00.000 5140 UpdateGuideState(): m_state=6
00:09:18.274 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1563
00:09:18.274 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=458.00, Mass=2331, SNR=33.6, Peak=253 HFD=2.6
00:09:18.275 00.001 5140 MultiStar: [#1 0.05,0.16,0.87,U] [#2 0.02,0.22,0.00,M1] 
00:09:18.275 00.000 5140 single-star, 1 included, MultiStar: {0.03, 0.14}, one-star: {0.02, 0.13}
00:09:18.275 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
00:09:18.275 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
00:09:18.275 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.44 mountX=0.13 mountY=-0.02, mountTheta=-0.18
00:09:18.275 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.13, opts=13)
00:09:18.275 00.000 5140 Enqueuing Move request for scope (0.02, 0.13)
00:09:18.275 00.000 17088 Worker thread wakes up
00:09:18.275 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:09:18.275 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
00:09:18.275 00.000 5140 UpdateGuideState exits: m=2331 SNR=33.6
00:09:18.275 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
00:09:18.275 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:18.275 00.000 17088 Moving (0.02, 0.13) raw xDistance=0.13 yDistance=-0.02
00:09:18.275 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:18.275 00.000 5140 Enqueuing Expose request
00:09:18.275 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
00:09:18.275 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:18.275 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:09:18.275 00.000 17088 MoveAxis(W, 80, ABG)
00:09:18.277 00.002 17088 Guiding  Dir = 3, Dur = 80
00:09:18.280 00.003 17088 IsSlewing returns 0
00:09:18.280 00.000 17088 IsGuiding returns 0
00:09:18.373 00.093 17088 IsGuiding returns 0
00:09:18.373 00.000 17088 Move returns status 0, amount 80
00:09:18.373 00.000 17088 MoveAxis(N, 0, ABG)
00:09:18.373 00.000 17088 Move returns status 0, amount 0
00:09:18.373 00.000 17088 move complete, result=0
00:09:18.373 00.000 17088 worker thread done servicing request
00:09:18.373 00.000 17088 Worker thread wakes up
00:09:18.373 00.000 5140 GuideStep: 0.1 px 80 ms WEST, -0.0 px 0 ms NORTH
00:09:18.373 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:18.374 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:19.498 01.124 17088 Exposure complete
00:09:19.537 00.039 17088 worker thread done servicing request
00:09:19.537 00.000 5140 OnExposeComplete: enter
00:09:19.537 00.000 5140 UpdateGuideState(): m_state=6
00:09:19.537 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1564
00:09:19.537 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.94, Mass=2165, SNR=32.5, Peak=246 HFD=2.6
00:09:19.537 00.000 5140 MultiStar: [#1 0.00,0.21,0.00,M1] [#2 0.06,0.17,0.00,M2] 
00:09:19.537 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
00:09:19.537 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.44 = 0.44)
00:09:19.537 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.06 mountX=0.07 mountY=0.03, mountTheta=0.45
00:09:19.538 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.07, opts=13)
00:09:19.538 00.000 5140 Enqueuing Move request for scope (-0.04, 0.07)
00:09:19.538 00.000 17088 Worker thread wakes up
00:09:19.538 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:09:19.538 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
00:09:19.538 00.000 5140 UpdateGuideState exits: m=2165 SNR=32.5
00:09:19.538 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
00:09:19.538 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:19.538 00.000 17088 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.03
00:09:19.538 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:19.538 00.000 5140 Enqueuing Expose request
00:09:19.538 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
00:09:19.539 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:19.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:09:19.539 00.000 17088 MoveAxis(W, 46, ABG)
00:09:19.539 00.000 17088 Guiding  Dir = 3, Dur = 46
00:09:19.543 00.004 17088 IsSlewing returns 0
00:09:19.543 00.000 17088 IsGuiding returns 0
00:09:19.591 00.048 17088 IsGuiding returns 0
00:09:19.591 00.000 17088 Move returns status 0, amount 46
00:09:19.591 00.000 17088 MoveAxis(N, 0, ABG)
00:09:19.591 00.000 17088 Move returns status 0, amount 0
00:09:19.591 00.000 17088 move complete, result=0
00:09:19.591 00.000 17088 worker thread done servicing request
00:09:19.591 00.000 17088 Worker thread wakes up
00:09:19.591 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.0 px 0 ms NORTH
00:09:19.591 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:19.591 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:20.030 00.439 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b460dd15-a734-4637-b19c-a19475a5a3d1"}
00:09:20.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b460dd15-a734-4637-b19c-a19475a5a3d1"}
00:09:20.030 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92a830c3-f1e9-44c2-b939-4f3360244504"}
00:09:20.030 00.000 5140 case statement mapped state 6 to 3
00:09:20.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92a830c3-f1e9-44c2-b939-4f3360244504"}
00:09:20.031 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"98b8e734-5f42-4fc0-9f08-7f0af9b56c90"}
00:09:20.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1564,"width":15,"height":15,"star_pos":[7.18,6.94],"pixels":"..."},"id":"98b8e734-5f42-4fc0-9f08-7f0af9b56c90"}
00:09:20.498 00.467 17088 Exposure complete
00:09:20.536 00.038 17088 worker thread done servicing request
00:09:20.536 00.000 5140 OnExposeComplete: enter
00:09:20.536 00.000 5140 UpdateGuideState(): m_state=6
00:09:20.536 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1565
00:09:20.536 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.89, Mass=2387, SNR=34.1, Peak=253 HFD=2.8
00:09:20.536 00.000 5140 MultiStar: [#1 -0.07,0.02,0.86,U] [#2 -0.14,0.08,1.33,U] 
00:09:20.536 00.000 5140 single-star, 2 included, MultiStar: {-0.11, 0.05}, one-star: {-0.09, 0.02}
00:09:20.536 00.000 5140 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.57) = xAngle (1.33 = 1.33)
00:09:20.536 00.000 5140 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.28 = 1.28)
00:09:20.536 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.10 cameraTheta=2.90 mountX=0.02 mountY=0.09, mountTheta=1.33
00:09:20.537 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.02, opts=13)
00:09:20.537 00.000 5140 Enqueuing Move request for scope (-0.09, 0.02)
00:09:20.537 00.000 17088 Worker thread wakes up
00:09:20.537 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:09:20.537 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
00:09:20.537 00.000 5140 UpdateGuideState exits: m=2387 SNR=34.1
00:09:20.537 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
00:09:20.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:20.537 00.000 17088 Moving (-0.09, 0.02) raw xDistance=0.02 yDistance=0.09
00:09:20.537 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:20.537 00.000 5140 Enqueuing Expose request
00:09:20.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:09:20.537 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:20.537 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:09:20.537 00.000 17088 MoveAxis(E, 0, ABG)
00:09:20.537 00.000 17088 Move returns status 0, amount 0
00:09:20.537 00.000 17088 MoveAxis(N, 0, ABG)
00:09:20.537 00.000 17088 Move returns status 0, amount 0
00:09:20.537 00.000 17088 move complete, result=0
00:09:20.537 00.000 17088 worker thread done servicing request
00:09:20.537 00.000 17088 Worker thread wakes up
00:09:20.537 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:20.537 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:20.539 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:09:21.671 01.132 17088 Exposure complete
00:09:21.709 00.038 17088 worker thread done servicing request
00:09:21.709 00.000 5140 OnExposeComplete: enter
00:09:21.709 00.000 5140 UpdateGuideState(): m_state=6
00:09:21.710 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1566
00:09:21.710 00.000 5140 Star::Find returns 1 (0), X=739.42, Y=457.94, Mass=2273, SNR=33.3, Peak=242 HFD=2.8
00:09:21.710 00.000 5140 MultiStar: [#1 0.20,-0.02,0.00,M1] [#2 0.19,0.23,0.00,M2] 
00:09:21.710 00.000 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.57) = xAngle (-1.23 = -1.23)
00:09:21.710 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.28 = -1.28)
00:09:21.710 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.07 hyp=0.22 cameraTheta=0.34 mountX=0.07 mountY=-0.21, mountTheta=-1.24
00:09:21.711 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.07, opts=13)
00:09:21.711 00.000 5140 Enqueuing Move request for scope (0.20, 0.07)
00:09:21.711 00.000 17088 Worker thread wakes up
00:09:21.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=254, Gamma=1.000
00:09:21.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.07) opts 0xd
00:09:21.711 00.000 5140 UpdateGuideState exits: m=2273 SNR=33.3
00:09:21.711 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.07)
00:09:21.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:21.711 00.000 17088 Moving (0.20, 0.07) raw xDistance=0.07 yDistance=-0.21
00:09:21.711 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:21.711 00.000 5140 Enqueuing Expose request
00:09:21.711 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:09:21.711 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:09:21.711 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
00:09:21.711 00.000 17088 MoveAxis(W, 41, ABG)
00:09:21.711 00.000 17088 Guiding  Dir = 3, Dur = 41
00:09:21.747 00.036 17088 IsSlewing returns 0
00:09:21.747 00.000 17088 IsGuiding returns 0
00:09:21.809 00.062 17088 IsGuiding returns 0
00:09:21.809 00.000 17088 Move returns status 0, amount 41
00:09:21.809 00.000 17088 MoveAxis(N, 0, ABG)
00:09:21.809 00.000 17088 Move returns status 0, amount 0
00:09:21.809 00.000 17088 move complete, result=0
00:09:21.809 00.000 17088 worker thread done servicing request
00:09:21.809 00.000 17088 Worker thread wakes up
00:09:21.809 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.2 px 0 ms NORTH
00:09:21.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:21.809 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:22.029 00.220 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"683997ea-5d46-42e4-b65a-a9e69f8e185e"}
00:09:22.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"683997ea-5d46-42e4-b65a-a9e69f8e185e"}
00:09:22.030 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2382d428-ac58-4bc1-b255-93b8142c4cd4"}
00:09:22.030 00.000 5140 case statement mapped state 6 to 3
00:09:22.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2382d428-ac58-4bc1-b255-93b8142c4cd4"}
00:09:22.030 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1a19e45-3432-4b33-803d-d2691282b9c0"}
00:09:22.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1566,"width":15,"height":15,"star_pos":[7.42,6.94],"pixels":"..."},"id":"e1a19e45-3432-4b33-803d-d2691282b9c0"}
00:09:22.716 00.686 17088 Exposure complete
00:09:22.753 00.037 17088 worker thread done servicing request
00:09:22.754 00.001 5140 OnExposeComplete: enter
00:09:22.754 00.000 5140 UpdateGuideState(): m_state=6
00:09:22.754 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1567
00:09:22.754 00.000 5140 Star::Find returns 1 (0), X=739.33, Y=457.89, Mass=2206, SNR=32.8, Peak=243 HFD=2.7
00:09:22.754 00.000 5140 MultiStar: [#1 0.14,0.12,0.00,M2] [#2 0.21,0.25,0.00,M3] 
00:09:22.754 00.000 5140 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.57) = xAngle (-1.40 = -1.40)
00:09:22.754 00.000 5140 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.45 = -1.45)
00:09:22.754 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.12 cameraTheta=0.17 mountX=0.02 mountY=-0.12, mountTheta=-1.40
00:09:22.754 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.02, opts=13)
00:09:22.754 00.000 5140 Enqueuing Move request for scope (0.12, 0.02)
00:09:22.754 00.000 17088 Worker thread wakes up
00:09:22.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:09:22.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
00:09:22.754 00.000 5140 UpdateGuideState exits: m=2206 SNR=32.8
00:09:22.754 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
00:09:22.755 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:22.755 00.000 17088 Moving (0.12, 0.02) raw xDistance=0.02 yDistance=-0.12
00:09:22.755 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:22.755 00.000 5140 Enqueuing Expose request
00:09:22.755 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:09:22.755 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:09:22.755 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:09:22.755 00.000 17088 MoveAxis(E, 0, ABG)
00:09:22.755 00.000 17088 Move returns status 0, amount 0
00:09:22.755 00.000 17088 MoveAxis(N, 0, ABG)
00:09:22.755 00.000 17088 Move returns status 0, amount 0
00:09:22.756 00.001 17088 move complete, result=0
00:09:22.756 00.000 17088 worker thread done servicing request
00:09:22.756 00.000 17088 Worker thread wakes up
00:09:22.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:22.756 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:22.756 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:09:23.883 01.127 17088 Exposure complete
00:09:23.921 00.038 17088 worker thread done servicing request
00:09:23.921 00.000 5140 OnExposeComplete: enter
00:09:23.921 00.000 5140 UpdateGuideState(): m_state=6
00:09:23.921 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1568
00:09:23.921 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.92, Mass=2205, SNR=32.8, Peak=243 HFD=2.6
00:09:23.921 00.000 5140 MultiStar: [#1 -0.09,0.07,0.89,U] [#2 0.06,0.16,1.40,U] 
00:09:23.921 00.000 5140 single-star, 2 included, MultiStar: {0.00, 0.10}, one-star: {0.01, 0.05}
00:09:23.921 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
00:09:23.921 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
00:09:23.921 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.33 mountX=0.05 mountY=-0.02, mountTheta=-0.29
00:09:23.922 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
00:09:23.922 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
00:09:23.922 00.000 17088 Worker thread wakes up
00:09:23.922 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=249, Gamma=1.000
00:09:23.922 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
00:09:23.922 00.000 5140 UpdateGuideState exits: m=2205 SNR=32.8
00:09:23.922 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
00:09:23.922 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:23.922 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
00:09:23.922 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:23.922 00.000 5140 Enqueuing Expose request
00:09:23.922 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:09:23.922 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:23.922 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:09:23.922 00.000 17088 MoveAxis(E, 0, ABG)
00:09:23.922 00.000 17088 Move returns status 0, amount 0
00:09:23.922 00.000 17088 MoveAxis(N, 0, ABG)
00:09:23.922 00.000 17088 Move returns status 0, amount 0
00:09:23.922 00.000 17088 move complete, result=0
00:09:23.922 00.000 17088 worker thread done servicing request
00:09:23.922 00.000 17088 Worker thread wakes up
00:09:23.922 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:23.922 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:23.924 00.002 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:09:24.028 00.104 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8626f530-6a63-41ee-aaaa-6eafcd02bc11"}
00:09:24.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8626f530-6a63-41ee-aaaa-6eafcd02bc11"}
00:09:24.028 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec112bdb-b195-45eb-9dd8-db08fde0ac89"}
00:09:24.030 00.002 5140 case statement mapped state 6 to 3
00:09:24.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec112bdb-b195-45eb-9dd8-db08fde0ac89"}
00:09:24.030 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3198b09b-b722-4428-bdd8-ff5bd3bfb727"}
00:09:24.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1568,"width":15,"height":15,"star_pos":[7.23,6.92],"pixels":"..."},"id":"3198b09b-b722-4428-bdd8-ff5bd3bfb727"}
00:09:24.937 00.907 17088 Exposure complete
00:09:24.976 00.039 17088 worker thread done servicing request
00:09:24.976 00.000 5140 OnExposeComplete: enter
00:09:24.976 00.000 5140 UpdateGuideState(): m_state=6
00:09:24.976 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1569
00:09:24.976 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=458.06, Mass=2320, SNR=33.5, Peak=248 HFD=2.7
00:09:24.976 00.000 5140 MultiStar: [#1 0.06,0.11,0.87,U] [#2 0.12,0.25,0.00,M3] 
00:09:24.976 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.16}, one-star: {-0.06, 0.19}
00:09:24.976 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
00:09:24.976 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
00:09:24.976 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.16 hyp=0.16 cameraTheta=1.59 mountX=0.16 mountY=-0.00, mountTheta=-0.03
00:09:24.977 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.16, opts=13)
00:09:24.977 00.000 5140 Enqueuing Move request for scope (-0.00, 0.16)
00:09:24.978 00.001 17088 Worker thread wakes up
00:09:24.978 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=253, Gamma=1.000
00:09:24.978 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.16) opts 0xd
00:09:24.978 00.000 5140 UpdateGuideState exits: m=2320 SNR=33.5
00:09:24.978 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.16)
00:09:24.978 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:24.978 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:24.978 00.000 5140 Enqueuing Expose request
00:09:24.978 00.000 17088 Moving (-0.00, 0.16) raw xDistance=0.16 yDistance=-0.00
00:09:24.978 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
00:09:24.978 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:24.978 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:09:24.978 00.000 17088 MoveAxis(W, 88, ABG)
00:09:24.978 00.000 17088 Guiding  Dir = 3, Dur = 88
00:09:24.983 00.005 17088 IsSlewing returns 0
00:09:24.983 00.000 17088 IsGuiding returns 0
00:09:25.076 00.093 17088 IsGuiding returns 0
00:09:25.076 00.000 17088 Move returns status 0, amount 88
00:09:25.076 00.000 17088 MoveAxis(N, 0, ABG)
00:09:25.076 00.000 17088 Move returns status 0, amount 0
00:09:25.076 00.000 17088 move complete, result=0
00:09:25.076 00.000 17088 worker thread done servicing request
00:09:25.076 00.000 17088 Worker thread wakes up
00:09:25.076 00.000 5140 GuideStep: 0.2 px 88 ms WEST, -0.0 px 0 ms NORTH
00:09:25.076 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:25.076 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:26.029 00.953 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ebccc89-e23c-4a88-9af8-c1ad34e9944c"}
00:09:26.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ebccc89-e23c-4a88-9af8-c1ad34e9944c"}
00:09:26.030 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb81954f-6b16-4378-9c19-5e0654f04ed5"}
00:09:26.030 00.000 5140 case statement mapped state 6 to 3
00:09:26.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb81954f-6b16-4378-9c19-5e0654f04ed5"}
00:09:26.030 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b767f75d-5df4-4059-8c6e-e96ad3ac0bb6"}
00:09:26.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1569,"width":15,"height":15,"star_pos":[7.16,7.06],"pixels":"..."},"id":"b767f75d-5df4-4059-8c6e-e96ad3ac0bb6"}
00:09:26.199 00.169 17088 Exposure complete
00:09:26.243 00.044 17088 worker thread done servicing request
00:09:26.243 00.000 5140 OnExposeComplete: enter
00:09:26.243 00.000 5140 UpdateGuideState(): m_state=6
00:09:26.243 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1570
00:09:26.243 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.92, Mass=2200, SNR=32.7, Peak=247 HFD=2.8
00:09:26.243 00.000 5140 MultiStar: [#1 -0.02,0.14,0.89,U] [#2 -0.08,0.10,1.36,U] 
00:09:26.243 00.000 5140 single-star, 2 included, MultiStar: {-0.07, 0.09}, one-star: {-0.09, 0.05}
00:09:26.243 00.000 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.57) = xAngle (1.09 = 1.09)
00:09:26.245 00.002 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.04 = 1.04)
00:09:26.245 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.66 mountX=0.05 mountY=0.09, mountTheta=1.07
00:09:26.246 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.05, opts=13)
00:09:26.246 00.000 5140 Enqueuing Move request for scope (-0.09, 0.05)
00:09:26.246 00.000 17088 Worker thread wakes up
00:09:26.246 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:09:26.246 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
00:09:26.246 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
00:09:26.246 00.000 5140 UpdateGuideState exits: m=2200 SNR=32.7
00:09:26.246 00.000 17088 Moving (-0.09, 0.05) raw xDistance=0.05 yDistance=0.09
00:09:26.246 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:09:26.246 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:26.246 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:26.246 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:09:26.246 00.000 17088 MoveAxis(E, 0, ABG)
00:09:26.246 00.000 17088 Move returns status 0, amount 0
00:09:26.246 00.000 17088 MoveAxis(N, 0, ABG)
00:09:26.246 00.000 17088 Move returns status 0, amount 0
00:09:26.246 00.000 17088 move complete, result=0
00:09:26.246 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:26.246 00.000 5140 Enqueuing Expose request
00:09:26.246 00.000 17088 worker thread done servicing request
00:09:26.247 00.001 17088 Worker thread wakes up
00:09:26.247 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:09:26.247 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:26.247 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:27.268 01.021 17088 Exposure complete
00:09:27.307 00.039 17088 worker thread done servicing request
00:09:27.307 00.000 5140 OnExposeComplete: enter
00:09:27.307 00.000 5140 UpdateGuideState(): m_state=6
00:09:27.308 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1571
00:09:27.308 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=457.83, Mass=2195, SNR=32.7, Peak=247 HFD=2.6
00:09:27.308 00.000 5140 MultiStar: [#1 -0.08,-0.07,0.88,U] [#2 -0.01,0.10,1.36,U] 
00:09:27.308 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.01}, one-star: {-0.16, -0.03}
00:09:27.308 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.57) = xAngle (1.43 = 1.43)
00:09:27.308 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.38 = 1.38)
00:09:27.308 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.00 mountX=0.01 mountY=0.08, mountTheta=1.43
00:09:27.309 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
00:09:27.309 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
00:09:27.309 00.000 17088 Worker thread wakes up
00:09:27.309 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=245, Gamma=1.000
00:09:27.309 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
00:09:27.309 00.000 5140 UpdateGuideState exits: m=2195 SNR=32.7
00:09:27.309 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
00:09:27.309 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:27.309 00.000 17088 Moving (-0.08, 0.01) raw xDistance=0.01 yDistance=0.08
00:09:27.309 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:27.309 00.000 5140 Enqueuing Expose request
00:09:27.309 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:09:27.309 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:27.309 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:09:27.309 00.000 17088 MoveAxis(E, 0, ABG)
00:09:27.309 00.000 17088 Move returns status 0, amount 0
00:09:27.309 00.000 17088 MoveAxis(N, 0, ABG)
00:09:27.310 00.001 17088 Move returns status 0, amount 0
00:09:27.310 00.000 17088 move complete, result=0
00:09:27.310 00.000 17088 worker thread done servicing request
00:09:27.310 00.000 17088 Worker thread wakes up
00:09:27.310 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:27.310 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:27.310 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:09:28.028 00.718 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c81cc7f6-3fad-420e-b3b4-465555bdb798"}
00:09:28.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c81cc7f6-3fad-420e-b3b4-465555bdb798"}
00:09:28.029 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78ece03b-93fa-412d-8c65-4b5044e30f04"}
00:09:28.029 00.000 5140 case statement mapped state 6 to 3
00:09:28.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"78ece03b-93fa-412d-8c65-4b5044e30f04"}
00:09:28.029 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ecf943d-f216-4a71-a463-cb6e2283e656"}
00:09:28.030 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1571,"width":15,"height":15,"star_pos":[7.05,6.83],"pixels":"..."},"id":"3ecf943d-f216-4a71-a463-cb6e2283e656"}
00:09:28.433 00.403 17088 Exposure complete
00:09:28.473 00.040 17088 worker thread done servicing request
00:09:28.473 00.000 5140 OnExposeComplete: enter
00:09:28.473 00.000 5140 UpdateGuideState(): m_state=6
00:09:28.473 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1572
00:09:28.473 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.87, Mass=2263, SNR=33.1, Peak=246 HFD=2.8
00:09:28.473 00.000 5140 MultiStar: [#1 0.04,0.04,0.87,U] [#2 0.09,0.19,0.00,M2] 
00:09:28.473 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.02}, one-star: {-0.08, 0.00}
00:09:28.473 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
00:09:28.473 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
00:09:28.473 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.48 mountX=0.02 mountY=0.02, mountTheta=0.89
00:09:28.474 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
00:09:28.474 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
00:09:28.474 00.000 17088 Worker thread wakes up
00:09:28.474 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:09:28.474 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
00:09:28.474 00.000 5140 UpdateGuideState exits: m=2263 SNR=33.1
00:09:28.474 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
00:09:28.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:28.474 00.000 17088 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
00:09:28.474 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:28.474 00.000 5140 Enqueuing Expose request
00:09:28.474 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:09:28.474 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:28.474 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:09:28.474 00.000 17088 MoveAxis(E, 0, ABG)
00:09:28.474 00.000 17088 Move returns status 0, amount 0
00:09:28.474 00.000 17088 MoveAxis(N, 0, ABG)
00:09:28.474 00.000 17088 Move returns status 0, amount 0
00:09:28.474 00.000 17088 move complete, result=0
00:09:28.474 00.000 17088 worker thread done servicing request
00:09:28.474 00.000 17088 Worker thread wakes up
00:09:28.474 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:28.474 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:28.476 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:09:29.494 01.018 17088 Exposure complete
00:09:29.532 00.038 17088 worker thread done servicing request
00:09:29.532 00.000 5140 OnExposeComplete: enter
00:09:29.532 00.000 5140 UpdateGuideState(): m_state=6
00:09:29.532 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1573
00:09:29.532 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.98, Mass=2171, SNR=32.5, Peak=254 HFD=2.5
00:09:29.532 00.000 5140 MultiStar: [#1 0.06,0.14,0.90,U] [#2 0.11,0.18,0.00,M3] 
00:09:29.533 00.001 5140 single-star, 1 included, MultiStar: {0.03, 0.13}, one-star: {0.01, 0.12}
00:09:29.533 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
00:09:29.533 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
00:09:29.533 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.48 mountX=0.12 mountY=-0.02, mountTheta=-0.14
00:09:29.533 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.12, opts=13)
00:09:29.533 00.000 5140 Enqueuing Move request for scope (0.01, 0.12)
00:09:29.533 00.000 17088 Worker thread wakes up
00:09:29.533 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:09:29.533 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
00:09:29.534 00.001 5140 UpdateGuideState exits: m=2171 SNR=32.5
00:09:29.534 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
00:09:29.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:29.534 00.000 17088 Moving (0.01, 0.12) raw xDistance=0.12 yDistance=-0.02
00:09:29.534 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:29.534 00.000 5140 Enqueuing Expose request
00:09:29.534 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:09:29.534 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:29.534 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:09:29.534 00.000 17088 MoveAxis(W, 65, ABG)
00:09:29.534 00.000 17088 Guiding  Dir = 3, Dur = 65
00:09:29.539 00.005 17088 IsSlewing returns 0
00:09:29.539 00.000 17088 IsGuiding returns 0
00:09:29.618 00.079 17088 IsGuiding returns 0
00:09:29.618 00.000 17088 Move returns status 0, amount 65
00:09:29.618 00.000 17088 MoveAxis(N, 0, ABG)
00:09:29.618 00.000 17088 Move returns status 0, amount 0
00:09:29.618 00.000 17088 move complete, result=0
00:09:29.618 00.000 17088 worker thread done servicing request
00:09:29.618 00.000 17088 Worker thread wakes up
00:09:29.618 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
00:09:29.618 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:29.618 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:30.027 00.409 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34ef5432-ec57-4e43-8f90-939d0cef7fc2"}
00:09:30.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"34ef5432-ec57-4e43-8f90-939d0cef7fc2"}
00:09:30.028 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fdb437e3-0ecd-4253-873c-747b69702479"}
00:09:30.028 00.000 5140 case statement mapped state 6 to 3
00:09:30.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdb437e3-0ecd-4253-873c-747b69702479"}
00:09:30.028 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4abf29a3-3be3-40f4-9a58-426a12bdb418"}
00:09:30.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1573,"width":15,"height":15,"star_pos":[7.23,6.98],"pixels":"..."},"id":"4abf29a3-3be3-40f4-9a58-426a12bdb418"}
00:09:30.754 00.726 17088 Exposure complete
00:09:30.790 00.036 17088 worker thread done servicing request
00:09:30.790 00.000 5140 OnExposeComplete: enter
00:09:30.790 00.000 5140 UpdateGuideState(): m_state=6
00:09:30.790 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1574
00:09:30.790 00.000 5140 Star::Find returns 1 (1), X=739.17, Y=457.98, Mass=2250, SNR=33.1, Peak=255 HFD=2.6
00:09:30.790 00.000 5140 MultiStar: [#1 0.00,0.12,0.90,U] [#2 0.13,0.23,0.00,M4] 
00:09:30.790 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.12}, one-star: {-0.05, 0.12}
00:09:30.790 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
00:09:30.791 00.001 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
00:09:30.791 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.77 mountX=0.12 mountY=0.02, mountTheta=0.16
00:09:30.791 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.12, opts=13)
00:09:30.791 00.000 5140 Enqueuing Move request for scope (-0.02, 0.12)
00:09:30.791 00.000 17088 Worker thread wakes up
00:09:30.791 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:09:30.791 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
00:09:30.791 00.000 5140 UpdateGuideState exits: m=2250 SNR=33.1 Saturated
00:09:30.792 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
00:09:30.792 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:30.792 00.000 17088 Moving (-0.02, 0.12) raw xDistance=0.12 yDistance=0.02
00:09:30.792 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:30.792 00.000 5140 Enqueuing Expose request
00:09:30.792 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
00:09:30.792 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:30.792 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:09:30.792 00.000 17088 MoveAxis(W, 72, ABG)
00:09:30.792 00.000 17088 Guiding  Dir = 3, Dur = 72
00:09:30.799 00.007 17088 IsSlewing returns 0
00:09:30.799 00.000 17088 IsGuiding returns 0
00:09:30.879 00.080 17088 IsGuiding returns 0
00:09:30.879 00.000 17088 Move returns status 0, amount 72
00:09:30.879 00.000 17088 MoveAxis(N, 0, ABG)
00:09:30.879 00.000 17088 Move returns status 0, amount 0
00:09:30.880 00.001 17088 move complete, result=0
00:09:30.880 00.000 17088 worker thread done servicing request
00:09:30.880 00.000 17088 Worker thread wakes up
00:09:30.880 00.000 5140 GuideStep: 0.1 px 72 ms WEST, 0.0 px 0 ms NORTH
00:09:30.880 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:30.880 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:31.789 00.909 17088 Exposure complete
00:09:31.828 00.039 17088 worker thread done servicing request
00:09:31.828 00.000 5140 OnExposeComplete: enter
00:09:31.828 00.000 5140 UpdateGuideState(): m_state=6
00:09:31.829 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1575
00:09:31.829 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=457.73, Mass=2187, SNR=32.7, Peak=246 HFD=2.6
00:09:31.829 00.000 5140 MultiStar: [#1 -0.09,-0.12,0.84,U] [#2 0.03,0.01,1.37,U] 
00:09:31.829 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.07}, one-star: {-0.12, -0.14}
00:09:31.829 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.71 = 2.58)
00:09:31.829 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.53)
00:09:31.829 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.14 mountX=-0.07 mountY=0.05, mountTheta=2.54
00:09:31.830 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.07, opts=13)
00:09:31.830 00.000 5140 Enqueuing Move request for scope (-0.05, -0.07)
00:09:31.830 00.000 17088 Worker thread wakes up
00:09:31.830 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=242, Gamma=1.000
00:09:31.830 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
00:09:31.830 00.000 5140 UpdateGuideState exits: m=2187 SNR=32.7
00:09:31.830 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
00:09:31.830 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:31.830 00.000 17088 Moving (-0.05, -0.07) raw xDistance=-0.07 yDistance=0.05
00:09:31.830 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:31.830 00.000 5140 Enqueuing Expose request
00:09:31.830 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:09:31.830 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:31.830 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:09:31.830 00.000 17088 MoveAxis(E, 35, ABG)
00:09:31.830 00.000 17088 Guiding  Dir = 2, Dur = 35
00:09:31.847 00.017 17088 IsSlewing returns 0
00:09:31.847 00.000 17088 IsGuiding returns 0
00:09:31.893 00.046 17088 IsGuiding returns 0
00:09:31.893 00.000 17088 Move returns status 0, amount 35
00:09:31.893 00.000 17088 MoveAxis(N, 0, ABG)
00:09:31.893 00.000 17088 Move returns status 0, amount 0
00:09:31.893 00.000 17088 move complete, result=0
00:09:31.893 00.000 17088 worker thread done servicing request
00:09:31.893 00.000 17088 Worker thread wakes up
00:09:31.893 00.000 5140 GuideStep: -0.1 px 35 ms EAST, 0.0 px 0 ms NORTH
00:09:31.894 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:31.894 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:32.026 00.132 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"536722ae-b141-4d5a-b20e-0564ac73939d"}
00:09:32.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"536722ae-b141-4d5a-b20e-0564ac73939d"}
00:09:32.027 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"838f6e10-76e3-4d32-b8e9-abaaec134170"}
00:09:32.027 00.000 5140 case statement mapped state 6 to 3
00:09:32.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"838f6e10-76e3-4d32-b8e9-abaaec134170"}
00:09:32.027 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"470d03d0-7144-471f-bc13-e7054035eba8"}
00:09:32.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1575,"width":15,"height":15,"star_pos":[7.10,6.73],"pixels":"..."},"id":"470d03d0-7144-471f-bc13-e7054035eba8"}
00:09:33.125 01.098 17088 Exposure complete
00:09:33.165 00.040 17088 worker thread done servicing request
00:09:33.165 00.000 5140 OnExposeComplete: enter
00:09:33.165 00.000 5140 UpdateGuideState(): m_state=6
00:09:33.165 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1576
00:09:33.165 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.66, Mass=2080, SNR=31.9, Peak=246 HFD=2.7
00:09:33.165 00.000 5140 MultiStar: [#1 -0.01,-0.12,0.91,U] [#2 0.05,-0.04,1.38,U] 
00:09:33.165 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.11}, one-star: {-0.08, -0.21}
00:09:33.165 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.09)
00:09:33.165 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.04)
00:09:33.165 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.63 mountX=-0.11 mountY=0.01, mountTheta=3.04
00:09:33.166 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.11, opts=13)
00:09:33.166 00.000 5140 Enqueuing Move request for scope (-0.01, -0.11)
00:09:33.166 00.000 17088 Worker thread wakes up
00:09:33.166 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=237, Gamma=1.000
00:09:33.166 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
00:09:33.166 00.000 5140 UpdateGuideState exits: m=2080 SNR=31.9
00:09:33.166 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
00:09:33.166 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:33.166 00.000 17088 Moving (-0.01, -0.11) raw xDistance=-0.11 yDistance=0.01
00:09:33.166 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:33.166 00.000 5140 Enqueuing Expose request
00:09:33.166 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
00:09:33.166 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:33.166 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:09:33.166 00.000 17088 MoveAxis(E, 66, ABG)
00:09:33.166 00.000 17088 Guiding  Dir = 2, Dur = 66
00:09:33.198 00.032 17088 IsSlewing returns 0
00:09:33.199 00.001 17088 IsGuiding returns 0
00:09:33.308 00.109 17088 IsGuiding returns 0
00:09:33.308 00.000 17088 Move returns status 0, amount 66
00:09:33.308 00.000 17088 MoveAxis(N, 0, ABG)
00:09:33.308 00.000 17088 Move returns status 0, amount 0
00:09:33.308 00.000 17088 move complete, result=0
00:09:33.309 00.001 17088 worker thread done servicing request
00:09:33.309 00.000 17088 Worker thread wakes up
00:09:33.309 00.000 5140 GuideStep: -0.1 px 66 ms EAST, 0.0 px 0 ms NORTH
00:09:33.309 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:33.309 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:34.024 00.715 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a99fb302-5395-42be-804b-6210fb19b1e3"}
00:09:34.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a99fb302-5395-42be-804b-6210fb19b1e3"}
00:09:34.025 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"715878dd-debf-4051-8427-1d3d0a7fdd67"}
00:09:34.025 00.000 5140 case statement mapped state 6 to 3
00:09:34.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"715878dd-debf-4051-8427-1d3d0a7fdd67"}
00:09:34.025 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"112af51d-7499-4e47-b23d-7f9b160b71f1"}
00:09:34.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1576,"width":15,"height":15,"star_pos":[7.13,6.66],"pixels":"..."},"id":"112af51d-7499-4e47-b23d-7f9b160b71f1"}
00:09:34.213 00.188 17088 Exposure complete
00:09:34.251 00.038 17088 worker thread done servicing request
00:09:34.251 00.000 5140 OnExposeComplete: enter
00:09:34.251 00.000 5140 UpdateGuideState(): m_state=6
00:09:34.251 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1577
00:09:34.251 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.95, Mass=2322, SNR=33.5, Peak=247 HFD=2.7
00:09:34.251 00.000 5140 MultiStar: [#1 0.06,0.04,0.88,U] [#2 0.09,0.15,0.00,M3] 
00:09:34.251 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.06}, one-star: {-0.01, 0.09}
00:09:34.251 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
00:09:34.251 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
00:09:34.251 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.25 mountX=0.06 mountY=-0.02, mountTheta=-0.36
00:09:34.252 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
00:09:34.252 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
00:09:34.252 00.000 17088 Worker thread wakes up
00:09:34.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:09:34.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
00:09:34.252 00.000 5140 UpdateGuideState exits: m=2322 SNR=33.5
00:09:34.252 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
00:09:34.252 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:34.252 00.000 17088 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.02
00:09:34.252 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:34.252 00.000 5140 Enqueuing Expose request
00:09:34.252 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:09:34.252 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:34.252 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:09:34.252 00.000 17088 MoveAxis(E, 0, ABG)
00:09:34.253 00.001 17088 Move returns status 0, amount 0
00:09:34.253 00.000 17088 MoveAxis(N, 0, ABG)
00:09:34.253 00.000 17088 Move returns status 0, amount 0
00:09:34.253 00.000 17088 move complete, result=0
00:09:34.253 00.000 17088 worker thread done servicing request
00:09:34.253 00.000 17088 Worker thread wakes up
00:09:34.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:34.253 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:34.253 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:09:35.388 01.135 17088 Exposure complete
00:09:35.427 00.039 17088 worker thread done servicing request
00:09:35.427 00.000 5140 OnExposeComplete: enter
00:09:35.427 00.000 5140 UpdateGuideState(): m_state=6
00:09:35.427 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1578
00:09:35.427 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=457.89, Mass=2301, SNR=33.5, Peak=255 HFD=2.7
00:09:35.428 00.001 5140 MultiStar: [#1 0.02,0.02,0.86,U] [#2 0.13,0.13,0.00,M4] 
00:09:35.428 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.02}, one-star: {-0.07, 0.03}
00:09:35.428 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
00:09:35.428 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
00:09:35.428 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.52 mountX=0.02 mountY=0.03, mountTheta=0.93
00:09:35.428 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
00:09:35.428 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
00:09:35.428 00.000 17088 Worker thread wakes up
00:09:35.429 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=246, Gamma=1.000
00:09:35.429 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
00:09:35.429 00.000 5140 UpdateGuideState exits: m=2301 SNR=33.5 Saturated
00:09:35.429 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
00:09:35.429 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:35.429 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
00:09:35.429 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:35.429 00.000 5140 Enqueuing Expose request
00:09:35.429 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:09:35.429 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:35.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:09:35.429 00.000 17088 MoveAxis(E, 0, ABG)
00:09:35.429 00.000 17088 Move returns status 0, amount 0
00:09:35.429 00.000 17088 MoveAxis(N, 0, ABG)
00:09:35.429 00.000 17088 Move returns status 0, amount 0
00:09:35.429 00.000 17088 move complete, result=0
00:09:35.429 00.000 17088 worker thread done servicing request
00:09:35.429 00.000 17088 Worker thread wakes up
00:09:35.429 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:35.429 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:35.430 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:09:36.023 00.593 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"780ad50e-181c-4c2c-85d4-95d5453ce6a8"}
00:09:36.024 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"780ad50e-181c-4c2c-85d4-95d5453ce6a8"}
00:09:36.024 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6f4fbed-a580-4faa-8d0d-aed2f844c56f"}
00:09:36.024 00.000 5140 case statement mapped state 6 to 3
00:09:36.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6f4fbed-a580-4faa-8d0d-aed2f844c56f"}
00:09:36.025 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d331ad2-3266-4df3-80af-02a22158265f"}
00:09:36.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1578,"width":15,"height":15,"star_pos":[7.14,6.89],"pixels":"..."},"id":"4d331ad2-3266-4df3-80af-02a22158265f"}
00:09:36.447 00.422 17088 Exposure complete
00:09:36.487 00.040 17088 worker thread done servicing request
00:09:36.487 00.000 5140 OnExposeComplete: enter
00:09:36.487 00.000 5140 UpdateGuideState(): m_state=6
00:09:36.487 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1579
00:09:36.487 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.90, Mass=2231, SNR=33.0, Peak=254 HFD=2.7
00:09:36.487 00.000 5140 MultiStar: [#1 0.00,0.13,0.88,U] [#2 0.07,0.17,0.00,M5] 
00:09:36.487 00.000 5140 single-star, 1 included, MultiStar: {-0.03, 0.08}, one-star: {-0.05, 0.03}
00:09:36.487 00.000 5140 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.57) = xAngle (0.97 = 0.97)
00:09:36.487 00.000 5140 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.92 = 0.92)
00:09:36.488 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.54 mountX=0.03 mountY=0.05, mountTheta=0.96
00:09:36.488 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
00:09:36.488 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
00:09:36.488 00.000 17088 Worker thread wakes up
00:09:36.488 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:09:36.488 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
00:09:36.488 00.000 5140 UpdateGuideState exits: m=2231 SNR=33.0
00:09:36.489 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:36.489 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
00:09:36.489 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:36.489 00.000 5140 Enqueuing Expose request
00:09:36.489 00.000 17088 Moving (-0.05, 0.03) raw xDistance=0.03 yDistance=0.05
00:09:36.489 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:09:36.489 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:36.489 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:09:36.489 00.000 17088 MoveAxis(E, 0, ABG)
00:09:36.489 00.000 17088 Move returns status 0, amount 0
00:09:36.489 00.000 17088 MoveAxis(N, 0, ABG)
00:09:36.489 00.000 17088 Move returns status 0, amount 0
00:09:36.489 00.000 17088 move complete, result=0
00:09:36.489 00.000 17088 worker thread done servicing request
00:09:36.489 00.000 17088 Worker thread wakes up
00:09:36.489 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:36.489 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:36.489 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:09:37.612 01.123 17088 Exposure complete
00:09:37.652 00.040 17088 worker thread done servicing request
00:09:37.652 00.000 5140 OnExposeComplete: enter
00:09:37.652 00.000 5140 UpdateGuideState(): m_state=6
00:09:37.652 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1580
00:09:37.652 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.90, Mass=2326, SNR=33.6, Peak=249 HFD=2.7
00:09:37.652 00.000 5140 MultiStar: [#1 -0.06,0.04,0.86,U] [#2 0.12,0.06,1.35,U] 
00:09:37.652 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.05}, one-star: {-0.00, 0.03}
00:09:37.652 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
00:09:37.652 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
00:09:37.652 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.58 mountX=0.03 mountY=-0.00, mountTheta=-0.04
00:09:37.653 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.03, opts=13)
00:09:37.653 00.000 5140 Enqueuing Move request for scope (-0.00, 0.03)
00:09:37.653 00.000 17088 Worker thread wakes up
00:09:37.653 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:09:37.653 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
00:09:37.653 00.000 5140 UpdateGuideState exits: m=2326 SNR=33.6
00:09:37.653 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
00:09:37.653 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:37.653 00.000 17088 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
00:09:37.653 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:37.654 00.001 5140 Enqueuing Expose request
00:09:37.654 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:09:37.654 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:37.654 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:09:37.654 00.000 17088 MoveAxis(E, 0, ABG)
00:09:37.654 00.000 17088 Move returns status 0, amount 0
00:09:37.654 00.000 17088 MoveAxis(N, 0, ABG)
00:09:37.654 00.000 17088 Move returns status 0, amount 0
00:09:37.654 00.000 17088 move complete, result=0
00:09:37.654 00.000 17088 worker thread done servicing request
00:09:37.654 00.000 17088 Worker thread wakes up
00:09:37.654 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:37.654 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:37.654 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:09:38.024 00.370 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99d69791-e4d8-430d-b01e-b10e87c1d1aa"}
00:09:38.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"99d69791-e4d8-430d-b01e-b10e87c1d1aa"}
00:09:38.025 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69573a76-0d49-4816-82f8-c8a4fb5a7365"}
00:09:38.025 00.000 5140 case statement mapped state 6 to 3
00:09:38.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"69573a76-0d49-4816-82f8-c8a4fb5a7365"}
00:09:38.025 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f5bc395-8183-43d7-a676-491f5887bc2d"}
00:09:38.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1580,"width":15,"height":15,"star_pos":[7.22,6.90],"pixels":"..."},"id":"5f5bc395-8183-43d7-a676-491f5887bc2d"}
00:09:38.674 00.649 17088 Exposure complete
00:09:38.713 00.039 17088 worker thread done servicing request
00:09:38.713 00.000 5140 OnExposeComplete: enter
00:09:38.713 00.000 5140 UpdateGuideState(): m_state=6
00:09:38.713 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1581
00:09:38.713 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=457.82, Mass=2346, SNR=33.8, Peak=253 HFD=2.7
00:09:38.713 00.000 5140 MultiStar: [#1 0.07,-0.08,0.86,U] [#2 -0.01,0.12,1.35,U] 
00:09:38.713 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.02}, one-star: {-0.14, -0.04}
00:09:38.714 00.001 5140 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.57) = xAngle (1.05 = 1.05)
00:09:38.714 00.000 5140 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.00 = 1.00)
00:09:38.714 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.62 mountX=0.02 mountY=0.03, mountTheta=1.04
00:09:38.714 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
00:09:38.714 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
00:09:38.714 00.000 17088 Worker thread wakes up
00:09:38.714 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=246, Gamma=1.000
00:09:38.714 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
00:09:38.714 00.000 5140 UpdateGuideState exits: m=2346 SNR=33.8
00:09:38.714 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
00:09:38.714 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:38.714 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
00:09:38.714 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:38.714 00.000 5140 Enqueuing Expose request
00:09:38.714 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:09:38.714 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:38.714 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:09:38.714 00.000 17088 MoveAxis(E, 0, ABG)
00:09:38.716 00.002 17088 Move returns status 0, amount 0
00:09:38.716 00.000 17088 MoveAxis(N, 0, ABG)
00:09:38.716 00.000 17088 Move returns status 0, amount 0
00:09:38.716 00.000 17088 move complete, result=0
00:09:38.716 00.000 17088 worker thread done servicing request
00:09:38.716 00.000 17088 Worker thread wakes up
00:09:38.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:38.716 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:38.716 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:09:39.843 01.127 17088 Exposure complete
00:09:39.883 00.040 17088 worker thread done servicing request
00:09:39.883 00.000 5140 OnExposeComplete: enter
00:09:39.883 00.000 5140 UpdateGuideState(): m_state=6
00:09:39.883 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1582
00:09:39.883 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.83, Mass=2186, SNR=32.6, Peak=241 HFD=2.8
00:09:39.883 00.000 5140 MultiStar: [#1 0.07,0.03,0.91,U] [#2 0.11,0.06,1.38,U] 
00:09:39.883 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.02}, one-star: {0.01, -0.04}
00:09:39.883 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
00:09:39.883 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
00:09:39.883 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.38 mountX=-0.04 mountY=-0.01, mountTheta=-3.00
00:09:39.884 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.04, opts=13)
00:09:39.885 00.001 5140 Enqueuing Move request for scope (0.01, -0.04)
00:09:39.885 00.000 17088 Worker thread wakes up
00:09:39.885 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
00:09:39.885 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:09:39.885 00.000 5140 UpdateGuideState exits: m=2186 SNR=32.6
00:09:39.885 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
00:09:39.885 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:39.885 00.000 17088 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
00:09:39.885 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:39.885 00.000 5140 Enqueuing Expose request
00:09:39.885 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:09:39.885 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:39.885 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:09:39.886 00.001 17088 MoveAxis(E, 0, ABG)
00:09:39.886 00.000 17088 Move returns status 0, amount 0
00:09:39.886 00.000 17088 MoveAxis(N, 0, ABG)
00:09:39.886 00.000 17088 Move returns status 0, amount 0
00:09:39.886 00.000 17088 move complete, result=0
00:09:39.886 00.000 17088 worker thread done servicing request
00:09:39.886 00.000 17088 Worker thread wakes up
00:09:39.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:39.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:39.886 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:09:40.024 00.138 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"adba734a-0845-4f4a-b7f2-1b4ffe7acadf"}
00:09:40.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"adba734a-0845-4f4a-b7f2-1b4ffe7acadf"}
00:09:40.024 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0eb59c7c-4fdf-4de4-a03d-a3efb88211c5"}
00:09:40.024 00.000 5140 case statement mapped state 6 to 3
00:09:40.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0eb59c7c-4fdf-4de4-a03d-a3efb88211c5"}
00:09:40.025 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e96a608-375d-4fb8-8266-f4a6e2bb5eeb"}
00:09:40.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1582,"width":15,"height":15,"star_pos":[7.22,6.83],"pixels":"..."},"id":"7e96a608-375d-4fb8-8266-f4a6e2bb5eeb"}
00:09:40.902 00.877 17088 Exposure complete
00:09:40.941 00.039 17088 worker thread done servicing request
00:09:40.941 00.000 5140 OnExposeComplete: enter
00:09:40.941 00.000 5140 UpdateGuideState(): m_state=6
00:09:40.941 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1583
00:09:40.941 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.97, Mass=2160, SNR=32.5, Peak=247 HFD=2.5
00:09:40.942 00.001 5140 MultiStar: [#1 0.04,0.03,0.90,U] [#2 0.14,0.21,0.00,M3] 
00:09:40.942 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.07}, one-star: {0.02, 0.11}
00:09:40.942 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.57) = xAngle (-0.38 = -0.38)
00:09:40.942 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.43 = -0.43)
00:09:40.942 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.19 mountX=0.07 mountY=-0.03, mountTheta=-0.42
00:09:40.942 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.07, opts=13)
00:09:40.942 00.000 5140 Enqueuing Move request for scope (0.03, 0.07)
00:09:40.942 00.000 17088 Worker thread wakes up
00:09:40.942 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=254, Gamma=1.000
00:09:40.942 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
00:09:40.942 00.000 5140 UpdateGuideState exits: m=2160 SNR=32.5
00:09:40.942 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
00:09:40.942 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:40.942 00.000 17088 Moving (0.03, 0.07) raw xDistance=0.07 yDistance=-0.03
00:09:40.942 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:40.942 00.000 5140 Enqueuing Expose request
00:09:40.944 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:09:40.944 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:40.944 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:09:40.944 00.000 17088 MoveAxis(W, 41, ABG)
00:09:40.944 00.000 17088 Guiding  Dir = 3, Dur = 41
00:09:40.960 00.016 17088 IsSlewing returns 0
00:09:40.960 00.000 17088 IsGuiding returns 0
00:09:41.008 00.048 17088 IsGuiding returns 0
00:09:41.008 00.000 17088 Move returns status 0, amount 41
00:09:41.008 00.000 17088 MoveAxis(N, 0, ABG)
00:09:41.008 00.000 17088 Move returns status 0, amount 0
00:09:41.008 00.000 17088 move complete, result=0
00:09:41.009 00.001 17088 worker thread done servicing request
00:09:41.009 00.000 17088 Worker thread wakes up
00:09:41.009 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:41.009 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.0 px 0 ms NORTH
00:09:41.009 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:42.023 01.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c70428f9-2d2c-4219-8968-d0f2ef56f121"}
00:09:42.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c70428f9-2d2c-4219-8968-d0f2ef56f121"}
00:09:42.023 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d0e9979-7dcd-4ae1-8f5f-f8932c5af2d9"}
00:09:42.023 00.000 5140 case statement mapped state 6 to 3
00:09:42.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d0e9979-7dcd-4ae1-8f5f-f8932c5af2d9"}
00:09:42.024 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"188aeafa-f474-489c-826e-eb6025353020"}
00:09:42.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1583,"width":15,"height":15,"star_pos":[7.24,6.97],"pixels":"..."},"id":"188aeafa-f474-489c-826e-eb6025353020"}
00:09:42.135 00.111 17088 Exposure complete
00:09:42.173 00.038 17088 worker thread done servicing request
00:09:42.173 00.000 5140 OnExposeComplete: enter
00:09:42.173 00.000 5140 UpdateGuideState(): m_state=6
00:09:42.174 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1584
00:09:42.174 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.97, Mass=2281, SNR=33.4, Peak=252 HFD=2.7
00:09:42.174 00.000 5140 MultiStar: [#1 -0.02,0.10,0.87,U] [#2 0.17,0.26,0.00,M4] 
00:09:42.174 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.10}, one-star: {-0.06, 0.10}
00:09:42.174 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
00:09:42.174 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
00:09:42.174 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.95 mountX=0.10 mountY=0.04, mountTheta=0.34
00:09:42.174 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.10, opts=13)
00:09:42.174 00.000 5140 Enqueuing Move request for scope (-0.04, 0.10)
00:09:42.174 00.000 17088 Worker thread wakes up
00:09:42.174 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:09:42.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
00:09:42.174 00.000 5140 UpdateGuideState exits: m=2281 SNR=33.4
00:09:42.174 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
00:09:42.174 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:42.174 00.000 17088 Moving (-0.04, 0.10) raw xDistance=0.10 yDistance=0.04
00:09:42.174 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:42.174 00.000 5140 Enqueuing Expose request
00:09:42.174 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
00:09:42.174 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:42.175 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:09:42.175 00.000 17088 MoveAxis(W, 60, ABG)
00:09:42.175 00.000 17088 Guiding  Dir = 3, Dur = 60
00:09:42.210 00.035 17088 IsSlewing returns 0
00:09:42.210 00.000 17088 IsGuiding returns 0
00:09:42.289 00.079 17088 IsGuiding returns 0
00:09:42.289 00.000 17088 Move returns status 0, amount 60
00:09:42.289 00.000 17088 MoveAxis(N, 0, ABG)
00:09:42.290 00.001 17088 Move returns status 0, amount 0
00:09:42.290 00.000 17088 move complete, result=0
00:09:42.290 00.000 17088 worker thread done servicing request
00:09:42.290 00.000 17088 Worker thread wakes up
00:09:42.290 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.0 px 0 ms NORTH
00:09:42.290 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:42.290 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:43.209 00.919 17088 Exposure complete
00:09:43.247 00.038 17088 worker thread done servicing request
00:09:43.247 00.000 5140 OnExposeComplete: enter
00:09:43.247 00.000 5140 UpdateGuideState(): m_state=6
00:09:43.247 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1585
00:09:43.247 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.82, Mass=2280, SNR=33.3, Peak=245 HFD=2.8
00:09:43.247 00.000 5140 MultiStar: [#1 -0.02,-0.11,0.86,U] [#2 0.02,0.02,1.32,U] 
00:09:43.247 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.04}, one-star: {-0.09, -0.05}
00:09:43.247 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.72 = 2.56)
00:09:43.248 00.001 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.51)
00:09:43.248 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.16 mountX=-0.04 mountY=0.03, mountTheta=2.52
00:09:43.248 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
00:09:43.248 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
00:09:43.248 00.000 17088 Worker thread wakes up
00:09:43.248 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=245, Gamma=1.000
00:09:43.248 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
00:09:43.248 00.000 5140 UpdateGuideState exits: m=2280 SNR=33.3
00:09:43.248 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
00:09:43.249 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:43.249 00.000 17088 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.03
00:09:43.249 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:43.249 00.000 5140 Enqueuing Expose request
00:09:43.249 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:09:43.249 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:43.249 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:09:43.249 00.000 17088 MoveAxis(E, 0, ABG)
00:09:43.249 00.000 17088 Move returns status 0, amount 0
00:09:43.249 00.000 17088 MoveAxis(N, 0, ABG)
00:09:43.249 00.000 17088 Move returns status 0, amount 0
00:09:43.249 00.000 17088 move complete, result=0
00:09:43.249 00.000 17088 worker thread done servicing request
00:09:43.249 00.000 17088 Worker thread wakes up
00:09:43.249 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:43.249 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:43.249 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:09:44.021 00.772 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f8ddf24-12ca-4e6c-b5fd-4013da6fe146"}
00:09:44.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f8ddf24-12ca-4e6c-b5fd-4013da6fe146"}
00:09:44.021 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c40cc53f-98a4-4e51-8ffe-242585fe7806"}
00:09:44.021 00.000 5140 case statement mapped state 6 to 3
00:09:44.023 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c40cc53f-98a4-4e51-8ffe-242585fe7806"}
00:09:44.023 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d8c20e2-634a-4e01-aef0-34f9265f3ba8"}
00:09:44.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1585,"width":15,"height":15,"star_pos":[7.13,6.82],"pixels":"..."},"id":"6d8c20e2-634a-4e01-aef0-34f9265f3ba8"}
00:09:44.371 00.348 17088 Exposure complete
00:09:44.410 00.039 17088 worker thread done servicing request
00:09:44.410 00.000 5140 OnExposeComplete: enter
00:09:44.410 00.000 5140 UpdateGuideState(): m_state=6
00:09:44.410 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1586
00:09:44.410 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.76, Mass=2256, SNR=33.0, Peak=241 HFD=2.9
00:09:44.410 00.000 5140 MultiStar: [#1 0.06,-0.17,0.87,U] [#2 0.09,-0.12,1.32,U] 
00:09:44.410 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.13}, one-star: {-0.03, -0.10}
00:09:44.410 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.90)
00:09:44.410 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
00:09:44.410 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.82 mountX=-0.10 mountY=0.03, mountTheta=2.85
00:09:44.411 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.10, opts=13)
00:09:44.411 00.000 5140 Enqueuing Move request for scope (-0.03, -0.10)
00:09:44.411 00.000 17088 Worker thread wakes up
00:09:44.411 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=239, Gamma=1.000
00:09:44.411 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
00:09:44.411 00.000 5140 UpdateGuideState exits: m=2256 SNR=33.0
00:09:44.411 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
00:09:44.411 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:44.411 00.000 17088 Moving (-0.03, -0.10) raw xDistance=-0.10 yDistance=0.03
00:09:44.411 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:44.411 00.000 5140 Enqueuing Expose request
00:09:44.411 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:09:44.411 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:44.411 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:09:44.411 00.000 17088 MoveAxis(E, 58, ABG)
00:09:44.411 00.000 17088 Guiding  Dir = 2, Dur = 58
00:09:44.416 00.005 17088 IsSlewing returns 0
00:09:44.416 00.000 17088 IsGuiding returns 0
00:09:44.479 00.063 17088 IsGuiding returns 0
00:09:44.479 00.000 17088 Move returns status 0, amount 58
00:09:44.479 00.000 17088 MoveAxis(N, 0, ABG)
00:09:44.480 00.001 17088 Move returns status 0, amount 0
00:09:44.480 00.000 17088 move complete, result=0
00:09:44.480 00.000 17088 worker thread done servicing request
00:09:44.480 00.000 17088 Worker thread wakes up
00:09:44.480 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
00:09:44.480 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:44.480 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:45.385 00.905 17088 Exposure complete
00:09:45.421 00.036 17088 worker thread done servicing request
00:09:45.421 00.000 5140 OnExposeComplete: enter
00:09:45.421 00.000 5140 UpdateGuideState(): m_state=6
00:09:45.422 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1587
00:09:45.422 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.85, Mass=2355, SNR=33.9, Peak=247 HFD=2.8
00:09:45.422 00.000 5140 MultiStar: [#1 -0.05,-0.01,0.87,U] [#2 0.07,0.10,1.35,U] 
00:09:45.422 00.000 5140 single-star, 2 included, MultiStar: {0.02, 0.04}, one-star: {-0.00, -0.01}
00:09:45.422 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.00)
00:09:45.422 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.95)
00:09:45.422 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.71 mountX=-0.01 mountY=0.00, mountTheta=2.95
00:09:45.422 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.01, opts=13)
00:09:45.423 00.001 5140 Enqueuing Move request for scope (-0.00, -0.01)
00:09:45.423 00.000 17088 Worker thread wakes up
00:09:45.423 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:09:45.423 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
00:09:45.423 00.000 5140 UpdateGuideState exits: m=2355 SNR=33.9
00:09:45.423 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
00:09:45.423 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:45.423 00.000 17088 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
00:09:45.423 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:45.423 00.000 5140 Enqueuing Expose request
00:09:45.423 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:09:45.423 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:45.423 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:09:45.423 00.000 17088 MoveAxis(E, 0, ABG)
00:09:45.423 00.000 17088 Move returns status 0, amount 0
00:09:45.423 00.000 17088 MoveAxis(N, 0, ABG)
00:09:45.423 00.000 17088 Move returns status 0, amount 0
00:09:45.423 00.000 17088 move complete, result=0
00:09:45.423 00.000 17088 worker thread done servicing request
00:09:45.423 00.000 17088 Worker thread wakes up
00:09:45.423 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:45.423 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:45.424 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:09:46.020 00.596 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bac5fa88-d809-439c-bc23-790dfda2f40e"}
00:09:46.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bac5fa88-d809-439c-bc23-790dfda2f40e"}
00:09:46.021 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd434e49-2936-4ef1-9c1f-7887be35bb8e"}
00:09:46.021 00.000 5140 case statement mapped state 6 to 3
00:09:46.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd434e49-2936-4ef1-9c1f-7887be35bb8e"}
00:09:46.022 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"540eed9c-8d2b-46b0-b210-8682a28862aa"}
00:09:46.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1587,"width":15,"height":15,"star_pos":[7.22,6.85],"pixels":"..."},"id":"540eed9c-8d2b-46b0-b210-8682a28862aa"}
00:09:46.553 00.531 17088 Exposure complete
00:09:46.589 00.036 17088 worker thread done servicing request
00:09:46.590 00.001 5140 OnExposeComplete: enter
00:09:46.590 00.000 5140 UpdateGuideState(): m_state=6
00:09:46.590 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1588
00:09:46.590 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.95, Mass=2186, SNR=32.7, Peak=254 HFD=2.7
00:09:46.590 00.000 5140 MultiStar: [#1 -0.03,0.06,0.89,U] [#2 0.09,0.18,0.00,M2] 
00:09:46.590 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.07}, one-star: {-0.06, 0.08}
00:09:46.590 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
00:09:46.590 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
00:09:46.590 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.17 mountX=0.07 mountY=0.04, mountTheta=0.56
00:09:46.591 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.07, opts=13)
00:09:46.591 00.000 5140 Enqueuing Move request for scope (-0.05, 0.07)
00:09:46.591 00.000 17088 Worker thread wakes up
00:09:46.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:09:46.591 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
00:09:46.591 00.000 5140 UpdateGuideState exits: m=2186 SNR=32.7
00:09:46.591 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
00:09:46.591 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:46.591 00.000 17088 Moving (-0.05, 0.07) raw xDistance=0.07 yDistance=0.04
00:09:46.591 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:46.591 00.000 5140 Enqueuing Expose request
00:09:46.591 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:09:46.591 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:46.591 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:09:46.591 00.000 17088 MoveAxis(W, 40, ABG)
00:09:46.591 00.000 17088 Guiding  Dir = 3, Dur = 40
00:09:46.612 00.021 17088 IsSlewing returns 0
00:09:46.612 00.000 17088 IsGuiding returns 0
00:09:46.676 00.064 17088 IsGuiding returns 0
00:09:46.676 00.000 17088 Move returns status 0, amount 40
00:09:46.676 00.000 17088 MoveAxis(N, 0, ABG)
00:09:46.676 00.000 17088 Move returns status 0, amount 0
00:09:46.676 00.000 17088 move complete, result=0
00:09:46.676 00.000 17088 worker thread done servicing request
00:09:46.677 00.001 17088 Worker thread wakes up
00:09:46.677 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.0 px 0 ms NORTH
00:09:46.677 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:46.677 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:47.594 00.917 17088 Exposure complete
00:09:47.634 00.040 17088 worker thread done servicing request
00:09:47.634 00.000 5140 OnExposeComplete: enter
00:09:47.634 00.000 5140 UpdateGuideState(): m_state=6
00:09:47.634 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1589
00:09:47.634 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=457.93, Mass=2265, SNR=33.2, Peak=255 HFD=2.8
00:09:47.634 00.000 5140 MultiStar: [#1 -0.05,0.08,0.85,U] [#2 0.07,0.12,1.34,U] 
00:09:47.634 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.09}, one-star: {-0.12, 0.06}
00:09:47.634 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
00:09:47.634 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
00:09:47.634 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.79 mountX=0.09 mountY=0.02, mountTheta=0.17
00:09:47.635 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.09, opts=13)
00:09:47.635 00.000 5140 Enqueuing Move request for scope (-0.02, 0.09)
00:09:47.635 00.000 17088 Worker thread wakes up
00:09:47.635 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
00:09:47.635 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:09:47.635 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
00:09:47.636 00.001 5140 UpdateGuideState exits: m=2265 SNR=33.2 Saturated
00:09:47.636 00.000 17088 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.02
00:09:47.636 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:47.636 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:09:47.636 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:47.636 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:47.636 00.000 5140 Enqueuing Expose request
00:09:47.636 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:09:47.636 00.000 17088 MoveAxis(W, 54, ABG)
00:09:47.636 00.000 17088 Guiding  Dir = 3, Dur = 54
00:09:47.639 00.003 17088 IsSlewing returns 0
00:09:47.639 00.000 17088 IsGuiding returns 0
00:09:47.719 00.080 17088 IsGuiding returns 0
00:09:47.719 00.000 17088 Move returns status 0, amount 54
00:09:47.719 00.000 17088 MoveAxis(N, 0, ABG)
00:09:47.719 00.000 17088 Move returns status 0, amount 0
00:09:47.719 00.000 17088 move complete, result=0
00:09:47.719 00.000 17088 worker thread done servicing request
00:09:47.719 00.000 17088 Worker thread wakes up
00:09:47.719 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.0 px 0 ms NORTH
00:09:47.719 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:47.719 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:48.018 00.299 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7294414-889e-454a-9341-762e17adc609"}
00:09:48.018 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e7294414-889e-454a-9341-762e17adc609"}
00:09:48.019 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e624efb6-e826-446c-b124-8168c6a249e2"}
00:09:48.019 00.000 5140 case statement mapped state 6 to 3
00:09:48.019 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e624efb6-e826-446c-b124-8168c6a249e2"}
00:09:48.019 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae0effd6-270f-4cce-9e58-46420c9d1b83"}
00:09:48.019 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1589,"width":15,"height":15,"star_pos":[7.10,6.93],"pixels":"..."},"id":"ae0effd6-270f-4cce-9e58-46420c9d1b83"}
00:09:48.856 00.837 17088 Exposure complete
00:09:48.895 00.039 17088 worker thread done servicing request
00:09:48.895 00.000 5140 OnExposeComplete: enter
00:09:48.895 00.000 5140 UpdateGuideState(): m_state=6
00:09:48.895 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1590
00:09:48.895 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.89, Mass=2148, SNR=32.4, Peak=248 HFD=2.7
00:09:48.896 00.001 5140 MultiStar: [#1 -0.08,-0.00,0.89,U] [#2 0.06,0.11,1.36,U] 
00:09:48.896 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.05}, one-star: {-0.09, 0.02}
00:09:48.896 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
00:09:48.896 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
00:09:48.896 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.07 mountX=0.05 mountY=0.02, mountTheta=0.46
00:09:48.896 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
00:09:48.896 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
00:09:48.896 00.000 17088 Worker thread wakes up
00:09:48.897 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=28, FiltMax=246, Gamma=1.000
00:09:48.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
00:09:48.897 00.000 5140 UpdateGuideState exits: m=2148 SNR=32.4
00:09:48.897 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
00:09:48.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:48.897 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
00:09:48.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:48.897 00.000 5140 Enqueuing Expose request
00:09:48.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:09:48.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:48.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:09:48.897 00.000 17088 MoveAxis(E, 0, ABG)
00:09:48.897 00.000 17088 Move returns status 0, amount 0
00:09:48.897 00.000 17088 MoveAxis(N, 0, ABG)
00:09:48.897 00.000 17088 Move returns status 0, amount 0
00:09:48.897 00.000 17088 move complete, result=0
00:09:48.897 00.000 17088 worker thread done servicing request
00:09:48.897 00.000 17088 Worker thread wakes up
00:09:48.897 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:48.897 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:48.898 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:09:49.919 01.021 17088 Exposure complete
00:09:49.958 00.039 17088 worker thread done servicing request
00:09:49.958 00.000 5140 OnExposeComplete: enter
00:09:49.958 00.000 5140 UpdateGuideState(): m_state=6
00:09:49.958 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1591
00:09:49.958 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.80, Mass=2270, SNR=33.3, Peak=249 HFD=2.7
00:09:49.958 00.000 5140 MultiStar: [#1 0.01,-0.10,0.87,U] [#2 0.18,-0.00,0.00,M1] 
00:09:49.958 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.08}, one-star: {-0.10, -0.06}
00:09:49.958 00.000 5140 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.57) = xAngle (-3.68 = 2.60)
00:09:49.958 00.000 5140 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.73 = 2.55)
00:09:49.958 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-2.11 mountX=-0.08 mountY=0.05, mountTheta=2.56
00:09:49.959 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.08, opts=13)
00:09:49.959 00.000 5140 Enqueuing Move request for scope (-0.05, -0.08)
00:09:49.959 00.000 17088 Worker thread wakes up
00:09:49.959 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=237, Gamma=1.000
00:09:49.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
00:09:49.959 00.000 5140 UpdateGuideState exits: m=2270 SNR=33.3
00:09:49.959 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
00:09:49.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:49.959 00.000 17088 Moving (-0.05, -0.08) raw xDistance=-0.08 yDistance=0.05
00:09:49.959 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:49.959 00.000 5140 Enqueuing Expose request
00:09:49.959 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:09:49.960 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:49.960 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:09:49.960 00.000 17088 MoveAxis(E, 44, ABG)
00:09:49.960 00.000 17088 Guiding  Dir = 2, Dur = 44
00:09:49.963 00.003 17088 IsSlewing returns 0
00:09:49.963 00.000 17088 IsGuiding returns 0
00:09:50.009 00.046 17088 IsGuiding returns 0
00:09:50.009 00.000 17088 Move returns status 0, amount 44
00:09:50.009 00.000 17088 MoveAxis(N, 0, ABG)
00:09:50.009 00.000 17088 Move returns status 0, amount 0
00:09:50.009 00.000 17088 move complete, result=0
00:09:50.009 00.000 17088 worker thread done servicing request
00:09:50.009 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.1 px 0 ms NORTH
00:09:50.009 00.000 17088 Worker thread wakes up
00:09:50.009 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:50.009 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:50.016 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f219ea6-c365-4edc-b9d4-76acb00b04ce"}
00:09:50.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3f219ea6-c365-4edc-b9d4-76acb00b04ce"}
00:09:50.017 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01787775-ac33-483a-bce7-0dc1e16f2ea8"}
00:09:50.017 00.000 5140 case statement mapped state 6 to 3
00:09:50.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01787775-ac33-483a-bce7-0dc1e16f2ea8"}
00:09:50.017 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70462e30-5cd4-485f-b10f-74aeef8f17e3"}
00:09:50.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1591,"width":15,"height":15,"star_pos":[7.12,6.80],"pixels":"..."},"id":"70462e30-5cd4-485f-b10f-74aeef8f17e3"}
00:09:51.134 01.117 17088 Exposure complete
00:09:51.172 00.038 17088 worker thread done servicing request
00:09:51.172 00.000 5140 OnExposeComplete: enter
00:09:51.172 00.000 5140 UpdateGuideState(): m_state=6
00:09:51.172 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1592
00:09:51.172 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.91, Mass=2217, SNR=32.9, Peak=251 HFD=2.7
00:09:51.172 00.000 5140 MultiStar: [#1 -0.00,0.05,0.88,U] [#2 0.10,0.06,1.36,U] 
00:09:51.172 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.05}, one-star: {-0.06, 0.04}
00:09:51.172 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.42 = -0.42)
00:09:51.172 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
00:09:51.172 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.15 mountX=0.05 mountY=-0.03, mountTheta=-0.46
00:09:51.173 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
00:09:51.173 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
00:09:51.173 00.000 17088 Worker thread wakes up
00:09:51.173 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=28, FiltMax=252, Gamma=1.000
00:09:51.173 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
00:09:51.173 00.000 5140 UpdateGuideState exits: m=2217 SNR=32.9
00:09:51.173 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
00:09:51.173 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:51.173 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.03
00:09:51.173 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:51.173 00.000 5140 Enqueuing Expose request
00:09:51.173 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:09:51.173 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:51.173 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:09:51.173 00.000 17088 MoveAxis(E, 0, ABG)
00:09:51.173 00.000 17088 Move returns status 0, amount 0
00:09:51.174 00.001 17088 MoveAxis(N, 0, ABG)
00:09:51.174 00.000 17088 Move returns status 0, amount 0
00:09:51.174 00.000 17088 move complete, result=0
00:09:51.174 00.000 17088 worker thread done servicing request
00:09:51.174 00.000 17088 Worker thread wakes up
00:09:51.174 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:51.174 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:51.174 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:09:52.014 00.840 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22db44c8-7990-46a8-bdf7-18e1ed0b20d3"}
00:09:52.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"22db44c8-7990-46a8-bdf7-18e1ed0b20d3"}
00:09:52.014 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ce804b9-60e2-4bde-ad55-d3fce1cfc64b"}
00:09:52.015 00.001 5140 case statement mapped state 6 to 3
00:09:52.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ce804b9-60e2-4bde-ad55-d3fce1cfc64b"}
00:09:52.015 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0bf02e25-92b8-4967-806e-1b2e55db0a5a"}
00:09:52.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1592,"width":15,"height":15,"star_pos":[7.16,6.91],"pixels":"..."},"id":"0bf02e25-92b8-4967-806e-1b2e55db0a5a"}
00:09:52.194 00.179 17088 Exposure complete
00:09:52.235 00.041 17088 worker thread done servicing request
00:09:52.235 00.000 5140 OnExposeComplete: enter
00:09:52.236 00.001 5140 UpdateGuideState(): m_state=6
00:09:52.236 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1593
00:09:52.236 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.92, Mass=2217, SNR=32.9, Peak=247 HFD=2.6
00:09:52.236 00.000 5140 MultiStar: [#1 -0.01,0.08,0.89,U] [#2 0.12,0.20,0.00,M1] 
00:09:52.236 00.000 5140 single-star, 1 included, MultiStar: {0.00, 0.07}, one-star: {0.02, 0.05}
00:09:52.236 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
00:09:52.237 00.001 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
00:09:52.237 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.27 mountX=0.05 mountY=-0.02, mountTheta=-0.35
00:09:52.237 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
00:09:52.237 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
00:09:52.237 00.000 17088 Worker thread wakes up
00:09:52.238 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:09:52.238 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
00:09:52.238 00.000 5140 UpdateGuideState exits: m=2217 SNR=32.9
00:09:52.238 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
00:09:52.238 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:52.238 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
00:09:52.238 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:52.238 00.000 5140 Enqueuing Expose request
00:09:52.238 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:09:52.238 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:52.238 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:09:52.238 00.000 17088 MoveAxis(E, 0, ABG)
00:09:52.238 00.000 17088 Move returns status 0, amount 0
00:09:52.238 00.000 17088 MoveAxis(N, 0, ABG)
00:09:52.238 00.000 17088 Move returns status 0, amount 0
00:09:52.238 00.000 17088 move complete, result=0
00:09:52.238 00.000 17088 worker thread done servicing request
00:09:52.238 00.000 17088 Worker thread wakes up
00:09:52.239 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:52.239 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:52.239 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:09:53.363 01.124 17088 Exposure complete
00:09:53.405 00.042 17088 worker thread done servicing request
00:09:53.405 00.000 5140 OnExposeComplete: enter
00:09:53.405 00.000 5140 UpdateGuideState(): m_state=6
00:09:53.405 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1594
00:09:53.405 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=458.09, Mass=2271, SNR=33.2, Peak=250 HFD=2.7
00:09:53.405 00.000 5140 MultiStar: [#1 0.02,0.14,0.86,U] [#2 0.20,0.20,0.00,M2] 
00:09:53.405 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.18}, one-star: {-0.03, 0.22}
00:09:53.405 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
00:09:53.405 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
00:09:53.405 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.18 hyp=0.18 cameraTheta=1.59 mountX=0.18 mountY=-0.00, mountTheta=-0.03
00:09:53.406 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.18, opts=13)
00:09:53.406 00.000 5140 Enqueuing Move request for scope (-0.00, 0.18)
00:09:53.406 00.000 17088 Worker thread wakes up
00:09:53.406 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:09:53.406 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.18) opts 0xd
00:09:53.406 00.000 5140 UpdateGuideState exits: m=2271 SNR=33.2
00:09:53.406 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.18)
00:09:53.406 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:53.407 00.001 17088 Moving (-0.00, 0.18) raw xDistance=0.18 yDistance=-0.00
00:09:53.407 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
00:09:53.407 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:53.407 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:53.407 00.000 5140 Enqueuing Expose request
00:09:53.407 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:09:53.407 00.000 17088 MoveAxis(W, 103, ABG)
00:09:53.407 00.000 17088 Guiding  Dir = 3, Dur = 103
00:09:53.422 00.015 17088 IsSlewing returns 0
00:09:53.423 00.001 17088 IsGuiding returns 0
00:09:53.531 00.108 17088 IsGuiding returns 0
00:09:53.531 00.000 17088 Move returns status 0, amount 103
00:09:53.531 00.000 17088 MoveAxis(N, 0, ABG)
00:09:53.531 00.000 17088 Move returns status 0, amount 0
00:09:53.531 00.000 17088 move complete, result=0
00:09:53.531 00.000 17088 worker thread done servicing request
00:09:53.531 00.000 17088 Worker thread wakes up
00:09:53.531 00.000 5140 GuideStep: 0.2 px 103 ms WEST, -0.0 px 0 ms NORTH
00:09:53.531 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:53.531 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:54.015 00.484 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0357cc97-3339-4887-8845-14b508eca11e"}
00:09:54.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0357cc97-3339-4887-8845-14b508eca11e"}
00:09:54.015 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"492bf32a-dfe9-4052-bb5c-fec48313a096"}
00:09:54.015 00.000 5140 case statement mapped state 6 to 3
00:09:54.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"492bf32a-dfe9-4052-bb5c-fec48313a096"}
00:09:54.016 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"713e5f65-85a1-4e9c-afef-1b75b3122057"}
00:09:54.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1594,"width":15,"height":15,"star_pos":[7.19,7.09],"pixels":"..."},"id":"713e5f65-85a1-4e9c-afef-1b75b3122057"}
00:09:54.452 00.436 17088 Exposure complete
00:09:54.494 00.042 17088 worker thread done servicing request
00:09:54.494 00.000 5140 OnExposeComplete: enter
00:09:54.495 00.001 5140 UpdateGuideState(): m_state=6
00:09:54.495 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1595
00:09:54.495 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.82, Mass=2292, SNR=33.3, Peak=243 HFD=2.8
00:09:54.495 00.000 5140 MultiStar: [#1 -0.05,0.05,0.86,U] [#2 0.12,0.03,1.35,U] 
00:09:54.495 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.01}, one-star: {0.02, -0.04}
00:09:54.495 00.000 5140 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.57) = xAngle (-1.27 = -1.27)
00:09:54.495 00.000 5140 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.32 = -1.32)
00:09:54.495 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.30 mountX=0.01 mountY=-0.04, mountTheta=-1.27
00:09:54.496 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
00:09:54.496 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
00:09:54.496 00.000 17088 Worker thread wakes up
00:09:54.496 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=35, FiltMin=28, FiltMax=255, Gamma=1.000
00:09:54.496 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
00:09:54.496 00.000 5140 UpdateGuideState exits: m=2292 SNR=33.3
00:09:54.496 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
00:09:54.496 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:54.496 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
00:09:54.496 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:54.496 00.000 5140 Enqueuing Expose request
00:09:54.496 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:09:54.496 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:54.496 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:09:54.496 00.000 17088 MoveAxis(E, 0, ABG)
00:09:54.496 00.000 17088 Move returns status 0, amount 0
00:09:54.496 00.000 17088 MoveAxis(N, 0, ABG)
00:09:54.496 00.000 17088 Move returns status 0, amount 0
00:09:54.496 00.000 17088 move complete, result=0
00:09:54.496 00.000 17088 worker thread done servicing request
00:09:54.496 00.000 17088 Worker thread wakes up
00:09:54.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:54.496 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:54.496 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:09:55.632 01.136 17088 Exposure complete
00:09:55.670 00.038 17088 worker thread done servicing request
00:09:55.670 00.000 5140 OnExposeComplete: enter
00:09:55.670 00.000 5140 UpdateGuideState(): m_state=6
00:09:55.670 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1596
00:09:55.670 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.86, Mass=2303, SNR=33.5, Peak=242 HFD=2.8
00:09:55.670 00.000 5140 MultiStar: [#1 0.07,-0.10,0.85,U] [#2 0.17,-0.09,0.00,M2] 
00:09:55.670 00.000 5140 single-star, 1 included, MultiStar: {0.06, -0.05}, one-star: {0.05, -0.01}
00:09:55.671 00.001 5140 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.57) = xAngle (-1.68 = -1.68)
00:09:55.671 00.000 5140 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.73 = -1.73)
00:09:55.671 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.11 mountX=-0.01 mountY=-0.05, mountTheta=-1.68
00:09:55.671 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.01, opts=13)
00:09:55.671 00.000 5140 Enqueuing Move request for scope (0.05, -0.01)
00:09:55.671 00.000 17088 Worker thread wakes up
00:09:55.671 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:09:55.671 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
00:09:55.672 00.001 5140 UpdateGuideState exits: m=2303 SNR=33.5
00:09:55.672 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:55.672 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
00:09:55.672 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:55.672 00.000 5140 Enqueuing Expose request
00:09:55.672 00.000 17088 Moving (0.05, -0.01) raw xDistance=-0.01 yDistance=-0.05
00:09:55.672 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:09:55.672 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:55.672 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:09:55.672 00.000 17088 MoveAxis(E, 0, ABG)
00:09:55.672 00.000 17088 Move returns status 0, amount 0
00:09:55.672 00.000 17088 MoveAxis(N, 0, ABG)
00:09:55.672 00.000 17088 Move returns status 0, amount 0
00:09:55.672 00.000 17088 move complete, result=0
00:09:55.672 00.000 17088 worker thread done servicing request
00:09:55.672 00.000 17088 Worker thread wakes up
00:09:55.672 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:55.672 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:55.672 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:09:56.015 00.343 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96e1d05d-d6aa-47ca-b33d-ef543ea5156c"}
00:09:56.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"96e1d05d-d6aa-47ca-b33d-ef543ea5156c"}
00:09:56.016 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11df559f-9a6a-4168-9573-75e3b1c97f19"}
00:09:56.016 00.000 5140 case statement mapped state 6 to 3
00:09:56.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11df559f-9a6a-4168-9573-75e3b1c97f19"}
00:09:56.016 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8c64b01-86ef-42bd-922b-72a128a8c5da"}
00:09:56.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1596,"width":15,"height":15,"star_pos":[7.27,6.86],"pixels":"..."},"id":"b8c64b01-86ef-42bd-922b-72a128a8c5da"}
00:09:56.694 00.678 17088 Exposure complete
00:09:56.733 00.039 17088 worker thread done servicing request
00:09:56.733 00.000 5140 OnExposeComplete: enter
00:09:56.733 00.000 5140 UpdateGuideState(): m_state=6
00:09:56.733 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1597
00:09:56.733 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.79, Mass=2193, SNR=32.7, Peak=236 HFD=2.8
00:09:56.733 00.000 5140 MultiStar: [#1 0.06,0.01,0.89,U] [#2 0.21,0.07,0.00,M3] 
00:09:56.733 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.04}, one-star: {0.07, -0.08}
00:09:56.733 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.57) = xAngle (-2.09 = -2.09)
00:09:56.733 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
00:09:56.733 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.52 mountX=-0.04 mountY=-0.06, mountTheta=-2.11
00:09:56.734 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.04, opts=13)
00:09:56.734 00.000 5140 Enqueuing Move request for scope (0.06, -0.04)
00:09:56.734 00.000 17088 Worker thread wakes up
00:09:56.734 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:09:56.734 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
00:09:56.734 00.000 5140 UpdateGuideState exits: m=2193 SNR=32.7
00:09:56.734 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
00:09:56.734 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:56.734 00.000 17088 Moving (0.06, -0.04) raw xDistance=-0.04 yDistance=-0.06
00:09:56.734 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:56.734 00.000 5140 Enqueuing Expose request
00:09:56.734 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:09:56.734 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:56.735 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:09:56.735 00.000 17088 MoveAxis(E, 0, ABG)
00:09:56.735 00.000 17088 Move returns status 0, amount 0
00:09:56.735 00.000 17088 MoveAxis(N, 0, ABG)
00:09:56.735 00.000 17088 Move returns status 0, amount 0
00:09:56.735 00.000 17088 move complete, result=0
00:09:56.735 00.000 17088 worker thread done servicing request
00:09:56.735 00.000 17088 Worker thread wakes up
00:09:56.735 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:56.735 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:56.735 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:09:57.861 01.126 17088 Exposure complete
00:09:57.899 00.038 17088 worker thread done servicing request
00:09:57.899 00.000 5140 OnExposeComplete: enter
00:09:57.899 00.000 5140 UpdateGuideState(): m_state=6
00:09:57.899 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1598
00:09:57.899 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.87, Mass=2197, SNR=32.7, Peak=240 HFD=2.7
00:09:57.899 00.000 5140 MultiStar: [#1 -0.00,0.06,0.90,U] [#2 0.22,0.12,0.00,M4] 
00:09:57.899 00.000 5140 single-star, 1 included, MultiStar: {0.01, 0.03}, one-star: {0.03, 0.01}
00:09:57.899 00.000 5140 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.57) = xAngle (-1.35 = -1.35)
00:09:57.899 00.000 5140 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.41 = -1.41)
00:09:57.899 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.22 mountX=0.01 mountY=-0.03, mountTheta=-1.36
00:09:57.900 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
00:09:57.900 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
00:09:57.900 00.000 17088 Worker thread wakes up
00:09:57.900 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=28, FiltMax=251, Gamma=1.000
00:09:57.900 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
00:09:57.900 00.000 5140 UpdateGuideState exits: m=2197 SNR=32.7
00:09:57.900 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
00:09:57.900 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:57.900 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
00:09:57.900 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:57.900 00.000 5140 Enqueuing Expose request
00:09:57.900 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:09:57.900 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:57.900 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:09:57.900 00.000 17088 MoveAxis(E, 0, ABG)
00:09:57.900 00.000 17088 Move returns status 0, amount 0
00:09:57.901 00.001 17088 MoveAxis(N, 0, ABG)
00:09:57.901 00.000 17088 Move returns status 0, amount 0
00:09:57.901 00.000 17088 move complete, result=0
00:09:57.901 00.000 17088 worker thread done servicing request
00:09:57.901 00.000 17088 Worker thread wakes up
00:09:57.901 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:57.901 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:57.901 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:09:58.015 00.114 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f490be96-1abd-449f-9ed1-237fc169073c"}
00:09:58.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f490be96-1abd-449f-9ed1-237fc169073c"}
00:09:58.015 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09c1b5df-0c85-492b-9695-7105a1589ede"}
00:09:58.015 00.000 5140 case statement mapped state 6 to 3
00:09:58.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09c1b5df-0c85-492b-9695-7105a1589ede"}
00:09:58.016 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5499107-ed16-452b-b6f4-802494651a4f"}
00:09:58.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1598,"width":15,"height":15,"star_pos":[7.24,6.87],"pixels":"..."},"id":"e5499107-ed16-452b-b6f4-802494651a4f"}
00:09:58.921 00.905 17088 Exposure complete
00:09:58.959 00.038 17088 worker thread done servicing request
00:09:58.959 00.000 5140 OnExposeComplete: enter
00:09:58.959 00.000 5140 UpdateGuideState(): m_state=6
00:09:58.960 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1599
00:09:58.960 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.88, Mass=2116, SNR=32.1, Peak=246 HFD=2.7
00:09:58.960 00.000 5140 MultiStar: [#1 0.02,-0.05,0.90,U] [#2 0.07,0.06,1.34,U] 
00:09:58.960 00.000 5140 single-star, 2 included, MultiStar: {0.03, 0.01}, one-star: {-0.03, 0.01}
00:09:58.960 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
00:09:58.960 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
00:09:58.960 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.82 mountX=0.01 mountY=0.03, mountTheta=1.24
00:09:58.961 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
00:09:58.961 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
00:09:58.961 00.000 17088 Worker thread wakes up
00:09:58.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:09:58.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
00:09:58.961 00.000 5140 UpdateGuideState exits: m=2116 SNR=32.1
00:09:58.961 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
00:09:58.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:58.961 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
00:09:58.961 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:09:58.961 00.000 5140 Enqueuing Expose request
00:09:58.961 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:09:58.962 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:58.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:09:58.962 00.000 17088 MoveAxis(E, 0, ABG)
00:09:58.962 00.000 17088 Move returns status 0, amount 0
00:09:58.962 00.000 17088 MoveAxis(N, 0, ABG)
00:09:58.962 00.000 17088 Move returns status 0, amount 0
00:09:58.962 00.000 17088 move complete, result=0
00:09:58.962 00.000 17088 worker thread done servicing request
00:09:58.962 00.000 17088 Worker thread wakes up
00:09:58.962 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:09:58.962 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:09:58.962 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:10:00.014 01.052 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f77ea3d2-ef76-411f-812a-bbf5e40b27b2"}
00:10:00.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f77ea3d2-ef76-411f-812a-bbf5e40b27b2"}
00:10:00.014 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a526503-89d0-49d4-8102-3e59602ebdcd"}
00:10:00.015 00.001 5140 case statement mapped state 6 to 3
00:10:00.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a526503-89d0-49d4-8102-3e59602ebdcd"}
00:10:00.015 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1cbbbcb5-e367-455e-960c-fa682d7c0b4f"}
00:10:00.016 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1599,"width":15,"height":15,"star_pos":[7.19,6.88],"pixels":"..."},"id":"1cbbbcb5-e367-455e-960c-fa682d7c0b4f"}
00:10:00.092 00.076 17088 Exposure complete
00:10:00.131 00.039 17088 worker thread done servicing request
00:10:00.131 00.000 5140 OnExposeComplete: enter
00:10:00.132 00.001 5140 UpdateGuideState(): m_state=6
00:10:00.132 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1600
00:10:00.132 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.80, Mass=2260, SNR=33.2, Peak=246 HFD=2.8
00:10:00.132 00.000 5140 MultiStar: [#1 -0.08,0.02,0.87,U] [#2 0.13,0.12,0.00,M4] 
00:10:00.132 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.02}, one-star: {0.02, -0.06}
00:10:00.132 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.57) = xAngle (-3.97 = 2.31)
00:10:00.132 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.02 = 2.26)
00:10:00.132 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.40 mountX=-0.02 mountY=0.03, mountTheta=2.29
00:10:00.134 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
00:10:00.134 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
00:10:00.134 00.000 17088 Worker thread wakes up
00:10:00.134 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:10:00.134 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
00:10:00.134 00.000 5140 UpdateGuideState exits: m=2260 SNR=33.2
00:10:00.134 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
00:10:00.134 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:00.134 00.000 17088 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
00:10:00.134 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:00.134 00.000 5140 Enqueuing Expose request
00:10:00.134 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:10:00.134 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:00.134 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:10:00.134 00.000 17088 MoveAxis(E, 0, ABG)
00:10:00.134 00.000 17088 Move returns status 0, amount 0
00:10:00.135 00.001 17088 MoveAxis(N, 0, ABG)
00:10:00.135 00.000 17088 Move returns status 0, amount 0
00:10:00.135 00.000 17088 move complete, result=0
00:10:00.135 00.000 17088 worker thread done servicing request
00:10:00.135 00.000 17088 Worker thread wakes up
00:10:00.135 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:00.135 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:00.135 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:10:01.154 01.019 17088 Exposure complete
00:10:01.191 00.037 17088 worker thread done servicing request
00:10:01.192 00.001 5140 OnExposeComplete: enter
00:10:01.192 00.000 5140 UpdateGuideState(): m_state=6
00:10:01.192 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1601
00:10:01.192 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.83, Mass=2222, SNR=33.0, Peak=246 HFD=2.7
00:10:01.192 00.000 5140 MultiStar: [#1 -0.01,0.02,0.90,U] [#2 0.11,0.08,1.36,U] 
00:10:01.192 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.03}, one-star: {0.02, -0.03}
00:10:01.192 00.000 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.57) = xAngle (-2.55 = -2.55)
00:10:01.192 00.000 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.60 = -2.60)
00:10:01.192 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.98 mountX=-0.03 mountY=-0.02, mountTheta=-2.59
00:10:01.193 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
00:10:01.193 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
00:10:01.193 00.000 17088 Worker thread wakes up
00:10:01.193 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:10:01.193 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
00:10:01.193 00.000 5140 UpdateGuideState exits: m=2222 SNR=33.0
00:10:01.193 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
00:10:01.193 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:01.193 00.000 17088 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
00:10:01.193 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:01.193 00.000 5140 Enqueuing Expose request
00:10:01.193 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:10:01.193 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:01.193 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:10:01.193 00.000 17088 MoveAxis(E, 0, ABG)
00:10:01.193 00.000 17088 Move returns status 0, amount 0
00:10:01.193 00.000 17088 MoveAxis(N, 0, ABG)
00:10:01.193 00.000 17088 Move returns status 0, amount 0
00:10:01.193 00.000 17088 move complete, result=0
00:10:01.194 00.001 17088 worker thread done servicing request
00:10:01.194 00.000 17088 Worker thread wakes up
00:10:01.194 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:01.194 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:01.194 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:10:02.014 00.820 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"45a50334-8b0b-4b4f-9b52-e01105cc67f4"}
00:10:02.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"45a50334-8b0b-4b4f-9b52-e01105cc67f4"}
00:10:02.015 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15174a16-86ea-452c-b265-5ba08678c3b6"}
00:10:02.015 00.000 5140 case statement mapped state 6 to 3
00:10:02.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"15174a16-86ea-452c-b265-5ba08678c3b6"}
00:10:02.015 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3807cde1-76a2-4e25-8d04-4da4fea54827"}
00:10:02.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1601,"width":15,"height":15,"star_pos":[7.24,6.83],"pixels":"..."},"id":"3807cde1-76a2-4e25-8d04-4da4fea54827"}
00:10:02.323 00.308 17088 Exposure complete
00:10:02.360 00.037 17088 worker thread done servicing request
00:10:02.360 00.000 5140 OnExposeComplete: enter
00:10:02.360 00.000 5140 UpdateGuideState(): m_state=6
00:10:02.360 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1602
00:10:02.360 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=457.83, Mass=2361, SNR=33.9, Peak=252 HFD=2.8
00:10:02.360 00.000 5140 MultiStar: [#1 0.08,0.00,0.86,U] [#2 0.08,0.18,0.00,M4] 
00:10:02.360 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.02}, one-star: {-0.11, -0.03}
00:10:02.360 00.000 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.57) = xAngle (-4.07 = 2.21)
00:10:02.360 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.13 = 2.16)
00:10:02.360 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.51 mountX=-0.02 mountY=0.02, mountTheta=2.19
00:10:02.361 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
00:10:02.361 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
00:10:02.361 00.000 17088 Worker thread wakes up
00:10:02.361 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:10:02.361 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
00:10:02.361 00.000 5140 UpdateGuideState exits: m=2361 SNR=33.9
00:10:02.361 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
00:10:02.361 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:02.361 00.000 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
00:10:02.361 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:02.361 00.000 5140 Enqueuing Expose request
00:10:02.361 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:10:02.361 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:02.361 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:10:02.361 00.000 17088 MoveAxis(E, 0, ABG)
00:10:02.361 00.000 17088 Move returns status 0, amount 0
00:10:02.361 00.000 17088 MoveAxis(N, 0, ABG)
00:10:02.361 00.000 17088 Move returns status 0, amount 0
00:10:02.361 00.000 17088 move complete, result=0
00:10:02.361 00.000 17088 worker thread done servicing request
00:10:02.361 00.000 17088 Worker thread wakes up
00:10:02.361 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:02.361 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:02.363 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:10:03.385 01.022 17088 Exposure complete
00:10:03.424 00.039 17088 worker thread done servicing request
00:10:03.424 00.000 5140 OnExposeComplete: enter
00:10:03.424 00.000 5140 UpdateGuideState(): m_state=6
00:10:03.425 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1603
00:10:03.425 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.85, Mass=2266, SNR=33.2, Peak=242 HFD=2.8
00:10:03.425 00.000 5140 MultiStar: [#1 0.13,0.11,0.88,U] [#2 0.10,0.06,1.35,U] 
00:10:03.425 00.000 5140 single-star, 2 included, MultiStar: {0.09, 0.05}, one-star: {0.04, -0.02}
00:10:03.425 00.000 5140 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.57) = xAngle (-2.00 = -2.00)
00:10:03.425 00.000 5140 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.05 = -2.05)
00:10:03.425 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.43 mountX=-0.02 mountY=-0.04, mountTheta=-2.01
00:10:03.426 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
00:10:03.426 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
00:10:03.426 00.000 17088 Worker thread wakes up
00:10:03.426 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:10:03.426 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
00:10:03.426 00.000 5140 UpdateGuideState exits: m=2266 SNR=33.2
00:10:03.426 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
00:10:03.426 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:03.426 00.000 17088 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
00:10:03.426 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:03.426 00.000 5140 Enqueuing Expose request
00:10:03.426 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:10:03.426 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:03.426 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:10:03.426 00.000 17088 MoveAxis(E, 0, ABG)
00:10:03.426 00.000 17088 Move returns status 0, amount 0
00:10:03.426 00.000 17088 MoveAxis(N, 0, ABG)
00:10:03.426 00.000 17088 Move returns status 0, amount 0
00:10:03.426 00.000 17088 move complete, result=0
00:10:03.426 00.000 17088 worker thread done servicing request
00:10:03.426 00.000 17088 Worker thread wakes up
00:10:03.426 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:03.427 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:03.427 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:10:04.013 00.586 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7756fa4-1f6e-4f74-92e6-ef4398c73601"}
00:10:04.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e7756fa4-1f6e-4f74-92e6-ef4398c73601"}
00:10:04.013 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5751fc1e-5281-43a5-9b8c-c22fa24dc2a1"}
00:10:04.014 00.001 5140 case statement mapped state 6 to 3
00:10:04.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5751fc1e-5281-43a5-9b8c-c22fa24dc2a1"}
00:10:04.014 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0160001a-9c24-4634-ab2e-9eaca5b4492a"}
00:10:04.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1603,"width":15,"height":15,"star_pos":[7.26,6.85],"pixels":"..."},"id":"0160001a-9c24-4634-ab2e-9eaca5b4492a"}
00:10:04.657 00.643 17088 Exposure complete
00:10:04.694 00.037 17088 worker thread done servicing request
00:10:04.694 00.000 5140 OnExposeComplete: enter
00:10:04.694 00.000 5140 UpdateGuideState(): m_state=6
00:10:04.694 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1604
00:10:04.695 00.001 5140 Star::Find returns 1 (0), X=739.19, Y=458.00, Mass=2192, SNR=32.6, Peak=250 HFD=2.6
00:10:04.695 00.000 5140 MultiStar: [#1 0.11,0.01,0.93,U] [#2 0.16,0.13,0.00,M4] 
00:10:04.695 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.08}, one-star: {-0.03, 0.14}
00:10:04.695 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.57) = xAngle (-0.46 = -0.46)
00:10:04.695 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.51 = -0.51)
00:10:04.695 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.11 mountX=0.08 mountY=-0.04, mountTheta=-0.50
00:10:04.696 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.08, opts=13)
00:10:04.696 00.000 5140 Enqueuing Move request for scope (0.04, 0.08)
00:10:04.696 00.000 17088 Worker thread wakes up
00:10:04.696 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
00:10:04.696 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
00:10:04.696 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=30, FiltMax=243, Gamma=1.000
00:10:04.696 00.000 17088 Moving (0.04, 0.08) raw xDistance=0.08 yDistance=-0.04
00:10:04.696 00.000 5140 UpdateGuideState exits: m=2192 SNR=32.6
00:10:04.696 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:10:04.696 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:04.696 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:04.696 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:04.696 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:10:04.696 00.000 5140 Enqueuing Expose request
00:10:04.696 00.000 17088 MoveAxis(W, 43, ABG)
00:10:04.696 00.000 17088 Guiding  Dir = 3, Dur = 43
00:10:04.731 00.035 17088 IsSlewing returns 0
00:10:04.731 00.000 17088 IsGuiding returns 0
00:10:04.778 00.047 17088 IsGuiding returns 0
00:10:04.778 00.000 17088 Move returns status 0, amount 43
00:10:04.778 00.000 17088 MoveAxis(N, 0, ABG)
00:10:04.778 00.000 17088 Move returns status 0, amount 0
00:10:04.778 00.000 17088 move complete, result=0
00:10:04.778 00.000 17088 worker thread done servicing request
00:10:04.778 00.000 17088 Worker thread wakes up
00:10:04.778 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.0 px 0 ms NORTH
00:10:04.778 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:04.778 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:05.686 00.908 17088 Exposure complete
00:10:05.724 00.038 17088 worker thread done servicing request
00:10:05.724 00.000 5140 OnExposeComplete: enter
00:10:05.725 00.001 5140 UpdateGuideState(): m_state=6
00:10:05.725 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1605
00:10:05.725 00.000 5140 Star::Find returns 1 (0), X=739.31, Y=457.93, Mass=2282, SNR=33.3, Peak=242 HFD=2.7
00:10:05.725 00.000 5140 MultiStar: [#1 0.06,-0.02,0.84,U] [#2 0.19,0.16,0.00,M5] 
00:10:05.725 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.03}, one-star: {0.09, 0.07}
00:10:05.725 00.000 5140 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.57) = xAngle (-1.24 = -1.24)
00:10:05.725 00.000 5140 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.29 = -1.29)
00:10:05.725 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.33 mountX=0.03 mountY=-0.08, mountTheta=-1.25
00:10:05.725 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.03, opts=13)
00:10:05.725 00.000 5140 Enqueuing Move request for scope (0.08, 0.03)
00:10:05.725 00.000 17088 Worker thread wakes up
00:10:05.727 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:10:05.727 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
00:10:05.727 00.000 5140 UpdateGuideState exits: m=2282 SNR=33.3
00:10:05.727 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
00:10:05.727 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:05.727 00.000 17088 Moving (0.08, 0.03) raw xDistance=0.03 yDistance=-0.08
00:10:05.727 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:05.727 00.000 5140 Enqueuing Expose request
00:10:05.727 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:10:05.727 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:05.727 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:10:05.727 00.000 17088 MoveAxis(E, 0, ABG)
00:10:05.727 00.000 17088 Move returns status 0, amount 0
00:10:05.727 00.000 17088 MoveAxis(N, 0, ABG)
00:10:05.727 00.000 17088 Move returns status 0, amount 0
00:10:05.727 00.000 17088 move complete, result=0
00:10:05.727 00.000 17088 worker thread done servicing request
00:10:05.727 00.000 17088 Worker thread wakes up
00:10:05.727 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:05.727 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:05.728 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:10:06.013 00.285 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88b776ba-8e94-428f-ba17-84e778c8e348"}
00:10:06.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88b776ba-8e94-428f-ba17-84e778c8e348"}
00:10:06.014 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3703dc9-9477-4169-a995-fdffe69a5994"}
00:10:06.014 00.000 5140 case statement mapped state 6 to 3
00:10:06.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3703dc9-9477-4169-a995-fdffe69a5994"}
00:10:06.014 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3d0ed47-1ca6-4f4d-a99a-ec06cc32336f"}
00:10:06.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1605,"width":15,"height":15,"star_pos":[7.31,6.93],"pixels":"..."},"id":"c3d0ed47-1ca6-4f4d-a99a-ec06cc32336f"}
00:10:06.852 00.838 17088 Exposure complete
00:10:06.891 00.039 17088 worker thread done servicing request
00:10:06.891 00.000 5140 OnExposeComplete: enter
00:10:06.891 00.000 5140 UpdateGuideState(): m_state=6
00:10:06.891 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1606
00:10:06.891 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.78, Mass=2162, SNR=32.5, Peak=245 HFD=2.7
00:10:06.892 00.001 5140 MultiStar: [#1 -0.11,-0.02,0.88,U] [#2 0.10,-0.00,1.39,U] 
00:10:06.892 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.03}, one-star: {-0.04, -0.08}
00:10:06.892 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
00:10:06.892 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
00:10:06.892 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.45 mountX=-0.03 mountY=-0.00, mountTheta=-3.07
00:10:06.892 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.03, opts=13)
00:10:06.892 00.000 5140 Enqueuing Move request for scope (0.00, -0.03)
00:10:06.892 00.000 17088 Worker thread wakes up
00:10:06.892 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=248, Gamma=1.000
00:10:06.892 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
00:10:06.892 00.000 5140 UpdateGuideState exits: m=2162 SNR=32.5
00:10:06.892 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:06.892 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
00:10:06.892 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:06.892 00.000 5140 Enqueuing Expose request
00:10:06.892 00.000 17088 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=-0.00
00:10:06.893 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:10:06.893 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:06.893 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:10:06.893 00.000 17088 MoveAxis(E, 0, ABG)
00:10:06.893 00.000 17088 Move returns status 0, amount 0
00:10:06.893 00.000 17088 MoveAxis(N, 0, ABG)
00:10:06.893 00.000 17088 Move returns status 0, amount 0
00:10:06.893 00.000 17088 move complete, result=0
00:10:06.893 00.000 17088 worker thread done servicing request
00:10:06.893 00.000 17088 Worker thread wakes up
00:10:06.893 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:06.893 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:06.893 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:10:07.909 01.016 17088 Exposure complete
00:10:07.956 00.047 17088 worker thread done servicing request
00:10:07.956 00.000 5140 OnExposeComplete: enter
00:10:07.956 00.000 5140 UpdateGuideState(): m_state=6
00:10:07.956 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1607
00:10:07.956 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.88, Mass=2175, SNR=32.6, Peak=248 HFD=2.6
00:10:07.956 00.000 5140 MultiStar: [#1 -0.08,-0.02,0.89,U] [#2 0.06,0.01,1.37,U] 
00:10:07.956 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.00}, one-star: {-0.01, 0.01}
00:10:07.956 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
00:10:07.956 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
00:10:07.956 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=1.33 mountX=0.00 mountY=-0.00, mountTheta=-0.29
00:10:07.957 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=13)
00:10:07.957 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
00:10:07.957 00.000 17088 Worker thread wakes up
00:10:07.958 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:10:07.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
00:10:07.958 00.000 5140 UpdateGuideState exits: m=2175 SNR=32.6
00:10:07.958 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
00:10:07.958 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:07.958 00.000 17088 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
00:10:07.958 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:10:07.958 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:07.958 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:07.958 00.000 5140 Enqueuing Expose request
00:10:07.958 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:10:07.958 00.000 17088 MoveAxis(E, 0, ABG)
00:10:07.958 00.000 17088 Move returns status 0, amount 0
00:10:07.958 00.000 17088 MoveAxis(N, 0, ABG)
00:10:07.958 00.000 17088 Move returns status 0, amount 0
00:10:07.958 00.000 17088 move complete, result=0
00:10:07.958 00.000 17088 worker thread done servicing request
00:10:07.958 00.000 17088 Worker thread wakes up
00:10:07.958 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:07.958 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:07.959 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:10:08.012 00.053 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8330bf5c-f043-405d-8b7d-fdd4b58d2e41"}
00:10:08.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8330bf5c-f043-405d-8b7d-fdd4b58d2e41"}
00:10:08.012 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0239c88a-057f-4dfc-adc5-595574863741"}
00:10:08.013 00.001 5140 case statement mapped state 6 to 3
00:10:08.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0239c88a-057f-4dfc-adc5-595574863741"}
00:10:08.013 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5522f709-52e3-4951-8c0d-d287bfca1f8f"}
00:10:08.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1607,"width":15,"height":15,"star_pos":[7.21,6.88],"pixels":"..."},"id":"5522f709-52e3-4951-8c0d-d287bfca1f8f"}
00:10:09.093 01.080 17088 Exposure complete
00:10:09.131 00.038 17088 worker thread done servicing request
00:10:09.131 00.000 5140 OnExposeComplete: enter
00:10:09.131 00.000 5140 UpdateGuideState(): m_state=6
00:10:09.131 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1608
00:10:09.133 00.002 5140 Star::Find returns 1 (0), X=739.23, Y=457.82, Mass=2244, SNR=33.0, Peak=243 HFD=2.8
00:10:09.133 00.000 5140 MultiStar: [#1 0.08,-0.01,0.89,U] [#2 0.15,0.09,1.34,U] 
00:10:09.133 00.000 5140 single-star, 2 included, MultiStar: {0.09, 0.02}, one-star: {0.02, -0.05}
00:10:09.133 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
00:10:09.133 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.88 = -2.88)
00:10:09.133 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.26 mountX=-0.05 mountY=-0.01, mountTheta=-2.88
00:10:09.134 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
00:10:09.134 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
00:10:09.134 00.000 17088 Worker thread wakes up
00:10:09.134 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:10:09.134 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
00:10:09.134 00.000 5140 UpdateGuideState exits: m=2244 SNR=33.0
00:10:09.135 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
00:10:09.135 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:09.135 00.000 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.01
00:10:09.135 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:09.135 00.000 5140 Enqueuing Expose request
00:10:09.135 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:10:09.135 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:09.135 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:10:09.135 00.000 17088 MoveAxis(E, 0, ABG)
00:10:09.135 00.000 17088 Move returns status 0, amount 0
00:10:09.135 00.000 17088 MoveAxis(N, 0, ABG)
00:10:09.135 00.000 17088 Move returns status 0, amount 0
00:10:09.135 00.000 17088 move complete, result=0
00:10:09.135 00.000 17088 worker thread done servicing request
00:10:09.135 00.000 17088 Worker thread wakes up
00:10:09.135 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:09.135 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:09.135 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:10:10.010 00.875 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e56e30ec-c93c-4ba1-bffe-1046d6ae78fa"}
00:10:10.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e56e30ec-c93c-4ba1-bffe-1046d6ae78fa"}
00:10:10.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5faaf2f5-d725-4071-9b20-d2842cddab2a"}
00:10:10.010 00.000 5140 case statement mapped state 6 to 3
00:10:10.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5faaf2f5-d725-4071-9b20-d2842cddab2a"}
00:10:10.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bab4c3d7-d06a-4880-89db-9c98e48d107c"}
00:10:10.012 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1608,"width":15,"height":15,"star_pos":[7.23,6.82],"pixels":"..."},"id":"bab4c3d7-d06a-4880-89db-9c98e48d107c"}
00:10:10.149 00.137 17088 Exposure complete
00:10:10.188 00.039 17088 worker thread done servicing request
00:10:10.188 00.000 5140 OnExposeComplete: enter
00:10:10.188 00.000 5140 UpdateGuideState(): m_state=6
00:10:10.189 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1609
00:10:10.189 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.88, Mass=2155, SNR=32.5, Peak=243 HFD=2.7
00:10:10.189 00.000 5140 MultiStar: [#1 0.07,-0.01,0.88,U] [#2 0.22,0.06,0.00,M3] 
00:10:10.189 00.000 5140 single-star, 1 included, MultiStar: {0.04, 0.01}, one-star: {0.01, 0.01}
00:10:10.189 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
00:10:10.189 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
00:10:10.189 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=1.22 mountX=0.01 mountY=-0.01, mountTheta=-0.39
00:10:10.189 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
00:10:10.190 00.001 5140 Enqueuing Move request for scope (0.01, 0.01)
00:10:10.190 00.000 17088 Worker thread wakes up
00:10:10.190 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:10:10.190 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:10:10.190 00.000 5140 UpdateGuideState exits: m=2155 SNR=32.5
00:10:10.190 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:10:10.190 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:10.190 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
00:10:10.190 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:10.190 00.000 5140 Enqueuing Expose request
00:10:10.190 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:10:10.190 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:10.190 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:10:10.190 00.000 17088 MoveAxis(E, 0, ABG)
00:10:10.190 00.000 17088 Move returns status 0, amount 0
00:10:10.190 00.000 17088 MoveAxis(N, 0, ABG)
00:10:10.190 00.000 17088 Move returns status 0, amount 0
00:10:10.190 00.000 17088 move complete, result=0
00:10:10.190 00.000 17088 worker thread done servicing request
00:10:10.190 00.000 17088 Worker thread wakes up
00:10:10.190 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:10.190 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:10.191 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:10:11.318 01.127 17088 Exposure complete
00:10:11.357 00.039 17088 worker thread done servicing request
00:10:11.357 00.000 5140 OnExposeComplete: enter
00:10:11.357 00.000 5140 UpdateGuideState(): m_state=6
00:10:11.357 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1610
00:10:11.357 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=458.05, Mass=2372, SNR=33.8, Peak=253 HFD=2.8
00:10:11.357 00.000 5140 MultiStar: [#1 0.05,0.03,0.88,U] [#2 0.16,0.12,0.00,M4] 
00:10:11.357 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.11}, one-star: {-0.01, 0.18}
00:10:11.357 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
00:10:11.357 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
00:10:11.357 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.37 mountX=0.11 mountY=-0.03, mountTheta=-0.24
00:10:11.358 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.11, opts=13)
00:10:11.358 00.000 5140 Enqueuing Move request for scope (0.02, 0.11)
00:10:11.358 00.000 17088 Worker thread wakes up
00:10:11.358 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:10:11.358 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
00:10:11.358 00.000 5140 UpdateGuideState exits: m=2372 SNR=33.8
00:10:11.358 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
00:10:11.358 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:11.358 00.000 17088 Moving (0.02, 0.11) raw xDistance=0.11 yDistance=-0.03
00:10:11.358 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:11.358 00.000 5140 Enqueuing Expose request
00:10:11.358 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:10:11.358 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:11.358 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:10:11.358 00.000 17088 MoveAxis(W, 62, ABG)
00:10:11.358 00.000 17088 Guiding  Dir = 3, Dur = 62
00:10:11.362 00.004 17088 IsSlewing returns 0
00:10:11.362 00.000 17088 IsGuiding returns 0
00:10:11.441 00.079 17088 IsGuiding returns 0
00:10:11.442 00.001 17088 Move returns status 0, amount 62
00:10:11.442 00.000 17088 MoveAxis(N, 0, ABG)
00:10:11.442 00.000 17088 Move returns status 0, amount 0
00:10:11.442 00.000 17088 move complete, result=0
00:10:11.442 00.000 17088 worker thread done servicing request
00:10:11.442 00.000 17088 Worker thread wakes up
00:10:11.442 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.0 px 0 ms NORTH
00:10:11.442 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:11.442 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:12.010 00.568 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aec735aa-8856-4ffd-ad1f-9794970fab2a"}
00:10:12.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aec735aa-8856-4ffd-ad1f-9794970fab2a"}
00:10:12.011 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c86169e-1490-47bf-9928-5af605b8f854"}
00:10:12.011 00.000 5140 case statement mapped state 6 to 3
00:10:12.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c86169e-1490-47bf-9928-5af605b8f854"}
00:10:12.011 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e7a5b218-8fe8-4bad-8bc7-85cd06271d00"}
00:10:12.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1610,"width":15,"height":15,"star_pos":[7.21,7.05],"pixels":"..."},"id":"e7a5b218-8fe8-4bad-8bc7-85cd06271d00"}
00:10:12.359 00.348 17088 Exposure complete
00:10:12.398 00.039 17088 worker thread done servicing request
00:10:12.398 00.000 5140 OnExposeComplete: enter
00:10:12.398 00.000 5140 UpdateGuideState(): m_state=6
00:10:12.398 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1611
00:10:12.398 00.000 5140 Star::Find returns 1 (0), X=739.35, Y=457.82, Mass=2324, SNR=33.7, Peak=244 HFD=2.7
00:10:12.398 00.000 5140 MultiStar: [#1 0.07,-0.02,0.84,U] [#2 0.26,0.10,0.00,M5] 
00:10:12.398 00.000 5140 refined, 1 included, MultiStar: {0.10, -0.04}, one-star: {0.13, -0.05}
00:10:12.398 00.000 5140 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.57) = xAngle (-1.91 = -1.91)
00:10:12.398 00.000 5140 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.96 = -1.96)
00:10:12.398 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-0.34 mountX=-0.04 mountY=-0.10, mountTheta=-1.92
00:10:12.398 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.04, opts=13)
00:10:12.399 00.001 5140 Enqueuing Move request for scope (0.10, -0.04)
00:10:12.399 00.000 17088 Worker thread wakes up
00:10:12.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:10:12.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
00:10:12.399 00.000 5140 UpdateGuideState exits: m=2324 SNR=33.7
00:10:12.399 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
00:10:12.399 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:12.399 00.000 17088 Moving (0.10, -0.04) raw xDistance=-0.04 yDistance=-0.10
00:10:12.399 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:12.399 00.000 5140 Enqueuing Expose request
00:10:12.399 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:10:12.399 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:10:12.399 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:10:12.399 00.000 17088 MoveAxis(E, 0, ABG)
00:10:12.399 00.000 17088 Move returns status 0, amount 0
00:10:12.399 00.000 17088 MoveAxis(N, 0, ABG)
00:10:12.399 00.000 17088 Move returns status 0, amount 0
00:10:12.399 00.000 17088 move complete, result=0
00:10:12.399 00.000 17088 worker thread done servicing request
00:10:12.399 00.000 17088 Worker thread wakes up
00:10:12.399 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:12.400 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:12.400 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:10:13.530 01.130 17088 Exposure complete
00:10:13.567 00.037 17088 worker thread done servicing request
00:10:13.567 00.000 5140 OnExposeComplete: enter
00:10:13.568 00.001 5140 UpdateGuideState(): m_state=6
00:10:13.568 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1612
00:10:13.568 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.96, Mass=2268, SNR=33.3, Peak=246 HFD=2.6
00:10:13.568 00.000 5140 MultiStar: [#1 0.07,0.09,0.87,U] [#2 0.17,0.15,0.00,M6] 
00:10:13.568 00.000 5140 single-star, 1 included, MultiStar: {0.04, 0.09}, one-star: {0.02, 0.09}
00:10:13.568 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
00:10:13.568 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
00:10:13.568 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.40 mountX=0.09 mountY=-0.02, mountTheta=-0.22
00:10:13.569 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.09, opts=13)
00:10:13.569 00.000 5140 Enqueuing Move request for scope (0.02, 0.09)
00:10:13.569 00.000 17088 Worker thread wakes up
00:10:13.569 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:10:13.569 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
00:10:13.569 00.000 5140 UpdateGuideState exits: m=2268 SNR=33.3
00:10:13.569 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
00:10:13.569 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:13.569 00.000 17088 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.02
00:10:13.569 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:13.569 00.000 5140 Enqueuing Expose request
00:10:13.569 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:10:13.569 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:13.569 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:10:13.569 00.000 17088 MoveAxis(W, 52, ABG)
00:10:13.569 00.000 17088 Guiding  Dir = 3, Dur = 52
00:10:13.573 00.004 17088 IsSlewing returns 0
00:10:13.574 00.001 17088 IsGuiding returns 0
00:10:13.635 00.061 17088 IsGuiding returns 0
00:10:13.635 00.000 17088 Move returns status 0, amount 52
00:10:13.635 00.000 17088 MoveAxis(N, 0, ABG)
00:10:13.635 00.000 17088 Move returns status 0, amount 0
00:10:13.635 00.000 17088 move complete, result=0
00:10:13.635 00.000 17088 worker thread done servicing request
00:10:13.636 00.001 17088 Worker thread wakes up
00:10:13.636 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
00:10:13.636 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:13.636 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:14.009 00.373 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b678cb6-829f-4fcb-9193-118cc660b388"}
00:10:14.010 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b678cb6-829f-4fcb-9193-118cc660b388"}
00:10:14.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1bb051f2-fcc2-4fab-bafd-2a97b208d186"}
00:10:14.010 00.000 5140 case statement mapped state 6 to 3
00:10:14.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bb051f2-fcc2-4fab-bafd-2a97b208d186"}
00:10:14.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d18ac6ac-773a-47f9-9c76-347f3aeb5d43"}
00:10:14.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1612,"width":15,"height":15,"star_pos":[7.23,6.96],"pixels":"..."},"id":"d18ac6ac-773a-47f9-9c76-347f3aeb5d43"}
00:10:14.542 00.532 17088 Exposure complete
00:10:14.580 00.038 17088 worker thread done servicing request
00:10:14.580 00.000 5140 OnExposeComplete: enter
00:10:14.580 00.000 5140 UpdateGuideState(): m_state=6
00:10:14.580 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1613
00:10:14.580 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.90, Mass=2126, SNR=32.2, Peak=248 HFD=2.6
00:10:14.580 00.000 5140 MultiStar: [#1 0.00,0.03,0.89,U] [#2 0.21,0.18,0.00,M7] 
00:10:14.580 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.03}, one-star: {-0.03, 0.04}
00:10:14.580 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
00:10:14.580 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
00:10:14.580 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.90 mountX=0.03 mountY=0.01, mountTheta=0.29
00:10:14.581 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
00:10:14.581 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
00:10:14.581 00.000 17088 Worker thread wakes up
00:10:14.581 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=35, FiltMin=28, FiltMax=249, Gamma=1.000
00:10:14.581 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
00:10:14.581 00.000 5140 UpdateGuideState exits: m=2126 SNR=32.2
00:10:14.581 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
00:10:14.581 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:14.581 00.000 17088 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
00:10:14.582 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:14.582 00.000 5140 Enqueuing Expose request
00:10:14.582 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:10:14.582 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:14.582 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:10:14.582 00.000 17088 MoveAxis(E, 0, ABG)
00:10:14.582 00.000 17088 Move returns status 0, amount 0
00:10:14.582 00.000 17088 MoveAxis(N, 0, ABG)
00:10:14.582 00.000 17088 Move returns status 0, amount 0
00:10:14.582 00.000 17088 move complete, result=0
00:10:14.582 00.000 17088 worker thread done servicing request
00:10:14.582 00.000 17088 Worker thread wakes up
00:10:14.582 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:14.582 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:14.582 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:10:15.709 01.127 17088 Exposure complete
00:10:15.747 00.038 17088 worker thread done servicing request
00:10:15.748 00.001 5140 OnExposeComplete: enter
00:10:15.748 00.000 5140 UpdateGuideState(): m_state=6
00:10:15.748 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1614
00:10:15.748 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=457.94, Mass=2319, SNR=33.7, Peak=248 HFD=2.6
00:10:15.748 00.000 5140 MultiStar: [#1 0.05,0.12,0.90,U] [#2 0.13,0.25,0.00,M8] 
00:10:15.748 00.000 5140 single-star, 1 included, MultiStar: {0.07, 0.09}, one-star: {0.08, 0.07}
00:10:15.748 00.000 5140 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.57) = xAngle (-0.84 = -0.84)
00:10:15.748 00.000 5140 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.89 = -0.89)
00:10:15.748 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.11 cameraTheta=0.73 mountX=0.07 mountY=-0.09, mountTheta=-0.86
00:10:15.749 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.07, opts=13)
00:10:15.749 00.000 5140 Enqueuing Move request for scope (0.08, 0.07)
00:10:15.749 00.000 17088 Worker thread wakes up
00:10:15.749 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:10:15.749 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
00:10:15.749 00.000 5140 UpdateGuideState exits: m=2319 SNR=33.7
00:10:15.749 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
00:10:15.749 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:15.749 00.000 17088 Moving (0.08, 0.07) raw xDistance=0.07 yDistance=-0.09
00:10:15.749 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:15.749 00.000 5140 Enqueuing Expose request
00:10:15.749 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:10:15.749 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:15.749 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:10:15.749 00.000 17088 MoveAxis(W, 42, ABG)
00:10:15.749 00.000 17088 Guiding  Dir = 3, Dur = 42
00:10:15.784 00.035 17088 IsSlewing returns 0
00:10:15.784 00.000 17088 IsGuiding returns 0
00:10:15.847 00.063 17088 IsGuiding returns 0
00:10:15.847 00.000 17088 Move returns status 0, amount 42
00:10:15.847 00.000 17088 MoveAxis(N, 0, ABG)
00:10:15.847 00.000 17088 Move returns status 0, amount 0
00:10:15.847 00.000 17088 move complete, result=0
00:10:15.847 00.000 17088 worker thread done servicing request
00:10:15.847 00.000 17088 Worker thread wakes up
00:10:15.847 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.1 px 0 ms NORTH
00:10:15.847 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:15.847 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:16.008 00.161 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"578bcddc-7089-4cb9-92c0-4233b6f4612a"}
00:10:16.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"578bcddc-7089-4cb9-92c0-4233b6f4612a"}
00:10:16.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba1ceb6c-9fbf-441e-a3cc-3761b3c12e1e"}
00:10:16.009 00.000 5140 case statement mapped state 6 to 3
00:10:16.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba1ceb6c-9fbf-441e-a3cc-3761b3c12e1e"}
00:10:16.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"059c722d-edd7-4de0-99b1-baec12f35274"}
00:10:16.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1614,"width":15,"height":15,"star_pos":[7.30,6.94],"pixels":"..."},"id":"059c722d-edd7-4de0-99b1-baec12f35274"}
00:10:16.753 00.744 17088 Exposure complete
00:10:16.795 00.042 17088 worker thread done servicing request
00:10:16.795 00.000 5140 OnExposeComplete: enter
00:10:16.795 00.000 5140 UpdateGuideState(): m_state=6
00:10:16.795 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1615
00:10:16.795 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=458.01, Mass=2288, SNR=33.4, Peak=243 HFD=2.7
00:10:16.795 00.000 5140 MultiStar: [#1 0.00,0.16,0.87,U] [#2 0.28,0.30,0.00,M9] 
00:10:16.795 00.000 5140 single-star, 1 included, MultiStar: {0.02, 0.15}, one-star: {0.03, 0.14}
00:10:16.795 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
00:10:16.795 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
00:10:16.795 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.14 hyp=0.15 cameraTheta=1.35 mountX=0.14 mountY=-0.04, mountTheta=-0.26
00:10:16.796 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.14, opts=13)
00:10:16.796 00.000 5140 Enqueuing Move request for scope (0.03, 0.14)
00:10:16.796 00.000 17088 Worker thread wakes up
00:10:16.796 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:10:16.796 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.14) opts 0xd
00:10:16.796 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.14)
00:10:16.796 00.000 5140 UpdateGuideState exits: m=2288 SNR=33.4
00:10:16.796 00.000 17088 Moving (0.03, 0.14) raw xDistance=0.14 yDistance=-0.04
00:10:16.796 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
00:10:16.796 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:16.796 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:16.796 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:10:16.796 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:16.796 00.000 5140 Enqueuing Expose request
00:10:16.796 00.000 17088 MoveAxis(W, 84, ABG)
00:10:16.796 00.000 17088 Guiding  Dir = 3, Dur = 84
00:10:16.812 00.016 17088 IsSlewing returns 0
00:10:16.812 00.000 17088 IsGuiding returns 0
00:10:16.907 00.095 17088 IsGuiding returns 0
00:10:16.907 00.000 17088 Move returns status 0, amount 84
00:10:16.907 00.000 17088 MoveAxis(N, 0, ABG)
00:10:16.907 00.000 17088 Move returns status 0, amount 0
00:10:16.907 00.000 17088 move complete, result=0
00:10:16.907 00.000 17088 worker thread done servicing request
00:10:16.907 00.000 17088 Worker thread wakes up
00:10:16.907 00.000 5140 GuideStep: 0.1 px 84 ms WEST, -0.0 px 0 ms NORTH
00:10:16.908 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:16.908 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:18.008 01.100 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f62f74f4-386d-4ffc-9503-d5ddd852c85f"}
00:10:18.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f62f74f4-386d-4ffc-9503-d5ddd852c85f"}
00:10:18.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d354f473-6af7-48dd-8a00-1ffa829408c3"}
00:10:18.008 00.000 5140 case statement mapped state 6 to 3
00:10:18.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d354f473-6af7-48dd-8a00-1ffa829408c3"}
00:10:18.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3f858572-180a-4429-8b56-aaf981708766"}
00:10:18.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1615,"width":15,"height":15,"star_pos":[7.25,7.01],"pixels":"..."},"id":"3f858572-180a-4429-8b56-aaf981708766"}
00:10:18.138 00.129 17088 Exposure complete
00:10:18.176 00.038 17088 worker thread done servicing request
00:10:18.176 00.000 5140 OnExposeComplete: enter
00:10:18.176 00.000 5140 UpdateGuideState(): m_state=6
00:10:18.176 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1616
00:10:18.176 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.89, Mass=2272, SNR=33.2, Peak=240 HFD=2.7
00:10:18.177 00.001 5140 MultiStar: [#1 0.15,-0.02,0.90,U] [#2 0.16,0.03,1.34,U] 
00:10:18.177 00.000 5140 single-star, 2 included, MultiStar: {0.12, 0.01}, one-star: {0.04, 0.02}
00:10:18.177 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
00:10:18.177 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
00:10:18.177 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.56 mountX=0.02 mountY=-0.04, mountTheta=-1.02
00:10:18.177 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.02, opts=13)
00:10:18.177 00.000 5140 Enqueuing Move request for scope (0.04, 0.02)
00:10:18.177 00.000 17088 Worker thread wakes up
00:10:18.177 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=249, Gamma=1.000
00:10:18.177 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
00:10:18.177 00.000 5140 UpdateGuideState exits: m=2272 SNR=33.2
00:10:18.177 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
00:10:18.177 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:18.177 00.000 17088 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
00:10:18.177 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:18.177 00.000 5140 Enqueuing Expose request
00:10:18.177 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:10:18.179 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:18.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:10:18.179 00.000 17088 MoveAxis(E, 0, ABG)
00:10:18.179 00.000 17088 Move returns status 0, amount 0
00:10:18.179 00.000 17088 MoveAxis(N, 0, ABG)
00:10:18.179 00.000 17088 Move returns status 0, amount 0
00:10:18.179 00.000 17088 move complete, result=0
00:10:18.179 00.000 17088 worker thread done servicing request
00:10:18.179 00.000 17088 Worker thread wakes up
00:10:18.179 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:18.179 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:18.179 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:10:19.090 00.911 17088 Exposure complete
00:10:19.130 00.040 17088 worker thread done servicing request
00:10:19.130 00.000 5140 OnExposeComplete: enter
00:10:19.130 00.000 5140 UpdateGuideState(): m_state=6
00:10:19.130 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1617
00:10:19.130 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.96, Mass=2232, SNR=33.0, Peak=245 HFD=2.6
00:10:19.130 00.000 5140 MultiStar: [#1 0.10,0.14,0.89,U] [#2 0.26,0.30,0.00,M9] 
00:10:19.130 00.000 5140 single-star, 1 included, MultiStar: {0.07, 0.11}, one-star: {0.04, 0.09}
00:10:19.130 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.57) = xAngle (-0.41 = -0.41)
00:10:19.130 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
00:10:19.130 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.16 mountX=0.09 mountY=-0.04, mountTheta=-0.46
00:10:19.132 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.09, opts=13)
00:10:19.132 00.000 5140 Enqueuing Move request for scope (0.04, 0.09)
00:10:19.132 00.000 17088 Worker thread wakes up
00:10:19.132 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:10:19.132 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
00:10:19.132 00.000 5140 UpdateGuideState exits: m=2232 SNR=33.0
00:10:19.132 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
00:10:19.132 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:19.132 00.000 17088 Moving (0.04, 0.09) raw xDistance=0.09 yDistance=-0.04
00:10:19.132 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:19.132 00.000 5140 Enqueuing Expose request
00:10:19.132 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:10:19.132 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:19.132 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:10:19.132 00.000 17088 MoveAxis(W, 50, ABG)
00:10:19.132 00.000 17088 Guiding  Dir = 3, Dur = 50
00:10:19.165 00.033 17088 IsSlewing returns 0
00:10:19.165 00.000 17088 IsGuiding returns 0
00:10:19.259 00.094 17088 IsGuiding returns 0
00:10:19.259 00.000 17088 Move returns status 0, amount 50
00:10:19.259 00.000 17088 MoveAxis(N, 0, ABG)
00:10:19.259 00.000 17088 Move returns status 0, amount 0
00:10:19.259 00.000 17088 move complete, result=0
00:10:19.259 00.000 17088 worker thread done servicing request
00:10:19.259 00.000 17088 Worker thread wakes up
00:10:19.259 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:19.259 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.0 px 0 ms NORTH
00:10:19.259 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:20.008 00.749 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2526065a-783e-428f-bdfc-e09e0b1a4f49"}
00:10:20.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2526065a-783e-428f-bdfc-e09e0b1a4f49"}
00:10:20.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa9314be-54e9-4781-906c-1a4bb7d23af4"}
00:10:20.009 00.001 5140 case statement mapped state 6 to 3
00:10:20.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa9314be-54e9-4781-906c-1a4bb7d23af4"}
00:10:20.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad050ada-c8fe-45b0-b03e-7bccb0da4d3e"}
00:10:20.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1617,"width":15,"height":15,"star_pos":[7.26,6.96],"pixels":"..."},"id":"ad050ada-c8fe-45b0-b03e-7bccb0da4d3e"}
00:10:20.383 00.374 17088 Exposure complete
00:10:20.422 00.039 17088 worker thread done servicing request
00:10:20.423 00.001 5140 OnExposeComplete: enter
00:10:20.423 00.000 5140 UpdateGuideState(): m_state=6
00:10:20.423 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1618
00:10:20.423 00.000 5140 Star::Find returns 1 (0), X=739.34, Y=457.89, Mass=2293, SNR=33.5, Peak=245 HFD=2.7
00:10:20.423 00.000 5140 MultiStar: [#1 0.10,-0.00,0.90,U] [#2 0.08,0.12,1.30,U] 
00:10:20.423 00.000 5140 refined, 2 included, MultiStar: {0.10, 0.06}, one-star: {0.12, 0.03}
00:10:20.423 00.000 5140 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.57) = xAngle (-1.05 = -1.05)
00:10:20.423 00.000 5140 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.10 = -1.10)
00:10:20.423 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.06 hyp=0.11 cameraTheta=0.52 mountX=0.06 mountY=-0.10, mountTheta=-1.06
00:10:20.424 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.06, opts=13)
00:10:20.424 00.000 5140 Enqueuing Move request for scope (0.10, 0.06)
00:10:20.424 00.000 17088 Worker thread wakes up
00:10:20.424 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:10:20.424 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.06) opts 0xd
00:10:20.424 00.000 5140 UpdateGuideState exits: m=2293 SNR=33.5
00:10:20.424 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.06)
00:10:20.424 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:20.424 00.000 17088 Moving (0.10, 0.06) raw xDistance=0.06 yDistance=-0.10
00:10:20.424 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:20.424 00.000 5140 Enqueuing Expose request
00:10:20.424 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:10:20.424 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:10:20.424 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:10:20.424 00.000 17088 MoveAxis(E, 0, ABG)
00:10:20.424 00.000 17088 Move returns status 0, amount 0
00:10:20.424 00.000 17088 MoveAxis(N, 0, ABG)
00:10:20.424 00.000 17088 Move returns status 0, amount 0
00:10:20.425 00.001 17088 move complete, result=0
00:10:20.425 00.000 17088 worker thread done servicing request
00:10:20.425 00.000 17088 Worker thread wakes up
00:10:20.425 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:20.425 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:20.426 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:10:21.441 01.015 17088 Exposure complete
00:10:21.480 00.039 17088 worker thread done servicing request
00:10:21.480 00.000 5140 OnExposeComplete: enter
00:10:21.480 00.000 5140 UpdateGuideState(): m_state=6
00:10:21.481 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1619
00:10:21.481 00.000 5140 Star::Find returns 1 (0), X=739.35, Y=457.91, Mass=2273, SNR=33.2, Peak=242 HFD=2.7
00:10:21.481 00.000 5140 MultiStar: [#1 0.09,0.10,0.89,U] [#2 0.19,0.16,0.00,M9] 
00:10:21.481 00.000 5140 refined, 1 included, MultiStar: {0.12, 0.07}, one-star: {0.14, 0.04}
00:10:21.481 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.57) = xAngle (-1.03 = -1.03)
00:10:21.481 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.08 = -1.08)
00:10:21.481 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.07 hyp=0.13 cameraTheta=0.54 mountX=0.07 mountY=-0.12, mountTheta=-1.04
00:10:21.482 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.07, opts=13)
00:10:21.482 00.000 5140 Enqueuing Move request for scope (0.12, 0.07)
00:10:21.482 00.000 17088 Worker thread wakes up
00:10:21.482 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:10:21.482 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.07) opts 0xd
00:10:21.482 00.000 5140 UpdateGuideState exits: m=2273 SNR=33.2
00:10:21.482 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.07)
00:10:21.482 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:21.482 00.000 17088 Moving (0.12, 0.07) raw xDistance=0.07 yDistance=-0.12
00:10:21.482 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:21.482 00.000 5140 Enqueuing Expose request
00:10:21.482 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:10:21.482 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.15 newest=-0.26
00:10:21.482 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
00:10:21.482 00.000 17088 MoveAxis(W, 39, ABG)
00:10:21.482 00.000 17088 Guiding  Dir = 3, Dur = 39
00:10:21.484 00.002 17088 IsSlewing returns 0
00:10:21.484 00.000 17088 IsGuiding returns 0
00:10:21.531 00.047 17088 IsGuiding returns 0
00:10:21.531 00.000 17088 Move returns status 0, amount 39
00:10:21.531 00.000 17088 BLC: Oldest BLC event removed
00:10:21.532 00.001 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 263 applied
00:10:21.532 00.000 17088 MoveAxis(N, 317, ABG)
00:10:21.532 00.000 17088 Guiding  Dir = 0, Dur = 317
00:10:21.546 00.014 17088 IsSlewing returns 0
00:10:21.547 00.001 17088 IsGuiding returns 0
00:10:21.874 00.327 17088 IsGuiding returns 0
00:10:21.874 00.000 17088 Move returns status 0, amount 317
00:10:21.874 00.000 17088 move complete, result=0
00:10:21.874 00.000 17088 worker thread done servicing request
00:10:21.874 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.1 px 317 ms NORTH
00:10:21.874 00.000 17088 Worker thread wakes up
00:10:21.874 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:21.874 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:22.006 00.132 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ab35368-8ea7-4e38-8ca3-a6e6db19cdbf"}
00:10:22.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ab35368-8ea7-4e38-8ca3-a6e6db19cdbf"}
00:10:22.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a71eca8f-6350-4e0a-8b93-98af3074f2b4"}
00:10:22.006 00.000 5140 case statement mapped state 6 to 3
00:10:22.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a71eca8f-6350-4e0a-8b93-98af3074f2b4"}
00:10:22.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1780421d-6273-409b-9485-a5100e2bc039"}
00:10:22.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1619,"width":15,"height":15,"star_pos":[7.35,6.91],"pixels":"..."},"id":"1780421d-6273-409b-9485-a5100e2bc039"}
00:10:22.996 00.990 17088 Exposure complete
00:10:23.034 00.038 17088 worker thread done servicing request
00:10:23.035 00.001 5140 OnExposeComplete: enter
00:10:23.035 00.000 5140 UpdateGuideState(): m_state=6
00:10:23.035 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1620
00:10:23.035 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=457.93, Mass=2303, SNR=33.5, Peak=253 HFD=2.8
00:10:23.035 00.000 5140 MultiStar: [#1 -0.07,0.05,0.86,U] [#2 0.01,0.09,1.31,U] 
00:10:23.035 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.07}, one-star: {-0.11, 0.06}
00:10:23.035 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.66 = 0.66)
00:10:23.035 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
00:10:23.035 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.22 mountX=0.07 mountY=0.05, mountTheta=0.62
00:10:23.035 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.07, opts=13)
00:10:23.035 00.000 5140 Enqueuing Move request for scope (-0.05, 0.07)
00:10:23.035 00.000 17088 Worker thread wakes up
00:10:23.035 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:10:23.035 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
00:10:23.035 00.000 5140 UpdateGuideState exits: m=2303 SNR=33.5
00:10:23.036 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:23.036 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:23.036 00.000 5140 Enqueuing Expose request
00:10:23.036 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
00:10:23.036 00.000 17088 Moving (-0.05, 0.07) raw xDistance=0.07 yDistance=0.05
00:10:23.036 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.106931, 1:-0.050042
00:10:23.036 00.000 17088 BLC: No correction, Miss < min_move
00:10:23.036 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:10:23.036 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:23.036 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:10:23.036 00.000 17088 MoveAxis(W, 43, ABG)
00:10:23.036 00.000 17088 Guiding  Dir = 3, Dur = 43
00:10:23.072 00.036 17088 IsSlewing returns 0
00:10:23.072 00.000 17088 IsGuiding returns 0
00:10:23.150 00.078 17088 IsGuiding returns 0
00:10:23.150 00.000 17088 Move returns status 0, amount 43
00:10:23.150 00.000 17088 MoveAxis(N, 0, ABG)
00:10:23.150 00.000 17088 Move returns status 0, amount 0
00:10:23.150 00.000 17088 move complete, result=0
00:10:23.151 00.001 17088 worker thread done servicing request
00:10:23.151 00.000 17088 Worker thread wakes up
00:10:23.151 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.1 px 0 ms NORTH
00:10:23.151 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:23.151 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:24.005 00.854 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47bcfb24-5236-4bf3-a066-addea40c4571"}
00:10:24.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"47bcfb24-5236-4bf3-a066-addea40c4571"}
00:10:24.006 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be3a53e7-1fd9-4478-9f34-4aeb6635e0da"}
00:10:24.006 00.000 5140 case statement mapped state 6 to 3
00:10:24.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be3a53e7-1fd9-4478-9f34-4aeb6635e0da"}
00:10:24.007 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49451c2f-40dd-42a9-9471-78721f45231d"}
00:10:24.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1620,"width":15,"height":15,"star_pos":[7.10,6.93],"pixels":"..."},"id":"49451c2f-40dd-42a9-9471-78721f45231d"}
00:10:24.057 00.050 17088 Exposure complete
00:10:24.094 00.037 17088 worker thread done servicing request
00:10:24.094 00.000 5140 OnExposeComplete: enter
00:10:24.094 00.000 5140 UpdateGuideState(): m_state=6
00:10:24.094 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1621
00:10:24.095 00.001 5140 Star::Find returns 1 (0), X=739.19, Y=457.76, Mass=2214, SNR=32.8, Peak=242 HFD=2.8
00:10:24.095 00.000 5140 MultiStar: [#1 -0.02,-0.15,0.88,U] [#2 0.07,0.12,1.33,U] 
00:10:24.095 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.03}, one-star: {-0.03, -0.10}
00:10:24.095 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
00:10:24.095 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
00:10:24.095 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-0.97 mountX=-0.02 mountY=-0.02, mountTheta=-2.58
00:10:24.095 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
00:10:24.096 00.001 5140 Enqueuing Move request for scope (0.02, -0.03)
00:10:24.096 00.000 17088 Worker thread wakes up
00:10:24.096 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=243, Gamma=1.000
00:10:24.096 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
00:10:24.096 00.000 5140 UpdateGuideState exits: m=2214 SNR=32.8
00:10:24.096 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
00:10:24.096 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:24.096 00.000 17088 Moving (0.02, -0.03) raw xDistance=-0.02 yDistance=-0.02
00:10:24.096 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:24.096 00.000 5140 Enqueuing Expose request
00:10:24.096 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.106931, 1:-0.050042, 2:0.015888
00:10:24.096 00.000 17088 BLC: No correction, Miss < min_move
00:10:24.096 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:10:24.096 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:24.096 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:10:24.096 00.000 17088 MoveAxis(E, 0, ABG)
00:10:24.096 00.000 17088 Move returns status 0, amount 0
00:10:24.096 00.000 17088 MoveAxis(N, 0, ABG)
00:10:24.096 00.000 17088 Move returns status 0, amount 0
00:10:24.096 00.000 17088 move complete, result=0
00:10:24.096 00.000 17088 worker thread done servicing request
00:10:24.096 00.000 17088 Worker thread wakes up
00:10:24.097 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:24.097 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:24.097 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:10:25.223 01.126 17088 Exposure complete
00:10:25.260 00.037 17088 worker thread done servicing request
00:10:25.261 00.001 5140 OnExposeComplete: enter
00:10:25.261 00.000 5140 UpdateGuideState(): m_state=6
00:10:25.261 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1622
00:10:25.261 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.90, Mass=2341, SNR=33.7, Peak=253 HFD=2.8
00:10:25.261 00.000 5140 MultiStar: [#1 -0.06,-0.07,0.87,U] [#2 0.11,0.20,0.00,M8] 
00:10:25.261 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.01}, one-star: {-0.05, 0.04}
00:10:25.261 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.57) = xAngle (-4.48 = 1.80)
00:10:25.261 00.000 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.53 = 1.75)
00:10:25.261 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.06 cameraTheta=-2.91 mountX=-0.01 mountY=0.05, mountTheta=1.80
00:10:25.262 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
00:10:25.262 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
00:10:25.262 00.000 17088 Worker thread wakes up
00:10:25.262 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=28, FiltMax=246, Gamma=1.000
00:10:25.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
00:10:25.262 00.000 5140 UpdateGuideState exits: m=2341 SNR=33.7
00:10:25.262 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
00:10:25.262 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:25.262 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
00:10:25.262 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:25.262 00.000 5140 Enqueuing Expose request
00:10:25.262 00.000 17088 BLC: window closed
00:10:25.262 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.106931, 1:-0.050042, 2:0.015888
00:10:25.262 00.000 17088 BLC: No correction, Miss < min_move
00:10:25.262 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:10:25.263 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:25.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:10:25.263 00.000 17088 MoveAxis(E, 0, ABG)
00:10:25.263 00.000 17088 Move returns status 0, amount 0
00:10:25.263 00.000 17088 MoveAxis(N, 0, ABG)
00:10:25.263 00.000 17088 Move returns status 0, amount 0
00:10:25.263 00.000 17088 move complete, result=0
00:10:25.263 00.000 17088 worker thread done servicing request
00:10:25.263 00.000 17088 Worker thread wakes up
00:10:25.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:25.263 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:25.263 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:10:26.005 00.742 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73fadc22-18c4-4f8e-9bf7-c8e1a170ec4c"}
00:10:26.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"73fadc22-18c4-4f8e-9bf7-c8e1a170ec4c"}
00:10:26.005 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e269add9-0b96-431d-b1cb-cf6d13b636ac"}
00:10:26.005 00.000 5140 case statement mapped state 6 to 3
00:10:26.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e269add9-0b96-431d-b1cb-cf6d13b636ac"}
00:10:26.005 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e27d4668-5a99-4200-9556-8a8b6465f56f"}
00:10:26.006 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1622,"width":15,"height":15,"star_pos":[7.17,6.90],"pixels":"..."},"id":"e27d4668-5a99-4200-9556-8a8b6465f56f"}
00:10:26.284 00.278 17088 Exposure complete
00:10:26.324 00.040 17088 worker thread done servicing request
00:10:26.324 00.000 5140 OnExposeComplete: enter
00:10:26.324 00.000 5140 UpdateGuideState(): m_state=6
00:10:26.324 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1623
00:10:26.324 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.86, Mass=2159, SNR=32.4, Peak=240 HFD=2.7
00:10:26.324 00.000 5140 MultiStar: [#1 0.03,0.01,0.90,U] [#2 0.20,0.08,0.00,M9] 
00:10:26.324 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.00}, one-star: {0.06, -0.01}
00:10:26.324 00.000 5140 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.57) = xAngle (-1.51 = -1.51)
00:10:26.324 00.000 5140 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.56 = -1.56)
00:10:26.324 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.06 mountX=0.00 mountY=-0.05, mountTheta=-1.51
00:10:26.325 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.00, opts=13)
00:10:26.325 00.000 5140 Enqueuing Move request for scope (0.05, 0.00)
00:10:26.325 00.000 17088 Worker thread wakes up
00:10:26.325 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:10:26.325 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
00:10:26.325 00.000 5140 UpdateGuideState exits: m=2159 SNR=32.4
00:10:26.325 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
00:10:26.325 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:26.325 00.000 17088 Moving (0.05, 0.00) raw xDistance=0.00 yDistance=-0.05
00:10:26.325 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:26.326 00.001 5140 Enqueuing Expose request
00:10:26.326 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:10:26.326 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:26.326 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:10:26.326 00.000 17088 MoveAxis(E, 0, ABG)
00:10:26.326 00.000 17088 Move returns status 0, amount 0
00:10:26.326 00.000 17088 MoveAxis(N, 0, ABG)
00:10:26.326 00.000 17088 Move returns status 0, amount 0
00:10:26.326 00.000 17088 move complete, result=0
00:10:26.326 00.000 17088 worker thread done servicing request
00:10:26.326 00.000 17088 Worker thread wakes up
00:10:26.326 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:26.326 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:26.326 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:10:27.454 01.128 17088 Exposure complete
00:10:27.492 00.038 17088 worker thread done servicing request
00:10:27.492 00.000 5140 OnExposeComplete: enter
00:10:27.492 00.000 5140 UpdateGuideState(): m_state=6
00:10:27.492 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1624
00:10:27.492 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.92, Mass=2184, SNR=32.5, Peak=242 HFD=2.7
00:10:27.492 00.000 5140 MultiStar: [#1 0.06,-0.06,0.90,U] [#2 0.17,0.09,0.00,M10] 
00:10:27.492 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.00}, one-star: {-0.00, 0.05}
00:10:27.492 00.000 5140 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.57) = xAngle (-1.70 = -1.70)
00:10:27.492 00.000 5140 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.75 = -1.75)
00:10:27.492 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.13 mountX=-0.00 mountY=-0.03, mountTheta=-1.70
00:10:27.494 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.00, opts=13)
00:10:27.494 00.000 5140 Enqueuing Move request for scope (0.03, -0.00)
00:10:27.494 00.000 17088 Worker thread wakes up
00:10:27.494 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:10:27.494 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
00:10:27.494 00.000 5140 UpdateGuideState exits: m=2184 SNR=32.5
00:10:27.494 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
00:10:27.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:27.494 00.000 17088 Moving (0.03, -0.00) raw xDistance=-0.00 yDistance=-0.03
00:10:27.494 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:27.494 00.000 5140 Enqueuing Expose request
00:10:27.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:10:27.494 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:27.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:10:27.494 00.000 17088 MoveAxis(E, 0, ABG)
00:10:27.494 00.000 17088 Move returns status 0, amount 0
00:10:27.494 00.000 17088 MoveAxis(N, 0, ABG)
00:10:27.494 00.000 17088 Move returns status 0, amount 0
00:10:27.494 00.000 17088 move complete, result=0
00:10:27.494 00.000 17088 worker thread done servicing request
00:10:27.494 00.000 17088 Worker thread wakes up
00:10:27.495 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:27.495 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:27.495 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:10:28.005 00.510 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00d55f5c-d77b-4474-9d93-32bee5c80418"}
00:10:28.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"00d55f5c-d77b-4474-9d93-32bee5c80418"}
00:10:28.006 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c19882ec-ea8e-4fb4-8ace-33715336f6e2"}
00:10:28.006 00.000 5140 case statement mapped state 6 to 3
00:10:28.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c19882ec-ea8e-4fb4-8ace-33715336f6e2"}
00:10:28.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a801fcf5-c3a9-404b-ad1d-2bcd94784f03"}
00:10:28.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1624,"width":15,"height":15,"star_pos":[7.21,6.92],"pixels":"..."},"id":"a801fcf5-c3a9-404b-ad1d-2bcd94784f03"}
00:10:28.514 00.508 17088 Exposure complete
00:10:28.552 00.038 17088 worker thread done servicing request
00:10:28.552 00.000 5140 OnExposeComplete: enter
00:10:28.552 00.000 5140 UpdateGuideState(): m_state=6
00:10:28.552 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1625
00:10:28.553 00.001 5140 Star::Find returns 1 (0), X=739.26, Y=457.93, Mass=2269, SNR=33.2, Peak=244 HFD=2.6
00:10:28.553 00.000 5140 MultiStar: [#1 0.05,0.04,0.86,U] [#2 0.12,0.09,1.36,U] 
00:10:28.553 00.000 5140 single-star, 2 included, MultiStar: {0.08, 0.07}, one-star: {0.04, 0.06}
00:10:28.553 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
00:10:28.553 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
00:10:28.553 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.95 mountX=0.06 mountY=-0.05, mountTheta=-0.65
00:10:28.553 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.06, opts=13)
00:10:28.553 00.000 5140 Enqueuing Move request for scope (0.04, 0.06)
00:10:28.553 00.000 17088 Worker thread wakes up
00:10:28.553 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=255, Gamma=1.000
00:10:28.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
00:10:28.553 00.000 5140 UpdateGuideState exits: m=2269 SNR=33.2
00:10:28.553 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
00:10:28.553 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:28.553 00.000 17088 Moving (0.04, 0.06) raw xDistance=0.06 yDistance=-0.05
00:10:28.553 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:28.553 00.000 5140 Enqueuing Expose request
00:10:28.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:10:28.553 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:28.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:10:28.553 00.000 17088 MoveAxis(E, 0, ABG)
00:10:28.553 00.000 17088 Move returns status 0, amount 0
00:10:28.553 00.000 17088 MoveAxis(N, 0, ABG)
00:10:28.553 00.000 17088 Move returns status 0, amount 0
00:10:28.553 00.000 17088 move complete, result=0
00:10:28.555 00.002 17088 worker thread done servicing request
00:10:28.555 00.000 17088 Worker thread wakes up
00:10:28.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:28.555 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:28.555 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:10:29.681 01.126 17088 Exposure complete
00:10:29.720 00.039 17088 worker thread done servicing request
00:10:29.720 00.000 5140 OnExposeComplete: enter
00:10:29.720 00.000 5140 UpdateGuideState(): m_state=6
00:10:29.720 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1626
00:10:29.720 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.86, Mass=2041, SNR=31.5, Peak=241 HFD=2.6
00:10:29.720 00.000 5140 MultiStar: [#1 -0.00,0.07,0.91,U] [#2 0.18,0.09,0.00,M10] 
00:10:29.720 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.03}, one-star: {0.07, -0.00}
00:10:29.720 00.000 5140 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.57) = xAngle (-0.79 = -0.79)
00:10:29.720 00.000 5140 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
00:10:29.720 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.78 mountX=0.03 mountY=-0.04, mountTheta=-0.82
00:10:29.721 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.03, opts=13)
00:10:29.721 00.000 5140 Enqueuing Move request for scope (0.04, 0.03)
00:10:29.721 00.000 17088 Worker thread wakes up
00:10:29.721 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=255, Gamma=1.000
00:10:29.721 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
00:10:29.721 00.000 5140 UpdateGuideState exits: m=2041 SNR=31.5
00:10:29.721 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
00:10:29.721 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:29.721 00.000 17088 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
00:10:29.721 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:29.721 00.000 5140 Enqueuing Expose request
00:10:29.722 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:10:29.722 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:29.722 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:10:29.722 00.000 17088 MoveAxis(E, 0, ABG)
00:10:29.722 00.000 17088 Move returns status 0, amount 0
00:10:29.722 00.000 17088 MoveAxis(N, 0, ABG)
00:10:29.722 00.000 17088 Move returns status 0, amount 0
00:10:29.722 00.000 17088 move complete, result=0
00:10:29.722 00.000 17088 worker thread done servicing request
00:10:29.722 00.000 17088 Worker thread wakes up
00:10:29.723 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:29.723 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:29.723 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:10:30.005 00.282 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be890e54-c14b-4876-89eb-4d5222ae1802"}
00:10:30.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"be890e54-c14b-4876-89eb-4d5222ae1802"}
00:10:30.006 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52e59298-577a-4b7f-8855-fe6ffd5d8a95"}
00:10:30.006 00.000 5140 case statement mapped state 6 to 3
00:10:30.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"52e59298-577a-4b7f-8855-fe6ffd5d8a95"}
00:10:30.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3656446f-8692-4800-b77f-7d1d54a9184a"}
00:10:30.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1626,"width":15,"height":15,"star_pos":[7.29,6.86],"pixels":"..."},"id":"3656446f-8692-4800-b77f-7d1d54a9184a"}
00:10:30.742 00.736 17088 Exposure complete
00:10:30.780 00.038 17088 worker thread done servicing request
00:10:30.780 00.000 5140 OnExposeComplete: enter
00:10:30.780 00.000 5140 UpdateGuideState(): m_state=6
00:10:30.780 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1627
00:10:30.780 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.94, Mass=2204, SNR=32.7, Peak=248 HFD=2.7
00:10:30.780 00.000 5140 MultiStar: [#1 0.02,0.02,0.89,U] [#2 0.09,0.19,0.00,R] 
00:10:30.780 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.05}, one-star: {-0.05, 0.07}
00:10:30.780 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
00:10:30.780 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
00:10:30.780 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.97 mountX=0.05 mountY=0.02, mountTheta=0.36
00:10:30.781 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
00:10:30.781 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
00:10:30.781 00.000 17088 Worker thread wakes up
00:10:30.781 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:10:30.781 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
00:10:30.781 00.000 5140 UpdateGuideState exits: m=2204 SNR=32.7
00:10:30.781 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
00:10:30.781 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:30.781 00.000 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.02
00:10:30.781 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:30.781 00.000 5140 Enqueuing Expose request
00:10:30.781 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:10:30.783 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:30.783 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:10:30.783 00.000 17088 MoveAxis(E, 0, ABG)
00:10:30.783 00.000 17088 Move returns status 0, amount 0
00:10:30.783 00.000 17088 MoveAxis(N, 0, ABG)
00:10:30.783 00.000 17088 Move returns status 0, amount 0
00:10:30.783 00.000 17088 move complete, result=0
00:10:30.783 00.000 17088 worker thread done servicing request
00:10:30.783 00.000 17088 Worker thread wakes up
00:10:30.783 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:30.783 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:30.783 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:10:31.909 01.126 17088 Exposure complete
00:10:31.947 00.038 17088 worker thread done servicing request
00:10:31.947 00.000 5140 OnExposeComplete: enter
00:10:31.947 00.000 5140 UpdateGuideState(): m_state=6
00:10:31.947 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1628
00:10:31.948 00.001 5140 Star::Find returns 1 (0), X=739.18, Y=457.98, Mass=2293, SNR=33.4, Peak=253 HFD=2.6
00:10:31.948 00.000 5140 MultiStar: [#1 0.09,0.15,0.89,U] [#2 0.00,0.04,1.33,U] 
00:10:31.948 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.09}, one-star: {-0.03, 0.12}
00:10:31.948 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
00:10:31.948 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
00:10:31.948 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.41 mountX=0.09 mountY=-0.02, mountTheta=-0.20
00:10:31.948 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.09, opts=13)
00:10:31.948 00.000 5140 Enqueuing Move request for scope (0.01, 0.09)
00:10:31.949 00.001 17088 Worker thread wakes up
00:10:31.949 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=255, Gamma=1.000
00:10:31.949 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
00:10:31.949 00.000 5140 UpdateGuideState exits: m=2293 SNR=33.4
00:10:31.949 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
00:10:31.949 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:31.949 00.000 17088 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.02
00:10:31.949 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:31.949 00.000 5140 Enqueuing Expose request
00:10:31.949 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:10:31.949 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:31.949 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:10:31.949 00.000 17088 MoveAxis(W, 53, ABG)
00:10:31.949 00.000 17088 Guiding  Dir = 3, Dur = 53
00:10:31.953 00.004 17088 IsSlewing returns 0
00:10:31.953 00.000 17088 IsGuiding returns 0
00:10:32.004 00.051 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"623e3f19-ffaf-4904-8e00-22a1fa039c06"}
00:10:32.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"623e3f19-ffaf-4904-8e00-22a1fa039c06"}
00:10:32.005 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc04accd-ba99-47e1-a3dc-151f53d16ac2"}
00:10:32.005 00.000 5140 case statement mapped state 6 to 3
00:10:32.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc04accd-ba99-47e1-a3dc-151f53d16ac2"}
00:10:32.005 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21a1ccd5-2726-45a6-a4e8-8b242f2b056b"}
00:10:32.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1628,"width":15,"height":15,"star_pos":[7.18,6.98],"pixels":"..."},"id":"21a1ccd5-2726-45a6-a4e8-8b242f2b056b"}
00:10:32.014 00.009 17088 IsGuiding returns 0
00:10:32.014 00.000 17088 Move returns status 0, amount 53
00:10:32.014 00.000 17088 MoveAxis(N, 0, ABG)
00:10:32.014 00.000 17088 Move returns status 0, amount 0
00:10:32.014 00.000 17088 move complete, result=0
00:10:32.014 00.000 17088 worker thread done servicing request
00:10:32.014 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
00:10:32.014 00.000 17088 Worker thread wakes up
00:10:32.014 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:32.014 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:32.922 00.908 17088 Exposure complete
00:10:32.961 00.039 17088 worker thread done servicing request
00:10:32.962 00.001 5140 OnExposeComplete: enter
00:10:32.962 00.000 5140 UpdateGuideState(): m_state=6
00:10:32.962 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1629
00:10:32.962 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.94, Mass=2253, SNR=33.2, Peak=242 HFD=2.6
00:10:32.962 00.000 5140 MultiStar: [#1 0.16,0.15,0.00,M1] [#2 0.08,0.05,1.35,U] 
00:10:32.962 00.000 5140 single-star, 1 included, MultiStar: {0.05, 0.06}, one-star: {0.01, 0.07}
00:10:32.962 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
00:10:32.962 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
00:10:32.962 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.08 cameraTheta=1.42 mountX=0.07 mountY=-0.02, mountTheta=-0.20
00:10:32.963 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
00:10:32.963 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
00:10:32.963 00.000 17088 Worker thread wakes up
00:10:32.963 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=29, FiltMax=244, Gamma=1.000
00:10:32.963 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
00:10:32.963 00.000 5140 UpdateGuideState exits: m=2253 SNR=33.2
00:10:32.963 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
00:10:32.963 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:32.963 00.000 17088 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.02
00:10:32.963 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:32.963 00.000 5140 Enqueuing Expose request
00:10:32.963 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
00:10:32.963 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:32.964 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:10:32.964 00.000 17088 MoveAxis(W, 46, ABG)
00:10:32.964 00.000 17088 Guiding  Dir = 3, Dur = 46
00:10:32.966 00.002 17088 IsSlewing returns 0
00:10:32.966 00.000 17088 IsGuiding returns 0
00:10:33.012 00.046 17088 IsGuiding returns 0
00:10:33.012 00.000 17088 Move returns status 0, amount 46
00:10:33.012 00.000 17088 MoveAxis(N, 0, ABG)
00:10:33.012 00.000 17088 Move returns status 0, amount 0
00:10:33.012 00.000 17088 move complete, result=0
00:10:33.013 00.001 17088 worker thread done servicing request
00:10:33.013 00.000 17088 Worker thread wakes up
00:10:33.013 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.0 px 0 ms NORTH
00:10:33.013 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:33.013 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:34.003 00.990 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87dd34c6-4a8c-4fba-a62c-db21bdb69f06"}
00:10:34.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"87dd34c6-4a8c-4fba-a62c-db21bdb69f06"}
00:10:34.003 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18e7fdfe-7c27-4e4f-ab6b-9936ebbb7a31"}
00:10:34.004 00.001 5140 case statement mapped state 6 to 3
00:10:34.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18e7fdfe-7c27-4e4f-ab6b-9936ebbb7a31"}
00:10:34.004 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72c16dd0-0dc3-485e-b7cb-bc78bd12066d"}
00:10:34.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1629,"width":15,"height":15,"star_pos":[7.23,6.94],"pixels":"..."},"id":"72c16dd0-0dc3-485e-b7cb-bc78bd12066d"}
00:10:34.141 00.137 17088 Exposure complete
00:10:34.177 00.036 17088 worker thread done servicing request
00:10:34.177 00.000 5140 OnExposeComplete: enter
00:10:34.177 00.000 5140 UpdateGuideState(): m_state=6
00:10:34.177 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1630
00:10:34.177 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.94, Mass=2126, SNR=32.1, Peak=245 HFD=2.6
00:10:34.177 00.000 5140 MultiStar: [#1 0.09,0.17,0.00,M2] [#2 0.20,0.01,0.00,M1] 
00:10:34.177 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (0.00 = 0.00)
00:10:34.177 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
00:10:34.177 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.57 mountX=0.07 mountY=-0.00, mountTheta=-0.05
00:10:34.179 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.07, opts=13)
00:10:34.179 00.000 5140 Enqueuing Move request for scope (-0.00, 0.07)
00:10:34.179 00.000 17088 Worker thread wakes up
00:10:34.179 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:10:34.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
00:10:34.179 00.000 5140 UpdateGuideState exits: m=2126 SNR=32.1
00:10:34.179 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
00:10:34.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:34.179 00.000 17088 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.00
00:10:34.179 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:34.179 00.000 5140 Enqueuing Expose request
00:10:34.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
00:10:34.179 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:34.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:10:34.179 00.000 17088 MoveAxis(W, 45, ABG)
00:10:34.179 00.000 17088 Guiding  Dir = 3, Dur = 45
00:10:34.217 00.038 17088 IsSlewing returns 0
00:10:34.217 00.000 17088 IsGuiding returns 0
00:10:34.280 00.063 17088 IsGuiding returns 0
00:10:34.280 00.000 17088 Move returns status 0, amount 45
00:10:34.280 00.000 17088 MoveAxis(N, 0, ABG)
00:10:34.280 00.000 17088 Move returns status 0, amount 0
00:10:34.280 00.000 17088 move complete, result=0
00:10:34.281 00.001 17088 worker thread done servicing request
00:10:34.281 00.000 17088 Worker thread wakes up
00:10:34.281 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.0 px 0 ms NORTH
00:10:34.281 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:34.281 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:35.188 00.907 17088 Exposure complete
00:10:35.226 00.038 17088 worker thread done servicing request
00:10:35.226 00.000 5140 OnExposeComplete: enter
00:10:35.226 00.000 5140 UpdateGuideState(): m_state=6
00:10:35.226 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1631
00:10:35.226 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.86, Mass=2295, SNR=33.5, Peak=249 HFD=2.7
00:10:35.226 00.000 5140 MultiStar: [#1 0.09,-0.08,0.83,U] [#2 0.11,-0.11,1.32,U] 
00:10:35.226 00.000 5140 single-star, 2 included, MultiStar: {0.08, -0.07}, one-star: {0.02, -0.01}
00:10:35.228 00.002 5140 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.57) = xAngle (-1.85 = -1.85)
00:10:35.228 00.000 5140 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.90 = -1.90)
00:10:35.228 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.28 mountX=-0.01 mountY=-0.02, mountTheta=-1.85
00:10:35.228 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
00:10:35.228 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
00:10:35.228 00.000 17088 Worker thread wakes up
00:10:35.228 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:10:35.229 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
00:10:35.229 00.000 5140 UpdateGuideState exits: m=2295 SNR=33.5
00:10:35.229 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
00:10:35.229 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:35.229 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
00:10:35.229 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:35.229 00.000 5140 Enqueuing Expose request
00:10:35.229 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:10:35.229 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:35.229 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:10:35.229 00.000 17088 MoveAxis(E, 0, ABG)
00:10:35.229 00.000 17088 Move returns status 0, amount 0
00:10:35.229 00.000 17088 MoveAxis(N, 0, ABG)
00:10:35.229 00.000 17088 Move returns status 0, amount 0
00:10:35.229 00.000 17088 move complete, result=0
00:10:35.229 00.000 17088 worker thread done servicing request
00:10:35.229 00.000 17088 Worker thread wakes up
00:10:35.229 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:35.229 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:35.230 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:10:36.001 00.771 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad5486b4-5aa3-4b65-95e2-499c614c1ccc"}
00:10:36.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ad5486b4-5aa3-4b65-95e2-499c614c1ccc"}
00:10:36.002 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60454c6a-a32d-4456-a91f-74787006adf0"}
00:10:36.002 00.000 5140 case statement mapped state 6 to 3
00:10:36.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"60454c6a-a32d-4456-a91f-74787006adf0"}
00:10:36.002 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"43e05858-c259-411d-9228-c6018bef1102"}
00:10:36.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1631,"width":15,"height":15,"star_pos":[7.24,6.86],"pixels":"..."},"id":"43e05858-c259-411d-9228-c6018bef1102"}
00:10:36.358 00.356 17088 Exposure complete
00:10:36.397 00.039 17088 worker thread done servicing request
00:10:36.398 00.001 5140 OnExposeComplete: enter
00:10:36.398 00.000 5140 UpdateGuideState(): m_state=6
00:10:36.398 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1632
00:10:36.398 00.000 5140 Star::Find returns 1 (0), X=739.36, Y=458.03, Mass=2203, SNR=32.8, Peak=241 HFD=2.6
00:10:36.398 00.000 5140 MultiStar: [#1 0.03,0.14,0.89,U] [#2 0.18,0.10,0.00,M1] 
00:10:36.398 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.16}, one-star: {0.15, 0.17}
00:10:36.398 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.57) = xAngle (-0.53 = -0.53)
00:10:36.398 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.58 = -0.58)
00:10:36.398 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.16 hyp=0.18 cameraTheta=1.04 mountX=0.16 mountY=-0.10, mountTheta=-0.57
00:10:36.399 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.16, opts=13)
00:10:36.399 00.000 5140 Enqueuing Move request for scope (0.09, 0.16)
00:10:36.399 00.000 17088 Worker thread wakes up
00:10:36.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:10:36.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.16) opts 0xd
00:10:36.399 00.000 5140 UpdateGuideState exits: m=2203 SNR=32.8
00:10:36.399 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.16)
00:10:36.399 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:36.399 00.000 17088 Moving (0.09, 0.16) raw xDistance=0.16 yDistance=-0.10
00:10:36.399 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:36.399 00.000 5140 Enqueuing Expose request
00:10:36.399 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
00:10:36.399 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:36.399 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:10:36.399 00.000 17088 MoveAxis(W, 88, ABG)
00:10:36.399 00.000 17088 Guiding  Dir = 3, Dur = 88
00:10:36.402 00.003 17088 IsSlewing returns 0
00:10:36.402 00.000 17088 IsGuiding returns 0
00:10:36.495 00.093 17088 IsGuiding returns 0
00:10:36.495 00.000 17088 Move returns status 0, amount 88
00:10:36.495 00.000 17088 MoveAxis(N, 0, ABG)
00:10:36.495 00.000 17088 Move returns status 0, amount 0
00:10:36.495 00.000 17088 move complete, result=0
00:10:36.495 00.000 17088 worker thread done servicing request
00:10:36.495 00.000 17088 Worker thread wakes up
00:10:36.495 00.000 5140 GuideStep: 0.2 px 88 ms WEST, -0.1 px 0 ms NORTH
00:10:36.495 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:36.496 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:37.403 00.907 17088 Exposure complete
00:10:37.441 00.038 17088 worker thread done servicing request
00:10:37.441 00.000 5140 OnExposeComplete: enter
00:10:37.441 00.000 5140 UpdateGuideState(): m_state=6
00:10:37.441 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1633
00:10:37.441 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.79, Mass=2324, SNR=33.7, Peak=245 HFD=2.9
00:10:37.441 00.000 5140 MultiStar: [#1 0.10,-0.08,0.86,U] [#2 0.03,-0.09,1.33,U] 
00:10:37.441 00.000 5140 single-star, 2 included, MultiStar: {0.04, -0.08}, one-star: {-0.00, -0.07}
00:10:37.441 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
00:10:37.441 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
00:10:37.441 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.59 mountX=-0.07 mountY=0.01, mountTheta=3.07
00:10:37.442 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.07, opts=13)
00:10:37.442 00.000 5140 Enqueuing Move request for scope (-0.00, -0.07)
00:10:37.442 00.000 17088 Worker thread wakes up
00:10:37.442 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=28, FiltMax=254, Gamma=1.000
00:10:37.442 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.07) opts 0xd
00:10:37.442 00.000 5140 UpdateGuideState exits: m=2324 SNR=33.7
00:10:37.442 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.07)
00:10:37.442 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:37.443 00.001 17088 Moving (-0.00, -0.07) raw xDistance=-0.07 yDistance=0.01
00:10:37.443 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:37.443 00.000 5140 Enqueuing Expose request
00:10:37.443 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
00:10:37.443 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:37.443 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:10:37.443 00.000 17088 MoveAxis(E, 34, ABG)
00:10:37.443 00.000 17088 Guiding  Dir = 2, Dur = 34
00:10:37.447 00.004 17088 IsSlewing returns 0
00:10:37.447 00.000 17088 IsGuiding returns 0
00:10:37.494 00.047 17088 IsGuiding returns 0
00:10:37.494 00.000 17088 Move returns status 0, amount 34
00:10:37.494 00.000 17088 MoveAxis(N, 0, ABG)
00:10:37.494 00.000 17088 Move returns status 0, amount 0
00:10:37.494 00.000 17088 move complete, result=0
00:10:37.494 00.000 17088 worker thread done servicing request
00:10:37.495 00.001 17088 Worker thread wakes up
00:10:37.495 00.000 5140 GuideStep: -0.1 px 34 ms EAST, 0.0 px 0 ms NORTH
00:10:37.495 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:37.495 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:38.000 00.505 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3cc030a2-78d9-4a00-8a3b-58844f6f7b0f"}
00:10:38.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3cc030a2-78d9-4a00-8a3b-58844f6f7b0f"}
00:10:38.001 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b63dd726-e3a4-4ea3-a300-b0cc0e73c730"}
00:10:38.001 00.000 5140 case statement mapped state 6 to 3
00:10:38.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b63dd726-e3a4-4ea3-a300-b0cc0e73c730"}
00:10:38.001 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4199a97a-4d62-4388-82ef-c6a782741a24"}
00:10:38.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1633,"width":15,"height":15,"star_pos":[7.22,6.79],"pixels":"..."},"id":"4199a97a-4d62-4388-82ef-c6a782741a24"}
00:10:38.617 00.616 17088 Exposure complete
00:10:38.655 00.038 17088 worker thread done servicing request
00:10:38.655 00.000 5140 OnExposeComplete: enter
00:10:38.655 00.000 5140 UpdateGuideState(): m_state=6
00:10:38.655 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1634
00:10:38.655 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.94, Mass=2310, SNR=33.5, Peak=247 HFD=2.6
00:10:38.655 00.000 5140 MultiStar: [#1 0.03,0.04,0.87,U] [#2 0.09,0.05,1.33,U] 
00:10:38.655 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.05}, one-star: {-0.01, 0.07}
00:10:38.655 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.69 = -0.69)
00:10:38.655 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
00:10:38.655 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.88 mountX=0.05 mountY=-0.05, mountTheta=-0.72
00:10:38.657 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.05, opts=13)
00:10:38.657 00.000 5140 Enqueuing Move request for scope (0.04, 0.05)
00:10:38.657 00.000 17088 Worker thread wakes up
00:10:38.657 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:10:38.657 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
00:10:38.657 00.000 5140 UpdateGuideState exits: m=2310 SNR=33.5
00:10:38.657 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
00:10:38.657 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:38.657 00.000 17088 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.05
00:10:38.657 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:38.657 00.000 5140 Enqueuing Expose request
00:10:38.657 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:10:38.657 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:38.657 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:10:38.657 00.000 17088 MoveAxis(E, 0, ABG)
00:10:38.657 00.000 17088 Move returns status 0, amount 0
00:10:38.657 00.000 17088 MoveAxis(N, 0, ABG)
00:10:38.657 00.000 17088 Move returns status 0, amount 0
00:10:38.657 00.000 17088 move complete, result=0
00:10:38.657 00.000 17088 worker thread done servicing request
00:10:38.657 00.000 17088 Worker thread wakes up
00:10:38.657 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:38.657 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:38.658 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:10:39.673 01.015 17088 Exposure complete
00:10:39.710 00.037 17088 worker thread done servicing request
00:10:39.711 00.001 5140 OnExposeComplete: enter
00:10:39.711 00.000 5140 UpdateGuideState(): m_state=6
00:10:39.711 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1635
00:10:39.711 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.99, Mass=2269, SNR=33.2, Peak=254 HFD=2.7
00:10:39.711 00.000 5140 MultiStar: [#1 0.06,0.12,0.88,U] [#2 0.03,0.10,1.37,U] 
00:10:39.711 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.11}, one-star: {-0.10, 0.12}
00:10:39.711 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (-0.00 = -0.00)
00:10:39.711 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
00:10:39.711 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.57 mountX=0.11 mountY=-0.01, mountTheta=-0.05
00:10:39.712 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.11, opts=13)
00:10:39.712 00.000 5140 Enqueuing Move request for scope (0.00, 0.11)
00:10:39.712 00.000 17088 Worker thread wakes up
00:10:39.712 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:10:39.712 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.11) opts 0xd
00:10:39.712 00.000 5140 UpdateGuideState exits: m=2269 SNR=33.2
00:10:39.712 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.11)
00:10:39.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:39.713 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:39.713 00.000 5140 Enqueuing Expose request
00:10:39.713 00.000 17088 Moving (0.00, 0.11) raw xDistance=0.11 yDistance=-0.01
00:10:39.713 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:10:39.713 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:39.713 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:10:39.713 00.000 17088 MoveAxis(W, 62, ABG)
00:10:39.713 00.000 17088 Guiding  Dir = 3, Dur = 62
00:10:39.748 00.035 17088 IsSlewing returns 0
00:10:39.748 00.000 17088 IsGuiding returns 0
00:10:39.826 00.078 17088 IsGuiding returns 0
00:10:39.826 00.000 17088 Move returns status 0, amount 62
00:10:39.826 00.000 17088 MoveAxis(N, 0, ABG)
00:10:39.826 00.000 17088 Move returns status 0, amount 0
00:10:39.826 00.000 17088 move complete, result=0
00:10:39.826 00.000 17088 worker thread done servicing request
00:10:39.827 00.001 17088 Worker thread wakes up
00:10:39.827 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.0 px 0 ms NORTH
00:10:39.827 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:39.827 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:39.998 00.171 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c17af54-9ab0-4a8a-9ff8-7a71ad36c040"}
00:10:39.999 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7c17af54-9ab0-4a8a-9ff8-7a71ad36c040"}
00:10:39.999 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"db1d9e17-4da8-48df-a4c5-1d97402de83e"}
00:10:39.999 00.000 5140 case statement mapped state 6 to 3
00:10:39.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"db1d9e17-4da8-48df-a4c5-1d97402de83e"}
00:10:39.999 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e244eb97-5525-4a69-bf3b-1e5d8ca8993b"}
00:10:39.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1635,"width":15,"height":15,"star_pos":[7.12,6.99],"pixels":"..."},"id":"e244eb97-5525-4a69-bf3b-1e5d8ca8993b"}
00:10:41.058 01.059 17088 Exposure complete
00:10:41.097 00.039 17088 worker thread done servicing request
00:10:41.097 00.000 5140 OnExposeComplete: enter
00:10:41.097 00.000 5140 UpdateGuideState(): m_state=6
00:10:41.099 00.002 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1636
00:10:41.099 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.84, Mass=2131, SNR=32.2, Peak=248 HFD=2.6
00:10:41.099 00.000 5140 MultiStar: [#1 -0.18,-0.09,0.00,M1] [#2 -0.04,-0.07,1.38,U] 
00:10:41.099 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.05}, one-star: {-0.08, -0.03}
00:10:41.099 00.000 5140 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.57) = xAngle (-4.00 = 2.29)
00:10:41.099 00.000 5140 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.05 = 2.23)
00:10:41.099 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.43 mountX=-0.05 mountY=0.06, mountTheta=2.26
00:10:41.100 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
00:10:41.100 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
00:10:41.100 00.000 17088 Worker thread wakes up
00:10:41.100 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=245, Gamma=1.000
00:10:41.100 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
00:10:41.100 00.000 5140 UpdateGuideState exits: m=2131 SNR=32.2
00:10:41.100 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
00:10:41.100 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:41.100 00.000 17088 Moving (-0.06, -0.05) raw xDistance=-0.05 yDistance=0.06
00:10:41.100 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:41.100 00.000 5140 Enqueuing Expose request
00:10:41.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:10:41.100 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:41.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:10:41.100 00.000 17088 MoveAxis(E, 0, ABG)
00:10:41.100 00.000 17088 Move returns status 0, amount 0
00:10:41.100 00.000 17088 MoveAxis(N, 0, ABG)
00:10:41.100 00.000 17088 Move returns status 0, amount 0
00:10:41.100 00.000 17088 move complete, result=0
00:10:41.100 00.000 17088 worker thread done servicing request
00:10:41.100 00.000 17088 Worker thread wakes up
00:10:41.100 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:41.100 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:41.100 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:10:41.998 00.898 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5a46925-cb98-4d8c-bfb6-a804be87fbea"}
00:10:41.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5a46925-cb98-4d8c-bfb6-a804be87fbea"}
00:10:41.998 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83b588d5-7731-475d-a0eb-fb946456db52"}
00:10:41.998 00.000 5140 case statement mapped state 6 to 3
00:10:41.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"83b588d5-7731-475d-a0eb-fb946456db52"}
00:10:41.999 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f47e3edf-b220-46d3-a7c1-aad70a0f6cc0"}
00:10:41.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1636,"width":15,"height":15,"star_pos":[7.13,6.84],"pixels":"..."},"id":"f47e3edf-b220-46d3-a7c1-aad70a0f6cc0"}
00:10:42.012 00.013 17088 Exposure complete
00:10:42.050 00.038 17088 worker thread done servicing request
00:10:42.050 00.000 5140 OnExposeComplete: enter
00:10:42.050 00.000 5140 UpdateGuideState(): m_state=6
00:10:42.050 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1637
00:10:42.050 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.80, Mass=2462, SNR=34.6, Peak=252 HFD=2.9
00:10:42.050 00.000 5140 MultiStar: [#1 0.02,0.00,0.84,U] [#2 -0.05,-0.01,1.27,U] 
00:10:42.050 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.03}, one-star: {-0.05, -0.06}
00:10:42.050 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.06 = 2.22)
00:10:42.050 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.17)
00:10:42.050 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.49 mountX=-0.03 mountY=0.03, mountTheta=2.20
00:10:42.051 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
00:10:42.051 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
00:10:42.051 00.000 17088 Worker thread wakes up
00:10:42.051 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:10:42.051 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
00:10:42.051 00.000 5140 UpdateGuideState exits: m=2462 SNR=34.6
00:10:42.051 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
00:10:42.051 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:42.052 00.001 17088 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
00:10:42.052 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:42.052 00.000 5140 Enqueuing Expose request
00:10:42.052 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:10:42.052 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:42.052 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:10:42.052 00.000 17088 MoveAxis(E, 0, ABG)
00:10:42.052 00.000 17088 Move returns status 0, amount 0
00:10:42.052 00.000 17088 MoveAxis(N, 0, ABG)
00:10:42.052 00.000 17088 Move returns status 0, amount 0
00:10:42.052 00.000 17088 move complete, result=0
00:10:42.052 00.000 17088 worker thread done servicing request
00:10:42.052 00.000 17088 Worker thread wakes up
00:10:42.052 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:42.052 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:42.052 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:10:43.180 01.128 17088 Exposure complete
00:10:43.219 00.039 17088 worker thread done servicing request
00:10:43.220 00.001 5140 OnExposeComplete: enter
00:10:43.220 00.000 5140 UpdateGuideState(): m_state=6
00:10:43.220 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1638
00:10:43.220 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.82, Mass=2217, SNR=32.9, Peak=243 HFD=2.8
00:10:43.220 00.000 5140 MultiStar: [#1 0.04,-0.01,0.87,U] [#2 -0.05,-0.10,1.33,U] 
00:10:43.220 00.000 5140 single-star, 2 included, MultiStar: {-0.02, -0.06}, one-star: {-0.02, -0.05}
00:10:43.220 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.57 = 2.72)
00:10:43.220 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.67)
00:10:43.220 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-2.00 mountX=-0.05 mountY=0.03, mountTheta=2.68
00:10:43.221 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
00:10:43.221 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
00:10:43.221 00.000 17088 Worker thread wakes up
00:10:43.221 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=236, Gamma=1.000
00:10:43.221 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
00:10:43.221 00.000 5140 UpdateGuideState exits: m=2217 SNR=32.9
00:10:43.221 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
00:10:43.221 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:43.221 00.000 17088 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.03
00:10:43.221 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:43.221 00.000 5140 Enqueuing Expose request
00:10:43.221 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:10:43.221 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:43.221 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:10:43.221 00.000 17088 MoveAxis(E, 0, ABG)
00:10:43.221 00.000 17088 Move returns status 0, amount 0
00:10:43.221 00.000 17088 MoveAxis(N, 0, ABG)
00:10:43.221 00.000 17088 Move returns status 0, amount 0
00:10:43.221 00.000 17088 move complete, result=0
00:10:43.222 00.001 17088 worker thread done servicing request
00:10:43.222 00.000 17088 Worker thread wakes up
00:10:43.222 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:43.222 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:43.222 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:10:43.998 00.776 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08e38f2b-f86d-4353-8ee9-ff18ccbbb715"}
00:10:43.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"08e38f2b-f86d-4353-8ee9-ff18ccbbb715"}
00:10:43.999 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00db3b06-b5c3-4a88-a0af-15d22ee73765"}
00:10:43.999 00.000 5140 case statement mapped state 6 to 3
00:10:43.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00db3b06-b5c3-4a88-a0af-15d22ee73765"}
00:10:43.999 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0849bfd2-f754-49f7-a7a2-83d92d34c685"}
00:10:43.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1638,"width":15,"height":15,"star_pos":[7.19,6.82],"pixels":"..."},"id":"0849bfd2-f754-49f7-a7a2-83d92d34c685"}
00:10:44.239 00.240 17088 Exposure complete
00:10:44.278 00.039 17088 worker thread done servicing request
00:10:44.278 00.000 5140 OnExposeComplete: enter
00:10:44.278 00.000 5140 UpdateGuideState(): m_state=6
00:10:44.278 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1639
00:10:44.278 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.89, Mass=2282, SNR=33.4, Peak=244 HFD=2.7
00:10:44.278 00.000 5140 MultiStar: [#1 0.10,-0.01,0.90,U] [#2 0.05,-0.16,1.31,U] 
00:10:44.278 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.06}, one-star: {0.01, 0.02}
00:10:44.278 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
00:10:44.278 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
00:10:44.278 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.30 mountX=0.02 mountY=-0.01, mountTheta=-0.32
00:10:44.278 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
00:10:44.278 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
00:10:44.278 00.000 17088 Worker thread wakes up
00:10:44.278 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=35, FiltMin=26, FiltMax=254, Gamma=1.000
00:10:44.280 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
00:10:44.280 00.000 5140 UpdateGuideState exits: m=2282 SNR=33.4
00:10:44.280 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
00:10:44.280 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:44.280 00.000 17088 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
00:10:44.280 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:44.280 00.000 5140 Enqueuing Expose request
00:10:44.280 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:10:44.280 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:44.280 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:10:44.280 00.000 17088 MoveAxis(E, 0, ABG)
00:10:44.280 00.000 17088 Move returns status 0, amount 0
00:10:44.280 00.000 17088 MoveAxis(N, 0, ABG)
00:10:44.280 00.000 17088 Move returns status 0, amount 0
00:10:44.280 00.000 17088 move complete, result=0
00:10:44.280 00.000 17088 worker thread done servicing request
00:10:44.280 00.000 17088 Worker thread wakes up
00:10:44.280 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:44.280 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:44.280 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:10:45.403 01.123 17088 Exposure complete
00:10:45.440 00.037 17088 worker thread done servicing request
00:10:45.441 00.001 5140 OnExposeComplete: enter
00:10:45.441 00.000 5140 UpdateGuideState(): m_state=6
00:10:45.441 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1640
00:10:45.441 00.000 5140 Star::Find returns 1 (0), X=739.36, Y=457.79, Mass=2226, SNR=33.0, Peak=238 HFD=2.8
00:10:45.441 00.000 5140 MultiStar: [#1 0.10,-0.01,0.91,U] [#2 0.11,-0.16,0.00,M1] 
00:10:45.441 00.000 5140 refined, 1 included, MultiStar: {0.12, -0.04}, one-star: {0.15, -0.07}
00:10:45.441 00.000 5140 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.57) = xAngle (-1.91 = -1.91)
00:10:45.441 00.000 5140 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.96 = -1.96)
00:10:45.441 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-0.34 mountX=-0.04 mountY=-0.12, mountTheta=-1.91
00:10:45.441 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.04, opts=13)
00:10:45.441 00.000 5140 Enqueuing Move request for scope (0.12, -0.04)
00:10:45.441 00.000 17088 Worker thread wakes up
00:10:45.441 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=28, FiltMax=254, Gamma=1.000
00:10:45.441 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.04) opts 0xd
00:10:45.441 00.000 5140 UpdateGuideState exits: m=2226 SNR=33.0
00:10:45.441 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.04)
00:10:45.441 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:45.443 00.002 17088 Moving (0.12, -0.04) raw xDistance=-0.04 yDistance=-0.12
00:10:45.443 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:45.443 00.000 5140 Enqueuing Expose request
00:10:45.443 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:10:45.443 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
00:10:45.443 00.000 17088 MoveAxis(E, 0, ABG)
00:10:45.443 00.000 17088 Move returns status 0, amount 0
00:10:45.443 00.000 17088 MoveAxis(N, 55, ABG)
00:10:45.443 00.000 17088 Guiding  Dir = 0, Dur = 55
00:10:45.447 00.004 17088 IsSlewing returns 0
00:10:45.447 00.000 17088 IsGuiding returns 0
00:10:45.509 00.062 17088 IsGuiding returns 0
00:10:45.509 00.000 17088 Move returns status 0, amount 55
00:10:45.509 00.000 17088 move complete, result=0
00:10:45.509 00.000 17088 worker thread done servicing request
00:10:45.509 00.000 17088 Worker thread wakes up
00:10:45.509 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 55 ms NORTH
00:10:45.509 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:45.509 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:45.997 00.488 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f77b961-5054-466c-a838-b4a11cb86655"}
00:10:45.997 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4f77b961-5054-466c-a838-b4a11cb86655"}
00:10:45.997 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"617be4e9-5ad0-437e-b5c8-b5d9e447d66a"}
00:10:45.998 00.001 5140 case statement mapped state 6 to 3
00:10:45.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"617be4e9-5ad0-437e-b5c8-b5d9e447d66a"}
00:10:45.998 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dfa9c412-ad51-43f4-bfcf-391354c48ccc"}
00:10:45.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1640,"width":15,"height":15,"star_pos":[7.36,6.79],"pixels":"..."},"id":"dfa9c412-ad51-43f4-bfcf-391354c48ccc"}
00:10:46.427 00.429 17088 Exposure complete
00:10:46.465 00.038 17088 worker thread done servicing request
00:10:46.465 00.000 5140 OnExposeComplete: enter
00:10:46.465 00.000 5140 UpdateGuideState(): m_state=6
00:10:46.465 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1641
00:10:46.465 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.84, Mass=2273, SNR=33.2, Peak=239 HFD=2.8
00:10:46.465 00.000 5140 MultiStar: [#1 0.02,-0.06,0.89,U] [#2 -0.04,-0.14,1.31,U] 
00:10:46.465 00.000 5140 single-star, 2 included, MultiStar: {0.01, -0.08}, one-star: {0.06, -0.03}
00:10:46.465 00.000 5140 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
00:10:46.465 00.000 5140 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.04 = -2.04)
00:10:46.465 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-0.42 mountX=-0.03 mountY=-0.06, mountTheta=-1.99
00:10:46.466 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.03, opts=13)
00:10:46.466 00.000 5140 Enqueuing Move request for scope (0.06, -0.03)
00:10:46.466 00.000 17088 Worker thread wakes up
00:10:46.466 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:10:46.466 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
00:10:46.466 00.000 5140 UpdateGuideState exits: m=2273 SNR=33.2
00:10:46.466 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
00:10:46.466 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:46.467 00.001 17088 Moving (0.06, -0.03) raw xDistance=-0.03 yDistance=-0.06
00:10:46.467 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:46.467 00.000 5140 Enqueuing Expose request
00:10:46.467 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:10:46.467 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:46.467 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:10:46.467 00.000 17088 MoveAxis(E, 0, ABG)
00:10:46.467 00.000 17088 Move returns status 0, amount 0
00:10:46.467 00.000 17088 MoveAxis(N, 0, ABG)
00:10:46.467 00.000 17088 Move returns status 0, amount 0
00:10:46.467 00.000 17088 move complete, result=0
00:10:46.468 00.001 17088 worker thread done servicing request
00:10:46.468 00.000 17088 Worker thread wakes up
00:10:46.468 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:46.468 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:46.468 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:10:47.597 01.129 17088 Exposure complete
00:10:47.636 00.039 17088 worker thread done servicing request
00:10:47.636 00.000 5140 OnExposeComplete: enter
00:10:47.636 00.000 5140 UpdateGuideState(): m_state=6
00:10:47.636 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1642
00:10:47.636 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.81, Mass=2157, SNR=32.5, Peak=243 HFD=2.7
00:10:47.636 00.000 5140 MultiStar: [#1 -0.03,-0.09,0.90,U] [#2 0.03,-0.01,1.38,U] 
00:10:47.636 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.05}, one-star: {-0.04, -0.05}
00:10:47.636 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.96)
00:10:47.636 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.91)
00:10:47.636 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.75 mountX=-0.05 mountY=0.01, mountTheta=2.91
00:10:47.637 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
00:10:47.637 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
00:10:47.637 00.000 17088 Worker thread wakes up
00:10:47.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:10:47.637 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
00:10:47.637 00.000 5140 UpdateGuideState exits: m=2157 SNR=32.5
00:10:47.637 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
00:10:47.637 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:47.637 00.000 17088 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
00:10:47.637 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:47.637 00.000 5140 Enqueuing Expose request
00:10:47.637 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:10:47.638 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:47.638 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:10:47.638 00.000 17088 MoveAxis(E, 0, ABG)
00:10:47.638 00.000 17088 Move returns status 0, amount 0
00:10:47.638 00.000 17088 MoveAxis(N, 0, ABG)
00:10:47.638 00.000 17088 Move returns status 0, amount 0
00:10:47.638 00.000 17088 move complete, result=0
00:10:47.638 00.000 17088 worker thread done servicing request
00:10:47.638 00.000 17088 Worker thread wakes up
00:10:47.638 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:47.638 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:47.638 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:10:47.996 00.358 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"801fac07-c182-43c0-831c-2a583a7f59c3"}
00:10:47.996 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"801fac07-c182-43c0-831c-2a583a7f59c3"}
00:10:47.996 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1098e6f6-7a0a-40ba-9917-05d20bcb6548"}
00:10:47.996 00.000 5140 case statement mapped state 6 to 3
00:10:47.996 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1098e6f6-7a0a-40ba-9917-05d20bcb6548"}
00:10:47.997 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82289003-3c6f-458c-899e-ba6461facc74"}
00:10:47.997 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1642,"width":15,"height":15,"star_pos":[7.18,6.81],"pixels":"..."},"id":"82289003-3c6f-458c-899e-ba6461facc74"}
00:10:48.654 00.657 17088 Exposure complete
00:10:48.692 00.038 17088 worker thread done servicing request
00:10:48.692 00.000 5140 OnExposeComplete: enter
00:10:48.692 00.000 5140 UpdateGuideState(): m_state=6
00:10:48.692 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1643
00:10:48.692 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=457.93, Mass=2207, SNR=32.8, Peak=245 HFD=2.6
00:10:48.692 00.000 5140 MultiStar: [#1 0.07,-0.05,0.88,U] [#2 0.10,0.03,1.36,U] 
00:10:48.692 00.000 5140 refined, 2 included, MultiStar: {0.09, 0.02}, one-star: {0.08, 0.06}
00:10:48.692 00.000 5140 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.57) = xAngle (-1.35 = -1.35)
00:10:48.692 00.000 5140 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.40 = -1.40)
00:10:48.692 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.22 mountX=0.02 mountY=-0.09, mountTheta=-1.35
00:10:48.693 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.02, opts=13)
00:10:48.693 00.000 5140 Enqueuing Move request for scope (0.09, 0.02)
00:10:48.693 00.000 17088 Worker thread wakes up
00:10:48.693 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=28, FiltMax=251, Gamma=1.000
00:10:48.693 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
00:10:48.693 00.000 5140 UpdateGuideState exits: m=2207 SNR=32.8
00:10:48.693 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
00:10:48.693 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:48.693 00.000 17088 Moving (0.09, 0.02) raw xDistance=0.02 yDistance=-0.09
00:10:48.693 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:48.693 00.000 5140 Enqueuing Expose request
00:10:48.694 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:10:48.694 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:48.694 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:10:48.694 00.000 17088 MoveAxis(E, 0, ABG)
00:10:48.694 00.000 17088 Move returns status 0, amount 0
00:10:48.694 00.000 17088 MoveAxis(N, 0, ABG)
00:10:48.694 00.000 17088 Move returns status 0, amount 0
00:10:48.694 00.000 17088 move complete, result=0
00:10:48.694 00.000 17088 worker thread done servicing request
00:10:48.694 00.000 17088 Worker thread wakes up
00:10:48.694 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:48.694 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:48.694 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:10:49.829 01.135 17088 Exposure complete
00:10:49.867 00.038 17088 worker thread done servicing request
00:10:49.867 00.000 5140 OnExposeComplete: enter
00:10:49.867 00.000 5140 UpdateGuideState(): m_state=6
00:10:49.867 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1644
00:10:49.867 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.90, Mass=2350, SNR=33.8, Peak=252 HFD=2.8
00:10:49.869 00.002 5140 MultiStar: [#1 -0.06,0.07,0.87,U] [#2 0.06,-0.04,1.30,U] 
00:10:49.869 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.01}, one-star: {-0.06, 0.03}
00:10:49.869 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
00:10:49.869 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
00:10:49.869 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.22 mountX=0.01 mountY=0.01, mountTheta=0.62
00:10:49.869 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
00:10:49.869 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
00:10:49.870 00.001 17088 Worker thread wakes up
00:10:49.870 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:10:49.870 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
00:10:49.870 00.000 5140 UpdateGuideState exits: m=2350 SNR=33.8
00:10:49.870 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
00:10:49.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:49.870 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
00:10:49.870 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:49.870 00.000 5140 Enqueuing Expose request
00:10:49.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:10:49.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:49.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:10:49.870 00.000 17088 MoveAxis(E, 0, ABG)
00:10:49.870 00.000 17088 Move returns status 0, amount 0
00:10:49.870 00.000 17088 MoveAxis(N, 0, ABG)
00:10:49.870 00.000 17088 Move returns status 0, amount 0
00:10:49.870 00.000 17088 move complete, result=0
00:10:49.870 00.000 17088 worker thread done servicing request
00:10:49.870 00.000 17088 Worker thread wakes up
00:10:49.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:49.870 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:49.871 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:10:49.994 00.123 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c833bf6-49dc-4dd1-8b27-7b9052ca3c5f"}
00:10:49.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0c833bf6-49dc-4dd1-8b27-7b9052ca3c5f"}
00:10:49.994 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6865a92-6256-40dc-aa99-93b4f13101c8"}
00:10:49.994 00.000 5140 case statement mapped state 6 to 3
00:10:49.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6865a92-6256-40dc-aa99-93b4f13101c8"}
00:10:49.995 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1b31b65-39be-4237-b306-fa671388d8be"}
00:10:49.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1644,"width":15,"height":15,"star_pos":[7.16,6.90],"pixels":"..."},"id":"c1b31b65-39be-4237-b306-fa671388d8be"}
00:10:50.889 00.894 17088 Exposure complete
00:10:50.927 00.038 17088 worker thread done servicing request
00:10:50.927 00.000 5140 OnExposeComplete: enter
00:10:50.927 00.000 5140 UpdateGuideState(): m_state=6
00:10:50.927 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1645
00:10:50.927 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=458.06, Mass=2152, SNR=32.4, Peak=252 HFD=2.6
00:10:50.927 00.000 5140 MultiStar: [#1 0.10,0.30,0.00,M1] [#2 0.05,0.07,1.40,U] 
00:10:50.927 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.12}, one-star: {0.04, 0.19}
00:10:50.927 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
00:10:50.927 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
00:10:50.927 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.21 mountX=0.12 mountY=-0.05, mountTheta=-0.41
00:10:50.928 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.12, opts=13)
00:10:50.928 00.000 5140 Enqueuing Move request for scope (0.05, 0.12)
00:10:50.928 00.000 17088 Worker thread wakes up
00:10:50.928 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:10:50.928 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
00:10:50.928 00.000 5140 UpdateGuideState exits: m=2152 SNR=32.4
00:10:50.929 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
00:10:50.929 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:50.929 00.000 17088 Moving (0.05, 0.12) raw xDistance=0.12 yDistance=-0.05
00:10:50.929 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:50.929 00.000 5140 Enqueuing Expose request
00:10:50.929 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
00:10:50.929 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:50.929 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:10:50.929 00.000 17088 MoveAxis(W, 68, ABG)
00:10:50.929 00.000 17088 Guiding  Dir = 3, Dur = 68
00:10:50.933 00.004 17088 IsSlewing returns 0
00:10:50.933 00.000 17088 IsGuiding returns 0
00:10:51.011 00.078 17088 IsGuiding returns 0
00:10:51.011 00.000 17088 Move returns status 0, amount 68
00:10:51.011 00.000 17088 MoveAxis(N, 0, ABG)
00:10:51.011 00.000 17088 Move returns status 0, amount 0
00:10:51.011 00.000 17088 move complete, result=0
00:10:51.011 00.000 17088 worker thread done servicing request
00:10:51.011 00.000 17088 Worker thread wakes up
00:10:51.011 00.000 5140 GuideStep: 0.1 px 68 ms WEST, -0.1 px 0 ms NORTH
00:10:51.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:51.012 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:51.992 00.980 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1482fc4c-f577-4b4f-8c32-dfd50768f0e4"}
00:10:51.992 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1482fc4c-f577-4b4f-8c32-dfd50768f0e4"}
00:10:51.992 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f54b88b-0ac2-4707-b470-eb1059868284"}
00:10:51.992 00.000 5140 case statement mapped state 6 to 3
00:10:51.992 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f54b88b-0ac2-4707-b470-eb1059868284"}
00:10:51.993 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9520e3c4-cdd1-4dfb-a6ab-0d34b6b659c9"}
00:10:51.993 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1645,"width":15,"height":15,"star_pos":[7.26,7.06],"pixels":"..."},"id":"9520e3c4-cdd1-4dfb-a6ab-0d34b6b659c9"}
00:10:52.136 00.143 17088 Exposure complete
00:10:52.175 00.039 17088 worker thread done servicing request
00:10:52.175 00.000 5140 OnExposeComplete: enter
00:10:52.175 00.000 5140 UpdateGuideState(): m_state=6
00:10:52.175 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1646
00:10:52.175 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.92, Mass=2381, SNR=34.0, Peak=252 HFD=2.7
00:10:52.175 00.000 5140 MultiStar: [#1 0.02,0.10,0.88,U] [#2 0.06,-0.02,1.34,U] 
00:10:52.175 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.04}, one-star: {0.00, 0.05}
00:10:52.175 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.57) = xAngle (-0.72 = -0.72)
00:10:52.175 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
00:10:52.176 00.001 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.85 mountX=0.04 mountY=-0.03, mountTheta=-0.75
00:10:52.176 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
00:10:52.176 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
00:10:52.176 00.000 17088 Worker thread wakes up
00:10:52.176 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=253, Gamma=1.000
00:10:52.176 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
00:10:52.177 00.001 5140 UpdateGuideState exits: m=2381 SNR=34.0
00:10:52.177 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:52.177 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
00:10:52.177 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:52.177 00.000 5140 Enqueuing Expose request
00:10:52.177 00.000 17088 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
00:10:52.177 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:10:52.177 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:52.177 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:10:52.177 00.000 17088 MoveAxis(E, 0, ABG)
00:10:52.177 00.000 17088 Move returns status 0, amount 0
00:10:52.177 00.000 17088 MoveAxis(N, 0, ABG)
00:10:52.177 00.000 17088 Move returns status 0, amount 0
00:10:52.177 00.000 17088 move complete, result=0
00:10:52.177 00.000 17088 worker thread done servicing request
00:10:52.177 00.000 17088 Worker thread wakes up
00:10:52.177 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:52.177 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:52.178 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:10:53.194 01.016 17088 Exposure complete
00:10:53.234 00.040 17088 worker thread done servicing request
00:10:53.234 00.000 5140 OnExposeComplete: enter
00:10:53.234 00.000 5140 UpdateGuideState(): m_state=6
00:10:53.234 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1647
00:10:53.234 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.99, Mass=2253, SNR=33.1, Peak=246 HFD=2.6
00:10:53.234 00.000 5140 MultiStar: [#1 0.05,0.14,0.88,U] [#2 0.06,0.02,1.36,U] 
00:10:53.234 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.08}, one-star: {0.00, 0.12}
00:10:53.234 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.57) = xAngle (-0.46 = -0.46)
00:10:53.234 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.51 = -0.51)
00:10:53.234 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.11 mountX=0.08 mountY=-0.04, mountTheta=-0.50
00:10:53.235 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.08, opts=13)
00:10:53.235 00.000 5140 Enqueuing Move request for scope (0.04, 0.08)
00:10:53.235 00.000 17088 Worker thread wakes up
00:10:53.235 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:10:53.235 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
00:10:53.235 00.000 5140 UpdateGuideState exits: m=2253 SNR=33.1
00:10:53.235 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
00:10:53.235 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:53.235 00.000 17088 Moving (0.04, 0.08) raw xDistance=0.08 yDistance=-0.04
00:10:53.235 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:53.235 00.000 5140 Enqueuing Expose request
00:10:53.235 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:10:53.235 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:53.235 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:10:53.235 00.000 17088 MoveAxis(W, 46, ABG)
00:10:53.235 00.000 17088 Guiding  Dir = 3, Dur = 46
00:10:53.271 00.036 17088 IsSlewing returns 0
00:10:53.271 00.000 17088 IsGuiding returns 0
00:10:53.349 00.078 17088 IsGuiding returns 0
00:10:53.349 00.000 17088 Move returns status 0, amount 46
00:10:53.349 00.000 17088 MoveAxis(N, 0, ABG)
00:10:53.349 00.000 17088 Move returns status 0, amount 0
00:10:53.349 00.000 17088 move complete, result=0
00:10:53.349 00.000 17088 worker thread done servicing request
00:10:53.349 00.000 17088 Worker thread wakes up
00:10:53.350 00.001 5140 GuideStep: 0.1 px 46 ms WEST, -0.0 px 0 ms NORTH
00:10:53.350 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:53.350 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:53.992 00.642 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa6890c1-daf1-439a-bf93-7eadd59dfef1"}
00:10:53.992 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aa6890c1-daf1-439a-bf93-7eadd59dfef1"}
00:10:53.993 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"79e71f6b-83c4-4741-97c9-f31a546122f3"}
00:10:53.993 00.000 5140 case statement mapped state 6 to 3
00:10:53.993 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"79e71f6b-83c4-4741-97c9-f31a546122f3"}
00:10:53.993 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fcb41cd2-2ba9-459a-8460-d1eb34e6bc97"}
00:10:53.993 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1647,"width":15,"height":15,"star_pos":[7.22,6.99],"pixels":"..."},"id":"fcb41cd2-2ba9-459a-8460-d1eb34e6bc97"}
00:10:54.472 00.479 17088 Exposure complete
00:10:54.510 00.038 17088 worker thread done servicing request
00:10:54.511 00.001 5140 OnExposeComplete: enter
00:10:54.511 00.000 5140 UpdateGuideState(): m_state=6
00:10:54.511 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1648
00:10:54.511 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=458.04, Mass=2248, SNR=33.1, Peak=246 HFD=2.5
00:10:54.511 00.000 5140 MultiStar: [#1 0.02,0.20,0.00,M1] [#2 0.15,-0.01,1.37,U] 
00:10:54.511 00.000 5140 refined, 1 included, MultiStar: {0.11, 0.07}, one-star: {0.05, 0.17}
00:10:54.511 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
00:10:54.511 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
00:10:54.511 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.07 hyp=0.13 cameraTheta=0.56 mountX=0.07 mountY=-0.11, mountTheta=-1.02
00:10:54.512 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.07, opts=13)
00:10:54.512 00.000 5140 Enqueuing Move request for scope (0.11, 0.07)
00:10:54.512 00.000 17088 Worker thread wakes up
00:10:54.512 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=245, Gamma=1.000
00:10:54.512 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.07) opts 0xd
00:10:54.512 00.000 5140 UpdateGuideState exits: m=2248 SNR=33.1
00:10:54.512 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.07)
00:10:54.512 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:54.512 00.000 17088 Moving (0.11, 0.07) raw xDistance=0.07 yDistance=-0.11
00:10:54.512 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:54.512 00.000 5140 Enqueuing Expose request
00:10:54.513 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:10:54.513 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
00:10:54.513 00.000 17088 MoveAxis(W, 43, ABG)
00:10:54.513 00.000 17088 Guiding  Dir = 3, Dur = 43
00:10:54.516 00.003 17088 IsSlewing returns 0
00:10:54.516 00.000 17088 IsGuiding returns 0
00:10:54.562 00.046 17088 IsGuiding returns 0
00:10:54.562 00.000 17088 Move returns status 0, amount 43
00:10:54.562 00.000 17088 MoveAxis(N, 52, ABG)
00:10:54.562 00.000 17088 Guiding  Dir = 0, Dur = 52
00:10:54.578 00.016 17088 IsSlewing returns 0
00:10:54.578 00.000 17088 IsGuiding returns 0
00:10:54.639 00.061 17088 IsGuiding returns 0
00:10:54.639 00.000 17088 Move returns status 0, amount 52
00:10:54.639 00.000 17088 move complete, result=0
00:10:54.640 00.001 17088 worker thread done servicing request
00:10:54.640 00.000 17088 Worker thread wakes up
00:10:54.640 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.1 px 52 ms NORTH
00:10:54.640 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:54.640 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:55.546 00.906 17088 Exposure complete
00:10:55.592 00.046 17088 worker thread done servicing request
00:10:55.592 00.000 5140 OnExposeComplete: enter
00:10:55.592 00.000 5140 UpdateGuideState(): m_state=6
00:10:55.592 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1649
00:10:55.593 00.001 5140 Star::Find returns 1 (0), X=739.17, Y=457.97, Mass=2148, SNR=32.4, Peak=247 HFD=2.6
00:10:55.593 00.000 5140 MultiStar: [#1 -0.02,0.13,0.92,U] [#2 -0.00,0.09,1.42,U] 
00:10:55.593 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.11}, one-star: {-0.04, 0.11}
00:10:55.593 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
00:10:55.593 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
00:10:55.593 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.74 mountX=0.11 mountY=0.01, mountTheta=0.12
00:10:55.593 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.11, opts=13)
00:10:55.593 00.000 5140 Enqueuing Move request for scope (-0.02, 0.11)
00:10:55.593 00.000 17088 Worker thread wakes up
00:10:55.595 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:10:55.595 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
00:10:55.595 00.000 5140 UpdateGuideState exits: m=2148 SNR=32.4
00:10:55.595 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
00:10:55.595 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:55.595 00.000 17088 Moving (-0.02, 0.11) raw xDistance=0.11 yDistance=0.01
00:10:55.595 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:55.595 00.000 5140 Enqueuing Expose request
00:10:55.595 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:10:55.595 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:55.595 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:10:55.595 00.000 17088 MoveAxis(W, 65, ABG)
00:10:55.595 00.000 17088 Guiding  Dir = 3, Dur = 65
00:10:55.604 00.009 17088 IsSlewing returns 0
00:10:55.604 00.000 17088 IsGuiding returns 0
00:10:55.683 00.079 17088 IsGuiding returns 0
00:10:55.683 00.000 17088 Move returns status 0, amount 65
00:10:55.683 00.000 17088 MoveAxis(N, 0, ABG)
00:10:55.683 00.000 17088 Move returns status 0, amount 0
00:10:55.683 00.000 17088 move complete, result=0
00:10:55.683 00.000 17088 worker thread done servicing request
00:10:55.683 00.000 17088 Worker thread wakes up
00:10:55.684 00.001 5140 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
00:10:55.684 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:55.684 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:55.991 00.307 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c932b2df-20a7-451c-a6b1-8bc78d92a956"}
00:10:55.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c932b2df-20a7-451c-a6b1-8bc78d92a956"}
00:10:55.992 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6bd5c9b3-fc1e-47ce-a7c8-6b768e511ee5"}
00:10:55.992 00.000 5140 case statement mapped state 6 to 3
00:10:55.992 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bd5c9b3-fc1e-47ce-a7c8-6b768e511ee5"}
00:10:55.992 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca1b317e-fe79-4220-8483-ed6d6298d38e"}
00:10:55.992 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1649,"width":15,"height":15,"star_pos":[7.17,6.97],"pixels":"..."},"id":"ca1b317e-fe79-4220-8483-ed6d6298d38e"}
00:10:56.810 00.818 17088 Exposure complete
00:10:56.850 00.040 17088 worker thread done servicing request
00:10:56.852 00.002 5140 OnExposeComplete: enter
00:10:56.852 00.000 5140 UpdateGuideState(): m_state=6
00:10:56.852 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1650
00:10:56.852 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=458.01, Mass=2168, SNR=32.5, Peak=246 HFD=2.5
00:10:56.852 00.000 5140 MultiStar: [#1 0.04,0.12,0.93,U] [#2 0.05,0.09,1.39,U] 
00:10:56.852 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.11}, one-star: {0.07, 0.14}
00:10:56.852 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
00:10:56.852 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
00:10:56.852 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.13 cameraTheta=1.13 mountX=0.11 mountY=-0.06, mountTheta=-0.48
00:10:56.853 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.11, opts=13)
00:10:56.853 00.000 5140 Enqueuing Move request for scope (0.05, 0.11)
00:10:56.853 00.000 17088 Worker thread wakes up
00:10:56.853 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=35, FiltMin=27, FiltMax=246, Gamma=1.000
00:10:56.853 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
00:10:56.853 00.000 5140 UpdateGuideState exits: m=2168 SNR=32.5
00:10:56.853 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
00:10:56.853 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:56.853 00.000 17088 Moving (0.05, 0.11) raw xDistance=0.11 yDistance=-0.06
00:10:56.853 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:56.853 00.000 5140 Enqueuing Expose request
00:10:56.853 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
00:10:56.853 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:56.853 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:10:56.853 00.000 17088 MoveAxis(W, 70, ABG)
00:10:56.853 00.000 17088 Guiding  Dir = 3, Dur = 70
00:10:56.855 00.002 17088 IsSlewing returns 0
00:10:56.855 00.000 17088 IsGuiding returns 0
00:10:56.933 00.078 17088 IsGuiding returns 0
00:10:56.933 00.000 17088 Move returns status 0, amount 70
00:10:56.933 00.000 17088 MoveAxis(N, 0, ABG)
00:10:56.933 00.000 17088 Move returns status 0, amount 0
00:10:56.933 00.000 17088 move complete, result=0
00:10:56.933 00.000 17088 worker thread done servicing request
00:10:56.933 00.000 17088 Worker thread wakes up
00:10:56.933 00.000 5140 GuideStep: 0.1 px 70 ms WEST, -0.1 px 0 ms NORTH
00:10:56.933 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:56.933 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:57.855 00.922 17088 Exposure complete
00:10:57.894 00.039 17088 worker thread done servicing request
00:10:57.895 00.001 5140 OnExposeComplete: enter
00:10:57.895 00.000 5140 UpdateGuideState(): m_state=6
00:10:57.895 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1651
00:10:57.895 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.95, Mass=2203, SNR=32.8, Peak=248 HFD=2.6
00:10:57.895 00.000 5140 MultiStar: [#1 0.09,-0.00,0.91,U] [#2 0.10,-0.14,1.34,U] 
00:10:57.895 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.03}, one-star: {0.02, 0.08}
00:10:57.895 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
00:10:57.895 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
00:10:57.895 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.41 mountX=-0.03 mountY=-0.07, mountTheta=-1.98
00:10:57.896 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.03, opts=13)
00:10:57.896 00.000 5140 Enqueuing Move request for scope (0.07, -0.03)
00:10:57.896 00.000 17088 Worker thread wakes up
00:10:57.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:10:57.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
00:10:57.896 00.000 5140 UpdateGuideState exits: m=2203 SNR=32.8
00:10:57.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:57.896 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
00:10:57.896 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:57.896 00.000 5140 Enqueuing Expose request
00:10:57.896 00.000 17088 Moving (0.07, -0.03) raw xDistance=-0.03 yDistance=-0.07
00:10:57.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:10:57.896 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:57.896 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:10:57.896 00.000 17088 MoveAxis(E, 0, ABG)
00:10:57.896 00.000 17088 Move returns status 0, amount 0
00:10:57.896 00.000 17088 MoveAxis(N, 0, ABG)
00:10:57.897 00.001 17088 Move returns status 0, amount 0
00:10:57.897 00.000 17088 move complete, result=0
00:10:57.897 00.000 17088 worker thread done servicing request
00:10:57.897 00.000 17088 Worker thread wakes up
00:10:57.897 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:57.897 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:57.897 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:10:57.990 00.093 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d5f00cb4-4d8e-404d-a9ba-80cb92963f1d"}
00:10:57.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d5f00cb4-4d8e-404d-a9ba-80cb92963f1d"}
00:10:57.990 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8b73bd0-fa5d-4ae4-953c-07544bd72586"}
00:10:57.990 00.000 5140 case statement mapped state 6 to 3
00:10:57.991 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8b73bd0-fa5d-4ae4-953c-07544bd72586"}
00:10:57.991 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"35daeb46-f31a-4a4c-96cd-a2d799bea7e7"}
00:10:57.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1651,"width":15,"height":15,"star_pos":[7.24,6.95],"pixels":"..."},"id":"35daeb46-f31a-4a4c-96cd-a2d799bea7e7"}
00:10:59.023 01.032 17088 Exposure complete
00:10:59.061 00.038 17088 worker thread done servicing request
00:10:59.061 00.000 5140 OnExposeComplete: enter
00:10:59.061 00.000 5140 UpdateGuideState(): m_state=6
00:10:59.061 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1652
00:10:59.061 00.000 5140 Star::Find returns 1 (0), X=739.37, Y=458.03, Mass=2302, SNR=33.4, Peak=242 HFD=2.8
00:10:59.061 00.000 5140 MultiStar: [#1 0.10,0.12,0.90,U] [#2 0.22,0.10,0.00,M1] 
00:10:59.061 00.000 5140 refined, 1 included, MultiStar: {0.13, 0.14}, one-star: {0.15, 0.16}
00:10:59.061 00.000 5140 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.57) = xAngle (-0.73 = -0.73)
00:10:59.061 00.000 5140 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.78 = -0.78)
00:10:59.061 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.14 hyp=0.19 cameraTheta=0.84 mountX=0.14 mountY=-0.13, mountTheta=-0.75
00:10:59.062 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.14, opts=13)
00:10:59.062 00.000 5140 Enqueuing Move request for scope (0.13, 0.14)
00:10:59.062 00.000 17088 Worker thread wakes up
00:10:59.062 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:10:59.062 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.14) opts 0xd
00:10:59.062 00.000 5140 UpdateGuideState exits: m=2302 SNR=33.4
00:10:59.062 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.14)
00:10:59.062 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:59.062 00.000 17088 Moving (0.13, 0.14) raw xDistance=0.14 yDistance=-0.13
00:10:59.062 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:10:59.062 00.000 5140 Enqueuing Expose request
00:10:59.062 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
00:10:59.062 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
00:10:59.062 00.000 17088 MoveAxis(W, 80, ABG)
00:10:59.062 00.000 17088 Guiding  Dir = 3, Dur = 80
00:10:59.097 00.035 17088 IsSlewing returns 0
00:10:59.097 00.000 17088 IsGuiding returns 0
00:10:59.207 00.110 17088 IsGuiding returns 0
00:10:59.207 00.000 17088 Move returns status 0, amount 80
00:10:59.207 00.000 17088 MoveAxis(N, 61, ABG)
00:10:59.207 00.000 17088 Guiding  Dir = 0, Dur = 61
00:10:59.253 00.046 17088 IsSlewing returns 0
00:10:59.253 00.000 17088 IsGuiding returns 0
00:10:59.346 00.093 17088 IsGuiding returns 0
00:10:59.346 00.000 17088 Move returns status 0, amount 61
00:10:59.346 00.000 17088 move complete, result=0
00:10:59.346 00.000 17088 worker thread done servicing request
00:10:59.347 00.001 17088 Worker thread wakes up
00:10:59.347 00.000 5140 GuideStep: 0.1 px 80 ms WEST, -0.1 px 61 ms NORTH
00:10:59.347 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:10:59.347 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:10:59.990 00.643 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1fbe5b4-c4ad-43f6-b445-0e328a446fa6"}
00:10:59.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d1fbe5b4-c4ad-43f6-b445-0e328a446fa6"}
00:10:59.990 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c514ae5-389c-4c61-b06a-3728f2a076cf"}
00:10:59.991 00.001 5140 case statement mapped state 6 to 3
00:10:59.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c514ae5-389c-4c61-b06a-3728f2a076cf"}
00:10:59.991 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b2f04f1-d5c2-4c50-970f-0490d79d26da"}
00:10:59.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1652,"width":15,"height":15,"star_pos":[7.37,7.03],"pixels":"..."},"id":"0b2f04f1-d5c2-4c50-970f-0490d79d26da"}
00:11:00.251 00.260 17088 Exposure complete
00:11:00.289 00.038 17088 worker thread done servicing request
00:11:00.289 00.000 5140 OnExposeComplete: enter
00:11:00.289 00.000 5140 UpdateGuideState(): m_state=6
00:11:00.289 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1653
00:11:00.289 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.95, Mass=2208, SNR=32.8, Peak=249 HFD=2.6
00:11:00.290 00.001 5140 MultiStar: [#1 -0.01,0.19,0.00,M1] [#2 0.01,-0.00,1.37,U] 
00:11:00.290 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.03}, one-star: {0.03, 0.08}
00:11:00.290 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.57) = xAngle (-0.53 = -0.53)
00:11:00.290 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.58 = -0.58)
00:11:00.290 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.04 mountX=0.03 mountY=-0.02, mountTheta=-0.57
00:11:00.290 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
00:11:00.290 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
00:11:00.290 00.000 17088 Worker thread wakes up
00:11:00.290 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=254, Gamma=1.000
00:11:00.290 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
00:11:00.290 00.000 5140 UpdateGuideState exits: m=2208 SNR=32.8
00:11:00.290 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
00:11:00.290 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:00.290 00.000 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
00:11:00.290 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:00.291 00.001 5140 Enqueuing Expose request
00:11:00.291 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:11:00.291 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:00.291 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:11:00.291 00.000 17088 MoveAxis(E, 0, ABG)
00:11:00.291 00.000 17088 Move returns status 0, amount 0
00:11:00.291 00.000 17088 MoveAxis(N, 0, ABG)
00:11:00.291 00.000 17088 Move returns status 0, amount 0
00:11:00.291 00.000 17088 move complete, result=0
00:11:00.291 00.000 17088 worker thread done servicing request
00:11:00.291 00.000 17088 Worker thread wakes up
00:11:00.291 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:00.292 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:00.292 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:11:01.418 01.126 17088 Exposure complete
00:11:01.456 00.038 17088 worker thread done servicing request
00:11:01.456 00.000 5140 OnExposeComplete: enter
00:11:01.456 00.000 5140 UpdateGuideState(): m_state=6
00:11:01.456 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1654
00:11:01.457 00.001 5140 Star::Find returns 1 (1), X=739.17, Y=458.00, Mass=2407, SNR=34.1, Peak=255 HFD=2.7
00:11:01.457 00.000 5140 MultiStar: [#1 0.04,0.10,0.87,U] [#2 0.13,0.11,0.00,M1] 
00:11:01.457 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.12}, one-star: {-0.04, 0.13}
00:11:01.457 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
00:11:01.457 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
00:11:01.457 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.60 mountX=0.12 mountY=-0.00, mountTheta=-0.02
00:11:01.457 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.12, opts=13)
00:11:01.457 00.000 5140 Enqueuing Move request for scope (-0.00, 0.12)
00:11:01.458 00.001 17088 Worker thread wakes up
00:11:01.458 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:11:01.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.12) opts 0xd
00:11:01.458 00.000 5140 UpdateGuideState exits: m=2407 SNR=34.1 Saturated
00:11:01.458 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.12)
00:11:01.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:01.458 00.000 17088 Moving (-0.00, 0.12) raw xDistance=0.12 yDistance=-0.00
00:11:01.458 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:01.458 00.000 5140 Enqueuing Expose request
00:11:01.458 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:11:01.458 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:01.458 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:11:01.458 00.000 17088 MoveAxis(W, 67, ABG)
00:11:01.458 00.000 17088 Guiding  Dir = 3, Dur = 67
00:11:01.461 00.003 17088 IsSlewing returns 0
00:11:01.462 00.001 17088 IsGuiding returns 0
00:11:01.538 00.076 17088 IsGuiding returns 0
00:11:01.538 00.000 17088 Move returns status 0, amount 67
00:11:01.538 00.000 17088 MoveAxis(N, 0, ABG)
00:11:01.538 00.000 17088 Move returns status 0, amount 0
00:11:01.538 00.000 17088 move complete, result=0
00:11:01.538 00.000 17088 worker thread done servicing request
00:11:01.538 00.000 17088 Worker thread wakes up
00:11:01.538 00.000 5140 GuideStep: 0.1 px 67 ms WEST, -0.0 px 0 ms NORTH
00:11:01.539 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:01.539 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:01.989 00.450 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb196bf7-78e4-4455-859e-9bf4b0bee95b"}
00:11:01.990 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb196bf7-78e4-4455-859e-9bf4b0bee95b"}
00:11:01.990 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec72b35a-ded1-40a6-bee1-0d32cb46c6b2"}
00:11:01.990 00.000 5140 case statement mapped state 6 to 3
00:11:01.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec72b35a-ded1-40a6-bee1-0d32cb46c6b2"}
00:11:01.990 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f166af4-1837-4454-82fc-78b008d9bf7d"}
00:11:01.991 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1654,"width":15,"height":15,"star_pos":[7.17,7.00],"pixels":"..."},"id":"7f166af4-1837-4454-82fc-78b008d9bf7d"}
00:11:02.457 00.466 17088 Exposure complete
00:11:02.497 00.040 17088 worker thread done servicing request
00:11:02.497 00.000 5140 OnExposeComplete: enter
00:11:02.497 00.000 5140 UpdateGuideState(): m_state=6
00:11:02.497 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1655
00:11:02.497 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=457.95, Mass=2317, SNR=33.5, Peak=245 HFD=2.7
00:11:02.497 00.000 5140 MultiStar: [#1 0.07,0.07,0.89,U] [#2 0.11,0.02,1.32,U] 
00:11:02.497 00.000 5140 refined, 2 included, MultiStar: {0.09, 0.05}, one-star: {0.08, 0.09}
00:11:02.497 00.000 5140 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.57) = xAngle (-1.04 = -1.04)
00:11:02.497 00.000 5140 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.09 = -1.09)
00:11:02.498 00.001 5140 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.10 cameraTheta=0.53 mountX=0.05 mountY=-0.09, mountTheta=-1.05
00:11:02.498 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.05, opts=13)
00:11:02.498 00.000 5140 Enqueuing Move request for scope (0.09, 0.05)
00:11:02.498 00.000 17088 Worker thread wakes up
00:11:02.498 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:11:02.498 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
00:11:02.498 00.000 5140 UpdateGuideState exits: m=2317 SNR=33.5
00:11:02.498 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
00:11:02.499 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:02.499 00.000 17088 Moving (0.09, 0.05) raw xDistance=0.05 yDistance=-0.09
00:11:02.499 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:02.499 00.000 5140 Enqueuing Expose request
00:11:02.499 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:11:02.499 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:02.499 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:11:02.499 00.000 17088 MoveAxis(E, 0, ABG)
00:11:02.499 00.000 17088 Move returns status 0, amount 0
00:11:02.499 00.000 17088 MoveAxis(N, 0, ABG)
00:11:02.499 00.000 17088 Move returns status 0, amount 0
00:11:02.499 00.000 17088 move complete, result=0
00:11:02.499 00.000 17088 worker thread done servicing request
00:11:02.499 00.000 17088 Worker thread wakes up
00:11:02.499 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:02.499 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:02.499 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:11:03.626 01.127 17088 Exposure complete
00:11:03.664 00.038 17088 worker thread done servicing request
00:11:03.664 00.000 5140 OnExposeComplete: enter
00:11:03.664 00.000 5140 UpdateGuideState(): m_state=6
00:11:03.664 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1656
00:11:03.664 00.000 5140 Star::Find returns 1 (0), X=739.35, Y=457.94, Mass=2182, SNR=32.6, Peak=242 HFD=2.6
00:11:03.664 00.000 5140 MultiStar: [#1 -0.01,0.12,0.90,U] [#2 0.12,0.02,1.38,U] 
00:11:03.664 00.000 5140 refined, 2 included, MultiStar: {0.09, 0.06}, one-star: {0.14, 0.07}
00:11:03.664 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.57) = xAngle (-0.96 = -0.96)
00:11:03.664 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.01 = -1.01)
00:11:03.664 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.11 cameraTheta=0.61 mountX=0.06 mountY=-0.09, mountTheta=-0.98
00:11:03.666 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.06, opts=13)
00:11:03.666 00.000 5140 Enqueuing Move request for scope (0.09, 0.06)
00:11:03.666 00.000 17088 Worker thread wakes up
00:11:03.666 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=249, Gamma=1.000
00:11:03.666 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
00:11:03.666 00.000 5140 UpdateGuideState exits: m=2182 SNR=32.6
00:11:03.666 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
00:11:03.666 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:03.666 00.000 17088 Moving (0.09, 0.06) raw xDistance=0.06 yDistance=-0.09
00:11:03.666 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:03.666 00.000 5140 Enqueuing Expose request
00:11:03.666 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:11:03.666 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:03.666 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:11:03.666 00.000 17088 MoveAxis(E, 0, ABG)
00:11:03.666 00.000 17088 Move returns status 0, amount 0
00:11:03.666 00.000 17088 MoveAxis(N, 0, ABG)
00:11:03.666 00.000 17088 Move returns status 0, amount 0
00:11:03.666 00.000 17088 move complete, result=0
00:11:03.666 00.000 17088 worker thread done servicing request
00:11:03.666 00.000 17088 Worker thread wakes up
00:11:03.666 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:03.667 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:03.667 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:11:03.989 00.322 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"602c752a-48f0-45aa-b501-73fa7bc891c1"}
00:11:03.989 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"602c752a-48f0-45aa-b501-73fa7bc891c1"}
00:11:03.989 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8c1ffe0-e7c4-41a2-b396-6da1dff56b83"}
00:11:03.989 00.000 5140 case statement mapped state 6 to 3
00:11:03.989 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8c1ffe0-e7c4-41a2-b396-6da1dff56b83"}
00:11:03.990 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7bf802f8-49c4-4ded-a621-8c58ad8d8a7d"}
00:11:03.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1656,"width":15,"height":15,"star_pos":[7.35,6.94],"pixels":"..."},"id":"7bf802f8-49c4-4ded-a621-8c58ad8d8a7d"}
00:11:04.686 00.696 17088 Exposure complete
00:11:04.723 00.037 17088 worker thread done servicing request
00:11:04.724 00.001 5140 OnExposeComplete: enter
00:11:04.724 00.000 5140 UpdateGuideState(): m_state=6
00:11:04.724 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1657
00:11:04.724 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=458.02, Mass=2213, SNR=32.9, Peak=244 HFD=2.5
00:11:04.724 00.000 5140 MultiStar: [#1 0.07,0.16,0.89,U] [#2 0.02,0.12,1.34,U] 
00:11:04.724 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.14}, one-star: {0.03, 0.15}
00:11:04.724 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
00:11:04.724 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
00:11:04.724 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.32 mountX=0.14 mountY=-0.04, mountTheta=-0.30
00:11:04.725 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.14, opts=13)
00:11:04.725 00.000 5140 Enqueuing Move request for scope (0.04, 0.14)
00:11:04.725 00.000 17088 Worker thread wakes up
00:11:04.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=28, FiltMax=251, Gamma=1.000
00:11:04.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.14) opts 0xd
00:11:04.725 00.000 5140 UpdateGuideState exits: m=2213 SNR=32.9
00:11:04.725 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.14)
00:11:04.725 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:04.725 00.000 17088 Moving (0.04, 0.14) raw xDistance=0.14 yDistance=-0.04
00:11:04.725 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:04.725 00.000 5140 Enqueuing Expose request
00:11:04.725 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
00:11:04.725 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:04.725 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:11:04.725 00.000 17088 MoveAxis(W, 79, ABG)
00:11:04.725 00.000 17088 Guiding  Dir = 3, Dur = 79
00:11:04.744 00.019 17088 IsSlewing returns 0
00:11:04.744 00.000 17088 IsGuiding returns 0
00:11:04.837 00.093 17088 IsGuiding returns 0
00:11:04.837 00.000 17088 Move returns status 0, amount 79
00:11:04.838 00.001 17088 MoveAxis(N, 0, ABG)
00:11:04.838 00.000 17088 Move returns status 0, amount 0
00:11:04.838 00.000 17088 move complete, result=0
00:11:04.838 00.000 17088 worker thread done servicing request
00:11:04.838 00.000 17088 Worker thread wakes up
00:11:04.838 00.000 5140 GuideStep: 0.1 px 79 ms WEST, -0.0 px 0 ms NORTH
00:11:04.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:04.838 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:05.972 01.134 17088 Exposure complete
00:11:05.990 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5adb90c2-2308-4d82-bba4-06a1352c81b4"}
00:11:05.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5adb90c2-2308-4d82-bba4-06a1352c81b4"}
00:11:05.990 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68d15c41-6c2d-4b39-9a95-9b246e71f01a"}
00:11:05.990 00.000 5140 case statement mapped state 6 to 3
00:11:05.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68d15c41-6c2d-4b39-9a95-9b246e71f01a"}
00:11:05.991 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59a6e05c-be92-403a-919c-23f785085cfa"}
00:11:05.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1657,"width":15,"height":15,"star_pos":[7.24,7.02],"pixels":"..."},"id":"59a6e05c-be92-403a-919c-23f785085cfa"}
00:11:06.012 00.021 17088 worker thread done servicing request
00:11:06.012 00.000 5140 OnExposeComplete: enter
00:11:06.012 00.000 5140 UpdateGuideState(): m_state=6
00:11:06.012 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1658
00:11:06.012 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=457.95, Mass=2217, SNR=32.8, Peak=255 HFD=2.8
00:11:06.012 00.000 5140 MultiStar: [#1 0.02,0.11,0.91,U] [#2 0.09,-0.02,1.37,U] 
00:11:06.012 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.05}, one-star: {-0.16, 0.09}
00:11:06.012 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.12 = 0.12)
00:11:06.012 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
00:11:06.012 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.68 mountX=0.05 mountY=0.00, mountTheta=0.07
00:11:06.014 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
00:11:06.014 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
00:11:06.014 00.000 17088 Worker thread wakes up
00:11:06.014 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:11:06.014 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
00:11:06.014 00.000 5140 UpdateGuideState exits: m=2217 SNR=32.8 Saturated
00:11:06.014 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
00:11:06.014 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:06.014 00.000 17088 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.00
00:11:06.014 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:06.014 00.000 5140 Enqueuing Expose request
00:11:06.014 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:11:06.014 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:06.014 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:11:06.014 00.000 17088 MoveAxis(E, 0, ABG)
00:11:06.014 00.000 17088 Move returns status 0, amount 0
00:11:06.014 00.000 17088 MoveAxis(N, 0, ABG)
00:11:06.014 00.000 17088 Move returns status 0, amount 0
00:11:06.014 00.000 17088 move complete, result=0
00:11:06.014 00.000 17088 worker thread done servicing request
00:11:06.014 00.000 17088 Worker thread wakes up
00:11:06.014 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:06.014 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:06.015 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:07.031 01.016 17088 Exposure complete
00:11:07.070 00.039 17088 worker thread done servicing request
00:11:07.070 00.000 5140 OnExposeComplete: enter
00:11:07.070 00.000 5140 UpdateGuideState(): m_state=6
00:11:07.070 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1659
00:11:07.071 00.001 5140 Star::Find returns 1 (1), X=739.16, Y=458.07, Mass=2289, SNR=33.4, Peak=255 HFD=2.7
00:11:07.071 00.000 5140 MultiStar: [#1 -0.04,0.06,0.88,U] [#2 -0.01,-0.00,1.34,U] 
00:11:07.071 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.08}, one-star: {-0.06, 0.20}
00:11:07.071 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
00:11:07.071 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
00:11:07.071 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.95 mountX=0.08 mountY=0.03, mountTheta=0.34
00:11:07.073 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.08, opts=13)
00:11:07.073 00.000 5140 Enqueuing Move request for scope (-0.03, 0.08)
00:11:07.073 00.000 17088 Worker thread wakes up
00:11:07.073 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=254, Gamma=1.000
00:11:07.073 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
00:11:07.073 00.000 5140 UpdateGuideState exits: m=2289 SNR=33.4 Saturated
00:11:07.073 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
00:11:07.073 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:07.073 00.000 17088 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.03
00:11:07.073 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:07.073 00.000 5140 Enqueuing Expose request
00:11:07.073 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:11:07.073 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:07.073 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:11:07.073 00.000 17088 MoveAxis(W, 45, ABG)
00:11:07.073 00.000 17088 Guiding  Dir = 3, Dur = 45
00:11:07.108 00.035 17088 IsSlewing returns 0
00:11:07.109 00.001 17088 IsGuiding returns 0
00:11:07.183 00.074 17088 IsGuiding returns 0
00:11:07.183 00.000 17088 Move returns status 0, amount 45
00:11:07.183 00.000 17088 MoveAxis(N, 0, ABG)
00:11:07.183 00.000 17088 Move returns status 0, amount 0
00:11:07.183 00.000 17088 move complete, result=0
00:11:07.183 00.000 17088 worker thread done servicing request
00:11:07.183 00.000 17088 Worker thread wakes up
00:11:07.183 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.0 px 0 ms NORTH
00:11:07.185 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:07.185 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:07.989 00.804 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94a93771-bbb0-4a7a-b0b9-f5fadbf5dfea"}
00:11:07.989 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"94a93771-bbb0-4a7a-b0b9-f5fadbf5dfea"}
00:11:07.989 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f734eb5-2d61-428b-9304-a08a3643a5c6"}
00:11:07.990 00.001 5140 case statement mapped state 6 to 3
00:11:07.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f734eb5-2d61-428b-9304-a08a3643a5c6"}
00:11:07.990 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e16d4e22-e23d-4627-8dea-f15847045676"}
00:11:07.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1659,"width":15,"height":15,"star_pos":[7.16,7.07],"pixels":"..."},"id":"e16d4e22-e23d-4627-8dea-f15847045676"}
00:11:08.306 00.316 17088 Exposure complete
00:11:08.344 00.038 17088 worker thread done servicing request
00:11:08.344 00.000 5140 OnExposeComplete: enter
00:11:08.344 00.000 5140 UpdateGuideState(): m_state=6
00:11:08.344 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1660
00:11:08.344 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.90, Mass=2153, SNR=32.4, Peak=248 HFD=2.6
00:11:08.344 00.000 5140 MultiStar: [#1 0.10,0.15,0.00,M1] [#2 0.15,0.10,0.00,M1] 
00:11:08.344 00.000 5140 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.57) = xAngle (-1.19 = -1.19)
00:11:08.344 00.000 5140 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.24 = -1.24)
00:11:08.344 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.38 mountX=0.03 mountY=-0.07, mountTheta=-1.20
00:11:08.345 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.03, opts=13)
00:11:08.345 00.000 5140 Enqueuing Move request for scope (0.07, 0.03)
00:11:08.345 00.000 17088 Worker thread wakes up
00:11:08.345 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=249, Gamma=1.000
00:11:08.345 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
00:11:08.345 00.000 5140 UpdateGuideState exits: m=2153 SNR=32.4
00:11:08.345 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
00:11:08.345 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:08.345 00.000 17088 Moving (0.07, 0.03) raw xDistance=0.03 yDistance=-0.07
00:11:08.345 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:08.345 00.000 5140 Enqueuing Expose request
00:11:08.346 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:11:08.346 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:08.346 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:11:08.346 00.000 17088 MoveAxis(E, 0, ABG)
00:11:08.346 00.000 17088 Move returns status 0, amount 0
00:11:08.346 00.000 17088 MoveAxis(N, 0, ABG)
00:11:08.346 00.000 17088 Move returns status 0, amount 0
00:11:08.346 00.000 17088 move complete, result=0
00:11:08.346 00.000 17088 worker thread done servicing request
00:11:08.346 00.000 17088 Worker thread wakes up
00:11:08.346 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:08.346 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:08.346 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:11:09.365 01.019 17088 Exposure complete
00:11:09.405 00.040 17088 worker thread done servicing request
00:11:09.405 00.000 5140 OnExposeComplete: enter
00:11:09.405 00.000 5140 UpdateGuideState(): m_state=6
00:11:09.405 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1661
00:11:09.405 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=458.00, Mass=2262, SNR=33.1, Peak=252 HFD=2.6
00:11:09.405 00.000 5140 MultiStar: [#1 0.02,0.22,0.00,M2] [#2 0.09,0.14,1.37,U] 
00:11:09.405 00.000 5140 single-star, 1 included, MultiStar: {0.04, 0.14}, one-star: {-0.01, 0.13}
00:11:09.405 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
00:11:09.405 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
00:11:09.405 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.67 mountX=0.13 mountY=0.01, mountTheta=0.05
00:11:09.406 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.13, opts=13)
00:11:09.406 00.000 5140 Enqueuing Move request for scope (-0.01, 0.13)
00:11:09.406 00.000 17088 Worker thread wakes up
00:11:09.406 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:11:09.406 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.13) opts 0xd
00:11:09.406 00.000 5140 UpdateGuideState exits: m=2262 SNR=33.1
00:11:09.406 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.13)
00:11:09.406 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:09.406 00.000 17088 Moving (-0.01, 0.13) raw xDistance=0.13 yDistance=0.01
00:11:09.406 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:09.406 00.000 5140 Enqueuing Expose request
00:11:09.406 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
00:11:09.406 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:09.406 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:11:09.406 00.000 17088 MoveAxis(W, 73, ABG)
00:11:09.406 00.000 17088 Guiding  Dir = 3, Dur = 73
00:11:09.425 00.019 17088 IsSlewing returns 0
00:11:09.425 00.000 17088 IsGuiding returns 0
00:11:09.503 00.078 17088 IsGuiding returns 0
00:11:09.503 00.000 17088 Move returns status 0, amount 73
00:11:09.503 00.000 17088 MoveAxis(N, 0, ABG)
00:11:09.503 00.000 17088 Move returns status 0, amount 0
00:11:09.503 00.000 17088 move complete, result=0
00:11:09.504 00.001 17088 worker thread done servicing request
00:11:09.504 00.000 17088 Worker thread wakes up
00:11:09.504 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.0 px 0 ms NORTH
00:11:09.504 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:09.504 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:09.988 00.484 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0c87a26-8384-45e5-95cc-4735d76dbae7"}
00:11:09.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d0c87a26-8384-45e5-95cc-4735d76dbae7"}
00:11:09.988 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c44d18e-a33f-4f5e-91ce-404dab6d3c4b"}
00:11:09.988 00.000 5140 case statement mapped state 6 to 3
00:11:09.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c44d18e-a33f-4f5e-91ce-404dab6d3c4b"}
00:11:09.990 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"440b469a-ff25-4553-94b9-58022496bca4"}
00:11:09.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1661,"width":15,"height":15,"star_pos":[7.20,7.00],"pixels":"..."},"id":"440b469a-ff25-4553-94b9-58022496bca4"}
00:11:10.627 00.637 17088 Exposure complete
00:11:10.667 00.040 17088 worker thread done servicing request
00:11:10.667 00.000 5140 OnExposeComplete: enter
00:11:10.667 00.000 5140 UpdateGuideState(): m_state=6
00:11:10.667 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1662
00:11:10.667 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=458.02, Mass=2182, SNR=32.6, Peak=250 HFD=2.6
00:11:10.667 00.000 5140 MultiStar: [#1 -0.04,0.18,0.00,M3] [#2 0.06,0.21,0.00,M1] 
00:11:10.667 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
00:11:10.667 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
00:11:10.667 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.61 mountX=0.16 mountY=-0.00, mountTheta=-0.01
00:11:10.668 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.16, opts=13)
00:11:10.668 00.000 5140 Enqueuing Move request for scope (-0.01, 0.16)
00:11:10.668 00.000 17088 Worker thread wakes up
00:11:10.668 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.16) opts 0xd
00:11:10.669 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:11:10.669 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.16)
00:11:10.669 00.000 5140 UpdateGuideState exits: m=2182 SNR=32.6
00:11:10.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:10.669 00.000 17088 Moving (-0.01, 0.16) raw xDistance=0.16 yDistance=-0.00
00:11:10.669 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:10.669 00.000 5140 Enqueuing Expose request
00:11:10.669 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
00:11:10.669 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:10.669 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:11:10.669 00.000 17088 MoveAxis(W, 93, ABG)
00:11:10.669 00.000 17088 Guiding  Dir = 3, Dur = 93
00:11:10.701 00.032 17088 IsSlewing returns 0
00:11:10.702 00.001 17088 IsGuiding returns 0
00:11:10.826 00.124 17088 IsGuiding returns 0
00:11:10.826 00.000 17088 Move returns status 0, amount 93
00:11:10.826 00.000 17088 MoveAxis(N, 0, ABG)
00:11:10.826 00.000 17088 Move returns status 0, amount 0
00:11:10.826 00.000 17088 move complete, result=0
00:11:10.826 00.000 17088 worker thread done servicing request
00:11:10.826 00.000 17088 Worker thread wakes up
00:11:10.826 00.000 5140 GuideStep: 0.2 px 93 ms WEST, -0.0 px 0 ms NORTH
00:11:10.827 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:10.827 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:11.733 00.906 17088 Exposure complete
00:11:11.771 00.038 17088 worker thread done servicing request
00:11:11.771 00.000 5140 OnExposeComplete: enter
00:11:11.771 00.000 5140 UpdateGuideState(): m_state=6
00:11:11.771 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1663
00:11:11.771 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=458.04, Mass=2263, SNR=33.2, Peak=255 HFD=2.7
00:11:11.771 00.000 5140 MultiStar: [#1 -0.12,0.10,0.85,U] [#2 0.01,0.11,1.35,U] 
00:11:11.771 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.13}, one-star: {-0.09, 0.18}
00:11:11.771 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
00:11:11.771 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
00:11:11.771 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.96 mountX=0.13 mountY=0.05, mountTheta=0.35
00:11:11.772 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.13, opts=13)
00:11:11.772 00.000 5140 Enqueuing Move request for scope (-0.05, 0.13)
00:11:11.772 00.000 17088 Worker thread wakes up
00:11:11.772 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=28, FiltMax=251, Gamma=1.000
00:11:11.772 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
00:11:11.772 00.000 5140 UpdateGuideState exits: m=2263 SNR=33.2 Saturated
00:11:11.772 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
00:11:11.772 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:11.772 00.000 17088 Moving (-0.05, 0.13) raw xDistance=0.13 yDistance=0.05
00:11:11.772 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:11.772 00.000 5140 Enqueuing Expose request
00:11:11.772 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
00:11:11.772 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:11.772 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:11:11.772 00.000 17088 MoveAxis(W, 79, ABG)
00:11:11.772 00.000 17088 Guiding  Dir = 3, Dur = 79
00:11:11.808 00.036 17088 IsSlewing returns 0
00:11:11.808 00.000 17088 IsGuiding returns 0
00:11:11.918 00.110 17088 IsGuiding returns 0
00:11:11.918 00.000 17088 Move returns status 0, amount 79
00:11:11.918 00.000 17088 MoveAxis(N, 0, ABG)
00:11:11.918 00.000 17088 Move returns status 0, amount 0
00:11:11.918 00.000 17088 move complete, result=0
00:11:11.918 00.000 17088 worker thread done servicing request
00:11:11.918 00.000 17088 Worker thread wakes up
00:11:11.918 00.000 5140 GuideStep: 0.1 px 79 ms WEST, 0.0 px 0 ms NORTH
00:11:11.918 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:11.919 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:11.989 00.070 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc735d1c-0e53-47c8-8fec-d47e89398156"}
00:11:11.989 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cc735d1c-0e53-47c8-8fec-d47e89398156"}
00:11:11.990 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a194a551-e7d9-4891-8a32-8f55222a64cf"}
00:11:11.990 00.000 5140 case statement mapped state 6 to 3
00:11:11.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a194a551-e7d9-4891-8a32-8f55222a64cf"}
00:11:11.990 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a8563f70-5d9d-4336-a655-66b4ccee8d45"}
00:11:11.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1663,"width":15,"height":15,"star_pos":[7.13,7.04],"pixels":"..."},"id":"a8563f70-5d9d-4336-a655-66b4ccee8d45"}
00:11:13.046 01.056 17088 Exposure complete
00:11:13.088 00.042 17088 worker thread done servicing request
00:11:13.088 00.000 5140 OnExposeComplete: enter
00:11:13.088 00.000 5140 UpdateGuideState(): m_state=6
00:11:13.089 00.001 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1664
00:11:13.089 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.96, Mass=2144, SNR=32.3, Peak=247 HFD=2.6
00:11:13.089 00.000 5140 MultiStar: [#1 0.02,0.06,0.89,U] [#2 0.13,0.01,1.39,U] 
00:11:13.089 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.05}, one-star: {0.01, 0.09}
00:11:13.089 00.000 5140 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.57) = xAngle (-0.93 = -0.93)
00:11:13.089 00.000 5140 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.98 = -0.98)
00:11:13.089 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.64 mountX=0.05 mountY=-0.07, mountTheta=-0.95
00:11:13.090 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.05, opts=13)
00:11:13.090 00.000 5140 Enqueuing Move request for scope (0.06, 0.05)
00:11:13.090 00.000 17088 Worker thread wakes up
00:11:13.090 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:11:13.090 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
00:11:13.090 00.000 5140 UpdateGuideState exits: m=2144 SNR=32.3
00:11:13.090 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
00:11:13.090 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:13.091 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:13.091 00.000 5140 Enqueuing Expose request
00:11:13.091 00.000 17088 Moving (0.06, 0.05) raw xDistance=0.05 yDistance=-0.07
00:11:13.091 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:11:13.091 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:13.091 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:11:13.091 00.000 17088 MoveAxis(E, 0, ABG)
00:11:13.091 00.000 17088 Move returns status 0, amount 0
00:11:13.091 00.000 17088 MoveAxis(N, 0, ABG)
00:11:13.091 00.000 17088 Move returns status 0, amount 0
00:11:13.091 00.000 17088 move complete, result=0
00:11:13.091 00.000 17088 worker thread done servicing request
00:11:13.091 00.000 17088 Worker thread wakes up
00:11:13.091 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:13.091 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:13.091 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:11:13.988 00.897 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d7f9055-53f4-4bff-97d8-be9afe4cd115"}
00:11:13.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d7f9055-53f4-4bff-97d8-be9afe4cd115"}
00:11:13.989 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9be0f29b-3edc-4de1-9dc1-531a4bea916a"}
00:11:13.989 00.000 5140 case statement mapped state 6 to 3
00:11:13.989 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9be0f29b-3edc-4de1-9dc1-531a4bea916a"}
00:11:13.989 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b29e288-7bdb-4de1-aa86-3117beb3b4eb"}
00:11:13.990 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1664,"width":15,"height":15,"star_pos":[7.23,6.96],"pixels":"..."},"id":"3b29e288-7bdb-4de1-aa86-3117beb3b4eb"}
00:11:14.112 00.122 17088 Exposure complete
00:11:14.150 00.038 17088 worker thread done servicing request
00:11:14.150 00.000 5140 OnExposeComplete: enter
00:11:14.150 00.000 5140 UpdateGuideState(): m_state=6
00:11:14.151 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1665
00:11:14.151 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.85, Mass=2212, SNR=32.8, Peak=246 HFD=2.7
00:11:14.151 00.000 5140 MultiStar: [#1 0.12,0.09,0.90,U] [#2 0.03,-0.00,1.38,U] 
00:11:14.151 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.02}, one-star: {-0.02, -0.01}
00:11:14.151 00.000 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.57) = xAngle (-4.08 = 2.20)
00:11:14.151 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.13 = 2.15)
00:11:14.151 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.51 mountX=-0.01 mountY=0.02, mountTheta=2.19
00:11:14.152 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
00:11:14.152 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
00:11:14.152 00.000 17088 Worker thread wakes up
00:11:14.152 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:11:14.152 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
00:11:14.152 00.000 5140 UpdateGuideState exits: m=2212 SNR=32.8
00:11:14.152 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
00:11:14.152 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:14.152 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
00:11:14.152 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:14.152 00.000 5140 Enqueuing Expose request
00:11:14.152 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:11:14.152 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:14.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:11:14.152 00.000 17088 MoveAxis(E, 0, ABG)
00:11:14.152 00.000 17088 Move returns status 0, amount 0
00:11:14.152 00.000 17088 MoveAxis(N, 0, ABG)
00:11:14.152 00.000 17088 Move returns status 0, amount 0
00:11:14.152 00.000 17088 move complete, result=0
00:11:14.152 00.000 17088 worker thread done servicing request
00:11:14.152 00.000 17088 Worker thread wakes up
00:11:14.152 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:14.152 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:14.153 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:15.280 01.127 17088 Exposure complete
00:11:15.318 00.038 17088 worker thread done servicing request
00:11:15.318 00.000 5140 OnExposeComplete: enter
00:11:15.318 00.000 5140 UpdateGuideState(): m_state=6
00:11:15.319 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1666
00:11:15.319 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.84, Mass=2098, SNR=32.0, Peak=246 HFD=2.7
00:11:15.319 00.000 5140 MultiStar: [#1 0.07,0.08,0.90,U] [#2 0.04,0.02,1.41,U] 
00:11:15.319 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.02}, one-star: {0.07, -0.03}
00:11:15.319 00.000 5140 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.57) = xAngle (-1.18 = -1.18)
00:11:15.319 00.000 5140 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.23 = -1.23)
00:11:15.319 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.39 mountX=0.02 mountY=-0.06, mountTheta=-1.19
00:11:15.319 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.02, opts=13)
00:11:15.319 00.000 5140 Enqueuing Move request for scope (0.06, 0.02)
00:11:15.319 00.000 17088 Worker thread wakes up
00:11:15.319 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:11:15.319 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
00:11:15.319 00.000 5140 UpdateGuideState exits: m=2098 SNR=32.0
00:11:15.319 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
00:11:15.319 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:15.319 00.000 17088 Moving (0.06, 0.02) raw xDistance=0.02 yDistance=-0.06
00:11:15.319 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:15.319 00.000 5140 Enqueuing Expose request
00:11:15.319 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:11:15.319 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:15.320 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:11:15.320 00.000 17088 MoveAxis(E, 0, ABG)
00:11:15.320 00.000 17088 Move returns status 0, amount 0
00:11:15.320 00.000 17088 MoveAxis(N, 0, ABG)
00:11:15.320 00.000 17088 Move returns status 0, amount 0
00:11:15.320 00.000 17088 move complete, result=0
00:11:15.320 00.000 17088 worker thread done servicing request
00:11:15.320 00.000 17088 Worker thread wakes up
00:11:15.320 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:15.320 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:15.320 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:11:15.987 00.667 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e4e70bd-b73d-4125-9fc9-094ae045074d"}
00:11:15.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2e4e70bd-b73d-4125-9fc9-094ae045074d"}
00:11:15.988 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ae31f8d-9042-471e-aea5-dc176fada4bb"}
00:11:15.988 00.000 5140 case statement mapped state 6 to 3
00:11:15.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ae31f8d-9042-471e-aea5-dc176fada4bb"}
00:11:15.988 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"53e92e81-90cf-4a72-8065-72fc38c6e4f4"}
00:11:15.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1666,"width":15,"height":15,"star_pos":[7.29,6.84],"pixels":"..."},"id":"53e92e81-90cf-4a72-8065-72fc38c6e4f4"}
00:11:16.342 00.354 17088 Exposure complete
00:11:16.381 00.039 17088 worker thread done servicing request
00:11:16.381 00.000 5140 OnExposeComplete: enter
00:11:16.381 00.000 5140 UpdateGuideState(): m_state=6
00:11:16.382 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1667
00:11:16.382 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.93, Mass=2173, SNR=32.5, Peak=244 HFD=2.6
00:11:16.382 00.000 5140 MultiStar: [#1 0.10,0.11,0.91,U] [#2 0.08,-0.06,1.38,U] 
00:11:16.382 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.02}, one-star: {0.02, 0.07}
00:11:16.382 00.000 5140 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.57) = xAngle (-1.24 = -1.24)
00:11:16.382 00.000 5140 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.29 = -1.29)
00:11:16.382 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.33 mountX=0.02 mountY=-0.07, mountTheta=-1.24
00:11:16.382 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.02, opts=13)
00:11:16.382 00.000 5140 Enqueuing Move request for scope (0.07, 0.02)
00:11:16.382 00.000 17088 Worker thread wakes up
00:11:16.382 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:11:16.382 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
00:11:16.382 00.000 5140 UpdateGuideState exits: m=2173 SNR=32.5
00:11:16.382 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
00:11:16.382 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:16.382 00.000 17088 Moving (0.07, 0.02) raw xDistance=0.02 yDistance=-0.07
00:11:16.382 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:16.384 00.002 5140 Enqueuing Expose request
00:11:16.384 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:11:16.384 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:16.384 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:11:16.384 00.000 17088 MoveAxis(E, 0, ABG)
00:11:16.384 00.000 17088 Move returns status 0, amount 0
00:11:16.384 00.000 17088 MoveAxis(N, 0, ABG)
00:11:16.384 00.000 17088 Move returns status 0, amount 0
00:11:16.384 00.000 17088 move complete, result=0
00:11:16.384 00.000 17088 worker thread done servicing request
00:11:16.384 00.000 17088 Worker thread wakes up
00:11:16.384 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:16.384 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:16.384 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:11:17.513 01.129 17088 Exposure complete
00:11:17.551 00.038 17088 worker thread done servicing request
00:11:17.551 00.000 5140 OnExposeComplete: enter
00:11:17.551 00.000 5140 UpdateGuideState(): m_state=6
00:11:17.551 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1668
00:11:17.551 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.80, Mass=2258, SNR=33.1, Peak=244 HFD=2.8
00:11:17.551 00.000 5140 MultiStar: [#1 0.15,0.06,0.88,U] [#2 0.08,0.09,1.35,U] 
00:11:17.551 00.000 5140 single-star, 2 included, MultiStar: {0.10, 0.03}, one-star: {0.07, -0.07}
00:11:17.551 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
00:11:17.551 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.35 = -2.35)
00:11:17.552 00.001 5140 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.73 mountX=-0.07 mountY=-0.07, mountTheta=-2.33
00:11:17.552 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.07, opts=13)
00:11:17.552 00.000 5140 Enqueuing Move request for scope (0.07, -0.07)
00:11:17.552 00.000 17088 Worker thread wakes up
00:11:17.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:11:17.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
00:11:17.552 00.000 5140 UpdateGuideState exits: m=2258 SNR=33.1
00:11:17.552 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
00:11:17.553 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:17.553 00.000 17088 Moving (0.07, -0.07) raw xDistance=-0.07 yDistance=-0.07
00:11:17.553 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:17.553 00.000 5140 Enqueuing Expose request
00:11:17.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:11:17.553 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:17.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:11:17.553 00.000 17088 MoveAxis(E, 37, ABG)
00:11:17.553 00.000 17088 Guiding  Dir = 2, Dur = 37
00:11:17.558 00.005 17088 IsSlewing returns 0
00:11:17.558 00.000 17088 IsGuiding returns 0
00:11:17.604 00.046 17088 IsGuiding returns 0
00:11:17.604 00.000 17088 Move returns status 0, amount 37
00:11:17.605 00.001 17088 MoveAxis(N, 0, ABG)
00:11:17.605 00.000 17088 Move returns status 0, amount 0
00:11:17.605 00.000 17088 move complete, result=0
00:11:17.605 00.000 17088 worker thread done servicing request
00:11:17.605 00.000 17088 Worker thread wakes up
00:11:17.605 00.000 5140 GuideStep: -0.1 px 37 ms EAST, -0.1 px 0 ms NORTH
00:11:17.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:17.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:17.986 00.381 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"acbc597d-7cc0-4d6c-8fb1-a02bfec85f11"}
00:11:17.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"acbc597d-7cc0-4d6c-8fb1-a02bfec85f11"}
00:11:17.987 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06e8070f-b85a-4d85-8f67-25a1475c2f98"}
00:11:17.987 00.000 5140 case statement mapped state 6 to 3
00:11:17.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06e8070f-b85a-4d85-8f67-25a1475c2f98"}
00:11:17.987 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cc097a46-7af7-4f7b-a2f5-e85cc9c253d5"}
00:11:17.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1668,"width":15,"height":15,"star_pos":[7.29,6.80],"pixels":"..."},"id":"cc097a46-7af7-4f7b-a2f5-e85cc9c253d5"}
00:11:18.511 00.524 17088 Exposure complete
00:11:18.550 00.039 17088 worker thread done servicing request
00:11:18.550 00.000 5140 OnExposeComplete: enter
00:11:18.550 00.000 5140 UpdateGuideState(): m_state=6
00:11:18.550 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1669
00:11:18.550 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.97, Mass=2151, SNR=32.3, Peak=254 HFD=2.6
00:11:18.550 00.000 5140 MultiStar: [#1 -0.02,0.13,0.89,U] [#2 0.11,0.07,1.41,U] 
00:11:18.550 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.10}, one-star: {-0.06, 0.10}
00:11:18.550 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
00:11:18.550 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
00:11:18.550 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.31 mountX=0.10 mountY=-0.03, mountTheta=-0.30
00:11:18.552 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.10, opts=13)
00:11:18.552 00.000 5140 Enqueuing Move request for scope (0.03, 0.10)
00:11:18.552 00.000 17088 Worker thread wakes up
00:11:18.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:11:18.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
00:11:18.552 00.000 5140 UpdateGuideState exits: m=2151 SNR=32.3
00:11:18.552 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
00:11:18.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:18.552 00.000 17088 Moving (0.03, 0.10) raw xDistance=0.10 yDistance=-0.03
00:11:18.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:11:18.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:18.552 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:18.552 00.000 5140 Enqueuing Expose request
00:11:18.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:11:18.552 00.000 17088 MoveAxis(W, 53, ABG)
00:11:18.552 00.000 17088 Guiding  Dir = 3, Dur = 53
00:11:18.554 00.002 17088 IsSlewing returns 0
00:11:18.554 00.000 17088 IsGuiding returns 0
00:11:18.617 00.063 17088 IsGuiding returns 0
00:11:18.617 00.000 17088 Move returns status 0, amount 53
00:11:18.617 00.000 17088 MoveAxis(N, 0, ABG)
00:11:18.617 00.000 17088 Move returns status 0, amount 0
00:11:18.617 00.000 17088 move complete, result=0
00:11:18.618 00.001 17088 worker thread done servicing request
00:11:18.618 00.000 17088 Worker thread wakes up
00:11:18.618 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
00:11:18.618 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:18.618 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:19.740 01.122 17088 Exposure complete
00:11:19.779 00.039 17088 worker thread done servicing request
00:11:19.779 00.000 5140 OnExposeComplete: enter
00:11:19.779 00.000 5140 UpdateGuideState(): m_state=6
00:11:19.779 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1670
00:11:19.779 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.85, Mass=2235, SNR=33.0, Peak=248 HFD=2.7
00:11:19.779 00.000 5140 MultiStar: [#1 0.05,0.03,0.89,U] [#2 0.01,-0.08,1.34,U] 
00:11:19.779 00.000 5140 single-star, 2 included, MultiStar: {0.01, -0.03}, one-star: {-0.02, -0.02}
00:11:19.779 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.06 = 2.22)
00:11:19.779 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.17)
00:11:19.779 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.49 mountX=-0.02 mountY=0.02, mountTheta=2.21
00:11:19.780 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
00:11:19.780 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
00:11:19.780 00.000 17088 Worker thread wakes up
00:11:19.780 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:11:19.780 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
00:11:19.780 00.000 5140 UpdateGuideState exits: m=2235 SNR=33.0
00:11:19.780 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
00:11:19.780 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:19.780 00.000 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
00:11:19.780 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:19.780 00.000 5140 Enqueuing Expose request
00:11:19.780 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:11:19.780 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:19.781 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:11:19.781 00.000 17088 MoveAxis(E, 0, ABG)
00:11:19.781 00.000 17088 Move returns status 0, amount 0
00:11:19.781 00.000 17088 MoveAxis(N, 0, ABG)
00:11:19.781 00.000 17088 Move returns status 0, amount 0
00:11:19.781 00.000 17088 move complete, result=0
00:11:19.781 00.000 17088 worker thread done servicing request
00:11:19.781 00.000 17088 Worker thread wakes up
00:11:19.781 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:19.781 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:19.781 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:19.986 00.205 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b765cb29-6b8d-4213-a43b-2217fc76cb6f"}
00:11:19.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b765cb29-6b8d-4213-a43b-2217fc76cb6f"}
00:11:19.987 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9119d2c9-aef1-41d1-b638-4e71a0c8b08e"}
00:11:19.987 00.000 5140 case statement mapped state 6 to 3
00:11:19.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9119d2c9-aef1-41d1-b638-4e71a0c8b08e"}
00:11:19.988 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a99e2f0-a123-4111-9056-46efa3a3ab1d"}
00:11:19.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1670,"width":15,"height":15,"star_pos":[7.19,6.85],"pixels":"..."},"id":"5a99e2f0-a123-4111-9056-46efa3a3ab1d"}
00:11:20.811 00.823 17088 Exposure complete
00:11:20.850 00.039 17088 worker thread done servicing request
00:11:20.850 00.000 5140 OnExposeComplete: enter
00:11:20.850 00.000 5140 UpdateGuideState(): m_state=6
00:11:20.850 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1671
00:11:20.850 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.92, Mass=2178, SNR=32.5, Peak=241 HFD=2.7
00:11:20.850 00.000 5140 MultiStar: [#1 0.10,-0.04,0.89,U] [#2 0.04,-0.08,1.37,U] 
00:11:20.850 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.03}, one-star: {-0.03, 0.05}
00:11:20.850 00.000 5140 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.57) = xAngle (-2.28 = -2.28)
00:11:20.850 00.000 5140 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.33 = -2.33)
00:11:20.850 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.71 mountX=-0.03 mountY=-0.03, mountTheta=-2.30
00:11:20.851 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
00:11:20.851 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
00:11:20.851 00.000 17088 Worker thread wakes up
00:11:20.851 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=254, Gamma=1.000
00:11:20.851 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
00:11:20.851 00.000 5140 UpdateGuideState exits: m=2178 SNR=32.5
00:11:20.851 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
00:11:20.851 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:20.851 00.000 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
00:11:20.851 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:20.851 00.000 5140 Enqueuing Expose request
00:11:20.851 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:11:20.851 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:20.851 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:11:20.851 00.000 17088 MoveAxis(E, 0, ABG)
00:11:20.852 00.001 17088 Move returns status 0, amount 0
00:11:20.852 00.000 17088 MoveAxis(N, 0, ABG)
00:11:20.852 00.000 17088 Move returns status 0, amount 0
00:11:20.852 00.000 17088 move complete, result=0
00:11:20.852 00.000 17088 worker thread done servicing request
00:11:20.852 00.000 17088 Worker thread wakes up
00:11:20.852 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:20.852 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:20.852 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:11:21.976 01.124 17088 Exposure complete
00:11:21.986 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f925afb0-4a87-4c5a-9293-bb364b779230"}
00:11:21.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f925afb0-4a87-4c5a-9293-bb364b779230"}
00:11:21.986 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85bcdff8-c298-4510-b3ec-647dfa25db86"}
00:11:21.986 00.000 5140 case statement mapped state 6 to 3
00:11:21.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85bcdff8-c298-4510-b3ec-647dfa25db86"}
00:11:21.987 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"576b9c28-cf7b-4d01-b8e6-aa982fc2de1f"}
00:11:21.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1671,"width":15,"height":15,"star_pos":[7.19,6.92],"pixels":"..."},"id":"576b9c28-cf7b-4d01-b8e6-aa982fc2de1f"}
00:11:22.016 00.029 17088 worker thread done servicing request
00:11:22.016 00.000 5140 OnExposeComplete: enter
00:11:22.016 00.000 5140 UpdateGuideState(): m_state=6
00:11:22.016 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1672
00:11:22.016 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.89, Mass=2258, SNR=33.2, Peak=246 HFD=2.6
00:11:22.016 00.000 5140 MultiStar: [#1 0.01,0.05,0.88,U] [#2 0.11,0.04,1.33,U] 
00:11:22.016 00.000 5140 single-star, 2 included, MultiStar: {0.06, 0.04}, one-star: {0.05, 0.03}
00:11:22.016 00.000 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.57) = xAngle (-1.09 = -1.09)
00:11:22.016 00.000 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.14 = -1.14)
00:11:22.017 00.001 5140 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.48 mountX=0.03 mountY=-0.05, mountTheta=-1.10
00:11:22.017 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.03, opts=13)
00:11:22.017 00.000 5140 Enqueuing Move request for scope (0.05, 0.03)
00:11:22.017 00.000 17088 Worker thread wakes up
00:11:22.017 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=244, Gamma=1.000
00:11:22.017 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
00:11:22.017 00.000 5140 UpdateGuideState exits: m=2258 SNR=33.2
00:11:22.018 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
00:11:22.018 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:22.018 00.000 17088 Moving (0.05, 0.03) raw xDistance=0.03 yDistance=-0.05
00:11:22.018 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:22.018 00.000 5140 Enqueuing Expose request
00:11:22.018 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:11:22.018 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:22.018 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:11:22.018 00.000 17088 MoveAxis(E, 0, ABG)
00:11:22.018 00.000 17088 Move returns status 0, amount 0
00:11:22.018 00.000 17088 MoveAxis(N, 0, ABG)
00:11:22.018 00.000 17088 Move returns status 0, amount 0
00:11:22.018 00.000 17088 move complete, result=0
00:11:22.018 00.000 17088 worker thread done servicing request
00:11:22.018 00.000 17088 Worker thread wakes up
00:11:22.018 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:22.018 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:22.019 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:11:23.038 01.019 17088 Exposure complete
00:11:23.080 00.042 17088 worker thread done servicing request
00:11:23.080 00.000 5140 OnExposeComplete: enter
00:11:23.080 00.000 5140 UpdateGuideState(): m_state=6
00:11:23.080 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1673
00:11:23.080 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.95, Mass=2384, SNR=34.1, Peak=249 HFD=2.7
00:11:23.080 00.000 5140 MultiStar: [#1 0.15,0.10,0.00,M1] [#2 0.19,-0.02,0.00,M1] 
00:11:23.080 00.000 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
00:11:23.081 00.001 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.71 = -0.71)
00:11:23.081 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.91 mountX=0.08 mountY=-0.06, mountTheta=-0.69
00:11:23.081 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.08, opts=13)
00:11:23.081 00.000 5140 Enqueuing Move request for scope (0.06, 0.08)
00:11:23.081 00.000 17088 Worker thread wakes up
00:11:23.081 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:11:23.081 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
00:11:23.082 00.001 5140 UpdateGuideState exits: m=2384 SNR=34.1
00:11:23.082 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
00:11:23.082 00.000 17088 Moving (0.06, 0.08) raw xDistance=0.08 yDistance=-0.06
00:11:23.082 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:11:23.082 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:23.082 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:23.082 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:11:23.082 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:23.082 00.000 5140 Enqueuing Expose request
00:11:23.082 00.000 17088 MoveAxis(W, 45, ABG)
00:11:23.082 00.000 17088 Guiding  Dir = 3, Dur = 45
00:11:23.129 00.047 17088 IsSlewing returns 0
00:11:23.129 00.000 17088 IsGuiding returns 0
00:11:23.206 00.077 17088 IsGuiding returns 0
00:11:23.206 00.000 17088 Move returns status 0, amount 45
00:11:23.206 00.000 17088 MoveAxis(N, 0, ABG)
00:11:23.206 00.000 17088 Move returns status 0, amount 0
00:11:23.207 00.001 17088 move complete, result=0
00:11:23.207 00.000 17088 worker thread done servicing request
00:11:23.207 00.000 17088 Worker thread wakes up
00:11:23.207 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.1 px 0 ms NORTH
00:11:23.207 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:23.207 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:23.985 00.778 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bda3748a-63e2-443d-bbb5-78a91fb32a5c"}
00:11:23.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bda3748a-63e2-443d-bbb5-78a91fb32a5c"}
00:11:23.986 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70f2cb48-ce13-4407-8f81-485a04739e05"}
00:11:23.986 00.000 5140 case statement mapped state 6 to 3
00:11:23.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70f2cb48-ce13-4407-8f81-485a04739e05"}
00:11:23.986 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82ce782a-69b4-470e-8c20-eb9d045db711"}
00:11:23.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1673,"width":15,"height":15,"star_pos":[7.28,6.95],"pixels":"..."},"id":"82ce782a-69b4-470e-8c20-eb9d045db711"}
00:11:24.330 00.344 17088 Exposure complete
00:11:24.369 00.039 17088 worker thread done servicing request
00:11:24.369 00.000 5140 OnExposeComplete: enter
00:11:24.369 00.000 5140 UpdateGuideState(): m_state=6
00:11:24.370 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1674
00:11:24.370 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=458.06, Mass=2199, SNR=32.6, Peak=246 HFD=2.6
00:11:24.370 00.000 5140 MultiStar: [#1 0.19,0.22,0.00,M2] [#2 0.15,0.07,1.38,U] 
00:11:24.370 00.000 5140 refined, 1 included, MultiStar: {0.12, 0.12}, one-star: {0.08, 0.20}
00:11:24.370 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
00:11:24.370 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
00:11:24.370 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.12 hyp=0.17 cameraTheta=0.77 mountX=0.12 mountY=-0.13, mountTheta=-0.83
00:11:24.371 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.12, opts=13)
00:11:24.371 00.000 5140 Enqueuing Move request for scope (0.12, 0.12)
00:11:24.371 00.000 17088 Worker thread wakes up
00:11:24.371 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:11:24.371 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.12) opts 0xd
00:11:24.371 00.000 5140 UpdateGuideState exits: m=2199 SNR=32.6
00:11:24.371 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.12)
00:11:24.371 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:24.371 00.000 17088 Moving (0.12, 0.12) raw xDistance=0.12 yDistance=-0.13
00:11:24.371 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:24.371 00.000 5140 Enqueuing Expose request
00:11:24.372 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
00:11:24.372 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
00:11:24.372 00.000 17088 MoveAxis(W, 72, ABG)
00:11:24.372 00.000 17088 Guiding  Dir = 3, Dur = 72
00:11:24.374 00.002 17088 IsSlewing returns 0
00:11:24.374 00.000 17088 IsGuiding returns 0
00:11:24.453 00.079 17088 IsGuiding returns 0
00:11:24.453 00.000 17088 Move returns status 0, amount 72
00:11:24.453 00.000 17088 MoveAxis(N, 60, ABG)
00:11:24.453 00.000 17088 Guiding  Dir = 0, Dur = 60
00:11:24.468 00.015 17088 IsSlewing returns 0
00:11:24.468 00.000 17088 IsGuiding returns 0
00:11:24.530 00.062 17088 IsGuiding returns 0
00:11:24.530 00.000 17088 Move returns status 0, amount 60
00:11:24.530 00.000 17088 move complete, result=0
00:11:24.530 00.000 17088 worker thread done servicing request
00:11:24.530 00.000 17088 Worker thread wakes up
00:11:24.530 00.000 5140 GuideStep: 0.1 px 72 ms WEST, -0.1 px 60 ms NORTH
00:11:24.531 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:24.531 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:25.449 00.918 17088 Exposure complete
00:11:25.486 00.037 17088 worker thread done servicing request
00:11:25.487 00.001 5140 OnExposeComplete: enter
00:11:25.487 00.000 5140 UpdateGuideState(): m_state=6
00:11:25.487 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1675
00:11:25.487 00.000 5140 Star::Find returns 1 (0), X=739.34, Y=457.77, Mass=2253, SNR=33.2, Peak=240 HFD=2.8
00:11:25.487 00.000 5140 MultiStar: [#1 0.05,-0.06,0.86,U] [#2 0.16,-0.14,0.00,M1] 
00:11:25.487 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.08}, one-star: {0.12, -0.10}
00:11:25.487 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.29 = -2.29)
00:11:25.487 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
00:11:25.487 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.72 mountX=-0.08 mountY=-0.09, mountTheta=-2.31
00:11:25.488 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.08, opts=13)
00:11:25.488 00.000 5140 Enqueuing Move request for scope (0.09, -0.08)
00:11:25.488 00.000 17088 Worker thread wakes up
00:11:25.488 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:11:25.489 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
00:11:25.489 00.000 5140 UpdateGuideState exits: m=2253 SNR=33.2
00:11:25.489 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:25.489 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
00:11:25.489 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:25.489 00.000 5140 Enqueuing Expose request
00:11:25.489 00.000 17088 Moving (0.09, -0.08) raw xDistance=-0.08 yDistance=-0.09
00:11:25.489 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:11:25.489 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:25.489 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:11:25.489 00.000 17088 MoveAxis(E, 39, ABG)
00:11:25.489 00.000 17088 Guiding  Dir = 2, Dur = 39
00:11:25.493 00.004 17088 IsSlewing returns 0
00:11:25.493 00.000 17088 IsGuiding returns 0
00:11:25.540 00.047 17088 IsGuiding returns 0
00:11:25.540 00.000 17088 Move returns status 0, amount 39
00:11:25.541 00.001 17088 MoveAxis(N, 0, ABG)
00:11:25.541 00.000 17088 Move returns status 0, amount 0
00:11:25.541 00.000 17088 move complete, result=0
00:11:25.541 00.000 17088 worker thread done servicing request
00:11:25.541 00.000 17088 Worker thread wakes up
00:11:25.541 00.000 5140 GuideStep: -0.1 px 39 ms EAST, -0.1 px 0 ms NORTH
00:11:25.541 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:25.541 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:25.985 00.444 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc4ed5f0-b414-4632-b233-e0f884d19cf7"}
00:11:25.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bc4ed5f0-b414-4632-b233-e0f884d19cf7"}
00:11:25.985 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aaa207f0-8db2-4bf7-8828-eb3ff96d4c91"}
00:11:25.985 00.000 5140 case statement mapped state 6 to 3
00:11:25.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aaa207f0-8db2-4bf7-8828-eb3ff96d4c91"}
00:11:25.985 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"570d190f-d5c3-43ad-a35a-f728dae67068"}
00:11:25.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1675,"width":15,"height":15,"star_pos":[7.34,6.77],"pixels":"..."},"id":"570d190f-d5c3-43ad-a35a-f728dae67068"}
00:11:26.664 00.679 17088 Exposure complete
00:11:26.703 00.039 17088 worker thread done servicing request
00:11:26.704 00.001 5140 OnExposeComplete: enter
00:11:26.704 00.000 5140 UpdateGuideState(): m_state=6
00:11:26.704 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1676
00:11:26.704 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.88, Mass=2355, SNR=33.8, Peak=247 HFD=2.8
00:11:26.704 00.000 5140 MultiStar: [#1 -0.04,0.07,0.86,U] [#2 0.03,-0.07,1.34,U] 
00:11:26.704 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.01}, one-star: {-0.04, 0.02}
00:11:26.704 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.57) = xAngle (-4.19 = 2.09)
00:11:26.704 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.24 = 2.04)
00:11:26.704 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.62 mountX=-0.01 mountY=0.01, mountTheta=2.08
00:11:26.705 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
00:11:26.705 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
00:11:26.705 00.000 17088 Worker thread wakes up
00:11:26.705 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:11:26.705 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
00:11:26.705 00.000 5140 UpdateGuideState exits: m=2355 SNR=33.8
00:11:26.705 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
00:11:26.705 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:26.705 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
00:11:26.705 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:26.705 00.000 5140 Enqueuing Expose request
00:11:26.705 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:11:26.706 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:26.706 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:11:26.706 00.000 17088 MoveAxis(E, 0, ABG)
00:11:26.706 00.000 17088 Move returns status 0, amount 0
00:11:26.706 00.000 17088 MoveAxis(N, 0, ABG)
00:11:26.706 00.000 17088 Move returns status 0, amount 0
00:11:26.706 00.000 17088 move complete, result=0
00:11:26.706 00.000 17088 worker thread done servicing request
00:11:26.706 00.000 17088 Worker thread wakes up
00:11:26.706 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:26.706 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:26.706 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:27.718 01.012 17088 Exposure complete
00:11:27.756 00.038 17088 worker thread done servicing request
00:11:27.756 00.000 5140 OnExposeComplete: enter
00:11:27.756 00.000 5140 UpdateGuideState(): m_state=6
00:11:27.756 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1677
00:11:27.756 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.95, Mass=2190, SNR=32.7, Peak=251 HFD=2.6
00:11:27.756 00.000 5140 MultiStar: [#1 0.10,0.24,0.00,M1] [#2 0.01,0.04,1.39,U] 
00:11:27.757 00.001 5140 refined, 1 included, MultiStar: {-0.01, 0.06}, one-star: {-0.04, 0.09}
00:11:27.757 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
00:11:27.757 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
00:11:27.757 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.79 mountX=0.06 mountY=0.01, mountTheta=0.17
00:11:27.757 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.06, opts=13)
00:11:27.758 00.001 5140 Enqueuing Move request for scope (-0.01, 0.06)
00:11:27.758 00.000 17088 Worker thread wakes up
00:11:27.758 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:11:27.758 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
00:11:27.758 00.000 5140 UpdateGuideState exits: m=2190 SNR=32.7
00:11:27.758 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
00:11:27.758 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:27.758 00.000 17088 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.01
00:11:27.758 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:27.758 00.000 5140 Enqueuing Expose request
00:11:27.758 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:11:27.758 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:27.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:11:27.758 00.000 17088 MoveAxis(E, 0, ABG)
00:11:27.758 00.000 17088 Move returns status 0, amount 0
00:11:27.758 00.000 17088 MoveAxis(N, 0, ABG)
00:11:27.758 00.000 17088 Move returns status 0, amount 0
00:11:27.758 00.000 17088 move complete, result=0
00:11:27.758 00.000 17088 worker thread done servicing request
00:11:27.758 00.000 17088 Worker thread wakes up
00:11:27.758 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:27.758 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:27.758 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:27.984 00.226 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf53a0ad-4351-4792-bd1b-81cdb03212e2"}
00:11:27.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bf53a0ad-4351-4792-bd1b-81cdb03212e2"}
00:11:27.984 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4686f22-15ac-492e-951e-b1819eb272a2"}
00:11:27.984 00.000 5140 case statement mapped state 6 to 3
00:11:27.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4686f22-15ac-492e-951e-b1819eb272a2"}
00:11:27.985 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38de6c7a-69dd-412a-bca1-bb16dabf119d"}
00:11:27.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1677,"width":15,"height":15,"star_pos":[7.18,6.95],"pixels":"..."},"id":"38de6c7a-69dd-412a-bca1-bb16dabf119d"}
00:11:28.889 00.904 17088 Exposure complete
00:11:28.928 00.039 17088 worker thread done servicing request
00:11:28.928 00.000 5140 OnExposeComplete: enter
00:11:28.928 00.000 5140 UpdateGuideState(): m_state=6
00:11:28.928 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1678
00:11:28.928 00.000 5140 Star::Find returns 1 (0), X=739.34, Y=457.95, Mass=2233, SNR=33.0, Peak=239 HFD=2.7
00:11:28.929 00.001 5140 MultiStar: [#1 0.12,0.17,0.00,M2] [#2 0.19,0.03,0.00,M1] 
00:11:28.929 00.000 5140 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.57) = xAngle (-0.95 = -0.95)
00:11:28.929 00.000 5140 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.00 = -1.00)
00:11:28.929 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.09 hyp=0.15 cameraTheta=0.62 mountX=0.09 mountY=-0.13, mountTheta=-0.96
00:11:28.929 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.09, opts=13)
00:11:28.929 00.000 5140 Enqueuing Move request for scope (0.12, 0.09)
00:11:28.929 00.000 17088 Worker thread wakes up
00:11:28.929 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=254, Gamma=1.000
00:11:28.929 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.09) opts 0xd
00:11:28.929 00.000 5140 UpdateGuideState exits: m=2233 SNR=33.0
00:11:28.929 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.09)
00:11:28.929 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:28.930 00.001 17088 Moving (0.12, 0.09) raw xDistance=0.09 yDistance=-0.13
00:11:28.930 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:28.930 00.000 5140 Enqueuing Expose request
00:11:28.930 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:11:28.930 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
00:11:28.930 00.000 17088 MoveAxis(W, 49, ABG)
00:11:28.930 00.000 17088 Guiding  Dir = 3, Dur = 49
00:11:28.934 00.004 17088 IsSlewing returns 0
00:11:28.934 00.000 17088 IsGuiding returns 0
00:11:28.998 00.064 17088 IsGuiding returns 0
00:11:28.998 00.000 17088 Move returns status 0, amount 49
00:11:28.999 00.001 17088 MoveAxis(N, 57, ABG)
00:11:28.999 00.000 17088 Guiding  Dir = 0, Dur = 57
00:11:29.014 00.015 17088 IsSlewing returns 0
00:11:29.014 00.000 17088 IsGuiding returns 0
00:11:29.091 00.077 17088 IsGuiding returns 0
00:11:29.092 00.001 17088 Move returns status 0, amount 57
00:11:29.092 00.000 17088 move complete, result=0
00:11:29.092 00.000 17088 worker thread done servicing request
00:11:29.092 00.000 17088 Worker thread wakes up
00:11:29.092 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.1 px 57 ms NORTH
00:11:29.092 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:29.092 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:29.984 00.892 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f9c6734-889a-4a8e-b8f3-1f5141c7093f"}
00:11:29.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1f9c6734-889a-4a8e-b8f3-1f5141c7093f"}
00:11:29.985 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1fd0c7a0-1b16-4f75-9782-6bc50a412284"}
00:11:29.985 00.000 5140 case statement mapped state 6 to 3
00:11:29.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fd0c7a0-1b16-4f75-9782-6bc50a412284"}
00:11:29.985 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a892105-e9f0-42cd-9b85-387de08a9177"}
00:11:29.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1678,"width":15,"height":15,"star_pos":[7.34,6.95],"pixels":"..."},"id":"6a892105-e9f0-42cd-9b85-387de08a9177"}
00:11:29.997 00.012 17088 Exposure complete
00:11:30.036 00.039 17088 worker thread done servicing request
00:11:30.036 00.000 5140 OnExposeComplete: enter
00:11:30.036 00.000 5140 UpdateGuideState(): m_state=6
00:11:30.036 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1679
00:11:30.036 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=458.05, Mass=2206, SNR=32.8, Peak=250 HFD=2.6
00:11:30.036 00.000 5140 MultiStar: [#1 -0.01,0.13,0.88,U] [#2 -0.00,0.14,1.37,U] 
00:11:30.036 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.15}, one-star: {0.00, 0.18}
00:11:30.036 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
00:11:30.036 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
00:11:30.036 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.15 hyp=0.15 cameraTheta=1.58 mountX=0.15 mountY=-0.01, mountTheta=-0.04
00:11:30.037 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.15, opts=13)
00:11:30.037 00.000 5140 Enqueuing Move request for scope (-0.00, 0.15)
00:11:30.037 00.000 17088 Worker thread wakes up
00:11:30.037 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:11:30.037 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.15) opts 0xd
00:11:30.037 00.000 5140 UpdateGuideState exits: m=2206 SNR=32.8
00:11:30.037 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.15)
00:11:30.038 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:30.038 00.000 17088 Moving (-0.00, 0.15) raw xDistance=0.15 yDistance=-0.01
00:11:30.038 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:30.038 00.000 5140 Enqueuing Expose request
00:11:30.038 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
00:11:30.038 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:30.038 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:11:30.038 00.000 17088 MoveAxis(W, 89, ABG)
00:11:30.038 00.000 17088 Guiding  Dir = 3, Dur = 89
00:11:30.041 00.003 17088 IsSlewing returns 0
00:11:30.041 00.000 17088 IsGuiding returns 0
00:11:30.134 00.093 17088 IsGuiding returns 0
00:11:30.134 00.000 17088 Move returns status 0, amount 89
00:11:30.134 00.000 17088 MoveAxis(N, 0, ABG)
00:11:30.134 00.000 17088 Move returns status 0, amount 0
00:11:30.134 00.000 17088 move complete, result=0
00:11:30.134 00.000 17088 worker thread done servicing request
00:11:30.134 00.000 17088 Worker thread wakes up
00:11:30.134 00.000 5140 GuideStep: 0.2 px 89 ms WEST, -0.0 px 0 ms NORTH
00:11:30.134 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:30.135 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:31.272 01.137 17088 Exposure complete
00:11:31.309 00.037 17088 worker thread done servicing request
00:11:31.309 00.000 5140 OnExposeComplete: enter
00:11:31.310 00.001 5140 UpdateGuideState(): m_state=6
00:11:31.310 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1680
00:11:31.310 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.71, Mass=2256, SNR=33.0, Peak=250 HFD=2.7
00:11:31.310 00.000 5140 MultiStar: [#1 -0.05,0.07,0.87,U] [#2 -0.01,-0.08,1.32,U] 
00:11:31.310 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.06}, one-star: {-0.07, -0.16}
00:11:31.310 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.73 = 2.56)
00:11:31.310 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.51)
00:11:31.310 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.08 cameraTheta=-2.16 mountX=-0.06 mountY=0.04, mountTheta=2.52
00:11:31.310 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.06, opts=13)
00:11:31.310 00.000 5140 Enqueuing Move request for scope (-0.04, -0.06)
00:11:31.310 00.000 17088 Worker thread wakes up
00:11:31.310 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:11:31.310 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
00:11:31.310 00.000 5140 UpdateGuideState exits: m=2256 SNR=33.0
00:11:31.310 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
00:11:31.310 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:31.310 00.000 17088 Moving (-0.04, -0.06) raw xDistance=-0.06 yDistance=0.04
00:11:31.310 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:31.310 00.000 5140 Enqueuing Expose request
00:11:31.311 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:11:31.311 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:31.311 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:11:31.311 00.000 17088 MoveAxis(E, 0, ABG)
00:11:31.311 00.000 17088 Move returns status 0, amount 0
00:11:31.311 00.000 17088 MoveAxis(N, 0, ABG)
00:11:31.311 00.000 17088 Move returns status 0, amount 0
00:11:31.311 00.000 17088 move complete, result=0
00:11:31.311 00.000 17088 worker thread done servicing request
00:11:31.311 00.000 17088 Worker thread wakes up
00:11:31.311 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:31.311 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:31.311 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:31.983 00.672 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2912dee-abca-45a8-a1b3-9e5e784d5ef4"}
00:11:31.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a2912dee-abca-45a8-a1b3-9e5e784d5ef4"}
00:11:31.983 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb3fc9d0-0e99-4a3c-8cf3-25a9493fa831"}
00:11:31.983 00.000 5140 case statement mapped state 6 to 3
00:11:31.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb3fc9d0-0e99-4a3c-8cf3-25a9493fa831"}
00:11:31.984 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a14b7af6-7180-4065-a5e8-f3b46ac85d92"}
00:11:31.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1680,"width":15,"height":15,"star_pos":[7.15,6.71],"pixels":"..."},"id":"a14b7af6-7180-4065-a5e8-f3b46ac85d92"}
00:11:32.328 00.344 17088 Exposure complete
00:11:32.365 00.037 17088 worker thread done servicing request
00:11:32.365 00.000 5140 OnExposeComplete: enter
00:11:32.365 00.000 5140 UpdateGuideState(): m_state=6
00:11:32.365 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1681
00:11:32.365 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.79, Mass=2265, SNR=33.3, Peak=249 HFD=2.8
00:11:32.365 00.000 5140 MultiStar: [#1 0.07,-0.05,0.87,U] [#2 -0.03,-0.15,1.35,U] 
00:11:32.365 00.000 5140 single-star, 2 included, MultiStar: {0.00, -0.10}, one-star: {-0.01, -0.08}
00:11:32.366 00.001 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.57) = xAngle (-3.27 = 3.01)
00:11:32.366 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.32 = 2.96)
00:11:32.366 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.70 mountX=-0.08 mountY=0.01, mountTheta=2.96
00:11:32.366 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.08, opts=13)
00:11:32.366 00.000 5140 Enqueuing Move request for scope (-0.01, -0.08)
00:11:32.366 00.000 17088 Worker thread wakes up
00:11:32.366 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=242, Gamma=1.000
00:11:32.366 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
00:11:32.366 00.000 5140 UpdateGuideState exits: m=2265 SNR=33.3
00:11:32.366 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
00:11:32.367 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:32.367 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:32.367 00.000 5140 Enqueuing Expose request
00:11:32.367 00.000 17088 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.01
00:11:32.367 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:11:32.367 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:32.367 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:11:32.367 00.000 17088 MoveAxis(E, 45, ABG)
00:11:32.367 00.000 17088 Guiding  Dir = 2, Dur = 45
00:11:32.371 00.004 17088 IsSlewing returns 0
00:11:32.371 00.000 17088 IsGuiding returns 0
00:11:32.419 00.048 17088 IsGuiding returns 0
00:11:32.419 00.000 17088 Move returns status 0, amount 45
00:11:32.419 00.000 17088 MoveAxis(N, 0, ABG)
00:11:32.419 00.000 17088 Move returns status 0, amount 0
00:11:32.419 00.000 17088 move complete, result=0
00:11:32.419 00.000 17088 worker thread done servicing request
00:11:32.419 00.000 17088 Worker thread wakes up
00:11:32.419 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.0 px 0 ms NORTH
00:11:32.419 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:32.419 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:33.548 01.129 17088 Exposure complete
00:11:33.587 00.039 17088 worker thread done servicing request
00:11:33.587 00.000 5140 OnExposeComplete: enter
00:11:33.588 00.001 5140 UpdateGuideState(): m_state=6
00:11:33.588 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1682
00:11:33.588 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.89, Mass=2168, SNR=32.6, Peak=245 HFD=2.6
00:11:33.588 00.000 5140 MultiStar: [#1 0.07,0.10,0.89,U] [#2 0.05,0.01,1.38,U] 
00:11:33.588 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.04}, one-star: {0.03, 0.02}
00:11:33.588 00.000 5140 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
00:11:33.588 00.000 5140 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.93 = -0.93)
00:11:33.588 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.69 mountX=0.02 mountY=-0.03, mountTheta=-0.89
00:11:33.589 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
00:11:33.589 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
00:11:33.589 00.000 17088 Worker thread wakes up
00:11:33.589 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:11:33.589 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
00:11:33.589 00.000 5140 UpdateGuideState exits: m=2168 SNR=32.6
00:11:33.589 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
00:11:33.589 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:33.589 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
00:11:33.589 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:33.589 00.000 5140 Enqueuing Expose request
00:11:33.589 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:11:33.589 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:33.589 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:11:33.589 00.000 17088 MoveAxis(E, 0, ABG)
00:11:33.589 00.000 17088 Move returns status 0, amount 0
00:11:33.589 00.000 17088 MoveAxis(N, 0, ABG)
00:11:33.589 00.000 17088 Move returns status 0, amount 0
00:11:33.589 00.000 17088 move complete, result=0
00:11:33.589 00.000 17088 worker thread done servicing request
00:11:33.590 00.001 17088 Worker thread wakes up
00:11:33.590 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:33.590 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:33.590 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:11:33.982 00.392 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"924bd0ff-b699-42ea-b2b4-6c53f71fb123"}
00:11:33.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"924bd0ff-b699-42ea-b2b4-6c53f71fb123"}
00:11:33.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae9223e4-a8f3-4f93-9e0e-6f4c120a64e9"}
00:11:33.982 00.000 5140 case statement mapped state 6 to 3
00:11:33.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae9223e4-a8f3-4f93-9e0e-6f4c120a64e9"}
00:11:33.983 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3d50832-2936-4f11-84aa-d4d3dbf0c9e6"}
00:11:33.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1682,"width":15,"height":15,"star_pos":[7.25,6.89],"pixels":"..."},"id":"c3d50832-2936-4f11-84aa-d4d3dbf0c9e6"}
00:11:34.605 00.622 17088 Exposure complete
00:11:34.644 00.039 17088 worker thread done servicing request
00:11:34.644 00.000 5140 OnExposeComplete: enter
00:11:34.644 00.000 5140 UpdateGuideState(): m_state=6
00:11:34.644 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1683
00:11:34.644 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.92, Mass=2323, SNR=33.6, Peak=249 HFD=2.7
00:11:34.645 00.001 5140 MultiStar: [#1 -0.02,0.08,0.89,U] [#2 0.10,0.09,1.35,U] 
00:11:34.645 00.000 5140 single-star, 2 included, MultiStar: {0.02, 0.08}, one-star: {-0.04, 0.05}
00:11:34.645 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
00:11:34.645 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
00:11:34.645 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.19 mountX=0.05 mountY=0.03, mountTheta=0.59
00:11:34.645 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
00:11:34.645 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
00:11:34.646 00.001 17088 Worker thread wakes up
00:11:34.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=247, Gamma=1.000
00:11:34.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
00:11:34.646 00.000 5140 UpdateGuideState exits: m=2323 SNR=33.6
00:11:34.646 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
00:11:34.646 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:34.646 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.03
00:11:34.646 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:34.646 00.000 5140 Enqueuing Expose request
00:11:34.646 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:11:34.646 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:34.646 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:11:34.646 00.000 17088 MoveAxis(E, 0, ABG)
00:11:34.646 00.000 17088 Move returns status 0, amount 0
00:11:34.646 00.000 17088 MoveAxis(N, 0, ABG)
00:11:34.646 00.000 17088 Move returns status 0, amount 0
00:11:34.646 00.000 17088 move complete, result=0
00:11:34.646 00.000 17088 worker thread done servicing request
00:11:34.646 00.000 17088 Worker thread wakes up
00:11:34.647 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:34.647 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:34.647 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:35.775 01.128 17088 Exposure complete
00:11:35.813 00.038 17088 worker thread done servicing request
00:11:35.814 00.001 5140 OnExposeComplete: enter
00:11:35.814 00.000 5140 UpdateGuideState(): m_state=6
00:11:35.814 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1684
00:11:35.814 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.91, Mass=2368, SNR=34.0, Peak=252 HFD=2.7
00:11:35.814 00.000 5140 MultiStar: [#1 -0.04,0.12,0.88,U] [#2 -0.03,0.04,1.33,U] 
00:11:35.814 00.000 5140 single-star, 2 included, MultiStar: {-0.04, 0.06}, one-star: {-0.05, 0.05}
00:11:35.814 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.57) = xAngle (0.80 = 0.80)
00:11:35.814 00.000 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.75 = 0.75)
00:11:35.814 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.06 cameraTheta=2.37 mountX=0.04 mountY=0.04, mountTheta=0.77
00:11:35.815 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
00:11:35.815 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
00:11:35.815 00.000 17088 Worker thread wakes up
00:11:35.815 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:11:35.815 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
00:11:35.815 00.000 5140 UpdateGuideState exits: m=2368 SNR=34.0
00:11:35.815 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
00:11:35.815 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:35.815 00.000 17088 Moving (-0.05, 0.05) raw xDistance=0.04 yDistance=0.04
00:11:35.815 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:35.815 00.000 5140 Enqueuing Expose request
00:11:35.815 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:11:35.815 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:35.815 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:11:35.815 00.000 17088 MoveAxis(E, 0, ABG)
00:11:35.815 00.000 17088 Move returns status 0, amount 0
00:11:35.815 00.000 17088 MoveAxis(N, 0, ABG)
00:11:35.815 00.000 17088 Move returns status 0, amount 0
00:11:35.815 00.000 17088 move complete, result=0
00:11:35.816 00.001 17088 worker thread done servicing request
00:11:35.816 00.000 17088 Worker thread wakes up
00:11:35.816 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:35.816 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:35.816 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:35.982 00.166 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ea41290-7d3d-4981-9a40-c8a20f4d98b6"}
00:11:35.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ea41290-7d3d-4981-9a40-c8a20f4d98b6"}
00:11:35.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2353d48-53a6-4dd1-b814-d17970f16220"}
00:11:35.982 00.000 5140 case statement mapped state 6 to 3
00:11:35.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2353d48-53a6-4dd1-b814-d17970f16220"}
00:11:35.983 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"52ea992e-8078-4aed-9853-b6611e27982b"}
00:11:35.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1684,"width":15,"height":15,"star_pos":[7.17,6.91],"pixels":"..."},"id":"52ea992e-8078-4aed-9853-b6611e27982b"}
00:11:36.833 00.850 17088 Exposure complete
00:11:36.872 00.039 17088 worker thread done servicing request
00:11:36.872 00.000 5140 OnExposeComplete: enter
00:11:36.872 00.000 5140 UpdateGuideState(): m_state=6
00:11:36.872 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1685
00:11:36.872 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.88, Mass=2123, SNR=32.2, Peak=242 HFD=2.6
00:11:36.872 00.000 5140 MultiStar: [#1 0.03,0.06,0.91,U] [#2 -0.05,-0.11,1.38,U] 
00:11:36.872 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.03}, one-star: {0.04, 0.01}
00:11:36.872 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.09)
00:11:36.872 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.04)
00:11:36.872 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.62 mountX=-0.03 mountY=0.00, mountTheta=3.04
00:11:36.873 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.03, opts=13)
00:11:36.873 00.000 5140 Enqueuing Move request for scope (-0.00, -0.03)
00:11:36.873 00.000 17088 Worker thread wakes up
00:11:36.873 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:11:36.873 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
00:11:36.873 00.000 5140 UpdateGuideState exits: m=2123 SNR=32.2
00:11:36.873 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
00:11:36.873 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:36.873 00.000 17088 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
00:11:36.874 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:11:36.874 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:36.874 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:36.874 00.000 5140 Enqueuing Expose request
00:11:36.874 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:11:36.874 00.000 17088 MoveAxis(E, 0, ABG)
00:11:36.874 00.000 17088 Move returns status 0, amount 0
00:11:36.874 00.000 17088 MoveAxis(N, 0, ABG)
00:11:36.874 00.000 17088 Move returns status 0, amount 0
00:11:36.874 00.000 17088 move complete, result=0
00:11:36.874 00.000 17088 worker thread done servicing request
00:11:36.874 00.000 17088 Worker thread wakes up
00:11:36.874 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:36.874 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:36.874 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:37.980 01.106 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3bf8971e-125c-4be9-874c-24d8d02b466a"}
00:11:37.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3bf8971e-125c-4be9-874c-24d8d02b466a"}
00:11:37.981 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d85009e9-0b51-450a-9112-215e5723cd6e"}
00:11:37.981 00.000 5140 case statement mapped state 6 to 3
00:11:37.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d85009e9-0b51-450a-9112-215e5723cd6e"}
00:11:37.982 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"53567e72-b954-45e6-bc53-367eff9d3423"}
00:11:37.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1685,"width":15,"height":15,"star_pos":[7.25,6.88],"pixels":"..."},"id":"53567e72-b954-45e6-bc53-367eff9d3423"}
00:11:37.997 00.015 17088 Exposure complete
00:11:38.034 00.037 17088 worker thread done servicing request
00:11:38.035 00.001 5140 OnExposeComplete: enter
00:11:38.035 00.000 5140 UpdateGuideState(): m_state=6
00:11:38.035 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1686
00:11:38.035 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.81, Mass=2260, SNR=33.2, Peak=248 HFD=2.7
00:11:38.035 00.000 5140 MultiStar: [#1 -0.03,-0.07,0.89,U] [#2 0.01,-0.21,0.00,M1] 
00:11:38.035 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.07}, one-star: {-0.10, -0.06}
00:11:38.035 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.37)
00:11:38.035 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.32)
00:11:38.035 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.09 cameraTheta=-2.34 mountX=-0.07 mountY=0.07, mountTheta=2.35
00:11:38.036 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.07, opts=13)
00:11:38.036 00.000 5140 Enqueuing Move request for scope (-0.07, -0.07)
00:11:38.036 00.000 17088 Worker thread wakes up
00:11:38.036 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:11:38.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
00:11:38.036 00.000 5140 UpdateGuideState exits: m=2260 SNR=33.2
00:11:38.036 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
00:11:38.036 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:38.036 00.000 17088 Moving (-0.07, -0.07) raw xDistance=-0.07 yDistance=0.07
00:11:38.036 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:38.036 00.000 5140 Enqueuing Expose request
00:11:38.036 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:11:38.036 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:38.036 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:11:38.036 00.000 17088 MoveAxis(E, 38, ABG)
00:11:38.037 00.001 17088 Guiding  Dir = 2, Dur = 38
00:11:38.043 00.006 17088 IsSlewing returns 0
00:11:38.044 00.001 17088 IsGuiding returns 0
00:11:38.089 00.045 17088 IsGuiding returns 0
00:11:38.089 00.000 17088 Move returns status 0, amount 38
00:11:38.089 00.000 17088 MoveAxis(N, 0, ABG)
00:11:38.089 00.000 17088 Move returns status 0, amount 0
00:11:38.089 00.000 17088 move complete, result=0
00:11:38.090 00.001 17088 worker thread done servicing request
00:11:38.090 00.000 17088 Worker thread wakes up
00:11:38.090 00.000 5140 GuideStep: -0.1 px 38 ms EAST, 0.1 px 0 ms NORTH
00:11:38.090 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:38.090 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:39.001 00.911 17088 Exposure complete
00:11:39.043 00.042 17088 worker thread done servicing request
00:11:39.043 00.000 5140 OnExposeComplete: enter
00:11:39.043 00.000 5140 UpdateGuideState(): m_state=6
00:11:39.043 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1687
00:11:39.043 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.89, Mass=2403, SNR=34.2, Peak=254 HFD=2.7
00:11:39.043 00.000 5140 MultiStar: [#1 -0.14,0.12,0.00,M1] [#2 0.04,0.03,1.31,U] 
00:11:39.044 00.001 5140 single-star, 1 included, MultiStar: {0.03, 0.03}, one-star: {0.00, 0.03}
00:11:39.044 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
00:11:39.044 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
00:11:39.044 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.44 mountX=0.03 mountY=-0.01, mountTheta=-0.18
00:11:39.046 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.03, opts=13)
00:11:39.046 00.000 5140 Enqueuing Move request for scope (0.00, 0.03)
00:11:39.046 00.000 17088 Worker thread wakes up
00:11:39.046 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:11:39.046 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
00:11:39.046 00.000 5140 UpdateGuideState exits: m=2403 SNR=34.2
00:11:39.046 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
00:11:39.046 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:39.046 00.000 17088 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
00:11:39.046 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:39.046 00.000 5140 Enqueuing Expose request
00:11:39.046 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:11:39.046 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:39.047 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:11:39.047 00.000 17088 MoveAxis(E, 0, ABG)
00:11:39.047 00.000 17088 Move returns status 0, amount 0
00:11:39.047 00.000 17088 MoveAxis(N, 0, ABG)
00:11:39.047 00.000 17088 Move returns status 0, amount 0
00:11:39.047 00.000 17088 move complete, result=0
00:11:39.047 00.000 17088 worker thread done servicing request
00:11:39.047 00.000 17088 Worker thread wakes up
00:11:39.047 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:39.047 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:39.047 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:11:39.980 00.933 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c95084dd-72e6-4d7b-bf9d-d339ab86ca6c"}
00:11:39.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c95084dd-72e6-4d7b-bf9d-d339ab86ca6c"}
00:11:39.980 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3bbe0cec-d2f7-47c0-b98e-51ba99906022"}
00:11:39.980 00.000 5140 case statement mapped state 6 to 3
00:11:39.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bbe0cec-d2f7-47c0-b98e-51ba99906022"}
00:11:39.981 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c9d589c-6485-4418-894f-d0d2b70c8f6a"}
00:11:39.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1687,"width":15,"height":15,"star_pos":[7.22,6.89],"pixels":"..."},"id":"0c9d589c-6485-4418-894f-d0d2b70c8f6a"}
00:11:40.182 00.201 17088 Exposure complete
00:11:40.220 00.038 17088 worker thread done servicing request
00:11:40.220 00.000 5140 OnExposeComplete: enter
00:11:40.220 00.000 5140 UpdateGuideState(): m_state=6
00:11:40.220 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1688
00:11:40.220 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.82, Mass=2306, SNR=33.5, Peak=251 HFD=2.8
00:11:40.220 00.000 5140 MultiStar: [#1 0.00,-0.05,0.87,U] [#2 0.08,-0.10,1.34,U] 
00:11:40.220 00.000 5140 single-star, 2 included, MultiStar: {0.04, -0.07}, one-star: {0.00, -0.04}
00:11:40.220 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
00:11:40.220 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
00:11:40.220 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.51 mountX=-0.04 mountY=-0.00, mountTheta=-3.13
00:11:40.221 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.04, opts=13)
00:11:40.221 00.000 5140 Enqueuing Move request for scope (0.00, -0.04)
00:11:40.221 00.000 17088 Worker thread wakes up
00:11:40.221 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:11:40.221 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
00:11:40.221 00.000 5140 UpdateGuideState exits: m=2306 SNR=33.5
00:11:40.221 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
00:11:40.221 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:40.221 00.000 17088 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=-0.00
00:11:40.221 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:40.221 00.000 5140 Enqueuing Expose request
00:11:40.221 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:11:40.221 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:40.221 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:11:40.221 00.000 17088 MoveAxis(E, 0, ABG)
00:11:40.221 00.000 17088 Move returns status 0, amount 0
00:11:40.221 00.000 17088 MoveAxis(N, 0, ABG)
00:11:40.221 00.000 17088 Move returns status 0, amount 0
00:11:40.221 00.000 17088 move complete, result=0
00:11:40.221 00.000 17088 worker thread done servicing request
00:11:40.221 00.000 17088 Worker thread wakes up
00:11:40.221 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:40.221 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:40.222 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:11:41.241 01.019 17088 Exposure complete
00:11:41.278 00.037 17088 worker thread done servicing request
00:11:41.278 00.000 5140 OnExposeComplete: enter
00:11:41.278 00.000 5140 UpdateGuideState(): m_state=6
00:11:41.278 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1689
00:11:41.278 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.93, Mass=2256, SNR=33.1, Peak=248 HFD=2.7
00:11:41.278 00.000 5140 MultiStar: [#1 -0.02,0.03,0.90,U] [#2 0.04,0.02,1.35,U] 
00:11:41.279 00.001 5140 refined, 2 included, MultiStar: {0.01, 0.04}, one-star: {-0.02, 0.06}
00:11:41.279 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
00:11:41.279 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
00:11:41.279 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.41 mountX=0.04 mountY=-0.01, mountTheta=-0.21
00:11:41.279 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
00:11:41.279 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
00:11:41.279 00.000 17088 Worker thread wakes up
00:11:41.279 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=28, FiltMax=254, Gamma=1.000
00:11:41.280 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
00:11:41.280 00.000 5140 UpdateGuideState exits: m=2256 SNR=33.1
00:11:41.280 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
00:11:41.280 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:41.280 00.000 17088 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
00:11:41.280 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:41.280 00.000 5140 Enqueuing Expose request
00:11:41.280 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:11:41.280 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:41.280 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:11:41.280 00.000 17088 MoveAxis(E, 0, ABG)
00:11:41.280 00.000 17088 Move returns status 0, amount 0
00:11:41.280 00.000 17088 MoveAxis(N, 0, ABG)
00:11:41.280 00.000 17088 Move returns status 0, amount 0
00:11:41.280 00.000 17088 move complete, result=0
00:11:41.280 00.000 17088 worker thread done servicing request
00:11:41.280 00.000 17088 Worker thread wakes up
00:11:41.280 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:41.280 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:41.281 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:11:41.978 00.697 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a6c1f32-ee2f-4df0-bf1a-a49af22edf1b"}
00:11:41.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9a6c1f32-ee2f-4df0-bf1a-a49af22edf1b"}
00:11:41.978 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01e6b537-d686-45da-b259-5bcc57223450"}
00:11:41.978 00.000 5140 case statement mapped state 6 to 3
00:11:41.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01e6b537-d686-45da-b259-5bcc57223450"}
00:11:41.979 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70a096ca-3e10-479b-9634-f01a55cb7c4c"}
00:11:41.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1689,"width":15,"height":15,"star_pos":[7.20,6.93],"pixels":"..."},"id":"70a096ca-3e10-479b-9634-f01a55cb7c4c"}
00:11:42.407 00.428 17088 Exposure complete
00:11:42.445 00.038 17088 worker thread done servicing request
00:11:42.445 00.000 5140 OnExposeComplete: enter
00:11:42.445 00.000 5140 UpdateGuideState(): m_state=6
00:11:42.445 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1690
00:11:42.445 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.79, Mass=2226, SNR=32.9, Peak=247 HFD=2.8
00:11:42.445 00.000 5140 MultiStar: [#1 -0.19,-0.04,0.00,M1] [#2 0.06,-0.02,1.37,U] 
00:11:42.445 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.04}, one-star: {0.00, -0.08}
00:11:42.445 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
00:11:42.445 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
00:11:42.445 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.90 mountX=-0.04 mountY=-0.03, mountTheta=-2.51
00:11:42.446 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
00:11:42.446 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
00:11:42.446 00.000 17088 Worker thread wakes up
00:11:42.446 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:11:42.446 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
00:11:42.446 00.000 5140 UpdateGuideState exits: m=2226 SNR=32.9
00:11:42.446 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
00:11:42.446 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:42.446 00.000 17088 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
00:11:42.446 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:11:42.447 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:42.447 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:42.447 00.000 5140 Enqueuing Expose request
00:11:42.447 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:11:42.447 00.000 17088 MoveAxis(E, 0, ABG)
00:11:42.447 00.000 17088 Move returns status 0, amount 0
00:11:42.447 00.000 17088 MoveAxis(N, 0, ABG)
00:11:42.447 00.000 17088 Move returns status 0, amount 0
00:11:42.447 00.000 17088 move complete, result=0
00:11:42.448 00.001 17088 worker thread done servicing request
00:11:42.448 00.000 17088 Worker thread wakes up
00:11:42.448 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:42.448 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:42.448 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:11:43.469 01.021 17088 Exposure complete
00:11:43.508 00.039 17088 worker thread done servicing request
00:11:43.508 00.000 5140 OnExposeComplete: enter
00:11:43.508 00.000 5140 UpdateGuideState(): m_state=6
00:11:43.509 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1691
00:11:43.509 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.59, Mass=2077, SNR=31.8, Peak=240 HFD=2.7
00:11:43.509 00.000 5140 MultiStar: [#1 -0.11,-0.23,0.00,M2] [#2 0.04,-0.17,0.00,M1] 
00:11:43.509 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 2.99)
00:11:43.509 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.94)
00:11:43.509 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.27 hyp=0.28 cameraTheta=-1.72 mountX=-0.27 mountY=0.05, mountTheta=2.94
00:11:43.509 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.27, opts=13)
00:11:43.509 00.000 5140 Enqueuing Move request for scope (-0.04, -0.27)
00:11:43.510 00.001 17088 Worker thread wakes up
00:11:43.510 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=236, Gamma=1.000
00:11:43.510 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.27) opts 0xd
00:11:43.510 00.000 5140 UpdateGuideState exits: m=2077 SNR=31.8
00:11:43.510 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.27)
00:11:43.510 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:43.510 00.000 17088 Moving (-0.04, -0.27) raw xDistance=-0.27 yDistance=0.05
00:11:43.510 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:43.510 00.000 5140 Enqueuing Expose request
00:11:43.510 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.27
00:11:43.510 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:43.510 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:11:43.510 00.000 17088 MoveAxis(E, 154, ABG)
00:11:43.510 00.000 17088 Guiding  Dir = 2, Dur = 154
00:11:43.513 00.003 17088 IsSlewing returns 0
00:11:43.513 00.000 17088 IsGuiding returns 0
00:11:43.683 00.170 17088 IsGuiding returns 0
00:11:43.683 00.000 17088 Move returns status 0, amount 154
00:11:43.684 00.001 17088 MoveAxis(N, 0, ABG)
00:11:43.684 00.000 17088 Move returns status 0, amount 0
00:11:43.684 00.000 17088 move complete, result=0
00:11:43.684 00.000 17088 worker thread done servicing request
00:11:43.684 00.000 17088 Worker thread wakes up
00:11:43.684 00.000 5140 GuideStep: -0.3 px 154 ms EAST, 0.1 px 0 ms NORTH
00:11:43.684 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:43.684 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:43.977 00.293 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e22c908-1f5c-4dc3-89db-bb08068d5797"}
00:11:43.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2e22c908-1f5c-4dc3-89db-bb08068d5797"}
00:11:43.978 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eecdc231-50a2-4cee-a91c-58240124699f"}
00:11:43.978 00.000 5140 case statement mapped state 6 to 3
00:11:43.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eecdc231-50a2-4cee-a91c-58240124699f"}
00:11:43.978 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b4e8adc-1b91-41be-a02e-ff56239233c8"}
00:11:43.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1691,"width":15,"height":15,"star_pos":[7.18,6.59],"pixels":"..."},"id":"8b4e8adc-1b91-41be-a02e-ff56239233c8"}
00:11:44.808 00.830 17088 Exposure complete
00:11:44.847 00.039 17088 worker thread done servicing request
00:11:44.847 00.000 5140 OnExposeComplete: enter
00:11:44.848 00.001 5140 UpdateGuideState(): m_state=6
00:11:44.848 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1692
00:11:44.848 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=457.89, Mass=2244, SNR=33.1, Peak=250 HFD=2.7
00:11:44.848 00.000 5140 MultiStar: [#1 -0.15,0.11,0.00,M3] [#2 -0.04,0.01,1.34,U] 
00:11:44.848 00.000 5140 refined, 1 included, MultiStar: {-0.09, 0.02}, one-star: {-0.16, 0.02}
00:11:44.848 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
00:11:44.848 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
00:11:44.848 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.10 cameraTheta=2.96 mountX=0.02 mountY=0.09, mountTheta=1.39
00:11:44.848 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.02, opts=13)
00:11:44.848 00.000 5140 Enqueuing Move request for scope (-0.09, 0.02)
00:11:44.848 00.000 17088 Worker thread wakes up
00:11:44.848 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:11:44.848 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
00:11:44.848 00.000 5140 UpdateGuideState exits: m=2244 SNR=33.1
00:11:44.848 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
00:11:44.848 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:44.848 00.000 17088 Moving (-0.09, 0.02) raw xDistance=0.02 yDistance=0.09
00:11:44.848 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:44.850 00.002 5140 Enqueuing Expose request
00:11:44.850 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:11:44.850 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:44.850 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:11:44.850 00.000 17088 MoveAxis(E, 0, ABG)
00:11:44.850 00.000 17088 Move returns status 0, amount 0
00:11:44.850 00.000 17088 MoveAxis(N, 0, ABG)
00:11:44.850 00.000 17088 Move returns status 0, amount 0
00:11:44.850 00.000 17088 move complete, result=0
00:11:44.850 00.000 17088 worker thread done servicing request
00:11:44.850 00.000 17088 Worker thread wakes up
00:11:44.850 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:44.850 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:44.850 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:11:45.866 01.016 17088 Exposure complete
00:11:45.905 00.039 17088 worker thread done servicing request
00:11:45.905 00.000 5140 OnExposeComplete: enter
00:11:45.905 00.000 5140 UpdateGuideState(): m_state=6
00:11:45.905 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1693
00:11:45.905 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=457.96, Mass=2282, SNR=33.3, Peak=255 HFD=2.8
00:11:45.905 00.000 5140 MultiStar: [#1 -0.06,0.02,0.86,U] [#2 -0.11,-0.05,1.34,U] 
00:11:45.905 00.000 5140 refined, 2 included, MultiStar: {-0.11, 0.01}, one-star: {-0.15, 0.09}
00:11:45.905 00.000 5140 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.57) = xAngle (1.47 = 1.47)
00:11:45.905 00.000 5140 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.42 = 1.42)
00:11:45.905 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.04 mountX=0.01 mountY=0.11, mountTheta=1.47
00:11:45.906 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.01, opts=13)
00:11:45.906 00.000 5140 Enqueuing Move request for scope (-0.11, 0.01)
00:11:45.906 00.000 17088 Worker thread wakes up
00:11:45.906 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:11:45.906 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
00:11:45.906 00.000 5140 UpdateGuideState exits: m=2282 SNR=33.3 Saturated
00:11:45.906 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
00:11:45.906 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:45.906 00.000 17088 Moving (-0.11, 0.01) raw xDistance=0.01 yDistance=0.11
00:11:45.906 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:45.906 00.000 5140 Enqueuing Expose request
00:11:45.906 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:11:45.906 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:11:45.906 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:11:45.906 00.000 17088 MoveAxis(E, 0, ABG)
00:11:45.906 00.000 17088 Move returns status 0, amount 0
00:11:45.906 00.000 17088 MoveAxis(N, 0, ABG)
00:11:45.906 00.000 17088 Move returns status 0, amount 0
00:11:45.906 00.000 17088 move complete, result=0
00:11:45.907 00.001 17088 worker thread done servicing request
00:11:45.907 00.000 17088 Worker thread wakes up
00:11:45.907 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:45.907 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:45.907 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:11:45.977 00.070 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93d780dc-16e9-4332-9c9e-b3ac4edfa1a5"}
00:11:45.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"93d780dc-16e9-4332-9c9e-b3ac4edfa1a5"}
00:11:45.978 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc5db53c-2fc9-44eb-bf66-0a6fe28814a4"}
00:11:45.978 00.000 5140 case statement mapped state 6 to 3
00:11:45.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc5db53c-2fc9-44eb-bf66-0a6fe28814a4"}
00:11:45.978 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4838b9b7-b73c-4928-b745-4ae74d72ca14"}
00:11:45.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1693,"width":15,"height":15,"star_pos":[7.06,6.96],"pixels":"..."},"id":"4838b9b7-b73c-4928-b745-4ae74d72ca14"}
00:11:47.033 01.055 17088 Exposure complete
00:11:47.078 00.045 17088 worker thread done servicing request
00:11:47.078 00.000 5140 OnExposeComplete: enter
00:11:47.078 00.000 5140 UpdateGuideState(): m_state=6
00:11:47.078 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1694
00:11:47.078 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=457.93, Mass=2319, SNR=33.6, Peak=255 HFD=2.8
00:11:47.078 00.000 5140 MultiStar: [#1 -0.15,0.07,0.85,U] [#2 -0.06,0.07,1.33,U] 
00:11:47.078 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.07}, one-star: {-0.10, 0.06}
00:11:47.078 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
00:11:47.078 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
00:11:47.078 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.12 cameraTheta=2.52 mountX=0.07 mountY=0.09, mountTheta=0.94
00:11:47.079 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.07, opts=13)
00:11:47.079 00.000 5140 Enqueuing Move request for scope (-0.10, 0.07)
00:11:47.079 00.000 17088 Worker thread wakes up
00:11:47.079 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=251, Gamma=1.000
00:11:47.079 00.000 5140 UpdateGuideState exits: m=2319 SNR=33.6 Saturated
00:11:47.079 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:47.079 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:47.079 00.000 5140 Enqueuing Expose request
00:11:47.079 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
00:11:47.079 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
00:11:47.080 00.001 17088 Moving (-0.10, 0.07) raw xDistance=0.07 yDistance=0.09
00:11:47.080 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:11:47.080 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:47.080 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:11:47.080 00.000 17088 MoveAxis(W, 38, ABG)
00:11:47.080 00.000 17088 Guiding  Dir = 3, Dur = 38
00:11:47.124 00.044 17088 IsSlewing returns 0
00:11:47.124 00.000 17088 IsGuiding returns 0
00:11:47.201 00.077 17088 IsGuiding returns 0
00:11:47.201 00.000 17088 Move returns status 0, amount 38
00:11:47.201 00.000 17088 MoveAxis(N, 0, ABG)
00:11:47.201 00.000 17088 Move returns status 0, amount 0
00:11:47.201 00.000 17088 move complete, result=0
00:11:47.201 00.000 17088 worker thread done servicing request
00:11:47.201 00.000 17088 Worker thread wakes up
00:11:47.201 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.1 px 0 ms NORTH
00:11:47.201 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:47.201 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:47.976 00.775 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"714a1daf-ee08-45b0-91b3-db28645b9f62"}
00:11:47.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"714a1daf-ee08-45b0-91b3-db28645b9f62"}
00:11:47.977 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e27081fb-b4ee-4722-9f05-f20de2043f51"}
00:11:47.977 00.000 5140 case statement mapped state 6 to 3
00:11:47.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e27081fb-b4ee-4722-9f05-f20de2043f51"}
00:11:47.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d55e0a4-86a2-4bbf-8c27-3b6f8a4353dc"}
00:11:47.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1694,"width":15,"height":15,"star_pos":[7.12,6.93],"pixels":"..."},"id":"6d55e0a4-86a2-4bbf-8c27-3b6f8a4353dc"}
00:11:48.121 00.144 17088 Exposure complete
00:11:48.158 00.037 17088 worker thread done servicing request
00:11:48.158 00.000 5140 OnExposeComplete: enter
00:11:48.158 00.000 5140 UpdateGuideState(): m_state=6
00:11:48.158 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1695
00:11:48.159 00.001 5140 Star::Find returns 1 (1), X=739.11, Y=457.82, Mass=2203, SNR=32.7, Peak=255 HFD=2.6
00:11:48.159 00.000 5140 MultiStar: [#1 -0.03,0.01,0.89,U] [#2 -0.03,-0.03,1.37,U] 
00:11:48.159 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.02}, one-star: {-0.10, -0.04}
00:11:48.159 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.57) = xAngle (-4.28 = 2.00)
00:11:48.159 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.33 = 1.95)
00:11:48.159 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.71 mountX=-0.02 mountY=0.05, mountTheta=2.00
00:11:48.160 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
00:11:48.160 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
00:11:48.160 00.000 17088 Worker thread wakes up
00:11:48.160 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=254, Gamma=1.000
00:11:48.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
00:11:48.160 00.000 5140 UpdateGuideState exits: m=2203 SNR=32.7 Saturated
00:11:48.161 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
00:11:48.161 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:48.161 00.000 17088 Moving (-0.05, -0.02) raw xDistance=-0.02 yDistance=0.05
00:11:48.161 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:48.161 00.000 5140 Enqueuing Expose request
00:11:48.161 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:11:48.161 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:48.161 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:11:48.161 00.000 17088 MoveAxis(E, 0, ABG)
00:11:48.161 00.000 17088 Move returns status 0, amount 0
00:11:48.161 00.000 17088 MoveAxis(N, 0, ABG)
00:11:48.161 00.000 17088 Move returns status 0, amount 0
00:11:48.161 00.000 17088 move complete, result=0
00:11:48.161 00.000 17088 worker thread done servicing request
00:11:48.161 00.000 17088 Worker thread wakes up
00:11:48.161 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:48.161 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:48.161 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:11:49.291 01.130 17088 Exposure complete
00:11:49.330 00.039 17088 worker thread done servicing request
00:11:49.330 00.000 5140 OnExposeComplete: enter
00:11:49.330 00.000 5140 UpdateGuideState(): m_state=6
00:11:49.330 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1696
00:11:49.331 00.001 5140 Star::Find returns 1 (0), X=739.05, Y=457.73, Mass=2231, SNR=32.9, Peak=245 HFD=2.6
00:11:49.331 00.000 5140 MultiStar: [#1 -0.23,-0.20,0.00,M1] [#2 -0.12,-0.18,0.00,M1] 
00:11:49.331 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.03 = 2.26)
00:11:49.331 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.21)
00:11:49.331 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.14 hyp=0.22 cameraTheta=-2.46 mountX=-0.14 mountY=0.18, mountTheta=2.24
00:11:49.331 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.14, opts=13)
00:11:49.331 00.000 5140 Enqueuing Move request for scope (-0.17, -0.14)
00:11:49.331 00.000 17088 Worker thread wakes up
00:11:49.332 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=240, Gamma=1.000
00:11:49.332 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.14) opts 0xd
00:11:49.332 00.000 5140 UpdateGuideState exits: m=2231 SNR=32.9
00:11:49.332 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.14)
00:11:49.332 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:49.332 00.000 17088 Moving (-0.17, -0.14) raw xDistance=-0.14 yDistance=0.18
00:11:49.332 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:49.332 00.000 5140 Enqueuing Expose request
00:11:49.332 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
00:11:49.332 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:11:49.332 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:11:49.332 00.000 17088 MoveAxis(E, 78, ABG)
00:11:49.332 00.000 17088 Guiding  Dir = 2, Dur = 78
00:11:49.336 00.004 17088 IsSlewing returns 0
00:11:49.336 00.000 17088 IsGuiding returns 0
00:11:49.430 00.094 17088 IsGuiding returns 0
00:11:49.430 00.000 17088 Move returns status 0, amount 78
00:11:49.430 00.000 17088 MoveAxis(N, 0, ABG)
00:11:49.430 00.000 17088 Move returns status 0, amount 0
00:11:49.430 00.000 17088 move complete, result=0
00:11:49.430 00.000 17088 worker thread done servicing request
00:11:49.430 00.000 17088 Worker thread wakes up
00:11:49.430 00.000 5140 GuideStep: -0.1 px 78 ms EAST, 0.2 px 0 ms NORTH
00:11:49.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:49.431 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:49.975 00.544 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ceddb4d2-4d1f-46ba-bed7-8702c8fbb02f"}
00:11:49.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ceddb4d2-4d1f-46ba-bed7-8702c8fbb02f"}
00:11:49.975 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c86eb82d-4d37-46a2-b9ee-7240de742422"}
00:11:49.975 00.000 5140 case statement mapped state 6 to 3
00:11:49.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c86eb82d-4d37-46a2-b9ee-7240de742422"}
00:11:49.976 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7316575f-bfff-48e3-ad2a-1283334beed9"}
00:11:49.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1696,"width":15,"height":15,"star_pos":[7.05,6.73],"pixels":"..."},"id":"7316575f-bfff-48e3-ad2a-1283334beed9"}
00:11:50.347 00.371 17088 Exposure complete
00:11:50.386 00.039 17088 worker thread done servicing request
00:11:50.386 00.000 5140 OnExposeComplete: enter
00:11:50.386 00.000 5140 UpdateGuideState(): m_state=6
00:11:50.386 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1697
00:11:50.386 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=457.92, Mass=2307, SNR=33.4, Peak=255 HFD=2.8
00:11:50.387 00.001 5140 MultiStar: [#1 -0.05,0.03,0.87,U] [#2 -0.03,0.05,1.35,U] 
00:11:50.387 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.04}, one-star: {-0.14, 0.05}
00:11:50.387 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.57) = xAngle (1.01 = 1.01)
00:11:50.387 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.95 = 0.95)
00:11:50.387 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.57 mountX=0.04 mountY=0.07, mountTheta=0.99
00:11:50.388 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
00:11:50.388 00.000 5140 Enqueuing Move request for scope (-0.07, 0.04)
00:11:50.388 00.000 17088 Worker thread wakes up
00:11:50.388 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:11:50.388 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
00:11:50.388 00.000 5140 UpdateGuideState exits: m=2307 SNR=33.4 Saturated
00:11:50.388 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
00:11:50.388 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:50.388 00.000 17088 Moving (-0.07, 0.04) raw xDistance=0.04 yDistance=0.07
00:11:50.388 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:50.388 00.000 5140 Enqueuing Expose request
00:11:50.388 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:11:50.388 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:50.388 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:11:50.388 00.000 17088 MoveAxis(E, 0, ABG)
00:11:50.389 00.001 17088 Move returns status 0, amount 0
00:11:50.389 00.000 17088 MoveAxis(N, 0, ABG)
00:11:50.389 00.000 17088 Move returns status 0, amount 0
00:11:50.389 00.000 17088 move complete, result=0
00:11:50.389 00.000 17088 worker thread done servicing request
00:11:50.389 00.000 17088 Worker thread wakes up
00:11:50.389 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:50.389 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:50.389 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:11:51.514 01.125 17088 Exposure complete
00:11:51.552 00.038 17088 worker thread done servicing request
00:11:51.552 00.000 5140 OnExposeComplete: enter
00:11:51.552 00.000 5140 UpdateGuideState(): m_state=6
00:11:51.552 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1698
00:11:51.552 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=457.95, Mass=2274, SNR=33.2, Peak=255 HFD=2.8
00:11:51.552 00.000 5140 MultiStar: [#1 -0.16,0.18,0.00,M1] [#2 -0.10,0.04,1.38,U] 
00:11:51.552 00.000 5140 refined, 1 included, MultiStar: {-0.14, 0.06}, one-star: {-0.19, 0.08}
00:11:51.552 00.000 5140 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.57) = xAngle (1.18 = 1.18)
00:11:51.552 00.000 5140 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.13 = 1.13)
00:11:51.552 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.06 hyp=0.15 cameraTheta=2.75 mountX=0.06 mountY=0.14, mountTheta=1.17
00:11:51.553 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.06, opts=13)
00:11:51.553 00.000 5140 Enqueuing Move request for scope (-0.14, 0.06)
00:11:51.553 00.000 17088 Worker thread wakes up
00:11:51.553 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:11:51.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.06) opts 0xd
00:11:51.553 00.000 5140 UpdateGuideState exits: m=2274 SNR=33.2 Saturated
00:11:51.553 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.06)
00:11:51.553 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:51.553 00.000 17088 Moving (-0.14, 0.06) raw xDistance=0.06 yDistance=0.14
00:11:51.553 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:51.553 00.000 5140 Enqueuing Expose request
00:11:51.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:11:51.553 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.02 newest=0.38
00:11:51.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
00:11:51.553 00.000 17088 MoveAxis(E, 0, ABG)
00:11:51.553 00.000 17088 Move returns status 0, amount 0
00:11:51.553 00.000 17088 BLC: Oldest BLC event removed
00:11:51.553 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 263 applied
00:11:51.553 00.000 17088 MoveAxis(S, 325, ABG)
00:11:51.553 00.000 17088 Guiding  Dir = 1, Dur = 325
00:11:51.556 00.003 17088 IsSlewing returns 0
00:11:51.556 00.000 17088 IsGuiding returns 0
00:11:51.886 00.330 17088 IsGuiding returns 0
00:11:51.886 00.000 17088 Move returns status 0, amount 325
00:11:51.886 00.000 17088 move complete, result=0
00:11:51.886 00.000 17088 worker thread done servicing request
00:11:51.886 00.000 17088 Worker thread wakes up
00:11:51.886 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 325 ms SOUTH
00:11:51.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:51.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:51.959 00.073 5140 evsrv: cli 0FDDF440 connect
00:11:51.959 00.000 5140 case statement mapped state 6 to 3
00:11:51.960 00.001 5140 case statement mapped state 6 to 3
00:11:51.960 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"f4ce7acf-b845-4923-81ef-08c53343d8fd"}
00:11:51.960 00.000 5140 case statement mapped state 6 to 3
00:11:51.960 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4ce7acf-b845-4923-81ef-08c53343d8fd"}
00:11:51.960 00.000 5140 evsrv: cli 0FDDF440 disconnect
00:11:51.974 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d97e9a3d-6c96-416f-aa6a-4bf9c2bc0dfc"}
00:11:51.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d97e9a3d-6c96-416f-aa6a-4bf9c2bc0dfc"}
00:11:51.974 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10f7d293-449a-4aac-b4ca-2ff8b258f8fa"}
00:11:51.974 00.000 5140 case statement mapped state 6 to 3
00:11:51.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10f7d293-449a-4aac-b4ca-2ff8b258f8fa"}
00:11:51.976 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"debedda6-9f0c-4ab4-a138-56a0b0c8d81b"}
00:11:51.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1698,"width":15,"height":15,"star_pos":[7.02,6.95],"pixels":"..."},"id":"debedda6-9f0c-4ab4-a138-56a0b0c8d81b"}
00:11:52.792 00.816 17088 Exposure complete
00:11:52.838 00.046 17088 worker thread done servicing request
00:11:52.839 00.001 5140 OnExposeComplete: enter
00:11:52.839 00.000 5140 UpdateGuideState(): m_state=6
00:11:52.839 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1699
00:11:52.839 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.91, Mass=2333, SNR=33.7, Peak=254 HFD=2.8
00:11:52.839 00.000 5140 MultiStar: [#1 0.03,0.07,0.89,U] [#2 -0.09,-0.12,1.31,U] 
00:11:52.839 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.02}, one-star: {-0.07, 0.04}
00:11:52.839 00.000 5140 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.57) = xAngle (-4.40 = 1.89)
00:11:52.839 00.000 5140 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.45 = 1.84)
00:11:52.839 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.83 mountX=-0.02 mountY=0.05, mountTheta=1.88
00:11:52.840 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
00:11:52.840 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
00:11:52.840 00.000 17088 Worker thread wakes up
00:11:52.840 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:11:52.840 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
00:11:52.840 00.000 5140 UpdateGuideState exits: m=2333 SNR=33.7
00:11:52.840 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
00:11:52.840 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:52.840 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:52.840 00.000 5140 Enqueuing Expose request
00:11:52.840 00.000 17088 Moving (-0.05, -0.02) raw xDistance=-0.02 yDistance=0.05
00:11:52.840 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.122126, 1:0.049223
00:11:52.840 00.000 17088 BLC: No correction, Miss < min_move
00:11:52.840 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:11:52.840 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:52.840 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:11:52.840 00.000 17088 MoveAxis(E, 0, ABG)
00:11:52.840 00.000 17088 Move returns status 0, amount 0
00:11:52.841 00.001 17088 MoveAxis(N, 0, ABG)
00:11:52.841 00.000 17088 Move returns status 0, amount 0
00:11:52.841 00.000 17088 move complete, result=0
00:11:52.841 00.000 17088 worker thread done servicing request
00:11:52.841 00.000 17088 Worker thread wakes up
00:11:52.841 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:52.841 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:52.841 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:53.978 01.137 17088 Exposure complete
00:11:54.011 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27e2804c-9a50-468c-bc23-e196ad9f983c"}
00:11:54.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"27e2804c-9a50-468c-bc23-e196ad9f983c"}
00:11:54.011 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1091a9ea-df5a-42c8-a4fa-868573475633"}
00:11:54.011 00.000 5140 case statement mapped state 6 to 3
00:11:54.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1091a9ea-df5a-42c8-a4fa-868573475633"}
00:11:54.011 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5622ded6-3988-47f1-b30a-2e2f7d8a1e36"}
00:11:54.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1699,"width":15,"height":15,"star_pos":[7.15,6.91],"pixels":"..."},"id":"5622ded6-3988-47f1-b30a-2e2f7d8a1e36"}
00:11:54.020 00.009 17088 worker thread done servicing request
00:11:54.020 00.000 5140 OnExposeComplete: enter
00:11:54.020 00.000 5140 UpdateGuideState(): m_state=6
00:11:54.020 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1700
00:11:54.020 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=457.88, Mass=2397, SNR=34.2, Peak=253 HFD=2.8
00:11:54.020 00.000 5140 MultiStar: [#1 -0.01,-0.06,0.83,U] [#2 -0.03,-0.13,1.32,U] 
00:11:54.020 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.06}, one-star: {-0.17, 0.02}
00:11:54.020 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.96 = 2.32)
00:11:54.020 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.27)
00:11:54.020 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.39 mountX=-0.06 mountY=0.07, mountTheta=2.30
00:11:54.021 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
00:11:54.021 00.000 5140 Enqueuing Move request for scope (-0.07, -0.06)
00:11:54.021 00.000 17088 Worker thread wakes up
00:11:54.021 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:11:54.021 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
00:11:54.021 00.000 5140 UpdateGuideState exits: m=2397 SNR=34.2
00:11:54.021 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
00:11:54.021 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:54.021 00.000 17088 Moving (-0.07, -0.06) raw xDistance=-0.06 yDistance=0.07
00:11:54.021 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:54.021 00.000 5140 Enqueuing Expose request
00:11:54.021 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.122126, 1:0.049223, 2:0.071960
00:11:54.021 00.000 17088 BLC: No correction, Miss < min_move
00:11:54.021 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:11:54.021 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:54.021 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:11:54.022 00.001 17088 MoveAxis(E, 0, ABG)
00:11:54.022 00.000 17088 Move returns status 0, amount 0
00:11:54.022 00.000 17088 MoveAxis(N, 0, ABG)
00:11:54.022 00.000 17088 Move returns status 0, amount 0
00:11:54.022 00.000 17088 move complete, result=0
00:11:54.022 00.000 17088 worker thread done servicing request
00:11:54.022 00.000 17088 Worker thread wakes up
00:11:54.022 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:54.022 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:54.022 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:11:55.037 01.015 17088 Exposure complete
00:11:55.082 00.045 17088 worker thread done servicing request
00:11:55.082 00.000 5140 OnExposeComplete: enter
00:11:55.082 00.000 5140 UpdateGuideState(): m_state=6
00:11:55.082 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1701
00:11:55.082 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.61, Mass=2308, SNR=33.5, Peak=243 HFD=2.9
00:11:55.082 00.000 5140 MultiStar: [#1 0.07,-0.15,0.87,U] [#2 -0.01,-0.18,0.00,M1] 
00:11:55.082 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.21}, one-star: {0.06, -0.26}
00:11:55.082 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
00:11:55.082 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
00:11:55.082 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.21 hyp=0.22 cameraTheta=-1.29 mountX=-0.21 mountY=-0.05, mountTheta=-2.91
00:11:55.083 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.21, opts=13)
00:11:55.083 00.000 5140 Enqueuing Move request for scope (0.06, -0.21)
00:11:55.083 00.000 17088 Worker thread wakes up
00:11:55.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:11:55.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.21) opts 0xd
00:11:55.083 00.000 5140 UpdateGuideState exits: m=2308 SNR=33.5
00:11:55.083 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.21)
00:11:55.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:55.083 00.000 17088 Moving (0.06, -0.21) raw xDistance=-0.21 yDistance=-0.05
00:11:55.083 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:55.084 00.001 5140 Enqueuing Expose request
00:11:55.084 00.000 17088 BLC: window closed
00:11:55.084 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.122126, 1:0.049223, 2:0.071960
00:11:55.084 00.000 17088 BLC: No correction, Miss < min_move
00:11:55.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
00:11:55.084 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:55.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:11:55.084 00.000 17088 MoveAxis(E, 119, ABG)
00:11:55.084 00.000 17088 Guiding  Dir = 2, Dur = 119
00:11:55.126 00.042 17088 IsSlewing returns 0
00:11:55.126 00.000 17088 IsGuiding returns 0
00:11:55.283 00.157 17088 IsGuiding returns 0
00:11:55.283 00.000 17088 Move returns status 0, amount 119
00:11:55.283 00.000 17088 MoveAxis(N, 0, ABG)
00:11:55.283 00.000 17088 Move returns status 0, amount 0
00:11:55.283 00.000 17088 move complete, result=0
00:11:55.283 00.000 17088 worker thread done servicing request
00:11:55.283 00.000 17088 Worker thread wakes up
00:11:55.283 00.000 5140 GuideStep: -0.2 px 119 ms EAST, -0.0 px 0 ms NORTH
00:11:55.283 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:55.283 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:56.010 00.727 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93ff6627-bc08-4bb6-8711-5874f7eaff11"}
00:11:56.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"93ff6627-bc08-4bb6-8711-5874f7eaff11"}
00:11:56.011 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05ae18e9-9865-4c89-8cde-6817d1829327"}
00:11:56.011 00.000 5140 case statement mapped state 6 to 3
00:11:56.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"05ae18e9-9865-4c89-8cde-6817d1829327"}
00:11:56.011 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b67323a-d1eb-4984-8fa3-ed6ba3beda71"}
00:11:56.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1701,"width":15,"height":15,"star_pos":[7.27,6.61],"pixels":"..."},"id":"9b67323a-d1eb-4984-8fa3-ed6ba3beda71"}
00:11:56.409 00.398 17088 Exposure complete
00:11:56.452 00.043 17088 worker thread done servicing request
00:11:56.453 00.001 5140 OnExposeComplete: enter
00:11:56.453 00.000 5140 UpdateGuideState(): m_state=6
00:11:56.453 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1702
00:11:56.453 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=457.87, Mass=2236, SNR=32.9, Peak=255 HFD=2.7
00:11:56.453 00.000 5140 MultiStar: [#1 0.03,-0.01,0.91,U] [#2 -0.02,0.08,1.37,U] 
00:11:56.453 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.03}, one-star: {-0.11, 0.01}
00:11:56.453 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.57) = xAngle (0.83 = 0.83)
00:11:56.453 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
00:11:56.453 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.05 cameraTheta=2.39 mountX=0.03 mountY=0.03, mountTheta=0.80
00:11:56.454 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
00:11:56.454 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
00:11:56.454 00.000 17088 Worker thread wakes up
00:11:56.454 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:11:56.454 00.000 5140 UpdateGuideState exits: m=2236 SNR=32.9 Saturated
00:11:56.454 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:56.454 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
00:11:56.454 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:56.454 00.000 5140 Enqueuing Expose request
00:11:56.454 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
00:11:56.454 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
00:11:56.454 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:11:56.454 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:56.454 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:11:56.454 00.000 17088 MoveAxis(E, 0, ABG)
00:11:56.455 00.001 17088 Move returns status 0, amount 0
00:11:56.455 00.000 17088 MoveAxis(N, 0, ABG)
00:11:56.455 00.000 17088 Move returns status 0, amount 0
00:11:56.455 00.000 17088 move complete, result=0
00:11:56.455 00.000 17088 worker thread done servicing request
00:11:56.455 00.000 17088 Worker thread wakes up
00:11:56.455 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:56.455 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:56.455 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:11:57.483 01.028 17088 Exposure complete
00:11:57.531 00.048 17088 worker thread done servicing request
00:11:57.531 00.000 5140 OnExposeComplete: enter
00:11:57.531 00.000 5140 UpdateGuideState(): m_state=6
00:11:57.531 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1703
00:11:57.531 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=458.05, Mass=2265, SNR=33.1, Peak=253 HFD=2.6
00:11:57.531 00.000 5140 MultiStar: [#1 0.09,0.14,0.91,U] [#2 0.06,0.11,1.34,U] 
00:11:57.531 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.14}, one-star: {0.00, 0.18}
00:11:57.531 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
00:11:57.531 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
00:11:57.531 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.24 mountX=0.14 mountY=-0.06, mountTheta=-0.38
00:11:57.532 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.14, opts=13)
00:11:57.532 00.000 5140 Enqueuing Move request for scope (0.05, 0.14)
00:11:57.532 00.000 17088 Worker thread wakes up
00:11:57.532 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:11:57.532 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.14) opts 0xd
00:11:57.532 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.14)
00:11:57.532 00.000 5140 UpdateGuideState exits: m=2265 SNR=33.1
00:11:57.532 00.000 17088 Moving (0.05, 0.14) raw xDistance=0.14 yDistance=-0.06
00:11:57.532 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:57.532 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
00:11:57.532 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:57.532 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:57.533 00.001 5140 Enqueuing Expose request
00:11:57.533 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:11:57.533 00.000 17088 MoveAxis(W, 80, ABG)
00:11:57.533 00.000 17088 Guiding  Dir = 3, Dur = 80
00:11:57.544 00.011 17088 IsSlewing returns 0
00:11:57.544 00.000 17088 IsGuiding returns 0
00:11:57.634 00.090 17088 IsGuiding returns 0
00:11:57.634 00.000 17088 Move returns status 0, amount 80
00:11:57.634 00.000 17088 MoveAxis(N, 0, ABG)
00:11:57.635 00.001 17088 Move returns status 0, amount 0
00:11:57.635 00.000 17088 move complete, result=0
00:11:57.635 00.000 17088 worker thread done servicing request
00:11:57.635 00.000 17088 Worker thread wakes up
00:11:57.635 00.000 5140 GuideStep: 0.1 px 80 ms WEST, -0.1 px 0 ms NORTH
00:11:57.635 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:57.635 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:58.010 00.375 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b21df7a2-f6a4-4930-9065-b7c26415c4ea"}
00:11:58.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b21df7a2-f6a4-4930-9065-b7c26415c4ea"}
00:11:58.011 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb632a50-7b35-4de1-8aad-f3b720934b35"}
00:11:58.011 00.000 5140 case statement mapped state 6 to 3
00:11:58.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb632a50-7b35-4de1-8aad-f3b720934b35"}
00:11:58.011 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c02dc9b6-6a00-469e-b5e2-7ae8daea3bb4"}
00:11:58.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1703,"width":15,"height":15,"star_pos":[7.22,7.05],"pixels":"..."},"id":"c02dc9b6-6a00-469e-b5e2-7ae8daea3bb4"}
00:11:58.759 00.748 17088 Exposure complete
00:11:58.796 00.037 17088 worker thread done servicing request
00:11:58.796 00.000 5140 OnExposeComplete: enter
00:11:58.796 00.000 5140 UpdateGuideState(): m_state=6
00:11:58.796 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1704
00:11:58.796 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.96, Mass=2365, SNR=33.9, Peak=252 HFD=2.7
00:11:58.796 00.000 5140 MultiStar: [#1 0.08,0.07,0.88,U] [#2 0.06,0.02,1.32,U] 
00:11:58.796 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.06}, one-star: {-0.01, 0.10}
00:11:58.796 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
00:11:58.796 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
00:11:58.796 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.95 mountX=0.06 mountY=-0.05, mountTheta=-0.65
00:11:58.797 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.06, opts=13)
00:11:58.797 00.000 5140 Enqueuing Move request for scope (0.04, 0.06)
00:11:58.797 00.000 17088 Worker thread wakes up
00:11:58.797 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=246, Gamma=1.000
00:11:58.797 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
00:11:58.797 00.000 5140 UpdateGuideState exits: m=2365 SNR=33.9
00:11:58.797 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
00:11:58.797 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:58.797 00.000 17088 Moving (0.04, 0.06) raw xDistance=0.06 yDistance=-0.05
00:11:58.797 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:58.797 00.000 5140 Enqueuing Expose request
00:11:58.797 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:11:58.797 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:58.797 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:11:58.797 00.000 17088 MoveAxis(E, 0, ABG)
00:11:58.797 00.000 17088 Move returns status 0, amount 0
00:11:58.797 00.000 17088 MoveAxis(N, 0, ABG)
00:11:58.797 00.000 17088 Move returns status 0, amount 0
00:11:58.797 00.000 17088 move complete, result=0
00:11:58.797 00.000 17088 worker thread done servicing request
00:11:58.797 00.000 17088 Worker thread wakes up
00:11:58.797 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:58.799 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:58.799 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:11:59.817 01.018 17088 Exposure complete
00:11:59.855 00.038 17088 worker thread done servicing request
00:11:59.855 00.000 5140 OnExposeComplete: enter
00:11:59.855 00.000 5140 UpdateGuideState(): m_state=6
00:11:59.855 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1705
00:11:59.855 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.84, Mass=2267, SNR=33.3, Peak=243 HFD=2.8
00:11:59.855 00.000 5140 MultiStar: [#1 0.07,0.05,0.88,U] [#2 -0.02,0.01,1.35,U] 
00:11:59.855 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.01}, one-star: {0.03, -0.03}
00:11:59.856 00.001 5140 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.57) = xAngle (-1.12 = -1.12)
00:11:59.856 00.000 5140 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.17 = -1.17)
00:11:59.856 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.45 mountX=0.01 mountY=-0.02, mountTheta=-1.12
00:11:59.857 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
00:11:59.857 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
00:11:59.857 00.000 17088 Worker thread wakes up
00:11:59.857 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:11:59.857 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
00:11:59.857 00.000 5140 UpdateGuideState exits: m=2267 SNR=33.3
00:11:59.857 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
00:11:59.857 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:59.857 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
00:11:59.857 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:11:59.857 00.000 5140 Enqueuing Expose request
00:11:59.857 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:11:59.857 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:59.858 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:11:59.858 00.000 17088 MoveAxis(E, 0, ABG)
00:11:59.858 00.000 17088 Move returns status 0, amount 0
00:11:59.858 00.000 17088 MoveAxis(N, 0, ABG)
00:11:59.858 00.000 17088 Move returns status 0, amount 0
00:11:59.858 00.000 17088 move complete, result=0
00:11:59.858 00.000 17088 worker thread done servicing request
00:11:59.858 00.000 17088 Worker thread wakes up
00:11:59.858 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:11:59.858 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:11:59.858 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:00.008 00.150 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5d2d644-e518-49ec-834b-a57457d37937"}
00:12:00.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5d2d644-e518-49ec-834b-a57457d37937"}
00:12:00.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc9aa638-388a-41f7-beb0-2cd358963680"}
00:12:00.008 00.000 5140 case statement mapped state 6 to 3
00:12:00.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc9aa638-388a-41f7-beb0-2cd358963680"}
00:12:00.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6bc58cf5-66b7-4fb1-b99b-547e6fb30ccd"}
00:12:00.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1705,"width":15,"height":15,"star_pos":[7.25,6.84],"pixels":"..."},"id":"6bc58cf5-66b7-4fb1-b99b-547e6fb30ccd"}
00:12:00.984 00.976 17088 Exposure complete
00:12:01.022 00.038 17088 worker thread done servicing request
00:12:01.022 00.000 5140 OnExposeComplete: enter
00:12:01.022 00.000 5140 UpdateGuideState(): m_state=6
00:12:01.022 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1706
00:12:01.022 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.79, Mass=2308, SNR=33.5, Peak=242 HFD=2.8
00:12:01.022 00.000 5140 MultiStar: [#1 -0.04,-0.06,0.90,U] [#2 -0.01,-0.20,0.00,M1] 
00:12:01.022 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.07}, one-star: {-0.05, -0.08}
00:12:01.022 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.73 = 2.55)
00:12:01.022 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.50)
00:12:01.022 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.16 mountX=-0.07 mountY=0.05, mountTheta=2.52
00:12:01.023 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.07, opts=13)
00:12:01.023 00.000 5140 Enqueuing Move request for scope (-0.05, -0.07)
00:12:01.023 00.000 17088 Worker thread wakes up
00:12:01.023 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=239, Gamma=1.000
00:12:01.023 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
00:12:01.023 00.000 5140 UpdateGuideState exits: m=2308 SNR=33.5
00:12:01.023 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
00:12:01.023 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:01.024 00.001 17088 Moving (-0.05, -0.07) raw xDistance=-0.07 yDistance=0.05
00:12:01.024 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:01.024 00.000 5140 Enqueuing Expose request
00:12:01.024 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:12:01.024 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:01.024 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:12:01.024 00.000 17088 MoveAxis(E, 41, ABG)
00:12:01.024 00.000 17088 Guiding  Dir = 2, Dur = 41
00:12:01.044 00.020 17088 IsSlewing returns 0
00:12:01.044 00.000 17088 IsGuiding returns 0
00:12:01.121 00.077 17088 IsGuiding returns 0
00:12:01.121 00.000 17088 Move returns status 0, amount 41
00:12:01.121 00.000 17088 MoveAxis(N, 0, ABG)
00:12:01.121 00.000 17088 Move returns status 0, amount 0
00:12:01.121 00.000 17088 move complete, result=0
00:12:01.121 00.000 17088 worker thread done servicing request
00:12:01.121 00.000 17088 Worker thread wakes up
00:12:01.121 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.1 px 0 ms NORTH
00:12:01.121 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:01.121 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:02.008 00.887 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"319fe0f5-d42a-4961-b0b5-bd54511e570f"}
00:12:02.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"319fe0f5-d42a-4961-b0b5-bd54511e570f"}
00:12:02.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18cf2594-50f8-4d0c-be39-edfc1221287e"}
00:12:02.008 00.000 5140 case statement mapped state 6 to 3
00:12:02.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18cf2594-50f8-4d0c-be39-edfc1221287e"}
00:12:02.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bea72990-3249-4acc-b6ad-18d2850b50d4"}
00:12:02.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1706,"width":15,"height":15,"star_pos":[7.16,6.79],"pixels":"..."},"id":"bea72990-3249-4acc-b6ad-18d2850b50d4"}
00:12:02.029 00.020 17088 Exposure complete
00:12:02.067 00.038 17088 worker thread done servicing request
00:12:02.067 00.000 5140 OnExposeComplete: enter
00:12:02.067 00.000 5140 UpdateGuideState(): m_state=6
00:12:02.068 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1707
00:12:02.068 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.92, Mass=2330, SNR=33.7, Peak=245 HFD=2.7
00:12:02.068 00.000 5140 MultiStar: [#1 0.09,0.18,0.00,M1] [#2 0.04,0.06,1.31,U] 
00:12:02.068 00.000 5140 single-star, 1 included, MultiStar: {0.04, 0.06}, one-star: {0.04, 0.05}
00:12:02.068 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.57) = xAngle (-0.67 = -0.67)
00:12:02.068 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.72 = -0.72)
00:12:02.068 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.90 mountX=0.05 mountY=-0.05, mountTheta=-0.70
00:12:02.069 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.05, opts=13)
00:12:02.069 00.000 5140 Enqueuing Move request for scope (0.04, 0.05)
00:12:02.069 00.000 17088 Worker thread wakes up
00:12:02.069 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:12:02.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
00:12:02.069 00.000 5140 UpdateGuideState exits: m=2330 SNR=33.7
00:12:02.069 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
00:12:02.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:02.069 00.000 17088 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.05
00:12:02.069 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:02.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:12:02.069 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:02.069 00.000 5140 Enqueuing Expose request
00:12:02.069 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:12:02.069 00.000 17088 MoveAxis(E, 0, ABG)
00:12:02.069 00.000 17088 Move returns status 0, amount 0
00:12:02.069 00.000 17088 MoveAxis(N, 0, ABG)
00:12:02.069 00.000 17088 Move returns status 0, amount 0
00:12:02.069 00.000 17088 move complete, result=0
00:12:02.069 00.000 17088 worker thread done servicing request
00:12:02.069 00.000 17088 Worker thread wakes up
00:12:02.069 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:02.070 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:02.070 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:03.193 01.123 17088 Exposure complete
00:12:03.230 00.037 17088 worker thread done servicing request
00:12:03.230 00.000 5140 OnExposeComplete: enter
00:12:03.230 00.000 5140 UpdateGuideState(): m_state=6
00:12:03.230 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1708
00:12:03.230 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=458.06, Mass=2264, SNR=33.2, Peak=248 HFD=2.6
00:12:03.230 00.000 5140 MultiStar: [#1 0.09,0.11,0.89,U] [#2 0.04,0.00,1.35,U] 
00:12:03.230 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.09}, one-star: {0.00, 0.20}
00:12:03.230 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
00:12:03.230 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
00:12:03.230 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.12 mountX=0.09 mountY=-0.05, mountTheta=-0.49
00:12:03.231 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.09, opts=13)
00:12:03.231 00.000 5140 Enqueuing Move request for scope (0.05, 0.09)
00:12:03.231 00.000 17088 Worker thread wakes up
00:12:03.231 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:12:03.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
00:12:03.231 00.000 5140 UpdateGuideState exits: m=2264 SNR=33.2
00:12:03.231 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
00:12:03.232 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:03.232 00.000 17088 Moving (0.05, 0.09) raw xDistance=0.09 yDistance=-0.05
00:12:03.232 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:03.232 00.000 5140 Enqueuing Expose request
00:12:03.232 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:12:03.232 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:03.232 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:12:03.232 00.000 17088 MoveAxis(W, 53, ABG)
00:12:03.232 00.000 17088 Guiding  Dir = 3, Dur = 53
00:12:03.268 00.036 17088 IsSlewing returns 0
00:12:03.269 00.001 17088 IsGuiding returns 0
00:12:03.362 00.093 17088 IsGuiding returns 0
00:12:03.363 00.001 17088 Move returns status 0, amount 53
00:12:03.363 00.000 17088 MoveAxis(N, 0, ABG)
00:12:03.363 00.000 17088 Move returns status 0, amount 0
00:12:03.363 00.000 17088 move complete, result=0
00:12:03.363 00.000 17088 worker thread done servicing request
00:12:03.363 00.000 17088 Worker thread wakes up
00:12:03.363 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
00:12:03.363 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:03.363 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:04.007 00.644 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"beae85a2-81d0-42b8-a794-e7b9a4df8edd"}
00:12:04.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"beae85a2-81d0-42b8-a794-e7b9a4df8edd"}
00:12:04.008 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88d6833a-c585-444f-94f6-db9db901218c"}
00:12:04.008 00.000 5140 case statement mapped state 6 to 3
00:12:04.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88d6833a-c585-444f-94f6-db9db901218c"}
00:12:04.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8858bdd1-a61f-4928-b443-3d707d03a7ac"}
00:12:04.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1708,"width":15,"height":15,"star_pos":[7.22,7.06],"pixels":"..."},"id":"8858bdd1-a61f-4928-b443-3d707d03a7ac"}
00:12:04.281 00.273 17088 Exposure complete
00:12:04.318 00.037 17088 worker thread done servicing request
00:12:04.318 00.000 5140 OnExposeComplete: enter
00:12:04.318 00.000 5140 UpdateGuideState(): m_state=6
00:12:04.318 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1709
00:12:04.318 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.89, Mass=2260, SNR=33.3, Peak=246 HFD=2.7
00:12:04.318 00.000 5140 MultiStar: [#1 -0.01,0.03,0.93,U] [#2 0.07,-0.06,1.39,U] 
00:12:04.318 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.01}, one-star: {0.05, 0.03}
00:12:04.318 00.000 5140 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.57) = xAngle (-1.79 = -1.79)
00:12:04.318 00.000 5140 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.84 = -1.84)
00:12:04.318 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.22 mountX=-0.01 mountY=-0.04, mountTheta=-1.79
00:12:04.319 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.01, opts=13)
00:12:04.319 00.000 5140 Enqueuing Move request for scope (0.04, -0.01)
00:12:04.319 00.000 17088 Worker thread wakes up
00:12:04.319 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:12:04.319 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
00:12:04.319 00.000 5140 UpdateGuideState exits: m=2260 SNR=33.3
00:12:04.319 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
00:12:04.319 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:04.319 00.000 17088 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
00:12:04.319 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:04.319 00.000 5140 Enqueuing Expose request
00:12:04.319 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:12:04.319 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:04.319 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:12:04.319 00.000 17088 MoveAxis(E, 0, ABG)
00:12:04.319 00.000 17088 Move returns status 0, amount 0
00:12:04.319 00.000 17088 MoveAxis(N, 0, ABG)
00:12:04.319 00.000 17088 Move returns status 0, amount 0
00:12:04.319 00.000 17088 move complete, result=0
00:12:04.320 00.001 17088 worker thread done servicing request
00:12:04.320 00.000 17088 Worker thread wakes up
00:12:04.320 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:04.320 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:04.320 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:05.448 01.128 17088 Exposure complete
00:12:05.487 00.039 17088 worker thread done servicing request
00:12:05.487 00.000 5140 OnExposeComplete: enter
00:12:05.487 00.000 5140 UpdateGuideState(): m_state=6
00:12:05.487 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1710
00:12:05.487 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=457.82, Mass=2404, SNR=34.1, Peak=243 HFD=2.9
00:12:05.487 00.000 5140 MultiStar: [#1 0.09,0.04,0.83,U] [#2 0.12,-0.06,1.34,U] 
00:12:05.488 00.001 5140 refined, 2 included, MultiStar: {0.11, -0.03}, one-star: {0.10, -0.04}
00:12:05.488 00.000 5140 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.57) = xAngle (-1.81 = -1.81)
00:12:05.488 00.000 5140 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.86 = -1.86)
00:12:05.488 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-0.24 mountX=-0.03 mountY=-0.11, mountTheta=-1.82
00:12:05.488 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.03, opts=13)
00:12:05.488 00.000 5140 Enqueuing Move request for scope (0.11, -0.03)
00:12:05.488 00.000 17088 Worker thread wakes up
00:12:05.489 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
00:12:05.489 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:12:05.489 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
00:12:05.489 00.000 5140 UpdateGuideState exits: m=2404 SNR=34.1
00:12:05.489 00.000 17088 Moving (0.11, -0.03) raw xDistance=-0.03 yDistance=-0.11
00:12:05.489 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:05.489 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:12:05.489 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:05.489 00.000 5140 Enqueuing Expose request
00:12:05.489 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:12:05.489 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:12:05.489 00.000 17088 MoveAxis(E, 0, ABG)
00:12:05.489 00.000 17088 Move returns status 0, amount 0
00:12:05.489 00.000 17088 MoveAxis(N, 0, ABG)
00:12:05.489 00.000 17088 Move returns status 0, amount 0
00:12:05.489 00.000 17088 move complete, result=0
00:12:05.489 00.000 17088 worker thread done servicing request
00:12:05.489 00.000 17088 Worker thread wakes up
00:12:05.489 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:05.489 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:05.489 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:12:06.006 00.517 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16f6d5f8-fc4b-4dbc-b929-92dce4607663"}
00:12:06.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"16f6d5f8-fc4b-4dbc-b929-92dce4607663"}
00:12:06.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97714a5e-5087-4b8b-b296-ddd41929ea21"}
00:12:06.006 00.000 5140 case statement mapped state 6 to 3
00:12:06.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"97714a5e-5087-4b8b-b296-ddd41929ea21"}
00:12:06.007 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eef0c17d-7423-49d9-ae1c-8e036516a9ef"}
00:12:06.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1710,"width":15,"height":15,"star_pos":[7.32,6.82],"pixels":"..."},"id":"eef0c17d-7423-49d9-ae1c-8e036516a9ef"}
00:12:06.507 00.500 17088 Exposure complete
00:12:06.545 00.038 17088 worker thread done servicing request
00:12:06.545 00.000 5140 OnExposeComplete: enter
00:12:06.545 00.000 5140 UpdateGuideState(): m_state=6
00:12:06.545 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1711
00:12:06.545 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.81, Mass=2292, SNR=33.3, Peak=246 HFD=2.8
00:12:06.546 00.001 5140 MultiStar: [#1 0.05,-0.17,0.00,M1] [#2 0.01,-0.08,1.33,U] 
00:12:06.546 00.000 5140 single-star, 1 included, MultiStar: {0.01, -0.07}, one-star: {0.01, -0.06}
00:12:06.546 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
00:12:06.546 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
00:12:06.546 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.42 mountX=-0.06 mountY=-0.01, mountTheta=-3.04
00:12:06.546 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.06, opts=13)
00:12:06.546 00.000 5140 Enqueuing Move request for scope (0.01, -0.06)
00:12:06.546 00.000 17088 Worker thread wakes up
00:12:06.546 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:12:06.546 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
00:12:06.546 00.000 5140 UpdateGuideState exits: m=2292 SNR=33.3
00:12:06.546 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
00:12:06.546 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:06.546 00.000 17088 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.01
00:12:06.546 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:06.548 00.002 5140 Enqueuing Expose request
00:12:06.548 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:12:06.548 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:06.548 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:12:06.548 00.000 17088 MoveAxis(E, 0, ABG)
00:12:06.548 00.000 17088 Move returns status 0, amount 0
00:12:06.548 00.000 17088 MoveAxis(N, 0, ABG)
00:12:06.548 00.000 17088 Move returns status 0, amount 0
00:12:06.548 00.000 17088 move complete, result=0
00:12:06.548 00.000 17088 worker thread done servicing request
00:12:06.548 00.000 17088 Worker thread wakes up
00:12:06.548 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:06.548 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:06.548 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:07.677 01.129 17088 Exposure complete
00:12:07.715 00.038 17088 worker thread done servicing request
00:12:07.715 00.000 5140 OnExposeComplete: enter
00:12:07.715 00.000 5140 UpdateGuideState(): m_state=6
00:12:07.715 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1712
00:12:07.715 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.89, Mass=2017, SNR=31.4, Peak=245 HFD=2.6
00:12:07.716 00.001 5140 MultiStar: [#1 0.04,-0.03,0.92,U] [#2 0.06,-0.07,1.41,U] 
00:12:07.716 00.000 5140 single-star, 2 included, MultiStar: {0.03, -0.03}, one-star: {-0.03, 0.02}
00:12:07.716 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.57) = xAngle (0.84 = 0.84)
00:12:07.716 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.79 = 0.79)
00:12:07.716 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.41 mountX=0.02 mountY=0.03, mountTheta=0.81
00:12:07.716 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
00:12:07.716 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
00:12:07.716 00.000 17088 Worker thread wakes up
00:12:07.716 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:12:07.716 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
00:12:07.716 00.000 5140 UpdateGuideState exits: m=2017 SNR=31.4
00:12:07.716 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
00:12:07.716 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:07.716 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
00:12:07.716 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:07.716 00.000 5140 Enqueuing Expose request
00:12:07.716 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:12:07.716 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:07.716 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:12:07.718 00.002 17088 MoveAxis(E, 0, ABG)
00:12:07.718 00.000 17088 Move returns status 0, amount 0
00:12:07.718 00.000 17088 MoveAxis(N, 0, ABG)
00:12:07.718 00.000 17088 Move returns status 0, amount 0
00:12:07.718 00.000 17088 move complete, result=0
00:12:07.718 00.000 17088 worker thread done servicing request
00:12:07.718 00.000 17088 Worker thread wakes up
00:12:07.718 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:07.718 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:07.718 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:12:08.006 00.288 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25b6663a-8297-4dc8-abb5-f46fc55a6dcd"}
00:12:08.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25b6663a-8297-4dc8-abb5-f46fc55a6dcd"}
00:12:08.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43f72b1e-9656-410e-b447-b409741a7da3"}
00:12:08.006 00.000 5140 case statement mapped state 6 to 3
00:12:08.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43f72b1e-9656-410e-b447-b409741a7da3"}
00:12:08.007 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab0cef6c-ff21-4254-bfd1-d2c87558729a"}
00:12:08.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1712,"width":15,"height":15,"star_pos":[7.19,6.89],"pixels":"..."},"id":"ab0cef6c-ff21-4254-bfd1-d2c87558729a"}
00:12:08.735 00.728 17088 Exposure complete
00:12:08.777 00.042 17088 worker thread done servicing request
00:12:08.777 00.000 5140 OnExposeComplete: enter
00:12:08.777 00.000 5140 UpdateGuideState(): m_state=6
00:12:08.777 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1713
00:12:08.777 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.80, Mass=2252, SNR=33.2, Peak=243 HFD=2.9
00:12:08.777 00.000 5140 MultiStar: [#1 0.07,-0.12,0.91,U] [#2 0.05,-0.09,1.32,U] 
00:12:08.777 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.09}, one-star: {0.02, -0.07}
00:12:08.777 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
00:12:08.777 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.88 = -2.88)
00:12:08.777 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.26 mountX=-0.07 mountY=-0.02, mountTheta=-2.87
00:12:08.779 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.07, opts=13)
00:12:08.779 00.000 5140 Enqueuing Move request for scope (0.02, -0.07)
00:12:08.779 00.000 17088 Worker thread wakes up
00:12:08.779 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=28, FiltMax=246, Gamma=1.000
00:12:08.779 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
00:12:08.779 00.000 5140 UpdateGuideState exits: m=2252 SNR=33.2
00:12:08.779 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:08.780 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:08.780 00.000 5140 Enqueuing Expose request
00:12:08.780 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
00:12:08.780 00.000 17088 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.02
00:12:08.780 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:12:08.780 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:08.780 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:12:08.780 00.000 17088 MoveAxis(E, 40, ABG)
00:12:08.780 00.000 17088 Guiding  Dir = 2, Dur = 40
00:12:08.793 00.013 17088 IsSlewing returns 0
00:12:08.793 00.000 17088 IsGuiding returns 0
00:12:08.839 00.046 17088 IsGuiding returns 0
00:12:08.839 00.000 17088 Move returns status 0, amount 40
00:12:08.839 00.000 17088 MoveAxis(N, 0, ABG)
00:12:08.839 00.000 17088 Move returns status 0, amount 0
00:12:08.840 00.001 17088 move complete, result=0
00:12:08.840 00.000 17088 worker thread done servicing request
00:12:08.840 00.000 17088 Worker thread wakes up
00:12:08.840 00.000 5140 GuideStep: -0.1 px 40 ms EAST, -0.0 px 0 ms NORTH
00:12:08.840 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:08.840 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:09.964 01.124 17088 Exposure complete
00:12:10.003 00.039 17088 worker thread done servicing request
00:12:10.003 00.000 5140 OnExposeComplete: enter
00:12:10.003 00.000 5140 UpdateGuideState(): m_state=6
00:12:10.003 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1714
00:12:10.003 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.85, Mass=2328, SNR=33.7, Peak=250 HFD=2.7
00:12:10.003 00.000 5140 MultiStar: [#1 0.09,-0.03,0.87,U] [#2 0.04,-0.06,1.36,U] 
00:12:10.003 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.04}, one-star: {0.02, -0.02}
00:12:10.003 00.000 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
00:12:10.003 00.000 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.28 = -2.28)
00:12:10.003 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.66 mountX=-0.02 mountY=-0.02, mountTheta=-2.24
00:12:10.005 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
00:12:10.005 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
00:12:10.005 00.000 17088 Worker thread wakes up
00:12:10.005 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:12:10.005 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
00:12:10.005 00.000 5140 UpdateGuideState exits: m=2328 SNR=33.7
00:12:10.005 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
00:12:10.005 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:10.005 00.000 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
00:12:10.005 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:12:10.005 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:10.005 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:10.005 00.000 5140 Enqueuing Expose request
00:12:10.005 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:12:10.005 00.000 17088 MoveAxis(E, 0, ABG)
00:12:10.005 00.000 17088 Move returns status 0, amount 0
00:12:10.005 00.000 17088 MoveAxis(N, 0, ABG)
00:12:10.005 00.000 17088 Move returns status 0, amount 0
00:12:10.005 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6391cba-5799-4409-a165-da7fa3b9ee49"}
00:12:10.005 00.000 17088 move complete, result=0
00:12:10.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b6391cba-5799-4409-a165-da7fa3b9ee49"}
00:12:10.005 00.000 17088 worker thread done servicing request
00:12:10.005 00.000 17088 Worker thread wakes up
00:12:10.005 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:10.005 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:10.005 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:10.006 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"adbf25ce-242a-4e37-8ae5-fe76bd109f06"}
00:12:10.006 00.000 5140 case statement mapped state 6 to 3
00:12:10.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"adbf25ce-242a-4e37-8ae5-fe76bd109f06"}
00:12:10.008 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7dbce4d3-e68c-40e7-87a6-5be9e1e3ca43"}
00:12:10.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1714,"width":15,"height":15,"star_pos":[7.24,6.85],"pixels":"..."},"id":"7dbce4d3-e68c-40e7-87a6-5be9e1e3ca43"}
00:12:11.023 01.015 17088 Exposure complete
00:12:11.063 00.040 17088 worker thread done servicing request
00:12:11.063 00.000 5140 OnExposeComplete: enter
00:12:11.063 00.000 5140 UpdateGuideState(): m_state=6
00:12:11.063 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1715
00:12:11.063 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.87, Mass=2227, SNR=33.0, Peak=247 HFD=2.7
00:12:11.063 00.000 5140 MultiStar: [#1 0.17,-0.04,0.00,M1] [#2 0.08,-0.00,1.39,U] 
00:12:11.063 00.000 5140 single-star, 1 included, MultiStar: {0.03, 0.00}, one-star: {-0.03, 0.00}
00:12:11.063 00.000 5140 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.57) = xAngle (1.45 = 1.45)
00:12:11.063 00.000 5140 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.40 = 1.40)
00:12:11.063 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.02 mountX=0.00 mountY=0.02, mountTheta=1.45
00:12:11.064 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.00, opts=13)
00:12:11.064 00.000 5140 Enqueuing Move request for scope (-0.03, 0.00)
00:12:11.064 00.000 17088 Worker thread wakes up
00:12:11.064 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:12:11.064 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
00:12:11.064 00.000 5140 UpdateGuideState exits: m=2227 SNR=33.0
00:12:11.065 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
00:12:11.065 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:11.065 00.000 17088 Moving (-0.03, 0.00) raw xDistance=0.00 yDistance=0.02
00:12:11.065 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:11.065 00.000 5140 Enqueuing Expose request
00:12:11.065 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:12:11.065 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:11.065 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:12:11.065 00.000 17088 MoveAxis(E, 0, ABG)
00:12:11.065 00.000 17088 Move returns status 0, amount 0
00:12:11.065 00.000 17088 MoveAxis(N, 0, ABG)
00:12:11.065 00.000 17088 Move returns status 0, amount 0
00:12:11.065 00.000 17088 move complete, result=0
00:12:11.065 00.000 17088 worker thread done servicing request
00:12:11.065 00.000 17088 Worker thread wakes up
00:12:11.065 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:11.065 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:11.065 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:12:12.005 00.940 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fd141e2-20c1-436b-af25-f366daee4d0b"}
00:12:12.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8fd141e2-20c1-436b-af25-f366daee4d0b"}
00:12:12.006 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0107b169-b748-4adb-824b-e532d04c8aab"}
00:12:12.006 00.000 5140 case statement mapped state 6 to 3
00:12:12.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0107b169-b748-4adb-824b-e532d04c8aab"}
00:12:12.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"955b6fd9-d317-4563-b36e-1abdc926f5c3"}
00:12:12.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1715,"width":15,"height":15,"star_pos":[7.19,6.87],"pixels":"..."},"id":"955b6fd9-d317-4563-b36e-1abdc926f5c3"}
00:12:12.187 00.181 17088 Exposure complete
00:12:12.226 00.039 17088 worker thread done servicing request
00:12:12.226 00.000 5140 OnExposeComplete: enter
00:12:12.226 00.000 5140 UpdateGuideState(): m_state=6
00:12:12.226 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1716
00:12:12.226 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.77, Mass=2254, SNR=33.2, Peak=245 HFD=2.8
00:12:12.226 00.000 5140 MultiStar: [#1 0.18,-0.10,0.00,M2] [#2 0.04,-0.19,0.00,M1] 
00:12:12.226 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
00:12:12.226 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
00:12:12.226 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.11 cameraTheta=-1.10 mountX=-0.09 mountY=-0.04, mountTheta=-2.71
00:12:12.227 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.09, opts=13)
00:12:12.227 00.000 5140 Enqueuing Move request for scope (0.05, -0.09)
00:12:12.227 00.000 17088 Worker thread wakes up
00:12:12.227 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=28, FiltMax=246, Gamma=1.000
00:12:12.227 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
00:12:12.227 00.000 5140 UpdateGuideState exits: m=2254 SNR=33.2
00:12:12.227 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:12.227 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
00:12:12.227 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:12.227 00.000 5140 Enqueuing Expose request
00:12:12.227 00.000 17088 Moving (0.05, -0.09) raw xDistance=-0.09 yDistance=-0.04
00:12:12.228 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
00:12:12.228 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:12.228 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:12:12.228 00.000 17088 MoveAxis(E, 53, ABG)
00:12:12.228 00.000 17088 Guiding  Dir = 2, Dur = 53
00:12:12.262 00.034 17088 IsSlewing returns 0
00:12:12.262 00.000 17088 IsGuiding returns 0
00:12:12.341 00.079 17088 IsGuiding returns 0
00:12:12.341 00.000 17088 Move returns status 0, amount 53
00:12:12.341 00.000 17088 MoveAxis(N, 0, ABG)
00:12:12.341 00.000 17088 Move returns status 0, amount 0
00:12:12.341 00.000 17088 move complete, result=0
00:12:12.342 00.001 17088 worker thread done servicing request
00:12:12.342 00.000 17088 Worker thread wakes up
00:12:12.342 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.0 px 0 ms NORTH
00:12:12.342 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:12.342 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:13.258 00.916 17088 Exposure complete
00:12:13.297 00.039 17088 worker thread done servicing request
00:12:13.297 00.000 5140 OnExposeComplete: enter
00:12:13.297 00.000 5140 UpdateGuideState(): m_state=6
00:12:13.297 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1717
00:12:13.297 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.75, Mass=2238, SNR=33.0, Peak=242 HFD=2.9
00:12:13.297 00.000 5140 MultiStar: [#1 -0.01,-0.10,0.89,U] [#2 0.06,-0.19,0.00,M2] 
00:12:13.297 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.11}, one-star: {0.01, -0.12}
00:12:13.297 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
00:12:13.297 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.12)
00:12:13.297 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.54 mountX=-0.11 mountY=0.00, mountTheta=3.12
00:12:13.299 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.11, opts=13)
00:12:13.299 00.000 5140 Enqueuing Move request for scope (0.00, -0.11)
00:12:13.299 00.000 17088 Worker thread wakes up
00:12:13.299 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=240, Gamma=1.000
00:12:13.299 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.11) opts 0xd
00:12:13.299 00.000 5140 UpdateGuideState exits: m=2238 SNR=33.0
00:12:13.299 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.11)
00:12:13.299 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:13.299 00.000 17088 Moving (0.00, -0.11) raw xDistance=-0.11 yDistance=0.00
00:12:13.299 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:13.299 00.000 5140 Enqueuing Expose request
00:12:13.299 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
00:12:13.299 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:13.299 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:12:13.299 00.000 17088 MoveAxis(E, 67, ABG)
00:12:13.299 00.000 17088 Guiding  Dir = 2, Dur = 67
00:12:13.334 00.035 17088 IsSlewing returns 0
00:12:13.334 00.000 17088 IsGuiding returns 0
00:12:13.429 00.095 17088 IsGuiding returns 0
00:12:13.429 00.000 17088 Move returns status 0, amount 67
00:12:13.430 00.001 17088 MoveAxis(N, 0, ABG)
00:12:13.430 00.000 17088 Move returns status 0, amount 0
00:12:13.430 00.000 17088 move complete, result=0
00:12:13.430 00.000 17088 worker thread done servicing request
00:12:13.430 00.000 17088 Worker thread wakes up
00:12:13.430 00.000 5140 GuideStep: -0.1 px 67 ms EAST, 0.0 px 0 ms NORTH
00:12:13.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:13.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:14.005 00.575 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10afc464-aafe-4027-811a-9e915c36d253"}
00:12:14.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"10afc464-aafe-4027-811a-9e915c36d253"}
00:12:14.006 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"baf6bb7e-91f7-422f-bddd-e693d56fe90d"}
00:12:14.006 00.000 5140 case statement mapped state 6 to 3
00:12:14.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"baf6bb7e-91f7-422f-bddd-e693d56fe90d"}
00:12:14.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e3282e6a-c06f-4aad-8af4-509cf1afd542"}
00:12:14.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1717,"width":15,"height":15,"star_pos":[7.23,6.75],"pixels":"..."},"id":"e3282e6a-c06f-4aad-8af4-509cf1afd542"}
00:12:14.555 00.549 17088 Exposure complete
00:12:14.593 00.038 17088 worker thread done servicing request
00:12:14.593 00.000 5140 OnExposeComplete: enter
00:12:14.593 00.000 5140 UpdateGuideState(): m_state=6
00:12:14.593 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1718
00:12:14.593 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.83, Mass=2211, SNR=32.8, Peak=249 HFD=2.8
00:12:14.593 00.000 5140 MultiStar: [#1 0.02,0.03,0.94,U] [#2 0.11,-0.07,1.37,U] 
00:12:14.593 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.03}, one-star: {-0.08, -0.04}
00:12:14.593 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.57) = xAngle (-2.45 = -2.45)
00:12:14.594 00.001 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.50 = -2.50)
00:12:14.594 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.88 mountX=-0.03 mountY=-0.02, mountTheta=-2.49
00:12:14.594 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
00:12:14.594 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
00:12:14.594 00.000 17088 Worker thread wakes up
00:12:14.594 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:12:14.594 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
00:12:14.594 00.000 5140 UpdateGuideState exits: m=2211 SNR=32.8
00:12:14.595 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:14.595 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
00:12:14.595 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:14.595 00.000 5140 Enqueuing Expose request
00:12:14.595 00.000 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.02
00:12:14.595 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:12:14.595 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:14.595 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:12:14.595 00.000 17088 MoveAxis(E, 0, ABG)
00:12:14.595 00.000 17088 Move returns status 0, amount 0
00:12:14.595 00.000 17088 MoveAxis(N, 0, ABG)
00:12:14.596 00.001 17088 Move returns status 0, amount 0
00:12:14.596 00.000 17088 move complete, result=0
00:12:14.596 00.000 17088 worker thread done servicing request
00:12:14.596 00.000 17088 Worker thread wakes up
00:12:14.596 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:14.596 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:14.596 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:15.609 01.013 17088 Exposure complete
00:12:15.649 00.040 17088 worker thread done servicing request
00:12:15.649 00.000 5140 OnExposeComplete: enter
00:12:15.649 00.000 5140 UpdateGuideState(): m_state=6
00:12:15.649 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1719
00:12:15.650 00.001 5140 Star::Find returns 1 (0), X=739.22, Y=457.87, Mass=2182, SNR=32.6, Peak=244 HFD=2.7
00:12:15.650 00.000 5140 MultiStar: [#1 0.05,-0.00,0.92,U] [#2 0.08,0.01,1.39,U] 
00:12:15.650 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.00}, one-star: {0.01, 0.01}
00:12:15.650 00.000 5140 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.57) = xAngle (-0.94 = -0.94)
00:12:15.650 00.000 5140 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.00 = -1.00)
00:12:15.650 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.62 mountX=0.01 mountY=-0.01, mountTheta=-0.96
00:12:15.650 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
00:12:15.650 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
00:12:15.651 00.001 17088 Worker thread wakes up
00:12:15.651 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:12:15.651 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:12:15.651 00.000 5140 UpdateGuideState exits: m=2182 SNR=32.6
00:12:15.651 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:12:15.651 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:15.651 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
00:12:15.651 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:15.651 00.000 5140 Enqueuing Expose request
00:12:15.651 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:12:15.651 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:15.651 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:12:15.651 00.000 17088 MoveAxis(E, 0, ABG)
00:12:15.651 00.000 17088 Move returns status 0, amount 0
00:12:15.651 00.000 17088 MoveAxis(N, 0, ABG)
00:12:15.651 00.000 17088 Move returns status 0, amount 0
00:12:15.651 00.000 17088 move complete, result=0
00:12:15.651 00.000 17088 worker thread done servicing request
00:12:15.651 00.000 17088 Worker thread wakes up
00:12:15.651 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:15.651 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:15.652 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:16.004 00.352 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f56bdc56-3d27-4e0d-b095-9025493e909d"}
00:12:16.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f56bdc56-3d27-4e0d-b095-9025493e909d"}
00:12:16.004 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bba7a092-83c9-4b3f-97dc-ab0ced3dfa93"}
00:12:16.004 00.000 5140 case statement mapped state 6 to 3
00:12:16.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bba7a092-83c9-4b3f-97dc-ab0ced3dfa93"}
00:12:16.004 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f917d218-96df-4acc-9f3e-7d70d504082c"}
00:12:16.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1719,"width":15,"height":15,"star_pos":[7.22,6.87],"pixels":"..."},"id":"f917d218-96df-4acc-9f3e-7d70d504082c"}
00:12:16.776 00.772 17088 Exposure complete
00:12:16.815 00.039 17088 worker thread done servicing request
00:12:16.815 00.000 5140 OnExposeComplete: enter
00:12:16.816 00.001 5140 UpdateGuideState(): m_state=6
00:12:16.816 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1720
00:12:16.816 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.85, Mass=2318, SNR=33.7, Peak=250 HFD=2.8
00:12:16.816 00.000 5140 MultiStar: [#1 -0.05,-0.05,0.88,U] [#2 0.03,-0.10,1.34,U] 
00:12:16.816 00.000 5140 single-star, 2 included, MultiStar: {0.00, -0.06}, one-star: {0.00, -0.02}
00:12:16.816 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.57) = xAngle (-3.10 = -3.10)
00:12:16.816 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.15 = 3.14)
00:12:16.816 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.53 mountX=-0.02 mountY=0.00, mountTheta=3.14
00:12:16.817 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.02, opts=13)
00:12:16.817 00.000 5140 Enqueuing Move request for scope (0.00, -0.02)
00:12:16.817 00.000 17088 Worker thread wakes up
00:12:16.817 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:12:16.817 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
00:12:16.817 00.000 5140 UpdateGuideState exits: m=2318 SNR=33.7
00:12:16.817 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
00:12:16.817 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:16.817 00.000 17088 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
00:12:16.817 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:16.817 00.000 5140 Enqueuing Expose request
00:12:16.817 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:12:16.817 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:16.817 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:12:16.817 00.000 17088 MoveAxis(E, 0, ABG)
00:12:16.817 00.000 17088 Move returns status 0, amount 0
00:12:16.817 00.000 17088 MoveAxis(N, 0, ABG)
00:12:16.817 00.000 17088 Move returns status 0, amount 0
00:12:16.817 00.000 17088 move complete, result=0
00:12:16.817 00.000 17088 worker thread done servicing request
00:12:16.817 00.000 17088 Worker thread wakes up
00:12:16.818 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:16.818 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:16.818 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:12:17.836 01.018 17088 Exposure complete
00:12:17.875 00.039 17088 worker thread done servicing request
00:12:17.875 00.000 5140 OnExposeComplete: enter
00:12:17.875 00.000 5140 UpdateGuideState(): m_state=6
00:12:17.875 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1721
00:12:17.875 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.83, Mass=2205, SNR=32.8, Peak=251 HFD=2.7
00:12:17.875 00.000 5140 MultiStar: [#1 -0.04,-0.06,0.89,U] [#2 -0.01,-0.18,0.00,M1] 
00:12:17.875 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.05}, one-star: {-0.08, -0.04}
00:12:17.875 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.57) = xAngle (-4.05 = 2.23)
00:12:17.875 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.10 = 2.18)
00:12:17.875 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.48 mountX=-0.05 mountY=0.07, mountTheta=2.21
00:12:17.876 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
00:12:17.876 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
00:12:17.876 00.000 17088 Worker thread wakes up
00:12:17.876 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=28, FiltMax=244, Gamma=1.000
00:12:17.876 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
00:12:17.876 00.000 5140 UpdateGuideState exits: m=2205 SNR=32.8
00:12:17.876 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
00:12:17.876 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:17.877 00.001 17088 Moving (-0.06, -0.05) raw xDistance=-0.05 yDistance=0.07
00:12:17.877 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:17.877 00.000 5140 Enqueuing Expose request
00:12:17.877 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:12:17.877 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:17.877 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:12:17.877 00.000 17088 MoveAxis(E, 0, ABG)
00:12:17.877 00.000 17088 Move returns status 0, amount 0
00:12:17.877 00.000 17088 MoveAxis(N, 0, ABG)
00:12:17.877 00.000 17088 Move returns status 0, amount 0
00:12:17.877 00.000 17088 move complete, result=0
00:12:17.877 00.000 17088 worker thread done servicing request
00:12:17.877 00.000 17088 Worker thread wakes up
00:12:17.877 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:17.877 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:17.877 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:12:18.001 00.124 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6aee4bfc-00e8-4bbf-800e-34575bb6d5f0"}
00:12:18.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6aee4bfc-00e8-4bbf-800e-34575bb6d5f0"}
00:12:18.002 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3def7712-cda5-452d-817b-001671208f60"}
00:12:18.002 00.000 5140 case statement mapped state 6 to 3
00:12:18.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3def7712-cda5-452d-817b-001671208f60"}
00:12:18.002 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c042e72-a436-4190-97a4-14d3c7bacab7"}
00:12:18.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1721,"width":15,"height":15,"star_pos":[7.14,6.83],"pixels":"..."},"id":"1c042e72-a436-4190-97a4-14d3c7bacab7"}
00:12:19.004 01.002 17088 Exposure complete
00:12:19.041 00.037 17088 worker thread done servicing request
00:12:19.043 00.002 5140 OnExposeComplete: enter
00:12:19.043 00.000 5140 UpdateGuideState(): m_state=6
00:12:19.043 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1722
00:12:19.043 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.62, Mass=2229, SNR=32.9, Peak=240 HFD=2.8
00:12:19.043 00.000 5140 MultiStar: [#1 -0.04,-0.09,0.88,U] [#2 0.06,-0.20,0.00,M2] 
00:12:19.043 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.18}, one-star: {0.00, -0.25}
00:12:19.043 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.57) = xAngle (-3.22 = 3.06)
00:12:19.043 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.27 = 3.01)
00:12:19.043 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.65 mountX=-0.18 mountY=0.02, mountTheta=3.01
00:12:19.044 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.18, opts=13)
00:12:19.044 00.000 5140 Enqueuing Move request for scope (-0.01, -0.18)
00:12:19.044 00.000 17088 Worker thread wakes up
00:12:19.044 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=237, Gamma=1.000
00:12:19.044 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.18) opts 0xd
00:12:19.044 00.000 5140 UpdateGuideState exits: m=2229 SNR=32.9
00:12:19.044 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.18)
00:12:19.044 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:19.044 00.000 17088 Moving (-0.01, -0.18) raw xDistance=-0.18 yDistance=0.02
00:12:19.044 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:19.044 00.000 5140 Enqueuing Expose request
00:12:19.044 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
00:12:19.044 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:19.044 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:12:19.045 00.001 17088 MoveAxis(E, 100, ABG)
00:12:19.045 00.000 17088 Guiding  Dir = 2, Dur = 100
00:12:19.079 00.034 17088 IsSlewing returns 0
00:12:19.079 00.000 17088 IsGuiding returns 0
00:12:19.218 00.139 17088 IsGuiding returns 0
00:12:19.218 00.000 17088 Move returns status 0, amount 100
00:12:19.218 00.000 17088 MoveAxis(N, 0, ABG)
00:12:19.218 00.000 17088 Move returns status 0, amount 0
00:12:19.218 00.000 17088 move complete, result=0
00:12:19.218 00.000 17088 worker thread done servicing request
00:12:19.218 00.000 17088 Worker thread wakes up
00:12:19.219 00.001 5140 GuideStep: -0.2 px 100 ms EAST, 0.0 px 0 ms NORTH
00:12:19.219 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:19.219 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:20.001 00.782 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"516b3c4d-abdc-4439-b3f0-ecdb7bcc2cd5"}
00:12:20.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"516b3c4d-abdc-4439-b3f0-ecdb7bcc2cd5"}
00:12:20.001 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c70c886-0a98-406b-9852-5328ac339215"}
00:12:20.001 00.000 5140 case statement mapped state 6 to 3
00:12:20.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c70c886-0a98-406b-9852-5328ac339215"}
00:12:20.003 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e4a3e57-e34d-42a8-88a3-3ee63c08024f"}
00:12:20.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1722,"width":15,"height":15,"star_pos":[7.22,6.62],"pixels":"..."},"id":"6e4a3e57-e34d-42a8-88a3-3ee63c08024f"}
00:12:20.124 00.121 17088 Exposure complete
00:12:20.163 00.039 17088 worker thread done servicing request
00:12:20.163 00.000 5140 OnExposeComplete: enter
00:12:20.163 00.000 5140 UpdateGuideState(): m_state=6
00:12:20.163 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1723
00:12:20.163 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=457.80, Mass=2267, SNR=33.3, Peak=249 HFD=2.6
00:12:20.163 00.000 5140 MultiStar: [#1 -0.05,-0.02,0.89,U] [#2 0.00,-0.12,1.36,U] 
00:12:20.163 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.08}, one-star: {-0.15, -0.07}
00:12:20.163 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.57) = xAngle (-3.78 = 2.50)
00:12:20.163 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.83 = 2.45)
00:12:20.163 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.21 mountX=-0.08 mountY=0.06, mountTheta=2.47
00:12:20.165 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.08, opts=13)
00:12:20.165 00.000 5140 Enqueuing Move request for scope (-0.06, -0.08)
00:12:20.165 00.000 17088 Worker thread wakes up
00:12:20.165 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:12:20.165 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
00:12:20.165 00.000 5140 UpdateGuideState exits: m=2267 SNR=33.3
00:12:20.165 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
00:12:20.165 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:20.165 00.000 17088 Moving (-0.06, -0.08) raw xDistance=-0.08 yDistance=0.06
00:12:20.165 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:20.165 00.000 5140 Enqueuing Expose request
00:12:20.165 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
00:12:20.165 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:20.165 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:12:20.165 00.000 17088 MoveAxis(E, 52, ABG)
00:12:20.165 00.000 17088 Guiding  Dir = 2, Dur = 52
00:12:20.183 00.018 17088 IsSlewing returns 0
00:12:20.183 00.000 17088 IsGuiding returns 0
00:12:20.261 00.078 17088 IsGuiding returns 0
00:12:20.261 00.000 17088 Move returns status 0, amount 52
00:12:20.261 00.000 17088 MoveAxis(N, 0, ABG)
00:12:20.261 00.000 17088 Move returns status 0, amount 0
00:12:20.261 00.000 17088 move complete, result=0
00:12:20.261 00.000 17088 worker thread done servicing request
00:12:20.261 00.000 17088 Worker thread wakes up
00:12:20.262 00.001 5140 GuideStep: -0.1 px 52 ms EAST, 0.1 px 0 ms NORTH
00:12:20.262 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:20.262 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:21.395 01.133 17088 Exposure complete
00:12:21.432 00.037 17088 worker thread done servicing request
00:12:21.433 00.001 5140 OnExposeComplete: enter
00:12:21.433 00.000 5140 UpdateGuideState(): m_state=6
00:12:21.433 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1724
00:12:21.433 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.98, Mass=2231, SNR=32.9, Peak=250 HFD=2.6
00:12:21.433 00.000 5140 MultiStar: [#1 -0.05,0.09,0.92,U] [#2 0.08,0.04,1.38,U] 
00:12:21.433 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.08}, one-star: {0.00, 0.11}
00:12:21.433 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
00:12:21.433 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
00:12:21.433 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.29 mountX=0.08 mountY=-0.03, mountTheta=-0.32
00:12:21.434 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
00:12:21.434 00.000 5140 Enqueuing Move request for scope (0.02, 0.08)
00:12:21.434 00.000 17088 Worker thread wakes up
00:12:21.434 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:12:21.434 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
00:12:21.434 00.000 5140 UpdateGuideState exits: m=2231 SNR=32.9
00:12:21.434 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
00:12:21.434 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:21.434 00.000 17088 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.03
00:12:21.434 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:21.434 00.000 5140 Enqueuing Expose request
00:12:21.434 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:12:21.434 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:21.434 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:12:21.434 00.000 17088 MoveAxis(W, 38, ABG)
00:12:21.434 00.000 17088 Guiding  Dir = 3, Dur = 38
00:12:21.439 00.005 17088 IsSlewing returns 0
00:12:21.439 00.000 17088 IsGuiding returns 0
00:12:21.486 00.047 17088 IsGuiding returns 0
00:12:21.486 00.000 17088 Move returns status 0, amount 38
00:12:21.486 00.000 17088 MoveAxis(N, 0, ABG)
00:12:21.486 00.000 17088 Move returns status 0, amount 0
00:12:21.486 00.000 17088 move complete, result=0
00:12:21.486 00.000 17088 worker thread done servicing request
00:12:21.487 00.001 17088 Worker thread wakes up
00:12:21.487 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.0 px 0 ms NORTH
00:12:21.487 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:21.487 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:22.000 00.513 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c61935d5-0604-4309-b51c-cdabff4ee771"}
00:12:22.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c61935d5-0604-4309-b51c-cdabff4ee771"}
00:12:22.001 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34ff1323-7bf8-40bf-9066-6c9bb156cef9"}
00:12:22.001 00.000 5140 case statement mapped state 6 to 3
00:12:22.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"34ff1323-7bf8-40bf-9066-6c9bb156cef9"}
00:12:22.001 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e23aeaa-1331-4c74-8b88-452c4955ba04"}
00:12:22.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1724,"width":15,"height":15,"star_pos":[7.22,6.98],"pixels":"..."},"id":"5e23aeaa-1331-4c74-8b88-452c4955ba04"}
00:12:22.406 00.405 17088 Exposure complete
00:12:22.443 00.037 17088 worker thread done servicing request
00:12:22.443 00.000 5140 OnExposeComplete: enter
00:12:22.443 00.000 5140 UpdateGuideState(): m_state=6
00:12:22.443 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1725
00:12:22.443 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=457.97, Mass=2383, SNR=34.1, Peak=255 HFD=2.7
00:12:22.443 00.000 5140 MultiStar: [#1 0.12,0.22,0.00,M1] [#2 -0.05,0.04,1.31,U] 
00:12:22.443 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.07}, one-star: {-0.08, 0.10}
00:12:22.443 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.57) = xAngle (0.71 = 0.71)
00:12:22.443 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
00:12:22.443 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.28 mountX=0.07 mountY=0.06, mountTheta=0.68
00:12:22.444 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.07, opts=13)
00:12:22.444 00.000 5140 Enqueuing Move request for scope (-0.06, 0.07)
00:12:22.444 00.000 17088 Worker thread wakes up
00:12:22.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:12:22.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
00:12:22.444 00.000 5140 UpdateGuideState exits: m=2383 SNR=34.1 Saturated
00:12:22.444 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
00:12:22.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:22.444 00.000 17088 Moving (-0.06, 0.07) raw xDistance=0.07 yDistance=0.06
00:12:22.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:22.444 00.000 5140 Enqueuing Expose request
00:12:22.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:12:22.445 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:22.445 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:12:22.445 00.000 17088 MoveAxis(W, 43, ABG)
00:12:22.445 00.000 17088 Guiding  Dir = 3, Dur = 43
00:12:22.450 00.005 17088 IsSlewing returns 0
00:12:22.450 00.000 17088 IsGuiding returns 0
00:12:22.496 00.046 17088 IsGuiding returns 0
00:12:22.496 00.000 17088 Move returns status 0, amount 43
00:12:22.496 00.000 17088 MoveAxis(N, 0, ABG)
00:12:22.496 00.000 17088 Move returns status 0, amount 0
00:12:22.496 00.000 17088 move complete, result=0
00:12:22.496 00.000 17088 worker thread done servicing request
00:12:22.496 00.000 17088 Worker thread wakes up
00:12:22.496 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.1 px 0 ms NORTH
00:12:22.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:22.497 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:23.619 01.122 17088 Exposure complete
00:12:23.666 00.047 17088 worker thread done servicing request
00:12:23.666 00.000 5140 OnExposeComplete: enter
00:12:23.666 00.000 5140 UpdateGuideState(): m_state=6
00:12:23.666 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1726
00:12:23.666 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.82, Mass=2284, SNR=33.4, Peak=239 HFD=2.8
00:12:23.666 00.000 5140 MultiStar: [#1 0.04,-0.18,0.00,M2] [#2 0.04,-0.11,1.35,U] 
00:12:23.666 00.000 5140 single-star, 1 included, MultiStar: {0.04, -0.09}, one-star: {0.04, -0.05}
00:12:23.666 00.000 5140 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.57) = xAngle (-2.43 = -2.43)
00:12:23.666 00.000 5140 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.48 = -2.48)
00:12:23.666 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.86 mountX=-0.05 mountY=-0.04, mountTheta=-2.46
00:12:23.667 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
00:12:23.667 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
00:12:23.668 00.001 17088 Worker thread wakes up
00:12:23.668 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=35, FiltMin=28, FiltMax=255, Gamma=1.000
00:12:23.668 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
00:12:23.668 00.000 5140 UpdateGuideState exits: m=2284 SNR=33.4
00:12:23.668 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
00:12:23.668 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:23.668 00.000 17088 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.04
00:12:23.668 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:23.668 00.000 5140 Enqueuing Expose request
00:12:23.668 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:12:23.668 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:23.668 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:12:23.668 00.000 17088 MoveAxis(E, 0, ABG)
00:12:23.668 00.000 17088 Move returns status 0, amount 0
00:12:23.668 00.000 17088 MoveAxis(N, 0, ABG)
00:12:23.669 00.001 17088 Move returns status 0, amount 0
00:12:23.669 00.000 17088 move complete, result=0
00:12:23.669 00.000 17088 worker thread done servicing request
00:12:23.669 00.000 17088 Worker thread wakes up
00:12:23.669 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:23.669 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:23.669 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:23.999 00.330 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"114edbd5-78f8-4632-aff9-880a796f0d62"}
00:12:23.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"114edbd5-78f8-4632-aff9-880a796f0d62"}
00:12:24.000 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a396bff4-77f8-48ff-8bc0-626422f58a6f"}
00:12:24.000 00.000 5140 case statement mapped state 6 to 3
00:12:24.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a396bff4-77f8-48ff-8bc0-626422f58a6f"}
00:12:24.000 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"359e5f70-0aba-4737-9f6b-12618e5c4487"}
00:12:24.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1726,"width":15,"height":15,"star_pos":[7.26,6.82],"pixels":"..."},"id":"359e5f70-0aba-4737-9f6b-12618e5c4487"}
00:12:24.682 00.682 17088 Exposure complete
00:12:24.722 00.040 17088 worker thread done servicing request
00:12:24.724 00.002 5140 OnExposeComplete: enter
00:12:24.724 00.000 5140 UpdateGuideState(): m_state=6
00:12:24.724 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1727
00:12:24.724 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.70, Mass=2214, SNR=32.9, Peak=242 HFD=2.7
00:12:24.724 00.000 5140 MultiStar: [#1 -0.02,-0.16,0.88,U] [#2 0.03,-0.12,1.40,U] 
00:12:24.724 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.14}, one-star: {-0.03, -0.17}
00:12:24.724 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.14)
00:12:24.724 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
00:12:24.724 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.58 mountX=-0.14 mountY=0.01, mountTheta=3.09
00:12:24.725 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.14, opts=13)
00:12:24.725 00.000 5140 Enqueuing Move request for scope (-0.00, -0.14)
00:12:24.725 00.000 17088 Worker thread wakes up
00:12:24.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=35, FiltMin=27, FiltMax=244, Gamma=1.000
00:12:24.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.14) opts 0xd
00:12:24.725 00.000 5140 UpdateGuideState exits: m=2214 SNR=32.9
00:12:24.725 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.14)
00:12:24.725 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:24.725 00.000 17088 Moving (-0.00, -0.14) raw xDistance=-0.14 yDistance=0.01
00:12:24.725 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:24.725 00.000 5140 Enqueuing Expose request
00:12:24.725 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
00:12:24.725 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:24.725 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:12:24.725 00.000 17088 MoveAxis(E, 81, ABG)
00:12:24.725 00.000 17088 Guiding  Dir = 2, Dur = 81
00:12:24.741 00.016 17088 IsSlewing returns 0
00:12:24.741 00.000 17088 IsGuiding returns 0
00:12:24.836 00.095 17088 IsGuiding returns 0
00:12:24.836 00.000 17088 Move returns status 0, amount 81
00:12:24.836 00.000 17088 MoveAxis(N, 0, ABG)
00:12:24.836 00.000 17088 Move returns status 0, amount 0
00:12:24.836 00.000 17088 move complete, result=0
00:12:24.836 00.000 17088 worker thread done servicing request
00:12:24.836 00.000 17088 Worker thread wakes up
00:12:24.836 00.000 5140 GuideStep: -0.1 px 81 ms EAST, 0.0 px 0 ms NORTH
00:12:24.837 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:24.837 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:25.970 01.133 17088 Exposure complete
00:12:25.998 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c335c4d-3ea9-4094-9972-25b9c68121d4"}
00:12:25.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1c335c4d-3ea9-4094-9972-25b9c68121d4"}
00:12:25.998 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"263e74b6-9d66-4911-94f9-79919ee20dd2"}
00:12:25.998 00.000 5140 case statement mapped state 6 to 3
00:12:25.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"263e74b6-9d66-4911-94f9-79919ee20dd2"}
00:12:25.999 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1d18c59-92f5-411b-a831-728f6b692758"}
00:12:25.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1727,"width":15,"height":15,"star_pos":[7.18,6.70],"pixels":"..."},"id":"c1d18c59-92f5-411b-a831-728f6b692758"}
00:12:26.011 00.012 17088 worker thread done servicing request
00:12:26.011 00.000 5140 OnExposeComplete: enter
00:12:26.011 00.000 5140 UpdateGuideState(): m_state=6
00:12:26.011 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1728
00:12:26.011 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.97, Mass=2273, SNR=33.2, Peak=251 HFD=2.6
00:12:26.011 00.000 5140 MultiStar: [#1 0.08,0.06,0.91,U] [#2 0.03,-0.02,1.37,U] 
00:12:26.011 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.04}, one-star: {0.02, 0.10}
00:12:26.011 00.000 5140 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.57) = xAngle (-0.78 = -0.78)
00:12:26.011 00.000 5140 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.83 = -0.83)
00:12:26.011 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.79 mountX=0.04 mountY=-0.04, mountTheta=-0.81
00:12:26.012 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.04, opts=13)
00:12:26.012 00.000 5140 Enqueuing Move request for scope (0.04, 0.04)
00:12:26.012 00.000 17088 Worker thread wakes up
00:12:26.012 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:12:26.012 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
00:12:26.012 00.000 5140 UpdateGuideState exits: m=2273 SNR=33.2
00:12:26.012 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
00:12:26.012 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:26.012 00.000 17088 Moving (0.04, 0.04) raw xDistance=0.04 yDistance=-0.04
00:12:26.012 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:26.012 00.000 5140 Enqueuing Expose request
00:12:26.012 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:12:26.012 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:26.013 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:12:26.013 00.000 17088 MoveAxis(E, 0, ABG)
00:12:26.013 00.000 17088 Move returns status 0, amount 0
00:12:26.013 00.000 17088 MoveAxis(N, 0, ABG)
00:12:26.013 00.000 17088 Move returns status 0, amount 0
00:12:26.013 00.000 17088 move complete, result=0
00:12:26.013 00.000 17088 worker thread done servicing request
00:12:26.013 00.000 17088 Worker thread wakes up
00:12:26.013 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:26.013 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:26.013 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:27.025 01.012 17088 Exposure complete
00:12:27.064 00.039 17088 worker thread done servicing request
00:12:27.064 00.000 5140 OnExposeComplete: enter
00:12:27.064 00.000 5140 UpdateGuideState(): m_state=6
00:12:27.064 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1729
00:12:27.064 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.80, Mass=2195, SNR=32.8, Peak=244 HFD=2.7
00:12:27.064 00.000 5140 MultiStar: [#1 -0.02,0.04,0.86,U] [#2 0.05,0.09,1.40,U] 
00:12:27.064 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.03}, one-star: {0.04, -0.07}
00:12:27.064 00.000 5140 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.57) = xAngle (-0.83 = -0.83)
00:12:27.064 00.000 5140 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.88 = -0.88)
00:12:27.064 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.74 mountX=0.03 mountY=-0.03, mountTheta=-0.85
00:12:27.066 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.03, opts=13)
00:12:27.066 00.000 5140 Enqueuing Move request for scope (0.03, 0.03)
00:12:27.066 00.000 17088 Worker thread wakes up
00:12:27.066 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:12:27.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
00:12:27.066 00.000 5140 UpdateGuideState exits: m=2195 SNR=32.8
00:12:27.066 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
00:12:27.066 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:27.066 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:27.066 00.000 5140 Enqueuing Expose request
00:12:27.066 00.000 17088 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
00:12:27.067 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:12:27.067 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:27.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:12:27.067 00.000 17088 MoveAxis(E, 0, ABG)
00:12:27.067 00.000 17088 Move returns status 0, amount 0
00:12:27.067 00.000 17088 MoveAxis(N, 0, ABG)
00:12:27.067 00.000 17088 Move returns status 0, amount 0
00:12:27.067 00.000 17088 move complete, result=0
00:12:27.067 00.000 17088 worker thread done servicing request
00:12:27.067 00.000 17088 Worker thread wakes up
00:12:27.067 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:27.067 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:27.067 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:27.996 00.929 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3863e22c-7d91-4d9c-8f3b-f88c63c23d91"}
00:12:27.996 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3863e22c-7d91-4d9c-8f3b-f88c63c23d91"}
00:12:27.996 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b11a7e03-ceec-4e17-93c1-89d07471a3cb"}
00:12:27.996 00.000 5140 case statement mapped state 6 to 3
00:12:27.996 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b11a7e03-ceec-4e17-93c1-89d07471a3cb"}
00:12:27.997 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66435484-617b-4131-bfe1-fe054d74a935"}
00:12:27.997 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1729,"width":15,"height":15,"star_pos":[7.25,6.80],"pixels":"..."},"id":"66435484-617b-4131-bfe1-fe054d74a935"}
00:12:28.193 00.196 17088 Exposure complete
00:12:28.230 00.037 17088 worker thread done servicing request
00:12:28.230 00.000 5140 OnExposeComplete: enter
00:12:28.230 00.000 5140 UpdateGuideState(): m_state=6
00:12:28.230 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1730
00:12:28.230 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=457.93, Mass=2170, SNR=32.5, Peak=255 HFD=2.7
00:12:28.230 00.000 5140 MultiStar: [#1 -0.04,0.05,0.92,U] [#2 0.01,-0.02,1.41,U] 
00:12:28.230 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.02}, one-star: {-0.11, 0.06}
00:12:28.230 00.000 5140 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.57) = xAngle (1.07 = 1.07)
00:12:28.230 00.000 5140 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.02 = 1.02)
00:12:28.230 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.64 mountX=0.02 mountY=0.04, mountTheta=1.06
00:12:28.232 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
00:12:28.232 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
00:12:28.232 00.000 17088 Worker thread wakes up
00:12:28.232 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=35, FiltMin=27, FiltMax=254, Gamma=1.000
00:12:28.232 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
00:12:28.232 00.000 5140 UpdateGuideState exits: m=2170 SNR=32.5 Saturated
00:12:28.232 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
00:12:28.232 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:28.232 00.000 17088 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
00:12:28.232 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:28.232 00.000 5140 Enqueuing Expose request
00:12:28.232 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:12:28.232 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:28.233 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:12:28.233 00.000 17088 MoveAxis(E, 0, ABG)
00:12:28.233 00.000 17088 Move returns status 0, amount 0
00:12:28.233 00.000 17088 MoveAxis(N, 0, ABG)
00:12:28.233 00.000 17088 Move returns status 0, amount 0
00:12:28.233 00.000 17088 move complete, result=0
00:12:28.233 00.000 17088 worker thread done servicing request
00:12:28.233 00.000 17088 Worker thread wakes up
00:12:28.233 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:28.233 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:28.233 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:12:29.249 01.016 17088 Exposure complete
00:12:29.287 00.038 17088 worker thread done servicing request
00:12:29.287 00.000 5140 OnExposeComplete: enter
00:12:29.287 00.000 5140 UpdateGuideState(): m_state=6
00:12:29.287 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1731
00:12:29.288 00.001 5140 Star::Find returns 1 (0), X=739.18, Y=457.96, Mass=2253, SNR=33.1, Peak=244 HFD=2.7
00:12:29.288 00.000 5140 MultiStar: [#1 0.11,-0.08,0.92,U] [#2 0.02,-0.29,0.00,M1] 
00:12:29.288 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.01}, one-star: {-0.04, 0.09}
00:12:29.288 00.000 5140 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.57) = xAngle (-1.31 = -1.31)
00:12:29.288 00.000 5140 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.36 = -1.36)
00:12:29.288 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.26 mountX=0.01 mountY=-0.03, mountTheta=-1.31
00:12:29.288 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
00:12:29.288 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
00:12:29.289 00.001 17088 Worker thread wakes up
00:12:29.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:12:29.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
00:12:29.289 00.000 5140 UpdateGuideState exits: m=2253 SNR=33.1
00:12:29.289 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
00:12:29.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:29.289 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
00:12:29.289 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:29.289 00.000 5140 Enqueuing Expose request
00:12:29.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:12:29.289 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:29.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:12:29.289 00.000 17088 MoveAxis(E, 0, ABG)
00:12:29.289 00.000 17088 Move returns status 0, amount 0
00:12:29.289 00.000 17088 MoveAxis(N, 0, ABG)
00:12:29.289 00.000 17088 Move returns status 0, amount 0
00:12:29.289 00.000 17088 move complete, result=0
00:12:29.289 00.000 17088 worker thread done servicing request
00:12:29.289 00.000 17088 Worker thread wakes up
00:12:29.289 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:29.289 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:29.289 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:29.996 00.707 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9d3ccee-18dd-4e92-9abc-b43db3586f7f"}
00:12:29.996 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d9d3ccee-18dd-4e92-9abc-b43db3586f7f"}
00:12:29.996 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d59ebd5-eac0-4aae-8efe-96463b22ce46"}
00:12:29.996 00.000 5140 case statement mapped state 6 to 3
00:12:29.997 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d59ebd5-eac0-4aae-8efe-96463b22ce46"}
00:12:29.997 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab634784-7746-4435-8807-aac01146e57b"}
00:12:29.997 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1731,"width":15,"height":15,"star_pos":[7.18,6.96],"pixels":"..."},"id":"ab634784-7746-4435-8807-aac01146e57b"}
00:12:30.417 00.420 17088 Exposure complete
00:12:30.456 00.039 17088 worker thread done servicing request
00:12:30.456 00.000 5140 OnExposeComplete: enter
00:12:30.456 00.000 5140 UpdateGuideState(): m_state=6
00:12:30.457 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1732
00:12:30.457 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.74, Mass=2258, SNR=33.1, Peak=241 HFD=2.8
00:12:30.457 00.000 5140 MultiStar: [#1 0.02,-0.12,0.84,U] [#2 0.03,-0.33,0.00,M2] 
00:12:30.457 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.12}, one-star: {-0.03, -0.12}
00:12:30.457 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.08)
00:12:30.457 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.03)
00:12:30.457 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.64 mountX=-0.12 mountY=0.01, mountTheta=3.03
00:12:30.458 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.12, opts=13)
00:12:30.458 00.000 5140 Enqueuing Move request for scope (-0.01, -0.12)
00:12:30.458 00.000 17088 Worker thread wakes up
00:12:30.458 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=245, Gamma=1.000
00:12:30.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
00:12:30.458 00.000 5140 UpdateGuideState exits: m=2258 SNR=33.1
00:12:30.458 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
00:12:30.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:30.458 00.000 17088 Moving (-0.01, -0.12) raw xDistance=-0.12 yDistance=0.01
00:12:30.458 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:30.458 00.000 5140 Enqueuing Expose request
00:12:30.458 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
00:12:30.458 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:30.458 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:12:30.458 00.000 17088 MoveAxis(E, 69, ABG)
00:12:30.458 00.000 17088 Guiding  Dir = 2, Dur = 69
00:12:30.461 00.003 17088 IsSlewing returns 0
00:12:30.461 00.000 17088 IsGuiding returns 0
00:12:30.539 00.078 17088 IsGuiding returns 0
00:12:30.539 00.000 17088 Move returns status 0, amount 69
00:12:30.539 00.000 17088 MoveAxis(N, 0, ABG)
00:12:30.539 00.000 17088 Move returns status 0, amount 0
00:12:30.539 00.000 17088 move complete, result=0
00:12:30.539 00.000 17088 worker thread done servicing request
00:12:30.539 00.000 17088 Worker thread wakes up
00:12:30.539 00.000 5140 GuideStep: -0.1 px 69 ms EAST, 0.0 px 0 ms NORTH
00:12:30.539 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:30.539 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:31.459 00.920 17088 Exposure complete
00:12:31.498 00.039 17088 worker thread done servicing request
00:12:31.498 00.000 5140 OnExposeComplete: enter
00:12:31.498 00.000 5140 UpdateGuideState(): m_state=6
00:12:31.498 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1733
00:12:31.498 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.75, Mass=2291, SNR=33.4, Peak=247 HFD=2.7
00:12:31.498 00.000 5140 MultiStar: [#1 0.02,-0.15,0.87,U] [#2 -0.02,-0.05,1.34,U] 
00:12:31.498 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.10}, one-star: {-0.08, -0.11}
00:12:31.498 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.85)
00:12:31.498 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.80)
00:12:31.498 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.86 mountX=-0.10 mountY=0.03, mountTheta=2.81
00:12:31.499 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.10, opts=13)
00:12:31.499 00.000 5140 Enqueuing Move request for scope (-0.03, -0.10)
00:12:31.499 00.000 17088 Worker thread wakes up
00:12:31.499 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:12:31.499 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
00:12:31.499 00.000 5140 UpdateGuideState exits: m=2291 SNR=33.4
00:12:31.499 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
00:12:31.499 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:31.499 00.000 17088 Moving (-0.03, -0.10) raw xDistance=-0.10 yDistance=0.03
00:12:31.499 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:31.499 00.000 5140 Enqueuing Expose request
00:12:31.499 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
00:12:31.499 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:31.499 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:12:31.499 00.000 17088 MoveAxis(E, 60, ABG)
00:12:31.500 00.001 17088 Guiding  Dir = 2, Dur = 60
00:12:31.503 00.003 17088 IsSlewing returns 0
00:12:31.503 00.000 17088 IsGuiding returns 0
00:12:31.565 00.062 17088 IsGuiding returns 0
00:12:31.565 00.000 17088 Move returns status 0, amount 60
00:12:31.565 00.000 17088 MoveAxis(N, 0, ABG)
00:12:31.565 00.000 17088 Move returns status 0, amount 0
00:12:31.565 00.000 17088 move complete, result=0
00:12:31.566 00.001 17088 worker thread done servicing request
00:12:31.566 00.000 17088 Worker thread wakes up
00:12:31.566 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.0 px 0 ms NORTH
00:12:31.566 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:31.566 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:31.995 00.429 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63f82b4a-b477-4283-a2d1-583b68ff996b"}
00:12:31.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"63f82b4a-b477-4283-a2d1-583b68ff996b"}
00:12:31.995 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eed14beb-db44-466c-9364-1c79fc6d47e3"}
00:12:31.995 00.000 5140 case statement mapped state 6 to 3
00:12:31.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eed14beb-db44-466c-9364-1c79fc6d47e3"}
00:12:31.995 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"85a5dfdd-c078-4856-9337-c778bc42c15e"}
00:12:31.996 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1733,"width":15,"height":15,"star_pos":[7.14,6.75],"pixels":"..."},"id":"85a5dfdd-c078-4856-9337-c778bc42c15e"}
00:12:32.693 00.697 17088 Exposure complete
00:12:32.741 00.048 17088 worker thread done servicing request
00:12:32.741 00.000 5140 OnExposeComplete: enter
00:12:32.741 00.000 5140 UpdateGuideState(): m_state=6
00:12:32.741 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1734
00:12:32.741 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.90, Mass=2130, SNR=32.1, Peak=247 HFD=2.7
00:12:32.741 00.000 5140 MultiStar: [#1 -0.03,0.10,0.92,U] [#2 -0.03,-0.00,1.37,U] 
00:12:32.741 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.04}, one-star: {-0.09, 0.03}
00:12:32.741 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
00:12:32.741 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
00:12:32.741 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.48 mountX=0.04 mountY=0.05, mountTheta=0.89
00:12:32.742 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
00:12:32.742 00.000 5140 Enqueuing Move request for scope (-0.05, 0.04)
00:12:32.742 00.000 17088 Worker thread wakes up
00:12:32.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=246, Gamma=1.000
00:12:32.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
00:12:32.742 00.000 5140 UpdateGuideState exits: m=2130 SNR=32.1
00:12:32.742 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
00:12:32.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:32.742 00.000 17088 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.05
00:12:32.742 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:32.742 00.000 5140 Enqueuing Expose request
00:12:32.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:12:32.742 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:32.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:12:32.742 00.000 17088 MoveAxis(E, 0, ABG)
00:12:32.742 00.000 17088 Move returns status 0, amount 0
00:12:32.742 00.000 17088 MoveAxis(N, 0, ABG)
00:12:32.742 00.000 17088 Move returns status 0, amount 0
00:12:32.742 00.000 17088 move complete, result=0
00:12:32.742 00.000 17088 worker thread done servicing request
00:12:32.743 00.001 17088 Worker thread wakes up
00:12:32.743 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:32.743 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:32.743 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:12:33.765 01.022 17088 Exposure complete
00:12:33.804 00.039 17088 worker thread done servicing request
00:12:33.804 00.000 5140 OnExposeComplete: enter
00:12:33.804 00.000 5140 UpdateGuideState(): m_state=6
00:12:33.804 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1735
00:12:33.804 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=457.88, Mass=2162, SNR=32.4, Peak=251 HFD=2.7
00:12:33.804 00.000 5140 MultiStar: [#1 0.09,0.06,0.91,U] [#2 0.09,-0.04,1.39,U] 
00:12:33.804 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.01}, one-star: {-0.13, 0.02}
00:12:33.804 00.000 5140 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.57) = xAngle (-1.35 = -1.35)
00:12:33.804 00.000 5140 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.40 = -1.40)
00:12:33.804 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.22 mountX=0.01 mountY=-0.02, mountTheta=-1.35
00:12:33.805 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
00:12:33.805 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
00:12:33.805 00.000 17088 Worker thread wakes up
00:12:33.805 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=249, Gamma=1.000
00:12:33.805 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
00:12:33.805 00.000 5140 UpdateGuideState exits: m=2162 SNR=32.4
00:12:33.805 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
00:12:33.805 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:33.805 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
00:12:33.805 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:33.805 00.000 5140 Enqueuing Expose request
00:12:33.805 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:12:33.805 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:33.806 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:12:33.806 00.000 17088 MoveAxis(E, 0, ABG)
00:12:33.806 00.000 17088 Move returns status 0, amount 0
00:12:33.806 00.000 17088 MoveAxis(N, 0, ABG)
00:12:33.806 00.000 17088 Move returns status 0, amount 0
00:12:33.806 00.000 17088 move complete, result=0
00:12:33.806 00.000 17088 worker thread done servicing request
00:12:33.806 00.000 17088 Worker thread wakes up
00:12:33.806 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:33.806 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:33.806 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:33.995 00.189 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44570b0c-c245-4c8f-922d-a93c636f420c"}
00:12:33.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"44570b0c-c245-4c8f-922d-a93c636f420c"}
00:12:33.995 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8cca1e5e-eabe-487e-a94f-db49064a1b27"}
00:12:33.995 00.000 5140 case statement mapped state 6 to 3
00:12:33.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cca1e5e-eabe-487e-a94f-db49064a1b27"}
00:12:33.996 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30515eb0-71f4-43ef-9dce-e8cc9cba2129"}
00:12:33.996 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1735,"width":15,"height":15,"star_pos":[7.09,6.88],"pixels":"..."},"id":"30515eb0-71f4-43ef-9dce-e8cc9cba2129"}
00:12:34.932 00.936 17088 Exposure complete
00:12:34.972 00.040 17088 worker thread done servicing request
00:12:34.972 00.000 5140 OnExposeComplete: enter
00:12:34.972 00.000 5140 UpdateGuideState(): m_state=6
00:12:34.973 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1736
00:12:34.973 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.72, Mass=2464, SNR=34.7, Peak=249 HFD=2.9
00:12:34.973 00.000 5140 MultiStar: [#1 0.11,-0.21,0.00,M1] [#2 -0.09,-0.11,1.31,U] 
00:12:34.973 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.12}, one-star: {-0.05, -0.14}
00:12:34.973 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.69 = 2.60)
00:12:34.973 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.55)
00:12:34.973 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-2.12 mountX=-0.12 mountY=0.08, mountTheta=2.56
00:12:34.973 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.12, opts=13)
00:12:34.974 00.001 5140 Enqueuing Move request for scope (-0.07, -0.12)
00:12:34.974 00.000 17088 Worker thread wakes up
00:12:34.974 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=243, Gamma=1.000
00:12:34.974 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.12) opts 0xd
00:12:34.974 00.000 5140 UpdateGuideState exits: m=2464 SNR=34.7
00:12:34.974 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.12)
00:12:34.974 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:34.974 00.000 17088 Moving (-0.07, -0.12) raw xDistance=-0.12 yDistance=0.08
00:12:34.974 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:34.974 00.000 5140 Enqueuing Expose request
00:12:34.974 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
00:12:34.974 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:34.974 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:12:34.974 00.000 17088 MoveAxis(E, 69, ABG)
00:12:34.974 00.000 17088 Guiding  Dir = 2, Dur = 69
00:12:34.992 00.018 17088 IsSlewing returns 0
00:12:34.993 00.001 17088 IsGuiding returns 0
00:12:35.070 00.077 17088 IsGuiding returns 0
00:12:35.070 00.000 17088 Move returns status 0, amount 69
00:12:35.070 00.000 17088 MoveAxis(N, 0, ABG)
00:12:35.070 00.000 17088 Move returns status 0, amount 0
00:12:35.071 00.001 17088 move complete, result=0
00:12:35.071 00.000 17088 worker thread done servicing request
00:12:35.071 00.000 17088 Worker thread wakes up
00:12:35.071 00.000 5140 GuideStep: -0.1 px 69 ms EAST, 0.1 px 0 ms NORTH
00:12:35.071 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:35.071 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:35.990 00.919 17088 Exposure complete
00:12:35.996 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac055dd3-7222-4f46-b6cb-0c0bf6c696c6"}
00:12:35.996 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac055dd3-7222-4f46-b6cb-0c0bf6c696c6"}
00:12:35.997 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1fbfc530-2d34-4def-bc7e-22f77dfacef3"}
00:12:35.997 00.000 5140 case statement mapped state 6 to 3
00:12:35.997 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fbfc530-2d34-4def-bc7e-22f77dfacef3"}
00:12:35.997 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2f418cf3-659b-4c49-b9ed-ef8406429db6"}
00:12:35.997 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1736,"width":15,"height":15,"star_pos":[7.16,6.72],"pixels":"..."},"id":"2f418cf3-659b-4c49-b9ed-ef8406429db6"}
00:12:36.028 00.031 17088 worker thread done servicing request
00:12:36.028 00.000 5140 OnExposeComplete: enter
00:12:36.028 00.000 5140 UpdateGuideState(): m_state=6
00:12:36.028 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1737
00:12:36.028 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=457.79, Mass=2294, SNR=33.4, Peak=255 HFD=2.6
00:12:36.028 00.000 5140 MultiStar: [#1 -0.31,-0.14,0.00,M2] [#2 -0.18,-0.03,0.00,M1] 
00:12:36.028 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.57) = xAngle (-4.39 = 1.89)
00:12:36.029 00.001 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.44 = 1.84)
00:12:36.029 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=-0.08 hyp=0.25 cameraTheta=-2.82 mountX=-0.08 mountY=0.24, mountTheta=1.89
00:12:36.029 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=-0.08, opts=13)
00:12:36.029 00.000 5140 Enqueuing Move request for scope (-0.24, -0.08)
00:12:36.029 00.000 17088 Worker thread wakes up
00:12:36.029 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=242, Gamma=1.000
00:12:36.030 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.08) opts 0xd
00:12:36.030 00.000 5140 UpdateGuideState exits: m=2294 SNR=33.4 Saturated
00:12:36.030 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, -0.08)
00:12:36.030 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:36.030 00.000 17088 Moving (-0.24, -0.08) raw xDistance=-0.08 yDistance=0.24
00:12:36.030 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:36.030 00.000 5140 Enqueuing Expose request
00:12:36.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:12:36.030 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.24
00:12:36.030 00.000 17088 MoveAxis(E, 50, ABG)
00:12:36.030 00.000 17088 Guiding  Dir = 2, Dur = 50
00:12:36.033 00.003 17088 IsSlewing returns 0
00:12:36.033 00.000 17088 IsGuiding returns 0
00:12:36.095 00.062 17088 IsGuiding returns 0
00:12:36.095 00.000 17088 Move returns status 0, amount 50
00:12:36.095 00.000 17088 MoveAxis(S, 110, ABG)
00:12:36.095 00.000 17088 Guiding  Dir = 1, Dur = 110
00:12:36.109 00.014 17088 IsSlewing returns 0
00:12:36.110 00.001 17088 IsGuiding returns 0
00:12:36.249 00.139 17088 IsGuiding returns 0
00:12:36.249 00.000 17088 Move returns status 0, amount 110
00:12:36.249 00.000 17088 move complete, result=0
00:12:36.250 00.001 17088 worker thread done servicing request
00:12:36.250 00.000 17088 Worker thread wakes up
00:12:36.250 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.2 px 110 ms SOUTH
00:12:36.250 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:36.250 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:37.386 01.136 17088 Exposure complete
00:12:37.426 00.040 17088 worker thread done servicing request
00:12:37.426 00.000 5140 OnExposeComplete: enter
00:12:37.426 00.000 5140 UpdateGuideState(): m_state=6
00:12:37.426 00.000 5140 Star::Find(15, 738, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1738
00:12:37.426 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.93, Mass=2271, SNR=33.4, Peak=254 HFD=2.7
00:12:37.427 00.001 5140 MultiStar: [#1 -0.04,0.19,0.00,M3] [#2 0.06,0.05,1.35,U] 
00:12:37.427 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.06}, one-star: {-0.08, 0.07}
00:12:37.427 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
00:12:37.427 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.12 = -0.12)
00:12:37.427 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.50 mountX=0.06 mountY=-0.01, mountTheta=-0.12
00:12:37.427 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.06, opts=13)
00:12:37.427 00.000 5140 Enqueuing Move request for scope (0.00, 0.06)
00:12:37.428 00.001 17088 Worker thread wakes up
00:12:37.428 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:12:37.428 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
00:12:37.428 00.000 5140 UpdateGuideState exits: m=2271 SNR=33.4
00:12:37.428 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
00:12:37.428 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:37.428 00.000 17088 Moving (0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
00:12:37.428 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:37.428 00.000 5140 Enqueuing Expose request
00:12:37.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:12:37.428 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:37.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:12:37.428 00.000 17088 MoveAxis(E, 0, ABG)
00:12:37.428 00.000 17088 Move returns status 0, amount 0
00:12:37.428 00.000 17088 MoveAxis(N, 0, ABG)
00:12:37.428 00.000 17088 Move returns status 0, amount 0
00:12:37.428 00.000 17088 move complete, result=0
00:12:37.428 00.000 17088 worker thread done servicing request
00:12:37.428 00.000 17088 Worker thread wakes up
00:12:37.428 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:37.428 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:37.429 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:37.995 00.566 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07f48310-41e1-4316-81f5-dfa7041efdb7"}
00:12:37.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"07f48310-41e1-4316-81f5-dfa7041efdb7"}
00:12:37.995 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a89b628-522c-4ac6-9f9c-d8e8cf2133dd"}
00:12:37.995 00.000 5140 case statement mapped state 6 to 3
00:12:37.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a89b628-522c-4ac6-9f9c-d8e8cf2133dd"}
00:12:37.996 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0cef151e-db0f-4b3e-8998-09cf697191ab"}
00:12:37.996 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1738,"width":15,"height":15,"star_pos":[7.14,6.93],"pixels":"..."},"id":"0cef151e-db0f-4b3e-8998-09cf697191ab"}
00:12:38.453 00.457 17088 Exposure complete
00:12:38.492 00.039 17088 worker thread done servicing request
00:12:38.492 00.000 5140 OnExposeComplete: enter
00:12:38.492 00.000 5140 UpdateGuideState(): m_state=6
00:12:38.492 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1739
00:12:38.492 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=458.14, Mass=2343, SNR=33.8, Peak=255 HFD=2.9
00:12:38.492 00.000 5140 MultiStar: [#1 0.03,0.13,0.86,U] [#2 -0.08,0.13,1.32,U] 
00:12:38.492 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.17}, one-star: {-0.09, 0.27}
00:12:38.492 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
00:12:38.492 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
00:12:38.492 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.17 hyp=0.18 cameraTheta=1.88 mountX=0.17 mountY=0.05, mountTheta=0.26
00:12:38.492 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.17, opts=13)
00:12:38.492 00.000 5140 Enqueuing Move request for scope (-0.06, 0.17)
00:12:38.492 00.000 17088 Worker thread wakes up
00:12:38.492 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:12:38.493 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.17) opts 0xd
00:12:38.493 00.000 5140 UpdateGuideState exits: m=2343 SNR=33.8 Saturated
00:12:38.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:38.493 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.17)
00:12:38.493 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:38.493 00.000 5140 Enqueuing Expose request
00:12:38.493 00.000 17088 Moving (-0.06, 0.17) raw xDistance=0.17 yDistance=0.05
00:12:38.493 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
00:12:38.493 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:38.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:12:38.493 00.000 17088 MoveAxis(W, 98, ABG)
00:12:38.493 00.000 17088 Guiding  Dir = 3, Dur = 98
00:12:38.496 00.003 17088 IsSlewing returns 0
00:12:38.496 00.000 17088 IsGuiding returns 0
00:12:38.604 00.108 17088 IsGuiding returns 0
00:12:38.604 00.000 17088 Move returns status 0, amount 98
00:12:38.604 00.000 17088 MoveAxis(N, 0, ABG)
00:12:38.604 00.000 17088 Move returns status 0, amount 0
00:12:38.604 00.000 17088 move complete, result=0
00:12:38.604 00.000 17088 worker thread done servicing request
00:12:38.605 00.001 17088 Worker thread wakes up
00:12:38.605 00.000 5140 GuideStep: 0.2 px 98 ms WEST, 0.0 px 0 ms NORTH
00:12:38.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:38.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:39.739 01.134 17088 Exposure complete
00:12:39.777 00.038 17088 worker thread done servicing request
00:12:39.777 00.000 5140 OnExposeComplete: enter
00:12:39.777 00.000 5140 UpdateGuideState(): m_state=6
00:12:39.777 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1740
00:12:39.777 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=457.89, Mass=2286, SNR=33.3, Peak=255 HFD=2.8
00:12:39.777 00.000 5140 MultiStar: [#1 0.10,0.10,0.91,U] [#2 -0.10,0.11,1.35,U] 
00:12:39.777 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.08}, one-star: {-0.09, 0.02}
00:12:39.777 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
00:12:39.777 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.44 = 0.44)
00:12:39.777 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.06 mountX=0.08 mountY=0.04, mountTheta=0.45
00:12:39.778 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.08, opts=13)
00:12:39.778 00.000 5140 Enqueuing Move request for scope (-0.04, 0.08)
00:12:39.778 00.000 17088 Worker thread wakes up
00:12:39.778 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=254, Gamma=1.000
00:12:39.778 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
00:12:39.778 00.000 5140 UpdateGuideState exits: m=2286 SNR=33.3 Saturated
00:12:39.778 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
00:12:39.778 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:39.778 00.000 17088 Moving (-0.04, 0.08) raw xDistance=0.08 yDistance=0.04
00:12:39.778 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:39.778 00.000 5140 Enqueuing Expose request
00:12:39.778 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
00:12:39.778 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:39.778 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:12:39.778 00.000 17088 MoveAxis(W, 52, ABG)
00:12:39.778 00.000 17088 Guiding  Dir = 3, Dur = 52
00:12:39.800 00.022 17088 IsSlewing returns 0
00:12:39.801 00.001 17088 IsGuiding returns 0
00:12:39.861 00.060 17088 IsGuiding returns 0
00:12:39.861 00.000 17088 Move returns status 0, amount 52
00:12:39.861 00.000 17088 MoveAxis(N, 0, ABG)
00:12:39.861 00.000 17088 Move returns status 0, amount 0
00:12:39.861 00.000 17088 move complete, result=0
00:12:39.861 00.000 17088 worker thread done servicing request
00:12:39.861 00.000 17088 Worker thread wakes up
00:12:39.862 00.001 5140 GuideStep: 0.1 px 52 ms WEST, 0.0 px 0 ms NORTH
00:12:39.862 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:39.862 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:39.995 00.133 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79cdc591-3c7e-4efc-8e02-aa307609b179"}
00:12:39.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"79cdc591-3c7e-4efc-8e02-aa307609b179"}
00:12:39.996 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03302b26-9454-4b6c-9e4b-a7111d2babdb"}
00:12:39.996 00.000 5140 case statement mapped state 6 to 3
00:12:39.996 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03302b26-9454-4b6c-9e4b-a7111d2babdb"}
00:12:39.996 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3547c5ae-884c-41ee-9e2a-2a0090bcddb6"}
00:12:39.996 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1740,"width":15,"height":15,"star_pos":[7.13,6.89],"pixels":"..."},"id":"3547c5ae-884c-41ee-9e2a-2a0090bcddb6"}
00:12:40.778 00.782 17088 Exposure complete
00:12:40.816 00.038 17088 worker thread done servicing request
00:12:40.816 00.000 5140 OnExposeComplete: enter
00:12:40.816 00.000 5140 UpdateGuideState(): m_state=6
00:12:40.816 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1741
00:12:40.816 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.84, Mass=2304, SNR=33.5, Peak=251 HFD=2.8
00:12:40.816 00.000 5140 MultiStar: [#1 -0.04,-0.08,0.86,U] [#2 -0.07,-0.08,1.30,U] 
00:12:40.816 00.000 5140 single-star, 2 included, MultiStar: {-0.06, -0.06}, one-star: {-0.07, -0.02}
00:12:40.816 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.88)
00:12:40.816 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.83)
00:12:40.816 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.84 mountX=-0.02 mountY=0.07, mountTheta=1.87
00:12:40.817 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.02, opts=13)
00:12:40.817 00.000 5140 Enqueuing Move request for scope (-0.07, -0.02)
00:12:40.817 00.000 17088 Worker thread wakes up
00:12:40.817 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:12:40.817 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
00:12:40.817 00.000 5140 UpdateGuideState exits: m=2304 SNR=33.5
00:12:40.817 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
00:12:40.817 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:40.817 00.000 17088 Moving (-0.07, -0.02) raw xDistance=-0.02 yDistance=0.07
00:12:40.817 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:40.817 00.000 5140 Enqueuing Expose request
00:12:40.817 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:12:40.817 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:40.818 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:12:40.818 00.000 17088 MoveAxis(E, 0, ABG)
00:12:40.818 00.000 17088 Move returns status 0, amount 0
00:12:40.818 00.000 17088 MoveAxis(N, 0, ABG)
00:12:40.818 00.000 17088 Move returns status 0, amount 0
00:12:40.818 00.000 17088 move complete, result=0
00:12:40.818 00.000 17088 worker thread done servicing request
00:12:40.818 00.000 17088 Worker thread wakes up
00:12:40.818 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:40.818 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:40.818 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:12:41.948 01.130 17088 Exposure complete
00:12:41.989 00.041 17088 worker thread done servicing request
00:12:41.989 00.000 5140 OnExposeComplete: enter
00:12:41.989 00.000 5140 UpdateGuideState(): m_state=6
00:12:41.989 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1742
00:12:41.989 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.71, Mass=2346, SNR=33.7, Peak=246 HFD=2.8
00:12:41.989 00.000 5140 MultiStar: [#1 -0.18,-0.03,0.00,M1] [#2 -0.02,-0.10,1.34,U] 
00:12:41.989 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.12}, one-star: {-0.04, -0.15}
00:12:41.989 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.90)
00:12:41.989 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
00:12:41.989 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.82 mountX=-0.12 mountY=0.04, mountTheta=2.85
00:12:41.990 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.12, opts=13)
00:12:41.990 00.000 5140 Enqueuing Move request for scope (-0.03, -0.12)
00:12:41.990 00.000 17088 Worker thread wakes up
00:12:41.990 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=245, Gamma=1.000
00:12:41.990 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
00:12:41.990 00.000 5140 UpdateGuideState exits: m=2346 SNR=33.7
00:12:41.990 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
00:12:41.990 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:41.990 00.000 17088 Moving (-0.03, -0.12) raw xDistance=-0.12 yDistance=0.04
00:12:41.990 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:41.990 00.000 5140 Enqueuing Expose request
00:12:41.990 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
00:12:41.990 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:41.990 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:12:41.990 00.000 17088 MoveAxis(E, 70, ABG)
00:12:41.990 00.000 17088 Guiding  Dir = 2, Dur = 70
00:12:41.993 00.003 17088 IsSlewing returns 0
00:12:41.993 00.000 17088 IsGuiding returns 0
00:12:41.994 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b353071d-63fd-47a0-a553-8ef16970dd26"}
00:12:41.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b353071d-63fd-47a0-a553-8ef16970dd26"}
00:12:41.994 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5823f37-2b3d-40a7-9aa4-21549153e894"}
00:12:41.994 00.000 5140 case statement mapped state 6 to 3
00:12:41.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5823f37-2b3d-40a7-9aa4-21549153e894"}
00:12:41.994 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34890b4c-1c87-42f4-b58f-fd5228d43784"}
00:12:41.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1742,"width":15,"height":15,"star_pos":[7.18,6.71],"pixels":"..."},"id":"34890b4c-1c87-42f4-b58f-fd5228d43784"}
00:12:42.071 00.077 17088 IsGuiding returns 0
00:12:42.071 00.000 17088 Move returns status 0, amount 70
00:12:42.071 00.000 17088 MoveAxis(N, 0, ABG)
00:12:42.071 00.000 17088 Move returns status 0, amount 0
00:12:42.071 00.000 17088 move complete, result=0
00:12:42.071 00.000 17088 worker thread done servicing request
00:12:42.071 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.0 px 0 ms NORTH
00:12:42.072 00.001 17088 Worker thread wakes up
00:12:42.072 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:42.072 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:42.989 00.917 17088 Exposure complete
00:12:43.028 00.039 17088 worker thread done servicing request
00:12:43.028 00.000 5140 OnExposeComplete: enter
00:12:43.029 00.001 5140 UpdateGuideState(): m_state=6
00:12:43.029 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1743
00:12:43.029 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.90, Mass=2276, SNR=33.4, Peak=240 HFD=2.7
00:12:43.029 00.000 5140 MultiStar: [#1 -0.06,0.06,0.88,U] [#2 -0.05,0.04,1.32,U] 
00:12:43.029 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.04}, one-star: {0.05, 0.04}
00:12:43.029 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
00:12:43.029 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
00:12:43.029 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.02 mountX=0.04 mountY=0.02, mountTheta=0.41
00:12:43.030 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
00:12:43.030 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
00:12:43.030 00.000 17088 Worker thread wakes up
00:12:43.030 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:12:43.030 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
00:12:43.030 00.000 5140 UpdateGuideState exits: m=2276 SNR=33.4
00:12:43.030 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
00:12:43.030 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:43.030 00.000 17088 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
00:12:43.030 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:43.030 00.000 5140 Enqueuing Expose request
00:12:43.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:12:43.030 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:43.030 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:12:43.030 00.000 17088 MoveAxis(E, 0, ABG)
00:12:43.030 00.000 17088 Move returns status 0, amount 0
00:12:43.030 00.000 17088 MoveAxis(N, 0, ABG)
00:12:43.030 00.000 17088 Move returns status 0, amount 0
00:12:43.030 00.000 17088 move complete, result=0
00:12:43.030 00.000 17088 worker thread done servicing request
00:12:43.030 00.000 17088 Worker thread wakes up
00:12:43.030 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:43.030 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:43.031 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:12:43.993 00.962 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d5e3237-8109-4132-bd61-53d0eb683687"}
00:12:43.993 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d5e3237-8109-4132-bd61-53d0eb683687"}
00:12:43.993 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9049ff55-d6ff-4263-86e1-df330e04eda0"}
00:12:43.993 00.000 5140 case statement mapped state 6 to 3
00:12:43.993 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9049ff55-d6ff-4263-86e1-df330e04eda0"}
00:12:43.994 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99d880d8-4a7c-4ed9-b697-71343c29563c"}
00:12:43.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1743,"width":15,"height":15,"star_pos":[7.27,6.90],"pixels":"..."},"id":"99d880d8-4a7c-4ed9-b697-71343c29563c"}
00:12:44.159 00.165 17088 Exposure complete
00:12:44.198 00.039 17088 worker thread done servicing request
00:12:44.198 00.000 5140 OnExposeComplete: enter
00:12:44.198 00.000 5140 UpdateGuideState(): m_state=6
00:12:44.198 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1744
00:12:44.198 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=457.78, Mass=2234, SNR=33.1, Peak=249 HFD=2.6
00:12:44.198 00.000 5140 MultiStar: [#1 -0.09,-0.08,0.91,U] [#2 -0.08,-0.05,1.33,U] 
00:12:44.198 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.07}, one-star: {-0.15, -0.08}
00:12:44.198 00.000 5140 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.57) = xAngle (-4.14 = 2.14)
00:12:44.199 00.001 5140 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.19 = 2.09)
00:12:44.199 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.57 mountX=-0.07 mountY=0.11, mountTheta=2.13
00:12:44.199 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.07, opts=13)
00:12:44.199 00.000 5140 Enqueuing Move request for scope (-0.10, -0.07)
00:12:44.199 00.000 17088 Worker thread wakes up
00:12:44.199 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:12:44.199 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
00:12:44.199 00.000 5140 UpdateGuideState exits: m=2234 SNR=33.1
00:12:44.200 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
00:12:44.200 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:44.200 00.000 17088 Moving (-0.10, -0.07) raw xDistance=-0.07 yDistance=0.11
00:12:44.200 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:44.200 00.000 5140 Enqueuing Expose request
00:12:44.200 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:12:44.200 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:12:44.200 00.000 17088 MoveAxis(E, 38, ABG)
00:12:44.200 00.000 17088 Guiding  Dir = 2, Dur = 38
00:12:44.236 00.036 17088 IsSlewing returns 0
00:12:44.236 00.000 17088 IsGuiding returns 0
00:12:44.298 00.062 17088 IsGuiding returns 0
00:12:44.298 00.000 17088 Move returns status 0, amount 38
00:12:44.298 00.000 17088 MoveAxis(S, 49, ABG)
00:12:44.298 00.000 17088 Guiding  Dir = 1, Dur = 49
00:12:44.313 00.015 17088 IsSlewing returns 0
00:12:44.313 00.000 17088 IsGuiding returns 0
00:12:44.375 00.062 17088 IsGuiding returns 0
00:12:44.375 00.000 17088 Move returns status 0, amount 49
00:12:44.375 00.000 17088 move complete, result=0
00:12:44.375 00.000 17088 worker thread done servicing request
00:12:44.375 00.000 17088 Worker thread wakes up
00:12:44.375 00.000 5140 GuideStep: -0.1 px 38 ms EAST, 0.1 px 49 ms SOUTH
00:12:44.375 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:44.375 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:45.282 00.907 17088 Exposure complete
00:12:45.319 00.037 17088 worker thread done servicing request
00:12:45.319 00.000 5140 OnExposeComplete: enter
00:12:45.319 00.000 5140 UpdateGuideState(): m_state=6
00:12:45.320 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1745
00:12:45.320 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.94, Mass=2260, SNR=33.2, Peak=252 HFD=2.7
00:12:45.320 00.000 5140 MultiStar: [#1 -0.02,0.07,0.92,U] [#2 -0.12,0.01,1.37,U] 
00:12:45.320 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.04}, one-star: {-0.10, 0.07}
00:12:45.320 00.000 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.57) = xAngle (1.09 = 1.09)
00:12:45.320 00.000 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.04 = 1.04)
00:12:45.320 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.10 cameraTheta=2.66 mountX=0.04 mountY=0.08, mountTheta=1.08
00:12:45.321 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.04, opts=13)
00:12:45.321 00.000 5140 Enqueuing Move request for scope (-0.08, 0.04)
00:12:45.321 00.000 17088 Worker thread wakes up
00:12:45.321 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:12:45.321 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
00:12:45.321 00.000 5140 UpdateGuideState exits: m=2260 SNR=33.2
00:12:45.321 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
00:12:45.321 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:45.321 00.000 17088 Moving (-0.08, 0.04) raw xDistance=0.04 yDistance=0.08
00:12:45.321 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:45.321 00.000 5140 Enqueuing Expose request
00:12:45.321 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:12:45.321 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:45.321 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:12:45.321 00.000 17088 MoveAxis(E, 0, ABG)
00:12:45.321 00.000 17088 Move returns status 0, amount 0
00:12:45.321 00.000 17088 MoveAxis(N, 0, ABG)
00:12:45.321 00.000 17088 Move returns status 0, amount 0
00:12:45.321 00.000 17088 move complete, result=0
00:12:45.322 00.001 17088 worker thread done servicing request
00:12:45.322 00.000 17088 Worker thread wakes up
00:12:45.322 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:45.322 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:45.322 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:12:45.991 00.669 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7994d670-eb52-41ca-b681-06b6d37eebe4"}
00:12:45.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7994d670-eb52-41ca-b681-06b6d37eebe4"}
00:12:45.992 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a910d76-6665-4c7e-8ec2-a67f8e830023"}
00:12:45.992 00.000 5140 case statement mapped state 6 to 3
00:12:45.992 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a910d76-6665-4c7e-8ec2-a67f8e830023"}
00:12:45.992 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd38b017-40b6-4e92-bd29-4a83e8bacdb8"}
00:12:45.992 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1745,"width":15,"height":15,"star_pos":[7.12,6.94],"pixels":"..."},"id":"bd38b017-40b6-4e92-bd29-4a83e8bacdb8"}
00:12:46.447 00.455 17088 Exposure complete
00:12:46.486 00.039 17088 worker thread done servicing request
00:12:46.486 00.000 5140 OnExposeComplete: enter
00:12:46.486 00.000 5140 UpdateGuideState(): m_state=6
00:12:46.486 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1746
00:12:46.486 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.72, Mass=2239, SNR=33.1, Peak=246 HFD=2.7
00:12:46.486 00.000 5140 MultiStar: [#1 -0.05,-0.15,0.90,U] [#2 -0.08,-0.19,0.00,M1] 
00:12:46.486 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.15}, one-star: {-0.07, -0.15}
00:12:46.486 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.75)
00:12:46.486 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.70)
00:12:46.486 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.96 mountX=-0.15 mountY=0.07, mountTheta=2.71
00:12:46.487 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.15, opts=13)
00:12:46.487 00.000 5140 Enqueuing Move request for scope (-0.06, -0.15)
00:12:46.487 00.000 17088 Worker thread wakes up
00:12:46.487 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=237, Gamma=1.000
00:12:46.487 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.15) opts 0xd
00:12:46.487 00.000 5140 UpdateGuideState exits: m=2239 SNR=33.1
00:12:46.487 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.15)
00:12:46.487 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:46.487 00.000 17088 Moving (-0.06, -0.15) raw xDistance=-0.15 yDistance=0.07
00:12:46.487 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:46.487 00.000 5140 Enqueuing Expose request
00:12:46.487 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
00:12:46.487 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:46.488 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:12:46.488 00.000 17088 MoveAxis(E, 83, ABG)
00:12:46.488 00.000 17088 Guiding  Dir = 2, Dur = 83
00:12:46.490 00.002 17088 IsSlewing returns 0
00:12:46.490 00.000 17088 IsGuiding returns 0
00:12:46.583 00.093 17088 IsGuiding returns 0
00:12:46.583 00.000 17088 Move returns status 0, amount 83
00:12:46.583 00.000 17088 MoveAxis(N, 0, ABG)
00:12:46.583 00.000 17088 Move returns status 0, amount 0
00:12:46.583 00.000 17088 move complete, result=0
00:12:46.583 00.000 17088 worker thread done servicing request
00:12:46.583 00.000 17088 Worker thread wakes up
00:12:46.584 00.001 5140 GuideStep: -0.1 px 83 ms EAST, 0.1 px 0 ms NORTH
00:12:46.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:46.584 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:47.501 00.917 17088 Exposure complete
00:12:47.539 00.038 17088 worker thread done servicing request
00:12:47.540 00.001 5140 OnExposeComplete: enter
00:12:47.540 00.000 5140 UpdateGuideState(): m_state=6
00:12:47.540 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1747
00:12:47.540 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.72, Mass=2363, SNR=33.9, Peak=248 HFD=2.7
00:12:47.540 00.000 5140 MultiStar: [#1 -0.03,-0.11,0.89,U] [#2 0.02,-0.15,1.34,U] 
00:12:47.540 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.14}, one-star: {-0.09, -0.15}
00:12:47.540 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.34 = 2.94)
00:12:47.540 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.89)
00:12:47.540 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.78 mountX=-0.14 mountY=0.04, mountTheta=2.89
00:12:47.541 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.14, opts=13)
00:12:47.541 00.000 5140 Enqueuing Move request for scope (-0.03, -0.14)
00:12:47.541 00.000 17088 Worker thread wakes up
00:12:47.541 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=245, Gamma=1.000
00:12:47.541 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.14) opts 0xd
00:12:47.541 00.000 5140 UpdateGuideState exits: m=2363 SNR=33.9
00:12:47.541 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:47.541 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.14)
00:12:47.541 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:47.541 00.000 5140 Enqueuing Expose request
00:12:47.541 00.000 17088 Moving (-0.03, -0.14) raw xDistance=-0.14 yDistance=0.04
00:12:47.541 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
00:12:47.541 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:47.541 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:12:47.541 00.000 17088 MoveAxis(E, 86, ABG)
00:12:47.541 00.000 17088 Guiding  Dir = 2, Dur = 86
00:12:47.546 00.005 17088 IsSlewing returns 0
00:12:47.546 00.000 17088 IsGuiding returns 0
00:12:47.639 00.093 17088 IsGuiding returns 0
00:12:47.640 00.001 17088 Move returns status 0, amount 86
00:12:47.640 00.000 17088 MoveAxis(N, 0, ABG)
00:12:47.640 00.000 17088 Move returns status 0, amount 0
00:12:47.640 00.000 17088 move complete, result=0
00:12:47.640 00.000 17088 worker thread done servicing request
00:12:47.640 00.000 17088 Worker thread wakes up
00:12:47.640 00.000 5140 GuideStep: -0.1 px 86 ms EAST, 0.0 px 0 ms NORTH
00:12:47.640 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:47.640 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:47.989 00.349 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5956edf6-49f4-41c8-b4bd-8a8b30cfd0f2"}
00:12:47.989 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5956edf6-49f4-41c8-b4bd-8a8b30cfd0f2"}
00:12:47.990 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a32ae7c-6ba6-401f-aec5-51c846835a9d"}
00:12:47.990 00.000 5140 case statement mapped state 6 to 3
00:12:47.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a32ae7c-6ba6-401f-aec5-51c846835a9d"}
00:12:47.990 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd0a2c84-22ef-4eb6-b9be-df7b71f9ac21"}
00:12:47.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1747,"width":15,"height":15,"star_pos":[7.12,6.72],"pixels":"..."},"id":"bd0a2c84-22ef-4eb6-b9be-df7b71f9ac21"}
00:12:48.776 00.786 17088 Exposure complete
00:12:48.815 00.039 17088 worker thread done servicing request
00:12:48.815 00.000 5140 OnExposeComplete: enter
00:12:48.815 00.000 5140 UpdateGuideState(): m_state=6
00:12:48.815 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1748
00:12:48.815 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.95, Mass=2115, SNR=32.1, Peak=243 HFD=2.6
00:12:48.815 00.000 5140 MultiStar: [#1 -0.00,0.07,0.91,U] [#2 0.00,0.04,1.42,U] 
00:12:48.815 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.06}, one-star: {-0.01, 0.08}
00:12:48.815 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
00:12:48.815 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.00 = -0.00)
00:12:48.815 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.62 mountX=0.06 mountY=-0.00, mountTheta=-0.00
00:12:48.816 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.06, opts=13)
00:12:48.816 00.000 5140 Enqueuing Move request for scope (-0.00, 0.06)
00:12:48.816 00.000 17088 Worker thread wakes up
00:12:48.816 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:12:48.816 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
00:12:48.816 00.000 5140 UpdateGuideState exits: m=2115 SNR=32.1
00:12:48.816 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:48.816 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
00:12:48.816 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:48.816 00.000 5140 Enqueuing Expose request
00:12:48.816 00.000 17088 Moving (-0.00, 0.06) raw xDistance=0.06 yDistance=-0.00
00:12:48.817 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:12:48.817 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:48.817 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:12:48.817 00.000 17088 MoveAxis(E, 0, ABG)
00:12:48.817 00.000 17088 Move returns status 0, amount 0
00:12:48.817 00.000 17088 MoveAxis(N, 0, ABG)
00:12:48.817 00.000 17088 Move returns status 0, amount 0
00:12:48.817 00.000 17088 move complete, result=0
00:12:48.817 00.000 17088 worker thread done servicing request
00:12:48.817 00.000 17088 Worker thread wakes up
00:12:48.817 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:48.817 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:48.817 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:49.832 01.015 17088 Exposure complete
00:12:49.870 00.038 17088 worker thread done servicing request
00:12:49.871 00.001 5140 OnExposeComplete: enter
00:12:49.871 00.000 5140 UpdateGuideState(): m_state=6
00:12:49.871 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1749
00:12:49.871 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.86, Mass=2323, SNR=33.7, Peak=246 HFD=2.8
00:12:49.871 00.000 5140 MultiStar: [#1 0.02,0.06,0.84,U] [#2 0.06,-0.07,1.34,U] 
00:12:49.871 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.02}, one-star: {-0.04, -0.01}
00:12:49.871 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
00:12:49.871 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
00:12:49.871 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-0.74 mountX=-0.02 mountY=-0.02, mountTheta=-2.33
00:12:49.872 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
00:12:49.872 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
00:12:49.872 00.000 17088 Worker thread wakes up
00:12:49.872 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:12:49.872 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
00:12:49.872 00.000 5140 UpdateGuideState exits: m=2323 SNR=33.7
00:12:49.872 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
00:12:49.872 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:49.872 00.000 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
00:12:49.872 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:49.872 00.000 5140 Enqueuing Expose request
00:12:49.872 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:12:49.872 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:49.872 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:12:49.872 00.000 17088 MoveAxis(E, 0, ABG)
00:12:49.872 00.000 17088 Move returns status 0, amount 0
00:12:49.872 00.000 17088 MoveAxis(N, 0, ABG)
00:12:49.872 00.000 17088 Move returns status 0, amount 0
00:12:49.872 00.000 17088 move complete, result=0
00:12:49.872 00.000 17088 worker thread done servicing request
00:12:49.872 00.000 17088 Worker thread wakes up
00:12:49.872 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:49.872 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:49.872 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:49.988 00.116 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f51a99ca-7784-4f6b-aa80-db656ed74a81"}
00:12:49.989 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f51a99ca-7784-4f6b-aa80-db656ed74a81"}
00:12:49.989 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8792e83-1437-4840-a51b-5f40979ddf30"}
00:12:49.989 00.000 5140 case statement mapped state 6 to 3
00:12:49.989 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8792e83-1437-4840-a51b-5f40979ddf30"}
00:12:49.989 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"27a0713b-0e65-4555-96eb-16d01c20136d"}
00:12:49.990 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1749,"width":15,"height":15,"star_pos":[7.18,6.86],"pixels":"..."},"id":"27a0713b-0e65-4555-96eb-16d01c20136d"}
00:12:51.004 01.014 17088 Exposure complete
00:12:51.041 00.037 17088 worker thread done servicing request
00:12:51.041 00.000 5140 OnExposeComplete: enter
00:12:51.041 00.000 5140 UpdateGuideState(): m_state=6
00:12:51.042 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1750
00:12:51.042 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.91, Mass=2326, SNR=33.6, Peak=253 HFD=2.8
00:12:51.042 00.000 5140 MultiStar: [#1 -0.02,0.04,0.87,U] [#2 -0.04,-0.01,1.33,U] 
00:12:51.042 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.02}, one-star: {-0.03, 0.04}
00:12:51.042 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
00:12:51.042 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
00:12:51.042 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.52 mountX=0.02 mountY=0.03, mountTheta=0.93
00:12:51.042 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
00:12:51.042 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
00:12:51.042 00.000 17088 Worker thread wakes up
00:12:51.042 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:12:51.042 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
00:12:51.042 00.000 5140 UpdateGuideState exits: m=2326 SNR=33.6
00:12:51.042 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
00:12:51.042 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:51.042 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
00:12:51.042 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:51.042 00.000 5140 Enqueuing Expose request
00:12:51.044 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:12:51.044 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:51.044 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:12:51.044 00.000 17088 MoveAxis(E, 0, ABG)
00:12:51.044 00.000 17088 Move returns status 0, amount 0
00:12:51.044 00.000 17088 MoveAxis(N, 0, ABG)
00:12:51.044 00.000 17088 Move returns status 0, amount 0
00:12:51.044 00.000 17088 move complete, result=0
00:12:51.044 00.000 17088 worker thread done servicing request
00:12:51.044 00.000 17088 Worker thread wakes up
00:12:51.044 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:51.044 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:51.044 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:12:51.987 00.943 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"115b9bea-1454-4140-b6f4-473f824d98e8"}
00:12:51.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"115b9bea-1454-4140-b6f4-473f824d98e8"}
00:12:51.987 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af05f358-936e-4f78-bbeb-eb985a400967"}
00:12:51.987 00.000 5140 case statement mapped state 6 to 3
00:12:51.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af05f358-936e-4f78-bbeb-eb985a400967"}
00:12:51.988 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c5c4741a-6c14-47a2-a8d4-fdd152f6102f"}
00:12:51.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1750,"width":15,"height":15,"star_pos":[7.19,6.91],"pixels":"..."},"id":"c5c4741a-6c14-47a2-a8d4-fdd152f6102f"}
00:12:52.062 00.074 17088 Exposure complete
00:12:52.101 00.039 17088 worker thread done servicing request
00:12:52.101 00.000 5140 OnExposeComplete: enter
00:12:52.101 00.000 5140 UpdateGuideState(): m_state=6
00:12:52.101 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1751
00:12:52.101 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.77, Mass=2184, SNR=32.6, Peak=246 HFD=2.7
00:12:52.101 00.000 5140 MultiStar: [#1 -0.08,-0.07,0.90,U] [#2 -0.08,-0.06,1.38,U] 
00:12:52.101 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.07}, one-star: {-0.04, -0.09}
00:12:52.101 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.88 = 2.40)
00:12:52.101 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.35)
00:12:52.101 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.31 mountX=-0.07 mountY=0.07, mountTheta=2.38
00:12:52.104 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.07, opts=13)
00:12:52.104 00.000 5140 Enqueuing Move request for scope (-0.07, -0.07)
00:12:52.104 00.000 17088 Worker thread wakes up
00:12:52.104 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=238, Gamma=1.000
00:12:52.104 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
00:12:52.104 00.000 5140 UpdateGuideState exits: m=2184 SNR=32.6
00:12:52.104 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
00:12:52.104 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:52.104 00.000 17088 Moving (-0.07, -0.07) raw xDistance=-0.07 yDistance=0.07
00:12:52.104 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:52.104 00.000 5140 Enqueuing Expose request
00:12:52.104 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:12:52.104 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:52.105 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:12:52.105 00.000 17088 MoveAxis(E, 41, ABG)
00:12:52.105 00.000 17088 Guiding  Dir = 2, Dur = 41
00:12:52.134 00.029 17088 IsSlewing returns 0
00:12:52.134 00.000 17088 IsGuiding returns 0
00:12:52.196 00.062 17088 IsGuiding returns 0
00:12:52.196 00.000 17088 Move returns status 0, amount 41
00:12:52.196 00.000 17088 MoveAxis(N, 0, ABG)
00:12:52.196 00.000 17088 Move returns status 0, amount 0
00:12:52.196 00.000 17088 move complete, result=0
00:12:52.197 00.001 17088 worker thread done servicing request
00:12:52.197 00.000 17088 Worker thread wakes up
00:12:52.197 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.1 px 0 ms NORTH
00:12:52.197 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:52.197 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:53.319 01.122 17088 Exposure complete
00:12:53.356 00.037 17088 worker thread done servicing request
00:12:53.357 00.001 5140 OnExposeComplete: enter
00:12:53.357 00.000 5140 UpdateGuideState(): m_state=6
00:12:53.357 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1752
00:12:53.357 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.55, Mass=2293, SNR=33.4, Peak=248 HFD=2.9
00:12:53.357 00.000 5140 MultiStar: [#1 -0.16,-0.07,0.90,U] [#2 -0.09,-0.22,0.00,M1] 
00:12:53.358 00.001 5140 refined, 1 included, MultiStar: {-0.11, -0.20}, one-star: {-0.07, -0.31}
00:12:53.358 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.64)
00:12:53.358 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.59)
00:12:53.358 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.20 hyp=0.23 cameraTheta=-2.08 mountX=-0.20 mountY=0.12, mountTheta=2.60
00:12:53.359 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.20, opts=13)
00:12:53.359 00.000 5140 Enqueuing Move request for scope (-0.11, -0.20)
00:12:53.359 00.000 17088 Worker thread wakes up
00:12:53.359 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=239, Gamma=1.000
00:12:53.359 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.20) opts 0xd
00:12:53.359 00.000 5140 UpdateGuideState exits: m=2293 SNR=33.4
00:12:53.359 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.20)
00:12:53.359 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:53.359 00.000 17088 Moving (-0.11, -0.20) raw xDistance=-0.20 yDistance=0.12
00:12:53.359 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:53.359 00.000 5140 Enqueuing Expose request
00:12:53.359 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
00:12:53.359 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
00:12:53.359 00.000 17088 MoveAxis(E, 114, ABG)
00:12:53.359 00.000 17088 Guiding  Dir = 2, Dur = 114
00:12:53.363 00.004 17088 IsSlewing returns 0
00:12:53.363 00.000 17088 IsGuiding returns 0
00:12:53.487 00.124 17088 IsGuiding returns 0
00:12:53.487 00.000 17088 Move returns status 0, amount 114
00:12:53.487 00.000 17088 MoveAxis(S, 54, ABG)
00:12:53.487 00.000 17088 Guiding  Dir = 1, Dur = 54
00:12:53.502 00.015 17088 IsSlewing returns 0
00:12:53.502 00.000 17088 IsGuiding returns 0
00:12:53.566 00.064 17088 IsGuiding returns 0
00:12:53.566 00.000 17088 Move returns status 0, amount 54
00:12:53.566 00.000 17088 move complete, result=0
00:12:53.566 00.000 17088 worker thread done servicing request
00:12:53.566 00.000 17088 Worker thread wakes up
00:12:53.566 00.000 5140 GuideStep: -0.2 px 114 ms EAST, 0.1 px 54 ms SOUTH
00:12:53.566 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:53.566 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:53.987 00.421 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6fb926ba-559d-4c27-9e8b-02bf0c24a567"}
00:12:53.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6fb926ba-559d-4c27-9e8b-02bf0c24a567"}
00:12:53.988 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af7a9fc2-ec7a-4ea0-be89-04b0ed9695eb"}
00:12:53.988 00.000 5140 case statement mapped state 6 to 3
00:12:53.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af7a9fc2-ec7a-4ea0-be89-04b0ed9695eb"}
00:12:53.988 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9d074e3-330c-4cd5-956c-359016387cc4"}
00:12:53.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1752,"width":15,"height":15,"star_pos":[7.15,6.55],"pixels":"..."},"id":"b9d074e3-330c-4cd5-956c-359016387cc4"}
00:12:54.472 00.484 17088 Exposure complete
00:12:54.510 00.038 17088 worker thread done servicing request
00:12:54.510 00.000 5140 OnExposeComplete: enter
00:12:54.510 00.000 5140 UpdateGuideState(): m_state=6
00:12:54.510 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1753
00:12:54.510 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=457.96, Mass=2333, SNR=33.7, Peak=255 HFD=2.8
00:12:54.510 00.000 5140 MultiStar: [#1 -0.02,0.12,0.86,U] [#2 0.11,0.09,1.32,U] 
00:12:54.510 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.10}, one-star: {-0.10, 0.09}
00:12:54.510 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
00:12:54.510 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
00:12:54.510 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.48 mountX=0.10 mountY=-0.01, mountTheta=-0.14
00:12:54.511 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.10, opts=13)
00:12:54.511 00.000 5140 Enqueuing Move request for scope (0.01, 0.10)
00:12:54.511 00.000 17088 Worker thread wakes up
00:12:54.511 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:12:54.511 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
00:12:54.511 00.000 5140 UpdateGuideState exits: m=2333 SNR=33.7 Saturated
00:12:54.511 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
00:12:54.511 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:54.511 00.000 17088 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.01
00:12:54.511 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:54.511 00.000 5140 Enqueuing Expose request
00:12:54.511 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:12:54.512 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:54.512 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:12:54.512 00.000 17088 MoveAxis(W, 46, ABG)
00:12:54.512 00.000 17088 Guiding  Dir = 3, Dur = 46
00:12:54.516 00.004 17088 IsSlewing returns 0
00:12:54.516 00.000 17088 IsGuiding returns 0
00:12:54.578 00.062 17088 IsGuiding returns 0
00:12:54.578 00.000 17088 Move returns status 0, amount 46
00:12:54.578 00.000 17088 MoveAxis(N, 0, ABG)
00:12:54.578 00.000 17088 Move returns status 0, amount 0
00:12:54.578 00.000 17088 move complete, result=0
00:12:54.578 00.000 17088 worker thread done servicing request
00:12:54.578 00.000 17088 Worker thread wakes up
00:12:54.578 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.0 px 0 ms NORTH
00:12:54.578 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:54.578 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:55.701 01.123 17088 Exposure complete
00:12:55.739 00.038 17088 worker thread done servicing request
00:12:55.739 00.000 5140 OnExposeComplete: enter
00:12:55.739 00.000 5140 UpdateGuideState(): m_state=6
00:12:55.739 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1754
00:12:55.739 00.000 5140 Star::Find returns 1 (0), X=739.35, Y=457.99, Mass=2323, SNR=33.7, Peak=249 HFD=2.7
00:12:55.739 00.000 5140 MultiStar: [#1 0.06,0.13,0.87,U] [#2 0.14,0.02,1.37,U] 
00:12:55.739 00.000 5140 refined, 2 included, MultiStar: {0.12, 0.08}, one-star: {0.14, 0.12}
00:12:55.739 00.000 5140 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.57) = xAngle (-0.95 = -0.95)
00:12:55.739 00.000 5140 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.00 = -1.00)
00:12:55.740 00.001 5140 CameraToMount -- cameraX=0.12 cameraY=0.08 hyp=0.14 cameraTheta=0.62 mountX=0.08 mountY=-0.12, mountTheta=-0.97
00:12:55.740 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.08, opts=13)
00:12:55.740 00.000 5140 Enqueuing Move request for scope (0.12, 0.08)
00:12:55.740 00.000 17088 Worker thread wakes up
00:12:55.740 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:12:55.740 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.08) opts 0xd
00:12:55.740 00.000 5140 UpdateGuideState exits: m=2323 SNR=33.7
00:12:55.740 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.08)
00:12:55.741 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:55.741 00.000 17088 Moving (0.12, 0.08) raw xDistance=0.08 yDistance=-0.12
00:12:55.741 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:55.741 00.000 5140 Enqueuing Expose request
00:12:55.741 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
00:12:55.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:12:55.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:12:55.741 00.000 17088 MoveAxis(W, 51, ABG)
00:12:55.741 00.000 17088 Guiding  Dir = 3, Dur = 51
00:12:55.778 00.037 17088 IsSlewing returns 0
00:12:55.778 00.000 17088 IsGuiding returns 0
00:12:55.857 00.079 17088 IsGuiding returns 0
00:12:55.857 00.000 17088 Move returns status 0, amount 51
00:12:55.857 00.000 17088 MoveAxis(N, 0, ABG)
00:12:55.858 00.001 17088 Move returns status 0, amount 0
00:12:55.858 00.000 17088 move complete, result=0
00:12:55.858 00.000 17088 worker thread done servicing request
00:12:55.858 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.1 px 0 ms NORTH
00:12:55.858 00.000 17088 Worker thread wakes up
00:12:55.858 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:55.858 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:55.986 00.128 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea09e8e3-b272-42cf-845e-078b1169017d"}
00:12:55.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea09e8e3-b272-42cf-845e-078b1169017d"}
00:12:55.987 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d7980c0-f735-4e91-b88a-246a1811a6dc"}
00:12:55.987 00.000 5140 case statement mapped state 6 to 3
00:12:55.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d7980c0-f735-4e91-b88a-246a1811a6dc"}
00:12:55.987 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"864534a9-b6d9-4328-98d4-2c0b59ef7b09"}
00:12:55.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1754,"width":15,"height":15,"star_pos":[7.35,6.99],"pixels":"..."},"id":"864534a9-b6d9-4328-98d4-2c0b59ef7b09"}
00:12:56.777 00.790 17088 Exposure complete
00:12:56.818 00.041 17088 worker thread done servicing request
00:12:56.819 00.001 5140 OnExposeComplete: enter
00:12:56.819 00.000 5140 UpdateGuideState(): m_state=6
00:12:56.819 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1755
00:12:56.819 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.84, Mass=2100, SNR=32.0, Peak=237 HFD=2.7
00:12:56.819 00.000 5140 MultiStar: [#1 0.14,-0.03,0.92,U] [#2 0.12,-0.00,1.43,U] 
00:12:56.819 00.000 5140 single-star, 2 included, MultiStar: {0.10, -0.02}, one-star: {0.04, -0.02}
00:12:56.819 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.57) = xAngle (-2.09 = -2.09)
00:12:56.819 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
00:12:56.819 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.52 mountX=-0.02 mountY=-0.04, mountTheta=-2.10
00:12:56.820 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
00:12:56.820 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
00:12:56.820 00.000 17088 Worker thread wakes up
00:12:56.820 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:12:56.820 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
00:12:56.820 00.000 5140 UpdateGuideState exits: m=2100 SNR=32.0
00:12:56.821 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:56.821 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
00:12:56.821 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:56.821 00.000 5140 Enqueuing Expose request
00:12:56.821 00.000 17088 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
00:12:56.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:12:56.821 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:56.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:12:56.821 00.000 17088 MoveAxis(E, 0, ABG)
00:12:56.821 00.000 17088 Move returns status 0, amount 0
00:12:56.821 00.000 17088 MoveAxis(N, 0, ABG)
00:12:56.821 00.000 17088 Move returns status 0, amount 0
00:12:56.821 00.000 17088 move complete, result=0
00:12:56.821 00.000 17088 worker thread done servicing request
00:12:56.821 00.000 17088 Worker thread wakes up
00:12:56.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:56.821 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:56.822 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:12:57.943 01.121 17088 Exposure complete
00:12:57.981 00.038 17088 worker thread done servicing request
00:12:57.981 00.000 5140 OnExposeComplete: enter
00:12:57.981 00.000 5140 UpdateGuideState(): m_state=6
00:12:57.981 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1756
00:12:57.981 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=457.89, Mass=2390, SNR=34.1, Peak=251 HFD=2.8
00:12:57.982 00.001 5140 MultiStar: [#1 -0.04,0.03,0.86,U] [#2 -0.03,-0.10,1.30,U] 
00:12:57.982 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.03}, one-star: {-0.12, 0.02}
00:12:57.982 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.57) = xAngle (-4.31 = 1.98)
00:12:57.982 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.36 = 1.93)
00:12:57.982 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.74 mountX=-0.03 mountY=0.06, mountTheta=1.97
00:12:57.982 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
00:12:57.983 00.001 5140 Enqueuing Move request for scope (-0.06, -0.03)
00:12:57.983 00.000 17088 Worker thread wakes up
00:12:57.983 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=244, Gamma=1.000
00:12:57.983 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
00:12:57.983 00.000 5140 UpdateGuideState exits: m=2390 SNR=34.1
00:12:57.983 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
00:12:57.983 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:57.983 00.000 17088 Moving (-0.06, -0.03) raw xDistance=-0.03 yDistance=0.06
00:12:57.983 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:57.983 00.000 5140 Enqueuing Expose request
00:12:57.983 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:12:57.983 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:57.983 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:12:57.983 00.000 17088 MoveAxis(E, 0, ABG)
00:12:57.983 00.000 17088 Move returns status 0, amount 0
00:12:57.983 00.000 17088 MoveAxis(N, 0, ABG)
00:12:57.983 00.000 17088 Move returns status 0, amount 0
00:12:57.983 00.000 17088 move complete, result=0
00:12:57.983 00.000 17088 worker thread done servicing request
00:12:57.983 00.000 17088 Worker thread wakes up
00:12:57.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:57.983 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:57.983 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:12:57.986 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b2601c2-1e12-4ff8-8fa9-30466925e4f8"}
00:12:57.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6b2601c2-1e12-4ff8-8fa9-30466925e4f8"}
00:12:57.986 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a07f33b0-21de-4e8e-91c1-933716821aa6"}
00:12:57.986 00.000 5140 case statement mapped state 6 to 3
00:12:57.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a07f33b0-21de-4e8e-91c1-933716821aa6"}
00:12:57.987 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0228815b-8b80-4d87-9e0e-d377b3ac6bcb"}
00:12:57.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1756,"width":15,"height":15,"star_pos":[7.10,6.89],"pixels":"..."},"id":"0228815b-8b80-4d87-9e0e-d377b3ac6bcb"}
00:12:59.000 01.013 17088 Exposure complete
00:12:59.038 00.038 17088 worker thread done servicing request
00:12:59.039 00.001 5140 OnExposeComplete: enter
00:12:59.039 00.000 5140 UpdateGuideState(): m_state=6
00:12:59.039 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1757
00:12:59.039 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.76, Mass=2284, SNR=33.4, Peak=249 HFD=2.7
00:12:59.039 00.000 5140 MultiStar: [#1 -0.02,-0.08,0.89,U] [#2 -0.07,-0.17,0.00,M1] 
00:12:59.040 00.001 5140 refined, 1 included, MultiStar: {-0.06, -0.09}, one-star: {-0.10, -0.10}
00:12:59.040 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.72 = 2.57)
00:12:59.040 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.52)
00:12:59.040 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.15 mountX=-0.09 mountY=0.06, mountTheta=2.53
00:12:59.040 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.09, opts=13)
00:12:59.040 00.000 5140 Enqueuing Move request for scope (-0.06, -0.09)
00:12:59.040 00.000 17088 Worker thread wakes up
00:12:59.040 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=246, Gamma=1.000
00:12:59.041 00.001 5140 UpdateGuideState exits: m=2284 SNR=33.4
00:12:59.041 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
00:12:59.041 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:59.041 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
00:12:59.041 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:12:59.041 00.000 5140 Enqueuing Expose request
00:12:59.041 00.000 17088 Moving (-0.06, -0.09) raw xDistance=-0.09 yDistance=0.06
00:12:59.041 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
00:12:59.041 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:59.041 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:12:59.041 00.000 17088 MoveAxis(E, 52, ABG)
00:12:59.041 00.000 17088 Guiding  Dir = 2, Dur = 52
00:12:59.058 00.017 17088 IsSlewing returns 0
00:12:59.058 00.000 17088 IsGuiding returns 0
00:12:59.153 00.095 17088 IsGuiding returns 0
00:12:59.153 00.000 17088 Move returns status 0, amount 52
00:12:59.153 00.000 17088 MoveAxis(N, 0, ABG)
00:12:59.153 00.000 17088 Move returns status 0, amount 0
00:12:59.153 00.000 17088 move complete, result=0
00:12:59.154 00.001 17088 worker thread done servicing request
00:12:59.154 00.000 17088 Worker thread wakes up
00:12:59.154 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.1 px 0 ms NORTH
00:12:59.154 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:12:59.154 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:12:59.985 00.831 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba636583-fa51-4f1f-9cc4-e960344ae5eb"}
00:12:59.986 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba636583-fa51-4f1f-9cc4-e960344ae5eb"}
00:12:59.986 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce006064-bcb2-4219-8f00-b3067387250a"}
00:12:59.986 00.000 5140 case statement mapped state 6 to 3
00:12:59.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce006064-bcb2-4219-8f00-b3067387250a"}
00:12:59.986 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5953f97b-895a-43a4-8289-ef30126da372"}
00:12:59.987 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1757,"width":15,"height":15,"star_pos":[7.12,6.76],"pixels":"..."},"id":"5953f97b-895a-43a4-8289-ef30126da372"}
00:13:00.281 00.294 17088 Exposure complete
00:13:00.318 00.037 17088 worker thread done servicing request
00:13:00.318 00.000 5140 OnExposeComplete: enter
00:13:00.318 00.000 5140 UpdateGuideState(): m_state=6
00:13:00.318 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1758
00:13:00.318 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.79, Mass=2225, SNR=33.0, Peak=249 HFD=2.7
00:13:00.319 00.001 5140 MultiStar: [#1 -0.08,-0.09,0.88,U] [#2 -0.06,-0.19,0.00,M2] 
00:13:00.319 00.000 5140 single-star, 1 included, MultiStar: {-0.07, -0.08}, one-star: {-0.05, -0.07}
00:13:00.319 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.72 = 2.56)
00:13:00.319 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.51)
00:13:00.319 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.15 mountX=-0.07 mountY=0.05, mountTheta=2.53
00:13:00.319 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.07, opts=13)
00:13:00.319 00.000 5140 Enqueuing Move request for scope (-0.05, -0.07)
00:13:00.319 00.000 17088 Worker thread wakes up
00:13:00.319 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=240, Gamma=1.000
00:13:00.320 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
00:13:00.320 00.000 5140 UpdateGuideState exits: m=2225 SNR=33.0
00:13:00.320 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
00:13:00.320 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:00.320 00.000 17088 Moving (-0.05, -0.07) raw xDistance=-0.07 yDistance=0.05
00:13:00.320 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:00.320 00.000 5140 Enqueuing Expose request
00:13:00.320 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
00:13:00.320 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:00.320 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:13:00.320 00.000 17088 MoveAxis(E, 46, ABG)
00:13:00.320 00.000 17088 Guiding  Dir = 2, Dur = 46
00:13:00.325 00.005 17088 IsSlewing returns 0
00:13:00.325 00.000 17088 IsGuiding returns 0
00:13:00.371 00.046 17088 IsGuiding returns 0
00:13:00.371 00.000 17088 Move returns status 0, amount 46
00:13:00.371 00.000 17088 MoveAxis(N, 0, ABG)
00:13:00.371 00.000 17088 Move returns status 0, amount 0
00:13:00.371 00.000 17088 move complete, result=0
00:13:00.371 00.000 17088 worker thread done servicing request
00:13:00.371 00.000 17088 Worker thread wakes up
00:13:00.372 00.001 5140 GuideStep: -0.1 px 46 ms EAST, 0.1 px 0 ms NORTH
00:13:00.372 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:00.372 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:01.293 00.921 17088 Exposure complete
00:13:01.333 00.040 17088 worker thread done servicing request
00:13:01.334 00.001 5140 OnExposeComplete: enter
00:13:01.334 00.000 5140 UpdateGuideState(): m_state=6
00:13:01.334 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1759
00:13:01.334 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.87, Mass=2163, SNR=32.5, Peak=246 HFD=2.7
00:13:01.334 00.000 5140 MultiStar: [#1 0.01,-0.14,0.89,U] [#2 0.04,-0.10,1.40,U] 
00:13:01.334 00.000 5140 single-star, 2 included, MultiStar: {-0.00, -0.08}, one-star: {-0.06, 0.01}
00:13:01.334 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
00:13:01.334 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.43 = 1.43)
00:13:01.334 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.05 mountX=0.01 mountY=0.06, mountTheta=1.48
00:13:01.335 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
00:13:01.335 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
00:13:01.335 00.000 17088 Worker thread wakes up
00:13:01.335 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:13:01.335 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
00:13:01.335 00.000 5140 UpdateGuideState exits: m=2163 SNR=32.5
00:13:01.335 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
00:13:01.335 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:01.335 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.06
00:13:01.335 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:01.335 00.000 5140 Enqueuing Expose request
00:13:01.335 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:13:01.335 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:01.335 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:13:01.335 00.000 17088 MoveAxis(E, 0, ABG)
00:13:01.335 00.000 17088 Move returns status 0, amount 0
00:13:01.336 00.001 17088 MoveAxis(N, 0, ABG)
00:13:01.336 00.000 17088 Move returns status 0, amount 0
00:13:01.336 00.000 17088 move complete, result=0
00:13:01.336 00.000 17088 worker thread done servicing request
00:13:01.336 00.000 17088 Worker thread wakes up
00:13:01.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:01.336 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:01.336 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:13:01.984 00.648 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8da300a-8316-4349-970a-450d47bb0c00"}
00:13:01.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c8da300a-8316-4349-970a-450d47bb0c00"}
00:13:01.984 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6673adc2-21fc-4b89-9d7f-2f6988a730dd"}
00:13:01.984 00.000 5140 case statement mapped state 6 to 3
00:13:01.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6673adc2-21fc-4b89-9d7f-2f6988a730dd"}
00:13:01.985 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e042cf9-a421-4c58-b57a-afa8ea7d363e"}
00:13:01.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1759,"width":15,"height":15,"star_pos":[7.15,6.87],"pixels":"..."},"id":"3e042cf9-a421-4c58-b57a-afa8ea7d363e"}
00:13:02.458 00.473 17088 Exposure complete
00:13:02.496 00.038 17088 worker thread done servicing request
00:13:02.497 00.001 5140 OnExposeComplete: enter
00:13:02.497 00.000 5140 UpdateGuideState(): m_state=6
00:13:02.497 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1760
00:13:02.497 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.73, Mass=2206, SNR=32.8, Peak=244 HFD=2.7
00:13:02.497 00.000 5140 MultiStar: [#1 -0.15,-0.07,0.92,U] [#2 0.09,-0.23,0.00,M2] 
00:13:02.497 00.000 5140 refined, 1 included, MultiStar: {-0.11, -0.10}, one-star: {-0.06, -0.14}
00:13:02.497 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.57) = xAngle (-3.94 = 2.35)
00:13:02.497 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.99 = 2.30)
00:13:02.497 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.10 hyp=0.15 cameraTheta=-2.37 mountX=-0.10 mountY=0.11, mountTheta=2.32
00:13:02.498 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.10, opts=13)
00:13:02.498 00.000 5140 Enqueuing Move request for scope (-0.11, -0.10)
00:13:02.498 00.000 17088 Worker thread wakes up
00:13:02.498 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:13:02.498 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.10) opts 0xd
00:13:02.498 00.000 5140 UpdateGuideState exits: m=2206 SNR=32.8
00:13:02.498 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.10)
00:13:02.498 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:02.498 00.000 17088 Moving (-0.11, -0.10) raw xDistance=-0.10 yDistance=0.11
00:13:02.498 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:02.498 00.000 5140 Enqueuing Expose request
00:13:02.498 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:13:02.498 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:13:02.498 00.000 17088 MoveAxis(E, 58, ABG)
00:13:02.498 00.000 17088 Guiding  Dir = 2, Dur = 58
00:13:02.502 00.004 17088 IsSlewing returns 0
00:13:02.502 00.000 17088 IsGuiding returns 0
00:13:02.563 00.061 17088 IsGuiding returns 0
00:13:02.563 00.000 17088 Move returns status 0, amount 58
00:13:02.563 00.000 17088 MoveAxis(S, 51, ABG)
00:13:02.563 00.000 17088 Guiding  Dir = 1, Dur = 51
00:13:02.579 00.016 17088 IsSlewing returns 0
00:13:02.579 00.000 17088 IsGuiding returns 0
00:13:02.641 00.062 17088 IsGuiding returns 0
00:13:02.641 00.000 17088 Move returns status 0, amount 51
00:13:02.641 00.000 17088 move complete, result=0
00:13:02.641 00.000 17088 worker thread done servicing request
00:13:02.641 00.000 17088 Worker thread wakes up
00:13:02.641 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.1 px 51 ms SOUTH
00:13:02.641 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:02.641 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:03.547 00.906 17088 Exposure complete
00:13:03.585 00.038 17088 worker thread done servicing request
00:13:03.585 00.000 5140 OnExposeComplete: enter
00:13:03.585 00.000 5140 UpdateGuideState(): m_state=6
00:13:03.585 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1761
00:13:03.585 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.94, Mass=2104, SNR=32.0, Peak=242 HFD=2.7
00:13:03.585 00.000 5140 MultiStar: [#1 0.01,-0.02,0.90,U] [#2 0.05,-0.08,1.43,U] 
00:13:03.585 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.02}, one-star: {-0.07, 0.07}
00:13:03.585 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
00:13:03.585 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
00:13:03.585 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.30 mountX=-0.02 mountY=-0.00, mountTheta=-2.92
00:13:03.586 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
00:13:03.586 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
00:13:03.586 00.000 17088 Worker thread wakes up
00:13:03.586 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:13:03.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
00:13:03.586 00.000 5140 UpdateGuideState exits: m=2104 SNR=32.0
00:13:03.586 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
00:13:03.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:03.586 00.000 17088 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
00:13:03.586 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:03.587 00.001 5140 Enqueuing Expose request
00:13:03.587 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:13:03.587 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:03.587 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:13:03.587 00.000 17088 MoveAxis(E, 0, ABG)
00:13:03.587 00.000 17088 Move returns status 0, amount 0
00:13:03.587 00.000 17088 MoveAxis(N, 0, ABG)
00:13:03.587 00.000 17088 Move returns status 0, amount 0
00:13:03.587 00.000 17088 move complete, result=0
00:13:03.587 00.000 17088 worker thread done servicing request
00:13:03.587 00.000 17088 Worker thread wakes up
00:13:03.587 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:03.587 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:03.587 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:03.984 00.397 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6e4288b-1949-4799-b21a-f2c02d790755"}
00:13:03.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e6e4288b-1949-4799-b21a-f2c02d790755"}
00:13:03.984 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53b0fc93-d061-4032-8c63-0fac0b807dbb"}
00:13:03.984 00.000 5140 case statement mapped state 6 to 3
00:13:03.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53b0fc93-d061-4032-8c63-0fac0b807dbb"}
00:13:03.985 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec21e675-2160-4a90-b14e-e76a9779289c"}
00:13:03.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1761,"width":15,"height":15,"star_pos":[7.15,6.94],"pixels":"..."},"id":"ec21e675-2160-4a90-b14e-e76a9779289c"}
00:13:04.717 00.732 17088 Exposure complete
00:13:04.754 00.037 17088 worker thread done servicing request
00:13:04.754 00.000 5140 OnExposeComplete: enter
00:13:04.754 00.000 5140 UpdateGuideState(): m_state=6
00:13:04.754 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1762
00:13:04.754 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.66, Mass=2300, SNR=33.5, Peak=240 HFD=2.9
00:13:04.754 00.000 5140 MultiStar: [#1 0.00,-0.14,0.83,U] [#2 0.04,-0.18,0.00,M2] 
00:13:04.754 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.18}, one-star: {0.07, -0.21}
00:13:04.754 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
00:13:04.755 00.001 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
00:13:04.755 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.18 hyp=0.18 cameraTheta=-1.36 mountX=-0.18 mountY=-0.03, mountTheta=-2.98
00:13:04.755 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.18, opts=13)
00:13:04.755 00.000 5140 Enqueuing Move request for scope (0.04, -0.18)
00:13:04.755 00.000 17088 Worker thread wakes up
00:13:04.755 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:13:04.755 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.18) opts 0xd
00:13:04.755 00.000 5140 UpdateGuideState exits: m=2300 SNR=33.5
00:13:04.755 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.18)
00:13:04.755 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:04.755 00.000 17088 Moving (0.04, -0.18) raw xDistance=-0.18 yDistance=-0.03
00:13:04.755 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:04.755 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
00:13:04.755 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:04.755 00.000 5140 Enqueuing Expose request
00:13:04.755 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:13:04.755 00.000 17088 MoveAxis(E, 99, ABG)
00:13:04.755 00.000 17088 Guiding  Dir = 2, Dur = 99
00:13:04.760 00.005 17088 IsSlewing returns 0
00:13:04.760 00.000 17088 IsGuiding returns 0
00:13:04.868 00.108 17088 IsGuiding returns 0
00:13:04.868 00.000 17088 Move returns status 0, amount 99
00:13:04.868 00.000 17088 MoveAxis(N, 0, ABG)
00:13:04.869 00.001 17088 Move returns status 0, amount 0
00:13:04.869 00.000 17088 move complete, result=0
00:13:04.869 00.000 17088 worker thread done servicing request
00:13:04.869 00.000 17088 Worker thread wakes up
00:13:04.869 00.000 5140 GuideStep: -0.2 px 99 ms EAST, -0.0 px 0 ms NORTH
00:13:04.869 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:04.869 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:05.776 00.907 17088 Exposure complete
00:13:05.817 00.041 17088 worker thread done servicing request
00:13:05.817 00.000 5140 OnExposeComplete: enter
00:13:05.817 00.000 5140 UpdateGuideState(): m_state=6
00:13:05.817 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1763
00:13:05.817 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.79, Mass=2164, SNR=32.4, Peak=239 HFD=2.8
00:13:05.817 00.000 5140 MultiStar: [#1 -0.09,-0.02,0.94,U] [#2 0.11,-0.04,1.41,U] 
00:13:05.817 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.05}, one-star: {0.03, -0.07}
00:13:05.817 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
00:13:05.817 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
00:13:05.817 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.01 mountX=-0.05 mountY=-0.03, mountTheta=-2.61
00:13:05.817 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
00:13:05.817 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
00:13:05.817 00.000 17088 Worker thread wakes up
00:13:05.817 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=28, FiltMax=255, Gamma=1.000
00:13:05.817 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
00:13:05.817 00.000 5140 UpdateGuideState exits: m=2164 SNR=32.4
00:13:05.817 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
00:13:05.817 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:05.817 00.000 17088 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
00:13:05.817 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:05.817 00.000 5140 Enqueuing Expose request
00:13:05.819 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:13:05.819 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:05.819 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:13:05.819 00.000 17088 MoveAxis(E, 0, ABG)
00:13:05.819 00.000 17088 Move returns status 0, amount 0
00:13:05.819 00.000 17088 MoveAxis(N, 0, ABG)
00:13:05.819 00.000 17088 Move returns status 0, amount 0
00:13:05.819 00.000 17088 move complete, result=0
00:13:05.819 00.000 17088 worker thread done servicing request
00:13:05.819 00.000 17088 Worker thread wakes up
00:13:05.819 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:05.819 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:05.819 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:05.983 00.164 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e231339-ff0d-465d-aa00-e356f103d344"}
00:13:05.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6e231339-ff0d-465d-aa00-e356f103d344"}
00:13:05.983 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb2fa732-0154-4c2f-ada8-7f3e47e082bb"}
00:13:05.983 00.000 5140 case statement mapped state 6 to 3
00:13:05.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb2fa732-0154-4c2f-ada8-7f3e47e082bb"}
00:13:05.983 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c086bf5-34c9-4f25-9bbe-bc63755a0497"}
00:13:05.984 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1763,"width":15,"height":15,"star_pos":[7.24,6.79],"pixels":"..."},"id":"6c086bf5-34c9-4f25-9bbe-bc63755a0497"}
00:13:06.955 00.971 17088 Exposure complete
00:13:06.993 00.038 17088 worker thread done servicing request
00:13:06.993 00.000 5140 OnExposeComplete: enter
00:13:06.993 00.000 5140 UpdateGuideState(): m_state=6
00:13:06.993 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1764
00:13:06.993 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.91, Mass=2131, SNR=32.2, Peak=246 HFD=2.6
00:13:06.994 00.001 5140 MultiStar: [#1 0.14,0.02,0.93,U] [#2 0.07,-0.08,1.42,U] 
00:13:06.994 00.000 5140 single-star, 2 included, MultiStar: {0.06, -0.02}, one-star: {-0.02, 0.04}
00:13:06.994 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
00:13:06.994 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
00:13:06.994 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.07 mountX=0.04 mountY=0.02, mountTheta=0.46
00:13:06.994 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
00:13:06.994 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
00:13:06.994 00.000 17088 Worker thread wakes up
00:13:06.994 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:13:06.994 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
00:13:06.994 00.000 5140 UpdateGuideState exits: m=2131 SNR=32.2
00:13:06.994 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
00:13:06.994 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:06.994 00.000 17088 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
00:13:06.994 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:06.994 00.000 5140 Enqueuing Expose request
00:13:06.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:13:06.994 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:06.995 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:13:06.995 00.000 17088 MoveAxis(E, 0, ABG)
00:13:06.995 00.000 17088 Move returns status 0, amount 0
00:13:06.995 00.000 17088 MoveAxis(N, 0, ABG)
00:13:06.995 00.000 17088 Move returns status 0, amount 0
00:13:06.995 00.000 17088 move complete, result=0
00:13:06.995 00.000 17088 worker thread done servicing request
00:13:06.995 00.000 17088 Worker thread wakes up
00:13:06.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:06.995 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:06.995 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:13:07.983 00.988 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb9f19d5-232f-4d49-8b42-67ee68860600"}
00:13:07.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cb9f19d5-232f-4d49-8b42-67ee68860600"}
00:13:07.984 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87ac1d16-7e6e-4f1c-b318-0c4d7f7aa2c1"}
00:13:07.984 00.000 5140 case statement mapped state 6 to 3
00:13:07.985 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87ac1d16-7e6e-4f1c-b318-0c4d7f7aa2c1"}
00:13:07.985 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66800eb6-26d1-4e0b-a207-40181038d801"}
00:13:07.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1764,"width":15,"height":15,"star_pos":[7.19,6.91],"pixels":"..."},"id":"66800eb6-26d1-4e0b-a207-40181038d801"}
00:13:08.016 00.031 17088 Exposure complete
00:13:08.054 00.038 17088 worker thread done servicing request
00:13:08.054 00.000 5140 OnExposeComplete: enter
00:13:08.054 00.000 5140 UpdateGuideState(): m_state=6
00:13:08.055 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1765
00:13:08.055 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.90, Mass=2103, SNR=32.0, Peak=244 HFD=2.6
00:13:08.055 00.000 5140 MultiStar: [#1 0.01,-0.10,0.90,U] [#2 -0.03,-0.17,1.40,U] 
00:13:08.055 00.000 5140 single-star, 2 included, MultiStar: {-0.02, -0.09}, one-star: {-0.03, 0.04}
00:13:08.055 00.000 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.57) = xAngle (0.69 = 0.69)
00:13:08.055 00.000 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
00:13:08.055 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.26 mountX=0.04 mountY=0.03, mountTheta=0.66
00:13:08.055 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
00:13:08.056 00.001 5140 Enqueuing Move request for scope (-0.03, 0.04)
00:13:08.056 00.000 17088 Worker thread wakes up
00:13:08.056 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:13:08.056 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
00:13:08.056 00.000 5140 UpdateGuideState exits: m=2103 SNR=32.0
00:13:08.056 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
00:13:08.056 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:08.056 00.000 17088 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
00:13:08.056 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:08.056 00.000 5140 Enqueuing Expose request
00:13:08.056 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:13:08.056 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:08.056 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:13:08.056 00.000 17088 MoveAxis(E, 0, ABG)
00:13:08.056 00.000 17088 Move returns status 0, amount 0
00:13:08.056 00.000 17088 MoveAxis(N, 0, ABG)
00:13:08.056 00.000 17088 Move returns status 0, amount 0
00:13:08.056 00.000 17088 move complete, result=0
00:13:08.056 00.000 17088 worker thread done servicing request
00:13:08.056 00.000 17088 Worker thread wakes up
00:13:08.056 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:08.056 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:08.057 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:13:09.183 01.126 17088 Exposure complete
00:13:09.219 00.036 17088 worker thread done servicing request
00:13:09.219 00.000 5140 OnExposeComplete: enter
00:13:09.219 00.000 5140 UpdateGuideState(): m_state=6
00:13:09.219 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1766
00:13:09.219 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.60, Mass=2240, SNR=33.0, Peak=240 HFD=2.8
00:13:09.219 00.000 5140 MultiStar: [#1 0.05,-0.11,0.89,U] [#2 0.01,-0.15,1.37,U] 
00:13:09.219 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.18}, one-star: {0.01, -0.26}
00:13:09.219 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
00:13:09.219 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
00:13:09.219 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.18 hyp=0.18 cameraTheta=-1.44 mountX=-0.18 mountY=-0.01, mountTheta=-3.06
00:13:09.220 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.18, opts=13)
00:13:09.220 00.000 5140 Enqueuing Move request for scope (0.02, -0.18)
00:13:09.220 00.000 17088 Worker thread wakes up
00:13:09.220 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:13:09.220 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.18) opts 0xd
00:13:09.220 00.000 5140 UpdateGuideState exits: m=2240 SNR=33.0
00:13:09.220 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.18)
00:13:09.220 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:09.220 00.000 17088 Moving (0.02, -0.18) raw xDistance=-0.18 yDistance=-0.01
00:13:09.220 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:09.220 00.000 5140 Enqueuing Expose request
00:13:09.220 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
00:13:09.220 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:09.220 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:13:09.220 00.000 17088 MoveAxis(E, 99, ABG)
00:13:09.220 00.000 17088 Guiding  Dir = 2, Dur = 99
00:13:09.260 00.040 17088 IsSlewing returns 0
00:13:09.260 00.000 17088 IsGuiding returns 0
00:13:09.399 00.139 17088 IsGuiding returns 0
00:13:09.399 00.000 17088 Move returns status 0, amount 99
00:13:09.399 00.000 17088 MoveAxis(N, 0, ABG)
00:13:09.399 00.000 17088 Move returns status 0, amount 0
00:13:09.399 00.000 17088 move complete, result=0
00:13:09.400 00.001 17088 worker thread done servicing request
00:13:09.400 00.000 17088 Worker thread wakes up
00:13:09.400 00.000 5140 GuideStep: -0.2 px 99 ms EAST, -0.0 px 0 ms NORTH
00:13:09.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:09.400 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:09.983 00.583 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4fe7184c-d438-4690-9d54-42920d83f1fc"}
00:13:09.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4fe7184c-d438-4690-9d54-42920d83f1fc"}
00:13:09.984 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f46eb27d-0646-4e3c-a0fd-8612eb696465"}
00:13:09.984 00.000 5140 case statement mapped state 6 to 3
00:13:09.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f46eb27d-0646-4e3c-a0fd-8612eb696465"}
00:13:09.984 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"52d364ee-709f-4b5e-b47e-026f1cba1918"}
00:13:09.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1766,"width":15,"height":15,"star_pos":[7.23,6.60],"pixels":"..."},"id":"52d364ee-709f-4b5e-b47e-026f1cba1918"}
00:13:10.308 00.324 17088 Exposure complete
00:13:10.346 00.038 17088 worker thread done servicing request
00:13:10.346 00.000 5140 OnExposeComplete: enter
00:13:10.346 00.000 5140 UpdateGuideState(): m_state=6
00:13:10.346 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1767
00:13:10.347 00.001 5140 Star::Find returns 1 (0), X=739.11, Y=457.81, Mass=2341, SNR=33.7, Peak=247 HFD=2.8
00:13:10.347 00.000 5140 MultiStar: [#1 -0.07,-0.14,0.88,U] [#2 -0.10,-0.07,1.32,U] 
00:13:10.347 00.000 5140 single-star, 2 included, MultiStar: {-0.10, -0.09}, one-star: {-0.11, -0.06}
00:13:10.347 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.21 = 2.07)
00:13:10.347 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.02)
00:13:10.347 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.13 cameraTheta=-2.64 mountX=-0.06 mountY=0.11, mountTheta=2.06
00:13:10.347 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.06, opts=13)
00:13:10.347 00.000 5140 Enqueuing Move request for scope (-0.11, -0.06)
00:13:10.348 00.001 17088 Worker thread wakes up
00:13:10.348 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=246, Gamma=1.000
00:13:10.348 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
00:13:10.348 00.000 5140 UpdateGuideState exits: m=2341 SNR=33.7
00:13:10.348 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
00:13:10.348 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:10.348 00.000 17088 Moving (-0.11, -0.06) raw xDistance=-0.06 yDistance=0.11
00:13:10.348 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:10.348 00.000 5140 Enqueuing Expose request
00:13:10.348 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:13:10.348 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:13:10.348 00.000 17088 MoveAxis(E, 0, ABG)
00:13:10.348 00.000 17088 Move returns status 0, amount 0
00:13:10.348 00.000 17088 MoveAxis(S, 52, ABG)
00:13:10.348 00.000 17088 Guiding  Dir = 1, Dur = 52
00:13:10.351 00.003 17088 IsSlewing returns 0
00:13:10.351 00.000 17088 IsGuiding returns 0
00:13:10.414 00.063 17088 IsGuiding returns 0
00:13:10.414 00.000 17088 Move returns status 0, amount 52
00:13:10.414 00.000 17088 move complete, result=0
00:13:10.414 00.000 17088 worker thread done servicing request
00:13:10.415 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 52 ms SOUTH
00:13:10.415 00.000 17088 Worker thread wakes up
00:13:10.415 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:10.415 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:11.540 01.125 17088 Exposure complete
00:13:11.580 00.040 17088 worker thread done servicing request
00:13:11.580 00.000 5140 OnExposeComplete: enter
00:13:11.580 00.000 5140 UpdateGuideState(): m_state=6
00:13:11.580 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1768
00:13:11.580 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.89, Mass=2245, SNR=33.1, Peak=242 HFD=2.7
00:13:11.580 00.000 5140 MultiStar: [#1 0.05,-0.05,0.88,U] [#2 0.07,-0.09,1.36,U] 
00:13:11.580 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.04}, one-star: {0.08, 0.03}
00:13:11.580 00.000 5140 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.57) = xAngle (-2.18 = -2.18)
00:13:11.580 00.000 5140 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.23 = -2.23)
00:13:11.581 00.001 5140 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.08 cameraTheta=-0.61 mountX=-0.04 mountY=-0.06, mountTheta=-2.20
00:13:11.581 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.04, opts=13)
00:13:11.581 00.000 5140 Enqueuing Move request for scope (0.06, -0.04)
00:13:11.581 00.000 17088 Worker thread wakes up
00:13:11.581 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=241, Gamma=1.000
00:13:11.581 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
00:13:11.581 00.000 5140 UpdateGuideState exits: m=2245 SNR=33.1
00:13:11.581 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
00:13:11.582 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:11.582 00.000 17088 Moving (0.06, -0.04) raw xDistance=-0.04 yDistance=-0.06
00:13:11.582 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:11.582 00.000 5140 Enqueuing Expose request
00:13:11.582 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:13:11.582 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:11.582 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:13:11.582 00.000 17088 MoveAxis(E, 0, ABG)
00:13:11.582 00.000 17088 Move returns status 0, amount 0
00:13:11.582 00.000 17088 MoveAxis(N, 0, ABG)
00:13:11.582 00.000 17088 Move returns status 0, amount 0
00:13:11.582 00.000 17088 move complete, result=0
00:13:11.582 00.000 17088 worker thread done servicing request
00:13:11.582 00.000 17088 Worker thread wakes up
00:13:11.582 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:11.582 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:11.582 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:13:11.982 00.400 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"064a9990-d1d7-456e-aa4a-443139391476"}
00:13:11.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"064a9990-d1d7-456e-aa4a-443139391476"}
00:13:11.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cbc843ba-75ba-47a9-9205-258a77c6a196"}
00:13:11.982 00.000 5140 case statement mapped state 6 to 3
00:13:11.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbc843ba-75ba-47a9-9205-258a77c6a196"}
00:13:11.983 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eb4bfa9d-03bf-401b-bd81-8496fb41e08d"}
00:13:11.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1768,"width":15,"height":15,"star_pos":[7.29,6.89],"pixels":"..."},"id":"eb4bfa9d-03bf-401b-bd81-8496fb41e08d"}
00:13:12.601 00.618 17088 Exposure complete
00:13:12.638 00.037 17088 worker thread done servicing request
00:13:12.638 00.000 5140 OnExposeComplete: enter
00:13:12.638 00.000 5140 UpdateGuideState(): m_state=6
00:13:12.638 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1769
00:13:12.638 00.000 5140 Star::Find returns 1 (0), X=739.36, Y=457.78, Mass=2248, SNR=33.0, Peak=238 HFD=2.8
00:13:12.639 00.001 5140 MultiStar: [#1 0.10,-0.21,0.00,M1] [#2 0.09,-0.16,0.00,M1] 
00:13:12.639 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
00:13:12.639 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
00:13:12.639 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.09 hyp=0.17 cameraTheta=-0.56 mountX=-0.09 mountY=-0.14, mountTheta=-2.14
00:13:12.639 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.09, opts=13)
00:13:12.639 00.000 5140 Enqueuing Move request for scope (0.14, -0.09)
00:13:12.639 00.000 17088 Worker thread wakes up
00:13:12.639 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=243, Gamma=1.000
00:13:12.639 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.09) opts 0xd
00:13:12.639 00.000 5140 UpdateGuideState exits: m=2248 SNR=33.0
00:13:12.639 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.09)
00:13:12.639 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:12.639 00.000 17088 Moving (0.14, -0.09) raw xDistance=-0.09 yDistance=-0.14
00:13:12.639 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:12.639 00.000 5140 Enqueuing Expose request
00:13:12.639 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:13:12.641 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:13:12.641 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:13:12.641 00.000 17088 MoveAxis(E, 50, ABG)
00:13:12.641 00.000 17088 Guiding  Dir = 2, Dur = 50
00:13:12.675 00.034 17088 IsSlewing returns 0
00:13:12.675 00.000 17088 IsGuiding returns 0
00:13:12.752 00.077 17088 IsGuiding returns 0
00:13:12.752 00.000 17088 Move returns status 0, amount 50
00:13:12.752 00.000 17088 MoveAxis(N, 0, ABG)
00:13:12.752 00.000 17088 Move returns status 0, amount 0
00:13:12.752 00.000 17088 move complete, result=0
00:13:12.752 00.000 17088 worker thread done servicing request
00:13:12.752 00.000 17088 Worker thread wakes up
00:13:12.752 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.1 px 0 ms NORTH
00:13:12.752 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:12.752 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:13.876 01.124 17088 Exposure complete
00:13:13.912 00.036 17088 worker thread done servicing request
00:13:13.912 00.000 5140 OnExposeComplete: enter
00:13:13.914 00.002 5140 UpdateGuideState(): m_state=6
00:13:13.914 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1770
00:13:13.914 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=457.61, Mass=2224, SNR=32.9, Peak=237 HFD=2.9
00:13:13.914 00.000 5140 MultiStar: [#1 0.10,-0.06,0.86,U] [#2 0.10,-0.27,0.00,M2] 
00:13:13.914 00.000 5140 refined, 1 included, MultiStar: {0.10, -0.17}, one-star: {0.10, -0.26}
00:13:13.914 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
00:13:13.914 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
00:13:13.914 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.17 hyp=0.20 cameraTheta=-1.03 mountX=-0.17 mountY=-0.09, mountTheta=-2.63
00:13:13.915 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.17, opts=13)
00:13:13.915 00.000 5140 Enqueuing Move request for scope (0.10, -0.17)
00:13:13.915 00.000 17088 Worker thread wakes up
00:13:13.915 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=241, Gamma=1.000
00:13:13.915 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.17) opts 0xd
00:13:13.915 00.000 5140 UpdateGuideState exits: m=2224 SNR=32.9
00:13:13.915 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.17)
00:13:13.915 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:13.915 00.000 17088 Moving (0.10, -0.17) raw xDistance=-0.17 yDistance=-0.09
00:13:13.915 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
00:13:13.915 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:13.915 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:13.915 00.000 5140 Enqueuing Expose request
00:13:13.915 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:13:13.915 00.000 17088 MoveAxis(E, 98, ABG)
00:13:13.915 00.000 17088 Guiding  Dir = 2, Dur = 98
00:13:13.920 00.005 17088 IsSlewing returns 0
00:13:13.920 00.000 17088 IsGuiding returns 0
00:13:13.980 00.060 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f00ece74-9e9c-4187-84cc-38a672c7433c"}
00:13:13.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f00ece74-9e9c-4187-84cc-38a672c7433c"}
00:13:13.980 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41be233e-20b9-4a6a-a70f-ea28ab5dfc89"}
00:13:13.980 00.000 5140 case statement mapped state 6 to 3
00:13:13.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41be233e-20b9-4a6a-a70f-ea28ab5dfc89"}
00:13:13.981 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5318b15-5bc4-4d11-864e-52e2de53e648"}
00:13:13.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1770,"width":15,"height":15,"star_pos":[7.32,6.61],"pixels":"..."},"id":"e5318b15-5bc4-4d11-864e-52e2de53e648"}
00:13:14.030 00.049 17088 IsGuiding returns 0
00:13:14.030 00.000 17088 Move returns status 0, amount 98
00:13:14.030 00.000 17088 MoveAxis(N, 0, ABG)
00:13:14.030 00.000 17088 Move returns status 0, amount 0
00:13:14.030 00.000 17088 move complete, result=0
00:13:14.031 00.001 17088 worker thread done servicing request
00:13:14.031 00.000 17088 Worker thread wakes up
00:13:14.031 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:14.031 00.000 5140 GuideStep: -0.2 px 98 ms EAST, -0.1 px 0 ms NORTH
00:13:14.031 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:14.947 00.916 17088 Exposure complete
00:13:14.988 00.041 17088 worker thread done servicing request
00:13:14.988 00.000 5140 OnExposeComplete: enter
00:13:14.988 00.000 5140 UpdateGuideState(): m_state=6
00:13:14.988 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1771
00:13:14.988 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.92, Mass=2259, SNR=33.2, Peak=250 HFD=2.7
00:13:14.988 00.000 5140 MultiStar: [#1 0.01,0.01,0.90,U] [#2 0.06,0.03,1.38,U] 
00:13:14.988 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.03}, one-star: {-0.02, 0.05}
00:13:14.988 00.000 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.57) = xAngle (-0.56 = -0.56)
00:13:14.988 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.61 = -0.61)
00:13:14.988 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.01 mountX=0.03 mountY=-0.02, mountTheta=-0.60
00:13:14.989 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
00:13:14.989 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
00:13:14.989 00.000 17088 Worker thread wakes up
00:13:14.989 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:13:14.989 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
00:13:14.989 00.000 5140 UpdateGuideState exits: m=2259 SNR=33.2
00:13:14.990 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:14.990 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
00:13:14.990 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:14.990 00.000 5140 Enqueuing Expose request
00:13:14.990 00.000 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
00:13:14.990 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:13:14.990 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:14.990 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:13:14.990 00.000 17088 MoveAxis(E, 0, ABG)
00:13:14.990 00.000 17088 Move returns status 0, amount 0
00:13:14.990 00.000 17088 MoveAxis(N, 0, ABG)
00:13:14.990 00.000 17088 Move returns status 0, amount 0
00:13:14.990 00.000 17088 move complete, result=0
00:13:14.990 00.000 17088 worker thread done servicing request
00:13:14.990 00.000 17088 Worker thread wakes up
00:13:14.990 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:14.990 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:14.990 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:15.979 00.989 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af6a269d-98ad-4096-8d1a-0556e1b9079c"}
00:13:15.980 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af6a269d-98ad-4096-8d1a-0556e1b9079c"}
00:13:15.980 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8bb3746-2e10-47bc-974d-ab3d6d6792be"}
00:13:15.980 00.000 5140 case statement mapped state 6 to 3
00:13:15.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8bb3746-2e10-47bc-974d-ab3d6d6792be"}
00:13:15.980 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3dbfc4bb-d490-45c9-9c2b-9cf4dbeff716"}
00:13:15.981 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1771,"width":15,"height":15,"star_pos":[7.20,6.92],"pixels":"..."},"id":"3dbfc4bb-d490-45c9-9c2b-9cf4dbeff716"}
00:13:16.112 00.131 17088 Exposure complete
00:13:16.151 00.039 17088 worker thread done servicing request
00:13:16.151 00.000 5140 OnExposeComplete: enter
00:13:16.151 00.000 5140 UpdateGuideState(): m_state=6
00:13:16.151 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1772
00:13:16.151 00.000 5140 Star::Find returns 1 (0), X=739.35, Y=457.90, Mass=2145, SNR=32.3, Peak=235 HFD=2.7
00:13:16.151 00.000 5140 MultiStar: [#1 0.09,-0.00,0.89,U] [#2 0.19,-0.00,0.00,M2] 
00:13:16.151 00.000 5140 refined, 1 included, MultiStar: {0.11, 0.02}, one-star: {0.13, 0.03}
00:13:16.151 00.000 5140 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.57) = xAngle (-1.43 = -1.43)
00:13:16.151 00.000 5140 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.48 = -1.48)
00:13:16.151 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.02 hyp=0.11 cameraTheta=0.14 mountX=0.02 mountY=-0.11, mountTheta=-1.43
00:13:16.152 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.02, opts=13)
00:13:16.152 00.000 5140 Enqueuing Move request for scope (0.11, 0.02)
00:13:16.152 00.000 17088 Worker thread wakes up
00:13:16.152 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:13:16.152 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.02) opts 0xd
00:13:16.152 00.000 5140 UpdateGuideState exits: m=2145 SNR=32.3
00:13:16.152 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.02)
00:13:16.152 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:16.152 00.000 17088 Moving (0.11, 0.02) raw xDistance=0.02 yDistance=-0.11
00:13:16.152 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:16.152 00.000 5140 Enqueuing Expose request
00:13:16.152 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:13:16.152 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:13:16.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:13:16.152 00.000 17088 MoveAxis(E, 0, ABG)
00:13:16.152 00.000 17088 Move returns status 0, amount 0
00:13:16.152 00.000 17088 MoveAxis(N, 0, ABG)
00:13:16.152 00.000 17088 Move returns status 0, amount 0
00:13:16.152 00.000 17088 move complete, result=0
00:13:16.152 00.000 17088 worker thread done servicing request
00:13:16.154 00.002 17088 Worker thread wakes up
00:13:16.154 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:16.154 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:16.154 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:13:17.170 01.016 17088 Exposure complete
00:13:17.207 00.037 17088 worker thread done servicing request
00:13:17.207 00.000 5140 OnExposeComplete: enter
00:13:17.207 00.000 5140 UpdateGuideState(): m_state=6
00:13:17.207 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1773
00:13:17.207 00.000 5140 Star::Find returns 1 (0), X=739.39, Y=457.93, Mass=2106, SNR=32.0, Peak=229 HFD=2.8
00:13:17.207 00.000 5140 MultiStar: [#1 0.20,-0.06,0.00,M1] [#2 0.14,-0.13,0.00,M3] 
00:13:17.207 00.000 5140 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.57) = xAngle (-1.22 = -1.22)
00:13:17.207 00.000 5140 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.27 = -1.27)
00:13:17.207 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.06 hyp=0.18 cameraTheta=0.35 mountX=0.06 mountY=-0.17, mountTheta=-1.22
00:13:17.208 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.06, opts=13)
00:13:17.208 00.000 5140 Enqueuing Move request for scope (0.17, 0.06)
00:13:17.208 00.000 17088 Worker thread wakes up
00:13:17.208 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:13:17.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.06) opts 0xd
00:13:17.208 00.000 5140 UpdateGuideState exits: m=2106 SNR=32.0
00:13:17.208 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.06)
00:13:17.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:17.208 00.000 17088 Moving (0.17, 0.06) raw xDistance=0.06 yDistance=-0.17
00:13:17.208 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:17.208 00.000 5140 Enqueuing Expose request
00:13:17.209 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:13:17.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:13:17.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:13:17.209 00.000 17088 MoveAxis(E, 0, ABG)
00:13:17.209 00.000 17088 Move returns status 0, amount 0
00:13:17.209 00.000 17088 MoveAxis(N, 0, ABG)
00:13:17.209 00.000 17088 Move returns status 0, amount 0
00:13:17.209 00.000 17088 move complete, result=0
00:13:17.209 00.000 17088 worker thread done servicing request
00:13:17.209 00.000 17088 Worker thread wakes up
00:13:17.209 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:17.209 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:17.209 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
00:13:17.979 00.770 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ccd7957-4918-4b1c-8e5f-624cfa3c17f0"}
00:13:17.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0ccd7957-4918-4b1c-8e5f-624cfa3c17f0"}
00:13:17.979 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df738614-92aa-4c74-8dcc-31bd764f8e49"}
00:13:17.979 00.000 5140 case statement mapped state 6 to 3
00:13:17.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df738614-92aa-4c74-8dcc-31bd764f8e49"}
00:13:17.980 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1035fa0c-9f34-441c-9b7e-714ff7009c89"}
00:13:17.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1773,"width":15,"height":15,"star_pos":[7.39,6.93],"pixels":"..."},"id":"1035fa0c-9f34-441c-9b7e-714ff7009c89"}
00:13:18.337 00.357 17088 Exposure complete
00:13:18.377 00.040 17088 worker thread done servicing request
00:13:18.377 00.000 5140 OnExposeComplete: enter
00:13:18.377 00.000 5140 UpdateGuideState(): m_state=6
00:13:18.377 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1774
00:13:18.377 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.86, Mass=2372, SNR=34.0, Peak=247 HFD=2.8
00:13:18.378 00.001 5140 MultiStar: [#1 0.04,-0.19,0.00,M2] [#2 0.12,-0.22,0.00,M4] 
00:13:18.378 00.000 5140 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.57) = xAngle (-1.63 = -1.63)
00:13:18.378 00.000 5140 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.68 = -1.68)
00:13:18.378 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.06 mountX=-0.00 mountY=-0.03, mountTheta=-1.63
00:13:18.378 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.00, opts=13)
00:13:18.378 00.000 5140 Enqueuing Move request for scope (0.03, -0.00)
00:13:18.378 00.000 17088 Worker thread wakes up
00:13:18.378 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:13:18.379 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
00:13:18.379 00.000 5140 UpdateGuideState exits: m=2372 SNR=34.0
00:13:18.379 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
00:13:18.379 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:18.379 00.000 17088 Moving (0.03, -0.00) raw xDistance=-0.00 yDistance=-0.03
00:13:18.379 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:18.379 00.000 5140 Enqueuing Expose request
00:13:18.379 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:13:18.379 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:18.379 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:13:18.379 00.000 17088 MoveAxis(E, 0, ABG)
00:13:18.379 00.000 17088 Move returns status 0, amount 0
00:13:18.379 00.000 17088 MoveAxis(N, 0, ABG)
00:13:18.379 00.000 17088 Move returns status 0, amount 0
00:13:18.379 00.000 17088 move complete, result=0
00:13:18.379 00.000 17088 worker thread done servicing request
00:13:18.379 00.000 17088 Worker thread wakes up
00:13:18.379 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:18.379 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:18.380 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:19.397 01.017 17088 Exposure complete
00:13:19.437 00.040 17088 worker thread done servicing request
00:13:19.437 00.000 5140 OnExposeComplete: enter
00:13:19.437 00.000 5140 UpdateGuideState(): m_state=6
00:13:19.437 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1775
00:13:19.437 00.000 5140 Star::Find returns 1 (0), X=739.34, Y=457.72, Mass=2277, SNR=33.3, Peak=237 HFD=2.9
00:13:19.437 00.000 5140 MultiStar: [#1 0.07,-0.05,0.92,U] [#2 0.12,-0.15,0.00,M5] 
00:13:19.437 00.000 5140 refined, 1 included, MultiStar: {0.10, -0.10}, one-star: {0.12, -0.14}
00:13:19.437 00.000 5140 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.57) = xAngle (-2.37 = -2.37)
00:13:19.438 00.001 5140 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.42 = -2.42)
00:13:19.438 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-0.80 mountX=-0.10 mountY=-0.09, mountTheta=-2.40
00:13:19.438 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.10, opts=13)
00:13:19.438 00.000 5140 Enqueuing Move request for scope (0.10, -0.10)
00:13:19.438 00.000 17088 Worker thread wakes up
00:13:19.438 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:13:19.438 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.10) opts 0xd
00:13:19.438 00.000 5140 UpdateGuideState exits: m=2277 SNR=33.3
00:13:19.439 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:19.439 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:19.439 00.000 5140 Enqueuing Expose request
00:13:19.439 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.10)
00:13:19.439 00.000 17088 Moving (0.10, -0.10) raw xDistance=-0.10 yDistance=-0.09
00:13:19.439 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:13:19.439 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:19.439 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:13:19.439 00.000 17088 MoveAxis(E, 56, ABG)
00:13:19.439 00.000 17088 Guiding  Dir = 2, Dur = 56
00:13:19.456 00.017 17088 IsSlewing returns 0
00:13:19.456 00.000 17088 IsGuiding returns 0
00:13:19.519 00.063 17088 IsGuiding returns 0
00:13:19.519 00.000 17088 Move returns status 0, amount 56
00:13:19.519 00.000 17088 MoveAxis(N, 0, ABG)
00:13:19.519 00.000 17088 Move returns status 0, amount 0
00:13:19.519 00.000 17088 move complete, result=0
00:13:19.519 00.000 17088 worker thread done servicing request
00:13:19.520 00.001 17088 Worker thread wakes up
00:13:19.520 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.1 px 0 ms NORTH
00:13:19.520 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:19.520 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:19.978 00.458 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ca85712-4e3a-49d0-8135-97a400d95b51"}
00:13:19.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1ca85712-4e3a-49d0-8135-97a400d95b51"}
00:13:19.978 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"454be90b-4268-4b25-9e93-116c9e65012f"}
00:13:19.978 00.000 5140 case statement mapped state 6 to 3
00:13:19.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"454be90b-4268-4b25-9e93-116c9e65012f"}
00:13:19.979 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0af69c80-7d6c-429d-904a-7e550075a98a"}
00:13:19.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1775,"width":15,"height":15,"star_pos":[7.34,6.72],"pixels":"..."},"id":"0af69c80-7d6c-429d-904a-7e550075a98a"}
00:13:20.654 00.675 17088 Exposure complete
00:13:20.693 00.039 17088 worker thread done servicing request
00:13:20.693 00.000 5140 OnExposeComplete: enter
00:13:20.693 00.000 5140 UpdateGuideState(): m_state=6
00:13:20.693 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1776
00:13:20.694 00.001 5140 Star::Find returns 1 (0), X=739.21, Y=457.81, Mass=2273, SNR=33.2, Peak=244 HFD=2.9
00:13:20.694 00.000 5140 MultiStar: [#1 -0.01,0.09,0.88,U] [#2 0.13,-0.16,0.00,M6] 
00:13:20.694 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.01}, one-star: {-0.01, -0.06}
00:13:20.694 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
00:13:20.694 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
00:13:20.694 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.42 mountX=0.01 mountY=0.01, mountTheta=0.82
00:13:20.694 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
00:13:20.694 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
00:13:20.694 00.000 17088 Worker thread wakes up
00:13:20.694 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:13:20.694 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
00:13:20.694 00.000 5140 UpdateGuideState exits: m=2273 SNR=33.2
00:13:20.694 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
00:13:20.694 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:20.694 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
00:13:20.694 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:20.694 00.000 5140 Enqueuing Expose request
00:13:20.694 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:13:20.694 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:20.694 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:13:20.695 00.001 17088 MoveAxis(E, 0, ABG)
00:13:20.695 00.000 17088 Move returns status 0, amount 0
00:13:20.695 00.000 17088 MoveAxis(N, 0, ABG)
00:13:20.695 00.000 17088 Move returns status 0, amount 0
00:13:20.695 00.000 17088 move complete, result=0
00:13:20.695 00.000 17088 worker thread done servicing request
00:13:20.695 00.000 17088 Worker thread wakes up
00:13:20.695 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:20.695 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:20.695 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:13:21.713 01.018 17088 Exposure complete
00:13:21.755 00.042 17088 worker thread done servicing request
00:13:21.755 00.000 5140 OnExposeComplete: enter
00:13:21.755 00.000 5140 UpdateGuideState(): m_state=6
00:13:21.755 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1777
00:13:21.755 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.84, Mass=2400, SNR=34.1, Peak=240 HFD=2.9
00:13:21.755 00.000 5140 MultiStar: [#1 0.05,-0.32,0.00,M1] [#2 0.08,-0.24,0.00,M7] 
00:13:21.755 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
00:13:21.755 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
00:13:21.755 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.47 mountX=-0.03 mountY=-0.00, mountTheta=-3.09
00:13:21.758 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.03, opts=13)
00:13:21.758 00.000 5140 Enqueuing Move request for scope (0.00, -0.03)
00:13:21.758 00.000 17088 Worker thread wakes up
00:13:21.758 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:13:21.758 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
00:13:21.758 00.000 5140 UpdateGuideState exits: m=2400 SNR=34.1
00:13:21.758 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:21.758 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
00:13:21.758 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:21.758 00.000 5140 Enqueuing Expose request
00:13:21.758 00.000 17088 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=-0.00
00:13:21.758 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:13:21.758 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:21.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:13:21.758 00.000 17088 MoveAxis(E, 0, ABG)
00:13:21.758 00.000 17088 Move returns status 0, amount 0
00:13:21.758 00.000 17088 MoveAxis(N, 0, ABG)
00:13:21.758 00.000 17088 Move returns status 0, amount 0
00:13:21.758 00.000 17088 move complete, result=0
00:13:21.758 00.000 17088 worker thread done servicing request
00:13:21.759 00.001 17088 Worker thread wakes up
00:13:21.759 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:21.759 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:21.759 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:21.977 00.218 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9379e72d-9fac-4d35-b274-07192388e79f"}
00:13:21.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9379e72d-9fac-4d35-b274-07192388e79f"}
00:13:21.978 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bbd1e56d-283b-4ca6-bd22-f1920b92d3eb"}
00:13:21.978 00.000 5140 case statement mapped state 6 to 3
00:13:21.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbd1e56d-283b-4ca6-bd22-f1920b92d3eb"}
00:13:21.979 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5cd93b4-75f0-41d1-b11c-4f94821be467"}
00:13:21.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1777,"width":15,"height":15,"star_pos":[7.22,6.84],"pixels":"..."},"id":"b5cd93b4-75f0-41d1-b11c-4f94821be467"}
00:13:22.881 00.902 17088 Exposure complete
00:13:22.920 00.039 17088 worker thread done servicing request
00:13:22.920 00.000 5140 OnExposeComplete: enter
00:13:22.920 00.000 5140 UpdateGuideState(): m_state=6
00:13:22.920 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1778
00:13:22.920 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.60, Mass=2238, SNR=33.0, Peak=244 HFD=2.9
00:13:22.920 00.000 5140 MultiStar: [#1 -0.01,-0.37,0.00,M2] [#2 0.03,-0.40,0.00,M8] 
00:13:22.920 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
00:13:22.920 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
00:13:22.920 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.27 hyp=0.28 cameraTheta=-1.30 mountX=-0.27 mountY=-0.06, mountTheta=-2.92
00:13:22.922 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.27, opts=13)
00:13:22.922 00.000 5140 Enqueuing Move request for scope (0.07, -0.27)
00:13:22.922 00.000 17088 Worker thread wakes up
00:13:22.922 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=247, Gamma=1.000
00:13:22.922 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.27) opts 0xd
00:13:22.922 00.000 5140 UpdateGuideState exits: m=2238 SNR=33.0
00:13:22.922 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.27)
00:13:22.922 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:22.922 00.000 17088 Moving (0.07, -0.27) raw xDistance=-0.27 yDistance=-0.06
00:13:22.922 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:22.922 00.000 5140 Enqueuing Expose request
00:13:22.922 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.27
00:13:22.922 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:22.922 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:13:22.922 00.000 17088 MoveAxis(E, 151, ABG)
00:13:22.922 00.000 17088 Guiding  Dir = 2, Dur = 151
00:13:22.924 00.002 17088 IsSlewing returns 0
00:13:22.924 00.000 17088 IsGuiding returns 0
00:13:23.081 00.157 17088 IsGuiding returns 0
00:13:23.082 00.001 17088 Move returns status 0, amount 151
00:13:23.082 00.000 17088 MoveAxis(N, 0, ABG)
00:13:23.082 00.000 17088 Move returns status 0, amount 0
00:13:23.082 00.000 17088 move complete, result=0
00:13:23.082 00.000 17088 worker thread done servicing request
00:13:23.082 00.000 17088 Worker thread wakes up
00:13:23.082 00.000 5140 GuideStep: -0.3 px 151 ms EAST, -0.1 px 0 ms NORTH
00:13:23.082 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:23.082 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:23.977 00.895 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"edf4045c-f71c-4ed6-bde6-8344933b5746"}
00:13:23.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"edf4045c-f71c-4ed6-bde6-8344933b5746"}
00:13:23.978 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de550c8f-60d4-4e6b-a5c9-7114050e52ee"}
00:13:23.978 00.000 5140 case statement mapped state 6 to 3
00:13:23.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de550c8f-60d4-4e6b-a5c9-7114050e52ee"}
00:13:23.979 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0fa319ff-954f-478a-b69e-34525b4d1c26"}
00:13:23.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1778,"width":15,"height":15,"star_pos":[7.29,6.60],"pixels":"..."},"id":"0fa319ff-954f-478a-b69e-34525b4d1c26"}
00:13:23.996 00.017 17088 Exposure complete
00:13:24.032 00.036 17088 worker thread done servicing request
00:13:24.032 00.000 5140 OnExposeComplete: enter
00:13:24.032 00.000 5140 UpdateGuideState(): m_state=6
00:13:24.032 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1779
00:13:24.032 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.82, Mass=2167, SNR=32.6, Peak=241 HFD=2.7
00:13:24.032 00.000 5140 MultiStar: [#1 0.15,-0.21,0.00,M3] [#2 0.13,-0.10,1.35,U] 
00:13:24.032 00.000 5140 single-star, 1 included, MultiStar: {0.11, -0.08}, one-star: {0.07, -0.05}
00:13:24.032 00.000 5140 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.57) = xAngle (-2.12 = -2.12)
00:13:24.032 00.000 5140 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.17 = -2.17)
00:13:24.032 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.55 mountX=-0.04 mountY=-0.07, mountTheta=-2.14
00:13:24.033 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.05, opts=13)
00:13:24.033 00.000 5140 Enqueuing Move request for scope (0.07, -0.05)
00:13:24.033 00.000 17088 Worker thread wakes up
00:13:24.033 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=245, Gamma=1.000
00:13:24.033 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
00:13:24.033 00.000 5140 UpdateGuideState exits: m=2167 SNR=32.6
00:13:24.033 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
00:13:24.033 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:24.033 00.000 17088 Moving (0.07, -0.05) raw xDistance=-0.04 yDistance=-0.07
00:13:24.033 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:24.033 00.000 5140 Enqueuing Expose request
00:13:24.033 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:13:24.033 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:24.033 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:13:24.033 00.000 17088 MoveAxis(E, 0, ABG)
00:13:24.033 00.000 17088 Move returns status 0, amount 0
00:13:24.034 00.001 17088 MoveAxis(N, 0, ABG)
00:13:24.034 00.000 17088 Move returns status 0, amount 0
00:13:24.034 00.000 17088 move complete, result=0
00:13:24.034 00.000 17088 worker thread done servicing request
00:13:24.034 00.000 17088 Worker thread wakes up
00:13:24.034 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:24.034 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:24.034 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:13:25.169 01.135 17088 Exposure complete
00:13:25.207 00.038 17088 worker thread done servicing request
00:13:25.207 00.000 5140 OnExposeComplete: enter
00:13:25.207 00.000 5140 UpdateGuideState(): m_state=6
00:13:25.207 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1780
00:13:25.207 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.77, Mass=2280, SNR=33.3, Peak=244 HFD=2.7
00:13:25.207 00.000 5140 MultiStar: [#1 -0.10,-0.20,0.00,M4] [#2 0.10,-0.17,0.00,M8] 
00:13:25.207 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.57) = xAngle (-3.79 = 2.49)
00:13:25.207 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.84 = 2.44)
00:13:25.207 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.22 mountX=-0.10 mountY=0.08, mountTheta=2.46
00:13:25.208 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.10, opts=13)
00:13:25.208 00.000 5140 Enqueuing Move request for scope (-0.08, -0.10)
00:13:25.208 00.000 17088 Worker thread wakes up
00:13:25.208 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=28, FiltMax=240, Gamma=1.000
00:13:25.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
00:13:25.208 00.000 5140 UpdateGuideState exits: m=2280 SNR=33.3
00:13:25.208 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
00:13:25.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:25.208 00.000 17088 Moving (-0.08, -0.10) raw xDistance=-0.10 yDistance=0.08
00:13:25.208 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:25.208 00.000 5140 Enqueuing Expose request
00:13:25.208 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:13:25.208 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:25.208 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:13:25.209 00.001 17088 MoveAxis(E, 56, ABG)
00:13:25.209 00.000 17088 Guiding  Dir = 2, Dur = 56
00:13:25.242 00.033 17088 IsSlewing returns 0
00:13:25.242 00.000 17088 IsGuiding returns 0
00:13:25.337 00.095 17088 IsGuiding returns 0
00:13:25.337 00.000 17088 Move returns status 0, amount 56
00:13:25.337 00.000 17088 MoveAxis(N, 0, ABG)
00:13:25.337 00.000 17088 Move returns status 0, amount 0
00:13:25.337 00.000 17088 move complete, result=0
00:13:25.337 00.000 17088 worker thread done servicing request
00:13:25.337 00.000 17088 Worker thread wakes up
00:13:25.337 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.1 px 0 ms NORTH
00:13:25.337 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:25.337 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:25.976 00.639 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fdacff9a-de0a-431e-aee0-74a79e39e61c"}
00:13:25.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fdacff9a-de0a-431e-aee0-74a79e39e61c"}
00:13:25.977 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4604eea4-35ca-42fd-8304-6de0d2f1337a"}
00:13:25.977 00.000 5140 case statement mapped state 6 to 3
00:13:25.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4604eea4-35ca-42fd-8304-6de0d2f1337a"}
00:13:25.978 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a86d10e9-c1d2-43ae-9606-8235bcf05ada"}
00:13:25.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1780,"width":15,"height":15,"star_pos":[7.14,6.77],"pixels":"..."},"id":"a86d10e9-c1d2-43ae-9606-8235bcf05ada"}
00:13:26.243 00.265 17088 Exposure complete
00:13:26.287 00.044 17088 worker thread done servicing request
00:13:26.287 00.000 5140 OnExposeComplete: enter
00:13:26.287 00.000 5140 UpdateGuideState(): m_state=6
00:13:26.288 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1781
00:13:26.288 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.95, Mass=2130, SNR=32.2, Peak=247 HFD=2.6
00:13:26.288 00.000 5140 MultiStar: [#1 0.06,-0.03,0.90,U] [#2 -0.03,-0.06,1.38,U] 
00:13:26.288 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.01}, one-star: {0.01, 0.08}
00:13:26.288 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.74 = -2.74)
00:13:26.288 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
00:13:26.288 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.18 mountX=-0.01 mountY=-0.00, mountTheta=-2.79
00:13:26.289 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.01, opts=13)
00:13:26.289 00.000 5140 Enqueuing Move request for scope (0.00, -0.01)
00:13:26.289 00.000 17088 Worker thread wakes up
00:13:26.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:13:26.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
00:13:26.289 00.000 5140 UpdateGuideState exits: m=2130 SNR=32.2
00:13:26.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:26.289 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
00:13:26.289 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:26.289 00.000 5140 Enqueuing Expose request
00:13:26.289 00.000 17088 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
00:13:26.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:13:26.289 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:26.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:13:26.289 00.000 17088 MoveAxis(E, 0, ABG)
00:13:26.289 00.000 17088 Move returns status 0, amount 0
00:13:26.289 00.000 17088 MoveAxis(N, 0, ABG)
00:13:26.289 00.000 17088 Move returns status 0, amount 0
00:13:26.289 00.000 17088 move complete, result=0
00:13:26.291 00.002 17088 worker thread done servicing request
00:13:26.291 00.000 17088 Worker thread wakes up
00:13:26.291 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:26.291 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:26.291 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:27.423 01.132 17088 Exposure complete
00:13:27.462 00.039 17088 worker thread done servicing request
00:13:27.462 00.000 5140 OnExposeComplete: enter
00:13:27.462 00.000 5140 UpdateGuideState(): m_state=6
00:13:27.462 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1782
00:13:27.462 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.52, Mass=2170, SNR=32.4, Peak=239 HFD=2.9
00:13:27.462 00.000 5140 MultiStar: [#1 -0.07,-0.16,0.00,M4] [#2 0.00,-0.25,0.00,M8] 
00:13:27.462 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
00:13:27.462 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
00:13:27.462 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.35 hyp=0.35 cameraTheta=-1.49 mountX=-0.35 mountY=-0.01, mountTheta=-3.11
00:13:27.463 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.35, opts=13)
00:13:27.463 00.000 5140 Enqueuing Move request for scope (0.03, -0.35)
00:13:27.463 00.000 17088 Worker thread wakes up
00:13:27.463 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=239, Gamma=1.000
00:13:27.463 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.35) opts 0xd
00:13:27.463 00.000 5140 UpdateGuideState exits: m=2170 SNR=32.4
00:13:27.463 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.35)
00:13:27.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:27.463 00.000 17088 Moving (0.03, -0.35) raw xDistance=-0.35 yDistance=-0.01
00:13:27.463 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:27.463 00.000 5140 Enqueuing Expose request
00:13:27.463 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.35
00:13:27.463 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:27.463 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:13:27.463 00.000 17088 MoveAxis(E, 195, ABG)
00:13:27.463 00.000 17088 Guiding  Dir = 2, Dur = 195
00:13:27.467 00.004 17088 IsSlewing returns 0
00:13:27.467 00.000 17088 IsGuiding returns 0
00:13:27.670 00.203 17088 IsGuiding returns 0
00:13:27.670 00.000 17088 Move returns status 0, amount 195
00:13:27.670 00.000 17088 MoveAxis(N, 0, ABG)
00:13:27.670 00.000 17088 Move returns status 0, amount 0
00:13:27.670 00.000 17088 move complete, result=0
00:13:27.670 00.000 17088 worker thread done servicing request
00:13:27.670 00.000 17088 Worker thread wakes up
00:13:27.670 00.000 5140 GuideStep: -0.3 px 195 ms EAST, -0.0 px 0 ms NORTH
00:13:27.671 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:27.671 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:27.976 00.305 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66eb1c9b-ea28-4990-be28-8ad3d326181b"}
00:13:27.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"66eb1c9b-ea28-4990-be28-8ad3d326181b"}
00:13:27.977 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b379cfda-7947-4952-9968-626d328b0d26"}
00:13:27.977 00.000 5140 case statement mapped state 6 to 3
00:13:27.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b379cfda-7947-4952-9968-626d328b0d26"}
00:13:27.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7eb182a1-6868-4de6-a936-9b04a2a06659"}
00:13:27.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1782,"width":15,"height":15,"star_pos":[7.24,6.52],"pixels":"..."},"id":"7eb182a1-6868-4de6-a936-9b04a2a06659"}
00:13:28.588 00.611 17088 Exposure complete
00:13:28.626 00.038 17088 worker thread done servicing request
00:13:28.626 00.000 5140 OnExposeComplete: enter
00:13:28.626 00.000 5140 UpdateGuideState(): m_state=6
00:13:28.626 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1783
00:13:28.627 00.001 5140 Star::Find returns 1 (0), X=739.21, Y=457.80, Mass=2091, SNR=31.9, Peak=245 HFD=2.7
00:13:28.627 00.000 5140 MultiStar: [#1 0.04,0.01,0.90,U] [#2 0.01,-0.14,1.38,U] 
00:13:28.627 00.000 5140 single-star, 2 included, MultiStar: {0.01, -0.08}, one-star: {-0.01, -0.07}
00:13:28.627 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.57) = xAngle (-3.22 = 3.06)
00:13:28.627 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.27 = 3.01)
00:13:28.627 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.65 mountX=-0.07 mountY=0.01, mountTheta=3.01
00:13:28.627 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.07, opts=13)
00:13:28.627 00.000 5140 Enqueuing Move request for scope (-0.01, -0.07)
00:13:28.628 00.001 17088 Worker thread wakes up
00:13:28.628 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:13:28.628 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
00:13:28.628 00.000 5140 UpdateGuideState exits: m=2091 SNR=31.9
00:13:28.628 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
00:13:28.628 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:28.628 00.000 17088 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.01
00:13:28.628 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:28.628 00.000 5140 Enqueuing Expose request
00:13:28.628 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.07
00:13:28.628 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:28.628 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:13:28.629 00.001 17088 MoveAxis(E, 55, ABG)
00:13:28.629 00.000 17088 Guiding  Dir = 2, Dur = 55
00:13:28.664 00.035 17088 IsSlewing returns 0
00:13:28.664 00.000 17088 IsGuiding returns 0
00:13:28.742 00.078 17088 IsGuiding returns 0
00:13:28.742 00.000 17088 Move returns status 0, amount 55
00:13:28.742 00.000 17088 MoveAxis(N, 0, ABG)
00:13:28.742 00.000 17088 Move returns status 0, amount 0
00:13:28.742 00.000 17088 move complete, result=0
00:13:28.743 00.001 17088 worker thread done servicing request
00:13:28.743 00.000 17088 Worker thread wakes up
00:13:28.743 00.000 5140 GuideStep: -0.1 px 55 ms EAST, 0.0 px 0 ms NORTH
00:13:28.743 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:28.743 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:29.973 01.230 17088 Exposure complete
00:13:29.976 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b139c9c-7345-445a-a82b-7488d0c00843"}
00:13:29.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9b139c9c-7345-445a-a82b-7488d0c00843"}
00:13:29.976 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1275932-1b8b-4472-862a-8a52a6a46048"}
00:13:29.976 00.000 5140 case statement mapped state 6 to 3
00:13:29.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1275932-1b8b-4472-862a-8a52a6a46048"}
00:13:29.978 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5fb4d02-291d-40be-a0a3-86cb119f42e0"}
00:13:29.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1783,"width":15,"height":15,"star_pos":[7.21,6.80],"pixels":"..."},"id":"a5fb4d02-291d-40be-a0a3-86cb119f42e0"}
00:13:30.014 00.036 17088 worker thread done servicing request
00:13:30.015 00.001 5140 OnExposeComplete: enter
00:13:30.015 00.000 5140 UpdateGuideState(): m_state=6
00:13:30.015 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1784
00:13:30.015 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.98, Mass=2357, SNR=34.0, Peak=250 HFD=2.7
00:13:30.015 00.000 5140 MultiStar: [#1 0.05,0.19,0.00,M4] [#2 0.07,0.05,1.33,U] 
00:13:30.015 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.07}, one-star: {-0.06, 0.11}
00:13:30.015 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
00:13:30.015 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
00:13:30.015 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.42 mountX=0.07 mountY=-0.01, mountTheta=-0.19
00:13:30.016 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
00:13:30.016 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
00:13:30.016 00.000 17088 Worker thread wakes up
00:13:30.016 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:13:30.016 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
00:13:30.016 00.000 5140 UpdateGuideState exits: m=2357 SNR=34.0
00:13:30.016 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
00:13:30.016 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:30.016 00.000 17088 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.01
00:13:30.016 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:30.016 00.000 5140 Enqueuing Expose request
00:13:30.016 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:13:30.016 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:30.016 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:13:30.016 00.000 17088 MoveAxis(W, 37, ABG)
00:13:30.016 00.000 17088 Guiding  Dir = 3, Dur = 37
00:13:30.033 00.017 17088 IsSlewing returns 0
00:13:30.033 00.000 17088 IsGuiding returns 0
00:13:30.080 00.047 17088 IsGuiding returns 0
00:13:30.080 00.000 17088 Move returns status 0, amount 37
00:13:30.081 00.001 17088 MoveAxis(N, 0, ABG)
00:13:30.081 00.000 17088 Move returns status 0, amount 0
00:13:30.081 00.000 17088 move complete, result=0
00:13:30.081 00.000 17088 worker thread done servicing request
00:13:30.081 00.000 17088 Worker thread wakes up
00:13:30.081 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.0 px 0 ms NORTH
00:13:30.081 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:30.081 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:30.999 00.918 17088 Exposure complete
00:13:31.039 00.040 17088 worker thread done servicing request
00:13:31.039 00.000 5140 OnExposeComplete: enter
00:13:31.039 00.000 5140 UpdateGuideState(): m_state=6
00:13:31.039 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1785
00:13:31.039 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.84, Mass=2306, SNR=33.5, Peak=251 HFD=2.8
00:13:31.039 00.000 5140 MultiStar: [#1 -0.17,0.11,0.00,M5] [#2 0.06,-0.07,1.33,U] 
00:13:31.039 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.05}, one-star: {-0.08, -0.03}
00:13:31.039 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
00:13:31.039 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
00:13:31.039 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.59 mountX=-0.05 mountY=0.00, mountTheta=3.07
00:13:31.039 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.05, opts=13)
00:13:31.039 00.000 5140 Enqueuing Move request for scope (-0.00, -0.05)
00:13:31.039 00.000 17088 Worker thread wakes up
00:13:31.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:13:31.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
00:13:31.039 00.000 5140 UpdateGuideState exits: m=2306 SNR=33.5
00:13:31.040 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
00:13:31.040 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:31.040 00.000 17088 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
00:13:31.040 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:31.040 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:13:31.040 00.000 5140 Enqueuing Expose request
00:13:31.040 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:31.040 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:13:31.040 00.000 17088 MoveAxis(E, 0, ABG)
00:13:31.040 00.000 17088 Move returns status 0, amount 0
00:13:31.040 00.000 17088 MoveAxis(N, 0, ABG)
00:13:31.040 00.000 17088 Move returns status 0, amount 0
00:13:31.040 00.000 17088 move complete, result=0
00:13:31.040 00.000 17088 worker thread done servicing request
00:13:31.040 00.000 17088 Worker thread wakes up
00:13:31.040 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:31.040 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:31.041 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:13:31.976 00.935 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73c07ca1-e0b2-4253-803c-cd9f2cc7f85c"}
00:13:31.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"73c07ca1-e0b2-4253-803c-cd9f2cc7f85c"}
00:13:31.977 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"531f776f-b04e-45a9-be00-e4259b56c2c0"}
00:13:31.977 00.000 5140 case statement mapped state 6 to 3
00:13:31.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"531f776f-b04e-45a9-be00-e4259b56c2c0"}
00:13:31.978 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b171e95a-1e72-452b-8e54-b1529b7841a1"}
00:13:31.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1785,"width":15,"height":15,"star_pos":[7.13,6.84],"pixels":"..."},"id":"b171e95a-1e72-452b-8e54-b1529b7841a1"}
00:13:32.166 00.188 17088 Exposure complete
00:13:32.204 00.038 17088 worker thread done servicing request
00:13:32.204 00.000 5140 OnExposeComplete: enter
00:13:32.204 00.000 5140 UpdateGuideState(): m_state=6
00:13:32.204 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1786
00:13:32.204 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.89, Mass=2331, SNR=33.7, Peak=251 HFD=2.8
00:13:32.205 00.001 5140 MultiStar: [#1 0.03,0.07,0.88,U] [#2 -0.06,-0.06,1.30,U] 
00:13:32.205 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.00}, one-star: {-0.09, 0.02}
00:13:32.205 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.57) = xAngle (1.56 = 1.56)
00:13:32.205 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.51 = 1.51)
00:13:32.205 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.13 mountX=0.00 mountY=0.05, mountTheta=1.56
00:13:32.205 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
00:13:32.205 00.000 5140 Enqueuing Move request for scope (-0.05, 0.00)
00:13:32.205 00.000 17088 Worker thread wakes up
00:13:32.206 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:13:32.206 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
00:13:32.206 00.000 5140 UpdateGuideState exits: m=2331 SNR=33.7
00:13:32.206 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
00:13:32.206 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:32.206 00.000 17088 Moving (-0.05, 0.00) raw xDistance=0.00 yDistance=0.05
00:13:32.206 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:32.206 00.000 5140 Enqueuing Expose request
00:13:32.206 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:13:32.206 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:32.206 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:13:32.206 00.000 17088 MoveAxis(E, 0, ABG)
00:13:32.206 00.000 17088 Move returns status 0, amount 0
00:13:32.206 00.000 17088 MoveAxis(N, 0, ABG)
00:13:32.206 00.000 17088 Move returns status 0, amount 0
00:13:32.206 00.000 17088 move complete, result=0
00:13:32.206 00.000 17088 worker thread done servicing request
00:13:32.206 00.000 17088 Worker thread wakes up
00:13:32.206 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:32.206 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:32.207 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:13:33.227 01.020 17088 Exposure complete
00:13:33.264 00.037 17088 worker thread done servicing request
00:13:33.264 00.000 5140 OnExposeComplete: enter
00:13:33.264 00.000 5140 UpdateGuideState(): m_state=6
00:13:33.264 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1787
00:13:33.265 00.001 5140 Star::Find returns 1 (0), X=739.18, Y=457.85, Mass=2133, SNR=32.3, Peak=240 HFD=2.8
00:13:33.265 00.000 5140 MultiStar: [#1 -0.06,-0.14,0.88,U] [#2 -0.07,-0.14,1.40,U] 
00:13:33.265 00.000 5140 single-star, 2 included, MultiStar: {-0.06, -0.10}, one-star: {-0.03, -0.02}
00:13:33.265 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.57) = xAngle (-4.23 = 2.06)
00:13:33.265 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.28 = 2.01)
00:13:33.265 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.66 mountX=-0.02 mountY=0.03, mountTheta=2.05
00:13:33.266 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
00:13:33.266 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
00:13:33.266 00.000 17088 Worker thread wakes up
00:13:33.266 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=30, FiltMax=246, Gamma=1.000
00:13:33.266 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
00:13:33.266 00.000 5140 UpdateGuideState exits: m=2133 SNR=32.3
00:13:33.266 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
00:13:33.266 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:33.266 00.000 17088 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
00:13:33.266 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:33.266 00.000 5140 Enqueuing Expose request
00:13:33.266 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:13:33.266 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:33.266 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:13:33.266 00.000 17088 MoveAxis(E, 0, ABG)
00:13:33.266 00.000 17088 Move returns status 0, amount 0
00:13:33.266 00.000 17088 MoveAxis(N, 0, ABG)
00:13:33.266 00.000 17088 Move returns status 0, amount 0
00:13:33.266 00.000 17088 move complete, result=0
00:13:33.266 00.000 17088 worker thread done servicing request
00:13:33.266 00.000 17088 Worker thread wakes up
00:13:33.267 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:33.267 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:33.267 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:13:33.977 00.710 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1ce870f-5fc6-4fd9-9017-4abb2f7e7a6c"}
00:13:33.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f1ce870f-5fc6-4fd9-9017-4abb2f7e7a6c"}
00:13:33.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63ba8bae-da07-40a4-a5b0-bdb87be2a865"}
00:13:33.977 00.000 5140 case statement mapped state 6 to 3
00:13:33.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"63ba8bae-da07-40a4-a5b0-bdb87be2a865"}
00:13:33.978 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b9e6a4a-8b8f-439b-a41e-6e6f2dc062f5"}
00:13:33.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1787,"width":15,"height":15,"star_pos":[7.18,6.85],"pixels":"..."},"id":"3b9e6a4a-8b8f-439b-a41e-6e6f2dc062f5"}
00:13:34.395 00.417 17088 Exposure complete
00:13:34.434 00.039 17088 worker thread done servicing request
00:13:34.434 00.000 5140 OnExposeComplete: enter
00:13:34.434 00.000 5140 UpdateGuideState(): m_state=6
00:13:34.434 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1788
00:13:34.434 00.000 5140 Star::Find returns 1 (0), X=738.97, Y=457.47, Mass=2241, SNR=33.1, Peak=248 HFD=2.8
00:13:34.434 00.000 5140 MultiStar: large primary error, entering stabilization period
00:13:34.434 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.69 = 2.59)
00:13:34.434 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.54)
00:13:34.434 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=-0.39 hyp=0.46 cameraTheta=-2.12 mountX=-0.39 mountY=0.26, mountTheta=2.55
00:13:34.435 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=-0.39, opts=13)
00:13:34.435 00.000 5140 Enqueuing Move request for scope (-0.24, -0.39)
00:13:34.435 00.000 17088 Worker thread wakes up
00:13:34.435 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=242, Gamma=1.000
00:13:34.435 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.39) opts 0xd
00:13:34.435 00.000 5140 UpdateGuideState exits: m=2241 SNR=33.1
00:13:34.435 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, -0.39)
00:13:34.435 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:34.435 00.000 17088 Moving (-0.24, -0.39) raw xDistance=-0.39 yDistance=0.26
00:13:34.435 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:34.435 00.000 5140 Enqueuing Expose request
00:13:34.435 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.39
00:13:34.435 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.26
00:13:34.435 00.000 17088 MoveAxis(E, 223, ABG)
00:13:34.435 00.000 17088 Guiding  Dir = 2, Dur = 223
00:13:34.439 00.004 17088 IsSlewing returns 0
00:13:34.439 00.000 17088 IsGuiding returns 0
00:13:34.672 00.233 17088 IsGuiding returns 0
00:13:34.672 00.000 17088 Move returns status 0, amount 223
00:13:34.672 00.000 17088 MoveAxis(S, 120, ABG)
00:13:34.672 00.000 17088 Guiding  Dir = 1, Dur = 120
00:13:34.703 00.031 17088 IsSlewing returns 0
00:13:34.704 00.001 17088 IsGuiding returns 0
00:13:34.842 00.138 17088 IsGuiding returns 0
00:13:34.843 00.001 17088 Move returns status 0, amount 120
00:13:34.843 00.000 17088 move complete, result=0
00:13:34.843 00.000 17088 worker thread done servicing request
00:13:34.843 00.000 17088 Worker thread wakes up
00:13:34.843 00.000 5140 GuideStep: -0.4 px 223 ms EAST, 0.3 px 120 ms SOUTH
00:13:34.843 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:34.843 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:35.748 00.905 17088 Exposure complete
00:13:35.786 00.038 17088 worker thread done servicing request
00:13:35.786 00.000 5140 OnExposeComplete: enter
00:13:35.786 00.000 5140 UpdateGuideState(): m_state=6
00:13:35.786 00.000 5140 Star::Find(15, 738, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1789
00:13:35.786 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=457.95, Mass=2216, SNR=32.8, Peak=255 HFD=2.7
00:13:35.786 00.000 5140 MultiStar: exiting stabilization period
00:13:35.786 00.000 5140 MultiStar: [#1 -0.02,0.10,0.88,U] [#2 0.06,0.06,1.39,U] 
00:13:35.786 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.07}, one-star: {-0.06, 0.08}
00:13:35.786 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
00:13:35.786 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
00:13:35.786 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.55 mountX=0.07 mountY=-0.01, mountTheta=-0.07
00:13:35.788 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.07, opts=13)
00:13:35.788 00.000 5140 Enqueuing Move request for scope (0.00, 0.07)
00:13:35.788 00.000 17088 Worker thread wakes up
00:13:35.788 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:13:35.788 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
00:13:35.788 00.000 5140 UpdateGuideState exits: m=2216 SNR=32.8 Saturated
00:13:35.788 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
00:13:35.788 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:35.788 00.000 17088 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
00:13:35.788 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:35.788 00.000 5140 Enqueuing Expose request
00:13:35.788 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.03 from input 0.07
00:13:35.788 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:35.788 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:13:35.788 00.000 17088 MoveAxis(W, 24, ABG)
00:13:35.788 00.000 17088 Guiding  Dir = 3, Dur = 24
00:13:35.807 00.019 17088 IsSlewing returns 0
00:13:35.807 00.000 17088 IsGuiding returns 0
00:13:35.839 00.032 17088 IsGuiding returns 0
00:13:35.839 00.000 17088 Move returns status 0, amount 24
00:13:35.839 00.000 17088 MoveAxis(N, 0, ABG)
00:13:35.839 00.000 17088 Move returns status 0, amount 0
00:13:35.839 00.000 17088 move complete, result=0
00:13:35.840 00.001 17088 worker thread done servicing request
00:13:35.840 00.000 17088 Worker thread wakes up
00:13:35.840 00.000 5140 GuideStep: 0.1 px 24 ms WEST, -0.0 px 0 ms NORTH
00:13:35.840 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:35.840 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:35.977 00.137 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50237bae-2f01-4cae-918b-00ee514d9ded"}
00:13:35.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"50237bae-2f01-4cae-918b-00ee514d9ded"}
00:13:35.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"667a69f6-6fe2-474e-b4b2-7d7ebf013379"}
00:13:35.978 00.001 5140 case statement mapped state 6 to 3
00:13:35.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"667a69f6-6fe2-474e-b4b2-7d7ebf013379"}
00:13:35.978 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66353051-5a2d-4a5b-9425-5c55fd3062d7"}
00:13:35.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1789,"width":15,"height":15,"star_pos":[7.15,6.95],"pixels":"..."},"id":"66353051-5a2d-4a5b-9425-5c55fd3062d7"}
00:13:37.070 01.092 17088 Exposure complete
00:13:37.108 00.038 17088 worker thread done servicing request
00:13:37.108 00.000 5140 OnExposeComplete: enter
00:13:37.108 00.000 5140 UpdateGuideState(): m_state=6
00:13:37.109 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1790
00:13:37.109 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.88, Mass=2267, SNR=33.2, Peak=246 HFD=2.7
00:13:37.109 00.000 5140 MultiStar: [#1 0.10,0.16,0.00,M3] [#2 0.16,0.03,1.35,U] 
00:13:37.109 00.000 5140 single-star, 1 included, MultiStar: {0.11, 0.02}, one-star: {0.04, 0.02}
00:13:37.109 00.000 5140 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.57) = xAngle (-1.14 = -1.14)
00:13:37.109 00.000 5140 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.19 = -1.19)
00:13:37.109 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.43 mountX=0.02 mountY=-0.04, mountTheta=-1.15
00:13:37.110 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.02, opts=13)
00:13:37.110 00.000 5140 Enqueuing Move request for scope (0.04, 0.02)
00:13:37.110 00.000 17088 Worker thread wakes up
00:13:37.110 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:13:37.110 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
00:13:37.110 00.000 5140 UpdateGuideState exits: m=2267 SNR=33.2
00:13:37.110 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
00:13:37.110 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:37.110 00.000 17088 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
00:13:37.110 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:37.110 00.000 5140 Enqueuing Expose request
00:13:37.110 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:13:37.110 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:37.111 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:13:37.111 00.000 17088 MoveAxis(E, 0, ABG)
00:13:37.111 00.000 17088 Move returns status 0, amount 0
00:13:37.111 00.000 17088 MoveAxis(N, 0, ABG)
00:13:37.111 00.000 17088 Move returns status 0, amount 0
00:13:37.111 00.000 17088 move complete, result=0
00:13:37.111 00.000 17088 worker thread done servicing request
00:13:37.111 00.000 17088 Worker thread wakes up
00:13:37.111 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:37.111 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:37.111 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:37.976 00.865 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d22566a5-12dd-424d-a887-b7b1db8f7087"}
00:13:37.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d22566a5-12dd-424d-a887-b7b1db8f7087"}
00:13:37.977 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0089c04a-ab61-457d-94ad-144d56c55186"}
00:13:37.977 00.000 5140 case statement mapped state 6 to 3
00:13:37.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0089c04a-ab61-457d-94ad-144d56c55186"}
00:13:37.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f2282ed5-80bc-4a4a-9cdb-a454a5d3ee8d"}
00:13:37.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1790,"width":15,"height":15,"star_pos":[7.26,6.88],"pixels":"..."},"id":"f2282ed5-80bc-4a4a-9cdb-a454a5d3ee8d"}
00:13:38.019 00.042 17088 Exposure complete
00:13:38.055 00.036 17088 worker thread done servicing request
00:13:38.057 00.002 5140 OnExposeComplete: enter
00:13:38.057 00.000 5140 UpdateGuideState(): m_state=6
00:13:38.057 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1791
00:13:38.057 00.000 5140 Star::Find returns 1 (0), X=739.37, Y=457.93, Mass=2266, SNR=33.1, Peak=240 HFD=2.7
00:13:38.057 00.000 5140 MultiStar: [#1 0.22,-0.01,0.00,M4] [#2 0.10,0.05,1.37,U] 
00:13:38.057 00.000 5140 refined, 1 included, MultiStar: {0.13, 0.06}, one-star: {0.15, 0.06}
00:13:38.057 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
00:13:38.057 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
00:13:38.057 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.06 hyp=0.14 cameraTheta=0.42 mountX=0.06 mountY=-0.13, mountTheta=-1.16
00:13:38.058 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.06, opts=13)
00:13:38.058 00.000 5140 Enqueuing Move request for scope (0.13, 0.06)
00:13:38.058 00.000 17088 Worker thread wakes up
00:13:38.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:13:38.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.06) opts 0xd
00:13:38.058 00.000 5140 UpdateGuideState exits: m=2266 SNR=33.1
00:13:38.058 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.06)
00:13:38.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:38.058 00.000 17088 Moving (0.13, 0.06) raw xDistance=0.06 yDistance=-0.13
00:13:38.058 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:38.058 00.000 5140 Enqueuing Expose request
00:13:38.058 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:13:38.058 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:13:38.058 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:13:38.058 00.000 17088 MoveAxis(E, 0, ABG)
00:13:38.058 00.000 17088 Move returns status 0, amount 0
00:13:38.058 00.000 17088 MoveAxis(N, 0, ABG)
00:13:38.058 00.000 17088 Move returns status 0, amount 0
00:13:38.058 00.000 17088 move complete, result=0
00:13:38.058 00.000 17088 worker thread done servicing request
00:13:38.058 00.000 17088 Worker thread wakes up
00:13:38.058 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:38.058 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:38.058 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:13:39.187 01.129 17088 Exposure complete
00:13:39.225 00.038 17088 worker thread done servicing request
00:13:39.225 00.000 5140 OnExposeComplete: enter
00:13:39.225 00.000 5140 UpdateGuideState(): m_state=6
00:13:39.225 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1792
00:13:39.225 00.000 5140 Star::Find returns 1 (0), X=739.38, Y=457.79, Mass=2312, SNR=33.6, Peak=237 HFD=2.9
00:13:39.225 00.000 5140 MultiStar: [#1 0.11,-0.02,0.89,U] [#2 0.09,-0.16,0.00,M1] 
00:13:39.225 00.000 5140 refined, 1 included, MultiStar: {0.14, -0.05}, one-star: {0.16, -0.08}
00:13:39.226 00.001 5140 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.57) = xAngle (-1.90 = -1.90)
00:13:39.226 00.000 5140 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.96 = -1.96)
00:13:39.226 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.05 hyp=0.14 cameraTheta=-0.34 mountX=-0.05 mountY=-0.13, mountTheta=-1.91
00:13:39.226 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.05, opts=13)
00:13:39.226 00.000 5140 Enqueuing Move request for scope (0.14, -0.05)
00:13:39.226 00.000 17088 Worker thread wakes up
00:13:39.226 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:13:39.226 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.05) opts 0xd
00:13:39.227 00.001 5140 UpdateGuideState exits: m=2312 SNR=33.6
00:13:39.227 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.05)
00:13:39.227 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:39.227 00.000 17088 Moving (0.14, -0.05) raw xDistance=-0.05 yDistance=-0.13
00:13:39.227 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:39.227 00.000 5140 Enqueuing Expose request
00:13:39.227 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:13:39.227 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:13:39.227 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:13:39.227 00.000 17088 MoveAxis(E, 0, ABG)
00:13:39.227 00.000 17088 Move returns status 0, amount 0
00:13:39.227 00.000 17088 MoveAxis(N, 0, ABG)
00:13:39.227 00.000 17088 Move returns status 0, amount 0
00:13:39.227 00.000 17088 move complete, result=0
00:13:39.227 00.000 17088 worker thread done servicing request
00:13:39.227 00.000 17088 Worker thread wakes up
00:13:39.227 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:39.227 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:39.228 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:13:39.975 00.747 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32cd707b-7709-4e57-9ef5-76c64a1d744a"}
00:13:39.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"32cd707b-7709-4e57-9ef5-76c64a1d744a"}
00:13:39.976 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f3ce357-3ad7-40b6-bbc8-9b707cf75bb8"}
00:13:39.976 00.000 5140 case statement mapped state 6 to 3
00:13:39.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f3ce357-3ad7-40b6-bbc8-9b707cf75bb8"}
00:13:39.976 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"415bc289-7e72-409f-acda-6a5111d142da"}
00:13:39.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1792,"width":15,"height":15,"star_pos":[7.38,6.79],"pixels":"..."},"id":"415bc289-7e72-409f-acda-6a5111d142da"}
00:13:40.244 00.268 17088 Exposure complete
00:13:40.283 00.039 17088 worker thread done servicing request
00:13:40.284 00.001 5140 OnExposeComplete: enter
00:13:40.284 00.000 5140 UpdateGuideState(): m_state=6
00:13:40.284 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1793
00:13:40.284 00.000 5140 Star::Find returns 1 (0), X=739.40, Y=457.55, Mass=2181, SNR=32.6, Peak=235 HFD=3.0
00:13:40.284 00.000 5140 MultiStar: large primary error, entering stabilization period
00:13:40.284 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
00:13:40.284 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
00:13:40.284 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.32 hyp=0.37 cameraTheta=-1.04 mountX=-0.32 mountY=-0.17, mountTheta=-2.64
00:13:40.285 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.32, opts=13)
00:13:40.285 00.000 5140 Enqueuing Move request for scope (0.19, -0.32)
00:13:40.285 00.000 17088 Worker thread wakes up
00:13:40.285 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:13:40.285 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.32) opts 0xd
00:13:40.285 00.000 5140 UpdateGuideState exits: m=2181 SNR=32.6
00:13:40.285 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.32)
00:13:40.285 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:40.285 00.000 17088 Moving (0.19, -0.32) raw xDistance=-0.32 yDistance=-0.17
00:13:40.285 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:40.285 00.000 5140 Enqueuing Expose request
00:13:40.285 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.32
00:13:40.285 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:13:40.285 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:13:40.285 00.000 17088 MoveAxis(E, 178, ABG)
00:13:40.285 00.000 17088 Guiding  Dir = 2, Dur = 178
00:13:40.288 00.003 17088 IsSlewing returns 0
00:13:40.288 00.000 17088 IsGuiding returns 0
00:13:40.477 00.189 17088 IsGuiding returns 0
00:13:40.477 00.000 17088 Move returns status 0, amount 178
00:13:40.477 00.000 17088 MoveAxis(N, 0, ABG)
00:13:40.477 00.000 17088 Move returns status 0, amount 0
00:13:40.477 00.000 17088 move complete, result=0
00:13:40.477 00.000 17088 worker thread done servicing request
00:13:40.477 00.000 17088 Worker thread wakes up
00:13:40.477 00.000 5140 GuideStep: -0.3 px 178 ms EAST, -0.2 px 0 ms NORTH
00:13:40.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:40.478 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:41.610 01.132 17088 Exposure complete
00:13:41.649 00.039 17088 worker thread done servicing request
00:13:41.649 00.000 5140 OnExposeComplete: enter
00:13:41.649 00.000 5140 UpdateGuideState(): m_state=6
00:13:41.649 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1794
00:13:41.649 00.000 5140 Star::Find returns 1 (0), X=739.36, Y=457.98, Mass=2204, SNR=32.8, Peak=246 HFD=2.6
00:13:41.649 00.000 5140 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.57) = xAngle (-0.89 = -0.89)
00:13:41.649 00.000 5140 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.94 = -0.94)
00:13:41.649 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.12 hyp=0.19 cameraTheta=0.68 mountX=0.12 mountY=-0.15, mountTheta=-0.91
00:13:41.650 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.12, opts=13)
00:13:41.650 00.000 5140 Enqueuing Move request for scope (0.15, 0.12)
00:13:41.650 00.000 17088 Worker thread wakes up
00:13:41.650 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:13:41.650 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.12) opts 0xd
00:13:41.650 00.000 5140 UpdateGuideState exits: m=2204 SNR=32.8
00:13:41.650 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.12)
00:13:41.650 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:41.650 00.000 17088 Moving (0.15, 0.12) raw xDistance=0.12 yDistance=-0.15
00:13:41.650 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:41.650 00.000 5140 Enqueuing Expose request
00:13:41.650 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
00:13:41.650 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.08 newest=-0.46
00:13:41.650 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
00:13:41.650 00.000 17088 MoveAxis(W, 52, ABG)
00:13:41.650 00.000 17088 Guiding  Dir = 3, Dur = 52
00:13:41.670 00.020 17088 IsSlewing returns 0
00:13:41.670 00.000 17088 IsGuiding returns 0
00:13:41.747 00.077 17088 IsGuiding returns 0
00:13:41.747 00.000 17088 Move returns status 0, amount 52
00:13:41.747 00.000 17088 BLC: Oldest BLC event removed
00:13:41.748 00.001 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 263 applied
00:13:41.748 00.000 17088 MoveAxis(N, 332, ABG)
00:13:41.748 00.000 17088 Guiding  Dir = 0, Dur = 332
00:13:41.778 00.030 17088 IsSlewing returns 0
00:13:41.778 00.000 17088 IsGuiding returns 0
00:13:41.975 00.197 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ed9f78e-00b1-4266-9d49-c3c4b28665d3"}
00:13:41.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1ed9f78e-00b1-4266-9d49-c3c4b28665d3"}
00:13:41.975 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4893991-1707-47dd-a71c-bc413a0dbf6e"}
00:13:41.975 00.000 5140 case statement mapped state 6 to 3
00:13:41.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4893991-1707-47dd-a71c-bc413a0dbf6e"}
00:13:41.976 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5357a84d-1bec-4083-860b-3dcf48c52d3c"}
00:13:41.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1794,"width":15,"height":15,"star_pos":[7.36,6.98],"pixels":"..."},"id":"5357a84d-1bec-4083-860b-3dcf48c52d3c"}
00:13:42.138 00.162 17088 IsGuiding returns 0
00:13:42.138 00.000 17088 Move returns status 0, amount 332
00:13:42.138 00.000 17088 move complete, result=0
00:13:42.138 00.000 17088 worker thread done servicing request
00:13:42.138 00.000 17088 Worker thread wakes up
00:13:42.138 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:42.138 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.2 px 332 ms NORTH
00:13:42.138 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:43.044 00.906 17088 Exposure complete
00:13:43.084 00.040 17088 worker thread done servicing request
00:13:43.084 00.000 5140 OnExposeComplete: enter
00:13:43.084 00.000 5140 UpdateGuideState(): m_state=6
00:13:43.084 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1795
00:13:43.084 00.000 5140 Star::Find returns 1 (0), X=739.36, Y=457.90, Mass=2240, SNR=33.0, Peak=244 HFD=2.7
00:13:43.084 00.000 5140 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.57) = xAngle (-1.33 = -1.33)
00:13:43.084 00.000 5140 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.38 = -1.38)
00:13:43.084 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.03 hyp=0.14 cameraTheta=0.24 mountX=0.03 mountY=-0.14, mountTheta=-1.33
00:13:43.085 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.03, opts=13)
00:13:43.085 00.000 5140 Enqueuing Move request for scope (0.14, 0.03)
00:13:43.085 00.000 17088 Worker thread wakes up
00:13:43.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=28, FiltMax=255, Gamma=1.000
00:13:43.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.03) opts 0xd
00:13:43.085 00.000 5140 UpdateGuideState exits: m=2240 SNR=33.0
00:13:43.085 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.03)
00:13:43.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:43.085 00.000 17088 Moving (0.14, 0.03) raw xDistance=0.03 yDistance=-0.14
00:13:43.086 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:43.086 00.000 5140 Enqueuing Expose request
00:13:43.086 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.136282, 1:0.140745
00:13:43.086 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
00:13:43.086 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:13:43.086 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
00:13:43.086 00.000 17088 MoveAxis(E, 0, ABG)
00:13:43.086 00.000 17088 Move returns status 0, amount 0
00:13:43.086 00.000 17088 MoveAxis(N, 64, ABG)
00:13:43.086 00.000 17088 Guiding  Dir = 0, Dur = 64
00:13:43.118 00.032 17088 IsSlewing returns 0
00:13:43.118 00.000 17088 IsGuiding returns 0
00:13:43.226 00.108 17088 IsGuiding returns 0
00:13:43.226 00.000 17088 Move returns status 0, amount 64
00:13:43.226 00.000 17088 move complete, result=0
00:13:43.226 00.000 17088 worker thread done servicing request
00:13:43.226 00.000 17088 Worker thread wakes up
00:13:43.226 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 64 ms NORTH
00:13:43.228 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:43.228 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:43.975 00.747 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c10ee1a9-23db-4453-97de-e372940fcf0b"}
00:13:43.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c10ee1a9-23db-4453-97de-e372940fcf0b"}
00:13:43.976 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe4dbb9d-6ead-4458-ad01-5c3fcdc584e6"}
00:13:43.976 00.000 5140 case statement mapped state 6 to 3
00:13:43.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe4dbb9d-6ead-4458-ad01-5c3fcdc584e6"}
00:13:43.977 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec02a7e2-0390-4695-ad0c-ac52e749181d"}
00:13:43.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1795,"width":15,"height":15,"star_pos":[7.36,6.90],"pixels":"..."},"id":"ec02a7e2-0390-4695-ad0c-ac52e749181d"}
00:13:44.365 00.388 17088 Exposure complete
00:13:44.404 00.039 17088 worker thread done servicing request
00:13:44.404 00.000 5140 OnExposeComplete: enter
00:13:44.404 00.000 5140 UpdateGuideState(): m_state=6
00:13:44.404 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1796
00:13:44.404 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=457.81, Mass=2235, SNR=33.1, Peak=246 HFD=2.7
00:13:44.404 00.000 5140 MultiStar: exiting stabilization period
00:13:44.404 00.000 5140 MultiStar: [#1 0.06,0.11,0.91,U] [#2 -0.01,-0.01,1.37,U] 
00:13:44.405 00.001 5140 refined, 2 included, MultiStar: {0.04, 0.01}, one-star: {0.10, -0.05}
00:13:44.405 00.000 5140 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.57) = xAngle (-1.31 = -1.31)
00:13:44.405 00.000 5140 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.36 = -1.36)
00:13:44.405 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.26 mountX=0.01 mountY=-0.04, mountTheta=-1.31
00:13:44.405 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
00:13:44.405 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
00:13:44.405 00.000 17088 Worker thread wakes up
00:13:44.405 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:13:44.406 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
00:13:44.406 00.000 5140 UpdateGuideState exits: m=2235 SNR=33.1
00:13:44.406 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:44.406 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
00:13:44.406 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:44.406 00.000 5140 Enqueuing Expose request
00:13:44.406 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
00:13:44.406 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.136282, 1:0.140745, 2:0.043968
00:13:44.406 00.000 17088 BLC: No correction, Miss < min_move
00:13:44.406 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:13:44.406 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:44.406 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:13:44.406 00.000 17088 MoveAxis(E, 0, ABG)
00:13:44.406 00.000 17088 Move returns status 0, amount 0
00:13:44.406 00.000 17088 MoveAxis(N, 0, ABG)
00:13:44.406 00.000 17088 Move returns status 0, amount 0
00:13:44.406 00.000 17088 move complete, result=0
00:13:44.406 00.000 17088 worker thread done servicing request
00:13:44.406 00.000 17088 Worker thread wakes up
00:13:44.406 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:44.406 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:44.407 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:45.425 01.018 17088 Exposure complete
00:13:45.463 00.038 17088 worker thread done servicing request
00:13:45.463 00.000 5140 OnExposeComplete: enter
00:13:45.463 00.000 5140 UpdateGuideState(): m_state=6
00:13:45.464 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1797
00:13:45.464 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.82, Mass=2243, SNR=33.1, Peak=245 HFD=2.8
00:13:45.464 00.000 5140 MultiStar: [#1 0.09,-0.11,0.86,U] [#2 0.09,-0.25,0.00,M1] 
00:13:45.464 00.000 5140 single-star, 1 included, MultiStar: {0.04, -0.08}, one-star: {-0.00, -0.04}
00:13:45.464 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
00:13:45.464 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
00:13:45.464 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.61 mountX=-0.04 mountY=0.00, mountTheta=3.05
00:13:45.464 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.04, opts=13)
00:13:45.465 00.001 5140 Enqueuing Move request for scope (-0.00, -0.04)
00:13:45.465 00.000 17088 Worker thread wakes up
00:13:45.465 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:13:45.465 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
00:13:45.465 00.000 5140 UpdateGuideState exits: m=2243 SNR=33.1
00:13:45.465 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
00:13:45.465 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:45.465 00.000 17088 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
00:13:45.465 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:45.465 00.000 5140 Enqueuing Expose request
00:13:45.465 00.000 17088 BLC: window closed
00:13:45.465 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.136282, 1:0.140745, 2:0.043968
00:13:45.465 00.000 17088 BLC: No correction, Miss < min_move
00:13:45.465 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:13:45.465 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:45.465 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:13:45.465 00.000 17088 MoveAxis(E, 0, ABG)
00:13:45.465 00.000 17088 Move returns status 0, amount 0
00:13:45.465 00.000 17088 MoveAxis(N, 0, ABG)
00:13:45.465 00.000 17088 Move returns status 0, amount 0
00:13:45.465 00.000 17088 move complete, result=0
00:13:45.465 00.000 17088 worker thread done servicing request
00:13:45.465 00.000 17088 Worker thread wakes up
00:13:45.466 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:45.466 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:45.466 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:13:45.974 00.508 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56611746-c6a2-48a8-bce9-b091609932d9"}
00:13:45.975 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56611746-c6a2-48a8-bce9-b091609932d9"}
00:13:45.975 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8a185f3-8af6-4a8d-b572-2e0e76780cde"}
00:13:45.975 00.000 5140 case statement mapped state 6 to 3
00:13:45.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8a185f3-8af6-4a8d-b572-2e0e76780cde"}
00:13:45.975 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a4bb964-10d1-46cd-90a0-7b19a2a0d905"}
00:13:45.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1797,"width":15,"height":15,"star_pos":[7.21,6.82],"pixels":"..."},"id":"5a4bb964-10d1-46cd-90a0-7b19a2a0d905"}
00:13:46.591 00.616 17088 Exposure complete
00:13:46.629 00.038 17088 worker thread done servicing request
00:13:46.630 00.001 5140 OnExposeComplete: enter
00:13:46.630 00.000 5140 UpdateGuideState(): m_state=6
00:13:46.630 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1798
00:13:46.630 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.77, Mass=2216, SNR=32.8, Peak=243 HFD=2.7
00:13:46.630 00.000 5140 MultiStar: [#1 0.04,-0.14,0.88,U] [#2 -0.02,-0.25,0.00,M2] 
00:13:46.630 00.000 5140 single-star, 1 included, MultiStar: {-0.01, -0.11}, one-star: {-0.05, -0.09}
00:13:46.630 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.65)
00:13:46.630 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.60)
00:13:46.630 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.11 cameraTheta=-2.07 mountX=-0.09 mountY=0.05, mountTheta=2.61
00:13:46.631 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.09, opts=13)
00:13:46.631 00.000 5140 Enqueuing Move request for scope (-0.05, -0.09)
00:13:46.631 00.000 17088 Worker thread wakes up
00:13:46.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=241, Gamma=1.000
00:13:46.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
00:13:46.631 00.000 5140 UpdateGuideState exits: m=2216 SNR=32.8
00:13:46.631 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
00:13:46.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:46.631 00.000 17088 Moving (-0.05, -0.09) raw xDistance=-0.09 yDistance=0.05
00:13:46.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:46.631 00.000 5140 Enqueuing Expose request
00:13:46.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
00:13:46.631 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:46.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:13:46.631 00.000 17088 MoveAxis(E, 52, ABG)
00:13:46.631 00.000 17088 Guiding  Dir = 2, Dur = 52
00:13:46.650 00.019 17088 IsSlewing returns 0
00:13:46.650 00.000 17088 IsGuiding returns 0
00:13:46.729 00.079 17088 IsGuiding returns 0
00:13:46.729 00.000 17088 Move returns status 0, amount 52
00:13:46.729 00.000 17088 MoveAxis(N, 0, ABG)
00:13:46.729 00.000 17088 Move returns status 0, amount 0
00:13:46.729 00.000 17088 move complete, result=0
00:13:46.729 00.000 17088 worker thread done servicing request
00:13:46.729 00.000 17088 Worker thread wakes up
00:13:46.729 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.1 px 0 ms NORTH
00:13:46.729 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:46.729 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:47.647 00.918 17088 Exposure complete
00:13:47.686 00.039 17088 worker thread done servicing request
00:13:47.686 00.000 5140 OnExposeComplete: enter
00:13:47.686 00.000 5140 UpdateGuideState(): m_state=6
00:13:47.686 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1799
00:13:47.686 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.80, Mass=2111, SNR=32.1, Peak=239 HFD=2.7
00:13:47.686 00.000 5140 MultiStar: [#1 0.14,-0.09,0.91,U] [#2 0.04,-0.22,0.00,M3] 
00:13:47.686 00.000 5140 single-star, 1 included, MultiStar: {0.06, -0.08}, one-star: {-0.02, -0.07}
00:13:47.686 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.57) = xAngle (-3.45 = 2.83)
00:13:47.687 00.001 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.78)
00:13:47.687 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.88 mountX=-0.07 mountY=0.02, mountTheta=2.78
00:13:47.687 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
00:13:47.687 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
00:13:47.687 00.000 17088 Worker thread wakes up
00:13:47.687 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:13:47.687 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
00:13:47.687 00.000 5140 UpdateGuideState exits: m=2111 SNR=32.1
00:13:47.688 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
00:13:47.688 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:47.688 00.000 17088 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.02
00:13:47.688 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:47.688 00.000 5140 Enqueuing Expose request
00:13:47.688 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:13:47.688 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:47.688 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:13:47.688 00.000 17088 MoveAxis(E, 42, ABG)
00:13:47.688 00.000 17088 Guiding  Dir = 2, Dur = 42
00:13:47.708 00.020 17088 IsSlewing returns 0
00:13:47.708 00.000 17088 IsGuiding returns 0
00:13:47.771 00.063 17088 IsGuiding returns 0
00:13:47.772 00.001 17088 Move returns status 0, amount 42
00:13:47.772 00.000 17088 MoveAxis(N, 0, ABG)
00:13:47.772 00.000 17088 Move returns status 0, amount 0
00:13:47.772 00.000 17088 move complete, result=0
00:13:47.772 00.000 17088 worker thread done servicing request
00:13:47.772 00.000 17088 Worker thread wakes up
00:13:47.772 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.0 px 0 ms NORTH
00:13:47.772 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:47.772 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:47.974 00.202 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d030b27-eb8c-44af-aa00-799f62171290"}
00:13:47.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d030b27-eb8c-44af-aa00-799f62171290"}
00:13:47.974 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"feab6bc9-6fd3-4426-b124-1b1ad58f20d9"}
00:13:47.974 00.000 5140 case statement mapped state 6 to 3
00:13:47.975 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"feab6bc9-6fd3-4426-b124-1b1ad58f20d9"}
00:13:47.975 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"31127f56-4e36-4125-8aeb-c91f124b13a3"}
00:13:47.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1799,"width":15,"height":15,"star_pos":[7.20,6.80],"pixels":"..."},"id":"31127f56-4e36-4125-8aeb-c91f124b13a3"}
00:13:48.902 00.927 17088 Exposure complete
00:13:48.940 00.038 17088 worker thread done servicing request
00:13:48.940 00.000 5140 OnExposeComplete: enter
00:13:48.940 00.000 5140 UpdateGuideState(): m_state=6
00:13:48.940 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1800
00:13:48.940 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.85, Mass=2252, SNR=33.0, Peak=246 HFD=2.8
00:13:48.940 00.000 5140 MultiStar: [#1 0.05,-0.07,0.88,U] [#2 0.13,-0.08,1.34,U] 
00:13:48.940 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.06}, one-star: {-0.07, -0.02}
00:13:48.940 00.000 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.57) = xAngle (-4.44 = 1.84)
00:13:48.940 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.49 = 1.79)
00:13:48.941 00.001 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.87 mountX=-0.02 mountY=0.07, mountTheta=1.84
00:13:48.941 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.02, opts=13)
00:13:48.941 00.000 5140 Enqueuing Move request for scope (-0.07, -0.02)
00:13:48.941 00.000 17088 Worker thread wakes up
00:13:48.941 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:13:48.941 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
00:13:48.941 00.000 5140 UpdateGuideState exits: m=2252 SNR=33.0
00:13:48.941 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
00:13:48.941 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:48.941 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:48.941 00.000 5140 Enqueuing Expose request
00:13:48.941 00.000 17088 Moving (-0.07, -0.02) raw xDistance=-0.02 yDistance=0.07
00:13:48.942 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:13:48.942 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:48.942 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:13:48.942 00.000 17088 MoveAxis(E, 0, ABG)
00:13:48.942 00.000 17088 Move returns status 0, amount 0
00:13:48.942 00.000 17088 MoveAxis(N, 0, ABG)
00:13:48.942 00.000 17088 Move returns status 0, amount 0
00:13:48.942 00.000 17088 move complete, result=0
00:13:48.942 00.000 17088 worker thread done servicing request
00:13:48.942 00.000 17088 Worker thread wakes up
00:13:48.942 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:48.942 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:48.942 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:13:49.958 01.016 17088 Exposure complete
00:13:49.974 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f889713-ecea-43c5-89c0-7d1455a66b84"}
00:13:49.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6f889713-ecea-43c5-89c0-7d1455a66b84"}
00:13:49.974 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa165d4b-5bc1-477a-a6ed-700e3a64b435"}
00:13:49.974 00.000 5140 case statement mapped state 6 to 3
00:13:49.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa165d4b-5bc1-477a-a6ed-700e3a64b435"}
00:13:49.975 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"20c3ca30-1ee2-4322-8540-d6ccdbdb9274"}
00:13:49.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1800,"width":15,"height":15,"star_pos":[7.15,6.85],"pixels":"..."},"id":"20c3ca30-1ee2-4322-8540-d6ccdbdb9274"}
00:13:49.998 00.023 17088 worker thread done servicing request
00:13:49.998 00.000 5140 OnExposeComplete: enter
00:13:49.999 00.001 5140 UpdateGuideState(): m_state=6
00:13:49.999 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1801
00:13:49.999 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.88, Mass=2253, SNR=33.0, Peak=243 HFD=2.8
00:13:49.999 00.000 5140 MultiStar: [#1 0.01,-0.03,0.87,U] [#2 0.02,0.05,1.38,U] 
00:13:49.999 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.02}, one-star: {-0.06, 0.01}
00:13:49.999 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
00:13:49.999 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
00:13:49.999 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.03 mountX=0.02 mountY=0.01, mountTheta=0.42
00:13:50.000 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
00:13:50.000 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
00:13:50.000 00.000 17088 Worker thread wakes up
00:13:50.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:13:50.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
00:13:50.000 00.000 5140 UpdateGuideState exits: m=2253 SNR=33.0
00:13:50.000 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
00:13:50.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:50.000 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:50.000 00.000 5140 Enqueuing Expose request
00:13:50.000 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
00:13:50.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:13:50.000 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:50.000 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:13:50.000 00.000 17088 MoveAxis(E, 0, ABG)
00:13:50.000 00.000 17088 Move returns status 0, amount 0
00:13:50.000 00.000 17088 MoveAxis(N, 0, ABG)
00:13:50.000 00.000 17088 Move returns status 0, amount 0
00:13:50.000 00.000 17088 move complete, result=0
00:13:50.001 00.001 17088 worker thread done servicing request
00:13:50.001 00.000 17088 Worker thread wakes up
00:13:50.001 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:50.001 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:50.001 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:13:51.138 01.137 17088 Exposure complete
00:13:51.175 00.037 17088 worker thread done servicing request
00:13:51.176 00.001 5140 OnExposeComplete: enter
00:13:51.176 00.000 5140 UpdateGuideState(): m_state=6
00:13:51.176 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1802
00:13:51.176 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.82, Mass=2211, SNR=32.8, Peak=248 HFD=2.6
00:13:51.176 00.000 5140 MultiStar: [#1 0.04,-0.06,0.90,U] [#2 0.01,-0.12,1.37,U] 
00:13:51.176 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.09}, one-star: {-0.11, -0.05}
00:13:51.176 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.93)
00:13:51.176 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.88)
00:13:51.176 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.78 mountX=-0.09 mountY=0.02, mountTheta=2.89
00:13:51.177 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.09, opts=13)
00:13:51.177 00.000 5140 Enqueuing Move request for scope (-0.02, -0.09)
00:13:51.177 00.000 17088 Worker thread wakes up
00:13:51.177 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=27, FiltMax=241, Gamma=1.000
00:13:51.177 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
00:13:51.177 00.000 5140 UpdateGuideState exits: m=2211 SNR=32.8
00:13:51.177 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
00:13:51.177 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:51.177 00.000 17088 Moving (-0.02, -0.09) raw xDistance=-0.09 yDistance=0.02
00:13:51.177 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:51.177 00.000 5140 Enqueuing Expose request
00:13:51.177 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:13:51.177 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:51.177 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:13:51.177 00.000 17088 MoveAxis(E, 48, ABG)
00:13:51.177 00.000 17088 Guiding  Dir = 2, Dur = 48
00:13:51.211 00.034 17088 IsSlewing returns 0
00:13:51.211 00.000 17088 IsGuiding returns 0
00:13:51.304 00.093 17088 IsGuiding returns 0
00:13:51.304 00.000 17088 Move returns status 0, amount 48
00:13:51.304 00.000 17088 MoveAxis(N, 0, ABG)
00:13:51.305 00.001 17088 Move returns status 0, amount 0
00:13:51.305 00.000 17088 move complete, result=0
00:13:51.305 00.000 17088 worker thread done servicing request
00:13:51.305 00.000 17088 Worker thread wakes up
00:13:51.305 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.0 px 0 ms NORTH
00:13:51.305 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:51.305 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:51.974 00.669 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"508f677d-a0f3-404e-af7f-b1a42dc6c38d"}
00:13:51.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"508f677d-a0f3-404e-af7f-b1a42dc6c38d"}
00:13:51.974 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7efa37d8-58f1-420a-b506-4a914c01c394"}
00:13:51.974 00.000 5140 case statement mapped state 6 to 3
00:13:51.975 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7efa37d8-58f1-420a-b506-4a914c01c394"}
00:13:51.975 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64e78a64-3af8-47dc-b6bf-4358efb87125"}
00:13:51.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1802,"width":15,"height":15,"star_pos":[7.11,6.82],"pixels":"..."},"id":"64e78a64-3af8-47dc-b6bf-4358efb87125"}
00:13:52.210 00.235 17088 Exposure complete
00:13:52.256 00.046 17088 worker thread done servicing request
00:13:52.256 00.000 5140 OnExposeComplete: enter
00:13:52.256 00.000 5140 UpdateGuideState(): m_state=6
00:13:52.256 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1803
00:13:52.256 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.55, Mass=2193, SNR=32.7, Peak=243 HFD=2.8
00:13:52.256 00.000 5140 MultiStar: [#1 -0.06,-0.16,0.89,U] [#2 -0.01,-0.17,1.38,U] 
00:13:52.256 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.21}, one-star: {-0.02, -0.32}
00:13:52.256 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.27 = 3.01)
00:13:52.256 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.96)
00:13:52.258 00.002 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.21 hyp=0.21 cameraTheta=-1.71 mountX=-0.21 mountY=0.04, mountTheta=2.96
00:13:52.258 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.21, opts=13)
00:13:52.258 00.000 5140 Enqueuing Move request for scope (-0.03, -0.21)
00:13:52.258 00.000 17088 Worker thread wakes up
00:13:52.258 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=246, Gamma=1.000
00:13:52.258 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.21) opts 0xd
00:13:52.259 00.001 5140 UpdateGuideState exits: m=2193 SNR=32.7
00:13:52.259 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.21)
00:13:52.259 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:52.259 00.000 17088 Moving (-0.03, -0.21) raw xDistance=-0.21 yDistance=0.04
00:13:52.259 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:52.259 00.000 5140 Enqueuing Expose request
00:13:52.259 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.21
00:13:52.259 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:52.259 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:13:52.259 00.000 17088 MoveAxis(E, 123, ABG)
00:13:52.259 00.000 17088 Guiding  Dir = 2, Dur = 123
00:13:52.286 00.027 17088 IsSlewing returns 0
00:13:52.287 00.001 17088 IsGuiding returns 0
00:13:52.426 00.139 17088 IsGuiding returns 0
00:13:52.426 00.000 17088 Move returns status 0, amount 123
00:13:52.426 00.000 17088 MoveAxis(N, 0, ABG)
00:13:52.426 00.000 17088 Move returns status 0, amount 0
00:13:52.426 00.000 17088 move complete, result=0
00:13:52.426 00.000 17088 worker thread done servicing request
00:13:52.426 00.000 17088 Worker thread wakes up
00:13:52.426 00.000 5140 GuideStep: -0.2 px 123 ms EAST, 0.0 px 0 ms NORTH
00:13:52.426 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:52.426 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:53.548 01.122 17088 Exposure complete
00:13:53.585 00.037 17088 worker thread done servicing request
00:13:53.585 00.000 5140 OnExposeComplete: enter
00:13:53.585 00.000 5140 UpdateGuideState(): m_state=6
00:13:53.585 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1804
00:13:53.585 00.000 5140 Star::Find returns 1 (1), X=739.20, Y=457.92, Mass=2250, SNR=33.1, Peak=255 HFD=2.6
00:13:53.585 00.000 5140 MultiStar: [#1 -0.08,0.06,0.88,U] [#2 -0.08,-0.02,1.36,U] 
00:13:53.585 00.000 5140 single-star, 2 included, MultiStar: {-0.06, 0.02}, one-star: {-0.02, 0.05}
00:13:53.585 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
00:13:53.586 00.001 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
00:13:53.586 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.99 mountX=0.05 mountY=0.02, mountTheta=0.37
00:13:53.586 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
00:13:53.587 00.001 5140 Enqueuing Move request for scope (-0.02, 0.05)
00:13:53.587 00.000 17088 Worker thread wakes up
00:13:53.587 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=28, FiltMax=252, Gamma=1.000
00:13:53.587 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
00:13:53.587 00.000 5140 UpdateGuideState exits: m=2250 SNR=33.1 Saturated
00:13:53.587 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
00:13:53.587 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:53.587 00.000 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.02
00:13:53.587 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:53.587 00.000 5140 Enqueuing Expose request
00:13:53.587 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:13:53.587 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:53.587 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:13:53.587 00.000 17088 MoveAxis(E, 0, ABG)
00:13:53.587 00.000 17088 Move returns status 0, amount 0
00:13:53.587 00.000 17088 MoveAxis(N, 0, ABG)
00:13:53.587 00.000 17088 Move returns status 0, amount 0
00:13:53.587 00.000 17088 move complete, result=0
00:13:53.587 00.000 17088 worker thread done servicing request
00:13:53.587 00.000 17088 Worker thread wakes up
00:13:53.587 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:53.587 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:53.588 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:13:53.972 00.384 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"012af206-b025-444f-b6a0-bdb395f8e548"}
00:13:53.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"012af206-b025-444f-b6a0-bdb395f8e548"}
00:13:53.972 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5feb4e57-7d22-4caf-99df-1e8fbe0c6bb8"}
00:13:53.972 00.000 5140 case statement mapped state 6 to 3
00:13:53.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5feb4e57-7d22-4caf-99df-1e8fbe0c6bb8"}
00:13:53.973 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da4c9ea7-b9b1-4d75-9a05-c78a5ad798ad"}
00:13:53.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1804,"width":15,"height":15,"star_pos":[7.20,6.92],"pixels":"..."},"id":"da4c9ea7-b9b1-4d75-9a05-c78a5ad798ad"}
00:13:54.606 00.633 17088 Exposure complete
00:13:54.646 00.040 17088 worker thread done servicing request
00:13:54.646 00.000 5140 OnExposeComplete: enter
00:13:54.646 00.000 5140 UpdateGuideState(): m_state=6
00:13:54.646 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1805
00:13:54.646 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=458.11, Mass=2225, SNR=32.9, Peak=247 HFD=2.7
00:13:54.646 00.000 5140 MultiStar: [#1 -0.12,0.13,0.00,M1] [#2 0.02,0.01,1.33,U] 
00:13:54.646 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.11}, one-star: {0.02, 0.24}
00:13:54.646 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
00:13:54.646 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
00:13:54.647 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.39 mountX=0.11 mountY=-0.03, mountTheta=-0.23
00:13:54.648 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.11, opts=13)
00:13:54.648 00.000 5140 Enqueuing Move request for scope (0.02, 0.11)
00:13:54.648 00.000 17088 Worker thread wakes up
00:13:54.648 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=246, Gamma=1.000
00:13:54.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
00:13:54.648 00.000 5140 UpdateGuideState exits: m=2225 SNR=32.9
00:13:54.648 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
00:13:54.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:54.648 00.000 17088 Moving (0.02, 0.11) raw xDistance=0.11 yDistance=-0.03
00:13:54.648 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:54.648 00.000 5140 Enqueuing Expose request
00:13:54.648 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:13:54.648 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:54.648 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:13:54.648 00.000 17088 MoveAxis(W, 61, ABG)
00:13:54.648 00.000 17088 Guiding  Dir = 3, Dur = 61
00:13:54.683 00.035 17088 IsSlewing returns 0
00:13:54.683 00.000 17088 IsGuiding returns 0
00:13:54.763 00.080 17088 IsGuiding returns 0
00:13:54.763 00.000 17088 Move returns status 0, amount 61
00:13:54.763 00.000 17088 MoveAxis(N, 0, ABG)
00:13:54.763 00.000 17088 Move returns status 0, amount 0
00:13:54.763 00.000 17088 move complete, result=0
00:13:54.763 00.000 17088 worker thread done servicing request
00:13:54.763 00.000 17088 Worker thread wakes up
00:13:54.763 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
00:13:54.763 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:54.763 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:55.901 01.138 17088 Exposure complete
00:13:55.940 00.039 17088 worker thread done servicing request
00:13:55.940 00.000 5140 OnExposeComplete: enter
00:13:55.940 00.000 5140 UpdateGuideState(): m_state=6
00:13:55.940 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1806
00:13:55.940 00.000 5140 Star::Find returns 1 (1), X=739.17, Y=457.96, Mass=2291, SNR=33.4, Peak=255 HFD=2.6
00:13:55.940 00.000 5140 MultiStar: [#1 -0.01,0.02,0.88,U] [#2 -0.05,0.02,1.35,U] 
00:13:55.940 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.04}, one-star: {-0.04, 0.09}
00:13:55.940 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
00:13:55.940 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
00:13:55.940 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.27 mountX=0.04 mountY=0.03, mountTheta=0.67
00:13:55.941 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
00:13:55.941 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
00:13:55.941 00.000 17088 Worker thread wakes up
00:13:55.941 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:13:55.941 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
00:13:55.941 00.000 5140 UpdateGuideState exits: m=2291 SNR=33.4 Saturated
00:13:55.942 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:55.942 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
00:13:55.942 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:55.942 00.000 5140 Enqueuing Expose request
00:13:55.942 00.000 17088 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.03
00:13:55.942 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:13:55.942 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:55.942 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:13:55.942 00.000 17088 MoveAxis(E, 0, ABG)
00:13:55.942 00.000 17088 Move returns status 0, amount 0
00:13:55.942 00.000 17088 MoveAxis(N, 0, ABG)
00:13:55.942 00.000 17088 Move returns status 0, amount 0
00:13:55.942 00.000 17088 move complete, result=0
00:13:55.942 00.000 17088 worker thread done servicing request
00:13:55.942 00.000 17088 Worker thread wakes up
00:13:55.942 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:55.942 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:55.942 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:13:55.971 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"40207703-a81a-4784-bbf5-7bca0e11ddc9"}
00:13:55.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"40207703-a81a-4784-bbf5-7bca0e11ddc9"}
00:13:55.971 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"db8db927-a91b-4f54-95bb-2f783e7f3300"}
00:13:55.971 00.000 5140 case statement mapped state 6 to 3
00:13:55.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"db8db927-a91b-4f54-95bb-2f783e7f3300"}
00:13:55.971 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa303186-b200-4caa-bcb3-b1cbdbacb3d8"}
00:13:55.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1806,"width":15,"height":15,"star_pos":[7.17,6.96],"pixels":"..."},"id":"fa303186-b200-4caa-bcb3-b1cbdbacb3d8"}
00:13:56.969 00.998 17088 Exposure complete
00:13:57.009 00.040 17088 worker thread done servicing request
00:13:57.009 00.000 5140 OnExposeComplete: enter
00:13:57.009 00.000 5140 UpdateGuideState(): m_state=6
00:13:57.009 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1807
00:13:57.009 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.81, Mass=2219, SNR=32.9, Peak=246 HFD=2.8
00:13:57.009 00.000 5140 MultiStar: [#1 0.15,-0.07,0.89,U] [#2 -0.05,-0.01,1.34,U] 
00:13:57.009 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.04}, one-star: {-0.03, -0.05}
00:13:57.009 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
00:13:57.009 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
00:13:57.009 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.28 mountX=-0.04 mountY=-0.01, mountTheta=-2.89
00:13:57.010 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.04, opts=13)
00:13:57.010 00.000 5140 Enqueuing Move request for scope (0.01, -0.04)
00:13:57.010 00.000 17088 Worker thread wakes up
00:13:57.010 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:13:57.010 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
00:13:57.010 00.000 5140 UpdateGuideState exits: m=2219 SNR=32.9
00:13:57.010 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
00:13:57.010 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:57.010 00.000 17088 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
00:13:57.010 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:57.010 00.000 5140 Enqueuing Expose request
00:13:57.011 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:13:57.011 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:57.011 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:13:57.011 00.000 17088 MoveAxis(E, 0, ABG)
00:13:57.011 00.000 17088 Move returns status 0, amount 0
00:13:57.011 00.000 17088 MoveAxis(N, 0, ABG)
00:13:57.011 00.000 17088 Move returns status 0, amount 0
00:13:57.011 00.000 17088 move complete, result=0
00:13:57.011 00.000 17088 worker thread done servicing request
00:13:57.011 00.000 17088 Worker thread wakes up
00:13:57.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:57.011 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:57.011 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:13:57.970 00.959 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2d5baf1-cf21-424d-8ac8-33928f2b2f39"}
00:13:57.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c2d5baf1-cf21-424d-8ac8-33928f2b2f39"}
00:13:57.970 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a78aacef-ee7a-468e-9ccf-bcd2eba9713b"}
00:13:57.970 00.000 5140 case statement mapped state 6 to 3
00:13:57.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a78aacef-ee7a-468e-9ccf-bcd2eba9713b"}
00:13:57.970 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ba71f33-be59-453d-8012-1767edf05da0"}
00:13:57.971 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1807,"width":15,"height":15,"star_pos":[7.19,6.81],"pixels":"..."},"id":"1ba71f33-be59-453d-8012-1767edf05da0"}
00:13:58.137 00.166 17088 Exposure complete
00:13:58.175 00.038 17088 worker thread done servicing request
00:13:58.175 00.000 5140 OnExposeComplete: enter
00:13:58.175 00.000 5140 UpdateGuideState(): m_state=6
00:13:58.176 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1808
00:13:58.176 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.84, Mass=2156, SNR=32.4, Peak=246 HFD=2.7
00:13:58.176 00.000 5140 MultiStar: [#1 -0.06,-0.03,0.91,U] [#2 -0.03,-0.07,1.38,U] 
00:13:58.176 00.000 5140 single-star, 2 included, MultiStar: {-0.05, -0.05}, one-star: {-0.06, -0.03}
00:13:58.176 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.21 = 2.07)
00:13:58.176 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.02)
00:13:58.176 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-2.64 mountX=-0.03 mountY=0.06, mountTheta=2.06
00:13:58.177 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
00:13:58.177 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
00:13:58.177 00.000 17088 Worker thread wakes up
00:13:58.177 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=242, Gamma=1.000
00:13:58.177 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
00:13:58.177 00.000 5140 UpdateGuideState exits: m=2156 SNR=32.4
00:13:58.177 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
00:13:58.177 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:58.177 00.000 17088 Moving (-0.06, -0.03) raw xDistance=-0.03 yDistance=0.06
00:13:58.177 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:58.177 00.000 5140 Enqueuing Expose request
00:13:58.177 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:13:58.178 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:58.178 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:13:58.178 00.000 17088 MoveAxis(E, 0, ABG)
00:13:58.178 00.000 17088 Move returns status 0, amount 0
00:13:58.178 00.000 17088 MoveAxis(N, 0, ABG)
00:13:58.178 00.000 17088 Move returns status 0, amount 0
00:13:58.178 00.000 17088 move complete, result=0
00:13:58.178 00.000 17088 worker thread done servicing request
00:13:58.178 00.000 17088 Worker thread wakes up
00:13:58.178 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:58.178 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:58.178 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:13:59.197 01.019 17088 Exposure complete
00:13:59.236 00.039 17088 worker thread done servicing request
00:13:59.236 00.000 5140 OnExposeComplete: enter
00:13:59.236 00.000 5140 UpdateGuideState(): m_state=6
00:13:59.236 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1809
00:13:59.236 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.81, Mass=2249, SNR=33.2, Peak=251 HFD=2.8
00:13:59.236 00.000 5140 MultiStar: [#1 0.04,-0.11,0.88,U] [#2 -0.04,-0.09,1.34,U] 
00:13:59.236 00.000 5140 single-star, 2 included, MultiStar: {-0.02, -0.08}, one-star: {-0.03, -0.05}
00:13:59.236 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.58)
00:13:59.236 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.53)
00:13:59.236 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.13 mountX=-0.05 mountY=0.04, mountTheta=2.55
00:13:59.237 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
00:13:59.237 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
00:13:59.237 00.000 17088 Worker thread wakes up
00:13:59.237 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=245, Gamma=1.000
00:13:59.238 00.001 5140 UpdateGuideState exits: m=2249 SNR=33.2
00:13:59.238 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:59.238 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
00:13:59.238 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:13:59.238 00.000 5140 Enqueuing Expose request
00:13:59.238 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
00:13:59.238 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.04
00:13:59.238 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:13:59.238 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:59.238 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:13:59.238 00.000 17088 MoveAxis(E, 0, ABG)
00:13:59.238 00.000 17088 Move returns status 0, amount 0
00:13:59.238 00.000 17088 MoveAxis(N, 0, ABG)
00:13:59.238 00.000 17088 Move returns status 0, amount 0
00:13:59.238 00.000 17088 move complete, result=0
00:13:59.238 00.000 17088 worker thread done servicing request
00:13:59.238 00.000 17088 Worker thread wakes up
00:13:59.238 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:13:59.238 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:13:59.238 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:13:59.969 00.731 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8aa429c6-3bd2-4ac7-8ae6-a585d7db512a"}
00:13:59.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8aa429c6-3bd2-4ac7-8ae6-a585d7db512a"}
00:13:59.970 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea6ab166-027a-4f7f-8e60-e27e6c4ca288"}
00:13:59.970 00.000 5140 case statement mapped state 6 to 3
00:13:59.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea6ab166-027a-4f7f-8e60-e27e6c4ca288"}
00:13:59.970 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"891bf90d-2326-4070-a628-35cb752fe66f"}
00:13:59.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1809,"width":15,"height":15,"star_pos":[7.18,6.81],"pixels":"..."},"id":"891bf90d-2326-4070-a628-35cb752fe66f"}
00:14:00.366 00.396 17088 Exposure complete
00:14:00.405 00.039 17088 worker thread done servicing request
00:14:00.405 00.000 5140 OnExposeComplete: enter
00:14:00.405 00.000 5140 UpdateGuideState(): m_state=6
00:14:00.405 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1810
00:14:00.405 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=457.72, Mass=2227, SNR=32.9, Peak=247 HFD=2.6
00:14:00.405 00.000 5140 MultiStar: [#1 -0.22,-0.11,0.00,M1] [#2 0.01,-0.18,0.00,M1] 
00:14:00.405 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.57) = xAngle (-3.98 = 2.31)
00:14:00.405 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.03 = 2.25)
00:14:00.405 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.14 hyp=0.21 cameraTheta=-2.41 mountX=-0.14 mountY=0.17, mountTheta=2.28
00:14:00.406 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.14, opts=13)
00:14:00.406 00.000 5140 Enqueuing Move request for scope (-0.16, -0.14)
00:14:00.406 00.000 17088 Worker thread wakes up
00:14:00.406 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=244, Gamma=1.000
00:14:00.406 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.14) opts 0xd
00:14:00.406 00.000 5140 UpdateGuideState exits: m=2227 SNR=32.9
00:14:00.406 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.14)
00:14:00.406 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:00.406 00.000 17088 Moving (-0.16, -0.14) raw xDistance=-0.14 yDistance=0.17
00:14:00.406 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:00.406 00.000 5140 Enqueuing Expose request
00:14:00.406 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
00:14:00.406 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:14:00.407 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:14:00.407 00.000 17088 MoveAxis(E, 81, ABG)
00:14:00.407 00.000 17088 Guiding  Dir = 2, Dur = 81
00:14:00.410 00.003 17088 IsSlewing returns 0
00:14:00.410 00.000 17088 IsGuiding returns 0
00:14:00.503 00.093 17088 IsGuiding returns 0
00:14:00.503 00.000 17088 Move returns status 0, amount 81
00:14:00.504 00.001 17088 MoveAxis(N, 0, ABG)
00:14:00.504 00.000 17088 Move returns status 0, amount 0
00:14:00.504 00.000 17088 move complete, result=0
00:14:00.504 00.000 17088 worker thread done servicing request
00:14:00.504 00.000 17088 Worker thread wakes up
00:14:00.504 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:00.504 00.000 5140 GuideStep: -0.1 px 81 ms EAST, 0.2 px 0 ms NORTH
00:14:00.504 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:01.423 00.919 17088 Exposure complete
00:14:01.463 00.040 17088 worker thread done servicing request
00:14:01.463 00.000 5140 OnExposeComplete: enter
00:14:01.463 00.000 5140 UpdateGuideState(): m_state=6
00:14:01.463 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1811
00:14:01.463 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.91, Mass=2221, SNR=32.9, Peak=251 HFD=2.6
00:14:01.463 00.000 5140 MultiStar: [#1 -0.14,0.11,0.00,M2] [#2 -0.05,-0.01,1.34,U] 
00:14:01.463 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.01}, one-star: {-0.04, 0.04}
00:14:01.463 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.36 = 1.36)
00:14:01.463 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
00:14:01.463 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.05 cameraTheta=2.92 mountX=0.01 mountY=0.04, mountTheta=1.35
00:14:01.464 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
00:14:01.464 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
00:14:01.464 00.000 17088 Worker thread wakes up
00:14:01.464 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:14:01.464 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
00:14:01.464 00.000 5140 UpdateGuideState exits: m=2221 SNR=32.9
00:14:01.464 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
00:14:01.464 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:01.465 00.001 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
00:14:01.465 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:01.465 00.000 5140 Enqueuing Expose request
00:14:01.465 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:14:01.465 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:01.465 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:14:01.465 00.000 17088 MoveAxis(E, 0, ABG)
00:14:01.465 00.000 17088 Move returns status 0, amount 0
00:14:01.465 00.000 17088 MoveAxis(N, 0, ABG)
00:14:01.465 00.000 17088 Move returns status 0, amount 0
00:14:01.465 00.000 17088 move complete, result=0
00:14:01.465 00.000 17088 worker thread done servicing request
00:14:01.465 00.000 17088 Worker thread wakes up
00:14:01.465 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:01.465 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:01.465 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:14:01.968 00.503 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1335716c-2c26-4819-a672-0781297d0ae4"}
00:14:01.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1335716c-2c26-4819-a672-0781297d0ae4"}
00:14:01.968 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ffc1ef65-4660-47c0-a859-bf4b41ade0aa"}
00:14:01.969 00.001 5140 case statement mapped state 6 to 3
00:14:01.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffc1ef65-4660-47c0-a859-bf4b41ade0aa"}
00:14:01.969 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f4911701-a52d-4be7-8f0c-96cc882ce165"}
00:14:01.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1811,"width":15,"height":15,"star_pos":[7.18,6.91],"pixels":"..."},"id":"f4911701-a52d-4be7-8f0c-96cc882ce165"}
00:14:02.695 00.726 17088 Exposure complete
00:14:02.740 00.045 17088 worker thread done servicing request
00:14:02.741 00.001 5140 OnExposeComplete: enter
00:14:02.741 00.000 5140 UpdateGuideState(): m_state=6
00:14:02.741 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1812
00:14:02.741 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=457.92, Mass=2350, SNR=33.8, Peak=255 HFD=2.7
00:14:02.741 00.000 5140 MultiStar: [#1 -0.13,-0.07,0.84,U] [#2 -0.02,-0.16,1.28,U] 
00:14:02.741 00.000 5140 refined, 2 included, MultiStar: {-0.11, -0.07}, one-star: {-0.20, 0.06}
00:14:02.741 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.57) = xAngle (-4.16 = 2.13)
00:14:02.741 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.21 = 2.08)
00:14:02.741 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-2.59 mountX=-0.07 mountY=0.11, mountTheta=2.11
00:14:02.742 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.07, opts=13)
00:14:02.742 00.000 5140 Enqueuing Move request for scope (-0.11, -0.07)
00:14:02.742 00.000 17088 Worker thread wakes up
00:14:02.743 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:14:02.743 00.000 5140 UpdateGuideState exits: m=2350 SNR=33.8 Saturated
00:14:02.743 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:02.743 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
00:14:02.743 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:02.743 00.000 5140 Enqueuing Expose request
00:14:02.743 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
00:14:02.743 00.000 17088 Moving (-0.11, -0.07) raw xDistance=-0.07 yDistance=0.11
00:14:02.743 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:14:02.743 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:14:02.743 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:14:02.743 00.000 17088 MoveAxis(E, 38, ABG)
00:14:02.743 00.000 17088 Guiding  Dir = 2, Dur = 38
00:14:02.756 00.013 17088 IsSlewing returns 0
00:14:02.757 00.001 17088 IsGuiding returns 0
00:14:02.803 00.046 17088 IsGuiding returns 0
00:14:02.803 00.000 17088 Move returns status 0, amount 38
00:14:02.803 00.000 17088 MoveAxis(N, 0, ABG)
00:14:02.804 00.001 17088 Move returns status 0, amount 0
00:14:02.804 00.000 17088 move complete, result=0
00:14:02.804 00.000 17088 worker thread done servicing request
00:14:02.804 00.000 17088 Worker thread wakes up
00:14:02.804 00.000 5140 GuideStep: -0.1 px 38 ms EAST, 0.1 px 0 ms NORTH
00:14:02.804 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:02.804 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:03.710 00.906 17088 Exposure complete
00:14:03.749 00.039 17088 worker thread done servicing request
00:14:03.749 00.000 5140 OnExposeComplete: enter
00:14:03.749 00.000 5140 UpdateGuideState(): m_state=6
00:14:03.749 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1813
00:14:03.749 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=457.93, Mass=2246, SNR=33.0, Peak=252 HFD=2.8
00:14:03.749 00.000 5140 MultiStar: [#1 -0.22,-0.04,0.00,M2] [#2 -0.01,-0.05,1.36,U] 
00:14:03.749 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.00}, one-star: {-0.12, 0.07}
00:14:03.749 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
00:14:03.749 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
00:14:03.750 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.12 mountX=0.00 mountY=0.06, mountTheta=1.55
00:14:03.750 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.00, opts=13)
00:14:03.750 00.000 5140 Enqueuing Move request for scope (-0.06, 0.00)
00:14:03.750 00.000 17088 Worker thread wakes up
00:14:03.750 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=28, FiltMax=249, Gamma=1.000
00:14:03.750 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
00:14:03.750 00.000 5140 UpdateGuideState exits: m=2246 SNR=33.0
00:14:03.751 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
00:14:03.751 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:03.751 00.000 17088 Moving (-0.06, 0.00) raw xDistance=0.00 yDistance=0.06
00:14:03.751 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:03.751 00.000 5140 Enqueuing Expose request
00:14:03.751 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:14:03.751 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:03.751 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:14:03.751 00.000 17088 MoveAxis(E, 0, ABG)
00:14:03.751 00.000 17088 Move returns status 0, amount 0
00:14:03.751 00.000 17088 MoveAxis(N, 0, ABG)
00:14:03.751 00.000 17088 Move returns status 0, amount 0
00:14:03.751 00.000 17088 move complete, result=0
00:14:03.751 00.000 17088 worker thread done servicing request
00:14:03.751 00.000 17088 Worker thread wakes up
00:14:03.751 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:03.751 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:03.752 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:14:03.969 00.217 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1623c5a1-8698-4acc-baa1-f3d0ee6d0e83"}
00:14:03.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1623c5a1-8698-4acc-baa1-f3d0ee6d0e83"}
00:14:03.969 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98b17096-1046-4c10-b1a8-3c869523d52c"}
00:14:03.969 00.000 5140 case statement mapped state 6 to 3
00:14:03.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98b17096-1046-4c10-b1a8-3c869523d52c"}
00:14:03.970 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"862cfe09-0f01-4790-9d6f-aba20194abc7"}
00:14:03.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1813,"width":15,"height":15,"star_pos":[7.10,6.93],"pixels":"..."},"id":"862cfe09-0f01-4790-9d6f-aba20194abc7"}
00:14:04.873 00.903 17088 Exposure complete
00:14:04.910 00.037 17088 worker thread done servicing request
00:14:04.910 00.000 5140 OnExposeComplete: enter
00:14:04.911 00.001 5140 UpdateGuideState(): m_state=6
00:14:04.911 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1814
00:14:04.911 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=457.91, Mass=2229, SNR=32.9, Peak=255 HFD=2.8
00:14:04.911 00.000 5140 MultiStar: [#1 -0.20,-0.03,0.00,M3] [#2 -0.07,0.07,1.36,U] 
00:14:04.911 00.000 5140 refined, 1 included, MultiStar: {-0.11, 0.06}, one-star: {-0.16, 0.05}
00:14:04.911 00.000 5140 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.57) = xAngle (1.05 = 1.05)
00:14:04.911 00.000 5140 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.00 = 1.00)
00:14:04.911 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.13 cameraTheta=2.62 mountX=0.06 mountY=0.11, mountTheta=1.04
00:14:04.912 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.06, opts=13)
00:14:04.912 00.000 5140 Enqueuing Move request for scope (-0.11, 0.06)
00:14:04.912 00.000 17088 Worker thread wakes up
00:14:04.912 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=244, Gamma=1.000
00:14:04.912 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
00:14:04.912 00.000 5140 UpdateGuideState exits: m=2229 SNR=32.9 Saturated
00:14:04.912 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
00:14:04.912 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:04.912 00.000 17088 Moving (-0.11, 0.06) raw xDistance=0.06 yDistance=0.11
00:14:04.912 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:04.912 00.000 5140 Enqueuing Expose request
00:14:04.912 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:14:04.912 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.00 newest=0.27
00:14:04.912 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:14:04.912 00.000 17088 MoveAxis(E, 0, ABG)
00:14:04.912 00.000 17088 Move returns status 0, amount 0
00:14:04.912 00.000 17088 BLC: Oldest BLC event removed
00:14:04.913 00.001 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 263 applied
00:14:04.913 00.000 17088 MoveAxis(S, 311, ABG)
00:14:04.913 00.000 17088 Guiding  Dir = 1, Dur = 311
00:14:04.918 00.005 17088 IsSlewing returns 0
00:14:04.918 00.000 17088 IsGuiding returns 0
00:14:05.244 00.326 17088 IsGuiding returns 0
00:14:05.244 00.000 17088 Move returns status 0, amount 311
00:14:05.244 00.000 17088 move complete, result=0
00:14:05.245 00.001 17088 worker thread done servicing request
00:14:05.245 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 311 ms SOUTH
00:14:05.245 00.000 17088 Worker thread wakes up
00:14:05.245 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:05.245 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:05.968 00.723 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a07bbca-77bf-4a27-8dae-ecbc2eee1427"}
00:14:05.969 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0a07bbca-77bf-4a27-8dae-ecbc2eee1427"}
00:14:05.969 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8045c816-4145-4194-b2d7-d46a918b0c29"}
00:14:05.969 00.000 5140 case statement mapped state 6 to 3
00:14:05.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8045c816-4145-4194-b2d7-d46a918b0c29"}
00:14:05.969 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b365f4e-c315-4d34-a194-13bab5b7a2c3"}
00:14:05.970 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1814,"width":15,"height":15,"star_pos":[7.06,6.91],"pixels":"..."},"id":"2b365f4e-c315-4d34-a194-13bab5b7a2c3"}
00:14:06.150 00.180 17088 Exposure complete
00:14:06.189 00.039 17088 worker thread done servicing request
00:14:06.189 00.000 5140 OnExposeComplete: enter
00:14:06.189 00.000 5140 UpdateGuideState(): m_state=6
00:14:06.189 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1815
00:14:06.189 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.89, Mass=2147, SNR=32.4, Peak=250 HFD=2.7
00:14:06.189 00.000 5140 MultiStar: [#1 -0.02,0.07,0.90,U] [#2 -0.05,0.04,1.37,U] 
00:14:06.189 00.000 5140 single-star, 2 included, MultiStar: {-0.04, 0.04}, one-star: {-0.04, 0.02}
00:14:06.189 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
00:14:06.189 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
00:14:06.189 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.67 mountX=0.02 mountY=0.04, mountTheta=1.09
00:14:06.190 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
00:14:06.190 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
00:14:06.190 00.000 17088 Worker thread wakes up
00:14:06.190 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:14:06.190 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
00:14:06.190 00.000 5140 UpdateGuideState exits: m=2147 SNR=32.4
00:14:06.190 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
00:14:06.190 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:06.190 00.000 17088 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
00:14:06.190 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:06.190 00.000 5140 Enqueuing Expose request
00:14:06.190 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.095161, 1:0.042962
00:14:06.190 00.000 17088 BLC: No correction, Miss < min_move
00:14:06.190 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:14:06.190 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:06.191 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:14:06.191 00.000 17088 MoveAxis(E, 0, ABG)
00:14:06.191 00.000 17088 Move returns status 0, amount 0
00:14:06.191 00.000 17088 MoveAxis(N, 0, ABG)
00:14:06.191 00.000 17088 Move returns status 0, amount 0
00:14:06.191 00.000 17088 move complete, result=0
00:14:06.191 00.000 17088 worker thread done servicing request
00:14:06.191 00.000 17088 Worker thread wakes up
00:14:06.191 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:06.191 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:06.191 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:14:07.315 01.124 17088 Exposure complete
00:14:07.353 00.038 17088 worker thread done servicing request
00:14:07.353 00.000 5140 OnExposeComplete: enter
00:14:07.353 00.000 5140 UpdateGuideState(): m_state=6
00:14:07.354 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1816
00:14:07.354 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=457.97, Mass=2301, SNR=33.5, Peak=255 HFD=2.7
00:14:07.354 00.000 5140 MultiStar: [#1 -0.01,0.07,0.90,U] [#2 0.04,0.01,1.33,U] 
00:14:07.354 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.06}, one-star: {-0.10, 0.10}
00:14:07.354 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
00:14:07.354 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
00:14:07.354 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.89 mountX=0.06 mountY=0.02, mountTheta=0.28
00:14:07.354 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
00:14:07.355 00.001 5140 Enqueuing Move request for scope (-0.02, 0.06)
00:14:07.355 00.000 17088 Worker thread wakes up
00:14:07.355 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:14:07.355 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
00:14:07.355 00.000 5140 UpdateGuideState exits: m=2301 SNR=33.5 Saturated
00:14:07.355 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
00:14:07.355 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:07.355 00.000 17088 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.02
00:14:07.355 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:07.355 00.000 5140 Enqueuing Expose request
00:14:07.355 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.095161, 1:0.042962, 2:0.015573
00:14:07.355 00.000 17088 BLC: No correction, Miss < min_move
00:14:07.355 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:14:07.355 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:07.355 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:14:07.355 00.000 17088 MoveAxis(E, 0, ABG)
00:14:07.355 00.000 17088 Move returns status 0, amount 0
00:14:07.355 00.000 17088 MoveAxis(N, 0, ABG)
00:14:07.355 00.000 17088 Move returns status 0, amount 0
00:14:07.355 00.000 17088 move complete, result=0
00:14:07.355 00.000 17088 worker thread done servicing request
00:14:07.356 00.001 17088 Worker thread wakes up
00:14:07.356 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:07.356 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:07.356 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:14:07.967 00.611 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"06b0a6bc-56ca-4a28-9f42-05e3b6e296ce"}
00:14:07.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"06b0a6bc-56ca-4a28-9f42-05e3b6e296ce"}
00:14:07.967 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9453dbed-9767-4c24-bf9d-66ef8e7ffbe6"}
00:14:07.967 00.000 5140 case statement mapped state 6 to 3
00:14:07.968 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9453dbed-9767-4c24-bf9d-66ef8e7ffbe6"}
00:14:07.968 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"179ad12d-e01c-4e73-9858-340668919c53"}
00:14:07.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1816,"width":15,"height":15,"star_pos":[7.12,6.97],"pixels":"..."},"id":"179ad12d-e01c-4e73-9858-340668919c53"}
00:14:08.375 00.407 17088 Exposure complete
00:14:08.412 00.037 17088 worker thread done servicing request
00:14:08.412 00.000 5140 OnExposeComplete: enter
00:14:08.412 00.000 5140 UpdateGuideState(): m_state=6
00:14:08.414 00.002 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1817
00:14:08.414 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.89, Mass=2216, SNR=32.8, Peak=243 HFD=2.7
00:14:08.414 00.000 5140 MultiStar: [#1 -0.07,0.02,0.88,U] [#2 -0.01,-0.12,1.35,U] 
00:14:08.414 00.000 5140 single-star, 2 included, MultiStar: {-0.02, -0.03}, one-star: {0.01, 0.03}
00:14:08.414 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.57) = xAngle (-0.47 = -0.47)
00:14:08.414 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.52 = -0.52)
00:14:08.414 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.10 mountX=0.03 mountY=-0.02, mountTheta=-0.51
00:14:08.415 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
00:14:08.415 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
00:14:08.415 00.000 17088 Worker thread wakes up
00:14:08.415 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:14:08.415 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
00:14:08.415 00.000 5140 UpdateGuideState exits: m=2216 SNR=32.8
00:14:08.415 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
00:14:08.415 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:08.415 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
00:14:08.415 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:08.415 00.000 5140 Enqueuing Expose request
00:14:08.415 00.000 17088 BLC: window closed
00:14:08.415 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.095161, 1:0.042962, 2:0.015573
00:14:08.415 00.000 17088 BLC: No correction, Miss < min_move
00:14:08.415 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:14:08.415 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:08.415 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:14:08.415 00.000 17088 MoveAxis(E, 0, ABG)
00:14:08.415 00.000 17088 Move returns status 0, amount 0
00:14:08.415 00.000 17088 MoveAxis(N, 0, ABG)
00:14:08.415 00.000 17088 Move returns status 0, amount 0
00:14:08.416 00.001 17088 move complete, result=0
00:14:08.416 00.000 17088 worker thread done servicing request
00:14:08.416 00.000 17088 Worker thread wakes up
00:14:08.416 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:08.416 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:08.416 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:09.542 01.126 17088 Exposure complete
00:14:09.581 00.039 17088 worker thread done servicing request
00:14:09.581 00.000 5140 OnExposeComplete: enter
00:14:09.581 00.000 5140 UpdateGuideState(): m_state=6
00:14:09.581 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1818
00:14:09.581 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.72, Mass=2182, SNR=32.6, Peak=235 HFD=2.8
00:14:09.581 00.000 5140 MultiStar: [#1 0.06,-0.21,0.00,M1] [#2 0.06,-0.19,0.00,M1] 
00:14:09.581 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.96)
00:14:09.582 00.001 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.91)
00:14:09.582 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.14 hyp=0.15 cameraTheta=-1.76 mountX=-0.14 mountY=0.03, mountTheta=2.91
00:14:09.582 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.14, opts=13)
00:14:09.582 00.000 5140 Enqueuing Move request for scope (-0.03, -0.14)
00:14:09.582 00.000 17088 Worker thread wakes up
00:14:09.582 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=245, Gamma=1.000
00:14:09.582 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.14) opts 0xd
00:14:09.582 00.000 5140 UpdateGuideState exits: m=2182 SNR=32.6
00:14:09.583 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.14)
00:14:09.583 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:09.583 00.000 17088 Moving (-0.03, -0.14) raw xDistance=-0.14 yDistance=0.03
00:14:09.583 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:09.583 00.000 5140 Enqueuing Expose request
00:14:09.583 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
00:14:09.583 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:09.583 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:14:09.583 00.000 17088 MoveAxis(E, 82, ABG)
00:14:09.583 00.000 17088 Guiding  Dir = 2, Dur = 82
00:14:09.586 00.003 17088 IsSlewing returns 0
00:14:09.587 00.001 17088 IsGuiding returns 0
00:14:09.681 00.094 17088 IsGuiding returns 0
00:14:09.681 00.000 17088 Move returns status 0, amount 82
00:14:09.681 00.000 17088 MoveAxis(N, 0, ABG)
00:14:09.681 00.000 17088 Move returns status 0, amount 0
00:14:09.681 00.000 17088 move complete, result=0
00:14:09.681 00.000 17088 worker thread done servicing request
00:14:09.681 00.000 17088 Worker thread wakes up
00:14:09.681 00.000 5140 GuideStep: -0.1 px 82 ms EAST, 0.0 px 0 ms NORTH
00:14:09.681 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:09.681 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:09.966 00.285 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2362804e-9dfd-43ba-bfa8-3b00e82fba44"}
00:14:09.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2362804e-9dfd-43ba-bfa8-3b00e82fba44"}
00:14:09.966 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"66c47d8f-74e7-42a2-96b2-ad4851187cb3"}
00:14:09.966 00.000 5140 case statement mapped state 6 to 3
00:14:09.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"66c47d8f-74e7-42a2-96b2-ad4851187cb3"}
00:14:09.967 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ca3c3f4-648e-4c13-b41f-d7a852f28028"}
00:14:09.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1818,"width":15,"height":15,"star_pos":[7.19,6.72],"pixels":"..."},"id":"9ca3c3f4-648e-4c13-b41f-d7a852f28028"}
00:14:10.586 00.619 17088 Exposure complete
00:14:10.627 00.041 17088 worker thread done servicing request
00:14:10.627 00.000 5140 OnExposeComplete: enter
00:14:10.627 00.000 5140 UpdateGuideState(): m_state=6
00:14:10.627 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1819
00:14:10.627 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.89, Mass=2287, SNR=33.4, Peak=253 HFD=2.8
00:14:10.627 00.000 5140 MultiStar: [#1 0.05,-0.01,0.85,U] [#2 0.03,-0.02,1.32,U] 
00:14:10.627 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.01}, one-star: {-0.04, 0.02}
00:14:10.627 00.000 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.57) = xAngle (-2.02 = -2.02)
00:14:10.627 00.000 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.07 = -2.07)
00:14:10.628 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.45 mountX=-0.01 mountY=-0.01, mountTheta=-2.03
00:14:10.628 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
00:14:10.628 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
00:14:10.628 00.000 17088 Worker thread wakes up
00:14:10.628 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=27, FiltMax=255, Gamma=1.000
00:14:10.629 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
00:14:10.629 00.000 5140 UpdateGuideState exits: m=2287 SNR=33.4
00:14:10.629 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:10.629 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
00:14:10.629 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:10.629 00.000 5140 Enqueuing Expose request
00:14:10.629 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
00:14:10.629 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:14:10.629 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:10.629 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:14:10.629 00.000 17088 MoveAxis(E, 0, ABG)
00:14:10.629 00.000 17088 Move returns status 0, amount 0
00:14:10.629 00.000 17088 MoveAxis(N, 0, ABG)
00:14:10.629 00.000 17088 Move returns status 0, amount 0
00:14:10.629 00.000 17088 move complete, result=0
00:14:10.629 00.000 17088 worker thread done servicing request
00:14:10.629 00.000 17088 Worker thread wakes up
00:14:10.629 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:10.629 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:10.629 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:11.753 01.124 17088 Exposure complete
00:14:11.792 00.039 17088 worker thread done servicing request
00:14:11.792 00.000 5140 OnExposeComplete: enter
00:14:11.792 00.000 5140 UpdateGuideState(): m_state=6
00:14:11.793 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1820
00:14:11.793 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.88, Mass=2167, SNR=32.4, Peak=250 HFD=2.8
00:14:11.793 00.000 5140 MultiStar: [#1 0.04,0.10,0.90,U] [#2 -0.02,0.03,1.35,U] 
00:14:11.793 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.05}, one-star: {-0.11, 0.01}
00:14:11.793 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
00:14:11.793 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
00:14:11.793 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.05 cameraTheta=2.14 mountX=0.04 mountY=0.03, mountTheta=0.54
00:14:11.794 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
00:14:11.794 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
00:14:11.794 00.000 17088 Worker thread wakes up
00:14:11.794 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:14:11.794 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
00:14:11.794 00.000 5140 UpdateGuideState exits: m=2167 SNR=32.4
00:14:11.794 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
00:14:11.794 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:11.794 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.04 yDistance=0.03
00:14:11.794 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:11.794 00.000 5140 Enqueuing Expose request
00:14:11.794 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:14:11.794 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:11.795 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:14:11.795 00.000 17088 MoveAxis(E, 0, ABG)
00:14:11.795 00.000 17088 Move returns status 0, amount 0
00:14:11.795 00.000 17088 MoveAxis(N, 0, ABG)
00:14:11.795 00.000 17088 Move returns status 0, amount 0
00:14:11.795 00.000 17088 move complete, result=0
00:14:11.795 00.000 17088 worker thread done servicing request
00:14:11.795 00.000 17088 Worker thread wakes up
00:14:11.795 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:11.795 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:11.795 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:14:11.964 00.169 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85911c56-4fd3-4f1d-aa3c-af59ed4c268f"}
00:14:11.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"85911c56-4fd3-4f1d-aa3c-af59ed4c268f"}
00:14:11.965 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4bc6958-b8ba-400e-ac63-f8dfccdf47f5"}
00:14:11.965 00.000 5140 case statement mapped state 6 to 3
00:14:11.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4bc6958-b8ba-400e-ac63-f8dfccdf47f5"}
00:14:11.965 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cc488a3a-2a31-49b2-9c3e-2832131e3b84"}
00:14:11.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1820,"width":15,"height":15,"star_pos":[7.11,6.88],"pixels":"..."},"id":"cc488a3a-2a31-49b2-9c3e-2832131e3b84"}
00:14:12.815 00.850 17088 Exposure complete
00:14:12.853 00.038 17088 worker thread done servicing request
00:14:12.853 00.000 5140 OnExposeComplete: enter
00:14:12.854 00.001 5140 UpdateGuideState(): m_state=6
00:14:12.854 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1821
00:14:12.854 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=457.87, Mass=2366, SNR=33.9, Peak=255 HFD=2.8
00:14:12.854 00.000 5140 MultiStar: [#1 -0.03,0.07,0.87,U] [#2 -0.00,-0.01,1.33,U] 
00:14:12.854 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.02}, one-star: {-0.09, 0.00}
00:14:12.854 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
00:14:12.854 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.13 = 1.13)
00:14:12.854 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.76 mountX=0.02 mountY=0.04, mountTheta=1.18
00:14:12.855 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
00:14:12.855 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
00:14:12.855 00.000 17088 Worker thread wakes up
00:14:12.855 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:14:12.855 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
00:14:12.855 00.000 5140 UpdateGuideState exits: m=2366 SNR=33.9 Saturated
00:14:12.855 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
00:14:12.855 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:12.855 00.000 17088 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
00:14:12.855 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:12.856 00.001 5140 Enqueuing Expose request
00:14:12.856 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:14:12.856 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:12.856 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:14:12.856 00.000 17088 MoveAxis(E, 0, ABG)
00:14:12.856 00.000 17088 Move returns status 0, amount 0
00:14:12.856 00.000 17088 MoveAxis(N, 0, ABG)
00:14:12.856 00.000 17088 Move returns status 0, amount 0
00:14:12.856 00.000 17088 move complete, result=0
00:14:12.856 00.000 17088 worker thread done servicing request
00:14:12.856 00.000 17088 Worker thread wakes up
00:14:12.857 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:12.857 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:12.857 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:14:13.964 01.107 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2526be5-7349-4780-971b-ec6bb41882a7"}
00:14:13.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c2526be5-7349-4780-971b-ec6bb41882a7"}
00:14:13.964 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1df9daed-f274-476d-81f7-e0e51d2d2f5f"}
00:14:13.964 00.000 5140 case statement mapped state 6 to 3
00:14:13.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1df9daed-f274-476d-81f7-e0e51d2d2f5f"}
00:14:13.965 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0fcf9983-e895-44e8-9d31-ff640f86ba88"}
00:14:13.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1821,"width":15,"height":15,"star_pos":[7.13,6.87],"pixels":"..."},"id":"0fcf9983-e895-44e8-9d31-ff640f86ba88"}
00:14:13.980 00.015 17088 Exposure complete
00:14:14.018 00.038 17088 worker thread done servicing request
00:14:14.018 00.000 5140 OnExposeComplete: enter
00:14:14.019 00.001 5140 UpdateGuideState(): m_state=6
00:14:14.019 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1822
00:14:14.019 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.83, Mass=2234, SNR=33.0, Peak=246 HFD=2.7
00:14:14.019 00.000 5140 MultiStar: [#1 -0.07,-0.14,0.90,U] [#2 0.10,-0.15,0.00,M1] 
00:14:14.019 00.000 5140 single-star, 1 included, MultiStar: {-0.01, -0.08}, one-star: {0.04, -0.03}
00:14:14.019 00.000 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
00:14:14.019 00.000 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.28 = -2.28)
00:14:14.019 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.06 cameraTheta=-0.66 mountX=-0.03 mountY=-0.04, mountTheta=-2.24
00:14:14.020 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.03, opts=13)
00:14:14.020 00.000 5140 Enqueuing Move request for scope (0.04, -0.03)
00:14:14.020 00.000 17088 Worker thread wakes up
00:14:14.020 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:14:14.020 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
00:14:14.020 00.000 5140 UpdateGuideState exits: m=2234 SNR=33.0
00:14:14.020 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
00:14:14.020 00.000 17088 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
00:14:14.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:14.020 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:14:14.020 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:14.020 00.000 5140 Enqueuing Expose request
00:14:14.020 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:14.020 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:14:14.020 00.000 17088 MoveAxis(E, 0, ABG)
00:14:14.020 00.000 17088 Move returns status 0, amount 0
00:14:14.020 00.000 17088 MoveAxis(N, 0, ABG)
00:14:14.020 00.000 17088 Move returns status 0, amount 0
00:14:14.020 00.000 17088 move complete, result=0
00:14:14.021 00.001 17088 worker thread done servicing request
00:14:14.021 00.000 17088 Worker thread wakes up
00:14:14.021 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:14.021 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:14.021 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:15.039 01.018 17088 Exposure complete
00:14:15.081 00.042 17088 worker thread done servicing request
00:14:15.081 00.000 5140 OnExposeComplete: enter
00:14:15.081 00.000 5140 UpdateGuideState(): m_state=6
00:14:15.081 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1823
00:14:15.081 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.74, Mass=2348, SNR=33.8, Peak=246 HFD=2.7
00:14:15.082 00.001 5140 MultiStar: [#1 -0.06,-0.10,0.88,U] [#2 -0.02,-0.19,0.00,M2] 
00:14:15.082 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.11}, one-star: {-0.11, -0.13}
00:14:15.082 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.80 = 2.48)
00:14:15.082 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.86 = 2.43)
00:14:15.082 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-2.23 mountX=-0.11 mountY=0.09, mountTheta=2.45
00:14:15.083 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.11, opts=13)
00:14:15.083 00.000 5140 Enqueuing Move request for scope (-0.09, -0.11)
00:14:15.083 00.000 17088 Worker thread wakes up
00:14:15.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=234, Gamma=1.000
00:14:15.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.11) opts 0xd
00:14:15.083 00.000 5140 UpdateGuideState exits: m=2348 SNR=33.8
00:14:15.083 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.11)
00:14:15.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:15.083 00.000 17088 Moving (-0.09, -0.11) raw xDistance=-0.11 yDistance=0.09
00:14:15.083 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:15.083 00.000 5140 Enqueuing Expose request
00:14:15.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
00:14:15.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:15.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:14:15.083 00.000 17088 MoveAxis(E, 64, ABG)
00:14:15.083 00.000 17088 Guiding  Dir = 2, Dur = 64
00:14:15.115 00.032 17088 IsSlewing returns 0
00:14:15.116 00.001 17088 IsGuiding returns 0
00:14:15.224 00.108 17088 IsGuiding returns 0
00:14:15.224 00.000 17088 Move returns status 0, amount 64
00:14:15.224 00.000 17088 MoveAxis(N, 0, ABG)
00:14:15.224 00.000 17088 Move returns status 0, amount 0
00:14:15.224 00.000 17088 move complete, result=0
00:14:15.224 00.000 17088 worker thread done servicing request
00:14:15.224 00.000 17088 Worker thread wakes up
00:14:15.224 00.000 5140 GuideStep: -0.1 px 64 ms EAST, 0.1 px 0 ms NORTH
00:14:15.224 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:15.224 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:15.963 00.739 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3a07ef6-203b-4716-9fac-57b859bddfd7"}
00:14:15.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a3a07ef6-203b-4716-9fac-57b859bddfd7"}
00:14:15.965 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9276033a-f6c3-4fd0-a677-dff2c755d4c1"}
00:14:15.965 00.000 5140 case statement mapped state 6 to 3
00:14:15.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9276033a-f6c3-4fd0-a677-dff2c755d4c1"}
00:14:15.965 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59fe63b9-0966-4141-83dc-efed00bf2194"}
00:14:15.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1823,"width":15,"height":15,"star_pos":[7.11,6.74],"pixels":"..."},"id":"59fe63b9-0966-4141-83dc-efed00bf2194"}
00:14:16.359 00.394 17088 Exposure complete
00:14:16.398 00.039 17088 worker thread done servicing request
00:14:16.398 00.000 5140 OnExposeComplete: enter
00:14:16.398 00.000 5140 UpdateGuideState(): m_state=6
00:14:16.398 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1824
00:14:16.398 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.87, Mass=2249, SNR=33.1, Peak=242 HFD=2.7
00:14:16.398 00.000 5140 MultiStar: [#1 -0.04,-0.07,0.89,U] [#2 0.05,-0.14,1.34,U] 
00:14:16.398 00.000 5140 single-star, 2 included, MultiStar: {0.01, -0.08}, one-star: {0.02, -0.00}
00:14:16.398 00.000 5140 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.57) = xAngle (-1.58 = -1.58)
00:14:16.399 00.001 5140 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.63 = -1.63)
00:14:16.399 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.01 mountX=-0.00 mountY=-0.02, mountTheta=-1.58
00:14:16.399 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.00, opts=13)
00:14:16.399 00.000 5140 Enqueuing Move request for scope (0.02, -0.00)
00:14:16.399 00.000 17088 Worker thread wakes up
00:14:16.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:14:16.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
00:14:16.400 00.001 5140 UpdateGuideState exits: m=2249 SNR=33.1
00:14:16.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:16.400 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
00:14:16.400 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:16.400 00.000 5140 Enqueuing Expose request
00:14:16.400 00.000 17088 Moving (0.02, -0.00) raw xDistance=-0.00 yDistance=-0.02
00:14:16.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:14:16.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:16.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:14:16.400 00.000 17088 MoveAxis(E, 0, ABG)
00:14:16.400 00.000 17088 Move returns status 0, amount 0
00:14:16.400 00.000 17088 MoveAxis(N, 0, ABG)
00:14:16.400 00.000 17088 Move returns status 0, amount 0
00:14:16.400 00.000 17088 move complete, result=0
00:14:16.400 00.000 17088 worker thread done servicing request
00:14:16.400 00.000 17088 Worker thread wakes up
00:14:16.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:16.400 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:16.400 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:17.420 01.020 17088 Exposure complete
00:14:17.457 00.037 17088 worker thread done servicing request
00:14:17.457 00.000 5140 OnExposeComplete: enter
00:14:17.457 00.000 5140 UpdateGuideState(): m_state=6
00:14:17.457 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1825
00:14:17.457 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.84, Mass=2256, SNR=33.1, Peak=245 HFD=2.8
00:14:17.457 00.000 5140 MultiStar: [#1 -0.11,-0.05,0.87,U] [#2 -0.03,-0.15,1.34,U] 
00:14:17.457 00.000 5140 single-star, 2 included, MultiStar: {-0.04, -0.08}, one-star: {-0.00, -0.02}
00:14:17.457 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
00:14:17.457 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
00:14:17.457 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.59 mountX=-0.02 mountY=0.00, mountTheta=3.07
00:14:17.459 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.02, opts=13)
00:14:17.459 00.000 5140 Enqueuing Move request for scope (-0.00, -0.02)
00:14:17.459 00.000 17088 Worker thread wakes up
00:14:17.459 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=244, Gamma=1.000
00:14:17.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
00:14:17.459 00.000 5140 UpdateGuideState exits: m=2256 SNR=33.1
00:14:17.459 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
00:14:17.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:17.459 00.000 17088 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
00:14:17.459 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:17.459 00.000 5140 Enqueuing Expose request
00:14:17.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:14:17.459 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:17.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:14:17.459 00.000 17088 MoveAxis(E, 0, ABG)
00:14:17.459 00.000 17088 Move returns status 0, amount 0
00:14:17.459 00.000 17088 MoveAxis(N, 0, ABG)
00:14:17.459 00.000 17088 Move returns status 0, amount 0
00:14:17.459 00.000 17088 move complete, result=0
00:14:17.459 00.000 17088 worker thread done servicing request
00:14:17.459 00.000 17088 Worker thread wakes up
00:14:17.459 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:17.459 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:17.460 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:14:17.963 00.503 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e6ac86e-3451-44c6-acdd-09b2cbfb00b1"}
00:14:17.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e6ac86e-3451-44c6-acdd-09b2cbfb00b1"}
00:14:17.963 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"198b766b-a3de-46d7-884e-92323ce23268"}
00:14:17.963 00.000 5140 case statement mapped state 6 to 3
00:14:17.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"198b766b-a3de-46d7-884e-92323ce23268"}
00:14:17.965 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c4c67d5d-f07f-4106-8d7b-d76e54ea12aa"}
00:14:17.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1825,"width":15,"height":15,"star_pos":[7.22,6.84],"pixels":"..."},"id":"c4c67d5d-f07f-4106-8d7b-d76e54ea12aa"}
00:14:18.586 00.621 17088 Exposure complete
00:14:18.623 00.037 17088 worker thread done servicing request
00:14:18.623 00.000 5140 OnExposeComplete: enter
00:14:18.623 00.000 5140 UpdateGuideState(): m_state=6
00:14:18.623 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1826
00:14:18.623 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.83, Mass=2194, SNR=32.7, Peak=239 HFD=2.8
00:14:18.623 00.000 5140 MultiStar: [#1 -0.02,-0.18,0.00,M1] [#2 0.05,-0.16,1.39,U] 
00:14:18.623 00.000 5140 single-star, 1 included, MultiStar: {0.04, -0.11}, one-star: {0.04, -0.04}
00:14:18.623 00.000 5140 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.57) = xAngle (-2.36 = -2.36)
00:14:18.623 00.000 5140 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.41 = -2.41)
00:14:18.623 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-0.79 mountX=-0.04 mountY=-0.03, mountTheta=-2.39
00:14:18.625 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.04, opts=13)
00:14:18.625 00.000 5140 Enqueuing Move request for scope (0.04, -0.04)
00:14:18.625 00.000 17088 Worker thread wakes up
00:14:18.625 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=242, Gamma=1.000
00:14:18.625 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
00:14:18.625 00.000 5140 UpdateGuideState exits: m=2194 SNR=32.7
00:14:18.625 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
00:14:18.625 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:18.625 00.000 17088 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.03
00:14:18.625 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:18.625 00.000 5140 Enqueuing Expose request
00:14:18.625 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:14:18.625 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:18.625 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:14:18.625 00.000 17088 MoveAxis(E, 0, ABG)
00:14:18.625 00.000 17088 Move returns status 0, amount 0
00:14:18.625 00.000 17088 MoveAxis(N, 0, ABG)
00:14:18.625 00.000 17088 Move returns status 0, amount 0
00:14:18.626 00.001 17088 move complete, result=0
00:14:18.626 00.000 17088 worker thread done servicing request
00:14:18.626 00.000 17088 Worker thread wakes up
00:14:18.626 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:18.626 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:18.626 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:19.641 01.015 17088 Exposure complete
00:14:19.680 00.039 17088 worker thread done servicing request
00:14:19.680 00.000 5140 OnExposeComplete: enter
00:14:19.680 00.000 5140 UpdateGuideState(): m_state=6
00:14:19.680 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1827
00:14:19.680 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.70, Mass=2218, SNR=32.8, Peak=244 HFD=2.7
00:14:19.680 00.000 5140 MultiStar: [#1 -0.18,-0.16,0.00,M2] [#2 -0.11,-0.26,0.00,M1] 
00:14:19.680 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.76)
00:14:19.680 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.71)
00:14:19.680 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.16 hyp=0.18 cameraTheta=-1.96 mountX=-0.16 mountY=0.07, mountTheta=2.71
00:14:19.681 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.16, opts=13)
00:14:19.681 00.000 5140 Enqueuing Move request for scope (-0.07, -0.16)
00:14:19.681 00.000 17088 Worker thread wakes up
00:14:19.681 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=236, Gamma=1.000
00:14:19.681 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.16) opts 0xd
00:14:19.681 00.000 5140 UpdateGuideState exits: m=2218 SNR=32.8
00:14:19.681 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.16)
00:14:19.681 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:19.681 00.000 17088 Moving (-0.07, -0.16) raw xDistance=-0.16 yDistance=0.07
00:14:19.681 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:19.681 00.000 5140 Enqueuing Expose request
00:14:19.681 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
00:14:19.682 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:19.682 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:14:19.682 00.000 17088 MoveAxis(E, 92, ABG)
00:14:19.682 00.000 17088 Guiding  Dir = 2, Dur = 92
00:14:19.701 00.019 17088 IsSlewing returns 0
00:14:19.702 00.001 17088 IsGuiding returns 0
00:14:19.809 00.107 17088 IsGuiding returns 0
00:14:19.809 00.000 17088 Move returns status 0, amount 92
00:14:19.809 00.000 17088 MoveAxis(N, 0, ABG)
00:14:19.809 00.000 17088 Move returns status 0, amount 0
00:14:19.810 00.001 17088 move complete, result=0
00:14:19.810 00.000 17088 worker thread done servicing request
00:14:19.810 00.000 17088 Worker thread wakes up
00:14:19.810 00.000 5140 GuideStep: -0.2 px 92 ms EAST, 0.1 px 0 ms NORTH
00:14:19.810 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:19.810 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:19.962 00.152 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fbe886e-d396-4b4b-9fa5-fa166b79a644"}
00:14:19.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8fbe886e-d396-4b4b-9fa5-fa166b79a644"}
00:14:19.962 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3acedad3-1ae6-42e9-8451-ad902de87ef8"}
00:14:19.962 00.000 5140 case statement mapped state 6 to 3
00:14:19.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3acedad3-1ae6-42e9-8451-ad902de87ef8"}
00:14:19.963 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32a27436-c516-4884-a449-73bbf4879ec6"}
00:14:19.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1827,"width":15,"height":15,"star_pos":[7.15,6.70],"pixels":"..."},"id":"32a27436-c516-4884-a449-73bbf4879ec6"}
00:14:20.932 00.969 17088 Exposure complete
00:14:20.970 00.038 17088 worker thread done servicing request
00:14:20.970 00.000 5140 OnExposeComplete: enter
00:14:20.970 00.000 5140 UpdateGuideState(): m_state=6
00:14:20.970 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1828
00:14:20.970 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=457.52, Mass=2086, SNR=31.9, Peak=243 HFD=2.6
00:14:20.970 00.000 5140 MultiStar: large primary error, entering stabilization period
00:14:20.970 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.76)
00:14:20.970 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.71)
00:14:20.970 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.35 hyp=0.38 cameraTheta=-1.95 mountX=-0.35 mountY=0.16, mountTheta=2.72
00:14:20.971 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.35, opts=13)
00:14:20.971 00.000 5140 Enqueuing Move request for scope (-0.14, -0.35)
00:14:20.971 00.000 17088 Worker thread wakes up
00:14:20.971 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=237, Gamma=1.000
00:14:20.971 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.35) opts 0xd
00:14:20.971 00.000 5140 UpdateGuideState exits: m=2086 SNR=31.9
00:14:20.971 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.35)
00:14:20.971 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:20.971 00.000 17088 Moving (-0.14, -0.35) raw xDistance=-0.35 yDistance=0.16
00:14:20.971 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:20.972 00.001 5140 Enqueuing Expose request
00:14:20.972 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.35
00:14:20.972 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
00:14:20.972 00.000 17088 MoveAxis(E, 205, ABG)
00:14:20.972 00.000 17088 Guiding  Dir = 2, Dur = 205
00:14:20.976 00.004 17088 IsSlewing returns 0
00:14:20.976 00.000 17088 IsGuiding returns 0
00:14:21.193 00.217 17088 IsGuiding returns 0
00:14:21.193 00.000 17088 Move returns status 0, amount 205
00:14:21.193 00.000 17088 MoveAxis(S, 72, ABG)
00:14:21.193 00.000 17088 Guiding  Dir = 1, Dur = 72
00:14:21.241 00.048 17088 IsSlewing returns 0
00:14:21.241 00.000 17088 IsGuiding returns 0
00:14:21.350 00.109 17088 IsGuiding returns 0
00:14:21.350 00.000 17088 Move returns status 0, amount 72
00:14:21.350 00.000 17088 move complete, result=0
00:14:21.350 00.000 17088 worker thread done servicing request
00:14:21.351 00.001 17088 Worker thread wakes up
00:14:21.351 00.000 5140 GuideStep: -0.4 px 205 ms EAST, 0.2 px 72 ms SOUTH
00:14:21.351 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:21.351 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:21.961 00.610 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"040626bd-d73c-4679-b77c-03f5c5a4fc3d"}
00:14:21.962 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"040626bd-d73c-4679-b77c-03f5c5a4fc3d"}
00:14:21.962 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de3ccaca-9650-47d7-8592-112e89f6b6c9"}
00:14:21.962 00.000 5140 case statement mapped state 6 to 3
00:14:21.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de3ccaca-9650-47d7-8592-112e89f6b6c9"}
00:14:21.962 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cbd6ee18-dee7-4b22-a7c8-21f046c40446"}
00:14:21.963 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1828,"width":15,"height":15,"star_pos":[7.08,6.52],"pixels":"..."},"id":"cbd6ee18-dee7-4b22-a7c8-21f046c40446"}
00:14:22.267 00.304 17088 Exposure complete
00:14:22.305 00.038 17088 worker thread done servicing request
00:14:22.305 00.000 5140 OnExposeComplete: enter
00:14:22.305 00.000 5140 UpdateGuideState(): m_state=6
00:14:22.305 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1829
00:14:22.305 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=458.00, Mass=2091, SNR=32.0, Peak=252 HFD=2.7
00:14:22.305 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.57) = xAngle (0.87 = 0.87)
00:14:22.305 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.82 = 0.82)
00:14:22.305 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.13 hyp=0.20 cameraTheta=2.44 mountX=0.13 mountY=0.15, mountTheta=0.85
00:14:22.306 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.13, opts=13)
00:14:22.306 00.000 5140 Enqueuing Move request for scope (-0.15, 0.13)
00:14:22.306 00.000 17088 Worker thread wakes up
00:14:22.306 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=250, Gamma=1.000
00:14:22.306 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.13) opts 0xd
00:14:22.306 00.000 5140 UpdateGuideState exits: m=2091 SNR=32.0
00:14:22.307 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:22.307 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.13)
00:14:22.307 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:22.307 00.000 5140 Enqueuing Expose request
00:14:22.307 00.000 17088 Moving (-0.15, 0.13) raw xDistance=0.13 yDistance=0.15
00:14:22.307 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.13
00:14:22.307 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
00:14:22.307 00.000 17088 MoveAxis(W, 56, ABG)
00:14:22.307 00.000 17088 Guiding  Dir = 3, Dur = 56
00:14:22.311 00.004 17088 IsSlewing returns 0
00:14:22.311 00.000 17088 IsGuiding returns 0
00:14:22.373 00.062 17088 IsGuiding returns 0
00:14:22.373 00.000 17088 Move returns status 0, amount 56
00:14:22.373 00.000 17088 MoveAxis(S, 67, ABG)
00:14:22.374 00.001 17088 Guiding  Dir = 1, Dur = 67
00:14:22.389 00.015 17088 IsSlewing returns 0
00:14:22.389 00.000 17088 IsGuiding returns 0
00:14:22.467 00.078 17088 IsGuiding returns 0
00:14:22.467 00.000 17088 Move returns status 0, amount 67
00:14:22.467 00.000 17088 move complete, result=0
00:14:22.467 00.000 17088 worker thread done servicing request
00:14:22.467 00.000 17088 Worker thread wakes up
00:14:22.467 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.1 px 67 ms SOUTH
00:14:22.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:22.467 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:23.602 01.135 17088 Exposure complete
00:14:23.647 00.045 17088 worker thread done servicing request
00:14:23.648 00.001 5140 OnExposeComplete: enter
00:14:23.648 00.000 5140 UpdateGuideState(): m_state=6
00:14:23.648 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1830
00:14:23.648 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=458.03, Mass=2177, SNR=32.6, Peak=249 HFD=2.6
00:14:23.648 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
00:14:23.648 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
00:14:23.648 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.63 mountX=0.17 mountY=0.00, mountTheta=0.01
00:14:23.649 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.17, opts=13)
00:14:23.649 00.000 5140 Enqueuing Move request for scope (-0.01, 0.17)
00:14:23.649 00.000 17088 Worker thread wakes up
00:14:23.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:14:23.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.17) opts 0xd
00:14:23.649 00.000 5140 UpdateGuideState exits: m=2177 SNR=32.6
00:14:23.650 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:23.650 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:23.650 00.000 5140 Enqueuing Expose request
00:14:23.650 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.17)
00:14:23.650 00.000 17088 Moving (-0.01, 0.17) raw xDistance=0.17 yDistance=0.00
00:14:23.650 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
00:14:23.650 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:23.650 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:14:23.650 00.000 17088 MoveAxis(W, 98, ABG)
00:14:23.650 00.000 17088 Guiding  Dir = 3, Dur = 98
00:14:23.678 00.028 17088 IsSlewing returns 0
00:14:23.678 00.000 17088 IsGuiding returns 0
00:14:23.802 00.124 17088 IsGuiding returns 0
00:14:23.802 00.000 17088 Move returns status 0, amount 98
00:14:23.802 00.000 17088 MoveAxis(N, 0, ABG)
00:14:23.802 00.000 17088 Move returns status 0, amount 0
00:14:23.802 00.000 17088 move complete, result=0
00:14:23.803 00.001 17088 worker thread done servicing request
00:14:23.803 00.000 17088 Worker thread wakes up
00:14:23.803 00.000 5140 GuideStep: 0.2 px 98 ms WEST, 0.0 px 0 ms NORTH
00:14:23.803 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:23.803 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:23.960 00.157 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b62c7b93-7a6b-42c8-9af6-bfde35cd30c9"}
00:14:23.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b62c7b93-7a6b-42c8-9af6-bfde35cd30c9"}
00:14:23.960 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98fe72ba-861d-4726-83d1-48594fe378cc"}
00:14:23.960 00.000 5140 case statement mapped state 6 to 3
00:14:23.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98fe72ba-861d-4726-83d1-48594fe378cc"}
00:14:23.961 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"794d7b4c-754d-4860-845b-4bd4a640ac25"}
00:14:23.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1830,"width":15,"height":15,"star_pos":[7.21,7.03],"pixels":"..."},"id":"794d7b4c-754d-4860-845b-4bd4a640ac25"}
00:14:24.721 00.760 17088 Exposure complete
00:14:24.759 00.038 17088 worker thread done servicing request
00:14:24.759 00.000 5140 OnExposeComplete: enter
00:14:24.759 00.000 5140 UpdateGuideState(): m_state=6
00:14:24.759 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1831
00:14:24.759 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.92, Mass=2177, SNR=32.5, Peak=248 HFD=2.6
00:14:24.759 00.000 5140 MultiStar: exiting stabilization period
00:14:24.759 00.000 5140 MultiStar: [#1 0.16,0.07,0.89,U] [#2 0.04,-0.03,1.41,U] 
00:14:24.759 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.02}, one-star: {0.02, 0.06}
00:14:24.759 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
00:14:24.759 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
00:14:24.759 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.22 mountX=0.06 mountY=-0.02, mountTheta=-0.39
00:14:24.760 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
00:14:24.760 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
00:14:24.760 00.000 17088 Worker thread wakes up
00:14:24.760 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:14:24.760 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
00:14:24.760 00.000 5140 UpdateGuideState exits: m=2177 SNR=32.5
00:14:24.761 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
00:14:24.761 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:24.761 00.000 17088 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.02
00:14:24.761 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:14:24.761 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:24.761 00.000 5140 Enqueuing Expose request
00:14:24.761 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:24.761 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:14:24.761 00.000 17088 MoveAxis(E, 0, ABG)
00:14:24.761 00.000 17088 Move returns status 0, amount 0
00:14:24.761 00.000 17088 MoveAxis(N, 0, ABG)
00:14:24.761 00.000 17088 Move returns status 0, amount 0
00:14:24.761 00.000 17088 move complete, result=0
00:14:24.761 00.000 17088 worker thread done servicing request
00:14:24.761 00.000 17088 Worker thread wakes up
00:14:24.761 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:24.761 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:24.762 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:25.890 01.128 17088 Exposure complete
00:14:25.928 00.038 17088 worker thread done servicing request
00:14:25.928 00.000 5140 OnExposeComplete: enter
00:14:25.928 00.000 5140 UpdateGuideState(): m_state=6
00:14:25.928 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1832
00:14:25.928 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.76, Mass=2206, SNR=32.9, Peak=240 HFD=2.8
00:14:25.928 00.000 5140 MultiStar: [#1 0.03,-0.16,0.87,U] [#2 0.01,-0.07,1.36,U] 
00:14:25.928 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.11}, one-star: {0.05, -0.11}
00:14:25.928 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
00:14:25.928 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
00:14:25.928 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.34 mountX=-0.11 mountY=-0.02, mountTheta=-2.96
00:14:25.929 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.11, opts=13)
00:14:25.929 00.000 5140 Enqueuing Move request for scope (0.03, -0.11)
00:14:25.929 00.000 17088 Worker thread wakes up
00:14:25.929 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:14:25.929 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
00:14:25.929 00.000 5140 UpdateGuideState exits: m=2206 SNR=32.9
00:14:25.929 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
00:14:25.929 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:25.929 00.000 17088 Moving (0.03, -0.11) raw xDistance=-0.11 yDistance=-0.02
00:14:25.930 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:25.930 00.000 5140 Enqueuing Expose request
00:14:25.930 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
00:14:25.930 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:25.930 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:14:25.930 00.000 17088 MoveAxis(E, 59, ABG)
00:14:25.930 00.000 17088 Guiding  Dir = 2, Dur = 59
00:14:25.935 00.005 17088 IsSlewing returns 0
00:14:25.936 00.001 17088 IsGuiding returns 0
00:14:25.959 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7eecda41-b0b9-4597-99be-27b4176d2e73"}
00:14:25.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7eecda41-b0b9-4597-99be-27b4176d2e73"}
00:14:25.959 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f3bb268-fa50-4c0a-9c02-f61a1f78ace8"}
00:14:25.960 00.001 5140 case statement mapped state 6 to 3
00:14:25.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f3bb268-fa50-4c0a-9c02-f61a1f78ace8"}
00:14:25.960 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9849282d-ac3d-44d6-ae0b-146f30caf977"}
00:14:25.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1832,"width":15,"height":15,"star_pos":[7.26,6.76],"pixels":"..."},"id":"9849282d-ac3d-44d6-ae0b-146f30caf977"}
00:14:25.996 00.036 17088 IsGuiding returns 0
00:14:25.996 00.000 17088 Move returns status 0, amount 59
00:14:25.996 00.000 17088 MoveAxis(N, 0, ABG)
00:14:25.996 00.000 17088 Move returns status 0, amount 0
00:14:25.996 00.000 17088 move complete, result=0
00:14:25.996 00.000 17088 worker thread done servicing request
00:14:25.996 00.000 17088 Worker thread wakes up
00:14:25.996 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
00:14:25.997 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:25.997 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:26.917 00.920 17088 Exposure complete
00:14:26.956 00.039 17088 worker thread done servicing request
00:14:26.956 00.000 5140 OnExposeComplete: enter
00:14:26.956 00.000 5140 UpdateGuideState(): m_state=6
00:14:26.957 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1833
00:14:26.957 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.78, Mass=2129, SNR=32.2, Peak=245 HFD=2.7
00:14:26.957 00.000 5140 MultiStar: [#1 0.07,0.07,0.92,U] [#2 0.08,-0.07,1.39,U] 
00:14:26.957 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.04}, one-star: {-0.05, -0.09}
00:14:26.957 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.38 = -2.38)
00:14:26.957 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.44 = -2.44)
00:14:26.957 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-0.81 mountX=-0.04 mountY=-0.04, mountTheta=-2.41
00:14:26.958 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.04, opts=13)
00:14:26.958 00.000 5140 Enqueuing Move request for scope (0.04, -0.04)
00:14:26.958 00.000 17088 Worker thread wakes up
00:14:26.958 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:14:26.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
00:14:26.958 00.000 5140 UpdateGuideState exits: m=2129 SNR=32.2
00:14:26.958 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
00:14:26.958 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:26.958 00.000 17088 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.04
00:14:26.958 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:26.958 00.000 5140 Enqueuing Expose request
00:14:26.958 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:14:26.958 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:26.958 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:14:26.958 00.000 17088 MoveAxis(E, 0, ABG)
00:14:26.958 00.000 17088 Move returns status 0, amount 0
00:14:26.958 00.000 17088 MoveAxis(N, 0, ABG)
00:14:26.958 00.000 17088 Move returns status 0, amount 0
00:14:26.958 00.000 17088 move complete, result=0
00:14:26.958 00.000 17088 worker thread done servicing request
00:14:26.958 00.000 17088 Worker thread wakes up
00:14:26.958 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:26.958 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:26.959 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:27.958 00.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09b9ea3d-db92-4248-9b50-09ff61f4c62b"}
00:14:27.958 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09b9ea3d-db92-4248-9b50-09ff61f4c62b"}
00:14:27.958 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c49281a6-330d-4fdb-9039-0a475d6fc530"}
00:14:27.960 00.002 5140 case statement mapped state 6 to 3
00:14:27.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c49281a6-330d-4fdb-9039-0a475d6fc530"}
00:14:27.960 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9aa093d-4180-4211-8128-74b9f19bf723"}
00:14:27.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1833,"width":15,"height":15,"star_pos":[7.17,6.78],"pixels":"..."},"id":"b9aa093d-4180-4211-8128-74b9f19bf723"}
00:14:28.084 00.124 17088 Exposure complete
00:14:28.123 00.039 17088 worker thread done servicing request
00:14:28.123 00.000 5140 OnExposeComplete: enter
00:14:28.123 00.000 5140 UpdateGuideState(): m_state=6
00:14:28.123 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1834
00:14:28.123 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.96, Mass=2185, SNR=32.7, Peak=247 HFD=2.7
00:14:28.123 00.000 5140 MultiStar: [#1 -0.00,-0.01,0.89,U] [#2 0.03,0.05,1.37,U] 
00:14:28.123 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.05}, one-star: {-0.09, 0.09}
00:14:28.123 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
00:14:28.123 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
00:14:28.123 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.92 mountX=0.05 mountY=0.01, mountTheta=0.30
00:14:28.124 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
00:14:28.124 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
00:14:28.124 00.000 17088 Worker thread wakes up
00:14:28.124 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=28, FiltMax=248, Gamma=1.000
00:14:28.124 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
00:14:28.124 00.000 5140 UpdateGuideState exits: m=2185 SNR=32.7
00:14:28.124 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
00:14:28.124 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:28.124 00.000 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
00:14:28.124 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:28.124 00.000 5140 Enqueuing Expose request
00:14:28.124 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:14:28.124 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:28.125 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:14:28.125 00.000 17088 MoveAxis(E, 0, ABG)
00:14:28.125 00.000 17088 Move returns status 0, amount 0
00:14:28.125 00.000 17088 MoveAxis(N, 0, ABG)
00:14:28.125 00.000 17088 Move returns status 0, amount 0
00:14:28.125 00.000 17088 move complete, result=0
00:14:28.125 00.000 17088 worker thread done servicing request
00:14:28.125 00.000 17088 Worker thread wakes up
00:14:28.125 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:28.125 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:28.125 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:14:29.143 01.018 17088 Exposure complete
00:14:29.181 00.038 17088 worker thread done servicing request
00:14:29.181 00.000 5140 OnExposeComplete: enter
00:14:29.181 00.000 5140 UpdateGuideState(): m_state=6
00:14:29.181 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1835
00:14:29.181 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.91, Mass=2178, SNR=32.6, Peak=248 HFD=2.6
00:14:29.181 00.000 5140 MultiStar: [#1 0.04,-0.01,0.91,U] [#2 -0.14,0.01,1.41,U] 
00:14:29.181 00.000 5140 single-star, 2 included, MultiStar: {-0.06, 0.01}, one-star: {-0.03, 0.04}
00:14:29.181 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
00:14:29.181 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
00:14:29.181 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.21 mountX=0.04 mountY=0.03, mountTheta=0.60
00:14:29.182 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
00:14:29.182 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
00:14:29.182 00.000 17088 Worker thread wakes up
00:14:29.182 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:14:29.182 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
00:14:29.182 00.000 5140 UpdateGuideState exits: m=2178 SNR=32.6
00:14:29.182 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
00:14:29.182 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:29.182 00.000 17088 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
00:14:29.182 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:29.183 00.001 5140 Enqueuing Expose request
00:14:29.183 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:14:29.183 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:29.183 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:14:29.183 00.000 17088 MoveAxis(E, 0, ABG)
00:14:29.183 00.000 17088 Move returns status 0, amount 0
00:14:29.183 00.000 17088 MoveAxis(N, 0, ABG)
00:14:29.183 00.000 17088 Move returns status 0, amount 0
00:14:29.183 00.000 17088 move complete, result=0
00:14:29.183 00.000 17088 worker thread done servicing request
00:14:29.183 00.000 17088 Worker thread wakes up
00:14:29.183 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:29.183 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:29.183 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:14:29.958 00.775 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cbb13352-20fb-4f3d-9e38-00fd4b13e9b8"}
00:14:29.958 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cbb13352-20fb-4f3d-9e38-00fd4b13e9b8"}
00:14:29.958 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7bee81a4-ab76-40e1-badd-6055f106fa05"}
00:14:29.958 00.000 5140 case statement mapped state 6 to 3
00:14:29.958 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bee81a4-ab76-40e1-badd-6055f106fa05"}
00:14:29.959 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79774bf8-bf9d-4d29-8439-771124764d10"}
00:14:29.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1835,"width":15,"height":15,"star_pos":[7.19,6.91],"pixels":"..."},"id":"79774bf8-bf9d-4d29-8439-771124764d10"}
00:14:30.309 00.350 17088 Exposure complete
00:14:30.349 00.040 17088 worker thread done servicing request
00:14:30.349 00.000 5140 OnExposeComplete: enter
00:14:30.349 00.000 5140 UpdateGuideState(): m_state=6
00:14:30.349 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1836
00:14:30.349 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=458.05, Mass=2159, SNR=32.5, Peak=251 HFD=2.6
00:14:30.349 00.000 5140 MultiStar: [#1 0.03,0.14,0.91,U] [#2 0.06,0.15,1.37,U] 
00:14:30.349 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.16}, one-star: {-0.03, 0.18}
00:14:30.349 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
00:14:30.349 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
00:14:30.349 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.43 mountX=0.16 mountY=-0.03, mountTheta=-0.19
00:14:30.350 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.16, opts=13)
00:14:30.350 00.000 5140 Enqueuing Move request for scope (0.02, 0.16)
00:14:30.350 00.000 17088 Worker thread wakes up
00:14:30.350 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=35, FiltMin=25, FiltMax=251, Gamma=1.000
00:14:30.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.16) opts 0xd
00:14:30.350 00.000 5140 UpdateGuideState exits: m=2159 SNR=32.5
00:14:30.350 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.16)
00:14:30.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:30.350 00.000 17088 Moving (0.02, 0.16) raw xDistance=0.16 yDistance=-0.03
00:14:30.350 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:30.350 00.000 5140 Enqueuing Expose request
00:14:30.350 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
00:14:30.350 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:30.350 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:14:30.350 00.000 17088 MoveAxis(W, 88, ABG)
00:14:30.350 00.000 17088 Guiding  Dir = 3, Dur = 88
00:14:30.353 00.003 17088 IsSlewing returns 0
00:14:30.353 00.000 17088 IsGuiding returns 0
00:14:30.446 00.093 17088 IsGuiding returns 0
00:14:30.446 00.000 17088 Move returns status 0, amount 88
00:14:30.447 00.001 17088 MoveAxis(N, 0, ABG)
00:14:30.447 00.000 17088 Move returns status 0, amount 0
00:14:30.447 00.000 17088 move complete, result=0
00:14:30.447 00.000 17088 worker thread done servicing request
00:14:30.447 00.000 17088 Worker thread wakes up
00:14:30.447 00.000 5140 GuideStep: 0.2 px 88 ms WEST, -0.0 px 0 ms NORTH
00:14:30.447 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:30.447 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:31.352 00.905 17088 Exposure complete
00:14:31.391 00.039 17088 worker thread done servicing request
00:14:31.391 00.000 5140 OnExposeComplete: enter
00:14:31.391 00.000 5140 UpdateGuideState(): m_state=6
00:14:31.392 00.001 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1837
00:14:31.392 00.000 5140 Star::Find returns 1 (1), X=739.18, Y=457.86, Mass=2398, SNR=34.2, Peak=255 HFD=2.8
00:14:31.392 00.000 5140 MultiStar: [#1 0.02,-0.09,0.85,U] [#2 -0.03,-0.08,1.27,U] 
00:14:31.392 00.000 5140 single-star, 2 included, MultiStar: {-0.02, -0.06}, one-star: {-0.04, -0.00}
00:14:31.392 00.000 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.57) = xAngle (-4.58 = 1.70)
00:14:31.392 00.000 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.63 = 1.65)
00:14:31.392 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.01 mountX=-0.00 mountY=0.04, mountTheta=1.70
00:14:31.392 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.00, opts=13)
00:14:31.393 00.001 5140 Enqueuing Move request for scope (-0.04, -0.00)
00:14:31.393 00.000 17088 Worker thread wakes up
00:14:31.393 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=35, FiltMin=25, FiltMax=250, Gamma=1.000
00:14:31.393 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
00:14:31.393 00.000 5140 UpdateGuideState exits: m=2398 SNR=34.2 Saturated
00:14:31.393 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
00:14:31.393 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:31.393 00.000 17088 Moving (-0.04, -0.00) raw xDistance=-0.00 yDistance=0.04
00:14:31.393 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:31.393 00.000 5140 Enqueuing Expose request
00:14:31.393 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:14:31.393 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:31.393 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:14:31.393 00.000 17088 MoveAxis(E, 0, ABG)
00:14:31.393 00.000 17088 Move returns status 0, amount 0
00:14:31.393 00.000 17088 MoveAxis(N, 0, ABG)
00:14:31.393 00.000 17088 Move returns status 0, amount 0
00:14:31.393 00.000 17088 move complete, result=0
00:14:31.393 00.000 17088 worker thread done servicing request
00:14:31.393 00.000 17088 Worker thread wakes up
00:14:31.393 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:31.393 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:31.394 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:14:31.958 00.564 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac0a2b71-770d-469d-9501-26280e589f9d"}
00:14:31.958 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac0a2b71-770d-469d-9501-26280e589f9d"}
00:14:31.958 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49e211f2-bfcc-431c-978c-6437075e5bb9"}
00:14:31.958 00.000 5140 case statement mapped state 6 to 3
00:14:31.958 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49e211f2-bfcc-431c-978c-6437075e5bb9"}
00:14:31.958 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c8ff242-d88e-4270-a80c-754a2f7dfe63"}
00:14:31.959 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1837,"width":15,"height":15,"star_pos":[7.18,6.86],"pixels":"..."},"id":"7c8ff242-d88e-4270-a80c-754a2f7dfe63"}
00:14:32.520 00.561 17088 Exposure complete
00:14:32.559 00.039 17088 worker thread done servicing request
00:14:32.559 00.000 5140 OnExposeComplete: enter
00:14:32.559 00.000 5140 UpdateGuideState(): m_state=6
00:14:32.559 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1838
00:14:32.559 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.87, Mass=2318, SNR=33.6, Peak=244 HFD=2.8
00:14:32.559 00.000 5140 MultiStar: [#1 0.08,-0.11,0.89,U] [#2 0.02,-0.09,1.35,U] 
00:14:32.560 00.001 5140 single-star, 2 included, MultiStar: {0.04, -0.07}, one-star: {0.02, 0.00}
00:14:32.560 00.000 5140 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.57) = xAngle (-1.55 = -1.55)
00:14:32.560 00.000 5140 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.60 = -1.60)
00:14:32.560 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.02 mountX=0.00 mountY=-0.02, mountTheta=-1.55
00:14:32.560 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.00, opts=13)
00:14:32.560 00.000 5140 Enqueuing Move request for scope (0.02, 0.00)
00:14:32.560 00.000 17088 Worker thread wakes up
00:14:32.560 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:14:32.560 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
00:14:32.561 00.001 5140 UpdateGuideState exits: m=2318 SNR=33.6
00:14:32.561 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
00:14:32.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:32.561 00.000 17088 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
00:14:32.561 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:32.561 00.000 5140 Enqueuing Expose request
00:14:32.561 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:14:32.561 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:32.561 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:14:32.561 00.000 17088 MoveAxis(E, 0, ABG)
00:14:32.561 00.000 17088 Move returns status 0, amount 0
00:14:32.561 00.000 17088 MoveAxis(N, 0, ABG)
00:14:32.561 00.000 17088 Move returns status 0, amount 0
00:14:32.561 00.000 17088 move complete, result=0
00:14:32.561 00.000 17088 worker thread done servicing request
00:14:32.561 00.000 17088 Worker thread wakes up
00:14:32.561 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:32.561 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:32.562 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:33.577 01.015 17088 Exposure complete
00:14:33.614 00.037 17088 worker thread done servicing request
00:14:33.614 00.000 5140 OnExposeComplete: enter
00:14:33.614 00.000 5140 UpdateGuideState(): m_state=6
00:14:33.615 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1839
00:14:33.615 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=457.99, Mass=2221, SNR=32.9, Peak=252 HFD=2.7
00:14:33.615 00.000 5140 MultiStar: [#1 0.08,-0.10,0.90,U] [#2 -0.04,-0.08,1.36,U] 
00:14:33.615 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.02}, one-star: {-0.12, 0.12}
00:14:33.615 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.57) = xAngle (-4.09 = 2.19)
00:14:33.615 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.14 = 2.14)
00:14:33.615 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.52 mountX=-0.02 mountY=0.03, mountTheta=2.18
00:14:33.617 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
00:14:33.617 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
00:14:33.617 00.000 17088 Worker thread wakes up
00:14:33.617 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:14:33.617 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
00:14:33.617 00.000 5140 UpdateGuideState exits: m=2221 SNR=32.9
00:14:33.617 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
00:14:33.617 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:33.617 00.000 17088 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
00:14:33.617 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:33.617 00.000 5140 Enqueuing Expose request
00:14:33.617 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:14:33.617 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:33.617 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:14:33.617 00.000 17088 MoveAxis(E, 0, ABG)
00:14:33.617 00.000 17088 Move returns status 0, amount 0
00:14:33.617 00.000 17088 MoveAxis(N, 0, ABG)
00:14:33.617 00.000 17088 Move returns status 0, amount 0
00:14:33.617 00.000 17088 move complete, result=0
00:14:33.617 00.000 17088 worker thread done servicing request
00:14:33.617 00.000 17088 Worker thread wakes up
00:14:33.617 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:33.618 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:33.618 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:14:33.956 00.338 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1dad9021-bcaf-48d3-9065-876f8d4fe426"}
00:14:33.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1dad9021-bcaf-48d3-9065-876f8d4fe426"}
00:14:33.957 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb43d560-a046-45ae-af3a-f9d704a04f93"}
00:14:33.957 00.000 5140 case statement mapped state 6 to 3
00:14:33.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb43d560-a046-45ae-af3a-f9d704a04f93"}
00:14:33.957 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0f1a125-aefc-4eba-96dc-c5e521834411"}
00:14:33.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1839,"width":15,"height":15,"star_pos":[7.10,6.99],"pixels":"..."},"id":"b0f1a125-aefc-4eba-96dc-c5e521834411"}
00:14:34.745 00.788 17088 Exposure complete
00:14:34.783 00.038 17088 worker thread done servicing request
00:14:34.783 00.000 5140 OnExposeComplete: enter
00:14:34.783 00.000 5140 UpdateGuideState(): m_state=6
00:14:34.783 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1840
00:14:34.783 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.85, Mass=2315, SNR=33.6, Peak=245 HFD=2.8
00:14:34.783 00.000 5140 MultiStar: [#1 0.17,0.04,0.89,U] [#2 -0.01,-0.09,1.37,U] 
00:14:34.783 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.03}, one-star: {0.04, -0.02}
00:14:34.783 00.000 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.57) = xAngle (-2.05 = -2.05)
00:14:34.783 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.10 = -2.10)
00:14:34.783 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.48 mountX=-0.02 mountY=-0.04, mountTheta=-2.06
00:14:34.784 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
00:14:34.784 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
00:14:34.784 00.000 17088 Worker thread wakes up
00:14:34.784 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:14:34.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
00:14:34.784 00.000 5140 UpdateGuideState exits: m=2315 SNR=33.6
00:14:34.784 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
00:14:34.784 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:34.784 00.000 17088 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
00:14:34.785 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:34.785 00.000 5140 Enqueuing Expose request
00:14:34.785 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:14:34.785 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:34.785 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:14:34.785 00.000 17088 MoveAxis(E, 0, ABG)
00:14:34.785 00.000 17088 Move returns status 0, amount 0
00:14:34.785 00.000 17088 MoveAxis(N, 0, ABG)
00:14:34.785 00.000 17088 Move returns status 0, amount 0
00:14:34.785 00.000 17088 move complete, result=0
00:14:34.785 00.000 17088 worker thread done servicing request
00:14:34.785 00.000 17088 Worker thread wakes up
00:14:34.785 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:34.785 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:34.785 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:35.810 01.025 17088 Exposure complete
00:14:35.850 00.040 17088 worker thread done servicing request
00:14:35.850 00.000 5140 OnExposeComplete: enter
00:14:35.850 00.000 5140 UpdateGuideState(): m_state=6
00:14:35.850 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1841
00:14:35.850 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=457.96, Mass=2271, SNR=33.3, Peak=255 HFD=2.7
00:14:35.850 00.000 5140 MultiStar: [#1 0.13,-0.03,0.89,U] [#2 0.08,-0.02,1.36,U] 
00:14:35.850 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.01}, one-star: {-0.07, 0.10}
00:14:35.850 00.000 5140 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.57) = xAngle (-1.28 = -1.28)
00:14:35.850 00.000 5140 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.34 = -1.34)
00:14:35.850 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.28 mountX=0.01 mountY=-0.05, mountTheta=-1.29
00:14:35.852 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
00:14:35.852 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
00:14:35.852 00.000 17088 Worker thread wakes up
00:14:35.852 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:14:35.852 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
00:14:35.852 00.000 5140 UpdateGuideState exits: m=2271 SNR=33.3 Saturated
00:14:35.852 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
00:14:35.852 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:35.852 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
00:14:35.852 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:35.852 00.000 5140 Enqueuing Expose request
00:14:35.852 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:14:35.852 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:35.852 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:14:35.852 00.000 17088 MoveAxis(E, 0, ABG)
00:14:35.852 00.000 17088 Move returns status 0, amount 0
00:14:35.853 00.001 17088 MoveAxis(N, 0, ABG)
00:14:35.853 00.000 17088 Move returns status 0, amount 0
00:14:35.853 00.000 17088 move complete, result=0
00:14:35.853 00.000 17088 worker thread done servicing request
00:14:35.853 00.000 17088 Worker thread wakes up
00:14:35.853 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:35.853 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:35.853 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:35.955 00.102 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e2b78ae-311d-40c4-82d5-2d1d23a6117b"}
00:14:35.956 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6e2b78ae-311d-40c4-82d5-2d1d23a6117b"}
00:14:35.956 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6f6ee33-67ab-4b38-b84e-0cd536912ee5"}
00:14:35.956 00.000 5140 case statement mapped state 6 to 3
00:14:35.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6f6ee33-67ab-4b38-b84e-0cd536912ee5"}
00:14:35.956 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b34397e-50d7-4b34-9f57-7c8cdd4ad5b6"}
00:14:35.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1841,"width":15,"height":15,"star_pos":[7.15,6.96],"pixels":"..."},"id":"6b34397e-50d7-4b34-9f57-7c8cdd4ad5b6"}
00:14:36.988 01.032 17088 Exposure complete
00:14:37.025 00.037 17088 worker thread done servicing request
00:14:37.025 00.000 5140 OnExposeComplete: enter
00:14:37.025 00.000 5140 UpdateGuideState(): m_state=6
00:14:37.025 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1842
00:14:37.025 00.000 5140 Star::Find returns 1 (0), X=739.34, Y=457.98, Mass=2259, SNR=33.2, Peak=244 HFD=2.6
00:14:37.025 00.000 5140 MultiStar: [#1 0.14,0.07,0.90,U] [#2 0.09,0.08,1.32,U] 
00:14:37.025 00.000 5140 refined, 2 included, MultiStar: {0.11, 0.09}, one-star: {0.12, 0.11}
00:14:37.025 00.000 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.91 = -0.91)
00:14:37.025 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
00:14:37.025 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.09 hyp=0.14 cameraTheta=0.66 mountX=0.09 mountY=-0.12, mountTheta=-0.93
00:14:37.026 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.09, opts=13)
00:14:37.026 00.000 5140 Enqueuing Move request for scope (0.11, 0.09)
00:14:37.026 00.000 17088 Worker thread wakes up
00:14:37.026 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:14:37.026 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.09) opts 0xd
00:14:37.026 00.000 5140 UpdateGuideState exits: m=2259 SNR=33.2
00:14:37.026 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.09)
00:14:37.026 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:37.026 00.000 17088 Moving (0.11, 0.09) raw xDistance=0.09 yDistance=-0.12
00:14:37.026 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:37.026 00.000 5140 Enqueuing Expose request
00:14:37.027 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:14:37.027 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:14:37.027 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:14:37.027 00.000 17088 MoveAxis(W, 49, ABG)
00:14:37.027 00.000 17088 Guiding  Dir = 3, Dur = 49
00:14:37.048 00.021 17088 IsSlewing returns 0
00:14:37.048 00.000 17088 IsGuiding returns 0
00:14:37.140 00.092 17088 IsGuiding returns 0
00:14:37.140 00.000 17088 Move returns status 0, amount 49
00:14:37.140 00.000 17088 MoveAxis(N, 0, ABG)
00:14:37.140 00.000 17088 Move returns status 0, amount 0
00:14:37.141 00.001 17088 move complete, result=0
00:14:37.141 00.000 17088 worker thread done servicing request
00:14:37.141 00.000 17088 Worker thread wakes up
00:14:37.141 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.1 px 0 ms NORTH
00:14:37.141 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:37.142 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:37.956 00.814 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"155679c1-4ea8-4e57-b975-acce1d6080c3"}
00:14:37.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"155679c1-4ea8-4e57-b975-acce1d6080c3"}
00:14:37.957 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ff6286a-55c4-4451-852a-35dffa5b551e"}
00:14:37.957 00.000 5140 case statement mapped state 6 to 3
00:14:37.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ff6286a-55c4-4451-852a-35dffa5b551e"}
00:14:37.957 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"315fe75f-c3a5-4ad9-bee5-1a4bf0ca60e8"}
00:14:37.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1842,"width":15,"height":15,"star_pos":[7.34,6.98],"pixels":"..."},"id":"315fe75f-c3a5-4ad9-bee5-1a4bf0ca60e8"}
00:14:38.050 00.093 17088 Exposure complete
00:14:38.091 00.041 17088 worker thread done servicing request
00:14:38.091 00.000 5140 OnExposeComplete: enter
00:14:38.091 00.000 5140 UpdateGuideState(): m_state=6
00:14:38.091 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1843
00:14:38.091 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.81, Mass=2301, SNR=33.4, Peak=245 HFD=2.8
00:14:38.091 00.000 5140 MultiStar: [#1 0.03,-0.01,0.88,U] [#2 0.17,-0.09,0.00,M1] 
00:14:38.091 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.04}, one-star: {0.03, -0.06}
00:14:38.091 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
00:14:38.091 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
00:14:38.091 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.90 mountX=-0.04 mountY=-0.03, mountTheta=-2.50
00:14:38.092 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
00:14:38.092 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
00:14:38.092 00.000 17088 Worker thread wakes up
00:14:38.092 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:14:38.092 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
00:14:38.092 00.000 5140 UpdateGuideState exits: m=2301 SNR=33.4
00:14:38.093 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
00:14:38.093 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:38.093 00.000 17088 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
00:14:38.093 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:38.093 00.000 5140 Enqueuing Expose request
00:14:38.093 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:14:38.093 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:38.093 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:14:38.093 00.000 17088 MoveAxis(E, 0, ABG)
00:14:38.093 00.000 17088 Move returns status 0, amount 0
00:14:38.093 00.000 17088 MoveAxis(N, 0, ABG)
00:14:38.093 00.000 17088 Move returns status 0, amount 0
00:14:38.093 00.000 17088 move complete, result=0
00:14:38.093 00.000 17088 worker thread done servicing request
00:14:38.093 00.000 17088 Worker thread wakes up
00:14:38.093 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:38.093 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:38.094 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:39.230 01.136 17088 Exposure complete
00:14:39.275 00.045 17088 worker thread done servicing request
00:14:39.275 00.000 5140 OnExposeComplete: enter
00:14:39.275 00.000 5140 UpdateGuideState(): m_state=6
00:14:39.275 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1844
00:14:39.275 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.76, Mass=2191, SNR=32.7, Peak=241 HFD=2.8
00:14:39.275 00.000 5140 MultiStar: [#1 0.00,0.05,0.89,U] [#2 0.07,-0.03,1.39,U] 
00:14:39.275 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.03}, one-star: {0.07, -0.11}
00:14:39.275 00.000 5140 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.57) = xAngle (-2.12 = -2.12)
00:14:39.275 00.000 5140 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.17 = -2.17)
00:14:39.275 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.55 mountX=-0.03 mountY=-0.05, mountTheta=-2.14
00:14:39.276 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
00:14:39.276 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
00:14:39.277 00.001 17088 Worker thread wakes up
00:14:39.277 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:14:39.277 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
00:14:39.277 00.000 5140 UpdateGuideState exits: m=2191 SNR=32.7
00:14:39.277 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
00:14:39.277 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:39.277 00.000 17088 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.05
00:14:39.277 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:39.277 00.000 5140 Enqueuing Expose request
00:14:39.277 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:14:39.277 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:39.277 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:14:39.277 00.000 17088 MoveAxis(E, 0, ABG)
00:14:39.277 00.000 17088 Move returns status 0, amount 0
00:14:39.277 00.000 17088 MoveAxis(N, 0, ABG)
00:14:39.277 00.000 17088 Move returns status 0, amount 0
00:14:39.277 00.000 17088 move complete, result=0
00:14:39.277 00.000 17088 worker thread done servicing request
00:14:39.277 00.000 17088 Worker thread wakes up
00:14:39.277 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:39.277 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:39.277 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:39.956 00.679 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75e6b756-be5f-4f84-8d31-f89adca0886b"}
00:14:39.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"75e6b756-be5f-4f84-8d31-f89adca0886b"}
00:14:39.957 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73bcfac6-b238-4bdb-bea1-8b01b17d9e0c"}
00:14:39.957 00.000 5140 case statement mapped state 6 to 3
00:14:39.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"73bcfac6-b238-4bdb-bea1-8b01b17d9e0c"}
00:14:39.958 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aed23aad-d12f-4052-9ade-c95cec16dfbe"}
00:14:39.958 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1844,"width":15,"height":15,"star_pos":[7.29,6.76],"pixels":"..."},"id":"aed23aad-d12f-4052-9ade-c95cec16dfbe"}
00:14:40.305 00.347 17088 Exposure complete
00:14:40.341 00.036 17088 worker thread done servicing request
00:14:40.342 00.001 5140 OnExposeComplete: enter
00:14:40.342 00.000 5140 UpdateGuideState(): m_state=6
00:14:40.342 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1845
00:14:40.342 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=457.69, Mass=2298, SNR=33.5, Peak=247 HFD=2.6
00:14:40.342 00.000 5140 MultiStar: [#1 -0.06,0.09,0.89,U] [#2 -0.12,-0.18,0.00,M1] 
00:14:40.342 00.000 5140 refined, 1 included, MultiStar: {-0.10, -0.05}, one-star: {-0.13, -0.18}
00:14:40.342 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.22 = 2.07)
00:14:40.342 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.02)
00:14:40.342 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.65 mountX=-0.05 mountY=0.10, mountTheta=2.06
00:14:40.342 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.05, opts=13)
00:14:40.342 00.000 5140 Enqueuing Move request for scope (-0.10, -0.05)
00:14:40.342 00.000 17088 Worker thread wakes up
00:14:40.342 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:14:40.344 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
00:14:40.344 00.000 5140 UpdateGuideState exits: m=2298 SNR=33.5
00:14:40.344 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
00:14:40.344 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:40.344 00.000 17088 Moving (-0.10, -0.05) raw xDistance=-0.05 yDistance=0.10
00:14:40.344 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:40.344 00.000 5140 Enqueuing Expose request
00:14:40.344 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:14:40.344 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:40.344 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:14:40.344 00.000 17088 MoveAxis(E, 0, ABG)
00:14:40.344 00.000 17088 Move returns status 0, amount 0
00:14:40.344 00.000 17088 MoveAxis(N, 0, ABG)
00:14:40.344 00.000 17088 Move returns status 0, amount 0
00:14:40.344 00.000 17088 move complete, result=0
00:14:40.344 00.000 17088 worker thread done servicing request
00:14:40.344 00.000 17088 Worker thread wakes up
00:14:40.344 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:40.344 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:40.345 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:14:41.474 01.129 17088 Exposure complete
00:14:41.512 00.038 17088 worker thread done servicing request
00:14:41.512 00.000 5140 OnExposeComplete: enter
00:14:41.512 00.000 5140 UpdateGuideState(): m_state=6
00:14:41.512 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1846
00:14:41.512 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.84, Mass=2396, SNR=34.1, Peak=243 HFD=2.9
00:14:41.513 00.001 5140 MultiStar: [#1 0.05,0.06,0.84,U] [#2 -0.03,-0.01,1.33,U] 
00:14:41.513 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.00}, one-star: {0.04, -0.02}
00:14:41.513 00.000 5140 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.57) = xAngle (-1.33 = -1.33)
00:14:41.513 00.000 5140 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.38 = -1.38)
00:14:41.513 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.24 mountX=0.00 mountY=-0.01, mountTheta=-1.34
00:14:41.513 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.00, opts=13)
00:14:41.513 00.000 5140 Enqueuing Move request for scope (0.01, 0.00)
00:14:41.513 00.000 17088 Worker thread wakes up
00:14:41.513 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=27, FiltMax=255, Gamma=1.000
00:14:41.513 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
00:14:41.513 00.000 5140 UpdateGuideState exits: m=2396 SNR=34.1
00:14:41.513 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
00:14:41.513 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:41.513 00.000 17088 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
00:14:41.513 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:41.514 00.001 5140 Enqueuing Expose request
00:14:41.514 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:14:41.514 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:41.514 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:14:41.514 00.000 17088 MoveAxis(E, 0, ABG)
00:14:41.514 00.000 17088 Move returns status 0, amount 0
00:14:41.514 00.000 17088 MoveAxis(N, 0, ABG)
00:14:41.514 00.000 17088 Move returns status 0, amount 0
00:14:41.514 00.000 17088 move complete, result=0
00:14:41.514 00.000 17088 worker thread done servicing request
00:14:41.514 00.000 17088 Worker thread wakes up
00:14:41.514 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:41.514 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:41.514 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:41.954 00.440 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4712364-0606-48bf-bf24-928baa04d576"}
00:14:41.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f4712364-0606-48bf-bf24-928baa04d576"}
00:14:41.955 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2623c3a6-4004-429b-9e44-916b24288199"}
00:14:41.955 00.000 5140 case statement mapped state 6 to 3
00:14:41.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2623c3a6-4004-429b-9e44-916b24288199"}
00:14:41.955 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b99a2ad-b399-483d-8a3d-3089c5d9b570"}
00:14:41.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1846,"width":15,"height":15,"star_pos":[7.26,6.84],"pixels":"..."},"id":"6b99a2ad-b399-483d-8a3d-3089c5d9b570"}
00:14:42.533 00.578 17088 Exposure complete
00:14:42.572 00.039 17088 worker thread done servicing request
00:14:42.572 00.000 5140 OnExposeComplete: enter
00:14:42.572 00.000 5140 UpdateGuideState(): m_state=6
00:14:42.572 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1847
00:14:42.572 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=457.83, Mass=2267, SNR=33.3, Peak=253 HFD=2.7
00:14:42.572 00.000 5140 MultiStar: [#1 -0.02,-0.05,0.88,U] [#2 0.02,-0.01,1.34,U] 
00:14:42.572 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.03}, one-star: {-0.14, -0.04}
00:14:42.572 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.57) = xAngle (-4.08 = 2.20)
00:14:42.572 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.14 = 2.15)
00:14:42.572 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.52 mountX=-0.03 mountY=0.04, mountTheta=2.18
00:14:42.573 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
00:14:42.573 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
00:14:42.573 00.000 17088 Worker thread wakes up
00:14:42.573 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=254, Gamma=1.000
00:14:42.573 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
00:14:42.573 00.000 5140 UpdateGuideState exits: m=2267 SNR=33.3
00:14:42.573 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
00:14:42.573 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:42.573 00.000 17088 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
00:14:42.573 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:42.573 00.000 5140 Enqueuing Expose request
00:14:42.573 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:14:42.573 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:42.573 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:14:42.573 00.000 17088 MoveAxis(E, 0, ABG)
00:14:42.574 00.001 17088 Move returns status 0, amount 0
00:14:42.574 00.000 17088 MoveAxis(N, 0, ABG)
00:14:42.574 00.000 17088 Move returns status 0, amount 0
00:14:42.574 00.000 17088 move complete, result=0
00:14:42.574 00.000 17088 worker thread done servicing request
00:14:42.574 00.000 17088 Worker thread wakes up
00:14:42.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:42.574 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:42.575 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:14:43.700 01.125 17088 Exposure complete
00:14:43.737 00.037 17088 worker thread done servicing request
00:14:43.738 00.001 5140 OnExposeComplete: enter
00:14:43.738 00.000 5140 UpdateGuideState(): m_state=6
00:14:43.738 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1848
00:14:43.738 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.86, Mass=2274, SNR=33.3, Peak=247 HFD=2.8
00:14:43.738 00.000 5140 MultiStar: [#1 -0.06,-0.01,0.87,U] [#2 -0.07,-0.07,1.32,U] 
00:14:43.738 00.000 5140 single-star, 2 included, MultiStar: {-0.06, -0.03}, one-star: {-0.04, -0.00}
00:14:43.738 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.64)
00:14:43.738 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.59)
00:14:43.738 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.07 mountX=-0.00 mountY=0.04, mountTheta=1.64
00:14:43.739 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.00, opts=13)
00:14:43.739 00.000 5140 Enqueuing Move request for scope (-0.04, -0.00)
00:14:43.739 00.000 17088 Worker thread wakes up
00:14:43.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:14:43.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
00:14:43.739 00.000 5140 UpdateGuideState exits: m=2274 SNR=33.3
00:14:43.739 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
00:14:43.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:43.739 00.000 17088 Moving (-0.04, -0.00) raw xDistance=-0.00 yDistance=0.04
00:14:43.739 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:43.739 00.000 5140 Enqueuing Expose request
00:14:43.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:14:43.739 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:43.739 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:14:43.739 00.000 17088 MoveAxis(E, 0, ABG)
00:14:43.739 00.000 17088 Move returns status 0, amount 0
00:14:43.739 00.000 17088 MoveAxis(N, 0, ABG)
00:14:43.739 00.000 17088 Move returns status 0, amount 0
00:14:43.739 00.000 17088 move complete, result=0
00:14:43.740 00.001 17088 worker thread done servicing request
00:14:43.740 00.000 17088 Worker thread wakes up
00:14:43.740 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:43.740 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:43.740 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:14:43.953 00.213 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee08fe16-be29-4be6-a9c9-3438c6e0a4a4"}
00:14:43.954 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ee08fe16-be29-4be6-a9c9-3438c6e0a4a4"}
00:14:43.954 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afb6a8a3-d7ef-4d30-8b62-8ab7ce41efeb"}
00:14:43.954 00.000 5140 case statement mapped state 6 to 3
00:14:43.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"afb6a8a3-d7ef-4d30-8b62-8ab7ce41efeb"}
00:14:43.954 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86462cfc-efc3-442d-b24c-3504358079c3"}
00:14:43.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1848,"width":15,"height":15,"star_pos":[7.18,6.86],"pixels":"..."},"id":"86462cfc-efc3-442d-b24c-3504358079c3"}
00:14:44.758 00.804 17088 Exposure complete
00:14:44.797 00.039 17088 worker thread done servicing request
00:14:44.797 00.000 5140 OnExposeComplete: enter
00:14:44.797 00.000 5140 UpdateGuideState(): m_state=6
00:14:44.797 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1849
00:14:44.797 00.000 5140 Star::Find returns 1 (1), X=739.17, Y=457.95, Mass=2290, SNR=33.3, Peak=255 HFD=2.7
00:14:44.797 00.000 5140 MultiStar: [#1 -0.13,0.03,0.88,U] [#2 -0.04,-0.01,1.36,U] 
00:14:44.797 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.03}, one-star: {-0.05, 0.08}
00:14:44.797 00.000 5140 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.57) = xAngle (1.18 = 1.18)
00:14:44.797 00.000 5140 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.13 = 1.13)
00:14:44.798 00.001 5140 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.07 cameraTheta=2.75 mountX=0.03 mountY=0.07, mountTheta=1.17
00:14:44.798 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.03, opts=13)
00:14:44.798 00.000 5140 Enqueuing Move request for scope (-0.07, 0.03)
00:14:44.798 00.000 17088 Worker thread wakes up
00:14:44.798 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:14:44.798 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
00:14:44.798 00.000 5140 UpdateGuideState exits: m=2290 SNR=33.3 Saturated
00:14:44.798 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
00:14:44.799 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:44.799 00.000 17088 Moving (-0.07, 0.03) raw xDistance=0.03 yDistance=0.07
00:14:44.799 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:44.799 00.000 5140 Enqueuing Expose request
00:14:44.799 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:14:44.799 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:44.799 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:14:44.799 00.000 17088 MoveAxis(E, 0, ABG)
00:14:44.799 00.000 17088 Move returns status 0, amount 0
00:14:44.799 00.000 17088 MoveAxis(N, 0, ABG)
00:14:44.799 00.000 17088 Move returns status 0, amount 0
00:14:44.799 00.000 17088 move complete, result=0
00:14:44.799 00.000 17088 worker thread done servicing request
00:14:44.799 00.000 17088 Worker thread wakes up
00:14:44.799 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:44.799 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:44.799 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:14:45.923 01.124 17088 Exposure complete
00:14:45.952 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b63773e4-dfe1-4d8d-9c7c-cbc8be28be3f"}
00:14:45.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b63773e4-dfe1-4d8d-9c7c-cbc8be28be3f"}
00:14:45.952 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8977446-cfd9-49f0-82ca-959902c1b62d"}
00:14:45.952 00.000 5140 case statement mapped state 6 to 3
00:14:45.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8977446-cfd9-49f0-82ca-959902c1b62d"}
00:14:45.952 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86566689-017c-44bc-b2f1-08ce186cdae0"}
00:14:45.953 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1849,"width":15,"height":15,"star_pos":[7.17,6.95],"pixels":"..."},"id":"86566689-017c-44bc-b2f1-08ce186cdae0"}
00:14:45.961 00.008 17088 worker thread done servicing request
00:14:45.961 00.000 5140 OnExposeComplete: enter
00:14:45.961 00.000 5140 UpdateGuideState(): m_state=6
00:14:45.961 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1850
00:14:45.961 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.87, Mass=2312, SNR=33.6, Peak=252 HFD=2.8
00:14:45.961 00.000 5140 MultiStar: [#1 -0.13,-0.02,0.88,U] [#2 -0.00,-0.03,1.33,U] 
00:14:45.961 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.02}, one-star: {-0.06, 0.01}
00:14:45.961 00.000 5140 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.57) = xAngle (-4.43 = 1.85)
00:14:45.962 00.001 5140 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.48 = 1.80)
00:14:45.962 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.86 mountX=-0.02 mountY=0.06, mountTheta=1.85
00:14:45.962 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
00:14:45.962 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
00:14:45.962 00.000 17088 Worker thread wakes up
00:14:45.962 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=28, FiltMax=255, Gamma=1.000
00:14:45.962 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
00:14:45.962 00.000 5140 UpdateGuideState exits: m=2312 SNR=33.6
00:14:45.962 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
00:14:45.963 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:45.963 00.000 17088 Moving (-0.06, -0.02) raw xDistance=-0.02 yDistance=0.06
00:14:45.963 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:45.963 00.000 5140 Enqueuing Expose request
00:14:45.963 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:14:45.963 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:45.963 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:14:45.963 00.000 17088 MoveAxis(E, 0, ABG)
00:14:45.963 00.000 17088 Move returns status 0, amount 0
00:14:45.963 00.000 17088 MoveAxis(N, 0, ABG)
00:14:45.963 00.000 17088 Move returns status 0, amount 0
00:14:45.963 00.000 17088 move complete, result=0
00:14:45.963 00.000 17088 worker thread done servicing request
00:14:45.963 00.000 17088 Worker thread wakes up
00:14:45.963 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:45.963 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:45.963 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:14:46.985 01.022 17088 Exposure complete
00:14:47.023 00.038 17088 worker thread done servicing request
00:14:47.023 00.000 5140 OnExposeComplete: enter
00:14:47.023 00.000 5140 UpdateGuideState(): m_state=6
00:14:47.023 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1851
00:14:47.023 00.000 5140 Star::Find returns 1 (1), X=739.20, Y=458.07, Mass=2369, SNR=34.0, Peak=255 HFD=2.8
00:14:47.024 00.001 5140 MultiStar: [#1 -0.09,0.11,0.89,U] [#2 -0.00,-0.02,1.35,U] 
00:14:47.024 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.09}, one-star: {-0.02, 0.20}
00:14:47.024 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
00:14:47.024 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
00:14:47.024 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.91 mountX=0.09 mountY=0.03, mountTheta=0.29
00:14:47.024 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.09, opts=13)
00:14:47.024 00.000 5140 Enqueuing Move request for scope (-0.03, 0.09)
00:14:47.025 00.001 17088 Worker thread wakes up
00:14:47.025 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
00:14:47.025 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:14:47.025 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
00:14:47.025 00.000 5140 UpdateGuideState exits: m=2369 SNR=34.0 Saturated
00:14:47.025 00.000 17088 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.03
00:14:47.025 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:47.025 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:14:47.025 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:47.025 00.000 5140 Enqueuing Expose request
00:14:47.025 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:47.025 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:14:47.025 00.000 17088 MoveAxis(W, 48, ABG)
00:14:47.025 00.000 17088 Guiding  Dir = 3, Dur = 48
00:14:47.046 00.021 17088 IsSlewing returns 0
00:14:47.046 00.000 17088 IsGuiding returns 0
00:14:47.140 00.094 17088 IsGuiding returns 0
00:14:47.141 00.001 17088 Move returns status 0, amount 48
00:14:47.141 00.000 17088 MoveAxis(N, 0, ABG)
00:14:47.141 00.000 17088 Move returns status 0, amount 0
00:14:47.141 00.000 17088 move complete, result=0
00:14:47.141 00.000 17088 worker thread done servicing request
00:14:47.141 00.000 17088 Worker thread wakes up
00:14:47.141 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.0 px 0 ms NORTH
00:14:47.141 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:47.141 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:47.952 00.811 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd4f6bd6-aebf-4583-8d53-eb76bae85ede"}
00:14:47.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fd4f6bd6-aebf-4583-8d53-eb76bae85ede"}
00:14:47.953 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04090501-eb23-4d9a-bf44-a7461e396355"}
00:14:47.953 00.000 5140 case statement mapped state 6 to 3
00:14:47.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04090501-eb23-4d9a-bf44-a7461e396355"}
00:14:47.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"370ba477-5b64-4880-8add-76171377492d"}
00:14:47.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1851,"width":15,"height":15,"star_pos":[7.20,7.07],"pixels":"..."},"id":"370ba477-5b64-4880-8add-76171377492d"}
00:14:48.277 00.324 17088 Exposure complete
00:14:48.316 00.039 17088 worker thread done servicing request
00:14:48.316 00.000 5140 OnExposeComplete: enter
00:14:48.316 00.000 5140 UpdateGuideState(): m_state=6
00:14:48.316 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1852
00:14:48.316 00.000 5140 Star::Find returns 1 (1), X=739.22, Y=458.06, Mass=2434, SNR=34.4, Peak=255 HFD=2.8
00:14:48.316 00.000 5140 MultiStar: [#1 0.05,0.15,0.84,U] [#2 0.02,0.12,1.31,U] 
00:14:48.316 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.15}, one-star: {0.01, 0.20}
00:14:48.316 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
00:14:48.316 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
00:14:48.316 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.41 mountX=0.15 mountY=-0.03, mountTheta=-0.21
00:14:48.318 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.15, opts=13)
00:14:48.318 00.000 5140 Enqueuing Move request for scope (0.03, 0.15)
00:14:48.318 00.000 17088 Worker thread wakes up
00:14:48.318 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:14:48.318 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.15) opts 0xd
00:14:48.318 00.000 5140 UpdateGuideState exits: m=2434 SNR=34.4 Saturated
00:14:48.318 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.15)
00:14:48.318 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:48.318 00.000 17088 Moving (0.03, 0.15) raw xDistance=0.15 yDistance=-0.03
00:14:48.318 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:48.318 00.000 5140 Enqueuing Expose request
00:14:48.318 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
00:14:48.318 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:48.318 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:14:48.318 00.000 17088 MoveAxis(W, 90, ABG)
00:14:48.318 00.000 17088 Guiding  Dir = 3, Dur = 90
00:14:48.323 00.005 17088 IsSlewing returns 0
00:14:48.323 00.000 17088 IsGuiding returns 0
00:14:48.417 00.094 17088 IsGuiding returns 0
00:14:48.417 00.000 17088 Move returns status 0, amount 90
00:14:48.417 00.000 17088 MoveAxis(N, 0, ABG)
00:14:48.417 00.000 17088 Move returns status 0, amount 0
00:14:48.417 00.000 17088 move complete, result=0
00:14:48.417 00.000 17088 worker thread done servicing request
00:14:48.417 00.000 17088 Worker thread wakes up
00:14:48.417 00.000 5140 GuideStep: 0.2 px 90 ms WEST, -0.0 px 0 ms NORTH
00:14:48.417 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:48.417 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:49.322 00.905 17088 Exposure complete
00:14:49.360 00.038 17088 worker thread done servicing request
00:14:49.361 00.001 5140 OnExposeComplete: enter
00:14:49.361 00.000 5140 UpdateGuideState(): m_state=6
00:14:49.361 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1853
00:14:49.361 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.87, Mass=2152, SNR=32.4, Peak=247 HFD=2.7
00:14:49.361 00.000 5140 MultiStar: [#1 -0.07,-0.10,0.88,U] [#2 0.07,-0.16,1.37,U] 
00:14:49.361 00.000 5140 single-star, 2 included, MultiStar: {-0.01, -0.09}, one-star: {-0.05, 0.01}
00:14:49.361 00.000 5140 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.57) = xAngle (1.47 = 1.47)
00:14:49.361 00.000 5140 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.42 = 1.42)
00:14:49.361 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=3.04 mountX=0.01 mountY=0.05, mountTheta=1.47
00:14:49.362 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
00:14:49.362 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
00:14:49.362 00.000 17088 Worker thread wakes up
00:14:49.362 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=249, Gamma=1.000
00:14:49.362 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
00:14:49.362 00.000 5140 UpdateGuideState exits: m=2152 SNR=32.4
00:14:49.362 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
00:14:49.362 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:49.362 00.000 17088 Moving (-0.05, 0.01) raw xDistance=0.01 yDistance=0.05
00:14:49.362 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:49.362 00.000 5140 Enqueuing Expose request
00:14:49.362 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:14:49.362 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:49.362 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:14:49.362 00.000 17088 MoveAxis(E, 0, ABG)
00:14:49.362 00.000 17088 Move returns status 0, amount 0
00:14:49.362 00.000 17088 MoveAxis(N, 0, ABG)
00:14:49.362 00.000 17088 Move returns status 0, amount 0
00:14:49.362 00.000 17088 move complete, result=0
00:14:49.362 00.000 17088 worker thread done servicing request
00:14:49.363 00.001 17088 Worker thread wakes up
00:14:49.363 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:49.363 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:49.363 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:14:49.950 00.587 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14e9fc5c-1048-4c28-8de8-735492dde6d3"}
00:14:49.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"14e9fc5c-1048-4c28-8de8-735492dde6d3"}
00:14:49.950 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2944236e-9293-4f1b-b8fb-b1bca4f392bd"}
00:14:49.950 00.000 5140 case statement mapped state 6 to 3
00:14:49.951 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2944236e-9293-4f1b-b8fb-b1bca4f392bd"}
00:14:49.951 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f6574b19-01b1-4adc-b306-551a6bd65ec7"}
00:14:49.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1853,"width":15,"height":15,"star_pos":[7.17,6.87],"pixels":"..."},"id":"f6574b19-01b1-4adc-b306-551a6bd65ec7"}
00:14:50.489 00.538 17088 Exposure complete
00:14:50.528 00.039 17088 worker thread done servicing request
00:14:50.528 00.000 5140 OnExposeComplete: enter
00:14:50.528 00.000 5140 UpdateGuideState(): m_state=6
00:14:50.528 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1854
00:14:50.528 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.87, Mass=2098, SNR=32.0, Peak=245 HFD=2.6
00:14:50.528 00.000 5140 MultiStar: [#1 0.06,0.11,0.91,U] [#2 -0.01,0.07,1.40,U] 
00:14:50.528 00.000 5140 single-star, 2 included, MultiStar: {0.01, 0.06}, one-star: {-0.02, 0.01}
00:14:50.528 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.57) = xAngle (1.21 = 1.21)
00:14:50.528 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.16 = 1.16)
00:14:50.528 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.78 mountX=0.01 mountY=0.02, mountTheta=1.21
00:14:50.529 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
00:14:50.529 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
00:14:50.529 00.000 17088 Worker thread wakes up
00:14:50.529 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=249, Gamma=1.000
00:14:50.529 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
00:14:50.529 00.000 5140 UpdateGuideState exits: m=2098 SNR=32.0
00:14:50.529 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
00:14:50.529 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:50.529 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
00:14:50.529 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:50.529 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:14:50.529 00.000 5140 Enqueuing Expose request
00:14:50.530 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:50.530 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:14:50.530 00.000 17088 MoveAxis(E, 0, ABG)
00:14:50.530 00.000 17088 Move returns status 0, amount 0
00:14:50.530 00.000 17088 MoveAxis(N, 0, ABG)
00:14:50.530 00.000 17088 Move returns status 0, amount 0
00:14:50.530 00.000 17088 move complete, result=0
00:14:50.530 00.000 17088 worker thread done servicing request
00:14:50.530 00.000 17088 Worker thread wakes up
00:14:50.530 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:50.530 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:50.530 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:14:51.544 01.014 17088 Exposure complete
00:14:51.583 00.039 17088 worker thread done servicing request
00:14:51.583 00.000 5140 OnExposeComplete: enter
00:14:51.583 00.000 5140 UpdateGuideState(): m_state=6
00:14:51.583 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1855
00:14:51.583 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.80, Mass=2200, SNR=32.8, Peak=244 HFD=2.7
00:14:51.583 00.000 5140 MultiStar: [#1 0.06,0.14,0.90,U] [#2 0.03,-0.08,1.37,U] 
00:14:51.583 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.02}, one-star: {-0.04, -0.07}
00:14:51.583 00.000 5140 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.57) = xAngle (-2.39 = -2.39)
00:14:51.583 00.000 5140 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.44 = -2.44)
00:14:51.583 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-0.82 mountX=-0.02 mountY=-0.02, mountTheta=-2.42
00:14:51.584 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
00:14:51.584 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
00:14:51.584 00.000 17088 Worker thread wakes up
00:14:51.584 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:14:51.584 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
00:14:51.584 00.000 5140 UpdateGuideState exits: m=2200 SNR=32.8
00:14:51.584 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
00:14:51.584 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:51.584 00.000 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
00:14:51.584 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:51.584 00.000 5140 Enqueuing Expose request
00:14:51.584 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:14:51.584 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:51.584 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:14:51.584 00.000 17088 MoveAxis(E, 0, ABG)
00:14:51.585 00.001 17088 Move returns status 0, amount 0
00:14:51.585 00.000 17088 MoveAxis(N, 0, ABG)
00:14:51.585 00.000 17088 Move returns status 0, amount 0
00:14:51.585 00.000 17088 move complete, result=0
00:14:51.585 00.000 17088 worker thread done servicing request
00:14:51.585 00.000 17088 Worker thread wakes up
00:14:51.585 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:51.585 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:51.585 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:14:51.948 00.363 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b87d80a-6471-4c03-ab1c-8a98663992ce"}
00:14:51.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b87d80a-6471-4c03-ab1c-8a98663992ce"}
00:14:51.949 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed58b6e2-b14d-4c6e-8a41-77d6d6218969"}
00:14:51.949 00.000 5140 case statement mapped state 6 to 3
00:14:51.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed58b6e2-b14d-4c6e-8a41-77d6d6218969"}
00:14:51.949 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aa0bf9b8-a195-4bea-94ae-3ddca2f8cba6"}
00:14:51.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1855,"width":15,"height":15,"star_pos":[7.18,6.80],"pixels":"..."},"id":"aa0bf9b8-a195-4bea-94ae-3ddca2f8cba6"}
00:14:52.714 00.765 17088 Exposure complete
00:14:52.753 00.039 17088 worker thread done servicing request
00:14:52.753 00.000 5140 OnExposeComplete: enter
00:14:52.753 00.000 5140 UpdateGuideState(): m_state=6
00:14:52.753 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1856
00:14:52.754 00.001 5140 Star::Find returns 1 (0), X=739.13, Y=457.94, Mass=2085, SNR=31.8, Peak=250 HFD=2.6
00:14:52.754 00.000 5140 MultiStar: [#1 0.04,0.07,0.93,U] [#2 -0.05,0.03,1.43,U] 
00:14:52.754 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.05}, one-star: {-0.08, 0.07}
00:14:52.754 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
00:14:52.754 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
00:14:52.754 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.19 mountX=0.05 mountY=0.03, mountTheta=0.58
00:14:52.754 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
00:14:52.754 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
00:14:52.754 00.000 17088 Worker thread wakes up
00:14:52.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:14:52.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
00:14:52.754 00.000 5140 UpdateGuideState exits: m=2085 SNR=31.8
00:14:52.754 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
00:14:52.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:52.754 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.03
00:14:52.754 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:52.754 00.000 5140 Enqueuing Expose request
00:14:52.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:14:52.754 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:52.755 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:14:52.755 00.000 17088 MoveAxis(E, 0, ABG)
00:14:52.755 00.000 17088 Move returns status 0, amount 0
00:14:52.755 00.000 17088 MoveAxis(N, 0, ABG)
00:14:52.755 00.000 17088 Move returns status 0, amount 0
00:14:52.755 00.000 17088 move complete, result=0
00:14:52.755 00.000 17088 worker thread done servicing request
00:14:52.755 00.000 17088 Worker thread wakes up
00:14:52.755 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:52.755 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:52.755 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:14:53.769 01.014 17088 Exposure complete
00:14:53.805 00.036 17088 worker thread done servicing request
00:14:53.805 00.000 5140 OnExposeComplete: enter
00:14:53.805 00.000 5140 UpdateGuideState(): m_state=6
00:14:53.805 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1857
00:14:53.806 00.001 5140 Star::Find returns 1 (0), X=739.11, Y=457.90, Mass=2225, SNR=32.8, Peak=251 HFD=2.8
00:14:53.806 00.000 5140 MultiStar: [#1 -0.11,0.04,0.90,U] [#2 -0.02,0.06,1.35,U] 
00:14:53.806 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.05}, one-star: {-0.11, 0.03}
00:14:53.806 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
00:14:53.806 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
00:14:53.806 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.56 mountX=0.05 mountY=0.07, mountTheta=0.98
00:14:53.806 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.05, opts=13)
00:14:53.806 00.000 5140 Enqueuing Move request for scope (-0.07, 0.05)
00:14:53.806 00.000 17088 Worker thread wakes up
00:14:53.807 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
00:14:53.807 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:14:53.807 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
00:14:53.807 00.000 5140 UpdateGuideState exits: m=2225 SNR=32.8
00:14:53.807 00.000 17088 Moving (-0.07, 0.05) raw xDistance=0.05 yDistance=0.07
00:14:53.807 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:53.807 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:14:53.807 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:53.807 00.000 5140 Enqueuing Expose request
00:14:53.807 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:53.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:14:53.808 00.001 17088 MoveAxis(E, 0, ABG)
00:14:53.808 00.000 17088 Move returns status 0, amount 0
00:14:53.808 00.000 17088 MoveAxis(N, 0, ABG)
00:14:53.808 00.000 17088 Move returns status 0, amount 0
00:14:53.808 00.000 17088 move complete, result=0
00:14:53.808 00.000 17088 worker thread done servicing request
00:14:53.808 00.000 17088 Worker thread wakes up
00:14:53.808 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:53.808 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:53.808 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:14:53.947 00.139 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bfe2f4ad-d768-403c-a6d8-65e8c3b4e1ff"}
00:14:53.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bfe2f4ad-d768-403c-a6d8-65e8c3b4e1ff"}
00:14:53.948 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ff6ad43-e57b-42ae-b428-912e0dfe0524"}
00:14:53.948 00.000 5140 case statement mapped state 6 to 3
00:14:53.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ff6ad43-e57b-42ae-b428-912e0dfe0524"}
00:14:53.948 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e712d705-638c-49d9-b8f8-bc7476b2910d"}
00:14:53.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1857,"width":15,"height":15,"star_pos":[7.11,6.90],"pixels":"..."},"id":"e712d705-638c-49d9-b8f8-bc7476b2910d"}
00:14:54.936 00.988 17088 Exposure complete
00:14:54.981 00.045 17088 worker thread done servicing request
00:14:54.981 00.000 5140 OnExposeComplete: enter
00:14:54.981 00.000 5140 UpdateGuideState(): m_state=6
00:14:54.981 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1858
00:14:54.981 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=457.85, Mass=2246, SNR=33.1, Peak=255 HFD=2.7
00:14:54.981 00.000 5140 MultiStar: [#1 -0.07,0.04,0.83,U] [#2 -0.10,-0.09,1.35,U] 
00:14:54.981 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.03}, one-star: {-0.11, -0.02}
00:14:54.981 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.57) = xAngle (-4.37 = 1.92)
00:14:54.981 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.42 = 1.87)
00:14:54.982 00.001 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-2.80 mountX=-0.03 mountY=0.10, mountTheta=1.91
00:14:54.982 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.03, opts=13)
00:14:54.982 00.000 5140 Enqueuing Move request for scope (-0.10, -0.03)
00:14:54.982 00.000 17088 Worker thread wakes up
00:14:54.982 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=243, Gamma=1.000
00:14:54.983 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
00:14:54.983 00.000 5140 UpdateGuideState exits: m=2246 SNR=33.1 Saturated
00:14:54.983 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
00:14:54.983 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:54.983 00.000 17088 Moving (-0.10, -0.03) raw xDistance=-0.03 yDistance=0.10
00:14:54.983 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:54.983 00.000 5140 Enqueuing Expose request
00:14:54.983 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:14:54.983 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:54.983 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:14:54.983 00.000 17088 MoveAxis(E, 0, ABG)
00:14:54.983 00.000 17088 Move returns status 0, amount 0
00:14:54.983 00.000 17088 MoveAxis(N, 0, ABG)
00:14:54.983 00.000 17088 Move returns status 0, amount 0
00:14:54.983 00.000 17088 move complete, result=0
00:14:54.983 00.000 17088 worker thread done servicing request
00:14:54.983 00.000 17088 Worker thread wakes up
00:14:54.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:54.983 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:54.984 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:14:55.948 00.964 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77db89cc-a6f6-4fe4-b611-9d7d7f732a23"}
00:14:55.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"77db89cc-a6f6-4fe4-b611-9d7d7f732a23"}
00:14:55.948 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1732df08-6132-496a-bb27-0160177ac7fe"}
00:14:55.949 00.001 5140 case statement mapped state 6 to 3
00:14:55.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1732df08-6132-496a-bb27-0160177ac7fe"}
00:14:55.949 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"17c4993d-c61c-45e4-aeac-ae3b109e9ad7"}
00:14:55.950 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1858,"width":15,"height":15,"star_pos":[7.11,6.85],"pixels":"..."},"id":"17c4993d-c61c-45e4-aeac-ae3b109e9ad7"}
00:14:55.996 00.046 17088 Exposure complete
00:14:56.034 00.038 17088 worker thread done servicing request
00:14:56.034 00.000 5140 OnExposeComplete: enter
00:14:56.034 00.000 5140 UpdateGuideState(): m_state=6
00:14:56.035 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1859
00:14:56.035 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.87, Mass=2186, SNR=32.7, Peak=243 HFD=2.7
00:14:56.035 00.000 5140 MultiStar: [#1 -0.11,0.05,0.92,U] [#2 -0.04,-0.00,1.38,U] 
00:14:56.035 00.000 5140 single-star, 2 included, MultiStar: {-0.06, 0.01}, one-star: {-0.03, 0.00}
00:14:56.035 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
00:14:56.035 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
00:14:56.035 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.12 mountX=0.00 mountY=0.03, mountTheta=1.55
00:14:56.036 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.00, opts=13)
00:14:56.036 00.000 5140 Enqueuing Move request for scope (-0.03, 0.00)
00:14:56.036 00.000 17088 Worker thread wakes up
00:14:56.036 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:14:56.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
00:14:56.036 00.000 5140 UpdateGuideState exits: m=2186 SNR=32.7
00:14:56.036 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
00:14:56.036 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:56.036 00.000 17088 Moving (-0.03, 0.00) raw xDistance=0.00 yDistance=0.03
00:14:56.036 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:56.036 00.000 5140 Enqueuing Expose request
00:14:56.036 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:14:56.036 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:56.036 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:14:56.036 00.000 17088 MoveAxis(E, 0, ABG)
00:14:56.036 00.000 17088 Move returns status 0, amount 0
00:14:56.036 00.000 17088 MoveAxis(N, 0, ABG)
00:14:56.036 00.000 17088 Move returns status 0, amount 0
00:14:56.036 00.000 17088 move complete, result=0
00:14:56.036 00.000 17088 worker thread done servicing request
00:14:56.036 00.000 17088 Worker thread wakes up
00:14:56.036 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:56.036 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:56.037 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:14:57.164 01.127 17088 Exposure complete
00:14:57.202 00.038 17088 worker thread done servicing request
00:14:57.202 00.000 5140 OnExposeComplete: enter
00:14:57.202 00.000 5140 UpdateGuideState(): m_state=6
00:14:57.202 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1860
00:14:57.202 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=457.91, Mass=2366, SNR=33.9, Peak=255 HFD=2.8
00:14:57.202 00.000 5140 MultiStar: [#1 -0.16,0.07,0.00,M1] [#2 -0.12,-0.04,1.32,U] 
00:14:57.202 00.000 5140 single-star, 1 included, MultiStar: {-0.11, -0.00}, one-star: {-0.10, 0.05}
00:14:57.202 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
00:14:57.202 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
00:14:57.202 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.68 mountX=0.05 mountY=0.09, mountTheta=1.10
00:14:57.204 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.05, opts=13)
00:14:57.204 00.000 5140 Enqueuing Move request for scope (-0.10, 0.05)
00:14:57.204 00.000 17088 Worker thread wakes up
00:14:57.204 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:14:57.204 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
00:14:57.204 00.000 5140 UpdateGuideState exits: m=2366 SNR=33.9 Saturated
00:14:57.204 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
00:14:57.204 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:57.204 00.000 17088 Moving (-0.10, 0.05) raw xDistance=0.05 yDistance=0.09
00:14:57.204 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:57.204 00.000 5140 Enqueuing Expose request
00:14:57.204 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:14:57.204 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:57.204 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:14:57.204 00.000 17088 MoveAxis(E, 0, ABG)
00:14:57.204 00.000 17088 Move returns status 0, amount 0
00:14:57.204 00.000 17088 MoveAxis(N, 0, ABG)
00:14:57.204 00.000 17088 Move returns status 0, amount 0
00:14:57.204 00.000 17088 move complete, result=0
00:14:57.204 00.000 17088 worker thread done servicing request
00:14:57.204 00.000 17088 Worker thread wakes up
00:14:57.205 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:57.205 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:57.205 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:14:57.947 00.742 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e49d8b9-1b37-43aa-8481-93c81e7a97ec"}
00:14:57.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6e49d8b9-1b37-43aa-8481-93c81e7a97ec"}
00:14:57.949 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1fcfeba8-0c36-430b-b737-38fde43384a1"}
00:14:57.949 00.000 5140 case statement mapped state 6 to 3
00:14:57.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fcfeba8-0c36-430b-b737-38fde43384a1"}
00:14:57.949 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1bb042b2-56e3-4256-b278-6d4bc3fc8086"}
00:14:57.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1860,"width":15,"height":15,"star_pos":[7.12,6.91],"pixels":"..."},"id":"1bb042b2-56e3-4256-b278-6d4bc3fc8086"}
00:14:58.221 00.272 17088 Exposure complete
00:14:58.260 00.039 17088 worker thread done servicing request
00:14:58.261 00.001 5140 OnExposeComplete: enter
00:14:58.261 00.000 5140 UpdateGuideState(): m_state=6
00:14:58.261 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1861
00:14:58.261 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.88, Mass=2120, SNR=32.1, Peak=250 HFD=2.7
00:14:58.261 00.000 5140 MultiStar: [#1 -0.03,0.03,0.90,U] [#2 -0.01,0.02,1.40,U] 
00:14:58.261 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.02}, one-star: {-0.08, 0.01}
00:14:58.261 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.57) = xAngle (1.16 = 1.16)
00:14:58.261 00.000 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.11 = 1.11)
00:14:58.261 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.73 mountX=0.02 mountY=0.04, mountTheta=1.15
00:14:58.262 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
00:14:58.262 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
00:14:58.262 00.000 17088 Worker thread wakes up
00:14:58.262 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:14:58.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
00:14:58.262 00.000 5140 UpdateGuideState exits: m=2120 SNR=32.1
00:14:58.262 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
00:14:58.262 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:58.262 00.000 17088 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
00:14:58.262 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:58.262 00.000 5140 Enqueuing Expose request
00:14:58.262 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:14:58.263 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:58.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:14:58.263 00.000 17088 MoveAxis(E, 0, ABG)
00:14:58.263 00.000 17088 Move returns status 0, amount 0
00:14:58.263 00.000 17088 MoveAxis(N, 0, ABG)
00:14:58.263 00.000 17088 Move returns status 0, amount 0
00:14:58.263 00.000 17088 move complete, result=0
00:14:58.263 00.000 17088 worker thread done servicing request
00:14:58.263 00.000 17088 Worker thread wakes up
00:14:58.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:58.263 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:58.263 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:14:59.389 01.126 17088 Exposure complete
00:14:59.427 00.038 17088 worker thread done servicing request
00:14:59.428 00.001 5140 OnExposeComplete: enter
00:14:59.428 00.000 5140 UpdateGuideState(): m_state=6
00:14:59.428 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1862
00:14:59.428 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=457.97, Mass=2319, SNR=33.6, Peak=255 HFD=2.8
00:14:59.428 00.000 5140 MultiStar: [#1 0.02,0.05,0.88,U] [#2 -0.12,-0.01,1.34,U] 
00:14:59.428 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.04}, one-star: {-0.13, 0.10}
00:14:59.428 00.000 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.57) = xAngle (1.14 = 1.14)
00:14:59.428 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.09 = 1.09)
00:14:59.428 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.71 mountX=0.04 mountY=0.08, mountTheta=1.13
00:14:59.429 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.04, opts=13)
00:14:59.429 00.000 5140 Enqueuing Move request for scope (-0.08, 0.04)
00:14:59.429 00.000 17088 Worker thread wakes up
00:14:59.429 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=249, Gamma=1.000
00:14:59.429 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
00:14:59.429 00.000 5140 UpdateGuideState exits: m=2319 SNR=33.6 Saturated
00:14:59.429 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
00:14:59.429 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:59.429 00.000 17088 Moving (-0.08, 0.04) raw xDistance=0.04 yDistance=0.08
00:14:59.429 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:14:59.429 00.000 5140 Enqueuing Expose request
00:14:59.429 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:14:59.429 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:59.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:14:59.429 00.000 17088 MoveAxis(E, 0, ABG)
00:14:59.429 00.000 17088 Move returns status 0, amount 0
00:14:59.429 00.000 17088 MoveAxis(N, 0, ABG)
00:14:59.429 00.000 17088 Move returns status 0, amount 0
00:14:59.429 00.000 17088 move complete, result=0
00:14:59.429 00.000 17088 worker thread done servicing request
00:14:59.429 00.000 17088 Worker thread wakes up
00:14:59.429 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:14:59.429 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:14:59.429 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:14:59.947 00.518 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b38ea078-d261-4c86-92f5-a58601cf41ce"}
00:14:59.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b38ea078-d261-4c86-92f5-a58601cf41ce"}
00:14:59.947 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f91ca196-46fe-424e-9849-e48c95088b0d"}
00:14:59.948 00.001 5140 case statement mapped state 6 to 3
00:14:59.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f91ca196-46fe-424e-9849-e48c95088b0d"}
00:14:59.948 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a73e50cf-9590-44f3-b3c6-be10c039d853"}
00:14:59.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1862,"width":15,"height":15,"star_pos":[7.09,6.97],"pixels":"..."},"id":"a73e50cf-9590-44f3-b3c6-be10c039d853"}
00:15:00.447 00.499 17088 Exposure complete
00:15:00.486 00.039 17088 worker thread done servicing request
00:15:00.486 00.000 5140 OnExposeComplete: enter
00:15:00.486 00.000 5140 UpdateGuideState(): m_state=6
00:15:00.486 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1863
00:15:00.486 00.000 5140 Star::Find returns 1 (0), X=739.02, Y=457.90, Mass=2155, SNR=32.4, Peak=254 HFD=2.7
00:15:00.486 00.000 5140 MultiStar: [#1 -0.06,0.06,0.93,U] [#2 -0.18,-0.03,0.00,M1] 
00:15:00.486 00.000 5140 refined, 1 included, MultiStar: {-0.13, 0.05}, one-star: {-0.19, 0.04}
00:15:00.486 00.000 5140 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.57) = xAngle (1.22 = 1.22)
00:15:00.486 00.000 5140 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.17 = 1.17)
00:15:00.486 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.05 hyp=0.14 cameraTheta=2.79 mountX=0.05 mountY=0.13, mountTheta=1.21
00:15:00.488 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.05, opts=13)
00:15:00.488 00.000 5140 Enqueuing Move request for scope (-0.13, 0.05)
00:15:00.488 00.000 17088 Worker thread wakes up
00:15:00.488 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=245, Gamma=1.000
00:15:00.488 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.05) opts 0xd
00:15:00.488 00.000 5140 UpdateGuideState exits: m=2155 SNR=32.4
00:15:00.488 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.05)
00:15:00.488 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:00.488 00.000 17088 Moving (-0.13, 0.05) raw xDistance=0.05 yDistance=0.13
00:15:00.488 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:00.488 00.000 5140 Enqueuing Expose request
00:15:00.488 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:15:00.488 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
00:15:00.488 00.000 17088 MoveAxis(E, 0, ABG)
00:15:00.488 00.000 17088 Move returns status 0, amount 0
00:15:00.488 00.000 17088 MoveAxis(S, 59, ABG)
00:15:00.488 00.000 17088 Guiding  Dir = 1, Dur = 59
00:15:00.507 00.019 17088 IsSlewing returns 0
00:15:00.507 00.000 17088 IsGuiding returns 0
00:15:00.568 00.061 17088 IsGuiding returns 0
00:15:00.569 00.001 17088 Move returns status 0, amount 59
00:15:00.569 00.000 17088 move complete, result=0
00:15:00.569 00.000 17088 worker thread done servicing request
00:15:00.569 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 59 ms SOUTH
00:15:00.569 00.000 17088 Worker thread wakes up
00:15:00.569 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:00.569 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:01.693 01.124 17088 Exposure complete
00:15:01.731 00.038 17088 worker thread done servicing request
00:15:01.731 00.000 5140 OnExposeComplete: enter
00:15:01.731 00.000 5140 UpdateGuideState(): m_state=6
00:15:01.732 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1864
00:15:01.732 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.94, Mass=2278, SNR=33.3, Peak=249 HFD=2.6
00:15:01.732 00.000 5140 MultiStar: [#1 0.02,0.11,0.90,U] [#2 0.01,0.04,1.35,U] 
00:15:01.732 00.000 5140 single-star, 2 included, MultiStar: {0.01, 0.07}, one-star: {0.00, 0.07}
00:15:01.732 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
00:15:01.732 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
00:15:01.732 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.52 mountX=0.07 mountY=-0.01, mountTheta=-0.10
00:15:01.733 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.07, opts=13)
00:15:01.733 00.000 5140 Enqueuing Move request for scope (0.00, 0.07)
00:15:01.733 00.000 17088 Worker thread wakes up
00:15:01.733 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:15:01.733 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
00:15:01.733 00.000 5140 UpdateGuideState exits: m=2278 SNR=33.3
00:15:01.733 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
00:15:01.733 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:01.733 00.000 17088 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
00:15:01.733 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:01.733 00.000 5140 Enqueuing Expose request
00:15:01.733 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:15:01.733 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:01.733 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:15:01.733 00.000 17088 MoveAxis(W, 39, ABG)
00:15:01.733 00.000 17088 Guiding  Dir = 3, Dur = 39
00:15:01.769 00.036 17088 IsSlewing returns 0
00:15:01.769 00.000 17088 IsGuiding returns 0
00:15:01.831 00.062 17088 IsGuiding returns 0
00:15:01.832 00.001 17088 Move returns status 0, amount 39
00:15:01.832 00.000 17088 MoveAxis(N, 0, ABG)
00:15:01.832 00.000 17088 Move returns status 0, amount 0
00:15:01.832 00.000 17088 move complete, result=0
00:15:01.832 00.000 17088 worker thread done servicing request
00:15:01.832 00.000 17088 Worker thread wakes up
00:15:01.832 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.0 px 0 ms NORTH
00:15:01.832 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:01.832 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:01.946 00.114 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e20d9d2-e069-417e-85ef-8e180315f95f"}
00:15:01.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7e20d9d2-e069-417e-85ef-8e180315f95f"}
00:15:01.947 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eead6612-dc6f-4eb7-bb7b-084b668e6d33"}
00:15:01.947 00.000 5140 case statement mapped state 6 to 3
00:15:01.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eead6612-dc6f-4eb7-bb7b-084b668e6d33"}
00:15:01.947 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d06cdfcd-9214-4698-887b-bad0b4cd113c"}
00:15:01.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1864,"width":15,"height":15,"star_pos":[7.22,6.94],"pixels":"..."},"id":"d06cdfcd-9214-4698-887b-bad0b4cd113c"}
00:15:02.738 00.791 17088 Exposure complete
00:15:02.776 00.038 17088 worker thread done servicing request
00:15:02.777 00.001 5140 OnExposeComplete: enter
00:15:02.777 00.000 5140 UpdateGuideState(): m_state=6
00:15:02.777 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1865
00:15:02.777 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=457.88, Mass=2326, SNR=33.6, Peak=255 HFD=2.7
00:15:02.777 00.000 5140 MultiStar: [#1 0.03,0.05,0.87,U] [#2 -0.09,0.04,1.36,U] 
00:15:02.777 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.03}, one-star: {-0.15, 0.01}
00:15:02.777 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.57) = xAngle (1.16 = 1.16)
00:15:02.777 00.000 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.11 = 1.11)
00:15:02.777 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.08 cameraTheta=2.73 mountX=0.03 mountY=0.07, mountTheta=1.15
00:15:02.778 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.03, opts=13)
00:15:02.778 00.000 5140 Enqueuing Move request for scope (-0.08, 0.03)
00:15:02.778 00.000 17088 Worker thread wakes up
00:15:02.778 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:15:02.778 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
00:15:02.778 00.000 5140 UpdateGuideState exits: m=2326 SNR=33.6 Saturated
00:15:02.778 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
00:15:02.778 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:02.778 00.000 17088 Moving (-0.08, 0.03) raw xDistance=0.03 yDistance=0.07
00:15:02.778 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:02.778 00.000 5140 Enqueuing Expose request
00:15:02.778 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:15:02.778 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:02.778 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:15:02.778 00.000 17088 MoveAxis(E, 0, ABG)
00:15:02.778 00.000 17088 Move returns status 0, amount 0
00:15:02.778 00.000 17088 MoveAxis(N, 0, ABG)
00:15:02.778 00.000 17088 Move returns status 0, amount 0
00:15:02.778 00.000 17088 move complete, result=0
00:15:02.779 00.001 17088 worker thread done servicing request
00:15:02.779 00.000 17088 Worker thread wakes up
00:15:02.779 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:02.779 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:02.779 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:15:03.908 01.129 17088 Exposure complete
00:15:03.944 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"288dd714-5556-4334-977e-cdab6d45d1af"}
00:15:03.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"288dd714-5556-4334-977e-cdab6d45d1af"}
00:15:03.944 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aac7449b-e7cd-46e4-9bc3-1485bdda6b5d"}
00:15:03.944 00.000 5140 case statement mapped state 6 to 3
00:15:03.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aac7449b-e7cd-46e4-9bc3-1485bdda6b5d"}
00:15:03.945 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6537d309-e9e8-44cf-9e3d-5ebcc6e100b1"}
00:15:03.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1865,"width":15,"height":15,"star_pos":[7.07,6.88],"pixels":"..."},"id":"6537d309-e9e8-44cf-9e3d-5ebcc6e100b1"}
00:15:03.947 00.002 17088 worker thread done servicing request
00:15:03.947 00.000 5140 OnExposeComplete: enter
00:15:03.947 00.000 5140 UpdateGuideState(): m_state=6
00:15:03.947 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1866
00:15:03.947 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.94, Mass=2217, SNR=32.9, Peak=252 HFD=2.7
00:15:03.947 00.000 5140 MultiStar: [#1 0.06,-0.04,0.88,U] [#2 -0.13,-0.08,1.36,U] 
00:15:03.947 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.02}, one-star: {-0.08, 0.07}
00:15:03.947 00.000 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.57) = xAngle (-4.38 = 1.91)
00:15:03.947 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.43 = 1.86)
00:15:03.947 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-2.81 mountX=-0.02 mountY=0.06, mountTheta=1.90
00:15:03.947 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
00:15:03.947 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
00:15:03.947 00.000 17088 Worker thread wakes up
00:15:03.948 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:15:03.948 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
00:15:03.948 00.000 5140 UpdateGuideState exits: m=2217 SNR=32.9
00:15:03.948 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
00:15:03.948 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:03.948 00.000 17088 Moving (-0.06, -0.02) raw xDistance=-0.02 yDistance=0.06
00:15:03.948 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:03.948 00.000 5140 Enqueuing Expose request
00:15:03.948 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:15:03.948 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:03.948 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:15:03.949 00.001 17088 MoveAxis(E, 0, ABG)
00:15:03.949 00.000 17088 Move returns status 0, amount 0
00:15:03.949 00.000 17088 MoveAxis(N, 0, ABG)
00:15:03.949 00.000 17088 Move returns status 0, amount 0
00:15:03.949 00.000 17088 move complete, result=0
00:15:03.949 00.000 17088 worker thread done servicing request
00:15:03.949 00.000 17088 Worker thread wakes up
00:15:03.949 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:03.949 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:03.949 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:15:04.966 01.017 17088 Exposure complete
00:15:05.004 00.038 17088 worker thread done servicing request
00:15:05.004 00.000 5140 OnExposeComplete: enter
00:15:05.005 00.001 5140 UpdateGuideState(): m_state=6
00:15:05.005 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1867
00:15:05.005 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=458.10, Mass=2171, SNR=32.4, Peak=255 HFD=2.8
00:15:05.005 00.000 5140 MultiStar: [#1 -0.08,0.14,0.88,U] [#2 -0.05,-0.01,1.40,U] 
00:15:05.005 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.10}, one-star: {-0.14, 0.24}
00:15:05.005 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
00:15:05.005 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
00:15:05.005 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.13 cameraTheta=2.27 mountX=0.10 mountY=0.08, mountTheta=0.67
00:15:05.006 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.10, opts=13)
00:15:05.006 00.000 5140 Enqueuing Move request for scope (-0.09, 0.10)
00:15:05.006 00.000 17088 Worker thread wakes up
00:15:05.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=255, Gamma=1.000
00:15:05.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
00:15:05.006 00.000 5140 UpdateGuideState exits: m=2171 SNR=32.4 Saturated
00:15:05.006 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
00:15:05.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:05.006 00.000 17088 Moving (-0.09, 0.10) raw xDistance=0.10 yDistance=0.08
00:15:05.006 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:05.006 00.000 5140 Enqueuing Expose request
00:15:05.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:15:05.006 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:05.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:15:05.006 00.000 17088 MoveAxis(W, 58, ABG)
00:15:05.006 00.000 17088 Guiding  Dir = 3, Dur = 58
00:15:05.011 00.005 17088 IsSlewing returns 0
00:15:05.011 00.000 17088 IsGuiding returns 0
00:15:05.073 00.062 17088 IsGuiding returns 0
00:15:05.073 00.000 17088 Move returns status 0, amount 58
00:15:05.073 00.000 17088 MoveAxis(N, 0, ABG)
00:15:05.073 00.000 17088 Move returns status 0, amount 0
00:15:05.073 00.000 17088 move complete, result=0
00:15:05.073 00.000 17088 worker thread done servicing request
00:15:05.073 00.000 17088 Worker thread wakes up
00:15:05.073 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
00:15:05.073 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:05.073 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:05.944 00.871 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"277005d4-35b3-4ca4-896b-37b4a157db56"}
00:15:05.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"277005d4-35b3-4ca4-896b-37b4a157db56"}
00:15:05.945 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a1bde63-46cd-40e8-8aa7-6cf28bc6c9ae"}
00:15:05.945 00.000 5140 case statement mapped state 6 to 3
00:15:05.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a1bde63-46cd-40e8-8aa7-6cf28bc6c9ae"}
00:15:05.945 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f919a446-9d9c-4429-bfc4-90b2246a8c62"}
00:15:05.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1867,"width":15,"height":15,"star_pos":[7.07,7.10],"pixels":"..."},"id":"f919a446-9d9c-4429-bfc4-90b2246a8c62"}
00:15:06.200 00.255 17088 Exposure complete
00:15:06.238 00.038 17088 worker thread done servicing request
00:15:06.239 00.001 5140 OnExposeComplete: enter
00:15:06.239 00.000 5140 UpdateGuideState(): m_state=6
00:15:06.239 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1868
00:15:06.239 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.85, Mass=2235, SNR=33.0, Peak=247 HFD=2.8
00:15:06.239 00.000 5140 MultiStar: [#1 -0.11,-0.01,0.90,U] [#2 -0.05,-0.09,1.35,U] 
00:15:06.239 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.05}, one-star: {-0.10, -0.02}
00:15:06.239 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.22 = 2.07)
00:15:06.239 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.01)
00:15:06.239 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-2.65 mountX=-0.05 mountY=0.09, mountTheta=2.05
00:15:06.239 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
00:15:06.239 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
00:15:06.239 00.000 17088 Worker thread wakes up
00:15:06.239 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:15:06.239 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
00:15:06.239 00.000 5140 UpdateGuideState exits: m=2235 SNR=33.0
00:15:06.239 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
00:15:06.240 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:06.240 00.000 17088 Moving (-0.08, -0.05) raw xDistance=-0.05 yDistance=0.09
00:15:06.240 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:06.240 00.000 5140 Enqueuing Expose request
00:15:06.240 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:15:06.240 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:06.240 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:15:06.240 00.000 17088 MoveAxis(E, 0, ABG)
00:15:06.240 00.000 17088 Move returns status 0, amount 0
00:15:06.240 00.000 17088 MoveAxis(N, 0, ABG)
00:15:06.240 00.000 17088 Move returns status 0, amount 0
00:15:06.240 00.000 17088 move complete, result=0
00:15:06.240 00.000 17088 worker thread done servicing request
00:15:06.240 00.000 17088 Worker thread wakes up
00:15:06.240 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:06.240 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:06.240 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:15:07.256 01.016 17088 Exposure complete
00:15:07.293 00.037 17088 worker thread done servicing request
00:15:07.293 00.000 5140 OnExposeComplete: enter
00:15:07.293 00.000 5140 UpdateGuideState(): m_state=6
00:15:07.293 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1869
00:15:07.293 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.77, Mass=2393, SNR=34.2, Peak=253 HFD=2.7
00:15:07.293 00.000 5140 MultiStar: [#1 -0.02,-0.17,0.85,U] [#2 -0.17,-0.08,0.00,M1] 
00:15:07.293 00.000 5140 single-star, 1 included, MultiStar: {-0.06, -0.13}, one-star: {-0.09, -0.09}
00:15:07.294 00.001 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.57) = xAngle (-3.90 = 2.38)
00:15:07.294 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.95 = 2.33)
00:15:07.294 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-2.33 mountX=-0.09 mountY=0.09, mountTheta=2.36
00:15:07.294 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.09, opts=13)
00:15:07.294 00.000 5140 Enqueuing Move request for scope (-0.09, -0.09)
00:15:07.294 00.000 17088 Worker thread wakes up
00:15:07.294 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=242, Gamma=1.000
00:15:07.294 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.09) opts 0xd
00:15:07.294 00.000 5140 UpdateGuideState exits: m=2393 SNR=34.2
00:15:07.294 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.09)
00:15:07.294 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:07.294 00.000 17088 Moving (-0.09, -0.09) raw xDistance=-0.09 yDistance=0.09
00:15:07.294 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:07.294 00.000 5140 Enqueuing Expose request
00:15:07.294 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
00:15:07.294 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:07.294 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:15:07.296 00.002 17088 MoveAxis(E, 52, ABG)
00:15:07.296 00.000 17088 Guiding  Dir = 2, Dur = 52
00:15:07.331 00.035 17088 IsSlewing returns 0
00:15:07.331 00.000 17088 IsGuiding returns 0
00:15:07.407 00.076 17088 IsGuiding returns 0
00:15:07.407 00.000 17088 Move returns status 0, amount 52
00:15:07.407 00.000 17088 MoveAxis(N, 0, ABG)
00:15:07.407 00.000 17088 Move returns status 0, amount 0
00:15:07.407 00.000 17088 move complete, result=0
00:15:07.407 00.000 17088 worker thread done servicing request
00:15:07.408 00.001 17088 Worker thread wakes up
00:15:07.408 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.1 px 0 ms NORTH
00:15:07.408 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:07.408 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:07.943 00.535 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"baf14d40-8345-460c-824b-674faabb493e"}
00:15:07.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"baf14d40-8345-460c-824b-674faabb493e"}
00:15:07.943 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"449b8381-84b9-4f51-9363-ef4a53e8b78c"}
00:15:07.944 00.001 5140 case statement mapped state 6 to 3
00:15:07.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"449b8381-84b9-4f51-9363-ef4a53e8b78c"}
00:15:07.944 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d042e5e9-e16b-49db-ad8f-23660264e3aa"}
00:15:07.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1869,"width":15,"height":15,"star_pos":[7.13,6.77],"pixels":"..."},"id":"d042e5e9-e16b-49db-ad8f-23660264e3aa"}
00:15:08.533 00.589 17088 Exposure complete
00:15:08.571 00.038 17088 worker thread done servicing request
00:15:08.571 00.000 5140 OnExposeComplete: enter
00:15:08.571 00.000 5140 UpdateGuideState(): m_state=6
00:15:08.571 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1870
00:15:08.571 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.94, Mass=2126, SNR=32.2, Peak=254 HFD=2.7
00:15:08.571 00.000 5140 MultiStar: [#1 -0.10,0.06,0.87,U] [#2 -0.09,-0.04,1.39,U] 
00:15:08.571 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.02}, one-star: {-0.09, 0.08}
00:15:08.571 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
00:15:08.571 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
00:15:08.571 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.92 mountX=0.02 mountY=0.10, mountTheta=1.35
00:15:08.572 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.02, opts=13)
00:15:08.572 00.000 5140 Enqueuing Move request for scope (-0.10, 0.02)
00:15:08.572 00.000 17088 Worker thread wakes up
00:15:08.572 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:15:08.572 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
00:15:08.572 00.000 5140 UpdateGuideState exits: m=2126 SNR=32.2
00:15:08.573 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
00:15:08.573 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:08.573 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:08.573 00.000 5140 Enqueuing Expose request
00:15:08.573 00.000 17088 Moving (-0.10, 0.02) raw xDistance=0.02 yDistance=0.10
00:15:08.573 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:15:08.573 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:08.573 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:15:08.573 00.000 17088 MoveAxis(E, 0, ABG)
00:15:08.573 00.000 17088 Move returns status 0, amount 0
00:15:08.573 00.000 17088 MoveAxis(N, 0, ABG)
00:15:08.573 00.000 17088 Move returns status 0, amount 0
00:15:08.573 00.000 17088 move complete, result=0
00:15:08.573 00.000 17088 worker thread done servicing request
00:15:08.573 00.000 17088 Worker thread wakes up
00:15:08.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:08.573 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:08.573 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:15:09.592 01.019 17088 Exposure complete
00:15:09.631 00.039 17088 worker thread done servicing request
00:15:09.631 00.000 5140 OnExposeComplete: enter
00:15:09.631 00.000 5140 UpdateGuideState(): m_state=6
00:15:09.631 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1871
00:15:09.631 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.91, Mass=2143, SNR=32.2, Peak=250 HFD=2.7
00:15:09.631 00.000 5140 MultiStar: [#1 -0.11,0.05,0.90,U] [#2 -0.22,0.05,0.00,M1] 
00:15:09.631 00.000 5140 single-star, 1 included, MultiStar: {-0.09, 0.05}, one-star: {-0.08, 0.05}
00:15:09.631 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.57) = xAngle (1.03 = 1.03)
00:15:09.631 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.98 = 0.98)
00:15:09.631 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.60 mountX=0.05 mountY=0.08, mountTheta=1.01
00:15:09.633 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.05, opts=13)
00:15:09.633 00.000 5140 Enqueuing Move request for scope (-0.08, 0.05)
00:15:09.633 00.000 17088 Worker thread wakes up
00:15:09.633 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:15:09.633 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
00:15:09.633 00.000 5140 UpdateGuideState exits: m=2143 SNR=32.2
00:15:09.633 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
00:15:09.633 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:09.633 00.000 17088 Moving (-0.08, 0.05) raw xDistance=0.05 yDistance=0.08
00:15:09.633 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:09.633 00.000 5140 Enqueuing Expose request
00:15:09.633 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:15:09.634 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:09.634 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:15:09.634 00.000 17088 MoveAxis(E, 0, ABG)
00:15:09.634 00.000 17088 Move returns status 0, amount 0
00:15:09.634 00.000 17088 MoveAxis(N, 0, ABG)
00:15:09.634 00.000 17088 Move returns status 0, amount 0
00:15:09.634 00.000 17088 move complete, result=0
00:15:09.634 00.000 17088 worker thread done servicing request
00:15:09.634 00.000 17088 Worker thread wakes up
00:15:09.634 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:09.634 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:09.634 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:15:09.942 00.308 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13c19a94-9200-45f5-a3ca-15f1ad5a643b"}
00:15:09.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"13c19a94-9200-45f5-a3ca-15f1ad5a643b"}
00:15:09.942 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d47e35ce-ce59-4b28-b513-4e96f633db25"}
00:15:09.942 00.000 5140 case statement mapped state 6 to 3
00:15:09.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d47e35ce-ce59-4b28-b513-4e96f633db25"}
00:15:09.944 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b747a84-d2ac-4cba-8132-2e54f04a4880"}
00:15:09.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1871,"width":15,"height":15,"star_pos":[7.14,6.91],"pixels":"..."},"id":"2b747a84-d2ac-4cba-8132-2e54f04a4880"}
00:15:10.772 00.828 17088 Exposure complete
00:15:10.810 00.038 17088 worker thread done servicing request
00:15:10.810 00.000 5140 OnExposeComplete: enter
00:15:10.810 00.000 5140 UpdateGuideState(): m_state=6
00:15:10.810 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1872
00:15:10.810 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=458.00, Mass=2132, SNR=32.2, Peak=255 HFD=2.6
00:15:10.810 00.000 5140 MultiStar: [#1 -0.17,0.09,0.00,M1] [#2 -0.07,0.12,1.40,U] 
00:15:10.810 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.12}, one-star: {-0.08, 0.13}
00:15:10.810 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
00:15:10.810 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
00:15:10.810 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.15 cameraTheta=2.12 mountX=0.12 mountY=0.07, mountTheta=0.51
00:15:10.812 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.12, opts=13)
00:15:10.812 00.000 5140 Enqueuing Move request for scope (-0.08, 0.12)
00:15:10.812 00.000 17088 Worker thread wakes up
00:15:10.812 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=254, Gamma=1.000
00:15:10.812 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
00:15:10.812 00.000 5140 UpdateGuideState exits: m=2132 SNR=32.2 Saturated
00:15:10.812 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
00:15:10.812 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:10.812 00.000 17088 Moving (-0.08, 0.12) raw xDistance=0.12 yDistance=0.07
00:15:10.812 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:10.812 00.000 5140 Enqueuing Expose request
00:15:10.812 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
00:15:10.812 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:10.812 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:15:10.812 00.000 17088 MoveAxis(W, 70, ABG)
00:15:10.812 00.000 17088 Guiding  Dir = 3, Dur = 70
00:15:10.814 00.002 17088 IsSlewing returns 0
00:15:10.814 00.000 17088 IsGuiding returns 0
00:15:10.893 00.079 17088 IsGuiding returns 0
00:15:10.894 00.001 17088 Move returns status 0, amount 70
00:15:10.894 00.000 17088 MoveAxis(N, 0, ABG)
00:15:10.894 00.000 17088 Move returns status 0, amount 0
00:15:10.894 00.000 17088 move complete, result=0
00:15:10.894 00.000 17088 worker thread done servicing request
00:15:10.894 00.000 17088 Worker thread wakes up
00:15:10.894 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
00:15:10.894 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:10.894 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:11.799 00.905 17088 Exposure complete
00:15:11.838 00.039 17088 worker thread done servicing request
00:15:11.838 00.000 5140 OnExposeComplete: enter
00:15:11.838 00.000 5140 UpdateGuideState(): m_state=6
00:15:11.838 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1873
00:15:11.838 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=457.85, Mass=2285, SNR=33.4, Peak=255 HFD=2.7
00:15:11.838 00.000 5140 MultiStar: [#1 -0.20,0.07,0.00,M2] [#2 -0.11,-0.03,1.35,U] 
00:15:11.838 00.000 5140 refined, 1 included, MultiStar: {-0.12, -0.02}, one-star: {-0.15, -0.01}
00:15:11.838 00.000 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.57) = xAngle (-4.52 = 1.77)
00:15:11.838 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.57 = 1.72)
00:15:11.838 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.13 cameraTheta=-2.95 mountX=-0.02 mountY=0.13, mountTheta=1.77
00:15:11.839 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.02, opts=13)
00:15:11.839 00.000 5140 Enqueuing Move request for scope (-0.12, -0.02)
00:15:11.839 00.000 17088 Worker thread wakes up
00:15:11.839 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=35, FiltMin=29, FiltMax=243, Gamma=1.000
00:15:11.839 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
00:15:11.839 00.000 5140 UpdateGuideState exits: m=2285 SNR=33.4 Saturated
00:15:11.839 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
00:15:11.839 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:11.839 00.000 17088 Moving (-0.12, -0.02) raw xDistance=-0.02 yDistance=0.13
00:15:11.839 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:11.839 00.000 5140 Enqueuing Expose request
00:15:11.839 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:15:11.839 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
00:15:11.839 00.000 17088 MoveAxis(E, 0, ABG)
00:15:11.840 00.001 17088 Move returns status 0, amount 0
00:15:11.840 00.000 17088 MoveAxis(S, 57, ABG)
00:15:11.840 00.000 17088 Guiding  Dir = 1, Dur = 57
00:15:11.843 00.003 17088 IsSlewing returns 0
00:15:11.843 00.000 17088 IsGuiding returns 0
00:15:11.905 00.062 17088 IsGuiding returns 0
00:15:11.905 00.000 17088 Move returns status 0, amount 57
00:15:11.905 00.000 17088 move complete, result=0
00:15:11.905 00.000 17088 worker thread done servicing request
00:15:11.905 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 57 ms SOUTH
00:15:11.905 00.000 17088 Worker thread wakes up
00:15:11.906 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:11.906 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:11.941 00.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab8b3d6d-3518-447a-9637-934b7d6a8c1e"}
00:15:11.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ab8b3d6d-3518-447a-9637-934b7d6a8c1e"}
00:15:11.942 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78b79cb9-0f92-47eb-8e7e-b056ba70e083"}
00:15:11.942 00.000 5140 case statement mapped state 6 to 3
00:15:11.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"78b79cb9-0f92-47eb-8e7e-b056ba70e083"}
00:15:11.942 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d4b73e2-7492-4cea-8ef5-f4b18730cf76"}
00:15:11.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1873,"width":15,"height":15,"star_pos":[7.07,6.85],"pixels":"..."},"id":"0d4b73e2-7492-4cea-8ef5-f4b18730cf76"}
00:15:13.136 01.194 17088 Exposure complete
00:15:13.174 00.038 17088 worker thread done servicing request
00:15:13.174 00.000 5140 OnExposeComplete: enter
00:15:13.174 00.000 5140 UpdateGuideState(): m_state=6
00:15:13.174 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1874
00:15:13.174 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.79, Mass=2205, SNR=32.7, Peak=248 HFD=2.7
00:15:13.174 00.000 5140 MultiStar: [#1 -0.06,0.03,0.87,U] [#2 -0.00,-0.12,1.33,U] 
00:15:13.174 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.06}, one-star: {-0.09, -0.07}
00:15:13.174 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.57) = xAngle (-3.74 = 2.54)
00:15:13.174 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.79 = 2.49)
00:15:13.175 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.08 cameraTheta=-2.17 mountX=-0.06 mountY=0.05, mountTheta=2.51
00:15:13.175 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.06, opts=13)
00:15:13.175 00.000 5140 Enqueuing Move request for scope (-0.04, -0.06)
00:15:13.175 00.000 17088 Worker thread wakes up
00:15:13.175 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=245, Gamma=1.000
00:15:13.175 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
00:15:13.175 00.000 5140 UpdateGuideState exits: m=2205 SNR=32.7
00:15:13.175 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
00:15:13.176 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:13.176 00.000 17088 Moving (-0.04, -0.06) raw xDistance=-0.06 yDistance=0.05
00:15:13.176 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:13.176 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:15:13.176 00.000 5140 Enqueuing Expose request
00:15:13.176 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:13.176 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:15:13.176 00.000 17088 MoveAxis(E, 0, ABG)
00:15:13.176 00.000 17088 Move returns status 0, amount 0
00:15:13.176 00.000 17088 MoveAxis(N, 0, ABG)
00:15:13.176 00.000 17088 Move returns status 0, amount 0
00:15:13.176 00.000 17088 move complete, result=0
00:15:13.176 00.000 17088 worker thread done servicing request
00:15:13.176 00.000 17088 Worker thread wakes up
00:15:13.176 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:13.176 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:13.176 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:15:13.942 00.766 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1c5c1d1-11b0-4a91-a4c5-f0f74163498f"}
00:15:13.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a1c5c1d1-11b0-4a91-a4c5-f0f74163498f"}
00:15:13.942 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77d92b58-cf42-4b6a-b922-d62e3efa9ae2"}
00:15:13.942 00.000 5140 case statement mapped state 6 to 3
00:15:13.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"77d92b58-cf42-4b6a-b922-d62e3efa9ae2"}
00:15:13.943 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ecde8be-46a4-4bac-b7da-f903c75d63fb"}
00:15:13.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1874,"width":15,"height":15,"star_pos":[7.13,6.79],"pixels":"..."},"id":"2ecde8be-46a4-4bac-b7da-f903c75d63fb"}
00:15:14.087 00.144 17088 Exposure complete
00:15:14.135 00.048 17088 worker thread done servicing request
00:15:14.135 00.000 5140 OnExposeComplete: enter
00:15:14.136 00.001 5140 UpdateGuideState(): m_state=6
00:15:14.136 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1875
00:15:14.136 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.82, Mass=2336, SNR=33.7, Peak=250 HFD=2.8
00:15:14.136 00.000 5140 MultiStar: [#1 -0.06,-0.03,0.86,U] [#2 0.02,0.01,1.33,U] 
00:15:14.136 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.02}, one-star: {-0.06, -0.04}
00:15:14.136 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.57) = xAngle (-4.13 = 2.15)
00:15:14.136 00.000 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.19 = 2.10)
00:15:14.136 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.56 mountX=-0.02 mountY=0.03, mountTheta=2.13
00:15:14.137 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
00:15:14.137 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
00:15:14.137 00.000 17088 Worker thread wakes up
00:15:14.137 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:15:14.137 00.000 5140 UpdateGuideState exits: m=2336 SNR=33.7
00:15:14.137 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:14.137 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:14.137 00.000 5140 Enqueuing Expose request
00:15:14.137 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
00:15:14.137 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
00:15:14.138 00.001 17088 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
00:15:14.138 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:15:14.138 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:14.138 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:15:14.138 00.000 17088 MoveAxis(E, 0, ABG)
00:15:14.138 00.000 17088 Move returns status 0, amount 0
00:15:14.138 00.000 17088 MoveAxis(N, 0, ABG)
00:15:14.138 00.000 17088 Move returns status 0, amount 0
00:15:14.138 00.000 17088 move complete, result=0
00:15:14.138 00.000 17088 worker thread done servicing request
00:15:14.138 00.000 17088 Worker thread wakes up
00:15:14.138 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:14.138 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:14.138 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:15:15.268 01.130 17088 Exposure complete
00:15:15.304 00.036 17088 worker thread done servicing request
00:15:15.305 00.001 5140 OnExposeComplete: enter
00:15:15.305 00.000 5140 UpdateGuideState(): m_state=6
00:15:15.305 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1876
00:15:15.305 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=458.01, Mass=2156, SNR=32.4, Peak=246 HFD=2.6
00:15:15.305 00.000 5140 MultiStar: [#1 0.00,0.11,0.91,U] [#2 0.00,0.03,1.38,U] 
00:15:15.305 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.09}, one-star: {-0.02, 0.14}
00:15:15.305 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
00:15:15.305 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
00:15:15.305 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.63 mountX=0.09 mountY=0.00, mountTheta=0.01
00:15:15.306 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.09, opts=13)
00:15:15.306 00.000 5140 Enqueuing Move request for scope (-0.01, 0.09)
00:15:15.306 00.000 17088 Worker thread wakes up
00:15:15.306 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=28, FiltMax=252, Gamma=1.000
00:15:15.306 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
00:15:15.306 00.000 5140 UpdateGuideState exits: m=2156 SNR=32.4
00:15:15.306 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
00:15:15.306 00.000 17088 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=0.00
00:15:15.306 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:15.306 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:15:15.306 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:15.306 00.000 5140 Enqueuing Expose request
00:15:15.306 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:15.306 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:15:15.306 00.000 17088 MoveAxis(W, 48, ABG)
00:15:15.306 00.000 17088 Guiding  Dir = 3, Dur = 48
00:15:15.344 00.038 17088 IsSlewing returns 0
00:15:15.344 00.000 17088 IsGuiding returns 0
00:15:15.405 00.061 17088 IsGuiding returns 0
00:15:15.405 00.000 17088 Move returns status 0, amount 48
00:15:15.405 00.000 17088 MoveAxis(N, 0, ABG)
00:15:15.405 00.000 17088 Move returns status 0, amount 0
00:15:15.405 00.000 17088 move complete, result=0
00:15:15.405 00.000 17088 worker thread done servicing request
00:15:15.405 00.000 17088 Worker thread wakes up
00:15:15.407 00.002 5140 GuideStep: 0.1 px 48 ms WEST, 0.0 px 0 ms NORTH
00:15:15.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:15.407 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:15.941 00.534 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a483abff-dc4e-4809-a2e3-7468df26b718"}
00:15:15.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a483abff-dc4e-4809-a2e3-7468df26b718"}
00:15:15.941 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f01e6815-5c35-4129-8b0b-b6af305f43a6"}
00:15:15.942 00.001 5140 case statement mapped state 6 to 3
00:15:15.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f01e6815-5c35-4129-8b0b-b6af305f43a6"}
00:15:15.942 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d80a396-7eec-4a0c-a056-71eb705a48f0"}
00:15:15.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1876,"width":15,"height":15,"star_pos":[7.19,7.01],"pixels":"..."},"id":"1d80a396-7eec-4a0c-a056-71eb705a48f0"}
00:15:16.311 00.369 17088 Exposure complete
00:15:16.350 00.039 17088 worker thread done servicing request
00:15:16.350 00.000 5140 OnExposeComplete: enter
00:15:16.350 00.000 5140 UpdateGuideState(): m_state=6
00:15:16.350 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1877
00:15:16.350 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.93, Mass=2119, SNR=32.1, Peak=246 HFD=2.6
00:15:16.350 00.000 5140 MultiStar: [#1 -0.13,0.06,0.93,U] [#2 0.05,0.15,1.37,U] 
00:15:16.350 00.000 5140 single-star, 2 included, MultiStar: {-0.01, 0.10}, one-star: {0.01, 0.06}
00:15:16.351 00.001 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
00:15:16.351 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
00:15:16.351 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.45 mountX=0.06 mountY=-0.01, mountTheta=-0.17
00:15:16.351 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
00:15:16.351 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
00:15:16.351 00.000 17088 Worker thread wakes up
00:15:16.351 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:15:16.353 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
00:15:16.353 00.000 5140 UpdateGuideState exits: m=2119 SNR=32.1
00:15:16.353 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
00:15:16.353 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:16.353 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
00:15:16.353 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:16.353 00.000 5140 Enqueuing Expose request
00:15:16.353 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:15:16.353 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:16.353 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:15:16.353 00.000 17088 MoveAxis(E, 0, ABG)
00:15:16.353 00.000 17088 Move returns status 0, amount 0
00:15:16.353 00.000 17088 MoveAxis(N, 0, ABG)
00:15:16.353 00.000 17088 Move returns status 0, amount 0
00:15:16.353 00.000 17088 move complete, result=0
00:15:16.353 00.000 17088 worker thread done servicing request
00:15:16.353 00.000 17088 Worker thread wakes up
00:15:16.353 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:16.353 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:16.353 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:15:17.481 01.128 17088 Exposure complete
00:15:17.518 00.037 17088 worker thread done servicing request
00:15:17.518 00.000 5140 OnExposeComplete: enter
00:15:17.518 00.000 5140 UpdateGuideState(): m_state=6
00:15:17.518 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1878
00:15:17.518 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.97, Mass=2320, SNR=33.6, Peak=250 HFD=2.6
00:15:17.518 00.000 5140 MultiStar: [#1 -0.03,0.14,0.87,U] [#2 0.03,0.02,1.33,U] 
00:15:17.518 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.08}, one-star: {0.02, 0.10}
00:15:17.518 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
00:15:17.518 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
00:15:17.518 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.43 mountX=0.08 mountY=-0.02, mountTheta=-0.19
00:15:17.519 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.08, opts=13)
00:15:17.519 00.000 5140 Enqueuing Move request for scope (0.01, 0.08)
00:15:17.519 00.000 17088 Worker thread wakes up
00:15:17.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:15:17.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
00:15:17.519 00.000 5140 UpdateGuideState exits: m=2320 SNR=33.6
00:15:17.519 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
00:15:17.519 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:17.519 00.000 17088 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
00:15:17.519 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:17.519 00.000 5140 Enqueuing Expose request
00:15:17.519 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:15:17.519 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:17.519 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:15:17.519 00.000 17088 MoveAxis(W, 46, ABG)
00:15:17.520 00.001 17088 Guiding  Dir = 3, Dur = 46
00:15:17.525 00.005 17088 IsSlewing returns 0
00:15:17.525 00.000 17088 IsGuiding returns 0
00:15:17.587 00.062 17088 IsGuiding returns 0
00:15:17.587 00.000 17088 Move returns status 0, amount 46
00:15:17.587 00.000 17088 MoveAxis(N, 0, ABG)
00:15:17.587 00.000 17088 Move returns status 0, amount 0
00:15:17.587 00.000 17088 move complete, result=0
00:15:17.587 00.000 17088 worker thread done servicing request
00:15:17.587 00.000 17088 Worker thread wakes up
00:15:17.587 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.0 px 0 ms NORTH
00:15:17.588 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:17.588 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:17.940 00.352 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6578970-c5dd-4d26-b7cb-c2e7ec96a3fb"}
00:15:17.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f6578970-c5dd-4d26-b7cb-c2e7ec96a3fb"}
00:15:17.941 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"23e5ce62-d35f-4fc1-bf42-73d69612d50d"}
00:15:17.941 00.000 5140 case statement mapped state 6 to 3
00:15:17.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"23e5ce62-d35f-4fc1-bf42-73d69612d50d"}
00:15:17.942 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea5a892f-36a3-495d-b0fa-c3976bd0e90d"}
00:15:17.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1878,"width":15,"height":15,"star_pos":[7.23,6.97],"pixels":"..."},"id":"ea5a892f-36a3-495d-b0fa-c3976bd0e90d"}
00:15:18.493 00.551 17088 Exposure complete
00:15:18.532 00.039 17088 worker thread done servicing request
00:15:18.532 00.000 5140 OnExposeComplete: enter
00:15:18.532 00.000 5140 UpdateGuideState(): m_state=6
00:15:18.532 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1879
00:15:18.532 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.95, Mass=2272, SNR=33.3, Peak=250 HFD=2.6
00:15:18.532 00.000 5140 MultiStar: [#1 -0.02,0.02,0.90,U] [#2 0.01,-0.03,1.36,U] 
00:15:18.532 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.02}, one-star: {-0.03, 0.09}
00:15:18.532 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
00:15:18.532 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
00:15:18.532 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.18 mountX=0.02 mountY=0.01, mountTheta=0.57
00:15:18.533 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
00:15:18.533 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
00:15:18.533 00.000 17088 Worker thread wakes up
00:15:18.533 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=251, Gamma=1.000
00:15:18.533 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
00:15:18.533 00.000 5140 UpdateGuideState exits: m=2272 SNR=33.3
00:15:18.533 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
00:15:18.533 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:18.533 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
00:15:18.533 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:18.533 00.000 5140 Enqueuing Expose request
00:15:18.534 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:15:18.534 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:18.534 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:15:18.534 00.000 17088 MoveAxis(E, 0, ABG)
00:15:18.534 00.000 17088 Move returns status 0, amount 0
00:15:18.534 00.000 17088 MoveAxis(N, 0, ABG)
00:15:18.534 00.000 17088 Move returns status 0, amount 0
00:15:18.534 00.000 17088 move complete, result=0
00:15:18.534 00.000 17088 worker thread done servicing request
00:15:18.534 00.000 17088 Worker thread wakes up
00:15:18.534 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:18.534 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:18.534 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:15:19.661 01.127 17088 Exposure complete
00:15:19.698 00.037 17088 worker thread done servicing request
00:15:19.699 00.001 5140 OnExposeComplete: enter
00:15:19.699 00.000 5140 UpdateGuideState(): m_state=6
00:15:19.699 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1880
00:15:19.699 00.000 5140 Star::Find returns 1 (1), X=739.23, Y=457.83, Mass=2350, SNR=33.8, Peak=255 HFD=2.8
00:15:19.699 00.000 5140 MultiStar: [#1 -0.01,0.00,0.87,U] [#2 -0.11,0.05,1.31,U] 
00:15:19.699 00.000 5140 single-star, 2 included, MultiStar: {-0.04, 0.01}, one-star: {0.01, -0.03}
00:15:19.699 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
00:15:19.699 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
00:15:19.699 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.21 mountX=-0.03 mountY=-0.01, mountTheta=-2.83
00:15:19.699 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.03, opts=13)
00:15:19.699 00.000 5140 Enqueuing Move request for scope (0.01, -0.03)
00:15:19.699 00.000 17088 Worker thread wakes up
00:15:19.699 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:15:19.699 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
00:15:19.699 00.000 5140 UpdateGuideState exits: m=2350 SNR=33.8 Saturated
00:15:19.699 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
00:15:19.699 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:19.699 00.000 17088 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
00:15:19.699 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:19.699 00.000 5140 Enqueuing Expose request
00:15:19.699 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:15:19.701 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:19.701 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:15:19.701 00.000 17088 MoveAxis(E, 0, ABG)
00:15:19.701 00.000 17088 Move returns status 0, amount 0
00:15:19.701 00.000 17088 MoveAxis(N, 0, ABG)
00:15:19.701 00.000 17088 Move returns status 0, amount 0
00:15:19.701 00.000 17088 move complete, result=0
00:15:19.701 00.000 17088 worker thread done servicing request
00:15:19.701 00.000 17088 Worker thread wakes up
00:15:19.701 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:19.701 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:19.701 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:15:19.941 00.240 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f97eb4b2-a12e-4a21-88db-743622768e56"}
00:15:19.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f97eb4b2-a12e-4a21-88db-743622768e56"}
00:15:19.942 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2161a369-8eec-418a-8f47-4be2332ae207"}
00:15:19.942 00.000 5140 case statement mapped state 6 to 3
00:15:19.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2161a369-8eec-418a-8f47-4be2332ae207"}
00:15:19.942 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42a8cfa3-a22f-4354-a7f3-33476eedb3bf"}
00:15:19.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1880,"width":15,"height":15,"star_pos":[7.23,6.83],"pixels":"..."},"id":"42a8cfa3-a22f-4354-a7f3-33476eedb3bf"}
00:15:20.720 00.778 17088 Exposure complete
00:15:20.758 00.038 17088 worker thread done servicing request
00:15:20.759 00.001 5140 OnExposeComplete: enter
00:15:20.759 00.000 5140 UpdateGuideState(): m_state=6
00:15:20.759 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1881
00:15:20.759 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=458.02, Mass=2243, SNR=33.0, Peak=255 HFD=2.6
00:15:20.759 00.000 5140 MultiStar: [#1 0.06,0.16,0.89,U] [#2 -0.01,0.14,1.36,U] 
00:15:20.759 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.15}, one-star: {-0.07, 0.15}
00:15:20.759 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
00:15:20.759 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
00:15:20.759 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.63 mountX=0.15 mountY=0.00, mountTheta=0.01
00:15:20.760 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.15, opts=13)
00:15:20.760 00.000 5140 Enqueuing Move request for scope (-0.01, 0.15)
00:15:20.760 00.000 17088 Worker thread wakes up
00:15:20.760 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=31, FiltMax=249, Gamma=1.000
00:15:20.761 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.15) opts 0xd
00:15:20.761 00.000 5140 UpdateGuideState exits: m=2243 SNR=33.0 Saturated
00:15:20.761 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.15)
00:15:20.761 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:20.761 00.000 17088 Moving (-0.01, 0.15) raw xDistance=0.15 yDistance=0.00
00:15:20.761 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:20.761 00.000 5140 Enqueuing Expose request
00:15:20.761 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
00:15:20.761 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:20.761 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:15:20.761 00.000 17088 MoveAxis(W, 82, ABG)
00:15:20.761 00.000 17088 Guiding  Dir = 3, Dur = 82
00:15:20.763 00.002 17088 IsSlewing returns 0
00:15:20.764 00.001 17088 IsGuiding returns 0
00:15:20.857 00.093 17088 IsGuiding returns 0
00:15:20.857 00.000 17088 Move returns status 0, amount 82
00:15:20.857 00.000 17088 MoveAxis(N, 0, ABG)
00:15:20.857 00.000 17088 Move returns status 0, amount 0
00:15:20.857 00.000 17088 move complete, result=0
00:15:20.858 00.001 17088 worker thread done servicing request
00:15:20.858 00.000 5140 GuideStep: 0.1 px 82 ms WEST, 0.0 px 0 ms NORTH
00:15:20.858 00.000 17088 Worker thread wakes up
00:15:20.858 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:20.858 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:21.940 01.082 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6b0e664-27d3-4883-9ce3-98dcb99f61e7"}
00:15:21.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d6b0e664-27d3-4883-9ce3-98dcb99f61e7"}
00:15:21.940 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb3a76c7-9e92-4e89-8801-1e091076d2d5"}
00:15:21.940 00.000 5140 case statement mapped state 6 to 3
00:15:21.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb3a76c7-9e92-4e89-8801-1e091076d2d5"}
00:15:21.940 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1dc3f98f-a3af-4f9b-82a7-09e984144216"}
00:15:21.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1881,"width":15,"height":15,"star_pos":[7.15,7.02],"pixels":"..."},"id":"1dc3f98f-a3af-4f9b-82a7-09e984144216"}
00:15:21.991 00.051 17088 Exposure complete
00:15:22.027 00.036 17088 worker thread done servicing request
00:15:22.027 00.000 5140 OnExposeComplete: enter
00:15:22.027 00.000 5140 UpdateGuideState(): m_state=6
00:15:22.027 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1882
00:15:22.027 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=457.94, Mass=2251, SNR=33.1, Peak=255 HFD=2.7
00:15:22.027 00.000 5140 MultiStar: [#1 -0.08,0.21,0.00,M1] [#2 -0.09,0.04,1.37,U] 
00:15:22.027 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.06}, one-star: {-0.06, 0.07}
00:15:22.027 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
00:15:22.027 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.91 = 0.91)
00:15:22.027 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.53 mountX=0.06 mountY=0.08, mountTheta=0.94
00:15:22.028 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.06, opts=13)
00:15:22.028 00.000 5140 Enqueuing Move request for scope (-0.08, 0.06)
00:15:22.028 00.000 17088 Worker thread wakes up
00:15:22.028 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:15:22.028 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
00:15:22.028 00.000 5140 UpdateGuideState exits: m=2251 SNR=33.1 Saturated
00:15:22.028 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
00:15:22.028 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:22.028 00.000 17088 Moving (-0.08, 0.06) raw xDistance=0.06 yDistance=0.08
00:15:22.028 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:22.028 00.000 5140 Enqueuing Expose request
00:15:22.028 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:15:22.028 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:22.029 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:15:22.029 00.000 17088 MoveAxis(E, 0, ABG)
00:15:22.029 00.000 17088 Move returns status 0, amount 0
00:15:22.029 00.000 17088 MoveAxis(N, 0, ABG)
00:15:22.029 00.000 17088 Move returns status 0, amount 0
00:15:22.029 00.000 17088 move complete, result=0
00:15:22.029 00.000 17088 worker thread done servicing request
00:15:22.029 00.000 17088 Worker thread wakes up
00:15:22.029 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:22.029 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:22.029 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:15:23.049 01.020 17088 Exposure complete
00:15:23.087 00.038 17088 worker thread done servicing request
00:15:23.087 00.000 5140 OnExposeComplete: enter
00:15:23.087 00.000 5140 UpdateGuideState(): m_state=6
00:15:23.087 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1883
00:15:23.089 00.002 5140 Star::Find returns 1 (0), X=739.14, Y=458.04, Mass=2271, SNR=33.2, Peak=254 HFD=2.7
00:15:23.089 00.000 5140 MultiStar: [#1 -0.03,0.11,0.88,U] [#2 -0.05,0.15,1.30,U] 
00:15:23.089 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.15}, one-star: {-0.08, 0.18}
00:15:23.089 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
00:15:23.089 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
00:15:23.089 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.93 mountX=0.15 mountY=0.05, mountTheta=0.31
00:15:23.089 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.15, opts=13)
00:15:23.089 00.000 5140 Enqueuing Move request for scope (-0.05, 0.15)
00:15:23.089 00.000 17088 Worker thread wakes up
00:15:23.089 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=28, FiltMax=255, Gamma=1.000
00:15:23.089 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
00:15:23.089 00.000 5140 UpdateGuideState exits: m=2271 SNR=33.2
00:15:23.089 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
00:15:23.089 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:23.089 00.000 17088 Moving (-0.05, 0.15) raw xDistance=0.15 yDistance=0.05
00:15:23.089 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:23.089 00.000 5140 Enqueuing Expose request
00:15:23.089 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
00:15:23.090 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:23.090 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:15:23.090 00.000 17088 MoveAxis(W, 82, ABG)
00:15:23.090 00.000 17088 Guiding  Dir = 3, Dur = 82
00:15:23.123 00.033 17088 IsSlewing returns 0
00:15:23.123 00.000 17088 IsGuiding returns 0
00:15:23.248 00.125 17088 IsGuiding returns 0
00:15:23.248 00.000 17088 Move returns status 0, amount 82
00:15:23.248 00.000 17088 MoveAxis(N, 0, ABG)
00:15:23.248 00.000 17088 Move returns status 0, amount 0
00:15:23.248 00.000 17088 move complete, result=0
00:15:23.248 00.000 17088 worker thread done servicing request
00:15:23.249 00.001 17088 Worker thread wakes up
00:15:23.249 00.000 5140 GuideStep: 0.1 px 82 ms WEST, 0.0 px 0 ms NORTH
00:15:23.249 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:23.249 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:23.940 00.691 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"372e1a9b-c41e-445a-9d50-fd4df3b4840d"}
00:15:23.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"372e1a9b-c41e-445a-9d50-fd4df3b4840d"}
00:15:23.940 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b267e3e2-d1b6-4548-afbd-c3427b30f29b"}
00:15:23.940 00.000 5140 case statement mapped state 6 to 3
00:15:23.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b267e3e2-d1b6-4548-afbd-c3427b30f29b"}
00:15:23.940 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"509af9fc-78a4-4b58-8365-767f87adccb5"}
00:15:23.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1883,"width":15,"height":15,"star_pos":[7.14,7.04],"pixels":"..."},"id":"509af9fc-78a4-4b58-8365-767f87adccb5"}
00:15:24.372 00.432 17088 Exposure complete
00:15:24.412 00.040 17088 worker thread done servicing request
00:15:24.412 00.000 5140 OnExposeComplete: enter
00:15:24.412 00.000 5140 UpdateGuideState(): m_state=6
00:15:24.413 00.001 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1884
00:15:24.413 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=458.04, Mass=2303, SNR=33.5, Peak=255 HFD=2.7
00:15:24.413 00.000 5140 MultiStar: [#1 0.03,0.10,0.88,U] [#2 -0.07,-0.04,1.34,U] 
00:15:24.413 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.06}, one-star: {-0.06, 0.17}
00:15:24.413 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
00:15:24.413 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.48 = 0.48)
00:15:24.413 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.10 mountX=0.06 mountY=0.03, mountTheta=0.49
00:15:24.413 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
00:15:24.413 00.000 5140 Enqueuing Move request for scope (-0.04, 0.06)
00:15:24.413 00.000 17088 Worker thread wakes up
00:15:24.413 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:15:24.413 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
00:15:24.413 00.000 5140 UpdateGuideState exits: m=2303 SNR=33.5 Saturated
00:15:24.413 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
00:15:24.413 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:24.413 00.000 17088 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.03
00:15:24.413 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:24.413 00.000 5140 Enqueuing Expose request
00:15:24.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:15:24.414 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:24.414 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:15:24.414 00.000 17088 MoveAxis(E, 0, ABG)
00:15:24.414 00.000 17088 Move returns status 0, amount 0
00:15:24.414 00.000 17088 MoveAxis(N, 0, ABG)
00:15:24.414 00.000 17088 Move returns status 0, amount 0
00:15:24.414 00.000 17088 move complete, result=0
00:15:24.414 00.000 17088 worker thread done servicing request
00:15:24.414 00.000 17088 Worker thread wakes up
00:15:24.414 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:24.414 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:24.415 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:15:25.431 01.016 17088 Exposure complete
00:15:25.469 00.038 17088 worker thread done servicing request
00:15:25.469 00.000 5140 OnExposeComplete: enter
00:15:25.469 00.000 5140 UpdateGuideState(): m_state=6
00:15:25.469 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1885
00:15:25.469 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=458.04, Mass=2337, SNR=33.7, Peak=253 HFD=2.7
00:15:25.469 00.000 5140 MultiStar: [#1 -0.02,0.14,0.86,U] [#2 -0.02,0.02,1.32,U] 
00:15:25.469 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.10}, one-star: {-0.01, 0.17}
00:15:25.469 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
00:15:25.469 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
00:15:25.469 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.76 mountX=0.10 mountY=0.01, mountTheta=0.14
00:15:25.470 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.10, opts=13)
00:15:25.470 00.000 5140 Enqueuing Move request for scope (-0.02, 0.10)
00:15:25.470 00.000 17088 Worker thread wakes up
00:15:25.470 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=246, Gamma=1.000
00:15:25.470 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
00:15:25.470 00.000 5140 UpdateGuideState exits: m=2337 SNR=33.7
00:15:25.470 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
00:15:25.470 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:25.470 00.000 17088 Moving (-0.02, 0.10) raw xDistance=0.10 yDistance=0.01
00:15:25.470 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:25.470 00.000 5140 Enqueuing Expose request
00:15:25.470 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:15:25.470 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:25.470 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:15:25.470 00.000 17088 MoveAxis(W, 57, ABG)
00:15:25.470 00.000 17088 Guiding  Dir = 3, Dur = 57
00:15:25.475 00.005 17088 IsSlewing returns 0
00:15:25.475 00.000 17088 IsGuiding returns 0
00:15:25.536 00.061 17088 IsGuiding returns 0
00:15:25.536 00.000 17088 Move returns status 0, amount 57
00:15:25.536 00.000 17088 MoveAxis(N, 0, ABG)
00:15:25.536 00.000 17088 Move returns status 0, amount 0
00:15:25.536 00.000 17088 move complete, result=0
00:15:25.536 00.000 17088 worker thread done servicing request
00:15:25.536 00.000 17088 Worker thread wakes up
00:15:25.536 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
00:15:25.536 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:25.537 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:25.940 00.403 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3338527-fb33-4290-9d5a-f20510e34703"}
00:15:25.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d3338527-fb33-4290-9d5a-f20510e34703"}
00:15:25.941 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5949157e-6f49-4017-a62c-d7d2245b370c"}
00:15:25.941 00.000 5140 case statement mapped state 6 to 3
00:15:25.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5949157e-6f49-4017-a62c-d7d2245b370c"}
00:15:25.941 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ded9ea42-ea90-43f7-a773-1e8a84151314"}
00:15:25.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1885,"width":15,"height":15,"star_pos":[7.20,7.04],"pixels":"..."},"id":"ded9ea42-ea90-43f7-a773-1e8a84151314"}
00:15:26.661 00.720 17088 Exposure complete
00:15:26.711 00.050 17088 worker thread done servicing request
00:15:26.712 00.001 5140 OnExposeComplete: enter
00:15:26.712 00.000 5140 UpdateGuideState(): m_state=6
00:15:26.712 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1886
00:15:26.712 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.89, Mass=2212, SNR=32.9, Peak=254 HFD=2.6
00:15:26.712 00.000 5140 MultiStar: [#1 -0.02,0.12,0.87,U] [#2 0.04,0.01,1.35,U] 
00:15:26.712 00.000 5140 single-star, 2 included, MultiStar: {0.01, 0.05}, one-star: {-0.01, 0.02}
00:15:26.712 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
00:15:26.712 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
00:15:26.712 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.98 mountX=0.02 mountY=0.01, mountTheta=0.37
00:15:26.713 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
00:15:26.713 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
00:15:26.713 00.000 17088 Worker thread wakes up
00:15:26.713 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=28, FiltMax=244, Gamma=1.000
00:15:26.713 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
00:15:26.713 00.000 5140 UpdateGuideState exits: m=2212 SNR=32.9
00:15:26.713 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:26.713 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
00:15:26.713 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:26.713 00.000 5140 Enqueuing Expose request
00:15:26.713 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
00:15:26.713 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:15:26.713 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:26.713 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:15:26.713 00.000 17088 MoveAxis(E, 0, ABG)
00:15:26.713 00.000 17088 Move returns status 0, amount 0
00:15:26.713 00.000 17088 MoveAxis(N, 0, ABG)
00:15:26.714 00.001 17088 Move returns status 0, amount 0
00:15:26.714 00.000 17088 move complete, result=0
00:15:26.714 00.000 17088 worker thread done servicing request
00:15:26.714 00.000 17088 Worker thread wakes up
00:15:26.714 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:15:26.714 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:26.714 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:27.736 01.022 17088 Exposure complete
00:15:27.774 00.038 17088 worker thread done servicing request
00:15:27.774 00.000 5140 OnExposeComplete: enter
00:15:27.774 00.000 5140 UpdateGuideState(): m_state=6
00:15:27.774 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1887
00:15:27.774 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=458.04, Mass=2221, SNR=32.9, Peak=255 HFD=2.7
00:15:27.774 00.000 5140 MultiStar: [#1 -0.10,0.17,0.00,M1] [#2 -0.06,0.06,1.38,U] 
00:15:27.774 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.11}, one-star: {-0.10, 0.17}
00:15:27.774 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
00:15:27.774 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
00:15:27.774 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.13 cameraTheta=2.20 mountX=0.11 mountY=0.07, mountTheta=0.60
00:15:27.775 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.11, opts=13)
00:15:27.775 00.000 5140 Enqueuing Move request for scope (-0.08, 0.11)
00:15:27.775 00.000 17088 Worker thread wakes up
00:15:27.775 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:15:27.775 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
00:15:27.775 00.000 5140 UpdateGuideState exits: m=2221 SNR=32.9 Saturated
00:15:27.775 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
00:15:27.775 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:27.775 00.000 17088 Moving (-0.08, 0.11) raw xDistance=0.11 yDistance=0.07
00:15:27.775 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:27.775 00.000 5140 Enqueuing Expose request
00:15:27.775 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:15:27.775 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:27.775 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:15:27.775 00.000 17088 MoveAxis(W, 61, ABG)
00:15:27.776 00.001 17088 Guiding  Dir = 3, Dur = 61
00:15:27.810 00.034 17088 IsSlewing returns 0
00:15:27.811 00.001 17088 IsGuiding returns 0
00:15:27.887 00.076 17088 IsGuiding returns 0
00:15:27.887 00.000 17088 Move returns status 0, amount 61
00:15:27.887 00.000 17088 MoveAxis(N, 0, ABG)
00:15:27.887 00.000 17088 Move returns status 0, amount 0
00:15:27.887 00.000 17088 move complete, result=0
00:15:27.887 00.000 17088 worker thread done servicing request
00:15:27.887 00.000 17088 Worker thread wakes up
00:15:27.887 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.1 px 0 ms NORTH
00:15:27.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:27.888 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:27.938 00.050 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd6c68b1-0658-4dfc-afae-539064ec4223"}
00:15:27.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bd6c68b1-0658-4dfc-afae-539064ec4223"}
00:15:27.939 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"386582b1-ca65-41a3-9b93-d8d7827b3581"}
00:15:27.939 00.000 5140 case statement mapped state 6 to 3
00:15:27.939 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"386582b1-ca65-41a3-9b93-d8d7827b3581"}
00:15:27.939 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a35a367-1a03-4d21-ad72-8eecd3dcbc72"}
00:15:27.939 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1887,"width":15,"height":15,"star_pos":[7.12,7.04],"pixels":"..."},"id":"2a35a367-1a03-4d21-ad72-8eecd3dcbc72"}
00:15:29.023 01.084 17088 Exposure complete
00:15:29.061 00.038 17088 worker thread done servicing request
00:15:29.061 00.000 5140 OnExposeComplete: enter
00:15:29.061 00.000 5140 UpdateGuideState(): m_state=6
00:15:29.061 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1888
00:15:29.063 00.002 5140 Star::Find returns 1 (0), X=739.07, Y=457.81, Mass=2306, SNR=33.4, Peak=252 HFD=2.7
00:15:29.063 00.000 5140 MultiStar: [#1 -0.06,0.06,0.85,U] [#2 -0.14,-0.03,1.34,U] 
00:15:29.063 00.000 5140 refined, 2 included, MultiStar: {-0.12, -0.01}, one-star: {-0.15, -0.06}
00:15:29.063 00.000 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.57) = xAngle (-4.59 = 1.69)
00:15:29.063 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.64 = 1.64)
00:15:29.063 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-3.02 mountX=-0.01 mountY=0.12, mountTheta=1.69
00:15:29.063 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.01, opts=13)
00:15:29.063 00.000 5140 Enqueuing Move request for scope (-0.12, -0.01)
00:15:29.063 00.000 17088 Worker thread wakes up
00:15:29.063 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=235, Gamma=1.000
00:15:29.063 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.01) opts 0xd
00:15:29.063 00.000 5140 UpdateGuideState exits: m=2306 SNR=33.4
00:15:29.063 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.01)
00:15:29.063 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:29.063 00.000 17088 Moving (-0.12, -0.01) raw xDistance=-0.01 yDistance=0.12
00:15:29.063 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:29.063 00.000 5140 Enqueuing Expose request
00:15:29.064 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:15:29.064 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
00:15:29.064 00.000 17088 MoveAxis(E, 0, ABG)
00:15:29.064 00.000 17088 Move returns status 0, amount 0
00:15:29.064 00.000 17088 MoveAxis(S, 54, ABG)
00:15:29.064 00.000 17088 Guiding  Dir = 1, Dur = 54
00:15:29.098 00.034 17088 IsSlewing returns 0
00:15:29.098 00.000 17088 IsGuiding returns 0
00:15:29.191 00.093 17088 IsGuiding returns 0
00:15:29.191 00.000 17088 Move returns status 0, amount 54
00:15:29.191 00.000 17088 move complete, result=0
00:15:29.191 00.000 17088 worker thread done servicing request
00:15:29.191 00.000 17088 Worker thread wakes up
00:15:29.191 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 54 ms SOUTH
00:15:29.191 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:29.191 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:29.937 00.746 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19f76357-a250-48d3-b1ab-2d0fe7f92ab6"}
00:15:29.938 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"19f76357-a250-48d3-b1ab-2d0fe7f92ab6"}
00:15:29.938 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a9b46d3-ce28-434d-b019-4433a7f7dc3d"}
00:15:29.938 00.000 5140 case statement mapped state 6 to 3
00:15:29.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a9b46d3-ce28-434d-b019-4433a7f7dc3d"}
00:15:29.939 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1ec5bdd-1adf-4bc1-b648-8f95dfc786bf"}
00:15:29.939 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1888,"width":15,"height":15,"star_pos":[7.07,6.81],"pixels":"..."},"id":"e1ec5bdd-1adf-4bc1-b648-8f95dfc786bf"}
00:15:30.098 00.159 17088 Exposure complete
00:15:30.141 00.043 17088 worker thread done servicing request
00:15:30.141 00.000 5140 OnExposeComplete: enter
00:15:30.142 00.001 5140 UpdateGuideState(): m_state=6
00:15:30.142 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1889
00:15:30.142 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.89, Mass=2287, SNR=33.4, Peak=249 HFD=2.8
00:15:30.142 00.000 5140 MultiStar: [#1 0.08,-0.03,0.89,U] [#2 -0.02,0.01,1.36,U] 
00:15:30.142 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.01}, one-star: {0.00, 0.03}
00:15:30.142 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
00:15:30.142 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
00:15:30.142 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.42 mountX=0.01 mountY=-0.02, mountTheta=-1.15
00:15:30.144 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
00:15:30.144 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
00:15:30.144 00.000 17088 Worker thread wakes up
00:15:30.144 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:15:30.144 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
00:15:30.144 00.000 5140 UpdateGuideState exits: m=2287 SNR=33.4
00:15:30.144 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
00:15:30.144 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:30.144 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:30.144 00.000 5140 Enqueuing Expose request
00:15:30.144 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
00:15:30.144 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:15:30.144 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:30.144 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:15:30.144 00.000 17088 MoveAxis(E, 0, ABG)
00:15:30.145 00.001 17088 Move returns status 0, amount 0
00:15:30.145 00.000 17088 MoveAxis(N, 0, ABG)
00:15:30.145 00.000 17088 Move returns status 0, amount 0
00:15:30.145 00.000 17088 move complete, result=0
00:15:30.145 00.000 17088 worker thread done servicing request
00:15:30.145 00.000 17088 Worker thread wakes up
00:15:30.145 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:30.145 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:30.145 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:15:31.280 01.135 17088 Exposure complete
00:15:31.321 00.041 17088 worker thread done servicing request
00:15:31.321 00.000 5140 OnExposeComplete: enter
00:15:31.321 00.000 5140 UpdateGuideState(): m_state=6
00:15:31.321 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1890
00:15:31.321 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.76, Mass=2155, SNR=32.4, Peak=237 HFD=2.8
00:15:31.321 00.000 5140 MultiStar: [#1 -0.02,-0.04,0.88,U] [#2 -0.12,-0.14,0.00,M1] 
00:15:31.321 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.08}, one-star: {-0.03, -0.11}
00:15:31.321 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.49 = 2.79)
00:15:31.322 00.001 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.74)
00:15:31.322 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.93 mountX=-0.08 mountY=0.03, mountTheta=2.74
00:15:31.322 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
00:15:31.322 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
00:15:31.322 00.000 17088 Worker thread wakes up
00:15:31.324 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:15:31.324 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
00:15:31.324 00.000 5140 UpdateGuideState exits: m=2155 SNR=32.4
00:15:31.324 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
00:15:31.324 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:31.324 00.000 17088 Moving (-0.03, -0.08) raw xDistance=-0.08 yDistance=0.03
00:15:31.324 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:31.324 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:15:31.324 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:31.324 00.000 5140 Enqueuing Expose request
00:15:31.324 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:15:31.324 00.000 17088 MoveAxis(E, 42, ABG)
00:15:31.324 00.000 17088 Guiding  Dir = 2, Dur = 42
00:15:31.357 00.033 17088 IsSlewing returns 0
00:15:31.357 00.000 17088 IsGuiding returns 0
00:15:31.404 00.047 17088 IsGuiding returns 0
00:15:31.404 00.000 17088 Move returns status 0, amount 42
00:15:31.404 00.000 17088 MoveAxis(N, 0, ABG)
00:15:31.404 00.000 17088 Move returns status 0, amount 0
00:15:31.404 00.000 17088 move complete, result=0
00:15:31.404 00.000 17088 worker thread done servicing request
00:15:31.404 00.000 17088 Worker thread wakes up
00:15:31.404 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.0 px 0 ms NORTH
00:15:31.405 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:31.405 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:31.936 00.531 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b65637ad-3fb7-48be-a511-2a3f106754e3"}
00:15:31.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b65637ad-3fb7-48be-a511-2a3f106754e3"}
00:15:31.936 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64d14a2c-6b3f-424b-87fd-621764b53049"}
00:15:31.936 00.000 5140 case statement mapped state 6 to 3
00:15:31.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64d14a2c-6b3f-424b-87fd-621764b53049"}
00:15:31.936 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e21d06aa-57b9-440b-830f-6adf92a0b9da"}
00:15:31.937 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1890,"width":15,"height":15,"star_pos":[7.18,6.76],"pixels":"..."},"id":"e21d06aa-57b9-440b-830f-6adf92a0b9da"}
00:15:32.309 00.372 17088 Exposure complete
00:15:32.348 00.039 17088 worker thread done servicing request
00:15:32.348 00.000 5140 OnExposeComplete: enter
00:15:32.348 00.000 5140 UpdateGuideState(): m_state=6
00:15:32.348 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1891
00:15:32.348 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=457.82, Mass=2275, SNR=33.3, Peak=249 HFD=2.7
00:15:32.348 00.000 5140 MultiStar: [#1 -0.04,0.04,0.87,U] [#2 -0.08,-0.03,1.35,U] 
00:15:32.348 00.000 5140 refined, 2 included, MultiStar: {-0.09, -0.01}, one-star: {-0.13, -0.04}
00:15:32.349 00.001 5140 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.57) = xAngle (-4.54 = 1.74)
00:15:32.349 00.000 5140 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.59 = 1.69)
00:15:32.349 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-2.97 mountX=-0.01 mountY=0.09, mountTheta=1.74
00:15:32.349 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.01, opts=13)
00:15:32.349 00.000 5140 Enqueuing Move request for scope (-0.09, -0.01)
00:15:32.349 00.000 17088 Worker thread wakes up
00:15:32.349 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:15:32.349 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
00:15:32.349 00.000 5140 UpdateGuideState exits: m=2275 SNR=33.3
00:15:32.349 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
00:15:32.349 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:32.349 00.000 17088 Moving (-0.09, -0.01) raw xDistance=-0.01 yDistance=0.09
00:15:32.349 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:32.349 00.000 5140 Enqueuing Expose request
00:15:32.349 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:15:32.350 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:32.350 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:15:32.350 00.000 17088 MoveAxis(E, 0, ABG)
00:15:32.350 00.000 17088 Move returns status 0, amount 0
00:15:32.350 00.000 17088 MoveAxis(N, 0, ABG)
00:15:32.350 00.000 17088 Move returns status 0, amount 0
00:15:32.350 00.000 17088 move complete, result=0
00:15:32.350 00.000 17088 worker thread done servicing request
00:15:32.350 00.000 17088 Worker thread wakes up
00:15:32.350 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:32.350 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:32.351 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:15:33.581 01.230 17088 Exposure complete
00:15:33.619 00.038 17088 worker thread done servicing request
00:15:33.619 00.000 5140 OnExposeComplete: enter
00:15:33.619 00.000 5140 UpdateGuideState(): m_state=6
00:15:33.619 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1892
00:15:33.619 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=457.96, Mass=2240, SNR=33.0, Peak=255 HFD=2.8
00:15:33.619 00.000 5140 MultiStar: [#1 -0.09,0.01,0.89,U] [#2 -0.02,0.14,1.37,U] 
00:15:33.619 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.09}, one-star: {-0.16, 0.09}
00:15:33.619 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
00:15:33.619 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
00:15:33.619 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.31 mountX=0.09 mountY=0.08, mountTheta=0.71
00:15:33.620 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.09, opts=13)
00:15:33.620 00.000 5140 Enqueuing Move request for scope (-0.08, 0.09)
00:15:33.620 00.000 17088 Worker thread wakes up
00:15:33.620 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:15:33.620 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
00:15:33.620 00.000 5140 UpdateGuideState exits: m=2240 SNR=33.0 Saturated
00:15:33.620 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
00:15:33.620 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:33.620 00.000 17088 Moving (-0.08, 0.09) raw xDistance=0.09 yDistance=0.08
00:15:33.620 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:33.620 00.000 5140 Enqueuing Expose request
00:15:33.620 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:15:33.620 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:33.620 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:15:33.620 00.000 17088 MoveAxis(W, 51, ABG)
00:15:33.620 00.000 17088 Guiding  Dir = 3, Dur = 51
00:15:33.626 00.006 17088 IsSlewing returns 0
00:15:33.626 00.000 17088 IsGuiding returns 0
00:15:33.688 00.062 17088 IsGuiding returns 0
00:15:33.688 00.000 17088 Move returns status 0, amount 51
00:15:33.688 00.000 17088 MoveAxis(N, 0, ABG)
00:15:33.688 00.000 17088 Move returns status 0, amount 0
00:15:33.688 00.000 17088 move complete, result=0
00:15:33.688 00.000 17088 worker thread done servicing request
00:15:33.688 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.1 px 0 ms NORTH
00:15:33.688 00.000 17088 Worker thread wakes up
00:15:33.689 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:33.689 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:33.935 00.246 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6afe379e-0b2a-4c18-9a44-df6f6fff6d88"}
00:15:33.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6afe379e-0b2a-4c18-9a44-df6f6fff6d88"}
00:15:33.935 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56b82dea-515b-4f7a-853f-0269ff549a43"}
00:15:33.936 00.001 5140 case statement mapped state 6 to 3
00:15:33.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"56b82dea-515b-4f7a-853f-0269ff549a43"}
00:15:33.936 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec8640c0-c021-45a9-81cd-e6667b185e02"}
00:15:33.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1892,"width":15,"height":15,"star_pos":[7.06,6.96],"pixels":"..."},"id":"ec8640c0-c021-45a9-81cd-e6667b185e02"}
00:15:34.594 00.658 17088 Exposure complete
00:15:34.632 00.038 17088 worker thread done servicing request
00:15:34.632 00.000 5140 OnExposeComplete: enter
00:15:34.632 00.000 5140 UpdateGuideState(): m_state=6
00:15:34.632 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1893
00:15:34.632 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.82, Mass=2240, SNR=33.1, Peak=251 HFD=2.7
00:15:34.632 00.000 5140 MultiStar: [#1 0.04,-0.03,0.87,U] [#2 -0.07,-0.11,1.35,U] 
00:15:34.633 00.001 5140 single-star, 2 included, MultiStar: {-0.04, -0.07}, one-star: {-0.06, -0.05}
00:15:34.633 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.27)
00:15:34.633 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.22)
00:15:34.633 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.07 cameraTheta=-2.44 mountX=-0.05 mountY=0.06, mountTheta=2.25
00:15:34.633 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
00:15:34.633 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
00:15:34.633 00.000 17088 Worker thread wakes up
00:15:34.633 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=242, Gamma=1.000
00:15:34.633 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
00:15:34.635 00.002 5140 UpdateGuideState exits: m=2240 SNR=33.1
00:15:34.635 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
00:15:34.635 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:34.635 00.000 17088 Moving (-0.06, -0.05) raw xDistance=-0.05 yDistance=0.06
00:15:34.635 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:34.635 00.000 5140 Enqueuing Expose request
00:15:34.635 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:15:34.635 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:34.635 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:15:34.635 00.000 17088 MoveAxis(E, 0, ABG)
00:15:34.635 00.000 17088 Move returns status 0, amount 0
00:15:34.635 00.000 17088 MoveAxis(N, 0, ABG)
00:15:34.635 00.000 17088 Move returns status 0, amount 0
00:15:34.635 00.000 17088 move complete, result=0
00:15:34.635 00.000 17088 worker thread done servicing request
00:15:34.635 00.000 17088 Worker thread wakes up
00:15:34.635 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:34.635 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:34.635 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:15:35.759 01.124 17088 Exposure complete
00:15:35.798 00.039 17088 worker thread done servicing request
00:15:35.798 00.000 5140 OnExposeComplete: enter
00:15:35.798 00.000 5140 UpdateGuideState(): m_state=6
00:15:35.799 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1894
00:15:35.799 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.88, Mass=2240, SNR=33.1, Peak=249 HFD=2.7
00:15:35.799 00.000 5140 MultiStar: [#1 0.05,-0.04,0.90,U] [#2 -0.08,-0.09,1.35,U] 
00:15:35.799 00.000 5140 single-star, 2 included, MultiStar: {-0.03, -0.04}, one-star: {-0.03, 0.01}
00:15:35.799 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
00:15:35.799 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
00:15:35.799 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.68 mountX=0.01 mountY=0.03, mountTheta=1.10
00:15:35.799 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
00:15:35.800 00.001 5140 Enqueuing Move request for scope (-0.03, 0.01)
00:15:35.800 00.000 17088 Worker thread wakes up
00:15:35.800 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:15:35.800 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
00:15:35.800 00.000 5140 UpdateGuideState exits: m=2240 SNR=33.1
00:15:35.800 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
00:15:35.800 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:35.800 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
00:15:35.800 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:35.800 00.000 5140 Enqueuing Expose request
00:15:35.800 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:15:35.800 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:35.800 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:15:35.800 00.000 17088 MoveAxis(E, 0, ABG)
00:15:35.800 00.000 17088 Move returns status 0, amount 0
00:15:35.800 00.000 17088 MoveAxis(N, 0, ABG)
00:15:35.800 00.000 17088 Move returns status 0, amount 0
00:15:35.800 00.000 17088 move complete, result=0
00:15:35.800 00.000 17088 worker thread done servicing request
00:15:35.800 00.000 17088 Worker thread wakes up
00:15:35.800 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:35.800 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:35.801 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:15:35.934 00.133 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8395542c-9d37-43c6-bbe3-e8aafb9e8f71"}
00:15:35.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8395542c-9d37-43c6-bbe3-e8aafb9e8f71"}
00:15:35.934 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67986ed9-2aea-4842-89a3-962f29cd9e8d"}
00:15:35.936 00.002 5140 case statement mapped state 6 to 3
00:15:35.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"67986ed9-2aea-4842-89a3-962f29cd9e8d"}
00:15:35.936 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76f2549f-8eeb-44ab-9997-3ab950c617f6"}
00:15:35.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1894,"width":15,"height":15,"star_pos":[7.19,6.88],"pixels":"..."},"id":"76f2549f-8eeb-44ab-9997-3ab950c617f6"}
00:15:36.824 00.888 17088 Exposure complete
00:15:36.861 00.037 17088 worker thread done servicing request
00:15:36.861 00.000 5140 OnExposeComplete: enter
00:15:36.861 00.000 5140 UpdateGuideState(): m_state=6
00:15:36.862 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1895
00:15:36.862 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.88, Mass=2306, SNR=33.5, Peak=250 HFD=2.8
00:15:36.862 00.000 5140 MultiStar: [#1 0.06,-0.00,0.88,U] [#2 0.01,-0.13,1.34,U] 
00:15:36.862 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.05}, one-star: {-0.06, 0.02}
00:15:36.862 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = 3.14)
00:15:36.862 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.09)
00:15:36.862 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.57 mountX=-0.05 mountY=0.00, mountTheta=3.09
00:15:36.863 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.05, opts=13)
00:15:36.863 00.000 5140 Enqueuing Move request for scope (-0.00, -0.05)
00:15:36.863 00.000 17088 Worker thread wakes up
00:15:36.863 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=249, Gamma=1.000
00:15:36.863 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
00:15:36.863 00.000 5140 UpdateGuideState exits: m=2306 SNR=33.5
00:15:36.863 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
00:15:36.863 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:36.863 00.000 17088 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
00:15:36.863 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:36.863 00.000 5140 Enqueuing Expose request
00:15:36.863 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:15:36.863 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:36.863 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:15:36.863 00.000 17088 MoveAxis(E, 0, ABG)
00:15:36.863 00.000 17088 Move returns status 0, amount 0
00:15:36.863 00.000 17088 MoveAxis(N, 0, ABG)
00:15:36.863 00.000 17088 Move returns status 0, amount 0
00:15:36.863 00.000 17088 move complete, result=0
00:15:36.864 00.001 17088 worker thread done servicing request
00:15:36.864 00.000 17088 Worker thread wakes up
00:15:36.864 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:36.864 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:36.864 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:15:37.934 01.070 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3965cb41-96e0-4234-8d71-8d9b0cb64d65"}
00:15:37.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3965cb41-96e0-4234-8d71-8d9b0cb64d65"}
00:15:37.935 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2338b6dd-09b4-46fa-983d-8227b82e0b74"}
00:15:37.935 00.000 5140 case statement mapped state 6 to 3
00:15:37.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2338b6dd-09b4-46fa-983d-8227b82e0b74"}
00:15:37.935 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"922af849-579b-4d88-9a84-1f480760abad"}
00:15:37.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1895,"width":15,"height":15,"star_pos":[7.15,6.88],"pixels":"..."},"id":"922af849-579b-4d88-9a84-1f480760abad"}
00:15:37.992 00.057 17088 Exposure complete
00:15:38.030 00.038 17088 worker thread done servicing request
00:15:38.030 00.000 5140 OnExposeComplete: enter
00:15:38.030 00.000 5140 UpdateGuideState(): m_state=6
00:15:38.030 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1896
00:15:38.030 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.85, Mass=2199, SNR=32.8, Peak=252 HFD=2.6
00:15:38.030 00.000 5140 MultiStar: [#1 -0.07,0.08,0.91,U] [#2 -0.06,-0.09,1.35,U] 
00:15:38.030 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.02}, one-star: {-0.09, -0.02}
00:15:38.030 00.000 5140 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.57) = xAngle (-4.43 = 1.85)
00:15:38.030 00.000 5140 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.48 = 1.80)
00:15:38.030 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.86 mountX=-0.02 mountY=0.07, mountTheta=1.85
00:15:38.031 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.02, opts=13)
00:15:38.031 00.000 5140 Enqueuing Move request for scope (-0.07, -0.02)
00:15:38.031 00.000 17088 Worker thread wakes up
00:15:38.031 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=28, FiltMax=255, Gamma=1.000
00:15:38.031 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
00:15:38.031 00.000 5140 UpdateGuideState exits: m=2199 SNR=32.8
00:15:38.032 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
00:15:38.032 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:38.032 00.000 17088 Moving (-0.07, -0.02) raw xDistance=-0.02 yDistance=0.07
00:15:38.032 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:38.032 00.000 5140 Enqueuing Expose request
00:15:38.032 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:15:38.032 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:38.032 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:15:38.032 00.000 17088 MoveAxis(E, 0, ABG)
00:15:38.032 00.000 17088 Move returns status 0, amount 0
00:15:38.032 00.000 17088 MoveAxis(N, 0, ABG)
00:15:38.032 00.000 17088 Move returns status 0, amount 0
00:15:38.032 00.000 17088 move complete, result=0
00:15:38.032 00.000 17088 worker thread done servicing request
00:15:38.032 00.000 17088 Worker thread wakes up
00:15:38.032 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:38.032 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:38.032 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:15:39.046 01.014 17088 Exposure complete
00:15:39.087 00.041 17088 worker thread done servicing request
00:15:39.087 00.000 5140 OnExposeComplete: enter
00:15:39.087 00.000 5140 UpdateGuideState(): m_state=6
00:15:39.087 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1897
00:15:39.088 00.001 5140 Star::Find returns 1 (1), X=739.17, Y=457.97, Mass=2292, SNR=33.5, Peak=255 HFD=2.6
00:15:39.088 00.000 5140 MultiStar: [#1 -0.13,0.16,0.00,M1] [#2 0.02,0.10,1.37,U] 
00:15:39.088 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.10}, one-star: {-0.05, 0.11}
00:15:39.088 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
00:15:39.088 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
00:15:39.088 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.64 mountX=0.10 mountY=0.00, mountTheta=0.02
00:15:39.089 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.10, opts=13)
00:15:39.089 00.000 5140 Enqueuing Move request for scope (-0.01, 0.10)
00:15:39.089 00.000 17088 Worker thread wakes up
00:15:39.089 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=28, FiltMax=255, Gamma=1.000
00:15:39.089 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
00:15:39.089 00.000 5140 UpdateGuideState exits: m=2292 SNR=33.5 Saturated
00:15:39.089 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:39.089 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
00:15:39.089 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:39.089 00.000 5140 Enqueuing Expose request
00:15:39.089 00.000 17088 Moving (-0.01, 0.10) raw xDistance=0.10 yDistance=0.00
00:15:39.089 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:15:39.089 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:39.089 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:15:39.090 00.001 17088 MoveAxis(W, 57, ABG)
00:15:39.090 00.000 17088 Guiding  Dir = 3, Dur = 57
00:15:39.122 00.032 17088 IsSlewing returns 0
00:15:39.122 00.000 17088 IsGuiding returns 0
00:15:39.216 00.094 17088 IsGuiding returns 0
00:15:39.216 00.000 17088 Move returns status 0, amount 57
00:15:39.216 00.000 17088 MoveAxis(N, 0, ABG)
00:15:39.216 00.000 17088 Move returns status 0, amount 0
00:15:39.216 00.000 17088 move complete, result=0
00:15:39.216 00.000 17088 worker thread done servicing request
00:15:39.216 00.000 17088 Worker thread wakes up
00:15:39.216 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
00:15:39.216 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:39.216 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:39.934 00.718 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e749fdf5-e874-4789-9b64-fcd25743f84b"}
00:15:39.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e749fdf5-e874-4789-9b64-fcd25743f84b"}
00:15:39.934 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cee321fd-85e6-4f9d-8609-a26d170154ff"}
00:15:39.934 00.000 5140 case statement mapped state 6 to 3
00:15:39.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cee321fd-85e6-4f9d-8609-a26d170154ff"}
00:15:39.935 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62bf7d22-39e4-4480-95cc-937860051cef"}
00:15:39.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1897,"width":15,"height":15,"star_pos":[7.17,6.97],"pixels":"..."},"id":"62bf7d22-39e4-4480-95cc-937860051cef"}
00:15:40.342 00.407 17088 Exposure complete
00:15:40.381 00.039 17088 worker thread done servicing request
00:15:40.381 00.000 5140 OnExposeComplete: enter
00:15:40.383 00.002 5140 UpdateGuideState(): m_state=6
00:15:40.383 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1898
00:15:40.383 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.89, Mass=2151, SNR=32.4, Peak=244 HFD=2.7
00:15:40.383 00.000 5140 MultiStar: [#1 -0.04,-0.03,0.89,U] [#2 -0.01,-0.04,1.42,U] 
00:15:40.383 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.02}, one-star: {-0.08, 0.03}
00:15:40.383 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.57) = xAngle (-4.27 = 2.02)
00:15:40.383 00.000 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.32 = 1.97)
00:15:40.383 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.70 mountX=-0.02 mountY=0.04, mountTheta=2.01
00:15:40.383 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
00:15:40.383 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
00:15:40.383 00.000 17088 Worker thread wakes up
00:15:40.383 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:15:40.383 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
00:15:40.383 00.000 5140 UpdateGuideState exits: m=2151 SNR=32.4
00:15:40.383 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
00:15:40.383 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:40.384 00.001 17088 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
00:15:40.384 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:40.384 00.000 5140 Enqueuing Expose request
00:15:40.384 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:15:40.384 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:40.384 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:15:40.384 00.000 17088 MoveAxis(E, 0, ABG)
00:15:40.384 00.000 17088 Move returns status 0, amount 0
00:15:40.384 00.000 17088 MoveAxis(N, 0, ABG)
00:15:40.384 00.000 17088 Move returns status 0, amount 0
00:15:40.384 00.000 17088 move complete, result=0
00:15:40.384 00.000 17088 worker thread done servicing request
00:15:40.384 00.000 17088 Worker thread wakes up
00:15:40.384 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:40.384 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:40.385 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:15:41.402 01.017 17088 Exposure complete
00:15:41.441 00.039 17088 worker thread done servicing request
00:15:41.441 00.000 5140 OnExposeComplete: enter
00:15:41.441 00.000 5140 UpdateGuideState(): m_state=6
00:15:41.441 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1899
00:15:41.441 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.82, Mass=2250, SNR=33.1, Peak=246 HFD=2.8
00:15:41.441 00.000 5140 MultiStar: [#1 0.01,0.03,0.88,U] [#2 0.02,-0.16,1.34,U] 
00:15:41.441 00.000 5140 single-star, 2 included, MultiStar: {0.01, -0.07}, one-star: {-0.02, -0.04}
00:15:41.441 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.76)
00:15:41.441 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.71)
00:15:41.441 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.95 mountX=-0.04 mountY=0.02, mountTheta=2.72
00:15:41.442 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
00:15:41.442 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
00:15:41.442 00.000 17088 Worker thread wakes up
00:15:41.442 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:15:41.442 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
00:15:41.442 00.000 5140 UpdateGuideState exits: m=2250 SNR=33.1
00:15:41.442 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
00:15:41.442 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:41.442 00.000 17088 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
00:15:41.442 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:41.442 00.000 5140 Enqueuing Expose request
00:15:41.443 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:15:41.443 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:41.443 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:15:41.443 00.000 17088 MoveAxis(E, 0, ABG)
00:15:41.443 00.000 17088 Move returns status 0, amount 0
00:15:41.443 00.000 17088 MoveAxis(N, 0, ABG)
00:15:41.443 00.000 17088 Move returns status 0, amount 0
00:15:41.443 00.000 17088 move complete, result=0
00:15:41.443 00.000 17088 worker thread done servicing request
00:15:41.443 00.000 17088 Worker thread wakes up
00:15:41.443 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:41.443 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:41.443 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:15:41.933 00.490 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9968fa7-a715-457e-bf64-60763cdbbbc3"}
00:15:41.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d9968fa7-a715-457e-bf64-60763cdbbbc3"}
00:15:41.934 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f37c91f-180e-49f4-90f2-d0c6af69654c"}
00:15:41.934 00.000 5140 case statement mapped state 6 to 3
00:15:41.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f37c91f-180e-49f4-90f2-d0c6af69654c"}
00:15:41.935 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2eebbf44-1f52-49fe-b396-781bb047457c"}
00:15:41.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1899,"width":15,"height":15,"star_pos":[7.20,6.82],"pixels":"..."},"id":"2eebbf44-1f52-49fe-b396-781bb047457c"}
00:15:42.567 00.632 17088 Exposure complete
00:15:42.605 00.038 17088 worker thread done servicing request
00:15:42.605 00.000 5140 OnExposeComplete: enter
00:15:42.605 00.000 5140 UpdateGuideState(): m_state=6
00:15:42.605 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1900
00:15:42.605 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.98, Mass=2175, SNR=32.6, Peak=245 HFD=2.5
00:15:42.605 00.000 5140 MultiStar: [#1 0.06,0.12,0.90,U] [#2 0.09,0.07,1.36,U] 
00:15:42.605 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.09}, one-star: {0.04, 0.11}
00:15:42.605 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.57) = xAngle (-0.61 = -0.61)
00:15:42.605 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.66 = -0.66)
00:15:42.605 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.11 cameraTheta=0.96 mountX=0.09 mountY=-0.07, mountTheta=-0.64
00:15:42.607 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.09, opts=13)
00:15:42.607 00.000 5140 Enqueuing Move request for scope (0.07, 0.09)
00:15:42.607 00.000 17088 Worker thread wakes up
00:15:42.607 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:15:42.607 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
00:15:42.607 00.000 5140 UpdateGuideState exits: m=2175 SNR=32.6
00:15:42.607 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
00:15:42.607 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:42.607 00.000 17088 Moving (0.07, 0.09) raw xDistance=0.09 yDistance=-0.07
00:15:42.607 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:42.607 00.000 5140 Enqueuing Expose request
00:15:42.607 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:15:42.607 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:42.607 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:15:42.607 00.000 17088 MoveAxis(W, 53, ABG)
00:15:42.607 00.000 17088 Guiding  Dir = 3, Dur = 53
00:15:42.627 00.020 17088 IsSlewing returns 0
00:15:42.627 00.000 17088 IsGuiding returns 0
00:15:42.705 00.078 17088 IsGuiding returns 0
00:15:42.705 00.000 17088 Move returns status 0, amount 53
00:15:42.705 00.000 17088 MoveAxis(N, 0, ABG)
00:15:42.705 00.000 17088 Move returns status 0, amount 0
00:15:42.705 00.000 17088 move complete, result=0
00:15:42.706 00.001 17088 worker thread done servicing request
00:15:42.706 00.000 17088 Worker thread wakes up
00:15:42.706 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
00:15:42.706 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:42.706 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:43.624 00.918 17088 Exposure complete
00:15:43.662 00.038 17088 worker thread done servicing request
00:15:43.662 00.000 5140 OnExposeComplete: enter
00:15:43.662 00.000 5140 UpdateGuideState(): m_state=6
00:15:43.662 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1901
00:15:43.662 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.99, Mass=2312, SNR=33.6, Peak=254 HFD=2.7
00:15:43.662 00.000 5140 MultiStar: [#1 0.07,0.12,0.88,U] [#2 0.08,-0.12,1.36,U] 
00:15:43.662 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.02}, one-star: {-0.08, 0.13}
00:15:43.662 00.000 5140 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.57) = xAngle (-0.84 = -0.84)
00:15:43.662 00.000 5140 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.89 = -0.89)
00:15:43.662 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.73 mountX=0.02 mountY=-0.03, mountTheta=-0.86
00:15:43.665 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
00:15:43.665 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
00:15:43.665 00.000 17088 Worker thread wakes up
00:15:43.665 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=246, Gamma=1.000
00:15:43.665 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
00:15:43.665 00.000 5140 UpdateGuideState exits: m=2312 SNR=33.6
00:15:43.665 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
00:15:43.665 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:43.665 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.03
00:15:43.665 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:43.665 00.000 5140 Enqueuing Expose request
00:15:43.665 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:15:43.665 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:43.665 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:15:43.665 00.000 17088 MoveAxis(E, 0, ABG)
00:15:43.665 00.000 17088 Move returns status 0, amount 0
00:15:43.666 00.001 17088 MoveAxis(N, 0, ABG)
00:15:43.666 00.000 17088 Move returns status 0, amount 0
00:15:43.666 00.000 17088 move complete, result=0
00:15:43.666 00.000 17088 worker thread done servicing request
00:15:43.666 00.000 17088 Worker thread wakes up
00:15:43.666 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:43.666 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:43.666 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:15:43.932 00.266 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b50221f-ae69-4d26-9b78-cd9435f71ca2"}
00:15:43.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9b50221f-ae69-4d26-9b78-cd9435f71ca2"}
00:15:43.932 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87ca27c1-5d77-418c-a856-047159cd36a7"}
00:15:43.932 00.000 5140 case statement mapped state 6 to 3
00:15:43.933 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87ca27c1-5d77-418c-a856-047159cd36a7"}
00:15:43.933 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7d2ee530-c9b2-4ec9-b03a-a945b23fe580"}
00:15:43.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1901,"width":15,"height":15,"star_pos":[7.13,6.99],"pixels":"..."},"id":"7d2ee530-c9b2-4ec9-b03a-a945b23fe580"}
00:15:44.794 00.861 17088 Exposure complete
00:15:44.832 00.038 17088 worker thread done servicing request
00:15:44.832 00.000 5140 OnExposeComplete: enter
00:15:44.832 00.000 5140 UpdateGuideState(): m_state=6
00:15:44.832 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1902
00:15:44.832 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=457.90, Mass=2247, SNR=33.0, Peak=255 HFD=2.7
00:15:44.832 00.000 5140 MultiStar: [#1 0.03,0.11,0.90,U] [#2 0.05,0.09,1.31,U] 
00:15:44.832 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.08}, one-star: {-0.20, 0.04}
00:15:44.832 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
00:15:44.832 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
00:15:44.832 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.96 mountX=0.08 mountY=0.03, mountTheta=0.35
00:15:44.834 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.08, opts=13)
00:15:44.835 00.001 5140 Enqueuing Move request for scope (-0.03, 0.08)
00:15:44.835 00.000 17088 Worker thread wakes up
00:15:44.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=246, Gamma=1.000
00:15:44.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
00:15:44.835 00.000 5140 UpdateGuideState exits: m=2247 SNR=33.0 Saturated
00:15:44.835 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
00:15:44.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:44.835 00.000 17088 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.03
00:15:44.835 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:44.835 00.000 5140 Enqueuing Expose request
00:15:44.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:15:44.835 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:44.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:15:44.835 00.000 17088 MoveAxis(W, 45, ABG)
00:15:44.835 00.000 17088 Guiding  Dir = 3, Dur = 45
00:15:44.838 00.003 17088 IsSlewing returns 0
00:15:44.838 00.000 17088 IsGuiding returns 0
00:15:44.884 00.046 17088 IsGuiding returns 0
00:15:44.884 00.000 17088 Move returns status 0, amount 45
00:15:44.884 00.000 17088 MoveAxis(N, 0, ABG)
00:15:44.884 00.000 17088 Move returns status 0, amount 0
00:15:44.884 00.000 17088 move complete, result=0
00:15:44.884 00.000 17088 worker thread done servicing request
00:15:44.884 00.000 17088 Worker thread wakes up
00:15:44.885 00.001 5140 GuideStep: 0.1 px 45 ms WEST, 0.0 px 0 ms NORTH
00:15:44.885 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:44.885 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:45.791 00.906 17088 Exposure complete
00:15:45.831 00.040 17088 worker thread done servicing request
00:15:45.831 00.000 5140 OnExposeComplete: enter
00:15:45.831 00.000 5140 UpdateGuideState(): m_state=6
00:15:45.831 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1903
00:15:45.831 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.91, Mass=2155, SNR=32.4, Peak=246 HFD=2.6
00:15:45.831 00.000 5140 MultiStar: [#1 -0.02,0.15,0.93,U] [#2 -0.03,0.03,1.37,U] 
00:15:45.831 00.000 5140 single-star, 2 included, MultiStar: {-0.01, 0.07}, one-star: {0.02, 0.04}
00:15:45.831 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
00:15:45.831 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.58 = -0.58)
00:15:45.831 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.04 mountX=0.04 mountY=-0.03, mountTheta=-0.56
00:15:45.832 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
00:15:45.832 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
00:15:45.832 00.000 17088 Worker thread wakes up
00:15:45.832 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:15:45.832 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
00:15:45.832 00.000 5140 UpdateGuideState exits: m=2155 SNR=32.4
00:15:45.832 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
00:15:45.832 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:45.832 00.000 17088 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.03
00:15:45.832 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:45.832 00.000 5140 Enqueuing Expose request
00:15:45.832 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:15:45.832 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:45.833 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:15:45.833 00.000 17088 MoveAxis(E, 0, ABG)
00:15:45.833 00.000 17088 Move returns status 0, amount 0
00:15:45.833 00.000 17088 MoveAxis(N, 0, ABG)
00:15:45.833 00.000 17088 Move returns status 0, amount 0
00:15:45.833 00.000 17088 move complete, result=0
00:15:45.833 00.000 17088 worker thread done servicing request
00:15:45.833 00.000 17088 Worker thread wakes up
00:15:45.833 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:45.833 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:45.833 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:15:45.932 00.099 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"996dc4ae-5cdf-43d4-9ac1-78e9c3f785c9"}
00:15:45.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"996dc4ae-5cdf-43d4-9ac1-78e9c3f785c9"}
00:15:45.933 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01a9c888-df11-408e-97e4-ebd9c7762df6"}
00:15:45.933 00.000 5140 case statement mapped state 6 to 3
00:15:45.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01a9c888-df11-408e-97e4-ebd9c7762df6"}
00:15:45.933 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ae1a69d-595e-46c3-8438-40e660d2bf1c"}
00:15:45.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1903,"width":15,"height":15,"star_pos":[7.24,6.91],"pixels":"..."},"id":"9ae1a69d-595e-46c3-8438-40e660d2bf1c"}
00:15:46.962 01.029 17088 Exposure complete
00:15:47.004 00.042 17088 worker thread done servicing request
00:15:47.004 00.000 5140 OnExposeComplete: enter
00:15:47.004 00.000 5140 UpdateGuideState(): m_state=6
00:15:47.004 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1904
00:15:47.005 00.001 5140 Star::Find returns 1 (0), X=739.18, Y=457.89, Mass=2066, SNR=31.8, Peak=243 HFD=2.7
00:15:47.005 00.000 5140 MultiStar: [#1 -0.08,-0.03,0.92,U] [#2 0.03,-0.05,1.37,U] 
00:15:47.005 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.02}, one-star: {-0.04, 0.02}
00:15:47.005 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.85 = 2.44)
00:15:47.005 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.39)
00:15:47.005 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.28 mountX=-0.02 mountY=0.02, mountTheta=2.41
00:15:47.006 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
00:15:47.006 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
00:15:47.006 00.000 17088 Worker thread wakes up
00:15:47.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=242, Gamma=1.000
00:15:47.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
00:15:47.006 00.000 5140 UpdateGuideState exits: m=2066 SNR=31.8
00:15:47.006 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
00:15:47.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:47.006 00.000 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
00:15:47.006 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:47.006 00.000 5140 Enqueuing Expose request
00:15:47.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:15:47.006 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:47.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:15:47.006 00.000 17088 MoveAxis(E, 0, ABG)
00:15:47.006 00.000 17088 Move returns status 0, amount 0
00:15:47.006 00.000 17088 MoveAxis(N, 0, ABG)
00:15:47.006 00.000 17088 Move returns status 0, amount 0
00:15:47.006 00.000 17088 move complete, result=0
00:15:47.006 00.000 17088 worker thread done servicing request
00:15:47.006 00.000 17088 Worker thread wakes up
00:15:47.006 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:47.006 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:47.007 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:15:47.931 00.924 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb3d2bdb-2fcf-49e2-af89-9b0558712b80"}
00:15:47.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb3d2bdb-2fcf-49e2-af89-9b0558712b80"}
00:15:47.932 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c67698a-cb80-439f-8f9f-8a55fd4ca1dd"}
00:15:47.932 00.000 5140 case statement mapped state 6 to 3
00:15:47.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c67698a-cb80-439f-8f9f-8a55fd4ca1dd"}
00:15:47.932 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2acff7c5-e026-4bbe-a104-9b30763eceab"}
00:15:47.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1904,"width":15,"height":15,"star_pos":[7.18,6.89],"pixels":"..."},"id":"2acff7c5-e026-4bbe-a104-9b30763eceab"}
00:15:48.034 00.102 17088 Exposure complete
00:15:48.074 00.040 17088 worker thread done servicing request
00:15:48.074 00.000 5140 OnExposeComplete: enter
00:15:48.074 00.000 5140 UpdateGuideState(): m_state=6
00:15:48.074 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1905
00:15:48.074 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=457.78, Mass=2212, SNR=32.9, Peak=250 HFD=2.6
00:15:48.074 00.000 5140 MultiStar: [#1 0.05,-0.03,0.86,U] [#2 -0.06,-0.15,1.36,U] 
00:15:48.074 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.10}, one-star: {-0.14, -0.08}
00:15:48.074 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.66 = 2.62)
00:15:48.074 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.71 = 2.57)
00:15:48.074 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.10 hyp=0.11 cameraTheta=-2.09 mountX=-0.10 mountY=0.06, mountTheta=2.59
00:15:48.075 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.10, opts=13)
00:15:48.075 00.000 5140 Enqueuing Move request for scope (-0.06, -0.10)
00:15:48.075 00.000 17088 Worker thread wakes up
00:15:48.075 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:15:48.075 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.10) opts 0xd
00:15:48.075 00.000 5140 UpdateGuideState exits: m=2212 SNR=32.9
00:15:48.075 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.10)
00:15:48.075 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:48.075 00.000 17088 Moving (-0.06, -0.10) raw xDistance=-0.10 yDistance=0.06
00:15:48.075 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:48.075 00.000 5140 Enqueuing Expose request
00:15:48.075 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:15:48.075 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:48.075 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:15:48.076 00.001 17088 MoveAxis(E, 56, ABG)
00:15:48.076 00.000 17088 Guiding  Dir = 2, Dur = 56
00:15:48.079 00.003 17088 IsSlewing returns 0
00:15:48.080 00.001 17088 IsGuiding returns 0
00:15:48.142 00.062 17088 IsGuiding returns 0
00:15:48.142 00.000 17088 Move returns status 0, amount 56
00:15:48.142 00.000 17088 MoveAxis(N, 0, ABG)
00:15:48.142 00.000 17088 Move returns status 0, amount 0
00:15:48.142 00.000 17088 move complete, result=0
00:15:48.142 00.000 17088 worker thread done servicing request
00:15:48.142 00.000 17088 Worker thread wakes up
00:15:48.142 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.1 px 0 ms NORTH
00:15:48.142 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:48.142 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:49.266 01.124 17088 Exposure complete
00:15:49.304 00.038 17088 worker thread done servicing request
00:15:49.304 00.000 5140 OnExposeComplete: enter
00:15:49.304 00.000 5140 UpdateGuideState(): m_state=6
00:15:49.304 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1906
00:15:49.304 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=457.99, Mass=2266, SNR=33.3, Peak=255 HFD=2.7
00:15:49.304 00.000 5140 MultiStar: [#1 -0.03,0.12,0.89,U] [#2 -0.05,-0.00,1.36,U] 
00:15:49.304 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.07}, one-star: {-0.12, 0.12}
00:15:49.304 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
00:15:49.304 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
00:15:49.305 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.31 mountX=0.07 mountY=0.06, mountTheta=0.71
00:15:49.305 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.07, opts=13)
00:15:49.305 00.000 5140 Enqueuing Move request for scope (-0.06, 0.07)
00:15:49.305 00.000 17088 Worker thread wakes up
00:15:49.305 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:15:49.305 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
00:15:49.305 00.000 5140 UpdateGuideState exits: m=2266 SNR=33.3 Saturated
00:15:49.306 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
00:15:49.306 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:49.306 00.000 17088 Moving (-0.06, 0.07) raw xDistance=0.07 yDistance=0.06
00:15:49.306 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:49.306 00.000 5140 Enqueuing Expose request
00:15:49.306 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
00:15:49.306 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:49.306 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:15:49.306 00.000 17088 MoveAxis(W, 35, ABG)
00:15:49.306 00.000 17088 Guiding  Dir = 3, Dur = 35
00:15:49.341 00.035 17088 IsSlewing returns 0
00:15:49.341 00.000 17088 IsGuiding returns 0
00:15:49.388 00.047 17088 IsGuiding returns 0
00:15:49.389 00.001 17088 Move returns status 0, amount 35
00:15:49.389 00.000 17088 MoveAxis(N, 0, ABG)
00:15:49.389 00.000 17088 Move returns status 0, amount 0
00:15:49.389 00.000 17088 move complete, result=0
00:15:49.389 00.000 17088 worker thread done servicing request
00:15:49.389 00.000 17088 Worker thread wakes up
00:15:49.389 00.000 5140 GuideStep: 0.1 px 35 ms WEST, 0.1 px 0 ms NORTH
00:15:49.389 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:49.389 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:49.932 00.543 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2fd9a45-6b32-4216-9e76-394e797fa845"}
00:15:49.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e2fd9a45-6b32-4216-9e76-394e797fa845"}
00:15:49.933 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a376d4f-4e49-429f-8d0a-0edbcbd32ffa"}
00:15:49.933 00.000 5140 case statement mapped state 6 to 3
00:15:49.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a376d4f-4e49-429f-8d0a-0edbcbd32ffa"}
00:15:49.933 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"46cd5060-df35-453e-bb8d-6799dad46369"}
00:15:49.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1906,"width":15,"height":15,"star_pos":[7.10,6.99],"pixels":"..."},"id":"46cd5060-df35-453e-bb8d-6799dad46369"}
00:15:50.307 00.374 17088 Exposure complete
00:15:50.344 00.037 17088 worker thread done servicing request
00:15:50.344 00.000 5140 OnExposeComplete: enter
00:15:50.344 00.000 5140 UpdateGuideState(): m_state=6
00:15:50.344 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1907
00:15:50.344 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=457.95, Mass=2246, SNR=33.1, Peak=255 HFD=2.8
00:15:50.346 00.002 5140 MultiStar: [#1 0.02,0.03,0.89,U] [#2 -0.12,-0.03,1.35,U] 
00:15:50.346 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.02}, one-star: {-0.15, 0.09}
00:15:50.346 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
00:15:50.346 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
00:15:50.346 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.87 mountX=0.02 mountY=0.09, mountTheta=1.30
00:15:50.346 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.02, opts=13)
00:15:50.346 00.000 5140 Enqueuing Move request for scope (-0.09, 0.02)
00:15:50.346 00.000 17088 Worker thread wakes up
00:15:50.346 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:15:50.346 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
00:15:50.346 00.000 5140 UpdateGuideState exits: m=2246 SNR=33.1 Saturated
00:15:50.346 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
00:15:50.346 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:50.346 00.000 17088 Moving (-0.09, 0.02) raw xDistance=0.02 yDistance=0.09
00:15:50.346 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:50.346 00.000 5140 Enqueuing Expose request
00:15:50.347 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:15:50.347 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:50.347 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:15:50.347 00.000 17088 MoveAxis(E, 0, ABG)
00:15:50.347 00.000 17088 Move returns status 0, amount 0
00:15:50.347 00.000 17088 MoveAxis(N, 0, ABG)
00:15:50.347 00.000 17088 Move returns status 0, amount 0
00:15:50.347 00.000 17088 move complete, result=0
00:15:50.347 00.000 17088 worker thread done servicing request
00:15:50.347 00.000 17088 Worker thread wakes up
00:15:50.347 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:50.347 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:50.347 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:15:51.473 01.126 17088 Exposure complete
00:15:51.511 00.038 17088 worker thread done servicing request
00:15:51.512 00.001 5140 OnExposeComplete: enter
00:15:51.512 00.000 5140 UpdateGuideState(): m_state=6
00:15:51.512 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1908
00:15:51.512 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.92, Mass=2174, SNR=32.6, Peak=246 HFD=2.7
00:15:51.512 00.000 5140 MultiStar: [#1 -0.07,-0.01,0.92,U] [#2 -0.09,-0.02,1.40,U] 
00:15:51.512 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.01}, one-star: {-0.06, 0.06}
00:15:51.512 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.57) = xAngle (1.50 = 1.50)
00:15:51.512 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.45 = 1.45)
00:15:51.512 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.07 mountX=0.01 mountY=0.08, mountTheta=1.50
00:15:51.513 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
00:15:51.513 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
00:15:51.513 00.000 17088 Worker thread wakes up
00:15:51.513 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:15:51.513 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
00:15:51.513 00.000 5140 UpdateGuideState exits: m=2174 SNR=32.6
00:15:51.513 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
00:15:51.513 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:51.513 00.000 17088 Moving (-0.08, 0.01) raw xDistance=0.01 yDistance=0.08
00:15:51.513 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:15:51.513 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:51.513 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:51.513 00.000 5140 Enqueuing Expose request
00:15:51.513 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:15:51.513 00.000 17088 MoveAxis(E, 0, ABG)
00:15:51.513 00.000 17088 Move returns status 0, amount 0
00:15:51.513 00.000 17088 MoveAxis(N, 0, ABG)
00:15:51.514 00.001 17088 Move returns status 0, amount 0
00:15:51.514 00.000 17088 move complete, result=0
00:15:51.514 00.000 17088 worker thread done servicing request
00:15:51.514 00.000 17088 Worker thread wakes up
00:15:51.514 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:51.514 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:51.515 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:15:51.931 00.416 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07384f52-f993-43ed-9c47-335b8ff3dd11"}
00:15:51.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"07384f52-f993-43ed-9c47-335b8ff3dd11"}
00:15:51.932 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2948ddff-3be6-44f9-9592-a0825f26a3b6"}
00:15:51.932 00.000 5140 case statement mapped state 6 to 3
00:15:51.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2948ddff-3be6-44f9-9592-a0825f26a3b6"}
00:15:51.932 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"28d87644-d553-4d6a-b5b8-ad4dd6309d50"}
00:15:51.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1908,"width":15,"height":15,"star_pos":[7.16,6.92],"pixels":"..."},"id":"28d87644-d553-4d6a-b5b8-ad4dd6309d50"}
00:15:52.534 00.602 17088 Exposure complete
00:15:52.572 00.038 17088 worker thread done servicing request
00:15:52.572 00.000 5140 OnExposeComplete: enter
00:15:52.572 00.000 5140 UpdateGuideState(): m_state=6
00:15:52.572 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1909
00:15:52.572 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.78, Mass=2275, SNR=33.3, Peak=243 HFD=2.7
00:15:52.572 00.000 5140 MultiStar: [#1 -0.06,-0.05,0.90,U] [#2 -0.06,-0.22,0.00,M1] 
00:15:52.572 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.07}, one-star: {-0.09, -0.09}
00:15:52.572 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.96 = 2.32)
00:15:52.572 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.27)
00:15:52.572 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-2.39 mountX=-0.07 mountY=0.08, mountTheta=2.30
00:15:52.573 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.07, opts=13)
00:15:52.573 00.000 5140 Enqueuing Move request for scope (-0.08, -0.07)
00:15:52.573 00.000 17088 Worker thread wakes up
00:15:52.573 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
00:15:52.573 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
00:15:52.573 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=30, FiltMax=246, Gamma=1.000
00:15:52.573 00.000 17088 Moving (-0.08, -0.07) raw xDistance=-0.07 yDistance=0.08
00:15:52.573 00.000 5140 UpdateGuideState exits: m=2275 SNR=33.3
00:15:52.573 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:15:52.573 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:52.573 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:52.573 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:52.573 00.000 5140 Enqueuing Expose request
00:15:52.573 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:15:52.573 00.000 17088 MoveAxis(E, 41, ABG)
00:15:52.573 00.000 17088 Guiding  Dir = 2, Dur = 41
00:15:52.577 00.004 17088 IsSlewing returns 0
00:15:52.577 00.000 17088 IsGuiding returns 0
00:15:52.640 00.063 17088 IsGuiding returns 0
00:15:52.640 00.000 17088 Move returns status 0, amount 41
00:15:52.640 00.000 17088 MoveAxis(N, 0, ABG)
00:15:52.640 00.000 17088 Move returns status 0, amount 0
00:15:52.640 00.000 17088 move complete, result=0
00:15:52.640 00.000 17088 worker thread done servicing request
00:15:52.641 00.001 5140 GuideStep: -0.1 px 41 ms EAST, 0.1 px 0 ms NORTH
00:15:52.641 00.000 17088 Worker thread wakes up
00:15:52.641 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:52.641 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:53.766 01.125 17088 Exposure complete
00:15:53.804 00.038 17088 worker thread done servicing request
00:15:53.804 00.000 5140 OnExposeComplete: enter
00:15:53.804 00.000 5140 UpdateGuideState(): m_state=6
00:15:53.804 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1910
00:15:53.804 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=458.08, Mass=2231, SNR=32.9, Peak=253 HFD=2.8
00:15:53.804 00.000 5140 MultiStar: [#1 0.13,0.02,0.92,U] [#2 -0.07,0.05,1.38,U] 
00:15:53.804 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.09}, one-star: {-0.08, 0.22}
00:15:53.805 00.001 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
00:15:53.805 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
00:15:53.805 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.10 cameraTheta=1.78 mountX=0.09 mountY=0.02, mountTheta=0.16
00:15:53.805 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.09, opts=13)
00:15:53.805 00.000 5140 Enqueuing Move request for scope (-0.02, 0.09)
00:15:53.805 00.000 17088 Worker thread wakes up
00:15:53.805 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:15:53.805 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
00:15:53.805 00.000 5140 UpdateGuideState exits: m=2231 SNR=32.9
00:15:53.805 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
00:15:53.805 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:53.805 00.000 17088 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.02
00:15:53.806 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:53.806 00.000 5140 Enqueuing Expose request
00:15:53.806 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:15:53.806 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:53.806 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:15:53.806 00.000 17088 MoveAxis(W, 50, ABG)
00:15:53.806 00.000 17088 Guiding  Dir = 3, Dur = 50
00:15:53.809 00.003 17088 IsSlewing returns 0
00:15:53.809 00.000 17088 IsGuiding returns 0
00:15:53.871 00.062 17088 IsGuiding returns 0
00:15:53.871 00.000 17088 Move returns status 0, amount 50
00:15:53.871 00.000 17088 MoveAxis(N, 0, ABG)
00:15:53.871 00.000 17088 Move returns status 0, amount 0
00:15:53.871 00.000 17088 move complete, result=0
00:15:53.871 00.000 17088 worker thread done servicing request
00:15:53.871 00.000 17088 Worker thread wakes up
00:15:53.871 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.0 px 0 ms NORTH
00:15:53.872 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:53.872 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:53.930 00.058 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92567368-b63e-4a8c-9cef-0df009ad004a"}
00:15:53.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"92567368-b63e-4a8c-9cef-0df009ad004a"}
00:15:53.930 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58a3c6cb-ae2c-4233-9a01-25cebdbe6bbf"}
00:15:53.930 00.000 5140 case statement mapped state 6 to 3
00:15:53.931 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"58a3c6cb-ae2c-4233-9a01-25cebdbe6bbf"}
00:15:53.931 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d5e8faa-6650-42ad-84b0-ab352823d424"}
00:15:53.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1910,"width":15,"height":15,"star_pos":[7.13,7.08],"pixels":"..."},"id":"2d5e8faa-6650-42ad-84b0-ab352823d424"}
00:15:54.779 00.848 17088 Exposure complete
00:15:54.818 00.039 17088 worker thread done servicing request
00:15:54.818 00.000 5140 OnExposeComplete: enter
00:15:54.819 00.001 5140 UpdateGuideState(): m_state=6
00:15:54.819 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1911
00:15:54.819 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.86, Mass=2291, SNR=33.3, Peak=251 HFD=2.8
00:15:54.819 00.000 5140 MultiStar: [#1 0.03,-0.07,0.87,U] [#2 -0.08,0.03,1.35,U] 
00:15:54.819 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.01}, one-star: {-0.04, -0.01}
00:15:54.819 00.000 5140 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.57) = xAngle (-4.50 = 1.79)
00:15:54.819 00.000 5140 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.55 = 1.74)
00:15:54.819 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.93 mountX=-0.01 mountY=0.04, mountTheta=1.78
00:15:54.820 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
00:15:54.820 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
00:15:54.820 00.000 17088 Worker thread wakes up
00:15:54.820 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:15:54.820 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
00:15:54.820 00.000 5140 UpdateGuideState exits: m=2291 SNR=33.3
00:15:54.820 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
00:15:54.820 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:54.820 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
00:15:54.820 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:54.820 00.000 5140 Enqueuing Expose request
00:15:54.820 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:15:54.820 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:54.821 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:15:54.821 00.000 17088 MoveAxis(E, 0, ABG)
00:15:54.821 00.000 17088 Move returns status 0, amount 0
00:15:54.821 00.000 17088 MoveAxis(N, 0, ABG)
00:15:54.821 00.000 17088 Move returns status 0, amount 0
00:15:54.821 00.000 17088 move complete, result=0
00:15:54.821 00.000 17088 worker thread done servicing request
00:15:54.821 00.000 17088 Worker thread wakes up
00:15:54.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:54.821 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:54.821 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:15:55.929 01.108 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a67d549-263a-4a3c-a5e3-aedf553df094"}
00:15:55.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0a67d549-263a-4a3c-a5e3-aedf553df094"}
00:15:55.929 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37f8655d-4049-4d0a-88bb-69eae7832a78"}
00:15:55.929 00.000 5140 case statement mapped state 6 to 3
00:15:55.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37f8655d-4049-4d0a-88bb-69eae7832a78"}
00:15:55.931 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"383e9034-4e76-427c-b70b-c6c3b88a1b28"}
00:15:55.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1911,"width":15,"height":15,"star_pos":[7.17,6.86],"pixels":"..."},"id":"383e9034-4e76-427c-b70b-c6c3b88a1b28"}
00:15:55.944 00.013 17088 Exposure complete
00:15:55.982 00.038 17088 worker thread done servicing request
00:15:55.982 00.000 5140 OnExposeComplete: enter
00:15:55.982 00.000 5140 UpdateGuideState(): m_state=6
00:15:55.983 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1912
00:15:55.983 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=457.94, Mass=2141, SNR=32.3, Peak=252 HFD=2.8
00:15:55.983 00.000 5140 MultiStar: [#1 -0.11,-0.05,0.92,U] [#2 -0.13,-0.04,1.40,U] 
00:15:55.983 00.000 5140 refined, 2 included, MultiStar: {-0.12, -0.01}, one-star: {-0.13, 0.07}
00:15:55.983 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.63 = 1.65)
00:15:55.983 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.60)
00:15:55.983 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.13 cameraTheta=-3.06 mountX=-0.01 mountY=0.13, mountTheta=1.65
00:15:55.983 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.01, opts=13)
00:15:55.984 00.001 5140 Enqueuing Move request for scope (-0.12, -0.01)
00:15:55.984 00.000 17088 Worker thread wakes up
00:15:55.984 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:15:55.984 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.01) opts 0xd
00:15:55.984 00.000 5140 UpdateGuideState exits: m=2141 SNR=32.3
00:15:55.984 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.01)
00:15:55.984 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:55.984 00.000 17088 Moving (-0.12, -0.01) raw xDistance=-0.01 yDistance=0.13
00:15:55.984 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:55.984 00.000 5140 Enqueuing Expose request
00:15:55.984 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:15:55.984 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
00:15:55.984 00.000 17088 MoveAxis(E, 0, ABG)
00:15:55.984 00.000 17088 Move returns status 0, amount 0
00:15:55.984 00.000 17088 MoveAxis(S, 57, ABG)
00:15:55.984 00.000 17088 Guiding  Dir = 1, Dur = 57
00:15:55.988 00.004 17088 IsSlewing returns 0
00:15:55.988 00.000 17088 IsGuiding returns 0
00:15:56.049 00.061 17088 IsGuiding returns 0
00:15:56.049 00.000 17088 Move returns status 0, amount 57
00:15:56.049 00.000 17088 move complete, result=0
00:15:56.050 00.001 17088 worker thread done servicing request
00:15:56.050 00.000 17088 Worker thread wakes up
00:15:56.050 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 57 ms SOUTH
00:15:56.050 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:56.050 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:56.956 00.906 17088 Exposure complete
00:15:56.998 00.042 17088 worker thread done servicing request
00:15:56.998 00.000 5140 OnExposeComplete: enter
00:15:56.998 00.000 5140 UpdateGuideState(): m_state=6
00:15:56.998 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1913
00:15:56.998 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.87, Mass=2168, SNR=32.4, Peak=251 HFD=2.7
00:15:56.998 00.000 5140 MultiStar: [#1 -0.14,0.00,0.88,U] [#2 -0.00,-0.10,1.40,U] 
00:15:56.998 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.04}, one-star: {-0.11, 0.01}
00:15:56.998 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.21 = 2.07)
00:15:56.998 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.02)
00:15:56.998 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.64 mountX=-0.04 mountY=0.07, mountTheta=2.06
00:15:56.999 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.04, opts=13)
00:15:56.999 00.000 5140 Enqueuing Move request for scope (-0.07, -0.04)
00:15:56.999 00.000 17088 Worker thread wakes up
00:15:56.999 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=239, Gamma=1.000
00:15:56.999 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
00:15:56.999 00.000 5140 UpdateGuideState exits: m=2168 SNR=32.4
00:15:56.999 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
00:15:56.999 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:56.999 00.000 17088 Moving (-0.07, -0.04) raw xDistance=-0.04 yDistance=0.07
00:15:56.999 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:56.999 00.000 5140 Enqueuing Expose request
00:15:56.999 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:15:56.999 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:56.999 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:15:56.999 00.000 17088 MoveAxis(E, 0, ABG)
00:15:56.999 00.000 17088 Move returns status 0, amount 0
00:15:56.999 00.000 17088 MoveAxis(N, 0, ABG)
00:15:56.999 00.000 17088 Move returns status 0, amount 0
00:15:56.999 00.000 17088 move complete, result=0
00:15:56.999 00.000 17088 worker thread done servicing request
00:15:56.999 00.000 17088 Worker thread wakes up
00:15:56.999 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:56.999 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:57.000 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:15:57.928 00.928 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"12ac6b4c-dba0-4a40-8edf-e90384662c57"}
00:15:57.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"12ac6b4c-dba0-4a40-8edf-e90384662c57"}
00:15:57.928 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"380f0c04-8d70-468e-86d6-69c22ae6ba79"}
00:15:57.928 00.000 5140 case statement mapped state 6 to 3
00:15:57.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"380f0c04-8d70-468e-86d6-69c22ae6ba79"}
00:15:57.928 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0fb8a9c0-16d6-451d-a129-4383c5855cf0"}
00:15:57.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1913,"width":15,"height":15,"star_pos":[7.11,6.87],"pixels":"..."},"id":"0fb8a9c0-16d6-451d-a129-4383c5855cf0"}
00:15:58.125 00.197 17088 Exposure complete
00:15:58.164 00.039 17088 worker thread done servicing request
00:15:58.164 00.000 5140 OnExposeComplete: enter
00:15:58.164 00.000 5140 UpdateGuideState(): m_state=6
00:15:58.164 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1914
00:15:58.164 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=457.71, Mass=2229, SNR=32.9, Peak=246 HFD=2.6
00:15:58.164 00.000 5140 MultiStar: [#1 -0.02,-0.10,0.89,U] [#2 -0.08,-0.07,1.36,U] 
00:15:58.164 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.11}, one-star: {-0.14, -0.16}
00:15:58.164 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.57) = xAngle (-3.82 = 2.47)
00:15:58.164 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.87 = 2.42)
00:15:58.164 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-2.25 mountX=-0.11 mountY=0.09, mountTheta=2.44
00:15:58.165 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.11, opts=13)
00:15:58.165 00.000 5140 Enqueuing Move request for scope (-0.08, -0.11)
00:15:58.165 00.000 17088 Worker thread wakes up
00:15:58.165 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=243, Gamma=1.000
00:15:58.165 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
00:15:58.165 00.000 5140 UpdateGuideState exits: m=2229 SNR=32.9
00:15:58.165 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
00:15:58.165 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:58.165 00.000 17088 Moving (-0.08, -0.11) raw xDistance=-0.11 yDistance=0.09
00:15:58.165 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:58.165 00.000 5140 Enqueuing Expose request
00:15:58.165 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
00:15:58.166 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:58.166 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:15:58.166 00.000 17088 MoveAxis(E, 60, ABG)
00:15:58.166 00.000 17088 Guiding  Dir = 2, Dur = 60
00:15:58.202 00.036 17088 IsSlewing returns 0
00:15:58.202 00.000 17088 IsGuiding returns 0
00:15:58.278 00.076 17088 IsGuiding returns 0
00:15:58.278 00.000 17088 Move returns status 0, amount 60
00:15:58.278 00.000 17088 MoveAxis(N, 0, ABG)
00:15:58.278 00.000 17088 Move returns status 0, amount 0
00:15:58.278 00.000 17088 move complete, result=0
00:15:58.278 00.000 17088 worker thread done servicing request
00:15:58.279 00.001 17088 Worker thread wakes up
00:15:58.279 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.1 px 0 ms NORTH
00:15:58.279 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:58.279 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:59.184 00.905 17088 Exposure complete
00:15:59.221 00.037 17088 worker thread done servicing request
00:15:59.221 00.000 5140 OnExposeComplete: enter
00:15:59.221 00.000 5140 UpdateGuideState(): m_state=6
00:15:59.222 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1915
00:15:59.222 00.000 5140 Star::Find returns 1 (1), X=739.22, Y=457.81, Mass=2367, SNR=34.0, Peak=255 HFD=2.9
00:15:59.222 00.000 5140 MultiStar: [#1 0.02,0.04,0.87,U] [#2 0.04,-0.03,1.31,U] 
00:15:59.222 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.02}, one-star: {0.00, -0.06}
00:15:59.222 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
00:15:59.222 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
00:15:59.222 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.70 mountX=-0.02 mountY=-0.02, mountTheta=-2.29
00:15:59.222 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
00:15:59.223 00.001 5140 Enqueuing Move request for scope (0.02, -0.02)
00:15:59.223 00.000 17088 Worker thread wakes up
00:15:59.223 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:15:59.223 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
00:15:59.223 00.000 5140 UpdateGuideState exits: m=2367 SNR=34.0 Saturated
00:15:59.223 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
00:15:59.223 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:59.223 00.000 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
00:15:59.223 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:15:59.223 00.000 5140 Enqueuing Expose request
00:15:59.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:15:59.223 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:59.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:15:59.223 00.000 17088 MoveAxis(E, 0, ABG)
00:15:59.223 00.000 17088 Move returns status 0, amount 0
00:15:59.223 00.000 17088 MoveAxis(N, 0, ABG)
00:15:59.223 00.000 17088 Move returns status 0, amount 0
00:15:59.223 00.000 17088 move complete, result=0
00:15:59.223 00.000 17088 worker thread done servicing request
00:15:59.223 00.000 17088 Worker thread wakes up
00:15:59.223 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:15:59.223 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:15:59.224 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:15:59.928 00.704 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35cd8899-cdd7-4add-acbe-56cbf67475ff"}
00:15:59.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"35cd8899-cdd7-4add-acbe-56cbf67475ff"}
00:15:59.929 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad537532-2f97-45fe-984f-9edd74f5ef31"}
00:15:59.929 00.000 5140 case statement mapped state 6 to 3
00:15:59.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad537532-2f97-45fe-984f-9edd74f5ef31"}
00:15:59.929 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff48cf2b-7c9c-4cae-8859-ae04ea4527f4"}
00:15:59.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1915,"width":15,"height":15,"star_pos":[7.22,6.81],"pixels":"..."},"id":"ff48cf2b-7c9c-4cae-8859-ae04ea4527f4"}
00:16:00.352 00.423 17088 Exposure complete
00:16:00.391 00.039 17088 worker thread done servicing request
00:16:00.391 00.000 5140 OnExposeComplete: enter
00:16:00.391 00.000 5140 UpdateGuideState(): m_state=6
00:16:00.391 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1916
00:16:00.391 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=457.94, Mass=2163, SNR=32.4, Peak=255 HFD=2.8
00:16:00.392 00.001 5140 MultiStar: [#1 -0.22,-0.01,0.00,M1] [#2 -0.17,0.08,0.00,M1] 
00:16:00.392 00.000 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.57) = xAngle (1.15 = 1.15)
00:16:00.392 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.10 = 1.10)
00:16:00.392 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.08 hyp=0.19 cameraTheta=2.72 mountX=0.08 mountY=0.17, mountTheta=1.14
00:16:00.392 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.08, opts=13)
00:16:00.392 00.000 5140 Enqueuing Move request for scope (-0.17, 0.08)
00:16:00.392 00.000 17088 Worker thread wakes up
00:16:00.392 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:16:00.392 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.08) opts 0xd
00:16:00.393 00.001 5140 UpdateGuideState exits: m=2163 SNR=32.4 Saturated
00:16:00.393 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:00.393 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:00.393 00.000 5140 Enqueuing Expose request
00:16:00.393 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.08)
00:16:00.393 00.000 17088 Moving (-0.17, 0.08) raw xDistance=0.08 yDistance=0.17
00:16:00.393 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:16:00.393 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
00:16:00.393 00.000 17088 MoveAxis(W, 43, ABG)
00:16:00.393 00.000 17088 Guiding  Dir = 3, Dur = 43
00:16:00.395 00.002 17088 IsSlewing returns 0
00:16:00.395 00.000 17088 IsGuiding returns 0
00:16:00.442 00.047 17088 IsGuiding returns 0
00:16:00.442 00.000 17088 Move returns status 0, amount 43
00:16:00.442 00.000 17088 MoveAxis(S, 76, ABG)
00:16:00.442 00.000 17088 Guiding  Dir = 1, Dur = 76
00:16:00.457 00.015 17088 IsSlewing returns 0
00:16:00.457 00.000 17088 IsGuiding returns 0
00:16:00.535 00.078 17088 IsGuiding returns 0
00:16:00.535 00.000 17088 Move returns status 0, amount 76
00:16:00.535 00.000 17088 move complete, result=0
00:16:00.535 00.000 17088 worker thread done servicing request
00:16:00.536 00.001 17088 Worker thread wakes up
00:16:00.536 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.2 px 76 ms SOUTH
00:16:00.536 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:00.536 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:01.442 00.906 17088 Exposure complete
00:16:01.481 00.039 17088 worker thread done servicing request
00:16:01.481 00.000 5140 OnExposeComplete: enter
00:16:01.481 00.000 5140 UpdateGuideState(): m_state=6
00:16:01.481 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1917
00:16:01.481 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=457.90, Mass=2265, SNR=33.1, Peak=255 HFD=2.8
00:16:01.482 00.001 5140 MultiStar: [#1 -0.01,0.24,0.00,M2] [#2 0.05,0.09,1.36,U] 
00:16:01.482 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.07}, one-star: {-0.06, 0.04}
00:16:01.482 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
00:16:01.482 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
00:16:01.482 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.53 mountX=0.07 mountY=-0.01, mountTheta=-0.09
00:16:01.482 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.07, opts=13)
00:16:01.482 00.000 5140 Enqueuing Move request for scope (0.00, 0.07)
00:16:01.482 00.000 17088 Worker thread wakes up
00:16:01.482 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:16:01.482 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
00:16:01.483 00.001 5140 UpdateGuideState exits: m=2265 SNR=33.1 Saturated
00:16:01.483 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:01.483 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
00:16:01.483 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:01.483 00.000 5140 Enqueuing Expose request
00:16:01.483 00.000 17088 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
00:16:01.483 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
00:16:01.483 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:01.483 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:16:01.483 00.000 17088 MoveAxis(W, 43, ABG)
00:16:01.483 00.000 17088 Guiding  Dir = 3, Dur = 43
00:16:01.487 00.004 17088 IsSlewing returns 0
00:16:01.487 00.000 17088 IsGuiding returns 0
00:16:01.534 00.047 17088 IsGuiding returns 0
00:16:01.534 00.000 17088 Move returns status 0, amount 43
00:16:01.534 00.000 17088 MoveAxis(N, 0, ABG)
00:16:01.534 00.000 17088 Move returns status 0, amount 0
00:16:01.534 00.000 17088 move complete, result=0
00:16:01.534 00.000 17088 worker thread done servicing request
00:16:01.535 00.001 17088 Worker thread wakes up
00:16:01.535 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.0 px 0 ms NORTH
00:16:01.535 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:01.535 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:01.928 00.393 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0880727-e356-40d7-bccf-0a1adbf1f173"}
00:16:01.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e0880727-e356-40d7-bccf-0a1adbf1f173"}
00:16:01.929 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0ef1690-9ad9-4fa9-ae95-5a5929357cde"}
00:16:01.929 00.000 5140 case statement mapped state 6 to 3
00:16:01.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0ef1690-9ad9-4fa9-ae95-5a5929357cde"}
00:16:01.929 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75f8295c-452a-4f5a-9a25-2e59a26d8c77"}
00:16:01.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1917,"width":15,"height":15,"star_pos":[7.16,6.90],"pixels":"..."},"id":"75f8295c-452a-4f5a-9a25-2e59a26d8c77"}
00:16:02.765 00.836 17088 Exposure complete
00:16:02.810 00.045 17088 worker thread done servicing request
00:16:02.810 00.000 5140 OnExposeComplete: enter
00:16:02.810 00.000 5140 UpdateGuideState(): m_state=6
00:16:02.810 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1918
00:16:02.810 00.000 5140 Star::Find returns 1 (0), X=739.37, Y=457.91, Mass=2060, SNR=31.7, Peak=231 HFD=2.7
00:16:02.810 00.000 5140 MultiStar: [#1 0.05,0.16,0.93,U] [#2 0.15,0.06,1.45,U] 
00:16:02.810 00.000 5140 refined, 2 included, MultiStar: {0.13, 0.08}, one-star: {0.15, 0.05}
00:16:02.810 00.000 5140 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.57) = xAngle (-0.98 = -0.98)
00:16:02.810 00.000 5140 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.03 = -1.03)
00:16:02.811 00.001 5140 CameraToMount -- cameraX=0.13 cameraY=0.08 hyp=0.15 cameraTheta=0.59 mountX=0.09 mountY=-0.13, mountTheta=-0.99
00:16:02.811 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.08, opts=13)
00:16:02.811 00.000 5140 Enqueuing Move request for scope (0.13, 0.08)
00:16:02.811 00.000 17088 Worker thread wakes up
00:16:02.811 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:16:02.811 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.08) opts 0xd
00:16:02.811 00.000 5140 UpdateGuideState exits: m=2060 SNR=31.7
00:16:02.811 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.08)
00:16:02.811 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:02.811 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:02.811 00.000 5140 Enqueuing Expose request
00:16:02.811 00.000 17088 Moving (0.13, 0.08) raw xDistance=0.09 yDistance=-0.13
00:16:02.812 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:16:02.812 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:16:02.812 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:16:02.812 00.000 17088 MoveAxis(W, 51, ABG)
00:16:02.812 00.000 17088 Guiding  Dir = 3, Dur = 51
00:16:02.824 00.012 17088 IsSlewing returns 0
00:16:02.824 00.000 17088 IsGuiding returns 0
00:16:02.886 00.062 17088 IsGuiding returns 0
00:16:02.886 00.000 17088 Move returns status 0, amount 51
00:16:02.888 00.002 17088 MoveAxis(N, 0, ABG)
00:16:02.888 00.000 17088 Move returns status 0, amount 0
00:16:02.888 00.000 17088 move complete, result=0
00:16:02.888 00.000 17088 worker thread done servicing request
00:16:02.888 00.000 17088 Worker thread wakes up
00:16:02.888 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.1 px 0 ms NORTH
00:16:02.888 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:02.888 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:03.795 00.907 17088 Exposure complete
00:16:03.836 00.041 17088 worker thread done servicing request
00:16:03.836 00.000 5140 OnExposeComplete: enter
00:16:03.836 00.000 5140 UpdateGuideState(): m_state=6
00:16:03.836 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1919
00:16:03.836 00.000 5140 Star::Find returns 1 (0), X=739.38, Y=457.88, Mass=2401, SNR=34.1, Peak=241 HFD=3.0
00:16:03.837 00.001 5140 MultiStar: [#1 0.07,-0.06,0.86,U] [#2 0.25,-0.11,0.00,M1] 
00:16:03.837 00.000 5140 refined, 1 included, MultiStar: {0.12, -0.02}, one-star: {0.16, 0.02}
00:16:03.837 00.000 5140 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.57) = xAngle (-1.74 = -1.74)
00:16:03.837 00.000 5140 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.79 = -1.79)
00:16:03.837 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-0.17 mountX=-0.02 mountY=-0.12, mountTheta=-1.74
00:16:03.837 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.02, opts=13)
00:16:03.837 00.000 5140 Enqueuing Move request for scope (0.12, -0.02)
00:16:03.838 00.001 17088 Worker thread wakes up
00:16:03.838 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.02) opts 0xd
00:16:03.838 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:16:03.838 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.02)
00:16:03.838 00.000 5140 UpdateGuideState exits: m=2401 SNR=34.1
00:16:03.838 00.000 17088 Moving (0.12, -0.02) raw xDistance=-0.02 yDistance=-0.12
00:16:03.838 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:03.838 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:16:03.838 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:03.838 00.000 5140 Enqueuing Expose request
00:16:03.838 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:16:03.838 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:16:03.838 00.000 17088 MoveAxis(E, 0, ABG)
00:16:03.838 00.000 17088 Move returns status 0, amount 0
00:16:03.838 00.000 17088 MoveAxis(N, 0, ABG)
00:16:03.838 00.000 17088 Move returns status 0, amount 0
00:16:03.838 00.000 17088 move complete, result=0
00:16:03.838 00.000 17088 worker thread done servicing request
00:16:03.838 00.000 17088 Worker thread wakes up
00:16:03.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:03.838 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:03.839 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:16:03.927 00.088 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"003df0c9-bc4d-4dde-bcb8-c6d5a3e0700a"}
00:16:03.928 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"003df0c9-bc4d-4dde-bcb8-c6d5a3e0700a"}
00:16:03.928 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3bc5ef2e-5ad8-401b-b88e-ca0d7e48a865"}
00:16:03.928 00.000 5140 case statement mapped state 6 to 3
00:16:03.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bc5ef2e-5ad8-401b-b88e-ca0d7e48a865"}
00:16:03.928 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"738f805c-2d21-4017-b063-760e26d79acc"}
00:16:03.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1919,"width":15,"height":15,"star_pos":[7.38,6.88],"pixels":"..."},"id":"738f805c-2d21-4017-b063-760e26d79acc"}
00:16:04.970 01.042 17088 Exposure complete
00:16:05.008 00.038 17088 worker thread done servicing request
00:16:05.008 00.000 5140 OnExposeComplete: enter
00:16:05.008 00.000 5140 UpdateGuideState(): m_state=6
00:16:05.008 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1920
00:16:05.008 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.98, Mass=2177, SNR=32.6, Peak=248 HFD=2.5
00:16:05.008 00.000 5140 MultiStar: [#1 0.00,0.13,0.86,U] [#2 0.12,0.06,1.40,U] 
00:16:05.008 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.10}, one-star: {0.04, 0.12}
00:16:05.008 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.57) = xAngle (-0.58 = -0.58)
00:16:05.008 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.63 = -0.63)
00:16:05.008 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.11 cameraTheta=0.99 mountX=0.10 mountY=-0.07, mountTheta=-0.61
00:16:05.009 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.10, opts=13)
00:16:05.009 00.000 5140 Enqueuing Move request for scope (0.06, 0.10)
00:16:05.009 00.000 17088 Worker thread wakes up
00:16:05.009 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=249, Gamma=1.000
00:16:05.009 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
00:16:05.009 00.000 5140 UpdateGuideState exits: m=2177 SNR=32.6
00:16:05.009 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
00:16:05.009 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:05.009 00.000 17088 Moving (0.06, 0.10) raw xDistance=0.10 yDistance=-0.07
00:16:05.009 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:05.009 00.000 5140 Enqueuing Expose request
00:16:05.009 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:16:05.009 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:05.009 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:16:05.009 00.000 17088 MoveAxis(W, 54, ABG)
00:16:05.009 00.000 17088 Guiding  Dir = 3, Dur = 54
00:16:05.014 00.005 17088 IsSlewing returns 0
00:16:05.014 00.000 17088 IsGuiding returns 0
00:16:05.091 00.077 17088 IsGuiding returns 0
00:16:05.091 00.000 17088 Move returns status 0, amount 54
00:16:05.091 00.000 17088 MoveAxis(N, 0, ABG)
00:16:05.091 00.000 17088 Move returns status 0, amount 0
00:16:05.092 00.001 17088 move complete, result=0
00:16:05.092 00.000 17088 worker thread done servicing request
00:16:05.092 00.000 17088 Worker thread wakes up
00:16:05.092 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.1 px 0 ms NORTH
00:16:05.092 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:05.092 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:05.926 00.834 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70350e28-f81d-491d-b1aa-a442225f08b2"}
00:16:05.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"70350e28-f81d-491d-b1aa-a442225f08b2"}
00:16:05.926 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d897c6e8-563d-4eea-80dd-b642248fa084"}
00:16:05.926 00.000 5140 case statement mapped state 6 to 3
00:16:05.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d897c6e8-563d-4eea-80dd-b642248fa084"}
00:16:05.927 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"80462160-252e-4194-af37-557e85ed1886"}
00:16:05.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1920,"width":15,"height":15,"star_pos":[7.25,6.98],"pixels":"..."},"id":"80462160-252e-4194-af37-557e85ed1886"}
00:16:05.996 00.069 17088 Exposure complete
00:16:06.034 00.038 17088 worker thread done servicing request
00:16:06.034 00.000 5140 OnExposeComplete: enter
00:16:06.034 00.000 5140 UpdateGuideState(): m_state=6
00:16:06.036 00.002 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1921
00:16:06.036 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.96, Mass=2238, SNR=33.0, Peak=253 HFD=2.6
00:16:06.036 00.000 5140 MultiStar: [#1 0.09,0.00,0.89,U] [#2 -0.01,0.02,1.36,U] 
00:16:06.036 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.04}, one-star: {-0.03, 0.09}
00:16:06.036 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
00:16:06.036 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
00:16:06.036 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.25 mountX=0.04 mountY=-0.01, mountTheta=-0.37
00:16:06.037 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
00:16:06.037 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
00:16:06.037 00.000 17088 Worker thread wakes up
00:16:06.037 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:16:06.037 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
00:16:06.037 00.000 5140 UpdateGuideState exits: m=2238 SNR=33.0
00:16:06.037 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
00:16:06.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:06.037 00.000 17088 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
00:16:06.037 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:06.037 00.000 5140 Enqueuing Expose request
00:16:06.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:16:06.037 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:06.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:16:06.037 00.000 17088 MoveAxis(E, 0, ABG)
00:16:06.037 00.000 17088 Move returns status 0, amount 0
00:16:06.037 00.000 17088 MoveAxis(N, 0, ABG)
00:16:06.037 00.000 17088 Move returns status 0, amount 0
00:16:06.037 00.000 17088 move complete, result=0
00:16:06.037 00.000 17088 worker thread done servicing request
00:16:06.037 00.000 17088 Worker thread wakes up
00:16:06.037 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:06.037 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:06.038 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:16:07.175 01.137 17088 Exposure complete
00:16:07.212 00.037 17088 worker thread done servicing request
00:16:07.212 00.000 5140 OnExposeComplete: enter
00:16:07.212 00.000 5140 UpdateGuideState(): m_state=6
00:16:07.212 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1922
00:16:07.212 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.90, Mass=2046, SNR=31.5, Peak=248 HFD=2.6
00:16:07.212 00.000 5140 MultiStar: [#1 0.07,-0.07,0.91,U] [#2 0.07,-0.16,1.42,U] 
00:16:07.212 00.000 5140 single-star, 2 included, MultiStar: {0.03, -0.07}, one-star: {-0.05, 0.04}
00:16:07.212 00.000 5140 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.57) = xAngle (0.97 = 0.97)
00:16:07.212 00.000 5140 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.92 = 0.92)
00:16:07.212 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.07 cameraTheta=2.54 mountX=0.04 mountY=0.05, mountTheta=0.95
00:16:07.213 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
00:16:07.213 00.000 5140 Enqueuing Move request for scope (-0.05, 0.04)
00:16:07.213 00.000 17088 Worker thread wakes up
00:16:07.213 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:16:07.213 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
00:16:07.213 00.000 5140 UpdateGuideState exits: m=2046 SNR=31.5
00:16:07.213 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
00:16:07.213 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:07.214 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:07.214 00.000 5140 Enqueuing Expose request
00:16:07.214 00.000 17088 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.05
00:16:07.214 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:16:07.214 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:07.214 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:16:07.214 00.000 17088 MoveAxis(E, 0, ABG)
00:16:07.214 00.000 17088 Move returns status 0, amount 0
00:16:07.214 00.000 17088 MoveAxis(N, 0, ABG)
00:16:07.214 00.000 17088 Move returns status 0, amount 0
00:16:07.214 00.000 17088 move complete, result=0
00:16:07.214 00.000 17088 worker thread done servicing request
00:16:07.214 00.000 17088 Worker thread wakes up
00:16:07.214 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:07.214 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:07.214 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:16:07.926 00.712 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e1527a3-569b-4e02-8e37-660be02ea9ce"}
00:16:07.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1e1527a3-569b-4e02-8e37-660be02ea9ce"}
00:16:07.927 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a6abb42-c2d4-4784-ad7c-e72248d87c55"}
00:16:07.927 00.000 5140 case statement mapped state 6 to 3
00:16:07.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a6abb42-c2d4-4784-ad7c-e72248d87c55"}
00:16:07.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7cca30bc-bbae-46f6-b070-dff148d3113d"}
00:16:07.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1922,"width":15,"height":15,"star_pos":[7.16,6.90],"pixels":"..."},"id":"7cca30bc-bbae-46f6-b070-dff148d3113d"}
00:16:08.234 00.307 17088 Exposure complete
00:16:08.272 00.038 17088 worker thread done servicing request
00:16:08.272 00.000 5140 OnExposeComplete: enter
00:16:08.272 00.000 5140 UpdateGuideState(): m_state=6
00:16:08.272 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1923
00:16:08.272 00.000 5140 Star::Find returns 1 (0), X=739.31, Y=457.78, Mass=2298, SNR=33.3, Peak=242 HFD=2.9
00:16:08.272 00.000 5140 MultiStar: [#1 0.13,-0.06,0.86,U] [#2 0.02,-0.09,1.35,U] 
00:16:08.272 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.08}, one-star: {0.09, -0.09}
00:16:08.272 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.57) = xAngle (-2.45 = -2.45)
00:16:08.272 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.50 = -2.50)
00:16:08.272 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-0.88 mountX=-0.08 mountY=-0.07, mountTheta=-2.48
00:16:08.273 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.08, opts=13)
00:16:08.273 00.000 5140 Enqueuing Move request for scope (0.07, -0.08)
00:16:08.273 00.000 17088 Worker thread wakes up
00:16:08.273 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:16:08.273 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
00:16:08.273 00.000 5140 UpdateGuideState exits: m=2298 SNR=33.3
00:16:08.273 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
00:16:08.273 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:08.273 00.000 17088 Moving (0.07, -0.08) raw xDistance=-0.08 yDistance=-0.07
00:16:08.273 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:08.273 00.000 5140 Enqueuing Expose request
00:16:08.273 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:16:08.273 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:08.273 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:16:08.273 00.000 17088 MoveAxis(E, 47, ABG)
00:16:08.273 00.000 17088 Guiding  Dir = 2, Dur = 47
00:16:08.277 00.004 17088 IsSlewing returns 0
00:16:08.277 00.000 17088 IsGuiding returns 0
00:16:08.338 00.061 17088 IsGuiding returns 0
00:16:08.338 00.000 17088 Move returns status 0, amount 47
00:16:08.338 00.000 17088 MoveAxis(N, 0, ABG)
00:16:08.340 00.002 17088 Move returns status 0, amount 0
00:16:08.340 00.000 17088 move complete, result=0
00:16:08.340 00.000 17088 worker thread done servicing request
00:16:08.340 00.000 17088 Worker thread wakes up
00:16:08.340 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.1 px 0 ms NORTH
00:16:08.340 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:08.340 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:09.462 01.122 17088 Exposure complete
00:16:09.500 00.038 17088 worker thread done servicing request
00:16:09.500 00.000 5140 OnExposeComplete: enter
00:16:09.500 00.000 5140 UpdateGuideState(): m_state=6
00:16:09.500 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1924
00:16:09.500 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.81, Mass=2290, SNR=33.3, Peak=243 HFD=2.9
00:16:09.500 00.000 5140 MultiStar: [#1 0.13,0.02,0.92,U] [#2 0.03,-0.11,1.32,U] 
00:16:09.501 00.001 5140 single-star, 2 included, MultiStar: {0.05, -0.06}, one-star: {0.01, -0.05}
00:16:09.501 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
00:16:09.501 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
00:16:09.501 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.45 mountX=-0.05 mountY=-0.00, mountTheta=-3.07
00:16:09.501 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
00:16:09.501 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
00:16:09.501 00.000 17088 Worker thread wakes up
00:16:09.501 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:16:09.501 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
00:16:09.502 00.001 5140 UpdateGuideState exits: m=2290 SNR=33.3
00:16:09.502 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:09.502 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
00:16:09.502 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:09.502 00.000 5140 Enqueuing Expose request
00:16:09.502 00.000 17088 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
00:16:09.502 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:16:09.502 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:09.502 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:16:09.502 00.000 17088 MoveAxis(E, 0, ABG)
00:16:09.502 00.000 17088 Move returns status 0, amount 0
00:16:09.502 00.000 17088 MoveAxis(N, 0, ABG)
00:16:09.502 00.000 17088 Move returns status 0, amount 0
00:16:09.502 00.000 17088 move complete, result=0
00:16:09.502 00.000 17088 worker thread done servicing request
00:16:09.502 00.000 17088 Worker thread wakes up
00:16:09.503 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:09.503 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:09.503 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:16:09.925 00.422 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58f30135-c215-4df5-a5de-495eeb84e847"}
00:16:09.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"58f30135-c215-4df5-a5de-495eeb84e847"}
00:16:09.926 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"160f5860-ecfc-4303-8030-8386a77c6b06"}
00:16:09.926 00.000 5140 case statement mapped state 6 to 3
00:16:09.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"160f5860-ecfc-4303-8030-8386a77c6b06"}
00:16:09.926 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3cf29922-2d27-49c9-a152-c6450ac407d2"}
00:16:09.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1924,"width":15,"height":15,"star_pos":[7.22,6.81],"pixels":"..."},"id":"3cf29922-2d27-49c9-a152-c6450ac407d2"}
00:16:10.526 00.600 17088 Exposure complete
00:16:10.565 00.039 17088 worker thread done servicing request
00:16:10.566 00.001 5140 OnExposeComplete: enter
00:16:10.566 00.000 5140 UpdateGuideState(): m_state=6
00:16:10.566 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1925
00:16:10.566 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=457.93, Mass=2209, SNR=32.7, Peak=247 HFD=2.6
00:16:10.566 00.000 5140 MultiStar: [#1 0.12,0.13,0.00,M1] [#2 0.07,0.02,1.40,U] 
00:16:10.566 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.04}, one-star: {0.08, 0.07}
00:16:10.566 00.000 5140 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.57) = xAngle (-1.11 = -1.11)
00:16:10.566 00.000 5140 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.16 = -1.16)
00:16:10.566 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.08 cameraTheta=0.46 mountX=0.04 mountY=-0.08, mountTheta=-1.12
00:16:10.567 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.04, opts=13)
00:16:10.567 00.000 5140 Enqueuing Move request for scope (0.08, 0.04)
00:16:10.567 00.000 17088 Worker thread wakes up
00:16:10.567 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:16:10.567 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
00:16:10.567 00.000 5140 UpdateGuideState exits: m=2209 SNR=32.7
00:16:10.567 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
00:16:10.567 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:10.567 00.000 17088 Moving (0.08, 0.04) raw xDistance=0.04 yDistance=-0.08
00:16:10.567 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:10.567 00.000 5140 Enqueuing Expose request
00:16:10.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:16:10.567 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:10.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:16:10.567 00.000 17088 MoveAxis(E, 0, ABG)
00:16:10.567 00.000 17088 Move returns status 0, amount 0
00:16:10.568 00.001 17088 MoveAxis(N, 0, ABG)
00:16:10.568 00.000 17088 Move returns status 0, amount 0
00:16:10.568 00.000 17088 move complete, result=0
00:16:10.568 00.000 17088 worker thread done servicing request
00:16:10.568 00.000 17088 Worker thread wakes up
00:16:10.568 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:10.568 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:10.568 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:16:11.694 01.126 17088 Exposure complete
00:16:11.733 00.039 17088 worker thread done servicing request
00:16:11.733 00.000 5140 OnExposeComplete: enter
00:16:11.733 00.000 5140 UpdateGuideState(): m_state=6
00:16:11.733 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1926
00:16:11.733 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.85, Mass=2216, SNR=32.8, Peak=246 HFD=2.7
00:16:11.733 00.000 5140 MultiStar: [#1 0.05,0.09,0.91,U] [#2 0.08,0.10,1.35,U] 
00:16:11.733 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.06}, one-star: {0.02, -0.02}
00:16:11.733 00.000 5140 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.57) = xAngle (-2.21 = -2.21)
00:16:11.733 00.000 5140 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.26 = -2.26)
00:16:11.733 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.64 mountX=-0.02 mountY=-0.02, mountTheta=-2.23
00:16:11.734 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
00:16:11.734 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
00:16:11.734 00.000 17088 Worker thread wakes up
00:16:11.735 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=246, Gamma=1.000
00:16:11.735 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
00:16:11.735 00.000 5140 UpdateGuideState exits: m=2216 SNR=32.8
00:16:11.735 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
00:16:11.735 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:11.735 00.000 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
00:16:11.735 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:11.735 00.000 5140 Enqueuing Expose request
00:16:11.735 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:16:11.735 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:11.735 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:16:11.735 00.000 17088 MoveAxis(E, 0, ABG)
00:16:11.735 00.000 17088 Move returns status 0, amount 0
00:16:11.735 00.000 17088 MoveAxis(N, 0, ABG)
00:16:11.735 00.000 17088 Move returns status 0, amount 0
00:16:11.735 00.000 17088 move complete, result=0
00:16:11.735 00.000 17088 worker thread done servicing request
00:16:11.735 00.000 17088 Worker thread wakes up
00:16:11.735 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:11.735 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:11.736 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:16:11.924 00.188 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6697d1ba-02ab-4595-9012-ff5298b103ab"}
00:16:11.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6697d1ba-02ab-4595-9012-ff5298b103ab"}
00:16:11.924 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"831a4912-fe41-4084-8143-b41bb60e834e"}
00:16:11.924 00.000 5140 case statement mapped state 6 to 3
00:16:11.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"831a4912-fe41-4084-8143-b41bb60e834e"}
00:16:11.925 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7cd22fef-6ce0-4cb4-a688-79800e068314"}
00:16:11.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1926,"width":15,"height":15,"star_pos":[7.24,6.85],"pixels":"..."},"id":"7cd22fef-6ce0-4cb4-a688-79800e068314"}
00:16:12.754 00.829 17088 Exposure complete
00:16:12.792 00.038 17088 worker thread done servicing request
00:16:12.792 00.000 5140 OnExposeComplete: enter
00:16:12.792 00.000 5140 UpdateGuideState(): m_state=6
00:16:12.792 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1927
00:16:12.792 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.90, Mass=2223, SNR=32.9, Peak=251 HFD=2.6
00:16:12.792 00.000 5140 MultiStar: [#1 0.02,0.10,0.89,U] [#2 0.09,0.12,1.35,U] 
00:16:12.792 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.09}, one-star: {0.00, 0.03}
00:16:12.792 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
00:16:12.792 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
00:16:12.792 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.56 mountX=0.03 mountY=-0.00, mountTheta=-0.06
00:16:12.793 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.03, opts=13)
00:16:12.793 00.000 5140 Enqueuing Move request for scope (0.00, 0.03)
00:16:12.793 00.000 17088 Worker thread wakes up
00:16:12.793 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:16:12.793 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
00:16:12.793 00.000 5140 UpdateGuideState exits: m=2223 SNR=32.9
00:16:12.793 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
00:16:12.793 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:12.793 00.000 17088 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
00:16:12.793 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:12.793 00.000 5140 Enqueuing Expose request
00:16:12.793 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:16:12.793 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:12.793 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:16:12.793 00.000 17088 MoveAxis(E, 0, ABG)
00:16:12.793 00.000 17088 Move returns status 0, amount 0
00:16:12.793 00.000 17088 MoveAxis(N, 0, ABG)
00:16:12.793 00.000 17088 Move returns status 0, amount 0
00:16:12.793 00.000 17088 move complete, result=0
00:16:12.795 00.002 17088 worker thread done servicing request
00:16:12.795 00.000 17088 Worker thread wakes up
00:16:12.795 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:12.795 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:12.795 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:16:13.921 01.126 17088 Exposure complete
00:16:13.923 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8093adb7-bbd2-41f9-bc93-597ba53e831e"}
00:16:13.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8093adb7-bbd2-41f9-bc93-597ba53e831e"}
00:16:13.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a44231e2-9d76-40aa-aec5-28e271773b05"}
00:16:13.923 00.000 5140 case statement mapped state 6 to 3
00:16:13.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a44231e2-9d76-40aa-aec5-28e271773b05"}
00:16:13.924 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1930c5df-b760-4a14-b8a4-185281fe6b02"}
00:16:13.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1927,"width":15,"height":15,"star_pos":[7.22,6.90],"pixels":"..."},"id":"1930c5df-b760-4a14-b8a4-185281fe6b02"}
00:16:13.959 00.035 17088 worker thread done servicing request
00:16:13.960 00.001 5140 OnExposeComplete: enter
00:16:13.960 00.000 5140 UpdateGuideState(): m_state=6
00:16:13.960 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1928
00:16:13.960 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=458.01, Mass=2213, SNR=32.9, Peak=251 HFD=2.6
00:16:13.960 00.000 5140 MultiStar: [#1 0.01,0.16,0.88,U] [#2 0.01,0.07,1.37,U] 
00:16:13.960 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.12}, one-star: {-0.05, 0.14}
00:16:13.960 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
00:16:13.960 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
00:16:13.960 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.64 mountX=0.12 mountY=0.00, mountTheta=0.02
00:16:13.961 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.12, opts=13)
00:16:13.961 00.000 5140 Enqueuing Move request for scope (-0.01, 0.12)
00:16:13.961 00.000 17088 Worker thread wakes up
00:16:13.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:16:13.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
00:16:13.961 00.000 5140 UpdateGuideState exits: m=2213 SNR=32.9
00:16:13.961 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
00:16:13.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:13.961 00.000 17088 Moving (-0.01, 0.12) raw xDistance=0.12 yDistance=0.00
00:16:13.961 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:13.961 00.000 5140 Enqueuing Expose request
00:16:13.961 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
00:16:13.961 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:13.961 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:16:13.961 00.000 17088 MoveAxis(W, 67, ABG)
00:16:13.961 00.000 17088 Guiding  Dir = 3, Dur = 67
00:16:13.964 00.003 17088 IsSlewing returns 0
00:16:13.965 00.001 17088 IsGuiding returns 0
00:16:14.043 00.078 17088 IsGuiding returns 0
00:16:14.043 00.000 17088 Move returns status 0, amount 67
00:16:14.043 00.000 17088 MoveAxis(N, 0, ABG)
00:16:14.043 00.000 17088 Move returns status 0, amount 0
00:16:14.043 00.000 17088 move complete, result=0
00:16:14.043 00.000 17088 worker thread done servicing request
00:16:14.043 00.000 17088 Worker thread wakes up
00:16:14.043 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.0 px 0 ms NORTH
00:16:14.043 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:14.043 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:14.949 00.906 17088 Exposure complete
00:16:14.987 00.038 17088 worker thread done servicing request
00:16:14.987 00.000 5140 OnExposeComplete: enter
00:16:14.987 00.000 5140 UpdateGuideState(): m_state=6
00:16:14.987 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1929
00:16:14.987 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.92, Mass=2182, SNR=32.6, Peak=251 HFD=2.6
00:16:14.987 00.000 5140 MultiStar: [#1 0.04,-0.00,0.91,U] [#2 0.07,0.05,1.37,U] 
00:16:14.987 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.04}, one-star: {0.05, 0.05}
00:16:14.988 00.001 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.57) = xAngle (-0.96 = -0.96)
00:16:14.988 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.01 = -1.01)
00:16:14.988 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.61 mountX=0.04 mountY=-0.06, mountTheta=-0.98
00:16:14.988 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.04, opts=13)
00:16:14.988 00.000 5140 Enqueuing Move request for scope (0.05, 0.04)
00:16:14.988 00.000 17088 Worker thread wakes up
00:16:14.988 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:16:14.988 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
00:16:14.989 00.001 5140 UpdateGuideState exits: m=2182 SNR=32.6
00:16:14.989 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
00:16:14.989 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:14.989 00.000 17088 Moving (0.05, 0.04) raw xDistance=0.04 yDistance=-0.06
00:16:14.989 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:14.989 00.000 5140 Enqueuing Expose request
00:16:14.989 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:16:14.989 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:14.989 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:16:14.989 00.000 17088 MoveAxis(E, 0, ABG)
00:16:14.989 00.000 17088 Move returns status 0, amount 0
00:16:14.989 00.000 17088 MoveAxis(N, 0, ABG)
00:16:14.989 00.000 17088 Move returns status 0, amount 0
00:16:14.989 00.000 17088 move complete, result=0
00:16:14.989 00.000 17088 worker thread done servicing request
00:16:14.989 00.000 17088 Worker thread wakes up
00:16:14.989 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:14.989 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:14.990 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:16:15.922 00.932 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"020d288b-8c0f-4e30-8479-540b9ed51c97"}
00:16:15.923 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"020d288b-8c0f-4e30-8479-540b9ed51c97"}
00:16:15.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"929de89f-9c0f-4be4-a279-351997bc4845"}
00:16:15.923 00.000 5140 case statement mapped state 6 to 3
00:16:15.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"929de89f-9c0f-4be4-a279-351997bc4845"}
00:16:15.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c0aeaf6-1268-4734-acbb-5d6673bf2811"}
00:16:15.924 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1929,"width":15,"height":15,"star_pos":[7.26,6.92],"pixels":"..."},"id":"9c0aeaf6-1268-4734-acbb-5d6673bf2811"}
00:16:16.123 00.199 17088 Exposure complete
00:16:16.164 00.041 17088 worker thread done servicing request
00:16:16.164 00.000 5140 OnExposeComplete: enter
00:16:16.164 00.000 5140 UpdateGuideState(): m_state=6
00:16:16.164 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1930
00:16:16.164 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.93, Mass=2118, SNR=32.2, Peak=252 HFD=2.6
00:16:16.164 00.000 5140 MultiStar: [#1 -0.03,0.05,0.92,U] [#2 -0.03,0.05,1.37,U] 
00:16:16.164 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.05}, one-star: {-0.05, 0.06}
00:16:16.164 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
00:16:16.164 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
00:16:16.164 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.20 mountX=0.05 mountY=0.04, mountTheta=0.60
00:16:16.164 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
00:16:16.164 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
00:16:16.164 00.000 17088 Worker thread wakes up
00:16:16.164 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=249, Gamma=1.000
00:16:16.164 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
00:16:16.164 00.000 5140 UpdateGuideState exits: m=2118 SNR=32.2
00:16:16.165 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
00:16:16.165 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:16.165 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.04
00:16:16.165 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:16:16.165 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:16.165 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:16.165 00.000 5140 Enqueuing Expose request
00:16:16.165 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:16:16.165 00.000 17088 MoveAxis(E, 0, ABG)
00:16:16.165 00.000 17088 Move returns status 0, amount 0
00:16:16.165 00.000 17088 MoveAxis(N, 0, ABG)
00:16:16.165 00.000 17088 Move returns status 0, amount 0
00:16:16.165 00.000 17088 move complete, result=0
00:16:16.165 00.000 17088 worker thread done servicing request
00:16:16.166 00.001 17088 Worker thread wakes up
00:16:16.166 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:16.166 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:16.166 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:16:17.193 01.027 17088 Exposure complete
00:16:17.231 00.038 17088 worker thread done servicing request
00:16:17.231 00.000 5140 OnExposeComplete: enter
00:16:17.231 00.000 5140 UpdateGuideState(): m_state=6
00:16:17.232 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1931
00:16:17.232 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.83, Mass=2198, SNR=32.7, Peak=248 HFD=2.7
00:16:17.232 00.000 5140 MultiStar: [#1 0.07,0.09,0.88,U] [#2 0.04,-0.03,1.37,U] 
00:16:17.232 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.00}, one-star: {0.04, -0.04}
00:16:17.232 00.000 5140 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.57) = xAngle (-1.55 = -1.55)
00:16:17.232 00.000 5140 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.60 = -1.60)
00:16:17.232 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.02 mountX=0.00 mountY=-0.05, mountTheta=-1.55
00:16:17.233 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.00, opts=13)
00:16:17.233 00.000 5140 Enqueuing Move request for scope (0.05, 0.00)
00:16:17.233 00.000 17088 Worker thread wakes up
00:16:17.233 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=28, FiltMax=244, Gamma=1.000
00:16:17.233 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
00:16:17.233 00.000 5140 UpdateGuideState exits: m=2198 SNR=32.7
00:16:17.233 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
00:16:17.233 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:17.233 00.000 17088 Moving (0.05, 0.00) raw xDistance=0.00 yDistance=-0.05
00:16:17.233 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:17.233 00.000 5140 Enqueuing Expose request
00:16:17.233 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:16:17.233 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:17.233 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:16:17.233 00.000 17088 MoveAxis(E, 0, ABG)
00:16:17.233 00.000 17088 Move returns status 0, amount 0
00:16:17.233 00.000 17088 MoveAxis(N, 0, ABG)
00:16:17.233 00.000 17088 Move returns status 0, amount 0
00:16:17.233 00.000 17088 move complete, result=0
00:16:17.233 00.000 17088 worker thread done servicing request
00:16:17.233 00.000 17088 Worker thread wakes up
00:16:17.233 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:17.233 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:17.235 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:16:17.923 00.688 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b37c0074-45bd-4b6b-9ba4-4a25741a89d9"}
00:16:17.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b37c0074-45bd-4b6b-9ba4-4a25741a89d9"}
00:16:17.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"959b8e24-6c7c-4588-a154-2eae214bce3f"}
00:16:17.923 00.000 5140 case statement mapped state 6 to 3
00:16:17.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"959b8e24-6c7c-4588-a154-2eae214bce3f"}
00:16:17.924 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2fea23c-d6b8-462b-a05b-6d8da54ddbac"}
00:16:17.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1931,"width":15,"height":15,"star_pos":[7.25,6.83],"pixels":"..."},"id":"e2fea23c-d6b8-462b-a05b-6d8da54ddbac"}
00:16:18.361 00.437 17088 Exposure complete
00:16:18.409 00.048 17088 worker thread done servicing request
00:16:18.409 00.000 5140 OnExposeComplete: enter
00:16:18.409 00.000 5140 UpdateGuideState(): m_state=6
00:16:18.409 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1932
00:16:18.409 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.91, Mass=2211, SNR=32.9, Peak=253 HFD=2.7
00:16:18.409 00.000 5140 MultiStar: [#1 0.05,0.00,0.87,U] [#2 0.01,0.09,1.37,U] 
00:16:18.409 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.05}, one-star: {-0.05, 0.04}
00:16:18.409 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
00:16:18.409 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
00:16:18.409 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.51 mountX=0.05 mountY=-0.01, mountTheta=-0.11
00:16:18.410 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.05, opts=13)
00:16:18.410 00.000 5140 Enqueuing Move request for scope (0.00, 0.05)
00:16:18.410 00.000 17088 Worker thread wakes up
00:16:18.411 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=246, Gamma=1.000
00:16:18.411 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
00:16:18.411 00.000 5140 UpdateGuideState exits: m=2211 SNR=32.9
00:16:18.411 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:18.411 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:18.411 00.000 5140 Enqueuing Expose request
00:16:18.411 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
00:16:18.411 00.000 17088 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
00:16:18.411 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:16:18.411 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:18.411 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:16:18.411 00.000 17088 MoveAxis(E, 0, ABG)
00:16:18.411 00.000 17088 Move returns status 0, amount 0
00:16:18.411 00.000 17088 MoveAxis(N, 0, ABG)
00:16:18.411 00.000 17088 Move returns status 0, amount 0
00:16:18.411 00.000 17088 move complete, result=0
00:16:18.411 00.000 17088 worker thread done servicing request
00:16:18.411 00.000 17088 Worker thread wakes up
00:16:18.411 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:16:18.411 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:18.411 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:19.437 01.026 17088 Exposure complete
00:16:19.475 00.038 17088 worker thread done servicing request
00:16:19.475 00.000 5140 OnExposeComplete: enter
00:16:19.475 00.000 5140 UpdateGuideState(): m_state=6
00:16:19.475 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1933
00:16:19.475 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.94, Mass=2222, SNR=32.9, Peak=250 HFD=2.6
00:16:19.475 00.000 5140 MultiStar: [#1 0.08,0.08,0.90,U] [#2 -0.04,0.09,1.39,U] 
00:16:19.475 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.09}, one-star: {-0.04, 0.08}
00:16:19.475 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
00:16:19.475 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
00:16:19.475 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.70 mountX=0.09 mountY=0.01, mountTheta=0.08
00:16:19.477 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.09, opts=13)
00:16:19.477 00.000 5140 Enqueuing Move request for scope (-0.01, 0.09)
00:16:19.477 00.000 17088 Worker thread wakes up
00:16:19.477 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:16:19.477 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
00:16:19.477 00.000 5140 UpdateGuideState exits: m=2222 SNR=32.9
00:16:19.477 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
00:16:19.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:19.477 00.000 17088 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=0.01
00:16:19.477 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:19.477 00.000 5140 Enqueuing Expose request
00:16:19.477 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:16:19.477 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:19.477 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:16:19.477 00.000 17088 MoveAxis(W, 48, ABG)
00:16:19.477 00.000 17088 Guiding  Dir = 3, Dur = 48
00:16:19.480 00.003 17088 IsSlewing returns 0
00:16:19.480 00.000 17088 IsGuiding returns 0
00:16:19.543 00.063 17088 IsGuiding returns 0
00:16:19.543 00.000 17088 Move returns status 0, amount 48
00:16:19.543 00.000 17088 MoveAxis(N, 0, ABG)
00:16:19.543 00.000 17088 Move returns status 0, amount 0
00:16:19.543 00.000 17088 move complete, result=0
00:16:19.543 00.000 17088 worker thread done servicing request
00:16:19.543 00.000 17088 Worker thread wakes up
00:16:19.543 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.0 px 0 ms NORTH
00:16:19.544 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:19.544 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:19.923 00.379 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"31b840e9-e711-48b0-976c-ad86246d188f"}
00:16:19.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"31b840e9-e711-48b0-976c-ad86246d188f"}
00:16:19.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e59843d-5fc3-4320-aa94-d2c746102d0e"}
00:16:19.923 00.000 5140 case statement mapped state 6 to 3
00:16:19.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e59843d-5fc3-4320-aa94-d2c746102d0e"}
00:16:19.924 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d49a276-9f68-4c5a-945a-35279d538283"}
00:16:19.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1933,"width":15,"height":15,"star_pos":[7.17,6.94],"pixels":"..."},"id":"0d49a276-9f68-4c5a-945a-35279d538283"}
00:16:20.667 00.743 17088 Exposure complete
00:16:20.705 00.038 17088 worker thread done servicing request
00:16:20.706 00.001 5140 OnExposeComplete: enter
00:16:20.706 00.000 5140 UpdateGuideState(): m_state=6
00:16:20.706 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1934
00:16:20.706 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.83, Mass=2245, SNR=32.9, Peak=247 HFD=2.8
00:16:20.706 00.000 5140 MultiStar: [#1 0.05,-0.03,0.89,U] [#2 -0.00,-0.02,1.39,U] 
00:16:20.706 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.03}, one-star: {-0.09, -0.03}
00:16:20.706 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.65)
00:16:20.706 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.60)
00:16:20.706 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-2.06 mountX=-0.03 mountY=0.02, mountTheta=2.61
00:16:20.707 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
00:16:20.707 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
00:16:20.707 00.000 17088 Worker thread wakes up
00:16:20.707 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=254, Gamma=1.000
00:16:20.707 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
00:16:20.707 00.000 5140 UpdateGuideState exits: m=2245 SNR=32.9
00:16:20.707 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
00:16:20.707 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:20.707 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.02
00:16:20.707 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:20.707 00.000 5140 Enqueuing Expose request
00:16:20.707 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:16:20.707 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:20.707 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:16:20.707 00.000 17088 MoveAxis(E, 0, ABG)
00:16:20.707 00.000 17088 Move returns status 0, amount 0
00:16:20.707 00.000 17088 MoveAxis(N, 0, ABG)
00:16:20.708 00.001 17088 Move returns status 0, amount 0
00:16:20.708 00.000 17088 move complete, result=0
00:16:20.708 00.000 17088 worker thread done servicing request
00:16:20.708 00.000 17088 Worker thread wakes up
00:16:20.708 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:20.708 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:20.708 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:16:21.723 01.015 17088 Exposure complete
00:16:21.763 00.040 17088 worker thread done servicing request
00:16:21.763 00.000 5140 OnExposeComplete: enter
00:16:21.763 00.000 5140 UpdateGuideState(): m_state=6
00:16:21.763 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1935
00:16:21.763 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=457.80, Mass=2260, SNR=33.0, Peak=249 HFD=2.6
00:16:21.763 00.000 5140 MultiStar: [#1 -0.05,0.08,0.90,U] [#2 0.02,-0.07,1.35,U] 
00:16:21.763 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.03}, one-star: {-0.17, -0.07}
00:16:21.763 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.57) = xAngle (-4.30 = 1.99)
00:16:21.763 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.35 = 1.94)
00:16:21.763 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.73 mountX=-0.03 mountY=0.06, mountTheta=1.98
00:16:21.764 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
00:16:21.764 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
00:16:21.764 00.000 17088 Worker thread wakes up
00:16:21.765 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:16:21.765 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
00:16:21.765 00.000 5140 UpdateGuideState exits: m=2260 SNR=33.0
00:16:21.765 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
00:16:21.765 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:21.765 00.000 17088 Moving (-0.06, -0.03) raw xDistance=-0.03 yDistance=0.06
00:16:21.765 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:21.765 00.000 5140 Enqueuing Expose request
00:16:21.765 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:16:21.765 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:21.765 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:16:21.765 00.000 17088 MoveAxis(E, 0, ABG)
00:16:21.765 00.000 17088 Move returns status 0, amount 0
00:16:21.765 00.000 17088 MoveAxis(N, 0, ABG)
00:16:21.765 00.000 17088 Move returns status 0, amount 0
00:16:21.765 00.000 17088 move complete, result=0
00:16:21.765 00.000 17088 worker thread done servicing request
00:16:21.765 00.000 17088 Worker thread wakes up
00:16:21.765 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:21.765 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:21.766 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:16:21.921 00.155 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4af31759-daeb-44c3-8a3f-277a69818e17"}
00:16:21.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4af31759-daeb-44c3-8a3f-277a69818e17"}
00:16:21.922 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2bedb53e-84af-4049-bfdd-36cc0ecc7b00"}
00:16:21.922 00.000 5140 case statement mapped state 6 to 3
00:16:21.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bedb53e-84af-4049-bfdd-36cc0ecc7b00"}
00:16:21.935 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f09221b5-64d1-4084-a878-49debbc60a65"}
00:16:21.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1935,"width":15,"height":15,"star_pos":[7.05,6.80],"pixels":"..."},"id":"f09221b5-64d1-4084-a878-49debbc60a65"}
00:16:22.996 01.061 17088 Exposure complete
00:16:23.038 00.042 17088 worker thread done servicing request
00:16:23.039 00.001 5140 OnExposeComplete: enter
00:16:23.039 00.000 5140 UpdateGuideState(): m_state=6
00:16:23.039 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1936
00:16:23.039 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.88, Mass=2264, SNR=33.2, Peak=252 HFD=2.8
00:16:23.039 00.000 5140 MultiStar: [#1 0.07,-0.04,0.89,U] [#2 -0.10,-0.14,1.34,U] 
00:16:23.039 00.000 5140 single-star, 2 included, MultiStar: {-0.04, -0.07}, one-star: {-0.06, 0.01}
00:16:23.039 00.000 5140 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.57) = xAngle (1.38 = 1.38)
00:16:23.039 00.000 5140 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.33 = 1.33)
00:16:23.039 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.95 mountX=0.01 mountY=0.06, mountTheta=1.38
00:16:23.039 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
00:16:23.040 00.001 5140 Enqueuing Move request for scope (-0.06, 0.01)
00:16:23.040 00.000 17088 Worker thread wakes up
00:16:23.040 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:16:23.040 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
00:16:23.040 00.000 5140 UpdateGuideState exits: m=2264 SNR=33.2
00:16:23.040 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
00:16:23.040 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:23.040 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.06
00:16:23.040 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:23.040 00.000 5140 Enqueuing Expose request
00:16:23.040 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:16:23.040 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:23.040 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:16:23.040 00.000 17088 MoveAxis(E, 0, ABG)
00:16:23.040 00.000 17088 Move returns status 0, amount 0
00:16:23.040 00.000 17088 MoveAxis(N, 0, ABG)
00:16:23.040 00.000 17088 Move returns status 0, amount 0
00:16:23.040 00.000 17088 move complete, result=0
00:16:23.040 00.000 17088 worker thread done servicing request
00:16:23.040 00.000 17088 Worker thread wakes up
00:16:23.040 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:23.040 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:23.041 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:16:23.920 00.879 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"956e341e-73a5-4958-8e70-45920650e8ef"}
00:16:23.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"956e341e-73a5-4958-8e70-45920650e8ef"}
00:16:23.920 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"abc1337b-986f-476e-9e40-6fbbeef3fe9d"}
00:16:23.921 00.001 5140 case statement mapped state 6 to 3
00:16:23.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"abc1337b-986f-476e-9e40-6fbbeef3fe9d"}
00:16:23.921 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cc9a6226-0237-4846-80cf-88caa5ded7c1"}
00:16:23.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1936,"width":15,"height":15,"star_pos":[7.16,6.88],"pixels":"..."},"id":"cc9a6226-0237-4846-80cf-88caa5ded7c1"}
00:16:23.949 00.028 17088 Exposure complete
00:16:23.985 00.036 17088 worker thread done servicing request
00:16:23.985 00.000 5140 OnExposeComplete: enter
00:16:23.985 00.000 5140 UpdateGuideState(): m_state=6
00:16:23.985 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1937
00:16:23.985 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.93, Mass=2265, SNR=33.2, Peak=254 HFD=2.8
00:16:23.986 00.001 5140 MultiStar: [#1 -0.01,0.12,0.86,U] [#2 0.01,-0.07,1.33,U] 
00:16:23.986 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.02}, one-star: {-0.11, 0.07}
00:16:23.986 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
00:16:23.986 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
00:16:23.986 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.52 mountX=0.02 mountY=0.03, mountTheta=0.93
00:16:23.986 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
00:16:23.986 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
00:16:23.986 00.000 17088 Worker thread wakes up
00:16:23.986 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=254, Gamma=1.000
00:16:23.987 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
00:16:23.987 00.000 5140 UpdateGuideState exits: m=2265 SNR=33.2
00:16:23.987 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
00:16:23.987 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:23.987 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
00:16:23.987 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:23.987 00.000 5140 Enqueuing Expose request
00:16:23.987 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:16:23.987 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:23.987 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:16:23.987 00.000 17088 MoveAxis(E, 0, ABG)
00:16:23.987 00.000 17088 Move returns status 0, amount 0
00:16:23.987 00.000 17088 MoveAxis(N, 0, ABG)
00:16:23.987 00.000 17088 Move returns status 0, amount 0
00:16:23.987 00.000 17088 move complete, result=0
00:16:23.987 00.000 17088 worker thread done servicing request
00:16:23.987 00.000 17088 Worker thread wakes up
00:16:23.987 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:23.987 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:23.988 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:16:25.112 01.124 17088 Exposure complete
00:16:25.151 00.039 17088 worker thread done servicing request
00:16:25.151 00.000 5140 OnExposeComplete: enter
00:16:25.151 00.000 5140 UpdateGuideState(): m_state=6
00:16:25.151 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1938
00:16:25.151 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.98, Mass=2114, SNR=32.1, Peak=243 HFD=2.5
00:16:25.151 00.000 5140 MultiStar: [#1 0.09,0.14,0.91,U] [#2 0.04,0.04,1.40,U] 
00:16:25.151 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.09}, one-star: {0.04, 0.11}
00:16:25.151 00.000 5140 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.57) = xAngle (-0.55 = -0.55)
00:16:25.151 00.000 5140 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.60 = -0.60)
00:16:25.151 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.02 mountX=0.09 mountY=-0.06, mountTheta=-0.59
00:16:25.152 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.09, opts=13)
00:16:25.152 00.000 5140 Enqueuing Move request for scope (0.05, 0.09)
00:16:25.152 00.000 17088 Worker thread wakes up
00:16:25.152 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:16:25.152 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
00:16:25.152 00.000 5140 UpdateGuideState exits: m=2114 SNR=32.1
00:16:25.152 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
00:16:25.152 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:25.152 00.000 17088 Moving (0.05, 0.09) raw xDistance=0.09 yDistance=-0.06
00:16:25.152 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:25.152 00.000 5140 Enqueuing Expose request
00:16:25.152 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:16:25.152 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:25.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:16:25.152 00.000 17088 MoveAxis(W, 49, ABG)
00:16:25.152 00.000 17088 Guiding  Dir = 3, Dur = 49
00:16:25.189 00.037 17088 IsSlewing returns 0
00:16:25.189 00.000 17088 IsGuiding returns 0
00:16:25.284 00.095 17088 IsGuiding returns 0
00:16:25.284 00.000 17088 Move returns status 0, amount 49
00:16:25.284 00.000 17088 MoveAxis(N, 0, ABG)
00:16:25.284 00.000 17088 Move returns status 0, amount 0
00:16:25.284 00.000 17088 move complete, result=0
00:16:25.284 00.000 17088 worker thread done servicing request
00:16:25.284 00.000 17088 Worker thread wakes up
00:16:25.284 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.1 px 0 ms NORTH
00:16:25.284 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:25.284 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:25.922 00.638 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73b5b323-15cc-4623-bd9b-402488793cf7"}
00:16:25.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"73b5b323-15cc-4623-bd9b-402488793cf7"}
00:16:25.922 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2df9e71-ad68-4326-a4a6-4572474678da"}
00:16:25.923 00.001 5140 case statement mapped state 6 to 3
00:16:25.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2df9e71-ad68-4326-a4a6-4572474678da"}
00:16:25.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0126ffb7-c70c-4260-b18f-4aa44c7496f3"}
00:16:25.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1938,"width":15,"height":15,"star_pos":[7.26,6.98],"pixels":"..."},"id":"0126ffb7-c70c-4260-b18f-4aa44c7496f3"}
00:16:26.190 00.267 17088 Exposure complete
00:16:26.229 00.039 17088 worker thread done servicing request
00:16:26.229 00.000 5140 OnExposeComplete: enter
00:16:26.229 00.000 5140 UpdateGuideState(): m_state=6
00:16:26.229 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1939
00:16:26.229 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.92, Mass=2243, SNR=33.1, Peak=245 HFD=2.7
00:16:26.229 00.000 5140 MultiStar: [#1 -0.04,0.07,0.88,U] [#2 0.03,-0.04,1.36,U] 
00:16:26.229 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.02}, one-star: {-0.03, 0.06}
00:16:26.229 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
00:16:26.229 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
00:16:26.229 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.86 mountX=0.02 mountY=0.00, mountTheta=0.24
00:16:26.230 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
00:16:26.230 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
00:16:26.230 00.000 17088 Worker thread wakes up
00:16:26.230 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=244, Gamma=1.000
00:16:26.230 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
00:16:26.230 00.000 5140 UpdateGuideState exits: m=2243 SNR=33.1
00:16:26.230 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
00:16:26.231 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:26.231 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.00
00:16:26.231 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:26.231 00.000 5140 Enqueuing Expose request
00:16:26.231 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:16:26.231 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:26.231 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:16:26.231 00.000 17088 MoveAxis(E, 0, ABG)
00:16:26.231 00.000 17088 Move returns status 0, amount 0
00:16:26.231 00.000 17088 MoveAxis(N, 0, ABG)
00:16:26.231 00.000 17088 Move returns status 0, amount 0
00:16:26.231 00.000 17088 move complete, result=0
00:16:26.231 00.000 17088 worker thread done servicing request
00:16:26.231 00.000 17088 Worker thread wakes up
00:16:26.231 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:26.231 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:26.232 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:16:27.359 01.127 17088 Exposure complete
00:16:27.398 00.039 17088 worker thread done servicing request
00:16:27.398 00.000 5140 OnExposeComplete: enter
00:16:27.398 00.000 5140 UpdateGuideState(): m_state=6
00:16:27.398 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1940
00:16:27.398 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.82, Mass=2158, SNR=32.4, Peak=243 HFD=2.7
00:16:27.398 00.000 5140 MultiStar: [#1 -0.06,-0.03,0.89,U] [#2 -0.14,-0.07,1.38,U] 
00:16:27.398 00.000 5140 single-star, 2 included, MultiStar: {-0.10, -0.05}, one-star: {-0.08, -0.05}
00:16:27.398 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.57) = xAngle (-4.16 = 2.13)
00:16:27.398 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.21 = 2.08)
00:16:27.398 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-2.59 mountX=-0.05 mountY=0.08, mountTheta=2.11
00:16:27.399 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
00:16:27.399 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
00:16:27.399 00.000 17088 Worker thread wakes up
00:16:27.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:16:27.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
00:16:27.399 00.000 5140 UpdateGuideState exits: m=2158 SNR=32.4
00:16:27.399 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
00:16:27.399 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:27.399 00.000 17088 Moving (-0.08, -0.05) raw xDistance=-0.05 yDistance=0.08
00:16:27.399 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:27.399 00.000 5140 Enqueuing Expose request
00:16:27.399 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:16:27.399 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:27.399 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:16:27.399 00.000 17088 MoveAxis(E, 0, ABG)
00:16:27.399 00.000 17088 Move returns status 0, amount 0
00:16:27.400 00.001 17088 MoveAxis(N, 0, ABG)
00:16:27.400 00.000 17088 Move returns status 0, amount 0
00:16:27.400 00.000 17088 move complete, result=0
00:16:27.400 00.000 17088 worker thread done servicing request
00:16:27.400 00.000 17088 Worker thread wakes up
00:16:27.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:27.400 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:27.400 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:16:27.919 00.519 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4ecf676-bce2-41a4-bdf4-bc35d24d78cd"}
00:16:27.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c4ecf676-bce2-41a4-bdf4-bc35d24d78cd"}
00:16:27.919 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0931497-b054-4499-a9b3-4b323a5ba351"}
00:16:27.919 00.000 5140 case statement mapped state 6 to 3
00:16:27.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0931497-b054-4499-a9b3-4b323a5ba351"}
00:16:27.920 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a9e17074-7742-4580-a447-1fb5a668e959"}
00:16:27.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1940,"width":15,"height":15,"star_pos":[7.14,6.82],"pixels":"..."},"id":"a9e17074-7742-4580-a447-1fb5a668e959"}
00:16:28.416 00.496 17088 Exposure complete
00:16:28.454 00.038 17088 worker thread done servicing request
00:16:28.454 00.000 5140 OnExposeComplete: enter
00:16:28.454 00.000 5140 UpdateGuideState(): m_state=6
00:16:28.454 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1941
00:16:28.454 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.86, Mass=2058, SNR=31.6, Peak=246 HFD=2.7
00:16:28.454 00.000 5140 MultiStar: [#1 0.01,0.09,0.92,U] [#2 -0.03,0.02,1.39,U] 
00:16:28.454 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.03}, one-star: {-0.09, -0.01}
00:16:28.454 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.57) = xAngle (0.93 = 0.93)
00:16:28.454 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.88 = 0.88)
00:16:28.454 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.50 mountX=0.03 mountY=0.04, mountTheta=0.91
00:16:28.455 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
00:16:28.455 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
00:16:28.455 00.000 17088 Worker thread wakes up
00:16:28.455 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:16:28.455 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
00:16:28.455 00.000 5140 UpdateGuideState exits: m=2058 SNR=31.6
00:16:28.455 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
00:16:28.455 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:28.455 00.000 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
00:16:28.455 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:28.455 00.000 5140 Enqueuing Expose request
00:16:28.455 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:16:28.455 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:28.456 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:16:28.456 00.000 17088 MoveAxis(E, 0, ABG)
00:16:28.456 00.000 17088 Move returns status 0, amount 0
00:16:28.456 00.000 17088 MoveAxis(N, 0, ABG)
00:16:28.456 00.000 17088 Move returns status 0, amount 0
00:16:28.456 00.000 17088 move complete, result=0
00:16:28.456 00.000 17088 worker thread done servicing request
00:16:28.456 00.000 17088 Worker thread wakes up
00:16:28.456 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:28.456 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:28.456 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:16:29.585 01.129 17088 Exposure complete
00:16:29.624 00.039 17088 worker thread done servicing request
00:16:29.624 00.000 5140 OnExposeComplete: enter
00:16:29.624 00.000 5140 UpdateGuideState(): m_state=6
00:16:29.624 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1942
00:16:29.624 00.000 5140 Star::Find returns 1 (1), X=739.24, Y=458.02, Mass=2223, SNR=33.0, Peak=255 HFD=2.5
00:16:29.624 00.000 5140 MultiStar: [#1 -0.06,0.16,0.89,U] [#2 0.11,0.17,0.00,M1] 
00:16:29.624 00.000 5140 single-star, 1 included, MultiStar: {-0.02, 0.16}, one-star: {0.02, 0.16}
00:16:29.624 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
00:16:29.624 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
00:16:29.624 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.43 mountX=0.16 mountY=-0.03, mountTheta=-0.19
00:16:29.625 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.16, opts=13)
00:16:29.625 00.000 5140 Enqueuing Move request for scope (0.02, 0.16)
00:16:29.625 00.000 17088 Worker thread wakes up
00:16:29.625 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:16:29.625 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.16) opts 0xd
00:16:29.625 00.000 5140 UpdateGuideState exits: m=2223 SNR=33.0 Saturated
00:16:29.625 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.16)
00:16:29.625 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:29.625 00.000 17088 Moving (0.02, 0.16) raw xDistance=0.16 yDistance=-0.03
00:16:29.625 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:29.625 00.000 5140 Enqueuing Expose request
00:16:29.625 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
00:16:29.625 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:29.625 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:16:29.625 00.000 17088 MoveAxis(W, 88, ABG)
00:16:29.625 00.000 17088 Guiding  Dir = 3, Dur = 88
00:16:29.630 00.005 17088 IsSlewing returns 0
00:16:29.630 00.000 17088 IsGuiding returns 0
00:16:29.724 00.094 17088 IsGuiding returns 0
00:16:29.724 00.000 17088 Move returns status 0, amount 88
00:16:29.724 00.000 17088 MoveAxis(N, 0, ABG)
00:16:29.724 00.000 17088 Move returns status 0, amount 0
00:16:29.724 00.000 17088 move complete, result=0
00:16:29.724 00.000 17088 worker thread done servicing request
00:16:29.724 00.000 17088 Worker thread wakes up
00:16:29.724 00.000 5140 GuideStep: 0.2 px 88 ms WEST, -0.0 px 0 ms NORTH
00:16:29.724 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:29.724 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:29.918 00.194 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be555dbf-12e8-44f5-b698-169d7d122666"}
00:16:29.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"be555dbf-12e8-44f5-b698-169d7d122666"}
00:16:29.918 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"412408a9-9697-435e-ad90-8bb0c61f897b"}
00:16:29.918 00.000 5140 case statement mapped state 6 to 3
00:16:29.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"412408a9-9697-435e-ad90-8bb0c61f897b"}
00:16:29.919 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"19e04076-3d99-4faf-be31-948eace96706"}
00:16:29.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1942,"width":15,"height":15,"star_pos":[7.24,7.02],"pixels":"..."},"id":"19e04076-3d99-4faf-be31-948eace96706"}
00:16:30.641 00.722 17088 Exposure complete
00:16:30.680 00.039 17088 worker thread done servicing request
00:16:30.680 00.000 5140 OnExposeComplete: enter
00:16:30.680 00.000 5140 UpdateGuideState(): m_state=6
00:16:30.680 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1943
00:16:30.680 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=458.10, Mass=2162, SNR=32.4, Peak=255 HFD=2.8
00:16:30.681 00.001 5140 MultiStar: [#1 0.07,0.24,0.00,M1] [#2 -0.03,0.14,1.39,U] 
00:16:30.681 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.18}, one-star: {-0.13, 0.23}
00:16:30.681 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
00:16:30.681 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
00:16:30.681 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.18 hyp=0.19 cameraTheta=1.97 mountX=0.18 mountY=0.07, mountTheta=0.36
00:16:30.681 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.18, opts=13)
00:16:30.681 00.000 5140 Enqueuing Move request for scope (-0.07, 0.18)
00:16:30.681 00.000 17088 Worker thread wakes up
00:16:30.681 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:16:30.681 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.18) opts 0xd
00:16:30.681 00.000 5140 UpdateGuideState exits: m=2162 SNR=32.4 Saturated
00:16:30.681 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.18)
00:16:30.681 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:30.681 00.000 17088 Moving (-0.07, 0.18) raw xDistance=0.18 yDistance=0.07
00:16:30.681 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:30.681 00.000 5140 Enqueuing Expose request
00:16:30.681 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
00:16:30.681 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:30.681 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:16:30.681 00.000 17088 MoveAxis(W, 107, ABG)
00:16:30.682 00.001 17088 Guiding  Dir = 3, Dur = 107
00:16:30.716 00.034 17088 IsSlewing returns 0
00:16:30.716 00.000 17088 IsGuiding returns 0
00:16:30.841 00.125 17088 IsGuiding returns 0
00:16:30.841 00.000 17088 Move returns status 0, amount 107
00:16:30.841 00.000 17088 MoveAxis(N, 0, ABG)
00:16:30.841 00.000 17088 Move returns status 0, amount 0
00:16:30.841 00.000 17088 move complete, result=0
00:16:30.841 00.000 17088 worker thread done servicing request
00:16:30.842 00.001 17088 Worker thread wakes up
00:16:30.842 00.000 5140 GuideStep: 0.2 px 107 ms WEST, 0.1 px 0 ms NORTH
00:16:30.842 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:30.842 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:31.917 01.075 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75a77187-c636-4205-a33c-f83ff6448ac4"}
00:16:31.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"75a77187-c636-4205-a33c-f83ff6448ac4"}
00:16:31.917 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1263034-0deb-4ea3-aa1f-5db6312642d8"}
00:16:31.917 00.000 5140 case statement mapped state 6 to 3
00:16:31.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1263034-0deb-4ea3-aa1f-5db6312642d8"}
00:16:31.918 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a26efc44-24d1-4963-b83a-25173e682a1f"}
00:16:31.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1943,"width":15,"height":15,"star_pos":[7.09,7.10],"pixels":"..."},"id":"a26efc44-24d1-4963-b83a-25173e682a1f"}
00:16:31.965 00.047 17088 Exposure complete
00:16:32.002 00.037 17088 worker thread done servicing request
00:16:32.002 00.000 5140 OnExposeComplete: enter
00:16:32.002 00.000 5140 UpdateGuideState(): m_state=6
00:16:32.003 00.001 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1944
00:16:32.003 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.93, Mass=2324, SNR=33.6, Peak=253 HFD=2.7
00:16:32.003 00.000 5140 MultiStar: [#1 -0.00,0.04,0.86,U] [#2 -0.04,0.06,1.36,U] 
00:16:32.003 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.06}, one-star: {-0.07, 0.06}
00:16:32.003 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
00:16:32.003 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
00:16:32.003 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.19 mountX=0.06 mountY=0.04, mountTheta=0.59
00:16:32.004 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
00:16:32.004 00.000 5140 Enqueuing Move request for scope (-0.04, 0.06)
00:16:32.004 00.000 17088 Worker thread wakes up
00:16:32.004 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=255, Gamma=1.000
00:16:32.004 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
00:16:32.004 00.000 5140 UpdateGuideState exits: m=2324 SNR=33.6
00:16:32.004 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
00:16:32.004 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:32.004 00.000 17088 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.04
00:16:32.004 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:32.004 00.000 5140 Enqueuing Expose request
00:16:32.004 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:16:32.004 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:32.004 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:16:32.004 00.000 17088 MoveAxis(E, 0, ABG)
00:16:32.004 00.000 17088 Move returns status 0, amount 0
00:16:32.004 00.000 17088 MoveAxis(N, 0, ABG)
00:16:32.004 00.000 17088 Move returns status 0, amount 0
00:16:32.004 00.000 17088 move complete, result=0
00:16:32.004 00.000 17088 worker thread done servicing request
00:16:32.004 00.000 17088 Worker thread wakes up
00:16:32.004 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:32.004 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:32.006 00.002 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:16:33.024 01.018 17088 Exposure complete
00:16:33.064 00.040 17088 worker thread done servicing request
00:16:33.064 00.000 5140 OnExposeComplete: enter
00:16:33.064 00.000 5140 UpdateGuideState(): m_state=6
00:16:33.064 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1945
00:16:33.064 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.95, Mass=2222, SNR=32.9, Peak=250 HFD=2.6
00:16:33.065 00.001 5140 MultiStar: [#1 -0.08,0.18,0.00,M1] [#2 -0.02,0.03,1.33,U] 
00:16:33.065 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.05}, one-star: {-0.01, 0.08}
00:16:33.065 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
00:16:33.065 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
00:16:33.065 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.87 mountX=0.05 mountY=0.01, mountTheta=0.26
00:16:33.065 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
00:16:33.065 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
00:16:33.066 00.001 17088 Worker thread wakes up
00:16:33.066 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:16:33.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
00:16:33.066 00.000 5140 UpdateGuideState exits: m=2222 SNR=32.9
00:16:33.066 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
00:16:33.066 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:33.066 00.000 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
00:16:33.066 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:33.066 00.000 5140 Enqueuing Expose request
00:16:33.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:16:33.066 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:33.066 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:16:33.066 00.000 17088 MoveAxis(E, 0, ABG)
00:16:33.066 00.000 17088 Move returns status 0, amount 0
00:16:33.066 00.000 17088 MoveAxis(N, 0, ABG)
00:16:33.066 00.000 17088 Move returns status 0, amount 0
00:16:33.066 00.000 17088 move complete, result=0
00:16:33.066 00.000 17088 worker thread done servicing request
00:16:33.066 00.000 17088 Worker thread wakes up
00:16:33.066 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:33.066 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:33.067 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:16:33.916 00.849 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"542a32ec-b0c2-4b8f-97a4-4c9fcfc9b5d9"}
00:16:33.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"542a32ec-b0c2-4b8f-97a4-4c9fcfc9b5d9"}
00:16:33.916 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ef5d513-23fc-4914-a774-33324e5a09f4"}
00:16:33.916 00.000 5140 case statement mapped state 6 to 3
00:16:33.917 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ef5d513-23fc-4914-a774-33324e5a09f4"}
00:16:33.917 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86b0492f-67b5-471d-b2a8-2af25e02a8b4"}
00:16:33.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1945,"width":15,"height":15,"star_pos":[7.20,6.95],"pixels":"..."},"id":"86b0492f-67b5-471d-b2a8-2af25e02a8b4"}
00:16:34.190 00.273 17088 Exposure complete
00:16:34.226 00.036 17088 worker thread done servicing request
00:16:34.226 00.000 5140 OnExposeComplete: enter
00:16:34.226 00.000 5140 UpdateGuideState(): m_state=6
00:16:34.227 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1946
00:16:34.227 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=458.08, Mass=2077, SNR=31.8, Peak=255 HFD=2.6
00:16:34.227 00.000 5140 MultiStar: [#1 0.03,0.19,0.00,M2] [#2 -0.09,0.07,1.41,U] 
00:16:34.227 00.000 5140 refined, 1 included, MultiStar: {-0.09, 0.13}, one-star: {-0.08, 0.22}
00:16:34.227 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
00:16:34.227 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
00:16:34.227 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.13 hyp=0.16 cameraTheta=2.15 mountX=0.13 mountY=0.08, mountTheta=0.55
00:16:34.228 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.13, opts=13)
00:16:34.228 00.000 5140 Enqueuing Move request for scope (-0.09, 0.13)
00:16:34.228 00.000 17088 Worker thread wakes up
00:16:34.228 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=248, Gamma=1.000
00:16:34.228 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.13) opts 0xd
00:16:34.228 00.000 5140 UpdateGuideState exits: m=2077 SNR=31.8 Saturated
00:16:34.228 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.13)
00:16:34.228 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:34.228 00.000 17088 Moving (-0.09, 0.13) raw xDistance=0.13 yDistance=0.08
00:16:34.228 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:34.228 00.000 5140 Enqueuing Expose request
00:16:34.228 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
00:16:34.228 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:34.228 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:16:34.229 00.001 17088 MoveAxis(W, 74, ABG)
00:16:34.229 00.000 17088 Guiding  Dir = 3, Dur = 74
00:16:34.265 00.036 17088 IsSlewing returns 0
00:16:34.265 00.000 17088 IsGuiding returns 0
00:16:34.361 00.096 17088 IsGuiding returns 0
00:16:34.361 00.000 17088 Move returns status 0, amount 74
00:16:34.361 00.000 17088 MoveAxis(N, 0, ABG)
00:16:34.361 00.000 17088 Move returns status 0, amount 0
00:16:34.361 00.000 17088 move complete, result=0
00:16:34.361 00.000 17088 worker thread done servicing request
00:16:34.361 00.000 17088 Worker thread wakes up
00:16:34.361 00.000 5140 GuideStep: 0.1 px 74 ms WEST, 0.1 px 0 ms NORTH
00:16:34.361 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:34.361 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:35.266 00.905 17088 Exposure complete
00:16:35.304 00.038 17088 worker thread done servicing request
00:16:35.304 00.000 5140 OnExposeComplete: enter
00:16:35.304 00.000 5140 UpdateGuideState(): m_state=6
00:16:35.304 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1947
00:16:35.304 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=458.01, Mass=2250, SNR=33.1, Peak=255 HFD=2.6
00:16:35.304 00.000 5140 MultiStar: [#1 0.03,0.12,0.91,U] [#2 -0.10,0.10,1.35,U] 
00:16:35.304 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.12}, one-star: {-0.07, 0.14}
00:16:35.304 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
00:16:35.304 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
00:16:35.304 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.13 cameraTheta=2.01 mountX=0.12 mountY=0.05, mountTheta=0.40
00:16:35.305 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.12, opts=13)
00:16:35.305 00.000 5140 Enqueuing Move request for scope (-0.06, 0.12)
00:16:35.305 00.000 17088 Worker thread wakes up
00:16:35.305 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:16:35.305 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
00:16:35.305 00.000 5140 UpdateGuideState exits: m=2250 SNR=33.1 Saturated
00:16:35.305 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
00:16:35.305 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:35.305 00.000 17088 Moving (-0.06, 0.12) raw xDistance=0.12 yDistance=0.05
00:16:35.305 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:35.305 00.000 5140 Enqueuing Expose request
00:16:35.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
00:16:35.305 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:35.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:16:35.305 00.000 17088 MoveAxis(W, 73, ABG)
00:16:35.306 00.001 17088 Guiding  Dir = 3, Dur = 73
00:16:35.341 00.035 17088 IsSlewing returns 0
00:16:35.341 00.000 17088 IsGuiding returns 0
00:16:35.434 00.093 17088 IsGuiding returns 0
00:16:35.434 00.000 17088 Move returns status 0, amount 73
00:16:35.435 00.001 17088 MoveAxis(N, 0, ABG)
00:16:35.435 00.000 17088 Move returns status 0, amount 0
00:16:35.435 00.000 17088 move complete, result=0
00:16:35.435 00.000 17088 worker thread done servicing request
00:16:35.435 00.000 17088 Worker thread wakes up
00:16:35.435 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.1 px 0 ms NORTH
00:16:35.435 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:35.435 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:35.915 00.480 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38d434f0-987d-4087-a3d4-6bd2e0e0f174"}
00:16:35.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"38d434f0-987d-4087-a3d4-6bd2e0e0f174"}
00:16:35.916 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"62e17d67-9758-41d4-bb84-7306b3693006"}
00:16:35.916 00.000 5140 case statement mapped state 6 to 3
00:16:35.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"62e17d67-9758-41d4-bb84-7306b3693006"}
00:16:35.916 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62f6c647-e91f-432d-9ead-0adc27aea082"}
00:16:35.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1947,"width":15,"height":15,"star_pos":[7.14,7.01],"pixels":"..."},"id":"62f6c647-e91f-432d-9ead-0adc27aea082"}
00:16:36.574 00.658 17088 Exposure complete
00:16:36.611 00.037 17088 worker thread done servicing request
00:16:36.611 00.000 5140 OnExposeComplete: enter
00:16:36.611 00.000 5140 UpdateGuideState(): m_state=6
00:16:36.612 00.001 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1948
00:16:36.612 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=458.02, Mass=2211, SNR=32.8, Peak=255 HFD=2.7
00:16:36.612 00.000 5140 MultiStar: [#1 0.08,0.00,0.87,U] [#2 -0.04,0.02,1.37,U] 
00:16:36.612 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.06}, one-star: {-0.09, 0.15}
00:16:36.612 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
00:16:36.612 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
00:16:36.612 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.94 mountX=0.06 mountY=0.02, mountTheta=0.32
00:16:36.614 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
00:16:36.614 00.000 5140 Enqueuing Move request for scope (-0.02, 0.06)
00:16:36.614 00.000 17088 Worker thread wakes up
00:16:36.614 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:16:36.614 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
00:16:36.614 00.000 5140 UpdateGuideState exits: m=2211 SNR=32.8 Saturated
00:16:36.614 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
00:16:36.614 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:36.614 00.000 17088 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.02
00:16:36.614 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:36.614 00.000 5140 Enqueuing Expose request
00:16:36.614 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:16:36.614 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:36.614 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:16:36.614 00.000 17088 MoveAxis(E, 0, ABG)
00:16:36.614 00.000 17088 Move returns status 0, amount 0
00:16:36.614 00.000 17088 MoveAxis(N, 0, ABG)
00:16:36.615 00.001 17088 Move returns status 0, amount 0
00:16:36.615 00.000 17088 move complete, result=0
00:16:36.615 00.000 17088 worker thread done servicing request
00:16:36.615 00.000 17088 Worker thread wakes up
00:16:36.615 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:36.615 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:36.615 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:16:37.636 01.021 17088 Exposure complete
00:16:37.674 00.038 17088 worker thread done servicing request
00:16:37.674 00.000 5140 OnExposeComplete: enter
00:16:37.674 00.000 5140 UpdateGuideState(): m_state=6
00:16:37.674 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1949
00:16:37.674 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=457.82, Mass=2292, SNR=33.5, Peak=255 HFD=2.7
00:16:37.674 00.000 5140 MultiStar: [#1 -0.05,0.01,0.84,U] [#2 -0.19,-0.11,0.00,M1] 
00:16:37.674 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.02}, one-star: {-0.12, -0.05}
00:16:37.674 00.000 5140 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.57) = xAngle (-4.49 = 1.79)
00:16:37.674 00.000 5140 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.54 = 1.74)
00:16:37.674 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.92 mountX=-0.02 mountY=0.09, mountTheta=1.79
00:16:37.675 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.02, opts=13)
00:16:37.675 00.000 5140 Enqueuing Move request for scope (-0.09, -0.02)
00:16:37.675 00.000 17088 Worker thread wakes up
00:16:37.675 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:16:37.675 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
00:16:37.675 00.000 5140 UpdateGuideState exits: m=2292 SNR=33.5 Saturated
00:16:37.675 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
00:16:37.675 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:37.675 00.000 17088 Moving (-0.09, -0.02) raw xDistance=-0.02 yDistance=0.09
00:16:37.675 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:37.675 00.000 5140 Enqueuing Expose request
00:16:37.675 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:16:37.675 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:37.675 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:16:37.675 00.000 17088 MoveAxis(E, 0, ABG)
00:16:37.675 00.000 17088 Move returns status 0, amount 0
00:16:37.675 00.000 17088 MoveAxis(N, 0, ABG)
00:16:37.675 00.000 17088 Move returns status 0, amount 0
00:16:37.675 00.000 17088 move complete, result=0
00:16:37.676 00.001 17088 worker thread done servicing request
00:16:37.676 00.000 17088 Worker thread wakes up
00:16:37.676 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:37.676 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:37.676 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:16:37.915 00.239 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6dcde109-2900-464a-a3b5-ed3c0afe847f"}
00:16:37.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6dcde109-2900-464a-a3b5-ed3c0afe847f"}
00:16:37.916 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dbc33f1e-52c7-464c-b287-c88862210211"}
00:16:37.916 00.000 5140 case statement mapped state 6 to 3
00:16:37.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbc33f1e-52c7-464c-b287-c88862210211"}
00:16:37.916 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d634956-53bd-4dc4-b039-4ecd98b810be"}
00:16:37.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1949,"width":15,"height":15,"star_pos":[7.09,6.82],"pixels":"..."},"id":"3d634956-53bd-4dc4-b039-4ecd98b810be"}
00:16:38.803 00.887 17088 Exposure complete
00:16:38.841 00.038 17088 worker thread done servicing request
00:16:38.841 00.000 5140 OnExposeComplete: enter
00:16:38.841 00.000 5140 UpdateGuideState(): m_state=6
00:16:38.841 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1950
00:16:38.841 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.95, Mass=2312, SNR=33.5, Peak=253 HFD=2.7
00:16:38.841 00.000 5140 MultiStar: [#1 -0.03,0.10,0.87,U] [#2 -0.06,0.09,1.32,U] 
00:16:38.841 00.000 5140 single-star, 2 included, MultiStar: {-0.05, 0.09}, one-star: {-0.04, 0.08}
00:16:38.841 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
00:16:38.841 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
00:16:38.841 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.02 mountX=0.08 mountY=0.03, mountTheta=0.41
00:16:38.842 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.08, opts=13)
00:16:38.842 00.000 5140 Enqueuing Move request for scope (-0.04, 0.08)
00:16:38.842 00.000 17088 Worker thread wakes up
00:16:38.842 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:16:38.842 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
00:16:38.842 00.000 5140 UpdateGuideState exits: m=2312 SNR=33.5
00:16:38.842 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
00:16:38.842 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:38.842 00.000 17088 Moving (-0.04, 0.08) raw xDistance=0.08 yDistance=0.03
00:16:38.842 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:38.842 00.000 5140 Enqueuing Expose request
00:16:38.842 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:16:38.842 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:38.842 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:16:38.842 00.000 17088 MoveAxis(W, 45, ABG)
00:16:38.842 00.000 17088 Guiding  Dir = 3, Dur = 45
00:16:38.846 00.004 17088 IsSlewing returns 0
00:16:38.846 00.000 17088 IsGuiding returns 0
00:16:38.893 00.047 17088 IsGuiding returns 0
00:16:38.894 00.001 17088 Move returns status 0, amount 45
00:16:38.894 00.000 17088 MoveAxis(N, 0, ABG)
00:16:38.894 00.000 17088 Move returns status 0, amount 0
00:16:38.894 00.000 17088 move complete, result=0
00:16:38.894 00.000 17088 worker thread done servicing request
00:16:38.894 00.000 17088 Worker thread wakes up
00:16:38.894 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.0 px 0 ms NORTH
00:16:38.894 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:38.894 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:39.799 00.905 17088 Exposure complete
00:16:39.836 00.037 17088 worker thread done servicing request
00:16:39.836 00.000 5140 OnExposeComplete: enter
00:16:39.836 00.000 5140 UpdateGuideState(): m_state=6
00:16:39.836 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1951
00:16:39.836 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.96, Mass=2207, SNR=32.8, Peak=253 HFD=2.7
00:16:39.836 00.000 5140 MultiStar: [#1 -0.13,0.03,0.88,U] [#2 0.03,0.04,1.37,U] 
00:16:39.836 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.05}, one-star: {-0.11, 0.10}
00:16:39.836 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
00:16:39.836 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.74 = 0.74)
00:16:39.836 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.36 mountX=0.05 mountY=0.05, mountTheta=0.77
00:16:39.837 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
00:16:39.837 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
00:16:39.837 00.000 17088 Worker thread wakes up
00:16:39.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=28, FiltMax=248, Gamma=1.000
00:16:39.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
00:16:39.837 00.000 5140 UpdateGuideState exits: m=2207 SNR=32.8
00:16:39.837 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
00:16:39.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:39.837 00.000 17088 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.05
00:16:39.837 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:39.837 00.000 5140 Enqueuing Expose request
00:16:39.837 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:16:39.837 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:39.837 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:16:39.837 00.000 17088 MoveAxis(E, 0, ABG)
00:16:39.837 00.000 17088 Move returns status 0, amount 0
00:16:39.837 00.000 17088 MoveAxis(N, 0, ABG)
00:16:39.837 00.000 17088 Move returns status 0, amount 0
00:16:39.837 00.000 17088 move complete, result=0
00:16:39.837 00.000 17088 worker thread done servicing request
00:16:39.837 00.000 17088 Worker thread wakes up
00:16:39.838 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:39.838 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:39.838 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:16:39.915 00.077 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53ed6433-58f1-4434-88e0-0a72f43bc504"}
00:16:39.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"53ed6433-58f1-4434-88e0-0a72f43bc504"}
00:16:39.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"407d173d-9fb5-4102-b779-910b56dd5767"}
00:16:39.915 00.000 5140 case statement mapped state 6 to 3
00:16:39.916 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"407d173d-9fb5-4102-b779-910b56dd5767"}
00:16:39.916 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2dac20db-40f3-4b20-a9dc-87d48abc28f6"}
00:16:39.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1951,"width":15,"height":15,"star_pos":[7.11,6.96],"pixels":"..."},"id":"2dac20db-40f3-4b20-a9dc-87d48abc28f6"}
00:16:40.968 01.052 17088 Exposure complete
00:16:41.005 00.037 17088 worker thread done servicing request
00:16:41.005 00.000 5140 OnExposeComplete: enter
00:16:41.005 00.000 5140 UpdateGuideState(): m_state=6
00:16:41.006 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1952
00:16:41.006 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=458.02, Mass=2215, SNR=32.9, Peak=250 HFD=2.7
00:16:41.006 00.000 5140 MultiStar: [#1 -0.08,-0.02,0.90,U] [#2 0.03,0.03,1.34,U] 
00:16:41.006 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.05}, one-star: {-0.12, 0.15}
00:16:41.006 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
00:16:41.006 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
00:16:41.006 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.27 mountX=0.05 mountY=0.04, mountTheta=0.67
00:16:41.007 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
00:16:41.007 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
00:16:41.007 00.000 17088 Worker thread wakes up
00:16:41.007 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:16:41.007 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
00:16:41.007 00.000 5140 UpdateGuideState exits: m=2215 SNR=32.9
00:16:41.007 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
00:16:41.007 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:41.007 00.000 17088 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.04
00:16:41.007 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:41.007 00.000 5140 Enqueuing Expose request
00:16:41.007 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:16:41.007 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:41.007 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:16:41.007 00.000 17088 MoveAxis(E, 0, ABG)
00:16:41.007 00.000 17088 Move returns status 0, amount 0
00:16:41.007 00.000 17088 MoveAxis(N, 0, ABG)
00:16:41.007 00.000 17088 Move returns status 0, amount 0
00:16:41.007 00.000 17088 move complete, result=0
00:16:41.007 00.000 17088 worker thread done servicing request
00:16:41.007 00.000 17088 Worker thread wakes up
00:16:41.007 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:41.008 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:41.008 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:16:41.914 00.906 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55ad2296-3cb6-40d8-97a6-f482eaf19c33"}
00:16:41.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"55ad2296-3cb6-40d8-97a6-f482eaf19c33"}
00:16:41.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f4d7586-69c1-4094-9c6e-f887fe4341db"}
00:16:41.914 00.000 5140 case statement mapped state 6 to 3
00:16:41.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f4d7586-69c1-4094-9c6e-f887fe4341db"}
00:16:41.915 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79397929-bfe7-4b8b-adbb-dc1e7fa7bb47"}
00:16:41.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1952,"width":15,"height":15,"star_pos":[7.10,7.02],"pixels":"..."},"id":"79397929-bfe7-4b8b-adbb-dc1e7fa7bb47"}
00:16:42.029 00.114 17088 Exposure complete
00:16:42.066 00.037 17088 worker thread done servicing request
00:16:42.066 00.000 5140 OnExposeComplete: enter
00:16:42.066 00.000 5140 UpdateGuideState(): m_state=6
00:16:42.066 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1953
00:16:42.066 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=457.89, Mass=2186, SNR=32.6, Peak=255 HFD=2.7
00:16:42.066 00.000 5140 MultiStar: [#1 0.01,-0.08,0.90,U] [#2 -0.01,0.10,1.37,U] 
00:16:42.066 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.03}, one-star: {-0.09, 0.03}
00:16:42.066 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.57) = xAngle (0.80 = 0.80)
00:16:42.066 00.000 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.75 = 0.75)
00:16:42.066 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.37 mountX=0.03 mountY=0.03, mountTheta=0.78
00:16:42.067 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
00:16:42.067 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
00:16:42.067 00.000 17088 Worker thread wakes up
00:16:42.067 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:16:42.067 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
00:16:42.067 00.000 5140 UpdateGuideState exits: m=2186 SNR=32.6 Saturated
00:16:42.067 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
00:16:42.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:42.067 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
00:16:42.067 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:42.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:16:42.067 00.000 5140 Enqueuing Expose request
00:16:42.068 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:42.068 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:16:42.068 00.000 17088 MoveAxis(E, 0, ABG)
00:16:42.068 00.000 17088 Move returns status 0, amount 0
00:16:42.068 00.000 17088 MoveAxis(N, 0, ABG)
00:16:42.068 00.000 17088 Move returns status 0, amount 0
00:16:42.068 00.000 17088 move complete, result=0
00:16:42.068 00.000 17088 worker thread done servicing request
00:16:42.068 00.000 17088 Worker thread wakes up
00:16:42.068 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:42.068 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:42.068 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:16:43.197 01.129 17088 Exposure complete
00:16:43.236 00.039 17088 worker thread done servicing request
00:16:43.236 00.000 5140 OnExposeComplete: enter
00:16:43.236 00.000 5140 UpdateGuideState(): m_state=6
00:16:43.236 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1954
00:16:43.236 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.74, Mass=2299, SNR=33.5, Peak=246 HFD=2.8
00:16:43.236 00.000 5140 MultiStar: [#1 -0.05,-0.10,0.85,U] [#2 -0.05,-0.07,1.33,U] 
00:16:43.236 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.09}, one-star: {-0.05, -0.12}
00:16:43.236 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.57) = xAngle (-3.62 = 2.66)
00:16:43.236 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.67 = 2.61)
00:16:43.236 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.11 cameraTheta=-2.05 mountX=-0.09 mountY=0.05, mountTheta=2.62
00:16:43.237 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.09, opts=13)
00:16:43.237 00.000 5140 Enqueuing Move request for scope (-0.05, -0.09)
00:16:43.237 00.000 17088 Worker thread wakes up
00:16:43.237 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=35, FiltMin=28, FiltMax=240, Gamma=1.000
00:16:43.237 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
00:16:43.237 00.000 5140 UpdateGuideState exits: m=2299 SNR=33.5
00:16:43.237 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
00:16:43.237 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:43.237 00.000 17088 Moving (-0.05, -0.09) raw xDistance=-0.09 yDistance=0.05
00:16:43.237 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:43.237 00.000 5140 Enqueuing Expose request
00:16:43.237 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
00:16:43.237 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:43.237 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:16:43.238 00.001 17088 MoveAxis(E, 53, ABG)
00:16:43.238 00.000 17088 Guiding  Dir = 2, Dur = 53
00:16:43.271 00.033 17088 IsSlewing returns 0
00:16:43.271 00.000 17088 IsGuiding returns 0
00:16:43.364 00.093 17088 IsGuiding returns 0
00:16:43.364 00.000 17088 Move returns status 0, amount 53
00:16:43.364 00.000 17088 MoveAxis(N, 0, ABG)
00:16:43.364 00.000 17088 Move returns status 0, amount 0
00:16:43.364 00.000 17088 move complete, result=0
00:16:43.364 00.000 17088 worker thread done servicing request
00:16:43.364 00.000 17088 Worker thread wakes up
00:16:43.364 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.1 px 0 ms NORTH
00:16:43.365 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:43.365 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:43.914 00.549 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aed1d587-9508-4875-bc3d-8043a664b3b7"}
00:16:43.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aed1d587-9508-4875-bc3d-8043a664b3b7"}
00:16:43.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eecd0d9d-4be3-4a95-a072-95da64026099"}
00:16:43.915 00.001 5140 case statement mapped state 6 to 3
00:16:43.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eecd0d9d-4be3-4a95-a072-95da64026099"}
00:16:43.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c6ebc5f-860f-4aa5-8f62-d8fc098c89ff"}
00:16:43.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1954,"width":15,"height":15,"star_pos":[7.17,6.74],"pixels":"..."},"id":"6c6ebc5f-860f-4aa5-8f62-d8fc098c89ff"}
00:16:44.269 00.354 17088 Exposure complete
00:16:44.308 00.039 17088 worker thread done servicing request
00:16:44.308 00.000 5140 OnExposeComplete: enter
00:16:44.308 00.000 5140 UpdateGuideState(): m_state=6
00:16:44.308 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1955
00:16:44.308 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.81, Mass=2303, SNR=33.5, Peak=254 HFD=2.8
00:16:44.308 00.000 5140 MultiStar: [#1 -0.04,-0.01,0.91,U] [#2 -0.02,-0.07,1.34,U] 
00:16:44.308 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.05}, one-star: {-0.02, -0.06}
00:16:44.309 00.001 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.63 = 2.65)
00:16:44.309 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.60)
00:16:44.309 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-2.07 mountX=-0.05 mountY=0.03, mountTheta=2.61
00:16:44.309 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
00:16:44.309 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
00:16:44.309 00.000 17088 Worker thread wakes up
00:16:44.310 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:16:44.310 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
00:16:44.310 00.000 5140 UpdateGuideState exits: m=2303 SNR=33.5
00:16:44.310 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
00:16:44.310 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:44.310 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.03
00:16:44.310 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:44.310 00.000 5140 Enqueuing Expose request
00:16:44.310 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:16:44.310 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:44.310 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:16:44.310 00.000 17088 MoveAxis(E, 0, ABG)
00:16:44.310 00.000 17088 Move returns status 0, amount 0
00:16:44.310 00.000 17088 MoveAxis(N, 0, ABG)
00:16:44.310 00.000 17088 Move returns status 0, amount 0
00:16:44.310 00.000 17088 move complete, result=0
00:16:44.310 00.000 17088 worker thread done servicing request
00:16:44.310 00.000 17088 Worker thread wakes up
00:16:44.310 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:44.311 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:44.311 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:16:45.433 01.122 17088 Exposure complete
00:16:45.471 00.038 17088 worker thread done servicing request
00:16:45.471 00.000 5140 OnExposeComplete: enter
00:16:45.471 00.000 5140 UpdateGuideState(): m_state=6
00:16:45.471 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1956
00:16:45.471 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=457.98, Mass=2210, SNR=32.7, Peak=252 HFD=2.7
00:16:45.472 00.001 5140 MultiStar: [#1 -0.12,0.01,0.93,U] [#2 -0.03,-0.01,1.34,U] 
00:16:45.472 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.03}, one-star: {-0.12, 0.11}
00:16:45.472 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
00:16:45.472 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
00:16:45.472 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.76 mountX=0.03 mountY=0.08, mountTheta=1.18
00:16:45.472 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.03, opts=13)
00:16:45.472 00.000 5140 Enqueuing Move request for scope (-0.08, 0.03)
00:16:45.472 00.000 17088 Worker thread wakes up
00:16:45.473 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:16:45.473 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
00:16:45.473 00.000 5140 UpdateGuideState exits: m=2210 SNR=32.7
00:16:45.473 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
00:16:45.473 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:45.473 00.000 17088 Moving (-0.08, 0.03) raw xDistance=0.03 yDistance=0.08
00:16:45.473 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:45.473 00.000 5140 Enqueuing Expose request
00:16:45.473 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:16:45.473 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:45.473 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:16:45.473 00.000 17088 MoveAxis(E, 0, ABG)
00:16:45.473 00.000 17088 Move returns status 0, amount 0
00:16:45.473 00.000 17088 MoveAxis(N, 0, ABG)
00:16:45.473 00.000 17088 Move returns status 0, amount 0
00:16:45.473 00.000 17088 move complete, result=0
00:16:45.473 00.000 17088 worker thread done servicing request
00:16:45.473 00.000 17088 Worker thread wakes up
00:16:45.473 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:45.473 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:45.475 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:16:45.914 00.439 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6d5f47f-6e6f-436e-867a-5f5551d8c364"}
00:16:45.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e6d5f47f-6e6f-436e-867a-5f5551d8c364"}
00:16:45.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1369f1b6-b5bc-4eeb-99c3-a8dddce36d0d"}
00:16:45.914 00.000 5140 case statement mapped state 6 to 3
00:16:45.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1369f1b6-b5bc-4eeb-99c3-a8dddce36d0d"}
00:16:45.915 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67f01d31-289a-4e06-90bf-bc632c1ac56b"}
00:16:45.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1956,"width":15,"height":15,"star_pos":[7.10,6.98],"pixels":"..."},"id":"67f01d31-289a-4e06-90bf-bc632c1ac56b"}
00:16:46.492 00.577 17088 Exposure complete
00:16:46.531 00.039 17088 worker thread done servicing request
00:16:46.531 00.000 5140 OnExposeComplete: enter
00:16:46.531 00.000 5140 UpdateGuideState(): m_state=6
00:16:46.531 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1957
00:16:46.531 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=457.90, Mass=2218, SNR=32.9, Peak=254 HFD=2.7
00:16:46.532 00.001 5140 MultiStar: [#1 -0.06,-0.01,0.89,U] [#2 -0.13,-0.03,1.33,U] 
00:16:46.532 00.000 5140 refined, 2 included, MultiStar: {-0.11, -0.01}, one-star: {-0.13, 0.03}
00:16:46.532 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.65)
00:16:46.532 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.60)
00:16:46.532 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.07 mountX=-0.01 mountY=0.11, mountTheta=1.65
00:16:46.532 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.01, opts=13)
00:16:46.532 00.000 5140 Enqueuing Move request for scope (-0.11, -0.01)
00:16:46.532 00.000 17088 Worker thread wakes up
00:16:46.532 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:16:46.532 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
00:16:46.533 00.001 5140 UpdateGuideState exits: m=2218 SNR=32.9
00:16:46.533 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:46.533 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
00:16:46.533 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:46.533 00.000 5140 Enqueuing Expose request
00:16:46.533 00.000 17088 Moving (-0.11, -0.01) raw xDistance=-0.01 yDistance=0.11
00:16:46.533 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:16:46.533 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:16:46.533 00.000 17088 MoveAxis(E, 0, ABG)
00:16:46.533 00.000 17088 Move returns status 0, amount 0
00:16:46.533 00.000 17088 MoveAxis(S, 49, ABG)
00:16:46.533 00.000 17088 Guiding  Dir = 1, Dur = 49
00:16:46.537 00.004 17088 IsSlewing returns 0
00:16:46.537 00.000 17088 IsGuiding returns 0
00:16:46.599 00.062 17088 IsGuiding returns 0
00:16:46.599 00.000 17088 Move returns status 0, amount 49
00:16:46.599 00.000 17088 move complete, result=0
00:16:46.599 00.000 17088 worker thread done servicing request
00:16:46.599 00.000 17088 Worker thread wakes up
00:16:46.601 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 49 ms SOUTH
00:16:46.601 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:46.601 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:47.832 01.231 17088 Exposure complete
00:16:47.870 00.038 17088 worker thread done servicing request
00:16:47.870 00.000 5140 OnExposeComplete: enter
00:16:47.870 00.000 5140 UpdateGuideState(): m_state=6
00:16:47.870 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1958
00:16:47.870 00.000 5140 Star::Find returns 1 (1), X=739.29, Y=458.05, Mass=2259, SNR=33.2, Peak=255 HFD=2.6
00:16:47.871 00.001 5140 MultiStar: [#1 0.02,0.20,0.00,M1] [#2 0.13,0.14,0.00,M1] 
00:16:47.871 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
00:16:47.871 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
00:16:47.871 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.18 hyp=0.20 cameraTheta=1.21 mountX=0.18 mountY=-0.08, mountTheta=-0.41
00:16:47.871 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.18, opts=13)
00:16:47.871 00.000 5140 Enqueuing Move request for scope (0.07, 0.18)
00:16:47.871 00.000 17088 Worker thread wakes up
00:16:47.871 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=248, Gamma=1.000
00:16:47.871 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.18) opts 0xd
00:16:47.871 00.000 5140 UpdateGuideState exits: m=2259 SNR=33.2 Saturated
00:16:47.871 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.18)
00:16:47.871 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:47.871 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:47.871 00.000 5140 Enqueuing Expose request
00:16:47.871 00.000 17088 Moving (0.07, 0.18) raw xDistance=0.18 yDistance=-0.08
00:16:47.871 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
00:16:47.871 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:47.873 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:16:47.873 00.000 17088 MoveAxis(W, 103, ABG)
00:16:47.873 00.000 17088 Guiding  Dir = 3, Dur = 103
00:16:47.876 00.003 17088 IsSlewing returns 0
00:16:47.876 00.000 17088 IsGuiding returns 0
00:16:47.913 00.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"161e4143-812a-4702-917b-03e763630494"}
00:16:47.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"161e4143-812a-4702-917b-03e763630494"}
00:16:47.914 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0143e2d5-6c50-421f-81bf-6ab6661b8086"}
00:16:47.914 00.000 5140 case statement mapped state 6 to 3
00:16:47.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0143e2d5-6c50-421f-81bf-6ab6661b8086"}
00:16:47.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f45d2f6d-d39e-49dd-9a8e-e596fdc10abc"}
00:16:47.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1958,"width":15,"height":15,"star_pos":[7.29,7.05],"pixels":"..."},"id":"f45d2f6d-d39e-49dd-9a8e-e596fdc10abc"}
00:16:47.984 00.070 17088 IsGuiding returns 0
00:16:47.985 00.001 17088 Move returns status 0, amount 103
00:16:47.985 00.000 17088 MoveAxis(N, 0, ABG)
00:16:47.985 00.000 17088 Move returns status 0, amount 0
00:16:47.985 00.000 17088 move complete, result=0
00:16:47.985 00.000 17088 worker thread done servicing request
00:16:47.985 00.000 17088 Worker thread wakes up
00:16:47.985 00.000 5140 GuideStep: 0.2 px 103 ms WEST, -0.1 px 0 ms NORTH
00:16:47.985 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:47.986 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:48.901 00.915 17088 Exposure complete
00:16:48.937 00.036 17088 worker thread done servicing request
00:16:48.937 00.000 5140 OnExposeComplete: enter
00:16:48.937 00.000 5140 UpdateGuideState(): m_state=6
00:16:48.937 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1959
00:16:48.937 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.80, Mass=2053, SNR=31.7, Peak=246 HFD=2.6
00:16:48.937 00.000 5140 MultiStar: [#1 0.04,-0.01,0.93,U] [#2 0.01,-0.07,1.41,U] 
00:16:48.938 00.001 5140 refined, 2 included, MultiStar: {-0.01, -0.05}, one-star: {-0.10, -0.07}
00:16:48.938 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.38 = 2.90)
00:16:48.938 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.85)
00:16:48.938 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.81 mountX=-0.05 mountY=0.02, mountTheta=2.86
00:16:48.938 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
00:16:48.938 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
00:16:48.939 00.001 17088 Worker thread wakes up
00:16:48.939 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=246, Gamma=1.000
00:16:48.939 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
00:16:48.939 00.000 5140 UpdateGuideState exits: m=2053 SNR=31.7
00:16:48.939 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
00:16:48.939 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:48.939 00.000 17088 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.02
00:16:48.939 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:48.939 00.000 5140 Enqueuing Expose request
00:16:48.939 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:16:48.939 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:48.939 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:16:48.939 00.000 17088 MoveAxis(E, 0, ABG)
00:16:48.939 00.000 17088 Move returns status 0, amount 0
00:16:48.939 00.000 17088 MoveAxis(N, 0, ABG)
00:16:48.939 00.000 17088 Move returns status 0, amount 0
00:16:48.939 00.000 17088 move complete, result=0
00:16:48.939 00.000 17088 worker thread done servicing request
00:16:48.939 00.000 17088 Worker thread wakes up
00:16:48.939 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:48.939 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:48.940 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:16:49.912 00.972 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f2d9f17-51db-40db-af27-8761a36250f9"}
00:16:49.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1f2d9f17-51db-40db-af27-8761a36250f9"}
00:16:49.912 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfba7253-43e7-40cb-819c-0313053bc651"}
00:16:49.912 00.000 5140 case statement mapped state 6 to 3
00:16:49.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfba7253-43e7-40cb-819c-0313053bc651"}
00:16:49.913 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"addaada8-0e99-4025-8b6b-23dd897984c8"}
00:16:49.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1959,"width":15,"height":15,"star_pos":[7.12,6.80],"pixels":"..."},"id":"addaada8-0e99-4025-8b6b-23dd897984c8"}
00:16:50.069 00.156 17088 Exposure complete
00:16:50.112 00.043 17088 worker thread done servicing request
00:16:50.113 00.001 5140 OnExposeComplete: enter
00:16:50.113 00.000 5140 UpdateGuideState(): m_state=6
00:16:50.113 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1960
00:16:50.113 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.65, Mass=2235, SNR=33.0, Peak=242 HFD=2.9
00:16:50.113 00.000 5140 MultiStar: [#1 -0.05,-0.16,0.92,U] [#2 -0.08,-0.21,0.00,M1] 
00:16:50.113 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.19}, one-star: {0.07, -0.22}
00:16:50.113 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
00:16:50.113 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = 3.14)
00:16:50.113 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.19 hyp=0.19 cameraTheta=-1.52 mountX=-0.19 mountY=0.00, mountTheta=3.14
00:16:50.114 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.19, opts=13)
00:16:50.114 00.000 5140 Enqueuing Move request for scope (0.01, -0.19)
00:16:50.114 00.000 17088 Worker thread wakes up
00:16:50.114 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=238, Gamma=1.000
00:16:50.114 00.000 5140 UpdateGuideState exits: m=2235 SNR=33.0
00:16:50.114 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:50.114 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:50.115 00.001 5140 Enqueuing Expose request
00:16:50.115 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.19) opts 0xd
00:16:50.115 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.19)
00:16:50.115 00.000 17088 Moving (0.01, -0.19) raw xDistance=-0.19 yDistance=0.00
00:16:50.115 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
00:16:50.115 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:50.115 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:16:50.115 00.000 17088 MoveAxis(E, 107, ABG)
00:16:50.115 00.000 17088 Guiding  Dir = 2, Dur = 107
00:16:50.144 00.029 17088 IsSlewing returns 0
00:16:50.144 00.000 17088 IsGuiding returns 0
00:16:50.269 00.125 17088 IsGuiding returns 0
00:16:50.269 00.000 17088 Move returns status 0, amount 107
00:16:50.269 00.000 17088 MoveAxis(N, 0, ABG)
00:16:50.269 00.000 17088 Move returns status 0, amount 0
00:16:50.269 00.000 17088 move complete, result=0
00:16:50.269 00.000 17088 worker thread done servicing request
00:16:50.269 00.000 17088 Worker thread wakes up
00:16:50.269 00.000 5140 GuideStep: -0.2 px 107 ms EAST, 0.0 px 0 ms NORTH
00:16:50.269 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:50.269 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:51.178 00.909 17088 Exposure complete
00:16:51.215 00.037 17088 worker thread done servicing request
00:16:51.215 00.000 5140 OnExposeComplete: enter
00:16:51.215 00.000 5140 UpdateGuideState(): m_state=6
00:16:51.215 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1961
00:16:51.216 00.001 5140 Star::Find returns 1 (0), X=739.20, Y=458.01, Mass=2421, SNR=34.3, Peak=254 HFD=2.8
00:16:51.216 00.000 5140 MultiStar: [#1 0.08,-0.06,0.85,U] [#2 0.08,-0.03,1.34,U] 
00:16:51.216 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.01}, one-star: {-0.02, 0.14}
00:16:51.216 00.000 5140 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.57) = xAngle (-1.28 = -1.28)
00:16:51.216 00.000 5140 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.33 = -1.33)
00:16:51.216 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.29 mountX=0.01 mountY=-0.05, mountTheta=-1.29
00:16:51.216 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
00:16:51.216 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
00:16:51.216 00.000 17088 Worker thread wakes up
00:16:51.216 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=28, FiltMax=249, Gamma=1.000
00:16:51.216 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
00:16:51.216 00.000 5140 UpdateGuideState exits: m=2421 SNR=34.3
00:16:51.216 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
00:16:51.216 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:51.216 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
00:16:51.216 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:51.218 00.002 5140 Enqueuing Expose request
00:16:51.218 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:16:51.218 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:51.218 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:16:51.218 00.000 17088 MoveAxis(E, 0, ABG)
00:16:51.218 00.000 17088 Move returns status 0, amount 0
00:16:51.218 00.000 17088 MoveAxis(N, 0, ABG)
00:16:51.218 00.000 17088 Move returns status 0, amount 0
00:16:51.218 00.000 17088 move complete, result=0
00:16:51.218 00.000 17088 worker thread done servicing request
00:16:51.218 00.000 17088 Worker thread wakes up
00:16:51.218 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:51.218 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:51.218 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:16:51.911 00.693 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf0afd96-939d-44e6-a0ed-0332aaa6e029"}
00:16:51.912 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf0afd96-939d-44e6-a0ed-0332aaa6e029"}
00:16:51.912 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04dcf544-594d-4563-a9c2-7e37516578e1"}
00:16:51.912 00.000 5140 case statement mapped state 6 to 3
00:16:51.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04dcf544-594d-4563-a9c2-7e37516578e1"}
00:16:51.912 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ef9f0ae-34d7-46f6-b74c-ab36c6f4e11d"}
00:16:51.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1961,"width":15,"height":15,"star_pos":[7.20,7.01],"pixels":"..."},"id":"6ef9f0ae-34d7-46f6-b74c-ab36c6f4e11d"}
00:16:52.343 00.431 17088 Exposure complete
00:16:52.380 00.037 17088 worker thread done servicing request
00:16:52.380 00.000 5140 OnExposeComplete: enter
00:16:52.380 00.000 5140 UpdateGuideState(): m_state=6
00:16:52.380 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1962
00:16:52.381 00.001 5140 Star::Find returns 1 (0), X=739.28, Y=457.91, Mass=2199, SNR=32.7, Peak=242 HFD=2.6
00:16:52.381 00.000 5140 MultiStar: [#1 -0.03,0.08,0.90,U] [#2 0.05,0.12,1.38,U] 
00:16:52.381 00.000 5140 single-star, 2 included, MultiStar: {0.03, 0.09}, one-star: {0.07, 0.04}
00:16:52.381 00.000 5140 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.57) = xAngle (-0.99 = -0.99)
00:16:52.381 00.000 5140 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.04 = -1.04)
00:16:52.381 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.58 mountX=0.04 mountY=-0.07, mountTheta=-1.00
00:16:52.381 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.04, opts=13)
00:16:52.381 00.000 5140 Enqueuing Move request for scope (0.07, 0.04)
00:16:52.381 00.000 17088 Worker thread wakes up
00:16:52.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:16:52.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
00:16:52.381 00.000 5140 UpdateGuideState exits: m=2199 SNR=32.7
00:16:52.381 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
00:16:52.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:52.381 00.000 17088 Moving (0.07, 0.04) raw xDistance=0.04 yDistance=-0.07
00:16:52.381 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:52.381 00.000 5140 Enqueuing Expose request
00:16:52.381 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:16:52.381 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:52.381 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:16:52.383 00.002 17088 MoveAxis(E, 0, ABG)
00:16:52.383 00.000 17088 Move returns status 0, amount 0
00:16:52.383 00.000 17088 MoveAxis(N, 0, ABG)
00:16:52.383 00.000 17088 Move returns status 0, amount 0
00:16:52.383 00.000 17088 move complete, result=0
00:16:52.383 00.000 17088 worker thread done servicing request
00:16:52.383 00.000 17088 Worker thread wakes up
00:16:52.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:52.383 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:52.383 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:16:53.396 01.013 17088 Exposure complete
00:16:53.432 00.036 17088 worker thread done servicing request
00:16:53.432 00.000 5140 OnExposeComplete: enter
00:16:53.432 00.000 5140 UpdateGuideState(): m_state=6
00:16:53.432 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1963
00:16:53.432 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.95, Mass=2197, SNR=32.8, Peak=254 HFD=2.6
00:16:53.433 00.001 5140 MultiStar: [#1 -0.07,0.11,0.89,U] [#2 0.01,0.07,1.37,U] 
00:16:53.433 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.09}, one-star: {-0.03, 0.09}
00:16:53.433 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
00:16:53.433 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
00:16:53.433 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.86 mountX=0.09 mountY=0.02, mountTheta=0.25
00:16:53.433 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.09, opts=13)
00:16:53.433 00.000 5140 Enqueuing Move request for scope (-0.03, 0.09)
00:16:53.433 00.000 17088 Worker thread wakes up
00:16:53.434 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:16:53.434 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
00:16:53.434 00.000 5140 UpdateGuideState exits: m=2197 SNR=32.8
00:16:53.434 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
00:16:53.434 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:53.434 00.000 17088 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.02
00:16:53.434 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:53.434 00.000 5140 Enqueuing Expose request
00:16:53.434 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:16:53.434 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:53.434 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:16:53.434 00.000 17088 MoveAxis(W, 48, ABG)
00:16:53.434 00.000 17088 Guiding  Dir = 3, Dur = 48
00:16:53.441 00.007 17088 IsSlewing returns 0
00:16:53.441 00.000 17088 IsGuiding returns 0
00:16:53.503 00.062 17088 IsGuiding returns 0
00:16:53.504 00.001 17088 Move returns status 0, amount 48
00:16:53.504 00.000 17088 MoveAxis(N, 0, ABG)
00:16:53.504 00.000 17088 Move returns status 0, amount 0
00:16:53.504 00.000 17088 move complete, result=0
00:16:53.504 00.000 17088 worker thread done servicing request
00:16:53.504 00.000 17088 Worker thread wakes up
00:16:53.504 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.0 px 0 ms NORTH
00:16:53.504 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:53.504 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:53.911 00.407 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"caa44da7-9223-47c9-a619-244afe1c1644"}
00:16:53.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"caa44da7-9223-47c9-a619-244afe1c1644"}
00:16:53.912 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0b3fe3b-6d1a-4106-822c-aae639767d2f"}
00:16:53.912 00.000 5140 case statement mapped state 6 to 3
00:16:53.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0b3fe3b-6d1a-4106-822c-aae639767d2f"}
00:16:53.912 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ff7f7d2-a235-437e-ae46-62369b3ad883"}
00:16:53.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1963,"width":15,"height":15,"star_pos":[7.19,6.95],"pixels":"..."},"id":"1ff7f7d2-a235-437e-ae46-62369b3ad883"}
00:16:54.641 00.729 17088 Exposure complete
00:16:54.679 00.038 17088 worker thread done servicing request
00:16:54.679 00.000 5140 OnExposeComplete: enter
00:16:54.679 00.000 5140 UpdateGuideState(): m_state=6
00:16:54.679 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1964
00:16:54.679 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.92, Mass=2276, SNR=33.3, Peak=243 HFD=2.6
00:16:54.679 00.000 5140 MultiStar: [#1 0.12,0.04,0.87,U] [#2 0.04,0.03,1.36,U] 
00:16:54.679 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.04}, one-star: {0.06, 0.06}
00:16:54.679 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.57) = xAngle (-1.02 = -1.02)
00:16:54.680 00.001 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.07 = -1.07)
00:16:54.680 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.55 mountX=0.04 mountY=-0.07, mountTheta=-1.03
00:16:54.680 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.04, opts=13)
00:16:54.680 00.000 5140 Enqueuing Move request for scope (0.07, 0.04)
00:16:54.680 00.000 17088 Worker thread wakes up
00:16:54.680 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=246, Gamma=1.000
00:16:54.680 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
00:16:54.681 00.001 5140 UpdateGuideState exits: m=2276 SNR=33.3
00:16:54.681 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
00:16:54.681 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:54.681 00.000 17088 Moving (0.07, 0.04) raw xDistance=0.04 yDistance=-0.07
00:16:54.681 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:54.681 00.000 5140 Enqueuing Expose request
00:16:54.681 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:16:54.681 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:54.681 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:16:54.681 00.000 17088 MoveAxis(E, 0, ABG)
00:16:54.681 00.000 17088 Move returns status 0, amount 0
00:16:54.681 00.000 17088 MoveAxis(N, 0, ABG)
00:16:54.681 00.000 17088 Move returns status 0, amount 0
00:16:54.681 00.000 17088 move complete, result=0
00:16:54.681 00.000 17088 worker thread done servicing request
00:16:54.681 00.000 17088 Worker thread wakes up
00:16:54.681 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:54.681 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:54.682 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:16:55.698 01.016 17088 Exposure complete
00:16:55.737 00.039 17088 worker thread done servicing request
00:16:55.737 00.000 5140 OnExposeComplete: enter
00:16:55.737 00.000 5140 UpdateGuideState(): m_state=6
00:16:55.737 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1965
00:16:55.737 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.99, Mass=2182, SNR=32.7, Peak=248 HFD=2.5
00:16:55.737 00.000 5140 MultiStar: [#1 0.09,0.10,0.90,U] [#2 0.12,0.11,1.36,U] 
00:16:55.737 00.000 5140 single-star, 2 included, MultiStar: {0.09, 0.11}, one-star: {0.04, 0.12}
00:16:55.737 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
00:16:55.737 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
00:16:55.737 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.12 cameraTheta=1.27 mountX=0.12 mountY=-0.04, mountTheta=-0.35
00:16:55.739 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.12, opts=13)
00:16:55.739 00.000 5140 Enqueuing Move request for scope (0.04, 0.12)
00:16:55.739 00.000 17088 Worker thread wakes up
00:16:55.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=245, Gamma=1.000
00:16:55.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
00:16:55.739 00.000 5140 UpdateGuideState exits: m=2182 SNR=32.7
00:16:55.739 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
00:16:55.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:55.739 00.000 17088 Moving (0.04, 0.12) raw xDistance=0.12 yDistance=-0.04
00:16:55.739 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:55.739 00.000 5140 Enqueuing Expose request
00:16:55.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
00:16:55.739 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:55.739 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:16:55.739 00.000 17088 MoveAxis(W, 67, ABG)
00:16:55.739 00.000 17088 Guiding  Dir = 3, Dur = 67
00:16:55.774 00.035 17088 IsSlewing returns 0
00:16:55.774 00.000 17088 IsGuiding returns 0
00:16:55.867 00.093 17088 IsGuiding returns 0
00:16:55.867 00.000 17088 Move returns status 0, amount 67
00:16:55.867 00.000 17088 MoveAxis(N, 0, ABG)
00:16:55.867 00.000 17088 Move returns status 0, amount 0
00:16:55.867 00.000 17088 move complete, result=0
00:16:55.867 00.000 17088 worker thread done servicing request
00:16:55.867 00.000 17088 Worker thread wakes up
00:16:55.867 00.000 5140 GuideStep: 0.1 px 67 ms WEST, -0.0 px 0 ms NORTH
00:16:55.868 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:55.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:55.910 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42c6ebc4-5e4e-487c-b1be-57c6883f26a6"}
00:16:55.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"42c6ebc4-5e4e-487c-b1be-57c6883f26a6"}
00:16:55.911 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"13683a56-a50c-4303-8a2d-e01171934c28"}
00:16:55.911 00.000 5140 case statement mapped state 6 to 3
00:16:55.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"13683a56-a50c-4303-8a2d-e01171934c28"}
00:16:55.911 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ff82a45-cabb-4a33-9126-cc56eff569d0"}
00:16:55.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1965,"width":15,"height":15,"star_pos":[7.25,6.99],"pixels":"..."},"id":"6ff82a45-cabb-4a33-9126-cc56eff569d0"}
00:16:56.989 01.078 17088 Exposure complete
00:16:57.026 00.037 17088 worker thread done servicing request
00:16:57.026 00.000 5140 OnExposeComplete: enter
00:16:57.026 00.000 5140 UpdateGuideState(): m_state=6
00:16:57.026 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1966
00:16:57.026 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.84, Mass=2296, SNR=33.5, Peak=244 HFD=2.8
00:16:57.026 00.000 5140 MultiStar: [#1 0.15,-0.02,0.90,U] [#2 0.11,0.05,1.30,U] 
00:16:57.026 00.000 5140 single-star, 2 included, MultiStar: {0.10, 0.00}, one-star: {0.05, -0.03}
00:16:57.026 00.000 5140 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.57) = xAngle (-2.07 = -2.07)
00:16:57.026 00.000 5140 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.12 = -2.12)
00:16:57.026 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.50 mountX=-0.03 mountY=-0.05, mountTheta=-2.09
00:16:57.027 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
00:16:57.027 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
00:16:57.027 00.000 17088 Worker thread wakes up
00:16:57.027 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=27, FiltMax=250, Gamma=1.000
00:16:57.027 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
00:16:57.027 00.000 5140 UpdateGuideState exits: m=2296 SNR=33.5
00:16:57.027 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
00:16:57.027 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:57.027 00.000 17088 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.05
00:16:57.027 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:57.027 00.000 5140 Enqueuing Expose request
00:16:57.027 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:16:57.028 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:57.028 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:16:57.028 00.000 17088 MoveAxis(E, 0, ABG)
00:16:57.028 00.000 17088 Move returns status 0, amount 0
00:16:57.028 00.000 17088 MoveAxis(N, 0, ABG)
00:16:57.028 00.000 17088 Move returns status 0, amount 0
00:16:57.028 00.000 17088 move complete, result=0
00:16:57.028 00.000 17088 worker thread done servicing request
00:16:57.028 00.000 17088 Worker thread wakes up
00:16:57.028 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:57.028 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:57.028 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:16:57.910 00.882 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a8bbb23-23c6-4ee5-a4c6-42f72f659884"}
00:16:57.911 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4a8bbb23-23c6-4ee5-a4c6-42f72f659884"}
00:16:57.911 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef36dcfe-4d00-46f1-83f6-16b38457f42c"}
00:16:57.911 00.000 5140 case statement mapped state 6 to 3
00:16:57.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef36dcfe-4d00-46f1-83f6-16b38457f42c"}
00:16:57.912 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1fc1320a-9fdf-4cce-ac46-285ad3eed21a"}
00:16:57.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1966,"width":15,"height":15,"star_pos":[7.27,6.84],"pixels":"..."},"id":"1fc1320a-9fdf-4cce-ac46-285ad3eed21a"}
00:16:58.048 00.136 17088 Exposure complete
00:16:58.085 00.037 17088 worker thread done servicing request
00:16:58.085 00.000 5140 OnExposeComplete: enter
00:16:58.085 00.000 5140 UpdateGuideState(): m_state=6
00:16:58.086 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1967
00:16:58.086 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.87, Mass=2348, SNR=33.8, Peak=249 HFD=2.7
00:16:58.086 00.000 5140 MultiStar: [#1 0.11,0.05,0.87,U] [#2 0.05,-0.07,1.33,U] 
00:16:58.086 00.000 5140 single-star, 2 included, MultiStar: {0.06, -0.02}, one-star: {0.02, 0.00}
00:16:58.086 00.000 5140 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.57) = xAngle (-1.54 = -1.54)
00:16:58.086 00.000 5140 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.59 = -1.59)
00:16:58.086 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.03 mountX=0.00 mountY=-0.02, mountTheta=-1.54
00:16:58.087 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.00, opts=13)
00:16:58.087 00.000 5140 Enqueuing Move request for scope (0.02, 0.00)
00:16:58.087 00.000 17088 Worker thread wakes up
00:16:58.087 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:16:58.087 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
00:16:58.087 00.000 5140 UpdateGuideState exits: m=2348 SNR=33.8
00:16:58.087 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
00:16:58.087 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:58.087 00.000 17088 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
00:16:58.087 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:58.087 00.000 5140 Enqueuing Expose request
00:16:58.087 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:16:58.087 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:58.087 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:16:58.087 00.000 17088 MoveAxis(E, 0, ABG)
00:16:58.087 00.000 17088 Move returns status 0, amount 0
00:16:58.087 00.000 17088 MoveAxis(N, 0, ABG)
00:16:58.087 00.000 17088 Move returns status 0, amount 0
00:16:58.087 00.000 17088 move complete, result=0
00:16:58.087 00.000 17088 worker thread done servicing request
00:16:58.087 00.000 17088 Worker thread wakes up
00:16:58.087 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:58.087 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:58.087 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:16:59.216 01.129 17088 Exposure complete
00:16:59.252 00.036 17088 worker thread done servicing request
00:16:59.252 00.000 5140 OnExposeComplete: enter
00:16:59.252 00.000 5140 UpdateGuideState(): m_state=6
00:16:59.252 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1968
00:16:59.252 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.97, Mass=2101, SNR=31.9, Peak=240 HFD=2.5
00:16:59.254 00.002 5140 MultiStar: [#1 0.01,0.03,0.92,U] [#2 0.13,0.06,1.42,U] 
00:16:59.254 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.06}, one-star: {0.02, 0.11}
00:16:59.254 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
00:16:59.254 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
00:16:59.254 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.77 mountX=0.06 mountY=-0.07, mountTheta=-0.82
00:16:59.254 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.06, opts=13)
00:16:59.254 00.000 5140 Enqueuing Move request for scope (0.07, 0.06)
00:16:59.254 00.000 17088 Worker thread wakes up
00:16:59.254 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:16:59.255 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
00:16:59.255 00.000 5140 UpdateGuideState exits: m=2101 SNR=31.9
00:16:59.255 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
00:16:59.255 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:59.255 00.000 17088 Moving (0.07, 0.06) raw xDistance=0.06 yDistance=-0.07
00:16:59.255 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:16:59.255 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:16:59.255 00.000 5140 Enqueuing Expose request
00:16:59.255 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:59.255 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:16:59.255 00.000 17088 MoveAxis(E, 0, ABG)
00:16:59.255 00.000 17088 Move returns status 0, amount 0
00:16:59.255 00.000 17088 MoveAxis(N, 0, ABG)
00:16:59.255 00.000 17088 Move returns status 0, amount 0
00:16:59.255 00.000 17088 move complete, result=0
00:16:59.255 00.000 17088 worker thread done servicing request
00:16:59.255 00.000 17088 Worker thread wakes up
00:16:59.255 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:16:59.255 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:16:59.256 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:16:59.910 00.654 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"692ba961-66b9-4cf6-a664-f731d3caa92a"}
00:16:59.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"692ba961-66b9-4cf6-a664-f731d3caa92a"}
00:16:59.911 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73ec50ad-7e13-447b-b489-9eac2d53065e"}
00:16:59.911 00.000 5140 case statement mapped state 6 to 3
00:16:59.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"73ec50ad-7e13-447b-b489-9eac2d53065e"}
00:16:59.911 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d5cd150-9ae5-4638-ab96-6bede159bda1"}
00:16:59.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1968,"width":15,"height":15,"star_pos":[7.24,6.97],"pixels":"..."},"id":"4d5cd150-9ae5-4638-ab96-6bede159bda1"}
00:17:00.276 00.365 17088 Exposure complete
00:17:00.315 00.039 17088 worker thread done servicing request
00:17:00.315 00.000 5140 OnExposeComplete: enter
00:17:00.315 00.000 5140 UpdateGuideState(): m_state=6
00:17:00.315 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1969
00:17:00.315 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.88, Mass=1990, SNR=31.1, Peak=244 HFD=2.6
00:17:00.315 00.000 5140 MultiStar: [#1 -0.08,0.03,0.95,U] [#2 0.02,0.04,1.44,U] 
00:17:00.315 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.03}, one-star: {-0.05, 0.02}
00:17:00.315 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.78 = 0.78)
00:17:00.315 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
00:17:00.315 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.35 mountX=0.03 mountY=0.03, mountTheta=0.76
00:17:00.315 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
00:17:00.315 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
00:17:00.315 00.000 17088 Worker thread wakes up
00:17:00.317 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=253, Gamma=1.000
00:17:00.317 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
00:17:00.317 00.000 5140 UpdateGuideState exits: m=1990 SNR=31.1
00:17:00.317 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
00:17:00.317 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:00.317 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
00:17:00.317 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:00.317 00.000 5140 Enqueuing Expose request
00:17:00.317 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:17:00.317 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:00.317 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:17:00.317 00.000 17088 MoveAxis(E, 0, ABG)
00:17:00.317 00.000 17088 Move returns status 0, amount 0
00:17:00.317 00.000 17088 MoveAxis(N, 0, ABG)
00:17:00.317 00.000 17088 Move returns status 0, amount 0
00:17:00.317 00.000 17088 move complete, result=0
00:17:00.317 00.000 17088 worker thread done servicing request
00:17:00.317 00.000 17088 Worker thread wakes up
00:17:00.317 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:00.317 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:00.318 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:17:01.446 01.128 17088 Exposure complete
00:17:01.485 00.039 17088 worker thread done servicing request
00:17:01.485 00.000 5140 OnExposeComplete: enter
00:17:01.485 00.000 5140 UpdateGuideState(): m_state=6
00:17:01.485 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1970
00:17:01.485 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.88, Mass=2293, SNR=33.5, Peak=248 HFD=2.7
00:17:01.485 00.000 5140 MultiStar: [#1 -0.08,-0.09,0.86,U] [#2 -0.02,-0.02,1.34,U] 
00:17:01.485 00.000 5140 single-star, 2 included, MultiStar: {-0.03, -0.03}, one-star: {-0.01, 0.01}
00:17:01.485 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
00:17:01.485 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
00:17:01.485 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.08 mountX=0.01 mountY=0.01, mountTheta=0.48
00:17:01.487 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
00:17:01.487 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
00:17:01.487 00.000 17088 Worker thread wakes up
00:17:01.487 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:17:01.487 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
00:17:01.487 00.000 5140 UpdateGuideState exits: m=2293 SNR=33.5
00:17:01.487 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
00:17:01.487 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:01.487 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
00:17:01.487 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:01.487 00.000 5140 Enqueuing Expose request
00:17:01.487 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:17:01.487 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:01.487 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:17:01.487 00.000 17088 MoveAxis(E, 0, ABG)
00:17:01.487 00.000 17088 Move returns status 0, amount 0
00:17:01.487 00.000 17088 MoveAxis(N, 0, ABG)
00:17:01.487 00.000 17088 Move returns status 0, amount 0
00:17:01.487 00.000 17088 move complete, result=0
00:17:01.487 00.000 17088 worker thread done servicing request
00:17:01.487 00.000 17088 Worker thread wakes up
00:17:01.487 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:01.487 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:01.488 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:17:01.909 00.421 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99ebd45e-078e-40b9-8979-c8a894759e83"}
00:17:01.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"99ebd45e-078e-40b9-8979-c8a894759e83"}
00:17:01.910 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1764137-155c-4914-b7eb-487ac7772fe0"}
00:17:01.910 00.000 5140 case statement mapped state 6 to 3
00:17:01.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1764137-155c-4914-b7eb-487ac7772fe0"}
00:17:01.910 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c68222e-9edc-4f83-b871-ac22817332ca"}
00:17:01.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1970,"width":15,"height":15,"star_pos":[7.21,6.88],"pixels":"..."},"id":"5c68222e-9edc-4f83-b871-ac22817332ca"}
00:17:02.513 00.603 17088 Exposure complete
00:17:02.552 00.039 17088 worker thread done servicing request
00:17:02.552 00.000 5140 OnExposeComplete: enter
00:17:02.552 00.000 5140 UpdateGuideState(): m_state=6
00:17:02.552 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1971
00:17:02.552 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.94, Mass=2152, SNR=32.4, Peak=242 HFD=2.6
00:17:02.552 00.000 5140 MultiStar: [#1 -0.09,0.05,0.95,U] [#2 -0.10,-0.15,0.00,M1] 
00:17:02.552 00.000 5140 single-star, 1 included, MultiStar: {-0.06, 0.06}, one-star: {-0.03, 0.07}
00:17:02.552 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
00:17:02.552 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
00:17:02.552 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.96 mountX=0.07 mountY=0.03, mountTheta=0.35
00:17:02.553 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
00:17:02.553 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
00:17:02.553 00.000 17088 Worker thread wakes up
00:17:02.553 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=254, Gamma=1.000
00:17:02.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
00:17:02.553 00.000 5140 UpdateGuideState exits: m=2152 SNR=32.4
00:17:02.553 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:02.553 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
00:17:02.553 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:02.553 00.000 5140 Enqueuing Expose request
00:17:02.553 00.000 17088 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.03
00:17:02.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:17:02.553 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:02.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:17:02.553 00.000 17088 MoveAxis(W, 42, ABG)
00:17:02.553 00.000 17088 Guiding  Dir = 3, Dur = 42
00:17:02.557 00.004 17088 IsSlewing returns 0
00:17:02.557 00.000 17088 IsGuiding returns 0
00:17:02.604 00.047 17088 IsGuiding returns 0
00:17:02.604 00.000 17088 Move returns status 0, amount 42
00:17:02.604 00.000 17088 MoveAxis(N, 0, ABG)
00:17:02.604 00.000 17088 Move returns status 0, amount 0
00:17:02.604 00.000 17088 move complete, result=0
00:17:02.605 00.001 17088 worker thread done servicing request
00:17:02.605 00.000 17088 Worker thread wakes up
00:17:02.605 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
00:17:02.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:02.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:03.742 01.137 17088 Exposure complete
00:17:03.780 00.038 17088 worker thread done servicing request
00:17:03.780 00.000 5140 OnExposeComplete: enter
00:17:03.780 00.000 5140 UpdateGuideState(): m_state=6
00:17:03.780 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1972
00:17:03.780 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.91, Mass=2150, SNR=32.3, Peak=240 HFD=2.6
00:17:03.780 00.000 5140 MultiStar: [#1 0.03,-0.05,0.89,U] [#2 0.13,-0.07,1.44,U] 
00:17:03.780 00.000 5140 single-star, 2 included, MultiStar: {0.07, -0.03}, one-star: {0.02, 0.04}
00:17:03.780 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
00:17:03.780 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
00:17:03.781 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.05 mountX=0.04 mountY=-0.02, mountTheta=-0.56
00:17:03.781 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
00:17:03.781 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
00:17:03.781 00.000 17088 Worker thread wakes up
00:17:03.781 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:17:03.781 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
00:17:03.781 00.000 5140 UpdateGuideState exits: m=2150 SNR=32.3
00:17:03.782 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
00:17:03.782 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:03.782 00.000 17088 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
00:17:03.782 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:03.782 00.000 5140 Enqueuing Expose request
00:17:03.782 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:17:03.782 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:03.782 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:17:03.782 00.000 17088 MoveAxis(E, 0, ABG)
00:17:03.782 00.000 17088 Move returns status 0, amount 0
00:17:03.782 00.000 17088 MoveAxis(N, 0, ABG)
00:17:03.782 00.000 17088 Move returns status 0, amount 0
00:17:03.782 00.000 17088 move complete, result=0
00:17:03.782 00.000 17088 worker thread done servicing request
00:17:03.782 00.000 17088 Worker thread wakes up
00:17:03.782 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:03.782 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:03.782 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:17:03.911 00.129 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e81c859-da02-43b3-a1d7-6ae64cd2369b"}
00:17:03.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6e81c859-da02-43b3-a1d7-6ae64cd2369b"}
00:17:03.911 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d2524eda-e226-4968-a754-5d3fbefab8b2"}
00:17:03.911 00.000 5140 case statement mapped state 6 to 3
00:17:03.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2524eda-e226-4968-a754-5d3fbefab8b2"}
00:17:03.920 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4c7d1c0-a674-4746-b615-3eca5899e3f1"}
00:17:03.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1972,"width":15,"height":15,"star_pos":[7.24,6.91],"pixels":"..."},"id":"b4c7d1c0-a674-4746-b615-3eca5899e3f1"}
00:17:04.798 00.878 17088 Exposure complete
00:17:04.837 00.039 17088 worker thread done servicing request
00:17:04.837 00.000 5140 OnExposeComplete: enter
00:17:04.837 00.000 5140 UpdateGuideState(): m_state=6
00:17:04.837 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1973
00:17:04.837 00.000 5140 Star::Find returns 1 (1), X=739.23, Y=457.98, Mass=2335, SNR=33.8, Peak=255 HFD=2.6
00:17:04.837 00.000 5140 MultiStar: [#1 -0.04,0.06,0.84,U] [#2 0.07,-0.07,1.34,U] 
00:17:04.837 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.02}, one-star: {0.01, 0.12}
00:17:04.837 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
00:17:04.837 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.76 = -0.76)
00:17:04.837 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.86 mountX=0.02 mountY=-0.02, mountTheta=-0.73
00:17:04.838 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
00:17:04.838 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
00:17:04.838 00.000 17088 Worker thread wakes up
00:17:04.838 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:17:04.838 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
00:17:04.838 00.000 5140 UpdateGuideState exits: m=2335 SNR=33.8 Saturated
00:17:04.838 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
00:17:04.838 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:04.838 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
00:17:04.838 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:04.838 00.000 5140 Enqueuing Expose request
00:17:04.838 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:17:04.838 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:04.838 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:17:04.838 00.000 17088 MoveAxis(E, 0, ABG)
00:17:04.838 00.000 17088 Move returns status 0, amount 0
00:17:04.838 00.000 17088 MoveAxis(N, 0, ABG)
00:17:04.838 00.000 17088 Move returns status 0, amount 0
00:17:04.838 00.000 17088 move complete, result=0
00:17:04.838 00.000 17088 worker thread done servicing request
00:17:04.838 00.000 17088 Worker thread wakes up
00:17:04.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:04.838 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:04.839 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:17:05.909 01.070 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28e5429e-3158-419c-bb09-a124e9b47afa"}
00:17:05.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"28e5429e-3158-419c-bb09-a124e9b47afa"}
00:17:05.911 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5980eeaf-6ff3-465a-a720-c6b0d6b37d23"}
00:17:05.911 00.000 5140 case statement mapped state 6 to 3
00:17:05.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5980eeaf-6ff3-465a-a720-c6b0d6b37d23"}
00:17:05.911 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b502f43-eb66-4b2f-be66-4efd0b65e690"}
00:17:05.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1973,"width":15,"height":15,"star_pos":[7.23,6.98],"pixels":"..."},"id":"3b502f43-eb66-4b2f-be66-4efd0b65e690"}
00:17:05.967 00.056 17088 Exposure complete
00:17:06.006 00.039 17088 worker thread done servicing request
00:17:06.006 00.000 5140 OnExposeComplete: enter
00:17:06.006 00.000 5140 UpdateGuideState(): m_state=6
00:17:06.007 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1974
00:17:06.007 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.99, Mass=2209, SNR=32.9, Peak=244 HFD=2.5
00:17:06.007 00.000 5140 MultiStar: [#1 0.12,0.19,0.00,M1] [#2 0.09,0.07,1.38,U] 
00:17:06.007 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.09}, one-star: {0.03, 0.13}
00:17:06.007 00.000 5140 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.57) = xAngle (-0.59 = -0.59)
00:17:06.007 00.000 5140 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.64 = -0.64)
00:17:06.007 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=0.98 mountX=0.09 mountY=-0.07, mountTheta=-0.63
00:17:06.007 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.09, opts=13)
00:17:06.008 00.001 5140 Enqueuing Move request for scope (0.06, 0.09)
00:17:06.008 00.000 17088 Worker thread wakes up
00:17:06.008 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:17:06.008 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
00:17:06.008 00.000 5140 UpdateGuideState exits: m=2209 SNR=32.9
00:17:06.008 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
00:17:06.008 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:06.008 00.000 17088 Moving (0.06, 0.09) raw xDistance=0.09 yDistance=-0.07
00:17:06.008 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:06.008 00.000 5140 Enqueuing Expose request
00:17:06.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:17:06.008 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:06.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:17:06.008 00.000 17088 MoveAxis(W, 51, ABG)
00:17:06.008 00.000 17088 Guiding  Dir = 3, Dur = 51
00:17:06.011 00.003 17088 IsSlewing returns 0
00:17:06.011 00.000 17088 IsGuiding returns 0
00:17:06.073 00.062 17088 IsGuiding returns 0
00:17:06.073 00.000 17088 Move returns status 0, amount 51
00:17:06.073 00.000 17088 MoveAxis(N, 0, ABG)
00:17:06.073 00.000 17088 Move returns status 0, amount 0
00:17:06.073 00.000 17088 move complete, result=0
00:17:06.073 00.000 17088 worker thread done servicing request
00:17:06.073 00.000 17088 Worker thread wakes up
00:17:06.073 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.1 px 0 ms NORTH
00:17:06.073 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:06.073 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:06.992 00.919 17088 Exposure complete
00:17:07.031 00.039 17088 worker thread done servicing request
00:17:07.031 00.000 5140 OnExposeComplete: enter
00:17:07.031 00.000 5140 UpdateGuideState(): m_state=6
00:17:07.031 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1975
00:17:07.031 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.99, Mass=2237, SNR=32.9, Peak=251 HFD=2.6
00:17:07.031 00.000 5140 MultiStar: [#1 0.08,-0.03,0.88,U] [#2 0.05,-0.03,1.37,U] 
00:17:07.031 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.01}, one-star: {-0.01, 0.12}
00:17:07.031 00.000 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.57) = xAngle (-1.23 = -1.23)
00:17:07.031 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.28 = -1.28)
00:17:07.032 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.34 mountX=0.01 mountY=-0.04, mountTheta=-1.23
00:17:07.032 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
00:17:07.032 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
00:17:07.032 00.000 17088 Worker thread wakes up
00:17:07.032 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:17:07.032 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
00:17:07.032 00.000 5140 UpdateGuideState exits: m=2237 SNR=32.9
00:17:07.033 00.001 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
00:17:07.033 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:07.033 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
00:17:07.033 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:07.033 00.000 5140 Enqueuing Expose request
00:17:07.033 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:17:07.033 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:07.033 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:17:07.033 00.000 17088 MoveAxis(E, 0, ABG)
00:17:07.033 00.000 17088 Move returns status 0, amount 0
00:17:07.033 00.000 17088 MoveAxis(N, 0, ABG)
00:17:07.033 00.000 17088 Move returns status 0, amount 0
00:17:07.033 00.000 17088 move complete, result=0
00:17:07.033 00.000 17088 worker thread done servicing request
00:17:07.033 00.000 17088 Worker thread wakes up
00:17:07.033 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:07.033 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:07.033 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:17:07.908 00.875 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5efe863e-a527-4b02-b38f-ca9fca649ba9"}
00:17:07.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5efe863e-a527-4b02-b38f-ca9fca649ba9"}
00:17:07.908 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f47e8fac-c707-4845-828c-b891e4605d20"}
00:17:07.908 00.000 5140 case statement mapped state 6 to 3
00:17:07.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f47e8fac-c707-4845-828c-b891e4605d20"}
00:17:07.909 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf29485a-bf85-440d-981d-c94ee69e2188"}
00:17:07.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1975,"width":15,"height":15,"star_pos":[7.21,6.99],"pixels":"..."},"id":"cf29485a-bf85-440d-981d-c94ee69e2188"}
00:17:08.157 00.248 17088 Exposure complete
00:17:08.195 00.038 17088 worker thread done servicing request
00:17:08.196 00.001 5140 OnExposeComplete: enter
00:17:08.196 00.000 5140 UpdateGuideState(): m_state=6
00:17:08.196 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1976
00:17:08.196 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.87, Mass=2200, SNR=32.7, Peak=245 HFD=2.8
00:17:08.196 00.000 5140 MultiStar: [#1 -0.09,0.10,0.89,U] [#2 -0.01,-0.01,1.42,U] 
00:17:08.196 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.02}, one-star: {-0.09, -0.00}
00:17:08.196 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.57) = xAngle (1.21 = 1.21)
00:17:08.196 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.16 = 1.16)
00:17:08.196 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.78 mountX=0.02 mountY=0.06, mountTheta=1.21
00:17:08.197 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.02, opts=13)
00:17:08.197 00.000 5140 Enqueuing Move request for scope (-0.06, 0.02)
00:17:08.197 00.000 17088 Worker thread wakes up
00:17:08.197 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:17:08.197 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
00:17:08.197 00.000 5140 UpdateGuideState exits: m=2200 SNR=32.7
00:17:08.197 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
00:17:08.197 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:08.197 00.000 17088 Moving (-0.06, 0.02) raw xDistance=0.02 yDistance=0.06
00:17:08.197 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:08.197 00.000 5140 Enqueuing Expose request
00:17:08.197 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:17:08.197 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:08.197 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:17:08.197 00.000 17088 MoveAxis(E, 0, ABG)
00:17:08.197 00.000 17088 Move returns status 0, amount 0
00:17:08.197 00.000 17088 MoveAxis(N, 0, ABG)
00:17:08.197 00.000 17088 Move returns status 0, amount 0
00:17:08.197 00.000 17088 move complete, result=0
00:17:08.197 00.000 17088 worker thread done servicing request
00:17:08.197 00.000 17088 Worker thread wakes up
00:17:08.197 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:08.197 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:08.199 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:17:09.216 01.017 17088 Exposure complete
00:17:09.254 00.038 17088 worker thread done servicing request
00:17:09.254 00.000 5140 OnExposeComplete: enter
00:17:09.254 00.000 5140 UpdateGuideState(): m_state=6
00:17:09.254 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1977
00:17:09.254 00.000 5140 Star::Find returns 1 (1), X=739.21, Y=457.89, Mass=2196, SNR=32.8, Peak=255 HFD=2.6
00:17:09.254 00.000 5140 MultiStar: [#1 0.01,-0.07,0.91,U] [#2 -0.02,-0.05,1.35,U] 
00:17:09.254 00.000 5140 single-star, 2 included, MultiStar: {-0.01, -0.04}, one-star: {-0.01, 0.02}
00:17:09.254 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
00:17:09.254 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
00:17:09.254 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.04 mountX=0.02 mountY=0.01, mountTheta=0.43
00:17:09.255 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
00:17:09.255 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
00:17:09.255 00.000 17088 Worker thread wakes up
00:17:09.255 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:17:09.255 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
00:17:09.255 00.000 5140 UpdateGuideState exits: m=2196 SNR=32.8 Saturated
00:17:09.255 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
00:17:09.255 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:09.255 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
00:17:09.255 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:09.255 00.000 5140 Enqueuing Expose request
00:17:09.255 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:17:09.256 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:09.256 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:17:09.256 00.000 17088 MoveAxis(E, 0, ABG)
00:17:09.256 00.000 17088 Move returns status 0, amount 0
00:17:09.256 00.000 17088 MoveAxis(N, 0, ABG)
00:17:09.256 00.000 17088 Move returns status 0, amount 0
00:17:09.256 00.000 17088 move complete, result=0
00:17:09.256 00.000 17088 worker thread done servicing request
00:17:09.256 00.000 17088 Worker thread wakes up
00:17:09.256 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:09.256 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:09.256 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:17:09.907 00.651 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7032232-ca90-4af2-b221-2817949c00f6"}
00:17:09.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d7032232-ca90-4af2-b221-2817949c00f6"}
00:17:09.908 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e4db747f-368c-4a86-b8c7-c8b7659e2e89"}
00:17:09.908 00.000 5140 case statement mapped state 6 to 3
00:17:09.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4db747f-368c-4a86-b8c7-c8b7659e2e89"}
00:17:09.909 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eb80d00c-7154-48df-8b45-ac342b695bb4"}
00:17:09.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1977,"width":15,"height":15,"star_pos":[7.21,6.89],"pixels":"..."},"id":"eb80d00c-7154-48df-8b45-ac342b695bb4"}
00:17:10.381 00.472 17088 Exposure complete
00:17:10.421 00.040 17088 worker thread done servicing request
00:17:10.421 00.000 5140 OnExposeComplete: enter
00:17:10.421 00.000 5140 UpdateGuideState(): m_state=6
00:17:10.421 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1978
00:17:10.422 00.001 5140 Star::Find returns 1 (0), X=739.19, Y=458.00, Mass=2288, SNR=33.4, Peak=253 HFD=2.6
00:17:10.422 00.000 5140 MultiStar: [#1 0.02,0.05,0.87,U] [#2 -0.04,0.03,1.35,U] 
00:17:10.422 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.07}, one-star: {-0.02, 0.13}
00:17:10.422 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
00:17:10.422 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
00:17:10.422 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.87 mountX=0.07 mountY=0.02, mountTheta=0.25
00:17:10.422 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.07, opts=13)
00:17:10.422 00.000 5140 Enqueuing Move request for scope (-0.02, 0.07)
00:17:10.423 00.001 17088 Worker thread wakes up
00:17:10.423 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:17:10.423 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
00:17:10.423 00.000 5140 UpdateGuideState exits: m=2288 SNR=33.4
00:17:10.423 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
00:17:10.423 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:10.423 00.000 17088 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.02
00:17:10.423 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:10.423 00.000 5140 Enqueuing Expose request
00:17:10.423 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:17:10.423 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:10.423 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:17:10.423 00.000 17088 MoveAxis(W, 38, ABG)
00:17:10.423 00.000 17088 Guiding  Dir = 3, Dur = 38
00:17:10.440 00.017 17088 IsSlewing returns 0
00:17:10.440 00.000 17088 IsGuiding returns 0
00:17:10.486 00.046 17088 IsGuiding returns 0
00:17:10.486 00.000 17088 Move returns status 0, amount 38
00:17:10.486 00.000 17088 MoveAxis(N, 0, ABG)
00:17:10.487 00.001 17088 Move returns status 0, amount 0
00:17:10.487 00.000 17088 move complete, result=0
00:17:10.487 00.000 17088 worker thread done servicing request
00:17:10.487 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.0 px 0 ms NORTH
00:17:10.487 00.000 17088 Worker thread wakes up
00:17:10.487 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:10.487 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:11.405 00.918 17088 Exposure complete
00:17:11.443 00.038 17088 worker thread done servicing request
00:17:11.443 00.000 5140 OnExposeComplete: enter
00:17:11.443 00.000 5140 UpdateGuideState(): m_state=6
00:17:11.443 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1979
00:17:11.443 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=457.73, Mass=2294, SNR=33.4, Peak=250 HFD=2.6
00:17:11.444 00.001 5140 MultiStar: [#1 -0.08,-0.02,0.85,U] [#2 -0.05,-0.06,1.32,U] 
00:17:11.444 00.000 5140 refined, 2 included, MultiStar: {-0.09, -0.07}, one-star: {-0.14, -0.14}
00:17:11.444 00.000 5140 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.57) = xAngle (-4.00 = 2.28)
00:17:11.444 00.000 5140 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.05 = 2.23)
00:17:11.444 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-2.43 mountX=-0.07 mountY=0.09, mountTheta=2.26
00:17:11.444 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.07, opts=13)
00:17:11.444 00.000 5140 Enqueuing Move request for scope (-0.09, -0.07)
00:17:11.444 00.000 17088 Worker thread wakes up
00:17:11.445 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
00:17:11.445 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=28, FiltMax=245, Gamma=1.000
00:17:11.445 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
00:17:11.445 00.000 5140 UpdateGuideState exits: m=2294 SNR=33.4
00:17:11.445 00.000 17088 Moving (-0.09, -0.07) raw xDistance=-0.07 yDistance=0.09
00:17:11.445 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:11.445 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:17:11.445 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:11.445 00.000 5140 Enqueuing Expose request
00:17:11.445 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:11.445 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:17:11.446 00.001 17088 MoveAxis(E, 38, ABG)
00:17:11.446 00.000 17088 Guiding  Dir = 2, Dur = 38
00:17:11.449 00.003 17088 IsSlewing returns 0
00:17:11.449 00.000 17088 IsGuiding returns 0
00:17:11.495 00.046 17088 IsGuiding returns 0
00:17:11.495 00.000 17088 Move returns status 0, amount 38
00:17:11.495 00.000 17088 MoveAxis(N, 0, ABG)
00:17:11.495 00.000 17088 Move returns status 0, amount 0
00:17:11.496 00.001 17088 move complete, result=0
00:17:11.496 00.000 17088 worker thread done servicing request
00:17:11.496 00.000 17088 Worker thread wakes up
00:17:11.496 00.000 5140 GuideStep: -0.1 px 38 ms EAST, 0.1 px 0 ms NORTH
00:17:11.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:11.496 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:11.907 00.411 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e780bc7-ac4a-4990-b21b-c43837eee84c"}
00:17:11.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7e780bc7-ac4a-4990-b21b-c43837eee84c"}
00:17:11.908 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36b313eb-b259-4340-a0ac-7c9360b1f908"}
00:17:11.908 00.000 5140 case statement mapped state 6 to 3
00:17:11.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36b313eb-b259-4340-a0ac-7c9360b1f908"}
00:17:11.908 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a936417-380c-477e-8ec5-c267d6a1c2c3"}
00:17:11.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1979,"width":15,"height":15,"star_pos":[7.07,6.73],"pixels":"..."},"id":"2a936417-380c-477e-8ec5-c267d6a1c2c3"}
00:17:12.632 00.724 17088 Exposure complete
00:17:12.669 00.037 17088 worker thread done servicing request
00:17:12.669 00.000 5140 OnExposeComplete: enter
00:17:12.669 00.000 5140 UpdateGuideState(): m_state=6
00:17:12.669 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1980
00:17:12.669 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.89, Mass=2307, SNR=33.6, Peak=251 HFD=2.8
00:17:12.669 00.000 5140 MultiStar: [#1 0.02,0.01,0.89,U] [#2 -0.06,0.03,1.33,U] 
00:17:12.669 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.02}, one-star: {-0.05, 0.02}
00:17:12.669 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
00:17:12.669 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
00:17:12.669 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.55 mountX=0.02 mountY=0.03, mountTheta=0.97
00:17:12.670 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
00:17:12.670 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
00:17:12.670 00.000 17088 Worker thread wakes up
00:17:12.670 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:17:12.670 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
00:17:12.670 00.000 5140 UpdateGuideState exits: m=2307 SNR=33.6
00:17:12.670 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:12.670 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
00:17:12.670 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:12.670 00.000 5140 Enqueuing Expose request
00:17:12.670 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
00:17:12.670 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:17:12.670 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:12.670 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:17:12.670 00.000 17088 MoveAxis(E, 0, ABG)
00:17:12.670 00.000 17088 Move returns status 0, amount 0
00:17:12.670 00.000 17088 MoveAxis(N, 0, ABG)
00:17:12.670 00.000 17088 Move returns status 0, amount 0
00:17:12.670 00.000 17088 move complete, result=0
00:17:12.671 00.001 17088 worker thread done servicing request
00:17:12.671 00.000 17088 Worker thread wakes up
00:17:12.671 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:12.671 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:12.671 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:17:13.691 01.020 17088 Exposure complete
00:17:13.730 00.039 17088 worker thread done servicing request
00:17:13.730 00.000 5140 OnExposeComplete: enter
00:17:13.730 00.000 5140 UpdateGuideState(): m_state=6
00:17:13.731 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1981
00:17:13.731 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.98, Mass=2188, SNR=32.7, Peak=249 HFD=2.6
00:17:13.731 00.000 5140 MultiStar: [#1 -0.21,-0.01,0.00,M1] [#2 -0.05,0.08,1.37,U] 
00:17:13.731 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.10}, one-star: {-0.04, 0.11}
00:17:13.731 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
00:17:13.731 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
00:17:13.731 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.05 mountX=0.10 mountY=0.05, mountTheta=0.44
00:17:13.732 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.10, opts=13)
00:17:13.732 00.000 5140 Enqueuing Move request for scope (-0.05, 0.10)
00:17:13.732 00.000 17088 Worker thread wakes up
00:17:13.732 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:17:13.732 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
00:17:13.732 00.000 5140 UpdateGuideState exits: m=2188 SNR=32.7
00:17:13.732 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
00:17:13.732 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:13.732 00.000 17088 Moving (-0.05, 0.10) raw xDistance=0.10 yDistance=0.05
00:17:13.732 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:13.732 00.000 5140 Enqueuing Expose request
00:17:13.732 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:17:13.732 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:13.732 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:17:13.732 00.000 17088 MoveAxis(W, 54, ABG)
00:17:13.732 00.000 17088 Guiding  Dir = 3, Dur = 54
00:17:13.767 00.035 17088 IsSlewing returns 0
00:17:13.767 00.000 17088 IsGuiding returns 0
00:17:13.844 00.077 17088 IsGuiding returns 0
00:17:13.844 00.000 17088 Move returns status 0, amount 54
00:17:13.844 00.000 17088 MoveAxis(N, 0, ABG)
00:17:13.844 00.000 17088 Move returns status 0, amount 0
00:17:13.844 00.000 17088 move complete, result=0
00:17:13.845 00.001 17088 worker thread done servicing request
00:17:13.845 00.000 17088 Worker thread wakes up
00:17:13.845 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.0 px 0 ms NORTH
00:17:13.845 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:13.845 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:13.908 00.063 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13ab2589-7bcb-4251-b5a3-881946074f82"}
00:17:13.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"13ab2589-7bcb-4251-b5a3-881946074f82"}
00:17:13.908 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c963fa7e-33a4-481b-95b8-de626dd79a1a"}
00:17:13.908 00.000 5140 case statement mapped state 6 to 3
00:17:13.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c963fa7e-33a4-481b-95b8-de626dd79a1a"}
00:17:13.909 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0cd27fb-f2df-40bf-957e-700f7917f625"}
00:17:13.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1981,"width":15,"height":15,"star_pos":[7.17,6.98],"pixels":"..."},"id":"d0cd27fb-f2df-40bf-957e-700f7917f625"}
00:17:15.075 01.166 17088 Exposure complete
00:17:15.112 00.037 17088 worker thread done servicing request
00:17:15.112 00.000 5140 OnExposeComplete: enter
00:17:15.112 00.000 5140 UpdateGuideState(): m_state=6
00:17:15.112 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1982
00:17:15.113 00.001 5140 Star::Find returns 1 (0), X=739.09, Y=457.94, Mass=2203, SNR=32.8, Peak=254 HFD=2.8
00:17:15.113 00.000 5140 MultiStar: [#1 -0.14,-0.01,0.88,U] [#2 -0.10,-0.06,1.36,U] 
00:17:15.113 00.000 5140 refined, 2 included, MultiStar: {-0.12, -0.01}, one-star: {-0.13, 0.07}
00:17:15.113 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.64)
00:17:15.113 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.59)
00:17:15.113 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-3.07 mountX=-0.01 mountY=0.12, mountTheta=1.64
00:17:15.113 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.01, opts=13)
00:17:15.113 00.000 5140 Enqueuing Move request for scope (-0.12, -0.01)
00:17:15.113 00.000 17088 Worker thread wakes up
00:17:15.114 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=254, Gamma=1.000
00:17:15.114 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.01) opts 0xd
00:17:15.114 00.000 5140 UpdateGuideState exits: m=2203 SNR=32.8
00:17:15.114 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.01)
00:17:15.114 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:15.114 00.000 17088 Moving (-0.12, -0.01) raw xDistance=-0.01 yDistance=0.12
00:17:15.114 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:15.114 00.000 5140 Enqueuing Expose request
00:17:15.114 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:17:15.114 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
00:17:15.114 00.000 17088 MoveAxis(E, 0, ABG)
00:17:15.114 00.000 17088 Move returns status 0, amount 0
00:17:15.114 00.000 17088 MoveAxis(S, 55, ABG)
00:17:15.114 00.000 17088 Guiding  Dir = 1, Dur = 55
00:17:15.152 00.038 17088 IsSlewing returns 0
00:17:15.152 00.000 17088 IsGuiding returns 0
00:17:15.243 00.091 17088 IsGuiding returns 0
00:17:15.243 00.000 17088 Move returns status 0, amount 55
00:17:15.243 00.000 17088 move complete, result=0
00:17:15.243 00.000 17088 worker thread done servicing request
00:17:15.243 00.000 17088 Worker thread wakes up
00:17:15.243 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 55 ms SOUTH
00:17:15.243 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:15.243 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:15.907 00.664 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e610a45-5f3c-440e-a491-4f406e11914d"}
00:17:15.908 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5e610a45-5f3c-440e-a491-4f406e11914d"}
00:17:15.908 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c104e117-66e0-405e-b2e2-913740792ff1"}
00:17:15.908 00.000 5140 case statement mapped state 6 to 3
00:17:15.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c104e117-66e0-405e-b2e2-913740792ff1"}
00:17:15.909 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d62710eb-1b48-456a-ae14-777c445c1a13"}
00:17:15.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1982,"width":15,"height":15,"star_pos":[7.09,6.94],"pixels":"..."},"id":"d62710eb-1b48-456a-ae14-777c445c1a13"}
00:17:16.152 00.243 17088 Exposure complete
00:17:16.190 00.038 17088 worker thread done servicing request
00:17:16.190 00.000 5140 OnExposeComplete: enter
00:17:16.190 00.000 5140 UpdateGuideState(): m_state=6
00:17:16.190 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1983
00:17:16.190 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.99, Mass=2020, SNR=31.4, Peak=245 HFD=2.6
00:17:16.190 00.000 5140 MultiStar: [#1 0.00,0.11,0.96,U] [#2 0.01,0.04,1.42,U] 
00:17:16.191 00.001 5140 refined, 2 included, MultiStar: {-0.02, 0.08}, one-star: {-0.07, 0.13}
00:17:16.191 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
00:17:16.191 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
00:17:16.191 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.76 mountX=0.08 mountY=0.01, mountTheta=0.15
00:17:16.192 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.08, opts=13)
00:17:16.192 00.000 5140 Enqueuing Move request for scope (-0.02, 0.08)
00:17:16.192 00.000 17088 Worker thread wakes up
00:17:16.192 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=240, Gamma=1.000
00:17:16.192 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
00:17:16.192 00.000 5140 UpdateGuideState exits: m=2020 SNR=31.4
00:17:16.192 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
00:17:16.192 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:16.192 00.000 17088 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
00:17:16.192 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:16.192 00.000 5140 Enqueuing Expose request
00:17:16.192 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:17:16.193 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:16.193 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:17:16.193 00.000 17088 MoveAxis(W, 47, ABG)
00:17:16.193 00.000 17088 Guiding  Dir = 3, Dur = 47
00:17:16.226 00.033 17088 IsSlewing returns 0
00:17:16.226 00.000 17088 IsGuiding returns 0
00:17:16.304 00.078 17088 IsGuiding returns 0
00:17:16.304 00.000 17088 Move returns status 0, amount 47
00:17:16.304 00.000 17088 MoveAxis(N, 0, ABG)
00:17:16.304 00.000 17088 Move returns status 0, amount 0
00:17:16.304 00.000 17088 move complete, result=0
00:17:16.304 00.000 17088 worker thread done servicing request
00:17:16.304 00.000 17088 Worker thread wakes up
00:17:16.304 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
00:17:16.305 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:16.305 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:17.438 01.133 17088 Exposure complete
00:17:17.476 00.038 17088 worker thread done servicing request
00:17:17.477 00.001 5140 OnExposeComplete: enter
00:17:17.477 00.000 5140 UpdateGuideState(): m_state=6
00:17:17.477 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1984
00:17:17.477 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.88, Mass=2200, SNR=32.7, Peak=250 HFD=2.6
00:17:17.477 00.000 5140 MultiStar: [#1 0.03,-0.18,0.00,M1] [#2 0.02,-0.16,1.37,U] 
00:17:17.477 00.000 5140 single-star, 1 included, MultiStar: {0.02, -0.08}, one-star: {0.03, 0.02}
00:17:17.477 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.57) = xAngle (-1.03 = -1.03)
00:17:17.477 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.08 = -1.08)
00:17:17.477 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.54 mountX=0.02 mountY=-0.03, mountTheta=-1.04
00:17:17.477 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
00:17:17.479 00.002 5140 Enqueuing Move request for scope (0.03, 0.02)
00:17:17.479 00.000 17088 Worker thread wakes up
00:17:17.479 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=249, Gamma=1.000
00:17:17.479 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
00:17:17.479 00.000 5140 UpdateGuideState exits: m=2200 SNR=32.7
00:17:17.479 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
00:17:17.479 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:17.479 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
00:17:17.479 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:17.479 00.000 5140 Enqueuing Expose request
00:17:17.479 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:17:17.479 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:17.479 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:17:17.479 00.000 17088 MoveAxis(E, 0, ABG)
00:17:17.479 00.000 17088 Move returns status 0, amount 0
00:17:17.479 00.000 17088 MoveAxis(N, 0, ABG)
00:17:17.479 00.000 17088 Move returns status 0, amount 0
00:17:17.479 00.000 17088 move complete, result=0
00:17:17.479 00.000 17088 worker thread done servicing request
00:17:17.479 00.000 17088 Worker thread wakes up
00:17:17.479 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:17.479 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:17.480 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:17:17.906 00.426 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a05d1a96-722f-4bcf-9982-1d1e2d433cc0"}
00:17:17.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a05d1a96-722f-4bcf-9982-1d1e2d433cc0"}
00:17:17.907 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c672d0a5-9bbf-4014-8ea7-67c8b3a61999"}
00:17:17.907 00.000 5140 case statement mapped state 6 to 3
00:17:17.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c672d0a5-9bbf-4014-8ea7-67c8b3a61999"}
00:17:17.907 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d79cd406-825f-455d-a0b0-6b619e179222"}
00:17:17.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1984,"width":15,"height":15,"star_pos":[7.25,6.88],"pixels":"..."},"id":"d79cd406-825f-455d-a0b0-6b619e179222"}
00:17:18.498 00.591 17088 Exposure complete
00:17:18.537 00.039 17088 worker thread done servicing request
00:17:18.537 00.000 5140 OnExposeComplete: enter
00:17:18.537 00.000 5140 UpdateGuideState(): m_state=6
00:17:18.538 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1985
00:17:18.538 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.80, Mass=2149, SNR=32.3, Peak=240 HFD=2.8
00:17:18.538 00.000 5140 MultiStar: [#1 0.02,-0.12,0.87,U] [#2 -0.00,-0.22,0.00,M1] 
00:17:18.538 00.000 5140 single-star, 1 included, MultiStar: {0.03, -0.09}, one-star: {0.04, -0.07}
00:17:18.538 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.62 = -2.62)
00:17:18.538 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
00:17:18.538 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.06 mountX=-0.07 mountY=-0.04, mountTheta=-2.66
00:17:18.539 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.07, opts=13)
00:17:18.539 00.000 5140 Enqueuing Move request for scope (0.04, -0.07)
00:17:18.539 00.000 17088 Worker thread wakes up
00:17:18.539 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:17:18.539 00.000 5140 UpdateGuideState exits: m=2149 SNR=32.3
00:17:18.539 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
00:17:18.539 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:18.539 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
00:17:18.539 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:18.539 00.000 5140 Enqueuing Expose request
00:17:18.539 00.000 17088 Moving (0.04, -0.07) raw xDistance=-0.07 yDistance=-0.04
00:17:18.539 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:17:18.539 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:18.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:17:18.539 00.000 17088 MoveAxis(E, 40, ABG)
00:17:18.539 00.000 17088 Guiding  Dir = 2, Dur = 40
00:17:18.542 00.003 17088 IsSlewing returns 0
00:17:18.542 00.000 17088 IsGuiding returns 0
00:17:18.588 00.046 17088 IsGuiding returns 0
00:17:18.588 00.000 17088 Move returns status 0, amount 40
00:17:18.588 00.000 17088 MoveAxis(N, 0, ABG)
00:17:18.588 00.000 17088 Move returns status 0, amount 0
00:17:18.588 00.000 17088 move complete, result=0
00:17:18.589 00.001 17088 worker thread done servicing request
00:17:18.589 00.000 17088 Worker thread wakes up
00:17:18.589 00.000 5140 GuideStep: -0.1 px 40 ms EAST, -0.0 px 0 ms NORTH
00:17:18.589 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:18.589 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:19.712 01.123 17088 Exposure complete
00:17:19.750 00.038 17088 worker thread done servicing request
00:17:19.750 00.000 5140 OnExposeComplete: enter
00:17:19.750 00.000 5140 UpdateGuideState(): m_state=6
00:17:19.750 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1986
00:17:19.751 00.001 5140 Star::Find returns 1 (0), X=739.26, Y=457.94, Mass=2324, SNR=33.5, Peak=241 HFD=2.8
00:17:19.751 00.000 5140 MultiStar: [#1 -0.06,-0.07,0.89,U] [#2 0.11,0.12,1.36,U] 
00:17:19.751 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.05}, one-star: {0.04, 0.08}
00:17:19.751 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.69 = -0.69)
00:17:19.751 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
00:17:19.751 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.88 mountX=0.05 mountY=-0.05, mountTheta=-0.72
00:17:19.752 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.05, opts=13)
00:17:19.752 00.000 5140 Enqueuing Move request for scope (0.04, 0.05)
00:17:19.752 00.000 17088 Worker thread wakes up
00:17:19.752 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:17:19.752 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
00:17:19.752 00.000 5140 UpdateGuideState exits: m=2324 SNR=33.5
00:17:19.752 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
00:17:19.752 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:19.752 00.000 17088 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.05
00:17:19.752 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:19.752 00.000 5140 Enqueuing Expose request
00:17:19.752 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:17:19.752 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:19.752 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:17:19.752 00.000 17088 MoveAxis(E, 0, ABG)
00:17:19.752 00.000 17088 Move returns status 0, amount 0
00:17:19.752 00.000 17088 MoveAxis(N, 0, ABG)
00:17:19.752 00.000 17088 Move returns status 0, amount 0
00:17:19.752 00.000 17088 move complete, result=0
00:17:19.752 00.000 17088 worker thread done servicing request
00:17:19.753 00.001 17088 Worker thread wakes up
00:17:19.753 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:19.753 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:19.753 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:17:19.904 00.151 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83a4ba8c-bfa8-444b-b521-775385e79157"}
00:17:19.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"83a4ba8c-bfa8-444b-b521-775385e79157"}
00:17:19.904 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4375bbe4-3440-4088-9e73-9f8a058dc2d3"}
00:17:19.904 00.000 5140 case statement mapped state 6 to 3
00:17:19.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4375bbe4-3440-4088-9e73-9f8a058dc2d3"}
00:17:19.905 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10050477-3233-420d-b22e-80f75dd58733"}
00:17:19.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1986,"width":15,"height":15,"star_pos":[7.26,6.94],"pixels":"..."},"id":"10050477-3233-420d-b22e-80f75dd58733"}
00:17:20.770 00.865 17088 Exposure complete
00:17:20.808 00.038 17088 worker thread done servicing request
00:17:20.808 00.000 5140 OnExposeComplete: enter
00:17:20.808 00.000 5140 UpdateGuideState(): m_state=6
00:17:20.808 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1987
00:17:20.808 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.92, Mass=2273, SNR=33.2, Peak=249 HFD=2.8
00:17:20.808 00.000 5140 MultiStar: [#1 0.08,0.09,0.87,U] [#2 0.09,0.00,1.34,U] 
00:17:20.808 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.04}, one-star: {-0.07, 0.05}
00:17:20.808 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
00:17:20.808 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.75 = -0.75)
00:17:20.809 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.87 mountX=0.04 mountY=-0.04, mountTheta=-0.73
00:17:20.809 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.04, opts=13)
00:17:20.809 00.000 5140 Enqueuing Move request for scope (0.04, 0.04)
00:17:20.809 00.000 17088 Worker thread wakes up
00:17:20.809 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:17:20.809 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
00:17:20.809 00.000 5140 UpdateGuideState exits: m=2273 SNR=33.2
00:17:20.811 00.002 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
00:17:20.811 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:20.811 00.000 17088 Moving (0.04, 0.04) raw xDistance=0.04 yDistance=-0.04
00:17:20.811 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:20.811 00.000 5140 Enqueuing Expose request
00:17:20.811 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:17:20.811 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:20.811 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:17:20.811 00.000 17088 MoveAxis(E, 0, ABG)
00:17:20.811 00.000 17088 Move returns status 0, amount 0
00:17:20.811 00.000 17088 MoveAxis(N, 0, ABG)
00:17:20.811 00.000 17088 Move returns status 0, amount 0
00:17:20.811 00.000 17088 move complete, result=0
00:17:20.811 00.000 17088 worker thread done servicing request
00:17:20.811 00.000 17088 Worker thread wakes up
00:17:20.811 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:20.811 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:20.811 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:17:21.904 01.093 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a0c58a6-d3d5-4605-8479-48c06191c96c"}
00:17:21.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9a0c58a6-d3d5-4605-8479-48c06191c96c"}
00:17:21.904 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8b72f39-1730-409a-957a-c83a622fe604"}
00:17:21.904 00.000 5140 case statement mapped state 6 to 3
00:17:21.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8b72f39-1730-409a-957a-c83a622fe604"}
00:17:21.905 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"129c3c3f-dbf3-4b65-8b90-b9dd14711521"}
00:17:21.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1987,"width":15,"height":15,"star_pos":[7.15,6.92],"pixels":"..."},"id":"129c3c3f-dbf3-4b65-8b90-b9dd14711521"}
00:17:21.943 00.038 17088 Exposure complete
00:17:21.981 00.038 17088 worker thread done servicing request
00:17:21.981 00.000 5140 OnExposeComplete: enter
00:17:21.981 00.000 5140 UpdateGuideState(): m_state=6
00:17:21.981 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1988
00:17:21.981 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.98, Mass=2285, SNR=33.4, Peak=254 HFD=2.6
00:17:21.981 00.000 5140 MultiStar: [#1 0.11,0.17,0.00,M1] [#2 0.03,0.08,1.38,U] 
00:17:21.981 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.09}, one-star: {0.07, 0.11}
00:17:21.981 00.000 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.57) = xAngle (-0.48 = -0.48)
00:17:21.981 00.000 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.53 = -0.53)
00:17:21.981 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.11 cameraTheta=1.09 mountX=0.09 mountY=-0.05, mountTheta=-0.51
00:17:21.982 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.09, opts=13)
00:17:21.982 00.000 5140 Enqueuing Move request for scope (0.05, 0.09)
00:17:21.982 00.000 17088 Worker thread wakes up
00:17:21.982 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:17:21.982 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
00:17:21.982 00.000 5140 UpdateGuideState exits: m=2285 SNR=33.4
00:17:21.982 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
00:17:21.982 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:21.982 00.000 17088 Moving (0.05, 0.09) raw xDistance=0.09 yDistance=-0.05
00:17:21.982 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:21.982 00.000 5140 Enqueuing Expose request
00:17:21.982 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:17:21.982 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:21.982 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:17:21.982 00.000 17088 MoveAxis(W, 53, ABG)
00:17:21.982 00.000 17088 Guiding  Dir = 3, Dur = 53
00:17:21.986 00.004 17088 IsSlewing returns 0
00:17:21.986 00.000 17088 IsGuiding returns 0
00:17:22.048 00.062 17088 IsGuiding returns 0
00:17:22.048 00.000 17088 Move returns status 0, amount 53
00:17:22.048 00.000 17088 MoveAxis(N, 0, ABG)
00:17:22.048 00.000 17088 Move returns status 0, amount 0
00:17:22.048 00.000 17088 move complete, result=0
00:17:22.048 00.000 17088 worker thread done servicing request
00:17:22.048 00.000 17088 Worker thread wakes up
00:17:22.048 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
00:17:22.048 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:22.049 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:22.967 00.918 17088 Exposure complete
00:17:23.005 00.038 17088 worker thread done servicing request
00:17:23.005 00.000 5140 OnExposeComplete: enter
00:17:23.005 00.000 5140 UpdateGuideState(): m_state=6
00:17:23.005 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1989
00:17:23.005 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.85, Mass=2249, SNR=33.1, Peak=247 HFD=2.7
00:17:23.006 00.001 5140 MultiStar: [#1 -0.07,0.04,0.90,U] [#2 0.12,0.08,1.35,U] 
00:17:23.006 00.000 5140 single-star, 2 included, MultiStar: {0.02, 0.04}, one-star: {-0.02, -0.02}
00:17:23.006 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.03 = 2.25)
00:17:23.006 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.20)
00:17:23.006 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.46 mountX=-0.02 mountY=0.02, mountTheta=2.23
00:17:23.006 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
00:17:23.006 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
00:17:23.006 00.000 17088 Worker thread wakes up
00:17:23.007 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:17:23.007 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
00:17:23.007 00.000 5140 UpdateGuideState exits: m=2249 SNR=33.1
00:17:23.007 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
00:17:23.007 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:23.007 00.000 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
00:17:23.007 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:23.007 00.000 5140 Enqueuing Expose request
00:17:23.007 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:17:23.007 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:23.007 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:17:23.007 00.000 17088 MoveAxis(E, 0, ABG)
00:17:23.007 00.000 17088 Move returns status 0, amount 0
00:17:23.007 00.000 17088 MoveAxis(N, 0, ABG)
00:17:23.007 00.000 17088 Move returns status 0, amount 0
00:17:23.007 00.000 17088 move complete, result=0
00:17:23.007 00.000 17088 worker thread done servicing request
00:17:23.007 00.000 17088 Worker thread wakes up
00:17:23.007 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:23.008 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:23.008 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:17:23.903 00.895 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"31655163-65a5-4218-82be-6f4fabb36607"}
00:17:23.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"31655163-65a5-4218-82be-6f4fabb36607"}
00:17:23.903 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bedfbdae-f2b2-4dcd-85d1-8736d226029a"}
00:17:23.903 00.000 5140 case statement mapped state 6 to 3
00:17:23.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bedfbdae-f2b2-4dcd-85d1-8736d226029a"}
00:17:23.905 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8485fff6-fd98-48fd-8dd6-faac4025aca0"}
00:17:23.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1989,"width":15,"height":15,"star_pos":[7.20,6.85],"pixels":"..."},"id":"8485fff6-fd98-48fd-8dd6-faac4025aca0"}
00:17:24.135 00.230 17088 Exposure complete
00:17:24.173 00.038 17088 worker thread done servicing request
00:17:24.173 00.000 5140 OnExposeComplete: enter
00:17:24.173 00.000 5140 UpdateGuideState(): m_state=6
00:17:24.174 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1990
00:17:24.174 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.86, Mass=2322, SNR=33.6, Peak=252 HFD=2.8
00:17:24.174 00.000 5140 MultiStar: [#1 -0.05,0.12,0.90,U] [#2 0.03,-0.09,1.35,U] 
00:17:24.174 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.01}, one-star: {-0.04, -0.01}
00:17:24.174 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.57) = xAngle (-4.16 = 2.12)
00:17:24.174 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.21 = 2.07)
00:17:24.174 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.59 mountX=-0.01 mountY=0.01, mountTheta=2.11
00:17:24.175 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
00:17:24.175 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
00:17:24.175 00.000 17088 Worker thread wakes up
00:17:24.175 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:17:24.175 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
00:17:24.175 00.000 5140 UpdateGuideState exits: m=2322 SNR=33.6
00:17:24.175 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
00:17:24.175 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:24.175 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
00:17:24.175 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:24.175 00.000 5140 Enqueuing Expose request
00:17:24.175 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:17:24.175 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:24.175 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:17:24.175 00.000 17088 MoveAxis(E, 0, ABG)
00:17:24.175 00.000 17088 Move returns status 0, amount 0
00:17:24.175 00.000 17088 MoveAxis(N, 0, ABG)
00:17:24.175 00.000 17088 Move returns status 0, amount 0
00:17:24.175 00.000 17088 move complete, result=0
00:17:24.175 00.000 17088 worker thread done servicing request
00:17:24.175 00.000 17088 Worker thread wakes up
00:17:24.175 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:24.176 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:24.176 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:17:25.190 01.014 17088 Exposure complete
00:17:25.228 00.038 17088 worker thread done servicing request
00:17:25.228 00.000 5140 OnExposeComplete: enter
00:17:25.228 00.000 5140 UpdateGuideState(): m_state=6
00:17:25.228 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1991
00:17:25.228 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.94, Mass=2311, SNR=33.5, Peak=247 HFD=2.6
00:17:25.228 00.000 5140 MultiStar: [#1 -0.01,-0.07,0.88,U] [#2 0.06,0.01,1.35,U] 
00:17:25.228 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.01}, one-star: {0.06, 0.07}
00:17:25.228 00.000 5140 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.57) = xAngle (-1.37 = -1.37)
00:17:25.228 00.000 5140 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.42 = -1.42)
00:17:25.228 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.20 mountX=0.01 mountY=-0.04, mountTheta=-1.37
00:17:25.229 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
00:17:25.229 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
00:17:25.229 00.000 17088 Worker thread wakes up
00:17:25.229 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:17:25.229 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
00:17:25.229 00.000 5140 UpdateGuideState exits: m=2311 SNR=33.5
00:17:25.229 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
00:17:25.229 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:25.229 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
00:17:25.230 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:25.230 00.000 5140 Enqueuing Expose request
00:17:25.230 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:17:25.230 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:25.230 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:17:25.230 00.000 17088 MoveAxis(E, 0, ABG)
00:17:25.230 00.000 17088 Move returns status 0, amount 0
00:17:25.230 00.000 17088 MoveAxis(N, 0, ABG)
00:17:25.230 00.000 17088 Move returns status 0, amount 0
00:17:25.230 00.000 17088 move complete, result=0
00:17:25.230 00.000 17088 worker thread done servicing request
00:17:25.230 00.000 17088 Worker thread wakes up
00:17:25.230 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:25.230 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:25.230 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:17:25.903 00.673 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fdc11560-fbfa-419e-9290-945673f1938f"}
00:17:25.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fdc11560-fbfa-419e-9290-945673f1938f"}
00:17:25.904 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1aea9a5c-8e31-4b18-8624-b206d6b70b42"}
00:17:25.904 00.000 5140 case statement mapped state 6 to 3
00:17:25.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1aea9a5c-8e31-4b18-8624-b206d6b70b42"}
00:17:25.904 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3b8d20b-c68f-44b7-b69e-c75e5c343f08"}
00:17:25.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1991,"width":15,"height":15,"star_pos":[7.28,6.94],"pixels":"..."},"id":"a3b8d20b-c68f-44b7-b69e-c75e5c343f08"}
00:17:26.361 00.457 17088 Exposure complete
00:17:26.399 00.038 17088 worker thread done servicing request
00:17:26.399 00.000 5140 OnExposeComplete: enter
00:17:26.399 00.000 5140 UpdateGuideState(): m_state=6
00:17:26.399 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1992
00:17:26.399 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=458.01, Mass=2271, SNR=33.2, Peak=253 HFD=2.5
00:17:26.399 00.000 5140 MultiStar: [#1 0.13,0.12,0.00,M1] [#2 0.07,0.13,1.33,U] 
00:17:26.399 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.13}, one-star: {0.01, 0.14}
00:17:26.399 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
00:17:26.399 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
00:17:26.399 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.23 mountX=0.13 mountY=-0.05, mountTheta=-0.38
00:17:26.399 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.13, opts=13)
00:17:26.399 00.000 5140 Enqueuing Move request for scope (0.05, 0.13)
00:17:26.400 00.001 17088 Worker thread wakes up
00:17:26.400 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:17:26.400 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.13) opts 0xd
00:17:26.400 00.000 5140 UpdateGuideState exits: m=2271 SNR=33.2
00:17:26.400 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.13)
00:17:26.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:26.400 00.000 17088 Moving (0.05, 0.13) raw xDistance=0.13 yDistance=-0.05
00:17:26.400 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:26.400 00.000 5140 Enqueuing Expose request
00:17:26.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
00:17:26.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:26.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:17:26.400 00.000 17088 MoveAxis(W, 76, ABG)
00:17:26.400 00.000 17088 Guiding  Dir = 3, Dur = 76
00:17:26.404 00.004 17088 IsSlewing returns 0
00:17:26.404 00.000 17088 IsGuiding returns 0
00:17:26.483 00.079 17088 IsGuiding returns 0
00:17:26.483 00.000 17088 Move returns status 0, amount 76
00:17:26.483 00.000 17088 MoveAxis(N, 0, ABG)
00:17:26.483 00.000 17088 Move returns status 0, amount 0
00:17:26.483 00.000 17088 move complete, result=0
00:17:26.483 00.000 17088 worker thread done servicing request
00:17:26.483 00.000 17088 Worker thread wakes up
00:17:26.483 00.000 5140 GuideStep: 0.1 px 76 ms WEST, -0.1 px 0 ms NORTH
00:17:26.483 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:26.483 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:27.388 00.905 17088 Exposure complete
00:17:27.429 00.041 17088 worker thread done servicing request
00:17:27.429 00.000 5140 OnExposeComplete: enter
00:17:27.429 00.000 5140 UpdateGuideState(): m_state=6
00:17:27.429 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1993
00:17:27.429 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=458.01, Mass=2195, SNR=32.7, Peak=249 HFD=2.6
00:17:27.429 00.000 5140 MultiStar: [#1 0.09,0.18,0.00,M2] [#2 0.22,0.21,0.00,M1] 
00:17:27.429 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
00:17:27.429 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
00:17:27.430 00.001 5140 CameraToMount -- cameraX=0.10 cameraY=0.15 hyp=0.18 cameraTheta=0.95 mountX=0.15 mountY=-0.11, mountTheta=-0.65
00:17:27.430 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.15, opts=13)
00:17:27.430 00.000 5140 Enqueuing Move request for scope (0.10, 0.15)
00:17:27.430 00.000 17088 Worker thread wakes up
00:17:27.430 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:17:27.430 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.15) opts 0xd
00:17:27.430 00.000 5140 UpdateGuideState exits: m=2195 SNR=32.7
00:17:27.430 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.15)
00:17:27.430 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:27.430 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:27.430 00.000 5140 Enqueuing Expose request
00:17:27.430 00.000 17088 Moving (0.10, 0.15) raw xDistance=0.15 yDistance=-0.11
00:17:27.431 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
00:17:27.431 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:17:27.431 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:17:27.431 00.000 17088 MoveAxis(W, 88, ABG)
00:17:27.431 00.000 17088 Guiding  Dir = 3, Dur = 88
00:17:27.447 00.016 17088 IsSlewing returns 0
00:17:27.447 00.000 17088 IsGuiding returns 0
00:17:27.542 00.095 17088 IsGuiding returns 0
00:17:27.542 00.000 17088 Move returns status 0, amount 88
00:17:27.542 00.000 17088 MoveAxis(N, 0, ABG)
00:17:27.542 00.000 17088 Move returns status 0, amount 0
00:17:27.542 00.000 17088 move complete, result=0
00:17:27.543 00.001 17088 worker thread done servicing request
00:17:27.543 00.000 17088 Worker thread wakes up
00:17:27.543 00.000 5140 GuideStep: 0.1 px 88 ms WEST, -0.1 px 0 ms NORTH
00:17:27.543 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:27.543 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:27.903 00.360 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb034ca6-2b7d-41f2-b3aa-64d1cfae2d98"}
00:17:27.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb034ca6-2b7d-41f2-b3aa-64d1cfae2d98"}
00:17:27.904 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7520bf64-9d0a-42cd-8529-ab68da9230f6"}
00:17:27.904 00.000 5140 case statement mapped state 6 to 3
00:17:27.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7520bf64-9d0a-42cd-8529-ab68da9230f6"}
00:17:27.905 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d8926b0a-4aa0-4201-bef9-15efe8b616b6"}
00:17:27.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1993,"width":15,"height":15,"star_pos":[7.32,7.01],"pixels":"..."},"id":"d8926b0a-4aa0-4201-bef9-15efe8b616b6"}
00:17:28.678 00.773 17088 Exposure complete
00:17:28.716 00.038 17088 worker thread done servicing request
00:17:28.716 00.000 5140 OnExposeComplete: enter
00:17:28.716 00.000 5140 UpdateGuideState(): m_state=6
00:17:28.716 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1994
00:17:28.716 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.81, Mass=2166, SNR=32.5, Peak=239 HFD=2.8
00:17:28.716 00.000 5140 MultiStar: [#1 0.04,-0.02,0.88,U] [#2 0.17,0.04,1.39,U] 
00:17:28.716 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.01}, one-star: {-0.04, -0.06}
00:17:28.716 00.000 5140 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.57) = xAngle (-1.66 = -1.66)
00:17:28.716 00.000 5140 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.71 = -1.71)
00:17:28.716 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.09 mountX=-0.01 mountY=-0.07, mountTheta=-1.66
00:17:28.717 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.01, opts=13)
00:17:28.717 00.000 5140 Enqueuing Move request for scope (0.07, -0.01)
00:17:28.717 00.000 17088 Worker thread wakes up
00:17:28.717 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=254, Gamma=1.000
00:17:28.717 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
00:17:28.717 00.000 5140 UpdateGuideState exits: m=2166 SNR=32.5
00:17:28.717 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
00:17:28.717 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:28.717 00.000 17088 Moving (0.07, -0.01) raw xDistance=-0.01 yDistance=-0.07
00:17:28.717 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:28.717 00.000 5140 Enqueuing Expose request
00:17:28.717 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:17:28.717 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:28.717 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:17:28.717 00.000 17088 MoveAxis(E, 0, ABG)
00:17:28.717 00.000 17088 Move returns status 0, amount 0
00:17:28.719 00.002 17088 MoveAxis(N, 0, ABG)
00:17:28.719 00.000 17088 Move returns status 0, amount 0
00:17:28.719 00.000 17088 move complete, result=0
00:17:28.719 00.000 17088 worker thread done servicing request
00:17:28.719 00.000 17088 Worker thread wakes up
00:17:28.719 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:28.719 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:28.719 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:17:29.737 01.018 17088 Exposure complete
00:17:29.775 00.038 17088 worker thread done servicing request
00:17:29.775 00.000 5140 OnExposeComplete: enter
00:17:29.775 00.000 5140 UpdateGuideState(): m_state=6
00:17:29.775 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1995
00:17:29.775 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=457.88, Mass=2168, SNR=32.5, Peak=243 HFD=2.6
00:17:29.776 00.001 5140 MultiStar: [#1 0.05,0.03,0.89,U] [#2 0.08,0.06,1.36,U] 
00:17:29.776 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.04}, one-star: {0.11, 0.01}
00:17:29.776 00.000 5140 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.57) = xAngle (-1.11 = -1.11)
00:17:29.776 00.000 5140 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.16 = -1.16)
00:17:29.776 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.46 mountX=0.04 mountY=-0.08, mountTheta=-1.12
00:17:29.776 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.04, opts=13)
00:17:29.776 00.000 5140 Enqueuing Move request for scope (0.08, 0.04)
00:17:29.776 00.000 17088 Worker thread wakes up
00:17:29.776 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=29, FiltMax=254, Gamma=1.000
00:17:29.776 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
00:17:29.776 00.000 5140 UpdateGuideState exits: m=2168 SNR=32.5
00:17:29.776 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
00:17:29.776 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:29.776 00.000 17088 Moving (0.08, 0.04) raw xDistance=0.04 yDistance=-0.08
00:17:29.776 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:29.776 00.000 5140 Enqueuing Expose request
00:17:29.776 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:17:29.776 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:29.776 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:17:29.776 00.000 17088 MoveAxis(E, 0, ABG)
00:17:29.776 00.000 17088 Move returns status 0, amount 0
00:17:29.776 00.000 17088 MoveAxis(N, 0, ABG)
00:17:29.777 00.001 17088 Move returns status 0, amount 0
00:17:29.777 00.000 17088 move complete, result=0
00:17:29.777 00.000 17088 worker thread done servicing request
00:17:29.777 00.000 17088 Worker thread wakes up
00:17:29.777 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:29.777 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:29.777 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:17:29.902 00.125 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a33e3d5-40a2-4791-a9de-bd30149c51ac"}
00:17:29.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4a33e3d5-40a2-4791-a9de-bd30149c51ac"}
00:17:29.902 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d6b62cd5-6b74-4e35-9c4f-a90652143d7e"}
00:17:29.902 00.000 5140 case statement mapped state 6 to 3
00:17:29.904 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6b62cd5-6b74-4e35-9c4f-a90652143d7e"}
00:17:29.904 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c006ae8f-e582-4065-a56e-a6ce240eae17"}
00:17:29.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1995,"width":15,"height":15,"star_pos":[7.32,6.88],"pixels":"..."},"id":"c006ae8f-e582-4065-a56e-a6ce240eae17"}
00:17:30.908 01.004 17088 Exposure complete
00:17:30.948 00.040 17088 worker thread done servicing request
00:17:30.948 00.000 5140 OnExposeComplete: enter
00:17:30.948 00.000 5140 UpdateGuideState(): m_state=6
00:17:30.948 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1996
00:17:30.948 00.000 5140 Star::Find returns 1 (0), X=739.33, Y=457.93, Mass=2275, SNR=33.2, Peak=241 HFD=2.7
00:17:30.948 00.000 5140 MultiStar: [#1 0.02,0.05,0.87,U] [#2 0.12,0.04,1.36,U] 
00:17:30.948 00.000 5140 refined, 2 included, MultiStar: {0.09, 0.05}, one-star: {0.12, 0.06}
00:17:30.948 00.000 5140 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.57) = xAngle (-1.07 = -1.07)
00:17:30.948 00.000 5140 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.12 = -1.12)
00:17:30.948 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.10 cameraTheta=0.50 mountX=0.05 mountY=-0.09, mountTheta=-1.08
00:17:30.950 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.05, opts=13)
00:17:30.950 00.000 5140 Enqueuing Move request for scope (0.09, 0.05)
00:17:30.950 00.000 17088 Worker thread wakes up
00:17:30.950 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:17:30.950 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
00:17:30.950 00.000 5140 UpdateGuideState exits: m=2275 SNR=33.2
00:17:30.950 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
00:17:30.950 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:30.950 00.000 17088 Moving (0.09, 0.05) raw xDistance=0.05 yDistance=-0.09
00:17:30.950 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:17:30.950 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:30.950 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:30.950 00.000 5140 Enqueuing Expose request
00:17:30.950 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:17:30.950 00.000 17088 MoveAxis(E, 0, ABG)
00:17:30.950 00.000 17088 Move returns status 0, amount 0
00:17:30.950 00.000 17088 MoveAxis(N, 0, ABG)
00:17:30.950 00.000 17088 Move returns status 0, amount 0
00:17:30.950 00.000 17088 move complete, result=0
00:17:30.950 00.000 17088 worker thread done servicing request
00:17:30.951 00.001 17088 Worker thread wakes up
00:17:30.951 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:30.951 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:30.951 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:17:31.901 00.950 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82a2fa5a-e8c1-4c32-8382-8df82e4980b5"}
00:17:31.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"82a2fa5a-e8c1-4c32-8382-8df82e4980b5"}
00:17:31.901 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b939579a-ecd9-463c-af4f-af61e40478f4"}
00:17:31.901 00.000 5140 case statement mapped state 6 to 3
00:17:31.903 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b939579a-ecd9-463c-af4f-af61e40478f4"}
00:17:31.903 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7a82912-03cd-43fc-b953-1f8c2f5b02d6"}
00:17:31.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1996,"width":15,"height":15,"star_pos":[7.33,6.93],"pixels":"..."},"id":"d7a82912-03cd-43fc-b953-1f8c2f5b02d6"}
00:17:31.968 00.065 17088 Exposure complete
00:17:32.007 00.039 17088 worker thread done servicing request
00:17:32.008 00.001 5140 OnExposeComplete: enter
00:17:32.008 00.000 5140 UpdateGuideState(): m_state=6
00:17:32.008 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1997
00:17:32.008 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=457.95, Mass=2182, SNR=32.6, Peak=239 HFD=2.6
00:17:32.008 00.000 5140 MultiStar: [#1 0.06,0.05,0.89,U] [#2 0.04,0.06,1.39,U] 
00:17:32.008 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.07}, one-star: {0.08, 0.09}
00:17:32.008 00.000 5140 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.57) = xAngle (-0.73 = -0.73)
00:17:32.008 00.000 5140 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.78 = -0.78)
00:17:32.008 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.84 mountX=0.07 mountY=-0.06, mountTheta=-0.76
00:17:32.009 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.07, opts=13)
00:17:32.009 00.000 5140 Enqueuing Move request for scope (0.06, 0.07)
00:17:32.009 00.000 17088 Worker thread wakes up
00:17:32.009 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:17:32.009 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
00:17:32.009 00.000 5140 UpdateGuideState exits: m=2182 SNR=32.6
00:17:32.009 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
00:17:32.009 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:32.009 00.000 17088 Moving (0.06, 0.07) raw xDistance=0.07 yDistance=-0.06
00:17:32.009 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:32.009 00.000 5140 Enqueuing Expose request
00:17:32.009 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:17:32.009 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:32.009 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:17:32.009 00.000 17088 MoveAxis(W, 37, ABG)
00:17:32.010 00.001 17088 Guiding  Dir = 3, Dur = 37
00:17:32.012 00.002 17088 IsSlewing returns 0
00:17:32.012 00.000 17088 IsGuiding returns 0
00:17:32.059 00.047 17088 IsGuiding returns 0
00:17:32.059 00.000 17088 Move returns status 0, amount 37
00:17:32.060 00.001 17088 MoveAxis(N, 0, ABG)
00:17:32.060 00.000 17088 Move returns status 0, amount 0
00:17:32.060 00.000 17088 move complete, result=0
00:17:32.060 00.000 17088 worker thread done servicing request
00:17:32.060 00.000 17088 Worker thread wakes up
00:17:32.060 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.1 px 0 ms NORTH
00:17:32.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:32.060 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:33.184 01.124 17088 Exposure complete
00:17:33.220 00.036 17088 worker thread done servicing request
00:17:33.220 00.000 5140 OnExposeComplete: enter
00:17:33.220 00.000 5140 UpdateGuideState(): m_state=6
00:17:33.220 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1998
00:17:33.220 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=458.06, Mass=2221, SNR=32.9, Peak=244 HFD=2.6
00:17:33.220 00.000 5140 MultiStar: [#1 0.13,0.20,0.00,M1] [#2 0.10,0.05,1.37,U] 
00:17:33.220 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.11}, one-star: {0.07, 0.19}
00:17:33.220 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.69 = -0.69)
00:17:33.220 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
00:17:33.220 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.11 hyp=0.14 cameraTheta=0.88 mountX=0.11 mountY=-0.09, mountTheta=-0.72
00:17:33.222 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.11, opts=13)
00:17:33.222 00.000 5140 Enqueuing Move request for scope (0.09, 0.11)
00:17:33.222 00.000 17088 Worker thread wakes up
00:17:33.222 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=252, Gamma=1.000
00:17:33.222 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.11) opts 0xd
00:17:33.222 00.000 5140 UpdateGuideState exits: m=2221 SNR=32.9
00:17:33.222 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.11)
00:17:33.222 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:33.223 00.001 17088 Moving (0.09, 0.11) raw xDistance=0.11 yDistance=-0.09
00:17:33.223 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:33.223 00.000 5140 Enqueuing Expose request
00:17:33.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:17:33.223 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:33.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:17:33.223 00.000 17088 MoveAxis(W, 63, ABG)
00:17:33.223 00.000 17088 Guiding  Dir = 3, Dur = 63
00:17:33.260 00.037 17088 IsSlewing returns 0
00:17:33.260 00.000 17088 IsGuiding returns 0
00:17:33.354 00.094 17088 IsGuiding returns 0
00:17:33.354 00.000 17088 Move returns status 0, amount 63
00:17:33.354 00.000 17088 MoveAxis(N, 0, ABG)
00:17:33.354 00.000 17088 Move returns status 0, amount 0
00:17:33.354 00.000 17088 move complete, result=0
00:17:33.354 00.000 17088 worker thread done servicing request
00:17:33.354 00.000 17088 Worker thread wakes up
00:17:33.354 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.1 px 0 ms NORTH
00:17:33.354 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:33.355 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:33.908 00.553 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b63a6f30-f2b0-4762-b5d1-e1a96b6a4336"}
00:17:33.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b63a6f30-f2b0-4762-b5d1-e1a96b6a4336"}
00:17:33.909 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8bc58a8b-535e-4c4e-bdff-1bd6e50eb9c0"}
00:17:33.909 00.000 5140 case statement mapped state 6 to 3
00:17:33.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bc58a8b-535e-4c4e-bdff-1bd6e50eb9c0"}
00:17:33.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c178d224-6503-4ed9-83ca-0e24f0d9b1a9"}
00:17:33.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1998,"width":15,"height":15,"star_pos":[7.29,7.06],"pixels":"..."},"id":"c178d224-6503-4ed9-83ca-0e24f0d9b1a9"}
00:17:34.261 00.352 17088 Exposure complete
00:17:34.301 00.040 17088 worker thread done servicing request
00:17:34.301 00.000 5140 OnExposeComplete: enter
00:17:34.301 00.000 5140 UpdateGuideState(): m_state=6
00:17:34.301 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1999
00:17:34.301 00.000 5140 Star::Find returns 1 (0), X=739.34, Y=457.78, Mass=2308, SNR=33.5, Peak=244 HFD=2.8
00:17:34.301 00.000 5140 MultiStar: [#1 0.01,-0.01,0.89,U] [#2 0.19,-0.10,0.00,M1] 
00:17:34.301 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.05}, one-star: {0.12, -0.09}
00:17:34.301 00.000 5140 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.57) = xAngle (-2.19 = -2.19)
00:17:34.301 00.000 5140 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.24 = -2.24)
00:17:34.301 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.62 mountX=-0.05 mountY=-0.07, mountTheta=-2.20
00:17:34.302 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.05, opts=13)
00:17:34.302 00.000 5140 Enqueuing Move request for scope (0.07, -0.05)
00:17:34.302 00.000 17088 Worker thread wakes up
00:17:34.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:17:34.302 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
00:17:34.302 00.000 5140 UpdateGuideState exits: m=2308 SNR=33.5
00:17:34.302 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
00:17:34.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:34.302 00.000 17088 Moving (0.07, -0.05) raw xDistance=-0.05 yDistance=-0.07
00:17:34.302 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:34.302 00.000 5140 Enqueuing Expose request
00:17:34.302 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:17:34.302 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:34.302 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:17:34.302 00.000 17088 MoveAxis(E, 0, ABG)
00:17:34.302 00.000 17088 Move returns status 0, amount 0
00:17:34.302 00.000 17088 MoveAxis(N, 0, ABG)
00:17:34.302 00.000 17088 Move returns status 0, amount 0
00:17:34.302 00.000 17088 move complete, result=0
00:17:34.302 00.000 17088 worker thread done servicing request
00:17:34.302 00.000 17088 Worker thread wakes up
00:17:34.302 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:34.302 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:34.303 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:17:35.426 01.123 17088 Exposure complete
00:17:35.463 00.037 17088 worker thread done servicing request
00:17:35.463 00.000 5140 OnExposeComplete: enter
00:17:35.463 00.000 5140 UpdateGuideState(): m_state=6
00:17:35.463 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2000
00:17:35.463 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.86, Mass=2162, SNR=32.4, Peak=240 HFD=2.7
00:17:35.463 00.000 5140 MultiStar: [#1 0.08,-0.05,0.89,U] [#2 0.14,-0.06,1.40,U] 
00:17:35.463 00.000 5140 single-star, 2 included, MultiStar: {0.09, -0.04}, one-star: {0.04, -0.01}
00:17:35.463 00.000 5140 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.57) = xAngle (-1.79 = -1.79)
00:17:35.463 00.000 5140 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.84 = -1.84)
00:17:35.463 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.22 mountX=-0.01 mountY=-0.04, mountTheta=-1.79
00:17:35.464 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.01, opts=13)
00:17:35.464 00.000 5140 Enqueuing Move request for scope (0.04, -0.01)
00:17:35.464 00.000 17088 Worker thread wakes up
00:17:35.464 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=249, Gamma=1.000
00:17:35.464 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
00:17:35.464 00.000 5140 UpdateGuideState exits: m=2162 SNR=32.4
00:17:35.464 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
00:17:35.464 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:35.464 00.000 17088 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
00:17:35.464 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:35.464 00.000 5140 Enqueuing Expose request
00:17:35.464 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:17:35.464 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:35.464 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:17:35.464 00.000 17088 MoveAxis(E, 0, ABG)
00:17:35.464 00.000 17088 Move returns status 0, amount 0
00:17:35.464 00.000 17088 MoveAxis(N, 0, ABG)
00:17:35.464 00.000 17088 Move returns status 0, amount 0
00:17:35.464 00.000 17088 move complete, result=0
00:17:35.464 00.000 17088 worker thread done servicing request
00:17:35.464 00.000 17088 Worker thread wakes up
00:17:35.464 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:35.466 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:35.466 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:17:35.909 00.443 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"48ca866d-3453-4387-9a7e-16cbb0b18d6b"}
00:17:35.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"48ca866d-3453-4387-9a7e-16cbb0b18d6b"}
00:17:35.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae3c9c57-f7d5-4651-896c-9506acac92b5"}
00:17:35.909 00.000 5140 case statement mapped state 6 to 3
00:17:35.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae3c9c57-f7d5-4651-896c-9506acac92b5"}
00:17:35.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3df56a90-a521-4ca4-bb45-cfecf574993d"}
00:17:35.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2000,"width":15,"height":15,"star_pos":[7.26,6.86],"pixels":"..."},"id":"3df56a90-a521-4ca4-bb45-cfecf574993d"}
00:17:36.485 00.576 17088 Exposure complete
00:17:36.525 00.040 17088 worker thread done servicing request
00:17:36.525 00.000 5140 OnExposeComplete: enter
00:17:36.525 00.000 5140 UpdateGuideState(): m_state=6
00:17:36.525 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2001
00:17:36.525 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=457.91, Mass=2307, SNR=33.5, Peak=242 HFD=2.7
00:17:36.525 00.000 5140 MultiStar: [#1 0.20,-0.12,0.00,M1] [#2 0.28,-0.07,0.00,M1] 
00:17:36.526 00.001 5140 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.57) = xAngle (-1.07 = -1.07)
00:17:36.526 00.000 5140 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.12 = -1.12)
00:17:36.526 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.10 cameraTheta=0.50 mountX=0.05 mountY=-0.09, mountTheta=-1.08
00:17:36.527 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.05, opts=13)
00:17:36.527 00.000 5140 Enqueuing Move request for scope (0.08, 0.05)
00:17:36.527 00.000 17088 Worker thread wakes up
00:17:36.527 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:17:36.527 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
00:17:36.527 00.000 5140 UpdateGuideState exits: m=2307 SNR=33.5
00:17:36.527 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
00:17:36.527 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:36.527 00.000 17088 Moving (0.08, 0.05) raw xDistance=0.05 yDistance=-0.09
00:17:36.527 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:36.527 00.000 5140 Enqueuing Expose request
00:17:36.527 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:17:36.527 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:36.527 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:17:36.527 00.000 17088 MoveAxis(E, 0, ABG)
00:17:36.527 00.000 17088 Move returns status 0, amount 0
00:17:36.527 00.000 17088 MoveAxis(N, 0, ABG)
00:17:36.527 00.000 17088 Move returns status 0, amount 0
00:17:36.528 00.001 17088 move complete, result=0
00:17:36.528 00.000 17088 worker thread done servicing request
00:17:36.528 00.000 17088 Worker thread wakes up
00:17:36.528 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:36.528 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:36.528 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:17:37.654 01.126 17088 Exposure complete
00:17:37.693 00.039 17088 worker thread done servicing request
00:17:37.693 00.000 5140 OnExposeComplete: enter
00:17:37.693 00.000 5140 UpdateGuideState(): m_state=6
00:17:37.693 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2002
00:17:37.693 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=458.00, Mass=2193, SNR=32.6, Peak=242 HFD=2.6
00:17:37.693 00.000 5140 MultiStar: [#1 0.10,0.03,0.89,U] [#2 0.20,0.07,0.00,M2] 
00:17:37.693 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.08}, one-star: {-0.02, 0.13}
00:17:37.694 00.001 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
00:17:37.694 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
00:17:37.694 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.14 mountX=0.08 mountY=-0.04, mountTheta=-0.47
00:17:37.694 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.08, opts=13)
00:17:37.694 00.000 5140 Enqueuing Move request for scope (0.04, 0.08)
00:17:37.694 00.000 17088 Worker thread wakes up
00:17:37.694 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:17:37.694 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
00:17:37.695 00.001 5140 UpdateGuideState exits: m=2193 SNR=32.6
00:17:37.695 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
00:17:37.695 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:37.695 00.000 17088 Moving (0.04, 0.08) raw xDistance=0.08 yDistance=-0.04
00:17:37.695 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:37.695 00.000 5140 Enqueuing Expose request
00:17:37.695 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:17:37.695 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:37.695 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:17:37.695 00.000 17088 MoveAxis(W, 47, ABG)
00:17:37.695 00.000 17088 Guiding  Dir = 3, Dur = 47
00:17:37.716 00.021 17088 IsSlewing returns 0
00:17:37.716 00.000 17088 IsGuiding returns 0
00:17:37.780 00.064 17088 IsGuiding returns 0
00:17:37.780 00.000 17088 Move returns status 0, amount 47
00:17:37.780 00.000 17088 MoveAxis(N, 0, ABG)
00:17:37.780 00.000 17088 Move returns status 0, amount 0
00:17:37.780 00.000 17088 move complete, result=0
00:17:37.780 00.000 17088 worker thread done servicing request
00:17:37.780 00.000 17088 Worker thread wakes up
00:17:37.780 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
00:17:37.780 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:37.780 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:37.908 00.128 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a6e4ffef-f06f-487a-a05e-14eb34f355e7"}
00:17:37.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a6e4ffef-f06f-487a-a05e-14eb34f355e7"}
00:17:37.908 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d803b6ff-8549-463d-955e-7076e6e51b47"}
00:17:37.908 00.000 5140 case statement mapped state 6 to 3
00:17:37.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d803b6ff-8549-463d-955e-7076e6e51b47"}
00:17:37.909 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b47e7ab1-fca6-4e96-bc0c-c4502d79198c"}
00:17:37.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2002,"width":15,"height":15,"star_pos":[7.20,7.00],"pixels":"..."},"id":"b47e7ab1-fca6-4e96-bc0c-c4502d79198c"}
00:17:38.698 00.789 17088 Exposure complete
00:17:38.737 00.039 17088 worker thread done servicing request
00:17:38.737 00.000 5140 OnExposeComplete: enter
00:17:38.737 00.000 5140 UpdateGuideState(): m_state=6
00:17:38.737 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2003
00:17:38.737 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.92, Mass=2359, SNR=34.0, Peak=252 HFD=2.7
00:17:38.737 00.000 5140 MultiStar: [#1 -0.00,0.09,0.84,U] [#2 0.04,0.04,1.31,U] 
00:17:38.737 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.06}, one-star: {-0.03, 0.05}
00:17:38.737 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
00:17:38.737 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
00:17:38.737 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.47 mountX=0.06 mountY=-0.01, mountTheta=-0.15
00:17:38.738 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
00:17:38.739 00.001 5140 Enqueuing Move request for scope (0.01, 0.06)
00:17:38.739 00.000 17088 Worker thread wakes up
00:17:38.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=243, Gamma=1.000
00:17:38.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
00:17:38.739 00.000 5140 UpdateGuideState exits: m=2359 SNR=34.0
00:17:38.739 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
00:17:38.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:38.739 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
00:17:38.739 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:38.739 00.000 5140 Enqueuing Expose request
00:17:38.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:17:38.739 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:38.739 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:17:38.739 00.000 17088 MoveAxis(E, 0, ABG)
00:17:38.739 00.000 17088 Move returns status 0, amount 0
00:17:38.739 00.000 17088 MoveAxis(N, 0, ABG)
00:17:38.739 00.000 17088 Move returns status 0, amount 0
00:17:38.739 00.000 17088 move complete, result=0
00:17:38.739 00.000 17088 worker thread done servicing request
00:17:38.739 00.000 17088 Worker thread wakes up
00:17:38.739 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:38.739 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:38.740 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:17:39.870 01.130 17088 Exposure complete
00:17:39.908 00.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9dd1ffcc-bc46-4589-830b-f87989e97239"}
00:17:39.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9dd1ffcc-bc46-4589-830b-f87989e97239"}
00:17:39.908 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64459ca5-3644-4cbf-aa89-bfac98ecb207"}
00:17:39.908 00.000 5140 case statement mapped state 6 to 3
00:17:39.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64459ca5-3644-4cbf-aa89-bfac98ecb207"}
00:17:39.909 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dba9316b-7b0f-4dc3-8716-b2ac007e4a26"}
00:17:39.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2003,"width":15,"height":15,"star_pos":[7.18,6.92],"pixels":"..."},"id":"dba9316b-7b0f-4dc3-8716-b2ac007e4a26"}
00:17:39.909 00.000 17088 worker thread done servicing request
00:17:39.909 00.000 5140 OnExposeComplete: enter
00:17:39.909 00.000 5140 UpdateGuideState(): m_state=6
00:17:39.909 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2004
00:17:39.909 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.84, Mass=2124, SNR=32.2, Peak=243 HFD=2.7
00:17:39.909 00.000 5140 MultiStar: [#1 -0.02,-0.04,0.91,U] [#2 0.09,-0.06,1.36,U] 
00:17:39.910 00.001 5140 single-star, 2 included, MultiStar: {0.05, -0.04}, one-star: {0.05, -0.03}
00:17:39.910 00.000 5140 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.57) = xAngle (-2.04 = -2.04)
00:17:39.910 00.000 5140 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.09 = -2.09)
00:17:39.910 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.47 mountX=-0.03 mountY=-0.05, mountTheta=-2.05
00:17:39.910 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
00:17:39.910 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
00:17:39.910 00.000 17088 Worker thread wakes up
00:17:39.910 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:17:39.910 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
00:17:39.910 00.000 5140 UpdateGuideState exits: m=2124 SNR=32.2
00:17:39.910 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:39.910 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
00:17:39.910 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:39.910 00.000 5140 Enqueuing Expose request
00:17:39.910 00.000 17088 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.05
00:17:39.910 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:17:39.910 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:39.910 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:17:39.910 00.000 17088 MoveAxis(E, 0, ABG)
00:17:39.911 00.001 17088 Move returns status 0, amount 0
00:17:39.911 00.000 17088 MoveAxis(N, 0, ABG)
00:17:39.911 00.000 17088 Move returns status 0, amount 0
00:17:39.911 00.000 17088 move complete, result=0
00:17:39.911 00.000 17088 worker thread done servicing request
00:17:39.911 00.000 17088 Worker thread wakes up
00:17:39.911 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:39.911 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:39.911 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:17:40.931 01.020 17088 Exposure complete
00:17:40.970 00.039 17088 worker thread done servicing request
00:17:40.971 00.001 5140 OnExposeComplete: enter
00:17:40.971 00.000 5140 UpdateGuideState(): m_state=6
00:17:40.971 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2005
00:17:40.971 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=457.88, Mass=2255, SNR=33.1, Peak=243 HFD=2.6
00:17:40.971 00.000 5140 MultiStar: [#1 -0.05,-0.08,0.86,U] [#2 0.20,-0.10,0.00,M1] 
00:17:40.971 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.03}, one-star: {0.09, 0.01}
00:17:40.971 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
00:17:40.971 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
00:17:40.971 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.91 mountX=-0.03 mountY=-0.02, mountTheta=-2.51
00:17:40.971 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
00:17:40.971 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
00:17:40.971 00.000 17088 Worker thread wakes up
00:17:40.971 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=253, Gamma=1.000
00:17:40.971 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
00:17:40.972 00.001 5140 UpdateGuideState exits: m=2255 SNR=33.1
00:17:40.972 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
00:17:40.972 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:40.972 00.000 17088 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
00:17:40.972 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:40.972 00.000 5140 Enqueuing Expose request
00:17:40.972 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:17:40.972 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:40.972 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:17:40.972 00.000 17088 MoveAxis(E, 0, ABG)
00:17:40.972 00.000 17088 Move returns status 0, amount 0
00:17:40.972 00.000 17088 MoveAxis(N, 0, ABG)
00:17:40.972 00.000 17088 Move returns status 0, amount 0
00:17:40.972 00.000 17088 move complete, result=0
00:17:40.972 00.000 17088 worker thread done servicing request
00:17:40.972 00.000 17088 Worker thread wakes up
00:17:40.972 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:40.972 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:40.973 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:17:41.907 00.934 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b007c1e3-ee1d-45f6-ae12-0499c302a76a"}
00:17:41.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b007c1e3-ee1d-45f6-ae12-0499c302a76a"}
00:17:41.908 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6aed237c-cb5b-43cd-87f8-8aa5d2f86453"}
00:17:41.908 00.000 5140 case statement mapped state 6 to 3
00:17:41.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6aed237c-cb5b-43cd-87f8-8aa5d2f86453"}
00:17:41.908 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6e2031c-8dd5-4f71-abae-823523e5d897"}
00:17:41.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2005,"width":15,"height":15,"star_pos":[7.30,6.88],"pixels":"..."},"id":"b6e2031c-8dd5-4f71-abae-823523e5d897"}
00:17:42.099 00.191 17088 Exposure complete
00:17:42.137 00.038 17088 worker thread done servicing request
00:17:42.138 00.001 5140 OnExposeComplete: enter
00:17:42.138 00.000 5140 UpdateGuideState(): m_state=6
00:17:42.138 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2006
00:17:42.138 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.86, Mass=2169, SNR=32.4, Peak=238 HFD=2.7
00:17:42.138 00.000 5140 MultiStar: [#1 0.05,-0.18,0.00,M1] [#2 0.04,-0.09,1.42,U] 
00:17:42.138 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.05}, one-star: {0.08, -0.00}
00:17:42.138 00.000 5140 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.57) = xAngle (-2.32 = -2.32)
00:17:42.138 00.000 5140 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.37 = -2.37)
00:17:42.138 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.75 mountX=-0.05 mountY=-0.05, mountTheta=-2.35
00:17:42.139 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.05, opts=13)
00:17:42.139 00.000 5140 Enqueuing Move request for scope (0.06, -0.05)
00:17:42.139 00.000 17088 Worker thread wakes up
00:17:42.139 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=246, Gamma=1.000
00:17:42.139 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
00:17:42.139 00.000 5140 UpdateGuideState exits: m=2169 SNR=32.4
00:17:42.139 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
00:17:42.139 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:42.139 00.000 17088 Moving (0.06, -0.05) raw xDistance=-0.05 yDistance=-0.05
00:17:42.139 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:42.139 00.000 5140 Enqueuing Expose request
00:17:42.139 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:17:42.139 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:42.139 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:17:42.139 00.000 17088 MoveAxis(E, 0, ABG)
00:17:42.139 00.000 17088 Move returns status 0, amount 0
00:17:42.139 00.000 17088 MoveAxis(N, 0, ABG)
00:17:42.139 00.000 17088 Move returns status 0, amount 0
00:17:42.139 00.000 17088 move complete, result=0
00:17:42.139 00.000 17088 worker thread done servicing request
00:17:42.139 00.000 17088 Worker thread wakes up
00:17:42.139 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:42.139 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:42.139 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:17:43.157 01.018 17088 Exposure complete
00:17:43.197 00.040 17088 worker thread done servicing request
00:17:43.198 00.001 5140 OnExposeComplete: enter
00:17:43.198 00.000 5140 UpdateGuideState(): m_state=6
00:17:43.198 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2007
00:17:43.198 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.98, Mass=2145, SNR=32.2, Peak=241 HFD=2.6
00:17:43.198 00.000 5140 MultiStar: [#1 0.18,0.15,0.00,M2] [#2 0.16,0.16,0.00,M1] 
00:17:43.198 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.57) = xAngle (-0.57 = -0.57)
00:17:43.198 00.000 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.63 = -0.63)
00:17:43.198 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.12 hyp=0.14 cameraTheta=1.00 mountX=0.12 mountY=-0.08, mountTheta=-0.61
00:17:43.199 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.12, opts=13)
00:17:43.199 00.000 5140 Enqueuing Move request for scope (0.08, 0.12)
00:17:43.199 00.000 17088 Worker thread wakes up
00:17:43.199 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:17:43.199 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.12) opts 0xd
00:17:43.199 00.000 5140 UpdateGuideState exits: m=2145 SNR=32.2
00:17:43.199 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.12)
00:17:43.199 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:43.199 00.000 17088 Moving (0.08, 0.12) raw xDistance=0.12 yDistance=-0.08
00:17:43.199 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:43.199 00.000 5140 Enqueuing Expose request
00:17:43.199 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:17:43.199 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:43.199 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:17:43.199 00.000 17088 MoveAxis(W, 66, ABG)
00:17:43.199 00.000 17088 Guiding  Dir = 3, Dur = 66
00:17:43.232 00.033 17088 IsSlewing returns 0
00:17:43.232 00.000 17088 IsGuiding returns 0
00:17:43.341 00.109 17088 IsGuiding returns 0
00:17:43.341 00.000 17088 Move returns status 0, amount 66
00:17:43.341 00.000 17088 MoveAxis(N, 0, ABG)
00:17:43.341 00.000 17088 Move returns status 0, amount 0
00:17:43.341 00.000 17088 move complete, result=0
00:17:43.342 00.001 17088 worker thread done servicing request
00:17:43.342 00.000 17088 Worker thread wakes up
00:17:43.342 00.000 5140 GuideStep: 0.1 px 66 ms WEST, -0.1 px 0 ms NORTH
00:17:43.342 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:43.342 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:43.906 00.564 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70211d91-ff3b-4e6b-a757-4a5eb27e2970"}
00:17:43.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"70211d91-ff3b-4e6b-a757-4a5eb27e2970"}
00:17:43.906 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b213abe-531d-489d-a9b9-12fe215f15bc"}
00:17:43.906 00.000 5140 case statement mapped state 6 to 3
00:17:43.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b213abe-531d-489d-a9b9-12fe215f15bc"}
00:17:43.906 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0fc21eea-d329-4277-857e-37ba11f409f3"}
00:17:43.908 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2007,"width":15,"height":15,"star_pos":[7.29,6.98],"pixels":"..."},"id":"0fc21eea-d329-4277-857e-37ba11f409f3"}
00:17:44.479 00.571 17088 Exposure complete
00:17:44.518 00.039 17088 worker thread done servicing request
00:17:44.518 00.000 5140 OnExposeComplete: enter
00:17:44.518 00.000 5140 UpdateGuideState(): m_state=6
00:17:44.518 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2008
00:17:44.518 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=457.94, Mass=2101, SNR=32.0, Peak=246 HFD=2.6
00:17:44.518 00.000 5140 MultiStar: [#1 0.06,0.15,0.94,U] [#2 0.12,0.20,0.00,M2] 
00:17:44.518 00.000 5140 single-star, 1 included, MultiStar: {0.08, 0.11}, one-star: {0.10, 0.08}
00:17:44.519 00.001 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.91 = -0.91)
00:17:44.519 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
00:17:44.519 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.08 hyp=0.13 cameraTheta=0.66 mountX=0.08 mountY=-0.10, mountTheta=-0.93
00:17:44.519 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.08, opts=13)
00:17:44.519 00.000 5140 Enqueuing Move request for scope (0.10, 0.08)
00:17:44.519 00.000 17088 Worker thread wakes up
00:17:44.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:17:44.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.08) opts 0xd
00:17:44.520 00.001 5140 UpdateGuideState exits: m=2101 SNR=32.0
00:17:44.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:44.520 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.08)
00:17:44.520 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:44.520 00.000 5140 Enqueuing Expose request
00:17:44.520 00.000 17088 Moving (0.10, 0.08) raw xDistance=0.08 yDistance=-0.10
00:17:44.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:17:44.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:17:44.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:17:44.520 00.000 17088 MoveAxis(W, 49, ABG)
00:17:44.520 00.000 17088 Guiding  Dir = 3, Dur = 49
00:17:44.524 00.004 17088 IsSlewing returns 0
00:17:44.524 00.000 17088 IsGuiding returns 0
00:17:44.585 00.061 17088 IsGuiding returns 0
00:17:44.585 00.000 17088 Move returns status 0, amount 49
00:17:44.585 00.000 17088 MoveAxis(N, 0, ABG)
00:17:44.585 00.000 17088 Move returns status 0, amount 0
00:17:44.585 00.000 17088 move complete, result=0
00:17:44.586 00.001 17088 worker thread done servicing request
00:17:44.586 00.000 17088 Worker thread wakes up
00:17:44.586 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.1 px 0 ms NORTH
00:17:44.586 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:44.586 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:45.491 00.905 17088 Exposure complete
00:17:45.529 00.038 17088 worker thread done servicing request
00:17:45.529 00.000 5140 OnExposeComplete: enter
00:17:45.529 00.000 5140 UpdateGuideState(): m_state=6
00:17:45.529 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2009
00:17:45.529 00.000 5140 Star::Find returns 1 (0), X=739.39, Y=457.94, Mass=2243, SNR=33.0, Peak=243 HFD=2.7
00:17:45.529 00.000 5140 MultiStar: [#1 0.05,0.03,0.86,U] [#2 0.28,0.06,0.00,M3] 
00:17:45.529 00.000 5140 refined, 1 included, MultiStar: {0.11, 0.06}, one-star: {0.17, 0.08}
00:17:45.529 00.000 5140 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.57) = xAngle (-1.10 = -1.10)
00:17:45.529 00.000 5140 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.15 = -1.15)
00:17:45.529 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.06 hyp=0.13 cameraTheta=0.47 mountX=0.06 mountY=-0.12, mountTheta=-1.11
00:17:45.530 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.06, opts=13)
00:17:45.530 00.000 5140 Enqueuing Move request for scope (0.11, 0.06)
00:17:45.530 00.000 17088 Worker thread wakes up
00:17:45.530 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=241, Gamma=1.000
00:17:45.530 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.06) opts 0xd
00:17:45.531 00.001 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.06)
00:17:45.531 00.000 5140 UpdateGuideState exits: m=2243 SNR=33.0
00:17:45.531 00.000 17088 Moving (0.11, 0.06) raw xDistance=0.06 yDistance=-0.12
00:17:45.531 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:45.531 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:17:45.531 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:45.531 00.000 5140 Enqueuing Expose request
00:17:45.531 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:17:45.531 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:17:45.531 00.000 17088 MoveAxis(E, 0, ABG)
00:17:45.531 00.000 17088 Move returns status 0, amount 0
00:17:45.532 00.001 17088 MoveAxis(N, 0, ABG)
00:17:45.532 00.000 17088 Move returns status 0, amount 0
00:17:45.532 00.000 17088 move complete, result=0
00:17:45.532 00.000 17088 worker thread done servicing request
00:17:45.532 00.000 17088 Worker thread wakes up
00:17:45.532 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:45.532 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:45.532 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:17:45.906 00.374 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d148bfd-4aaa-4e99-9ad8-1156c8e58617"}
00:17:45.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6d148bfd-4aaa-4e99-9ad8-1156c8e58617"}
00:17:45.907 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8424679-b1d3-4fbb-99ff-17cd26af13f5"}
00:17:45.907 00.000 5140 case statement mapped state 6 to 3
00:17:45.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8424679-b1d3-4fbb-99ff-17cd26af13f5"}
00:17:45.908 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3170fe3c-5b7c-40a0-9d85-19ce38a53b2f"}
00:17:45.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2009,"width":15,"height":15,"star_pos":[7.39,6.94],"pixels":"..."},"id":"3170fe3c-5b7c-40a0-9d85-19ce38a53b2f"}
00:17:46.654 00.746 17088 Exposure complete
00:17:46.693 00.039 17088 worker thread done servicing request
00:17:46.693 00.000 5140 OnExposeComplete: enter
00:17:46.693 00.000 5140 UpdateGuideState(): m_state=6
00:17:46.694 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2010
00:17:46.694 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=457.95, Mass=2113, SNR=32.1, Peak=235 HFD=2.6
00:17:46.694 00.000 5140 MultiStar: [#1 -0.02,0.02,0.89,U] [#2 0.08,-0.06,1.39,U] 
00:17:46.694 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.01}, one-star: {0.10, 0.09}
00:17:46.694 00.000 5140 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.57) = xAngle (-1.42 = -1.42)
00:17:46.694 00.000 5140 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.47 = -1.47)
00:17:46.694 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.15 mountX=0.01 mountY=-0.06, mountTheta=-1.42
00:17:46.695 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.01, opts=13)
00:17:46.695 00.000 5140 Enqueuing Move request for scope (0.06, 0.01)
00:17:46.695 00.000 17088 Worker thread wakes up
00:17:46.695 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:17:46.695 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
00:17:46.695 00.000 5140 UpdateGuideState exits: m=2113 SNR=32.1
00:17:46.695 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
00:17:46.695 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:46.695 00.000 17088 Moving (0.06, 0.01) raw xDistance=0.01 yDistance=-0.06
00:17:46.695 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:46.695 00.000 5140 Enqueuing Expose request
00:17:46.696 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:17:46.696 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:46.696 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:17:46.696 00.000 17088 MoveAxis(E, 0, ABG)
00:17:46.696 00.000 17088 Move returns status 0, amount 0
00:17:46.696 00.000 17088 MoveAxis(N, 0, ABG)
00:17:46.696 00.000 17088 Move returns status 0, amount 0
00:17:46.696 00.000 17088 move complete, result=0
00:17:46.696 00.000 17088 worker thread done servicing request
00:17:46.696 00.000 17088 Worker thread wakes up
00:17:46.696 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:46.696 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:46.696 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:17:47.710 01.014 17088 Exposure complete
00:17:47.747 00.037 17088 worker thread done servicing request
00:17:47.747 00.000 5140 OnExposeComplete: enter
00:17:47.747 00.000 5140 UpdateGuideState(): m_state=6
00:17:47.747 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2011
00:17:47.747 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.86, Mass=2233, SNR=33.0, Peak=245 HFD=2.7
00:17:47.747 00.000 5140 MultiStar: [#1 0.09,0.07,0.89,U] [#2 0.10,0.09,1.37,U] 
00:17:47.747 00.000 5140 single-star, 2 included, MultiStar: {0.09, 0.06}, one-star: {0.07, -0.01}
00:17:47.747 00.000 5140 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.57) = xAngle (-1.66 = -1.66)
00:17:47.747 00.000 5140 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.71 = -1.71)
00:17:47.747 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.09 mountX=-0.01 mountY=-0.07, mountTheta=-1.66
00:17:47.749 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.01, opts=13)
00:17:47.749 00.000 5140 Enqueuing Move request for scope (0.07, -0.01)
00:17:47.749 00.000 17088 Worker thread wakes up
00:17:47.749 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:17:47.749 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
00:17:47.749 00.000 5140 UpdateGuideState exits: m=2233 SNR=33.0
00:17:47.749 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
00:17:47.749 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:47.749 00.000 17088 Moving (0.07, -0.01) raw xDistance=-0.01 yDistance=-0.07
00:17:47.749 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:47.749 00.000 5140 Enqueuing Expose request
00:17:47.749 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:17:47.749 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:47.749 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:17:47.749 00.000 17088 MoveAxis(E, 0, ABG)
00:17:47.749 00.000 17088 Move returns status 0, amount 0
00:17:47.749 00.000 17088 MoveAxis(N, 0, ABG)
00:17:47.749 00.000 17088 Move returns status 0, amount 0
00:17:47.749 00.000 17088 move complete, result=0
00:17:47.749 00.000 17088 worker thread done servicing request
00:17:47.749 00.000 17088 Worker thread wakes up
00:17:47.749 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:47.750 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:47.750 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:17:47.906 00.156 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c407418-a891-4cdd-892d-901f33821abb"}
00:17:47.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5c407418-a891-4cdd-892d-901f33821abb"}
00:17:47.906 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53a7ff0f-9b78-4006-b8e4-9c51fc490765"}
00:17:47.907 00.001 5140 case statement mapped state 6 to 3
00:17:47.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53a7ff0f-9b78-4006-b8e4-9c51fc490765"}
00:17:47.907 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fbff22ce-7c9f-4968-8634-982e71bad7bc"}
00:17:47.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2011,"width":15,"height":15,"star_pos":[7.29,6.86],"pixels":"..."},"id":"fbff22ce-7c9f-4968-8634-982e71bad7bc"}
00:17:48.879 00.972 17088 Exposure complete
00:17:48.916 00.037 17088 worker thread done servicing request
00:17:48.916 00.000 5140 OnExposeComplete: enter
00:17:48.916 00.000 5140 UpdateGuideState(): m_state=6
00:17:48.916 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2012
00:17:48.918 00.002 5140 Star::Find returns 1 (0), X=739.36, Y=457.98, Mass=2135, SNR=32.2, Peak=239 HFD=2.6
00:17:48.918 00.000 5140 MultiStar: [#1 0.13,0.11,0.00,M1] [#2 0.12,0.10,1.38,U] 
00:17:48.918 00.000 5140 refined, 1 included, MultiStar: {0.13, 0.10}, one-star: {0.14, 0.11}
00:17:48.918 00.000 5140 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.57) = xAngle (-0.90 = -0.90)
00:17:48.918 00.000 5140 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.95 = -0.95)
00:17:48.918 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.10 hyp=0.17 cameraTheta=0.67 mountX=0.10 mountY=-0.14, mountTheta=-0.92
00:17:48.919 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.10, opts=13)
00:17:48.919 00.000 5140 Enqueuing Move request for scope (0.13, 0.10)
00:17:48.919 00.000 17088 Worker thread wakes up
00:17:48.919 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:17:48.919 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.10) opts 0xd
00:17:48.919 00.000 5140 UpdateGuideState exits: m=2135 SNR=32.2
00:17:48.919 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.10)
00:17:48.919 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:48.919 00.000 17088 Moving (0.13, 0.10) raw xDistance=0.10 yDistance=-0.14
00:17:48.919 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:48.919 00.000 5140 Enqueuing Expose request
00:17:48.919 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:17:48.919 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.08 newest=-0.27
00:17:48.919 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
00:17:48.919 00.000 17088 MoveAxis(W, 58, ABG)
00:17:48.919 00.000 17088 Guiding  Dir = 3, Dur = 58
00:17:48.923 00.004 17088 IsSlewing returns 0
00:17:48.923 00.000 17088 IsGuiding returns 0
00:17:48.985 00.062 17088 IsGuiding returns 0
00:17:48.985 00.000 17088 Move returns status 0, amount 58
00:17:48.985 00.000 17088 BLC: Oldest BLC event removed
00:17:48.985 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 263 applied
00:17:48.985 00.000 17088 MoveAxis(N, 325, ABG)
00:17:48.985 00.000 17088 Guiding  Dir = 0, Dur = 325
00:17:49.001 00.016 17088 IsSlewing returns 0
00:17:49.001 00.000 17088 IsGuiding returns 0
00:17:49.329 00.328 17088 IsGuiding returns 0
00:17:49.329 00.000 17088 Move returns status 0, amount 325
00:17:49.329 00.000 17088 move complete, result=0
00:17:49.329 00.000 17088 worker thread done servicing request
00:17:49.329 00.000 5140 GuideStep: 0.1 px 58 ms WEST, -0.1 px 325 ms NORTH
00:17:49.329 00.000 17088 Worker thread wakes up
00:17:49.329 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:49.330 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:49.906 00.576 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"67f81755-0a40-49bb-a25e-8798d469a5a5"}
00:17:49.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"67f81755-0a40-49bb-a25e-8798d469a5a5"}
00:17:49.907 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f15e5eb-32a0-4233-97b1-44ca5c22fad6"}
00:17:49.907 00.000 5140 case statement mapped state 6 to 3
00:17:49.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f15e5eb-32a0-4233-97b1-44ca5c22fad6"}
00:17:49.907 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10ea5ce1-2903-46df-9da1-6b9bbcdf24c6"}
00:17:49.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2012,"width":15,"height":15,"star_pos":[7.36,6.98],"pixels":"..."},"id":"10ea5ce1-2903-46df-9da1-6b9bbcdf24c6"}
00:17:50.238 00.331 17088 Exposure complete
00:17:50.276 00.038 17088 worker thread done servicing request
00:17:50.276 00.000 5140 OnExposeComplete: enter
00:17:50.276 00.000 5140 UpdateGuideState(): m_state=6
00:17:50.277 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2013
00:17:50.277 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=458.03, Mass=2112, SNR=32.0, Peak=245 HFD=2.6
00:17:50.277 00.000 5140 MultiStar: [#1 0.07,0.06,0.93,U] [#2 0.11,0.12,1.44,U] 
00:17:50.277 00.000 5140 refined, 2 included, MultiStar: {0.09, 0.11}, one-star: {0.10, 0.16}
00:17:50.277 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.69 = -0.69)
00:17:50.277 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
00:17:50.277 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.11 hyp=0.15 cameraTheta=0.88 mountX=0.11 mountY=-0.10, mountTheta=-0.72
00:17:50.278 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.11, opts=13)
00:17:50.278 00.000 5140 Enqueuing Move request for scope (0.09, 0.11)
00:17:50.278 00.000 17088 Worker thread wakes up
00:17:50.278 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:17:50.278 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.11) opts 0xd
00:17:50.278 00.000 5140 UpdateGuideState exits: m=2112 SNR=32.0
00:17:50.278 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.11)
00:17:50.278 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:50.278 00.000 17088 Moving (0.09, 0.11) raw xDistance=0.11 yDistance=-0.10
00:17:50.278 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:50.278 00.000 5140 Enqueuing Expose request
00:17:50.278 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.122155, 1:0.099631
00:17:50.278 00.000 17088 BLC: No correction, Miss < min_move
00:17:50.278 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
00:17:50.278 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:50.279 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:17:50.279 00.000 17088 MoveAxis(W, 69, ABG)
00:17:50.279 00.000 17088 Guiding  Dir = 3, Dur = 69
00:17:50.281 00.002 17088 IsSlewing returns 0
00:17:50.281 00.000 17088 IsGuiding returns 0
00:17:50.359 00.078 17088 IsGuiding returns 0
00:17:50.359 00.000 17088 Move returns status 0, amount 69
00:17:50.360 00.001 17088 MoveAxis(N, 0, ABG)
00:17:50.360 00.000 17088 Move returns status 0, amount 0
00:17:50.360 00.000 17088 move complete, result=0
00:17:50.360 00.000 17088 worker thread done servicing request
00:17:50.360 00.000 17088 Worker thread wakes up
00:17:50.360 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.1 px 0 ms NORTH
00:17:50.360 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:50.360 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:51.484 01.124 17088 Exposure complete
00:17:51.522 00.038 17088 worker thread done servicing request
00:17:51.523 00.001 5140 OnExposeComplete: enter
00:17:51.523 00.000 5140 UpdateGuideState(): m_state=6
00:17:51.523 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2014
00:17:51.523 00.000 5140 Star::Find returns 1 (0), X=739.35, Y=457.58, Mass=2089, SNR=31.9, Peak=234 HFD=2.9
00:17:51.523 00.000 5140 MultiStar: [#1 -0.02,-0.06,0.92,U] [#2 0.08,-0.14,1.43,U] 
00:17:51.523 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.16}, one-star: {0.13, -0.28}
00:17:51.523 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
00:17:51.523 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
00:17:51.523 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.16 hyp=0.17 cameraTheta=-1.16 mountX=-0.16 mountY=-0.06, mountTheta=-2.78
00:17:51.523 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.16, opts=13)
00:17:51.523 00.000 5140 Enqueuing Move request for scope (0.07, -0.16)
00:17:51.523 00.000 17088 Worker thread wakes up
00:17:51.523 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=249, Gamma=1.000
00:17:51.523 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.16) opts 0xd
00:17:51.524 00.001 5140 UpdateGuideState exits: m=2089 SNR=31.9
00:17:51.524 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:51.524 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.16)
00:17:51.524 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:51.524 00.000 5140 Enqueuing Expose request
00:17:51.524 00.000 17088 Moving (0.07, -0.16) raw xDistance=-0.16 yDistance=-0.06
00:17:51.524 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.122155, 1:0.099631, 2:0.061274
00:17:51.524 00.000 17088 BLC: No correction, Miss < min_move
00:17:51.524 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
00:17:51.524 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:51.524 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:17:51.524 00.000 17088 MoveAxis(E, 85, ABG)
00:17:51.524 00.000 17088 Guiding  Dir = 2, Dur = 85
00:17:51.528 00.004 17088 IsSlewing returns 0
00:17:51.528 00.000 17088 IsGuiding returns 0
00:17:51.622 00.094 17088 IsGuiding returns 0
00:17:51.622 00.000 17088 Move returns status 0, amount 85
00:17:51.622 00.000 17088 MoveAxis(N, 0, ABG)
00:17:51.622 00.000 17088 Move returns status 0, amount 0
00:17:51.623 00.001 17088 move complete, result=0
00:17:51.623 00.000 17088 worker thread done servicing request
00:17:51.623 00.000 17088 Worker thread wakes up
00:17:51.623 00.000 5140 GuideStep: -0.2 px 85 ms EAST, -0.1 px 0 ms NORTH
00:17:51.623 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:51.623 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:51.906 00.283 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d824755-4ba9-4885-beb3-cf5a5a5fb70c"}
00:17:51.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2d824755-4ba9-4885-beb3-cf5a5a5fb70c"}
00:17:51.907 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc5b65e3-693b-4ccf-b634-d598f1e2fb6a"}
00:17:51.907 00.000 5140 case statement mapped state 6 to 3
00:17:51.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc5b65e3-693b-4ccf-b634-d598f1e2fb6a"}
00:17:51.907 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c86a961-414e-4c89-b818-b8c10b9971ee"}
00:17:51.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2014,"width":15,"height":15,"star_pos":[7.35,6.58],"pixels":"..."},"id":"1c86a961-414e-4c89-b818-b8c10b9971ee"}
00:17:52.526 00.619 17088 Exposure complete
00:17:52.564 00.038 17088 worker thread done servicing request
00:17:52.564 00.000 5140 OnExposeComplete: enter
00:17:52.564 00.000 5140 UpdateGuideState(): m_state=6
00:17:52.564 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2015
00:17:52.564 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.97, Mass=2289, SNR=33.5, Peak=242 HFD=2.6
00:17:52.564 00.000 5140 MultiStar: [#1 -0.03,0.11,0.86,U] [#2 0.08,-0.05,1.36,U] 
00:17:52.564 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.04}, one-star: {0.04, 0.10}
00:17:52.565 00.001 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
00:17:52.565 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
00:17:52.565 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.77 mountX=0.04 mountY=-0.04, mountTheta=-0.82
00:17:52.566 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.04, opts=13)
00:17:52.566 00.000 5140 Enqueuing Move request for scope (0.04, 0.04)
00:17:52.566 00.000 17088 Worker thread wakes up
00:17:52.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=245, Gamma=1.000
00:17:52.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
00:17:52.566 00.000 5140 UpdateGuideState exits: m=2289 SNR=33.5
00:17:52.566 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
00:17:52.566 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:52.566 00.000 17088 Moving (0.04, 0.04) raw xDistance=0.04 yDistance=-0.04
00:17:52.566 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:52.566 00.000 5140 Enqueuing Expose request
00:17:52.566 00.000 17088 BLC: window closed
00:17:52.566 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.122155, 1:0.099631, 2:0.061274
00:17:52.566 00.000 17088 BLC: No correction, Miss < min_move
00:17:52.566 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:17:52.566 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:52.566 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:17:52.566 00.000 17088 MoveAxis(E, 0, ABG)
00:17:52.566 00.000 17088 Move returns status 0, amount 0
00:17:52.566 00.000 17088 MoveAxis(N, 0, ABG)
00:17:52.566 00.000 17088 Move returns status 0, amount 0
00:17:52.566 00.000 17088 move complete, result=0
00:17:52.566 00.000 17088 worker thread done servicing request
00:17:52.566 00.000 17088 Worker thread wakes up
00:17:52.566 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:52.566 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:52.566 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:17:53.696 01.130 17088 Exposure complete
00:17:53.736 00.040 17088 worker thread done servicing request
00:17:53.736 00.000 5140 OnExposeComplete: enter
00:17:53.736 00.000 5140 UpdateGuideState(): m_state=6
00:17:53.736 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2016
00:17:53.736 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.91, Mass=2192, SNR=32.7, Peak=246 HFD=2.6
00:17:53.736 00.000 5140 MultiStar: [#1 -0.01,0.20,0.00,M1] [#2 0.02,0.06,1.36,U] 
00:17:53.736 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.05}, one-star: {0.05, 0.05}
00:17:53.736 00.000 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.57) = xAngle (-0.56 = -0.56)
00:17:53.736 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.61 = -0.61)
00:17:53.737 00.001 5140 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.01 mountX=0.05 mountY=-0.03, mountTheta=-0.60
00:17:53.737 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.05, opts=13)
00:17:53.737 00.000 5140 Enqueuing Move request for scope (0.03, 0.05)
00:17:53.737 00.000 17088 Worker thread wakes up
00:17:53.737 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=254, Gamma=1.000
00:17:53.737 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
00:17:53.737 00.000 5140 UpdateGuideState exits: m=2192 SNR=32.7
00:17:53.738 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:53.738 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
00:17:53.738 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:53.738 00.000 5140 Enqueuing Expose request
00:17:53.738 00.000 17088 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.03
00:17:53.738 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:17:53.738 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:53.738 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:17:53.738 00.000 17088 MoveAxis(E, 0, ABG)
00:17:53.738 00.000 17088 Move returns status 0, amount 0
00:17:53.738 00.000 17088 MoveAxis(N, 0, ABG)
00:17:53.738 00.000 17088 Move returns status 0, amount 0
00:17:53.738 00.000 17088 move complete, result=0
00:17:53.738 00.000 17088 worker thread done servicing request
00:17:53.738 00.000 17088 Worker thread wakes up
00:17:53.738 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:53.738 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:53.738 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:17:53.906 00.168 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f35477de-1879-48d9-9280-b9a7d20b029b"}
00:17:53.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f35477de-1879-48d9-9280-b9a7d20b029b"}
00:17:53.907 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99987f39-4c32-42ac-bd37-9efffe175b8c"}
00:17:53.907 00.000 5140 case statement mapped state 6 to 3
00:17:53.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99987f39-4c32-42ac-bd37-9efffe175b8c"}
00:17:53.907 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"63cc9720-f6ef-48c8-a50d-bfbc86b6f4a6"}
00:17:53.908 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2016,"width":15,"height":15,"star_pos":[7.27,6.91],"pixels":"..."},"id":"63cc9720-f6ef-48c8-a50d-bfbc86b6f4a6"}
00:17:54.756 00.848 17088 Exposure complete
00:17:54.804 00.048 17088 worker thread done servicing request
00:17:54.804 00.000 5140 OnExposeComplete: enter
00:17:54.804 00.000 5140 UpdateGuideState(): m_state=6
00:17:54.804 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2017
00:17:54.804 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.87, Mass=2122, SNR=32.1, Peak=245 HFD=2.6
00:17:54.804 00.000 5140 MultiStar: [#1 0.01,0.02,0.88,U] [#2 0.11,0.09,1.39,U] 
00:17:54.804 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.05}, one-star: {0.05, 0.00}
00:17:54.804 00.000 5140 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.57) = xAngle (-1.52 = -1.52)
00:17:54.804 00.000 5140 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.57 = -1.57)
00:17:54.804 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.05 mountX=0.00 mountY=-0.05, mountTheta=-1.52
00:17:54.804 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.00, opts=13)
00:17:54.804 00.000 5140 Enqueuing Move request for scope (0.05, 0.00)
00:17:54.805 00.001 17088 Worker thread wakes up
00:17:54.805 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=35, FiltMin=27, FiltMax=253, Gamma=1.000
00:17:54.805 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
00:17:54.805 00.000 5140 UpdateGuideState exits: m=2122 SNR=32.1
00:17:54.805 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
00:17:54.805 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:54.805 00.000 17088 Moving (0.05, 0.00) raw xDistance=0.00 yDistance=-0.05
00:17:54.805 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:54.805 00.000 5140 Enqueuing Expose request
00:17:54.805 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:17:54.805 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:54.805 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:17:54.805 00.000 17088 MoveAxis(E, 0, ABG)
00:17:54.805 00.000 17088 Move returns status 0, amount 0
00:17:54.805 00.000 17088 MoveAxis(N, 0, ABG)
00:17:54.805 00.000 17088 Move returns status 0, amount 0
00:17:54.805 00.000 17088 move complete, result=0
00:17:54.805 00.000 17088 worker thread done servicing request
00:17:54.805 00.000 17088 Worker thread wakes up
00:17:54.805 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:54.805 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:54.807 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:17:55.905 01.098 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3451e030-96a3-4f2a-a4b0-a51d1b78070a"}
00:17:55.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3451e030-96a3-4f2a-a4b0-a51d1b78070a"}
00:17:55.905 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a2a990a-20ea-48c7-a757-8cbe96c16d26"}
00:17:55.906 00.001 5140 case statement mapped state 6 to 3
00:17:55.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a2a990a-20ea-48c7-a757-8cbe96c16d26"}
00:17:55.906 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1adb9239-5eae-4888-b38a-e8e59d2319d4"}
00:17:55.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2017,"width":15,"height":15,"star_pos":[7.27,6.87],"pixels":"..."},"id":"1adb9239-5eae-4888-b38a-e8e59d2319d4"}
00:17:55.943 00.037 17088 Exposure complete
00:17:55.980 00.037 17088 worker thread done servicing request
00:17:55.981 00.001 5140 OnExposeComplete: enter
00:17:55.981 00.000 5140 UpdateGuideState(): m_state=6
00:17:55.981 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2018
00:17:55.981 00.000 5140 Star::Find returns 1 (0), X=739.33, Y=457.88, Mass=2198, SNR=32.7, Peak=244 HFD=2.7
00:17:55.981 00.000 5140 MultiStar: [#1 0.05,0.16,0.91,U] [#2 0.12,0.11,1.40,U] 
00:17:55.981 00.000 5140 single-star, 2 included, MultiStar: {0.10, 0.09}, one-star: {0.11, 0.01}
00:17:55.981 00.000 5140 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.57) = xAngle (-1.46 = -1.46)
00:17:55.981 00.000 5140 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.51 = -1.51)
00:17:55.981 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.01 hyp=0.11 cameraTheta=0.11 mountX=0.01 mountY=-0.11, mountTheta=-1.46
00:17:55.982 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.01, opts=13)
00:17:55.982 00.000 5140 Enqueuing Move request for scope (0.11, 0.01)
00:17:55.982 00.000 17088 Worker thread wakes up
00:17:55.982 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:17:55.982 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.01) opts 0xd
00:17:55.982 00.000 5140 UpdateGuideState exits: m=2198 SNR=32.7
00:17:55.982 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.01)
00:17:55.982 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:55.982 00.000 17088 Moving (0.11, 0.01) raw xDistance=0.01 yDistance=-0.11
00:17:55.982 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:55.982 00.000 5140 Enqueuing Expose request
00:17:55.982 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:17:55.982 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
00:17:55.982 00.000 17088 MoveAxis(E, 0, ABG)
00:17:55.982 00.000 17088 Move returns status 0, amount 0
00:17:55.982 00.000 17088 MoveAxis(N, 50, ABG)
00:17:55.982 00.000 17088 Guiding  Dir = 0, Dur = 50
00:17:55.986 00.004 17088 IsSlewing returns 0
00:17:55.986 00.000 17088 IsGuiding returns 0
00:17:56.050 00.064 17088 IsGuiding returns 0
00:17:56.050 00.000 17088 Move returns status 0, amount 50
00:17:56.050 00.000 17088 move complete, result=0
00:17:56.050 00.000 17088 worker thread done servicing request
00:17:56.050 00.000 17088 Worker thread wakes up
00:17:56.050 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 50 ms NORTH
00:17:56.050 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:56.050 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:56.969 00.919 17088 Exposure complete
00:17:57.006 00.037 17088 worker thread done servicing request
00:17:57.006 00.000 5140 OnExposeComplete: enter
00:17:57.006 00.000 5140 UpdateGuideState(): m_state=6
00:17:57.006 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2019
00:17:57.006 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.87, Mass=2289, SNR=33.3, Peak=245 HFD=2.8
00:17:57.006 00.000 5140 MultiStar: [#1 -0.03,-0.04,0.87,U] [#2 0.10,-0.00,1.34,U] 
00:17:57.006 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.01}, one-star: {-0.04, 0.00}
00:17:57.006 00.000 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.57) = xAngle (-2.02 = -2.02)
00:17:57.006 00.000 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.07 = -2.07)
00:17:57.006 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.45 mountX=-0.01 mountY=-0.02, mountTheta=-2.03
00:17:57.008 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
00:17:57.008 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
00:17:57.008 00.000 17088 Worker thread wakes up
00:17:57.008 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=246, Gamma=1.000
00:17:57.008 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
00:17:57.008 00.000 5140 UpdateGuideState exits: m=2289 SNR=33.3
00:17:57.008 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
00:17:57.008 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:57.008 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
00:17:57.008 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:57.009 00.001 5140 Enqueuing Expose request
00:17:57.009 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:17:57.009 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:57.009 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:17:57.009 00.000 17088 MoveAxis(E, 0, ABG)
00:17:57.009 00.000 17088 Move returns status 0, amount 0
00:17:57.009 00.000 17088 MoveAxis(N, 0, ABG)
00:17:57.009 00.000 17088 Move returns status 0, amount 0
00:17:57.009 00.000 17088 move complete, result=0
00:17:57.009 00.000 17088 worker thread done servicing request
00:17:57.009 00.000 17088 Worker thread wakes up
00:17:57.009 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:57.009 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:57.009 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:17:57.903 00.894 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7f56bf2-ebc4-4fd0-b0ee-aa6de3165678"}
00:17:57.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d7f56bf2-ebc4-4fd0-b0ee-aa6de3165678"}
00:17:57.905 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c171c6b-8f3b-4bea-8573-a64fc65a51b2"}
00:17:57.905 00.000 5140 case statement mapped state 6 to 3
00:17:57.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c171c6b-8f3b-4bea-8573-a64fc65a51b2"}
00:17:57.905 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f631140f-22af-4a7e-a0d1-5aa319a0237c"}
00:17:57.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2019,"width":15,"height":15,"star_pos":[7.18,6.87],"pixels":"..."},"id":"f631140f-22af-4a7e-a0d1-5aa319a0237c"}
00:17:58.136 00.231 17088 Exposure complete
00:17:58.174 00.038 17088 worker thread done servicing request
00:17:58.174 00.000 5140 OnExposeComplete: enter
00:17:58.174 00.000 5140 UpdateGuideState(): m_state=6
00:17:58.174 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2020
00:17:58.175 00.001 5140 Star::Find returns 1 (0), X=739.17, Y=457.93, Mass=2141, SNR=32.3, Peak=244 HFD=2.6
00:17:58.175 00.000 5140 MultiStar: [#1 0.07,0.03,0.88,U] [#2 0.05,0.06,1.39,U] 
00:17:58.175 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.05}, one-star: {-0.05, 0.06}
00:17:58.175 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
00:17:58.175 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
00:17:58.175 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.14 mountX=0.05 mountY=-0.03, mountTheta=-0.47
00:17:58.176 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
00:17:58.176 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
00:17:58.176 00.000 17088 Worker thread wakes up
00:17:58.176 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:17:58.176 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
00:17:58.176 00.000 5140 UpdateGuideState exits: m=2141 SNR=32.3
00:17:58.176 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
00:17:58.176 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:58.176 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.03
00:17:58.176 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:58.176 00.000 5140 Enqueuing Expose request
00:17:58.176 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:17:58.176 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:58.176 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:17:58.176 00.000 17088 MoveAxis(E, 0, ABG)
00:17:58.176 00.000 17088 Move returns status 0, amount 0
00:17:58.176 00.000 17088 MoveAxis(N, 0, ABG)
00:17:58.176 00.000 17088 Move returns status 0, amount 0
00:17:58.176 00.000 17088 move complete, result=0
00:17:58.176 00.000 17088 worker thread done servicing request
00:17:58.176 00.000 17088 Worker thread wakes up
00:17:58.176 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:58.176 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:58.176 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:17:59.194 01.018 17088 Exposure complete
00:17:59.233 00.039 17088 worker thread done servicing request
00:17:59.234 00.001 5140 OnExposeComplete: enter
00:17:59.234 00.000 5140 UpdateGuideState(): m_state=6
00:17:59.234 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2021
00:17:59.234 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.93, Mass=2091, SNR=31.9, Peak=245 HFD=2.6
00:17:59.234 00.000 5140 MultiStar: [#1 -0.01,0.14,0.93,U] [#2 -0.03,0.08,1.38,U] 
00:17:59.234 00.000 5140 single-star, 2 included, MultiStar: {-0.03, 0.09}, one-star: {-0.03, 0.07}
00:17:59.234 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
00:17:59.234 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
00:17:59.234 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=2.04 mountX=0.07 mountY=0.03, mountTheta=0.43
00:17:59.234 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
00:17:59.234 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
00:17:59.234 00.000 17088 Worker thread wakes up
00:17:59.235 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=243, Gamma=1.000
00:17:59.235 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
00:17:59.235 00.000 5140 UpdateGuideState exits: m=2091 SNR=31.9
00:17:59.235 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
00:17:59.235 00.000 17088 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.03
00:17:59.235 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:59.235 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:17:59.235 00.000 5140 Enqueuing Expose request
00:17:59.236 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:17:59.236 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:59.236 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:17:59.236 00.000 17088 MoveAxis(W, 37, ABG)
00:17:59.236 00.000 17088 Guiding  Dir = 3, Dur = 37
00:17:59.270 00.034 17088 IsSlewing returns 0
00:17:59.271 00.001 17088 IsGuiding returns 0
00:17:59.350 00.079 17088 IsGuiding returns 0
00:17:59.350 00.000 17088 Move returns status 0, amount 37
00:17:59.350 00.000 17088 MoveAxis(N, 0, ABG)
00:17:59.350 00.000 17088 Move returns status 0, amount 0
00:17:59.350 00.000 17088 move complete, result=0
00:17:59.350 00.000 17088 worker thread done servicing request
00:17:59.351 00.001 17088 Worker thread wakes up
00:17:59.351 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.0 px 0 ms NORTH
00:17:59.351 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:17:59.351 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:17:59.918 00.567 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed82520e-6fba-4079-a6c6-fce7bb83d572"}
00:17:59.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed82520e-6fba-4079-a6c6-fce7bb83d572"}
00:17:59.919 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e82f430f-f0ae-45de-b496-c1d97510f90d"}
00:17:59.919 00.000 5140 case statement mapped state 6 to 3
00:17:59.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e82f430f-f0ae-45de-b496-c1d97510f90d"}
00:17:59.919 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9cea9236-23c4-4a89-a1e8-875fdf7c6e5d"}
00:17:59.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2021,"width":15,"height":15,"star_pos":[7.18,6.93],"pixels":"..."},"id":"9cea9236-23c4-4a89-a1e8-875fdf7c6e5d"}
00:18:00.480 00.561 17088 Exposure complete
00:18:00.518 00.038 17088 worker thread done servicing request
00:18:00.518 00.000 5140 OnExposeComplete: enter
00:18:00.518 00.000 5140 UpdateGuideState(): m_state=6
00:18:00.519 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2022
00:18:00.519 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.93, Mass=2305, SNR=33.5, Peak=250 HFD=2.6
00:18:00.519 00.000 5140 MultiStar: [#1 -0.03,0.04,0.85,U] [#2 0.03,0.07,1.31,U] 
00:18:00.519 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.06}, one-star: {0.01, 0.07}
00:18:00.519 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
00:18:00.519 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
00:18:00.519 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.44 mountX=0.06 mountY=-0.01, mountTheta=-0.18
00:18:00.520 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
00:18:00.520 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
00:18:00.520 00.000 17088 Worker thread wakes up
00:18:00.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=35, FiltMin=27, FiltMax=255, Gamma=1.000
00:18:00.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
00:18:00.520 00.000 5140 UpdateGuideState exits: m=2305 SNR=33.5
00:18:00.520 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
00:18:00.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:00.520 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
00:18:00.520 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:00.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:18:00.521 00.001 5140 Enqueuing Expose request
00:18:00.521 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:00.521 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:18:00.521 00.000 17088 MoveAxis(E, 0, ABG)
00:18:00.521 00.000 17088 Move returns status 0, amount 0
00:18:00.521 00.000 17088 MoveAxis(N, 0, ABG)
00:18:00.521 00.000 17088 Move returns status 0, amount 0
00:18:00.521 00.000 17088 move complete, result=0
00:18:00.521 00.000 17088 worker thread done servicing request
00:18:00.521 00.000 17088 Worker thread wakes up
00:18:00.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:00.521 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:00.521 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:18:01.536 01.015 17088 Exposure complete
00:18:01.574 00.038 17088 worker thread done servicing request
00:18:01.575 00.001 5140 OnExposeComplete: enter
00:18:01.575 00.000 5140 UpdateGuideState(): m_state=6
00:18:01.575 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2023
00:18:01.575 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=458.00, Mass=2282, SNR=33.3, Peak=250 HFD=2.5
00:18:01.575 00.000 5140 MultiStar: [#1 -0.03,0.14,0.89,U] [#2 -0.03,0.11,1.35,U] 
00:18:01.575 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.12}, one-star: {-0.00, 0.13}
00:18:01.575 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
00:18:01.575 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
00:18:01.575 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.72 mountX=0.12 mountY=0.01, mountTheta=0.10
00:18:01.576 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.12, opts=13)
00:18:01.576 00.000 5140 Enqueuing Move request for scope (-0.02, 0.12)
00:18:01.576 00.000 17088 Worker thread wakes up
00:18:01.576 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=35, FiltMin=27, FiltMax=249, Gamma=1.000
00:18:01.576 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
00:18:01.576 00.000 5140 UpdateGuideState exits: m=2282 SNR=33.3
00:18:01.576 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
00:18:01.576 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:01.576 00.000 17088 Moving (-0.02, 0.12) raw xDistance=0.12 yDistance=0.01
00:18:01.576 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:01.576 00.000 5140 Enqueuing Expose request
00:18:01.576 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
00:18:01.576 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:01.576 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:18:01.576 00.000 17088 MoveAxis(W, 69, ABG)
00:18:01.576 00.000 17088 Guiding  Dir = 3, Dur = 69
00:18:01.581 00.005 17088 IsSlewing returns 0
00:18:01.581 00.000 17088 IsGuiding returns 0
00:18:01.660 00.079 17088 IsGuiding returns 0
00:18:01.660 00.000 17088 Move returns status 0, amount 69
00:18:01.660 00.000 17088 MoveAxis(N, 0, ABG)
00:18:01.660 00.000 17088 Move returns status 0, amount 0
00:18:01.660 00.000 17088 move complete, result=0
00:18:01.660 00.000 17088 worker thread done servicing request
00:18:01.660 00.000 17088 Worker thread wakes up
00:18:01.660 00.000 5140 GuideStep: 0.1 px 69 ms WEST, 0.0 px 0 ms NORTH
00:18:01.660 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:01.660 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:01.917 00.257 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f07d966-542e-476c-8f68-447a1c87d914"}
00:18:01.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7f07d966-542e-476c-8f68-447a1c87d914"}
00:18:01.918 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90d2c204-52b2-4663-9a3e-280b719987e0"}
00:18:01.918 00.000 5140 case statement mapped state 6 to 3
00:18:01.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90d2c204-52b2-4663-9a3e-280b719987e0"}
00:18:01.918 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d224d9e-439f-4a2f-a64c-90df2b7ec19d"}
00:18:01.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2023,"width":15,"height":15,"star_pos":[7.21,7.00],"pixels":"..."},"id":"3d224d9e-439f-4a2f-a64c-90df2b7ec19d"}
00:18:02.783 00.865 17088 Exposure complete
00:18:02.819 00.036 17088 worker thread done servicing request
00:18:02.819 00.000 5140 OnExposeComplete: enter
00:18:02.819 00.000 5140 UpdateGuideState(): m_state=6
00:18:02.820 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2024
00:18:02.820 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.84, Mass=2130, SNR=32.2, Peak=240 HFD=2.7
00:18:02.820 00.000 5140 MultiStar: [#1 -0.04,-0.08,0.94,U] [#2 -0.01,0.06,1.40,U] 
00:18:02.820 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.01}, one-star: {0.03, -0.03}
00:18:02.820 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.57) = xAngle (-3.67 = 2.62)
00:18:02.820 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.72 = 2.56)
00:18:02.820 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-2.10 mountX=-0.01 mountY=0.01, mountTheta=2.58
00:18:02.821 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.01, opts=13)
00:18:02.821 00.000 5140 Enqueuing Move request for scope (-0.00, -0.01)
00:18:02.821 00.000 17088 Worker thread wakes up
00:18:02.821 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:18:02.821 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
00:18:02.821 00.000 5140 UpdateGuideState exits: m=2130 SNR=32.2
00:18:02.821 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
00:18:02.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:02.821 00.000 17088 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.01
00:18:02.821 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:02.821 00.000 5140 Enqueuing Expose request
00:18:02.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:18:02.821 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:02.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:18:02.821 00.000 17088 MoveAxis(E, 0, ABG)
00:18:02.821 00.000 17088 Move returns status 0, amount 0
00:18:02.822 00.001 17088 MoveAxis(N, 0, ABG)
00:18:02.822 00.000 17088 Move returns status 0, amount 0
00:18:02.822 00.000 17088 move complete, result=0
00:18:02.822 00.000 17088 worker thread done servicing request
00:18:02.822 00.000 17088 Worker thread wakes up
00:18:02.822 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:02.822 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:02.822 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:18:03.841 01.019 17088 Exposure complete
00:18:03.880 00.039 17088 worker thread done servicing request
00:18:03.880 00.000 5140 OnExposeComplete: enter
00:18:03.880 00.000 5140 UpdateGuideState(): m_state=6
00:18:03.880 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2025
00:18:03.880 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.86, Mass=2218, SNR=32.9, Peak=248 HFD=2.7
00:18:03.880 00.000 5140 MultiStar: [#1 -0.03,-0.02,0.88,U] [#2 0.09,-0.05,1.34,U] 
00:18:03.881 00.001 5140 single-star, 2 included, MultiStar: {0.02, -0.03}, one-star: {-0.02, -0.00}
00:18:03.881 00.000 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.57) = xAngle (-4.52 = 1.76)
00:18:03.881 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.57 = 1.71)
00:18:03.881 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.95 mountX=-0.00 mountY=0.02, mountTheta=1.76
00:18:03.881 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.00, opts=13)
00:18:03.881 00.000 5140 Enqueuing Move request for scope (-0.02, -0.00)
00:18:03.881 00.000 17088 Worker thread wakes up
00:18:03.881 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:18:03.882 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
00:18:03.882 00.000 5140 UpdateGuideState exits: m=2218 SNR=32.9
00:18:03.882 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
00:18:03.882 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:03.882 00.000 17088 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
00:18:03.882 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:03.882 00.000 5140 Enqueuing Expose request
00:18:03.882 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:18:03.882 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:03.882 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:18:03.882 00.000 17088 MoveAxis(E, 0, ABG)
00:18:03.882 00.000 17088 Move returns status 0, amount 0
00:18:03.882 00.000 17088 MoveAxis(N, 0, ABG)
00:18:03.882 00.000 17088 Move returns status 0, amount 0
00:18:03.882 00.000 17088 move complete, result=0
00:18:03.882 00.000 17088 worker thread done servicing request
00:18:03.882 00.000 17088 Worker thread wakes up
00:18:03.882 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:03.882 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:03.883 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:18:03.916 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"047e6605-5ecd-4285-8549-06b218bcacf3"}
00:18:03.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"047e6605-5ecd-4285-8549-06b218bcacf3"}
00:18:03.916 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b35eb2be-527e-4589-9c5a-0b19394e7c65"}
00:18:03.916 00.000 5140 case statement mapped state 6 to 3
00:18:03.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b35eb2be-527e-4589-9c5a-0b19394e7c65"}
00:18:03.918 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61a56211-2d29-4c67-a9e7-185d8f43c123"}
00:18:03.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2025,"width":15,"height":15,"star_pos":[7.20,6.86],"pixels":"..."},"id":"61a56211-2d29-4c67-a9e7-185d8f43c123"}
00:18:05.011 01.093 17088 Exposure complete
00:18:05.049 00.038 17088 worker thread done servicing request
00:18:05.049 00.000 5140 OnExposeComplete: enter
00:18:05.049 00.000 5140 UpdateGuideState(): m_state=6
00:18:05.049 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2026
00:18:05.049 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.93, Mass=2169, SNR=32.5, Peak=250 HFD=2.6
00:18:05.049 00.000 5140 MultiStar: [#1 -0.02,0.02,0.90,U] [#2 0.06,0.02,1.38,U] 
00:18:05.049 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.03}, one-star: {-0.01, 0.06}
00:18:05.049 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.57) = xAngle (-0.41 = -0.41)
00:18:05.049 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
00:18:05.050 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.16 mountX=0.03 mountY=-0.02, mountTheta=-0.45
00:18:05.050 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
00:18:05.050 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
00:18:05.050 00.000 17088 Worker thread wakes up
00:18:05.050 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=246, Gamma=1.000
00:18:05.050 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
00:18:05.050 00.000 5140 UpdateGuideState exits: m=2169 SNR=32.5
00:18:05.050 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:05.051 00.001 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
00:18:05.051 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:05.051 00.000 5140 Enqueuing Expose request
00:18:05.051 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
00:18:05.051 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:18:05.051 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:05.051 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:18:05.051 00.000 17088 MoveAxis(E, 0, ABG)
00:18:05.051 00.000 17088 Move returns status 0, amount 0
00:18:05.051 00.000 17088 MoveAxis(N, 0, ABG)
00:18:05.051 00.000 17088 Move returns status 0, amount 0
00:18:05.051 00.000 17088 move complete, result=0
00:18:05.051 00.000 17088 worker thread done servicing request
00:18:05.051 00.000 17088 Worker thread wakes up
00:18:05.051 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:05.051 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:05.051 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:18:05.916 00.865 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bfd60f5c-4750-4d3e-a40b-864ee76256a6"}
00:18:05.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bfd60f5c-4750-4d3e-a40b-864ee76256a6"}
00:18:05.917 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a8de7c7-b714-4afa-b6de-128d12b7b3e6"}
00:18:05.917 00.000 5140 case statement mapped state 6 to 3
00:18:05.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a8de7c7-b714-4afa-b6de-128d12b7b3e6"}
00:18:05.917 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16b597bd-8fa4-4119-9989-18d21e10d895"}
00:18:05.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2026,"width":15,"height":15,"star_pos":[7.21,6.93],"pixels":"..."},"id":"16b597bd-8fa4-4119-9989-18d21e10d895"}
00:18:06.071 00.154 17088 Exposure complete
00:18:06.110 00.039 17088 worker thread done servicing request
00:18:06.110 00.000 5140 OnExposeComplete: enter
00:18:06.110 00.000 5140 UpdateGuideState(): m_state=6
00:18:06.110 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2027
00:18:06.110 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=458.06, Mass=2133, SNR=32.2, Peak=247 HFD=2.6
00:18:06.110 00.000 5140 MultiStar: [#1 0.14,0.16,0.00,M1] [#2 0.05,0.17,0.00,M1] 
00:18:06.110 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
00:18:06.110 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
00:18:06.110 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.20 hyp=0.21 cameraTheta=1.25 mountX=0.20 mountY=-0.08, mountTheta=-0.36
00:18:06.111 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.20, opts=13)
00:18:06.111 00.000 5140 Enqueuing Move request for scope (0.07, 0.20)
00:18:06.111 00.000 17088 Worker thread wakes up
00:18:06.111 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=27, FiltMax=246, Gamma=1.000
00:18:06.111 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.20) opts 0xd
00:18:06.111 00.000 5140 UpdateGuideState exits: m=2133 SNR=32.2
00:18:06.111 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.20)
00:18:06.111 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:06.111 00.000 17088 Moving (0.07, 0.20) raw xDistance=0.20 yDistance=-0.08
00:18:06.111 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:06.111 00.000 5140 Enqueuing Expose request
00:18:06.111 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
00:18:06.111 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:06.111 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:18:06.111 00.000 17088 MoveAxis(W, 111, ABG)
00:18:06.111 00.000 17088 Guiding  Dir = 3, Dur = 111
00:18:06.114 00.003 17088 IsSlewing returns 0
00:18:06.114 00.000 17088 IsGuiding returns 0
00:18:06.255 00.141 17088 IsGuiding returns 0
00:18:06.255 00.000 17088 Move returns status 0, amount 111
00:18:06.255 00.000 17088 MoveAxis(N, 0, ABG)
00:18:06.255 00.000 17088 Move returns status 0, amount 0
00:18:06.255 00.000 17088 move complete, result=0
00:18:06.255 00.000 17088 worker thread done servicing request
00:18:06.256 00.001 17088 Worker thread wakes up
00:18:06.256 00.000 5140 GuideStep: 0.2 px 111 ms WEST, -0.1 px 0 ms NORTH
00:18:06.256 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:06.256 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:07.381 01.125 17088 Exposure complete
00:18:07.422 00.041 17088 worker thread done servicing request
00:18:07.422 00.000 5140 OnExposeComplete: enter
00:18:07.422 00.000 5140 UpdateGuideState(): m_state=6
00:18:07.422 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2028
00:18:07.422 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=458.00, Mass=2192, SNR=32.7, Peak=253 HFD=2.7
00:18:07.422 00.000 5140 MultiStar: [#1 0.02,0.09,0.90,U] [#2 0.07,0.17,0.00,M2] 
00:18:07.422 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.11}, one-star: {-0.11, 0.13}
00:18:07.422 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
00:18:07.422 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
00:18:07.422 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.95 mountX=0.11 mountY=0.04, mountTheta=0.33
00:18:07.423 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.11, opts=13)
00:18:07.423 00.000 5140 Enqueuing Move request for scope (-0.04, 0.11)
00:18:07.423 00.000 17088 Worker thread wakes up
00:18:07.423 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:18:07.423 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
00:18:07.423 00.000 5140 UpdateGuideState exits: m=2192 SNR=32.7
00:18:07.423 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
00:18:07.423 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:07.424 00.001 17088 Moving (-0.04, 0.11) raw xDistance=0.11 yDistance=0.04
00:18:07.424 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:07.424 00.000 5140 Enqueuing Expose request
00:18:07.424 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
00:18:07.424 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:07.424 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:18:07.424 00.000 17088 MoveAxis(W, 73, ABG)
00:18:07.424 00.000 17088 Guiding  Dir = 3, Dur = 73
00:18:07.439 00.015 17088 IsSlewing returns 0
00:18:07.439 00.000 17088 IsGuiding returns 0
00:18:07.515 00.076 17088 IsGuiding returns 0
00:18:07.515 00.000 17088 Move returns status 0, amount 73
00:18:07.515 00.000 17088 MoveAxis(N, 0, ABG)
00:18:07.515 00.000 17088 Move returns status 0, amount 0
00:18:07.515 00.000 17088 move complete, result=0
00:18:07.515 00.000 17088 worker thread done servicing request
00:18:07.515 00.000 17088 Worker thread wakes up
00:18:07.516 00.001 5140 GuideStep: 0.1 px 73 ms WEST, 0.0 px 0 ms NORTH
00:18:07.516 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:07.516 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:07.915 00.399 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9a11019-fb43-458f-85df-102c2b66df94"}
00:18:07.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e9a11019-fb43-458f-85df-102c2b66df94"}
00:18:07.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9722286-d96e-4edb-88fa-85892a7bcda4"}
00:18:07.915 00.000 5140 case statement mapped state 6 to 3
00:18:07.916 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9722286-d96e-4edb-88fa-85892a7bcda4"}
00:18:07.916 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b2c4f55-a0c0-457b-910e-f1359a87d4ff"}
00:18:07.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2028,"width":15,"height":15,"star_pos":[7.11,7.00],"pixels":"..."},"id":"1b2c4f55-a0c0-457b-910e-f1359a87d4ff"}
00:18:08.421 00.505 17088 Exposure complete
00:18:08.458 00.037 17088 worker thread done servicing request
00:18:08.458 00.000 5140 OnExposeComplete: enter
00:18:08.458 00.000 5140 UpdateGuideState(): m_state=6
00:18:08.458 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2029
00:18:08.458 00.000 5140 Star::Find returns 1 (0), X=739.33, Y=457.92, Mass=2208, SNR=32.8, Peak=240 HFD=2.6
00:18:08.458 00.000 5140 MultiStar: [#1 0.19,-0.07,0.00,M1] [#2 0.20,-0.01,0.00,M3] 
00:18:08.458 00.000 5140 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
00:18:08.458 00.000 5140 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.18 = -1.18)
00:18:08.458 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.05 hyp=0.12 cameraTheta=0.44 mountX=0.05 mountY=-0.11, mountTheta=-1.14
00:18:08.459 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.05, opts=13)
00:18:08.459 00.000 5140 Enqueuing Move request for scope (0.11, 0.05)
00:18:08.459 00.000 17088 Worker thread wakes up
00:18:08.459 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:18:08.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.05) opts 0xd
00:18:08.459 00.000 5140 UpdateGuideState exits: m=2208 SNR=32.8
00:18:08.459 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.05)
00:18:08.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:08.459 00.000 17088 Moving (0.11, 0.05) raw xDistance=0.05 yDistance=-0.11
00:18:08.460 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:08.460 00.000 5140 Enqueuing Expose request
00:18:08.460 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:18:08.460 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
00:18:08.460 00.000 17088 MoveAxis(E, 0, ABG)
00:18:08.460 00.000 17088 Move returns status 0, amount 0
00:18:08.460 00.000 17088 MoveAxis(N, 51, ABG)
00:18:08.460 00.000 17088 Guiding  Dir = 0, Dur = 51
00:18:08.464 00.004 17088 IsSlewing returns 0
00:18:08.464 00.000 17088 IsGuiding returns 0
00:18:08.526 00.062 17088 IsGuiding returns 0
00:18:08.527 00.001 17088 Move returns status 0, amount 51
00:18:08.527 00.000 17088 move complete, result=0
00:18:08.527 00.000 17088 worker thread done servicing request
00:18:08.527 00.000 17088 Worker thread wakes up
00:18:08.527 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 51 ms NORTH
00:18:08.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:08.527 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:09.662 01.135 17088 Exposure complete
00:18:09.702 00.040 17088 worker thread done servicing request
00:18:09.702 00.000 5140 OnExposeComplete: enter
00:18:09.702 00.000 5140 UpdateGuideState(): m_state=6
00:18:09.702 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2030
00:18:09.702 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.91, Mass=2194, SNR=32.7, Peak=243 HFD=2.6
00:18:09.702 00.000 5140 MultiStar: [#1 0.10,0.07,0.88,U] [#2 0.08,0.05,1.40,U] 
00:18:09.702 00.000 5140 single-star, 2 included, MultiStar: {0.08, 0.05}, one-star: {0.08, 0.04}
00:18:09.702 00.000 5140 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.57) = xAngle (-1.04 = -1.04)
00:18:09.702 00.000 5140 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.09 = -1.09)
00:18:09.702 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.53 mountX=0.04 mountY=-0.08, mountTheta=-1.05
00:18:09.703 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.04, opts=13)
00:18:09.703 00.000 5140 Enqueuing Move request for scope (0.08, 0.04)
00:18:09.703 00.000 17088 Worker thread wakes up
00:18:09.703 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=28, FiltMax=248, Gamma=1.000
00:18:09.703 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
00:18:09.703 00.000 5140 UpdateGuideState exits: m=2194 SNR=32.7
00:18:09.703 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
00:18:09.703 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:09.703 00.000 17088 Moving (0.08, 0.04) raw xDistance=0.04 yDistance=-0.08
00:18:09.703 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:09.703 00.000 5140 Enqueuing Expose request
00:18:09.703 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:18:09.703 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:09.703 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:18:09.703 00.000 17088 MoveAxis(E, 0, ABG)
00:18:09.703 00.000 17088 Move returns status 0, amount 0
00:18:09.703 00.000 17088 MoveAxis(N, 0, ABG)
00:18:09.703 00.000 17088 Move returns status 0, amount 0
00:18:09.703 00.000 17088 move complete, result=0
00:18:09.705 00.002 17088 worker thread done servicing request
00:18:09.705 00.000 17088 Worker thread wakes up
00:18:09.705 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:09.705 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:09.705 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:18:09.914 00.209 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e1a6f13-f89e-4a60-8c6a-13cc208347f8"}
00:18:09.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0e1a6f13-f89e-4a60-8c6a-13cc208347f8"}
00:18:09.915 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bfd345af-0c11-446a-9b45-f87dff9e1f92"}
00:18:09.915 00.000 5140 case statement mapped state 6 to 3
00:18:09.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfd345af-0c11-446a-9b45-f87dff9e1f92"}
00:18:09.916 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a068bb44-4450-4e00-82b9-e46ababeba55"}
00:18:09.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2030,"width":15,"height":15,"star_pos":[7.29,6.91],"pixels":"..."},"id":"a068bb44-4450-4e00-82b9-e46ababeba55"}
00:18:10.717 00.801 17088 Exposure complete
00:18:10.755 00.038 17088 worker thread done servicing request
00:18:10.755 00.000 5140 OnExposeComplete: enter
00:18:10.755 00.000 5140 UpdateGuideState(): m_state=6
00:18:10.755 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2031
00:18:10.755 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=458.01, Mass=2177, SNR=32.6, Peak=240 HFD=2.6
00:18:10.755 00.000 5140 MultiStar: [#1 0.19,0.09,0.00,M1] [#2 0.01,-0.01,1.36,U] 
00:18:10.755 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.06}, one-star: {0.10, 0.14}
00:18:10.755 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
00:18:10.755 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.76 = -0.76)
00:18:10.755 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.07 cameraTheta=0.86 mountX=0.06 mountY=-0.05, mountTheta=-0.73
00:18:10.756 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.06, opts=13)
00:18:10.756 00.000 5140 Enqueuing Move request for scope (0.05, 0.06)
00:18:10.756 00.000 17088 Worker thread wakes up
00:18:10.756 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:18:10.756 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
00:18:10.756 00.000 5140 UpdateGuideState exits: m=2177 SNR=32.6
00:18:10.756 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
00:18:10.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:10.756 00.000 17088 Moving (0.05, 0.06) raw xDistance=0.06 yDistance=-0.05
00:18:10.756 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:10.756 00.000 5140 Enqueuing Expose request
00:18:10.756 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:18:10.756 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:10.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:18:10.756 00.000 17088 MoveAxis(E, 0, ABG)
00:18:10.756 00.000 17088 Move returns status 0, amount 0
00:18:10.756 00.000 17088 MoveAxis(N, 0, ABG)
00:18:10.756 00.000 17088 Move returns status 0, amount 0
00:18:10.756 00.000 17088 move complete, result=0
00:18:10.756 00.000 17088 worker thread done servicing request
00:18:10.756 00.000 17088 Worker thread wakes up
00:18:10.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:10.756 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:10.758 00.002 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:18:11.887 01.129 17088 Exposure complete
00:18:11.914 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"578502cf-2743-4e94-961e-5baa3cbab516"}
00:18:11.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"578502cf-2743-4e94-961e-5baa3cbab516"}
00:18:11.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"551b18ae-1301-4c0c-809e-01a65f03becb"}
00:18:11.914 00.000 5140 case statement mapped state 6 to 3
00:18:11.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"551b18ae-1301-4c0c-809e-01a65f03becb"}
00:18:11.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e76b99f5-f75b-459f-9e21-512a2a55861f"}
00:18:11.915 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2031,"width":15,"height":15,"star_pos":[7.32,7.01],"pixels":"..."},"id":"e76b99f5-f75b-459f-9e21-512a2a55861f"}
00:18:11.926 00.011 17088 worker thread done servicing request
00:18:11.927 00.001 5140 OnExposeComplete: enter
00:18:11.927 00.000 5140 UpdateGuideState(): m_state=6
00:18:11.927 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2032
00:18:11.927 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=458.09, Mass=2020, SNR=31.3, Peak=242 HFD=2.6
00:18:11.927 00.000 5140 MultiStar: [#1 0.09,0.20,0.00,M2] [#2 0.11,0.19,0.00,M2] 
00:18:11.927 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
00:18:11.927 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
00:18:11.927 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.22 hyp=0.22 cameraTheta=1.54 mountX=0.22 mountY=-0.02, mountTheta=-0.08
00:18:11.928 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.22, opts=13)
00:18:11.928 00.000 5140 Enqueuing Move request for scope (0.01, 0.22)
00:18:11.928 00.000 17088 Worker thread wakes up
00:18:11.928 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=255, Gamma=1.000
00:18:11.928 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.22) opts 0xd
00:18:11.928 00.000 5140 UpdateGuideState exits: m=2020 SNR=31.3
00:18:11.928 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.22)
00:18:11.928 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:11.928 00.000 17088 Moving (0.01, 0.22) raw xDistance=0.22 yDistance=-0.02
00:18:11.928 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:11.928 00.000 5140 Enqueuing Expose request
00:18:11.928 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
00:18:11.928 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:11.928 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:18:11.928 00.000 17088 MoveAxis(W, 123, ABG)
00:18:11.928 00.000 17088 Guiding  Dir = 3, Dur = 123
00:18:11.930 00.002 17088 IsSlewing returns 0
00:18:11.930 00.000 17088 IsGuiding returns 0
00:18:12.057 00.127 17088 IsGuiding returns 0
00:18:12.057 00.000 17088 Move returns status 0, amount 123
00:18:12.057 00.000 17088 MoveAxis(N, 0, ABG)
00:18:12.057 00.000 17088 Move returns status 0, amount 0
00:18:12.057 00.000 17088 move complete, result=0
00:18:12.057 00.000 17088 worker thread done servicing request
00:18:12.058 00.001 17088 Worker thread wakes up
00:18:12.058 00.000 5140 GuideStep: 0.2 px 123 ms WEST, -0.0 px 0 ms NORTH
00:18:12.058 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:12.058 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:12.962 00.904 17088 Exposure complete
00:18:13.002 00.040 17088 worker thread done servicing request
00:18:13.002 00.000 5140 OnExposeComplete: enter
00:18:13.002 00.000 5140 UpdateGuideState(): m_state=6
00:18:13.002 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2033
00:18:13.002 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=457.95, Mass=2213, SNR=32.8, Peak=249 HFD=2.6
00:18:13.002 00.000 5140 MultiStar: [#1 0.07,0.03,0.88,U] [#2 0.14,0.19,0.00,M3] 
00:18:13.002 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.06}, one-star: {0.10, 0.09}
00:18:13.002 00.000 5140 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.57) = xAngle (-0.97 = -0.97)
00:18:13.002 00.000 5140 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.02 = -1.02)
00:18:13.002 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.11 cameraTheta=0.60 mountX=0.06 mountY=-0.09, mountTheta=-0.98
00:18:13.003 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.06, opts=13)
00:18:13.003 00.000 5140 Enqueuing Move request for scope (0.09, 0.06)
00:18:13.003 00.000 17088 Worker thread wakes up
00:18:13.003 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
00:18:13.003 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
00:18:13.003 00.000 17088 Moving (0.09, 0.06) raw xDistance=0.06 yDistance=-0.09
00:18:13.003 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:18:13.003 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=28, FiltMax=253, Gamma=1.000
00:18:13.004 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:13.004 00.000 5140 UpdateGuideState exits: m=2213 SNR=32.8
00:18:13.004 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:13.004 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:18:13.004 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:13.004 00.000 5140 Enqueuing Expose request
00:18:13.004 00.000 17088 MoveAxis(E, 0, ABG)
00:18:13.004 00.000 17088 Move returns status 0, amount 0
00:18:13.004 00.000 17088 MoveAxis(N, 0, ABG)
00:18:13.004 00.000 17088 Move returns status 0, amount 0
00:18:13.004 00.000 17088 move complete, result=0
00:18:13.005 00.001 17088 worker thread done servicing request
00:18:13.005 00.000 17088 Worker thread wakes up
00:18:13.005 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:13.005 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:13.005 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:18:13.915 00.910 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66a81daa-eeeb-4ef6-b027-a18beadcc74d"}
00:18:13.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"66a81daa-eeeb-4ef6-b027-a18beadcc74d"}
00:18:13.916 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2434a1b4-9543-4117-a87d-e8f98b03a692"}
00:18:13.916 00.000 5140 case statement mapped state 6 to 3
00:18:13.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2434a1b4-9543-4117-a87d-e8f98b03a692"}
00:18:13.916 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3400434e-841d-4876-b6d1-ac1d3de7acba"}
00:18:13.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2033,"width":15,"height":15,"star_pos":[7.32,6.95],"pixels":"..."},"id":"3400434e-841d-4876-b6d1-ac1d3de7acba"}
00:18:14.131 00.215 17088 Exposure complete
00:18:14.169 00.038 17088 worker thread done servicing request
00:18:14.169 00.000 5140 OnExposeComplete: enter
00:18:14.169 00.000 5140 UpdateGuideState(): m_state=6
00:18:14.169 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2034
00:18:14.170 00.001 5140 Star::Find returns 1 (0), X=739.27, Y=457.94, Mass=2112, SNR=32.0, Peak=247 HFD=2.6
00:18:14.170 00.000 5140 MultiStar: [#1 -0.07,0.05,0.94,U] [#2 0.10,0.11,1.38,U] 
00:18:14.170 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.08}, one-star: {0.05, 0.07}
00:18:14.170 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
00:18:14.170 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
00:18:14.170 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.95 mountX=0.07 mountY=-0.06, mountTheta=-0.65
00:18:14.170 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.07, opts=13)
00:18:14.170 00.000 5140 Enqueuing Move request for scope (0.05, 0.07)
00:18:14.171 00.001 17088 Worker thread wakes up
00:18:14.171 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=246, Gamma=1.000
00:18:14.171 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
00:18:14.171 00.000 5140 UpdateGuideState exits: m=2112 SNR=32.0
00:18:14.171 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
00:18:14.171 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:14.171 00.000 17088 Moving (0.05, 0.07) raw xDistance=0.07 yDistance=-0.06
00:18:14.171 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:14.171 00.000 5140 Enqueuing Expose request
00:18:14.171 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:18:14.171 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:14.171 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:18:14.171 00.000 17088 MoveAxis(W, 42, ABG)
00:18:14.171 00.000 17088 Guiding  Dir = 3, Dur = 42
00:18:14.206 00.035 17088 IsSlewing returns 0
00:18:14.206 00.000 17088 IsGuiding returns 0
00:18:14.267 00.061 17088 IsGuiding returns 0
00:18:14.267 00.000 17088 Move returns status 0, amount 42
00:18:14.267 00.000 17088 MoveAxis(N, 0, ABG)
00:18:14.267 00.000 17088 Move returns status 0, amount 0
00:18:14.267 00.000 17088 move complete, result=0
00:18:14.267 00.000 17088 worker thread done servicing request
00:18:14.267 00.000 17088 Worker thread wakes up
00:18:14.267 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.1 px 0 ms NORTH
00:18:14.267 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:14.267 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:15.186 00.919 17088 Exposure complete
00:18:15.227 00.041 17088 worker thread done servicing request
00:18:15.227 00.000 5140 OnExposeComplete: enter
00:18:15.227 00.000 5140 UpdateGuideState(): m_state=6
00:18:15.227 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2035
00:18:15.228 00.001 5140 Star::Find returns 1 (0), X=739.38, Y=457.94, Mass=2108, SNR=32.2, Peak=238 HFD=2.6
00:18:15.228 00.000 5140 MultiStar: [#1 0.14,0.04,0.92,U] [#2 0.14,0.11,0.00,M3] 
00:18:15.228 00.000 5140 refined, 1 included, MultiStar: {0.15, 0.06}, one-star: {0.16, 0.08}
00:18:15.228 00.000 5140 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.57) = xAngle (-1.18 = -1.18)
00:18:15.228 00.000 5140 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.23 = -1.23)
00:18:15.228 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.06 hyp=0.16 cameraTheta=0.39 mountX=0.06 mountY=-0.15, mountTheta=-1.19
00:18:15.228 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.06, opts=13)
00:18:15.228 00.000 5140 Enqueuing Move request for scope (0.15, 0.06)
00:18:15.228 00.000 17088 Worker thread wakes up
00:18:15.228 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:18:15.228 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.06) opts 0xd
00:18:15.228 00.000 5140 UpdateGuideState exits: m=2108 SNR=32.2
00:18:15.228 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.06)
00:18:15.228 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:15.228 00.000 17088 Moving (0.15, 0.06) raw xDistance=0.06 yDistance=-0.15
00:18:15.228 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:15.228 00.000 5140 Enqueuing Expose request
00:18:15.228 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:18:15.228 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
00:18:15.228 00.000 17088 MoveAxis(E, 0, ABG)
00:18:15.229 00.001 17088 Move returns status 0, amount 0
00:18:15.229 00.000 17088 MoveAxis(N, 69, ABG)
00:18:15.229 00.000 17088 Guiding  Dir = 0, Dur = 69
00:18:15.276 00.047 17088 IsSlewing returns 0
00:18:15.276 00.000 17088 IsGuiding returns 0
00:18:15.384 00.108 17088 IsGuiding returns 0
00:18:15.384 00.000 17088 Move returns status 0, amount 69
00:18:15.384 00.000 17088 move complete, result=0
00:18:15.384 00.000 17088 worker thread done servicing request
00:18:15.384 00.000 17088 Worker thread wakes up
00:18:15.384 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 69 ms NORTH
00:18:15.384 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:15.385 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:15.915 00.530 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d82560bd-d85f-48db-9816-44df54252d54"}
00:18:15.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d82560bd-d85f-48db-9816-44df54252d54"}
00:18:15.916 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"419223e4-5673-4afa-b832-535933e11099"}
00:18:15.916 00.000 5140 case statement mapped state 6 to 3
00:18:15.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"419223e4-5673-4afa-b832-535933e11099"}
00:18:15.916 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"044faa78-036d-4f1c-a31d-bf31849a8074"}
00:18:15.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2035,"width":15,"height":15,"star_pos":[7.38,6.94],"pixels":"..."},"id":"044faa78-036d-4f1c-a31d-bf31849a8074"}
00:18:16.506 00.590 17088 Exposure complete
00:18:16.545 00.039 17088 worker thread done servicing request
00:18:16.545 00.000 5140 OnExposeComplete: enter
00:18:16.545 00.000 5140 UpdateGuideState(): m_state=6
00:18:16.545 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2036
00:18:16.545 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=457.95, Mass=2367, SNR=34.0, Peak=253 HFD=2.6
00:18:16.545 00.000 5140 MultiStar: [#1 0.10,0.19,0.00,M1] [#2 0.09,0.13,1.34,U] 
00:18:16.545 00.000 5140 single-star, 1 included, MultiStar: {0.09, 0.11}, one-star: {0.11, 0.08}
00:18:16.545 00.000 5140 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.57) = xAngle (-0.93 = -0.93)
00:18:16.545 00.000 5140 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.98 = -0.98)
00:18:16.546 00.001 5140 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.13 cameraTheta=0.64 mountX=0.08 mountY=-0.11, mountTheta=-0.95
00:18:16.546 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.08, opts=13)
00:18:16.546 00.000 5140 Enqueuing Move request for scope (0.11, 0.08)
00:18:16.546 00.000 17088 Worker thread wakes up
00:18:16.546 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:18:16.546 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
00:18:16.546 00.000 5140 UpdateGuideState exits: m=2367 SNR=34.0
00:18:16.547 00.001 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
00:18:16.547 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:16.547 00.000 17088 Moving (0.11, 0.08) raw xDistance=0.08 yDistance=-0.11
00:18:16.547 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:16.547 00.000 5140 Enqueuing Expose request
00:18:16.547 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:18:16.547 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
00:18:16.547 00.000 17088 MoveAxis(W, 44, ABG)
00:18:16.547 00.000 17088 Guiding  Dir = 3, Dur = 44
00:18:16.551 00.004 17088 IsSlewing returns 0
00:18:16.551 00.000 17088 IsGuiding returns 0
00:18:16.599 00.048 17088 IsGuiding returns 0
00:18:16.599 00.000 17088 Move returns status 0, amount 44
00:18:16.599 00.000 17088 MoveAxis(N, 50, ABG)
00:18:16.599 00.000 17088 Guiding  Dir = 0, Dur = 50
00:18:16.631 00.032 17088 IsSlewing returns 0
00:18:16.631 00.000 17088 IsGuiding returns 0
00:18:16.708 00.077 17088 IsGuiding returns 0
00:18:16.708 00.000 17088 Move returns status 0, amount 50
00:18:16.708 00.000 17088 move complete, result=0
00:18:16.708 00.000 17088 worker thread done servicing request
00:18:16.708 00.000 17088 Worker thread wakes up
00:18:16.708 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.1 px 50 ms NORTH
00:18:16.708 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:16.708 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:17.628 00.920 17088 Exposure complete
00:18:17.664 00.036 17088 worker thread done servicing request
00:18:17.665 00.001 5140 OnExposeComplete: enter
00:18:17.665 00.000 5140 UpdateGuideState(): m_state=6
00:18:17.665 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2037
00:18:17.665 00.000 5140 Star::Find returns 1 (1), X=739.20, Y=458.11, Mass=2188, SNR=32.6, Peak=255 HFD=2.6
00:18:17.665 00.000 5140 MultiStar: [#1 0.05,0.18,0.00,M2] [#2 0.06,0.13,1.39,U] 
00:18:17.665 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.18}, one-star: {-0.02, 0.24}
00:18:17.665 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
00:18:17.665 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
00:18:17.665 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.43 mountX=0.18 mountY=-0.03, mountTheta=-0.19
00:18:17.666 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.18, opts=13)
00:18:17.666 00.000 5140 Enqueuing Move request for scope (0.03, 0.18)
00:18:17.666 00.000 17088 Worker thread wakes up
00:18:17.666 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:18:17.666 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.18) opts 0xd
00:18:17.666 00.000 5140 UpdateGuideState exits: m=2188 SNR=32.6 Saturated
00:18:17.666 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.18)
00:18:17.666 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:17.666 00.000 17088 Moving (0.03, 0.18) raw xDistance=0.18 yDistance=-0.03
00:18:17.666 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:17.666 00.000 5140 Enqueuing Expose request
00:18:17.666 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
00:18:17.666 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:17.666 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:18:17.666 00.000 17088 MoveAxis(W, 105, ABG)
00:18:17.666 00.000 17088 Guiding  Dir = 3, Dur = 105
00:18:17.688 00.022 17088 IsSlewing returns 0
00:18:17.688 00.000 17088 IsGuiding returns 0
00:18:17.812 00.124 17088 IsGuiding returns 0
00:18:17.813 00.001 17088 Move returns status 0, amount 105
00:18:17.813 00.000 17088 MoveAxis(N, 0, ABG)
00:18:17.813 00.000 17088 Move returns status 0, amount 0
00:18:17.813 00.000 17088 move complete, result=0
00:18:17.813 00.000 17088 worker thread done servicing request
00:18:17.813 00.000 17088 Worker thread wakes up
00:18:17.813 00.000 5140 GuideStep: 0.2 px 105 ms WEST, -0.0 px 0 ms NORTH
00:18:17.813 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:17.813 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:17.914 00.101 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86c0803c-0132-4501-9f6d-b355c6835100"}
00:18:17.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"86c0803c-0132-4501-9f6d-b355c6835100"}
00:18:17.915 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05378e4a-1759-40e8-932d-2ee79e96905a"}
00:18:17.915 00.000 5140 case statement mapped state 6 to 3
00:18:17.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"05378e4a-1759-40e8-932d-2ee79e96905a"}
00:18:17.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e4c3387d-93fb-4d27-ac4d-877e061b8bab"}
00:18:17.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2037,"width":15,"height":15,"star_pos":[7.20,7.11],"pixels":"..."},"id":"e4c3387d-93fb-4d27-ac4d-877e061b8bab"}
00:18:18.949 01.034 17088 Exposure complete
00:18:18.988 00.039 17088 worker thread done servicing request
00:18:18.988 00.000 5140 OnExposeComplete: enter
00:18:18.988 00.000 5140 UpdateGuideState(): m_state=6
00:18:18.988 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2038
00:18:18.988 00.000 5140 Star::Find returns 1 (0), X=739.33, Y=458.10, Mass=2187, SNR=32.7, Peak=248 HFD=2.6
00:18:18.988 00.000 5140 MultiStar: [#1 0.02,0.30,0.00,M3] [#2 0.10,0.15,0.00,M2] 
00:18:18.988 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.57) = xAngle (-0.47 = -0.47)
00:18:18.988 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.52 = -0.52)
00:18:18.988 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.23 hyp=0.26 cameraTheta=1.10 mountX=0.23 mountY=-0.13, mountTheta=-0.51
00:18:18.989 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.23, opts=13)
00:18:18.989 00.000 5140 Enqueuing Move request for scope (0.12, 0.23)
00:18:18.989 00.000 17088 Worker thread wakes up
00:18:18.990 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.23) opts 0xd
00:18:18.990 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:18:18.990 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.23)
00:18:18.990 00.000 5140 UpdateGuideState exits: m=2187 SNR=32.7
00:18:18.990 00.000 17088 Moving (0.12, 0.23) raw xDistance=0.23 yDistance=-0.13
00:18:18.990 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:18.990 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.23
00:18:18.990 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:18.990 00.000 5140 Enqueuing Expose request
00:18:18.990 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
00:18:18.990 00.000 17088 MoveAxis(W, 138, ABG)
00:18:18.990 00.000 17088 Guiding  Dir = 3, Dur = 138
00:18:18.993 00.003 17088 IsSlewing returns 0
00:18:18.993 00.000 17088 IsGuiding returns 0
00:18:19.133 00.140 17088 IsGuiding returns 0
00:18:19.133 00.000 17088 Move returns status 0, amount 138
00:18:19.133 00.000 17088 MoveAxis(N, 59, ABG)
00:18:19.134 00.001 17088 Guiding  Dir = 0, Dur = 59
00:18:19.179 00.045 17088 IsSlewing returns 0
00:18:19.179 00.000 17088 IsGuiding returns 0
00:18:19.274 00.095 17088 IsGuiding returns 0
00:18:19.274 00.000 17088 Move returns status 0, amount 59
00:18:19.274 00.000 17088 move complete, result=0
00:18:19.274 00.000 17088 worker thread done servicing request
00:18:19.274 00.000 17088 Worker thread wakes up
00:18:19.274 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:19.274 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:19.274 00.000 5140 GuideStep: 0.2 px 138 ms WEST, -0.1 px 59 ms NORTH
00:18:19.912 00.638 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95d965b5-dc00-4e51-9fee-b1a6456ed688"}
00:18:19.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"95d965b5-dc00-4e51-9fee-b1a6456ed688"}
00:18:19.912 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a56cde16-8d07-40bb-9e7e-7f77d4cc0031"}
00:18:19.912 00.000 5140 case statement mapped state 6 to 3
00:18:19.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a56cde16-8d07-40bb-9e7e-7f77d4cc0031"}
00:18:19.914 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4271a084-21fe-4a52-af13-50d6e23cdb40"}
00:18:19.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2038,"width":15,"height":15,"star_pos":[7.33,7.10],"pixels":"..."},"id":"4271a084-21fe-4a52-af13-50d6e23cdb40"}
00:18:20.183 00.269 17088 Exposure complete
00:18:20.224 00.041 17088 worker thread done servicing request
00:18:20.224 00.000 5140 OnExposeComplete: enter
00:18:20.224 00.000 5140 UpdateGuideState(): m_state=6
00:18:20.225 00.001 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2039
00:18:20.225 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=458.01, Mass=2355, SNR=33.8, Peak=244 HFD=2.8
00:18:20.225 00.000 5140 MultiStar: [#1 -0.00,0.01,0.87,U] [#2 -0.02,0.05,1.33,U] 
00:18:20.225 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.07}, one-star: {0.08, 0.15}
00:18:20.225 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
00:18:20.225 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
00:18:20.225 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.35 mountX=0.07 mountY=-0.02, mountTheta=-0.26
00:18:20.225 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.07, opts=13)
00:18:20.226 00.001 5140 Enqueuing Move request for scope (0.02, 0.07)
00:18:20.226 00.000 17088 Worker thread wakes up
00:18:20.226 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:18:20.226 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
00:18:20.226 00.000 5140 UpdateGuideState exits: m=2355 SNR=33.8
00:18:20.226 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
00:18:20.226 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:20.226 00.000 17088 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.02
00:18:20.226 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:20.226 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
00:18:20.226 00.000 5140 Enqueuing Expose request
00:18:20.226 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:20.226 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:18:20.226 00.000 17088 MoveAxis(W, 50, ABG)
00:18:20.226 00.000 17088 Guiding  Dir = 3, Dur = 50
00:18:20.257 00.031 17088 IsSlewing returns 0
00:18:20.257 00.000 17088 IsGuiding returns 0
00:18:20.335 00.078 17088 IsGuiding returns 0
00:18:20.335 00.000 17088 Move returns status 0, amount 50
00:18:20.335 00.000 17088 MoveAxis(N, 0, ABG)
00:18:20.335 00.000 17088 Move returns status 0, amount 0
00:18:20.335 00.000 17088 move complete, result=0
00:18:20.335 00.000 17088 worker thread done servicing request
00:18:20.335 00.000 17088 Worker thread wakes up
00:18:20.335 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.0 px 0 ms NORTH
00:18:20.335 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:20.335 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:21.473 01.138 17088 Exposure complete
00:18:21.511 00.038 17088 worker thread done servicing request
00:18:21.512 00.001 5140 OnExposeComplete: enter
00:18:21.512 00.000 5140 UpdateGuideState(): m_state=6
00:18:21.512 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2040
00:18:21.512 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.93, Mass=2212, SNR=32.9, Peak=248 HFD=2.8
00:18:21.512 00.000 5140 MultiStar: [#1 -0.18,0.08,0.00,M3] [#2 0.02,-0.11,1.38,U] 
00:18:21.512 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.03}, one-star: {-0.09, 0.06}
00:18:21.512 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.57) = xAngle (-3.77 = 2.51)
00:18:21.513 00.001 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.82 = 2.46)
00:18:21.513 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.20 mountX=-0.03 mountY=0.03, mountTheta=2.48
00:18:21.514 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
00:18:21.514 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
00:18:21.514 00.000 17088 Worker thread wakes up
00:18:21.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:18:21.514 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
00:18:21.514 00.000 5140 UpdateGuideState exits: m=2212 SNR=32.9
00:18:21.514 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
00:18:21.514 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:21.514 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:21.514 00.000 5140 Enqueuing Expose request
00:18:21.514 00.000 17088 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.03
00:18:21.514 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:18:21.514 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:21.514 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:18:21.514 00.000 17088 MoveAxis(E, 0, ABG)
00:18:21.514 00.000 17088 Move returns status 0, amount 0
00:18:21.514 00.000 17088 MoveAxis(N, 0, ABG)
00:18:21.515 00.001 17088 Move returns status 0, amount 0
00:18:21.515 00.000 17088 move complete, result=0
00:18:21.515 00.000 17088 worker thread done servicing request
00:18:21.515 00.000 17088 Worker thread wakes up
00:18:21.515 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:21.515 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:21.515 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:18:21.917 00.402 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8bcfd419-6501-4ad8-9bda-97addd758517"}
00:18:21.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8bcfd419-6501-4ad8-9bda-97addd758517"}
00:18:21.917 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5b53238-c386-4f2e-b259-a66990cd4d63"}
00:18:21.917 00.000 5140 case statement mapped state 6 to 3
00:18:21.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5b53238-c386-4f2e-b259-a66990cd4d63"}
00:18:21.918 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"099ad96c-5781-4ee1-a99e-bc2023b6b0c8"}
00:18:21.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2040,"width":15,"height":15,"star_pos":[7.13,6.93],"pixels":"..."},"id":"099ad96c-5781-4ee1-a99e-bc2023b6b0c8"}
00:18:22.530 00.612 17088 Exposure complete
00:18:22.568 00.038 17088 worker thread done servicing request
00:18:22.568 00.000 5140 OnExposeComplete: enter
00:18:22.568 00.000 5140 UpdateGuideState(): m_state=6
00:18:22.568 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2041
00:18:22.568 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=458.05, Mass=2234, SNR=32.8, Peak=255 HFD=2.7
00:18:22.568 00.000 5140 MultiStar: [#1 0.01,0.20,0.00,M4] [#2 -0.04,0.16,1.35,U] 
00:18:22.568 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.17}, one-star: {-0.08, 0.18}
00:18:22.568 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
00:18:22.568 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
00:18:22.568 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.17 hyp=0.18 cameraTheta=1.90 mountX=0.17 mountY=0.05, mountTheta=0.29
00:18:22.570 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.17, opts=13)
00:18:22.570 00.000 5140 Enqueuing Move request for scope (-0.06, 0.17)
00:18:22.570 00.000 17088 Worker thread wakes up
00:18:22.570 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:18:22.570 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.17) opts 0xd
00:18:22.570 00.000 5140 UpdateGuideState exits: m=2234 SNR=32.8 Saturated
00:18:22.571 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.17)
00:18:22.571 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:22.571 00.000 17088 Moving (-0.06, 0.17) raw xDistance=0.17 yDistance=0.05
00:18:22.571 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:22.571 00.000 5140 Enqueuing Expose request
00:18:22.571 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
00:18:22.571 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:22.571 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:18:22.571 00.000 17088 MoveAxis(W, 95, ABG)
00:18:22.571 00.000 17088 Guiding  Dir = 3, Dur = 95
00:18:22.574 00.003 17088 IsSlewing returns 0
00:18:22.574 00.000 17088 IsGuiding returns 0
00:18:22.699 00.125 17088 IsGuiding returns 0
00:18:22.699 00.000 17088 Move returns status 0, amount 95
00:18:22.699 00.000 17088 MoveAxis(N, 0, ABG)
00:18:22.700 00.001 17088 Move returns status 0, amount 0
00:18:22.700 00.000 17088 move complete, result=0
00:18:22.700 00.000 17088 worker thread done servicing request
00:18:22.700 00.000 17088 Worker thread wakes up
00:18:22.700 00.000 5140 GuideStep: 0.2 px 95 ms WEST, 0.0 px 0 ms NORTH
00:18:22.700 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:22.700 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:23.822 01.122 17088 Exposure complete
00:18:23.861 00.039 17088 worker thread done servicing request
00:18:23.861 00.000 5140 OnExposeComplete: enter
00:18:23.861 00.000 5140 UpdateGuideState(): m_state=6
00:18:23.861 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2042
00:18:23.861 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.96, Mass=2255, SNR=33.1, Peak=254 HFD=2.6
00:18:23.861 00.000 5140 MultiStar: [#1 -0.08,0.04,0.86,U] [#2 -0.06,0.05,1.38,U] 
00:18:23.861 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.06}, one-star: {-0.02, 0.09}
00:18:23.861 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.57) = xAngle (0.68 = 0.68)
00:18:23.861 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.63 = 0.63)
00:18:23.861 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.25 mountX=0.06 mountY=0.05, mountTheta=0.65
00:18:23.862 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
00:18:23.862 00.000 5140 Enqueuing Move request for scope (-0.05, 0.06)
00:18:23.862 00.000 17088 Worker thread wakes up
00:18:23.862 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:18:23.862 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
00:18:23.862 00.000 5140 UpdateGuideState exits: m=2255 SNR=33.1
00:18:23.862 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
00:18:23.862 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:23.862 00.000 17088 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.05
00:18:23.863 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:23.863 00.000 5140 Enqueuing Expose request
00:18:23.863 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:18:23.863 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:23.863 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:18:23.863 00.000 17088 MoveAxis(E, 0, ABG)
00:18:23.863 00.000 17088 Move returns status 0, amount 0
00:18:23.863 00.000 17088 MoveAxis(N, 0, ABG)
00:18:23.863 00.000 17088 Move returns status 0, amount 0
00:18:23.863 00.000 17088 move complete, result=0
00:18:23.863 00.000 17088 worker thread done servicing request
00:18:23.863 00.000 17088 Worker thread wakes up
00:18:23.863 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:23.863 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:23.863 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:18:23.916 00.053 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77cac801-d559-4b48-aeb3-5e90bcdc245d"}
00:18:23.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"77cac801-d559-4b48-aeb3-5e90bcdc245d"}
00:18:23.917 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56a5f6c5-f628-4f5d-b814-0a5d8520f8e4"}
00:18:23.917 00.000 5140 case statement mapped state 6 to 3
00:18:23.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"56a5f6c5-f628-4f5d-b814-0a5d8520f8e4"}
00:18:23.917 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88c59760-1950-4670-a8e1-6def943aef14"}
00:18:23.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2042,"width":15,"height":15,"star_pos":[7.20,6.96],"pixels":"..."},"id":"88c59760-1950-4670-a8e1-6def943aef14"}
00:18:24.882 00.965 17088 Exposure complete
00:18:24.920 00.038 17088 worker thread done servicing request
00:18:24.920 00.000 5140 OnExposeComplete: enter
00:18:24.920 00.000 5140 UpdateGuideState(): m_state=6
00:18:24.920 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2043
00:18:24.920 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=458.02, Mass=2223, SNR=32.9, Peak=251 HFD=2.8
00:18:24.921 00.001 5140 MultiStar: [#1 -0.05,0.01,0.88,U] [#2 -0.00,0.14,1.36,U] 
00:18:24.921 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.11}, one-star: {-0.15, 0.15}
00:18:24.921 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
00:18:24.921 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
00:18:24.921 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.12 cameraTheta=2.09 mountX=0.11 mountY=0.06, mountTheta=0.48
00:18:24.922 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.11, opts=13)
00:18:24.922 00.000 5140 Enqueuing Move request for scope (-0.06, 0.11)
00:18:24.922 00.000 17088 Worker thread wakes up
00:18:24.922 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:18:24.922 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
00:18:24.922 00.000 5140 UpdateGuideState exits: m=2223 SNR=32.9
00:18:24.922 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
00:18:24.922 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:24.922 00.000 17088 Moving (-0.06, 0.11) raw xDistance=0.11 yDistance=0.06
00:18:24.922 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:24.922 00.000 5140 Enqueuing Expose request
00:18:24.922 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:18:24.922 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:24.922 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:18:24.922 00.000 17088 MoveAxis(W, 60, ABG)
00:18:24.922 00.000 17088 Guiding  Dir = 3, Dur = 60
00:18:24.926 00.004 17088 IsSlewing returns 0
00:18:24.926 00.000 17088 IsGuiding returns 0
00:18:24.989 00.063 17088 IsGuiding returns 0
00:18:24.989 00.000 17088 Move returns status 0, amount 60
00:18:24.989 00.000 17088 MoveAxis(N, 0, ABG)
00:18:24.989 00.000 17088 Move returns status 0, amount 0
00:18:24.989 00.000 17088 move complete, result=0
00:18:24.989 00.000 17088 worker thread done servicing request
00:18:24.989 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.1 px 0 ms NORTH
00:18:24.989 00.000 17088 Worker thread wakes up
00:18:24.990 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:24.990 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:25.915 00.925 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1c156de-08fe-40b7-8946-ff3f7787bdb6"}
00:18:25.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a1c156de-08fe-40b7-8946-ff3f7787bdb6"}
00:18:25.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88c579e6-9016-43e7-bd5d-e90e58aa2ff6"}
00:18:25.915 00.000 5140 case statement mapped state 6 to 3
00:18:25.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88c579e6-9016-43e7-bd5d-e90e58aa2ff6"}
00:18:25.916 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb46da5e-a801-4bd1-8f81-8d3204ce2a21"}
00:18:25.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2043,"width":15,"height":15,"star_pos":[7.07,7.02],"pixels":"..."},"id":"cb46da5e-a801-4bd1-8f81-8d3204ce2a21"}
00:18:26.124 00.208 17088 Exposure complete
00:18:26.161 00.037 17088 worker thread done servicing request
00:18:26.162 00.001 5140 OnExposeComplete: enter
00:18:26.162 00.000 5140 UpdateGuideState(): m_state=6
00:18:26.162 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2044
00:18:26.162 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.87, Mass=2186, SNR=32.6, Peak=243 HFD=2.8
00:18:26.162 00.000 5140 MultiStar: [#1 -0.09,-0.06,0.92,U] [#2 -0.03,-0.10,1.34,U] 
00:18:26.162 00.000 5140 single-star, 2 included, MultiStar: {-0.06, -0.06}, one-star: {-0.06, -0.00}
00:18:26.162 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.57) = xAngle (-4.68 = 1.60)
00:18:26.162 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.73 = 1.55)
00:18:26.162 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.11 mountX=-0.00 mountY=0.06, mountTheta=1.60
00:18:26.162 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.00, opts=13)
00:18:26.162 00.000 5140 Enqueuing Move request for scope (-0.06, -0.00)
00:18:26.162 00.000 17088 Worker thread wakes up
00:18:26.162 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=244, Gamma=1.000
00:18:26.162 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
00:18:26.162 00.000 5140 UpdateGuideState exits: m=2186 SNR=32.6
00:18:26.162 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
00:18:26.162 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:26.164 00.002 17088 Moving (-0.06, -0.00) raw xDistance=-0.00 yDistance=0.06
00:18:26.164 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:26.164 00.000 5140 Enqueuing Expose request
00:18:26.164 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:18:26.164 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:26.164 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:18:26.164 00.000 17088 MoveAxis(E, 0, ABG)
00:18:26.164 00.000 17088 Move returns status 0, amount 0
00:18:26.164 00.000 17088 MoveAxis(N, 0, ABG)
00:18:26.164 00.000 17088 Move returns status 0, amount 0
00:18:26.164 00.000 17088 move complete, result=0
00:18:26.164 00.000 17088 worker thread done servicing request
00:18:26.164 00.000 17088 Worker thread wakes up
00:18:26.164 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:26.164 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:26.164 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:18:27.182 01.018 17088 Exposure complete
00:18:27.219 00.037 17088 worker thread done servicing request
00:18:27.219 00.000 5140 OnExposeComplete: enter
00:18:27.219 00.000 5140 UpdateGuideState(): m_state=6
00:18:27.219 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2045
00:18:27.219 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.80, Mass=2267, SNR=33.3, Peak=247 HFD=2.8
00:18:27.220 00.001 5140 MultiStar: [#1 0.02,-0.11,0.89,U] [#2 0.06,-0.04,1.31,U] 
00:18:27.220 00.000 5140 single-star, 2 included, MultiStar: {0.04, -0.07}, one-star: {0.02, -0.07}
00:18:27.220 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
00:18:27.220 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
00:18:27.220 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.24 mountX=-0.07 mountY=-0.02, mountTheta=-2.85
00:18:27.220 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.07, opts=13)
00:18:27.220 00.000 5140 Enqueuing Move request for scope (0.02, -0.07)
00:18:27.220 00.000 17088 Worker thread wakes up
00:18:27.220 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=244, Gamma=1.000
00:18:27.221 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
00:18:27.221 00.000 5140 UpdateGuideState exits: m=2267 SNR=33.3
00:18:27.221 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
00:18:27.221 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:27.221 00.000 17088 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.02
00:18:27.221 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:27.221 00.000 5140 Enqueuing Expose request
00:18:27.221 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:18:27.221 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:27.221 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:18:27.221 00.000 17088 MoveAxis(E, 37, ABG)
00:18:27.221 00.000 17088 Guiding  Dir = 2, Dur = 37
00:18:27.258 00.037 17088 IsSlewing returns 0
00:18:27.258 00.000 17088 IsGuiding returns 0
00:18:27.336 00.078 17088 IsGuiding returns 0
00:18:27.336 00.000 17088 Move returns status 0, amount 37
00:18:27.336 00.000 17088 MoveAxis(N, 0, ABG)
00:18:27.337 00.001 17088 Move returns status 0, amount 0
00:18:27.337 00.000 17088 move complete, result=0
00:18:27.337 00.000 17088 worker thread done servicing request
00:18:27.337 00.000 5140 GuideStep: -0.1 px 37 ms EAST, -0.0 px 0 ms NORTH
00:18:27.337 00.000 17088 Worker thread wakes up
00:18:27.337 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:27.337 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:27.915 00.578 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0b0cbdc-a117-4397-8b6d-b774d3b61e5d"}
00:18:27.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d0b0cbdc-a117-4397-8b6d-b774d3b61e5d"}
00:18:27.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"75f780ae-c875-49ac-baff-d46b8aeba54c"}
00:18:27.915 00.000 5140 case statement mapped state 6 to 3
00:18:27.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"75f780ae-c875-49ac-baff-d46b8aeba54c"}
00:18:27.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7602ecd8-2c17-4c23-a0e9-9da3c1679592"}
00:18:27.916 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2045,"width":15,"height":15,"star_pos":[7.24,6.80],"pixels":"..."},"id":"7602ecd8-2c17-4c23-a0e9-9da3c1679592"}
00:18:28.463 00.547 17088 Exposure complete
00:18:28.501 00.038 17088 worker thread done servicing request
00:18:28.501 00.000 5140 OnExposeComplete: enter
00:18:28.501 00.000 5140 UpdateGuideState(): m_state=6
00:18:28.502 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2046
00:18:28.502 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.84, Mass=2352, SNR=33.8, Peak=250 HFD=2.8
00:18:28.502 00.000 5140 MultiStar: [#1 -0.09,0.03,0.87,U] [#2 -0.01,-0.14,1.35,U] 
00:18:28.502 00.000 5140 single-star, 2 included, MultiStar: {-0.03, -0.06}, one-star: {-0.01, -0.03}
00:18:28.502 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
00:18:28.502 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
00:18:28.502 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.91 mountX=-0.03 mountY=0.01, mountTheta=2.76
00:18:28.503 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
00:18:28.503 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
00:18:28.503 00.000 17088 Worker thread wakes up
00:18:28.503 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=243, Gamma=1.000
00:18:28.503 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
00:18:28.503 00.000 5140 UpdateGuideState exits: m=2352 SNR=33.8
00:18:28.503 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
00:18:28.503 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:28.503 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
00:18:28.503 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:28.503 00.000 5140 Enqueuing Expose request
00:18:28.503 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:18:28.503 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:28.503 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:18:28.503 00.000 17088 MoveAxis(E, 0, ABG)
00:18:28.503 00.000 17088 Move returns status 0, amount 0
00:18:28.503 00.000 17088 MoveAxis(N, 0, ABG)
00:18:28.503 00.000 17088 Move returns status 0, amount 0
00:18:28.504 00.001 17088 move complete, result=0
00:18:28.504 00.000 17088 worker thread done servicing request
00:18:28.504 00.000 17088 Worker thread wakes up
00:18:28.504 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:28.504 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:28.504 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:18:29.519 01.015 17088 Exposure complete
00:18:29.556 00.037 17088 worker thread done servicing request
00:18:29.557 00.001 5140 OnExposeComplete: enter
00:18:29.557 00.000 5140 UpdateGuideState(): m_state=6
00:18:29.557 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2047
00:18:29.557 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=458.02, Mass=2095, SNR=31.9, Peak=242 HFD=2.6
00:18:29.557 00.000 5140 MultiStar: [#1 0.10,0.04,0.92,U] [#2 0.01,0.00,1.42,U] 
00:18:29.557 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.06}, one-star: {-0.01, 0.15}
00:18:29.557 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
00:18:29.557 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
00:18:29.557 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.06 cameraTheta=1.13 mountX=0.06 mountY=-0.03, mountTheta=-0.48
00:18:29.558 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
00:18:29.558 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
00:18:29.558 00.000 17088 Worker thread wakes up
00:18:29.558 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=254, Gamma=1.000
00:18:29.558 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
00:18:29.558 00.000 5140 UpdateGuideState exits: m=2095 SNR=31.9
00:18:29.558 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
00:18:29.558 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:29.558 00.000 17088 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.03
00:18:29.559 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:29.559 00.000 5140 Enqueuing Expose request
00:18:29.559 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:18:29.559 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:29.559 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:18:29.559 00.000 17088 MoveAxis(E, 0, ABG)
00:18:29.559 00.000 17088 Move returns status 0, amount 0
00:18:29.559 00.000 17088 MoveAxis(N, 0, ABG)
00:18:29.559 00.000 17088 Move returns status 0, amount 0
00:18:29.559 00.000 17088 move complete, result=0
00:18:29.559 00.000 17088 worker thread done servicing request
00:18:29.559 00.000 17088 Worker thread wakes up
00:18:29.559 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:29.559 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:29.559 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:18:29.915 00.356 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c885774-d74d-4263-8138-6b3792e993b5"}
00:18:29.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4c885774-d74d-4263-8138-6b3792e993b5"}
00:18:29.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc64bd02-571b-481e-801c-a155f9b0f334"}
00:18:29.915 00.000 5140 case statement mapped state 6 to 3
00:18:29.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc64bd02-571b-481e-801c-a155f9b0f334"}
00:18:29.916 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"93cd14a2-e523-4139-9f1f-58b06c02da3e"}
00:18:29.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2047,"width":15,"height":15,"star_pos":[7.20,7.02],"pixels":"..."},"id":"93cd14a2-e523-4139-9f1f-58b06c02da3e"}
00:18:30.688 00.772 17088 Exposure complete
00:18:30.726 00.038 17088 worker thread done servicing request
00:18:30.726 00.000 5140 OnExposeComplete: enter
00:18:30.726 00.000 5140 UpdateGuideState(): m_state=6
00:18:30.726 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2048
00:18:30.726 00.000 5140 Star::Find returns 1 (0), X=739.01, Y=457.92, Mass=2268, SNR=33.2, Peak=248 HFD=2.7
00:18:30.726 00.000 5140 MultiStar: [#1 -0.06,-0.17,0.00,M1] [#2 0.05,-0.09,1.35,U] 
00:18:30.726 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.03}, one-star: {-0.21, 0.05}
00:18:30.726 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.57) = xAngle (-4.27 = 2.02)
00:18:30.726 00.000 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.32 = 1.97)
00:18:30.726 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-2.70 mountX=-0.03 mountY=0.06, mountTheta=2.01
00:18:30.728 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
00:18:30.728 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
00:18:30.728 00.000 17088 Worker thread wakes up
00:18:30.728 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
00:18:30.728 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
00:18:30.728 00.000 17088 Moving (-0.06, -0.03) raw xDistance=-0.03 yDistance=0.06
00:18:30.728 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:18:30.728 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:18:30.728 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:30.728 00.000 5140 UpdateGuideState exits: m=2268 SNR=33.2
00:18:30.728 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:18:30.728 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:30.728 00.000 17088 MoveAxis(E, 0, ABG)
00:18:30.728 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:30.728 00.000 5140 Enqueuing Expose request
00:18:30.728 00.000 17088 Move returns status 0, amount 0
00:18:30.728 00.000 17088 MoveAxis(N, 0, ABG)
00:18:30.728 00.000 17088 Move returns status 0, amount 0
00:18:30.728 00.000 17088 move complete, result=0
00:18:30.728 00.000 17088 worker thread done servicing request
00:18:30.728 00.000 17088 Worker thread wakes up
00:18:30.728 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:30.728 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:30.729 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:18:31.746 01.017 17088 Exposure complete
00:18:31.786 00.040 17088 worker thread done servicing request
00:18:31.786 00.000 5140 OnExposeComplete: enter
00:18:31.786 00.000 5140 UpdateGuideState(): m_state=6
00:18:31.786 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2049
00:18:31.786 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=457.84, Mass=2257, SNR=33.1, Peak=246 HFD=2.8
00:18:31.786 00.000 5140 MultiStar: [#1 -0.01,-0.08,0.87,U] [#2 0.03,-0.22,0.00,M1] 
00:18:31.786 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.05}, one-star: {-0.13, -0.03}
00:18:31.786 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.57) = xAngle (-4.10 = 2.19)
00:18:31.786 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.15 = 2.13)
00:18:31.786 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-2.53 mountX=-0.05 mountY=0.08, mountTheta=2.17
00:18:31.787 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
00:18:31.787 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
00:18:31.787 00.000 17088 Worker thread wakes up
00:18:31.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=28, FiltMax=239, Gamma=1.000
00:18:31.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
00:18:31.787 00.000 5140 UpdateGuideState exits: m=2257 SNR=33.1
00:18:31.787 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
00:18:31.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:31.787 00.000 17088 Moving (-0.08, -0.05) raw xDistance=-0.05 yDistance=0.08
00:18:31.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:31.787 00.000 5140 Enqueuing Expose request
00:18:31.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:18:31.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:31.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:18:31.787 00.000 17088 MoveAxis(E, 0, ABG)
00:18:31.787 00.000 17088 Move returns status 0, amount 0
00:18:31.787 00.000 17088 MoveAxis(N, 0, ABG)
00:18:31.787 00.000 17088 Move returns status 0, amount 0
00:18:31.787 00.000 17088 move complete, result=0
00:18:31.787 00.000 17088 worker thread done servicing request
00:18:31.787 00.000 17088 Worker thread wakes up
00:18:31.787 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:31.787 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:31.787 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:18:31.914 00.127 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc515117-6762-4be2-98eb-ca379a903d64"}
00:18:31.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc515117-6762-4be2-98eb-ca379a903d64"}
00:18:31.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92371261-a3eb-46ac-9af1-aa7d6e4dcc60"}
00:18:31.914 00.000 5140 case statement mapped state 6 to 3
00:18:31.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92371261-a3eb-46ac-9af1-aa7d6e4dcc60"}
00:18:31.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b601e3ce-59ea-4f7e-af7c-ebf31dcdf404"}
00:18:31.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2049,"width":15,"height":15,"star_pos":[7.08,6.84],"pixels":"..."},"id":"b601e3ce-59ea-4f7e-af7c-ebf31dcdf404"}
00:18:32.920 01.006 17088 Exposure complete
00:18:32.959 00.039 17088 worker thread done servicing request
00:18:32.959 00.000 5140 OnExposeComplete: enter
00:18:32.959 00.000 5140 UpdateGuideState(): m_state=6
00:18:32.959 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2050
00:18:32.959 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.82, Mass=2131, SNR=32.1, Peak=244 HFD=2.7
00:18:32.959 00.000 5140 MultiStar: [#1 -0.13,0.05,0.89,U] [#2 -0.05,-0.11,1.38,U] 
00:18:32.959 00.000 5140 refined, 2 included, MultiStar: {-0.09, -0.05}, one-star: {-0.10, -0.04}
00:18:32.959 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.21 = 2.07)
00:18:32.959 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.02)
00:18:32.959 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.64 mountX=-0.05 mountY=0.09, mountTheta=2.06
00:18:32.960 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.05, opts=13)
00:18:32.960 00.000 5140 Enqueuing Move request for scope (-0.09, -0.05)
00:18:32.960 00.000 17088 Worker thread wakes up
00:18:32.960 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:18:32.961 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
00:18:32.961 00.000 5140 UpdateGuideState exits: m=2131 SNR=32.1
00:18:32.961 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
00:18:32.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:32.961 00.000 17088 Moving (-0.09, -0.05) raw xDistance=-0.05 yDistance=0.09
00:18:32.961 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:32.961 00.000 5140 Enqueuing Expose request
00:18:32.961 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:18:32.961 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:32.961 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:18:32.961 00.000 17088 MoveAxis(E, 0, ABG)
00:18:32.961 00.000 17088 Move returns status 0, amount 0
00:18:32.962 00.001 17088 MoveAxis(N, 0, ABG)
00:18:32.962 00.000 17088 Move returns status 0, amount 0
00:18:32.962 00.000 17088 move complete, result=0
00:18:32.962 00.000 17088 worker thread done servicing request
00:18:32.962 00.000 17088 Worker thread wakes up
00:18:32.962 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:32.962 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:32.962 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:18:33.914 00.952 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"409bddfc-3701-4f4e-affc-4d24a0ac3b3a"}
00:18:33.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"409bddfc-3701-4f4e-affc-4d24a0ac3b3a"}
00:18:33.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"947fab4c-7d85-4d22-827c-fa6c35b5b8de"}
00:18:33.914 00.000 5140 case statement mapped state 6 to 3
00:18:33.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"947fab4c-7d85-4d22-827c-fa6c35b5b8de"}
00:18:33.915 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"50576a7d-6658-44a3-8042-19dc05b3ae74"}
00:18:33.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2050,"width":15,"height":15,"star_pos":[7.12,6.82],"pixels":"..."},"id":"50576a7d-6658-44a3-8042-19dc05b3ae74"}
00:18:33.983 00.068 17088 Exposure complete
00:18:34.028 00.045 17088 worker thread done servicing request
00:18:34.028 00.000 5140 OnExposeComplete: enter
00:18:34.028 00.000 5140 UpdateGuideState(): m_state=6
00:18:34.028 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2051
00:18:34.028 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.90, Mass=2139, SNR=32.3, Peak=249 HFD=2.6
00:18:34.029 00.001 5140 MultiStar: [#1 -0.04,0.05,0.88,U] [#2 0.05,0.01,1.39,U] 
00:18:34.029 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.03}, one-star: {0.02, 0.04}
00:18:34.029 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
00:18:34.029 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
00:18:34.029 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=1.05 mountX=0.03 mountY=-0.02, mountTheta=-0.56
00:18:34.030 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
00:18:34.030 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
00:18:34.030 00.000 17088 Worker thread wakes up
00:18:34.030 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=246, Gamma=1.000
00:18:34.030 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
00:18:34.030 00.000 5140 UpdateGuideState exits: m=2139 SNR=32.3
00:18:34.030 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
00:18:34.030 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:34.030 00.000 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
00:18:34.030 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:34.030 00.000 5140 Enqueuing Expose request
00:18:34.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:18:34.030 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:34.030 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:18:34.030 00.000 17088 MoveAxis(E, 0, ABG)
00:18:34.030 00.000 17088 Move returns status 0, amount 0
00:18:34.030 00.000 17088 MoveAxis(N, 0, ABG)
00:18:34.030 00.000 17088 Move returns status 0, amount 0
00:18:34.030 00.000 17088 move complete, result=0
00:18:34.030 00.000 17088 worker thread done servicing request
00:18:34.030 00.000 17088 Worker thread wakes up
00:18:34.030 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:34.030 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:34.031 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:18:35.167 01.136 17088 Exposure complete
00:18:35.205 00.038 17088 worker thread done servicing request
00:18:35.205 00.000 5140 OnExposeComplete: enter
00:18:35.205 00.000 5140 UpdateGuideState(): m_state=6
00:18:35.205 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2052
00:18:35.205 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=457.93, Mass=2153, SNR=32.3, Peak=241 HFD=2.6
00:18:35.205 00.000 5140 MultiStar: [#1 0.16,-0.00,0.91,U] [#2 0.08,0.10,1.39,U] 
00:18:35.205 00.000 5140 single-star, 2 included, MultiStar: {0.11, 0.06}, one-star: {0.10, 0.06}
00:18:35.205 00.000 5140 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.57) = xAngle (-1.04 = -1.04)
00:18:35.205 00.000 5140 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.09 = -1.09)
00:18:35.205 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.06 hyp=0.12 cameraTheta=0.53 mountX=0.06 mountY=-0.11, mountTheta=-1.06
00:18:35.206 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.06, opts=13)
00:18:35.206 00.000 5140 Enqueuing Move request for scope (0.10, 0.06)
00:18:35.206 00.000 17088 Worker thread wakes up
00:18:35.206 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:18:35.206 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.06) opts 0xd
00:18:35.206 00.000 5140 UpdateGuideState exits: m=2153 SNR=32.3
00:18:35.206 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.06)
00:18:35.206 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:35.206 00.000 17088 Moving (0.10, 0.06) raw xDistance=0.06 yDistance=-0.11
00:18:35.206 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:35.206 00.000 5140 Enqueuing Expose request
00:18:35.206 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:18:35.207 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
00:18:35.207 00.000 17088 MoveAxis(E, 0, ABG)
00:18:35.207 00.000 17088 Move returns status 0, amount 0
00:18:35.207 00.000 17088 MoveAxis(N, 49, ABG)
00:18:35.207 00.000 17088 Guiding  Dir = 0, Dur = 49
00:18:35.242 00.035 17088 IsSlewing returns 0
00:18:35.243 00.001 17088 IsGuiding returns 0
00:18:35.336 00.093 17088 IsGuiding returns 0
00:18:35.336 00.000 17088 Move returns status 0, amount 49
00:18:35.336 00.000 17088 move complete, result=0
00:18:35.336 00.000 17088 worker thread done servicing request
00:18:35.336 00.000 17088 Worker thread wakes up
00:18:35.336 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 49 ms NORTH
00:18:35.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:35.337 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:35.914 00.577 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9283e42d-7c3e-4985-8290-d510d746378e"}
00:18:35.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9283e42d-7c3e-4985-8290-d510d746378e"}
00:18:35.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b2f400b-935a-4328-b480-d15330dc5461"}
00:18:35.914 00.000 5140 case statement mapped state 6 to 3
00:18:35.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b2f400b-935a-4328-b480-d15330dc5461"}
00:18:35.915 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed4f6d53-25d0-4e3a-b37c-c9d63ce7294c"}
00:18:35.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2052,"width":15,"height":15,"star_pos":[7.32,6.93],"pixels":"..."},"id":"ed4f6d53-25d0-4e3a-b37c-c9d63ce7294c"}
00:18:36.243 00.328 17088 Exposure complete
00:18:36.281 00.038 17088 worker thread done servicing request
00:18:36.281 00.000 5140 OnExposeComplete: enter
00:18:36.281 00.000 5140 UpdateGuideState(): m_state=6
00:18:36.281 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2053
00:18:36.281 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.87, Mass=2213, SNR=32.9, Peak=248 HFD=2.7
00:18:36.281 00.000 5140 MultiStar: [#1 -0.09,-0.01,0.88,U] [#2 -0.02,0.04,1.37,U] 
00:18:36.281 00.000 5140 single-star, 2 included, MultiStar: {-0.03, 0.01}, one-star: {-0.00, 0.00}
00:18:36.281 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
00:18:36.282 00.001 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
00:18:36.282 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=1.85 mountX=0.00 mountY=0.00, mountTheta=0.23
00:18:36.283 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.00, opts=13)
00:18:36.283 00.000 5140 Enqueuing Move request for scope (-0.00, 0.00)
00:18:36.283 00.000 17088 Worker thread wakes up
00:18:36.283 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=244, Gamma=1.000
00:18:36.283 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
00:18:36.283 00.000 5140 UpdateGuideState exits: m=2213 SNR=32.9
00:18:36.283 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:36.283 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
00:18:36.283 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:36.283 00.000 5140 Enqueuing Expose request
00:18:36.283 00.000 17088 Moving (-0.00, 0.00) raw xDistance=0.00 yDistance=0.00
00:18:36.283 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:18:36.283 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:36.283 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:18:36.283 00.000 17088 MoveAxis(E, 0, ABG)
00:18:36.283 00.000 17088 Move returns status 0, amount 0
00:18:36.284 00.001 17088 MoveAxis(N, 0, ABG)
00:18:36.284 00.000 17088 Move returns status 0, amount 0
00:18:36.284 00.000 17088 move complete, result=0
00:18:36.284 00.000 17088 worker thread done servicing request
00:18:36.284 00.000 17088 Worker thread wakes up
00:18:36.284 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:36.284 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:36.284 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:18:37.410 01.126 17088 Exposure complete
00:18:37.448 00.038 17088 worker thread done servicing request
00:18:37.448 00.000 5140 OnExposeComplete: enter
00:18:37.448 00.000 5140 UpdateGuideState(): m_state=6
00:18:37.448 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2054
00:18:37.448 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.75, Mass=2182, SNR=32.6, Peak=246 HFD=2.7
00:18:37.448 00.000 5140 MultiStar: [#1 -0.13,-0.03,0.90,U] [#2 -0.04,-0.06,1.37,U] 
00:18:37.448 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.07}, one-star: {-0.09, -0.11}
00:18:37.448 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.27)
00:18:37.448 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.22)
00:18:37.448 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-2.44 mountX=-0.07 mountY=0.08, mountTheta=2.25
00:18:37.449 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.07, opts=13)
00:18:37.449 00.000 5140 Enqueuing Move request for scope (-0.08, -0.07)
00:18:37.449 00.000 17088 Worker thread wakes up
00:18:37.449 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=242, Gamma=1.000
00:18:37.449 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
00:18:37.449 00.000 5140 UpdateGuideState exits: m=2182 SNR=32.6
00:18:37.449 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
00:18:37.449 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:37.449 00.000 17088 Moving (-0.08, -0.07) raw xDistance=-0.07 yDistance=0.08
00:18:37.449 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:37.449 00.000 5140 Enqueuing Expose request
00:18:37.449 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:18:37.449 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:37.449 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:18:37.450 00.001 17088 MoveAxis(E, 39, ABG)
00:18:37.450 00.000 17088 Guiding  Dir = 2, Dur = 39
00:18:37.467 00.017 17088 IsSlewing returns 0
00:18:37.467 00.000 17088 IsGuiding returns 0
00:18:37.513 00.046 17088 IsGuiding returns 0
00:18:37.513 00.000 17088 Move returns status 0, amount 39
00:18:37.513 00.000 17088 MoveAxis(N, 0, ABG)
00:18:37.513 00.000 17088 Move returns status 0, amount 0
00:18:37.513 00.000 17088 move complete, result=0
00:18:37.513 00.000 17088 worker thread done servicing request
00:18:37.513 00.000 17088 Worker thread wakes up
00:18:37.513 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.1 px 0 ms NORTH
00:18:37.513 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:37.514 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:37.914 00.400 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97b7f44b-8004-4809-a8b9-e2d5f159d82d"}
00:18:37.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"97b7f44b-8004-4809-a8b9-e2d5f159d82d"}
00:18:37.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f673c267-22a6-441a-9587-5a96b4961718"}
00:18:37.914 00.000 5140 case statement mapped state 6 to 3
00:18:37.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f673c267-22a6-441a-9587-5a96b4961718"}
00:18:37.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce31b99f-c59e-4ce5-82e4-8341a1da7a4c"}
00:18:37.916 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2054,"width":15,"height":15,"star_pos":[7.13,6.75],"pixels":"..."},"id":"ce31b99f-c59e-4ce5-82e4-8341a1da7a4c"}
00:18:38.422 00.506 17088 Exposure complete
00:18:38.461 00.039 17088 worker thread done servicing request
00:18:38.461 00.000 5140 OnExposeComplete: enter
00:18:38.461 00.000 5140 UpdateGuideState(): m_state=6
00:18:38.461 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2055
00:18:38.461 00.000 5140 Star::Find returns 1 (1), X=739.20, Y=457.96, Mass=2299, SNR=33.4, Peak=255 HFD=2.6
00:18:38.461 00.000 5140 MultiStar: [#1 -0.15,-0.02,0.87,U] [#2 -0.07,0.02,1.33,U] 
00:18:38.461 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.03}, one-star: {-0.01, 0.09}
00:18:38.461 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
00:18:38.461 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.15 = 1.15)
00:18:38.461 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.77 mountX=0.03 mountY=0.07, mountTheta=1.19
00:18:38.462 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.03, opts=13)
00:18:38.462 00.000 5140 Enqueuing Move request for scope (-0.07, 0.03)
00:18:38.462 00.000 17088 Worker thread wakes up
00:18:38.462 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:18:38.462 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
00:18:38.462 00.000 5140 UpdateGuideState exits: m=2299 SNR=33.4 Saturated
00:18:38.462 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
00:18:38.462 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:38.462 00.000 17088 Moving (-0.07, 0.03) raw xDistance=0.03 yDistance=0.07
00:18:38.462 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:38.462 00.000 5140 Enqueuing Expose request
00:18:38.462 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:18:38.462 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:38.462 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:18:38.463 00.001 17088 MoveAxis(E, 0, ABG)
00:18:38.463 00.000 17088 Move returns status 0, amount 0
00:18:38.463 00.000 17088 MoveAxis(N, 0, ABG)
00:18:38.463 00.000 17088 Move returns status 0, amount 0
00:18:38.463 00.000 17088 move complete, result=0
00:18:38.463 00.000 17088 worker thread done servicing request
00:18:38.463 00.000 17088 Worker thread wakes up
00:18:38.463 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:38.463 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:38.463 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:18:39.593 01.130 17088 Exposure complete
00:18:39.630 00.037 17088 worker thread done servicing request
00:18:39.631 00.001 5140 OnExposeComplete: enter
00:18:39.631 00.000 5140 UpdateGuideState(): m_state=6
00:18:39.631 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2056
00:18:39.631 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=458.04, Mass=2262, SNR=33.1, Peak=250 HFD=2.6
00:18:39.631 00.000 5140 MultiStar: [#1 -0.14,0.05,0.89,U] [#2 0.05,0.15,1.34,U] 
00:18:39.631 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.13}, one-star: {-0.03, 0.17}
00:18:39.631 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
00:18:39.631 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
00:18:39.631 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.77 mountX=0.13 mountY=0.02, mountTheta=0.15
00:18:39.632 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.13, opts=13)
00:18:39.632 00.000 5140 Enqueuing Move request for scope (-0.03, 0.13)
00:18:39.632 00.000 17088 Worker thread wakes up
00:18:39.632 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=242, Gamma=1.000
00:18:39.632 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
00:18:39.632 00.000 5140 UpdateGuideState exits: m=2262 SNR=33.1
00:18:39.633 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
00:18:39.633 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:39.633 00.000 17088 Moving (-0.03, 0.13) raw xDistance=0.13 yDistance=0.02
00:18:39.633 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:39.633 00.000 5140 Enqueuing Expose request
00:18:39.633 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
00:18:39.633 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:39.633 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:18:39.633 00.000 17088 MoveAxis(W, 72, ABG)
00:18:39.633 00.000 17088 Guiding  Dir = 3, Dur = 72
00:18:39.636 00.003 17088 IsSlewing returns 0
00:18:39.636 00.000 17088 IsGuiding returns 0
00:18:39.731 00.095 17088 IsGuiding returns 0
00:18:39.732 00.001 17088 Move returns status 0, amount 72
00:18:39.732 00.000 17088 MoveAxis(N, 0, ABG)
00:18:39.732 00.000 17088 Move returns status 0, amount 0
00:18:39.732 00.000 17088 move complete, result=0
00:18:39.732 00.000 17088 worker thread done servicing request
00:18:39.732 00.000 5140 GuideStep: 0.1 px 72 ms WEST, 0.0 px 0 ms NORTH
00:18:39.732 00.000 17088 Worker thread wakes up
00:18:39.732 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:39.732 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:39.914 00.182 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a092ed5-f280-44b2-8ab4-47972275df3a"}
00:18:39.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a092ed5-f280-44b2-8ab4-47972275df3a"}
00:18:39.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a24b45b-ea02-4614-9de6-c743035186f1"}
00:18:39.915 00.001 5140 case statement mapped state 6 to 3
00:18:39.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a24b45b-ea02-4614-9de6-c743035186f1"}
00:18:39.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"498a71f9-666c-4056-8f37-38c62d813f75"}
00:18:39.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2056,"width":15,"height":15,"star_pos":[7.19,7.04],"pixels":"..."},"id":"498a71f9-666c-4056-8f37-38c62d813f75"}
00:18:40.636 00.721 17088 Exposure complete
00:18:40.674 00.038 17088 worker thread done servicing request
00:18:40.674 00.000 5140 OnExposeComplete: enter
00:18:40.674 00.000 5140 UpdateGuideState(): m_state=6
00:18:40.674 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2057
00:18:40.674 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=457.91, Mass=2263, SNR=33.2, Peak=252 HFD=2.8
00:18:40.674 00.000 5140 MultiStar: [#1 -0.16,-0.03,0.87,U] [#2 -0.02,-0.02,1.38,U] 
00:18:40.674 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.00}, one-star: {-0.11, 0.05}
00:18:40.674 00.000 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.57) = xAngle (-4.67 = 1.61)
00:18:40.674 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.72 = 1.56)
00:18:40.674 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.10 mountX=-0.00 mountY=0.08, mountTheta=1.61
00:18:40.675 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.00, opts=13)
00:18:40.675 00.000 5140 Enqueuing Move request for scope (-0.08, -0.00)
00:18:40.675 00.000 17088 Worker thread wakes up
00:18:40.675 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:18:40.675 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
00:18:40.675 00.000 5140 UpdateGuideState exits: m=2263 SNR=33.2
00:18:40.675 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
00:18:40.675 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:40.675 00.000 17088 Moving (-0.08, -0.00) raw xDistance=-0.00 yDistance=0.08
00:18:40.675 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:40.675 00.000 5140 Enqueuing Expose request
00:18:40.675 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:18:40.675 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:40.675 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:18:40.675 00.000 17088 MoveAxis(E, 0, ABG)
00:18:40.675 00.000 17088 Move returns status 0, amount 0
00:18:40.675 00.000 17088 MoveAxis(N, 0, ABG)
00:18:40.675 00.000 17088 Move returns status 0, amount 0
00:18:40.675 00.000 17088 move complete, result=0
00:18:40.675 00.000 17088 worker thread done servicing request
00:18:40.675 00.000 17088 Worker thread wakes up
00:18:40.675 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:40.677 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:40.677 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:18:41.803 01.126 17088 Exposure complete
00:18:41.843 00.040 17088 worker thread done servicing request
00:18:41.843 00.000 5140 OnExposeComplete: enter
00:18:41.843 00.000 5140 UpdateGuideState(): m_state=6
00:18:41.843 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2058
00:18:41.843 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=457.84, Mass=2295, SNR=33.4, Peak=255 HFD=2.7
00:18:41.843 00.000 5140 MultiStar: [#1 -0.09,-0.09,0.85,U] [#2 -0.13,0.02,1.34,U] 
00:18:41.843 00.000 5140 refined, 2 included, MultiStar: {-0.13, -0.03}, one-star: {-0.17, -0.02}
00:18:41.843 00.000 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.57) = xAngle (-4.52 = 1.77)
00:18:41.843 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.57 = 1.72)
00:18:41.843 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-2.95 mountX=-0.03 mountY=0.13, mountTheta=1.77
00:18:41.845 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.03, opts=13)
00:18:41.845 00.000 5140 Enqueuing Move request for scope (-0.13, -0.03)
00:18:41.845 00.000 17088 Worker thread wakes up
00:18:41.845 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:18:41.845 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
00:18:41.845 00.000 5140 UpdateGuideState exits: m=2295 SNR=33.4 Saturated
00:18:41.845 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
00:18:41.845 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:41.845 00.000 17088 Moving (-0.13, -0.03) raw xDistance=-0.03 yDistance=0.13
00:18:41.845 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:41.845 00.000 5140 Enqueuing Expose request
00:18:41.845 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:18:41.845 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:18:41.845 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:18:41.845 00.000 17088 MoveAxis(E, 0, ABG)
00:18:41.845 00.000 17088 Move returns status 0, amount 0
00:18:41.845 00.000 17088 MoveAxis(N, 0, ABG)
00:18:41.845 00.000 17088 Move returns status 0, amount 0
00:18:41.845 00.000 17088 move complete, result=0
00:18:41.845 00.000 17088 worker thread done servicing request
00:18:41.845 00.000 17088 Worker thread wakes up
00:18:41.845 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:41.845 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:41.846 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:18:41.913 00.067 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82855807-9587-4b25-8295-99a8851a7813"}
00:18:41.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"82855807-9587-4b25-8295-99a8851a7813"}
00:18:41.913 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9dc56afa-ecca-4227-8be5-a7d083d4e4bc"}
00:18:41.913 00.000 5140 case statement mapped state 6 to 3
00:18:41.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dc56afa-ecca-4227-8be5-a7d083d4e4bc"}
00:18:41.913 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d7660ef-72fb-42d5-8798-fa302bd05d5f"}
00:18:41.914 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2058,"width":15,"height":15,"star_pos":[7.05,6.84],"pixels":"..."},"id":"4d7660ef-72fb-42d5-8798-fa302bd05d5f"}
00:18:42.862 00.948 17088 Exposure complete
00:18:42.901 00.039 17088 worker thread done servicing request
00:18:42.901 00.000 5140 OnExposeComplete: enter
00:18:42.901 00.000 5140 UpdateGuideState(): m_state=6
00:18:42.901 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2059
00:18:42.901 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.75, Mass=2257, SNR=33.2, Peak=247 HFD=2.7
00:18:42.901 00.000 5140 MultiStar: [#1 -0.20,-0.13,0.00,M1] [#2 -0.00,-0.10,1.32,U] 
00:18:42.901 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.11}, one-star: {-0.09, -0.11}
00:18:42.901 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.78)
00:18:42.901 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.73)
00:18:42.901 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.11 cameraTheta=-1.94 mountX=-0.11 mountY=0.05, mountTheta=2.73
00:18:42.902 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.11, opts=13)
00:18:42.902 00.000 5140 Enqueuing Move request for scope (-0.04, -0.11)
00:18:42.902 00.000 17088 Worker thread wakes up
00:18:42.902 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=240, Gamma=1.000
00:18:42.902 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
00:18:42.902 00.000 5140 UpdateGuideState exits: m=2257 SNR=33.2
00:18:42.902 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
00:18:42.902 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:42.902 00.000 17088 Moving (-0.04, -0.11) raw xDistance=-0.11 yDistance=0.05
00:18:42.902 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:42.902 00.000 5140 Enqueuing Expose request
00:18:42.902 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
00:18:42.902 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:42.903 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:18:42.903 00.000 17088 MoveAxis(E, 59, ABG)
00:18:42.903 00.000 17088 Guiding  Dir = 2, Dur = 59
00:18:42.906 00.003 17088 IsSlewing returns 0
00:18:42.906 00.000 17088 IsGuiding returns 0
00:18:42.968 00.062 17088 IsGuiding returns 0
00:18:42.968 00.000 17088 Move returns status 0, amount 59
00:18:42.969 00.001 17088 MoveAxis(N, 0, ABG)
00:18:42.969 00.000 17088 Move returns status 0, amount 0
00:18:42.969 00.000 17088 move complete, result=0
00:18:42.969 00.000 17088 worker thread done servicing request
00:18:42.969 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
00:18:42.969 00.000 17088 Worker thread wakes up
00:18:42.969 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:42.969 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:43.914 00.945 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0292a929-f57b-46cb-ba95-ed797e601de9"}
00:18:43.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0292a929-f57b-46cb-ba95-ed797e601de9"}
00:18:43.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1581f078-983c-4009-a2eb-53d95ae12916"}
00:18:43.914 00.000 5140 case statement mapped state 6 to 3
00:18:43.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1581f078-983c-4009-a2eb-53d95ae12916"}
00:18:43.915 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9437bba3-3568-4600-8f79-2079987994e1"}
00:18:43.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2059,"width":15,"height":15,"star_pos":[7.13,6.75],"pixels":"..."},"id":"9437bba3-3568-4600-8f79-2079987994e1"}
00:18:44.105 00.190 17088 Exposure complete
00:18:44.142 00.037 17088 worker thread done servicing request
00:18:44.143 00.001 5140 OnExposeComplete: enter
00:18:44.143 00.000 5140 UpdateGuideState(): m_state=6
00:18:44.143 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2060
00:18:44.143 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.93, Mass=2145, SNR=32.3, Peak=245 HFD=2.6
00:18:44.143 00.000 5140 MultiStar: [#1 -0.10,0.06,0.92,U] [#2 -0.04,0.04,1.36,U] 
00:18:44.143 00.000 5140 single-star, 2 included, MultiStar: {-0.05, 0.05}, one-star: {-0.01, 0.07}
00:18:44.143 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
00:18:44.143 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
00:18:44.143 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.68 mountX=0.07 mountY=0.00, mountTheta=0.06
00:18:44.144 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.07, opts=13)
00:18:44.144 00.000 5140 Enqueuing Move request for scope (-0.01, 0.07)
00:18:44.144 00.000 17088 Worker thread wakes up
00:18:44.144 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:18:44.144 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
00:18:44.144 00.000 5140 UpdateGuideState exits: m=2145 SNR=32.3
00:18:44.144 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
00:18:44.144 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:44.144 00.000 17088 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
00:18:44.144 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:44.144 00.000 5140 Enqueuing Expose request
00:18:44.144 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
00:18:44.144 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:44.144 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:18:44.144 00.000 17088 MoveAxis(W, 33, ABG)
00:18:44.144 00.000 17088 Guiding  Dir = 3, Dur = 33
00:18:44.180 00.036 17088 IsSlewing returns 0
00:18:44.180 00.000 17088 IsGuiding returns 0
00:18:44.242 00.062 17088 IsGuiding returns 0
00:18:44.242 00.000 17088 Move returns status 0, amount 33
00:18:44.242 00.000 17088 MoveAxis(N, 0, ABG)
00:18:44.242 00.000 17088 Move returns status 0, amount 0
00:18:44.242 00.000 17088 move complete, result=0
00:18:44.242 00.000 17088 worker thread done servicing request
00:18:44.243 00.001 17088 Worker thread wakes up
00:18:44.243 00.000 5140 GuideStep: 0.1 px 33 ms WEST, 0.0 px 0 ms NORTH
00:18:44.243 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:44.243 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:45.162 00.919 17088 Exposure complete
00:18:45.200 00.038 17088 worker thread done servicing request
00:18:45.200 00.000 5140 OnExposeComplete: enter
00:18:45.200 00.000 5140 UpdateGuideState(): m_state=6
00:18:45.200 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2061
00:18:45.200 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.91, Mass=2186, SNR=32.6, Peak=243 HFD=2.6
00:18:45.201 00.001 5140 MultiStar: [#1 -0.01,0.01,0.87,U] [#2 -0.04,0.09,1.40,U] 
00:18:45.201 00.000 5140 single-star, 2 included, MultiStar: {-0.01, 0.06}, one-star: {0.01, 0.05}
00:18:45.201 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
00:18:45.201 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
00:18:45.201 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.27 mountX=0.05 mountY=-0.02, mountTheta=-0.34
00:18:45.202 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
00:18:45.202 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
00:18:45.202 00.000 17088 Worker thread wakes up
00:18:45.202 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:18:45.202 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
00:18:45.202 00.000 5140 UpdateGuideState exits: m=2186 SNR=32.6
00:18:45.203 00.001 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
00:18:45.203 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:45.203 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
00:18:45.203 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:45.203 00.000 5140 Enqueuing Expose request
00:18:45.203 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:18:45.203 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:45.203 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:18:45.203 00.000 17088 MoveAxis(E, 0, ABG)
00:18:45.203 00.000 17088 Move returns status 0, amount 0
00:18:45.203 00.000 17088 MoveAxis(N, 0, ABG)
00:18:45.203 00.000 17088 Move returns status 0, amount 0
00:18:45.203 00.000 17088 move complete, result=0
00:18:45.203 00.000 17088 worker thread done servicing request
00:18:45.203 00.000 17088 Worker thread wakes up
00:18:45.203 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:45.203 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:45.203 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:18:45.912 00.709 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27de46ad-0310-4fda-bdd7-e7ac5504a70d"}
00:18:45.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"27de46ad-0310-4fda-bdd7-e7ac5504a70d"}
00:18:45.912 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c05b20f-7d46-4fb4-aa70-d6f97037bba0"}
00:18:45.912 00.000 5140 case statement mapped state 6 to 3
00:18:45.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c05b20f-7d46-4fb4-aa70-d6f97037bba0"}
00:18:45.914 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b292a39-c1ac-4c3e-9409-e754952df4e2"}
00:18:45.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2061,"width":15,"height":15,"star_pos":[7.23,6.91],"pixels":"..."},"id":"7b292a39-c1ac-4c3e-9409-e754952df4e2"}
00:18:46.327 00.413 17088 Exposure complete
00:18:46.365 00.038 17088 worker thread done servicing request
00:18:46.365 00.000 5140 OnExposeComplete: enter
00:18:46.366 00.001 5140 UpdateGuideState(): m_state=6
00:18:46.366 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2062
00:18:46.366 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.82, Mass=2185, SNR=32.6, Peak=249 HFD=2.7
00:18:46.366 00.000 5140 MultiStar: [#1 -0.01,0.05,0.92,U] [#2 -0.03,-0.02,1.35,U] 
00:18:46.366 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.01}, one-star: {-0.09, -0.04}
00:18:46.366 00.000 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.57) = xAngle (-4.58 = 1.70)
00:18:46.366 00.000 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.63 = 1.65)
00:18:46.366 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-3.01 mountX=-0.01 mountY=0.04, mountTheta=1.70
00:18:46.367 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
00:18:46.367 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
00:18:46.367 00.000 17088 Worker thread wakes up
00:18:46.367 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=246, Gamma=1.000
00:18:46.367 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
00:18:46.367 00.000 5140 UpdateGuideState exits: m=2185 SNR=32.6
00:18:46.367 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
00:18:46.367 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:46.367 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
00:18:46.367 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:46.367 00.000 5140 Enqueuing Expose request
00:18:46.367 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:18:46.367 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:46.367 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:18:46.367 00.000 17088 MoveAxis(E, 0, ABG)
00:18:46.367 00.000 17088 Move returns status 0, amount 0
00:18:46.367 00.000 17088 MoveAxis(N, 0, ABG)
00:18:46.367 00.000 17088 Move returns status 0, amount 0
00:18:46.367 00.000 17088 move complete, result=0
00:18:46.367 00.000 17088 worker thread done servicing request
00:18:46.367 00.000 17088 Worker thread wakes up
00:18:46.368 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:46.368 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:46.368 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:18:47.386 01.018 17088 Exposure complete
00:18:47.428 00.042 17088 worker thread done servicing request
00:18:47.428 00.000 5140 OnExposeComplete: enter
00:18:47.428 00.000 5140 UpdateGuideState(): m_state=6
00:18:47.428 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2063
00:18:47.428 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.90, Mass=2001, SNR=31.2, Peak=238 HFD=2.6
00:18:47.428 00.000 5140 MultiStar: [#1 -0.10,-0.06,0.93,U] [#2 0.09,-0.06,1.45,U] 
00:18:47.428 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.03}, one-star: {0.03, 0.04}
00:18:47.428 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
00:18:47.428 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
00:18:47.428 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-0.95 mountX=-0.03 mountY=-0.02, mountTheta=-2.56
00:18:47.429 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
00:18:47.429 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
00:18:47.429 00.000 17088 Worker thread wakes up
00:18:47.429 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:18:47.429 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
00:18:47.429 00.000 5140 UpdateGuideState exits: m=2001 SNR=31.2
00:18:47.429 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
00:18:47.429 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:47.430 00.001 17088 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
00:18:47.430 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:18:47.430 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:47.430 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:47.430 00.000 5140 Enqueuing Expose request
00:18:47.430 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:18:47.430 00.000 17088 MoveAxis(E, 0, ABG)
00:18:47.430 00.000 17088 Move returns status 0, amount 0
00:18:47.430 00.000 17088 MoveAxis(N, 0, ABG)
00:18:47.430 00.000 17088 Move returns status 0, amount 0
00:18:47.430 00.000 17088 move complete, result=0
00:18:47.430 00.000 17088 worker thread done servicing request
00:18:47.430 00.000 17088 Worker thread wakes up
00:18:47.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:47.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:47.431 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:18:47.911 00.480 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c10df87-2064-4226-9a7a-af60e125f706"}
00:18:47.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7c10df87-2064-4226-9a7a-af60e125f706"}
00:18:47.911 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"350c8b5b-9019-475a-961a-1904c2f4ffce"}
00:18:47.911 00.000 5140 case statement mapped state 6 to 3
00:18:47.912 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"350c8b5b-9019-475a-961a-1904c2f4ffce"}
00:18:47.912 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da72420e-2490-410e-a5e6-f48c7f9a88d1"}
00:18:47.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2063,"width":15,"height":15,"star_pos":[7.25,6.90],"pixels":"..."},"id":"da72420e-2490-410e-a5e6-f48c7f9a88d1"}
00:18:48.556 00.644 17088 Exposure complete
00:18:48.594 00.038 17088 worker thread done servicing request
00:18:48.594 00.000 5140 OnExposeComplete: enter
00:18:48.595 00.001 5140 UpdateGuideState(): m_state=6
00:18:48.595 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2064
00:18:48.595 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.55, Mass=2159, SNR=32.5, Peak=245 HFD=2.9
00:18:48.595 00.000 5140 MultiStar: [#1 -0.01,-0.16,0.90,U] [#2 0.00,-0.23,0.00,M1] 
00:18:48.595 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.24}, one-star: {0.04, -0.32}
00:18:48.595 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
00:18:48.595 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = 3.14)
00:18:48.595 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.24 hyp=0.24 cameraTheta=-1.52 mountX=-0.24 mountY=0.00, mountTheta=3.14
00:18:48.596 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.24, opts=13)
00:18:48.596 00.000 5140 Enqueuing Move request for scope (0.01, -0.24)
00:18:48.596 00.000 17088 Worker thread wakes up
00:18:48.596 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=235, Gamma=1.000
00:18:48.596 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.24) opts 0xd
00:18:48.596 00.000 5140 UpdateGuideState exits: m=2159 SNR=32.5
00:18:48.596 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.24)
00:18:48.596 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:48.596 00.000 17088 Moving (0.01, -0.24) raw xDistance=-0.24 yDistance=0.00
00:18:48.596 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:48.596 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
00:18:48.596 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:48.596 00.000 5140 Enqueuing Expose request
00:18:48.596 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:18:48.596 00.000 17088 MoveAxis(E, 136, ABG)
00:18:48.596 00.000 17088 Guiding  Dir = 2, Dur = 136
00:18:48.631 00.035 17088 IsSlewing returns 0
00:18:48.631 00.000 17088 IsGuiding returns 0
00:18:48.785 00.154 17088 IsGuiding returns 0
00:18:48.785 00.000 17088 Move returns status 0, amount 136
00:18:48.785 00.000 17088 MoveAxis(N, 0, ABG)
00:18:48.785 00.000 17088 Move returns status 0, amount 0
00:18:48.785 00.000 17088 move complete, result=0
00:18:48.785 00.000 17088 worker thread done servicing request
00:18:48.785 00.000 17088 Worker thread wakes up
00:18:48.785 00.000 5140 GuideStep: -0.2 px 136 ms EAST, 0.0 px 0 ms NORTH
00:18:48.785 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:48.785 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:49.691 00.906 17088 Exposure complete
00:18:49.731 00.040 17088 worker thread done servicing request
00:18:49.731 00.000 5140 OnExposeComplete: enter
00:18:49.731 00.000 5140 UpdateGuideState(): m_state=6
00:18:49.731 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2065
00:18:49.731 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.94, Mass=2221, SNR=32.8, Peak=254 HFD=2.7
00:18:49.731 00.000 5140 MultiStar: [#1 -0.06,-0.02,0.90,U] [#2 0.04,-0.01,1.39,U] 
00:18:49.731 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.01}, one-star: {-0.10, 0.08}
00:18:49.732 00.001 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.57) = xAngle (1.14 = 1.14)
00:18:49.732 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.09 = 1.09)
00:18:49.732 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.04 cameraTheta=2.71 mountX=0.01 mountY=0.03, mountTheta=1.13
00:18:49.732 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
00:18:49.732 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
00:18:49.732 00.000 17088 Worker thread wakes up
00:18:49.732 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=246, Gamma=1.000
00:18:49.732 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
00:18:49.733 00.001 5140 UpdateGuideState exits: m=2221 SNR=32.8
00:18:49.733 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
00:18:49.733 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:49.733 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
00:18:49.733 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:49.733 00.000 5140 Enqueuing Expose request
00:18:49.733 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:18:49.733 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:49.733 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:18:49.733 00.000 17088 MoveAxis(E, 0, ABG)
00:18:49.733 00.000 17088 Move returns status 0, amount 0
00:18:49.733 00.000 17088 MoveAxis(N, 0, ABG)
00:18:49.733 00.000 17088 Move returns status 0, amount 0
00:18:49.733 00.000 17088 move complete, result=0
00:18:49.733 00.000 17088 worker thread done servicing request
00:18:49.733 00.000 17088 Worker thread wakes up
00:18:49.733 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:49.733 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:49.733 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:18:49.922 00.189 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0cca9b8f-f42d-4134-9447-50f92cf4aacf"}
00:18:49.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0cca9b8f-f42d-4134-9447-50f92cf4aacf"}
00:18:49.922 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d35073a7-bff8-486a-b69f-bbbf41024635"}
00:18:49.922 00.000 5140 case statement mapped state 6 to 3
00:18:49.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d35073a7-bff8-486a-b69f-bbbf41024635"}
00:18:49.922 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe251ed9-fa9a-4c9d-b198-b12ee48bd0d9"}
00:18:49.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2065,"width":15,"height":15,"star_pos":[7.12,6.94],"pixels":"..."},"id":"fe251ed9-fa9a-4c9d-b198-b12ee48bd0d9"}
00:18:50.864 00.942 17088 Exposure complete
00:18:50.902 00.038 17088 worker thread done servicing request
00:18:50.902 00.000 5140 OnExposeComplete: enter
00:18:50.902 00.000 5140 UpdateGuideState(): m_state=6
00:18:50.903 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2066
00:18:50.903 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.98, Mass=2312, SNR=33.6, Peak=253 HFD=2.7
00:18:50.903 00.000 5140 MultiStar: [#1 0.02,-0.00,0.87,U] [#2 -0.02,0.02,1.34,U] 
00:18:50.903 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.05}, one-star: {-0.06, 0.11}
00:18:50.903 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
00:18:50.903 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
00:18:50.903 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=2.02 mountX=0.05 mountY=0.02, mountTheta=0.41
00:18:50.904 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
00:18:50.904 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
00:18:50.904 00.000 17088 Worker thread wakes up
00:18:50.904 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:18:50.904 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
00:18:50.904 00.000 5140 UpdateGuideState exits: m=2312 SNR=33.6
00:18:50.904 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
00:18:50.904 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:50.904 00.000 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.02
00:18:50.904 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:50.904 00.000 5140 Enqueuing Expose request
00:18:50.904 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:18:50.904 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:50.904 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:18:50.904 00.000 17088 MoveAxis(E, 0, ABG)
00:18:50.904 00.000 17088 Move returns status 0, amount 0
00:18:50.904 00.000 17088 MoveAxis(N, 0, ABG)
00:18:50.904 00.000 17088 Move returns status 0, amount 0
00:18:50.904 00.000 17088 move complete, result=0
00:18:50.904 00.000 17088 worker thread done servicing request
00:18:50.904 00.000 17088 Worker thread wakes up
00:18:50.904 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:50.905 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:50.905 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:18:51.921 01.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"182b36a9-2fc8-4174-9d20-9818ecd3c60e"}
00:18:51.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"182b36a9-2fc8-4174-9d20-9818ecd3c60e"}
00:18:51.921 00.000 17088 Exposure complete
00:18:51.921 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d28657e5-dfb4-45d5-b1a9-450be962a93b"}
00:18:51.921 00.000 5140 case statement mapped state 6 to 3
00:18:51.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d28657e5-dfb4-45d5-b1a9-450be962a93b"}
00:18:51.922 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a126ea8e-a83c-4eae-b6a6-6a565aa18c03"}
00:18:51.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2066,"width":15,"height":15,"star_pos":[7.16,6.98],"pixels":"..."},"id":"a126ea8e-a83c-4eae-b6a6-6a565aa18c03"}
00:18:51.961 00.039 17088 worker thread done servicing request
00:18:51.961 00.000 5140 OnExposeComplete: enter
00:18:51.961 00.000 5140 UpdateGuideState(): m_state=6
00:18:51.961 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2067
00:18:51.961 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.95, Mass=2241, SNR=33.1, Peak=254 HFD=2.6
00:18:51.961 00.000 5140 MultiStar: [#1 -0.08,0.12,0.85,U] [#2 -0.05,0.06,1.36,U] 
00:18:51.961 00.000 5140 single-star, 2 included, MultiStar: {-0.04, 0.09}, one-star: {-0.00, 0.09}
00:18:51.961 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
00:18:51.961 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
00:18:51.961 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.58 mountX=0.09 mountY=-0.00, mountTheta=-0.04
00:18:51.962 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.09, opts=13)
00:18:51.962 00.000 5140 Enqueuing Move request for scope (-0.00, 0.09)
00:18:51.962 00.000 17088 Worker thread wakes up
00:18:51.962 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:18:51.962 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
00:18:51.962 00.000 5140 UpdateGuideState exits: m=2241 SNR=33.1
00:18:51.962 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
00:18:51.962 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:51.962 00.000 17088 Moving (-0.00, 0.09) raw xDistance=0.09 yDistance=-0.00
00:18:51.962 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:51.962 00.000 5140 Enqueuing Expose request
00:18:51.962 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:18:51.962 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:51.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:18:51.962 00.000 17088 MoveAxis(W, 49, ABG)
00:18:51.962 00.000 17088 Guiding  Dir = 3, Dur = 49
00:18:51.966 00.004 17088 IsSlewing returns 0
00:18:51.966 00.000 17088 IsGuiding returns 0
00:18:52.027 00.061 17088 IsGuiding returns 0
00:18:52.027 00.000 17088 Move returns status 0, amount 49
00:18:52.027 00.000 17088 MoveAxis(N, 0, ABG)
00:18:52.027 00.000 17088 Move returns status 0, amount 0
00:18:52.027 00.000 17088 move complete, result=0
00:18:52.027 00.000 17088 worker thread done servicing request
00:18:52.027 00.000 17088 Worker thread wakes up
00:18:52.028 00.001 5140 GuideStep: 0.1 px 49 ms WEST, -0.0 px 0 ms NORTH
00:18:52.028 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:52.028 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:53.150 01.122 17088 Exposure complete
00:18:53.190 00.040 17088 worker thread done servicing request
00:18:53.190 00.000 5140 OnExposeComplete: enter
00:18:53.190 00.000 5140 UpdateGuideState(): m_state=6
00:18:53.190 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2068
00:18:53.190 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=458.00, Mass=2239, SNR=33.1, Peak=248 HFD=2.5
00:18:53.190 00.000 5140 MultiStar: [#1 -0.06,0.00,0.89,U] [#2 0.06,0.05,1.33,U] 
00:18:53.190 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.06}, one-star: {0.05, 0.13}
00:18:53.190 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
00:18:53.190 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
00:18:53.190 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.23 mountX=0.06 mountY=-0.03, mountTheta=-0.38
00:18:53.191 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
00:18:53.191 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
00:18:53.191 00.000 17088 Worker thread wakes up
00:18:53.191 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:18:53.191 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
00:18:53.191 00.000 5140 UpdateGuideState exits: m=2239 SNR=33.1
00:18:53.191 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
00:18:53.191 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:53.191 00.000 17088 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.03
00:18:53.191 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:53.191 00.000 5140 Enqueuing Expose request
00:18:53.191 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:18:53.191 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:53.191 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:18:53.191 00.000 17088 MoveAxis(E, 0, ABG)
00:18:53.191 00.000 17088 Move returns status 0, amount 0
00:18:53.192 00.001 17088 MoveAxis(N, 0, ABG)
00:18:53.192 00.000 17088 Move returns status 0, amount 0
00:18:53.192 00.000 17088 move complete, result=0
00:18:53.192 00.000 17088 worker thread done servicing request
00:18:53.192 00.000 17088 Worker thread wakes up
00:18:53.192 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:53.192 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:53.193 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:18:53.920 00.727 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b7b61b1-07ac-4115-8b6c-a6524c334a28"}
00:18:53.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2b7b61b1-07ac-4115-8b6c-a6524c334a28"}
00:18:53.921 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4de79aad-9780-4325-8e14-a569954750c3"}
00:18:53.921 00.000 5140 case statement mapped state 6 to 3
00:18:53.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4de79aad-9780-4325-8e14-a569954750c3"}
00:18:53.921 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a6f86fe7-6d6f-4d75-812b-4e93092e4dad"}
00:18:53.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2068,"width":15,"height":15,"star_pos":[7.27,7.00],"pixels":"..."},"id":"a6f86fe7-6d6f-4d75-812b-4e93092e4dad"}
00:18:54.205 00.284 17088 Exposure complete
00:18:54.245 00.040 17088 worker thread done servicing request
00:18:54.245 00.000 5140 OnExposeComplete: enter
00:18:54.245 00.000 5140 UpdateGuideState(): m_state=6
00:18:54.245 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2069
00:18:54.245 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.80, Mass=2259, SNR=33.2, Peak=243 HFD=2.8
00:18:54.245 00.000 5140 MultiStar: [#1 0.04,-0.13,0.86,U] [#2 0.09,-0.09,1.34,U] 
00:18:54.245 00.000 5140 single-star, 2 included, MultiStar: {0.07, -0.09}, one-star: {0.07, -0.06}
00:18:54.245 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
00:18:54.245 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.35 = -2.35)
00:18:54.245 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.73 mountX=-0.06 mountY=-0.07, mountTheta=-2.32
00:18:54.246 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.06, opts=13)
00:18:54.246 00.000 5140 Enqueuing Move request for scope (0.07, -0.06)
00:18:54.246 00.000 17088 Worker thread wakes up
00:18:54.246 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:18:54.246 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
00:18:54.246 00.000 5140 UpdateGuideState exits: m=2259 SNR=33.2
00:18:54.246 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
00:18:54.246 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:54.246 00.000 17088 Moving (0.07, -0.06) raw xDistance=-0.06 yDistance=-0.07
00:18:54.246 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:54.246 00.000 5140 Enqueuing Expose request
00:18:54.246 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:18:54.246 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:54.246 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:18:54.246 00.000 17088 MoveAxis(E, 0, ABG)
00:18:54.246 00.000 17088 Move returns status 0, amount 0
00:18:54.246 00.000 17088 MoveAxis(N, 0, ABG)
00:18:54.246 00.000 17088 Move returns status 0, amount 0
00:18:54.246 00.000 17088 move complete, result=0
00:18:54.246 00.000 17088 worker thread done servicing request
00:18:54.247 00.001 17088 Worker thread wakes up
00:18:54.247 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:54.247 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:54.247 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:18:55.375 01.128 17088 Exposure complete
00:18:55.415 00.040 17088 worker thread done servicing request
00:18:55.415 00.000 5140 OnExposeComplete: enter
00:18:55.415 00.000 5140 UpdateGuideState(): m_state=6
00:18:55.415 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2070
00:18:55.415 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.79, Mass=2236, SNR=33.0, Peak=244 HFD=2.8
00:18:55.415 00.000 5140 MultiStar: [#1 -0.14,0.00,0.90,U] [#2 0.03,-0.12,1.36,U] 
00:18:55.415 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.07}, one-star: {0.01, -0.08}
00:18:55.415 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.82)
00:18:55.415 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.77)
00:18:55.415 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.90 mountX=-0.07 mountY=0.03, mountTheta=2.77
00:18:55.415 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
00:18:55.415 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
00:18:55.415 00.000 17088 Worker thread wakes up
00:18:55.417 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=241, Gamma=1.000
00:18:55.417 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
00:18:55.417 00.000 5140 UpdateGuideState exits: m=2236 SNR=33.0
00:18:55.417 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
00:18:55.417 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:55.417 00.000 17088 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.03
00:18:55.417 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:55.417 00.000 5140 Enqueuing Expose request
00:18:55.417 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:18:55.417 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:55.417 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:18:55.417 00.000 17088 MoveAxis(E, 41, ABG)
00:18:55.417 00.000 17088 Guiding  Dir = 2, Dur = 41
00:18:55.434 00.017 17088 IsSlewing returns 0
00:18:55.434 00.000 17088 IsGuiding returns 0
00:18:55.480 00.046 17088 IsGuiding returns 0
00:18:55.480 00.000 17088 Move returns status 0, amount 41
00:18:55.480 00.000 17088 MoveAxis(N, 0, ABG)
00:18:55.480 00.000 17088 Move returns status 0, amount 0
00:18:55.480 00.000 17088 move complete, result=0
00:18:55.480 00.000 17088 worker thread done servicing request
00:18:55.481 00.001 5140 GuideStep: -0.1 px 41 ms EAST, 0.0 px 0 ms NORTH
00:18:55.481 00.000 17088 Worker thread wakes up
00:18:55.481 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:55.481 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:55.919 00.438 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cedd3683-b9e2-470f-9fdd-3a5578ec5e46"}
00:18:55.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cedd3683-b9e2-470f-9fdd-3a5578ec5e46"}
00:18:55.919 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51b0071d-6091-4dd6-94fe-1b26304591dc"}
00:18:55.920 00.001 5140 case statement mapped state 6 to 3
00:18:55.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51b0071d-6091-4dd6-94fe-1b26304591dc"}
00:18:55.920 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b7bdac2-a183-4ce5-a7ba-b594b52f5974"}
00:18:55.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2070,"width":15,"height":15,"star_pos":[7.22,6.79],"pixels":"..."},"id":"8b7bdac2-a183-4ce5-a7ba-b594b52f5974"}
00:18:56.390 00.470 17088 Exposure complete
00:18:56.429 00.039 17088 worker thread done servicing request
00:18:56.429 00.000 5140 OnExposeComplete: enter
00:18:56.429 00.000 5140 UpdateGuideState(): m_state=6
00:18:56.429 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2071
00:18:56.429 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.84, Mass=2176, SNR=32.5, Peak=242 HFD=2.8
00:18:56.429 00.000 5140 MultiStar: [#1 -0.07,-0.14,0.88,U] [#2 0.05,-0.14,1.41,U] 
00:18:56.429 00.000 5140 single-star, 2 included, MultiStar: {0.01, -0.10}, one-star: {0.01, -0.03}
00:18:56.429 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
00:18:56.429 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
00:18:56.429 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.11 mountX=-0.03 mountY=-0.01, mountTheta=-2.72
00:18:56.430 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.03, opts=13)
00:18:56.430 00.000 5140 Enqueuing Move request for scope (0.01, -0.03)
00:18:56.430 00.000 17088 Worker thread wakes up
00:18:56.430 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:18:56.430 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
00:18:56.430 00.000 5140 UpdateGuideState exits: m=2176 SNR=32.5
00:18:56.430 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
00:18:56.431 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:56.431 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:56.431 00.000 5140 Enqueuing Expose request
00:18:56.431 00.000 17088 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
00:18:56.431 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:18:56.431 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:56.431 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:18:56.431 00.000 17088 MoveAxis(E, 0, ABG)
00:18:56.431 00.000 17088 Move returns status 0, amount 0
00:18:56.431 00.000 17088 MoveAxis(N, 0, ABG)
00:18:56.431 00.000 17088 Move returns status 0, amount 0
00:18:56.431 00.000 17088 move complete, result=0
00:18:56.431 00.000 17088 worker thread done servicing request
00:18:56.431 00.000 17088 Worker thread wakes up
00:18:56.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:56.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:56.431 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:18:57.553 01.122 17088 Exposure complete
00:18:57.592 00.039 17088 worker thread done servicing request
00:18:57.592 00.000 5140 OnExposeComplete: enter
00:18:57.592 00.000 5140 UpdateGuideState(): m_state=6
00:18:57.592 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2072
00:18:57.592 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.85, Mass=2174, SNR=32.5, Peak=240 HFD=2.8
00:18:57.592 00.000 5140 MultiStar: [#1 0.06,-0.19,0.00,M1] [#2 0.03,-0.13,1.34,U] 
00:18:57.592 00.000 5140 single-star, 1 included, MultiStar: {-0.01, -0.08}, one-star: {-0.07, -0.02}
00:18:57.592 00.000 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.57) = xAngle (-4.44 = 1.84)
00:18:57.592 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.49 = 1.79)
00:18:57.592 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.87 mountX=-0.02 mountY=0.07, mountTheta=1.84
00:18:57.593 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.02, opts=13)
00:18:57.593 00.000 5140 Enqueuing Move request for scope (-0.07, -0.02)
00:18:57.593 00.000 17088 Worker thread wakes up
00:18:57.593 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:18:57.593 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
00:18:57.593 00.000 5140 UpdateGuideState exits: m=2174 SNR=32.5
00:18:57.593 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
00:18:57.593 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:57.593 00.000 17088 Moving (-0.07, -0.02) raw xDistance=-0.02 yDistance=0.07
00:18:57.593 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:57.593 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:18:57.593 00.000 5140 Enqueuing Expose request
00:18:57.593 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:57.593 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:18:57.593 00.000 17088 MoveAxis(E, 0, ABG)
00:18:57.594 00.001 17088 Move returns status 0, amount 0
00:18:57.594 00.000 17088 MoveAxis(N, 0, ABG)
00:18:57.594 00.000 17088 Move returns status 0, amount 0
00:18:57.594 00.000 17088 move complete, result=0
00:18:57.594 00.000 17088 worker thread done servicing request
00:18:57.594 00.000 17088 Worker thread wakes up
00:18:57.594 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:57.594 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:57.595 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:18:57.918 00.323 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7cbee628-8a87-41cc-b935-a63d70a38a62"}
00:18:57.919 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7cbee628-8a87-41cc-b935-a63d70a38a62"}
00:18:57.919 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a80402d9-fa00-4b5b-a5df-27bc7bf8a9a3"}
00:18:57.919 00.000 5140 case statement mapped state 6 to 3
00:18:57.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a80402d9-fa00-4b5b-a5df-27bc7bf8a9a3"}
00:18:57.919 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ae2704e-dd40-4517-946a-cb800ac29c43"}
00:18:57.920 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2072,"width":15,"height":15,"star_pos":[7.15,6.85],"pixels":"..."},"id":"0ae2704e-dd40-4517-946a-cb800ac29c43"}
00:18:58.614 00.694 17088 Exposure complete
00:18:58.651 00.037 17088 worker thread done servicing request
00:18:58.651 00.000 5140 OnExposeComplete: enter
00:18:58.651 00.000 5140 UpdateGuideState(): m_state=6
00:18:58.651 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2073
00:18:58.651 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=457.89, Mass=2368, SNR=33.9, Peak=255 HFD=2.8
00:18:58.651 00.000 5140 MultiStar: [#1 0.03,-0.05,0.85,U] [#2 -0.05,-0.12,1.32,U] 
00:18:58.651 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.06}, one-star: {-0.13, 0.02}
00:18:58.651 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.57) = xAngle (-3.89 = 2.40)
00:18:58.651 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.94 = 2.34)
00:18:58.651 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.32 mountX=-0.06 mountY=0.06, mountTheta=2.37
00:18:58.652 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.06, opts=13)
00:18:58.652 00.000 5140 Enqueuing Move request for scope (-0.05, -0.06)
00:18:58.652 00.000 17088 Worker thread wakes up
00:18:58.652 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:18:58.652 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
00:18:58.652 00.000 5140 UpdateGuideState exits: m=2368 SNR=33.9 Saturated
00:18:58.652 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
00:18:58.652 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:58.652 00.000 17088 Moving (-0.05, -0.06) raw xDistance=-0.06 yDistance=0.06
00:18:58.652 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:58.652 00.000 5140 Enqueuing Expose request
00:18:58.652 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:18:58.652 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:58.653 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:18:58.653 00.000 17088 MoveAxis(E, 0, ABG)
00:18:58.653 00.000 17088 Move returns status 0, amount 0
00:18:58.653 00.000 17088 MoveAxis(N, 0, ABG)
00:18:58.653 00.000 17088 Move returns status 0, amount 0
00:18:58.653 00.000 17088 move complete, result=0
00:18:58.653 00.000 17088 worker thread done servicing request
00:18:58.653 00.000 17088 Worker thread wakes up
00:18:58.653 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:18:58.653 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:18:58.654 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:18:59.780 01.126 17088 Exposure complete
00:18:59.818 00.038 17088 worker thread done servicing request
00:18:59.819 00.001 5140 OnExposeComplete: enter
00:18:59.819 00.000 5140 UpdateGuideState(): m_state=6
00:18:59.819 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2074
00:18:59.819 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.56, Mass=2125, SNR=32.1, Peak=240 HFD=2.8
00:18:59.819 00.000 5140 MultiStar: [#1 -0.01,-0.34,0.00,M1] [#2 0.06,-0.25,0.00,M1] 
00:18:59.819 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
00:18:59.819 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
00:18:59.819 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.31 hyp=0.31 cameraTheta=-1.66 mountX=-0.31 mountY=0.04, mountTheta=3.00
00:18:59.819 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.31, opts=13)
00:18:59.819 00.000 5140 Enqueuing Move request for scope (-0.03, -0.31)
00:18:59.819 00.000 17088 Worker thread wakes up
00:18:59.819 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=232, Gamma=1.000
00:18:59.819 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.31) opts 0xd
00:18:59.819 00.000 5140 UpdateGuideState exits: m=2125 SNR=32.1
00:18:59.819 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.31)
00:18:59.819 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:59.820 00.001 17088 Moving (-0.03, -0.31) raw xDistance=-0.31 yDistance=0.04
00:18:59.820 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:18:59.820 00.000 5140 Enqueuing Expose request
00:18:59.820 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.31
00:18:59.820 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:59.820 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:18:59.820 00.000 17088 MoveAxis(E, 173, ABG)
00:18:59.820 00.000 17088 Guiding  Dir = 2, Dur = 173
00:18:59.825 00.005 17088 IsSlewing returns 0
00:18:59.825 00.000 17088 IsGuiding returns 0
00:18:59.917 00.092 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87844eb6-dfdd-4e93-aa1d-4cec9287d48b"}
00:18:59.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"87844eb6-dfdd-4e93-aa1d-4cec9287d48b"}
00:18:59.917 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"534ce698-3991-4d6b-b432-e9b89a2cf194"}
00:18:59.917 00.000 5140 case statement mapped state 6 to 3
00:18:59.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"534ce698-3991-4d6b-b432-e9b89a2cf194"}
00:18:59.918 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eb566c5e-13e3-4a24-889a-cfe004dcfdbb"}
00:18:59.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2074,"width":15,"height":15,"star_pos":[7.19,6.56],"pixels":"..."},"id":"eb566c5e-13e3-4a24-889a-cfe004dcfdbb"}
00:19:00.013 00.095 17088 IsGuiding returns 0
00:19:00.013 00.000 17088 Move returns status 0, amount 173
00:19:00.013 00.000 17088 MoveAxis(N, 0, ABG)
00:19:00.013 00.000 17088 Move returns status 0, amount 0
00:19:00.013 00.000 17088 move complete, result=0
00:19:00.013 00.000 17088 worker thread done servicing request
00:19:00.013 00.000 17088 Worker thread wakes up
00:19:00.013 00.000 5140 GuideStep: -0.3 px 173 ms EAST, 0.0 px 0 ms NORTH
00:19:00.013 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:00.013 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:00.921 00.908 17088 Exposure complete
00:19:00.960 00.039 17088 worker thread done servicing request
00:19:00.960 00.000 5140 OnExposeComplete: enter
00:19:00.960 00.000 5140 UpdateGuideState(): m_state=6
00:19:00.960 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2075
00:19:00.960 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.68, Mass=2228, SNR=32.9, Peak=244 HFD=2.7
00:19:00.960 00.000 5140 MultiStar: [#1 -0.08,-0.22,0.00,M2] [#2 0.06,-0.30,0.00,M2] 
00:19:00.960 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.57) = xAngle (-3.22 = 3.07)
00:19:00.960 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.27 = 3.02)
00:19:00.960 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.19 hyp=0.19 cameraTheta=-1.65 mountX=-0.19 mountY=0.02, mountTheta=3.02
00:19:00.962 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.19, opts=13)
00:19:00.962 00.000 5140 Enqueuing Move request for scope (-0.01, -0.19)
00:19:00.962 00.000 17088 Worker thread wakes up
00:19:00.962 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=238, Gamma=1.000
00:19:00.963 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.19) opts 0xd
00:19:00.963 00.000 5140 UpdateGuideState exits: m=2228 SNR=32.9
00:19:00.963 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.19)
00:19:00.963 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:00.963 00.000 17088 Moving (-0.01, -0.19) raw xDistance=-0.19 yDistance=0.02
00:19:00.963 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:00.963 00.000 5140 Enqueuing Expose request
00:19:00.963 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.19
00:19:00.963 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:00.963 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:19:00.963 00.000 17088 MoveAxis(E, 121, ABG)
00:19:00.963 00.000 17088 Guiding  Dir = 2, Dur = 121
00:19:00.981 00.018 17088 IsSlewing returns 0
00:19:00.982 00.001 17088 IsGuiding returns 0
00:19:01.104 00.122 17088 IsGuiding returns 0
00:19:01.104 00.000 17088 Move returns status 0, amount 121
00:19:01.104 00.000 17088 MoveAxis(N, 0, ABG)
00:19:01.104 00.000 17088 Move returns status 0, amount 0
00:19:01.104 00.000 17088 move complete, result=0
00:19:01.104 00.000 17088 worker thread done servicing request
00:19:01.104 00.000 17088 Worker thread wakes up
00:19:01.104 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:01.104 00.000 5140 GuideStep: -0.2 px 121 ms EAST, 0.0 px 0 ms NORTH
00:19:01.104 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:01.916 00.812 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca8c7cf4-cbd4-4d74-a61e-5f1b315cce11"}
00:19:01.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ca8c7cf4-cbd4-4d74-a61e-5f1b315cce11"}
00:19:01.917 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c65c7b9-525c-4aad-b2eb-121582afe105"}
00:19:01.917 00.000 5140 case statement mapped state 6 to 3
00:19:01.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c65c7b9-525c-4aad-b2eb-121582afe105"}
00:19:01.917 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4b732fdf-ec70-4090-a895-4b0ddf15db98"}
00:19:01.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2075,"width":15,"height":15,"star_pos":[7.20,6.68],"pixels":"..."},"id":"4b732fdf-ec70-4090-a895-4b0ddf15db98"}
00:19:02.229 00.312 17088 Exposure complete
00:19:02.268 00.039 17088 worker thread done servicing request
00:19:02.268 00.000 5140 OnExposeComplete: enter
00:19:02.268 00.000 5140 UpdateGuideState(): m_state=6
00:19:02.268 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2076
00:19:02.268 00.000 5140 Star::Find returns 1 (1), X=739.21, Y=457.97, Mass=2238, SNR=33.0, Peak=255 HFD=2.6
00:19:02.268 00.000 5140 MultiStar: [#1 -0.03,0.11,0.90,U] [#2 0.03,0.18,0.00,M3] 
00:19:02.268 00.000 5140 single-star, 1 included, MultiStar: {-0.02, 0.10}, one-star: {-0.00, 0.10}
00:19:02.268 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
00:19:02.268 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
00:19:02.268 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.61 mountX=0.10 mountY=-0.00, mountTheta=-0.01
00:19:02.269 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.10, opts=13)
00:19:02.269 00.000 5140 Enqueuing Move request for scope (-0.00, 0.10)
00:19:02.269 00.000 17088 Worker thread wakes up
00:19:02.269 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:19:02.269 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.10) opts 0xd
00:19:02.269 00.000 5140 UpdateGuideState exits: m=2238 SNR=33.0 Saturated
00:19:02.269 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.10)
00:19:02.269 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:02.269 00.000 17088 Moving (-0.00, 0.10) raw xDistance=0.10 yDistance=-0.00
00:19:02.269 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:02.269 00.000 5140 Enqueuing Expose request
00:19:02.270 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:19:02.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:02.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:19:02.270 00.000 17088 MoveAxis(W, 47, ABG)
00:19:02.270 00.000 17088 Guiding  Dir = 3, Dur = 47
00:19:02.273 00.003 17088 IsSlewing returns 0
00:19:02.273 00.000 17088 IsGuiding returns 0
00:19:02.334 00.061 17088 IsGuiding returns 0
00:19:02.334 00.000 17088 Move returns status 0, amount 47
00:19:02.334 00.000 17088 MoveAxis(N, 0, ABG)
00:19:02.334 00.000 17088 Move returns status 0, amount 0
00:19:02.334 00.000 17088 move complete, result=0
00:19:02.334 00.000 17088 worker thread done servicing request
00:19:02.334 00.000 17088 Worker thread wakes up
00:19:02.334 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
00:19:02.335 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:02.335 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:03.243 00.908 17088 Exposure complete
00:19:03.284 00.041 17088 worker thread done servicing request
00:19:03.284 00.000 5140 OnExposeComplete: enter
00:19:03.285 00.001 5140 UpdateGuideState(): m_state=6
00:19:03.285 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2077
00:19:03.285 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.95, Mass=2315, SNR=33.5, Peak=252 HFD=2.7
00:19:03.285 00.000 5140 MultiStar: [#1 0.11,0.02,0.87,U] [#2 -0.07,0.05,1.35,U] 
00:19:03.285 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.05}, one-star: {-0.00, 0.09}
00:19:03.285 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
00:19:03.285 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
00:19:03.285 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.56 mountX=0.05 mountY=-0.00, mountTheta=-0.06
00:19:03.285 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.05, opts=13)
00:19:03.285 00.000 5140 Enqueuing Move request for scope (0.00, 0.05)
00:19:03.285 00.000 17088 Worker thread wakes up
00:19:03.285 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:19:03.285 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
00:19:03.286 00.001 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
00:19:03.286 00.000 5140 UpdateGuideState exits: m=2315 SNR=33.5
00:19:03.286 00.000 17088 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.00
00:19:03.286 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:03.286 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:19:03.286 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:03.286 00.000 5140 Enqueuing Expose request
00:19:03.286 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:03.286 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:19:03.286 00.000 17088 MoveAxis(E, 0, ABG)
00:19:03.286 00.000 17088 Move returns status 0, amount 0
00:19:03.286 00.000 17088 MoveAxis(N, 0, ABG)
00:19:03.286 00.000 17088 Move returns status 0, amount 0
00:19:03.286 00.000 17088 move complete, result=0
00:19:03.286 00.000 17088 worker thread done servicing request
00:19:03.286 00.000 17088 Worker thread wakes up
00:19:03.286 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:03.286 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:03.286 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:19:03.915 00.629 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c69aedf4-84fc-427e-8f68-8e8816acd3e5"}
00:19:03.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c69aedf4-84fc-427e-8f68-8e8816acd3e5"}
00:19:03.916 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51896939-86e9-479b-a79f-65f59bba8fc7"}
00:19:03.916 00.000 5140 case statement mapped state 6 to 3
00:19:03.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51896939-86e9-479b-a79f-65f59bba8fc7"}
00:19:03.916 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"855b0656-dd15-455b-87b4-c3286b8304bf"}
00:19:03.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2077,"width":15,"height":15,"star_pos":[7.21,6.95],"pixels":"..."},"id":"855b0656-dd15-455b-87b4-c3286b8304bf"}
00:19:04.421 00.505 17088 Exposure complete
00:19:04.460 00.039 17088 worker thread done servicing request
00:19:04.460 00.000 5140 OnExposeComplete: enter
00:19:04.460 00.000 5140 UpdateGuideState(): m_state=6
00:19:04.460 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2078
00:19:04.460 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=458.00, Mass=2123, SNR=32.2, Peak=245 HFD=2.5
00:19:04.461 00.001 5140 MultiStar: [#1 0.02,0.09,0.91,U] [#2 -0.05,0.05,1.40,U] 
00:19:04.461 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.09}, one-star: {-0.00, 0.13}
00:19:04.461 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
00:19:04.461 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
00:19:04.461 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.79 mountX=0.09 mountY=0.01, mountTheta=0.17
00:19:04.461 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.09, opts=13)
00:19:04.461 00.000 5140 Enqueuing Move request for scope (-0.02, 0.09)
00:19:04.461 00.000 17088 Worker thread wakes up
00:19:04.461 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:19:04.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
00:19:04.461 00.000 5140 UpdateGuideState exits: m=2123 SNR=32.2
00:19:04.461 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
00:19:04.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:04.461 00.000 17088 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.01
00:19:04.461 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:04.461 00.000 5140 Enqueuing Expose request
00:19:04.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:19:04.461 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:04.462 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:19:04.462 00.000 17088 MoveAxis(W, 48, ABG)
00:19:04.462 00.000 17088 Guiding  Dir = 3, Dur = 48
00:19:04.466 00.004 17088 IsSlewing returns 0
00:19:04.466 00.000 17088 IsGuiding returns 0
00:19:04.527 00.061 17088 IsGuiding returns 0
00:19:04.527 00.000 17088 Move returns status 0, amount 48
00:19:04.527 00.000 17088 MoveAxis(N, 0, ABG)
00:19:04.527 00.000 17088 Move returns status 0, amount 0
00:19:04.528 00.001 17088 move complete, result=0
00:19:04.528 00.000 17088 worker thread done servicing request
00:19:04.528 00.000 17088 Worker thread wakes up
00:19:04.528 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.0 px 0 ms NORTH
00:19:04.528 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:04.528 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:05.435 00.907 17088 Exposure complete
00:19:05.473 00.038 17088 worker thread done servicing request
00:19:05.473 00.000 5140 OnExposeComplete: enter
00:19:05.473 00.000 5140 UpdateGuideState(): m_state=6
00:19:05.473 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2079
00:19:05.474 00.001 5140 Star::Find returns 1 (0), X=739.24, Y=457.71, Mass=2249, SNR=33.1, Peak=238 HFD=2.9
00:19:05.474 00.000 5140 MultiStar: [#1 0.03,-0.23,0.00,M1] [#2 0.01,-0.21,0.00,M2] 
00:19:05.474 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
00:19:05.474 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
00:19:05.474 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.16 hyp=0.16 cameraTheta=-1.40 mountX=-0.16 mountY=-0.02, mountTheta=-3.02
00:19:05.475 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.16, opts=13)
00:19:05.475 00.000 5140 Enqueuing Move request for scope (0.03, -0.16)
00:19:05.475 00.000 17088 Worker thread wakes up
00:19:05.475 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:19:05.475 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.16) opts 0xd
00:19:05.475 00.000 5140 UpdateGuideState exits: m=2249 SNR=33.1
00:19:05.475 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.16)
00:19:05.475 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:05.475 00.000 17088 Moving (0.03, -0.16) raw xDistance=-0.16 yDistance=-0.02
00:19:05.475 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:05.475 00.000 5140 Enqueuing Expose request
00:19:05.475 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
00:19:05.475 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:05.475 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:19:05.475 00.000 17088 MoveAxis(E, 86, ABG)
00:19:05.475 00.000 17088 Guiding  Dir = 2, Dur = 86
00:19:05.479 00.004 17088 IsSlewing returns 0
00:19:05.479 00.000 17088 IsGuiding returns 0
00:19:05.574 00.095 17088 IsGuiding returns 0
00:19:05.574 00.000 17088 Move returns status 0, amount 86
00:19:05.574 00.000 17088 MoveAxis(N, 0, ABG)
00:19:05.574 00.000 17088 Move returns status 0, amount 0
00:19:05.574 00.000 17088 move complete, result=0
00:19:05.574 00.000 17088 worker thread done servicing request
00:19:05.574 00.000 17088 Worker thread wakes up
00:19:05.574 00.000 5140 GuideStep: -0.2 px 86 ms EAST, -0.0 px 0 ms NORTH
00:19:05.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:05.574 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:05.914 00.340 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd709e6b-046f-47af-8125-f09b236bd4f5"}
00:19:05.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bd709e6b-046f-47af-8125-f09b236bd4f5"}
00:19:05.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1d0012f-345c-48b7-9f39-1df77531aee2"}
00:19:05.914 00.000 5140 case statement mapped state 6 to 3
00:19:05.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1d0012f-345c-48b7-9f39-1df77531aee2"}
00:19:05.915 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec391412-f944-417f-a3b0-c02aa62b8f5b"}
00:19:05.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2079,"width":15,"height":15,"star_pos":[7.24,6.71],"pixels":"..."},"id":"ec391412-f944-417f-a3b0-c02aa62b8f5b"}
00:19:06.709 00.794 17088 Exposure complete
00:19:06.749 00.040 17088 worker thread done servicing request
00:19:06.749 00.000 5140 OnExposeComplete: enter
00:19:06.749 00.000 5140 UpdateGuideState(): m_state=6
00:19:06.750 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2080
00:19:06.750 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.91, Mass=2356, SNR=33.9, Peak=245 HFD=2.7
00:19:06.750 00.000 5140 MultiStar: [#1 0.02,0.06,0.87,U] [#2 0.00,0.03,1.31,U] 
00:19:06.750 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.04}, one-star: {0.05, 0.04}
00:19:06.750 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.51 = -0.51)
00:19:06.750 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
00:19:06.750 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.05 mountX=0.04 mountY=-0.02, mountTheta=-0.55
00:19:06.751 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
00:19:06.751 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
00:19:06.751 00.000 17088 Worker thread wakes up
00:19:06.751 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:19:06.751 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
00:19:06.751 00.000 5140 UpdateGuideState exits: m=2356 SNR=33.9
00:19:06.751 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
00:19:06.751 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:06.751 00.000 17088 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
00:19:06.751 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:06.751 00.000 5140 Enqueuing Expose request
00:19:06.751 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:19:06.751 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:06.751 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:19:06.751 00.000 17088 MoveAxis(E, 0, ABG)
00:19:06.751 00.000 17088 Move returns status 0, amount 0
00:19:06.751 00.000 17088 MoveAxis(N, 0, ABG)
00:19:06.751 00.000 17088 Move returns status 0, amount 0
00:19:06.751 00.000 17088 move complete, result=0
00:19:06.751 00.000 17088 worker thread done servicing request
00:19:06.751 00.000 17088 Worker thread wakes up
00:19:06.751 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:06.751 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:06.751 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:19:07.768 01.017 17088 Exposure complete
00:19:07.806 00.038 17088 worker thread done servicing request
00:19:07.806 00.000 5140 OnExposeComplete: enter
00:19:07.806 00.000 5140 UpdateGuideState(): m_state=6
00:19:07.807 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2081
00:19:07.807 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=457.84, Mass=2163, SNR=32.3, Peak=244 HFD=2.7
00:19:07.807 00.000 5140 MultiStar: [#1 -0.07,-0.08,0.91,U] [#2 -0.04,-0.11,1.37,U] 
00:19:07.807 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.08}, one-star: {-0.12, -0.03}
00:19:07.807 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.88 = 2.40)
00:19:07.807 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.35)
00:19:07.807 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.31 mountX=-0.08 mountY=0.08, mountTheta=2.38
00:19:07.807 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
00:19:07.808 00.001 5140 Enqueuing Move request for scope (-0.07, -0.08)
00:19:07.808 00.000 17088 Worker thread wakes up
00:19:07.808 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:19:07.808 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
00:19:07.808 00.000 5140 UpdateGuideState exits: m=2163 SNR=32.3
00:19:07.808 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
00:19:07.808 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:07.808 00.000 17088 Moving (-0.07, -0.08) raw xDistance=-0.08 yDistance=0.08
00:19:07.808 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:07.808 00.000 5140 Enqueuing Expose request
00:19:07.808 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:19:07.808 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:07.808 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:19:07.808 00.000 17088 MoveAxis(E, 45, ABG)
00:19:07.808 00.000 17088 Guiding  Dir = 2, Dur = 45
00:19:07.811 00.003 17088 IsSlewing returns 0
00:19:07.811 00.000 17088 IsGuiding returns 0
00:19:07.859 00.048 17088 IsGuiding returns 0
00:19:07.859 00.000 17088 Move returns status 0, amount 45
00:19:07.859 00.000 17088 MoveAxis(N, 0, ABG)
00:19:07.859 00.000 17088 Move returns status 0, amount 0
00:19:07.859 00.000 17088 move complete, result=0
00:19:07.859 00.000 17088 worker thread done servicing request
00:19:07.859 00.000 17088 Worker thread wakes up
00:19:07.859 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.1 px 0 ms NORTH
00:19:07.859 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:07.859 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:07.913 00.054 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d323b3a-8558-45d7-8505-078cf622c3d1"}
00:19:07.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8d323b3a-8558-45d7-8505-078cf622c3d1"}
00:19:07.914 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87d923b2-4bb1-4169-b2a5-15671ea5750e"}
00:19:07.914 00.000 5140 case statement mapped state 6 to 3
00:19:07.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87d923b2-4bb1-4169-b2a5-15671ea5750e"}
00:19:07.915 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3f2228c7-e646-44cc-bfe0-df03adf8e6bf"}
00:19:07.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2081,"width":15,"height":15,"star_pos":[7.09,6.84],"pixels":"..."},"id":"3f2228c7-e646-44cc-bfe0-df03adf8e6bf"}
00:19:08.996 01.081 17088 Exposure complete
00:19:09.035 00.039 17088 worker thread done servicing request
00:19:09.035 00.000 5140 OnExposeComplete: enter
00:19:09.035 00.000 5140 UpdateGuideState(): m_state=6
00:19:09.035 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2082
00:19:09.035 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.79, Mass=2296, SNR=33.5, Peak=249 HFD=2.7
00:19:09.036 00.001 5140 MultiStar: [#1 -0.05,-0.01,0.87,U] [#2 -0.05,-0.09,1.35,U] 
00:19:09.036 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.07}, one-star: {-0.10, -0.07}
00:19:09.036 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.57) = xAngle (-3.93 = 2.35)
00:19:09.036 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.98 = 2.30)
00:19:09.036 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.09 cameraTheta=-2.36 mountX=-0.07 mountY=0.07, mountTheta=2.33
00:19:09.036 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.07, opts=13)
00:19:09.037 00.001 5140 Enqueuing Move request for scope (-0.07, -0.07)
00:19:09.037 00.000 17088 Worker thread wakes up
00:19:09.037 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=251, Gamma=1.000
00:19:09.037 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
00:19:09.037 00.000 5140 UpdateGuideState exits: m=2296 SNR=33.5
00:19:09.037 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
00:19:09.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:09.037 00.000 17088 Moving (-0.07, -0.07) raw xDistance=-0.07 yDistance=0.07
00:19:09.037 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:09.037 00.000 5140 Enqueuing Expose request
00:19:09.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:19:09.037 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:09.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:19:09.037 00.000 17088 MoveAxis(E, 41, ABG)
00:19:09.037 00.000 17088 Guiding  Dir = 2, Dur = 41
00:19:09.073 00.036 17088 IsSlewing returns 0
00:19:09.074 00.001 17088 IsGuiding returns 0
00:19:09.149 00.075 17088 IsGuiding returns 0
00:19:09.149 00.000 17088 Move returns status 0, amount 41
00:19:09.149 00.000 17088 MoveAxis(N, 0, ABG)
00:19:09.149 00.000 17088 Move returns status 0, amount 0
00:19:09.149 00.000 17088 move complete, result=0
00:19:09.149 00.000 17088 worker thread done servicing request
00:19:09.149 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.1 px 0 ms NORTH
00:19:09.149 00.000 17088 Worker thread wakes up
00:19:09.149 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:09.149 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:09.914 00.765 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a5a0cff-c3d0-4d0a-9e8d-536776f4d45e"}
00:19:09.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8a5a0cff-c3d0-4d0a-9e8d-536776f4d45e"}
00:19:09.915 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40ec6b1d-fbb7-4caf-9e30-feeb3ba51989"}
00:19:09.915 00.000 5140 case statement mapped state 6 to 3
00:19:09.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"40ec6b1d-fbb7-4caf-9e30-feeb3ba51989"}
00:19:09.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0612966c-f3ac-442d-8881-25ec8e2808f5"}
00:19:09.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2082,"width":15,"height":15,"star_pos":[7.11,6.79],"pixels":"..."},"id":"0612966c-f3ac-442d-8881-25ec8e2808f5"}
00:19:10.068 00.153 17088 Exposure complete
00:19:10.105 00.037 17088 worker thread done servicing request
00:19:10.105 00.000 5140 OnExposeComplete: enter
00:19:10.105 00.000 5140 UpdateGuideState(): m_state=6
00:19:10.106 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2083
00:19:10.106 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.99, Mass=2172, SNR=32.4, Peak=251 HFD=2.7
00:19:10.106 00.000 5140 MultiStar: [#1 -0.06,-0.04,0.93,U] [#2 0.01,0.08,1.43,U] 
00:19:10.106 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.06}, one-star: {-0.11, 0.12}
00:19:10.106 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
00:19:10.106 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
00:19:10.106 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.21 mountX=0.06 mountY=0.04, mountTheta=0.61
00:19:10.106 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
00:19:10.107 00.001 5140 Enqueuing Move request for scope (-0.05, 0.06)
00:19:10.107 00.000 17088 Worker thread wakes up
00:19:10.107 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:19:10.107 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
00:19:10.107 00.000 5140 UpdateGuideState exits: m=2172 SNR=32.4
00:19:10.107 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
00:19:10.107 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:10.107 00.000 17088 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.04
00:19:10.107 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:10.107 00.000 5140 Enqueuing Expose request
00:19:10.107 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:19:10.107 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:10.108 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:19:10.108 00.000 17088 MoveAxis(E, 0, ABG)
00:19:10.108 00.000 17088 Move returns status 0, amount 0
00:19:10.108 00.000 17088 MoveAxis(N, 0, ABG)
00:19:10.108 00.000 17088 Move returns status 0, amount 0
00:19:10.108 00.000 17088 move complete, result=0
00:19:10.108 00.000 17088 worker thread done servicing request
00:19:10.108 00.000 17088 Worker thread wakes up
00:19:10.108 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:10.108 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:10.108 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:11.237 01.129 17088 Exposure complete
00:19:11.274 00.037 17088 worker thread done servicing request
00:19:11.274 00.000 5140 OnExposeComplete: enter
00:19:11.274 00.000 5140 UpdateGuideState(): m_state=6
00:19:11.274 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2084
00:19:11.274 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.75, Mass=2193, SNR=32.8, Peak=244 HFD=2.8
00:19:11.275 00.001 5140 MultiStar: [#1 -0.11,-0.01,0.86,U] [#2 0.00,-0.04,1.36,U] 
00:19:11.275 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.06}, one-star: {-0.02, -0.12}
00:19:11.275 00.000 5140 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.57) = xAngle (-3.67 = 2.61)
00:19:11.275 00.000 5140 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.73 = 2.56)
00:19:11.275 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.11 mountX=-0.06 mountY=0.04, mountTheta=2.57
00:19:11.276 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.06, opts=13)
00:19:11.276 00.000 5140 Enqueuing Move request for scope (-0.03, -0.06)
00:19:11.276 00.000 17088 Worker thread wakes up
00:19:11.276 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=242, Gamma=1.000
00:19:11.276 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
00:19:11.276 00.000 5140 UpdateGuideState exits: m=2193 SNR=32.8
00:19:11.276 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
00:19:11.276 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:11.276 00.000 17088 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.04
00:19:11.276 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:11.276 00.000 5140 Enqueuing Expose request
00:19:11.276 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:19:11.276 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:11.276 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:19:11.277 00.001 17088 MoveAxis(E, 0, ABG)
00:19:11.277 00.000 17088 Move returns status 0, amount 0
00:19:11.277 00.000 17088 MoveAxis(N, 0, ABG)
00:19:11.277 00.000 17088 Move returns status 0, amount 0
00:19:11.277 00.000 17088 move complete, result=0
00:19:11.277 00.000 17088 worker thread done servicing request
00:19:11.277 00.000 17088 Worker thread wakes up
00:19:11.277 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:11.277 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:11.277 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:11.914 00.637 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9cda5e7-c52b-4127-934e-1b262d92dce9"}
00:19:11.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d9cda5e7-c52b-4127-934e-1b262d92dce9"}
00:19:11.915 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e01db07-6f33-4b47-9339-e1397a514354"}
00:19:11.915 00.000 5140 case statement mapped state 6 to 3
00:19:11.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e01db07-6f33-4b47-9339-e1397a514354"}
00:19:11.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"39ee5d0c-c07f-41ae-9262-55f7870404e3"}
00:19:11.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2084,"width":15,"height":15,"star_pos":[7.20,6.75],"pixels":"..."},"id":"39ee5d0c-c07f-41ae-9262-55f7870404e3"}
00:19:12.295 00.380 17088 Exposure complete
00:19:12.334 00.039 17088 worker thread done servicing request
00:19:12.334 00.000 5140 OnExposeComplete: enter
00:19:12.334 00.000 5140 UpdateGuideState(): m_state=6
00:19:12.334 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2085
00:19:12.334 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.83, Mass=2059, SNR=31.7, Peak=244 HFD=2.7
00:19:12.335 00.001 5140 MultiStar: [#1 -0.05,-0.06,0.92,U] [#2 -0.06,-0.18,0.00,M1] 
00:19:12.335 00.000 5140 single-star, 1 included, MultiStar: {-0.04, -0.05}, one-star: {-0.03, -0.04}
00:19:12.335 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.57) = xAngle (-3.79 = 2.49)
00:19:12.335 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.84 = 2.44)
00:19:12.335 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.22 mountX=-0.04 mountY=0.03, mountTheta=2.46
00:19:12.335 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
00:19:12.335 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
00:19:12.335 00.000 17088 Worker thread wakes up
00:19:12.335 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=244, Gamma=1.000
00:19:12.336 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
00:19:12.336 00.000 5140 UpdateGuideState exits: m=2059 SNR=31.7
00:19:12.336 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
00:19:12.336 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:12.336 00.000 17088 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.03
00:19:12.336 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:12.336 00.000 5140 Enqueuing Expose request
00:19:12.336 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:19:12.336 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:12.336 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:19:12.336 00.000 17088 MoveAxis(E, 0, ABG)
00:19:12.336 00.000 17088 Move returns status 0, amount 0
00:19:12.336 00.000 17088 MoveAxis(N, 0, ABG)
00:19:12.336 00.000 17088 Move returns status 0, amount 0
00:19:12.336 00.000 17088 move complete, result=0
00:19:12.336 00.000 17088 worker thread done servicing request
00:19:12.336 00.000 17088 Worker thread wakes up
00:19:12.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:12.336 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:12.337 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:13.462 01.125 17088 Exposure complete
00:19:13.501 00.039 17088 worker thread done servicing request
00:19:13.501 00.000 5140 OnExposeComplete: enter
00:19:13.501 00.000 5140 UpdateGuideState(): m_state=6
00:19:13.501 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2086
00:19:13.501 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.78, Mass=2360, SNR=33.9, Peak=252 HFD=2.8
00:19:13.501 00.000 5140 MultiStar: [#1 0.03,-0.09,0.88,U] [#2 -0.01,-0.07,1.35,U] 
00:19:13.502 00.001 5140 refined, 2 included, MultiStar: {-0.02, -0.08}, one-star: {-0.07, -0.09}
00:19:13.502 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.93)
00:19:13.502 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.88)
00:19:13.502 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.78 mountX=-0.08 mountY=0.02, mountTheta=2.88
00:19:13.502 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.08, opts=13)
00:19:13.502 00.000 5140 Enqueuing Move request for scope (-0.02, -0.08)
00:19:13.502 00.000 17088 Worker thread wakes up
00:19:13.502 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=243, Gamma=1.000
00:19:13.502 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
00:19:13.503 00.001 5140 UpdateGuideState exits: m=2360 SNR=33.9
00:19:13.503 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
00:19:13.503 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:13.503 00.000 17088 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=0.02
00:19:13.503 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:13.503 00.000 5140 Enqueuing Expose request
00:19:13.503 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:19:13.503 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:13.503 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:19:13.503 00.000 17088 MoveAxis(E, 46, ABG)
00:19:13.503 00.000 17088 Guiding  Dir = 2, Dur = 46
00:19:13.506 00.003 17088 IsSlewing returns 0
00:19:13.506 00.000 17088 IsGuiding returns 0
00:19:13.569 00.063 17088 IsGuiding returns 0
00:19:13.569 00.000 17088 Move returns status 0, amount 46
00:19:13.569 00.000 17088 MoveAxis(N, 0, ABG)
00:19:13.569 00.000 17088 Move returns status 0, amount 0
00:19:13.569 00.000 17088 move complete, result=0
00:19:13.569 00.000 17088 worker thread done servicing request
00:19:13.569 00.000 17088 Worker thread wakes up
00:19:13.569 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.0 px 0 ms NORTH
00:19:13.569 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:13.570 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:13.914 00.344 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"328ead2a-98c3-4bb3-9e09-67665dbe9891"}
00:19:13.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"328ead2a-98c3-4bb3-9e09-67665dbe9891"}
00:19:13.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20c1eca5-c3b3-4a74-9108-bdac902363f6"}
00:19:13.915 00.001 5140 case statement mapped state 6 to 3
00:19:13.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20c1eca5-c3b3-4a74-9108-bdac902363f6"}
00:19:13.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a322633-fd67-44de-a959-a1e15cd82c81"}
00:19:13.916 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2086,"width":15,"height":15,"star_pos":[7.15,6.78],"pixels":"..."},"id":"4a322633-fd67-44de-a959-a1e15cd82c81"}
00:19:14.487 00.571 17088 Exposure complete
00:19:14.526 00.039 17088 worker thread done servicing request
00:19:14.526 00.000 5140 OnExposeComplete: enter
00:19:14.526 00.000 5140 UpdateGuideState(): m_state=6
00:19:14.526 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2087
00:19:14.527 00.001 5140 Star::Find returns 1 (0), X=739.13, Y=457.81, Mass=2264, SNR=33.2, Peak=248 HFD=2.8
00:19:14.527 00.000 5140 MultiStar: [#1 -0.01,0.10,0.89,U] [#2 -0.13,-0.08,1.34,U] 
00:19:14.527 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.02}, one-star: {-0.09, -0.05}
00:19:14.527 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.57) = xAngle (-4.46 = 1.83)
00:19:14.527 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.51 = 1.78)
00:19:14.527 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.09 cameraTheta=-2.89 mountX=-0.02 mountY=0.09, mountTheta=1.82
00:19:14.527 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.02, opts=13)
00:19:14.527 00.000 5140 Enqueuing Move request for scope (-0.08, -0.02)
00:19:14.527 00.000 17088 Worker thread wakes up
00:19:14.528 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
00:19:14.528 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
00:19:14.528 00.000 17088 Moving (-0.08, -0.02) raw xDistance=-0.02 yDistance=0.09
00:19:14.528 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:19:14.528 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:19:14.528 00.000 5140 UpdateGuideState exits: m=2264 SNR=33.2
00:19:14.528 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:14.528 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:14.528 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:19:14.528 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:14.528 00.000 5140 Enqueuing Expose request
00:19:14.528 00.000 17088 MoveAxis(E, 0, ABG)
00:19:14.528 00.000 17088 Move returns status 0, amount 0
00:19:14.528 00.000 17088 MoveAxis(N, 0, ABG)
00:19:14.528 00.000 17088 Move returns status 0, amount 0
00:19:14.528 00.000 17088 move complete, result=0
00:19:14.528 00.000 17088 worker thread done servicing request
00:19:14.528 00.000 17088 Worker thread wakes up
00:19:14.528 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:14.528 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:14.529 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:19:15.656 01.127 17088 Exposure complete
00:19:15.703 00.047 17088 worker thread done servicing request
00:19:15.703 00.000 5140 OnExposeComplete: enter
00:19:15.703 00.000 5140 UpdateGuideState(): m_state=6
00:19:15.703 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2088
00:19:15.703 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.99, Mass=2078, SNR=31.8, Peak=245 HFD=2.5
00:19:15.704 00.001 5140 MultiStar: [#1 -0.01,0.05,0.91,U] [#2 0.10,0.03,1.43,U] 
00:19:15.704 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.06}, one-star: {0.02, 0.12}
00:19:15.704 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
00:19:15.704 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
00:19:15.704 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.08 cameraTheta=0.94 mountX=0.06 mountY=-0.05, mountTheta=-0.66
00:19:15.705 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.06, opts=13)
00:19:15.705 00.000 5140 Enqueuing Move request for scope (0.04, 0.06)
00:19:15.705 00.000 17088 Worker thread wakes up
00:19:15.705 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:19:15.705 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
00:19:15.705 00.000 5140 UpdateGuideState exits: m=2078 SNR=31.8
00:19:15.705 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
00:19:15.705 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:15.705 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:15.705 00.000 5140 Enqueuing Expose request
00:19:15.705 00.000 17088 Moving (0.04, 0.06) raw xDistance=0.06 yDistance=-0.05
00:19:15.706 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:19:15.706 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:15.706 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:19:15.706 00.000 17088 MoveAxis(E, 0, ABG)
00:19:15.706 00.000 17088 Move returns status 0, amount 0
00:19:15.706 00.000 17088 MoveAxis(N, 0, ABG)
00:19:15.706 00.000 17088 Move returns status 0, amount 0
00:19:15.706 00.000 17088 move complete, result=0
00:19:15.706 00.000 17088 worker thread done servicing request
00:19:15.706 00.000 17088 Worker thread wakes up
00:19:15.706 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:15.706 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:15.706 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:19:15.913 00.207 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4f5a5c0-74d8-438f-bc01-afbb85e404b0"}
00:19:15.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a4f5a5c0-74d8-438f-bc01-afbb85e404b0"}
00:19:15.913 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d806a5a1-a155-446b-8109-10b72ecd558a"}
00:19:15.913 00.000 5140 case statement mapped state 6 to 3
00:19:15.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d806a5a1-a155-446b-8109-10b72ecd558a"}
00:19:15.913 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a214d9b9-d4d6-4431-a1c7-8523ebae589e"}
00:19:15.914 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2088,"width":15,"height":15,"star_pos":[7.23,6.99],"pixels":"..."},"id":"a214d9b9-d4d6-4431-a1c7-8523ebae589e"}
00:19:16.731 00.817 17088 Exposure complete
00:19:16.770 00.039 17088 worker thread done servicing request
00:19:16.770 00.000 5140 OnExposeComplete: enter
00:19:16.771 00.001 5140 UpdateGuideState(): m_state=6
00:19:16.771 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2089
00:19:16.771 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.86, Mass=2295, SNR=33.4, Peak=249 HFD=2.8
00:19:16.771 00.000 5140 MultiStar: [#1 0.05,-0.02,0.84,U] [#2 0.04,0.03,1.37,U] 
00:19:16.771 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.01}, one-star: {-0.04, -0.01}
00:19:16.771 00.000 5140 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.57) = xAngle (-1.27 = -1.27)
00:19:16.771 00.000 5140 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.32 = -1.32)
00:19:16.771 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.30 mountX=0.01 mountY=-0.02, mountTheta=-1.28
00:19:16.772 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
00:19:16.772 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
00:19:16.772 00.000 17088 Worker thread wakes up
00:19:16.772 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:19:16.772 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
00:19:16.772 00.000 5140 UpdateGuideState exits: m=2295 SNR=33.4
00:19:16.772 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
00:19:16.772 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:16.772 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
00:19:16.772 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:16.773 00.001 5140 Enqueuing Expose request
00:19:16.773 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:19:16.773 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:16.773 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:19:16.773 00.000 17088 MoveAxis(E, 0, ABG)
00:19:16.773 00.000 17088 Move returns status 0, amount 0
00:19:16.773 00.000 17088 MoveAxis(N, 0, ABG)
00:19:16.773 00.000 17088 Move returns status 0, amount 0
00:19:16.773 00.000 17088 move complete, result=0
00:19:16.773 00.000 17088 worker thread done servicing request
00:19:16.773 00.000 17088 Worker thread wakes up
00:19:16.773 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:16.773 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:16.773 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:19:17.904 01.131 17088 Exposure complete
00:19:17.911 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b2314de-fd69-4d4f-8f33-1aef9f4fd768"}
00:19:17.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6b2314de-fd69-4d4f-8f33-1aef9f4fd768"}
00:19:17.912 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce82ade0-43a7-4d55-ae55-d819c6113a81"}
00:19:17.912 00.000 5140 case statement mapped state 6 to 3
00:19:17.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce82ade0-43a7-4d55-ae55-d819c6113a81"}
00:19:17.912 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a893d6c0-609f-4e41-95ec-d8354894013d"}
00:19:17.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2089,"width":15,"height":15,"star_pos":[7.18,6.86],"pixels":"..."},"id":"a893d6c0-609f-4e41-95ec-d8354894013d"}
00:19:17.944 00.032 17088 worker thread done servicing request
00:19:17.944 00.000 5140 OnExposeComplete: enter
00:19:17.944 00.000 5140 UpdateGuideState(): m_state=6
00:19:17.944 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2090
00:19:17.944 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.81, Mass=2151, SNR=32.3, Peak=244 HFD=2.7
00:19:17.944 00.000 5140 MultiStar: [#1 0.02,-0.09,0.89,U] [#2 -0.02,-0.14,1.36,U] 
00:19:17.944 00.000 5140 single-star, 2 included, MultiStar: {-0.03, -0.10}, one-star: {-0.08, -0.06}
00:19:17.944 00.000 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.57) = xAngle (-4.08 = 2.20)
00:19:17.944 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.13 = 2.15)
00:19:17.944 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.51 mountX=-0.06 mountY=0.08, mountTheta=2.19
00:19:17.945 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.06, opts=13)
00:19:17.945 00.000 5140 Enqueuing Move request for scope (-0.08, -0.06)
00:19:17.945 00.000 17088 Worker thread wakes up
00:19:17.945 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:19:17.945 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
00:19:17.945 00.000 5140 UpdateGuideState exits: m=2151 SNR=32.3
00:19:17.945 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
00:19:17.945 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:17.945 00.000 17088 Moving (-0.08, -0.06) raw xDistance=-0.06 yDistance=0.08
00:19:17.945 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:17.945 00.000 5140 Enqueuing Expose request
00:19:17.945 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:19:17.945 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:17.945 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:19:17.945 00.000 17088 MoveAxis(E, 0, ABG)
00:19:17.945 00.000 17088 Move returns status 0, amount 0
00:19:17.945 00.000 17088 MoveAxis(N, 0, ABG)
00:19:17.945 00.000 17088 Move returns status 0, amount 0
00:19:17.945 00.000 17088 move complete, result=0
00:19:17.945 00.000 17088 worker thread done servicing request
00:19:17.945 00.000 17088 Worker thread wakes up
00:19:17.945 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:17.945 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:17.946 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:19:18.958 01.012 17088 Exposure complete
00:19:18.998 00.040 17088 worker thread done servicing request
00:19:18.998 00.000 5140 OnExposeComplete: enter
00:19:18.998 00.000 5140 UpdateGuideState(): m_state=6
00:19:18.998 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2091
00:19:18.998 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.86, Mass=2184, SNR=32.6, Peak=250 HFD=2.7
00:19:18.998 00.000 5140 MultiStar: [#1 0.01,0.05,0.89,U] [#2 -0.03,-0.03,1.39,U] 
00:19:18.998 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.00}, one-star: {-0.05, -0.00}
00:19:18.998 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.65)
00:19:18.998 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.60)
00:19:18.998 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.07 mountX=-0.00 mountY=0.03, mountTheta=1.65
00:19:18.999 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.00, opts=13)
00:19:18.999 00.000 5140 Enqueuing Move request for scope (-0.03, -0.00)
00:19:18.999 00.000 17088 Worker thread wakes up
00:19:18.999 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=26, FiltMax=245, Gamma=1.000
00:19:18.999 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
00:19:18.999 00.000 5140 UpdateGuideState exits: m=2184 SNR=32.6
00:19:18.999 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
00:19:18.999 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:18.999 00.000 17088 Moving (-0.03, -0.00) raw xDistance=-0.00 yDistance=0.03
00:19:19.000 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:19.000 00.000 5140 Enqueuing Expose request
00:19:19.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:19:19.000 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:19.000 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:19:19.000 00.000 17088 MoveAxis(E, 0, ABG)
00:19:19.000 00.000 17088 Move returns status 0, amount 0
00:19:19.000 00.000 17088 MoveAxis(N, 0, ABG)
00:19:19.000 00.000 17088 Move returns status 0, amount 0
00:19:19.000 00.000 17088 move complete, result=0
00:19:19.000 00.000 17088 worker thread done servicing request
00:19:19.000 00.000 17088 Worker thread wakes up
00:19:19.000 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:19.000 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:19.001 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:19.911 00.910 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d4cf7ed-d959-421d-befe-3213b7cf38b2"}
00:19:19.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d4cf7ed-d959-421d-befe-3213b7cf38b2"}
00:19:19.911 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9fbb3dd-56dd-4355-9409-a2051424a917"}
00:19:19.911 00.000 5140 case statement mapped state 6 to 3
00:19:19.912 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9fbb3dd-56dd-4355-9409-a2051424a917"}
00:19:19.912 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bdc47ead-f8c5-4ac2-976a-e1466c7480ea"}
00:19:19.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2091,"width":15,"height":15,"star_pos":[7.17,6.86],"pixels":"..."},"id":"bdc47ead-f8c5-4ac2-976a-e1466c7480ea"}
00:19:20.128 00.216 17088 Exposure complete
00:19:20.166 00.038 17088 worker thread done servicing request
00:19:20.166 00.000 5140 OnExposeComplete: enter
00:19:20.166 00.000 5140 UpdateGuideState(): m_state=6
00:19:20.166 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2092
00:19:20.166 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.87, Mass=2241, SNR=33.0, Peak=250 HFD=2.8
00:19:20.166 00.000 5140 MultiStar: [#1 -0.12,-0.10,0.88,U] [#2 -0.09,-0.07,1.39,U] 
00:19:20.166 00.000 5140 single-star, 2 included, MultiStar: {-0.10, -0.05}, one-star: {-0.09, 0.01}
00:19:20.166 00.000 5140 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.57) = xAngle (1.49 = 1.49)
00:19:20.166 00.000 5140 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.44 = 1.44)
00:19:20.166 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.06 mountX=0.01 mountY=0.09, mountTheta=1.49
00:19:20.168 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.01, opts=13)
00:19:20.168 00.000 5140 Enqueuing Move request for scope (-0.09, 0.01)
00:19:20.168 00.000 17088 Worker thread wakes up
00:19:20.168 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:19:20.168 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
00:19:20.168 00.000 5140 UpdateGuideState exits: m=2241 SNR=33.0
00:19:20.168 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:20.168 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:20.168 00.000 5140 Enqueuing Expose request
00:19:20.168 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
00:19:20.168 00.000 17088 Moving (-0.09, 0.01) raw xDistance=0.01 yDistance=0.09
00:19:20.168 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:19:20.168 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:20.168 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:19:20.168 00.000 17088 MoveAxis(E, 0, ABG)
00:19:20.168 00.000 17088 Move returns status 0, amount 0
00:19:20.168 00.000 17088 MoveAxis(N, 0, ABG)
00:19:20.168 00.000 17088 Move returns status 0, amount 0
00:19:20.168 00.000 17088 move complete, result=0
00:19:20.168 00.000 17088 worker thread done servicing request
00:19:20.168 00.000 17088 Worker thread wakes up
00:19:20.168 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:20.168 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:20.168 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:19:21.185 01.017 17088 Exposure complete
00:19:21.222 00.037 17088 worker thread done servicing request
00:19:21.222 00.000 5140 OnExposeComplete: enter
00:19:21.222 00.000 5140 UpdateGuideState(): m_state=6
00:19:21.222 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2093
00:19:21.222 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.79, Mass=2230, SNR=33.0, Peak=245 HFD=2.7
00:19:21.222 00.000 5140 MultiStar: [#1 -0.05,0.01,0.89,U] [#2 -0.12,-0.10,1.36,U] 
00:19:21.222 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.06}, one-star: {-0.11, -0.07}
00:19:21.222 00.000 5140 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.57) = xAngle (-4.15 = 2.13)
00:19:21.222 00.000 5140 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.20 = 2.08)
00:19:21.222 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.11 cameraTheta=-2.58 mountX=-0.06 mountY=0.10, mountTheta=2.12
00:19:21.223 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.06, opts=13)
00:19:21.223 00.000 5140 Enqueuing Move request for scope (-0.10, -0.06)
00:19:21.223 00.000 17088 Worker thread wakes up
00:19:21.223 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=246, Gamma=1.000
00:19:21.223 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
00:19:21.223 00.000 5140 UpdateGuideState exits: m=2230 SNR=33.0
00:19:21.223 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
00:19:21.223 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:21.223 00.000 17088 Moving (-0.10, -0.06) raw xDistance=-0.06 yDistance=0.10
00:19:21.223 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:21.223 00.000 5140 Enqueuing Expose request
00:19:21.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:19:21.223 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:19:21.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:19:21.223 00.000 17088 MoveAxis(E, 0, ABG)
00:19:21.223 00.000 17088 Move returns status 0, amount 0
00:19:21.223 00.000 17088 MoveAxis(N, 0, ABG)
00:19:21.223 00.000 17088 Move returns status 0, amount 0
00:19:21.223 00.000 17088 move complete, result=0
00:19:21.225 00.002 17088 worker thread done servicing request
00:19:21.225 00.000 17088 Worker thread wakes up
00:19:21.225 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:21.225 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:21.225 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:19:21.910 00.685 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2342d39a-ad9a-4866-b323-b18f4244b882"}
00:19:21.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2342d39a-ad9a-4866-b323-b18f4244b882"}
00:19:21.910 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"196a535d-1a51-4f9d-8ed4-6d7b924b7d5e"}
00:19:21.910 00.000 5140 case statement mapped state 6 to 3
00:19:21.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"196a535d-1a51-4f9d-8ed4-6d7b924b7d5e"}
00:19:21.911 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22882e24-d60a-4aa0-a2eb-2f2c4d589d4b"}
00:19:21.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2093,"width":15,"height":15,"star_pos":[7.11,6.79],"pixels":"..."},"id":"22882e24-d60a-4aa0-a2eb-2f2c4d589d4b"}
00:19:22.356 00.445 17088 Exposure complete
00:19:22.395 00.039 17088 worker thread done servicing request
00:19:22.395 00.000 5140 OnExposeComplete: enter
00:19:22.395 00.000 5140 UpdateGuideState(): m_state=6
00:19:22.395 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2094
00:19:22.395 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.65, Mass=2284, SNR=33.3, Peak=245 HFD=2.7
00:19:22.395 00.000 5140 MultiStar: [#1 -0.03,-0.03,0.88,U] [#2 -0.15,-0.18,0.00,M1] 
00:19:22.395 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.13}, one-star: {-0.05, -0.21}
00:19:22.395 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.84)
00:19:22.395 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.79)
00:19:22.395 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.87 mountX=-0.13 mountY=0.05, mountTheta=2.79
00:19:22.396 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.13, opts=13)
00:19:22.396 00.000 5140 Enqueuing Move request for scope (-0.04, -0.13)
00:19:22.396 00.000 17088 Worker thread wakes up
00:19:22.396 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=241, Gamma=1.000
00:19:22.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
00:19:22.396 00.000 5140 UpdateGuideState exits: m=2284 SNR=33.3
00:19:22.396 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
00:19:22.396 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:22.396 00.000 17088 Moving (-0.04, -0.13) raw xDistance=-0.13 yDistance=0.05
00:19:22.396 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:22.396 00.000 5140 Enqueuing Expose request
00:19:22.396 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
00:19:22.396 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:22.396 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:19:22.397 00.001 17088 MoveAxis(E, 73, ABG)
00:19:22.397 00.000 17088 Guiding  Dir = 2, Dur = 73
00:19:22.398 00.001 17088 IsSlewing returns 0
00:19:22.398 00.000 17088 IsGuiding returns 0
00:19:22.477 00.079 17088 IsGuiding returns 0
00:19:22.477 00.000 17088 Move returns status 0, amount 73
00:19:22.477 00.000 17088 MoveAxis(N, 0, ABG)
00:19:22.477 00.000 17088 Move returns status 0, amount 0
00:19:22.477 00.000 17088 move complete, result=0
00:19:22.478 00.001 17088 worker thread done servicing request
00:19:22.478 00.000 17088 Worker thread wakes up
00:19:22.478 00.000 5140 GuideStep: -0.1 px 73 ms EAST, 0.0 px 0 ms NORTH
00:19:22.478 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:22.478 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:23.398 00.920 17088 Exposure complete
00:19:23.438 00.040 17088 worker thread done servicing request
00:19:23.439 00.001 5140 OnExposeComplete: enter
00:19:23.439 00.000 5140 UpdateGuideState(): m_state=6
00:19:23.439 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2095
00:19:23.439 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.83, Mass=2160, SNR=32.5, Peak=247 HFD=2.7
00:19:23.439 00.000 5140 MultiStar: [#1 -0.02,0.08,0.89,U] [#2 0.06,-0.02,1.38,U] 
00:19:23.439 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.00}, one-star: {-0.03, -0.03}
00:19:23.439 00.000 5140 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.57) = xAngle (-1.31 = -1.31)
00:19:23.439 00.000 5140 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.36 = -1.36)
00:19:23.439 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.26 mountX=0.00 mountY=-0.01, mountTheta=-1.31
00:19:23.440 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.00, opts=13)
00:19:23.440 00.000 5140 Enqueuing Move request for scope (0.01, 0.00)
00:19:23.440 00.000 17088 Worker thread wakes up
00:19:23.440 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=242, Gamma=1.000
00:19:23.440 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
00:19:23.440 00.000 5140 UpdateGuideState exits: m=2160 SNR=32.5
00:19:23.440 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
00:19:23.440 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:23.440 00.000 17088 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
00:19:23.440 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:23.440 00.000 5140 Enqueuing Expose request
00:19:23.440 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:19:23.440 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:23.440 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:19:23.440 00.000 17088 MoveAxis(E, 0, ABG)
00:19:23.440 00.000 17088 Move returns status 0, amount 0
00:19:23.441 00.001 17088 MoveAxis(N, 0, ABG)
00:19:23.441 00.000 17088 Move returns status 0, amount 0
00:19:23.441 00.000 17088 move complete, result=0
00:19:23.441 00.000 17088 worker thread done servicing request
00:19:23.441 00.000 17088 Worker thread wakes up
00:19:23.441 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:23.441 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:23.441 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:19:23.909 00.468 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"364ecf26-13cc-454f-a3b2-8e2b89c788df"}
00:19:23.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"364ecf26-13cc-454f-a3b2-8e2b89c788df"}
00:19:23.910 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f780b0a9-25a6-4472-a3b3-e8eaf9fbaae9"}
00:19:23.910 00.000 5140 case statement mapped state 6 to 3
00:19:23.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f780b0a9-25a6-4472-a3b3-e8eaf9fbaae9"}
00:19:23.910 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32dbab30-d4d1-4715-9b44-64bc96fc4976"}
00:19:23.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2095,"width":15,"height":15,"star_pos":[7.18,6.83],"pixels":"..."},"id":"32dbab30-d4d1-4715-9b44-64bc96fc4976"}
00:19:24.673 00.763 17088 Exposure complete
00:19:24.712 00.039 17088 worker thread done servicing request
00:19:24.712 00.000 5140 OnExposeComplete: enter
00:19:24.712 00.000 5140 UpdateGuideState(): m_state=6
00:19:24.712 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2096
00:19:24.712 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=457.87, Mass=2168, SNR=32.5, Peak=236 HFD=2.8
00:19:24.712 00.000 5140 MultiStar: [#1 -0.15,-0.12,0.00,M1] [#2 0.07,-0.08,1.39,U] 
00:19:24.712 00.000 5140 single-star, 1 included, MultiStar: {0.05, -0.04}, one-star: {0.02, 0.00}
00:19:24.712 00.000 5140 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.57) = xAngle (-1.52 = -1.52)
00:19:24.712 00.000 5140 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.58 = -1.58)
00:19:24.712 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.05 mountX=0.00 mountY=-0.02, mountTheta=-1.52
00:19:24.713 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.00, opts=13)
00:19:24.713 00.000 5140 Enqueuing Move request for scope (0.02, 0.00)
00:19:24.713 00.000 17088 Worker thread wakes up
00:19:24.713 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=249, Gamma=1.000
00:19:24.713 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
00:19:24.713 00.000 5140 UpdateGuideState exits: m=2168 SNR=32.5
00:19:24.713 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
00:19:24.713 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:24.713 00.000 17088 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
00:19:24.714 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:24.714 00.000 5140 Enqueuing Expose request
00:19:24.714 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:19:24.714 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:24.714 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:19:24.714 00.000 17088 MoveAxis(E, 0, ABG)
00:19:24.714 00.000 17088 Move returns status 0, amount 0
00:19:24.714 00.000 17088 MoveAxis(N, 0, ABG)
00:19:24.714 00.000 17088 Move returns status 0, amount 0
00:19:24.714 00.000 17088 move complete, result=0
00:19:24.714 00.000 17088 worker thread done servicing request
00:19:24.714 00.000 17088 Worker thread wakes up
00:19:24.714 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:24.714 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:24.714 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:19:25.622 00.908 17088 Exposure complete
00:19:25.660 00.038 17088 worker thread done servicing request
00:19:25.661 00.001 5140 OnExposeComplete: enter
00:19:25.661 00.000 5140 UpdateGuideState(): m_state=6
00:19:25.661 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2097
00:19:25.661 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.57, Mass=2217, SNR=32.9, Peak=245 HFD=2.9
00:19:25.661 00.000 5140 MultiStar: [#1 -0.07,-0.13,0.87,U] [#2 0.10,-0.20,0.00,M1] 
00:19:25.661 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.22}, one-star: {0.05, -0.30}
00:19:25.661 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.11)
00:19:25.661 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.06)
00:19:25.661 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.22 hyp=0.22 cameraTheta=-1.60 mountX=-0.22 mountY=0.02, mountTheta=3.06
00:19:25.662 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.22, opts=13)
00:19:25.662 00.000 5140 Enqueuing Move request for scope (-0.01, -0.22)
00:19:25.662 00.000 17088 Worker thread wakes up
00:19:25.662 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=245, Gamma=1.000
00:19:25.662 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.22) opts 0xd
00:19:25.662 00.000 5140 UpdateGuideState exits: m=2217 SNR=32.9
00:19:25.662 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.22)
00:19:25.662 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:25.662 00.000 17088 Moving (-0.01, -0.22) raw xDistance=-0.22 yDistance=0.02
00:19:25.662 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:25.662 00.000 5140 Enqueuing Expose request
00:19:25.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
00:19:25.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:25.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:19:25.662 00.000 17088 MoveAxis(E, 125, ABG)
00:19:25.662 00.000 17088 Guiding  Dir = 2, Dur = 125
00:19:25.699 00.037 17088 IsSlewing returns 0
00:19:25.700 00.001 17088 IsGuiding returns 0
00:19:25.855 00.155 17088 IsGuiding returns 0
00:19:25.855 00.000 17088 Move returns status 0, amount 125
00:19:25.855 00.000 17088 MoveAxis(N, 0, ABG)
00:19:25.855 00.000 17088 Move returns status 0, amount 0
00:19:25.855 00.000 17088 move complete, result=0
00:19:25.855 00.000 17088 worker thread done servicing request
00:19:25.855 00.000 5140 GuideStep: -0.2 px 125 ms EAST, 0.0 px 0 ms NORTH
00:19:25.856 00.001 17088 Worker thread wakes up
00:19:25.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:25.856 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:25.908 00.052 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e97cf4e1-6631-4cf3-9d7a-6bac17042192"}
00:19:25.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e97cf4e1-6631-4cf3-9d7a-6bac17042192"}
00:19:25.909 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a535a6b1-cc60-4bc5-90e6-9a4d685adbc2"}
00:19:25.909 00.000 5140 case statement mapped state 6 to 3
00:19:25.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a535a6b1-cc60-4bc5-90e6-9a4d685adbc2"}
00:19:25.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d3b612c5-7a24-48eb-9ada-9b40a32a96d4"}
00:19:25.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2097,"width":15,"height":15,"star_pos":[7.27,6.57],"pixels":"..."},"id":"d3b612c5-7a24-48eb-9ada-9b40a32a96d4"}
00:19:26.979 01.070 17088 Exposure complete
00:19:27.017 00.038 17088 worker thread done servicing request
00:19:27.017 00.000 5140 OnExposeComplete: enter
00:19:27.017 00.000 5140 UpdateGuideState(): m_state=6
00:19:27.017 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2098
00:19:27.017 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.94, Mass=2246, SNR=33.1, Peak=251 HFD=2.6
00:19:27.017 00.000 5140 MultiStar: [#1 -0.05,0.01,0.88,U] [#2 -0.02,0.05,1.36,U] 
00:19:27.017 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.05}, one-star: {-0.00, 0.08}
00:19:27.017 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
00:19:27.017 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
00:19:27.017 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=2.00 mountX=0.05 mountY=0.02, mountTheta=0.39
00:19:27.018 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
00:19:27.018 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
00:19:27.018 00.000 17088 Worker thread wakes up
00:19:27.018 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=245, Gamma=1.000
00:19:27.018 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
00:19:27.018 00.000 5140 UpdateGuideState exits: m=2246 SNR=33.1
00:19:27.018 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
00:19:27.018 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:27.018 00.000 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.02
00:19:27.018 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:27.018 00.000 5140 Enqueuing Expose request
00:19:27.018 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:19:27.018 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:27.018 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:19:27.018 00.000 17088 MoveAxis(E, 0, ABG)
00:19:27.019 00.001 17088 Move returns status 0, amount 0
00:19:27.019 00.000 17088 MoveAxis(N, 0, ABG)
00:19:27.019 00.000 17088 Move returns status 0, amount 0
00:19:27.019 00.000 17088 move complete, result=0
00:19:27.019 00.000 17088 worker thread done servicing request
00:19:27.019 00.000 17088 Worker thread wakes up
00:19:27.019 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:27.019 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:27.019 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:27.908 00.889 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c2a6ae4-5770-4450-af4d-521919b0c071"}
00:19:27.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2c2a6ae4-5770-4450-af4d-521919b0c071"}
00:19:27.909 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f038b97-53e5-4f4b-8b4f-b9abb2ee76e9"}
00:19:27.909 00.000 5140 case statement mapped state 6 to 3
00:19:27.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f038b97-53e5-4f4b-8b4f-b9abb2ee76e9"}
00:19:27.910 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"57b12c14-b8d6-4159-b04b-e85467a07b47"}
00:19:27.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2098,"width":15,"height":15,"star_pos":[7.22,6.94],"pixels":"..."},"id":"57b12c14-b8d6-4159-b04b-e85467a07b47"}
00:19:28.036 00.126 17088 Exposure complete
00:19:28.075 00.039 17088 worker thread done servicing request
00:19:28.075 00.000 5140 OnExposeComplete: enter
00:19:28.075 00.000 5140 UpdateGuideState(): m_state=6
00:19:28.075 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2099
00:19:28.075 00.000 5140 Star::Find returns 1 (1), X=739.19, Y=457.91, Mass=2260, SNR=33.2, Peak=255 HFD=2.7
00:19:28.075 00.000 5140 MultiStar: [#1 -0.17,-0.00,0.90,U] [#2 0.00,0.13,1.35,U] 
00:19:28.075 00.000 5140 single-star, 2 included, MultiStar: {-0.05, 0.06}, one-star: {-0.03, 0.04}
00:19:28.075 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
00:19:28.075 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
00:19:28.075 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.24 mountX=0.04 mountY=0.03, mountTheta=0.63
00:19:28.076 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
00:19:28.076 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
00:19:28.076 00.000 17088 Worker thread wakes up
00:19:28.076 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:19:28.076 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
00:19:28.076 00.000 5140 UpdateGuideState exits: m=2260 SNR=33.2 Saturated
00:19:28.076 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
00:19:28.076 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:28.077 00.001 17088 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
00:19:28.077 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:28.077 00.000 5140 Enqueuing Expose request
00:19:28.077 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:19:28.077 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:28.077 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:19:28.077 00.000 17088 MoveAxis(E, 0, ABG)
00:19:28.077 00.000 17088 Move returns status 0, amount 0
00:19:28.077 00.000 17088 MoveAxis(N, 0, ABG)
00:19:28.077 00.000 17088 Move returns status 0, amount 0
00:19:28.077 00.000 17088 move complete, result=0
00:19:28.078 00.001 17088 worker thread done servicing request
00:19:28.078 00.000 17088 Worker thread wakes up
00:19:28.078 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:28.078 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:28.078 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:29.208 01.130 17088 Exposure complete
00:19:29.244 00.036 17088 worker thread done servicing request
00:19:29.244 00.000 5140 OnExposeComplete: enter
00:19:29.244 00.000 5140 UpdateGuideState(): m_state=6
00:19:29.244 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2100
00:19:29.244 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.88, Mass=2267, SNR=33.3, Peak=246 HFD=2.8
00:19:29.244 00.000 5140 MultiStar: [#1 0.00,-0.07,0.90,U] [#2 0.06,-0.04,1.40,U] 
00:19:29.245 00.001 5140 refined, 2 included, MultiStar: {-0.01, -0.03}, one-star: {-0.10, 0.01}
00:19:29.245 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.99)
00:19:29.245 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.94)
00:19:29.245 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.73 mountX=-0.03 mountY=0.01, mountTheta=2.94
00:19:29.245 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
00:19:29.245 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
00:19:29.245 00.000 17088 Worker thread wakes up
00:19:29.245 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:19:29.246 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
00:19:29.246 00.000 5140 UpdateGuideState exits: m=2267 SNR=33.3
00:19:29.246 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
00:19:29.246 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:29.246 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
00:19:29.246 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:29.246 00.000 5140 Enqueuing Expose request
00:19:29.246 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:19:29.246 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:29.246 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:19:29.246 00.000 17088 MoveAxis(E, 0, ABG)
00:19:29.246 00.000 17088 Move returns status 0, amount 0
00:19:29.246 00.000 17088 MoveAxis(N, 0, ABG)
00:19:29.246 00.000 17088 Move returns status 0, amount 0
00:19:29.246 00.000 17088 move complete, result=0
00:19:29.246 00.000 17088 worker thread done servicing request
00:19:29.246 00.000 17088 Worker thread wakes up
00:19:29.246 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:29.246 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:29.247 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:29.906 00.659 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c37b940-7331-4772-b2ae-8af145cadcd8"}
00:19:29.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6c37b940-7331-4772-b2ae-8af145cadcd8"}
00:19:29.906 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0643721-4354-40ec-b9a1-5c0a0c0f362b"}
00:19:29.906 00.000 5140 case statement mapped state 6 to 3
00:19:29.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0643721-4354-40ec-b9a1-5c0a0c0f362b"}
00:19:29.908 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"106ef108-b771-4974-9dbc-71315e4e5b58"}
00:19:29.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2100,"width":15,"height":15,"star_pos":[7.12,6.88],"pixels":"..."},"id":"106ef108-b771-4974-9dbc-71315e4e5b58"}
00:19:30.267 00.359 17088 Exposure complete
00:19:30.304 00.037 17088 worker thread done servicing request
00:19:30.304 00.000 5140 OnExposeComplete: enter
00:19:30.304 00.000 5140 UpdateGuideState(): m_state=6
00:19:30.304 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2101
00:19:30.305 00.001 5140 Star::Find returns 1 (0), X=739.16, Y=457.84, Mass=2180, SNR=32.7, Peak=242 HFD=2.8
00:19:30.305 00.000 5140 MultiStar: [#1 -0.13,-0.20,0.00,M1] [#2 -0.08,-0.15,1.40,U] 
00:19:30.305 00.000 5140 single-star, 1 included, MultiStar: {-0.07, -0.10}, one-star: {-0.05, -0.02}
00:19:30.305 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.57) = xAngle (-4.32 = 1.97)
00:19:30.305 00.000 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.37 = 1.92)
00:19:30.305 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.75 mountX=-0.02 mountY=0.06, mountTheta=1.96
00:19:30.306 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
00:19:30.306 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
00:19:30.306 00.000 17088 Worker thread wakes up
00:19:30.306 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=26, FiltMax=244, Gamma=1.000
00:19:30.306 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
00:19:30.306 00.000 5140 UpdateGuideState exits: m=2180 SNR=32.7
00:19:30.306 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:30.306 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
00:19:30.306 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:30.306 00.000 5140 Enqueuing Expose request
00:19:30.306 00.000 17088 Moving (-0.05, -0.02) raw xDistance=-0.02 yDistance=0.06
00:19:30.306 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:19:30.306 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:30.306 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:19:30.306 00.000 17088 MoveAxis(E, 0, ABG)
00:19:30.306 00.000 17088 Move returns status 0, amount 0
00:19:30.306 00.000 17088 MoveAxis(N, 0, ABG)
00:19:30.306 00.000 17088 Move returns status 0, amount 0
00:19:30.306 00.000 17088 move complete, result=0
00:19:30.306 00.000 17088 worker thread done servicing request
00:19:30.306 00.000 17088 Worker thread wakes up
00:19:30.307 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:30.307 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:30.307 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:19:31.439 01.132 17088 Exposure complete
00:19:31.479 00.040 17088 worker thread done servicing request
00:19:31.479 00.000 5140 OnExposeComplete: enter
00:19:31.479 00.000 5140 UpdateGuideState(): m_state=6
00:19:31.479 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2102
00:19:31.479 00.000 5140 Star::Find returns 1 (0), X=739.02, Y=457.79, Mass=2197, SNR=32.6, Peak=244 HFD=2.6
00:19:31.479 00.000 5140 MultiStar: [#1 -0.10,-0.16,0.00,M2] [#2 0.03,-0.12,1.37,U] 
00:19:31.479 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.10}, one-star: {-0.20, -0.08}
00:19:31.479 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.57) = xAngle (-3.74 = 2.54)
00:19:31.479 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.79 = 2.49)
00:19:31.479 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-2.17 mountX=-0.10 mountY=0.07, mountTheta=2.51
00:19:31.480 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.10, opts=13)
00:19:31.480 00.000 5140 Enqueuing Move request for scope (-0.07, -0.10)
00:19:31.480 00.000 17088 Worker thread wakes up
00:19:31.480 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=28, FiltMax=243, Gamma=1.000
00:19:31.480 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.10) opts 0xd
00:19:31.480 00.000 5140 UpdateGuideState exits: m=2197 SNR=32.6
00:19:31.480 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.10)
00:19:31.480 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:31.480 00.000 17088 Moving (-0.07, -0.10) raw xDistance=-0.10 yDistance=0.07
00:19:31.480 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:31.480 00.000 5140 Enqueuing Expose request
00:19:31.480 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:19:31.480 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:31.481 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:19:31.481 00.000 17088 MoveAxis(E, 56, ABG)
00:19:31.481 00.000 17088 Guiding  Dir = 2, Dur = 56
00:19:31.483 00.002 17088 IsSlewing returns 0
00:19:31.483 00.000 17088 IsGuiding returns 0
00:19:31.547 00.064 17088 IsGuiding returns 0
00:19:31.547 00.000 17088 Move returns status 0, amount 56
00:19:31.547 00.000 17088 MoveAxis(N, 0, ABG)
00:19:31.547 00.000 17088 Move returns status 0, amount 0
00:19:31.547 00.000 17088 move complete, result=0
00:19:31.547 00.000 17088 worker thread done servicing request
00:19:31.547 00.000 17088 Worker thread wakes up
00:19:31.547 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.1 px 0 ms NORTH
00:19:31.547 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:31.547 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:31.905 00.358 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"beefc6c8-cfe6-47c8-ae37-564a4f7cb8e2"}
00:19:31.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"beefc6c8-cfe6-47c8-ae37-564a4f7cb8e2"}
00:19:31.906 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2196cbf5-a7c7-49ba-a0b6-34243e1e1eaf"}
00:19:31.906 00.000 5140 case statement mapped state 6 to 3
00:19:31.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2196cbf5-a7c7-49ba-a0b6-34243e1e1eaf"}
00:19:31.906 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2fd050ff-5141-4cdc-8514-8641722a4712"}
00:19:31.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2102,"width":15,"height":15,"star_pos":[7.02,6.79],"pixels":"..."},"id":"2fd050ff-5141-4cdc-8514-8641722a4712"}
00:19:32.465 00.559 17088 Exposure complete
00:19:32.503 00.038 17088 worker thread done servicing request
00:19:32.503 00.000 5140 OnExposeComplete: enter
00:19:32.503 00.000 5140 UpdateGuideState(): m_state=6
00:19:32.504 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2103
00:19:32.504 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=457.77, Mass=2242, SNR=33.0, Peak=247 HFD=2.6
00:19:32.504 00.000 5140 MultiStar: [#1 -0.11,-0.11,0.89,U] [#2 0.01,0.01,1.36,U] 
00:19:32.504 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.06}, one-star: {-0.13, -0.10}
00:19:32.504 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.27)
00:19:32.504 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.22)
00:19:32.504 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.44 mountX=-0.06 mountY=0.07, mountTheta=2.25
00:19:32.504 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
00:19:32.504 00.000 5140 Enqueuing Move request for scope (-0.07, -0.06)
00:19:32.504 00.000 17088 Worker thread wakes up
00:19:32.504 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=244, Gamma=1.000
00:19:32.504 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
00:19:32.504 00.000 5140 UpdateGuideState exits: m=2242 SNR=33.0
00:19:32.504 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
00:19:32.504 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:32.504 00.000 17088 Moving (-0.07, -0.06) raw xDistance=-0.06 yDistance=0.07
00:19:32.504 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:32.505 00.001 5140 Enqueuing Expose request
00:19:32.505 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:19:32.505 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:32.505 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:19:32.505 00.000 17088 MoveAxis(E, 0, ABG)
00:19:32.505 00.000 17088 Move returns status 0, amount 0
00:19:32.505 00.000 17088 MoveAxis(N, 0, ABG)
00:19:32.505 00.000 17088 Move returns status 0, amount 0
00:19:32.505 00.000 17088 move complete, result=0
00:19:32.505 00.000 17088 worker thread done servicing request
00:19:32.505 00.000 17088 Worker thread wakes up
00:19:32.505 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:32.505 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:32.505 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:19:33.628 01.123 17088 Exposure complete
00:19:33.667 00.039 17088 worker thread done servicing request
00:19:33.667 00.000 5140 OnExposeComplete: enter
00:19:33.667 00.000 5140 UpdateGuideState(): m_state=6
00:19:33.667 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2104
00:19:33.667 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.99, Mass=2058, SNR=31.6, Peak=247 HFD=2.6
00:19:33.668 00.001 5140 MultiStar: [#1 -0.06,-0.09,0.89,U] [#2 0.08,0.07,1.40,U] 
00:19:33.668 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.04}, one-star: {-0.05, 0.12}
00:19:33.668 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
00:19:33.668 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
00:19:33.668 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.49 mountX=0.04 mountY=-0.01, mountTheta=-0.13
00:19:33.669 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.04, opts=13)
00:19:33.669 00.000 5140 Enqueuing Move request for scope (0.00, 0.04)
00:19:33.669 00.000 17088 Worker thread wakes up
00:19:33.669 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=244, Gamma=1.000
00:19:33.669 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
00:19:33.669 00.000 5140 UpdateGuideState exits: m=2058 SNR=31.6
00:19:33.669 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
00:19:33.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:33.669 00.000 17088 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
00:19:33.669 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:33.669 00.000 5140 Enqueuing Expose request
00:19:33.669 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:19:33.669 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:33.670 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:19:33.670 00.000 17088 MoveAxis(E, 0, ABG)
00:19:33.670 00.000 17088 Move returns status 0, amount 0
00:19:33.670 00.000 17088 MoveAxis(N, 0, ABG)
00:19:33.670 00.000 17088 Move returns status 0, amount 0
00:19:33.670 00.000 17088 move complete, result=0
00:19:33.670 00.000 17088 worker thread done servicing request
00:19:33.670 00.000 17088 Worker thread wakes up
00:19:33.670 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:33.670 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:33.670 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:19:33.906 00.236 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1234f8bc-ea49-42d0-8bcf-c71f25116099"}
00:19:33.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1234f8bc-ea49-42d0-8bcf-c71f25116099"}
00:19:33.908 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76261bb2-e344-4316-9fdc-da378f26f7cc"}
00:19:33.908 00.000 5140 case statement mapped state 6 to 3
00:19:33.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76261bb2-e344-4316-9fdc-da378f26f7cc"}
00:19:33.908 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ccff6bb3-8038-458e-b8e7-8d2f9798b94b"}
00:19:33.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2104,"width":15,"height":15,"star_pos":[7.17,6.99],"pixels":"..."},"id":"ccff6bb3-8038-458e-b8e7-8d2f9798b94b"}
00:19:34.687 00.779 17088 Exposure complete
00:19:34.725 00.038 17088 worker thread done servicing request
00:19:34.725 00.000 5140 OnExposeComplete: enter
00:19:34.725 00.000 5140 UpdateGuideState(): m_state=6
00:19:34.725 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2105
00:19:34.725 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.84, Mass=2142, SNR=32.3, Peak=245 HFD=2.8
00:19:34.725 00.000 5140 MultiStar: [#1 -0.04,-0.11,0.90,U] [#2 0.04,-0.04,1.38,U] 
00:19:34.725 00.000 5140 single-star, 2 included, MultiStar: {-0.00, -0.06}, one-star: {-0.04, -0.03}
00:19:34.725 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.02 = 2.26)
00:19:34.725 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.21)
00:19:34.725 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.45 mountX=-0.03 mountY=0.04, mountTheta=2.24
00:19:34.727 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
00:19:34.727 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
00:19:34.727 00.000 17088 Worker thread wakes up
00:19:34.727 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=27, FiltMax=253, Gamma=1.000
00:19:34.727 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
00:19:34.727 00.000 5140 UpdateGuideState exits: m=2142 SNR=32.3
00:19:34.727 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
00:19:34.727 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:34.727 00.000 17088 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
00:19:34.727 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:34.727 00.000 5140 Enqueuing Expose request
00:19:34.727 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:19:34.727 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:34.728 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:19:34.728 00.000 17088 MoveAxis(E, 0, ABG)
00:19:34.728 00.000 17088 Move returns status 0, amount 0
00:19:34.728 00.000 17088 MoveAxis(N, 0, ABG)
00:19:34.728 00.000 17088 Move returns status 0, amount 0
00:19:34.728 00.000 17088 move complete, result=0
00:19:34.728 00.000 17088 worker thread done servicing request
00:19:34.728 00.000 17088 Worker thread wakes up
00:19:34.728 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:34.728 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:34.729 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:35.854 01.125 17088 Exposure complete
00:19:35.891 00.037 17088 worker thread done servicing request
00:19:35.891 00.000 5140 OnExposeComplete: enter
00:19:35.891 00.000 5140 UpdateGuideState(): m_state=6
00:19:35.891 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2106
00:19:35.892 00.001 5140 Star::Find returns 1 (0), X=739.16, Y=457.87, Mass=2283, SNR=33.4, Peak=249 HFD=2.8
00:19:35.892 00.000 5140 MultiStar: [#1 -0.07,-0.05,0.89,U] [#2 -0.05,-0.06,1.31,U] 
00:19:35.892 00.000 5140 single-star, 2 included, MultiStar: {-0.05, -0.04}, one-star: {-0.05, 0.00}
00:19:35.892 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
00:19:35.892 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
00:19:35.892 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.12 mountX=0.00 mountY=0.05, mountTheta=1.55
00:19:35.893 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
00:19:35.893 00.000 5140 Enqueuing Move request for scope (-0.05, 0.00)
00:19:35.893 00.000 17088 Worker thread wakes up
00:19:35.893 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:19:35.893 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
00:19:35.893 00.000 5140 UpdateGuideState exits: m=2283 SNR=33.4
00:19:35.893 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
00:19:35.893 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:35.893 00.000 17088 Moving (-0.05, 0.00) raw xDistance=0.00 yDistance=0.05
00:19:35.893 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:35.893 00.000 5140 Enqueuing Expose request
00:19:35.894 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:19:35.894 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:35.894 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:19:35.894 00.000 17088 MoveAxis(E, 0, ABG)
00:19:35.894 00.000 17088 Move returns status 0, amount 0
00:19:35.894 00.000 17088 MoveAxis(N, 0, ABG)
00:19:35.894 00.000 17088 Move returns status 0, amount 0
00:19:35.894 00.000 17088 move complete, result=0
00:19:35.894 00.000 17088 worker thread done servicing request
00:19:35.894 00.000 17088 Worker thread wakes up
00:19:35.894 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:35.894 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:35.894 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:19:35.906 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"972ac230-8f8c-4a73-8790-4a9e9c79b75c"}
00:19:35.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"972ac230-8f8c-4a73-8790-4a9e9c79b75c"}
00:19:35.906 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"238043e5-8813-4a63-9b1b-10154df76bee"}
00:19:35.906 00.000 5140 case statement mapped state 6 to 3
00:19:35.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"238043e5-8813-4a63-9b1b-10154df76bee"}
00:19:35.907 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ab58f78-caa1-488d-a47c-d9d56a205208"}
00:19:35.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2106,"width":15,"height":15,"star_pos":[7.16,6.87],"pixels":"..."},"id":"1ab58f78-caa1-488d-a47c-d9d56a205208"}
00:19:36.916 01.009 17088 Exposure complete
00:19:36.953 00.037 17088 worker thread done servicing request
00:19:36.954 00.001 5140 OnExposeComplete: enter
00:19:36.954 00.000 5140 UpdateGuideState(): m_state=6
00:19:36.954 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2107
00:19:36.954 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=457.55, Mass=2293, SNR=33.4, Peak=246 HFD=2.9
00:19:36.954 00.000 5140 MultiStar: [#1 -0.11,-0.16,0.00,M1] [#2 -0.11,-0.21,0.00,M1] 
00:19:36.954 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.80)
00:19:36.954 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.75)
00:19:36.954 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.31 hyp=0.33 cameraTheta=-1.92 mountX=-0.31 mountY=0.13, mountTheta=2.75
00:19:36.955 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.31, opts=13)
00:19:36.955 00.000 5140 Enqueuing Move request for scope (-0.11, -0.31)
00:19:36.955 00.000 17088 Worker thread wakes up
00:19:36.955 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=246, Gamma=1.000
00:19:36.955 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.31) opts 0xd
00:19:36.955 00.000 5140 UpdateGuideState exits: m=2293 SNR=33.4
00:19:36.955 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:36.955 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.31)
00:19:36.955 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:36.955 00.000 5140 Enqueuing Expose request
00:19:36.955 00.000 17088 Moving (-0.11, -0.31) raw xDistance=-0.31 yDistance=0.13
00:19:36.955 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.31
00:19:36.955 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:19:36.955 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:19:36.955 00.000 17088 MoveAxis(E, 176, ABG)
00:19:36.955 00.000 17088 Guiding  Dir = 2, Dur = 176
00:19:36.959 00.004 17088 IsSlewing returns 0
00:19:36.959 00.000 17088 IsGuiding returns 0
00:19:37.146 00.187 17088 IsGuiding returns 0
00:19:37.146 00.000 17088 Move returns status 0, amount 176
00:19:37.146 00.000 17088 MoveAxis(N, 0, ABG)
00:19:37.146 00.000 17088 Move returns status 0, amount 0
00:19:37.146 00.000 17088 move complete, result=0
00:19:37.146 00.000 17088 worker thread done servicing request
00:19:37.146 00.000 17088 Worker thread wakes up
00:19:37.146 00.000 5140 GuideStep: -0.3 px 176 ms EAST, 0.1 px 0 ms NORTH
00:19:37.147 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:37.147 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:37.906 00.759 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba1ca53a-4dfc-487b-9329-537f74bbb227"}
00:19:37.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba1ca53a-4dfc-487b-9329-537f74bbb227"}
00:19:37.906 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6133d194-2e97-4ae1-9002-0887942c78f7"}
00:19:37.906 00.000 5140 case statement mapped state 6 to 3
00:19:37.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6133d194-2e97-4ae1-9002-0887942c78f7"}
00:19:37.907 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01f49a4f-e1f1-4e06-8d8c-70a7cc026858"}
00:19:37.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2107,"width":15,"height":15,"star_pos":[7.10,6.55],"pixels":"..."},"id":"01f49a4f-e1f1-4e06-8d8c-70a7cc026858"}
00:19:38.270 00.363 17088 Exposure complete
00:19:38.307 00.037 17088 worker thread done servicing request
00:19:38.307 00.000 5140 OnExposeComplete: enter
00:19:38.307 00.000 5140 UpdateGuideState(): m_state=6
00:19:38.307 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2108
00:19:38.307 00.000 5140 Star::Find returns 1 (1), X=739.17, Y=458.10, Mass=2263, SNR=33.2, Peak=255 HFD=2.8
00:19:38.307 00.000 5140 MultiStar: [#1 0.01,0.12,0.85,U] [#2 -0.10,0.06,1.36,U] 
00:19:38.307 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.13}, one-star: {-0.04, 0.24}
00:19:38.307 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
00:19:38.307 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
00:19:38.307 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.95 mountX=0.13 mountY=0.05, mountTheta=0.34
00:19:38.308 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.13, opts=13)
00:19:38.308 00.000 5140 Enqueuing Move request for scope (-0.05, 0.13)
00:19:38.308 00.000 17088 Worker thread wakes up
00:19:38.308 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:19:38.308 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
00:19:38.308 00.000 5140 UpdateGuideState exits: m=2263 SNR=33.2 Saturated
00:19:38.308 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
00:19:38.308 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:38.308 00.000 17088 Moving (-0.05, 0.13) raw xDistance=0.13 yDistance=0.05
00:19:38.308 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:38.308 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
00:19:38.308 00.000 5140 Enqueuing Expose request
00:19:38.308 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:38.308 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:19:38.308 00.000 17088 MoveAxis(W, 60, ABG)
00:19:38.308 00.000 17088 Guiding  Dir = 3, Dur = 60
00:19:38.313 00.005 17088 IsSlewing returns 0
00:19:38.313 00.000 17088 IsGuiding returns 0
00:19:38.376 00.063 17088 IsGuiding returns 0
00:19:38.376 00.000 17088 Move returns status 0, amount 60
00:19:38.376 00.000 17088 MoveAxis(N, 0, ABG)
00:19:38.376 00.000 17088 Move returns status 0, amount 0
00:19:38.376 00.000 17088 move complete, result=0
00:19:38.377 00.001 17088 worker thread done servicing request
00:19:38.377 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.0 px 0 ms NORTH
00:19:38.377 00.000 17088 Worker thread wakes up
00:19:38.377 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:38.377 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:39.283 00.906 17088 Exposure complete
00:19:39.320 00.037 17088 worker thread done servicing request
00:19:39.320 00.000 5140 OnExposeComplete: enter
00:19:39.320 00.000 5140 UpdateGuideState(): m_state=6
00:19:39.320 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2109
00:19:39.320 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=457.97, Mass=2278, SNR=33.3, Peak=255 HFD=2.7
00:19:39.320 00.000 5140 MultiStar: [#1 -0.11,0.05,0.85,U] [#2 0.01,0.02,1.36,U] 
00:19:39.320 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.05}, one-star: {-0.07, 0.10}
00:19:39.321 00.001 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
00:19:39.321 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
00:19:39.321 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.31 mountX=0.05 mountY=0.04, mountTheta=0.71
00:19:39.322 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
00:19:39.322 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
00:19:39.322 00.000 17088 Worker thread wakes up
00:19:39.322 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:19:39.322 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
00:19:39.322 00.000 5140 UpdateGuideState exits: m=2278 SNR=33.3 Saturated
00:19:39.322 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
00:19:39.322 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:39.322 00.000 17088 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.04
00:19:39.322 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:39.322 00.000 5140 Enqueuing Expose request
00:19:39.322 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:19:39.322 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:39.322 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:19:39.322 00.000 17088 MoveAxis(E, 0, ABG)
00:19:39.322 00.000 17088 Move returns status 0, amount 0
00:19:39.322 00.000 17088 MoveAxis(N, 0, ABG)
00:19:39.322 00.000 17088 Move returns status 0, amount 0
00:19:39.322 00.000 17088 move complete, result=0
00:19:39.322 00.000 17088 worker thread done servicing request
00:19:39.322 00.000 17088 Worker thread wakes up
00:19:39.322 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:39.323 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:39.323 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:39.906 00.583 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"216fa727-9784-4333-8d8a-66e7286888e9"}
00:19:39.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"216fa727-9784-4333-8d8a-66e7286888e9"}
00:19:39.906 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"718577f1-3784-424a-90c6-7f46eeedf234"}
00:19:39.906 00.000 5140 case statement mapped state 6 to 3
00:19:39.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"718577f1-3784-424a-90c6-7f46eeedf234"}
00:19:39.907 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f4263e2-73b1-4171-bd39-84a3010d003d"}
00:19:39.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2109,"width":15,"height":15,"star_pos":[7.15,6.97],"pixels":"..."},"id":"4f4263e2-73b1-4171-bd39-84a3010d003d"}
00:19:40.449 00.542 17088 Exposure complete
00:19:40.486 00.037 17088 worker thread done servicing request
00:19:40.486 00.000 5140 OnExposeComplete: enter
00:19:40.487 00.001 5140 UpdateGuideState(): m_state=6
00:19:40.487 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2110
00:19:40.487 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.83, Mass=2233, SNR=33.0, Peak=242 HFD=2.9
00:19:40.487 00.000 5140 MultiStar: [#1 -0.00,0.06,0.87,U] [#2 -0.02,0.00,1.36,U] 
00:19:40.487 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.00}, one-star: {-0.02, -0.04}
00:19:40.487 00.000 5140 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.57) = xAngle (1.34 = 1.34)
00:19:40.487 00.000 5140 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.29 = 1.29)
00:19:40.487 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=2.91 mountX=0.00 mountY=0.02, mountTheta=1.34
00:19:40.488 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.00, opts=13)
00:19:40.488 00.000 5140 Enqueuing Move request for scope (-0.02, 0.00)
00:19:40.488 00.000 17088 Worker thread wakes up
00:19:40.488 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:19:40.488 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
00:19:40.488 00.000 5140 UpdateGuideState exits: m=2233 SNR=33.0
00:19:40.488 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
00:19:40.488 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:40.488 00.000 17088 Moving (-0.02, 0.00) raw xDistance=0.00 yDistance=0.02
00:19:40.488 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:40.488 00.000 5140 Enqueuing Expose request
00:19:40.488 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:19:40.488 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:40.488 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:19:40.488 00.000 17088 MoveAxis(E, 0, ABG)
00:19:40.488 00.000 17088 Move returns status 0, amount 0
00:19:40.488 00.000 17088 MoveAxis(N, 0, ABG)
00:19:40.488 00.000 17088 Move returns status 0, amount 0
00:19:40.488 00.000 17088 move complete, result=0
00:19:40.488 00.000 17088 worker thread done servicing request
00:19:40.488 00.000 17088 Worker thread wakes up
00:19:40.489 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:40.489 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:40.489 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:41.503 01.014 17088 Exposure complete
00:19:41.543 00.040 17088 worker thread done servicing request
00:19:41.543 00.000 5140 OnExposeComplete: enter
00:19:41.544 00.001 5140 UpdateGuideState(): m_state=6
00:19:41.544 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2111
00:19:41.544 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.54, Mass=2111, SNR=32.1, Peak=242 HFD=2.9
00:19:41.544 00.000 5140 MultiStar: [#1 -0.03,-0.28,0.00,M1] [#2 0.01,-0.15,1.39,U] 
00:19:41.544 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.23}, one-star: {0.07, -0.33}
00:19:41.544 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
00:19:41.544 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
00:19:41.544 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.23 hyp=0.23 cameraTheta=-1.43 mountX=-0.23 mountY=-0.02, mountTheta=-3.04
00:19:41.545 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.23, opts=13)
00:19:41.545 00.000 5140 Enqueuing Move request for scope (0.03, -0.23)
00:19:41.545 00.000 17088 Worker thread wakes up
00:19:41.545 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=237, Gamma=1.000
00:19:41.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.23) opts 0xd
00:19:41.545 00.000 5140 UpdateGuideState exits: m=2111 SNR=32.1
00:19:41.545 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.23)
00:19:41.545 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:41.545 00.000 17088 Moving (0.03, -0.23) raw xDistance=-0.23 yDistance=-0.02
00:19:41.545 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:41.545 00.000 5140 Enqueuing Expose request
00:19:41.545 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
00:19:41.545 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:41.545 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:19:41.545 00.000 17088 MoveAxis(E, 127, ABG)
00:19:41.545 00.000 17088 Guiding  Dir = 2, Dur = 127
00:19:41.563 00.018 17088 IsSlewing returns 0
00:19:41.563 00.000 17088 IsGuiding returns 0
00:19:41.703 00.140 17088 IsGuiding returns 0
00:19:41.703 00.000 17088 Move returns status 0, amount 127
00:19:41.703 00.000 17088 MoveAxis(N, 0, ABG)
00:19:41.703 00.000 17088 Move returns status 0, amount 0
00:19:41.703 00.000 17088 move complete, result=0
00:19:41.703 00.000 17088 worker thread done servicing request
00:19:41.703 00.000 5140 GuideStep: -0.2 px 127 ms EAST, -0.0 px 0 ms NORTH
00:19:41.703 00.000 17088 Worker thread wakes up
00:19:41.703 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:41.703 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:41.905 00.202 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea1fc522-2462-429c-8be0-7c7233cf5a47"}
00:19:41.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea1fc522-2462-429c-8be0-7c7233cf5a47"}
00:19:41.905 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2083d7a-d6d5-48e5-83e5-0531d0ff386f"}
00:19:41.905 00.000 5140 case statement mapped state 6 to 3
00:19:41.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2083d7a-d6d5-48e5-83e5-0531d0ff386f"}
00:19:41.906 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d427f84e-7804-4acb-9636-cb38d1dadba5"}
00:19:41.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2111,"width":15,"height":15,"star_pos":[7.28,6.54],"pixels":"..."},"id":"d427f84e-7804-4acb-9636-cb38d1dadba5"}
00:19:42.842 00.936 17088 Exposure complete
00:19:42.880 00.038 17088 worker thread done servicing request
00:19:42.880 00.000 5140 OnExposeComplete: enter
00:19:42.880 00.000 5140 UpdateGuideState(): m_state=6
00:19:42.881 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2112
00:19:42.881 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=457.88, Mass=2341, SNR=33.8, Peak=255 HFD=2.8
00:19:42.881 00.000 5140 MultiStar: [#1 -0.16,0.03,0.88,U] [#2 0.11,0.03,1.32,U] 
00:19:42.881 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.02}, one-star: {-0.10, 0.02}
00:19:42.881 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
00:19:42.881 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
00:19:42.881 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.42 mountX=0.02 mountY=0.03, mountTheta=0.83
00:19:42.882 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
00:19:42.882 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
00:19:42.882 00.000 17088 Worker thread wakes up
00:19:42.882 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:19:42.882 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
00:19:42.882 00.000 5140 UpdateGuideState exits: m=2341 SNR=33.8 Saturated
00:19:42.882 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
00:19:42.882 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:42.882 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
00:19:42.882 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:42.882 00.000 5140 Enqueuing Expose request
00:19:42.882 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:19:42.882 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:42.882 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:19:42.882 00.000 17088 MoveAxis(E, 0, ABG)
00:19:42.882 00.000 17088 Move returns status 0, amount 0
00:19:42.882 00.000 17088 MoveAxis(N, 0, ABG)
00:19:42.882 00.000 17088 Move returns status 0, amount 0
00:19:42.882 00.000 17088 move complete, result=0
00:19:42.882 00.000 17088 worker thread done servicing request
00:19:42.882 00.000 17088 Worker thread wakes up
00:19:42.882 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:42.883 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:42.883 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:43.898 01.015 17088 Exposure complete
00:19:43.904 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99370480-d4d8-44fd-9379-354b77d23920"}
00:19:43.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"99370480-d4d8-44fd-9379-354b77d23920"}
00:19:43.904 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e862fb6b-2802-4fb2-9422-73705807c3bc"}
00:19:43.904 00.000 5140 case statement mapped state 6 to 3
00:19:43.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e862fb6b-2802-4fb2-9422-73705807c3bc"}
00:19:43.905 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"556b29a7-2534-4486-9043-4d5ff38d11a7"}
00:19:43.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2112,"width":15,"height":15,"star_pos":[7.12,6.88],"pixels":"..."},"id":"556b29a7-2534-4486-9043-4d5ff38d11a7"}
00:19:43.937 00.032 17088 worker thread done servicing request
00:19:43.937 00.000 5140 OnExposeComplete: enter
00:19:43.937 00.000 5140 UpdateGuideState(): m_state=6
00:19:43.937 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2113
00:19:43.937 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.94, Mass=2176, SNR=32.6, Peak=252 HFD=2.7
00:19:43.938 00.001 5140 MultiStar: [#1 -0.11,0.04,0.87,U] [#2 0.02,0.02,1.38,U] 
00:19:43.938 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.04}, one-star: {-0.10, 0.07}
00:19:43.938 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.57) = xAngle (0.87 = 0.87)
00:19:43.938 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.82 = 0.82)
00:19:43.938 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.07 cameraTheta=2.44 mountX=0.04 mountY=0.05, mountTheta=0.85
00:19:43.938 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
00:19:43.938 00.000 5140 Enqueuing Move request for scope (-0.05, 0.04)
00:19:43.939 00.001 17088 Worker thread wakes up
00:19:43.939 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=246, Gamma=1.000
00:19:43.939 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
00:19:43.939 00.000 5140 UpdateGuideState exits: m=2176 SNR=32.6
00:19:43.939 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
00:19:43.939 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:43.939 00.000 17088 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.05
00:19:43.939 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:43.939 00.000 5140 Enqueuing Expose request
00:19:43.939 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:19:43.939 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:43.939 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:19:43.939 00.000 17088 MoveAxis(E, 0, ABG)
00:19:43.939 00.000 17088 Move returns status 0, amount 0
00:19:43.939 00.000 17088 MoveAxis(N, 0, ABG)
00:19:43.939 00.000 17088 Move returns status 0, amount 0
00:19:43.939 00.000 17088 move complete, result=0
00:19:43.939 00.000 17088 worker thread done servicing request
00:19:43.939 00.000 17088 Worker thread wakes up
00:19:43.939 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:43.939 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:43.940 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:45.062 01.122 17088 Exposure complete
00:19:45.102 00.040 17088 worker thread done servicing request
00:19:45.102 00.000 5140 OnExposeComplete: enter
00:19:45.102 00.000 5140 UpdateGuideState(): m_state=6
00:19:45.102 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2114
00:19:45.102 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.87, Mass=2255, SNR=33.2, Peak=243 HFD=2.8
00:19:45.102 00.000 5140 MultiStar: [#1 -0.08,-0.07,0.86,U] [#2 0.20,0.06,0.00,M1] 
00:19:45.102 00.000 5140 single-star, 1 included, MultiStar: {-0.05, -0.03}, one-star: {-0.02, 0.00}
00:19:45.102 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.57) = xAngle (1.43 = 1.43)
00:19:45.102 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.38 = 1.38)
00:19:45.102 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.00 mountX=0.00 mountY=0.02, mountTheta=1.43
00:19:45.103 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.00, opts=13)
00:19:45.103 00.000 5140 Enqueuing Move request for scope (-0.02, 0.00)
00:19:45.103 00.000 17088 Worker thread wakes up
00:19:45.103 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:19:45.103 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
00:19:45.103 00.000 5140 UpdateGuideState exits: m=2255 SNR=33.2
00:19:45.103 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
00:19:45.103 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:45.104 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:45.104 00.000 5140 Enqueuing Expose request
00:19:45.104 00.000 17088 Moving (-0.02, 0.00) raw xDistance=0.00 yDistance=0.02
00:19:45.104 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:19:45.104 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:45.104 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:19:45.104 00.000 17088 MoveAxis(E, 0, ABG)
00:19:45.104 00.000 17088 Move returns status 0, amount 0
00:19:45.104 00.000 17088 MoveAxis(N, 0, ABG)
00:19:45.104 00.000 17088 Move returns status 0, amount 0
00:19:45.104 00.000 17088 move complete, result=0
00:19:45.104 00.000 17088 worker thread done servicing request
00:19:45.104 00.000 17088 Worker thread wakes up
00:19:45.104 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:45.104 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:45.105 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:45.904 00.799 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54b45841-8770-4166-8dee-ad08a05aadc2"}
00:19:45.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"54b45841-8770-4166-8dee-ad08a05aadc2"}
00:19:45.905 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"812f5154-7475-4cb4-bb35-aaf0d5fbf08d"}
00:19:45.905 00.000 5140 case statement mapped state 6 to 3
00:19:45.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"812f5154-7475-4cb4-bb35-aaf0d5fbf08d"}
00:19:45.905 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"daa6ab2c-f39d-4285-84f4-a371d91fccc1"}
00:19:45.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2114,"width":15,"height":15,"star_pos":[7.20,6.87],"pixels":"..."},"id":"daa6ab2c-f39d-4285-84f4-a371d91fccc1"}
00:19:46.122 00.217 17088 Exposure complete
00:19:46.160 00.038 17088 worker thread done servicing request
00:19:46.161 00.001 5140 OnExposeComplete: enter
00:19:46.161 00.000 5140 UpdateGuideState(): m_state=6
00:19:46.161 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2115
00:19:46.161 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.97, Mass=2278, SNR=33.3, Peak=246 HFD=2.6
00:19:46.161 00.000 5140 MultiStar: [#1 -0.12,-0.09,0.90,U] [#2 0.02,-0.02,1.36,U] 
00:19:46.161 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.00}, one-star: {0.03, 0.10}
00:19:46.161 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.65)
00:19:46.161 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.60)
00:19:46.161 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-3.07 mountX=-0.00 mountY=0.01, mountTheta=1.65
00:19:46.162 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.00, opts=13)
00:19:46.162 00.000 5140 Enqueuing Move request for scope (-0.01, -0.00)
00:19:46.162 00.000 17088 Worker thread wakes up
00:19:46.162 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=242, Gamma=1.000
00:19:46.162 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
00:19:46.162 00.000 5140 UpdateGuideState exits: m=2278 SNR=33.3
00:19:46.162 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
00:19:46.162 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:46.162 00.000 17088 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
00:19:46.162 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:46.162 00.000 5140 Enqueuing Expose request
00:19:46.162 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:19:46.162 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:46.162 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:19:46.162 00.000 17088 MoveAxis(E, 0, ABG)
00:19:46.162 00.000 17088 Move returns status 0, amount 0
00:19:46.162 00.000 17088 MoveAxis(N, 0, ABG)
00:19:46.162 00.000 17088 Move returns status 0, amount 0
00:19:46.162 00.000 17088 move complete, result=0
00:19:46.162 00.000 17088 worker thread done servicing request
00:19:46.162 00.000 17088 Worker thread wakes up
00:19:46.162 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:46.162 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:46.162 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:47.392 01.230 17088 Exposure complete
00:19:47.429 00.037 17088 worker thread done servicing request
00:19:47.429 00.000 5140 OnExposeComplete: enter
00:19:47.429 00.000 5140 UpdateGuideState(): m_state=6
00:19:47.429 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2116
00:19:47.429 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.87, Mass=2196, SNR=32.7, Peak=244 HFD=2.8
00:19:47.429 00.000 5140 MultiStar: [#1 -0.03,-0.02,0.87,U] [#2 0.17,-0.09,0.00,M1] 
00:19:47.429 00.000 5140 single-star, 1 included, MultiStar: {-0.01, -0.01}, one-star: {0.00, 0.00}
00:19:47.429 00.000 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.57) = xAngle (-0.77 = -0.77)
00:19:47.429 00.000 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.82 = -0.82)
00:19:47.429 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.80 mountX=0.00 mountY=-0.00, mountTheta=-0.79
00:19:47.431 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=13)
00:19:47.431 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
00:19:47.431 00.000 17088 Worker thread wakes up
00:19:47.431 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:19:47.431 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
00:19:47.431 00.000 5140 UpdateGuideState exits: m=2196 SNR=32.7
00:19:47.431 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
00:19:47.431 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:47.431 00.000 17088 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
00:19:47.432 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:47.432 00.000 5140 Enqueuing Expose request
00:19:47.432 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:19:47.432 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:47.432 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:19:47.432 00.000 17088 MoveAxis(E, 0, ABG)
00:19:47.432 00.000 17088 Move returns status 0, amount 0
00:19:47.432 00.000 17088 MoveAxis(N, 0, ABG)
00:19:47.432 00.000 17088 Move returns status 0, amount 0
00:19:47.432 00.000 17088 move complete, result=0
00:19:47.432 00.000 17088 worker thread done servicing request
00:19:47.432 00.000 17088 Worker thread wakes up
00:19:47.432 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:47.432 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:47.432 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:19:47.904 00.472 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64fb79ca-b222-4309-8ddc-8be5e678c140"}
00:19:47.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"64fb79ca-b222-4309-8ddc-8be5e678c140"}
00:19:47.905 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f750e8a-365f-4c52-a084-fae376048b62"}
00:19:47.905 00.000 5140 case statement mapped state 6 to 3
00:19:47.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f750e8a-365f-4c52-a084-fae376048b62"}
00:19:47.905 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"28ecd9b9-42ff-4011-9561-1b92e1018da2"}
00:19:47.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2116,"width":15,"height":15,"star_pos":[7.22,6.87],"pixels":"..."},"id":"28ecd9b9-42ff-4011-9561-1b92e1018da2"}
00:19:48.343 00.438 17088 Exposure complete
00:19:48.381 00.038 17088 worker thread done servicing request
00:19:48.381 00.000 5140 OnExposeComplete: enter
00:19:48.381 00.000 5140 UpdateGuideState(): m_state=6
00:19:48.381 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2117
00:19:48.381 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.87, Mass=2281, SNR=33.3, Peak=243 HFD=2.8
00:19:48.381 00.000 5140 MultiStar: [#1 -0.04,0.04,0.86,U] [#2 0.03,-0.07,1.36,U] 
00:19:48.381 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.02}, one-star: {0.04, 0.00}
00:19:48.381 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
00:19:48.381 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
00:19:48.381 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-0.77 mountX=-0.02 mountY=-0.02, mountTheta=-2.37
00:19:48.381 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
00:19:48.381 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
00:19:48.383 00.002 17088 Worker thread wakes up
00:19:48.383 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=245, Gamma=1.000
00:19:48.383 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
00:19:48.383 00.000 5140 UpdateGuideState exits: m=2281 SNR=33.3
00:19:48.383 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
00:19:48.383 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:48.383 00.000 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
00:19:48.383 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:48.383 00.000 5140 Enqueuing Expose request
00:19:48.383 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:19:48.383 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:48.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:19:48.383 00.000 17088 MoveAxis(E, 0, ABG)
00:19:48.383 00.000 17088 Move returns status 0, amount 0
00:19:48.383 00.000 17088 MoveAxis(N, 0, ABG)
00:19:48.383 00.000 17088 Move returns status 0, amount 0
00:19:48.383 00.000 17088 move complete, result=0
00:19:48.383 00.000 17088 worker thread done servicing request
00:19:48.383 00.000 17088 Worker thread wakes up
00:19:48.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:48.383 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:48.384 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:19:49.511 01.127 17088 Exposure complete
00:19:49.551 00.040 17088 worker thread done servicing request
00:19:49.551 00.000 5140 OnExposeComplete: enter
00:19:49.551 00.000 5140 UpdateGuideState(): m_state=6
00:19:49.551 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2118
00:19:49.551 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=457.89, Mass=2228, SNR=33.0, Peak=253 HFD=2.8
00:19:49.551 00.000 5140 MultiStar: [#1 0.04,-0.03,0.88,U] [#2 -0.06,0.04,1.38,U] 
00:19:49.551 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.02}, one-star: {-0.11, 0.03}
00:19:49.551 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
00:19:49.551 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
00:19:49.551 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.82 mountX=0.02 mountY=0.05, mountTheta=1.24
00:19:49.552 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
00:19:49.552 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
00:19:49.552 00.000 17088 Worker thread wakes up
00:19:49.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:19:49.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
00:19:49.552 00.000 5140 UpdateGuideState exits: m=2228 SNR=33.0
00:19:49.552 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
00:19:49.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:49.552 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
00:19:49.552 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:49.552 00.000 5140 Enqueuing Expose request
00:19:49.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:19:49.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:49.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:19:49.552 00.000 17088 MoveAxis(E, 0, ABG)
00:19:49.552 00.000 17088 Move returns status 0, amount 0
00:19:49.553 00.001 17088 MoveAxis(N, 0, ABG)
00:19:49.553 00.000 17088 Move returns status 0, amount 0
00:19:49.553 00.000 17088 move complete, result=0
00:19:49.553 00.000 17088 worker thread done servicing request
00:19:49.553 00.000 17088 Worker thread wakes up
00:19:49.553 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:49.553 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:49.553 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:49.903 00.350 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"013bb3bf-f390-417c-80b6-9747815d4dbc"}
00:19:49.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"013bb3bf-f390-417c-80b6-9747815d4dbc"}
00:19:49.904 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c661c87-5109-4267-a102-d8bd3bb16abf"}
00:19:49.904 00.000 5140 case statement mapped state 6 to 3
00:19:49.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c661c87-5109-4267-a102-d8bd3bb16abf"}
00:19:49.905 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03516945-bb9d-45e1-aac0-7567b83a86d5"}
00:19:49.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2118,"width":15,"height":15,"star_pos":[7.10,6.89],"pixels":"..."},"id":"03516945-bb9d-45e1-aac0-7567b83a86d5"}
00:19:50.574 00.669 17088 Exposure complete
00:19:50.614 00.040 17088 worker thread done servicing request
00:19:50.614 00.000 5140 OnExposeComplete: enter
00:19:50.614 00.000 5140 UpdateGuideState(): m_state=6
00:19:50.614 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2119
00:19:50.614 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.89, Mass=2120, SNR=32.0, Peak=247 HFD=2.7
00:19:50.614 00.000 5140 MultiStar: [#1 -0.05,0.04,0.91,U] [#2 -0.03,0.00,1.42,U] 
00:19:50.614 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.02}, one-star: {-0.06, 0.03}
00:19:50.614 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
00:19:50.614 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
00:19:50.614 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.68 mountX=0.02 mountY=0.04, mountTheta=1.10
00:19:50.615 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
00:19:50.615 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
00:19:50.615 00.000 17088 Worker thread wakes up
00:19:50.615 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:19:50.615 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
00:19:50.615 00.000 5140 UpdateGuideState exits: m=2120 SNR=32.0
00:19:50.615 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
00:19:50.615 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:50.615 00.000 17088 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
00:19:50.615 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:50.615 00.000 5140 Enqueuing Expose request
00:19:50.615 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:19:50.615 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:50.615 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:19:50.615 00.000 17088 MoveAxis(E, 0, ABG)
00:19:50.615 00.000 17088 Move returns status 0, amount 0
00:19:50.616 00.001 17088 MoveAxis(N, 0, ABG)
00:19:50.616 00.000 17088 Move returns status 0, amount 0
00:19:50.616 00.000 17088 move complete, result=0
00:19:50.616 00.000 17088 worker thread done servicing request
00:19:50.616 00.000 17088 Worker thread wakes up
00:19:50.616 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:50.616 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:50.616 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:51.745 01.129 17088 Exposure complete
00:19:51.782 00.037 17088 worker thread done servicing request
00:19:51.783 00.001 5140 OnExposeComplete: enter
00:19:51.783 00.000 5140 UpdateGuideState(): m_state=6
00:19:51.783 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2120
00:19:51.783 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=457.92, Mass=2313, SNR=33.5, Peak=249 HFD=2.8
00:19:51.783 00.000 5140 MultiStar: [#1 0.00,-0.12,0.89,U] [#2 -0.09,-0.17,0.00,M1] 
00:19:51.783 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.03}, one-star: {-0.15, 0.05}
00:19:51.783 00.000 5140 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.57) = xAngle (-4.33 = 1.95)
00:19:51.783 00.000 5140 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.38 = 1.90)
00:19:51.783 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-2.76 mountX=-0.03 mountY=0.08, mountTheta=1.95
00:19:51.784 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.03, opts=13)
00:19:51.784 00.000 5140 Enqueuing Move request for scope (-0.08, -0.03)
00:19:51.784 00.000 17088 Worker thread wakes up
00:19:51.784 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:19:51.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
00:19:51.784 00.000 5140 UpdateGuideState exits: m=2313 SNR=33.5
00:19:51.784 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
00:19:51.784 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:51.784 00.000 17088 Moving (-0.08, -0.03) raw xDistance=-0.03 yDistance=0.08
00:19:51.784 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:51.784 00.000 5140 Enqueuing Expose request
00:19:51.784 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:19:51.784 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:51.784 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:19:51.785 00.001 17088 MoveAxis(E, 0, ABG)
00:19:51.785 00.000 17088 Move returns status 0, amount 0
00:19:51.785 00.000 17088 MoveAxis(N, 0, ABG)
00:19:51.785 00.000 17088 Move returns status 0, amount 0
00:19:51.785 00.000 17088 move complete, result=0
00:19:51.785 00.000 17088 worker thread done servicing request
00:19:51.785 00.000 17088 Worker thread wakes up
00:19:51.785 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:51.785 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:51.785 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:19:51.903 00.118 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"360e6679-44a9-4682-bdfa-f9053dd59860"}
00:19:51.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"360e6679-44a9-4682-bdfa-f9053dd59860"}
00:19:51.903 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0feba4f-3b89-43cf-8066-85e5edfc23f1"}
00:19:51.903 00.000 5140 case statement mapped state 6 to 3
00:19:51.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0feba4f-3b89-43cf-8066-85e5edfc23f1"}
00:19:51.903 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea04125a-50b4-443c-8ba9-5a238f4bb81e"}
00:19:51.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2120,"width":15,"height":15,"star_pos":[7.07,6.92],"pixels":"..."},"id":"ea04125a-50b4-443c-8ba9-5a238f4bb81e"}
00:19:52.800 00.897 17088 Exposure complete
00:19:52.840 00.040 17088 worker thread done servicing request
00:19:52.840 00.000 5140 OnExposeComplete: enter
00:19:52.840 00.000 5140 UpdateGuideState(): m_state=6
00:19:52.840 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2121
00:19:52.840 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.87, Mass=2292, SNR=33.4, Peak=248 HFD=2.8
00:19:52.840 00.000 5140 MultiStar: [#1 0.07,-0.12,0.88,U] [#2 0.04,-0.36,0.00,M2] 
00:19:52.840 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.05}, one-star: {-0.08, 0.00}
00:19:52.840 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.01)
00:19:52.840 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.96)
00:19:52.841 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.71 mountX=-0.05 mountY=0.01, mountTheta=2.96
00:19:52.841 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
00:19:52.841 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
00:19:52.841 00.000 17088 Worker thread wakes up
00:19:52.841 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=27, FiltMax=249, Gamma=1.000
00:19:52.841 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
00:19:52.841 00.000 5140 UpdateGuideState exits: m=2292 SNR=33.4
00:19:52.841 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
00:19:52.841 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:52.841 00.000 17088 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
00:19:52.841 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:52.841 00.000 5140 Enqueuing Expose request
00:19:52.841 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:19:52.841 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:52.841 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:19:52.841 00.000 17088 MoveAxis(E, 0, ABG)
00:19:52.841 00.000 17088 Move returns status 0, amount 0
00:19:52.841 00.000 17088 MoveAxis(N, 0, ABG)
00:19:52.841 00.000 17088 Move returns status 0, amount 0
00:19:52.841 00.000 17088 move complete, result=0
00:19:52.842 00.001 17088 worker thread done servicing request
00:19:52.842 00.000 17088 Worker thread wakes up
00:19:52.842 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:52.842 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:52.842 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:53.903 01.061 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5eb7699f-80d7-4838-9251-925621b7ff79"}
00:19:53.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5eb7699f-80d7-4838-9251-925621b7ff79"}
00:19:53.904 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0160cefa-635d-4b22-a725-cf4362f5e6b9"}
00:19:53.904 00.000 5140 case statement mapped state 6 to 3
00:19:53.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0160cefa-635d-4b22-a725-cf4362f5e6b9"}
00:19:53.904 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cd0f0766-93bf-4001-82ad-09a8afd45df6"}
00:19:53.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2121,"width":15,"height":15,"star_pos":[7.14,6.87],"pixels":"..."},"id":"cd0f0766-93bf-4001-82ad-09a8afd45df6"}
00:19:53.970 00.066 17088 Exposure complete
00:19:54.009 00.039 17088 worker thread done servicing request
00:19:54.009 00.000 5140 OnExposeComplete: enter
00:19:54.009 00.000 5140 UpdateGuideState(): m_state=6
00:19:54.009 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2122
00:19:54.009 00.000 5140 Star::Find returns 1 (1), X=738.95, Y=457.84, Mass=2286, SNR=33.4, Peak=255 HFD=2.7
00:19:54.010 00.001 5140 MultiStar: [#1 -0.02,-0.17,0.86,U] [#2 0.02,-0.24,0.00,M3] 
00:19:54.010 00.000 5140 refined, 1 included, MultiStar: {-0.16, -0.09}, one-star: {-0.27, -0.02}
00:19:54.010 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.57) = xAngle (-4.18 = 2.10)
00:19:54.010 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.23 = 2.05)
00:19:54.010 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.09 hyp=0.18 cameraTheta=-2.61 mountX=-0.09 mountY=0.16, mountTheta=2.09
00:19:54.011 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.09, opts=13)
00:19:54.011 00.000 5140 Enqueuing Move request for scope (-0.16, -0.09)
00:19:54.011 00.000 17088 Worker thread wakes up
00:19:54.011 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:19:54.011 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.09) opts 0xd
00:19:54.011 00.000 5140 UpdateGuideState exits: m=2286 SNR=33.4 Saturated
00:19:54.011 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:54.011 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.09)
00:19:54.011 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:54.011 00.000 5140 Enqueuing Expose request
00:19:54.011 00.000 17088 Moving (-0.16, -0.09) raw xDistance=-0.09 yDistance=0.16
00:19:54.011 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
00:19:54.011 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:19:54.011 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:19:54.011 00.000 17088 MoveAxis(E, 52, ABG)
00:19:54.011 00.000 17088 Guiding  Dir = 2, Dur = 52
00:19:54.015 00.004 17088 IsSlewing returns 0
00:19:54.015 00.000 17088 IsGuiding returns 0
00:19:54.077 00.062 17088 IsGuiding returns 0
00:19:54.077 00.000 17088 Move returns status 0, amount 52
00:19:54.077 00.000 17088 MoveAxis(N, 0, ABG)
00:19:54.077 00.000 17088 Move returns status 0, amount 0
00:19:54.077 00.000 17088 move complete, result=0
00:19:54.077 00.000 17088 worker thread done servicing request
00:19:54.077 00.000 17088 Worker thread wakes up
00:19:54.077 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.2 px 0 ms NORTH
00:19:54.077 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:54.078 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:54.986 00.908 17088 Exposure complete
00:19:55.024 00.038 17088 worker thread done servicing request
00:19:55.024 00.000 5140 OnExposeComplete: enter
00:19:55.024 00.000 5140 UpdateGuideState(): m_state=6
00:19:55.024 00.000 5140 Star::Find(15, 738, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2123
00:19:55.024 00.000 5140 Star::Find returns 1 (0), X=738.99, Y=457.96, Mass=2279, SNR=33.3, Peak=252 HFD=2.8
00:19:55.025 00.001 5140 MultiStar: [#1 0.01,-0.03,0.90,U] [#2 -0.01,-0.09,1.38,U] 
00:19:55.025 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.02}, one-star: {-0.22, 0.09}
00:19:55.025 00.000 5140 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.57) = xAngle (-4.43 = 1.85)
00:19:55.025 00.000 5140 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.48 = 1.80)
00:19:55.025 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.86 mountX=-0.02 mountY=0.07, mountTheta=1.85
00:19:55.026 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.02, opts=13)
00:19:55.026 00.000 5140 Enqueuing Move request for scope (-0.07, -0.02)
00:19:55.026 00.000 17088 Worker thread wakes up
00:19:55.026 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=31, FiltMax=247, Gamma=1.000
00:19:55.026 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
00:19:55.026 00.000 5140 UpdateGuideState exits: m=2279 SNR=33.3
00:19:55.026 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
00:19:55.026 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:55.026 00.000 17088 Moving (-0.07, -0.02) raw xDistance=-0.02 yDistance=0.07
00:19:55.026 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:55.026 00.000 5140 Enqueuing Expose request
00:19:55.026 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:19:55.026 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:55.027 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:19:55.027 00.000 17088 MoveAxis(E, 0, ABG)
00:19:55.027 00.000 17088 Move returns status 0, amount 0
00:19:55.027 00.000 17088 MoveAxis(N, 0, ABG)
00:19:55.027 00.000 17088 Move returns status 0, amount 0
00:19:55.027 00.000 17088 move complete, result=0
00:19:55.027 00.000 17088 worker thread done servicing request
00:19:55.027 00.000 17088 Worker thread wakes up
00:19:55.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:55.027 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:55.027 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:19:55.904 00.877 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59268c0e-c28b-45e8-9d07-acf7a3d7b88d"}
00:19:55.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59268c0e-c28b-45e8-9d07-acf7a3d7b88d"}
00:19:55.905 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65a76014-ece4-4f69-aecd-a1add741c594"}
00:19:55.905 00.000 5140 case statement mapped state 6 to 3
00:19:55.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"65a76014-ece4-4f69-aecd-a1add741c594"}
00:19:55.905 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5abec0b-9401-42e8-bbfc-4480a3d2c757"}
00:19:55.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2123,"width":15,"height":15,"star_pos":[6.99,6.96],"pixels":"..."},"id":"e5abec0b-9401-42e8-bbfc-4480a3d2c757"}
00:19:56.165 00.260 17088 Exposure complete
00:19:56.204 00.039 17088 worker thread done servicing request
00:19:56.204 00.000 5140 OnExposeComplete: enter
00:19:56.204 00.000 5140 UpdateGuideState(): m_state=6
00:19:56.204 00.000 5140 Star::Find(15, 738, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2124
00:19:56.204 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=457.83, Mass=2165, SNR=32.4, Peak=248 HFD=2.6
00:19:56.204 00.000 5140 MultiStar: [#1 -0.04,-0.05,0.90,U] [#2 0.07,0.01,1.37,U] 
00:19:56.204 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.02}, one-star: {-0.15, -0.04}
00:19:56.204 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.03 = 2.25)
00:19:56.204 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.20)
00:19:56.204 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.46 mountX=-0.02 mountY=0.03, mountTheta=2.23
00:19:56.204 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
00:19:56.205 00.001 5140 Enqueuing Move request for scope (-0.03, -0.02)
00:19:56.205 00.000 17088 Worker thread wakes up
00:19:56.205 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=246, Gamma=1.000
00:19:56.205 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
00:19:56.205 00.000 5140 UpdateGuideState exits: m=2165 SNR=32.4
00:19:56.205 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
00:19:56.205 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:56.205 00.000 17088 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
00:19:56.205 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:56.205 00.000 5140 Enqueuing Expose request
00:19:56.205 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:19:56.205 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:56.205 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:19:56.205 00.000 17088 MoveAxis(E, 0, ABG)
00:19:56.205 00.000 17088 Move returns status 0, amount 0
00:19:56.205 00.000 17088 MoveAxis(N, 0, ABG)
00:19:56.205 00.000 17088 Move returns status 0, amount 0
00:19:56.205 00.000 17088 move complete, result=0
00:19:56.205 00.000 17088 worker thread done servicing request
00:19:56.205 00.000 17088 Worker thread wakes up
00:19:56.205 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:56.205 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:56.206 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:57.222 01.016 17088 Exposure complete
00:19:57.258 00.036 17088 worker thread done servicing request
00:19:57.258 00.000 5140 OnExposeComplete: enter
00:19:57.258 00.000 5140 UpdateGuideState(): m_state=6
00:19:57.258 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2125
00:19:57.258 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.83, Mass=2202, SNR=32.6, Peak=248 HFD=2.8
00:19:57.259 00.001 5140 MultiStar: [#1 0.00,-0.09,0.90,U] [#2 0.04,-0.07,1.38,U] 
00:19:57.259 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.06}, one-star: {-0.09, -0.03}
00:19:57.259 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.01)
00:19:57.259 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.96)
00:19:57.259 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.07 cameraTheta=-1.71 mountX=-0.06 mountY=0.01, mountTheta=2.96
00:19:57.260 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
00:19:57.260 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
00:19:57.260 00.000 17088 Worker thread wakes up
00:19:57.260 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
00:19:57.260 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
00:19:57.260 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:19:57.260 00.000 17088 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.01
00:19:57.260 00.000 5140 UpdateGuideState exits: m=2202 SNR=32.6
00:19:57.260 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:19:57.260 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:57.260 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:57.260 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:19:57.260 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:57.260 00.000 5140 Enqueuing Expose request
00:19:57.260 00.000 17088 MoveAxis(E, 0, ABG)
00:19:57.260 00.000 17088 Move returns status 0, amount 0
00:19:57.260 00.000 17088 MoveAxis(N, 0, ABG)
00:19:57.260 00.000 17088 Move returns status 0, amount 0
00:19:57.260 00.000 17088 move complete, result=0
00:19:57.260 00.000 17088 worker thread done servicing request
00:19:57.260 00.000 17088 Worker thread wakes up
00:19:57.261 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:57.261 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:57.261 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:19:57.903 00.642 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9238b00-81ee-4505-836e-910da7e22e66"}
00:19:57.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a9238b00-81ee-4505-836e-910da7e22e66"}
00:19:57.904 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c996f05d-9d9e-4731-8d32-e9c18d1a3792"}
00:19:57.904 00.000 5140 case statement mapped state 6 to 3
00:19:57.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c996f05d-9d9e-4731-8d32-e9c18d1a3792"}
00:19:57.904 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c993dd2e-47e9-44ef-98fb-1126cef90b87"}
00:19:57.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2125,"width":15,"height":15,"star_pos":[7.13,6.83],"pixels":"..."},"id":"c993dd2e-47e9-44ef-98fb-1126cef90b87"}
00:19:58.392 00.488 17088 Exposure complete
00:19:58.430 00.038 17088 worker thread done servicing request
00:19:58.430 00.000 5140 OnExposeComplete: enter
00:19:58.430 00.000 5140 UpdateGuideState(): m_state=6
00:19:58.430 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2126
00:19:58.430 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.62, Mass=2221, SNR=32.9, Peak=241 HFD=2.8
00:19:58.430 00.000 5140 MultiStar: [#1 -0.25,-0.22,0.00,M1] [#2 -0.11,-0.12,1.34,U] 
00:19:58.430 00.000 5140 refined, 1 included, MultiStar: {-0.10, -0.17}, one-star: {-0.08, -0.24}
00:19:58.430 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.66 = 2.62)
00:19:58.430 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.71 = 2.57)
00:19:58.430 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.17 hyp=0.20 cameraTheta=-2.09 mountX=-0.17 mountY=0.11, mountTheta=2.58
00:19:58.431 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.17, opts=13)
00:19:58.431 00.000 5140 Enqueuing Move request for scope (-0.10, -0.17)
00:19:58.431 00.000 17088 Worker thread wakes up
00:19:58.431 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=239, Gamma=1.000
00:19:58.431 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.17) opts 0xd
00:19:58.431 00.000 5140 UpdateGuideState exits: m=2221 SNR=32.9
00:19:58.431 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.17)
00:19:58.431 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:58.431 00.000 17088 Moving (-0.10, -0.17) raw xDistance=-0.17 yDistance=0.11
00:19:58.431 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:58.431 00.000 5140 Enqueuing Expose request
00:19:58.431 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
00:19:58.431 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:19:58.431 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:19:58.432 00.001 17088 MoveAxis(E, 98, ABG)
00:19:58.432 00.000 17088 Guiding  Dir = 2, Dur = 98
00:19:58.436 00.004 17088 IsSlewing returns 0
00:19:58.436 00.000 17088 IsGuiding returns 0
00:19:58.544 00.108 17088 IsGuiding returns 0
00:19:58.546 00.002 17088 Move returns status 0, amount 98
00:19:58.546 00.000 17088 MoveAxis(N, 0, ABG)
00:19:58.546 00.000 17088 Move returns status 0, amount 0
00:19:58.546 00.000 17088 move complete, result=0
00:19:58.546 00.000 17088 worker thread done servicing request
00:19:58.546 00.000 17088 Worker thread wakes up
00:19:58.546 00.000 5140 GuideStep: -0.2 px 98 ms EAST, 0.1 px 0 ms NORTH
00:19:58.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:58.546 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:59.464 00.918 17088 Exposure complete
00:19:59.504 00.040 17088 worker thread done servicing request
00:19:59.504 00.000 5140 OnExposeComplete: enter
00:19:59.504 00.000 5140 UpdateGuideState(): m_state=6
00:19:59.504 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2127
00:19:59.504 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=457.90, Mass=2384, SNR=34.1, Peak=255 HFD=2.7
00:19:59.504 00.000 5140 MultiStar: [#1 -0.00,-0.07,0.87,U] [#2 -0.18,-0.06,0.00,M1] 
00:19:59.504 00.000 5140 refined, 1 included, MultiStar: {-0.10, -0.02}, one-star: {-0.19, 0.03}
00:19:59.505 00.001 5140 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.57) = xAngle (-4.55 = 1.74)
00:19:59.505 00.000 5140 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.60 = 1.68)
00:19:59.505 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.98 mountX=-0.02 mountY=0.10, mountTheta=1.73
00:19:59.505 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.02, opts=13)
00:19:59.505 00.000 5140 Enqueuing Move request for scope (-0.10, -0.02)
00:19:59.505 00.000 17088 Worker thread wakes up
00:19:59.505 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=243, Gamma=1.000
00:19:59.505 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
00:19:59.506 00.001 5140 UpdateGuideState exits: m=2384 SNR=34.1 Saturated
00:19:59.506 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:59.506 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
00:19:59.506 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:19:59.506 00.000 5140 Enqueuing Expose request
00:19:59.506 00.000 17088 Moving (-0.10, -0.02) raw xDistance=-0.02 yDistance=0.10
00:19:59.506 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:19:59.506 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.17 newest=0.22
00:19:59.506 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
00:19:59.506 00.000 17088 MoveAxis(E, 0, ABG)
00:19:59.506 00.000 17088 Move returns status 0, amount 0
00:19:59.506 00.000 17088 BLC: Oldest BLC event removed
00:19:59.506 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 263 applied
00:19:59.506 00.000 17088 MoveAxis(S, 310, ABG)
00:19:59.506 00.000 17088 Guiding  Dir = 1, Dur = 310
00:19:59.509 00.003 17088 IsSlewing returns 0
00:19:59.509 00.000 17088 IsGuiding returns 0
00:19:59.823 00.314 17088 IsGuiding returns 0
00:19:59.823 00.000 17088 Move returns status 0, amount 310
00:19:59.823 00.000 17088 move complete, result=0
00:19:59.824 00.001 17088 worker thread done servicing request
00:19:59.824 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 310 ms SOUTH
00:19:59.824 00.000 17088 Worker thread wakes up
00:19:59.824 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:19:59.824 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:19:59.902 00.078 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"608ad54a-1002-47c3-ad95-f0154027468d"}
00:19:59.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"608ad54a-1002-47c3-ad95-f0154027468d"}
00:19:59.902 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ef3dbc9-014e-4c06-a48c-13b6907bd8cf"}
00:19:59.902 00.000 5140 case statement mapped state 6 to 3
00:19:59.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ef3dbc9-014e-4c06-a48c-13b6907bd8cf"}
00:19:59.903 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"84daf27a-6e82-402d-82cd-f954cf7cae26"}
00:19:59.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2127,"width":15,"height":15,"star_pos":[7.03,6.90],"pixels":"..."},"id":"84daf27a-6e82-402d-82cd-f954cf7cae26"}
00:20:00.955 01.052 17088 Exposure complete
00:20:00.995 00.040 17088 worker thread done servicing request
00:20:00.995 00.000 5140 OnExposeComplete: enter
00:20:00.995 00.000 5140 UpdateGuideState(): m_state=6
00:20:00.995 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2128
00:20:00.995 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.76, Mass=2237, SNR=33.0, Peak=243 HFD=2.7
00:20:00.995 00.000 5140 MultiStar: [#1 -0.00,-0.11,0.88,U] [#2 -0.02,-0.09,1.36,U] 
00:20:00.995 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.10}, one-star: {-0.07, -0.11}
00:20:00.995 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.87)
00:20:00.995 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.82)
00:20:00.995 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.84 mountX=-0.10 mountY=0.03, mountTheta=2.83
00:20:00.996 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.10, opts=13)
00:20:00.996 00.000 5140 Enqueuing Move request for scope (-0.03, -0.10)
00:20:00.996 00.000 17088 Worker thread wakes up
00:20:00.996 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:20:00.996 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
00:20:00.996 00.000 5140 UpdateGuideState exits: m=2237 SNR=33.0
00:20:00.996 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
00:20:00.996 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:00.996 00.000 17088 Moving (-0.03, -0.10) raw xDistance=-0.10 yDistance=0.03
00:20:00.996 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:00.996 00.000 5140 Enqueuing Expose request
00:20:00.996 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.091897, 1:0.032536
00:20:00.996 00.000 17088 BLC: No correction, Miss < min_move
00:20:00.996 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:20:00.997 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:00.997 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:20:00.997 00.000 17088 MoveAxis(E, 56, ABG)
00:20:00.997 00.000 17088 Guiding  Dir = 2, Dur = 56
00:20:00.999 00.002 17088 IsSlewing returns 0
00:20:00.999 00.000 17088 IsGuiding returns 0
00:20:01.077 00.078 17088 IsGuiding returns 0
00:20:01.077 00.000 17088 Move returns status 0, amount 56
00:20:01.077 00.000 17088 MoveAxis(N, 0, ABG)
00:20:01.077 00.000 17088 Move returns status 0, amount 0
00:20:01.077 00.000 17088 move complete, result=0
00:20:01.077 00.000 17088 worker thread done servicing request
00:20:01.077 00.000 17088 Worker thread wakes up
00:20:01.077 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.0 px 0 ms NORTH
00:20:01.077 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:01.078 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:01.900 00.822 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a91335f-3520-451a-a250-cc63003b8c89"}
00:20:01.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a91335f-3520-451a-a250-cc63003b8c89"}
00:20:01.901 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"657473c1-d3ac-47e3-b3b0-402167ec74ab"}
00:20:01.901 00.000 5140 case statement mapped state 6 to 3
00:20:01.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"657473c1-d3ac-47e3-b3b0-402167ec74ab"}
00:20:01.901 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a9dfdb0a-d62f-4f1d-8bed-6e6b4ccf2366"}
00:20:01.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2128,"width":15,"height":15,"star_pos":[7.15,6.76],"pixels":"..."},"id":"a9dfdb0a-d62f-4f1d-8bed-6e6b4ccf2366"}
00:20:01.983 00.082 17088 Exposure complete
00:20:02.025 00.042 17088 worker thread done servicing request
00:20:02.025 00.000 5140 OnExposeComplete: enter
00:20:02.025 00.000 5140 UpdateGuideState(): m_state=6
00:20:02.025 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2129
00:20:02.025 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.76, Mass=2205, SNR=32.8, Peak=240 HFD=2.7
00:20:02.025 00.000 5140 MultiStar: [#1 -0.01,-0.15,0.88,U] [#2 0.04,-0.27,0.00,M1] 
00:20:02.025 00.000 5140 single-star, 1 included, MultiStar: {-0.04, -0.13}, one-star: {-0.08, -0.11}
00:20:02.025 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.57) = xAngle (-3.76 = 2.53)
00:20:02.025 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.81 = 2.48)
00:20:02.025 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.13 cameraTheta=-2.19 mountX=-0.11 mountY=0.08, mountTheta=2.49
00:20:02.026 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.11, opts=13)
00:20:02.027 00.001 5140 Enqueuing Move request for scope (-0.08, -0.11)
00:20:02.027 00.000 17088 Worker thread wakes up
00:20:02.027 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=238, Gamma=1.000
00:20:02.027 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
00:20:02.027 00.000 5140 UpdateGuideState exits: m=2205 SNR=32.8
00:20:02.027 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
00:20:02.027 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:02.027 00.000 17088 Moving (-0.08, -0.11) raw xDistance=-0.11 yDistance=0.08
00:20:02.027 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:02.027 00.000 5140 Enqueuing Expose request
00:20:02.028 00.001 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.091897, 1:0.032536, 2:0.080844
00:20:02.028 00.000 17088 BLC: No correction, Miss < min_move
00:20:02.028 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
00:20:02.028 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:02.028 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:20:02.028 00.000 17088 MoveAxis(E, 65, ABG)
00:20:02.028 00.000 17088 Guiding  Dir = 2, Dur = 65
00:20:02.043 00.015 17088 IsSlewing returns 0
00:20:02.043 00.000 17088 IsGuiding returns 0
00:20:02.119 00.076 17088 IsGuiding returns 0
00:20:02.119 00.000 17088 Move returns status 0, amount 65
00:20:02.119 00.000 17088 MoveAxis(N, 0, ABG)
00:20:02.119 00.000 17088 Move returns status 0, amount 0
00:20:02.119 00.000 17088 move complete, result=0
00:20:02.119 00.000 17088 worker thread done servicing request
00:20:02.119 00.000 17088 Worker thread wakes up
00:20:02.119 00.000 5140 GuideStep: -0.1 px 65 ms EAST, 0.1 px 0 ms NORTH
00:20:02.121 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:02.121 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:03.244 01.123 17088 Exposure complete
00:20:03.279 00.035 17088 worker thread done servicing request
00:20:03.279 00.000 5140 OnExposeComplete: enter
00:20:03.280 00.001 5140 UpdateGuideState(): m_state=6
00:20:03.280 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2130
00:20:03.280 00.000 5140 Star::Find returns 1 (0), X=739.33, Y=457.88, Mass=2130, SNR=32.2, Peak=237 HFD=2.7
00:20:03.280 00.000 5140 MultiStar: [#1 -0.06,0.01,0.91,U] [#2 0.04,-0.04,1.39,U] 
00:20:03.280 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.01}, one-star: {0.12, 0.01}
00:20:03.280 00.000 5140 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.57) = xAngle (-1.88 = -1.88)
00:20:03.280 00.000 5140 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.93 = -1.93)
00:20:03.280 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.31 mountX=-0.01 mountY=-0.03, mountTheta=-1.88
00:20:03.281 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.01, opts=13)
00:20:03.281 00.000 5140 Enqueuing Move request for scope (0.04, -0.01)
00:20:03.281 00.000 17088 Worker thread wakes up
00:20:03.281 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:20:03.281 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
00:20:03.281 00.000 5140 UpdateGuideState exits: m=2130 SNR=32.2
00:20:03.281 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
00:20:03.281 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:03.281 00.000 17088 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.03
00:20:03.281 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:03.281 00.000 5140 Enqueuing Expose request
00:20:03.281 00.000 17088 BLC: window closed
00:20:03.281 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.091897, 1:0.032536, 2:0.080844
00:20:03.281 00.000 17088 BLC: No correction, Miss < min_move
00:20:03.281 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:20:03.281 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:03.281 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:20:03.281 00.000 17088 MoveAxis(E, 0, ABG)
00:20:03.281 00.000 17088 Move returns status 0, amount 0
00:20:03.282 00.001 17088 MoveAxis(N, 0, ABG)
00:20:03.282 00.000 17088 Move returns status 0, amount 0
00:20:03.282 00.000 17088 move complete, result=0
00:20:03.282 00.000 17088 worker thread done servicing request
00:20:03.282 00.000 17088 Worker thread wakes up
00:20:03.282 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:03.282 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:03.282 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:20:03.899 00.617 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23543212-4c4d-456e-93be-56c9c8a76300"}
00:20:03.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"23543212-4c4d-456e-93be-56c9c8a76300"}
00:20:03.899 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dab95a92-219a-47ec-9f81-355f9af75170"}
00:20:03.899 00.000 5140 case statement mapped state 6 to 3
00:20:03.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dab95a92-219a-47ec-9f81-355f9af75170"}
00:20:03.900 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72fad033-7ec9-45ff-b785-e0c11fc6101c"}
00:20:03.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2130,"width":15,"height":15,"star_pos":[7.33,6.88],"pixels":"..."},"id":"72fad033-7ec9-45ff-b785-e0c11fc6101c"}
00:20:04.297 00.397 17088 Exposure complete
00:20:04.337 00.040 17088 worker thread done servicing request
00:20:04.337 00.000 5140 OnExposeComplete: enter
00:20:04.338 00.001 5140 UpdateGuideState(): m_state=6
00:20:04.338 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2131
00:20:04.338 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.93, Mass=2171, SNR=32.6, Peak=245 HFD=2.6
00:20:04.338 00.000 5140 MultiStar: [#1 -0.02,-0.04,0.91,U] [#2 -0.13,-0.08,1.36,U] 
00:20:04.338 00.000 5140 single-star, 2 included, MultiStar: {-0.06, -0.02}, one-star: {-0.02, 0.06}
00:20:04.338 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
00:20:04.338 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
00:20:04.338 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.81 mountX=0.06 mountY=0.01, mountTheta=0.19
00:20:04.339 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
00:20:04.339 00.000 5140 Enqueuing Move request for scope (-0.02, 0.06)
00:20:04.339 00.000 17088 Worker thread wakes up
00:20:04.339 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:20:04.339 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
00:20:04.339 00.000 5140 UpdateGuideState exits: m=2171 SNR=32.6
00:20:04.339 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
00:20:04.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:04.339 00.000 17088 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
00:20:04.339 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:04.339 00.000 5140 Enqueuing Expose request
00:20:04.339 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:20:04.339 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:04.339 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:20:04.339 00.000 17088 MoveAxis(E, 0, ABG)
00:20:04.339 00.000 17088 Move returns status 0, amount 0
00:20:04.339 00.000 17088 MoveAxis(N, 0, ABG)
00:20:04.339 00.000 17088 Move returns status 0, amount 0
00:20:04.339 00.000 17088 move complete, result=0
00:20:04.339 00.000 17088 worker thread done servicing request
00:20:04.339 00.000 17088 Worker thread wakes up
00:20:04.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:04.340 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:04.340 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:20:05.464 01.124 17088 Exposure complete
00:20:05.502 00.038 17088 worker thread done servicing request
00:20:05.503 00.001 5140 OnExposeComplete: enter
00:20:05.503 00.000 5140 UpdateGuideState(): m_state=6
00:20:05.503 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2132
00:20:05.503 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.79, Mass=2210, SNR=32.8, Peak=249 HFD=2.7
00:20:05.503 00.000 5140 MultiStar: [#1 -0.09,-0.09,0.88,U] [#2 -0.04,-0.13,1.33,U] 
00:20:05.503 00.000 5140 single-star, 2 included, MultiStar: {-0.06, -0.10}, one-star: {-0.07, -0.08}
00:20:05.503 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.83 = 2.45)
00:20:05.503 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.40)
00:20:05.503 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.26 mountX=-0.08 mountY=0.07, mountTheta=2.42
00:20:05.504 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
00:20:05.504 00.000 5140 Enqueuing Move request for scope (-0.07, -0.08)
00:20:05.504 00.000 17088 Worker thread wakes up
00:20:05.504 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:20:05.504 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
00:20:05.504 00.000 5140 UpdateGuideState exits: m=2210 SNR=32.8
00:20:05.504 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
00:20:05.504 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:05.504 00.000 17088 Moving (-0.07, -0.08) raw xDistance=-0.08 yDistance=0.07
00:20:05.504 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:05.504 00.000 5140 Enqueuing Expose request
00:20:05.504 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:20:05.504 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:05.504 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:20:05.504 00.000 17088 MoveAxis(E, 46, ABG)
00:20:05.504 00.000 17088 Guiding  Dir = 2, Dur = 46
00:20:05.508 00.004 17088 IsSlewing returns 0
00:20:05.508 00.000 17088 IsGuiding returns 0
00:20:05.571 00.063 17088 IsGuiding returns 0
00:20:05.571 00.000 17088 Move returns status 0, amount 46
00:20:05.572 00.001 17088 MoveAxis(N, 0, ABG)
00:20:05.572 00.000 17088 Move returns status 0, amount 0
00:20:05.572 00.000 17088 move complete, result=0
00:20:05.572 00.000 17088 worker thread done servicing request
00:20:05.572 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.1 px 0 ms NORTH
00:20:05.572 00.000 17088 Worker thread wakes up
00:20:05.572 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:05.572 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:05.900 00.328 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"739a06ff-7a93-4f12-8098-03f1062da1c2"}
00:20:05.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"739a06ff-7a93-4f12-8098-03f1062da1c2"}
00:20:05.900 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f25697ee-3570-4556-81da-1aea67ed7e6f"}
00:20:05.900 00.000 5140 case statement mapped state 6 to 3
00:20:05.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f25697ee-3570-4556-81da-1aea67ed7e6f"}
00:20:05.902 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9139ab4c-9525-4af0-8346-8f80dad12aee"}
00:20:05.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2132,"width":15,"height":15,"star_pos":[7.15,6.79],"pixels":"..."},"id":"9139ab4c-9525-4af0-8346-8f80dad12aee"}
00:20:06.477 00.575 17088 Exposure complete
00:20:06.518 00.041 17088 worker thread done servicing request
00:20:06.518 00.000 5140 OnExposeComplete: enter
00:20:06.518 00.000 5140 UpdateGuideState(): m_state=6
00:20:06.519 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2133
00:20:06.519 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.79, Mass=2310, SNR=33.5, Peak=247 HFD=2.8
00:20:06.519 00.000 5140 MultiStar: [#1 0.03,-0.11,0.87,U] [#2 0.10,0.03,1.33,U] 
00:20:06.519 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.04}, one-star: {0.04, -0.07}
00:20:06.519 00.000 5140 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.57) = xAngle (-2.14 = -2.14)
00:20:06.519 00.000 5140 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.19 = -2.19)
00:20:06.519 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.08 cameraTheta=-0.57 mountX=-0.04 mountY=-0.06, mountTheta=-2.15
00:20:06.519 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.04, opts=13)
00:20:06.519 00.000 5140 Enqueuing Move request for scope (0.06, -0.04)
00:20:06.520 00.001 17088 Worker thread wakes up
00:20:06.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:20:06.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
00:20:06.520 00.000 5140 UpdateGuideState exits: m=2310 SNR=33.5
00:20:06.520 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
00:20:06.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:06.520 00.000 17088 Moving (0.06, -0.04) raw xDistance=-0.04 yDistance=-0.06
00:20:06.520 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:06.520 00.000 5140 Enqueuing Expose request
00:20:06.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:20:06.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:06.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:20:06.520 00.000 17088 MoveAxis(E, 0, ABG)
00:20:06.520 00.000 17088 Move returns status 0, amount 0
00:20:06.520 00.000 17088 MoveAxis(N, 0, ABG)
00:20:06.520 00.000 17088 Move returns status 0, amount 0
00:20:06.520 00.000 17088 move complete, result=0
00:20:06.520 00.000 17088 worker thread done servicing request
00:20:06.520 00.000 17088 Worker thread wakes up
00:20:06.520 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:06.521 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:06.521 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:20:07.644 01.123 17088 Exposure complete
00:20:07.684 00.040 17088 worker thread done servicing request
00:20:07.684 00.000 5140 OnExposeComplete: enter
00:20:07.684 00.000 5140 UpdateGuideState(): m_state=6
00:20:07.684 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2134
00:20:07.685 00.001 5140 Star::Find returns 1 (0), X=739.21, Y=457.87, Mass=2141, SNR=32.3, Peak=247 HFD=2.7
00:20:07.685 00.000 5140 MultiStar: [#1 0.05,0.02,0.91,U] [#2 0.07,-0.02,1.36,U] 
00:20:07.685 00.000 5140 single-star, 2 included, MultiStar: {0.04, -0.00}, one-star: {-0.01, 0.00}
00:20:07.685 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.57) = xAngle (1.24 = 1.24)
00:20:07.685 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.19 = 1.19)
00:20:07.685 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.81 mountX=0.00 mountY=0.00, mountTheta=1.23
00:20:07.685 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.00, opts=13)
00:20:07.685 00.000 5140 Enqueuing Move request for scope (-0.01, 0.00)
00:20:07.685 00.000 17088 Worker thread wakes up
00:20:07.685 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=249, Gamma=1.000
00:20:07.685 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
00:20:07.685 00.000 5140 UpdateGuideState exits: m=2141 SNR=32.3
00:20:07.685 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
00:20:07.685 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:07.685 00.000 17088 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.00
00:20:07.685 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:07.685 00.000 5140 Enqueuing Expose request
00:20:07.685 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:20:07.685 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:07.685 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:20:07.686 00.001 17088 MoveAxis(E, 0, ABG)
00:20:07.686 00.000 17088 Move returns status 0, amount 0
00:20:07.686 00.000 17088 MoveAxis(N, 0, ABG)
00:20:07.686 00.000 17088 Move returns status 0, amount 0
00:20:07.686 00.000 17088 move complete, result=0
00:20:07.686 00.000 17088 worker thread done servicing request
00:20:07.686 00.000 17088 Worker thread wakes up
00:20:07.686 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:07.686 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:07.686 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:20:07.900 00.214 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eecc10a0-822b-43ab-9f17-5eaab17d455e"}
00:20:07.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eecc10a0-822b-43ab-9f17-5eaab17d455e"}
00:20:07.900 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9caafe7-a8a3-4b01-8082-4f252e398139"}
00:20:07.900 00.000 5140 case statement mapped state 6 to 3
00:20:07.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9caafe7-a8a3-4b01-8082-4f252e398139"}
00:20:07.901 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c47b3e9-8aef-4f6b-aae7-797b2ca2f436"}
00:20:07.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2134,"width":15,"height":15,"star_pos":[7.21,6.87],"pixels":"..."},"id":"3c47b3e9-8aef-4f6b-aae7-797b2ca2f436"}
00:20:08.700 00.799 17088 Exposure complete
00:20:08.738 00.038 17088 worker thread done servicing request
00:20:08.738 00.000 5140 OnExposeComplete: enter
00:20:08.738 00.000 5140 UpdateGuideState(): m_state=6
00:20:08.738 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2135
00:20:08.738 00.000 5140 Star::Find returns 1 (1), X=739.18, Y=457.96, Mass=2177, SNR=32.5, Peak=255 HFD=2.6
00:20:08.738 00.000 5140 MultiStar: [#1 0.06,0.07,0.87,U] [#2 -0.05,0.09,1.39,U] 
00:20:08.739 00.001 5140 refined, 2 included, MultiStar: {-0.01, 0.09}, one-star: {-0.04, 0.10}
00:20:08.739 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
00:20:08.739 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
00:20:08.739 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.73 mountX=0.09 mountY=0.01, mountTheta=0.11
00:20:08.739 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.09, opts=13)
00:20:08.739 00.000 5140 Enqueuing Move request for scope (-0.01, 0.09)
00:20:08.739 00.000 17088 Worker thread wakes up
00:20:08.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:20:08.740 00.001 5140 UpdateGuideState exits: m=2177 SNR=32.5 Saturated
00:20:08.740 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:08.740 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
00:20:08.740 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:08.740 00.000 5140 Enqueuing Expose request
00:20:08.740 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
00:20:08.740 00.000 17088 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=0.01
00:20:08.740 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:20:08.740 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:08.740 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:20:08.740 00.000 17088 MoveAxis(W, 49, ABG)
00:20:08.740 00.000 17088 Guiding  Dir = 3, Dur = 49
00:20:08.744 00.004 17088 IsSlewing returns 0
00:20:08.744 00.000 17088 IsGuiding returns 0
00:20:08.808 00.064 17088 IsGuiding returns 0
00:20:08.808 00.000 17088 Move returns status 0, amount 49
00:20:08.808 00.000 17088 MoveAxis(N, 0, ABG)
00:20:08.808 00.000 17088 Move returns status 0, amount 0
00:20:08.808 00.000 17088 move complete, result=0
00:20:08.808 00.000 17088 worker thread done servicing request
00:20:08.809 00.001 17088 Worker thread wakes up
00:20:08.809 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.0 px 0 ms NORTH
00:20:08.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:08.809 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:09.899 01.090 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b83b6b20-a292-4ec4-b989-84b2df9861c8"}
00:20:09.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b83b6b20-a292-4ec4-b989-84b2df9861c8"}
00:20:09.899 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6b7709c-3083-4787-aaa1-c60d7f28ffb4"}
00:20:09.899 00.000 5140 case statement mapped state 6 to 3
00:20:09.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6b7709c-3083-4787-aaa1-c60d7f28ffb4"}
00:20:09.900 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca8f452b-e0ae-4422-8365-153c1efbce6e"}
00:20:09.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2135,"width":15,"height":15,"star_pos":[7.18,6.96],"pixels":"..."},"id":"ca8f452b-e0ae-4422-8365-153c1efbce6e"}
00:20:09.932 00.032 17088 Exposure complete
00:20:09.969 00.037 17088 worker thread done servicing request
00:20:09.969 00.000 5140 OnExposeComplete: enter
00:20:09.969 00.000 5140 UpdateGuideState(): m_state=6
00:20:09.969 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2136
00:20:09.970 00.001 5140 Star::Find returns 1 (0), X=739.08, Y=457.83, Mass=2223, SNR=32.9, Peak=250 HFD=2.7
00:20:09.970 00.000 5140 MultiStar: [#1 0.07,-0.20,0.00,M1] [#2 -0.04,-0.19,0.00,M1] 
00:20:09.970 00.000 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.57) = xAngle (-4.44 = 1.84)
00:20:09.970 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.49 = 1.79)
00:20:09.970 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.04 hyp=0.14 cameraTheta=-2.87 mountX=-0.04 mountY=0.14, mountTheta=1.84
00:20:09.970 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.04, opts=13)
00:20:09.970 00.000 5140 Enqueuing Move request for scope (-0.13, -0.04)
00:20:09.970 00.000 17088 Worker thread wakes up
00:20:09.971 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=243, Gamma=1.000
00:20:09.971 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.04) opts 0xd
00:20:09.971 00.000 5140 UpdateGuideState exits: m=2223 SNR=32.9
00:20:09.971 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.04)
00:20:09.971 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:09.971 00.000 17088 Moving (-0.13, -0.04) raw xDistance=-0.04 yDistance=0.14
00:20:09.971 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:09.971 00.000 5140 Enqueuing Expose request
00:20:09.971 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:20:09.971 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
00:20:09.971 00.000 17088 MoveAxis(E, 0, ABG)
00:20:09.971 00.000 17088 Move returns status 0, amount 0
00:20:09.971 00.000 17088 MoveAxis(S, 62, ABG)
00:20:09.971 00.000 17088 Guiding  Dir = 1, Dur = 62
00:20:09.977 00.006 17088 IsSlewing returns 0
00:20:09.977 00.000 17088 IsGuiding returns 0
00:20:10.054 00.077 17088 IsGuiding returns 0
00:20:10.054 00.000 17088 Move returns status 0, amount 62
00:20:10.054 00.000 17088 move complete, result=0
00:20:10.055 00.001 17088 worker thread done servicing request
00:20:10.055 00.000 17088 Worker thread wakes up
00:20:10.055 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 62 ms SOUTH
00:20:10.055 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:10.055 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:10.964 00.909 17088 Exposure complete
00:20:11.006 00.042 17088 worker thread done servicing request
00:20:11.007 00.001 5140 OnExposeComplete: enter
00:20:11.007 00.000 5140 UpdateGuideState(): m_state=6
00:20:11.007 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2137
00:20:11.007 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.85, Mass=2183, SNR=32.6, Peak=241 HFD=2.8
00:20:11.007 00.000 5140 MultiStar: [#1 0.02,-0.24,0.00,M2] [#2 -0.06,-0.21,0.00,M2] 
00:20:11.007 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.57) = xAngle (-4.56 = 1.72)
00:20:11.007 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.62 = 1.67)
00:20:11.007 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.00 mountX=-0.02 mountY=0.10, mountTheta=1.72
00:20:11.008 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.01, opts=13)
00:20:11.008 00.000 5140 Enqueuing Move request for scope (-0.10, -0.01)
00:20:11.008 00.000 17088 Worker thread wakes up
00:20:11.008 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=241, Gamma=1.000
00:20:11.008 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
00:20:11.008 00.000 5140 UpdateGuideState exits: m=2183 SNR=32.6
00:20:11.008 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
00:20:11.008 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:11.008 00.000 17088 Moving (-0.10, -0.01) raw xDistance=-0.02 yDistance=0.10
00:20:11.008 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:11.008 00.000 5140 Enqueuing Expose request
00:20:11.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:20:11.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
00:20:11.008 00.000 17088 MoveAxis(E, 0, ABG)
00:20:11.009 00.001 17088 Move returns status 0, amount 0
00:20:11.009 00.000 17088 MoveAxis(S, 46, ABG)
00:20:11.009 00.000 17088 Guiding  Dir = 1, Dur = 46
00:20:11.023 00.014 17088 IsSlewing returns 0
00:20:11.023 00.000 17088 IsGuiding returns 0
00:20:11.102 00.079 17088 IsGuiding returns 0
00:20:11.102 00.000 17088 Move returns status 0, amount 46
00:20:11.102 00.000 17088 move complete, result=0
00:20:11.102 00.000 17088 worker thread done servicing request
00:20:11.102 00.000 17088 Worker thread wakes up
00:20:11.102 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 46 ms SOUTH
00:20:11.102 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:11.102 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:11.899 00.797 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6d8a4e0-7d04-4bbb-bf77-1998ee2de5a3"}
00:20:11.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f6d8a4e0-7d04-4bbb-bf77-1998ee2de5a3"}
00:20:11.899 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7046928-83e3-435a-869d-69f11559cfbd"}
00:20:11.899 00.000 5140 case statement mapped state 6 to 3
00:20:11.900 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7046928-83e3-435a-869d-69f11559cfbd"}
00:20:11.900 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"91ade13f-4ac4-49fa-bf2f-80e60eda3bb4"}
00:20:11.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2137,"width":15,"height":15,"star_pos":[7.12,6.85],"pixels":"..."},"id":"91ade13f-4ac4-49fa-bf2f-80e60eda3bb4"}
00:20:12.239 00.339 17088 Exposure complete
00:20:12.277 00.038 17088 worker thread done servicing request
00:20:12.277 00.000 5140 OnExposeComplete: enter
00:20:12.277 00.000 5140 UpdateGuideState(): m_state=6
00:20:12.278 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2138
00:20:12.278 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=457.59, Mass=2143, SNR=32.3, Peak=238 HFD=2.9
00:20:12.278 00.000 5140 MultiStar: [#1 0.09,-0.16,0.00,M3] [#2 0.13,-0.31,0.00,M3] 
00:20:12.278 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
00:20:12.278 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
00:20:12.278 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.28 hyp=0.29 cameraTheta=-1.27 mountX=-0.28 mountY=-0.07, mountTheta=-2.88
00:20:12.279 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.28, opts=13)
00:20:12.279 00.000 5140 Enqueuing Move request for scope (0.09, -0.28)
00:20:12.279 00.000 17088 Worker thread wakes up
00:20:12.279 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=238, Gamma=1.000
00:20:12.279 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.28) opts 0xd
00:20:12.279 00.000 5140 UpdateGuideState exits: m=2143 SNR=32.3
00:20:12.279 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.28)
00:20:12.279 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:12.279 00.000 17088 Moving (0.09, -0.28) raw xDistance=-0.28 yDistance=-0.07
00:20:12.279 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:12.279 00.000 5140 Enqueuing Expose request
00:20:12.279 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
00:20:12.279 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:12.279 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:20:12.280 00.001 17088 MoveAxis(E, 158, ABG)
00:20:12.280 00.000 17088 Guiding  Dir = 2, Dur = 158
00:20:12.283 00.003 17088 IsSlewing returns 0
00:20:12.284 00.001 17088 IsGuiding returns 0
00:20:12.454 00.170 17088 IsGuiding returns 0
00:20:12.455 00.001 17088 Move returns status 0, amount 158
00:20:12.455 00.000 17088 MoveAxis(N, 0, ABG)
00:20:12.455 00.000 17088 Move returns status 0, amount 0
00:20:12.455 00.000 17088 move complete, result=0
00:20:12.455 00.000 17088 worker thread done servicing request
00:20:12.455 00.000 17088 Worker thread wakes up
00:20:12.455 00.000 5140 GuideStep: -0.3 px 158 ms EAST, -0.1 px 0 ms NORTH
00:20:12.455 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:12.455 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:13.373 00.918 17088 Exposure complete
00:20:13.413 00.040 17088 worker thread done servicing request
00:20:13.413 00.000 5140 OnExposeComplete: enter
00:20:13.413 00.000 5140 UpdateGuideState(): m_state=6
00:20:13.413 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2139
00:20:13.413 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.84, Mass=2214, SNR=32.9, Peak=245 HFD=2.7
00:20:13.413 00.000 5140 MultiStar: [#1 0.15,-0.15,0.00,M4] [#2 0.12,-0.13,0.00,M4] 
00:20:13.413 00.000 5140 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.57) = xAngle (-2.00 = -2.00)
00:20:13.413 00.000 5140 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.05 = -2.05)
00:20:13.413 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.43 mountX=-0.02 mountY=-0.05, mountTheta=-2.01
00:20:13.414 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
00:20:13.414 00.000 5140 Enqueuing Move request for scope (0.05, -0.02)
00:20:13.414 00.000 17088 Worker thread wakes up
00:20:13.414 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:20:13.414 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
00:20:13.414 00.000 5140 UpdateGuideState exits: m=2214 SNR=32.9
00:20:13.414 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
00:20:13.414 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:13.414 00.000 17088 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
00:20:13.414 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:13.414 00.000 5140 Enqueuing Expose request
00:20:13.414 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:20:13.414 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:13.414 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:20:13.414 00.000 17088 MoveAxis(E, 0, ABG)
00:20:13.414 00.000 17088 Move returns status 0, amount 0
00:20:13.415 00.001 17088 MoveAxis(N, 0, ABG)
00:20:13.415 00.000 17088 Move returns status 0, amount 0
00:20:13.415 00.000 17088 move complete, result=0
00:20:13.415 00.000 17088 worker thread done servicing request
00:20:13.415 00.000 17088 Worker thread wakes up
00:20:13.415 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:13.415 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:13.416 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:20:13.898 00.482 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63a1e6d1-68df-4b39-a96b-d0b56c259b95"}
00:20:13.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"63a1e6d1-68df-4b39-a96b-d0b56c259b95"}
00:20:13.899 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c01701a-cd28-4a4a-a3a6-9b6e035f82cd"}
00:20:13.899 00.000 5140 case statement mapped state 6 to 3
00:20:13.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c01701a-cd28-4a4a-a3a6-9b6e035f82cd"}
00:20:13.899 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"208ca7d9-a6f6-47c0-8d09-6bf70d51517f"}
00:20:13.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2139,"width":15,"height":15,"star_pos":[7.26,6.84],"pixels":"..."},"id":"208ca7d9-a6f6-47c0-8d09-6bf70d51517f"}
00:20:14.545 00.646 17088 Exposure complete
00:20:14.582 00.037 17088 worker thread done servicing request
00:20:14.582 00.000 5140 OnExposeComplete: enter
00:20:14.583 00.001 5140 UpdateGuideState(): m_state=6
00:20:14.583 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2140
00:20:14.583 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.81, Mass=2242, SNR=33.1, Peak=247 HFD=2.7
00:20:14.583 00.000 5140 MultiStar: [#1 -0.03,-0.00,0.87,U] [#2 0.02,0.04,1.37,U] 
00:20:14.583 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.00}, one-star: {-0.11, -0.06}
00:20:14.583 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.63 = 1.65)
00:20:14.583 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.60)
00:20:14.583 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.06 mountX=-0.00 mountY=0.03, mountTheta=1.65
00:20:14.583 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.00, opts=13)
00:20:14.583 00.000 5140 Enqueuing Move request for scope (-0.03, -0.00)
00:20:14.583 00.000 17088 Worker thread wakes up
00:20:14.583 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:20:14.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
00:20:14.583 00.000 5140 UpdateGuideState exits: m=2242 SNR=33.1
00:20:14.583 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
00:20:14.583 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:14.583 00.000 17088 Moving (-0.03, -0.00) raw xDistance=-0.00 yDistance=0.03
00:20:14.583 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:14.583 00.000 5140 Enqueuing Expose request
00:20:14.583 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:20:14.584 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:14.584 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:20:14.584 00.000 17088 MoveAxis(E, 0, ABG)
00:20:14.584 00.000 17088 Move returns status 0, amount 0
00:20:14.584 00.000 17088 MoveAxis(N, 0, ABG)
00:20:14.584 00.000 17088 Move returns status 0, amount 0
00:20:14.584 00.000 17088 move complete, result=0
00:20:14.584 00.000 17088 worker thread done servicing request
00:20:14.584 00.000 17088 Worker thread wakes up
00:20:14.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:14.584 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:14.584 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:20:15.599 01.015 17088 Exposure complete
00:20:15.640 00.041 17088 worker thread done servicing request
00:20:15.640 00.000 5140 OnExposeComplete: enter
00:20:15.640 00.000 5140 UpdateGuideState(): m_state=6
00:20:15.640 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2141
00:20:15.640 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.74, Mass=2256, SNR=33.1, Peak=242 HFD=2.8
00:20:15.640 00.000 5140 MultiStar: [#1 -0.06,-0.19,0.00,M4] [#2 0.07,-0.22,0.00,M4] 
00:20:15.640 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.57) = xAngle (-3.10 = -3.10)
00:20:15.640 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.15 = 3.14)
00:20:15.640 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.53 mountX=-0.13 mountY=0.00, mountTheta=3.14
00:20:15.641 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.13, opts=13)
00:20:15.641 00.000 5140 Enqueuing Move request for scope (0.01, -0.13)
00:20:15.641 00.000 17088 Worker thread wakes up
00:20:15.641 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=239, Gamma=1.000
00:20:15.641 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.13) opts 0xd
00:20:15.641 00.000 5140 UpdateGuideState exits: m=2256 SNR=33.1
00:20:15.641 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.13)
00:20:15.641 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:15.641 00.000 17088 Moving (0.01, -0.13) raw xDistance=-0.13 yDistance=0.00
00:20:15.641 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:15.641 00.000 5140 Enqueuing Expose request
00:20:15.641 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
00:20:15.641 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:15.641 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:20:15.641 00.000 17088 MoveAxis(E, 74, ABG)
00:20:15.641 00.000 17088 Guiding  Dir = 2, Dur = 74
00:20:15.660 00.019 17088 IsSlewing returns 0
00:20:15.660 00.000 17088 IsGuiding returns 0
00:20:15.752 00.092 17088 IsGuiding returns 0
00:20:15.752 00.000 17088 Move returns status 0, amount 74
00:20:15.752 00.000 17088 MoveAxis(N, 0, ABG)
00:20:15.752 00.000 17088 Move returns status 0, amount 0
00:20:15.752 00.000 17088 move complete, result=0
00:20:15.753 00.001 17088 worker thread done servicing request
00:20:15.753 00.000 17088 Worker thread wakes up
00:20:15.753 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.0 px 0 ms NORTH
00:20:15.753 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:15.753 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:15.898 00.145 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bcb38cf1-4800-48ca-9292-d7caf1ddc076"}
00:20:15.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bcb38cf1-4800-48ca-9292-d7caf1ddc076"}
00:20:15.899 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3115e1b8-4f4a-483a-a064-24ef1b3a875c"}
00:20:15.899 00.000 5140 case statement mapped state 6 to 3
00:20:15.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3115e1b8-4f4a-483a-a064-24ef1b3a875c"}
00:20:15.899 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7d78f266-08f6-4fb7-bffa-6eae3b7147d6"}
00:20:15.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2141,"width":15,"height":15,"star_pos":[7.22,6.74],"pixels":"..."},"id":"7d78f266-08f6-4fb7-bffa-6eae3b7147d6"}
00:20:16.891 00.992 17088 Exposure complete
00:20:16.929 00.038 17088 worker thread done servicing request
00:20:16.929 00.000 5140 OnExposeComplete: enter
00:20:16.929 00.000 5140 UpdateGuideState(): m_state=6
00:20:16.929 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2142
00:20:16.929 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.87, Mass=2336, SNR=33.7, Peak=250 HFD=2.8
00:20:16.929 00.000 5140 MultiStar: [#1 0.00,-0.07,0.86,U] [#2 0.09,-0.11,1.33,U] 
00:20:16.929 00.000 5140 single-star, 2 included, MultiStar: {0.03, -0.07}, one-star: {-0.05, 0.00}
00:20:16.929 00.000 5140 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.57) = xAngle (1.54 = 1.54)
00:20:16.929 00.000 5140 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.49 = 1.49)
00:20:16.929 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.11 mountX=0.00 mountY=0.05, mountTheta=1.54
00:20:16.930 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
00:20:16.930 00.000 5140 Enqueuing Move request for scope (-0.05, 0.00)
00:20:16.930 00.000 17088 Worker thread wakes up
00:20:16.930 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:20:16.930 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
00:20:16.930 00.000 5140 UpdateGuideState exits: m=2336 SNR=33.7
00:20:16.930 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
00:20:16.930 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:16.930 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:16.931 00.001 5140 Enqueuing Expose request
00:20:16.931 00.000 17088 Moving (-0.05, 0.00) raw xDistance=0.00 yDistance=0.05
00:20:16.931 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:20:16.931 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:16.931 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:20:16.931 00.000 17088 MoveAxis(E, 0, ABG)
00:20:16.931 00.000 17088 Move returns status 0, amount 0
00:20:16.931 00.000 17088 MoveAxis(N, 0, ABG)
00:20:16.931 00.000 17088 Move returns status 0, amount 0
00:20:16.931 00.000 17088 move complete, result=0
00:20:16.931 00.000 17088 worker thread done servicing request
00:20:16.931 00.000 17088 Worker thread wakes up
00:20:16.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:16.931 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:16.931 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:20:17.897 00.966 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f63bd3e4-d8cc-474e-8fbc-af9bbde486d0"}
00:20:17.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f63bd3e4-d8cc-474e-8fbc-af9bbde486d0"}
00:20:17.897 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ccf8fb2d-3273-4eea-9c2c-c5f4901e6bec"}
00:20:17.897 00.000 5140 case statement mapped state 6 to 3
00:20:17.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccf8fb2d-3273-4eea-9c2c-c5f4901e6bec"}
00:20:17.898 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7fd9c64e-2e3c-452b-928c-911ee1772870"}
00:20:17.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2142,"width":15,"height":15,"star_pos":[7.17,6.87],"pixels":"..."},"id":"7fd9c64e-2e3c-452b-928c-911ee1772870"}
00:20:17.947 00.049 17088 Exposure complete
00:20:17.986 00.039 17088 worker thread done servicing request
00:20:17.986 00.000 5140 OnExposeComplete: enter
00:20:17.986 00.000 5140 UpdateGuideState(): m_state=6
00:20:17.986 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2143
00:20:17.986 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.85, Mass=2225, SNR=32.9, Peak=250 HFD=2.8
00:20:17.986 00.000 5140 MultiStar: [#1 0.11,-0.06,0.86,U] [#2 0.05,-0.05,1.35,U] 
00:20:17.986 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.04}, one-star: {-0.07, -0.02}
00:20:17.986 00.000 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.57) = xAngle (-2.55 = -2.55)
00:20:17.986 00.000 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.60 = -2.60)
00:20:17.986 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.98 mountX=-0.04 mountY=-0.03, mountTheta=-2.59
00:20:17.987 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
00:20:17.987 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
00:20:17.987 00.000 17088 Worker thread wakes up
00:20:17.987 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:20:17.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
00:20:17.987 00.000 5140 UpdateGuideState exits: m=2225 SNR=32.9
00:20:17.987 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
00:20:17.987 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:17.987 00.000 17088 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
00:20:17.987 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:17.987 00.000 5140 Enqueuing Expose request
00:20:17.987 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:20:17.987 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:17.987 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:20:17.987 00.000 17088 MoveAxis(E, 0, ABG)
00:20:17.987 00.000 17088 Move returns status 0, amount 0
00:20:17.988 00.001 17088 MoveAxis(N, 0, ABG)
00:20:17.988 00.000 17088 Move returns status 0, amount 0
00:20:17.988 00.000 17088 move complete, result=0
00:20:17.988 00.000 17088 worker thread done servicing request
00:20:17.988 00.000 17088 Worker thread wakes up
00:20:17.988 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:17.988 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:17.988 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:20:19.113 01.125 17088 Exposure complete
00:20:19.152 00.039 17088 worker thread done servicing request
00:20:19.152 00.000 5140 OnExposeComplete: enter
00:20:19.152 00.000 5140 UpdateGuideState(): m_state=6
00:20:19.152 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2144
00:20:19.152 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.84, Mass=1997, SNR=31.2, Peak=237 HFD=2.6
00:20:19.152 00.000 5140 MultiStar: [#1 -0.08,-0.07,0.90,U] [#2 -0.03,-0.17,0.00,M3] 
00:20:19.152 00.000 5140 single-star, 1 included, MultiStar: {-0.07, -0.05}, one-star: {-0.06, -0.03}
00:20:19.152 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.57) = xAngle (-4.23 = 2.05)
00:20:19.152 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.28 = 2.00)
00:20:19.152 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.66 mountX=-0.03 mountY=0.06, mountTheta=2.04
00:20:19.153 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
00:20:19.153 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
00:20:19.153 00.000 17088 Worker thread wakes up
00:20:19.153 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:20:19.153 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
00:20:19.153 00.000 5140 UpdateGuideState exits: m=1997 SNR=31.2
00:20:19.153 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
00:20:19.153 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:19.153 00.000 17088 Moving (-0.06, -0.03) raw xDistance=-0.03 yDistance=0.06
00:20:19.153 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:19.153 00.000 5140 Enqueuing Expose request
00:20:19.153 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:20:19.154 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:19.154 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:20:19.154 00.000 17088 MoveAxis(E, 0, ABG)
00:20:19.154 00.000 17088 Move returns status 0, amount 0
00:20:19.154 00.000 17088 MoveAxis(N, 0, ABG)
00:20:19.154 00.000 17088 Move returns status 0, amount 0
00:20:19.154 00.000 17088 move complete, result=0
00:20:19.154 00.000 17088 worker thread done servicing request
00:20:19.154 00.000 17088 Worker thread wakes up
00:20:19.154 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:19.154 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:19.154 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:20:19.897 00.743 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d186cb2c-8ee2-4f22-883d-410044f77867"}
00:20:19.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d186cb2c-8ee2-4f22-883d-410044f77867"}
00:20:19.898 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c5e39e1-949e-42a4-ab31-662d2e917509"}
00:20:19.898 00.000 5140 case statement mapped state 6 to 3
00:20:19.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c5e39e1-949e-42a4-ab31-662d2e917509"}
00:20:19.898 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29829db3-1e7d-447d-b019-eeadf4b2a0db"}
00:20:19.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2144,"width":15,"height":15,"star_pos":[7.16,6.84],"pixels":"..."},"id":"29829db3-1e7d-447d-b019-eeadf4b2a0db"}
00:20:20.172 00.274 17088 Exposure complete
00:20:20.211 00.039 17088 worker thread done servicing request
00:20:20.211 00.000 5140 OnExposeComplete: enter
00:20:20.211 00.000 5140 UpdateGuideState(): m_state=6
00:20:20.211 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2145
00:20:20.211 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=457.83, Mass=2215, SNR=32.8, Peak=240 HFD=2.7
00:20:20.211 00.000 5140 MultiStar: [#1 0.03,-0.12,0.86,U] [#2 0.10,-0.11,1.38,U] 
00:20:20.211 00.000 5140 single-star, 2 included, MultiStar: {0.08, -0.09}, one-star: {0.09, -0.03}
00:20:20.211 00.000 5140 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.57) = xAngle (-1.94 = -1.94)
00:20:20.211 00.000 5140 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.99 = -1.99)
00:20:20.211 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-0.37 mountX=-0.03 mountY=-0.08, mountTheta=-1.94
00:20:20.213 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.03, opts=13)
00:20:20.213 00.000 5140 Enqueuing Move request for scope (0.09, -0.03)
00:20:20.213 00.000 17088 Worker thread wakes up
00:20:20.213 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=243, Gamma=1.000
00:20:20.213 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
00:20:20.213 00.000 5140 UpdateGuideState exits: m=2215 SNR=32.8
00:20:20.213 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
00:20:20.213 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:20.213 00.000 17088 Moving (0.09, -0.03) raw xDistance=-0.03 yDistance=-0.08
00:20:20.213 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:20.213 00.000 5140 Enqueuing Expose request
00:20:20.213 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:20:20.213 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:20.213 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:20:20.213 00.000 17088 MoveAxis(E, 0, ABG)
00:20:20.213 00.000 17088 Move returns status 0, amount 0
00:20:20.213 00.000 17088 MoveAxis(N, 0, ABG)
00:20:20.213 00.000 17088 Move returns status 0, amount 0
00:20:20.214 00.001 17088 move complete, result=0
00:20:20.214 00.000 17088 worker thread done servicing request
00:20:20.214 00.000 17088 Worker thread wakes up
00:20:20.214 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:20.214 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:20.214 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:20:21.344 01.130 17088 Exposure complete
00:20:21.383 00.039 17088 worker thread done servicing request
00:20:21.383 00.000 5140 OnExposeComplete: enter
00:20:21.383 00.000 5140 UpdateGuideState(): m_state=6
00:20:21.383 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2146
00:20:21.384 00.001 5140 Star::Find returns 1 (0), X=739.32, Y=457.57, Mass=2131, SNR=32.2, Peak=238 HFD=2.9
00:20:21.384 00.000 5140 MultiStar: [#1 0.09,-0.27,0.00,M1] [#2 0.05,-0.34,0.00,M3] 
00:20:21.384 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
00:20:21.384 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
00:20:21.384 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.30 hyp=0.32 cameraTheta=-1.24 mountX=-0.30 mountY=-0.09, mountTheta=-2.86
00:20:21.384 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.30, opts=13)
00:20:21.384 00.000 5140 Enqueuing Move request for scope (0.10, -0.30)
00:20:21.384 00.000 17088 Worker thread wakes up
00:20:21.385 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=240, Gamma=1.000
00:20:21.385 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.30) opts 0xd
00:20:21.385 00.000 5140 UpdateGuideState exits: m=2131 SNR=32.2
00:20:21.385 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.30)
00:20:21.385 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:21.385 00.000 17088 Moving (0.10, -0.30) raw xDistance=-0.30 yDistance=-0.09
00:20:21.385 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:21.385 00.000 5140 Enqueuing Expose request
00:20:21.385 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.30
00:20:21.385 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:21.385 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:20:21.385 00.000 17088 MoveAxis(E, 170, ABG)
00:20:21.385 00.000 17088 Guiding  Dir = 2, Dur = 170
00:20:21.388 00.003 17088 IsSlewing returns 0
00:20:21.388 00.000 17088 IsGuiding returns 0
00:20:21.574 00.186 17088 IsGuiding returns 0
00:20:21.574 00.000 17088 Move returns status 0, amount 170
00:20:21.574 00.000 17088 MoveAxis(N, 0, ABG)
00:20:21.574 00.000 17088 Move returns status 0, amount 0
00:20:21.574 00.000 17088 move complete, result=0
00:20:21.575 00.001 17088 worker thread done servicing request
00:20:21.575 00.000 17088 Worker thread wakes up
00:20:21.575 00.000 5140 GuideStep: -0.3 px 170 ms EAST, -0.1 px 0 ms NORTH
00:20:21.575 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:21.575 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:21.896 00.321 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4785a79-00c7-4593-9a67-4713455964ec"}
00:20:21.897 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f4785a79-00c7-4593-9a67-4713455964ec"}
00:20:21.898 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73e75d4a-755d-48dd-a12f-19c0b22b8c15"}
00:20:21.898 00.000 5140 case statement mapped state 6 to 3
00:20:21.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"73e75d4a-755d-48dd-a12f-19c0b22b8c15"}
00:20:21.898 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce48b546-8f32-445c-9b32-6871f4398fce"}
00:20:21.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2146,"width":15,"height":15,"star_pos":[7.32,6.57],"pixels":"..."},"id":"ce48b546-8f32-445c-9b32-6871f4398fce"}
00:20:22.480 00.582 17088 Exposure complete
00:20:22.518 00.038 17088 worker thread done servicing request
00:20:22.518 00.000 5140 OnExposeComplete: enter
00:20:22.518 00.000 5140 UpdateGuideState(): m_state=6
00:20:22.519 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2147
00:20:22.519 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.81, Mass=2207, SNR=32.7, Peak=246 HFD=2.7
00:20:22.519 00.000 5140 MultiStar: [#1 -0.04,-0.22,0.00,M2] [#2 0.08,-0.15,1.36,U] 
00:20:22.519 00.000 5140 single-star, 1 included, MultiStar: {0.01, -0.11}, one-star: {-0.08, -0.06}
00:20:22.519 00.000 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.57) = xAngle (-4.11 = 2.18)
00:20:22.519 00.000 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.16 = 2.13)
00:20:22.519 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.54 mountX=-0.06 mountY=0.08, mountTheta=2.16
00:20:22.520 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.06, opts=13)
00:20:22.520 00.000 5140 Enqueuing Move request for scope (-0.08, -0.06)
00:20:22.520 00.000 17088 Worker thread wakes up
00:20:22.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=244, Gamma=1.000
00:20:22.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
00:20:22.520 00.000 5140 UpdateGuideState exits: m=2207 SNR=32.7
00:20:22.520 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
00:20:22.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:22.520 00.000 17088 Moving (-0.08, -0.06) raw xDistance=-0.06 yDistance=0.08
00:20:22.520 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:22.520 00.000 5140 Enqueuing Expose request
00:20:22.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:20:22.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:22.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:20:22.520 00.000 17088 MoveAxis(E, 0, ABG)
00:20:22.520 00.000 17088 Move returns status 0, amount 0
00:20:22.520 00.000 17088 MoveAxis(N, 0, ABG)
00:20:22.520 00.000 17088 Move returns status 0, amount 0
00:20:22.520 00.000 17088 move complete, result=0
00:20:22.520 00.000 17088 worker thread done servicing request
00:20:22.520 00.000 17088 Worker thread wakes up
00:20:22.520 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:22.520 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:22.520 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:20:23.644 01.124 17088 Exposure complete
00:20:23.682 00.038 17088 worker thread done servicing request
00:20:23.682 00.000 5140 OnExposeComplete: enter
00:20:23.683 00.001 5140 UpdateGuideState(): m_state=6
00:20:23.683 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2148
00:20:23.683 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=457.88, Mass=2214, SNR=32.8, Peak=252 HFD=2.7
00:20:23.683 00.000 5140 MultiStar: [#1 -0.10,-0.04,0.86,U] [#2 -0.07,-0.03,1.35,U] 
00:20:23.683 00.000 5140 refined, 2 included, MultiStar: {-0.11, -0.02}, one-star: {-0.18, 0.02}
00:20:23.683 00.000 5140 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.57) = xAngle (-4.55 = 1.73)
00:20:23.683 00.000 5140 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.60 = 1.68)
00:20:23.683 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-2.98 mountX=-0.02 mountY=0.11, mountTheta=1.73
00:20:23.684 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.02, opts=13)
00:20:23.684 00.000 5140 Enqueuing Move request for scope (-0.11, -0.02)
00:20:23.684 00.000 17088 Worker thread wakes up
00:20:23.684 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=237, Gamma=1.000
00:20:23.684 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
00:20:23.684 00.000 5140 UpdateGuideState exits: m=2214 SNR=32.8
00:20:23.684 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
00:20:23.684 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:23.684 00.000 17088 Moving (-0.11, -0.02) raw xDistance=-0.02 yDistance=0.11
00:20:23.684 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:23.684 00.000 5140 Enqueuing Expose request
00:20:23.684 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:20:23.684 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:20:23.684 00.000 17088 MoveAxis(E, 0, ABG)
00:20:23.684 00.000 17088 Move returns status 0, amount 0
00:20:23.684 00.000 17088 MoveAxis(S, 52, ABG)
00:20:23.684 00.000 17088 Guiding  Dir = 1, Dur = 52
00:20:23.703 00.019 17088 IsSlewing returns 0
00:20:23.703 00.000 17088 IsGuiding returns 0
00:20:23.781 00.078 17088 IsGuiding returns 0
00:20:23.781 00.000 17088 Move returns status 0, amount 52
00:20:23.781 00.000 17088 move complete, result=0
00:20:23.781 00.000 17088 worker thread done servicing request
00:20:23.782 00.001 17088 Worker thread wakes up
00:20:23.782 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 52 ms SOUTH
00:20:23.782 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:23.782 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:23.896 00.114 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25637bd7-24af-4fba-abf1-cf1830fc3086"}
00:20:23.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25637bd7-24af-4fba-abf1-cf1830fc3086"}
00:20:23.897 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a066ab13-afb6-4f2d-bc7d-ee6f67e0f2da"}
00:20:23.897 00.000 5140 case statement mapped state 6 to 3
00:20:23.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a066ab13-afb6-4f2d-bc7d-ee6f67e0f2da"}
00:20:23.897 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f716515f-1cbf-4f63-bb23-908fea74ec52"}
00:20:23.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2148,"width":15,"height":15,"star_pos":[7.04,6.88],"pixels":"..."},"id":"f716515f-1cbf-4f63-bb23-908fea74ec52"}
00:20:24.701 00.804 17088 Exposure complete
00:20:24.741 00.040 17088 worker thread done servicing request
00:20:24.741 00.000 5140 OnExposeComplete: enter
00:20:24.741 00.000 5140 UpdateGuideState(): m_state=6
00:20:24.742 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2149
00:20:24.742 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.88, Mass=2175, SNR=32.6, Peak=249 HFD=2.7
00:20:24.742 00.000 5140 MultiStar: [#1 0.03,-0.04,0.86,U] [#2 -0.03,0.01,1.40,U] 
00:20:24.742 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.00}, one-star: {-0.04, 0.01}
00:20:24.742 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.57) = xAngle (-4.57 = 1.71)
00:20:24.742 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.62 = 1.66)
00:20:24.742 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.00 mountX=-0.00 mountY=0.02, mountTheta=1.71
00:20:24.743 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.00, opts=13)
00:20:24.743 00.000 5140 Enqueuing Move request for scope (-0.02, -0.00)
00:20:24.743 00.000 17088 Worker thread wakes up
00:20:24.743 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:20:24.743 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
00:20:24.743 00.000 5140 UpdateGuideState exits: m=2175 SNR=32.6
00:20:24.743 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
00:20:24.743 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:24.743 00.000 17088 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
00:20:24.743 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:24.743 00.000 5140 Enqueuing Expose request
00:20:24.743 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:20:24.743 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:24.743 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:20:24.743 00.000 17088 MoveAxis(E, 0, ABG)
00:20:24.743 00.000 17088 Move returns status 0, amount 0
00:20:24.743 00.000 17088 MoveAxis(N, 0, ABG)
00:20:24.743 00.000 17088 Move returns status 0, amount 0
00:20:24.743 00.000 17088 move complete, result=0
00:20:24.743 00.000 17088 worker thread done servicing request
00:20:24.743 00.000 17088 Worker thread wakes up
00:20:24.743 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:24.744 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:24.744 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:20:25.871 01.127 17088 Exposure complete
00:20:25.895 00.024 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"713d171e-a493-4484-b0cd-258bb191a204"}
00:20:25.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"713d171e-a493-4484-b0cd-258bb191a204"}
00:20:25.895 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cdccf63c-5c2d-40dc-9253-0c1231617bb9"}
00:20:25.895 00.000 5140 case statement mapped state 6 to 3
00:20:25.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdccf63c-5c2d-40dc-9253-0c1231617bb9"}
00:20:25.895 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e3aafa26-dcb3-4e7a-9af7-8809d51622b0"}
00:20:25.896 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2149,"width":15,"height":15,"star_pos":[7.18,6.88],"pixels":"..."},"id":"e3aafa26-dcb3-4e7a-9af7-8809d51622b0"}
00:20:25.909 00.013 17088 worker thread done servicing request
00:20:25.909 00.000 5140 OnExposeComplete: enter
00:20:25.909 00.000 5140 UpdateGuideState(): m_state=6
00:20:25.909 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2150
00:20:25.909 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=457.79, Mass=2135, SNR=32.3, Peak=246 HFD=2.7
00:20:25.909 00.000 5140 MultiStar: [#1 0.06,0.01,0.87,U] [#2 0.01,0.00,1.38,U] 
00:20:25.909 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.02}, one-star: {0.00, -0.08}
00:20:25.909 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
00:20:25.909 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
00:20:25.910 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.74 mountX=-0.02 mountY=-0.02, mountTheta=-2.34
00:20:25.911 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
00:20:25.911 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
00:20:25.911 00.000 17088 Worker thread wakes up
00:20:25.911 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=254, Gamma=1.000
00:20:25.911 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
00:20:25.911 00.000 5140 UpdateGuideState exits: m=2135 SNR=32.3
00:20:25.911 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
00:20:25.911 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:25.911 00.000 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
00:20:25.911 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:25.911 00.000 5140 Enqueuing Expose request
00:20:25.911 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:20:25.911 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:25.911 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:20:25.911 00.000 17088 MoveAxis(E, 0, ABG)
00:20:25.912 00.001 17088 Move returns status 0, amount 0
00:20:25.912 00.000 17088 MoveAxis(N, 0, ABG)
00:20:25.912 00.000 17088 Move returns status 0, amount 0
00:20:25.912 00.000 17088 move complete, result=0
00:20:25.912 00.000 17088 worker thread done servicing request
00:20:25.912 00.000 17088 Worker thread wakes up
00:20:25.912 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:25.912 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:25.912 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:20:26.926 01.014 17088 Exposure complete
00:20:26.964 00.038 17088 worker thread done servicing request
00:20:26.965 00.001 5140 OnExposeComplete: enter
00:20:26.965 00.000 5140 UpdateGuideState(): m_state=6
00:20:26.965 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2151
00:20:26.965 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=457.81, Mass=2257, SNR=33.1, Peak=244 HFD=2.9
00:20:26.965 00.000 5140 MultiStar: [#1 0.10,-0.24,0.00,M1] [#2 0.05,-0.13,1.33,U] 
00:20:26.965 00.000 5140 single-star, 1 included, MultiStar: {0.01, -0.10}, one-star: {-0.03, -0.05}
00:20:26.965 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.69 = 2.59)
00:20:26.965 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.54)
00:20:26.965 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.12 mountX=-0.06 mountY=0.04, mountTheta=2.56
00:20:26.966 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
00:20:26.966 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
00:20:26.966 00.000 17088 Worker thread wakes up
00:20:26.966 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=239, Gamma=1.000
00:20:26.966 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
00:20:26.966 00.000 5140 UpdateGuideState exits: m=2257 SNR=33.1
00:20:26.966 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
00:20:26.966 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:26.966 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.06 yDistance=0.04
00:20:26.966 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:26.966 00.000 5140 Enqueuing Expose request
00:20:26.966 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:20:26.966 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:26.966 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:20:26.966 00.000 17088 MoveAxis(E, 0, ABG)
00:20:26.966 00.000 17088 Move returns status 0, amount 0
00:20:26.966 00.000 17088 MoveAxis(N, 0, ABG)
00:20:26.967 00.001 17088 Move returns status 0, amount 0
00:20:26.967 00.000 17088 move complete, result=0
00:20:26.967 00.000 17088 worker thread done servicing request
00:20:26.967 00.000 17088 Worker thread wakes up
00:20:26.967 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:26.967 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:26.967 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:20:27.895 00.928 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb038b7d-1a31-4345-a9c8-9d4c50372ca0"}
00:20:27.896 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb038b7d-1a31-4345-a9c8-9d4c50372ca0"}
00:20:27.896 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d19556d-8444-4eda-b88f-c8ee64090c1d"}
00:20:27.896 00.000 5140 case statement mapped state 6 to 3
00:20:27.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d19556d-8444-4eda-b88f-c8ee64090c1d"}
00:20:27.896 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c3d7ad9-7c28-49b8-b440-e9bd4db09f43"}
00:20:27.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2151,"width":15,"height":15,"star_pos":[7.18,6.81],"pixels":"..."},"id":"5c3d7ad9-7c28-49b8-b440-e9bd4db09f43"}
00:20:28.094 00.198 17088 Exposure complete
00:20:28.131 00.037 17088 worker thread done servicing request
00:20:28.131 00.000 5140 OnExposeComplete: enter
00:20:28.131 00.000 5140 UpdateGuideState(): m_state=6
00:20:28.131 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2152
00:20:28.131 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.55, Mass=2184, SNR=32.5, Peak=242 HFD=2.8
00:20:28.133 00.002 5140 MultiStar: [#1 0.01,-0.22,0.00,M2] [#2 0.00,-0.13,1.38,U] 
00:20:28.133 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.21}, one-star: {-0.10, -0.31}
00:20:28.133 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.34 = 2.94)
00:20:28.133 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.89)
00:20:28.133 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.21 hyp=0.21 cameraTheta=-1.78 mountX=-0.21 mountY=0.05, mountTheta=2.89
00:20:28.133 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.21, opts=13)
00:20:28.133 00.000 5140 Enqueuing Move request for scope (-0.04, -0.21)
00:20:28.133 00.000 17088 Worker thread wakes up
00:20:28.133 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=236, Gamma=1.000
00:20:28.133 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.21) opts 0xd
00:20:28.134 00.001 5140 UpdateGuideState exits: m=2184 SNR=32.5
00:20:28.134 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.21)
00:20:28.134 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:28.134 00.000 17088 Moving (-0.04, -0.21) raw xDistance=-0.21 yDistance=0.05
00:20:28.134 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:28.134 00.000 5140 Enqueuing Expose request
00:20:28.134 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
00:20:28.134 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:28.134 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:20:28.134 00.000 17088 MoveAxis(E, 116, ABG)
00:20:28.134 00.000 17088 Guiding  Dir = 2, Dur = 116
00:20:28.169 00.035 17088 IsSlewing returns 0
00:20:28.169 00.000 17088 IsGuiding returns 0
00:20:28.309 00.140 17088 IsGuiding returns 0
00:20:28.309 00.000 17088 Move returns status 0, amount 116
00:20:28.309 00.000 17088 MoveAxis(N, 0, ABG)
00:20:28.309 00.000 17088 Move returns status 0, amount 0
00:20:28.309 00.000 17088 move complete, result=0
00:20:28.310 00.001 17088 worker thread done servicing request
00:20:28.310 00.000 17088 Worker thread wakes up
00:20:28.310 00.000 5140 GuideStep: -0.2 px 116 ms EAST, 0.1 px 0 ms NORTH
00:20:28.310 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:28.310 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:29.216 00.906 17088 Exposure complete
00:20:29.255 00.039 17088 worker thread done servicing request
00:20:29.255 00.000 5140 OnExposeComplete: enter
00:20:29.256 00.001 5140 UpdateGuideState(): m_state=6
00:20:29.256 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2153
00:20:29.256 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.94, Mass=2300, SNR=33.4, Peak=246 HFD=2.8
00:20:29.256 00.000 5140 MultiStar: [#1 0.06,-0.14,0.88,U] [#2 0.00,-0.22,0.00,M1] 
00:20:29.256 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.03}, one-star: {-0.05, 0.07}
00:20:29.256 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
00:20:29.256 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
00:20:29.256 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.46 mountX=-0.03 mountY=-0.00, mountTheta=-3.08
00:20:29.256 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.03, opts=13)
00:20:29.256 00.000 5140 Enqueuing Move request for scope (0.00, -0.03)
00:20:29.256 00.000 17088 Worker thread wakes up
00:20:29.256 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:20:29.256 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
00:20:29.256 00.000 5140 UpdateGuideState exits: m=2300 SNR=33.4
00:20:29.256 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
00:20:29.256 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:29.256 00.000 17088 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=-0.00
00:20:29.256 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:29.256 00.000 5140 Enqueuing Expose request
00:20:29.256 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:20:29.256 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:29.256 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:20:29.258 00.002 17088 MoveAxis(E, 0, ABG)
00:20:29.258 00.000 17088 Move returns status 0, amount 0
00:20:29.258 00.000 17088 MoveAxis(N, 0, ABG)
00:20:29.258 00.000 17088 Move returns status 0, amount 0
00:20:29.258 00.000 17088 move complete, result=0
00:20:29.258 00.000 17088 worker thread done servicing request
00:20:29.258 00.000 17088 Worker thread wakes up
00:20:29.258 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:29.258 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:29.258 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:20:29.895 00.637 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44d393d8-cfaf-4f6d-b9e3-f3af60c94af9"}
00:20:29.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"44d393d8-cfaf-4f6d-b9e3-f3af60c94af9"}
00:20:29.896 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5d093c9-c5fa-412e-8372-d0cb87f0baaf"}
00:20:29.896 00.000 5140 case statement mapped state 6 to 3
00:20:29.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5d093c9-c5fa-412e-8372-d0cb87f0baaf"}
00:20:29.896 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34f44d4e-de44-4b0f-b0ff-61e563497805"}
00:20:29.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2153,"width":15,"height":15,"star_pos":[7.17,6.94],"pixels":"..."},"id":"34f44d4e-de44-4b0f-b0ff-61e563497805"}
00:20:30.381 00.485 17088 Exposure complete
00:20:30.419 00.038 17088 worker thread done servicing request
00:20:30.419 00.000 5140 OnExposeComplete: enter
00:20:30.419 00.000 5140 UpdateGuideState(): m_state=6
00:20:30.419 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2154
00:20:30.419 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.94, Mass=2121, SNR=32.1, Peak=244 HFD=2.6
00:20:30.419 00.000 5140 MultiStar: [#1 0.06,-0.16,0.00,M2] [#2 0.14,-0.08,1.39,U] 
00:20:30.419 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.02}, one-star: {-0.03, 0.07}
00:20:30.419 00.000 5140 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.57) = xAngle (-1.81 = -1.81)
00:20:30.420 00.001 5140 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.86 = -1.86)
00:20:30.420 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.24 mountX=-0.02 mountY=-0.07, mountTheta=-1.81
00:20:30.420 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.02, opts=13)
00:20:30.420 00.000 5140 Enqueuing Move request for scope (0.07, -0.02)
00:20:30.420 00.000 17088 Worker thread wakes up
00:20:30.420 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=249, Gamma=1.000
00:20:30.420 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
00:20:30.420 00.000 5140 UpdateGuideState exits: m=2121 SNR=32.1
00:20:30.421 00.001 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
00:20:30.421 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:30.421 00.000 17088 Moving (0.07, -0.02) raw xDistance=-0.02 yDistance=-0.07
00:20:30.421 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:30.421 00.000 5140 Enqueuing Expose request
00:20:30.421 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:20:30.421 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:30.421 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:20:30.421 00.000 17088 MoveAxis(E, 0, ABG)
00:20:30.421 00.000 17088 Move returns status 0, amount 0
00:20:30.421 00.000 17088 MoveAxis(N, 0, ABG)
00:20:30.421 00.000 17088 Move returns status 0, amount 0
00:20:30.421 00.000 17088 move complete, result=0
00:20:30.421 00.000 17088 worker thread done servicing request
00:20:30.421 00.000 17088 Worker thread wakes up
00:20:30.421 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:30.421 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:30.421 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:20:31.442 01.021 17088 Exposure complete
00:20:31.481 00.039 17088 worker thread done servicing request
00:20:31.481 00.000 5140 OnExposeComplete: enter
00:20:31.481 00.000 5140 UpdateGuideState(): m_state=6
00:20:31.481 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2155
00:20:31.481 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.92, Mass=2100, SNR=31.9, Peak=247 HFD=2.6
00:20:31.481 00.000 5140 MultiStar: [#1 0.04,0.06,0.91,U] [#2 0.05,-0.03,1.39,U] 
00:20:31.481 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.02}, one-star: {-0.01, 0.05}
00:20:31.481 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
00:20:31.481 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
00:20:31.481 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.56 mountX=0.02 mountY=-0.03, mountTheta=-1.03
00:20:31.482 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
00:20:31.482 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
00:20:31.482 00.000 17088 Worker thread wakes up
00:20:31.482 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=27, FiltMax=248, Gamma=1.000
00:20:31.482 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
00:20:31.482 00.000 5140 UpdateGuideState exits: m=2100 SNR=31.9
00:20:31.482 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
00:20:31.482 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:31.482 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
00:20:31.482 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:31.482 00.000 5140 Enqueuing Expose request
00:20:31.482 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:20:31.482 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:31.482 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:20:31.482 00.000 17088 MoveAxis(E, 0, ABG)
00:20:31.482 00.000 17088 Move returns status 0, amount 0
00:20:31.482 00.000 17088 MoveAxis(N, 0, ABG)
00:20:31.483 00.001 17088 Move returns status 0, amount 0
00:20:31.483 00.000 17088 move complete, result=0
00:20:31.483 00.000 17088 worker thread done servicing request
00:20:31.483 00.000 17088 Worker thread wakes up
00:20:31.483 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:31.483 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:31.484 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:20:31.894 00.410 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f214ccda-d13f-41b4-8a06-625afc295054"}
00:20:31.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f214ccda-d13f-41b4-8a06-625afc295054"}
00:20:31.894 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e6753d0-2100-4b33-bd69-1d20771288ec"}
00:20:31.895 00.001 5140 case statement mapped state 6 to 3
00:20:31.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e6753d0-2100-4b33-bd69-1d20771288ec"}
00:20:31.895 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bdcd5673-dfc7-43dc-8ad4-125ec946d6cf"}
00:20:31.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2155,"width":15,"height":15,"star_pos":[7.21,6.92],"pixels":"..."},"id":"bdcd5673-dfc7-43dc-8ad4-125ec946d6cf"}
00:20:32.611 00.716 17088 Exposure complete
00:20:32.648 00.037 17088 worker thread done servicing request
00:20:32.648 00.000 5140 OnExposeComplete: enter
00:20:32.648 00.000 5140 UpdateGuideState(): m_state=6
00:20:32.648 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2156
00:20:32.649 00.001 5140 Star::Find returns 1 (0), X=739.27, Y=457.83, Mass=2345, SNR=33.8, Peak=241 HFD=2.9
00:20:32.649 00.000 5140 MultiStar: [#1 0.13,-0.07,0.89,U] [#2 0.14,-0.05,1.34,U] 
00:20:32.649 00.000 5140 single-star, 2 included, MultiStar: {0.11, -0.05}, one-star: {0.05, -0.04}
00:20:32.649 00.000 5140 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.57) = xAngle (-2.16 = -2.16)
00:20:32.649 00.000 5140 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.21 = -2.21)
00:20:32.649 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.59 mountX=-0.04 mountY=-0.05, mountTheta=-2.18
00:20:32.649 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.04, opts=13)
00:20:32.649 00.000 5140 Enqueuing Move request for scope (0.05, -0.04)
00:20:32.650 00.001 17088 Worker thread wakes up
00:20:32.650 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=245, Gamma=1.000
00:20:32.650 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
00:20:32.650 00.000 5140 UpdateGuideState exits: m=2345 SNR=33.8
00:20:32.650 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
00:20:32.650 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:32.650 00.000 17088 Moving (0.05, -0.04) raw xDistance=-0.04 yDistance=-0.05
00:20:32.650 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:32.650 00.000 5140 Enqueuing Expose request
00:20:32.650 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:20:32.650 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:32.650 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:20:32.650 00.000 17088 MoveAxis(E, 0, ABG)
00:20:32.650 00.000 17088 Move returns status 0, amount 0
00:20:32.650 00.000 17088 MoveAxis(N, 0, ABG)
00:20:32.650 00.000 17088 Move returns status 0, amount 0
00:20:32.650 00.000 17088 move complete, result=0
00:20:32.650 00.000 17088 worker thread done servicing request
00:20:32.650 00.000 17088 Worker thread wakes up
00:20:32.650 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:32.650 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:32.651 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:20:33.670 01.019 17088 Exposure complete
00:20:33.709 00.039 17088 worker thread done servicing request
00:20:33.709 00.000 5140 OnExposeComplete: enter
00:20:33.709 00.000 5140 UpdateGuideState(): m_state=6
00:20:33.709 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2157
00:20:33.709 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.63, Mass=2160, SNR=32.5, Peak=242 HFD=2.7
00:20:33.710 00.001 5140 MultiStar: [#1 -0.02,-0.31,0.00,M1] [#2 0.10,-0.15,1.39,U] 
00:20:33.710 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.18}, one-star: {-0.05, -0.23}
00:20:33.710 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
00:20:33.710 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
00:20:33.710 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.18 hyp=0.19 cameraTheta=-1.38 mountX=-0.18 mountY=-0.03, mountTheta=-3.00
00:20:33.710 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.18, opts=13)
00:20:33.710 00.000 5140 Enqueuing Move request for scope (0.04, -0.18)
00:20:33.711 00.001 17088 Worker thread wakes up
00:20:33.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=240, Gamma=1.000
00:20:33.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.18) opts 0xd
00:20:33.711 00.000 5140 UpdateGuideState exits: m=2160 SNR=32.5
00:20:33.711 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.18)
00:20:33.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:33.711 00.000 17088 Moving (0.04, -0.18) raw xDistance=-0.18 yDistance=-0.03
00:20:33.711 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:33.711 00.000 5140 Enqueuing Expose request
00:20:33.711 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
00:20:33.711 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:33.711 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:20:33.711 00.000 17088 MoveAxis(E, 103, ABG)
00:20:33.711 00.000 17088 Guiding  Dir = 2, Dur = 103
00:20:33.745 00.034 17088 IsSlewing returns 0
00:20:33.746 00.001 17088 IsGuiding returns 0
00:20:33.870 00.124 17088 IsGuiding returns 0
00:20:33.870 00.000 17088 Move returns status 0, amount 103
00:20:33.870 00.000 17088 MoveAxis(N, 0, ABG)
00:20:33.870 00.000 17088 Move returns status 0, amount 0
00:20:33.870 00.000 17088 move complete, result=0
00:20:33.870 00.000 17088 worker thread done servicing request
00:20:33.870 00.000 17088 Worker thread wakes up
00:20:33.871 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:33.871 00.000 5140 GuideStep: -0.2 px 103 ms EAST, -0.0 px 0 ms NORTH
00:20:33.871 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:33.893 00.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa144f11-de9b-454c-bf14-1b76f127b8b3"}
00:20:33.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aa144f11-de9b-454c-bf14-1b76f127b8b3"}
00:20:33.893 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b644a3e2-fbfc-4a6a-8bf7-f7cf87be3665"}
00:20:33.893 00.000 5140 case statement mapped state 6 to 3
00:20:33.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b644a3e2-fbfc-4a6a-8bf7-f7cf87be3665"}
00:20:33.894 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61cc6797-ccb8-4091-9931-3c5cc2a5c878"}
00:20:33.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2157,"width":15,"height":15,"star_pos":[7.17,6.63],"pixels":"..."},"id":"61cc6797-ccb8-4091-9931-3c5cc2a5c878"}
00:20:34.998 01.104 17088 Exposure complete
00:20:35.037 00.039 17088 worker thread done servicing request
00:20:35.037 00.000 5140 OnExposeComplete: enter
00:20:35.037 00.000 5140 UpdateGuideState(): m_state=6
00:20:35.037 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2158
00:20:35.037 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.83, Mass=2180, SNR=32.6, Peak=240 HFD=2.8
00:20:35.037 00.000 5140 MultiStar: [#1 0.06,-0.21,0.00,M2] [#2 0.04,-0.21,0.00,M1] 
00:20:35.037 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.85 = 2.43)
00:20:35.037 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.38)
00:20:35.037 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.28 mountX=-0.03 mountY=0.03, mountTheta=2.41
00:20:35.038 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
00:20:35.038 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
00:20:35.038 00.000 17088 Worker thread wakes up
00:20:35.038 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:20:35.038 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
00:20:35.038 00.000 5140 UpdateGuideState exits: m=2180 SNR=32.6
00:20:35.038 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
00:20:35.038 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:35.038 00.000 17088 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
00:20:35.039 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:35.039 00.000 5140 Enqueuing Expose request
00:20:35.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:20:35.039 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:35.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:20:35.039 00.000 17088 MoveAxis(E, 0, ABG)
00:20:35.039 00.000 17088 Move returns status 0, amount 0
00:20:35.039 00.000 17088 MoveAxis(N, 0, ABG)
00:20:35.039 00.000 17088 Move returns status 0, amount 0
00:20:35.039 00.000 17088 move complete, result=0
00:20:35.039 00.000 17088 worker thread done servicing request
00:20:35.039 00.000 17088 Worker thread wakes up
00:20:35.039 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:35.039 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:35.039 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:20:35.892 00.853 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"794ca213-7198-4699-8434-66f539496533"}
00:20:35.893 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"794ca213-7198-4699-8434-66f539496533"}
00:20:35.893 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4b1c786-f283-44ae-98d3-58c236e46cc3"}
00:20:35.893 00.000 5140 case statement mapped state 6 to 3
00:20:35.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4b1c786-f283-44ae-98d3-58c236e46cc3"}
00:20:35.893 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"20d98681-b7ba-493c-9107-8b6e670512c0"}
00:20:35.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2158,"width":15,"height":15,"star_pos":[7.19,6.83],"pixels":"..."},"id":"20d98681-b7ba-493c-9107-8b6e670512c0"}
00:20:36.058 00.165 17088 Exposure complete
00:20:36.096 00.038 17088 worker thread done servicing request
00:20:36.096 00.000 5140 OnExposeComplete: enter
00:20:36.096 00.000 5140 UpdateGuideState(): m_state=6
00:20:36.096 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2159
00:20:36.096 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.78, Mass=2299, SNR=33.5, Peak=244 HFD=2.9
00:20:36.096 00.000 5140 MultiStar: [#1 -0.06,-0.22,0.00,M3] [#2 0.00,-0.19,0.00,M2] 
00:20:36.096 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
00:20:36.096 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
00:20:36.096 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.44 mountX=-0.09 mountY=-0.01, mountTheta=-3.06
00:20:36.097 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.09, opts=13)
00:20:36.097 00.000 5140 Enqueuing Move request for scope (0.01, -0.09)
00:20:36.097 00.000 17088 Worker thread wakes up
00:20:36.097 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=238, Gamma=1.000
00:20:36.098 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
00:20:36.098 00.000 5140 UpdateGuideState exits: m=2299 SNR=33.5
00:20:36.098 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
00:20:36.098 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:36.098 00.000 17088 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=-0.01
00:20:36.098 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:36.098 00.000 5140 Enqueuing Expose request
00:20:36.098 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:20:36.098 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:36.098 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:20:36.098 00.000 17088 MoveAxis(E, 49, ABG)
00:20:36.098 00.000 17088 Guiding  Dir = 2, Dur = 49
00:20:36.101 00.003 17088 IsSlewing returns 0
00:20:36.101 00.000 17088 IsGuiding returns 0
00:20:36.164 00.063 17088 IsGuiding returns 0
00:20:36.164 00.000 17088 Move returns status 0, amount 49
00:20:36.164 00.000 17088 MoveAxis(N, 0, ABG)
00:20:36.164 00.000 17088 Move returns status 0, amount 0
00:20:36.164 00.000 17088 move complete, result=0
00:20:36.164 00.000 17088 worker thread done servicing request
00:20:36.164 00.000 17088 Worker thread wakes up
00:20:36.164 00.000 5140 GuideStep: -0.1 px 49 ms EAST, -0.0 px 0 ms NORTH
00:20:36.164 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:36.166 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:37.290 01.124 17088 Exposure complete
00:20:37.328 00.038 17088 worker thread done servicing request
00:20:37.328 00.000 5140 OnExposeComplete: enter
00:20:37.328 00.000 5140 UpdateGuideState(): m_state=6
00:20:37.328 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2160
00:20:37.328 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=457.76, Mass=2309, SNR=33.5, Peak=246 HFD=2.9
00:20:37.328 00.000 5140 MultiStar: [#1 0.05,-0.03,0.86,U] [#2 0.11,-0.15,0.00,M3] 
00:20:37.328 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.07}, one-star: {0.01, -0.11}
00:20:37.328 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
00:20:37.328 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
00:20:37.328 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.19 mountX=-0.07 mountY=-0.03, mountTheta=-2.80
00:20:37.329 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.07, opts=13)
00:20:37.329 00.000 5140 Enqueuing Move request for scope (0.03, -0.07)
00:20:37.329 00.000 17088 Worker thread wakes up
00:20:37.329 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=242, Gamma=1.000
00:20:37.329 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
00:20:37.329 00.000 5140 UpdateGuideState exits: m=2309 SNR=33.5
00:20:37.329 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
00:20:37.329 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:37.329 00.000 17088 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.03
00:20:37.330 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:37.330 00.000 5140 Enqueuing Expose request
00:20:37.330 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
00:20:37.330 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:37.330 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:20:37.330 00.000 17088 MoveAxis(E, 45, ABG)
00:20:37.330 00.000 17088 Guiding  Dir = 2, Dur = 45
00:20:37.350 00.020 17088 IsSlewing returns 0
00:20:37.350 00.000 17088 IsGuiding returns 0
00:20:37.398 00.048 17088 IsGuiding returns 0
00:20:37.398 00.000 17088 Move returns status 0, amount 45
00:20:37.398 00.000 17088 MoveAxis(N, 0, ABG)
00:20:37.398 00.000 17088 Move returns status 0, amount 0
00:20:37.398 00.000 17088 move complete, result=0
00:20:37.398 00.000 17088 worker thread done servicing request
00:20:37.398 00.000 17088 Worker thread wakes up
00:20:37.398 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.0 px 0 ms NORTH
00:20:37.398 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:37.398 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:37.891 00.493 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c5cc01f-27bf-4445-868d-2a835e71305e"}
00:20:37.892 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1c5cc01f-27bf-4445-868d-2a835e71305e"}
00:20:37.892 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a0b242c-e936-46da-a1b4-6b79b2267f47"}
00:20:37.892 00.000 5140 case statement mapped state 6 to 3
00:20:37.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a0b242c-e936-46da-a1b4-6b79b2267f47"}
00:20:37.892 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"57905510-4b7b-42c5-9a57-6caa53b34871"}
00:20:37.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2160,"width":15,"height":15,"star_pos":[7.23,6.76],"pixels":"..."},"id":"57905510-4b7b-42c5-9a57-6caa53b34871"}
00:20:38.318 00.426 17088 Exposure complete
00:20:38.356 00.038 17088 worker thread done servicing request
00:20:38.356 00.000 5140 OnExposeComplete: enter
00:20:38.357 00.001 5140 UpdateGuideState(): m_state=6
00:20:38.357 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2161
00:20:38.357 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.60, Mass=2132, SNR=32.2, Peak=243 HFD=2.7
00:20:38.357 00.000 5140 MultiStar: [#1 -0.06,-0.08,0.89,U] [#2 -0.04,-0.28,0.00,M4] 
00:20:38.357 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.18}, one-star: {-0.05, -0.26}
00:20:38.357 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.85)
00:20:38.357 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.80)
00:20:38.357 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.18 hyp=0.19 cameraTheta=-1.86 mountX=-0.18 mountY=0.06, mountTheta=2.81
00:20:38.357 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.18, opts=13)
00:20:38.357 00.000 5140 Enqueuing Move request for scope (-0.05, -0.18)
00:20:38.357 00.000 17088 Worker thread wakes up
00:20:38.357 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=243, Gamma=1.000
00:20:38.357 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.18) opts 0xd
00:20:38.357 00.000 5140 UpdateGuideState exits: m=2132 SNR=32.2
00:20:38.357 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.18)
00:20:38.357 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:38.357 00.000 17088 Moving (-0.05, -0.18) raw xDistance=-0.18 yDistance=0.06
00:20:38.357 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:38.358 00.001 5140 Enqueuing Expose request
00:20:38.358 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
00:20:38.358 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:38.358 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:20:38.358 00.000 17088 MoveAxis(E, 104, ABG)
00:20:38.358 00.000 17088 Guiding  Dir = 2, Dur = 104
00:20:38.361 00.003 17088 IsSlewing returns 0
00:20:38.361 00.000 17088 IsGuiding returns 0
00:20:38.470 00.109 17088 IsGuiding returns 0
00:20:38.471 00.001 17088 Move returns status 0, amount 104
00:20:38.471 00.000 17088 MoveAxis(N, 0, ABG)
00:20:38.471 00.000 17088 Move returns status 0, amount 0
00:20:38.471 00.000 17088 move complete, result=0
00:20:38.471 00.000 17088 worker thread done servicing request
00:20:38.471 00.000 17088 Worker thread wakes up
00:20:38.471 00.000 5140 GuideStep: -0.2 px 104 ms EAST, 0.1 px 0 ms NORTH
00:20:38.471 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:38.471 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:39.605 01.134 17088 Exposure complete
00:20:39.643 00.038 17088 worker thread done servicing request
00:20:39.644 00.001 5140 OnExposeComplete: enter
00:20:39.644 00.000 5140 UpdateGuideState(): m_state=6
00:20:39.644 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2162
00:20:39.644 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.82, Mass=2190, SNR=32.7, Peak=248 HFD=2.6
00:20:39.644 00.000 5140 MultiStar: [#1 -0.11,-0.01,0.88,U] [#2 -0.04,-0.16,1.38,U] 
00:20:39.644 00.000 5140 single-star, 2 included, MultiStar: {-0.08, -0.08}, one-star: {-0.10, -0.05}
00:20:39.644 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.57) = xAngle (-4.25 = 2.03)
00:20:39.644 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.30 = 1.98)
00:20:39.644 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.68 mountX=-0.05 mountY=0.10, mountTheta=2.02
00:20:39.645 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.05, opts=13)
00:20:39.645 00.000 5140 Enqueuing Move request for scope (-0.10, -0.05)
00:20:39.645 00.000 17088 Worker thread wakes up
00:20:39.645 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=244, Gamma=1.000
00:20:39.645 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
00:20:39.645 00.000 5140 UpdateGuideState exits: m=2190 SNR=32.7
00:20:39.645 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
00:20:39.645 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:39.645 00.000 17088 Moving (-0.10, -0.05) raw xDistance=-0.05 yDistance=0.10
00:20:39.645 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:39.646 00.001 5140 Enqueuing Expose request
00:20:39.646 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:20:39.646 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:39.646 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:20:39.646 00.000 17088 MoveAxis(E, 0, ABG)
00:20:39.646 00.000 17088 Move returns status 0, amount 0
00:20:39.646 00.000 17088 MoveAxis(N, 0, ABG)
00:20:39.646 00.000 17088 Move returns status 0, amount 0
00:20:39.646 00.000 17088 move complete, result=0
00:20:39.646 00.000 17088 worker thread done servicing request
00:20:39.646 00.000 17088 Worker thread wakes up
00:20:39.646 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:39.646 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:39.646 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:20:39.890 00.244 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf3c5571-ad95-4ded-b241-e18f67aca167"}
00:20:39.891 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf3c5571-ad95-4ded-b241-e18f67aca167"}
00:20:39.891 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f3dc2c2-b172-4b59-9b37-1a1fb1cd8538"}
00:20:39.891 00.000 5140 case statement mapped state 6 to 3
00:20:39.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f3dc2c2-b172-4b59-9b37-1a1fb1cd8538"}
00:20:39.891 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d5c8a33-2bd5-4229-bfb8-2e2f688194a3"}
00:20:39.892 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2162,"width":15,"height":15,"star_pos":[7.12,6.82],"pixels":"..."},"id":"6d5c8a33-2bd5-4229-bfb8-2e2f688194a3"}
00:20:40.660 00.768 17088 Exposure complete
00:20:40.698 00.038 17088 worker thread done servicing request
00:20:40.698 00.000 5140 OnExposeComplete: enter
00:20:40.699 00.001 5140 UpdateGuideState(): m_state=6
00:20:40.699 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2163
00:20:40.699 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.83, Mass=2294, SNR=33.4, Peak=247 HFD=2.8
00:20:40.699 00.000 5140 MultiStar: [#1 -0.04,0.03,0.87,U] [#2 -0.03,-0.19,0.00,M4] 
00:20:40.699 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.01}, one-star: {-0.09, -0.04}
00:20:40.699 00.000 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.57) = xAngle (-4.59 = 1.69)
00:20:40.699 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.64 = 1.64)
00:20:40.699 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.02 mountX=-0.01 mountY=0.06, mountTheta=1.69
00:20:40.700 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
00:20:40.700 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
00:20:40.700 00.000 17088 Worker thread wakes up
00:20:40.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=254, Gamma=1.000
00:20:40.700 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
00:20:40.700 00.000 5140 UpdateGuideState exits: m=2294 SNR=33.4
00:20:40.700 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
00:20:40.700 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:40.700 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
00:20:40.700 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:40.700 00.000 5140 Enqueuing Expose request
00:20:40.701 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:20:40.701 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:40.701 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:20:40.701 00.000 17088 MoveAxis(E, 0, ABG)
00:20:40.701 00.000 17088 Move returns status 0, amount 0
00:20:40.701 00.000 17088 MoveAxis(N, 0, ABG)
00:20:40.701 00.000 17088 Move returns status 0, amount 0
00:20:40.701 00.000 17088 move complete, result=0
00:20:40.701 00.000 17088 worker thread done servicing request
00:20:40.701 00.000 17088 Worker thread wakes up
00:20:40.701 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:40.701 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:40.701 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:20:41.828 01.127 17088 Exposure complete
00:20:41.866 00.038 17088 worker thread done servicing request
00:20:41.866 00.000 5140 OnExposeComplete: enter
00:20:41.866 00.000 5140 UpdateGuideState(): m_state=6
00:20:41.866 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2164
00:20:41.866 00.000 5140 Star::Find returns 1 (0), X=739.01, Y=457.89, Mass=2102, SNR=32.0, Peak=247 HFD=2.7
00:20:41.866 00.000 5140 MultiStar: [#1 -0.10,-0.08,0.91,U] [#2 -0.03,-0.11,1.37,U] 
00:20:41.866 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.06}, one-star: {-0.20, 0.02}
00:20:41.867 00.001 5140 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.57) = xAngle (-4.15 = 2.13)
00:20:41.867 00.000 5140 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.20 = 2.08)
00:20:41.867 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-2.58 mountX=-0.06 mountY=0.10, mountTheta=2.12
00:20:41.867 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.06, opts=13)
00:20:41.867 00.000 5140 Enqueuing Move request for scope (-0.10, -0.06)
00:20:41.867 00.000 17088 Worker thread wakes up
00:20:41.868 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=245, Gamma=1.000
00:20:41.868 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
00:20:41.868 00.000 5140 UpdateGuideState exits: m=2102 SNR=32.0
00:20:41.868 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
00:20:41.868 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:41.868 00.000 17088 Moving (-0.10, -0.06) raw xDistance=-0.06 yDistance=0.10
00:20:41.868 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:41.868 00.000 5140 Enqueuing Expose request
00:20:41.868 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:20:41.868 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
00:20:41.868 00.000 17088 MoveAxis(E, 0, ABG)
00:20:41.868 00.000 17088 Move returns status 0, amount 0
00:20:41.868 00.000 17088 MoveAxis(S, 48, ABG)
00:20:41.868 00.000 17088 Guiding  Dir = 1, Dur = 48
00:20:41.872 00.004 17088 IsSlewing returns 0
00:20:41.873 00.001 17088 IsGuiding returns 0
00:20:41.889 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6635fd3-b88b-424d-82e6-416eb3f26866"}
00:20:41.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b6635fd3-b88b-424d-82e6-416eb3f26866"}
00:20:41.899 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd83d403-4edc-4535-b2a6-9da8456c6a85"}
00:20:41.900 00.001 5140 case statement mapped state 6 to 3
00:20:41.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd83d403-4edc-4535-b2a6-9da8456c6a85"}
00:20:41.900 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7cbfb001-1db8-4202-8f92-4c6e4a5ff39d"}
00:20:41.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2164,"width":15,"height":15,"star_pos":[7.01,6.89],"pixels":"..."},"id":"7cbfb001-1db8-4202-8f92-4c6e4a5ff39d"}
00:20:41.936 00.036 17088 IsGuiding returns 0
00:20:41.936 00.000 17088 Move returns status 0, amount 48
00:20:41.936 00.000 17088 move complete, result=0
00:20:41.936 00.000 17088 worker thread done servicing request
00:20:41.936 00.000 17088 Worker thread wakes up
00:20:41.937 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 48 ms SOUTH
00:20:41.937 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:41.937 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:42.852 00.915 17088 Exposure complete
00:20:42.891 00.039 17088 worker thread done servicing request
00:20:42.891 00.000 5140 OnExposeComplete: enter
00:20:42.891 00.000 5140 UpdateGuideState(): m_state=6
00:20:42.892 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2165
00:20:42.892 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=457.81, Mass=2306, SNR=33.6, Peak=253 HFD=2.6
00:20:42.892 00.000 5140 MultiStar: [#1 -0.02,-0.03,0.86,U] [#2 -0.08,-0.10,1.31,U] 
00:20:42.892 00.000 5140 refined, 2 included, MultiStar: {-0.09, -0.07}, one-star: {-0.17, -0.05}
00:20:42.892 00.000 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.57) = xAngle (-4.08 = 2.20)
00:20:42.892 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.13 = 2.15)
00:20:42.892 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-2.51 mountX=-0.07 mountY=0.09, mountTheta=2.18
00:20:42.894 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.07, opts=13)
00:20:42.894 00.000 5140 Enqueuing Move request for scope (-0.09, -0.07)
00:20:42.894 00.000 17088 Worker thread wakes up
00:20:42.894 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:20:42.894 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
00:20:42.894 00.000 5140 UpdateGuideState exits: m=2306 SNR=33.6
00:20:42.894 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
00:20:42.894 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:42.894 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:42.894 00.000 5140 Enqueuing Expose request
00:20:42.894 00.000 17088 Moving (-0.09, -0.07) raw xDistance=-0.07 yDistance=0.09
00:20:42.894 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:20:42.894 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:42.894 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:20:42.894 00.000 17088 MoveAxis(E, 37, ABG)
00:20:42.894 00.000 17088 Guiding  Dir = 2, Dur = 37
00:20:42.910 00.016 17088 IsSlewing returns 0
00:20:42.910 00.000 17088 IsGuiding returns 0
00:20:42.957 00.047 17088 IsGuiding returns 0
00:20:42.957 00.000 17088 Move returns status 0, amount 37
00:20:42.957 00.000 17088 MoveAxis(N, 0, ABG)
00:20:42.957 00.000 17088 Move returns status 0, amount 0
00:20:42.957 00.000 17088 move complete, result=0
00:20:42.957 00.000 17088 worker thread done servicing request
00:20:42.957 00.000 17088 Worker thread wakes up
00:20:42.957 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.1 px 0 ms NORTH
00:20:42.957 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:42.957 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:43.889 00.932 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d34fc187-82b3-49c8-913e-5350e420203d"}
00:20:43.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d34fc187-82b3-49c8-913e-5350e420203d"}
00:20:43.890 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eff39a40-1383-454f-a532-105b1ba56a22"}
00:20:43.890 00.000 5140 case statement mapped state 6 to 3
00:20:43.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eff39a40-1383-454f-a532-105b1ba56a22"}
00:20:43.890 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"78efd239-7d9e-4de2-9c8c-5fa6ca2582a7"}
00:20:43.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2165,"width":15,"height":15,"star_pos":[7.05,6.81],"pixels":"..."},"id":"78efd239-7d9e-4de2-9c8c-5fa6ca2582a7"}
00:20:44.093 00.203 17088 Exposure complete
00:20:44.133 00.040 17088 worker thread done servicing request
00:20:44.133 00.000 5140 OnExposeComplete: enter
00:20:44.133 00.000 5140 UpdateGuideState(): m_state=6
00:20:44.133 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2166
00:20:44.133 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.86, Mass=2215, SNR=32.8, Peak=245 HFD=2.8
00:20:44.133 00.000 5140 MultiStar: [#1 -0.02,-0.05,0.88,U] [#2 0.05,-0.03,1.34,U] 
00:20:44.133 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.03}, one-star: {-0.08, -0.01}
00:20:44.133 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.57) = xAngle (-3.45 = 2.83)
00:20:44.133 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.78)
00:20:44.133 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.88 mountX=-0.03 mountY=0.01, mountTheta=2.79
00:20:44.133 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
00:20:44.134 00.001 5140 Enqueuing Move request for scope (-0.01, -0.03)
00:20:44.134 00.000 17088 Worker thread wakes up
00:20:44.134 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=246, Gamma=1.000
00:20:44.134 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
00:20:44.134 00.000 5140 UpdateGuideState exits: m=2215 SNR=32.8
00:20:44.134 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
00:20:44.134 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:44.134 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
00:20:44.134 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:44.134 00.000 5140 Enqueuing Expose request
00:20:44.134 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:20:44.134 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:44.134 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:20:44.134 00.000 17088 MoveAxis(E, 0, ABG)
00:20:44.134 00.000 17088 Move returns status 0, amount 0
00:20:44.134 00.000 17088 MoveAxis(N, 0, ABG)
00:20:44.134 00.000 17088 Move returns status 0, amount 0
00:20:44.134 00.000 17088 move complete, result=0
00:20:44.134 00.000 17088 worker thread done servicing request
00:20:44.134 00.000 17088 Worker thread wakes up
00:20:44.135 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:44.135 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:44.135 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:20:45.153 01.018 17088 Exposure complete
00:20:45.190 00.037 17088 worker thread done servicing request
00:20:45.190 00.000 5140 OnExposeComplete: enter
00:20:45.190 00.000 5140 UpdateGuideState(): m_state=6
00:20:45.190 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2167
00:20:45.190 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.51, Mass=2248, SNR=33.1, Peak=247 HFD=2.9
00:20:45.190 00.000 5140 MultiStar: large primary error, entering stabilization period
00:20:45.190 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.97)
00:20:45.190 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.92)
00:20:45.190 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.36 hyp=0.36 cameraTheta=-1.74 mountX=-0.36 mountY=0.08, mountTheta=2.92
00:20:45.191 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.36, opts=13)
00:20:45.191 00.000 5140 Enqueuing Move request for scope (-0.06, -0.36)
00:20:45.191 00.000 17088 Worker thread wakes up
00:20:45.191 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=233, Gamma=1.000
00:20:45.191 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.36) opts 0xd
00:20:45.191 00.000 5140 UpdateGuideState exits: m=2248 SNR=33.1
00:20:45.191 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.36)
00:20:45.191 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:45.191 00.000 17088 Moving (-0.06, -0.36) raw xDistance=-0.36 yDistance=0.08
00:20:45.192 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:45.192 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.36
00:20:45.192 00.000 5140 Enqueuing Expose request
00:20:45.192 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:45.192 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:20:45.192 00.000 17088 MoveAxis(E, 201, ABG)
00:20:45.192 00.000 17088 Guiding  Dir = 2, Dur = 201
00:20:45.226 00.034 17088 IsSlewing returns 0
00:20:45.226 00.000 17088 IsGuiding returns 0
00:20:45.461 00.235 17088 IsGuiding returns 0
00:20:45.461 00.000 17088 Move returns status 0, amount 201
00:20:45.461 00.000 17088 MoveAxis(N, 0, ABG)
00:20:45.461 00.000 17088 Move returns status 0, amount 0
00:20:45.461 00.000 17088 move complete, result=0
00:20:45.461 00.000 17088 worker thread done servicing request
00:20:45.462 00.001 17088 Worker thread wakes up
00:20:45.462 00.000 5140 GuideStep: -0.4 px 201 ms EAST, 0.1 px 0 ms NORTH
00:20:45.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:45.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:45.888 00.426 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0d3c22b-1d4f-4eed-b830-ce82376b2cb0"}
00:20:45.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d0d3c22b-1d4f-4eed-b830-ce82376b2cb0"}
00:20:45.889 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d9613eb-db69-44ef-aa9f-76300d7bd501"}
00:20:45.889 00.000 5140 case statement mapped state 6 to 3
00:20:45.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d9613eb-db69-44ef-aa9f-76300d7bd501"}
00:20:45.889 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c6d04ae-0ca1-465a-890f-73456a96a154"}
00:20:45.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2167,"width":15,"height":15,"star_pos":[7.15,6.51],"pixels":"..."},"id":"3c6d04ae-0ca1-465a-890f-73456a96a154"}
00:20:46.594 00.705 17088 Exposure complete
00:20:46.631 00.037 17088 worker thread done servicing request
00:20:46.633 00.002 5140 OnExposeComplete: enter
00:20:46.633 00.000 5140 UpdateGuideState(): m_state=6
00:20:46.633 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2168
00:20:46.633 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=458.05, Mass=2102, SNR=32.0, Peak=254 HFD=2.6
00:20:46.633 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
00:20:46.633 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
00:20:46.633 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.19 hyp=0.19 cameraTheta=1.77 mountX=0.19 mountY=0.03, mountTheta=0.15
00:20:46.634 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.19, opts=13)
00:20:46.634 00.000 5140 Enqueuing Move request for scope (-0.04, 0.19)
00:20:46.634 00.000 17088 Worker thread wakes up
00:20:46.634 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=244, Gamma=1.000
00:20:46.634 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.19) opts 0xd
00:20:46.634 00.000 5140 UpdateGuideState exits: m=2102 SNR=32.0
00:20:46.634 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.19)
00:20:46.634 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:46.634 00.000 17088 Moving (-0.04, 0.19) raw xDistance=0.19 yDistance=0.03
00:20:46.634 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:46.634 00.000 5140 Enqueuing Expose request
00:20:46.634 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.19
00:20:46.634 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:46.635 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:20:46.635 00.000 17088 MoveAxis(W, 88, ABG)
00:20:46.635 00.000 17088 Guiding  Dir = 3, Dur = 88
00:20:46.654 00.019 17088 IsSlewing returns 0
00:20:46.654 00.000 17088 IsGuiding returns 0
00:20:46.763 00.109 17088 IsGuiding returns 0
00:20:46.763 00.000 17088 Move returns status 0, amount 88
00:20:46.763 00.000 17088 MoveAxis(N, 0, ABG)
00:20:46.763 00.000 17088 Move returns status 0, amount 0
00:20:46.763 00.000 17088 move complete, result=0
00:20:46.764 00.001 17088 worker thread done servicing request
00:20:46.764 00.000 17088 Worker thread wakes up
00:20:46.764 00.000 5140 GuideStep: 0.2 px 88 ms WEST, 0.0 px 0 ms NORTH
00:20:46.764 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:46.764 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:47.681 00.917 17088 Exposure complete
00:20:47.721 00.040 17088 worker thread done servicing request
00:20:47.721 00.000 5140 OnExposeComplete: enter
00:20:47.721 00.000 5140 UpdateGuideState(): m_state=6
00:20:47.722 00.001 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2169
00:20:47.722 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.81, Mass=2193, SNR=32.8, Peak=247 HFD=2.7
00:20:47.722 00.000 5140 MultiStar: exiting stabilization period
00:20:47.722 00.000 5140 MultiStar: [#1 -0.02,-0.03,0.91,U] [#2 -0.06,-0.00,1.39,U] 
00:20:47.722 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.03}, one-star: {-0.06, -0.06}
00:20:47.722 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.57) = xAngle (-4.23 = 2.06)
00:20:47.722 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.28 = 2.00)
00:20:47.722 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.66 mountX=-0.03 mountY=0.05, mountTheta=2.05
00:20:47.723 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
00:20:47.723 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
00:20:47.723 00.000 17088 Worker thread wakes up
00:20:47.723 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=255, Gamma=1.000
00:20:47.723 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
00:20:47.723 00.000 5140 UpdateGuideState exits: m=2193 SNR=32.8
00:20:47.723 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
00:20:47.723 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:47.723 00.000 17088 Moving (-0.05, -0.03) raw xDistance=-0.03 yDistance=0.05
00:20:47.723 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:47.723 00.000 5140 Enqueuing Expose request
00:20:47.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:20:47.723 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:47.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:20:47.723 00.000 17088 MoveAxis(E, 0, ABG)
00:20:47.723 00.000 17088 Move returns status 0, amount 0
00:20:47.723 00.000 17088 MoveAxis(N, 0, ABG)
00:20:47.723 00.000 17088 Move returns status 0, amount 0
00:20:47.723 00.000 17088 move complete, result=0
00:20:47.723 00.000 17088 worker thread done servicing request
00:20:47.723 00.000 17088 Worker thread wakes up
00:20:47.723 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:47.724 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:47.724 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:20:47.887 00.163 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"896d2213-c263-49fc-948d-0c8b7fc868ea"}
00:20:47.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"896d2213-c263-49fc-948d-0c8b7fc868ea"}
00:20:47.888 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0fb2ad22-7159-4a9a-b828-52ec60ed57ce"}
00:20:47.888 00.000 5140 case statement mapped state 6 to 3
00:20:47.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fb2ad22-7159-4a9a-b828-52ec60ed57ce"}
00:20:47.888 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29708982-11aa-458c-a123-e026f4f0bcbc"}
00:20:47.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2169,"width":15,"height":15,"star_pos":[7.15,6.81],"pixels":"..."},"id":"29708982-11aa-458c-a123-e026f4f0bcbc"}
00:20:48.850 00.962 17088 Exposure complete
00:20:48.889 00.039 17088 worker thread done servicing request
00:20:48.889 00.000 5140 OnExposeComplete: enter
00:20:48.889 00.000 5140 UpdateGuideState(): m_state=6
00:20:48.889 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2170
00:20:48.889 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=457.92, Mass=2381, SNR=34.0, Peak=255 HFD=2.8
00:20:48.889 00.000 5140 MultiStar: [#1 0.05,-0.07,0.85,U] [#2 -0.02,-0.08,1.35,U] 
00:20:48.889 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.04}, one-star: {-0.11, 0.05}
00:20:48.889 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.57) = xAngle (-3.77 = 2.51)
00:20:48.889 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.82 = 2.46)
00:20:48.889 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.20 mountX=-0.04 mountY=0.03, mountTheta=2.48
00:20:48.890 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
00:20:48.890 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
00:20:48.890 00.000 17088 Worker thread wakes up
00:20:48.890 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=244, Gamma=1.000
00:20:48.890 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
00:20:48.890 00.000 5140 UpdateGuideState exits: m=2381 SNR=34.0 Saturated
00:20:48.890 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
00:20:48.890 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:48.890 00.000 17088 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.03
00:20:48.891 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:48.891 00.000 5140 Enqueuing Expose request
00:20:48.891 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:20:48.891 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:48.891 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:20:48.891 00.000 17088 MoveAxis(E, 0, ABG)
00:20:48.891 00.000 17088 Move returns status 0, amount 0
00:20:48.891 00.000 17088 MoveAxis(N, 0, ABG)
00:20:48.891 00.000 17088 Move returns status 0, amount 0
00:20:48.891 00.000 17088 move complete, result=0
00:20:48.891 00.000 17088 worker thread done servicing request
00:20:48.891 00.000 17088 Worker thread wakes up
00:20:48.891 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:48.891 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:48.891 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:20:49.887 00.996 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b26ca3fa-cddf-4126-bc43-3fc4396929a9"}
00:20:49.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b26ca3fa-cddf-4126-bc43-3fc4396929a9"}
00:20:49.888 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92d3953f-1098-486b-9a61-2167d9b20e53"}
00:20:49.888 00.000 5140 case statement mapped state 6 to 3
00:20:49.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92d3953f-1098-486b-9a61-2167d9b20e53"}
00:20:49.889 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cdd85d98-f865-4bf4-8718-bcf23605aa27"}
00:20:49.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2170,"width":15,"height":15,"star_pos":[7.11,6.92],"pixels":"..."},"id":"cdd85d98-f865-4bf4-8718-bcf23605aa27"}
00:20:49.913 00.024 17088 Exposure complete
00:20:49.950 00.037 17088 worker thread done servicing request
00:20:49.950 00.000 5140 OnExposeComplete: enter
00:20:49.951 00.001 5140 UpdateGuideState(): m_state=6
00:20:49.951 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2171
00:20:49.951 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.87, Mass=2249, SNR=33.1, Peak=251 HFD=2.8
00:20:49.951 00.000 5140 MultiStar: [#1 0.04,-0.12,0.85,U] [#2 -0.04,-0.08,1.32,U] 
00:20:49.951 00.000 5140 single-star, 2 included, MultiStar: {-0.02, -0.06}, one-star: {-0.05, 0.01}
00:20:49.951 00.000 5140 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.57) = xAngle (1.42 = 1.42)
00:20:49.951 00.000 5140 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.37 = 1.37)
00:20:49.951 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.99 mountX=0.01 mountY=0.05, mountTheta=1.42
00:20:49.952 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
00:20:49.952 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
00:20:49.952 00.000 17088 Worker thread wakes up
00:20:49.952 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:20:49.952 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
00:20:49.952 00.000 5140 UpdateGuideState exits: m=2249 SNR=33.1
00:20:49.952 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
00:20:49.952 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:49.952 00.000 17088 Moving (-0.05, 0.01) raw xDistance=0.01 yDistance=0.05
00:20:49.952 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:49.952 00.000 5140 Enqueuing Expose request
00:20:49.952 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:20:49.952 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:49.952 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:20:49.952 00.000 17088 MoveAxis(E, 0, ABG)
00:20:49.952 00.000 17088 Move returns status 0, amount 0
00:20:49.952 00.000 17088 MoveAxis(N, 0, ABG)
00:20:49.952 00.000 17088 Move returns status 0, amount 0
00:20:49.952 00.000 17088 move complete, result=0
00:20:49.953 00.001 17088 worker thread done servicing request
00:20:49.953 00.000 17088 Worker thread wakes up
00:20:49.953 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:49.953 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:49.953 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:20:51.078 01.125 17088 Exposure complete
00:20:51.115 00.037 17088 worker thread done servicing request
00:20:51.115 00.000 5140 OnExposeComplete: enter
00:20:51.115 00.000 5140 UpdateGuideState(): m_state=6
00:20:51.116 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2172
00:20:51.116 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.53, Mass=2084, SNR=31.9, Peak=237 HFD=2.9
00:20:51.116 00.000 5140 MultiStar: [#1 0.01,-0.22,0.00,M1] [#2 0.09,-0.07,1.46,U] 
00:20:51.116 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.18}, one-star: {0.07, -0.34}
00:20:51.116 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
00:20:51.116 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
00:20:51.116 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.18 hyp=0.20 cameraTheta=-1.12 mountX=-0.18 mountY=-0.08, mountTheta=-2.73
00:20:51.117 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.18, opts=13)
00:20:51.117 00.000 5140 Enqueuing Move request for scope (0.09, -0.18)
00:20:51.117 00.000 17088 Worker thread wakes up
00:20:51.117 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=238, Gamma=1.000
00:20:51.117 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.18) opts 0xd
00:20:51.117 00.000 5140 UpdateGuideState exits: m=2084 SNR=31.9
00:20:51.117 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.18)
00:20:51.117 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:51.117 00.000 17088 Moving (0.09, -0.18) raw xDistance=-0.18 yDistance=-0.08
00:20:51.117 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:51.117 00.000 5140 Enqueuing Expose request
00:20:51.117 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
00:20:51.117 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:51.117 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:20:51.117 00.000 17088 MoveAxis(E, 100, ABG)
00:20:51.117 00.000 17088 Guiding  Dir = 2, Dur = 100
00:20:51.152 00.035 17088 IsSlewing returns 0
00:20:51.152 00.000 17088 IsGuiding returns 0
00:20:51.293 00.141 17088 IsGuiding returns 0
00:20:51.293 00.000 17088 Move returns status 0, amount 100
00:20:51.293 00.000 17088 MoveAxis(N, 0, ABG)
00:20:51.293 00.000 17088 Move returns status 0, amount 0
00:20:51.293 00.000 17088 move complete, result=0
00:20:51.293 00.000 17088 worker thread done servicing request
00:20:51.293 00.000 17088 Worker thread wakes up
00:20:51.293 00.000 5140 GuideStep: -0.2 px 100 ms EAST, -0.1 px 0 ms NORTH
00:20:51.293 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:51.293 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:51.894 00.601 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b83526b1-d14b-4bf1-8ffa-f786796f4368"}
00:20:51.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b83526b1-d14b-4bf1-8ffa-f786796f4368"}
00:20:51.895 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"abd54066-1cb8-4fa3-a386-7e97b34048e4"}
00:20:51.895 00.000 5140 case statement mapped state 6 to 3
00:20:51.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"abd54066-1cb8-4fa3-a386-7e97b34048e4"}
00:20:51.895 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86199bd0-bf93-40d6-a4b6-56f5fab56f34"}
00:20:51.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2172,"width":15,"height":15,"star_pos":[7.29,6.53],"pixels":"..."},"id":"86199bd0-bf93-40d6-a4b6-56f5fab56f34"}
00:20:52.201 00.306 17088 Exposure complete
00:20:52.239 00.038 17088 worker thread done servicing request
00:20:52.239 00.000 5140 OnExposeComplete: enter
00:20:52.239 00.000 5140 UpdateGuideState(): m_state=6
00:20:52.239 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2173
00:20:52.239 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.87, Mass=2259, SNR=33.2, Peak=243 HFD=2.8
00:20:52.239 00.000 5140 MultiStar: [#1 -0.12,-0.16,0.00,M2] [#2 0.03,-0.16,1.34,U] 
00:20:52.239 00.000 5140 single-star, 1 included, MultiStar: {-0.01, -0.09}, one-star: {-0.06, 0.00}
00:20:52.239 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.57) = xAngle (1.50 = 1.50)
00:20:52.239 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.45 = 1.45)
00:20:52.240 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.07 mountX=0.00 mountY=0.06, mountTheta=1.50
00:20:52.241 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.00, opts=13)
00:20:52.241 00.000 5140 Enqueuing Move request for scope (-0.06, 0.00)
00:20:52.241 00.000 17088 Worker thread wakes up
00:20:52.241 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:20:52.241 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
00:20:52.241 00.000 5140 UpdateGuideState exits: m=2259 SNR=33.2
00:20:52.241 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
00:20:52.241 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:52.241 00.000 17088 Moving (-0.06, 0.00) raw xDistance=0.00 yDistance=0.06
00:20:52.241 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:52.241 00.000 5140 Enqueuing Expose request
00:20:52.241 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:20:52.241 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:52.241 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:20:52.241 00.000 17088 MoveAxis(E, 0, ABG)
00:20:52.241 00.000 17088 Move returns status 0, amount 0
00:20:52.241 00.000 17088 MoveAxis(N, 0, ABG)
00:20:52.241 00.000 17088 Move returns status 0, amount 0
00:20:52.241 00.000 17088 move complete, result=0
00:20:52.241 00.000 17088 worker thread done servicing request
00:20:52.241 00.000 17088 Worker thread wakes up
00:20:52.241 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:52.241 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:52.242 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:20:53.369 01.127 17088 Exposure complete
00:20:53.410 00.041 17088 worker thread done servicing request
00:20:53.410 00.000 5140 OnExposeComplete: enter
00:20:53.410 00.000 5140 UpdateGuideState(): m_state=6
00:20:53.410 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2174
00:20:53.410 00.000 5140 Star::Find returns 1 (0), X=739.31, Y=457.74, Mass=2447, SNR=34.5, Peak=247 HFD=2.9
00:20:53.410 00.000 5140 MultiStar: [#1 0.02,-0.14,0.86,U] [#2 -0.06,-0.21,0.00,M1] 
00:20:53.410 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.14}, one-star: {0.10, -0.13}
00:20:53.410 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
00:20:53.410 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
00:20:53.410 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.15 mountX=-0.14 mountY=-0.05, mountTheta=-2.76
00:20:53.411 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.14, opts=13)
00:20:53.411 00.000 5140 Enqueuing Move request for scope (0.06, -0.14)
00:20:53.411 00.000 17088 Worker thread wakes up
00:20:53.411 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=249, Gamma=1.000
00:20:53.411 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.14) opts 0xd
00:20:53.411 00.000 5140 UpdateGuideState exits: m=2447 SNR=34.5
00:20:53.411 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.14)
00:20:53.411 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:53.411 00.000 17088 Moving (0.06, -0.14) raw xDistance=-0.14 yDistance=-0.05
00:20:53.411 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:53.411 00.000 5140 Enqueuing Expose request
00:20:53.411 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
00:20:53.411 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:53.411 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:20:53.411 00.000 17088 MoveAxis(E, 77, ABG)
00:20:53.412 00.001 17088 Guiding  Dir = 2, Dur = 77
00:20:53.429 00.017 17088 IsSlewing returns 0
00:20:53.429 00.000 17088 IsGuiding returns 0
00:20:53.521 00.092 17088 IsGuiding returns 0
00:20:53.521 00.000 17088 Move returns status 0, amount 77
00:20:53.521 00.000 17088 MoveAxis(N, 0, ABG)
00:20:53.521 00.000 17088 Move returns status 0, amount 0
00:20:53.521 00.000 17088 move complete, result=0
00:20:53.521 00.000 17088 worker thread done servicing request
00:20:53.521 00.000 17088 Worker thread wakes up
00:20:53.521 00.000 5140 GuideStep: -0.1 px 77 ms EAST, -0.1 px 0 ms NORTH
00:20:53.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:53.521 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:53.893 00.372 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c1f0eeb-b03f-41ea-9dd4-38d99a70231a"}
00:20:53.894 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9c1f0eeb-b03f-41ea-9dd4-38d99a70231a"}
00:20:53.894 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9bc42b77-384a-49db-9800-e9ee3522368a"}
00:20:53.895 00.001 5140 case statement mapped state 6 to 3
00:20:53.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bc42b77-384a-49db-9800-e9ee3522368a"}
00:20:53.895 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"26281894-4991-4767-acda-0e73f0290310"}
00:20:53.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2174,"width":15,"height":15,"star_pos":[7.31,6.74],"pixels":"..."},"id":"26281894-4991-4767-acda-0e73f0290310"}
00:20:54.426 00.531 17088 Exposure complete
00:20:54.462 00.036 17088 worker thread done servicing request
00:20:54.462 00.000 5140 OnExposeComplete: enter
00:20:54.462 00.000 5140 UpdateGuideState(): m_state=6
00:20:54.462 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2175
00:20:54.462 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.84, Mass=2227, SNR=33.0, Peak=251 HFD=2.7
00:20:54.462 00.000 5140 MultiStar: [#1 -0.19,-0.00,0.00,M2] [#2 -0.06,-0.03,1.33,U] 
00:20:54.462 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.03}, one-star: {-0.10, -0.03}
00:20:54.462 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.57) = xAngle (-4.36 = 1.93)
00:20:54.462 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.41 = 1.87)
00:20:54.462 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-2.79 mountX=-0.03 mountY=0.08, mountTheta=1.92
00:20:54.463 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.03, opts=13)
00:20:54.463 00.000 5140 Enqueuing Move request for scope (-0.08, -0.03)
00:20:54.463 00.000 17088 Worker thread wakes up
00:20:54.463 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=239, Gamma=1.000
00:20:54.463 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
00:20:54.463 00.000 5140 UpdateGuideState exits: m=2227 SNR=33.0
00:20:54.463 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
00:20:54.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:54.463 00.000 17088 Moving (-0.08, -0.03) raw xDistance=-0.03 yDistance=0.08
00:20:54.463 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:54.463 00.000 5140 Enqueuing Expose request
00:20:54.463 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:20:54.464 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:54.464 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:20:54.464 00.000 17088 MoveAxis(E, 0, ABG)
00:20:54.464 00.000 17088 Move returns status 0, amount 0
00:20:54.464 00.000 17088 MoveAxis(N, 0, ABG)
00:20:54.464 00.000 17088 Move returns status 0, amount 0
00:20:54.464 00.000 17088 move complete, result=0
00:20:54.464 00.000 17088 worker thread done servicing request
00:20:54.464 00.000 17088 Worker thread wakes up
00:20:54.464 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:54.464 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:54.464 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:20:55.592 01.128 17088 Exposure complete
00:20:55.630 00.038 17088 worker thread done servicing request
00:20:55.630 00.000 5140 OnExposeComplete: enter
00:20:55.630 00.000 5140 UpdateGuideState(): m_state=6
00:20:55.630 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2176
00:20:55.630 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.91, Mass=2292, SNR=33.3, Peak=252 HFD=2.8
00:20:55.630 00.000 5140 MultiStar: [#1 -0.12,-0.08,0.89,U] [#2 -0.15,0.02,1.34,U] 
00:20:55.630 00.000 5140 single-star, 2 included, MultiStar: {-0.12, 0.00}, one-star: {-0.09, 0.04}
00:20:55.630 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.57) = xAngle (1.12 = 1.12)
00:20:55.630 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.07 = 1.07)
00:20:55.630 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.69 mountX=0.04 mountY=0.08, mountTheta=1.11
00:20:55.631 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.04, opts=13)
00:20:55.631 00.000 5140 Enqueuing Move request for scope (-0.09, 0.04)
00:20:55.631 00.000 17088 Worker thread wakes up
00:20:55.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:20:55.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
00:20:55.631 00.000 5140 UpdateGuideState exits: m=2292 SNR=33.3
00:20:55.631 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
00:20:55.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:55.631 00.000 17088 Moving (-0.09, 0.04) raw xDistance=0.04 yDistance=0.08
00:20:55.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:55.631 00.000 5140 Enqueuing Expose request
00:20:55.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:20:55.631 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:55.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:20:55.631 00.000 17088 MoveAxis(E, 0, ABG)
00:20:55.631 00.000 17088 Move returns status 0, amount 0
00:20:55.631 00.000 17088 MoveAxis(N, 0, ABG)
00:20:55.631 00.000 17088 Move returns status 0, amount 0
00:20:55.631 00.000 17088 move complete, result=0
00:20:55.631 00.000 17088 worker thread done servicing request
00:20:55.631 00.000 17088 Worker thread wakes up
00:20:55.633 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:55.633 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:55.633 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:20:55.892 00.259 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f50822d-ad1a-436e-8211-30ec68eb9378"}
00:20:55.893 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5f50822d-ad1a-436e-8211-30ec68eb9378"}
00:20:55.893 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fdfde13c-3f12-4507-931e-a7231482de41"}
00:20:55.893 00.000 5140 case statement mapped state 6 to 3
00:20:55.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdfde13c-3f12-4507-931e-a7231482de41"}
00:20:55.893 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5271bf8-09bf-424c-b2ad-b8f616d67cf4"}
00:20:55.894 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2176,"width":15,"height":15,"star_pos":[7.13,6.91],"pixels":"..."},"id":"b5271bf8-09bf-424c-b2ad-b8f616d67cf4"}
00:20:56.653 00.759 17088 Exposure complete
00:20:56.691 00.038 17088 worker thread done servicing request
00:20:56.692 00.001 5140 OnExposeComplete: enter
00:20:56.692 00.000 5140 UpdateGuideState(): m_state=6
00:20:56.692 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2177
00:20:56.692 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=457.76, Mass=2177, SNR=32.5, Peak=250 HFD=2.6
00:20:56.692 00.000 5140 MultiStar: [#1 -0.20,-0.23,0.00,M2] [#2 -0.07,-0.08,1.38,U] 
00:20:56.692 00.000 5140 refined, 1 included, MultiStar: {-0.10, -0.09}, one-star: {-0.15, -0.11}
00:20:56.692 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.57) = xAngle (-3.98 = 2.30)
00:20:56.692 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.03 = 2.25)
00:20:56.692 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.14 cameraTheta=-2.41 mountX=-0.09 mountY=0.11, mountTheta=2.28
00:20:56.692 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.09, opts=13)
00:20:56.692 00.000 5140 Enqueuing Move request for scope (-0.10, -0.09)
00:20:56.692 00.000 17088 Worker thread wakes up
00:20:56.692 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=241, Gamma=1.000
00:20:56.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
00:20:56.692 00.000 5140 UpdateGuideState exits: m=2177 SNR=32.5
00:20:56.694 00.002 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
00:20:56.694 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:56.694 00.000 17088 Moving (-0.10, -0.09) raw xDistance=-0.09 yDistance=0.11
00:20:56.694 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:56.694 00.000 5140 Enqueuing Expose request
00:20:56.694 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
00:20:56.694 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:20:56.694 00.000 17088 MoveAxis(E, 53, ABG)
00:20:56.694 00.000 17088 Guiding  Dir = 2, Dur = 53
00:20:56.728 00.034 17088 IsSlewing returns 0
00:20:56.728 00.000 17088 IsGuiding returns 0
00:20:56.805 00.077 17088 IsGuiding returns 0
00:20:56.805 00.000 17088 Move returns status 0, amount 53
00:20:56.805 00.000 17088 MoveAxis(S, 50, ABG)
00:20:56.805 00.000 17088 Guiding  Dir = 1, Dur = 50
00:20:56.820 00.015 17088 IsSlewing returns 0
00:20:56.820 00.000 17088 IsGuiding returns 0
00:20:56.883 00.063 17088 IsGuiding returns 0
00:20:56.883 00.000 17088 Move returns status 0, amount 50
00:20:56.884 00.001 17088 move complete, result=0
00:20:56.884 00.000 17088 worker thread done servicing request
00:20:56.884 00.000 17088 Worker thread wakes up
00:20:56.884 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.1 px 50 ms SOUTH
00:20:56.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:56.884 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:57.893 01.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0720a2cb-aa5c-48a3-8fe9-3490f063c1f1"}
00:20:57.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0720a2cb-aa5c-48a3-8fe9-3490f063c1f1"}
00:20:57.893 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e3691d5-5858-444b-ae81-0a1b97a0fbe4"}
00:20:57.893 00.000 5140 case statement mapped state 6 to 3
00:20:57.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e3691d5-5858-444b-ae81-0a1b97a0fbe4"}
00:20:57.893 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"13147cc1-3d23-4fe8-8935-ef670f88aa49"}
00:20:57.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2177,"width":15,"height":15,"star_pos":[7.07,6.76],"pixels":"..."},"id":"13147cc1-3d23-4fe8-8935-ef670f88aa49"}
00:20:58.019 00.126 17088 Exposure complete
00:20:58.058 00.039 17088 worker thread done servicing request
00:20:58.059 00.001 5140 OnExposeComplete: enter
00:20:58.059 00.000 5140 UpdateGuideState(): m_state=6
00:20:58.059 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2178
00:20:58.059 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=457.79, Mass=2170, SNR=32.5, Peak=240 HFD=2.8
00:20:58.059 00.000 5140 MultiStar: [#1 -0.06,-0.04,0.89,U] [#2 0.04,-0.05,1.35,U] 
00:20:58.059 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.05}, one-star: {-0.02, -0.07}
00:20:58.059 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.57) = xAngle (-3.27 = 3.02)
00:20:58.059 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.32 = 2.97)
00:20:58.059 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.70 mountX=-0.05 mountY=0.01, mountTheta=2.97
00:20:58.060 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
00:20:58.060 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
00:20:58.060 00.000 17088 Worker thread wakes up
00:20:58.060 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:20:58.060 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
00:20:58.060 00.000 5140 UpdateGuideState exits: m=2170 SNR=32.5
00:20:58.060 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
00:20:58.060 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:58.060 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:58.060 00.000 5140 Enqueuing Expose request
00:20:58.060 00.000 17088 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
00:20:58.060 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:20:58.060 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:58.060 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:20:58.060 00.000 17088 MoveAxis(E, 0, ABG)
00:20:58.060 00.000 17088 Move returns status 0, amount 0
00:20:58.060 00.000 17088 MoveAxis(N, 0, ABG)
00:20:58.060 00.000 17088 Move returns status 0, amount 0
00:20:58.061 00.001 17088 move complete, result=0
00:20:58.061 00.000 17088 worker thread done servicing request
00:20:58.061 00.000 17088 Worker thread wakes up
00:20:58.061 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:58.061 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:58.061 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:20:59.077 01.016 17088 Exposure complete
00:20:59.115 00.038 17088 worker thread done servicing request
00:20:59.115 00.000 5140 OnExposeComplete: enter
00:20:59.115 00.000 5140 UpdateGuideState(): m_state=6
00:20:59.115 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2179
00:20:59.116 00.001 5140 Star::Find returns 1 (0), X=739.20, Y=457.77, Mass=2164, SNR=32.4, Peak=238 HFD=2.8
00:20:59.116 00.000 5140 MultiStar: [#1 -0.11,-0.07,0.91,U] [#2 -0.01,-0.06,1.37,U] 
00:20:59.116 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.08}, one-star: {-0.01, -0.10}
00:20:59.116 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.57) = xAngle (-3.62 = 2.67)
00:20:59.116 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.67 = 2.62)
00:20:59.116 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.08 cameraTheta=-2.05 mountX=-0.08 mountY=0.04, mountTheta=2.63
00:20:59.117 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.08, opts=13)
00:20:59.117 00.000 5140 Enqueuing Move request for scope (-0.04, -0.08)
00:20:59.117 00.000 17088 Worker thread wakes up
00:20:59.117 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=244, Gamma=1.000
00:20:59.117 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
00:20:59.117 00.000 5140 UpdateGuideState exits: m=2164 SNR=32.4
00:20:59.117 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
00:20:59.117 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:59.117 00.000 17088 Moving (-0.04, -0.08) raw xDistance=-0.08 yDistance=0.04
00:20:59.117 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:20:59.117 00.000 5140 Enqueuing Expose request
00:20:59.117 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:20:59.117 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:59.117 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:20:59.117 00.000 17088 MoveAxis(E, 43, ABG)
00:20:59.117 00.000 17088 Guiding  Dir = 2, Dur = 43
00:20:59.153 00.036 17088 IsSlewing returns 0
00:20:59.153 00.000 17088 IsGuiding returns 0
00:20:59.232 00.079 17088 IsGuiding returns 0
00:20:59.232 00.000 17088 Move returns status 0, amount 43
00:20:59.232 00.000 17088 MoveAxis(N, 0, ABG)
00:20:59.233 00.001 17088 Move returns status 0, amount 0
00:20:59.233 00.000 17088 move complete, result=0
00:20:59.233 00.000 17088 worker thread done servicing request
00:20:59.233 00.000 17088 Worker thread wakes up
00:20:59.233 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.0 px 0 ms NORTH
00:20:59.233 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:20:59.233 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:20:59.891 00.658 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1fbb2236-cd3c-4592-865a-dc43c3129c44"}
00:20:59.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1fbb2236-cd3c-4592-865a-dc43c3129c44"}
00:20:59.892 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d0fc39e-7751-4c93-85f2-739f25b4db95"}
00:20:59.892 00.000 5140 case statement mapped state 6 to 3
00:20:59.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d0fc39e-7751-4c93-85f2-739f25b4db95"}
00:20:59.892 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"deb3be83-5e79-44fb-83b4-afed03ede42b"}
00:20:59.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2179,"width":15,"height":15,"star_pos":[7.20,6.77],"pixels":"..."},"id":"deb3be83-5e79-44fb-83b4-afed03ede42b"}
00:21:00.368 00.476 17088 Exposure complete
00:21:00.406 00.038 17088 worker thread done servicing request
00:21:00.406 00.000 5140 OnExposeComplete: enter
00:21:00.406 00.000 5140 UpdateGuideState(): m_state=6
00:21:00.406 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2180
00:21:00.406 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.76, Mass=2165, SNR=32.5, Peak=240 HFD=2.7
00:21:00.406 00.000 5140 MultiStar: [#1 0.01,-0.15,0.88,U] [#2 -0.00,-0.10,1.38,U] 
00:21:00.407 00.001 5140 refined, 2 included, MultiStar: {-0.02, -0.12}, one-star: {-0.08, -0.11}
00:21:00.407 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.34 = 2.94)
00:21:00.407 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.89)
00:21:00.407 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.77 mountX=-0.12 mountY=0.03, mountTheta=2.89
00:21:00.407 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.12, opts=13)
00:21:00.407 00.000 5140 Enqueuing Move request for scope (-0.02, -0.12)
00:21:00.407 00.000 17088 Worker thread wakes up
00:21:00.407 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=241, Gamma=1.000
00:21:00.407 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
00:21:00.407 00.000 5140 UpdateGuideState exits: m=2165 SNR=32.5
00:21:00.407 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
00:21:00.407 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:00.407 00.000 17088 Moving (-0.02, -0.12) raw xDistance=-0.12 yDistance=0.03
00:21:00.407 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:00.407 00.000 5140 Enqueuing Expose request
00:21:00.407 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
00:21:00.407 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:00.407 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:21:00.407 00.000 17088 MoveAxis(E, 69, ABG)
00:21:00.408 00.001 17088 Guiding  Dir = 2, Dur = 69
00:21:00.411 00.003 17088 IsSlewing returns 0
00:21:00.411 00.000 17088 IsGuiding returns 0
00:21:00.488 00.077 17088 IsGuiding returns 0
00:21:00.489 00.001 17088 Move returns status 0, amount 69
00:21:00.489 00.000 17088 MoveAxis(N, 0, ABG)
00:21:00.489 00.000 17088 Move returns status 0, amount 0
00:21:00.489 00.000 17088 move complete, result=0
00:21:00.489 00.000 17088 worker thread done servicing request
00:21:00.489 00.000 17088 Worker thread wakes up
00:21:00.489 00.000 5140 GuideStep: -0.1 px 69 ms EAST, 0.0 px 0 ms NORTH
00:21:00.489 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:00.489 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:01.394 00.905 17088 Exposure complete
00:21:01.432 00.038 17088 worker thread done servicing request
00:21:01.432 00.000 5140 OnExposeComplete: enter
00:21:01.432 00.000 5140 UpdateGuideState(): m_state=6
00:21:01.432 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2181
00:21:01.432 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.86, Mass=2165, SNR=32.4, Peak=244 HFD=2.8
00:21:01.432 00.000 5140 MultiStar: [#1 -0.10,-0.14,0.89,U] [#2 -0.04,-0.04,1.35,U] 
00:21:01.432 00.000 5140 single-star, 2 included, MultiStar: {-0.07, -0.06}, one-star: {-0.09, -0.00}
00:21:01.432 00.000 5140 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.57) = xAngle (-4.66 = 1.62)
00:21:01.432 00.000 5140 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.71 = 1.57)
00:21:01.432 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-3.09 mountX=-0.00 mountY=0.09, mountTheta=1.62
00:21:01.433 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.00, opts=13)
00:21:01.433 00.000 5140 Enqueuing Move request for scope (-0.09, -0.00)
00:21:01.433 00.000 17088 Worker thread wakes up
00:21:01.433 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:21:01.433 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.00) opts 0xd
00:21:01.433 00.000 5140 UpdateGuideState exits: m=2165 SNR=32.4
00:21:01.433 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.00)
00:21:01.433 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:01.433 00.000 17088 Moving (-0.09, -0.00) raw xDistance=-0.00 yDistance=0.09
00:21:01.433 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:01.433 00.000 5140 Enqueuing Expose request
00:21:01.433 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:21:01.433 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:01.433 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:21:01.433 00.000 17088 MoveAxis(E, 0, ABG)
00:21:01.433 00.000 17088 Move returns status 0, amount 0
00:21:01.433 00.000 17088 MoveAxis(N, 0, ABG)
00:21:01.433 00.000 17088 Move returns status 0, amount 0
00:21:01.433 00.000 17088 move complete, result=0
00:21:01.433 00.000 17088 worker thread done servicing request
00:21:01.433 00.000 17088 Worker thread wakes up
00:21:01.433 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:01.434 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:01.434 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:21:01.891 00.457 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41c29480-bcb0-48e9-8aae-c9f6457a10f7"}
00:21:01.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"41c29480-bcb0-48e9-8aae-c9f6457a10f7"}
00:21:01.891 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15cb740c-5409-4dc3-bbe9-7ffee0c03b94"}
00:21:01.891 00.000 5140 case statement mapped state 6 to 3
00:21:01.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"15cb740c-5409-4dc3-bbe9-7ffee0c03b94"}
00:21:01.892 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3baddc98-094c-4735-b1f2-59290b75e8fa"}
00:21:01.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2181,"width":15,"height":15,"star_pos":[7.13,6.86],"pixels":"..."},"id":"3baddc98-094c-4735-b1f2-59290b75e8fa"}
00:21:02.560 00.668 17088 Exposure complete
00:21:02.598 00.038 17088 worker thread done servicing request
00:21:02.598 00.000 5140 OnExposeComplete: enter
00:21:02.598 00.000 5140 UpdateGuideState(): m_state=6
00:21:02.599 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2182
00:21:02.599 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.85, Mass=2339, SNR=33.7, Peak=245 HFD=2.8
00:21:02.599 00.000 5140 MultiStar: [#1 0.01,0.05,0.85,U] [#2 -0.07,-0.09,1.32,U] 
00:21:02.599 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.03}, one-star: {-0.09, -0.01}
00:21:02.599 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.57) = xAngle (-4.27 = 2.01)
00:21:02.599 00.000 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.32 = 1.96)
00:21:02.599 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.70 mountX=-0.03 mountY=0.06, mountTheta=2.01
00:21:02.600 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
00:21:02.600 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
00:21:02.600 00.000 17088 Worker thread wakes up
00:21:02.600 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=237, Gamma=1.000
00:21:02.600 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
00:21:02.600 00.000 5140 UpdateGuideState exits: m=2339 SNR=33.7
00:21:02.600 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
00:21:02.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:02.600 00.000 17088 Moving (-0.05, -0.03) raw xDistance=-0.03 yDistance=0.06
00:21:02.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:02.600 00.000 5140 Enqueuing Expose request
00:21:02.601 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:21:02.601 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:02.601 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:21:02.601 00.000 17088 MoveAxis(E, 0, ABG)
00:21:02.601 00.000 17088 Move returns status 0, amount 0
00:21:02.601 00.000 17088 MoveAxis(N, 0, ABG)
00:21:02.601 00.000 17088 Move returns status 0, amount 0
00:21:02.601 00.000 17088 move complete, result=0
00:21:02.601 00.000 17088 worker thread done servicing request
00:21:02.601 00.000 17088 Worker thread wakes up
00:21:02.601 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:02.601 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:02.601 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:21:03.620 01.019 17088 Exposure complete
00:21:03.659 00.039 17088 worker thread done servicing request
00:21:03.659 00.000 5140 OnExposeComplete: enter
00:21:03.659 00.000 5140 UpdateGuideState(): m_state=6
00:21:03.659 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2183
00:21:03.659 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.78, Mass=2289, SNR=33.3, Peak=247 HFD=2.8
00:21:03.659 00.000 5140 MultiStar: [#1 -0.07,-0.00,0.87,U] [#2 -0.08,-0.06,1.35,U] 
00:21:03.659 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.05}, one-star: {-0.05, -0.08}
00:21:03.659 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.57) = xAngle (-4.05 = 2.23)
00:21:03.659 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.10 = 2.18)
00:21:03.659 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.48 mountX=-0.05 mountY=0.07, mountTheta=2.21
00:21:03.660 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.05, opts=13)
00:21:03.660 00.000 5140 Enqueuing Move request for scope (-0.07, -0.05)
00:21:03.660 00.000 17088 Worker thread wakes up
00:21:03.660 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:21:03.660 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
00:21:03.660 00.000 5140 UpdateGuideState exits: m=2289 SNR=33.3
00:21:03.660 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
00:21:03.660 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:03.660 00.000 17088 Moving (-0.07, -0.05) raw xDistance=-0.05 yDistance=0.07
00:21:03.660 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:03.660 00.000 5140 Enqueuing Expose request
00:21:03.660 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:21:03.660 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:03.660 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:21:03.661 00.001 17088 MoveAxis(E, 0, ABG)
00:21:03.661 00.000 17088 Move returns status 0, amount 0
00:21:03.661 00.000 17088 MoveAxis(N, 0, ABG)
00:21:03.661 00.000 17088 Move returns status 0, amount 0
00:21:03.661 00.000 17088 move complete, result=0
00:21:03.661 00.000 17088 worker thread done servicing request
00:21:03.661 00.000 17088 Worker thread wakes up
00:21:03.661 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:03.661 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:03.661 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:21:03.892 00.231 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13903d4a-c321-41a8-8194-0b40a59d4b6b"}
00:21:03.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"13903d4a-c321-41a8-8194-0b40a59d4b6b"}
00:21:03.892 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1055bcea-de8c-4eb2-be48-0dddb8742ebd"}
00:21:03.892 00.000 5140 case statement mapped state 6 to 3
00:21:03.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1055bcea-de8c-4eb2-be48-0dddb8742ebd"}
00:21:03.893 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0fbbf260-ff9e-40da-aa2d-dd803a7dd4ef"}
00:21:03.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2183,"width":15,"height":15,"star_pos":[7.17,6.78],"pixels":"..."},"id":"0fbbf260-ff9e-40da-aa2d-dd803a7dd4ef"}
00:21:04.786 00.893 17088 Exposure complete
00:21:04.823 00.037 17088 worker thread done servicing request
00:21:04.823 00.000 5140 OnExposeComplete: enter
00:21:04.823 00.000 5140 UpdateGuideState(): m_state=6
00:21:04.824 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2184
00:21:04.824 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.91, Mass=2289, SNR=33.4, Peak=252 HFD=2.8
00:21:04.824 00.000 5140 MultiStar: [#1 -0.05,-0.03,0.88,U] [#2 -0.03,-0.02,1.37,U] 
00:21:04.824 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.00}, one-star: {-0.10, 0.04}
00:21:04.824 00.000 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.57) = xAngle (-4.67 = 1.61)
00:21:04.824 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.72 = 1.56)
00:21:04.824 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.10 mountX=-0.00 mountY=0.06, mountTheta=1.61
00:21:04.825 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.00, opts=13)
00:21:04.826 00.001 5140 Enqueuing Move request for scope (-0.06, -0.00)
00:21:04.826 00.000 17088 Worker thread wakes up
00:21:04.826 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=30, FiltMax=240, Gamma=1.000
00:21:04.826 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
00:21:04.826 00.000 5140 UpdateGuideState exits: m=2289 SNR=33.4
00:21:04.826 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
00:21:04.826 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:04.826 00.000 17088 Moving (-0.06, -0.00) raw xDistance=-0.00 yDistance=0.06
00:21:04.826 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:04.826 00.000 5140 Enqueuing Expose request
00:21:04.826 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:21:04.826 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:04.826 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:21:04.826 00.000 17088 MoveAxis(E, 0, ABG)
00:21:04.826 00.000 17088 Move returns status 0, amount 0
00:21:04.826 00.000 17088 MoveAxis(N, 0, ABG)
00:21:04.826 00.000 17088 Move returns status 0, amount 0
00:21:04.826 00.000 17088 move complete, result=0
00:21:04.826 00.000 17088 worker thread done servicing request
00:21:04.826 00.000 17088 Worker thread wakes up
00:21:04.826 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:04.826 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:04.827 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:21:05.846 01.019 17088 Exposure complete
00:21:05.884 00.038 17088 worker thread done servicing request
00:21:05.885 00.001 5140 OnExposeComplete: enter
00:21:05.885 00.000 5140 UpdateGuideState(): m_state=6
00:21:05.885 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2185
00:21:05.885 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.85, Mass=2252, SNR=33.1, Peak=243 HFD=2.8
00:21:05.885 00.000 5140 MultiStar: [#1 -0.05,-0.07,0.84,U] [#2 0.04,-0.09,1.34,U] 
00:21:05.885 00.000 5140 single-star, 2 included, MultiStar: {0.02, -0.06}, one-star: {0.03, -0.02}
00:21:05.885 00.000 5140 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.57) = xAngle (-2.04 = -2.04)
00:21:05.885 00.000 5140 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.09 = -2.09)
00:21:05.885 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.47 mountX=-0.02 mountY=-0.03, mountTheta=-2.05
00:21:05.886 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
00:21:05.886 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
00:21:05.886 00.000 17088 Worker thread wakes up
00:21:05.886 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=28, FiltMax=246, Gamma=1.000
00:21:05.886 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
00:21:05.886 00.000 5140 UpdateGuideState exits: m=2252 SNR=33.1
00:21:05.886 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
00:21:05.886 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:05.886 00.000 17088 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
00:21:05.886 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:05.886 00.000 5140 Enqueuing Expose request
00:21:05.886 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:21:05.886 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:05.886 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:21:05.886 00.000 17088 MoveAxis(E, 0, ABG)
00:21:05.886 00.000 17088 Move returns status 0, amount 0
00:21:05.887 00.001 17088 MoveAxis(N, 0, ABG)
00:21:05.887 00.000 17088 Move returns status 0, amount 0
00:21:05.887 00.000 17088 move complete, result=0
00:21:05.887 00.000 17088 worker thread done servicing request
00:21:05.887 00.000 17088 Worker thread wakes up
00:21:05.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:05.887 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:05.887 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:21:05.891 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5337a321-c83e-4b88-8e94-1f9aca719487"}
00:21:05.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5337a321-c83e-4b88-8e94-1f9aca719487"}
00:21:05.891 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e81a9a6-d470-42e6-9a2a-c64c225b537f"}
00:21:05.891 00.000 5140 case statement mapped state 6 to 3
00:21:05.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e81a9a6-d470-42e6-9a2a-c64c225b537f"}
00:21:05.891 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8e0c477d-9930-42d2-88b8-982b855aaea5"}
00:21:05.892 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2185,"width":15,"height":15,"star_pos":[7.25,6.85],"pixels":"..."},"id":"8e0c477d-9930-42d2-88b8-982b855aaea5"}
00:21:07.022 01.130 17088 Exposure complete
00:21:07.062 00.040 17088 worker thread done servicing request
00:21:07.062 00.000 5140 OnExposeComplete: enter
00:21:07.062 00.000 5140 UpdateGuideState(): m_state=6
00:21:07.062 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2186
00:21:07.062 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.90, Mass=2301, SNR=33.5, Peak=251 HFD=2.8
00:21:07.062 00.000 5140 MultiStar: [#1 -0.03,-0.02,0.87,U] [#2 -0.02,0.03,1.33,U] 
00:21:07.062 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.02}, one-star: {-0.07, 0.03}
00:21:07.062 00.000 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.57) = xAngle (1.09 = 1.09)
00:21:07.062 00.000 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.04 = 1.04)
00:21:07.062 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.66 mountX=0.02 mountY=0.03, mountTheta=1.08
00:21:07.064 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
00:21:07.064 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
00:21:07.064 00.000 17088 Worker thread wakes up
00:21:07.064 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:21:07.064 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
00:21:07.064 00.000 5140 UpdateGuideState exits: m=2301 SNR=33.5
00:21:07.064 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
00:21:07.064 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:07.064 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
00:21:07.064 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:07.064 00.000 5140 Enqueuing Expose request
00:21:07.064 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:21:07.064 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:07.064 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:21:07.064 00.000 17088 MoveAxis(E, 0, ABG)
00:21:07.064 00.000 17088 Move returns status 0, amount 0
00:21:07.064 00.000 17088 MoveAxis(N, 0, ABG)
00:21:07.064 00.000 17088 Move returns status 0, amount 0
00:21:07.064 00.000 17088 move complete, result=0
00:21:07.064 00.000 17088 worker thread done servicing request
00:21:07.064 00.000 17088 Worker thread wakes up
00:21:07.064 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:07.064 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:07.065 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:21:07.890 00.825 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97ca9641-f43f-4bf2-b8de-27e6bf7934c4"}
00:21:07.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"97ca9641-f43f-4bf2-b8de-27e6bf7934c4"}
00:21:07.891 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76a110f3-42e2-4033-aec7-a6170f2c45a1"}
00:21:07.891 00.000 5140 case statement mapped state 6 to 3
00:21:07.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76a110f3-42e2-4033-aec7-a6170f2c45a1"}
00:21:07.891 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aebea32a-22a1-4154-9714-9a60f65657d6"}
00:21:07.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2186,"width":15,"height":15,"star_pos":[7.15,6.90],"pixels":"..."},"id":"aebea32a-22a1-4154-9714-9a60f65657d6"}
00:21:08.084 00.193 17088 Exposure complete
00:21:08.122 00.038 17088 worker thread done servicing request
00:21:08.122 00.000 5140 OnExposeComplete: enter
00:21:08.122 00.000 5140 UpdateGuideState(): m_state=6
00:21:08.122 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2187
00:21:08.122 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=457.83, Mass=2122, SNR=32.2, Peak=249 HFD=2.6
00:21:08.122 00.000 5140 MultiStar: [#1 -0.15,-0.04,0.88,U] [#2 -0.16,-0.12,0.00,M1] 
00:21:08.122 00.000 5140 refined, 1 included, MultiStar: {-0.15, -0.04}, one-star: {-0.15, -0.04}
00:21:08.122 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.57) = xAngle (-4.46 = 1.82)
00:21:08.122 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.51 = 1.77)
00:21:08.122 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.04 hyp=0.15 cameraTheta=-2.89 mountX=-0.04 mountY=0.15, mountTheta=1.82
00:21:08.123 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.04, opts=13)
00:21:08.123 00.000 5140 Enqueuing Move request for scope (-0.15, -0.04)
00:21:08.123 00.000 17088 Worker thread wakes up
00:21:08.123 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=239, Gamma=1.000
00:21:08.123 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.04) opts 0xd
00:21:08.123 00.000 5140 UpdateGuideState exits: m=2122 SNR=32.2
00:21:08.123 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.04)
00:21:08.123 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:08.123 00.000 17088 Moving (-0.15, -0.04) raw xDistance=-0.04 yDistance=0.15
00:21:08.123 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:08.123 00.000 5140 Enqueuing Expose request
00:21:08.123 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:21:08.123 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
00:21:08.123 00.000 17088 MoveAxis(E, 0, ABG)
00:21:08.123 00.000 17088 Move returns status 0, amount 0
00:21:08.123 00.000 17088 MoveAxis(S, 69, ABG)
00:21:08.123 00.000 17088 Guiding  Dir = 1, Dur = 69
00:21:08.160 00.037 17088 IsSlewing returns 0
00:21:08.161 00.001 17088 IsGuiding returns 0
00:21:08.254 00.093 17088 IsGuiding returns 0
00:21:08.254 00.000 17088 Move returns status 0, amount 69
00:21:08.255 00.001 17088 move complete, result=0
00:21:08.255 00.000 17088 worker thread done servicing request
00:21:08.255 00.000 17088 Worker thread wakes up
00:21:08.255 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 69 ms SOUTH
00:21:08.255 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:08.255 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:09.485 01.230 17088 Exposure complete
00:21:09.523 00.038 17088 worker thread done servicing request
00:21:09.523 00.000 5140 OnExposeComplete: enter
00:21:09.523 00.000 5140 UpdateGuideState(): m_state=6
00:21:09.523 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2188
00:21:09.523 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=457.74, Mass=2267, SNR=33.2, Peak=242 HFD=2.9
00:21:09.523 00.000 5140 MultiStar: [#1 0.03,-0.23,0.00,M1] [#2 -0.02,-0.14,1.36,U] 
00:21:09.523 00.000 5140 single-star, 1 included, MultiStar: {0.00, -0.13}, one-star: {0.04, -0.13}
00:21:09.523 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
00:21:09.523 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
00:21:09.523 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.13 hyp=0.13 cameraTheta=-1.29 mountX=-0.13 mountY=-0.03, mountTheta=-2.91
00:21:09.524 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.13, opts=13)
00:21:09.524 00.000 5140 Enqueuing Move request for scope (0.04, -0.13)
00:21:09.524 00.000 17088 Worker thread wakes up
00:21:09.524 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=239, Gamma=1.000
00:21:09.524 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.13) opts 0xd
00:21:09.524 00.000 5140 UpdateGuideState exits: m=2267 SNR=33.2
00:21:09.524 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.13)
00:21:09.524 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:09.524 00.000 17088 Moving (0.04, -0.13) raw xDistance=-0.13 yDistance=-0.03
00:21:09.524 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:09.524 00.000 5140 Enqueuing Expose request
00:21:09.524 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
00:21:09.524 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:09.524 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:21:09.524 00.000 17088 MoveAxis(E, 72, ABG)
00:21:09.524 00.000 17088 Guiding  Dir = 2, Dur = 72
00:21:09.529 00.005 17088 IsSlewing returns 0
00:21:09.529 00.000 17088 IsGuiding returns 0
00:21:09.609 00.080 17088 IsGuiding returns 0
00:21:09.609 00.000 17088 Move returns status 0, amount 72
00:21:09.609 00.000 17088 MoveAxis(N, 0, ABG)
00:21:09.609 00.000 17088 Move returns status 0, amount 0
00:21:09.609 00.000 17088 move complete, result=0
00:21:09.609 00.000 17088 worker thread done servicing request
00:21:09.609 00.000 17088 Worker thread wakes up
00:21:09.609 00.000 5140 GuideStep: -0.1 px 72 ms EAST, -0.0 px 0 ms NORTH
00:21:09.609 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:09.609 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:09.889 00.280 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e05f5871-cadf-4de4-aa31-742f2230294b"}
00:21:09.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e05f5871-cadf-4de4-aa31-742f2230294b"}
00:21:09.890 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee55a7e9-a905-44e4-8e6a-0f24d720617a"}
00:21:09.890 00.000 5140 case statement mapped state 6 to 3
00:21:09.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee55a7e9-a905-44e4-8e6a-0f24d720617a"}
00:21:09.890 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1618839-8215-43b9-873b-e6138cb7e6da"}
00:21:09.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2188,"width":15,"height":15,"star_pos":[7.25,6.74],"pixels":"..."},"id":"c1618839-8215-43b9-873b-e6138cb7e6da"}
00:21:10.528 00.638 17088 Exposure complete
00:21:10.565 00.037 17088 worker thread done servicing request
00:21:10.565 00.000 5140 OnExposeComplete: enter
00:21:10.565 00.000 5140 UpdateGuideState(): m_state=6
00:21:10.565 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2189
00:21:10.565 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.76, Mass=2177, SNR=32.5, Peak=242 HFD=2.7
00:21:10.565 00.000 5140 MultiStar: [#1 0.05,-0.13,0.91,U] [#2 -0.01,-0.14,1.36,U] 
00:21:10.565 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.13}, one-star: {-0.07, -0.11}
00:21:10.565 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
00:21:10.565 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
00:21:10.565 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.66 mountX=-0.13 mountY=0.02, mountTheta=3.00
00:21:10.566 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.13, opts=13)
00:21:10.566 00.000 5140 Enqueuing Move request for scope (-0.01, -0.13)
00:21:10.566 00.000 17088 Worker thread wakes up
00:21:10.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=244, Gamma=1.000
00:21:10.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
00:21:10.566 00.000 5140 UpdateGuideState exits: m=2177 SNR=32.5
00:21:10.566 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
00:21:10.566 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:10.566 00.000 17088 Moving (-0.01, -0.13) raw xDistance=-0.13 yDistance=0.02
00:21:10.566 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:10.566 00.000 5140 Enqueuing Expose request
00:21:10.566 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
00:21:10.566 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:10.566 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:21:10.566 00.000 17088 MoveAxis(E, 78, ABG)
00:21:10.566 00.000 17088 Guiding  Dir = 2, Dur = 78
00:21:10.572 00.006 17088 IsSlewing returns 0
00:21:10.572 00.000 17088 IsGuiding returns 0
00:21:10.682 00.110 17088 IsGuiding returns 0
00:21:10.682 00.000 17088 Move returns status 0, amount 78
00:21:10.682 00.000 17088 MoveAxis(N, 0, ABG)
00:21:10.682 00.000 17088 Move returns status 0, amount 0
00:21:10.682 00.000 17088 move complete, result=0
00:21:10.683 00.001 17088 worker thread done servicing request
00:21:10.683 00.000 17088 Worker thread wakes up
00:21:10.683 00.000 5140 GuideStep: -0.1 px 78 ms EAST, 0.0 px 0 ms NORTH
00:21:10.683 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:10.683 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:11.809 01.126 17088 Exposure complete
00:21:11.847 00.038 17088 worker thread done servicing request
00:21:11.847 00.000 5140 OnExposeComplete: enter
00:21:11.847 00.000 5140 UpdateGuideState(): m_state=6
00:21:11.847 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2190
00:21:11.847 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.90, Mass=2174, SNR=32.6, Peak=242 HFD=2.7
00:21:11.847 00.000 5140 MultiStar: [#1 0.07,0.07,0.89,U] [#2 0.11,0.00,1.38,U] 
00:21:11.847 00.000 5140 single-star, 2 included, MultiStar: {0.06, 0.03}, one-star: {-0.01, 0.03}
00:21:11.847 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
00:21:11.847 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
00:21:11.848 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.80 mountX=0.03 mountY=0.01, mountTheta=0.18
00:21:11.848 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
00:21:11.848 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
00:21:11.848 00.000 17088 Worker thread wakes up
00:21:11.848 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:21:11.848 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
00:21:11.848 00.000 5140 UpdateGuideState exits: m=2174 SNR=32.6
00:21:11.848 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
00:21:11.849 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:11.849 00.000 17088 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
00:21:11.849 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:11.849 00.000 5140 Enqueuing Expose request
00:21:11.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:21:11.849 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:11.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:21:11.849 00.000 17088 MoveAxis(E, 0, ABG)
00:21:11.849 00.000 17088 Move returns status 0, amount 0
00:21:11.849 00.000 17088 MoveAxis(N, 0, ABG)
00:21:11.849 00.000 17088 Move returns status 0, amount 0
00:21:11.849 00.000 17088 move complete, result=0
00:21:11.849 00.000 17088 worker thread done servicing request
00:21:11.849 00.000 17088 Worker thread wakes up
00:21:11.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:11.849 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:11.849 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:21:11.889 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c94612d-1cfd-4b71-8fc6-414db40ab3d9"}
00:21:11.890 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1c94612d-1cfd-4b71-8fc6-414db40ab3d9"}
00:21:11.890 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b478ace-cf09-4c65-952f-765b93d9cc42"}
00:21:11.890 00.000 5140 case statement mapped state 6 to 3
00:21:11.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b478ace-cf09-4c65-952f-765b93d9cc42"}
00:21:11.891 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4078150f-6674-4b10-b0f6-e5934881a2ca"}
00:21:11.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2190,"width":15,"height":15,"star_pos":[7.21,6.90],"pixels":"..."},"id":"4078150f-6674-4b10-b0f6-e5934881a2ca"}
00:21:12.867 00.976 17088 Exposure complete
00:21:12.906 00.039 17088 worker thread done servicing request
00:21:12.906 00.000 5140 OnExposeComplete: enter
00:21:12.906 00.000 5140 UpdateGuideState(): m_state=6
00:21:12.906 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2191
00:21:12.906 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=457.82, Mass=2040, SNR=31.5, Peak=243 HFD=2.6
00:21:12.906 00.000 5140 MultiStar: [#1 0.11,0.03,0.93,U] [#2 -0.03,0.04,1.47,U] 
00:21:12.906 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.01}, one-star: {-0.10, -0.04}
00:21:12.906 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.57) = xAngle (0.71 = 0.71)
00:21:12.906 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
00:21:12.906 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.28 mountX=0.01 mountY=0.01, mountTheta=0.68
00:21:12.907 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
00:21:12.907 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
00:21:12.907 00.000 17088 Worker thread wakes up
00:21:12.907 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:21:12.907 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
00:21:12.907 00.000 5140 UpdateGuideState exits: m=2040 SNR=31.5
00:21:12.907 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
00:21:12.907 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:12.907 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
00:21:12.907 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:12.908 00.001 5140 Enqueuing Expose request
00:21:12.908 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:21:12.908 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:12.908 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:21:12.908 00.000 17088 MoveAxis(E, 0, ABG)
00:21:12.908 00.000 17088 Move returns status 0, amount 0
00:21:12.908 00.000 17088 MoveAxis(N, 0, ABG)
00:21:12.908 00.000 17088 Move returns status 0, amount 0
00:21:12.908 00.000 17088 move complete, result=0
00:21:12.908 00.000 17088 worker thread done servicing request
00:21:12.908 00.000 17088 Worker thread wakes up
00:21:12.908 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:12.908 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:12.908 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:21:13.889 00.981 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95c4ac80-194e-4670-8132-1990602ac806"}
00:21:13.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"95c4ac80-194e-4670-8132-1990602ac806"}
00:21:13.890 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d17f8f3c-8736-4bb5-a1dc-733cb8a8a3a1"}
00:21:13.890 00.000 5140 case statement mapped state 6 to 3
00:21:13.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d17f8f3c-8736-4bb5-a1dc-733cb8a8a3a1"}
00:21:13.890 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da7dbd29-90bf-444d-975a-46834f93664f"}
00:21:13.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2191,"width":15,"height":15,"star_pos":[7.11,6.82],"pixels":"..."},"id":"da7dbd29-90bf-444d-975a-46834f93664f"}
00:21:14.034 00.144 17088 Exposure complete
00:21:14.073 00.039 17088 worker thread done servicing request
00:21:14.073 00.000 5140 OnExposeComplete: enter
00:21:14.074 00.001 5140 UpdateGuideState(): m_state=6
00:21:14.074 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2192
00:21:14.074 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.89, Mass=2171, SNR=32.4, Peak=247 HFD=2.7
00:21:14.074 00.000 5140 MultiStar: [#1 -0.06,-0.05,0.89,U] [#2 0.02,-0.07,1.36,U] 
00:21:14.074 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.03}, one-star: {-0.07, 0.03}
00:21:14.074 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.88 = 2.40)
00:21:14.074 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.35)
00:21:14.074 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-2.31 mountX=-0.03 mountY=0.03, mountTheta=2.37
00:21:14.075 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
00:21:14.075 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
00:21:14.075 00.000 17088 Worker thread wakes up
00:21:14.075 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=31, FiltMax=253, Gamma=1.000
00:21:14.075 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
00:21:14.075 00.000 5140 UpdateGuideState exits: m=2171 SNR=32.4
00:21:14.075 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
00:21:14.075 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:14.075 00.000 17088 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
00:21:14.075 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:14.075 00.000 5140 Enqueuing Expose request
00:21:14.075 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:21:14.075 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:14.075 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:21:14.075 00.000 17088 MoveAxis(E, 0, ABG)
00:21:14.075 00.000 17088 Move returns status 0, amount 0
00:21:14.075 00.000 17088 MoveAxis(N, 0, ABG)
00:21:14.075 00.000 17088 Move returns status 0, amount 0
00:21:14.075 00.000 17088 move complete, result=0
00:21:14.075 00.000 17088 worker thread done servicing request
00:21:14.075 00.000 17088 Worker thread wakes up
00:21:14.076 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:14.076 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:14.076 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:21:15.092 01.016 17088 Exposure complete
00:21:15.131 00.039 17088 worker thread done servicing request
00:21:15.131 00.000 5140 OnExposeComplete: enter
00:21:15.131 00.000 5140 UpdateGuideState(): m_state=6
00:21:15.131 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2193
00:21:15.131 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.90, Mass=2311, SNR=33.6, Peak=247 HFD=2.8
00:21:15.131 00.000 5140 MultiStar: [#1 0.07,-0.10,0.86,U] [#2 -0.04,0.03,1.36,U] 
00:21:15.132 00.001 5140 refined, 2 included, MultiStar: {-0.02, -0.01}, one-star: {-0.08, 0.03}
00:21:15.132 00.000 5140 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.57) = xAngle (-4.50 = 1.78)
00:21:15.132 00.000 5140 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.55 = 1.73)
00:21:15.132 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.93 mountX=-0.01 mountY=0.02, mountTheta=1.78
00:21:15.132 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
00:21:15.132 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
00:21:15.132 00.000 17088 Worker thread wakes up
00:21:15.132 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:21:15.132 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
00:21:15.133 00.001 5140 UpdateGuideState exits: m=2311 SNR=33.6
00:21:15.133 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
00:21:15.133 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:15.133 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
00:21:15.133 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:15.133 00.000 5140 Enqueuing Expose request
00:21:15.133 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:21:15.133 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:15.133 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:21:15.133 00.000 17088 MoveAxis(E, 0, ABG)
00:21:15.133 00.000 17088 Move returns status 0, amount 0
00:21:15.133 00.000 17088 MoveAxis(N, 0, ABG)
00:21:15.133 00.000 17088 Move returns status 0, amount 0
00:21:15.133 00.000 17088 move complete, result=0
00:21:15.133 00.000 17088 worker thread done servicing request
00:21:15.133 00.000 17088 Worker thread wakes up
00:21:15.133 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:15.133 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:15.133 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:21:15.888 00.755 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9659909d-9fcb-4ef0-9836-9a14f1ceb511"}
00:21:15.889 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9659909d-9fcb-4ef0-9836-9a14f1ceb511"}
00:21:15.889 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa649f8c-adaa-4d1f-9d0d-3cf83372e1ab"}
00:21:15.889 00.000 5140 case statement mapped state 6 to 3
00:21:15.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa649f8c-adaa-4d1f-9d0d-3cf83372e1ab"}
00:21:15.890 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c7cbc80-cb16-444a-93f9-2606811cd2a3"}
00:21:15.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2193,"width":15,"height":15,"star_pos":[7.13,6.90],"pixels":"..."},"id":"0c7cbc80-cb16-444a-93f9-2606811cd2a3"}
00:21:16.260 00.370 17088 Exposure complete
00:21:16.299 00.039 17088 worker thread done servicing request
00:21:16.299 00.000 5140 OnExposeComplete: enter
00:21:16.299 00.000 5140 UpdateGuideState(): m_state=6
00:21:16.299 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2194
00:21:16.299 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=457.70, Mass=2290, SNR=33.4, Peak=250 HFD=2.7
00:21:16.300 00.001 5140 MultiStar: [#1 -0.12,-0.20,0.00,M1] [#2 -0.01,-0.10,1.36,U] 
00:21:16.300 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.12}, one-star: {-0.08, -0.16}
00:21:16.300 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.83)
00:21:16.300 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.77)
00:21:16.300 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.89 mountX=-0.12 mountY=0.05, mountTheta=2.78
00:21:16.300 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.12, opts=13)
00:21:16.300 00.000 5140 Enqueuing Move request for scope (-0.04, -0.12)
00:21:16.301 00.001 17088 Worker thread wakes up
00:21:16.301 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:21:16.301 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
00:21:16.301 00.000 5140 UpdateGuideState exits: m=2290 SNR=33.4
00:21:16.301 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
00:21:16.301 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:16.301 00.000 17088 Moving (-0.04, -0.12) raw xDistance=-0.12 yDistance=0.05
00:21:16.301 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:16.301 00.000 5140 Enqueuing Expose request
00:21:16.301 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
00:21:16.301 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:16.302 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:21:16.302 00.000 17088 MoveAxis(E, 70, ABG)
00:21:16.302 00.000 17088 Guiding  Dir = 2, Dur = 70
00:21:16.304 00.002 17088 IsSlewing returns 0
00:21:16.304 00.000 17088 IsGuiding returns 0
00:21:16.383 00.079 17088 IsGuiding returns 0
00:21:16.383 00.000 17088 Move returns status 0, amount 70
00:21:16.383 00.000 17088 MoveAxis(N, 0, ABG)
00:21:16.383 00.000 17088 Move returns status 0, amount 0
00:21:16.383 00.000 17088 move complete, result=0
00:21:16.383 00.000 17088 worker thread done servicing request
00:21:16.383 00.000 17088 Worker thread wakes up
00:21:16.384 00.001 5140 GuideStep: -0.1 px 70 ms EAST, 0.0 px 0 ms NORTH
00:21:16.384 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:16.384 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:17.289 00.905 17088 Exposure complete
00:21:17.328 00.039 17088 worker thread done servicing request
00:21:17.328 00.000 5140 OnExposeComplete: enter
00:21:17.328 00.000 5140 UpdateGuideState(): m_state=6
00:21:17.328 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2195
00:21:17.328 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=457.92, Mass=2301, SNR=33.4, Peak=255 HFD=2.8
00:21:17.328 00.000 5140 MultiStar: [#1 -0.05,-0.06,0.88,U] [#2 -0.06,0.08,1.35,U] 
00:21:17.328 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.03}, one-star: {-0.12, 0.05}
00:21:17.328 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.57) = xAngle (1.16 = 1.16)
00:21:17.328 00.000 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.11 = 1.11)
00:21:17.328 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.73 mountX=0.03 mountY=0.07, mountTheta=1.16
00:21:17.329 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.03, opts=13)
00:21:17.329 00.000 5140 Enqueuing Move request for scope (-0.07, 0.03)
00:21:17.329 00.000 17088 Worker thread wakes up
00:21:17.329 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:21:17.329 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
00:21:17.329 00.000 5140 UpdateGuideState exits: m=2301 SNR=33.4 Saturated
00:21:17.329 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
00:21:17.329 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:17.330 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:17.330 00.000 5140 Enqueuing Expose request
00:21:17.330 00.000 17088 Moving (-0.07, 0.03) raw xDistance=0.03 yDistance=0.07
00:21:17.330 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:21:17.330 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:17.330 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:21:17.330 00.000 17088 MoveAxis(E, 0, ABG)
00:21:17.330 00.000 17088 Move returns status 0, amount 0
00:21:17.331 00.001 17088 MoveAxis(N, 0, ABG)
00:21:17.331 00.000 17088 Move returns status 0, amount 0
00:21:17.331 00.000 17088 move complete, result=0
00:21:17.331 00.000 17088 worker thread done servicing request
00:21:17.331 00.000 17088 Worker thread wakes up
00:21:17.331 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:17.331 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:17.331 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:21:17.889 00.558 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28877c93-3904-4a4b-a103-4f9ca737500e"}
00:21:17.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"28877c93-3904-4a4b-a103-4f9ca737500e"}
00:21:17.890 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9566864b-14fa-4408-a213-960ae4f8080c"}
00:21:17.890 00.000 5140 case statement mapped state 6 to 3
00:21:17.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9566864b-14fa-4408-a213-960ae4f8080c"}
00:21:17.890 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c57b2f5d-0cde-43a6-b9ff-35760acd84aa"}
00:21:17.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2195,"width":15,"height":15,"star_pos":[7.10,6.92],"pixels":"..."},"id":"c57b2f5d-0cde-43a6-b9ff-35760acd84aa"}
00:21:18.456 00.566 17088 Exposure complete
00:21:18.494 00.038 17088 worker thread done servicing request
00:21:18.494 00.000 5140 OnExposeComplete: enter
00:21:18.494 00.000 5140 UpdateGuideState(): m_state=6
00:21:18.494 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2196
00:21:18.494 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=457.94, Mass=2171, SNR=32.4, Peak=251 HFD=2.8
00:21:18.495 00.001 5140 MultiStar: [#1 0.07,-0.06,0.88,U] [#2 -0.02,0.08,1.36,U] 
00:21:18.495 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.04}, one-star: {-0.12, 0.07}
00:21:18.495 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
00:21:18.495 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
00:21:18.495 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.14 mountX=0.04 mountY=0.02, mountTheta=0.54
00:21:18.495 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
00:21:18.495 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
00:21:18.495 00.000 17088 Worker thread wakes up
00:21:18.496 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:21:18.496 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
00:21:18.496 00.000 5140 UpdateGuideState exits: m=2171 SNR=32.4
00:21:18.496 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
00:21:18.496 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:18.496 00.000 17088 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.02
00:21:18.496 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:18.496 00.000 5140 Enqueuing Expose request
00:21:18.496 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:21:18.496 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:18.496 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:21:18.496 00.000 17088 MoveAxis(E, 0, ABG)
00:21:18.496 00.000 17088 Move returns status 0, amount 0
00:21:18.496 00.000 17088 MoveAxis(N, 0, ABG)
00:21:18.496 00.000 17088 Move returns status 0, amount 0
00:21:18.496 00.000 17088 move complete, result=0
00:21:18.496 00.000 17088 worker thread done servicing request
00:21:18.496 00.000 17088 Worker thread wakes up
00:21:18.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:18.496 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:18.497 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:21:19.512 01.015 17088 Exposure complete
00:21:19.551 00.039 17088 worker thread done servicing request
00:21:19.551 00.000 5140 OnExposeComplete: enter
00:21:19.551 00.000 5140 UpdateGuideState(): m_state=6
00:21:19.552 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2197
00:21:19.552 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=457.87, Mass=2174, SNR=32.6, Peak=251 HFD=2.7
00:21:19.552 00.000 5140 MultiStar: [#1 -0.06,-0.17,0.00,M1] [#2 -0.00,0.03,1.39,U] 
00:21:19.552 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.02}, one-star: {-0.11, 0.00}
00:21:19.552 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
00:21:19.552 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
00:21:19.552 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.82 mountX=0.02 mountY=0.05, mountTheta=1.24
00:21:19.552 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
00:21:19.552 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
00:21:19.552 00.000 17088 Worker thread wakes up
00:21:19.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=243, Gamma=1.000
00:21:19.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
00:21:19.552 00.000 5140 UpdateGuideState exits: m=2174 SNR=32.6
00:21:19.552 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
00:21:19.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:19.552 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
00:21:19.552 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:19.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:21:19.552 00.000 5140 Enqueuing Expose request
00:21:19.553 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:19.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:21:19.553 00.000 17088 MoveAxis(E, 0, ABG)
00:21:19.553 00.000 17088 Move returns status 0, amount 0
00:21:19.553 00.000 17088 MoveAxis(N, 0, ABG)
00:21:19.553 00.000 17088 Move returns status 0, amount 0
00:21:19.553 00.000 17088 move complete, result=0
00:21:19.553 00.000 17088 worker thread done servicing request
00:21:19.553 00.000 17088 Worker thread wakes up
00:21:19.553 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:19.553 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:19.553 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:21:19.889 00.336 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75994c15-e8e0-40a0-8d73-e58c975443d3"}
00:21:19.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"75994c15-e8e0-40a0-8d73-e58c975443d3"}
00:21:19.889 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f746b00-a9cf-488b-bed4-fa30ea5a3291"}
00:21:19.889 00.000 5140 case statement mapped state 6 to 3
00:21:19.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f746b00-a9cf-488b-bed4-fa30ea5a3291"}
00:21:19.890 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"71f5a958-21fa-4c32-af59-41e7d882509b"}
00:21:19.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2197,"width":15,"height":15,"star_pos":[7.10,6.87],"pixels":"..."},"id":"71f5a958-21fa-4c32-af59-41e7d882509b"}
00:21:20.682 00.792 17088 Exposure complete
00:21:20.721 00.039 17088 worker thread done servicing request
00:21:20.721 00.000 5140 OnExposeComplete: enter
00:21:20.721 00.000 5140 UpdateGuideState(): m_state=6
00:21:20.721 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2198
00:21:20.721 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.78, Mass=2280, SNR=33.3, Peak=241 HFD=2.8
00:21:20.721 00.000 5140 MultiStar: [#1 -0.03,-0.19,0.00,M2] [#2 0.03,-0.09,1.32,U] 
00:21:20.721 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.09}, one-star: {-0.05, -0.09}
00:21:20.721 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.09)
00:21:20.721 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.04)
00:21:20.721 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.62 mountX=-0.09 mountY=0.01, mountTheta=3.04
00:21:20.722 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.09, opts=13)
00:21:20.722 00.000 5140 Enqueuing Move request for scope (-0.00, -0.09)
00:21:20.722 00.000 17088 Worker thread wakes up
00:21:20.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=30, FiltMax=234, Gamma=1.000
00:21:20.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
00:21:20.722 00.000 5140 UpdateGuideState exits: m=2280 SNR=33.3
00:21:20.722 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
00:21:20.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:20.722 00.000 17088 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
00:21:20.722 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:20.722 00.000 5140 Enqueuing Expose request
00:21:20.722 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
00:21:20.723 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:20.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:21:20.723 00.000 17088 MoveAxis(E, 52, ABG)
00:21:20.723 00.000 17088 Guiding  Dir = 2, Dur = 52
00:21:20.757 00.034 17088 IsSlewing returns 0
00:21:20.758 00.001 17088 IsGuiding returns 0
00:21:20.820 00.062 17088 IsGuiding returns 0
00:21:20.821 00.001 17088 Move returns status 0, amount 52
00:21:20.821 00.000 17088 MoveAxis(N, 0, ABG)
00:21:20.821 00.000 17088 Move returns status 0, amount 0
00:21:20.821 00.000 17088 move complete, result=0
00:21:20.821 00.000 17088 worker thread done servicing request
00:21:20.821 00.000 17088 Worker thread wakes up
00:21:20.821 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.0 px 0 ms NORTH
00:21:20.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:20.821 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:21.739 00.918 17088 Exposure complete
00:21:21.779 00.040 17088 worker thread done servicing request
00:21:21.779 00.000 5140 OnExposeComplete: enter
00:21:21.779 00.000 5140 UpdateGuideState(): m_state=6
00:21:21.779 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2199
00:21:21.779 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=457.81, Mass=2216, SNR=32.8, Peak=247 HFD=2.7
00:21:21.779 00.000 5140 MultiStar: [#1 0.02,-0.08,0.88,U] [#2 -0.01,-0.03,1.35,U] 
00:21:21.779 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.05}, one-star: {-0.06, -0.06}
00:21:21.779 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.81)
00:21:21.779 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.76)
00:21:21.780 00.001 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.90 mountX=-0.05 mountY=0.02, mountTheta=2.77
00:21:21.780 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
00:21:21.780 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
00:21:21.780 00.000 17088 Worker thread wakes up
00:21:21.780 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=249, Gamma=1.000
00:21:21.780 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
00:21:21.780 00.000 5140 UpdateGuideState exits: m=2216 SNR=32.8
00:21:21.780 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
00:21:21.780 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:21.780 00.000 17088 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.02
00:21:21.780 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:21.780 00.000 5140 Enqueuing Expose request
00:21:21.780 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:21:21.780 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:21.780 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:21:21.780 00.000 17088 MoveAxis(E, 0, ABG)
00:21:21.780 00.000 17088 Move returns status 0, amount 0
00:21:21.780 00.000 17088 MoveAxis(N, 0, ABG)
00:21:21.782 00.002 17088 Move returns status 0, amount 0
00:21:21.782 00.000 17088 move complete, result=0
00:21:21.782 00.000 17088 worker thread done servicing request
00:21:21.782 00.000 17088 Worker thread wakes up
00:21:21.782 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:21.782 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:21.782 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:21:21.888 00.106 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8a8e3af-c8a9-4e8b-8e3a-e1a242861454"}
00:21:21.889 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c8a8e3af-c8a9-4e8b-8e3a-e1a242861454"}
00:21:21.889 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"658c2299-8702-4c48-b302-4908040ad564"}
00:21:21.889 00.000 5140 case statement mapped state 6 to 3
00:21:21.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"658c2299-8702-4c48-b302-4908040ad564"}
00:21:21.889 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"85adb6a7-1e75-4edc-973a-7cb472ed2d16"}
00:21:21.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2199,"width":15,"height":15,"star_pos":[7.15,6.81],"pixels":"..."},"id":"85adb6a7-1e75-4edc-973a-7cb472ed2d16"}
00:21:22.907 01.018 17088 Exposure complete
00:21:22.945 00.038 17088 worker thread done servicing request
00:21:22.945 00.000 5140 OnExposeComplete: enter
00:21:22.945 00.000 5140 UpdateGuideState(): m_state=6
00:21:22.945 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2200
00:21:22.945 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=457.95, Mass=2315, SNR=33.5, Peak=255 HFD=2.8
00:21:22.946 00.001 5140 MultiStar: [#1 -0.16,-0.09,0.00,M2] [#2 -0.07,-0.09,1.34,U] 
00:21:22.946 00.000 5140 refined, 1 included, MultiStar: {-0.12, -0.02}, one-star: {-0.17, 0.09}
00:21:22.946 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.57) = xAngle (-4.57 = 1.71)
00:21:22.946 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.62 = 1.66)
00:21:22.946 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-3.00 mountX=-0.02 mountY=0.12, mountTheta=1.71
00:21:22.947 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.02, opts=13)
00:21:22.947 00.000 5140 Enqueuing Move request for scope (-0.12, -0.02)
00:21:22.947 00.000 17088 Worker thread wakes up
00:21:22.947 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=241, Gamma=1.000
00:21:22.947 00.000 5140 UpdateGuideState exits: m=2315 SNR=33.5 Saturated
00:21:22.947 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:22.947 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
00:21:22.947 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:22.947 00.000 5140 Enqueuing Expose request
00:21:22.947 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
00:21:22.947 00.000 17088 Moving (-0.12, -0.02) raw xDistance=-0.02 yDistance=0.12
00:21:22.947 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:21:22.947 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
00:21:22.947 00.000 17088 MoveAxis(E, 0, ABG)
00:21:22.947 00.000 17088 Move returns status 0, amount 0
00:21:22.947 00.000 17088 MoveAxis(S, 53, ABG)
00:21:22.948 00.001 17088 Guiding  Dir = 1, Dur = 53
00:21:22.950 00.002 17088 IsSlewing returns 0
00:21:22.950 00.000 17088 IsGuiding returns 0
00:21:23.012 00.062 17088 IsGuiding returns 0
00:21:23.013 00.001 17088 Move returns status 0, amount 53
00:21:23.013 00.000 17088 move complete, result=0
00:21:23.013 00.000 17088 worker thread done servicing request
00:21:23.013 00.000 17088 Worker thread wakes up
00:21:23.013 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 53 ms SOUTH
00:21:23.013 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:23.013 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:23.889 00.876 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2633e6de-ef2b-43ba-891f-3634e96da1aa"}
00:21:23.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2633e6de-ef2b-43ba-891f-3634e96da1aa"}
00:21:23.890 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3848322-96f7-4cf0-8469-330de6f054c9"}
00:21:23.890 00.000 5140 case statement mapped state 6 to 3
00:21:23.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3848322-96f7-4cf0-8469-330de6f054c9"}
00:21:23.890 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc4b5c59-e713-4b25-8a84-d9ce616544e2"}
00:21:23.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2200,"width":15,"height":15,"star_pos":[7.05,6.95],"pixels":"..."},"id":"dc4b5c59-e713-4b25-8a84-d9ce616544e2"}
00:21:23.929 00.039 17088 Exposure complete
00:21:23.967 00.038 17088 worker thread done servicing request
00:21:23.968 00.001 5140 OnExposeComplete: enter
00:21:23.968 00.000 5140 UpdateGuideState(): m_state=6
00:21:23.968 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2201
00:21:23.968 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=457.79, Mass=2238, SNR=33.1, Peak=252 HFD=2.6
00:21:23.968 00.000 5140 MultiStar: [#1 -0.18,0.09,0.00,M3] [#2 -0.05,0.02,1.34,U] 
00:21:23.968 00.000 5140 refined, 1 included, MultiStar: {-0.10, -0.02}, one-star: {-0.17, -0.07}
00:21:23.968 00.000 5140 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.57) = xAngle (-4.54 = 1.75)
00:21:23.968 00.000 5140 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.59 = 1.69)
00:21:23.968 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.97 mountX=-0.02 mountY=0.10, mountTheta=1.74
00:21:23.968 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.02, opts=13)
00:21:23.968 00.000 5140 Enqueuing Move request for scope (-0.10, -0.02)
00:21:23.968 00.000 17088 Worker thread wakes up
00:21:23.968 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=246, Gamma=1.000
00:21:23.968 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
00:21:23.968 00.000 5140 UpdateGuideState exits: m=2238 SNR=33.1
00:21:23.968 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
00:21:23.968 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:23.968 00.000 17088 Moving (-0.10, -0.02) raw xDistance=-0.02 yDistance=0.10
00:21:23.968 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:23.968 00.000 5140 Enqueuing Expose request
00:21:23.968 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:21:23.969 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
00:21:23.969 00.000 17088 MoveAxis(E, 0, ABG)
00:21:23.969 00.000 17088 Move returns status 0, amount 0
00:21:23.969 00.000 17088 MoveAxis(S, 47, ABG)
00:21:23.969 00.000 17088 Guiding  Dir = 1, Dur = 47
00:21:23.972 00.003 17088 IsSlewing returns 0
00:21:23.972 00.000 17088 IsGuiding returns 0
00:21:24.034 00.062 17088 IsGuiding returns 0
00:21:24.034 00.000 17088 Move returns status 0, amount 47
00:21:24.034 00.000 17088 move complete, result=0
00:21:24.034 00.000 17088 worker thread done servicing request
00:21:24.034 00.000 17088 Worker thread wakes up
00:21:24.035 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 47 ms SOUTH
00:21:24.035 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:24.035 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:25.158 01.123 17088 Exposure complete
00:21:25.195 00.037 17088 worker thread done servicing request
00:21:25.195 00.000 5140 OnExposeComplete: enter
00:21:25.195 00.000 5140 UpdateGuideState(): m_state=6
00:21:25.195 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2202
00:21:25.195 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=457.80, Mass=2275, SNR=33.4, Peak=255 HFD=2.6
00:21:25.195 00.000 5140 MultiStar: [#1 -0.06,-0.06,0.89,U] [#2 -0.01,-0.25,0.00,M1] 
00:21:25.195 00.000 5140 refined, 1 included, MultiStar: {-0.12, -0.07}, one-star: {-0.16, -0.07}
00:21:25.195 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.57) = xAngle (-4.20 = 2.08)
00:21:25.195 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.25 = 2.03)
00:21:25.195 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.07 hyp=0.13 cameraTheta=-2.63 mountX=-0.07 mountY=0.12, mountTheta=2.07
00:21:25.196 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.07, opts=13)
00:21:25.196 00.000 5140 Enqueuing Move request for scope (-0.12, -0.07)
00:21:25.196 00.000 17088 Worker thread wakes up
00:21:25.196 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=243, Gamma=1.000
00:21:25.196 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.07) opts 0xd
00:21:25.196 00.000 5140 UpdateGuideState exits: m=2275 SNR=33.4 Saturated
00:21:25.196 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.07)
00:21:25.196 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:25.197 00.001 17088 Moving (-0.12, -0.07) raw xDistance=-0.07 yDistance=0.12
00:21:25.197 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:25.197 00.000 5140 Enqueuing Expose request
00:21:25.197 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:21:25.197 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
00:21:25.197 00.000 17088 MoveAxis(E, 37, ABG)
00:21:25.197 00.000 17088 Guiding  Dir = 2, Dur = 37
00:21:25.233 00.036 17088 IsSlewing returns 0
00:21:25.234 00.001 17088 IsGuiding returns 0
00:21:25.310 00.076 17088 IsGuiding returns 0
00:21:25.310 00.000 17088 Move returns status 0, amount 37
00:21:25.310 00.000 17088 MoveAxis(S, 55, ABG)
00:21:25.310 00.000 17088 Guiding  Dir = 1, Dur = 55
00:21:25.357 00.047 17088 IsSlewing returns 0
00:21:25.357 00.000 17088 IsGuiding returns 0
00:21:25.435 00.078 17088 IsGuiding returns 0
00:21:25.435 00.000 17088 Move returns status 0, amount 55
00:21:25.435 00.000 17088 move complete, result=0
00:21:25.435 00.000 17088 worker thread done servicing request
00:21:25.435 00.000 17088 Worker thread wakes up
00:21:25.435 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.1 px 55 ms SOUTH
00:21:25.435 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:25.435 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:25.889 00.454 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7be2058-9294-404d-8318-32b6b6b894f1"}
00:21:25.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c7be2058-9294-404d-8318-32b6b6b894f1"}
00:21:25.890 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b251913-a431-474b-9d30-eec109da4c07"}
00:21:25.890 00.000 5140 case statement mapped state 6 to 3
00:21:25.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b251913-a431-474b-9d30-eec109da4c07"}
00:21:25.890 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c442a89c-aa49-4f02-9037-54c73ded3845"}
00:21:25.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2202,"width":15,"height":15,"star_pos":[7.05,6.80],"pixels":"..."},"id":"c442a89c-aa49-4f02-9037-54c73ded3845"}
00:21:26.341 00.451 17088 Exposure complete
00:21:26.380 00.039 17088 worker thread done servicing request
00:21:26.381 00.001 5140 OnExposeComplete: enter
00:21:26.381 00.000 5140 UpdateGuideState(): m_state=6
00:21:26.381 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2203
00:21:26.381 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.82, Mass=2267, SNR=33.2, Peak=242 HFD=2.8
00:21:26.381 00.000 5140 MultiStar: [#1 -0.03,-0.06,0.85,U] [#2 0.02,-0.05,1.36,U] 
00:21:26.381 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.05}, one-star: {0.06, -0.04}
00:21:26.381 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
00:21:26.381 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
00:21:26.381 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.24 mountX=-0.05 mountY=-0.02, mountTheta=-2.85
00:21:26.381 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
00:21:26.381 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
00:21:26.381 00.000 17088 Worker thread wakes up
00:21:26.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:21:26.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
00:21:26.381 00.000 5140 UpdateGuideState exits: m=2267 SNR=33.2
00:21:26.381 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
00:21:26.383 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:26.383 00.000 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
00:21:26.383 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:26.383 00.000 5140 Enqueuing Expose request
00:21:26.383 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:21:26.383 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:26.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:21:26.383 00.000 17088 MoveAxis(E, 0, ABG)
00:21:26.383 00.000 17088 Move returns status 0, amount 0
00:21:26.383 00.000 17088 MoveAxis(N, 0, ABG)
00:21:26.383 00.000 17088 Move returns status 0, amount 0
00:21:26.383 00.000 17088 move complete, result=0
00:21:26.383 00.000 17088 worker thread done servicing request
00:21:26.383 00.000 17088 Worker thread wakes up
00:21:26.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:26.383 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:26.383 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:21:27.509 01.126 17088 Exposure complete
00:21:27.548 00.039 17088 worker thread done servicing request
00:21:27.548 00.000 5140 OnExposeComplete: enter
00:21:27.549 00.001 5140 UpdateGuideState(): m_state=6
00:21:27.549 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2204
00:21:27.549 00.000 5140 Star::Find returns 1 (0), X=739.39, Y=457.86, Mass=2437, SNR=34.4, Peak=238 HFD=3.1
00:21:27.549 00.000 5140 MultiStar: [#1 0.14,-0.07,0.82,U] [#2 0.19,-0.10,0.00,M1] 
00:21:27.549 00.000 5140 refined, 1 included, MultiStar: {0.16, -0.04}, one-star: {0.17, -0.01}
00:21:27.549 00.000 5140 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.57) = xAngle (-1.80 = -1.80)
00:21:27.549 00.000 5140 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.85 = -1.85)
00:21:27.549 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.04 hyp=0.16 cameraTheta=-0.23 mountX=-0.04 mountY=-0.15, mountTheta=-1.80
00:21:27.550 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.04, opts=13)
00:21:27.550 00.000 5140 Enqueuing Move request for scope (0.16, -0.04)
00:21:27.550 00.000 17088 Worker thread wakes up
00:21:27.550 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:21:27.550 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.04) opts 0xd
00:21:27.550 00.000 5140 UpdateGuideState exits: m=2437 SNR=34.4
00:21:27.550 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.04)
00:21:27.550 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:27.551 00.001 17088 Moving (0.16, -0.04) raw xDistance=-0.04 yDistance=-0.15
00:21:27.551 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:27.551 00.000 5140 Enqueuing Expose request
00:21:27.551 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:21:27.551 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:21:27.551 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:21:27.551 00.000 17088 MoveAxis(E, 0, ABG)
00:21:27.551 00.000 17088 Move returns status 0, amount 0
00:21:27.551 00.000 17088 MoveAxis(N, 0, ABG)
00:21:27.551 00.000 17088 Move returns status 0, amount 0
00:21:27.551 00.000 17088 move complete, result=0
00:21:27.551 00.000 17088 worker thread done servicing request
00:21:27.551 00.000 17088 Worker thread wakes up
00:21:27.551 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:27.551 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:27.551 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
00:21:27.888 00.337 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c058264-e7a8-4e34-b2b4-88b1a5e70a37"}
00:21:27.889 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2c058264-e7a8-4e34-b2b4-88b1a5e70a37"}
00:21:27.889 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"560d6580-f0a1-4b9e-ae79-607da135aafc"}
00:21:27.889 00.000 5140 case statement mapped state 6 to 3
00:21:27.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"560d6580-f0a1-4b9e-ae79-607da135aafc"}
00:21:27.889 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55a7eeef-d705-4d20-ae89-4b6a0f43232e"}
00:21:27.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2204,"width":15,"height":15,"star_pos":[7.39,6.86],"pixels":"..."},"id":"55a7eeef-d705-4d20-ae89-4b6a0f43232e"}
00:21:28.565 00.676 17088 Exposure complete
00:21:28.603 00.038 17088 worker thread done servicing request
00:21:28.604 00.001 5140 OnExposeComplete: enter
00:21:28.604 00.000 5140 UpdateGuideState(): m_state=6
00:21:28.604 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2205
00:21:28.604 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=457.75, Mass=2226, SNR=32.9, Peak=237 HFD=2.9
00:21:28.604 00.000 5140 MultiStar: [#1 0.06,-0.09,0.88,U] [#2 0.16,-0.11,0.00,M2] 
00:21:28.604 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.11}, one-star: {0.10, -0.12}
00:21:28.604 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
00:21:28.604 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
00:21:28.604 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.11 hyp=0.13 cameraTheta=-0.91 mountX=-0.11 mountY=-0.08, mountTheta=-2.51
00:21:28.605 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.11, opts=13)
00:21:28.605 00.000 5140 Enqueuing Move request for scope (0.08, -0.11)
00:21:28.605 00.000 17088 Worker thread wakes up
00:21:28.605 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:21:28.605 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.11) opts 0xd
00:21:28.605 00.000 5140 UpdateGuideState exits: m=2226 SNR=32.9
00:21:28.605 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.11)
00:21:28.605 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:28.605 00.000 17088 Moving (0.08, -0.11) raw xDistance=-0.11 yDistance=-0.08
00:21:28.605 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:28.605 00.000 5140 Enqueuing Expose request
00:21:28.605 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
00:21:28.605 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:28.605 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:21:28.605 00.000 17088 MoveAxis(E, 60, ABG)
00:21:28.605 00.000 17088 Guiding  Dir = 2, Dur = 60
00:21:28.626 00.021 17088 IsSlewing returns 0
00:21:28.626 00.000 17088 IsGuiding returns 0
00:21:28.705 00.079 17088 IsGuiding returns 0
00:21:28.705 00.000 17088 Move returns status 0, amount 60
00:21:28.705 00.000 17088 MoveAxis(N, 0, ABG)
00:21:28.705 00.000 17088 Move returns status 0, amount 0
00:21:28.705 00.000 17088 move complete, result=0
00:21:28.705 00.000 17088 worker thread done servicing request
00:21:28.705 00.000 17088 Worker thread wakes up
00:21:28.705 00.000 5140 GuideStep: -0.1 px 60 ms EAST, -0.1 px 0 ms NORTH
00:21:28.705 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:28.705 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:29.844 01.139 17088 Exposure complete
00:21:29.883 00.039 17088 worker thread done servicing request
00:21:29.883 00.000 5140 OnExposeComplete: enter
00:21:29.883 00.000 5140 UpdateGuideState(): m_state=6
00:21:29.883 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2206
00:21:29.883 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=457.95, Mass=2270, SNR=33.2, Peak=247 HFD=2.6
00:21:29.883 00.000 5140 MultiStar: [#1 0.04,0.08,0.89,U] [#2 0.14,0.05,1.35,U] 
00:21:29.883 00.000 5140 single-star, 2 included, MultiStar: {0.09, 0.07}, one-star: {0.07, 0.08}
00:21:29.883 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.57) = xAngle (-0.74 = -0.74)
00:21:29.883 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
00:21:29.883 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.11 cameraTheta=0.83 mountX=0.08 mountY=-0.08, mountTheta=-0.76
00:21:29.884 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.08, opts=13)
00:21:29.884 00.000 5140 Enqueuing Move request for scope (0.07, 0.08)
00:21:29.884 00.000 17088 Worker thread wakes up
00:21:29.884 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:21:29.884 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
00:21:29.884 00.000 5140 UpdateGuideState exits: m=2270 SNR=33.2
00:21:29.884 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
00:21:29.884 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:29.884 00.000 17088 Moving (0.07, 0.08) raw xDistance=0.08 yDistance=-0.08
00:21:29.884 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:29.885 00.001 5140 Enqueuing Expose request
00:21:29.885 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:21:29.885 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:29.885 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:21:29.885 00.000 17088 MoveAxis(W, 41, ABG)
00:21:29.885 00.000 17088 Guiding  Dir = 3, Dur = 41
00:21:29.887 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2b2a700-0d5c-4474-9760-acbde75cc2e3"}
00:21:29.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c2b2a700-0d5c-4474-9760-acbde75cc2e3"}
00:21:29.887 00.000 17088 IsSlewing returns 0
00:21:29.887 00.000 17088 IsGuiding returns 0
00:21:29.887 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5885fdc-77cd-44f4-9f43-f04d68490e29"}
00:21:29.888 00.001 5140 case statement mapped state 6 to 3
00:21:29.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5885fdc-77cd-44f4-9f43-f04d68490e29"}
00:21:29.888 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88bd3d35-8eaf-4ac5-86f9-c119ac5d5f75"}
00:21:29.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2206,"width":15,"height":15,"star_pos":[7.29,6.95],"pixels":"..."},"id":"88bd3d35-8eaf-4ac5-86f9-c119ac5d5f75"}
00:21:29.935 00.047 17088 IsGuiding returns 0
00:21:29.936 00.001 17088 Move returns status 0, amount 41
00:21:29.936 00.000 17088 MoveAxis(N, 0, ABG)
00:21:29.936 00.000 17088 Move returns status 0, amount 0
00:21:29.936 00.000 17088 move complete, result=0
00:21:29.936 00.000 17088 worker thread done servicing request
00:21:29.936 00.000 17088 Worker thread wakes up
00:21:29.936 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.1 px 0 ms NORTH
00:21:29.936 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:29.936 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:30.854 00.918 17088 Exposure complete
00:21:30.894 00.040 17088 worker thread done servicing request
00:21:30.894 00.000 5140 OnExposeComplete: enter
00:21:30.894 00.000 5140 UpdateGuideState(): m_state=6
00:21:30.894 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2207
00:21:30.894 00.000 5140 Star::Find returns 1 (0), X=739.31, Y=457.82, Mass=2308, SNR=33.6, Peak=241 HFD=2.8
00:21:30.894 00.000 5140 MultiStar: [#1 0.11,-0.11,0.86,U] [#2 0.14,-0.16,0.00,M2] 
00:21:30.894 00.000 5140 single-star, 1 included, MultiStar: {0.10, -0.07}, one-star: {0.10, -0.05}
00:21:30.894 00.000 5140 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.57) = xAngle (-2.03 = -2.03)
00:21:30.894 00.000 5140 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.08 = -2.08)
00:21:30.894 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-0.46 mountX=-0.05 mountY=-0.09, mountTheta=-2.04
00:21:30.895 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.05, opts=13)
00:21:30.895 00.000 5140 Enqueuing Move request for scope (0.10, -0.05)
00:21:30.895 00.000 17088 Worker thread wakes up
00:21:30.895 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:21:30.895 00.000 5140 UpdateGuideState exits: m=2308 SNR=33.6
00:21:30.895 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:30.895 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
00:21:30.895 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:30.895 00.000 5140 Enqueuing Expose request
00:21:30.895 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
00:21:30.895 00.000 17088 Moving (0.10, -0.05) raw xDistance=-0.05 yDistance=-0.09
00:21:30.895 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:21:30.895 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:30.895 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:21:30.895 00.000 17088 MoveAxis(E, 0, ABG)
00:21:30.896 00.001 17088 Move returns status 0, amount 0
00:21:30.896 00.000 17088 MoveAxis(N, 0, ABG)
00:21:30.896 00.000 17088 Move returns status 0, amount 0
00:21:30.896 00.000 17088 move complete, result=0
00:21:30.896 00.000 17088 worker thread done servicing request
00:21:30.896 00.000 17088 Worker thread wakes up
00:21:30.896 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:30.896 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:30.896 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:21:31.886 00.990 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"614b1a75-8dd3-4954-badc-c378c51ab039"}
00:21:31.887 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"614b1a75-8dd3-4954-badc-c378c51ab039"}
00:21:31.887 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e090cd26-c6ed-4664-befa-4b68480e3e10"}
00:21:31.887 00.000 5140 case statement mapped state 6 to 3
00:21:31.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e090cd26-c6ed-4664-befa-4b68480e3e10"}
00:21:31.887 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00c4da8b-791e-41a6-895b-c235d92cb092"}
00:21:31.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2207,"width":15,"height":15,"star_pos":[7.31,6.82],"pixels":"..."},"id":"00c4da8b-791e-41a6-895b-c235d92cb092"}
00:21:32.019 00.132 17088 Exposure complete
00:21:32.057 00.038 17088 worker thread done servicing request
00:21:32.057 00.000 5140 OnExposeComplete: enter
00:21:32.057 00.000 5140 UpdateGuideState(): m_state=6
00:21:32.057 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2208
00:21:32.057 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=457.55, Mass=2154, SNR=32.3, Peak=242 HFD=2.9
00:21:32.057 00.000 5140 MultiStar: [#1 0.02,-0.27,0.00,M1] [#2 0.03,-0.33,0.00,M3] 
00:21:32.057 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
00:21:32.057 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
00:21:32.057 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.32 hyp=0.32 cameraTheta=-1.43 mountX=-0.32 mountY=-0.03, mountTheta=-3.05
00:21:32.058 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.32, opts=13)
00:21:32.058 00.000 5140 Enqueuing Move request for scope (0.05, -0.32)
00:21:32.058 00.000 17088 Worker thread wakes up
00:21:32.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=242, Gamma=1.000
00:21:32.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.32) opts 0xd
00:21:32.058 00.000 5140 UpdateGuideState exits: m=2154 SNR=32.3
00:21:32.058 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.32)
00:21:32.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:32.058 00.000 17088 Moving (0.05, -0.32) raw xDistance=-0.32 yDistance=-0.03
00:21:32.058 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:32.058 00.000 5140 Enqueuing Expose request
00:21:32.059 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.32
00:21:32.059 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:32.059 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:21:32.059 00.000 17088 MoveAxis(E, 180, ABG)
00:21:32.059 00.000 17088 Guiding  Dir = 2, Dur = 180
00:21:32.064 00.005 17088 IsSlewing returns 0
00:21:32.064 00.000 17088 IsGuiding returns 0
00:21:32.251 00.187 17088 IsGuiding returns 0
00:21:32.252 00.001 17088 Move returns status 0, amount 180
00:21:32.252 00.000 17088 MoveAxis(N, 0, ABG)
00:21:32.252 00.000 17088 Move returns status 0, amount 0
00:21:32.252 00.000 17088 move complete, result=0
00:21:32.252 00.000 17088 worker thread done servicing request
00:21:32.252 00.000 17088 Worker thread wakes up
00:21:32.253 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:32.253 00.000 5140 GuideStep: -0.3 px 180 ms EAST, -0.0 px 0 ms NORTH
00:21:32.253 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:33.169 00.916 17088 Exposure complete
00:21:33.208 00.039 17088 worker thread done servicing request
00:21:33.208 00.000 5140 OnExposeComplete: enter
00:21:33.209 00.001 5140 UpdateGuideState(): m_state=6
00:21:33.209 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2209
00:21:33.209 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=457.86, Mass=2234, SNR=33.0, Peak=248 HFD=2.7
00:21:33.209 00.000 5140 MultiStar: [#1 0.05,-0.04,0.86,U] [#2 0.02,0.06,1.38,U] 
00:21:33.209 00.000 5140 single-star, 2 included, MultiStar: {0.02, 0.01}, one-star: {-0.00, -0.00}
00:21:33.209 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.57) = xAngle (-4.32 = 1.97)
00:21:33.209 00.000 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.37 = 1.92)
00:21:33.209 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.01 cameraTheta=-2.75 mountX=-0.00 mountY=0.00, mountTheta=1.96
00:21:33.210 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.00, opts=13)
00:21:33.210 00.000 5140 Enqueuing Move request for scope (-0.00, -0.00)
00:21:33.210 00.000 17088 Worker thread wakes up
00:21:33.210 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:21:33.210 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
00:21:33.210 00.000 5140 UpdateGuideState exits: m=2234 SNR=33.0
00:21:33.210 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
00:21:33.210 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:33.210 00.000 17088 Moving (-0.00, -0.00) raw xDistance=-0.00 yDistance=0.00
00:21:33.210 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:33.210 00.000 5140 Enqueuing Expose request
00:21:33.210 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:21:33.210 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:33.210 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:21:33.210 00.000 17088 MoveAxis(E, 0, ABG)
00:21:33.210 00.000 17088 Move returns status 0, amount 0
00:21:33.210 00.000 17088 MoveAxis(N, 0, ABG)
00:21:33.210 00.000 17088 Move returns status 0, amount 0
00:21:33.210 00.000 17088 move complete, result=0
00:21:33.210 00.000 17088 worker thread done servicing request
00:21:33.210 00.000 17088 Worker thread wakes up
00:21:33.210 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:33.210 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:33.212 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:21:33.885 00.673 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3fd21ac0-5ea6-4f6a-9e88-c40c808fa839"}
00:21:33.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3fd21ac0-5ea6-4f6a-9e88-c40c808fa839"}
00:21:33.886 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d61b9a05-77da-4d8b-8cc9-76fabf486698"}
00:21:33.886 00.000 5140 case statement mapped state 6 to 3
00:21:33.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d61b9a05-77da-4d8b-8cc9-76fabf486698"}
00:21:33.886 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"943a750f-c9f3-4152-b0e0-067901729da4"}
00:21:33.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2209,"width":15,"height":15,"star_pos":[7.21,6.86],"pixels":"..."},"id":"943a750f-c9f3-4152-b0e0-067901729da4"}
00:21:34.347 00.461 17088 Exposure complete
00:21:34.386 00.039 17088 worker thread done servicing request
00:21:34.387 00.001 5140 OnExposeComplete: enter
00:21:34.387 00.000 5140 UpdateGuideState(): m_state=6
00:21:34.387 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2210
00:21:34.387 00.000 5140 Star::Find returns 1 (1), X=739.19, Y=457.90, Mass=2234, SNR=33.0, Peak=255 HFD=2.7
00:21:34.387 00.000 5140 MultiStar: [#1 0.04,-0.01,0.90,U] [#2 0.09,0.08,1.37,U] 
00:21:34.387 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.04}, one-star: {-0.03, 0.03}
00:21:34.387 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
00:21:34.387 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
00:21:34.387 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.31 mountX=0.03 mountY=0.03, mountTheta=0.71
00:21:34.388 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
00:21:34.388 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
00:21:34.388 00.000 17088 Worker thread wakes up
00:21:34.388 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:21:34.388 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
00:21:34.388 00.000 5140 UpdateGuideState exits: m=2234 SNR=33.0 Saturated
00:21:34.388 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
00:21:34.388 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:34.388 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
00:21:34.388 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:34.388 00.000 5140 Enqueuing Expose request
00:21:34.388 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:21:34.388 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:34.388 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:21:34.388 00.000 17088 MoveAxis(E, 0, ABG)
00:21:34.388 00.000 17088 Move returns status 0, amount 0
00:21:34.388 00.000 17088 MoveAxis(N, 0, ABG)
00:21:34.388 00.000 17088 Move returns status 0, amount 0
00:21:34.388 00.000 17088 move complete, result=0
00:21:34.388 00.000 17088 worker thread done servicing request
00:21:34.388 00.000 17088 Worker thread wakes up
00:21:34.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:34.388 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:34.390 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:21:35.405 01.015 17088 Exposure complete
00:21:35.443 00.038 17088 worker thread done servicing request
00:21:35.443 00.000 5140 OnExposeComplete: enter
00:21:35.443 00.000 5140 UpdateGuideState(): m_state=6
00:21:35.443 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2211
00:21:35.443 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=457.99, Mass=2200, SNR=32.8, Peak=255 HFD=2.6
00:21:35.443 00.000 5140 MultiStar: [#1 -0.07,0.02,0.90,U] [#2 0.03,0.08,1.37,U] 
00:21:35.443 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.08}, one-star: {-0.08, 0.13}
00:21:35.443 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
00:21:35.443 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
00:21:35.443 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.97 mountX=0.08 mountY=0.03, mountTheta=0.36
00:21:35.444 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.08, opts=13)
00:21:35.444 00.000 5140 Enqueuing Move request for scope (-0.03, 0.08)
00:21:35.444 00.000 17088 Worker thread wakes up
00:21:35.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:21:35.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
00:21:35.444 00.000 5140 UpdateGuideState exits: m=2200 SNR=32.8 Saturated
00:21:35.444 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
00:21:35.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:35.444 00.000 17088 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.03
00:21:35.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:35.444 00.000 5140 Enqueuing Expose request
00:21:35.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:21:35.444 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:35.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:21:35.444 00.000 17088 MoveAxis(W, 44, ABG)
00:21:35.444 00.000 17088 Guiding  Dir = 3, Dur = 44
00:21:35.448 00.004 17088 IsSlewing returns 0
00:21:35.448 00.000 17088 IsGuiding returns 0
00:21:35.494 00.046 17088 IsGuiding returns 0
00:21:35.494 00.000 17088 Move returns status 0, amount 44
00:21:35.495 00.001 17088 MoveAxis(N, 0, ABG)
00:21:35.495 00.000 17088 Move returns status 0, amount 0
00:21:35.495 00.000 17088 move complete, result=0
00:21:35.495 00.000 17088 worker thread done servicing request
00:21:35.495 00.000 17088 Worker thread wakes up
00:21:35.495 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
00:21:35.495 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:35.495 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:35.883 00.388 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7795bdf-6af0-492a-99ee-d19dce84c5a9"}
00:21:35.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e7795bdf-6af0-492a-99ee-d19dce84c5a9"}
00:21:35.884 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a0a7887-4b2a-417c-b4c4-46967746d358"}
00:21:35.884 00.000 5140 case statement mapped state 6 to 3
00:21:35.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a0a7887-4b2a-417c-b4c4-46967746d358"}
00:21:35.884 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"145f1595-40cf-488a-bd20-d0551f15a980"}
00:21:35.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2211,"width":15,"height":15,"star_pos":[7.14,6.99],"pixels":"..."},"id":"145f1595-40cf-488a-bd20-d0551f15a980"}
00:21:36.619 00.735 17088 Exposure complete
00:21:36.659 00.040 17088 worker thread done servicing request
00:21:36.659 00.000 5140 OnExposeComplete: enter
00:21:36.659 00.000 5140 UpdateGuideState(): m_state=6
00:21:36.659 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2212
00:21:36.659 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.96, Mass=2176, SNR=32.6, Peak=253 HFD=2.6
00:21:36.659 00.000 5140 MultiStar: [#1 -0.03,-0.02,0.90,U] [#2 -0.03,-0.02,1.39,U] 
00:21:36.659 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.01}, one-star: {-0.06, 0.10}
00:21:36.659 00.000 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.57) = xAngle (1.23 = 1.23)
00:21:36.659 00.000 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.18 = 1.18)
00:21:36.659 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.80 mountX=0.01 mountY=0.04, mountTheta=1.22
00:21:36.660 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
00:21:36.660 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
00:21:36.660 00.000 17088 Worker thread wakes up
00:21:36.660 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=245, Gamma=1.000
00:21:36.660 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
00:21:36.660 00.000 5140 UpdateGuideState exits: m=2176 SNR=32.6
00:21:36.660 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
00:21:36.660 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:36.660 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
00:21:36.660 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:36.660 00.000 5140 Enqueuing Expose request
00:21:36.660 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:21:36.660 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:36.660 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:21:36.660 00.000 17088 MoveAxis(E, 0, ABG)
00:21:36.661 00.001 17088 Move returns status 0, amount 0
00:21:36.661 00.000 17088 MoveAxis(N, 0, ABG)
00:21:36.661 00.000 17088 Move returns status 0, amount 0
00:21:36.661 00.000 17088 move complete, result=0
00:21:36.661 00.000 17088 worker thread done servicing request
00:21:36.661 00.000 17088 Worker thread wakes up
00:21:36.661 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:36.661 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:36.661 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:21:37.677 01.016 17088 Exposure complete
00:21:37.716 00.039 17088 worker thread done servicing request
00:21:37.717 00.001 5140 OnExposeComplete: enter
00:21:37.717 00.000 5140 UpdateGuideState(): m_state=6
00:21:37.717 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2213
00:21:37.717 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=457.86, Mass=2130, SNR=32.2, Peak=243 HFD=2.7
00:21:37.717 00.000 5140 MultiStar: [#1 -0.12,-0.11,0.90,U] [#2 -0.00,-0.05,1.39,U] 
00:21:37.717 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.05}, one-star: {0.07, -0.00}
00:21:37.717 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.42 = 2.86)
00:21:37.717 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.47 = 2.81)
00:21:37.717 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.85 mountX=-0.05 mountY=0.02, mountTheta=2.82
00:21:37.718 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
00:21:37.718 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
00:21:37.718 00.000 17088 Worker thread wakes up
00:21:37.718 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:21:37.718 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
00:21:37.718 00.000 5140 UpdateGuideState exits: m=2130 SNR=32.2
00:21:37.718 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
00:21:37.718 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:37.718 00.000 17088 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.02
00:21:37.718 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:37.718 00.000 5140 Enqueuing Expose request
00:21:37.718 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:21:37.718 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:37.718 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:21:37.718 00.000 17088 MoveAxis(E, 0, ABG)
00:21:37.718 00.000 17088 Move returns status 0, amount 0
00:21:37.719 00.001 17088 MoveAxis(N, 0, ABG)
00:21:37.719 00.000 17088 Move returns status 0, amount 0
00:21:37.719 00.000 17088 move complete, result=0
00:21:37.719 00.000 17088 worker thread done servicing request
00:21:37.719 00.000 17088 Worker thread wakes up
00:21:37.719 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:37.719 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:37.719 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:21:37.882 00.163 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"755d3f4b-3e4b-4c62-a625-6369e7131719"}
00:21:37.883 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"755d3f4b-3e4b-4c62-a625-6369e7131719"}
00:21:37.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15c625af-31f7-4f10-a280-77616c97880d"}
00:21:37.883 00.000 5140 case statement mapped state 6 to 3
00:21:37.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"15c625af-31f7-4f10-a280-77616c97880d"}
00:21:37.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3931ef53-15a2-49ac-bb5e-784d0cb792bf"}
00:21:37.884 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2213,"width":15,"height":15,"star_pos":[7.28,6.86],"pixels":"..."},"id":"3931ef53-15a2-49ac-bb5e-784d0cb792bf"}
00:21:38.846 00.962 17088 Exposure complete
00:21:38.884 00.038 17088 worker thread done servicing request
00:21:38.884 00.000 5140 OnExposeComplete: enter
00:21:38.885 00.001 5140 UpdateGuideState(): m_state=6
00:21:38.885 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2214
00:21:38.885 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=457.97, Mass=2201, SNR=32.7, Peak=254 HFD=2.8
00:21:38.885 00.000 5140 MultiStar: [#1 -0.11,0.04,0.89,U] [#2 -0.02,0.07,1.39,U] 
00:21:38.885 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.07}, one-star: {-0.15, 0.10}
00:21:38.885 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.57) = xAngle (0.89 = 0.89)
00:21:38.885 00.000 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.84 = 0.84)
00:21:38.885 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.46 mountX=0.07 mountY=0.08, mountTheta=0.87
00:21:38.886 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.07, opts=13)
00:21:38.886 00.000 5140 Enqueuing Move request for scope (-0.08, 0.07)
00:21:38.886 00.000 17088 Worker thread wakes up
00:21:38.886 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:21:38.886 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
00:21:38.886 00.000 5140 UpdateGuideState exits: m=2201 SNR=32.7
00:21:38.886 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
00:21:38.886 00.000 17088 Moving (-0.08, 0.07) raw xDistance=0.07 yDistance=0.08
00:21:38.886 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:38.886 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:21:38.886 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:38.886 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:38.886 00.000 5140 Enqueuing Expose request
00:21:38.886 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:21:38.886 00.000 17088 MoveAxis(W, 39, ABG)
00:21:38.886 00.000 17088 Guiding  Dir = 3, Dur = 39
00:21:38.890 00.004 17088 IsSlewing returns 0
00:21:38.890 00.000 17088 IsGuiding returns 0
00:21:38.937 00.047 17088 IsGuiding returns 0
00:21:38.937 00.000 17088 Move returns status 0, amount 39
00:21:38.937 00.000 17088 MoveAxis(N, 0, ABG)
00:21:38.937 00.000 17088 Move returns status 0, amount 0
00:21:38.938 00.001 17088 move complete, result=0
00:21:38.938 00.000 17088 worker thread done servicing request
00:21:38.938 00.000 17088 Worker thread wakes up
00:21:38.938 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.1 px 0 ms NORTH
00:21:38.938 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:38.938 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:39.847 00.909 17088 Exposure complete
00:21:39.883 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"766e9236-9657-42b2-aa68-28114fc7618a"}
00:21:39.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"766e9236-9657-42b2-aa68-28114fc7618a"}
00:21:39.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90c82616-3ac8-4312-bfe4-dc3ef75fb74f"}
00:21:39.883 00.000 5140 case statement mapped state 6 to 3
00:21:39.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90c82616-3ac8-4312-bfe4-dc3ef75fb74f"}
00:21:39.884 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"20c39505-6b60-4881-84ea-ee7d242983d7"}
00:21:39.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2214,"width":15,"height":15,"star_pos":[7.07,6.97],"pixels":"..."},"id":"20c39505-6b60-4881-84ea-ee7d242983d7"}
00:21:39.885 00.001 17088 worker thread done servicing request
00:21:39.886 00.001 5140 OnExposeComplete: enter
00:21:39.886 00.000 5140 UpdateGuideState(): m_state=6
00:21:39.886 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2215
00:21:39.886 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=457.82, Mass=2138, SNR=32.3, Peak=245 HFD=2.6
00:21:39.886 00.000 5140 MultiStar: [#1 -0.00,-0.07,0.90,U] [#2 -0.08,-0.12,1.40,U] 
00:21:39.886 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.08}, one-star: {-0.13, -0.04}
00:21:39.886 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.57) = xAngle (-3.85 = 2.43)
00:21:39.886 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.91 = 2.38)
00:21:39.886 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.29 mountX=-0.08 mountY=0.08, mountTheta=2.40
00:21:39.887 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
00:21:39.887 00.000 5140 Enqueuing Move request for scope (-0.07, -0.08)
00:21:39.887 00.000 17088 Worker thread wakes up
00:21:39.887 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
00:21:39.888 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:21:39.888 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
00:21:39.888 00.000 17088 Moving (-0.07, -0.08) raw xDistance=-0.08 yDistance=0.08
00:21:39.888 00.000 5140 UpdateGuideState exits: m=2138 SNR=32.3
00:21:39.888 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:21:39.888 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:39.889 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:39.889 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:21:39.889 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:39.889 00.000 5140 Enqueuing Expose request
00:21:39.889 00.000 17088 MoveAxis(E, 45, ABG)
00:21:39.889 00.000 17088 Guiding  Dir = 2, Dur = 45
00:21:39.904 00.015 17088 IsSlewing returns 0
00:21:39.904 00.000 17088 IsGuiding returns 0
00:21:39.951 00.047 17088 IsGuiding returns 0
00:21:39.951 00.000 17088 Move returns status 0, amount 45
00:21:39.951 00.000 17088 MoveAxis(N, 0, ABG)
00:21:39.951 00.000 17088 Move returns status 0, amount 0
00:21:39.951 00.000 17088 move complete, result=0
00:21:39.951 00.000 17088 worker thread done servicing request
00:21:39.951 00.000 17088 Worker thread wakes up
00:21:39.952 00.001 5140 GuideStep: -0.1 px 45 ms EAST, 0.1 px 0 ms NORTH
00:21:39.952 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:39.952 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:41.181 01.229 17088 Exposure complete
00:21:41.219 00.038 17088 worker thread done servicing request
00:21:41.219 00.000 5140 OnExposeComplete: enter
00:21:41.219 00.000 5140 UpdateGuideState(): m_state=6
00:21:41.219 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2216
00:21:41.219 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.91, Mass=2272, SNR=33.3, Peak=250 HFD=2.7
00:21:41.219 00.000 5140 MultiStar: [#1 -0.05,0.10,0.86,U] [#2 0.05,0.05,1.34,U] 
00:21:41.220 00.001 5140 refined, 2 included, MultiStar: {-0.01, 0.06}, one-star: {-0.06, 0.04}
00:21:41.220 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
00:21:41.220 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
00:21:41.220 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.73 mountX=0.06 mountY=0.01, mountTheta=0.12
00:21:41.220 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.06, opts=13)
00:21:41.220 00.000 5140 Enqueuing Move request for scope (-0.01, 0.06)
00:21:41.220 00.000 17088 Worker thread wakes up
00:21:41.220 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:21:41.220 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
00:21:41.221 00.001 5140 UpdateGuideState exits: m=2272 SNR=33.3
00:21:41.221 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
00:21:41.221 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:41.221 00.000 17088 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.01
00:21:41.221 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:41.221 00.000 5140 Enqueuing Expose request
00:21:41.221 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:21:41.221 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:41.221 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:21:41.221 00.000 17088 MoveAxis(E, 0, ABG)
00:21:41.221 00.000 17088 Move returns status 0, amount 0
00:21:41.221 00.000 17088 MoveAxis(N, 0, ABG)
00:21:41.221 00.000 17088 Move returns status 0, amount 0
00:21:41.221 00.000 17088 move complete, result=0
00:21:41.221 00.000 17088 worker thread done servicing request
00:21:41.221 00.000 17088 Worker thread wakes up
00:21:41.221 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:41.221 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:41.221 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:21:41.883 00.662 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4352d171-01ea-4e5a-b94b-2fc230e2e1ed"}
00:21:41.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4352d171-01ea-4e5a-b94b-2fc230e2e1ed"}
00:21:41.884 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e886c9a-b9df-49e3-9cb7-360d4c2b3c17"}
00:21:41.884 00.000 5140 case statement mapped state 6 to 3
00:21:41.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e886c9a-b9df-49e3-9cb7-360d4c2b3c17"}
00:21:41.884 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34908249-bb25-4ef1-959c-924213d99365"}
00:21:41.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2216,"width":15,"height":15,"star_pos":[7.16,6.91],"pixels":"..."},"id":"34908249-bb25-4ef1-959c-924213d99365"}
00:21:42.133 00.249 17088 Exposure complete
00:21:42.173 00.040 17088 worker thread done servicing request
00:21:42.173 00.000 5140 OnExposeComplete: enter
00:21:42.173 00.000 5140 UpdateGuideState(): m_state=6
00:21:42.173 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2217
00:21:42.173 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=457.96, Mass=2198, SNR=32.7, Peak=246 HFD=2.5
00:21:42.173 00.000 5140 MultiStar: [#1 -0.07,0.01,0.88,U] [#2 0.08,0.07,1.36,U] 
00:21:42.173 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.06}, one-star: {0.05, 0.09}
00:21:42.173 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.57) = xAngle (-0.47 = -0.47)
00:21:42.173 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.52 = -0.52)
00:21:42.173 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.10 mountX=0.06 mountY=-0.03, mountTheta=-0.51
00:21:42.174 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
00:21:42.174 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
00:21:42.174 00.000 17088 Worker thread wakes up
00:21:42.174 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:21:42.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
00:21:42.174 00.000 5140 UpdateGuideState exits: m=2198 SNR=32.7
00:21:42.174 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:42.174 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
00:21:42.174 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:42.174 00.000 5140 Enqueuing Expose request
00:21:42.174 00.000 17088 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.03
00:21:42.174 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:21:42.174 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:42.174 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:21:42.174 00.000 17088 MoveAxis(E, 0, ABG)
00:21:42.174 00.000 17088 Move returns status 0, amount 0
00:21:42.174 00.000 17088 MoveAxis(N, 0, ABG)
00:21:42.174 00.000 17088 Move returns status 0, amount 0
00:21:42.174 00.000 17088 move complete, result=0
00:21:42.175 00.001 17088 worker thread done servicing request
00:21:42.175 00.000 17088 Worker thread wakes up
00:21:42.175 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:42.175 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:42.175 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:21:43.302 01.127 17088 Exposure complete
00:21:43.338 00.036 17088 worker thread done servicing request
00:21:43.338 00.000 5140 OnExposeComplete: enter
00:21:43.338 00.000 5140 UpdateGuideState(): m_state=6
00:21:43.338 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2218
00:21:43.338 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=457.89, Mass=2317, SNR=33.6, Peak=252 HFD=2.8
00:21:43.338 00.000 5140 MultiStar: [#1 0.10,0.06,0.87,U] [#2 0.08,0.02,1.34,U] 
00:21:43.338 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.03}, one-star: {-0.04, 0.02}
00:21:43.338 00.000 5140 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.57) = xAngle (1.05 = 1.05)
00:21:43.338 00.000 5140 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.00 = 1.00)
00:21:43.338 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.62 mountX=0.02 mountY=0.04, mountTheta=1.04
00:21:43.339 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
00:21:43.339 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
00:21:43.339 00.000 17088 Worker thread wakes up
00:21:43.339 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:21:43.339 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
00:21:43.339 00.000 5140 UpdateGuideState exits: m=2317 SNR=33.6
00:21:43.339 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
00:21:43.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:43.339 00.000 17088 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
00:21:43.339 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:43.339 00.000 5140 Enqueuing Expose request
00:21:43.339 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:21:43.340 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:43.340 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:21:43.340 00.000 17088 MoveAxis(E, 0, ABG)
00:21:43.340 00.000 17088 Move returns status 0, amount 0
00:21:43.340 00.000 17088 MoveAxis(N, 0, ABG)
00:21:43.340 00.000 17088 Move returns status 0, amount 0
00:21:43.340 00.000 17088 move complete, result=0
00:21:43.340 00.000 17088 worker thread done servicing request
00:21:43.340 00.000 17088 Worker thread wakes up
00:21:43.340 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:43.340 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:43.340 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:21:43.883 00.543 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4c12e81-dee1-4e07-806a-301f4437797f"}
00:21:43.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c4c12e81-dee1-4e07-806a-301f4437797f"}
00:21:43.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8db1454e-5afd-4c6e-abd9-080764c3be3a"}
00:21:43.883 00.000 5140 case statement mapped state 6 to 3
00:21:43.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8db1454e-5afd-4c6e-abd9-080764c3be3a"}
00:21:43.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d8fc79f-497c-4d3a-a958-2b8908426e4f"}
00:21:43.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2218,"width":15,"height":15,"star_pos":[7.17,6.89],"pixels":"..."},"id":"9d8fc79f-497c-4d3a-a958-2b8908426e4f"}
00:21:44.363 00.480 17088 Exposure complete
00:21:44.401 00.038 17088 worker thread done servicing request
00:21:44.402 00.001 5140 OnExposeComplete: enter
00:21:44.402 00.000 5140 UpdateGuideState(): m_state=6
00:21:44.402 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2219
00:21:44.402 00.000 5140 Star::Find returns 1 (1), X=739.24, Y=457.96, Mass=2268, SNR=33.2, Peak=255 HFD=2.6
00:21:44.402 00.000 5140 MultiStar: [#1 0.07,0.12,0.87,U] [#2 0.14,0.05,1.38,U] 
00:21:44.402 00.000 5140 single-star, 2 included, MultiStar: {0.08, 0.08}, one-star: {0.02, 0.09}
00:21:44.402 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
00:21:44.402 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
00:21:44.402 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.31 mountX=0.09 mountY=-0.03, mountTheta=-0.30
00:21:44.403 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.09, opts=13)
00:21:44.403 00.000 5140 Enqueuing Move request for scope (0.02, 0.09)
00:21:44.403 00.000 17088 Worker thread wakes up
00:21:44.403 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:21:44.403 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
00:21:44.403 00.000 5140 UpdateGuideState exits: m=2268 SNR=33.2 Saturated
00:21:44.403 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
00:21:44.403 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:44.403 00.000 17088 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.03
00:21:44.403 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:44.403 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:21:44.403 00.000 5140 Enqueuing Expose request
00:21:44.403 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:44.403 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:21:44.403 00.000 17088 MoveAxis(W, 51, ABG)
00:21:44.403 00.000 17088 Guiding  Dir = 3, Dur = 51
00:21:44.407 00.004 17088 IsSlewing returns 0
00:21:44.407 00.000 17088 IsGuiding returns 0
00:21:44.469 00.062 17088 IsGuiding returns 0
00:21:44.469 00.000 17088 Move returns status 0, amount 51
00:21:44.469 00.000 17088 MoveAxis(N, 0, ABG)
00:21:44.469 00.000 17088 Move returns status 0, amount 0
00:21:44.469 00.000 17088 move complete, result=0
00:21:44.470 00.001 17088 worker thread done servicing request
00:21:44.470 00.000 17088 Worker thread wakes up
00:21:44.470 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.0 px 0 ms NORTH
00:21:44.470 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:44.471 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:45.606 01.135 17088 Exposure complete
00:21:45.644 00.038 17088 worker thread done servicing request
00:21:45.644 00.000 5140 OnExposeComplete: enter
00:21:45.644 00.000 5140 UpdateGuideState(): m_state=6
00:21:45.646 00.002 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2220
00:21:45.646 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=457.94, Mass=2279, SNR=33.2, Peak=255 HFD=2.7
00:21:45.646 00.000 5140 MultiStar: [#1 0.00,-0.04,0.85,U] [#2 -0.04,0.00,1.34,U] 
00:21:45.646 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.01}, one-star: {-0.06, 0.07}
00:21:45.646 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
00:21:45.646 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
00:21:45.646 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.76 mountX=0.01 mountY=0.04, mountTheta=1.19
00:21:45.646 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
00:21:45.646 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
00:21:45.646 00.000 17088 Worker thread wakes up
00:21:45.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:21:45.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
00:21:45.646 00.000 5140 UpdateGuideState exits: m=2279 SNR=33.2 Saturated
00:21:45.646 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
00:21:45.646 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:45.646 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
00:21:45.646 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:45.646 00.000 5140 Enqueuing Expose request
00:21:45.647 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:21:45.647 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:45.647 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:21:45.647 00.000 17088 MoveAxis(E, 0, ABG)
00:21:45.647 00.000 17088 Move returns status 0, amount 0
00:21:45.647 00.000 17088 MoveAxis(N, 0, ABG)
00:21:45.647 00.000 17088 Move returns status 0, amount 0
00:21:45.647 00.000 17088 move complete, result=0
00:21:45.647 00.000 17088 worker thread done servicing request
00:21:45.647 00.000 17088 Worker thread wakes up
00:21:45.647 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:45.647 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:45.647 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:21:45.883 00.236 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"567de667-2940-4b06-a990-08017e5130df"}
00:21:45.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"567de667-2940-4b06-a990-08017e5130df"}
00:21:45.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e457a4e5-707e-401a-a398-5f8d52903ecf"}
00:21:45.883 00.000 5140 case statement mapped state 6 to 3
00:21:45.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e457a4e5-707e-401a-a398-5f8d52903ecf"}
00:21:45.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0130d3f-83fa-4a46-9386-f5809091b71a"}
00:21:45.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2220,"width":15,"height":15,"star_pos":[7.15,6.94],"pixels":"..."},"id":"a0130d3f-83fa-4a46-9386-f5809091b71a"}
00:21:46.663 00.780 17088 Exposure complete
00:21:46.703 00.040 17088 worker thread done servicing request
00:21:46.703 00.000 5140 OnExposeComplete: enter
00:21:46.703 00.000 5140 UpdateGuideState(): m_state=6
00:21:46.703 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2221
00:21:46.703 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=457.88, Mass=2193, SNR=32.7, Peak=251 HFD=2.8
00:21:46.703 00.000 5140 MultiStar: [#1 -0.07,-0.08,0.88,U] [#2 -0.06,0.09,1.37,U] 
00:21:46.703 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.02}, one-star: {-0.09, 0.02}
00:21:46.703 00.000 5140 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.57) = xAngle (1.29 = 1.29)
00:21:46.703 00.000 5140 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.24 = 1.24)
00:21:46.703 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.08 cameraTheta=2.86 mountX=0.02 mountY=0.07, mountTheta=1.29
00:21:46.704 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.02, opts=13)
00:21:46.704 00.000 5140 Enqueuing Move request for scope (-0.07, 0.02)
00:21:46.704 00.000 17088 Worker thread wakes up
00:21:46.704 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:21:46.704 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
00:21:46.704 00.000 5140 UpdateGuideState exits: m=2193 SNR=32.7
00:21:46.704 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
00:21:46.704 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:46.704 00.000 17088 Moving (-0.07, 0.02) raw xDistance=0.02 yDistance=0.07
00:21:46.704 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:46.704 00.000 5140 Enqueuing Expose request
00:21:46.705 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:21:46.705 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:46.705 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:21:46.705 00.000 17088 MoveAxis(E, 0, ABG)
00:21:46.705 00.000 17088 Move returns status 0, amount 0
00:21:46.705 00.000 17088 MoveAxis(N, 0, ABG)
00:21:46.705 00.000 17088 Move returns status 0, amount 0
00:21:46.705 00.000 17088 move complete, result=0
00:21:46.705 00.000 17088 worker thread done servicing request
00:21:46.705 00.000 17088 Worker thread wakes up
00:21:46.705 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:46.705 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:46.705 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:21:47.834 01.129 17088 Exposure complete
00:21:47.874 00.040 17088 worker thread done servicing request
00:21:47.874 00.000 5140 OnExposeComplete: enter
00:21:47.874 00.000 5140 UpdateGuideState(): m_state=6
00:21:47.874 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2222
00:21:47.874 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=458.01, Mass=2214, SNR=32.8, Peak=248 HFD=2.6
00:21:47.875 00.001 5140 MultiStar: [#1 -0.05,0.10,0.88,U] [#2 -0.08,0.02,1.34,U] 
00:21:47.875 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.08}, one-star: {-0.06, 0.14}
00:21:47.875 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
00:21:47.875 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
00:21:47.875 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.27 mountX=0.08 mountY=0.06, mountTheta=0.67
00:21:47.875 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.08, opts=13)
00:21:47.875 00.000 5140 Enqueuing Move request for scope (-0.06, 0.08)
00:21:47.875 00.000 17088 Worker thread wakes up
00:21:47.876 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:21:47.876 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
00:21:47.876 00.000 5140 UpdateGuideState exits: m=2214 SNR=32.8
00:21:47.876 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
00:21:47.876 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:47.876 00.000 17088 Moving (-0.06, 0.08) raw xDistance=0.08 yDistance=0.06
00:21:47.876 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:47.876 00.000 5140 Enqueuing Expose request
00:21:47.876 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:21:47.876 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:47.876 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:21:47.876 00.000 17088 MoveAxis(W, 43, ABG)
00:21:47.876 00.000 17088 Guiding  Dir = 3, Dur = 43
00:21:47.883 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1383f6a7-5e93-46f8-b026-b48d66018ebd"}
00:21:47.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1383f6a7-5e93-46f8-b026-b48d66018ebd"}
00:21:47.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac77b58d-3175-49f7-8870-b031128a4b41"}
00:21:47.883 00.000 5140 case statement mapped state 6 to 3
00:21:47.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac77b58d-3175-49f7-8870-b031128a4b41"}
00:21:47.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21aa6752-13e0-42ae-8623-2a5d8e0c0ba0"}
00:21:47.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2222,"width":15,"height":15,"star_pos":[7.16,7.01],"pixels":"..."},"id":"21aa6752-13e0-42ae-8623-2a5d8e0c0ba0"}
00:21:47.893 00.010 17088 IsSlewing returns 0
00:21:47.894 00.001 17088 IsGuiding returns 0
00:21:47.940 00.046 17088 IsGuiding returns 0
00:21:47.940 00.000 17088 Move returns status 0, amount 43
00:21:47.940 00.000 17088 MoveAxis(N, 0, ABG)
00:21:47.940 00.000 17088 Move returns status 0, amount 0
00:21:47.940 00.000 17088 move complete, result=0
00:21:47.940 00.000 17088 worker thread done servicing request
00:21:47.940 00.000 17088 Worker thread wakes up
00:21:47.940 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.1 px 0 ms NORTH
00:21:47.941 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:47.941 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:48.846 00.905 17088 Exposure complete
00:21:48.886 00.040 17088 worker thread done servicing request
00:21:48.886 00.000 5140 OnExposeComplete: enter
00:21:48.886 00.000 5140 UpdateGuideState(): m_state=6
00:21:48.887 00.001 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2223
00:21:48.887 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=457.84, Mass=2184, SNR=32.6, Peak=245 HFD=2.8
00:21:48.887 00.000 5140 MultiStar: [#1 -0.05,-0.07,0.89,U] [#2 -0.11,-0.13,1.38,U] 
00:21:48.887 00.000 5140 single-star, 2 included, MultiStar: {-0.08, -0.08}, one-star: {-0.06, -0.03}
00:21:48.887 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.29 = 1.99)
00:21:48.887 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.94)
00:21:48.887 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.72 mountX=-0.03 mountY=0.06, mountTheta=1.98
00:21:48.888 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
00:21:48.888 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
00:21:48.888 00.000 17088 Worker thread wakes up
00:21:48.888 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:21:48.888 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
00:21:48.888 00.000 5140 UpdateGuideState exits: m=2184 SNR=32.6
00:21:48.888 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
00:21:48.888 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:48.888 00.000 17088 Moving (-0.06, -0.03) raw xDistance=-0.03 yDistance=0.06
00:21:48.888 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:48.888 00.000 5140 Enqueuing Expose request
00:21:48.888 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:21:48.888 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:48.888 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:21:48.888 00.000 17088 MoveAxis(E, 0, ABG)
00:21:48.888 00.000 17088 Move returns status 0, amount 0
00:21:48.888 00.000 17088 MoveAxis(N, 0, ABG)
00:21:48.888 00.000 17088 Move returns status 0, amount 0
00:21:48.888 00.000 17088 move complete, result=0
00:21:48.888 00.000 17088 worker thread done servicing request
00:21:48.889 00.001 17088 Worker thread wakes up
00:21:48.889 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:48.889 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:48.889 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:21:49.882 00.993 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a238d823-2a3c-4893-b1f8-406c8460d689"}
00:21:49.882 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a238d823-2a3c-4893-b1f8-406c8460d689"}
00:21:49.884 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"153b4c0a-4a57-4b55-8c27-d10ef00ffff1"}
00:21:49.884 00.000 5140 case statement mapped state 6 to 3
00:21:49.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"153b4c0a-4a57-4b55-8c27-d10ef00ffff1"}
00:21:49.884 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c13be9c4-5313-4fc1-bf96-8809fc0fb273"}
00:21:49.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2223,"width":15,"height":15,"star_pos":[7.16,6.84],"pixels":"..."},"id":"c13be9c4-5313-4fc1-bf96-8809fc0fb273"}
00:21:50.018 00.134 17088 Exposure complete
00:21:50.056 00.038 17088 worker thread done servicing request
00:21:50.056 00.000 5140 OnExposeComplete: enter
00:21:50.057 00.001 5140 UpdateGuideState(): m_state=6
00:21:50.057 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2224
00:21:50.057 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=457.66, Mass=2204, SNR=32.8, Peak=244 HFD=2.7
00:21:50.057 00.000 5140 MultiStar: [#1 -0.10,-0.05,0.87,U] [#2 -0.16,-0.11,0.00,M1] 
00:21:50.057 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.14}, one-star: {-0.03, -0.21}
00:21:50.057 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.56 = 2.72)
00:21:50.057 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.61 = 2.67)
00:21:50.057 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.99 mountX=-0.14 mountY=0.07, mountTheta=2.68
00:21:50.058 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.14, opts=13)
00:21:50.058 00.000 5140 Enqueuing Move request for scope (-0.06, -0.14)
00:21:50.058 00.000 17088 Worker thread wakes up
00:21:50.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=245, Gamma=1.000
00:21:50.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.14) opts 0xd
00:21:50.058 00.000 5140 UpdateGuideState exits: m=2204 SNR=32.8
00:21:50.058 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.14)
00:21:50.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:50.058 00.000 17088 Moving (-0.06, -0.14) raw xDistance=-0.14 yDistance=0.07
00:21:50.058 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:50.058 00.000 5140 Enqueuing Expose request
00:21:50.058 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
00:21:50.058 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:50.058 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:21:50.058 00.000 17088 MoveAxis(E, 76, ABG)
00:21:50.058 00.000 17088 Guiding  Dir = 2, Dur = 76
00:21:50.062 00.004 17088 IsSlewing returns 0
00:21:50.062 00.000 17088 IsGuiding returns 0
00:21:50.140 00.078 17088 IsGuiding returns 0
00:21:50.140 00.000 17088 Move returns status 0, amount 76
00:21:50.140 00.000 17088 MoveAxis(N, 0, ABG)
00:21:50.140 00.000 17088 Move returns status 0, amount 0
00:21:50.140 00.000 17088 move complete, result=0
00:21:50.140 00.000 17088 worker thread done servicing request
00:21:50.140 00.000 17088 Worker thread wakes up
00:21:50.140 00.000 5140 GuideStep: -0.1 px 76 ms EAST, 0.1 px 0 ms NORTH
00:21:50.142 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:50.142 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:51.059 00.917 17088 Exposure complete
00:21:51.098 00.039 17088 worker thread done servicing request
00:21:51.098 00.000 5140 OnExposeComplete: enter
00:21:51.098 00.000 5140 UpdateGuideState(): m_state=6
00:21:51.099 00.001 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2225
00:21:51.099 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=457.79, Mass=2242, SNR=33.1, Peak=246 HFD=2.6
00:21:51.099 00.000 5140 MultiStar: [#1 -0.19,-0.03,0.00,M1] [#2 -0.04,0.01,1.36,U] 
00:21:51.099 00.000 5140 refined, 1 included, MultiStar: {-0.10, -0.03}, one-star: {-0.17, -0.08}
00:21:51.099 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.57) = xAngle (-4.45 = 1.83)
00:21:51.099 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.50 = 1.78)
00:21:51.099 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-2.88 mountX=-0.03 mountY=0.10, mountTheta=1.83
00:21:51.099 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.03, opts=13)
00:21:51.099 00.000 5140 Enqueuing Move request for scope (-0.10, -0.03)
00:21:51.099 00.000 17088 Worker thread wakes up
00:21:51.099 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:21:51.099 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
00:21:51.099 00.000 5140 UpdateGuideState exits: m=2242 SNR=33.1
00:21:51.099 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
00:21:51.099 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:51.099 00.000 17088 Moving (-0.10, -0.03) raw xDistance=-0.03 yDistance=0.10
00:21:51.099 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:51.100 00.001 5140 Enqueuing Expose request
00:21:51.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:21:51.100 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:51.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:21:51.100 00.000 17088 MoveAxis(E, 0, ABG)
00:21:51.100 00.000 17088 Move returns status 0, amount 0
00:21:51.100 00.000 17088 MoveAxis(N, 0, ABG)
00:21:51.100 00.000 17088 Move returns status 0, amount 0
00:21:51.100 00.000 17088 move complete, result=0
00:21:51.100 00.000 17088 worker thread done servicing request
00:21:51.100 00.000 17088 Worker thread wakes up
00:21:51.100 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:51.100 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:51.100 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:21:51.883 00.783 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e24c6998-f7d9-4fa6-8d89-62de1f37b7e3"}
00:21:51.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e24c6998-f7d9-4fa6-8d89-62de1f37b7e3"}
00:21:51.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f29f45e-ab26-4fd9-b3e2-aef896c3f13a"}
00:21:51.883 00.000 5140 case statement mapped state 6 to 3
00:21:51.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f29f45e-ab26-4fd9-b3e2-aef896c3f13a"}
00:21:51.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e4fa87b7-0ed2-4ef5-815d-580f9642eade"}
00:21:51.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2225,"width":15,"height":15,"star_pos":[7.05,6.79],"pixels":"..."},"id":"e4fa87b7-0ed2-4ef5-815d-580f9642eade"}
00:21:52.224 00.341 17088 Exposure complete
00:21:52.269 00.045 17088 worker thread done servicing request
00:21:52.270 00.001 5140 OnExposeComplete: enter
00:21:52.270 00.000 5140 UpdateGuideState(): m_state=6
00:21:52.270 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2226
00:21:52.270 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=457.91, Mass=2228, SNR=32.9, Peak=250 HFD=2.8
00:21:52.270 00.000 5140 MultiStar: [#1 -0.12,-0.02,0.89,U] [#2 -0.05,0.03,1.36,U] 
00:21:52.270 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.02}, one-star: {-0.09, 0.05}
00:21:52.270 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
00:21:52.270 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
00:21:52.270 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.87 mountX=0.02 mountY=0.08, mountTheta=1.29
00:21:52.271 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.02, opts=13)
00:21:52.271 00.000 5140 Enqueuing Move request for scope (-0.08, 0.02)
00:21:52.271 00.000 17088 Worker thread wakes up
00:21:52.271 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:21:52.272 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
00:21:52.272 00.000 5140 UpdateGuideState exits: m=2228 SNR=32.9
00:21:52.272 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
00:21:52.272 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:52.272 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:52.272 00.000 5140 Enqueuing Expose request
00:21:52.272 00.000 17088 Moving (-0.08, 0.02) raw xDistance=0.02 yDistance=0.08
00:21:52.272 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:21:52.272 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:52.272 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:21:52.272 00.000 17088 MoveAxis(E, 0, ABG)
00:21:52.272 00.000 17088 Move returns status 0, amount 0
00:21:52.272 00.000 17088 MoveAxis(N, 0, ABG)
00:21:52.272 00.000 17088 Move returns status 0, amount 0
00:21:52.272 00.000 17088 move complete, result=0
00:21:52.272 00.000 17088 worker thread done servicing request
00:21:52.272 00.000 17088 Worker thread wakes up
00:21:52.272 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:52.272 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,443,31,31)
00:21:52.273 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:21:52.452 00.179 5140 evsrv: cli 0FDDF440 connect
00:21:52.452 00.000 5140 case statement mapped state 6 to 3
00:21:52.452 00.000 5140 case statement mapped state 6 to 3
00:21:52.453 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"8cc6d772-8188-46b6-8e97-6cbf64c4c01c"}
00:21:52.453 00.000 5140 case statement mapped state 6 to 3
00:21:52.453 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cc6d772-8188-46b6-8e97-6cbf64c4c01c"}
00:21:52.453 00.000 5140 evsrv: cli 0FDDF440 disconnect
00:21:52.454 00.001 5140 evsrv: cli 0FDDF4E0 connect
00:21:52.454 00.000 5140 case statement mapped state 6 to 3
00:21:52.454 00.000 5140 case statement mapped state 6 to 3
00:21:52.455 00.001 5140 evsrv: cli 0FDDF4E0 request: {"method":"dither","params":{"amount":5,"raOnly":false,"settle":{"pixels":1.5,"time":10,"timeout":40}},"id":"9f8e6ef5-bd06-47e1-a6de-549266180a67"}
00:21:52.455 00.000 5140 PhdController::Dither begins
00:21:52.455 00.000 5140 dither: size=5.00, dRA=2.11 dDec=0.14
00:21:52.455 00.000 5140 MountToCamera -- mountTheta (0.06) + m_xAngle (1.57) = xAngle (1.63 = 1.63)
00:21:52.455 00.000 5140 MountToCamera -- mountX=2.11 mountY=0.14 hyp=2.11 mountTheta=0.06 cameraX=-0.13, cameraY=2.11 cameraTheta=1.63
00:21:52.455 00.000 5140 setting lock position to (739.08, 459.97)
00:21:52.455 00.000 5140 Mount: notify guiding dithered (-0.1, 2.1)
00:21:52.455 00.000 5140 MultiStar: stabilizing after lock position change
00:21:52.455 00.000 5140 Status Line: Dither by 2.11,0.14
00:21:52.457 00.002 5140 PhdController: newstate STATE_SETTLE_BEGIN
00:21:52.457 00.000 5140 PhdController: newstate STATE_SETTLE_WAIT
00:21:52.457 00.000 5140 evsrv: cli 0FDDF4E0 response: {"jsonrpc":"2.0","result":0,"id":"9f8e6ef5-bd06-47e1-a6de-549266180a67"}
00:21:52.457 00.000 5140 evsrv: cli 0FDDF4E0 disconnect
00:21:53.300 00.843 17088 Exposure complete
00:21:53.337 00.037 17088 worker thread done servicing request
00:21:53.337 00.000 5140 OnExposeComplete: enter
00:21:53.337 00.000 5140 UpdateGuideState(): m_state=6
00:21:53.337 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2227
00:21:53.337 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=457.96, Mass=2247, SNR=33.1, Peak=255 HFD=2.7
00:21:53.337 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
00:21:53.337 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.13)
00:21:53.337 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-2.01 hyp=2.01 cameraTheta=-1.54 mountX=-2.01 mountY=0.03, mountTheta=3.13
00:21:53.338 00.001 5140 dither recenter: remaining=(-2.1,-0.1) step=(-2.1,-0.1)
00:21:53.338 00.000 5140 MountToCamera -- mountTheta (-3.08) + m_xAngle (1.57) = xAngle (-1.51 = -1.51)
00:21:53.338 00.000 5140 MountToCamera -- mountX=-2.11 mountY=-0.14 hyp=2.11 mountTheta=-3.08 cameraX=0.13, cameraY=-2.11 cameraTheta=-1.51
00:21:53.338 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-2.11, opts=4)
00:21:53.338 00.000 5140 Enqueuing Move request for scope (0.13, -2.11)
00:21:53.338 00.000 5140 Mount: notify direct move -2.11,-0.14
00:21:53.338 00.000 17088 Worker thread wakes up
00:21:53.338 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:21:53.338 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -2.11) opts 0x4
00:21:53.338 00.000 5140 UpdateGuideState exits: m=2247 SNR=33.1 Saturated
00:21:53.338 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -2.11)
00:21:53.338 00.000 5140 PhdController: settling, locked = 1, distance = 2.15 (1.50) aobump = 0 frame = 1 / 99999
00:21:53.338 00.000 17088 Moving (0.13, -2.11) raw xDistance=-2.11 yDistance=-0.14
00:21:53.338 00.000 17088 BLC: window closed
00:21:53.338 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769840513.338,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":2.15,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
00:21:53.338 00.000 17088 MoveAxis(E, 1649, B)
00:21:53.338 00.000 17088 Guiding  Dir = 2, Dur = 1649
00:21:53.338 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:53.338 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:53.338 00.000 5140 Enqueuing Expose request
00:21:53.344 00.006 17088 IsSlewing returns 0
00:21:53.344 00.000 17088 IsGuiding returns 0
00:21:54.064 00.720 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22729916-04e9-42c8-ae00-2c359cc11e0d"}
00:21:54.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"22729916-04e9-42c8-ae00-2c359cc11e0d"}
00:21:54.084 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc3dc960-0ecd-4d52-a22e-fef6e78e63fe"}
00:21:54.084 00.000 5140 case statement mapped state 6 to 3
00:21:54.084 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc3dc960-0ecd-4d52-a22e-fef6e78e63fe"}
00:21:54.085 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0225170e-836c-4481-b06b-1f6c6645d91d"}
00:21:54.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2227,"width":15,"height":15,"star_pos":[7.15,6.96],"pixels":"..."},"id":"0225170e-836c-4481-b06b-1f6c6645d91d"}
00:21:54.997 00.912 17088 IsGuiding returns 0
00:21:54.997 00.000 17088 Move returns status 0, amount 1649
00:21:54.997 00.000 17088 BLC: window closed
00:21:54.997 00.000 17088 BLC: Compensation needed for non-algo type move
00:21:54.997 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 263 applied
00:21:54.997 00.000 17088 MoveAxis(N, 332, B)
00:21:54.997 00.000 17088 Guiding  Dir = 0, Dur = 332
00:21:55.012 00.015 17088 IsSlewing returns 0
00:21:55.012 00.000 17088 IsGuiding returns 0
00:21:55.373 00.361 17088 IsGuiding returns 0
00:21:55.373 00.000 17088 Move returns status 0, amount 332
00:21:55.373 00.000 17088 move complete, result=0
00:21:55.373 00.000 17088 worker thread done servicing request
00:21:55.373 00.000 17088 Worker thread wakes up
00:21:55.373 00.000 5140 GuideStep: -2.1 px 1649 ms EAST, -0.1 px 332 ms NORTH
00:21:55.374 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:55.374 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:21:56.062 00.688 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38830102-d86f-4140-aa38-b5ac4655cfd1"}
00:21:56.064 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"38830102-d86f-4140-aa38-b5ac4655cfd1"}
00:21:56.064 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e878776-d826-42dc-8b83-6f3d328ef2ab"}
00:21:56.064 00.000 5140 case statement mapped state 6 to 3
00:21:56.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e878776-d826-42dc-8b83-6f3d328ef2ab"}
00:21:56.064 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"28d5d5c7-da49-421b-b848-06745adbf0b2"}
00:21:56.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2227,"width":15,"height":15,"star_pos":[7.15,6.96],"pixels":"..."},"id":"28d5d5c7-da49-421b-b848-06745adbf0b2"}
00:21:56.502 00.438 17088 Exposure complete
00:21:56.544 00.042 17088 worker thread done servicing request
00:21:56.544 00.000 5140 OnExposeComplete: enter
00:21:56.544 00.000 5140 UpdateGuideState(): m_state=6
00:21:56.544 00.000 5140 Star::Find(15, 739, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2228
00:21:56.544 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=460.09, Mass=2284, SNR=33.3, Peak=255 HFD=2.8
00:21:56.544 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.66 = 0.66)
00:21:56.544 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
00:21:56.544 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.12 hyp=0.15 cameraTheta=2.23 mountX=0.12 mountY=0.09, mountTheta=0.62
00:21:56.545 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.12, opts=13)
00:21:56.545 00.000 5140 Enqueuing Move request for scope (-0.09, 0.12)
00:21:56.545 00.000 17088 Worker thread wakes up
00:21:56.545 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:21:56.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.12) opts 0xd
00:21:56.545 00.000 5140 UpdateGuideState exits: m=2284 SNR=33.3 Saturated
00:21:56.545 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.12)
00:21:56.545 00.000 5140 PhdController: settling, locked = 1, distance = 0.15 (1.50) aobump = 0 frame = 2 / 99999
00:21:56.545 00.000 17088 Moving (-0.09, 0.12) raw xDistance=0.12 yDistance=0.09
00:21:56.545 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769840516.545,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.15,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
00:21:56.545 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
00:21:56.545 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:56.546 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:21:56.546 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:56.546 00.000 17088 MoveAxis(W, 67, ABG)
00:21:56.546 00.000 17088 Guiding  Dir = 3, Dur = 67
00:21:56.546 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:56.546 00.000 5140 Enqueuing Expose request
00:21:56.561 00.015 17088 IsSlewing returns 0
00:21:56.562 00.001 17088 IsGuiding returns 0
00:21:56.638 00.076 17088 IsGuiding returns 0
00:21:56.638 00.000 17088 Move returns status 0, amount 67
00:21:56.639 00.001 17088 MoveAxis(N, 0, ABG)
00:21:56.639 00.000 17088 Move returns status 0, amount 0
00:21:56.639 00.000 17088 move complete, result=0
00:21:56.639 00.000 17088 worker thread done servicing request
00:21:56.639 00.000 17088 Worker thread wakes up
00:21:56.639 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.1 px 0 ms NORTH
00:21:56.639 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:56.639 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:21:57.548 00.909 17088 Exposure complete
00:21:57.587 00.039 17088 worker thread done servicing request
00:21:57.587 00.000 5140 OnExposeComplete: enter
00:21:57.587 00.000 5140 UpdateGuideState(): m_state=6
00:21:57.587 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2229
00:21:57.587 00.000 5140 Star::Find returns 1 (1), X=738.85, Y=460.13, Mass=2096, SNR=31.9, Peak=255 HFD=2.6
00:21:57.587 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
00:21:57.587 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
00:21:57.587 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.16 hyp=0.29 cameraTheta=2.56 mountX=0.16 mountY=0.23, mountTheta=0.97
00:21:57.588 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.16, opts=13)
00:21:57.588 00.000 5140 Enqueuing Move request for scope (-0.24, 0.16)
00:21:57.588 00.000 17088 Worker thread wakes up
00:21:57.588 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:21:57.588 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.16) opts 0xd
00:21:57.588 00.000 5140 UpdateGuideState exits: m=2096 SNR=31.9 Saturated
00:21:57.588 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.16)
00:21:57.588 00.000 5140 PhdController: settling, locked = 1, distance = 0.19 (1.50) aobump = 0 frame = 3 / 99999
00:21:57.588 00.000 17088 Moving (-0.24, 0.16) raw xDistance=0.16 yDistance=0.23
00:21:57.588 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769840517.588,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.19,"Time":1.0,"SettleTime":10.0,"StarLocked":true}
00:21:57.588 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
00:21:57.589 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:21:57.589 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
00:21:57.589 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:57.589 00.000 17088 MoveAxis(W, 94, ABG)
00:21:57.589 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:57.589 00.000 5140 Enqueuing Expose request
00:21:57.589 00.000 17088 Guiding  Dir = 3, Dur = 94
00:21:57.592 00.003 17088 IsSlewing returns 0
00:21:57.592 00.000 17088 IsGuiding returns 0
00:21:57.702 00.110 17088 IsGuiding returns 0
00:21:57.702 00.000 17088 Move returns status 0, amount 94
00:21:57.702 00.000 17088 MoveAxis(N, 0, ABG)
00:21:57.703 00.001 17088 Move returns status 0, amount 0
00:21:57.703 00.000 17088 move complete, result=0
00:21:57.703 00.000 17088 worker thread done servicing request
00:21:57.703 00.000 17088 Worker thread wakes up
00:21:57.703 00.000 5140 GuideStep: 0.2 px 94 ms WEST, 0.2 px 0 ms NORTH
00:21:57.703 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:57.703 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:21:58.062 00.359 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"746cdf70-8493-4201-82c8-c24420460bdf"}
00:21:58.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"746cdf70-8493-4201-82c8-c24420460bdf"}
00:21:58.062 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45393197-f384-4238-8980-20da83e2acbf"}
00:21:58.062 00.000 5140 case statement mapped state 6 to 3
00:21:58.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45393197-f384-4238-8980-20da83e2acbf"}
00:21:58.062 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa4b6f04-201f-4f78-8980-c247e6aa5a71"}
00:21:58.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2229,"width":15,"height":15,"star_pos":[6.85,7.13],"pixels":"..."},"id":"fa4b6f04-201f-4f78-8980-c247e6aa5a71"}
00:21:58.829 00.767 17088 Exposure complete
00:21:58.867 00.038 17088 worker thread done servicing request
00:21:58.868 00.001 5140 OnExposeComplete: enter
00:21:58.868 00.000 5140 UpdateGuideState(): m_state=6
00:21:58.868 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2230
00:21:58.868 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=460.11, Mass=2109, SNR=32.0, Peak=255 HFD=2.7
00:21:58.868 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
00:21:58.868 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
00:21:58.868 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.13 hyp=0.16 cameraTheta=2.13 mountX=0.13 mountY=0.08, mountTheta=0.52
00:21:58.869 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.13, opts=13)
00:21:58.869 00.000 5140 Enqueuing Move request for scope (-0.08, 0.13)
00:21:58.869 00.000 17088 Worker thread wakes up
00:21:58.869 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=31, FiltMax=255, Gamma=1.000
00:21:58.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.13) opts 0xd
00:21:58.869 00.000 5140 UpdateGuideState exits: m=2109 SNR=32.0 Saturated
00:21:58.869 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.13)
00:21:58.869 00.000 5140 PhdController: settling, locked = 1, distance = 0.18 (1.50) aobump = 0 frame = 4 / 99999
00:21:58.869 00.000 17088 Moving (-0.08, 0.13) raw xDistance=0.13 yDistance=0.08
00:21:58.869 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769840518.869,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.18,"Time":2.3,"SettleTime":10.0,"StarLocked":true}
00:21:58.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.13
00:21:58.869 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:58.869 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:58.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:21:58.869 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:58.869 00.000 5140 Enqueuing Expose request
00:21:58.869 00.000 17088 MoveAxis(W, 83, ABG)
00:21:58.869 00.000 17088 Guiding  Dir = 3, Dur = 83
00:21:58.873 00.004 17088 IsSlewing returns 0
00:21:58.873 00.000 17088 IsGuiding returns 0
00:21:58.966 00.093 17088 IsGuiding returns 0
00:21:58.966 00.000 17088 Move returns status 0, amount 83
00:21:58.966 00.000 17088 MoveAxis(N, 0, ABG)
00:21:58.966 00.000 17088 Move returns status 0, amount 0
00:21:58.966 00.000 17088 move complete, result=0
00:21:58.966 00.000 17088 worker thread done servicing request
00:21:58.967 00.001 17088 Worker thread wakes up
00:21:58.967 00.000 5140 GuideStep: 0.1 px 83 ms WEST, 0.1 px 0 ms NORTH
00:21:58.967 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:21:58.967 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:21:59.873 00.906 17088 Exposure complete
00:21:59.911 00.038 17088 worker thread done servicing request
00:21:59.911 00.000 5140 OnExposeComplete: enter
00:21:59.911 00.000 5140 UpdateGuideState(): m_state=6
00:21:59.911 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2231
00:21:59.911 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=460.13, Mass=2125, SNR=32.1, Peak=255 HFD=2.7
00:21:59.911 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
00:21:59.911 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
00:21:59.911 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.15 hyp=0.16 cameraTheta=1.31 mountX=0.15 mountY=-0.05, mountTheta=-0.31
00:21:59.912 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.15, opts=13)
00:21:59.912 00.000 5140 Enqueuing Move request for scope (0.04, 0.15)
00:21:59.912 00.000 17088 Worker thread wakes up
00:21:59.912 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:21:59.912 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.15) opts 0xd
00:21:59.912 00.000 5140 UpdateGuideState exits: m=2125 SNR=32.1 Saturated
00:21:59.912 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.15)
00:21:59.912 00.000 5140 PhdController: settling, locked = 1, distance = 0.17 (1.50) aobump = 0 frame = 5 / 99999
00:21:59.912 00.000 17088 Moving (0.04, 0.15) raw xDistance=0.15 yDistance=-0.05
00:21:59.912 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769840519.912,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.17,"Time":3.4,"SettleTime":10.0,"StarLocked":true}
00:21:59.912 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
00:21:59.912 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:59.912 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:59.912 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:21:59.912 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:21:59.912 00.000 5140 Enqueuing Expose request
00:21:59.912 00.000 17088 MoveAxis(W, 94, ABG)
00:21:59.912 00.000 17088 Guiding  Dir = 3, Dur = 94
00:21:59.916 00.004 17088 IsSlewing returns 0
00:21:59.916 00.000 17088 IsGuiding returns 0
00:22:00.026 00.110 17088 IsGuiding returns 0
00:22:00.026 00.000 17088 Move returns status 0, amount 94
00:22:00.026 00.000 17088 MoveAxis(N, 0, ABG)
00:22:00.027 00.001 17088 Move returns status 0, amount 0
00:22:00.027 00.000 17088 move complete, result=0
00:22:00.027 00.000 17088 worker thread done servicing request
00:22:00.027 00.000 17088 Worker thread wakes up
00:22:00.027 00.000 5140 GuideStep: 0.2 px 94 ms WEST, -0.0 px 0 ms NORTH
00:22:00.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:00.027 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:00.062 00.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8c8e2bc6-ec13-433f-94a7-2c4a9dce153f"}
00:22:00.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8c8e2bc6-ec13-433f-94a7-2c4a9dce153f"}
00:22:00.062 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9e5e753-df0e-40c3-9ad2-2c79b1507575"}
00:22:00.062 00.000 5140 case statement mapped state 6 to 3
00:22:00.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9e5e753-df0e-40c3-9ad2-2c79b1507575"}
00:22:00.063 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b003622a-bfec-49f5-b3f2-fc4455110e06"}
00:22:00.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2231,"width":15,"height":15,"star_pos":[7.13,7.13],"pixels":"..."},"id":"b003622a-bfec-49f5-b3f2-fc4455110e06"}
00:22:01.257 01.194 17088 Exposure complete
00:22:01.294 00.037 17088 worker thread done servicing request
00:22:01.295 00.001 5140 OnExposeComplete: enter
00:22:01.295 00.000 5140 UpdateGuideState(): m_state=6
00:22:01.295 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2232
00:22:01.295 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=459.72, Mass=2259, SNR=33.2, Peak=255 HFD=2.5
00:22:01.295 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.77)
00:22:01.295 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.72)
00:22:01.295 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.25 hyp=0.27 cameraTheta=-1.94 mountX=-0.25 mountY=0.11, mountTheta=2.73
00:22:01.296 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.25, opts=13)
00:22:01.296 00.000 5140 Enqueuing Move request for scope (-0.10, -0.25)
00:22:01.296 00.000 17088 Worker thread wakes up
00:22:01.296 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=239, Gamma=1.000
00:22:01.296 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.25) opts 0xd
00:22:01.296 00.000 5140 UpdateGuideState exits: m=2259 SNR=33.2 Saturated
00:22:01.296 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.25)
00:22:01.296 00.000 5140 PhdController: settling, locked = 1, distance = 0.20 (1.50) aobump = 0 frame = 6 / 99999
00:22:01.297 00.001 17088 Moving (-0.10, -0.25) raw xDistance=-0.25 yDistance=0.11
00:22:01.297 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769840521.297,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.20,"Time":4.8,"SettleTime":10.0,"StarLocked":true}
00:22:01.297 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
00:22:01.297 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:22:01.297 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:01.297 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:22:01.297 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:01.297 00.000 5140 Enqueuing Expose request
00:22:01.297 00.000 17088 MoveAxis(E, 134, ABG)
00:22:01.297 00.000 17088 Guiding  Dir = 2, Dur = 134
00:22:01.333 00.036 17088 IsSlewing returns 0
00:22:01.333 00.000 17088 IsGuiding returns 0
00:22:01.489 00.156 17088 IsGuiding returns 0
00:22:01.489 00.000 17088 Move returns status 0, amount 134
00:22:01.489 00.000 17088 MoveAxis(N, 0, ABG)
00:22:01.489 00.000 17088 Move returns status 0, amount 0
00:22:01.489 00.000 17088 move complete, result=0
00:22:01.490 00.001 17088 worker thread done servicing request
00:22:01.490 00.000 17088 Worker thread wakes up
00:22:01.490 00.000 5140 GuideStep: -0.3 px 134 ms EAST, 0.1 px 0 ms NORTH
00:22:01.490 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:01.490 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:02.061 00.571 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8d30afe-9b83-4d7c-90a3-3be623f45877"}
00:22:02.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a8d30afe-9b83-4d7c-90a3-3be623f45877"}
00:22:02.061 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6f06fdb-f4de-4c06-bf42-50b0458ba437"}
00:22:02.062 00.001 5140 case statement mapped state 6 to 3
00:22:02.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6f06fdb-f4de-4c06-bf42-50b0458ba437"}
00:22:02.062 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5c07e95-95a1-42f6-8138-213c0e27c08b"}
00:22:02.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2232,"width":15,"height":15,"star_pos":[6.99,6.72],"pixels":"..."},"id":"b5c07e95-95a1-42f6-8138-213c0e27c08b"}
00:22:02.395 00.333 17088 Exposure complete
00:22:02.433 00.038 17088 worker thread done servicing request
00:22:02.434 00.001 5140 OnExposeComplete: enter
00:22:02.434 00.000 5140 UpdateGuideState(): m_state=6
00:22:02.434 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2233
00:22:02.434 00.000 5140 Star::Find returns 1 (1), X=738.96, Y=459.98, Mass=2272, SNR=33.3, Peak=255 HFD=2.8
00:22:02.434 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.57) = xAngle (1.52 = 1.52)
00:22:02.434 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.47 = 1.47)
00:22:02.434 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.01 hyp=0.12 cameraTheta=3.09 mountX=0.01 mountY=0.12, mountTheta=1.52
00:22:02.435 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.01, opts=13)
00:22:02.435 00.000 5140 Enqueuing Move request for scope (-0.12, 0.01)
00:22:02.435 00.000 17088 Worker thread wakes up
00:22:02.435 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:22:02.435 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.01) opts 0xd
00:22:02.435 00.000 5140 UpdateGuideState exits: m=2272 SNR=33.3 Saturated
00:22:02.435 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.01)
00:22:02.435 00.000 5140 PhdController: settling, locked = 1, distance = 0.18 (1.50) aobump = 0 frame = 7 / 99999
00:22:02.435 00.000 17088 Moving (-0.12, 0.01) raw xDistance=0.01 yDistance=0.12
00:22:02.435 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769840522.435,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.18,"Time":5.9,"SettleTime":10.0,"StarLocked":true}
00:22:02.435 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:22:02.435 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.18
00:22:02.435 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
00:22:02.435 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:02.435 00.000 17088 MoveAxis(E, 0, ABG)
00:22:02.435 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:02.435 00.000 5140 Enqueuing Expose request
00:22:02.435 00.000 17088 Move returns status 0, amount 0
00:22:02.435 00.000 17088 BLC: Oldest BLC event removed
00:22:02.436 00.001 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 263 applied
00:22:02.436 00.000 17088 MoveAxis(S, 318, ABG)
00:22:02.436 00.000 17088 Guiding  Dir = 1, Dur = 318
00:22:02.438 00.002 17088 IsSlewing returns 0
00:22:02.438 00.000 17088 IsGuiding returns 0
00:22:02.766 00.328 17088 IsGuiding returns 0
00:22:02.766 00.000 17088 Move returns status 0, amount 318
00:22:02.766 00.000 17088 move complete, result=0
00:22:02.767 00.001 17088 worker thread done servicing request
00:22:02.767 00.000 17088 Worker thread wakes up
00:22:02.767 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 318 ms SOUTH
00:22:02.767 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:02.767 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:03.905 01.138 17088 Exposure complete
00:22:03.944 00.039 17088 worker thread done servicing request
00:22:03.944 00.000 5140 OnExposeComplete: enter
00:22:03.944 00.000 5140 UpdateGuideState(): m_state=6
00:22:03.944 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2234
00:22:03.944 00.000 5140 Star::Find returns 1 (1), X=739.21, Y=460.14, Mass=2195, SNR=32.6, Peak=255 HFD=2.7
00:22:03.944 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
00:22:03.944 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
00:22:03.944 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.17 hyp=0.21 cameraTheta=0.95 mountX=0.17 mountY=-0.13, mountTheta=-0.66
00:22:03.944 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.17, opts=13)
00:22:03.944 00.000 5140 Enqueuing Move request for scope (0.12, 0.17)
00:22:03.944 00.000 17088 Worker thread wakes up
00:22:03.945 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:22:03.945 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.17) opts 0xd
00:22:03.945 00.000 5140 UpdateGuideState exits: m=2195 SNR=32.6 Saturated
00:22:03.945 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.17)
00:22:03.945 00.000 5140 PhdController: settling, locked = 1, distance = 0.19 (1.50) aobump = 0 frame = 8 / 99999
00:22:03.945 00.000 17088 Moving (0.12, 0.17) raw xDistance=0.17 yDistance=-0.13
00:22:03.945 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769840523.945,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.19,"Time":7.4,"SettleTime":10.0,"StarLocked":true}
00:22:03.945 00.000 17088 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.108662, 1:-0.129512
00:22:03.945 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:22:03.945 00.000 17088 BLC: window closed
00:22:03.945 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:03.946 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:03.946 00.000 5140 Enqueuing Expose request
00:22:03.946 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
00:22:03.946 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:22:03.946 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:22:03.946 00.000 17088 MoveAxis(W, 95, ABG)
00:22:03.946 00.000 17088 Guiding  Dir = 3, Dur = 95
00:22:03.949 00.003 17088 IsSlewing returns 0
00:22:03.949 00.000 17088 IsGuiding returns 0
00:22:04.060 00.111 17088 IsGuiding returns 0
00:22:04.060 00.000 17088 Move returns status 0, amount 95
00:22:04.060 00.000 17088 MoveAxis(N, 0, ABG)
00:22:04.060 00.000 17088 Move returns status 0, amount 0
00:22:04.060 00.000 17088 move complete, result=0
00:22:04.060 00.000 17088 worker thread done servicing request
00:22:04.060 00.000 5140 GuideStep: 0.2 px 95 ms WEST, -0.1 px 0 ms NORTH
00:22:04.060 00.000 17088 Worker thread wakes up
00:22:04.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:04.060 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:04.063 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24f92704-c9a7-450a-9aff-90afe3f90cbe"}
00:22:04.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"24f92704-c9a7-450a-9aff-90afe3f90cbe"}
00:22:04.063 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5466a9db-f08f-4adc-9b85-058d7553d452"}
00:22:04.063 00.000 5140 case statement mapped state 6 to 3
00:22:04.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5466a9db-f08f-4adc-9b85-058d7553d452"}
00:22:04.064 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54cbf1fd-46eb-49f8-ae66-fd982d387578"}
00:22:04.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2234,"width":15,"height":15,"star_pos":[7.21,7.14],"pixels":"..."},"id":"54cbf1fd-46eb-49f8-ae66-fd982d387578"}
00:22:04.981 00.917 17088 Exposure complete
00:22:05.019 00.038 17088 worker thread done servicing request
00:22:05.019 00.000 5140 OnExposeComplete: enter
00:22:05.019 00.000 5140 UpdateGuideState(): m_state=6
00:22:05.019 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2235
00:22:05.019 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=460.03, Mass=2213, SNR=32.8, Peak=255 HFD=2.8
00:22:05.019 00.000 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.57) = xAngle (0.87 = 0.87)
00:22:05.019 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.81 = 0.81)
00:22:05.019 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.43 mountX=0.06 mountY=0.06, mountTheta=0.84
00:22:05.020 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.06, opts=13)
00:22:05.020 00.000 5140 Enqueuing Move request for scope (-0.07, 0.06)
00:22:05.020 00.000 17088 Worker thread wakes up
00:22:05.020 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:22:05.020 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
00:22:05.020 00.000 5140 UpdateGuideState exits: m=2213 SNR=32.8 Saturated
00:22:05.020 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
00:22:05.020 00.000 5140 PhdController: settling, locked = 1, distance = 0.16 (1.50) aobump = 0 frame = 9 / 99999
00:22:05.020 00.000 17088 Moving (-0.07, 0.06) raw xDistance=0.06 yDistance=0.06
00:22:05.020 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769840525.020,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.16,"Time":8.5,"SettleTime":10.0,"StarLocked":true}
00:22:05.020 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:22:05.020 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:05.020 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:22:05.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:05.020 00.000 17088 MoveAxis(E, 0, ABG)
00:22:05.020 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:05.020 00.000 5140 Enqueuing Expose request
00:22:05.020 00.000 17088 Move returns status 0, amount 0
00:22:05.020 00.000 17088 MoveAxis(N, 0, ABG)
00:22:05.020 00.000 17088 Move returns status 0, amount 0
00:22:05.020 00.000 17088 move complete, result=0
00:22:05.020 00.000 17088 worker thread done servicing request
00:22:05.020 00.000 17088 Worker thread wakes up
00:22:05.020 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:05.020 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:05.021 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:22:06.062 01.041 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"079786bc-df95-4199-82aa-82e18d8883b1"}
00:22:06.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"079786bc-df95-4199-82aa-82e18d8883b1"}
00:22:06.062 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1170924b-fd12-4ac9-97d3-9a155539932e"}
00:22:06.062 00.000 5140 case statement mapped state 6 to 3
00:22:06.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1170924b-fd12-4ac9-97d3-9a155539932e"}
00:22:06.063 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"548dfef5-3828-4798-a89e-6097148f0cf7"}
00:22:06.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2235,"width":15,"height":15,"star_pos":[7.02,7.03],"pixels":"..."},"id":"548dfef5-3828-4798-a89e-6097148f0cf7"}
00:22:06.150 00.087 17088 Exposure complete
00:22:06.186 00.036 17088 worker thread done servicing request
00:22:06.186 00.000 5140 OnExposeComplete: enter
00:22:06.186 00.000 5140 UpdateGuideState(): m_state=6
00:22:06.186 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2236
00:22:06.186 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=459.92, Mass=2339, SNR=33.8, Peak=255 HFD=2.7
00:22:06.186 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.57) = xAngle (-4.25 = 2.04)
00:22:06.186 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.30 = 1.99)
00:22:06.186 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.68 mountX=-0.05 mountY=0.11, mountTheta=2.03
00:22:06.187 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.05, opts=13)
00:22:06.187 00.000 5140 Enqueuing Move request for scope (-0.11, -0.05)
00:22:06.187 00.000 17088 Worker thread wakes up
00:22:06.187 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:22:06.187 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
00:22:06.187 00.000 5140 UpdateGuideState exits: m=2339 SNR=33.8 Saturated
00:22:06.187 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
00:22:06.187 00.000 5140 PhdController: settling, locked = 1, distance = 0.15 (1.50) aobump = 0 frame = 10 / 99999
00:22:06.187 00.000 17088 Moving (-0.11, -0.05) raw xDistance=-0.05 yDistance=0.11
00:22:06.187 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:22:06.187 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769840526.187,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.15,"Time":9.6,"SettleTime":10.0,"StarLocked":true}
00:22:06.187 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:22:06.187 00.000 17088 MoveAxis(E, 0, ABG)
00:22:06.187 00.000 17088 Move returns status 0, amount 0
00:22:06.187 00.000 17088 MoveAxis(S, 50, ABG)
00:22:06.187 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:06.188 00.001 17088 Guiding  Dir = 1, Dur = 50
00:22:06.188 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:06.188 00.000 5140 Enqueuing Expose request
00:22:06.225 00.037 17088 IsSlewing returns 0
00:22:06.225 00.000 17088 IsGuiding returns 0
00:22:06.305 00.080 17088 IsGuiding returns 0
00:22:06.305 00.000 17088 Move returns status 0, amount 50
00:22:06.305 00.000 17088 move complete, result=0
00:22:06.305 00.000 17088 worker thread done servicing request
00:22:06.305 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 50 ms SOUTH
00:22:06.305 00.000 17088 Worker thread wakes up
00:22:06.305 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:06.306 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:07.216 00.910 17088 Exposure complete
00:22:07.254 00.038 17088 worker thread done servicing request
00:22:07.254 00.000 5140 OnExposeComplete: enter
00:22:07.254 00.000 5140 UpdateGuideState(): m_state=6
00:22:07.254 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2237
00:22:07.254 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=459.97, Mass=2227, SNR=32.9, Peak=255 HFD=2.8
00:22:07.254 00.000 5140 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.57) = xAngle (-4.61 = 1.68)
00:22:07.254 00.000 5140 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.66 = 1.63)
00:22:07.254 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.04 mountX=-0.00 mountY=0.04, mountTheta=1.68
00:22:07.255 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.00, opts=13)
00:22:07.255 00.000 5140 Enqueuing Move request for scope (-0.04, -0.00)
00:22:07.255 00.000 17088 Worker thread wakes up
00:22:07.255 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:22:07.255 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
00:22:07.255 00.000 5140 UpdateGuideState exits: m=2227 SNR=32.9 Saturated
00:22:07.255 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
00:22:07.255 00.000 5140 PhdController: settling, locked = 1, distance = 0.12 (1.50) aobump = 0 frame = 11 / 99999
00:22:07.255 00.000 5140 PhdController: newstate STATE_FINISH
00:22:07.255 00.000 5140 PhdController complete: success
00:22:07.256 00.001 17088 Moving (-0.04, -0.00) raw xDistance=-0.00 yDistance=0.04
00:22:07.256 00.000 5140 evsrv: {"Event":"SettleDone","Timestamp":1769840527.256,"Host":"ASTRO-KFM-TX","Inst":1,"Status":0,"TotalFrames":11,"DroppedFrames":0}
00:22:07.256 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:22:07.256 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:07.256 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:22:07.256 00.000 17088 MoveAxis(E, 0, ABG)
00:22:07.256 00.000 17088 Move returns status 0, amount 0
00:22:07.256 00.000 5140 Mount: notify guiding dither settle done success=1
00:22:07.256 00.000 5140 PhdController: newstate STATE_IDLE
00:22:07.257 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:07.257 00.000 17088 MoveAxis(N, 0, ABG)
00:22:07.257 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:07.257 00.000 5140 Enqueuing Expose request
00:22:07.257 00.000 17088 Move returns status 0, amount 0
00:22:07.257 00.000 17088 move complete, result=0
00:22:07.257 00.000 17088 worker thread done servicing request
00:22:07.257 00.000 17088 Worker thread wakes up
00:22:07.257 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:07.257 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:07.258 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:22:08.061 00.803 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b166f019-ae97-40d5-a419-2f0556baeac3"}
00:22:08.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b166f019-ae97-40d5-a419-2f0556baeac3"}
00:22:08.061 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c40569fb-f1eb-4e12-8737-9bf4e29eb88c"}
00:22:08.063 00.002 5140 case statement mapped state 6 to 3
00:22:08.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c40569fb-f1eb-4e12-8737-9bf4e29eb88c"}
00:22:08.063 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb7a25a5-bef1-42ed-b62a-22f611ca6609"}
00:22:08.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2237,"width":15,"height":15,"star_pos":[7.04,6.97],"pixels":"..."},"id":"fb7a25a5-bef1-42ed-b62a-22f611ca6609"}
00:22:08.389 00.326 17088 Exposure complete
00:22:08.427 00.038 17088 worker thread done servicing request
00:22:08.427 00.000 5140 OnExposeComplete: enter
00:22:08.427 00.000 5140 UpdateGuideState(): m_state=6
00:22:08.427 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2238
00:22:08.427 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=459.96, Mass=2206, SNR=32.8, Peak=248 HFD=2.6
00:22:08.427 00.000 5140 MultiStar: exiting stabilization period
00:22:08.427 00.000 5140 MultiStar: updating star positions after lock position change
00:22:08.427 00.000 5140 Star::Find(15, 213, 813, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2238
00:22:08.427 00.000 5140 Star::Find returns 1 (0), X=212.81, Y=813.56, Mass=1678, SNR=28.6, Peak=239 HFD=2.6
00:22:08.427 00.000 5140 Star::Find(15, 1225, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2238
00:22:08.427 00.000 5140 Star::Find returns 1 (1), X=1225.61, Y=290.84, Mass=4002, SNR=44.3, Peak=255 HFD=3.6
00:22:08.427 00.000 5140 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.57) = xAngle (-1.63 = -1.63)
00:22:08.427 00.000 5140 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.68 = -1.68)
00:22:08.427 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-0.06 mountX=-0.01 mountY=-0.12, mountTheta=-1.63
00:22:08.428 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.01, opts=13)
00:22:08.428 00.000 5140 Enqueuing Move request for scope (0.12, -0.01)
00:22:08.428 00.000 17088 Worker thread wakes up
00:22:08.428 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:22:08.428 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
00:22:08.428 00.000 5140 UpdateGuideState exits: m=2206 SNR=32.8
00:22:08.428 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
00:22:08.428 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:08.428 00.000 17088 Moving (0.12, -0.01) raw xDistance=-0.01 yDistance=-0.12
00:22:08.428 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:08.429 00.001 5140 Enqueuing Expose request
00:22:08.429 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:22:08.429 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:22:08.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:22:08.429 00.000 17088 MoveAxis(E, 0, ABG)
00:22:08.429 00.000 17088 Move returns status 0, amount 0
00:22:08.429 00.000 17088 MoveAxis(N, 0, ABG)
00:22:08.429 00.000 17088 Move returns status 0, amount 0
00:22:08.429 00.000 17088 move complete, result=0
00:22:08.429 00.000 17088 worker thread done servicing request
00:22:08.429 00.000 17088 Worker thread wakes up
00:22:08.429 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:08.429 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:08.429 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:22:09.451 01.022 17088 Exposure complete
00:22:09.492 00.041 17088 worker thread done servicing request
00:22:09.492 00.000 5140 OnExposeComplete: enter
00:22:09.492 00.000 5140 UpdateGuideState(): m_state=6
00:22:09.494 00.002 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2239
00:22:09.494 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=459.95, Mass=2212, SNR=32.8, Peak=250 HFD=2.7
00:22:09.494 00.000 5140 MultiStar: [#1 -0.09,-0.03,0.86,U] [#2 -0.17,0.02,1.37,U] 
00:22:09.494 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.01}, one-star: {0.08, -0.02}
00:22:09.494 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.65)
00:22:09.494 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.60)
00:22:09.494 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.07 mountX=-0.01 mountY=0.07, mountTheta=1.65
00:22:09.495 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.01, opts=13)
00:22:09.495 00.000 5140 Enqueuing Move request for scope (-0.07, -0.01)
00:22:09.495 00.000 17088 Worker thread wakes up
00:22:09.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
00:22:09.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:22:09.495 00.000 5140 UpdateGuideState exits: m=2212 SNR=32.8
00:22:09.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:09.495 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:09.495 00.000 5140 Enqueuing Expose request
00:22:09.495 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
00:22:09.495 00.000 17088 Moving (-0.07, -0.01) raw xDistance=-0.01 yDistance=0.07
00:22:09.496 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:22:09.496 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:09.496 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:22:09.496 00.000 17088 MoveAxis(E, 0, ABG)
00:22:09.496 00.000 17088 Move returns status 0, amount 0
00:22:09.496 00.000 17088 MoveAxis(N, 0, ABG)
00:22:09.496 00.000 17088 Move returns status 0, amount 0
00:22:09.496 00.000 17088 move complete, result=0
00:22:09.496 00.000 17088 worker thread done servicing request
00:22:09.496 00.000 17088 Worker thread wakes up
00:22:09.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:09.496 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:09.496 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:22:10.060 00.564 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d02e12fa-276f-4f47-951c-5e4bb1064b4f"}
00:22:10.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d02e12fa-276f-4f47-951c-5e4bb1064b4f"}
00:22:10.061 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f5caa6c-af0d-48d8-b34d-0dfbc20b2988"}
00:22:10.061 00.000 5140 case statement mapped state 6 to 3
00:22:10.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f5caa6c-af0d-48d8-b34d-0dfbc20b2988"}
00:22:10.061 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5e8fbc3-5d81-4d58-ae00-961f04755a72"}
00:22:10.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2239,"width":15,"height":15,"star_pos":[7.17,6.95],"pixels":"..."},"id":"f5e8fbc3-5d81-4d58-ae00-961f04755a72"}
00:22:10.619 00.558 17088 Exposure complete
00:22:10.657 00.038 17088 worker thread done servicing request
00:22:10.657 00.000 5140 OnExposeComplete: enter
00:22:10.657 00.000 5140 UpdateGuideState(): m_state=6
00:22:10.658 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2240
00:22:10.658 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=459.87, Mass=2280, SNR=33.4, Peak=249 HFD=2.7
00:22:10.658 00.000 5140 MultiStar: [#1 -0.09,-0.17,0.00,M1] [#2 -0.07,-0.15,1.32,U] 
00:22:10.658 00.000 5140 single-star, 1 included, MultiStar: {-0.05, -0.13}, one-star: {-0.03, -0.10}
00:22:10.658 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.86)
00:22:10.658 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.80)
00:22:10.658 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.86 mountX=-0.10 mountY=0.04, mountTheta=2.81
00:22:10.658 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.10, opts=13)
00:22:10.658 00.000 5140 Enqueuing Move request for scope (-0.03, -0.10)
00:22:10.659 00.001 17088 Worker thread wakes up
00:22:10.659 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
00:22:10.659 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:22:10.659 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
00:22:10.659 00.000 5140 UpdateGuideState exits: m=2280 SNR=33.4
00:22:10.659 00.000 17088 Moving (-0.03, -0.10) raw xDistance=-0.10 yDistance=0.04
00:22:10.659 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:10.659 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:22:10.659 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:10.659 00.000 5140 Enqueuing Expose request
00:22:10.659 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:10.659 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:22:10.659 00.000 17088 MoveAxis(E, 57, ABG)
00:22:10.659 00.000 17088 Guiding  Dir = 2, Dur = 57
00:22:10.695 00.036 17088 IsSlewing returns 0
00:22:10.695 00.000 17088 IsGuiding returns 0
00:22:10.773 00.078 17088 IsGuiding returns 0
00:22:10.773 00.000 17088 Move returns status 0, amount 57
00:22:10.773 00.000 17088 MoveAxis(N, 0, ABG)
00:22:10.774 00.001 17088 Move returns status 0, amount 0
00:22:10.774 00.000 17088 move complete, result=0
00:22:10.774 00.000 17088 worker thread done servicing request
00:22:10.774 00.000 17088 Worker thread wakes up
00:22:10.774 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
00:22:10.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:10.774 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:11.693 00.919 17088 Exposure complete
00:22:11.732 00.039 17088 worker thread done servicing request
00:22:11.732 00.000 5140 OnExposeComplete: enter
00:22:11.732 00.000 5140 UpdateGuideState(): m_state=6
00:22:11.732 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2241
00:22:11.732 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=460.04, Mass=2288, SNR=33.4, Peak=255 HFD=2.7
00:22:11.732 00.000 5140 MultiStar: [#1 -0.07,-0.04,0.86,U] [#2 -0.13,-0.04,1.33,U] 
00:22:11.732 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.01}, one-star: {0.05, 0.07}
00:22:11.732 00.000 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.57) = xAngle (-4.58 = 1.70)
00:22:11.732 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.64 = 1.65)
00:22:11.732 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.02 mountX=-0.01 mountY=0.06, mountTheta=1.70
00:22:11.733 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
00:22:11.733 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
00:22:11.733 00.000 17088 Worker thread wakes up
00:22:11.733 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:22:11.733 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
00:22:11.733 00.000 5140 UpdateGuideState exits: m=2288 SNR=33.4 Saturated
00:22:11.733 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
00:22:11.733 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:11.733 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
00:22:11.733 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:11.733 00.000 5140 Enqueuing Expose request
00:22:11.733 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:22:11.734 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:11.734 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:22:11.734 00.000 17088 MoveAxis(E, 0, ABG)
00:22:11.734 00.000 17088 Move returns status 0, amount 0
00:22:11.734 00.000 17088 MoveAxis(N, 0, ABG)
00:22:11.734 00.000 17088 Move returns status 0, amount 0
00:22:11.734 00.000 17088 move complete, result=0
00:22:11.734 00.000 17088 worker thread done servicing request
00:22:11.734 00.000 17088 Worker thread wakes up
00:22:11.734 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:11.734 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:11.734 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:22:12.060 00.326 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4327268c-f710-4bf9-b8b4-c412f22af17c"}
00:22:12.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4327268c-f710-4bf9-b8b4-c412f22af17c"}
00:22:12.060 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc8e21ec-4792-49c3-88f6-1481b128c59b"}
00:22:12.060 00.000 5140 case statement mapped state 6 to 3
00:22:12.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc8e21ec-4792-49c3-88f6-1481b128c59b"}
00:22:12.060 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4956465a-0bbe-432b-9d08-d129c1b3f5d0"}
00:22:12.061 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2241,"width":15,"height":15,"star_pos":[7.14,7.04],"pixels":"..."},"id":"4956465a-0bbe-432b-9d08-d129c1b3f5d0"}
00:22:12.859 00.798 17088 Exposure complete
00:22:12.897 00.038 17088 worker thread done servicing request
00:22:12.897 00.000 5140 OnExposeComplete: enter
00:22:12.897 00.000 5140 UpdateGuideState(): m_state=6
00:22:12.897 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2242
00:22:12.897 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=459.94, Mass=2219, SNR=32.9, Peak=247 HFD=2.6
00:22:12.897 00.000 5140 MultiStar: [#1 0.01,0.04,0.90,U] [#2 -0.08,-0.06,1.35,U] 
00:22:12.897 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.02}, one-star: {0.11, -0.03}
00:22:12.897 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
00:22:12.897 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
00:22:12.897 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.40 mountX=-0.02 mountY=-0.00, mountTheta=-3.02
00:22:12.898 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.02, opts=13)
00:22:12.898 00.000 5140 Enqueuing Move request for scope (0.00, -0.02)
00:22:12.898 00.000 17088 Worker thread wakes up
00:22:12.898 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:22:12.898 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
00:22:12.898 00.000 5140 UpdateGuideState exits: m=2219 SNR=32.9
00:22:12.898 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
00:22:12.898 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:12.898 00.000 17088 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
00:22:12.898 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:12.898 00.000 5140 Enqueuing Expose request
00:22:12.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:22:12.898 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:12.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:22:12.898 00.000 17088 MoveAxis(E, 0, ABG)
00:22:12.898 00.000 17088 Move returns status 0, amount 0
00:22:12.898 00.000 17088 MoveAxis(N, 0, ABG)
00:22:12.898 00.000 17088 Move returns status 0, amount 0
00:22:12.898 00.000 17088 move complete, result=0
00:22:12.898 00.000 17088 worker thread done servicing request
00:22:12.898 00.000 17088 Worker thread wakes up
00:22:12.898 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:12.898 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:12.899 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:22:13.919 01.020 17088 Exposure complete
00:22:13.958 00.039 17088 worker thread done servicing request
00:22:13.958 00.000 5140 OnExposeComplete: enter
00:22:13.958 00.000 5140 UpdateGuideState(): m_state=6
00:22:13.958 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2243
00:22:13.958 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=459.90, Mass=2101, SNR=32.1, Peak=251 HFD=2.6
00:22:13.958 00.000 5140 MultiStar: [#1 -0.09,-0.08,0.90,U] [#2 -0.06,-0.02,1.40,U] 
00:22:13.958 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.05}, one-star: {0.07, -0.07}
00:22:13.958 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.57) = xAngle (-3.67 = 2.62)
00:22:13.958 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.72 = 2.57)
00:22:13.958 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.10 mountX=-0.05 mountY=0.03, mountTheta=2.58
00:22:13.959 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
00:22:13.959 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
00:22:13.959 00.000 17088 Worker thread wakes up
00:22:13.959 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=245, Gamma=1.000
00:22:13.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
00:22:13.959 00.000 5140 UpdateGuideState exits: m=2101 SNR=32.1
00:22:13.959 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
00:22:13.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:13.959 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.03
00:22:13.959 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:13.959 00.000 5140 Enqueuing Expose request
00:22:13.959 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:22:13.959 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:13.959 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:22:13.959 00.000 17088 MoveAxis(E, 0, ABG)
00:22:13.960 00.001 17088 Move returns status 0, amount 0
00:22:13.960 00.000 17088 MoveAxis(N, 0, ABG)
00:22:13.960 00.000 17088 Move returns status 0, amount 0
00:22:13.960 00.000 17088 move complete, result=0
00:22:13.960 00.000 17088 worker thread done servicing request
00:22:13.960 00.000 17088 Worker thread wakes up
00:22:13.960 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:13.960 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:13.960 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:22:14.060 00.100 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b0ce6b4-e237-4023-afff-a31c2b69f0f9"}
00:22:14.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6b0ce6b4-e237-4023-afff-a31c2b69f0f9"}
00:22:14.060 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b48c98c6-6905-4ca3-a8db-ec2c26a54dd5"}
00:22:14.060 00.000 5140 case statement mapped state 6 to 3
00:22:14.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b48c98c6-6905-4ca3-a8db-ec2c26a54dd5"}
00:22:14.061 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"777c73fa-6735-4930-a03c-0ee828648b62"}
00:22:14.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2243,"width":15,"height":15,"star_pos":[7.15,6.90],"pixels":"..."},"id":"777c73fa-6735-4930-a03c-0ee828648b62"}
00:22:15.088 01.027 17088 Exposure complete
00:22:15.125 00.037 17088 worker thread done servicing request
00:22:15.125 00.000 5140 OnExposeComplete: enter
00:22:15.125 00.000 5140 UpdateGuideState(): m_state=6
00:22:15.125 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2244
00:22:15.125 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=459.88, Mass=2174, SNR=32.4, Peak=249 HFD=2.7
00:22:15.125 00.000 5140 MultiStar: [#1 -0.17,-0.06,0.00,M1] [#2 -0.17,-0.01,1.38,U] 
00:22:15.125 00.000 5140 single-star, 1 included, MultiStar: {-0.10, -0.04}, one-star: {0.01, -0.09}
00:22:15.125 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
00:22:15.125 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
00:22:15.125 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.49 mountX=-0.09 mountY=-0.00, mountTheta=-3.11
00:22:15.126 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.09, opts=13)
00:22:15.126 00.000 5140 Enqueuing Move request for scope (0.01, -0.09)
00:22:15.126 00.000 17088 Worker thread wakes up
00:22:15.126 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:22:15.126 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
00:22:15.126 00.000 5140 UpdateGuideState exits: m=2174 SNR=32.4
00:22:15.126 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
00:22:15.126 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:15.126 00.000 17088 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=-0.00
00:22:15.126 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:15.126 00.000 5140 Enqueuing Expose request
00:22:15.126 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:22:15.126 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:15.126 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:22:15.126 00.000 17088 MoveAxis(E, 50, ABG)
00:22:15.126 00.000 17088 Guiding  Dir = 2, Dur = 50
00:22:15.164 00.038 17088 IsSlewing returns 0
00:22:15.164 00.000 17088 IsGuiding returns 0
00:22:15.259 00.095 17088 IsGuiding returns 0
00:22:15.259 00.000 17088 Move returns status 0, amount 50
00:22:15.259 00.000 17088 MoveAxis(N, 0, ABG)
00:22:15.259 00.000 17088 Move returns status 0, amount 0
00:22:15.259 00.000 17088 move complete, result=0
00:22:15.259 00.000 17088 worker thread done servicing request
00:22:15.259 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.0 px 0 ms NORTH
00:22:15.259 00.000 17088 Worker thread wakes up
00:22:15.259 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:15.260 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:15.517 00.257 5140 evsrv: cli 0FDDF440 connect
00:22:15.517 00.000 5140 case statement mapped state 6 to 3
00:22:15.518 00.001 5140 case statement mapped state 6 to 3
00:22:15.519 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"06be8c0e-fd9b-4d82-b9f4-e80c9e5df1dc"}
00:22:15.519 00.000 5140 case statement mapped state 6 to 3
00:22:15.519 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Guiding","id":"06be8c0e-fd9b-4d82-b9f4-e80c9e5df1dc"}
00:22:15.519 00.000 5140 evsrv: cli 0FDDF440 disconnect
00:22:16.060 00.541 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e6322d6-4829-4223-9e0d-2ca811938e84"}
00:22:16.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0e6322d6-4829-4223-9e0d-2ca811938e84"}
00:22:16.060 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b04bb31-0f0d-4ee6-affe-bc78bd508237"}
00:22:16.061 00.001 5140 case statement mapped state 6 to 3
00:22:16.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b04bb31-0f0d-4ee6-affe-bc78bd508237"}
00:22:16.061 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8743ae0-daad-4d9b-a176-9b9c285898b0"}
00:22:16.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2244,"width":15,"height":15,"star_pos":[7.09,6.88],"pixels":"..."},"id":"b8743ae0-daad-4d9b-a176-9b9c285898b0"}
00:22:16.167 00.106 17088 Exposure complete
00:22:16.208 00.041 17088 worker thread done servicing request
00:22:16.208 00.000 5140 OnExposeComplete: enter
00:22:16.208 00.000 5140 UpdateGuideState(): m_state=6
00:22:16.208 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2245
00:22:16.208 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.99, Mass=2083, SNR=31.9, Peak=255 HFD=2.8
00:22:16.208 00.000 5140 MultiStar: [#1 -0.30,-0.09,0.00,M2] [#2 -0.18,0.03,0.00,M1] 
00:22:16.208 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.57) = xAngle (1.28 = 1.28)
00:22:16.208 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.23 = 1.23)
00:22:16.208 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.85 mountX=0.02 mountY=0.06, mountTheta=1.27
00:22:16.209 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.02, opts=13)
00:22:16.209 00.000 5140 Enqueuing Move request for scope (-0.06, 0.02)
00:22:16.209 00.000 17088 Worker thread wakes up
00:22:16.209 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:22:16.209 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
00:22:16.210 00.001 5140 UpdateGuideState exits: m=2083 SNR=31.9 Saturated
00:22:16.210 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:16.210 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
00:22:16.210 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:16.210 00.000 5140 Enqueuing Expose request
00:22:16.210 00.000 17088 Moving (-0.06, 0.02) raw xDistance=0.02 yDistance=0.06
00:22:16.210 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:22:16.210 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:16.210 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:22:16.210 00.000 17088 MoveAxis(E, 0, ABG)
00:22:16.210 00.000 17088 Move returns status 0, amount 0
00:22:16.210 00.000 17088 MoveAxis(N, 0, ABG)
00:22:16.210 00.000 17088 Move returns status 0, amount 0
00:22:16.210 00.000 17088 move complete, result=0
00:22:16.210 00.000 17088 worker thread done servicing request
00:22:16.210 00.000 17088 Worker thread wakes up
00:22:16.210 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:16.210 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:16.210 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:22:17.334 01.124 17088 Exposure complete
00:22:17.373 00.039 17088 worker thread done servicing request
00:22:17.373 00.000 5140 OnExposeComplete: enter
00:22:17.373 00.000 5140 UpdateGuideState(): m_state=6
00:22:17.373 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2246
00:22:17.373 00.000 5140 Star::Find returns 1 (1), X=738.96, Y=460.03, Mass=2248, SNR=33.1, Peak=255 HFD=2.8
00:22:17.373 00.000 5140 MultiStar: [#1 -0.30,-0.02,0.00,M3] [#2 -0.22,0.03,0.00,M2] 
00:22:17.373 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
00:22:17.373 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
00:22:17.373 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.06 hyp=0.14 cameraTheta=2.68 mountX=0.06 mountY=0.12, mountTheta=1.10
00:22:17.374 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.06, opts=13)
00:22:17.374 00.000 5140 Enqueuing Move request for scope (-0.12, 0.06)
00:22:17.374 00.000 17088 Worker thread wakes up
00:22:17.374 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=250, Gamma=1.000
00:22:17.374 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.06) opts 0xd
00:22:17.374 00.000 5140 UpdateGuideState exits: m=2248 SNR=33.1 Saturated
00:22:17.374 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.06)
00:22:17.374 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:17.374 00.000 17088 Moving (-0.12, 0.06) raw xDistance=0.06 yDistance=0.12
00:22:17.374 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:17.374 00.000 5140 Enqueuing Expose request
00:22:17.374 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:22:17.374 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
00:22:17.374 00.000 17088 MoveAxis(E, 0, ABG)
00:22:17.374 00.000 17088 Move returns status 0, amount 0
00:22:17.374 00.000 17088 MoveAxis(S, 55, ABG)
00:22:17.374 00.000 17088 Guiding  Dir = 1, Dur = 55
00:22:17.380 00.006 17088 IsSlewing returns 0
00:22:17.380 00.000 17088 IsGuiding returns 0
00:22:17.441 00.061 17088 IsGuiding returns 0
00:22:17.441 00.000 17088 Move returns status 0, amount 55
00:22:17.441 00.000 17088 move complete, result=0
00:22:17.441 00.000 17088 worker thread done servicing request
00:22:17.442 00.001 17088 Worker thread wakes up
00:22:17.442 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 55 ms SOUTH
00:22:17.442 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:17.442 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:18.059 00.617 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93e6a8ba-5bc1-401b-968d-bd37f0b27f94"}
00:22:18.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"93e6a8ba-5bc1-401b-968d-bd37f0b27f94"}
00:22:18.060 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c127cae-361a-4dad-92d7-e3cf04172796"}
00:22:18.060 00.000 5140 case statement mapped state 6 to 3
00:22:18.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c127cae-361a-4dad-92d7-e3cf04172796"}
00:22:18.060 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"144de57c-939c-4646-9b95-9e78655d7bf7"}
00:22:18.061 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2246,"width":15,"height":15,"star_pos":[6.96,7.03],"pixels":"..."},"id":"144de57c-939c-4646-9b95-9e78655d7bf7"}
00:22:18.356 00.295 17088 Exposure complete
00:22:18.395 00.039 17088 worker thread done servicing request
00:22:18.395 00.000 5140 OnExposeComplete: enter
00:22:18.395 00.000 5140 UpdateGuideState(): m_state=6
00:22:18.395 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2247
00:22:18.395 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.05, Mass=2116, SNR=32.1, Peak=255 HFD=2.8
00:22:18.395 00.000 5140 MultiStar: [#1 -0.21,0.04,0.00,M4] [#2 -0.14,-0.00,1.39,U] 
00:22:18.395 00.000 5140 single-star, 1 included, MultiStar: {-0.11, 0.03}, one-star: {-0.06, 0.08}
00:22:18.396 00.001 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
00:22:18.396 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
00:22:18.396 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.19 mountX=0.08 mountY=0.05, mountTheta=0.59
00:22:18.397 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.08, opts=13)
00:22:18.397 00.000 5140 Enqueuing Move request for scope (-0.06, 0.08)
00:22:18.397 00.000 17088 Worker thread wakes up
00:22:18.397 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:22:18.397 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
00:22:18.397 00.000 5140 UpdateGuideState exits: m=2116 SNR=32.1 Saturated
00:22:18.397 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
00:22:18.397 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:18.397 00.000 17088 Moving (-0.06, 0.08) raw xDistance=0.08 yDistance=0.05
00:22:18.397 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:18.397 00.000 5140 Enqueuing Expose request
00:22:18.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:22:18.397 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:18.397 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:22:18.397 00.000 17088 MoveAxis(W, 46, ABG)
00:22:18.397 00.000 17088 Guiding  Dir = 3, Dur = 46
00:22:18.399 00.002 17088 IsSlewing returns 0
00:22:18.399 00.000 17088 IsGuiding returns 0
00:22:18.447 00.048 17088 IsGuiding returns 0
00:22:18.447 00.000 17088 Move returns status 0, amount 46
00:22:18.447 00.000 17088 MoveAxis(N, 0, ABG)
00:22:18.447 00.000 17088 Move returns status 0, amount 0
00:22:18.447 00.000 17088 move complete, result=0
00:22:18.447 00.000 17088 worker thread done servicing request
00:22:18.447 00.000 17088 Worker thread wakes up
00:22:18.447 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 0 ms NORTH
00:22:18.447 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:18.447 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:19.583 01.136 17088 Exposure complete
00:22:19.622 00.039 17088 worker thread done servicing request
00:22:19.622 00.000 5140 OnExposeComplete: enter
00:22:19.622 00.000 5140 UpdateGuideState(): m_state=6
00:22:19.622 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2248
00:22:19.622 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=460.02, Mass=2185, SNR=32.7, Peak=255 HFD=2.8
00:22:19.622 00.000 5140 MultiStar: [#1 -0.12,-0.04,0.85,U] [#2 -0.25,-0.07,0.00,M2] 
00:22:19.622 00.000 5140 single-star, 1 included, MultiStar: {-0.11, 0.01}, one-star: {-0.09, 0.05}
00:22:19.622 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
00:22:19.622 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
00:22:19.622 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.63 mountX=0.05 mountY=0.09, mountTheta=1.05
00:22:19.623 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.05, opts=13)
00:22:19.623 00.000 5140 Enqueuing Move request for scope (-0.09, 0.05)
00:22:19.623 00.000 17088 Worker thread wakes up
00:22:19.623 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:22:19.623 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
00:22:19.623 00.000 5140 UpdateGuideState exits: m=2185 SNR=32.7 Saturated
00:22:19.623 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
00:22:19.623 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:19.623 00.000 17088 Moving (-0.09, 0.05) raw xDistance=0.05 yDistance=0.09
00:22:19.623 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:19.623 00.000 5140 Enqueuing Expose request
00:22:19.623 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:22:19.624 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:19.624 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:22:19.624 00.000 17088 MoveAxis(E, 0, ABG)
00:22:19.624 00.000 17088 Move returns status 0, amount 0
00:22:19.624 00.000 17088 MoveAxis(N, 0, ABG)
00:22:19.624 00.000 17088 Move returns status 0, amount 0
00:22:19.624 00.000 17088 move complete, result=0
00:22:19.624 00.000 17088 worker thread done servicing request
00:22:19.624 00.000 17088 Worker thread wakes up
00:22:19.624 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:19.624 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:19.624 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:22:20.059 00.435 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b3bddbf-479d-42d4-968e-b345863df6ea"}
00:22:20.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b3bddbf-479d-42d4-968e-b345863df6ea"}
00:22:20.060 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed5a72b9-edeb-416a-b3c5-3356c4307e71"}
00:22:20.060 00.000 5140 case statement mapped state 6 to 3
00:22:20.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed5a72b9-edeb-416a-b3c5-3356c4307e71"}
00:22:20.060 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c845305c-483d-42ac-83d7-dc102aa5f26c"}
00:22:20.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2248,"width":15,"height":15,"star_pos":[6.99,7.02],"pixels":"..."},"id":"c845305c-483d-42ac-83d7-dc102aa5f26c"}
00:22:20.642 00.582 17088 Exposure complete
00:22:20.681 00.039 17088 worker thread done servicing request
00:22:20.681 00.000 5140 OnExposeComplete: enter
00:22:20.681 00.000 5140 UpdateGuideState(): m_state=6
00:22:20.681 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2249
00:22:20.681 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=459.98, Mass=2141, SNR=32.3, Peak=255 HFD=2.8
00:22:20.681 00.000 5140 MultiStar: [#1 -0.28,-0.07,0.00,M4] [#2 -0.15,0.01,1.40,U] 
00:22:20.681 00.000 5140 single-star, 1 included, MultiStar: {-0.12, 0.01}, one-star: {-0.08, 0.00}
00:22:20.681 00.000 5140 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.57) = xAngle (1.53 = 1.53)
00:22:20.681 00.000 5140 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.48 = 1.48)
00:22:20.681 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.10 mountX=0.00 mountY=0.08, mountTheta=1.53
00:22:20.681 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.00, opts=13)
00:22:20.681 00.000 5140 Enqueuing Move request for scope (-0.08, 0.00)
00:22:20.681 00.000 17088 Worker thread wakes up
00:22:20.682 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:22:20.682 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
00:22:20.682 00.000 5140 UpdateGuideState exits: m=2141 SNR=32.3 Saturated
00:22:20.682 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
00:22:20.682 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:20.682 00.000 17088 Moving (-0.08, 0.00) raw xDistance=0.00 yDistance=0.08
00:22:20.682 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:20.682 00.000 5140 Enqueuing Expose request
00:22:20.682 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:22:20.682 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:20.682 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:22:20.682 00.000 17088 MoveAxis(E, 0, ABG)
00:22:20.682 00.000 17088 Move returns status 0, amount 0
00:22:20.682 00.000 17088 MoveAxis(N, 0, ABG)
00:22:20.682 00.000 17088 Move returns status 0, amount 0
00:22:20.682 00.000 17088 move complete, result=0
00:22:20.682 00.000 17088 worker thread done servicing request
00:22:20.682 00.000 17088 Worker thread wakes up
00:22:20.682 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:20.682 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:20.683 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:22:21.807 01.124 17088 Exposure complete
00:22:21.845 00.038 17088 worker thread done servicing request
00:22:21.845 00.000 5140 OnExposeComplete: enter
00:22:21.845 00.000 5140 UpdateGuideState(): m_state=6
00:22:21.845 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2250
00:22:21.845 00.000 5140 Star::Find returns 1 (1), X=738.93, Y=460.05, Mass=2186, SNR=32.7, Peak=255 HFD=2.8
00:22:21.845 00.000 5140 MultiStar: [#1 -0.28,-0.07,0.00,M5] [#2 -0.30,0.05,0.00,M2] 
00:22:21.845 00.000 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.57) = xAngle (1.09 = 1.09)
00:22:21.845 00.000 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.04 = 1.04)
00:22:21.845 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.08 hyp=0.18 cameraTheta=2.66 mountX=0.08 mountY=0.15, mountTheta=1.08
00:22:21.846 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.08, opts=13)
00:22:21.846 00.000 5140 Enqueuing Move request for scope (-0.16, 0.08)
00:22:21.846 00.000 17088 Worker thread wakes up
00:22:21.846 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:22:21.846 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.08) opts 0xd
00:22:21.846 00.000 5140 UpdateGuideState exits: m=2186 SNR=32.7 Saturated
00:22:21.846 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.08)
00:22:21.846 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:21.846 00.000 17088 Moving (-0.16, 0.08) raw xDistance=0.08 yDistance=0.15
00:22:21.847 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:21.847 00.000 5140 Enqueuing Expose request
00:22:21.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:22:21.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
00:22:21.847 00.000 17088 MoveAxis(W, 46, ABG)
00:22:21.847 00.000 17088 Guiding  Dir = 3, Dur = 46
00:22:21.850 00.003 17088 IsSlewing returns 0
00:22:21.850 00.000 17088 IsGuiding returns 0
00:22:21.898 00.048 17088 IsGuiding returns 0
00:22:21.899 00.001 17088 Move returns status 0, amount 46
00:22:21.899 00.000 17088 MoveAxis(S, 70, ABG)
00:22:21.899 00.000 17088 Guiding  Dir = 1, Dur = 70
00:22:21.914 00.015 17088 IsSlewing returns 0
00:22:21.914 00.000 17088 IsGuiding returns 0
00:22:21.992 00.078 17088 IsGuiding returns 0
00:22:21.992 00.000 17088 Move returns status 0, amount 70
00:22:21.992 00.000 17088 move complete, result=0
00:22:21.992 00.000 17088 worker thread done servicing request
00:22:21.992 00.000 17088 Worker thread wakes up
00:22:21.993 00.001 5140 GuideStep: 0.1 px 46 ms WEST, 0.2 px 70 ms SOUTH
00:22:21.993 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:21.993 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:22.058 00.065 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3cd6fd54-b255-4a91-8997-2e46e6251e37"}
00:22:22.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3cd6fd54-b255-4a91-8997-2e46e6251e37"}
00:22:22.058 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c51cec3e-67c4-4680-871c-7b25001e77bc"}
00:22:22.058 00.000 5140 case statement mapped state 6 to 3
00:22:22.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c51cec3e-67c4-4680-871c-7b25001e77bc"}
00:22:22.060 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1dcec3b6-dfa9-47c8-b94d-88df510fad17"}
00:22:22.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2250,"width":15,"height":15,"star_pos":[6.93,7.05],"pixels":"..."},"id":"1dcec3b6-dfa9-47c8-b94d-88df510fad17"}
00:22:22.911 00.851 17088 Exposure complete
00:22:22.948 00.037 17088 worker thread done servicing request
00:22:22.949 00.001 5140 OnExposeComplete: enter
00:22:22.949 00.000 5140 UpdateGuideState(): m_state=6
00:22:22.949 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2251
00:22:22.949 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=459.99, Mass=2157, SNR=32.4, Peak=255 HFD=2.8
00:22:22.949 00.000 5140 MultiStar: [#1 -0.16,-0.06,0.00,M6] [#2 -0.22,-0.03,0.00,M3] 
00:22:22.949 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.57) = xAngle (1.43 = 1.43)
00:22:22.949 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.38 = 1.38)
00:22:22.949 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=3.00 mountX=0.02 mountY=0.11, mountTheta=1.43
00:22:22.950 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.02, opts=13)
00:22:22.950 00.000 5140 Enqueuing Move request for scope (-0.11, 0.02)
00:22:22.950 00.000 17088 Worker thread wakes up
00:22:22.950 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:22:22.950 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
00:22:22.950 00.000 5140 UpdateGuideState exits: m=2157 SNR=32.4 Saturated
00:22:22.950 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
00:22:22.950 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:22.950 00.000 17088 Moving (-0.11, 0.02) raw xDistance=0.02 yDistance=0.11
00:22:22.950 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:22.950 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:22:22.950 00.000 5140 Enqueuing Expose request
00:22:22.950 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:22:22.950 00.000 17088 MoveAxis(E, 0, ABG)
00:22:22.950 00.000 17088 Move returns status 0, amount 0
00:22:22.950 00.000 17088 MoveAxis(S, 51, ABG)
00:22:22.950 00.000 17088 Guiding  Dir = 1, Dur = 51
00:22:22.954 00.004 17088 IsSlewing returns 0
00:22:22.955 00.001 17088 IsGuiding returns 0
00:22:23.016 00.061 17088 IsGuiding returns 0
00:22:23.017 00.001 17088 Move returns status 0, amount 51
00:22:23.017 00.000 17088 move complete, result=0
00:22:23.017 00.000 17088 worker thread done servicing request
00:22:23.017 00.000 17088 Worker thread wakes up
00:22:23.017 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 51 ms SOUTH
00:22:23.017 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:23.017 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:24.057 01.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1516fc42-f13e-4903-89af-0f76726876a9"}
00:22:24.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1516fc42-f13e-4903-89af-0f76726876a9"}
00:22:24.057 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eff2ff5f-8696-4beb-ae22-c6c658450e31"}
00:22:24.057 00.000 5140 case statement mapped state 6 to 3
00:22:24.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eff2ff5f-8696-4beb-ae22-c6c658450e31"}
00:22:24.058 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"acb96921-ed36-41db-aaad-a8c3a17a222e"}
00:22:24.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2251,"width":15,"height":15,"star_pos":[6.97,6.99],"pixels":"..."},"id":"acb96921-ed36-41db-aaad-a8c3a17a222e"}
00:22:24.152 00.094 17088 Exposure complete
00:22:24.189 00.037 17088 worker thread done servicing request
00:22:24.190 00.001 5140 OnExposeComplete: enter
00:22:24.190 00.000 5140 UpdateGuideState(): m_state=6
00:22:24.190 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2252
00:22:24.190 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=459.98, Mass=2281, SNR=33.4, Peak=249 HFD=2.6
00:22:24.190 00.000 5140 MultiStar: [#1 -0.04,-0.17,0.00,M7] [#2 0.05,-0.12,1.33,U] 
00:22:24.190 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.06}, one-star: {0.11, 0.01}
00:22:24.190 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.57) = xAngle (-2.25 = -2.25)
00:22:24.190 00.000 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.30 = -2.30)
00:22:24.190 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.68 mountX=-0.06 mountY=-0.08, mountTheta=-2.27
00:22:24.191 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.06, opts=13)
00:22:24.191 00.000 5140 Enqueuing Move request for scope (0.08, -0.06)
00:22:24.191 00.000 17088 Worker thread wakes up
00:22:24.191 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=246, Gamma=1.000
00:22:24.191 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
00:22:24.191 00.000 5140 UpdateGuideState exits: m=2281 SNR=33.4
00:22:24.191 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
00:22:24.191 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:24.191 00.000 17088 Moving (0.08, -0.06) raw xDistance=-0.06 yDistance=-0.08
00:22:24.191 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:24.191 00.000 5140 Enqueuing Expose request
00:22:24.191 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:22:24.191 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:24.191 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:22:24.191 00.000 17088 MoveAxis(E, 0, ABG)
00:22:24.191 00.000 17088 Move returns status 0, amount 0
00:22:24.191 00.000 17088 MoveAxis(N, 0, ABG)
00:22:24.191 00.000 17088 Move returns status 0, amount 0
00:22:24.191 00.000 17088 move complete, result=0
00:22:24.191 00.000 17088 worker thread done servicing request
00:22:24.191 00.000 17088 Worker thread wakes up
00:22:24.192 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:24.192 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:24.192 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:22:25.211 01.019 17088 Exposure complete
00:22:25.250 00.039 17088 worker thread done servicing request
00:22:25.250 00.000 5140 OnExposeComplete: enter
00:22:25.250 00.000 5140 UpdateGuideState(): m_state=6
00:22:25.250 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2253
00:22:25.251 00.001 5140 Star::Find returns 1 (0), X=739.23, Y=459.87, Mass=2181, SNR=32.7, Peak=246 HFD=2.6
00:22:25.251 00.000 5140 MultiStar: [#1 0.04,-0.10,0.88,U] [#2 -0.05,-0.12,1.36,U] 
00:22:25.251 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.11}, one-star: {0.15, -0.10}
00:22:25.251 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
00:22:25.251 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
00:22:25.251 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.11 cameraTheta=-1.25 mountX=-0.11 mountY=-0.03, mountTheta=-2.87
00:22:25.252 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.11, opts=13)
00:22:25.252 00.000 5140 Enqueuing Move request for scope (0.04, -0.11)
00:22:25.252 00.000 17088 Worker thread wakes up
00:22:25.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:22:25.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
00:22:25.252 00.000 5140 UpdateGuideState exits: m=2181 SNR=32.7
00:22:25.252 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
00:22:25.252 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:25.252 00.000 17088 Moving (0.04, -0.11) raw xDistance=-0.11 yDistance=-0.03
00:22:25.252 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:25.252 00.000 5140 Enqueuing Expose request
00:22:25.252 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
00:22:25.252 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:25.252 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:22:25.252 00.000 17088 MoveAxis(E, 61, ABG)
00:22:25.252 00.000 17088 Guiding  Dir = 2, Dur = 61
00:22:25.286 00.034 17088 IsSlewing returns 0
00:22:25.286 00.000 17088 IsGuiding returns 0
00:22:25.395 00.109 17088 IsGuiding returns 0
00:22:25.395 00.000 17088 Move returns status 0, amount 61
00:22:25.395 00.000 17088 MoveAxis(N, 0, ABG)
00:22:25.395 00.000 17088 Move returns status 0, amount 0
00:22:25.395 00.000 17088 move complete, result=0
00:22:25.395 00.000 17088 worker thread done servicing request
00:22:25.395 00.000 17088 Worker thread wakes up
00:22:25.395 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.0 px 0 ms NORTH
00:22:25.395 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:25.395 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:26.057 00.662 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7a16e0d-f4ba-4570-842b-f6c7124e8a76"}
00:22:26.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a7a16e0d-f4ba-4570-842b-f6c7124e8a76"}
00:22:26.057 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4651c9ae-1342-49d9-b212-740701ff6426"}
00:22:26.057 00.000 5140 case statement mapped state 6 to 3
00:22:26.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4651c9ae-1342-49d9-b212-740701ff6426"}
00:22:26.058 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"091c3556-bb23-4dad-bb9c-2e5ce7be102b"}
00:22:26.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2253,"width":15,"height":15,"star_pos":[7.23,6.87],"pixels":"..."},"id":"091c3556-bb23-4dad-bb9c-2e5ce7be102b"}
00:22:26.533 00.475 17088 Exposure complete
00:22:26.571 00.038 17088 worker thread done servicing request
00:22:26.572 00.001 5140 OnExposeComplete: enter
00:22:26.572 00.000 5140 UpdateGuideState(): m_state=6
00:22:26.572 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2254
00:22:26.572 00.000 5140 Star::Find returns 1 (0), X=739.38, Y=460.02, Mass=2076, SNR=31.8, Peak=237 HFD=2.6
00:22:26.572 00.000 5140 MultiStar: [#1 0.03,0.09,0.95,U] [#2 0.11,0.14,0.00,M2] 
00:22:26.572 00.000 5140 refined, 1 included, MultiStar: {0.16, 0.07}, one-star: {0.29, 0.05}
00:22:26.572 00.000 5140 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.57) = xAngle (-1.18 = -1.18)
00:22:26.572 00.000 5140 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.23 = -1.23)
00:22:26.572 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.07 hyp=0.18 cameraTheta=0.39 mountX=0.07 mountY=-0.17, mountTheta=-1.19
00:22:26.573 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.07, opts=13)
00:22:26.573 00.000 5140 Enqueuing Move request for scope (0.16, 0.07)
00:22:26.573 00.000 17088 Worker thread wakes up
00:22:26.573 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:22:26.573 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.07) opts 0xd
00:22:26.573 00.000 5140 UpdateGuideState exits: m=2076 SNR=31.8
00:22:26.573 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.07)
00:22:26.573 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:26.573 00.000 17088 Moving (0.16, 0.07) raw xDistance=0.07 yDistance=-0.17
00:22:26.573 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:26.573 00.000 5140 Enqueuing Expose request
00:22:26.573 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
00:22:26.573 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:22:26.573 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:22:26.573 00.000 17088 MoveAxis(W, 33, ABG)
00:22:26.573 00.000 17088 Guiding  Dir = 3, Dur = 33
00:22:26.578 00.005 17088 IsSlewing returns 0
00:22:26.578 00.000 17088 IsGuiding returns 0
00:22:26.641 00.063 17088 IsGuiding returns 0
00:22:26.641 00.000 17088 Move returns status 0, amount 33
00:22:26.641 00.000 17088 MoveAxis(N, 0, ABG)
00:22:26.641 00.000 17088 Move returns status 0, amount 0
00:22:26.641 00.000 17088 move complete, result=0
00:22:26.641 00.000 17088 worker thread done servicing request
00:22:26.641 00.000 17088 Worker thread wakes up
00:22:26.641 00.000 5140 GuideStep: 0.1 px 33 ms WEST, -0.2 px 0 ms NORTH
00:22:26.642 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:26.642 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:27.559 00.917 17088 Exposure complete
00:22:27.600 00.041 17088 worker thread done servicing request
00:22:27.600 00.000 5140 OnExposeComplete: enter
00:22:27.600 00.000 5140 UpdateGuideState(): m_state=6
00:22:27.601 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2255
00:22:27.601 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=460.06, Mass=2167, SNR=32.5, Peak=242 HFD=2.6
00:22:27.601 00.000 5140 MultiStar: [#1 0.12,0.02,0.91,U] [#2 0.01,-0.05,1.37,U] 
00:22:27.601 00.000 5140 refined, 2 included, MultiStar: {0.10, 0.01}, one-star: {0.21, 0.09}
00:22:27.601 00.000 5140 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.57) = xAngle (-1.43 = -1.43)
00:22:27.601 00.000 5140 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.48 = -1.48)
00:22:27.601 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.14 mountX=0.01 mountY=-0.10, mountTheta=-1.43
00:22:27.602 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.01, opts=13)
00:22:27.602 00.000 5140 Enqueuing Move request for scope (0.10, 0.01)
00:22:27.602 00.000 17088 Worker thread wakes up
00:22:27.602 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:22:27.602 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
00:22:27.602 00.000 5140 UpdateGuideState exits: m=2167 SNR=32.5
00:22:27.602 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
00:22:27.602 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:27.602 00.000 17088 Moving (0.10, 0.01) raw xDistance=0.01 yDistance=-0.10
00:22:27.602 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:27.602 00.000 5140 Enqueuing Expose request
00:22:27.602 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:22:27.602 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:27.602 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:22:27.602 00.000 17088 MoveAxis(E, 0, ABG)
00:22:27.602 00.000 17088 Move returns status 0, amount 0
00:22:27.602 00.000 17088 MoveAxis(N, 0, ABG)
00:22:27.602 00.000 17088 Move returns status 0, amount 0
00:22:27.602 00.000 17088 move complete, result=0
00:22:27.602 00.000 17088 worker thread done servicing request
00:22:27.603 00.001 17088 Worker thread wakes up
00:22:27.603 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:27.603 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:27.603 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:22:28.057 00.454 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f0f078b-d0b6-413b-80e2-3ac2d15e3be2"}
00:22:28.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7f0f078b-d0b6-413b-80e2-3ac2d15e3be2"}
00:22:28.057 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"303224fc-0346-49a4-b092-c6d1889e0bae"}
00:22:28.057 00.000 5140 case statement mapped state 6 to 3
00:22:28.058 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"303224fc-0346-49a4-b092-c6d1889e0bae"}
00:22:28.058 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"edf4780c-1ebe-4144-aa22-33be1717a734"}
00:22:28.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2255,"width":15,"height":15,"star_pos":[7.29,7.06],"pixels":"..."},"id":"edf4780c-1ebe-4144-aa22-33be1717a734"}
00:22:28.735 00.677 17088 Exposure complete
00:22:28.779 00.044 17088 worker thread done servicing request
00:22:28.779 00.000 5140 OnExposeComplete: enter
00:22:28.780 00.001 5140 UpdateGuideState(): m_state=6
00:22:28.780 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2256
00:22:28.780 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=460.05, Mass=2175, SNR=32.5, Peak=253 HFD=2.6
00:22:28.780 00.000 5140 MultiStar: [#1 -0.08,0.02,0.88,U] [#2 -0.01,0.16,1.41,U] 
00:22:28.780 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.10}, one-star: {0.09, 0.07}
00:22:28.780 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
00:22:28.780 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
00:22:28.780 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.58 mountX=0.10 mountY=-0.00, mountTheta=-0.04
00:22:28.781 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.10, opts=13)
00:22:28.781 00.000 5140 Enqueuing Move request for scope (-0.00, 0.10)
00:22:28.781 00.000 17088 Worker thread wakes up
00:22:28.781 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=245, Gamma=1.000
00:22:28.781 00.000 5140 UpdateGuideState exits: m=2175 SNR=32.5
00:22:28.782 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:28.782 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.10) opts 0xd
00:22:28.782 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:28.782 00.000 5140 Enqueuing Expose request
00:22:28.782 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.10)
00:22:28.782 00.000 17088 Moving (-0.00, 0.10) raw xDistance=0.10 yDistance=-0.00
00:22:28.782 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:22:28.782 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:28.782 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:22:28.782 00.000 17088 MoveAxis(W, 54, ABG)
00:22:28.782 00.000 17088 Guiding  Dir = 3, Dur = 54
00:22:28.794 00.012 17088 IsSlewing returns 0
00:22:28.794 00.000 17088 IsGuiding returns 0
00:22:28.856 00.062 17088 IsGuiding returns 0
00:22:28.856 00.000 17088 Move returns status 0, amount 54
00:22:28.856 00.000 17088 MoveAxis(N, 0, ABG)
00:22:28.856 00.000 17088 Move returns status 0, amount 0
00:22:28.856 00.000 17088 move complete, result=0
00:22:28.856 00.000 17088 worker thread done servicing request
00:22:28.857 00.001 5140 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
00:22:28.857 00.000 17088 Worker thread wakes up
00:22:28.857 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:28.857 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:29.772 00.915 17088 Exposure complete
00:22:29.809 00.037 17088 worker thread done servicing request
00:22:29.810 00.001 5140 OnExposeComplete: enter
00:22:29.810 00.000 5140 UpdateGuideState(): m_state=6
00:22:29.810 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2257
00:22:29.810 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=459.83, Mass=2213, SNR=32.9, Peak=250 HFD=2.7
00:22:29.810 00.000 5140 MultiStar: [#1 -0.00,-0.13,0.89,U] [#2 -0.00,0.01,1.36,U] 
00:22:29.810 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.08}, one-star: {0.12, -0.14}
00:22:29.810 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
00:22:29.810 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
00:22:29.810 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.16 mountX=-0.08 mountY=-0.03, mountTheta=-2.77
00:22:29.811 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.08, opts=13)
00:22:29.811 00.000 5140 Enqueuing Move request for scope (0.03, -0.08)
00:22:29.811 00.000 17088 Worker thread wakes up
00:22:29.811 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=35, FiltMin=26, FiltMax=254, Gamma=1.000
00:22:29.811 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
00:22:29.811 00.000 5140 UpdateGuideState exits: m=2213 SNR=32.9
00:22:29.811 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
00:22:29.811 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:29.812 00.001 17088 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.03
00:22:29.812 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:29.812 00.000 5140 Enqueuing Expose request
00:22:29.812 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:22:29.812 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:29.812 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:22:29.812 00.000 17088 MoveAxis(E, 38, ABG)
00:22:29.812 00.000 17088 Guiding  Dir = 2, Dur = 38
00:22:29.816 00.004 17088 IsSlewing returns 0
00:22:29.816 00.000 17088 IsGuiding returns 0
00:22:29.863 00.047 17088 IsGuiding returns 0
00:22:29.864 00.001 17088 Move returns status 0, amount 38
00:22:29.864 00.000 17088 MoveAxis(N, 0, ABG)
00:22:29.864 00.000 17088 Move returns status 0, amount 0
00:22:29.864 00.000 17088 move complete, result=0
00:22:29.864 00.000 17088 worker thread done servicing request
00:22:29.864 00.000 17088 Worker thread wakes up
00:22:29.864 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.0 px 0 ms NORTH
00:22:29.864 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:29.864 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:30.056 00.192 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c30da61-cdd1-4955-811a-641105371393"}
00:22:30.057 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2c30da61-cdd1-4955-811a-641105371393"}
00:22:30.057 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bf24f855-1967-403b-8813-dccef56ddc72"}
00:22:30.057 00.000 5140 case statement mapped state 6 to 3
00:22:30.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf24f855-1967-403b-8813-dccef56ddc72"}
00:22:30.058 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"040d058c-4b96-4fa7-bb3a-701a8711fdd4"}
00:22:30.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2257,"width":15,"height":15,"star_pos":[7.20,6.83],"pixels":"..."},"id":"040d058c-4b96-4fa7-bb3a-701a8711fdd4"}
00:22:30.998 00.940 17088 Exposure complete
00:22:31.036 00.038 17088 worker thread done servicing request
00:22:31.036 00.000 5140 OnExposeComplete: enter
00:22:31.036 00.000 5140 UpdateGuideState(): m_state=6
00:22:31.036 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2258
00:22:31.036 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=460.06, Mass=2215, SNR=32.8, Peak=251 HFD=2.7
00:22:31.036 00.000 5140 MultiStar: [#1 -0.12,-0.05,0.87,U] [#2 -0.02,0.04,1.37,U] 
00:22:31.036 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.03}, one-star: {0.09, 0.09}
00:22:31.036 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
00:22:31.036 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
00:22:31.036 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.94 mountX=0.03 mountY=0.01, mountTheta=0.33
00:22:31.037 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
00:22:31.037 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
00:22:31.037 00.000 17088 Worker thread wakes up
00:22:31.037 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=247, Gamma=1.000
00:22:31.037 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
00:22:31.037 00.000 5140 UpdateGuideState exits: m=2215 SNR=32.8
00:22:31.037 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
00:22:31.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:31.038 00.001 17088 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
00:22:31.038 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:31.038 00.000 5140 Enqueuing Expose request
00:22:31.038 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:22:31.038 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:31.038 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:22:31.038 00.000 17088 MoveAxis(E, 0, ABG)
00:22:31.038 00.000 17088 Move returns status 0, amount 0
00:22:31.038 00.000 17088 MoveAxis(N, 0, ABG)
00:22:31.038 00.000 17088 Move returns status 0, amount 0
00:22:31.038 00.000 17088 move complete, result=0
00:22:31.038 00.000 17088 worker thread done servicing request
00:22:31.038 00.000 17088 Worker thread wakes up
00:22:31.038 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:31.038 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:31.038 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:22:32.052 01.014 17088 Exposure complete
00:22:32.055 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2fa39fd-96dd-42ea-a18a-349f71a9924b"}
00:22:32.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a2fa39fd-96dd-42ea-a18a-349f71a9924b"}
00:22:32.055 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2466d7cf-2d68-4165-a445-715d57cd62f2"}
00:22:32.055 00.000 5140 case statement mapped state 6 to 3
00:22:32.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2466d7cf-2d68-4165-a445-715d57cd62f2"}
00:22:32.056 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66f6898c-961c-4b7e-9b48-30c95586be25"}
00:22:32.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2258,"width":15,"height":15,"star_pos":[7.18,7.06],"pixels":"..."},"id":"66f6898c-961c-4b7e-9b48-30c95586be25"}
00:22:32.090 00.034 17088 worker thread done servicing request
00:22:32.090 00.000 5140 OnExposeComplete: enter
00:22:32.091 00.001 5140 UpdateGuideState(): m_state=6
00:22:32.091 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2259
00:22:32.091 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=460.02, Mass=2188, SNR=32.6, Peak=251 HFD=2.6
00:22:32.091 00.000 5140 MultiStar: [#1 0.01,0.07,0.88,U] [#2 0.03,0.08,1.35,U] 
00:22:32.091 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.07}, one-star: {0.09, 0.05}
00:22:32.091 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.57) = xAngle (-0.58 = -0.58)
00:22:32.091 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.63 = -0.63)
00:22:32.091 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.08 cameraTheta=0.99 mountX=0.07 mountY=-0.05, mountTheta=-0.62
00:22:32.092 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.07, opts=13)
00:22:32.092 00.000 5140 Enqueuing Move request for scope (0.05, 0.07)
00:22:32.092 00.000 17088 Worker thread wakes up
00:22:32.092 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=246, Gamma=1.000
00:22:32.092 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
00:22:32.092 00.000 5140 UpdateGuideState exits: m=2188 SNR=32.6
00:22:32.092 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
00:22:32.092 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:32.092 00.000 17088 Moving (0.05, 0.07) raw xDistance=0.07 yDistance=-0.05
00:22:32.092 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:32.092 00.000 5140 Enqueuing Expose request
00:22:32.092 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:22:32.092 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:32.092 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:22:32.092 00.000 17088 MoveAxis(W, 39, ABG)
00:22:32.092 00.000 17088 Guiding  Dir = 3, Dur = 39
00:22:32.111 00.019 17088 IsSlewing returns 0
00:22:32.111 00.000 17088 IsGuiding returns 0
00:22:32.173 00.062 17088 IsGuiding returns 0
00:22:32.173 00.000 17088 Move returns status 0, amount 39
00:22:32.173 00.000 17088 MoveAxis(N, 0, ABG)
00:22:32.173 00.000 17088 Move returns status 0, amount 0
00:22:32.173 00.000 17088 move complete, result=0
00:22:32.173 00.000 17088 worker thread done servicing request
00:22:32.173 00.000 17088 Worker thread wakes up
00:22:32.173 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.0 px 0 ms NORTH
00:22:32.174 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:32.174 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:33.295 01.121 17088 Exposure complete
00:22:33.335 00.040 17088 worker thread done servicing request
00:22:33.335 00.000 5140 OnExposeComplete: enter
00:22:33.335 00.000 5140 UpdateGuideState(): m_state=6
00:22:33.336 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2260
00:22:33.336 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=459.99, Mass=2166, SNR=32.4, Peak=249 HFD=2.5
00:22:33.336 00.000 5140 MultiStar: [#1 0.04,0.15,0.90,U] [#2 -0.08,0.09,1.40,U] 
00:22:33.336 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.08}, one-star: {0.14, 0.01}
00:22:33.336 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
00:22:33.336 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
00:22:33.336 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.31 mountX=0.08 mountY=-0.03, mountTheta=-0.30
00:22:33.337 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
00:22:33.337 00.000 5140 Enqueuing Move request for scope (0.02, 0.08)
00:22:33.337 00.000 17088 Worker thread wakes up
00:22:33.337 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=242, Gamma=1.000
00:22:33.337 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
00:22:33.337 00.000 5140 UpdateGuideState exits: m=2166 SNR=32.4
00:22:33.337 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
00:22:33.337 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:33.337 00.000 17088 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.03
00:22:33.337 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:33.337 00.000 5140 Enqueuing Expose request
00:22:33.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:22:33.337 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:33.337 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:22:33.337 00.000 17088 MoveAxis(W, 50, ABG)
00:22:33.337 00.000 17088 Guiding  Dir = 3, Dur = 50
00:22:33.355 00.018 17088 IsSlewing returns 0
00:22:33.355 00.000 17088 IsGuiding returns 0
00:22:33.417 00.062 17088 IsGuiding returns 0
00:22:33.417 00.000 17088 Move returns status 0, amount 50
00:22:33.417 00.000 17088 MoveAxis(N, 0, ABG)
00:22:33.417 00.000 17088 Move returns status 0, amount 0
00:22:33.417 00.000 17088 move complete, result=0
00:22:33.417 00.000 17088 worker thread done servicing request
00:22:33.417 00.000 17088 Worker thread wakes up
00:22:33.417 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.0 px 0 ms NORTH
00:22:33.417 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:33.417 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:34.054 00.637 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e83b3c50-bc37-4de5-881b-fae89531ea38"}
00:22:34.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e83b3c50-bc37-4de5-881b-fae89531ea38"}
00:22:34.055 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c119cdb-41d7-435a-859d-751298709088"}
00:22:34.055 00.000 5140 case statement mapped state 6 to 3
00:22:34.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c119cdb-41d7-435a-859d-751298709088"}
00:22:34.055 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88d27a72-ff5e-40a0-b6be-4eb110045fa0"}
00:22:34.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2260,"width":15,"height":15,"star_pos":[7.23,6.99],"pixels":"..."},"id":"88d27a72-ff5e-40a0-b6be-4eb110045fa0"}
00:22:34.328 00.273 17088 Exposure complete
00:22:34.367 00.039 17088 worker thread done servicing request
00:22:34.367 00.000 5140 OnExposeComplete: enter
00:22:34.367 00.000 5140 UpdateGuideState(): m_state=6
00:22:34.367 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2261
00:22:34.367 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=459.94, Mass=2276, SNR=33.2, Peak=254 HFD=2.8
00:22:34.367 00.000 5140 MultiStar: [#1 -0.01,0.01,0.86,U] [#2 0.07,0.13,1.34,U] 
00:22:34.367 00.000 5140 single-star, 2 included, MultiStar: {0.03, 0.05}, one-star: {0.00, -0.03}
00:22:34.367 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
00:22:34.367 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
00:22:34.367 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.46 mountX=-0.03 mountY=-0.00, mountTheta=-3.08
00:22:34.368 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.03, opts=13)
00:22:34.369 00.001 5140 Enqueuing Move request for scope (0.00, -0.03)
00:22:34.369 00.000 17088 Worker thread wakes up
00:22:34.369 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:22:34.369 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
00:22:34.369 00.000 5140 UpdateGuideState exits: m=2276 SNR=33.2
00:22:34.369 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
00:22:34.369 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:34.369 00.000 17088 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=-0.00
00:22:34.369 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:34.369 00.000 5140 Enqueuing Expose request
00:22:34.369 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:22:34.369 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:34.369 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:22:34.369 00.000 17088 MoveAxis(E, 0, ABG)
00:22:34.369 00.000 17088 Move returns status 0, amount 0
00:22:34.369 00.000 17088 MoveAxis(N, 0, ABG)
00:22:34.369 00.000 17088 Move returns status 0, amount 0
00:22:34.370 00.001 17088 move complete, result=0
00:22:34.370 00.000 17088 worker thread done servicing request
00:22:34.370 00.000 17088 Worker thread wakes up
00:22:34.370 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:34.370 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:34.370 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:22:35.498 01.128 17088 Exposure complete
00:22:35.537 00.039 17088 worker thread done servicing request
00:22:35.537 00.000 5140 OnExposeComplete: enter
00:22:35.537 00.000 5140 UpdateGuideState(): m_state=6
00:22:35.537 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2262
00:22:35.537 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=460.00, Mass=2054, SNR=31.5, Peak=247 HFD=2.5
00:22:35.537 00.000 5140 MultiStar: [#1 -0.02,0.19,0.00,M1] [#2 -0.09,0.06,1.37,U] 
00:22:35.537 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.05}, one-star: {0.15, 0.03}
00:22:35.537 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
00:22:35.537 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
00:22:35.537 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.35 mountX=0.05 mountY=-0.01, mountTheta=-0.27
00:22:35.539 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
00:22:35.539 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
00:22:35.539 00.000 17088 Worker thread wakes up
00:22:35.539 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=245, Gamma=1.000
00:22:35.539 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
00:22:35.539 00.000 5140 UpdateGuideState exits: m=2054 SNR=31.5
00:22:35.539 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
00:22:35.539 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:35.539 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
00:22:35.539 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:35.539 00.000 5140 Enqueuing Expose request
00:22:35.539 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:22:35.539 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:35.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:22:35.539 00.000 17088 MoveAxis(E, 0, ABG)
00:22:35.539 00.000 17088 Move returns status 0, amount 0
00:22:35.539 00.000 17088 MoveAxis(N, 0, ABG)
00:22:35.539 00.000 17088 Move returns status 0, amount 0
00:22:35.539 00.000 17088 move complete, result=0
00:22:35.540 00.001 17088 worker thread done servicing request
00:22:35.540 00.000 17088 Worker thread wakes up
00:22:35.540 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:35.540 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:35.540 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:22:36.054 00.514 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1922f5a4-54ae-4552-a4c5-1a368d64c9bd"}
00:22:36.055 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1922f5a4-54ae-4552-a4c5-1a368d64c9bd"}
00:22:36.055 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"697b53e4-3330-4e9e-aebc-6f245d212d13"}
00:22:36.055 00.000 5140 case statement mapped state 6 to 3
00:22:36.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"697b53e4-3330-4e9e-aebc-6f245d212d13"}
00:22:36.055 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a7c952a-d439-4682-b1a2-07de2424f940"}
00:22:36.056 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2262,"width":15,"height":15,"star_pos":[7.23,7.00],"pixels":"..."},"id":"2a7c952a-d439-4682-b1a2-07de2424f940"}
00:22:36.555 00.499 17088 Exposure complete
00:22:36.597 00.042 17088 worker thread done servicing request
00:22:36.597 00.000 5140 OnExposeComplete: enter
00:22:36.597 00.000 5140 UpdateGuideState(): m_state=6
00:22:36.597 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2263
00:22:36.597 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=460.04, Mass=2089, SNR=31.9, Peak=252 HFD=2.6
00:22:36.597 00.000 5140 MultiStar: [#1 0.02,0.03,0.90,U] [#2 -0.24,0.09,0.00,M1] 
00:22:36.598 00.001 5140 refined, 1 included, MultiStar: {0.04, 0.05}, one-star: {0.07, 0.07}
00:22:36.598 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.57) = xAngle (-0.67 = -0.67)
00:22:36.598 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.73 = -0.73)
00:22:36.598 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.89 mountX=0.05 mountY=-0.05, mountTheta=-0.70
00:22:36.598 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.05, opts=13)
00:22:36.598 00.000 5140 Enqueuing Move request for scope (0.04, 0.05)
00:22:36.598 00.000 17088 Worker thread wakes up
00:22:36.598 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=244, Gamma=1.000
00:22:36.598 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
00:22:36.598 00.000 5140 UpdateGuideState exits: m=2089 SNR=31.9
00:22:36.598 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:36.598 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
00:22:36.598 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:36.598 00.000 5140 Enqueuing Expose request
00:22:36.598 00.000 17088 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.05
00:22:36.598 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:22:36.598 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:36.599 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:22:36.599 00.000 17088 MoveAxis(E, 0, ABG)
00:22:36.599 00.000 17088 Move returns status 0, amount 0
00:22:36.599 00.000 17088 MoveAxis(N, 0, ABG)
00:22:36.599 00.000 17088 Move returns status 0, amount 0
00:22:36.599 00.000 17088 move complete, result=0
00:22:36.599 00.000 17088 worker thread done servicing request
00:22:36.599 00.000 17088 Worker thread wakes up
00:22:36.599 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:36.599 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:36.599 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:22:37.735 01.136 17088 Exposure complete
00:22:37.773 00.038 17088 worker thread done servicing request
00:22:37.773 00.000 5140 OnExposeComplete: enter
00:22:37.773 00.000 5140 UpdateGuideState(): m_state=6
00:22:37.773 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2264
00:22:37.773 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=460.08, Mass=2092, SNR=31.9, Peak=254 HFD=2.6
00:22:37.774 00.001 5140 MultiStar: [#1 -0.08,0.12,0.93,U] [#2 -0.04,0.03,1.41,U] 
00:22:37.774 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.08}, one-star: {0.14, 0.11}
00:22:37.774 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
00:22:37.774 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
00:22:37.774 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.54 mountX=0.08 mountY=-0.01, mountTheta=-0.08
00:22:37.774 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.08, opts=13)
00:22:37.774 00.000 5140 Enqueuing Move request for scope (0.00, 0.08)
00:22:37.774 00.000 17088 Worker thread wakes up
00:22:37.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:22:37.775 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
00:22:37.775 00.000 5140 UpdateGuideState exits: m=2092 SNR=31.9
00:22:37.775 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:37.775 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
00:22:37.775 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:37.775 00.000 5140 Enqueuing Expose request
00:22:37.775 00.000 17088 Moving (0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
00:22:37.775 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:22:37.775 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:37.775 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:22:37.775 00.000 17088 MoveAxis(W, 44, ABG)
00:22:37.775 00.000 17088 Guiding  Dir = 3, Dur = 44
00:22:37.808 00.033 17088 IsSlewing returns 0
00:22:37.808 00.000 17088 IsGuiding returns 0
00:22:37.855 00.047 17088 IsGuiding returns 0
00:22:37.855 00.000 17088 Move returns status 0, amount 44
00:22:37.855 00.000 17088 MoveAxis(N, 0, ABG)
00:22:37.855 00.000 17088 Move returns status 0, amount 0
00:22:37.855 00.000 17088 move complete, result=0
00:22:37.855 00.000 17088 worker thread done servicing request
00:22:37.855 00.000 17088 Worker thread wakes up
00:22:37.855 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.0 px 0 ms NORTH
00:22:37.855 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:37.855 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:38.055 00.200 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0097751-93a8-4955-9492-d63f921af8fe"}
00:22:38.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f0097751-93a8-4955-9492-d63f921af8fe"}
00:22:38.056 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4289b5a0-8867-44f7-bbe5-5ce1856f5495"}
00:22:38.056 00.000 5140 case statement mapped state 6 to 3
00:22:38.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4289b5a0-8867-44f7-bbe5-5ce1856f5495"}
00:22:38.056 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23e1c17c-c7b2-4cf9-8389-59fd6790243c"}
00:22:38.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2264,"width":15,"height":15,"star_pos":[7.23,7.08],"pixels":"..."},"id":"23e1c17c-c7b2-4cf9-8389-59fd6790243c"}
00:22:38.762 00.706 17088 Exposure complete
00:22:38.801 00.039 17088 worker thread done servicing request
00:22:38.802 00.001 5140 OnExposeComplete: enter
00:22:38.802 00.000 5140 UpdateGuideState(): m_state=6
00:22:38.802 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2265
00:22:38.802 00.000 5140 Star::Find returns 1 (1), X=739.17, Y=460.07, Mass=2140, SNR=32.3, Peak=255 HFD=2.6
00:22:38.802 00.000 5140 MultiStar: [#1 -0.03,0.11,0.92,U] [#2 -0.05,0.07,1.38,U] 
00:22:38.802 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.09}, one-star: {0.08, 0.09}
00:22:38.802 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
00:22:38.802 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
00:22:38.802 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.65 mountX=0.09 mountY=0.00, mountTheta=0.03
00:22:38.803 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.09, opts=13)
00:22:38.803 00.000 5140 Enqueuing Move request for scope (-0.01, 0.09)
00:22:38.803 00.000 17088 Worker thread wakes up
00:22:38.803 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:22:38.803 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
00:22:38.803 00.000 5140 UpdateGuideState exits: m=2140 SNR=32.3 Saturated
00:22:38.803 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
00:22:38.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:38.803 00.000 17088 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=0.00
00:22:38.803 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:38.803 00.000 5140 Enqueuing Expose request
00:22:38.803 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:22:38.803 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:38.803 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:22:38.803 00.000 17088 MoveAxis(W, 53, ABG)
00:22:38.803 00.000 17088 Guiding  Dir = 3, Dur = 53
00:22:38.820 00.017 17088 IsSlewing returns 0
00:22:38.821 00.001 17088 IsGuiding returns 0
00:22:38.883 00.062 17088 IsGuiding returns 0
00:22:38.883 00.000 17088 Move returns status 0, amount 53
00:22:38.883 00.000 17088 MoveAxis(N, 0, ABG)
00:22:38.883 00.000 17088 Move returns status 0, amount 0
00:22:38.883 00.000 17088 move complete, result=0
00:22:38.883 00.000 17088 worker thread done servicing request
00:22:38.883 00.000 17088 Worker thread wakes up
00:22:38.883 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
00:22:38.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:38.883 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:40.007 01.124 17088 Exposure complete
00:22:40.045 00.038 17088 worker thread done servicing request
00:22:40.046 00.001 5140 OnExposeComplete: enter
00:22:40.046 00.000 5140 UpdateGuideState(): m_state=6
00:22:40.046 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2266
00:22:40.046 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=460.00, Mass=2081, SNR=31.9, Peak=255 HFD=2.7
00:22:40.046 00.000 5140 MultiStar: [#1 -0.22,0.01,0.00,M1] [#2 -0.04,0.14,1.38,U] 
00:22:40.046 00.000 5140 single-star, 1 included, MultiStar: {-0.01, 0.09}, one-star: {0.03, 0.02}
00:22:40.046 00.000 5140 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.57) = xAngle (-0.90 = -0.90)
00:22:40.046 00.000 5140 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.95 = -0.95)
00:22:40.047 00.001 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.67 mountX=0.02 mountY=-0.03, mountTheta=-0.92
00:22:40.047 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
00:22:40.047 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
00:22:40.047 00.000 17088 Worker thread wakes up
00:22:40.047 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:22:40.047 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
00:22:40.047 00.000 5140 UpdateGuideState exits: m=2081 SNR=31.9 Saturated
00:22:40.048 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
00:22:40.048 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:40.048 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
00:22:40.048 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:40.048 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:22:40.048 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:40.048 00.000 5140 Enqueuing Expose request
00:22:40.048 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:22:40.048 00.000 17088 MoveAxis(E, 0, ABG)
00:22:40.048 00.000 17088 Move returns status 0, amount 0
00:22:40.048 00.000 17088 MoveAxis(N, 0, ABG)
00:22:40.048 00.000 17088 Move returns status 0, amount 0
00:22:40.048 00.000 17088 move complete, result=0
00:22:40.048 00.000 17088 worker thread done servicing request
00:22:40.048 00.000 17088 Worker thread wakes up
00:22:40.048 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:40.048 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:40.049 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:22:40.055 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"763ee9ab-007c-44d8-862f-70fc2fa43c93"}
00:22:40.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"763ee9ab-007c-44d8-862f-70fc2fa43c93"}
00:22:40.055 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7bfd36c-b454-4c12-8521-4887b62bcaa4"}
00:22:40.055 00.000 5140 case statement mapped state 6 to 3
00:22:40.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7bfd36c-b454-4c12-8521-4887b62bcaa4"}
00:22:40.055 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8c04f22-3892-454b-84be-bde0a46dfb05"}
00:22:40.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2266,"width":15,"height":15,"star_pos":[7.11,7.00],"pixels":"..."},"id":"b8c04f22-3892-454b-84be-bde0a46dfb05"}
00:22:41.063 01.008 17088 Exposure complete
00:22:41.102 00.039 17088 worker thread done servicing request
00:22:41.102 00.000 5140 OnExposeComplete: enter
00:22:41.102 00.000 5140 UpdateGuideState(): m_state=6
00:22:41.102 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2267
00:22:41.102 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=459.90, Mass=2313, SNR=33.6, Peak=255 HFD=2.8
00:22:41.102 00.000 5140 MultiStar: [#1 -0.24,-0.09,0.00,M2] [#2 -0.12,0.07,1.33,U] 
00:22:41.102 00.000 5140 single-star, 1 included, MultiStar: {-0.08, 0.01}, one-star: {-0.02, -0.07}
00:22:41.102 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
00:22:41.102 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.84)
00:22:41.102 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.83 mountX=-0.07 mountY=0.02, mountTheta=2.84
00:22:41.104 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
00:22:41.104 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
00:22:41.104 00.000 17088 Worker thread wakes up
00:22:41.104 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:22:41.104 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
00:22:41.104 00.000 5140 UpdateGuideState exits: m=2313 SNR=33.6 Saturated
00:22:41.104 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:41.104 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:41.104 00.000 5140 Enqueuing Expose request
00:22:41.104 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
00:22:41.104 00.000 17088 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.02
00:22:41.104 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:22:41.104 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:41.104 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:22:41.104 00.000 17088 MoveAxis(E, 42, ABG)
00:22:41.104 00.000 17088 Guiding  Dir = 2, Dur = 42
00:22:41.139 00.035 17088 IsSlewing returns 0
00:22:41.140 00.001 17088 IsGuiding returns 0
00:22:41.217 00.077 17088 IsGuiding returns 0
00:22:41.217 00.000 17088 Move returns status 0, amount 42
00:22:41.217 00.000 17088 MoveAxis(N, 0, ABG)
00:22:41.217 00.000 17088 Move returns status 0, amount 0
00:22:41.219 00.002 17088 move complete, result=0
00:22:41.219 00.000 17088 worker thread done servicing request
00:22:41.219 00.000 17088 Worker thread wakes up
00:22:41.219 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.0 px 0 ms NORTH
00:22:41.219 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:41.219 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:42.055 00.836 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57c10254-2e58-4130-b175-4c10326022d3"}
00:22:42.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"57c10254-2e58-4130-b175-4c10326022d3"}
00:22:42.056 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc0a6450-79df-4760-8a47-692cb13a9ddf"}
00:22:42.056 00.000 5140 case statement mapped state 6 to 3
00:22:42.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc0a6450-79df-4760-8a47-692cb13a9ddf"}
00:22:42.056 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b9a2609-5dc9-42a1-862f-0d1be397286d"}
00:22:42.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2267,"width":15,"height":15,"star_pos":[7.07,6.90],"pixels":"..."},"id":"7b9a2609-5dc9-42a1-862f-0d1be397286d"}
00:22:42.356 00.300 17088 Exposure complete
00:22:42.394 00.038 17088 worker thread done servicing request
00:22:42.394 00.000 5140 OnExposeComplete: enter
00:22:42.394 00.000 5140 UpdateGuideState(): m_state=6
00:22:42.394 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2268
00:22:42.394 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=460.02, Mass=2222, SNR=32.9, Peak=254 HFD=2.6
00:22:42.394 00.000 5140 MultiStar: [#1 -0.22,0.06,0.00,M3] [#2 -0.20,0.05,0.00,M1] 
00:22:42.394 00.000 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.57) = xAngle (-1.16 = -1.16)
00:22:42.394 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.21 = -1.21)
00:22:42.394 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.04 hyp=0.11 cameraTheta=0.41 mountX=0.04 mountY=-0.10, mountTheta=-1.17
00:22:42.395 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.04, opts=13)
00:22:42.395 00.000 5140 Enqueuing Move request for scope (0.10, 0.04)
00:22:42.395 00.000 17088 Worker thread wakes up
00:22:42.395 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:22:42.395 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.04) opts 0xd
00:22:42.395 00.000 5140 UpdateGuideState exits: m=2222 SNR=32.9
00:22:42.395 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.04)
00:22:42.395 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:42.395 00.000 17088 Moving (0.10, 0.04) raw xDistance=0.04 yDistance=-0.10
00:22:42.395 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:42.395 00.000 5140 Enqueuing Expose request
00:22:42.396 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:22:42.396 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:22:42.396 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:22:42.396 00.000 17088 MoveAxis(E, 0, ABG)
00:22:42.396 00.000 17088 Move returns status 0, amount 0
00:22:42.396 00.000 17088 MoveAxis(N, 0, ABG)
00:22:42.396 00.000 17088 Move returns status 0, amount 0
00:22:42.396 00.000 17088 move complete, result=0
00:22:42.396 00.000 17088 worker thread done servicing request
00:22:42.396 00.000 17088 Worker thread wakes up
00:22:42.396 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:42.396 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:42.396 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:22:43.419 01.023 17088 Exposure complete
00:22:43.458 00.039 17088 worker thread done servicing request
00:22:43.458 00.000 5140 OnExposeComplete: enter
00:22:43.458 00.000 5140 UpdateGuideState(): m_state=6
00:22:43.458 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2269
00:22:43.458 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=459.96, Mass=2188, SNR=32.7, Peak=253 HFD=2.7
00:22:43.458 00.000 5140 MultiStar: [#1 -0.14,0.08,0.88,U] [#2 -0.15,0.07,1.35,U] 
00:22:43.458 00.000 5140 single-star, 2 included, MultiStar: {-0.09, 0.04}, one-star: {0.03, -0.01}
00:22:43.458 00.000 5140 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.57) = xAngle (-2.02 = -2.02)
00:22:43.458 00.000 5140 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.08 = -2.08)
00:22:43.458 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.46 mountX=-0.01 mountY=-0.02, mountTheta=-2.04
00:22:43.459 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
00:22:43.459 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
00:22:43.459 00.000 17088 Worker thread wakes up
00:22:43.459 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:22:43.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
00:22:43.459 00.000 5140 UpdateGuideState exits: m=2188 SNR=32.7
00:22:43.459 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
00:22:43.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:43.459 00.000 17088 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.02
00:22:43.459 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:43.459 00.000 5140 Enqueuing Expose request
00:22:43.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:22:43.460 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:43.460 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:22:43.460 00.000 17088 MoveAxis(E, 0, ABG)
00:22:43.460 00.000 17088 Move returns status 0, amount 0
00:22:43.460 00.000 17088 MoveAxis(N, 0, ABG)
00:22:43.460 00.000 17088 Move returns status 0, amount 0
00:22:43.460 00.000 17088 move complete, result=0
00:22:43.460 00.000 17088 worker thread done servicing request
00:22:43.460 00.000 17088 Worker thread wakes up
00:22:43.460 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:43.460 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:43.460 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:22:44.054 00.594 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7fd3b43-5130-4956-86ae-80d7f7a2dd04"}
00:22:44.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e7fd3b43-5130-4956-86ae-80d7f7a2dd04"}
00:22:44.055 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d2db9702-094d-4e74-bb00-0de351b1bf65"}
00:22:44.055 00.000 5140 case statement mapped state 6 to 3
00:22:44.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2db9702-094d-4e74-bb00-0de351b1bf65"}
00:22:44.055 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a2dd432-5646-42da-9871-4103da14efcc"}
00:22:44.056 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2269,"width":15,"height":15,"star_pos":[7.11,6.96],"pixels":"..."},"id":"6a2dd432-5646-42da-9871-4103da14efcc"}
00:22:44.585 00.529 17088 Exposure complete
00:22:44.625 00.040 17088 worker thread done servicing request
00:22:44.625 00.000 5140 OnExposeComplete: enter
00:22:44.625 00.000 5140 UpdateGuideState(): m_state=6
00:22:44.625 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2270
00:22:44.625 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=460.00, Mass=2231, SNR=33.0, Peak=255 HFD=2.7
00:22:44.625 00.000 5140 MultiStar: [#1 -0.10,0.19,0.00,M3] [#2 -0.09,0.09,1.37,U] 
00:22:44.625 00.000 5140 single-star, 1 included, MultiStar: {-0.06, 0.06}, one-star: {-0.01, 0.03}
00:22:44.625 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
00:22:44.625 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
00:22:44.625 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.92 mountX=0.03 mountY=0.01, mountTheta=0.31
00:22:44.625 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
00:22:44.625 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
00:22:44.625 00.000 17088 Worker thread wakes up
00:22:44.625 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:22:44.625 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
00:22:44.626 00.001 5140 UpdateGuideState exits: m=2231 SNR=33.0 Saturated
00:22:44.626 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
00:22:44.626 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:44.626 00.000 17088 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
00:22:44.626 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:44.626 00.000 5140 Enqueuing Expose request
00:22:44.626 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:22:44.626 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:44.626 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:22:44.626 00.000 17088 MoveAxis(E, 0, ABG)
00:22:44.626 00.000 17088 Move returns status 0, amount 0
00:22:44.626 00.000 17088 MoveAxis(N, 0, ABG)
00:22:44.626 00.000 17088 Move returns status 0, amount 0
00:22:44.626 00.000 17088 move complete, result=0
00:22:44.626 00.000 17088 worker thread done servicing request
00:22:44.626 00.000 17088 Worker thread wakes up
00:22:44.626 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:44.626 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:44.627 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:22:45.640 01.013 17088 Exposure complete
00:22:45.678 00.038 17088 worker thread done servicing request
00:22:45.678 00.000 5140 OnExposeComplete: enter
00:22:45.678 00.000 5140 UpdateGuideState(): m_state=6
00:22:45.678 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2271
00:22:45.678 00.000 5140 Star::Find returns 1 (1), X=739.19, Y=460.14, Mass=2268, SNR=33.3, Peak=255 HFD=2.7
00:22:45.678 00.000 5140 MultiStar: [#1 -0.10,0.14,0.89,U] [#2 -0.05,0.13,1.34,U] 
00:22:45.678 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.15}, one-star: {0.11, 0.17}
00:22:45.678 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
00:22:45.678 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
00:22:45.678 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.68 mountX=0.15 mountY=0.01, mountTheta=0.06
00:22:45.679 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.15, opts=13)
00:22:45.679 00.000 5140 Enqueuing Move request for scope (-0.02, 0.15)
00:22:45.679 00.000 17088 Worker thread wakes up
00:22:45.679 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=249, Gamma=1.000
00:22:45.679 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
00:22:45.679 00.000 5140 UpdateGuideState exits: m=2268 SNR=33.3 Saturated
00:22:45.679 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
00:22:45.679 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:45.679 00.000 17088 Moving (-0.02, 0.15) raw xDistance=0.15 yDistance=0.01
00:22:45.679 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:45.679 00.000 5140 Enqueuing Expose request
00:22:45.679 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
00:22:45.679 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:45.679 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:22:45.679 00.000 17088 MoveAxis(W, 83, ABG)
00:22:45.679 00.000 17088 Guiding  Dir = 3, Dur = 83
00:22:45.700 00.021 17088 IsSlewing returns 0
00:22:45.700 00.000 17088 IsGuiding returns 0
00:22:45.808 00.108 17088 IsGuiding returns 0
00:22:45.808 00.000 17088 Move returns status 0, amount 83
00:22:45.808 00.000 17088 MoveAxis(N, 0, ABG)
00:22:45.808 00.000 17088 Move returns status 0, amount 0
00:22:45.808 00.000 17088 move complete, result=0
00:22:45.809 00.001 17088 worker thread done servicing request
00:22:45.809 00.000 5140 GuideStep: 0.1 px 83 ms WEST, 0.0 px 0 ms NORTH
00:22:45.809 00.000 17088 Worker thread wakes up
00:22:45.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:45.809 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:46.053 00.244 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7335d8fd-2cab-41f3-b0f7-417441e89cb6"}
00:22:46.054 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7335d8fd-2cab-41f3-b0f7-417441e89cb6"}
00:22:46.054 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"272170ac-d2d1-4770-8a6b-3ec793917c32"}
00:22:46.054 00.000 5140 case statement mapped state 6 to 3
00:22:46.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"272170ac-d2d1-4770-8a6b-3ec793917c32"}
00:22:46.054 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9fbaa16-41bf-4b5d-8349-86e2e1e17ab0"}
00:22:46.055 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2271,"width":15,"height":15,"star_pos":[7.19,7.14],"pixels":"..."},"id":"f9fbaa16-41bf-4b5d-8349-86e2e1e17ab0"}
00:22:46.933 00.878 17088 Exposure complete
00:22:46.973 00.040 17088 worker thread done servicing request
00:22:46.973 00.000 5140 OnExposeComplete: enter
00:22:46.973 00.000 5140 UpdateGuideState(): m_state=6
00:22:46.973 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2272
00:22:46.973 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=459.98, Mass=2272, SNR=33.3, Peak=253 HFD=2.7
00:22:46.973 00.000 5140 MultiStar: [#1 -0.10,-0.02,0.85,U] [#2 -0.09,-0.08,1.37,U] 
00:22:46.973 00.000 5140 single-star, 2 included, MultiStar: {-0.05, -0.04}, one-star: {0.05, 0.01}
00:22:46.973 00.000 5140 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.57) = xAngle (-1.47 = -1.47)
00:22:46.973 00.000 5140 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.52 = -1.52)
00:22:46.973 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.10 mountX=0.01 mountY=-0.05, mountTheta=-1.47
00:22:46.974 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
00:22:46.974 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
00:22:46.974 00.000 17088 Worker thread wakes up
00:22:46.974 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=244, Gamma=1.000
00:22:46.974 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
00:22:46.974 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
00:22:46.974 00.000 5140 UpdateGuideState exits: m=2272 SNR=33.3
00:22:46.974 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
00:22:46.975 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:46.975 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:22:46.975 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:46.975 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:46.975 00.000 5140 Enqueuing Expose request
00:22:46.975 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:22:46.975 00.000 17088 MoveAxis(E, 0, ABG)
00:22:46.975 00.000 17088 Move returns status 0, amount 0
00:22:46.975 00.000 17088 MoveAxis(N, 0, ABG)
00:22:46.975 00.000 17088 Move returns status 0, amount 0
00:22:46.975 00.000 17088 move complete, result=0
00:22:46.975 00.000 17088 worker thread done servicing request
00:22:46.975 00.000 17088 Worker thread wakes up
00:22:46.975 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:46.975 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:46.976 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:22:47.988 01.012 17088 Exposure complete
00:22:48.027 00.039 17088 worker thread done servicing request
00:22:48.027 00.000 5140 OnExposeComplete: enter
00:22:48.027 00.000 5140 UpdateGuideState(): m_state=6
00:22:48.027 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2273
00:22:48.027 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=459.88, Mass=2249, SNR=33.0, Peak=255 HFD=2.7
00:22:48.027 00.000 5140 MultiStar: [#1 -0.09,0.01,0.86,U] [#2 -0.18,-0.08,0.00,M1] 
00:22:48.027 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.05}, one-star: {-0.03, -0.09}
00:22:48.027 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.03 = 2.25)
00:22:48.027 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.20)
00:22:48.028 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.07 cameraTheta=-2.46 mountX=-0.05 mountY=0.06, mountTheta=2.23
00:22:48.028 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
00:22:48.028 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
00:22:48.028 00.000 17088 Worker thread wakes up
00:22:48.028 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:22:48.028 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
00:22:48.028 00.000 5140 UpdateGuideState exits: m=2249 SNR=33.0 Saturated
00:22:48.028 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
00:22:48.029 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:48.029 00.000 17088 Moving (-0.06, -0.05) raw xDistance=-0.05 yDistance=0.06
00:22:48.029 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:48.029 00.000 5140 Enqueuing Expose request
00:22:48.029 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:22:48.029 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:48.029 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:22:48.029 00.000 17088 MoveAxis(E, 0, ABG)
00:22:48.029 00.000 17088 Move returns status 0, amount 0
00:22:48.029 00.000 17088 MoveAxis(N, 0, ABG)
00:22:48.029 00.000 17088 Move returns status 0, amount 0
00:22:48.029 00.000 17088 move complete, result=0
00:22:48.029 00.000 17088 worker thread done servicing request
00:22:48.029 00.000 17088 Worker thread wakes up
00:22:48.029 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:48.029 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:48.029 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:22:48.053 00.024 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b029eb5d-c76b-4e01-837a-99345f3deaa6"}
00:22:48.054 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b029eb5d-c76b-4e01-837a-99345f3deaa6"}
00:22:48.054 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36d35755-54cd-436b-98d2-347f01de3a35"}
00:22:48.054 00.000 5140 case statement mapped state 6 to 3
00:22:48.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36d35755-54cd-436b-98d2-347f01de3a35"}
00:22:48.054 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75f99c5c-1c41-443a-93d3-74395cdf3d89"}
00:22:48.055 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2273,"width":15,"height":15,"star_pos":[7.05,6.88],"pixels":"..."},"id":"75f99c5c-1c41-443a-93d3-74395cdf3d89"}
00:22:49.156 01.101 17088 Exposure complete
00:22:49.194 00.038 17088 worker thread done servicing request
00:22:49.194 00.000 5140 OnExposeComplete: enter
00:22:49.194 00.000 5140 UpdateGuideState(): m_state=6
00:22:49.194 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2274
00:22:49.194 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=460.04, Mass=2167, SNR=32.5, Peak=254 HFD=2.7
00:22:49.194 00.000 5140 MultiStar: [#1 -0.21,0.06,0.00,M1] [#2 -0.12,-0.05,1.39,U] 
00:22:49.194 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.00}, one-star: {0.02, 0.06}
00:22:49.194 00.000 5140 CameraToMount -- cameraTheta (-3.14) - m_xAngle (1.57) = xAngle (-4.71 = 1.58)
00:22:49.194 00.000 5140 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.76 = 1.52)
00:22:49.194 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.14 mountX=-0.00 mountY=0.06, mountTheta=1.58
00:22:49.195 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.00, opts=13)
00:22:49.195 00.000 5140 Enqueuing Move request for scope (-0.06, -0.00)
00:22:49.195 00.000 17088 Worker thread wakes up
00:22:49.195 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:22:49.195 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
00:22:49.195 00.000 5140 UpdateGuideState exits: m=2167 SNR=32.5
00:22:49.195 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
00:22:49.195 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:49.195 00.000 17088 Moving (-0.06, -0.00) raw xDistance=-0.00 yDistance=0.06
00:22:49.195 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:49.195 00.000 5140 Enqueuing Expose request
00:22:49.196 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:22:49.196 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:49.196 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:22:49.196 00.000 17088 MoveAxis(E, 0, ABG)
00:22:49.196 00.000 17088 Move returns status 0, amount 0
00:22:49.196 00.000 17088 MoveAxis(N, 0, ABG)
00:22:49.196 00.000 17088 Move returns status 0, amount 0
00:22:49.196 00.000 17088 move complete, result=0
00:22:49.196 00.000 17088 worker thread done servicing request
00:22:49.196 00.000 17088 Worker thread wakes up
00:22:49.196 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:49.196 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:49.196 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:22:50.052 00.856 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6a0955f-9b52-406a-822f-743b0ae28b94"}
00:22:50.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c6a0955f-9b52-406a-822f-743b0ae28b94"}
00:22:50.053 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84443dc7-d391-49ee-b8e9-11c4a7dcbc28"}
00:22:50.053 00.000 5140 case statement mapped state 6 to 3
00:22:50.053 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"84443dc7-d391-49ee-b8e9-11c4a7dcbc28"}
00:22:50.053 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f6c1bcf-b18e-4f3e-ae29-ddde580fce9b"}
00:22:50.053 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2274,"width":15,"height":15,"star_pos":[7.11,7.04],"pixels":"..."},"id":"8f6c1bcf-b18e-4f3e-ae29-ddde580fce9b"}
00:22:50.213 00.160 17088 Exposure complete
00:22:50.252 00.039 17088 worker thread done servicing request
00:22:50.252 00.000 5140 OnExposeComplete: enter
00:22:50.252 00.000 5140 UpdateGuideState(): m_state=6
00:22:50.252 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2275
00:22:50.252 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=460.08, Mass=2229, SNR=32.9, Peak=255 HFD=2.8
00:22:50.252 00.000 5140 MultiStar: [#1 -0.13,-0.04,0.87,U] [#2 -0.08,-0.06,1.37,U] 
00:22:50.252 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.00}, one-star: {-0.01, 0.11}
00:22:50.252 00.000 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.57) = xAngle (-4.67 = 1.61)
00:22:50.252 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.72 = 1.56)
00:22:50.252 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.10 mountX=-0.00 mountY=0.07, mountTheta=1.61
00:22:50.253 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.00, opts=13)
00:22:50.253 00.000 5140 Enqueuing Move request for scope (-0.07, -0.00)
00:22:50.253 00.000 17088 Worker thread wakes up
00:22:50.253 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:22:50.253 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
00:22:50.253 00.000 5140 UpdateGuideState exits: m=2229 SNR=32.9 Saturated
00:22:50.253 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
00:22:50.253 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:50.253 00.000 17088 Moving (-0.07, -0.00) raw xDistance=-0.00 yDistance=0.07
00:22:50.253 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:50.253 00.000 5140 Enqueuing Expose request
00:22:50.253 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:22:50.253 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:50.253 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:22:50.253 00.000 17088 MoveAxis(E, 0, ABG)
00:22:50.253 00.000 17088 Move returns status 0, amount 0
00:22:50.254 00.001 17088 MoveAxis(N, 0, ABG)
00:22:50.254 00.000 17088 Move returns status 0, amount 0
00:22:50.254 00.000 17088 move complete, result=0
00:22:50.254 00.000 17088 worker thread done servicing request
00:22:50.254 00.000 17088 Worker thread wakes up
00:22:50.254 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:50.254 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:50.254 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:22:51.379 01.125 17088 Exposure complete
00:22:51.419 00.040 17088 worker thread done servicing request
00:22:51.419 00.000 5140 OnExposeComplete: enter
00:22:51.419 00.000 5140 UpdateGuideState(): m_state=6
00:22:51.419 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2276
00:22:51.419 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=460.15, Mass=2160, SNR=32.5, Peak=255 HFD=2.7
00:22:51.419 00.000 5140 MultiStar: [#1 -0.34,0.03,0.00,M1] [#2 -0.06,0.09,1.37,U] 
00:22:51.419 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.13}, one-star: {0.02, 0.18}
00:22:51.419 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
00:22:51.419 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
00:22:51.419 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.77 mountX=0.13 mountY=0.02, mountTheta=0.16
00:22:51.420 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.13, opts=13)
00:22:51.420 00.000 5140 Enqueuing Move request for scope (-0.03, 0.13)
00:22:51.420 00.000 17088 Worker thread wakes up
00:22:51.420 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:22:51.420 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
00:22:51.420 00.000 5140 UpdateGuideState exits: m=2160 SNR=32.5 Saturated
00:22:51.420 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
00:22:51.420 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:51.420 00.000 17088 Moving (-0.03, 0.13) raw xDistance=0.13 yDistance=0.02
00:22:51.420 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:51.420 00.000 5140 Enqueuing Expose request
00:22:51.420 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
00:22:51.420 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:51.420 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:22:51.420 00.000 17088 MoveAxis(W, 72, ABG)
00:22:51.420 00.000 17088 Guiding  Dir = 3, Dur = 72
00:22:51.423 00.003 17088 IsSlewing returns 0
00:22:51.423 00.000 17088 IsGuiding returns 0
00:22:51.502 00.079 17088 IsGuiding returns 0
00:22:51.502 00.000 17088 Move returns status 0, amount 72
00:22:51.502 00.000 17088 MoveAxis(N, 0, ABG)
00:22:51.502 00.000 17088 Move returns status 0, amount 0
00:22:51.502 00.000 17088 move complete, result=0
00:22:51.502 00.000 17088 worker thread done servicing request
00:22:51.502 00.000 17088 Worker thread wakes up
00:22:51.502 00.000 5140 GuideStep: 0.1 px 72 ms WEST, 0.0 px 0 ms NORTH
00:22:51.502 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:51.502 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:52.051 00.549 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e01b501b-e16c-4f8a-9629-532d242e7afc"}
00:22:52.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e01b501b-e16c-4f8a-9629-532d242e7afc"}
00:22:52.051 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3bc87da0-9d71-47bb-8f39-5de95ec693ce"}
00:22:52.051 00.000 5140 case statement mapped state 6 to 3
00:22:52.052 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bc87da0-9d71-47bb-8f39-5de95ec693ce"}
00:22:52.052 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e23d5bd-d6ff-4a5d-b20c-8f6bd766ccbd"}
00:22:52.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2276,"width":15,"height":15,"star_pos":[7.11,7.15],"pixels":"..."},"id":"1e23d5bd-d6ff-4a5d-b20c-8f6bd766ccbd"}
00:22:52.405 00.353 17088 Exposure complete
00:22:52.445 00.040 17088 worker thread done servicing request
00:22:52.445 00.000 5140 OnExposeComplete: enter
00:22:52.445 00.000 5140 UpdateGuideState(): m_state=6
00:22:52.445 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2277
00:22:52.445 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=459.97, Mass=2200, SNR=32.7, Peak=255 HFD=2.7
00:22:52.445 00.000 5140 MultiStar: [#1 -0.23,0.09,0.00,M2] [#2 -0.11,0.06,1.37,U] 
00:22:52.445 00.000 5140 single-star, 1 included, MultiStar: {-0.06, 0.03}, one-star: {0.02, -0.00}
00:22:52.445 00.000 5140 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.57) = xAngle (-1.66 = -1.66)
00:22:52.445 00.000 5140 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.71 = -1.71)
00:22:52.445 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.09 mountX=-0.00 mountY=-0.02, mountTheta=-1.66
00:22:52.445 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.00, opts=13)
00:22:52.446 00.001 5140 Enqueuing Move request for scope (0.02, -0.00)
00:22:52.446 00.000 17088 Worker thread wakes up
00:22:52.446 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=28, FiltMax=250, Gamma=1.000
00:22:52.446 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
00:22:52.446 00.000 5140 UpdateGuideState exits: m=2200 SNR=32.7 Saturated
00:22:52.446 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
00:22:52.446 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:52.447 00.001 17088 Moving (0.02, -0.00) raw xDistance=-0.00 yDistance=-0.02
00:22:52.447 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:52.447 00.000 5140 Enqueuing Expose request
00:22:52.447 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:22:52.447 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:52.447 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:22:52.447 00.000 17088 MoveAxis(E, 0, ABG)
00:22:52.447 00.000 17088 Move returns status 0, amount 0
00:22:52.447 00.000 17088 MoveAxis(N, 0, ABG)
00:22:52.447 00.000 17088 Move returns status 0, amount 0
00:22:52.447 00.000 17088 move complete, result=0
00:22:52.447 00.000 17088 worker thread done servicing request
00:22:52.447 00.000 17088 Worker thread wakes up
00:22:52.447 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:52.447 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:52.447 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:22:53.573 01.126 17088 Exposure complete
00:22:53.611 00.038 17088 worker thread done servicing request
00:22:53.611 00.000 5140 OnExposeComplete: enter
00:22:53.611 00.000 5140 UpdateGuideState(): m_state=6
00:22:53.611 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2278
00:22:53.612 00.001 5140 Star::Find returns 1 (1), X=738.99, Y=459.92, Mass=2210, SNR=32.8, Peak=255 HFD=2.7
00:22:53.612 00.000 5140 MultiStar: [#1 -0.32,-0.13,0.00,M3] [#2 -0.18,-0.02,0.00,M1] 
00:22:53.612 00.000 5140 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.57) = xAngle (-4.17 = 2.11)
00:22:53.612 00.000 5140 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.22 = 2.06)
00:22:53.612 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.60 mountX=-0.05 mountY=0.09, mountTheta=2.10
00:22:53.612 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.05, opts=13)
00:22:53.612 00.000 5140 Enqueuing Move request for scope (-0.09, -0.05)
00:22:53.612 00.000 17088 Worker thread wakes up
00:22:53.612 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:22:53.612 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
00:22:53.612 00.000 5140 UpdateGuideState exits: m=2210 SNR=32.8 Saturated
00:22:53.612 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
00:22:53.612 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:53.612 00.000 17088 Moving (-0.09, -0.05) raw xDistance=-0.05 yDistance=0.09
00:22:53.612 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:53.612 00.000 5140 Enqueuing Expose request
00:22:53.612 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:22:53.613 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:53.613 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:22:53.613 00.000 17088 MoveAxis(E, 0, ABG)
00:22:53.613 00.000 17088 Move returns status 0, amount 0
00:22:53.613 00.000 17088 MoveAxis(N, 0, ABG)
00:22:53.613 00.000 17088 Move returns status 0, amount 0
00:22:53.613 00.000 17088 move complete, result=0
00:22:53.613 00.000 17088 worker thread done servicing request
00:22:53.613 00.000 17088 Worker thread wakes up
00:22:53.613 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:53.613 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:53.613 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:22:54.051 00.438 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dca72527-3909-4b1c-b420-0f0c4d7c6f8d"}
00:22:54.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dca72527-3909-4b1c-b420-0f0c4d7c6f8d"}
00:22:54.052 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fbc708e6-fadc-40ba-8c78-8215d68443f2"}
00:22:54.052 00.000 5140 case statement mapped state 6 to 3
00:22:54.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbc708e6-fadc-40ba-8c78-8215d68443f2"}
00:22:54.052 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0911f767-1cb6-4c69-8df6-23333a2b1d7c"}
00:22:54.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2278,"width":15,"height":15,"star_pos":[6.99,6.92],"pixels":"..."},"id":"0911f767-1cb6-4c69-8df6-23333a2b1d7c"}
00:22:54.632 00.580 17088 Exposure complete
00:22:54.670 00.038 17088 worker thread done servicing request
00:22:54.670 00.000 5140 OnExposeComplete: enter
00:22:54.670 00.000 5140 UpdateGuideState(): m_state=6
00:22:54.670 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2279
00:22:54.670 00.000 5140 Star::Find returns 1 (1), X=738.92, Y=460.01, Mass=2238, SNR=33.0, Peak=255 HFD=2.7
00:22:54.671 00.001 5140 MultiStar: [#1 -0.35,-0.08,0.00,M4] [#2 -0.25,0.01,0.00,M2] 
00:22:54.671 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
00:22:54.671 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
00:22:54.671 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.04 hyp=0.17 cameraTheta=2.92 mountX=0.04 mountY=0.16, mountTheta=1.34
00:22:54.671 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.04, opts=13)
00:22:54.671 00.000 5140 Enqueuing Move request for scope (-0.16, 0.04)
00:22:54.671 00.000 17088 Worker thread wakes up
00:22:54.672 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.04) opts 0xd
00:22:54.672 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:22:54.672 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.04)
00:22:54.672 00.000 5140 UpdateGuideState exits: m=2238 SNR=33.0 Saturated
00:22:54.672 00.000 17088 Moving (-0.16, 0.04) raw xDistance=0.04 yDistance=0.16
00:22:54.672 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:54.672 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:22:54.672 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:54.672 00.000 5140 Enqueuing Expose request
00:22:54.672 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
00:22:54.672 00.000 17088 MoveAxis(E, 0, ABG)
00:22:54.672 00.000 17088 Move returns status 0, amount 0
00:22:54.673 00.001 17088 MoveAxis(S, 73, ABG)
00:22:54.673 00.000 17088 Guiding  Dir = 1, Dur = 73
00:22:54.706 00.033 17088 IsSlewing returns 0
00:22:54.706 00.000 17088 IsGuiding returns 0
00:22:54.800 00.094 17088 IsGuiding returns 0
00:22:54.800 00.000 17088 Move returns status 0, amount 73
00:22:54.801 00.001 17088 move complete, result=0
00:22:54.801 00.000 17088 worker thread done servicing request
00:22:54.801 00.000 17088 Worker thread wakes up
00:22:54.801 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 73 ms SOUTH
00:22:54.801 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:54.801 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:56.033 01.232 17088 Exposure complete
00:22:56.050 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f723dba-a1fd-4bad-b2c2-bf2419d6fcd1"}
00:22:56.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5f723dba-a1fd-4bad-b2c2-bf2419d6fcd1"}
00:22:56.050 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff645068-a6bb-40cc-9846-def503f5e4f1"}
00:22:56.050 00.000 5140 case statement mapped state 6 to 3
00:22:56.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff645068-a6bb-40cc-9846-def503f5e4f1"}
00:22:56.051 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8cf949d6-c059-4e17-9db1-a39b4fbda921"}
00:22:56.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2279,"width":15,"height":15,"star_pos":[6.92,7.01],"pixels":"..."},"id":"8cf949d6-c059-4e17-9db1-a39b4fbda921"}
00:22:56.074 00.023 17088 worker thread done servicing request
00:22:56.074 00.000 5140 OnExposeComplete: enter
00:22:56.074 00.000 5140 UpdateGuideState(): m_state=6
00:22:56.074 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2280
00:22:56.074 00.000 5140 Star::Find returns 1 (1), X=739.19, Y=459.97, Mass=2197, SNR=32.7, Peak=255 HFD=2.6
00:22:56.074 00.000 5140 MultiStar: [#1 -0.03,0.08,0.90,U] [#2 -0.07,0.12,1.39,U] 
00:22:56.074 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.07}, one-star: {0.10, 0.00}
00:22:56.074 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
00:22:56.074 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
00:22:56.075 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.64 mountX=0.07 mountY=0.00, mountTheta=0.02
00:22:56.075 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.07, opts=13)
00:22:56.075 00.000 5140 Enqueuing Move request for scope (-0.01, 0.07)
00:22:56.076 00.001 17088 Worker thread wakes up
00:22:56.076 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=243, Gamma=1.000
00:22:56.076 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
00:22:56.076 00.000 5140 UpdateGuideState exits: m=2197 SNR=32.7 Saturated
00:22:56.076 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
00:22:56.076 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:56.076 00.000 17088 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
00:22:56.076 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:56.076 00.000 5140 Enqueuing Expose request
00:22:56.076 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:22:56.076 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:56.076 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:22:56.076 00.000 17088 MoveAxis(W, 41, ABG)
00:22:56.076 00.000 17088 Guiding  Dir = 3, Dur = 41
00:22:56.093 00.017 17088 IsSlewing returns 0
00:22:56.093 00.000 17088 IsGuiding returns 0
00:22:56.139 00.046 17088 IsGuiding returns 0
00:22:56.139 00.000 17088 Move returns status 0, amount 41
00:22:56.139 00.000 17088 MoveAxis(N, 0, ABG)
00:22:56.139 00.000 17088 Move returns status 0, amount 0
00:22:56.139 00.000 17088 move complete, result=0
00:22:56.139 00.000 17088 worker thread done servicing request
00:22:56.140 00.001 5140 GuideStep: 0.1 px 41 ms WEST, 0.0 px 0 ms NORTH
00:22:56.140 00.000 17088 Worker thread wakes up
00:22:56.140 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:56.140 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:57.046 00.906 17088 Exposure complete
00:22:57.087 00.041 17088 worker thread done servicing request
00:22:57.087 00.000 5140 OnExposeComplete: enter
00:22:57.088 00.001 5140 UpdateGuideState(): m_state=6
00:22:57.088 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2281
00:22:57.088 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=460.17, Mass=2127, SNR=32.2, Peak=254 HFD=2.7
00:22:57.088 00.000 5140 MultiStar: [#1 -0.05,0.08,0.89,U] [#2 -0.01,0.10,1.38,U] 
00:22:57.088 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.13}, one-star: {0.11, 0.20}
00:22:57.088 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
00:22:57.088 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
00:22:57.088 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.45 mountX=0.13 mountY=-0.02, mountTheta=-0.17
00:22:57.089 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.13, opts=13)
00:22:57.089 00.000 5140 Enqueuing Move request for scope (0.02, 0.13)
00:22:57.089 00.000 17088 Worker thread wakes up
00:22:57.089 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=35, FiltMin=27, FiltMax=242, Gamma=1.000
00:22:57.089 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
00:22:57.089 00.000 5140 UpdateGuideState exits: m=2127 SNR=32.2
00:22:57.089 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
00:22:57.089 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:57.089 00.000 17088 Moving (0.02, 0.13) raw xDistance=0.13 yDistance=-0.02
00:22:57.089 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:57.089 00.000 5140 Enqueuing Expose request
00:22:57.089 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
00:22:57.089 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:57.089 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:22:57.090 00.001 17088 MoveAxis(W, 74, ABG)
00:22:57.090 00.000 17088 Guiding  Dir = 3, Dur = 74
00:22:57.121 00.031 17088 IsSlewing returns 0
00:22:57.122 00.001 17088 IsGuiding returns 0
00:22:57.230 00.108 17088 IsGuiding returns 0
00:22:57.230 00.000 17088 Move returns status 0, amount 74
00:22:57.230 00.000 17088 MoveAxis(N, 0, ABG)
00:22:57.230 00.000 17088 Move returns status 0, amount 0
00:22:57.230 00.000 17088 move complete, result=0
00:22:57.231 00.001 17088 worker thread done servicing request
00:22:57.231 00.000 17088 Worker thread wakes up
00:22:57.231 00.000 5140 GuideStep: 0.1 px 74 ms WEST, -0.0 px 0 ms NORTH
00:22:57.231 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:57.231 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:58.050 00.819 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff382151-77aa-4382-9d1d-c3e65ee447a6"}
00:22:58.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ff382151-77aa-4382-9d1d-c3e65ee447a6"}
00:22:58.050 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7378ca93-706a-425a-99a3-8461ce0f0721"}
00:22:58.050 00.000 5140 case statement mapped state 6 to 3
00:22:58.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7378ca93-706a-425a-99a3-8461ce0f0721"}
00:22:58.051 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"180c7f43-c08d-4e25-83dc-7d1fe23092c9"}
00:22:58.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2281,"width":15,"height":15,"star_pos":[7.19,7.17],"pixels":"..."},"id":"180c7f43-c08d-4e25-83dc-7d1fe23092c9"}
00:22:58.371 00.320 17088 Exposure complete
00:22:58.409 00.038 17088 worker thread done servicing request
00:22:58.410 00.001 5140 OnExposeComplete: enter
00:22:58.410 00.000 5140 UpdateGuideState(): m_state=6
00:22:58.410 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2282
00:22:58.410 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=459.88, Mass=2027, SNR=31.5, Peak=244 HFD=2.6
00:22:58.410 00.000 5140 MultiStar: [#1 -0.05,-0.15,0.90,U] [#2 -0.04,-0.10,1.42,U] 
00:22:58.410 00.000 5140 single-star, 2 included, MultiStar: {-0.03, -0.11}, one-star: {-0.00, -0.09}
00:22:58.410 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.14)
00:22:58.410 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.09)
00:22:58.410 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.58 mountX=-0.09 mountY=0.01, mountTheta=3.09
00:22:58.411 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.09, opts=13)
00:22:58.411 00.000 5140 Enqueuing Move request for scope (-0.00, -0.09)
00:22:58.411 00.000 17088 Worker thread wakes up
00:22:58.411 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:22:58.411 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
00:22:58.411 00.000 5140 UpdateGuideState exits: m=2027 SNR=31.5
00:22:58.411 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
00:22:58.411 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:58.411 00.000 17088 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
00:22:58.411 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:58.411 00.000 5140 Enqueuing Expose request
00:22:58.411 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:22:58.411 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:58.411 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:22:58.411 00.000 17088 MoveAxis(E, 45, ABG)
00:22:58.411 00.000 17088 Guiding  Dir = 2, Dur = 45
00:22:58.416 00.005 17088 IsSlewing returns 0
00:22:58.416 00.000 17088 IsGuiding returns 0
00:22:58.464 00.048 17088 IsGuiding returns 0
00:22:58.464 00.000 17088 Move returns status 0, amount 45
00:22:58.464 00.000 17088 MoveAxis(N, 0, ABG)
00:22:58.464 00.000 17088 Move returns status 0, amount 0
00:22:58.464 00.000 17088 move complete, result=0
00:22:58.464 00.000 17088 worker thread done servicing request
00:22:58.464 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.0 px 0 ms NORTH
00:22:58.464 00.000 17088 Worker thread wakes up
00:22:58.464 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:58.464 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:22:59.383 00.919 17088 Exposure complete
00:22:59.422 00.039 17088 worker thread done servicing request
00:22:59.422 00.000 5140 OnExposeComplete: enter
00:22:59.422 00.000 5140 UpdateGuideState(): m_state=6
00:22:59.422 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2283
00:22:59.422 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=459.89, Mass=2193, SNR=32.7, Peak=245 HFD=2.8
00:22:59.422 00.000 5140 MultiStar: [#1 -0.06,-0.09,0.89,U] [#2 0.06,-0.08,1.37,U] 
00:22:59.422 00.000 5140 single-star, 2 included, MultiStar: {0.01, -0.08}, one-star: {0.01, -0.08}
00:22:59.422 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
00:22:59.422 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
00:22:59.422 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.41 mountX=-0.08 mountY=-0.01, mountTheta=-3.03
00:22:59.423 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.08, opts=13)
00:22:59.423 00.000 5140 Enqueuing Move request for scope (0.01, -0.08)
00:22:59.423 00.000 17088 Worker thread wakes up
00:22:59.423 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:22:59.423 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
00:22:59.423 00.000 5140 UpdateGuideState exits: m=2193 SNR=32.7
00:22:59.423 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
00:22:59.423 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:59.423 00.000 17088 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.01
00:22:59.423 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:22:59.423 00.000 5140 Enqueuing Expose request
00:22:59.423 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:22:59.423 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:59.423 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:22:59.424 00.001 17088 MoveAxis(E, 50, ABG)
00:22:59.424 00.000 17088 Guiding  Dir = 2, Dur = 50
00:22:59.428 00.004 17088 IsSlewing returns 0
00:22:59.428 00.000 17088 IsGuiding returns 0
00:22:59.489 00.061 17088 IsGuiding returns 0
00:22:59.489 00.000 17088 Move returns status 0, amount 50
00:22:59.489 00.000 17088 MoveAxis(N, 0, ABG)
00:22:59.489 00.000 17088 Move returns status 0, amount 0
00:22:59.489 00.000 17088 move complete, result=0
00:22:59.489 00.000 17088 worker thread done servicing request
00:22:59.489 00.000 17088 Worker thread wakes up
00:22:59.489 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.0 px 0 ms NORTH
00:22:59.489 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:22:59.490 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:00.048 00.558 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1607c2d-e3db-46da-9a6e-06e0d3384085"}
00:23:00.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f1607c2d-e3db-46da-9a6e-06e0d3384085"}
00:23:00.049 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37783401-0a0e-4828-a46b-27eb2a13ac2f"}
00:23:00.049 00.000 5140 case statement mapped state 6 to 3
00:23:00.049 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37783401-0a0e-4828-a46b-27eb2a13ac2f"}
00:23:00.049 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5707c046-0674-4157-8975-7cccc28e43e1"}
00:23:00.049 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2283,"width":15,"height":15,"star_pos":[7.10,6.89],"pixels":"..."},"id":"5707c046-0674-4157-8975-7cccc28e43e1"}
00:23:00.613 00.564 17088 Exposure complete
00:23:00.651 00.038 17088 worker thread done servicing request
00:23:00.651 00.000 5140 OnExposeComplete: enter
00:23:00.651 00.000 5140 UpdateGuideState(): m_state=6
00:23:00.651 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2284
00:23:00.651 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=460.00, Mass=2174, SNR=32.6, Peak=250 HFD=2.5
00:23:00.652 00.001 5140 MultiStar: [#1 -0.08,0.05,0.93,U] [#2 0.02,0.05,1.37,U] 
00:23:00.652 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.04}, one-star: {0.15, 0.03}
00:23:00.652 00.000 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
00:23:00.652 00.000 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.71 = -0.71)
00:23:00.652 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.91 mountX=0.04 mountY=-0.04, mountTheta=-0.68
00:23:00.652 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
00:23:00.652 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
00:23:00.652 00.000 17088 Worker thread wakes up
00:23:00.652 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:23:00.653 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
00:23:00.653 00.000 5140 UpdateGuideState exits: m=2174 SNR=32.6
00:23:00.653 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
00:23:00.653 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:00.653 00.000 17088 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.04
00:23:00.653 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:00.653 00.000 5140 Enqueuing Expose request
00:23:00.653 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:23:00.653 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:00.653 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:23:00.653 00.000 17088 MoveAxis(E, 0, ABG)
00:23:00.653 00.000 17088 Move returns status 0, amount 0
00:23:00.653 00.000 17088 MoveAxis(N, 0, ABG)
00:23:00.653 00.000 17088 Move returns status 0, amount 0
00:23:00.653 00.000 17088 move complete, result=0
00:23:00.653 00.000 17088 worker thread done servicing request
00:23:00.653 00.000 17088 Worker thread wakes up
00:23:00.653 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:00.653 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:00.654 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:23:01.671 01.017 17088 Exposure complete
00:23:01.709 00.038 17088 worker thread done servicing request
00:23:01.709 00.000 5140 OnExposeComplete: enter
00:23:01.709 00.000 5140 UpdateGuideState(): m_state=6
00:23:01.710 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2285
00:23:01.710 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=460.07, Mass=2247, SNR=33.1, Peak=255 HFD=2.8
00:23:01.710 00.000 5140 MultiStar: [#1 -0.30,-0.00,0.00,M1] [#2 -0.10,0.09,1.38,U] 
00:23:01.710 00.000 5140 single-star, 1 included, MultiStar: {-0.05, 0.09}, one-star: {0.01, 0.09}
00:23:01.710 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
00:23:01.710 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
00:23:01.710 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.10 cameraTheta=1.44 mountX=0.09 mountY=-0.02, mountTheta=-0.18
00:23:01.711 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.09, opts=13)
00:23:01.711 00.000 5140 Enqueuing Move request for scope (0.01, 0.09)
00:23:01.711 00.000 17088 Worker thread wakes up
00:23:01.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:23:01.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
00:23:01.711 00.000 5140 UpdateGuideState exits: m=2247 SNR=33.1 Saturated
00:23:01.711 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
00:23:01.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:01.711 00.000 17088 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.02
00:23:01.711 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:01.711 00.000 5140 Enqueuing Expose request
00:23:01.711 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:23:01.711 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:01.711 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:23:01.711 00.000 17088 MoveAxis(W, 53, ABG)
00:23:01.711 00.000 17088 Guiding  Dir = 3, Dur = 53
00:23:01.747 00.036 17088 IsSlewing returns 0
00:23:01.747 00.000 17088 IsGuiding returns 0
00:23:01.825 00.078 17088 IsGuiding returns 0
00:23:01.826 00.001 17088 Move returns status 0, amount 53
00:23:01.826 00.000 17088 MoveAxis(N, 0, ABG)
00:23:01.826 00.000 17088 Move returns status 0, amount 0
00:23:01.826 00.000 17088 move complete, result=0
00:23:01.826 00.000 17088 worker thread done servicing request
00:23:01.826 00.000 17088 Worker thread wakes up
00:23:01.826 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
00:23:01.826 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:01.826 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:02.047 00.221 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0154497-ef67-4569-bd3e-3a40f1097456"}
00:23:02.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f0154497-ef67-4569-bd3e-3a40f1097456"}
00:23:02.047 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a23c7375-3e33-4993-9343-ee4490b9c98a"}
00:23:02.048 00.001 5140 case statement mapped state 6 to 3
00:23:02.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a23c7375-3e33-4993-9343-ee4490b9c98a"}
00:23:02.048 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f666af5-df5b-4393-b197-198b698c9085"}
00:23:02.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2285,"width":15,"height":15,"star_pos":[7.10,7.07],"pixels":"..."},"id":"0f666af5-df5b-4393-b197-198b698c9085"}
00:23:02.963 00.915 17088 Exposure complete
00:23:03.006 00.043 17088 worker thread done servicing request
00:23:03.006 00.000 5140 OnExposeComplete: enter
00:23:03.006 00.000 5140 UpdateGuideState(): m_state=6
00:23:03.006 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2286
00:23:03.006 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=459.87, Mass=2210, SNR=32.9, Peak=248 HFD=2.8
00:23:03.006 00.000 5140 MultiStar: [#1 -0.09,-0.01,0.87,U] [#2 -0.11,-0.13,1.32,U] 
00:23:03.006 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.09}, one-star: {0.07, -0.11}
00:23:03.007 00.001 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.66)
00:23:03.007 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.61)
00:23:03.007 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.06 mountX=-0.09 mountY=0.05, mountTheta=2.62
00:23:03.009 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.09, opts=13)
00:23:03.009 00.000 5140 Enqueuing Move request for scope (-0.05, -0.09)
00:23:03.009 00.000 17088 Worker thread wakes up
00:23:03.009 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=246, Gamma=1.000
00:23:03.009 00.000 5140 UpdateGuideState exits: m=2210 SNR=32.9
00:23:03.009 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:03.009 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:03.009 00.000 5140 Enqueuing Expose request
00:23:03.009 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
00:23:03.009 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
00:23:03.009 00.000 17088 Moving (-0.05, -0.09) raw xDistance=-0.09 yDistance=0.05
00:23:03.009 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:23:03.009 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:03.009 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:23:03.009 00.000 17088 MoveAxis(E, 47, ABG)
00:23:03.009 00.000 17088 Guiding  Dir = 2, Dur = 47
00:23:03.024 00.015 17088 IsSlewing returns 0
00:23:03.024 00.000 17088 IsGuiding returns 0
00:23:03.101 00.077 17088 IsGuiding returns 0
00:23:03.101 00.000 17088 Move returns status 0, amount 47
00:23:03.101 00.000 17088 MoveAxis(N, 0, ABG)
00:23:03.101 00.000 17088 Move returns status 0, amount 0
00:23:03.101 00.000 17088 move complete, result=0
00:23:03.101 00.000 17088 worker thread done servicing request
00:23:03.101 00.000 17088 Worker thread wakes up
00:23:03.101 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.1 px 0 ms NORTH
00:23:03.101 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:03.102 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:04.020 00.918 17088 Exposure complete
00:23:04.047 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b5889a9-3a48-4378-ae44-2c29a7e194d1"}
00:23:04.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b5889a9-3a48-4378-ae44-2c29a7e194d1"}
00:23:04.047 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12e6874f-84ca-474f-9fcc-4e14acbf3cd6"}
00:23:04.047 00.000 5140 case statement mapped state 6 to 3
00:23:04.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"12e6874f-84ca-474f-9fcc-4e14acbf3cd6"}
00:23:04.047 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87c057a9-7237-4c16-88e3-df5ba484e185"}
00:23:04.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2286,"width":15,"height":15,"star_pos":[7.15,6.87],"pixels":"..."},"id":"87c057a9-7237-4c16-88e3-df5ba484e185"}
00:23:04.059 00.012 17088 worker thread done servicing request
00:23:04.059 00.000 5140 OnExposeComplete: enter
00:23:04.059 00.000 5140 UpdateGuideState(): m_state=6
00:23:04.059 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2287
00:23:04.059 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=459.98, Mass=2195, SNR=32.8, Peak=254 HFD=2.6
00:23:04.059 00.000 5140 MultiStar: [#1 -0.13,0.02,0.87,U] [#2 -0.07,-0.01,1.35,U] 
00:23:04.059 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.00}, one-star: {0.10, 0.01}
00:23:04.059 00.000 5140 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.57) = xAngle (1.45 = 1.45)
00:23:04.059 00.000 5140 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.40 = 1.40)
00:23:04.059 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.02 mountX=0.00 mountY=0.03, mountTheta=1.44
00:23:04.060 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.00, opts=13)
00:23:04.060 00.000 5140 Enqueuing Move request for scope (-0.03, 0.00)
00:23:04.060 00.000 17088 Worker thread wakes up
00:23:04.060 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:23:04.060 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
00:23:04.060 00.000 5140 UpdateGuideState exits: m=2195 SNR=32.8
00:23:04.060 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
00:23:04.060 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:04.060 00.000 17088 Moving (-0.03, 0.00) raw xDistance=0.00 yDistance=0.03
00:23:04.061 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:04.061 00.000 5140 Enqueuing Expose request
00:23:04.061 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:23:04.061 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:04.061 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:23:04.061 00.000 17088 MoveAxis(E, 0, ABG)
00:23:04.061 00.000 17088 Move returns status 0, amount 0
00:23:04.061 00.000 17088 MoveAxis(N, 0, ABG)
00:23:04.061 00.000 17088 Move returns status 0, amount 0
00:23:04.061 00.000 17088 move complete, result=0
00:23:04.061 00.000 17088 worker thread done servicing request
00:23:04.061 00.000 17088 Worker thread wakes up
00:23:04.061 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:04.061 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:04.061 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:23:05.194 01.133 17088 Exposure complete
00:23:05.240 00.046 17088 worker thread done servicing request
00:23:05.241 00.001 5140 OnExposeComplete: enter
00:23:05.241 00.000 5140 UpdateGuideState(): m_state=6
00:23:05.241 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2288
00:23:05.241 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=459.93, Mass=2180, SNR=32.5, Peak=255 HFD=2.7
00:23:05.241 00.000 5140 MultiStar: [#1 -0.22,0.00,0.00,M1] [#2 -0.08,-0.01,1.38,U] 
00:23:05.241 00.000 5140 single-star, 1 included, MultiStar: {-0.07, -0.02}, one-star: {-0.05, -0.04}
00:23:05.241 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.02 = 2.26)
00:23:05.241 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.21)
00:23:05.241 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.45 mountX=-0.04 mountY=0.05, mountTheta=2.24
00:23:05.242 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
00:23:05.242 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
00:23:05.242 00.000 17088 Worker thread wakes up
00:23:05.242 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:23:05.242 00.000 5140 UpdateGuideState exits: m=2180 SNR=32.5 Saturated
00:23:05.242 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:05.242 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:05.242 00.000 5140 Enqueuing Expose request
00:23:05.242 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
00:23:05.242 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
00:23:05.242 00.000 17088 Moving (-0.05, -0.04) raw xDistance=-0.04 yDistance=0.05
00:23:05.243 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:23:05.243 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:05.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:23:05.243 00.000 17088 MoveAxis(E, 0, ABG)
00:23:05.243 00.000 17088 Move returns status 0, amount 0
00:23:05.243 00.000 17088 MoveAxis(N, 0, ABG)
00:23:05.243 00.000 17088 Move returns status 0, amount 0
00:23:05.243 00.000 17088 move complete, result=0
00:23:05.243 00.000 17088 worker thread done servicing request
00:23:05.243 00.000 17088 Worker thread wakes up
00:23:05.243 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:23:05.243 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:05.243 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:06.046 00.803 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f32282c-6e90-4d26-b295-d7ce46a2d923"}
00:23:06.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7f32282c-6e90-4d26-b295-d7ce46a2d923"}
00:23:06.047 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d2a76f3-0ade-4144-b4ba-d826df0da633"}
00:23:06.047 00.000 5140 case statement mapped state 6 to 3
00:23:06.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d2a76f3-0ade-4144-b4ba-d826df0da633"}
00:23:06.047 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4304a057-5c8d-4307-9a3d-68ec7d9cbf40"}
00:23:06.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2288,"width":15,"height":15,"star_pos":[7.03,6.93],"pixels":"..."},"id":"4304a057-5c8d-4307-9a3d-68ec7d9cbf40"}
00:23:06.267 00.220 17088 Exposure complete
00:23:06.306 00.039 17088 worker thread done servicing request
00:23:06.306 00.000 5140 OnExposeComplete: enter
00:23:06.307 00.001 5140 UpdateGuideState(): m_state=6
00:23:06.307 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2289
00:23:06.307 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=459.88, Mass=2126, SNR=32.2, Peak=247 HFD=2.7
00:23:06.307 00.000 5140 MultiStar: [#1 -0.16,-0.04,0.88,U] [#2 -0.13,-0.04,1.41,U] 
00:23:06.307 00.000 5140 single-star, 2 included, MultiStar: {-0.09, -0.05}, one-star: {0.03, -0.09}
00:23:06.307 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
00:23:06.307 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
00:23:06.307 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.22 mountX=-0.09 mountY=-0.03, mountTheta=-2.83
00:23:06.307 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.09, opts=13)
00:23:06.307 00.000 5140 Enqueuing Move request for scope (0.03, -0.09)
00:23:06.307 00.000 17088 Worker thread wakes up
00:23:06.307 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:23:06.307 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
00:23:06.307 00.000 5140 UpdateGuideState exits: m=2126 SNR=32.2
00:23:06.307 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
00:23:06.307 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:06.307 00.000 17088 Moving (0.03, -0.09) raw xDistance=-0.09 yDistance=-0.03
00:23:06.307 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:06.309 00.002 5140 Enqueuing Expose request
00:23:06.309 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:23:06.309 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:06.309 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:23:06.309 00.000 17088 MoveAxis(E, 50, ABG)
00:23:06.309 00.000 17088 Guiding  Dir = 2, Dur = 50
00:23:06.311 00.002 17088 IsSlewing returns 0
00:23:06.311 00.000 17088 IsGuiding returns 0
00:23:06.373 00.062 17088 IsGuiding returns 0
00:23:06.373 00.000 17088 Move returns status 0, amount 50
00:23:06.373 00.000 17088 MoveAxis(N, 0, ABG)
00:23:06.373 00.000 17088 Move returns status 0, amount 0
00:23:06.373 00.000 17088 move complete, result=0
00:23:06.373 00.000 17088 worker thread done servicing request
00:23:06.373 00.000 17088 Worker thread wakes up
00:23:06.374 00.001 5140 GuideStep: -0.1 px 50 ms EAST, -0.0 px 0 ms NORTH
00:23:06.374 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:06.374 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:07.508 01.134 17088 Exposure complete
00:23:07.545 00.037 17088 worker thread done servicing request
00:23:07.545 00.000 5140 OnExposeComplete: enter
00:23:07.545 00.000 5140 UpdateGuideState(): m_state=6
00:23:07.545 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2290
00:23:07.545 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=460.02, Mass=2172, SNR=32.5, Peak=252 HFD=2.7
00:23:07.546 00.001 5140 MultiStar: [#1 -0.05,0.02,0.88,U] [#2 -0.13,-0.03,1.40,U] 
00:23:07.546 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.01}, one-star: {0.05, 0.05}
00:23:07.546 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.57) = xAngle (1.43 = 1.43)
00:23:07.546 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.38 = 1.38)
00:23:07.546 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.00 mountX=0.01 mountY=0.06, mountTheta=1.42
00:23:07.547 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
00:23:07.547 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
00:23:07.547 00.000 17088 Worker thread wakes up
00:23:07.547 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:23:07.547 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
00:23:07.547 00.000 5140 UpdateGuideState exits: m=2172 SNR=32.5
00:23:07.547 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
00:23:07.547 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:07.547 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.06
00:23:07.547 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:07.547 00.000 5140 Enqueuing Expose request
00:23:07.548 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:23:07.548 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:07.548 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:23:07.548 00.000 17088 MoveAxis(E, 0, ABG)
00:23:07.548 00.000 17088 Move returns status 0, amount 0
00:23:07.548 00.000 17088 MoveAxis(N, 0, ABG)
00:23:07.548 00.000 17088 Move returns status 0, amount 0
00:23:07.548 00.000 17088 move complete, result=0
00:23:07.548 00.000 17088 worker thread done servicing request
00:23:07.548 00.000 17088 Worker thread wakes up
00:23:07.548 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:07.548 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:07.548 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:23:08.045 00.497 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"958a8349-c361-4368-9ae2-2aa6f45d9493"}
00:23:08.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"958a8349-c361-4368-9ae2-2aa6f45d9493"}
00:23:08.046 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a422eb7c-ed0b-417a-9161-2b306a8988da"}
00:23:08.046 00.000 5140 case statement mapped state 6 to 3
00:23:08.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a422eb7c-ed0b-417a-9161-2b306a8988da"}
00:23:08.046 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"41f90139-78b2-4159-af7e-b71382e8c35f"}
00:23:08.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2290,"width":15,"height":15,"star_pos":[7.13,7.02],"pixels":"..."},"id":"41f90139-78b2-4159-af7e-b71382e8c35f"}
00:23:08.563 00.517 17088 Exposure complete
00:23:08.602 00.039 17088 worker thread done servicing request
00:23:08.602 00.000 5140 OnExposeComplete: enter
00:23:08.602 00.000 5140 UpdateGuideState(): m_state=6
00:23:08.602 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2291
00:23:08.602 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=460.09, Mass=2295, SNR=33.5, Peak=255 HFD=2.8
00:23:08.602 00.000 5140 MultiStar: [#1 -0.22,0.11,0.00,M1] [#2 -0.22,0.12,0.00,M1] 
00:23:08.602 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
00:23:08.602 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
00:23:08.602 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.15 cameraTheta=2.17 mountX=0.12 mountY=0.08, mountTheta=0.57
00:23:08.604 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.12, opts=13)
00:23:08.604 00.000 5140 Enqueuing Move request for scope (-0.08, 0.12)
00:23:08.604 00.000 17088 Worker thread wakes up
00:23:08.604 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:23:08.604 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
00:23:08.604 00.000 5140 UpdateGuideState exits: m=2295 SNR=33.5 Saturated
00:23:08.604 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
00:23:08.604 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:08.604 00.000 17088 Moving (-0.08, 0.12) raw xDistance=0.12 yDistance=0.08
00:23:08.604 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:08.604 00.000 5140 Enqueuing Expose request
00:23:08.604 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
00:23:08.604 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:08.604 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:23:08.604 00.000 17088 MoveAxis(W, 69, ABG)
00:23:08.604 00.000 17088 Guiding  Dir = 3, Dur = 69
00:23:08.639 00.035 17088 IsSlewing returns 0
00:23:08.640 00.001 17088 IsGuiding returns 0
00:23:08.733 00.093 17088 IsGuiding returns 0
00:23:08.733 00.000 17088 Move returns status 0, amount 69
00:23:08.733 00.000 17088 MoveAxis(N, 0, ABG)
00:23:08.733 00.000 17088 Move returns status 0, amount 0
00:23:08.733 00.000 17088 move complete, result=0
00:23:08.733 00.000 17088 worker thread done servicing request
00:23:08.733 00.000 17088 Worker thread wakes up
00:23:08.733 00.000 5140 GuideStep: 0.1 px 69 ms WEST, 0.1 px 0 ms NORTH
00:23:08.733 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:08.733 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:09.859 01.126 17088 Exposure complete
00:23:09.897 00.038 17088 worker thread done servicing request
00:23:09.897 00.000 5140 OnExposeComplete: enter
00:23:09.897 00.000 5140 UpdateGuideState(): m_state=6
00:23:09.898 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2292
00:23:09.898 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=459.94, Mass=2157, SNR=32.4, Peak=255 HFD=2.7
00:23:09.898 00.000 5140 MultiStar: [#1 -0.15,-0.02,0.87,U] [#2 -0.15,-0.04,1.38,U] 
00:23:09.898 00.000 5140 single-star, 2 included, MultiStar: {-0.10, -0.03}, one-star: {0.01, -0.03}
00:23:09.898 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
00:23:09.898 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
00:23:09.898 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.33 mountX=-0.03 mountY=-0.01, mountTheta=-2.95
00:23:09.898 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.03, opts=13)
00:23:09.899 00.001 5140 Enqueuing Move request for scope (0.01, -0.03)
00:23:09.899 00.000 17088 Worker thread wakes up
00:23:09.899 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:23:09.899 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
00:23:09.899 00.000 5140 UpdateGuideState exits: m=2157 SNR=32.4 Saturated
00:23:09.899 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
00:23:09.899 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:09.899 00.000 17088 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
00:23:09.899 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:09.899 00.000 5140 Enqueuing Expose request
00:23:09.899 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:23:09.899 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:09.899 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:23:09.899 00.000 17088 MoveAxis(E, 0, ABG)
00:23:09.899 00.000 17088 Move returns status 0, amount 0
00:23:09.899 00.000 17088 MoveAxis(N, 0, ABG)
00:23:09.899 00.000 17088 Move returns status 0, amount 0
00:23:09.899 00.000 17088 move complete, result=0
00:23:09.899 00.000 17088 worker thread done servicing request
00:23:09.899 00.000 17088 Worker thread wakes up
00:23:09.899 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:09.899 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:09.900 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:23:10.044 00.144 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"024a4fc2-f524-4e74-a086-397e2b03ed86"}
00:23:10.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"024a4fc2-f524-4e74-a086-397e2b03ed86"}
00:23:10.044 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ace7683-7296-4c55-859f-8261f5e4d61b"}
00:23:10.044 00.000 5140 case statement mapped state 6 to 3
00:23:10.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ace7683-7296-4c55-859f-8261f5e4d61b"}
00:23:10.044 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36426c95-8540-4eb8-ae84-b9fa6cd46b35"}
00:23:10.046 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2292,"width":15,"height":15,"star_pos":[7.09,6.94],"pixels":"..."},"id":"36426c95-8540-4eb8-ae84-b9fa6cd46b35"}
00:23:10.922 00.876 17088 Exposure complete
00:23:10.959 00.037 17088 worker thread done servicing request
00:23:10.960 00.001 5140 OnExposeComplete: enter
00:23:10.960 00.000 5140 UpdateGuideState(): m_state=6
00:23:10.960 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2293
00:23:10.960 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=459.85, Mass=2154, SNR=32.5, Peak=251 HFD=2.6
00:23:10.960 00.000 5140 MultiStar: [#1 -0.10,-0.15,0.00,M1] [#2 -0.16,-0.06,1.39,U] 
00:23:10.960 00.000 5140 single-star, 1 included, MultiStar: {-0.10, -0.09}, one-star: {-0.01, -0.12}
00:23:10.960 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.57) = xAngle (-3.22 = 3.07)
00:23:10.960 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.27 = 3.01)
00:23:10.960 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.65 mountX=-0.12 mountY=0.02, mountTheta=3.01
00:23:10.961 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.12, opts=13)
00:23:10.961 00.000 5140 Enqueuing Move request for scope (-0.01, -0.12)
00:23:10.961 00.000 17088 Worker thread wakes up
00:23:10.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:23:10.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
00:23:10.961 00.000 5140 UpdateGuideState exits: m=2154 SNR=32.5
00:23:10.961 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
00:23:10.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:10.961 00.000 17088 Moving (-0.01, -0.12) raw xDistance=-0.12 yDistance=0.02
00:23:10.961 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:10.961 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
00:23:10.961 00.000 5140 Enqueuing Expose request
00:23:10.961 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:10.961 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:23:10.961 00.000 17088 MoveAxis(E, 67, ABG)
00:23:10.961 00.000 17088 Guiding  Dir = 2, Dur = 67
00:23:10.966 00.005 17088 IsSlewing returns 0
00:23:10.966 00.000 17088 IsGuiding returns 0
00:23:11.045 00.079 17088 IsGuiding returns 0
00:23:11.045 00.000 17088 Move returns status 0, amount 67
00:23:11.045 00.000 17088 MoveAxis(N, 0, ABG)
00:23:11.045 00.000 17088 Move returns status 0, amount 0
00:23:11.045 00.000 17088 move complete, result=0
00:23:11.045 00.000 17088 worker thread done servicing request
00:23:11.045 00.000 17088 Worker thread wakes up
00:23:11.045 00.000 5140 GuideStep: -0.1 px 67 ms EAST, 0.0 px 0 ms NORTH
00:23:11.045 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:11.046 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:12.045 00.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4904d2d9-b8cd-474d-bf98-57c44dcf161d"}
00:23:12.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4904d2d9-b8cd-474d-bf98-57c44dcf161d"}
00:23:12.045 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c6b0e84-5757-490c-b697-cd3139b06630"}
00:23:12.046 00.001 5140 case statement mapped state 6 to 3
00:23:12.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c6b0e84-5757-490c-b697-cd3139b06630"}
00:23:12.046 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14b3634c-badb-4520-b40e-7512b788c223"}
00:23:12.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2293,"width":15,"height":15,"star_pos":[7.08,6.85],"pixels":"..."},"id":"14b3634c-badb-4520-b40e-7512b788c223"}
00:23:12.171 00.125 17088 Exposure complete
00:23:12.208 00.037 17088 worker thread done servicing request
00:23:12.209 00.001 5140 OnExposeComplete: enter
00:23:12.209 00.000 5140 UpdateGuideState(): m_state=6
00:23:12.209 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2294
00:23:12.209 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=460.03, Mass=2258, SNR=33.2, Peak=255 HFD=2.8
00:23:12.209 00.000 5140 MultiStar: [#1 -0.17,0.09,0.00,M2] [#2 -0.25,0.07,0.00,M1] 
00:23:12.209 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.57) = xAngle (0.82 = 0.82)
00:23:12.209 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
00:23:12.209 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.39 mountX=0.06 mountY=0.06, mountTheta=0.80
00:23:12.210 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.06, opts=13)
00:23:12.210 00.000 5140 Enqueuing Move request for scope (-0.07, 0.06)
00:23:12.210 00.000 17088 Worker thread wakes up
00:23:12.210 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:23:12.210 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
00:23:12.210 00.000 5140 UpdateGuideState exits: m=2258 SNR=33.2 Saturated
00:23:12.210 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
00:23:12.210 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:12.210 00.000 17088 Moving (-0.07, 0.06) raw xDistance=0.06 yDistance=0.06
00:23:12.210 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:12.210 00.000 5140 Enqueuing Expose request
00:23:12.210 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:23:12.210 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:12.210 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:23:12.210 00.000 17088 MoveAxis(E, 0, ABG)
00:23:12.210 00.000 17088 Move returns status 0, amount 0
00:23:12.210 00.000 17088 MoveAxis(N, 0, ABG)
00:23:12.210 00.000 17088 Move returns status 0, amount 0
00:23:12.210 00.000 17088 move complete, result=0
00:23:12.210 00.000 17088 worker thread done servicing request
00:23:12.210 00.000 17088 Worker thread wakes up
00:23:12.210 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:12.210 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:12.212 00.002 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:23:13.228 01.016 17088 Exposure complete
00:23:13.269 00.041 17088 worker thread done servicing request
00:23:13.269 00.000 5140 OnExposeComplete: enter
00:23:13.269 00.000 5140 UpdateGuideState(): m_state=6
00:23:13.269 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2295
00:23:13.269 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=459.88, Mass=2187, SNR=32.7, Peak=255 HFD=2.7
00:23:13.269 00.000 5140 MultiStar: [#1 -0.15,0.03,0.90,U] [#2 -0.16,-0.00,1.35,U] 
00:23:13.269 00.000 5140 single-star, 2 included, MultiStar: {-0.10, -0.02}, one-star: {0.01, -0.09}
00:23:13.269 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
00:23:13.269 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
00:23:13.269 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.41 mountX=-0.09 mountY=-0.01, mountTheta=-3.03
00:23:13.270 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.09, opts=13)
00:23:13.270 00.000 5140 Enqueuing Move request for scope (0.01, -0.09)
00:23:13.270 00.000 17088 Worker thread wakes up
00:23:13.270 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:23:13.270 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
00:23:13.270 00.000 5140 UpdateGuideState exits: m=2187 SNR=32.7 Saturated
00:23:13.270 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
00:23:13.270 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:13.270 00.000 17088 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=-0.01
00:23:13.270 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:13.270 00.000 5140 Enqueuing Expose request
00:23:13.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:23:13.271 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:13.271 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:23:13.271 00.000 17088 MoveAxis(E, 50, ABG)
00:23:13.271 00.000 17088 Guiding  Dir = 2, Dur = 50
00:23:13.303 00.032 17088 IsSlewing returns 0
00:23:13.303 00.000 17088 IsGuiding returns 0
00:23:13.396 00.093 17088 IsGuiding returns 0
00:23:13.396 00.000 17088 Move returns status 0, amount 50
00:23:13.396 00.000 17088 MoveAxis(N, 0, ABG)
00:23:13.396 00.000 17088 Move returns status 0, amount 0
00:23:13.396 00.000 17088 move complete, result=0
00:23:13.396 00.000 17088 worker thread done servicing request
00:23:13.397 00.001 17088 Worker thread wakes up
00:23:13.397 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.0 px 0 ms NORTH
00:23:13.397 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:13.397 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:14.045 00.648 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ee9b68a-2156-4b61-9a91-dd206f99c1d6"}
00:23:14.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ee9b68a-2156-4b61-9a91-dd206f99c1d6"}
00:23:14.046 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ff9ee77-186e-451c-accd-160c139fa6ed"}
00:23:14.046 00.000 5140 case statement mapped state 6 to 3
00:23:14.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ff9ee77-186e-451c-accd-160c139fa6ed"}
00:23:14.046 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c45ec618-117e-4d47-8fdc-e59fcdcd4cd5"}
00:23:14.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2295,"width":15,"height":15,"star_pos":[7.10,6.88],"pixels":"..."},"id":"c45ec618-117e-4d47-8fdc-e59fcdcd4cd5"}
00:23:14.628 00.582 17088 Exposure complete
00:23:14.667 00.039 17088 worker thread done servicing request
00:23:14.667 00.000 5140 OnExposeComplete: enter
00:23:14.667 00.000 5140 UpdateGuideState(): m_state=6
00:23:14.667 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2296
00:23:14.667 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.22, Mass=2179, SNR=32.5, Peak=255 HFD=2.6
00:23:14.667 00.000 5140 MultiStar: [#1 -0.29,0.16,0.00,M2] [#2 -0.25,0.22,0.00,M1] 
00:23:14.667 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
00:23:14.667 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
00:23:14.667 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.24 hyp=0.25 cameraTheta=1.79 mountX=0.24 mountY=0.04, mountTheta=0.18
00:23:14.669 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.24, opts=13)
00:23:14.669 00.000 5140 Enqueuing Move request for scope (-0.06, 0.24)
00:23:14.669 00.000 17088 Worker thread wakes up
00:23:14.669 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:23:14.669 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.24) opts 0xd
00:23:14.669 00.000 5140 UpdateGuideState exits: m=2179 SNR=32.5 Saturated
00:23:14.669 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.24)
00:23:14.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:14.669 00.000 17088 Moving (-0.06, 0.24) raw xDistance=0.24 yDistance=0.04
00:23:14.669 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:14.669 00.000 5140 Enqueuing Expose request
00:23:14.669 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
00:23:14.669 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:14.669 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:23:14.669 00.000 17088 MoveAxis(W, 133, ABG)
00:23:14.669 00.000 17088 Guiding  Dir = 3, Dur = 133
00:23:14.703 00.034 17088 IsSlewing returns 0
00:23:14.703 00.000 17088 IsGuiding returns 0
00:23:14.858 00.155 17088 IsGuiding returns 0
00:23:14.858 00.000 17088 Move returns status 0, amount 133
00:23:14.858 00.000 17088 MoveAxis(N, 0, ABG)
00:23:14.859 00.001 17088 Move returns status 0, amount 0
00:23:14.859 00.000 17088 move complete, result=0
00:23:14.859 00.000 17088 worker thread done servicing request
00:23:14.859 00.000 17088 Worker thread wakes up
00:23:14.859 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:14.859 00.000 5140 GuideStep: 0.2 px 133 ms WEST, 0.0 px 0 ms NORTH
00:23:14.859 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:15.766 00.907 17088 Exposure complete
00:23:15.803 00.037 17088 worker thread done servicing request
00:23:15.803 00.000 5140 OnExposeComplete: enter
00:23:15.803 00.000 5140 UpdateGuideState(): m_state=6
00:23:15.803 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2297
00:23:15.803 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=459.95, Mass=2196, SNR=32.7, Peak=255 HFD=2.8
00:23:15.803 00.000 5140 MultiStar: [#1 -0.27,-0.01,0.00,M3] [#2 -0.18,-0.01,0.00,M2] 
00:23:15.803 00.000 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.57) = xAngle (-4.52 = 1.77)
00:23:15.803 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.57 = 1.72)
00:23:15.803 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.95 mountX=-0.02 mountY=0.09, mountTheta=1.76
00:23:15.804 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.02, opts=13)
00:23:15.804 00.000 5140 Enqueuing Move request for scope (-0.09, -0.02)
00:23:15.804 00.000 17088 Worker thread wakes up
00:23:15.804 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:23:15.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
00:23:15.804 00.000 5140 UpdateGuideState exits: m=2196 SNR=32.7 Saturated
00:23:15.804 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
00:23:15.804 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:15.804 00.000 17088 Moving (-0.09, -0.02) raw xDistance=-0.02 yDistance=0.09
00:23:15.804 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:15.804 00.000 5140 Enqueuing Expose request
00:23:15.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:23:15.804 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:15.805 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:23:15.805 00.000 17088 MoveAxis(E, 0, ABG)
00:23:15.805 00.000 17088 Move returns status 0, amount 0
00:23:15.805 00.000 17088 MoveAxis(N, 0, ABG)
00:23:15.805 00.000 17088 Move returns status 0, amount 0
00:23:15.805 00.000 17088 move complete, result=0
00:23:15.805 00.000 17088 worker thread done servicing request
00:23:15.805 00.000 17088 Worker thread wakes up
00:23:15.805 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:15.805 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:15.805 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:23:16.044 00.239 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16e36d24-21fb-4522-9cec-93695c7eeff8"}
00:23:16.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"16e36d24-21fb-4522-9cec-93695c7eeff8"}
00:23:16.045 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb81af10-12c2-4c1e-af09-9404776c809c"}
00:23:16.045 00.000 5140 case statement mapped state 6 to 3
00:23:16.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb81af10-12c2-4c1e-af09-9404776c809c"}
00:23:16.045 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ffe5be0b-4b4d-4fda-a5b4-fc9d3e8f51a8"}
00:23:16.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2297,"width":15,"height":15,"star_pos":[7.00,6.95],"pixels":"..."},"id":"ffe5be0b-4b4d-4fda-a5b4-fc9d3e8f51a8"}
00:23:16.930 00.885 17088 Exposure complete
00:23:16.968 00.038 17088 worker thread done servicing request
00:23:16.969 00.001 5140 OnExposeComplete: enter
00:23:16.969 00.000 5140 UpdateGuideState(): m_state=6
00:23:16.969 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2298
00:23:16.969 00.000 5140 Star::Find returns 1 (0), X=738.97, Y=459.91, Mass=2262, SNR=33.2, Peak=253 HFD=2.7
00:23:16.969 00.000 5140 MultiStar: [#1 -0.32,-0.09,0.00,M4] [#2 -0.19,-0.11,0.00,M3] 
00:23:16.969 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.57) = xAngle (-4.25 = 2.03)
00:23:16.969 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.30 = 1.98)
00:23:16.969 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-2.68 mountX=-0.06 mountY=0.12, mountTheta=2.02
00:23:16.970 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.06, opts=13)
00:23:16.970 00.000 5140 Enqueuing Move request for scope (-0.12, -0.06)
00:23:16.970 00.000 17088 Worker thread wakes up
00:23:16.970 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:23:16.970 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.06) opts 0xd
00:23:16.970 00.000 5140 UpdateGuideState exits: m=2262 SNR=33.2
00:23:16.970 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.06)
00:23:16.970 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:16.970 00.000 17088 Moving (-0.12, -0.06) raw xDistance=-0.06 yDistance=0.12
00:23:16.970 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:16.970 00.000 5140 Enqueuing Expose request
00:23:16.970 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:23:16.970 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
00:23:16.970 00.000 17088 MoveAxis(E, 0, ABG)
00:23:16.970 00.000 17088 Move returns status 0, amount 0
00:23:16.970 00.000 17088 MoveAxis(S, 55, ABG)
00:23:16.970 00.000 17088 Guiding  Dir = 1, Dur = 55
00:23:16.975 00.005 17088 IsSlewing returns 0
00:23:16.975 00.000 17088 IsGuiding returns 0
00:23:17.037 00.062 17088 IsGuiding returns 0
00:23:17.037 00.000 17088 Move returns status 0, amount 55
00:23:17.037 00.000 17088 move complete, result=0
00:23:17.037 00.000 17088 worker thread done servicing request
00:23:17.037 00.000 17088 Worker thread wakes up
00:23:17.037 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 55 ms SOUTH
00:23:17.037 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:17.037 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:17.942 00.905 17088 Exposure complete
00:23:17.980 00.038 17088 worker thread done servicing request
00:23:17.980 00.000 5140 OnExposeComplete: enter
00:23:17.980 00.000 5140 UpdateGuideState(): m_state=6
00:23:17.980 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2299
00:23:17.980 00.000 5140 Star::Find returns 1 (0), X=739.03, Y=459.85, Mass=2121, SNR=32.1, Peak=247 HFD=2.6
00:23:17.980 00.000 5140 MultiStar: [#1 -0.26,-0.08,0.00,M5] [#2 -0.15,-0.08,1.42,U] 
00:23:17.980 00.000 5140 single-star, 1 included, MultiStar: {-0.11, -0.10}, one-star: {-0.06, -0.12}
00:23:17.980 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.57) = xAngle (-3.60 = 2.68)
00:23:17.980 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.65 = 2.63)
00:23:17.980 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-2.03 mountX=-0.12 mountY=0.06, mountTheta=2.65
00:23:17.981 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.12, opts=13)
00:23:17.982 00.001 5140 Enqueuing Move request for scope (-0.06, -0.12)
00:23:17.982 00.000 17088 Worker thread wakes up
00:23:17.982 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=240, Gamma=1.000
00:23:17.982 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.12) opts 0xd
00:23:17.982 00.000 5140 UpdateGuideState exits: m=2121 SNR=32.1
00:23:17.982 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.12)
00:23:17.982 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:17.982 00.000 17088 Moving (-0.06, -0.12) raw xDistance=-0.12 yDistance=0.06
00:23:17.982 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:17.982 00.000 5140 Enqueuing Expose request
00:23:17.982 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
00:23:17.982 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:17.982 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:23:17.982 00.000 17088 MoveAxis(E, 67, ABG)
00:23:17.982 00.000 17088 Guiding  Dir = 2, Dur = 67
00:23:17.985 00.003 17088 IsSlewing returns 0
00:23:17.985 00.000 17088 IsGuiding returns 0
00:23:18.043 00.058 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c90e5eea-36e2-4c99-800d-df5e8aa310b7"}
00:23:18.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c90e5eea-36e2-4c99-800d-df5e8aa310b7"}
00:23:18.044 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eeb9543c-9231-4a21-ac85-46fcee2b9da8"}
00:23:18.044 00.000 5140 case statement mapped state 6 to 3
00:23:18.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eeb9543c-9231-4a21-ac85-46fcee2b9da8"}
00:23:18.044 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a92949c-4746-4c9f-91de-1da4ab7c91c7"}
00:23:18.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2299,"width":15,"height":15,"star_pos":[7.03,6.85],"pixels":"..."},"id":"4a92949c-4746-4c9f-91de-1da4ab7c91c7"}
00:23:18.063 00.019 17088 IsGuiding returns 0
00:23:18.063 00.000 17088 Move returns status 0, amount 67
00:23:18.063 00.000 17088 MoveAxis(N, 0, ABG)
00:23:18.063 00.000 17088 Move returns status 0, amount 0
00:23:18.063 00.000 17088 move complete, result=0
00:23:18.064 00.001 17088 worker thread done servicing request
00:23:18.064 00.000 17088 Worker thread wakes up
00:23:18.064 00.000 5140 GuideStep: -0.1 px 67 ms EAST, 0.1 px 0 ms NORTH
00:23:18.064 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:18.064 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:19.296 01.232 17088 Exposure complete
00:23:19.333 00.037 17088 worker thread done servicing request
00:23:19.333 00.000 5140 OnExposeComplete: enter
00:23:19.333 00.000 5140 UpdateGuideState(): m_state=6
00:23:19.333 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2300
00:23:19.333 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=459.92, Mass=2060, SNR=31.7, Peak=245 HFD=2.6
00:23:19.333 00.000 5140 MultiStar: [#1 -0.16,-0.15,0.00,M6] [#2 -0.15,-0.06,1.42,U] 
00:23:19.333 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.06}, one-star: {0.09, -0.05}
00:23:19.333 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.88 = 2.40)
00:23:19.333 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.35)
00:23:19.334 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.31 mountX=-0.06 mountY=0.06, mountTheta=2.38
00:23:19.334 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.06, opts=13)
00:23:19.334 00.000 5140 Enqueuing Move request for scope (-0.05, -0.06)
00:23:19.334 00.000 17088 Worker thread wakes up
00:23:19.334 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:23:19.334 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
00:23:19.334 00.000 5140 UpdateGuideState exits: m=2060 SNR=31.7
00:23:19.334 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
00:23:19.335 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:19.335 00.000 17088 Moving (-0.05, -0.06) raw xDistance=-0.06 yDistance=0.06
00:23:19.335 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:19.335 00.000 5140 Enqueuing Expose request
00:23:19.335 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:23:19.335 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:19.335 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:23:19.335 00.000 17088 MoveAxis(E, 0, ABG)
00:23:19.335 00.000 17088 Move returns status 0, amount 0
00:23:19.335 00.000 17088 MoveAxis(N, 0, ABG)
00:23:19.335 00.000 17088 Move returns status 0, amount 0
00:23:19.335 00.000 17088 move complete, result=0
00:23:19.335 00.000 17088 worker thread done servicing request
00:23:19.335 00.000 17088 Worker thread wakes up
00:23:19.335 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:19.335 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:19.335 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:23:20.043 00.708 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d663e37-a9b8-4ba8-958a-7ae815e22368"}
00:23:20.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5d663e37-a9b8-4ba8-958a-7ae815e22368"}
00:23:20.043 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4717c7c5-ca01-4ee9-855c-50a75ee07f4c"}
00:23:20.044 00.001 5140 case statement mapped state 6 to 3
00:23:20.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4717c7c5-ca01-4ee9-855c-50a75ee07f4c"}
00:23:20.044 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"27b8cef4-5e76-4ac9-a3e3-d452a4d587e2"}
00:23:20.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2300,"width":15,"height":15,"star_pos":[7.17,6.92],"pixels":"..."},"id":"27b8cef4-5e76-4ac9-a3e3-d452a4d587e2"}
00:23:20.242 00.198 17088 Exposure complete
00:23:20.281 00.039 17088 worker thread done servicing request
00:23:20.281 00.000 5140 OnExposeComplete: enter
00:23:20.281 00.000 5140 UpdateGuideState(): m_state=6
00:23:20.281 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2301
00:23:20.281 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=459.96, Mass=2223, SNR=32.9, Peak=255 HFD=2.7
00:23:20.282 00.001 5140 MultiStar: [#1 -0.11,0.02,0.86,U] [#2 -0.03,0.01,1.38,U] 
00:23:20.282 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.01}, one-star: {0.03, -0.01}
00:23:20.282 00.000 5140 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.57) = xAngle (1.40 = 1.40)
00:23:20.282 00.000 5140 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.35 = 1.35)
00:23:20.282 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.97 mountX=0.01 mountY=0.03, mountTheta=1.40
00:23:20.282 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
00:23:20.282 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
00:23:20.282 00.000 17088 Worker thread wakes up
00:23:20.282 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=254, Gamma=1.000
00:23:20.283 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
00:23:20.283 00.000 5140 UpdateGuideState exits: m=2223 SNR=32.9 Saturated
00:23:20.283 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
00:23:20.283 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:20.283 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
00:23:20.283 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:20.283 00.000 5140 Enqueuing Expose request
00:23:20.283 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:23:20.283 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:20.283 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:23:20.283 00.000 17088 MoveAxis(E, 0, ABG)
00:23:20.283 00.000 17088 Move returns status 0, amount 0
00:23:20.283 00.000 17088 MoveAxis(N, 0, ABG)
00:23:20.283 00.000 17088 Move returns status 0, amount 0
00:23:20.283 00.000 17088 move complete, result=0
00:23:20.283 00.000 17088 worker thread done servicing request
00:23:20.283 00.000 17088 Worker thread wakes up
00:23:20.283 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:20.283 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:20.283 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:23:21.407 01.124 17088 Exposure complete
00:23:21.445 00.038 17088 worker thread done servicing request
00:23:21.445 00.000 5140 OnExposeComplete: enter
00:23:21.445 00.000 5140 UpdateGuideState(): m_state=6
00:23:21.445 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2302
00:23:21.445 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=459.90, Mass=2133, SNR=32.2, Peak=253 HFD=2.7
00:23:21.445 00.000 5140 MultiStar: [#1 -0.09,-0.02,0.90,U] [#2 -0.12,0.01,1.39,U] 
00:23:21.445 00.000 5140 single-star, 2 included, MultiStar: {-0.08, -0.02}, one-star: {-0.01, -0.07}
00:23:21.445 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.97)
00:23:21.445 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.92)
00:23:21.445 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.74 mountX=-0.07 mountY=0.02, mountTheta=2.92
00:23:21.446 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.07, opts=13)
00:23:21.446 00.000 5140 Enqueuing Move request for scope (-0.01, -0.07)
00:23:21.446 00.000 17088 Worker thread wakes up
00:23:21.446 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:23:21.446 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
00:23:21.446 00.000 5140 UpdateGuideState exits: m=2133 SNR=32.2
00:23:21.446 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
00:23:21.446 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:21.446 00.000 17088 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.02
00:23:21.446 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:21.446 00.000 5140 Enqueuing Expose request
00:23:21.446 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:23:21.446 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:21.447 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:23:21.447 00.000 17088 MoveAxis(E, 39, ABG)
00:23:21.447 00.000 17088 Guiding  Dir = 2, Dur = 39
00:23:21.452 00.005 17088 IsSlewing returns 0
00:23:21.452 00.000 17088 IsGuiding returns 0
00:23:21.499 00.047 17088 IsGuiding returns 0
00:23:21.499 00.000 17088 Move returns status 0, amount 39
00:23:21.499 00.000 17088 MoveAxis(N, 0, ABG)
00:23:21.499 00.000 17088 Move returns status 0, amount 0
00:23:21.499 00.000 17088 move complete, result=0
00:23:21.499 00.000 17088 worker thread done servicing request
00:23:21.499 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.0 px 0 ms NORTH
00:23:21.499 00.000 17088 Worker thread wakes up
00:23:21.500 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:21.500 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:22.042 00.542 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d3af5d8-b1ae-4c51-9966-d0f119fe4d90"}
00:23:22.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2d3af5d8-b1ae-4c51-9966-d0f119fe4d90"}
00:23:22.042 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc31e62c-6b71-41cf-ac47-eaf017bab1de"}
00:23:22.042 00.000 5140 case statement mapped state 6 to 3
00:23:22.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc31e62c-6b71-41cf-ac47-eaf017bab1de"}
00:23:22.044 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"884fe982-386a-4166-a068-2b9b817ca53a"}
00:23:22.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2302,"width":15,"height":15,"star_pos":[7.07,6.90],"pixels":"..."},"id":"884fe982-386a-4166-a068-2b9b817ca53a"}
00:23:22.405 00.361 17088 Exposure complete
00:23:22.443 00.038 17088 worker thread done servicing request
00:23:22.443 00.000 5140 OnExposeComplete: enter
00:23:22.443 00.000 5140 UpdateGuideState(): m_state=6
00:23:22.443 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2303
00:23:22.443 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=459.85, Mass=2375, SNR=34.0, Peak=255 HFD=2.7
00:23:22.443 00.000 5140 MultiStar: [#1 -0.36,-0.12,0.00,M5] [#2 -0.11,-0.11,1.34,U] 
00:23:22.443 00.000 5140 single-star, 1 included, MultiStar: {-0.08, -0.12}, one-star: {-0.04, -0.12}
00:23:22.443 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.81)
00:23:22.443 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.76)
00:23:22.443 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.90 mountX=-0.12 mountY=0.05, mountTheta=2.77
00:23:22.443 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.12, opts=13)
00:23:22.443 00.000 5140 Enqueuing Move request for scope (-0.04, -0.12)
00:23:22.443 00.000 17088 Worker thread wakes up
00:23:22.443 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=35, FiltMin=27, FiltMax=250, Gamma=1.000
00:23:22.443 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
00:23:22.444 00.001 5140 UpdateGuideState exits: m=2375 SNR=34.0 Saturated
00:23:22.444 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
00:23:22.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:22.444 00.000 17088 Moving (-0.04, -0.12) raw xDistance=-0.12 yDistance=0.05
00:23:22.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:22.444 00.000 5140 Enqueuing Expose request
00:23:22.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
00:23:22.444 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:22.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:23:22.444 00.000 17088 MoveAxis(E, 72, ABG)
00:23:22.444 00.000 17088 Guiding  Dir = 2, Dur = 72
00:23:22.449 00.005 17088 IsSlewing returns 0
00:23:22.449 00.000 17088 IsGuiding returns 0
00:23:22.527 00.078 17088 IsGuiding returns 0
00:23:22.527 00.000 17088 Move returns status 0, amount 72
00:23:22.527 00.000 17088 MoveAxis(N, 0, ABG)
00:23:22.527 00.000 17088 Move returns status 0, amount 0
00:23:22.527 00.000 17088 move complete, result=0
00:23:22.527 00.000 17088 worker thread done servicing request
00:23:22.527 00.000 17088 Worker thread wakes up
00:23:22.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:22.527 00.000 5140 GuideStep: -0.1 px 72 ms EAST, 0.0 px 0 ms NORTH
00:23:22.527 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:23.649 01.122 17088 Exposure complete
00:23:23.688 00.039 17088 worker thread done servicing request
00:23:23.688 00.000 5140 OnExposeComplete: enter
00:23:23.688 00.000 5140 UpdateGuideState(): m_state=6
00:23:23.688 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2304
00:23:23.688 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=460.07, Mass=2123, SNR=32.2, Peak=255 HFD=2.8
00:23:23.688 00.000 5140 MultiStar: [#1 -0.19,0.10,0.00,M6] [#2 -0.14,0.11,0.00,M1] 
00:23:23.688 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
00:23:23.688 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
00:23:23.688 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.10 cameraTheta=1.80 mountX=0.09 mountY=0.02, mountTheta=0.18
00:23:23.689 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.09, opts=13)
00:23:23.689 00.000 5140 Enqueuing Move request for scope (-0.02, 0.09)
00:23:23.689 00.000 17088 Worker thread wakes up
00:23:23.689 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=27, FiltMax=254, Gamma=1.000
00:23:23.689 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
00:23:23.689 00.000 5140 UpdateGuideState exits: m=2123 SNR=32.2 Saturated
00:23:23.689 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
00:23:23.689 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:23.689 00.000 17088 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.02
00:23:23.689 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:23.689 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:23:23.689 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:23.689 00.000 5140 Enqueuing Expose request
00:23:23.689 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:23:23.689 00.000 17088 MoveAxis(W, 47, ABG)
00:23:23.689 00.000 17088 Guiding  Dir = 3, Dur = 47
00:23:23.709 00.020 17088 IsSlewing returns 0
00:23:23.709 00.000 17088 IsGuiding returns 0
00:23:23.787 00.078 17088 IsGuiding returns 0
00:23:23.787 00.000 17088 Move returns status 0, amount 47
00:23:23.787 00.000 17088 MoveAxis(N, 0, ABG)
00:23:23.787 00.000 17088 Move returns status 0, amount 0
00:23:23.787 00.000 17088 move complete, result=0
00:23:23.787 00.000 17088 worker thread done servicing request
00:23:23.787 00.000 17088 Worker thread wakes up
00:23:23.787 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
00:23:23.788 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:23.788 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:24.042 00.254 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"503f49c6-7a2c-4372-895f-3087f12e230d"}
00:23:24.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"503f49c6-7a2c-4372-895f-3087f12e230d"}
00:23:24.043 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e7bbf1f-638f-42f2-8267-922f3f6a0b0c"}
00:23:24.043 00.000 5140 case statement mapped state 6 to 3
00:23:24.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e7bbf1f-638f-42f2-8267-922f3f6a0b0c"}
00:23:24.043 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"11b77a72-4f0a-4ec8-bbad-4ad03d7b1233"}
00:23:24.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2304,"width":15,"height":15,"star_pos":[7.06,7.07],"pixels":"..."},"id":"11b77a72-4f0a-4ec8-bbad-4ad03d7b1233"}
00:23:24.693 00.650 17088 Exposure complete
00:23:24.731 00.038 17088 worker thread done servicing request
00:23:24.731 00.000 5140 OnExposeComplete: enter
00:23:24.731 00.000 5140 UpdateGuideState(): m_state=6
00:23:24.731 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2305
00:23:24.731 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=459.98, Mass=2118, SNR=32.2, Peak=255 HFD=2.8
00:23:24.731 00.000 5140 MultiStar: [#1 -0.15,0.01,0.90,U] [#2 -0.11,-0.00,1.40,U] 
00:23:24.731 00.000 5140 single-star, 2 included, MultiStar: {-0.10, 0.00}, one-star: {-0.03, 0.00}
00:23:24.731 00.000 5140 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.57) = xAngle (1.45 = 1.45)
00:23:24.731 00.000 5140 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.40 = 1.40)
00:23:24.731 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.02 mountX=0.00 mountY=0.03, mountTheta=1.45
00:23:24.733 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.00, opts=13)
00:23:24.733 00.000 5140 Enqueuing Move request for scope (-0.03, 0.00)
00:23:24.733 00.000 17088 Worker thread wakes up
00:23:24.733 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
00:23:24.733 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
00:23:24.733 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:23:24.733 00.000 17088 Moving (-0.03, 0.00) raw xDistance=0.00 yDistance=0.03
00:23:24.733 00.000 5140 UpdateGuideState exits: m=2118 SNR=32.2 Saturated
00:23:24.733 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:23:24.733 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:24.733 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:24.733 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:24.734 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:23:24.734 00.000 5140 Enqueuing Expose request
00:23:24.734 00.000 17088 MoveAxis(E, 0, ABG)
00:23:24.734 00.000 17088 Move returns status 0, amount 0
00:23:24.734 00.000 17088 MoveAxis(N, 0, ABG)
00:23:24.734 00.000 17088 Move returns status 0, amount 0
00:23:24.734 00.000 17088 move complete, result=0
00:23:24.734 00.000 17088 worker thread done servicing request
00:23:24.734 00.000 17088 Worker thread wakes up
00:23:24.734 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:24.734 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:24.734 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:23:25.856 01.122 17088 Exposure complete
00:23:25.894 00.038 17088 worker thread done servicing request
00:23:25.894 00.000 5140 OnExposeComplete: enter
00:23:25.894 00.000 5140 UpdateGuideState(): m_state=6
00:23:25.894 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2306
00:23:25.894 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=460.04, Mass=2117, SNR=32.2, Peak=255 HFD=2.7
00:23:25.894 00.000 5140 MultiStar: [#1 -0.11,0.16,0.00,M6] [#2 -0.17,0.15,0.00,M1] 
00:23:25.894 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
00:23:25.894 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
00:23:25.894 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.08 cameraTheta=1.87 mountX=0.07 mountY=0.02, mountTheta=0.25
00:23:25.895 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.07, opts=13)
00:23:25.895 00.000 5140 Enqueuing Move request for scope (-0.02, 0.07)
00:23:25.895 00.000 17088 Worker thread wakes up
00:23:25.895 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=28, FiltMax=245, Gamma=1.000
00:23:25.895 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
00:23:25.895 00.000 5140 UpdateGuideState exits: m=2117 SNR=32.2 Saturated
00:23:25.895 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
00:23:25.895 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:25.896 00.001 17088 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.02
00:23:25.896 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:25.896 00.000 5140 Enqueuing Expose request
00:23:25.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:23:25.896 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:25.896 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:23:25.896 00.000 17088 MoveAxis(W, 41, ABG)
00:23:25.896 00.000 17088 Guiding  Dir = 3, Dur = 41
00:23:25.902 00.006 17088 IsSlewing returns 0
00:23:25.902 00.000 17088 IsGuiding returns 0
00:23:25.950 00.048 17088 IsGuiding returns 0
00:23:25.950 00.000 17088 Move returns status 0, amount 41
00:23:25.950 00.000 17088 MoveAxis(N, 0, ABG)
00:23:25.950 00.000 17088 Move returns status 0, amount 0
00:23:25.950 00.000 17088 move complete, result=0
00:23:25.950 00.000 17088 worker thread done servicing request
00:23:25.950 00.000 17088 Worker thread wakes up
00:23:25.950 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.0 px 0 ms NORTH
00:23:25.950 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:25.950 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:26.041 00.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"06634984-3a36-4184-a0dc-e27b21ea9410"}
00:23:26.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"06634984-3a36-4184-a0dc-e27b21ea9410"}
00:23:26.041 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02f28666-239d-44b3-8446-997296cd8adc"}
00:23:26.041 00.000 5140 case statement mapped state 6 to 3
00:23:26.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"02f28666-239d-44b3-8446-997296cd8adc"}
00:23:26.042 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72639492-993e-4baa-8c85-8065dac8598e"}
00:23:26.043 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2306,"width":15,"height":15,"star_pos":[7.06,7.04],"pixels":"..."},"id":"72639492-993e-4baa-8c85-8065dac8598e"}
00:23:26.868 00.825 17088 Exposure complete
00:23:26.906 00.038 17088 worker thread done servicing request
00:23:26.906 00.000 5140 OnExposeComplete: enter
00:23:26.906 00.000 5140 UpdateGuideState(): m_state=6
00:23:26.907 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2307
00:23:26.907 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=460.05, Mass=2172, SNR=32.5, Peak=255 HFD=2.7
00:23:26.907 00.000 5140 MultiStar: [#1 -0.14,-0.02,0.89,U] [#2 -0.04,0.04,1.37,U] 
00:23:26.907 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.03}, one-star: {0.06, 0.08}
00:23:26.907 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.57) = xAngle (0.87 = 0.87)
00:23:26.907 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.82 = 0.82)
00:23:26.907 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.44 mountX=0.03 mountY=0.04, mountTheta=0.85
00:23:26.908 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
00:23:26.908 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
00:23:26.908 00.000 17088 Worker thread wakes up
00:23:26.908 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:23:26.908 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
00:23:26.908 00.000 5140 UpdateGuideState exits: m=2172 SNR=32.5 Saturated
00:23:26.908 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
00:23:26.908 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:26.908 00.000 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
00:23:26.908 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:26.908 00.000 5140 Enqueuing Expose request
00:23:26.908 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:23:26.908 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:26.908 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:23:26.908 00.000 17088 MoveAxis(E, 0, ABG)
00:23:26.908 00.000 17088 Move returns status 0, amount 0
00:23:26.908 00.000 17088 MoveAxis(N, 0, ABG)
00:23:26.908 00.000 17088 Move returns status 0, amount 0
00:23:26.908 00.000 17088 move complete, result=0
00:23:26.908 00.000 17088 worker thread done servicing request
00:23:26.908 00.000 17088 Worker thread wakes up
00:23:26.909 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:26.909 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:26.909 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:23:28.030 01.121 17088 Exposure complete
00:23:28.041 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac25f4b9-508a-40fe-8b0e-6df5567f79f5"}
00:23:28.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac25f4b9-508a-40fe-8b0e-6df5567f79f5"}
00:23:28.041 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fdd063b2-b1a4-4b29-8768-969889e5435e"}
00:23:28.041 00.000 5140 case statement mapped state 6 to 3
00:23:28.042 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdd063b2-b1a4-4b29-8768-969889e5435e"}
00:23:28.042 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eedfef60-cd93-4854-a3b9-ad1ca00d0544"}
00:23:28.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2307,"width":15,"height":15,"star_pos":[7.14,7.05],"pixels":"..."},"id":"eedfef60-cd93-4854-a3b9-ad1ca00d0544"}
00:23:28.068 00.026 17088 worker thread done servicing request
00:23:28.068 00.000 5140 OnExposeComplete: enter
00:23:28.068 00.000 5140 UpdateGuideState(): m_state=6
00:23:28.068 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2308
00:23:28.068 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=459.99, Mass=2198, SNR=32.7, Peak=255 HFD=2.7
00:23:28.069 00.001 5140 MultiStar: [#1 -0.02,0.03,0.88,U] [#2 -0.13,0.06,1.37,U] 
00:23:28.069 00.000 5140 single-star, 2 included, MultiStar: {-0.05, 0.04}, one-star: {0.04, 0.02}
00:23:28.069 00.000 5140 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.57) = xAngle (-1.11 = -1.11)
00:23:28.069 00.000 5140 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.16 = -1.16)
00:23:28.069 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.46 mountX=0.02 mountY=-0.04, mountTheta=-1.12
00:23:28.069 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.02, opts=13)
00:23:28.069 00.000 5140 Enqueuing Move request for scope (0.04, 0.02)
00:23:28.070 00.001 17088 Worker thread wakes up
00:23:28.070 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=249, Gamma=1.000
00:23:28.070 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
00:23:28.070 00.000 5140 UpdateGuideState exits: m=2198 SNR=32.7 Saturated
00:23:28.070 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
00:23:28.070 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:28.070 00.000 17088 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
00:23:28.070 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:28.070 00.000 5140 Enqueuing Expose request
00:23:28.070 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:23:28.070 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:28.070 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:23:28.070 00.000 17088 MoveAxis(E, 0, ABG)
00:23:28.070 00.000 17088 Move returns status 0, amount 0
00:23:28.070 00.000 17088 MoveAxis(N, 0, ABG)
00:23:28.070 00.000 17088 Move returns status 0, amount 0
00:23:28.070 00.000 17088 move complete, result=0
00:23:28.070 00.000 17088 worker thread done servicing request
00:23:28.070 00.000 17088 Worker thread wakes up
00:23:28.070 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:28.070 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:28.071 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:23:29.088 01.017 17088 Exposure complete
00:23:29.126 00.038 17088 worker thread done servicing request
00:23:29.127 00.001 5140 OnExposeComplete: enter
00:23:29.127 00.000 5140 UpdateGuideState(): m_state=6
00:23:29.127 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2309
00:23:29.127 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=460.09, Mass=2157, SNR=32.5, Peak=255 HFD=2.7
00:23:29.127 00.000 5140 MultiStar: [#1 -0.07,-0.02,0.88,U] [#2 -0.14,0.10,1.34,U] 
00:23:29.127 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.07}, one-star: {0.03, 0.12}
00:23:29.127 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
00:23:29.127 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.70 = 0.70)
00:23:29.127 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.32 mountX=0.07 mountY=0.06, mountTheta=0.72
00:23:29.128 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.07, opts=13)
00:23:29.128 00.000 5140 Enqueuing Move request for scope (-0.07, 0.07)
00:23:29.128 00.000 17088 Worker thread wakes up
00:23:29.128 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=244, Gamma=1.000
00:23:29.128 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
00:23:29.128 00.000 5140 UpdateGuideState exits: m=2157 SNR=32.5 Saturated
00:23:29.128 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
00:23:29.128 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:29.128 00.000 17088 Moving (-0.07, 0.07) raw xDistance=0.07 yDistance=0.06
00:23:29.128 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:29.128 00.000 5140 Enqueuing Expose request
00:23:29.129 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:23:29.129 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:29.129 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:23:29.129 00.000 17088 MoveAxis(W, 41, ABG)
00:23:29.129 00.000 17088 Guiding  Dir = 3, Dur = 41
00:23:29.164 00.035 17088 IsSlewing returns 0
00:23:29.165 00.001 17088 IsGuiding returns 0
00:23:29.242 00.077 17088 IsGuiding returns 0
00:23:29.242 00.000 17088 Move returns status 0, amount 41
00:23:29.242 00.000 17088 MoveAxis(N, 0, ABG)
00:23:29.242 00.000 17088 Move returns status 0, amount 0
00:23:29.242 00.000 17088 move complete, result=0
00:23:29.242 00.000 17088 worker thread done servicing request
00:23:29.242 00.000 17088 Worker thread wakes up
00:23:29.242 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.1 px 0 ms NORTH
00:23:29.242 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:29.242 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:30.040 00.798 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f2bf731-b8b5-466a-8f91-84985daba9f0"}
00:23:30.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6f2bf731-b8b5-466a-8f91-84985daba9f0"}
00:23:30.040 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7930dc1c-5705-4a65-8917-a1a3158daa90"}
00:23:30.040 00.000 5140 case statement mapped state 6 to 3
00:23:30.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7930dc1c-5705-4a65-8917-a1a3158daa90"}
00:23:30.041 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"47ea3d12-c630-4363-928f-fed7a60467de"}
00:23:30.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2309,"width":15,"height":15,"star_pos":[7.11,7.09],"pixels":"..."},"id":"47ea3d12-c630-4363-928f-fed7a60467de"}
00:23:30.379 00.338 17088 Exposure complete
00:23:30.417 00.038 17088 worker thread done servicing request
00:23:30.417 00.000 5140 OnExposeComplete: enter
00:23:30.417 00.000 5140 UpdateGuideState(): m_state=6
00:23:30.417 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2310
00:23:30.417 00.000 5140 Star::Find returns 1 (1), X=738.95, Y=460.07, Mass=2258, SNR=33.2, Peak=255 HFD=2.8
00:23:30.417 00.000 5140 MultiStar: [#1 -0.16,0.13,0.00,M4] [#2 -0.27,0.06,0.00,M1] 
00:23:30.417 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.57) = xAngle (0.93 = 0.93)
00:23:30.417 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.88 = 0.88)
00:23:30.417 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.10 hyp=0.16 cameraTheta=2.50 mountX=0.10 mountY=0.13, mountTheta=0.91
00:23:30.418 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.10, opts=13)
00:23:30.418 00.000 5140 Enqueuing Move request for scope (-0.13, 0.10)
00:23:30.418 00.000 17088 Worker thread wakes up
00:23:30.418 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:23:30.418 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.10) opts 0xd
00:23:30.418 00.000 5140 UpdateGuideState exits: m=2258 SNR=33.2 Saturated
00:23:30.419 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.10)
00:23:30.419 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:30.419 00.000 17088 Moving (-0.13, 0.10) raw xDistance=0.10 yDistance=0.13
00:23:30.419 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:30.419 00.000 5140 Enqueuing Expose request
00:23:30.419 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:23:30.419 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
00:23:30.419 00.000 17088 MoveAxis(W, 58, ABG)
00:23:30.419 00.000 17088 Guiding  Dir = 3, Dur = 58
00:23:30.422 00.003 17088 IsSlewing returns 0
00:23:30.422 00.000 17088 IsGuiding returns 0
00:23:30.484 00.062 17088 IsGuiding returns 0
00:23:30.484 00.000 17088 Move returns status 0, amount 58
00:23:30.484 00.000 17088 MoveAxis(S, 58, ABG)
00:23:30.484 00.000 17088 Guiding  Dir = 1, Dur = 58
00:23:30.499 00.015 17088 IsSlewing returns 0
00:23:30.499 00.000 17088 IsGuiding returns 0
00:23:30.562 00.063 17088 IsGuiding returns 0
00:23:30.562 00.000 17088 Move returns status 0, amount 58
00:23:30.562 00.000 17088 move complete, result=0
00:23:30.562 00.000 17088 worker thread done servicing request
00:23:30.562 00.000 17088 Worker thread wakes up
00:23:30.562 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 58 ms SOUTH
00:23:30.562 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:30.562 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:31.468 00.906 17088 Exposure complete
00:23:31.507 00.039 17088 worker thread done servicing request
00:23:31.508 00.001 5140 OnExposeComplete: enter
00:23:31.508 00.000 5140 UpdateGuideState(): m_state=6
00:23:31.508 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2311
00:23:31.508 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=460.04, Mass=2191, SNR=32.6, Peak=255 HFD=2.8
00:23:31.508 00.000 5140 MultiStar: [#1 -0.19,-0.03,0.00,M5] [#2 -0.17,0.05,0.00,M2] 
00:23:31.508 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
00:23:31.508 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
00:23:31.508 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.87 mountX=0.07 mountY=0.02, mountTheta=0.25
00:23:31.508 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.07, opts=13)
00:23:31.508 00.000 5140 Enqueuing Move request for scope (-0.02, 0.07)
00:23:31.508 00.000 17088 Worker thread wakes up
00:23:31.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:23:31.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
00:23:31.508 00.000 5140 UpdateGuideState exits: m=2191 SNR=32.6 Saturated
00:23:31.508 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
00:23:31.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:31.509 00.001 17088 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.02
00:23:31.509 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:31.509 00.000 5140 Enqueuing Expose request
00:23:31.509 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
00:23:31.509 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:31.509 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:23:31.509 00.000 17088 MoveAxis(W, 44, ABG)
00:23:31.509 00.000 17088 Guiding  Dir = 3, Dur = 44
00:23:31.513 00.004 17088 IsSlewing returns 0
00:23:31.513 00.000 17088 IsGuiding returns 0
00:23:31.561 00.048 17088 IsGuiding returns 0
00:23:31.561 00.000 17088 Move returns status 0, amount 44
00:23:31.561 00.000 17088 MoveAxis(N, 0, ABG)
00:23:31.561 00.000 17088 Move returns status 0, amount 0
00:23:31.561 00.000 17088 move complete, result=0
00:23:31.562 00.001 17088 worker thread done servicing request
00:23:31.562 00.000 17088 Worker thread wakes up
00:23:31.562 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
00:23:31.562 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:31.562 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:32.039 00.477 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58de375c-1c98-4bf7-8140-0f87311334fd"}
00:23:32.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"58de375c-1c98-4bf7-8140-0f87311334fd"}
00:23:32.040 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ee3eae3-789d-4042-be35-2240d2a98de1"}
00:23:32.040 00.000 5140 case statement mapped state 6 to 3
00:23:32.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ee3eae3-789d-4042-be35-2240d2a98de1"}
00:23:32.040 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d63528a-f2d5-4ad6-af94-e6b317d2a1c8"}
00:23:32.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2311,"width":15,"height":15,"star_pos":[7.06,7.04],"pixels":"..."},"id":"6d63528a-f2d5-4ad6-af94-e6b317d2a1c8"}
00:23:32.685 00.645 17088 Exposure complete
00:23:32.723 00.038 17088 worker thread done servicing request
00:23:32.723 00.000 5140 OnExposeComplete: enter
00:23:32.724 00.001 5140 UpdateGuideState(): m_state=6
00:23:32.724 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2312
00:23:32.724 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=460.00, Mass=2299, SNR=33.5, Peak=253 HFD=2.7
00:23:32.724 00.000 5140 MultiStar: [#1 -0.03,-0.05,0.85,U] [#2 -0.08,-0.07,1.34,U] 
00:23:32.724 00.000 5140 single-star, 2 included, MultiStar: {-0.04, -0.04}, one-star: {0.00, 0.02}
00:23:32.724 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
00:23:32.724 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
00:23:32.724 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.53 mountX=0.02 mountY=-0.00, mountTheta=-0.09
00:23:32.725 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.02, opts=13)
00:23:32.725 00.000 5140 Enqueuing Move request for scope (0.00, 0.02)
00:23:32.725 00.000 17088 Worker thread wakes up
00:23:32.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:23:32.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
00:23:32.725 00.000 5140 UpdateGuideState exits: m=2299 SNR=33.5
00:23:32.725 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
00:23:32.725 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:32.725 00.000 17088 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
00:23:32.725 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:32.725 00.000 5140 Enqueuing Expose request
00:23:32.725 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:23:32.725 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:32.725 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:23:32.725 00.000 17088 MoveAxis(E, 0, ABG)
00:23:32.725 00.000 17088 Move returns status 0, amount 0
00:23:32.725 00.000 17088 MoveAxis(N, 0, ABG)
00:23:32.725 00.000 17088 Move returns status 0, amount 0
00:23:32.725 00.000 17088 move complete, result=0
00:23:32.725 00.000 17088 worker thread done servicing request
00:23:32.725 00.000 17088 Worker thread wakes up
00:23:32.725 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:32.725 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:32.725 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:23:33.743 01.018 17088 Exposure complete
00:23:33.785 00.042 17088 worker thread done servicing request
00:23:33.785 00.000 5140 OnExposeComplete: enter
00:23:33.785 00.000 5140 UpdateGuideState(): m_state=6
00:23:33.785 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2313
00:23:33.785 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=459.87, Mass=2238, SNR=33.0, Peak=244 HFD=2.7
00:23:33.785 00.000 5140 MultiStar: [#1 0.01,-0.12,0.87,U] [#2 0.11,-0.04,1.38,U] 
00:23:33.785 00.000 5140 refined, 2 included, MultiStar: {0.09, -0.08}, one-star: {0.12, -0.10}
00:23:33.785 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
00:23:33.785 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.35 = -2.35)
00:23:33.785 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.73 mountX=-0.08 mountY=-0.08, mountTheta=-2.33
00:23:33.785 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.08, opts=13)
00:23:33.786 00.001 5140 Enqueuing Move request for scope (0.09, -0.08)
00:23:33.786 00.000 17088 Worker thread wakes up
00:23:33.786 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
00:23:33.786 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=35, FiltMin=27, FiltMax=246, Gamma=1.000
00:23:33.786 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
00:23:33.786 00.000 5140 UpdateGuideState exits: m=2238 SNR=33.0
00:23:33.786 00.000 17088 Moving (0.09, -0.08) raw xDistance=-0.08 yDistance=-0.08
00:23:33.786 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:33.786 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:23:33.786 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:33.786 00.000 5140 Enqueuing Expose request
00:23:33.786 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:33.786 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:23:33.786 00.000 17088 MoveAxis(E, 44, ABG)
00:23:33.786 00.000 17088 Guiding  Dir = 2, Dur = 44
00:23:33.817 00.031 17088 IsSlewing returns 0
00:23:33.817 00.000 17088 IsGuiding returns 0
00:23:33.864 00.047 17088 IsGuiding returns 0
00:23:33.864 00.000 17088 Move returns status 0, amount 44
00:23:33.864 00.000 17088 MoveAxis(N, 0, ABG)
00:23:33.864 00.000 17088 Move returns status 0, amount 0
00:23:33.864 00.000 17088 move complete, result=0
00:23:33.864 00.000 17088 worker thread done servicing request
00:23:33.864 00.000 17088 Worker thread wakes up
00:23:33.864 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.1 px 0 ms NORTH
00:23:33.864 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:33.864 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:34.039 00.175 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52ea1e3d-23b3-49b3-a72b-57ade3556838"}
00:23:34.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"52ea1e3d-23b3-49b3-a72b-57ade3556838"}
00:23:34.040 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b2c4034-02fe-411f-aee3-e703490a9b46"}
00:23:34.040 00.000 5140 case statement mapped state 6 to 3
00:23:34.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b2c4034-02fe-411f-aee3-e703490a9b46"}
00:23:34.040 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"43b65ac8-f018-4b7f-a718-c0cc76f13896"}
00:23:34.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2313,"width":15,"height":15,"star_pos":[7.20,6.87],"pixels":"..."},"id":"43b65ac8-f018-4b7f-a718-c0cc76f13896"}
00:23:34.999 00.959 17088 Exposure complete
00:23:35.039 00.040 17088 worker thread done servicing request
00:23:35.039 00.000 5140 OnExposeComplete: enter
00:23:35.039 00.000 5140 UpdateGuideState(): m_state=6
00:23:35.039 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2314
00:23:35.039 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=460.04, Mass=2241, SNR=33.0, Peak=251 HFD=2.7
00:23:35.039 00.000 5140 MultiStar: [#1 -0.06,0.01,0.88,U] [#2 -0.04,0.01,1.36,U] 
00:23:35.039 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.03}, one-star: {0.02, 0.07}
00:23:35.039 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
00:23:35.039 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.70 = 0.70)
00:23:35.039 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.32 mountX=0.03 mountY=0.03, mountTheta=0.72
00:23:35.040 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
00:23:35.040 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
00:23:35.040 00.000 17088 Worker thread wakes up
00:23:35.040 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:23:35.040 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
00:23:35.040 00.000 5140 UpdateGuideState exits: m=2241 SNR=33.0
00:23:35.040 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
00:23:35.040 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:35.040 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
00:23:35.040 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:35.041 00.001 5140 Enqueuing Expose request
00:23:35.041 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:23:35.041 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:35.041 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:23:35.041 00.000 17088 MoveAxis(E, 0, ABG)
00:23:35.041 00.000 17088 Move returns status 0, amount 0
00:23:35.041 00.000 17088 MoveAxis(N, 0, ABG)
00:23:35.041 00.000 17088 Move returns status 0, amount 0
00:23:35.041 00.000 17088 move complete, result=0
00:23:35.041 00.000 17088 worker thread done servicing request
00:23:35.041 00.000 17088 Worker thread wakes up
00:23:35.041 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:35.041 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:35.041 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:23:36.038 00.997 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"299482ce-15ab-4ab4-9f35-49c2b91540b9"}
00:23:36.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"299482ce-15ab-4ab4-9f35-49c2b91540b9"}
00:23:36.039 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4c9222b-08a4-4d31-9dc6-3905c27bd925"}
00:23:36.039 00.000 5140 case statement mapped state 6 to 3
00:23:36.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4c9222b-08a4-4d31-9dc6-3905c27bd925"}
00:23:36.039 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a63b82a-cf7f-4e47-95db-744d461098db"}
00:23:36.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2314,"width":15,"height":15,"star_pos":[7.10,7.04],"pixels":"..."},"id":"2a63b82a-cf7f-4e47-95db-744d461098db"}
00:23:36.060 00.021 17088 Exposure complete
00:23:36.099 00.039 17088 worker thread done servicing request
00:23:36.099 00.000 5140 OnExposeComplete: enter
00:23:36.099 00.000 5140 UpdateGuideState(): m_state=6
00:23:36.099 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2315
00:23:36.099 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=459.96, Mass=2105, SNR=32.1, Peak=254 HFD=2.6
00:23:36.099 00.000 5140 MultiStar: [#1 -0.05,0.05,0.89,U] [#2 -0.13,0.06,1.43,U] 
00:23:36.099 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.03}, one-star: {0.07, -0.01}
00:23:36.099 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
00:23:36.099 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
00:23:36.099 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.55 mountX=0.03 mountY=0.05, mountTheta=0.97
00:23:36.100 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
00:23:36.100 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
00:23:36.100 00.000 17088 Worker thread wakes up
00:23:36.100 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:23:36.100 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
00:23:36.100 00.000 5140 UpdateGuideState exits: m=2105 SNR=32.1
00:23:36.100 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
00:23:36.100 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:36.100 00.000 17088 Moving (-0.05, 0.03) raw xDistance=0.03 yDistance=0.05
00:23:36.100 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:36.100 00.000 5140 Enqueuing Expose request
00:23:36.101 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:23:36.101 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:36.101 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:23:36.101 00.000 17088 MoveAxis(E, 0, ABG)
00:23:36.101 00.000 17088 Move returns status 0, amount 0
00:23:36.101 00.000 17088 MoveAxis(N, 0, ABG)
00:23:36.101 00.000 17088 Move returns status 0, amount 0
00:23:36.101 00.000 17088 move complete, result=0
00:23:36.101 00.000 17088 worker thread done servicing request
00:23:36.101 00.000 17088 Worker thread wakes up
00:23:36.101 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:36.101 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:36.102 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:23:37.226 01.124 17088 Exposure complete
00:23:37.264 00.038 17088 worker thread done servicing request
00:23:37.264 00.000 5140 OnExposeComplete: enter
00:23:37.264 00.000 5140 UpdateGuideState(): m_state=6
00:23:37.264 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2316
00:23:37.264 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=460.13, Mass=2224, SNR=32.9, Peak=255 HFD=2.7
00:23:37.264 00.000 5140 MultiStar: [#1 -0.09,0.11,0.89,U] [#2 -0.17,0.16,0.00,M1] 
00:23:37.264 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.13}, one-star: {0.05, 0.15}
00:23:37.264 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
00:23:37.264 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
00:23:37.264 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.68 mountX=0.13 mountY=0.01, mountTheta=0.06
00:23:37.265 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.13, opts=13)
00:23:37.265 00.000 5140 Enqueuing Move request for scope (-0.01, 0.13)
00:23:37.265 00.000 17088 Worker thread wakes up
00:23:37.265 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=28, FiltMax=255, Gamma=1.000
00:23:37.265 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.13) opts 0xd
00:23:37.265 00.000 5140 UpdateGuideState exits: m=2224 SNR=32.9 Saturated
00:23:37.265 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.13)
00:23:37.265 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:37.265 00.000 17088 Moving (-0.01, 0.13) raw xDistance=0.13 yDistance=0.01
00:23:37.265 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:37.265 00.000 5140 Enqueuing Expose request
00:23:37.265 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
00:23:37.266 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:37.266 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:23:37.266 00.000 17088 MoveAxis(W, 74, ABG)
00:23:37.266 00.000 17088 Guiding  Dir = 3, Dur = 74
00:23:37.302 00.036 17088 IsSlewing returns 0
00:23:37.302 00.000 17088 IsGuiding returns 0
00:23:37.410 00.108 17088 IsGuiding returns 0
00:23:37.410 00.000 17088 Move returns status 0, amount 74
00:23:37.410 00.000 17088 MoveAxis(N, 0, ABG)
00:23:37.410 00.000 17088 Move returns status 0, amount 0
00:23:37.410 00.000 17088 move complete, result=0
00:23:37.410 00.000 17088 worker thread done servicing request
00:23:37.410 00.000 17088 Worker thread wakes up
00:23:37.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:37.411 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:37.411 00.000 5140 GuideStep: 0.1 px 74 ms WEST, 0.0 px 0 ms NORTH
00:23:38.038 00.627 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19ce1967-3485-48b4-a06d-43b4a3d5b1cc"}
00:23:38.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"19ce1967-3485-48b4-a06d-43b4a3d5b1cc"}
00:23:38.038 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c403c2c5-3273-474e-9ae9-fbce1e2a5aa5"}
00:23:38.038 00.000 5140 case statement mapped state 6 to 3
00:23:38.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c403c2c5-3273-474e-9ae9-fbce1e2a5aa5"}
00:23:38.039 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a672aaa7-2ea4-498e-b0fd-d4083a649b0e"}
00:23:38.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2316,"width":15,"height":15,"star_pos":[7.14,7.13],"pixels":"..."},"id":"a672aaa7-2ea4-498e-b0fd-d4083a649b0e"}
00:23:38.319 00.280 17088 Exposure complete
00:23:38.356 00.037 17088 worker thread done servicing request
00:23:38.356 00.000 5140 OnExposeComplete: enter
00:23:38.358 00.002 5140 UpdateGuideState(): m_state=6
00:23:38.358 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2317
00:23:38.358 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=459.86, Mass=2269, SNR=33.2, Peak=250 HFD=2.7
00:23:38.358 00.000 5140 MultiStar: [#1 -0.13,0.02,0.89,U] [#2 -0.12,0.01,1.32,U] 
00:23:38.358 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.02}, one-star: {0.12, -0.11}
00:23:38.358 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.57) = xAngle (-4.23 = 2.06)
00:23:38.358 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.28 = 2.01)
00:23:38.358 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.66 mountX=-0.02 mountY=0.05, mountTheta=2.05
00:23:38.359 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
00:23:38.359 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
00:23:38.359 00.000 17088 Worker thread wakes up
00:23:38.359 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=35, FiltMin=27, FiltMax=244, Gamma=1.000
00:23:38.359 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
00:23:38.359 00.000 5140 UpdateGuideState exits: m=2269 SNR=33.2
00:23:38.359 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
00:23:38.359 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:38.359 00.000 17088 Moving (-0.05, -0.02) raw xDistance=-0.02 yDistance=0.05
00:23:38.359 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:38.359 00.000 5140 Enqueuing Expose request
00:23:38.359 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:23:38.359 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:38.359 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:23:38.359 00.000 17088 MoveAxis(E, 0, ABG)
00:23:38.359 00.000 17088 Move returns status 0, amount 0
00:23:38.359 00.000 17088 MoveAxis(N, 0, ABG)
00:23:38.359 00.000 17088 Move returns status 0, amount 0
00:23:38.359 00.000 17088 move complete, result=0
00:23:38.359 00.000 17088 worker thread done servicing request
00:23:38.360 00.001 17088 Worker thread wakes up
00:23:38.360 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:38.360 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:38.360 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:23:39.486 01.126 17088 Exposure complete
00:23:39.523 00.037 17088 worker thread done servicing request
00:23:39.523 00.000 5140 OnExposeComplete: enter
00:23:39.523 00.000 5140 UpdateGuideState(): m_state=6
00:23:39.523 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2318
00:23:39.523 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=460.07, Mass=2095, SNR=31.9, Peak=252 HFD=2.8
00:23:39.524 00.001 5140 MultiStar: [#1 -0.19,0.04,0.00,M1] [#2 -0.06,0.04,1.36,U] 
00:23:39.524 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.07}, one-star: {-0.02, 0.10}
00:23:39.524 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
00:23:39.524 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
00:23:39.524 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.13 mountX=0.07 mountY=0.04, mountTheta=0.52
00:23:39.524 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.07, opts=13)
00:23:39.524 00.000 5140 Enqueuing Move request for scope (-0.04, 0.07)
00:23:39.525 00.001 17088 Worker thread wakes up
00:23:39.525 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:23:39.525 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
00:23:39.525 00.000 5140 UpdateGuideState exits: m=2095 SNR=31.9
00:23:39.525 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
00:23:39.525 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:39.525 00.000 17088 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.04
00:23:39.525 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:39.525 00.000 5140 Enqueuing Expose request
00:23:39.525 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:23:39.525 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:39.525 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:23:39.525 00.000 17088 MoveAxis(W, 37, ABG)
00:23:39.525 00.000 17088 Guiding  Dir = 3, Dur = 37
00:23:39.530 00.005 17088 IsSlewing returns 0
00:23:39.531 00.001 17088 IsGuiding returns 0
00:23:39.578 00.047 17088 IsGuiding returns 0
00:23:39.578 00.000 17088 Move returns status 0, amount 37
00:23:39.578 00.000 17088 MoveAxis(N, 0, ABG)
00:23:39.578 00.000 17088 Move returns status 0, amount 0
00:23:39.578 00.000 17088 move complete, result=0
00:23:39.578 00.000 17088 worker thread done servicing request
00:23:39.578 00.000 17088 Worker thread wakes up
00:23:39.578 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.0 px 0 ms NORTH
00:23:39.578 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:39.579 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:40.038 00.459 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ba37094-2357-4f47-bb67-7b0d5f0534a2"}
00:23:40.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ba37094-2357-4f47-bb67-7b0d5f0534a2"}
00:23:40.038 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa491455-94c5-434f-b5bd-5cc783ca856d"}
00:23:40.038 00.000 5140 case statement mapped state 6 to 3
00:23:40.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa491455-94c5-434f-b5bd-5cc783ca856d"}
00:23:40.039 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dcf4c685-63d1-44c7-80a9-a80567f390f0"}
00:23:40.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2318,"width":15,"height":15,"star_pos":[7.07,7.07],"pixels":"..."},"id":"dcf4c685-63d1-44c7-80a9-a80567f390f0"}
00:23:40.483 00.444 17088 Exposure complete
00:23:40.520 00.037 17088 worker thread done servicing request
00:23:40.520 00.000 5140 OnExposeComplete: enter
00:23:40.520 00.000 5140 UpdateGuideState(): m_state=6
00:23:40.520 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2319
00:23:40.520 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=460.05, Mass=2192, SNR=32.6, Peak=255 HFD=2.7
00:23:40.520 00.000 5140 MultiStar: [#1 -0.14,0.01,0.90,U] [#2 -0.04,0.04,1.35,U] 
00:23:40.520 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.04}, one-star: {0.03, 0.08}
00:23:40.520 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.57) = xAngle (0.82 = 0.82)
00:23:40.521 00.001 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
00:23:40.521 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.39 mountX=0.04 mountY=0.04, mountTheta=0.79
00:23:40.521 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
00:23:40.521 00.000 5140 Enqueuing Move request for scope (-0.05, 0.04)
00:23:40.521 00.000 17088 Worker thread wakes up
00:23:40.521 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=245, Gamma=1.000
00:23:40.521 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
00:23:40.521 00.000 5140 UpdateGuideState exits: m=2192 SNR=32.6 Saturated
00:23:40.522 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
00:23:40.522 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:40.522 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:40.522 00.000 5140 Enqueuing Expose request
00:23:40.522 00.000 17088 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.04
00:23:40.522 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:23:40.522 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:40.522 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:23:40.522 00.000 17088 MoveAxis(E, 0, ABG)
00:23:40.522 00.000 17088 Move returns status 0, amount 0
00:23:40.522 00.000 17088 MoveAxis(N, 0, ABG)
00:23:40.522 00.000 17088 Move returns status 0, amount 0
00:23:40.522 00.000 17088 move complete, result=0
00:23:40.522 00.000 17088 worker thread done servicing request
00:23:40.522 00.000 17088 Worker thread wakes up
00:23:40.522 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:40.522 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:40.522 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:23:41.654 01.132 17088 Exposure complete
00:23:41.702 00.048 17088 worker thread done servicing request
00:23:41.702 00.000 5140 OnExposeComplete: enter
00:23:41.702 00.000 5140 UpdateGuideState(): m_state=6
00:23:41.702 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2320
00:23:41.702 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=460.03, Mass=2195, SNR=32.6, Peak=255 HFD=2.7
00:23:41.702 00.000 5140 MultiStar: [#1 -0.17,0.03,0.00,M1] [#2 -0.14,0.07,1.37,U] 
00:23:41.702 00.000 5140 single-star, 1 included, MultiStar: {-0.08, 0.06}, one-star: {0.01, 0.05}
00:23:41.702 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
00:23:41.703 00.001 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
00:23:41.703 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.06 cameraTheta=1.40 mountX=0.05 mountY=-0.01, mountTheta=-0.22
00:23:41.704 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
00:23:41.704 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
00:23:41.704 00.000 17088 Worker thread wakes up
00:23:41.704 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:23:41.704 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
00:23:41.704 00.000 5140 UpdateGuideState exits: m=2195 SNR=32.6 Saturated
00:23:41.704 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:41.704 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
00:23:41.704 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:41.704 00.000 5140 Enqueuing Expose request
00:23:41.704 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
00:23:41.704 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:23:41.704 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:41.704 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:23:41.704 00.000 17088 MoveAxis(E, 0, ABG)
00:23:41.704 00.000 17088 Move returns status 0, amount 0
00:23:41.704 00.000 17088 MoveAxis(N, 0, ABG)
00:23:41.704 00.000 17088 Move returns status 0, amount 0
00:23:41.704 00.000 17088 move complete, result=0
00:23:41.705 00.001 17088 worker thread done servicing request
00:23:41.705 00.000 17088 Worker thread wakes up
00:23:41.705 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:41.705 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:41.705 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:23:42.036 00.331 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6199101-ac4b-4946-aa6f-c3a2d6b0b2f9"}
00:23:42.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c6199101-ac4b-4946-aa6f-c3a2d6b0b2f9"}
00:23:42.037 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ebddb219-df18-46cf-af46-bc0305e8f600"}
00:23:42.037 00.000 5140 case statement mapped state 6 to 3
00:23:42.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebddb219-df18-46cf-af46-bc0305e8f600"}
00:23:42.037 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2cd781ff-2a0b-4e27-a5b2-fe1c84ed1d8f"}
00:23:42.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2320,"width":15,"height":15,"star_pos":[7.09,7.03],"pixels":"..."},"id":"2cd781ff-2a0b-4e27-a5b2-fe1c84ed1d8f"}
00:23:42.718 00.681 17088 Exposure complete
00:23:42.754 00.036 17088 worker thread done servicing request
00:23:42.754 00.000 5140 OnExposeComplete: enter
00:23:42.754 00.000 5140 UpdateGuideState(): m_state=6
00:23:42.756 00.002 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2321
00:23:42.756 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=460.00, Mass=2144, SNR=32.3, Peak=255 HFD=2.7
00:23:42.756 00.000 5140 MultiStar: [#1 -0.11,0.00,0.91,U] [#2 -0.18,0.11,0.00,M1] 
00:23:42.756 00.000 5140 single-star, 1 included, MultiStar: {-0.06, 0.02}, one-star: {-0.02, 0.03}
00:23:42.756 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
00:23:42.756 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
00:23:42.756 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.17 mountX=0.03 mountY=0.02, mountTheta=0.56
00:23:42.757 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
00:23:42.757 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
00:23:42.757 00.000 17088 Worker thread wakes up
00:23:42.757 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:23:42.757 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
00:23:42.757 00.000 5140 UpdateGuideState exits: m=2144 SNR=32.3 Saturated
00:23:42.757 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
00:23:42.757 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:42.757 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
00:23:42.757 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:42.757 00.000 5140 Enqueuing Expose request
00:23:42.757 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:23:42.757 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:42.757 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:23:42.757 00.000 17088 MoveAxis(E, 0, ABG)
00:23:42.757 00.000 17088 Move returns status 0, amount 0
00:23:42.757 00.000 17088 MoveAxis(N, 0, ABG)
00:23:42.757 00.000 17088 Move returns status 0, amount 0
00:23:42.757 00.000 17088 move complete, result=0
00:23:42.757 00.000 17088 worker thread done servicing request
00:23:42.757 00.000 17088 Worker thread wakes up
00:23:42.758 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:42.758 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:42.758 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:23:43.887 01.129 17088 Exposure complete
00:23:43.926 00.039 17088 worker thread done servicing request
00:23:43.926 00.000 5140 OnExposeComplete: enter
00:23:43.927 00.001 5140 UpdateGuideState(): m_state=6
00:23:43.927 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2322
00:23:43.927 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=460.07, Mass=2118, SNR=32.1, Peak=255 HFD=2.8
00:23:43.927 00.000 5140 MultiStar: [#1 -0.29,0.10,0.00,M1] [#2 0.02,0.15,1.41,U] 
00:23:43.927 00.000 5140 single-star, 1 included, MultiStar: {0.01, 0.13}, one-star: {-0.01, 0.10}
00:23:43.927 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
00:23:43.927 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
00:23:43.927 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.68 mountX=0.10 mountY=0.01, mountTheta=0.06
00:23:43.928 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.10, opts=13)
00:23:43.928 00.000 5140 Enqueuing Move request for scope (-0.01, 0.10)
00:23:43.928 00.000 17088 Worker thread wakes up
00:23:43.928 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=35, FiltMin=27, FiltMax=252, Gamma=1.000
00:23:43.928 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
00:23:43.928 00.000 5140 UpdateGuideState exits: m=2118 SNR=32.1 Saturated
00:23:43.928 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
00:23:43.928 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:43.928 00.000 17088 Moving (-0.01, 0.10) raw xDistance=0.10 yDistance=0.01
00:23:43.928 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:43.928 00.000 5140 Enqueuing Expose request
00:23:43.928 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:23:43.928 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:43.928 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:23:43.928 00.000 17088 MoveAxis(W, 58, ABG)
00:23:43.928 00.000 17088 Guiding  Dir = 3, Dur = 58
00:23:43.932 00.004 17088 IsSlewing returns 0
00:23:43.932 00.000 17088 IsGuiding returns 0
00:23:43.994 00.062 17088 IsGuiding returns 0
00:23:43.994 00.000 17088 Move returns status 0, amount 58
00:23:43.994 00.000 17088 MoveAxis(N, 0, ABG)
00:23:43.994 00.000 17088 Move returns status 0, amount 0
00:23:43.994 00.000 17088 move complete, result=0
00:23:43.994 00.000 17088 worker thread done servicing request
00:23:43.994 00.000 17088 Worker thread wakes up
00:23:43.994 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
00:23:43.996 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:43.996 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:44.034 00.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5fa6d933-986a-4f29-9286-830942cf5950"}
00:23:44.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5fa6d933-986a-4f29-9286-830942cf5950"}
00:23:44.034 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2357192f-68cd-49df-a5ea-d46d8422fafe"}
00:23:44.034 00.000 5140 case statement mapped state 6 to 3
00:23:44.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2357192f-68cd-49df-a5ea-d46d8422fafe"}
00:23:44.036 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f17dcdb-0e49-4481-b5a4-3984b67dfe52"}
00:23:44.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2322,"width":15,"height":15,"star_pos":[7.07,7.07],"pixels":"..."},"id":"6f17dcdb-0e49-4481-b5a4-3984b67dfe52"}
00:23:44.901 00.865 17088 Exposure complete
00:23:44.938 00.037 17088 worker thread done servicing request
00:23:44.939 00.001 5140 OnExposeComplete: enter
00:23:44.939 00.000 5140 UpdateGuideState(): m_state=6
00:23:44.939 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2323
00:23:44.939 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=460.01, Mass=2117, SNR=32.1, Peak=255 HFD=2.8
00:23:44.939 00.000 5140 MultiStar: [#1 -0.13,-0.07,0.90,U] [#2 -0.10,0.01,1.43,U] 
00:23:44.939 00.000 5140 single-star, 2 included, MultiStar: {-0.10, -0.00}, one-star: {-0.07, 0.04}
00:23:44.939 00.000 5140 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.57) = xAngle (1.07 = 1.07)
00:23:44.939 00.000 5140 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.02 = 1.02)
00:23:44.939 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.64 mountX=0.04 mountY=0.07, mountTheta=1.06
00:23:44.940 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
00:23:44.940 00.000 5140 Enqueuing Move request for scope (-0.07, 0.04)
00:23:44.940 00.000 17088 Worker thread wakes up
00:23:44.940 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:23:44.940 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
00:23:44.940 00.000 5140 UpdateGuideState exits: m=2117 SNR=32.1 Saturated
00:23:44.940 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
00:23:44.940 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:44.940 00.000 17088 Moving (-0.07, 0.04) raw xDistance=0.04 yDistance=0.07
00:23:44.940 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:44.940 00.000 5140 Enqueuing Expose request
00:23:44.940 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:23:44.940 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:44.940 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:23:44.940 00.000 17088 MoveAxis(E, 0, ABG)
00:23:44.940 00.000 17088 Move returns status 0, amount 0
00:23:44.940 00.000 17088 MoveAxis(N, 0, ABG)
00:23:44.940 00.000 17088 Move returns status 0, amount 0
00:23:44.940 00.000 17088 move complete, result=0
00:23:44.940 00.000 17088 worker thread done servicing request
00:23:44.940 00.000 17088 Worker thread wakes up
00:23:44.940 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:44.940 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:44.942 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:23:46.033 01.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3cb3606-b128-478a-98db-8403437ab191"}
00:23:46.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b3cb3606-b128-478a-98db-8403437ab191"}
00:23:46.034 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78476093-6dec-43fe-b725-026d16b26a41"}
00:23:46.034 00.000 5140 case statement mapped state 6 to 3
00:23:46.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"78476093-6dec-43fe-b725-026d16b26a41"}
00:23:46.034 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9898fe70-8b90-499b-96fe-928d2573179b"}
00:23:46.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2323,"width":15,"height":15,"star_pos":[7.01,7.01],"pixels":"..."},"id":"9898fe70-8b90-499b-96fe-928d2573179b"}
00:23:46.072 00.038 17088 Exposure complete
00:23:46.111 00.039 17088 worker thread done servicing request
00:23:46.111 00.000 5140 OnExposeComplete: enter
00:23:46.111 00.000 5140 UpdateGuideState(): m_state=6
00:23:46.111 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2324
00:23:46.111 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=460.13, Mass=2239, SNR=33.0, Peak=255 HFD=2.7
00:23:46.112 00.001 5140 MultiStar: [#1 -0.24,-0.02,0.00,M1] [#2 -0.10,0.06,1.40,U] 
00:23:46.112 00.000 5140 refined, 1 included, MultiStar: {-0.09, 0.10}, one-star: {-0.08, 0.16}
00:23:46.112 00.000 5140 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.57) = xAngle (0.73 = 0.73)
00:23:46.112 00.000 5140 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.68 = 0.68)
00:23:46.112 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.14 cameraTheta=2.30 mountX=0.10 mountY=0.09, mountTheta=0.70
00:23:46.112 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.10, opts=13)
00:23:46.112 00.000 5140 Enqueuing Move request for scope (-0.09, 0.10)
00:23:46.112 00.000 17088 Worker thread wakes up
00:23:46.113 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:23:46.113 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
00:23:46.113 00.000 5140 UpdateGuideState exits: m=2239 SNR=33.0 Saturated
00:23:46.113 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
00:23:46.113 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:46.113 00.000 17088 Moving (-0.09, 0.10) raw xDistance=0.10 yDistance=0.09
00:23:46.113 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:46.113 00.000 5140 Enqueuing Expose request
00:23:46.113 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:23:46.113 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:46.113 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:23:46.113 00.000 17088 MoveAxis(W, 58, ABG)
00:23:46.113 00.000 17088 Guiding  Dir = 3, Dur = 58
00:23:46.115 00.002 17088 IsSlewing returns 0
00:23:46.115 00.000 17088 IsGuiding returns 0
00:23:46.193 00.078 17088 IsGuiding returns 0
00:23:46.194 00.001 17088 Move returns status 0, amount 58
00:23:46.194 00.000 17088 MoveAxis(N, 0, ABG)
00:23:46.194 00.000 17088 Move returns status 0, amount 0
00:23:46.194 00.000 17088 move complete, result=0
00:23:46.194 00.000 17088 worker thread done servicing request
00:23:46.195 00.001 17088 Worker thread wakes up
00:23:46.195 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
00:23:46.195 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:46.195 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:47.114 00.919 17088 Exposure complete
00:23:47.152 00.038 17088 worker thread done servicing request
00:23:47.152 00.000 5140 OnExposeComplete: enter
00:23:47.152 00.000 5140 UpdateGuideState(): m_state=6
00:23:47.152 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2325
00:23:47.152 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=460.17, Mass=2104, SNR=32.0, Peak=255 HFD=2.7
00:23:47.152 00.000 5140 MultiStar: [#1 -0.22,0.02,0.00,M2] [#2 -0.07,0.06,1.40,U] 
00:23:47.152 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.12}, one-star: {-0.00, 0.20}
00:23:47.152 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
00:23:47.152 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
00:23:47.152 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.12 cameraTheta=1.92 mountX=0.12 mountY=0.04, mountTheta=0.30
00:23:47.153 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.12, opts=13)
00:23:47.153 00.000 5140 Enqueuing Move request for scope (-0.04, 0.12)
00:23:47.153 00.000 17088 Worker thread wakes up
00:23:47.153 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:23:47.153 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
00:23:47.153 00.000 5140 UpdateGuideState exits: m=2104 SNR=32.0 Saturated
00:23:47.153 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
00:23:47.153 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:47.153 00.000 17088 Moving (-0.04, 0.12) raw xDistance=0.12 yDistance=0.04
00:23:47.153 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:47.153 00.000 5140 Enqueuing Expose request
00:23:47.153 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
00:23:47.153 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:47.154 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:23:47.154 00.000 17088 MoveAxis(W, 70, ABG)
00:23:47.154 00.000 17088 Guiding  Dir = 3, Dur = 70
00:23:47.190 00.036 17088 IsSlewing returns 0
00:23:47.190 00.000 17088 IsGuiding returns 0
00:23:47.297 00.107 17088 IsGuiding returns 0
00:23:47.298 00.001 17088 Move returns status 0, amount 70
00:23:47.298 00.000 17088 MoveAxis(N, 0, ABG)
00:23:47.298 00.000 17088 Move returns status 0, amount 0
00:23:47.298 00.000 17088 move complete, result=0
00:23:47.298 00.000 17088 worker thread done servicing request
00:23:47.298 00.000 17088 Worker thread wakes up
00:23:47.298 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.0 px 0 ms NORTH
00:23:47.298 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:47.298 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:48.038 00.740 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"962baaae-449e-4461-9392-0c7f9ff2c517"}
00:23:48.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"962baaae-449e-4461-9392-0c7f9ff2c517"}
00:23:48.039 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6aaf4456-b651-4ae8-a562-b2a2ac52fb2b"}
00:23:48.039 00.000 5140 case statement mapped state 6 to 3
00:23:48.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6aaf4456-b651-4ae8-a562-b2a2ac52fb2b"}
00:23:48.040 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"26444eae-a072-4915-afc3-8336286c43d3"}
00:23:48.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2325,"width":15,"height":15,"star_pos":[7.08,7.17],"pixels":"..."},"id":"26444eae-a072-4915-afc3-8336286c43d3"}
00:23:48.433 00.393 17088 Exposure complete
00:23:48.471 00.038 17088 worker thread done servicing request
00:23:48.471 00.000 5140 OnExposeComplete: enter
00:23:48.471 00.000 5140 UpdateGuideState(): m_state=6
00:23:48.471 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2326
00:23:48.471 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=460.16, Mass=2076, SNR=31.7, Peak=255 HFD=2.7
00:23:48.471 00.000 5140 MultiStar: [#1 -0.20,0.05,0.00,M3] [#2 -0.08,0.13,1.45,U] 
00:23:48.471 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.15}, one-star: {-0.01, 0.19}
00:23:48.471 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
00:23:48.471 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
00:23:48.471 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.90 mountX=0.15 mountY=0.04, mountTheta=0.28
00:23:48.472 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.15, opts=13)
00:23:48.472 00.000 5140 Enqueuing Move request for scope (-0.05, 0.15)
00:23:48.472 00.000 17088 Worker thread wakes up
00:23:48.472 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:23:48.472 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
00:23:48.472 00.000 5140 UpdateGuideState exits: m=2076 SNR=31.7 Saturated
00:23:48.472 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
00:23:48.472 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:48.472 00.000 17088 Moving (-0.05, 0.15) raw xDistance=0.15 yDistance=0.04
00:23:48.472 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:48.472 00.000 5140 Enqueuing Expose request
00:23:48.472 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
00:23:48.472 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:48.473 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:23:48.473 00.000 17088 MoveAxis(W, 92, ABG)
00:23:48.473 00.000 17088 Guiding  Dir = 3, Dur = 92
00:23:48.478 00.005 17088 IsSlewing returns 0
00:23:48.478 00.000 17088 IsGuiding returns 0
00:23:48.573 00.095 17088 IsGuiding returns 0
00:23:48.573 00.000 17088 Move returns status 0, amount 92
00:23:48.573 00.000 17088 MoveAxis(N, 0, ABG)
00:23:48.573 00.000 17088 Move returns status 0, amount 0
00:23:48.573 00.000 17088 move complete, result=0
00:23:48.573 00.000 17088 worker thread done servicing request
00:23:48.573 00.000 5140 GuideStep: 0.2 px 92 ms WEST, 0.0 px 0 ms NORTH
00:23:48.573 00.000 17088 Worker thread wakes up
00:23:48.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:48.573 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:49.478 00.905 17088 Exposure complete
00:23:49.517 00.039 17088 worker thread done servicing request
00:23:49.517 00.000 5140 OnExposeComplete: enter
00:23:49.517 00.000 5140 UpdateGuideState(): m_state=6
00:23:49.517 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2327
00:23:49.517 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=459.90, Mass=2300, SNR=33.5, Peak=252 HFD=2.8
00:23:49.517 00.000 5140 MultiStar: [#1 -0.23,-0.10,0.00,M4] [#2 -0.05,-0.08,1.35,U] 
00:23:49.517 00.000 5140 single-star, 1 included, MultiStar: {-0.02, -0.08}, one-star: {0.01, -0.08}
00:23:49.517 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
00:23:49.517 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
00:23:49.517 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.39 mountX=-0.08 mountY=-0.01, mountTheta=-3.01
00:23:49.518 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.08, opts=13)
00:23:49.518 00.000 5140 Enqueuing Move request for scope (0.01, -0.08)
00:23:49.518 00.000 17088 Worker thread wakes up
00:23:49.518 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:23:49.518 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
00:23:49.518 00.000 5140 UpdateGuideState exits: m=2300 SNR=33.5
00:23:49.518 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
00:23:49.518 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:49.519 00.001 17088 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.01
00:23:49.519 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:49.519 00.000 5140 Enqueuing Expose request
00:23:49.519 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:23:49.519 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:49.519 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:23:49.519 00.000 17088 MoveAxis(E, 36, ABG)
00:23:49.519 00.000 17088 Guiding  Dir = 2, Dur = 36
00:23:49.521 00.002 17088 IsSlewing returns 0
00:23:49.521 00.000 17088 IsGuiding returns 0
00:23:49.568 00.047 17088 IsGuiding returns 0
00:23:49.568 00.000 17088 Move returns status 0, amount 36
00:23:49.568 00.000 17088 MoveAxis(N, 0, ABG)
00:23:49.568 00.000 17088 Move returns status 0, amount 0
00:23:49.568 00.000 17088 move complete, result=0
00:23:49.569 00.001 17088 worker thread done servicing request
00:23:49.569 00.000 17088 Worker thread wakes up
00:23:49.569 00.000 5140 GuideStep: -0.1 px 36 ms EAST, -0.0 px 0 ms NORTH
00:23:49.569 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:49.569 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:50.038 00.469 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"06c85d11-1c15-43cc-8a2c-abd2dfe60418"}
00:23:50.039 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"06c85d11-1c15-43cc-8a2c-abd2dfe60418"}
00:23:50.039 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93236043-24a0-4e84-bcaf-f86388b05bfa"}
00:23:50.039 00.000 5140 case statement mapped state 6 to 3
00:23:50.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93236043-24a0-4e84-bcaf-f86388b05bfa"}
00:23:50.039 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e5b3a87-435d-4c6e-8f75-54f5e0e18748"}
00:23:50.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2327,"width":15,"height":15,"star_pos":[7.10,6.90],"pixels":"..."},"id":"5e5b3a87-435d-4c6e-8f75-54f5e0e18748"}
00:23:50.695 00.656 17088 Exposure complete
00:23:50.733 00.038 17088 worker thread done servicing request
00:23:50.733 00.000 5140 OnExposeComplete: enter
00:23:50.733 00.000 5140 UpdateGuideState(): m_state=6
00:23:50.734 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2328
00:23:50.734 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=460.02, Mass=2236, SNR=33.0, Peak=255 HFD=2.7
00:23:50.734 00.000 5140 MultiStar: [#1 -0.17,-0.09,0.00,M5] [#2 -0.14,-0.03,1.37,U] 
00:23:50.734 00.000 5140 single-star, 1 included, MultiStar: {-0.08, 0.01}, one-star: {-0.00, 0.05}
00:23:50.734 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
00:23:50.734 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
00:23:50.734 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.65 mountX=0.05 mountY=0.00, mountTheta=0.03
00:23:50.734 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.05, opts=13)
00:23:50.735 00.001 5140 Enqueuing Move request for scope (-0.00, 0.05)
00:23:50.735 00.000 17088 Worker thread wakes up
00:23:50.735 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:23:50.735 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
00:23:50.735 00.000 5140 UpdateGuideState exits: m=2236 SNR=33.0 Saturated
00:23:50.735 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
00:23:50.735 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:50.735 00.000 17088 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=0.00
00:23:50.735 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:50.735 00.000 5140 Enqueuing Expose request
00:23:50.735 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:23:50.735 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:50.735 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:23:50.735 00.000 17088 MoveAxis(E, 0, ABG)
00:23:50.735 00.000 17088 Move returns status 0, amount 0
00:23:50.735 00.000 17088 MoveAxis(N, 0, ABG)
00:23:50.735 00.000 17088 Move returns status 0, amount 0
00:23:50.735 00.000 17088 move complete, result=0
00:23:50.735 00.000 17088 worker thread done servicing request
00:23:50.735 00.000 17088 Worker thread wakes up
00:23:50.735 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:50.736 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:50.736 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:23:51.752 01.016 17088 Exposure complete
00:23:51.793 00.041 17088 worker thread done servicing request
00:23:51.793 00.000 5140 OnExposeComplete: enter
00:23:51.793 00.000 5140 UpdateGuideState(): m_state=6
00:23:51.793 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2329
00:23:51.793 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=459.94, Mass=2262, SNR=33.2, Peak=247 HFD=2.8
00:23:51.793 00.000 5140 MultiStar: [#1 -0.08,0.01,0.92,U] [#2 -0.13,0.02,1.35,U] 
00:23:51.793 00.000 5140 single-star, 2 included, MultiStar: {-0.07, 0.00}, one-star: {0.03, -0.03}
00:23:51.793 00.000 5140 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.57) = xAngle (-2.40 = -2.40)
00:23:51.793 00.000 5140 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.45 = -2.45)
00:23:51.793 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.83 mountX=-0.03 mountY=-0.03, mountTheta=-2.43
00:23:51.794 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
00:23:51.794 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
00:23:51.794 00.000 17088 Worker thread wakes up
00:23:51.794 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:23:51.794 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
00:23:51.795 00.001 5140 UpdateGuideState exits: m=2262 SNR=33.2
00:23:51.795 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
00:23:51.795 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:51.795 00.000 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
00:23:51.795 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:51.795 00.000 5140 Enqueuing Expose request
00:23:51.795 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:23:51.795 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:51.795 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:23:51.795 00.000 17088 MoveAxis(E, 0, ABG)
00:23:51.795 00.000 17088 Move returns status 0, amount 0
00:23:51.795 00.000 17088 MoveAxis(N, 0, ABG)
00:23:51.795 00.000 17088 Move returns status 0, amount 0
00:23:51.795 00.000 17088 move complete, result=0
00:23:51.795 00.000 17088 worker thread done servicing request
00:23:51.795 00.000 17088 Worker thread wakes up
00:23:51.795 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:51.795 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:51.797 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:23:52.037 00.240 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50bafd40-fdc7-42ba-b314-4fac49a015f6"}
00:23:52.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"50bafd40-fdc7-42ba-b314-4fac49a015f6"}
00:23:52.037 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba7fd0e3-57e0-4c75-b831-1c075ad500fc"}
00:23:52.038 00.001 5140 case statement mapped state 6 to 3
00:23:52.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba7fd0e3-57e0-4c75-b831-1c075ad500fc"}
00:23:52.038 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32957043-234d-4a69-9f41-0ffb8da3dc57"}
00:23:52.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2329,"width":15,"height":15,"star_pos":[7.11,6.94],"pixels":"..."},"id":"32957043-234d-4a69-9f41-0ffb8da3dc57"}
00:23:52.921 00.883 17088 Exposure complete
00:23:52.960 00.039 17088 worker thread done servicing request
00:23:52.960 00.000 5140 OnExposeComplete: enter
00:23:52.960 00.000 5140 UpdateGuideState(): m_state=6
00:23:52.960 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2330
00:23:52.960 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=460.11, Mass=2074, SNR=31.7, Peak=253 HFD=2.6
00:23:52.960 00.000 5140 MultiStar: [#1 0.11,0.04,0.94,U] [#2 0.03,0.01,1.41,U] 
00:23:52.960 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.06}, one-star: {0.13, 0.14}
00:23:52.960 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
00:23:52.960 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
00:23:52.960 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.65 mountX=0.06 mountY=-0.08, mountTheta=-0.94
00:23:52.961 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.06, opts=13)
00:23:52.961 00.000 5140 Enqueuing Move request for scope (0.08, 0.06)
00:23:52.961 00.000 17088 Worker thread wakes up
00:23:52.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=243, Gamma=1.000
00:23:52.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
00:23:52.961 00.000 5140 UpdateGuideState exits: m=2074 SNR=31.7
00:23:52.961 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
00:23:52.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:52.962 00.001 17088 Moving (0.08, 0.06) raw xDistance=0.06 yDistance=-0.08
00:23:52.962 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:52.962 00.000 5140 Enqueuing Expose request
00:23:52.962 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:23:52.962 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:52.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:23:52.962 00.000 17088 MoveAxis(E, 0, ABG)
00:23:52.962 00.000 17088 Move returns status 0, amount 0
00:23:52.962 00.000 17088 MoveAxis(N, 0, ABG)
00:23:52.962 00.000 17088 Move returns status 0, amount 0
00:23:52.962 00.000 17088 move complete, result=0
00:23:52.962 00.000 17088 worker thread done servicing request
00:23:52.962 00.000 17088 Worker thread wakes up
00:23:52.962 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:52.962 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:52.962 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:23:53.980 01.018 17088 Exposure complete
00:23:54.019 00.039 17088 worker thread done servicing request
00:23:54.019 00.000 5140 OnExposeComplete: enter
00:23:54.019 00.000 5140 UpdateGuideState(): m_state=6
00:23:54.019 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2331
00:23:54.019 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=460.08, Mass=2194, SNR=32.7, Peak=255 HFD=2.7
00:23:54.020 00.001 5140 MultiStar: [#1 -0.18,0.05,0.00,M4] [#2 -0.03,0.09,1.37,U] 
00:23:54.020 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.10}, one-star: {0.06, 0.11}
00:23:54.020 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
00:23:54.020 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.12 = -0.12)
00:23:54.020 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.50 mountX=0.10 mountY=-0.01, mountTheta=-0.12
00:23:54.020 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.10, opts=13)
00:23:54.020 00.000 5140 Enqueuing Move request for scope (0.01, 0.10)
00:23:54.020 00.000 17088 Worker thread wakes up
00:23:54.020 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:23:54.021 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
00:23:54.021 00.000 5140 UpdateGuideState exits: m=2194 SNR=32.7 Saturated
00:23:54.021 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
00:23:54.021 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:54.021 00.000 17088 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.01
00:23:54.021 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:54.021 00.000 5140 Enqueuing Expose request
00:23:54.021 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:23:54.021 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:54.021 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:23:54.021 00.000 17088 MoveAxis(W, 56, ABG)
00:23:54.021 00.000 17088 Guiding  Dir = 3, Dur = 56
00:23:54.024 00.003 17088 IsSlewing returns 0
00:23:54.024 00.000 17088 IsGuiding returns 0
00:23:54.037 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38228557-c788-48e5-a0a8-cc4e24d11b4c"}
00:23:54.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"38228557-c788-48e5-a0a8-cc4e24d11b4c"}
00:23:54.038 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00eb698b-8adf-4cd0-a368-2d74c2ddaf9c"}
00:23:54.038 00.000 5140 case statement mapped state 6 to 3
00:23:54.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00eb698b-8adf-4cd0-a368-2d74c2ddaf9c"}
00:23:54.038 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6037fae0-42f5-49d2-9800-2f54ff283cf8"}
00:23:54.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2331,"width":15,"height":15,"star_pos":[7.15,7.08],"pixels":"..."},"id":"6037fae0-42f5-49d2-9800-2f54ff283cf8"}
00:23:54.087 00.049 17088 IsGuiding returns 0
00:23:54.087 00.000 17088 Move returns status 0, amount 56
00:23:54.087 00.000 17088 MoveAxis(N, 0, ABG)
00:23:54.087 00.000 17088 Move returns status 0, amount 0
00:23:54.088 00.001 17088 move complete, result=0
00:23:54.088 00.000 17088 worker thread done servicing request
00:23:54.088 00.000 17088 Worker thread wakes up
00:23:54.088 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.0 px 0 ms NORTH
00:23:54.088 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:54.088 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:55.223 01.135 17088 Exposure complete
00:23:55.261 00.038 17088 worker thread done servicing request
00:23:55.261 00.000 5140 OnExposeComplete: enter
00:23:55.261 00.000 5140 UpdateGuideState(): m_state=6
00:23:55.262 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2332
00:23:55.262 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=459.91, Mass=2164, SNR=32.5, Peak=255 HFD=2.7
00:23:55.262 00.000 5140 MultiStar: [#1 -0.28,-0.23,0.00,M5] [#2 -0.15,-0.08,0.00,M1] 
00:23:55.262 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.57) = xAngle (-3.76 = 2.52)
00:23:55.262 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.82 = 2.47)
00:23:55.262 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.08 cameraTheta=-2.20 mountX=-0.06 mountY=0.05, mountTheta=2.49
00:23:55.262 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.06, opts=13)
00:23:55.262 00.000 5140 Enqueuing Move request for scope (-0.04, -0.06)
00:23:55.263 00.001 17088 Worker thread wakes up
00:23:55.263 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:23:55.263 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
00:23:55.263 00.000 5140 UpdateGuideState exits: m=2164 SNR=32.5 Saturated
00:23:55.263 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
00:23:55.263 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:55.263 00.000 17088 Moving (-0.04, -0.06) raw xDistance=-0.06 yDistance=0.05
00:23:55.263 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:55.263 00.000 5140 Enqueuing Expose request
00:23:55.263 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:23:55.263 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:55.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:23:55.263 00.000 17088 MoveAxis(E, 0, ABG)
00:23:55.263 00.000 17088 Move returns status 0, amount 0
00:23:55.263 00.000 17088 MoveAxis(N, 0, ABG)
00:23:55.263 00.000 17088 Move returns status 0, amount 0
00:23:55.263 00.000 17088 move complete, result=0
00:23:55.263 00.000 17088 worker thread done servicing request
00:23:55.263 00.000 17088 Worker thread wakes up
00:23:55.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:55.263 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:55.264 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:23:56.037 00.773 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0fbfe170-7efa-48bb-9e81-3bf29d4d59a5"}
00:23:56.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0fbfe170-7efa-48bb-9e81-3bf29d4d59a5"}
00:23:56.037 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9186b503-d274-4b4b-82aa-d5afca44f398"}
00:23:56.037 00.000 5140 case statement mapped state 6 to 3
00:23:56.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9186b503-d274-4b4b-82aa-d5afca44f398"}
00:23:56.038 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"602ee1a3-99ab-4057-89c6-79bdec05f8e1"}
00:23:56.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2332,"width":15,"height":15,"star_pos":[7.04,6.91],"pixels":"..."},"id":"602ee1a3-99ab-4057-89c6-79bdec05f8e1"}
00:23:56.281 00.243 17088 Exposure complete
00:23:56.320 00.039 17088 worker thread done servicing request
00:23:56.320 00.000 5140 OnExposeComplete: enter
00:23:56.320 00.000 5140 UpdateGuideState(): m_state=6
00:23:56.320 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2333
00:23:56.320 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=459.86, Mass=2171, SNR=32.6, Peak=255 HFD=2.7
00:23:56.320 00.000 5140 MultiStar: [#1 -0.20,-0.07,0.00,M6] [#2 -0.07,-0.01,1.40,U] 
00:23:56.321 00.001 5140 refined, 1 included, MultiStar: {-0.03, -0.05}, one-star: {0.04, -0.11}
00:23:56.321 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.65)
00:23:56.321 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.60)
00:23:56.321 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.06 mountX=-0.05 mountY=0.03, mountTheta=2.62
00:23:56.321 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
00:23:56.322 00.001 5140 Enqueuing Move request for scope (-0.03, -0.05)
00:23:56.322 00.000 17088 Worker thread wakes up
00:23:56.322 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=246, Gamma=1.000
00:23:56.322 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
00:23:56.322 00.000 5140 UpdateGuideState exits: m=2171 SNR=32.6 Saturated
00:23:56.322 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:56.322 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
00:23:56.322 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:56.322 00.000 5140 Enqueuing Expose request
00:23:56.322 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.03
00:23:56.322 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:23:56.322 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:56.322 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:23:56.322 00.000 17088 MoveAxis(E, 0, ABG)
00:23:56.322 00.000 17088 Move returns status 0, amount 0
00:23:56.322 00.000 17088 MoveAxis(N, 0, ABG)
00:23:56.322 00.000 17088 Move returns status 0, amount 0
00:23:56.322 00.000 17088 move complete, result=0
00:23:56.322 00.000 17088 worker thread done servicing request
00:23:56.322 00.000 17088 Worker thread wakes up
00:23:56.322 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:56.322 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:56.323 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:23:57.452 01.129 17088 Exposure complete
00:23:57.498 00.046 17088 worker thread done servicing request
00:23:57.498 00.000 5140 OnExposeComplete: enter
00:23:57.498 00.000 5140 UpdateGuideState(): m_state=6
00:23:57.498 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2334
00:23:57.498 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=459.91, Mass=2290, SNR=33.4, Peak=253 HFD=2.8
00:23:57.498 00.000 5140 MultiStar: [#1 -0.06,-0.12,0.88,U] [#2 -0.03,-0.02,1.36,U] 
00:23:57.498 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.06}, one-star: {0.05, -0.06}
00:23:57.498 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.97)
00:23:57.499 00.001 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.92)
00:23:57.499 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.75 mountX=-0.06 mountY=0.01, mountTheta=2.92
00:23:57.500 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
00:23:57.500 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
00:23:57.500 00.000 17088 Worker thread wakes up
00:23:57.500 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:23:57.500 00.000 5140 UpdateGuideState exits: m=2290 SNR=33.4
00:23:57.500 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
00:23:57.500 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:57.500 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
00:23:57.500 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:57.500 00.000 5140 Enqueuing Expose request
00:23:57.500 00.000 17088 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.01
00:23:57.500 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:23:57.500 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:57.500 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:23:57.500 00.000 17088 MoveAxis(E, 0, ABG)
00:23:57.500 00.000 17088 Move returns status 0, amount 0
00:23:57.500 00.000 17088 MoveAxis(N, 0, ABG)
00:23:57.500 00.000 17088 Move returns status 0, amount 0
00:23:57.500 00.000 17088 move complete, result=0
00:23:57.501 00.001 17088 worker thread done servicing request
00:23:57.501 00.000 17088 Worker thread wakes up
00:23:57.501 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:57.501 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:57.501 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:23:58.037 00.536 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e13c17ea-8813-46e4-aa94-7334bccc7cfa"}
00:23:58.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e13c17ea-8813-46e4-aa94-7334bccc7cfa"}
00:23:58.037 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea9ee5e7-2608-4431-9188-6f527972bf63"}
00:23:58.037 00.000 5140 case statement mapped state 6 to 3
00:23:58.038 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea9ee5e7-2608-4431-9188-6f527972bf63"}
00:23:58.038 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7dac99ee-f1e5-4355-9b2c-9fa35149dfa0"}
00:23:58.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2334,"width":15,"height":15,"star_pos":[7.14,6.91],"pixels":"..."},"id":"7dac99ee-f1e5-4355-9b2c-9fa35149dfa0"}
00:23:58.526 00.488 17088 Exposure complete
00:23:58.565 00.039 17088 worker thread done servicing request
00:23:58.565 00.000 5140 OnExposeComplete: enter
00:23:58.565 00.000 5140 UpdateGuideState(): m_state=6
00:23:58.565 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2335
00:23:58.565 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.91, Mass=2263, SNR=33.2, Peak=255 HFD=2.7
00:23:58.565 00.000 5140 MultiStar: [#1 0.01,0.07,0.89,U] [#2 -0.12,-0.02,1.35,U] 
00:23:58.565 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.01}, one-star: {-0.07, -0.06}
00:23:58.565 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.57) = xAngle (-4.57 = 1.71)
00:23:58.565 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.62 = 1.66)
00:23:58.565 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.00 mountX=-0.01 mountY=0.07, mountTheta=1.71
00:23:58.566 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.01, opts=13)
00:23:58.566 00.000 5140 Enqueuing Move request for scope (-0.07, -0.01)
00:23:58.566 00.000 17088 Worker thread wakes up
00:23:58.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=31, FiltMax=254, Gamma=1.000
00:23:58.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
00:23:58.566 00.000 5140 UpdateGuideState exits: m=2263 SNR=33.2 Saturated
00:23:58.566 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
00:23:58.566 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:58.566 00.000 17088 Moving (-0.07, -0.01) raw xDistance=-0.01 yDistance=0.07
00:23:58.566 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:58.566 00.000 5140 Enqueuing Expose request
00:23:58.566 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:23:58.567 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:58.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:23:58.567 00.000 17088 MoveAxis(E, 0, ABG)
00:23:58.567 00.000 17088 Move returns status 0, amount 0
00:23:58.567 00.000 17088 MoveAxis(N, 0, ABG)
00:23:58.567 00.000 17088 Move returns status 0, amount 0
00:23:58.567 00.000 17088 move complete, result=0
00:23:58.567 00.000 17088 worker thread done servicing request
00:23:58.567 00.000 17088 Worker thread wakes up
00:23:58.567 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:58.568 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:58.568 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:23:59.692 01.124 17088 Exposure complete
00:23:59.731 00.039 17088 worker thread done servicing request
00:23:59.731 00.000 5140 OnExposeComplete: enter
00:23:59.731 00.000 5140 UpdateGuideState(): m_state=6
00:23:59.731 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2336
00:23:59.731 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=459.99, Mass=2316, SNR=33.6, Peak=254 HFD=2.7
00:23:59.731 00.000 5140 MultiStar: [#1 -0.07,0.01,0.88,U] [#2 -0.11,-0.04,1.31,U] 
00:23:59.731 00.000 5140 single-star, 2 included, MultiStar: {-0.06, -0.01}, one-star: {0.03, 0.02}
00:23:59.731 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.57) = xAngle (-0.96 = -0.96)
00:23:59.731 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.01 = -1.01)
00:23:59.731 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.61 mountX=0.02 mountY=-0.03, mountTheta=-0.97
00:23:59.732 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
00:23:59.732 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
00:23:59.732 00.000 17088 Worker thread wakes up
00:23:59.732 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:23:59.732 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
00:23:59.732 00.000 5140 UpdateGuideState exits: m=2316 SNR=33.6
00:23:59.733 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
00:23:59.733 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:59.733 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
00:23:59.733 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:23:59.733 00.000 5140 Enqueuing Expose request
00:23:59.733 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:23:59.733 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:59.733 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:23:59.733 00.000 17088 MoveAxis(E, 0, ABG)
00:23:59.733 00.000 17088 Move returns status 0, amount 0
00:23:59.733 00.000 17088 MoveAxis(N, 0, ABG)
00:23:59.733 00.000 17088 Move returns status 0, amount 0
00:23:59.733 00.000 17088 move complete, result=0
00:23:59.733 00.000 17088 worker thread done servicing request
00:23:59.733 00.000 17088 Worker thread wakes up
00:23:59.733 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:23:59.733 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:23:59.733 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:24:00.037 00.304 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9ed3c7b-e4fa-4b06-a269-21986d7fba23"}
00:24:00.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c9ed3c7b-e4fa-4b06-a269-21986d7fba23"}
00:24:00.038 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8004e304-a351-41e2-8d2f-e794ce869d43"}
00:24:00.038 00.000 5140 case statement mapped state 6 to 3
00:24:00.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8004e304-a351-41e2-8d2f-e794ce869d43"}
00:24:00.038 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3498d469-b2dd-4d82-8c76-929d1dac53c4"}
00:24:00.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2336,"width":15,"height":15,"star_pos":[7.11,6.99],"pixels":"..."},"id":"3498d469-b2dd-4d82-8c76-929d1dac53c4"}
00:24:00.749 00.711 17088 Exposure complete
00:24:00.788 00.039 17088 worker thread done servicing request
00:24:00.788 00.000 5140 OnExposeComplete: enter
00:24:00.788 00.000 5140 UpdateGuideState(): m_state=6
00:24:00.788 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2337
00:24:00.788 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=459.90, Mass=2250, SNR=33.1, Peak=251 HFD=2.7
00:24:00.789 00.001 5140 MultiStar: [#1 -0.07,-0.06,0.88,U] [#2 -0.15,-0.00,1.36,U] 
00:24:00.789 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.04}, one-star: {0.12, -0.08}
00:24:00.789 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.96 = 2.33)
00:24:00.789 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.28)
00:24:00.789 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.39 mountX=-0.04 mountY=0.05, mountTheta=2.30
00:24:00.790 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
00:24:00.790 00.000 5140 Enqueuing Move request for scope (-0.04, -0.04)
00:24:00.790 00.000 17088 Worker thread wakes up
00:24:00.790 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=27, FiltMax=248, Gamma=1.000
00:24:00.790 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
00:24:00.790 00.000 5140 UpdateGuideState exits: m=2250 SNR=33.1
00:24:00.790 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
00:24:00.790 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:00.790 00.000 17088 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.05
00:24:00.790 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:00.790 00.000 5140 Enqueuing Expose request
00:24:00.790 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:24:00.791 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:00.791 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:24:00.791 00.000 17088 MoveAxis(E, 0, ABG)
00:24:00.791 00.000 17088 Move returns status 0, amount 0
00:24:00.791 00.000 17088 MoveAxis(N, 0, ABG)
00:24:00.791 00.000 17088 Move returns status 0, amount 0
00:24:00.791 00.000 17088 move complete, result=0
00:24:00.791 00.000 17088 worker thread done servicing request
00:24:00.791 00.000 17088 Worker thread wakes up
00:24:00.791 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:00.791 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:00.791 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:24:01.921 01.130 17088 Exposure complete
00:24:01.962 00.041 17088 worker thread done servicing request
00:24:01.962 00.000 5140 OnExposeComplete: enter
00:24:01.963 00.001 5140 UpdateGuideState(): m_state=6
00:24:01.963 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2338
00:24:01.963 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=459.93, Mass=2408, SNR=34.2, Peak=255 HFD=2.8
00:24:01.963 00.000 5140 MultiStar: [#1 -0.08,-0.17,0.00,M3] [#2 0.00,-0.12,1.33,U] 
00:24:01.963 00.000 5140 single-star, 1 included, MultiStar: {-0.02, -0.09}, one-star: {-0.04, -0.04}
00:24:01.963 00.000 5140 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.57) = xAngle (-3.95 = 2.33)
00:24:01.963 00.000 5140 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.00 = 2.28)
00:24:01.963 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.38 mountX=-0.04 mountY=0.05, mountTheta=2.31
00:24:01.964 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
00:24:01.964 00.000 5140 Enqueuing Move request for scope (-0.04, -0.04)
00:24:01.964 00.000 17088 Worker thread wakes up
00:24:01.964 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:24:01.964 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
00:24:01.964 00.000 5140 UpdateGuideState exits: m=2408 SNR=34.2 Saturated
00:24:01.964 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
00:24:01.964 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:01.964 00.000 17088 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.05
00:24:01.964 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:01.964 00.000 5140 Enqueuing Expose request
00:24:01.964 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:24:01.964 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:01.964 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:24:01.964 00.000 17088 MoveAxis(E, 0, ABG)
00:24:01.964 00.000 17088 Move returns status 0, amount 0
00:24:01.964 00.000 17088 MoveAxis(N, 0, ABG)
00:24:01.964 00.000 17088 Move returns status 0, amount 0
00:24:01.964 00.000 17088 move complete, result=0
00:24:01.964 00.000 17088 worker thread done servicing request
00:24:01.965 00.001 17088 Worker thread wakes up
00:24:01.965 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:01.965 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:01.965 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:24:02.036 00.071 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df3662e5-13a5-4e00-bf5d-aced39633249"}
00:24:02.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df3662e5-13a5-4e00-bf5d-aced39633249"}
00:24:02.037 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87f7af2d-76b4-42f8-9041-271a1272a7de"}
00:24:02.037 00.000 5140 case statement mapped state 6 to 3
00:24:02.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87f7af2d-76b4-42f8-9041-271a1272a7de"}
00:24:02.037 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8dc80081-4821-47dd-9cf8-e578d748b752"}
00:24:02.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2338,"width":15,"height":15,"star_pos":[7.04,6.93],"pixels":"..."},"id":"8dc80081-4821-47dd-9cf8-e578d748b752"}
00:24:02.991 00.954 17088 Exposure complete
00:24:03.028 00.037 17088 worker thread done servicing request
00:24:03.028 00.000 5140 OnExposeComplete: enter
00:24:03.029 00.001 5140 UpdateGuideState(): m_state=6
00:24:03.029 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2339
00:24:03.029 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=459.99, Mass=2270, SNR=33.3, Peak=255 HFD=2.7
00:24:03.029 00.000 5140 MultiStar: [#1 -0.22,0.00,0.00,M4] [#2 -0.03,0.13,1.36,U] 
00:24:03.029 00.000 5140 single-star, 1 included, MultiStar: {-0.02, 0.08}, one-star: {0.00, 0.01}
00:24:03.029 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
00:24:03.029 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
00:24:03.029 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.39 mountX=0.01 mountY=-0.00, mountTheta=-0.23
00:24:03.030 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.01, opts=13)
00:24:03.030 00.000 5140 Enqueuing Move request for scope (0.00, 0.01)
00:24:03.030 00.000 17088 Worker thread wakes up
00:24:03.030 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:24:03.030 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
00:24:03.030 00.000 5140 UpdateGuideState exits: m=2270 SNR=33.3 Saturated
00:24:03.030 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
00:24:03.030 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:03.030 00.000 17088 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
00:24:03.030 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:03.030 00.000 5140 Enqueuing Expose request
00:24:03.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:24:03.030 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:03.030 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:24:03.030 00.000 17088 MoveAxis(E, 0, ABG)
00:24:03.030 00.000 17088 Move returns status 0, amount 0
00:24:03.030 00.000 17088 MoveAxis(N, 0, ABG)
00:24:03.030 00.000 17088 Move returns status 0, amount 0
00:24:03.030 00.000 17088 move complete, result=0
00:24:03.030 00.000 17088 worker thread done servicing request
00:24:03.030 00.000 17088 Worker thread wakes up
00:24:03.030 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:03.030 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:03.030 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:24:04.036 01.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f3c1144-2b0a-4c9b-9ceb-2e9ded731a2b"}
00:24:04.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2f3c1144-2b0a-4c9b-9ceb-2e9ded731a2b"}
00:24:04.036 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7293c79-f395-4174-8f7d-9f2383f8f7d6"}
00:24:04.036 00.000 5140 case statement mapped state 6 to 3
00:24:04.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7293c79-f395-4174-8f7d-9f2383f8f7d6"}
00:24:04.037 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f811a14-62de-468f-897e-028d08ca9de6"}
00:24:04.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2339,"width":15,"height":15,"star_pos":[7.09,6.99],"pixels":"..."},"id":"5f811a14-62de-468f-897e-028d08ca9de6"}
00:24:04.260 00.223 17088 Exposure complete
00:24:04.300 00.040 17088 worker thread done servicing request
00:24:04.300 00.000 5140 OnExposeComplete: enter
00:24:04.300 00.000 5140 UpdateGuideState(): m_state=6
00:24:04.300 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2340
00:24:04.300 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=459.97, Mass=2239, SNR=33.0, Peak=255 HFD=2.7
00:24:04.300 00.000 5140 MultiStar: [#1 -0.10,0.06,0.90,U] [#2 -0.03,0.08,1.36,U] 
00:24:04.300 00.000 5140 single-star, 2 included, MultiStar: {-0.04, 0.05}, one-star: {0.01, -0.00}
00:24:04.300 00.000 5140 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.57) = xAngle (-1.80 = -1.80)
00:24:04.300 00.000 5140 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.85 = -1.85)
00:24:04.300 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.02 cameraTheta=-0.23 mountX=-0.00 mountY=-0.01, mountTheta=-1.80
00:24:04.301 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.00, opts=13)
00:24:04.301 00.000 5140 Enqueuing Move request for scope (0.01, -0.00)
00:24:04.301 00.000 17088 Worker thread wakes up
00:24:04.301 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:24:04.301 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
00:24:04.301 00.000 5140 UpdateGuideState exits: m=2239 SNR=33.0 Saturated
00:24:04.301 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
00:24:04.301 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:04.301 00.000 17088 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
00:24:04.301 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:04.301 00.000 5140 Enqueuing Expose request
00:24:04.301 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:24:04.301 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:04.301 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:24:04.301 00.000 17088 MoveAxis(E, 0, ABG)
00:24:04.301 00.000 17088 Move returns status 0, amount 0
00:24:04.301 00.000 17088 MoveAxis(N, 0, ABG)
00:24:04.301 00.000 17088 Move returns status 0, amount 0
00:24:04.302 00.001 17088 move complete, result=0
00:24:04.302 00.000 17088 worker thread done servicing request
00:24:04.302 00.000 17088 Worker thread wakes up
00:24:04.302 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:04.302 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:04.302 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:24:05.208 00.906 17088 Exposure complete
00:24:05.247 00.039 17088 worker thread done servicing request
00:24:05.248 00.001 5140 OnExposeComplete: enter
00:24:05.248 00.000 5140 UpdateGuideState(): m_state=6
00:24:05.248 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2341
00:24:05.248 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=460.09, Mass=2196, SNR=32.7, Peak=255 HFD=2.8
00:24:05.248 00.000 5140 MultiStar: [#1 -0.04,0.04,0.91,U] [#2 0.05,0.08,1.34,U] 
00:24:05.248 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.08}, one-star: {0.01, 0.12}
00:24:05.248 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
00:24:05.248 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
00:24:05.248 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.42 mountX=0.08 mountY=-0.02, mountTheta=-0.20
00:24:05.250 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.08, opts=13)
00:24:05.250 00.000 5140 Enqueuing Move request for scope (0.01, 0.08)
00:24:05.250 00.000 17088 Worker thread wakes up
00:24:05.250 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
00:24:05.250 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:24:05.250 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
00:24:05.250 00.000 5140 UpdateGuideState exits: m=2196 SNR=32.7 Saturated
00:24:05.250 00.000 17088 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
00:24:05.250 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:05.250 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:05.250 00.000 5140 Enqueuing Expose request
00:24:05.250 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:24:05.250 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:05.250 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:24:05.250 00.000 17088 MoveAxis(W, 44, ABG)
00:24:05.250 00.000 17088 Guiding  Dir = 3, Dur = 44
00:24:05.282 00.032 17088 IsSlewing returns 0
00:24:05.284 00.002 17088 IsGuiding returns 0
00:24:05.360 00.076 17088 IsGuiding returns 0
00:24:05.360 00.000 17088 Move returns status 0, amount 44
00:24:05.361 00.001 17088 MoveAxis(N, 0, ABG)
00:24:05.361 00.000 17088 Move returns status 0, amount 0
00:24:05.361 00.000 17088 move complete, result=0
00:24:05.361 00.000 17088 worker thread done servicing request
00:24:05.361 00.000 17088 Worker thread wakes up
00:24:05.361 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.0 px 0 ms NORTH
00:24:05.361 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:05.361 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:06.035 00.674 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1128e2a-e767-48bd-99cc-9662e01f6ba1"}
00:24:06.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b1128e2a-e767-48bd-99cc-9662e01f6ba1"}
00:24:06.036 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a79ef23a-d971-48a0-ad6a-b2cf9c8b40eb"}
00:24:06.036 00.000 5140 case statement mapped state 6 to 3
00:24:06.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a79ef23a-d971-48a0-ad6a-b2cf9c8b40eb"}
00:24:06.036 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b33ddb87-bb17-4a55-b0d5-cdf0bac2a351"}
00:24:06.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2341,"width":15,"height":15,"star_pos":[7.09,7.09],"pixels":"..."},"id":"b33ddb87-bb17-4a55-b0d5-cdf0bac2a351"}
00:24:06.483 00.447 17088 Exposure complete
00:24:06.524 00.041 17088 worker thread done servicing request
00:24:06.524 00.000 5140 OnExposeComplete: enter
00:24:06.524 00.000 5140 UpdateGuideState(): m_state=6
00:24:06.524 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2342
00:24:06.524 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=459.95, Mass=2047, SNR=31.5, Peak=245 HFD=2.6
00:24:06.524 00.000 5140 MultiStar: [#1 -0.11,-0.03,0.93,U] [#2 -0.03,0.00,1.42,U] 
00:24:06.524 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.01}, one-star: {0.09, -0.02}
00:24:06.524 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.57) = xAngle (-3.97 = 2.32)
00:24:06.524 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.02 = 2.27)
00:24:06.524 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.40 mountX=-0.01 mountY=0.02, mountTheta=2.29
00:24:06.525 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
00:24:06.525 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
00:24:06.525 00.000 17088 Worker thread wakes up
00:24:06.525 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:24:06.525 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
00:24:06.525 00.000 5140 UpdateGuideState exits: m=2047 SNR=31.5
00:24:06.525 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
00:24:06.526 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:06.526 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
00:24:06.526 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:06.526 00.000 5140 Enqueuing Expose request
00:24:06.526 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:24:06.526 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:06.526 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:24:06.526 00.000 17088 MoveAxis(E, 0, ABG)
00:24:06.526 00.000 17088 Move returns status 0, amount 0
00:24:06.526 00.000 17088 MoveAxis(N, 0, ABG)
00:24:06.526 00.000 17088 Move returns status 0, amount 0
00:24:06.526 00.000 17088 move complete, result=0
00:24:06.526 00.000 17088 worker thread done servicing request
00:24:06.526 00.000 17088 Worker thread wakes up
00:24:06.526 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:06.526 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:06.526 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:24:07.540 01.014 17088 Exposure complete
00:24:07.578 00.038 17088 worker thread done servicing request
00:24:07.578 00.000 5140 OnExposeComplete: enter
00:24:07.579 00.001 5140 UpdateGuideState(): m_state=6
00:24:07.579 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2343
00:24:07.579 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=459.98, Mass=2239, SNR=33.0, Peak=255 HFD=2.7
00:24:07.579 00.000 5140 MultiStar: [#1 -0.03,-0.07,0.89,U] [#2 -0.05,0.04,1.35,U] 
00:24:07.579 00.000 5140 single-star, 2 included, MultiStar: {-0.03, -0.00}, one-star: {0.00, 0.01}
00:24:07.579 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
00:24:07.579 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
00:24:07.579 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.13 mountX=0.01 mountY=-0.00, mountTheta=-0.48
00:24:07.580 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.01, opts=13)
00:24:07.580 00.000 5140 Enqueuing Move request for scope (0.00, 0.01)
00:24:07.580 00.000 17088 Worker thread wakes up
00:24:07.580 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:24:07.580 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
00:24:07.580 00.000 5140 UpdateGuideState exits: m=2239 SNR=33.0 Saturated
00:24:07.580 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
00:24:07.580 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:07.580 00.000 17088 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
00:24:07.580 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:07.580 00.000 5140 Enqueuing Expose request
00:24:07.580 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:24:07.580 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:07.580 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:24:07.581 00.001 17088 MoveAxis(E, 0, ABG)
00:24:07.581 00.000 17088 Move returns status 0, amount 0
00:24:07.581 00.000 17088 MoveAxis(N, 0, ABG)
00:24:07.581 00.000 17088 Move returns status 0, amount 0
00:24:07.581 00.000 17088 move complete, result=0
00:24:07.581 00.000 17088 worker thread done servicing request
00:24:07.581 00.000 17088 Worker thread wakes up
00:24:07.581 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:07.581 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:07.581 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:24:08.035 00.454 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52960ab7-9c29-4e53-b6e2-c29f2d7475f5"}
00:24:08.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"52960ab7-9c29-4e53-b6e2-c29f2d7475f5"}
00:24:08.035 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3f76259-1997-4c25-b508-ad225ef80b32"}
00:24:08.035 00.000 5140 case statement mapped state 6 to 3
00:24:08.036 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3f76259-1997-4c25-b508-ad225ef80b32"}
00:24:08.036 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d042718d-955f-4418-ad79-9a488a6b7a03"}
00:24:08.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2343,"width":15,"height":15,"star_pos":[7.09,6.98],"pixels":"..."},"id":"d042718d-955f-4418-ad79-9a488a6b7a03"}
00:24:08.705 00.669 17088 Exposure complete
00:24:08.742 00.037 17088 worker thread done servicing request
00:24:08.743 00.001 5140 OnExposeComplete: enter
00:24:08.743 00.000 5140 UpdateGuideState(): m_state=6
00:24:08.743 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2344
00:24:08.743 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=459.98, Mass=2093, SNR=31.9, Peak=250 HFD=2.5
00:24:08.743 00.000 5140 MultiStar: [#1 -0.16,0.01,0.91,U] [#2 -0.14,0.05,1.42,U] 
00:24:08.743 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.03}, one-star: {0.12, 0.01}
00:24:08.743 00.000 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.57) = xAngle (1.14 = 1.14)
00:24:08.743 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.09 = 1.09)
00:24:08.743 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.71 mountX=0.03 mountY=0.06, mountTheta=1.13
00:24:08.744 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
00:24:08.744 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
00:24:08.744 00.000 17088 Worker thread wakes up
00:24:08.744 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:24:08.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
00:24:08.744 00.000 5140 UpdateGuideState exits: m=2093 SNR=31.9
00:24:08.744 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
00:24:08.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:08.744 00.000 17088 Moving (-0.06, 0.03) raw xDistance=0.03 yDistance=0.06
00:24:08.744 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:08.744 00.000 5140 Enqueuing Expose request
00:24:08.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:24:08.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:08.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:24:08.744 00.000 17088 MoveAxis(E, 0, ABG)
00:24:08.744 00.000 17088 Move returns status 0, amount 0
00:24:08.744 00.000 17088 MoveAxis(N, 0, ABG)
00:24:08.744 00.000 17088 Move returns status 0, amount 0
00:24:08.744 00.000 17088 move complete, result=0
00:24:08.745 00.001 17088 worker thread done servicing request
00:24:08.745 00.000 17088 Worker thread wakes up
00:24:08.745 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:08.745 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:08.745 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:24:09.766 01.021 17088 Exposure complete
00:24:09.805 00.039 17088 worker thread done servicing request
00:24:09.805 00.000 5140 OnExposeComplete: enter
00:24:09.805 00.000 5140 UpdateGuideState(): m_state=6
00:24:09.805 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2345
00:24:09.805 00.000 5140 Star::Find returns 1 (1), X=739.17, Y=460.07, Mass=2177, SNR=32.6, Peak=255 HFD=2.6
00:24:09.805 00.000 5140 MultiStar: [#1 -0.08,-0.05,0.90,U] [#2 -0.17,0.07,0.00,M1] 
00:24:09.805 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.03}, one-star: {0.09, 0.10}
00:24:09.805 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
00:24:09.805 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
00:24:09.805 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.39 mountX=0.03 mountY=-0.01, mountTheta=-0.23
00:24:09.806 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
00:24:09.806 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
00:24:09.806 00.000 17088 Worker thread wakes up
00:24:09.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:24:09.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
00:24:09.806 00.000 5140 UpdateGuideState exits: m=2177 SNR=32.6 Saturated
00:24:09.806 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
00:24:09.806 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:09.806 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
00:24:09.807 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:24:09.807 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:09.807 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:09.807 00.000 5140 Enqueuing Expose request
00:24:09.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:24:09.807 00.000 17088 MoveAxis(E, 0, ABG)
00:24:09.807 00.000 17088 Move returns status 0, amount 0
00:24:09.807 00.000 17088 MoveAxis(N, 0, ABG)
00:24:09.807 00.000 17088 Move returns status 0, amount 0
00:24:09.807 00.000 17088 move complete, result=0
00:24:09.807 00.000 17088 worker thread done servicing request
00:24:09.807 00.000 17088 Worker thread wakes up
00:24:09.807 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:09.807 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:09.807 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:24:10.035 00.228 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d9814e0-f74b-4740-8002-9b1960349369"}
00:24:10.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d9814e0-f74b-4740-8002-9b1960349369"}
00:24:10.035 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d91853a-f8e6-47be-a9c5-2996f4059078"}
00:24:10.035 00.000 5140 case statement mapped state 6 to 3
00:24:10.036 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d91853a-f8e6-47be-a9c5-2996f4059078"}
00:24:10.036 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16845696-07c6-4c70-9fff-caaa9b412bf5"}
00:24:10.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2345,"width":15,"height":15,"star_pos":[7.17,7.07],"pixels":"..."},"id":"16845696-07c6-4c70-9fff-caaa9b412bf5"}
00:24:10.934 00.898 17088 Exposure complete
00:24:10.973 00.039 17088 worker thread done servicing request
00:24:10.973 00.000 5140 OnExposeComplete: enter
00:24:10.973 00.000 5140 UpdateGuideState(): m_state=6
00:24:10.973 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2346
00:24:10.974 00.001 5140 Star::Find returns 1 (1), X=739.09, Y=460.00, Mass=2193, SNR=32.7, Peak=255 HFD=2.7
00:24:10.974 00.000 5140 MultiStar: [#1 -0.15,-0.04,0.91,U] [#2 -0.19,0.07,0.00,M2] 
00:24:10.974 00.000 5140 single-star, 1 included, MultiStar: {-0.07, -0.01}, one-star: {0.00, 0.03}
00:24:10.974 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
00:24:10.974 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
00:24:10.974 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.42 mountX=0.03 mountY=-0.01, mountTheta=-0.20
00:24:10.974 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.03, opts=13)
00:24:10.975 00.001 5140 Enqueuing Move request for scope (0.00, 0.03)
00:24:10.975 00.000 17088 Worker thread wakes up
00:24:10.975 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=245, Gamma=1.000
00:24:10.975 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
00:24:10.975 00.000 5140 UpdateGuideState exits: m=2193 SNR=32.7 Saturated
00:24:10.975 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
00:24:10.975 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:10.975 00.000 17088 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
00:24:10.975 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:10.975 00.000 5140 Enqueuing Expose request
00:24:10.975 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:24:10.975 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:10.975 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:24:10.975 00.000 17088 MoveAxis(E, 0, ABG)
00:24:10.975 00.000 17088 Move returns status 0, amount 0
00:24:10.975 00.000 17088 MoveAxis(N, 0, ABG)
00:24:10.975 00.000 17088 Move returns status 0, amount 0
00:24:10.975 00.000 17088 move complete, result=0
00:24:10.975 00.000 17088 worker thread done servicing request
00:24:10.975 00.000 17088 Worker thread wakes up
00:24:10.975 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:10.975 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:10.976 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:24:11.997 01.021 17088 Exposure complete
00:24:12.034 00.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"297bb5a9-00b9-42a0-a5e7-d5aa44ec1e45"}
00:24:12.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"297bb5a9-00b9-42a0-a5e7-d5aa44ec1e45"}
00:24:12.034 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5e42dc7-5e55-4b1f-ad65-768a2db71865"}
00:24:12.035 00.001 5140 case statement mapped state 6 to 3
00:24:12.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5e42dc7-5e55-4b1f-ad65-768a2db71865"}
00:24:12.035 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"144a845e-5475-474e-b945-9a935c93b5ed"}
00:24:12.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2346,"width":15,"height":15,"star_pos":[7.09,7.00],"pixels":"..."},"id":"144a845e-5475-474e-b945-9a935c93b5ed"}
00:24:12.035 00.000 17088 worker thread done servicing request
00:24:12.035 00.000 5140 OnExposeComplete: enter
00:24:12.035 00.000 5140 UpdateGuideState(): m_state=6
00:24:12.035 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2347
00:24:12.035 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=459.97, Mass=2175, SNR=32.6, Peak=255 HFD=2.7
00:24:12.035 00.000 5140 MultiStar: [#1 -0.02,-0.03,0.87,U] [#2 -0.09,0.10,1.32,U] 
00:24:12.035 00.000 5140 single-star, 2 included, MultiStar: {-0.05, 0.03}, one-star: {-0.01, -0.01}
00:24:12.035 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.57) = xAngle (-4.10 = 2.19)
00:24:12.035 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.15 = 2.14)
00:24:12.035 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.53 mountX=-0.01 mountY=0.01, mountTheta=2.17
00:24:12.036 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
00:24:12.036 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
00:24:12.036 00.000 17088 Worker thread wakes up
00:24:12.036 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=35, FiltMin=26, FiltMax=247, Gamma=1.000
00:24:12.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
00:24:12.036 00.000 5140 UpdateGuideState exits: m=2175 SNR=32.6 Saturated
00:24:12.036 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
00:24:12.036 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:12.036 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
00:24:12.036 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:12.036 00.000 5140 Enqueuing Expose request
00:24:12.036 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:24:12.037 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:12.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:24:12.037 00.000 17088 MoveAxis(E, 0, ABG)
00:24:12.037 00.000 17088 Move returns status 0, amount 0
00:24:12.037 00.000 17088 MoveAxis(N, 0, ABG)
00:24:12.037 00.000 17088 Move returns status 0, amount 0
00:24:12.037 00.000 17088 move complete, result=0
00:24:12.037 00.000 17088 worker thread done servicing request
00:24:12.037 00.000 17088 Worker thread wakes up
00:24:12.037 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:12.037 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:12.037 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:24:13.162 01.125 17088 Exposure complete
00:24:13.200 00.038 17088 worker thread done servicing request
00:24:13.200 00.000 5140 OnExposeComplete: enter
00:24:13.200 00.000 5140 UpdateGuideState(): m_state=6
00:24:13.200 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2348
00:24:13.201 00.001 5140 Star::Find returns 1 (1), X=739.11, Y=460.08, Mass=2106, SNR=32.0, Peak=255 HFD=2.7
00:24:13.201 00.000 5140 MultiStar: [#1 -0.16,-0.06,0.92,U] [#2 -0.11,0.09,1.41,U] 
00:24:13.201 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.05}, one-star: {0.03, 0.10}
00:24:13.201 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.57) = xAngle (1.01 = 1.01)
00:24:13.201 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.96 = 0.96)
00:24:13.201 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.10 cameraTheta=2.58 mountX=0.05 mountY=0.08, mountTheta=0.99
00:24:13.201 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.05, opts=13)
00:24:13.201 00.000 5140 Enqueuing Move request for scope (-0.08, 0.05)
00:24:13.202 00.001 17088 Worker thread wakes up
00:24:13.202 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=27, FiltMax=255, Gamma=1.000
00:24:13.202 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
00:24:13.202 00.000 5140 UpdateGuideState exits: m=2106 SNR=32.0 Saturated
00:24:13.202 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
00:24:13.202 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:13.202 00.000 17088 Moving (-0.08, 0.05) raw xDistance=0.05 yDistance=0.08
00:24:13.202 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:13.202 00.000 5140 Enqueuing Expose request
00:24:13.202 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:24:13.202 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:13.202 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:24:13.202 00.000 17088 MoveAxis(E, 0, ABG)
00:24:13.202 00.000 17088 Move returns status 0, amount 0
00:24:13.202 00.000 17088 MoveAxis(N, 0, ABG)
00:24:13.202 00.000 17088 Move returns status 0, amount 0
00:24:13.202 00.000 17088 move complete, result=0
00:24:13.202 00.000 17088 worker thread done servicing request
00:24:13.202 00.000 17088 Worker thread wakes up
00:24:13.202 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:13.203 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:13.203 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:24:14.032 00.829 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1948982b-59c4-45a9-a8cd-5a63e6ecf2ec"}
00:24:14.033 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1948982b-59c4-45a9-a8cd-5a63e6ecf2ec"}
00:24:14.033 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0ca478c-0c31-44bf-8945-e174c60d5fe5"}
00:24:14.033 00.000 5140 case statement mapped state 6 to 3
00:24:14.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0ca478c-0c31-44bf-8945-e174c60d5fe5"}
00:24:14.033 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c36c093-1dff-46c0-8645-29864c279b7f"}
00:24:14.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2348,"width":15,"height":15,"star_pos":[7.11,7.08],"pixels":"..."},"id":"4c36c093-1dff-46c0-8645-29864c279b7f"}
00:24:14.220 00.187 17088 Exposure complete
00:24:14.258 00.038 17088 worker thread done servicing request
00:24:14.258 00.000 5140 OnExposeComplete: enter
00:24:14.258 00.000 5140 UpdateGuideState(): m_state=6
00:24:14.258 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2349
00:24:14.258 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=459.99, Mass=2332, SNR=33.6, Peak=255 HFD=2.7
00:24:14.258 00.000 5140 MultiStar: [#1 0.00,0.04,0.89,U] [#2 -0.12,0.14,0.00,M1] 
00:24:14.258 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.03}, one-star: {0.04, 0.02}
00:24:14.258 00.000 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.57) = xAngle (-0.66 = -0.66)
00:24:14.258 00.000 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.71 = -0.71)
00:24:14.258 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=0.91 mountX=0.03 mountY=-0.02, mountTheta=-0.69
00:24:14.259 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
00:24:14.259 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
00:24:14.259 00.000 17088 Worker thread wakes up
00:24:14.259 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:24:14.259 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
00:24:14.259 00.000 5140 UpdateGuideState exits: m=2332 SNR=33.6 Saturated
00:24:14.259 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
00:24:14.259 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:14.260 00.001 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
00:24:14.260 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:14.260 00.000 5140 Enqueuing Expose request
00:24:14.260 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:24:14.260 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:14.260 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:24:14.260 00.000 17088 MoveAxis(E, 0, ABG)
00:24:14.260 00.000 17088 Move returns status 0, amount 0
00:24:14.260 00.000 17088 MoveAxis(N, 0, ABG)
00:24:14.260 00.000 17088 Move returns status 0, amount 0
00:24:14.260 00.000 17088 move complete, result=0
00:24:14.260 00.000 17088 worker thread done servicing request
00:24:14.260 00.000 17088 Worker thread wakes up
00:24:14.260 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:14.260 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:14.260 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:24:15.388 01.128 17088 Exposure complete
00:24:15.425 00.037 17088 worker thread done servicing request
00:24:15.425 00.000 5140 OnExposeComplete: enter
00:24:15.425 00.000 5140 UpdateGuideState(): m_state=6
00:24:15.425 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2350
00:24:15.425 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=460.09, Mass=2118, SNR=32.2, Peak=255 HFD=2.6
00:24:15.425 00.000 5140 MultiStar: [#1 -0.04,0.13,0.91,U] [#2 0.01,0.17,1.36,U] 
00:24:15.425 00.000 5140 single-star, 2 included, MultiStar: {0.01, 0.14}, one-star: {0.06, 0.12}
00:24:15.425 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
00:24:15.427 00.002 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
00:24:15.427 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.12 hyp=0.13 cameraTheta=1.12 mountX=0.12 mountY=-0.06, mountTheta=-0.49
00:24:15.427 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.12, opts=13)
00:24:15.427 00.000 5140 Enqueuing Move request for scope (0.06, 0.12)
00:24:15.427 00.000 17088 Worker thread wakes up
00:24:15.427 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=243, Gamma=1.000
00:24:15.427 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.12) opts 0xd
00:24:15.428 00.001 5140 UpdateGuideState exits: m=2118 SNR=32.2 Saturated
00:24:15.428 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.12)
00:24:15.428 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:15.428 00.000 17088 Moving (0.06, 0.12) raw xDistance=0.12 yDistance=-0.06
00:24:15.428 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:15.428 00.000 5140 Enqueuing Expose request
00:24:15.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:24:15.428 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:15.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:24:15.428 00.000 17088 MoveAxis(W, 66, ABG)
00:24:15.428 00.000 17088 Guiding  Dir = 3, Dur = 66
00:24:15.433 00.005 17088 IsSlewing returns 0
00:24:15.433 00.000 17088 IsGuiding returns 0
00:24:15.510 00.077 17088 IsGuiding returns 0
00:24:15.510 00.000 17088 Move returns status 0, amount 66
00:24:15.510 00.000 17088 MoveAxis(N, 0, ABG)
00:24:15.510 00.000 17088 Move returns status 0, amount 0
00:24:15.510 00.000 17088 move complete, result=0
00:24:15.510 00.000 17088 worker thread done servicing request
00:24:15.510 00.000 5140 GuideStep: 0.1 px 66 ms WEST, -0.1 px 0 ms NORTH
00:24:15.510 00.000 17088 Worker thread wakes up
00:24:15.510 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:15.510 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:16.031 00.521 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09540189-582b-410e-9c21-80777c6437ed"}
00:24:16.032 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09540189-582b-410e-9c21-80777c6437ed"}
00:24:16.033 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2e24a4b-9814-4012-b7ff-37291951ef2d"}
00:24:16.033 00.000 5140 case statement mapped state 6 to 3
00:24:16.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2e24a4b-9814-4012-b7ff-37291951ef2d"}
00:24:16.033 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b450d6c-fb8e-49e2-a902-3a6ac3024a61"}
00:24:16.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2350,"width":15,"height":15,"star_pos":[7.14,7.09],"pixels":"..."},"id":"5b450d6c-fb8e-49e2-a902-3a6ac3024a61"}
00:24:16.431 00.398 17088 Exposure complete
00:24:16.470 00.039 17088 worker thread done servicing request
00:24:16.470 00.000 5140 OnExposeComplete: enter
00:24:16.470 00.000 5140 UpdateGuideState(): m_state=6
00:24:16.471 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2351
00:24:16.471 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=459.98, Mass=2184, SNR=32.6, Peak=255 HFD=2.8
00:24:16.471 00.000 5140 MultiStar: [#1 -0.29,0.01,0.00,M1] [#2 -0.07,0.11,1.41,U] 
00:24:16.471 00.000 5140 single-star, 1 included, MultiStar: {-0.06, 0.07}, one-star: {-0.05, 0.00}
00:24:16.471 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.57) = xAngle (1.51 = 1.51)
00:24:16.471 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.45 = 1.45)
00:24:16.471 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.07 mountX=0.00 mountY=0.05, mountTheta=1.51
00:24:16.472 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
00:24:16.472 00.000 5140 Enqueuing Move request for scope (-0.05, 0.00)
00:24:16.472 00.000 17088 Worker thread wakes up
00:24:16.472 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:24:16.472 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
00:24:16.472 00.000 5140 UpdateGuideState exits: m=2184 SNR=32.6 Saturated
00:24:16.472 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
00:24:16.472 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:16.472 00.000 17088 Moving (-0.05, 0.00) raw xDistance=0.00 yDistance=0.05
00:24:16.472 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:16.472 00.000 5140 Enqueuing Expose request
00:24:16.472 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:24:16.472 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:16.472 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:24:16.472 00.000 17088 MoveAxis(E, 0, ABG)
00:24:16.472 00.000 17088 Move returns status 0, amount 0
00:24:16.472 00.000 17088 MoveAxis(N, 0, ABG)
00:24:16.472 00.000 17088 Move returns status 0, amount 0
00:24:16.472 00.000 17088 move complete, result=0
00:24:16.472 00.000 17088 worker thread done servicing request
00:24:16.472 00.000 17088 Worker thread wakes up
00:24:16.472 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:16.473 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:16.473 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:24:17.598 01.125 17088 Exposure complete
00:24:17.635 00.037 17088 worker thread done servicing request
00:24:17.635 00.000 5140 OnExposeComplete: enter
00:24:17.636 00.001 5140 UpdateGuideState(): m_state=6
00:24:17.636 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2352
00:24:17.636 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=460.04, Mass=2164, SNR=32.5, Peak=252 HFD=2.7
00:24:17.636 00.000 5140 MultiStar: [#1 -0.13,-0.04,0.88,U] [#2 -0.05,0.08,1.38,U] 
00:24:17.636 00.000 5140 single-star, 2 included, MultiStar: {-0.05, 0.04}, one-star: {0.01, 0.06}
00:24:17.636 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
00:24:17.636 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
00:24:17.636 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.43 mountX=0.06 mountY=-0.01, mountTheta=-0.19
00:24:17.637 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
00:24:17.637 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
00:24:17.637 00.000 17088 Worker thread wakes up
00:24:17.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=254, Gamma=1.000
00:24:17.637 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
00:24:17.637 00.000 5140 UpdateGuideState exits: m=2164 SNR=32.5
00:24:17.637 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
00:24:17.637 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:17.637 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
00:24:17.637 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:17.637 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:24:17.637 00.000 5140 Enqueuing Expose request
00:24:17.637 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:17.637 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:24:17.637 00.000 17088 MoveAxis(E, 0, ABG)
00:24:17.637 00.000 17088 Move returns status 0, amount 0
00:24:17.637 00.000 17088 MoveAxis(N, 0, ABG)
00:24:17.637 00.000 17088 Move returns status 0, amount 0
00:24:17.638 00.001 17088 move complete, result=0
00:24:17.638 00.000 17088 worker thread done servicing request
00:24:17.638 00.000 17088 Worker thread wakes up
00:24:17.638 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:17.638 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:17.638 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:24:18.031 00.393 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8752192f-3600-4fdf-a59b-aa0d2ec71541"}
00:24:18.032 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8752192f-3600-4fdf-a59b-aa0d2ec71541"}
00:24:18.032 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9cb9b84c-b80b-40ea-a572-94aa2bdc51dd"}
00:24:18.032 00.000 5140 case statement mapped state 6 to 3
00:24:18.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cb9b84c-b80b-40ea-a572-94aa2bdc51dd"}
00:24:18.032 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"efdabfb0-47b4-4c2f-8868-0d7e4828b002"}
00:24:18.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2352,"width":15,"height":15,"star_pos":[7.09,7.04],"pixels":"..."},"id":"efdabfb0-47b4-4c2f-8868-0d7e4828b002"}
00:24:18.655 00.623 17088 Exposure complete
00:24:18.695 00.040 17088 worker thread done servicing request
00:24:18.695 00.000 5140 OnExposeComplete: enter
00:24:18.695 00.000 5140 UpdateGuideState(): m_state=6
00:24:18.695 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2353
00:24:18.695 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=459.89, Mass=2175, SNR=32.5, Peak=252 HFD=2.7
00:24:18.695 00.000 5140 MultiStar: [#1 -0.17,-0.04,0.91,U] [#2 -0.08,0.03,1.40,U] 
00:24:18.696 00.001 5140 single-star, 2 included, MultiStar: {-0.08, -0.02}, one-star: {0.00, -0.08}
00:24:18.696 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
00:24:18.696 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.10)
00:24:18.696 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.56 mountX=-0.08 mountY=0.00, mountTheta=3.10
00:24:18.696 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.08, opts=13)
00:24:18.696 00.000 5140 Enqueuing Move request for scope (0.00, -0.08)
00:24:18.696 00.000 17088 Worker thread wakes up
00:24:18.696 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:24:18.696 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.08) opts 0xd
00:24:18.696 00.000 5140 UpdateGuideState exits: m=2175 SNR=32.5
00:24:18.696 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.08)
00:24:18.696 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:18.697 00.001 17088 Moving (0.00, -0.08) raw xDistance=-0.08 yDistance=0.00
00:24:18.697 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:24:18.697 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:18.697 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:18.697 00.000 5140 Enqueuing Expose request
00:24:18.697 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:24:18.697 00.000 17088 MoveAxis(E, 45, ABG)
00:24:18.697 00.000 17088 Guiding  Dir = 2, Dur = 45
00:24:18.731 00.034 17088 IsSlewing returns 0
00:24:18.731 00.000 17088 IsGuiding returns 0
00:24:18.792 00.061 17088 IsGuiding returns 0
00:24:18.792 00.000 17088 Move returns status 0, amount 45
00:24:18.792 00.000 17088 MoveAxis(N, 0, ABG)
00:24:18.792 00.000 17088 Move returns status 0, amount 0
00:24:18.794 00.002 17088 move complete, result=0
00:24:18.794 00.000 17088 worker thread done servicing request
00:24:18.794 00.000 17088 Worker thread wakes up
00:24:18.794 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.0 px 0 ms NORTH
00:24:18.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:18.794 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:19.928 01.134 17088 Exposure complete
00:24:19.966 00.038 17088 worker thread done servicing request
00:24:19.966 00.000 5140 OnExposeComplete: enter
00:24:19.966 00.000 5140 UpdateGuideState(): m_state=6
00:24:19.967 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2354
00:24:19.967 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=460.11, Mass=2137, SNR=32.2, Peak=255 HFD=2.8
00:24:19.967 00.000 5140 MultiStar: [#1 -0.09,0.10,0.92,U] [#2 -0.02,0.10,1.41,U] 
00:24:19.967 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.11}, one-star: {0.03, 0.14}
00:24:19.967 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
00:24:19.967 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
00:24:19.967 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.79 mountX=0.11 mountY=0.02, mountTheta=0.17
00:24:19.967 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.11, opts=13)
00:24:19.968 00.001 5140 Enqueuing Move request for scope (-0.03, 0.11)
00:24:19.968 00.000 17088 Worker thread wakes up
00:24:19.968 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=28, FiltMax=255, Gamma=1.000
00:24:19.968 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
00:24:19.968 00.000 5140 UpdateGuideState exits: m=2137 SNR=32.2 Saturated
00:24:19.968 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
00:24:19.968 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:19.968 00.000 17088 Moving (-0.03, 0.11) raw xDistance=0.11 yDistance=0.02
00:24:19.968 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:19.968 00.000 5140 Enqueuing Expose request
00:24:19.968 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:24:19.968 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:19.968 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:24:19.968 00.000 17088 MoveAxis(W, 61, ABG)
00:24:19.968 00.000 17088 Guiding  Dir = 3, Dur = 61
00:24:19.972 00.004 17088 IsSlewing returns 0
00:24:19.972 00.000 17088 IsGuiding returns 0
00:24:20.030 00.058 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2297a583-87d6-4cdf-baa7-dd6b0d7d6af1"}
00:24:20.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2297a583-87d6-4cdf-baa7-dd6b0d7d6af1"}
00:24:20.030 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99a7cb92-8f79-4113-9ce5-aff0c5fb6428"}
00:24:20.030 00.000 5140 case statement mapped state 6 to 3
00:24:20.031 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99a7cb92-8f79-4113-9ce5-aff0c5fb6428"}
00:24:20.031 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b03d01d6-5f82-4e3f-8a03-45d4ee153f0d"}
00:24:20.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2354,"width":15,"height":15,"star_pos":[7.12,7.11],"pixels":"..."},"id":"b03d01d6-5f82-4e3f-8a03-45d4ee153f0d"}
00:24:20.035 00.004 17088 IsGuiding returns 0
00:24:20.035 00.000 17088 Move returns status 0, amount 61
00:24:20.035 00.000 17088 MoveAxis(N, 0, ABG)
00:24:20.035 00.000 17088 Move returns status 0, amount 0
00:24:20.035 00.000 17088 move complete, result=0
00:24:20.035 00.000 17088 worker thread done servicing request
00:24:20.035 00.000 17088 Worker thread wakes up
00:24:20.035 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
00:24:20.035 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:20.035 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:20.943 00.908 17088 Exposure complete
00:24:20.984 00.041 17088 worker thread done servicing request
00:24:20.984 00.000 5140 OnExposeComplete: enter
00:24:20.984 00.000 5140 UpdateGuideState(): m_state=6
00:24:20.984 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2355
00:24:20.984 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=460.00, Mass=2291, SNR=33.4, Peak=255 HFD=2.8
00:24:20.984 00.000 5140 MultiStar: [#1 -0.16,-0.13,0.00,M1] [#2 -0.11,0.01,1.35,U] 
00:24:20.984 00.000 5140 single-star, 1 included, MultiStar: {-0.08, 0.02}, one-star: {-0.04, 0.02}
00:24:20.984 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
00:24:20.984 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
00:24:20.984 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.65 mountX=0.02 mountY=0.04, mountTheta=1.07
00:24:20.986 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
00:24:20.986 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
00:24:20.986 00.000 17088 Worker thread wakes up
00:24:20.986 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:24:20.986 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
00:24:20.986 00.000 5140 UpdateGuideState exits: m=2291 SNR=33.4 Saturated
00:24:20.986 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
00:24:20.986 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:20.986 00.000 17088 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
00:24:20.986 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:20.986 00.000 5140 Enqueuing Expose request
00:24:20.986 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:24:20.986 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:20.986 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:24:20.986 00.000 17088 MoveAxis(E, 0, ABG)
00:24:20.986 00.000 17088 Move returns status 0, amount 0
00:24:20.986 00.000 17088 MoveAxis(N, 0, ABG)
00:24:20.986 00.000 17088 Move returns status 0, amount 0
00:24:20.986 00.000 17088 move complete, result=0
00:24:20.986 00.000 17088 worker thread done servicing request
00:24:20.986 00.000 17088 Worker thread wakes up
00:24:20.987 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:20.987 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:20.987 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:24:22.029 01.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10fde1c5-0a4a-4469-9feb-280e74c9d89b"}
00:24:22.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"10fde1c5-0a4a-4469-9feb-280e74c9d89b"}
00:24:22.029 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"894800a8-825b-4ce8-9edb-34654b813019"}
00:24:22.029 00.000 5140 case statement mapped state 6 to 3
00:24:22.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"894800a8-825b-4ce8-9edb-34654b813019"}
00:24:22.030 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30fdf3e6-9360-40b3-87c5-657116ac24ba"}
00:24:22.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2355,"width":15,"height":15,"star_pos":[7.04,7.00],"pixels":"..."},"id":"30fdf3e6-9360-40b3-87c5-657116ac24ba"}
00:24:22.108 00.078 17088 Exposure complete
00:24:22.148 00.040 17088 worker thread done servicing request
00:24:22.148 00.000 5140 OnExposeComplete: enter
00:24:22.148 00.000 5140 UpdateGuideState(): m_state=6
00:24:22.148 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2356
00:24:22.148 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=460.00, Mass=2103, SNR=32.0, Peak=254 HFD=2.6
00:24:22.148 00.000 5140 MultiStar: [#1 -0.06,0.15,0.89,U] [#2 -0.09,0.08,1.43,U] 
00:24:22.148 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.09}, one-star: {0.10, 0.03}
00:24:22.148 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
00:24:22.149 00.001 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
00:24:22.149 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.86 mountX=0.09 mountY=0.02, mountTheta=0.24
00:24:22.149 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.09, opts=13)
00:24:22.149 00.000 5140 Enqueuing Move request for scope (-0.03, 0.09)
00:24:22.149 00.000 17088 Worker thread wakes up
00:24:22.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:24:22.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
00:24:22.149 00.000 5140 UpdateGuideState exits: m=2103 SNR=32.0
00:24:22.150 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
00:24:22.150 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:22.150 00.000 17088 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.02
00:24:22.150 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:22.150 00.000 5140 Enqueuing Expose request
00:24:22.150 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:24:22.150 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:22.150 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:24:22.150 00.000 17088 MoveAxis(W, 49, ABG)
00:24:22.150 00.000 17088 Guiding  Dir = 3, Dur = 49
00:24:22.170 00.020 17088 IsSlewing returns 0
00:24:22.170 00.000 17088 IsGuiding returns 0
00:24:22.248 00.078 17088 IsGuiding returns 0
00:24:22.248 00.000 17088 Move returns status 0, amount 49
00:24:22.248 00.000 17088 MoveAxis(N, 0, ABG)
00:24:22.248 00.000 17088 Move returns status 0, amount 0
00:24:22.249 00.001 17088 move complete, result=0
00:24:22.249 00.000 17088 worker thread done servicing request
00:24:22.249 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.0 px 0 ms NORTH
00:24:22.249 00.000 17088 Worker thread wakes up
00:24:22.249 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:22.249 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:23.153 00.904 17088 Exposure complete
00:24:23.191 00.038 17088 worker thread done servicing request
00:24:23.191 00.000 5140 OnExposeComplete: enter
00:24:23.191 00.000 5140 UpdateGuideState(): m_state=6
00:24:23.191 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2357
00:24:23.191 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=460.07, Mass=2119, SNR=32.2, Peak=255 HFD=2.7
00:24:23.191 00.000 5140 MultiStar: [#1 -0.07,0.02,0.93,U] [#2 -0.07,0.10,1.38,U] 
00:24:23.191 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.08}, one-star: {0.04, 0.10}
00:24:23.191 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
00:24:23.191 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
00:24:23.191 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.05 mountX=0.08 mountY=0.04, mountTheta=0.44
00:24:23.192 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.08, opts=13)
00:24:23.192 00.000 5140 Enqueuing Move request for scope (-0.04, 0.08)
00:24:23.192 00.000 17088 Worker thread wakes up
00:24:23.192 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:24:23.192 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
00:24:23.192 00.000 5140 UpdateGuideState exits: m=2119 SNR=32.2 Saturated
00:24:23.192 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
00:24:23.192 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:23.192 00.000 17088 Moving (-0.04, 0.08) raw xDistance=0.08 yDistance=0.04
00:24:23.192 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:23.193 00.001 5140 Enqueuing Expose request
00:24:23.193 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:24:23.193 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:23.193 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:24:23.193 00.000 17088 MoveAxis(W, 47, ABG)
00:24:23.193 00.000 17088 Guiding  Dir = 3, Dur = 47
00:24:23.228 00.035 17088 IsSlewing returns 0
00:24:23.228 00.000 17088 IsGuiding returns 0
00:24:23.320 00.092 17088 IsGuiding returns 0
00:24:23.320 00.000 17088 Move returns status 0, amount 47
00:24:23.320 00.000 17088 MoveAxis(N, 0, ABG)
00:24:23.320 00.000 17088 Move returns status 0, amount 0
00:24:23.320 00.000 17088 move complete, result=0
00:24:23.321 00.001 17088 worker thread done servicing request
00:24:23.321 00.000 17088 Worker thread wakes up
00:24:23.321 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
00:24:23.321 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:23.321 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:24.029 00.708 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7aa7c0f2-e0f5-4234-b0af-5d49604907c8"}
00:24:24.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7aa7c0f2-e0f5-4234-b0af-5d49604907c8"}
00:24:24.030 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45943518-ffcd-466a-93a1-8162f6d1b4d8"}
00:24:24.030 00.000 5140 case statement mapped state 6 to 3
00:24:24.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45943518-ffcd-466a-93a1-8162f6d1b4d8"}
00:24:24.030 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7967b7f-4a95-4ad3-b235-1c95274df8d9"}
00:24:24.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2357,"width":15,"height":15,"star_pos":[7.12,7.07],"pixels":"..."},"id":"d7967b7f-4a95-4ad3-b235-1c95274df8d9"}
00:24:24.445 00.415 17088 Exposure complete
00:24:24.485 00.040 17088 worker thread done servicing request
00:24:24.485 00.000 5140 OnExposeComplete: enter
00:24:24.485 00.000 5140 UpdateGuideState(): m_state=6
00:24:24.485 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2358
00:24:24.485 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=459.84, Mass=2298, SNR=33.4, Peak=247 HFD=2.9
00:24:24.485 00.000 5140 MultiStar: [#1 -0.19,-0.25,0.00,M1] [#2 -0.08,-0.09,1.34,U] 
00:24:24.485 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.11}, one-star: {0.07, -0.13}
00:24:24.485 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.99)
00:24:24.485 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.94)
00:24:24.485 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.73 mountX=-0.11 mountY=0.02, mountTheta=2.94
00:24:24.486 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.11, opts=13)
00:24:24.486 00.000 5140 Enqueuing Move request for scope (-0.02, -0.11)
00:24:24.486 00.000 17088 Worker thread wakes up
00:24:24.486 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:24:24.486 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
00:24:24.487 00.001 5140 UpdateGuideState exits: m=2298 SNR=33.4
00:24:24.487 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:24.487 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
00:24:24.487 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:24.487 00.000 5140 Enqueuing Expose request
00:24:24.487 00.000 17088 Moving (-0.02, -0.11) raw xDistance=-0.11 yDistance=0.02
00:24:24.487 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:24:24.487 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:24.487 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:24:24.487 00.000 17088 MoveAxis(E, 57, ABG)
00:24:24.487 00.000 17088 Guiding  Dir = 2, Dur = 57
00:24:24.503 00.016 17088 IsSlewing returns 0
00:24:24.503 00.000 17088 IsGuiding returns 0
00:24:24.566 00.063 17088 IsGuiding returns 0
00:24:24.566 00.000 17088 Move returns status 0, amount 57
00:24:24.566 00.000 17088 MoveAxis(N, 0, ABG)
00:24:24.566 00.000 17088 Move returns status 0, amount 0
00:24:24.566 00.000 17088 move complete, result=0
00:24:24.566 00.000 17088 worker thread done servicing request
00:24:24.566 00.000 17088 Worker thread wakes up
00:24:24.567 00.001 5140 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
00:24:24.567 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:24.567 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:25.473 00.906 17088 Exposure complete
00:24:25.512 00.039 17088 worker thread done servicing request
00:24:25.512 00.000 5140 OnExposeComplete: enter
00:24:25.512 00.000 5140 UpdateGuideState(): m_state=6
00:24:25.512 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2359
00:24:25.512 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=459.96, Mass=2230, SNR=32.9, Peak=244 HFD=2.6
00:24:25.512 00.000 5140 MultiStar: [#1 0.04,0.01,0.90,U] [#2 -0.08,0.04,1.36,U] 
00:24:25.512 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.02}, one-star: {0.17, -0.01}
00:24:25.512 00.000 5140 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.57) = xAngle (-1.04 = -1.04)
00:24:25.512 00.000 5140 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.09 = -1.09)
00:24:25.513 00.001 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.53 mountX=0.02 mountY=-0.03, mountTheta=-1.06
00:24:25.513 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
00:24:25.513 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
00:24:25.513 00.000 17088 Worker thread wakes up
00:24:25.513 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:24:25.513 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
00:24:25.513 00.000 5140 UpdateGuideState exits: m=2230 SNR=32.9
00:24:25.513 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
00:24:25.513 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:25.513 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:25.513 00.000 5140 Enqueuing Expose request
00:24:25.514 00.001 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
00:24:25.514 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:24:25.514 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:25.514 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:24:25.514 00.000 17088 MoveAxis(E, 0, ABG)
00:24:25.514 00.000 17088 Move returns status 0, amount 0
00:24:25.514 00.000 17088 MoveAxis(N, 0, ABG)
00:24:25.514 00.000 17088 Move returns status 0, amount 0
00:24:25.514 00.000 17088 move complete, result=0
00:24:25.514 00.000 17088 worker thread done servicing request
00:24:25.514 00.000 17088 Worker thread wakes up
00:24:25.514 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:25.514 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:25.514 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:24:26.028 00.514 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41afc27d-de2c-4e6b-8bd8-56ab60d75efa"}
00:24:26.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"41afc27d-de2c-4e6b-8bd8-56ab60d75efa"}
00:24:26.028 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ecb0d732-bfb2-4095-a2cb-6bc7ed057258"}
00:24:26.028 00.000 5140 case statement mapped state 6 to 3
00:24:26.029 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecb0d732-bfb2-4095-a2cb-6bc7ed057258"}
00:24:26.029 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e0295a62-23b8-4507-924b-970d1e795140"}
00:24:26.030 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2359,"width":15,"height":15,"star_pos":[7.25,6.96],"pixels":"..."},"id":"e0295a62-23b8-4507-924b-970d1e795140"}
00:24:26.642 00.612 17088 Exposure complete
00:24:26.680 00.038 17088 worker thread done servicing request
00:24:26.680 00.000 5140 OnExposeComplete: enter
00:24:26.680 00.000 5140 UpdateGuideState(): m_state=6
00:24:26.680 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2360
00:24:26.680 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=459.99, Mass=2296, SNR=33.4, Peak=255 HFD=2.8
00:24:26.680 00.000 5140 MultiStar: [#1 -0.12,-0.02,0.84,U] [#2 -0.10,-0.03,1.34,U] 
00:24:26.680 00.000 5140 single-star, 2 included, MultiStar: {-0.08, -0.01}, one-star: {-0.02, 0.02}
00:24:26.680 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
00:24:26.680 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
00:24:26.680 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.02 cameraTheta=2.45 mountX=0.02 mountY=0.02, mountTheta=0.86
00:24:26.681 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
00:24:26.681 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
00:24:26.681 00.000 17088 Worker thread wakes up
00:24:26.681 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:24:26.681 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
00:24:26.681 00.000 5140 UpdateGuideState exits: m=2296 SNR=33.4 Saturated
00:24:26.681 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
00:24:26.682 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:26.682 00.000 17088 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
00:24:26.682 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:26.682 00.000 5140 Enqueuing Expose request
00:24:26.682 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:24:26.682 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:26.682 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:24:26.682 00.000 17088 MoveAxis(E, 0, ABG)
00:24:26.682 00.000 17088 Move returns status 0, amount 0
00:24:26.682 00.000 17088 MoveAxis(N, 0, ABG)
00:24:26.682 00.000 17088 Move returns status 0, amount 0
00:24:26.682 00.000 17088 move complete, result=0
00:24:26.682 00.000 17088 worker thread done servicing request
00:24:26.682 00.000 17088 Worker thread wakes up
00:24:26.682 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:26.682 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:26.682 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:24:27.700 01.018 17088 Exposure complete
00:24:27.739 00.039 17088 worker thread done servicing request
00:24:27.739 00.000 5140 OnExposeComplete: enter
00:24:27.739 00.000 5140 UpdateGuideState(): m_state=6
00:24:27.739 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2361
00:24:27.739 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=460.10, Mass=2173, SNR=32.6, Peak=252 HFD=2.6
00:24:27.739 00.000 5140 MultiStar: [#1 -0.06,-0.00,0.92,U] [#2 -0.12,0.05,1.40,U] 
00:24:27.739 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.06}, one-star: {0.12, 0.12}
00:24:27.739 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
00:24:27.739 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
00:24:27.739 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.06 cameraTheta=2.03 mountX=0.06 mountY=0.02, mountTheta=0.42
00:24:27.740 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.06, opts=13)
00:24:27.740 00.000 5140 Enqueuing Move request for scope (-0.03, 0.06)
00:24:27.740 00.000 17088 Worker thread wakes up
00:24:27.741 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
00:24:27.741 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:24:27.741 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
00:24:27.741 00.000 5140 UpdateGuideState exits: m=2173 SNR=32.6
00:24:27.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:27.741 00.000 17088 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.02
00:24:27.741 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:27.741 00.000 5140 Enqueuing Expose request
00:24:27.741 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:24:27.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:27.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:24:27.741 00.000 17088 MoveAxis(E, 0, ABG)
00:24:27.741 00.000 17088 Move returns status 0, amount 0
00:24:27.741 00.000 17088 MoveAxis(N, 0, ABG)
00:24:27.741 00.000 17088 Move returns status 0, amount 0
00:24:27.741 00.000 17088 move complete, result=0
00:24:27.741 00.000 17088 worker thread done servicing request
00:24:27.741 00.000 17088 Worker thread wakes up
00:24:27.741 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:27.741 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:27.742 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:24:28.028 00.286 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83f14651-2b37-4aae-82aa-7654000ca7f9"}
00:24:28.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"83f14651-2b37-4aae-82aa-7654000ca7f9"}
00:24:28.028 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2194e8d-259d-4a6a-b4ad-e03594976e13"}
00:24:28.028 00.000 5140 case statement mapped state 6 to 3
00:24:28.029 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2194e8d-259d-4a6a-b4ad-e03594976e13"}
00:24:28.029 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b6c3d88-73fc-4e2d-9b91-5c24a759cece"}
00:24:28.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2361,"width":15,"height":15,"star_pos":[7.21,7.10],"pixels":"..."},"id":"2b6c3d88-73fc-4e2d-9b91-5c24a759cece"}
00:24:28.868 00.839 17088 Exposure complete
00:24:28.906 00.038 17088 worker thread done servicing request
00:24:28.906 00.000 5140 OnExposeComplete: enter
00:24:28.906 00.000 5140 UpdateGuideState(): m_state=6
00:24:28.906 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2362
00:24:28.906 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=460.00, Mass=2086, SNR=31.9, Peak=251 HFD=2.6
00:24:28.906 00.000 5140 MultiStar: [#1 -0.21,0.03,0.00,M1] [#2 -0.00,0.06,1.40,U] 
00:24:28.906 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.05}, one-star: {0.06, 0.03}
00:24:28.907 00.001 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.57) = xAngle (-0.41 = -0.41)
00:24:28.907 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
00:24:28.907 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.16 mountX=0.05 mountY=-0.02, mountTheta=-0.45
00:24:28.907 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
00:24:28.907 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
00:24:28.907 00.000 17088 Worker thread wakes up
00:24:28.908 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:24:28.908 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
00:24:28.908 00.000 5140 UpdateGuideState exits: m=2086 SNR=31.9
00:24:28.908 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
00:24:28.908 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:28.908 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
00:24:28.908 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:28.908 00.000 5140 Enqueuing Expose request
00:24:28.908 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:24:28.908 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:28.908 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:24:28.908 00.000 17088 MoveAxis(E, 0, ABG)
00:24:28.908 00.000 17088 Move returns status 0, amount 0
00:24:28.908 00.000 17088 MoveAxis(N, 0, ABG)
00:24:28.908 00.000 17088 Move returns status 0, amount 0
00:24:28.908 00.000 17088 move complete, result=0
00:24:28.908 00.000 17088 worker thread done servicing request
00:24:28.908 00.000 17088 Worker thread wakes up
00:24:28.908 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:28.908 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:28.908 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:24:29.922 01.014 17088 Exposure complete
00:24:29.960 00.038 17088 worker thread done servicing request
00:24:29.960 00.000 5140 OnExposeComplete: enter
00:24:29.960 00.000 5140 UpdateGuideState(): m_state=6
00:24:29.960 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2363
00:24:29.960 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=459.95, Mass=2213, SNR=32.7, Peak=255 HFD=2.8
00:24:29.960 00.000 5140 MultiStar: [#1 -0.13,-0.02,0.88,U] [#2 -0.03,0.00,1.40,U] 
00:24:29.960 00.000 5140 single-star, 2 included, MultiStar: {-0.06, -0.01}, one-star: {-0.04, -0.03}
00:24:29.960 00.000 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.57) = xAngle (-4.12 = 2.16)
00:24:29.960 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.17 = 2.11)
00:24:29.960 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.55 mountX=-0.03 mountY=0.04, mountTheta=2.15
00:24:29.961 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
00:24:29.961 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
00:24:29.961 00.000 17088 Worker thread wakes up
00:24:29.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=245, Gamma=1.000
00:24:29.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
00:24:29.962 00.001 5140 UpdateGuideState exits: m=2213 SNR=32.7 Saturated
00:24:29.962 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:29.962 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
00:24:29.962 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:29.962 00.000 5140 Enqueuing Expose request
00:24:29.962 00.000 17088 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
00:24:29.962 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:24:29.962 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:29.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:24:29.962 00.000 17088 MoveAxis(E, 0, ABG)
00:24:29.962 00.000 17088 Move returns status 0, amount 0
00:24:29.962 00.000 17088 MoveAxis(N, 0, ABG)
00:24:29.962 00.000 17088 Move returns status 0, amount 0
00:24:29.962 00.000 17088 move complete, result=0
00:24:29.962 00.000 17088 worker thread done servicing request
00:24:29.962 00.000 17088 Worker thread wakes up
00:24:29.962 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:29.962 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:29.963 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:24:30.027 00.064 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c1be469f-0b5a-4e9a-a5b2-6d73685443f4"}
00:24:30.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c1be469f-0b5a-4e9a-a5b2-6d73685443f4"}
00:24:30.028 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae84188b-b716-4ed1-a5c9-07bf20ba2fc1"}
00:24:30.028 00.000 5140 case statement mapped state 6 to 3
00:24:30.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae84188b-b716-4ed1-a5c9-07bf20ba2fc1"}
00:24:30.028 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6144db1f-34dc-4871-a11a-651c6c0407e9"}
00:24:30.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2363,"width":15,"height":15,"star_pos":[7.05,6.95],"pixels":"..."},"id":"6144db1f-34dc-4871-a11a-651c6c0407e9"}
00:24:31.096 01.068 17088 Exposure complete
00:24:31.135 00.039 17088 worker thread done servicing request
00:24:31.135 00.000 5140 OnExposeComplete: enter
00:24:31.135 00.000 5140 UpdateGuideState(): m_state=6
00:24:31.136 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2364
00:24:31.136 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=460.04, Mass=2123, SNR=32.2, Peak=255 HFD=2.6
00:24:31.136 00.000 5140 MultiStar: [#1 -0.03,0.06,0.94,U] [#2 -0.08,-0.10,1.41,U] 
00:24:31.136 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.00}, one-star: {0.06, 0.06}
00:24:31.136 00.000 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.57) = xAngle (-4.58 = 1.70)
00:24:31.136 00.000 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.63 = 1.65)
00:24:31.136 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.01 mountX=-0.00 mountY=0.03, mountTheta=1.70
00:24:31.137 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.00, opts=13)
00:24:31.137 00.000 5140 Enqueuing Move request for scope (-0.03, -0.00)
00:24:31.137 00.000 17088 Worker thread wakes up
00:24:31.137 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=244, Gamma=1.000
00:24:31.137 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
00:24:31.137 00.000 5140 UpdateGuideState exits: m=2123 SNR=32.2 Saturated
00:24:31.137 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
00:24:31.137 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:31.137 00.000 17088 Moving (-0.03, -0.00) raw xDistance=-0.00 yDistance=0.03
00:24:31.137 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:31.137 00.000 5140 Enqueuing Expose request
00:24:31.137 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:24:31.137 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:31.137 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:24:31.137 00.000 17088 MoveAxis(E, 0, ABG)
00:24:31.137 00.000 17088 Move returns status 0, amount 0
00:24:31.137 00.000 17088 MoveAxis(N, 0, ABG)
00:24:31.137 00.000 17088 Move returns status 0, amount 0
00:24:31.137 00.000 17088 move complete, result=0
00:24:31.137 00.000 17088 worker thread done servicing request
00:24:31.137 00.000 17088 Worker thread wakes up
00:24:31.138 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:31.138 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:31.138 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:24:32.029 00.891 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"faba9edc-ba01-491a-b51d-0902fd7af39d"}
00:24:32.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"faba9edc-ba01-491a-b51d-0902fd7af39d"}
00:24:32.029 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"898f16c7-8ac2-4a60-b48b-9f37a46764bf"}
00:24:32.029 00.000 5140 case statement mapped state 6 to 3
00:24:32.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"898f16c7-8ac2-4a60-b48b-9f37a46764bf"}
00:24:32.029 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a1acf984-a474-4a09-8acd-1f614ca9e0d8"}
00:24:32.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2364,"width":15,"height":15,"star_pos":[7.14,7.04],"pixels":"..."},"id":"a1acf984-a474-4a09-8acd-1f614ca9e0d8"}
00:24:32.158 00.129 17088 Exposure complete
00:24:32.195 00.037 17088 worker thread done servicing request
00:24:32.195 00.000 5140 OnExposeComplete: enter
00:24:32.195 00.000 5140 UpdateGuideState(): m_state=6
00:24:32.196 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2365
00:24:32.196 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=459.83, Mass=2140, SNR=32.4, Peak=246 HFD=2.7
00:24:32.196 00.000 5140 MultiStar: [#1 -0.12,-0.12,0.91,U] [#2 -0.15,-0.21,0.00,M1] 
00:24:32.196 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.13}, one-star: {0.05, -0.14}
00:24:32.196 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.93)
00:24:32.196 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.87)
00:24:32.196 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.13 hyp=0.14 cameraTheta=-1.79 mountX=-0.13 mountY=0.04, mountTheta=2.88
00:24:32.198 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.13, opts=13)
00:24:32.198 00.000 5140 Enqueuing Move request for scope (-0.03, -0.13)
00:24:32.198 00.000 17088 Worker thread wakes up
00:24:32.198 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:24:32.198 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.13) opts 0xd
00:24:32.198 00.000 5140 UpdateGuideState exits: m=2140 SNR=32.4
00:24:32.199 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.13)
00:24:32.199 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:32.199 00.000 17088 Moving (-0.03, -0.13) raw xDistance=-0.13 yDistance=0.04
00:24:32.199 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:32.199 00.000 5140 Enqueuing Expose request
00:24:32.199 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
00:24:32.199 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:32.199 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:24:32.199 00.000 17088 MoveAxis(E, 75, ABG)
00:24:32.199 00.000 17088 Guiding  Dir = 2, Dur = 75
00:24:32.232 00.033 17088 IsSlewing returns 0
00:24:32.232 00.000 17088 IsGuiding returns 0
00:24:32.326 00.094 17088 IsGuiding returns 0
00:24:32.326 00.000 17088 Move returns status 0, amount 75
00:24:32.326 00.000 17088 MoveAxis(N, 0, ABG)
00:24:32.326 00.000 17088 Move returns status 0, amount 0
00:24:32.326 00.000 17088 move complete, result=0
00:24:32.326 00.000 17088 worker thread done servicing request
00:24:32.326 00.000 17088 Worker thread wakes up
00:24:32.326 00.000 5140 GuideStep: -0.1 px 75 ms EAST, 0.0 px 0 ms NORTH
00:24:32.326 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:32.326 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:33.463 01.137 17088 Exposure complete
00:24:33.502 00.039 17088 worker thread done servicing request
00:24:33.502 00.000 5140 OnExposeComplete: enter
00:24:33.502 00.000 5140 UpdateGuideState(): m_state=6
00:24:33.502 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2366
00:24:33.502 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=460.03, Mass=2222, SNR=32.9, Peak=255 HFD=2.7
00:24:33.502 00.000 5140 MultiStar: [#1 -0.17,0.06,0.00,M1] [#2 0.01,0.10,1.37,U] 
00:24:33.503 00.001 5140 single-star, 1 included, MultiStar: {0.02, 0.08}, one-star: {0.05, 0.05}
00:24:33.503 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.57) = xAngle (-0.71 = -0.71)
00:24:33.503 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.76 = -0.76)
00:24:33.503 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.86 mountX=0.05 mountY=-0.05, mountTheta=-0.74
00:24:33.503 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.05, opts=13)
00:24:33.503 00.000 5140 Enqueuing Move request for scope (0.05, 0.05)
00:24:33.503 00.000 17088 Worker thread wakes up
00:24:33.503 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=245, Gamma=1.000
00:24:33.503 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
00:24:33.503 00.000 5140 UpdateGuideState exits: m=2222 SNR=32.9 Saturated
00:24:33.503 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
00:24:33.503 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:33.503 00.000 17088 Moving (0.05, 0.05) raw xDistance=0.05 yDistance=-0.05
00:24:33.503 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:33.503 00.000 5140 Enqueuing Expose request
00:24:33.503 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:24:33.503 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:33.503 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:24:33.503 00.000 17088 MoveAxis(E, 0, ABG)
00:24:33.503 00.000 17088 Move returns status 0, amount 0
00:24:33.504 00.001 17088 MoveAxis(N, 0, ABG)
00:24:33.504 00.000 17088 Move returns status 0, amount 0
00:24:33.504 00.000 17088 move complete, result=0
00:24:33.504 00.000 17088 worker thread done servicing request
00:24:33.504 00.000 17088 Worker thread wakes up
00:24:33.504 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:33.504 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:33.504 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:24:34.027 00.523 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50aaf87a-a9df-428c-a178-f51da660e521"}
00:24:34.028 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"50aaf87a-a9df-428c-a178-f51da660e521"}
00:24:34.028 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb06710e-6d26-42b2-a657-d5ab05f1eae8"}
00:24:34.028 00.000 5140 case statement mapped state 6 to 3
00:24:34.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb06710e-6d26-42b2-a657-d5ab05f1eae8"}
00:24:34.028 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bbf3812e-cac8-4d37-871f-68e5593b341d"}
00:24:34.029 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2366,"width":15,"height":15,"star_pos":[7.13,7.03],"pixels":"..."},"id":"bbf3812e-cac8-4d37-871f-68e5593b341d"}
00:24:34.522 00.493 17088 Exposure complete
00:24:34.561 00.039 17088 worker thread done servicing request
00:24:34.561 00.000 5140 OnExposeComplete: enter
00:24:34.561 00.000 5140 UpdateGuideState(): m_state=6
00:24:34.561 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2367
00:24:34.561 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=460.07, Mass=2191, SNR=32.7, Peak=255 HFD=2.7
00:24:34.561 00.000 5140 MultiStar: [#1 -0.16,0.09,0.00,M2] [#2 -0.10,0.07,1.39,U] 
00:24:34.561 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.08}, one-star: {0.03, 0.10}
00:24:34.561 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
00:24:34.561 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
00:24:34.561 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.09 mountX=0.08 mountY=0.04, mountTheta=0.49
00:24:34.562 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.08, opts=13)
00:24:34.562 00.000 5140 Enqueuing Move request for scope (-0.05, 0.08)
00:24:34.562 00.000 17088 Worker thread wakes up
00:24:34.562 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:24:34.562 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
00:24:34.562 00.000 5140 UpdateGuideState exits: m=2191 SNR=32.7 Saturated
00:24:34.562 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
00:24:34.562 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:34.562 00.000 17088 Moving (-0.05, 0.08) raw xDistance=0.08 yDistance=0.04
00:24:34.562 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:34.562 00.000 5140 Enqueuing Expose request
00:24:34.562 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:24:34.562 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:34.563 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:24:34.563 00.000 17088 MoveAxis(W, 47, ABG)
00:24:34.563 00.000 17088 Guiding  Dir = 3, Dur = 47
00:24:34.566 00.003 17088 IsSlewing returns 0
00:24:34.566 00.000 17088 IsGuiding returns 0
00:24:34.629 00.063 17088 IsGuiding returns 0
00:24:34.629 00.000 17088 Move returns status 0, amount 47
00:24:34.629 00.000 17088 MoveAxis(N, 0, ABG)
00:24:34.629 00.000 17088 Move returns status 0, amount 0
00:24:34.629 00.000 17088 move complete, result=0
00:24:34.630 00.001 17088 worker thread done servicing request
00:24:34.630 00.000 17088 Worker thread wakes up
00:24:34.630 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
00:24:34.630 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:34.630 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:35.858 01.228 17088 Exposure complete
00:24:35.897 00.039 17088 worker thread done servicing request
00:24:35.897 00.000 5140 OnExposeComplete: enter
00:24:35.897 00.000 5140 UpdateGuideState(): m_state=6
00:24:35.897 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2368
00:24:35.897 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=460.02, Mass=2343, SNR=33.7, Peak=255 HFD=2.7
00:24:35.897 00.000 5140 MultiStar: [#1 -0.23,-0.01,0.00,M3] [#2 -0.11,-0.00,1.31,U] 
00:24:35.897 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.02}, one-star: {0.04, 0.05}
00:24:35.898 00.001 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.57) = xAngle (1.21 = 1.21)
00:24:35.898 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.16 = 1.16)
00:24:35.898 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.78 mountX=0.02 mountY=0.04, mountTheta=1.20
00:24:35.898 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
00:24:35.898 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
00:24:35.898 00.000 17088 Worker thread wakes up
00:24:35.898 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=242, Gamma=1.000
00:24:35.898 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
00:24:35.898 00.000 5140 UpdateGuideState exits: m=2343 SNR=33.7 Saturated
00:24:35.898 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
00:24:35.898 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:35.898 00.000 17088 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
00:24:35.898 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:35.898 00.000 5140 Enqueuing Expose request
00:24:35.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:24:35.898 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:35.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:24:35.898 00.000 17088 MoveAxis(E, 0, ABG)
00:24:35.899 00.001 17088 Move returns status 0, amount 0
00:24:35.899 00.000 17088 MoveAxis(N, 0, ABG)
00:24:35.899 00.000 17088 Move returns status 0, amount 0
00:24:35.899 00.000 17088 move complete, result=0
00:24:35.899 00.000 17088 worker thread done servicing request
00:24:35.899 00.000 17088 Worker thread wakes up
00:24:35.899 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:35.899 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:35.899 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:24:36.027 00.128 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e61a16e7-eab3-43f1-b69c-4a6925b3453d"}
00:24:36.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e61a16e7-eab3-43f1-b69c-4a6925b3453d"}
00:24:36.027 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37af1d96-e388-4213-a270-0f79e2362f04"}
00:24:36.028 00.001 5140 case statement mapped state 6 to 3
00:24:36.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37af1d96-e388-4213-a270-0f79e2362f04"}
00:24:36.028 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f8f65f2b-8f50-4ba1-9d4c-b4e3be6f1746"}
00:24:36.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2368,"width":15,"height":15,"star_pos":[7.13,7.02],"pixels":"..."},"id":"f8f65f2b-8f50-4ba1-9d4c-b4e3be6f1746"}
00:24:36.809 00.781 17088 Exposure complete
00:24:36.853 00.044 17088 worker thread done servicing request
00:24:36.853 00.000 5140 OnExposeComplete: enter
00:24:36.854 00.001 5140 UpdateGuideState(): m_state=6
00:24:36.854 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2369
00:24:36.854 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=460.04, Mass=2208, SNR=32.8, Peak=255 HFD=2.8
00:24:36.854 00.000 5140 MultiStar: [#1 -0.38,0.07,0.00,M4] [#2 -0.16,0.08,0.00,M1] 
00:24:36.854 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
00:24:36.854 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
00:24:36.854 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.98 mountX=0.07 mountY=0.03, mountTheta=0.37
00:24:36.855 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
00:24:36.855 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
00:24:36.855 00.000 17088 Worker thread wakes up
00:24:36.855 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
00:24:36.855 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:24:36.855 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
00:24:36.855 00.000 5140 UpdateGuideState exits: m=2208 SNR=32.8 Saturated
00:24:36.855 00.000 17088 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.03
00:24:36.855 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:36.856 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:24:36.856 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:36.856 00.000 5140 Enqueuing Expose request
00:24:36.856 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:36.856 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:24:36.856 00.000 17088 MoveAxis(W, 37, ABG)
00:24:36.856 00.000 17088 Guiding  Dir = 3, Dur = 37
00:24:36.867 00.011 17088 IsSlewing returns 0
00:24:36.867 00.000 17088 IsGuiding returns 0
00:24:36.914 00.047 17088 IsGuiding returns 0
00:24:36.914 00.000 17088 Move returns status 0, amount 37
00:24:36.914 00.000 17088 MoveAxis(N, 0, ABG)
00:24:36.914 00.000 17088 Move returns status 0, amount 0
00:24:36.914 00.000 17088 move complete, result=0
00:24:36.914 00.000 17088 worker thread done servicing request
00:24:36.914 00.000 17088 Worker thread wakes up
00:24:36.914 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.0 px 0 ms NORTH
00:24:36.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:36.914 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:38.027 01.113 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab191544-1ee5-4eee-a576-954505af1e69"}
00:24:38.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ab191544-1ee5-4eee-a576-954505af1e69"}
00:24:38.027 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38667493-21e3-4761-9fc6-8d033f78ba3b"}
00:24:38.028 00.001 5140 case statement mapped state 6 to 3
00:24:38.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"38667493-21e3-4761-9fc6-8d033f78ba3b"}
00:24:38.028 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ab86cc4-045a-4e58-be3c-a3aeccff57a3"}
00:24:38.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2369,"width":15,"height":15,"star_pos":[7.06,7.04],"pixels":"..."},"id":"5ab86cc4-045a-4e58-be3c-a3aeccff57a3"}
00:24:38.042 00.014 17088 Exposure complete
00:24:38.080 00.038 17088 worker thread done servicing request
00:24:38.080 00.000 5140 OnExposeComplete: enter
00:24:38.080 00.000 5140 UpdateGuideState(): m_state=6
00:24:38.081 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2370
00:24:38.081 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=459.97, Mass=2294, SNR=33.3, Peak=255 HFD=2.7
00:24:38.081 00.000 5140 MultiStar: [#1 -0.08,-0.03,0.88,U] [#2 -0.09,-0.03,1.34,U] 
00:24:38.081 00.000 5140 single-star, 2 included, MultiStar: {-0.05, -0.02}, one-star: {0.03, -0.01}
00:24:38.081 00.000 5140 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.57) = xAngle (-1.73 = -1.73)
00:24:38.081 00.000 5140 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.78 = -1.78)
00:24:38.081 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.16 mountX=-0.01 mountY=-0.03, mountTheta=-1.73
00:24:38.082 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
00:24:38.083 00.001 5140 Enqueuing Move request for scope (0.03, -0.01)
00:24:38.083 00.000 17088 Worker thread wakes up
00:24:38.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:24:38.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
00:24:38.083 00.000 5140 UpdateGuideState exits: m=2294 SNR=33.3 Saturated
00:24:38.083 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
00:24:38.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:38.083 00.000 17088 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
00:24:38.083 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:38.083 00.000 5140 Enqueuing Expose request
00:24:38.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:24:38.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:38.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:24:38.083 00.000 17088 MoveAxis(E, 0, ABG)
00:24:38.083 00.000 17088 Move returns status 0, amount 0
00:24:38.083 00.000 17088 MoveAxis(N, 0, ABG)
00:24:38.083 00.000 17088 Move returns status 0, amount 0
00:24:38.083 00.000 17088 move complete, result=0
00:24:38.083 00.000 17088 worker thread done servicing request
00:24:38.083 00.000 17088 Worker thread wakes up
00:24:38.083 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:38.083 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:38.084 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:24:39.105 01.021 17088 Exposure complete
00:24:39.149 00.044 17088 worker thread done servicing request
00:24:39.149 00.000 5140 OnExposeComplete: enter
00:24:39.150 00.001 5140 UpdateGuideState(): m_state=6
00:24:39.150 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2371
00:24:39.150 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=459.99, Mass=2203, SNR=32.7, Peak=255 HFD=2.6
00:24:39.150 00.000 5140 MultiStar: [#1 -0.04,0.07,0.92,U] [#2 -0.04,0.06,1.37,U] 
00:24:39.150 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.05}, one-star: {0.08, 0.02}
00:24:39.150 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
00:24:39.150 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
00:24:39.150 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.65 mountX=0.05 mountY=0.00, mountTheta=0.03
00:24:39.151 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.05, opts=13)
00:24:39.151 00.000 5140 Enqueuing Move request for scope (-0.00, 0.05)
00:24:39.151 00.000 17088 Worker thread wakes up
00:24:39.151 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:24:39.151 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
00:24:39.151 00.000 5140 UpdateGuideState exits: m=2203 SNR=32.7 Saturated
00:24:39.151 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:39.151 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
00:24:39.151 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:39.151 00.000 5140 Enqueuing Expose request
00:24:39.152 00.001 17088 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=0.00
00:24:39.152 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:24:39.152 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:39.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:24:39.152 00.000 17088 MoveAxis(E, 0, ABG)
00:24:39.152 00.000 17088 Move returns status 0, amount 0
00:24:39.152 00.000 17088 MoveAxis(N, 0, ABG)
00:24:39.152 00.000 17088 Move returns status 0, amount 0
00:24:39.152 00.000 17088 move complete, result=0
00:24:39.152 00.000 17088 worker thread done servicing request
00:24:39.152 00.000 17088 Worker thread wakes up
00:24:39.152 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:39.152 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:39.152 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:24:40.026 00.874 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4dab0f0-9d41-45f1-832a-60d0e96c1bd7"}
00:24:40.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f4dab0f0-9d41-45f1-832a-60d0e96c1bd7"}
00:24:40.026 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42a1ec1f-6913-4e35-817e-8fb399729228"}
00:24:40.026 00.000 5140 case statement mapped state 6 to 3
00:24:40.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"42a1ec1f-6913-4e35-817e-8fb399729228"}
00:24:40.028 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ae3a814-f73a-4adf-a690-3b7cafb3e2fa"}
00:24:40.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2371,"width":15,"height":15,"star_pos":[7.16,6.99],"pixels":"..."},"id":"8ae3a814-f73a-4adf-a690-3b7cafb3e2fa"}
00:24:40.289 00.261 17088 Exposure complete
00:24:40.329 00.040 17088 worker thread done servicing request
00:24:40.329 00.000 5140 OnExposeComplete: enter
00:24:40.329 00.000 5140 UpdateGuideState(): m_state=6
00:24:40.329 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2372
00:24:40.329 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=460.19, Mass=2240, SNR=33.0, Peak=255 HFD=2.6
00:24:40.329 00.000 5140 MultiStar: [#1 -0.23,0.23,0.00,M3] [#2 -0.16,0.22,0.00,M1] 
00:24:40.329 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
00:24:40.329 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
00:24:40.329 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.22 hyp=0.24 cameraTheta=1.94 mountX=0.22 mountY=0.08, mountTheta=0.33
00:24:40.330 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.22, opts=13)
00:24:40.330 00.000 5140 Enqueuing Move request for scope (-0.09, 0.22)
00:24:40.330 00.000 17088 Worker thread wakes up
00:24:40.330 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=31, FiltMax=250, Gamma=1.000
00:24:40.330 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.22) opts 0xd
00:24:40.330 00.000 5140 UpdateGuideState exits: m=2240 SNR=33.0 Saturated
00:24:40.330 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.22)
00:24:40.330 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:40.330 00.000 17088 Moving (-0.09, 0.22) raw xDistance=0.22 yDistance=0.08
00:24:40.330 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:40.330 00.000 5140 Enqueuing Expose request
00:24:40.330 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
00:24:40.330 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:40.331 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:24:40.331 00.000 17088 MoveAxis(W, 125, ABG)
00:24:40.331 00.000 17088 Guiding  Dir = 3, Dur = 125
00:24:40.348 00.017 17088 IsSlewing returns 0
00:24:40.349 00.001 17088 IsGuiding returns 0
00:24:40.487 00.138 17088 IsGuiding returns 0
00:24:40.487 00.000 17088 Move returns status 0, amount 125
00:24:40.487 00.000 17088 MoveAxis(N, 0, ABG)
00:24:40.487 00.000 17088 Move returns status 0, amount 0
00:24:40.487 00.000 17088 move complete, result=0
00:24:40.487 00.000 17088 worker thread done servicing request
00:24:40.488 00.001 5140 GuideStep: 0.2 px 125 ms WEST, 0.1 px 0 ms NORTH
00:24:40.488 00.000 17088 Worker thread wakes up
00:24:40.488 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:40.488 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:41.392 00.904 17088 Exposure complete
00:24:41.430 00.038 17088 worker thread done servicing request
00:24:41.430 00.000 5140 OnExposeComplete: enter
00:24:41.430 00.000 5140 UpdateGuideState(): m_state=6
00:24:41.430 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2373
00:24:41.430 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=460.01, Mass=2254, SNR=33.1, Peak=255 HFD=2.7
00:24:41.430 00.000 5140 MultiStar: [#1 -0.15,0.06,0.89,U] [#2 -0.05,0.10,1.35,U] 
00:24:41.430 00.000 5140 single-star, 2 included, MultiStar: {-0.05, 0.07}, one-star: {0.04, 0.03}
00:24:41.430 00.000 5140 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.57) = xAngle (-0.89 = -0.89)
00:24:41.430 00.000 5140 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.94 = -0.94)
00:24:41.430 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.68 mountX=0.03 mountY=-0.04, mountTheta=-0.91
00:24:41.431 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.03, opts=13)
00:24:41.431 00.000 5140 Enqueuing Move request for scope (0.04, 0.03)
00:24:41.431 00.000 17088 Worker thread wakes up
00:24:41.431 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:24:41.431 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
00:24:41.431 00.000 5140 UpdateGuideState exits: m=2254 SNR=33.1 Saturated
00:24:41.431 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
00:24:41.431 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:41.431 00.000 17088 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
00:24:41.431 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:41.431 00.000 5140 Enqueuing Expose request
00:24:41.431 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:24:41.431 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:41.431 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:24:41.432 00.001 17088 MoveAxis(E, 0, ABG)
00:24:41.432 00.000 17088 Move returns status 0, amount 0
00:24:41.432 00.000 17088 MoveAxis(N, 0, ABG)
00:24:41.432 00.000 17088 Move returns status 0, amount 0
00:24:41.432 00.000 17088 move complete, result=0
00:24:41.432 00.000 17088 worker thread done servicing request
00:24:41.432 00.000 17088 Worker thread wakes up
00:24:41.432 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:41.432 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:41.432 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:24:42.025 00.593 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9535c573-d33a-42e1-9062-87eff203b06f"}
00:24:42.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9535c573-d33a-42e1-9062-87eff203b06f"}
00:24:42.025 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3dae73cc-e608-41ac-b4e5-79fe087fbba9"}
00:24:42.025 00.000 5140 case statement mapped state 6 to 3
00:24:42.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dae73cc-e608-41ac-b4e5-79fe087fbba9"}
00:24:42.025 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e62eeeb-9ecd-4d20-88c4-a103cb8333f9"}
00:24:42.026 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2373,"width":15,"height":15,"star_pos":[7.13,7.01],"pixels":"..."},"id":"3e62eeeb-9ecd-4d20-88c4-a103cb8333f9"}
00:24:42.560 00.534 17088 Exposure complete
00:24:42.598 00.038 17088 worker thread done servicing request
00:24:42.598 00.000 5140 OnExposeComplete: enter
00:24:42.598 00.000 5140 UpdateGuideState(): m_state=6
00:24:42.598 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2374
00:24:42.598 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=460.02, Mass=2195, SNR=32.7, Peak=255 HFD=2.7
00:24:42.598 00.000 5140 MultiStar: [#1 -0.03,0.05,0.89,U] [#2 0.00,0.11,1.39,U] 
00:24:42.598 00.000 5140 single-star, 2 included, MultiStar: {0.00, 0.07}, one-star: {0.03, 0.05}
00:24:42.598 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.57) = xAngle (-0.58 = -0.58)
00:24:42.598 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.63 = -0.63)
00:24:42.598 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=0.99 mountX=0.05 mountY=-0.03, mountTheta=-0.62
00:24:42.599 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.05, opts=13)
00:24:42.599 00.000 5140 Enqueuing Move request for scope (0.03, 0.05)
00:24:42.599 00.000 17088 Worker thread wakes up
00:24:42.599 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:24:42.599 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
00:24:42.599 00.000 5140 UpdateGuideState exits: m=2195 SNR=32.7 Saturated
00:24:42.600 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
00:24:42.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:42.600 00.000 17088 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.03
00:24:42.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:42.600 00.000 5140 Enqueuing Expose request
00:24:42.600 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:24:42.600 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:42.600 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:24:42.600 00.000 17088 MoveAxis(E, 0, ABG)
00:24:42.600 00.000 17088 Move returns status 0, amount 0
00:24:42.600 00.000 17088 MoveAxis(N, 0, ABG)
00:24:42.600 00.000 17088 Move returns status 0, amount 0
00:24:42.600 00.000 17088 move complete, result=0
00:24:42.600 00.000 17088 worker thread done servicing request
00:24:42.600 00.000 17088 Worker thread wakes up
00:24:42.600 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:42.600 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:42.600 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:24:43.623 01.023 17088 Exposure complete
00:24:43.662 00.039 17088 worker thread done servicing request
00:24:43.662 00.000 5140 OnExposeComplete: enter
00:24:43.662 00.000 5140 UpdateGuideState(): m_state=6
00:24:43.663 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2375
00:24:43.663 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=459.98, Mass=2243, SNR=33.0, Peak=255 HFD=2.8
00:24:43.663 00.000 5140 MultiStar: [#1 -0.15,0.06,0.88,U] [#2 -0.04,0.06,1.40,U] 
00:24:43.663 00.000 5140 single-star, 2 included, MultiStar: {-0.07, 0.04}, one-star: {-0.04, 0.01}
00:24:43.663 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.57) = xAngle (1.41 = 1.41)
00:24:43.663 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.36 = 1.36)
00:24:43.663 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.98 mountX=0.01 mountY=0.04, mountTheta=1.41
00:24:43.663 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
00:24:43.663 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
00:24:43.663 00.000 17088 Worker thread wakes up
00:24:43.664 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:24:43.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
00:24:43.664 00.000 5140 UpdateGuideState exits: m=2243 SNR=33.0 Saturated
00:24:43.664 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
00:24:43.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:43.664 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
00:24:43.664 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:43.664 00.000 5140 Enqueuing Expose request
00:24:43.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:24:43.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:43.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:24:43.664 00.000 17088 MoveAxis(E, 0, ABG)
00:24:43.664 00.000 17088 Move returns status 0, amount 0
00:24:43.664 00.000 17088 MoveAxis(N, 0, ABG)
00:24:43.664 00.000 17088 Move returns status 0, amount 0
00:24:43.664 00.000 17088 move complete, result=0
00:24:43.664 00.000 17088 worker thread done servicing request
00:24:43.664 00.000 17088 Worker thread wakes up
00:24:43.664 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:43.665 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:43.665 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:24:44.025 00.360 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f2f5ccf-68b1-4399-9010-b0aafc358dfa"}
00:24:44.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2f2f5ccf-68b1-4399-9010-b0aafc358dfa"}
00:24:44.025 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26a18e56-7325-4cf4-b9b2-3e5ad3872049"}
00:24:44.025 00.000 5140 case statement mapped state 6 to 3
00:24:44.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26a18e56-7325-4cf4-b9b2-3e5ad3872049"}
00:24:44.026 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c484cfe5-e233-4ad2-aead-1648e4d3a044"}
00:24:44.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2375,"width":15,"height":15,"star_pos":[7.04,6.98],"pixels":"..."},"id":"c484cfe5-e233-4ad2-aead-1648e4d3a044"}
00:24:44.794 00.768 17088 Exposure complete
00:24:44.835 00.041 17088 worker thread done servicing request
00:24:44.835 00.000 5140 OnExposeComplete: enter
00:24:44.835 00.000 5140 UpdateGuideState(): m_state=6
00:24:44.835 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2376
00:24:44.835 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=460.10, Mass=2114, SNR=32.1, Peak=255 HFD=2.7
00:24:44.836 00.001 5140 MultiStar: [#1 -0.01,0.11,0.90,U] [#2 -0.14,0.15,0.00,M1] 
00:24:44.836 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.12}, one-star: {0.06, 0.12}
00:24:44.836 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
00:24:44.836 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
00:24:44.836 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.32 mountX=0.12 mountY=-0.03, mountTheta=-0.29
00:24:44.836 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.12, opts=13)
00:24:44.836 00.000 5140 Enqueuing Move request for scope (0.03, 0.12)
00:24:44.837 00.001 17088 Worker thread wakes up
00:24:44.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=28, FiltMax=245, Gamma=1.000
00:24:44.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.12) opts 0xd
00:24:44.837 00.000 5140 UpdateGuideState exits: m=2114 SNR=32.1 Saturated
00:24:44.837 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.12)
00:24:44.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:44.837 00.000 17088 Moving (0.03, 0.12) raw xDistance=0.12 yDistance=-0.03
00:24:44.837 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:44.837 00.000 5140 Enqueuing Expose request
00:24:44.837 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:24:44.837 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:44.837 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:24:44.837 00.000 17088 MoveAxis(W, 65, ABG)
00:24:44.837 00.000 17088 Guiding  Dir = 3, Dur = 65
00:24:44.839 00.002 17088 IsSlewing returns 0
00:24:44.839 00.000 17088 IsGuiding returns 0
00:24:44.916 00.077 17088 IsGuiding returns 0
00:24:44.916 00.000 17088 Move returns status 0, amount 65
00:24:44.916 00.000 17088 MoveAxis(N, 0, ABG)
00:24:44.916 00.000 17088 Move returns status 0, amount 0
00:24:44.916 00.000 17088 move complete, result=0
00:24:44.916 00.000 17088 worker thread done servicing request
00:24:44.916 00.000 17088 Worker thread wakes up
00:24:44.916 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
00:24:44.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:44.917 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:45.835 00.918 17088 Exposure complete
00:24:45.873 00.038 17088 worker thread done servicing request
00:24:45.873 00.000 5140 OnExposeComplete: enter
00:24:45.873 00.000 5140 UpdateGuideState(): m_state=6
00:24:45.873 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2377
00:24:45.873 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=460.07, Mass=2180, SNR=32.6, Peak=255 HFD=2.8
00:24:45.873 00.000 5140 MultiStar: [#1 -0.30,0.08,0.00,M1] [#2 -0.13,0.15,0.00,M2] 
00:24:45.874 00.001 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
00:24:45.874 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
00:24:45.874 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.59 mountX=0.10 mountY=-0.00, mountTheta=-0.03
00:24:45.874 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.10, opts=13)
00:24:45.874 00.000 5140 Enqueuing Move request for scope (-0.00, 0.10)
00:24:45.874 00.000 17088 Worker thread wakes up
00:24:45.875 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:24:45.875 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.10) opts 0xd
00:24:45.875 00.000 5140 UpdateGuideState exits: m=2180 SNR=32.6 Saturated
00:24:45.875 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.10)
00:24:45.875 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:45.875 00.000 17088 Moving (-0.00, 0.10) raw xDistance=0.10 yDistance=-0.00
00:24:45.875 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:45.875 00.000 5140 Enqueuing Expose request
00:24:45.875 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
00:24:45.875 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:45.875 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:24:45.875 00.000 17088 MoveAxis(W, 63, ABG)
00:24:45.875 00.000 17088 Guiding  Dir = 3, Dur = 63
00:24:45.879 00.004 17088 IsSlewing returns 0
00:24:45.879 00.000 17088 IsGuiding returns 0
00:24:45.958 00.079 17088 IsGuiding returns 0
00:24:45.958 00.000 17088 Move returns status 0, amount 63
00:24:45.959 00.001 17088 MoveAxis(N, 0, ABG)
00:24:45.959 00.000 17088 Move returns status 0, amount 0
00:24:45.959 00.000 17088 move complete, result=0
00:24:45.959 00.000 17088 worker thread done servicing request
00:24:45.959 00.000 17088 Worker thread wakes up
00:24:45.959 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
00:24:45.959 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:45.959 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:46.024 00.065 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7fae16e1-1500-4b61-8a19-b0c86ec14c90"}
00:24:46.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7fae16e1-1500-4b61-8a19-b0c86ec14c90"}
00:24:46.024 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6732e81-6a60-4a0b-ae16-8e75250a13c1"}
00:24:46.024 00.000 5140 case statement mapped state 6 to 3
00:24:46.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6732e81-6a60-4a0b-ae16-8e75250a13c1"}
00:24:46.026 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0586da0-6b4e-405c-a1f0-0ec99629c963"}
00:24:46.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2377,"width":15,"height":15,"star_pos":[7.08,7.07],"pixels":"..."},"id":"c0586da0-6b4e-405c-a1f0-0ec99629c963"}
00:24:47.187 01.161 17088 Exposure complete
00:24:47.225 00.038 17088 worker thread done servicing request
00:24:47.225 00.000 5140 OnExposeComplete: enter
00:24:47.226 00.001 5140 UpdateGuideState(): m_state=6
00:24:47.226 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2378
00:24:47.226 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=460.07, Mass=2343, SNR=33.9, Peak=255 HFD=2.7
00:24:47.226 00.000 5140 MultiStar: [#1 -0.18,0.11,0.00,M2] [#2 -0.06,0.09,1.35,U] 
00:24:47.226 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.09}, one-star: {0.06, 0.09}
00:24:47.226 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
00:24:47.226 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
00:24:47.226 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.63 mountX=0.09 mountY=0.00, mountTheta=0.01
00:24:47.227 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.09, opts=13)
00:24:47.227 00.000 5140 Enqueuing Move request for scope (-0.01, 0.09)
00:24:47.227 00.000 17088 Worker thread wakes up
00:24:47.227 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:24:47.227 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
00:24:47.227 00.000 5140 UpdateGuideState exits: m=2343 SNR=33.9 Saturated
00:24:47.227 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
00:24:47.227 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:47.227 00.000 17088 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=0.00
00:24:47.227 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:47.227 00.000 5140 Enqueuing Expose request
00:24:47.227 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:24:47.227 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:47.227 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:24:47.227 00.000 17088 MoveAxis(W, 57, ABG)
00:24:47.227 00.000 17088 Guiding  Dir = 3, Dur = 57
00:24:47.262 00.035 17088 IsSlewing returns 0
00:24:47.262 00.000 17088 IsGuiding returns 0
00:24:47.355 00.093 17088 IsGuiding returns 0
00:24:47.356 00.001 17088 Move returns status 0, amount 57
00:24:47.356 00.000 17088 MoveAxis(N, 0, ABG)
00:24:47.356 00.000 17088 Move returns status 0, amount 0
00:24:47.356 00.000 17088 move complete, result=0
00:24:47.356 00.000 17088 worker thread done servicing request
00:24:47.356 00.000 17088 Worker thread wakes up
00:24:47.356 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
00:24:47.356 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:47.356 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:48.024 00.668 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fcf8725c-c6b5-4444-9f6f-4fd4f41971aa"}
00:24:48.025 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fcf8725c-c6b5-4444-9f6f-4fd4f41971aa"}
00:24:48.026 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2b04143-55ef-4b57-9e3b-bfc1cd6300a3"}
00:24:48.026 00.000 5140 case statement mapped state 6 to 3
00:24:48.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2b04143-55ef-4b57-9e3b-bfc1cd6300a3"}
00:24:48.026 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"190437e3-2d11-46c8-9a13-de54fa53aaf1"}
00:24:48.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2378,"width":15,"height":15,"star_pos":[7.15,7.07],"pixels":"..."},"id":"190437e3-2d11-46c8-9a13-de54fa53aaf1"}
00:24:48.264 00.238 17088 Exposure complete
00:24:48.302 00.038 17088 worker thread done servicing request
00:24:48.302 00.000 5140 OnExposeComplete: enter
00:24:48.302 00.000 5140 UpdateGuideState(): m_state=6
00:24:48.302 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2379
00:24:48.302 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=460.00, Mass=2260, SNR=33.2, Peak=252 HFD=2.8
00:24:48.302 00.000 5140 MultiStar: [#1 -0.07,0.07,0.86,U] [#2 -0.09,-0.02,1.35,U] 
00:24:48.302 00.000 5140 single-star, 2 included, MultiStar: {-0.06, 0.02}, one-star: {-0.03, 0.03}
00:24:48.303 00.001 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
00:24:48.303 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.81 = 0.81)
00:24:48.303 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.43 mountX=0.03 mountY=0.03, mountTheta=0.83
00:24:48.303 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
00:24:48.303 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
00:24:48.303 00.000 17088 Worker thread wakes up
00:24:48.303 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:24:48.303 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
00:24:48.303 00.000 5140 UpdateGuideState exits: m=2260 SNR=33.2
00:24:48.303 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:48.304 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
00:24:48.304 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:48.304 00.000 5140 Enqueuing Expose request
00:24:48.304 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
00:24:48.304 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:24:48.304 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:48.304 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:24:48.304 00.000 17088 MoveAxis(E, 0, ABG)
00:24:48.304 00.000 17088 Move returns status 0, amount 0
00:24:48.304 00.000 17088 MoveAxis(N, 0, ABG)
00:24:48.304 00.000 17088 Move returns status 0, amount 0
00:24:48.304 00.000 17088 move complete, result=0
00:24:48.304 00.000 17088 worker thread done servicing request
00:24:48.304 00.000 17088 Worker thread wakes up
00:24:48.304 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:48.304 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:48.304 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:24:49.430 01.126 17088 Exposure complete
00:24:49.469 00.039 17088 worker thread done servicing request
00:24:49.469 00.000 5140 OnExposeComplete: enter
00:24:49.469 00.000 5140 UpdateGuideState(): m_state=6
00:24:49.469 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2380
00:24:49.469 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=459.91, Mass=2150, SNR=32.2, Peak=244 HFD=2.6
00:24:49.469 00.000 5140 MultiStar: [#1 -0.06,-0.10,0.92,U] [#2 -0.05,0.03,1.40,U] 
00:24:49.469 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.03}, one-star: {0.16, -0.06}
00:24:49.469 00.000 5140 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.57) = xAngle (-2.74 = -2.74)
00:24:49.470 00.001 5140 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.79 = -2.79)
00:24:49.470 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.17 mountX=-0.03 mountY=-0.01, mountTheta=-2.79
00:24:49.470 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.03, opts=13)
00:24:49.470 00.000 5140 Enqueuing Move request for scope (0.01, -0.03)
00:24:49.470 00.000 17088 Worker thread wakes up
00:24:49.470 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=252, Gamma=1.000
00:24:49.470 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
00:24:49.470 00.000 5140 UpdateGuideState exits: m=2150 SNR=32.2
00:24:49.471 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:49.471 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
00:24:49.471 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:49.471 00.000 5140 Enqueuing Expose request
00:24:49.471 00.000 17088 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
00:24:49.471 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:24:49.471 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:49.471 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:24:49.471 00.000 17088 MoveAxis(E, 0, ABG)
00:24:49.471 00.000 17088 Move returns status 0, amount 0
00:24:49.471 00.000 17088 MoveAxis(N, 0, ABG)
00:24:49.471 00.000 17088 Move returns status 0, amount 0
00:24:49.471 00.000 17088 move complete, result=0
00:24:49.471 00.000 17088 worker thread done servicing request
00:24:49.471 00.000 17088 Worker thread wakes up
00:24:49.471 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:49.471 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:49.471 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:24:50.024 00.553 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0b7c669-4636-44dd-a6ee-ab875836aae6"}
00:24:50.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d0b7c669-4636-44dd-a6ee-ab875836aae6"}
00:24:50.024 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d7e28de-572c-45cb-a26b-5808d6786b4b"}
00:24:50.025 00.001 5140 case statement mapped state 6 to 3
00:24:50.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d7e28de-572c-45cb-a26b-5808d6786b4b"}
00:24:50.025 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"257c9777-8716-47bc-b13f-565cd7b4f1a5"}
00:24:50.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2380,"width":15,"height":15,"star_pos":[7.25,6.91],"pixels":"..."},"id":"257c9777-8716-47bc-b13f-565cd7b4f1a5"}
00:24:50.488 00.463 17088 Exposure complete
00:24:50.528 00.040 17088 worker thread done servicing request
00:24:50.528 00.000 5140 OnExposeComplete: enter
00:24:50.528 00.000 5140 UpdateGuideState(): m_state=6
00:24:50.528 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2381
00:24:50.528 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=459.89, Mass=2254, SNR=33.0, Peak=247 HFD=2.7
00:24:50.528 00.000 5140 MultiStar: [#1 -0.14,-0.02,0.88,U] [#2 0.04,0.07,1.37,U] 
00:24:50.528 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.00}, one-star: {0.15, -0.09}
00:24:50.528 00.000 5140 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.57) = xAngle (-1.71 = -1.71)
00:24:50.528 00.000 5140 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.76 = -1.76)
00:24:50.528 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.14 mountX=-0.00 mountY=-0.02, mountTheta=-1.71
00:24:50.529 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.00, opts=13)
00:24:50.529 00.000 5140 Enqueuing Move request for scope (0.02, -0.00)
00:24:50.529 00.000 17088 Worker thread wakes up
00:24:50.529 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:24:50.529 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
00:24:50.529 00.000 5140 UpdateGuideState exits: m=2254 SNR=33.0
00:24:50.529 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
00:24:50.529 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:50.530 00.001 17088 Moving (0.02, -0.00) raw xDistance=-0.00 yDistance=-0.02
00:24:50.530 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:50.530 00.000 5140 Enqueuing Expose request
00:24:50.530 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:24:50.530 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:50.530 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:24:50.530 00.000 17088 MoveAxis(E, 0, ABG)
00:24:50.530 00.000 17088 Move returns status 0, amount 0
00:24:50.530 00.000 17088 MoveAxis(N, 0, ABG)
00:24:50.530 00.000 17088 Move returns status 0, amount 0
00:24:50.530 00.000 17088 move complete, result=0
00:24:50.530 00.000 17088 worker thread done servicing request
00:24:50.530 00.000 17088 Worker thread wakes up
00:24:50.530 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:50.530 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:50.531 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:24:51.654 01.123 17088 Exposure complete
00:24:51.693 00.039 17088 worker thread done servicing request
00:24:51.693 00.000 5140 OnExposeComplete: enter
00:24:51.693 00.000 5140 UpdateGuideState(): m_state=6
00:24:51.693 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2382
00:24:51.693 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=460.02, Mass=2130, SNR=32.2, Peak=255 HFD=2.6
00:24:51.693 00.000 5140 MultiStar: [#1 0.01,-0.04,0.91,U] [#2 -0.02,0.11,1.39,U] 
00:24:51.693 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.05}, one-star: {0.07, 0.05}
00:24:51.693 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
00:24:51.693 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
00:24:51.693 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.33 mountX=0.05 mountY=-0.01, mountTheta=-0.29
00:24:51.694 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
00:24:51.694 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
00:24:51.694 00.000 17088 Worker thread wakes up
00:24:51.694 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:24:51.694 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
00:24:51.694 00.000 5140 UpdateGuideState exits: m=2130 SNR=32.2 Saturated
00:24:51.694 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
00:24:51.694 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:51.694 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
00:24:51.694 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:51.694 00.000 5140 Enqueuing Expose request
00:24:51.694 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:24:51.694 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:51.694 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:24:51.694 00.000 17088 MoveAxis(E, 0, ABG)
00:24:51.694 00.000 17088 Move returns status 0, amount 0
00:24:51.695 00.001 17088 MoveAxis(N, 0, ABG)
00:24:51.695 00.000 17088 Move returns status 0, amount 0
00:24:51.695 00.000 17088 move complete, result=0
00:24:51.695 00.000 17088 worker thread done servicing request
00:24:51.695 00.000 17088 Worker thread wakes up
00:24:51.695 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:51.695 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:51.695 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:24:52.022 00.327 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b020863-ae0d-4f61-a38f-39ed63e5a8fc"}
00:24:52.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b020863-ae0d-4f61-a38f-39ed63e5a8fc"}
00:24:52.022 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f818dcfb-2b15-4c09-addb-711bfb2199c3"}
00:24:52.023 00.001 5140 case statement mapped state 6 to 3
00:24:52.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f818dcfb-2b15-4c09-addb-711bfb2199c3"}
00:24:52.023 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"935b8ae0-7fed-48da-a1c9-79be036a110b"}
00:24:52.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2382,"width":15,"height":15,"star_pos":[7.15,7.02],"pixels":"..."},"id":"935b8ae0-7fed-48da-a1c9-79be036a110b"}
00:24:52.716 00.693 17088 Exposure complete
00:24:52.755 00.039 17088 worker thread done servicing request
00:24:52.755 00.000 5140 OnExposeComplete: enter
00:24:52.755 00.000 5140 UpdateGuideState(): m_state=6
00:24:52.755 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2383
00:24:52.755 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=460.06, Mass=2083, SNR=31.8, Peak=255 HFD=2.8
00:24:52.755 00.000 5140 MultiStar: [#1 -0.08,-0.09,0.92,U] [#2 -0.07,0.12,1.41,U] 
00:24:52.755 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.05}, one-star: {-0.02, 0.09}
00:24:52.755 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
00:24:52.755 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
00:24:52.755 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.45 mountX=0.05 mountY=0.06, mountTheta=0.86
00:24:52.756 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.05, opts=13)
00:24:52.756 00.000 5140 Enqueuing Move request for scope (-0.06, 0.05)
00:24:52.756 00.000 17088 Worker thread wakes up
00:24:52.756 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:24:52.756 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
00:24:52.756 00.000 5140 UpdateGuideState exits: m=2083 SNR=31.8 Saturated
00:24:52.757 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
00:24:52.757 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:52.757 00.000 17088 Moving (-0.06, 0.05) raw xDistance=0.05 yDistance=0.06
00:24:52.757 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:52.757 00.000 5140 Enqueuing Expose request
00:24:52.757 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:24:52.757 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:52.757 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:24:52.757 00.000 17088 MoveAxis(E, 0, ABG)
00:24:52.757 00.000 17088 Move returns status 0, amount 0
00:24:52.757 00.000 17088 MoveAxis(N, 0, ABG)
00:24:52.757 00.000 17088 Move returns status 0, amount 0
00:24:52.757 00.000 17088 move complete, result=0
00:24:52.757 00.000 17088 worker thread done servicing request
00:24:52.757 00.000 17088 Worker thread wakes up
00:24:52.757 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:52.757 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:52.758 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:24:53.883 01.125 17088 Exposure complete
00:24:53.923 00.040 17088 worker thread done servicing request
00:24:53.923 00.000 5140 OnExposeComplete: enter
00:24:53.923 00.000 5140 UpdateGuideState(): m_state=6
00:24:53.923 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2384
00:24:53.923 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=460.05, Mass=2255, SNR=33.2, Peak=255 HFD=2.7
00:24:53.923 00.000 5140 MultiStar: [#1 -0.09,0.02,0.88,U] [#2 -0.05,0.07,1.37,U] 
00:24:53.923 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.06}, one-star: {0.05, 0.08}
00:24:53.923 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
00:24:53.923 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
00:24:53.923 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.06 cameraTheta=2.07 mountX=0.06 mountY=0.03, mountTheta=0.46
00:24:53.924 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.06, opts=13)
00:24:53.924 00.000 5140 Enqueuing Move request for scope (-0.03, 0.06)
00:24:53.924 00.000 17088 Worker thread wakes up
00:24:53.924 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:24:53.924 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
00:24:53.924 00.000 5140 UpdateGuideState exits: m=2255 SNR=33.2 Saturated
00:24:53.924 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
00:24:53.924 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:53.924 00.000 17088 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.03
00:24:53.924 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:53.924 00.000 5140 Enqueuing Expose request
00:24:53.925 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:24:53.925 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:53.925 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:24:53.925 00.000 17088 MoveAxis(E, 0, ABG)
00:24:53.925 00.000 17088 Move returns status 0, amount 0
00:24:53.925 00.000 17088 MoveAxis(N, 0, ABG)
00:24:53.925 00.000 17088 Move returns status 0, amount 0
00:24:53.925 00.000 17088 move complete, result=0
00:24:53.925 00.000 17088 worker thread done servicing request
00:24:53.925 00.000 17088 Worker thread wakes up
00:24:53.925 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:53.925 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:53.925 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:24:54.022 00.097 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7743cb0a-01c1-4db4-b318-f806a68e81a8"}
00:24:54.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7743cb0a-01c1-4db4-b318-f806a68e81a8"}
00:24:54.022 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b8646ab-3e5e-439a-b06b-560990fd245f"}
00:24:54.022 00.000 5140 case statement mapped state 6 to 3
00:24:54.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b8646ab-3e5e-439a-b06b-560990fd245f"}
00:24:54.022 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"26d36057-2df3-48d0-96e2-acefc5d8883e"}
00:24:54.023 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2384,"width":15,"height":15,"star_pos":[7.13,7.05],"pixels":"..."},"id":"26d36057-2df3-48d0-96e2-acefc5d8883e"}
00:24:54.940 00.917 17088 Exposure complete
00:24:54.977 00.037 17088 worker thread done servicing request
00:24:54.977 00.000 5140 OnExposeComplete: enter
00:24:54.977 00.000 5140 UpdateGuideState(): m_state=6
00:24:54.977 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2385
00:24:54.977 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=459.99, Mass=2183, SNR=32.7, Peak=251 HFD=2.6
00:24:54.978 00.001 5140 MultiStar: [#1 -0.11,0.03,0.88,U] [#2 0.08,-0.06,1.40,U] 
00:24:54.978 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.01}, one-star: {0.13, 0.01}
00:24:54.978 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.57) = xAngle (-1.90 = -1.90)
00:24:54.978 00.000 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.95 = -1.95)
00:24:54.978 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.33 mountX=-0.01 mountY=-0.04, mountTheta=-1.90
00:24:54.978 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.01, opts=13)
00:24:54.978 00.000 5140 Enqueuing Move request for scope (0.04, -0.01)
00:24:54.980 00.002 17088 Worker thread wakes up
00:24:54.980 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:24:54.980 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
00:24:54.980 00.000 5140 UpdateGuideState exits: m=2183 SNR=32.7
00:24:54.980 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
00:24:54.980 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:54.980 00.000 17088 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
00:24:54.980 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:54.980 00.000 5140 Enqueuing Expose request
00:24:54.980 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:24:54.980 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:54.980 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:24:54.980 00.000 17088 MoveAxis(E, 0, ABG)
00:24:54.980 00.000 17088 Move returns status 0, amount 0
00:24:54.980 00.000 17088 MoveAxis(N, 0, ABG)
00:24:54.980 00.000 17088 Move returns status 0, amount 0
00:24:54.980 00.000 17088 move complete, result=0
00:24:54.980 00.000 17088 worker thread done servicing request
00:24:54.980 00.000 17088 Worker thread wakes up
00:24:54.980 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:54.981 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:54.981 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:24:56.021 01.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a85f6b02-b032-49f8-9fb0-0c154a6b1e0d"}
00:24:56.022 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a85f6b02-b032-49f8-9fb0-0c154a6b1e0d"}
00:24:56.022 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"264ad9b6-8ace-4d66-928c-5a0e40d89063"}
00:24:56.022 00.000 5140 case statement mapped state 6 to 3
00:24:56.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"264ad9b6-8ace-4d66-928c-5a0e40d89063"}
00:24:56.022 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c9e28ce3-6be8-4cf1-9bdc-38ebd08aafdd"}
00:24:56.023 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2385,"width":15,"height":15,"star_pos":[7.21,6.99],"pixels":"..."},"id":"c9e28ce3-6be8-4cf1-9bdc-38ebd08aafdd"}
00:24:56.108 00.085 17088 Exposure complete
00:24:56.148 00.040 17088 worker thread done servicing request
00:24:56.148 00.000 5140 OnExposeComplete: enter
00:24:56.148 00.000 5140 UpdateGuideState(): m_state=6
00:24:56.148 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2386
00:24:56.148 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=460.11, Mass=2126, SNR=32.1, Peak=255 HFD=2.7
00:24:56.148 00.000 5140 MultiStar: [#1 -0.02,0.03,0.93,U] [#2 0.03,0.16,1.41,U] 
00:24:56.148 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.12}, one-star: {0.02, 0.14}
00:24:56.148 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
00:24:56.148 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
00:24:56.148 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.46 mountX=0.12 mountY=-0.02, mountTheta=-0.16
00:24:56.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.12, opts=13)
00:24:56.149 00.000 5140 Enqueuing Move request for scope (0.01, 0.12)
00:24:56.149 00.000 17088 Worker thread wakes up
00:24:56.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=244, Gamma=1.000
00:24:56.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
00:24:56.149 00.000 5140 UpdateGuideState exits: m=2126 SNR=32.1 Saturated
00:24:56.149 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
00:24:56.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:56.149 00.000 17088 Moving (0.01, 0.12) raw xDistance=0.12 yDistance=-0.02
00:24:56.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:56.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:24:56.149 00.000 5140 Enqueuing Expose request
00:24:56.149 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:56.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:24:56.149 00.000 17088 MoveAxis(W, 65, ABG)
00:24:56.149 00.000 17088 Guiding  Dir = 3, Dur = 65
00:24:56.167 00.018 17088 IsSlewing returns 0
00:24:56.167 00.000 17088 IsGuiding returns 0
00:24:56.261 00.094 17088 IsGuiding returns 0
00:24:56.261 00.000 17088 Move returns status 0, amount 65
00:24:56.261 00.000 17088 MoveAxis(N, 0, ABG)
00:24:56.261 00.000 17088 Move returns status 0, amount 0
00:24:56.261 00.000 17088 move complete, result=0
00:24:56.261 00.000 17088 worker thread done servicing request
00:24:56.261 00.000 17088 Worker thread wakes up
00:24:56.262 00.001 5140 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
00:24:56.262 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:56.262 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:57.180 00.918 17088 Exposure complete
00:24:57.219 00.039 17088 worker thread done servicing request
00:24:57.219 00.000 5140 OnExposeComplete: enter
00:24:57.219 00.000 5140 UpdateGuideState(): m_state=6
00:24:57.220 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2387
00:24:57.220 00.000 5140 Star::Find returns 1 (1), X=739.21, Y=460.13, Mass=2151, SNR=32.4, Peak=255 HFD=2.6
00:24:57.220 00.000 5140 MultiStar: [#1 -0.00,0.09,0.89,U] [#2 -0.01,0.16,1.37,U] 
00:24:57.220 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.14}, one-star: {0.12, 0.15}
00:24:57.220 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
00:24:57.220 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
00:24:57.220 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.35 mountX=0.14 mountY=-0.04, mountTheta=-0.27
00:24:57.221 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.14, opts=13)
00:24:57.221 00.000 5140 Enqueuing Move request for scope (0.03, 0.14)
00:24:57.221 00.000 17088 Worker thread wakes up
00:24:57.221 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:24:57.221 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.14) opts 0xd
00:24:57.221 00.000 5140 UpdateGuideState exits: m=2151 SNR=32.4 Saturated
00:24:57.221 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.14)
00:24:57.221 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:57.221 00.000 17088 Moving (0.03, 0.14) raw xDistance=0.14 yDistance=-0.04
00:24:57.221 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:57.221 00.000 5140 Enqueuing Expose request
00:24:57.221 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
00:24:57.221 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:57.221 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:24:57.221 00.000 17088 MoveAxis(W, 83, ABG)
00:24:57.221 00.000 17088 Guiding  Dir = 3, Dur = 83
00:24:57.255 00.034 17088 IsSlewing returns 0
00:24:57.255 00.000 17088 IsGuiding returns 0
00:24:57.379 00.124 17088 IsGuiding returns 0
00:24:57.379 00.000 17088 Move returns status 0, amount 83
00:24:57.380 00.001 17088 MoveAxis(N, 0, ABG)
00:24:57.380 00.000 17088 Move returns status 0, amount 0
00:24:57.380 00.000 17088 move complete, result=0
00:24:57.380 00.000 17088 worker thread done servicing request
00:24:57.380 00.000 17088 Worker thread wakes up
00:24:57.380 00.000 5140 GuideStep: 0.1 px 83 ms WEST, -0.0 px 0 ms NORTH
00:24:57.380 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:57.380 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:58.021 00.641 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bbc5ee20-8c0a-4358-b358-86dfb08c664c"}
00:24:58.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bbc5ee20-8c0a-4358-b358-86dfb08c664c"}
00:24:58.021 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d4dbb1c-f293-4f74-9448-9a23eb6a577e"}
00:24:58.021 00.000 5140 case statement mapped state 6 to 3
00:24:58.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d4dbb1c-f293-4f74-9448-9a23eb6a577e"}
00:24:58.021 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c352fe0e-c145-4253-b911-01f1f51d102c"}
00:24:58.022 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2387,"width":15,"height":15,"star_pos":[7.21,7.13],"pixels":"..."},"id":"c352fe0e-c145-4253-b911-01f1f51d102c"}
00:24:58.502 00.480 17088 Exposure complete
00:24:58.542 00.040 17088 worker thread done servicing request
00:24:58.542 00.000 5140 OnExposeComplete: enter
00:24:58.542 00.000 5140 UpdateGuideState(): m_state=6
00:24:58.542 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2388
00:24:58.542 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=459.93, Mass=2053, SNR=31.6, Peak=247 HFD=2.6
00:24:58.542 00.000 5140 MultiStar: [#1 -0.04,-0.03,0.90,U] [#2 0.02,-0.01,1.41,U] 
00:24:58.542 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.03}, one-star: {0.08, -0.04}
00:24:58.543 00.001 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
00:24:58.543 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
00:24:58.543 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-0.96 mountX=-0.03 mountY=-0.02, mountTheta=-2.56
00:24:58.543 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
00:24:58.543 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
00:24:58.543 00.000 17088 Worker thread wakes up
00:24:58.543 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:24:58.543 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
00:24:58.544 00.001 5140 UpdateGuideState exits: m=2053 SNR=31.6
00:24:58.544 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
00:24:58.544 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:58.544 00.000 17088 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
00:24:58.544 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:58.544 00.000 5140 Enqueuing Expose request
00:24:58.544 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:24:58.544 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:58.544 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:24:58.544 00.000 17088 MoveAxis(E, 0, ABG)
00:24:58.544 00.000 17088 Move returns status 0, amount 0
00:24:58.544 00.000 17088 MoveAxis(N, 0, ABG)
00:24:58.544 00.000 17088 Move returns status 0, amount 0
00:24:58.544 00.000 17088 move complete, result=0
00:24:58.544 00.000 17088 worker thread done servicing request
00:24:58.544 00.000 17088 Worker thread wakes up
00:24:58.544 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:58.544 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:58.545 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:24:59.558 01.013 17088 Exposure complete
00:24:59.597 00.039 17088 worker thread done servicing request
00:24:59.597 00.000 5140 OnExposeComplete: enter
00:24:59.597 00.000 5140 UpdateGuideState(): m_state=6
00:24:59.597 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2389
00:24:59.597 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=459.85, Mass=2225, SNR=32.9, Peak=255 HFD=2.7
00:24:59.597 00.000 5140 MultiStar: [#1 -0.05,-0.02,0.86,U] [#2 -0.02,0.05,1.36,U] 
00:24:59.597 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.02}, one-star: {0.05, -0.12}
00:24:59.597 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.87)
00:24:59.597 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.82)
00:24:59.597 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.84 mountX=-0.02 mountY=0.01, mountTheta=2.82
00:24:59.598 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
00:24:59.598 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
00:24:59.598 00.000 17088 Worker thread wakes up
00:24:59.598 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=28, FiltMax=254, Gamma=1.000
00:24:59.598 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
00:24:59.598 00.000 5140 UpdateGuideState exits: m=2225 SNR=32.9 Saturated
00:24:59.598 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
00:24:59.598 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:59.599 00.001 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
00:24:59.599 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:24:59.599 00.000 5140 Enqueuing Expose request
00:24:59.599 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:24:59.599 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:59.599 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:24:59.599 00.000 17088 MoveAxis(E, 0, ABG)
00:24:59.599 00.000 17088 Move returns status 0, amount 0
00:24:59.599 00.000 17088 MoveAxis(N, 0, ABG)
00:24:59.599 00.000 17088 Move returns status 0, amount 0
00:24:59.599 00.000 17088 move complete, result=0
00:24:59.599 00.000 17088 worker thread done servicing request
00:24:59.599 00.000 17088 Worker thread wakes up
00:24:59.599 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:24:59.599 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:24:59.599 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:25:00.027 00.428 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"919598ba-961b-492c-9f35-17acb10ea5c9"}
00:25:00.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"919598ba-961b-492c-9f35-17acb10ea5c9"}
00:25:00.028 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24fd878e-493b-44f9-bc57-dc31518f1897"}
00:25:00.028 00.000 5140 case statement mapped state 6 to 3
00:25:00.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"24fd878e-493b-44f9-bc57-dc31518f1897"}
00:25:00.028 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f6b1d94f-8fc0-42d8-80c4-a4b3dda91baf"}
00:25:00.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2389,"width":15,"height":15,"star_pos":[7.13,6.85],"pixels":"..."},"id":"f6b1d94f-8fc0-42d8-80c4-a4b3dda91baf"}
00:25:00.729 00.701 17088 Exposure complete
00:25:00.767 00.038 17088 worker thread done servicing request
00:25:00.767 00.000 5140 OnExposeComplete: enter
00:25:00.767 00.000 5140 UpdateGuideState(): m_state=6
00:25:00.767 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2390
00:25:00.767 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=460.00, Mass=2205, SNR=32.8, Peak=253 HFD=2.7
00:25:00.768 00.001 5140 MultiStar: [#1 -0.06,-0.01,0.91,U] [#2 -0.00,-0.05,1.40,U] 
00:25:00.768 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.02}, one-star: {0.05, 0.02}
00:25:00.768 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.50 = 2.78)
00:25:00.768 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.73)
00:25:00.768 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.94 mountX=-0.02 mountY=0.01, mountTheta=2.74
00:25:00.768 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
00:25:00.768 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
00:25:00.769 00.001 17088 Worker thread wakes up
00:25:00.769 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:25:00.769 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
00:25:00.769 00.000 5140 UpdateGuideState exits: m=2205 SNR=32.8
00:25:00.769 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
00:25:00.769 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:00.769 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
00:25:00.769 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:00.769 00.000 5140 Enqueuing Expose request
00:25:00.769 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:25:00.769 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:00.769 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:25:00.769 00.000 17088 MoveAxis(E, 0, ABG)
00:25:00.769 00.000 17088 Move returns status 0, amount 0
00:25:00.769 00.000 17088 MoveAxis(N, 0, ABG)
00:25:00.769 00.000 17088 Move returns status 0, amount 0
00:25:00.769 00.000 17088 move complete, result=0
00:25:00.769 00.000 17088 worker thread done servicing request
00:25:00.769 00.000 17088 Worker thread wakes up
00:25:00.769 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:00.769 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:00.770 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:25:01.787 01.017 17088 Exposure complete
00:25:01.827 00.040 17088 worker thread done servicing request
00:25:01.827 00.000 5140 OnExposeComplete: enter
00:25:01.827 00.000 5140 UpdateGuideState(): m_state=6
00:25:01.828 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2391
00:25:01.828 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=460.11, Mass=2254, SNR=33.0, Peak=248 HFD=2.7
00:25:01.828 00.000 5140 MultiStar: [#1 -0.11,0.06,0.90,U] [#2 -0.01,0.17,1.37,U] 
00:25:01.828 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.13}, one-star: {0.11, 0.14}
00:25:01.828 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
00:25:01.828 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
00:25:01.828 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.13 hyp=0.13 cameraTheta=1.58 mountX=0.13 mountY=-0.01, mountTheta=-0.04
00:25:01.829 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.13, opts=13)
00:25:01.829 00.000 5140 Enqueuing Move request for scope (-0.00, 0.13)
00:25:01.829 00.000 17088 Worker thread wakes up
00:25:01.829 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=242, Gamma=1.000
00:25:01.829 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.13) opts 0xd
00:25:01.829 00.000 5140 UpdateGuideState exits: m=2254 SNR=33.0
00:25:01.829 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.13)
00:25:01.829 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:01.829 00.000 17088 Moving (-0.00, 0.13) raw xDistance=0.13 yDistance=-0.01
00:25:01.829 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:01.829 00.000 5140 Enqueuing Expose request
00:25:01.830 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
00:25:01.830 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:01.830 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:25:01.830 00.000 17088 MoveAxis(W, 73, ABG)
00:25:01.830 00.000 17088 Guiding  Dir = 3, Dur = 73
00:25:01.832 00.002 17088 IsSlewing returns 0
00:25:01.832 00.000 17088 IsGuiding returns 0
00:25:01.910 00.078 17088 IsGuiding returns 0
00:25:01.910 00.000 17088 Move returns status 0, amount 73
00:25:01.911 00.001 17088 MoveAxis(N, 0, ABG)
00:25:01.911 00.000 17088 Move returns status 0, amount 0
00:25:01.911 00.000 17088 move complete, result=0
00:25:01.911 00.000 17088 worker thread done servicing request
00:25:01.911 00.000 17088 Worker thread wakes up
00:25:01.911 00.000 5140 GuideStep: 0.1 px 73 ms WEST, -0.0 px 0 ms NORTH
00:25:01.911 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:01.911 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:02.027 00.116 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ce56919-6a40-4c0e-beee-0dc4d18138d5"}
00:25:02.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5ce56919-6a40-4c0e-beee-0dc4d18138d5"}
00:25:02.027 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9bcf8d0f-64ae-4425-80a1-160b96c71721"}
00:25:02.027 00.000 5140 case statement mapped state 6 to 3
00:25:02.028 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bcf8d0f-64ae-4425-80a1-160b96c71721"}
00:25:02.028 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5110c16e-0037-4df0-933f-454ff102dcac"}
00:25:02.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2391,"width":15,"height":15,"star_pos":[7.20,7.11],"pixels":"..."},"id":"5110c16e-0037-4df0-933f-454ff102dcac"}
00:25:03.047 01.019 17088 Exposure complete
00:25:03.088 00.041 17088 worker thread done servicing request
00:25:03.088 00.000 5140 OnExposeComplete: enter
00:25:03.088 00.000 5140 UpdateGuideState(): m_state=6
00:25:03.088 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2392
00:25:03.088 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=460.02, Mass=2244, SNR=33.1, Peak=254 HFD=2.6
00:25:03.088 00.000 5140 MultiStar: [#1 -0.03,0.08,0.89,U] [#2 -0.12,0.07,1.38,U] 
00:25:03.088 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.07}, one-star: {0.11, 0.05}
00:25:03.088 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
00:25:03.088 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
00:25:03.088 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.91 mountX=0.07 mountY=0.02, mountTheta=0.29
00:25:03.089 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.07, opts=13)
00:25:03.089 00.000 5140 Enqueuing Move request for scope (-0.02, 0.07)
00:25:03.089 00.000 17088 Worker thread wakes up
00:25:03.089 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:25:03.089 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
00:25:03.089 00.000 5140 UpdateGuideState exits: m=2244 SNR=33.1
00:25:03.089 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
00:25:03.089 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:03.089 00.000 17088 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.02
00:25:03.089 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:03.089 00.000 5140 Enqueuing Expose request
00:25:03.089 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
00:25:03.089 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:03.089 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:25:03.089 00.000 17088 MoveAxis(W, 45, ABG)
00:25:03.089 00.000 17088 Guiding  Dir = 3, Dur = 45
00:25:03.121 00.032 17088 IsSlewing returns 0
00:25:03.121 00.000 17088 IsGuiding returns 0
00:25:03.198 00.077 17088 IsGuiding returns 0
00:25:03.198 00.000 17088 Move returns status 0, amount 45
00:25:03.198 00.000 17088 MoveAxis(N, 0, ABG)
00:25:03.199 00.001 17088 Move returns status 0, amount 0
00:25:03.199 00.000 17088 move complete, result=0
00:25:03.199 00.000 17088 worker thread done servicing request
00:25:03.199 00.000 17088 Worker thread wakes up
00:25:03.199 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.0 px 0 ms NORTH
00:25:03.199 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:03.199 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:04.027 00.828 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f8b55d1-e822-4244-936d-a63ded31065f"}
00:25:04.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5f8b55d1-e822-4244-936d-a63ded31065f"}
00:25:04.027 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"447e30d3-53d1-4ed5-adc1-dc7f56d9f4af"}
00:25:04.027 00.000 5140 case statement mapped state 6 to 3
00:25:04.028 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"447e30d3-53d1-4ed5-adc1-dc7f56d9f4af"}
00:25:04.028 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9cf63f9a-17c7-4806-aca7-5ecf3440c387"}
00:25:04.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2392,"width":15,"height":15,"star_pos":[7.19,7.02],"pixels":"..."},"id":"9cf63f9a-17c7-4806-aca7-5ecf3440c387"}
00:25:04.104 00.076 17088 Exposure complete
00:25:04.142 00.038 17088 worker thread done servicing request
00:25:04.142 00.000 5140 OnExposeComplete: enter
00:25:04.142 00.000 5140 UpdateGuideState(): m_state=6
00:25:04.142 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2393
00:25:04.142 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=459.91, Mass=2214, SNR=32.8, Peak=249 HFD=2.7
00:25:04.142 00.000 5140 MultiStar: [#1 -0.08,-0.20,0.00,M1] [#2 -0.02,-0.05,1.38,U] 
00:25:04.142 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.05}, one-star: {0.08, -0.06}
00:25:04.142 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
00:25:04.142 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
00:25:04.142 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.18 mountX=-0.05 mountY=-0.02, mountTheta=-2.80
00:25:04.143 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
00:25:04.143 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
00:25:04.143 00.000 17088 Worker thread wakes up
00:25:04.143 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:25:04.143 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
00:25:04.143 00.000 5140 UpdateGuideState exits: m=2214 SNR=32.8
00:25:04.143 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
00:25:04.143 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:04.144 00.001 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
00:25:04.144 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:04.144 00.000 5140 Enqueuing Expose request
00:25:04.144 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:25:04.144 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:04.144 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:25:04.144 00.000 17088 MoveAxis(E, 0, ABG)
00:25:04.144 00.000 17088 Move returns status 0, amount 0
00:25:04.144 00.000 17088 MoveAxis(N, 0, ABG)
00:25:04.144 00.000 17088 Move returns status 0, amount 0
00:25:04.144 00.000 17088 move complete, result=0
00:25:04.144 00.000 17088 worker thread done servicing request
00:25:04.144 00.000 17088 Worker thread wakes up
00:25:04.144 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:04.144 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:04.144 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:25:05.273 01.129 17088 Exposure complete
00:25:05.319 00.046 17088 worker thread done servicing request
00:25:05.319 00.000 5140 OnExposeComplete: enter
00:25:05.319 00.000 5140 UpdateGuideState(): m_state=6
00:25:05.319 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2394
00:25:05.319 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=460.03, Mass=2294, SNR=33.4, Peak=249 HFD=2.6
00:25:05.319 00.000 5140 MultiStar: [#1 0.04,0.08,0.88,U] [#2 0.01,-0.06,1.34,U] 
00:25:05.319 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.01}, one-star: {0.15, 0.06}
00:25:05.319 00.000 5140 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.57) = xAngle (-1.34 = -1.34)
00:25:05.320 00.001 5140 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.39 = -1.39)
00:25:05.320 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.23 mountX=0.02 mountY=-0.07, mountTheta=-1.35
00:25:05.321 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.01, opts=13)
00:25:05.321 00.000 5140 Enqueuing Move request for scope (0.07, 0.01)
00:25:05.321 00.000 17088 Worker thread wakes up
00:25:05.321 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:25:05.321 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
00:25:05.321 00.000 5140 UpdateGuideState exits: m=2294 SNR=33.4
00:25:05.321 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
00:25:05.321 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:05.321 00.000 17088 Moving (0.07, 0.01) raw xDistance=0.02 yDistance=-0.07
00:25:05.321 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:05.321 00.000 5140 Enqueuing Expose request
00:25:05.321 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:25:05.321 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:05.321 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:25:05.321 00.000 17088 MoveAxis(E, 0, ABG)
00:25:05.322 00.001 17088 Move returns status 0, amount 0
00:25:05.322 00.000 17088 MoveAxis(N, 0, ABG)
00:25:05.322 00.000 17088 Move returns status 0, amount 0
00:25:05.322 00.000 17088 move complete, result=0
00:25:05.322 00.000 17088 worker thread done servicing request
00:25:05.322 00.000 17088 Worker thread wakes up
00:25:05.322 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:05.322 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:05.322 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:25:06.026 00.704 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2a0c16c-cbb1-437d-b0c1-f8d8dfebb1cb"}
00:25:06.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e2a0c16c-cbb1-437d-b0c1-f8d8dfebb1cb"}
00:25:06.026 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9750410-39f3-4a9e-a0d0-cf7236d2a17d"}
00:25:06.026 00.000 5140 case statement mapped state 6 to 3
00:25:06.027 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9750410-39f3-4a9e-a0d0-cf7236d2a17d"}
00:25:06.027 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96b143f9-5046-4958-83db-52f4051d0733"}
00:25:06.028 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2394,"width":15,"height":15,"star_pos":[7.24,7.03],"pixels":"..."},"id":"96b143f9-5046-4958-83db-52f4051d0733"}
00:25:06.347 00.319 17088 Exposure complete
00:25:06.385 00.038 17088 worker thread done servicing request
00:25:06.385 00.000 5140 OnExposeComplete: enter
00:25:06.385 00.000 5140 UpdateGuideState(): m_state=6
00:25:06.385 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2395
00:25:06.385 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=460.04, Mass=2232, SNR=33.0, Peak=254 HFD=2.7
00:25:06.385 00.000 5140 MultiStar: [#1 -0.16,-0.03,0.89,U] [#2 -0.01,0.06,1.36,U] 
00:25:06.385 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.04}, one-star: {0.08, 0.07}
00:25:06.385 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
00:25:06.385 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
00:25:06.385 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.13 mountX=0.04 mountY=0.02, mountTheta=0.52
00:25:06.386 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
00:25:06.386 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
00:25:06.386 00.000 17088 Worker thread wakes up
00:25:06.386 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=249, Gamma=1.000
00:25:06.386 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
00:25:06.386 00.000 5140 UpdateGuideState exits: m=2232 SNR=33.0
00:25:06.386 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
00:25:06.386 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:06.386 00.000 17088 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
00:25:06.386 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:06.388 00.002 5140 Enqueuing Expose request
00:25:06.388 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:25:06.388 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:06.388 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:25:06.388 00.000 17088 MoveAxis(E, 0, ABG)
00:25:06.388 00.000 17088 Move returns status 0, amount 0
00:25:06.388 00.000 17088 MoveAxis(N, 0, ABG)
00:25:06.388 00.000 17088 Move returns status 0, amount 0
00:25:06.388 00.000 17088 move complete, result=0
00:25:06.388 00.000 17088 worker thread done servicing request
00:25:06.388 00.000 17088 Worker thread wakes up
00:25:06.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:06.388 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:06.389 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:25:07.514 01.125 17088 Exposure complete
00:25:07.552 00.038 17088 worker thread done servicing request
00:25:07.552 00.000 5140 OnExposeComplete: enter
00:25:07.552 00.000 5140 UpdateGuideState(): m_state=6
00:25:07.552 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2396
00:25:07.552 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=460.10, Mass=2149, SNR=32.4, Peak=250 HFD=2.6
00:25:07.552 00.000 5140 MultiStar: [#1 -0.08,-0.00,0.91,U] [#2 0.02,0.10,1.42,U] 
00:25:07.553 00.001 5140 refined, 2 included, MultiStar: {0.02, 0.08}, one-star: {0.11, 0.12}
00:25:07.553 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
00:25:07.553 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
00:25:07.553 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.35 mountX=0.08 mountY=-0.02, mountTheta=-0.26
00:25:07.553 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
00:25:07.553 00.000 5140 Enqueuing Move request for scope (0.02, 0.08)
00:25:07.554 00.001 17088 Worker thread wakes up
00:25:07.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=251, Gamma=1.000
00:25:07.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
00:25:07.554 00.000 5140 UpdateGuideState exits: m=2149 SNR=32.4
00:25:07.554 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
00:25:07.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:07.554 00.000 17088 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.02
00:25:07.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:07.554 00.000 5140 Enqueuing Expose request
00:25:07.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:25:07.554 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:07.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:25:07.554 00.000 17088 MoveAxis(W, 44, ABG)
00:25:07.554 00.000 17088 Guiding  Dir = 3, Dur = 44
00:25:07.559 00.005 17088 IsSlewing returns 0
00:25:07.559 00.000 17088 IsGuiding returns 0
00:25:07.605 00.046 17088 IsGuiding returns 0
00:25:07.605 00.000 17088 Move returns status 0, amount 44
00:25:07.605 00.000 17088 MoveAxis(N, 0, ABG)
00:25:07.605 00.000 17088 Move returns status 0, amount 0
00:25:07.606 00.001 17088 move complete, result=0
00:25:07.606 00.000 17088 worker thread done servicing request
00:25:07.606 00.000 17088 Worker thread wakes up
00:25:07.606 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.0 px 0 ms NORTH
00:25:07.606 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:07.606 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:08.027 00.421 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10d1a05a-75dd-416e-8db4-bb15fd2b6e3c"}
00:25:08.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"10d1a05a-75dd-416e-8db4-bb15fd2b6e3c"}
00:25:08.027 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d34998ef-8958-4b48-a331-c2b6e7d416c3"}
00:25:08.027 00.000 5140 case statement mapped state 6 to 3
00:25:08.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d34998ef-8958-4b48-a331-c2b6e7d416c3"}
00:25:08.027 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9a3aab0-c6fa-4f19-891d-d0084749f6b2"}
00:25:08.028 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2396,"width":15,"height":15,"star_pos":[7.20,7.10],"pixels":"..."},"id":"e9a3aab0-c6fa-4f19-891d-d0084749f6b2"}
00:25:08.510 00.482 17088 Exposure complete
00:25:08.552 00.042 17088 worker thread done servicing request
00:25:08.552 00.000 5140 OnExposeComplete: enter
00:25:08.552 00.000 5140 UpdateGuideState(): m_state=6
00:25:08.552 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2397
00:25:08.552 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=459.91, Mass=2289, SNR=33.4, Peak=253 HFD=2.6
00:25:08.552 00.000 5140 MultiStar: [#1 0.03,-0.02,0.88,U] [#2 0.02,0.11,1.37,U] 
00:25:08.552 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.02}, one-star: {0.15, -0.06}
00:25:08.552 00.000 5140 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.57) = xAngle (-1.25 = -1.25)
00:25:08.552 00.000 5140 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.30 = -1.30)
00:25:08.552 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.07 cameraTheta=0.32 mountX=0.02 mountY=-0.07, mountTheta=-1.26
00:25:08.553 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.02, opts=13)
00:25:08.553 00.000 5140 Enqueuing Move request for scope (0.06, 0.02)
00:25:08.553 00.000 17088 Worker thread wakes up
00:25:08.553 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=28, FiltMax=246, Gamma=1.000
00:25:08.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
00:25:08.553 00.000 5140 UpdateGuideState exits: m=2289 SNR=33.4
00:25:08.553 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:08.553 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
00:25:08.553 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:08.553 00.000 5140 Enqueuing Expose request
00:25:08.553 00.000 17088 Moving (0.06, 0.02) raw xDistance=0.02 yDistance=-0.07
00:25:08.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:25:08.553 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:08.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:25:08.554 00.001 17088 MoveAxis(E, 0, ABG)
00:25:08.554 00.000 17088 Move returns status 0, amount 0
00:25:08.554 00.000 17088 MoveAxis(N, 0, ABG)
00:25:08.554 00.000 17088 Move returns status 0, amount 0
00:25:08.554 00.000 17088 move complete, result=0
00:25:08.554 00.000 17088 worker thread done servicing request
00:25:08.554 00.000 17088 Worker thread wakes up
00:25:08.554 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:08.554 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:08.554 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:25:09.786 01.232 17088 Exposure complete
00:25:09.825 00.039 17088 worker thread done servicing request
00:25:09.825 00.000 5140 OnExposeComplete: enter
00:25:09.825 00.000 5140 UpdateGuideState(): m_state=6
00:25:09.825 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2398
00:25:09.825 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=460.01, Mass=2087, SNR=31.9, Peak=249 HFD=2.5
00:25:09.825 00.000 5140 MultiStar: [#1 -0.02,-0.02,0.91,U] [#2 0.02,0.06,1.40,U] 
00:25:09.825 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.03}, one-star: {0.13, 0.04}
00:25:09.825 00.000 5140 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.57) = xAngle (-0.89 = -0.89)
00:25:09.825 00.000 5140 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.95 = -0.95)
00:25:09.825 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.67 mountX=0.03 mountY=-0.04, mountTheta=-0.91
00:25:09.826 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.03, opts=13)
00:25:09.826 00.000 5140 Enqueuing Move request for scope (0.04, 0.03)
00:25:09.826 00.000 17088 Worker thread wakes up
00:25:09.826 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:25:09.826 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
00:25:09.826 00.000 5140 UpdateGuideState exits: m=2087 SNR=31.9
00:25:09.826 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
00:25:09.826 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:09.826 00.000 17088 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
00:25:09.827 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:09.827 00.000 5140 Enqueuing Expose request
00:25:09.827 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:25:09.827 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:09.827 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:25:09.827 00.000 17088 MoveAxis(E, 0, ABG)
00:25:09.827 00.000 17088 Move returns status 0, amount 0
00:25:09.827 00.000 17088 MoveAxis(N, 0, ABG)
00:25:09.827 00.000 17088 Move returns status 0, amount 0
00:25:09.827 00.000 17088 move complete, result=0
00:25:09.827 00.000 17088 worker thread done servicing request
00:25:09.827 00.000 17088 Worker thread wakes up
00:25:09.827 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:09.827 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:09.827 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:25:10.027 00.200 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"665ea1d6-4844-4290-87a3-43f20a641246"}
00:25:10.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"665ea1d6-4844-4290-87a3-43f20a641246"}
00:25:10.027 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"702c498e-55c7-4bb9-b605-c4945862e309"}
00:25:10.027 00.000 5140 case statement mapped state 6 to 3
00:25:10.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"702c498e-55c7-4bb9-b605-c4945862e309"}
00:25:10.028 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f8fbcb9e-2b37-4ca2-8c59-561ff8ece0b7"}
00:25:10.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2398,"width":15,"height":15,"star_pos":[7.22,7.01],"pixels":"..."},"id":"f8fbcb9e-2b37-4ca2-8c59-561ff8ece0b7"}
00:25:10.735 00.707 17088 Exposure complete
00:25:10.773 00.038 17088 worker thread done servicing request
00:25:10.773 00.000 5140 OnExposeComplete: enter
00:25:10.773 00.000 5140 UpdateGuideState(): m_state=6
00:25:10.773 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2399
00:25:10.773 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=459.94, Mass=2198, SNR=32.8, Peak=249 HFD=2.6
00:25:10.774 00.001 5140 MultiStar: [#1 0.01,0.13,0.89,U] [#2 -0.09,-0.09,1.37,U] 
00:25:10.774 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.01}, one-star: {0.16, -0.03}
00:25:10.774 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.57) = xAngle (-2.25 = -2.25)
00:25:10.774 00.000 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.30 = -2.30)
00:25:10.774 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.68 mountX=-0.01 mountY=-0.01, mountTheta=-2.27
00:25:10.774 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
00:25:10.774 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
00:25:10.774 00.000 17088 Worker thread wakes up
00:25:10.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:25:10.774 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
00:25:10.774 00.000 5140 UpdateGuideState exits: m=2198 SNR=32.8
00:25:10.774 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
00:25:10.774 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:10.774 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
00:25:10.774 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:10.774 00.000 5140 Enqueuing Expose request
00:25:10.774 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:25:10.774 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:10.774 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:25:10.774 00.000 17088 MoveAxis(E, 0, ABG)
00:25:10.776 00.002 17088 Move returns status 0, amount 0
00:25:10.776 00.000 17088 MoveAxis(N, 0, ABG)
00:25:10.776 00.000 17088 Move returns status 0, amount 0
00:25:10.776 00.000 17088 move complete, result=0
00:25:10.776 00.000 17088 worker thread done servicing request
00:25:10.776 00.000 17088 Worker thread wakes up
00:25:10.776 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:10.776 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:10.776 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:25:11.903 01.127 17088 Exposure complete
00:25:11.941 00.038 17088 worker thread done servicing request
00:25:11.942 00.001 5140 OnExposeComplete: enter
00:25:11.942 00.000 5140 UpdateGuideState(): m_state=6
00:25:11.942 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2400
00:25:11.942 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=459.94, Mass=2221, SNR=32.9, Peak=251 HFD=2.6
00:25:11.942 00.000 5140 MultiStar: [#1 -0.02,0.07,0.91,U] [#2 0.02,0.09,1.35,U] 
00:25:11.942 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.05}, one-star: {0.16, -0.03}
00:25:11.942 00.000 5140 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.57) = xAngle (-0.83 = -0.83)
00:25:11.942 00.000 5140 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.88 = -0.88)
00:25:11.942 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.74 mountX=0.05 mountY=-0.05, mountTheta=-0.85
00:25:11.943 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.05, opts=13)
00:25:11.943 00.000 5140 Enqueuing Move request for scope (0.05, 0.05)
00:25:11.943 00.000 17088 Worker thread wakes up
00:25:11.943 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=246, Gamma=1.000
00:25:11.943 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
00:25:11.943 00.000 5140 UpdateGuideState exits: m=2221 SNR=32.9
00:25:11.943 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
00:25:11.943 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:11.943 00.000 17088 Moving (0.05, 0.05) raw xDistance=0.05 yDistance=-0.05
00:25:11.943 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:11.943 00.000 5140 Enqueuing Expose request
00:25:11.943 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:25:11.943 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:11.943 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:25:11.943 00.000 17088 MoveAxis(E, 0, ABG)
00:25:11.943 00.000 17088 Move returns status 0, amount 0
00:25:11.943 00.000 17088 MoveAxis(N, 0, ABG)
00:25:11.943 00.000 17088 Move returns status 0, amount 0
00:25:11.943 00.000 17088 move complete, result=0
00:25:11.944 00.001 17088 worker thread done servicing request
00:25:11.944 00.000 17088 Worker thread wakes up
00:25:11.944 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:11.944 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:11.944 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:25:12.027 00.083 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44ffcd04-2b3a-4da8-9d8f-261c5fa7d437"}
00:25:12.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"44ffcd04-2b3a-4da8-9d8f-261c5fa7d437"}
00:25:12.027 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5caf206a-c479-407f-ba4b-de0368ae2777"}
00:25:12.027 00.000 5140 case statement mapped state 6 to 3
00:25:12.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5caf206a-c479-407f-ba4b-de0368ae2777"}
00:25:12.027 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7a6dcb9-9e33-4ce3-926a-268c6ec95e6c"}
00:25:12.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2400,"width":15,"height":15,"star_pos":[7.24,6.94],"pixels":"..."},"id":"d7a6dcb9-9e33-4ce3-926a-268c6ec95e6c"}
00:25:12.967 00.940 17088 Exposure complete
00:25:13.009 00.042 17088 worker thread done servicing request
00:25:13.009 00.000 5140 OnExposeComplete: enter
00:25:13.009 00.000 5140 UpdateGuideState(): m_state=6
00:25:13.009 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2401
00:25:13.009 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=460.11, Mass=2129, SNR=32.1, Peak=252 HFD=2.6
00:25:13.009 00.000 5140 MultiStar: [#1 -0.06,0.16,0.93,U] [#2 -0.06,0.14,1.39,U] 
00:25:13.009 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.15}, one-star: {0.12, 0.14}
00:25:13.009 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
00:25:13.009 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
00:25:13.009 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.15 hyp=0.15 cameraTheta=1.60 mountX=0.15 mountY=-0.00, mountTheta=-0.02
00:25:13.010 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.15, opts=13)
00:25:13.010 00.000 5140 Enqueuing Move request for scope (-0.00, 0.15)
00:25:13.010 00.000 17088 Worker thread wakes up
00:25:13.010 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.15) opts 0xd
00:25:13.010 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.15)
00:25:13.010 00.000 17088 Moving (-0.00, 0.15) raw xDistance=0.15 yDistance=-0.00
00:25:13.010 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
00:25:13.010 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:13.011 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=242, Gamma=1.000
00:25:13.011 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:25:13.011 00.000 5140 UpdateGuideState exits: m=2129 SNR=32.1
00:25:13.011 00.000 17088 MoveAxis(W, 82, ABG)
00:25:13.011 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:13.011 00.000 17088 Guiding  Dir = 3, Dur = 82
00:25:13.011 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:13.011 00.000 5140 Enqueuing Expose request
00:25:13.027 00.016 17088 IsSlewing returns 0
00:25:13.027 00.000 17088 IsGuiding returns 0
00:25:13.136 00.109 17088 IsGuiding returns 0
00:25:13.136 00.000 17088 Move returns status 0, amount 82
00:25:13.136 00.000 17088 MoveAxis(N, 0, ABG)
00:25:13.136 00.000 17088 Move returns status 0, amount 0
00:25:13.136 00.000 17088 move complete, result=0
00:25:13.136 00.000 17088 worker thread done servicing request
00:25:13.136 00.000 17088 Worker thread wakes up
00:25:13.136 00.000 5140 GuideStep: 0.1 px 82 ms WEST, -0.0 px 0 ms NORTH
00:25:13.137 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:13.137 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:14.026 00.889 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f39e87e1-1377-4864-81d4-0c995b06fbf1"}
00:25:14.027 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f39e87e1-1377-4864-81d4-0c995b06fbf1"}
00:25:14.027 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05b0d8e2-7bed-49b9-9cd6-e7da4e1eb10e"}
00:25:14.027 00.000 5140 case statement mapped state 6 to 3
00:25:14.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"05b0d8e2-7bed-49b9-9cd6-e7da4e1eb10e"}
00:25:14.027 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ac6f3a60-1652-46ee-a2a3-a809052240e1"}
00:25:14.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2401,"width":15,"height":15,"star_pos":[7.21,7.11],"pixels":"..."},"id":"ac6f3a60-1652-46ee-a2a3-a809052240e1"}
00:25:14.260 00.233 17088 Exposure complete
00:25:14.299 00.039 17088 worker thread done servicing request
00:25:14.300 00.001 5140 OnExposeComplete: enter
00:25:14.300 00.000 5140 UpdateGuideState(): m_state=6
00:25:14.300 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2402
00:25:14.300 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=459.87, Mass=2142, SNR=32.4, Peak=247 HFD=2.6
00:25:14.300 00.000 5140 MultiStar: [#1 -0.10,0.03,0.89,U] [#2 -0.04,0.00,1.37,U] 
00:25:14.300 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.02}, one-star: {0.17, -0.10}
00:25:14.300 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
00:25:14.300 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
00:25:14.300 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.36 mountX=-0.02 mountY=-0.00, mountTheta=-2.98
00:25:14.301 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.02, opts=13)
00:25:14.301 00.000 5140 Enqueuing Move request for scope (0.00, -0.02)
00:25:14.301 00.000 17088 Worker thread wakes up
00:25:14.301 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:25:14.301 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
00:25:14.301 00.000 5140 UpdateGuideState exits: m=2142 SNR=32.4
00:25:14.301 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:14.301 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
00:25:14.301 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:14.301 00.000 5140 Enqueuing Expose request
00:25:14.301 00.000 17088 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
00:25:14.301 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:25:14.301 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:14.301 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:25:14.301 00.000 17088 MoveAxis(E, 0, ABG)
00:25:14.301 00.000 17088 Move returns status 0, amount 0
00:25:14.301 00.000 17088 MoveAxis(N, 0, ABG)
00:25:14.301 00.000 17088 Move returns status 0, amount 0
00:25:14.302 00.001 17088 move complete, result=0
00:25:14.302 00.000 17088 worker thread done servicing request
00:25:14.302 00.000 17088 Worker thread wakes up
00:25:14.302 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:14.302 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:14.302 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:25:15.314 01.012 17088 Exposure complete
00:25:15.352 00.038 17088 worker thread done servicing request
00:25:15.352 00.000 5140 OnExposeComplete: enter
00:25:15.352 00.000 5140 UpdateGuideState(): m_state=6
00:25:15.352 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2403
00:25:15.352 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=459.99, Mass=2258, SNR=33.2, Peak=248 HFD=2.5
00:25:15.352 00.000 5140 MultiStar: [#1 0.01,0.11,0.88,U] [#2 -0.03,0.08,1.36,U] 
00:25:15.352 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.07}, one-star: {0.18, 0.02}
00:25:15.352 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
00:25:15.353 00.001 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
00:25:15.353 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.08 cameraTheta=0.95 mountX=0.07 mountY=-0.05, mountTheta=-0.65
00:25:15.353 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.07, opts=13)
00:25:15.353 00.000 5140 Enqueuing Move request for scope (0.05, 0.07)
00:25:15.353 00.000 17088 Worker thread wakes up
00:25:15.353 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:25:15.353 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
00:25:15.354 00.001 5140 UpdateGuideState exits: m=2258 SNR=33.2
00:25:15.354 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
00:25:15.354 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:15.354 00.000 17088 Moving (0.05, 0.07) raw xDistance=0.07 yDistance=-0.05
00:25:15.354 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:15.354 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:25:15.354 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:15.354 00.000 5140 Enqueuing Expose request
00:25:15.354 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:25:15.354 00.000 17088 MoveAxis(W, 38, ABG)
00:25:15.354 00.000 17088 Guiding  Dir = 3, Dur = 38
00:25:15.358 00.004 17088 IsSlewing returns 0
00:25:15.358 00.000 17088 IsGuiding returns 0
00:25:15.405 00.047 17088 IsGuiding returns 0
00:25:15.405 00.000 17088 Move returns status 0, amount 38
00:25:15.405 00.000 17088 MoveAxis(N, 0, ABG)
00:25:15.405 00.000 17088 Move returns status 0, amount 0
00:25:15.405 00.000 17088 move complete, result=0
00:25:15.405 00.000 17088 worker thread done servicing request
00:25:15.406 00.001 17088 Worker thread wakes up
00:25:15.406 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.1 px 0 ms NORTH
00:25:15.406 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:15.406 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:16.027 00.621 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09478b0b-da96-43c4-af91-9cef5998664b"}
00:25:16.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09478b0b-da96-43c4-af91-9cef5998664b"}
00:25:16.028 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2a64ee2-156c-4168-a900-a8b98353e86a"}
00:25:16.028 00.000 5140 case statement mapped state 6 to 3
00:25:16.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2a64ee2-156c-4168-a900-a8b98353e86a"}
00:25:16.028 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cbcab3e5-f5fc-4ff4-9bd8-103737a64ac2"}
00:25:16.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2403,"width":15,"height":15,"star_pos":[7.27,6.99],"pixels":"..."},"id":"cbcab3e5-f5fc-4ff4-9bd8-103737a64ac2"}
00:25:16.543 00.515 17088 Exposure complete
00:25:16.582 00.039 17088 worker thread done servicing request
00:25:16.582 00.000 5140 OnExposeComplete: enter
00:25:16.582 00.000 5140 UpdateGuideState(): m_state=6
00:25:16.582 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2404
00:25:16.582 00.000 5140 Star::Find returns 1 (0), X=739.35, Y=459.98, Mass=2146, SNR=32.3, Peak=243 HFD=2.6
00:25:16.582 00.000 5140 MultiStar: [#1 -0.02,0.10,0.88,U] [#2 0.08,-0.02,1.39,U] 
00:25:16.582 00.000 5140 refined, 2 included, MultiStar: {0.11, 0.02}, one-star: {0.27, 0.00}
00:25:16.582 00.000 5140 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.57) = xAngle (-1.37 = -1.37)
00:25:16.582 00.000 5140 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.43 = -1.43)
00:25:16.582 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.02 hyp=0.11 cameraTheta=0.19 mountX=0.02 mountY=-0.11, mountTheta=-1.38
00:25:16.583 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.02, opts=13)
00:25:16.583 00.000 5140 Enqueuing Move request for scope (0.11, 0.02)
00:25:16.583 00.000 17088 Worker thread wakes up
00:25:16.583 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:25:16.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.02) opts 0xd
00:25:16.583 00.000 5140 UpdateGuideState exits: m=2146 SNR=32.3
00:25:16.583 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.02)
00:25:16.583 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:16.583 00.000 17088 Moving (0.11, 0.02) raw xDistance=0.02 yDistance=-0.11
00:25:16.583 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:16.583 00.000 5140 Enqueuing Expose request
00:25:16.583 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:25:16.583 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:25:16.583 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:25:16.583 00.000 17088 MoveAxis(E, 0, ABG)
00:25:16.583 00.000 17088 Move returns status 0, amount 0
00:25:16.583 00.000 17088 MoveAxis(N, 0, ABG)
00:25:16.583 00.000 17088 Move returns status 0, amount 0
00:25:16.584 00.001 17088 move complete, result=0
00:25:16.584 00.000 17088 worker thread done servicing request
00:25:16.584 00.000 17088 Worker thread wakes up
00:25:16.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:16.584 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:16.584 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:25:17.608 01.024 17088 Exposure complete
00:25:17.645 00.037 17088 worker thread done servicing request
00:25:17.646 00.001 5140 OnExposeComplete: enter
00:25:17.646 00.000 5140 UpdateGuideState(): m_state=6
00:25:17.646 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2405
00:25:17.646 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=459.99, Mass=2256, SNR=33.2, Peak=246 HFD=2.5
00:25:17.646 00.000 5140 MultiStar: [#1 -0.06,0.01,0.87,U] [#2 0.10,0.07,1.39,U] 
00:25:17.646 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.04}, one-star: {0.17, 0.02}
00:25:17.646 00.000 5140 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.57) = xAngle (-1.10 = -1.10)
00:25:17.646 00.000 5140 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.15 = -1.15)
00:25:17.646 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.47 mountX=0.04 mountY=-0.08, mountTheta=-1.11
00:25:17.646 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.04, opts=13)
00:25:17.646 00.000 5140 Enqueuing Move request for scope (0.08, 0.04)
00:25:17.646 00.000 17088 Worker thread wakes up
00:25:17.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:25:17.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
00:25:17.646 00.000 5140 UpdateGuideState exits: m=2256 SNR=33.2
00:25:17.647 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:17.647 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
00:25:17.647 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:17.647 00.000 5140 Enqueuing Expose request
00:25:17.647 00.000 17088 Moving (0.08, 0.04) raw xDistance=0.04 yDistance=-0.08
00:25:17.647 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:25:17.647 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:17.647 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:25:17.647 00.000 17088 MoveAxis(E, 0, ABG)
00:25:17.647 00.000 17088 Move returns status 0, amount 0
00:25:17.647 00.000 17088 MoveAxis(N, 0, ABG)
00:25:17.647 00.000 17088 Move returns status 0, amount 0
00:25:17.647 00.000 17088 move complete, result=0
00:25:17.647 00.000 17088 worker thread done servicing request
00:25:17.647 00.000 17088 Worker thread wakes up
00:25:17.647 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:17.647 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:17.648 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:25:18.026 00.378 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1adf9d33-12cd-466b-b20e-9c70d9cba6ef"}
00:25:18.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1adf9d33-12cd-466b-b20e-9c70d9cba6ef"}
00:25:18.026 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8fc5476-f655-403c-914d-dae20b605606"}
00:25:18.026 00.000 5140 case statement mapped state 6 to 3
00:25:18.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8fc5476-f655-403c-914d-dae20b605606"}
00:25:18.027 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a87defd1-8017-4555-bc35-0a6368fcd747"}
00:25:18.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2405,"width":15,"height":15,"star_pos":[7.26,6.99],"pixels":"..."},"id":"a87defd1-8017-4555-bc35-0a6368fcd747"}
00:25:18.773 00.746 17088 Exposure complete
00:25:18.811 00.038 17088 worker thread done servicing request
00:25:18.811 00.000 5140 OnExposeComplete: enter
00:25:18.811 00.000 5140 UpdateGuideState(): m_state=6
00:25:18.812 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2406
00:25:18.812 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=460.18, Mass=2229, SNR=33.0, Peak=252 HFD=2.9
00:25:18.812 00.000 5140 MultiStar: [#1 0.05,0.11,0.90,U] [#2 0.05,0.21,0.00,M1] 
00:25:18.812 00.000 5140 refined, 1 included, MultiStar: {0.07, 0.16}, one-star: {0.09, 0.21}
00:25:18.812 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
00:25:18.812 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
00:25:18.812 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.16 hyp=0.18 cameraTheta=1.14 mountX=0.16 mountY=-0.08, mountTheta=-0.47
00:25:18.812 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.16, opts=13)
00:25:18.812 00.000 5140 Enqueuing Move request for scope (0.07, 0.16)
00:25:18.813 00.001 17088 Worker thread wakes up
00:25:18.813 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=243, Gamma=1.000
00:25:18.813 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.16) opts 0xd
00:25:18.813 00.000 5140 UpdateGuideState exits: m=2229 SNR=33.0
00:25:18.813 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.16)
00:25:18.813 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:18.813 00.000 17088 Moving (0.07, 0.16) raw xDistance=0.16 yDistance=-0.08
00:25:18.813 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:18.813 00.000 5140 Enqueuing Expose request
00:25:18.813 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
00:25:18.813 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:18.813 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:25:18.813 00.000 17088 MoveAxis(W, 90, ABG)
00:25:18.813 00.000 17088 Guiding  Dir = 3, Dur = 90
00:25:18.818 00.005 17088 IsSlewing returns 0
00:25:18.818 00.000 17088 IsGuiding returns 0
00:25:18.910 00.092 17088 IsGuiding returns 0
00:25:18.910 00.000 17088 Move returns status 0, amount 90
00:25:18.910 00.000 17088 MoveAxis(N, 0, ABG)
00:25:18.910 00.000 17088 Move returns status 0, amount 0
00:25:18.910 00.000 17088 move complete, result=0
00:25:18.910 00.000 17088 worker thread done servicing request
00:25:18.911 00.001 17088 Worker thread wakes up
00:25:18.911 00.000 5140 GuideStep: 0.2 px 90 ms WEST, -0.1 px 0 ms NORTH
00:25:18.911 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:18.911 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:19.829 00.918 17088 Exposure complete
00:25:19.867 00.038 17088 worker thread done servicing request
00:25:19.867 00.000 5140 OnExposeComplete: enter
00:25:19.867 00.000 5140 UpdateGuideState(): m_state=6
00:25:19.867 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2407
00:25:19.867 00.000 5140 Star::Find returns 1 (1), X=739.24, Y=460.23, Mass=2251, SNR=33.2, Peak=255 HFD=2.8
00:25:19.867 00.000 5140 MultiStar: [#1 0.01,0.09,0.86,U] [#2 0.11,0.14,0.00,M2] 
00:25:19.867 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.18}, one-star: {0.16, 0.26}
00:25:19.867 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
00:25:19.867 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
00:25:19.867 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.18 hyp=0.20 cameraTheta=1.12 mountX=0.18 mountY=-0.10, mountTheta=-0.49
00:25:19.868 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.18, opts=13)
00:25:19.868 00.000 5140 Enqueuing Move request for scope (0.09, 0.18)
00:25:19.868 00.000 17088 Worker thread wakes up
00:25:19.868 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:25:19.868 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.18) opts 0xd
00:25:19.868 00.000 5140 UpdateGuideState exits: m=2251 SNR=33.2 Saturated
00:25:19.868 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.18)
00:25:19.868 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:19.868 00.000 17088 Moving (0.09, 0.18) raw xDistance=0.18 yDistance=-0.10
00:25:19.868 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:19.868 00.000 5140 Enqueuing Expose request
00:25:19.868 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
00:25:19.869 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:19.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:25:19.869 00.000 17088 MoveAxis(W, 109, ABG)
00:25:19.869 00.000 17088 Guiding  Dir = 3, Dur = 109
00:25:19.873 00.004 17088 IsSlewing returns 0
00:25:19.873 00.000 17088 IsGuiding returns 0
00:25:19.997 00.124 17088 IsGuiding returns 0
00:25:19.997 00.000 17088 Move returns status 0, amount 109
00:25:19.997 00.000 17088 MoveAxis(N, 0, ABG)
00:25:19.997 00.000 17088 Move returns status 0, amount 0
00:25:19.997 00.000 17088 move complete, result=0
00:25:19.997 00.000 17088 worker thread done servicing request
00:25:19.997 00.000 17088 Worker thread wakes up
00:25:19.997 00.000 5140 GuideStep: 0.2 px 109 ms WEST, -0.1 px 0 ms NORTH
00:25:19.997 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:19.997 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:20.025 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"346546aa-0d17-4713-8e68-046cd7cb29d2"}
00:25:20.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"346546aa-0d17-4713-8e68-046cd7cb29d2"}
00:25:20.026 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67942511-2ecc-4a7c-af7e-d3a61596ca66"}
00:25:20.026 00.000 5140 case statement mapped state 6 to 3
00:25:20.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"67942511-2ecc-4a7c-af7e-d3a61596ca66"}
00:25:20.026 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0fc37d9d-77b4-46da-b8b0-6ff885ff481a"}
00:25:20.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2407,"width":15,"height":15,"star_pos":[7.24,7.23],"pixels":"..."},"id":"0fc37d9d-77b4-46da-b8b0-6ff885ff481a"}
00:25:21.122 01.096 17088 Exposure complete
00:25:21.160 00.038 17088 worker thread done servicing request
00:25:21.160 00.000 5140 OnExposeComplete: enter
00:25:21.160 00.000 5140 UpdateGuideState(): m_state=6
00:25:21.160 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2408
00:25:21.160 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=459.90, Mass=2309, SNR=33.5, Peak=249 HFD=2.6
00:25:21.160 00.000 5140 MultiStar: [#1 0.10,-0.01,0.88,U] [#2 0.05,-0.04,1.35,U] 
00:25:21.161 00.001 5140 refined, 2 included, MultiStar: {0.11, -0.04}, one-star: {0.21, -0.08}
00:25:21.161 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.57) = xAngle (-1.93 = -1.93)
00:25:21.161 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
00:25:21.161 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-0.36 mountX=-0.04 mountY=-0.11, mountTheta=-1.94
00:25:21.161 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.04, opts=13)
00:25:21.161 00.000 5140 Enqueuing Move request for scope (0.11, -0.04)
00:25:21.161 00.000 17088 Worker thread wakes up
00:25:21.161 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:25:21.162 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
00:25:21.162 00.000 5140 UpdateGuideState exits: m=2309 SNR=33.5
00:25:21.162 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
00:25:21.162 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:21.162 00.000 17088 Moving (0.11, -0.04) raw xDistance=-0.04 yDistance=-0.11
00:25:21.162 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:21.162 00.000 5140 Enqueuing Expose request
00:25:21.162 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:25:21.162 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:25:21.162 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:25:21.162 00.000 17088 MoveAxis(E, 0, ABG)
00:25:21.162 00.000 17088 Move returns status 0, amount 0
00:25:21.162 00.000 17088 MoveAxis(N, 0, ABG)
00:25:21.162 00.000 17088 Move returns status 0, amount 0
00:25:21.162 00.000 17088 move complete, result=0
00:25:21.162 00.000 17088 worker thread done servicing request
00:25:21.162 00.000 17088 Worker thread wakes up
00:25:21.162 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:21.162 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:21.163 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:25:22.025 00.862 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2e25f0e-f524-46a0-a46d-e92b6f7092bb"}
00:25:22.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e2e25f0e-f524-46a0-a46d-e92b6f7092bb"}
00:25:22.026 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d0f99f0-cbbc-460e-ac55-eab2d45e5691"}
00:25:22.026 00.000 5140 case statement mapped state 6 to 3
00:25:22.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d0f99f0-cbbc-460e-ac55-eab2d45e5691"}
00:25:22.026 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2608a0af-b998-4113-9e04-78bc8df4b520"}
00:25:22.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2408,"width":15,"height":15,"star_pos":[7.30,6.90],"pixels":"..."},"id":"2608a0af-b998-4113-9e04-78bc8df4b520"}
00:25:22.182 00.156 17088 Exposure complete
00:25:22.220 00.038 17088 worker thread done servicing request
00:25:22.220 00.000 5140 OnExposeComplete: enter
00:25:22.220 00.000 5140 UpdateGuideState(): m_state=6
00:25:22.220 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2409
00:25:22.221 00.001 5140 Star::Find returns 1 (0), X=739.24, Y=459.94, Mass=2277, SNR=33.3, Peak=247 HFD=2.6
00:25:22.221 00.000 5140 MultiStar: [#1 0.06,-0.03,0.85,U] [#2 0.03,0.01,1.34,U] 
00:25:22.221 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.02}, one-star: {0.15, -0.03}
00:25:22.221 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.57) = xAngle (-1.77 = -1.77)
00:25:22.221 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.82 = -1.82)
00:25:22.221 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.20 mountX=-0.02 mountY=-0.08, mountTheta=-1.77
00:25:22.221 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.02, opts=13)
00:25:22.221 00.000 5140 Enqueuing Move request for scope (0.08, -0.02)
00:25:22.222 00.001 17088 Worker thread wakes up
00:25:22.222 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=243, Gamma=1.000
00:25:22.222 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
00:25:22.222 00.000 5140 UpdateGuideState exits: m=2277 SNR=33.3
00:25:22.222 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
00:25:22.222 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:22.222 00.000 17088 Moving (0.08, -0.02) raw xDistance=-0.02 yDistance=-0.08
00:25:22.222 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:22.222 00.000 5140 Enqueuing Expose request
00:25:22.222 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:25:22.222 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:22.222 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:25:22.222 00.000 17088 MoveAxis(E, 0, ABG)
00:25:22.222 00.000 17088 Move returns status 0, amount 0
00:25:22.222 00.000 17088 MoveAxis(N, 0, ABG)
00:25:22.222 00.000 17088 Move returns status 0, amount 0
00:25:22.222 00.000 17088 move complete, result=0
00:25:22.222 00.000 17088 worker thread done servicing request
00:25:22.222 00.000 17088 Worker thread wakes up
00:25:22.222 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:22.222 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:22.223 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:25:23.356 01.133 17088 Exposure complete
00:25:23.396 00.040 17088 worker thread done servicing request
00:25:23.396 00.000 5140 OnExposeComplete: enter
00:25:23.396 00.000 5140 UpdateGuideState(): m_state=6
00:25:23.397 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2410
00:25:23.397 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=459.96, Mass=2224, SNR=32.8, Peak=248 HFD=2.5
00:25:23.397 00.000 5140 MultiStar: [#1 -0.13,-0.00,0.88,U] [#2 0.06,0.03,1.37,U] 
00:25:23.397 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.01}, one-star: {0.19, -0.02}
00:25:23.397 00.000 5140 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.57) = xAngle (-1.42 = -1.42)
00:25:23.397 00.000 5140 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.47 = -1.47)
00:25:23.397 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.15 mountX=0.01 mountY=-0.05, mountTheta=-1.42
00:25:23.397 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
00:25:23.397 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
00:25:23.397 00.000 17088 Worker thread wakes up
00:25:23.397 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:25:23.397 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
00:25:23.397 00.000 5140 UpdateGuideState exits: m=2224 SNR=32.8
00:25:23.397 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
00:25:23.397 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:23.397 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
00:25:23.397 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:23.397 00.000 5140 Enqueuing Expose request
00:25:23.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:25:23.397 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:23.397 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:25:23.397 00.000 17088 MoveAxis(E, 0, ABG)
00:25:23.397 00.000 17088 Move returns status 0, amount 0
00:25:23.397 00.000 17088 MoveAxis(N, 0, ABG)
00:25:23.397 00.000 17088 Move returns status 0, amount 0
00:25:23.397 00.000 17088 move complete, result=0
00:25:23.397 00.000 17088 worker thread done servicing request
00:25:23.397 00.000 17088 Worker thread wakes up
00:25:23.397 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:23.399 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:23.399 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:25:24.023 00.624 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a09ddffe-433d-4913-a4cd-04620e15c6bc"}
00:25:24.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a09ddffe-433d-4913-a4cd-04620e15c6bc"}
00:25:24.023 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d2ce6f73-6545-4253-a490-55e4f3424db0"}
00:25:24.024 00.001 5140 case statement mapped state 6 to 3
00:25:24.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2ce6f73-6545-4253-a490-55e4f3424db0"}
00:25:24.024 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64f7bf34-e9f8-4568-9215-54266af904f4"}
00:25:24.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2410,"width":15,"height":15,"star_pos":[7.27,6.96],"pixels":"..."},"id":"64f7bf34-e9f8-4568-9215-54266af904f4"}
00:25:24.412 00.388 17088 Exposure complete
00:25:24.453 00.041 17088 worker thread done servicing request
00:25:24.453 00.000 5140 OnExposeComplete: enter
00:25:24.453 00.000 5140 UpdateGuideState(): m_state=6
00:25:24.453 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2411
00:25:24.453 00.000 5140 Star::Find returns 1 (0), X=739.39, Y=460.05, Mass=2111, SNR=32.1, Peak=238 HFD=2.6
00:25:24.453 00.000 5140 MultiStar: [#1 0.04,0.12,0.88,U] [#2 0.18,0.12,0.00,M1] 
00:25:24.453 00.000 5140 refined, 1 included, MultiStar: {0.19, 0.10}, one-star: {0.31, 0.08}
00:25:24.453 00.000 5140 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.57) = xAngle (-1.08 = -1.08)
00:25:24.453 00.000 5140 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.13 = -1.13)
00:25:24.454 00.001 5140 CameraToMount -- cameraX=0.19 cameraY=0.10 hyp=0.21 cameraTheta=0.49 mountX=0.10 mountY=-0.19, mountTheta=-1.09
00:25:24.454 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.10, opts=13)
00:25:24.454 00.000 5140 Enqueuing Move request for scope (0.19, 0.10)
00:25:24.454 00.000 17088 Worker thread wakes up
00:25:24.454 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:25:24.454 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.10) opts 0xd
00:25:24.454 00.000 5140 UpdateGuideState exits: m=2111 SNR=32.1
00:25:24.455 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:24.455 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:24.455 00.000 5140 Enqueuing Expose request
00:25:24.455 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.10)
00:25:24.455 00.000 17088 Moving (0.19, 0.10) raw xDistance=0.10 yDistance=-0.19
00:25:24.455 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:25:24.455 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.16 newest=-0.32
00:25:24.455 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
00:25:24.455 00.000 17088 MoveAxis(W, 56, ABG)
00:25:24.455 00.000 17088 Guiding  Dir = 3, Dur = 56
00:25:24.471 00.016 17088 IsSlewing returns 0
00:25:24.471 00.000 17088 IsGuiding returns 0
00:25:24.534 00.063 17088 IsGuiding returns 0
00:25:24.534 00.000 17088 Move returns status 0, amount 56
00:25:24.534 00.000 17088 BLC: Oldest BLC event removed
00:25:24.534 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 263 applied
00:25:24.534 00.000 17088 MoveAxis(N, 350, ABG)
00:25:24.534 00.000 17088 Guiding  Dir = 0, Dur = 350
00:25:24.549 00.015 17088 IsSlewing returns 0
00:25:24.549 00.000 17088 IsGuiding returns 0
00:25:24.906 00.357 17088 IsGuiding returns 0
00:25:24.906 00.000 17088 Move returns status 0, amount 350
00:25:24.906 00.000 17088 move complete, result=0
00:25:24.906 00.000 17088 worker thread done servicing request
00:25:24.906 00.000 17088 Worker thread wakes up
00:25:24.907 00.001 5140 GuideStep: 0.1 px 56 ms WEST, -0.2 px 350 ms NORTH
00:25:24.907 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:24.907 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:26.024 01.117 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d2267db-8b4a-4ba8-bd23-655197b549e9"}
00:25:26.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d2267db-8b4a-4ba8-bd23-655197b549e9"}
00:25:26.024 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98dc5065-91b4-442e-a21c-27969fc285a4"}
00:25:26.024 00.000 5140 case statement mapped state 6 to 3
00:25:26.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98dc5065-91b4-442e-a21c-27969fc285a4"}
00:25:26.025 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af877eb8-35a7-4ef6-b5d3-7caf3550d537"}
00:25:26.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2411,"width":15,"height":15,"star_pos":[7.39,7.05],"pixels":"..."},"id":"af877eb8-35a7-4ef6-b5d3-7caf3550d537"}
00:25:26.033 00.008 17088 Exposure complete
00:25:26.080 00.047 17088 worker thread done servicing request
00:25:26.080 00.000 5140 OnExposeComplete: enter
00:25:26.080 00.000 5140 UpdateGuideState(): m_state=6
00:25:26.081 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2412
00:25:26.081 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=460.01, Mass=2175, SNR=32.6, Peak=252 HFD=2.5
00:25:26.081 00.000 5140 MultiStar: [#1 -0.02,0.03,0.87,U] [#2 0.11,0.10,1.40,U] 
00:25:26.081 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.06}, one-star: {0.14, 0.04}
00:25:26.081 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
00:25:26.081 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
00:25:26.081 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.65 mountX=0.06 mountY=-0.09, mountTheta=-0.94
00:25:26.082 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.06, opts=13)
00:25:26.082 00.000 5140 Enqueuing Move request for scope (0.08, 0.06)
00:25:26.083 00.001 17088 Worker thread wakes up
00:25:26.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=31, FiltMax=248, Gamma=1.000
00:25:26.083 00.000 5140 UpdateGuideState exits: m=2175 SNR=32.6
00:25:26.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:26.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
00:25:26.083 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
00:25:26.083 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:26.083 00.000 5140 Enqueuing Expose request
00:25:26.083 00.000 17088 Moving (0.08, 0.06) raw xDistance=0.06 yDistance=-0.09
00:25:26.083 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.170853, 1:0.086355
00:25:26.083 00.000 17088 BLC: No correction, Miss < min_move
00:25:26.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:25:26.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:26.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:25:26.083 00.000 17088 MoveAxis(E, 0, ABG)
00:25:26.083 00.000 17088 Move returns status 0, amount 0
00:25:26.084 00.001 17088 MoveAxis(N, 0, ABG)
00:25:26.084 00.000 17088 Move returns status 0, amount 0
00:25:26.084 00.000 17088 move complete, result=0
00:25:26.084 00.000 17088 worker thread done servicing request
00:25:26.084 00.000 17088 Worker thread wakes up
00:25:26.084 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:26.084 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:26.084 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:25:27.104 01.020 17088 Exposure complete
00:25:27.143 00.039 17088 worker thread done servicing request
00:25:27.143 00.000 5140 OnExposeComplete: enter
00:25:27.143 00.000 5140 UpdateGuideState(): m_state=6
00:25:27.144 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2413
00:25:27.144 00.000 5140 Star::Find returns 1 (1), X=739.22, Y=460.03, Mass=2250, SNR=33.1, Peak=255 HFD=2.6
00:25:27.144 00.000 5140 MultiStar: [#1 -0.04,0.01,0.87,U] [#2 -0.07,0.07,1.36,U] 
00:25:27.144 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.05}, one-star: {0.14, 0.06}
00:25:27.144 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
00:25:27.144 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
00:25:27.144 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.55 mountX=0.05 mountY=-0.00, mountTheta=-0.07
00:25:27.145 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.05, opts=13)
00:25:27.145 00.000 5140 Enqueuing Move request for scope (0.00, 0.05)
00:25:27.145 00.000 17088 Worker thread wakes up
00:25:27.145 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:25:27.145 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
00:25:27.145 00.000 5140 UpdateGuideState exits: m=2250 SNR=33.1 Saturated
00:25:27.145 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
00:25:27.145 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:27.145 00.000 17088 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.00
00:25:27.145 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:27.145 00.000 5140 Enqueuing Expose request
00:25:27.145 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.170853, 1:0.086355, 2:0.003501
00:25:27.145 00.000 17088 BLC: No correction, Miss < min_move
00:25:27.145 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:25:27.145 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:27.145 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:25:27.145 00.000 17088 MoveAxis(E, 0, ABG)
00:25:27.145 00.000 17088 Move returns status 0, amount 0
00:25:27.145 00.000 17088 MoveAxis(N, 0, ABG)
00:25:27.145 00.000 17088 Move returns status 0, amount 0
00:25:27.145 00.000 17088 move complete, result=0
00:25:27.145 00.000 17088 worker thread done servicing request
00:25:27.145 00.000 17088 Worker thread wakes up
00:25:27.146 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:27.146 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:27.146 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:25:28.024 00.878 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e444785-fa17-4430-a01d-9c4084b70bb3"}
00:25:28.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e444785-fa17-4430-a01d-9c4084b70bb3"}
00:25:28.025 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e1a0ed7-cb02-40d7-9046-c4c597ccf4df"}
00:25:28.025 00.000 5140 case statement mapped state 6 to 3
00:25:28.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e1a0ed7-cb02-40d7-9046-c4c597ccf4df"}
00:25:28.025 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f0216ea-b60a-4e23-aed1-a9cb78d8082e"}
00:25:28.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2413,"width":15,"height":15,"star_pos":[7.22,7.03],"pixels":"..."},"id":"9f0216ea-b60a-4e23-aed1-a9cb78d8082e"}
00:25:28.271 00.246 17088 Exposure complete
00:25:28.309 00.038 17088 worker thread done servicing request
00:25:28.309 00.000 5140 OnExposeComplete: enter
00:25:28.309 00.000 5140 UpdateGuideState(): m_state=6
00:25:28.309 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2414
00:25:28.309 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=460.09, Mass=2179, SNR=32.6, Peak=254 HFD=2.6
00:25:28.309 00.000 5140 MultiStar: [#1 -0.09,0.08,0.89,U] [#2 0.07,0.10,1.36,U] 
00:25:28.309 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.10}, one-star: {0.13, 0.12}
00:25:28.309 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
00:25:28.309 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
00:25:28.309 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.17 mountX=0.10 mountY=-0.05, mountTheta=-0.44
00:25:28.311 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.10, opts=13)
00:25:28.311 00.000 5140 Enqueuing Move request for scope (0.04, 0.10)
00:25:28.311 00.000 17088 Worker thread wakes up
00:25:28.311 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=35, FiltMin=28, FiltMax=241, Gamma=1.000
00:25:28.311 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
00:25:28.311 00.000 5140 UpdateGuideState exits: m=2179 SNR=32.6
00:25:28.311 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
00:25:28.311 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:28.311 00.000 17088 Moving (0.04, 0.10) raw xDistance=0.10 yDistance=-0.05
00:25:28.311 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:28.311 00.000 5140 Enqueuing Expose request
00:25:28.311 00.000 17088 BLC: window closed
00:25:28.311 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.170853, 1:0.086355, 2:0.003501
00:25:28.311 00.000 17088 BLC: No correction, Miss < min_move
00:25:28.311 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:25:28.311 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:28.311 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:25:28.311 00.000 17088 MoveAxis(W, 58, ABG)
00:25:28.311 00.000 17088 Guiding  Dir = 3, Dur = 58
00:25:28.314 00.003 17088 IsSlewing returns 0
00:25:28.314 00.000 17088 IsGuiding returns 0
00:25:28.376 00.062 17088 IsGuiding returns 0
00:25:28.376 00.000 17088 Move returns status 0, amount 58
00:25:28.376 00.000 17088 MoveAxis(N, 0, ABG)
00:25:28.376 00.000 17088 Move returns status 0, amount 0
00:25:28.376 00.000 17088 move complete, result=0
00:25:28.376 00.000 17088 worker thread done servicing request
00:25:28.377 00.001 17088 Worker thread wakes up
00:25:28.377 00.000 5140 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
00:25:28.377 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:28.377 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:29.284 00.907 17088 Exposure complete
00:25:29.319 00.035 17088 worker thread done servicing request
00:25:29.319 00.000 5140 OnExposeComplete: enter
00:25:29.319 00.000 5140 UpdateGuideState(): m_state=6
00:25:29.319 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2415
00:25:29.319 00.000 5140 Star::Find returns 1 (1), X=739.24, Y=460.07, Mass=2189, SNR=32.6, Peak=255 HFD=2.6
00:25:29.319 00.000 5140 MultiStar: [#1 -0.01,0.17,0.88,U] [#2 0.05,0.07,1.36,U] 
00:25:29.319 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.11}, one-star: {0.16, 0.10}
00:25:29.319 00.000 5140 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.57) = xAngle (-0.55 = -0.55)
00:25:29.319 00.000 5140 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.60 = -0.60)
00:25:29.319 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.11 hyp=0.12 cameraTheta=1.02 mountX=0.11 mountY=-0.07, mountTheta=-0.58
00:25:29.320 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.11, opts=13)
00:25:29.320 00.000 5140 Enqueuing Move request for scope (0.06, 0.11)
00:25:29.320 00.000 17088 Worker thread wakes up
00:25:29.320 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.11) opts 0xd
00:25:29.320 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=238, Gamma=1.000
00:25:29.320 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.11)
00:25:29.320 00.000 5140 UpdateGuideState exits: m=2189 SNR=32.6 Saturated
00:25:29.321 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:29.321 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:29.321 00.000 5140 Enqueuing Expose request
00:25:29.321 00.000 17088 Moving (0.06, 0.11) raw xDistance=0.11 yDistance=-0.07
00:25:29.321 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:25:29.321 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:29.321 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:25:29.321 00.000 17088 MoveAxis(W, 64, ABG)
00:25:29.321 00.000 17088 Guiding  Dir = 3, Dur = 64
00:25:29.345 00.024 17088 IsSlewing returns 0
00:25:29.345 00.000 17088 IsGuiding returns 0
00:25:29.421 00.076 17088 IsGuiding returns 0
00:25:29.421 00.000 17088 Move returns status 0, amount 64
00:25:29.421 00.000 17088 MoveAxis(N, 0, ABG)
00:25:29.421 00.000 17088 Move returns status 0, amount 0
00:25:29.421 00.000 17088 move complete, result=0
00:25:29.421 00.000 17088 worker thread done servicing request
00:25:29.422 00.001 17088 Worker thread wakes up
00:25:29.422 00.000 5140 GuideStep: 0.1 px 64 ms WEST, -0.1 px 0 ms NORTH
00:25:29.422 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:29.422 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:30.023 00.601 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4008754-8969-479d-8513-42946ee1970a"}
00:25:30.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d4008754-8969-479d-8513-42946ee1970a"}
00:25:30.024 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c7bdd01-7c1e-4fb6-87ec-6d0b741b2675"}
00:25:30.024 00.000 5140 case statement mapped state 6 to 3
00:25:30.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c7bdd01-7c1e-4fb6-87ec-6d0b741b2675"}
00:25:30.024 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7784746-83bd-41f4-89a4-e0c2a9d37f2a"}
00:25:30.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2415,"width":15,"height":15,"star_pos":[7.24,7.07],"pixels":"..."},"id":"b7784746-83bd-41f4-89a4-e0c2a9d37f2a"}
00:25:30.559 00.535 17088 Exposure complete
00:25:30.598 00.039 17088 worker thread done servicing request
00:25:30.598 00.000 5140 OnExposeComplete: enter
00:25:30.598 00.000 5140 UpdateGuideState(): m_state=6
00:25:30.598 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2416
00:25:30.598 00.000 5140 Star::Find returns 1 (1), X=739.21, Y=460.10, Mass=2213, SNR=32.8, Peak=255 HFD=2.6
00:25:30.598 00.000 5140 MultiStar: [#1 -0.06,0.22,0.00,M1] [#2 0.09,0.16,0.00,M1] 
00:25:30.598 00.000 5140 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.57) = xAngle (-0.75 = -0.75)
00:25:30.598 00.000 5140 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.80 = -0.80)
00:25:30.598 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.13 hyp=0.18 cameraTheta=0.82 mountX=0.13 mountY=-0.13, mountTheta=-0.78
00:25:30.599 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.13, opts=13)
00:25:30.599 00.000 5140 Enqueuing Move request for scope (0.12, 0.13)
00:25:30.599 00.000 17088 Worker thread wakes up
00:25:30.599 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:25:30.599 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.13) opts 0xd
00:25:30.599 00.000 5140 UpdateGuideState exits: m=2213 SNR=32.8 Saturated
00:25:30.599 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.13)
00:25:30.599 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:30.599 00.000 17088 Moving (0.12, 0.13) raw xDistance=0.13 yDistance=-0.13
00:25:30.599 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:30.599 00.000 5140 Enqueuing Expose request
00:25:30.599 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
00:25:30.599 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
00:25:30.599 00.000 17088 MoveAxis(W, 80, ABG)
00:25:30.600 00.001 17088 Guiding  Dir = 3, Dur = 80
00:25:30.634 00.034 17088 IsSlewing returns 0
00:25:30.634 00.000 17088 IsGuiding returns 0
00:25:30.744 00.110 17088 IsGuiding returns 0
00:25:30.745 00.001 17088 Move returns status 0, amount 80
00:25:30.745 00.000 17088 MoveAxis(N, 59, ABG)
00:25:30.745 00.000 17088 Guiding  Dir = 0, Dur = 59
00:25:30.760 00.015 17088 IsSlewing returns 0
00:25:30.760 00.000 17088 IsGuiding returns 0
00:25:30.823 00.063 17088 IsGuiding returns 0
00:25:30.823 00.000 17088 Move returns status 0, amount 59
00:25:30.823 00.000 17088 move complete, result=0
00:25:30.823 00.000 17088 worker thread done servicing request
00:25:30.823 00.000 17088 Worker thread wakes up
00:25:30.824 00.001 5140 GuideStep: 0.1 px 80 ms WEST, -0.1 px 59 ms NORTH
00:25:30.824 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:30.824 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:31.729 00.905 17088 Exposure complete
00:25:31.768 00.039 17088 worker thread done servicing request
00:25:31.768 00.000 5140 OnExposeComplete: enter
00:25:31.768 00.000 5140 UpdateGuideState(): m_state=6
00:25:31.769 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2417
00:25:31.769 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=460.13, Mass=2197, SNR=32.7, Peak=255 HFD=2.7
00:25:31.769 00.000 5140 MultiStar: [#1 0.00,0.04,0.92,U] [#2 -0.03,0.08,1.38,U] 
00:25:31.769 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.09}, one-star: {0.08, 0.16}
00:25:31.769 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
00:25:31.769 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
00:25:31.769 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.45 mountX=0.09 mountY=-0.02, mountTheta=-0.17
00:25:31.769 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.09, opts=13)
00:25:31.769 00.000 5140 Enqueuing Move request for scope (0.01, 0.09)
00:25:31.769 00.000 17088 Worker thread wakes up
00:25:31.769 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:25:31.769 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
00:25:31.769 00.000 5140 UpdateGuideState exits: m=2197 SNR=32.7 Saturated
00:25:31.769 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
00:25:31.769 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:31.769 00.000 17088 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.02
00:25:31.769 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:31.769 00.000 5140 Enqueuing Expose request
00:25:31.769 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:25:31.770 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:31.770 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:25:31.770 00.000 17088 MoveAxis(W, 58, ABG)
00:25:31.770 00.000 17088 Guiding  Dir = 3, Dur = 58
00:25:31.805 00.035 17088 IsSlewing returns 0
00:25:31.805 00.000 17088 IsGuiding returns 0
00:25:31.883 00.078 17088 IsGuiding returns 0
00:25:31.883 00.000 17088 Move returns status 0, amount 58
00:25:31.883 00.000 17088 MoveAxis(N, 0, ABG)
00:25:31.884 00.001 17088 Move returns status 0, amount 0
00:25:31.884 00.000 17088 move complete, result=0
00:25:31.884 00.000 17088 worker thread done servicing request
00:25:31.884 00.000 17088 Worker thread wakes up
00:25:31.884 00.000 5140 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
00:25:31.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:31.884 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:32.024 00.140 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02c32b01-64fe-49eb-a885-4ede9c74c7f6"}
00:25:32.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"02c32b01-64fe-49eb-a885-4ede9c74c7f6"}
00:25:32.024 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"985440d6-0914-4cbc-836c-aa5d3f3cb800"}
00:25:32.024 00.000 5140 case statement mapped state 6 to 3
00:25:32.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"985440d6-0914-4cbc-836c-aa5d3f3cb800"}
00:25:32.024 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"acdb4b06-cbd4-46f9-9b99-af5185745573"}
00:25:32.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2417,"width":15,"height":15,"star_pos":[7.16,7.13],"pixels":"..."},"id":"acdb4b06-cbd4-46f9-9b99-af5185745573"}
00:25:33.008 00.984 17088 Exposure complete
00:25:33.047 00.039 17088 worker thread done servicing request
00:25:33.047 00.000 5140 OnExposeComplete: enter
00:25:33.047 00.000 5140 UpdateGuideState(): m_state=6
00:25:33.047 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2418
00:25:33.047 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=460.13, Mass=2117, SNR=32.1, Peak=250 HFD=2.6
00:25:33.047 00.000 5140 MultiStar: [#1 0.01,0.05,0.90,U] [#2 0.07,0.15,1.39,U] 
00:25:33.047 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.12}, one-star: {0.16, 0.15}
00:25:33.047 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.57) = xAngle (-0.57 = -0.57)
00:25:33.047 00.000 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.62 = -0.62)
00:25:33.047 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.12 hyp=0.15 cameraTheta=1.00 mountX=0.12 mountY=-0.09, mountTheta=-0.61
00:25:33.048 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.12, opts=13)
00:25:33.048 00.000 5140 Enqueuing Move request for scope (0.08, 0.12)
00:25:33.048 00.000 17088 Worker thread wakes up
00:25:33.048 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:25:33.048 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.12) opts 0xd
00:25:33.048 00.000 5140 UpdateGuideState exits: m=2117 SNR=32.1
00:25:33.048 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.12)
00:25:33.048 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:33.049 00.001 17088 Moving (0.08, 0.12) raw xDistance=0.12 yDistance=-0.09
00:25:33.049 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:33.049 00.000 5140 Enqueuing Expose request
00:25:33.049 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
00:25:33.049 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:33.049 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:25:33.049 00.000 17088 MoveAxis(W, 74, ABG)
00:25:33.049 00.000 17088 Guiding  Dir = 3, Dur = 74
00:25:33.066 00.017 17088 IsSlewing returns 0
00:25:33.067 00.001 17088 IsGuiding returns 0
00:25:33.176 00.109 17088 IsGuiding returns 0
00:25:33.176 00.000 17088 Move returns status 0, amount 74
00:25:33.176 00.000 17088 MoveAxis(N, 0, ABG)
00:25:33.176 00.000 17088 Move returns status 0, amount 0
00:25:33.176 00.000 17088 move complete, result=0
00:25:33.176 00.000 17088 worker thread done servicing request
00:25:33.176 00.000 17088 Worker thread wakes up
00:25:33.176 00.000 5140 GuideStep: 0.1 px 74 ms WEST, -0.1 px 0 ms NORTH
00:25:33.176 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:33.176 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:34.022 00.846 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc99f482-27da-49df-8d31-a38105c09597"}
00:25:34.023 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cc99f482-27da-49df-8d31-a38105c09597"}
00:25:34.023 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8fc3e81f-ed48-494d-b139-6626142557b7"}
00:25:34.023 00.000 5140 case statement mapped state 6 to 3
00:25:34.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fc3e81f-ed48-494d-b139-6626142557b7"}
00:25:34.023 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c77e1f9-ea53-4c98-b6cc-9ecf815ca7b7"}
00:25:34.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2418,"width":15,"height":15,"star_pos":[7.24,7.13],"pixels":"..."},"id":"9c77e1f9-ea53-4c98-b6cc-9ecf815ca7b7"}
00:25:34.083 00.060 17088 Exposure complete
00:25:34.122 00.039 17088 worker thread done servicing request
00:25:34.122 00.000 5140 OnExposeComplete: enter
00:25:34.122 00.000 5140 UpdateGuideState(): m_state=6
00:25:34.122 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2419
00:25:34.122 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=460.13, Mass=2101, SNR=31.9, Peak=250 HFD=2.7
00:25:34.122 00.000 5140 MultiStar: [#1 0.04,0.08,0.91,U] [#2 -0.03,0.09,1.41,U] 
00:25:34.122 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.10}, one-star: {0.10, 0.16}
00:25:34.122 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
00:25:34.122 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
00:25:34.122 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.29 mountX=0.10 mountY=-0.04, mountTheta=-0.33
00:25:34.123 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.10, opts=13)
00:25:34.123 00.000 5140 Enqueuing Move request for scope (0.03, 0.10)
00:25:34.123 00.000 17088 Worker thread wakes up
00:25:34.123 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=245, Gamma=1.000
00:25:34.123 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
00:25:34.123 00.000 5140 UpdateGuideState exits: m=2101 SNR=31.9
00:25:34.123 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
00:25:34.123 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:34.123 00.000 17088 Moving (0.03, 0.10) raw xDistance=0.10 yDistance=-0.04
00:25:34.123 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:34.123 00.000 5140 Enqueuing Expose request
00:25:34.123 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
00:25:34.123 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:34.124 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:25:34.124 00.000 17088 MoveAxis(W, 65, ABG)
00:25:34.124 00.000 17088 Guiding  Dir = 3, Dur = 65
00:25:34.128 00.004 17088 IsSlewing returns 0
00:25:34.128 00.000 17088 IsGuiding returns 0
00:25:34.220 00.092 17088 IsGuiding returns 0
00:25:34.220 00.000 17088 Move returns status 0, amount 65
00:25:34.220 00.000 17088 MoveAxis(N, 0, ABG)
00:25:34.220 00.000 17088 Move returns status 0, amount 0
00:25:34.220 00.000 17088 move complete, result=0
00:25:34.220 00.000 17088 worker thread done servicing request
00:25:34.220 00.000 17088 Worker thread wakes up
00:25:34.220 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
00:25:34.220 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:34.221 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:35.345 01.124 17088 Exposure complete
00:25:35.382 00.037 17088 worker thread done servicing request
00:25:35.382 00.000 5140 OnExposeComplete: enter
00:25:35.382 00.000 5140 UpdateGuideState(): m_state=6
00:25:35.382 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2420
00:25:35.382 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=460.00, Mass=2162, SNR=32.4, Peak=244 HFD=2.5
00:25:35.382 00.000 5140 MultiStar: [#1 -0.08,0.15,0.88,U] [#2 -0.02,0.08,1.42,U] 
00:25:35.382 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.08}, one-star: {0.15, 0.03}
00:25:35.382 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
00:25:35.382 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
00:25:35.382 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.40 mountX=0.08 mountY=-0.02, mountTheta=-0.21
00:25:35.383 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.08, opts=13)
00:25:35.383 00.000 5140 Enqueuing Move request for scope (0.01, 0.08)
00:25:35.383 00.000 17088 Worker thread wakes up
00:25:35.383 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=31, FiltMax=255, Gamma=1.000
00:25:35.383 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
00:25:35.383 00.000 5140 UpdateGuideState exits: m=2162 SNR=32.4
00:25:35.383 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
00:25:35.383 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:35.383 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:35.383 00.000 5140 Enqueuing Expose request
00:25:35.384 00.001 17088 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
00:25:35.384 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
00:25:35.384 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:35.384 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:25:35.384 00.000 17088 MoveAxis(W, 52, ABG)
00:25:35.384 00.000 17088 Guiding  Dir = 3, Dur = 52
00:25:35.389 00.005 17088 IsSlewing returns 0
00:25:35.389 00.000 17088 IsGuiding returns 0
00:25:35.453 00.064 17088 IsGuiding returns 0
00:25:35.453 00.000 17088 Move returns status 0, amount 52
00:25:35.453 00.000 17088 MoveAxis(N, 0, ABG)
00:25:35.453 00.000 17088 Move returns status 0, amount 0
00:25:35.453 00.000 17088 move complete, result=0
00:25:35.453 00.000 17088 worker thread done servicing request
00:25:35.453 00.000 17088 Worker thread wakes up
00:25:35.453 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
00:25:35.453 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:35.453 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:36.022 00.569 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ec55be0-9184-4b7e-954f-4314a6737d77"}
00:25:36.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ec55be0-9184-4b7e-954f-4314a6737d77"}
00:25:36.023 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c91231a8-c5a2-45af-8756-2f680a9a80a0"}
00:25:36.023 00.000 5140 case statement mapped state 6 to 3
00:25:36.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c91231a8-c5a2-45af-8756-2f680a9a80a0"}
00:25:36.023 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59b589fb-6b1a-4279-b353-7fca0d9bedc2"}
00:25:36.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2420,"width":15,"height":15,"star_pos":[7.23,7.00],"pixels":"..."},"id":"59b589fb-6b1a-4279-b353-7fca0d9bedc2"}
00:25:36.358 00.335 17088 Exposure complete
00:25:36.396 00.038 17088 worker thread done servicing request
00:25:36.396 00.000 5140 OnExposeComplete: enter
00:25:36.396 00.000 5140 UpdateGuideState(): m_state=6
00:25:36.396 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2421
00:25:36.396 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=460.08, Mass=2108, SNR=32.0, Peak=254 HFD=2.6
00:25:36.396 00.000 5140 MultiStar: [#1 0.09,0.08,0.90,U] [#2 -0.01,0.18,0.00,M1] 
00:25:36.397 00.001 5140 refined, 1 included, MultiStar: {0.09, 0.10}, one-star: {0.08, 0.11}
00:25:36.397 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.57) = xAngle (-0.72 = -0.72)
00:25:36.397 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
00:25:36.397 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.10 hyp=0.13 cameraTheta=0.85 mountX=0.10 mountY=-0.09, mountTheta=-0.75
00:25:36.397 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.10, opts=13)
00:25:36.397 00.000 5140 Enqueuing Move request for scope (0.09, 0.10)
00:25:36.397 00.000 17088 Worker thread wakes up
00:25:36.398 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=27, FiltMax=245, Gamma=1.000
00:25:36.398 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.10) opts 0xd
00:25:36.398 00.000 5140 UpdateGuideState exits: m=2108 SNR=32.0
00:25:36.398 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.10)
00:25:36.398 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:36.398 00.000 17088 Moving (0.09, 0.10) raw xDistance=0.10 yDistance=-0.09
00:25:36.398 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:36.398 00.000 5140 Enqueuing Expose request
00:25:36.398 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
00:25:36.398 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:36.398 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:25:36.399 00.001 17088 MoveAxis(W, 59, ABG)
00:25:36.399 00.000 17088 Guiding  Dir = 3, Dur = 59
00:25:36.402 00.003 17088 IsSlewing returns 0
00:25:36.402 00.000 17088 IsGuiding returns 0
00:25:36.465 00.063 17088 IsGuiding returns 0
00:25:36.465 00.000 17088 Move returns status 0, amount 59
00:25:36.465 00.000 17088 MoveAxis(N, 0, ABG)
00:25:36.465 00.000 17088 Move returns status 0, amount 0
00:25:36.465 00.000 17088 move complete, result=0
00:25:36.465 00.000 17088 worker thread done servicing request
00:25:36.465 00.000 17088 Worker thread wakes up
00:25:36.465 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.1 px 0 ms NORTH
00:25:36.465 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:36.465 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:37.587 01.122 17088 Exposure complete
00:25:37.626 00.039 17088 worker thread done servicing request
00:25:37.626 00.000 5140 OnExposeComplete: enter
00:25:37.626 00.000 5140 UpdateGuideState(): m_state=6
00:25:37.626 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2422
00:25:37.626 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=459.91, Mass=2204, SNR=32.7, Peak=245 HFD=2.7
00:25:37.627 00.001 5140 MultiStar: [#1 0.00,-0.11,0.87,U] [#2 -0.07,-0.16,1.35,U] 
00:25:37.627 00.000 5140 single-star, 2 included, MultiStar: {-0.01, -0.11}, one-star: {0.07, -0.06}
00:25:37.627 00.000 5140 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.57) = xAngle (-2.25 = -2.25)
00:25:37.627 00.000 5140 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.31 = -2.31)
00:25:37.627 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.69 mountX=-0.06 mountY=-0.07, mountTheta=-2.28
00:25:37.627 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.06, opts=13)
00:25:37.627 00.000 5140 Enqueuing Move request for scope (0.07, -0.06)
00:25:37.627 00.000 17088 Worker thread wakes up
00:25:37.628 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:25:37.628 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
00:25:37.628 00.000 5140 UpdateGuideState exits: m=2204 SNR=32.7
00:25:37.628 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
00:25:37.628 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:37.628 00.000 17088 Moving (0.07, -0.06) raw xDistance=-0.06 yDistance=-0.07
00:25:37.628 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:37.628 00.000 5140 Enqueuing Expose request
00:25:37.628 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:25:37.628 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:37.628 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:25:37.628 00.000 17088 MoveAxis(E, 0, ABG)
00:25:37.628 00.000 17088 Move returns status 0, amount 0
00:25:37.628 00.000 17088 MoveAxis(N, 0, ABG)
00:25:37.628 00.000 17088 Move returns status 0, amount 0
00:25:37.628 00.000 17088 move complete, result=0
00:25:37.628 00.000 17088 worker thread done servicing request
00:25:37.628 00.000 17088 Worker thread wakes up
00:25:37.628 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:37.628 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:37.629 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:25:38.022 00.393 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33243efe-75be-47dc-b8f2-a479ae477868"}
00:25:38.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"33243efe-75be-47dc-b8f2-a479ae477868"}
00:25:38.023 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb9e39bb-f529-4d02-82f9-d23d39de9799"}
00:25:38.023 00.000 5140 case statement mapped state 6 to 3
00:25:38.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb9e39bb-f529-4d02-82f9-d23d39de9799"}
00:25:38.023 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b096099d-1a38-484c-943e-b715d28ba452"}
00:25:38.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2422,"width":15,"height":15,"star_pos":[7.16,6.91],"pixels":"..."},"id":"b096099d-1a38-484c-943e-b715d28ba452"}
00:25:38.645 00.622 17088 Exposure complete
00:25:38.683 00.038 17088 worker thread done servicing request
00:25:38.684 00.001 5140 OnExposeComplete: enter
00:25:38.684 00.000 5140 UpdateGuideState(): m_state=6
00:25:38.684 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2423
00:25:38.684 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=459.81, Mass=2165, SNR=32.5, Peak=246 HFD=2.6
00:25:38.684 00.000 5140 MultiStar: [#1 -0.13,-0.18,0.00,M1] [#2 -0.10,-0.15,0.00,M1] 
00:25:38.684 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
00:25:38.684 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
00:25:38.684 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.46 mountX=-0.16 mountY=-0.01, mountTheta=-3.08
00:25:38.685 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.16, opts=13)
00:25:38.685 00.000 5140 Enqueuing Move request for scope (0.02, -0.16)
00:25:38.685 00.000 17088 Worker thread wakes up
00:25:38.685 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=242, Gamma=1.000
00:25:38.685 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.16) opts 0xd
00:25:38.685 00.000 5140 UpdateGuideState exits: m=2165 SNR=32.5
00:25:38.685 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.16)
00:25:38.685 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:38.685 00.000 17088 Moving (0.02, -0.16) raw xDistance=-0.16 yDistance=-0.01
00:25:38.685 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:38.685 00.000 5140 Enqueuing Expose request
00:25:38.685 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
00:25:38.685 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:38.685 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:25:38.685 00.000 17088 MoveAxis(E, 92, ABG)
00:25:38.685 00.000 17088 Guiding  Dir = 2, Dur = 92
00:25:38.721 00.036 17088 IsSlewing returns 0
00:25:38.721 00.000 17088 IsGuiding returns 0
00:25:38.829 00.108 17088 IsGuiding returns 0
00:25:38.830 00.001 17088 Move returns status 0, amount 92
00:25:38.830 00.000 17088 MoveAxis(N, 0, ABG)
00:25:38.830 00.000 17088 Move returns status 0, amount 0
00:25:38.830 00.000 17088 move complete, result=0
00:25:38.830 00.000 17088 worker thread done servicing request
00:25:38.830 00.000 17088 Worker thread wakes up
00:25:38.830 00.000 5140 GuideStep: -0.2 px 92 ms EAST, -0.0 px 0 ms NORTH
00:25:38.830 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:38.830 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:39.962 01.132 17088 Exposure complete
00:25:40.002 00.040 17088 worker thread done servicing request
00:25:40.002 00.000 5140 OnExposeComplete: enter
00:25:40.002 00.000 5140 UpdateGuideState(): m_state=6
00:25:40.002 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2424
00:25:40.002 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=460.06, Mass=2211, SNR=32.8, Peak=255 HFD=2.8
00:25:40.002 00.000 5140 MultiStar: [#1 -0.06,-0.14,0.88,U] [#2 -0.21,-0.02,0.00,M2] 
00:25:40.002 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.02}, one-star: {0.01, 0.09}
00:25:40.002 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.57) = xAngle (-3.99 = 2.29)
00:25:40.002 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.04 = 2.24)
00:25:40.002 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.42 mountX=-0.02 mountY=0.02, mountTheta=2.27
00:25:40.003 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
00:25:40.003 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
00:25:40.003 00.000 17088 Worker thread wakes up
00:25:40.003 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:25:40.003 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
00:25:40.003 00.000 5140 UpdateGuideState exits: m=2211 SNR=32.8 Saturated
00:25:40.003 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
00:25:40.003 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:40.003 00.000 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
00:25:40.003 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:40.003 00.000 5140 Enqueuing Expose request
00:25:40.003 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:25:40.003 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:40.004 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:25:40.004 00.000 17088 MoveAxis(E, 0, ABG)
00:25:40.004 00.000 17088 Move returns status 0, amount 0
00:25:40.004 00.000 17088 MoveAxis(N, 0, ABG)
00:25:40.004 00.000 17088 Move returns status 0, amount 0
00:25:40.004 00.000 17088 move complete, result=0
00:25:40.004 00.000 17088 worker thread done servicing request
00:25:40.004 00.000 17088 Worker thread wakes up
00:25:40.004 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:40.004 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:40.004 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:25:40.022 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00c8a1c0-f662-4512-82e2-d2864dab8ab2"}
00:25:40.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"00c8a1c0-f662-4512-82e2-d2864dab8ab2"}
00:25:40.022 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ce06cf2-00b9-43cf-9c25-dd1da2c07883"}
00:25:40.022 00.000 5140 case statement mapped state 6 to 3
00:25:40.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ce06cf2-00b9-43cf-9c25-dd1da2c07883"}
00:25:40.023 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79ce7b0d-c58c-4eae-83c5-a5e74fcda4ef"}
00:25:40.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2424,"width":15,"height":15,"star_pos":[7.09,7.06],"pixels":"..."},"id":"79ce7b0d-c58c-4eae-83c5-a5e74fcda4ef"}
00:25:41.025 01.002 17088 Exposure complete
00:25:41.064 00.039 17088 worker thread done servicing request
00:25:41.064 00.000 5140 OnExposeComplete: enter
00:25:41.064 00.000 5140 UpdateGuideState(): m_state=6
00:25:41.064 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2425
00:25:41.064 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=459.83, Mass=2064, SNR=31.8, Peak=242 HFD=2.7
00:25:41.064 00.000 5140 MultiStar: [#1 -0.01,0.05,0.90,U] [#2 0.05,0.12,1.43,U] 
00:25:41.065 00.001 5140 refined, 2 included, MultiStar: {0.08, 0.02}, one-star: {0.20, -0.14}
00:25:41.065 00.000 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.57) = xAngle (-1.32 = -1.32)
00:25:41.065 00.000 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.37 = -1.37)
00:25:41.065 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.25 mountX=0.02 mountY=-0.08, mountTheta=-1.32
00:25:41.065 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.02, opts=13)
00:25:41.065 00.000 5140 Enqueuing Move request for scope (0.08, 0.02)
00:25:41.065 00.000 17088 Worker thread wakes up
00:25:41.065 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:25:41.065 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
00:25:41.065 00.000 5140 UpdateGuideState exits: m=2064 SNR=31.8
00:25:41.065 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:41.065 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
00:25:41.065 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:41.065 00.000 5140 Enqueuing Expose request
00:25:41.065 00.000 17088 Moving (0.08, 0.02) raw xDistance=0.02 yDistance=-0.08
00:25:41.065 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:25:41.065 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:41.066 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:25:41.066 00.000 17088 MoveAxis(E, 0, ABG)
00:25:41.066 00.000 17088 Move returns status 0, amount 0
00:25:41.066 00.000 17088 MoveAxis(N, 0, ABG)
00:25:41.066 00.000 17088 Move returns status 0, amount 0
00:25:41.066 00.000 17088 move complete, result=0
00:25:41.066 00.000 17088 worker thread done servicing request
00:25:41.066 00.000 17088 Worker thread wakes up
00:25:41.066 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:41.066 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:41.066 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:25:42.021 00.955 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"deebe5f4-12c1-4d66-b047-d12d15ba4e59"}
00:25:42.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"deebe5f4-12c1-4d66-b047-d12d15ba4e59"}
00:25:42.021 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b3af636-f9c8-41d2-a581-dff9c865f01f"}
00:25:42.021 00.000 5140 case statement mapped state 6 to 3
00:25:42.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b3af636-f9c8-41d2-a581-dff9c865f01f"}
00:25:42.022 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9c3b7b7-4086-4eb8-8928-0e5b940dc49b"}
00:25:42.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2425,"width":15,"height":15,"star_pos":[7.28,6.83],"pixels":"..."},"id":"b9c3b7b7-4086-4eb8-8928-0e5b940dc49b"}
00:25:42.195 00.173 17088 Exposure complete
00:25:42.233 00.038 17088 worker thread done servicing request
00:25:42.233 00.000 5140 OnExposeComplete: enter
00:25:42.233 00.000 5140 UpdateGuideState(): m_state=6
00:25:42.233 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2426
00:25:42.233 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=459.97, Mass=2256, SNR=33.1, Peak=252 HFD=2.7
00:25:42.233 00.000 5140 MultiStar: [#1 -0.12,-0.04,0.90,U] [#2 -0.03,0.02,1.35,U] 
00:25:42.233 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.00}, one-star: {0.06, 0.00}
00:25:42.233 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.57) = xAngle (-4.56 = 1.72)
00:25:42.233 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.62 = 1.67)
00:25:42.233 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.00 mountX=-0.00 mountY=0.03, mountTheta=1.72
00:25:42.234 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.00, opts=13)
00:25:42.234 00.000 5140 Enqueuing Move request for scope (-0.03, -0.00)
00:25:42.234 00.000 17088 Worker thread wakes up
00:25:42.234 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=246, Gamma=1.000
00:25:42.234 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
00:25:42.234 00.000 5140 UpdateGuideState exits: m=2256 SNR=33.1
00:25:42.234 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
00:25:42.234 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:42.234 00.000 17088 Moving (-0.03, -0.00) raw xDistance=-0.00 yDistance=0.03
00:25:42.234 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:42.234 00.000 5140 Enqueuing Expose request
00:25:42.234 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:25:42.235 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:42.235 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:25:42.235 00.000 17088 MoveAxis(E, 0, ABG)
00:25:42.235 00.000 17088 Move returns status 0, amount 0
00:25:42.235 00.000 17088 MoveAxis(N, 0, ABG)
00:25:42.235 00.000 17088 Move returns status 0, amount 0
00:25:42.235 00.000 17088 move complete, result=0
00:25:42.235 00.000 17088 worker thread done servicing request
00:25:42.235 00.000 17088 Worker thread wakes up
00:25:42.235 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:42.235 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:42.235 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:25:43.256 01.021 17088 Exposure complete
00:25:43.295 00.039 17088 worker thread done servicing request
00:25:43.295 00.000 5140 OnExposeComplete: enter
00:25:43.295 00.000 5140 UpdateGuideState(): m_state=6
00:25:43.295 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2427
00:25:43.295 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=459.85, Mass=2290, SNR=33.4, Peak=252 HFD=2.8
00:25:43.295 00.000 5140 MultiStar: [#1 -0.07,-0.10,0.85,U] [#2 0.01,-0.04,1.34,U] 
00:25:43.295 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.08}, one-star: {0.09, -0.12}
00:25:43.295 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
00:25:43.295 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
00:25:43.295 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.36 mountX=-0.08 mountY=-0.01, mountTheta=-2.98
00:25:43.296 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.08, opts=13)
00:25:43.296 00.000 5140 Enqueuing Move request for scope (0.02, -0.08)
00:25:43.296 00.000 17088 Worker thread wakes up
00:25:43.296 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=249, Gamma=1.000
00:25:43.296 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
00:25:43.296 00.000 5140 UpdateGuideState exits: m=2290 SNR=33.4
00:25:43.297 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
00:25:43.297 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:43.297 00.000 17088 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
00:25:43.297 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:43.297 00.000 5140 Enqueuing Expose request
00:25:43.297 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:25:43.297 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:43.297 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:25:43.297 00.000 17088 MoveAxis(E, 47, ABG)
00:25:43.297 00.000 17088 Guiding  Dir = 2, Dur = 47
00:25:43.330 00.033 17088 IsSlewing returns 0
00:25:43.330 00.000 17088 IsGuiding returns 0
00:25:43.408 00.078 17088 IsGuiding returns 0
00:25:43.408 00.000 17088 Move returns status 0, amount 47
00:25:43.408 00.000 17088 MoveAxis(N, 0, ABG)
00:25:43.408 00.000 17088 Move returns status 0, amount 0
00:25:43.408 00.000 17088 move complete, result=0
00:25:43.408 00.000 17088 worker thread done servicing request
00:25:43.408 00.000 17088 Worker thread wakes up
00:25:43.408 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.0 px 0 ms NORTH
00:25:43.408 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:43.408 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:44.021 00.613 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2492c10-e113-4c4d-ae9e-30a4afd4d914"}
00:25:44.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a2492c10-e113-4c4d-ae9e-30a4afd4d914"}
00:25:44.022 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e1c8b94-ab31-46ee-95b6-8305670e03a1"}
00:25:44.022 00.000 5140 case statement mapped state 6 to 3
00:25:44.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e1c8b94-ab31-46ee-95b6-8305670e03a1"}
00:25:44.022 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8be9821f-c202-4018-9986-b0a05f1e93fc"}
00:25:44.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2427,"width":15,"height":15,"star_pos":[7.18,6.85],"pixels":"..."},"id":"8be9821f-c202-4018-9986-b0a05f1e93fc"}
00:25:44.530 00.508 17088 Exposure complete
00:25:44.568 00.038 17088 worker thread done servicing request
00:25:44.568 00.000 5140 OnExposeComplete: enter
00:25:44.568 00.000 5140 UpdateGuideState(): m_state=6
00:25:44.568 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2428
00:25:44.568 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=459.97, Mass=2285, SNR=33.4, Peak=255 HFD=2.7
00:25:44.568 00.000 5140 MultiStar: [#1 -0.08,-0.12,0.87,U] [#2 -0.02,0.00,1.35,U] 
00:25:44.568 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.03}, one-star: {0.04, 0.00}
00:25:44.568 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.57) = xAngle (-3.60 = 2.69)
00:25:44.568 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.65 = 2.63)
00:25:44.568 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-2.03 mountX=-0.03 mountY=0.02, mountTheta=2.65
00:25:44.569 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
00:25:44.569 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
00:25:44.569 00.000 17088 Worker thread wakes up
00:25:44.569 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:25:44.569 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
00:25:44.569 00.000 5140 UpdateGuideState exits: m=2285 SNR=33.4 Saturated
00:25:44.570 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
00:25:44.570 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:44.570 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.02
00:25:44.570 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:44.570 00.000 5140 Enqueuing Expose request
00:25:44.570 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:25:44.570 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:44.570 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:25:44.570 00.000 17088 MoveAxis(E, 0, ABG)
00:25:44.570 00.000 17088 Move returns status 0, amount 0
00:25:44.570 00.000 17088 MoveAxis(N, 0, ABG)
00:25:44.570 00.000 17088 Move returns status 0, amount 0
00:25:44.570 00.000 17088 move complete, result=0
00:25:44.570 00.000 17088 worker thread done servicing request
00:25:44.570 00.000 17088 Worker thread wakes up
00:25:44.570 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:44.570 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:44.570 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:25:45.583 01.013 17088 Exposure complete
00:25:45.621 00.038 17088 worker thread done servicing request
00:25:45.622 00.001 5140 OnExposeComplete: enter
00:25:45.622 00.000 5140 UpdateGuideState(): m_state=6
00:25:45.622 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2429
00:25:45.622 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=459.96, Mass=2180, SNR=32.6, Peak=247 HFD=2.7
00:25:45.622 00.000 5140 MultiStar: [#1 -0.04,-0.10,0.91,U] [#2 -0.12,-0.02,1.40,U] 
00:25:45.622 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.04}, one-star: {0.07, -0.01}
00:25:45.622 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.37)
00:25:45.622 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.32)
00:25:45.622 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.34 mountX=-0.04 mountY=0.04, mountTheta=2.35
00:25:45.622 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
00:25:45.622 00.000 5140 Enqueuing Move request for scope (-0.04, -0.04)
00:25:45.622 00.000 17088 Worker thread wakes up
00:25:45.623 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:25:45.623 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
00:25:45.623 00.000 5140 UpdateGuideState exits: m=2180 SNR=32.6
00:25:45.623 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
00:25:45.623 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:45.623 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:45.623 00.000 5140 Enqueuing Expose request
00:25:45.623 00.000 17088 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.04
00:25:45.623 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:25:45.623 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:45.623 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:25:45.623 00.000 17088 MoveAxis(E, 0, ABG)
00:25:45.623 00.000 17088 Move returns status 0, amount 0
00:25:45.623 00.000 17088 MoveAxis(N, 0, ABG)
00:25:45.623 00.000 17088 Move returns status 0, amount 0
00:25:45.623 00.000 17088 move complete, result=0
00:25:45.623 00.000 17088 worker thread done servicing request
00:25:45.623 00.000 17088 Worker thread wakes up
00:25:45.623 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:45.623 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:45.623 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:25:46.021 00.398 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"edb76ab9-7c8d-4381-b950-e74dbf1be56f"}
00:25:46.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"edb76ab9-7c8d-4381-b950-e74dbf1be56f"}
00:25:46.022 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9cba6172-5303-45f2-b9cd-b3114997272c"}
00:25:46.022 00.000 5140 case statement mapped state 6 to 3
00:25:46.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cba6172-5303-45f2-b9cd-b3114997272c"}
00:25:46.022 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a1f7a86-3eae-4a48-a370-f03457eda1a8"}
00:25:46.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2429,"width":15,"height":15,"star_pos":[7.16,6.96],"pixels":"..."},"id":"4a1f7a86-3eae-4a48-a370-f03457eda1a8"}
00:25:46.749 00.727 17088 Exposure complete
00:25:46.788 00.039 17088 worker thread done servicing request
00:25:46.788 00.000 5140 OnExposeComplete: enter
00:25:46.788 00.000 5140 UpdateGuideState(): m_state=6
00:25:46.788 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2430
00:25:46.788 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=459.89, Mass=2236, SNR=33.0, Peak=250 HFD=2.8
00:25:46.788 00.000 5140 MultiStar: [#1 -0.00,-0.13,0.91,U] [#2 -0.10,-0.11,1.34,U] 
00:25:46.788 00.000 5140 single-star, 2 included, MultiStar: {-0.02, -0.11}, one-star: {0.07, -0.08}
00:25:46.788 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.57) = xAngle (-2.45 = -2.45)
00:25:46.788 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.50 = -2.50)
00:25:46.788 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-0.88 mountX=-0.08 mountY=-0.06, mountTheta=-2.48
00:25:46.789 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.08, opts=13)
00:25:46.789 00.000 5140 Enqueuing Move request for scope (0.07, -0.08)
00:25:46.789 00.000 17088 Worker thread wakes up
00:25:46.789 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=31, FiltMax=255, Gamma=1.000
00:25:46.789 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
00:25:46.789 00.000 5140 UpdateGuideState exits: m=2236 SNR=33.0
00:25:46.789 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
00:25:46.789 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:46.789 00.000 17088 Moving (0.07, -0.08) raw xDistance=-0.08 yDistance=-0.06
00:25:46.789 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:46.789 00.000 5140 Enqueuing Expose request
00:25:46.789 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:25:46.789 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:46.790 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:25:46.790 00.000 17088 MoveAxis(E, 46, ABG)
00:25:46.790 00.000 17088 Guiding  Dir = 2, Dur = 46
00:25:46.792 00.002 17088 IsSlewing returns 0
00:25:46.792 00.000 17088 IsGuiding returns 0
00:25:46.855 00.063 17088 IsGuiding returns 0
00:25:46.855 00.000 17088 Move returns status 0, amount 46
00:25:46.855 00.000 17088 MoveAxis(N, 0, ABG)
00:25:46.855 00.000 17088 Move returns status 0, amount 0
00:25:46.855 00.000 17088 move complete, result=0
00:25:46.855 00.000 17088 worker thread done servicing request
00:25:46.855 00.000 17088 Worker thread wakes up
00:25:46.856 00.001 5140 GuideStep: -0.1 px 46 ms EAST, -0.1 px 0 ms NORTH
00:25:46.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:46.856 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:47.761 00.905 17088 Exposure complete
00:25:47.800 00.039 17088 worker thread done servicing request
00:25:47.800 00.000 5140 OnExposeComplete: enter
00:25:47.801 00.001 5140 UpdateGuideState(): m_state=6
00:25:47.801 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2431
00:25:47.801 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=460.06, Mass=2221, SNR=32.9, Peak=255 HFD=2.8
00:25:47.801 00.000 5140 MultiStar: [#1 -0.13,0.01,0.88,U] [#2 -0.11,0.18,0.00,M1] 
00:25:47.801 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.05}, one-star: {0.01, 0.09}
00:25:47.801 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.82 = 0.82)
00:25:47.801 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
00:25:47.801 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.38 mountX=0.05 mountY=0.06, mountTheta=0.79
00:25:47.801 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.05, opts=13)
00:25:47.801 00.000 5140 Enqueuing Move request for scope (-0.06, 0.05)
00:25:47.801 00.000 17088 Worker thread wakes up
00:25:47.801 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=31, FiltMax=245, Gamma=1.000
00:25:47.801 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
00:25:47.801 00.000 5140 UpdateGuideState exits: m=2221 SNR=32.9 Saturated
00:25:47.801 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
00:25:47.801 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:47.801 00.000 17088 Moving (-0.06, 0.05) raw xDistance=0.05 yDistance=0.06
00:25:47.802 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:47.802 00.000 5140 Enqueuing Expose request
00:25:47.802 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:25:47.802 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:47.802 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:25:47.802 00.000 17088 MoveAxis(E, 0, ABG)
00:25:47.802 00.000 17088 Move returns status 0, amount 0
00:25:47.802 00.000 17088 MoveAxis(N, 0, ABG)
00:25:47.802 00.000 17088 Move returns status 0, amount 0
00:25:47.802 00.000 17088 move complete, result=0
00:25:47.802 00.000 17088 worker thread done servicing request
00:25:47.802 00.000 17088 Worker thread wakes up
00:25:47.802 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:47.802 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:47.802 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:25:48.020 00.218 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc854567-39ef-4a73-aaa3-5b66daa2815c"}
00:25:48.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fc854567-39ef-4a73-aaa3-5b66daa2815c"}
00:25:48.020 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"694d15fe-ece9-432e-9445-d7e71c13bbf6"}
00:25:48.020 00.000 5140 case statement mapped state 6 to 3
00:25:48.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"694d15fe-ece9-432e-9445-d7e71c13bbf6"}
00:25:48.021 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b3df320-bcd3-4264-8369-81192d5c611a"}
00:25:48.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2431,"width":15,"height":15,"star_pos":[7.09,7.06],"pixels":"..."},"id":"6b3df320-bcd3-4264-8369-81192d5c611a"}
00:25:48.929 00.908 17088 Exposure complete
00:25:48.966 00.037 17088 worker thread done servicing request
00:25:48.966 00.000 5140 OnExposeComplete: enter
00:25:48.966 00.000 5140 UpdateGuideState(): m_state=6
00:25:48.966 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2432
00:25:48.966 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=460.14, Mass=2132, SNR=32.1, Peak=253 HFD=2.8
00:25:48.966 00.000 5140 MultiStar: [#1 -0.01,0.05,0.91,U] [#2 -0.05,0.13,1.41,U] 
00:25:48.966 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.12}, one-star: {0.05, 0.17}
00:25:48.966 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
00:25:48.968 00.002 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
00:25:48.968 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.66 mountX=0.12 mountY=0.00, mountTheta=0.04
00:25:48.969 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.12, opts=13)
00:25:48.969 00.000 5140 Enqueuing Move request for scope (-0.01, 0.12)
00:25:48.969 00.000 17088 Worker thread wakes up
00:25:48.969 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:25:48.969 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
00:25:48.969 00.000 5140 UpdateGuideState exits: m=2132 SNR=32.1
00:25:48.969 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
00:25:48.969 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:48.969 00.000 17088 Moving (-0.01, 0.12) raw xDistance=0.12 yDistance=0.00
00:25:48.969 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:48.969 00.000 5140 Enqueuing Expose request
00:25:48.969 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
00:25:48.969 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:48.969 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:25:48.970 00.001 17088 MoveAxis(W, 68, ABG)
00:25:48.970 00.000 17088 Guiding  Dir = 3, Dur = 68
00:25:48.973 00.003 17088 IsSlewing returns 0
00:25:48.973 00.000 17088 IsGuiding returns 0
00:25:49.053 00.080 17088 IsGuiding returns 0
00:25:49.053 00.000 17088 Move returns status 0, amount 68
00:25:49.053 00.000 17088 MoveAxis(N, 0, ABG)
00:25:49.053 00.000 17088 Move returns status 0, amount 0
00:25:49.053 00.000 17088 move complete, result=0
00:25:49.053 00.000 17088 worker thread done servicing request
00:25:49.053 00.000 17088 Worker thread wakes up
00:25:49.053 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.0 px 0 ms NORTH
00:25:49.053 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:49.053 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:49.971 00.918 17088 Exposure complete
00:25:50.010 00.039 17088 worker thread done servicing request
00:25:50.010 00.000 5140 OnExposeComplete: enter
00:25:50.010 00.000 5140 UpdateGuideState(): m_state=6
00:25:50.011 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2433
00:25:50.011 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=459.91, Mass=2232, SNR=33.0, Peak=249 HFD=2.8
00:25:50.011 00.000 5140 MultiStar: [#1 -0.07,-0.09,0.90,U] [#2 -0.09,-0.06,1.33,U] 
00:25:50.011 00.000 5140 single-star, 2 included, MultiStar: {-0.06, -0.07}, one-star: {-0.02, -0.06}
00:25:50.011 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.78)
00:25:50.011 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.73)
00:25:50.011 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.94 mountX=-0.06 mountY=0.03, mountTheta=2.73
00:25:50.012 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
00:25:50.012 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
00:25:50.012 00.000 17088 Worker thread wakes up
00:25:50.012 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:25:50.012 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
00:25:50.012 00.000 5140 UpdateGuideState exits: m=2232 SNR=33.0
00:25:50.012 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
00:25:50.012 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:50.012 00.000 17088 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.03
00:25:50.012 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:50.012 00.000 5140 Enqueuing Expose request
00:25:50.012 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:25:50.012 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:50.012 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:25:50.012 00.000 17088 MoveAxis(E, 0, ABG)
00:25:50.012 00.000 17088 Move returns status 0, amount 0
00:25:50.012 00.000 17088 MoveAxis(N, 0, ABG)
00:25:50.012 00.000 17088 Move returns status 0, amount 0
00:25:50.012 00.000 17088 move complete, result=0
00:25:50.012 00.000 17088 worker thread done servicing request
00:25:50.012 00.000 17088 Worker thread wakes up
00:25:50.012 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:50.012 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:50.014 00.002 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:25:50.019 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42b72395-a1c1-4c54-8e3d-f56551d63aa5"}
00:25:50.019 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"42b72395-a1c1-4c54-8e3d-f56551d63aa5"}
00:25:50.020 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f02f6e1-ad6a-4ab0-aafb-b7af84fb4519"}
00:25:50.020 00.000 5140 case statement mapped state 6 to 3
00:25:50.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f02f6e1-ad6a-4ab0-aafb-b7af84fb4519"}
00:25:50.020 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24ff47d0-0d4b-4568-85ac-be2dbc0d7532"}
00:25:50.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2433,"width":15,"height":15,"star_pos":[7.06,6.91],"pixels":"..."},"id":"24ff47d0-0d4b-4568-85ac-be2dbc0d7532"}
00:25:51.136 01.116 17088 Exposure complete
00:25:51.174 00.038 17088 worker thread done servicing request
00:25:51.174 00.000 5140 OnExposeComplete: enter
00:25:51.174 00.000 5140 UpdateGuideState(): m_state=6
00:25:51.174 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2434
00:25:51.174 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=460.02, Mass=2182, SNR=32.6, Peak=255 HFD=2.7
00:25:51.174 00.000 5140 MultiStar: [#1 -0.06,0.03,0.87,U] [#2 0.05,0.09,1.39,U] 
00:25:51.174 00.000 5140 single-star, 2 included, MultiStar: {0.01, 0.06}, one-star: {0.03, 0.04}
00:25:51.174 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.57) = xAngle (-0.57 = -0.57)
00:25:51.174 00.000 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.62 = -0.62)
00:25:51.174 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=1.00 mountX=0.04 mountY=-0.03, mountTheta=-0.60
00:25:51.175 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
00:25:51.175 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
00:25:51.175 00.000 17088 Worker thread wakes up
00:25:51.175 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:25:51.175 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
00:25:51.175 00.000 5140 UpdateGuideState exits: m=2182 SNR=32.6 Saturated
00:25:51.175 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
00:25:51.175 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:51.175 00.000 17088 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
00:25:51.175 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:51.175 00.000 5140 Enqueuing Expose request
00:25:51.175 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:25:51.175 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:51.175 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:25:51.176 00.001 17088 MoveAxis(E, 0, ABG)
00:25:51.176 00.000 17088 Move returns status 0, amount 0
00:25:51.176 00.000 17088 MoveAxis(N, 0, ABG)
00:25:51.176 00.000 17088 Move returns status 0, amount 0
00:25:51.176 00.000 17088 move complete, result=0
00:25:51.176 00.000 17088 worker thread done servicing request
00:25:51.176 00.000 17088 Worker thread wakes up
00:25:51.176 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:51.176 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:51.176 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:25:52.018 00.842 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f477dcd1-328d-4d69-a003-f263e294b8c7"}
00:25:52.018 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f477dcd1-328d-4d69-a003-f263e294b8c7"}
00:25:52.019 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0055bb51-fe54-4d3a-8854-b3e2b95f4fa3"}
00:25:52.019 00.000 5140 case statement mapped state 6 to 3
00:25:52.019 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0055bb51-fe54-4d3a-8854-b3e2b95f4fa3"}
00:25:52.019 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e73f918-722f-4077-ae8e-778470b39978"}
00:25:52.019 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2434,"width":15,"height":15,"star_pos":[7.11,7.02],"pixels":"..."},"id":"3e73f918-722f-4077-ae8e-778470b39978"}
00:25:52.191 00.172 17088 Exposure complete
00:25:52.236 00.045 17088 worker thread done servicing request
00:25:52.236 00.000 5140 OnExposeComplete: enter
00:25:52.236 00.000 5140 UpdateGuideState(): m_state=6
00:25:52.236 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2435
00:25:52.236 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=460.09, Mass=2235, SNR=33.0, Peak=252 HFD=2.6
00:25:52.236 00.000 5140 MultiStar: [#1 -0.10,0.02,0.91,U] [#2 -0.02,0.19,0.00,M1] 
00:25:52.236 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.07}, one-star: {0.13, 0.12}
00:25:52.236 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
00:25:52.236 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
00:25:52.236 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.34 mountX=0.07 mountY=-0.02, mountTheta=-0.27
00:25:52.237 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.07, opts=13)
00:25:52.238 00.001 5140 Enqueuing Move request for scope (0.02, 0.07)
00:25:52.238 00.000 17088 Worker thread wakes up
00:25:52.238 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=243, Gamma=1.000
00:25:52.238 00.000 5140 UpdateGuideState exits: m=2235 SNR=33.0
00:25:52.238 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
00:25:52.238 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:52.238 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
00:25:52.238 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:52.238 00.000 5140 Enqueuing Expose request
00:25:52.238 00.000 17088 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.02
00:25:52.238 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:25:52.238 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:52.238 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:25:52.238 00.000 17088 MoveAxis(W, 41, ABG)
00:25:52.238 00.000 17088 Guiding  Dir = 3, Dur = 41
00:25:52.267 00.029 17088 IsSlewing returns 0
00:25:52.267 00.000 17088 IsGuiding returns 0
00:25:52.329 00.062 17088 IsGuiding returns 0
00:25:52.329 00.000 17088 Move returns status 0, amount 41
00:25:52.329 00.000 17088 MoveAxis(N, 0, ABG)
00:25:52.329 00.000 17088 Move returns status 0, amount 0
00:25:52.329 00.000 17088 move complete, result=0
00:25:52.330 00.001 17088 worker thread done servicing request
00:25:52.330 00.000 17088 Worker thread wakes up
00:25:52.330 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.0 px 0 ms NORTH
00:25:52.330 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:52.330 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:53.454 01.124 17088 Exposure complete
00:25:53.491 00.037 17088 worker thread done servicing request
00:25:53.492 00.001 5140 OnExposeComplete: enter
00:25:53.492 00.000 5140 UpdateGuideState(): m_state=6
00:25:53.492 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2436
00:25:53.492 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=460.01, Mass=2256, SNR=33.1, Peak=254 HFD=2.5
00:25:53.492 00.000 5140 MultiStar: [#1 -0.01,0.09,0.87,U] [#2 0.08,0.07,1.34,U] 
00:25:53.492 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.07}, one-star: {0.16, 0.04}
00:25:53.492 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
00:25:53.492 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
00:25:53.492 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.11 cameraTheta=0.70 mountX=0.07 mountY=-0.08, mountTheta=-0.89
00:25:53.493 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.07, opts=13)
00:25:53.493 00.000 5140 Enqueuing Move request for scope (0.08, 0.07)
00:25:53.493 00.000 17088 Worker thread wakes up
00:25:53.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:25:53.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
00:25:53.493 00.000 5140 UpdateGuideState exits: m=2256 SNR=33.1
00:25:53.493 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
00:25:53.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:53.493 00.000 17088 Moving (0.08, 0.07) raw xDistance=0.07 yDistance=-0.08
00:25:53.493 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:53.493 00.000 5140 Enqueuing Expose request
00:25:53.493 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:25:53.493 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:53.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:25:53.493 00.000 17088 MoveAxis(W, 42, ABG)
00:25:53.493 00.000 17088 Guiding  Dir = 3, Dur = 42
00:25:53.498 00.005 17088 IsSlewing returns 0
00:25:53.498 00.000 17088 IsGuiding returns 0
00:25:53.544 00.046 17088 IsGuiding returns 0
00:25:53.545 00.001 17088 Move returns status 0, amount 42
00:25:53.545 00.000 17088 MoveAxis(N, 0, ABG)
00:25:53.545 00.000 17088 Move returns status 0, amount 0
00:25:53.545 00.000 17088 move complete, result=0
00:25:53.545 00.000 17088 worker thread done servicing request
00:25:53.545 00.000 17088 Worker thread wakes up
00:25:53.545 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:53.545 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.1 px 0 ms NORTH
00:25:53.545 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:54.017 00.472 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c1867e2-13b8-4a03-a1ee-fd86601075ff"}
00:25:54.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5c1867e2-13b8-4a03-a1ee-fd86601075ff"}
00:25:54.018 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87e3728f-0296-4def-a22d-738cd8cb0a8f"}
00:25:54.018 00.000 5140 case statement mapped state 6 to 3
00:25:54.018 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87e3728f-0296-4def-a22d-738cd8cb0a8f"}
00:25:54.018 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cba9652e-5939-4c7a-8544-46e4eab0823e"}
00:25:54.019 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2436,"width":15,"height":15,"star_pos":[7.24,7.01],"pixels":"..."},"id":"cba9652e-5939-4c7a-8544-46e4eab0823e"}
00:25:54.560 00.541 17088 Exposure complete
00:25:54.599 00.039 17088 worker thread done servicing request
00:25:54.600 00.001 5140 OnExposeComplete: enter
00:25:54.600 00.000 5140 UpdateGuideState(): m_state=6
00:25:54.600 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2437
00:25:54.600 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=459.96, Mass=2148, SNR=32.4, Peak=249 HFD=2.5
00:25:54.600 00.000 5140 MultiStar: [#1 -0.11,0.02,0.91,U] [#2 -0.02,-0.03,1.40,U] 
00:25:54.600 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.01}, one-star: {0.19, -0.01}
00:25:54.600 00.000 5140 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.57) = xAngle (-2.03 = -2.03)
00:25:54.600 00.000 5140 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.08 = -2.08)
00:25:54.600 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.46 mountX=-0.01 mountY=-0.02, mountTheta=-2.04
00:25:54.601 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
00:25:54.601 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
00:25:54.601 00.000 17088 Worker thread wakes up
00:25:54.601 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=245, Gamma=1.000
00:25:54.601 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
00:25:54.601 00.000 5140 UpdateGuideState exits: m=2148 SNR=32.4
00:25:54.601 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
00:25:54.601 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:54.601 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
00:25:54.601 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:54.601 00.000 5140 Enqueuing Expose request
00:25:54.601 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:25:54.601 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:54.601 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:25:54.601 00.000 17088 MoveAxis(E, 0, ABG)
00:25:54.601 00.000 17088 Move returns status 0, amount 0
00:25:54.601 00.000 17088 MoveAxis(N, 0, ABG)
00:25:54.601 00.000 17088 Move returns status 0, amount 0
00:25:54.601 00.000 17088 move complete, result=0
00:25:54.601 00.000 17088 worker thread done servicing request
00:25:54.602 00.001 17088 Worker thread wakes up
00:25:54.602 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:54.602 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:54.602 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:25:55.725 01.123 17088 Exposure complete
00:25:55.765 00.040 17088 worker thread done servicing request
00:25:55.765 00.000 5140 OnExposeComplete: enter
00:25:55.765 00.000 5140 UpdateGuideState(): m_state=6
00:25:55.765 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2438
00:25:55.765 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=459.97, Mass=2170, SNR=32.5, Peak=255 HFD=2.7
00:25:55.765 00.000 5140 MultiStar: [#1 -0.05,-0.10,0.90,U] [#2 -0.08,0.05,1.39,U] 
00:25:55.765 00.000 5140 single-star, 2 included, MultiStar: {-0.04, -0.01}, one-star: {0.03, 0.00}
00:25:55.765 00.000 5140 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.57) = xAngle (-1.52 = -1.52)
00:25:55.765 00.000 5140 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.57 = -1.57)
00:25:55.765 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.05 mountX=0.00 mountY=-0.03, mountTheta=-1.52
00:25:55.766 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.00, opts=13)
00:25:55.766 00.000 5140 Enqueuing Move request for scope (0.03, 0.00)
00:25:55.766 00.000 17088 Worker thread wakes up
00:25:55.766 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:25:55.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
00:25:55.766 00.000 5140 UpdateGuideState exits: m=2170 SNR=32.5 Saturated
00:25:55.766 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
00:25:55.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:55.766 00.000 17088 Moving (0.03, 0.00) raw xDistance=0.00 yDistance=-0.03
00:25:55.766 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:55.766 00.000 5140 Enqueuing Expose request
00:25:55.766 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:25:55.766 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:55.767 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:25:55.767 00.000 17088 MoveAxis(E, 0, ABG)
00:25:55.767 00.000 17088 Move returns status 0, amount 0
00:25:55.767 00.000 17088 MoveAxis(N, 0, ABG)
00:25:55.767 00.000 17088 Move returns status 0, amount 0
00:25:55.767 00.000 17088 move complete, result=0
00:25:55.767 00.000 17088 worker thread done servicing request
00:25:55.767 00.000 17088 Worker thread wakes up
00:25:55.767 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:55.767 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:55.767 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:25:56.017 00.250 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6433157b-fd3d-43f5-b928-703060958fa1"}
00:25:56.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6433157b-fd3d-43f5-b928-703060958fa1"}
00:25:56.018 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a40adc5-23c3-4973-b243-d58177732c5a"}
00:25:56.018 00.000 5140 case statement mapped state 6 to 3
00:25:56.018 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a40adc5-23c3-4973-b243-d58177732c5a"}
00:25:56.018 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"463e7ee4-c04d-44f6-a1f9-ce90e40f9442"}
00:25:56.019 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2438,"width":15,"height":15,"star_pos":[7.12,6.97],"pixels":"..."},"id":"463e7ee4-c04d-44f6-a1f9-ce90e40f9442"}
00:25:56.783 00.764 17088 Exposure complete
00:25:56.822 00.039 17088 worker thread done servicing request
00:25:56.822 00.000 5140 OnExposeComplete: enter
00:25:56.822 00.000 5140 UpdateGuideState(): m_state=6
00:25:56.822 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2439
00:25:56.822 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=459.97, Mass=2380, SNR=34.0, Peak=255 HFD=2.7
00:25:56.822 00.000 5140 MultiStar: [#1 -0.05,-0.11,0.86,U] [#2 0.04,0.10,1.31,U] 
00:25:56.822 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.01}, one-star: {0.07, -0.00}
00:25:56.822 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
00:25:56.822 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
00:25:56.822 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.42 mountX=0.01 mountY=-0.02, mountTheta=-1.16
00:25:56.824 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
00:25:56.824 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
00:25:56.824 00.000 17088 Worker thread wakes up
00:25:56.824 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=250, Gamma=1.000
00:25:56.824 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
00:25:56.824 00.000 5140 UpdateGuideState exits: m=2380 SNR=34.0 Saturated
00:25:56.824 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
00:25:56.824 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:56.824 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
00:25:56.824 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:56.824 00.000 5140 Enqueuing Expose request
00:25:56.824 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:25:56.824 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:56.824 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:25:56.824 00.000 17088 MoveAxis(E, 0, ABG)
00:25:56.824 00.000 17088 Move returns status 0, amount 0
00:25:56.824 00.000 17088 MoveAxis(N, 0, ABG)
00:25:56.825 00.001 17088 Move returns status 0, amount 0
00:25:56.825 00.000 17088 move complete, result=0
00:25:56.825 00.000 17088 worker thread done servicing request
00:25:56.825 00.000 17088 Worker thread wakes up
00:25:56.825 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:56.825 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:56.825 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:25:57.952 01.127 17088 Exposure complete
00:25:57.990 00.038 17088 worker thread done servicing request
00:25:57.990 00.000 5140 OnExposeComplete: enter
00:25:57.990 00.000 5140 UpdateGuideState(): m_state=6
00:25:57.990 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2440
00:25:57.990 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=459.95, Mass=2204, SNR=32.7, Peak=246 HFD=2.6
00:25:57.990 00.000 5140 MultiStar: [#1 0.02,-0.11,0.87,U] [#2 0.10,0.06,1.38,U] 
00:25:57.990 00.000 5140 refined, 2 included, MultiStar: {0.09, -0.01}, one-star: {0.15, -0.02}
00:25:57.990 00.000 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
00:25:57.991 00.001 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.74 = -1.74)
00:25:57.991 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.10 cameraTheta=-0.12 mountX=-0.01 mountY=-0.09, mountTheta=-1.69
00:25:57.991 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.01, opts=13)
00:25:57.991 00.000 5140 Enqueuing Move request for scope (0.09, -0.01)
00:25:57.991 00.000 17088 Worker thread wakes up
00:25:57.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=245, Gamma=1.000
00:25:57.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
00:25:57.991 00.000 5140 UpdateGuideState exits: m=2204 SNR=32.7
00:25:57.991 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
00:25:57.992 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:57.992 00.000 17088 Moving (0.09, -0.01) raw xDistance=-0.01 yDistance=-0.09
00:25:57.992 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:57.992 00.000 5140 Enqueuing Expose request
00:25:57.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:25:57.992 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:57.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:25:57.992 00.000 17088 MoveAxis(E, 0, ABG)
00:25:57.992 00.000 17088 Move returns status 0, amount 0
00:25:57.992 00.000 17088 MoveAxis(N, 0, ABG)
00:25:57.992 00.000 17088 Move returns status 0, amount 0
00:25:57.992 00.000 17088 move complete, result=0
00:25:57.992 00.000 17088 worker thread done servicing request
00:25:57.992 00.000 17088 Worker thread wakes up
00:25:57.992 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:57.992 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:57.992 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:25:58.016 00.024 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea3570bd-105c-48a0-a68c-ef5f0f16eaee"}
00:25:58.017 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea3570bd-105c-48a0-a68c-ef5f0f16eaee"}
00:25:58.017 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1263d1b-4698-4191-a421-cd224b1742fe"}
00:25:58.017 00.000 5140 case statement mapped state 6 to 3
00:25:58.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1263d1b-4698-4191-a421-cd224b1742fe"}
00:25:58.018 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"80daa3a0-2000-4c46-b2db-b94ac22f8f4f"}
00:25:58.018 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2440,"width":15,"height":15,"star_pos":[7.24,6.95],"pixels":"..."},"id":"80daa3a0-2000-4c46-b2db-b94ac22f8f4f"}
00:25:59.011 00.993 17088 Exposure complete
00:25:59.050 00.039 17088 worker thread done servicing request
00:25:59.050 00.000 5140 OnExposeComplete: enter
00:25:59.050 00.000 5140 UpdateGuideState(): m_state=6
00:25:59.050 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2441
00:25:59.050 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=459.92, Mass=2322, SNR=33.6, Peak=250 HFD=2.7
00:25:59.050 00.000 5140 MultiStar: [#1 0.00,0.00,0.90,U] [#2 -0.00,0.06,1.36,U] 
00:25:59.050 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.01}, one-star: {0.11, -0.05}
00:25:59.050 00.000 5140 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.57) = xAngle (-1.29 = -1.29)
00:25:59.050 00.000 5140 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.34 = -1.34)
00:25:59.050 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.28 mountX=0.01 mountY=-0.03, mountTheta=-1.30
00:25:59.051 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
00:25:59.051 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
00:25:59.051 00.000 17088 Worker thread wakes up
00:25:59.051 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:25:59.051 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
00:25:59.051 00.000 5140 UpdateGuideState exits: m=2322 SNR=33.6
00:25:59.051 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
00:25:59.051 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:59.051 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
00:25:59.051 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:25:59.051 00.000 5140 Enqueuing Expose request
00:25:59.051 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:25:59.052 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:59.052 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:25:59.052 00.000 17088 MoveAxis(E, 0, ABG)
00:25:59.052 00.000 17088 Move returns status 0, amount 0
00:25:59.052 00.000 17088 MoveAxis(N, 0, ABG)
00:25:59.052 00.000 17088 Move returns status 0, amount 0
00:25:59.052 00.000 17088 move complete, result=0
00:25:59.052 00.000 17088 worker thread done servicing request
00:25:59.052 00.000 17088 Worker thread wakes up
00:25:59.052 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:25:59.052 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:25:59.052 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:26:00.015 00.963 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d2227e4-c5ad-4eae-87b6-0c40c89221f8"}
00:26:00.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d2227e4-c5ad-4eae-87b6-0c40c89221f8"}
00:26:00.015 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e8795a2-e2cd-4105-8dc5-57655c475284"}
00:26:00.015 00.000 5140 case statement mapped state 6 to 3
00:26:00.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e8795a2-e2cd-4105-8dc5-57655c475284"}
00:26:00.016 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6004c1b6-fb41-41d9-a80b-b5f486f86b0c"}
00:26:00.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2441,"width":15,"height":15,"star_pos":[7.20,6.92],"pixels":"..."},"id":"6004c1b6-fb41-41d9-a80b-b5f486f86b0c"}
00:26:00.184 00.168 17088 Exposure complete
00:26:00.222 00.038 17088 worker thread done servicing request
00:26:00.222 00.000 5140 OnExposeComplete: enter
00:26:00.222 00.000 5140 UpdateGuideState(): m_state=6
00:26:00.222 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2442
00:26:00.223 00.001 5140 Star::Find returns 1 (1), X=739.14, Y=460.00, Mass=2184, SNR=32.6, Peak=255 HFD=2.6
00:26:00.223 00.000 5140 MultiStar: [#1 0.06,-0.14,0.90,U] [#2 -0.08,-0.04,1.36,U] 
00:26:00.223 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.05}, one-star: {0.05, 0.03}
00:26:00.223 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.11)
00:26:00.223 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.06)
00:26:00.223 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.61 mountX=-0.05 mountY=0.00, mountTheta=3.06
00:26:00.223 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.05, opts=13)
00:26:00.223 00.000 5140 Enqueuing Move request for scope (-0.00, -0.05)
00:26:00.223 00.000 17088 Worker thread wakes up
00:26:00.223 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:26:00.223 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
00:26:00.223 00.000 5140 UpdateGuideState exits: m=2184 SNR=32.6 Saturated
00:26:00.223 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
00:26:00.223 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:00.223 00.000 17088 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
00:26:00.223 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:00.223 00.000 5140 Enqueuing Expose request
00:26:00.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:26:00.224 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:00.224 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:26:00.224 00.000 17088 MoveAxis(E, 0, ABG)
00:26:00.224 00.000 17088 Move returns status 0, amount 0
00:26:00.224 00.000 17088 MoveAxis(N, 0, ABG)
00:26:00.224 00.000 17088 Move returns status 0, amount 0
00:26:00.224 00.000 17088 move complete, result=0
00:26:00.224 00.000 17088 worker thread done servicing request
00:26:00.224 00.000 17088 Worker thread wakes up
00:26:00.224 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:00.224 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:00.224 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:26:01.245 01.021 17088 Exposure complete
00:26:01.283 00.038 17088 worker thread done servicing request
00:26:01.284 00.001 5140 OnExposeComplete: enter
00:26:01.284 00.000 5140 UpdateGuideState(): m_state=6
00:26:01.284 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2443
00:26:01.284 00.000 5140 Star::Find returns 1 (0), X=739.34, Y=459.81, Mass=2231, SNR=33.0, Peak=244 HFD=2.7
00:26:01.284 00.000 5140 MultiStar: [#1 0.08,-0.16,0.00,M1] [#2 -0.05,-0.14,1.40,U] 
00:26:01.284 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.15}, one-star: {0.25, -0.16}
00:26:01.284 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
00:26:01.284 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
00:26:01.284 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.15 hyp=0.17 cameraTheta=-1.09 mountX=-0.15 mountY=-0.07, mountTheta=-2.70
00:26:01.285 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.15, opts=13)
00:26:01.285 00.000 5140 Enqueuing Move request for scope (0.08, -0.15)
00:26:01.285 00.000 17088 Worker thread wakes up
00:26:01.285 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:26:01.285 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.15) opts 0xd
00:26:01.285 00.000 5140 UpdateGuideState exits: m=2231 SNR=33.0
00:26:01.285 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.15)
00:26:01.285 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:01.285 00.000 17088 Moving (0.08, -0.15) raw xDistance=-0.15 yDistance=-0.07
00:26:01.285 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:01.285 00.000 5140 Enqueuing Expose request
00:26:01.285 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
00:26:01.285 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:01.285 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:26:01.285 00.000 17088 MoveAxis(E, 85, ABG)
00:26:01.285 00.000 17088 Guiding  Dir = 2, Dur = 85
00:26:01.323 00.038 17088 IsSlewing returns 0
00:26:01.323 00.000 17088 IsGuiding returns 0
00:26:01.429 00.106 17088 IsGuiding returns 0
00:26:01.429 00.000 17088 Move returns status 0, amount 85
00:26:01.429 00.000 17088 MoveAxis(N, 0, ABG)
00:26:01.429 00.000 17088 Move returns status 0, amount 0
00:26:01.429 00.000 17088 move complete, result=0
00:26:01.429 00.000 17088 worker thread done servicing request
00:26:01.429 00.000 5140 GuideStep: -0.2 px 85 ms EAST, -0.1 px 0 ms NORTH
00:26:01.429 00.000 17088 Worker thread wakes up
00:26:01.429 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:01.430 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:02.013 00.583 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc86861f-abb2-4be3-8ee1-d41fdda618d2"}
00:26:02.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fc86861f-abb2-4be3-8ee1-d41fdda618d2"}
00:26:02.014 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e73996a-7634-47ed-84ee-f71357cf3684"}
00:26:02.014 00.000 5140 case statement mapped state 6 to 3
00:26:02.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e73996a-7634-47ed-84ee-f71357cf3684"}
00:26:02.014 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e22acd7-391c-458f-a298-172de8f6103f"}
00:26:02.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2443,"width":15,"height":15,"star_pos":[7.34,6.81],"pixels":"..."},"id":"3e22acd7-391c-458f-a298-172de8f6103f"}
00:26:02.564 00.550 17088 Exposure complete
00:26:02.610 00.046 17088 worker thread done servicing request
00:26:02.610 00.000 5140 OnExposeComplete: enter
00:26:02.610 00.000 5140 UpdateGuideState(): m_state=6
00:26:02.610 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2444
00:26:02.611 00.001 5140 Star::Find returns 1 (0), X=739.21, Y=459.86, Mass=2178, SNR=32.6, Peak=245 HFD=2.7
00:26:02.611 00.000 5140 MultiStar: [#1 -0.06,-0.07,0.88,U] [#2 -0.02,0.05,1.40,U] 
00:26:02.611 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.03}, one-star: {0.12, -0.12}
00:26:02.611 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
00:26:02.611 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
00:26:02.611 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.25 mountX=-0.03 mountY=-0.01, mountTheta=-2.87
00:26:02.612 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.03, opts=13)
00:26:02.612 00.000 5140 Enqueuing Move request for scope (0.01, -0.03)
00:26:02.612 00.000 17088 Worker thread wakes up
00:26:02.612 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:26:02.612 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
00:26:02.612 00.000 5140 UpdateGuideState exits: m=2178 SNR=32.6
00:26:02.612 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
00:26:02.612 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:02.612 00.000 17088 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
00:26:02.612 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:02.612 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:26:02.612 00.000 5140 Enqueuing Expose request
00:26:02.612 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:02.612 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:26:02.612 00.000 17088 MoveAxis(E, 0, ABG)
00:26:02.612 00.000 17088 Move returns status 0, amount 0
00:26:02.612 00.000 17088 MoveAxis(N, 0, ABG)
00:26:02.613 00.001 17088 Move returns status 0, amount 0
00:26:02.613 00.000 17088 move complete, result=0
00:26:02.613 00.000 17088 worker thread done servicing request
00:26:02.613 00.000 17088 Worker thread wakes up
00:26:02.613 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:02.613 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:02.613 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:26:03.641 01.028 17088 Exposure complete
00:26:03.678 00.037 17088 worker thread done servicing request
00:26:03.678 00.000 5140 OnExposeComplete: enter
00:26:03.678 00.000 5140 UpdateGuideState(): m_state=6
00:26:03.678 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2445
00:26:03.679 00.001 5140 Star::Find returns 1 (0), X=739.13, Y=460.01, Mass=2255, SNR=33.1, Peak=254 HFD=2.7
00:26:03.679 00.000 5140 MultiStar: [#1 -0.10,-0.02,0.90,U] [#2 -0.08,0.06,1.38,U] 
00:26:03.679 00.000 5140 single-star, 2 included, MultiStar: {-0.05, 0.03}, one-star: {0.04, 0.04}
00:26:03.679 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
00:26:03.679 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
00:26:03.679 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.77 mountX=0.04 mountY=-0.04, mountTheta=-0.83
00:26:03.679 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.04, opts=13)
00:26:03.679 00.000 5140 Enqueuing Move request for scope (0.04, 0.04)
00:26:03.679 00.000 17088 Worker thread wakes up
00:26:03.679 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:26:03.680 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
00:26:03.680 00.000 5140 UpdateGuideState exits: m=2255 SNR=33.1
00:26:03.680 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
00:26:03.680 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:03.680 00.000 17088 Moving (0.04, 0.04) raw xDistance=0.04 yDistance=-0.04
00:26:03.680 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:03.680 00.000 5140 Enqueuing Expose request
00:26:03.680 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:26:03.680 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:03.680 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:26:03.680 00.000 17088 MoveAxis(E, 0, ABG)
00:26:03.680 00.000 17088 Move returns status 0, amount 0
00:26:03.680 00.000 17088 MoveAxis(N, 0, ABG)
00:26:03.680 00.000 17088 Move returns status 0, amount 0
00:26:03.680 00.000 17088 move complete, result=0
00:26:03.680 00.000 17088 worker thread done servicing request
00:26:03.680 00.000 17088 Worker thread wakes up
00:26:03.680 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:03.680 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:03.681 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:26:04.012 00.331 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19afc160-ef25-4908-bdaa-d18ea3c1c21f"}
00:26:04.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"19afc160-ef25-4908-bdaa-d18ea3c1c21f"}
00:26:04.013 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1322c95-bb16-46c9-9b1c-a48b3c094145"}
00:26:04.013 00.000 5140 case statement mapped state 6 to 3
00:26:04.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1322c95-bb16-46c9-9b1c-a48b3c094145"}
00:26:04.013 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"857f6dbf-6f9a-4b38-ab66-9bf07ec8b515"}
00:26:04.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2445,"width":15,"height":15,"star_pos":[7.13,7.01],"pixels":"..."},"id":"857f6dbf-6f9a-4b38-ab66-9bf07ec8b515"}
00:26:04.806 00.793 17088 Exposure complete
00:26:04.846 00.040 17088 worker thread done servicing request
00:26:04.846 00.000 5140 OnExposeComplete: enter
00:26:04.846 00.000 5140 UpdateGuideState(): m_state=6
00:26:04.846 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2446
00:26:04.846 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=459.99, Mass=2101, SNR=31.9, Peak=252 HFD=2.6
00:26:04.846 00.000 5140 MultiStar: [#1 -0.05,-0.04,0.93,U] [#2 -0.02,0.03,1.40,U] 
00:26:04.846 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.00}, one-star: {0.07, 0.01}
00:26:04.846 00.000 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
00:26:04.846 00.000 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.71 = -0.71)
00:26:04.846 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.01 cameraTheta=0.91 mountX=0.00 mountY=-0.00, mountTheta=-0.69
00:26:04.847 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=13)
00:26:04.847 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
00:26:04.847 00.000 17088 Worker thread wakes up
00:26:04.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=246, Gamma=1.000
00:26:04.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
00:26:04.847 00.000 5140 UpdateGuideState exits: m=2101 SNR=31.9
00:26:04.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:04.847 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
00:26:04.847 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:04.847 00.000 5140 Enqueuing Expose request
00:26:04.847 00.000 17088 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
00:26:04.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:26:04.847 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:04.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:26:04.847 00.000 17088 MoveAxis(E, 0, ABG)
00:26:04.847 00.000 17088 Move returns status 0, amount 0
00:26:04.847 00.000 17088 MoveAxis(N, 0, ABG)
00:26:04.847 00.000 17088 Move returns status 0, amount 0
00:26:04.847 00.000 17088 move complete, result=0
00:26:04.847 00.000 17088 worker thread done servicing request
00:26:04.847 00.000 17088 Worker thread wakes up
00:26:04.847 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:04.847 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:04.848 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:26:05.865 01.017 17088 Exposure complete
00:26:05.903 00.038 17088 worker thread done servicing request
00:26:05.903 00.000 5140 OnExposeComplete: enter
00:26:05.903 00.000 5140 UpdateGuideState(): m_state=6
00:26:05.904 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2447
00:26:05.904 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=460.13, Mass=2145, SNR=32.3, Peak=250 HFD=2.6
00:26:05.904 00.000 5140 MultiStar: [#1 0.01,0.06,0.92,U] [#2 -0.09,0.08,1.40,U] 
00:26:05.904 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.10}, one-star: {0.17, 0.16}
00:26:05.904 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
00:26:05.904 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
00:26:05.904 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.39 mountX=0.10 mountY=-0.02, mountTheta=-0.23
00:26:05.905 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.10, opts=13)
00:26:05.905 00.000 5140 Enqueuing Move request for scope (0.02, 0.10)
00:26:05.905 00.000 17088 Worker thread wakes up
00:26:05.905 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:26:05.905 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
00:26:05.905 00.000 5140 UpdateGuideState exits: m=2145 SNR=32.3
00:26:05.905 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
00:26:05.905 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:05.905 00.000 17088 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.02
00:26:05.905 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:05.905 00.000 5140 Enqueuing Expose request
00:26:05.905 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:26:05.906 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:05.906 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:26:05.906 00.000 17088 MoveAxis(W, 55, ABG)
00:26:05.906 00.000 17088 Guiding  Dir = 3, Dur = 55
00:26:05.910 00.004 17088 IsSlewing returns 0
00:26:05.910 00.000 17088 IsGuiding returns 0
00:26:05.971 00.061 17088 IsGuiding returns 0
00:26:05.971 00.000 17088 Move returns status 0, amount 55
00:26:05.971 00.000 17088 MoveAxis(N, 0, ABG)
00:26:05.972 00.001 17088 Move returns status 0, amount 0
00:26:05.972 00.000 17088 move complete, result=0
00:26:05.972 00.000 17088 worker thread done servicing request
00:26:05.972 00.000 17088 Worker thread wakes up
00:26:05.972 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:05.972 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.0 px 0 ms NORTH
00:26:05.972 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:06.012 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6155c3c-0c2a-4ed2-9275-9cddf530a9a7"}
00:26:06.013 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f6155c3c-0c2a-4ed2-9275-9cddf530a9a7"}
00:26:06.013 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03c7cab9-54cc-4ebd-aca6-6b66e937b386"}
00:26:06.013 00.000 5140 case statement mapped state 6 to 3
00:26:06.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03c7cab9-54cc-4ebd-aca6-6b66e937b386"}
00:26:06.013 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d2b9b0a5-40b1-4bcc-bb2b-fcffece6b425"}
00:26:06.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2447,"width":15,"height":15,"star_pos":[7.25,7.13],"pixels":"..."},"id":"d2b9b0a5-40b1-4bcc-bb2b-fcffece6b425"}
00:26:07.095 01.082 17088 Exposure complete
00:26:07.134 00.039 17088 worker thread done servicing request
00:26:07.134 00.000 5140 OnExposeComplete: enter
00:26:07.134 00.000 5140 UpdateGuideState(): m_state=6
00:26:07.134 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2448
00:26:07.134 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=459.87, Mass=2355, SNR=33.9, Peak=245 HFD=2.8
00:26:07.134 00.000 5140 MultiStar: [#1 0.01,-0.05,0.85,U] [#2 -0.06,-0.07,1.34,U] 
00:26:07.134 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.07}, one-star: {0.07, -0.11}
00:26:07.134 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
00:26:07.134 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.12)
00:26:07.134 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.55 mountX=-0.07 mountY=0.00, mountTheta=3.12
00:26:07.135 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.07, opts=13)
00:26:07.135 00.000 5140 Enqueuing Move request for scope (0.00, -0.07)
00:26:07.135 00.000 17088 Worker thread wakes up
00:26:07.135 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=241, Gamma=1.000
00:26:07.135 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
00:26:07.135 00.000 5140 UpdateGuideState exits: m=2355 SNR=33.9
00:26:07.135 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
00:26:07.135 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:07.135 00.000 17088 Moving (0.00, -0.07) raw xDistance=-0.07 yDistance=0.00
00:26:07.135 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:07.135 00.000 5140 Enqueuing Expose request
00:26:07.135 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:26:07.135 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:07.136 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:26:07.136 00.000 17088 MoveAxis(E, 38, ABG)
00:26:07.136 00.000 17088 Guiding  Dir = 2, Dur = 38
00:26:07.170 00.034 17088 IsSlewing returns 0
00:26:07.171 00.001 17088 IsGuiding returns 0
00:26:07.248 00.077 17088 IsGuiding returns 0
00:26:07.248 00.000 17088 Move returns status 0, amount 38
00:26:07.248 00.000 17088 MoveAxis(N, 0, ABG)
00:26:07.248 00.000 17088 Move returns status 0, amount 0
00:26:07.248 00.000 17088 move complete, result=0
00:26:07.248 00.000 17088 worker thread done servicing request
00:26:07.248 00.000 17088 Worker thread wakes up
00:26:07.248 00.000 5140 GuideStep: -0.1 px 38 ms EAST, 0.0 px 0 ms NORTH
00:26:07.248 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:07.248 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:08.013 00.765 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10c06b11-2694-4f74-ad58-38dfcbd9d76e"}
00:26:08.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"10c06b11-2694-4f74-ad58-38dfcbd9d76e"}
00:26:08.013 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36ae4fe2-20f4-4148-90e5-42b9c91e6f77"}
00:26:08.013 00.000 5140 case statement mapped state 6 to 3
00:26:08.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36ae4fe2-20f4-4148-90e5-42b9c91e6f77"}
00:26:08.014 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7583fdf-513d-487e-8d36-9d8568b9462f"}
00:26:08.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2448,"width":15,"height":15,"star_pos":[7.16,6.87],"pixels":"..."},"id":"c7583fdf-513d-487e-8d36-9d8568b9462f"}
00:26:08.168 00.154 17088 Exposure complete
00:26:08.206 00.038 17088 worker thread done servicing request
00:26:08.207 00.001 5140 OnExposeComplete: enter
00:26:08.207 00.000 5140 UpdateGuideState(): m_state=6
00:26:08.207 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2449
00:26:08.207 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=459.90, Mass=2201, SNR=32.7, Peak=255 HFD=2.8
00:26:08.207 00.000 5140 MultiStar: [#1 -0.09,-0.04,0.88,U] [#2 0.02,0.10,1.38,U] 
00:26:08.207 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.01}, one-star: {0.01, -0.07}
00:26:08.207 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
00:26:08.207 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.91 = 0.91)
00:26:08.207 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.53 mountX=0.01 mountY=0.01, mountTheta=0.94
00:26:08.208 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
00:26:08.208 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
00:26:08.208 00.000 17088 Worker thread wakes up
00:26:08.208 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:26:08.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
00:26:08.208 00.000 5140 UpdateGuideState exits: m=2201 SNR=32.7 Saturated
00:26:08.208 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
00:26:08.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:08.208 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
00:26:08.208 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:08.208 00.000 5140 Enqueuing Expose request
00:26:08.208 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:26:08.208 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:08.208 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:26:08.208 00.000 17088 MoveAxis(E, 0, ABG)
00:26:08.208 00.000 17088 Move returns status 0, amount 0
00:26:08.208 00.000 17088 MoveAxis(N, 0, ABG)
00:26:08.209 00.001 17088 Move returns status 0, amount 0
00:26:08.209 00.000 17088 move complete, result=0
00:26:08.209 00.000 17088 worker thread done servicing request
00:26:08.209 00.000 17088 Worker thread wakes up
00:26:08.209 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:08.209 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:08.209 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:26:09.334 01.125 17088 Exposure complete
00:26:09.372 00.038 17088 worker thread done servicing request
00:26:09.372 00.000 5140 OnExposeComplete: enter
00:26:09.372 00.000 5140 UpdateGuideState(): m_state=6
00:26:09.372 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2450
00:26:09.372 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=459.87, Mass=2207, SNR=32.8, Peak=250 HFD=2.7
00:26:09.372 00.000 5140 MultiStar: [#1 -0.03,-0.11,0.87,U] [#2 0.02,-0.03,1.36,U] 
00:26:09.372 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.07}, one-star: {0.08, -0.10}
00:26:09.372 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
00:26:09.372 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
00:26:09.372 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.24 mountX=-0.07 mountY=-0.02, mountTheta=-2.86
00:26:09.373 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.07, opts=13)
00:26:09.373 00.000 5140 Enqueuing Move request for scope (0.02, -0.07)
00:26:09.373 00.000 17088 Worker thread wakes up
00:26:09.373 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:26:09.373 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
00:26:09.373 00.000 5140 UpdateGuideState exits: m=2207 SNR=32.8
00:26:09.373 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
00:26:09.373 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:09.373 00.000 17088 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.02
00:26:09.373 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:09.373 00.000 5140 Enqueuing Expose request
00:26:09.373 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:26:09.373 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:09.374 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:26:09.374 00.000 17088 MoveAxis(E, 41, ABG)
00:26:09.374 00.000 17088 Guiding  Dir = 2, Dur = 41
00:26:09.377 00.003 17088 IsSlewing returns 0
00:26:09.377 00.000 17088 IsGuiding returns 0
00:26:09.424 00.047 17088 IsGuiding returns 0
00:26:09.424 00.000 17088 Move returns status 0, amount 41
00:26:09.424 00.000 17088 MoveAxis(N, 0, ABG)
00:26:09.424 00.000 17088 Move returns status 0, amount 0
00:26:09.424 00.000 17088 move complete, result=0
00:26:09.424 00.000 17088 worker thread done servicing request
00:26:09.424 00.000 17088 Worker thread wakes up
00:26:09.424 00.000 5140 GuideStep: -0.1 px 41 ms EAST, -0.0 px 0 ms NORTH
00:26:09.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:09.424 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:10.012 00.588 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d986504-56a0-4218-bb66-33d5ab85e93f"}
00:26:10.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1d986504-56a0-4218-bb66-33d5ab85e93f"}
00:26:10.014 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc4f4919-2377-48ec-b243-f58aa1c4f84e"}
00:26:10.014 00.000 5140 case statement mapped state 6 to 3
00:26:10.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc4f4919-2377-48ec-b243-f58aa1c4f84e"}
00:26:10.014 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7685ef20-cce8-4b77-b4a4-688d217586d9"}
00:26:10.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2450,"width":15,"height":15,"star_pos":[7.16,6.87],"pixels":"..."},"id":"7685ef20-cce8-4b77-b4a4-688d217586d9"}
00:26:10.439 00.425 17088 Exposure complete
00:26:10.477 00.038 17088 worker thread done servicing request
00:26:10.478 00.001 5140 OnExposeComplete: enter
00:26:10.478 00.000 5140 UpdateGuideState(): m_state=6
00:26:10.478 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2451
00:26:10.478 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=460.01, Mass=2225, SNR=32.9, Peak=255 HFD=2.7
00:26:10.478 00.000 5140 MultiStar: [#1 -0.02,-0.10,0.86,U] [#2 0.05,0.08,1.37,U] 
00:26:10.479 00.001 5140 refined, 2 included, MultiStar: {0.03, 0.02}, one-star: {0.04, 0.04}
00:26:10.479 00.000 5140 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.57) = xAngle (-0.97 = -0.97)
00:26:10.479 00.000 5140 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.02 = -1.02)
00:26:10.479 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.60 mountX=0.02 mountY=-0.03, mountTheta=-0.98
00:26:10.479 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
00:26:10.480 00.001 5140 Enqueuing Move request for scope (0.03, 0.02)
00:26:10.480 00.000 17088 Worker thread wakes up
00:26:10.480 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=246, Gamma=1.000
00:26:10.480 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
00:26:10.480 00.000 5140 UpdateGuideState exits: m=2225 SNR=32.9 Saturated
00:26:10.480 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
00:26:10.480 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:10.480 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
00:26:10.480 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:10.480 00.000 5140 Enqueuing Expose request
00:26:10.480 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:26:10.480 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:10.480 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:26:10.480 00.000 17088 MoveAxis(E, 0, ABG)
00:26:10.480 00.000 17088 Move returns status 0, amount 0
00:26:10.480 00.000 17088 MoveAxis(N, 0, ABG)
00:26:10.480 00.000 17088 Move returns status 0, amount 0
00:26:10.480 00.000 17088 move complete, result=0
00:26:10.480 00.000 17088 worker thread done servicing request
00:26:10.480 00.000 17088 Worker thread wakes up
00:26:10.480 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:10.480 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:10.481 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:26:11.607 01.126 17088 Exposure complete
00:26:11.646 00.039 17088 worker thread done servicing request
00:26:11.646 00.000 5140 OnExposeComplete: enter
00:26:11.647 00.001 5140 UpdateGuideState(): m_state=6
00:26:11.647 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2452
00:26:11.647 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=460.10, Mass=2191, SNR=32.7, Peak=254 HFD=2.6
00:26:11.647 00.000 5140 MultiStar: [#1 -0.18,-0.05,0.00,M1] [#2 -0.04,0.05,1.38,U] 
00:26:11.647 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.08}, one-star: {0.11, 0.13}
00:26:11.647 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
00:26:11.647 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
00:26:11.647 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.28 mountX=0.08 mountY=-0.03, mountTheta=-0.34
00:26:11.648 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
00:26:11.648 00.000 5140 Enqueuing Move request for scope (0.02, 0.08)
00:26:11.648 00.000 17088 Worker thread wakes up
00:26:11.648 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:26:11.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
00:26:11.648 00.000 5140 UpdateGuideState exits: m=2191 SNR=32.7
00:26:11.648 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
00:26:11.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:11.648 00.000 17088 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.03
00:26:11.648 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:11.648 00.000 5140 Enqueuing Expose request
00:26:11.648 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:26:11.648 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:11.648 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:26:11.649 00.001 17088 MoveAxis(W, 46, ABG)
00:26:11.649 00.000 17088 Guiding  Dir = 3, Dur = 46
00:26:11.666 00.017 17088 IsSlewing returns 0
00:26:11.666 00.000 17088 IsGuiding returns 0
00:26:11.743 00.077 17088 IsGuiding returns 0
00:26:11.743 00.000 17088 Move returns status 0, amount 46
00:26:11.743 00.000 17088 MoveAxis(N, 0, ABG)
00:26:11.743 00.000 17088 Move returns status 0, amount 0
00:26:11.743 00.000 17088 move complete, result=0
00:26:11.743 00.000 17088 worker thread done servicing request
00:26:11.743 00.000 17088 Worker thread wakes up
00:26:11.743 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.0 px 0 ms NORTH
00:26:11.743 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:11.743 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:12.012 00.269 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a732cdec-32d0-43ca-a68a-7f269fa42a9b"}
00:26:12.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a732cdec-32d0-43ca-a68a-7f269fa42a9b"}
00:26:12.013 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7822f7f4-bb64-4e99-abbf-8e8542964d4f"}
00:26:12.013 00.000 5140 case statement mapped state 6 to 3
00:26:12.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7822f7f4-bb64-4e99-abbf-8e8542964d4f"}
00:26:12.013 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"987626b0-abbe-422d-ac2b-947db19d7eb7"}
00:26:12.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2452,"width":15,"height":15,"star_pos":[7.20,7.10],"pixels":"..."},"id":"987626b0-abbe-422d-ac2b-947db19d7eb7"}
00:26:12.664 00.651 17088 Exposure complete
00:26:12.704 00.040 17088 worker thread done servicing request
00:26:12.704 00.000 5140 OnExposeComplete: enter
00:26:12.704 00.000 5140 UpdateGuideState(): m_state=6
00:26:12.704 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2453
00:26:12.704 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=459.97, Mass=2244, SNR=33.0, Peak=247 HFD=2.5
00:26:12.704 00.000 5140 MultiStar: [#1 0.01,-0.04,0.87,U] [#2 -0.02,-0.01,1.36,U] 
00:26:12.704 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.01}, one-star: {0.15, 0.00}
00:26:12.704 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.57) = xAngle (-1.90 = -1.90)
00:26:12.704 00.000 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.95 = -1.95)
00:26:12.704 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.33 mountX=-0.01 mountY=-0.04, mountTheta=-1.91
00:26:12.705 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.01, opts=13)
00:26:12.705 00.000 5140 Enqueuing Move request for scope (0.04, -0.01)
00:26:12.705 00.000 17088 Worker thread wakes up
00:26:12.705 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:26:12.705 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
00:26:12.705 00.000 5140 UpdateGuideState exits: m=2244 SNR=33.0
00:26:12.705 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
00:26:12.705 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:12.705 00.000 17088 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
00:26:12.705 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:12.705 00.000 5140 Enqueuing Expose request
00:26:12.705 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:26:12.705 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:12.705 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:26:12.705 00.000 17088 MoveAxis(E, 0, ABG)
00:26:12.705 00.000 17088 Move returns status 0, amount 0
00:26:12.706 00.001 17088 MoveAxis(N, 0, ABG)
00:26:12.706 00.000 17088 Move returns status 0, amount 0
00:26:12.706 00.000 17088 move complete, result=0
00:26:12.706 00.000 17088 worker thread done servicing request
00:26:12.706 00.000 17088 Worker thread wakes up
00:26:12.706 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:12.706 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:12.706 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:26:13.835 01.129 17088 Exposure complete
00:26:13.874 00.039 17088 worker thread done servicing request
00:26:13.874 00.000 5140 OnExposeComplete: enter
00:26:13.874 00.000 5140 UpdateGuideState(): m_state=6
00:26:13.874 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2454
00:26:13.874 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=459.91, Mass=2095, SNR=31.9, Peak=248 HFD=2.7
00:26:13.874 00.000 5140 MultiStar: [#1 -0.10,-0.16,0.00,M1] [#2 -0.06,-0.02,1.39,U] 
00:26:13.874 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.04}, one-star: {0.02, -0.07}
00:26:13.874 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.72 = 2.56)
00:26:13.874 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.51)
00:26:13.874 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.15 mountX=-0.04 mountY=0.03, mountTheta=2.53
00:26:13.875 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
00:26:13.875 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
00:26:13.875 00.000 17088 Worker thread wakes up
00:26:13.875 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:26:13.875 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
00:26:13.875 00.000 5140 UpdateGuideState exits: m=2095 SNR=31.9
00:26:13.875 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
00:26:13.875 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:13.875 00.000 17088 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.03
00:26:13.875 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:13.875 00.000 5140 Enqueuing Expose request
00:26:13.876 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:26:13.876 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:13.876 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:26:13.876 00.000 17088 MoveAxis(E, 0, ABG)
00:26:13.876 00.000 17088 Move returns status 0, amount 0
00:26:13.876 00.000 17088 MoveAxis(N, 0, ABG)
00:26:13.876 00.000 17088 Move returns status 0, amount 0
00:26:13.876 00.000 17088 move complete, result=0
00:26:13.876 00.000 17088 worker thread done servicing request
00:26:13.876 00.000 17088 Worker thread wakes up
00:26:13.876 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:13.876 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:13.876 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:26:14.012 00.136 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa30e8e3-b77d-484a-b9d7-6d7286c188b0"}
00:26:14.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fa30e8e3-b77d-484a-b9d7-6d7286c188b0"}
00:26:14.012 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed8718cb-2c88-42a8-88e9-52768ef807fb"}
00:26:14.012 00.000 5140 case statement mapped state 6 to 3
00:26:14.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed8718cb-2c88-42a8-88e9-52768ef807fb"}
00:26:14.012 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c9739ea-c076-4aa6-9db0-d54f0b332d10"}
00:26:14.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2454,"width":15,"height":15,"star_pos":[7.11,6.91],"pixels":"..."},"id":"6c9739ea-c076-4aa6-9db0-d54f0b332d10"}
00:26:14.896 00.884 17088 Exposure complete
00:26:14.936 00.040 17088 worker thread done servicing request
00:26:14.936 00.000 5140 OnExposeComplete: enter
00:26:14.936 00.000 5140 UpdateGuideState(): m_state=6
00:26:14.936 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2455
00:26:14.936 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=459.99, Mass=2238, SNR=33.0, Peak=252 HFD=2.7
00:26:14.936 00.000 5140 MultiStar: [#1 -0.05,-0.03,0.85,U] [#2 -0.04,-0.06,1.37,U] 
00:26:14.936 00.000 5140 single-star, 2 included, MultiStar: {-0.03, -0.03}, one-star: {0.00, 0.02}
00:26:14.936 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
00:26:14.936 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
00:26:14.936 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.52 mountX=0.02 mountY=-0.00, mountTheta=-0.10
00:26:14.937 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.02, opts=13)
00:26:14.937 00.000 5140 Enqueuing Move request for scope (0.00, 0.02)
00:26:14.937 00.000 17088 Worker thread wakes up
00:26:14.937 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:26:14.937 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
00:26:14.937 00.000 5140 UpdateGuideState exits: m=2238 SNR=33.0
00:26:14.937 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
00:26:14.937 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:14.937 00.000 17088 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
00:26:14.937 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:14.937 00.000 5140 Enqueuing Expose request
00:26:14.937 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:26:14.937 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:14.937 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:26:14.937 00.000 17088 MoveAxis(E, 0, ABG)
00:26:14.937 00.000 17088 Move returns status 0, amount 0
00:26:14.937 00.000 17088 MoveAxis(N, 0, ABG)
00:26:14.937 00.000 17088 Move returns status 0, amount 0
00:26:14.937 00.000 17088 move complete, result=0
00:26:14.937 00.000 17088 worker thread done servicing request
00:26:14.937 00.000 17088 Worker thread wakes up
00:26:14.937 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:14.939 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:14.939 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:26:16.011 01.072 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"891e0ade-b826-4070-afc2-9a70effb7ef0"}
00:26:16.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"891e0ade-b826-4070-afc2-9a70effb7ef0"}
00:26:16.011 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d962f31-bddb-4590-af6e-2d8a73609031"}
00:26:16.011 00.000 5140 case statement mapped state 6 to 3
00:26:16.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d962f31-bddb-4590-af6e-2d8a73609031"}
00:26:16.013 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"92b9e87c-125e-40d8-bdc5-8af880358dd8"}
00:26:16.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2455,"width":15,"height":15,"star_pos":[7.09,6.99],"pixels":"..."},"id":"92b9e87c-125e-40d8-bdc5-8af880358dd8"}
00:26:16.063 00.050 17088 Exposure complete
00:26:16.101 00.038 17088 worker thread done servicing request
00:26:16.101 00.000 5140 OnExposeComplete: enter
00:26:16.101 00.000 5140 UpdateGuideState(): m_state=6
00:26:16.101 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2456
00:26:16.101 00.000 5140 Star::Find returns 1 (0), X=739.31, Y=459.95, Mass=2278, SNR=33.4, Peak=243 HFD=2.6
00:26:16.101 00.000 5140 MultiStar: [#1 -0.01,-0.12,0.87,U] [#2 0.04,-0.03,1.38,U] 
00:26:16.101 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.05}, one-star: {0.22, -0.02}
00:26:16.101 00.000 5140 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.57) = xAngle (-2.10 = -2.10)
00:26:16.101 00.000 5140 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.16 = -2.16)
00:26:16.101 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-0.54 mountX=-0.05 mountY=-0.08, mountTheta=-2.12
00:26:16.102 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.05, opts=13)
00:26:16.102 00.000 5140 Enqueuing Move request for scope (0.08, -0.05)
00:26:16.102 00.000 17088 Worker thread wakes up
00:26:16.102 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=249, Gamma=1.000
00:26:16.102 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
00:26:16.102 00.000 5140 UpdateGuideState exits: m=2278 SNR=33.4
00:26:16.102 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
00:26:16.102 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:16.102 00.000 17088 Moving (0.08, -0.05) raw xDistance=-0.05 yDistance=-0.08
00:26:16.102 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:16.102 00.000 5140 Enqueuing Expose request
00:26:16.102 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:26:16.103 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:16.103 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:26:16.103 00.000 17088 MoveAxis(E, 0, ABG)
00:26:16.103 00.000 17088 Move returns status 0, amount 0
00:26:16.103 00.000 17088 MoveAxis(N, 0, ABG)
00:26:16.103 00.000 17088 Move returns status 0, amount 0
00:26:16.103 00.000 17088 move complete, result=0
00:26:16.103 00.000 17088 worker thread done servicing request
00:26:16.103 00.000 17088 Worker thread wakes up
00:26:16.103 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:16.104 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:16.104 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:26:17.123 01.019 17088 Exposure complete
00:26:17.162 00.039 17088 worker thread done servicing request
00:26:17.162 00.000 5140 OnExposeComplete: enter
00:26:17.162 00.000 5140 UpdateGuideState(): m_state=6
00:26:17.163 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2457
00:26:17.163 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=459.91, Mass=2329, SNR=33.7, Peak=252 HFD=2.7
00:26:17.163 00.000 5140 MultiStar: [#1 -0.01,-0.14,0.84,U] [#2 0.00,-0.07,1.37,U] 
00:26:17.163 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.09}, one-star: {0.09, -0.06}
00:26:17.163 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
00:26:17.163 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
00:26:17.163 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.27 mountX=-0.09 mountY=-0.02, mountTheta=-2.89
00:26:17.164 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.09, opts=13)
00:26:17.164 00.000 5140 Enqueuing Move request for scope (0.03, -0.09)
00:26:17.164 00.000 17088 Worker thread wakes up
00:26:17.164 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:26:17.164 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
00:26:17.164 00.000 5140 UpdateGuideState exits: m=2329 SNR=33.7
00:26:17.164 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
00:26:17.164 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:17.164 00.000 17088 Moving (0.03, -0.09) raw xDistance=-0.09 yDistance=-0.02
00:26:17.164 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:17.164 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:26:17.164 00.000 5140 Enqueuing Expose request
00:26:17.164 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:17.164 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:26:17.164 00.000 17088 MoveAxis(E, 49, ABG)
00:26:17.164 00.000 17088 Guiding  Dir = 2, Dur = 49
00:26:17.198 00.034 17088 IsSlewing returns 0
00:26:17.198 00.000 17088 IsGuiding returns 0
00:26:17.290 00.092 17088 IsGuiding returns 0
00:26:17.290 00.000 17088 Move returns status 0, amount 49
00:26:17.290 00.000 17088 MoveAxis(N, 0, ABG)
00:26:17.290 00.000 17088 Move returns status 0, amount 0
00:26:17.290 00.000 17088 move complete, result=0
00:26:17.290 00.000 17088 worker thread done servicing request
00:26:17.290 00.000 17088 Worker thread wakes up
00:26:17.290 00.000 5140 GuideStep: -0.1 px 49 ms EAST, -0.0 px 0 ms NORTH
00:26:17.290 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:17.290 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:18.011 00.721 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec9fbab9-bb39-4e9f-bde8-db4dbf6259b8"}
00:26:18.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec9fbab9-bb39-4e9f-bde8-db4dbf6259b8"}
00:26:18.012 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"31d1bb30-e16b-4ee4-9c3f-35f1e237cdeb"}
00:26:18.012 00.000 5140 case statement mapped state 6 to 3
00:26:18.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"31d1bb30-e16b-4ee4-9c3f-35f1e237cdeb"}
00:26:18.012 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99aff7ad-effb-4d2c-8f75-857ccc4d7dde"}
00:26:18.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2457,"width":15,"height":15,"star_pos":[7.17,6.91],"pixels":"..."},"id":"99aff7ad-effb-4d2c-8f75-857ccc4d7dde"}
00:26:18.413 00.401 17088 Exposure complete
00:26:18.452 00.039 17088 worker thread done servicing request
00:26:18.452 00.000 5140 OnExposeComplete: enter
00:26:18.452 00.000 5140 UpdateGuideState(): m_state=6
00:26:18.452 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2458
00:26:18.452 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=459.79, Mass=2105, SNR=32.1, Peak=245 HFD=2.7
00:26:18.452 00.000 5140 MultiStar: [#1 0.06,-0.11,0.90,U] [#2 0.00,-0.14,1.37,U] 
00:26:18.452 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.15}, one-star: {0.10, -0.18}
00:26:18.452 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
00:26:18.452 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
00:26:18.452 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.15 hyp=0.15 cameraTheta=-1.25 mountX=-0.14 mountY=-0.04, mountTheta=-2.86
00:26:18.453 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.15, opts=13)
00:26:18.453 00.000 5140 Enqueuing Move request for scope (0.05, -0.15)
00:26:18.453 00.000 17088 Worker thread wakes up
00:26:18.453 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:26:18.453 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.15) opts 0xd
00:26:18.453 00.000 5140 UpdateGuideState exits: m=2105 SNR=32.1
00:26:18.453 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.15)
00:26:18.453 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:18.453 00.000 17088 Moving (0.05, -0.15) raw xDistance=-0.14 yDistance=-0.04
00:26:18.453 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:18.453 00.000 5140 Enqueuing Expose request
00:26:18.454 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
00:26:18.454 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:18.454 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:26:18.454 00.000 17088 MoveAxis(E, 86, ABG)
00:26:18.454 00.000 17088 Guiding  Dir = 2, Dur = 86
00:26:18.457 00.003 17088 IsSlewing returns 0
00:26:18.458 00.001 17088 IsGuiding returns 0
00:26:18.550 00.092 17088 IsGuiding returns 0
00:26:18.551 00.001 17088 Move returns status 0, amount 86
00:26:18.551 00.000 17088 MoveAxis(N, 0, ABG)
00:26:18.551 00.000 17088 Move returns status 0, amount 0
00:26:18.551 00.000 17088 move complete, result=0
00:26:18.551 00.000 17088 worker thread done servicing request
00:26:18.551 00.000 5140 GuideStep: -0.1 px 86 ms EAST, -0.0 px 0 ms NORTH
00:26:18.551 00.000 17088 Worker thread wakes up
00:26:18.551 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:18.551 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:19.456 00.905 17088 Exposure complete
00:26:19.495 00.039 17088 worker thread done servicing request
00:26:19.495 00.000 5140 OnExposeComplete: enter
00:26:19.495 00.000 5140 UpdateGuideState(): m_state=6
00:26:19.495 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2459
00:26:19.495 00.000 5140 Star::Find returns 1 (1), X=739.18, Y=459.91, Mass=2189, SNR=32.7, Peak=255 HFD=2.6
00:26:19.495 00.000 5140 MultiStar: [#1 -0.03,-0.01,0.89,U] [#2 -0.02,0.02,1.40,U] 
00:26:19.495 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.01}, one-star: {0.10, -0.06}
00:26:19.495 00.000 5140 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.57) = xAngle (-2.40 = -2.40)
00:26:19.495 00.000 5140 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.45 = -2.45)
00:26:19.495 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.83 mountX=-0.01 mountY=-0.01, mountTheta=-2.43
00:26:19.496 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
00:26:19.496 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
00:26:19.496 00.000 17088 Worker thread wakes up
00:26:19.496 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:26:19.496 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
00:26:19.496 00.000 5140 UpdateGuideState exits: m=2189 SNR=32.7 Saturated
00:26:19.496 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
00:26:19.496 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:19.496 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
00:26:19.496 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:19.496 00.000 5140 Enqueuing Expose request
00:26:19.496 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:26:19.496 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:19.496 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:26:19.497 00.001 17088 MoveAxis(E, 0, ABG)
00:26:19.497 00.000 17088 Move returns status 0, amount 0
00:26:19.497 00.000 17088 MoveAxis(N, 0, ABG)
00:26:19.497 00.000 17088 Move returns status 0, amount 0
00:26:19.497 00.000 17088 move complete, result=0
00:26:19.497 00.000 17088 worker thread done servicing request
00:26:19.497 00.000 17088 Worker thread wakes up
00:26:19.497 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:19.497 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:19.497 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:26:20.010 00.513 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38a4f2d4-0957-41c5-be8d-725ba46b209f"}
00:26:20.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"38a4f2d4-0957-41c5-be8d-725ba46b209f"}
00:26:20.011 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"637b847e-2150-4497-8414-6ee691640e6e"}
00:26:20.011 00.000 5140 case statement mapped state 6 to 3
00:26:20.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"637b847e-2150-4497-8414-6ee691640e6e"}
00:26:20.011 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37d692a0-8279-4041-bd70-4225c0a4a7d8"}
00:26:20.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2459,"width":15,"height":15,"star_pos":[7.18,6.91],"pixels":"..."},"id":"37d692a0-8279-4041-bd70-4225c0a4a7d8"}
00:26:20.622 00.611 17088 Exposure complete
00:26:20.662 00.040 17088 worker thread done servicing request
00:26:20.662 00.000 5140 OnExposeComplete: enter
00:26:20.662 00.000 5140 UpdateGuideState(): m_state=6
00:26:20.662 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2460
00:26:20.663 00.001 5140 Star::Find returns 1 (1), X=739.16, Y=460.03, Mass=2212, SNR=32.9, Peak=255 HFD=2.6
00:26:20.663 00.000 5140 MultiStar: [#1 0.01,0.04,0.91,U] [#2 -0.02,-0.01,1.38,U] 
00:26:20.663 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.02}, one-star: {0.08, 0.06}
00:26:20.663 00.000 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.57) = xAngle (-0.66 = -0.66)
00:26:20.663 00.000 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.71 = -0.71)
00:26:20.663 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.91 mountX=0.02 mountY=-0.02, mountTheta=-0.69
00:26:20.663 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
00:26:20.663 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
00:26:20.663 00.000 17088 Worker thread wakes up
00:26:20.663 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:26:20.663 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
00:26:20.663 00.000 5140 UpdateGuideState exits: m=2212 SNR=32.9 Saturated
00:26:20.663 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
00:26:20.663 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:20.663 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
00:26:20.663 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:20.663 00.000 5140 Enqueuing Expose request
00:26:20.663 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:26:20.663 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:20.663 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:26:20.663 00.000 17088 MoveAxis(E, 0, ABG)
00:26:20.664 00.001 17088 Move returns status 0, amount 0
00:26:20.664 00.000 17088 MoveAxis(N, 0, ABG)
00:26:20.664 00.000 17088 Move returns status 0, amount 0
00:26:20.664 00.000 17088 move complete, result=0
00:26:20.664 00.000 17088 worker thread done servicing request
00:26:20.664 00.000 17088 Worker thread wakes up
00:26:20.664 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:20.664 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:20.664 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:26:21.686 01.022 17088 Exposure complete
00:26:21.725 00.039 17088 worker thread done servicing request
00:26:21.725 00.000 5140 OnExposeComplete: enter
00:26:21.725 00.000 5140 UpdateGuideState(): m_state=6
00:26:21.725 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2461
00:26:21.725 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=459.96, Mass=2115, SNR=32.1, Peak=249 HFD=2.6
00:26:21.725 00.000 5140 MultiStar: [#1 -0.00,-0.07,0.92,U] [#2 0.07,0.06,1.38,U] 
00:26:21.725 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.00}, one-star: {0.07, -0.01}
00:26:21.725 00.000 5140 CameraToMount -- cameraTheta (-0.00) - m_xAngle (1.57) = xAngle (-1.57 = -1.57)
00:26:21.725 00.000 5140 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.62 = -1.62)
00:26:21.725 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.00 mountX=0.00 mountY=-0.05, mountTheta=-1.57
00:26:21.725 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.00, opts=13)
00:26:21.725 00.000 5140 Enqueuing Move request for scope (0.05, -0.00)
00:26:21.726 00.001 17088 Worker thread wakes up
00:26:21.726 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=29, FiltMax=245, Gamma=1.000
00:26:21.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
00:26:21.726 00.000 5140 UpdateGuideState exits: m=2115 SNR=32.1
00:26:21.726 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
00:26:21.726 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:21.726 00.000 17088 Moving (0.05, -0.00) raw xDistance=0.00 yDistance=-0.05
00:26:21.726 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:21.726 00.000 5140 Enqueuing Expose request
00:26:21.726 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:26:21.726 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:21.727 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:26:21.727 00.000 17088 MoveAxis(E, 0, ABG)
00:26:21.727 00.000 17088 Move returns status 0, amount 0
00:26:21.727 00.000 17088 MoveAxis(N, 0, ABG)
00:26:21.727 00.000 17088 Move returns status 0, amount 0
00:26:21.727 00.000 17088 move complete, result=0
00:26:21.727 00.000 17088 worker thread done servicing request
00:26:21.727 00.000 17088 Worker thread wakes up
00:26:21.727 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:21.727 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:21.727 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:26:22.010 00.283 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14201bcc-cd23-41b3-8213-f444553cb3ec"}
00:26:22.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"14201bcc-cd23-41b3-8213-f444553cb3ec"}
00:26:22.011 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec7d602b-9f15-4060-b877-754756336878"}
00:26:22.011 00.000 5140 case statement mapped state 6 to 3
00:26:22.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec7d602b-9f15-4060-b877-754756336878"}
00:26:22.011 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c50c28ea-ff53-4e08-a884-8de1743ad83a"}
00:26:22.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2461,"width":15,"height":15,"star_pos":[7.15,6.96],"pixels":"..."},"id":"c50c28ea-ff53-4e08-a884-8de1743ad83a"}
00:26:22.856 00.845 17088 Exposure complete
00:26:22.894 00.038 17088 worker thread done servicing request
00:26:22.894 00.000 5140 OnExposeComplete: enter
00:26:22.894 00.000 5140 UpdateGuideState(): m_state=6
00:26:22.894 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2462
00:26:22.894 00.000 5140 Star::Find returns 1 (1), X=739.22, Y=460.00, Mass=2296, SNR=33.4, Peak=255 HFD=2.5
00:26:22.894 00.000 5140 MultiStar: [#1 0.10,0.00,0.90,U] [#2 0.04,0.05,1.34,U] 
00:26:22.894 00.000 5140 refined, 2 included, MultiStar: {0.09, 0.03}, one-star: {0.13, 0.02}
00:26:22.894 00.000 5140 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.57) = xAngle (-1.27 = -1.27)
00:26:22.894 00.000 5140 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.33 = -1.33)
00:26:22.894 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.09 cameraTheta=0.29 mountX=0.03 mountY=-0.09, mountTheta=-1.28
00:26:22.895 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.03, opts=13)
00:26:22.895 00.000 5140 Enqueuing Move request for scope (0.09, 0.03)
00:26:22.895 00.000 17088 Worker thread wakes up
00:26:22.895 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:26:22.895 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
00:26:22.895 00.000 5140 UpdateGuideState exits: m=2296 SNR=33.4 Saturated
00:26:22.895 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
00:26:22.895 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:22.895 00.000 17088 Moving (0.09, 0.03) raw xDistance=0.03 yDistance=-0.09
00:26:22.896 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:22.896 00.000 5140 Enqueuing Expose request
00:26:22.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:26:22.896 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:22.896 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:26:22.896 00.000 17088 MoveAxis(E, 0, ABG)
00:26:22.896 00.000 17088 Move returns status 0, amount 0
00:26:22.896 00.000 17088 MoveAxis(N, 0, ABG)
00:26:22.896 00.000 17088 Move returns status 0, amount 0
00:26:22.896 00.000 17088 move complete, result=0
00:26:22.896 00.000 17088 worker thread done servicing request
00:26:22.896 00.000 17088 Worker thread wakes up
00:26:22.896 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:22.896 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:22.896 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:26:23.912 01.016 17088 Exposure complete
00:26:23.951 00.039 17088 worker thread done servicing request
00:26:23.951 00.000 5140 OnExposeComplete: enter
00:26:23.951 00.000 5140 UpdateGuideState(): m_state=6
00:26:23.951 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2463
00:26:23.951 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=459.92, Mass=2190, SNR=32.7, Peak=243 HFD=2.6
00:26:23.951 00.000 5140 MultiStar: [#1 0.07,-0.06,0.88,U] [#2 0.04,-0.12,1.38,U] 
00:26:23.951 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.08}, one-star: {0.13, -0.05}
00:26:23.951 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
00:26:23.952 00.001 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.46 = -2.46)
00:26:23.952 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-0.84 mountX=-0.08 mountY=-0.07, mountTheta=-2.44
00:26:23.952 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.08, opts=13)
00:26:23.952 00.000 5140 Enqueuing Move request for scope (0.07, -0.08)
00:26:23.952 00.000 17088 Worker thread wakes up
00:26:23.952 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:26:23.952 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
00:26:23.952 00.000 5140 UpdateGuideState exits: m=2190 SNR=32.7
00:26:23.953 00.001 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
00:26:23.953 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:23.953 00.000 17088 Moving (0.07, -0.08) raw xDistance=-0.08 yDistance=-0.07
00:26:23.953 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:23.953 00.000 5140 Enqueuing Expose request
00:26:23.953 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:26:23.953 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:23.953 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:26:23.953 00.000 17088 MoveAxis(E, 46, ABG)
00:26:23.953 00.000 17088 Guiding  Dir = 2, Dur = 46
00:26:23.958 00.005 17088 IsSlewing returns 0
00:26:23.958 00.000 17088 IsGuiding returns 0
00:26:24.008 00.050 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08285d67-fe11-4413-b082-6baefc9fc3b8"}
00:26:24.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"08285d67-fe11-4413-b082-6baefc9fc3b8"}
00:26:24.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f96a23e2-eb45-40e4-a808-672d45ef750d"}
00:26:24.009 00.000 5140 case statement mapped state 6 to 3
00:26:24.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f96a23e2-eb45-40e4-a808-672d45ef750d"}
00:26:24.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6309c76-a53d-4491-8064-8db125ec4451"}
00:26:24.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2463,"width":15,"height":15,"star_pos":[7.21,6.92],"pixels":"..."},"id":"b6309c76-a53d-4491-8064-8db125ec4451"}
00:26:24.018 00.009 17088 IsGuiding returns 0
00:26:24.018 00.000 17088 Move returns status 0, amount 46
00:26:24.018 00.000 17088 MoveAxis(N, 0, ABG)
00:26:24.018 00.000 17088 Move returns status 0, amount 0
00:26:24.018 00.000 17088 move complete, result=0
00:26:24.019 00.001 17088 worker thread done servicing request
00:26:24.019 00.000 17088 Worker thread wakes up
00:26:24.019 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.1 px 0 ms NORTH
00:26:24.019 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:24.019 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:25.142 01.123 17088 Exposure complete
00:26:25.178 00.036 17088 worker thread done servicing request
00:26:25.178 00.000 5140 OnExposeComplete: enter
00:26:25.179 00.001 5140 UpdateGuideState(): m_state=6
00:26:25.179 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2464
00:26:25.179 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=459.90, Mass=2174, SNR=32.5, Peak=253 HFD=2.6
00:26:25.179 00.000 5140 MultiStar: [#1 -0.01,-0.11,0.91,U] [#2 -0.01,-0.00,1.41,U] 
00:26:25.179 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.05}, one-star: {0.12, -0.08}
00:26:25.179 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
00:26:25.179 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
00:26:25.179 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.08 mountX=-0.05 mountY=-0.03, mountTheta=-2.69
00:26:25.180 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
00:26:25.180 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
00:26:25.180 00.000 17088 Worker thread wakes up
00:26:25.180 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:26:25.180 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
00:26:25.180 00.000 5140 UpdateGuideState exits: m=2174 SNR=32.5
00:26:25.180 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
00:26:25.180 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:25.180 00.000 17088 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
00:26:25.180 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:25.180 00.000 5140 Enqueuing Expose request
00:26:25.180 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:26:25.180 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:25.180 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:26:25.180 00.000 17088 MoveAxis(E, 0, ABG)
00:26:25.180 00.000 17088 Move returns status 0, amount 0
00:26:25.180 00.000 17088 MoveAxis(N, 0, ABG)
00:26:25.180 00.000 17088 Move returns status 0, amount 0
00:26:25.181 00.001 17088 move complete, result=0
00:26:25.181 00.000 17088 worker thread done servicing request
00:26:25.181 00.000 17088 Worker thread wakes up
00:26:25.181 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:25.181 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:25.181 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:26:26.007 00.826 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"435cf988-fdc4-4d86-ba0c-8d8ffa480052"}
00:26:26.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"435cf988-fdc4-4d86-ba0c-8d8ffa480052"}
00:26:26.008 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f094d379-12f3-470b-8a57-47c93dde88ae"}
00:26:26.008 00.000 5140 case statement mapped state 6 to 3
00:26:26.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f094d379-12f3-470b-8a57-47c93dde88ae"}
00:26:26.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"41dd1823-926d-45df-9b9e-796e223a63c3"}
00:26:26.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2464,"width":15,"height":15,"star_pos":[7.21,6.90],"pixels":"..."},"id":"41dd1823-926d-45df-9b9e-796e223a63c3"}
00:26:26.205 00.197 17088 Exposure complete
00:26:26.244 00.039 17088 worker thread done servicing request
00:26:26.244 00.000 5140 OnExposeComplete: enter
00:26:26.244 00.000 5140 UpdateGuideState(): m_state=6
00:26:26.244 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2465
00:26:26.244 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=459.98, Mass=2135, SNR=32.2, Peak=240 HFD=2.5
00:26:26.244 00.000 5140 MultiStar: [#1 -0.06,-0.24,0.00,M1] [#2 0.07,-0.08,1.38,U] 
00:26:26.244 00.000 5140 refined, 1 included, MultiStar: {0.10, -0.04}, one-star: {0.15, 0.01}
00:26:26.245 00.001 5140 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.57) = xAngle (-1.97 = -1.97)
00:26:26.245 00.000 5140 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.02 = -2.02)
00:26:26.245 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-0.40 mountX=-0.04 mountY=-0.10, mountTheta=-1.98
00:26:26.245 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.04, opts=13)
00:26:26.245 00.000 5140 Enqueuing Move request for scope (0.10, -0.04)
00:26:26.245 00.000 17088 Worker thread wakes up
00:26:26.245 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:26:26.246 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
00:26:26.246 00.000 5140 UpdateGuideState exits: m=2135 SNR=32.2
00:26:26.246 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
00:26:26.246 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:26.246 00.000 17088 Moving (0.10, -0.04) raw xDistance=-0.04 yDistance=-0.10
00:26:26.246 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:26.246 00.000 5140 Enqueuing Expose request
00:26:26.246 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:26:26.246 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
00:26:26.246 00.000 17088 MoveAxis(E, 0, ABG)
00:26:26.246 00.000 17088 Move returns status 0, amount 0
00:26:26.246 00.000 17088 MoveAxis(N, 46, ABG)
00:26:26.246 00.000 17088 Guiding  Dir = 0, Dur = 46
00:26:26.280 00.034 17088 IsSlewing returns 0
00:26:26.280 00.000 17088 IsGuiding returns 0
00:26:26.357 00.077 17088 IsGuiding returns 0
00:26:26.357 00.000 17088 Move returns status 0, amount 46
00:26:26.357 00.000 17088 move complete, result=0
00:26:26.357 00.000 17088 worker thread done servicing request
00:26:26.357 00.000 17088 Worker thread wakes up
00:26:26.357 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 46 ms NORTH
00:26:26.357 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:26.357 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:27.492 01.135 17088 Exposure complete
00:26:27.531 00.039 17088 worker thread done servicing request
00:26:27.531 00.000 5140 OnExposeComplete: enter
00:26:27.532 00.001 5140 UpdateGuideState(): m_state=6
00:26:27.532 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2466
00:26:27.532 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=459.86, Mass=2239, SNR=33.1, Peak=242 HFD=2.8
00:26:27.532 00.000 5140 MultiStar: [#1 -0.09,-0.10,0.87,U] [#2 0.07,-0.03,1.33,U] 
00:26:27.532 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.07}, one-star: {0.09, -0.12}
00:26:27.532 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
00:26:27.532 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
00:26:27.532 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.13 mountX=-0.07 mountY=-0.03, mountTheta=-2.75
00:26:27.533 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.07, opts=13)
00:26:27.533 00.000 5140 Enqueuing Move request for scope (0.03, -0.07)
00:26:27.533 00.000 17088 Worker thread wakes up
00:26:27.533 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:26:27.533 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
00:26:27.533 00.000 5140 UpdateGuideState exits: m=2239 SNR=33.1
00:26:27.533 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
00:26:27.533 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:27.533 00.000 17088 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.03
00:26:27.533 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:27.533 00.000 5140 Enqueuing Expose request
00:26:27.533 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:26:27.533 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:27.533 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:26:27.533 00.000 17088 MoveAxis(E, 42, ABG)
00:26:27.533 00.000 17088 Guiding  Dir = 2, Dur = 42
00:26:27.536 00.003 17088 IsSlewing returns 0
00:26:27.536 00.000 17088 IsGuiding returns 0
00:26:27.582 00.046 17088 IsGuiding returns 0
00:26:27.582 00.000 17088 Move returns status 0, amount 42
00:26:27.582 00.000 17088 MoveAxis(N, 0, ABG)
00:26:27.582 00.000 17088 Move returns status 0, amount 0
00:26:27.582 00.000 17088 move complete, result=0
00:26:27.582 00.000 17088 worker thread done servicing request
00:26:27.583 00.001 17088 Worker thread wakes up
00:26:27.583 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.0 px 0 ms NORTH
00:26:27.583 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:27.583 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:28.005 00.422 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e449096f-4b56-4ac4-a9b6-12c71e4c057d"}
00:26:28.006 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e449096f-4b56-4ac4-a9b6-12c71e4c057d"}
00:26:28.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7419bb2-53f7-45c7-b6c2-7e4e5fe63abc"}
00:26:28.006 00.000 5140 case statement mapped state 6 to 3
00:26:28.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7419bb2-53f7-45c7-b6c2-7e4e5fe63abc"}
00:26:28.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0c12505-1c4c-4036-8b79-2afd23c152a2"}
00:26:28.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2466,"width":15,"height":15,"star_pos":[7.18,6.86],"pixels":"..."},"id":"c0c12505-1c4c-4036-8b79-2afd23c152a2"}
00:26:28.487 00.481 17088 Exposure complete
00:26:28.526 00.039 17088 worker thread done servicing request
00:26:28.526 00.000 5140 OnExposeComplete: enter
00:26:28.526 00.000 5140 UpdateGuideState(): m_state=6
00:26:28.526 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2467
00:26:28.526 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=460.01, Mass=2243, SNR=33.1, Peak=251 HFD=2.5
00:26:28.526 00.000 5140 MultiStar: [#1 -0.09,0.03,0.86,U] [#2 0.04,0.01,1.33,U] 
00:26:28.526 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.02}, one-star: {0.14, 0.04}
00:26:28.526 00.000 5140 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.57) = xAngle (-1.00 = -1.00)
00:26:28.527 00.001 5140 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.05 = -1.05)
00:26:28.527 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.57 mountX=0.02 mountY=-0.04, mountTheta=-1.01
00:26:28.527 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.02, opts=13)
00:26:28.527 00.000 5140 Enqueuing Move request for scope (0.04, 0.02)
00:26:28.527 00.000 17088 Worker thread wakes up
00:26:28.527 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:26:28.527 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
00:26:28.527 00.000 5140 UpdateGuideState exits: m=2243 SNR=33.1
00:26:28.527 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
00:26:28.527 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:28.527 00.000 17088 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
00:26:28.527 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:28.527 00.000 5140 Enqueuing Expose request
00:26:28.527 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:26:28.527 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:28.527 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:26:28.527 00.000 17088 MoveAxis(E, 0, ABG)
00:26:28.528 00.001 17088 Move returns status 0, amount 0
00:26:28.528 00.000 17088 MoveAxis(N, 0, ABG)
00:26:28.528 00.000 17088 Move returns status 0, amount 0
00:26:28.528 00.000 17088 move complete, result=0
00:26:28.528 00.000 17088 worker thread done servicing request
00:26:28.528 00.000 17088 Worker thread wakes up
00:26:28.528 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:28.528 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:28.528 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:26:29.655 01.127 17088 Exposure complete
00:26:29.693 00.038 17088 worker thread done servicing request
00:26:29.693 00.000 5140 OnExposeComplete: enter
00:26:29.693 00.000 5140 UpdateGuideState(): m_state=6
00:26:29.693 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2468
00:26:29.693 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=459.93, Mass=2271, SNR=33.2, Peak=245 HFD=2.7
00:26:29.693 00.000 5140 MultiStar: [#1 -0.11,-0.14,0.00,M1] [#2 -0.14,-0.08,1.35,U] 
00:26:29.693 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.07}, one-star: {0.07, -0.04}
00:26:29.693 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.57) = xAngle (-3.79 = 2.49)
00:26:29.693 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.84 = 2.44)
00:26:29.693 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.22 mountX=-0.07 mountY=0.05, mountTheta=2.46
00:26:29.695 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.07, opts=13)
00:26:29.695 00.000 5140 Enqueuing Move request for scope (-0.05, -0.07)
00:26:29.695 00.000 17088 Worker thread wakes up
00:26:29.695 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=254, Gamma=1.000
00:26:29.695 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
00:26:29.695 00.000 5140 UpdateGuideState exits: m=2271 SNR=33.2
00:26:29.695 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
00:26:29.695 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:29.695 00.000 17088 Moving (-0.05, -0.07) raw xDistance=-0.07 yDistance=0.05
00:26:29.695 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:29.695 00.000 5140 Enqueuing Expose request
00:26:29.695 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:26:29.695 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:29.695 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:26:29.695 00.000 17088 MoveAxis(E, 37, ABG)
00:26:29.695 00.000 17088 Guiding  Dir = 2, Dur = 37
00:26:29.730 00.035 17088 IsSlewing returns 0
00:26:29.730 00.000 17088 IsGuiding returns 0
00:26:29.793 00.063 17088 IsGuiding returns 0
00:26:29.793 00.000 17088 Move returns status 0, amount 37
00:26:29.794 00.001 17088 MoveAxis(N, 0, ABG)
00:26:29.794 00.000 17088 Move returns status 0, amount 0
00:26:29.794 00.000 17088 move complete, result=0
00:26:29.794 00.000 17088 worker thread done servicing request
00:26:29.794 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.1 px 0 ms NORTH
00:26:29.794 00.000 17088 Worker thread wakes up
00:26:29.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:29.794 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:30.004 00.210 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2cf826b1-a59e-4b08-8018-06d30e0bc031"}
00:26:30.005 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2cf826b1-a59e-4b08-8018-06d30e0bc031"}
00:26:30.005 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1123f992-ce04-4559-8866-67d04cecfe0b"}
00:26:30.005 00.000 5140 case statement mapped state 6 to 3
00:26:30.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1123f992-ce04-4559-8866-67d04cecfe0b"}
00:26:30.005 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f6903e6-77f6-406a-85c6-b8dd1a981b16"}
00:26:30.006 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2468,"width":15,"height":15,"star_pos":[7.16,6.93],"pixels":"..."},"id":"9f6903e6-77f6-406a-85c6-b8dd1a981b16"}
00:26:30.702 00.696 17088 Exposure complete
00:26:30.741 00.039 17088 worker thread done servicing request
00:26:30.741 00.000 5140 OnExposeComplete: enter
00:26:30.741 00.000 5140 UpdateGuideState(): m_state=6
00:26:30.741 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2469
00:26:30.741 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=460.02, Mass=2118, SNR=32.1, Peak=244 HFD=2.6
00:26:30.741 00.000 5140 MultiStar: [#1 0.04,-0.21,0.00,M2] [#2 0.07,-0.17,0.00,M1] 
00:26:30.741 00.000 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.57) = xAngle (-1.06 = -1.06)
00:26:30.741 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.11 = -1.11)
00:26:30.741 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.51 mountX=0.04 mountY=-0.08, mountTheta=-1.07
00:26:30.743 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.04, opts=13)
00:26:30.743 00.000 5140 Enqueuing Move request for scope (0.08, 0.04)
00:26:30.743 00.000 17088 Worker thread wakes up
00:26:30.743 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:26:30.743 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
00:26:30.743 00.000 5140 UpdateGuideState exits: m=2118 SNR=32.1
00:26:30.743 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
00:26:30.743 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:30.743 00.000 17088 Moving (0.08, 0.04) raw xDistance=0.04 yDistance=-0.08
00:26:30.743 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:30.743 00.000 5140 Enqueuing Expose request
00:26:30.743 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:26:30.743 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:30.743 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:26:30.743 00.000 17088 MoveAxis(E, 0, ABG)
00:26:30.743 00.000 17088 Move returns status 0, amount 0
00:26:30.743 00.000 17088 MoveAxis(N, 0, ABG)
00:26:30.743 00.000 17088 Move returns status 0, amount 0
00:26:30.743 00.000 17088 move complete, result=0
00:26:30.743 00.000 17088 worker thread done servicing request
00:26:30.743 00.000 17088 Worker thread wakes up
00:26:30.743 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:30.743 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:30.744 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:26:31.870 01.126 17088 Exposure complete
00:26:31.907 00.037 17088 worker thread done servicing request
00:26:31.907 00.000 5140 OnExposeComplete: enter
00:26:31.907 00.000 5140 UpdateGuideState(): m_state=6
00:26:31.907 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2470
00:26:31.907 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=459.87, Mass=2196, SNR=32.7, Peak=255 HFD=2.7
00:26:31.907 00.000 5140 MultiStar: [#1 -0.11,-0.10,0.84,U] [#2 -0.03,-0.09,1.34,U] 
00:26:31.907 00.000 5140 single-star, 2 included, MultiStar: {-0.06, -0.10}, one-star: {-0.04, -0.10}
00:26:31.907 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.77)
00:26:31.909 00.002 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.72)
00:26:31.909 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.94 mountX=-0.10 mountY=0.05, mountTheta=2.73
00:26:31.909 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.10, opts=13)
00:26:31.909 00.000 5140 Enqueuing Move request for scope (-0.04, -0.10)
00:26:31.909 00.000 17088 Worker thread wakes up
00:26:31.909 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:26:31.909 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
00:26:31.909 00.000 5140 UpdateGuideState exits: m=2196 SNR=32.7 Saturated
00:26:31.910 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
00:26:31.910 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:31.910 00.000 17088 Moving (-0.04, -0.10) raw xDistance=-0.10 yDistance=0.05
00:26:31.910 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:31.910 00.000 5140 Enqueuing Expose request
00:26:31.910 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:26:31.910 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:31.910 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:26:31.910 00.000 17088 MoveAxis(E, 58, ABG)
00:26:31.910 00.000 17088 Guiding  Dir = 2, Dur = 58
00:26:31.914 00.004 17088 IsSlewing returns 0
00:26:31.914 00.000 17088 IsGuiding returns 0
00:26:31.976 00.062 17088 IsGuiding returns 0
00:26:31.976 00.000 17088 Move returns status 0, amount 58
00:26:31.976 00.000 17088 MoveAxis(N, 0, ABG)
00:26:31.976 00.000 17088 Move returns status 0, amount 0
00:26:31.976 00.000 17088 move complete, result=0
00:26:31.976 00.000 17088 worker thread done servicing request
00:26:31.977 00.001 17088 Worker thread wakes up
00:26:31.977 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
00:26:31.977 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:31.977 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:32.003 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49e222cb-6a8b-43b3-90da-cd310e3a677f"}
00:26:32.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"49e222cb-6a8b-43b3-90da-cd310e3a677f"}
00:26:32.003 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fa11485-0577-4adb-a2f0-dcef115c37e2"}
00:26:32.003 00.000 5140 case statement mapped state 6 to 3
00:26:32.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fa11485-0577-4adb-a2f0-dcef115c37e2"}
00:26:32.005 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1accf563-69fb-470a-8a5e-e61495841272"}
00:26:32.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2470,"width":15,"height":15,"star_pos":[7.04,6.87],"pixels":"..."},"id":"1accf563-69fb-470a-8a5e-e61495841272"}
00:26:32.881 00.876 17088 Exposure complete
00:26:32.921 00.040 17088 worker thread done servicing request
00:26:32.921 00.000 5140 OnExposeComplete: enter
00:26:32.921 00.000 5140 UpdateGuideState(): m_state=6
00:26:32.921 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2471
00:26:32.921 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=459.92, Mass=2410, SNR=34.3, Peak=255 HFD=2.8
00:26:32.921 00.000 5140 MultiStar: [#1 -0.25,0.02,0.00,M2] [#2 -0.15,-0.05,1.31,U] 
00:26:32.921 00.000 5140 single-star, 1 included, MultiStar: {-0.15, -0.05}, one-star: {-0.14, -0.05}
00:26:32.921 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.57) = xAngle (-4.37 = 1.91)
00:26:32.921 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.42 = 1.86)
00:26:32.921 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-2.80 mountX=-0.05 mountY=0.14, mountTheta=1.91
00:26:32.922 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.05, opts=13)
00:26:32.922 00.000 5140 Enqueuing Move request for scope (-0.14, -0.05)
00:26:32.922 00.000 17088 Worker thread wakes up
00:26:32.922 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:26:32.922 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
00:26:32.922 00.000 5140 UpdateGuideState exits: m=2410 SNR=34.3 Saturated
00:26:32.922 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
00:26:32.922 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:32.922 00.000 17088 Moving (-0.14, -0.05) raw xDistance=-0.05 yDistance=0.14
00:26:32.922 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:32.922 00.000 5140 Enqueuing Expose request
00:26:32.922 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:26:32.922 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:26:32.922 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:26:32.922 00.000 17088 MoveAxis(E, 0, ABG)
00:26:32.922 00.000 17088 Move returns status 0, amount 0
00:26:32.923 00.001 17088 MoveAxis(N, 0, ABG)
00:26:32.923 00.000 17088 Move returns status 0, amount 0
00:26:32.923 00.000 17088 move complete, result=0
00:26:32.923 00.000 17088 worker thread done servicing request
00:26:32.923 00.000 17088 Worker thread wakes up
00:26:32.923 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:32.923 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:32.923 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:26:34.003 01.080 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a708a25-dda9-47d7-a765-0c35cd6355c1"}
00:26:34.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8a708a25-dda9-47d7-a765-0c35cd6355c1"}
00:26:34.003 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93da1b16-3101-4b79-a0fa-500d53a03fe9"}
00:26:34.003 00.000 5140 case statement mapped state 6 to 3
00:26:34.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93da1b16-3101-4b79-a0fa-500d53a03fe9"}
00:26:34.004 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bcd10a61-bb5c-402b-a3dc-367623425a3a"}
00:26:34.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2471,"width":15,"height":15,"star_pos":[6.94,6.92],"pixels":"..."},"id":"bcd10a61-bb5c-402b-a3dc-367623425a3a"}
00:26:34.050 00.046 17088 Exposure complete
00:26:34.089 00.039 17088 worker thread done servicing request
00:26:34.089 00.000 5140 OnExposeComplete: enter
00:26:34.089 00.000 5140 UpdateGuideState(): m_state=6
00:26:34.089 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2472
00:26:34.089 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=459.95, Mass=2162, SNR=32.4, Peak=249 HFD=2.7
00:26:34.089 00.000 5140 MultiStar: [#1 -0.08,-0.08,0.90,U] [#2 -0.13,0.00,1.36,U] 
00:26:34.089 00.000 5140 single-star, 2 included, MultiStar: {-0.07, -0.03}, one-star: {0.03, -0.02}
00:26:34.089 00.000 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.57) = xAngle (-2.23 = -2.23)
00:26:34.089 00.000 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.28 = -2.28)
00:26:34.089 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.66 mountX=-0.02 mountY=-0.03, mountTheta=-2.25
00:26:34.090 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
00:26:34.091 00.001 5140 Enqueuing Move request for scope (0.03, -0.02)
00:26:34.091 00.000 17088 Worker thread wakes up
00:26:34.091 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=245, Gamma=1.000
00:26:34.091 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
00:26:34.091 00.000 5140 UpdateGuideState exits: m=2162 SNR=32.4
00:26:34.091 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
00:26:34.091 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:34.091 00.000 17088 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
00:26:34.091 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:34.091 00.000 5140 Enqueuing Expose request
00:26:34.091 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:26:34.091 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:34.091 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:26:34.091 00.000 17088 MoveAxis(E, 0, ABG)
00:26:34.091 00.000 17088 Move returns status 0, amount 0
00:26:34.091 00.000 17088 MoveAxis(N, 0, ABG)
00:26:34.091 00.000 17088 Move returns status 0, amount 0
00:26:34.091 00.000 17088 move complete, result=0
00:26:34.091 00.000 17088 worker thread done servicing request
00:26:34.091 00.000 17088 Worker thread wakes up
00:26:34.092 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:34.092 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:34.092 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:26:35.111 01.019 17088 Exposure complete
00:26:35.149 00.038 17088 worker thread done servicing request
00:26:35.150 00.001 5140 OnExposeComplete: enter
00:26:35.150 00.000 5140 UpdateGuideState(): m_state=6
00:26:35.150 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2473
00:26:35.150 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=459.85, Mass=2291, SNR=33.6, Peak=255 HFD=2.8
00:26:35.150 00.000 5140 MultiStar: [#1 -0.11,-0.08,0.83,U] [#2 -0.15,-0.08,0.00,M1] 
00:26:35.150 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.10}, one-star: {0.04, -0.12}
00:26:35.150 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
00:26:35.150 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.83)
00:26:35.150 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.84 mountX=-0.10 mountY=0.03, mountTheta=2.83
00:26:35.151 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.10, opts=13)
00:26:35.151 00.000 5140 Enqueuing Move request for scope (-0.03, -0.10)
00:26:35.151 00.000 17088 Worker thread wakes up
00:26:35.151 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=241, Gamma=1.000
00:26:35.151 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
00:26:35.151 00.000 5140 UpdateGuideState exits: m=2291 SNR=33.6 Saturated
00:26:35.151 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
00:26:35.151 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:35.151 00.000 17088 Moving (-0.03, -0.10) raw xDistance=-0.10 yDistance=0.03
00:26:35.151 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:35.151 00.000 5140 Enqueuing Expose request
00:26:35.151 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:26:35.151 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:35.151 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:26:35.151 00.000 17088 MoveAxis(E, 59, ABG)
00:26:35.151 00.000 17088 Guiding  Dir = 2, Dur = 59
00:26:35.186 00.035 17088 IsSlewing returns 0
00:26:35.186 00.000 17088 IsGuiding returns 0
00:26:35.280 00.094 17088 IsGuiding returns 0
00:26:35.280 00.000 17088 Move returns status 0, amount 59
00:26:35.280 00.000 17088 MoveAxis(N, 0, ABG)
00:26:35.280 00.000 17088 Move returns status 0, amount 0
00:26:35.280 00.000 17088 move complete, result=0
00:26:35.280 00.000 17088 worker thread done servicing request
00:26:35.280 00.000 17088 Worker thread wakes up
00:26:35.280 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
00:26:35.280 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:35.280 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:36.002 00.722 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1739e5e-2d58-4203-848f-e9c4c50b45ef"}
00:26:36.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b1739e5e-2d58-4203-848f-e9c4c50b45ef"}
00:26:36.003 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1ad45aa-780d-449a-816f-9feee832e354"}
00:26:36.003 00.000 5140 case statement mapped state 6 to 3
00:26:36.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1ad45aa-780d-449a-816f-9feee832e354"}
00:26:36.004 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"80a0564e-6792-409f-8bc3-108e6d87ea46"}
00:26:36.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2473,"width":15,"height":15,"star_pos":[7.12,6.85],"pixels":"..."},"id":"80a0564e-6792-409f-8bc3-108e6d87ea46"}
00:26:36.402 00.398 17088 Exposure complete
00:26:36.439 00.037 17088 worker thread done servicing request
00:26:36.440 00.001 5140 OnExposeComplete: enter
00:26:36.440 00.000 5140 UpdateGuideState(): m_state=6
00:26:36.440 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2474
00:26:36.440 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=459.90, Mass=2142, SNR=32.4, Peak=253 HFD=2.7
00:26:36.440 00.000 5140 MultiStar: [#1 -0.10,-0.06,0.89,U] [#2 -0.14,-0.05,1.38,U] 
00:26:36.440 00.000 5140 single-star, 2 included, MultiStar: {-0.07, -0.06}, one-star: {0.03, -0.07}
00:26:36.440 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
00:26:36.440 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
00:26:36.440 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.15 mountX=-0.07 mountY=-0.03, mountTheta=-2.76
00:26:36.441 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.07, opts=13)
00:26:36.441 00.000 5140 Enqueuing Move request for scope (0.03, -0.07)
00:26:36.441 00.000 17088 Worker thread wakes up
00:26:36.441 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:26:36.441 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
00:26:36.441 00.000 5140 UpdateGuideState exits: m=2142 SNR=32.4
00:26:36.441 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
00:26:36.441 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:36.441 00.000 17088 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.03
00:26:36.441 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:36.441 00.000 5140 Enqueuing Expose request
00:26:36.441 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
00:26:36.441 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:36.441 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:26:36.441 00.000 17088 MoveAxis(E, 45, ABG)
00:26:36.441 00.000 17088 Guiding  Dir = 2, Dur = 45
00:26:36.446 00.005 17088 IsSlewing returns 0
00:26:36.446 00.000 17088 IsGuiding returns 0
00:26:36.508 00.062 17088 IsGuiding returns 0
00:26:36.508 00.000 17088 Move returns status 0, amount 45
00:26:36.508 00.000 17088 MoveAxis(N, 0, ABG)
00:26:36.508 00.000 17088 Move returns status 0, amount 0
00:26:36.508 00.000 17088 move complete, result=0
00:26:36.508 00.000 17088 worker thread done servicing request
00:26:36.508 00.000 17088 Worker thread wakes up
00:26:36.508 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.0 px 0 ms NORTH
00:26:36.509 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:36.509 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:37.427 00.918 17088 Exposure complete
00:26:37.464 00.037 17088 worker thread done servicing request
00:26:37.464 00.000 5140 OnExposeComplete: enter
00:26:37.464 00.000 5140 UpdateGuideState(): m_state=6
00:26:37.464 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2475
00:26:37.464 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=460.04, Mass=2230, SNR=33.0, Peak=255 HFD=2.7
00:26:37.464 00.000 5140 MultiStar: [#1 -0.08,0.02,0.88,U] [#2 -0.03,0.11,1.37,U] 
00:26:37.464 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.07}, one-star: {0.06, 0.07}
00:26:37.464 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
00:26:37.464 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
00:26:37.464 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.79 mountX=0.07 mountY=0.01, mountTheta=0.17
00:26:37.465 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.07, opts=13)
00:26:37.465 00.000 5140 Enqueuing Move request for scope (-0.02, 0.07)
00:26:37.465 00.000 17088 Worker thread wakes up
00:26:37.465 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:26:37.465 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
00:26:37.465 00.000 5140 UpdateGuideState exits: m=2230 SNR=33.0 Saturated
00:26:37.465 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
00:26:37.465 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:37.465 00.000 17088 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
00:26:37.465 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:37.465 00.000 5140 Enqueuing Expose request
00:26:37.465 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:26:37.465 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:37.465 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:26:37.465 00.000 17088 MoveAxis(W, 36, ABG)
00:26:37.466 00.001 17088 Guiding  Dir = 3, Dur = 36
00:26:37.471 00.005 17088 IsSlewing returns 0
00:26:37.471 00.000 17088 IsGuiding returns 0
00:26:37.518 00.047 17088 IsGuiding returns 0
00:26:37.518 00.000 17088 Move returns status 0, amount 36
00:26:37.518 00.000 17088 MoveAxis(N, 0, ABG)
00:26:37.518 00.000 17088 Move returns status 0, amount 0
00:26:37.518 00.000 17088 move complete, result=0
00:26:37.518 00.000 17088 worker thread done servicing request
00:26:37.519 00.001 5140 GuideStep: 0.1 px 36 ms WEST, 0.0 px 0 ms NORTH
00:26:37.519 00.000 17088 Worker thread wakes up
00:26:37.519 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:37.519 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:38.002 00.483 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19a26953-dd6c-4e8c-a8c3-0d9b2fb0fd4c"}
00:26:38.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"19a26953-dd6c-4e8c-a8c3-0d9b2fb0fd4c"}
00:26:38.003 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92c6b330-1ad9-429c-9ef6-4b997e1e71f0"}
00:26:38.003 00.000 5140 case statement mapped state 6 to 3
00:26:38.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92c6b330-1ad9-429c-9ef6-4b997e1e71f0"}
00:26:38.003 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d06e60c7-dde1-4916-93fd-222fd087804d"}
00:26:38.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2475,"width":15,"height":15,"star_pos":[7.15,7.04],"pixels":"..."},"id":"d06e60c7-dde1-4916-93fd-222fd087804d"}
00:26:38.642 00.639 17088 Exposure complete
00:26:38.679 00.037 17088 worker thread done servicing request
00:26:38.679 00.000 5140 OnExposeComplete: enter
00:26:38.679 00.000 5140 UpdateGuideState(): m_state=6
00:26:38.680 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2476
00:26:38.680 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=459.88, Mass=2221, SNR=32.9, Peak=250 HFD=2.8
00:26:38.680 00.000 5140 MultiStar: [#1 -0.07,-0.16,0.87,U] [#2 -0.16,-0.06,0.00,M1] 
00:26:38.680 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.12}, one-star: {0.08, -0.10}
00:26:38.680 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
00:26:38.680 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
00:26:38.680 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.47 mountX=-0.12 mountY=-0.01, mountTheta=-3.09
00:26:38.681 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.12, opts=13)
00:26:38.681 00.000 5140 Enqueuing Move request for scope (0.01, -0.12)
00:26:38.681 00.000 17088 Worker thread wakes up
00:26:38.681 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:26:38.681 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
00:26:38.681 00.000 5140 UpdateGuideState exits: m=2221 SNR=32.9
00:26:38.681 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
00:26:38.681 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:38.681 00.000 17088 Moving (0.01, -0.12) raw xDistance=-0.12 yDistance=-0.01
00:26:38.681 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:38.681 00.000 5140 Enqueuing Expose request
00:26:38.681 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
00:26:38.681 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:38.681 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:26:38.681 00.000 17088 MoveAxis(E, 67, ABG)
00:26:38.681 00.000 17088 Guiding  Dir = 2, Dur = 67
00:26:38.718 00.037 17088 IsSlewing returns 0
00:26:38.719 00.001 17088 IsGuiding returns 0
00:26:38.812 00.093 17088 IsGuiding returns 0
00:26:38.812 00.000 17088 Move returns status 0, amount 67
00:26:38.812 00.000 17088 MoveAxis(N, 0, ABG)
00:26:38.812 00.000 17088 Move returns status 0, amount 0
00:26:38.812 00.000 17088 move complete, result=0
00:26:38.812 00.000 17088 worker thread done servicing request
00:26:38.812 00.000 17088 Worker thread wakes up
00:26:38.812 00.000 5140 GuideStep: -0.1 px 67 ms EAST, -0.0 px 0 ms NORTH
00:26:38.812 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:38.812 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:39.719 00.907 17088 Exposure complete
00:26:39.755 00.036 17088 worker thread done servicing request
00:26:39.755 00.000 5140 OnExposeComplete: enter
00:26:39.755 00.000 5140 UpdateGuideState(): m_state=6
00:26:39.757 00.002 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2477
00:26:39.757 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=459.99, Mass=2209, SNR=32.9, Peak=255 HFD=2.8
00:26:39.757 00.000 5140 MultiStar: [#1 -0.08,-0.05,0.88,U] [#2 -0.13,-0.04,1.38,U] 
00:26:39.757 00.000 5140 single-star, 2 included, MultiStar: {-0.09, -0.02}, one-star: {-0.05, 0.02}
00:26:39.757 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.57) = xAngle (1.16 = 1.16)
00:26:39.757 00.000 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.11 = 1.11)
00:26:39.757 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.73 mountX=0.02 mountY=0.05, mountTheta=1.15
00:26:39.757 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
00:26:39.757 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
00:26:39.757 00.000 17088 Worker thread wakes up
00:26:39.757 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=28, FiltMax=252, Gamma=1.000
00:26:39.757 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
00:26:39.757 00.000 5140 UpdateGuideState exits: m=2209 SNR=32.9 Saturated
00:26:39.757 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
00:26:39.757 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:39.757 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
00:26:39.757 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:39.757 00.000 5140 Enqueuing Expose request
00:26:39.757 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:26:39.758 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:39.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:26:39.758 00.000 17088 MoveAxis(E, 0, ABG)
00:26:39.758 00.000 17088 Move returns status 0, amount 0
00:26:39.758 00.000 17088 MoveAxis(N, 0, ABG)
00:26:39.758 00.000 17088 Move returns status 0, amount 0
00:26:39.758 00.000 17088 move complete, result=0
00:26:39.758 00.000 17088 worker thread done servicing request
00:26:39.758 00.000 17088 Worker thread wakes up
00:26:39.758 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:39.758 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:39.758 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:26:40.001 00.243 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d058f92-8ba5-489b-8086-124bd3d05c24"}
00:26:40.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5d058f92-8ba5-489b-8086-124bd3d05c24"}
00:26:40.001 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9994faf8-f875-4c13-92a1-2ba16095fe51"}
00:26:40.001 00.000 5140 case statement mapped state 6 to 3
00:26:40.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9994faf8-f875-4c13-92a1-2ba16095fe51"}
00:26:40.001 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0bcf44d5-5f04-4a37-a62e-a870145ef934"}
00:26:40.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2477,"width":15,"height":15,"star_pos":[7.04,6.99],"pixels":"..."},"id":"0bcf44d5-5f04-4a37-a62e-a870145ef934"}
00:26:40.883 00.882 17088 Exposure complete
00:26:40.922 00.039 17088 worker thread done servicing request
00:26:40.922 00.000 5140 OnExposeComplete: enter
00:26:40.922 00.000 5140 UpdateGuideState(): m_state=6
00:26:40.922 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2478
00:26:40.922 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=459.96, Mass=2187, SNR=32.7, Peak=255 HFD=2.6
00:26:40.922 00.000 5140 MultiStar: [#1 -0.13,-0.10,0.90,U] [#2 -0.15,-0.02,1.36,U] 
00:26:40.922 00.000 5140 single-star, 2 included, MultiStar: {-0.07, -0.04}, one-star: {0.07, -0.02}
00:26:40.922 00.000 5140 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.57) = xAngle (-1.78 = -1.78)
00:26:40.922 00.000 5140 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.83 = -1.83)
00:26:40.923 00.001 5140 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-0.21 mountX=-0.02 mountY=-0.07, mountTheta=-1.78
00:26:40.923 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.02, opts=13)
00:26:40.923 00.000 5140 Enqueuing Move request for scope (0.07, -0.02)
00:26:40.923 00.000 17088 Worker thread wakes up
00:26:40.923 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:26:40.923 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
00:26:40.923 00.000 5140 UpdateGuideState exits: m=2187 SNR=32.7 Saturated
00:26:40.923 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
00:26:40.923 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:40.923 00.000 17088 Moving (0.07, -0.02) raw xDistance=-0.02 yDistance=-0.07
00:26:40.923 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:40.923 00.000 5140 Enqueuing Expose request
00:26:40.923 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:26:40.924 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:40.924 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:26:40.924 00.000 17088 MoveAxis(E, 0, ABG)
00:26:40.924 00.000 17088 Move returns status 0, amount 0
00:26:40.924 00.000 17088 MoveAxis(N, 0, ABG)
00:26:40.924 00.000 17088 Move returns status 0, amount 0
00:26:40.924 00.000 17088 move complete, result=0
00:26:40.924 00.000 17088 worker thread done servicing request
00:26:40.924 00.000 17088 Worker thread wakes up
00:26:40.924 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:40.924 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:40.924 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:26:41.942 01.018 17088 Exposure complete
00:26:41.980 00.038 17088 worker thread done servicing request
00:26:41.980 00.000 5140 OnExposeComplete: enter
00:26:41.980 00.000 5140 UpdateGuideState(): m_state=6
00:26:41.980 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2479
00:26:41.980 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=460.03, Mass=2087, SNR=31.9, Peak=254 HFD=2.6
00:26:41.980 00.000 5140 MultiStar: [#1 -0.15,-0.04,0.89,U] [#2 -0.06,0.08,1.41,U] 
00:26:41.980 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.04}, one-star: {0.06, 0.06}
00:26:41.980 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.57) = xAngle (0.84 = 0.84)
00:26:41.980 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.79 = 0.79)
00:26:41.980 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.07 cameraTheta=2.41 mountX=0.04 mountY=0.05, mountTheta=0.82
00:26:41.981 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
00:26:41.981 00.000 5140 Enqueuing Move request for scope (-0.05, 0.04)
00:26:41.981 00.000 17088 Worker thread wakes up
00:26:41.981 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=31, FiltMax=249, Gamma=1.000
00:26:41.981 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
00:26:41.981 00.000 5140 UpdateGuideState exits: m=2087 SNR=31.9
00:26:41.981 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
00:26:41.981 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:41.981 00.000 17088 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.05
00:26:41.982 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:41.982 00.000 5140 Enqueuing Expose request
00:26:41.982 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:26:41.982 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:41.982 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:26:41.982 00.000 17088 MoveAxis(E, 0, ABG)
00:26:41.982 00.000 17088 Move returns status 0, amount 0
00:26:41.982 00.000 17088 MoveAxis(N, 0, ABG)
00:26:41.982 00.000 17088 Move returns status 0, amount 0
00:26:41.982 00.000 17088 move complete, result=0
00:26:41.982 00.000 17088 worker thread done servicing request
00:26:41.982 00.000 17088 Worker thread wakes up
00:26:41.982 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:41.982 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:41.982 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:26:42.002 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"876d6b7b-c5a4-4c55-8567-67013f79c4b4"}
00:26:42.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"876d6b7b-c5a4-4c55-8567-67013f79c4b4"}
00:26:42.003 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8dc9946-2bb5-4e00-9570-2aecb7448396"}
00:26:42.003 00.000 5140 case statement mapped state 6 to 3
00:26:42.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8dc9946-2bb5-4e00-9570-2aecb7448396"}
00:26:42.003 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f795a3d-6ca6-403b-a8a8-0e4ec7c54447"}
00:26:42.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2479,"width":15,"height":15,"star_pos":[7.14,7.03],"pixels":"..."},"id":"4f795a3d-6ca6-403b-a8a8-0e4ec7c54447"}
00:26:43.109 01.106 17088 Exposure complete
00:26:43.148 00.039 17088 worker thread done servicing request
00:26:43.148 00.000 5140 OnExposeComplete: enter
00:26:43.148 00.000 5140 UpdateGuideState(): m_state=6
00:26:43.149 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2480
00:26:43.149 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=459.93, Mass=2151, SNR=32.3, Peak=255 HFD=2.6
00:26:43.149 00.000 5140 MultiStar: [#1 -0.21,-0.17,0.00,M1] [#2 -0.08,-0.09,1.39,U] 
00:26:43.149 00.000 5140 single-star, 1 included, MultiStar: {-0.02, -0.07}, one-star: {0.06, -0.04}
00:26:43.149 00.000 5140 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.57) = xAngle (-2.19 = -2.19)
00:26:43.149 00.000 5140 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.24 = -2.24)
00:26:43.149 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.62 mountX=-0.04 mountY=-0.06, mountTheta=-2.21
00:26:43.149 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.04, opts=13)
00:26:43.149 00.000 5140 Enqueuing Move request for scope (0.06, -0.04)
00:26:43.150 00.001 17088 Worker thread wakes up
00:26:43.150 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:26:43.150 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
00:26:43.150 00.000 5140 UpdateGuideState exits: m=2151 SNR=32.3 Saturated
00:26:43.150 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
00:26:43.150 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:43.150 00.000 17088 Moving (0.06, -0.04) raw xDistance=-0.04 yDistance=-0.06
00:26:43.150 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:43.150 00.000 5140 Enqueuing Expose request
00:26:43.150 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:26:43.150 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:43.150 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:26:43.150 00.000 17088 MoveAxis(E, 0, ABG)
00:26:43.150 00.000 17088 Move returns status 0, amount 0
00:26:43.150 00.000 17088 MoveAxis(N, 0, ABG)
00:26:43.150 00.000 17088 Move returns status 0, amount 0
00:26:43.150 00.000 17088 move complete, result=0
00:26:43.150 00.000 17088 worker thread done servicing request
00:26:43.150 00.000 17088 Worker thread wakes up
00:26:43.151 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:43.151 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:43.151 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:26:44.001 00.850 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be3be688-7b13-4bb8-b228-aaf4a91c031a"}
00:26:44.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"be3be688-7b13-4bb8-b228-aaf4a91c031a"}
00:26:44.002 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4751f4c9-281b-4442-8c7a-322403bfac8f"}
00:26:44.002 00.000 5140 case statement mapped state 6 to 3
00:26:44.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4751f4c9-281b-4442-8c7a-322403bfac8f"}
00:26:44.002 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"90e17e90-866e-4061-8163-49d0f22af421"}
00:26:44.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2480,"width":15,"height":15,"star_pos":[7.14,6.93],"pixels":"..."},"id":"90e17e90-866e-4061-8163-49d0f22af421"}
00:26:44.166 00.164 17088 Exposure complete
00:26:44.205 00.039 17088 worker thread done servicing request
00:26:44.205 00.000 5140 OnExposeComplete: enter
00:26:44.205 00.000 5140 UpdateGuideState(): m_state=6
00:26:44.205 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2481
00:26:44.205 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=459.91, Mass=2228, SNR=32.8, Peak=255 HFD=2.8
00:26:44.205 00.000 5140 MultiStar: [#1 -0.09,-0.08,0.86,U] [#2 -0.12,-0.14,0.00,M1] 
00:26:44.205 00.000 5140 single-star, 1 included, MultiStar: {-0.04, -0.07}, one-star: {0.00, -0.06}
00:26:44.205 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
00:26:44.205 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
00:26:44.205 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.51 mountX=-0.06 mountY=-0.00, mountTheta=-3.13
00:26:44.206 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.06, opts=13)
00:26:44.206 00.000 5140 Enqueuing Move request for scope (0.00, -0.06)
00:26:44.206 00.000 17088 Worker thread wakes up
00:26:44.206 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:26:44.206 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
00:26:44.206 00.000 5140 UpdateGuideState exits: m=2228 SNR=32.8 Saturated
00:26:44.206 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
00:26:44.206 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:44.206 00.000 17088 Moving (0.00, -0.06) raw xDistance=-0.06 yDistance=-0.00
00:26:44.206 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:44.206 00.000 5140 Enqueuing Expose request
00:26:44.206 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:26:44.206 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:44.206 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:26:44.206 00.000 17088 MoveAxis(E, 0, ABG)
00:26:44.206 00.000 17088 Move returns status 0, amount 0
00:26:44.206 00.000 17088 MoveAxis(N, 0, ABG)
00:26:44.207 00.001 17088 Move returns status 0, amount 0
00:26:44.207 00.000 17088 move complete, result=0
00:26:44.207 00.000 17088 worker thread done servicing request
00:26:44.207 00.000 17088 Worker thread wakes up
00:26:44.207 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:44.207 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:44.207 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:26:45.331 01.124 17088 Exposure complete
00:26:45.369 00.038 17088 worker thread done servicing request
00:26:45.369 00.000 5140 OnExposeComplete: enter
00:26:45.370 00.001 5140 UpdateGuideState(): m_state=6
00:26:45.370 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2482
00:26:45.370 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=459.94, Mass=2115, SNR=32.1, Peak=255 HFD=2.7
00:26:45.370 00.000 5140 MultiStar: [#1 -0.04,-0.10,0.90,U] [#2 -0.07,-0.04,1.45,U] 
00:26:45.370 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.06}, one-star: {-0.11, -0.03}
00:26:45.370 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.06 = 2.22)
00:26:45.370 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.17)
00:26:45.370 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.49 mountX=-0.06 mountY=0.08, mountTheta=2.21
00:26:45.371 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
00:26:45.371 00.000 5140 Enqueuing Move request for scope (-0.07, -0.06)
00:26:45.371 00.000 17088 Worker thread wakes up
00:26:45.371 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:26:45.371 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
00:26:45.371 00.000 5140 UpdateGuideState exits: m=2115 SNR=32.1 Saturated
00:26:45.371 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
00:26:45.371 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:45.371 00.000 17088 Moving (-0.07, -0.06) raw xDistance=-0.06 yDistance=0.08
00:26:45.371 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:45.371 00.000 5140 Enqueuing Expose request
00:26:45.371 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:26:45.371 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:45.371 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:26:45.371 00.000 17088 MoveAxis(E, 0, ABG)
00:26:45.371 00.000 17088 Move returns status 0, amount 0
00:26:45.371 00.000 17088 MoveAxis(N, 0, ABG)
00:26:45.371 00.000 17088 Move returns status 0, amount 0
00:26:45.371 00.000 17088 move complete, result=0
00:26:45.371 00.000 17088 worker thread done servicing request
00:26:45.371 00.000 17088 Worker thread wakes up
00:26:45.372 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:45.372 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:45.372 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:26:46.001 00.629 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07df4760-2b91-4b1e-aa42-3b93acee188c"}
00:26:46.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"07df4760-2b91-4b1e-aa42-3b93acee188c"}
00:26:46.001 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"106de0d2-41be-4633-8856-49a804d4a026"}
00:26:46.001 00.000 5140 case statement mapped state 6 to 3
00:26:46.002 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"106de0d2-41be-4633-8856-49a804d4a026"}
00:26:46.002 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b85374f7-906a-4abb-8118-07ddbb1d15f9"}
00:26:46.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2482,"width":15,"height":15,"star_pos":[6.97,6.94],"pixels":"..."},"id":"b85374f7-906a-4abb-8118-07ddbb1d15f9"}
00:26:46.390 00.388 17088 Exposure complete
00:26:46.426 00.036 17088 worker thread done servicing request
00:26:46.426 00.000 5140 OnExposeComplete: enter
00:26:46.426 00.000 5140 UpdateGuideState(): m_state=6
00:26:46.426 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2483
00:26:46.426 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=459.93, Mass=2248, SNR=33.1, Peak=255 HFD=2.6
00:26:46.427 00.001 5140 MultiStar: [#1 -0.07,-0.02,0.88,U] [#2 -0.15,-0.03,1.38,U] 
00:26:46.427 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.03}, one-star: {0.07, -0.04}
00:26:46.427 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.57) = xAngle (-4.26 = 2.02)
00:26:46.427 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.31 = 1.97)
00:26:46.427 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.69 mountX=-0.03 mountY=0.07, mountTheta=2.01
00:26:46.427 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
00:26:46.427 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
00:26:46.427 00.000 17088 Worker thread wakes up
00:26:46.428 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=28, FiltMax=249, Gamma=1.000
00:26:46.428 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
00:26:46.428 00.000 5140 UpdateGuideState exits: m=2248 SNR=33.1 Saturated
00:26:46.428 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
00:26:46.428 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:46.428 00.000 17088 Moving (-0.06, -0.03) raw xDistance=-0.03 yDistance=0.07
00:26:46.428 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:46.428 00.000 5140 Enqueuing Expose request
00:26:46.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:26:46.428 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:46.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:26:46.428 00.000 17088 MoveAxis(E, 0, ABG)
00:26:46.428 00.000 17088 Move returns status 0, amount 0
00:26:46.428 00.000 17088 MoveAxis(N, 0, ABG)
00:26:46.428 00.000 17088 Move returns status 0, amount 0
00:26:46.428 00.000 17088 move complete, result=0
00:26:46.428 00.000 17088 worker thread done servicing request
00:26:46.428 00.000 17088 Worker thread wakes up
00:26:46.428 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:46.428 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:46.429 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:26:47.558 01.129 17088 Exposure complete
00:26:47.596 00.038 17088 worker thread done servicing request
00:26:47.596 00.000 5140 OnExposeComplete: enter
00:26:47.596 00.000 5140 UpdateGuideState(): m_state=6
00:26:47.596 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2484
00:26:47.596 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=459.90, Mass=2414, SNR=34.4, Peak=255 HFD=2.8
00:26:47.597 00.001 5140 MultiStar: [#1 -0.05,-0.07,0.82,U] [#2 -0.06,-0.10,1.27,U] 
00:26:47.597 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.08}, one-star: {0.05, -0.07}
00:26:47.597 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
00:26:47.597 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.83)
00:26:47.597 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.09 cameraTheta=-1.84 mountX=-0.08 mountY=0.03, mountTheta=2.83
00:26:47.597 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.08, opts=13)
00:26:47.597 00.000 5140 Enqueuing Move request for scope (-0.02, -0.08)
00:26:47.597 00.000 17088 Worker thread wakes up
00:26:47.597 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:26:47.597 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
00:26:47.597 00.000 5140 UpdateGuideState exits: m=2414 SNR=34.4 Saturated
00:26:47.597 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
00:26:47.597 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:47.597 00.000 17088 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=0.03
00:26:47.597 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:47.597 00.000 5140 Enqueuing Expose request
00:26:47.598 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:26:47.598 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:47.598 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:26:47.598 00.000 17088 MoveAxis(E, 47, ABG)
00:26:47.598 00.000 17088 Guiding  Dir = 2, Dur = 47
00:26:47.601 00.003 17088 IsSlewing returns 0
00:26:47.601 00.000 17088 IsGuiding returns 0
00:26:47.664 00.063 17088 IsGuiding returns 0
00:26:47.664 00.000 17088 Move returns status 0, amount 47
00:26:47.664 00.000 17088 MoveAxis(N, 0, ABG)
00:26:47.664 00.000 17088 Move returns status 0, amount 0
00:26:47.664 00.000 17088 move complete, result=0
00:26:47.664 00.000 17088 worker thread done servicing request
00:26:47.664 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.0 px 0 ms NORTH
00:26:47.664 00.000 17088 Worker thread wakes up
00:26:47.664 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:47.664 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:48.001 00.337 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c53ebf87-a11f-499c-b43e-111183428e24"}
00:26:48.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c53ebf87-a11f-499c-b43e-111183428e24"}
00:26:48.002 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"032ce1cd-122e-4271-bebf-77033bfb0c7b"}
00:26:48.002 00.000 5140 case statement mapped state 6 to 3
00:26:48.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"032ce1cd-122e-4271-bebf-77033bfb0c7b"}
00:26:48.002 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f640aec6-5096-405a-900e-3159a78e2d15"}
00:26:48.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2484,"width":15,"height":15,"star_pos":[7.13,6.90],"pixels":"..."},"id":"f640aec6-5096-405a-900e-3159a78e2d15"}
00:26:48.583 00.581 17088 Exposure complete
00:26:48.621 00.038 17088 worker thread done servicing request
00:26:48.621 00.000 5140 OnExposeComplete: enter
00:26:48.621 00.000 5140 UpdateGuideState(): m_state=6
00:26:48.621 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2485
00:26:48.621 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=460.03, Mass=2266, SNR=33.2, Peak=255 HFD=2.8
00:26:48.621 00.000 5140 MultiStar: [#1 -0.11,0.01,0.86,U] [#2 -0.01,0.07,1.34,U] 
00:26:48.621 00.000 5140 single-star, 2 included, MultiStar: {-0.04, 0.05}, one-star: {-0.02, 0.06}
00:26:48.621 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
00:26:48.621 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
00:26:48.621 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.92 mountX=0.06 mountY=0.02, mountTheta=0.31
00:26:48.622 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
00:26:48.622 00.000 5140 Enqueuing Move request for scope (-0.02, 0.06)
00:26:48.622 00.000 17088 Worker thread wakes up
00:26:48.622 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:26:48.622 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
00:26:48.622 00.000 5140 UpdateGuideState exits: m=2266 SNR=33.2 Saturated
00:26:48.622 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
00:26:48.622 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:48.622 00.000 17088 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.02
00:26:48.622 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:48.622 00.000 5140 Enqueuing Expose request
00:26:48.622 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:26:48.622 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:48.622 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:26:48.622 00.000 17088 MoveAxis(E, 0, ABG)
00:26:48.622 00.000 17088 Move returns status 0, amount 0
00:26:48.622 00.000 17088 MoveAxis(N, 0, ABG)
00:26:48.623 00.001 17088 Move returns status 0, amount 0
00:26:48.623 00.000 17088 move complete, result=0
00:26:48.623 00.000 17088 worker thread done servicing request
00:26:48.623 00.000 17088 Worker thread wakes up
00:26:48.623 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:48.623 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:48.623 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:26:49.747 01.124 17088 Exposure complete
00:26:49.786 00.039 17088 worker thread done servicing request
00:26:49.786 00.000 5140 OnExposeComplete: enter
00:26:49.786 00.000 5140 UpdateGuideState(): m_state=6
00:26:49.786 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2486
00:26:49.786 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=459.93, Mass=2059, SNR=31.7, Peak=249 HFD=2.6
00:26:49.786 00.000 5140 MultiStar: [#1 -0.23,-0.03,0.00,M1] [#2 -0.10,-0.03,1.42,U] 
00:26:49.786 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.04}, one-star: {0.04, -0.05}
00:26:49.786 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.02 = 2.27)
00:26:49.786 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.22)
00:26:49.786 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.45 mountX=-0.04 mountY=0.04, mountTheta=2.25
00:26:49.787 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
00:26:49.787 00.000 5140 Enqueuing Move request for scope (-0.04, -0.04)
00:26:49.787 00.000 17088 Worker thread wakes up
00:26:49.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:26:49.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
00:26:49.787 00.000 5140 UpdateGuideState exits: m=2059 SNR=31.7
00:26:49.787 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
00:26:49.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:49.787 00.000 17088 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.04
00:26:49.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:49.787 00.000 5140 Enqueuing Expose request
00:26:49.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:26:49.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:49.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:26:49.787 00.000 17088 MoveAxis(E, 0, ABG)
00:26:49.787 00.000 17088 Move returns status 0, amount 0
00:26:49.787 00.000 17088 MoveAxis(N, 0, ABG)
00:26:49.787 00.000 17088 Move returns status 0, amount 0
00:26:49.787 00.000 17088 move complete, result=0
00:26:49.788 00.001 17088 worker thread done servicing request
00:26:49.788 00.000 17088 Worker thread wakes up
00:26:49.788 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:49.788 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:49.788 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:26:50.002 00.214 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ed47d23-1489-4550-8832-f50d2c084dcf"}
00:26:50.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5ed47d23-1489-4550-8832-f50d2c084dcf"}
00:26:50.003 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03b145c5-dea6-47b6-a616-dcabeb00caf0"}
00:26:50.003 00.000 5140 case statement mapped state 6 to 3
00:26:50.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03b145c5-dea6-47b6-a616-dcabeb00caf0"}
00:26:50.003 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c07c4b09-6a39-466d-9565-d3b0ca1b9389"}
00:26:50.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2486,"width":15,"height":15,"star_pos":[7.13,6.93],"pixels":"..."},"id":"c07c4b09-6a39-466d-9565-d3b0ca1b9389"}
00:26:50.803 00.800 17088 Exposure complete
00:26:50.842 00.039 17088 worker thread done servicing request
00:26:50.842 00.000 5140 OnExposeComplete: enter
00:26:50.842 00.000 5140 UpdateGuideState(): m_state=6
00:26:50.842 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2487
00:26:50.842 00.000 5140 Star::Find returns 1 (0), X=738.96, Y=459.94, Mass=2181, SNR=32.6, Peak=254 HFD=2.8
00:26:50.842 00.000 5140 MultiStar: [#1 -0.29,-0.12,0.00,M2] [#2 -0.16,0.01,1.37,U] 
00:26:50.842 00.000 5140 single-star, 1 included, MultiStar: {-0.15, -0.01}, one-star: {-0.13, -0.03}
00:26:50.842 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.57) = xAngle (-4.48 = 1.80)
00:26:50.842 00.000 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.53 = 1.75)
00:26:50.842 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-2.91 mountX=-0.03 mountY=0.13, mountTheta=1.80
00:26:50.843 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.03, opts=13)
00:26:50.843 00.000 5140 Enqueuing Move request for scope (-0.13, -0.03)
00:26:50.843 00.000 17088 Worker thread wakes up
00:26:50.843 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:26:50.844 00.001 5140 UpdateGuideState exits: m=2181 SNR=32.6
00:26:50.844 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:50.844 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
00:26:50.844 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:50.844 00.000 5140 Enqueuing Expose request
00:26:50.844 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
00:26:50.844 00.000 17088 Moving (-0.13, -0.03) raw xDistance=-0.03 yDistance=0.13
00:26:50.844 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:26:50.844 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:26:50.844 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:26:50.844 00.000 17088 MoveAxis(E, 0, ABG)
00:26:50.844 00.000 17088 Move returns status 0, amount 0
00:26:50.844 00.000 17088 MoveAxis(N, 0, ABG)
00:26:50.844 00.000 17088 Move returns status 0, amount 0
00:26:50.844 00.000 17088 move complete, result=0
00:26:50.844 00.000 17088 worker thread done servicing request
00:26:50.844 00.000 17088 Worker thread wakes up
00:26:50.844 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:50.844 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:50.844 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:26:51.967 01.123 17088 Exposure complete
00:26:52.000 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63c34f60-978a-4fcb-874c-136215b79c18"}
00:26:52.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"63c34f60-978a-4fcb-874c-136215b79c18"}
00:26:52.000 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d754ec35-04a1-4d2b-a1fb-945440b8e4fa"}
00:26:52.000 00.000 5140 case statement mapped state 6 to 3
00:26:52.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d754ec35-04a1-4d2b-a1fb-945440b8e4fa"}
00:26:52.001 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"943c346d-7da2-4efe-ba34-22a3baa6b4c9"}
00:26:52.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2487,"width":15,"height":15,"star_pos":[6.96,6.94],"pixels":"..."},"id":"943c346d-7da2-4efe-ba34-22a3baa6b4c9"}
00:26:52.006 00.005 17088 worker thread done servicing request
00:26:52.006 00.000 5140 OnExposeComplete: enter
00:26:52.006 00.000 5140 UpdateGuideState(): m_state=6
00:26:52.006 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2488
00:26:52.006 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.90, Mass=2332, SNR=33.7, Peak=255 HFD=2.7
00:26:52.006 00.000 5140 MultiStar: [#1 -0.32,-0.13,0.00,M3] [#2 -0.22,-0.02,0.00,M1] 
00:26:52.006 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.57) = xAngle (-3.84 = 2.44)
00:26:52.006 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.89 = 2.39)
00:26:52.006 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.27 mountX=-0.08 mountY=0.07, mountTheta=2.41
00:26:52.007 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.08, opts=13)
00:26:52.007 00.000 5140 Enqueuing Move request for scope (-0.06, -0.08)
00:26:52.007 00.000 17088 Worker thread wakes up
00:26:52.007 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=31, FiltMax=248, Gamma=1.000
00:26:52.007 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
00:26:52.007 00.000 5140 UpdateGuideState exits: m=2332 SNR=33.7 Saturated
00:26:52.007 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
00:26:52.007 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:52.007 00.000 17088 Moving (-0.06, -0.08) raw xDistance=-0.08 yDistance=0.07
00:26:52.007 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:52.007 00.000 5140 Enqueuing Expose request
00:26:52.008 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:26:52.008 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:52.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:26:52.008 00.000 17088 MoveAxis(E, 43, ABG)
00:26:52.008 00.000 17088 Guiding  Dir = 2, Dur = 43
00:26:52.012 00.004 17088 IsSlewing returns 0
00:26:52.012 00.000 17088 IsGuiding returns 0
00:26:52.058 00.046 17088 IsGuiding returns 0
00:26:52.058 00.000 17088 Move returns status 0, amount 43
00:26:52.058 00.000 17088 MoveAxis(N, 0, ABG)
00:26:52.058 00.000 17088 Move returns status 0, amount 0
00:26:52.058 00.000 17088 move complete, result=0
00:26:52.058 00.000 17088 worker thread done servicing request
00:26:52.059 00.001 17088 Worker thread wakes up
00:26:52.059 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.1 px 0 ms NORTH
00:26:52.059 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:52.059 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:53.074 01.015 17088 Exposure complete
00:26:53.112 00.038 17088 worker thread done servicing request
00:26:53.112 00.000 5140 OnExposeComplete: enter
00:26:53.112 00.000 5140 UpdateGuideState(): m_state=6
00:26:53.112 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2489
00:26:53.112 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=459.92, Mass=2129, SNR=32.3, Peak=247 HFD=2.6
00:26:53.112 00.000 5140 MultiStar: [#1 -0.18,-0.07,0.00,M4] [#2 -0.16,-0.13,0.00,M2] 
00:26:53.112 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.57) = xAngle (-2.06 = -2.06)
00:26:53.113 00.001 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.11 = -2.11)
00:26:53.113 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-0.49 mountX=-0.05 mountY=-0.09, mountTheta=-2.07
00:26:53.113 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.05, opts=13)
00:26:53.113 00.000 5140 Enqueuing Move request for scope (0.10, -0.05)
00:26:53.113 00.000 17088 Worker thread wakes up
00:26:53.114 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=29, FiltMax=241, Gamma=1.000
00:26:53.114 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
00:26:53.114 00.000 5140 UpdateGuideState exits: m=2129 SNR=32.3
00:26:53.114 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:53.114 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
00:26:53.114 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:53.114 00.000 5140 Enqueuing Expose request
00:26:53.114 00.000 17088 Moving (0.10, -0.05) raw xDistance=-0.05 yDistance=-0.09
00:26:53.114 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:26:53.114 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:53.114 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:26:53.114 00.000 17088 MoveAxis(E, 0, ABG)
00:26:53.114 00.000 17088 Move returns status 0, amount 0
00:26:53.114 00.000 17088 MoveAxis(N, 0, ABG)
00:26:53.114 00.000 17088 Move returns status 0, amount 0
00:26:53.114 00.000 17088 move complete, result=0
00:26:53.114 00.000 17088 worker thread done servicing request
00:26:53.114 00.000 17088 Worker thread wakes up
00:26:53.114 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:53.114 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:53.115 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:26:54.000 00.885 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9560eb3-f040-481e-a5aa-8316650019e5"}
00:26:54.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c9560eb3-f040-481e-a5aa-8316650019e5"}
00:26:54.001 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2709a587-54a7-4e6a-85a6-fdc044e1a594"}
00:26:54.001 00.000 5140 case statement mapped state 6 to 3
00:26:54.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2709a587-54a7-4e6a-85a6-fdc044e1a594"}
00:26:54.001 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a1ee6d5-06dc-4b35-a9ca-40892ad2f8e9"}
00:26:54.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2489,"width":15,"height":15,"star_pos":[7.18,6.92],"pixels":"..."},"id":"8a1ee6d5-06dc-4b35-a9ca-40892ad2f8e9"}
00:26:54.244 00.243 17088 Exposure complete
00:26:54.284 00.040 17088 worker thread done servicing request
00:26:54.284 00.000 5140 OnExposeComplete: enter
00:26:54.284 00.000 5140 UpdateGuideState(): m_state=6
00:26:54.284 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2490
00:26:54.284 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=459.73, Mass=2189, SNR=32.7, Peak=249 HFD=2.5
00:26:54.284 00.000 5140 MultiStar: [#1 -0.27,-0.24,0.00,M5] [#2 -0.17,-0.21,0.00,M3] 
00:26:54.284 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 2.99)
00:26:54.284 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.94)
00:26:54.284 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.24 hyp=0.24 cameraTheta=-1.72 mountX=-0.24 mountY=0.05, mountTheta=2.94
00:26:54.286 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.24, opts=13)
00:26:54.286 00.000 5140 Enqueuing Move request for scope (-0.04, -0.24)
00:26:54.286 00.000 17088 Worker thread wakes up
00:26:54.286 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=28, FiltMax=244, Gamma=1.000
00:26:54.286 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.24) opts 0xd
00:26:54.286 00.000 5140 UpdateGuideState exits: m=2189 SNR=32.7
00:26:54.286 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.24)
00:26:54.286 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:54.286 00.000 17088 Moving (-0.04, -0.24) raw xDistance=-0.24 yDistance=0.05
00:26:54.286 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:54.286 00.000 5140 Enqueuing Expose request
00:26:54.286 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
00:26:54.286 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:54.286 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:26:54.286 00.000 17088 MoveAxis(E, 134, ABG)
00:26:54.286 00.000 17088 Guiding  Dir = 2, Dur = 134
00:26:54.288 00.002 17088 IsSlewing returns 0
00:26:54.289 00.001 17088 IsGuiding returns 0
00:26:54.430 00.141 17088 IsGuiding returns 0
00:26:54.430 00.000 17088 Move returns status 0, amount 134
00:26:54.430 00.000 17088 MoveAxis(N, 0, ABG)
00:26:54.430 00.000 17088 Move returns status 0, amount 0
00:26:54.430 00.000 17088 move complete, result=0
00:26:54.430 00.000 17088 worker thread done servicing request
00:26:54.430 00.000 5140 GuideStep: -0.2 px 134 ms EAST, 0.0 px 0 ms NORTH
00:26:54.430 00.000 17088 Worker thread wakes up
00:26:54.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:54.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:55.349 00.919 17088 Exposure complete
00:26:55.387 00.038 17088 worker thread done servicing request
00:26:55.387 00.000 5140 OnExposeComplete: enter
00:26:55.387 00.000 5140 UpdateGuideState(): m_state=6
00:26:55.387 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2491
00:26:55.387 00.000 5140 Star::Find returns 1 (0), X=739.02, Y=459.93, Mass=2214, SNR=32.9, Peak=254 HFD=2.7
00:26:55.387 00.000 5140 MultiStar: [#1 -0.27,-0.09,0.00,M6] [#2 -0.22,-0.08,0.00,M4] 
00:26:55.387 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.21 = 2.08)
00:26:55.387 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.03)
00:26:55.387 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.64 mountX=-0.04 mountY=0.07, mountTheta=2.06
00:26:55.389 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.04, opts=13)
00:26:55.389 00.000 5140 Enqueuing Move request for scope (-0.07, -0.04)
00:26:55.389 00.000 17088 Worker thread wakes up
00:26:55.389 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=35, FiltMin=29, FiltMax=240, Gamma=1.000
00:26:55.389 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
00:26:55.389 00.000 5140 UpdateGuideState exits: m=2214 SNR=32.9
00:26:55.389 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
00:26:55.389 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:55.389 00.000 17088 Moving (-0.07, -0.04) raw xDistance=-0.04 yDistance=0.07
00:26:55.389 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:55.389 00.000 5140 Enqueuing Expose request
00:26:55.389 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:26:55.389 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:55.389 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:26:55.389 00.000 17088 MoveAxis(E, 0, ABG)
00:26:55.390 00.001 17088 Move returns status 0, amount 0
00:26:55.390 00.000 17088 MoveAxis(N, 0, ABG)
00:26:55.390 00.000 17088 Move returns status 0, amount 0
00:26:55.390 00.000 17088 move complete, result=0
00:26:55.390 00.000 17088 worker thread done servicing request
00:26:55.390 00.000 17088 Worker thread wakes up
00:26:55.390 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:55.390 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:55.390 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:26:55.999 00.609 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33c1da7e-ad2d-4aa8-9e12-e63f14d1fe46"}
00:26:56.000 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"33c1da7e-ad2d-4aa8-9e12-e63f14d1fe46"}
00:26:56.000 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6783c624-5c2a-4c27-97ec-74b15171660e"}
00:26:56.000 00.000 5140 case statement mapped state 6 to 3
00:26:56.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6783c624-5c2a-4c27-97ec-74b15171660e"}
00:26:56.001 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22c6cc38-d6a5-4f4f-8326-4495995032da"}
00:26:56.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2491,"width":15,"height":15,"star_pos":[7.02,6.93],"pixels":"..."},"id":"22c6cc38-d6a5-4f4f-8326-4495995032da"}
00:26:56.521 00.520 17088 Exposure complete
00:26:56.560 00.039 17088 worker thread done servicing request
00:26:56.560 00.000 5140 OnExposeComplete: enter
00:26:56.560 00.000 5140 UpdateGuideState(): m_state=6
00:26:56.560 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2492
00:26:56.560 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=459.99, Mass=2136, SNR=32.2, Peak=255 HFD=2.8
00:26:56.560 00.000 5140 MultiStar: [#1 -0.24,-0.09,0.00,M7] [#2 -0.16,0.07,0.00,M5] 
00:26:56.560 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.57) = xAngle (1.43 = 1.43)
00:26:56.560 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.38 = 1.38)
00:26:56.560 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.00 mountX=0.01 mountY=0.10, mountTheta=1.43
00:26:56.561 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.01, opts=13)
00:26:56.561 00.000 5140 Enqueuing Move request for scope (-0.10, 0.01)
00:26:56.561 00.000 17088 Worker thread wakes up
00:26:56.561 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=244, Gamma=1.000
00:26:56.561 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
00:26:56.561 00.000 5140 UpdateGuideState exits: m=2136 SNR=32.2 Saturated
00:26:56.561 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
00:26:56.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:56.561 00.000 17088 Moving (-0.10, 0.01) raw xDistance=0.01 yDistance=0.10
00:26:56.561 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:56.561 00.000 5140 Enqueuing Expose request
00:26:56.561 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:26:56.561 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:56.561 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:26:56.561 00.000 17088 MoveAxis(E, 0, ABG)
00:26:56.562 00.001 17088 Move returns status 0, amount 0
00:26:56.562 00.000 17088 MoveAxis(N, 0, ABG)
00:26:56.562 00.000 17088 Move returns status 0, amount 0
00:26:56.562 00.000 17088 move complete, result=0
00:26:56.562 00.000 17088 worker thread done servicing request
00:26:56.562 00.000 17088 Worker thread wakes up
00:26:56.562 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:56.562 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:56.562 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:26:57.577 01.015 17088 Exposure complete
00:26:57.615 00.038 17088 worker thread done servicing request
00:26:57.615 00.000 5140 OnExposeComplete: enter
00:26:57.615 00.000 5140 UpdateGuideState(): m_state=6
00:26:57.615 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2493
00:26:57.615 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=459.95, Mass=2191, SNR=32.7, Peak=255 HFD=2.7
00:26:57.616 00.001 5140 MultiStar: [#1 -0.26,-0.07,0.00,M8] [#2 -0.18,0.06,0.00,M6] 
00:26:57.616 00.000 5140 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.57) = xAngle (-1.83 = -1.83)
00:26:57.616 00.000 5140 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.89 = -1.89)
00:26:57.616 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.27 mountX=-0.02 mountY=-0.07, mountTheta=-1.84
00:26:57.617 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.02, opts=13)
00:26:57.617 00.000 5140 Enqueuing Move request for scope (0.07, -0.02)
00:26:57.617 00.000 17088 Worker thread wakes up
00:26:57.617 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=249, Gamma=1.000
00:26:57.617 00.000 5140 UpdateGuideState exits: m=2191 SNR=32.7 Saturated
00:26:57.617 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
00:26:57.617 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:57.617 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
00:26:57.617 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:57.617 00.000 5140 Enqueuing Expose request
00:26:57.617 00.000 17088 Moving (0.07, -0.02) raw xDistance=-0.02 yDistance=-0.07
00:26:57.617 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:26:57.617 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:57.617 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:26:57.618 00.001 17088 MoveAxis(E, 0, ABG)
00:26:57.618 00.000 17088 Move returns status 0, amount 0
00:26:57.618 00.000 17088 MoveAxis(N, 0, ABG)
00:26:57.618 00.000 17088 Move returns status 0, amount 0
00:26:57.618 00.000 17088 move complete, result=0
00:26:57.618 00.000 17088 worker thread done servicing request
00:26:57.618 00.000 17088 Worker thread wakes up
00:26:57.618 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:57.618 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:57.618 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:26:57.999 00.381 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e78ac302-1a17-4a11-baf3-5e28bf492897"}
00:26:57.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e78ac302-1a17-4a11-baf3-5e28bf492897"}
00:26:57.999 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6d41ff4-56d3-41e5-adc4-34774a4289f5"}
00:26:58.000 00.001 5140 case statement mapped state 6 to 3
00:26:58.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6d41ff4-56d3-41e5-adc4-34774a4289f5"}
00:26:58.000 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db794b8a-47d4-4da4-8d95-528ff67650e2"}
00:26:58.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2493,"width":15,"height":15,"star_pos":[7.15,6.95],"pixels":"..."},"id":"db794b8a-47d4-4da4-8d95-528ff67650e2"}
00:26:58.746 00.746 17088 Exposure complete
00:26:58.784 00.038 17088 worker thread done servicing request
00:26:58.784 00.000 5140 OnExposeComplete: enter
00:26:58.784 00.000 5140 UpdateGuideState(): m_state=6
00:26:58.784 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2494
00:26:58.784 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=459.96, Mass=2163, SNR=32.4, Peak=255 HFD=2.8
00:26:58.784 00.000 5140 MultiStar: [#1 -0.22,-0.09,0.00,M9] [#2 -0.22,-0.06,0.00,M7] 
00:26:58.784 00.000 5140 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.57) = xAngle (-4.54 = 1.74)
00:26:58.784 00.000 5140 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.59 = 1.69)
00:26:58.784 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.97 mountX=-0.01 mountY=0.06, mountTheta=1.74
00:26:58.784 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
00:26:58.785 00.001 5140 Enqueuing Move request for scope (-0.06, -0.01)
00:26:58.785 00.000 17088 Worker thread wakes up
00:26:58.785 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:26:58.785 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
00:26:58.785 00.000 5140 UpdateGuideState exits: m=2163 SNR=32.4 Saturated
00:26:58.785 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
00:26:58.785 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:58.785 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
00:26:58.785 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:58.785 00.000 5140 Enqueuing Expose request
00:26:58.785 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:26:58.785 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:58.785 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:26:58.785 00.000 17088 MoveAxis(E, 0, ABG)
00:26:58.785 00.000 17088 Move returns status 0, amount 0
00:26:58.785 00.000 17088 MoveAxis(N, 0, ABG)
00:26:58.785 00.000 17088 Move returns status 0, amount 0
00:26:58.785 00.000 17088 move complete, result=0
00:26:58.785 00.000 17088 worker thread done servicing request
00:26:58.785 00.000 17088 Worker thread wakes up
00:26:58.785 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:58.785 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:58.786 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:26:59.809 01.023 17088 Exposure complete
00:26:59.845 00.036 17088 worker thread done servicing request
00:26:59.845 00.000 5140 OnExposeComplete: enter
00:26:59.845 00.000 5140 UpdateGuideState(): m_state=6
00:26:59.845 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2495
00:26:59.845 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=459.90, Mass=2284, SNR=33.4, Peak=252 HFD=2.8
00:26:59.845 00.000 5140 MultiStar: [#1 -0.30,-0.09,0.00,M10] [#2 -0.17,-0.10,0.00,M8] 
00:26:59.845 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
00:26:59.845 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
00:26:59.845 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.34 mountX=-0.08 mountY=-0.01, mountTheta=-2.96
00:26:59.847 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.08, opts=13)
00:26:59.847 00.000 5140 Enqueuing Move request for scope (0.02, -0.08)
00:26:59.847 00.000 17088 Worker thread wakes up
00:26:59.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=245, Gamma=1.000
00:26:59.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
00:26:59.847 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
00:26:59.847 00.000 5140 UpdateGuideState exits: m=2284 SNR=33.4
00:26:59.847 00.000 17088 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
00:26:59.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:59.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:26:59.847 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:26:59.847 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:59.847 00.000 5140 Enqueuing Expose request
00:26:59.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:26:59.847 00.000 17088 MoveAxis(E, 42, ABG)
00:26:59.847 00.000 17088 Guiding  Dir = 2, Dur = 42
00:26:59.853 00.006 17088 IsSlewing returns 0
00:26:59.853 00.000 17088 IsGuiding returns 0
00:26:59.899 00.046 17088 IsGuiding returns 0
00:26:59.899 00.000 17088 Move returns status 0, amount 42
00:26:59.899 00.000 17088 MoveAxis(N, 0, ABG)
00:26:59.899 00.000 17088 Move returns status 0, amount 0
00:26:59.899 00.000 17088 move complete, result=0
00:26:59.899 00.000 17088 worker thread done servicing request
00:26:59.899 00.000 17088 Worker thread wakes up
00:26:59.899 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.0 px 0 ms NORTH
00:26:59.900 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:26:59.900 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:26:59.998 00.098 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2caf29b8-6e3d-4f85-9fe7-4e9b7c09d8d0"}
00:26:59.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2caf29b8-6e3d-4f85-9fe7-4e9b7c09d8d0"}
00:26:59.998 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1703a4db-30ab-4983-837c-86dead453299"}
00:26:59.998 00.000 5140 case statement mapped state 6 to 3
00:26:59.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1703a4db-30ab-4983-837c-86dead453299"}
00:26:59.999 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"35d7545b-721b-40df-a6b7-43b2336d3f48"}
00:26:59.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2495,"width":15,"height":15,"star_pos":[7.10,6.90],"pixels":"..."},"id":"35d7545b-721b-40df-a6b7-43b2336d3f48"}
00:27:01.028 01.029 17088 Exposure complete
00:27:01.067 00.039 17088 worker thread done servicing request
00:27:01.067 00.000 5140 OnExposeComplete: enter
00:27:01.067 00.000 5140 UpdateGuideState(): m_state=6
00:27:01.067 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2496
00:27:01.067 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=459.91, Mass=2198, SNR=32.7, Peak=255 HFD=2.7
00:27:01.067 00.000 5140 MultiStar: [#1 -0.30,-0.07,0.00,R] [#2 -0.21,0.01,0.00,M9] 
00:27:01.067 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.57) = xAngle (-3.89 = 2.39)
00:27:01.068 00.001 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.94 = 2.34)
00:27:01.068 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.32 mountX=-0.06 mountY=0.06, mountTheta=2.36
00:27:01.068 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.06, opts=13)
00:27:01.068 00.000 5140 Enqueuing Move request for scope (-0.06, -0.06)
00:27:01.068 00.000 17088 Worker thread wakes up
00:27:01.068 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:27:01.068 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
00:27:01.068 00.000 5140 UpdateGuideState exits: m=2198 SNR=32.7 Saturated
00:27:01.069 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
00:27:01.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:01.069 00.000 17088 Moving (-0.06, -0.06) raw xDistance=-0.06 yDistance=0.06
00:27:01.069 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:01.069 00.000 5140 Enqueuing Expose request
00:27:01.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:27:01.069 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:01.069 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:27:01.069 00.000 17088 MoveAxis(E, 0, ABG)
00:27:01.069 00.000 17088 Move returns status 0, amount 0
00:27:01.069 00.000 17088 MoveAxis(N, 0, ABG)
00:27:01.069 00.000 17088 Move returns status 0, amount 0
00:27:01.069 00.000 17088 move complete, result=0
00:27:01.069 00.000 17088 worker thread done servicing request
00:27:01.069 00.000 17088 Worker thread wakes up
00:27:01.069 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:01.069 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:01.069 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:27:01.997 00.928 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"054f7b70-94c0-4031-b577-c362ee12f463"}
00:27:01.997 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"054f7b70-94c0-4031-b577-c362ee12f463"}
00:27:01.999 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1e3af80-a712-4ad1-9fb2-9c4c319feadd"}
00:27:01.999 00.000 5140 case statement mapped state 6 to 3
00:27:01.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1e3af80-a712-4ad1-9fb2-9c4c319feadd"}
00:27:01.999 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"566e88db-fc24-4b57-8776-5f3ce9dc3e42"}
00:27:01.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2496,"width":15,"height":15,"star_pos":[7.03,6.91],"pixels":"..."},"id":"566e88db-fc24-4b57-8776-5f3ce9dc3e42"}
00:27:02.084 00.085 17088 Exposure complete
00:27:02.122 00.038 17088 worker thread done servicing request
00:27:02.123 00.001 5140 OnExposeComplete: enter
00:27:02.123 00.000 5140 UpdateGuideState(): m_state=6
00:27:02.123 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2497
00:27:02.123 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=459.94, Mass=2164, SNR=32.5, Peak=255 HFD=2.7
00:27:02.123 00.000 5140 MultiStar: [#1 0.05,0.09,0.91,U] [#2 -0.18,0.06,0.00,M10] 
00:27:02.123 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.02}, one-star: {-0.08, -0.03}
00:27:02.123 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.57) = xAngle (0.68 = 0.68)
00:27:02.123 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.63 = 0.63)
00:27:02.123 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.25 mountX=0.02 mountY=0.02, mountTheta=0.64
00:27:02.124 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
00:27:02.124 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
00:27:02.124 00.000 17088 Worker thread wakes up
00:27:02.124 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:27:02.124 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
00:27:02.124 00.000 5140 UpdateGuideState exits: m=2164 SNR=32.5 Saturated
00:27:02.124 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
00:27:02.124 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:02.124 00.000 17088 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
00:27:02.124 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:02.124 00.000 5140 Enqueuing Expose request
00:27:02.124 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:27:02.124 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:02.124 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:27:02.124 00.000 17088 MoveAxis(E, 0, ABG)
00:27:02.124 00.000 17088 Move returns status 0, amount 0
00:27:02.125 00.001 17088 MoveAxis(N, 0, ABG)
00:27:02.125 00.000 17088 Move returns status 0, amount 0
00:27:02.125 00.000 17088 move complete, result=0
00:27:02.125 00.000 17088 worker thread done servicing request
00:27:02.125 00.000 17088 Worker thread wakes up
00:27:02.125 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:02.125 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:02.125 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:27:03.263 01.138 17088 Exposure complete
00:27:03.300 00.037 17088 worker thread done servicing request
00:27:03.300 00.000 5140 OnExposeComplete: enter
00:27:03.300 00.000 5140 UpdateGuideState(): m_state=6
00:27:03.301 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2498
00:27:03.301 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=460.06, Mass=2158, SNR=32.4, Peak=255 HFD=2.8
00:27:03.301 00.000 5140 MultiStar: [#1 -0.06,0.03,0.88,U] [#2 -0.22,0.09,0.00,R] 
00:27:03.301 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.06}, one-star: {-0.07, 0.09}
00:27:03.301 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.57) = xAngle (0.80 = 0.80)
00:27:03.301 00.000 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.75 = 0.75)
00:27:03.301 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.37 mountX=0.06 mountY=0.06, mountTheta=0.78
00:27:03.302 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.06, opts=13)
00:27:03.302 00.000 5140 Enqueuing Move request for scope (-0.07, 0.06)
00:27:03.302 00.000 17088 Worker thread wakes up
00:27:03.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:27:03.302 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
00:27:03.302 00.000 5140 UpdateGuideState exits: m=2158 SNR=32.4 Saturated
00:27:03.302 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
00:27:03.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:03.302 00.000 17088 Moving (-0.07, 0.06) raw xDistance=0.06 yDistance=0.06
00:27:03.302 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:03.302 00.000 5140 Enqueuing Expose request
00:27:03.302 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:27:03.303 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:03.303 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:27:03.303 00.000 17088 MoveAxis(E, 0, ABG)
00:27:03.303 00.000 17088 Move returns status 0, amount 0
00:27:03.303 00.000 17088 MoveAxis(N, 0, ABG)
00:27:03.303 00.000 17088 Move returns status 0, amount 0
00:27:03.303 00.000 17088 move complete, result=0
00:27:03.303 00.000 17088 worker thread done servicing request
00:27:03.303 00.000 17088 Worker thread wakes up
00:27:03.303 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:03.303 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:03.303 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:27:03.997 00.694 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7588871f-95b6-49aa-ba7d-188f08ab0c9f"}
00:27:03.998 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7588871f-95b6-49aa-ba7d-188f08ab0c9f"}
00:27:03.998 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa86b291-01e5-4834-9b12-fec2ed8b6d76"}
00:27:03.998 00.000 5140 case statement mapped state 6 to 3
00:27:03.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa86b291-01e5-4834-9b12-fec2ed8b6d76"}
00:27:03.998 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc54d564-52c6-4583-9b01-34226d86e8a4"}
00:27:03.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2498,"width":15,"height":15,"star_pos":[7.02,7.06],"pixels":"..."},"id":"dc54d564-52c6-4583-9b01-34226d86e8a4"}
00:27:04.324 00.326 17088 Exposure complete
00:27:04.365 00.041 17088 worker thread done servicing request
00:27:04.365 00.000 5140 OnExposeComplete: enter
00:27:04.365 00.000 5140 UpdateGuideState(): m_state=6
00:27:04.365 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2499
00:27:04.365 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=460.05, Mass=2244, SNR=33.1, Peak=255 HFD=2.8
00:27:04.365 00.000 5140 MultiStar: [#1 0.03,0.08,0.85,U] [#2 0.09,0.03,1.34,U] 
00:27:04.365 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.06}, one-star: {-0.00, 0.08}
00:27:04.365 00.000 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.57) = xAngle (-0.66 = -0.66)
00:27:04.365 00.000 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.71 = -0.71)
00:27:04.365 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.91 mountX=0.06 mountY=-0.05, mountTheta=-0.69
00:27:04.366 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.06, opts=13)
00:27:04.366 00.000 5140 Enqueuing Move request for scope (0.04, 0.06)
00:27:04.366 00.000 17088 Worker thread wakes up
00:27:04.366 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:27:04.366 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
00:27:04.366 00.000 5140 UpdateGuideState exits: m=2244 SNR=33.1 Saturated
00:27:04.366 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
00:27:04.366 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:04.366 00.000 17088 Moving (0.04, 0.06) raw xDistance=0.06 yDistance=-0.05
00:27:04.366 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:04.366 00.000 5140 Enqueuing Expose request
00:27:04.367 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:27:04.367 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:04.367 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:27:04.367 00.000 17088 MoveAxis(E, 0, ABG)
00:27:04.367 00.000 17088 Move returns status 0, amount 0
00:27:04.367 00.000 17088 MoveAxis(N, 0, ABG)
00:27:04.367 00.000 17088 Move returns status 0, amount 0
00:27:04.367 00.000 17088 move complete, result=0
00:27:04.367 00.000 17088 worker thread done servicing request
00:27:04.367 00.000 17088 Worker thread wakes up
00:27:04.367 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:04.367 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:04.367 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:27:05.490 01.123 17088 Exposure complete
00:27:05.529 00.039 17088 worker thread done servicing request
00:27:05.529 00.000 5140 OnExposeComplete: enter
00:27:05.529 00.000 5140 UpdateGuideState(): m_state=6
00:27:05.530 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2500
00:27:05.530 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=459.94, Mass=2232, SNR=33.0, Peak=255 HFD=2.7
00:27:05.530 00.000 5140 MultiStar: [#1 0.09,-0.00,0.88,U] [#2 0.11,-0.15,0.00,M1] 
00:27:05.530 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.02}, one-star: {-0.09, -0.03}
00:27:05.530 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.34 = 2.95)
00:27:05.530 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.90)
00:27:05.530 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.77 mountX=-0.02 mountY=0.00, mountTheta=2.90
00:27:05.531 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.02, opts=13)
00:27:05.531 00.000 5140 Enqueuing Move request for scope (-0.00, -0.02)
00:27:05.531 00.000 17088 Worker thread wakes up
00:27:05.531 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:27:05.531 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
00:27:05.531 00.000 5140 UpdateGuideState exits: m=2232 SNR=33.0 Saturated
00:27:05.531 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
00:27:05.531 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:05.531 00.000 17088 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
00:27:05.531 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:05.531 00.000 5140 Enqueuing Expose request
00:27:05.531 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:27:05.531 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:05.531 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:27:05.531 00.000 17088 MoveAxis(E, 0, ABG)
00:27:05.531 00.000 17088 Move returns status 0, amount 0
00:27:05.531 00.000 17088 MoveAxis(N, 0, ABG)
00:27:05.531 00.000 17088 Move returns status 0, amount 0
00:27:05.531 00.000 17088 move complete, result=0
00:27:05.531 00.000 17088 worker thread done servicing request
00:27:05.531 00.000 17088 Worker thread wakes up
00:27:05.532 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:05.532 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:05.532 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:27:05.996 00.464 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91c0f580-8155-4ea5-80a2-9a2cf4af667a"}
00:27:05.996 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"91c0f580-8155-4ea5-80a2-9a2cf4af667a"}
00:27:05.997 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8ebad3a-a2b1-4676-8215-285c0c160a6e"}
00:27:05.997 00.000 5140 case statement mapped state 6 to 3
00:27:05.997 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8ebad3a-a2b1-4676-8215-285c0c160a6e"}
00:27:05.997 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d95ba958-4fbb-408a-9d2d-3aeadbeb85cd"}
00:27:05.997 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2500,"width":15,"height":15,"star_pos":[7.00,6.94],"pixels":"..."},"id":"d95ba958-4fbb-408a-9d2d-3aeadbeb85cd"}
00:27:06.544 00.547 17088 Exposure complete
00:27:06.583 00.039 17088 worker thread done servicing request
00:27:06.583 00.000 5140 OnExposeComplete: enter
00:27:06.583 00.000 5140 UpdateGuideState(): m_state=6
00:27:06.584 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2501
00:27:06.584 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=460.04, Mass=2222, SNR=32.9, Peak=255 HFD=2.8
00:27:06.584 00.000 5140 MultiStar: [#1 0.09,0.02,0.88,U] [#2 0.00,-0.05,1.35,U] 
00:27:06.584 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.00}, one-star: {-0.11, 0.07}
00:27:06.584 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
00:27:06.584 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
00:27:06.584 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.68 mountX=0.00 mountY=0.01, mountTheta=1.10
00:27:06.584 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.00, opts=13)
00:27:06.585 00.001 5140 Enqueuing Move request for scope (-0.01, 0.00)
00:27:06.585 00.000 17088 Worker thread wakes up
00:27:06.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:27:06.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
00:27:06.585 00.000 5140 UpdateGuideState exits: m=2222 SNR=32.9 Saturated
00:27:06.585 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
00:27:06.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:06.585 00.000 17088 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
00:27:06.585 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:06.585 00.000 5140 Enqueuing Expose request
00:27:06.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:27:06.585 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:06.585 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:27:06.585 00.000 17088 MoveAxis(E, 0, ABG)
00:27:06.585 00.000 17088 Move returns status 0, amount 0
00:27:06.585 00.000 17088 MoveAxis(N, 0, ABG)
00:27:06.585 00.000 17088 Move returns status 0, amount 0
00:27:06.585 00.000 17088 move complete, result=0
00:27:06.585 00.000 17088 worker thread done servicing request
00:27:06.585 00.000 17088 Worker thread wakes up
00:27:06.585 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:06.585 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:06.585 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:27:07.710 01.125 17088 Exposure complete
00:27:07.750 00.040 17088 worker thread done servicing request
00:27:07.750 00.000 5140 OnExposeComplete: enter
00:27:07.750 00.000 5140 UpdateGuideState(): m_state=6
00:27:07.750 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2502
00:27:07.750 00.000 5140 Star::Find returns 1 (1), X=738.88, Y=459.88, Mass=2153, SNR=32.3, Peak=255 HFD=2.7
00:27:07.750 00.000 5140 MultiStar: [#1 -0.10,-0.00,0.93,U] [#2 -0.09,-0.13,1.37,U] 
00:27:07.750 00.000 5140 refined, 2 included, MultiStar: {-0.13, -0.08}, one-star: {-0.21, -0.10}
00:27:07.750 00.000 5140 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.57) = xAngle (-4.14 = 2.15)
00:27:07.750 00.000 5140 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.19 = 2.09)
00:27:07.750 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.08 hyp=0.15 cameraTheta=-2.57 mountX=-0.08 mountY=0.13, mountTheta=2.13
00:27:07.751 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.08, opts=13)
00:27:07.751 00.000 5140 Enqueuing Move request for scope (-0.13, -0.08)
00:27:07.751 00.000 17088 Worker thread wakes up
00:27:07.751 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=31, FiltMax=244, Gamma=1.000
00:27:07.751 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.08) opts 0xd
00:27:07.751 00.000 5140 UpdateGuideState exits: m=2153 SNR=32.3 Saturated
00:27:07.751 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.08)
00:27:07.751 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:07.751 00.000 17088 Moving (-0.13, -0.08) raw xDistance=-0.08 yDistance=0.13
00:27:07.751 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:07.751 00.000 5140 Enqueuing Expose request
00:27:07.751 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:27:07.751 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:27:07.751 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:27:07.752 00.001 17088 MoveAxis(E, 46, ABG)
00:27:07.752 00.000 17088 Guiding  Dir = 2, Dur = 46
00:27:07.784 00.032 17088 IsSlewing returns 0
00:27:07.784 00.000 17088 IsGuiding returns 0
00:27:07.861 00.077 17088 IsGuiding returns 0
00:27:07.861 00.000 17088 Move returns status 0, amount 46
00:27:07.861 00.000 17088 MoveAxis(N, 0, ABG)
00:27:07.861 00.000 17088 Move returns status 0, amount 0
00:27:07.861 00.000 17088 move complete, result=0
00:27:07.861 00.000 17088 worker thread done servicing request
00:27:07.861 00.000 17088 Worker thread wakes up
00:27:07.862 00.001 5140 GuideStep: -0.1 px 46 ms EAST, 0.1 px 0 ms NORTH
00:27:07.862 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:07.862 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:07.996 00.134 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79e9b388-63f8-4717-82e0-b4710f736938"}
00:27:07.996 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"79e9b388-63f8-4717-82e0-b4710f736938"}
00:27:07.997 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc2170b6-ec85-49fa-abc2-b3aa94aae75b"}
00:27:07.997 00.000 5140 case statement mapped state 6 to 3
00:27:07.997 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc2170b6-ec85-49fa-abc2-b3aa94aae75b"}
00:27:07.997 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08bf9399-59cc-47b1-8cb3-c8c5574f6814"}
00:27:07.997 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2502,"width":15,"height":15,"star_pos":[6.88,6.88],"pixels":"..."},"id":"08bf9399-59cc-47b1-8cb3-c8c5574f6814"}
00:27:08.781 00.784 17088 Exposure complete
00:27:08.817 00.036 17088 worker thread done servicing request
00:27:08.817 00.000 5140 OnExposeComplete: enter
00:27:08.817 00.000 5140 UpdateGuideState(): m_state=6
00:27:08.817 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2503
00:27:08.817 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.05, Mass=2102, SNR=32.0, Peak=255 HFD=2.8
00:27:08.817 00.000 5140 MultiStar: [#1 -0.05,0.08,0.92,U] [#2 0.07,0.05,1.38,U] 
00:27:08.817 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.07}, one-star: {-0.05, 0.08}
00:27:08.817 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (0.00 = 0.00)
00:27:08.818 00.001 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
00:27:08.818 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.57 mountX=0.07 mountY=-0.00, mountTheta=-0.05
00:27:08.818 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.07, opts=13)
00:27:08.818 00.000 5140 Enqueuing Move request for scope (-0.00, 0.07)
00:27:08.818 00.000 17088 Worker thread wakes up
00:27:08.818 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:27:08.818 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
00:27:08.818 00.000 5140 UpdateGuideState exits: m=2102 SNR=32.0 Saturated
00:27:08.819 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:08.819 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
00:27:08.819 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:08.819 00.000 5140 Enqueuing Expose request
00:27:08.819 00.000 17088 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.00
00:27:08.819 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
00:27:08.819 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:08.819 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:27:08.819 00.000 17088 MoveAxis(W, 35, ABG)
00:27:08.819 00.000 17088 Guiding  Dir = 3, Dur = 35
00:27:08.826 00.007 17088 IsSlewing returns 0
00:27:08.826 00.000 17088 IsGuiding returns 0
00:27:08.873 00.047 17088 IsGuiding returns 0
00:27:08.873 00.000 17088 Move returns status 0, amount 35
00:27:08.873 00.000 17088 MoveAxis(N, 0, ABG)
00:27:08.873 00.000 17088 Move returns status 0, amount 0
00:27:08.873 00.000 17088 move complete, result=0
00:27:08.873 00.000 17088 worker thread done servicing request
00:27:08.873 00.000 17088 Worker thread wakes up
00:27:08.873 00.000 5140 GuideStep: 0.1 px 35 ms WEST, -0.0 px 0 ms NORTH
00:27:08.874 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:08.874 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:09.995 01.121 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ae4ebc2-ba9c-4554-bbc2-9a1a5e1b62ea"}
00:27:09.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3ae4ebc2-ba9c-4554-bbc2-9a1a5e1b62ea"}
00:27:09.996 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8a5694a-84e9-45a8-b7d1-aa1c6c46d6f4"}
00:27:09.996 00.000 5140 case statement mapped state 6 to 3
00:27:09.996 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8a5694a-84e9-45a8-b7d1-aa1c6c46d6f4"}
00:27:09.996 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0bb95e8f-a0c1-4d73-a0e5-69af3bbccda6"}
00:27:09.996 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2503,"width":15,"height":15,"star_pos":[7.03,7.05],"pixels":"..."},"id":"0bb95e8f-a0c1-4d73-a0e5-69af3bbccda6"}
00:27:10.011 00.015 17088 Exposure complete
00:27:10.050 00.039 17088 worker thread done servicing request
00:27:10.050 00.000 5140 OnExposeComplete: enter
00:27:10.050 00.000 5140 UpdateGuideState(): m_state=6
00:27:10.050 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2504
00:27:10.050 00.000 5140 Star::Find returns 1 (1), X=738.86, Y=459.95, Mass=2185, SNR=32.6, Peak=255 HFD=2.7
00:27:10.050 00.000 5140 MultiStar: [#1 -0.10,-0.02,0.90,U] [#2 -0.15,-0.18,0.00,M1] 
00:27:10.050 00.000 5140 refined, 1 included, MultiStar: {-0.17, -0.02}, one-star: {-0.22, -0.02}
00:27:10.050 00.000 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.57) = xAngle (-4.59 = 1.70)
00:27:10.050 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.64 = 1.65)
00:27:10.050 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-3.02 mountX=-0.02 mountY=0.17, mountTheta=1.70
00:27:10.051 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.02, opts=13)
00:27:10.051 00.000 5140 Enqueuing Move request for scope (-0.17, -0.02)
00:27:10.051 00.000 17088 Worker thread wakes up
00:27:10.051 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=31, FiltMax=245, Gamma=1.000
00:27:10.051 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.02) opts 0xd
00:27:10.051 00.000 5140 UpdateGuideState exits: m=2185 SNR=32.6 Saturated
00:27:10.051 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.02)
00:27:10.051 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:10.051 00.000 17088 Moving (-0.17, -0.02) raw xDistance=-0.02 yDistance=0.17
00:27:10.051 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:10.051 00.000 5140 Enqueuing Expose request
00:27:10.051 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:27:10.051 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:27:10.051 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:27:10.051 00.000 17088 MoveAxis(E, 0, ABG)
00:27:10.051 00.000 17088 Move returns status 0, amount 0
00:27:10.051 00.000 17088 MoveAxis(N, 0, ABG)
00:27:10.051 00.000 17088 Move returns status 0, amount 0
00:27:10.051 00.000 17088 move complete, result=0
00:27:10.051 00.000 17088 worker thread done servicing request
00:27:10.051 00.000 17088 Worker thread wakes up
00:27:10.052 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:10.052 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:10.052 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
00:27:11.073 01.021 17088 Exposure complete
00:27:11.111 00.038 17088 worker thread done servicing request
00:27:11.111 00.000 5140 OnExposeComplete: enter
00:27:11.111 00.000 5140 UpdateGuideState(): m_state=6
00:27:11.112 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2505
00:27:11.112 00.000 5140 Star::Find returns 1 (1), X=738.95, Y=460.04, Mass=2176, SNR=32.5, Peak=255 HFD=2.8
00:27:11.112 00.000 5140 MultiStar: [#1 -0.06,-0.07,0.88,U] [#2 -0.04,-0.21,0.00,M2] 
00:27:11.112 00.000 5140 refined, 1 included, MultiStar: {-0.10, 0.00}, one-star: {-0.13, 0.07}
00:27:11.112 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
00:27:11.112 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
00:27:11.112 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.00 hyp=0.10 cameraTheta=3.12 mountX=0.00 mountY=0.10, mountTheta=1.55
00:27:11.112 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.00, opts=13)
00:27:11.113 00.001 5140 Enqueuing Move request for scope (-0.10, 0.00)
00:27:11.113 00.000 17088 Worker thread wakes up
00:27:11.113 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=244, Gamma=1.000
00:27:11.113 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.00) opts 0xd
00:27:11.113 00.000 5140 UpdateGuideState exits: m=2176 SNR=32.5 Saturated
00:27:11.113 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.00)
00:27:11.113 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:11.113 00.000 17088 Moving (-0.10, 0.00) raw xDistance=0.00 yDistance=0.10
00:27:11.113 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:11.113 00.000 5140 Enqueuing Expose request
00:27:11.113 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:27:11.113 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:11.113 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:27:11.113 00.000 17088 MoveAxis(E, 0, ABG)
00:27:11.113 00.000 17088 Move returns status 0, amount 0
00:27:11.113 00.000 17088 MoveAxis(N, 0, ABG)
00:27:11.113 00.000 17088 Move returns status 0, amount 0
00:27:11.113 00.000 17088 move complete, result=0
00:27:11.113 00.000 17088 worker thread done servicing request
00:27:11.113 00.000 17088 Worker thread wakes up
00:27:11.113 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:11.113 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:11.114 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:27:11.995 00.881 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eab6ff0f-2532-40d2-a6d8-db7b80b62534"}
00:27:11.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eab6ff0f-2532-40d2-a6d8-db7b80b62534"}
00:27:11.996 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4df87708-a390-476d-9e09-8e956537c317"}
00:27:11.996 00.000 5140 case statement mapped state 6 to 3
00:27:11.996 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4df87708-a390-476d-9e09-8e956537c317"}
00:27:11.996 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4c417e9-3ce2-42ec-80ba-9c3837e50944"}
00:27:11.996 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2505,"width":15,"height":15,"star_pos":[6.95,7.04],"pixels":"..."},"id":"d4c417e9-3ce2-42ec-80ba-9c3837e50944"}
00:27:12.242 00.246 17088 Exposure complete
00:27:12.281 00.039 17088 worker thread done servicing request
00:27:12.281 00.000 5140 OnExposeComplete: enter
00:27:12.281 00.000 5140 UpdateGuideState(): m_state=6
00:27:12.281 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2506
00:27:12.281 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=460.10, Mass=2188, SNR=32.6, Peak=255 HFD=2.8
00:27:12.281 00.000 5140 MultiStar: [#1 0.01,-0.02,0.91,U] [#2 -0.05,-0.13,1.38,U] 
00:27:12.281 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.02}, one-star: {-0.15, 0.12}
00:27:12.281 00.000 5140 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.57) = xAngle (-4.40 = 1.88)
00:27:12.281 00.000 5140 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.45 = 1.83)
00:27:12.281 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-2.83 mountX=-0.02 mountY=0.06, mountTheta=1.88
00:27:12.282 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
00:27:12.282 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
00:27:12.282 00.000 17088 Worker thread wakes up
00:27:12.282 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:27:12.282 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
00:27:12.282 00.000 5140 UpdateGuideState exits: m=2188 SNR=32.6 Saturated
00:27:12.282 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
00:27:12.282 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:12.282 00.000 17088 Moving (-0.06, -0.02) raw xDistance=-0.02 yDistance=0.06
00:27:12.282 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:12.282 00.000 5140 Enqueuing Expose request
00:27:12.282 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:27:12.282 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:12.282 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:27:12.282 00.000 17088 MoveAxis(E, 0, ABG)
00:27:12.282 00.000 17088 Move returns status 0, amount 0
00:27:12.282 00.000 17088 MoveAxis(N, 0, ABG)
00:27:12.283 00.001 17088 Move returns status 0, amount 0
00:27:12.283 00.000 17088 move complete, result=0
00:27:12.283 00.000 17088 worker thread done servicing request
00:27:12.283 00.000 17088 Worker thread wakes up
00:27:12.283 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:12.283 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:12.283 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:27:13.303 01.020 17088 Exposure complete
00:27:13.339 00.036 17088 worker thread done servicing request
00:27:13.339 00.000 5140 OnExposeComplete: enter
00:27:13.339 00.000 5140 UpdateGuideState(): m_state=6
00:27:13.339 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2507
00:27:13.339 00.000 5140 Star::Find returns 1 (1), X=738.86, Y=459.93, Mass=2097, SNR=31.9, Peak=255 HFD=2.7
00:27:13.339 00.000 5140 MultiStar: [#1 -0.06,-0.05,0.91,U] [#2 -0.08,-0.15,1.40,U] 
00:27:13.340 00.001 5140 refined, 2 included, MultiStar: {-0.12, -0.09}, one-star: {-0.22, -0.04}
00:27:13.340 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.57) = xAngle (-4.07 = 2.21)
00:27:13.340 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.12 = 2.16)
00:27:13.340 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-2.50 mountX=-0.09 mountY=0.12, mountTheta=2.20
00:27:13.340 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.09, opts=13)
00:27:13.340 00.000 5140 Enqueuing Move request for scope (-0.12, -0.09)
00:27:13.340 00.000 17088 Worker thread wakes up
00:27:13.340 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=28, FiltMax=250, Gamma=1.000
00:27:13.340 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.09) opts 0xd
00:27:13.340 00.000 5140 UpdateGuideState exits: m=2097 SNR=31.9 Saturated
00:27:13.340 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.09)
00:27:13.340 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:13.340 00.000 17088 Moving (-0.12, -0.09) raw xDistance=-0.09 yDistance=0.12
00:27:13.340 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:13.340 00.000 5140 Enqueuing Expose request
00:27:13.340 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:27:13.341 00.001 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.02 newest=0.29
00:27:13.341 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
00:27:13.341 00.000 17088 MoveAxis(E, 50, ABG)
00:27:13.341 00.000 17088 Guiding  Dir = 2, Dur = 50
00:27:13.349 00.008 17088 IsSlewing returns 0
00:27:13.350 00.001 17088 IsGuiding returns 0
00:27:13.411 00.061 17088 IsGuiding returns 0
00:27:13.411 00.000 17088 Move returns status 0, amount 50
00:27:13.411 00.000 17088 BLC: Oldest BLC event removed
00:27:13.411 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 263 applied
00:27:13.411 00.000 17088 MoveAxis(S, 319, ABG)
00:27:13.411 00.000 17088 Guiding  Dir = 1, Dur = 319
00:27:13.426 00.015 17088 IsSlewing returns 0
00:27:13.426 00.000 17088 IsGuiding returns 0
00:27:13.754 00.328 17088 IsGuiding returns 0
00:27:13.754 00.000 17088 Move returns status 0, amount 319
00:27:13.754 00.000 17088 move complete, result=0
00:27:13.755 00.001 17088 worker thread done servicing request
00:27:13.755 00.000 17088 Worker thread wakes up
00:27:13.755 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.1 px 319 ms SOUTH
00:27:13.755 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:13.755 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:13.994 00.239 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4fcced17-bfbc-4a55-af33-3e19d54701c0"}
00:27:13.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4fcced17-bfbc-4a55-af33-3e19d54701c0"}
00:27:13.994 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f7cddbd-dfa1-481e-9cc8-1fafbabb4e72"}
00:27:13.994 00.000 5140 case statement mapped state 6 to 3
00:27:13.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f7cddbd-dfa1-481e-9cc8-1fafbabb4e72"}
00:27:13.995 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55da290a-1f6d-4349-98c0-eb7f72fa8da3"}
00:27:13.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2507,"width":15,"height":15,"star_pos":[6.86,6.93],"pixels":"..."},"id":"55da290a-1f6d-4349-98c0-eb7f72fa8da3"}
00:27:14.890 00.895 17088 Exposure complete
00:27:14.928 00.038 17088 worker thread done servicing request
00:27:14.928 00.000 5140 OnExposeComplete: enter
00:27:14.929 00.001 5140 UpdateGuideState(): m_state=6
00:27:14.929 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2508
00:27:14.929 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=459.99, Mass=2084, SNR=31.9, Peak=255 HFD=2.8
00:27:14.929 00.000 5140 MultiStar: [#1 0.05,-0.14,0.93,U] [#2 0.08,-0.13,1.40,U] 
00:27:14.929 00.000 5140 single-star, 2 included, MultiStar: {0.02, -0.09}, one-star: {-0.09, 0.02}
00:27:14.929 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.32 = 1.32)
00:27:14.929 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
00:27:14.929 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.88 mountX=0.02 mountY=0.09, mountTheta=1.31
00:27:14.930 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.02, opts=13)
00:27:14.930 00.000 5140 Enqueuing Move request for scope (-0.09, 0.02)
00:27:14.930 00.000 17088 Worker thread wakes up
00:27:14.930 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:27:14.930 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
00:27:14.930 00.000 5140 UpdateGuideState exits: m=2084 SNR=31.9 Saturated
00:27:14.930 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
00:27:14.930 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:14.930 00.000 17088 Moving (-0.09, 0.02) raw xDistance=0.02 yDistance=0.09
00:27:14.930 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:14.930 00.000 5140 Enqueuing Expose request
00:27:14.930 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.110732, 1:0.085932
00:27:14.930 00.000 17088 BLC: No correction, Miss < min_move
00:27:14.930 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:27:14.930 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:14.930 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:27:14.930 00.000 17088 MoveAxis(E, 0, ABG)
00:27:14.930 00.000 17088 Move returns status 0, amount 0
00:27:14.930 00.000 17088 MoveAxis(N, 0, ABG)
00:27:14.931 00.001 17088 Move returns status 0, amount 0
00:27:14.931 00.000 17088 move complete, result=0
00:27:14.931 00.000 17088 worker thread done servicing request
00:27:14.931 00.000 17088 Worker thread wakes up
00:27:14.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:14.931 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:14.931 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:27:15.954 01.023 17088 Exposure complete
00:27:15.992 00.038 17088 worker thread done servicing request
00:27:15.992 00.000 5140 OnExposeComplete: enter
00:27:15.992 00.000 5140 UpdateGuideState(): m_state=6
00:27:15.992 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2509
00:27:15.992 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=459.95, Mass=2290, SNR=33.4, Peak=255 HFD=2.8
00:27:15.992 00.000 5140 MultiStar: [#1 -0.04,-0.04,0.84,U] [#2 0.01,-0.10,1.32,U] 
00:27:15.993 00.001 5140 single-star, 2 included, MultiStar: {-0.03, -0.06}, one-star: {-0.06, -0.02}
00:27:15.993 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.88)
00:27:15.993 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.83)
00:27:15.993 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.84 mountX=-0.02 mountY=0.06, mountTheta=1.87
00:27:15.993 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
00:27:15.993 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
00:27:15.993 00.000 17088 Worker thread wakes up
00:27:15.993 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=244, Gamma=1.000
00:27:15.993 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
00:27:15.993 00.000 5140 UpdateGuideState exits: m=2290 SNR=33.4 Saturated
00:27:15.993 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
00:27:15.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:15.993 00.000 17088 Moving (-0.06, -0.02) raw xDistance=-0.02 yDistance=0.06
00:27:15.993 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:15.993 00.000 5140 Enqueuing Expose request
00:27:15.993 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.110732, 1:0.085932, 2:0.057721
00:27:15.994 00.001 17088 BLC: No correction, Miss < min_move
00:27:15.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:27:15.994 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:15.994 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"11e39a40-332e-4c6f-a2d0-4b4c455aa40d"}
00:27:15.994 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:27:15.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"11e39a40-332e-4c6f-a2d0-4b4c455aa40d"}
00:27:15.994 00.000 17088 MoveAxis(E, 0, ABG)
00:27:15.994 00.000 17088 Move returns status 0, amount 0
00:27:15.994 00.000 17088 MoveAxis(N, 0, ABG)
00:27:15.994 00.000 17088 Move returns status 0, amount 0
00:27:15.994 00.000 17088 move complete, result=0
00:27:15.994 00.000 17088 worker thread done servicing request
00:27:15.994 00.000 17088 Worker thread wakes up
00:27:15.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:15.994 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:15.995 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:27:15.996 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3bc62639-f580-4d29-8d59-a4871d2a8c81"}
00:27:15.996 00.000 5140 case statement mapped state 6 to 3
00:27:15.996 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bc62639-f580-4d29-8d59-a4871d2a8c81"}
00:27:15.996 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"520f432e-f0e5-43ad-bbb5-47d7fc316cf9"}
00:27:15.996 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2509,"width":15,"height":15,"star_pos":[7.03,6.95],"pixels":"..."},"id":"520f432e-f0e5-43ad-bbb5-47d7fc316cf9"}
00:27:17.122 01.126 17088 Exposure complete
00:27:17.160 00.038 17088 worker thread done servicing request
00:27:17.160 00.000 5140 OnExposeComplete: enter
00:27:17.160 00.000 5140 UpdateGuideState(): m_state=6
00:27:17.160 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2510
00:27:17.160 00.000 5140 Star::Find returns 1 (0), X=738.96, Y=459.87, Mass=2209, SNR=32.8, Peak=252 HFD=2.7
00:27:17.161 00.001 5140 MultiStar: [#1 -0.05,-0.11,0.88,U] [#2 -0.07,-0.18,0.00,M1] 
00:27:17.161 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.10}, one-star: {-0.13, -0.10}
00:27:17.161 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.57) = xAngle (-3.87 = 2.42)
00:27:17.161 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.92 = 2.37)
00:27:17.161 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-2.30 mountX=-0.10 mountY=0.10, mountTheta=2.39
00:27:17.161 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.10, opts=13)
00:27:17.161 00.000 5140 Enqueuing Move request for scope (-0.09, -0.10)
00:27:17.161 00.000 17088 Worker thread wakes up
00:27:17.161 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=243, Gamma=1.000
00:27:17.161 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
00:27:17.161 00.000 5140 UpdateGuideState exits: m=2209 SNR=32.8
00:27:17.162 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:17.162 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
00:27:17.162 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:17.162 00.000 5140 Enqueuing Expose request
00:27:17.162 00.000 17088 Moving (-0.09, -0.10) raw xDistance=-0.10 yDistance=0.10
00:27:17.162 00.000 17088 BLC: window closed
00:27:17.162 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.110732, 1:0.085932, 2:0.057721
00:27:17.162 00.000 17088 BLC: No correction, Miss < min_move
00:27:17.162 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:27:17.162 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:17.162 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:27:17.162 00.000 17088 MoveAxis(E, 59, ABG)
00:27:17.162 00.000 17088 Guiding  Dir = 2, Dur = 59
00:27:17.197 00.035 17088 IsSlewing returns 0
00:27:17.197 00.000 17088 IsGuiding returns 0
00:27:17.288 00.091 17088 IsGuiding returns 0
00:27:17.288 00.000 17088 Move returns status 0, amount 59
00:27:17.288 00.000 17088 MoveAxis(N, 0, ABG)
00:27:17.288 00.000 17088 Move returns status 0, amount 0
00:27:17.288 00.000 17088 move complete, result=0
00:27:17.288 00.000 17088 worker thread done servicing request
00:27:17.289 00.001 17088 Worker thread wakes up
00:27:17.289 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.1 px 0 ms NORTH
00:27:17.289 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:17.289 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:17.993 00.704 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3bbd4b5a-af77-4914-a97e-2756004a71a7"}
00:27:17.993 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3bbd4b5a-af77-4914-a97e-2756004a71a7"}
00:27:17.993 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f3e7f521-7ab9-4599-ad51-47a47ec2fc41"}
00:27:17.993 00.000 5140 case statement mapped state 6 to 3
00:27:17.993 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3e7f521-7ab9-4599-ad51-47a47ec2fc41"}
00:27:17.993 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0c49f48-7763-4bc8-8e8f-c507670fe950"}
00:27:17.994 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2510,"width":15,"height":15,"star_pos":[6.96,6.87],"pixels":"..."},"id":"f0c49f48-7763-4bc8-8e8f-c507670fe950"}
00:27:18.198 00.204 17088 Exposure complete
00:27:18.236 00.038 17088 worker thread done servicing request
00:27:18.236 00.000 5140 OnExposeComplete: enter
00:27:18.236 00.000 5140 UpdateGuideState(): m_state=6
00:27:18.236 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2511
00:27:18.236 00.000 5140 Star::Find returns 1 (1), X=738.89, Y=460.01, Mass=2226, SNR=33.0, Peak=255 HFD=2.7
00:27:18.236 00.000 5140 MultiStar: [#1 0.00,-0.02,0.87,U] [#2 -0.13,-0.12,0.00,M2] 
00:27:18.236 00.000 5140 refined, 1 included, MultiStar: {-0.10, 0.01}, one-star: {-0.20, 0.04}
00:27:18.236 00.000 5140 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.57) = xAngle (1.46 = 1.46)
00:27:18.236 00.000 5140 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.40 = 1.40)
00:27:18.236 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.11 cameraTheta=3.02 mountX=0.01 mountY=0.10, mountTheta=1.45
00:27:18.238 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.01, opts=13)
00:27:18.238 00.000 5140 Enqueuing Move request for scope (-0.10, 0.01)
00:27:18.238 00.000 17088 Worker thread wakes up
00:27:18.238 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:27:18.238 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
00:27:18.238 00.000 5140 UpdateGuideState exits: m=2226 SNR=33.0 Saturated
00:27:18.238 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
00:27:18.238 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:18.238 00.000 17088 Moving (-0.10, 0.01) raw xDistance=0.01 yDistance=0.10
00:27:18.238 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:18.238 00.000 5140 Enqueuing Expose request
00:27:18.238 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:27:18.238 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
00:27:18.238 00.000 17088 MoveAxis(E, 0, ABG)
00:27:18.238 00.000 17088 Move returns status 0, amount 0
00:27:18.238 00.000 17088 MoveAxis(S, 47, ABG)
00:27:18.238 00.000 17088 Guiding  Dir = 1, Dur = 47
00:27:18.274 00.036 17088 IsSlewing returns 0
00:27:18.274 00.000 17088 IsGuiding returns 0
00:27:18.338 00.064 17088 IsGuiding returns 0
00:27:18.338 00.000 17088 Move returns status 0, amount 47
00:27:18.338 00.000 17088 move complete, result=0
00:27:18.338 00.000 17088 worker thread done servicing request
00:27:18.338 00.000 17088 Worker thread wakes up
00:27:18.339 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 47 ms SOUTH
00:27:18.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:18.339 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:19.463 01.124 17088 Exposure complete
00:27:19.499 00.036 17088 worker thread done servicing request
00:27:19.501 00.002 5140 OnExposeComplete: enter
00:27:19.501 00.000 5140 UpdateGuideState(): m_state=6
00:27:19.501 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2512
00:27:19.501 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=459.94, Mass=2333, SNR=33.8, Peak=255 HFD=2.8
00:27:19.501 00.000 5140 MultiStar: [#1 -0.03,0.10,0.86,U] [#2 -0.03,0.01,1.30,U] 
00:27:19.501 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.02}, one-star: {-0.09, -0.03}
00:27:19.501 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.09 = 1.09)
00:27:19.501 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
00:27:19.501 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.65 mountX=0.02 mountY=0.04, mountTheta=1.07
00:27:19.502 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
00:27:19.502 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
00:27:19.502 00.000 17088 Worker thread wakes up
00:27:19.502 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:27:19.502 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
00:27:19.502 00.000 5140 UpdateGuideState exits: m=2333 SNR=33.8 Saturated
00:27:19.502 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
00:27:19.502 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:19.502 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.04
00:27:19.502 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:19.502 00.000 5140 Enqueuing Expose request
00:27:19.502 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:27:19.502 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:19.502 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:27:19.502 00.000 17088 MoveAxis(E, 0, ABG)
00:27:19.502 00.000 17088 Move returns status 0, amount 0
00:27:19.502 00.000 17088 MoveAxis(N, 0, ABG)
00:27:19.502 00.000 17088 Move returns status 0, amount 0
00:27:19.502 00.000 17088 move complete, result=0
00:27:19.503 00.001 17088 worker thread done servicing request
00:27:19.503 00.000 17088 Worker thread wakes up
00:27:19.503 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:19.503 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:19.503 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:27:19.992 00.489 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7cd04c2-b4d5-45c4-aebf-085abc14abb9"}
00:27:19.992 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b7cd04c2-b4d5-45c4-aebf-085abc14abb9"}
00:27:19.992 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac3f174e-5d90-447e-b0f2-61932aa1df04"}
00:27:19.993 00.001 5140 case statement mapped state 6 to 3
00:27:19.993 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac3f174e-5d90-447e-b0f2-61932aa1df04"}
00:27:19.993 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"80f36a93-10b0-4226-9cd8-30b329f16ed5"}
00:27:19.993 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2512,"width":15,"height":15,"star_pos":[7.00,6.94],"pixels":"..."},"id":"80f36a93-10b0-4226-9cd8-30b329f16ed5"}
00:27:20.516 00.523 17088 Exposure complete
00:27:20.555 00.039 17088 worker thread done servicing request
00:27:20.555 00.000 5140 OnExposeComplete: enter
00:27:20.555 00.000 5140 UpdateGuideState(): m_state=6
00:27:20.555 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2513
00:27:20.555 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=460.11, Mass=2322, SNR=33.7, Peak=255 HFD=2.8
00:27:20.556 00.001 5140 MultiStar: [#1 0.12,0.18,0.00,M1] [#2 0.11,0.07,1.34,U] 
00:27:20.556 00.000 5140 refined, 1 included, MultiStar: {0.07, 0.10}, one-star: {0.02, 0.14}
00:27:20.556 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.57) = xAngle (-0.58 = -0.58)
00:27:20.556 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.63 = -0.63)
00:27:20.556 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.10 hyp=0.12 cameraTheta=0.99 mountX=0.10 mountY=-0.07, mountTheta=-0.62
00:27:20.557 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.10, opts=13)
00:27:20.557 00.000 5140 Enqueuing Move request for scope (0.07, 0.10)
00:27:20.557 00.000 17088 Worker thread wakes up
00:27:20.557 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:27:20.557 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.10) opts 0xd
00:27:20.557 00.000 5140 UpdateGuideState exits: m=2322 SNR=33.7 Saturated
00:27:20.557 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.10)
00:27:20.557 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:20.557 00.000 17088 Moving (0.07, 0.10) raw xDistance=0.10 yDistance=-0.07
00:27:20.557 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:20.557 00.000 5140 Enqueuing Expose request
00:27:20.558 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:27:20.558 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:20.558 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:27:20.558 00.000 17088 MoveAxis(W, 57, ABG)
00:27:20.558 00.000 17088 Guiding  Dir = 3, Dur = 57
00:27:20.562 00.004 17088 IsSlewing returns 0
00:27:20.562 00.000 17088 IsGuiding returns 0
00:27:20.624 00.062 17088 IsGuiding returns 0
00:27:20.624 00.000 17088 Move returns status 0, amount 57
00:27:20.624 00.000 17088 MoveAxis(N, 0, ABG)
00:27:20.624 00.000 17088 Move returns status 0, amount 0
00:27:20.624 00.000 17088 move complete, result=0
00:27:20.625 00.001 17088 worker thread done servicing request
00:27:20.625 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.1 px 0 ms NORTH
00:27:20.625 00.000 17088 Worker thread wakes up
00:27:20.625 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:20.625 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:21.749 01.124 17088 Exposure complete
00:27:21.787 00.038 17088 worker thread done servicing request
00:27:21.787 00.000 5140 OnExposeComplete: enter
00:27:21.787 00.000 5140 UpdateGuideState(): m_state=6
00:27:21.788 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2514
00:27:21.788 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=459.96, Mass=2214, SNR=32.7, Peak=255 HFD=2.8
00:27:21.788 00.000 5140 MultiStar: [#1 0.15,0.07,0.85,U] [#2 0.16,-0.10,0.00,M1] 
00:27:21.788 00.000 5140 single-star, 1 included, MultiStar: {0.05, 0.03}, one-star: {-0.04, -0.01}
00:27:21.788 00.000 5140 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.57) = xAngle (-4.50 = 1.78)
00:27:21.788 00.000 5140 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.56 = 1.73)
00:27:21.788 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.94 mountX=-0.01 mountY=0.04, mountTheta=1.78
00:27:21.788 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
00:27:21.789 00.001 5140 Enqueuing Move request for scope (-0.04, -0.01)
00:27:21.789 00.000 17088 Worker thread wakes up
00:27:21.789 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=250, Gamma=1.000
00:27:21.789 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
00:27:21.789 00.000 5140 UpdateGuideState exits: m=2214 SNR=32.7 Saturated
00:27:21.789 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
00:27:21.789 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:21.789 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
00:27:21.789 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:21.789 00.000 5140 Enqueuing Expose request
00:27:21.789 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:27:21.789 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:21.789 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:27:21.789 00.000 17088 MoveAxis(E, 0, ABG)
00:27:21.789 00.000 17088 Move returns status 0, amount 0
00:27:21.789 00.000 17088 MoveAxis(N, 0, ABG)
00:27:21.789 00.000 17088 Move returns status 0, amount 0
00:27:21.789 00.000 17088 move complete, result=0
00:27:21.789 00.000 17088 worker thread done servicing request
00:27:21.789 00.000 17088 Worker thread wakes up
00:27:21.789 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:21.789 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:21.790 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:27:21.990 00.200 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47aded38-ba8b-4af6-ba76-453421b3c687"}
00:27:21.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"47aded38-ba8b-4af6-ba76-453421b3c687"}
00:27:21.990 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69580564-f3e3-4a89-a1b1-f29a1f4b6b6e"}
00:27:21.990 00.000 5140 case statement mapped state 6 to 3
00:27:21.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"69580564-f3e3-4a89-a1b1-f29a1f4b6b6e"}
00:27:21.990 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a62b8196-6e73-4fd3-9a21-0b31fdc8390b"}
00:27:21.991 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2514,"width":15,"height":15,"star_pos":[7.05,6.96],"pixels":"..."},"id":"a62b8196-6e73-4fd3-9a21-0b31fdc8390b"}
00:27:22.807 00.816 17088 Exposure complete
00:27:22.846 00.039 17088 worker thread done servicing request
00:27:22.846 00.000 5140 OnExposeComplete: enter
00:27:22.846 00.000 5140 UpdateGuideState(): m_state=6
00:27:22.846 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2515
00:27:22.846 00.000 5140 Star::Find returns 1 (0), X=738.95, Y=459.84, Mass=2099, SNR=32.0, Peak=253 HFD=2.6
00:27:22.846 00.000 5140 MultiStar: [#1 -0.00,-0.17,0.89,U] [#2 0.01,-0.27,0.00,M2] 
00:27:22.846 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.15}, one-star: {-0.13, -0.13}
00:27:22.846 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.57) = xAngle (-3.59 = 2.70)
00:27:22.846 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.64 = 2.65)
00:27:22.846 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.15 hyp=0.17 cameraTheta=-2.02 mountX=-0.15 mountY=0.08, mountTheta=2.66
00:27:22.847 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.15, opts=13)
00:27:22.847 00.000 5140 Enqueuing Move request for scope (-0.07, -0.15)
00:27:22.847 00.000 17088 Worker thread wakes up
00:27:22.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=31, FiltMax=239, Gamma=1.000
00:27:22.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.15) opts 0xd
00:27:22.847 00.000 5140 UpdateGuideState exits: m=2099 SNR=32.0
00:27:22.847 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.15)
00:27:22.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:22.847 00.000 17088 Moving (-0.07, -0.15) raw xDistance=-0.15 yDistance=0.08
00:27:22.847 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:22.847 00.000 5140 Enqueuing Expose request
00:27:22.848 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
00:27:22.848 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:22.848 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:27:22.848 00.000 17088 MoveAxis(E, 85, ABG)
00:27:22.848 00.000 17088 Guiding  Dir = 2, Dur = 85
00:27:22.851 00.003 17088 IsSlewing returns 0
00:27:22.852 00.001 17088 IsGuiding returns 0
00:27:22.945 00.093 17088 IsGuiding returns 0
00:27:22.945 00.000 17088 Move returns status 0, amount 85
00:27:22.945 00.000 17088 MoveAxis(N, 0, ABG)
00:27:22.945 00.000 17088 Move returns status 0, amount 0
00:27:22.945 00.000 17088 move complete, result=0
00:27:22.945 00.000 17088 worker thread done servicing request
00:27:22.945 00.000 17088 Worker thread wakes up
00:27:22.945 00.000 5140 GuideStep: -0.2 px 85 ms EAST, 0.1 px 0 ms NORTH
00:27:22.945 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:22.947 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:23.990 01.043 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c098043e-75a7-4c78-9880-639caacc0c51"}
00:27:23.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c098043e-75a7-4c78-9880-639caacc0c51"}
00:27:23.990 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f234f49-2104-4665-8ada-0980e87c86a0"}
00:27:23.990 00.000 5140 case statement mapped state 6 to 3
00:27:23.991 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f234f49-2104-4665-8ada-0980e87c86a0"}
00:27:23.991 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aa48213f-34b9-4af6-a692-a113ac90120c"}
00:27:23.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2515,"width":15,"height":15,"star_pos":[6.95,6.84],"pixels":"..."},"id":"aa48213f-34b9-4af6-a692-a113ac90120c"}
00:27:24.069 00.078 17088 Exposure complete
00:27:24.107 00.038 17088 worker thread done servicing request
00:27:24.108 00.001 5140 OnExposeComplete: enter
00:27:24.108 00.000 5140 UpdateGuideState(): m_state=6
00:27:24.108 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2516
00:27:24.108 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=460.04, Mass=2175, SNR=32.6, Peak=255 HFD=2.8
00:27:24.108 00.000 5140 MultiStar: [#1 0.10,0.11,0.91,U] [#2 -0.07,-0.03,1.35,U] 
00:27:24.108 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.04}, one-star: {-0.06, 0.06}
00:27:24.108 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
00:27:24.108 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
00:27:24.108 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.13 mountX=0.04 mountY=0.02, mountTheta=0.52
00:27:24.109 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
00:27:24.109 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
00:27:24.109 00.000 17088 Worker thread wakes up
00:27:24.109 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:27:24.109 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
00:27:24.109 00.000 5140 UpdateGuideState exits: m=2175 SNR=32.6 Saturated
00:27:24.109 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
00:27:24.109 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:24.109 00.000 17088 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
00:27:24.109 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:24.109 00.000 5140 Enqueuing Expose request
00:27:24.109 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:27:24.109 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:24.109 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:27:24.109 00.000 17088 MoveAxis(E, 0, ABG)
00:27:24.109 00.000 17088 Move returns status 0, amount 0
00:27:24.109 00.000 17088 MoveAxis(N, 0, ABG)
00:27:24.109 00.000 17088 Move returns status 0, amount 0
00:27:24.109 00.000 17088 move complete, result=0
00:27:24.109 00.000 17088 worker thread done servicing request
00:27:24.109 00.000 17088 Worker thread wakes up
00:27:24.110 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:24.110 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:24.110 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:27:25.123 01.013 17088 Exposure complete
00:27:25.160 00.037 17088 worker thread done servicing request
00:27:25.160 00.000 5140 OnExposeComplete: enter
00:27:25.160 00.000 5140 UpdateGuideState(): m_state=6
00:27:25.160 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2517
00:27:25.160 00.000 5140 Star::Find returns 1 (1), X=738.88, Y=460.05, Mass=2027, SNR=31.4, Peak=255 HFD=2.7
00:27:25.160 00.000 5140 MultiStar: [#1 -0.08,0.08,0.91,U] [#2 -0.08,0.03,1.40,U] 
00:27:25.160 00.000 5140 refined, 2 included, MultiStar: {-0.12, 0.06}, one-star: {-0.21, 0.08}
00:27:25.160 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
00:27:25.160 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
00:27:25.160 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.06 hyp=0.13 cameraTheta=2.67 mountX=0.06 mountY=0.12, mountTheta=1.09
00:27:25.161 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.06, opts=13)
00:27:25.161 00.000 5140 Enqueuing Move request for scope (-0.12, 0.06)
00:27:25.161 00.000 17088 Worker thread wakes up
00:27:25.161 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:27:25.161 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.06) opts 0xd
00:27:25.161 00.000 5140 UpdateGuideState exits: m=2027 SNR=31.4 Saturated
00:27:25.161 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.06)
00:27:25.161 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:25.161 00.000 17088 Moving (-0.12, 0.06) raw xDistance=0.06 yDistance=0.12
00:27:25.161 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:25.161 00.000 5140 Enqueuing Expose request
00:27:25.161 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:27:25.161 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
00:27:25.161 00.000 17088 MoveAxis(E, 0, ABG)
00:27:25.161 00.000 17088 Move returns status 0, amount 0
00:27:25.161 00.000 17088 MoveAxis(S, 53, ABG)
00:27:25.161 00.000 17088 Guiding  Dir = 1, Dur = 53
00:27:25.199 00.038 17088 IsSlewing returns 0
00:27:25.199 00.000 17088 IsGuiding returns 0
00:27:25.294 00.095 17088 IsGuiding returns 0
00:27:25.294 00.000 17088 Move returns status 0, amount 53
00:27:25.294 00.000 17088 move complete, result=0
00:27:25.294 00.000 17088 worker thread done servicing request
00:27:25.294 00.000 17088 Worker thread wakes up
00:27:25.294 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 53 ms SOUTH
00:27:25.294 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:25.294 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:25.990 00.696 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f6979c2-d2d2-404a-b3ce-732ccb3a4018"}
00:27:25.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2f6979c2-d2d2-404a-b3ce-732ccb3a4018"}
00:27:25.990 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b03193c5-0d45-47dd-af8b-edb0c55e097a"}
00:27:25.990 00.000 5140 case statement mapped state 6 to 3
00:27:25.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b03193c5-0d45-47dd-af8b-edb0c55e097a"}
00:27:25.991 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9dbb5cc6-c00e-4d3f-a1b4-2bc841faa1ad"}
00:27:25.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2517,"width":15,"height":15,"star_pos":[6.88,7.05],"pixels":"..."},"id":"9dbb5cc6-c00e-4d3f-a1b4-2bc841faa1ad"}
00:27:26.429 00.438 17088 Exposure complete
00:27:26.467 00.038 17088 worker thread done servicing request
00:27:26.467 00.000 5140 OnExposeComplete: enter
00:27:26.467 00.000 5140 UpdateGuideState(): m_state=6
00:27:26.467 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2518
00:27:26.467 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=459.97, Mass=2093, SNR=32.0, Peak=255 HFD=2.8
00:27:26.469 00.002 5140 MultiStar: [#1 0.07,-0.03,0.92,U] [#2 -0.07,-0.04,1.39,U] 
00:27:26.469 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.02}, one-star: {-0.06, -0.00}
00:27:26.469 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.02 = 2.26)
00:27:26.469 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.21)
00:27:26.469 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.45 mountX=-0.02 mountY=0.03, mountTheta=2.24
00:27:26.469 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
00:27:26.469 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
00:27:26.469 00.000 17088 Worker thread wakes up
00:27:26.470 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:27:26.470 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
00:27:26.470 00.000 5140 UpdateGuideState exits: m=2093 SNR=32.0 Saturated
00:27:26.470 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
00:27:26.470 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:26.470 00.000 17088 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
00:27:26.470 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:26.470 00.000 5140 Enqueuing Expose request
00:27:26.470 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:27:26.470 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:26.470 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:27:26.470 00.000 17088 MoveAxis(E, 0, ABG)
00:27:26.470 00.000 17088 Move returns status 0, amount 0
00:27:26.470 00.000 17088 MoveAxis(N, 0, ABG)
00:27:26.470 00.000 17088 Move returns status 0, amount 0
00:27:26.470 00.000 17088 move complete, result=0
00:27:26.470 00.000 17088 worker thread done servicing request
00:27:26.470 00.000 17088 Worker thread wakes up
00:27:26.470 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:26.470 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:26.471 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:27:27.492 01.021 17088 Exposure complete
00:27:27.530 00.038 17088 worker thread done servicing request
00:27:27.530 00.000 5140 OnExposeComplete: enter
00:27:27.531 00.001 5140 UpdateGuideState(): m_state=6
00:27:27.531 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2519
00:27:27.531 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=459.88, Mass=2381, SNR=34.0, Peak=255 HFD=2.8
00:27:27.531 00.000 5140 MultiStar: [#1 0.17,-0.12,0.00,M1] [#2 0.10,-0.20,0.00,M1] 
00:27:27.531 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.24 = 3.04)
00:27:27.531 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 2.99)
00:27:27.531 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.67 mountX=-0.10 mountY=0.01, mountTheta=2.99
00:27:27.531 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.10, opts=13)
00:27:27.531 00.000 5140 Enqueuing Move request for scope (-0.01, -0.10)
00:27:27.531 00.000 17088 Worker thread wakes up
00:27:27.531 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=243, Gamma=1.000
00:27:27.531 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
00:27:27.531 00.000 5140 UpdateGuideState exits: m=2381 SNR=34.0 Saturated
00:27:27.531 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
00:27:27.531 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:27.531 00.000 17088 Moving (-0.01, -0.10) raw xDistance=-0.10 yDistance=0.01
00:27:27.531 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:27.533 00.002 5140 Enqueuing Expose request
00:27:27.533 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:27:27.533 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:27.533 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:27:27.533 00.000 17088 MoveAxis(E, 54, ABG)
00:27:27.533 00.000 17088 Guiding  Dir = 2, Dur = 54
00:27:27.536 00.003 17088 IsSlewing returns 0
00:27:27.536 00.000 17088 IsGuiding returns 0
00:27:27.600 00.064 17088 IsGuiding returns 0
00:27:27.600 00.000 17088 Move returns status 0, amount 54
00:27:27.600 00.000 17088 MoveAxis(N, 0, ABG)
00:27:27.600 00.000 17088 Move returns status 0, amount 0
00:27:27.600 00.000 17088 move complete, result=0
00:27:27.600 00.000 17088 worker thread done servicing request
00:27:27.600 00.000 17088 Worker thread wakes up
00:27:27.600 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
00:27:27.600 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:27.600 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:27.989 00.389 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"385cea96-afe5-42ec-8325-a9b0e7d97422"}
00:27:27.990 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"385cea96-afe5-42ec-8325-a9b0e7d97422"}
00:27:27.990 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aba8f449-66db-426e-a285-f9513ac9551c"}
00:27:27.990 00.000 5140 case statement mapped state 6 to 3
00:27:27.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aba8f449-66db-426e-a285-f9513ac9551c"}
00:27:27.990 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0bc0d964-ebdb-4179-be50-83adb94b9192"}
00:27:27.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2519,"width":15,"height":15,"star_pos":[7.08,6.88],"pixels":"..."},"id":"0bc0d964-ebdb-4179-be50-83adb94b9192"}
00:27:28.737 00.747 17088 Exposure complete
00:27:28.774 00.037 17088 worker thread done servicing request
00:27:28.774 00.000 5140 OnExposeComplete: enter
00:27:28.774 00.000 5140 UpdateGuideState(): m_state=6
00:27:28.774 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2520
00:27:28.774 00.000 5140 Star::Find returns 1 (0), X=738.95, Y=459.82, Mass=2304, SNR=33.4, Peak=254 HFD=2.6
00:27:28.774 00.000 5140 MultiStar: [#1 0.04,-0.11,0.85,U] [#2 -0.01,-0.17,0.00,M2] 
00:27:28.774 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.14}, one-star: {-0.14, -0.15}
00:27:28.774 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.75)
00:27:28.774 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.70)
00:27:28.774 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.96 mountX=-0.14 mountY=0.06, mountTheta=2.71
00:27:28.775 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.14, opts=13)
00:27:28.775 00.000 5140 Enqueuing Move request for scope (-0.06, -0.14)
00:27:28.775 00.000 17088 Worker thread wakes up
00:27:28.775 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=234, Gamma=1.000
00:27:28.775 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.14) opts 0xd
00:27:28.775 00.000 5140 UpdateGuideState exits: m=2304 SNR=33.4
00:27:28.775 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.14)
00:27:28.775 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:28.775 00.000 17088 Moving (-0.06, -0.14) raw xDistance=-0.14 yDistance=0.06
00:27:28.775 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:28.775 00.000 5140 Enqueuing Expose request
00:27:28.775 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
00:27:28.776 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:28.776 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:27:28.776 00.000 17088 MoveAxis(E, 81, ABG)
00:27:28.776 00.000 17088 Guiding  Dir = 2, Dur = 81
00:27:28.782 00.006 17088 IsSlewing returns 0
00:27:28.782 00.000 17088 IsGuiding returns 0
00:27:28.875 00.093 17088 IsGuiding returns 0
00:27:28.875 00.000 17088 Move returns status 0, amount 81
00:27:28.875 00.000 17088 MoveAxis(N, 0, ABG)
00:27:28.875 00.000 17088 Move returns status 0, amount 0
00:27:28.875 00.000 17088 move complete, result=0
00:27:28.875 00.000 17088 worker thread done servicing request
00:27:28.875 00.000 17088 Worker thread wakes up
00:27:28.875 00.000 5140 GuideStep: -0.1 px 81 ms EAST, 0.1 px 0 ms NORTH
00:27:28.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:28.876 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:29.795 00.919 17088 Exposure complete
00:27:29.834 00.039 17088 worker thread done servicing request
00:27:29.834 00.000 5140 OnExposeComplete: enter
00:27:29.835 00.001 5140 UpdateGuideState(): m_state=6
00:27:29.835 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2521
00:27:29.835 00.000 5140 Star::Find returns 1 (0), X=739.02, Y=459.90, Mass=2097, SNR=32.0, Peak=250 HFD=2.7
00:27:29.835 00.000 5140 MultiStar: [#1 0.10,0.02,0.93,U] [#2 0.03,-0.09,1.40,U] 
00:27:29.835 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.06}, one-star: {-0.06, -0.07}
00:27:29.835 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
00:27:29.835 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
00:27:29.835 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.18 mountX=-0.06 mountY=-0.02, mountTheta=-2.80
00:27:29.836 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
00:27:29.836 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
00:27:29.836 00.000 17088 Worker thread wakes up
00:27:29.836 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=245, Gamma=1.000
00:27:29.836 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
00:27:29.836 00.000 5140 UpdateGuideState exits: m=2097 SNR=32.0
00:27:29.836 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
00:27:29.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:29.836 00.000 17088 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.02
00:27:29.836 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:29.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:27:29.836 00.000 5140 Enqueuing Expose request
00:27:29.836 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:29.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:27:29.836 00.000 17088 MoveAxis(E, 0, ABG)
00:27:29.836 00.000 17088 Move returns status 0, amount 0
00:27:29.836 00.000 17088 MoveAxis(N, 0, ABG)
00:27:29.836 00.000 17088 Move returns status 0, amount 0
00:27:29.836 00.000 17088 move complete, result=0
00:27:29.837 00.001 17088 worker thread done servicing request
00:27:29.837 00.000 17088 Worker thread wakes up
00:27:29.837 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:29.837 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:29.837 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:27:29.989 00.152 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd3dd609-57fb-4412-a378-4df75cbb2e17"}
00:27:29.989 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd3dd609-57fb-4412-a378-4df75cbb2e17"}
00:27:29.989 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d1e7121-c406-4bfd-beb3-ab77aefbb85a"}
00:27:29.989 00.000 5140 case statement mapped state 6 to 3
00:27:29.989 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d1e7121-c406-4bfd-beb3-ab77aefbb85a"}
00:27:29.990 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76772e75-c464-4e27-995c-3cd037299449"}
00:27:29.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2521,"width":15,"height":15,"star_pos":[7.02,6.90],"pixels":"..."},"id":"76772e75-c464-4e27-995c-3cd037299449"}
00:27:31.065 01.075 17088 Exposure complete
00:27:31.104 00.039 17088 worker thread done servicing request
00:27:31.104 00.000 5140 OnExposeComplete: enter
00:27:31.104 00.000 5140 UpdateGuideState(): m_state=6
00:27:31.105 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2522
00:27:31.105 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=459.91, Mass=2268, SNR=33.2, Peak=255 HFD=2.8
00:27:31.105 00.000 5140 MultiStar: [#1 0.12,-0.14,0.00,M1] [#2 0.15,-0.09,0.00,M2] 
00:27:31.105 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
00:27:31.105 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
00:27:31.105 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.10 mountX=-0.07 mountY=-0.03, mountTheta=-2.71
00:27:31.106 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.07, opts=13)
00:27:31.106 00.000 5140 Enqueuing Move request for scope (0.03, -0.07)
00:27:31.106 00.000 17088 Worker thread wakes up
00:27:31.106 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=243, Gamma=1.000
00:27:31.106 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
00:27:31.106 00.000 5140 UpdateGuideState exits: m=2268 SNR=33.2 Saturated
00:27:31.106 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
00:27:31.106 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:31.106 00.000 17088 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.03
00:27:31.106 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:31.106 00.000 5140 Enqueuing Expose request
00:27:31.106 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:27:31.106 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:31.106 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:27:31.107 00.001 17088 MoveAxis(E, 37, ABG)
00:27:31.107 00.000 17088 Guiding  Dir = 2, Dur = 37
00:27:31.138 00.031 17088 IsSlewing returns 0
00:27:31.139 00.001 17088 IsGuiding returns 0
00:27:31.217 00.078 17088 IsGuiding returns 0
00:27:31.217 00.000 17088 Move returns status 0, amount 37
00:27:31.217 00.000 17088 MoveAxis(N, 0, ABG)
00:27:31.217 00.000 17088 Move returns status 0, amount 0
00:27:31.217 00.000 17088 move complete, result=0
00:27:31.217 00.000 17088 worker thread done servicing request
00:27:31.217 00.000 17088 Worker thread wakes up
00:27:31.217 00.000 5140 GuideStep: -0.1 px 37 ms EAST, -0.0 px 0 ms NORTH
00:27:31.217 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:31.217 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:31.988 00.771 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6129f14-0cf5-4f86-8a62-d4ff25fde7aa"}
00:27:31.989 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c6129f14-0cf5-4f86-8a62-d4ff25fde7aa"}
00:27:31.989 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8fe378a0-9cb5-4deb-8532-2385b680ae2c"}
00:27:31.989 00.000 5140 case statement mapped state 6 to 3
00:27:31.989 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fe378a0-9cb5-4deb-8532-2385b680ae2c"}
00:27:31.990 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42699b21-1667-4652-8f2b-89e12d52a320"}
00:27:31.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2522,"width":15,"height":15,"star_pos":[7.12,6.91],"pixels":"..."},"id":"42699b21-1667-4652-8f2b-89e12d52a320"}
00:27:32.124 00.134 17088 Exposure complete
00:27:32.162 00.038 17088 worker thread done servicing request
00:27:32.162 00.000 5140 OnExposeComplete: enter
00:27:32.162 00.000 5140 UpdateGuideState(): m_state=6
00:27:32.162 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2523
00:27:32.162 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=459.93, Mass=2119, SNR=32.2, Peak=255 HFD=2.7
00:27:32.163 00.001 5140 MultiStar: [#1 0.13,0.04,0.88,U] [#2 0.10,-0.16,0.00,M3] 
00:27:32.163 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.00}, one-star: {-0.04, -0.04}
00:27:32.163 00.000 5140 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.57) = xAngle (-1.67 = -1.67)
00:27:32.163 00.000 5140 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.72 = -1.72)
00:27:32.163 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.10 mountX=-0.00 mountY=-0.04, mountTheta=-1.67
00:27:32.163 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.00, opts=13)
00:27:32.163 00.000 5140 Enqueuing Move request for scope (0.04, -0.00)
00:27:32.163 00.000 17088 Worker thread wakes up
00:27:32.163 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:27:32.163 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
00:27:32.163 00.000 5140 UpdateGuideState exits: m=2119 SNR=32.2 Saturated
00:27:32.163 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
00:27:32.163 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:32.163 00.000 17088 Moving (0.04, -0.00) raw xDistance=-0.00 yDistance=-0.04
00:27:32.163 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:32.163 00.000 5140 Enqueuing Expose request
00:27:32.163 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:27:32.163 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:32.163 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:27:32.164 00.001 17088 MoveAxis(E, 0, ABG)
00:27:32.164 00.000 17088 Move returns status 0, amount 0
00:27:32.164 00.000 17088 MoveAxis(N, 0, ABG)
00:27:32.164 00.000 17088 Move returns status 0, amount 0
00:27:32.164 00.000 17088 move complete, result=0
00:27:32.164 00.000 17088 worker thread done servicing request
00:27:32.164 00.000 17088 Worker thread wakes up
00:27:32.164 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:32.164 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:32.164 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:27:33.296 01.132 17088 Exposure complete
00:27:33.334 00.038 17088 worker thread done servicing request
00:27:33.334 00.000 5140 OnExposeComplete: enter
00:27:33.334 00.000 5140 UpdateGuideState(): m_state=6
00:27:33.334 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2524
00:27:33.334 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=459.88, Mass=2249, SNR=33.1, Peak=251 HFD=2.7
00:27:33.334 00.000 5140 MultiStar: [#1 0.08,-0.05,0.86,U] [#2 0.10,-0.22,0.00,M4] 
00:27:33.334 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.07}, one-star: {-0.02, -0.09}
00:27:33.334 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
00:27:33.334 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
00:27:33.334 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.22 mountX=-0.07 mountY=-0.02, mountTheta=-2.83
00:27:33.335 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.07, opts=13)
00:27:33.335 00.000 5140 Enqueuing Move request for scope (0.03, -0.07)
00:27:33.335 00.000 17088 Worker thread wakes up
00:27:33.335 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=28, FiltMax=242, Gamma=1.000
00:27:33.335 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
00:27:33.335 00.000 5140 UpdateGuideState exits: m=2249 SNR=33.1
00:27:33.335 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
00:27:33.335 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:33.335 00.000 17088 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.02
00:27:33.335 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:33.335 00.000 5140 Enqueuing Expose request
00:27:33.335 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:27:33.335 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:33.336 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:27:33.336 00.000 17088 MoveAxis(E, 40, ABG)
00:27:33.336 00.000 17088 Guiding  Dir = 2, Dur = 40
00:27:33.356 00.020 17088 IsSlewing returns 0
00:27:33.356 00.000 17088 IsGuiding returns 0
00:27:33.403 00.047 17088 IsGuiding returns 0
00:27:33.403 00.000 17088 Move returns status 0, amount 40
00:27:33.403 00.000 17088 MoveAxis(N, 0, ABG)
00:27:33.403 00.000 17088 Move returns status 0, amount 0
00:27:33.403 00.000 17088 move complete, result=0
00:27:33.404 00.001 17088 worker thread done servicing request
00:27:33.404 00.000 17088 Worker thread wakes up
00:27:33.404 00.000 5140 GuideStep: -0.1 px 40 ms EAST, -0.0 px 0 ms NORTH
00:27:33.404 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:33.404 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:33.988 00.584 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6d4dcb2-46cd-413b-b193-a0e4425e27fb"}
00:27:33.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b6d4dcb2-46cd-413b-b193-a0e4425e27fb"}
00:27:33.988 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c22e7e07-d8b2-4b2a-a80d-1348b76aaf24"}
00:27:33.988 00.000 5140 case statement mapped state 6 to 3
00:27:33.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c22e7e07-d8b2-4b2a-a80d-1348b76aaf24"}
00:27:33.989 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10e3fd9c-91b1-4a59-8acc-3c4b283bf082"}
00:27:33.989 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2524,"width":15,"height":15,"star_pos":[7.07,6.88],"pixels":"..."},"id":"10e3fd9c-91b1-4a59-8acc-3c4b283bf082"}
00:27:34.309 00.320 17088 Exposure complete
00:27:34.346 00.037 17088 worker thread done servicing request
00:27:34.346 00.000 5140 OnExposeComplete: enter
00:27:34.346 00.000 5140 UpdateGuideState(): m_state=6
00:27:34.346 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2525
00:27:34.346 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=459.86, Mass=2299, SNR=33.4, Peak=255 HFD=2.7
00:27:34.346 00.000 5140 MultiStar: [#1 0.04,-0.13,0.84,U] [#2 0.06,-0.33,0.00,M5] 
00:27:34.346 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.12}, one-star: {-0.11, -0.12}
00:27:34.346 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.82)
00:27:34.346 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.77)
00:27:34.346 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.89 mountX=-0.12 mountY=0.05, mountTheta=2.78
00:27:34.348 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.12, opts=13)
00:27:34.348 00.000 5140 Enqueuing Move request for scope (-0.04, -0.12)
00:27:34.348 00.000 17088 Worker thread wakes up
00:27:34.348 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=28, FiltMax=240, Gamma=1.000
00:27:34.348 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
00:27:34.348 00.000 5140 UpdateGuideState exits: m=2299 SNR=33.4 Saturated
00:27:34.348 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
00:27:34.348 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:34.348 00.000 17088 Moving (-0.04, -0.12) raw xDistance=-0.12 yDistance=0.05
00:27:34.348 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:34.348 00.000 5140 Enqueuing Expose request
00:27:34.348 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
00:27:34.348 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:34.348 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:27:34.348 00.000 17088 MoveAxis(E, 72, ABG)
00:27:34.348 00.000 17088 Guiding  Dir = 2, Dur = 72
00:27:34.352 00.004 17088 IsSlewing returns 0
00:27:34.352 00.000 17088 IsGuiding returns 0
00:27:34.430 00.078 17088 IsGuiding returns 0
00:27:34.430 00.000 17088 Move returns status 0, amount 72
00:27:34.430 00.000 17088 MoveAxis(N, 0, ABG)
00:27:34.430 00.000 17088 Move returns status 0, amount 0
00:27:34.430 00.000 17088 move complete, result=0
00:27:34.430 00.000 17088 worker thread done servicing request
00:27:34.430 00.000 17088 Worker thread wakes up
00:27:34.430 00.000 5140 GuideStep: -0.1 px 72 ms EAST, 0.0 px 0 ms NORTH
00:27:34.431 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:34.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:35.553 01.122 17088 Exposure complete
00:27:35.592 00.039 17088 worker thread done servicing request
00:27:35.592 00.000 5140 OnExposeComplete: enter
00:27:35.592 00.000 5140 UpdateGuideState(): m_state=6
00:27:35.592 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2526
00:27:35.592 00.000 5140 Star::Find returns 1 (1), X=738.96, Y=459.79, Mass=2144, SNR=32.3, Peak=255 HFD=2.5
00:27:35.592 00.000 5140 MultiStar: [#1 -0.15,-0.13,0.00,M1] [#2 0.07,-0.17,0.00,M6] 
00:27:35.592 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.57) = xAngle (-3.74 = 2.54)
00:27:35.592 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.79 = 2.49)
00:27:35.592 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.18 hyp=0.22 cameraTheta=-2.17 mountX=-0.18 mountY=0.13, mountTheta=2.51
00:27:35.593 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.18, opts=13)
00:27:35.593 00.000 5140 Enqueuing Move request for scope (-0.13, -0.18)
00:27:35.593 00.000 17088 Worker thread wakes up
00:27:35.593 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=31, FiltMax=241, Gamma=1.000
00:27:35.593 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.18) opts 0xd
00:27:35.593 00.000 5140 UpdateGuideState exits: m=2144 SNR=32.3 Saturated
00:27:35.593 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.18)
00:27:35.593 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:35.593 00.000 17088 Moving (-0.13, -0.18) raw xDistance=-0.18 yDistance=0.13
00:27:35.594 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:35.594 00.000 5140 Enqueuing Expose request
00:27:35.594 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.18
00:27:35.594 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
00:27:35.594 00.000 17088 MoveAxis(E, 109, ABG)
00:27:35.594 00.000 17088 Guiding  Dir = 2, Dur = 109
00:27:35.597 00.003 17088 IsSlewing returns 0
00:27:35.597 00.000 17088 IsGuiding returns 0
00:27:35.723 00.126 17088 IsGuiding returns 0
00:27:35.723 00.000 17088 Move returns status 0, amount 109
00:27:35.723 00.000 17088 MoveAxis(S, 61, ABG)
00:27:35.723 00.000 17088 Guiding  Dir = 1, Dur = 61
00:27:35.754 00.031 17088 IsSlewing returns 0
00:27:35.754 00.000 17088 IsGuiding returns 0
00:27:35.833 00.079 17088 IsGuiding returns 0
00:27:35.833 00.000 17088 Move returns status 0, amount 61
00:27:35.833 00.000 17088 move complete, result=0
00:27:35.833 00.000 17088 worker thread done servicing request
00:27:35.834 00.001 5140 GuideStep: -0.2 px 109 ms EAST, 0.1 px 61 ms SOUTH
00:27:35.834 00.000 17088 Worker thread wakes up
00:27:35.834 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:35.834 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:35.986 00.152 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"486cf49d-3a1b-4cc2-a976-ce02ee39dccc"}
00:27:35.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"486cf49d-3a1b-4cc2-a976-ce02ee39dccc"}
00:27:35.987 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd1aa0e5-fa61-4b1b-8c1c-884c1bcc83fd"}
00:27:35.987 00.000 5140 case statement mapped state 6 to 3
00:27:35.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd1aa0e5-fa61-4b1b-8c1c-884c1bcc83fd"}
00:27:35.987 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ae7db03-9705-4b5e-80b5-6f788263e22f"}
00:27:35.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2526,"width":15,"height":15,"star_pos":[6.96,6.79],"pixels":"..."},"id":"1ae7db03-9705-4b5e-80b5-6f788263e22f"}
00:27:36.738 00.751 17088 Exposure complete
00:27:36.777 00.039 17088 worker thread done servicing request
00:27:36.778 00.001 5140 OnExposeComplete: enter
00:27:36.778 00.000 5140 UpdateGuideState(): m_state=6
00:27:36.778 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2527
00:27:36.778 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=459.97, Mass=2198, SNR=32.7, Peak=255 HFD=2.8
00:27:36.778 00.000 5140 MultiStar: [#1 0.11,0.04,0.87,U] [#2 0.07,0.01,1.37,U] 
00:27:36.778 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.01}, one-star: {-0.15, -0.00}
00:27:36.778 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
00:27:36.778 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.76 = -0.76)
00:27:36.778 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.87 mountX=0.01 mountY=-0.01, mountTheta=-0.73
00:27:36.779 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
00:27:36.779 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
00:27:36.779 00.000 17088 Worker thread wakes up
00:27:36.779 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=28, FiltMax=248, Gamma=1.000
00:27:36.779 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:27:36.779 00.000 5140 UpdateGuideState exits: m=2198 SNR=32.7 Saturated
00:27:36.779 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:27:36.779 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:36.779 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
00:27:36.779 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:36.779 00.000 5140 Enqueuing Expose request
00:27:36.779 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:27:36.779 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:36.779 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:27:36.779 00.000 17088 MoveAxis(E, 0, ABG)
00:27:36.779 00.000 17088 Move returns status 0, amount 0
00:27:36.780 00.001 17088 MoveAxis(N, 0, ABG)
00:27:36.780 00.000 17088 Move returns status 0, amount 0
00:27:36.780 00.000 17088 move complete, result=0
00:27:36.780 00.000 17088 worker thread done servicing request
00:27:36.780 00.000 17088 Worker thread wakes up
00:27:36.780 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:36.780 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:36.780 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:27:37.906 01.126 17088 Exposure complete
00:27:37.944 00.038 17088 worker thread done servicing request
00:27:37.944 00.000 5140 OnExposeComplete: enter
00:27:37.944 00.000 5140 UpdateGuideState(): m_state=6
00:27:37.945 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2528
00:27:37.945 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=459.99, Mass=2246, SNR=33.0, Peak=255 HFD=2.8
00:27:37.945 00.000 5140 MultiStar: [#1 0.07,-0.04,0.90,U] [#2 0.05,-0.04,1.35,U] 
00:27:37.945 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.02}, one-star: {-0.03, 0.02}
00:27:37.945 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.57) = xAngle (-2.24 = -2.24)
00:27:37.945 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.29 = -2.29)
00:27:37.945 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.67 mountX=-0.02 mountY=-0.03, mountTheta=-2.26
00:27:37.947 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
00:27:37.947 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
00:27:37.947 00.000 17088 Worker thread wakes up
00:27:37.947 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:27:37.947 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
00:27:37.947 00.000 5140 UpdateGuideState exits: m=2246 SNR=33.0 Saturated
00:27:37.947 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
00:27:37.947 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:37.947 00.000 17088 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
00:27:37.947 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:37.947 00.000 5140 Enqueuing Expose request
00:27:37.947 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:27:37.947 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:37.947 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:27:37.947 00.000 17088 MoveAxis(E, 0, ABG)
00:27:37.948 00.001 17088 Move returns status 0, amount 0
00:27:37.948 00.000 17088 MoveAxis(N, 0, ABG)
00:27:37.948 00.000 17088 Move returns status 0, amount 0
00:27:37.948 00.000 17088 move complete, result=0
00:27:37.948 00.000 17088 worker thread done servicing request
00:27:37.948 00.000 17088 Worker thread wakes up
00:27:37.948 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:37.948 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:37.948 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:27:37.987 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03a810eb-dc5a-489f-b941-7cda574f3b66"}
00:27:37.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"03a810eb-dc5a-489f-b941-7cda574f3b66"}
00:27:37.987 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0938c47d-7df0-4dd9-acdf-b2dbad746981"}
00:27:37.987 00.000 5140 case statement mapped state 6 to 3
00:27:37.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0938c47d-7df0-4dd9-acdf-b2dbad746981"}
00:27:37.987 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"40d0bba2-4526-4919-ade6-a800d16d6b63"}
00:27:37.988 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2528,"width":15,"height":15,"star_pos":[7.05,6.99],"pixels":"..."},"id":"40d0bba2-4526-4919-ade6-a800d16d6b63"}
00:27:38.963 00.975 17088 Exposure complete
00:27:39.001 00.038 17088 worker thread done servicing request
00:27:39.001 00.000 5140 OnExposeComplete: enter
00:27:39.001 00.000 5140 UpdateGuideState(): m_state=6
00:27:39.001 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2529
00:27:39.001 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.88, Mass=2188, SNR=32.6, Peak=255 HFD=2.7
00:27:39.001 00.000 5140 MultiStar: [#1 0.00,-0.10,0.88,U] [#2 0.08,-0.21,0.00,M5] 
00:27:39.001 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.10}, one-star: {-0.07, -0.09}
00:27:39.001 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.79)
00:27:39.002 00.001 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.74)
00:27:39.002 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.10 cameraTheta=-1.92 mountX=-0.10 mountY=0.04, mountTheta=2.75
00:27:39.002 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.10, opts=13)
00:27:39.002 00.000 5140 Enqueuing Move request for scope (-0.04, -0.10)
00:27:39.002 00.000 17088 Worker thread wakes up
00:27:39.002 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=31, FiltMax=241, Gamma=1.000
00:27:39.002 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
00:27:39.002 00.000 5140 UpdateGuideState exits: m=2188 SNR=32.6 Saturated
00:27:39.002 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
00:27:39.002 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:39.002 00.000 17088 Moving (-0.04, -0.10) raw xDistance=-0.10 yDistance=0.04
00:27:39.002 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:39.002 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:27:39.002 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:39.002 00.000 5140 Enqueuing Expose request
00:27:39.002 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:27:39.002 00.000 17088 MoveAxis(E, 54, ABG)
00:27:39.003 00.001 17088 Guiding  Dir = 2, Dur = 54
00:27:39.005 00.002 17088 IsSlewing returns 0
00:27:39.005 00.000 17088 IsGuiding returns 0
00:27:39.067 00.062 17088 IsGuiding returns 0
00:27:39.067 00.000 17088 Move returns status 0, amount 54
00:27:39.068 00.001 17088 MoveAxis(N, 0, ABG)
00:27:39.068 00.000 17088 Move returns status 0, amount 0
00:27:39.068 00.000 17088 move complete, result=0
00:27:39.068 00.000 17088 worker thread done servicing request
00:27:39.068 00.000 17088 Worker thread wakes up
00:27:39.068 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
00:27:39.068 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:39.069 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:39.986 00.917 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db56cd14-86a7-496a-aa53-0626f878f5e5"}
00:27:39.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"db56cd14-86a7-496a-aa53-0626f878f5e5"}
00:27:39.987 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d4ca4e8-f54e-4ff9-8487-ebf693f15a75"}
00:27:39.987 00.000 5140 case statement mapped state 6 to 3
00:27:39.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d4ca4e8-f54e-4ff9-8487-ebf693f15a75"}
00:27:39.988 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7cfa585-99a4-41c2-8bbc-89bbef5f8ac5"}
00:27:39.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2529,"width":15,"height":15,"star_pos":[7.02,6.88],"pixels":"..."},"id":"b7cfa585-99a4-41c2-8bbc-89bbef5f8ac5"}
00:27:40.191 00.203 17088 Exposure complete
00:27:40.230 00.039 17088 worker thread done servicing request
00:27:40.230 00.000 5140 OnExposeComplete: enter
00:27:40.230 00.000 5140 UpdateGuideState(): m_state=6
00:27:40.230 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2530
00:27:40.231 00.001 5140 Star::Find returns 1 (0), X=739.10, Y=459.92, Mass=2155, SNR=32.4, Peak=253 HFD=2.7
00:27:40.231 00.000 5140 MultiStar: [#1 -0.12,-0.13,0.00,M1] [#2 0.02,-0.16,1.38,U] 
00:27:40.231 00.000 5140 single-star, 1 included, MultiStar: {0.02, -0.12}, one-star: {0.02, -0.05}
00:27:40.231 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
00:27:40.231 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
00:27:40.231 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.22 mountX=-0.05 mountY=-0.02, mountTheta=-2.83
00:27:40.231 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
00:27:40.231 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
00:27:40.232 00.001 17088 Worker thread wakes up
00:27:40.232 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=238, Gamma=1.000
00:27:40.232 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
00:27:40.232 00.000 5140 UpdateGuideState exits: m=2155 SNR=32.4
00:27:40.232 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
00:27:40.232 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:40.232 00.000 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
00:27:40.232 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:40.232 00.000 5140 Enqueuing Expose request
00:27:40.232 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:27:40.232 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:40.232 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:27:40.232 00.000 17088 MoveAxis(E, 0, ABG)
00:27:40.232 00.000 17088 Move returns status 0, amount 0
00:27:40.232 00.000 17088 MoveAxis(N, 0, ABG)
00:27:40.232 00.000 17088 Move returns status 0, amount 0
00:27:40.232 00.000 17088 move complete, result=0
00:27:40.232 00.000 17088 worker thread done servicing request
00:27:40.232 00.000 17088 Worker thread wakes up
00:27:40.232 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:40.232 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:40.233 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:27:41.250 01.017 17088 Exposure complete
00:27:41.287 00.037 17088 worker thread done servicing request
00:27:41.287 00.000 5140 OnExposeComplete: enter
00:27:41.289 00.002 5140 UpdateGuideState(): m_state=6
00:27:41.289 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2531
00:27:41.289 00.000 5140 Star::Find returns 1 (0), X=739.02, Y=459.93, Mass=2138, SNR=32.3, Peak=252 HFD=2.7
00:27:41.289 00.000 5140 MultiStar: [#1 -0.14,-0.01,0.88,U] [#2 0.03,-0.12,1.38,U] 
00:27:41.289 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.06}, one-star: {-0.07, -0.04}
00:27:41.289 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.57) = xAngle (-3.77 = 2.51)
00:27:41.289 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.83 = 2.46)
00:27:41.289 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.21 mountX=-0.06 mountY=0.05, mountTheta=2.48
00:27:41.290 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.06, opts=13)
00:27:41.290 00.000 5140 Enqueuing Move request for scope (-0.05, -0.06)
00:27:41.290 00.000 17088 Worker thread wakes up
00:27:41.290 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
00:27:41.290 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
00:27:41.290 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=28, FiltMax=245, Gamma=1.000
00:27:41.290 00.000 17088 Moving (-0.05, -0.06) raw xDistance=-0.06 yDistance=0.05
00:27:41.290 00.000 5140 UpdateGuideState exits: m=2138 SNR=32.3
00:27:41.290 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:27:41.290 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:41.290 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:41.290 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:41.290 00.000 5140 Enqueuing Expose request
00:27:41.290 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:27:41.290 00.000 17088 MoveAxis(E, 0, ABG)
00:27:41.290 00.000 17088 Move returns status 0, amount 0
00:27:41.291 00.001 17088 MoveAxis(N, 0, ABG)
00:27:41.291 00.000 17088 Move returns status 0, amount 0
00:27:41.291 00.000 17088 move complete, result=0
00:27:41.291 00.000 17088 worker thread done servicing request
00:27:41.291 00.000 17088 Worker thread wakes up
00:27:41.291 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:41.291 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:41.291 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:27:41.985 00.694 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c641b603-0ef7-40e8-b41c-689deba06859"}
00:27:41.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c641b603-0ef7-40e8-b41c-689deba06859"}
00:27:41.985 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9532a84-db82-44b1-b04f-05ffec88e0fd"}
00:27:41.985 00.000 5140 case statement mapped state 6 to 3
00:27:41.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9532a84-db82-44b1-b04f-05ffec88e0fd"}
00:27:41.986 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"625b5c57-2d50-45ab-9405-8929fc3a02e9"}
00:27:41.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2531,"width":15,"height":15,"star_pos":[7.02,6.93],"pixels":"..."},"id":"625b5c57-2d50-45ab-9405-8929fc3a02e9"}
00:27:42.419 00.433 17088 Exposure complete
00:27:42.459 00.040 17088 worker thread done servicing request
00:27:42.459 00.000 5140 OnExposeComplete: enter
00:27:42.459 00.000 5140 UpdateGuideState(): m_state=6
00:27:42.459 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2532
00:27:42.459 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=459.87, Mass=2120, SNR=32.2, Peak=255 HFD=2.6
00:27:42.460 00.001 5140 MultiStar: [#1 -0.04,-0.19,0.00,M1] [#2 0.01,-0.18,0.00,M4] 
00:27:42.460 00.000 5140 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.57) = xAngle (-3.95 = 2.33)
00:27:42.460 00.000 5140 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.00 = 2.28)
00:27:42.460 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.10 hyp=0.15 cameraTheta=-2.38 mountX=-0.10 mountY=0.11, mountTheta=2.31
00:27:42.460 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.10, opts=13)
00:27:42.460 00.000 5140 Enqueuing Move request for scope (-0.11, -0.10)
00:27:42.460 00.000 17088 Worker thread wakes up
00:27:42.460 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=30, FiltMax=237, Gamma=1.000
00:27:42.461 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.10) opts 0xd
00:27:42.461 00.000 5140 UpdateGuideState exits: m=2120 SNR=32.2 Saturated
00:27:42.461 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.10)
00:27:42.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:42.461 00.000 17088 Moving (-0.11, -0.10) raw xDistance=-0.10 yDistance=0.11
00:27:42.461 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:42.461 00.000 5140 Enqueuing Expose request
00:27:42.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:27:42.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:27:42.461 00.000 17088 MoveAxis(E, 58, ABG)
00:27:42.461 00.000 17088 Guiding  Dir = 2, Dur = 58
00:27:42.478 00.017 17088 IsSlewing returns 0
00:27:42.478 00.000 17088 IsGuiding returns 0
00:27:42.540 00.062 17088 IsGuiding returns 0
00:27:42.540 00.000 17088 Move returns status 0, amount 58
00:27:42.540 00.000 17088 MoveAxis(S, 51, ABG)
00:27:42.540 00.000 17088 Guiding  Dir = 1, Dur = 51
00:27:42.556 00.016 17088 IsSlewing returns 0
00:27:42.556 00.000 17088 IsGuiding returns 0
00:27:42.618 00.062 17088 IsGuiding returns 0
00:27:42.619 00.001 17088 Move returns status 0, amount 51
00:27:42.619 00.000 17088 move complete, result=0
00:27:42.619 00.000 17088 worker thread done servicing request
00:27:42.619 00.000 17088 Worker thread wakes up
00:27:42.619 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.1 px 51 ms SOUTH
00:27:42.619 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:42.619 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:43.525 00.906 17088 Exposure complete
00:27:43.564 00.039 17088 worker thread done servicing request
00:27:43.564 00.000 5140 OnExposeComplete: enter
00:27:43.564 00.000 5140 UpdateGuideState(): m_state=6
00:27:43.564 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2533
00:27:43.564 00.000 5140 Star::Find returns 1 (1), X=738.93, Y=459.88, Mass=2207, SNR=32.7, Peak=255 HFD=2.7
00:27:43.564 00.000 5140 MultiStar: [#1 -0.03,-0.06,0.86,U] [#2 0.03,-0.10,1.36,U] 
00:27:43.564 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.09}, one-star: {-0.15, -0.09}
00:27:43.564 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.57) = xAngle (-3.60 = 2.68)
00:27:43.564 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.65 = 2.63)
00:27:43.564 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-2.03 mountX=-0.09 mountY=0.05, mountTheta=2.64
00:27:43.565 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.09, opts=13)
00:27:43.565 00.000 5140 Enqueuing Move request for scope (-0.04, -0.09)
00:27:43.565 00.000 17088 Worker thread wakes up
00:27:43.565 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=28, FiltMax=248, Gamma=1.000
00:27:43.565 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
00:27:43.565 00.000 5140 UpdateGuideState exits: m=2207 SNR=32.7 Saturated
00:27:43.565 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
00:27:43.565 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:43.565 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:43.566 00.001 5140 Enqueuing Expose request
00:27:43.566 00.000 17088 Moving (-0.04, -0.09) raw xDistance=-0.09 yDistance=0.05
00:27:43.566 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
00:27:43.566 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:43.566 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:27:43.566 00.000 17088 MoveAxis(E, 53, ABG)
00:27:43.566 00.000 17088 Guiding  Dir = 2, Dur = 53
00:27:43.572 00.006 17088 IsSlewing returns 0
00:27:43.572 00.000 17088 IsGuiding returns 0
00:27:43.633 00.061 17088 IsGuiding returns 0
00:27:43.633 00.000 17088 Move returns status 0, amount 53
00:27:43.633 00.000 17088 MoveAxis(N, 0, ABG)
00:27:43.633 00.000 17088 Move returns status 0, amount 0
00:27:43.633 00.000 17088 move complete, result=0
00:27:43.633 00.000 17088 worker thread done servicing request
00:27:43.634 00.001 17088 Worker thread wakes up
00:27:43.634 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:43.634 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:43.634 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.0 px 0 ms NORTH
00:27:43.984 00.350 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39b6f151-c3c6-4eb1-bad0-45bf9a9cb7a6"}
00:27:43.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"39b6f151-c3c6-4eb1-bad0-45bf9a9cb7a6"}
00:27:43.985 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"517002a6-418a-44ff-8874-7d4615ed5133"}
00:27:43.985 00.000 5140 case statement mapped state 6 to 3
00:27:43.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"517002a6-418a-44ff-8874-7d4615ed5133"}
00:27:43.985 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c6bf90b7-29b8-426b-86c9-51fa502b3273"}
00:27:43.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2533,"width":15,"height":15,"star_pos":[6.93,6.88],"pixels":"..."},"id":"c6bf90b7-29b8-426b-86c9-51fa502b3273"}
00:27:44.757 00.772 17088 Exposure complete
00:27:44.794 00.037 17088 worker thread done servicing request
00:27:44.795 00.001 5140 OnExposeComplete: enter
00:27:44.795 00.000 5140 UpdateGuideState(): m_state=6
00:27:44.795 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2534
00:27:44.795 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=459.85, Mass=2120, SNR=32.1, Peak=252 HFD=2.6
00:27:44.795 00.000 5140 MultiStar: [#1 0.02,-0.05,0.90,U] [#2 0.19,-0.05,0.00,M4] 
00:27:44.795 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.09}, one-star: {0.04, -0.12}
00:27:44.795 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
00:27:44.795 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
00:27:44.795 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.25 mountX=-0.09 mountY=-0.02, mountTheta=-2.87
00:27:44.796 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.09, opts=13)
00:27:44.796 00.000 5140 Enqueuing Move request for scope (0.03, -0.09)
00:27:44.796 00.000 17088 Worker thread wakes up
00:27:44.796 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:27:44.796 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
00:27:44.796 00.000 5140 UpdateGuideState exits: m=2120 SNR=32.1
00:27:44.796 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
00:27:44.796 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:44.796 00.000 17088 Moving (0.03, -0.09) raw xDistance=-0.09 yDistance=-0.02
00:27:44.796 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:44.796 00.000 5140 Enqueuing Expose request
00:27:44.796 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
00:27:44.796 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:44.796 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:27:44.796 00.000 17088 MoveAxis(E, 52, ABG)
00:27:44.796 00.000 17088 Guiding  Dir = 2, Dur = 52
00:27:44.800 00.004 17088 IsSlewing returns 0
00:27:44.800 00.000 17088 IsGuiding returns 0
00:27:44.862 00.062 17088 IsGuiding returns 0
00:27:44.862 00.000 17088 Move returns status 0, amount 52
00:27:44.862 00.000 17088 MoveAxis(N, 0, ABG)
00:27:44.862 00.000 17088 Move returns status 0, amount 0
00:27:44.862 00.000 17088 move complete, result=0
00:27:44.862 00.000 17088 worker thread done servicing request
00:27:44.863 00.001 17088 Worker thread wakes up
00:27:44.863 00.000 5140 GuideStep: -0.1 px 52 ms EAST, -0.0 px 0 ms NORTH
00:27:44.863 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:44.863 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:45.767 00.904 17088 Exposure complete
00:27:45.805 00.038 17088 worker thread done servicing request
00:27:45.805 00.000 5140 OnExposeComplete: enter
00:27:45.806 00.001 5140 UpdateGuideState(): m_state=6
00:27:45.806 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2535
00:27:45.806 00.000 5140 Star::Find returns 1 (0), X=739.03, Y=459.92, Mass=2204, SNR=32.8, Peak=249 HFD=2.7
00:27:45.806 00.000 5140 MultiStar: [#1 0.12,0.03,0.87,U] [#2 0.14,-0.13,0.00,M5] 
00:27:45.806 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.02}, one-star: {-0.05, -0.05}
00:27:45.806 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.57) = xAngle (-2.06 = -2.06)
00:27:45.806 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.11 = -2.11)
00:27:45.806 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.49 mountX=-0.02 mountY=-0.03, mountTheta=-2.08
00:27:45.807 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
00:27:45.807 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
00:27:45.807 00.000 17088 Worker thread wakes up
00:27:45.807 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=243, Gamma=1.000
00:27:45.807 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
00:27:45.807 00.000 5140 UpdateGuideState exits: m=2204 SNR=32.8
00:27:45.807 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
00:27:45.807 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:45.807 00.000 17088 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
00:27:45.807 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:45.807 00.000 5140 Enqueuing Expose request
00:27:45.807 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:27:45.807 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:45.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:27:45.807 00.000 17088 MoveAxis(E, 0, ABG)
00:27:45.807 00.000 17088 Move returns status 0, amount 0
00:27:45.807 00.000 17088 MoveAxis(N, 0, ABG)
00:27:45.807 00.000 17088 Move returns status 0, amount 0
00:27:45.807 00.000 17088 move complete, result=0
00:27:45.807 00.000 17088 worker thread done servicing request
00:27:45.807 00.000 17088 Worker thread wakes up
00:27:45.807 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:45.807 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:45.807 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:27:45.983 00.176 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"636ffb38-c1fc-4e89-994e-f134cd4d1242"}
00:27:45.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"636ffb38-c1fc-4e89-994e-f134cd4d1242"}
00:27:45.983 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90a265e7-2265-4dc2-ac3d-208366241786"}
00:27:45.984 00.001 5140 case statement mapped state 6 to 3
00:27:45.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90a265e7-2265-4dc2-ac3d-208366241786"}
00:27:45.984 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73ba0de2-904f-40cc-85ed-b1c85b748897"}
00:27:45.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2535,"width":15,"height":15,"star_pos":[7.03,6.92],"pixels":"..."},"id":"73ba0de2-904f-40cc-85ed-b1c85b748897"}
00:27:46.942 00.958 17088 Exposure complete
00:27:46.989 00.047 17088 worker thread done servicing request
00:27:46.989 00.000 5140 OnExposeComplete: enter
00:27:46.989 00.000 5140 UpdateGuideState(): m_state=6
00:27:46.990 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2536
00:27:46.990 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=459.90, Mass=2281, SNR=33.3, Peak=255 HFD=2.8
00:27:46.990 00.000 5140 MultiStar: [#1 0.21,-0.15,0.00,M1] [#2 0.06,-0.18,0.00,M6] 
00:27:46.990 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.98)
00:27:46.990 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.93)
00:27:46.990 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.74 mountX=-0.07 mountY=0.02, mountTheta=2.93
00:27:46.991 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.07, opts=13)
00:27:46.991 00.000 5140 Enqueuing Move request for scope (-0.01, -0.07)
00:27:46.991 00.000 17088 Worker thread wakes up
00:27:46.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:27:46.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
00:27:46.991 00.000 5140 UpdateGuideState exits: m=2281 SNR=33.3 Saturated
00:27:46.992 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
00:27:46.992 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:46.992 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:46.992 00.000 5140 Enqueuing Expose request
00:27:46.992 00.000 17088 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.02
00:27:46.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:27:46.992 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:46.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:27:46.992 00.000 17088 MoveAxis(E, 41, ABG)
00:27:46.992 00.000 17088 Guiding  Dir = 2, Dur = 41
00:27:47.002 00.010 17088 IsSlewing returns 0
00:27:47.002 00.000 17088 IsGuiding returns 0
00:27:47.049 00.047 17088 IsGuiding returns 0
00:27:47.049 00.000 17088 Move returns status 0, amount 41
00:27:47.049 00.000 17088 MoveAxis(N, 0, ABG)
00:27:47.049 00.000 17088 Move returns status 0, amount 0
00:27:47.049 00.000 17088 move complete, result=0
00:27:47.050 00.001 17088 worker thread done servicing request
00:27:47.050 00.000 17088 Worker thread wakes up
00:27:47.050 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.0 px 0 ms NORTH
00:27:47.050 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:47.050 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:47.956 00.906 17088 Exposure complete
00:27:47.982 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a805c979-0973-4b3b-9af2-8efde723be4f"}
00:27:47.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a805c979-0973-4b3b-9af2-8efde723be4f"}
00:27:47.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09943dc3-d540-4d57-a911-1c1d08415d33"}
00:27:47.982 00.000 5140 case statement mapped state 6 to 3
00:27:47.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09943dc3-d540-4d57-a911-1c1d08415d33"}
00:27:47.983 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de338e93-c62f-4661-adcd-ff69de4c2b8a"}
00:27:47.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2536,"width":15,"height":15,"star_pos":[7.07,6.90],"pixels":"..."},"id":"de338e93-c62f-4661-adcd-ff69de4c2b8a"}
00:27:47.993 00.010 17088 worker thread done servicing request
00:27:47.993 00.000 5140 OnExposeComplete: enter
00:27:47.993 00.000 5140 UpdateGuideState(): m_state=6
00:27:47.993 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2537
00:27:47.993 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=459.92, Mass=2097, SNR=32.0, Peak=255 HFD=2.7
00:27:47.993 00.000 5140 MultiStar: [#1 0.09,-0.09,0.90,U] [#2 -0.00,-0.14,1.37,U] 
00:27:47.993 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.10}, one-star: {-0.12, -0.05}
00:27:47.993 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.57) = xAngle (-3.26 = 3.02)
00:27:47.993 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.32 = 2.97)
00:27:47.993 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.70 mountX=-0.10 mountY=0.02, mountTheta=2.97
00:27:47.995 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.10, opts=13)
00:27:47.995 00.000 5140 Enqueuing Move request for scope (-0.01, -0.10)
00:27:47.995 00.000 17088 Worker thread wakes up
00:27:47.995 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:27:47.995 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
00:27:47.995 00.000 5140 UpdateGuideState exits: m=2097 SNR=32.0 Saturated
00:27:47.995 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:47.995 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
00:27:47.995 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:47.995 00.000 5140 Enqueuing Expose request
00:27:47.995 00.000 17088 Moving (-0.01, -0.10) raw xDistance=-0.10 yDistance=0.02
00:27:47.995 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
00:27:47.995 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:47.995 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:27:47.995 00.000 17088 MoveAxis(E, 59, ABG)
00:27:47.995 00.000 17088 Guiding  Dir = 2, Dur = 59
00:27:48.000 00.005 17088 IsSlewing returns 0
00:27:48.000 00.000 17088 IsGuiding returns 0
00:27:48.063 00.063 17088 IsGuiding returns 0
00:27:48.063 00.000 17088 Move returns status 0, amount 59
00:27:48.063 00.000 17088 MoveAxis(N, 0, ABG)
00:27:48.063 00.000 17088 Move returns status 0, amount 0
00:27:48.064 00.001 17088 move complete, result=0
00:27:48.064 00.000 17088 worker thread done servicing request
00:27:48.064 00.000 17088 Worker thread wakes up
00:27:48.064 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
00:27:48.064 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:48.064 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:49.190 01.126 17088 Exposure complete
00:27:49.228 00.038 17088 worker thread done servicing request
00:27:49.229 00.001 5140 OnExposeComplete: enter
00:27:49.229 00.000 5140 UpdateGuideState(): m_state=6
00:27:49.229 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2538
00:27:49.229 00.000 5140 Star::Find returns 1 (0), X=739.02, Y=459.97, Mass=2115, SNR=32.2, Peak=249 HFD=2.8
00:27:49.229 00.000 5140 MultiStar: [#1 0.12,-0.10,0.91,U] [#2 0.20,-0.15,0.00,M6] 
00:27:49.229 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.05}, one-star: {-0.06, -0.00}
00:27:49.229 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
00:27:49.229 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
00:27:49.229 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.14 mountX=-0.05 mountY=-0.02, mountTheta=-2.75
00:27:49.230 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
00:27:49.230 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
00:27:49.230 00.000 17088 Worker thread wakes up
00:27:49.230 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=31, FiltMax=245, Gamma=1.000
00:27:49.230 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
00:27:49.230 00.000 5140 UpdateGuideState exits: m=2115 SNR=32.2
00:27:49.230 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
00:27:49.230 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:49.230 00.000 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
00:27:49.230 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:49.230 00.000 5140 Enqueuing Expose request
00:27:49.230 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:27:49.230 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:49.230 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:27:49.230 00.000 17088 MoveAxis(E, 0, ABG)
00:27:49.230 00.000 17088 Move returns status 0, amount 0
00:27:49.230 00.000 17088 MoveAxis(N, 0, ABG)
00:27:49.231 00.001 17088 Move returns status 0, amount 0
00:27:49.231 00.000 17088 move complete, result=0
00:27:49.231 00.000 17088 worker thread done servicing request
00:27:49.231 00.000 17088 Worker thread wakes up
00:27:49.231 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:49.231 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:49.231 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:27:49.980 00.749 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"faafa9b0-a550-4efa-8abe-57d739f86f2b"}
00:27:49.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"faafa9b0-a550-4efa-8abe-57d739f86f2b"}
00:27:49.981 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88b2797d-26cd-49b1-8c22-0eb31561deb3"}
00:27:49.981 00.000 5140 case statement mapped state 6 to 3
00:27:49.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88b2797d-26cd-49b1-8c22-0eb31561deb3"}
00:27:49.982 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee5db24b-9173-453e-9bd0-25e4abf862f1"}
00:27:49.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2538,"width":15,"height":15,"star_pos":[7.02,6.97],"pixels":"..."},"id":"ee5db24b-9173-453e-9bd0-25e4abf862f1"}
00:27:50.250 00.268 17088 Exposure complete
00:27:50.289 00.039 17088 worker thread done servicing request
00:27:50.289 00.000 5140 OnExposeComplete: enter
00:27:50.289 00.000 5140 UpdateGuideState(): m_state=6
00:27:50.289 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2539
00:27:50.289 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=460.03, Mass=2339, SNR=33.7, Peak=255 HFD=2.8
00:27:50.289 00.000 5140 MultiStar: [#1 0.01,-0.00,0.85,U] [#2 0.14,-0.07,1.34,U] 
00:27:50.289 00.000 5140 single-star, 2 included, MultiStar: {0.07, -0.01}, one-star: {0.04, 0.06}
00:27:50.289 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
00:27:50.289 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
00:27:50.289 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=1.03 mountX=0.06 mountY=-0.04, mountTheta=-0.58
00:27:50.290 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.06, opts=13)
00:27:50.290 00.000 5140 Enqueuing Move request for scope (0.04, 0.06)
00:27:50.290 00.000 17088 Worker thread wakes up
00:27:50.290 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:27:50.290 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
00:27:50.290 00.000 5140 UpdateGuideState exits: m=2339 SNR=33.7 Saturated
00:27:50.290 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
00:27:50.291 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:50.291 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:50.291 00.000 5140 Enqueuing Expose request
00:27:50.291 00.000 17088 Moving (0.04, 0.06) raw xDistance=0.06 yDistance=-0.04
00:27:50.291 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:27:50.291 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:50.291 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:27:50.291 00.000 17088 MoveAxis(E, 0, ABG)
00:27:50.291 00.000 17088 Move returns status 0, amount 0
00:27:50.291 00.000 17088 MoveAxis(N, 0, ABG)
00:27:50.291 00.000 17088 Move returns status 0, amount 0
00:27:50.291 00.000 17088 move complete, result=0
00:27:50.291 00.000 17088 worker thread done servicing request
00:27:50.291 00.000 17088 Worker thread wakes up
00:27:50.291 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:50.291 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:50.291 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:27:51.419 01.128 17088 Exposure complete
00:27:51.456 00.037 17088 worker thread done servicing request
00:27:51.457 00.001 5140 OnExposeComplete: enter
00:27:51.457 00.000 5140 UpdateGuideState(): m_state=6
00:27:51.457 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2540
00:27:51.457 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=459.80, Mass=2324, SNR=33.7, Peak=255 HFD=2.6
00:27:51.457 00.000 5140 MultiStar: [#1 -0.03,-0.08,0.88,U] [#2 0.03,-0.18,0.00,M6] 
00:27:51.457 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.13}, one-star: {-0.10, -0.17}
00:27:51.457 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.57) = xAngle (-3.61 = 2.67)
00:27:51.457 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.67 = 2.62)
00:27:51.457 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.13 hyp=0.14 cameraTheta=-2.05 mountX=-0.13 mountY=0.07, mountTheta=2.63
00:27:51.458 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.13, opts=13)
00:27:51.458 00.000 5140 Enqueuing Move request for scope (-0.07, -0.13)
00:27:51.458 00.000 17088 Worker thread wakes up
00:27:51.458 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=244, Gamma=1.000
00:27:51.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.13) opts 0xd
00:27:51.458 00.000 5140 UpdateGuideState exits: m=2324 SNR=33.7 Saturated
00:27:51.458 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.13)
00:27:51.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:51.458 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:51.458 00.000 5140 Enqueuing Expose request
00:27:51.458 00.000 17088 Moving (-0.07, -0.13) raw xDistance=-0.13 yDistance=0.07
00:27:51.458 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
00:27:51.458 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:51.458 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:27:51.458 00.000 17088 MoveAxis(E, 72, ABG)
00:27:51.458 00.000 17088 Guiding  Dir = 2, Dur = 72
00:27:51.463 00.005 17088 IsSlewing returns 0
00:27:51.463 00.000 17088 IsGuiding returns 0
00:27:51.541 00.078 17088 IsGuiding returns 0
00:27:51.541 00.000 17088 Move returns status 0, amount 72
00:27:51.541 00.000 17088 MoveAxis(N, 0, ABG)
00:27:51.541 00.000 17088 Move returns status 0, amount 0
00:27:51.541 00.000 17088 move complete, result=0
00:27:51.541 00.000 17088 worker thread done servicing request
00:27:51.541 00.000 17088 Worker thread wakes up
00:27:51.543 00.002 5140 GuideStep: -0.1 px 72 ms EAST, 0.1 px 0 ms NORTH
00:27:51.543 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:51.543 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:51.980 00.437 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"181d357e-a426-40c6-842a-91bd36d7eb23"}
00:27:51.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"181d357e-a426-40c6-842a-91bd36d7eb23"}
00:27:51.980 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"912e9ecc-efb3-4fb2-bcee-edf0deb1904e"}
00:27:51.980 00.000 5140 case statement mapped state 6 to 3
00:27:51.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"912e9ecc-efb3-4fb2-bcee-edf0deb1904e"}
00:27:51.980 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fec735fd-b97e-4793-a546-57d5d11266cf"}
00:27:51.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2540,"width":15,"height":15,"star_pos":[6.99,6.80],"pixels":"..."},"id":"fec735fd-b97e-4793-a546-57d5d11266cf"}
00:27:52.448 00.468 17088 Exposure complete
00:27:52.487 00.039 17088 worker thread done servicing request
00:27:52.487 00.000 5140 OnExposeComplete: enter
00:27:52.487 00.000 5140 UpdateGuideState(): m_state=6
00:27:52.487 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2541
00:27:52.487 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=459.82, Mass=2286, SNR=33.4, Peak=255 HFD=2.6
00:27:52.488 00.001 5140 MultiStar: [#1 0.02,-0.18,0.00,M1] [#2 0.03,-0.22,0.00,M7] 
00:27:52.488 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.85)
00:27:52.488 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.79)
00:27:52.488 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.16 hyp=0.16 cameraTheta=-1.87 mountX=-0.16 mountY=0.06, mountTheta=2.80
00:27:52.488 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.16, opts=13)
00:27:52.488 00.000 5140 Enqueuing Move request for scope (-0.05, -0.16)
00:27:52.489 00.001 17088 Worker thread wakes up
00:27:52.489 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=240, Gamma=1.000
00:27:52.489 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.16) opts 0xd
00:27:52.489 00.000 5140 UpdateGuideState exits: m=2286 SNR=33.4 Saturated
00:27:52.489 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.16)
00:27:52.489 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:52.489 00.000 17088 Moving (-0.05, -0.16) raw xDistance=-0.16 yDistance=0.06
00:27:52.489 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:52.489 00.000 5140 Enqueuing Expose request
00:27:52.489 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
00:27:52.489 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:52.489 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:27:52.489 00.000 17088 MoveAxis(E, 94, ABG)
00:27:52.489 00.000 17088 Guiding  Dir = 2, Dur = 94
00:27:52.492 00.003 17088 IsSlewing returns 0
00:27:52.492 00.000 17088 IsGuiding returns 0
00:27:52.599 00.107 17088 IsGuiding returns 0
00:27:52.599 00.000 17088 Move returns status 0, amount 94
00:27:52.599 00.000 17088 MoveAxis(N, 0, ABG)
00:27:52.599 00.000 17088 Move returns status 0, amount 0
00:27:52.599 00.000 17088 move complete, result=0
00:27:52.599 00.000 17088 worker thread done servicing request
00:27:52.599 00.000 17088 Worker thread wakes up
00:27:52.599 00.000 5140 GuideStep: -0.2 px 94 ms EAST, 0.1 px 0 ms NORTH
00:27:52.599 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:52.601 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:53.726 01.125 17088 Exposure complete
00:27:53.764 00.038 17088 worker thread done servicing request
00:27:53.764 00.000 5140 OnExposeComplete: enter
00:27:53.764 00.000 5140 UpdateGuideState(): m_state=6
00:27:53.765 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2542
00:27:53.765 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=460.07, Mass=2079, SNR=31.8, Peak=255 HFD=2.7
00:27:53.765 00.000 5140 MultiStar: [#1 0.12,-0.00,0.91,U] [#2 0.01,-0.08,1.37,U] 
00:27:53.765 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.01}, one-star: {-0.08, 0.10}
00:27:53.765 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.92 = -1.92)
00:27:53.765 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.97 = -1.97)
00:27:53.765 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.35 mountX=-0.00 mountY=-0.01, mountTheta=-1.92
00:27:53.766 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
00:27:53.766 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
00:27:53.766 00.000 17088 Worker thread wakes up
00:27:53.766 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:27:53.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
00:27:53.766 00.000 5140 UpdateGuideState exits: m=2079 SNR=31.8 Saturated
00:27:53.766 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
00:27:53.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:53.766 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.00 yDistance=-0.01
00:27:53.766 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:53.766 00.000 5140 Enqueuing Expose request
00:27:53.766 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:27:53.766 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:53.766 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:27:53.766 00.000 17088 MoveAxis(E, 0, ABG)
00:27:53.766 00.000 17088 Move returns status 0, amount 0
00:27:53.766 00.000 17088 MoveAxis(N, 0, ABG)
00:27:53.766 00.000 17088 Move returns status 0, amount 0
00:27:53.766 00.000 17088 move complete, result=0
00:27:53.766 00.000 17088 worker thread done servicing request
00:27:53.766 00.000 17088 Worker thread wakes up
00:27:53.767 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:53.767 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:53.767 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:27:53.978 00.211 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44e32118-d6c8-4fbb-b246-965aa014bb85"}
00:27:53.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"44e32118-d6c8-4fbb-b246-965aa014bb85"}
00:27:53.978 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d2e14eb-043e-4e26-81c4-ee2d0d1a71c4"}
00:27:53.978 00.000 5140 case statement mapped state 6 to 3
00:27:53.979 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d2e14eb-043e-4e26-81c4-ee2d0d1a71c4"}
00:27:53.980 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b19a8ba4-f607-4cc1-b961-60e9b5408ab5"}
00:27:53.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2542,"width":15,"height":15,"star_pos":[7.01,7.07],"pixels":"..."},"id":"b19a8ba4-f607-4cc1-b961-60e9b5408ab5"}
00:27:54.780 00.800 17088 Exposure complete
00:27:54.818 00.038 17088 worker thread done servicing request
00:27:54.818 00.000 5140 OnExposeComplete: enter
00:27:54.818 00.000 5140 UpdateGuideState(): m_state=6
00:27:54.819 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2543
00:27:54.819 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=459.92, Mass=2271, SNR=33.2, Peak=255 HFD=2.7
00:27:54.819 00.000 5140 MultiStar: [#1 0.01,0.10,0.86,U] [#2 0.10,-0.15,0.00,M7] 
00:27:54.819 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.02}, one-star: {0.06, -0.06}
00:27:54.819 00.000 5140 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.57) = xAngle (-1.08 = -1.08)
00:27:54.819 00.000 5140 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.13 = -1.13)
00:27:54.819 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.49 mountX=0.02 mountY=-0.03, mountTheta=-1.09
00:27:54.819 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
00:27:54.819 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
00:27:54.819 00.000 17088 Worker thread wakes up
00:27:54.819 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=28, FiltMax=255, Gamma=1.000
00:27:54.819 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
00:27:54.819 00.000 5140 UpdateGuideState exits: m=2271 SNR=33.2 Saturated
00:27:54.819 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
00:27:54.819 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:54.819 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
00:27:54.819 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:54.819 00.000 5140 Enqueuing Expose request
00:27:54.819 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:27:54.819 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:54.819 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:27:54.819 00.000 17088 MoveAxis(E, 0, ABG)
00:27:54.821 00.002 17088 Move returns status 0, amount 0
00:27:54.821 00.000 17088 MoveAxis(N, 0, ABG)
00:27:54.821 00.000 17088 Move returns status 0, amount 0
00:27:54.821 00.000 17088 move complete, result=0
00:27:54.821 00.000 17088 worker thread done servicing request
00:27:54.821 00.000 17088 Worker thread wakes up
00:27:54.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:54.821 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:54.821 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:27:55.947 01.126 17088 Exposure complete
00:27:55.977 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e0fc270-e6be-463c-b779-585f42814218"}
00:27:55.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1e0fc270-e6be-463c-b779-585f42814218"}
00:27:55.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4afc0968-65a5-4437-8aff-cc3e41d3d6af"}
00:27:55.977 00.000 5140 case statement mapped state 6 to 3
00:27:55.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4afc0968-65a5-4437-8aff-cc3e41d3d6af"}
00:27:55.978 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5fb2dc17-72f6-466e-a678-e16abc86637b"}
00:27:55.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2543,"width":15,"height":15,"star_pos":[7.14,6.92],"pixels":"..."},"id":"5fb2dc17-72f6-466e-a678-e16abc86637b"}
00:27:55.986 00.008 17088 worker thread done servicing request
00:27:55.986 00.000 5140 OnExposeComplete: enter
00:27:55.986 00.000 5140 UpdateGuideState(): m_state=6
00:27:55.986 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2544
00:27:55.986 00.000 5140 Star::Find returns 1 (1), X=738.92, Y=460.03, Mass=2289, SNR=33.4, Peak=255 HFD=2.8
00:27:55.986 00.000 5140 MultiStar: [#1 -0.01,0.01,0.86,U] [#2 -0.03,-0.08,1.34,U] 
00:27:55.986 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.01}, one-star: {-0.16, 0.06}
00:27:55.986 00.000 5140 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.57) = xAngle (-4.51 = 1.78)
00:27:55.986 00.000 5140 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.56 = 1.73)
00:27:55.986 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-2.94 mountX=-0.01 mountY=0.07, mountTheta=1.78
00:27:55.987 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.01, opts=13)
00:27:55.987 00.000 5140 Enqueuing Move request for scope (-0.07, -0.01)
00:27:55.987 00.000 17088 Worker thread wakes up
00:27:55.987 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:27:55.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
00:27:55.987 00.000 5140 UpdateGuideState exits: m=2289 SNR=33.4 Saturated
00:27:55.987 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
00:27:55.987 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:55.987 00.000 17088 Moving (-0.07, -0.01) raw xDistance=-0.01 yDistance=0.07
00:27:55.987 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:55.987 00.000 5140 Enqueuing Expose request
00:27:55.987 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:27:55.987 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:55.987 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:27:55.987 00.000 17088 MoveAxis(E, 0, ABG)
00:27:55.987 00.000 17088 Move returns status 0, amount 0
00:27:55.987 00.000 17088 MoveAxis(N, 0, ABG)
00:27:55.987 00.000 17088 Move returns status 0, amount 0
00:27:55.987 00.000 17088 move complete, result=0
00:27:55.987 00.000 17088 worker thread done servicing request
00:27:55.987 00.000 17088 Worker thread wakes up
00:27:55.987 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:55.987 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:55.988 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:27:57.009 01.021 17088 Exposure complete
00:27:57.049 00.040 17088 worker thread done servicing request
00:27:57.049 00.000 5140 OnExposeComplete: enter
00:27:57.049 00.000 5140 UpdateGuideState(): m_state=6
00:27:57.049 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2545
00:27:57.049 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=460.01, Mass=2164, SNR=32.4, Peak=255 HFD=2.8
00:27:57.049 00.000 5140 MultiStar: [#1 0.13,-0.00,0.90,U] [#2 0.10,-0.12,1.35,U] 
00:27:57.049 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.04}, one-star: {-0.10, 0.04}
00:27:57.049 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.29 = -2.29)
00:27:57.049 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
00:27:57.049 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.72 mountX=-0.04 mountY=-0.04, mountTheta=-2.31
00:27:57.051 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.04, opts=13)
00:27:57.051 00.000 5140 Enqueuing Move request for scope (0.05, -0.04)
00:27:57.051 00.000 17088 Worker thread wakes up
00:27:57.051 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:27:57.051 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
00:27:57.051 00.000 5140 UpdateGuideState exits: m=2164 SNR=32.4 Saturated
00:27:57.051 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
00:27:57.051 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:57.051 00.000 17088 Moving (0.05, -0.04) raw xDistance=-0.04 yDistance=-0.04
00:27:57.051 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:57.051 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:27:57.051 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:57.051 00.000 5140 Enqueuing Expose request
00:27:57.051 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:27:57.051 00.000 17088 MoveAxis(E, 0, ABG)
00:27:57.051 00.000 17088 Move returns status 0, amount 0
00:27:57.051 00.000 17088 MoveAxis(N, 0, ABG)
00:27:57.051 00.000 17088 Move returns status 0, amount 0
00:27:57.051 00.000 17088 move complete, result=0
00:27:57.051 00.000 17088 worker thread done servicing request
00:27:57.051 00.000 17088 Worker thread wakes up
00:27:57.052 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:57.052 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:57.052 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:27:57.976 00.924 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c8c9355-41bb-4e4d-a611-cdc0e83d37de"}
00:27:57.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9c8c9355-41bb-4e4d-a611-cdc0e83d37de"}
00:27:57.976 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f014c87-c838-4a91-a954-9fdfc592460d"}
00:27:57.977 00.001 5140 case statement mapped state 6 to 3
00:27:57.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f014c87-c838-4a91-a954-9fdfc592460d"}
00:27:57.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d931a7c-584d-49c1-b706-1393fa071be4"}
00:27:57.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2545,"width":15,"height":15,"star_pos":[6.98,7.01],"pixels":"..."},"id":"6d931a7c-584d-49c1-b706-1393fa071be4"}
00:27:58.175 00.198 17088 Exposure complete
00:27:58.213 00.038 17088 worker thread done servicing request
00:27:58.213 00.000 5140 OnExposeComplete: enter
00:27:58.213 00.000 5140 UpdateGuideState(): m_state=6
00:27:58.213 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2546
00:27:58.213 00.000 5140 Star::Find returns 1 (0), X=738.84, Y=459.88, Mass=2172, SNR=32.5, Peak=252 HFD=2.8
00:27:58.213 00.000 5140 MultiStar: [#1 -0.15,-0.18,0.00,M1] [#2 -0.06,-0.17,0.00,M6] 
00:27:58.213 00.000 5140 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.57) = xAngle (-4.35 = 1.93)
00:27:58.213 00.000 5140 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.40 = 1.88)
00:27:58.213 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=-0.09 hyp=0.26 cameraTheta=-2.78 mountX=-0.09 mountY=0.25, mountTheta=1.92
00:27:58.214 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=-0.09, opts=13)
00:27:58.214 00.000 5140 Enqueuing Move request for scope (-0.25, -0.09)
00:27:58.214 00.000 17088 Worker thread wakes up
00:27:58.214 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=242, Gamma=1.000
00:27:58.214 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.09) opts 0xd
00:27:58.214 00.000 5140 UpdateGuideState exits: m=2172 SNR=32.5
00:27:58.214 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, -0.09)
00:27:58.214 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:58.214 00.000 17088 Moving (-0.25, -0.09) raw xDistance=-0.09 yDistance=0.25
00:27:58.214 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:58.214 00.000 5140 Enqueuing Expose request
00:27:58.214 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
00:27:58.214 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.25
00:27:58.214 00.000 17088 MoveAxis(E, 52, ABG)
00:27:58.215 00.001 17088 Guiding  Dir = 2, Dur = 52
00:27:58.250 00.035 17088 IsSlewing returns 0
00:27:58.250 00.000 17088 IsGuiding returns 0
00:27:58.327 00.077 17088 IsGuiding returns 0
00:27:58.327 00.000 17088 Move returns status 0, amount 52
00:27:58.327 00.000 17088 MoveAxis(S, 115, ABG)
00:27:58.327 00.000 17088 Guiding  Dir = 1, Dur = 115
00:27:58.342 00.015 17088 IsSlewing returns 0
00:27:58.342 00.000 17088 IsGuiding returns 0
00:27:58.469 00.127 17088 IsGuiding returns 0
00:27:58.469 00.000 17088 Move returns status 0, amount 115
00:27:58.469 00.000 17088 move complete, result=0
00:27:58.470 00.001 17088 worker thread done servicing request
00:27:58.470 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.3 px 115 ms SOUTH
00:27:58.470 00.000 17088 Worker thread wakes up
00:27:58.470 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:58.470 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:59.375 00.905 17088 Exposure complete
00:27:59.414 00.039 17088 worker thread done servicing request
00:27:59.414 00.000 5140 OnExposeComplete: enter
00:27:59.414 00.000 5140 UpdateGuideState(): m_state=6
00:27:59.414 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2547
00:27:59.414 00.000 5140 Star::Find returns 1 (0), X=738.98, Y=459.98, Mass=2159, SNR=32.4, Peak=252 HFD=2.8
00:27:59.414 00.000 5140 MultiStar: [#1 0.00,-0.08,0.88,U] [#2 -0.00,-0.16,1.36,U] 
00:27:59.414 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.08}, one-star: {-0.10, 0.01}
00:27:59.414 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.78)
00:27:59.414 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.73)
00:27:59.415 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.93 mountX=-0.08 mountY=0.04, mountTheta=2.74
00:27:59.415 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
00:27:59.415 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
00:27:59.415 00.000 17088 Worker thread wakes up
00:27:59.415 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=243, Gamma=1.000
00:27:59.415 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
00:27:59.415 00.000 5140 UpdateGuideState exits: m=2159 SNR=32.4
00:27:59.416 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
00:27:59.416 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:59.416 00.000 17088 Moving (-0.03, -0.08) raw xDistance=-0.08 yDistance=0.04
00:27:59.416 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:27:59.416 00.000 5140 Enqueuing Expose request
00:27:59.416 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
00:27:59.416 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:59.416 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:27:59.416 00.000 17088 MoveAxis(E, 51, ABG)
00:27:59.416 00.000 17088 Guiding  Dir = 2, Dur = 51
00:27:59.418 00.002 17088 IsSlewing returns 0
00:27:59.418 00.000 17088 IsGuiding returns 0
00:27:59.480 00.062 17088 IsGuiding returns 0
00:27:59.481 00.001 17088 Move returns status 0, amount 51
00:27:59.481 00.000 17088 MoveAxis(N, 0, ABG)
00:27:59.481 00.000 17088 Move returns status 0, amount 0
00:27:59.481 00.000 17088 move complete, result=0
00:27:59.481 00.000 17088 worker thread done servicing request
00:27:59.481 00.000 17088 Worker thread wakes up
00:27:59.481 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.0 px 0 ms NORTH
00:27:59.481 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:27:59.481 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:27:59.975 00.494 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ee4b254-2c84-400c-b1d0-2700aeb6122e"}
00:27:59.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1ee4b254-2c84-400c-b1d0-2700aeb6122e"}
00:27:59.975 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1103649-fa83-4348-a791-15188ac2448a"}
00:27:59.975 00.000 5140 case statement mapped state 6 to 3
00:27:59.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1103649-fa83-4348-a791-15188ac2448a"}
00:27:59.976 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d6be783-4585-48c4-82cd-cca8727b5406"}
00:27:59.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2547,"width":15,"height":15,"star_pos":[6.98,6.98],"pixels":"..."},"id":"5d6be783-4585-48c4-82cd-cca8727b5406"}
00:28:00.608 00.632 17088 Exposure complete
00:28:00.647 00.039 17088 worker thread done servicing request
00:28:00.647 00.000 5140 OnExposeComplete: enter
00:28:00.647 00.000 5140 UpdateGuideState(): m_state=6
00:28:00.647 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2548
00:28:00.647 00.000 5140 Star::Find returns 1 (1), X=739.17, Y=460.01, Mass=2282, SNR=33.3, Peak=255 HFD=2.6
00:28:00.647 00.000 5140 MultiStar: [#1 0.19,0.01,0.00,M1] [#2 0.31,-0.10,0.00,M6] 
00:28:00.647 00.000 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.57) = xAngle (-1.16 = -1.16)
00:28:00.647 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.21 = -1.21)
00:28:00.648 00.001 5140 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.41 mountX=0.04 mountY=-0.09, mountTheta=-1.16
00:28:00.648 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.04, opts=13)
00:28:00.648 00.000 5140 Enqueuing Move request for scope (0.09, 0.04)
00:28:00.648 00.000 17088 Worker thread wakes up
00:28:00.648 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:28:00.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
00:28:00.648 00.000 5140 UpdateGuideState exits: m=2282 SNR=33.3 Saturated
00:28:00.648 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
00:28:00.649 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:00.649 00.000 17088 Moving (0.09, 0.04) raw xDistance=0.04 yDistance=-0.09
00:28:00.649 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:00.649 00.000 5140 Enqueuing Expose request
00:28:00.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:28:00.649 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:00.649 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:28:00.649 00.000 17088 MoveAxis(E, 0, ABG)
00:28:00.649 00.000 17088 Move returns status 0, amount 0
00:28:00.649 00.000 17088 MoveAxis(N, 0, ABG)
00:28:00.649 00.000 17088 Move returns status 0, amount 0
00:28:00.649 00.000 17088 move complete, result=0
00:28:00.649 00.000 17088 worker thread done servicing request
00:28:00.649 00.000 17088 Worker thread wakes up
00:28:00.649 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:00.649 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:00.649 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:28:01.666 01.017 17088 Exposure complete
00:28:01.706 00.040 17088 worker thread done servicing request
00:28:01.706 00.000 5140 OnExposeComplete: enter
00:28:01.706 00.000 5140 UpdateGuideState(): m_state=6
00:28:01.706 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2549
00:28:01.706 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=459.96, Mass=2221, SNR=32.9, Peak=253 HFD=2.6
00:28:01.706 00.000 5140 MultiStar: [#1 0.20,-0.03,0.00,M2] [#2 0.30,-0.09,0.00,M7] 
00:28:01.706 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.57) = xAngle (-1.76 = -1.76)
00:28:01.706 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.82 = -1.82)
00:28:01.706 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.20 mountX=-0.02 mountY=-0.08, mountTheta=-1.77
00:28:01.707 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.02, opts=13)
00:28:01.707 00.000 5140 Enqueuing Move request for scope (0.08, -0.02)
00:28:01.707 00.000 17088 Worker thread wakes up
00:28:01.707 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=29, FiltMax=243, Gamma=1.000
00:28:01.707 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
00:28:01.707 00.000 5140 UpdateGuideState exits: m=2221 SNR=32.9
00:28:01.707 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
00:28:01.707 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:01.707 00.000 17088 Moving (0.08, -0.02) raw xDistance=-0.02 yDistance=-0.08
00:28:01.707 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:01.707 00.000 5140 Enqueuing Expose request
00:28:01.707 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:28:01.707 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:01.707 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:28:01.707 00.000 17088 MoveAxis(E, 0, ABG)
00:28:01.707 00.000 17088 Move returns status 0, amount 0
00:28:01.707 00.000 17088 MoveAxis(N, 0, ABG)
00:28:01.707 00.000 17088 Move returns status 0, amount 0
00:28:01.708 00.001 17088 move complete, result=0
00:28:01.708 00.000 17088 worker thread done servicing request
00:28:01.708 00.000 17088 Worker thread wakes up
00:28:01.708 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:01.708 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:01.708 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:28:01.976 00.268 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e669c98-e241-45eb-80b1-0a2bc58f70dd"}
00:28:01.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0e669c98-e241-45eb-80b1-0a2bc58f70dd"}
00:28:01.976 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f67613d-6d69-4f87-a2f9-d9dea13f828a"}
00:28:01.976 00.000 5140 case statement mapped state 6 to 3
00:28:01.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f67613d-6d69-4f87-a2f9-d9dea13f828a"}
00:28:01.976 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1ea5cbd-5e65-4731-b6ca-ae7a62a3ec7b"}
00:28:01.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2549,"width":15,"height":15,"star_pos":[7.17,6.96],"pixels":"..."},"id":"c1ea5cbd-5e65-4731-b6ca-ae7a62a3ec7b"}
00:28:02.836 00.860 17088 Exposure complete
00:28:02.873 00.037 17088 worker thread done servicing request
00:28:02.874 00.001 5140 OnExposeComplete: enter
00:28:02.874 00.000 5140 UpdateGuideState(): m_state=6
00:28:02.874 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2550
00:28:02.874 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=459.91, Mass=2089, SNR=31.9, Peak=246 HFD=2.6
00:28:02.874 00.000 5140 MultiStar: [#1 0.28,-0.01,0.00,M3] [#2 0.27,-0.17,0.00,M8] 
00:28:02.874 00.000 5140 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.57) = xAngle (-2.26 = -2.26)
00:28:02.874 00.000 5140 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.31 = -2.31)
00:28:02.874 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.69 mountX=-0.06 mountY=-0.07, mountTheta=-2.28
00:28:02.874 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.06, opts=13)
00:28:02.874 00.000 5140 Enqueuing Move request for scope (0.07, -0.06)
00:28:02.874 00.000 17088 Worker thread wakes up
00:28:02.874 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:28:02.874 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
00:28:02.874 00.000 5140 UpdateGuideState exits: m=2089 SNR=31.9
00:28:02.874 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
00:28:02.876 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:02.876 00.000 17088 Moving (0.07, -0.06) raw xDistance=-0.06 yDistance=-0.07
00:28:02.876 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:02.876 00.000 5140 Enqueuing Expose request
00:28:02.876 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:28:02.876 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:02.876 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:28:02.876 00.000 17088 MoveAxis(E, 0, ABG)
00:28:02.876 00.000 17088 Move returns status 0, amount 0
00:28:02.876 00.000 17088 MoveAxis(N, 0, ABG)
00:28:02.876 00.000 17088 Move returns status 0, amount 0
00:28:02.876 00.000 17088 move complete, result=0
00:28:02.876 00.000 17088 worker thread done servicing request
00:28:02.876 00.000 17088 Worker thread wakes up
00:28:02.876 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:02.876 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:02.876 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:28:03.894 01.018 17088 Exposure complete
00:28:03.932 00.038 17088 worker thread done servicing request
00:28:03.932 00.000 5140 OnExposeComplete: enter
00:28:03.932 00.000 5140 UpdateGuideState(): m_state=6
00:28:03.932 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2551
00:28:03.932 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=459.90, Mass=2121, SNR=32.1, Peak=244 HFD=2.7
00:28:03.932 00.000 5140 MultiStar: [#1 0.16,-0.14,0.00,M4] [#2 0.30,-0.32,0.00,M9] 
00:28:03.932 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
00:28:03.932 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.46 = -2.46)
00:28:03.932 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.10 cameraTheta=-0.84 mountX=-0.07 mountY=-0.06, mountTheta=-2.44
00:28:03.933 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.07, opts=13)
00:28:03.933 00.000 5140 Enqueuing Move request for scope (0.06, -0.07)
00:28:03.933 00.000 17088 Worker thread wakes up
00:28:03.933 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:28:03.933 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
00:28:03.933 00.000 5140 UpdateGuideState exits: m=2121 SNR=32.1
00:28:03.933 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
00:28:03.933 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:03.933 00.000 17088 Moving (0.06, -0.07) raw xDistance=-0.07 yDistance=-0.06
00:28:03.934 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:03.934 00.000 5140 Enqueuing Expose request
00:28:03.934 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:28:03.934 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:03.934 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:28:03.934 00.000 17088 MoveAxis(E, 40, ABG)
00:28:03.934 00.000 17088 Guiding  Dir = 2, Dur = 40
00:28:03.937 00.003 17088 IsSlewing returns 0
00:28:03.937 00.000 17088 IsGuiding returns 0
00:28:03.975 00.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5b98869-f769-4103-8b99-99d672572f36"}
00:28:03.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e5b98869-f769-4103-8b99-99d672572f36"}
00:28:03.975 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88141636-b18f-4b71-859c-661403f7ab00"}
00:28:03.976 00.001 5140 case statement mapped state 6 to 3
00:28:03.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88141636-b18f-4b71-859c-661403f7ab00"}
00:28:03.976 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00a72537-8c7f-4fb7-8059-c3bc2f5ec21b"}
00:28:03.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2551,"width":15,"height":15,"star_pos":[7.15,6.90],"pixels":"..."},"id":"00a72537-8c7f-4fb7-8059-c3bc2f5ec21b"}
00:28:03.984 00.008 17088 IsGuiding returns 0
00:28:03.984 00.000 17088 Move returns status 0, amount 40
00:28:03.984 00.000 17088 MoveAxis(N, 0, ABG)
00:28:03.984 00.000 17088 Move returns status 0, amount 0
00:28:03.984 00.000 17088 move complete, result=0
00:28:03.984 00.000 17088 worker thread done servicing request
00:28:03.984 00.000 17088 Worker thread wakes up
00:28:03.984 00.000 5140 GuideStep: -0.1 px 40 ms EAST, -0.1 px 0 ms NORTH
00:28:03.985 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:03.985 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:05.109 01.124 17088 Exposure complete
00:28:05.148 00.039 17088 worker thread done servicing request
00:28:05.148 00.000 5140 OnExposeComplete: enter
00:28:05.149 00.001 5140 UpdateGuideState(): m_state=6
00:28:05.149 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2552
00:28:05.149 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=459.81, Mass=2166, SNR=32.6, Peak=242 HFD=2.8
00:28:05.149 00.000 5140 MultiStar: [#1 0.29,-0.15,0.00,M5] [#2 0.21,-0.22,0.00,M10] 
00:28:05.149 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
00:28:05.149 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
00:28:05.149 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.17 hyp=0.20 cameraTheta=-0.96 mountX=-0.17 mountY=-0.11, mountTheta=-2.57
00:28:05.150 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.17, opts=13)
00:28:05.150 00.000 5140 Enqueuing Move request for scope (0.12, -0.17)
00:28:05.150 00.000 17088 Worker thread wakes up
00:28:05.150 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=242, Gamma=1.000
00:28:05.150 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.17) opts 0xd
00:28:05.150 00.000 5140 UpdateGuideState exits: m=2166 SNR=32.6
00:28:05.150 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.17)
00:28:05.150 00.000 17088 Moving (0.12, -0.17) raw xDistance=-0.17 yDistance=-0.11
00:28:05.150 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:05.150 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
00:28:05.150 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:05.150 00.000 5140 Enqueuing Expose request
00:28:05.150 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:28:05.150 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:28:05.150 00.000 17088 MoveAxis(E, 96, ABG)
00:28:05.150 00.000 17088 Guiding  Dir = 2, Dur = 96
00:28:05.185 00.035 17088 IsSlewing returns 0
00:28:05.185 00.000 17088 IsGuiding returns 0
00:28:05.325 00.140 17088 IsGuiding returns 0
00:28:05.326 00.001 17088 Move returns status 0, amount 96
00:28:05.326 00.000 17088 MoveAxis(N, 0, ABG)
00:28:05.326 00.000 17088 Move returns status 0, amount 0
00:28:05.326 00.000 17088 move complete, result=0
00:28:05.326 00.000 17088 worker thread done servicing request
00:28:05.327 00.001 17088 Worker thread wakes up
00:28:05.327 00.000 5140 GuideStep: -0.2 px 96 ms EAST, -0.1 px 0 ms NORTH
00:28:05.327 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:05.327 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:05.974 00.647 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96aa9f05-1477-42ec-a479-b0a7341b3cae"}
00:28:05.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"96aa9f05-1477-42ec-a479-b0a7341b3cae"}
00:28:05.976 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22655334-2cde-4101-ab12-d8c047c2bcd7"}
00:28:05.976 00.000 5140 case statement mapped state 6 to 3
00:28:05.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"22655334-2cde-4101-ab12-d8c047c2bcd7"}
00:28:05.976 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d47805e6-6801-4ce7-8205-94eb1813b577"}
00:28:05.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2552,"width":15,"height":15,"star_pos":[7.20,6.81],"pixels":"..."},"id":"d47805e6-6801-4ce7-8205-94eb1813b577"}
00:28:06.232 00.256 17088 Exposure complete
00:28:06.271 00.039 17088 worker thread done servicing request
00:28:06.271 00.000 5140 OnExposeComplete: enter
00:28:06.271 00.000 5140 UpdateGuideState(): m_state=6
00:28:06.272 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2553
00:28:06.272 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=459.89, Mass=2211, SNR=32.8, Peak=248 HFD=2.8
00:28:06.272 00.000 5140 MultiStar: [#1 0.20,-0.10,0.00,M6] [#2 0.29,-0.21,0.00,R] 
00:28:06.272 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.61 = -2.61)
00:28:06.272 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
00:28:06.272 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-1.04 mountX=-0.08 mountY=-0.04, mountTheta=-2.65
00:28:06.273 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.08, opts=13)
00:28:06.273 00.000 5140 Enqueuing Move request for scope (0.05, -0.08)
00:28:06.273 00.000 17088 Worker thread wakes up
00:28:06.273 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=28, FiltMax=248, Gamma=1.000
00:28:06.273 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
00:28:06.273 00.000 5140 UpdateGuideState exits: m=2211 SNR=32.8
00:28:06.273 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
00:28:06.273 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:06.273 00.000 17088 Moving (0.05, -0.08) raw xDistance=-0.08 yDistance=-0.04
00:28:06.273 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:06.273 00.000 5140 Enqueuing Expose request
00:28:06.273 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
00:28:06.273 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:06.273 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:28:06.273 00.000 17088 MoveAxis(E, 52, ABG)
00:28:06.273 00.000 17088 Guiding  Dir = 2, Dur = 52
00:28:06.291 00.018 17088 IsSlewing returns 0
00:28:06.291 00.000 17088 IsGuiding returns 0
00:28:06.355 00.064 17088 IsGuiding returns 0
00:28:06.355 00.000 17088 Move returns status 0, amount 52
00:28:06.355 00.000 17088 MoveAxis(N, 0, ABG)
00:28:06.355 00.000 17088 Move returns status 0, amount 0
00:28:06.355 00.000 17088 move complete, result=0
00:28:06.355 00.000 17088 worker thread done servicing request
00:28:06.355 00.000 17088 Worker thread wakes up
00:28:06.355 00.000 5140 GuideStep: -0.1 px 52 ms EAST, -0.0 px 0 ms NORTH
00:28:06.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:06.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:07.483 01.128 17088 Exposure complete
00:28:07.522 00.039 17088 worker thread done servicing request
00:28:07.522 00.000 5140 OnExposeComplete: enter
00:28:07.522 00.000 5140 UpdateGuideState(): m_state=6
00:28:07.522 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2554
00:28:07.522 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=459.93, Mass=2104, SNR=31.9, Peak=250 HFD=2.6
00:28:07.522 00.000 5140 MultiStar: [#1 0.16,0.08,0.00,M7] [#2 -0.18,0.20,0.00,M1] 
00:28:07.522 00.000 5140 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.57) = xAngle (-2.03 = -2.03)
00:28:07.522 00.000 5140 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.08 = -2.08)
00:28:07.522 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.46 mountX=-0.04 mountY=-0.08, mountTheta=-2.04
00:28:07.523 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.04, opts=13)
00:28:07.523 00.000 5140 Enqueuing Move request for scope (0.08, -0.04)
00:28:07.523 00.000 17088 Worker thread wakes up
00:28:07.523 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:28:07.523 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
00:28:07.523 00.000 5140 UpdateGuideState exits: m=2104 SNR=31.9
00:28:07.523 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
00:28:07.523 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:07.523 00.000 17088 Moving (0.08, -0.04) raw xDistance=-0.04 yDistance=-0.08
00:28:07.523 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:07.524 00.001 5140 Enqueuing Expose request
00:28:07.524 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:28:07.524 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:07.524 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:28:07.524 00.000 17088 MoveAxis(E, 0, ABG)
00:28:07.524 00.000 17088 Move returns status 0, amount 0
00:28:07.524 00.000 17088 MoveAxis(N, 0, ABG)
00:28:07.524 00.000 17088 Move returns status 0, amount 0
00:28:07.524 00.000 17088 move complete, result=0
00:28:07.524 00.000 17088 worker thread done servicing request
00:28:07.524 00.000 17088 Worker thread wakes up
00:28:07.524 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:07.524 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:07.524 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:28:07.974 00.450 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49db1d16-e582-4351-bf68-1e61ec49c8e2"}
00:28:07.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"49db1d16-e582-4351-bf68-1e61ec49c8e2"}
00:28:07.975 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68e6cd73-4eb4-4555-962b-73970e107d34"}
00:28:07.975 00.000 5140 case statement mapped state 6 to 3
00:28:07.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68e6cd73-4eb4-4555-962b-73970e107d34"}
00:28:07.975 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d574627e-138d-4bfd-a24e-2e611e0fffa8"}
00:28:07.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2554,"width":15,"height":15,"star_pos":[7.17,6.93],"pixels":"..."},"id":"d574627e-138d-4bfd-a24e-2e611e0fffa8"}
00:28:08.539 00.564 17088 Exposure complete
00:28:08.577 00.038 17088 worker thread done servicing request
00:28:08.577 00.000 5140 OnExposeComplete: enter
00:28:08.578 00.001 5140 UpdateGuideState(): m_state=6
00:28:08.578 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2555
00:28:08.578 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=459.90, Mass=2233, SNR=33.0, Peak=254 HFD=2.7
00:28:08.578 00.000 5140 MultiStar: [#1 0.19,0.07,0.00,M8] [#2 -0.10,0.14,0.00,M2] 
00:28:08.578 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
00:28:08.578 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
00:28:08.578 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.89 mountX=-0.07 mountY=-0.05, mountTheta=-2.49
00:28:08.579 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.07, opts=13)
00:28:08.579 00.000 5140 Enqueuing Move request for scope (0.06, -0.07)
00:28:08.579 00.000 17088 Worker thread wakes up
00:28:08.579 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:28:08.579 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
00:28:08.579 00.000 5140 UpdateGuideState exits: m=2233 SNR=33.0
00:28:08.579 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
00:28:08.579 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:08.579 00.000 17088 Moving (0.06, -0.07) raw xDistance=-0.07 yDistance=-0.05
00:28:08.579 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:08.579 00.000 5140 Enqueuing Expose request
00:28:08.579 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:28:08.579 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:08.579 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:28:08.579 00.000 17088 MoveAxis(E, 40, ABG)
00:28:08.579 00.000 17088 Guiding  Dir = 2, Dur = 40
00:28:08.613 00.034 17088 IsSlewing returns 0
00:28:08.614 00.001 17088 IsGuiding returns 0
00:28:08.676 00.062 17088 IsGuiding returns 0
00:28:08.676 00.000 17088 Move returns status 0, amount 40
00:28:08.676 00.000 17088 MoveAxis(N, 0, ABG)
00:28:08.676 00.000 17088 Move returns status 0, amount 0
00:28:08.677 00.001 17088 move complete, result=0
00:28:08.677 00.000 17088 worker thread done servicing request
00:28:08.677 00.000 17088 Worker thread wakes up
00:28:08.677 00.000 5140 GuideStep: -0.1 px 40 ms EAST, -0.1 px 0 ms NORTH
00:28:08.677 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:08.677 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:09.804 01.127 17088 Exposure complete
00:28:09.841 00.037 17088 worker thread done servicing request
00:28:09.841 00.000 5140 OnExposeComplete: enter
00:28:09.841 00.000 5140 UpdateGuideState(): m_state=6
00:28:09.841 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2556
00:28:09.841 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=459.94, Mass=2139, SNR=32.3, Peak=246 HFD=2.6
00:28:09.841 00.000 5140 MultiStar: [#1 0.19,-0.05,0.00,M9] [#2 -0.07,-0.01,1.39,U] 
00:28:09.841 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.02}, one-star: {0.10, -0.03}
00:28:09.841 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
00:28:09.841 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
00:28:09.841 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.39 mountX=-0.02 mountY=-0.00, mountTheta=-3.01
00:28:09.843 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.02, opts=13)
00:28:09.843 00.000 5140 Enqueuing Move request for scope (0.00, -0.02)
00:28:09.843 00.000 17088 Worker thread wakes up
00:28:09.843 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=243, Gamma=1.000
00:28:09.843 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
00:28:09.843 00.000 5140 UpdateGuideState exits: m=2139 SNR=32.3
00:28:09.843 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
00:28:09.843 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:09.843 00.000 17088 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
00:28:09.843 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:09.843 00.000 5140 Enqueuing Expose request
00:28:09.844 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:28:09.844 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:09.844 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:28:09.844 00.000 17088 MoveAxis(E, 0, ABG)
00:28:09.844 00.000 17088 Move returns status 0, amount 0
00:28:09.844 00.000 17088 MoveAxis(N, 0, ABG)
00:28:09.844 00.000 17088 Move returns status 0, amount 0
00:28:09.844 00.000 17088 move complete, result=0
00:28:09.844 00.000 17088 worker thread done servicing request
00:28:09.844 00.000 17088 Worker thread wakes up
00:28:09.844 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:09.844 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:09.844 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:28:09.973 00.129 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"307f1f0a-654a-47c8-a5e2-e3463401314a"}
00:28:09.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"307f1f0a-654a-47c8-a5e2-e3463401314a"}
00:28:09.973 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3775e90-0605-4f44-bd1e-e4f69590cd16"}
00:28:09.973 00.000 5140 case statement mapped state 6 to 3
00:28:09.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3775e90-0605-4f44-bd1e-e4f69590cd16"}
00:28:09.974 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a0cc4e5-ba99-4bfd-8248-0dca07cc1cfc"}
00:28:09.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2556,"width":15,"height":15,"star_pos":[7.19,6.94],"pixels":"..."},"id":"5a0cc4e5-ba99-4bfd-8248-0dca07cc1cfc"}
00:28:10.857 00.883 17088 Exposure complete
00:28:10.896 00.039 17088 worker thread done servicing request
00:28:10.896 00.000 5140 OnExposeComplete: enter
00:28:10.896 00.000 5140 UpdateGuideState(): m_state=6
00:28:10.896 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2557
00:28:10.896 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=459.82, Mass=2256, SNR=33.1, Peak=251 HFD=2.6
00:28:10.896 00.000 5140 MultiStar: [#1 0.17,0.02,0.87,U] [#2 -0.12,0.11,1.35,U] 
00:28:10.896 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.00}, one-star: {-0.04, -0.15}
00:28:10.896 00.000 5140 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.57) = xAngle (1.34 = 1.34)
00:28:10.896 00.000 5140 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.29 = 1.29)
00:28:10.896 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=2.91 mountX=0.00 mountY=0.02, mountTheta=1.34
00:28:10.897 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.00, opts=13)
00:28:10.897 00.000 5140 Enqueuing Move request for scope (-0.02, 0.00)
00:28:10.897 00.000 17088 Worker thread wakes up
00:28:10.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=31, FiltMax=251, Gamma=1.000
00:28:10.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
00:28:10.897 00.000 5140 UpdateGuideState exits: m=2256 SNR=33.1
00:28:10.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:10.897 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
00:28:10.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:10.897 00.000 5140 Enqueuing Expose request
00:28:10.897 00.000 17088 Moving (-0.02, 0.00) raw xDistance=0.00 yDistance=0.02
00:28:10.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:28:10.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:10.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:28:10.897 00.000 17088 MoveAxis(E, 0, ABG)
00:28:10.898 00.001 17088 Move returns status 0, amount 0
00:28:10.898 00.000 17088 MoveAxis(N, 0, ABG)
00:28:10.898 00.000 17088 Move returns status 0, amount 0
00:28:10.898 00.000 17088 move complete, result=0
00:28:10.898 00.000 17088 worker thread done servicing request
00:28:10.898 00.000 17088 Worker thread wakes up
00:28:10.898 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:10.898 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:10.898 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:28:11.972 01.074 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ba87847-bdd1-48ec-ada8-0989c643413f"}
00:28:11.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ba87847-bdd1-48ec-ada8-0989c643413f"}
00:28:11.972 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e18cd5af-fe4a-4e8d-863e-24670a969931"}
00:28:11.972 00.000 5140 case statement mapped state 6 to 3
00:28:11.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e18cd5af-fe4a-4e8d-863e-24670a969931"}
00:28:11.973 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f082f1e6-f2f4-436e-a993-6e29abc6c0eb"}
00:28:11.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2557,"width":15,"height":15,"star_pos":[7.05,6.82],"pixels":"..."},"id":"f082f1e6-f2f4-436e-a993-6e29abc6c0eb"}
00:28:12.026 00.053 17088 Exposure complete
00:28:12.065 00.039 17088 worker thread done servicing request
00:28:12.065 00.000 5140 OnExposeComplete: enter
00:28:12.065 00.000 5140 UpdateGuideState(): m_state=6
00:28:12.065 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2558
00:28:12.065 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=459.98, Mass=2128, SNR=32.2, Peak=250 HFD=2.7
00:28:12.065 00.000 5140 MultiStar: [#1 0.27,0.06,0.00,M9] [#2 -0.19,0.04,0.00,M1] 
00:28:12.065 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.57) = xAngle (0.87 = 0.87)
00:28:12.065 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.82 = 0.82)
00:28:12.065 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.44 mountX=0.01 mountY=0.01, mountTheta=0.85
00:28:12.066 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
00:28:12.066 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
00:28:12.066 00.000 17088 Worker thread wakes up
00:28:12.066 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=245, Gamma=1.000
00:28:12.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
00:28:12.066 00.000 5140 UpdateGuideState exits: m=2128 SNR=32.2
00:28:12.066 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
00:28:12.066 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:12.066 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
00:28:12.066 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:12.066 00.000 5140 Enqueuing Expose request
00:28:12.067 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:28:12.067 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:12.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:28:12.067 00.000 17088 MoveAxis(E, 0, ABG)
00:28:12.067 00.000 17088 Move returns status 0, amount 0
00:28:12.067 00.000 17088 MoveAxis(N, 0, ABG)
00:28:12.067 00.000 17088 Move returns status 0, amount 0
00:28:12.067 00.000 17088 move complete, result=0
00:28:12.067 00.000 17088 worker thread done servicing request
00:28:12.067 00.000 17088 Worker thread wakes up
00:28:12.067 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:12.067 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:12.067 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:28:13.083 01.016 17088 Exposure complete
00:28:13.121 00.038 17088 worker thread done servicing request
00:28:13.121 00.000 5140 OnExposeComplete: enter
00:28:13.121 00.000 5140 UpdateGuideState(): m_state=6
00:28:13.121 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2559
00:28:13.121 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=460.03, Mass=2209, SNR=32.8, Peak=253 HFD=2.6
00:28:13.121 00.000 5140 MultiStar: [#1 0.29,0.04,0.00,M10] [#2 -0.17,0.14,0.00,M2] 
00:28:13.121 00.000 5140 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.57) = xAngle (-0.95 = -0.95)
00:28:13.121 00.000 5140 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.00 = -1.00)
00:28:13.121 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.62 mountX=0.06 mountY=-0.08, mountTheta=-0.97
00:28:13.122 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.06, opts=13)
00:28:13.122 00.000 5140 Enqueuing Move request for scope (0.08, 0.06)
00:28:13.122 00.000 17088 Worker thread wakes up
00:28:13.122 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:28:13.122 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
00:28:13.122 00.000 5140 UpdateGuideState exits: m=2209 SNR=32.8
00:28:13.122 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
00:28:13.123 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:13.123 00.000 17088 Moving (0.08, 0.06) raw xDistance=0.06 yDistance=-0.08
00:28:13.123 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:13.123 00.000 5140 Enqueuing Expose request
00:28:13.123 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:28:13.123 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:13.123 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:28:13.123 00.000 17088 MoveAxis(E, 0, ABG)
00:28:13.123 00.000 17088 Move returns status 0, amount 0
00:28:13.123 00.000 17088 MoveAxis(N, 0, ABG)
00:28:13.123 00.000 17088 Move returns status 0, amount 0
00:28:13.123 00.000 17088 move complete, result=0
00:28:13.123 00.000 17088 worker thread done servicing request
00:28:13.123 00.000 17088 Worker thread wakes up
00:28:13.123 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:13.123 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:13.123 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:28:13.972 00.849 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd6b20c7-1134-408d-8806-b1bd8d5876fc"}
00:28:13.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bd6b20c7-1134-408d-8806-b1bd8d5876fc"}
00:28:13.973 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"751c22eb-c527-439d-8cd9-efbb178d801d"}
00:28:13.973 00.000 5140 case statement mapped state 6 to 3
00:28:13.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"751c22eb-c527-439d-8cd9-efbb178d801d"}
00:28:13.974 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01a76a52-6d04-4328-ae34-08ba3426bed0"}
00:28:13.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2559,"width":15,"height":15,"star_pos":[7.16,7.03],"pixels":"..."},"id":"01a76a52-6d04-4328-ae34-08ba3426bed0"}
00:28:14.248 00.274 17088 Exposure complete
00:28:14.287 00.039 17088 worker thread done servicing request
00:28:14.287 00.000 5140 OnExposeComplete: enter
00:28:14.287 00.000 5140 UpdateGuideState(): m_state=6
00:28:14.288 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2560
00:28:14.288 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=459.86, Mass=2356, SNR=33.9, Peak=249 HFD=2.8
00:28:14.288 00.000 5140 MultiStar: [#1 0.27,-0.19,0.00,R] [#2 -0.26,-0.02,0.00,M3] 
00:28:14.288 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
00:28:14.288 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
00:28:14.288 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.12 cameraTheta=-1.23 mountX=-0.12 mountY=-0.04, mountTheta=-2.84
00:28:14.289 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.12, opts=13)
00:28:14.289 00.000 5140 Enqueuing Move request for scope (0.04, -0.12)
00:28:14.289 00.000 17088 Worker thread wakes up
00:28:14.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:28:14.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
00:28:14.289 00.000 5140 UpdateGuideState exits: m=2356 SNR=33.9
00:28:14.289 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
00:28:14.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:14.289 00.000 17088 Moving (0.04, -0.12) raw xDistance=-0.12 yDistance=-0.04
00:28:14.289 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:14.289 00.000 5140 Enqueuing Expose request
00:28:14.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
00:28:14.289 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:14.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:28:14.289 00.000 17088 MoveAxis(E, 66, ABG)
00:28:14.289 00.000 17088 Guiding  Dir = 2, Dur = 66
00:28:14.292 00.003 17088 IsSlewing returns 0
00:28:14.292 00.000 17088 IsGuiding returns 0
00:28:14.370 00.078 17088 IsGuiding returns 0
00:28:14.370 00.000 17088 Move returns status 0, amount 66
00:28:14.370 00.000 17088 MoveAxis(N, 0, ABG)
00:28:14.370 00.000 17088 Move returns status 0, amount 0
00:28:14.370 00.000 17088 move complete, result=0
00:28:14.370 00.000 17088 worker thread done servicing request
00:28:14.372 00.002 5140 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
00:28:14.372 00.000 17088 Worker thread wakes up
00:28:14.372 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:14.372 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:15.278 00.906 17088 Exposure complete
00:28:15.316 00.038 17088 worker thread done servicing request
00:28:15.317 00.001 5140 OnExposeComplete: enter
00:28:15.317 00.000 5140 UpdateGuideState(): m_state=6
00:28:15.317 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2561
00:28:15.317 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=459.90, Mass=2221, SNR=32.8, Peak=247 HFD=2.8
00:28:15.317 00.000 5140 MultiStar: [#1 0.08,0.13,0.89,U] [#2 -0.19,-0.08,0.00,M4] 
00:28:15.317 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.02}, one-star: {0.03, -0.07}
00:28:15.317 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
00:28:15.317 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
00:28:15.317 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.42 mountX=0.02 mountY=-0.05, mountTheta=-1.16
00:28:15.318 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.02, opts=13)
00:28:15.318 00.000 5140 Enqueuing Move request for scope (0.05, 0.02)
00:28:15.318 00.000 17088 Worker thread wakes up
00:28:15.318 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:28:15.318 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
00:28:15.318 00.000 5140 UpdateGuideState exits: m=2221 SNR=32.8
00:28:15.318 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
00:28:15.318 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:15.318 00.000 17088 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
00:28:15.318 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:15.318 00.000 5140 Enqueuing Expose request
00:28:15.318 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:28:15.318 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:15.318 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:28:15.318 00.000 17088 MoveAxis(E, 0, ABG)
00:28:15.318 00.000 17088 Move returns status 0, amount 0
00:28:15.319 00.001 17088 MoveAxis(N, 0, ABG)
00:28:15.319 00.000 17088 Move returns status 0, amount 0
00:28:15.319 00.000 17088 move complete, result=0
00:28:15.319 00.000 17088 worker thread done servicing request
00:28:15.319 00.000 17088 Worker thread wakes up
00:28:15.319 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:15.319 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:15.319 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:28:15.970 00.651 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d59b931-7916-4cdd-9e68-90fe609d4811"}
00:28:15.971 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d59b931-7916-4cdd-9e68-90fe609d4811"}
00:28:15.971 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28d0db5b-6ef4-4685-8d62-40439d484b24"}
00:28:15.971 00.000 5140 case statement mapped state 6 to 3
00:28:15.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"28d0db5b-6ef4-4685-8d62-40439d484b24"}
00:28:15.971 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d8cf8eaa-1518-4db0-a6b9-c6b2cd4a1375"}
00:28:15.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2561,"width":15,"height":15,"star_pos":[7.11,6.90],"pixels":"..."},"id":"d8cf8eaa-1518-4db0-a6b9-c6b2cd4a1375"}
00:28:16.447 00.476 17088 Exposure complete
00:28:16.486 00.039 17088 worker thread done servicing request
00:28:16.486 00.000 5140 OnExposeComplete: enter
00:28:16.486 00.000 5140 UpdateGuideState(): m_state=6
00:28:16.486 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2562
00:28:16.486 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=459.87, Mass=2199, SNR=32.7, Peak=255 HFD=2.7
00:28:16.486 00.000 5140 MultiStar: [#1 -0.11,0.27,0.00,M1] [#2 -0.22,0.04,0.00,M5] 
00:28:16.486 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.09)
00:28:16.486 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.04)
00:28:16.486 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.62 mountX=-0.10 mountY=0.01, mountTheta=3.04
00:28:16.487 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.10, opts=13)
00:28:16.487 00.000 5140 Enqueuing Move request for scope (-0.00, -0.10)
00:28:16.487 00.000 17088 Worker thread wakes up
00:28:16.487 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:28:16.487 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.10) opts 0xd
00:28:16.487 00.000 5140 UpdateGuideState exits: m=2199 SNR=32.7 Saturated
00:28:16.487 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.10)
00:28:16.488 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:16.488 00.000 17088 Moving (-0.00, -0.10) raw xDistance=-0.10 yDistance=0.01
00:28:16.488 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:16.488 00.000 5140 Enqueuing Expose request
00:28:16.488 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:28:16.488 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:16.488 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:28:16.488 00.000 17088 MoveAxis(E, 56, ABG)
00:28:16.488 00.000 17088 Guiding  Dir = 2, Dur = 56
00:28:16.490 00.002 17088 IsSlewing returns 0
00:28:16.490 00.000 17088 IsGuiding returns 0
00:28:16.552 00.062 17088 IsGuiding returns 0
00:28:16.552 00.000 17088 Move returns status 0, amount 56
00:28:16.552 00.000 17088 MoveAxis(N, 0, ABG)
00:28:16.552 00.000 17088 Move returns status 0, amount 0
00:28:16.552 00.000 17088 move complete, result=0
00:28:16.552 00.000 17088 worker thread done servicing request
00:28:16.552 00.000 17088 Worker thread wakes up
00:28:16.552 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.0 px 0 ms NORTH
00:28:16.552 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:16.552 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:17.459 00.907 17088 Exposure complete
00:28:17.498 00.039 17088 worker thread done servicing request
00:28:17.498 00.000 5140 OnExposeComplete: enter
00:28:17.498 00.000 5140 UpdateGuideState(): m_state=6
00:28:17.498 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2563
00:28:17.498 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=460.01, Mass=2294, SNR=33.5, Peak=255 HFD=2.7
00:28:17.498 00.000 5140 MultiStar: [#1 -0.07,0.22,0.00,M2] [#2 -0.12,0.08,1.35,U] 
00:28:17.498 00.000 5140 single-star, 1 included, MultiStar: {-0.06, 0.06}, one-star: {0.03, 0.04}
00:28:17.498 00.000 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.57) = xAngle (-0.66 = -0.66)
00:28:17.498 00.000 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.71 = -0.71)
00:28:17.498 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.91 mountX=0.04 mountY=-0.03, mountTheta=-0.69
00:28:17.499 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
00:28:17.499 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
00:28:17.499 00.000 17088 Worker thread wakes up
00:28:17.499 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:28:17.499 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
00:28:17.499 00.000 5140 UpdateGuideState exits: m=2294 SNR=33.5 Saturated
00:28:17.499 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
00:28:17.499 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:17.499 00.000 17088 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
00:28:17.499 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:17.499 00.000 5140 Enqueuing Expose request
00:28:17.499 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:28:17.499 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:17.500 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:28:17.500 00.000 17088 MoveAxis(E, 0, ABG)
00:28:17.500 00.000 17088 Move returns status 0, amount 0
00:28:17.500 00.000 17088 MoveAxis(N, 0, ABG)
00:28:17.500 00.000 17088 Move returns status 0, amount 0
00:28:17.500 00.000 17088 move complete, result=0
00:28:17.500 00.000 17088 worker thread done servicing request
00:28:17.500 00.000 17088 Worker thread wakes up
00:28:17.500 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:17.500 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:17.500 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:28:17.969 00.469 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8819ba9c-6747-4c30-af4b-a6144d4a2559"}
00:28:17.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8819ba9c-6747-4c30-af4b-a6144d4a2559"}
00:28:17.970 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02c6b403-1441-4b3c-a77b-d242595acab6"}
00:28:17.970 00.000 5140 case statement mapped state 6 to 3
00:28:17.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"02c6b403-1441-4b3c-a77b-d242595acab6"}
00:28:17.970 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"473b8bd8-85b2-4490-9fc3-f6413e70f48a"}
00:28:17.971 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2563,"width":15,"height":15,"star_pos":[7.11,7.01],"pixels":"..."},"id":"473b8bd8-85b2-4490-9fc3-f6413e70f48a"}
00:28:18.627 00.656 17088 Exposure complete
00:28:18.666 00.039 17088 worker thread done servicing request
00:28:18.666 00.000 5140 OnExposeComplete: enter
00:28:18.666 00.000 5140 UpdateGuideState(): m_state=6
00:28:18.666 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2564
00:28:18.666 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.96, Mass=2229, SNR=32.9, Peak=255 HFD=2.8
00:28:18.666 00.000 5140 MultiStar: [#1 -0.12,0.13,0.00,M3] [#2 -0.21,0.22,0.00,M5] 
00:28:18.666 00.000 5140 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.57) = xAngle (-4.50 = 1.78)
00:28:18.666 00.000 5140 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.55 = 1.73)
00:28:18.666 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-2.93 mountX=-0.01 mountY=0.07, mountTheta=1.78
00:28:18.667 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.01, opts=13)
00:28:18.667 00.000 5140 Enqueuing Move request for scope (-0.07, -0.01)
00:28:18.667 00.000 17088 Worker thread wakes up
00:28:18.667 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=250, Gamma=1.000
00:28:18.667 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
00:28:18.667 00.000 5140 UpdateGuideState exits: m=2229 SNR=32.9 Saturated
00:28:18.667 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
00:28:18.667 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:18.667 00.000 17088 Moving (-0.07, -0.01) raw xDistance=-0.01 yDistance=0.07
00:28:18.667 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:18.667 00.000 5140 Enqueuing Expose request
00:28:18.667 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:28:18.667 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:18.668 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:28:18.668 00.000 17088 MoveAxis(E, 0, ABG)
00:28:18.668 00.000 17088 Move returns status 0, amount 0
00:28:18.668 00.000 17088 MoveAxis(N, 0, ABG)
00:28:18.668 00.000 17088 Move returns status 0, amount 0
00:28:18.668 00.000 17088 move complete, result=0
00:28:18.668 00.000 17088 worker thread done servicing request
00:28:18.668 00.000 17088 Worker thread wakes up
00:28:18.668 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:18.668 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:18.668 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:28:19.685 01.017 17088 Exposure complete
00:28:19.723 00.038 17088 worker thread done servicing request
00:28:19.723 00.000 5140 OnExposeComplete: enter
00:28:19.723 00.000 5140 UpdateGuideState(): m_state=6
00:28:19.723 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2565
00:28:19.724 00.001 5140 Star::Find returns 1 (1), X=739.01, Y=459.98, Mass=2364, SNR=33.9, Peak=255 HFD=2.8
00:28:19.724 00.000 5140 MultiStar: [#1 -0.14,0.20,0.00,M4] [#2 -0.33,0.14,0.00,M6] 
00:28:19.724 00.000 5140 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.57) = xAngle (1.47 = 1.47)
00:28:19.724 00.000 5140 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.42 = 1.42)
00:28:19.724 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.04 mountX=0.01 mountY=0.07, mountTheta=1.47
00:28:19.724 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.01, opts=13)
00:28:19.724 00.000 5140 Enqueuing Move request for scope (-0.07, 0.01)
00:28:19.725 00.001 17088 Worker thread wakes up
00:28:19.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=31, FiltMax=253, Gamma=1.000
00:28:19.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
00:28:19.725 00.000 5140 UpdateGuideState exits: m=2364 SNR=33.9 Saturated
00:28:19.725 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
00:28:19.725 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:19.725 00.000 17088 Moving (-0.07, 0.01) raw xDistance=0.01 yDistance=0.07
00:28:19.725 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:19.725 00.000 5140 Enqueuing Expose request
00:28:19.725 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:28:19.725 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:19.725 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:28:19.725 00.000 17088 MoveAxis(E, 0, ABG)
00:28:19.725 00.000 17088 Move returns status 0, amount 0
00:28:19.725 00.000 17088 MoveAxis(N, 0, ABG)
00:28:19.725 00.000 17088 Move returns status 0, amount 0
00:28:19.725 00.000 17088 move complete, result=0
00:28:19.725 00.000 17088 worker thread done servicing request
00:28:19.725 00.000 17088 Worker thread wakes up
00:28:19.725 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:19.725 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:19.725 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:28:19.968 00.243 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"687627c6-62cb-4c55-8034-10e5567ecdea"}
00:28:19.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"687627c6-62cb-4c55-8034-10e5567ecdea"}
00:28:19.968 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bf86944c-1090-437e-b5c8-c5ea870e0750"}
00:28:19.968 00.000 5140 case statement mapped state 6 to 3
00:28:19.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf86944c-1090-437e-b5c8-c5ea870e0750"}
00:28:19.969 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0371241-4d76-4cb8-8e65-13a2cf1e9eb6"}
00:28:19.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2565,"width":15,"height":15,"star_pos":[7.01,6.98],"pixels":"..."},"id":"b0371241-4d76-4cb8-8e65-13a2cf1e9eb6"}
00:28:20.852 00.883 17088 Exposure complete
00:28:20.890 00.038 17088 worker thread done servicing request
00:28:20.891 00.001 5140 OnExposeComplete: enter
00:28:20.891 00.000 5140 UpdateGuideState(): m_state=6
00:28:20.891 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2566
00:28:20.891 00.000 5140 Star::Find returns 1 (0), X=739.00, Y=459.98, Mass=2296, SNR=33.5, Peak=254 HFD=2.8
00:28:20.891 00.000 5140 MultiStar: [#1 -0.25,0.18,0.00,M5] [#2 -0.23,0.18,0.00,M7] 
00:28:20.891 00.000 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.57) = xAngle (1.46 = 1.46)
00:28:20.891 00.000 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.41 = 1.41)
00:28:20.891 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.03 mountX=0.01 mountY=0.08, mountTheta=1.46
00:28:20.892 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.01, opts=13)
00:28:20.892 00.000 5140 Enqueuing Move request for scope (-0.09, 0.01)
00:28:20.892 00.000 17088 Worker thread wakes up
00:28:20.892 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:28:20.892 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
00:28:20.892 00.000 5140 UpdateGuideState exits: m=2296 SNR=33.5
00:28:20.892 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
00:28:20.892 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:20.892 00.000 17088 Moving (-0.09, 0.01) raw xDistance=0.01 yDistance=0.08
00:28:20.892 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:20.892 00.000 5140 Enqueuing Expose request
00:28:20.892 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:28:20.892 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:20.892 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:28:20.892 00.000 17088 MoveAxis(E, 0, ABG)
00:28:20.892 00.000 17088 Move returns status 0, amount 0
00:28:20.892 00.000 17088 MoveAxis(N, 0, ABG)
00:28:20.892 00.000 17088 Move returns status 0, amount 0
00:28:20.892 00.000 17088 move complete, result=0
00:28:20.893 00.001 17088 worker thread done servicing request
00:28:20.893 00.000 17088 Worker thread wakes up
00:28:20.893 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:20.893 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:20.893 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:28:21.907 01.014 17088 Exposure complete
00:28:21.946 00.039 17088 worker thread done servicing request
00:28:21.946 00.000 5140 OnExposeComplete: enter
00:28:21.947 00.001 5140 UpdateGuideState(): m_state=6
00:28:21.947 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2567
00:28:21.947 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.05, Mass=2152, SNR=32.4, Peak=255 HFD=2.8
00:28:21.947 00.000 5140 MultiStar: [#1 -0.21,0.14,0.00,M6] [#2 -0.14,0.18,0.00,M8] 
00:28:21.947 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
00:28:21.947 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
00:28:21.947 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.19 mountX=0.08 mountY=0.05, mountTheta=0.58
00:28:21.948 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.08, opts=13)
00:28:21.948 00.000 5140 Enqueuing Move request for scope (-0.06, 0.08)
00:28:21.948 00.000 17088 Worker thread wakes up
00:28:21.948 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:28:21.948 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
00:28:21.948 00.000 5140 UpdateGuideState exits: m=2152 SNR=32.4 Saturated
00:28:21.948 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
00:28:21.948 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:21.948 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:21.949 00.001 5140 Enqueuing Expose request
00:28:21.949 00.000 17088 Moving (-0.06, 0.08) raw xDistance=0.08 yDistance=0.05
00:28:21.949 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:28:21.949 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:21.949 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:28:21.949 00.000 17088 MoveAxis(W, 46, ABG)
00:28:21.949 00.000 17088 Guiding  Dir = 3, Dur = 46
00:28:21.951 00.002 17088 IsSlewing returns 0
00:28:21.951 00.000 17088 IsGuiding returns 0
00:28:21.966 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0964ec8b-38de-4dbe-9dac-d1e99a6d653b"}
00:28:21.967 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0964ec8b-38de-4dbe-9dac-d1e99a6d653b"}
00:28:21.967 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d239bdc-d815-47e3-9cca-a486e6bde4f4"}
00:28:21.967 00.000 5140 case statement mapped state 6 to 3
00:28:21.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d239bdc-d815-47e3-9cca-a486e6bde4f4"}
00:28:21.967 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5cb659f6-2b95-44aa-bf50-2ecbbc3f00fa"}
00:28:21.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2567,"width":15,"height":15,"star_pos":[7.03,7.05],"pixels":"..."},"id":"5cb659f6-2b95-44aa-bf50-2ecbbc3f00fa"}
00:28:21.998 00.031 17088 IsGuiding returns 0
00:28:21.999 00.001 17088 Move returns status 0, amount 46
00:28:21.999 00.000 17088 MoveAxis(N, 0, ABG)
00:28:21.999 00.000 17088 Move returns status 0, amount 0
00:28:21.999 00.000 17088 move complete, result=0
00:28:22.000 00.001 17088 worker thread done servicing request
00:28:22.000 00.000 17088 Worker thread wakes up
00:28:22.000 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 0 ms NORTH
00:28:22.000 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:22.000 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:23.136 01.136 17088 Exposure complete
00:28:23.174 00.038 17088 worker thread done servicing request
00:28:23.175 00.001 5140 OnExposeComplete: enter
00:28:23.175 00.000 5140 UpdateGuideState(): m_state=6
00:28:23.175 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2568
00:28:23.175 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=459.95, Mass=2240, SNR=33.1, Peak=255 HFD=2.8
00:28:23.175 00.000 5140 MultiStar: [#1 -0.09,0.11,0.86,U] [#2 -0.23,0.14,0.00,M9] 
00:28:23.175 00.000 5140 single-star, 1 included, MultiStar: {-0.05, 0.04}, one-star: {-0.01, -0.03}
00:28:23.175 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.57) = xAngle (-3.62 = 2.66)
00:28:23.175 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.67 = 2.61)
00:28:23.175 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-2.05 mountX=-0.03 mountY=0.02, mountTheta=2.63
00:28:23.176 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
00:28:23.176 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
00:28:23.176 00.000 17088 Worker thread wakes up
00:28:23.176 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=28, FiltMax=248, Gamma=1.000
00:28:23.176 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
00:28:23.176 00.000 5140 UpdateGuideState exits: m=2240 SNR=33.1 Saturated
00:28:23.176 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
00:28:23.176 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:23.176 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.02
00:28:23.176 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:23.176 00.000 5140 Enqueuing Expose request
00:28:23.176 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:28:23.176 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:23.176 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:28:23.176 00.000 17088 MoveAxis(E, 0, ABG)
00:28:23.176 00.000 17088 Move returns status 0, amount 0
00:28:23.176 00.000 17088 MoveAxis(N, 0, ABG)
00:28:23.176 00.000 17088 Move returns status 0, amount 0
00:28:23.176 00.000 17088 move complete, result=0
00:28:23.176 00.000 17088 worker thread done servicing request
00:28:23.176 00.000 17088 Worker thread wakes up
00:28:23.176 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:23.176 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:23.177 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:28:23.965 00.788 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9981814-af3c-4fdb-bf88-e0caa084fcdd"}
00:28:23.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f9981814-af3c-4fdb-bf88-e0caa084fcdd"}
00:28:23.966 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e61172f-dfdf-4e62-99b7-86fbb91ba6aa"}
00:28:23.966 00.000 5140 case statement mapped state 6 to 3
00:28:23.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e61172f-dfdf-4e62-99b7-86fbb91ba6aa"}
00:28:23.966 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e3bf342b-3380-4546-972f-c0ba7f672317"}
00:28:23.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2568,"width":15,"height":15,"star_pos":[7.07,6.95],"pixels":"..."},"id":"e3bf342b-3380-4546-972f-c0ba7f672317"}
00:28:24.192 00.226 17088 Exposure complete
00:28:24.231 00.039 17088 worker thread done servicing request
00:28:24.231 00.000 5140 OnExposeComplete: enter
00:28:24.231 00.000 5140 UpdateGuideState(): m_state=6
00:28:24.231 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2569
00:28:24.231 00.000 5140 Star::Find returns 1 (0), X=738.98, Y=459.91, Mass=2165, SNR=32.4, Peak=252 HFD=2.7
00:28:24.231 00.000 5140 MultiStar: [#1 -0.07,0.09,0.89,U] [#2 -0.24,0.11,0.00,M10] 
00:28:24.231 00.000 5140 refined, 1 included, MultiStar: {-0.09, 0.01}, one-star: {-0.10, -0.06}
00:28:24.231 00.000 5140 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.57) = xAngle (1.49 = 1.49)
00:28:24.231 00.000 5140 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.44 = 1.44)
00:28:24.231 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.06 mountX=0.01 mountY=0.09, mountTheta=1.49
00:28:24.232 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.01, opts=13)
00:28:24.232 00.000 5140 Enqueuing Move request for scope (-0.09, 0.01)
00:28:24.232 00.000 17088 Worker thread wakes up
00:28:24.232 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=246, Gamma=1.000
00:28:24.233 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
00:28:24.233 00.000 5140 UpdateGuideState exits: m=2165 SNR=32.4
00:28:24.233 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
00:28:24.233 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:24.233 00.000 17088 Moving (-0.09, 0.01) raw xDistance=0.01 yDistance=0.09
00:28:24.233 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:24.233 00.000 5140 Enqueuing Expose request
00:28:24.233 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:28:24.233 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:24.233 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:28:24.233 00.000 17088 MoveAxis(E, 0, ABG)
00:28:24.233 00.000 17088 Move returns status 0, amount 0
00:28:24.233 00.000 17088 MoveAxis(N, 0, ABG)
00:28:24.233 00.000 17088 Move returns status 0, amount 0
00:28:24.233 00.000 17088 move complete, result=0
00:28:24.233 00.000 17088 worker thread done servicing request
00:28:24.233 00.000 17088 Worker thread wakes up
00:28:24.233 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:24.233 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:24.233 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:28:25.360 01.127 17088 Exposure complete
00:28:25.399 00.039 17088 worker thread done servicing request
00:28:25.399 00.000 5140 OnExposeComplete: enter
00:28:25.399 00.000 5140 UpdateGuideState(): m_state=6
00:28:25.399 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2570
00:28:25.399 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=459.91, Mass=2172, SNR=32.5, Peak=249 HFD=2.7
00:28:25.399 00.000 5140 MultiStar: [#1 -0.16,0.15,0.00,M5] [#2 -0.30,0.03,0.00,R] 
00:28:25.399 00.000 5140 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.57) = xAngle (-2.57 = -2.57)
00:28:25.399 00.000 5140 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.62 = -2.62)
00:28:25.399 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-1.00 mountX=-0.06 mountY=-0.04, mountTheta=-2.61
00:28:25.400 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.06, opts=13)
00:28:25.400 00.000 5140 Enqueuing Move request for scope (0.04, -0.06)
00:28:25.400 00.000 17088 Worker thread wakes up
00:28:25.400 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=31, FiltMax=245, Gamma=1.000
00:28:25.400 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
00:28:25.400 00.000 5140 UpdateGuideState exits: m=2172 SNR=32.5
00:28:25.400 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
00:28:25.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:25.400 00.000 17088 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.04
00:28:25.400 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:25.400 00.000 5140 Enqueuing Expose request
00:28:25.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:28:25.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:25.401 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:28:25.401 00.000 17088 MoveAxis(E, 0, ABG)
00:28:25.401 00.000 17088 Move returns status 0, amount 0
00:28:25.401 00.000 17088 MoveAxis(N, 0, ABG)
00:28:25.401 00.000 17088 Move returns status 0, amount 0
00:28:25.401 00.000 17088 move complete, result=0
00:28:25.401 00.000 17088 worker thread done servicing request
00:28:25.401 00.000 17088 Worker thread wakes up
00:28:25.401 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:25.401 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:25.401 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:28:25.965 00.564 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b411132-d65c-403d-a51d-eeb1a4bcef3a"}
00:28:25.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b411132-d65c-403d-a51d-eeb1a4bcef3a"}
00:28:25.965 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71ac39e3-caa0-40c3-a659-a4f9bde2320a"}
00:28:25.965 00.000 5140 case statement mapped state 6 to 3
00:28:25.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71ac39e3-caa0-40c3-a659-a4f9bde2320a"}
00:28:25.965 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8b95844-c318-4fb8-bf88-174051a02eb2"}
00:28:25.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2570,"width":15,"height":15,"star_pos":[7.13,6.91],"pixels":"..."},"id":"b8b95844-c318-4fb8-bf88-174051a02eb2"}
00:28:26.418 00.453 17088 Exposure complete
00:28:26.457 00.039 17088 worker thread done servicing request
00:28:26.457 00.000 5140 OnExposeComplete: enter
00:28:26.457 00.000 5140 UpdateGuideState(): m_state=6
00:28:26.457 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2571
00:28:26.457 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=459.86, Mass=2299, SNR=33.5, Peak=255 HFD=2.7
00:28:26.458 00.001 5140 MultiStar: [#1 -0.07,0.06,0.87,U] [#2 0.04,-0.03,1.33,U] 
00:28:26.458 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.03}, one-star: {-0.11, -0.11}
00:28:26.458 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.02 = 2.26)
00:28:26.458 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.21)
00:28:26.458 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.45 mountX=-0.03 mountY=0.04, mountTheta=2.24
00:28:26.458 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
00:28:26.458 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
00:28:26.458 00.000 17088 Worker thread wakes up
00:28:26.459 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:28:26.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
00:28:26.459 00.000 5140 UpdateGuideState exits: m=2299 SNR=33.5 Saturated
00:28:26.459 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
00:28:26.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:26.459 00.000 17088 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
00:28:26.459 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:26.459 00.000 5140 Enqueuing Expose request
00:28:26.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:28:26.459 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:26.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:28:26.459 00.000 17088 MoveAxis(E, 0, ABG)
00:28:26.459 00.000 17088 Move returns status 0, amount 0
00:28:26.459 00.000 17088 MoveAxis(N, 0, ABG)
00:28:26.459 00.000 17088 Move returns status 0, amount 0
00:28:26.459 00.000 17088 move complete, result=0
00:28:26.459 00.000 17088 worker thread done servicing request
00:28:26.459 00.000 17088 Worker thread wakes up
00:28:26.459 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:26.459 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:26.460 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:28:27.585 01.125 17088 Exposure complete
00:28:27.623 00.038 17088 worker thread done servicing request
00:28:27.624 00.001 5140 OnExposeComplete: enter
00:28:27.624 00.000 5140 UpdateGuideState(): m_state=6
00:28:27.624 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2572
00:28:27.624 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=459.94, Mass=2140, SNR=32.4, Peak=249 HFD=2.8
00:28:27.624 00.000 5140 MultiStar: [#1 -0.09,0.07,0.85,U] [#2 0.11,0.01,1.39,U] 
00:28:27.624 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.02}, one-star: {-0.02, -0.03}
00:28:27.624 00.000 5140 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.57) = xAngle (-0.76 = -0.76)
00:28:27.624 00.000 5140 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.81 = -0.81)
00:28:27.624 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.02 cameraTheta=0.81 mountX=0.02 mountY=-0.02, mountTheta=-0.79
00:28:27.625 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
00:28:27.625 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
00:28:27.625 00.000 17088 Worker thread wakes up
00:28:27.625 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=245, Gamma=1.000
00:28:27.625 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
00:28:27.625 00.000 5140 UpdateGuideState exits: m=2140 SNR=32.4
00:28:27.625 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
00:28:27.625 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:27.625 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
00:28:27.625 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:27.625 00.000 5140 Enqueuing Expose request
00:28:27.625 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:28:27.625 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:27.625 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:28:27.625 00.000 17088 MoveAxis(E, 0, ABG)
00:28:27.625 00.000 17088 Move returns status 0, amount 0
00:28:27.625 00.000 17088 MoveAxis(N, 0, ABG)
00:28:27.625 00.000 17088 Move returns status 0, amount 0
00:28:27.625 00.000 17088 move complete, result=0
00:28:27.625 00.000 17088 worker thread done servicing request
00:28:27.625 00.000 17088 Worker thread wakes up
00:28:27.625 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:27.625 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:27.625 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:28:27.964 00.339 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac322ffa-0042-415f-85dd-e1b440e9605d"}
00:28:27.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac322ffa-0042-415f-85dd-e1b440e9605d"}
00:28:27.965 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1e96d8e-15f3-48c8-8383-27608279d0f6"}
00:28:27.965 00.000 5140 case statement mapped state 6 to 3
00:28:27.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1e96d8e-15f3-48c8-8383-27608279d0f6"}
00:28:27.965 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2f1f5018-9196-4a86-9e35-4a3d9633069a"}
00:28:27.966 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2572,"width":15,"height":15,"star_pos":[7.07,6.94],"pixels":"..."},"id":"2f1f5018-9196-4a86-9e35-4a3d9633069a"}
00:28:28.645 00.679 17088 Exposure complete
00:28:28.690 00.045 17088 worker thread done servicing request
00:28:28.690 00.000 5140 OnExposeComplete: enter
00:28:28.690 00.000 5140 UpdateGuideState(): m_state=6
00:28:28.690 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2573
00:28:28.690 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=459.77, Mass=2036, SNR=31.4, Peak=238 HFD=2.6
00:28:28.690 00.000 5140 MultiStar: [#1 -0.25,-0.02,0.00,M4] [#2 0.11,-0.10,1.38,U] 
00:28:28.690 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.14}, one-star: {0.04, -0.20}
00:28:28.690 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.61 = -2.61)
00:28:28.690 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
00:28:28.690 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-1.04 mountX=-0.14 mountY=-0.07, mountTheta=-2.65
00:28:28.691 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.14, opts=13)
00:28:28.691 00.000 5140 Enqueuing Move request for scope (0.08, -0.14)
00:28:28.691 00.000 17088 Worker thread wakes up
00:28:28.692 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=238, Gamma=1.000
00:28:28.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.14) opts 0xd
00:28:28.692 00.000 5140 UpdateGuideState exits: m=2036 SNR=31.4
00:28:28.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:28.692 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.14)
00:28:28.692 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:28.692 00.000 5140 Enqueuing Expose request
00:28:28.692 00.000 17088 Moving (0.08, -0.14) raw xDistance=-0.14 yDistance=-0.07
00:28:28.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
00:28:28.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:28.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:28:28.692 00.000 17088 MoveAxis(E, 78, ABG)
00:28:28.692 00.000 17088 Guiding  Dir = 2, Dur = 78
00:28:28.720 00.028 17088 IsSlewing returns 0
00:28:28.720 00.000 17088 IsGuiding returns 0
00:28:28.814 00.094 17088 IsGuiding returns 0
00:28:28.814 00.000 17088 Move returns status 0, amount 78
00:28:28.814 00.000 17088 MoveAxis(N, 0, ABG)
00:28:28.814 00.000 17088 Move returns status 0, amount 0
00:28:28.814 00.000 17088 move complete, result=0
00:28:28.814 00.000 17088 worker thread done servicing request
00:28:28.814 00.000 17088 Worker thread wakes up
00:28:28.814 00.000 5140 GuideStep: -0.1 px 78 ms EAST, -0.1 px 0 ms NORTH
00:28:28.814 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:28.815 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:29.937 01.122 17088 Exposure complete
00:28:29.963 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d553d3dd-cd96-4b3d-a597-0c7d3c1444fb"}
00:28:29.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d553d3dd-cd96-4b3d-a597-0c7d3c1444fb"}
00:28:29.963 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49618efe-727a-4a5d-9c22-ee574c0379ea"}
00:28:29.963 00.000 5140 case statement mapped state 6 to 3
00:28:29.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49618efe-727a-4a5d-9c22-ee574c0379ea"}
00:28:29.964 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6610c268-6f19-4b0e-8b70-6f19c76af3c7"}
00:28:29.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2573,"width":15,"height":15,"star_pos":[7.13,6.77],"pixels":"..."},"id":"6610c268-6f19-4b0e-8b70-6f19c76af3c7"}
00:28:29.974 00.010 17088 worker thread done servicing request
00:28:29.974 00.000 5140 OnExposeComplete: enter
00:28:29.974 00.000 5140 UpdateGuideState(): m_state=6
00:28:29.974 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2574
00:28:29.974 00.000 5140 Star::Find returns 1 (0), X=739.02, Y=459.88, Mass=2187, SNR=32.6, Peak=243 HFD=2.7
00:28:29.975 00.001 5140 MultiStar: [#1 -0.15,0.16,0.00,M5] [#2 0.04,0.01,1.37,U] 
00:28:29.975 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.04}, one-star: {-0.07, -0.10}
00:28:29.975 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.34 = 2.94)
00:28:29.975 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.89)
00:28:29.975 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.77 mountX=-0.04 mountY=0.01, mountTheta=2.89
00:28:29.976 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
00:28:29.976 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
00:28:29.976 00.000 17088 Worker thread wakes up
00:28:29.976 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=31, FiltMax=245, Gamma=1.000
00:28:29.977 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
00:28:29.977 00.000 5140 UpdateGuideState exits: m=2187 SNR=32.6
00:28:29.977 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
00:28:29.977 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:29.977 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
00:28:29.977 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:29.977 00.000 5140 Enqueuing Expose request
00:28:29.977 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:28:29.977 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:29.977 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:28:29.977 00.000 17088 MoveAxis(E, 0, ABG)
00:28:29.977 00.000 17088 Move returns status 0, amount 0
00:28:29.977 00.000 17088 MoveAxis(N, 0, ABG)
00:28:29.977 00.000 17088 Move returns status 0, amount 0
00:28:29.977 00.000 17088 move complete, result=0
00:28:29.977 00.000 17088 worker thread done servicing request
00:28:29.977 00.000 17088 Worker thread wakes up
00:28:29.977 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:29.977 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:29.978 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:28:31.000 01.022 17088 Exposure complete
00:28:31.039 00.039 17088 worker thread done servicing request
00:28:31.039 00.000 5140 OnExposeComplete: enter
00:28:31.039 00.000 5140 UpdateGuideState(): m_state=6
00:28:31.039 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2575
00:28:31.039 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=459.92, Mass=2257, SNR=33.2, Peak=249 HFD=2.8
00:28:31.039 00.000 5140 MultiStar: [#1 -0.26,0.04,0.00,M6] [#2 0.02,-0.05,1.36,U] 
00:28:31.039 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.05}, one-star: {0.02, -0.05}
00:28:31.039 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
00:28:31.039 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
00:28:31.039 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.13 mountX=-0.05 mountY=-0.02, mountTheta=-2.74
00:28:31.040 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
00:28:31.040 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
00:28:31.040 00.000 17088 Worker thread wakes up
00:28:31.040 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=31, FiltMax=243, Gamma=1.000
00:28:31.040 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
00:28:31.040 00.000 5140 UpdateGuideState exits: m=2257 SNR=33.2
00:28:31.040 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
00:28:31.040 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:31.040 00.000 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
00:28:31.041 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:31.041 00.000 5140 Enqueuing Expose request
00:28:31.041 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:28:31.041 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:31.041 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:28:31.041 00.000 17088 MoveAxis(E, 0, ABG)
00:28:31.041 00.000 17088 Move returns status 0, amount 0
00:28:31.041 00.000 17088 MoveAxis(N, 0, ABG)
00:28:31.041 00.000 17088 Move returns status 0, amount 0
00:28:31.041 00.000 17088 move complete, result=0
00:28:31.041 00.000 17088 worker thread done servicing request
00:28:31.041 00.000 17088 Worker thread wakes up
00:28:31.041 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:31.041 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:31.041 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:28:31.962 00.921 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68fc5d7c-0b9a-488a-8d86-5324f386153f"}
00:28:31.963 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"68fc5d7c-0b9a-488a-8d86-5324f386153f"}
00:28:31.963 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9ad6108-6451-4656-886a-d080c4d7130c"}
00:28:31.963 00.000 5140 case statement mapped state 6 to 3
00:28:31.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9ad6108-6451-4656-886a-d080c4d7130c"}
00:28:31.964 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b503f7d5-7ce1-4432-bb44-4ba9e851c4b2"}
00:28:31.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2575,"width":15,"height":15,"star_pos":[7.10,6.92],"pixels":"..."},"id":"b503f7d5-7ce1-4432-bb44-4ba9e851c4b2"}
00:28:32.165 00.201 17088 Exposure complete
00:28:32.204 00.039 17088 worker thread done servicing request
00:28:32.204 00.000 5140 OnExposeComplete: enter
00:28:32.204 00.000 5140 UpdateGuideState(): m_state=6
00:28:32.204 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2576
00:28:32.204 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=459.80, Mass=2197, SNR=32.7, Peak=247 HFD=2.7
00:28:32.204 00.000 5140 MultiStar: [#1 -0.10,0.10,0.90,U] [#2 -0.00,0.03,1.39,U] 
00:28:32.204 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.01}, one-star: {0.09, -0.17}
00:28:32.204 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
00:28:32.204 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
00:28:32.204 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.82 mountX=-0.01 mountY=0.00, mountTheta=2.84
00:28:32.205 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.01, opts=13)
00:28:32.205 00.000 5140 Enqueuing Move request for scope (-0.00, -0.01)
00:28:32.205 00.000 17088 Worker thread wakes up
00:28:32.205 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=243, Gamma=1.000
00:28:32.205 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
00:28:32.205 00.000 5140 UpdateGuideState exits: m=2197 SNR=32.7
00:28:32.205 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
00:28:32.205 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:32.206 00.001 17088 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
00:28:32.206 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:32.206 00.000 5140 Enqueuing Expose request
00:28:32.206 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:28:32.206 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:32.206 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:28:32.206 00.000 17088 MoveAxis(E, 0, ABG)
00:28:32.206 00.000 17088 Move returns status 0, amount 0
00:28:32.206 00.000 17088 MoveAxis(N, 0, ABG)
00:28:32.206 00.000 17088 Move returns status 0, amount 0
00:28:32.206 00.000 17088 move complete, result=0
00:28:32.206 00.000 17088 worker thread done servicing request
00:28:32.206 00.000 17088 Worker thread wakes up
00:28:32.206 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:32.206 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:32.206 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:28:33.220 01.014 17088 Exposure complete
00:28:33.258 00.038 17088 worker thread done servicing request
00:28:33.259 00.001 5140 OnExposeComplete: enter
00:28:33.259 00.000 5140 UpdateGuideState(): m_state=6
00:28:33.259 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2577
00:28:33.259 00.000 5140 Star::Find returns 1 (0), X=739.03, Y=459.81, Mass=2056, SNR=31.6, Peak=249 HFD=2.6
00:28:33.259 00.000 5140 MultiStar: [#1 -0.04,-0.03,0.90,U] [#2 0.04,-0.01,1.40,U] 
00:28:33.259 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.06}, one-star: {-0.06, -0.16}
00:28:33.259 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.97)
00:28:33.259 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.92)
00:28:33.259 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.74 mountX=-0.06 mountY=0.01, mountTheta=2.92
00:28:33.259 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
00:28:33.259 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
00:28:33.259 00.000 17088 Worker thread wakes up
00:28:33.259 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:28:33.259 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
00:28:33.259 00.000 5140 UpdateGuideState exits: m=2056 SNR=31.6
00:28:33.259 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
00:28:33.259 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:33.259 00.000 17088 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.01
00:28:33.259 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:33.259 00.000 5140 Enqueuing Expose request
00:28:33.259 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:28:33.259 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:33.259 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:28:33.261 00.002 17088 MoveAxis(E, 0, ABG)
00:28:33.261 00.000 17088 Move returns status 0, amount 0
00:28:33.261 00.000 17088 MoveAxis(N, 0, ABG)
00:28:33.261 00.000 17088 Move returns status 0, amount 0
00:28:33.261 00.000 17088 move complete, result=0
00:28:33.261 00.000 17088 worker thread done servicing request
00:28:33.261 00.000 17088 Worker thread wakes up
00:28:33.261 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:33.261 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:33.261 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:28:33.963 00.702 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ae201c0-bb8d-4769-a22b-bad793498b77"}
00:28:33.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ae201c0-bb8d-4769-a22b-bad793498b77"}
00:28:33.964 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4bd8a666-130c-42d6-b200-4b9f4cae48c2"}
00:28:33.964 00.000 5140 case statement mapped state 6 to 3
00:28:33.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bd8a666-130c-42d6-b200-4b9f4cae48c2"}
00:28:33.964 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7efb1e91-ae20-40fa-ae1c-f3e4d91367a6"}
00:28:33.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2577,"width":15,"height":15,"star_pos":[7.03,6.81],"pixels":"..."},"id":"7efb1e91-ae20-40fa-ae1c-f3e4d91367a6"}
00:28:34.387 00.423 17088 Exposure complete
00:28:34.427 00.040 17088 worker thread done servicing request
00:28:34.427 00.000 5140 OnExposeComplete: enter
00:28:34.427 00.000 5140 UpdateGuideState(): m_state=6
00:28:34.428 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2578
00:28:34.428 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=459.81, Mass=2235, SNR=33.1, Peak=248 HFD=2.7
00:28:34.428 00.000 5140 MultiStar: [#1 -0.21,-0.07,0.00,M5] [#2 0.10,-0.02,1.34,U] 
00:28:34.428 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.08}, one-star: {0.05, -0.16}
00:28:34.428 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.38 = -2.38)
00:28:34.428 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
00:28:34.428 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-0.81 mountX=-0.08 mountY=-0.07, mountTheta=-2.41
00:28:34.429 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.08, opts=13)
00:28:34.429 00.000 5140 Enqueuing Move request for scope (0.08, -0.08)
00:28:34.429 00.000 17088 Worker thread wakes up
00:28:34.429 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=240, Gamma=1.000
00:28:34.429 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
00:28:34.429 00.000 5140 UpdateGuideState exits: m=2235 SNR=33.1
00:28:34.429 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
00:28:34.429 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:34.429 00.000 17088 Moving (0.08, -0.08) raw xDistance=-0.08 yDistance=-0.07
00:28:34.429 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:34.429 00.000 5140 Enqueuing Expose request
00:28:34.429 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:28:34.429 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:34.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:28:34.429 00.000 17088 MoveAxis(E, 45, ABG)
00:28:34.429 00.000 17088 Guiding  Dir = 2, Dur = 45
00:28:34.446 00.017 17088 IsSlewing returns 0
00:28:34.446 00.000 17088 IsGuiding returns 0
00:28:34.493 00.047 17088 IsGuiding returns 0
00:28:34.493 00.000 17088 Move returns status 0, amount 45
00:28:34.493 00.000 17088 MoveAxis(N, 0, ABG)
00:28:34.493 00.000 17088 Move returns status 0, amount 0
00:28:34.493 00.000 17088 move complete, result=0
00:28:34.493 00.000 17088 worker thread done servicing request
00:28:34.495 00.002 17088 Worker thread wakes up
00:28:34.495 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.1 px 0 ms NORTH
00:28:34.495 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:34.495 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:35.413 00.918 17088 Exposure complete
00:28:35.452 00.039 17088 worker thread done servicing request
00:28:35.452 00.000 5140 OnExposeComplete: enter
00:28:35.452 00.000 5140 UpdateGuideState(): m_state=6
00:28:35.452 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2579
00:28:35.452 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=459.83, Mass=2242, SNR=33.0, Peak=255 HFD=2.6
00:28:35.452 00.000 5140 MultiStar: [#1 -0.29,0.02,0.00,M6] [#2 0.06,0.03,1.36,U] 
00:28:35.452 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.04}, one-star: {-0.11, -0.14}
00:28:35.452 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
00:28:35.452 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.83)
00:28:35.452 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.83 mountX=-0.04 mountY=0.01, mountTheta=2.84
00:28:35.453 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
00:28:35.453 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
00:28:35.453 00.000 17088 Worker thread wakes up
00:28:35.453 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=247, Gamma=1.000
00:28:35.453 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
00:28:35.453 00.000 5140 UpdateGuideState exits: m=2242 SNR=33.0 Saturated
00:28:35.453 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
00:28:35.453 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:35.453 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
00:28:35.453 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:35.453 00.000 5140 Enqueuing Expose request
00:28:35.453 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:28:35.453 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:35.453 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:28:35.453 00.000 17088 MoveAxis(E, 0, ABG)
00:28:35.453 00.000 17088 Move returns status 0, amount 0
00:28:35.453 00.000 17088 MoveAxis(N, 0, ABG)
00:28:35.453 00.000 17088 Move returns status 0, amount 0
00:28:35.454 00.001 17088 move complete, result=0
00:28:35.454 00.000 17088 worker thread done servicing request
00:28:35.454 00.000 17088 Worker thread wakes up
00:28:35.454 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:35.454 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:35.454 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:28:35.963 00.509 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e8beed9-879f-4086-b73c-115ed5e222a2"}
00:28:35.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1e8beed9-879f-4086-b73c-115ed5e222a2"}
00:28:35.963 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c6279c9-f847-4820-aedf-d06038f1e23a"}
00:28:35.963 00.000 5140 case statement mapped state 6 to 3
00:28:35.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c6279c9-f847-4820-aedf-d06038f1e23a"}
00:28:35.963 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3d838e6-77e6-4a59-907a-142dab07d492"}
00:28:35.964 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2579,"width":15,"height":15,"star_pos":[6.98,6.83],"pixels":"..."},"id":"b3d838e6-77e6-4a59-907a-142dab07d492"}
00:28:36.576 00.612 17088 Exposure complete
00:28:36.617 00.041 17088 worker thread done servicing request
00:28:36.617 00.000 5140 OnExposeComplete: enter
00:28:36.617 00.000 5140 UpdateGuideState(): m_state=6
00:28:36.617 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2580
00:28:36.617 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=459.89, Mass=2139, SNR=32.3, Peak=255 HFD=2.7
00:28:36.617 00.000 5140 MultiStar: [#1 -0.24,0.07,0.00,M7] [#2 0.09,0.01,1.39,U] 
00:28:36.617 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.03}, one-star: {-0.04, -0.09}
00:28:36.617 00.000 5140 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.57) = xAngle (-2.32 = -2.32)
00:28:36.617 00.000 5140 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.37 = -2.37)
00:28:36.617 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.75 mountX=-0.03 mountY=-0.03, mountTheta=-2.34
00:28:36.618 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
00:28:36.618 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
00:28:36.618 00.000 17088 Worker thread wakes up
00:28:36.618 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=243, Gamma=1.000
00:28:36.618 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
00:28:36.618 00.000 5140 UpdateGuideState exits: m=2139 SNR=32.3 Saturated
00:28:36.618 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
00:28:36.618 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:36.618 00.000 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
00:28:36.618 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:36.618 00.000 5140 Enqueuing Expose request
00:28:36.618 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:28:36.618 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:36.619 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:28:36.619 00.000 17088 MoveAxis(E, 0, ABG)
00:28:36.619 00.000 17088 Move returns status 0, amount 0
00:28:36.619 00.000 17088 MoveAxis(N, 0, ABG)
00:28:36.619 00.000 17088 Move returns status 0, amount 0
00:28:36.619 00.000 17088 move complete, result=0
00:28:36.619 00.000 17088 worker thread done servicing request
00:28:36.619 00.000 17088 Worker thread wakes up
00:28:36.619 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:36.619 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:36.619 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:28:37.635 01.016 17088 Exposure complete
00:28:37.673 00.038 17088 worker thread done servicing request
00:28:37.673 00.000 5140 OnExposeComplete: enter
00:28:37.673 00.000 5140 UpdateGuideState(): m_state=6
00:28:37.673 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2581
00:28:37.674 00.001 5140 Star::Find returns 1 (0), X=738.98, Y=459.90, Mass=2056, SNR=31.6, Peak=247 HFD=2.7
00:28:37.674 00.000 5140 MultiStar: [#1 -0.17,0.03,0.00,M8] [#2 0.03,-0.13,1.42,U] 
00:28:37.674 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.11}, one-star: {-0.10, -0.07}
00:28:37.674 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
00:28:37.674 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
00:28:37.674 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.82 mountX=-0.11 mountY=0.03, mountTheta=2.84
00:28:37.674 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.11, opts=13)
00:28:37.675 00.001 5140 Enqueuing Move request for scope (-0.03, -0.11)
00:28:37.675 00.000 17088 Worker thread wakes up
00:28:37.675 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=235, Gamma=1.000
00:28:37.675 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
00:28:37.675 00.000 5140 UpdateGuideState exits: m=2056 SNR=31.6
00:28:37.675 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
00:28:37.675 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:37.675 00.000 17088 Moving (-0.03, -0.11) raw xDistance=-0.11 yDistance=0.03
00:28:37.675 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:37.675 00.000 5140 Enqueuing Expose request
00:28:37.675 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
00:28:37.675 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:37.675 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:28:37.675 00.000 17088 MoveAxis(E, 61, ABG)
00:28:37.675 00.000 17088 Guiding  Dir = 2, Dur = 61
00:28:37.696 00.021 17088 IsSlewing returns 0
00:28:37.696 00.000 17088 IsGuiding returns 0
00:28:37.774 00.078 17088 IsGuiding returns 0
00:28:37.774 00.000 17088 Move returns status 0, amount 61
00:28:37.774 00.000 17088 MoveAxis(N, 0, ABG)
00:28:37.774 00.000 17088 Move returns status 0, amount 0
00:28:37.774 00.000 17088 move complete, result=0
00:28:37.775 00.001 17088 worker thread done servicing request
00:28:37.775 00.000 17088 Worker thread wakes up
00:28:37.775 00.000 5140 GuideStep: -0.1 px 61 ms EAST, 0.0 px 0 ms NORTH
00:28:37.775 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:37.775 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:37.961 00.186 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc276302-914d-442a-95ee-03d8989a17af"}
00:28:37.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cc276302-914d-442a-95ee-03d8989a17af"}
00:28:37.961 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b05c64d-2f55-4b06-aa2f-8196d31e9872"}
00:28:37.961 00.000 5140 case statement mapped state 6 to 3
00:28:37.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b05c64d-2f55-4b06-aa2f-8196d31e9872"}
00:28:37.961 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"864e5970-6a5b-4f0e-884f-fd14973b77e4"}
00:28:37.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2581,"width":15,"height":15,"star_pos":[6.98,6.90],"pixels":"..."},"id":"864e5970-6a5b-4f0e-884f-fd14973b77e4"}
00:28:39.005 01.044 17088 Exposure complete
00:28:39.051 00.046 17088 worker thread done servicing request
00:28:39.051 00.000 5140 OnExposeComplete: enter
00:28:39.051 00.000 5140 UpdateGuideState(): m_state=6
00:28:39.051 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2582
00:28:39.051 00.000 5140 Star::Find returns 1 (1), X=738.92, Y=459.82, Mass=2336, SNR=33.7, Peak=255 HFD=2.7
00:28:39.051 00.000 5140 MultiStar: [#1 -0.25,0.05,0.00,M9] [#2 -0.06,-0.19,0.00,M1] 
00:28:39.051 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.96 = 2.32)
00:28:39.051 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.27)
00:28:39.051 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.15 hyp=0.22 cameraTheta=-2.39 mountX=-0.15 mountY=0.17, mountTheta=2.30
00:28:39.052 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.15, opts=13)
00:28:39.052 00.000 5140 Enqueuing Move request for scope (-0.16, -0.15)
00:28:39.052 00.000 17088 Worker thread wakes up
00:28:39.052 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=243, Gamma=1.000
00:28:39.052 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.15) opts 0xd
00:28:39.052 00.000 5140 UpdateGuideState exits: m=2336 SNR=33.7 Saturated
00:28:39.052 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.15)
00:28:39.052 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:39.052 00.000 17088 Moving (-0.16, -0.15) raw xDistance=-0.15 yDistance=0.17
00:28:39.052 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:39.053 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
00:28:39.053 00.000 5140 Enqueuing Expose request
00:28:39.053 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
00:28:39.053 00.000 17088 MoveAxis(E, 91, ABG)
00:28:39.053 00.000 17088 Guiding  Dir = 2, Dur = 91
00:28:39.095 00.042 17088 IsSlewing returns 0
00:28:39.095 00.000 17088 IsGuiding returns 0
00:28:39.219 00.124 17088 IsGuiding returns 0
00:28:39.219 00.000 17088 Move returns status 0, amount 91
00:28:39.219 00.000 17088 MoveAxis(S, 78, ABG)
00:28:39.219 00.000 17088 Guiding  Dir = 1, Dur = 78
00:28:39.266 00.047 17088 IsSlewing returns 0
00:28:39.267 00.001 17088 IsGuiding returns 0
00:28:39.390 00.123 17088 IsGuiding returns 0
00:28:39.390 00.000 17088 Move returns status 0, amount 78
00:28:39.391 00.001 17088 move complete, result=0
00:28:39.391 00.000 17088 worker thread done servicing request
00:28:39.391 00.000 17088 Worker thread wakes up
00:28:39.391 00.000 5140 GuideStep: -0.2 px 91 ms EAST, 0.2 px 78 ms SOUTH
00:28:39.391 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:39.391 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:39.961 00.570 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ae47626-4c7f-4cb6-91ab-be27bf2cb364"}
00:28:39.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ae47626-4c7f-4cb6-91ab-be27bf2cb364"}
00:28:39.961 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba7f4e78-c221-473a-a256-83f5547c83c7"}
00:28:39.961 00.000 5140 case statement mapped state 6 to 3
00:28:39.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba7f4e78-c221-473a-a256-83f5547c83c7"}
00:28:39.961 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6cbb8f4a-6e90-4afb-98f3-b2f758e23b73"}
00:28:39.962 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2582,"width":15,"height":15,"star_pos":[6.92,6.82],"pixels":"..."},"id":"6cbb8f4a-6e90-4afb-98f3-b2f758e23b73"}
00:28:40.299 00.337 17088 Exposure complete
00:28:40.337 00.038 17088 worker thread done servicing request
00:28:40.337 00.000 5140 OnExposeComplete: enter
00:28:40.337 00.000 5140 UpdateGuideState(): m_state=6
00:28:40.337 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2583
00:28:40.337 00.000 5140 Star::Find returns 1 (0), X=739.03, Y=459.80, Mass=2232, SNR=33.0, Peak=250 HFD=2.6
00:28:40.337 00.000 5140 MultiStar: [#1 -0.16,0.06,0.89,U] [#2 -0.04,-0.06,1.37,U] 
00:28:40.338 00.001 5140 refined, 2 included, MultiStar: {-0.08, -0.06}, one-star: {-0.05, -0.17}
00:28:40.338 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.57) = xAngle (-4.05 = 2.23)
00:28:40.338 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.10 = 2.18)
00:28:40.338 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.48 mountX=-0.06 mountY=0.08, mountTheta=2.21
00:28:40.338 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.06, opts=13)
00:28:40.338 00.000 5140 Enqueuing Move request for scope (-0.08, -0.06)
00:28:40.338 00.000 17088 Worker thread wakes up
00:28:40.338 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=238, Gamma=1.000
00:28:40.338 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
00:28:40.339 00.001 5140 UpdateGuideState exits: m=2232 SNR=33.0
00:28:40.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:40.339 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
00:28:40.339 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:40.339 00.000 5140 Enqueuing Expose request
00:28:40.339 00.000 17088 Moving (-0.08, -0.06) raw xDistance=-0.06 yDistance=0.08
00:28:40.339 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:28:40.339 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:40.339 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:28:40.339 00.000 17088 MoveAxis(E, 0, ABG)
00:28:40.339 00.000 17088 Move returns status 0, amount 0
00:28:40.339 00.000 17088 MoveAxis(N, 0, ABG)
00:28:40.339 00.000 17088 Move returns status 0, amount 0
00:28:40.339 00.000 17088 move complete, result=0
00:28:40.339 00.000 17088 worker thread done servicing request
00:28:40.339 00.000 17088 Worker thread wakes up
00:28:40.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:40.339 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:40.340 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:28:41.467 01.127 17088 Exposure complete
00:28:41.505 00.038 17088 worker thread done servicing request
00:28:41.505 00.000 5140 OnExposeComplete: enter
00:28:41.505 00.000 5140 UpdateGuideState(): m_state=6
00:28:41.506 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2584
00:28:41.506 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=459.83, Mass=2167, SNR=32.4, Peak=243 HFD=2.7
00:28:41.506 00.000 5140 MultiStar: [#1 -0.06,0.17,0.00,M9] [#2 0.20,0.02,0.00,M1] 
00:28:41.506 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
00:28:41.506 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
00:28:41.506 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.40 mountX=-0.14 mountY=-0.02, mountTheta=-3.02
00:28:41.507 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.14, opts=13)
00:28:41.507 00.000 5140 Enqueuing Move request for scope (0.02, -0.14)
00:28:41.507 00.000 17088 Worker thread wakes up
00:28:41.507 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=245, Gamma=1.000
00:28:41.507 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
00:28:41.507 00.000 5140 UpdateGuideState exits: m=2167 SNR=32.4
00:28:41.507 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
00:28:41.507 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:41.507 00.000 17088 Moving (0.02, -0.14) raw xDistance=-0.14 yDistance=-0.02
00:28:41.507 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:41.507 00.000 5140 Enqueuing Expose request
00:28:41.507 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
00:28:41.508 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:41.508 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:28:41.508 00.000 17088 MoveAxis(E, 80, ABG)
00:28:41.508 00.000 17088 Guiding  Dir = 2, Dur = 80
00:28:41.512 00.004 17088 IsSlewing returns 0
00:28:41.512 00.000 17088 IsGuiding returns 0
00:28:41.606 00.094 17088 IsGuiding returns 0
00:28:41.607 00.001 17088 Move returns status 0, amount 80
00:28:41.607 00.000 17088 MoveAxis(N, 0, ABG)
00:28:41.607 00.000 17088 Move returns status 0, amount 0
00:28:41.607 00.000 17088 move complete, result=0
00:28:41.607 00.000 17088 worker thread done servicing request
00:28:41.607 00.000 17088 Worker thread wakes up
00:28:41.607 00.000 5140 GuideStep: -0.1 px 80 ms EAST, -0.0 px 0 ms NORTH
00:28:41.607 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:41.607 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:41.960 00.353 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59eca59e-8165-4a04-a87a-ec32ce50416d"}
00:28:41.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59eca59e-8165-4a04-a87a-ec32ce50416d"}
00:28:41.960 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"863a38ea-7c13-4bf8-b15e-23e0f0bd85c1"}
00:28:41.960 00.000 5140 case statement mapped state 6 to 3
00:28:41.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"863a38ea-7c13-4bf8-b15e-23e0f0bd85c1"}
00:28:41.960 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"81b434ac-f6d9-440f-8486-d874f0aef198"}
00:28:41.961 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2584,"width":15,"height":15,"star_pos":[7.11,6.83],"pixels":"..."},"id":"81b434ac-f6d9-440f-8486-d874f0aef198"}
00:28:42.513 00.552 17088 Exposure complete
00:28:42.550 00.037 17088 worker thread done servicing request
00:28:42.550 00.000 5140 OnExposeComplete: enter
00:28:42.551 00.001 5140 UpdateGuideState(): m_state=6
00:28:42.551 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2585
00:28:42.551 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=460.04, Mass=2129, SNR=32.2, Peak=249 HFD=2.7
00:28:42.551 00.000 5140 MultiStar: [#1 -0.05,0.19,0.00,M10] [#2 0.18,0.08,0.00,M2] 
00:28:42.551 00.000 5140 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
00:28:42.551 00.000 5140 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.70 = -0.70)
00:28:42.551 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.92 mountX=0.07 mountY=-0.05, mountTheta=-0.68
00:28:42.551 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.07, opts=13)
00:28:42.551 00.000 5140 Enqueuing Move request for scope (0.05, 0.07)
00:28:42.551 00.000 17088 Worker thread wakes up
00:28:42.551 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:28:42.551 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
00:28:42.551 00.000 5140 UpdateGuideState exits: m=2129 SNR=32.2
00:28:42.551 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
00:28:42.551 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:42.551 00.000 17088 Moving (0.05, 0.07) raw xDistance=0.07 yDistance=-0.05
00:28:42.551 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:42.552 00.001 5140 Enqueuing Expose request
00:28:42.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
00:28:42.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:42.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:28:42.552 00.000 17088 MoveAxis(W, 32, ABG)
00:28:42.552 00.000 17088 Guiding  Dir = 3, Dur = 32
00:28:42.557 00.005 17088 IsSlewing returns 0
00:28:42.557 00.000 17088 IsGuiding returns 0
00:28:42.604 00.047 17088 IsGuiding returns 0
00:28:42.604 00.000 17088 Move returns status 0, amount 32
00:28:42.604 00.000 17088 MoveAxis(N, 0, ABG)
00:28:42.604 00.000 17088 Move returns status 0, amount 0
00:28:42.604 00.000 17088 move complete, result=0
00:28:42.604 00.000 17088 worker thread done servicing request
00:28:42.604 00.000 17088 Worker thread wakes up
00:28:42.604 00.000 5140 GuideStep: 0.1 px 32 ms WEST, -0.1 px 0 ms NORTH
00:28:42.604 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:42.604 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:43.728 01.124 17088 Exposure complete
00:28:43.766 00.038 17088 worker thread done servicing request
00:28:43.766 00.000 5140 OnExposeComplete: enter
00:28:43.766 00.000 5140 UpdateGuideState(): m_state=6
00:28:43.766 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2586
00:28:43.766 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=459.83, Mass=2249, SNR=33.0, Peak=250 HFD=2.8
00:28:43.766 00.000 5140 MultiStar: [#1 0.00,0.22,0.00,R] [#2 0.13,-0.00,1.36,U] 
00:28:43.766 00.000 5140 refined, 1 included, MultiStar: {0.10, -0.06}, one-star: {0.07, -0.14}
00:28:43.766 00.000 5140 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.57) = xAngle (-2.11 = -2.11)
00:28:43.766 00.000 5140 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.17 = -2.17)
00:28:43.766 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-0.54 mountX=-0.06 mountY=-0.10, mountTheta=-2.13
00:28:43.767 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.06, opts=13)
00:28:43.767 00.000 5140 Enqueuing Move request for scope (0.10, -0.06)
00:28:43.767 00.000 17088 Worker thread wakes up
00:28:43.767 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=244, Gamma=1.000
00:28:43.767 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.06) opts 0xd
00:28:43.767 00.000 5140 UpdateGuideState exits: m=2249 SNR=33.0
00:28:43.767 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.06)
00:28:43.767 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:43.767 00.000 17088 Moving (0.10, -0.06) raw xDistance=-0.06 yDistance=-0.10
00:28:43.767 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:43.767 00.000 5140 Enqueuing Expose request
00:28:43.767 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:28:43.767 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:28:43.768 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:28:43.768 00.000 17088 MoveAxis(E, 0, ABG)
00:28:43.768 00.000 17088 Move returns status 0, amount 0
00:28:43.768 00.000 17088 MoveAxis(N, 0, ABG)
00:28:43.768 00.000 17088 Move returns status 0, amount 0
00:28:43.768 00.000 17088 move complete, result=0
00:28:43.768 00.000 17088 worker thread done servicing request
00:28:43.768 00.000 17088 Worker thread wakes up
00:28:43.768 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:43.768 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:43.768 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:28:43.959 00.191 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81766ad2-c4fa-4cf2-a425-a3720853afc1"}
00:28:43.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"81766ad2-c4fa-4cf2-a425-a3720853afc1"}
00:28:43.959 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e02ba84-5f9a-4282-a49b-4f7d232e32a8"}
00:28:43.960 00.001 5140 case statement mapped state 6 to 3
00:28:43.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e02ba84-5f9a-4282-a49b-4f7d232e32a8"}
00:28:43.960 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"abc7c08c-e640-4247-82af-1db08f5a003b"}
00:28:43.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2586,"width":15,"height":15,"star_pos":[7.15,6.83],"pixels":"..."},"id":"abc7c08c-e640-4247-82af-1db08f5a003b"}
00:28:44.785 00.825 17088 Exposure complete
00:28:44.824 00.039 17088 worker thread done servicing request
00:28:44.824 00.000 5140 OnExposeComplete: enter
00:28:44.824 00.000 5140 UpdateGuideState(): m_state=6
00:28:44.824 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2587
00:28:44.824 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=459.83, Mass=2174, SNR=32.6, Peak=251 HFD=2.6
00:28:44.824 00.000 5140 MultiStar: [#1 0.03,-0.26,0.00,M1] [#2 0.18,-0.02,0.00,M2] 
00:28:44.824 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
00:28:44.824 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
00:28:44.824 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.15 hyp=0.15 cameraTheta=-1.55 mountX=-0.15 mountY=0.00, mountTheta=3.11
00:28:44.825 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.15, opts=13)
00:28:44.826 00.001 5140 Enqueuing Move request for scope (0.00, -0.15)
00:28:44.826 00.000 17088 Worker thread wakes up
00:28:44.826 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=243, Gamma=1.000
00:28:44.826 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.15) opts 0xd
00:28:44.826 00.000 5140 UpdateGuideState exits: m=2174 SNR=32.6
00:28:44.826 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.15)
00:28:44.826 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:44.826 00.000 17088 Moving (0.00, -0.15) raw xDistance=-0.15 yDistance=0.00
00:28:44.826 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:44.826 00.000 5140 Enqueuing Expose request
00:28:44.826 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
00:28:44.826 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:44.826 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:28:44.826 00.000 17088 MoveAxis(E, 83, ABG)
00:28:44.826 00.000 17088 Guiding  Dir = 2, Dur = 83
00:28:44.843 00.017 17088 IsSlewing returns 0
00:28:44.843 00.000 17088 IsGuiding returns 0
00:28:44.936 00.093 17088 IsGuiding returns 0
00:28:44.936 00.000 17088 Move returns status 0, amount 83
00:28:44.937 00.001 17088 MoveAxis(N, 0, ABG)
00:28:44.937 00.000 17088 Move returns status 0, amount 0
00:28:44.937 00.000 17088 move complete, result=0
00:28:44.937 00.000 17088 worker thread done servicing request
00:28:44.937 00.000 17088 Worker thread wakes up
00:28:44.937 00.000 5140 GuideStep: -0.1 px 83 ms EAST, 0.0 px 0 ms NORTH
00:28:44.937 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:44.937 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:45.957 01.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5bee2345-5c4a-4f67-a109-249a1ae9a0ae"}
00:28:45.958 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5bee2345-5c4a-4f67-a109-249a1ae9a0ae"}
00:28:45.958 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"916f5983-b891-4d8f-9d0d-17fbba3c131f"}
00:28:45.958 00.000 5140 case statement mapped state 6 to 3
00:28:45.958 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"916f5983-b891-4d8f-9d0d-17fbba3c131f"}
00:28:45.958 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc867c24-3013-42c8-a593-73fc0ea4b25e"}
00:28:45.959 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2587,"width":15,"height":15,"star_pos":[7.09,6.83],"pixels":"..."},"id":"bc867c24-3013-42c8-a593-73fc0ea4b25e"}
00:28:46.062 00.103 17088 Exposure complete
00:28:46.101 00.039 17088 worker thread done servicing request
00:28:46.101 00.000 5140 OnExposeComplete: enter
00:28:46.101 00.000 5140 UpdateGuideState(): m_state=6
00:28:46.101 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2588
00:28:46.101 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=459.86, Mass=2285, SNR=33.4, Peak=254 HFD=2.8
00:28:46.101 00.000 5140 MultiStar: [#1 -0.23,-0.11,0.00,M2] [#2 0.10,-0.01,1.33,U] 
00:28:46.101 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.05}, one-star: {0.03, -0.11}
00:28:46.101 00.000 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.57) = xAngle (-2.23 = -2.23)
00:28:46.101 00.000 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.28 = -2.28)
00:28:46.101 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.66 mountX=-0.05 mountY=-0.07, mountTheta=-2.25
00:28:46.102 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.05, opts=13)
00:28:46.102 00.000 5140 Enqueuing Move request for scope (0.07, -0.05)
00:28:46.102 00.000 17088 Worker thread wakes up
00:28:46.102 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=31, FiltMax=248, Gamma=1.000
00:28:46.102 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
00:28:46.102 00.000 5140 UpdateGuideState exits: m=2285 SNR=33.4
00:28:46.102 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
00:28:46.102 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:46.102 00.000 17088 Moving (0.07, -0.05) raw xDistance=-0.05 yDistance=-0.07
00:28:46.102 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:46.102 00.000 5140 Enqueuing Expose request
00:28:46.102 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:28:46.102 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:46.102 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:28:46.103 00.001 17088 MoveAxis(E, 0, ABG)
00:28:46.103 00.000 17088 Move returns status 0, amount 0
00:28:46.103 00.000 17088 MoveAxis(N, 0, ABG)
00:28:46.103 00.000 17088 Move returns status 0, amount 0
00:28:46.103 00.000 17088 move complete, result=0
00:28:46.103 00.000 17088 worker thread done servicing request
00:28:46.103 00.000 17088 Worker thread wakes up
00:28:46.103 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:46.103 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:46.103 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:28:47.122 01.019 17088 Exposure complete
00:28:47.158 00.036 17088 worker thread done servicing request
00:28:47.158 00.000 5140 OnExposeComplete: enter
00:28:47.158 00.000 5140 UpdateGuideState(): m_state=6
00:28:47.159 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2589
00:28:47.159 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=459.79, Mass=2340, SNR=33.8, Peak=250 HFD=2.8
00:28:47.159 00.000 5140 MultiStar: [#1 -0.08,-0.09,0.85,U] [#2 0.20,0.02,0.00,M2] 
00:28:47.159 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.14}, one-star: {0.07, -0.18}
00:28:47.159 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
00:28:47.159 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
00:28:47.159 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.55 mountX=-0.14 mountY=0.00, mountTheta=3.11
00:28:47.160 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.14, opts=13)
00:28:47.160 00.000 5140 Enqueuing Move request for scope (0.00, -0.14)
00:28:47.160 00.000 17088 Worker thread wakes up
00:28:47.160 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:28:47.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.14) opts 0xd
00:28:47.160 00.000 5140 UpdateGuideState exits: m=2340 SNR=33.8
00:28:47.160 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.14)
00:28:47.160 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:47.160 00.000 17088 Moving (0.00, -0.14) raw xDistance=-0.14 yDistance=0.00
00:28:47.160 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:47.160 00.000 5140 Enqueuing Expose request
00:28:47.160 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
00:28:47.160 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:47.160 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:28:47.160 00.000 17088 MoveAxis(E, 78, ABG)
00:28:47.160 00.000 17088 Guiding  Dir = 2, Dur = 78
00:28:47.199 00.039 17088 IsSlewing returns 0
00:28:47.199 00.000 17088 IsGuiding returns 0
00:28:47.321 00.122 17088 IsGuiding returns 0
00:28:47.321 00.000 17088 Move returns status 0, amount 78
00:28:47.321 00.000 17088 MoveAxis(N, 0, ABG)
00:28:47.321 00.000 17088 Move returns status 0, amount 0
00:28:47.321 00.000 17088 move complete, result=0
00:28:47.321 00.000 17088 worker thread done servicing request
00:28:47.322 00.001 17088 Worker thread wakes up
00:28:47.322 00.000 5140 GuideStep: -0.1 px 78 ms EAST, 0.0 px 0 ms NORTH
00:28:47.322 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:47.322 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:47.957 00.635 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc31a2b4-0b5a-4d36-96fb-31d1768ddc06"}
00:28:47.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fc31a2b4-0b5a-4d36-96fb-31d1768ddc06"}
00:28:47.958 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e31cb146-bf1c-470d-9594-fa3b5937ab50"}
00:28:47.958 00.000 5140 case statement mapped state 6 to 3
00:28:47.958 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e31cb146-bf1c-470d-9594-fa3b5937ab50"}
00:28:47.958 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"47894d64-9890-4366-ab2f-57987c544b91"}
00:28:47.958 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2589,"width":15,"height":15,"star_pos":[7.16,6.79],"pixels":"..."},"id":"47894d64-9890-4366-ab2f-57987c544b91"}
00:28:48.460 00.502 17088 Exposure complete
00:28:48.499 00.039 17088 worker thread done servicing request
00:28:48.499 00.000 5140 OnExposeComplete: enter
00:28:48.499 00.000 5140 UpdateGuideState(): m_state=6
00:28:48.499 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2590
00:28:48.499 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=460.08, Mass=2199, SNR=32.8, Peak=255 HFD=2.8
00:28:48.499 00.000 5140 MultiStar: [#1 -0.17,0.11,0.00,M2] [#2 0.11,0.19,0.00,M3] 
00:28:48.499 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
00:28:48.499 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
00:28:48.499 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.79 mountX=0.11 mountY=0.02, mountTheta=0.18
00:28:48.500 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.11, opts=13)
00:28:48.500 00.000 5140 Enqueuing Move request for scope (-0.02, 0.11)
00:28:48.500 00.000 17088 Worker thread wakes up
00:28:48.500 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:28:48.500 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
00:28:48.500 00.000 5140 UpdateGuideState exits: m=2199 SNR=32.8 Saturated
00:28:48.500 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
00:28:48.500 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:48.501 00.001 17088 Moving (-0.02, 0.11) raw xDistance=0.11 yDistance=0.02
00:28:48.501 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:48.501 00.000 5140 Enqueuing Expose request
00:28:48.501 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:28:48.501 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:48.501 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:28:48.501 00.000 17088 MoveAxis(W, 53, ABG)
00:28:48.501 00.000 17088 Guiding  Dir = 3, Dur = 53
00:28:48.504 00.003 17088 IsSlewing returns 0
00:28:48.504 00.000 17088 IsGuiding returns 0
00:28:48.566 00.062 17088 IsGuiding returns 0
00:28:48.566 00.000 17088 Move returns status 0, amount 53
00:28:48.566 00.000 17088 MoveAxis(N, 0, ABG)
00:28:48.566 00.000 17088 Move returns status 0, amount 0
00:28:48.566 00.000 17088 move complete, result=0
00:28:48.566 00.000 17088 worker thread done servicing request
00:28:48.567 00.001 17088 Worker thread wakes up
00:28:48.567 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
00:28:48.567 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:48.567 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:49.473 00.906 17088 Exposure complete
00:28:49.519 00.046 17088 worker thread done servicing request
00:28:49.519 00.000 5140 OnExposeComplete: enter
00:28:49.519 00.000 5140 UpdateGuideState(): m_state=6
00:28:49.520 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2591
00:28:49.520 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=459.90, Mass=2141, SNR=32.2, Peak=246 HFD=2.7
00:28:49.520 00.000 5140 MultiStar: [#1 -0.05,-0.01,0.89,U] [#2 0.09,0.12,1.36,U] 
00:28:49.520 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.02}, one-star: {-0.04, -0.08}
00:28:49.520 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.57) = xAngle (-0.41 = -0.41)
00:28:49.520 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
00:28:49.520 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.16 mountX=0.02 mountY=-0.01, mountTheta=-0.45
00:28:49.521 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
00:28:49.521 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
00:28:49.521 00.000 17088 Worker thread wakes up
00:28:49.521 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=31, FiltMax=245, Gamma=1.000
00:28:49.521 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
00:28:49.521 00.000 5140 UpdateGuideState exits: m=2141 SNR=32.2
00:28:49.521 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
00:28:49.521 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:49.521 00.000 17088 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
00:28:49.521 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:49.521 00.000 5140 Enqueuing Expose request
00:28:49.521 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:28:49.522 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:49.522 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:28:49.522 00.000 17088 MoveAxis(E, 0, ABG)
00:28:49.522 00.000 17088 Move returns status 0, amount 0
00:28:49.522 00.000 17088 MoveAxis(N, 0, ABG)
00:28:49.522 00.000 17088 Move returns status 0, amount 0
00:28:49.522 00.000 17088 move complete, result=0
00:28:49.522 00.000 17088 worker thread done servicing request
00:28:49.522 00.000 17088 Worker thread wakes up
00:28:49.522 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:49.522 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:49.522 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:28:49.958 00.436 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f42dad85-bb95-431f-b185-0fd44c231b79"}
00:28:49.958 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f42dad85-bb95-431f-b185-0fd44c231b79"}
00:28:49.959 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40f79814-f222-4149-a812-292ef077fcf6"}
00:28:49.959 00.000 5140 case statement mapped state 6 to 3
00:28:49.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"40f79814-f222-4149-a812-292ef077fcf6"}
00:28:49.959 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"94fe68d7-d8b9-4f49-8773-c9bc39ef855a"}
00:28:49.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2591,"width":15,"height":15,"star_pos":[7.04,6.90],"pixels":"..."},"id":"94fe68d7-d8b9-4f49-8773-c9bc39ef855a"}
00:28:50.656 00.697 17088 Exposure complete
00:28:50.696 00.040 17088 worker thread done servicing request
00:28:50.696 00.000 5140 OnExposeComplete: enter
00:28:50.696 00.000 5140 UpdateGuideState(): m_state=6
00:28:50.696 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2592
00:28:50.696 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=459.88, Mass=2218, SNR=32.9, Peak=248 HFD=2.8
00:28:50.696 00.000 5140 MultiStar: [#1 -0.08,-0.12,0.89,U] [#2 0.06,-0.11,1.34,U] 
00:28:50.696 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.11}, one-star: {0.08, -0.09}
00:28:50.696 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
00:28:50.696 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
00:28:50.696 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.32 mountX=-0.11 mountY=-0.02, mountTheta=-2.94
00:28:50.697 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.11, opts=13)
00:28:50.697 00.000 5140 Enqueuing Move request for scope (0.03, -0.11)
00:28:50.697 00.000 17088 Worker thread wakes up
00:28:50.697 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=246, Gamma=1.000
00:28:50.697 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
00:28:50.697 00.000 5140 UpdateGuideState exits: m=2218 SNR=32.9
00:28:50.698 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:50.698 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:50.698 00.000 5140 Enqueuing Expose request
00:28:50.698 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
00:28:50.698 00.000 17088 Moving (0.03, -0.11) raw xDistance=-0.11 yDistance=-0.02
00:28:50.698 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
00:28:50.698 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:50.698 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:28:50.698 00.000 17088 MoveAxis(E, 60, ABG)
00:28:50.698 00.000 17088 Guiding  Dir = 2, Dur = 60
00:28:50.730 00.032 17088 IsSlewing returns 0
00:28:50.730 00.000 17088 IsGuiding returns 0
00:28:50.791 00.061 17088 IsGuiding returns 0
00:28:50.792 00.001 17088 Move returns status 0, amount 60
00:28:50.792 00.000 17088 MoveAxis(N, 0, ABG)
00:28:50.792 00.000 17088 Move returns status 0, amount 0
00:28:50.792 00.000 17088 move complete, result=0
00:28:50.792 00.000 17088 worker thread done servicing request
00:28:50.792 00.000 17088 Worker thread wakes up
00:28:50.792 00.000 5140 GuideStep: -0.1 px 60 ms EAST, -0.0 px 0 ms NORTH
00:28:50.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:50.792 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:51.699 00.907 17088 Exposure complete
00:28:51.739 00.040 17088 worker thread done servicing request
00:28:51.739 00.000 5140 OnExposeComplete: enter
00:28:51.739 00.000 5140 UpdateGuideState(): m_state=6
00:28:51.739 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2593
00:28:51.739 00.000 5140 Star::Find returns 1 (1), X=739.18, Y=460.05, Mass=2241, SNR=33.1, Peak=255 HFD=2.6
00:28:51.740 00.001 5140 MultiStar: [#1 -0.06,-0.03,0.90,U] [#2 0.15,0.11,0.00,M2] 
00:28:51.740 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.02}, one-star: {0.09, 0.07}
00:28:51.740 00.000 5140 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.57) = xAngle (-0.73 = -0.73)
00:28:51.740 00.000 5140 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.78 = -0.78)
00:28:51.740 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.84 mountX=0.02 mountY=-0.02, mountTheta=-0.76
00:28:51.740 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
00:28:51.741 00.001 5140 Enqueuing Move request for scope (0.02, 0.02)
00:28:51.741 00.000 17088 Worker thread wakes up
00:28:51.741 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:28:51.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
00:28:51.741 00.000 5140 UpdateGuideState exits: m=2241 SNR=33.1 Saturated
00:28:51.741 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
00:28:51.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:51.741 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
00:28:51.741 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:51.741 00.000 5140 Enqueuing Expose request
00:28:51.741 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:28:51.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:51.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:28:51.741 00.000 17088 MoveAxis(E, 0, ABG)
00:28:51.741 00.000 17088 Move returns status 0, amount 0
00:28:51.741 00.000 17088 MoveAxis(N, 0, ABG)
00:28:51.741 00.000 17088 Move returns status 0, amount 0
00:28:51.741 00.000 17088 move complete, result=0
00:28:51.741 00.000 17088 worker thread done servicing request
00:28:51.741 00.000 17088 Worker thread wakes up
00:28:51.741 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:51.741 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:51.742 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:28:51.958 00.216 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b929e10-ff61-4eea-94a0-a00c73203695"}
00:28:51.958 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8b929e10-ff61-4eea-94a0-a00c73203695"}
00:28:51.959 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f154099-6a83-4603-bcdf-94698e51c707"}
00:28:51.959 00.000 5140 case statement mapped state 6 to 3
00:28:51.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f154099-6a83-4603-bcdf-94698e51c707"}
00:28:51.959 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a4a59156-dc82-4444-af41-e7e7cc408ea6"}
00:28:51.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2593,"width":15,"height":15,"star_pos":[7.18,7.05],"pixels":"..."},"id":"a4a59156-dc82-4444-af41-e7e7cc408ea6"}
00:28:52.866 00.907 17088 Exposure complete
00:28:52.904 00.038 17088 worker thread done servicing request
00:28:52.904 00.000 5140 OnExposeComplete: enter
00:28:52.905 00.001 5140 UpdateGuideState(): m_state=6
00:28:52.905 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2594
00:28:52.905 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=460.01, Mass=2001, SNR=31.3, Peak=248 HFD=2.7
00:28:52.905 00.000 5140 MultiStar: [#1 -0.18,0.03,0.00,M1] [#2 -0.01,0.22,0.00,M3] 
00:28:52.905 00.000 5140 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.57) = xAngle (-0.75 = -0.75)
00:28:52.905 00.000 5140 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.80 = -0.80)
00:28:52.905 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.05 cameraTheta=0.82 mountX=0.03 mountY=-0.03, mountTheta=-0.77
00:28:52.906 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.03, opts=13)
00:28:52.906 00.000 5140 Enqueuing Move request for scope (0.03, 0.03)
00:28:52.906 00.000 17088 Worker thread wakes up
00:28:52.906 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:28:52.906 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
00:28:52.906 00.000 5140 UpdateGuideState exits: m=2001 SNR=31.3
00:28:52.906 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
00:28:52.906 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:52.906 00.000 17088 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
00:28:52.906 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:52.906 00.000 5140 Enqueuing Expose request
00:28:52.906 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:28:52.906 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:52.906 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:28:52.906 00.000 17088 MoveAxis(E, 0, ABG)
00:28:52.906 00.000 17088 Move returns status 0, amount 0
00:28:52.906 00.000 17088 MoveAxis(N, 0, ABG)
00:28:52.906 00.000 17088 Move returns status 0, amount 0
00:28:52.906 00.000 17088 move complete, result=0
00:28:52.906 00.000 17088 worker thread done servicing request
00:28:52.906 00.000 17088 Worker thread wakes up
00:28:52.906 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:52.906 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:52.906 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:28:53.924 01.018 17088 Exposure complete
00:28:53.957 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec2c5e3a-8997-4886-90d9-05d9182df711"}
00:28:53.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec2c5e3a-8997-4886-90d9-05d9182df711"}
00:28:53.957 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4803fb8-b1e4-4140-b2cd-b7b48d697cd5"}
00:28:53.957 00.000 5140 case statement mapped state 6 to 3
00:28:53.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4803fb8-b1e4-4140-b2cd-b7b48d697cd5"}
00:28:53.957 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"783b3877-2b03-4735-b8f0-7709b00296b0"}
00:28:53.958 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2594,"width":15,"height":15,"star_pos":[7.12,7.01],"pixels":"..."},"id":"783b3877-2b03-4735-b8f0-7709b00296b0"}
00:28:53.961 00.003 17088 worker thread done servicing request
00:28:53.961 00.000 5140 OnExposeComplete: enter
00:28:53.961 00.000 5140 UpdateGuideState(): m_state=6
00:28:53.961 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2595
00:28:53.961 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=460.10, Mass=2250, SNR=33.1, Peak=255 HFD=2.8
00:28:53.961 00.000 5140 MultiStar: [#1 -0.23,0.26,0.00,M2] [#2 0.11,0.25,0.00,M4] 
00:28:53.962 00.001 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
00:28:53.962 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
00:28:53.962 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.48 mountX=0.13 mountY=-0.02, mountTheta=-0.14
00:28:53.962 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.13, opts=13)
00:28:53.962 00.000 5140 Enqueuing Move request for scope (0.01, 0.13)
00:28:53.962 00.000 17088 Worker thread wakes up
00:28:53.962 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:28:53.963 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
00:28:53.963 00.000 5140 UpdateGuideState exits: m=2250 SNR=33.1 Saturated
00:28:53.963 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:53.963 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
00:28:53.963 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:53.963 00.000 5140 Enqueuing Expose request
00:28:53.963 00.000 17088 Moving (0.01, 0.13) raw xDistance=0.13 yDistance=-0.02
00:28:53.963 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
00:28:53.963 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:53.963 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:28:53.963 00.000 17088 MoveAxis(W, 73, ABG)
00:28:53.963 00.000 17088 Guiding  Dir = 3, Dur = 73
00:28:53.968 00.005 17088 IsSlewing returns 0
00:28:53.968 00.000 17088 IsGuiding returns 0
00:28:54.045 00.077 17088 IsGuiding returns 0
00:28:54.045 00.000 17088 Move returns status 0, amount 73
00:28:54.045 00.000 17088 MoveAxis(N, 0, ABG)
00:28:54.045 00.000 17088 Move returns status 0, amount 0
00:28:54.045 00.000 17088 move complete, result=0
00:28:54.045 00.000 17088 worker thread done servicing request
00:28:54.045 00.000 17088 Worker thread wakes up
00:28:54.045 00.000 5140 GuideStep: 0.1 px 73 ms WEST, -0.0 px 0 ms NORTH
00:28:54.046 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:54.046 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:55.171 01.125 17088 Exposure complete
00:28:55.210 00.039 17088 worker thread done servicing request
00:28:55.210 00.000 5140 OnExposeComplete: enter
00:28:55.210 00.000 5140 UpdateGuideState(): m_state=6
00:28:55.210 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2596
00:28:55.210 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=459.99, Mass=2285, SNR=33.3, Peak=255 HFD=2.8
00:28:55.210 00.000 5140 MultiStar: [#1 -0.17,-0.00,0.86,U] [#2 0.06,0.12,1.34,U] 
00:28:55.210 00.000 5140 single-star, 2 included, MultiStar: {-0.03, 0.06}, one-star: {-0.03, 0.02}
00:28:55.210 00.000 5140 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.57) = xAngle (1.05 = 1.05)
00:28:55.210 00.000 5140 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.00 = 1.00)
00:28:55.210 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.62 mountX=0.02 mountY=0.03, mountTheta=1.04
00:28:55.211 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
00:28:55.211 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
00:28:55.211 00.000 17088 Worker thread wakes up
00:28:55.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=35, FiltMin=27, FiltMax=246, Gamma=1.000
00:28:55.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
00:28:55.211 00.000 5140 UpdateGuideState exits: m=2285 SNR=33.3 Saturated
00:28:55.211 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
00:28:55.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:55.211 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
00:28:55.211 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:55.211 00.000 5140 Enqueuing Expose request
00:28:55.211 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:28:55.211 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:55.211 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:28:55.211 00.000 17088 MoveAxis(E, 0, ABG)
00:28:55.211 00.000 17088 Move returns status 0, amount 0
00:28:55.212 00.001 17088 MoveAxis(N, 0, ABG)
00:28:55.212 00.000 17088 Move returns status 0, amount 0
00:28:55.212 00.000 17088 move complete, result=0
00:28:55.212 00.000 17088 worker thread done servicing request
00:28:55.212 00.000 17088 Worker thread wakes up
00:28:55.212 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:55.212 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:55.212 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:28:55.957 00.745 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1238a9a5-0c4a-4f76-92f2-8c814ddd534c"}
00:28:55.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1238a9a5-0c4a-4f76-92f2-8c814ddd534c"}
00:28:55.957 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b0e5c2a-48ca-453c-a3b5-033994b05ba2"}
00:28:55.957 00.000 5140 case statement mapped state 6 to 3
00:28:55.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b0e5c2a-48ca-453c-a3b5-033994b05ba2"}
00:28:55.958 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c422399-1fb0-440c-ace0-49ac7e0a7d0b"}
00:28:55.958 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2596,"width":15,"height":15,"star_pos":[7.05,6.99],"pixels":"..."},"id":"0c422399-1fb0-440c-ace0-49ac7e0a7d0b"}
00:28:56.231 00.273 17088 Exposure complete
00:28:56.270 00.039 17088 worker thread done servicing request
00:28:56.270 00.000 5140 OnExposeComplete: enter
00:28:56.270 00.000 5140 UpdateGuideState(): m_state=6
00:28:56.271 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2597
00:28:56.271 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=459.89, Mass=2272, SNR=33.2, Peak=253 HFD=2.8
00:28:56.271 00.000 5140 MultiStar: [#1 -0.16,-0.20,0.00,M2] [#2 0.02,0.01,1.33,U] 
00:28:56.271 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.03}, one-star: {-0.01, -0.08}
00:28:56.271 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
00:28:56.271 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
00:28:56.271 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.39 mountX=-0.03 mountY=-0.00, mountTheta=-3.01
00:28:56.272 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.03, opts=13)
00:28:56.272 00.000 5140 Enqueuing Move request for scope (0.01, -0.03)
00:28:56.272 00.000 17088 Worker thread wakes up
00:28:56.272 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:28:56.272 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
00:28:56.272 00.000 5140 UpdateGuideState exits: m=2272 SNR=33.2
00:28:56.272 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
00:28:56.272 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:56.272 00.000 17088 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
00:28:56.272 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:56.272 00.000 5140 Enqueuing Expose request
00:28:56.273 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:28:56.273 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:56.273 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:28:56.273 00.000 17088 MoveAxis(E, 0, ABG)
00:28:56.273 00.000 17088 Move returns status 0, amount 0
00:28:56.273 00.000 17088 MoveAxis(N, 0, ABG)
00:28:56.273 00.000 17088 Move returns status 0, amount 0
00:28:56.273 00.000 17088 move complete, result=0
00:28:56.273 00.000 17088 worker thread done servicing request
00:28:56.273 00.000 17088 Worker thread wakes up
00:28:56.273 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:56.273 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:56.273 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:28:57.401 01.128 17088 Exposure complete
00:28:57.438 00.037 17088 worker thread done servicing request
00:28:57.438 00.000 5140 OnExposeComplete: enter
00:28:57.438 00.000 5140 UpdateGuideState(): m_state=6
00:28:57.438 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2598
00:28:57.438 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=460.00, Mass=2208, SNR=32.8, Peak=255 HFD=2.8
00:28:57.438 00.000 5140 MultiStar: [#1 -0.21,0.03,0.00,M3] [#2 0.06,0.11,1.36,U] 
00:28:57.438 00.000 5140 single-star, 1 included, MultiStar: {0.01, 0.07}, one-star: {-0.04, 0.03}
00:28:57.438 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
00:28:57.438 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
00:28:57.438 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.56 mountX=0.03 mountY=0.04, mountTheta=0.98
00:28:57.439 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
00:28:57.439 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
00:28:57.439 00.000 17088 Worker thread wakes up
00:28:57.439 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=242, Gamma=1.000
00:28:57.439 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
00:28:57.439 00.000 5140 UpdateGuideState exits: m=2208 SNR=32.8 Saturated
00:28:57.439 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
00:28:57.439 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:57.440 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:57.440 00.000 5140 Enqueuing Expose request
00:28:57.440 00.000 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
00:28:57.440 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:28:57.440 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:57.440 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:28:57.440 00.000 17088 MoveAxis(E, 0, ABG)
00:28:57.440 00.000 17088 Move returns status 0, amount 0
00:28:57.440 00.000 17088 MoveAxis(N, 0, ABG)
00:28:57.440 00.000 17088 Move returns status 0, amount 0
00:28:57.440 00.000 17088 move complete, result=0
00:28:57.440 00.000 17088 worker thread done servicing request
00:28:57.440 00.000 17088 Worker thread wakes up
00:28:57.440 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:57.440 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:57.440 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:28:57.957 00.517 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"381f5427-4164-436f-bf3c-f6c1db42606c"}
00:28:57.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"381f5427-4164-436f-bf3c-f6c1db42606c"}
00:28:57.957 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8f5fd2c-4ea7-47a5-8718-a2ad90846cab"}
00:28:57.957 00.000 5140 case statement mapped state 6 to 3
00:28:57.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8f5fd2c-4ea7-47a5-8718-a2ad90846cab"}
00:28:57.958 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c28cc2f9-a794-4728-8533-b08ce4114f1e"}
00:28:57.958 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2598,"width":15,"height":15,"star_pos":[7.04,7.00],"pixels":"..."},"id":"c28cc2f9-a794-4728-8533-b08ce4114f1e"}
00:28:58.463 00.505 17088 Exposure complete
00:28:58.502 00.039 17088 worker thread done servicing request
00:28:58.502 00.000 5140 OnExposeComplete: enter
00:28:58.502 00.000 5140 UpdateGuideState(): m_state=6
00:28:58.502 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2599
00:28:58.502 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=459.98, Mass=2208, SNR=32.8, Peak=255 HFD=2.8
00:28:58.502 00.000 5140 MultiStar: [#1 -0.10,-0.07,0.87,U] [#2 -0.00,0.15,1.34,U] 
00:28:58.502 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.05}, one-star: {-0.08, 0.01}
00:28:58.502 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
00:28:58.502 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
00:28:58.502 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.07 cameraTheta=2.45 mountX=0.05 mountY=0.05, mountTheta=0.86
00:28:58.504 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.05, opts=13)
00:28:58.504 00.000 5140 Enqueuing Move request for scope (-0.06, 0.05)
00:28:58.504 00.000 17088 Worker thread wakes up
00:28:58.504 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=35, FiltMin=27, FiltMax=246, Gamma=1.000
00:28:58.504 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
00:28:58.504 00.000 5140 UpdateGuideState exits: m=2208 SNR=32.8 Saturated
00:28:58.504 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
00:28:58.504 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:58.504 00.000 17088 Moving (-0.06, 0.05) raw xDistance=0.05 yDistance=0.05
00:28:58.504 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:58.504 00.000 5140 Enqueuing Expose request
00:28:58.504 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:28:58.504 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:58.504 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:28:58.504 00.000 17088 MoveAxis(E, 0, ABG)
00:28:58.504 00.000 17088 Move returns status 0, amount 0
00:28:58.504 00.000 17088 MoveAxis(N, 0, ABG)
00:28:58.504 00.000 17088 Move returns status 0, amount 0
00:28:58.504 00.000 17088 move complete, result=0
00:28:58.505 00.001 17088 worker thread done servicing request
00:28:58.505 00.000 17088 Worker thread wakes up
00:28:58.505 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:58.505 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:58.505 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:28:59.633 01.128 17088 Exposure complete
00:28:59.672 00.039 17088 worker thread done servicing request
00:28:59.672 00.000 5140 OnExposeComplete: enter
00:28:59.672 00.000 5140 UpdateGuideState(): m_state=6
00:28:59.672 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2600
00:28:59.672 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=460.04, Mass=2084, SNR=31.8, Peak=255 HFD=2.7
00:28:59.672 00.000 5140 MultiStar: [#1 -0.21,-0.01,0.00,M3] [#2 0.09,0.09,1.42,U] 
00:28:59.672 00.000 5140 single-star, 1 included, MultiStar: {0.05, 0.08}, one-star: {-0.00, 0.06}
00:28:59.672 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
00:28:59.672 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
00:28:59.672 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.65 mountX=0.06 mountY=0.00, mountTheta=0.03
00:28:59.673 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.06, opts=13)
00:28:59.673 00.000 5140 Enqueuing Move request for scope (-0.00, 0.06)
00:28:59.673 00.000 17088 Worker thread wakes up
00:28:59.673 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:28:59.673 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
00:28:59.673 00.000 5140 UpdateGuideState exits: m=2084 SNR=31.8 Saturated
00:28:59.673 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
00:28:59.673 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:59.673 00.000 17088 Moving (-0.00, 0.06) raw xDistance=0.06 yDistance=0.00
00:28:59.673 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:28:59.673 00.000 5140 Enqueuing Expose request
00:28:59.673 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:28:59.673 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:59.673 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:28:59.673 00.000 17088 MoveAxis(E, 0, ABG)
00:28:59.673 00.000 17088 Move returns status 0, amount 0
00:28:59.673 00.000 17088 MoveAxis(N, 0, ABG)
00:28:59.673 00.000 17088 Move returns status 0, amount 0
00:28:59.673 00.000 17088 move complete, result=0
00:28:59.673 00.000 17088 worker thread done servicing request
00:28:59.673 00.000 17088 Worker thread wakes up
00:28:59.673 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:28:59.674 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:28:59.674 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:28:59.955 00.281 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47c1e7f9-30de-48fa-8a01-a381cc46a7ea"}
00:28:59.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"47c1e7f9-30de-48fa-8a01-a381cc46a7ea"}
00:28:59.956 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d79766c-177a-42c8-a330-d38ecbe053ee"}
00:28:59.956 00.000 5140 case statement mapped state 6 to 3
00:28:59.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d79766c-177a-42c8-a330-d38ecbe053ee"}
00:28:59.956 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cae35502-49f6-4533-aac5-76baf5a19a91"}
00:28:59.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2600,"width":15,"height":15,"star_pos":[7.08,7.04],"pixels":"..."},"id":"cae35502-49f6-4533-aac5-76baf5a19a91"}
00:29:00.687 00.731 17088 Exposure complete
00:29:00.726 00.039 17088 worker thread done servicing request
00:29:00.726 00.000 5140 OnExposeComplete: enter
00:29:00.726 00.000 5140 UpdateGuideState(): m_state=6
00:29:00.726 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2601
00:29:00.726 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=459.93, Mass=2141, SNR=32.2, Peak=255 HFD=2.7
00:29:00.726 00.000 5140 MultiStar: [#1 -0.18,0.04,0.00,M4] [#2 -0.01,0.19,0.00,M1] 
00:29:00.726 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.57) = xAngle (-4.25 = 2.03)
00:29:00.726 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.30 = 1.98)
00:29:00.726 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.08 cameraTheta=-2.68 mountX=-0.04 mountY=0.08, mountTheta=2.02
00:29:00.728 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
00:29:00.728 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
00:29:00.728 00.000 17088 Worker thread wakes up
00:29:00.728 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:29:00.728 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
00:29:00.728 00.000 5140 UpdateGuideState exits: m=2141 SNR=32.2 Saturated
00:29:00.728 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
00:29:00.728 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:00.728 00.000 17088 Moving (-0.08, -0.04) raw xDistance=-0.04 yDistance=0.08
00:29:00.728 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:00.728 00.000 5140 Enqueuing Expose request
00:29:00.728 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:29:00.728 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:00.728 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:29:00.728 00.000 17088 MoveAxis(E, 0, ABG)
00:29:00.728 00.000 17088 Move returns status 0, amount 0
00:29:00.729 00.001 17088 MoveAxis(N, 0, ABG)
00:29:00.729 00.000 17088 Move returns status 0, amount 0
00:29:00.729 00.000 17088 move complete, result=0
00:29:00.729 00.000 17088 worker thread done servicing request
00:29:00.729 00.000 17088 Worker thread wakes up
00:29:00.729 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:00.729 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:00.729 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:29:01.856 01.127 17088 Exposure complete
00:29:01.895 00.039 17088 worker thread done servicing request
00:29:01.895 00.000 5140 OnExposeComplete: enter
00:29:01.895 00.000 5140 UpdateGuideState(): m_state=6
00:29:01.895 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2602
00:29:01.895 00.000 5140 Star::Find returns 1 (0), X=739.00, Y=459.84, Mass=2128, SNR=32.2, Peak=254 HFD=2.6
00:29:01.895 00.000 5140 MultiStar: [#1 -0.35,-0.14,0.00,M5] [#2 0.06,0.09,1.40,U] 
00:29:01.895 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.00}, one-star: {-0.09, -0.13}
00:29:01.895 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.90)
00:29:01.895 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
00:29:01.895 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-1.82 mountX=-0.00 mountY=0.00, mountTheta=2.85
00:29:01.896 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.00, opts=13)
00:29:01.896 00.000 5140 Enqueuing Move request for scope (-0.00, -0.00)
00:29:01.896 00.000 17088 Worker thread wakes up
00:29:01.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=242, Gamma=1.000
00:29:01.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
00:29:01.896 00.000 5140 UpdateGuideState exits: m=2128 SNR=32.2
00:29:01.896 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
00:29:01.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:01.896 00.000 17088 Moving (-0.00, -0.00) raw xDistance=-0.00 yDistance=0.00
00:29:01.897 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:29:01.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:01.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:01.897 00.000 5140 Enqueuing Expose request
00:29:01.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:29:01.897 00.000 17088 MoveAxis(E, 0, ABG)
00:29:01.897 00.000 17088 Move returns status 0, amount 0
00:29:01.897 00.000 17088 MoveAxis(N, 0, ABG)
00:29:01.897 00.000 17088 Move returns status 0, amount 0
00:29:01.897 00.000 17088 move complete, result=0
00:29:01.897 00.000 17088 worker thread done servicing request
00:29:01.897 00.000 17088 Worker thread wakes up
00:29:01.897 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:01.897 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:01.897 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:29:01.954 00.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25c46781-e463-4417-a7ed-7cff5b6ae14f"}
00:29:01.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25c46781-e463-4417-a7ed-7cff5b6ae14f"}
00:29:01.955 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa3e6d3a-ac37-4a93-904d-336a4ac09aef"}
00:29:01.955 00.000 5140 case statement mapped state 6 to 3
00:29:01.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa3e6d3a-ac37-4a93-904d-336a4ac09aef"}
00:29:01.955 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aaa0b647-e60f-409b-b189-c0648eeb40e1"}
00:29:01.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2602,"width":15,"height":15,"star_pos":[7.00,6.84],"pixels":"..."},"id":"aaa0b647-e60f-409b-b189-c0648eeb40e1"}
00:29:02.914 00.959 17088 Exposure complete
00:29:02.953 00.039 17088 worker thread done servicing request
00:29:02.953 00.000 5140 OnExposeComplete: enter
00:29:02.953 00.000 5140 UpdateGuideState(): m_state=6
00:29:02.953 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2603
00:29:02.953 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=459.98, Mass=2310, SNR=33.6, Peak=251 HFD=2.6
00:29:02.953 00.000 5140 MultiStar: [#1 -0.17,0.02,0.00,M6] [#2 -0.00,0.14,1.33,U] 
00:29:02.953 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.08}, one-star: {0.11, 0.01}
00:29:02.953 00.000 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.57) = xAngle (-0.50 = -0.50)
00:29:02.953 00.000 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.56 = -0.56)
00:29:02.953 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=1.06 mountX=0.08 mountY=-0.05, mountTheta=-0.54
00:29:02.954 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.08, opts=13)
00:29:02.954 00.000 5140 Enqueuing Move request for scope (0.05, 0.08)
00:29:02.954 00.000 17088 Worker thread wakes up
00:29:02.954 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:29:02.954 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
00:29:02.954 00.000 5140 UpdateGuideState exits: m=2310 SNR=33.6
00:29:02.954 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
00:29:02.954 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:02.954 00.000 17088 Moving (0.05, 0.08) raw xDistance=0.08 yDistance=-0.05
00:29:02.954 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:02.955 00.001 5140 Enqueuing Expose request
00:29:02.955 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:29:02.955 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:02.955 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:29:02.955 00.000 17088 MoveAxis(W, 47, ABG)
00:29:02.955 00.000 17088 Guiding  Dir = 3, Dur = 47
00:29:02.958 00.003 17088 IsSlewing returns 0
00:29:02.958 00.000 17088 IsGuiding returns 0
00:29:03.020 00.062 17088 IsGuiding returns 0
00:29:03.020 00.000 17088 Move returns status 0, amount 47
00:29:03.020 00.000 17088 MoveAxis(N, 0, ABG)
00:29:03.020 00.000 17088 Move returns status 0, amount 0
00:29:03.020 00.000 17088 move complete, result=0
00:29:03.020 00.000 17088 worker thread done servicing request
00:29:03.020 00.000 17088 Worker thread wakes up
00:29:03.021 00.001 5140 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
00:29:03.021 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:03.021 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:03.952 00.931 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7745740-7d7e-45ad-a2e9-8d9441614bbe"}
00:29:03.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f7745740-7d7e-45ad-a2e9-8d9441614bbe"}
00:29:03.953 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af3a7a2e-195c-466d-9398-6be09eb51e41"}
00:29:03.953 00.000 5140 case statement mapped state 6 to 3
00:29:03.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af3a7a2e-195c-466d-9398-6be09eb51e41"}
00:29:03.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22249091-31b8-4abc-b694-436313d55890"}
00:29:03.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2603,"width":15,"height":15,"star_pos":[7.19,6.98],"pixels":"..."},"id":"22249091-31b8-4abc-b694-436313d55890"}
00:29:04.143 00.190 17088 Exposure complete
00:29:04.182 00.039 17088 worker thread done servicing request
00:29:04.182 00.000 5140 OnExposeComplete: enter
00:29:04.182 00.000 5140 UpdateGuideState(): m_state=6
00:29:04.182 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2604
00:29:04.182 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=459.77, Mass=2170, SNR=32.5, Peak=253 HFD=2.5
00:29:04.183 00.001 5140 MultiStar: [#1 -0.15,-0.22,0.00,M7] [#2 0.05,0.06,1.35,U] 
00:29:04.183 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.05}, one-star: {-0.03, -0.21}
00:29:04.183 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
00:29:04.183 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
00:29:04.183 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.22 mountX=-0.05 mountY=-0.02, mountTheta=-2.83
00:29:04.183 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
00:29:04.183 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
00:29:04.183 00.000 17088 Worker thread wakes up
00:29:04.183 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=244, Gamma=1.000
00:29:04.183 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
00:29:04.183 00.000 5140 UpdateGuideState exits: m=2170 SNR=32.5
00:29:04.183 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
00:29:04.183 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:04.183 00.000 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
00:29:04.183 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:04.183 00.000 5140 Enqueuing Expose request
00:29:04.183 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:29:04.185 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:04.185 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:29:04.185 00.000 17088 MoveAxis(E, 0, ABG)
00:29:04.185 00.000 17088 Move returns status 0, amount 0
00:29:04.185 00.000 17088 MoveAxis(N, 0, ABG)
00:29:04.185 00.000 17088 Move returns status 0, amount 0
00:29:04.185 00.000 17088 move complete, result=0
00:29:04.185 00.000 17088 worker thread done servicing request
00:29:04.185 00.000 17088 Worker thread wakes up
00:29:04.185 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:04.185 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:04.185 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:29:05.203 01.018 17088 Exposure complete
00:29:05.248 00.045 17088 worker thread done servicing request
00:29:05.249 00.001 5140 OnExposeComplete: enter
00:29:05.249 00.000 5140 UpdateGuideState(): m_state=6
00:29:05.249 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2605
00:29:05.249 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=459.87, Mass=2257, SNR=33.0, Peak=255 HFD=2.7
00:29:05.249 00.000 5140 MultiStar: [#1 -0.18,-0.03,0.00,M8] [#2 0.02,0.06,1.34,U] 
00:29:05.249 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.01}, one-star: {-0.02, -0.10}
00:29:05.249 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
00:29:05.249 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
00:29:05.249 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.06 mountX=-0.01 mountY=-0.00, mountTheta=-2.67
00:29:05.250 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.01, opts=13)
00:29:05.250 00.000 5140 Enqueuing Move request for scope (0.00, -0.01)
00:29:05.250 00.000 17088 Worker thread wakes up
00:29:05.250 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:29:05.250 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
00:29:05.250 00.000 5140 UpdateGuideState exits: m=2257 SNR=33.0 Saturated
00:29:05.250 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
00:29:05.250 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:05.250 00.000 17088 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
00:29:05.250 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:29:05.250 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:05.250 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:05.250 00.000 5140 Enqueuing Expose request
00:29:05.250 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:29:05.250 00.000 17088 MoveAxis(E, 0, ABG)
00:29:05.251 00.001 17088 Move returns status 0, amount 0
00:29:05.251 00.000 17088 MoveAxis(N, 0, ABG)
00:29:05.251 00.000 17088 Move returns status 0, amount 0
00:29:05.251 00.000 17088 move complete, result=0
00:29:05.251 00.000 17088 worker thread done servicing request
00:29:05.251 00.000 17088 Worker thread wakes up
00:29:05.251 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:05.251 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:05.251 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:29:05.951 00.700 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86e34a7c-2e3f-4186-9e6b-333cc629402a"}
00:29:05.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"86e34a7c-2e3f-4186-9e6b-333cc629402a"}
00:29:05.951 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"702afb29-c378-463c-89ba-e60b791832ec"}
00:29:05.951 00.000 5140 case statement mapped state 6 to 3
00:29:05.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"702afb29-c378-463c-89ba-e60b791832ec"}
00:29:05.952 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10e2b98d-837f-41d8-908c-d827f11af6b6"}
00:29:05.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2605,"width":15,"height":15,"star_pos":[7.07,6.87],"pixels":"..."},"id":"10e2b98d-837f-41d8-908c-d827f11af6b6"}
00:29:06.384 00.432 17088 Exposure complete
00:29:06.424 00.040 17088 worker thread done servicing request
00:29:06.425 00.001 5140 OnExposeComplete: enter
00:29:06.425 00.000 5140 UpdateGuideState(): m_state=6
00:29:06.425 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2606
00:29:06.425 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=459.91, Mass=2281, SNR=33.3, Peak=255 HFD=2.8
00:29:06.425 00.000 5140 MultiStar: [#1 -0.20,0.05,0.00,M9] [#2 -0.02,0.04,1.32,U] 
00:29:06.425 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.00}, one-star: {0.01, -0.06}
00:29:06.425 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.22 = 2.07)
00:29:06.425 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.02)
00:29:06.425 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.65 mountX=-0.00 mountY=0.01, mountTheta=2.06
00:29:06.426 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.00, opts=13)
00:29:06.426 00.000 5140 Enqueuing Move request for scope (-0.01, -0.00)
00:29:06.426 00.000 17088 Worker thread wakes up
00:29:06.426 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:29:06.426 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
00:29:06.426 00.000 5140 UpdateGuideState exits: m=2281 SNR=33.3 Saturated
00:29:06.426 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
00:29:06.426 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:06.426 00.000 17088 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
00:29:06.426 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:06.426 00.000 5140 Enqueuing Expose request
00:29:06.426 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:29:06.426 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:06.427 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:29:06.427 00.000 17088 MoveAxis(E, 0, ABG)
00:29:06.427 00.000 17088 Move returns status 0, amount 0
00:29:06.427 00.000 17088 MoveAxis(N, 0, ABG)
00:29:06.427 00.000 17088 Move returns status 0, amount 0
00:29:06.427 00.000 17088 move complete, result=0
00:29:06.427 00.000 17088 worker thread done servicing request
00:29:06.427 00.000 17088 Worker thread wakes up
00:29:06.427 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:06.427 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:06.427 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:29:07.440 01.013 17088 Exposure complete
00:29:07.479 00.039 17088 worker thread done servicing request
00:29:07.479 00.000 5140 OnExposeComplete: enter
00:29:07.479 00.000 5140 UpdateGuideState(): m_state=6
00:29:07.479 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2607
00:29:07.479 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=459.91, Mass=2206, SNR=32.9, Peak=255 HFD=2.7
00:29:07.479 00.000 5140 MultiStar: [#1 -0.21,-0.14,0.00,M10] [#2 0.04,0.04,1.37,U] 
00:29:07.479 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.00}, one-star: {-0.07, -0.06}
00:29:07.479 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.06 = 2.22)
00:29:07.479 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.17)
00:29:07.479 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.49 mountX=-0.00 mountY=0.01, mountTheta=2.21
00:29:07.480 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.00, opts=13)
00:29:07.480 00.000 5140 Enqueuing Move request for scope (-0.01, -0.00)
00:29:07.480 00.000 17088 Worker thread wakes up
00:29:07.480 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=31, FiltMax=239, Gamma=1.000
00:29:07.480 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
00:29:07.480 00.000 5140 UpdateGuideState exits: m=2206 SNR=32.9 Saturated
00:29:07.480 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
00:29:07.480 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:07.481 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:07.481 00.000 5140 Enqueuing Expose request
00:29:07.481 00.000 17088 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
00:29:07.481 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:29:07.481 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:07.481 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:29:07.481 00.000 17088 MoveAxis(E, 0, ABG)
00:29:07.481 00.000 17088 Move returns status 0, amount 0
00:29:07.481 00.000 17088 MoveAxis(N, 0, ABG)
00:29:07.481 00.000 17088 Move returns status 0, amount 0
00:29:07.481 00.000 17088 move complete, result=0
00:29:07.482 00.001 17088 worker thread done servicing request
00:29:07.482 00.000 17088 Worker thread wakes up
00:29:07.482 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:07.482 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:07.482 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:29:07.950 00.468 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a4ab6e1-9de1-4f1f-ab8a-64328afeaf72"}
00:29:07.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1a4ab6e1-9de1-4f1f-ab8a-64328afeaf72"}
00:29:07.951 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d92b5945-7470-4f8b-b5a9-682f1ed954d1"}
00:29:07.951 00.000 5140 case statement mapped state 6 to 3
00:29:07.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d92b5945-7470-4f8b-b5a9-682f1ed954d1"}
00:29:07.951 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e9b2414-72c8-4b79-90d7-0481b9febca7"}
00:29:07.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2607,"width":15,"height":15,"star_pos":[7.01,6.91],"pixels":"..."},"id":"4e9b2414-72c8-4b79-90d7-0481b9febca7"}
00:29:08.606 00.655 17088 Exposure complete
00:29:08.643 00.037 17088 worker thread done servicing request
00:29:08.644 00.001 5140 OnExposeComplete: enter
00:29:08.644 00.000 5140 UpdateGuideState(): m_state=6
00:29:08.644 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2608
00:29:08.644 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=459.84, Mass=2221, SNR=32.8, Peak=255 HFD=2.6
00:29:08.644 00.000 5140 MultiStar: [#1 -0.21,-0.01,0.00,R] [#2 0.02,0.08,1.33,U] 
00:29:08.644 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.01}, one-star: {-0.08, -0.13}
00:29:08.644 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.57) = xAngle (-4.30 = 1.98)
00:29:08.644 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.35 = 1.93)
00:29:08.644 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.73 mountX=-0.01 mountY=0.02, mountTheta=1.97
00:29:08.645 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
00:29:08.645 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
00:29:08.645 00.000 17088 Worker thread wakes up
00:29:08.645 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:29:08.645 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
00:29:08.645 00.000 5140 UpdateGuideState exits: m=2221 SNR=32.8 Saturated
00:29:08.645 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
00:29:08.645 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:08.645 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
00:29:08.645 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:08.645 00.000 5140 Enqueuing Expose request
00:29:08.645 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:29:08.645 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:08.645 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:29:08.645 00.000 17088 MoveAxis(E, 0, ABG)
00:29:08.645 00.000 17088 Move returns status 0, amount 0
00:29:08.645 00.000 17088 MoveAxis(N, 0, ABG)
00:29:08.645 00.000 17088 Move returns status 0, amount 0
00:29:08.645 00.000 17088 move complete, result=0
00:29:08.645 00.000 17088 worker thread done servicing request
00:29:08.646 00.001 17088 Worker thread wakes up
00:29:08.646 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:08.646 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:08.646 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:29:09.666 01.020 17088 Exposure complete
00:29:09.707 00.041 17088 worker thread done servicing request
00:29:09.707 00.000 5140 OnExposeComplete: enter
00:29:09.707 00.000 5140 UpdateGuideState(): m_state=6
00:29:09.708 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2609
00:29:09.708 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=459.87, Mass=2224, SNR=32.9, Peak=255 HFD=2.7
00:29:09.708 00.000 5140 MultiStar: [#1 -0.09,-0.08,0.87,U] [#2 0.05,0.07,1.35,U] 
00:29:09.708 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.02}, one-star: {0.04, -0.10}
00:29:09.708 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
00:29:09.708 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
00:29:09.708 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.23 mountX=-0.02 mountY=-0.01, mountTheta=-2.84
00:29:09.709 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
00:29:09.709 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
00:29:09.709 00.000 17088 Worker thread wakes up
00:29:09.709 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:29:09.709 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
00:29:09.709 00.000 5140 UpdateGuideState exits: m=2224 SNR=32.9 Saturated
00:29:09.709 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
00:29:09.709 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:09.709 00.000 17088 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
00:29:09.709 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:09.709 00.000 5140 Enqueuing Expose request
00:29:09.709 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:29:09.709 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:09.709 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:29:09.709 00.000 17088 MoveAxis(E, 0, ABG)
00:29:09.709 00.000 17088 Move returns status 0, amount 0
00:29:09.709 00.000 17088 MoveAxis(N, 0, ABG)
00:29:09.709 00.000 17088 Move returns status 0, amount 0
00:29:09.709 00.000 17088 move complete, result=0
00:29:09.709 00.000 17088 worker thread done servicing request
00:29:09.709 00.000 17088 Worker thread wakes up
00:29:09.710 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:09.710 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:09.710 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:29:09.949 00.239 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"404a61a8-7aad-43ed-a495-e287604fb887"}
00:29:09.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"404a61a8-7aad-43ed-a495-e287604fb887"}
00:29:09.950 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38a225f3-4e3e-48cf-92aa-585546c5e5a5"}
00:29:09.950 00.000 5140 case statement mapped state 6 to 3
00:29:09.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"38a225f3-4e3e-48cf-92aa-585546c5e5a5"}
00:29:09.950 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"331f213f-a6f4-4b66-b9aa-5675795b470d"}
00:29:09.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2609,"width":15,"height":15,"star_pos":[7.12,6.87],"pixels":"..."},"id":"331f213f-a6f4-4b66-b9aa-5675795b470d"}
00:29:10.832 00.882 17088 Exposure complete
00:29:10.871 00.039 17088 worker thread done servicing request
00:29:10.872 00.001 5140 OnExposeComplete: enter
00:29:10.872 00.000 5140 UpdateGuideState(): m_state=6
00:29:10.872 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2610
00:29:10.872 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=460.01, Mass=2140, SNR=32.2, Peak=255 HFD=2.7
00:29:10.872 00.000 5140 MultiStar: [#1 0.02,0.04,0.89,U] [#2 0.07,0.19,0.00,M1] 
00:29:10.872 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.04}, one-star: {-0.02, 0.04}
00:29:10.872 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
00:29:10.872 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.00 = -0.00)
00:29:10.872 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.62 mountX=0.04 mountY=-0.00, mountTheta=-0.00
00:29:10.873 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.04, opts=13)
00:29:10.873 00.000 5140 Enqueuing Move request for scope (-0.00, 0.04)
00:29:10.873 00.000 17088 Worker thread wakes up
00:29:10.873 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=31, FiltMax=255, Gamma=1.000
00:29:10.873 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
00:29:10.873 00.000 5140 UpdateGuideState exits: m=2140 SNR=32.2 Saturated
00:29:10.873 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
00:29:10.873 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:10.873 00.000 17088 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
00:29:10.873 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:10.873 00.000 5140 Enqueuing Expose request
00:29:10.873 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:29:10.873 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:10.873 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:29:10.873 00.000 17088 MoveAxis(E, 0, ABG)
00:29:10.873 00.000 17088 Move returns status 0, amount 0
00:29:10.873 00.000 17088 MoveAxis(N, 0, ABG)
00:29:10.873 00.000 17088 Move returns status 0, amount 0
00:29:10.873 00.000 17088 move complete, result=0
00:29:10.873 00.000 17088 worker thread done servicing request
00:29:10.873 00.000 17088 Worker thread wakes up
00:29:10.873 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:10.873 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:10.875 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:29:11.892 01.017 17088 Exposure complete
00:29:11.931 00.039 17088 worker thread done servicing request
00:29:11.931 00.000 5140 OnExposeComplete: enter
00:29:11.931 00.000 5140 UpdateGuideState(): m_state=6
00:29:11.931 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2611
00:29:11.931 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=459.88, Mass=2048, SNR=31.7, Peak=255 HFD=2.7
00:29:11.931 00.000 5140 MultiStar: [#1 -0.19,-0.07,0.00,M1] [#2 -0.05,0.12,1.40,U] 
00:29:11.931 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.03}, one-star: {-0.10, -0.09}
00:29:11.932 00.001 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.57) = xAngle (1.15 = 1.15)
00:29:11.932 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.10 = 1.10)
00:29:11.932 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.72 mountX=0.03 mountY=0.07, mountTheta=1.14
00:29:11.932 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.03, opts=13)
00:29:11.932 00.000 5140 Enqueuing Move request for scope (-0.07, 0.03)
00:29:11.932 00.000 17088 Worker thread wakes up
00:29:11.933 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=243, Gamma=1.000
00:29:11.933 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
00:29:11.933 00.000 5140 UpdateGuideState exits: m=2048 SNR=31.7 Saturated
00:29:11.933 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
00:29:11.933 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:11.933 00.000 17088 Moving (-0.07, 0.03) raw xDistance=0.03 yDistance=0.07
00:29:11.933 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:29:11.933 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:11.933 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:11.933 00.000 5140 Enqueuing Expose request
00:29:11.933 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:29:11.933 00.000 17088 MoveAxis(E, 0, ABG)
00:29:11.933 00.000 17088 Move returns status 0, amount 0
00:29:11.933 00.000 17088 MoveAxis(N, 0, ABG)
00:29:11.933 00.000 17088 Move returns status 0, amount 0
00:29:11.933 00.000 17088 move complete, result=0
00:29:11.933 00.000 17088 worker thread done servicing request
00:29:11.933 00.000 17088 Worker thread wakes up
00:29:11.933 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:11.933 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:11.934 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:29:11.948 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"43e552e5-0d24-4591-ab42-588e9fe71227"}
00:29:11.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"43e552e5-0d24-4591-ab42-588e9fe71227"}
00:29:11.949 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63da6fcf-37c2-4616-af47-0280045ba205"}
00:29:11.949 00.000 5140 case statement mapped state 6 to 3
00:29:11.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"63da6fcf-37c2-4616-af47-0280045ba205"}
00:29:11.950 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f14f7190-46c9-44c1-905c-b607b1909896"}
00:29:11.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2611,"width":15,"height":15,"star_pos":[6.98,6.88],"pixels":"..."},"id":"f14f7190-46c9-44c1-905c-b607b1909896"}
00:29:13.063 01.113 17088 Exposure complete
00:29:13.102 00.039 17088 worker thread done servicing request
00:29:13.102 00.000 5140 OnExposeComplete: enter
00:29:13.102 00.000 5140 UpdateGuideState(): m_state=6
00:29:13.102 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2612
00:29:13.102 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.87, Mass=2322, SNR=33.6, Peak=255 HFD=2.7
00:29:13.102 00.000 5140 MultiStar: [#1 -0.22,-0.09,0.00,M2] [#2 -0.03,0.11,1.31,U] 
00:29:13.102 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.02}, one-star: {-0.07, -0.10}
00:29:13.102 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
00:29:13.102 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
00:29:13.102 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.76 mountX=0.02 mountY=0.04, mountTheta=1.18
00:29:13.103 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
00:29:13.103 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
00:29:13.104 00.001 17088 Worker thread wakes up
00:29:13.104 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=245, Gamma=1.000
00:29:13.104 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
00:29:13.104 00.000 5140 UpdateGuideState exits: m=2322 SNR=33.6 Saturated
00:29:13.104 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:13.104 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
00:29:13.104 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:13.104 00.000 5140 Enqueuing Expose request
00:29:13.104 00.000 17088 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
00:29:13.104 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:29:13.104 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:13.104 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:29:13.104 00.000 17088 MoveAxis(E, 0, ABG)
00:29:13.104 00.000 17088 Move returns status 0, amount 0
00:29:13.104 00.000 17088 MoveAxis(N, 0, ABG)
00:29:13.104 00.000 17088 Move returns status 0, amount 0
00:29:13.104 00.000 17088 move complete, result=0
00:29:13.104 00.000 17088 worker thread done servicing request
00:29:13.105 00.001 17088 Worker thread wakes up
00:29:13.105 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:13.105 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:13.105 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:29:13.947 00.842 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2b15b75-6985-4c03-ac18-2623a47efc6b"}
00:29:13.948 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b2b15b75-6985-4c03-ac18-2623a47efc6b"}
00:29:13.948 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7ba95f1-8128-40e9-83d1-1e4244158b75"}
00:29:13.948 00.000 5140 case statement mapped state 6 to 3
00:29:13.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7ba95f1-8128-40e9-83d1-1e4244158b75"}
00:29:13.948 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f2eba592-334f-490b-a908-99ea7177a15d"}
00:29:13.949 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2612,"width":15,"height":15,"star_pos":[7.02,6.87],"pixels":"..."},"id":"f2eba592-334f-490b-a908-99ea7177a15d"}
00:29:14.124 00.175 17088 Exposure complete
00:29:14.164 00.040 17088 worker thread done servicing request
00:29:14.164 00.000 5140 OnExposeComplete: enter
00:29:14.164 00.000 5140 UpdateGuideState(): m_state=6
00:29:14.164 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2613
00:29:14.164 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=459.88, Mass=2089, SNR=32.0, Peak=254 HFD=2.7
00:29:14.164 00.000 5140 MultiStar: [#1 -0.17,-0.00,0.92,U] [#2 -0.04,0.09,1.39,U] 
00:29:14.164 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.01}, one-star: {-0.05, -0.09}
00:29:14.164 00.000 5140 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.57) = xAngle (1.42 = 1.42)
00:29:14.164 00.000 5140 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.37 = 1.37)
00:29:14.164 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=2.99 mountX=0.01 mountY=0.08, mountTheta=1.42
00:29:14.165 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
00:29:14.165 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
00:29:14.165 00.000 17088 Worker thread wakes up
00:29:14.165 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=31, FiltMax=251, Gamma=1.000
00:29:14.165 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
00:29:14.165 00.000 5140 UpdateGuideState exits: m=2089 SNR=32.0
00:29:14.165 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
00:29:14.165 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:14.165 00.000 17088 Moving (-0.08, 0.01) raw xDistance=0.01 yDistance=0.08
00:29:14.165 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:14.165 00.000 5140 Enqueuing Expose request
00:29:14.165 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:29:14.165 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:14.165 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:29:14.165 00.000 17088 MoveAxis(E, 0, ABG)
00:29:14.165 00.000 17088 Move returns status 0, amount 0
00:29:14.165 00.000 17088 MoveAxis(N, 0, ABG)
00:29:14.165 00.000 17088 Move returns status 0, amount 0
00:29:14.165 00.000 17088 move complete, result=0
00:29:14.165 00.000 17088 worker thread done servicing request
00:29:14.165 00.000 17088 Worker thread wakes up
00:29:14.167 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:14.167 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:14.167 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:29:15.292 01.125 17088 Exposure complete
00:29:15.330 00.038 17088 worker thread done servicing request
00:29:15.330 00.000 5140 OnExposeComplete: enter
00:29:15.330 00.000 5140 UpdateGuideState(): m_state=6
00:29:15.331 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2614
00:29:15.331 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=459.99, Mass=2165, SNR=32.4, Peak=255 HFD=2.7
00:29:15.331 00.000 5140 MultiStar: [#1 -0.16,-0.04,0.90,U] [#2 0.06,0.02,1.37,U] 
00:29:15.331 00.000 5140 single-star, 2 included, MultiStar: {-0.03, 0.00}, one-star: {-0.02, 0.01}
00:29:15.331 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
00:29:15.331 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
00:29:15.331 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.48 mountX=0.01 mountY=0.02, mountTheta=0.89
00:29:15.332 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
00:29:15.332 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
00:29:15.332 00.000 17088 Worker thread wakes up
00:29:15.332 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:29:15.332 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
00:29:15.332 00.000 5140 UpdateGuideState exits: m=2165 SNR=32.4 Saturated
00:29:15.332 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
00:29:15.332 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:15.332 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
00:29:15.332 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:15.332 00.000 5140 Enqueuing Expose request
00:29:15.332 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:29:15.332 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:15.332 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:29:15.332 00.000 17088 MoveAxis(E, 0, ABG)
00:29:15.332 00.000 17088 Move returns status 0, amount 0
00:29:15.332 00.000 17088 MoveAxis(N, 0, ABG)
00:29:15.332 00.000 17088 Move returns status 0, amount 0
00:29:15.332 00.000 17088 move complete, result=0
00:29:15.332 00.000 17088 worker thread done servicing request
00:29:15.332 00.000 17088 Worker thread wakes up
00:29:15.332 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:15.332 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:15.333 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:29:15.948 00.615 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17d26c61-1d0d-48ea-bc77-b0bd92fa3a84"}
00:29:15.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"17d26c61-1d0d-48ea-bc77-b0bd92fa3a84"}
00:29:15.948 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9685231-28e1-4bb4-a6d5-6e4e9b98d093"}
00:29:15.948 00.000 5140 case statement mapped state 6 to 3
00:29:15.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9685231-28e1-4bb4-a6d5-6e4e9b98d093"}
00:29:15.949 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e152bbb8-d7f9-41bf-bd92-7df7f81c7c68"}
00:29:15.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2614,"width":15,"height":15,"star_pos":[7.07,6.99],"pixels":"..."},"id":"e152bbb8-d7f9-41bf-bd92-7df7f81c7c68"}
00:29:16.349 00.400 17088 Exposure complete
00:29:16.387 00.038 17088 worker thread done servicing request
00:29:16.387 00.000 5140 OnExposeComplete: enter
00:29:16.388 00.001 5140 UpdateGuideState(): m_state=6
00:29:16.388 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2615
00:29:16.388 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=459.99, Mass=2287, SNR=33.3, Peak=255 HFD=2.8
00:29:16.388 00.000 5140 MultiStar: [#1 -0.08,0.10,0.86,U] [#2 -0.08,0.15,1.32,U] 
00:29:16.389 00.001 5140 single-star, 2 included, MultiStar: {-0.09, 0.09}, one-star: {-0.12, 0.02}
00:29:16.389 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.57) = xAngle (1.44 = 1.44)
00:29:16.389 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.39 = 1.39)
00:29:16.389 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.12 cameraTheta=3.01 mountX=0.02 mountY=0.12, mountTheta=1.44
00:29:16.389 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.02, opts=13)
00:29:16.389 00.000 5140 Enqueuing Move request for scope (-0.12, 0.02)
00:29:16.390 00.001 17088 Worker thread wakes up
00:29:16.390 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:29:16.390 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
00:29:16.390 00.000 5140 UpdateGuideState exits: m=2287 SNR=33.3 Saturated
00:29:16.390 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
00:29:16.390 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:16.390 00.000 17088 Moving (-0.12, 0.02) raw xDistance=0.02 yDistance=0.12
00:29:16.390 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:16.390 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:29:16.390 00.000 5140 Enqueuing Expose request
00:29:16.391 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
00:29:16.391 00.000 17088 MoveAxis(E, 0, ABG)
00:29:16.391 00.000 17088 Move returns status 0, amount 0
00:29:16.391 00.000 17088 MoveAxis(S, 54, ABG)
00:29:16.391 00.000 17088 Guiding  Dir = 1, Dur = 54
00:29:16.407 00.016 17088 IsSlewing returns 0
00:29:16.407 00.000 17088 IsGuiding returns 0
00:29:16.469 00.062 17088 IsGuiding returns 0
00:29:16.469 00.000 17088 Move returns status 0, amount 54
00:29:16.470 00.001 17088 move complete, result=0
00:29:16.470 00.000 17088 worker thread done servicing request
00:29:16.470 00.000 17088 Worker thread wakes up
00:29:16.470 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 54 ms SOUTH
00:29:16.470 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:16.470 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:17.607 01.137 17088 Exposure complete
00:29:17.645 00.038 17088 worker thread done servicing request
00:29:17.645 00.000 5140 OnExposeComplete: enter
00:29:17.645 00.000 5140 UpdateGuideState(): m_state=6
00:29:17.645 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2616
00:29:17.645 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=459.94, Mass=2179, SNR=32.5, Peak=255 HFD=2.7
00:29:17.645 00.000 5140 MultiStar: [#1 -0.01,0.01,0.89,U] [#2 -0.02,0.06,1.37,U] 
00:29:17.645 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.02}, one-star: {-0.02, -0.03}
00:29:17.645 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.57) = xAngle (0.68 = 0.68)
00:29:17.645 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.63 = 0.63)
00:29:17.645 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.25 mountX=0.02 mountY=0.02, mountTheta=0.65
00:29:17.646 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
00:29:17.646 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
00:29:17.646 00.000 17088 Worker thread wakes up
00:29:17.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:29:17.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
00:29:17.646 00.000 5140 UpdateGuideState exits: m=2179 SNR=32.5 Saturated
00:29:17.646 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
00:29:17.646 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:17.646 00.000 17088 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
00:29:17.646 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:17.646 00.000 5140 Enqueuing Expose request
00:29:17.646 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:29:17.646 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:17.646 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:29:17.646 00.000 17088 MoveAxis(E, 0, ABG)
00:29:17.646 00.000 17088 Move returns status 0, amount 0
00:29:17.646 00.000 17088 MoveAxis(N, 0, ABG)
00:29:17.646 00.000 17088 Move returns status 0, amount 0
00:29:17.646 00.000 17088 move complete, result=0
00:29:17.646 00.000 17088 worker thread done servicing request
00:29:17.647 00.001 17088 Worker thread wakes up
00:29:17.647 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:17.647 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:17.647 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:29:17.946 00.299 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9b75eb4-4f19-4cdd-87c2-d8d1e8ac0d16"}
00:29:17.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b9b75eb4-4f19-4cdd-87c2-d8d1e8ac0d16"}
00:29:17.946 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7d7c233-f72f-4a63-89d6-3d3b93fd2e84"}
00:29:17.946 00.000 5140 case statement mapped state 6 to 3
00:29:17.947 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7d7c233-f72f-4a63-89d6-3d3b93fd2e84"}
00:29:17.947 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22fb38d5-39c5-4692-bc0d-cffcbaef4ad2"}
00:29:17.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2616,"width":15,"height":15,"star_pos":[7.06,6.94],"pixels":"..."},"id":"22fb38d5-39c5-4692-bc0d-cffcbaef4ad2"}
00:29:18.667 00.720 17088 Exposure complete
00:29:18.706 00.039 17088 worker thread done servicing request
00:29:18.706 00.000 5140 OnExposeComplete: enter
00:29:18.706 00.000 5140 UpdateGuideState(): m_state=6
00:29:18.706 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2617
00:29:18.706 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=459.86, Mass=2263, SNR=33.2, Peak=255 HFD=2.7
00:29:18.706 00.000 5140 MultiStar: [#1 -0.06,-0.12,0.85,U] [#2 0.08,0.09,1.33,U] 
00:29:18.706 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.03}, one-star: {-0.09, -0.11}
00:29:18.706 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.65)
00:29:18.706 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.60)
00:29:18.706 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-2.06 mountX=-0.03 mountY=0.02, mountTheta=2.61
00:29:18.708 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
00:29:18.708 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
00:29:18.708 00.000 17088 Worker thread wakes up
00:29:18.708 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:29:18.708 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
00:29:18.708 00.000 5140 UpdateGuideState exits: m=2263 SNR=33.2 Saturated
00:29:18.708 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
00:29:18.708 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:18.708 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.02
00:29:18.708 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:18.708 00.000 5140 Enqueuing Expose request
00:29:18.708 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:29:18.708 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:18.708 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:29:18.708 00.000 17088 MoveAxis(E, 0, ABG)
00:29:18.708 00.000 17088 Move returns status 0, amount 0
00:29:18.708 00.000 17088 MoveAxis(N, 0, ABG)
00:29:18.708 00.000 17088 Move returns status 0, amount 0
00:29:18.708 00.000 17088 move complete, result=0
00:29:18.708 00.000 17088 worker thread done servicing request
00:29:18.708 00.000 17088 Worker thread wakes up
00:29:18.708 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:18.708 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:18.708 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:29:19.834 01.126 17088 Exposure complete
00:29:19.873 00.039 17088 worker thread done servicing request
00:29:19.873 00.000 5140 OnExposeComplete: enter
00:29:19.873 00.000 5140 UpdateGuideState(): m_state=6
00:29:19.873 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2618
00:29:19.873 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=459.90, Mass=2124, SNR=32.1, Peak=247 HFD=2.7
00:29:19.873 00.000 5140 MultiStar: [#1 -0.00,-0.01,0.93,U] [#2 0.06,0.04,1.36,U] 
00:29:19.873 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.01}, one-star: {0.07, -0.07}
00:29:19.873 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.83 = -1.83)
00:29:19.873 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
00:29:19.873 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.05 cameraTheta=-0.26 mountX=-0.01 mountY=-0.04, mountTheta=-1.83
00:29:19.874 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.01, opts=13)
00:29:19.874 00.000 5140 Enqueuing Move request for scope (0.04, -0.01)
00:29:19.874 00.000 17088 Worker thread wakes up
00:29:19.874 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=243, Gamma=1.000
00:29:19.874 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
00:29:19.874 00.000 5140 UpdateGuideState exits: m=2124 SNR=32.1
00:29:19.874 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
00:29:19.874 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:19.875 00.001 17088 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
00:29:19.875 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:19.875 00.000 5140 Enqueuing Expose request
00:29:19.875 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:29:19.875 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:19.875 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:29:19.875 00.000 17088 MoveAxis(E, 0, ABG)
00:29:19.875 00.000 17088 Move returns status 0, amount 0
00:29:19.875 00.000 17088 MoveAxis(N, 0, ABG)
00:29:19.875 00.000 17088 Move returns status 0, amount 0
00:29:19.875 00.000 17088 move complete, result=0
00:29:19.875 00.000 17088 worker thread done servicing request
00:29:19.875 00.000 17088 Worker thread wakes up
00:29:19.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:19.875 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:19.875 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:29:19.946 00.071 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ba44f5f-c04a-4009-806e-ce659a87e594"}
00:29:19.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ba44f5f-c04a-4009-806e-ce659a87e594"}
00:29:19.946 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aebb6d08-a0a7-4e01-bab2-d35604de9b3f"}
00:29:19.946 00.000 5140 case statement mapped state 6 to 3
00:29:19.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aebb6d08-a0a7-4e01-bab2-d35604de9b3f"}
00:29:19.946 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cc538187-2551-4108-886c-3fc340c6f99a"}
00:29:19.947 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2618,"width":15,"height":15,"star_pos":[7.16,6.90],"pixels":"..."},"id":"cc538187-2551-4108-886c-3fc340c6f99a"}
00:29:20.893 00.946 17088 Exposure complete
00:29:20.934 00.041 17088 worker thread done servicing request
00:29:20.935 00.001 5140 OnExposeComplete: enter
00:29:20.935 00.000 5140 UpdateGuideState(): m_state=6
00:29:20.935 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2619
00:29:20.935 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=459.98, Mass=2157, SNR=32.5, Peak=255 HFD=2.7
00:29:20.935 00.000 5140 MultiStar: [#1 0.06,-0.02,0.87,U] [#2 0.10,-0.02,1.37,U] 
00:29:20.935 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.01}, one-star: {-0.02, 0.00}
00:29:20.935 00.000 5140 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.57) = xAngle (1.37 = 1.37)
00:29:20.935 00.000 5140 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.32 = 1.32)
00:29:20.935 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=2.94 mountX=0.00 mountY=0.02, mountTheta=1.37
00:29:20.936 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.00, opts=13)
00:29:20.936 00.000 5140 Enqueuing Move request for scope (-0.02, 0.00)
00:29:20.936 00.000 17088 Worker thread wakes up
00:29:20.936 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
00:29:20.936 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
00:29:20.936 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:29:20.936 00.000 17088 Moving (-0.02, 0.00) raw xDistance=0.00 yDistance=0.02
00:29:20.936 00.000 5140 UpdateGuideState exits: m=2157 SNR=32.5 Saturated
00:29:20.936 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:29:20.936 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:20.936 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:20.936 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:29:20.936 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:20.936 00.000 5140 Enqueuing Expose request
00:29:20.936 00.000 17088 MoveAxis(E, 0, ABG)
00:29:20.936 00.000 17088 Move returns status 0, amount 0
00:29:20.936 00.000 17088 MoveAxis(N, 0, ABG)
00:29:20.937 00.001 17088 Move returns status 0, amount 0
00:29:20.937 00.000 17088 move complete, result=0
00:29:20.937 00.000 17088 worker thread done servicing request
00:29:20.937 00.000 17088 Worker thread wakes up
00:29:20.937 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:20.937 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:20.937 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:29:21.945 01.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0994397a-588b-4424-8567-e1d238328e95"}
00:29:21.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0994397a-588b-4424-8567-e1d238328e95"}
00:29:21.946 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"23e0c6c2-8a57-4ab3-bd45-3ba44b96a74f"}
00:29:21.946 00.000 5140 case statement mapped state 6 to 3
00:29:21.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"23e0c6c2-8a57-4ab3-bd45-3ba44b96a74f"}
00:29:21.946 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56f4fdc5-9c80-4f03-9142-1a9dd03dc56b"}
00:29:21.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2619,"width":15,"height":15,"star_pos":[7.06,6.98],"pixels":"..."},"id":"56f4fdc5-9c80-4f03-9142-1a9dd03dc56b"}
00:29:22.069 00.123 17088 Exposure complete
00:29:22.108 00.039 17088 worker thread done servicing request
00:29:22.108 00.000 5140 OnExposeComplete: enter
00:29:22.108 00.000 5140 UpdateGuideState(): m_state=6
00:29:22.109 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2620
00:29:22.109 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=460.02, Mass=2215, SNR=32.9, Peak=254 HFD=2.8
00:29:22.109 00.000 5140 MultiStar: [#1 0.12,0.04,0.90,U] [#2 0.04,0.14,1.37,U] 
00:29:22.109 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.09}, one-star: {-0.03, 0.05}
00:29:22.109 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
00:29:22.109 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
00:29:22.109 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.15 mountX=0.05 mountY=0.03, mountTheta=0.54
00:29:22.110 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
00:29:22.110 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
00:29:22.110 00.000 17088 Worker thread wakes up
00:29:22.110 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:29:22.110 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
00:29:22.110 00.000 5140 UpdateGuideState exits: m=2215 SNR=32.9
00:29:22.110 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
00:29:22.110 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:22.110 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.03
00:29:22.110 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:22.110 00.000 5140 Enqueuing Expose request
00:29:22.110 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:29:22.110 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:22.110 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:29:22.110 00.000 17088 MoveAxis(E, 0, ABG)
00:29:22.110 00.000 17088 Move returns status 0, amount 0
00:29:22.110 00.000 17088 MoveAxis(N, 0, ABG)
00:29:22.110 00.000 17088 Move returns status 0, amount 0
00:29:22.110 00.000 17088 move complete, result=0
00:29:22.110 00.000 17088 worker thread done servicing request
00:29:22.110 00.000 17088 Worker thread wakes up
00:29:22.110 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:22.110 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:22.111 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:29:23.126 01.015 17088 Exposure complete
00:29:23.163 00.037 17088 worker thread done servicing request
00:29:23.164 00.001 5140 OnExposeComplete: enter
00:29:23.164 00.000 5140 UpdateGuideState(): m_state=6
00:29:23.164 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2621
00:29:23.164 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=459.93, Mass=2306, SNR=33.4, Peak=255 HFD=2.8
00:29:23.164 00.000 5140 MultiStar: [#1 0.00,-0.05,0.86,U] [#2 0.09,0.14,1.33,U] 
00:29:23.164 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.03}, one-star: {-0.06, -0.04}
00:29:23.164 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.57) = xAngle (-0.61 = -0.61)
00:29:23.164 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.66 = -0.66)
00:29:23.164 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.96 mountX=0.03 mountY=-0.02, mountTheta=-0.64
00:29:23.164 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
00:29:23.165 00.001 5140 Enqueuing Move request for scope (0.02, 0.03)
00:29:23.165 00.000 17088 Worker thread wakes up
00:29:23.165 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:29:23.165 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
00:29:23.165 00.000 5140 UpdateGuideState exits: m=2306 SNR=33.4 Saturated
00:29:23.165 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
00:29:23.165 00.000 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
00:29:23.165 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:23.165 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:29:23.165 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:23.165 00.000 5140 Enqueuing Expose request
00:29:23.165 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:23.165 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:29:23.165 00.000 17088 MoveAxis(E, 0, ABG)
00:29:23.165 00.000 17088 Move returns status 0, amount 0
00:29:23.165 00.000 17088 MoveAxis(N, 0, ABG)
00:29:23.165 00.000 17088 Move returns status 0, amount 0
00:29:23.165 00.000 17088 move complete, result=0
00:29:23.165 00.000 17088 worker thread done servicing request
00:29:23.165 00.000 17088 Worker thread wakes up
00:29:23.165 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:23.165 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:23.166 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:29:23.944 00.778 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d171e661-1ff1-4a06-9419-b433436bee18"}
00:29:23.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d171e661-1ff1-4a06-9419-b433436bee18"}
00:29:23.946 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec901c77-cf10-496d-a78c-52e7d3c1bb9d"}
00:29:23.946 00.000 5140 case statement mapped state 6 to 3
00:29:23.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec901c77-cf10-496d-a78c-52e7d3c1bb9d"}
00:29:23.946 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"914d0965-adab-44c2-ab1e-5b077e976044"}
00:29:23.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2621,"width":15,"height":15,"star_pos":[7.03,6.93],"pixels":"..."},"id":"914d0965-adab-44c2-ab1e-5b077e976044"}
00:29:24.294 00.348 17088 Exposure complete
00:29:24.332 00.038 17088 worker thread done servicing request
00:29:24.332 00.000 5140 OnExposeComplete: enter
00:29:24.332 00.000 5140 UpdateGuideState(): m_state=6
00:29:24.332 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2622
00:29:24.332 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=459.93, Mass=2123, SNR=32.2, Peak=255 HFD=2.7
00:29:24.332 00.000 5140 MultiStar: [#1 0.04,-0.07,0.89,U] [#2 0.04,0.01,1.37,U] 
00:29:24.332 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.03}, one-star: {0.01, -0.04}
00:29:24.332 00.000 5140 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.57) = xAngle (-2.33 = -2.33)
00:29:24.332 00.000 5140 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.38 = -2.38)
00:29:24.332 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.76 mountX=-0.03 mountY=-0.03, mountTheta=-2.36
00:29:24.333 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
00:29:24.333 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
00:29:24.333 00.000 17088 Worker thread wakes up
00:29:24.333 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=27, FiltMax=249, Gamma=1.000
00:29:24.333 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
00:29:24.333 00.000 5140 UpdateGuideState exits: m=2123 SNR=32.2 Saturated
00:29:24.333 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
00:29:24.333 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:24.334 00.001 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
00:29:24.334 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:24.334 00.000 5140 Enqueuing Expose request
00:29:24.334 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:29:24.334 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:24.334 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:29:24.334 00.000 17088 MoveAxis(E, 0, ABG)
00:29:24.334 00.000 17088 Move returns status 0, amount 0
00:29:24.334 00.000 17088 MoveAxis(N, 0, ABG)
00:29:24.334 00.000 17088 Move returns status 0, amount 0
00:29:24.334 00.000 17088 move complete, result=0
00:29:24.334 00.000 17088 worker thread done servicing request
00:29:24.334 00.000 17088 Worker thread wakes up
00:29:24.334 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:24.334 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:24.334 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:29:25.354 01.020 17088 Exposure complete
00:29:25.394 00.040 17088 worker thread done servicing request
00:29:25.394 00.000 5140 OnExposeComplete: enter
00:29:25.394 00.000 5140 UpdateGuideState(): m_state=6
00:29:25.395 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2623
00:29:25.395 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=459.90, Mass=2186, SNR=32.7, Peak=255 HFD=2.7
00:29:25.395 00.000 5140 MultiStar: [#1 0.08,-0.07,0.88,U] [#2 0.11,0.01,1.36,U] 
00:29:25.395 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.04}, one-star: {-0.08, -0.07}
00:29:25.395 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.29 = -2.29)
00:29:25.395 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
00:29:25.395 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.72 mountX=-0.04 mountY=-0.04, mountTheta=-2.31
00:29:25.395 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.04, opts=13)
00:29:25.396 00.001 5140 Enqueuing Move request for scope (0.04, -0.04)
00:29:25.396 00.000 17088 Worker thread wakes up
00:29:25.396 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:29:25.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
00:29:25.396 00.000 5140 UpdateGuideState exits: m=2186 SNR=32.7 Saturated
00:29:25.396 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
00:29:25.396 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:25.396 00.000 17088 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.04
00:29:25.396 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:25.396 00.000 5140 Enqueuing Expose request
00:29:25.396 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:29:25.396 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:25.396 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:29:25.396 00.000 17088 MoveAxis(E, 0, ABG)
00:29:25.396 00.000 17088 Move returns status 0, amount 0
00:29:25.396 00.000 17088 MoveAxis(N, 0, ABG)
00:29:25.396 00.000 17088 Move returns status 0, amount 0
00:29:25.396 00.000 17088 move complete, result=0
00:29:25.396 00.000 17088 worker thread done servicing request
00:29:25.396 00.000 17088 Worker thread wakes up
00:29:25.396 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:25.396 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:25.397 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:29:25.944 00.547 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"578fa754-9ff5-48dd-9dbd-988c6d82960c"}
00:29:25.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"578fa754-9ff5-48dd-9dbd-988c6d82960c"}
00:29:25.944 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a19362aa-b939-4a16-b9ed-988503e279f3"}
00:29:25.944 00.000 5140 case statement mapped state 6 to 3
00:29:25.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a19362aa-b939-4a16-b9ed-988503e279f3"}
00:29:25.945 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2f332c7c-4b9b-4116-8fe4-bf9ebff85c20"}
00:29:25.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2623,"width":15,"height":15,"star_pos":[7.00,6.90],"pixels":"..."},"id":"2f332c7c-4b9b-4116-8fe4-bf9ebff85c20"}
00:29:26.521 00.576 17088 Exposure complete
00:29:26.558 00.037 17088 worker thread done servicing request
00:29:26.558 00.000 5140 OnExposeComplete: enter
00:29:26.558 00.000 5140 UpdateGuideState(): m_state=6
00:29:26.558 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2624
00:29:26.558 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=459.95, Mass=2099, SNR=31.9, Peak=255 HFD=2.8
00:29:26.558 00.000 5140 MultiStar: [#1 0.08,-0.06,0.90,U] [#2 0.09,0.03,1.38,U] 
00:29:26.558 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.01}, one-star: {-0.14, -0.02}
00:29:26.558 00.000 5140 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.57) = xAngle (-2.17 = -2.17)
00:29:26.558 00.000 5140 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.22 = -2.22)
00:29:26.558 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.60 mountX=-0.01 mountY=-0.02, mountTheta=-2.18
00:29:26.560 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
00:29:26.560 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
00:29:26.560 00.000 17088 Worker thread wakes up
00:29:26.560 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=27, FiltMax=245, Gamma=1.000
00:29:26.560 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
00:29:26.560 00.000 5140 UpdateGuideState exits: m=2099 SNR=31.9 Saturated
00:29:26.560 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
00:29:26.560 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:26.560 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
00:29:26.560 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:26.560 00.000 5140 Enqueuing Expose request
00:29:26.560 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:29:26.560 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:26.560 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:29:26.561 00.001 17088 MoveAxis(E, 0, ABG)
00:29:26.561 00.000 17088 Move returns status 0, amount 0
00:29:26.561 00.000 17088 MoveAxis(N, 0, ABG)
00:29:26.561 00.000 17088 Move returns status 0, amount 0
00:29:26.561 00.000 17088 move complete, result=0
00:29:26.561 00.000 17088 worker thread done servicing request
00:29:26.561 00.000 17088 Worker thread wakes up
00:29:26.561 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:26.561 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:26.561 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:29:27.577 01.016 17088 Exposure complete
00:29:27.617 00.040 17088 worker thread done servicing request
00:29:27.617 00.000 5140 OnExposeComplete: enter
00:29:27.617 00.000 5140 UpdateGuideState(): m_state=6
00:29:27.617 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2625
00:29:27.617 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=459.88, Mass=2222, SNR=32.9, Peak=251 HFD=2.7
00:29:27.617 00.000 5140 MultiStar: [#1 0.01,-0.06,0.87,U] [#2 0.12,0.03,1.34,U] 
00:29:27.617 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.03}, one-star: {-0.01, -0.09}
00:29:27.617 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
00:29:27.617 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
00:29:27.617 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.56 mountX=-0.03 mountY=-0.05, mountTheta=-2.15
00:29:27.618 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
00:29:27.618 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
00:29:27.618 00.000 17088 Worker thread wakes up
00:29:27.618 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=242, Gamma=1.000
00:29:27.618 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
00:29:27.618 00.000 5140 UpdateGuideState exits: m=2222 SNR=32.9
00:29:27.618 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
00:29:27.618 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:27.618 00.000 17088 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.05
00:29:27.618 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:27.618 00.000 5140 Enqueuing Expose request
00:29:27.619 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:29:27.619 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:27.619 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:29:27.619 00.000 17088 MoveAxis(E, 0, ABG)
00:29:27.619 00.000 17088 Move returns status 0, amount 0
00:29:27.619 00.000 17088 MoveAxis(N, 0, ABG)
00:29:27.619 00.000 17088 Move returns status 0, amount 0
00:29:27.619 00.000 17088 move complete, result=0
00:29:27.619 00.000 17088 worker thread done servicing request
00:29:27.619 00.000 17088 Worker thread wakes up
00:29:27.619 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:27.619 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:27.619 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:29:27.945 00.326 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b37963c7-af58-47f6-b916-5c05442f0c74"}
00:29:27.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b37963c7-af58-47f6-b916-5c05442f0c74"}
00:29:27.946 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22b10385-8c3f-492b-9c4b-ffa7319d2cb0"}
00:29:27.946 00.000 5140 case statement mapped state 6 to 3
00:29:27.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"22b10385-8c3f-492b-9c4b-ffa7319d2cb0"}
00:29:27.946 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"71a3bca0-3404-4095-a5f7-a51459f6b0d8"}
00:29:27.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2625,"width":15,"height":15,"star_pos":[7.07,6.88],"pixels":"..."},"id":"71a3bca0-3404-4095-a5f7-a51459f6b0d8"}
00:29:28.747 00.801 17088 Exposure complete
00:29:28.785 00.038 17088 worker thread done servicing request
00:29:28.785 00.000 5140 OnExposeComplete: enter
00:29:28.785 00.000 5140 UpdateGuideState(): m_state=6
00:29:28.785 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2626
00:29:28.785 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=459.90, Mass=2161, SNR=32.4, Peak=255 HFD=2.7
00:29:28.785 00.000 5140 MultiStar: [#1 0.06,0.06,0.88,U] [#2 -0.01,0.09,1.40,U] 
00:29:28.785 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.03}, one-star: {-0.02, -0.07}
00:29:28.785 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
00:29:28.785 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
00:29:28.785 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.42 mountX=0.03 mountY=-0.01, mountTheta=-0.20
00:29:28.786 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.03, opts=13)
00:29:28.786 00.000 5140 Enqueuing Move request for scope (0.00, 0.03)
00:29:28.786 00.000 17088 Worker thread wakes up
00:29:28.786 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:29:28.786 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
00:29:28.786 00.000 5140 UpdateGuideState exits: m=2161 SNR=32.4 Saturated
00:29:28.786 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
00:29:28.786 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:28.786 00.000 17088 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
00:29:28.786 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:28.786 00.000 5140 Enqueuing Expose request
00:29:28.786 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:29:28.786 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:28.786 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:29:28.786 00.000 17088 MoveAxis(E, 0, ABG)
00:29:28.786 00.000 17088 Move returns status 0, amount 0
00:29:28.786 00.000 17088 MoveAxis(N, 0, ABG)
00:29:28.786 00.000 17088 Move returns status 0, amount 0
00:29:28.786 00.000 17088 move complete, result=0
00:29:28.786 00.000 17088 worker thread done servicing request
00:29:28.786 00.000 17088 Worker thread wakes up
00:29:28.786 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:28.787 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:28.787 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:29:29.811 01.024 17088 Exposure complete
00:29:29.850 00.039 17088 worker thread done servicing request
00:29:29.851 00.001 5140 OnExposeComplete: enter
00:29:29.851 00.000 5140 UpdateGuideState(): m_state=6
00:29:29.851 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2627
00:29:29.851 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=459.93, Mass=2104, SNR=32.0, Peak=255 HFD=2.7
00:29:29.851 00.000 5140 MultiStar: [#1 -0.04,-0.11,0.89,U] [#2 -0.01,0.05,1.39,U] 
00:29:29.851 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.02}, one-star: {-0.08, -0.04}
00:29:29.851 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.57) = xAngle (-4.18 = 2.10)
00:29:29.851 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.23 = 2.05)
00:29:29.851 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.61 mountX=-0.02 mountY=0.04, mountTheta=2.09
00:29:29.852 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
00:29:29.852 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
00:29:29.852 00.000 17088 Worker thread wakes up
00:29:29.852 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=31, FiltMax=249, Gamma=1.000
00:29:29.852 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
00:29:29.852 00.000 5140 UpdateGuideState exits: m=2104 SNR=32.0 Saturated
00:29:29.852 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
00:29:29.852 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:29.853 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:29.853 00.000 5140 Enqueuing Expose request
00:29:29.853 00.000 17088 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
00:29:29.853 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:29:29.853 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:29.853 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:29:29.853 00.000 17088 MoveAxis(E, 0, ABG)
00:29:29.853 00.000 17088 Move returns status 0, amount 0
00:29:29.853 00.000 17088 MoveAxis(N, 0, ABG)
00:29:29.853 00.000 17088 Move returns status 0, amount 0
00:29:29.853 00.000 17088 move complete, result=0
00:29:29.853 00.000 17088 worker thread done servicing request
00:29:29.853 00.000 17088 Worker thread wakes up
00:29:29.853 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:29.853 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:29.853 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:29:29.946 00.093 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"258517d6-4695-4f29-a4e8-e3d3af3b58a5"}
00:29:29.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"258517d6-4695-4f29-a4e8-e3d3af3b58a5"}
00:29:29.947 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a15dc5a9-637b-419c-94ca-fececb11aeb6"}
00:29:29.947 00.000 5140 case statement mapped state 6 to 3
00:29:29.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a15dc5a9-637b-419c-94ca-fececb11aeb6"}
00:29:29.947 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"35374800-b3fd-46dc-be3b-560fac195f0d"}
00:29:29.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2627,"width":15,"height":15,"star_pos":[7.01,6.93],"pixels":"..."},"id":"35374800-b3fd-46dc-be3b-560fac195f0d"}
00:29:30.976 01.029 17088 Exposure complete
00:29:31.016 00.040 17088 worker thread done servicing request
00:29:31.016 00.000 5140 OnExposeComplete: enter
00:29:31.016 00.000 5140 UpdateGuideState(): m_state=6
00:29:31.017 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2628
00:29:31.017 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=459.95, Mass=2097, SNR=32.0, Peak=255 HFD=2.8
00:29:31.017 00.000 5140 MultiStar: [#1 -0.18,-0.19,0.00,M1] [#2 -0.09,0.03,1.39,U] 
00:29:31.017 00.000 5140 refined, 1 included, MultiStar: {-0.09, 0.01}, one-star: {-0.09, -0.02}
00:29:31.017 00.000 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.57) = xAngle (1.51 = 1.51)
00:29:31.017 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.46 = 1.46)
00:29:31.017 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.08 mountX=0.01 mountY=0.09, mountTheta=1.51
00:29:31.017 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.01, opts=13)
00:29:31.018 00.001 5140 Enqueuing Move request for scope (-0.09, 0.01)
00:29:31.018 00.000 17088 Worker thread wakes up
00:29:31.018 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
00:29:31.018 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
00:29:31.018 00.000 17088 Moving (-0.09, 0.01) raw xDistance=0.01 yDistance=0.09
00:29:31.018 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:29:31.018 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:31.018 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=244, Gamma=1.000
00:29:31.018 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:29:31.018 00.000 5140 UpdateGuideState exits: m=2097 SNR=32.0 Saturated
00:29:31.018 00.000 17088 MoveAxis(E, 0, ABG)
00:29:31.018 00.000 17088 Move returns status 0, amount 0
00:29:31.018 00.000 17088 MoveAxis(N, 0, ABG)
00:29:31.018 00.000 17088 Move returns status 0, amount 0
00:29:31.018 00.000 17088 move complete, result=0
00:29:31.018 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:31.018 00.000 17088 worker thread done servicing request
00:29:31.018 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:31.018 00.000 5140 Enqueuing Expose request
00:29:31.018 00.000 17088 Worker thread wakes up
00:29:31.019 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:29:31.019 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:31.019 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:31.945 00.926 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e4f0d14-88de-47bc-95c0-3103d4927f82"}
00:29:31.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0e4f0d14-88de-47bc-95c0-3103d4927f82"}
00:29:31.945 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58d8ca23-b8fb-4744-9bdb-096cd05abc02"}
00:29:31.945 00.000 5140 case statement mapped state 6 to 3
00:29:31.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"58d8ca23-b8fb-4744-9bdb-096cd05abc02"}
00:29:31.946 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc0fb345-dcba-4f56-ba33-0b970ffb411f"}
00:29:31.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2628,"width":15,"height":15,"star_pos":[7.00,6.95],"pixels":"..."},"id":"fc0fb345-dcba-4f56-ba33-0b970ffb411f"}
00:29:32.036 00.090 17088 Exposure complete
00:29:32.073 00.037 17088 worker thread done servicing request
00:29:32.073 00.000 5140 OnExposeComplete: enter
00:29:32.073 00.000 5140 UpdateGuideState(): m_state=6
00:29:32.073 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2629
00:29:32.073 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=459.82, Mass=2346, SNR=33.9, Peak=255 HFD=2.6
00:29:32.073 00.000 5140 MultiStar: [#1 -0.03,-0.18,0.00,M2] [#2 -0.06,-0.02,1.32,U] 
00:29:32.073 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.08}, one-star: {-0.06, -0.15}
00:29:32.073 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.57) = xAngle (-3.78 = 2.50)
00:29:32.073 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.83 = 2.45)
00:29:32.073 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.21 mountX=-0.08 mountY=0.06, mountTheta=2.47
00:29:32.075 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.08, opts=13)
00:29:32.075 00.000 5140 Enqueuing Move request for scope (-0.06, -0.08)
00:29:32.075 00.000 17088 Worker thread wakes up
00:29:32.075 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=234, Gamma=1.000
00:29:32.075 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
00:29:32.075 00.000 5140 UpdateGuideState exits: m=2346 SNR=33.9 Saturated
00:29:32.075 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
00:29:32.075 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:32.075 00.000 17088 Moving (-0.06, -0.08) raw xDistance=-0.08 yDistance=0.06
00:29:32.075 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:32.075 00.000 5140 Enqueuing Expose request
00:29:32.075 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:29:32.075 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:32.076 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:29:32.076 00.000 17088 MoveAxis(E, 45, ABG)
00:29:32.076 00.000 17088 Guiding  Dir = 2, Dur = 45
00:29:32.079 00.003 17088 IsSlewing returns 0
00:29:32.080 00.001 17088 IsGuiding returns 0
00:29:32.126 00.046 17088 IsGuiding returns 0
00:29:32.126 00.000 17088 Move returns status 0, amount 45
00:29:32.126 00.000 17088 MoveAxis(N, 0, ABG)
00:29:32.126 00.000 17088 Move returns status 0, amount 0
00:29:32.127 00.001 17088 move complete, result=0
00:29:32.127 00.000 17088 worker thread done servicing request
00:29:32.127 00.000 17088 Worker thread wakes up
00:29:32.127 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.1 px 0 ms NORTH
00:29:32.127 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:32.127 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:33.359 01.232 17088 Exposure complete
00:29:33.398 00.039 17088 worker thread done servicing request
00:29:33.398 00.000 5140 OnExposeComplete: enter
00:29:33.398 00.000 5140 UpdateGuideState(): m_state=6
00:29:33.398 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2630
00:29:33.398 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=460.00, Mass=2185, SNR=32.7, Peak=255 HFD=2.8
00:29:33.398 00.000 5140 MultiStar: [#1 -0.07,-0.01,0.90,U] [#2 -0.10,0.16,0.00,M1] 
00:29:33.398 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.01}, one-star: {-0.06, 0.02}
00:29:33.398 00.000 5140 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.57) = xAngle (1.42 = 1.42)
00:29:33.398 00.000 5140 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.37 = 1.37)
00:29:33.398 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.07 cameraTheta=2.99 mountX=0.01 mountY=0.06, mountTheta=1.42
00:29:33.399 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
00:29:33.399 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
00:29:33.399 00.000 17088 Worker thread wakes up
00:29:33.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:29:33.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
00:29:33.399 00.000 5140 UpdateGuideState exits: m=2185 SNR=32.7 Saturated
00:29:33.399 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
00:29:33.399 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:33.399 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.06
00:29:33.399 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:33.399 00.000 5140 Enqueuing Expose request
00:29:33.399 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:29:33.399 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:33.399 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:29:33.399 00.000 17088 MoveAxis(E, 0, ABG)
00:29:33.399 00.000 17088 Move returns status 0, amount 0
00:29:33.399 00.000 17088 MoveAxis(N, 0, ABG)
00:29:33.399 00.000 17088 Move returns status 0, amount 0
00:29:33.399 00.000 17088 move complete, result=0
00:29:33.399 00.000 17088 worker thread done servicing request
00:29:33.399 00.000 17088 Worker thread wakes up
00:29:33.399 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:33.399 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:33.400 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:29:33.943 00.543 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5d212f8-d8ee-47c0-8476-27b8bbd36684"}
00:29:33.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a5d212f8-d8ee-47c0-8476-27b8bbd36684"}
00:29:33.944 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09f0256b-aa53-494a-8484-2a4a2d768356"}
00:29:33.944 00.000 5140 case statement mapped state 6 to 3
00:29:33.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09f0256b-aa53-494a-8484-2a4a2d768356"}
00:29:33.944 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"647bf3b0-628f-4be2-90fd-f41394a9bd2a"}
00:29:33.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2630,"width":15,"height":15,"star_pos":[7.02,7.00],"pixels":"..."},"id":"647bf3b0-628f-4be2-90fd-f41394a9bd2a"}
00:29:34.309 00.365 17088 Exposure complete
00:29:34.348 00.039 17088 worker thread done servicing request
00:29:34.348 00.000 5140 OnExposeComplete: enter
00:29:34.348 00.000 5140 UpdateGuideState(): m_state=6
00:29:34.348 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2631
00:29:34.348 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.91, Mass=2217, SNR=32.8, Peak=255 HFD=2.7
00:29:34.349 00.001 5140 MultiStar: [#1 0.03,0.11,0.85,U] [#2 0.01,0.21,0.00,M2] 
00:29:34.349 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.01}, one-star: {-0.06, -0.07}
00:29:34.349 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
00:29:34.349 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
00:29:34.349 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.45 mountX=0.01 mountY=0.02, mountTheta=0.86
00:29:34.349 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
00:29:34.350 00.001 5140 Enqueuing Move request for scope (-0.02, 0.01)
00:29:34.350 00.000 17088 Worker thread wakes up
00:29:34.350 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=28, FiltMax=252, Gamma=1.000
00:29:34.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
00:29:34.350 00.000 5140 UpdateGuideState exits: m=2217 SNR=32.8 Saturated
00:29:34.350 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
00:29:34.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:34.350 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
00:29:34.350 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:34.350 00.000 5140 Enqueuing Expose request
00:29:34.350 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:29:34.350 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:34.350 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:29:34.350 00.000 17088 MoveAxis(E, 0, ABG)
00:29:34.350 00.000 17088 Move returns status 0, amount 0
00:29:34.350 00.000 17088 MoveAxis(N, 0, ABG)
00:29:34.350 00.000 17088 Move returns status 0, amount 0
00:29:34.350 00.000 17088 move complete, result=0
00:29:34.350 00.000 17088 worker thread done servicing request
00:29:34.350 00.000 17088 Worker thread wakes up
00:29:34.350 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:34.350 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:34.350 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:29:35.477 01.127 17088 Exposure complete
00:29:35.515 00.038 17088 worker thread done servicing request
00:29:35.515 00.000 5140 OnExposeComplete: enter
00:29:35.515 00.000 5140 UpdateGuideState(): m_state=6
00:29:35.515 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2632
00:29:35.515 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.00, Mass=2091, SNR=32.0, Peak=255 HFD=2.8
00:29:35.516 00.001 5140 MultiStar: [#1 0.03,-0.05,0.89,U] [#2 0.08,0.14,1.38,U] 
00:29:35.516 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.05}, one-star: {-0.06, 0.02}
00:29:35.516 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
00:29:35.516 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
00:29:35.516 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.12 mountX=0.05 mountY=-0.03, mountTheta=-0.49
00:29:35.516 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.05, opts=13)
00:29:35.516 00.000 5140 Enqueuing Move request for scope (0.03, 0.05)
00:29:35.516 00.000 17088 Worker thread wakes up
00:29:35.516 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:29:35.517 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
00:29:35.517 00.000 5140 UpdateGuideState exits: m=2091 SNR=32.0 Saturated
00:29:35.517 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
00:29:35.517 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:35.517 00.000 17088 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.03
00:29:35.517 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:35.517 00.000 5140 Enqueuing Expose request
00:29:35.517 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:29:35.517 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:35.517 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:29:35.517 00.000 17088 MoveAxis(E, 0, ABG)
00:29:35.517 00.000 17088 Move returns status 0, amount 0
00:29:35.517 00.000 17088 MoveAxis(N, 0, ABG)
00:29:35.517 00.000 17088 Move returns status 0, amount 0
00:29:35.517 00.000 17088 move complete, result=0
00:29:35.517 00.000 17088 worker thread done servicing request
00:29:35.517 00.000 17088 Worker thread wakes up
00:29:35.517 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:35.517 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:35.518 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:29:35.950 00.432 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2370aa6e-ec68-4474-a29f-2a8533ab1678"}
00:29:35.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2370aa6e-ec68-4474-a29f-2a8533ab1678"}
00:29:35.950 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6cea847-37d1-433e-88ad-1d1c5ba8b277"}
00:29:35.950 00.000 5140 case statement mapped state 6 to 3
00:29:35.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6cea847-37d1-433e-88ad-1d1c5ba8b277"}
00:29:35.951 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e0255411-de49-4d14-9f91-a22287f69d04"}
00:29:35.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2632,"width":15,"height":15,"star_pos":[7.03,7.00],"pixels":"..."},"id":"e0255411-de49-4d14-9f91-a22287f69d04"}
00:29:36.537 00.586 17088 Exposure complete
00:29:36.578 00.041 17088 worker thread done servicing request
00:29:36.578 00.000 5140 OnExposeComplete: enter
00:29:36.578 00.000 5140 UpdateGuideState(): m_state=6
00:29:36.579 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2633
00:29:36.579 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=459.92, Mass=2224, SNR=32.9, Peak=255 HFD=2.8
00:29:36.579 00.000 5140 MultiStar: [#1 -0.11,-0.02,0.87,U] [#2 -0.02,0.07,1.35,U] 
00:29:36.579 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.01}, one-star: {-0.00, -0.05}
00:29:36.579 00.000 5140 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.57) = xAngle (1.34 = 1.34)
00:29:36.579 00.000 5140 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.29 = 1.29)
00:29:36.579 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.91 mountX=0.01 mountY=0.04, mountTheta=1.34
00:29:36.580 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
00:29:36.580 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
00:29:36.580 00.000 17088 Worker thread wakes up
00:29:36.580 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:29:36.580 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
00:29:36.580 00.000 5140 UpdateGuideState exits: m=2224 SNR=32.9 Saturated
00:29:36.580 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
00:29:36.580 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:36.580 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
00:29:36.580 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:36.580 00.000 5140 Enqueuing Expose request
00:29:36.580 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:29:36.580 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:36.580 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:29:36.580 00.000 17088 MoveAxis(E, 0, ABG)
00:29:36.580 00.000 17088 Move returns status 0, amount 0
00:29:36.580 00.000 17088 MoveAxis(N, 0, ABG)
00:29:36.581 00.001 17088 Move returns status 0, amount 0
00:29:36.581 00.000 17088 move complete, result=0
00:29:36.581 00.000 17088 worker thread done servicing request
00:29:36.581 00.000 17088 Worker thread wakes up
00:29:36.581 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:36.581 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:36.581 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:29:37.704 01.123 17088 Exposure complete
00:29:37.742 00.038 17088 worker thread done servicing request
00:29:37.742 00.000 5140 OnExposeComplete: enter
00:29:37.742 00.000 5140 UpdateGuideState(): m_state=6
00:29:37.742 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2634
00:29:37.742 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=460.12, Mass=2086, SNR=31.9, Peak=255 HFD=2.7
00:29:37.742 00.000 5140 MultiStar: [#1 -0.15,0.01,0.92,U] [#2 -0.06,0.10,1.42,U] 
00:29:37.742 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.09}, one-star: {0.02, 0.15}
00:29:37.742 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
00:29:37.742 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
00:29:37.742 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.17 mountX=0.09 mountY=0.06, mountTheta=0.56
00:29:37.743 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.09, opts=13)
00:29:37.743 00.000 5140 Enqueuing Move request for scope (-0.06, 0.09)
00:29:37.743 00.000 17088 Worker thread wakes up
00:29:37.743 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:29:37.743 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
00:29:37.743 00.000 5140 UpdateGuideState exits: m=2086 SNR=31.9 Saturated
00:29:37.743 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
00:29:37.743 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:37.743 00.000 17088 Moving (-0.06, 0.09) raw xDistance=0.09 yDistance=0.06
00:29:37.743 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:37.744 00.001 5140 Enqueuing Expose request
00:29:37.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:29:37.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:37.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:29:37.744 00.000 17088 MoveAxis(W, 52, ABG)
00:29:37.744 00.000 17088 Guiding  Dir = 3, Dur = 52
00:29:37.780 00.036 17088 IsSlewing returns 0
00:29:37.780 00.000 17088 IsGuiding returns 0
00:29:37.857 00.077 17088 IsGuiding returns 0
00:29:37.858 00.001 17088 Move returns status 0, amount 52
00:29:37.858 00.000 17088 MoveAxis(N, 0, ABG)
00:29:37.858 00.000 17088 Move returns status 0, amount 0
00:29:37.858 00.000 17088 move complete, result=0
00:29:37.858 00.000 17088 worker thread done servicing request
00:29:37.858 00.000 17088 Worker thread wakes up
00:29:37.858 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.1 px 0 ms NORTH
00:29:37.858 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:37.858 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:37.948 00.090 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eae8576e-8723-4d35-adda-902e82297599"}
00:29:37.949 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eae8576e-8723-4d35-adda-902e82297599"}
00:29:37.949 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49cb5964-467d-4527-8733-d5ae9fa70a51"}
00:29:37.949 00.000 5140 case statement mapped state 6 to 3
00:29:37.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49cb5964-467d-4527-8733-d5ae9fa70a51"}
00:29:37.949 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61a1efa9-df28-474b-9624-9e4d8651ab09"}
00:29:37.950 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2634,"width":15,"height":15,"star_pos":[7.10,7.12],"pixels":"..."},"id":"61a1efa9-df28-474b-9624-9e4d8651ab09"}
00:29:38.765 00.815 17088 Exposure complete
00:29:38.805 00.040 17088 worker thread done servicing request
00:29:38.805 00.000 5140 OnExposeComplete: enter
00:29:38.805 00.000 5140 UpdateGuideState(): m_state=6
00:29:38.805 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2635
00:29:38.805 00.000 5140 Star::Find returns 1 (1), X=738.96, Y=460.05, Mass=2247, SNR=33.1, Peak=255 HFD=2.8
00:29:38.805 00.000 5140 MultiStar: [#1 -0.01,-0.02,0.89,U] [#2 -0.10,0.12,1.31,U] 
00:29:38.805 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.07}, one-star: {-0.13, 0.08}
00:29:38.805 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
00:29:38.805 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
00:29:38.806 00.001 5140 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.45 mountX=0.07 mountY=0.08, mountTheta=0.86
00:29:38.806 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.07, opts=13)
00:29:38.806 00.000 5140 Enqueuing Move request for scope (-0.08, 0.07)
00:29:38.806 00.000 17088 Worker thread wakes up
00:29:38.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=31, FiltMax=249, Gamma=1.000
00:29:38.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
00:29:38.806 00.000 5140 UpdateGuideState exits: m=2247 SNR=33.1 Saturated
00:29:38.806 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
00:29:38.807 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:38.807 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:38.807 00.000 5140 Enqueuing Expose request
00:29:38.807 00.000 17088 Moving (-0.08, 0.07) raw xDistance=0.07 yDistance=0.08
00:29:38.807 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:29:38.807 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:38.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:29:38.807 00.000 17088 MoveAxis(W, 42, ABG)
00:29:38.807 00.000 17088 Guiding  Dir = 3, Dur = 42
00:29:38.809 00.002 17088 IsSlewing returns 0
00:29:38.809 00.000 17088 IsGuiding returns 0
00:29:38.856 00.047 17088 IsGuiding returns 0
00:29:38.856 00.000 17088 Move returns status 0, amount 42
00:29:38.856 00.000 17088 MoveAxis(N, 0, ABG)
00:29:38.856 00.000 17088 Move returns status 0, amount 0
00:29:38.856 00.000 17088 move complete, result=0
00:29:38.856 00.000 17088 worker thread done servicing request
00:29:38.856 00.000 17088 Worker thread wakes up
00:29:38.856 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.1 px 0 ms NORTH
00:29:38.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:38.857 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:39.948 01.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"325a8589-cf3f-4927-b51b-aebbb9e14b71"}
00:29:39.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"325a8589-cf3f-4927-b51b-aebbb9e14b71"}
00:29:39.948 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f45708fe-4226-4b46-a24b-858c1b1e1e73"}
00:29:39.948 00.000 5140 case statement mapped state 6 to 3
00:29:39.949 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f45708fe-4226-4b46-a24b-858c1b1e1e73"}
00:29:39.949 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f64a43d6-ad59-47e7-ad13-38562c0c3c50"}
00:29:39.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2635,"width":15,"height":15,"star_pos":[6.96,7.05],"pixels":"..."},"id":"f64a43d6-ad59-47e7-ad13-38562c0c3c50"}
00:29:39.982 00.033 17088 Exposure complete
00:29:40.020 00.038 17088 worker thread done servicing request
00:29:40.021 00.001 5140 OnExposeComplete: enter
00:29:40.021 00.000 5140 UpdateGuideState(): m_state=6
00:29:40.021 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2636
00:29:40.021 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=459.90, Mass=2183, SNR=32.6, Peak=255 HFD=2.7
00:29:40.021 00.000 5140 MultiStar: [#1 -0.23,0.01,0.00,M1] [#2 -0.09,0.13,1.40,U] 
00:29:40.021 00.000 5140 refined, 1 included, MultiStar: {-0.09, 0.05}, one-star: {-0.08, -0.07}
00:29:40.021 00.000 5140 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.57) = xAngle (1.05 = 1.05)
00:29:40.021 00.000 5140 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.00 = 1.00)
00:29:40.021 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.62 mountX=0.05 mountY=0.08, mountTheta=1.03
00:29:40.022 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.05, opts=13)
00:29:40.022 00.000 5140 Enqueuing Move request for scope (-0.09, 0.05)
00:29:40.022 00.000 17088 Worker thread wakes up
00:29:40.022 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:29:40.022 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
00:29:40.022 00.000 5140 UpdateGuideState exits: m=2183 SNR=32.6 Saturated
00:29:40.022 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
00:29:40.023 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:40.023 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:40.023 00.000 5140 Enqueuing Expose request
00:29:40.023 00.000 17088 Moving (-0.09, 0.05) raw xDistance=0.05 yDistance=0.08
00:29:40.023 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:29:40.023 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:40.023 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:29:40.023 00.000 17088 MoveAxis(E, 0, ABG)
00:29:40.023 00.000 17088 Move returns status 0, amount 0
00:29:40.023 00.000 17088 MoveAxis(N, 0, ABG)
00:29:40.023 00.000 17088 Move returns status 0, amount 0
00:29:40.023 00.000 17088 move complete, result=0
00:29:40.023 00.000 17088 worker thread done servicing request
00:29:40.023 00.000 17088 Worker thread wakes up
00:29:40.023 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:40.023 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:40.023 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:29:41.039 01.016 17088 Exposure complete
00:29:41.079 00.040 17088 worker thread done servicing request
00:29:41.080 00.001 5140 OnExposeComplete: enter
00:29:41.080 00.000 5140 UpdateGuideState(): m_state=6
00:29:41.080 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2637
00:29:41.080 00.000 5140 Star::Find returns 1 (1), X=738.90, Y=460.04, Mass=2171, SNR=32.5, Peak=255 HFD=2.7
00:29:41.080 00.000 5140 MultiStar: [#1 -0.10,-0.04,0.89,U] [#2 -0.01,0.09,1.37,U] 
00:29:41.080 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.05}, one-star: {-0.19, 0.07}
00:29:41.080 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
00:29:41.080 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
00:29:41.080 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.63 mountX=0.05 mountY=0.08, mountTheta=1.05
00:29:41.081 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.05, opts=13)
00:29:41.081 00.000 5140 Enqueuing Move request for scope (-0.09, 0.05)
00:29:41.081 00.000 17088 Worker thread wakes up
00:29:41.082 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=31, FiltMax=250, Gamma=1.000
00:29:41.082 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
00:29:41.082 00.000 5140 UpdateGuideState exits: m=2171 SNR=32.5 Saturated
00:29:41.082 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
00:29:41.082 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:41.082 00.000 17088 Moving (-0.09, 0.05) raw xDistance=0.05 yDistance=0.08
00:29:41.082 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:41.082 00.000 5140 Enqueuing Expose request
00:29:41.082 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:29:41.082 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:41.082 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:29:41.082 00.000 17088 MoveAxis(E, 0, ABG)
00:29:41.082 00.000 17088 Move returns status 0, amount 0
00:29:41.082 00.000 17088 MoveAxis(N, 0, ABG)
00:29:41.082 00.000 17088 Move returns status 0, amount 0
00:29:41.082 00.000 17088 move complete, result=0
00:29:41.082 00.000 17088 worker thread done servicing request
00:29:41.082 00.000 17088 Worker thread wakes up
00:29:41.082 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:41.082 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:41.083 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:29:41.949 00.866 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd8a03d9-97ae-438a-8549-424c75874859"}
00:29:41.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fd8a03d9-97ae-438a-8549-424c75874859"}
00:29:41.950 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4042f4e0-2b4e-49bd-b121-663c6c5d1193"}
00:29:41.950 00.000 5140 case statement mapped state 6 to 3
00:29:41.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4042f4e0-2b4e-49bd-b121-663c6c5d1193"}
00:29:41.950 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a77d11c-8186-49bb-8066-2136309673ce"}
00:29:41.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2637,"width":15,"height":15,"star_pos":[6.90,7.04],"pixels":"..."},"id":"3a77d11c-8186-49bb-8066-2136309673ce"}
00:29:42.204 00.254 17088 Exposure complete
00:29:42.243 00.039 17088 worker thread done servicing request
00:29:42.243 00.000 5140 OnExposeComplete: enter
00:29:42.243 00.000 5140 UpdateGuideState(): m_state=6
00:29:42.243 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2638
00:29:42.243 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.97, Mass=2249, SNR=33.0, Peak=255 HFD=2.8
00:29:42.243 00.000 5140 MultiStar: [#1 -0.09,-0.02,0.88,U] [#2 -0.21,0.16,0.00,M1] 
00:29:42.243 00.000 5140 single-star, 1 included, MultiStar: {-0.07, -0.01}, one-star: {-0.06, -0.01}
00:29:42.243 00.000 5140 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.57) = xAngle (-4.61 = 1.67)
00:29:42.243 00.000 5140 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.66 = 1.62)
00:29:42.244 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.04 mountX=-0.01 mountY=0.06, mountTheta=1.67
00:29:42.244 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
00:29:42.244 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
00:29:42.244 00.000 17088 Worker thread wakes up
00:29:42.244 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:29:42.244 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
00:29:42.244 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
00:29:42.245 00.001 5140 UpdateGuideState exits: m=2249 SNR=33.0 Saturated
00:29:42.245 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
00:29:42.245 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:42.245 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:29:42.245 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:42.245 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:42.245 00.000 5140 Enqueuing Expose request
00:29:42.245 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:29:42.245 00.000 17088 MoveAxis(E, 0, ABG)
00:29:42.245 00.000 17088 Move returns status 0, amount 0
00:29:42.245 00.000 17088 MoveAxis(N, 0, ABG)
00:29:42.245 00.000 17088 Move returns status 0, amount 0
00:29:42.245 00.000 17088 move complete, result=0
00:29:42.245 00.000 17088 worker thread done servicing request
00:29:42.245 00.000 17088 Worker thread wakes up
00:29:42.245 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:42.245 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:42.246 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:29:43.260 01.014 17088 Exposure complete
00:29:43.301 00.041 17088 worker thread done servicing request
00:29:43.301 00.000 5140 OnExposeComplete: enter
00:29:43.301 00.000 5140 UpdateGuideState(): m_state=6
00:29:43.301 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2639
00:29:43.301 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=460.04, Mass=2134, SNR=32.2, Peak=255 HFD=2.8
00:29:43.301 00.000 5140 MultiStar: [#1 -0.20,0.02,0.00,M1] [#2 -0.02,0.24,0.00,M2] 
00:29:43.301 00.000 5140 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.57) = xAngle (0.94 = 0.94)
00:29:43.301 00.000 5140 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.89 = 0.89)
00:29:43.301 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.12 cameraTheta=2.51 mountX=0.07 mountY=0.09, mountTheta=0.92
00:29:43.302 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.07, opts=13)
00:29:43.302 00.000 5140 Enqueuing Move request for scope (-0.10, 0.07)
00:29:43.302 00.000 17088 Worker thread wakes up
00:29:43.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:29:43.302 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
00:29:43.302 00.000 5140 UpdateGuideState exits: m=2134 SNR=32.2 Saturated
00:29:43.302 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
00:29:43.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:43.302 00.000 17088 Moving (-0.10, 0.07) raw xDistance=0.07 yDistance=0.09
00:29:43.302 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:43.303 00.001 5140 Enqueuing Expose request
00:29:43.303 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:29:43.303 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:43.303 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:29:43.303 00.000 17088 MoveAxis(W, 40, ABG)
00:29:43.303 00.000 17088 Guiding  Dir = 3, Dur = 40
00:29:43.334 00.031 17088 IsSlewing returns 0
00:29:43.336 00.002 17088 IsGuiding returns 0
00:29:43.397 00.061 17088 IsGuiding returns 0
00:29:43.397 00.000 17088 Move returns status 0, amount 40
00:29:43.397 00.000 17088 MoveAxis(N, 0, ABG)
00:29:43.397 00.000 17088 Move returns status 0, amount 0
00:29:43.397 00.000 17088 move complete, result=0
00:29:43.397 00.000 17088 worker thread done servicing request
00:29:43.398 00.001 17088 Worker thread wakes up
00:29:43.398 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.1 px 0 ms NORTH
00:29:43.398 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:43.398 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:43.948 00.550 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04c0b82c-3cd7-46aa-b1cd-6df9d2d67b3c"}
00:29:43.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04c0b82c-3cd7-46aa-b1cd-6df9d2d67b3c"}
00:29:43.948 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df11c290-0a2a-467b-b246-1eef392f63e0"}
00:29:43.948 00.000 5140 case statement mapped state 6 to 3
00:29:43.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df11c290-0a2a-467b-b246-1eef392f63e0"}
00:29:43.948 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c2100383-dbb2-4460-ba09-922d5d6e21a4"}
00:29:43.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2639,"width":15,"height":15,"star_pos":[6.99,7.04],"pixels":"..."},"id":"c2100383-dbb2-4460-ba09-922d5d6e21a4"}
00:29:44.533 00.585 17088 Exposure complete
00:29:44.571 00.038 17088 worker thread done servicing request
00:29:44.571 00.000 5140 OnExposeComplete: enter
00:29:44.571 00.000 5140 UpdateGuideState(): m_state=6
00:29:44.571 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2640
00:29:44.571 00.000 5140 Star::Find returns 1 (1), X=738.89, Y=460.10, Mass=2195, SNR=32.7, Peak=255 HFD=2.8
00:29:44.571 00.000 5140 MultiStar: [#1 -0.08,0.06,0.88,U] [#2 -0.13,0.15,0.00,M3] 
00:29:44.571 00.000 5140 refined, 1 included, MultiStar: {-0.14, 0.10}, one-star: {-0.20, 0.13}
00:29:44.571 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
00:29:44.571 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
00:29:44.571 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.10 hyp=0.17 cameraTheta=2.55 mountX=0.10 mountY=0.14, mountTheta=0.97
00:29:44.572 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.10, opts=13)
00:29:44.573 00.001 5140 Enqueuing Move request for scope (-0.14, 0.10)
00:29:44.573 00.000 17088 Worker thread wakes up
00:29:44.573 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=28, FiltMax=255, Gamma=1.000
00:29:44.573 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.10) opts 0xd
00:29:44.573 00.000 5140 UpdateGuideState exits: m=2195 SNR=32.7 Saturated
00:29:44.573 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.10)
00:29:44.573 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:44.573 00.000 17088 Moving (-0.14, 0.10) raw xDistance=0.10 yDistance=0.14
00:29:44.573 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:44.573 00.000 5140 Enqueuing Expose request
00:29:44.573 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:29:44.573 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
00:29:44.573 00.000 17088 MoveAxis(W, 57, ABG)
00:29:44.573 00.000 17088 Guiding  Dir = 3, Dur = 57
00:29:44.577 00.004 17088 IsSlewing returns 0
00:29:44.577 00.000 17088 IsGuiding returns 0
00:29:44.639 00.062 17088 IsGuiding returns 0
00:29:44.639 00.000 17088 Move returns status 0, amount 57
00:29:44.639 00.000 17088 MoveAxis(S, 64, ABG)
00:29:44.639 00.000 17088 Guiding  Dir = 1, Dur = 64
00:29:44.655 00.016 17088 IsSlewing returns 0
00:29:44.655 00.000 17088 IsGuiding returns 0
00:29:44.747 00.092 17088 IsGuiding returns 0
00:29:44.747 00.000 17088 Move returns status 0, amount 64
00:29:44.747 00.000 17088 move complete, result=0
00:29:44.748 00.001 17088 worker thread done servicing request
00:29:44.748 00.000 17088 Worker thread wakes up
00:29:44.748 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.1 px 64 ms SOUTH
00:29:44.748 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:44.748 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:45.655 00.907 17088 Exposure complete
00:29:45.692 00.037 17088 worker thread done servicing request
00:29:45.692 00.000 5140 OnExposeComplete: enter
00:29:45.692 00.000 5140 UpdateGuideState(): m_state=6
00:29:45.692 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2641
00:29:45.692 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=460.04, Mass=2050, SNR=31.6, Peak=255 HFD=2.8
00:29:45.692 00.000 5140 MultiStar: [#1 -0.02,0.07,0.89,U] [#2 -0.00,0.26,0.00,M4] 
00:29:45.692 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.07}, one-star: {-0.14, 0.07}
00:29:45.692 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.57) = xAngle (0.89 = 0.89)
00:29:45.692 00.000 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.84 = 0.84)
00:29:45.692 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.46 mountX=0.07 mountY=0.08, mountTheta=0.87
00:29:45.693 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.07, opts=13)
00:29:45.693 00.000 5140 Enqueuing Move request for scope (-0.08, 0.07)
00:29:45.693 00.000 17088 Worker thread wakes up
00:29:45.693 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:29:45.693 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
00:29:45.693 00.000 5140 UpdateGuideState exits: m=2050 SNR=31.6 Saturated
00:29:45.693 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:45.694 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
00:29:45.694 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:45.694 00.000 5140 Enqueuing Expose request
00:29:45.694 00.000 17088 Moving (-0.08, 0.07) raw xDistance=0.07 yDistance=0.08
00:29:45.694 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:29:45.694 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:45.694 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:29:45.694 00.000 17088 MoveAxis(W, 42, ABG)
00:29:45.694 00.000 17088 Guiding  Dir = 3, Dur = 42
00:29:45.714 00.020 17088 IsSlewing returns 0
00:29:45.714 00.000 17088 IsGuiding returns 0
00:29:45.777 00.063 17088 IsGuiding returns 0
00:29:45.777 00.000 17088 Move returns status 0, amount 42
00:29:45.777 00.000 17088 MoveAxis(N, 0, ABG)
00:29:45.777 00.000 17088 Move returns status 0, amount 0
00:29:45.777 00.000 17088 move complete, result=0
00:29:45.777 00.000 17088 worker thread done servicing request
00:29:45.777 00.000 17088 Worker thread wakes up
00:29:45.777 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.1 px 0 ms NORTH
00:29:45.777 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:45.777 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:45.949 00.172 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49cbc431-7559-4a34-b19e-e279242790d0"}
00:29:45.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"49cbc431-7559-4a34-b19e-e279242790d0"}
00:29:45.949 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2bf36709-b9c6-4d2e-b256-71df7ae25f72"}
00:29:45.949 00.000 5140 case statement mapped state 6 to 3
00:29:45.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bf36709-b9c6-4d2e-b256-71df7ae25f72"}
00:29:45.949 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54952293-8c61-4002-abcc-2b0cb112e991"}
00:29:45.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2641,"width":15,"height":15,"star_pos":[6.94,7.04],"pixels":"..."},"id":"54952293-8c61-4002-abcc-2b0cb112e991"}
00:29:46.901 00.952 17088 Exposure complete
00:29:46.947 00.046 17088 worker thread done servicing request
00:29:46.947 00.000 5140 OnExposeComplete: enter
00:29:46.947 00.000 5140 UpdateGuideState(): m_state=6
00:29:46.947 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2642
00:29:46.947 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=459.93, Mass=2163, SNR=32.5, Peak=255 HFD=2.7
00:29:46.948 00.001 5140 MultiStar: [#1 -0.01,0.03,0.90,U] [#2 0.01,0.13,1.38,U] 
00:29:46.948 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.05}, one-star: {-0.07, -0.04}
00:29:46.948 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
00:29:46.948 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
00:29:46.948 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.98 mountX=0.05 mountY=0.02, mountTheta=0.37
00:29:46.949 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
00:29:46.949 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
00:29:46.949 00.000 17088 Worker thread wakes up
00:29:46.949 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:29:46.949 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
00:29:46.949 00.000 5140 UpdateGuideState exits: m=2163 SNR=32.5 Saturated
00:29:46.949 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
00:29:46.949 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:46.949 00.000 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.02
00:29:46.949 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:46.949 00.000 5140 Enqueuing Expose request
00:29:46.950 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:29:46.950 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:46.950 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:29:46.950 00.000 17088 MoveAxis(E, 0, ABG)
00:29:46.950 00.000 17088 Move returns status 0, amount 0
00:29:46.950 00.000 17088 MoveAxis(N, 0, ABG)
00:29:46.950 00.000 17088 Move returns status 0, amount 0
00:29:46.950 00.000 17088 move complete, result=0
00:29:46.950 00.000 17088 worker thread done servicing request
00:29:46.950 00.000 17088 Worker thread wakes up
00:29:46.951 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:46.951 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:46.951 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:29:47.947 00.996 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6cc29612-329c-4cca-933b-a6c77b9e62c9"}
00:29:47.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6cc29612-329c-4cca-933b-a6c77b9e62c9"}
00:29:47.947 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07684179-2848-4af7-8252-5c5244c27bef"}
00:29:47.947 00.000 5140 case statement mapped state 6 to 3
00:29:47.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07684179-2848-4af7-8252-5c5244c27bef"}
00:29:47.948 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a08424d-9ae9-42db-98d1-6072217aefb8"}
00:29:47.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2642,"width":15,"height":15,"star_pos":[7.01,6.93],"pixels":"..."},"id":"3a08424d-9ae9-42db-98d1-6072217aefb8"}
00:29:47.962 00.014 17088 Exposure complete
00:29:48.000 00.038 17088 worker thread done servicing request
00:29:48.000 00.000 5140 OnExposeComplete: enter
00:29:48.000 00.000 5140 UpdateGuideState(): m_state=6
00:29:48.000 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2643
00:29:48.000 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=460.03, Mass=2205, SNR=32.7, Peak=255 HFD=2.7
00:29:48.001 00.001 5140 MultiStar: [#1 0.02,0.15,0.85,U] [#2 0.11,0.15,0.00,M4] 
00:29:48.001 00.000 5140 single-star, 1 included, MultiStar: {0.02, 0.10}, one-star: {0.02, 0.05}
00:29:48.001 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
00:29:48.001 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
00:29:48.001 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.22 mountX=0.05 mountY=-0.02, mountTheta=-0.39
00:29:48.002 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
00:29:48.002 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
00:29:48.002 00.000 17088 Worker thread wakes up
00:29:48.002 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=251, Gamma=1.000
00:29:48.002 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
00:29:48.002 00.000 5140 UpdateGuideState exits: m=2205 SNR=32.7 Saturated
00:29:48.002 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
00:29:48.002 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:48.002 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
00:29:48.002 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:48.003 00.001 5140 Enqueuing Expose request
00:29:48.003 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:29:48.003 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:48.003 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:29:48.003 00.000 17088 MoveAxis(E, 0, ABG)
00:29:48.003 00.000 17088 Move returns status 0, amount 0
00:29:48.003 00.000 17088 MoveAxis(N, 0, ABG)
00:29:48.003 00.000 17088 Move returns status 0, amount 0
00:29:48.003 00.000 17088 move complete, result=0
00:29:48.003 00.000 17088 worker thread done servicing request
00:29:48.003 00.000 17088 Worker thread wakes up
00:29:48.003 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:48.003 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:48.003 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:29:49.128 01.125 17088 Exposure complete
00:29:49.166 00.038 17088 worker thread done servicing request
00:29:49.166 00.000 5140 OnExposeComplete: enter
00:29:49.166 00.000 5140 UpdateGuideState(): m_state=6
00:29:49.166 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2644
00:29:49.166 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=460.17, Mass=2212, SNR=32.8, Peak=255 HFD=2.7
00:29:49.166 00.000 5140 MultiStar: [#1 0.07,0.30,0.00,M1] [#2 0.06,0.34,0.00,M5] 
00:29:49.166 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
00:29:49.166 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
00:29:49.167 00.001 5140 CameraToMount -- cameraX=-0.02 cameraY=0.20 hyp=0.20 cameraTheta=1.67 mountX=0.20 mountY=0.01, mountTheta=0.05
00:29:49.167 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.20, opts=13)
00:29:49.167 00.000 5140 Enqueuing Move request for scope (-0.02, 0.20)
00:29:49.167 00.000 17088 Worker thread wakes up
00:29:49.167 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:29:49.167 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.20) opts 0xd
00:29:49.167 00.000 5140 UpdateGuideState exits: m=2212 SNR=32.8 Saturated
00:29:49.167 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.20)
00:29:49.168 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:49.168 00.000 17088 Moving (-0.02, 0.20) raw xDistance=0.20 yDistance=0.01
00:29:49.168 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:49.168 00.000 5140 Enqueuing Expose request
00:29:49.168 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
00:29:49.168 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:49.168 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:29:49.168 00.000 17088 MoveAxis(W, 114, ABG)
00:29:49.168 00.000 17088 Guiding  Dir = 3, Dur = 114
00:29:49.203 00.035 17088 IsSlewing returns 0
00:29:49.204 00.001 17088 IsGuiding returns 0
00:29:49.359 00.155 17088 IsGuiding returns 0
00:29:49.360 00.001 17088 Move returns status 0, amount 114
00:29:49.360 00.000 17088 MoveAxis(N, 0, ABG)
00:29:49.360 00.000 17088 Move returns status 0, amount 0
00:29:49.360 00.000 17088 move complete, result=0
00:29:49.360 00.000 17088 worker thread done servicing request
00:29:49.360 00.000 17088 Worker thread wakes up
00:29:49.360 00.000 5140 GuideStep: 0.2 px 114 ms WEST, 0.0 px 0 ms NORTH
00:29:49.361 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:49.361 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:49.948 00.587 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88ff3e1d-bb08-4bf0-92ad-3e50cbbf6f3e"}
00:29:49.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88ff3e1d-bb08-4bf0-92ad-3e50cbbf6f3e"}
00:29:49.948 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83bec07b-98ac-47fe-bb74-2926f23dd559"}
00:29:49.948 00.000 5140 case statement mapped state 6 to 3
00:29:49.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"83bec07b-98ac-47fe-bb74-2926f23dd559"}
00:29:49.949 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c50ad8c1-6149-4a60-b73d-68659d83f56b"}
00:29:49.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2644,"width":15,"height":15,"star_pos":[7.06,7.17],"pixels":"..."},"id":"c50ad8c1-6149-4a60-b73d-68659d83f56b"}
00:29:50.267 00.318 17088 Exposure complete
00:29:50.303 00.036 17088 worker thread done servicing request
00:29:50.305 00.002 5140 OnExposeComplete: enter
00:29:50.305 00.000 5140 UpdateGuideState(): m_state=6
00:29:50.305 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2645
00:29:50.305 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=460.05, Mass=2353, SNR=33.8, Peak=255 HFD=2.8
00:29:50.305 00.000 5140 MultiStar: [#1 -0.07,0.08,0.85,U] [#2 0.06,0.27,0.00,M6] 
00:29:50.305 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.08}, one-star: {-0.08, 0.07}
00:29:50.305 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.57) = xAngle (0.78 = 0.78)
00:29:50.305 00.000 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.72 = 0.72)
00:29:50.305 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.11 cameraTheta=2.34 mountX=0.08 mountY=0.07, mountTheta=0.75
00:29:50.306 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.08, opts=13)
00:29:50.306 00.000 5140 Enqueuing Move request for scope (-0.08, 0.08)
00:29:50.306 00.000 17088 Worker thread wakes up
00:29:50.306 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:29:50.306 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
00:29:50.306 00.000 5140 UpdateGuideState exits: m=2353 SNR=33.8 Saturated
00:29:50.306 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
00:29:50.306 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:50.306 00.000 17088 Moving (-0.08, 0.08) raw xDistance=0.08 yDistance=0.07
00:29:50.306 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:50.306 00.000 5140 Enqueuing Expose request
00:29:50.306 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
00:29:50.306 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:50.307 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:29:50.307 00.000 17088 MoveAxis(W, 53, ABG)
00:29:50.307 00.000 17088 Guiding  Dir = 3, Dur = 53
00:29:50.312 00.005 17088 IsSlewing returns 0
00:29:50.312 00.000 17088 IsGuiding returns 0
00:29:50.373 00.061 17088 IsGuiding returns 0
00:29:50.373 00.000 17088 Move returns status 0, amount 53
00:29:50.373 00.000 17088 MoveAxis(N, 0, ABG)
00:29:50.373 00.000 17088 Move returns status 0, amount 0
00:29:50.373 00.000 17088 move complete, result=0
00:29:50.374 00.001 17088 worker thread done servicing request
00:29:50.374 00.000 17088 Worker thread wakes up
00:29:50.374 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.1 px 0 ms NORTH
00:29:50.374 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:50.374 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:51.500 01.126 17088 Exposure complete
00:29:51.540 00.040 17088 worker thread done servicing request
00:29:51.540 00.000 5140 OnExposeComplete: enter
00:29:51.540 00.000 5140 UpdateGuideState(): m_state=6
00:29:51.540 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2646
00:29:51.541 00.001 5140 Star::Find returns 1 (1), X=739.01, Y=460.13, Mass=2181, SNR=32.6, Peak=255 HFD=2.7
00:29:51.541 00.000 5140 MultiStar: [#1 -0.16,0.03,0.88,U] [#2 0.00,0.18,0.00,M7] 
00:29:51.541 00.000 5140 refined, 1 included, MultiStar: {-0.12, 0.10}, one-star: {-0.08, 0.16}
00:29:51.541 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.57) = xAngle (0.87 = 0.87)
00:29:51.541 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.82 = 0.82)
00:29:51.541 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.10 hyp=0.15 cameraTheta=2.44 mountX=0.10 mountY=0.11, mountTheta=0.85
00:29:51.542 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.10, opts=13)
00:29:51.542 00.000 5140 Enqueuing Move request for scope (-0.12, 0.10)
00:29:51.542 00.000 17088 Worker thread wakes up
00:29:51.542 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:29:51.542 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.10) opts 0xd
00:29:51.542 00.000 5140 UpdateGuideState exits: m=2181 SNR=32.6 Saturated
00:29:51.542 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.10)
00:29:51.542 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:51.542 00.000 17088 Moving (-0.12, 0.10) raw xDistance=0.10 yDistance=0.11
00:29:51.542 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:51.543 00.001 5140 Enqueuing Expose request
00:29:51.543 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
00:29:51.543 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:29:51.543 00.000 17088 MoveAxis(W, 60, ABG)
00:29:51.543 00.000 17088 Guiding  Dir = 3, Dur = 60
00:29:51.559 00.016 17088 IsSlewing returns 0
00:29:51.559 00.000 17088 IsGuiding returns 0
00:29:51.623 00.064 17088 IsGuiding returns 0
00:29:51.624 00.001 17088 Move returns status 0, amount 60
00:29:51.624 00.000 17088 MoveAxis(S, 51, ABG)
00:29:51.624 00.000 17088 Guiding  Dir = 1, Dur = 51
00:29:51.637 00.013 17088 IsSlewing returns 0
00:29:51.637 00.000 17088 IsGuiding returns 0
00:29:51.714 00.077 17088 IsGuiding returns 0
00:29:51.714 00.000 17088 Move returns status 0, amount 51
00:29:51.714 00.000 17088 move complete, result=0
00:29:51.715 00.001 17088 worker thread done servicing request
00:29:51.715 00.000 17088 Worker thread wakes up
00:29:51.715 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:51.715 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.1 px 51 ms SOUTH
00:29:51.715 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:51.946 00.231 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e047c44-a3e0-4eed-9fb6-216f5c2f895f"}
00:29:51.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e047c44-a3e0-4eed-9fb6-216f5c2f895f"}
00:29:51.946 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f5b0c01-11c8-44d9-8677-b1ea83ed5951"}
00:29:51.948 00.002 5140 case statement mapped state 6 to 3
00:29:51.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f5b0c01-11c8-44d9-8677-b1ea83ed5951"}
00:29:51.948 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96770861-43c2-4dc0-b5c4-d101356c6568"}
00:29:51.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2646,"width":15,"height":15,"star_pos":[7.01,7.13],"pixels":"..."},"id":"96770861-43c2-4dc0-b5c4-d101356c6568"}
00:29:52.621 00.673 17088 Exposure complete
00:29:52.659 00.038 17088 worker thread done servicing request
00:29:52.659 00.000 5140 OnExposeComplete: enter
00:29:52.659 00.000 5140 UpdateGuideState(): m_state=6
00:29:52.659 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2647
00:29:52.659 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=460.06, Mass=2301, SNR=33.4, Peak=255 HFD=2.8
00:29:52.659 00.000 5140 MultiStar: [#1 0.04,-0.05,0.84,U] [#2 0.01,0.14,1.36,U] 
00:29:52.659 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.07}, one-star: {-0.08, 0.09}
00:29:52.659 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
00:29:52.659 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
00:29:52.659 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.73 mountX=0.07 mountY=0.01, mountTheta=0.12
00:29:52.660 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.07, opts=13)
00:29:52.660 00.000 5140 Enqueuing Move request for scope (-0.01, 0.07)
00:29:52.660 00.000 17088 Worker thread wakes up
00:29:52.660 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:29:52.660 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
00:29:52.660 00.000 5140 UpdateGuideState exits: m=2301 SNR=33.4 Saturated
00:29:52.660 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
00:29:52.660 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:52.660 00.000 17088 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.01
00:29:52.660 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:52.660 00.000 5140 Enqueuing Expose request
00:29:52.660 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
00:29:52.661 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:52.661 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:29:52.661 00.000 17088 MoveAxis(W, 44, ABG)
00:29:52.661 00.000 17088 Guiding  Dir = 3, Dur = 44
00:29:52.696 00.035 17088 IsSlewing returns 0
00:29:52.696 00.000 17088 IsGuiding returns 0
00:29:52.758 00.062 17088 IsGuiding returns 0
00:29:52.758 00.000 17088 Move returns status 0, amount 44
00:29:52.758 00.000 17088 MoveAxis(N, 0, ABG)
00:29:52.758 00.000 17088 Move returns status 0, amount 0
00:29:52.758 00.000 17088 move complete, result=0
00:29:52.758 00.000 17088 worker thread done servicing request
00:29:52.758 00.000 17088 Worker thread wakes up
00:29:52.758 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
00:29:52.758 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:52.758 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:53.895 01.137 17088 Exposure complete
00:29:53.933 00.038 17088 worker thread done servicing request
00:29:53.933 00.000 5140 OnExposeComplete: enter
00:29:53.933 00.000 5140 UpdateGuideState(): m_state=6
00:29:53.933 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2648
00:29:53.933 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=459.89, Mass=2157, SNR=32.4, Peak=253 HFD=2.7
00:29:53.933 00.000 5140 MultiStar: [#1 -0.01,-0.10,0.87,U] [#2 -0.02,0.12,1.35,U] 
00:29:53.933 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.00}, one-star: {0.08, -0.08}
00:29:53.933 00.000 5140 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.57) = xAngle (-1.76 = -1.76)
00:29:53.933 00.000 5140 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.81 = -1.81)
00:29:53.933 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.19 mountX=-0.00 mountY=-0.02, mountTheta=-1.76
00:29:53.934 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.00, opts=13)
00:29:53.934 00.000 5140 Enqueuing Move request for scope (0.02, -0.00)
00:29:53.934 00.000 17088 Worker thread wakes up
00:29:53.934 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:29:53.934 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
00:29:53.934 00.000 5140 UpdateGuideState exits: m=2157 SNR=32.4
00:29:53.934 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
00:29:53.934 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:53.934 00.000 17088 Moving (0.02, -0.00) raw xDistance=-0.00 yDistance=-0.02
00:29:53.934 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:53.935 00.001 5140 Enqueuing Expose request
00:29:53.935 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:29:53.935 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:53.935 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:29:53.935 00.000 17088 MoveAxis(E, 0, ABG)
00:29:53.935 00.000 17088 Move returns status 0, amount 0
00:29:53.935 00.000 17088 MoveAxis(N, 0, ABG)
00:29:53.935 00.000 17088 Move returns status 0, amount 0
00:29:53.935 00.000 17088 move complete, result=0
00:29:53.935 00.000 17088 worker thread done servicing request
00:29:53.935 00.000 17088 Worker thread wakes up
00:29:53.935 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:53.935 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:53.935 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:29:53.946 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2b81959-0e85-4ef6-9868-eb5e93296b7e"}
00:29:53.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c2b81959-0e85-4ef6-9868-eb5e93296b7e"}
00:29:53.946 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ecf4e198-adf9-4666-8a7f-ed2bdf24789a"}
00:29:53.946 00.000 5140 case statement mapped state 6 to 3
00:29:53.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecf4e198-adf9-4666-8a7f-ed2bdf24789a"}
00:29:53.947 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7a82a30-274e-4c1b-b504-663efa5d80be"}
00:29:53.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2648,"width":15,"height":15,"star_pos":[7.17,6.89],"pixels":"..."},"id":"d7a82a30-274e-4c1b-b504-663efa5d80be"}
00:29:54.953 01.006 17088 Exposure complete
00:29:54.992 00.039 17088 worker thread done servicing request
00:29:54.992 00.000 5140 OnExposeComplete: enter
00:29:54.992 00.000 5140 UpdateGuideState(): m_state=6
00:29:54.992 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2649
00:29:54.992 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=459.98, Mass=2215, SNR=32.8, Peak=250 HFD=2.7
00:29:54.992 00.000 5140 MultiStar: [#1 0.01,-0.01,0.86,U] [#2 0.05,-0.07,1.38,U] 
00:29:54.993 00.001 5140 single-star, 2 included, MultiStar: {0.03, -0.03}, one-star: {0.02, 0.01}
00:29:54.993 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
00:29:54.993 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
00:29:54.993 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.42 mountX=0.01 mountY=-0.02, mountTheta=-1.16
00:29:54.993 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
00:29:54.993 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
00:29:54.993 00.000 17088 Worker thread wakes up
00:29:54.993 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=240, Gamma=1.000
00:29:54.993 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
00:29:54.993 00.000 5140 UpdateGuideState exits: m=2215 SNR=32.8
00:29:54.993 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
00:29:54.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:54.993 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
00:29:54.993 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:54.993 00.000 5140 Enqueuing Expose request
00:29:54.994 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:29:54.994 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:54.994 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:29:54.994 00.000 17088 MoveAxis(E, 0, ABG)
00:29:54.994 00.000 17088 Move returns status 0, amount 0
00:29:54.994 00.000 17088 MoveAxis(N, 0, ABG)
00:29:54.994 00.000 17088 Move returns status 0, amount 0
00:29:54.994 00.000 17088 move complete, result=0
00:29:54.994 00.000 17088 worker thread done servicing request
00:29:54.994 00.000 17088 Worker thread wakes up
00:29:54.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:54.994 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:54.994 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:29:55.946 00.952 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b109484-c4a5-4a96-8b0b-f31cec7e6e2e"}
00:29:55.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b109484-c4a5-4a96-8b0b-f31cec7e6e2e"}
00:29:55.947 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32d1acca-6639-4332-b741-011d5f951eaf"}
00:29:55.947 00.000 5140 case statement mapped state 6 to 3
00:29:55.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"32d1acca-6639-4332-b741-011d5f951eaf"}
00:29:55.948 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ccdd854-9739-4377-95ee-14e937749984"}
00:29:55.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2649,"width":15,"height":15,"star_pos":[7.11,6.98],"pixels":"..."},"id":"2ccdd854-9739-4377-95ee-14e937749984"}
00:29:56.125 00.177 17088 Exposure complete
00:29:56.164 00.039 17088 worker thread done servicing request
00:29:56.165 00.001 5140 OnExposeComplete: enter
00:29:56.165 00.000 5140 UpdateGuideState(): m_state=6
00:29:56.165 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2650
00:29:56.165 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=459.83, Mass=2140, SNR=32.3, Peak=255 HFD=2.6
00:29:56.165 00.000 5140 MultiStar: [#1 0.05,-0.00,0.88,U] [#2 0.12,0.03,1.36,U] 
00:29:56.165 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.03}, one-star: {0.00, -0.14}
00:29:56.165 00.000 5140 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.57) = xAngle (-2.01 = -2.01)
00:29:56.165 00.000 5140 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.06 = -2.06)
00:29:56.165 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.44 mountX=-0.03 mountY=-0.06, mountTheta=-2.02
00:29:56.165 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.03, opts=13)
00:29:56.165 00.000 5140 Enqueuing Move request for scope (0.06, -0.03)
00:29:56.165 00.000 17088 Worker thread wakes up
00:29:56.166 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:29:56.166 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
00:29:56.166 00.000 5140 UpdateGuideState exits: m=2140 SNR=32.3 Saturated
00:29:56.166 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
00:29:56.166 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:56.166 00.000 17088 Moving (0.06, -0.03) raw xDistance=-0.03 yDistance=-0.06
00:29:56.166 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:56.166 00.000 5140 Enqueuing Expose request
00:29:56.166 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:29:56.166 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:56.166 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:29:56.166 00.000 17088 MoveAxis(E, 0, ABG)
00:29:56.166 00.000 17088 Move returns status 0, amount 0
00:29:56.166 00.000 17088 MoveAxis(N, 0, ABG)
00:29:56.166 00.000 17088 Move returns status 0, amount 0
00:29:56.166 00.000 17088 move complete, result=0
00:29:56.166 00.000 17088 worker thread done servicing request
00:29:56.166 00.000 17088 Worker thread wakes up
00:29:56.166 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:56.166 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:56.167 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:29:57.187 01.020 17088 Exposure complete
00:29:57.226 00.039 17088 worker thread done servicing request
00:29:57.226 00.000 5140 OnExposeComplete: enter
00:29:57.226 00.000 5140 UpdateGuideState(): m_state=6
00:29:57.226 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2651
00:29:57.226 00.000 5140 Star::Find returns 1 (0), X=739.01, Y=460.00, Mass=2069, SNR=31.7, Peak=251 HFD=2.8
00:29:57.226 00.000 5140 MultiStar: [#1 -0.02,-0.09,0.90,U] [#2 0.06,0.04,1.39,U] 
00:29:57.226 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.00}, one-star: {-0.07, 0.02}
00:29:57.226 00.000 5140 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.57) = xAngle (-4.33 = 1.95)
00:29:57.226 00.000 5140 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.38 = 1.90)
00:29:57.227 00.001 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-2.76 mountX=-0.00 mountY=0.00, mountTheta=1.94
00:29:57.227 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.00, opts=13)
00:29:57.227 00.000 5140 Enqueuing Move request for scope (-0.00, -0.00)
00:29:57.227 00.000 17088 Worker thread wakes up
00:29:57.227 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
00:29:57.227 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
00:29:57.227 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:29:57.228 00.001 17088 Moving (-0.00, -0.00) raw xDistance=-0.00 yDistance=0.00
00:29:57.228 00.000 5140 UpdateGuideState exits: m=2069 SNR=31.7
00:29:57.228 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:29:57.228 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:57.228 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:57.228 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:57.228 00.000 5140 Enqueuing Expose request
00:29:57.228 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:29:57.228 00.000 17088 MoveAxis(E, 0, ABG)
00:29:57.228 00.000 17088 Move returns status 0, amount 0
00:29:57.228 00.000 17088 MoveAxis(N, 0, ABG)
00:29:57.228 00.000 17088 Move returns status 0, amount 0
00:29:57.228 00.000 17088 move complete, result=0
00:29:57.228 00.000 17088 worker thread done servicing request
00:29:57.228 00.000 17088 Worker thread wakes up
00:29:57.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:57.229 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:57.229 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:29:57.945 00.716 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70fa8977-e90a-4973-8e31-c16aac90cca5"}
00:29:57.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"70fa8977-e90a-4973-8e31-c16aac90cca5"}
00:29:57.946 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"903532b4-8acf-4709-8099-f97e0eb137e8"}
00:29:57.946 00.000 5140 case statement mapped state 6 to 3
00:29:57.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"903532b4-8acf-4709-8099-f97e0eb137e8"}
00:29:57.946 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a7f865ef-ab84-4a28-8d73-e8d03bafdbcb"}
00:29:57.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2651,"width":15,"height":15,"star_pos":[7.01,7.00],"pixels":"..."},"id":"a7f865ef-ab84-4a28-8d73-e8d03bafdbcb"}
00:29:58.354 00.408 17088 Exposure complete
00:29:58.397 00.043 17088 worker thread done servicing request
00:29:58.398 00.001 5140 OnExposeComplete: enter
00:29:58.398 00.000 5140 UpdateGuideState(): m_state=6
00:29:58.398 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2652
00:29:58.398 00.000 5140 Star::Find returns 1 (0), X=739.01, Y=459.93, Mass=2129, SNR=32.2, Peak=252 HFD=2.7
00:29:58.398 00.000 5140 MultiStar: [#1 0.12,-0.22,0.00,M1] [#2 0.09,0.04,1.37,U] 
00:29:58.398 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.01}, one-star: {-0.07, -0.04}
00:29:58.398 00.000 5140 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.57) = xAngle (-1.28 = -1.28)
00:29:58.398 00.000 5140 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.33 = -1.33)
00:29:58.398 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.29 mountX=0.01 mountY=-0.02, mountTheta=-1.28
00:29:58.399 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
00:29:58.399 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
00:29:58.399 00.000 17088 Worker thread wakes up
00:29:58.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=243, Gamma=1.000
00:29:58.399 00.000 5140 UpdateGuideState exits: m=2129 SNR=32.2
00:29:58.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
00:29:58.399 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:58.399 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:58.399 00.000 5140 Enqueuing Expose request
00:29:58.400 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
00:29:58.400 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
00:29:58.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:29:58.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:58.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:29:58.400 00.000 17088 MoveAxis(E, 0, ABG)
00:29:58.400 00.000 17088 Move returns status 0, amount 0
00:29:58.400 00.000 17088 MoveAxis(N, 0, ABG)
00:29:58.400 00.000 17088 Move returns status 0, amount 0
00:29:58.400 00.000 17088 move complete, result=0
00:29:58.400 00.000 17088 worker thread done servicing request
00:29:58.400 00.000 17088 Worker thread wakes up
00:29:58.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:58.400 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:58.400 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:29:59.414 01.014 17088 Exposure complete
00:29:59.455 00.041 17088 worker thread done servicing request
00:29:59.455 00.000 5140 OnExposeComplete: enter
00:29:59.455 00.000 5140 UpdateGuideState(): m_state=6
00:29:59.455 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2653
00:29:59.455 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=460.02, Mass=2199, SNR=32.7, Peak=255 HFD=2.8
00:29:59.455 00.000 5140 MultiStar: [#1 0.09,0.08,0.86,U] [#2 0.03,0.05,1.32,U] 
00:29:59.455 00.000 5140 single-star, 2 included, MultiStar: {0.03, 0.06}, one-star: {-0.04, 0.04}
00:29:59.455 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
00:29:59.455 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
00:29:59.455 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.31 mountX=0.04 mountY=0.04, mountTheta=0.72
00:29:59.456 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
00:29:59.456 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
00:29:59.456 00.000 17088 Worker thread wakes up
00:29:59.456 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:29:59.456 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
00:29:59.456 00.000 5140 UpdateGuideState exits: m=2199 SNR=32.7 Saturated
00:29:59.456 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
00:29:59.456 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:59.456 00.000 17088 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.04
00:29:59.456 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:29:59.456 00.000 5140 Enqueuing Expose request
00:29:59.456 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:29:59.456 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:59.456 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:29:59.456 00.000 17088 MoveAxis(E, 0, ABG)
00:29:59.456 00.000 17088 Move returns status 0, amount 0
00:29:59.456 00.000 17088 MoveAxis(N, 0, ABG)
00:29:59.457 00.001 17088 Move returns status 0, amount 0
00:29:59.457 00.000 17088 move complete, result=0
00:29:59.457 00.000 17088 worker thread done servicing request
00:29:59.457 00.000 17088 Worker thread wakes up
00:29:59.457 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:29:59.457 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:29:59.458 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:29:59.946 00.488 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"041e898f-8e52-4515-99d3-0a8ad7247495"}
00:29:59.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"041e898f-8e52-4515-99d3-0a8ad7247495"}
00:29:59.946 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a59f39d-d42f-4421-a4c2-687f7d5de663"}
00:29:59.946 00.000 5140 case statement mapped state 6 to 3
00:29:59.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a59f39d-d42f-4421-a4c2-687f7d5de663"}
00:29:59.946 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"741ca61f-8400-4dad-a323-9e1bc27b481a"}
00:29:59.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2653,"width":15,"height":15,"star_pos":[7.04,7.02],"pixels":"..."},"id":"741ca61f-8400-4dad-a323-9e1bc27b481a"}
00:30:00.581 00.635 17088 Exposure complete
00:30:00.620 00.039 17088 worker thread done servicing request
00:30:00.620 00.000 5140 OnExposeComplete: enter
00:30:00.620 00.000 5140 UpdateGuideState(): m_state=6
00:30:00.620 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2654
00:30:00.620 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=459.99, Mass=2185, SNR=32.6, Peak=255 HFD=2.8
00:30:00.620 00.000 5140 MultiStar: [#1 0.11,0.05,0.88,U] [#2 0.05,0.09,1.36,U] 
00:30:00.620 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.05}, one-star: {-0.04, 0.01}
00:30:00.620 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
00:30:00.620 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.15 = 1.15)
00:30:00.620 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.77 mountX=0.01 mountY=0.03, mountTheta=1.20
00:30:00.621 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
00:30:00.621 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
00:30:00.621 00.000 17088 Worker thread wakes up
00:30:00.621 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:30:00.621 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
00:30:00.621 00.000 5140 UpdateGuideState exits: m=2185 SNR=32.6 Saturated
00:30:00.621 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:00.621 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
00:30:00.621 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:00.621 00.000 5140 Enqueuing Expose request
00:30:00.621 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.03
00:30:00.621 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:30:00.621 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:00.621 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:30:00.621 00.000 17088 MoveAxis(E, 0, ABG)
00:30:00.621 00.000 17088 Move returns status 0, amount 0
00:30:00.621 00.000 17088 MoveAxis(N, 0, ABG)
00:30:00.621 00.000 17088 Move returns status 0, amount 0
00:30:00.621 00.000 17088 move complete, result=0
00:30:00.621 00.000 17088 worker thread done servicing request
00:30:00.622 00.001 17088 Worker thread wakes up
00:30:00.622 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:00.622 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:00.622 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:30:01.637 01.015 17088 Exposure complete
00:30:01.676 00.039 17088 worker thread done servicing request
00:30:01.676 00.000 5140 OnExposeComplete: enter
00:30:01.676 00.000 5140 UpdateGuideState(): m_state=6
00:30:01.676 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2655
00:30:01.676 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=459.91, Mass=2130, SNR=32.2, Peak=255 HFD=2.7
00:30:01.676 00.000 5140 MultiStar: [#1 0.14,0.06,0.90,U] [#2 0.06,0.16,1.40,U] 
00:30:01.676 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.06}, one-star: {0.03, -0.06}
00:30:01.676 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
00:30:01.676 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
00:30:01.676 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.14 mountX=-0.06 mountY=-0.02, mountTheta=-2.76
00:30:01.677 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.06, opts=13)
00:30:01.677 00.000 5140 Enqueuing Move request for scope (0.03, -0.06)
00:30:01.677 00.000 17088 Worker thread wakes up
00:30:01.677 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=254, Gamma=1.000
00:30:01.677 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
00:30:01.677 00.000 5140 UpdateGuideState exits: m=2130 SNR=32.2 Saturated
00:30:01.677 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
00:30:01.677 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:01.677 00.000 17088 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.02
00:30:01.678 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:01.678 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:30:01.678 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:01.678 00.000 5140 Enqueuing Expose request
00:30:01.678 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:30:01.678 00.000 17088 MoveAxis(E, 0, ABG)
00:30:01.678 00.000 17088 Move returns status 0, amount 0
00:30:01.678 00.000 17088 MoveAxis(N, 0, ABG)
00:30:01.678 00.000 17088 Move returns status 0, amount 0
00:30:01.678 00.000 17088 move complete, result=0
00:30:01.678 00.000 17088 worker thread done servicing request
00:30:01.678 00.000 17088 Worker thread wakes up
00:30:01.678 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:01.678 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:01.678 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:30:01.945 00.267 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5dcc6f66-5f8b-4862-bad6-99ab06d60210"}
00:30:01.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5dcc6f66-5f8b-4862-bad6-99ab06d60210"}
00:30:01.945 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3faa6afe-f5b6-4176-a9d2-b00bad2d9d21"}
00:30:01.945 00.000 5140 case statement mapped state 6 to 3
00:30:01.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3faa6afe-f5b6-4176-a9d2-b00bad2d9d21"}
00:30:01.946 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d96ce5c7-7902-4179-b112-fd543e8dce3d"}
00:30:01.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2655,"width":15,"height":15,"star_pos":[7.11,6.91],"pixels":"..."},"id":"d96ce5c7-7902-4179-b112-fd543e8dce3d"}
00:30:02.802 00.856 17088 Exposure complete
00:30:02.840 00.038 17088 worker thread done servicing request
00:30:02.840 00.000 5140 OnExposeComplete: enter
00:30:02.840 00.000 5140 UpdateGuideState(): m_state=6
00:30:02.840 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2656
00:30:02.840 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=460.07, Mass=2196, SNR=32.7, Peak=255 HFD=2.8
00:30:02.840 00.000 5140 MultiStar: [#1 0.09,0.06,0.85,U] [#2 0.11,0.22,0.00,M1] 
00:30:02.840 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.08}, one-star: {-0.01, 0.10}
00:30:02.841 00.001 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.42 = -0.42)
00:30:02.841 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
00:30:02.841 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.15 mountX=0.08 mountY=-0.04, mountTheta=-0.46
00:30:02.841 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.08, opts=13)
00:30:02.841 00.000 5140 Enqueuing Move request for scope (0.04, 0.08)
00:30:02.841 00.000 17088 Worker thread wakes up
00:30:02.841 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:30:02.842 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
00:30:02.842 00.000 5140 UpdateGuideState exits: m=2196 SNR=32.7 Saturated
00:30:02.842 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
00:30:02.842 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:02.842 00.000 17088 Moving (0.04, 0.08) raw xDistance=0.08 yDistance=-0.04
00:30:02.842 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:02.842 00.000 5140 Enqueuing Expose request
00:30:02.842 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:30:02.842 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:02.842 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:30:02.842 00.000 17088 MoveAxis(W, 46, ABG)
00:30:02.842 00.000 17088 Guiding  Dir = 3, Dur = 46
00:30:02.846 00.004 17088 IsSlewing returns 0
00:30:02.846 00.000 17088 IsGuiding returns 0
00:30:02.908 00.062 17088 IsGuiding returns 0
00:30:02.908 00.000 17088 Move returns status 0, amount 46
00:30:02.908 00.000 17088 MoveAxis(N, 0, ABG)
00:30:02.908 00.000 17088 Move returns status 0, amount 0
00:30:02.909 00.001 17088 move complete, result=0
00:30:02.909 00.000 17088 worker thread done servicing request
00:30:02.909 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.0 px 0 ms NORTH
00:30:02.909 00.000 17088 Worker thread wakes up
00:30:02.909 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:02.909 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:03.815 00.906 17088 Exposure complete
00:30:03.854 00.039 17088 worker thread done servicing request
00:30:03.854 00.000 5140 OnExposeComplete: enter
00:30:03.854 00.000 5140 UpdateGuideState(): m_state=6
00:30:03.854 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2657
00:30:03.854 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=460.05, Mass=2180, SNR=32.5, Peak=255 HFD=2.8
00:30:03.855 00.001 5140 MultiStar: [#1 0.11,0.07,0.89,U] [#2 -0.08,0.24,0.00,M2] 
00:30:03.855 00.000 5140 single-star, 1 included, MultiStar: {0.05, 0.07}, one-star: {-0.01, 0.07}
00:30:03.855 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
00:30:03.855 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
00:30:03.855 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.64 mountX=0.07 mountY=0.00, mountTheta=0.02
00:30:03.855 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.07, opts=13)
00:30:03.855 00.000 5140 Enqueuing Move request for scope (-0.01, 0.07)
00:30:03.855 00.000 17088 Worker thread wakes up
00:30:03.855 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:30:03.855 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
00:30:03.855 00.000 5140 UpdateGuideState exits: m=2180 SNR=32.5 Saturated
00:30:03.855 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
00:30:03.855 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:03.855 00.000 17088 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
00:30:03.855 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:03.856 00.001 5140 Enqueuing Expose request
00:30:03.856 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
00:30:03.856 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:03.856 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:30:03.856 00.000 17088 MoveAxis(W, 45, ABG)
00:30:03.856 00.000 17088 Guiding  Dir = 3, Dur = 45
00:30:03.873 00.017 17088 IsSlewing returns 0
00:30:03.873 00.000 17088 IsGuiding returns 0
00:30:03.919 00.046 17088 IsGuiding returns 0
00:30:03.919 00.000 17088 Move returns status 0, amount 45
00:30:03.919 00.000 17088 MoveAxis(N, 0, ABG)
00:30:03.919 00.000 17088 Move returns status 0, amount 0
00:30:03.919 00.000 17088 move complete, result=0
00:30:03.919 00.000 17088 worker thread done servicing request
00:30:03.919 00.000 17088 Worker thread wakes up
00:30:03.919 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.0 px 0 ms NORTH
00:30:03.919 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:03.919 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:03.945 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a83022b-7dac-42fc-a19e-713b33366815"}
00:30:03.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7a83022b-7dac-42fc-a19e-713b33366815"}
00:30:03.945 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf40abe8-bfad-4c60-b294-f56e274273cd"}
00:30:03.945 00.000 5140 case statement mapped state 6 to 3
00:30:03.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf40abe8-bfad-4c60-b294-f56e274273cd"}
00:30:03.946 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c52b8601-d4b5-4855-bddf-87e17f13561b"}
00:30:03.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2657,"width":15,"height":15,"star_pos":[7.08,7.05],"pixels":"..."},"id":"c52b8601-d4b5-4855-bddf-87e17f13561b"}
00:30:05.059 01.113 17088 Exposure complete
00:30:05.098 00.039 17088 worker thread done servicing request
00:30:05.098 00.000 5140 OnExposeComplete: enter
00:30:05.098 00.000 5140 UpdateGuideState(): m_state=6
00:30:05.098 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2658
00:30:05.098 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=460.02, Mass=2264, SNR=33.3, Peak=255 HFD=2.6
00:30:05.098 00.000 5140 MultiStar: [#1 0.23,0.11,0.00,M1] [#2 0.12,0.24,0.00,M3] 
00:30:05.098 00.000 5140 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.57) = xAngle (-0.90 = -0.90)
00:30:05.098 00.000 5140 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.95 = -0.95)
00:30:05.098 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.67 mountX=0.05 mountY=-0.06, mountTheta=-0.92
00:30:05.099 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.05, opts=13)
00:30:05.099 00.000 5140 Enqueuing Move request for scope (0.06, 0.05)
00:30:05.099 00.000 17088 Worker thread wakes up
00:30:05.099 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:30:05.099 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
00:30:05.099 00.000 5140 UpdateGuideState exits: m=2264 SNR=33.3 Saturated
00:30:05.099 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
00:30:05.099 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:05.099 00.000 17088 Moving (0.06, 0.05) raw xDistance=0.05 yDistance=-0.06
00:30:05.100 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:05.100 00.000 5140 Enqueuing Expose request
00:30:05.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:30:05.100 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:05.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:30:05.100 00.000 17088 MoveAxis(E, 0, ABG)
00:30:05.100 00.000 17088 Move returns status 0, amount 0
00:30:05.100 00.000 17088 MoveAxis(N, 0, ABG)
00:30:05.100 00.000 17088 Move returns status 0, amount 0
00:30:05.100 00.000 17088 move complete, result=0
00:30:05.100 00.000 17088 worker thread done servicing request
00:30:05.100 00.000 17088 Worker thread wakes up
00:30:05.100 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:05.100 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:05.100 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:30:05.944 00.844 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ae2acd0-7c63-4d66-82bf-5dc5b9bb5dc6"}
00:30:05.945 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ae2acd0-7c63-4d66-82bf-5dc5b9bb5dc6"}
00:30:05.945 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d448a7d-657c-44cb-a991-726e1172cc63"}
00:30:05.945 00.000 5140 case statement mapped state 6 to 3
00:30:05.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d448a7d-657c-44cb-a991-726e1172cc63"}
00:30:05.945 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7a30775f-b76d-4eb6-b5a6-e537b3634544"}
00:30:05.946 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2658,"width":15,"height":15,"star_pos":[7.15,7.02],"pixels":"..."},"id":"7a30775f-b76d-4eb6-b5a6-e537b3634544"}
00:30:06.117 00.171 17088 Exposure complete
00:30:06.155 00.038 17088 worker thread done servicing request
00:30:06.155 00.000 5140 OnExposeComplete: enter
00:30:06.155 00.000 5140 UpdateGuideState(): m_state=6
00:30:06.155 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2659
00:30:06.155 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=460.09, Mass=2072, SNR=31.8, Peak=255 HFD=2.6
00:30:06.155 00.000 5140 MultiStar: [#1 0.12,0.10,0.88,U] [#2 0.05,0.22,0.00,M4] 
00:30:06.155 00.000 5140 single-star, 1 included, MultiStar: {0.09, 0.11}, one-star: {0.06, 0.11}
00:30:06.155 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.57) = xAngle (-0.47 = -0.47)
00:30:06.155 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.52 = -0.52)
00:30:06.155 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.11 hyp=0.13 cameraTheta=1.10 mountX=0.11 mountY=-0.06, mountTheta=-0.51
00:30:06.157 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.11, opts=13)
00:30:06.157 00.000 5140 Enqueuing Move request for scope (0.06, 0.11)
00:30:06.157 00.000 17088 Worker thread wakes up
00:30:06.157 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=245, Gamma=1.000
00:30:06.157 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.11) opts 0xd
00:30:06.157 00.000 5140 UpdateGuideState exits: m=2072 SNR=31.8 Saturated
00:30:06.157 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.11)
00:30:06.157 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:06.157 00.000 17088 Moving (0.06, 0.11) raw xDistance=0.11 yDistance=-0.06
00:30:06.158 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:06.158 00.000 5140 Enqueuing Expose request
00:30:06.158 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:30:06.158 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:06.158 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:30:06.158 00.000 17088 MoveAxis(W, 65, ABG)
00:30:06.158 00.000 17088 Guiding  Dir = 3, Dur = 65
00:30:06.175 00.017 17088 IsSlewing returns 0
00:30:06.176 00.001 17088 IsGuiding returns 0
00:30:06.269 00.093 17088 IsGuiding returns 0
00:30:06.269 00.000 17088 Move returns status 0, amount 65
00:30:06.269 00.000 17088 MoveAxis(N, 0, ABG)
00:30:06.269 00.000 17088 Move returns status 0, amount 0
00:30:06.269 00.000 17088 move complete, result=0
00:30:06.269 00.000 17088 worker thread done servicing request
00:30:06.269 00.000 17088 Worker thread wakes up
00:30:06.269 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.1 px 0 ms NORTH
00:30:06.269 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:06.269 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:07.406 01.137 17088 Exposure complete
00:30:07.442 00.036 17088 worker thread done servicing request
00:30:07.442 00.000 5140 OnExposeComplete: enter
00:30:07.442 00.000 5140 UpdateGuideState(): m_state=6
00:30:07.443 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2660
00:30:07.443 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=459.94, Mass=2116, SNR=32.1, Peak=255 HFD=2.7
00:30:07.443 00.000 5140 MultiStar: [#1 0.05,0.04,0.91,U] [#2 0.09,0.12,1.38,U] 
00:30:07.443 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.05}, one-star: {-0.01, -0.03}
00:30:07.443 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.82)
00:30:07.443 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.77)
00:30:07.443 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.89 mountX=-0.03 mountY=0.01, mountTheta=2.78
00:30:07.443 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
00:30:07.443 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
00:30:07.443 00.000 17088 Worker thread wakes up
00:30:07.443 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:30:07.443 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
00:30:07.443 00.000 5140 UpdateGuideState exits: m=2116 SNR=32.1 Saturated
00:30:07.443 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
00:30:07.443 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:07.443 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
00:30:07.443 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:07.443 00.000 5140 Enqueuing Expose request
00:30:07.443 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:30:07.445 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:07.445 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:30:07.445 00.000 17088 MoveAxis(E, 0, ABG)
00:30:07.445 00.000 17088 Move returns status 0, amount 0
00:30:07.445 00.000 17088 MoveAxis(N, 0, ABG)
00:30:07.445 00.000 17088 Move returns status 0, amount 0
00:30:07.445 00.000 17088 move complete, result=0
00:30:07.445 00.000 17088 worker thread done servicing request
00:30:07.445 00.000 17088 Worker thread wakes up
00:30:07.445 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:07.445 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:07.445 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:30:07.948 00.503 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"070bf9f6-391c-42e6-866a-039c80debcd0"}
00:30:07.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"070bf9f6-391c-42e6-866a-039c80debcd0"}
00:30:07.948 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5608a3f6-abbb-436a-b621-0d34354f932a"}
00:30:07.948 00.000 5140 case statement mapped state 6 to 3
00:30:07.949 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5608a3f6-abbb-436a-b621-0d34354f932a"}
00:30:07.949 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d254f4c4-5413-42c2-a700-62750be351ff"}
00:30:07.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2660,"width":15,"height":15,"star_pos":[7.08,6.94],"pixels":"..."},"id":"d254f4c4-5413-42c2-a700-62750be351ff"}
00:30:08.465 00.516 17088 Exposure complete
00:30:08.505 00.040 17088 worker thread done servicing request
00:30:08.505 00.000 5140 OnExposeComplete: enter
00:30:08.505 00.000 5140 UpdateGuideState(): m_state=6
00:30:08.506 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2661
00:30:08.506 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=460.04, Mass=2096, SNR=31.9, Peak=255 HFD=2.8
00:30:08.506 00.000 5140 MultiStar: [#1 0.06,0.13,0.86,U] [#2 0.06,0.21,0.00,M4] 
00:30:08.506 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.10}, one-star: {-0.10, 0.07}
00:30:08.506 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
00:30:08.506 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
00:30:08.506 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.81 mountX=0.10 mountY=0.02, mountTheta=0.20
00:30:08.507 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.10, opts=13)
00:30:08.507 00.000 5140 Enqueuing Move request for scope (-0.02, 0.10)
00:30:08.507 00.000 17088 Worker thread wakes up
00:30:08.507 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:30:08.507 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
00:30:08.507 00.000 5140 UpdateGuideState exits: m=2096 SNR=31.9 Saturated
00:30:08.507 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
00:30:08.507 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:08.507 00.000 17088 Moving (-0.02, 0.10) raw xDistance=0.10 yDistance=0.02
00:30:08.507 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:08.507 00.000 5140 Enqueuing Expose request
00:30:08.507 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:30:08.507 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:08.507 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:30:08.507 00.000 17088 MoveAxis(W, 57, ABG)
00:30:08.507 00.000 17088 Guiding  Dir = 3, Dur = 57
00:30:08.512 00.005 17088 IsSlewing returns 0
00:30:08.512 00.000 17088 IsGuiding returns 0
00:30:08.574 00.062 17088 IsGuiding returns 0
00:30:08.574 00.000 17088 Move returns status 0, amount 57
00:30:08.574 00.000 17088 MoveAxis(N, 0, ABG)
00:30:08.574 00.000 17088 Move returns status 0, amount 0
00:30:08.574 00.000 17088 move complete, result=0
00:30:08.574 00.000 17088 worker thread done servicing request
00:30:08.574 00.000 17088 Worker thread wakes up
00:30:08.574 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
00:30:08.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:08.574 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:09.710 01.136 17088 Exposure complete
00:30:09.748 00.038 17088 worker thread done servicing request
00:30:09.748 00.000 5140 OnExposeComplete: enter
00:30:09.748 00.000 5140 UpdateGuideState(): m_state=6
00:30:09.748 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2662
00:30:09.748 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=459.93, Mass=2273, SNR=33.3, Peak=255 HFD=2.7
00:30:09.749 00.001 5140 MultiStar: [#1 -0.01,-0.04,0.89,U] [#2 0.04,0.02,1.31,U] 
00:30:09.749 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.02}, one-star: {-0.09, -0.04}
00:30:09.749 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.57) = xAngle (-3.78 = 2.50)
00:30:09.749 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.83 = 2.45)
00:30:09.749 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.21 mountX=-0.02 mountY=0.01, mountTheta=2.47
00:30:09.750 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
00:30:09.750 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
00:30:09.750 00.000 17088 Worker thread wakes up
00:30:09.750 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=244, Gamma=1.000
00:30:09.750 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
00:30:09.750 00.000 5140 UpdateGuideState exits: m=2273 SNR=33.3 Saturated
00:30:09.750 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
00:30:09.750 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:09.750 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
00:30:09.750 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:09.750 00.000 5140 Enqueuing Expose request
00:30:09.750 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:30:09.750 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:09.750 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:30:09.750 00.000 17088 MoveAxis(E, 0, ABG)
00:30:09.750 00.000 17088 Move returns status 0, amount 0
00:30:09.750 00.000 17088 MoveAxis(N, 0, ABG)
00:30:09.750 00.000 17088 Move returns status 0, amount 0
00:30:09.750 00.000 17088 move complete, result=0
00:30:09.750 00.000 17088 worker thread done servicing request
00:30:09.750 00.000 17088 Worker thread wakes up
00:30:09.750 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:09.750 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:09.750 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:30:09.948 00.198 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3fcf94ce-c5f7-4ba9-8c63-fc1ed634a892"}
00:30:09.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3fcf94ce-c5f7-4ba9-8c63-fc1ed634a892"}
00:30:09.948 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d897bf17-76bc-4c6e-bdc3-818884abbf73"}
00:30:09.948 00.000 5140 case statement mapped state 6 to 3
00:30:09.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d897bf17-76bc-4c6e-bdc3-818884abbf73"}
00:30:09.949 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b33ad4d8-1c09-41c2-9425-6639cc30e54a"}
00:30:09.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2662,"width":15,"height":15,"star_pos":[7.00,6.93],"pixels":"..."},"id":"b33ad4d8-1c09-41c2-9425-6639cc30e54a"}
00:30:10.768 00.819 17088 Exposure complete
00:30:10.807 00.039 17088 worker thread done servicing request
00:30:10.807 00.000 5140 OnExposeComplete: enter
00:30:10.807 00.000 5140 UpdateGuideState(): m_state=6
00:30:10.808 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2663
00:30:10.808 00.000 5140 Star::Find returns 1 (1), X=738.90, Y=459.99, Mass=2171, SNR=32.5, Peak=255 HFD=2.7
00:30:10.808 00.000 5140 MultiStar: [#1 0.02,-0.07,0.87,U] [#2 -0.02,0.11,1.34,U] 
00:30:10.808 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.03}, one-star: {-0.18, 0.02}
00:30:10.808 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.57) = xAngle (1.03 = 1.03)
00:30:10.808 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.98 = 0.98)
00:30:10.808 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.60 mountX=0.03 mountY=0.06, mountTheta=1.02
00:30:10.809 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
00:30:10.809 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
00:30:10.809 00.000 17088 Worker thread wakes up
00:30:10.809 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=252, Gamma=1.000
00:30:10.809 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
00:30:10.809 00.000 5140 UpdateGuideState exits: m=2171 SNR=32.5 Saturated
00:30:10.809 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
00:30:10.809 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:10.809 00.000 17088 Moving (-0.06, 0.03) raw xDistance=0.03 yDistance=0.06
00:30:10.809 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:10.809 00.000 5140 Enqueuing Expose request
00:30:10.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:30:10.809 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:10.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:30:10.809 00.000 17088 MoveAxis(E, 0, ABG)
00:30:10.809 00.000 17088 Move returns status 0, amount 0
00:30:10.809 00.000 17088 MoveAxis(N, 0, ABG)
00:30:10.809 00.000 17088 Move returns status 0, amount 0
00:30:10.809 00.000 17088 move complete, result=0
00:30:10.809 00.000 17088 worker thread done servicing request
00:30:10.809 00.000 17088 Worker thread wakes up
00:30:10.810 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:10.810 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:10.810 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:30:11.935 01.125 17088 Exposure complete
00:30:11.949 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e6d2d6b-d845-4489-8c0d-ca67bc934e48"}
00:30:11.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6e6d2d6b-d845-4489-8c0d-ca67bc934e48"}
00:30:11.950 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b944207c-14ad-4ab0-ba72-7a4c2b85a092"}
00:30:11.950 00.000 5140 case statement mapped state 6 to 3
00:30:11.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b944207c-14ad-4ab0-ba72-7a4c2b85a092"}
00:30:11.950 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"52357ded-d06b-4ab4-af9a-43e8b1532eb6"}
00:30:11.951 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2663,"width":15,"height":15,"star_pos":[6.90,6.99],"pixels":"..."},"id":"52357ded-d06b-4ab4-af9a-43e8b1532eb6"}
00:30:11.973 00.022 17088 worker thread done servicing request
00:30:11.973 00.000 5140 OnExposeComplete: enter
00:30:11.974 00.001 5140 UpdateGuideState(): m_state=6
00:30:11.974 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2664
00:30:11.974 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=460.02, Mass=2193, SNR=32.7, Peak=255 HFD=2.8
00:30:11.974 00.000 5140 MultiStar: [#1 -0.03,-0.05,0.89,U] [#2 0.05,0.01,1.38,U] 
00:30:11.974 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.00}, one-star: {-0.06, 0.04}
00:30:11.974 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
00:30:11.974 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
00:30:11.974 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.01 cameraTheta=2.42 mountX=0.00 mountY=0.00, mountTheta=0.83
00:30:11.974 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.00, opts=13)
00:30:11.974 00.000 5140 Enqueuing Move request for scope (-0.00, 0.00)
00:30:11.976 00.002 17088 Worker thread wakes up
00:30:11.976 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:30:11.976 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
00:30:11.976 00.000 5140 UpdateGuideState exits: m=2193 SNR=32.7 Saturated
00:30:11.976 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
00:30:11.976 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:11.976 00.000 17088 Moving (-0.00, 0.00) raw xDistance=0.00 yDistance=0.00
00:30:11.976 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:11.976 00.000 5140 Enqueuing Expose request
00:30:11.976 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:30:11.976 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:11.976 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:30:11.976 00.000 17088 MoveAxis(E, 0, ABG)
00:30:11.976 00.000 17088 Move returns status 0, amount 0
00:30:11.976 00.000 17088 MoveAxis(N, 0, ABG)
00:30:11.976 00.000 17088 Move returns status 0, amount 0
00:30:11.976 00.000 17088 move complete, result=0
00:30:11.976 00.000 17088 worker thread done servicing request
00:30:11.976 00.000 17088 Worker thread wakes up
00:30:11.976 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:11.976 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:11.976 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:30:12.996 01.020 17088 Exposure complete
00:30:13.043 00.047 17088 worker thread done servicing request
00:30:13.043 00.000 5140 OnExposeComplete: enter
00:30:13.043 00.000 5140 UpdateGuideState(): m_state=6
00:30:13.043 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2665
00:30:13.043 00.000 5140 Star::Find returns 1 (1), X=738.96, Y=459.93, Mass=2166, SNR=32.5, Peak=255 HFD=2.8
00:30:13.043 00.000 5140 MultiStar: [#1 -0.04,-0.14,0.87,U] [#2 -0.04,0.06,1.35,U] 
00:30:13.043 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.03}, one-star: {-0.12, -0.04}
00:30:13.043 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.57) = xAngle (-4.34 = 1.94)
00:30:13.043 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.39 = 1.89)
00:30:13.043 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-2.77 mountX=-0.03 mountY=0.07, mountTheta=1.93
00:30:13.044 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.03, opts=13)
00:30:13.044 00.000 5140 Enqueuing Move request for scope (-0.07, -0.03)
00:30:13.044 00.000 17088 Worker thread wakes up
00:30:13.045 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=249, Gamma=1.000
00:30:13.045 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
00:30:13.045 00.000 5140 UpdateGuideState exits: m=2166 SNR=32.5 Saturated
00:30:13.045 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
00:30:13.045 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:13.045 00.000 17088 Moving (-0.07, -0.03) raw xDistance=-0.03 yDistance=0.07
00:30:13.045 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:13.045 00.000 5140 Enqueuing Expose request
00:30:13.045 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:30:13.045 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:13.045 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:30:13.045 00.000 17088 MoveAxis(E, 0, ABG)
00:30:13.045 00.000 17088 Move returns status 0, amount 0
00:30:13.045 00.000 17088 MoveAxis(N, 0, ABG)
00:30:13.045 00.000 17088 Move returns status 0, amount 0
00:30:13.045 00.000 17088 move complete, result=0
00:30:13.045 00.000 17088 worker thread done servicing request
00:30:13.045 00.000 17088 Worker thread wakes up
00:30:13.045 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:13.045 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:13.046 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:30:13.949 00.903 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f429270-fba8-4112-a3b5-a0fcc656629a"}
00:30:13.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5f429270-fba8-4112-a3b5-a0fcc656629a"}
00:30:13.949 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5acd689-50ad-4913-b99f-4470dd931d1b"}
00:30:13.949 00.000 5140 case statement mapped state 6 to 3
00:30:13.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5acd689-50ad-4913-b99f-4470dd931d1b"}
00:30:13.950 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02540def-559f-401c-ac44-a0cbc7513401"}
00:30:13.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2665,"width":15,"height":15,"star_pos":[6.96,6.93],"pixels":"..."},"id":"02540def-559f-401c-ac44-a0cbc7513401"}
00:30:14.180 00.230 17088 Exposure complete
00:30:14.220 00.040 17088 worker thread done servicing request
00:30:14.220 00.000 5140 OnExposeComplete: enter
00:30:14.220 00.000 5140 UpdateGuideState(): m_state=6
00:30:14.221 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2666
00:30:14.221 00.000 5140 Star::Find returns 1 (0), X=738.99, Y=459.90, Mass=2143, SNR=32.3, Peak=252 HFD=2.7
00:30:14.221 00.000 5140 MultiStar: [#1 -0.16,-0.15,0.00,M1] [#2 -0.03,-0.01,1.36,U] 
00:30:14.221 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.04}, one-star: {-0.10, -0.07}
00:30:14.221 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.57) = xAngle (-4.18 = 2.10)
00:30:14.221 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.23 = 2.05)
00:30:14.221 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.61 mountX=-0.04 mountY=0.06, mountTheta=2.09
00:30:14.221 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.04, opts=13)
00:30:14.221 00.000 5140 Enqueuing Move request for scope (-0.06, -0.04)
00:30:14.221 00.000 17088 Worker thread wakes up
00:30:14.221 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=245, Gamma=1.000
00:30:14.221 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
00:30:14.221 00.000 5140 UpdateGuideState exits: m=2143 SNR=32.3
00:30:14.221 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
00:30:14.221 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:14.221 00.000 17088 Moving (-0.06, -0.04) raw xDistance=-0.04 yDistance=0.06
00:30:14.221 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:14.221 00.000 5140 Enqueuing Expose request
00:30:14.223 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:30:14.223 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:14.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:30:14.223 00.000 17088 MoveAxis(E, 0, ABG)
00:30:14.223 00.000 17088 Move returns status 0, amount 0
00:30:14.223 00.000 17088 MoveAxis(N, 0, ABG)
00:30:14.223 00.000 17088 Move returns status 0, amount 0
00:30:14.223 00.000 17088 move complete, result=0
00:30:14.223 00.000 17088 worker thread done servicing request
00:30:14.223 00.000 17088 Worker thread wakes up
00:30:14.223 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:14.223 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:14.223 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:30:15.236 01.013 17088 Exposure complete
00:30:15.272 00.036 17088 worker thread done servicing request
00:30:15.272 00.000 5140 OnExposeComplete: enter
00:30:15.272 00.000 5140 UpdateGuideState(): m_state=6
00:30:15.272 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2667
00:30:15.272 00.000 5140 Star::Find returns 1 (0), X=738.99, Y=459.68, Mass=2256, SNR=33.2, Peak=253 HFD=2.5
00:30:15.272 00.000 5140 MultiStar: [#1 -0.04,-0.23,0.00,M2] [#2 -0.08,-0.12,1.36,U] 
00:30:15.272 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.19}, one-star: {-0.09, -0.29}
00:30:15.272 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.56 = 2.72)
00:30:15.272 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.67)
00:30:15.272 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.19 hyp=0.21 cameraTheta=-1.99 mountX=-0.19 mountY=0.10, mountTheta=2.68
00:30:15.273 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.19, opts=13)
00:30:15.273 00.000 5140 Enqueuing Move request for scope (-0.09, -0.19)
00:30:15.273 00.000 17088 Worker thread wakes up
00:30:15.273 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=238, Gamma=1.000
00:30:15.273 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.19) opts 0xd
00:30:15.273 00.000 5140 UpdateGuideState exits: m=2256 SNR=33.2
00:30:15.273 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.19)
00:30:15.273 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:15.273 00.000 17088 Moving (-0.09, -0.19) raw xDistance=-0.19 yDistance=0.10
00:30:15.273 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:15.273 00.000 5140 Enqueuing Expose request
00:30:15.273 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
00:30:15.273 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:15.274 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:30:15.274 00.000 17088 MoveAxis(E, 108, ABG)
00:30:15.274 00.000 17088 Guiding  Dir = 2, Dur = 108
00:30:15.311 00.037 17088 IsSlewing returns 0
00:30:15.311 00.000 17088 IsGuiding returns 0
00:30:15.449 00.138 17088 IsGuiding returns 0
00:30:15.449 00.000 17088 Move returns status 0, amount 108
00:30:15.449 00.000 17088 MoveAxis(N, 0, ABG)
00:30:15.449 00.000 17088 Move returns status 0, amount 0
00:30:15.449 00.000 17088 move complete, result=0
00:30:15.449 00.000 17088 worker thread done servicing request
00:30:15.449 00.000 17088 Worker thread wakes up
00:30:15.449 00.000 5140 GuideStep: -0.2 px 108 ms EAST, 0.1 px 0 ms NORTH
00:30:15.449 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:15.451 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:15.948 00.497 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0327301b-4b51-4d31-9a9e-584a04e6720c"}
00:30:15.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0327301b-4b51-4d31-9a9e-584a04e6720c"}
00:30:15.949 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc030bfe-042c-4eba-81dd-a9f1af998094"}
00:30:15.950 00.001 5140 case statement mapped state 6 to 3
00:30:15.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc030bfe-042c-4eba-81dd-a9f1af998094"}
00:30:15.950 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6157c662-c5ce-4d4d-a9c5-b2c61c85104b"}
00:30:15.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2667,"width":15,"height":15,"star_pos":[6.99,6.68],"pixels":"..."},"id":"6157c662-c5ce-4d4d-a9c5-b2c61c85104b"}
00:30:16.573 00.623 17088 Exposure complete
00:30:16.612 00.039 17088 worker thread done servicing request
00:30:16.612 00.000 5140 OnExposeComplete: enter
00:30:16.612 00.000 5140 UpdateGuideState(): m_state=6
00:30:16.612 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2668
00:30:16.612 00.000 5140 Star::Find returns 1 (1), X=738.95, Y=459.98, Mass=2299, SNR=33.4, Peak=255 HFD=2.8
00:30:16.612 00.000 5140 MultiStar: [#1 -0.09,-0.02,0.86,U] [#2 -0.03,0.14,1.33,U] 
00:30:16.612 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.06}, one-star: {-0.13, 0.01}
00:30:16.612 00.000 5140 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.57) = xAngle (0.94 = 0.94)
00:30:16.612 00.000 5140 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.89 = 0.89)
00:30:16.612 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.51 mountX=0.06 mountY=0.08, mountTheta=0.92
00:30:16.613 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.06, opts=13)
00:30:16.613 00.000 5140 Enqueuing Move request for scope (-0.08, 0.06)
00:30:16.613 00.000 17088 Worker thread wakes up
00:30:16.613 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:30:16.613 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
00:30:16.613 00.000 5140 UpdateGuideState exits: m=2299 SNR=33.4 Saturated
00:30:16.613 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
00:30:16.613 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:16.613 00.000 17088 Moving (-0.08, 0.06) raw xDistance=0.06 yDistance=0.08
00:30:16.613 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:16.613 00.000 5140 Enqueuing Expose request
00:30:16.613 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:30:16.614 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:16.614 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:30:16.614 00.000 17088 MoveAxis(E, 0, ABG)
00:30:16.614 00.000 17088 Move returns status 0, amount 0
00:30:16.614 00.000 17088 MoveAxis(N, 0, ABG)
00:30:16.614 00.000 17088 Move returns status 0, amount 0
00:30:16.614 00.000 17088 move complete, result=0
00:30:16.614 00.000 17088 worker thread done servicing request
00:30:16.614 00.000 17088 Worker thread wakes up
00:30:16.614 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:16.614 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:16.614 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:30:17.638 01.024 17088 Exposure complete
00:30:17.677 00.039 17088 worker thread done servicing request
00:30:17.677 00.000 5140 OnExposeComplete: enter
00:30:17.677 00.000 5140 UpdateGuideState(): m_state=6
00:30:17.677 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2669
00:30:17.677 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=459.95, Mass=2190, SNR=32.6, Peak=255 HFD=2.8
00:30:17.677 00.000 5140 MultiStar: [#1 -0.15,-0.02,0.90,U] [#2 -0.04,0.10,1.36,U] 
00:30:17.677 00.000 5140 single-star, 2 included, MultiStar: {-0.06, 0.03}, one-star: {-0.01, -0.02}
00:30:17.677 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.59)
00:30:17.677 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.53)
00:30:17.677 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.13 mountX=-0.02 mountY=0.01, mountTheta=2.55
00:30:17.678 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
00:30:17.678 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
00:30:17.678 00.000 17088 Worker thread wakes up
00:30:17.678 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=244, Gamma=1.000
00:30:17.678 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
00:30:17.678 00.000 5140 UpdateGuideState exits: m=2190 SNR=32.6 Saturated
00:30:17.678 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
00:30:17.678 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:17.678 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
00:30:17.678 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:17.678 00.000 5140 Enqueuing Expose request
00:30:17.678 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:30:17.678 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:17.678 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:30:17.678 00.000 17088 MoveAxis(E, 0, ABG)
00:30:17.678 00.000 17088 Move returns status 0, amount 0
00:30:17.678 00.000 17088 MoveAxis(N, 0, ABG)
00:30:17.679 00.001 17088 Move returns status 0, amount 0
00:30:17.679 00.000 17088 move complete, result=0
00:30:17.679 00.000 17088 worker thread done servicing request
00:30:17.679 00.000 17088 Worker thread wakes up
00:30:17.679 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:17.679 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:17.679 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:30:17.947 00.268 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4cdeee9a-dba0-4915-a546-56cc9fc04820"}
00:30:17.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4cdeee9a-dba0-4915-a546-56cc9fc04820"}
00:30:17.949 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"990d4b42-4961-4c21-8bed-4e32c0378a34"}
00:30:17.949 00.000 5140 case statement mapped state 6 to 3
00:30:17.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"990d4b42-4961-4c21-8bed-4e32c0378a34"}
00:30:17.949 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db099bdc-34fb-4c4e-a5e2-bf74185d9ab4"}
00:30:17.950 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2669,"width":15,"height":15,"star_pos":[7.07,6.95],"pixels":"..."},"id":"db099bdc-34fb-4c4e-a5e2-bf74185d9ab4"}
00:30:18.806 00.856 17088 Exposure complete
00:30:18.846 00.040 17088 worker thread done servicing request
00:30:18.846 00.000 5140 OnExposeComplete: enter
00:30:18.846 00.000 5140 UpdateGuideState(): m_state=6
00:30:18.846 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2670
00:30:18.846 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=459.97, Mass=2160, SNR=32.4, Peak=255 HFD=2.8
00:30:18.846 00.000 5140 MultiStar: [#1 -0.04,-0.06,0.87,U] [#2 0.04,0.02,1.37,U] 
00:30:18.846 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.01}, one-star: {-0.10, 0.00}
00:30:18.846 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.57) = xAngle (-4.28 = 2.00)
00:30:18.846 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.33 = 1.95)
00:30:18.846 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.71 mountX=-0.01 mountY=0.02, mountTheta=1.99
00:30:18.847 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
00:30:18.847 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
00:30:18.847 00.000 17088 Worker thread wakes up
00:30:18.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=244, Gamma=1.000
00:30:18.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
00:30:18.847 00.000 5140 UpdateGuideState exits: m=2160 SNR=32.4 Saturated
00:30:18.847 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
00:30:18.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:18.847 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
00:30:18.847 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:18.847 00.000 5140 Enqueuing Expose request
00:30:18.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:30:18.847 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:18.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:30:18.847 00.000 17088 MoveAxis(E, 0, ABG)
00:30:18.847 00.000 17088 Move returns status 0, amount 0
00:30:18.847 00.000 17088 MoveAxis(N, 0, ABG)
00:30:18.847 00.000 17088 Move returns status 0, amount 0
00:30:18.848 00.001 17088 move complete, result=0
00:30:18.848 00.000 17088 worker thread done servicing request
00:30:18.848 00.000 17088 Worker thread wakes up
00:30:18.848 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:18.848 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:18.848 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:30:19.861 01.013 17088 Exposure complete
00:30:19.898 00.037 17088 worker thread done servicing request
00:30:19.898 00.000 5140 OnExposeComplete: enter
00:30:19.899 00.001 5140 UpdateGuideState(): m_state=6
00:30:19.899 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2671
00:30:19.899 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=460.01, Mass=2112, SNR=32.1, Peak=255 HFD=2.8
00:30:19.899 00.000 5140 MultiStar: [#1 -0.04,-0.05,0.90,U] [#2 0.00,0.19,0.00,M1] 
00:30:19.899 00.000 5140 refined, 1 included, MultiStar: {-0.10, -0.00}, one-star: {-0.14, 0.04}
00:30:19.899 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.57) = xAngle (-4.68 = 1.60)
00:30:19.899 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.73 = 1.55)
00:30:19.899 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.11 mountX=-0.00 mountY=0.10, mountTheta=1.60
00:30:19.900 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.00, opts=13)
00:30:19.900 00.000 5140 Enqueuing Move request for scope (-0.10, -0.00)
00:30:19.900 00.000 17088 Worker thread wakes up
00:30:19.900 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:30:19.900 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
00:30:19.900 00.000 5140 UpdateGuideState exits: m=2112 SNR=32.1 Saturated
00:30:19.900 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
00:30:19.900 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:19.900 00.000 17088 Moving (-0.10, -0.00) raw xDistance=-0.00 yDistance=0.10
00:30:19.900 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:19.900 00.000 5140 Enqueuing Expose request
00:30:19.900 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:30:19.900 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:19.901 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:30:19.901 00.000 17088 MoveAxis(E, 0, ABG)
00:30:19.901 00.000 17088 Move returns status 0, amount 0
00:30:19.901 00.000 17088 MoveAxis(N, 0, ABG)
00:30:19.901 00.000 17088 Move returns status 0, amount 0
00:30:19.901 00.000 17088 move complete, result=0
00:30:19.901 00.000 17088 worker thread done servicing request
00:30:19.901 00.000 17088 Worker thread wakes up
00:30:19.901 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:19.901 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:19.902 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:30:19.946 00.044 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64857ee8-f0ad-42ea-ac09-6ff382174594"}
00:30:19.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"64857ee8-f0ad-42ea-ac09-6ff382174594"}
00:30:19.947 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c83f119-4a70-4ccd-a3c7-2ccd4ca8a4bb"}
00:30:19.947 00.000 5140 case statement mapped state 6 to 3
00:30:19.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c83f119-4a70-4ccd-a3c7-2ccd4ca8a4bb"}
00:30:19.947 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96aad347-71bf-4a12-83f2-8af9dc5d7c40"}
00:30:19.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2671,"width":15,"height":15,"star_pos":[6.94,7.01],"pixels":"..."},"id":"96aad347-71bf-4a12-83f2-8af9dc5d7c40"}
00:30:21.029 01.082 17088 Exposure complete
00:30:21.069 00.040 17088 worker thread done servicing request
00:30:21.069 00.000 5140 OnExposeComplete: enter
00:30:21.069 00.000 5140 UpdateGuideState(): m_state=6
00:30:21.069 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2672
00:30:21.069 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=459.88, Mass=2118, SNR=32.2, Peak=255 HFD=2.7
00:30:21.069 00.000 5140 MultiStar: [#1 -0.03,-0.03,0.88,U] [#2 -0.04,0.01,1.37,U] 
00:30:21.069 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.03}, one-star: {-0.10, -0.09}
00:30:21.069 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.20 = 2.08)
00:30:21.069 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.03)
00:30:21.069 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-2.64 mountX=-0.03 mountY=0.06, mountTheta=2.07
00:30:21.070 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
00:30:21.070 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
00:30:21.070 00.000 17088 Worker thread wakes up
00:30:21.070 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:30:21.070 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
00:30:21.070 00.000 5140 UpdateGuideState exits: m=2118 SNR=32.2 Saturated
00:30:21.070 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
00:30:21.070 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:21.070 00.000 17088 Moving (-0.06, -0.03) raw xDistance=-0.03 yDistance=0.06
00:30:21.070 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:21.070 00.000 5140 Enqueuing Expose request
00:30:21.070 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:30:21.070 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:21.070 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:30:21.071 00.001 17088 MoveAxis(E, 0, ABG)
00:30:21.071 00.000 17088 Move returns status 0, amount 0
00:30:21.071 00.000 17088 MoveAxis(N, 0, ABG)
00:30:21.071 00.000 17088 Move returns status 0, amount 0
00:30:21.071 00.000 17088 move complete, result=0
00:30:21.071 00.000 17088 worker thread done servicing request
00:30:21.071 00.000 17088 Worker thread wakes up
00:30:21.071 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:21.071 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:21.071 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:30:21.946 00.875 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c06f8ef-7349-453b-b243-e32cd06b8ea8"}
00:30:21.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6c06f8ef-7349-453b-b243-e32cd06b8ea8"}
00:30:21.946 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45bd6654-fd1b-4416-9576-2c6f62875599"}
00:30:21.946 00.000 5140 case statement mapped state 6 to 3
00:30:21.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45bd6654-fd1b-4416-9576-2c6f62875599"}
00:30:21.946 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb972f54-135a-413a-9bbb-79c99002bed8"}
00:30:21.947 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2672,"width":15,"height":15,"star_pos":[6.98,6.88],"pixels":"..."},"id":"fb972f54-135a-413a-9bbb-79c99002bed8"}
00:30:22.085 00.138 17088 Exposure complete
00:30:22.123 00.038 17088 worker thread done servicing request
00:30:22.124 00.001 5140 OnExposeComplete: enter
00:30:22.124 00.000 5140 UpdateGuideState(): m_state=6
00:30:22.124 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2673
00:30:22.124 00.000 5140 Star::Find returns 1 (0), X=738.93, Y=459.90, Mass=2292, SNR=33.3, Peak=253 HFD=2.8
00:30:22.124 00.000 5140 MultiStar: [#1 -0.14,-0.14,0.00,M1] [#2 -0.02,-0.01,1.31,U] 
00:30:22.124 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.04}, one-star: {-0.16, -0.07}
00:30:22.124 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.57) = xAngle (-4.26 = 2.03)
00:30:22.124 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.31 = 1.97)
00:30:22.124 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.69 mountX=-0.04 mountY=0.08, mountTheta=2.02
00:30:22.125 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
00:30:22.125 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
00:30:22.125 00.000 17088 Worker thread wakes up
00:30:22.125 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=246, Gamma=1.000
00:30:22.125 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
00:30:22.125 00.000 5140 UpdateGuideState exits: m=2292 SNR=33.3
00:30:22.125 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
00:30:22.125 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:22.125 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:22.126 00.001 5140 Enqueuing Expose request
00:30:22.126 00.000 17088 Moving (-0.08, -0.04) raw xDistance=-0.04 yDistance=0.08
00:30:22.126 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:30:22.126 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:22.126 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:30:22.126 00.000 17088 MoveAxis(E, 0, ABG)
00:30:22.126 00.000 17088 Move returns status 0, amount 0
00:30:22.126 00.000 17088 MoveAxis(N, 0, ABG)
00:30:22.126 00.000 17088 Move returns status 0, amount 0
00:30:22.126 00.000 17088 move complete, result=0
00:30:22.126 00.000 17088 worker thread done servicing request
00:30:22.126 00.000 17088 Worker thread wakes up
00:30:22.126 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:22.126 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:22.126 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:30:23.254 01.128 17088 Exposure complete
00:30:23.293 00.039 17088 worker thread done servicing request
00:30:23.293 00.000 5140 OnExposeComplete: enter
00:30:23.293 00.000 5140 UpdateGuideState(): m_state=6
00:30:23.293 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2674
00:30:23.293 00.000 5140 Star::Find returns 1 (1), X=738.86, Y=459.81, Mass=2190, SNR=32.7, Peak=255 HFD=2.7
00:30:23.293 00.000 5140 MultiStar: [#1 -0.10,-0.06,0.87,U] [#2 -0.05,0.11,1.36,U] 
00:30:23.293 00.000 5140 refined, 2 included, MultiStar: {-0.12, -0.02}, one-star: {-0.23, -0.16}
00:30:23.293 00.000 5140 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.57) = xAngle (-4.53 = 1.75)
00:30:23.293 00.000 5140 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.58 = 1.70)
00:30:23.293 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-2.96 mountX=-0.02 mountY=0.12, mountTheta=1.75
00:30:23.294 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.02, opts=13)
00:30:23.294 00.000 5140 Enqueuing Move request for scope (-0.12, -0.02)
00:30:23.294 00.000 17088 Worker thread wakes up
00:30:23.294 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=31, FiltMax=242, Gamma=1.000
00:30:23.294 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
00:30:23.294 00.000 5140 UpdateGuideState exits: m=2190 SNR=32.7 Saturated
00:30:23.294 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
00:30:23.294 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:23.294 00.000 17088 Moving (-0.12, -0.02) raw xDistance=-0.02 yDistance=0.12
00:30:23.294 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:23.294 00.000 5140 Enqueuing Expose request
00:30:23.294 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:30:23.294 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
00:30:23.294 00.000 17088 MoveAxis(E, 0, ABG)
00:30:23.294 00.000 17088 Move returns status 0, amount 0
00:30:23.294 00.000 17088 MoveAxis(S, 56, ABG)
00:30:23.294 00.000 17088 Guiding  Dir = 1, Dur = 56
00:30:23.329 00.035 17088 IsSlewing returns 0
00:30:23.330 00.001 17088 IsGuiding returns 0
00:30:23.407 00.077 17088 IsGuiding returns 0
00:30:23.407 00.000 17088 Move returns status 0, amount 56
00:30:23.407 00.000 17088 move complete, result=0
00:30:23.407 00.000 17088 worker thread done servicing request
00:30:23.407 00.000 17088 Worker thread wakes up
00:30:23.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:23.407 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:23.407 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 56 ms SOUTH
00:30:23.944 00.537 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c284dd73-1b7c-4274-aa1a-6970eccae3eb"}
00:30:23.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c284dd73-1b7c-4274-aa1a-6970eccae3eb"}
00:30:23.945 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d54e5c6d-35b1-4749-bd36-84304b53b02c"}
00:30:23.945 00.000 5140 case statement mapped state 6 to 3
00:30:23.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d54e5c6d-35b1-4749-bd36-84304b53b02c"}
00:30:23.945 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af742b5b-6e2e-4430-aca3-f1949fa45a3b"}
00:30:23.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2674,"width":15,"height":15,"star_pos":[6.86,6.81],"pixels":"..."},"id":"af742b5b-6e2e-4430-aca3-f1949fa45a3b"}
00:30:24.314 00.369 17088 Exposure complete
00:30:24.355 00.041 17088 worker thread done servicing request
00:30:24.355 00.000 5140 OnExposeComplete: enter
00:30:24.355 00.000 5140 UpdateGuideState(): m_state=6
00:30:24.355 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2675
00:30:24.355 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=459.98, Mass=2045, SNR=31.6, Peak=255 HFD=2.8
00:30:24.356 00.001 5140 MultiStar: [#1 -0.07,-0.10,0.89,U] [#2 0.08,0.05,1.41,U] 
00:30:24.356 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.01}, one-star: {-0.11, 0.00}
00:30:24.356 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.57) = xAngle (-4.37 = 1.91)
00:30:24.356 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.42 = 1.86)
00:30:24.356 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.80 mountX=-0.01 mountY=0.02, mountTheta=1.91
00:30:24.356 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
00:30:24.356 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
00:30:24.357 00.001 17088 Worker thread wakes up
00:30:24.357 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:30:24.357 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
00:30:24.357 00.000 5140 UpdateGuideState exits: m=2045 SNR=31.6 Saturated
00:30:24.357 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:24.357 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
00:30:24.357 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:24.357 00.000 5140 Enqueuing Expose request
00:30:24.357 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
00:30:24.357 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:30:24.357 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:24.357 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:30:24.357 00.000 17088 MoveAxis(E, 0, ABG)
00:30:24.357 00.000 17088 Move returns status 0, amount 0
00:30:24.357 00.000 17088 MoveAxis(N, 0, ABG)
00:30:24.357 00.000 17088 Move returns status 0, amount 0
00:30:24.357 00.000 17088 move complete, result=0
00:30:24.357 00.000 17088 worker thread done servicing request
00:30:24.357 00.000 17088 Worker thread wakes up
00:30:24.357 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:24.357 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:24.358 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:30:25.482 01.124 17088 Exposure complete
00:30:25.521 00.039 17088 worker thread done servicing request
00:30:25.522 00.001 5140 OnExposeComplete: enter
00:30:25.522 00.000 5140 UpdateGuideState(): m_state=6
00:30:25.522 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2676
00:30:25.522 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=460.01, Mass=2229, SNR=32.9, Peak=255 HFD=2.8
00:30:25.522 00.000 5140 MultiStar: [#1 0.03,0.05,0.85,U] [#2 0.06,0.18,0.00,M1] 
00:30:25.522 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.04}, one-star: {-0.06, 0.04}
00:30:25.522 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
00:30:25.522 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
00:30:25.522 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.97 mountX=0.04 mountY=0.02, mountTheta=0.36
00:30:25.523 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
00:30:25.523 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
00:30:25.523 00.000 17088 Worker thread wakes up
00:30:25.523 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=246, Gamma=1.000
00:30:25.523 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
00:30:25.523 00.000 5140 UpdateGuideState exits: m=2229 SNR=32.9 Saturated
00:30:25.523 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:25.523 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
00:30:25.523 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:25.523 00.000 5140 Enqueuing Expose request
00:30:25.523 00.000 17088 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
00:30:25.523 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:30:25.523 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:25.523 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:30:25.523 00.000 17088 MoveAxis(E, 0, ABG)
00:30:25.523 00.000 17088 Move returns status 0, amount 0
00:30:25.523 00.000 17088 MoveAxis(N, 0, ABG)
00:30:25.523 00.000 17088 Move returns status 0, amount 0
00:30:25.523 00.000 17088 move complete, result=0
00:30:25.523 00.000 17088 worker thread done servicing request
00:30:25.523 00.000 17088 Worker thread wakes up
00:30:25.523 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:25.523 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:25.524 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:30:25.944 00.420 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c5f0c5b0-e7d9-4d4c-9e28-cc96459177f2"}
00:30:25.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c5f0c5b0-e7d9-4d4c-9e28-cc96459177f2"}
00:30:25.944 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a36ceab7-6ffc-4c3d-b83c-cba47e1e55a1"}
00:30:25.944 00.000 5140 case statement mapped state 6 to 3
00:30:25.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a36ceab7-6ffc-4c3d-b83c-cba47e1e55a1"}
00:30:25.945 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b47a83b-e885-474a-b0ff-3a192807e1ac"}
00:30:25.946 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2676,"width":15,"height":15,"star_pos":[7.02,7.01],"pixels":"..."},"id":"8b47a83b-e885-474a-b0ff-3a192807e1ac"}
00:30:26.550 00.604 17088 Exposure complete
00:30:26.590 00.040 17088 worker thread done servicing request
00:30:26.590 00.000 5140 OnExposeComplete: enter
00:30:26.590 00.000 5140 UpdateGuideState(): m_state=6
00:30:26.590 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2677
00:30:26.590 00.000 5140 Star::Find returns 1 (0), X=739.02, Y=460.00, Mass=2180, SNR=32.6, Peak=254 HFD=2.8
00:30:26.590 00.000 5140 MultiStar: [#1 0.04,0.04,0.87,U] [#2 0.11,0.08,1.35,U] 
00:30:26.591 00.001 5140 single-star, 2 included, MultiStar: {0.04, 0.05}, one-star: {-0.06, 0.02}
00:30:26.591 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
00:30:26.591 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
00:30:26.591 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.76 mountX=0.02 mountY=0.06, mountTheta=1.18
00:30:26.591 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.02, opts=13)
00:30:26.591 00.000 5140 Enqueuing Move request for scope (-0.06, 0.02)
00:30:26.591 00.000 17088 Worker thread wakes up
00:30:26.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:30:26.592 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
00:30:26.592 00.000 5140 UpdateGuideState exits: m=2180 SNR=32.6
00:30:26.592 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
00:30:26.592 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:26.592 00.000 17088 Moving (-0.06, 0.02) raw xDistance=0.02 yDistance=0.06
00:30:26.592 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:26.592 00.000 5140 Enqueuing Expose request
00:30:26.592 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:30:26.592 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:26.592 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:30:26.592 00.000 17088 MoveAxis(E, 0, ABG)
00:30:26.592 00.000 17088 Move returns status 0, amount 0
00:30:26.592 00.000 17088 MoveAxis(N, 0, ABG)
00:30:26.592 00.000 17088 Move returns status 0, amount 0
00:30:26.592 00.000 17088 move complete, result=0
00:30:26.592 00.000 17088 worker thread done servicing request
00:30:26.592 00.000 17088 Worker thread wakes up
00:30:26.592 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:26.592 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:26.593 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:30:27.722 01.129 17088 Exposure complete
00:30:27.760 00.038 17088 worker thread done servicing request
00:30:27.760 00.000 5140 OnExposeComplete: enter
00:30:27.761 00.001 5140 UpdateGuideState(): m_state=6
00:30:27.761 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2678
00:30:27.761 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=460.00, Mass=2217, SNR=32.8, Peak=255 HFD=2.8
00:30:27.761 00.000 5140 MultiStar: [#1 0.12,-0.02,0.90,U] [#2 0.09,0.04,1.37,U] 
00:30:27.761 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.02}, one-star: {-0.07, 0.03}
00:30:27.761 00.000 5140 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.57) = xAngle (-1.19 = -1.19)
00:30:27.761 00.000 5140 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.24 = -1.24)
00:30:27.761 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.38 mountX=0.02 mountY=-0.05, mountTheta=-1.20
00:30:27.762 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.02, opts=13)
00:30:27.762 00.000 5140 Enqueuing Move request for scope (0.05, 0.02)
00:30:27.762 00.000 17088 Worker thread wakes up
00:30:27.762 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:30:27.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
00:30:27.762 00.000 5140 UpdateGuideState exits: m=2217 SNR=32.8 Saturated
00:30:27.762 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
00:30:27.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:27.762 00.000 17088 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
00:30:27.762 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:27.762 00.000 5140 Enqueuing Expose request
00:30:27.762 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:30:27.762 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:27.762 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:30:27.762 00.000 17088 MoveAxis(E, 0, ABG)
00:30:27.762 00.000 17088 Move returns status 0, amount 0
00:30:27.763 00.001 17088 MoveAxis(N, 0, ABG)
00:30:27.763 00.000 17088 Move returns status 0, amount 0
00:30:27.763 00.000 17088 move complete, result=0
00:30:27.763 00.000 17088 worker thread done servicing request
00:30:27.763 00.000 17088 Worker thread wakes up
00:30:27.763 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:27.763 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:27.763 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:30:27.942 00.179 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"072ea261-2355-419c-a586-d6e2ac067537"}
00:30:27.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"072ea261-2355-419c-a586-d6e2ac067537"}
00:30:27.942 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc37adf5-fbd6-4765-ad93-2a1933ace170"}
00:30:27.942 00.000 5140 case statement mapped state 6 to 3
00:30:27.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc37adf5-fbd6-4765-ad93-2a1933ace170"}
00:30:27.942 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f4f7cce9-2b8c-4331-8fe3-657a3c6061a4"}
00:30:27.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2678,"width":15,"height":15,"star_pos":[7.02,7.00],"pixels":"..."},"id":"f4f7cce9-2b8c-4331-8fe3-657a3c6061a4"}
00:30:28.784 00.842 17088 Exposure complete
00:30:28.823 00.039 17088 worker thread done servicing request
00:30:28.823 00.000 5140 OnExposeComplete: enter
00:30:28.823 00.000 5140 UpdateGuideState(): m_state=6
00:30:28.823 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2679
00:30:28.823 00.000 5140 Star::Find returns 1 (0), X=739.02, Y=459.97, Mass=2172, SNR=32.5, Peak=253 HFD=2.8
00:30:28.823 00.000 5140 MultiStar: [#1 -0.12,-0.07,0.87,U] [#2 0.07,0.11,1.39,U] 
00:30:28.823 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.03}, one-star: {-0.07, -0.01}
00:30:28.823 00.000 5140 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.57) = xAngle (0.73 = 0.73)
00:30:28.823 00.000 5140 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.68 = 0.68)
00:30:28.823 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.30 mountX=0.03 mountY=0.02, mountTheta=0.70
00:30:28.824 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
00:30:28.824 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
00:30:28.824 00.000 17088 Worker thread wakes up
00:30:28.824 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=245, Gamma=1.000
00:30:28.824 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
00:30:28.824 00.000 5140 UpdateGuideState exits: m=2172 SNR=32.5
00:30:28.824 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
00:30:28.824 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:28.824 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
00:30:28.824 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:28.824 00.000 5140 Enqueuing Expose request
00:30:28.825 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:30:28.825 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:28.825 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:30:28.825 00.000 17088 MoveAxis(E, 0, ABG)
00:30:28.825 00.000 17088 Move returns status 0, amount 0
00:30:28.825 00.000 17088 MoveAxis(N, 0, ABG)
00:30:28.825 00.000 17088 Move returns status 0, amount 0
00:30:28.825 00.000 17088 move complete, result=0
00:30:28.825 00.000 17088 worker thread done servicing request
00:30:28.825 00.000 17088 Worker thread wakes up
00:30:28.825 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:28.825 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:28.825 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:30:29.942 01.117 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"62bf5a69-e866-428e-81b1-424ca40ef196"}
00:30:29.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"62bf5a69-e866-428e-81b1-424ca40ef196"}
00:30:29.942 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8bc15b1-a3eb-47dc-bb3f-498d1641a410"}
00:30:29.942 00.000 5140 case statement mapped state 6 to 3
00:30:29.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8bc15b1-a3eb-47dc-bb3f-498d1641a410"}
00:30:29.943 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37a93ee4-1905-4edd-a054-7f9cb81a18d8"}
00:30:29.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2679,"width":15,"height":15,"star_pos":[7.02,6.97],"pixels":"..."},"id":"37a93ee4-1905-4edd-a054-7f9cb81a18d8"}
00:30:29.953 00.010 17088 Exposure complete
00:30:29.993 00.040 17088 worker thread done servicing request
00:30:29.993 00.000 5140 OnExposeComplete: enter
00:30:29.993 00.000 5140 UpdateGuideState(): m_state=6
00:30:29.993 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2680
00:30:29.993 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.00, Mass=2221, SNR=32.9, Peak=255 HFD=2.8
00:30:29.993 00.000 5140 MultiStar: [#1 -0.15,-0.00,0.86,U] [#2 -0.03,0.17,0.00,M1] 
00:30:29.993 00.000 5140 single-star, 1 included, MultiStar: {-0.10, 0.01}, one-star: {-0.06, 0.03}
00:30:29.993 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.57) = xAngle (1.13 = 1.13)
00:30:29.993 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.08 = 1.08)
00:30:29.993 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.06 cameraTheta=2.70 mountX=0.03 mountY=0.05, mountTheta=1.12
00:30:29.994 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
00:30:29.994 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
00:30:29.994 00.000 17088 Worker thread wakes up
00:30:29.994 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=31, FiltMax=252, Gamma=1.000
00:30:29.994 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
00:30:29.994 00.000 5140 UpdateGuideState exits: m=2221 SNR=32.9 Saturated
00:30:29.994 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
00:30:29.994 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:29.994 00.000 17088 Moving (-0.06, 0.03) raw xDistance=0.03 yDistance=0.05
00:30:29.995 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:29.995 00.000 5140 Enqueuing Expose request
00:30:29.995 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:30:29.995 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:29.995 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:30:29.995 00.000 17088 MoveAxis(E, 0, ABG)
00:30:29.995 00.000 17088 Move returns status 0, amount 0
00:30:29.995 00.000 17088 MoveAxis(N, 0, ABG)
00:30:29.995 00.000 17088 Move returns status 0, amount 0
00:30:29.995 00.000 17088 move complete, result=0
00:30:29.995 00.000 17088 worker thread done servicing request
00:30:29.995 00.000 17088 Worker thread wakes up
00:30:29.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:29.995 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:29.995 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:30:31.012 01.017 17088 Exposure complete
00:30:31.052 00.040 17088 worker thread done servicing request
00:30:31.052 00.000 5140 OnExposeComplete: enter
00:30:31.052 00.000 5140 UpdateGuideState(): m_state=6
00:30:31.052 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2681
00:30:31.052 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=459.98, Mass=2105, SNR=32.0, Peak=255 HFD=2.8
00:30:31.052 00.000 5140 MultiStar: [#1 -0.02,0.01,0.90,U] [#2 -0.06,0.15,1.37,U] 
00:30:31.052 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.07}, one-star: {-0.10, 0.01}
00:30:31.052 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
00:30:31.052 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
00:30:31.052 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.33 mountX=0.07 mountY=0.06, mountTheta=0.73
00:30:31.053 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.07, opts=13)
00:30:31.053 00.000 5140 Enqueuing Move request for scope (-0.06, 0.07)
00:30:31.053 00.000 17088 Worker thread wakes up
00:30:31.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:30:31.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
00:30:31.053 00.000 5140 UpdateGuideState exits: m=2105 SNR=32.0 Saturated
00:30:31.053 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
00:30:31.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:31.053 00.000 17088 Moving (-0.06, 0.07) raw xDistance=0.07 yDistance=0.06
00:30:31.053 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:31.053 00.000 5140 Enqueuing Expose request
00:30:31.053 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:30:31.053 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:31.053 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:30:31.053 00.000 17088 MoveAxis(W, 37, ABG)
00:30:31.053 00.000 17088 Guiding  Dir = 3, Dur = 37
00:30:31.088 00.035 17088 IsSlewing returns 0
00:30:31.088 00.000 17088 IsGuiding returns 0
00:30:31.166 00.078 17088 IsGuiding returns 0
00:30:31.166 00.000 17088 Move returns status 0, amount 37
00:30:31.166 00.000 17088 MoveAxis(N, 0, ABG)
00:30:31.166 00.000 17088 Move returns status 0, amount 0
00:30:31.166 00.000 17088 move complete, result=0
00:30:31.166 00.000 17088 worker thread done servicing request
00:30:31.166 00.000 17088 Worker thread wakes up
00:30:31.166 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:31.166 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.1 px 0 ms NORTH
00:30:31.166 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:31.942 00.776 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14cc9243-f367-4961-b625-39de9bccba71"}
00:30:31.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"14cc9243-f367-4961-b625-39de9bccba71"}
00:30:31.942 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63f08374-bfad-46ee-818b-ef86a920c387"}
00:30:31.942 00.000 5140 case statement mapped state 6 to 3
00:30:31.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"63f08374-bfad-46ee-818b-ef86a920c387"}
00:30:31.943 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8583086c-f223-406e-a1b5-9332ae891e8b"}
00:30:31.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2681,"width":15,"height":15,"star_pos":[6.98,6.98],"pixels":"..."},"id":"8583086c-f223-406e-a1b5-9332ae891e8b"}
00:30:32.290 00.347 17088 Exposure complete
00:30:32.329 00.039 17088 worker thread done servicing request
00:30:32.329 00.000 5140 OnExposeComplete: enter
00:30:32.329 00.000 5140 UpdateGuideState(): m_state=6
00:30:32.329 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2682
00:30:32.329 00.000 5140 Star::Find returns 1 (1), X=738.96, Y=459.91, Mass=2169, SNR=32.5, Peak=255 HFD=2.7
00:30:32.329 00.000 5140 MultiStar: [#1 -0.08,-0.17,0.00,M1] [#2 0.08,0.01,1.36,U] 
00:30:32.329 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.02}, one-star: {-0.12, -0.06}
00:30:32.329 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.77)
00:30:32.330 00.001 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.72)
00:30:32.330 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.94 mountX=-0.02 mountY=0.01, mountTheta=2.73
00:30:32.330 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
00:30:32.330 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
00:30:32.330 00.000 17088 Worker thread wakes up
00:30:32.330 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=236, Gamma=1.000
00:30:32.331 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
00:30:32.331 00.000 5140 UpdateGuideState exits: m=2169 SNR=32.5 Saturated
00:30:32.331 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
00:30:32.331 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:32.331 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
00:30:32.331 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:32.331 00.000 5140 Enqueuing Expose request
00:30:32.331 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:30:32.331 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:32.331 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:30:32.331 00.000 17088 MoveAxis(E, 0, ABG)
00:30:32.331 00.000 17088 Move returns status 0, amount 0
00:30:32.331 00.000 17088 MoveAxis(N, 0, ABG)
00:30:32.331 00.000 17088 Move returns status 0, amount 0
00:30:32.331 00.000 17088 move complete, result=0
00:30:32.331 00.000 17088 worker thread done servicing request
00:30:32.331 00.000 17088 Worker thread wakes up
00:30:32.331 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:32.331 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:32.332 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:30:33.357 01.025 17088 Exposure complete
00:30:33.396 00.039 17088 worker thread done servicing request
00:30:33.396 00.000 5140 OnExposeComplete: enter
00:30:33.396 00.000 5140 UpdateGuideState(): m_state=6
00:30:33.396 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2683
00:30:33.396 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=459.82, Mass=2137, SNR=32.3, Peak=246 HFD=2.6
00:30:33.396 00.000 5140 MultiStar: [#1 -0.08,-0.15,0.87,U] [#2 0.05,-0.11,1.36,U] 
00:30:33.396 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.13}, one-star: {-0.04, -0.15}
00:30:33.396 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
00:30:33.396 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
00:30:33.396 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.66 mountX=-0.13 mountY=0.02, mountTheta=3.00
00:30:33.397 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.13, opts=13)
00:30:33.397 00.000 5140 Enqueuing Move request for scope (-0.01, -0.13)
00:30:33.398 00.001 17088 Worker thread wakes up
00:30:33.398 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=237, Gamma=1.000
00:30:33.398 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
00:30:33.398 00.000 5140 UpdateGuideState exits: m=2137 SNR=32.3
00:30:33.398 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
00:30:33.398 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:33.398 00.000 17088 Moving (-0.01, -0.13) raw xDistance=-0.13 yDistance=0.02
00:30:33.398 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:33.398 00.000 5140 Enqueuing Expose request
00:30:33.398 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
00:30:33.398 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:33.398 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:30:33.398 00.000 17088 MoveAxis(E, 74, ABG)
00:30:33.398 00.000 17088 Guiding  Dir = 2, Dur = 74
00:30:33.401 00.003 17088 IsSlewing returns 0
00:30:33.401 00.000 17088 IsGuiding returns 0
00:30:33.478 00.077 17088 IsGuiding returns 0
00:30:33.478 00.000 17088 Move returns status 0, amount 74
00:30:33.478 00.000 17088 MoveAxis(N, 0, ABG)
00:30:33.478 00.000 17088 Move returns status 0, amount 0
00:30:33.478 00.000 17088 move complete, result=0
00:30:33.478 00.000 17088 worker thread done servicing request
00:30:33.478 00.000 17088 Worker thread wakes up
00:30:33.478 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.0 px 0 ms NORTH
00:30:33.478 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:33.478 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:33.941 00.463 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8bd3af8-01de-4e94-b81f-134675640b6c"}
00:30:33.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b8bd3af8-01de-4e94-b81f-134675640b6c"}
00:30:33.942 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec532ba4-a193-42af-b635-b68a233c79cb"}
00:30:33.942 00.000 5140 case statement mapped state 6 to 3
00:30:33.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec532ba4-a193-42af-b635-b68a233c79cb"}
00:30:33.942 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2382838e-982d-49b7-8f8a-f50e69359490"}
00:30:33.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2683,"width":15,"height":15,"star_pos":[7.05,6.82],"pixels":"..."},"id":"2382838e-982d-49b7-8f8a-f50e69359490"}
00:30:34.603 00.661 17088 Exposure complete
00:30:34.641 00.038 17088 worker thread done servicing request
00:30:34.641 00.000 5140 OnExposeComplete: enter
00:30:34.642 00.001 5140 UpdateGuideState(): m_state=6
00:30:34.642 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2684
00:30:34.642 00.000 5140 Star::Find returns 1 (0), X=739.01, Y=459.89, Mass=2192, SNR=32.7, Peak=250 HFD=2.7
00:30:34.642 00.000 5140 MultiStar: [#1 -0.16,0.03,0.89,U] [#2 -0.07,0.06,1.36,U] 
00:30:34.642 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.01}, one-star: {-0.08, -0.08}
00:30:34.642 00.000 5140 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.57) = xAngle (1.47 = 1.47)
00:30:34.642 00.000 5140 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.42 = 1.42)
00:30:34.642 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.04 mountX=0.01 mountY=0.10, mountTheta=1.47
00:30:34.643 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.01, opts=13)
00:30:34.643 00.000 5140 Enqueuing Move request for scope (-0.10, 0.01)
00:30:34.643 00.000 17088 Worker thread wakes up
00:30:34.643 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=31, FiltMax=242, Gamma=1.000
00:30:34.643 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
00:30:34.643 00.000 5140 UpdateGuideState exits: m=2192 SNR=32.7
00:30:34.643 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
00:30:34.643 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:34.643 00.000 17088 Moving (-0.10, 0.01) raw xDistance=0.01 yDistance=0.10
00:30:34.643 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:34.643 00.000 5140 Enqueuing Expose request
00:30:34.643 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:30:34.643 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:34.644 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:30:34.644 00.000 17088 MoveAxis(E, 0, ABG)
00:30:34.644 00.000 17088 Move returns status 0, amount 0
00:30:34.644 00.000 17088 MoveAxis(N, 0, ABG)
00:30:34.644 00.000 17088 Move returns status 0, amount 0
00:30:34.644 00.000 17088 move complete, result=0
00:30:34.644 00.000 17088 worker thread done servicing request
00:30:34.644 00.000 17088 Worker thread wakes up
00:30:34.644 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:34.644 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:34.644 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:30:35.662 01.018 17088 Exposure complete
00:30:35.702 00.040 17088 worker thread done servicing request
00:30:35.702 00.000 5140 OnExposeComplete: enter
00:30:35.702 00.000 5140 UpdateGuideState(): m_state=6
00:30:35.702 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2685
00:30:35.702 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=460.05, Mass=2273, SNR=33.3, Peak=255 HFD=2.8
00:30:35.702 00.000 5140 MultiStar: [#1 -0.05,0.03,0.86,U] [#2 -0.00,0.07,1.35,U] 
00:30:35.702 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.06}, one-star: {-0.14, 0.08}
00:30:35.702 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
00:30:35.702 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
00:30:35.702 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.35 mountX=0.06 mountY=0.06, mountTheta=0.76
00:30:35.703 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.06, opts=13)
00:30:35.703 00.000 5140 Enqueuing Move request for scope (-0.06, 0.06)
00:30:35.703 00.000 17088 Worker thread wakes up
00:30:35.703 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=245, Gamma=1.000
00:30:35.703 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
00:30:35.703 00.000 5140 UpdateGuideState exits: m=2273 SNR=33.3 Saturated
00:30:35.704 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:35.704 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
00:30:35.704 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:35.704 00.000 5140 Enqueuing Expose request
00:30:35.704 00.000 17088 Moving (-0.06, 0.06) raw xDistance=0.06 yDistance=0.06
00:30:35.704 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:30:35.704 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:35.704 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:30:35.704 00.000 17088 MoveAxis(E, 0, ABG)
00:30:35.704 00.000 17088 Move returns status 0, amount 0
00:30:35.704 00.000 17088 MoveAxis(N, 0, ABG)
00:30:35.704 00.000 17088 Move returns status 0, amount 0
00:30:35.704 00.000 17088 move complete, result=0
00:30:35.704 00.000 17088 worker thread done servicing request
00:30:35.704 00.000 17088 Worker thread wakes up
00:30:35.704 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:35.704 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:35.704 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:30:35.941 00.237 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6742b49c-4c5a-4a81-8ff1-74904b0676fc"}
00:30:35.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6742b49c-4c5a-4a81-8ff1-74904b0676fc"}
00:30:35.941 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00bd726f-6b4a-4cc9-91f9-8bef1555c3c0"}
00:30:35.941 00.000 5140 case statement mapped state 6 to 3
00:30:35.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00bd726f-6b4a-4cc9-91f9-8bef1555c3c0"}
00:30:35.941 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c496a6b5-8e1e-40d5-bdf9-edaa562cf8cd"}
00:30:35.942 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2685,"width":15,"height":15,"star_pos":[6.94,7.05],"pixels":"..."},"id":"c496a6b5-8e1e-40d5-bdf9-edaa562cf8cd"}
00:30:36.829 00.887 17088 Exposure complete
00:30:36.867 00.038 17088 worker thread done servicing request
00:30:36.867 00.000 5140 OnExposeComplete: enter
00:30:36.867 00.000 5140 UpdateGuideState(): m_state=6
00:30:36.867 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2686
00:30:36.868 00.001 5140 Star::Find returns 1 (1), X=738.87, Y=460.11, Mass=2121, SNR=32.1, Peak=255 HFD=2.7
00:30:36.868 00.000 5140 MultiStar: [#1 -0.06,-0.00,0.88,U] [#2 -0.09,0.17,0.00,M1] 
00:30:36.868 00.000 5140 refined, 1 included, MultiStar: {-0.14, 0.07}, one-star: {-0.22, 0.13}
00:30:36.868 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.57) = xAngle (1.12 = 1.12)
00:30:36.868 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.07 = 1.07)
00:30:36.868 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.07 hyp=0.16 cameraTheta=2.69 mountX=0.07 mountY=0.14, mountTheta=1.11
00:30:36.868 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.07, opts=13)
00:30:36.868 00.000 5140 Enqueuing Move request for scope (-0.14, 0.07)
00:30:36.869 00.001 17088 Worker thread wakes up
00:30:36.869 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=31, FiltMax=255, Gamma=1.000
00:30:36.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.07) opts 0xd
00:30:36.869 00.000 5140 UpdateGuideState exits: m=2121 SNR=32.1 Saturated
00:30:36.869 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.07)
00:30:36.869 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:36.869 00.000 17088 Moving (-0.14, 0.07) raw xDistance=0.07 yDistance=0.14
00:30:36.869 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:36.869 00.000 5140 Enqueuing Expose request
00:30:36.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:30:36.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
00:30:36.869 00.000 17088 MoveAxis(W, 39, ABG)
00:30:36.869 00.000 17088 Guiding  Dir = 3, Dur = 39
00:30:36.874 00.005 17088 IsSlewing returns 0
00:30:36.874 00.000 17088 IsGuiding returns 0
00:30:36.920 00.046 17088 IsGuiding returns 0
00:30:36.921 00.001 17088 Move returns status 0, amount 39
00:30:36.921 00.000 17088 MoveAxis(S, 63, ABG)
00:30:36.921 00.000 17088 Guiding  Dir = 1, Dur = 63
00:30:36.936 00.015 17088 IsSlewing returns 0
00:30:36.936 00.000 17088 IsGuiding returns 0
00:30:37.013 00.077 17088 IsGuiding returns 0
00:30:37.013 00.000 17088 Move returns status 0, amount 63
00:30:37.013 00.000 17088 move complete, result=0
00:30:37.014 00.001 17088 worker thread done servicing request
00:30:37.014 00.000 17088 Worker thread wakes up
00:30:37.014 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.1 px 63 ms SOUTH
00:30:37.014 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:37.014 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:37.920 00.906 17088 Exposure complete
00:30:37.940 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b344341-65c8-4060-bc66-99b30aa42f8c"}
00:30:37.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6b344341-65c8-4060-bc66-99b30aa42f8c"}
00:30:37.941 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"552d9bc1-c68e-40cf-9e7d-196900e7ee50"}
00:30:37.941 00.000 5140 case statement mapped state 6 to 3
00:30:37.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"552d9bc1-c68e-40cf-9e7d-196900e7ee50"}
00:30:37.941 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a04850e-4d4f-4823-beea-3d8aab271704"}
00:30:37.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2686,"width":15,"height":15,"star_pos":[6.87,7.11],"pixels":"..."},"id":"3a04850e-4d4f-4823-beea-3d8aab271704"}
00:30:37.958 00.017 17088 worker thread done servicing request
00:30:37.958 00.000 5140 OnExposeComplete: enter
00:30:37.958 00.000 5140 UpdateGuideState(): m_state=6
00:30:37.958 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2687
00:30:37.958 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=459.97, Mass=2195, SNR=32.6, Peak=255 HFD=2.8
00:30:37.959 00.001 5140 MultiStar: [#1 0.09,0.07,0.89,U] [#2 0.07,0.11,1.39,U] 
00:30:37.959 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.07}, one-star: {-0.08, 0.00}
00:30:37.959 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.57) = xAngle (-0.38 = -0.38)
00:30:37.959 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.43 = -0.43)
00:30:37.959 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.19 mountX=0.07 mountY=-0.03, mountTheta=-0.42
00:30:37.959 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.07, opts=13)
00:30:37.959 00.000 5140 Enqueuing Move request for scope (0.03, 0.07)
00:30:37.959 00.000 17088 Worker thread wakes up
00:30:37.960 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:30:37.960 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
00:30:37.960 00.000 5140 UpdateGuideState exits: m=2195 SNR=32.6 Saturated
00:30:37.960 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
00:30:37.960 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:37.960 00.000 17088 Moving (0.03, 0.07) raw xDistance=0.07 yDistance=-0.03
00:30:37.960 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:37.960 00.000 5140 Enqueuing Expose request
00:30:37.960 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:30:37.960 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:37.960 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:30:37.960 00.000 17088 MoveAxis(W, 40, ABG)
00:30:37.960 00.000 17088 Guiding  Dir = 3, Dur = 40
00:30:37.964 00.004 17088 IsSlewing returns 0
00:30:37.964 00.000 17088 IsGuiding returns 0
00:30:38.010 00.046 17088 IsGuiding returns 0
00:30:38.010 00.000 17088 Move returns status 0, amount 40
00:30:38.010 00.000 17088 MoveAxis(N, 0, ABG)
00:30:38.010 00.000 17088 Move returns status 0, amount 0
00:30:38.010 00.000 17088 move complete, result=0
00:30:38.011 00.001 17088 worker thread done servicing request
00:30:38.011 00.000 17088 Worker thread wakes up
00:30:38.011 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.0 px 0 ms NORTH
00:30:38.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:38.011 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:39.137 01.126 17088 Exposure complete
00:30:39.176 00.039 17088 worker thread done servicing request
00:30:39.177 00.001 5140 OnExposeComplete: enter
00:30:39.177 00.000 5140 UpdateGuideState(): m_state=6
00:30:39.177 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2688
00:30:39.177 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=459.90, Mass=2221, SNR=32.9, Peak=254 HFD=2.7
00:30:39.177 00.000 5140 MultiStar: [#1 0.01,-0.07,0.85,U] [#2 0.12,0.01,1.38,U] 
00:30:39.177 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.04}, one-star: {-0.02, -0.07}
00:30:39.177 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.57) = xAngle (-2.25 = -2.25)
00:30:39.177 00.000 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.30 = -2.30)
00:30:39.177 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.68 mountX=-0.04 mountY=-0.04, mountTheta=-2.27
00:30:39.178 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.04, opts=13)
00:30:39.178 00.000 5140 Enqueuing Move request for scope (0.05, -0.04)
00:30:39.178 00.000 17088 Worker thread wakes up
00:30:39.178 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=241, Gamma=1.000
00:30:39.178 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
00:30:39.178 00.000 5140 UpdateGuideState exits: m=2221 SNR=32.9
00:30:39.178 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
00:30:39.178 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:39.179 00.001 17088 Moving (0.05, -0.04) raw xDistance=-0.04 yDistance=-0.04
00:30:39.179 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:39.179 00.000 5140 Enqueuing Expose request
00:30:39.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:30:39.179 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:39.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:30:39.179 00.000 17088 MoveAxis(E, 0, ABG)
00:30:39.179 00.000 17088 Move returns status 0, amount 0
00:30:39.179 00.000 17088 MoveAxis(N, 0, ABG)
00:30:39.179 00.000 17088 Move returns status 0, amount 0
00:30:39.179 00.000 17088 move complete, result=0
00:30:39.179 00.000 17088 worker thread done servicing request
00:30:39.179 00.000 17088 Worker thread wakes up
00:30:39.179 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:39.179 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:39.179 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:30:39.940 00.761 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf447431-e34c-4826-9eb5-fe46e26c72d9"}
00:30:39.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bf447431-e34c-4826-9eb5-fe46e26c72d9"}
00:30:39.941 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f548d7e-d1ee-47f0-8514-4115f923fd80"}
00:30:39.941 00.000 5140 case statement mapped state 6 to 3
00:30:39.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f548d7e-d1ee-47f0-8514-4115f923fd80"}
00:30:39.941 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0f14092-cf17-4e83-a497-d0ab5f2957f2"}
00:30:39.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2688,"width":15,"height":15,"star_pos":[7.06,6.90],"pixels":"..."},"id":"d0f14092-cf17-4e83-a497-d0ab5f2957f2"}
00:30:40.194 00.253 17088 Exposure complete
00:30:40.233 00.039 17088 worker thread done servicing request
00:30:40.233 00.000 5140 OnExposeComplete: enter
00:30:40.233 00.000 5140 UpdateGuideState(): m_state=6
00:30:40.233 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2689
00:30:40.233 00.000 5140 Star::Find returns 1 (0), X=739.02, Y=459.87, Mass=2211, SNR=32.9, Peak=251 HFD=2.7
00:30:40.233 00.000 5140 MultiStar: [#1 0.07,-0.09,0.85,U] [#2 0.06,0.05,1.35,U] 
00:30:40.233 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.03}, one-star: {-0.06, -0.10}
00:30:40.233 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
00:30:40.233 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
00:30:40.233 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.95 mountX=-0.03 mountY=-0.02, mountTheta=-2.55
00:30:40.234 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
00:30:40.234 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
00:30:40.234 00.000 17088 Worker thread wakes up
00:30:40.234 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=31, FiltMax=245, Gamma=1.000
00:30:40.234 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
00:30:40.234 00.000 5140 UpdateGuideState exits: m=2211 SNR=32.9
00:30:40.234 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
00:30:40.234 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:40.235 00.001 17088 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
00:30:40.235 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:40.235 00.000 5140 Enqueuing Expose request
00:30:40.235 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:30:40.235 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:40.235 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:30:40.235 00.000 17088 MoveAxis(E, 0, ABG)
00:30:40.235 00.000 17088 Move returns status 0, amount 0
00:30:40.235 00.000 17088 MoveAxis(N, 0, ABG)
00:30:40.235 00.000 17088 Move returns status 0, amount 0
00:30:40.235 00.000 17088 move complete, result=0
00:30:40.235 00.000 17088 worker thread done servicing request
00:30:40.235 00.000 17088 Worker thread wakes up
00:30:40.235 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:40.235 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:40.235 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:30:41.361 01.126 17088 Exposure complete
00:30:41.400 00.039 17088 worker thread done servicing request
00:30:41.400 00.000 5140 OnExposeComplete: enter
00:30:41.400 00.000 5140 UpdateGuideState(): m_state=6
00:30:41.400 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2690
00:30:41.400 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=460.04, Mass=2196, SNR=32.7, Peak=252 HFD=2.8
00:30:41.400 00.000 5140 MultiStar: [#1 0.17,-0.09,0.00,M1] [#2 0.11,0.09,1.38,U] 
00:30:41.400 00.000 5140 single-star, 1 included, MultiStar: {0.04, 0.08}, one-star: {-0.05, 0.07}
00:30:41.400 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.57) = xAngle (0.59 = 0.59)
00:30:41.400 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.54 = 0.54)
00:30:41.400 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.16 mountX=0.07 mountY=0.04, mountTheta=0.55
00:30:41.401 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.07, opts=13)
00:30:41.401 00.000 5140 Enqueuing Move request for scope (-0.05, 0.07)
00:30:41.401 00.000 17088 Worker thread wakes up
00:30:41.401 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:30:41.401 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
00:30:41.401 00.000 5140 UpdateGuideState exits: m=2196 SNR=32.7
00:30:41.401 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
00:30:41.401 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:41.401 00.000 17088 Moving (-0.05, 0.07) raw xDistance=0.07 yDistance=0.04
00:30:41.401 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:41.401 00.000 5140 Enqueuing Expose request
00:30:41.401 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:30:41.401 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:41.401 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:30:41.401 00.000 17088 MoveAxis(W, 40, ABG)
00:30:41.401 00.000 17088 Guiding  Dir = 3, Dur = 40
00:30:41.405 00.004 17088 IsSlewing returns 0
00:30:41.405 00.000 17088 IsGuiding returns 0
00:30:41.451 00.046 17088 IsGuiding returns 0
00:30:41.452 00.001 17088 Move returns status 0, amount 40
00:30:41.452 00.000 17088 MoveAxis(N, 0, ABG)
00:30:41.452 00.000 17088 Move returns status 0, amount 0
00:30:41.452 00.000 17088 move complete, result=0
00:30:41.453 00.001 17088 worker thread done servicing request
00:30:41.453 00.000 17088 Worker thread wakes up
00:30:41.453 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.0 px 0 ms NORTH
00:30:41.453 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:41.453 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:41.939 00.486 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"580c4ea4-a631-4805-b4d3-405e11e21bc7"}
00:30:41.939 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"580c4ea4-a631-4805-b4d3-405e11e21bc7"}
00:30:41.939 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7e2edfe-d774-43e2-a29f-118c43859c1b"}
00:30:41.939 00.000 5140 case statement mapped state 6 to 3
00:30:41.939 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7e2edfe-d774-43e2-a29f-118c43859c1b"}
00:30:41.939 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8842407d-de86-437b-b6df-46c246c5018b"}
00:30:41.941 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2690,"width":15,"height":15,"star_pos":[7.04,7.04],"pixels":"..."},"id":"8842407d-de86-437b-b6df-46c246c5018b"}
00:30:42.359 00.418 17088 Exposure complete
00:30:42.403 00.044 17088 worker thread done servicing request
00:30:42.403 00.000 5140 OnExposeComplete: enter
00:30:42.404 00.001 5140 UpdateGuideState(): m_state=6
00:30:42.404 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2691
00:30:42.404 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=459.95, Mass=2196, SNR=32.7, Peak=253 HFD=2.8
00:30:42.404 00.000 5140 MultiStar: [#1 -0.01,-0.14,0.91,U] [#2 -0.00,0.15,1.31,U] 
00:30:42.404 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.01}, one-star: {0.00, -0.02}
00:30:42.404 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
00:30:42.404 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
00:30:42.404 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.63 mountX=0.01 mountY=0.00, mountTheta=0.01
00:30:42.406 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.01, opts=13)
00:30:42.406 00.000 5140 Enqueuing Move request for scope (-0.00, 0.01)
00:30:42.406 00.000 17088 Worker thread wakes up
00:30:42.406 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:30:42.406 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
00:30:42.406 00.000 5140 UpdateGuideState exits: m=2196 SNR=32.7
00:30:42.406 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
00:30:42.406 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:42.406 00.000 17088 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
00:30:42.406 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:42.406 00.000 5140 Enqueuing Expose request
00:30:42.406 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:30:42.406 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:42.406 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:30:42.406 00.000 17088 MoveAxis(E, 0, ABG)
00:30:42.406 00.000 17088 Move returns status 0, amount 0
00:30:42.406 00.000 17088 MoveAxis(N, 0, ABG)
00:30:42.406 00.000 17088 Move returns status 0, amount 0
00:30:42.406 00.000 17088 move complete, result=0
00:30:42.406 00.000 17088 worker thread done servicing request
00:30:42.406 00.000 17088 Worker thread wakes up
00:30:42.406 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:42.406 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:42.407 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:30:43.540 01.133 17088 Exposure complete
00:30:43.578 00.038 17088 worker thread done servicing request
00:30:43.578 00.000 5140 OnExposeComplete: enter
00:30:43.578 00.000 5140 UpdateGuideState(): m_state=6
00:30:43.578 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2692
00:30:43.578 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=460.01, Mass=2161, SNR=32.4, Peak=255 HFD=2.8
00:30:43.578 00.000 5140 MultiStar: [#1 -0.02,-0.07,0.89,U] [#2 0.06,0.08,1.38,U] 
00:30:43.578 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.02}, one-star: {-0.05, 0.04}
00:30:43.578 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
00:30:43.579 00.001 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
00:30:43.579 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.03 cameraTheta=1.41 mountX=0.02 mountY=-0.01, mountTheta=-0.21
00:30:43.580 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.02, opts=13)
00:30:43.580 00.000 5140 Enqueuing Move request for scope (0.00, 0.02)
00:30:43.580 00.000 17088 Worker thread wakes up
00:30:43.580 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:30:43.580 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
00:30:43.580 00.000 5140 UpdateGuideState exits: m=2161 SNR=32.4 Saturated
00:30:43.580 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
00:30:43.580 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:43.580 00.000 17088 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.01
00:30:43.580 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:43.580 00.000 5140 Enqueuing Expose request
00:30:43.580 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:30:43.580 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:43.580 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:30:43.580 00.000 17088 MoveAxis(E, 0, ABG)
00:30:43.580 00.000 17088 Move returns status 0, amount 0
00:30:43.580 00.000 17088 MoveAxis(N, 0, ABG)
00:30:43.580 00.000 17088 Move returns status 0, amount 0
00:30:43.580 00.000 17088 move complete, result=0
00:30:43.580 00.000 17088 worker thread done servicing request
00:30:43.580 00.000 17088 Worker thread wakes up
00:30:43.580 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:43.580 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:43.581 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:30:43.938 00.357 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"196657b0-e098-4e12-8b94-44ebaf5d27fa"}
00:30:43.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"196657b0-e098-4e12-8b94-44ebaf5d27fa"}
00:30:43.939 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51489629-b531-467c-bc71-3bf15de76322"}
00:30:43.939 00.000 5140 case statement mapped state 6 to 3
00:30:43.939 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51489629-b531-467c-bc71-3bf15de76322"}
00:30:43.939 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"adca06df-ceee-441c-b099-490de3eaa962"}
00:30:43.939 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2692,"width":15,"height":15,"star_pos":[7.04,7.01],"pixels":"..."},"id":"adca06df-ceee-441c-b099-490de3eaa962"}
00:30:44.597 00.658 17088 Exposure complete
00:30:44.635 00.038 17088 worker thread done servicing request
00:30:44.635 00.000 5140 OnExposeComplete: enter
00:30:44.635 00.000 5140 UpdateGuideState(): m_state=6
00:30:44.636 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2693
00:30:44.636 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=459.94, Mass=2166, SNR=32.5, Peak=255 HFD=2.7
00:30:44.636 00.000 5140 MultiStar: [#1 -0.02,-0.13,0.88,U] [#2 -0.04,0.08,1.37,U] 
00:30:44.636 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.01}, one-star: {-0.08, -0.04}
00:30:44.636 00.000 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.57) = xAngle (-4.41 = 1.87)
00:30:44.636 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.47 = 1.82)
00:30:44.636 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.85 mountX=-0.01 mountY=0.05, mountTheta=1.86
00:30:44.637 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
00:30:44.637 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
00:30:44.637 00.000 17088 Worker thread wakes up
00:30:44.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=241, Gamma=1.000
00:30:44.637 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
00:30:44.637 00.000 5140 UpdateGuideState exits: m=2166 SNR=32.5 Saturated
00:30:44.637 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
00:30:44.637 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:44.637 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
00:30:44.637 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:44.637 00.000 5140 Enqueuing Expose request
00:30:44.637 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:30:44.637 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:44.637 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:30:44.637 00.000 17088 MoveAxis(E, 0, ABG)
00:30:44.637 00.000 17088 Move returns status 0, amount 0
00:30:44.637 00.000 17088 MoveAxis(N, 0, ABG)
00:30:44.637 00.000 17088 Move returns status 0, amount 0
00:30:44.637 00.000 17088 move complete, result=0
00:30:44.637 00.000 17088 worker thread done servicing request
00:30:44.637 00.000 17088 Worker thread wakes up
00:30:44.638 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:44.638 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:44.638 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:30:45.763 01.125 17088 Exposure complete
00:30:45.800 00.037 17088 worker thread done servicing request
00:30:45.800 00.000 5140 OnExposeComplete: enter
00:30:45.800 00.000 5140 UpdateGuideState(): m_state=6
00:30:45.800 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2694
00:30:45.800 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.03, Mass=2200, SNR=32.7, Peak=255 HFD=2.8
00:30:45.800 00.000 5140 MultiStar: [#1 -0.04,-0.07,0.87,U] [#2 0.00,0.23,0.00,M1] 
00:30:45.800 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.00}, one-star: {-0.06, 0.06}
00:30:45.800 00.000 5140 CameraToMount -- cameraTheta (-3.14) - m_xAngle (1.57) = xAngle (-4.70 = 1.58)
00:30:45.800 00.000 5140 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.76 = 1.53)
00:30:45.800 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.14 mountX=-0.00 mountY=0.05, mountTheta=1.58
00:30:45.801 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.00, opts=13)
00:30:45.801 00.000 5140 Enqueuing Move request for scope (-0.05, -0.00)
00:30:45.801 00.000 17088 Worker thread wakes up
00:30:45.801 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:30:45.801 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
00:30:45.801 00.000 5140 UpdateGuideState exits: m=2200 SNR=32.7 Saturated
00:30:45.801 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
00:30:45.801 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:45.801 00.000 17088 Moving (-0.05, -0.00) raw xDistance=-0.00 yDistance=0.05
00:30:45.801 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:45.801 00.000 5140 Enqueuing Expose request
00:30:45.801 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:30:45.801 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:45.801 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:30:45.802 00.001 17088 MoveAxis(E, 0, ABG)
00:30:45.802 00.000 17088 Move returns status 0, amount 0
00:30:45.802 00.000 17088 MoveAxis(N, 0, ABG)
00:30:45.802 00.000 17088 Move returns status 0, amount 0
00:30:45.802 00.000 17088 move complete, result=0
00:30:45.802 00.000 17088 worker thread done servicing request
00:30:45.802 00.000 17088 Worker thread wakes up
00:30:45.802 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:45.802 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:45.802 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:30:45.937 00.135 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c7377ab-6d3f-4d5e-8ea2-f6b63a3adc52"}
00:30:45.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0c7377ab-6d3f-4d5e-8ea2-f6b63a3adc52"}
00:30:45.937 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96e93317-e009-48b1-921f-5d8ee828339e"}
00:30:45.937 00.000 5140 case statement mapped state 6 to 3
00:30:45.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"96e93317-e009-48b1-921f-5d8ee828339e"}
00:30:45.939 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76707c39-d904-4de7-8eeb-49a72e5704db"}
00:30:45.939 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2694,"width":15,"height":15,"star_pos":[7.03,7.03],"pixels":"..."},"id":"76707c39-d904-4de7-8eeb-49a72e5704db"}
00:30:46.824 00.885 17088 Exposure complete
00:30:46.863 00.039 17088 worker thread done servicing request
00:30:46.863 00.000 5140 OnExposeComplete: enter
00:30:46.864 00.001 5140 UpdateGuideState(): m_state=6
00:30:46.864 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2695
00:30:46.864 00.000 5140 Star::Find returns 1 (1), X=738.93, Y=460.07, Mass=2182, SNR=32.6, Peak=255 HFD=2.8
00:30:46.864 00.000 5140 MultiStar: [#1 -0.01,-0.03,0.89,U] [#2 0.03,0.11,1.39,U] 
00:30:46.864 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.07}, one-star: {-0.16, 0.10}
00:30:46.864 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
00:30:46.864 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
00:30:46.864 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.08 mountX=0.07 mountY=0.04, mountTheta=0.47
00:30:46.865 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.07, opts=13)
00:30:46.865 00.000 5140 Enqueuing Move request for scope (-0.04, 0.07)
00:30:46.865 00.000 17088 Worker thread wakes up
00:30:46.865 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=31, FiltMax=247, Gamma=1.000
00:30:46.865 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
00:30:46.865 00.000 5140 UpdateGuideState exits: m=2182 SNR=32.6 Saturated
00:30:46.865 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
00:30:46.865 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:46.865 00.000 17088 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.04
00:30:46.865 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:46.865 00.000 5140 Enqueuing Expose request
00:30:46.865 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:30:46.865 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:46.865 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:30:46.865 00.000 17088 MoveAxis(W, 41, ABG)
00:30:46.865 00.000 17088 Guiding  Dir = 3, Dur = 41
00:30:46.882 00.017 17088 IsSlewing returns 0
00:30:46.883 00.001 17088 IsGuiding returns 0
00:30:46.928 00.045 17088 IsGuiding returns 0
00:30:46.928 00.000 17088 Move returns status 0, amount 41
00:30:46.928 00.000 17088 MoveAxis(N, 0, ABG)
00:30:46.928 00.000 17088 Move returns status 0, amount 0
00:30:46.928 00.000 17088 move complete, result=0
00:30:46.928 00.000 17088 worker thread done servicing request
00:30:46.929 00.001 17088 Worker thread wakes up
00:30:46.929 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.0 px 0 ms NORTH
00:30:46.929 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:46.929 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:47.937 01.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ebc8d53-4412-4696-a5d7-2e7b0474de4f"}
00:30:47.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ebc8d53-4412-4696-a5d7-2e7b0474de4f"}
00:30:47.938 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bfc2b96f-4f00-468f-bc07-81b27a007a95"}
00:30:47.938 00.000 5140 case statement mapped state 6 to 3
00:30:47.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfc2b96f-4f00-468f-bc07-81b27a007a95"}
00:30:47.938 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c56ef7e5-9e74-4c9b-a6f4-58474e2b2243"}
00:30:47.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2695,"width":15,"height":15,"star_pos":[6.93,7.07],"pixels":"..."},"id":"c56ef7e5-9e74-4c9b-a6f4-58474e2b2243"}
00:30:48.052 00.114 17088 Exposure complete
00:30:48.088 00.036 17088 worker thread done servicing request
00:30:48.088 00.000 5140 OnExposeComplete: enter
00:30:48.088 00.000 5140 UpdateGuideState(): m_state=6
00:30:48.088 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2696
00:30:48.088 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=460.08, Mass=2093, SNR=31.9, Peak=255 HFD=2.7
00:30:48.088 00.000 5140 MultiStar: [#1 0.07,0.14,0.92,U] [#2 0.05,0.18,0.00,M1] 
00:30:48.088 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.12}, one-star: {-0.08, 0.11}
00:30:48.088 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
00:30:48.088 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
00:30:48.088 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.65 mountX=0.12 mountY=0.00, mountTheta=0.03
00:30:48.090 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.12, opts=13)
00:30:48.090 00.000 5140 Enqueuing Move request for scope (-0.01, 0.12)
00:30:48.090 00.000 17088 Worker thread wakes up
00:30:48.090 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=246, Gamma=1.000
00:30:48.090 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
00:30:48.090 00.000 5140 UpdateGuideState exits: m=2093 SNR=31.9 Saturated
00:30:48.090 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
00:30:48.090 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:48.091 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:48.091 00.000 5140 Enqueuing Expose request
00:30:48.091 00.000 17088 Moving (-0.01, 0.12) raw xDistance=0.12 yDistance=0.00
00:30:48.091 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
00:30:48.091 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:48.091 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:30:48.091 00.000 17088 MoveAxis(W, 72, ABG)
00:30:48.091 00.000 17088 Guiding  Dir = 3, Dur = 72
00:30:48.096 00.005 17088 IsSlewing returns 0
00:30:48.096 00.000 17088 IsGuiding returns 0
00:30:48.174 00.078 17088 IsGuiding returns 0
00:30:48.174 00.000 17088 Move returns status 0, amount 72
00:30:48.174 00.000 17088 MoveAxis(N, 0, ABG)
00:30:48.174 00.000 17088 Move returns status 0, amount 0
00:30:48.174 00.000 17088 move complete, result=0
00:30:48.174 00.000 17088 worker thread done servicing request
00:30:48.175 00.001 17088 Worker thread wakes up
00:30:48.175 00.000 5140 GuideStep: 0.1 px 72 ms WEST, 0.0 px 0 ms NORTH
00:30:48.175 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:48.175 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:49.081 00.906 17088 Exposure complete
00:30:49.121 00.040 17088 worker thread done servicing request
00:30:49.121 00.000 5140 OnExposeComplete: enter
00:30:49.121 00.000 5140 UpdateGuideState(): m_state=6
00:30:49.121 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2697
00:30:49.121 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=459.95, Mass=2190, SNR=32.6, Peak=255 HFD=2.8
00:30:49.121 00.000 5140 MultiStar: [#1 0.08,-0.02,0.88,U] [#2 0.06,0.11,1.37,U] 
00:30:49.121 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.03}, one-star: {-0.09, -0.02}
00:30:49.121 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
00:30:49.121 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
00:30:49.121 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.03 mountX=0.03 mountY=-0.02, mountTheta=-0.57
00:30:49.121 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
00:30:49.121 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
00:30:49.122 00.001 17088 Worker thread wakes up
00:30:49.122 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=28, FiltMax=253, Gamma=1.000
00:30:49.122 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
00:30:49.122 00.000 5140 UpdateGuideState exits: m=2190 SNR=32.6 Saturated
00:30:49.122 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
00:30:49.122 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:49.122 00.000 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
00:30:49.122 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:49.122 00.000 5140 Enqueuing Expose request
00:30:49.122 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:30:49.122 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:49.122 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:30:49.122 00.000 17088 MoveAxis(E, 0, ABG)
00:30:49.122 00.000 17088 Move returns status 0, amount 0
00:30:49.122 00.000 17088 MoveAxis(N, 0, ABG)
00:30:49.122 00.000 17088 Move returns status 0, amount 0
00:30:49.122 00.000 17088 move complete, result=0
00:30:49.122 00.000 17088 worker thread done servicing request
00:30:49.122 00.000 17088 Worker thread wakes up
00:30:49.122 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:49.122 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:49.124 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:30:49.936 00.812 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f419e5d-cdf6-4245-94fa-a59da2a0ebbf"}
00:30:49.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3f419e5d-cdf6-4245-94fa-a59da2a0ebbf"}
00:30:49.937 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f4aafcc-deb2-4333-8170-72e239269d4a"}
00:30:49.937 00.000 5140 case statement mapped state 6 to 3
00:30:49.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f4aafcc-deb2-4333-8170-72e239269d4a"}
00:30:49.937 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69d6b97c-e6ec-4692-9ff1-13a4385d98e0"}
00:30:49.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2697,"width":15,"height":15,"star_pos":[6.99,6.95],"pixels":"..."},"id":"69d6b97c-e6ec-4692-9ff1-13a4385d98e0"}
00:30:50.247 00.310 17088 Exposure complete
00:30:50.286 00.039 17088 worker thread done servicing request
00:30:50.286 00.000 5140 OnExposeComplete: enter
00:30:50.286 00.000 5140 UpdateGuideState(): m_state=6
00:30:50.286 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2698
00:30:50.286 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=459.87, Mass=2251, SNR=33.1, Peak=255 HFD=2.7
00:30:50.286 00.000 5140 MultiStar: [#1 -0.05,-0.17,0.00,M1] [#2 0.02,0.03,1.33,U] 
00:30:50.286 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.03}, one-star: {-0.10, -0.10}
00:30:50.286 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.37)
00:30:50.286 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.32)
00:30:50.286 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.34 mountX=-0.03 mountY=0.03, mountTheta=2.35
00:30:50.287 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
00:30:50.287 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
00:30:50.287 00.000 17088 Worker thread wakes up
00:30:50.287 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=244, Gamma=1.000
00:30:50.287 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
00:30:50.287 00.000 5140 UpdateGuideState exits: m=2251 SNR=33.1 Saturated
00:30:50.287 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
00:30:50.287 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:50.287 00.000 17088 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
00:30:50.287 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:50.287 00.000 5140 Enqueuing Expose request
00:30:50.287 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:30:50.287 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:50.287 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:30:50.287 00.000 17088 MoveAxis(E, 0, ABG)
00:30:50.287 00.000 17088 Move returns status 0, amount 0
00:30:50.287 00.000 17088 MoveAxis(N, 0, ABG)
00:30:50.287 00.000 17088 Move returns status 0, amount 0
00:30:50.287 00.000 17088 move complete, result=0
00:30:50.287 00.000 17088 worker thread done servicing request
00:30:50.287 00.000 17088 Worker thread wakes up
00:30:50.287 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:50.287 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:50.289 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:30:51.307 01.018 17088 Exposure complete
00:30:51.343 00.036 17088 worker thread done servicing request
00:30:51.343 00.000 5140 OnExposeComplete: enter
00:30:51.343 00.000 5140 UpdateGuideState(): m_state=6
00:30:51.344 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2699
00:30:51.344 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=459.93, Mass=2133, SNR=32.3, Peak=255 HFD=2.7
00:30:51.344 00.000 5140 MultiStar: [#1 -0.08,0.10,0.89,U] [#2 0.08,0.12,1.39,U] 
00:30:51.344 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.07}, one-star: {-0.11, -0.04}
00:30:51.344 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
00:30:51.344 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
00:30:51.344 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.90 mountX=0.07 mountY=0.02, mountTheta=0.28
00:30:51.345 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.07, opts=13)
00:30:51.345 00.000 5140 Enqueuing Move request for scope (-0.02, 0.07)
00:30:51.345 00.000 17088 Worker thread wakes up
00:30:51.345 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=243, Gamma=1.000
00:30:51.345 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
00:30:51.345 00.000 5140 UpdateGuideState exits: m=2133 SNR=32.3 Saturated
00:30:51.345 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
00:30:51.345 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:51.345 00.000 17088 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.02
00:30:51.345 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:51.345 00.000 5140 Enqueuing Expose request
00:30:51.345 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:30:51.345 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:51.345 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:30:51.345 00.000 17088 MoveAxis(W, 37, ABG)
00:30:51.345 00.000 17088 Guiding  Dir = 3, Dur = 37
00:30:51.352 00.007 17088 IsSlewing returns 0
00:30:51.352 00.000 17088 IsGuiding returns 0
00:30:51.400 00.048 17088 IsGuiding returns 0
00:30:51.400 00.000 17088 Move returns status 0, amount 37
00:30:51.400 00.000 17088 MoveAxis(N, 0, ABG)
00:30:51.400 00.000 17088 Move returns status 0, amount 0
00:30:51.400 00.000 17088 move complete, result=0
00:30:51.400 00.000 17088 worker thread done servicing request
00:30:51.400 00.000 17088 Worker thread wakes up
00:30:51.400 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.0 px 0 ms NORTH
00:30:51.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:51.400 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:51.936 00.536 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"223cae58-2289-4ba9-ac56-9679ffe33a68"}
00:30:51.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"223cae58-2289-4ba9-ac56-9679ffe33a68"}
00:30:51.936 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3601ffe5-89f5-447d-9634-2af66d712e49"}
00:30:51.936 00.000 5140 case statement mapped state 6 to 3
00:30:51.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3601ffe5-89f5-447d-9634-2af66d712e49"}
00:30:51.937 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e3b87bfb-b058-41fc-a3e0-b3a9d1a2a3a4"}
00:30:51.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2699,"width":15,"height":15,"star_pos":[6.98,6.93],"pixels":"..."},"id":"e3b87bfb-b058-41fc-a3e0-b3a9d1a2a3a4"}
00:30:52.530 00.593 17088 Exposure complete
00:30:52.568 00.038 17088 worker thread done servicing request
00:30:52.569 00.001 5140 OnExposeComplete: enter
00:30:52.569 00.000 5140 UpdateGuideState(): m_state=6
00:30:52.569 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2700
00:30:52.569 00.000 5140 Star::Find returns 1 (1), X=738.96, Y=460.01, Mass=2170, SNR=32.6, Peak=255 HFD=2.8
00:30:52.569 00.000 5140 MultiStar: [#1 -0.09,-0.03,0.88,U] [#2 0.08,0.16,0.00,M1] 
00:30:52.569 00.000 5140 refined, 1 included, MultiStar: {-0.11, 0.01}, one-star: {-0.12, 0.04}
00:30:52.569 00.000 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.57) = xAngle (1.51 = 1.51)
00:30:52.569 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.46 = 1.46)
00:30:52.569 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.08 mountX=0.01 mountY=0.11, mountTheta=1.51
00:30:52.569 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.01, opts=13)
00:30:52.569 00.000 5140 Enqueuing Move request for scope (-0.11, 0.01)
00:30:52.569 00.000 17088 Worker thread wakes up
00:30:52.569 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:30:52.569 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
00:30:52.569 00.000 5140 UpdateGuideState exits: m=2170 SNR=32.6 Saturated
00:30:52.569 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
00:30:52.569 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:52.570 00.001 17088 Moving (-0.11, 0.01) raw xDistance=0.01 yDistance=0.11
00:30:52.570 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:52.570 00.000 5140 Enqueuing Expose request
00:30:52.570 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:30:52.570 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:30:52.570 00.000 17088 MoveAxis(E, 0, ABG)
00:30:52.570 00.000 17088 Move returns status 0, amount 0
00:30:52.570 00.000 17088 MoveAxis(S, 49, ABG)
00:30:52.570 00.000 17088 Guiding  Dir = 1, Dur = 49
00:30:52.574 00.004 17088 IsSlewing returns 0
00:30:52.574 00.000 17088 IsGuiding returns 0
00:30:52.636 00.062 17088 IsGuiding returns 0
00:30:52.636 00.000 17088 Move returns status 0, amount 49
00:30:52.636 00.000 17088 move complete, result=0
00:30:52.636 00.000 17088 worker thread done servicing request
00:30:52.636 00.000 17088 Worker thread wakes up
00:30:52.636 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:52.636 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:52.636 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 49 ms SOUTH
00:30:53.554 00.918 17088 Exposure complete
00:30:53.593 00.039 17088 worker thread done servicing request
00:30:53.593 00.000 5140 OnExposeComplete: enter
00:30:53.593 00.000 5140 UpdateGuideState(): m_state=6
00:30:53.593 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2701
00:30:53.593 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.99, Mass=2210, SNR=32.7, Peak=255 HFD=2.8
00:30:53.593 00.000 5140 MultiStar: [#1 -0.00,0.04,0.87,U] [#2 0.05,0.27,0.00,M2] 
00:30:53.593 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.03}, one-star: {-0.07, 0.01}
00:30:53.593 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
00:30:53.593 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
00:30:53.593 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.49 mountX=0.03 mountY=0.04, mountTheta=0.90
00:30:53.594 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
00:30:53.594 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
00:30:53.594 00.000 17088 Worker thread wakes up
00:30:53.594 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:30:53.594 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
00:30:53.594 00.000 5140 UpdateGuideState exits: m=2210 SNR=32.7 Saturated
00:30:53.594 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
00:30:53.594 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:53.594 00.000 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
00:30:53.594 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:53.594 00.000 5140 Enqueuing Expose request
00:30:53.594 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:30:53.594 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:53.595 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:30:53.595 00.000 17088 MoveAxis(E, 0, ABG)
00:30:53.595 00.000 17088 Move returns status 0, amount 0
00:30:53.595 00.000 17088 MoveAxis(N, 0, ABG)
00:30:53.595 00.000 17088 Move returns status 0, amount 0
00:30:53.595 00.000 17088 move complete, result=0
00:30:53.595 00.000 17088 worker thread done servicing request
00:30:53.595 00.000 17088 Worker thread wakes up
00:30:53.595 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:53.595 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:53.595 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:30:53.935 00.340 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"781c4b25-0552-4172-941f-53a6e871da73"}
00:30:53.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"781c4b25-0552-4172-941f-53a6e871da73"}
00:30:53.936 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4657249d-9423-49b5-80ea-e64818767d54"}
00:30:53.936 00.000 5140 case statement mapped state 6 to 3
00:30:53.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4657249d-9423-49b5-80ea-e64818767d54"}
00:30:53.936 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5177e95-2b7a-4ff7-98cc-d50b5192bf50"}
00:30:53.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2701,"width":15,"height":15,"star_pos":[7.02,6.99],"pixels":"..."},"id":"d5177e95-2b7a-4ff7-98cc-d50b5192bf50"}
00:30:54.720 00.784 17088 Exposure complete
00:30:54.765 00.045 17088 worker thread done servicing request
00:30:54.765 00.000 5140 OnExposeComplete: enter
00:30:54.765 00.000 5140 UpdateGuideState(): m_state=6
00:30:54.765 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2702
00:30:54.765 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=460.10, Mass=2144, SNR=32.3, Peak=255 HFD=2.7
00:30:54.765 00.000 5140 MultiStar: [#1 0.02,0.12,0.87,U] [#2 0.14,0.30,0.00,M3] 
00:30:54.765 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.13}, one-star: {0.05, 0.13}
00:30:54.765 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
00:30:54.765 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
00:30:54.765 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.13 cameraTheta=1.29 mountX=0.13 mountY=-0.04, mountTheta=-0.33
00:30:54.766 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.13, opts=13)
00:30:54.766 00.000 5140 Enqueuing Move request for scope (0.04, 0.13)
00:30:54.766 00.000 17088 Worker thread wakes up
00:30:54.766 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=243, Gamma=1.000
00:30:54.767 00.001 5140 UpdateGuideState exits: m=2144 SNR=32.3 Saturated
00:30:54.767 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:54.767 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:54.767 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
00:30:54.767 00.000 5140 Enqueuing Expose request
00:30:54.767 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
00:30:54.767 00.000 17088 Moving (0.04, 0.13) raw xDistance=0.13 yDistance=-0.04
00:30:54.767 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
00:30:54.767 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:54.767 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:30:54.767 00.000 17088 MoveAxis(W, 71, ABG)
00:30:54.767 00.000 17088 Guiding  Dir = 3, Dur = 71
00:30:54.779 00.012 17088 IsSlewing returns 0
00:30:54.779 00.000 17088 IsGuiding returns 0
00:30:54.858 00.079 17088 IsGuiding returns 0
00:30:54.858 00.000 17088 Move returns status 0, amount 71
00:30:54.858 00.000 17088 MoveAxis(N, 0, ABG)
00:30:54.858 00.000 17088 Move returns status 0, amount 0
00:30:54.858 00.000 17088 move complete, result=0
00:30:54.858 00.000 17088 worker thread done servicing request
00:30:54.858 00.000 17088 Worker thread wakes up
00:30:54.858 00.000 5140 GuideStep: 0.1 px 71 ms WEST, -0.0 px 0 ms NORTH
00:30:54.858 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:54.858 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:55.776 00.918 17088 Exposure complete
00:30:55.816 00.040 17088 worker thread done servicing request
00:30:55.816 00.000 5140 OnExposeComplete: enter
00:30:55.816 00.000 5140 UpdateGuideState(): m_state=6
00:30:55.816 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2703
00:30:55.816 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=459.97, Mass=2198, SNR=32.7, Peak=253 HFD=2.6
00:30:55.816 00.000 5140 MultiStar: [#1 0.06,-0.04,0.86,U] [#2 0.22,0.23,0.00,M4] 
00:30:55.816 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.02}, one-star: {0.10, -0.01}
00:30:55.816 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.57) = xAngle (-1.82 = -1.82)
00:30:55.816 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.87 = -1.87)
00:30:55.816 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.25 mountX=-0.02 mountY=-0.09, mountTheta=-1.83
00:30:55.817 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.02, opts=13)
00:30:55.817 00.000 5140 Enqueuing Move request for scope (0.09, -0.02)
00:30:55.817 00.000 17088 Worker thread wakes up
00:30:55.817 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:30:55.817 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
00:30:55.817 00.000 5140 UpdateGuideState exits: m=2198 SNR=32.7
00:30:55.817 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
00:30:55.817 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:55.817 00.000 17088 Moving (0.09, -0.02) raw xDistance=-0.02 yDistance=-0.09
00:30:55.817 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:55.817 00.000 5140 Enqueuing Expose request
00:30:55.817 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:30:55.817 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:55.817 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:30:55.817 00.000 17088 MoveAxis(E, 0, ABG)
00:30:55.817 00.000 17088 Move returns status 0, amount 0
00:30:55.817 00.000 17088 MoveAxis(N, 0, ABG)
00:30:55.818 00.001 17088 Move returns status 0, amount 0
00:30:55.818 00.000 17088 move complete, result=0
00:30:55.818 00.000 17088 worker thread done servicing request
00:30:55.818 00.000 17088 Worker thread wakes up
00:30:55.818 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:55.818 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:55.818 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:30:55.933 00.115 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d34d3ff-ef1d-4809-834c-cb7979f89182"}
00:30:55.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5d34d3ff-ef1d-4809-834c-cb7979f89182"}
00:30:55.933 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50109423-c7c7-4bde-8985-73b020dd4a7c"}
00:30:55.933 00.000 5140 case statement mapped state 6 to 3
00:30:55.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"50109423-c7c7-4bde-8985-73b020dd4a7c"}
00:30:55.935 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0f1def8-d46e-468b-a340-badd6b5550ae"}
00:30:55.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2703,"width":15,"height":15,"star_pos":[7.19,6.97],"pixels":"..."},"id":"b0f1def8-d46e-468b-a340-badd6b5550ae"}
00:30:56.944 01.009 17088 Exposure complete
00:30:56.982 00.038 17088 worker thread done servicing request
00:30:56.982 00.000 5140 OnExposeComplete: enter
00:30:56.982 00.000 5140 UpdateGuideState(): m_state=6
00:30:56.982 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2704
00:30:56.982 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=460.10, Mass=2057, SNR=31.6, Peak=255 HFD=2.7
00:30:56.982 00.000 5140 MultiStar: [#1 0.15,0.03,0.92,U] [#2 0.11,0.18,0.00,M5] 
00:30:56.982 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.08}, one-star: {0.03, 0.13}
00:30:56.982 00.000 5140 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.57) = xAngle (-0.82 = -0.82)
00:30:56.982 00.000 5140 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.87 = -0.87)
00:30:56.982 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.08 hyp=0.11 cameraTheta=0.75 mountX=0.08 mountY=-0.09, mountTheta=-0.84
00:30:56.983 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.08, opts=13)
00:30:56.983 00.000 5140 Enqueuing Move request for scope (0.08, 0.08)
00:30:56.983 00.000 17088 Worker thread wakes up
00:30:56.984 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:30:56.984 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.08) opts 0xd
00:30:56.984 00.000 5140 UpdateGuideState exits: m=2057 SNR=31.6 Saturated
00:30:56.984 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.08)
00:30:56.984 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:56.984 00.000 17088 Moving (0.08, 0.08) raw xDistance=0.08 yDistance=-0.09
00:30:56.984 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:56.984 00.000 5140 Enqueuing Expose request
00:30:56.984 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:30:56.984 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:56.984 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:30:56.984 00.000 17088 MoveAxis(W, 44, ABG)
00:30:56.984 00.000 17088 Guiding  Dir = 3, Dur = 44
00:30:56.988 00.004 17088 IsSlewing returns 0
00:30:56.988 00.000 17088 IsGuiding returns 0
00:30:57.035 00.047 17088 IsGuiding returns 0
00:30:57.035 00.000 17088 Move returns status 0, amount 44
00:30:57.035 00.000 17088 MoveAxis(N, 0, ABG)
00:30:57.035 00.000 17088 Move returns status 0, amount 0
00:30:57.035 00.000 17088 move complete, result=0
00:30:57.035 00.000 17088 worker thread done servicing request
00:30:57.035 00.000 17088 Worker thread wakes up
00:30:57.035 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.1 px 0 ms NORTH
00:30:57.035 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:57.036 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:57.934 00.898 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"924bd0ec-1bbb-44f3-8e2f-66ebea6d9ccf"}
00:30:57.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"924bd0ec-1bbb-44f3-8e2f-66ebea6d9ccf"}
00:30:57.934 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e833a5ed-37c2-4868-87b2-53e5d36cca43"}
00:30:57.934 00.000 5140 case statement mapped state 6 to 3
00:30:57.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e833a5ed-37c2-4868-87b2-53e5d36cca43"}
00:30:57.935 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bfb487f5-b1b8-4708-9318-42e812f09d21"}
00:30:57.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2704,"width":15,"height":15,"star_pos":[7.11,7.10],"pixels":"..."},"id":"bfb487f5-b1b8-4708-9318-42e812f09d21"}
00:30:57.955 00.020 17088 Exposure complete
00:30:57.992 00.037 17088 worker thread done servicing request
00:30:57.993 00.001 5140 OnExposeComplete: enter
00:30:57.993 00.000 5140 UpdateGuideState(): m_state=6
00:30:57.993 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2705
00:30:57.993 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=459.97, Mass=2129, SNR=32.2, Peak=255 HFD=2.7
00:30:57.993 00.000 5140 MultiStar: [#1 0.09,-0.03,0.90,U] [#2 0.19,0.15,0.00,M6] 
00:30:57.993 00.000 5140 single-star, 1 included, MultiStar: {0.05, -0.02}, one-star: {0.01, -0.01}
00:30:57.993 00.000 5140 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.57) = xAngle (-2.35 = -2.35)
00:30:57.993 00.000 5140 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.40 = -2.40)
00:30:57.993 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.78 mountX=-0.01 mountY=-0.01, mountTheta=-2.38
00:30:57.994 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
00:30:57.994 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
00:30:57.994 00.000 17088 Worker thread wakes up
00:30:57.994 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:30:57.994 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
00:30:57.994 00.000 5140 UpdateGuideState exits: m=2129 SNR=32.2 Saturated
00:30:57.994 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:57.994 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
00:30:57.994 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:57.994 00.000 5140 Enqueuing Expose request
00:30:57.994 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
00:30:57.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:30:57.994 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:57.994 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:30:57.994 00.000 17088 MoveAxis(E, 0, ABG)
00:30:57.994 00.000 17088 Move returns status 0, amount 0
00:30:57.994 00.000 17088 MoveAxis(N, 0, ABG)
00:30:57.994 00.000 17088 Move returns status 0, amount 0
00:30:57.994 00.000 17088 move complete, result=0
00:30:57.994 00.000 17088 worker thread done servicing request
00:30:57.994 00.000 17088 Worker thread wakes up
00:30:57.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:57.994 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:57.994 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:30:59.122 01.128 17088 Exposure complete
00:30:59.160 00.038 17088 worker thread done servicing request
00:30:59.161 00.001 5140 OnExposeComplete: enter
00:30:59.161 00.000 5140 UpdateGuideState(): m_state=6
00:30:59.161 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2706
00:30:59.161 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=460.06, Mass=2208, SNR=32.8, Peak=255 HFD=2.7
00:30:59.161 00.000 5140 MultiStar: [#1 0.02,0.08,0.85,U] [#2 0.12,0.16,0.00,M7] 
00:30:59.161 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.08}, one-star: {0.06, 0.08}
00:30:59.161 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.57) = xAngle (-0.47 = -0.47)
00:30:59.161 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.52 = -0.52)
00:30:59.161 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.10 mountX=0.08 mountY=-0.05, mountTheta=-0.51
00:30:59.162 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.08, opts=13)
00:30:59.162 00.000 5140 Enqueuing Move request for scope (0.04, 0.08)
00:30:59.162 00.000 17088 Worker thread wakes up
00:30:59.162 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=31, FiltMax=249, Gamma=1.000
00:30:59.162 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
00:30:59.162 00.000 5140 UpdateGuideState exits: m=2208 SNR=32.8 Saturated
00:30:59.162 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
00:30:59.162 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:59.162 00.000 17088 Moving (0.04, 0.08) raw xDistance=0.08 yDistance=-0.05
00:30:59.162 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:30:59.162 00.000 5140 Enqueuing Expose request
00:30:59.162 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:30:59.162 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:59.162 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:30:59.162 00.000 17088 MoveAxis(W, 46, ABG)
00:30:59.162 00.000 17088 Guiding  Dir = 3, Dur = 46
00:30:59.197 00.035 17088 IsSlewing returns 0
00:30:59.197 00.000 17088 IsGuiding returns 0
00:30:59.275 00.078 17088 IsGuiding returns 0
00:30:59.275 00.000 17088 Move returns status 0, amount 46
00:30:59.275 00.000 17088 MoveAxis(N, 0, ABG)
00:30:59.275 00.000 17088 Move returns status 0, amount 0
00:30:59.275 00.000 17088 move complete, result=0
00:30:59.275 00.000 17088 worker thread done servicing request
00:30:59.275 00.000 17088 Worker thread wakes up
00:30:59.275 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.0 px 0 ms NORTH
00:30:59.275 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:30:59.275 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:30:59.933 00.658 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56815e87-5f82-43bb-b6b7-402d2174bea2"}
00:30:59.934 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56815e87-5f82-43bb-b6b7-402d2174bea2"}
00:30:59.934 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1cdefd3c-1efe-4cf8-9d02-ad383cd7f483"}
00:30:59.934 00.000 5140 case statement mapped state 6 to 3
00:30:59.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cdefd3c-1efe-4cf8-9d02-ad383cd7f483"}
00:30:59.934 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9fea200b-4c73-4fff-9e09-07c981814ebc"}
00:30:59.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2706,"width":15,"height":15,"star_pos":[7.15,7.06],"pixels":"..."},"id":"9fea200b-4c73-4fff-9e09-07c981814ebc"}
00:31:00.183 00.249 17088 Exposure complete
00:31:00.223 00.040 17088 worker thread done servicing request
00:31:00.223 00.000 5140 OnExposeComplete: enter
00:31:00.223 00.000 5140 UpdateGuideState(): m_state=6
00:31:00.223 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2707
00:31:00.223 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=460.06, Mass=2218, SNR=33.0, Peak=255 HFD=2.7
00:31:00.223 00.000 5140 MultiStar: [#1 0.12,0.18,0.00,M1] [#2 0.18,0.20,0.00,M8] 
00:31:00.223 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
00:31:00.223 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
00:31:00.223 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.22 mountX=0.09 mountY=-0.04, mountTheta=-0.39
00:31:00.224 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.09, opts=13)
00:31:00.224 00.000 5140 Enqueuing Move request for scope (0.03, 0.09)
00:31:00.224 00.000 17088 Worker thread wakes up
00:31:00.224 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:31:00.224 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
00:31:00.224 00.000 5140 UpdateGuideState exits: m=2218 SNR=33.0 Saturated
00:31:00.224 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
00:31:00.224 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:00.224 00.000 17088 Moving (0.03, 0.09) raw xDistance=0.09 yDistance=-0.04
00:31:00.224 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:00.224 00.000 5140 Enqueuing Expose request
00:31:00.225 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:31:00.225 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:00.225 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:31:00.225 00.000 17088 MoveAxis(W, 54, ABG)
00:31:00.225 00.000 17088 Guiding  Dir = 3, Dur = 54
00:31:00.258 00.033 17088 IsSlewing returns 0
00:31:00.258 00.000 17088 IsGuiding returns 0
00:31:00.336 00.078 17088 IsGuiding returns 0
00:31:00.336 00.000 17088 Move returns status 0, amount 54
00:31:00.337 00.001 17088 MoveAxis(N, 0, ABG)
00:31:00.337 00.000 17088 Move returns status 0, amount 0
00:31:00.337 00.000 17088 move complete, result=0
00:31:00.337 00.000 17088 worker thread done servicing request
00:31:00.337 00.000 17088 Worker thread wakes up
00:31:00.337 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
00:31:00.337 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:00.337 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:01.473 01.136 17088 Exposure complete
00:31:01.512 00.039 17088 worker thread done servicing request
00:31:01.513 00.001 5140 OnExposeComplete: enter
00:31:01.513 00.000 5140 UpdateGuideState(): m_state=6
00:31:01.513 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2708
00:31:01.513 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=460.06, Mass=2152, SNR=32.3, Peak=253 HFD=2.8
00:31:01.513 00.000 5140 MultiStar: [#1 0.07,-0.01,0.88,U] [#2 0.16,0.13,0.00,M9] 
00:31:01.513 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.05}, one-star: {-0.02, 0.09}
00:31:01.513 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
00:31:01.513 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
00:31:01.513 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.17 mountX=0.05 mountY=-0.02, mountTheta=-0.44
00:31:01.514 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
00:31:01.514 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
00:31:01.514 00.000 17088 Worker thread wakes up
00:31:01.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:31:01.514 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
00:31:01.514 00.000 5140 UpdateGuideState exits: m=2152 SNR=32.3
00:31:01.514 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
00:31:01.515 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:01.515 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
00:31:01.515 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:01.515 00.000 5140 Enqueuing Expose request
00:31:01.515 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:31:01.515 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:01.515 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:31:01.515 00.000 17088 MoveAxis(E, 0, ABG)
00:31:01.515 00.000 17088 Move returns status 0, amount 0
00:31:01.515 00.000 17088 MoveAxis(N, 0, ABG)
00:31:01.515 00.000 17088 Move returns status 0, amount 0
00:31:01.515 00.000 17088 move complete, result=0
00:31:01.515 00.000 17088 worker thread done servicing request
00:31:01.515 00.000 17088 Worker thread wakes up
00:31:01.515 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:01.515 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:01.516 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:31:01.933 00.417 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6d6b69f-9a15-4425-9b69-14e76798f483"}
00:31:01.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e6d6b69f-9a15-4425-9b69-14e76798f483"}
00:31:01.934 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2244ba60-6c36-47f6-a384-4868a3c7656b"}
00:31:01.934 00.000 5140 case statement mapped state 6 to 3
00:31:01.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2244ba60-6c36-47f6-a384-4868a3c7656b"}
00:31:01.934 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aea1579e-cc05-4019-a3cb-71e7b36482fc"}
00:31:01.935 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2708,"width":15,"height":15,"star_pos":[7.06,7.06],"pixels":"..."},"id":"aea1579e-cc05-4019-a3cb-71e7b36482fc"}
00:31:02.542 00.607 17088 Exposure complete
00:31:02.580 00.038 17088 worker thread done servicing request
00:31:02.580 00.000 5140 OnExposeComplete: enter
00:31:02.580 00.000 5140 UpdateGuideState(): m_state=6
00:31:02.580 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2709
00:31:02.580 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=460.13, Mass=2094, SNR=31.9, Peak=255 HFD=2.7
00:31:02.580 00.000 5140 MultiStar: [#1 0.01,0.10,0.90,U] [#2 0.11,0.23,0.00,M10] 
00:31:02.580 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.13}, one-star: {-0.06, 0.16}
00:31:02.580 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
00:31:02.580 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
00:31:02.580 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.78 mountX=0.13 mountY=0.02, mountTheta=0.16
00:31:02.581 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.13, opts=13)
00:31:02.581 00.000 5140 Enqueuing Move request for scope (-0.03, 0.13)
00:31:02.581 00.000 17088 Worker thread wakes up
00:31:02.581 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:31:02.581 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
00:31:02.581 00.000 5140 UpdateGuideState exits: m=2094 SNR=31.9 Saturated
00:31:02.581 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
00:31:02.581 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:02.582 00.001 17088 Moving (-0.03, 0.13) raw xDistance=0.13 yDistance=0.02
00:31:02.582 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:02.582 00.000 5140 Enqueuing Expose request
00:31:02.582 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
00:31:02.582 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:02.582 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:31:02.582 00.000 17088 MoveAxis(W, 74, ABG)
00:31:02.582 00.000 17088 Guiding  Dir = 3, Dur = 74
00:31:02.617 00.035 17088 IsSlewing returns 0
00:31:02.617 00.000 17088 IsGuiding returns 0
00:31:02.711 00.094 17088 IsGuiding returns 0
00:31:02.711 00.000 17088 Move returns status 0, amount 74
00:31:02.711 00.000 17088 MoveAxis(N, 0, ABG)
00:31:02.712 00.001 17088 Move returns status 0, amount 0
00:31:02.712 00.000 17088 move complete, result=0
00:31:02.712 00.000 17088 worker thread done servicing request
00:31:02.712 00.000 17088 Worker thread wakes up
00:31:02.712 00.000 5140 GuideStep: 0.1 px 74 ms WEST, 0.0 px 0 ms NORTH
00:31:02.712 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:02.712 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:03.848 01.136 17088 Exposure complete
00:31:03.888 00.040 17088 worker thread done servicing request
00:31:03.888 00.000 5140 OnExposeComplete: enter
00:31:03.888 00.000 5140 UpdateGuideState(): m_state=6
00:31:03.888 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2710
00:31:03.888 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=459.93, Mass=2149, SNR=32.3, Peak=245 HFD=2.8
00:31:03.889 00.001 5140 MultiStar: [#1 0.17,-0.01,0.00,M1] [#2 0.16,0.08,0.00,R] 
00:31:03.889 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
00:31:03.889 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
00:31:03.889 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.16 mountX=-0.04 mountY=-0.01, mountTheta=-2.77
00:31:03.889 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
00:31:03.890 00.001 5140 Enqueuing Move request for scope (0.02, -0.04)
00:31:03.890 00.000 17088 Worker thread wakes up
00:31:03.890 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=31, FiltMax=252, Gamma=1.000
00:31:03.890 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
00:31:03.890 00.000 5140 UpdateGuideState exits: m=2149 SNR=32.3
00:31:03.890 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
00:31:03.890 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:03.890 00.000 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
00:31:03.890 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:03.890 00.000 5140 Enqueuing Expose request
00:31:03.890 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:31:03.890 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:03.890 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:31:03.890 00.000 17088 MoveAxis(E, 0, ABG)
00:31:03.890 00.000 17088 Move returns status 0, amount 0
00:31:03.890 00.000 17088 MoveAxis(N, 0, ABG)
00:31:03.890 00.000 17088 Move returns status 0, amount 0
00:31:03.890 00.000 17088 move complete, result=0
00:31:03.890 00.000 17088 worker thread done servicing request
00:31:03.890 00.000 17088 Worker thread wakes up
00:31:03.890 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:03.890 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:03.891 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:31:03.933 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ebf9275-5c8e-4de1-afac-d2624b517e7d"}
00:31:03.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5ebf9275-5c8e-4de1-afac-d2624b517e7d"}
00:31:03.934 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73db6859-6335-49ce-bf4e-cbf08546ced1"}
00:31:03.934 00.000 5140 case statement mapped state 6 to 3
00:31:03.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"73db6859-6335-49ce-bf4e-cbf08546ced1"}
00:31:03.934 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"baa35a4a-a3e1-4e16-8a7d-329c9ec113f9"}
00:31:03.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2710,"width":15,"height":15,"star_pos":[7.10,6.93],"pixels":"..."},"id":"baa35a4a-a3e1-4e16-8a7d-329c9ec113f9"}
00:31:04.909 00.975 17088 Exposure complete
00:31:04.947 00.038 17088 worker thread done servicing request
00:31:04.947 00.000 5140 OnExposeComplete: enter
00:31:04.948 00.001 5140 UpdateGuideState(): m_state=6
00:31:04.948 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2711
00:31:04.948 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=459.99, Mass=2302, SNR=33.5, Peak=255 HFD=2.7
00:31:04.948 00.000 5140 MultiStar: [#1 0.05,0.10,0.85,U] [#2 0.06,0.09,1.31,U] 
00:31:04.948 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.07}, one-star: {-0.00, 0.02}
00:31:04.948 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
00:31:04.948 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
00:31:04.948 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.75 mountX=0.02 mountY=0.00, mountTheta=0.13
00:31:04.949 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.02, opts=13)
00:31:04.949 00.000 5140 Enqueuing Move request for scope (-0.00, 0.02)
00:31:04.949 00.000 17088 Worker thread wakes up
00:31:04.949 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:31:04.949 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
00:31:04.949 00.000 5140 UpdateGuideState exits: m=2302 SNR=33.5 Saturated
00:31:04.949 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
00:31:04.949 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:04.949 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:04.949 00.000 5140 Enqueuing Expose request
00:31:04.949 00.000 17088 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
00:31:04.949 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:31:04.949 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:04.949 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:31:04.949 00.000 17088 MoveAxis(E, 0, ABG)
00:31:04.949 00.000 17088 Move returns status 0, amount 0
00:31:04.949 00.000 17088 MoveAxis(N, 0, ABG)
00:31:04.949 00.000 17088 Move returns status 0, amount 0
00:31:04.949 00.000 17088 move complete, result=0
00:31:04.950 00.001 17088 worker thread done servicing request
00:31:04.950 00.000 17088 Worker thread wakes up
00:31:04.950 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:04.950 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:04.950 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:31:05.933 00.983 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f8670ed-0e85-423e-b012-dfaab82b75f3"}
00:31:05.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0f8670ed-0e85-423e-b012-dfaab82b75f3"}
00:31:05.933 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6b1ba0c-90ab-4edd-bccd-87a43bab3c6c"}
00:31:05.933 00.000 5140 case statement mapped state 6 to 3
00:31:05.934 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6b1ba0c-90ab-4edd-bccd-87a43bab3c6c"}
00:31:05.934 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59ca72fa-31a1-4207-914e-e0c3526edd58"}
00:31:05.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2711,"width":15,"height":15,"star_pos":[7.08,6.99],"pixels":"..."},"id":"59ca72fa-31a1-4207-914e-e0c3526edd58"}
00:31:06.075 00.141 17088 Exposure complete
00:31:06.114 00.039 17088 worker thread done servicing request
00:31:06.114 00.000 5140 OnExposeComplete: enter
00:31:06.114 00.000 5140 UpdateGuideState(): m_state=6
00:31:06.114 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2712
00:31:06.115 00.001 5140 Star::Find returns 1 (1), X=739.07, Y=460.04, Mass=2162, SNR=32.4, Peak=255 HFD=2.8
00:31:06.115 00.000 5140 MultiStar: [#1 -0.04,0.05,0.87,U] [#2 -0.04,-0.05,1.35,U] 
00:31:06.115 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.01}, one-star: {-0.02, 0.07}
00:31:06.115 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
00:31:06.115 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.15 = 1.15)
00:31:06.115 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.04 cameraTheta=2.77 mountX=0.01 mountY=0.03, mountTheta=1.19
00:31:06.115 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
00:31:06.115 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
00:31:06.116 00.001 17088 Worker thread wakes up
00:31:06.116 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:31:06.116 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
00:31:06.116 00.000 5140 UpdateGuideState exits: m=2162 SNR=32.4 Saturated
00:31:06.116 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
00:31:06.116 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:06.116 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
00:31:06.116 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:06.116 00.000 5140 Enqueuing Expose request
00:31:06.116 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:31:06.116 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:06.116 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:31:06.116 00.000 17088 MoveAxis(E, 0, ABG)
00:31:06.116 00.000 17088 Move returns status 0, amount 0
00:31:06.116 00.000 17088 MoveAxis(N, 0, ABG)
00:31:06.116 00.000 17088 Move returns status 0, amount 0
00:31:06.116 00.000 17088 move complete, result=0
00:31:06.116 00.000 17088 worker thread done servicing request
00:31:06.116 00.000 17088 Worker thread wakes up
00:31:06.116 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:06.116 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:06.117 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:31:07.144 01.027 17088 Exposure complete
00:31:07.181 00.037 17088 worker thread done servicing request
00:31:07.181 00.000 5140 OnExposeComplete: enter
00:31:07.182 00.001 5140 UpdateGuideState(): m_state=6
00:31:07.182 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2713
00:31:07.182 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=459.98, Mass=2178, SNR=32.6, Peak=255 HFD=2.8
00:31:07.182 00.000 5140 MultiStar: [#1 0.13,-0.01,0.87,U] [#2 -0.08,-0.04,1.34,U] 
00:31:07.182 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.02}, one-star: {-0.11, 0.01}
00:31:07.182 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.57) = xAngle (-4.20 = 2.08)
00:31:07.182 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.25 = 2.03)
00:31:07.182 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.63 mountX=-0.02 mountY=0.03, mountTheta=2.07
00:31:07.182 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
00:31:07.182 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
00:31:07.182 00.000 17088 Worker thread wakes up
00:31:07.182 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=31, FiltMax=253, Gamma=1.000
00:31:07.182 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
00:31:07.182 00.000 5140 UpdateGuideState exits: m=2178 SNR=32.6 Saturated
00:31:07.182 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
00:31:07.182 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:07.182 00.000 17088 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
00:31:07.183 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:07.183 00.000 5140 Enqueuing Expose request
00:31:07.183 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:31:07.183 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:07.183 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:31:07.183 00.000 17088 MoveAxis(E, 0, ABG)
00:31:07.183 00.000 17088 Move returns status 0, amount 0
00:31:07.183 00.000 17088 MoveAxis(N, 0, ABG)
00:31:07.183 00.000 17088 Move returns status 0, amount 0
00:31:07.183 00.000 17088 move complete, result=0
00:31:07.183 00.000 17088 worker thread done servicing request
00:31:07.183 00.000 17088 Worker thread wakes up
00:31:07.183 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:07.183 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:07.183 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:31:07.931 00.748 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"478ade23-cd21-49dd-8a69-0411106f736e"}
00:31:07.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"478ade23-cd21-49dd-8a69-0411106f736e"}
00:31:07.932 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9df398d8-db80-4a12-bb99-406349053ebf"}
00:31:07.932 00.000 5140 case statement mapped state 6 to 3
00:31:07.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9df398d8-db80-4a12-bb99-406349053ebf"}
00:31:07.932 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1344b637-72a0-456a-b975-c07febf46e02"}
00:31:07.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2713,"width":15,"height":15,"star_pos":[6.97,6.98],"pixels":"..."},"id":"1344b637-72a0-456a-b975-c07febf46e02"}
00:31:08.317 00.385 17088 Exposure complete
00:31:08.355 00.038 17088 worker thread done servicing request
00:31:08.355 00.000 5140 OnExposeComplete: enter
00:31:08.355 00.000 5140 UpdateGuideState(): m_state=6
00:31:08.355 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2714
00:31:08.355 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=460.10, Mass=2175, SNR=32.5, Peak=255 HFD=2.7
00:31:08.355 00.000 5140 MultiStar: [#1 0.03,0.10,0.88,U] [#2 -0.02,0.12,1.36,U] 
00:31:08.355 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.12}, one-star: {-0.06, 0.13}
00:31:08.355 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
00:31:08.355 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
00:31:08.355 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.72 mountX=0.12 mountY=0.01, mountTheta=0.10
00:31:08.356 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.12, opts=13)
00:31:08.356 00.000 5140 Enqueuing Move request for scope (-0.02, 0.12)
00:31:08.356 00.000 17088 Worker thread wakes up
00:31:08.356 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:31:08.356 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
00:31:08.356 00.000 5140 UpdateGuideState exits: m=2175 SNR=32.5 Saturated
00:31:08.356 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
00:31:08.356 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:08.356 00.000 17088 Moving (-0.02, 0.12) raw xDistance=0.12 yDistance=0.01
00:31:08.356 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:08.356 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:31:08.356 00.000 5140 Enqueuing Expose request
00:31:08.357 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:08.357 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:31:08.357 00.000 17088 MoveAxis(W, 65, ABG)
00:31:08.357 00.000 17088 Guiding  Dir = 3, Dur = 65
00:31:08.360 00.003 17088 IsSlewing returns 0
00:31:08.361 00.001 17088 IsGuiding returns 0
00:31:08.437 00.076 17088 IsGuiding returns 0
00:31:08.437 00.000 17088 Move returns status 0, amount 65
00:31:08.437 00.000 17088 MoveAxis(N, 0, ABG)
00:31:08.437 00.000 17088 Move returns status 0, amount 0
00:31:08.437 00.000 17088 move complete, result=0
00:31:08.438 00.001 17088 worker thread done servicing request
00:31:08.438 00.000 17088 Worker thread wakes up
00:31:08.438 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
00:31:08.438 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:08.438 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:09.342 00.904 17088 Exposure complete
00:31:09.381 00.039 17088 worker thread done servicing request
00:31:09.381 00.000 5140 OnExposeComplete: enter
00:31:09.383 00.002 5140 UpdateGuideState(): m_state=6
00:31:09.383 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2715
00:31:09.383 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=459.95, Mass=2160, SNR=32.4, Peak=255 HFD=2.8
00:31:09.383 00.000 5140 MultiStar: [#1 0.03,-0.15,0.89,U] [#2 -0.03,0.10,1.38,U] 
00:31:09.383 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.01}, one-star: {-0.04, -0.03}
00:31:09.383 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.57) = xAngle (-4.27 = 2.01)
00:31:09.383 00.000 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.32 = 1.96)
00:31:09.383 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.70 mountX=-0.01 mountY=0.02, mountTheta=2.00
00:31:09.384 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
00:31:09.384 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
00:31:09.384 00.000 17088 Worker thread wakes up
00:31:09.384 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
00:31:09.384 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
00:31:09.384 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
00:31:09.384 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:31:09.384 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:09.384 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:31:09.384 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:31:09.384 00.000 5140 UpdateGuideState exits: m=2160 SNR=32.4 Saturated
00:31:09.384 00.000 17088 MoveAxis(E, 0, ABG)
00:31:09.384 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:09.384 00.000 17088 Move returns status 0, amount 0
00:31:09.384 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:09.384 00.000 5140 Enqueuing Expose request
00:31:09.385 00.001 17088 MoveAxis(N, 0, ABG)
00:31:09.385 00.000 17088 Move returns status 0, amount 0
00:31:09.385 00.000 17088 move complete, result=0
00:31:09.385 00.000 17088 worker thread done servicing request
00:31:09.385 00.000 17088 Worker thread wakes up
00:31:09.385 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:09.385 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:09.385 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:31:09.931 00.546 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97b9294b-43b2-48d3-830d-6c87b301d58f"}
00:31:09.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"97b9294b-43b2-48d3-830d-6c87b301d58f"}
00:31:09.931 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04004a0d-5063-49ab-a189-87aec77de7db"}
00:31:09.931 00.000 5140 case statement mapped state 6 to 3
00:31:09.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04004a0d-5063-49ab-a189-87aec77de7db"}
00:31:09.932 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"05bde5b6-40db-46bb-9cb5-5e3d78d32a80"}
00:31:09.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2715,"width":15,"height":15,"star_pos":[7.04,6.95],"pixels":"..."},"id":"05bde5b6-40db-46bb-9cb5-5e3d78d32a80"}
00:31:10.510 00.578 17088 Exposure complete
00:31:10.548 00.038 17088 worker thread done servicing request
00:31:10.549 00.001 5140 OnExposeComplete: enter
00:31:10.549 00.000 5140 UpdateGuideState(): m_state=6
00:31:10.549 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2716
00:31:10.549 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=460.09, Mass=2102, SNR=32.0, Peak=249 HFD=2.7
00:31:10.549 00.000 5140 MultiStar: [#1 0.07,0.03,0.88,U] [#2 -0.06,0.07,1.39,U] 
00:31:10.549 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.07}, one-star: {0.07, 0.12}
00:31:10.549 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
00:31:10.549 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
00:31:10.549 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.38 mountX=0.07 mountY=-0.02, mountTheta=-0.24
00:31:10.550 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
00:31:10.550 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
00:31:10.550 00.000 17088 Worker thread wakes up
00:31:10.550 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:31:10.550 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
00:31:10.550 00.000 5140 UpdateGuideState exits: m=2102 SNR=32.0
00:31:10.550 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
00:31:10.550 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:10.550 00.000 17088 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.02
00:31:10.550 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:10.550 00.000 5140 Enqueuing Expose request
00:31:10.550 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:31:10.550 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:10.550 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:31:10.550 00.000 17088 MoveAxis(W, 41, ABG)
00:31:10.550 00.000 17088 Guiding  Dir = 3, Dur = 41
00:31:10.555 00.005 17088 IsSlewing returns 0
00:31:10.555 00.000 17088 IsGuiding returns 0
00:31:10.602 00.047 17088 IsGuiding returns 0
00:31:10.602 00.000 17088 Move returns status 0, amount 41
00:31:10.602 00.000 17088 MoveAxis(N, 0, ABG)
00:31:10.602 00.000 17088 Move returns status 0, amount 0
00:31:10.602 00.000 17088 move complete, result=0
00:31:10.602 00.000 17088 worker thread done servicing request
00:31:10.602 00.000 17088 Worker thread wakes up
00:31:10.602 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.0 px 0 ms NORTH
00:31:10.602 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:10.602 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:11.507 00.905 17088 Exposure complete
00:31:11.547 00.040 17088 worker thread done servicing request
00:31:11.547 00.000 5140 OnExposeComplete: enter
00:31:11.547 00.000 5140 UpdateGuideState(): m_state=6
00:31:11.548 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2717
00:31:11.548 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=460.05, Mass=2283, SNR=33.3, Peak=255 HFD=2.7
00:31:11.548 00.000 5140 MultiStar: [#1 0.13,0.03,0.87,U] [#2 -0.05,0.16,0.00,M1] 
00:31:11.548 00.000 5140 single-star, 1 included, MultiStar: {0.09, 0.05}, one-star: {0.06, 0.08}
00:31:11.548 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
00:31:11.548 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
00:31:11.548 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.94 mountX=0.08 mountY=-0.06, mountTheta=-0.66
00:31:11.549 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.08, opts=13)
00:31:11.549 00.000 5140 Enqueuing Move request for scope (0.06, 0.08)
00:31:11.549 00.000 17088 Worker thread wakes up
00:31:11.549 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:31:11.549 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
00:31:11.549 00.000 5140 UpdateGuideState exits: m=2283 SNR=33.3 Saturated
00:31:11.549 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
00:31:11.549 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:11.549 00.000 17088 Moving (0.06, 0.08) raw xDistance=0.08 yDistance=-0.06
00:31:11.549 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:11.549 00.000 5140 Enqueuing Expose request
00:31:11.549 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:31:11.549 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:11.549 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:31:11.549 00.000 17088 MoveAxis(W, 47, ABG)
00:31:11.549 00.000 17088 Guiding  Dir = 3, Dur = 47
00:31:11.566 00.017 17088 IsSlewing returns 0
00:31:11.566 00.000 17088 IsGuiding returns 0
00:31:11.628 00.062 17088 IsGuiding returns 0
00:31:11.628 00.000 17088 Move returns status 0, amount 47
00:31:11.628 00.000 17088 MoveAxis(N, 0, ABG)
00:31:11.628 00.000 17088 Move returns status 0, amount 0
00:31:11.628 00.000 17088 move complete, result=0
00:31:11.628 00.000 17088 worker thread done servicing request
00:31:11.628 00.000 17088 Worker thread wakes up
00:31:11.629 00.001 5140 GuideStep: 0.1 px 47 ms WEST, -0.1 px 0 ms NORTH
00:31:11.629 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:11.629 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:11.929 00.300 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85530fb8-98a6-4f9f-bb4e-c60f9ff6a30a"}
00:31:11.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"85530fb8-98a6-4f9f-bb4e-c60f9ff6a30a"}
00:31:11.929 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36d90768-5a62-4b08-8ee7-674eea948163"}
00:31:11.929 00.000 5140 case statement mapped state 6 to 3
00:31:11.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36d90768-5a62-4b08-8ee7-674eea948163"}
00:31:11.929 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a6d8ee5d-bc92-49f2-be0f-4e1e9e1ab253"}
00:31:11.931 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2717,"width":15,"height":15,"star_pos":[7.14,7.05],"pixels":"..."},"id":"a6d8ee5d-bc92-49f2-be0f-4e1e9e1ab253"}
00:31:12.753 00.822 17088 Exposure complete
00:31:12.792 00.039 17088 worker thread done servicing request
00:31:12.792 00.000 5140 OnExposeComplete: enter
00:31:12.792 00.000 5140 UpdateGuideState(): m_state=6
00:31:12.792 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2718
00:31:12.792 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=459.79, Mass=2177, SNR=32.6, Peak=250 HFD=2.6
00:31:12.792 00.000 5140 MultiStar: [#1 0.06,-0.13,0.91,U] [#2 -0.00,-0.12,1.35,U] 
00:31:12.792 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.14}, one-star: {-0.01, -0.18}
00:31:12.792 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
00:31:12.792 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
00:31:12.792 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.49 mountX=-0.14 mountY=-0.00, mountTheta=-3.11
00:31:12.793 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.14, opts=13)
00:31:12.793 00.000 5140 Enqueuing Move request for scope (0.01, -0.14)
00:31:12.793 00.000 17088 Worker thread wakes up
00:31:12.793 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=242, Gamma=1.000
00:31:12.793 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.14) opts 0xd
00:31:12.793 00.000 5140 UpdateGuideState exits: m=2177 SNR=32.6
00:31:12.793 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.14)
00:31:12.793 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:12.793 00.000 17088 Moving (0.01, -0.14) raw xDistance=-0.14 yDistance=-0.00
00:31:12.793 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:12.794 00.001 5140 Enqueuing Expose request
00:31:12.794 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
00:31:12.794 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:12.794 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:31:12.794 00.000 17088 MoveAxis(E, 77, ABG)
00:31:12.794 00.000 17088 Guiding  Dir = 2, Dur = 77
00:31:12.798 00.004 17088 IsSlewing returns 0
00:31:12.798 00.000 17088 IsGuiding returns 0
00:31:12.891 00.093 17088 IsGuiding returns 0
00:31:12.891 00.000 17088 Move returns status 0, amount 77
00:31:12.891 00.000 17088 MoveAxis(N, 0, ABG)
00:31:12.891 00.000 17088 Move returns status 0, amount 0
00:31:12.891 00.000 17088 move complete, result=0
00:31:12.891 00.000 17088 worker thread done servicing request
00:31:12.891 00.000 17088 Worker thread wakes up
00:31:12.891 00.000 5140 GuideStep: -0.1 px 77 ms EAST, -0.0 px 0 ms NORTH
00:31:12.891 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:12.892 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:13.797 00.905 17088 Exposure complete
00:31:13.836 00.039 17088 worker thread done servicing request
00:31:13.837 00.001 5140 OnExposeComplete: enter
00:31:13.837 00.000 5140 UpdateGuideState(): m_state=6
00:31:13.837 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2719
00:31:13.837 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=459.84, Mass=2203, SNR=32.8, Peak=253 HFD=2.7
00:31:13.837 00.000 5140 MultiStar: [#1 0.05,0.14,0.86,U] [#2 -0.09,0.00,1.38,U] 
00:31:13.837 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.00}, one-star: {0.05, -0.13}
00:31:13.837 00.000 5140 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.57) = xAngle (-4.47 = 1.81)
00:31:13.837 00.000 5140 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.52 = 1.76)
00:31:13.837 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.90 mountX=-0.00 mountY=0.01, mountTheta=1.81
00:31:13.838 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.00, opts=13)
00:31:13.838 00.000 5140 Enqueuing Move request for scope (-0.01, -0.00)
00:31:13.838 00.000 17088 Worker thread wakes up
00:31:13.838 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=31, FiltMax=248, Gamma=1.000
00:31:13.838 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
00:31:13.838 00.000 5140 UpdateGuideState exits: m=2203 SNR=32.8
00:31:13.838 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
00:31:13.838 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:13.838 00.000 17088 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
00:31:13.838 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:13.838 00.000 5140 Enqueuing Expose request
00:31:13.838 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:31:13.838 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:13.838 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:31:13.838 00.000 17088 MoveAxis(E, 0, ABG)
00:31:13.838 00.000 17088 Move returns status 0, amount 0
00:31:13.838 00.000 17088 MoveAxis(N, 0, ABG)
00:31:13.838 00.000 17088 Move returns status 0, amount 0
00:31:13.838 00.000 17088 move complete, result=0
00:31:13.839 00.001 17088 worker thread done servicing request
00:31:13.839 00.000 17088 Worker thread wakes up
00:31:13.839 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:13.839 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:13.839 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:31:13.928 00.089 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eed2e35d-0a5d-44f2-be7b-f0b1b16bd521"}
00:31:13.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eed2e35d-0a5d-44f2-be7b-f0b1b16bd521"}
00:31:13.928 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a28d5bab-c45d-4ddc-bc76-489560319966"}
00:31:13.928 00.000 5140 case statement mapped state 6 to 3
00:31:13.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a28d5bab-c45d-4ddc-bc76-489560319966"}
00:31:13.928 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f6f10dd4-4eee-4c07-8ba2-6115f904641a"}
00:31:13.929 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2719,"width":15,"height":15,"star_pos":[7.13,6.84],"pixels":"..."},"id":"f6f10dd4-4eee-4c07-8ba2-6115f904641a"}
00:31:14.969 01.040 17088 Exposure complete
00:31:15.005 00.036 17088 worker thread done servicing request
00:31:15.005 00.000 5140 OnExposeComplete: enter
00:31:15.005 00.000 5140 UpdateGuideState(): m_state=6
00:31:15.005 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2720
00:31:15.006 00.001 5140 Star::Find returns 1 (1), X=739.09, Y=460.12, Mass=2103, SNR=32.0, Peak=255 HFD=2.7
00:31:15.006 00.000 5140 MultiStar: [#1 0.09,0.11,0.90,U] [#2 -0.16,0.11,0.00,M1] 
00:31:15.006 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.13}, one-star: {0.01, 0.15}
00:31:15.006 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
00:31:15.006 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
00:31:15.006 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.22 mountX=0.13 mountY=-0.05, mountTheta=-0.39
00:31:15.006 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.13, opts=13)
00:31:15.006 00.000 5140 Enqueuing Move request for scope (0.05, 0.13)
00:31:15.006 00.000 17088 Worker thread wakes up
00:31:15.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=31, FiltMax=252, Gamma=1.000
00:31:15.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.13) opts 0xd
00:31:15.006 00.000 5140 UpdateGuideState exits: m=2103 SNR=32.0 Saturated
00:31:15.006 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.13)
00:31:15.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:15.006 00.000 17088 Moving (0.05, 0.13) raw xDistance=0.13 yDistance=-0.05
00:31:15.006 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:15.006 00.000 5140 Enqueuing Expose request
00:31:15.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
00:31:15.006 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:15.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:31:15.008 00.002 17088 MoveAxis(W, 75, ABG)
00:31:15.008 00.000 17088 Guiding  Dir = 3, Dur = 75
00:31:15.013 00.005 17088 IsSlewing returns 0
00:31:15.013 00.000 17088 IsGuiding returns 0
00:31:15.107 00.094 17088 IsGuiding returns 0
00:31:15.107 00.000 17088 Move returns status 0, amount 75
00:31:15.107 00.000 17088 MoveAxis(N, 0, ABG)
00:31:15.107 00.000 17088 Move returns status 0, amount 0
00:31:15.107 00.000 17088 move complete, result=0
00:31:15.107 00.000 17088 worker thread done servicing request
00:31:15.107 00.000 5140 GuideStep: 0.1 px 75 ms WEST, -0.1 px 0 ms NORTH
00:31:15.108 00.001 17088 Worker thread wakes up
00:31:15.108 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:15.108 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:15.926 00.818 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"066c5e80-504c-4146-9f34-761b785a3c25"}
00:31:15.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"066c5e80-504c-4146-9f34-761b785a3c25"}
00:31:15.926 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"123de37d-2069-4ac5-8a92-fd621c001496"}
00:31:15.927 00.001 5140 case statement mapped state 6 to 3
00:31:15.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"123de37d-2069-4ac5-8a92-fd621c001496"}
00:31:15.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73ca72ec-5d2e-4e49-bcaa-b020df6c0eae"}
00:31:15.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2720,"width":15,"height":15,"star_pos":[7.09,7.12],"pixels":"..."},"id":"73ca72ec-5d2e-4e49-bcaa-b020df6c0eae"}
00:31:16.026 00.099 17088 Exposure complete
00:31:16.065 00.039 17088 worker thread done servicing request
00:31:16.066 00.001 5140 OnExposeComplete: enter
00:31:16.066 00.000 5140 UpdateGuideState(): m_state=6
00:31:16.066 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2721
00:31:16.066 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=459.98, Mass=2052, SNR=31.6, Peak=253 HFD=2.8
00:31:16.066 00.000 5140 MultiStar: [#1 -0.10,0.00,0.91,U] [#2 -0.13,0.05,1.42,U] 
00:31:16.066 00.000 5140 single-star, 2 included, MultiStar: {-0.10, 0.03}, one-star: {-0.05, 0.01}
00:31:16.066 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.57) = xAngle (1.32 = 1.32)
00:31:16.066 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.27 = 1.27)
00:31:16.066 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.89 mountX=0.01 mountY=0.05, mountTheta=1.31
00:31:16.067 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
00:31:16.067 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
00:31:16.067 00.000 17088 Worker thread wakes up
00:31:16.067 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=254, Gamma=1.000
00:31:16.067 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
00:31:16.067 00.000 5140 UpdateGuideState exits: m=2052 SNR=31.6
00:31:16.067 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
00:31:16.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:16.067 00.000 17088 Moving (-0.05, 0.01) raw xDistance=0.01 yDistance=0.05
00:31:16.067 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:16.067 00.000 5140 Enqueuing Expose request
00:31:16.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:31:16.067 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:16.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:31:16.067 00.000 17088 MoveAxis(E, 0, ABG)
00:31:16.067 00.000 17088 Move returns status 0, amount 0
00:31:16.067 00.000 17088 MoveAxis(N, 0, ABG)
00:31:16.067 00.000 17088 Move returns status 0, amount 0
00:31:16.067 00.000 17088 move complete, result=0
00:31:16.068 00.001 17088 worker thread done servicing request
00:31:16.068 00.000 17088 Worker thread wakes up
00:31:16.068 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:16.068 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:16.068 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:31:17.192 01.124 17088 Exposure complete
00:31:17.232 00.040 17088 worker thread done servicing request
00:31:17.232 00.000 5140 OnExposeComplete: enter
00:31:17.232 00.000 5140 UpdateGuideState(): m_state=6
00:31:17.233 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2722
00:31:17.233 00.000 5140 Star::Find returns 1 (1), X=738.96, Y=459.96, Mass=2202, SNR=32.7, Peak=255 HFD=2.8
00:31:17.233 00.000 5140 MultiStar: [#1 -0.16,-0.04,0.90,U] [#2 -0.13,0.03,1.37,U] 
00:31:17.233 00.000 5140 single-star, 2 included, MultiStar: {-0.14, -0.00}, one-star: {-0.12, -0.01}
00:31:17.233 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.63 = 1.65)
00:31:17.233 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.60)
00:31:17.233 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-3.06 mountX=-0.01 mountY=0.12, mountTheta=1.65
00:31:17.233 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.01, opts=13)
00:31:17.233 00.000 5140 Enqueuing Move request for scope (-0.12, -0.01)
00:31:17.233 00.000 17088 Worker thread wakes up
00:31:17.233 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=246, Gamma=1.000
00:31:17.233 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.01) opts 0xd
00:31:17.233 00.000 5140 UpdateGuideState exits: m=2202 SNR=32.7 Saturated
00:31:17.233 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.01)
00:31:17.233 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:17.233 00.000 17088 Moving (-0.12, -0.01) raw xDistance=-0.01 yDistance=0.12
00:31:17.233 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:17.233 00.000 5140 Enqueuing Expose request
00:31:17.233 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:31:17.234 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
00:31:17.234 00.000 17088 MoveAxis(E, 0, ABG)
00:31:17.234 00.000 17088 Move returns status 0, amount 0
00:31:17.234 00.000 17088 MoveAxis(S, 56, ABG)
00:31:17.234 00.000 17088 Guiding  Dir = 1, Dur = 56
00:31:17.269 00.035 17088 IsSlewing returns 0
00:31:17.269 00.000 17088 IsGuiding returns 0
00:31:17.363 00.094 17088 IsGuiding returns 0
00:31:17.363 00.000 17088 Move returns status 0, amount 56
00:31:17.363 00.000 17088 move complete, result=0
00:31:17.363 00.000 17088 worker thread done servicing request
00:31:17.363 00.000 17088 Worker thread wakes up
00:31:17.363 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:17.363 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 56 ms SOUTH
00:31:17.363 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:17.926 00.563 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf86a294-8636-4b5c-9729-2a932911d71a"}
00:31:17.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf86a294-8636-4b5c-9729-2a932911d71a"}
00:31:17.926 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a7a97a2-8da4-4cfa-a34a-5b96db3f58c5"}
00:31:17.926 00.000 5140 case statement mapped state 6 to 3
00:31:17.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a7a97a2-8da4-4cfa-a34a-5b96db3f58c5"}
00:31:17.926 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f0fcd4f-4936-4ed3-b74a-bd511eeb426b"}
00:31:17.927 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2722,"width":15,"height":15,"star_pos":[6.96,6.96],"pixels":"..."},"id":"8f0fcd4f-4936-4ed3-b74a-bd511eeb426b"}
00:31:18.268 00.341 17088 Exposure complete
00:31:18.308 00.040 17088 worker thread done servicing request
00:31:18.308 00.000 5140 OnExposeComplete: enter
00:31:18.308 00.000 5140 UpdateGuideState(): m_state=6
00:31:18.309 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2723
00:31:18.309 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=460.00, Mass=2157, SNR=32.4, Peak=255 HFD=2.8
00:31:18.309 00.000 5140 MultiStar: [#1 0.06,-0.09,0.89,U] [#2 -0.18,0.03,0.00,M1] 
00:31:18.309 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.03}, one-star: {-0.08, 0.03}
00:31:18.309 00.000 5140 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.57) = xAngle (-3.68 = 2.60)
00:31:18.309 00.000 5140 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.73 = 2.55)
00:31:18.309 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.11 mountX=-0.03 mountY=0.02, mountTheta=2.57
00:31:18.310 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
00:31:18.310 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
00:31:18.310 00.000 17088 Worker thread wakes up
00:31:18.310 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=243, Gamma=1.000
00:31:18.310 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
00:31:18.310 00.000 5140 UpdateGuideState exits: m=2157 SNR=32.4 Saturated
00:31:18.310 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
00:31:18.310 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:18.310 00.000 17088 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
00:31:18.310 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:18.310 00.000 5140 Enqueuing Expose request
00:31:18.310 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:31:18.310 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:18.310 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:31:18.310 00.000 17088 MoveAxis(E, 0, ABG)
00:31:18.310 00.000 17088 Move returns status 0, amount 0
00:31:18.310 00.000 17088 MoveAxis(N, 0, ABG)
00:31:18.310 00.000 17088 Move returns status 0, amount 0
00:31:18.310 00.000 17088 move complete, result=0
00:31:18.310 00.000 17088 worker thread done servicing request
00:31:18.310 00.000 17088 Worker thread wakes up
00:31:18.310 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:18.310 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:18.311 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:31:19.436 01.125 17088 Exposure complete
00:31:19.472 00.036 17088 worker thread done servicing request
00:31:19.473 00.001 5140 OnExposeComplete: enter
00:31:19.473 00.000 5140 UpdateGuideState(): m_state=6
00:31:19.473 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2724
00:31:19.473 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=459.98, Mass=2135, SNR=32.2, Peak=255 HFD=2.7
00:31:19.473 00.000 5140 MultiStar: [#1 -0.05,0.06,0.92,U] [#2 -0.15,0.12,0.00,M2] 
00:31:19.473 00.000 5140 single-star, 1 included, MultiStar: {-0.04, 0.03}, one-star: {-0.02, 0.01}
00:31:19.473 00.000 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.57) = xAngle (1.09 = 1.09)
00:31:19.473 00.000 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.04 = 1.04)
00:31:19.473 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.66 mountX=0.01 mountY=0.02, mountTheta=1.08
00:31:19.475 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
00:31:19.475 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
00:31:19.475 00.000 17088 Worker thread wakes up
00:31:19.475 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=28, FiltMax=250, Gamma=1.000
00:31:19.475 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
00:31:19.475 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
00:31:19.475 00.000 5140 UpdateGuideState exits: m=2135 SNR=32.2 Saturated
00:31:19.475 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:19.475 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
00:31:19.475 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:19.475 00.000 5140 Enqueuing Expose request
00:31:19.475 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:31:19.475 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:19.475 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:31:19.476 00.001 17088 MoveAxis(E, 0, ABG)
00:31:19.476 00.000 17088 Move returns status 0, amount 0
00:31:19.476 00.000 17088 MoveAxis(N, 0, ABG)
00:31:19.476 00.000 17088 Move returns status 0, amount 0
00:31:19.476 00.000 17088 move complete, result=0
00:31:19.476 00.000 17088 worker thread done servicing request
00:31:19.476 00.000 17088 Worker thread wakes up
00:31:19.476 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:19.476 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:19.476 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:31:19.925 00.449 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f3bebc7-3246-4cc3-b450-8f3406db162f"}
00:31:19.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f3bebc7-3246-4cc3-b450-8f3406db162f"}
00:31:19.927 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b3841fd-3c33-4e06-bbce-9c607df86019"}
00:31:19.927 00.000 5140 case statement mapped state 6 to 3
00:31:19.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b3841fd-3c33-4e06-bbce-9c607df86019"}
00:31:19.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d100dc34-f66d-43b3-9bcf-d12d6b07830f"}
00:31:19.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2724,"width":15,"height":15,"star_pos":[7.06,6.98],"pixels":"..."},"id":"d100dc34-f66d-43b3-9bcf-d12d6b07830f"}
00:31:20.494 00.567 17088 Exposure complete
00:31:20.533 00.039 17088 worker thread done servicing request
00:31:20.533 00.000 5140 OnExposeComplete: enter
00:31:20.533 00.000 5140 UpdateGuideState(): m_state=6
00:31:20.533 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2725
00:31:20.533 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=460.01, Mass=2094, SNR=31.9, Peak=255 HFD=2.7
00:31:20.533 00.000 5140 MultiStar: [#1 0.02,0.02,0.91,U] [#2 0.07,0.12,1.40,U] 
00:31:20.533 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.07}, one-star: {0.01, 0.04}
00:31:20.533 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
00:31:20.533 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
00:31:20.533 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.37 mountX=0.04 mountY=-0.01, mountTheta=-0.25
00:31:20.534 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
00:31:20.534 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
00:31:20.534 00.000 17088 Worker thread wakes up
00:31:20.534 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=249, Gamma=1.000
00:31:20.534 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
00:31:20.534 00.000 5140 UpdateGuideState exits: m=2094 SNR=31.9 Saturated
00:31:20.534 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
00:31:20.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:20.534 00.000 17088 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
00:31:20.534 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:20.536 00.002 5140 Enqueuing Expose request
00:31:20.536 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:31:20.536 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:20.536 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:31:20.536 00.000 17088 MoveAxis(E, 0, ABG)
00:31:20.536 00.000 17088 Move returns status 0, amount 0
00:31:20.536 00.000 17088 MoveAxis(N, 0, ABG)
00:31:20.536 00.000 17088 Move returns status 0, amount 0
00:31:20.536 00.000 17088 move complete, result=0
00:31:20.536 00.000 17088 worker thread done servicing request
00:31:20.536 00.000 17088 Worker thread wakes up
00:31:20.536 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:20.536 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:20.536 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:31:21.663 01.127 17088 Exposure complete
00:31:21.701 00.038 17088 worker thread done servicing request
00:31:21.702 00.001 5140 OnExposeComplete: enter
00:31:21.702 00.000 5140 UpdateGuideState(): m_state=6
00:31:21.702 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2726
00:31:21.702 00.000 5140 Star::Find returns 1 (1), X=739.17, Y=460.03, Mass=2196, SNR=32.7, Peak=255 HFD=2.6
00:31:21.702 00.000 5140 MultiStar: [#1 -0.01,0.00,0.87,U] [#2 0.02,0.05,1.37,U] 
00:31:21.702 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.04}, one-star: {0.09, 0.06}
00:31:21.702 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.57) = xAngle (-0.68 = -0.68)
00:31:21.702 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.73 = -0.73)
00:31:21.702 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.89 mountX=0.04 mountY=-0.03, mountTheta=-0.71
00:31:21.703 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
00:31:21.703 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
00:31:21.703 00.000 17088 Worker thread wakes up
00:31:21.703 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:31:21.703 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
00:31:21.703 00.000 5140 UpdateGuideState exits: m=2196 SNR=32.7 Saturated
00:31:21.703 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
00:31:21.703 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:21.703 00.000 17088 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
00:31:21.703 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:21.703 00.000 5140 Enqueuing Expose request
00:31:21.703 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:31:21.703 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:21.703 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:31:21.703 00.000 17088 MoveAxis(E, 0, ABG)
00:31:21.703 00.000 17088 Move returns status 0, amount 0
00:31:21.703 00.000 17088 MoveAxis(N, 0, ABG)
00:31:21.703 00.000 17088 Move returns status 0, amount 0
00:31:21.703 00.000 17088 move complete, result=0
00:31:21.703 00.000 17088 worker thread done servicing request
00:31:21.703 00.000 17088 Worker thread wakes up
00:31:21.703 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:21.703 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:21.704 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:31:21.924 00.220 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34aa6c3e-5702-452e-9fb0-ea5b1d67e37e"}
00:31:21.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"34aa6c3e-5702-452e-9fb0-ea5b1d67e37e"}
00:31:21.925 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d52854d6-ddf4-4a77-a3e6-d50bfd467489"}
00:31:21.925 00.000 5140 case statement mapped state 6 to 3
00:31:21.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d52854d6-ddf4-4a77-a3e6-d50bfd467489"}
00:31:21.925 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aab6983c-19f7-43c8-b17c-1e26e6a4f8ef"}
00:31:21.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2726,"width":15,"height":15,"star_pos":[7.17,7.03],"pixels":"..."},"id":"aab6983c-19f7-43c8-b17c-1e26e6a4f8ef"}
00:31:22.719 00.794 17088 Exposure complete
00:31:22.758 00.039 17088 worker thread done servicing request
00:31:22.758 00.000 5140 OnExposeComplete: enter
00:31:22.758 00.000 5140 UpdateGuideState(): m_state=6
00:31:22.758 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2727
00:31:22.758 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=460.16, Mass=2165, SNR=32.4, Peak=255 HFD=2.8
00:31:22.758 00.000 5140 MultiStar: [#1 0.22,0.16,0.00,M1] [#2 0.04,0.15,1.41,U] 
00:31:22.759 00.001 5140 refined, 1 included, MultiStar: {0.05, 0.17}, one-star: {0.07, 0.19}
00:31:22.759 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
00:31:22.759 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
00:31:22.759 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.17 hyp=0.17 cameraTheta=1.29 mountX=0.17 mountY=-0.06, mountTheta=-0.32
00:31:22.759 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.17, opts=13)
00:31:22.759 00.000 5140 Enqueuing Move request for scope (0.05, 0.17)
00:31:22.759 00.000 17088 Worker thread wakes up
00:31:22.759 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:31:22.759 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.17) opts 0xd
00:31:22.760 00.001 5140 UpdateGuideState exits: m=2165 SNR=32.4 Saturated
00:31:22.760 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.17)
00:31:22.760 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:22.760 00.000 17088 Moving (0.05, 0.17) raw xDistance=0.17 yDistance=-0.06
00:31:22.760 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:22.760 00.000 5140 Enqueuing Expose request
00:31:22.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
00:31:22.760 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:22.760 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:31:22.760 00.000 17088 MoveAxis(W, 94, ABG)
00:31:22.760 00.000 17088 Guiding  Dir = 3, Dur = 94
00:31:22.763 00.003 17088 IsSlewing returns 0
00:31:22.763 00.000 17088 IsGuiding returns 0
00:31:22.871 00.108 17088 IsGuiding returns 0
00:31:22.871 00.000 17088 Move returns status 0, amount 94
00:31:22.871 00.000 17088 MoveAxis(N, 0, ABG)
00:31:22.871 00.000 17088 Move returns status 0, amount 0
00:31:22.871 00.000 17088 move complete, result=0
00:31:22.872 00.001 17088 worker thread done servicing request
00:31:22.872 00.000 17088 Worker thread wakes up
00:31:22.872 00.000 5140 GuideStep: 0.2 px 94 ms WEST, -0.1 px 0 ms NORTH
00:31:22.872 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:22.872 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:23.924 01.052 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"40607db7-b976-4585-9325-039d218b2119"}
00:31:23.925 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"40607db7-b976-4585-9325-039d218b2119"}
00:31:23.925 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55cc32d3-4694-4e3c-a5e5-fb6fbcd74e71"}
00:31:23.925 00.000 5140 case statement mapped state 6 to 3
00:31:23.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55cc32d3-4694-4e3c-a5e5-fb6fbcd74e71"}
00:31:23.925 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"769625fa-c954-449a-8a80-10f84c7bbaba"}
00:31:23.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2727,"width":15,"height":15,"star_pos":[7.15,7.16],"pixels":"..."},"id":"769625fa-c954-449a-8a80-10f84c7bbaba"}
00:31:24.010 00.085 17088 Exposure complete
00:31:24.049 00.039 17088 worker thread done servicing request
00:31:24.050 00.001 5140 OnExposeComplete: enter
00:31:24.050 00.000 5140 UpdateGuideState(): m_state=6
00:31:24.050 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2728
00:31:24.050 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.91, Mass=2212, SNR=32.8, Peak=255 HFD=2.7
00:31:24.050 00.000 5140 MultiStar: [#1 0.16,-0.05,0.88,U] [#2 -0.04,-0.05,1.38,U] 
00:31:24.050 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.05}, one-star: {-0.07, -0.06}
00:31:24.050 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
00:31:24.050 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
00:31:24.050 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.46 mountX=-0.05 mountY=-0.00, mountTheta=-3.08
00:31:24.051 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
00:31:24.051 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
00:31:24.051 00.000 17088 Worker thread wakes up
00:31:24.051 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:31:24.051 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
00:31:24.051 00.000 5140 UpdateGuideState exits: m=2212 SNR=32.8 Saturated
00:31:24.051 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
00:31:24.051 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:24.051 00.000 17088 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
00:31:24.051 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:24.051 00.000 5140 Enqueuing Expose request
00:31:24.051 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:31:24.051 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:24.051 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:31:24.051 00.000 17088 MoveAxis(E, 0, ABG)
00:31:24.052 00.001 17088 Move returns status 0, amount 0
00:31:24.052 00.000 17088 MoveAxis(N, 0, ABG)
00:31:24.052 00.000 17088 Move returns status 0, amount 0
00:31:24.052 00.000 17088 move complete, result=0
00:31:24.052 00.000 17088 worker thread done servicing request
00:31:24.052 00.000 17088 Worker thread wakes up
00:31:24.052 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:24.052 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:24.052 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:31:25.068 01.016 17088 Exposure complete
00:31:25.106 00.038 17088 worker thread done servicing request
00:31:25.106 00.000 5140 OnExposeComplete: enter
00:31:25.106 00.000 5140 UpdateGuideState(): m_state=6
00:31:25.106 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2729
00:31:25.106 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=459.95, Mass=2096, SNR=31.9, Peak=251 HFD=2.7
00:31:25.106 00.000 5140 MultiStar: [#1 0.18,-0.12,0.00,M1] [#2 -0.05,-0.10,1.38,U] 
00:31:25.106 00.000 5140 single-star, 1 included, MultiStar: {-0.02, -0.07}, one-star: {0.03, -0.02}
00:31:25.106 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
00:31:25.106 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
00:31:25.106 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.65 mountX=-0.02 mountY=-0.03, mountTheta=-2.23
00:31:25.107 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
00:31:25.107 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
00:31:25.107 00.000 17088 Worker thread wakes up
00:31:25.107 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=31, FiltMax=239, Gamma=1.000
00:31:25.107 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
00:31:25.107 00.000 5140 UpdateGuideState exits: m=2096 SNR=31.9
00:31:25.107 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
00:31:25.107 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:25.107 00.000 17088 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
00:31:25.108 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:25.108 00.000 5140 Enqueuing Expose request
00:31:25.108 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:31:25.108 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:25.108 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:31:25.108 00.000 17088 MoveAxis(E, 0, ABG)
00:31:25.108 00.000 17088 Move returns status 0, amount 0
00:31:25.108 00.000 17088 MoveAxis(N, 0, ABG)
00:31:25.108 00.000 17088 Move returns status 0, amount 0
00:31:25.108 00.000 17088 move complete, result=0
00:31:25.108 00.000 17088 worker thread done servicing request
00:31:25.108 00.000 17088 Worker thread wakes up
00:31:25.109 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:25.109 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:25.109 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:31:25.924 00.815 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9253d5b-3b7d-4f97-b924-7952df321a4b"}
00:31:25.925 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b9253d5b-3b7d-4f97-b924-7952df321a4b"}
00:31:25.925 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61084003-cd4c-427f-9774-7d519b1d329f"}
00:31:25.926 00.001 5140 case statement mapped state 6 to 3
00:31:25.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"61084003-cd4c-427f-9774-7d519b1d329f"}
00:31:25.926 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a17f5d26-a723-4bad-80aa-133ddcd273a6"}
00:31:25.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2729,"width":15,"height":15,"star_pos":[7.11,6.95],"pixels":"..."},"id":"a17f5d26-a723-4bad-80aa-133ddcd273a6"}
00:31:26.235 00.309 17088 Exposure complete
00:31:26.274 00.039 17088 worker thread done servicing request
00:31:26.274 00.000 5140 OnExposeComplete: enter
00:31:26.274 00.000 5140 UpdateGuideState(): m_state=6
00:31:26.274 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2730
00:31:26.274 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=459.95, Mass=2243, SNR=33.1, Peak=255 HFD=2.7
00:31:26.275 00.001 5140 MultiStar: [#1 0.22,-0.12,0.00,M2] [#2 -0.00,-0.03,1.35,U] 
00:31:26.275 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.03}, one-star: {0.06, -0.02}
00:31:26.275 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.57) = xAngle (-2.45 = -2.45)
00:31:26.275 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.50 = -2.50)
00:31:26.275 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.88 mountX=-0.03 mountY=-0.02, mountTheta=-2.48
00:31:26.275 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
00:31:26.275 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
00:31:26.275 00.000 17088 Worker thread wakes up
00:31:26.275 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:31:26.275 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
00:31:26.275 00.000 5140 UpdateGuideState exits: m=2243 SNR=33.1 Saturated
00:31:26.275 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
00:31:26.275 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:26.275 00.000 17088 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
00:31:26.275 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:26.275 00.000 5140 Enqueuing Expose request
00:31:26.275 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:31:26.275 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:26.275 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:31:26.276 00.001 17088 MoveAxis(E, 0, ABG)
00:31:26.276 00.000 17088 Move returns status 0, amount 0
00:31:26.276 00.000 17088 MoveAxis(N, 0, ABG)
00:31:26.276 00.000 17088 Move returns status 0, amount 0
00:31:26.276 00.000 17088 move complete, result=0
00:31:26.276 00.000 17088 worker thread done servicing request
00:31:26.276 00.000 17088 Worker thread wakes up
00:31:26.276 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:26.276 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:26.276 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:31:27.292 01.016 17088 Exposure complete
00:31:27.329 00.037 17088 worker thread done servicing request
00:31:27.329 00.000 5140 OnExposeComplete: enter
00:31:27.329 00.000 5140 UpdateGuideState(): m_state=6
00:31:27.329 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2731
00:31:27.329 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=459.95, Mass=2211, SNR=32.8, Peak=255 HFD=2.8
00:31:27.329 00.000 5140 MultiStar: [#1 0.08,-0.14,0.89,U] [#2 -0.06,-0.05,1.41,U] 
00:31:27.329 00.000 5140 single-star, 2 included, MultiStar: {-0.02, -0.07}, one-star: {-0.05, -0.03}
00:31:27.329 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.57) = xAngle (-4.25 = 2.03)
00:31:27.329 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.30 = 1.98)
00:31:27.329 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.68 mountX=-0.03 mountY=0.05, mountTheta=2.02
00:31:27.329 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
00:31:27.329 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
00:31:27.329 00.000 17088 Worker thread wakes up
00:31:27.329 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=31, FiltMax=248, Gamma=1.000
00:31:27.329 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
00:31:27.331 00.002 5140 UpdateGuideState exits: m=2211 SNR=32.8 Saturated
00:31:27.331 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
00:31:27.331 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:27.331 00.000 17088 Moving (-0.05, -0.03) raw xDistance=-0.03 yDistance=0.05
00:31:27.331 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:27.331 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:31:27.331 00.000 5140 Enqueuing Expose request
00:31:27.331 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:27.331 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:31:27.331 00.000 17088 MoveAxis(E, 0, ABG)
00:31:27.331 00.000 17088 Move returns status 0, amount 0
00:31:27.331 00.000 17088 MoveAxis(N, 0, ABG)
00:31:27.331 00.000 17088 Move returns status 0, amount 0
00:31:27.331 00.000 17088 move complete, result=0
00:31:27.331 00.000 17088 worker thread done servicing request
00:31:27.331 00.000 17088 Worker thread wakes up
00:31:27.331 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:27.331 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:27.332 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:31:27.925 00.593 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b5f086a-1227-4bc1-b309-8b14db52e950"}
00:31:27.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1b5f086a-1227-4bc1-b309-8b14db52e950"}
00:31:27.926 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ac211bb-ef03-419d-9fc4-73ec8a2368c3"}
00:31:27.926 00.000 5140 case statement mapped state 6 to 3
00:31:27.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ac211bb-ef03-419d-9fc4-73ec8a2368c3"}
00:31:27.926 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4b680de-11bd-43a7-8b75-8e3e415ddb03"}
00:31:27.927 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2731,"width":15,"height":15,"star_pos":[7.03,6.95],"pixels":"..."},"id":"b4b680de-11bd-43a7-8b75-8e3e415ddb03"}
00:31:28.458 00.531 17088 Exposure complete
00:31:28.497 00.039 17088 worker thread done servicing request
00:31:28.497 00.000 5140 OnExposeComplete: enter
00:31:28.498 00.001 5140 UpdateGuideState(): m_state=6
00:31:28.498 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2732
00:31:28.498 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=459.98, Mass=2139, SNR=32.3, Peak=250 HFD=2.7
00:31:28.498 00.000 5140 MultiStar: [#1 0.22,-0.15,0.00,M2] [#2 0.09,0.08,1.38,U] 
00:31:28.498 00.000 5140 single-star, 1 included, MultiStar: {0.06, 0.05}, one-star: {0.03, 0.01}
00:31:28.498 00.000 5140 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.57) = xAngle (-1.14 = -1.14)
00:31:28.498 00.000 5140 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.19 = -1.19)
00:31:28.498 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.43 mountX=0.01 mountY=-0.03, mountTheta=-1.15
00:31:28.499 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
00:31:28.499 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
00:31:28.499 00.000 17088 Worker thread wakes up
00:31:28.499 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=249, Gamma=1.000
00:31:28.499 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
00:31:28.499 00.000 5140 UpdateGuideState exits: m=2139 SNR=32.3
00:31:28.499 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
00:31:28.499 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:28.499 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
00:31:28.499 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:28.499 00.000 5140 Enqueuing Expose request
00:31:28.499 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:31:28.499 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:28.499 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:31:28.499 00.000 17088 MoveAxis(E, 0, ABG)
00:31:28.499 00.000 17088 Move returns status 0, amount 0
00:31:28.499 00.000 17088 MoveAxis(N, 0, ABG)
00:31:28.499 00.000 17088 Move returns status 0, amount 0
00:31:28.499 00.000 17088 move complete, result=0
00:31:28.500 00.001 17088 worker thread done servicing request
00:31:28.500 00.000 17088 Worker thread wakes up
00:31:28.500 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:28.500 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:28.500 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:31:29.515 01.015 17088 Exposure complete
00:31:29.553 00.038 17088 worker thread done servicing request
00:31:29.553 00.000 5140 OnExposeComplete: enter
00:31:29.553 00.000 5140 UpdateGuideState(): m_state=6
00:31:29.554 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2733
00:31:29.554 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=459.92, Mass=2106, SNR=32.0, Peak=247 HFD=2.8
00:31:29.554 00.000 5140 MultiStar: [#1 0.19,-0.10,0.00,M3] [#2 0.02,0.02,1.41,U] 
00:31:29.554 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.01}, one-star: {0.02, -0.05}
00:31:29.554 00.000 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.57) = xAngle (-2.05 = -2.05)
00:31:29.554 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.10 = -2.10)
00:31:29.554 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.48 mountX=-0.01 mountY=-0.02, mountTheta=-2.06
00:31:29.554 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
00:31:29.554 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
00:31:29.554 00.000 17088 Worker thread wakes up
00:31:29.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:31:29.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
00:31:29.554 00.000 5140 UpdateGuideState exits: m=2106 SNR=32.0
00:31:29.554 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
00:31:29.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:29.554 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
00:31:29.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:29.554 00.000 5140 Enqueuing Expose request
00:31:29.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:31:29.555 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:29.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:31:29.555 00.000 17088 MoveAxis(E, 0, ABG)
00:31:29.555 00.000 17088 Move returns status 0, amount 0
00:31:29.555 00.000 17088 MoveAxis(N, 0, ABG)
00:31:29.555 00.000 17088 Move returns status 0, amount 0
00:31:29.555 00.000 17088 move complete, result=0
00:31:29.555 00.000 17088 worker thread done servicing request
00:31:29.555 00.000 17088 Worker thread wakes up
00:31:29.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:29.555 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:29.555 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:31:29.925 00.370 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78b6f807-84cf-44f5-a289-bc950accf366"}
00:31:29.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"78b6f807-84cf-44f5-a289-bc950accf366"}
00:31:29.925 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eac8c851-5b55-4e03-a9a6-277ddca0146c"}
00:31:29.925 00.000 5140 case statement mapped state 6 to 3
00:31:29.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eac8c851-5b55-4e03-a9a6-277ddca0146c"}
00:31:29.926 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a1fb3643-58f9-41f0-bcf7-9d5f0d3d39dd"}
00:31:29.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2733,"width":15,"height":15,"star_pos":[7.11,6.92],"pixels":"..."},"id":"a1fb3643-58f9-41f0-bcf7-9d5f0d3d39dd"}
00:31:30.694 00.768 17088 Exposure complete
00:31:30.732 00.038 17088 worker thread done servicing request
00:31:30.732 00.000 5140 OnExposeComplete: enter
00:31:30.732 00.000 5140 UpdateGuideState(): m_state=6
00:31:30.732 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2734
00:31:30.732 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=459.93, Mass=2033, SNR=31.4, Peak=249 HFD=2.7
00:31:30.732 00.000 5140 MultiStar: [#1 0.14,-0.07,0.92,U] [#2 0.02,-0.12,1.42,U] 
00:31:30.732 00.000 5140 single-star, 2 included, MultiStar: {0.06, -0.08}, one-star: {0.02, -0.04}
00:31:30.732 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.57) = xAngle (-2.62 = -2.62)
00:31:30.733 00.001 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.67 = -2.67)
00:31:30.733 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.05 mountX=-0.04 mountY=-0.02, mountTheta=-2.66
00:31:30.734 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
00:31:30.734 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
00:31:30.734 00.000 17088 Worker thread wakes up
00:31:30.734 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:31:30.734 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
00:31:30.734 00.000 5140 UpdateGuideState exits: m=2033 SNR=31.4
00:31:30.734 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
00:31:30.734 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:30.734 00.000 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
00:31:30.734 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:30.734 00.000 5140 Enqueuing Expose request
00:31:30.734 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:31:30.734 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:30.734 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:31:30.734 00.000 17088 MoveAxis(E, 0, ABG)
00:31:30.734 00.000 17088 Move returns status 0, amount 0
00:31:30.735 00.001 17088 MoveAxis(N, 0, ABG)
00:31:30.735 00.000 17088 Move returns status 0, amount 0
00:31:30.735 00.000 17088 move complete, result=0
00:31:30.735 00.000 17088 worker thread done servicing request
00:31:30.735 00.000 17088 Worker thread wakes up
00:31:30.735 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:30.735 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:30.735 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:31:31.751 01.016 17088 Exposure complete
00:31:31.789 00.038 17088 worker thread done servicing request
00:31:31.789 00.000 5140 OnExposeComplete: enter
00:31:31.789 00.000 5140 UpdateGuideState(): m_state=6
00:31:31.791 00.002 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2735
00:31:31.791 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=459.85, Mass=2157, SNR=32.4, Peak=248 HFD=2.7
00:31:31.791 00.000 5140 MultiStar: [#1 0.18,-0.06,0.00,M3] [#2 0.02,-0.10,1.39,U] 
00:31:31.791 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.11}, one-star: {0.03, -0.12}
00:31:31.791 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
00:31:31.791 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
00:31:31.791 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.36 mountX=-0.11 mountY=-0.02, mountTheta=-2.97
00:31:31.792 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.11, opts=13)
00:31:31.792 00.000 5140 Enqueuing Move request for scope (0.02, -0.11)
00:31:31.792 00.000 17088 Worker thread wakes up
00:31:31.792 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:31:31.792 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
00:31:31.792 00.000 5140 UpdateGuideState exits: m=2157 SNR=32.4
00:31:31.792 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
00:31:31.792 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:31.793 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:31.793 00.000 5140 Enqueuing Expose request
00:31:31.793 00.000 17088 Moving (0.02, -0.11) raw xDistance=-0.11 yDistance=-0.02
00:31:31.793 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
00:31:31.793 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:31.793 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:31:31.793 00.000 17088 MoveAxis(E, 60, ABG)
00:31:31.793 00.000 17088 Guiding  Dir = 2, Dur = 60
00:31:31.810 00.017 17088 IsSlewing returns 0
00:31:31.810 00.000 17088 IsGuiding returns 0
00:31:31.872 00.062 17088 IsGuiding returns 0
00:31:31.872 00.000 17088 Move returns status 0, amount 60
00:31:31.872 00.000 17088 MoveAxis(N, 0, ABG)
00:31:31.872 00.000 17088 Move returns status 0, amount 0
00:31:31.872 00.000 17088 move complete, result=0
00:31:31.873 00.001 17088 worker thread done servicing request
00:31:31.873 00.000 17088 Worker thread wakes up
00:31:31.873 00.000 5140 GuideStep: -0.1 px 60 ms EAST, -0.0 px 0 ms NORTH
00:31:31.873 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:31.873 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:31.923 00.050 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a5812b5-16f7-4d23-9717-0a0d09e0044e"}
00:31:31.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4a5812b5-16f7-4d23-9717-0a0d09e0044e"}
00:31:31.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef7dc982-cc2d-4fad-a68d-4049b9033bfc"}
00:31:31.923 00.000 5140 case statement mapped state 6 to 3
00:31:31.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef7dc982-cc2d-4fad-a68d-4049b9033bfc"}
00:31:31.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f03f002e-08ae-4ed4-afcb-70a16d1dd27b"}
00:31:31.924 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2735,"width":15,"height":15,"star_pos":[7.11,6.85],"pixels":"..."},"id":"f03f002e-08ae-4ed4-afcb-70a16d1dd27b"}
00:31:32.999 01.075 17088 Exposure complete
00:31:33.036 00.037 17088 worker thread done servicing request
00:31:33.036 00.000 5140 OnExposeComplete: enter
00:31:33.036 00.000 5140 UpdateGuideState(): m_state=6
00:31:33.036 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2736
00:31:33.038 00.002 5140 Star::Find returns 1 (0), X=739.23, Y=459.91, Mass=2095, SNR=32.0, Peak=248 HFD=2.6
00:31:33.038 00.000 5140 MultiStar: [#1 0.17,-0.12,0.00,M4] [#2 0.10,0.11,1.45,U] 
00:31:33.038 00.000 5140 refined, 1 included, MultiStar: {0.12, 0.04}, one-star: {0.15, -0.06}
00:31:33.038 00.000 5140 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.57) = xAngle (-1.27 = -1.27)
00:31:33.038 00.000 5140 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.32 = -1.32)
00:31:33.038 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.04 hyp=0.13 cameraTheta=0.30 mountX=0.04 mountY=-0.12, mountTheta=-1.27
00:31:33.038 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.04, opts=13)
00:31:33.038 00.000 5140 Enqueuing Move request for scope (0.12, 0.04)
00:31:33.038 00.000 17088 Worker thread wakes up
00:31:33.038 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:31:33.038 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.04) opts 0xd
00:31:33.038 00.000 5140 UpdateGuideState exits: m=2095 SNR=32.0
00:31:33.038 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.04)
00:31:33.038 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:33.038 00.000 17088 Moving (0.12, 0.04) raw xDistance=0.04 yDistance=-0.12
00:31:33.038 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:33.038 00.000 5140 Enqueuing Expose request
00:31:33.038 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:31:33.039 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:31:33.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:31:33.039 00.000 17088 MoveAxis(E, 0, ABG)
00:31:33.039 00.000 17088 Move returns status 0, amount 0
00:31:33.039 00.000 17088 MoveAxis(N, 0, ABG)
00:31:33.039 00.000 17088 Move returns status 0, amount 0
00:31:33.039 00.000 17088 move complete, result=0
00:31:33.039 00.000 17088 worker thread done servicing request
00:31:33.039 00.000 17088 Worker thread wakes up
00:31:33.039 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:33.039 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:33.039 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:31:33.923 00.884 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46b65926-d749-4813-9d70-bfda18bcb8eb"}
00:31:33.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"46b65926-d749-4813-9d70-bfda18bcb8eb"}
00:31:33.924 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4722914-caf0-4d0b-bf46-701234c9025b"}
00:31:33.924 00.000 5140 case statement mapped state 6 to 3
00:31:33.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4722914-caf0-4d0b-bf46-701234c9025b"}
00:31:33.924 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6055106-e56d-4cbf-acb0-146b31f4aa11"}
00:31:33.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2736,"width":15,"height":15,"star_pos":[7.23,6.91],"pixels":"..."},"id":"b6055106-e56d-4cbf-acb0-146b31f4aa11"}
00:31:34.057 00.133 17088 Exposure complete
00:31:34.096 00.039 17088 worker thread done servicing request
00:31:34.096 00.000 5140 OnExposeComplete: enter
00:31:34.096 00.000 5140 UpdateGuideState(): m_state=6
00:31:34.097 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2737
00:31:34.097 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=459.99, Mass=2250, SNR=33.1, Peak=255 HFD=2.7
00:31:34.097 00.000 5140 MultiStar: [#1 0.21,0.12,0.00,M5] [#2 -0.01,-0.00,1.38,U] 
00:31:34.097 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.01}, one-star: {0.05, 0.02}
00:31:34.097 00.000 5140 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.57) = xAngle (-1.12 = -1.12)
00:31:34.097 00.000 5140 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.17 = -1.17)
00:31:34.097 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.45 mountX=0.01 mountY=-0.01, mountTheta=-1.13
00:31:34.097 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
00:31:34.098 00.001 5140 Enqueuing Move request for scope (0.01, 0.01)
00:31:34.098 00.000 17088 Worker thread wakes up
00:31:34.098 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=31, FiltMax=251, Gamma=1.000
00:31:34.098 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:31:34.098 00.000 5140 UpdateGuideState exits: m=2250 SNR=33.1 Saturated
00:31:34.098 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:31:34.098 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:34.098 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
00:31:34.098 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:34.098 00.000 5140 Enqueuing Expose request
00:31:34.098 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:31:34.098 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:34.098 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:31:34.098 00.000 17088 MoveAxis(E, 0, ABG)
00:31:34.098 00.000 17088 Move returns status 0, amount 0
00:31:34.098 00.000 17088 MoveAxis(N, 0, ABG)
00:31:34.098 00.000 17088 Move returns status 0, amount 0
00:31:34.098 00.000 17088 move complete, result=0
00:31:34.098 00.000 17088 worker thread done servicing request
00:31:34.098 00.000 17088 Worker thread wakes up
00:31:34.098 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:34.098 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:34.099 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:31:35.223 01.124 17088 Exposure complete
00:31:35.261 00.038 17088 worker thread done servicing request
00:31:35.261 00.000 5140 OnExposeComplete: enter
00:31:35.261 00.000 5140 UpdateGuideState(): m_state=6
00:31:35.261 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2738
00:31:35.261 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=459.98, Mass=2268, SNR=33.3, Peak=255 HFD=2.7
00:31:35.261 00.000 5140 MultiStar: [#1 0.04,-0.01,0.89,U] [#2 -0.04,0.03,1.34,U] 
00:31:35.261 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.01}, one-star: {0.04, 0.00}
00:31:35.261 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.57) = xAngle (-0.53 = -0.53)
00:31:35.261 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.58 = -0.58)
00:31:35.261 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=1.04 mountX=0.01 mountY=-0.01, mountTheta=-0.56
00:31:35.262 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
00:31:35.262 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
00:31:35.262 00.000 17088 Worker thread wakes up
00:31:35.262 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=31, FiltMax=255, Gamma=1.000
00:31:35.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:31:35.262 00.000 5140 UpdateGuideState exits: m=2268 SNR=33.3 Saturated
00:31:35.263 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:35.263 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:31:35.263 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:35.263 00.000 5140 Enqueuing Expose request
00:31:35.263 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
00:31:35.263 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:31:35.263 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:35.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:31:35.263 00.000 17088 MoveAxis(E, 0, ABG)
00:31:35.263 00.000 17088 Move returns status 0, amount 0
00:31:35.263 00.000 17088 MoveAxis(N, 0, ABG)
00:31:35.263 00.000 17088 Move returns status 0, amount 0
00:31:35.263 00.000 17088 move complete, result=0
00:31:35.263 00.000 17088 worker thread done servicing request
00:31:35.263 00.000 17088 Worker thread wakes up
00:31:35.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:35.263 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:35.263 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:31:35.922 00.659 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db7d5815-1c1b-46b4-b2f8-a45f499f5c4d"}
00:31:35.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"db7d5815-1c1b-46b4-b2f8-a45f499f5c4d"}
00:31:35.923 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90ed6b5f-66e8-455e-a115-a4e3e0918623"}
00:31:35.923 00.000 5140 case statement mapped state 6 to 3
00:31:35.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90ed6b5f-66e8-455e-a115-a4e3e0918623"}
00:31:35.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82697958-c9b0-4716-8313-c1f5ff9750b4"}
00:31:35.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2738,"width":15,"height":15,"star_pos":[7.13,6.98],"pixels":"..."},"id":"82697958-c9b0-4716-8313-c1f5ff9750b4"}
00:31:36.281 00.358 17088 Exposure complete
00:31:36.320 00.039 17088 worker thread done servicing request
00:31:36.320 00.000 5140 OnExposeComplete: enter
00:31:36.321 00.001 5140 UpdateGuideState(): m_state=6
00:31:36.321 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2739
00:31:36.321 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=460.00, Mass=2088, SNR=31.9, Peak=251 HFD=2.6
00:31:36.321 00.000 5140 MultiStar: [#1 0.14,0.03,0.93,U] [#2 0.05,0.07,1.41,U] 
00:31:36.321 00.000 5140 single-star, 2 included, MultiStar: {0.09, 0.04}, one-star: {0.09, 0.02}
00:31:36.321 00.000 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.57) = xAngle (-1.32 = -1.32)
00:31:36.321 00.000 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.37 = -1.37)
00:31:36.321 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.10 cameraTheta=0.25 mountX=0.02 mountY=-0.10, mountTheta=-1.32
00:31:36.322 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.02, opts=13)
00:31:36.322 00.000 5140 Enqueuing Move request for scope (0.09, 0.02)
00:31:36.322 00.000 17088 Worker thread wakes up
00:31:36.322 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:31:36.322 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
00:31:36.322 00.000 5140 UpdateGuideState exits: m=2088 SNR=31.9
00:31:36.322 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
00:31:36.322 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:36.322 00.000 17088 Moving (0.09, 0.02) raw xDistance=0.02 yDistance=-0.10
00:31:36.322 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:36.322 00.000 5140 Enqueuing Expose request
00:31:36.322 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:31:36.322 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:36.322 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:31:36.322 00.000 17088 MoveAxis(E, 0, ABG)
00:31:36.322 00.000 17088 Move returns status 0, amount 0
00:31:36.322 00.000 17088 MoveAxis(N, 0, ABG)
00:31:36.322 00.000 17088 Move returns status 0, amount 0
00:31:36.323 00.001 17088 move complete, result=0
00:31:36.323 00.000 17088 worker thread done servicing request
00:31:36.323 00.000 17088 Worker thread wakes up
00:31:36.323 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:36.323 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:36.323 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:31:37.452 01.129 17088 Exposure complete
00:31:37.491 00.039 17088 worker thread done servicing request
00:31:37.491 00.000 5140 OnExposeComplete: enter
00:31:37.491 00.000 5140 UpdateGuideState(): m_state=6
00:31:37.491 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2740
00:31:37.492 00.001 5140 Star::Find returns 1 (0), X=739.07, Y=459.92, Mass=2137, SNR=32.2, Peak=253 HFD=2.7
00:31:37.492 00.000 5140 MultiStar: [#1 0.13,-0.05,0.92,U] [#2 0.03,0.08,1.39,U] 
00:31:37.492 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.00}, one-star: {-0.01, -0.06}
00:31:37.492 00.000 5140 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.57) = xAngle (-1.53 = -1.53)
00:31:37.492 00.000 5140 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.58 = -1.58)
00:31:37.492 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.04 mountX=0.00 mountY=-0.05, mountTheta=-1.53
00:31:37.492 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.00, opts=13)
00:31:37.492 00.000 5140 Enqueuing Move request for scope (0.05, 0.00)
00:31:37.493 00.001 17088 Worker thread wakes up
00:31:37.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:31:37.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
00:31:37.493 00.000 5140 UpdateGuideState exits: m=2137 SNR=32.2
00:31:37.493 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
00:31:37.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:37.493 00.000 17088 Moving (0.05, 0.00) raw xDistance=0.00 yDistance=-0.05
00:31:37.493 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:37.493 00.000 5140 Enqueuing Expose request
00:31:37.493 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:31:37.493 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:37.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:31:37.493 00.000 17088 MoveAxis(E, 0, ABG)
00:31:37.493 00.000 17088 Move returns status 0, amount 0
00:31:37.493 00.000 17088 MoveAxis(N, 0, ABG)
00:31:37.493 00.000 17088 Move returns status 0, amount 0
00:31:37.493 00.000 17088 move complete, result=0
00:31:37.493 00.000 17088 worker thread done servicing request
00:31:37.493 00.000 17088 Worker thread wakes up
00:31:37.493 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:37.493 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:37.494 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:31:37.922 00.428 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91b5e3d4-ee38-482c-975f-34f7236cef0e"}
00:31:37.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"91b5e3d4-ee38-482c-975f-34f7236cef0e"}
00:31:37.923 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed7f1f34-c513-42ae-9215-ef39148e896e"}
00:31:37.923 00.000 5140 case statement mapped state 6 to 3
00:31:37.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed7f1f34-c513-42ae-9215-ef39148e896e"}
00:31:37.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"11cf2182-1088-4de5-804d-2007b5b8cc8f"}
00:31:37.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2740,"width":15,"height":15,"star_pos":[7.07,6.92],"pixels":"..."},"id":"11cf2182-1088-4de5-804d-2007b5b8cc8f"}
00:31:38.510 00.587 17088 Exposure complete
00:31:38.548 00.038 17088 worker thread done servicing request
00:31:38.548 00.000 5140 OnExposeComplete: enter
00:31:38.548 00.000 5140 UpdateGuideState(): m_state=6
00:31:38.548 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2741
00:31:38.548 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=460.01, Mass=2137, SNR=32.3, Peak=255 HFD=2.7
00:31:38.548 00.000 5140 MultiStar: [#1 0.12,-0.05,0.92,U] [#2 0.03,0.01,1.40,U] 
00:31:38.548 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.00}, one-star: {0.03, 0.04}
00:31:38.548 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.57) = xAngle (-0.61 = -0.61)
00:31:38.548 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.66 = -0.66)
00:31:38.548 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.96 mountX=0.04 mountY=-0.03, mountTheta=-0.64
00:31:38.549 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
00:31:38.549 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
00:31:38.549 00.000 17088 Worker thread wakes up
00:31:38.549 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:31:38.549 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
00:31:38.549 00.000 5140 UpdateGuideState exits: m=2137 SNR=32.3 Saturated
00:31:38.549 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
00:31:38.549 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:38.549 00.000 17088 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
00:31:38.549 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:38.549 00.000 5140 Enqueuing Expose request
00:31:38.549 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:31:38.549 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:38.549 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:31:38.549 00.000 17088 MoveAxis(E, 0, ABG)
00:31:38.550 00.001 17088 Move returns status 0, amount 0
00:31:38.550 00.000 17088 MoveAxis(N, 0, ABG)
00:31:38.550 00.000 17088 Move returns status 0, amount 0
00:31:38.550 00.000 17088 move complete, result=0
00:31:38.550 00.000 17088 worker thread done servicing request
00:31:38.550 00.000 17088 Worker thread wakes up
00:31:38.550 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:38.550 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:38.550 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:31:39.677 01.127 17088 Exposure complete
00:31:39.715 00.038 17088 worker thread done servicing request
00:31:39.715 00.000 5140 OnExposeComplete: enter
00:31:39.715 00.000 5140 UpdateGuideState(): m_state=6
00:31:39.715 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2742
00:31:39.715 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=460.14, Mass=2227, SNR=33.0, Peak=255 HFD=2.7
00:31:39.715 00.000 5140 MultiStar: [#1 0.21,0.04,0.00,M2] [#2 0.08,0.08,1.36,U] 
00:31:39.715 00.000 5140 refined, 1 included, MultiStar: {0.07, 0.12}, one-star: {0.06, 0.16}
00:31:39.715 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
00:31:39.715 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
00:31:39.715 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.12 hyp=0.14 cameraTheta=1.03 mountX=0.12 mountY=-0.08, mountTheta=-0.58
00:31:39.716 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.12, opts=13)
00:31:39.716 00.000 5140 Enqueuing Move request for scope (0.07, 0.12)
00:31:39.716 00.000 17088 Worker thread wakes up
00:31:39.716 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:31:39.716 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.12) opts 0xd
00:31:39.716 00.000 5140 UpdateGuideState exits: m=2227 SNR=33.0 Saturated
00:31:39.716 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.12)
00:31:39.716 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:39.716 00.000 17088 Moving (0.07, 0.12) raw xDistance=0.12 yDistance=-0.08
00:31:39.716 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:39.716 00.000 5140 Enqueuing Expose request
00:31:39.716 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
00:31:39.716 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:39.716 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:31:39.716 00.000 17088 MoveAxis(W, 67, ABG)
00:31:39.717 00.001 17088 Guiding  Dir = 3, Dur = 67
00:31:39.754 00.037 17088 IsSlewing returns 0
00:31:39.754 00.000 17088 IsGuiding returns 0
00:31:39.845 00.091 17088 IsGuiding returns 0
00:31:39.845 00.000 17088 Move returns status 0, amount 67
00:31:39.845 00.000 17088 MoveAxis(N, 0, ABG)
00:31:39.846 00.001 17088 Move returns status 0, amount 0
00:31:39.846 00.000 17088 move complete, result=0
00:31:39.846 00.000 17088 worker thread done servicing request
00:31:39.846 00.000 5140 GuideStep: 0.1 px 67 ms WEST, -0.1 px 0 ms NORTH
00:31:39.846 00.000 17088 Worker thread wakes up
00:31:39.846 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:39.846 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:39.921 00.075 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"951f25e0-9a31-4ad8-8bc9-4ff6237269db"}
00:31:39.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"951f25e0-9a31-4ad8-8bc9-4ff6237269db"}
00:31:39.921 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a743a0cd-0bc5-452b-a17d-644c85129092"}
00:31:39.921 00.000 5140 case statement mapped state 6 to 3
00:31:39.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a743a0cd-0bc5-452b-a17d-644c85129092"}
00:31:39.923 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d46e6fee-d018-4e9d-b44e-cc83e69dfdcc"}
00:31:39.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2742,"width":15,"height":15,"star_pos":[7.14,7.14],"pixels":"..."},"id":"d46e6fee-d018-4e9d-b44e-cc83e69dfdcc"}
00:31:40.752 00.829 17088 Exposure complete
00:31:40.792 00.040 17088 worker thread done servicing request
00:31:40.792 00.000 5140 OnExposeComplete: enter
00:31:40.792 00.000 5140 UpdateGuideState(): m_state=6
00:31:40.792 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2743
00:31:40.792 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=459.92, Mass=2237, SNR=33.0, Peak=251 HFD=2.7
00:31:40.792 00.000 5140 MultiStar: [#1 0.11,-0.07,0.89,U] [#2 -0.02,0.02,1.37,U] 
00:31:40.792 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.02}, one-star: {0.08, -0.05}
00:31:40.792 00.000 5140 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.57) = xAngle (-2.04 = -2.04)
00:31:40.793 00.001 5140 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.09 = -2.09)
00:31:40.793 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.47 mountX=-0.02 mountY=-0.05, mountTheta=-2.05
00:31:40.793 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
00:31:40.793 00.000 5140 Enqueuing Move request for scope (0.05, -0.02)
00:31:40.793 00.000 17088 Worker thread wakes up
00:31:40.793 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:31:40.793 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
00:31:40.793 00.000 5140 UpdateGuideState exits: m=2237 SNR=33.0
00:31:40.794 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
00:31:40.794 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:40.794 00.000 17088 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
00:31:40.794 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:40.794 00.000 5140 Enqueuing Expose request
00:31:40.794 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:31:40.794 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:40.794 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:31:40.794 00.000 17088 MoveAxis(E, 0, ABG)
00:31:40.794 00.000 17088 Move returns status 0, amount 0
00:31:40.794 00.000 17088 MoveAxis(N, 0, ABG)
00:31:40.794 00.000 17088 Move returns status 0, amount 0
00:31:40.794 00.000 17088 move complete, result=0
00:31:40.794 00.000 17088 worker thread done servicing request
00:31:40.794 00.000 17088 Worker thread wakes up
00:31:40.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:40.794 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:40.794 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:31:41.916 01.122 17088 Exposure complete
00:31:41.921 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1f79509-c0a9-46ba-9bfc-759329dfb09e"}
00:31:41.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b1f79509-c0a9-46ba-9bfc-759329dfb09e"}
00:31:41.922 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0993f9af-2033-4b19-842e-d660cda44169"}
00:31:41.922 00.000 5140 case statement mapped state 6 to 3
00:31:41.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0993f9af-2033-4b19-842e-d660cda44169"}
00:31:41.922 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"110c395d-d2e1-4f46-8340-5ab727be7d95"}
00:31:41.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2743,"width":15,"height":15,"star_pos":[7.17,6.92],"pixels":"..."},"id":"110c395d-d2e1-4f46-8340-5ab727be7d95"}
00:31:41.956 00.034 17088 worker thread done servicing request
00:31:41.956 00.000 5140 OnExposeComplete: enter
00:31:41.956 00.000 5140 UpdateGuideState(): m_state=6
00:31:41.956 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2744
00:31:41.956 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=459.77, Mass=2022, SNR=31.4, Peak=243 HFD=2.6
00:31:41.956 00.000 5140 MultiStar: [#1 0.15,-0.23,0.00,M2] [#2 0.08,-0.18,0.00,M1] 
00:31:41.956 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
00:31:41.956 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
00:31:41.956 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.20 hyp=0.20 cameraTheta=-1.35 mountX=-0.20 mountY=-0.04, mountTheta=-2.97
00:31:41.957 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.20, opts=13)
00:31:41.957 00.000 5140 Enqueuing Move request for scope (0.05, -0.20)
00:31:41.957 00.000 17088 Worker thread wakes up
00:31:41.957 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=240, Gamma=1.000
00:31:41.957 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.20) opts 0xd
00:31:41.957 00.000 5140 UpdateGuideState exits: m=2022 SNR=31.4
00:31:41.957 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.20)
00:31:41.957 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:41.957 00.000 17088 Moving (0.05, -0.20) raw xDistance=-0.20 yDistance=-0.04
00:31:41.957 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:41.957 00.000 5140 Enqueuing Expose request
00:31:41.957 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
00:31:41.957 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:41.957 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:31:41.958 00.001 17088 MoveAxis(E, 112, ABG)
00:31:41.958 00.000 17088 Guiding  Dir = 2, Dur = 112
00:31:41.960 00.002 17088 IsSlewing returns 0
00:31:41.960 00.000 17088 IsGuiding returns 0
00:31:42.084 00.124 17088 IsGuiding returns 0
00:31:42.084 00.000 17088 Move returns status 0, amount 112
00:31:42.084 00.000 17088 MoveAxis(N, 0, ABG)
00:31:42.084 00.000 17088 Move returns status 0, amount 0
00:31:42.084 00.000 17088 move complete, result=0
00:31:42.084 00.000 17088 worker thread done servicing request
00:31:42.084 00.000 17088 Worker thread wakes up
00:31:42.084 00.000 5140 GuideStep: -0.2 px 112 ms EAST, -0.0 px 0 ms NORTH
00:31:42.084 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:42.085 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:42.989 00.904 17088 Exposure complete
00:31:43.029 00.040 17088 worker thread done servicing request
00:31:43.029 00.000 5140 OnExposeComplete: enter
00:31:43.029 00.000 5140 UpdateGuideState(): m_state=6
00:31:43.029 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2745
00:31:43.029 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=460.00, Mass=2205, SNR=32.7, Peak=252 HFD=2.6
00:31:43.029 00.000 5140 MultiStar: [#1 0.05,0.06,0.90,U] [#2 0.15,0.08,0.00,M2] 
00:31:43.029 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.04}, one-star: {0.11, 0.03}
00:31:43.029 00.000 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.57) = xAngle (-1.05 = -1.05)
00:31:43.030 00.001 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.11 = -1.11)
00:31:43.030 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.51 mountX=0.04 mountY=-0.08, mountTheta=-1.07
00:31:43.030 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.04, opts=13)
00:31:43.030 00.000 5140 Enqueuing Move request for scope (0.08, 0.04)
00:31:43.030 00.000 17088 Worker thread wakes up
00:31:43.030 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=253, Gamma=1.000
00:31:43.030 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
00:31:43.030 00.000 5140 UpdateGuideState exits: m=2205 SNR=32.7
00:31:43.030 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
00:31:43.031 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:43.031 00.000 17088 Moving (0.08, 0.04) raw xDistance=0.04 yDistance=-0.08
00:31:43.031 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:43.031 00.000 5140 Enqueuing Expose request
00:31:43.031 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:31:43.031 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:43.031 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:31:43.031 00.000 17088 MoveAxis(E, 0, ABG)
00:31:43.031 00.000 17088 Move returns status 0, amount 0
00:31:43.031 00.000 17088 MoveAxis(N, 0, ABG)
00:31:43.031 00.000 17088 Move returns status 0, amount 0
00:31:43.031 00.000 17088 move complete, result=0
00:31:43.031 00.000 17088 worker thread done servicing request
00:31:43.031 00.000 17088 Worker thread wakes up
00:31:43.031 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:43.031 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:43.031 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:31:43.920 00.889 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10bd4ea8-f2a7-4ba5-ab7a-d1752176fb70"}
00:31:43.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"10bd4ea8-f2a7-4ba5-ab7a-d1752176fb70"}
00:31:43.921 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa4f5189-2790-418c-b6b9-d9f62c4cfe9a"}
00:31:43.921 00.000 5140 case statement mapped state 6 to 3
00:31:43.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa4f5189-2790-418c-b6b9-d9f62c4cfe9a"}
00:31:43.921 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0524f3a2-67bb-42ea-bf34-04a245689a06"}
00:31:43.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2745,"width":15,"height":15,"star_pos":[7.19,7.00],"pixels":"..."},"id":"0524f3a2-67bb-42ea-bf34-04a245689a06"}
00:31:44.159 00.238 17088 Exposure complete
00:31:44.197 00.038 17088 worker thread done servicing request
00:31:44.197 00.000 5140 OnExposeComplete: enter
00:31:44.197 00.000 5140 UpdateGuideState(): m_state=6
00:31:44.197 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2746
00:31:44.197 00.000 5140 Star::Find returns 1 (1), X=739.20, Y=459.93, Mass=2189, SNR=32.7, Peak=255 HFD=2.6
00:31:44.197 00.000 5140 MultiStar: [#1 0.08,0.05,0.89,U] [#2 0.12,0.11,1.38,U] 
00:31:44.197 00.000 5140 refined, 2 included, MultiStar: {0.11, 0.05}, one-star: {0.12, -0.04}
00:31:44.197 00.000 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.57) = xAngle (-1.16 = -1.16)
00:31:44.198 00.001 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.21 = -1.21)
00:31:44.198 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.05 hyp=0.12 cameraTheta=0.41 mountX=0.05 mountY=-0.11, mountTheta=-1.17
00:31:44.198 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.05, opts=13)
00:31:44.198 00.000 5140 Enqueuing Move request for scope (0.11, 0.05)
00:31:44.198 00.000 17088 Worker thread wakes up
00:31:44.198 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:31:44.199 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.05) opts 0xd
00:31:44.199 00.000 5140 UpdateGuideState exits: m=2189 SNR=32.7 Saturated
00:31:44.199 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.05)
00:31:44.199 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:44.199 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:44.199 00.000 5140 Enqueuing Expose request
00:31:44.199 00.000 17088 Moving (0.11, 0.05) raw xDistance=0.05 yDistance=-0.11
00:31:44.199 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:31:44.199 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:31:44.199 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:31:44.199 00.000 17088 MoveAxis(E, 0, ABG)
00:31:44.199 00.000 17088 Move returns status 0, amount 0
00:31:44.199 00.000 17088 MoveAxis(N, 0, ABG)
00:31:44.199 00.000 17088 Move returns status 0, amount 0
00:31:44.199 00.000 17088 move complete, result=0
00:31:44.199 00.000 17088 worker thread done servicing request
00:31:44.200 00.001 17088 Worker thread wakes up
00:31:44.200 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:44.200 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:44.200 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:31:45.217 01.017 17088 Exposure complete
00:31:45.258 00.041 17088 worker thread done servicing request
00:31:45.258 00.000 5140 OnExposeComplete: enter
00:31:45.258 00.000 5140 UpdateGuideState(): m_state=6
00:31:45.258 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2747
00:31:45.258 00.000 5140 Star::Find returns 1 (1), X=739.23, Y=460.01, Mass=2198, SNR=32.7, Peak=255 HFD=2.5
00:31:45.258 00.000 5140 MultiStar: [#1 0.28,0.02,0.00,M1] [#2 0.19,0.16,0.00,M2] 
00:31:45.258 00.000 5140 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.57) = xAngle (-1.34 = -1.34)
00:31:45.258 00.000 5140 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.39 = -1.39)
00:31:45.258 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.03 hyp=0.15 cameraTheta=0.23 mountX=0.03 mountY=-0.15, mountTheta=-1.34
00:31:45.259 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.03, opts=13)
00:31:45.259 00.000 5140 Enqueuing Move request for scope (0.15, 0.03)
00:31:45.259 00.000 17088 Worker thread wakes up
00:31:45.259 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=245, Gamma=1.000
00:31:45.259 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.03) opts 0xd
00:31:45.259 00.000 5140 UpdateGuideState exits: m=2198 SNR=32.7 Saturated
00:31:45.259 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.03)
00:31:45.259 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:45.259 00.000 17088 Moving (0.15, 0.03) raw xDistance=0.03 yDistance=-0.15
00:31:45.259 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:45.259 00.000 5140 Enqueuing Expose request
00:31:45.260 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:31:45.260 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:31:45.260 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:31:45.260 00.000 17088 MoveAxis(E, 0, ABG)
00:31:45.260 00.000 17088 Move returns status 0, amount 0
00:31:45.260 00.000 17088 MoveAxis(N, 0, ABG)
00:31:45.260 00.000 17088 Move returns status 0, amount 0
00:31:45.260 00.000 17088 move complete, result=0
00:31:45.260 00.000 17088 worker thread done servicing request
00:31:45.260 00.000 17088 Worker thread wakes up
00:31:45.260 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:45.260 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:45.261 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:31:45.919 00.658 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d14aeb19-ef6a-4419-a881-975730ef137a"}
00:31:45.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d14aeb19-ef6a-4419-a881-975730ef137a"}
00:31:45.920 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26efe460-da3e-467b-a904-edcf53702db0"}
00:31:45.920 00.000 5140 case statement mapped state 6 to 3
00:31:45.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26efe460-da3e-467b-a904-edcf53702db0"}
00:31:45.920 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ae842d1-e288-4556-9990-05c46c709e18"}
00:31:45.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2747,"width":15,"height":15,"star_pos":[7.23,7.01],"pixels":"..."},"id":"6ae842d1-e288-4556-9990-05c46c709e18"}
00:31:46.388 00.468 17088 Exposure complete
00:31:46.427 00.039 17088 worker thread done servicing request
00:31:46.427 00.000 5140 OnExposeComplete: enter
00:31:46.427 00.000 5140 UpdateGuideState(): m_state=6
00:31:46.427 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2748
00:31:46.427 00.000 5140 Star::Find returns 1 (1), X=739.28, Y=460.07, Mass=2243, SNR=33.1, Peak=255 HFD=2.6
00:31:46.427 00.000 5140 MultiStar: [#1 0.27,0.09,0.00,M2] [#2 0.08,0.13,1.37,U] 
00:31:46.427 00.000 5140 refined, 1 included, MultiStar: {0.13, 0.12}, one-star: {0.19, 0.10}
00:31:46.427 00.000 5140 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.57) = xAngle (-0.82 = -0.82)
00:31:46.427 00.000 5140 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.87 = -0.87)
00:31:46.427 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.12 hyp=0.17 cameraTheta=0.75 mountX=0.12 mountY=-0.13, mountTheta=-0.84
00:31:46.428 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.12, opts=13)
00:31:46.428 00.000 5140 Enqueuing Move request for scope (0.13, 0.12)
00:31:46.428 00.000 17088 Worker thread wakes up
00:31:46.428 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=242, Gamma=1.000
00:31:46.428 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.12) opts 0xd
00:31:46.428 00.000 5140 UpdateGuideState exits: m=2243 SNR=33.1 Saturated
00:31:46.428 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.12)
00:31:46.428 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:46.428 00.000 17088 Moving (0.13, 0.12) raw xDistance=0.12 yDistance=-0.13
00:31:46.428 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:46.428 00.000 5140 Enqueuing Expose request
00:31:46.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:31:46.428 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.17 newest=-0.39
00:31:46.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
00:31:46.428 00.000 17088 MoveAxis(W, 66, ABG)
00:31:46.428 00.000 17088 Guiding  Dir = 3, Dur = 66
00:31:46.430 00.002 17088 IsSlewing returns 0
00:31:46.430 00.000 17088 IsGuiding returns 0
00:31:46.509 00.079 17088 IsGuiding returns 0
00:31:46.509 00.000 17088 Move returns status 0, amount 66
00:31:46.509 00.000 17088 BLC: Oldest BLC event removed
00:31:46.509 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 263 applied
00:31:46.509 00.000 17088 MoveAxis(N, 323, ABG)
00:31:46.509 00.000 17088 Guiding  Dir = 0, Dur = 323
00:31:46.524 00.015 17088 IsSlewing returns 0
00:31:46.525 00.001 17088 IsGuiding returns 0
00:31:46.852 00.327 17088 IsGuiding returns 0
00:31:46.852 00.000 17088 Move returns status 0, amount 323
00:31:46.852 00.000 17088 move complete, result=0
00:31:46.852 00.000 17088 worker thread done servicing request
00:31:46.852 00.000 17088 Worker thread wakes up
00:31:46.852 00.000 5140 GuideStep: 0.1 px 66 ms WEST, -0.1 px 323 ms NORTH
00:31:46.852 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:46.852 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:47.770 00.918 17088 Exposure complete
00:31:47.808 00.038 17088 worker thread done servicing request
00:31:47.810 00.002 5140 OnExposeComplete: enter
00:31:47.810 00.000 5140 UpdateGuideState(): m_state=6
00:31:47.810 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2749
00:31:47.810 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=459.96, Mass=2148, SNR=32.4, Peak=246 HFD=2.6
00:31:47.810 00.000 5140 MultiStar: [#1 0.07,-0.13,0.89,U] [#2 0.11,0.14,0.00,M2] 
00:31:47.810 00.000 5140 single-star, 1 included, MultiStar: {0.09, -0.07}, one-star: {0.11, -0.01}
00:31:47.810 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.57) = xAngle (-1.64 = -1.64)
00:31:47.810 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.69 = -1.69)
00:31:47.810 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.07 mountX=-0.01 mountY=-0.10, mountTheta=-1.64
00:31:47.811 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.01, opts=13)
00:31:47.811 00.000 5140 Enqueuing Move request for scope (0.11, -0.01)
00:31:47.811 00.000 17088 Worker thread wakes up
00:31:47.811 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:31:47.811 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
00:31:47.811 00.000 5140 UpdateGuideState exits: m=2148 SNR=32.4
00:31:47.811 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
00:31:47.811 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:47.811 00.000 17088 Moving (0.11, -0.01) raw xDistance=-0.01 yDistance=-0.10
00:31:47.811 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:47.811 00.000 5140 Enqueuing Expose request
00:31:47.811 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.117582, 1:0.104520
00:31:47.811 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
00:31:47.812 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:31:47.812 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
00:31:47.812 00.000 17088 MoveAxis(E, 0, ABG)
00:31:47.812 00.000 17088 Move returns status 0, amount 0
00:31:47.812 00.000 17088 MoveAxis(N, 48, ABG)
00:31:47.812 00.000 17088 Guiding  Dir = 0, Dur = 48
00:31:47.814 00.002 17088 IsSlewing returns 0
00:31:47.814 00.000 17088 IsGuiding returns 0
00:31:47.876 00.062 17088 IsGuiding returns 0
00:31:47.876 00.000 17088 Move returns status 0, amount 48
00:31:47.876 00.000 17088 move complete, result=0
00:31:47.876 00.000 17088 worker thread done servicing request
00:31:47.876 00.000 17088 Worker thread wakes up
00:31:47.876 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 48 ms NORTH
00:31:47.877 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:47.877 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:47.919 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c36f3fb-e5c7-4216-8acf-e708a820d90c"}
00:31:47.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9c36f3fb-e5c7-4216-8acf-e708a820d90c"}
00:31:47.919 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d80b9a7-dd73-4729-bbac-07d7bd4820aa"}
00:31:47.919 00.000 5140 case statement mapped state 6 to 3
00:31:47.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d80b9a7-dd73-4729-bbac-07d7bd4820aa"}
00:31:47.919 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5c775e0-5a58-4f36-a62c-db89f3648bc9"}
00:31:47.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2749,"width":15,"height":15,"star_pos":[7.19,6.96],"pixels":"..."},"id":"b5c775e0-5a58-4f36-a62c-db89f3648bc9"}
00:31:49.002 01.083 17088 Exposure complete
00:31:49.040 00.038 17088 worker thread done servicing request
00:31:49.040 00.000 5140 OnExposeComplete: enter
00:31:49.040 00.000 5140 UpdateGuideState(): m_state=6
00:31:49.040 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2750
00:31:49.040 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.95, Mass=2270, SNR=33.0, Peak=255 HFD=2.8
00:31:49.040 00.000 5140 MultiStar: [#1 -0.13,0.03,0.88,U] [#2 -0.20,0.07,0.00,M3] 
00:31:49.040 00.000 5140 single-star, 1 included, MultiStar: {-0.09, 0.00}, one-star: {-0.06, -0.03}
00:31:49.040 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.57) = xAngle (-4.32 = 1.96)
00:31:49.040 00.000 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.37 = 1.91)
00:31:49.040 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.75 mountX=-0.03 mountY=0.06, mountTheta=1.96
00:31:49.041 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
00:31:49.041 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
00:31:49.041 00.000 17088 Worker thread wakes up
00:31:49.041 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:31:49.041 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
00:31:49.041 00.000 5140 UpdateGuideState exits: m=2270 SNR=33.0 Saturated
00:31:49.041 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
00:31:49.041 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:49.041 00.000 17088 Moving (-0.06, -0.03) raw xDistance=-0.03 yDistance=0.06
00:31:49.041 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:49.041 00.000 5140 Enqueuing Expose request
00:31:49.042 00.001 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.117582, 1:0.104520, 2:-0.063189
00:31:49.042 00.000 17088 BLC: No correction, Miss < min_move
00:31:49.042 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:31:49.042 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:49.042 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:31:49.042 00.000 17088 MoveAxis(E, 0, ABG)
00:31:49.042 00.000 17088 Move returns status 0, amount 0
00:31:49.042 00.000 17088 MoveAxis(N, 0, ABG)
00:31:49.042 00.000 17088 Move returns status 0, amount 0
00:31:49.042 00.000 17088 move complete, result=0
00:31:49.042 00.000 17088 worker thread done servicing request
00:31:49.042 00.000 17088 Worker thread wakes up
00:31:49.042 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:49.042 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:49.042 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:31:49.918 00.876 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4226e342-efd1-41e6-b499-d652bb764b85"}
00:31:49.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4226e342-efd1-41e6-b499-d652bb764b85"}
00:31:49.919 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8608a1f-5b97-4f80-830e-37adf74d7a89"}
00:31:49.919 00.000 5140 case statement mapped state 6 to 3
00:31:49.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8608a1f-5b97-4f80-830e-37adf74d7a89"}
00:31:49.919 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"94ed68d4-e466-46bc-99b2-5896c477bc43"}
00:31:49.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2750,"width":15,"height":15,"star_pos":[7.02,6.95],"pixels":"..."},"id":"94ed68d4-e466-46bc-99b2-5896c477bc43"}
00:31:50.063 00.144 17088 Exposure complete
00:31:50.100 00.037 17088 worker thread done servicing request
00:31:50.101 00.001 5140 OnExposeComplete: enter
00:31:50.101 00.000 5140 UpdateGuideState(): m_state=6
00:31:50.101 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2751
00:31:50.101 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=459.98, Mass=2153, SNR=32.4, Peak=255 HFD=2.8
00:31:50.101 00.000 5140 MultiStar: [#1 -0.09,0.06,0.89,U] [#2 -0.03,0.10,1.39,U] 
00:31:50.101 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.06}, one-star: {-0.10, 0.01}
00:31:50.102 00.001 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.57) = xAngle (0.82 = 0.82)
00:31:50.102 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
00:31:50.102 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.39 mountX=0.06 mountY=0.06, mountTheta=0.80
00:31:50.102 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.06, opts=13)
00:31:50.102 00.000 5140 Enqueuing Move request for scope (-0.07, 0.06)
00:31:50.102 00.000 17088 Worker thread wakes up
00:31:50.103 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
00:31:50.103 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:31:50.103 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
00:31:50.103 00.000 5140 UpdateGuideState exits: m=2153 SNR=32.4 Saturated
00:31:50.103 00.000 17088 Moving (-0.07, 0.06) raw xDistance=0.06 yDistance=0.06
00:31:50.103 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:50.103 00.000 17088 BLC: window closed
00:31:50.103 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:50.103 00.000 5140 Enqueuing Expose request
00:31:50.103 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.117582, 1:0.104520, 2:-0.063189
00:31:50.103 00.000 17088 BLC: No correction, Miss < min_move
00:31:50.103 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:31:50.103 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:50.103 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:31:50.103 00.000 17088 MoveAxis(E, 0, ABG)
00:31:50.103 00.000 17088 Move returns status 0, amount 0
00:31:50.103 00.000 17088 MoveAxis(N, 0, ABG)
00:31:50.103 00.000 17088 Move returns status 0, amount 0
00:31:50.103 00.000 17088 move complete, result=0
00:31:50.103 00.000 17088 worker thread done servicing request
00:31:50.103 00.000 17088 Worker thread wakes up
00:31:50.103 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:50.103 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:50.104 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:31:51.231 01.127 17088 Exposure complete
00:31:51.269 00.038 17088 worker thread done servicing request
00:31:51.269 00.000 5140 OnExposeComplete: enter
00:31:51.269 00.000 5140 UpdateGuideState(): m_state=6
00:31:51.269 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2752
00:31:51.269 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=460.15, Mass=2173, SNR=32.5, Peak=255 HFD=2.7
00:31:51.270 00.001 5140 MultiStar: [#1 -0.05,0.19,0.00,M1] [#2 -0.11,0.33,0.00,M3] 
00:31:51.270 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
00:31:51.270 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
00:31:51.270 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.18 hyp=0.19 cameraTheta=1.38 mountX=0.18 mountY=-0.04, mountTheta=-0.24
00:31:51.270 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.18, opts=13)
00:31:51.270 00.000 5140 Enqueuing Move request for scope (0.03, 0.18)
00:31:51.270 00.000 17088 Worker thread wakes up
00:31:51.271 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:31:51.271 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.18) opts 0xd
00:31:51.271 00.000 5140 UpdateGuideState exits: m=2173 SNR=32.5 Saturated
00:31:51.271 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.18)
00:31:51.271 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:51.271 00.000 17088 Moving (0.03, 0.18) raw xDistance=0.18 yDistance=-0.04
00:31:51.271 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:51.271 00.000 5140 Enqueuing Expose request
00:31:51.271 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
00:31:51.271 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:51.271 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:31:51.271 00.000 17088 MoveAxis(W, 103, ABG)
00:31:51.271 00.000 17088 Guiding  Dir = 3, Dur = 103
00:31:51.304 00.033 17088 IsSlewing returns 0
00:31:51.304 00.000 17088 IsGuiding returns 0
00:31:51.446 00.142 17088 IsGuiding returns 0
00:31:51.446 00.000 17088 Move returns status 0, amount 103
00:31:51.446 00.000 17088 MoveAxis(N, 0, ABG)
00:31:51.446 00.000 17088 Move returns status 0, amount 0
00:31:51.446 00.000 17088 move complete, result=0
00:31:51.446 00.000 17088 worker thread done servicing request
00:31:51.446 00.000 17088 Worker thread wakes up
00:31:51.446 00.000 5140 GuideStep: 0.2 px 103 ms WEST, -0.0 px 0 ms NORTH
00:31:51.446 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:51.447 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:51.918 00.471 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eee919de-83fa-445d-a628-86d7f16f22f7"}
00:31:51.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eee919de-83fa-445d-a628-86d7f16f22f7"}
00:31:51.919 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ad7907c-88fa-4882-a0dd-886186a053a8"}
00:31:51.919 00.000 5140 case statement mapped state 6 to 3
00:31:51.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ad7907c-88fa-4882-a0dd-886186a053a8"}
00:31:51.919 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e27beb91-2e4b-4e8e-972c-efe6a7de4004"}
00:31:51.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2752,"width":15,"height":15,"star_pos":[7.12,7.15],"pixels":"..."},"id":"e27beb91-2e4b-4e8e-972c-efe6a7de4004"}
00:31:52.352 00.433 17088 Exposure complete
00:31:52.403 00.051 17088 worker thread done servicing request
00:31:52.403 00.000 5140 OnExposeComplete: enter
00:31:52.403 00.000 5140 UpdateGuideState(): m_state=6
00:31:52.403 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2753
00:31:52.403 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=460.13, Mass=2200, SNR=32.7, Peak=255 HFD=2.8
00:31:52.403 00.000 5140 MultiStar: [#1 -0.03,0.02,0.87,U] [#2 -0.17,0.13,0.00,M4] 
00:31:52.403 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.09}, one-star: {-0.02, 0.15}
00:31:52.403 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
00:31:52.403 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
00:31:52.403 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.82 mountX=0.09 mountY=0.02, mountTheta=0.20
00:31:52.404 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.09, opts=13)
00:31:52.404 00.000 5140 Enqueuing Move request for scope (-0.02, 0.09)
00:31:52.404 00.000 17088 Worker thread wakes up
00:31:52.404 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
00:31:52.404 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
00:31:52.404 00.000 17088 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.02
00:31:52.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
00:31:52.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:52.404 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:31:52.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:31:52.404 00.000 5140 UpdateGuideState exits: m=2200 SNR=32.7 Saturated
00:31:52.404 00.000 17088 MoveAxis(W, 60, ABG)
00:31:52.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:52.404 00.000 17088 Guiding  Dir = 3, Dur = 60
00:31:52.404 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:52.404 00.000 5140 Enqueuing Expose request
00:31:52.411 00.007 17088 IsSlewing returns 0
00:31:52.411 00.000 17088 IsGuiding returns 0
00:31:52.473 00.062 17088 IsGuiding returns 0
00:31:52.473 00.000 17088 Move returns status 0, amount 60
00:31:52.473 00.000 17088 MoveAxis(N, 0, ABG)
00:31:52.473 00.000 17088 Move returns status 0, amount 0
00:31:52.473 00.000 17088 move complete, result=0
00:31:52.473 00.000 17088 worker thread done servicing request
00:31:52.473 00.000 17088 Worker thread wakes up
00:31:52.473 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.0 px 0 ms NORTH
00:31:52.474 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:52.474 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:53.596 01.122 17088 Exposure complete
00:31:53.634 00.038 17088 worker thread done servicing request
00:31:53.634 00.000 5140 OnExposeComplete: enter
00:31:53.634 00.000 5140 UpdateGuideState(): m_state=6
00:31:53.634 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2754
00:31:53.635 00.001 5140 Star::Find returns 1 (1), X=739.01, Y=459.98, Mass=2088, SNR=31.9, Peak=255 HFD=2.8
00:31:53.635 00.000 5140 MultiStar: [#1 -0.02,-0.05,0.88,U] [#2 -0.05,0.08,1.40,U] 
00:31:53.635 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.02}, one-star: {-0.08, 0.01}
00:31:53.635 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.57) = xAngle (1.16 = 1.16)
00:31:53.635 00.000 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.11 = 1.11)
00:31:53.635 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.73 mountX=0.02 mountY=0.05, mountTheta=1.15
00:31:53.636 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
00:31:53.636 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
00:31:53.636 00.000 17088 Worker thread wakes up
00:31:53.636 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=31, FiltMax=251, Gamma=1.000
00:31:53.636 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
00:31:53.637 00.001 5140 UpdateGuideState exits: m=2088 SNR=31.9 Saturated
00:31:53.637 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
00:31:53.637 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:53.637 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
00:31:53.637 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:53.637 00.000 5140 Enqueuing Expose request
00:31:53.637 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:31:53.637 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:53.637 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:31:53.637 00.000 17088 MoveAxis(E, 0, ABG)
00:31:53.637 00.000 17088 Move returns status 0, amount 0
00:31:53.637 00.000 17088 MoveAxis(N, 0, ABG)
00:31:53.637 00.000 17088 Move returns status 0, amount 0
00:31:53.637 00.000 17088 move complete, result=0
00:31:53.637 00.000 17088 worker thread done servicing request
00:31:53.637 00.000 17088 Worker thread wakes up
00:31:53.637 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:53.637 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:53.638 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:31:53.918 00.280 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e57e6ee6-38dc-41f1-8532-48acdf5ae069"}
00:31:53.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e57e6ee6-38dc-41f1-8532-48acdf5ae069"}
00:31:53.919 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"255dcf62-94ba-4408-a0eb-d6378bb0525a"}
00:31:53.919 00.000 5140 case statement mapped state 6 to 3
00:31:53.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"255dcf62-94ba-4408-a0eb-d6378bb0525a"}
00:31:53.919 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44b09c81-9a0b-4c36-85b9-cfff845e994f"}
00:31:53.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2754,"width":15,"height":15,"star_pos":[7.01,6.98],"pixels":"..."},"id":"44b09c81-9a0b-4c36-85b9-cfff845e994f"}
00:31:54.651 00.732 17088 Exposure complete
00:31:54.691 00.040 17088 worker thread done servicing request
00:31:54.691 00.000 5140 OnExposeComplete: enter
00:31:54.691 00.000 5140 UpdateGuideState(): m_state=6
00:31:54.691 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2755
00:31:54.691 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=459.97, Mass=2097, SNR=32.0, Peak=255 HFD=2.7
00:31:54.691 00.000 5140 MultiStar: [#1 -0.03,-0.04,0.91,U] [#2 -0.10,0.09,1.40,U] 
00:31:54.691 00.000 5140 single-star, 2 included, MultiStar: {-0.04, 0.03}, one-star: {0.04, 0.00}
00:31:54.691 00.000 5140 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.57) = xAngle (-1.54 = -1.54)
00:31:54.691 00.000 5140 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.59 = -1.59)
00:31:54.691 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.03 mountX=0.00 mountY=-0.04, mountTheta=-1.54
00:31:54.692 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.00, opts=13)
00:31:54.692 00.000 5140 Enqueuing Move request for scope (0.04, 0.00)
00:31:54.692 00.000 17088 Worker thread wakes up
00:31:54.692 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=245, Gamma=1.000
00:31:54.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
00:31:54.692 00.000 5140 UpdateGuideState exits: m=2097 SNR=32.0 Saturated
00:31:54.692 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
00:31:54.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:54.692 00.000 17088 Moving (0.04, 0.00) raw xDistance=0.00 yDistance=-0.04
00:31:54.692 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:54.692 00.000 5140 Enqueuing Expose request
00:31:54.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:31:54.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:54.693 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:31:54.693 00.000 17088 MoveAxis(E, 0, ABG)
00:31:54.693 00.000 17088 Move returns status 0, amount 0
00:31:54.693 00.000 17088 MoveAxis(N, 0, ABG)
00:31:54.693 00.000 17088 Move returns status 0, amount 0
00:31:54.693 00.000 17088 move complete, result=0
00:31:54.693 00.000 17088 worker thread done servicing request
00:31:54.693 00.000 17088 Worker thread wakes up
00:31:54.693 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:54.693 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:54.693 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:31:55.817 01.124 17088 Exposure complete
00:31:55.854 00.037 17088 worker thread done servicing request
00:31:55.854 00.000 5140 OnExposeComplete: enter
00:31:55.854 00.000 5140 UpdateGuideState(): m_state=6
00:31:55.854 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2756
00:31:55.854 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=459.92, Mass=2251, SNR=33.1, Peak=255 HFD=2.8
00:31:55.855 00.001 5140 MultiStar: [#1 0.02,0.13,0.85,U] [#2 -0.12,0.12,0.00,M3] 
00:31:55.855 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.04}, one-star: {-0.06, -0.05}
00:31:55.855 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
00:31:55.855 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
00:31:55.855 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.15 mountX=0.04 mountY=0.02, mountTheta=0.54
00:31:55.855 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
00:31:55.855 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
00:31:55.856 00.001 17088 Worker thread wakes up
00:31:55.856 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=31, FiltMax=248, Gamma=1.000
00:31:55.856 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
00:31:55.856 00.000 5140 UpdateGuideState exits: m=2251 SNR=33.1 Saturated
00:31:55.856 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
00:31:55.856 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:55.856 00.000 17088 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
00:31:55.856 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:55.856 00.000 5140 Enqueuing Expose request
00:31:55.856 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:31:55.856 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:55.856 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:31:55.856 00.000 17088 MoveAxis(E, 0, ABG)
00:31:55.856 00.000 17088 Move returns status 0, amount 0
00:31:55.856 00.000 17088 MoveAxis(N, 0, ABG)
00:31:55.856 00.000 17088 Move returns status 0, amount 0
00:31:55.856 00.000 17088 move complete, result=0
00:31:55.856 00.000 17088 worker thread done servicing request
00:31:55.856 00.000 17088 Worker thread wakes up
00:31:55.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:55.856 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:55.857 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:31:55.918 00.061 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c244e761-6cf2-4849-8f02-7ab93ccc56ff"}
00:31:55.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c244e761-6cf2-4849-8f02-7ab93ccc56ff"}
00:31:55.919 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3f93f68-a84d-4542-bb51-9cdfd3d0ab7c"}
00:31:55.919 00.000 5140 case statement mapped state 6 to 3
00:31:55.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3f93f68-a84d-4542-bb51-9cdfd3d0ab7c"}
00:31:55.919 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eb8e0d13-9c36-44d7-8adf-b01380b052d2"}
00:31:55.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2756,"width":15,"height":15,"star_pos":[7.03,6.92],"pixels":"..."},"id":"eb8e0d13-9c36-44d7-8adf-b01380b052d2"}
00:31:56.877 00.958 17088 Exposure complete
00:31:56.915 00.038 17088 worker thread done servicing request
00:31:56.915 00.000 5140 OnExposeComplete: enter
00:31:56.915 00.000 5140 UpdateGuideState(): m_state=6
00:31:56.915 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2757
00:31:56.915 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=460.12, Mass=2157, SNR=32.5, Peak=255 HFD=2.7
00:31:56.915 00.000 5140 MultiStar: [#1 -0.19,0.14,0.00,M1] [#2 -0.16,0.19,0.00,M4] 
00:31:56.915 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
00:31:56.915 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
00:31:56.915 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.68 mountX=0.14 mountY=0.01, mountTheta=0.06
00:31:56.916 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.14, opts=13)
00:31:56.917 00.001 5140 Enqueuing Move request for scope (-0.02, 0.14)
00:31:56.917 00.000 17088 Worker thread wakes up
00:31:56.917 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:31:56.917 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.14) opts 0xd
00:31:56.917 00.000 5140 UpdateGuideState exits: m=2157 SNR=32.5 Saturated
00:31:56.917 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.14)
00:31:56.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:56.917 00.000 17088 Moving (-0.02, 0.14) raw xDistance=0.14 yDistance=0.01
00:31:56.917 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:56.917 00.000 5140 Enqueuing Expose request
00:31:56.917 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
00:31:56.917 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:56.917 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:31:56.917 00.000 17088 MoveAxis(W, 81, ABG)
00:31:56.917 00.000 17088 Guiding  Dir = 3, Dur = 81
00:31:56.920 00.003 17088 IsSlewing returns 0
00:31:56.921 00.001 17088 IsGuiding returns 0
00:31:57.012 00.091 17088 IsGuiding returns 0
00:31:57.012 00.000 17088 Move returns status 0, amount 81
00:31:57.012 00.000 17088 MoveAxis(N, 0, ABG)
00:31:57.012 00.000 17088 Move returns status 0, amount 0
00:31:57.012 00.000 17088 move complete, result=0
00:31:57.012 00.000 17088 worker thread done servicing request
00:31:57.012 00.000 17088 Worker thread wakes up
00:31:57.012 00.000 5140 GuideStep: 0.1 px 81 ms WEST, 0.0 px 0 ms NORTH
00:31:57.012 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:57.012 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:57.918 00.906 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8507e0a1-6e89-48ff-ac85-1de064cc24da"}
00:31:57.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8507e0a1-6e89-48ff-ac85-1de064cc24da"}
00:31:57.919 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"610932ab-6caa-4da3-ae77-026c136e1c8e"}
00:31:57.919 00.000 5140 case statement mapped state 6 to 3
00:31:57.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"610932ab-6caa-4da3-ae77-026c136e1c8e"}
00:31:57.919 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7d47543-59e5-4540-a6ae-6e275feba04f"}
00:31:57.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2757,"width":15,"height":15,"star_pos":[7.07,7.12],"pixels":"..."},"id":"b7d47543-59e5-4540-a6ae-6e275feba04f"}
00:31:58.136 00.217 17088 Exposure complete
00:31:58.173 00.037 17088 worker thread done servicing request
00:31:58.174 00.001 5140 OnExposeComplete: enter
00:31:58.174 00.000 5140 UpdateGuideState(): m_state=6
00:31:58.174 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2758
00:31:58.174 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=459.98, Mass=2050, SNR=31.6, Peak=248 HFD=2.7
00:31:58.174 00.000 5140 MultiStar: [#1 0.12,-0.14,0.00,M2] [#2 -0.07,-0.02,1.40,U] 
00:31:58.174 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.01}, one-star: {0.03, 0.01}
00:31:58.174 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.57) = xAngle (-4.36 = 1.93)
00:31:58.174 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.41 = 1.88)
00:31:58.174 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.79 mountX=-0.01 mountY=0.03, mountTheta=1.92
00:31:58.175 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
00:31:58.175 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
00:31:58.175 00.000 17088 Worker thread wakes up
00:31:58.175 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=244, Gamma=1.000
00:31:58.175 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
00:31:58.175 00.000 5140 UpdateGuideState exits: m=2050 SNR=31.6
00:31:58.175 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
00:31:58.175 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:58.175 00.000 17088 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
00:31:58.175 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:58.175 00.000 5140 Enqueuing Expose request
00:31:58.175 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:31:58.175 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:58.175 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:31:58.175 00.000 17088 MoveAxis(E, 0, ABG)
00:31:58.175 00.000 17088 Move returns status 0, amount 0
00:31:58.175 00.000 17088 MoveAxis(N, 0, ABG)
00:31:58.175 00.000 17088 Move returns status 0, amount 0
00:31:58.175 00.000 17088 move complete, result=0
00:31:58.176 00.001 17088 worker thread done servicing request
00:31:58.176 00.000 17088 Worker thread wakes up
00:31:58.176 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:58.176 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:58.176 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:31:59.193 01.017 17088 Exposure complete
00:31:59.229 00.036 17088 worker thread done servicing request
00:31:59.229 00.000 5140 OnExposeComplete: enter
00:31:59.229 00.000 5140 UpdateGuideState(): m_state=6
00:31:59.229 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2759
00:31:59.229 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=459.98, Mass=2163, SNR=32.3, Peak=249 HFD=2.7
00:31:59.229 00.000 5140 MultiStar: [#1 0.08,-0.11,0.88,U] [#2 -0.05,0.10,1.36,U] 
00:31:59.229 00.000 5140 single-star, 2 included, MultiStar: {0.00, 0.01}, one-star: {0.00, 0.01}
00:31:59.229 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.57) = xAngle (-0.46 = -0.46)
00:31:59.229 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.51 = -0.51)
00:31:59.229 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.11 mountX=0.01 mountY=-0.01, mountTheta=-0.50
00:31:59.230 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.01, opts=13)
00:31:59.230 00.000 5140 Enqueuing Move request for scope (0.00, 0.01)
00:31:59.230 00.000 17088 Worker thread wakes up
00:31:59.230 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:31:59.230 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
00:31:59.230 00.000 5140 UpdateGuideState exits: m=2163 SNR=32.3
00:31:59.230 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
00:31:59.230 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:59.230 00.000 17088 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.01
00:31:59.230 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:31:59.230 00.000 5140 Enqueuing Expose request
00:31:59.231 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:31:59.231 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:59.231 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:31:59.231 00.000 17088 MoveAxis(E, 0, ABG)
00:31:59.231 00.000 17088 Move returns status 0, amount 0
00:31:59.231 00.000 17088 MoveAxis(N, 0, ABG)
00:31:59.231 00.000 17088 Move returns status 0, amount 0
00:31:59.231 00.000 17088 move complete, result=0
00:31:59.231 00.000 17088 worker thread done servicing request
00:31:59.231 00.000 17088 Worker thread wakes up
00:31:59.231 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:31:59.231 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:31:59.231 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:31:59.919 00.688 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9e81285-dad5-4fe3-a490-252ed5a64e42"}
00:31:59.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d9e81285-dad5-4fe3-a490-252ed5a64e42"}
00:31:59.919 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"589cbe59-1e93-4ddd-a4e4-cc36d1823d10"}
00:31:59.920 00.001 5140 case statement mapped state 6 to 3
00:31:59.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"589cbe59-1e93-4ddd-a4e4-cc36d1823d10"}
00:31:59.920 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61df507a-eae4-4538-9262-0e3f04dc15c4"}
00:31:59.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2759,"width":15,"height":15,"star_pos":[7.09,6.98],"pixels":"..."},"id":"61df507a-eae4-4538-9262-0e3f04dc15c4"}
00:32:00.358 00.438 17088 Exposure complete
00:32:00.395 00.037 17088 worker thread done servicing request
00:32:00.395 00.000 5140 OnExposeComplete: enter
00:32:00.395 00.000 5140 UpdateGuideState(): m_state=6
00:32:00.395 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2760
00:32:00.395 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=460.09, Mass=2177, SNR=32.5, Peak=254 HFD=2.8
00:32:00.395 00.000 5140 MultiStar: [#1 0.17,-0.05,0.00,M2] [#2 -0.00,0.11,1.35,U] 
00:32:00.395 00.000 5140 single-star, 1 included, MultiStar: {-0.01, 0.11}, one-star: {-0.01, 0.11}
00:32:00.395 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
00:32:00.395 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
00:32:00.395 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.67 mountX=0.11 mountY=0.01, mountTheta=0.05
00:32:00.396 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.11, opts=13)
00:32:00.396 00.000 5140 Enqueuing Move request for scope (-0.01, 0.11)
00:32:00.396 00.000 17088 Worker thread wakes up
00:32:00.396 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=28, FiltMax=251, Gamma=1.000
00:32:00.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
00:32:00.397 00.001 5140 UpdateGuideState exits: m=2177 SNR=32.5
00:32:00.397 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:00.397 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
00:32:00.397 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:00.397 00.000 5140 Enqueuing Expose request
00:32:00.397 00.000 17088 Moving (-0.01, 0.11) raw xDistance=0.11 yDistance=0.01
00:32:00.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:32:00.397 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:00.397 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:32:00.397 00.000 17088 MoveAxis(W, 64, ABG)
00:32:00.397 00.000 17088 Guiding  Dir = 3, Dur = 64
00:32:00.402 00.005 17088 IsSlewing returns 0
00:32:00.402 00.000 17088 IsGuiding returns 0
00:32:00.481 00.079 17088 IsGuiding returns 0
00:32:00.481 00.000 17088 Move returns status 0, amount 64
00:32:00.481 00.000 17088 MoveAxis(N, 0, ABG)
00:32:00.481 00.000 17088 Move returns status 0, amount 0
00:32:00.481 00.000 17088 move complete, result=0
00:32:00.481 00.000 17088 worker thread done servicing request
00:32:00.481 00.000 17088 Worker thread wakes up
00:32:00.481 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
00:32:00.481 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:00.481 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:01.400 00.919 17088 Exposure complete
00:32:01.437 00.037 17088 worker thread done servicing request
00:32:01.437 00.000 5140 OnExposeComplete: enter
00:32:01.437 00.000 5140 UpdateGuideState(): m_state=6
00:32:01.438 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2761
00:32:01.438 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=459.91, Mass=2208, SNR=32.7, Peak=255 HFD=2.7
00:32:01.438 00.000 5140 MultiStar: [#1 0.04,-0.13,0.88,U] [#2 -0.16,-0.06,0.00,M2] 
00:32:01.438 00.000 5140 single-star, 1 included, MultiStar: {0.00, -0.09}, one-star: {-0.03, -0.06}
00:32:01.438 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.66 = 2.62)
00:32:01.438 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.71 = 2.57)
00:32:01.438 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.09 mountX=-0.06 mountY=0.04, mountTheta=2.59
00:32:01.439 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.06, opts=13)
00:32:01.439 00.000 5140 Enqueuing Move request for scope (-0.03, -0.06)
00:32:01.439 00.000 17088 Worker thread wakes up
00:32:01.439 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:32:01.439 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
00:32:01.439 00.000 5140 UpdateGuideState exits: m=2208 SNR=32.7 Saturated
00:32:01.439 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
00:32:01.439 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:01.439 00.000 17088 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.04
00:32:01.439 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:01.439 00.000 5140 Enqueuing Expose request
00:32:01.439 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:32:01.439 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:01.439 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:32:01.439 00.000 17088 MoveAxis(E, 0, ABG)
00:32:01.439 00.000 17088 Move returns status 0, amount 0
00:32:01.439 00.000 17088 MoveAxis(N, 0, ABG)
00:32:01.439 00.000 17088 Move returns status 0, amount 0
00:32:01.439 00.000 17088 move complete, result=0
00:32:01.439 00.000 17088 worker thread done servicing request
00:32:01.439 00.000 17088 Worker thread wakes up
00:32:01.439 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:01.439 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:01.439 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:32:01.920 00.481 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8a714fe-5f07-4f76-9638-46b8b6ed288f"}
00:32:01.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a8a714fe-5f07-4f76-9638-46b8b6ed288f"}
00:32:01.920 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64f33e00-0e55-4809-8f3c-a8e3d1f2f8c5"}
00:32:01.920 00.000 5140 case statement mapped state 6 to 3
00:32:01.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64f33e00-0e55-4809-8f3c-a8e3d1f2f8c5"}
00:32:01.921 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4763787d-4d00-496a-bb7c-6203af492007"}
00:32:01.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2761,"width":15,"height":15,"star_pos":[7.05,6.91],"pixels":"..."},"id":"4763787d-4d00-496a-bb7c-6203af492007"}
00:32:02.564 00.643 17088 Exposure complete
00:32:02.609 00.045 17088 worker thread done servicing request
00:32:02.609 00.000 5140 OnExposeComplete: enter
00:32:02.609 00.000 5140 UpdateGuideState(): m_state=6
00:32:02.610 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2762
00:32:02.610 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=459.99, Mass=2178, SNR=32.5, Peak=255 HFD=2.8
00:32:02.610 00.000 5140 MultiStar: [#1 0.01,-0.14,0.87,U] [#2 -0.23,0.12,0.00,M3] 
00:32:02.610 00.000 5140 single-star, 1 included, MultiStar: {-0.01, -0.05}, one-star: {-0.03, 0.02}
00:32:02.610 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
00:32:02.610 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
00:32:02.610 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.65 mountX=0.02 mountY=0.03, mountTheta=1.07
00:32:02.611 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
00:32:02.611 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
00:32:02.611 00.000 17088 Worker thread wakes up
00:32:02.611 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=31, FiltMax=253, Gamma=1.000
00:32:02.611 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
00:32:02.611 00.000 5140 UpdateGuideState exits: m=2178 SNR=32.5 Saturated
00:32:02.611 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
00:32:02.612 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:02.612 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
00:32:02.612 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:02.612 00.000 5140 Enqueuing Expose request
00:32:02.612 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:32:02.612 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:02.612 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:32:02.612 00.000 17088 MoveAxis(E, 0, ABG)
00:32:02.612 00.000 17088 Move returns status 0, amount 0
00:32:02.612 00.000 17088 MoveAxis(N, 0, ABG)
00:32:02.612 00.000 17088 Move returns status 0, amount 0
00:32:02.612 00.000 17088 move complete, result=0
00:32:02.612 00.000 17088 worker thread done servicing request
00:32:02.612 00.000 17088 Worker thread wakes up
00:32:02.612 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:02.612 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:02.613 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:32:03.635 01.022 17088 Exposure complete
00:32:03.674 00.039 17088 worker thread done servicing request
00:32:03.674 00.000 5140 OnExposeComplete: enter
00:32:03.674 00.000 5140 UpdateGuideState(): m_state=6
00:32:03.674 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2763
00:32:03.674 00.000 5140 Star::Find returns 1 (1), X=738.92, Y=459.95, Mass=2206, SNR=32.8, Peak=255 HFD=2.8
00:32:03.674 00.000 5140 MultiStar: [#1 0.03,-0.08,0.89,U] [#2 -0.02,0.04,1.34,U] 
00:32:03.674 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.01}, one-star: {-0.16, -0.02}
00:32:03.674 00.000 5140 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.57) = xAngle (-4.50 = 1.78)
00:32:03.674 00.000 5140 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.55 = 1.73)
00:32:03.674 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.93 mountX=-0.01 mountY=0.05, mountTheta=1.78
00:32:03.675 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
00:32:03.675 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
00:32:03.675 00.000 17088 Worker thread wakes up
00:32:03.675 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:32:03.675 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
00:32:03.675 00.000 5140 UpdateGuideState exits: m=2206 SNR=32.8 Saturated
00:32:03.675 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
00:32:03.675 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:03.675 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
00:32:03.675 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:03.675 00.000 5140 Enqueuing Expose request
00:32:03.675 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:32:03.675 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:03.675 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:32:03.675 00.000 17088 MoveAxis(E, 0, ABG)
00:32:03.675 00.000 17088 Move returns status 0, amount 0
00:32:03.675 00.000 17088 MoveAxis(N, 0, ABG)
00:32:03.675 00.000 17088 Move returns status 0, amount 0
00:32:03.675 00.000 17088 move complete, result=0
00:32:03.675 00.000 17088 worker thread done servicing request
00:32:03.675 00.000 17088 Worker thread wakes up
00:32:03.676 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:03.676 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:03.676 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:32:03.918 00.242 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"316b0531-f45e-4e65-bd95-26c84c77233e"}
00:32:03.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"316b0531-f45e-4e65-bd95-26c84c77233e"}
00:32:03.918 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea14e360-0051-414b-913e-a03583c71797"}
00:32:03.918 00.000 5140 case statement mapped state 6 to 3
00:32:03.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea14e360-0051-414b-913e-a03583c71797"}
00:32:03.918 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a9c02db-604d-4df1-92bf-9a6da2989520"}
00:32:03.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2763,"width":15,"height":15,"star_pos":[6.92,6.95],"pixels":"..."},"id":"0a9c02db-604d-4df1-92bf-9a6da2989520"}
00:32:04.807 00.889 17088 Exposure complete
00:32:04.846 00.039 17088 worker thread done servicing request
00:32:04.846 00.000 5140 OnExposeComplete: enter
00:32:04.846 00.000 5140 UpdateGuideState(): m_state=6
00:32:04.846 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2764
00:32:04.846 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=459.90, Mass=2085, SNR=31.9, Peak=248 HFD=2.7
00:32:04.846 00.000 5140 MultiStar: [#1 0.01,-0.08,0.93,U] [#2 -0.05,-0.02,1.42,U] 
00:32:04.846 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.05}, one-star: {-0.01, -0.07}
00:32:04.846 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.55 = 2.73)
00:32:04.846 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.68)
00:32:04.846 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.98 mountX=-0.05 mountY=0.02, mountTheta=2.69
00:32:04.847 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
00:32:04.847 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
00:32:04.847 00.000 17088 Worker thread wakes up
00:32:04.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=241, Gamma=1.000
00:32:04.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
00:32:04.847 00.000 5140 UpdateGuideState exits: m=2085 SNR=31.9
00:32:04.847 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
00:32:04.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:04.847 00.000 17088 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.02
00:32:04.847 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:04.847 00.000 5140 Enqueuing Expose request
00:32:04.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:32:04.847 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:04.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:32:04.848 00.001 17088 MoveAxis(E, 0, ABG)
00:32:04.848 00.000 17088 Move returns status 0, amount 0
00:32:04.848 00.000 17088 MoveAxis(N, 0, ABG)
00:32:04.848 00.000 17088 Move returns status 0, amount 0
00:32:04.848 00.000 17088 move complete, result=0
00:32:04.848 00.000 17088 worker thread done servicing request
00:32:04.848 00.000 17088 Worker thread wakes up
00:32:04.848 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:04.848 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:04.848 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:32:05.864 01.016 17088 Exposure complete
00:32:05.903 00.039 17088 worker thread done servicing request
00:32:05.903 00.000 5140 OnExposeComplete: enter
00:32:05.903 00.000 5140 UpdateGuideState(): m_state=6
00:32:05.904 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2765
00:32:05.904 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=460.01, Mass=2235, SNR=32.9, Peak=255 HFD=2.8
00:32:05.904 00.000 5140 MultiStar: [#1 -0.03,-0.03,0.89,U] [#2 -0.12,0.02,1.31,U] 
00:32:05.904 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.01}, one-star: {-0.10, 0.04}
00:32:05.904 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.57) = xAngle (1.44 = 1.44)
00:32:05.904 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.39 = 1.39)
00:32:05.904 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.01 mountX=0.01 mountY=0.09, mountTheta=1.44
00:32:05.905 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.01, opts=13)
00:32:05.905 00.000 5140 Enqueuing Move request for scope (-0.09, 0.01)
00:32:05.905 00.000 17088 Worker thread wakes up
00:32:05.905 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:32:05.905 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
00:32:05.905 00.000 5140 UpdateGuideState exits: m=2235 SNR=32.9 Saturated
00:32:05.905 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
00:32:05.905 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:05.905 00.000 17088 Moving (-0.09, 0.01) raw xDistance=0.01 yDistance=0.09
00:32:05.905 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:05.905 00.000 5140 Enqueuing Expose request
00:32:05.905 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:32:05.905 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:05.905 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:32:05.905 00.000 17088 MoveAxis(E, 0, ABG)
00:32:05.905 00.000 17088 Move returns status 0, amount 0
00:32:05.905 00.000 17088 MoveAxis(N, 0, ABG)
00:32:05.905 00.000 17088 Move returns status 0, amount 0
00:32:05.905 00.000 17088 move complete, result=0
00:32:05.905 00.000 17088 worker thread done servicing request
00:32:05.905 00.000 17088 Worker thread wakes up
00:32:05.905 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:05.906 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:05.906 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:32:05.916 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4111b3e4-ab3f-4d83-8722-fb51bb08131e"}
00:32:05.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4111b3e4-ab3f-4d83-8722-fb51bb08131e"}
00:32:05.916 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa8cccd1-5b99-43af-9c6f-bdbe06e1a504"}
00:32:05.916 00.000 5140 case statement mapped state 6 to 3
00:32:05.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa8cccd1-5b99-43af-9c6f-bdbe06e1a504"}
00:32:05.917 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38af61fe-8dc4-4d0d-80b2-b09eb7c96eec"}
00:32:05.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2765,"width":15,"height":15,"star_pos":[6.98,7.01],"pixels":"..."},"id":"38af61fe-8dc4-4d0d-80b2-b09eb7c96eec"}
00:32:07.033 01.116 17088 Exposure complete
00:32:07.074 00.041 17088 worker thread done servicing request
00:32:07.074 00.000 5140 OnExposeComplete: enter
00:32:07.074 00.000 5140 UpdateGuideState(): m_state=6
00:32:07.074 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2766
00:32:07.074 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=460.03, Mass=2117, SNR=32.1, Peak=255 HFD=2.7
00:32:07.074 00.000 5140 MultiStar: [#1 0.12,0.18,0.00,M1] [#2 -0.22,0.09,0.00,M1] 
00:32:07.074 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
00:32:07.074 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
00:32:07.074 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.21 mountX=0.06 mountY=-0.02, mountTheta=-0.40
00:32:07.075 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
00:32:07.075 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
00:32:07.075 00.000 17088 Worker thread wakes up
00:32:07.075 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:32:07.075 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
00:32:07.075 00.000 5140 UpdateGuideState exits: m=2117 SNR=32.1 Saturated
00:32:07.075 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
00:32:07.075 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:07.075 00.000 17088 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.02
00:32:07.076 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:32:07.076 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:07.076 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:07.076 00.000 5140 Enqueuing Expose request
00:32:07.076 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:32:07.076 00.000 17088 MoveAxis(E, 0, ABG)
00:32:07.076 00.000 17088 Move returns status 0, amount 0
00:32:07.076 00.000 17088 MoveAxis(N, 0, ABG)
00:32:07.076 00.000 17088 Move returns status 0, amount 0
00:32:07.076 00.000 17088 move complete, result=0
00:32:07.076 00.000 17088 worker thread done servicing request
00:32:07.076 00.000 17088 Worker thread wakes up
00:32:07.076 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:07.076 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:07.077 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:32:07.916 00.839 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"681a728b-d4f6-4340-a94e-dc2f6e66542e"}
00:32:07.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"681a728b-d4f6-4340-a94e-dc2f6e66542e"}
00:32:07.916 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0819d2ef-752e-474b-b35b-1777b60d9ed9"}
00:32:07.916 00.000 5140 case statement mapped state 6 to 3
00:32:07.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0819d2ef-752e-474b-b35b-1777b60d9ed9"}
00:32:07.918 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4350cd59-9a24-4c1a-ab2e-328f25c5b4cb"}
00:32:07.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2766,"width":15,"height":15,"star_pos":[7.11,7.03],"pixels":"..."},"id":"4350cd59-9a24-4c1a-ab2e-328f25c5b4cb"}
00:32:08.092 00.174 17088 Exposure complete
00:32:08.130 00.038 17088 worker thread done servicing request
00:32:08.131 00.001 5140 OnExposeComplete: enter
00:32:08.131 00.000 5140 UpdateGuideState(): m_state=6
00:32:08.131 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2767
00:32:08.131 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=460.14, Mass=2125, SNR=32.2, Peak=255 HFD=2.6
00:32:08.131 00.000 5140 MultiStar: [#1 -0.05,0.10,0.92,U] [#2 -0.11,0.14,0.00,M2] 
00:32:08.131 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.13}, one-star: {-0.08, 0.16}
00:32:08.131 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
00:32:08.131 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
00:32:08.131 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.15 cameraTheta=2.04 mountX=0.13 mountY=0.06, mountTheta=0.43
00:32:08.132 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.13, opts=13)
00:32:08.132 00.000 5140 Enqueuing Move request for scope (-0.07, 0.13)
00:32:08.132 00.000 17088 Worker thread wakes up
00:32:08.132 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:32:08.132 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
00:32:08.132 00.000 5140 UpdateGuideState exits: m=2125 SNR=32.2 Saturated
00:32:08.132 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
00:32:08.132 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:08.132 00.000 17088 Moving (-0.07, 0.13) raw xDistance=0.13 yDistance=0.06
00:32:08.132 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:08.132 00.000 5140 Enqueuing Expose request
00:32:08.132 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
00:32:08.132 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:08.132 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:32:08.132 00.000 17088 MoveAxis(W, 75, ABG)
00:32:08.132 00.000 17088 Guiding  Dir = 3, Dur = 75
00:32:08.169 00.037 17088 IsSlewing returns 0
00:32:08.169 00.000 17088 IsGuiding returns 0
00:32:08.263 00.094 17088 IsGuiding returns 0
00:32:08.263 00.000 17088 Move returns status 0, amount 75
00:32:08.263 00.000 17088 MoveAxis(N, 0, ABG)
00:32:08.263 00.000 17088 Move returns status 0, amount 0
00:32:08.263 00.000 17088 move complete, result=0
00:32:08.263 00.000 17088 worker thread done servicing request
00:32:08.263 00.000 17088 Worker thread wakes up
00:32:08.263 00.000 5140 GuideStep: 0.1 px 75 ms WEST, 0.1 px 0 ms NORTH
00:32:08.264 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:08.264 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:09.391 01.127 17088 Exposure complete
00:32:09.429 00.038 17088 worker thread done servicing request
00:32:09.429 00.000 5140 OnExposeComplete: enter
00:32:09.429 00.000 5140 UpdateGuideState(): m_state=6
00:32:09.429 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2768
00:32:09.429 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=459.95, Mass=2228, SNR=32.9, Peak=255 HFD=2.8
00:32:09.429 00.000 5140 MultiStar: [#1 0.02,0.01,0.86,U] [#2 -0.09,0.05,1.35,U] 
00:32:09.429 00.000 5140 single-star, 2 included, MultiStar: {-0.03, 0.02}, one-star: {-0.01, -0.02}
00:32:09.429 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
00:32:09.429 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
00:32:09.429 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.91 mountX=-0.02 mountY=0.01, mountTheta=2.76
00:32:09.430 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
00:32:09.430 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
00:32:09.430 00.000 17088 Worker thread wakes up
00:32:09.430 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:32:09.430 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
00:32:09.430 00.000 5140 UpdateGuideState exits: m=2228 SNR=32.9 Saturated
00:32:09.430 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
00:32:09.430 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:09.430 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
00:32:09.430 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:09.430 00.000 5140 Enqueuing Expose request
00:32:09.430 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:32:09.430 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:09.430 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:32:09.430 00.000 17088 MoveAxis(E, 0, ABG)
00:32:09.430 00.000 17088 Move returns status 0, amount 0
00:32:09.430 00.000 17088 MoveAxis(N, 0, ABG)
00:32:09.430 00.000 17088 Move returns status 0, amount 0
00:32:09.430 00.000 17088 move complete, result=0
00:32:09.430 00.000 17088 worker thread done servicing request
00:32:09.431 00.001 17088 Worker thread wakes up
00:32:09.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:09.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:09.431 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:32:09.916 00.485 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"000fb535-7d13-48c8-a0cd-7802cfc5be89"}
00:32:09.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"000fb535-7d13-48c8-a0cd-7802cfc5be89"}
00:32:09.917 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"261d85bc-eda2-48a5-aeba-cd956bdc5b5f"}
00:32:09.917 00.000 5140 case statement mapped state 6 to 3
00:32:09.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"261d85bc-eda2-48a5-aeba-cd956bdc5b5f"}
00:32:09.917 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"508b3938-1191-4dcd-a847-6b698d33f238"}
00:32:09.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2768,"width":15,"height":15,"star_pos":[7.08,6.95],"pixels":"..."},"id":"508b3938-1191-4dcd-a847-6b698d33f238"}
00:32:10.447 00.530 17088 Exposure complete
00:32:10.487 00.040 17088 worker thread done servicing request
00:32:10.487 00.000 5140 OnExposeComplete: enter
00:32:10.487 00.000 5140 UpdateGuideState(): m_state=6
00:32:10.487 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2769
00:32:10.487 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=460.04, Mass=2171, SNR=32.5, Peak=255 HFD=2.8
00:32:10.487 00.000 5140 MultiStar: [#1 -0.08,0.03,0.89,U] [#2 -0.19,0.12,0.00,M2] 
00:32:10.487 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.05}, one-star: {-0.06, 0.06}
00:32:10.487 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.57) = xAngle (1.01 = 1.01)
00:32:10.487 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.96 = 0.96)
00:32:10.487 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.58 mountX=0.05 mountY=0.07, mountTheta=1.00
00:32:10.488 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.05, opts=13)
00:32:10.488 00.000 5140 Enqueuing Move request for scope (-0.07, 0.05)
00:32:10.488 00.000 17088 Worker thread wakes up
00:32:10.488 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=31, FiltMax=252, Gamma=1.000
00:32:10.488 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
00:32:10.488 00.000 5140 UpdateGuideState exits: m=2171 SNR=32.5 Saturated
00:32:10.488 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
00:32:10.488 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:10.488 00.000 17088 Moving (-0.07, 0.05) raw xDistance=0.05 yDistance=0.07
00:32:10.488 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:10.488 00.000 5140 Enqueuing Expose request
00:32:10.488 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:32:10.488 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:10.488 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:32:10.488 00.000 17088 MoveAxis(E, 0, ABG)
00:32:10.489 00.001 17088 Move returns status 0, amount 0
00:32:10.489 00.000 17088 MoveAxis(N, 0, ABG)
00:32:10.489 00.000 17088 Move returns status 0, amount 0
00:32:10.489 00.000 17088 move complete, result=0
00:32:10.489 00.000 17088 worker thread done servicing request
00:32:10.489 00.000 17088 Worker thread wakes up
00:32:10.489 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:10.489 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:10.489 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:32:11.614 01.125 17088 Exposure complete
00:32:11.653 00.039 17088 worker thread done servicing request
00:32:11.653 00.000 5140 OnExposeComplete: enter
00:32:11.653 00.000 5140 UpdateGuideState(): m_state=6
00:32:11.653 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2770
00:32:11.653 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=460.04, Mass=2248, SNR=33.1, Peak=255 HFD=2.8
00:32:11.653 00.000 5140 MultiStar: [#1 0.00,0.07,0.85,U] [#2 -0.12,0.08,1.34,U] 
00:32:11.653 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.07}, one-star: {-0.09, 0.07}
00:32:11.653 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.57) = xAngle (0.80 = 0.80)
00:32:11.653 00.000 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.75 = 0.75)
00:32:11.653 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.37 mountX=0.07 mountY=0.07, mountTheta=0.78
00:32:11.654 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.07, opts=13)
00:32:11.654 00.000 5140 Enqueuing Move request for scope (-0.08, 0.07)
00:32:11.654 00.000 17088 Worker thread wakes up
00:32:11.654 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=31, FiltMax=255, Gamma=1.000
00:32:11.654 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
00:32:11.654 00.000 5140 UpdateGuideState exits: m=2248 SNR=33.1 Saturated
00:32:11.654 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
00:32:11.654 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:11.654 00.000 17088 Moving (-0.08, 0.07) raw xDistance=0.07 yDistance=0.07
00:32:11.654 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:11.654 00.000 5140 Enqueuing Expose request
00:32:11.654 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:32:11.654 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:11.654 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:32:11.654 00.000 17088 MoveAxis(W, 41, ABG)
00:32:11.654 00.000 17088 Guiding  Dir = 3, Dur = 41
00:32:11.674 00.020 17088 IsSlewing returns 0
00:32:11.674 00.000 17088 IsGuiding returns 0
00:32:11.737 00.063 17088 IsGuiding returns 0
00:32:11.737 00.000 17088 Move returns status 0, amount 41
00:32:11.737 00.000 17088 MoveAxis(N, 0, ABG)
00:32:11.737 00.000 17088 Move returns status 0, amount 0
00:32:11.737 00.000 17088 move complete, result=0
00:32:11.737 00.000 17088 worker thread done servicing request
00:32:11.737 00.000 17088 Worker thread wakes up
00:32:11.737 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.1 px 0 ms NORTH
00:32:11.737 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:11.737 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:11.915 00.178 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a7e20b0-a368-4b0e-9c71-db3537c5f11e"}
00:32:11.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2a7e20b0-a368-4b0e-9c71-db3537c5f11e"}
00:32:11.916 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"608e743c-acce-4c4e-8150-ee686496c6ad"}
00:32:11.916 00.000 5140 case statement mapped state 6 to 3
00:32:11.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"608e743c-acce-4c4e-8150-ee686496c6ad"}
00:32:11.916 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c47d33b-59a8-4e5f-a555-a19549b58fa3"}
00:32:11.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2770,"width":15,"height":15,"star_pos":[6.99,7.04],"pixels":"..."},"id":"0c47d33b-59a8-4e5f-a555-a19549b58fa3"}
00:32:12.641 00.725 17088 Exposure complete
00:32:12.680 00.039 17088 worker thread done servicing request
00:32:12.680 00.000 5140 OnExposeComplete: enter
00:32:12.680 00.000 5140 UpdateGuideState(): m_state=6
00:32:12.680 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2771
00:32:12.680 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=459.98, Mass=2170, SNR=32.5, Peak=255 HFD=2.8
00:32:12.680 00.000 5140 MultiStar: [#1 0.00,0.02,0.87,U] [#2 -0.17,0.16,0.00,M2] 
00:32:12.680 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.01}, one-star: {-0.12, 0.00}
00:32:12.680 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.57) = xAngle (1.41 = 1.41)
00:32:12.680 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.36 = 1.36)
00:32:12.680 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.98 mountX=0.01 mountY=0.06, mountTheta=1.41
00:32:12.680 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
00:32:12.680 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
00:32:12.680 00.000 17088 Worker thread wakes up
00:32:12.680 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=31, FiltMax=255, Gamma=1.000
00:32:12.682 00.002 5140 UpdateGuideState exits: m=2170 SNR=32.5 Saturated
00:32:12.682 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
00:32:12.682 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:12.682 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
00:32:12.682 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:12.682 00.000 5140 Enqueuing Expose request
00:32:12.682 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.06
00:32:12.682 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:32:12.682 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:12.682 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:32:12.682 00.000 17088 MoveAxis(E, 0, ABG)
00:32:12.682 00.000 17088 Move returns status 0, amount 0
00:32:12.682 00.000 17088 MoveAxis(N, 0, ABG)
00:32:12.682 00.000 17088 Move returns status 0, amount 0
00:32:12.682 00.000 17088 move complete, result=0
00:32:12.682 00.000 17088 worker thread done servicing request
00:32:12.682 00.000 17088 Worker thread wakes up
00:32:12.682 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:12.682 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:12.683 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:32:13.808 01.125 17088 Exposure complete
00:32:13.846 00.038 17088 worker thread done servicing request
00:32:13.846 00.000 5140 OnExposeComplete: enter
00:32:13.846 00.000 5140 UpdateGuideState(): m_state=6
00:32:13.847 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2772
00:32:13.847 00.000 5140 Star::Find returns 1 (1), X=738.93, Y=460.13, Mass=2221, SNR=32.8, Peak=255 HFD=2.8
00:32:13.847 00.000 5140 MultiStar: [#1 -0.00,0.07,0.89,U] [#2 -0.09,0.24,0.00,M3] 
00:32:13.847 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.12}, one-star: {-0.16, 0.16}
00:32:13.847 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
00:32:13.847 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
00:32:13.847 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.14 cameraTheta=2.20 mountX=0.12 mountY=0.08, mountTheta=0.59
00:32:13.848 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.12, opts=13)
00:32:13.848 00.000 5140 Enqueuing Move request for scope (-0.08, 0.12)
00:32:13.848 00.000 17088 Worker thread wakes up
00:32:13.848 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=31, FiltMax=255, Gamma=1.000
00:32:13.848 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
00:32:13.848 00.000 5140 UpdateGuideState exits: m=2221 SNR=32.8 Saturated
00:32:13.848 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
00:32:13.848 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:13.848 00.000 17088 Moving (-0.08, 0.12) raw xDistance=0.12 yDistance=0.08
00:32:13.848 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:13.848 00.000 5140 Enqueuing Expose request
00:32:13.848 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:32:13.848 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:13.848 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:32:13.848 00.000 17088 MoveAxis(W, 66, ABG)
00:32:13.848 00.000 17088 Guiding  Dir = 3, Dur = 66
00:32:13.851 00.003 17088 IsSlewing returns 0
00:32:13.851 00.000 17088 IsGuiding returns 0
00:32:13.914 00.063 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07b6e80a-d82c-43ce-b286-fe7b60d16571"}
00:32:13.915 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"07b6e80a-d82c-43ce-b286-fe7b60d16571"}
00:32:13.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"addc4c09-fe14-423f-916a-10cd92d4846d"}
00:32:13.915 00.000 5140 case statement mapped state 6 to 3
00:32:13.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"addc4c09-fe14-423f-916a-10cd92d4846d"}
00:32:13.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34f1feb4-5ec8-4100-a605-bb6adb50c4e2"}
00:32:13.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2772,"width":15,"height":15,"star_pos":[6.93,7.13],"pixels":"..."},"id":"34f1feb4-5ec8-4100-a605-bb6adb50c4e2"}
00:32:13.928 00.013 17088 IsGuiding returns 0
00:32:13.928 00.000 17088 Move returns status 0, amount 66
00:32:13.928 00.000 17088 MoveAxis(N, 0, ABG)
00:32:13.928 00.000 17088 Move returns status 0, amount 0
00:32:13.928 00.000 17088 move complete, result=0
00:32:13.928 00.000 17088 worker thread done servicing request
00:32:13.928 00.000 17088 Worker thread wakes up
00:32:13.929 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:13.929 00.000 5140 GuideStep: 0.1 px 66 ms WEST, 0.1 px 0 ms NORTH
00:32:13.929 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:14.837 00.908 17088 Exposure complete
00:32:14.876 00.039 17088 worker thread done servicing request
00:32:14.876 00.000 5140 OnExposeComplete: enter
00:32:14.876 00.000 5140 UpdateGuideState(): m_state=6
00:32:14.876 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2773
00:32:14.877 00.001 5140 Star::Find returns 1 (1), X=739.03, Y=459.96, Mass=2230, SNR=32.9, Peak=255 HFD=2.8
00:32:14.877 00.000 5140 MultiStar: [#1 0.11,-0.08,0.89,U] [#2 -0.12,0.03,1.35,U] 
00:32:14.877 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.01}, one-star: {-0.06, -0.01}
00:32:14.877 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.57) = xAngle (-4.36 = 1.93)
00:32:14.877 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.41 = 1.88)
00:32:14.877 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.79 mountX=-0.01 mountY=0.04, mountTheta=1.92
00:32:14.877 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
00:32:14.877 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
00:32:14.878 00.001 17088 Worker thread wakes up
00:32:14.878 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:32:14.878 00.000 5140 UpdateGuideState exits: m=2230 SNR=32.9 Saturated
00:32:14.878 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
00:32:14.878 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:14.878 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
00:32:14.878 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:14.878 00.000 5140 Enqueuing Expose request
00:32:14.878 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
00:32:14.878 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:32:14.878 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:14.878 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:32:14.878 00.000 17088 MoveAxis(E, 0, ABG)
00:32:14.878 00.000 17088 Move returns status 0, amount 0
00:32:14.878 00.000 17088 MoveAxis(N, 0, ABG)
00:32:14.878 00.000 17088 Move returns status 0, amount 0
00:32:14.878 00.000 17088 move complete, result=0
00:32:14.878 00.000 17088 worker thread done servicing request
00:32:14.878 00.000 17088 Worker thread wakes up
00:32:14.878 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:14.878 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:14.879 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:32:15.913 01.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca9a5d1c-fb6c-40f5-9841-d00fc2b63103"}
00:32:15.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ca9a5d1c-fb6c-40f5-9841-d00fc2b63103"}
00:32:15.913 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b4949c5-87a4-4e57-ab10-1265d979b733"}
00:32:15.913 00.000 5140 case statement mapped state 6 to 3
00:32:15.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b4949c5-87a4-4e57-ab10-1265d979b733"}
00:32:15.914 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"63521037-9e2e-4562-b7c3-172673a00615"}
00:32:15.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2773,"width":15,"height":15,"star_pos":[7.03,6.96],"pixels":"..."},"id":"63521037-9e2e-4562-b7c3-172673a00615"}
00:32:16.000 00.086 5140 evsrv: cli 0FDDF440 connect
00:32:16.000 00.000 5140 case statement mapped state 6 to 3
00:32:16.000 00.000 5140 case statement mapped state 6 to 3
00:32:16.000 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"4da505d5-3a73-47a6-b874-b2d60a639cbd"}
00:32:16.000 00.000 5140 case statement mapped state 6 to 3
00:32:16.000 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Guiding","id":"4da505d5-3a73-47a6-b874-b2d60a639cbd"}
00:32:16.002 00.002 5140 evsrv: cli 0FDDF440 disconnect
00:32:16.008 00.006 17088 Exposure complete
00:32:16.047 00.039 17088 worker thread done servicing request
00:32:16.047 00.000 5140 OnExposeComplete: enter
00:32:16.047 00.000 5140 UpdateGuideState(): m_state=6
00:32:16.047 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2774
00:32:16.047 00.000 5140 Star::Find returns 1 (1), X=738.95, Y=460.00, Mass=2124, SNR=32.1, Peak=255 HFD=2.8
00:32:16.047 00.000 5140 MultiStar: [#1 -0.05,-0.01,0.91,U] [#2 -0.22,0.02,0.00,M3] 
00:32:16.047 00.000 5140 refined, 1 included, MultiStar: {-0.10, 0.01}, one-star: {-0.14, 0.02}
00:32:16.047 00.000 5140 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.57) = xAngle (1.47 = 1.47)
00:32:16.047 00.000 5140 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.42 = 1.42)
00:32:16.047 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.04 mountX=0.01 mountY=0.10, mountTheta=1.47
00:32:16.048 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.01, opts=13)
00:32:16.048 00.000 5140 Enqueuing Move request for scope (-0.10, 0.01)
00:32:16.048 00.000 17088 Worker thread wakes up
00:32:16.048 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=31, FiltMax=249, Gamma=1.000
00:32:16.048 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
00:32:16.048 00.000 5140 UpdateGuideState exits: m=2124 SNR=32.1 Saturated
00:32:16.048 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
00:32:16.048 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:16.048 00.000 17088 Moving (-0.10, 0.01) raw xDistance=0.01 yDistance=0.10
00:32:16.048 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:16.048 00.000 5140 Enqueuing Expose request
00:32:16.048 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:32:16.048 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:16.048 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:32:16.049 00.001 17088 MoveAxis(E, 0, ABG)
00:32:16.049 00.000 17088 Move returns status 0, amount 0
00:32:16.049 00.000 17088 MoveAxis(N, 0, ABG)
00:32:16.049 00.000 17088 Move returns status 0, amount 0
00:32:16.049 00.000 17088 move complete, result=0
00:32:16.049 00.000 17088 worker thread done servicing request
00:32:16.049 00.000 17088 Worker thread wakes up
00:32:16.049 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:16.049 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:16.049 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:32:17.070 01.021 17088 Exposure complete
00:32:17.117 00.047 17088 worker thread done servicing request
00:32:17.117 00.000 5140 OnExposeComplete: enter
00:32:17.117 00.000 5140 UpdateGuideState(): m_state=6
00:32:17.118 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2775
00:32:17.118 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=459.97, Mass=2248, SNR=33.0, Peak=255 HFD=2.8
00:32:17.118 00.000 5140 MultiStar: [#1 0.07,0.01,0.87,U] [#2 -0.09,0.12,1.38,U] 
00:32:17.118 00.000 5140 single-star, 2 included, MultiStar: {-0.04, 0.05}, one-star: {-0.05, 0.00}
00:32:17.118 00.000 5140 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.57) = xAngle (1.57 = 1.57)
00:32:17.118 00.000 5140 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.52 = 1.52)
00:32:17.118 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.14 mountX=-0.00 mountY=0.05, mountTheta=1.57
00:32:17.119 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
00:32:17.119 00.000 5140 Enqueuing Move request for scope (-0.05, 0.00)
00:32:17.119 00.000 17088 Worker thread wakes up
00:32:17.119 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:32:17.119 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
00:32:17.119 00.000 5140 UpdateGuideState exits: m=2248 SNR=33.0 Saturated
00:32:17.119 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
00:32:17.119 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:17.119 00.000 17088 Moving (-0.05, 0.00) raw xDistance=-0.00 yDistance=0.05
00:32:17.119 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:17.119 00.000 5140 Enqueuing Expose request
00:32:17.119 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:32:17.119 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:17.119 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:32:17.119 00.000 17088 MoveAxis(E, 0, ABG)
00:32:17.120 00.001 17088 Move returns status 0, amount 0
00:32:17.120 00.000 17088 MoveAxis(N, 0, ABG)
00:32:17.120 00.000 17088 Move returns status 0, amount 0
00:32:17.120 00.000 17088 move complete, result=0
00:32:17.120 00.000 17088 worker thread done servicing request
00:32:17.120 00.000 17088 Worker thread wakes up
00:32:17.120 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:17.120 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:17.120 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:32:17.920 00.800 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"119887aa-7cf3-4df6-871f-e0ad4502f200"}
00:32:17.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"119887aa-7cf3-4df6-871f-e0ad4502f200"}
00:32:17.923 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"150b63ad-5416-4157-b972-beb1b003d5af"}
00:32:17.923 00.000 5140 case statement mapped state 6 to 3
00:32:17.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"150b63ad-5416-4157-b972-beb1b003d5af"}
00:32:17.924 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d12e8cf-12fb-4757-87a4-dc0cf26edfa5"}
00:32:17.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2775,"width":15,"height":15,"star_pos":[7.03,6.97],"pixels":"..."},"id":"0d12e8cf-12fb-4757-87a4-dc0cf26edfa5"}
00:32:18.252 00.328 17088 Exposure complete
00:32:18.298 00.046 17088 worker thread done servicing request
00:32:18.299 00.001 5140 OnExposeComplete: enter
00:32:18.299 00.000 5140 UpdateGuideState(): m_state=6
00:32:18.299 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2776
00:32:18.299 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=460.11, Mass=2080, SNR=31.8, Peak=255 HFD=2.7
00:32:18.299 00.000 5140 MultiStar: [#1 0.02,0.07,0.90,U] [#2 -0.07,0.03,1.41,U] 
00:32:18.299 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.07}, one-star: {-0.01, 0.14}
00:32:18.299 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
00:32:18.299 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
00:32:18.299 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.95 mountX=0.07 mountY=0.03, mountTheta=0.34
00:32:18.300 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
00:32:18.300 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
00:32:18.300 00.000 17088 Worker thread wakes up
00:32:18.300 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:32:18.300 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
00:32:18.300 00.000 5140 UpdateGuideState exits: m=2080 SNR=31.8 Saturated
00:32:18.300 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
00:32:18.300 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:18.300 00.000 17088 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.03
00:32:18.300 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:18.300 00.000 5140 Enqueuing Expose request
00:32:18.300 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:32:18.300 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:18.300 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:32:18.300 00.000 17088 MoveAxis(W, 41, ABG)
00:32:18.300 00.000 17088 Guiding  Dir = 3, Dur = 41
00:32:18.311 00.011 17088 IsSlewing returns 0
00:32:18.311 00.000 17088 IsGuiding returns 0
00:32:18.358 00.047 17088 IsGuiding returns 0
00:32:18.358 00.000 17088 Move returns status 0, amount 41
00:32:18.358 00.000 17088 MoveAxis(N, 0, ABG)
00:32:18.358 00.000 17088 Move returns status 0, amount 0
00:32:18.358 00.000 17088 move complete, result=0
00:32:18.358 00.000 17088 worker thread done servicing request
00:32:18.358 00.000 17088 Worker thread wakes up
00:32:18.358 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.0 px 0 ms NORTH
00:32:18.358 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:18.358 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:19.271 00.913 17088 Exposure complete
00:32:19.311 00.040 17088 worker thread done servicing request
00:32:19.311 00.000 5140 OnExposeComplete: enter
00:32:19.311 00.000 5140 UpdateGuideState(): m_state=6
00:32:19.311 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2777
00:32:19.311 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=460.07, Mass=2312, SNR=33.6, Peak=255 HFD=2.8
00:32:19.311 00.000 5140 MultiStar: [#1 -0.04,0.01,0.88,U] [#2 -0.03,0.13,1.30,U] 
00:32:19.311 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.09}, one-star: {0.00, 0.10}
00:32:19.311 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
00:32:19.311 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
00:32:19.311 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.82 mountX=0.09 mountY=0.02, mountTheta=0.20
00:32:19.312 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.09, opts=13)
00:32:19.312 00.000 5140 Enqueuing Move request for scope (-0.02, 0.09)
00:32:19.312 00.000 17088 Worker thread wakes up
00:32:19.312 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:32:19.312 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
00:32:19.312 00.000 5140 UpdateGuideState exits: m=2312 SNR=33.6 Saturated
00:32:19.312 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
00:32:19.312 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:19.313 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:19.313 00.000 17088 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.02
00:32:19.313 00.000 5140 Enqueuing Expose request
00:32:19.313 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:32:19.313 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:19.314 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:32:19.314 00.000 17088 MoveAxis(W, 52, ABG)
00:32:19.314 00.000 17088 Guiding  Dir = 3, Dur = 52
00:32:19.329 00.015 17088 IsSlewing returns 0
00:32:19.329 00.000 17088 IsGuiding returns 0
00:32:19.392 00.063 17088 IsGuiding returns 0
00:32:19.392 00.000 17088 Move returns status 0, amount 52
00:32:19.392 00.000 17088 MoveAxis(N, 0, ABG)
00:32:19.392 00.000 17088 Move returns status 0, amount 0
00:32:19.392 00.000 17088 move complete, result=0
00:32:19.392 00.000 17088 worker thread done servicing request
00:32:19.392 00.000 17088 Worker thread wakes up
00:32:19.392 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.0 px 0 ms NORTH
00:32:19.392 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:19.392 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:19.917 00.525 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13798183-3e26-40f6-905a-ea6aebfe639b"}
00:32:19.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"13798183-3e26-40f6-905a-ea6aebfe639b"}
00:32:19.919 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2323e265-5f4c-4a83-a2fa-a9fbb86eff51"}
00:32:19.919 00.000 5140 case statement mapped state 6 to 3
00:32:19.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2323e265-5f4c-4a83-a2fa-a9fbb86eff51"}
00:32:19.919 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9902864-0279-4a96-be0f-5d4b52786045"}
00:32:19.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2777,"width":15,"height":15,"star_pos":[7.09,7.07],"pixels":"..."},"id":"e9902864-0279-4a96-be0f-5d4b52786045"}
00:32:20.530 00.611 17088 Exposure complete
00:32:20.571 00.041 17088 worker thread done servicing request
00:32:20.572 00.001 5140 OnExposeComplete: enter
00:32:20.572 00.000 5140 UpdateGuideState(): m_state=6
00:32:20.572 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2778
00:32:20.572 00.000 5140 Star::Find returns 1 (1), X=738.87, Y=459.92, Mass=2232, SNR=33.0, Peak=255 HFD=2.8
00:32:20.572 00.000 5140 MultiStar: [#1 -0.09,-0.06,0.87,U] [#2 -0.10,0.04,1.36,U] 
00:32:20.572 00.000 5140 refined, 2 included, MultiStar: {-0.13, -0.01}, one-star: {-0.21, -0.05}
00:32:20.572 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.57) = xAngle (-4.60 = 1.68)
00:32:20.572 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.65 = 1.63)
00:32:20.572 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-3.03 mountX=-0.01 mountY=0.13, mountTheta=1.68
00:32:20.573 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.01, opts=13)
00:32:20.573 00.000 5140 Enqueuing Move request for scope (-0.13, -0.01)
00:32:20.573 00.000 17088 Worker thread wakes up
00:32:20.573 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=242, Gamma=1.000
00:32:20.573 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.01) opts 0xd
00:32:20.573 00.000 5140 UpdateGuideState exits: m=2232 SNR=33.0 Saturated
00:32:20.573 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.01)
00:32:20.573 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:20.573 00.000 17088 Moving (-0.13, -0.01) raw xDistance=-0.01 yDistance=0.13
00:32:20.573 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:20.573 00.000 5140 Enqueuing Expose request
00:32:20.574 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:32:20.574 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:32:20.574 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:32:20.574 00.000 17088 MoveAxis(E, 0, ABG)
00:32:20.574 00.000 17088 Move returns status 0, amount 0
00:32:20.574 00.000 17088 MoveAxis(N, 0, ABG)
00:32:20.574 00.000 17088 Move returns status 0, amount 0
00:32:20.574 00.000 17088 move complete, result=0
00:32:20.574 00.000 17088 worker thread done servicing request
00:32:20.574 00.000 17088 Worker thread wakes up
00:32:20.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:20.574 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:20.574 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:32:21.591 01.017 17088 Exposure complete
00:32:21.630 00.039 17088 worker thread done servicing request
00:32:21.630 00.000 5140 OnExposeComplete: enter
00:32:21.631 00.001 5140 UpdateGuideState(): m_state=6
00:32:21.631 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2779
00:32:21.631 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=460.00, Mass=2188, SNR=32.6, Peak=255 HFD=2.8
00:32:21.631 00.000 5140 MultiStar: [#1 -0.09,-0.07,0.88,U] [#2 -0.06,0.03,1.35,U] 
00:32:21.631 00.000 5140 single-star, 2 included, MultiStar: {-0.06, 0.00}, one-star: {-0.04, 0.03}
00:32:21.631 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
00:32:21.631 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.91 = 0.91)
00:32:21.631 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.53 mountX=0.03 mountY=0.04, mountTheta=0.94
00:32:21.632 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
00:32:21.632 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
00:32:21.632 00.000 17088 Worker thread wakes up
00:32:21.632 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:32:21.632 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
00:32:21.632 00.000 5140 UpdateGuideState exits: m=2188 SNR=32.6 Saturated
00:32:21.632 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
00:32:21.632 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:21.632 00.000 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
00:32:21.632 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:21.632 00.000 5140 Enqueuing Expose request
00:32:21.632 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:32:21.632 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:21.632 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:32:21.632 00.000 17088 MoveAxis(E, 0, ABG)
00:32:21.632 00.000 17088 Move returns status 0, amount 0
00:32:21.632 00.000 17088 MoveAxis(N, 0, ABG)
00:32:21.632 00.000 17088 Move returns status 0, amount 0
00:32:21.632 00.000 17088 move complete, result=0
00:32:21.632 00.000 17088 worker thread done servicing request
00:32:21.632 00.000 17088 Worker thread wakes up
00:32:21.633 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:21.633 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:21.633 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:32:21.917 00.284 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c1a73a08-bc83-4342-8df6-d7441514bd5d"}
00:32:21.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c1a73a08-bc83-4342-8df6-d7441514bd5d"}
00:32:21.917 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dbbcc096-1ad3-457c-8d9e-e489d690bbd5"}
00:32:21.917 00.000 5140 case statement mapped state 6 to 3
00:32:21.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbbcc096-1ad3-457c-8d9e-e489d690bbd5"}
00:32:21.918 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8cb8b5d4-ae02-4639-910c-6fe83465f238"}
00:32:21.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2779,"width":15,"height":15,"star_pos":[7.04,7.00],"pixels":"..."},"id":"8cb8b5d4-ae02-4639-910c-6fe83465f238"}
00:32:22.760 00.842 17088 Exposure complete
00:32:22.798 00.038 17088 worker thread done servicing request
00:32:22.799 00.001 5140 OnExposeComplete: enter
00:32:22.799 00.000 5140 UpdateGuideState(): m_state=6
00:32:22.799 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2780
00:32:22.799 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=459.99, Mass=2260, SNR=33.1, Peak=255 HFD=2.8
00:32:22.799 00.000 5140 MultiStar: [#1 0.01,-0.03,0.88,U] [#2 -0.15,0.09,0.00,M1] 
00:32:22.799 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.00}, one-star: {-0.08, 0.02}
00:32:22.799 00.000 5140 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.57) = xAngle (-4.69 = 1.60)
00:32:22.799 00.000 5140 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.74 = 1.54)
00:32:22.799 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.12 mountX=-0.00 mountY=0.04, mountTheta=1.60
00:32:22.800 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.00, opts=13)
00:32:22.800 00.000 5140 Enqueuing Move request for scope (-0.04, -0.00)
00:32:22.800 00.000 17088 Worker thread wakes up
00:32:22.800 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=31, FiltMax=255, Gamma=1.000
00:32:22.800 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
00:32:22.800 00.000 5140 UpdateGuideState exits: m=2260 SNR=33.1 Saturated
00:32:22.800 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:22.800 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
00:32:22.800 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:22.800 00.000 5140 Enqueuing Expose request
00:32:22.800 00.000 17088 Moving (-0.04, -0.00) raw xDistance=-0.00 yDistance=0.04
00:32:22.800 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:32:22.800 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:22.800 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:32:22.800 00.000 17088 MoveAxis(E, 0, ABG)
00:32:22.800 00.000 17088 Move returns status 0, amount 0
00:32:22.800 00.000 17088 MoveAxis(N, 0, ABG)
00:32:22.800 00.000 17088 Move returns status 0, amount 0
00:32:22.801 00.001 17088 move complete, result=0
00:32:22.801 00.000 17088 worker thread done servicing request
00:32:22.801 00.000 17088 Worker thread wakes up
00:32:22.801 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:22.801 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:22.801 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:32:23.824 01.023 17088 Exposure complete
00:32:23.862 00.038 17088 worker thread done servicing request
00:32:23.863 00.001 5140 OnExposeComplete: enter
00:32:23.863 00.000 5140 UpdateGuideState(): m_state=6
00:32:23.863 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2781
00:32:23.863 00.000 5140 Star::Find returns 1 (1), X=738.96, Y=460.11, Mass=2194, SNR=32.6, Peak=255 HFD=2.7
00:32:23.863 00.000 5140 MultiStar: [#1 -0.13,0.04,0.90,U] [#2 -0.12,0.12,0.00,M2] 
00:32:23.863 00.000 5140 refined, 1 included, MultiStar: {-0.13, 0.09}, one-star: {-0.12, 0.14}
00:32:23.863 00.000 5140 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.57) = xAngle (0.94 = 0.94)
00:32:23.863 00.000 5140 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.89 = 0.89)
00:32:23.863 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.09 hyp=0.16 cameraTheta=2.51 mountX=0.09 mountY=0.12, mountTheta=0.92
00:32:23.864 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.09, opts=13)
00:32:23.864 00.000 5140 Enqueuing Move request for scope (-0.13, 0.09)
00:32:23.864 00.000 17088 Worker thread wakes up
00:32:23.864 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=31, FiltMax=255, Gamma=1.000
00:32:23.864 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.09) opts 0xd
00:32:23.864 00.000 5140 UpdateGuideState exits: m=2194 SNR=32.6 Saturated
00:32:23.864 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.09)
00:32:23.864 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:23.864 00.000 17088 Moving (-0.13, 0.09) raw xDistance=0.09 yDistance=0.12
00:32:23.864 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:23.864 00.000 5140 Enqueuing Expose request
00:32:23.864 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:32:23.864 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:32:23.864 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:32:23.864 00.000 17088 MoveAxis(W, 52, ABG)
00:32:23.864 00.000 17088 Guiding  Dir = 3, Dur = 52
00:32:23.866 00.002 17088 IsSlewing returns 0
00:32:23.866 00.000 17088 IsGuiding returns 0
00:32:23.915 00.049 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bbb11f06-4a84-4865-b3d6-3f73cd6a1adb"}
00:32:23.916 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bbb11f06-4a84-4865-b3d6-3f73cd6a1adb"}
00:32:23.917 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5c766bc-422e-4fdd-a6a6-a9d61b21dea8"}
00:32:23.917 00.000 5140 case statement mapped state 6 to 3
00:32:23.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5c766bc-422e-4fdd-a6a6-a9d61b21dea8"}
00:32:23.917 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e304d3e3-786a-4a82-93c1-466b52797660"}
00:32:23.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2781,"width":15,"height":15,"star_pos":[6.96,7.11],"pixels":"..."},"id":"e304d3e3-786a-4a82-93c1-466b52797660"}
00:32:23.929 00.012 17088 IsGuiding returns 0
00:32:23.929 00.000 17088 Move returns status 0, amount 52
00:32:23.929 00.000 17088 MoveAxis(N, 0, ABG)
00:32:23.929 00.000 17088 Move returns status 0, amount 0
00:32:23.929 00.000 17088 move complete, result=0
00:32:23.929 00.000 17088 worker thread done servicing request
00:32:23.930 00.001 17088 Worker thread wakes up
00:32:23.930 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.1 px 0 ms NORTH
00:32:23.930 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:23.930 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:25.057 01.127 17088 Exposure complete
00:32:25.095 00.038 17088 worker thread done servicing request
00:32:25.095 00.000 5140 OnExposeComplete: enter
00:32:25.095 00.000 5140 UpdateGuideState(): m_state=6
00:32:25.095 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2782
00:32:25.095 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=459.97, Mass=2077, SNR=31.8, Peak=255 HFD=2.8
00:32:25.095 00.000 5140 MultiStar: [#1 0.00,0.09,0.88,U] [#2 -0.07,0.13,1.41,U] 
00:32:25.095 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.08}, one-star: {-0.10, 0.00}
00:32:25.095 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
00:32:25.095 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
00:32:25.095 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.21 mountX=0.08 mountY=0.06, mountTheta=0.61
00:32:25.097 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.08, opts=13)
00:32:25.097 00.000 5140 Enqueuing Move request for scope (-0.06, 0.08)
00:32:25.097 00.000 17088 Worker thread wakes up
00:32:25.097 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:32:25.097 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
00:32:25.097 00.000 5140 UpdateGuideState exits: m=2077 SNR=31.8 Saturated
00:32:25.097 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
00:32:25.097 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:25.097 00.000 17088 Moving (-0.06, 0.08) raw xDistance=0.08 yDistance=0.06
00:32:25.097 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:25.097 00.000 5140 Enqueuing Expose request
00:32:25.097 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:32:25.097 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:25.097 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:32:25.097 00.000 17088 MoveAxis(W, 49, ABG)
00:32:25.097 00.000 17088 Guiding  Dir = 3, Dur = 49
00:32:25.117 00.020 17088 IsSlewing returns 0
00:32:25.117 00.000 17088 IsGuiding returns 0
00:32:25.195 00.078 17088 IsGuiding returns 0
00:32:25.195 00.000 17088 Move returns status 0, amount 49
00:32:25.195 00.000 17088 MoveAxis(N, 0, ABG)
00:32:25.195 00.000 17088 Move returns status 0, amount 0
00:32:25.196 00.001 17088 move complete, result=0
00:32:25.196 00.000 17088 worker thread done servicing request
00:32:25.196 00.000 17088 Worker thread wakes up
00:32:25.196 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.1 px 0 ms NORTH
00:32:25.196 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:25.196 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:25.915 00.719 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d49d3d29-4786-4611-9989-baa4efcefb17"}
00:32:25.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d49d3d29-4786-4611-9989-baa4efcefb17"}
00:32:25.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa3189f6-dc7b-43d5-a5fc-ae569bced223"}
00:32:25.915 00.000 5140 case statement mapped state 6 to 3
00:32:25.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa3189f6-dc7b-43d5-a5fc-ae569bced223"}
00:32:25.916 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b05a7de-9414-42e6-938e-fb0f7ca93c9e"}
00:32:25.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2782,"width":15,"height":15,"star_pos":[6.98,6.97],"pixels":"..."},"id":"9b05a7de-9414-42e6-938e-fb0f7ca93c9e"}
00:32:26.101 00.185 17088 Exposure complete
00:32:26.141 00.040 17088 worker thread done servicing request
00:32:26.141 00.000 5140 OnExposeComplete: enter
00:32:26.141 00.000 5140 UpdateGuideState(): m_state=6
00:32:26.141 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2783
00:32:26.141 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=459.96, Mass=2138, SNR=32.3, Peak=255 HFD=2.8
00:32:26.141 00.000 5140 MultiStar: [#1 0.07,-0.10,0.88,U] [#2 -0.15,-0.10,0.00,M2] 
00:32:26.141 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.05}, one-star: {-0.12, -0.01}
00:32:26.141 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.68 = 2.60)
00:32:26.141 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.55)
00:32:26.141 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.12 mountX=-0.05 mountY=0.03, mountTheta=2.56
00:32:26.142 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
00:32:26.142 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
00:32:26.142 00.000 17088 Worker thread wakes up
00:32:26.142 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:32:26.142 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
00:32:26.142 00.000 5140 UpdateGuideState exits: m=2138 SNR=32.3 Saturated
00:32:26.142 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:26.142 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
00:32:26.142 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:26.142 00.000 5140 Enqueuing Expose request
00:32:26.142 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.03
00:32:26.142 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:32:26.142 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:26.142 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:32:26.142 00.000 17088 MoveAxis(E, 0, ABG)
00:32:26.142 00.000 17088 Move returns status 0, amount 0
00:32:26.143 00.001 17088 MoveAxis(N, 0, ABG)
00:32:26.143 00.000 17088 Move returns status 0, amount 0
00:32:26.143 00.000 17088 move complete, result=0
00:32:26.143 00.000 17088 worker thread done servicing request
00:32:26.143 00.000 17088 Worker thread wakes up
00:32:26.143 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:26.143 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:26.143 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:32:27.281 01.138 17088 Exposure complete
00:32:27.319 00.038 17088 worker thread done servicing request
00:32:27.319 00.000 5140 OnExposeComplete: enter
00:32:27.319 00.000 5140 UpdateGuideState(): m_state=6
00:32:27.319 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2784
00:32:27.319 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=459.96, Mass=2116, SNR=32.2, Peak=255 HFD=2.8
00:32:27.319 00.000 5140 MultiStar: [#1 0.08,-0.03,0.89,U] [#2 -0.14,-0.01,1.38,U] 
00:32:27.319 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.02}, one-star: {-0.11, -0.01}
00:32:27.319 00.000 5140 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.57) = xAngle (-4.46 = 1.82)
00:32:27.319 00.000 5140 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.52 = 1.77)
00:32:27.320 00.001 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.90 mountX=-0.02 mountY=0.07, mountTheta=1.82
00:32:27.321 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.02, opts=13)
00:32:27.321 00.000 5140 Enqueuing Move request for scope (-0.07, -0.02)
00:32:27.321 00.000 17088 Worker thread wakes up
00:32:27.321 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:32:27.321 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
00:32:27.321 00.000 5140 UpdateGuideState exits: m=2116 SNR=32.2 Saturated
00:32:27.321 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
00:32:27.321 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:27.321 00.000 17088 Moving (-0.07, -0.02) raw xDistance=-0.02 yDistance=0.07
00:32:27.321 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:27.321 00.000 5140 Enqueuing Expose request
00:32:27.321 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:32:27.321 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:27.321 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:32:27.321 00.000 17088 MoveAxis(E, 0, ABG)
00:32:27.322 00.001 17088 Move returns status 0, amount 0
00:32:27.322 00.000 17088 MoveAxis(N, 0, ABG)
00:32:27.322 00.000 17088 Move returns status 0, amount 0
00:32:27.322 00.000 17088 move complete, result=0
00:32:27.322 00.000 17088 worker thread done servicing request
00:32:27.322 00.000 17088 Worker thread wakes up
00:32:27.322 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:27.322 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:27.322 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:32:27.914 00.592 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d1431d1-96b5-46a6-97ad-f2f5961494e1"}
00:32:27.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d1431d1-96b5-46a6-97ad-f2f5961494e1"}
00:32:27.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aaeb8158-f928-44d1-b751-66ee64860b36"}
00:32:27.914 00.000 5140 case statement mapped state 6 to 3
00:32:27.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aaeb8158-f928-44d1-b751-66ee64860b36"}
00:32:27.915 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5833b2a8-4593-44cc-b79d-0e674c12eee7"}
00:32:27.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2784,"width":15,"height":15,"star_pos":[6.97,6.96],"pixels":"..."},"id":"5833b2a8-4593-44cc-b79d-0e674c12eee7"}
00:32:28.345 00.430 17088 Exposure complete
00:32:28.383 00.038 17088 worker thread done servicing request
00:32:28.383 00.000 5140 OnExposeComplete: enter
00:32:28.383 00.000 5140 UpdateGuideState(): m_state=6
00:32:28.383 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2785
00:32:28.383 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=460.09, Mass=2046, SNR=31.6, Peak=255 HFD=2.7
00:32:28.383 00.000 5140 MultiStar: [#1 0.02,0.07,0.88,U] [#2 -0.11,0.15,0.00,M2] 
00:32:28.383 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.10}, one-star: {0.04, 0.12}
00:32:28.383 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
00:32:28.383 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
00:32:28.383 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.28 mountX=0.10 mountY=-0.03, mountTheta=-0.34
00:32:28.384 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.10, opts=13)
00:32:28.384 00.000 5140 Enqueuing Move request for scope (0.03, 0.10)
00:32:28.384 00.000 17088 Worker thread wakes up
00:32:28.385 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:32:28.385 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
00:32:28.385 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
00:32:28.385 00.000 17088 Moving (0.03, 0.10) raw xDistance=0.10 yDistance=-0.03
00:32:28.385 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:32:28.385 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:28.385 00.000 5140 UpdateGuideState exits: m=2046 SNR=31.6 Saturated
00:32:28.385 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:32:28.385 00.000 17088 MoveAxis(W, 56, ABG)
00:32:28.385 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:28.385 00.000 17088 Guiding  Dir = 3, Dur = 56
00:32:28.385 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:28.385 00.000 5140 Enqueuing Expose request
00:32:28.387 00.002 17088 IsSlewing returns 0
00:32:28.387 00.000 17088 IsGuiding returns 0
00:32:28.450 00.063 17088 IsGuiding returns 0
00:32:28.450 00.000 17088 Move returns status 0, amount 56
00:32:28.450 00.000 17088 MoveAxis(N, 0, ABG)
00:32:28.450 00.000 17088 Move returns status 0, amount 0
00:32:28.450 00.000 17088 move complete, result=0
00:32:28.450 00.000 17088 worker thread done servicing request
00:32:28.450 00.000 17088 Worker thread wakes up
00:32:28.450 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.0 px 0 ms NORTH
00:32:28.450 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:28.450 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:29.575 01.125 17088 Exposure complete
00:32:29.613 00.038 17088 worker thread done servicing request
00:32:29.613 00.000 5140 OnExposeComplete: enter
00:32:29.613 00.000 5140 UpdateGuideState(): m_state=6
00:32:29.613 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2786
00:32:29.613 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=459.97, Mass=2183, SNR=32.5, Peak=255 HFD=2.8
00:32:29.613 00.000 5140 MultiStar: [#1 -0.06,0.02,0.86,U] [#2 -0.21,0.13,0.00,M3] 
00:32:29.613 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.01}, one-star: {-0.10, -0.00}
00:32:29.613 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
00:32:29.613 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.43 = 1.43)
00:32:29.613 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.05 mountX=0.01 mountY=0.08, mountTheta=1.48
00:32:29.614 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
00:32:29.614 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
00:32:29.614 00.000 17088 Worker thread wakes up
00:32:29.614 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=31, FiltMax=255, Gamma=1.000
00:32:29.614 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
00:32:29.614 00.000 5140 UpdateGuideState exits: m=2183 SNR=32.5 Saturated
00:32:29.614 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
00:32:29.614 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:29.614 00.000 17088 Moving (-0.08, 0.01) raw xDistance=0.01 yDistance=0.08
00:32:29.614 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:29.614 00.000 5140 Enqueuing Expose request
00:32:29.614 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:32:29.614 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:29.614 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:32:29.614 00.000 17088 MoveAxis(E, 0, ABG)
00:32:29.614 00.000 17088 Move returns status 0, amount 0
00:32:29.615 00.001 17088 MoveAxis(N, 0, ABG)
00:32:29.615 00.000 17088 Move returns status 0, amount 0
00:32:29.615 00.000 17088 move complete, result=0
00:32:29.615 00.000 17088 worker thread done servicing request
00:32:29.615 00.000 17088 Worker thread wakes up
00:32:29.615 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:29.615 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:29.615 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:32:29.914 00.299 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0226959-4e38-401b-bef4-fe9aba3a376a"}
00:32:29.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e0226959-4e38-401b-bef4-fe9aba3a376a"}
00:32:29.915 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96a83741-367d-408b-b30b-cc3771f9197e"}
00:32:29.915 00.000 5140 case statement mapped state 6 to 3
00:32:29.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"96a83741-367d-408b-b30b-cc3771f9197e"}
00:32:29.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"17bf4828-b677-4a86-b70c-00d68ffa6a68"}
00:32:29.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2786,"width":15,"height":15,"star_pos":[6.99,6.97],"pixels":"..."},"id":"17bf4828-b677-4a86-b70c-00d68ffa6a68"}
00:32:30.633 00.718 17088 Exposure complete
00:32:30.672 00.039 17088 worker thread done servicing request
00:32:30.672 00.000 5140 OnExposeComplete: enter
00:32:30.672 00.000 5140 UpdateGuideState(): m_state=6
00:32:30.673 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2787
00:32:30.673 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=460.15, Mass=2110, SNR=32.0, Peak=255 HFD=2.6
00:32:30.673 00.000 5140 MultiStar: [#1 0.02,0.08,0.89,U] [#2 -0.05,0.17,0.00,M4] 
00:32:30.673 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.13}, one-star: {-0.08, 0.17}
00:32:30.673 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
00:32:30.673 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
00:32:30.673 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.80 mountX=0.13 mountY=0.02, mountTheta=0.18
00:32:30.674 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.13, opts=13)
00:32:30.674 00.000 5140 Enqueuing Move request for scope (-0.03, 0.13)
00:32:30.674 00.000 17088 Worker thread wakes up
00:32:30.674 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:32:30.674 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
00:32:30.674 00.000 5140 UpdateGuideState exits: m=2110 SNR=32.0 Saturated
00:32:30.674 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
00:32:30.674 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:30.674 00.000 17088 Moving (-0.03, 0.13) raw xDistance=0.13 yDistance=0.02
00:32:30.674 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:30.674 00.000 5140 Enqueuing Expose request
00:32:30.674 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
00:32:30.674 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:30.674 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:32:30.674 00.000 17088 MoveAxis(W, 73, ABG)
00:32:30.674 00.000 17088 Guiding  Dir = 3, Dur = 73
00:32:30.709 00.035 17088 IsSlewing returns 0
00:32:30.709 00.000 17088 IsGuiding returns 0
00:32:30.802 00.093 17088 IsGuiding returns 0
00:32:30.802 00.000 17088 Move returns status 0, amount 73
00:32:30.802 00.000 17088 MoveAxis(N, 0, ABG)
00:32:30.802 00.000 17088 Move returns status 0, amount 0
00:32:30.802 00.000 17088 move complete, result=0
00:32:30.802 00.000 17088 worker thread done servicing request
00:32:30.802 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.0 px 0 ms NORTH
00:32:30.802 00.000 17088 Worker thread wakes up
00:32:30.802 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:30.802 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:31.914 01.112 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d614d4ed-4099-44de-be08-0406579c2ce0"}
00:32:31.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d614d4ed-4099-44de-be08-0406579c2ce0"}
00:32:31.915 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d1df863-cef7-48bb-98c1-d92bc56142c9"}
00:32:31.915 00.000 5140 case statement mapped state 6 to 3
00:32:31.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d1df863-cef7-48bb-98c1-d92bc56142c9"}
00:32:31.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d21487b9-9080-4a94-91f1-2790cf2a72c6"}
00:32:31.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2787,"width":15,"height":15,"star_pos":[7.01,7.15],"pixels":"..."},"id":"d21487b9-9080-4a94-91f1-2790cf2a72c6"}
00:32:31.926 00.011 17088 Exposure complete
00:32:31.964 00.038 17088 worker thread done servicing request
00:32:31.964 00.000 5140 OnExposeComplete: enter
00:32:31.964 00.000 5140 UpdateGuideState(): m_state=6
00:32:31.964 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2788
00:32:31.964 00.000 5140 Star::Find returns 1 (1), X=738.96, Y=459.92, Mass=2207, SNR=32.8, Peak=255 HFD=2.8
00:32:31.964 00.000 5140 MultiStar: [#1 -0.10,-0.08,0.88,U] [#2 -0.15,-0.08,0.00,M5] 
00:32:31.964 00.000 5140 refined, 1 included, MultiStar: {-0.11, -0.06}, one-star: {-0.13, -0.05}
00:32:31.964 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.21 = 2.07)
00:32:31.964 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.02)
00:32:31.964 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.13 cameraTheta=-2.64 mountX=-0.06 mountY=0.12, mountTheta=2.06
00:32:31.965 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.06, opts=13)
00:32:31.965 00.000 5140 Enqueuing Move request for scope (-0.11, -0.06)
00:32:31.965 00.000 17088 Worker thread wakes up
00:32:31.965 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:32:31.965 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
00:32:31.965 00.000 5140 UpdateGuideState exits: m=2207 SNR=32.8 Saturated
00:32:31.965 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
00:32:31.965 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:31.965 00.000 17088 Moving (-0.11, -0.06) raw xDistance=-0.06 yDistance=0.12
00:32:31.965 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:31.965 00.000 5140 Enqueuing Expose request
00:32:31.965 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:32:31.965 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:32:31.965 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:32:31.965 00.000 17088 MoveAxis(E, 0, ABG)
00:32:31.965 00.000 17088 Move returns status 0, amount 0
00:32:31.965 00.000 17088 MoveAxis(N, 0, ABG)
00:32:31.965 00.000 17088 Move returns status 0, amount 0
00:32:31.966 00.001 17088 move complete, result=0
00:32:31.966 00.000 17088 worker thread done servicing request
00:32:31.966 00.000 17088 Worker thread wakes up
00:32:31.966 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:31.966 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:31.966 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:32:32.995 01.029 17088 Exposure complete
00:32:33.036 00.041 17088 worker thread done servicing request
00:32:33.036 00.000 5140 OnExposeComplete: enter
00:32:33.036 00.000 5140 UpdateGuideState(): m_state=6
00:32:33.036 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2789
00:32:33.036 00.000 5140 Star::Find returns 1 (1), X=738.93, Y=459.97, Mass=2211, SNR=32.8, Peak=255 HFD=2.8
00:32:33.037 00.001 5140 MultiStar: [#1 -0.04,0.02,0.87,U] [#2 -0.09,0.12,1.36,U] 
00:32:33.037 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.06}, one-star: {-0.16, 0.00}
00:32:33.037 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
00:32:33.037 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
00:32:33.037 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.11 cameraTheta=2.63 mountX=0.06 mountY=0.10, mountTheta=1.04
00:32:33.037 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.06, opts=13)
00:32:33.037 00.000 5140 Enqueuing Move request for scope (-0.10, 0.06)
00:32:33.037 00.000 17088 Worker thread wakes up
00:32:33.037 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:32:33.037 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
00:32:33.037 00.000 5140 UpdateGuideState exits: m=2211 SNR=32.8 Saturated
00:32:33.037 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
00:32:33.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:33.037 00.000 17088 Moving (-0.10, 0.06) raw xDistance=0.06 yDistance=0.10
00:32:33.037 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:33.037 00.000 5140 Enqueuing Expose request
00:32:33.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:32:33.037 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:33.038 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:32:33.038 00.000 17088 MoveAxis(E, 0, ABG)
00:32:33.038 00.000 17088 Move returns status 0, amount 0
00:32:33.038 00.000 17088 MoveAxis(N, 0, ABG)
00:32:33.038 00.000 17088 Move returns status 0, amount 0
00:32:33.038 00.000 17088 move complete, result=0
00:32:33.038 00.000 17088 worker thread done servicing request
00:32:33.038 00.000 17088 Worker thread wakes up
00:32:33.038 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:33.038 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:33.038 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:32:33.913 00.875 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6665fd1-d7d8-4630-ba6b-9452b70d321f"}
00:32:33.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b6665fd1-d7d8-4630-ba6b-9452b70d321f"}
00:32:33.914 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0026a83c-8fd6-484b-ae0f-d93fc0605eaf"}
00:32:33.914 00.000 5140 case statement mapped state 6 to 3
00:32:33.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0026a83c-8fd6-484b-ae0f-d93fc0605eaf"}
00:32:33.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dcc47408-889b-4bc8-82af-392af9959254"}
00:32:33.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2789,"width":15,"height":15,"star_pos":[6.93,6.97],"pixels":"..."},"id":"dcc47408-889b-4bc8-82af-392af9959254"}
00:32:34.162 00.248 17088 Exposure complete
00:32:34.201 00.039 17088 worker thread done servicing request
00:32:34.201 00.000 5140 OnExposeComplete: enter
00:32:34.201 00.000 5140 UpdateGuideState(): m_state=6
00:32:34.201 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2790
00:32:34.201 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=460.15, Mass=2187, SNR=32.6, Peak=255 HFD=2.8
00:32:34.201 00.000 5140 MultiStar: [#1 0.14,0.04,0.89,U] [#2 -0.02,0.11,1.41,U] 
00:32:34.201 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.11}, one-star: {0.03, 0.18}
00:32:34.201 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
00:32:34.201 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
00:32:34.202 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.24 mountX=0.11 mountY=-0.04, mountTheta=-0.38
00:32:34.202 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.11, opts=13)
00:32:34.202 00.000 5140 Enqueuing Move request for scope (0.04, 0.11)
00:32:34.202 00.000 17088 Worker thread wakes up
00:32:34.202 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:32:34.202 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
00:32:34.202 00.000 5140 UpdateGuideState exits: m=2187 SNR=32.6 Saturated
00:32:34.202 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
00:32:34.202 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:34.202 00.000 17088 Moving (0.04, 0.11) raw xDistance=0.11 yDistance=-0.04
00:32:34.202 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:34.202 00.000 5140 Enqueuing Expose request
00:32:34.202 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:32:34.202 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:34.202 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:32:34.202 00.000 17088 MoveAxis(W, 64, ABG)
00:32:34.202 00.000 17088 Guiding  Dir = 3, Dur = 64
00:32:34.238 00.036 17088 IsSlewing returns 0
00:32:34.239 00.001 17088 IsGuiding returns 0
00:32:34.331 00.092 17088 IsGuiding returns 0
00:32:34.331 00.000 17088 Move returns status 0, amount 64
00:32:34.331 00.000 17088 MoveAxis(N, 0, ABG)
00:32:34.331 00.000 17088 Move returns status 0, amount 0
00:32:34.331 00.000 17088 move complete, result=0
00:32:34.331 00.000 17088 worker thread done servicing request
00:32:34.331 00.000 17088 Worker thread wakes up
00:32:34.331 00.000 5140 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
00:32:34.331 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:34.331 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:35.238 00.907 17088 Exposure complete
00:32:35.276 00.038 17088 worker thread done servicing request
00:32:35.276 00.000 5140 OnExposeComplete: enter
00:32:35.276 00.000 5140 UpdateGuideState(): m_state=6
00:32:35.276 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2791
00:32:35.276 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=459.96, Mass=2086, SNR=31.9, Peak=255 HFD=2.8
00:32:35.276 00.000 5140 MultiStar: [#1 0.04,0.04,0.90,U] [#2 -0.12,0.00,1.40,U] 
00:32:35.277 00.001 5140 refined, 2 included, MultiStar: {-0.08, 0.01}, one-star: {-0.12, -0.01}
00:32:35.277 00.000 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.57) = xAngle (1.46 = 1.46)
00:32:35.277 00.000 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.41 = 1.41)
00:32:35.277 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.03 mountX=0.01 mountY=0.08, mountTheta=1.46
00:32:35.277 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
00:32:35.277 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
00:32:35.277 00.000 17088 Worker thread wakes up
00:32:35.277 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=31, FiltMax=254, Gamma=1.000
00:32:35.277 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
00:32:35.278 00.001 5140 UpdateGuideState exits: m=2086 SNR=31.9 Saturated
00:32:35.278 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
00:32:35.278 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:35.278 00.000 17088 Moving (-0.08, 0.01) raw xDistance=0.01 yDistance=0.08
00:32:35.278 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:35.278 00.000 5140 Enqueuing Expose request
00:32:35.278 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:32:35.278 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:35.278 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:32:35.278 00.000 17088 MoveAxis(E, 0, ABG)
00:32:35.278 00.000 17088 Move returns status 0, amount 0
00:32:35.278 00.000 17088 MoveAxis(N, 0, ABG)
00:32:35.278 00.000 17088 Move returns status 0, amount 0
00:32:35.278 00.000 17088 move complete, result=0
00:32:35.278 00.000 17088 worker thread done servicing request
00:32:35.278 00.000 17088 Worker thread wakes up
00:32:35.278 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:35.278 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:35.279 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:32:35.913 00.634 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"197810f1-b4f9-480a-bb8b-b7b3bb575f9d"}
00:32:35.914 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"197810f1-b4f9-480a-bb8b-b7b3bb575f9d"}
00:32:35.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce781ca6-f2c2-45db-8b3c-216a00ff79ba"}
00:32:35.914 00.000 5140 case statement mapped state 6 to 3
00:32:35.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce781ca6-f2c2-45db-8b3c-216a00ff79ba"}
00:32:35.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"231c8a38-ec7c-42be-9cb2-4df9bad89e9a"}
00:32:35.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2791,"width":15,"height":15,"star_pos":[6.97,6.96],"pixels":"..."},"id":"231c8a38-ec7c-42be-9cb2-4df9bad89e9a"}
00:32:36.407 00.493 17088 Exposure complete
00:32:36.445 00.038 17088 worker thread done servicing request
00:32:36.445 00.000 5140 OnExposeComplete: enter
00:32:36.445 00.000 5140 UpdateGuideState(): m_state=6
00:32:36.445 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2792
00:32:36.445 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=460.09, Mass=2085, SNR=31.9, Peak=255 HFD=2.7
00:32:36.445 00.000 5140 MultiStar: [#1 -0.11,0.16,0.00,M1] [#2 -0.15,0.11,0.00,M3] 
00:32:36.446 00.001 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
00:32:36.446 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
00:32:36.446 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.12 hyp=0.15 cameraTheta=2.27 mountX=0.12 mountY=0.09, mountTheta=0.67
00:32:36.446 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.12, opts=13)
00:32:36.446 00.000 5140 Enqueuing Move request for scope (-0.10, 0.12)
00:32:36.446 00.000 17088 Worker thread wakes up
00:32:36.446 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:32:36.447 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.12) opts 0xd
00:32:36.447 00.000 5140 UpdateGuideState exits: m=2085 SNR=31.9 Saturated
00:32:36.447 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.12)
00:32:36.447 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:36.447 00.000 17088 Moving (-0.10, 0.12) raw xDistance=0.12 yDistance=0.09
00:32:36.447 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:36.447 00.000 5140 Enqueuing Expose request
00:32:36.447 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:32:36.447 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:36.447 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:32:36.447 00.000 17088 MoveAxis(W, 67, ABG)
00:32:36.447 00.000 17088 Guiding  Dir = 3, Dur = 67
00:32:36.451 00.004 17088 IsSlewing returns 0
00:32:36.451 00.000 17088 IsGuiding returns 0
00:32:36.529 00.078 17088 IsGuiding returns 0
00:32:36.529 00.000 17088 Move returns status 0, amount 67
00:32:36.529 00.000 17088 MoveAxis(N, 0, ABG)
00:32:36.530 00.001 17088 Move returns status 0, amount 0
00:32:36.530 00.000 17088 move complete, result=0
00:32:36.530 00.000 17088 worker thread done servicing request
00:32:36.530 00.000 17088 Worker thread wakes up
00:32:36.530 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.1 px 0 ms NORTH
00:32:36.530 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:36.530 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:37.448 00.918 17088 Exposure complete
00:32:37.489 00.041 17088 worker thread done servicing request
00:32:37.489 00.000 5140 OnExposeComplete: enter
00:32:37.489 00.000 5140 UpdateGuideState(): m_state=6
00:32:37.489 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2793
00:32:37.489 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.06, Mass=2010, SNR=31.3, Peak=255 HFD=2.7
00:32:37.489 00.000 5140 MultiStar: [#1 0.18,0.01,0.00,M2] [#2 -0.05,0.11,1.43,U] 
00:32:37.489 00.000 5140 single-star, 1 included, MultiStar: {-0.06, 0.10}, one-star: {-0.06, 0.09}
00:32:37.489 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
00:32:37.489 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
00:32:37.489 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.13 mountX=0.09 mountY=0.05, mountTheta=0.52
00:32:37.490 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.09, opts=13)
00:32:37.490 00.000 5140 Enqueuing Move request for scope (-0.06, 0.09)
00:32:37.490 00.000 17088 Worker thread wakes up
00:32:37.490 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:32:37.490 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
00:32:37.490 00.000 5140 UpdateGuideState exits: m=2010 SNR=31.3 Saturated
00:32:37.490 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:37.490 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
00:32:37.490 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:37.490 00.000 5140 Enqueuing Expose request
00:32:37.490 00.000 17088 Moving (-0.06, 0.09) raw xDistance=0.09 yDistance=0.05
00:32:37.490 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:32:37.490 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:37.490 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:32:37.490 00.000 17088 MoveAxis(W, 56, ABG)
00:32:37.490 00.000 17088 Guiding  Dir = 3, Dur = 56
00:32:37.507 00.017 17088 IsSlewing returns 0
00:32:37.507 00.000 17088 IsGuiding returns 0
00:32:37.569 00.062 17088 IsGuiding returns 0
00:32:37.569 00.000 17088 Move returns status 0, amount 56
00:32:37.569 00.000 17088 MoveAxis(N, 0, ABG)
00:32:37.569 00.000 17088 Move returns status 0, amount 0
00:32:37.569 00.000 17088 move complete, result=0
00:32:37.570 00.001 17088 worker thread done servicing request
00:32:37.570 00.000 17088 Worker thread wakes up
00:32:37.570 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.1 px 0 ms NORTH
00:32:37.570 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:37.570 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:37.912 00.342 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46b6dc32-baed-46b0-a5b7-04b79a5ddb9e"}
00:32:37.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"46b6dc32-baed-46b0-a5b7-04b79a5ddb9e"}
00:32:37.913 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d341ecc-31ee-46f7-91fb-7a39650e75e5"}
00:32:37.913 00.000 5140 case statement mapped state 6 to 3
00:32:37.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d341ecc-31ee-46f7-91fb-7a39650e75e5"}
00:32:37.913 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12436ebc-a930-4cd7-ba24-a973ec02e973"}
00:32:37.914 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2793,"width":15,"height":15,"star_pos":[7.03,7.06],"pixels":"..."},"id":"12436ebc-a930-4cd7-ba24-a973ec02e973"}
00:32:38.705 00.791 17088 Exposure complete
00:32:38.743 00.038 17088 worker thread done servicing request
00:32:38.743 00.000 5140 OnExposeComplete: enter
00:32:38.743 00.000 5140 UpdateGuideState(): m_state=6
00:32:38.743 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2794
00:32:38.744 00.001 5140 Star::Find returns 1 (1), X=738.98, Y=459.97, Mass=2214, SNR=32.8, Peak=255 HFD=2.8
00:32:38.744 00.000 5140 MultiStar: [#1 0.14,-0.06,0.91,U] [#2 -0.12,0.02,1.37,U] 
00:32:38.744 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.01}, one-star: {-0.10, 0.00}
00:32:38.744 00.000 5140 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.57) = xAngle (-4.54 = 1.74)
00:32:38.744 00.000 5140 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.59 = 1.69)
00:32:38.744 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.97 mountX=-0.01 mountY=0.04, mountTheta=1.74
00:32:38.745 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
00:32:38.745 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
00:32:38.745 00.000 17088 Worker thread wakes up
00:32:38.745 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:32:38.745 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
00:32:38.745 00.000 5140 UpdateGuideState exits: m=2214 SNR=32.8 Saturated
00:32:38.745 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
00:32:38.745 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:38.745 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
00:32:38.745 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:38.745 00.000 5140 Enqueuing Expose request
00:32:38.745 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:32:38.745 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:38.745 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:32:38.746 00.001 17088 MoveAxis(E, 0, ABG)
00:32:38.746 00.000 17088 Move returns status 0, amount 0
00:32:38.746 00.000 17088 MoveAxis(N, 0, ABG)
00:32:38.746 00.000 17088 Move returns status 0, amount 0
00:32:38.746 00.000 17088 move complete, result=0
00:32:38.746 00.000 17088 worker thread done servicing request
00:32:38.746 00.000 17088 Worker thread wakes up
00:32:38.746 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:38.746 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:38.746 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:32:39.773 01.027 17088 Exposure complete
00:32:39.810 00.037 17088 worker thread done servicing request
00:32:39.811 00.001 5140 OnExposeComplete: enter
00:32:39.811 00.000 5140 UpdateGuideState(): m_state=6
00:32:39.811 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2795
00:32:39.811 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=460.05, Mass=2116, SNR=32.0, Peak=255 HFD=2.8
00:32:39.811 00.000 5140 MultiStar: [#1 0.11,0.03,0.92,U] [#2 -0.03,0.01,1.38,U] 
00:32:39.811 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.04}, one-star: {-0.02, 0.08}
00:32:39.811 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
00:32:39.811 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
00:32:39.811 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.32 mountX=0.04 mountY=-0.01, mountTheta=-0.30
00:32:39.812 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
00:32:39.812 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
00:32:39.812 00.000 17088 Worker thread wakes up
00:32:39.812 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:32:39.812 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
00:32:39.812 00.000 5140 UpdateGuideState exits: m=2116 SNR=32.0 Saturated
00:32:39.812 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
00:32:39.812 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:39.812 00.000 17088 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
00:32:39.812 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:39.812 00.000 5140 Enqueuing Expose request
00:32:39.812 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:32:39.812 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:39.812 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:32:39.812 00.000 17088 MoveAxis(E, 0, ABG)
00:32:39.812 00.000 17088 Move returns status 0, amount 0
00:32:39.812 00.000 17088 MoveAxis(N, 0, ABG)
00:32:39.812 00.000 17088 Move returns status 0, amount 0
00:32:39.812 00.000 17088 move complete, result=0
00:32:39.812 00.000 17088 worker thread done servicing request
00:32:39.813 00.001 17088 Worker thread wakes up
00:32:39.813 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:39.813 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:39.813 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:32:39.910 00.097 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3adecc10-5751-4055-86f1-9bcb1a95a14c"}
00:32:39.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3adecc10-5751-4055-86f1-9bcb1a95a14c"}
00:32:39.910 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b50647b-f46e-47d2-9da8-13b5d3433934"}
00:32:39.910 00.000 5140 case statement mapped state 6 to 3
00:32:39.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b50647b-f46e-47d2-9da8-13b5d3433934"}
00:32:39.912 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22ce3261-2330-4d84-b198-fb63a9fb814a"}
00:32:39.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2795,"width":15,"height":15,"star_pos":[7.06,7.05],"pixels":"..."},"id":"22ce3261-2330-4d84-b198-fb63a9fb814a"}
00:32:41.045 01.133 17088 Exposure complete
00:32:41.082 00.037 17088 worker thread done servicing request
00:32:41.082 00.000 5140 OnExposeComplete: enter
00:32:41.082 00.000 5140 UpdateGuideState(): m_state=6
00:32:41.082 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2796
00:32:41.082 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=460.01, Mass=2289, SNR=33.4, Peak=255 HFD=2.7
00:32:41.082 00.000 5140 MultiStar: [#1 0.07,0.08,0.86,U] [#2 -0.08,0.17,0.00,M1] 
00:32:41.082 00.000 5140 single-star, 1 included, MultiStar: {0.04, 0.06}, one-star: {0.01, 0.03}
00:32:41.082 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.57) = xAngle (-0.38 = -0.38)
00:32:41.082 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.43 = -0.43)
00:32:41.082 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.19 mountX=0.04 mountY=-0.02, mountTheta=-0.42
00:32:41.083 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
00:32:41.083 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
00:32:41.083 00.000 17088 Worker thread wakes up
00:32:41.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:32:41.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
00:32:41.083 00.000 5140 UpdateGuideState exits: m=2289 SNR=33.4 Saturated
00:32:41.083 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
00:32:41.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:41.083 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.04 yDistance=-0.02
00:32:41.083 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:41.083 00.000 5140 Enqueuing Expose request
00:32:41.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:32:41.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:41.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:32:41.083 00.000 17088 MoveAxis(E, 0, ABG)
00:32:41.084 00.001 17088 Move returns status 0, amount 0
00:32:41.084 00.000 17088 MoveAxis(N, 0, ABG)
00:32:41.084 00.000 17088 Move returns status 0, amount 0
00:32:41.084 00.000 17088 move complete, result=0
00:32:41.084 00.000 17088 worker thread done servicing request
00:32:41.084 00.000 17088 Worker thread wakes up
00:32:41.084 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:41.084 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:41.084 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:32:41.910 00.826 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc136713-4ead-44fb-9802-560af7c89f9d"}
00:32:41.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bc136713-4ead-44fb-9802-560af7c89f9d"}
00:32:41.911 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5cb80638-d256-4687-8ab5-2c1e119b4c38"}
00:32:41.911 00.000 5140 case statement mapped state 6 to 3
00:32:41.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cb80638-d256-4687-8ab5-2c1e119b4c38"}
00:32:41.911 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c2973708-d6a7-479c-91ce-300d0e5bad77"}
00:32:41.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2796,"width":15,"height":15,"star_pos":[7.10,7.01],"pixels":"..."},"id":"c2973708-d6a7-479c-91ce-300d0e5bad77"}
00:32:41.989 00.078 17088 Exposure complete
00:32:42.027 00.038 17088 worker thread done servicing request
00:32:42.027 00.000 5140 OnExposeComplete: enter
00:32:42.027 00.000 5140 UpdateGuideState(): m_state=6
00:32:42.027 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2797
00:32:42.027 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=460.15, Mass=2265, SNR=33.1, Peak=255 HFD=2.8
00:32:42.027 00.000 5140 MultiStar: [#1 0.16,0.22,0.00,M1] [#2 0.08,0.29,0.00,M2] 
00:32:42.027 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
00:32:42.028 00.001 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
00:32:42.028 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.18 hyp=0.18 cameraTheta=1.36 mountX=0.18 mountY=-0.05, mountTheta=-0.26
00:32:42.028 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.18, opts=13)
00:32:42.028 00.000 5140 Enqueuing Move request for scope (0.04, 0.18)
00:32:42.028 00.000 17088 Worker thread wakes up
00:32:42.028 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:32:42.028 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.18) opts 0xd
00:32:42.029 00.001 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.18)
00:32:42.029 00.000 5140 UpdateGuideState exits: m=2265 SNR=33.1 Saturated
00:32:42.029 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:42.029 00.000 17088 Moving (0.04, 0.18) raw xDistance=0.18 yDistance=-0.05
00:32:42.029 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:42.029 00.000 5140 Enqueuing Expose request
00:32:42.029 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
00:32:42.029 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:42.029 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:32:42.029 00.000 17088 MoveAxis(W, 99, ABG)
00:32:42.029 00.000 17088 Guiding  Dir = 3, Dur = 99
00:32:42.032 00.003 17088 IsSlewing returns 0
00:32:42.032 00.000 17088 IsGuiding returns 0
00:32:42.140 00.108 17088 IsGuiding returns 0
00:32:42.140 00.000 17088 Move returns status 0, amount 99
00:32:42.140 00.000 17088 MoveAxis(N, 0, ABG)
00:32:42.140 00.000 17088 Move returns status 0, amount 0
00:32:42.140 00.000 17088 move complete, result=0
00:32:42.140 00.000 17088 worker thread done servicing request
00:32:42.141 00.001 5140 GuideStep: 0.2 px 99 ms WEST, -0.0 px 0 ms NORTH
00:32:42.141 00.000 17088 Worker thread wakes up
00:32:42.141 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:42.141 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:43.267 01.126 17088 Exposure complete
00:32:43.307 00.040 17088 worker thread done servicing request
00:32:43.307 00.000 5140 OnExposeComplete: enter
00:32:43.307 00.000 5140 UpdateGuideState(): m_state=6
00:32:43.307 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2798
00:32:43.307 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=460.09, Mass=2201, SNR=32.7, Peak=255 HFD=2.7
00:32:43.307 00.000 5140 MultiStar: [#1 -0.01,0.02,0.87,U] [#2 -0.01,0.17,1.38,U] 
00:32:43.307 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.11}, one-star: {0.05, 0.12}
00:32:43.307 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
00:32:43.307 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
00:32:43.307 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.12 cameraTheta=1.48 mountX=0.11 mountY=-0.02, mountTheta=-0.14
00:32:43.308 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.11, opts=13)
00:32:43.308 00.000 5140 Enqueuing Move request for scope (0.01, 0.11)
00:32:43.308 00.000 17088 Worker thread wakes up
00:32:43.309 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:32:43.309 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
00:32:43.309 00.000 5140 UpdateGuideState exits: m=2201 SNR=32.7 Saturated
00:32:43.309 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
00:32:43.309 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:43.309 00.000 17088 Moving (0.01, 0.11) raw xDistance=0.11 yDistance=-0.02
00:32:43.309 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:43.309 00.000 5140 Enqueuing Expose request
00:32:43.309 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
00:32:43.309 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:43.309 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:32:43.309 00.000 17088 MoveAxis(W, 73, ABG)
00:32:43.309 00.000 17088 Guiding  Dir = 3, Dur = 73
00:32:43.342 00.033 17088 IsSlewing returns 0
00:32:43.342 00.000 17088 IsGuiding returns 0
00:32:43.435 00.093 17088 IsGuiding returns 0
00:32:43.435 00.000 17088 Move returns status 0, amount 73
00:32:43.435 00.000 17088 MoveAxis(N, 0, ABG)
00:32:43.435 00.000 17088 Move returns status 0, amount 0
00:32:43.435 00.000 17088 move complete, result=0
00:32:43.435 00.000 17088 worker thread done servicing request
00:32:43.435 00.000 17088 Worker thread wakes up
00:32:43.435 00.000 5140 GuideStep: 0.1 px 73 ms WEST, -0.0 px 0 ms NORTH
00:32:43.435 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:43.435 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:43.909 00.474 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3903b4e-99c4-401b-95e8-59e09d75f99c"}
00:32:43.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b3903b4e-99c4-401b-95e8-59e09d75f99c"}
00:32:43.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e4eac2e-6366-405c-9e88-1c2cd63d4954"}
00:32:43.909 00.000 5140 case statement mapped state 6 to 3
00:32:43.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e4eac2e-6366-405c-9e88-1c2cd63d4954"}
00:32:43.910 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f581e96-12e3-48ca-ad7c-ab20ad504a22"}
00:32:43.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2798,"width":15,"height":15,"star_pos":[7.14,7.09],"pixels":"..."},"id":"8f581e96-12e3-48ca-ad7c-ab20ad504a22"}
00:32:44.342 00.432 17088 Exposure complete
00:32:44.389 00.047 17088 worker thread done servicing request
00:32:44.389 00.000 5140 OnExposeComplete: enter
00:32:44.389 00.000 5140 UpdateGuideState(): m_state=6
00:32:44.389 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2799
00:32:44.390 00.001 5140 Star::Find returns 1 (1), X=739.11, Y=460.06, Mass=2177, SNR=32.6, Peak=255 HFD=2.7
00:32:44.390 00.000 5140 MultiStar: [#1 0.07,0.02,0.90,U] [#2 -0.01,0.09,1.37,U] 
00:32:44.390 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.07}, one-star: {0.03, 0.09}
00:32:44.390 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
00:32:44.390 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
00:32:44.390 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.08 cameraTheta=1.24 mountX=0.07 mountY=-0.03, mountTheta=-0.38
00:32:44.391 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.07, opts=13)
00:32:44.391 00.000 5140 Enqueuing Move request for scope (0.02, 0.07)
00:32:44.391 00.000 17088 Worker thread wakes up
00:32:44.391 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:32:44.391 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
00:32:44.392 00.001 5140 UpdateGuideState exits: m=2177 SNR=32.6 Saturated
00:32:44.392 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
00:32:44.392 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:44.392 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:44.392 00.000 5140 Enqueuing Expose request
00:32:44.392 00.000 17088 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.03
00:32:44.392 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
00:32:44.392 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:44.392 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:32:44.392 00.000 17088 MoveAxis(W, 46, ABG)
00:32:44.392 00.000 17088 Guiding  Dir = 3, Dur = 46
00:32:44.400 00.008 17088 IsSlewing returns 0
00:32:44.400 00.000 17088 IsGuiding returns 0
00:32:44.462 00.062 17088 IsGuiding returns 0
00:32:44.462 00.000 17088 Move returns status 0, amount 46
00:32:44.462 00.000 17088 MoveAxis(N, 0, ABG)
00:32:44.462 00.000 17088 Move returns status 0, amount 0
00:32:44.462 00.000 17088 move complete, result=0
00:32:44.462 00.000 17088 worker thread done servicing request
00:32:44.462 00.000 17088 Worker thread wakes up
00:32:44.462 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.0 px 0 ms NORTH
00:32:44.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:44.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:45.596 01.134 17088 Exposure complete
00:32:45.634 00.038 17088 worker thread done servicing request
00:32:45.635 00.001 5140 OnExposeComplete: enter
00:32:45.635 00.000 5140 UpdateGuideState(): m_state=6
00:32:45.635 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2800
00:32:45.635 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=459.96, Mass=2224, SNR=32.9, Peak=255 HFD=2.7
00:32:45.635 00.000 5140 MultiStar: [#1 0.11,0.09,0.88,U] [#2 -0.11,0.04,1.35,U] 
00:32:45.635 00.000 5140 single-star, 2 included, MultiStar: {-0.02, 0.04}, one-star: {-0.01, -0.01}
00:32:45.635 00.000 5140 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.57) = xAngle (-3.68 = 2.60)
00:32:45.635 00.000 5140 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.73 = 2.55)
00:32:45.635 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.11 mountX=-0.01 mountY=0.01, mountTheta=2.57
00:32:45.636 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
00:32:45.636 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
00:32:45.636 00.000 17088 Worker thread wakes up
00:32:45.636 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=31, FiltMax=249, Gamma=1.000
00:32:45.636 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
00:32:45.636 00.000 5140 UpdateGuideState exits: m=2224 SNR=32.9 Saturated
00:32:45.636 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
00:32:45.636 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:45.636 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
00:32:45.636 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:45.636 00.000 5140 Enqueuing Expose request
00:32:45.636 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:32:45.636 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:45.636 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:32:45.636 00.000 17088 MoveAxis(E, 0, ABG)
00:32:45.636 00.000 17088 Move returns status 0, amount 0
00:32:45.637 00.001 17088 MoveAxis(N, 0, ABG)
00:32:45.637 00.000 17088 Move returns status 0, amount 0
00:32:45.637 00.000 17088 move complete, result=0
00:32:45.637 00.000 17088 worker thread done servicing request
00:32:45.637 00.000 17088 Worker thread wakes up
00:32:45.637 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:45.637 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:45.637 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:32:45.908 00.271 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39b3d8db-ff7a-4288-8687-3144ca99f98d"}
00:32:45.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"39b3d8db-ff7a-4288-8687-3144ca99f98d"}
00:32:45.909 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1682a43a-0b97-4de8-a531-cf9070d0fd6f"}
00:32:45.909 00.000 5140 case statement mapped state 6 to 3
00:32:45.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1682a43a-0b97-4de8-a531-cf9070d0fd6f"}
00:32:45.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7797f44-0614-4cf0-9a0c-5c1ece583ae9"}
00:32:45.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2800,"width":15,"height":15,"star_pos":[7.08,6.96],"pixels":"..."},"id":"f7797f44-0614-4cf0-9a0c-5c1ece583ae9"}
00:32:46.655 00.746 17088 Exposure complete
00:32:46.693 00.038 17088 worker thread done servicing request
00:32:46.694 00.001 5140 OnExposeComplete: enter
00:32:46.694 00.000 5140 UpdateGuideState(): m_state=6
00:32:46.694 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2801
00:32:46.694 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=460.01, Mass=2042, SNR=31.5, Peak=255 HFD=2.7
00:32:46.694 00.000 5140 MultiStar: [#1 0.22,0.02,0.00,M1] [#2 0.04,0.13,1.42,U] 
00:32:46.694 00.000 5140 single-star, 1 included, MultiStar: {0.03, 0.09}, one-star: {0.02, 0.04}
00:32:46.694 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
00:32:46.694 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
00:32:46.694 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.23 mountX=0.04 mountY=-0.02, mountTheta=-0.38
00:32:46.694 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
00:32:46.694 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
00:32:46.694 00.000 17088 Worker thread wakes up
00:32:46.694 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:32:46.694 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
00:32:46.694 00.000 5140 UpdateGuideState exits: m=2042 SNR=31.5 Saturated
00:32:46.694 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
00:32:46.694 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:46.695 00.001 17088 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
00:32:46.695 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:46.695 00.000 5140 Enqueuing Expose request
00:32:46.695 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:32:46.695 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:46.695 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:32:46.695 00.000 17088 MoveAxis(E, 0, ABG)
00:32:46.695 00.000 17088 Move returns status 0, amount 0
00:32:46.695 00.000 17088 MoveAxis(N, 0, ABG)
00:32:46.695 00.000 17088 Move returns status 0, amount 0
00:32:46.695 00.000 17088 move complete, result=0
00:32:46.695 00.000 17088 worker thread done servicing request
00:32:46.695 00.000 17088 Worker thread wakes up
00:32:46.695 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:46.695 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:46.696 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:32:47.908 01.212 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23a62ff5-8f63-497d-8eda-c22ad3b814b8"}
00:32:47.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"23a62ff5-8f63-497d-8eda-c22ad3b814b8"}
00:32:47.909 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6738606e-1b2b-46e0-9570-c456b827b46c"}
00:32:47.909 00.000 5140 case statement mapped state 6 to 3
00:32:47.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6738606e-1b2b-46e0-9570-c456b827b46c"}
00:32:47.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4209912-d62e-44fb-a500-fdb09dcce057"}
00:32:47.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2801,"width":15,"height":15,"star_pos":[7.10,7.01],"pixels":"..."},"id":"b4209912-d62e-44fb-a500-fdb09dcce057"}
00:32:47.924 00.015 17088 Exposure complete
00:32:47.963 00.039 17088 worker thread done servicing request
00:32:47.963 00.000 5140 OnExposeComplete: enter
00:32:47.963 00.000 5140 UpdateGuideState(): m_state=6
00:32:47.963 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2802
00:32:47.963 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.18, Mass=2219, SNR=32.8, Peak=255 HFD=2.6
00:32:47.963 00.000 5140 MultiStar: [#1 -0.11,0.11,0.90,U] [#2 -0.17,0.17,0.00,M1] 
00:32:47.963 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.16}, one-star: {-0.05, 0.20}
00:32:47.963 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
00:32:47.963 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
00:32:47.963 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.16 hyp=0.18 cameraTheta=2.03 mountX=0.16 mountY=0.07, mountTheta=0.42
00:32:47.964 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.16, opts=13)
00:32:47.964 00.000 5140 Enqueuing Move request for scope (-0.08, 0.16)
00:32:47.964 00.000 17088 Worker thread wakes up
00:32:47.964 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:32:47.964 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.16) opts 0xd
00:32:47.964 00.000 5140 UpdateGuideState exits: m=2219 SNR=32.8 Saturated
00:32:47.964 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.16)
00:32:47.964 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:47.964 00.000 17088 Moving (-0.08, 0.16) raw xDistance=0.16 yDistance=0.07
00:32:47.964 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:47.964 00.000 5140 Enqueuing Expose request
00:32:47.965 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
00:32:47.965 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:47.965 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:32:47.965 00.000 17088 MoveAxis(W, 90, ABG)
00:32:47.965 00.000 17088 Guiding  Dir = 3, Dur = 90
00:32:47.968 00.003 17088 IsSlewing returns 0
00:32:47.968 00.000 17088 IsGuiding returns 0
00:32:48.063 00.095 17088 IsGuiding returns 0
00:32:48.063 00.000 17088 Move returns status 0, amount 90
00:32:48.063 00.000 17088 MoveAxis(N, 0, ABG)
00:32:48.063 00.000 17088 Move returns status 0, amount 0
00:32:48.063 00.000 17088 move complete, result=0
00:32:48.063 00.000 17088 worker thread done servicing request
00:32:48.063 00.000 17088 Worker thread wakes up
00:32:48.063 00.000 5140 GuideStep: 0.2 px 90 ms WEST, 0.1 px 0 ms NORTH
00:32:48.063 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:48.063 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:48.967 00.904 17088 Exposure complete
00:32:49.007 00.040 17088 worker thread done servicing request
00:32:49.007 00.000 5140 OnExposeComplete: enter
00:32:49.007 00.000 5140 UpdateGuideState(): m_state=6
00:32:49.007 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2803
00:32:49.007 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=459.89, Mass=2116, SNR=32.1, Peak=255 HFD=2.7
00:32:49.008 00.001 5140 MultiStar: [#1 -0.03,-0.06,0.89,U] [#2 -0.09,0.09,1.35,U] 
00:32:49.008 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.00}, one-star: {-0.01, -0.08}
00:32:49.008 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.64)
00:32:49.008 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.59)
00:32:49.008 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.07 mountX=-0.00 mountY=0.05, mountTheta=1.64
00:32:49.008 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.00, opts=13)
00:32:49.008 00.000 5140 Enqueuing Move request for scope (-0.05, -0.00)
00:32:49.009 00.001 17088 Worker thread wakes up
00:32:49.009 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=31, FiltMax=253, Gamma=1.000
00:32:49.009 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
00:32:49.009 00.000 5140 UpdateGuideState exits: m=2116 SNR=32.1 Saturated
00:32:49.009 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
00:32:49.009 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:49.009 00.000 17088 Moving (-0.05, -0.00) raw xDistance=-0.00 yDistance=0.05
00:32:49.009 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:49.009 00.000 5140 Enqueuing Expose request
00:32:49.009 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:32:49.009 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:49.009 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:32:49.009 00.000 17088 MoveAxis(E, 0, ABG)
00:32:49.009 00.000 17088 Move returns status 0, amount 0
00:32:49.009 00.000 17088 MoveAxis(N, 0, ABG)
00:32:49.009 00.000 17088 Move returns status 0, amount 0
00:32:49.009 00.000 17088 move complete, result=0
00:32:49.009 00.000 17088 worker thread done servicing request
00:32:49.009 00.000 17088 Worker thread wakes up
00:32:49.009 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:49.010 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:49.011 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:32:49.907 00.896 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af7ef89f-f7d8-4040-b6a1-3481054d15b9"}
00:32:49.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af7ef89f-f7d8-4040-b6a1-3481054d15b9"}
00:32:49.908 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4d7cf0a-e830-4ef1-b0c2-bbe2cedc1017"}
00:32:49.908 00.000 5140 case statement mapped state 6 to 3
00:32:49.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4d7cf0a-e830-4ef1-b0c2-bbe2cedc1017"}
00:32:49.908 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4ab7ecb-6fcf-43c4-b911-ef4766918ac4"}
00:32:49.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2803,"width":15,"height":15,"star_pos":[7.07,6.89],"pixels":"..."},"id":"b4ab7ecb-6fcf-43c4-b911-ef4766918ac4"}
00:32:50.134 00.226 17088 Exposure complete
00:32:50.173 00.039 17088 worker thread done servicing request
00:32:50.173 00.000 5140 OnExposeComplete: enter
00:32:50.173 00.000 5140 UpdateGuideState(): m_state=6
00:32:50.174 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2804
00:32:50.174 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=459.93, Mass=2238, SNR=33.0, Peak=255 HFD=2.8
00:32:50.174 00.000 5140 MultiStar: [#1 0.04,-0.03,0.88,U] [#2 -0.11,0.02,1.33,U] 
00:32:50.174 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.02}, one-star: {0.01, -0.05}
00:32:50.174 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.57) = xAngle (-4.24 = 2.04)
00:32:50.174 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.29 = 1.99)
00:32:50.174 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.67 mountX=-0.02 mountY=0.03, mountTheta=2.03
00:32:50.175 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
00:32:50.175 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
00:32:50.175 00.000 17088 Worker thread wakes up
00:32:50.175 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:32:50.175 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
00:32:50.175 00.000 5140 UpdateGuideState exits: m=2238 SNR=33.0 Saturated
00:32:50.175 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
00:32:50.175 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:50.175 00.000 17088 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
00:32:50.175 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:50.175 00.000 5140 Enqueuing Expose request
00:32:50.175 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:32:50.175 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:50.175 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:32:50.175 00.000 17088 MoveAxis(E, 0, ABG)
00:32:50.175 00.000 17088 Move returns status 0, amount 0
00:32:50.175 00.000 17088 MoveAxis(N, 0, ABG)
00:32:50.175 00.000 17088 Move returns status 0, amount 0
00:32:50.175 00.000 17088 move complete, result=0
00:32:50.175 00.000 17088 worker thread done servicing request
00:32:50.175 00.000 17088 Worker thread wakes up
00:32:50.175 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:50.176 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:50.176 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:32:51.189 01.013 17088 Exposure complete
00:32:51.229 00.040 17088 worker thread done servicing request
00:32:51.229 00.000 5140 OnExposeComplete: enter
00:32:51.230 00.001 5140 UpdateGuideState(): m_state=6
00:32:51.230 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2805
00:32:51.230 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=459.99, Mass=2257, SNR=33.1, Peak=255 HFD=2.7
00:32:51.230 00.000 5140 MultiStar: [#1 0.17,0.00,0.00,M1] [#2 0.06,0.10,1.35,U] 
00:32:51.230 00.000 5140 single-star, 1 included, MultiStar: {0.04, 0.06}, one-star: {0.01, 0.02}
00:32:51.230 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.57) = xAngle (-0.38 = -0.38)
00:32:51.230 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.43 = -0.43)
00:32:51.230 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.19 mountX=0.02 mountY=-0.01, mountTheta=-0.42
00:32:51.231 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
00:32:51.231 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
00:32:51.231 00.000 17088 Worker thread wakes up
00:32:51.231 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:32:51.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
00:32:51.231 00.000 5140 UpdateGuideState exits: m=2257 SNR=33.1 Saturated
00:32:51.231 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
00:32:51.231 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:51.231 00.000 17088 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
00:32:51.231 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:51.231 00.000 5140 Enqueuing Expose request
00:32:51.231 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:32:51.231 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:51.231 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:32:51.231 00.000 17088 MoveAxis(E, 0, ABG)
00:32:51.231 00.000 17088 Move returns status 0, amount 0
00:32:51.231 00.000 17088 MoveAxis(N, 0, ABG)
00:32:51.231 00.000 17088 Move returns status 0, amount 0
00:32:51.231 00.000 17088 move complete, result=0
00:32:51.231 00.000 17088 worker thread done servicing request
00:32:51.231 00.000 17088 Worker thread wakes up
00:32:51.231 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:51.231 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:51.232 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:32:51.905 00.673 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50c3daca-337b-46d9-a5b7-e2bab708d4a9"}
00:32:51.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"50c3daca-337b-46d9-a5b7-e2bab708d4a9"}
00:32:51.905 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff140cba-d507-44d6-9122-bf5d87d728b6"}
00:32:51.905 00.000 5140 case statement mapped state 6 to 3
00:32:51.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff140cba-d507-44d6-9122-bf5d87d728b6"}
00:32:51.907 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e7636d5-0433-4832-b06a-0394e26597ab"}
00:32:51.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2805,"width":15,"height":15,"star_pos":[7.09,6.99],"pixels":"..."},"id":"7e7636d5-0433-4832-b06a-0394e26597ab"}
00:32:52.360 00.453 17088 Exposure complete
00:32:52.399 00.039 17088 worker thread done servicing request
00:32:52.399 00.000 5140 OnExposeComplete: enter
00:32:52.399 00.000 5140 UpdateGuideState(): m_state=6
00:32:52.399 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2806
00:32:52.399 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=459.79, Mass=2360, SNR=33.9, Peak=248 HFD=2.9
00:32:52.399 00.000 5140 MultiStar: [#1 0.13,-0.17,0.00,M2] [#2 0.01,-0.08,1.33,U] 
00:32:52.399 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.12}, one-star: {0.16, -0.18}
00:32:52.399 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
00:32:52.399 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
00:32:52.399 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-1.01 mountX=-0.12 mountY=-0.07, mountTheta=-2.62
00:32:52.400 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.12, opts=13)
00:32:52.400 00.000 5140 Enqueuing Move request for scope (0.08, -0.12)
00:32:52.400 00.000 17088 Worker thread wakes up
00:32:52.400 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:32:52.400 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.12) opts 0xd
00:32:52.400 00.000 5140 UpdateGuideState exits: m=2360 SNR=33.9
00:32:52.400 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.12)
00:32:52.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:52.400 00.000 17088 Moving (0.08, -0.12) raw xDistance=-0.12 yDistance=-0.07
00:32:52.400 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:52.400 00.000 5140 Enqueuing Expose request
00:32:52.401 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
00:32:52.401 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:52.401 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:32:52.401 00.000 17088 MoveAxis(E, 68, ABG)
00:32:52.401 00.000 17088 Guiding  Dir = 2, Dur = 68
00:32:52.403 00.002 17088 IsSlewing returns 0
00:32:52.403 00.000 17088 IsGuiding returns 0
00:32:52.480 00.077 17088 IsGuiding returns 0
00:32:52.480 00.000 17088 Move returns status 0, amount 68
00:32:52.480 00.000 17088 MoveAxis(N, 0, ABG)
00:32:52.480 00.000 17088 Move returns status 0, amount 0
00:32:52.480 00.000 17088 move complete, result=0
00:32:52.480 00.000 17088 worker thread done servicing request
00:32:52.481 00.001 17088 Worker thread wakes up
00:32:52.481 00.000 5140 GuideStep: -0.1 px 68 ms EAST, -0.1 px 0 ms NORTH
00:32:52.481 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:52.481 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:53.387 00.906 17088 Exposure complete
00:32:53.425 00.038 17088 worker thread done servicing request
00:32:53.425 00.000 5140 OnExposeComplete: enter
00:32:53.425 00.000 5140 UpdateGuideState(): m_state=6
00:32:53.425 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2807
00:32:53.425 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=460.10, Mass=2067, SNR=31.7, Peak=253 HFD=2.6
00:32:53.425 00.000 5140 MultiStar: [#1 0.05,0.07,0.91,U] [#2 0.10,0.11,1.44,U] 
00:32:53.425 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.10}, one-star: {0.08, 0.12}
00:32:53.425 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.57) = xAngle (-0.68 = -0.68)
00:32:53.425 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.73 = -0.73)
00:32:53.425 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.10 hyp=0.13 cameraTheta=0.89 mountX=0.10 mountY=-0.09, mountTheta=-0.71
00:32:53.426 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.10, opts=13)
00:32:53.426 00.000 5140 Enqueuing Move request for scope (0.08, 0.10)
00:32:53.426 00.000 17088 Worker thread wakes up
00:32:53.426 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:32:53.426 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.10) opts 0xd
00:32:53.426 00.000 5140 UpdateGuideState exits: m=2067 SNR=31.7
00:32:53.426 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.10)
00:32:53.426 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:53.426 00.000 17088 Moving (0.08, 0.10) raw xDistance=0.10 yDistance=-0.09
00:32:53.426 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:53.426 00.000 5140 Enqueuing Expose request
00:32:53.426 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:32:53.426 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:53.426 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:32:53.426 00.000 17088 MoveAxis(W, 53, ABG)
00:32:53.426 00.000 17088 Guiding  Dir = 3, Dur = 53
00:32:53.431 00.005 17088 IsSlewing returns 0
00:32:53.431 00.000 17088 IsGuiding returns 0
00:32:53.494 00.063 17088 IsGuiding returns 0
00:32:53.494 00.000 17088 Move returns status 0, amount 53
00:32:53.494 00.000 17088 MoveAxis(N, 0, ABG)
00:32:53.494 00.000 17088 Move returns status 0, amount 0
00:32:53.494 00.000 17088 move complete, result=0
00:32:53.494 00.000 17088 worker thread done servicing request
00:32:53.494 00.000 17088 Worker thread wakes up
00:32:53.494 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:53.494 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:53.494 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
00:32:53.905 00.411 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34e20a18-9503-4979-9f53-7c432f53f3ff"}
00:32:53.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"34e20a18-9503-4979-9f53-7c432f53f3ff"}
00:32:53.906 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88e70797-d09c-4631-876b-31396a220915"}
00:32:53.906 00.000 5140 case statement mapped state 6 to 3
00:32:53.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88e70797-d09c-4631-876b-31396a220915"}
00:32:53.906 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc59131a-52d3-471c-8d3a-f3bdb2cee728"}
00:32:53.908 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2807,"width":15,"height":15,"star_pos":[7.16,7.10],"pixels":"..."},"id":"dc59131a-52d3-471c-8d3a-f3bdb2cee728"}
00:32:54.620 00.712 17088 Exposure complete
00:32:54.667 00.047 17088 worker thread done servicing request
00:32:54.667 00.000 5140 OnExposeComplete: enter
00:32:54.667 00.000 5140 UpdateGuideState(): m_state=6
00:32:54.668 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2808
00:32:54.668 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=459.98, Mass=2290, SNR=33.5, Peak=255 HFD=2.7
00:32:54.668 00.000 5140 MultiStar: [#1 0.16,-0.07,0.00,M2] [#2 0.09,0.05,1.32,U] 
00:32:54.668 00.000 5140 single-star, 1 included, MultiStar: {0.05, 0.03}, one-star: {0.01, 0.01}
00:32:54.668 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
00:32:54.668 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
00:32:54.668 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.56 mountX=0.01 mountY=-0.01, mountTheta=-1.02
00:32:54.669 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
00:32:54.669 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
00:32:54.669 00.000 17088 Worker thread wakes up
00:32:54.669 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=31, FiltMax=253, Gamma=1.000
00:32:54.669 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:32:54.669 00.000 5140 UpdateGuideState exits: m=2290 SNR=33.5 Saturated
00:32:54.669 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:32:54.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:54.669 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:54.669 00.000 5140 Enqueuing Expose request
00:32:54.669 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
00:32:54.669 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:32:54.669 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:54.670 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:32:54.670 00.000 17088 MoveAxis(E, 0, ABG)
00:32:54.670 00.000 17088 Move returns status 0, amount 0
00:32:54.670 00.000 17088 MoveAxis(N, 0, ABG)
00:32:54.670 00.000 17088 Move returns status 0, amount 0
00:32:54.670 00.000 17088 move complete, result=0
00:32:54.670 00.000 17088 worker thread done servicing request
00:32:54.670 00.000 17088 Worker thread wakes up
00:32:54.670 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:54.670 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:54.670 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:32:55.695 01.025 17088 Exposure complete
00:32:55.737 00.042 17088 worker thread done servicing request
00:32:55.737 00.000 5140 OnExposeComplete: enter
00:32:55.737 00.000 5140 UpdateGuideState(): m_state=6
00:32:55.737 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2809
00:32:55.737 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=459.82, Mass=2254, SNR=33.1, Peak=255 HFD=2.7
00:32:55.737 00.000 5140 MultiStar: [#1 -0.05,-0.07,0.85,U] [#2 0.05,0.01,1.34,U] 
00:32:55.737 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.06}, one-star: {-0.01, -0.15}
00:32:55.737 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
00:32:55.737 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
00:32:55.738 00.001 5140 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.51 mountX=-0.06 mountY=-0.00, mountTheta=-3.13
00:32:55.738 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.06, opts=13)
00:32:55.738 00.000 5140 Enqueuing Move request for scope (0.00, -0.06)
00:32:55.738 00.000 17088 Worker thread wakes up
00:32:55.738 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=245, Gamma=1.000
00:32:55.738 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
00:32:55.738 00.000 5140 UpdateGuideState exits: m=2254 SNR=33.1 Saturated
00:32:55.739 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:55.739 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
00:32:55.739 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:55.739 00.000 5140 Enqueuing Expose request
00:32:55.739 00.000 17088 Moving (0.00, -0.06) raw xDistance=-0.06 yDistance=-0.00
00:32:55.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:32:55.739 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:55.739 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:32:55.739 00.000 17088 MoveAxis(E, 0, ABG)
00:32:55.739 00.000 17088 Move returns status 0, amount 0
00:32:55.739 00.000 17088 MoveAxis(N, 0, ABG)
00:32:55.739 00.000 17088 Move returns status 0, amount 0
00:32:55.739 00.000 17088 move complete, result=0
00:32:55.739 00.000 17088 worker thread done servicing request
00:32:55.739 00.000 17088 Worker thread wakes up
00:32:55.739 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:55.739 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:55.739 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:32:55.904 00.165 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91fcbf5c-9b90-4460-ac87-24edf3f0dbd0"}
00:32:55.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"91fcbf5c-9b90-4460-ac87-24edf3f0dbd0"}
00:32:55.904 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"896c904e-b503-43cf-9dee-4d6e144a120f"}
00:32:55.904 00.000 5140 case statement mapped state 6 to 3
00:32:55.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"896c904e-b503-43cf-9dee-4d6e144a120f"}
00:32:55.904 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e7dabe65-2624-4a74-9c19-81d7a0b320b9"}
00:32:55.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2809,"width":15,"height":15,"star_pos":[7.08,6.82],"pixels":"..."},"id":"e7dabe65-2624-4a74-9c19-81d7a0b320b9"}
00:32:56.968 01.064 17088 Exposure complete
00:32:57.007 00.039 17088 worker thread done servicing request
00:32:57.007 00.000 5140 OnExposeComplete: enter
00:32:57.007 00.000 5140 UpdateGuideState(): m_state=6
00:32:57.007 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2810
00:32:57.007 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=460.05, Mass=2179, SNR=32.6, Peak=255 HFD=2.8
00:32:57.007 00.000 5140 MultiStar: [#1 0.14,-0.10,0.00,M2] [#2 0.01,-0.00,1.38,U] 
00:32:57.007 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.03}, one-star: {-0.09, 0.08}
00:32:57.007 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
00:32:57.007 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
00:32:57.007 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.27 mountX=0.03 mountY=0.03, mountTheta=0.67
00:32:57.008 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
00:32:57.008 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
00:32:57.008 00.000 17088 Worker thread wakes up
00:32:57.008 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:32:57.008 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
00:32:57.008 00.000 5140 UpdateGuideState exits: m=2179 SNR=32.6 Saturated
00:32:57.008 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
00:32:57.008 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:57.008 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
00:32:57.008 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:57.008 00.000 5140 Enqueuing Expose request
00:32:57.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:32:57.008 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:57.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:32:57.008 00.000 17088 MoveAxis(E, 0, ABG)
00:32:57.009 00.001 17088 Move returns status 0, amount 0
00:32:57.009 00.000 17088 MoveAxis(N, 0, ABG)
00:32:57.009 00.000 17088 Move returns status 0, amount 0
00:32:57.009 00.000 17088 move complete, result=0
00:32:57.009 00.000 17088 worker thread done servicing request
00:32:57.009 00.000 17088 Worker thread wakes up
00:32:57.009 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:57.009 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:57.009 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:32:57.904 00.895 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe048e00-e18e-4341-b476-09e1441797f5"}
00:32:57.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fe048e00-e18e-4341-b476-09e1441797f5"}
00:32:57.904 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53f58cd2-e339-4cda-b958-4ccdf2a45ad8"}
00:32:57.904 00.000 5140 case statement mapped state 6 to 3
00:32:57.905 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53f58cd2-e339-4cda-b958-4ccdf2a45ad8"}
00:32:57.905 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82a87c8e-bb92-4046-b4a1-c166684537fb"}
00:32:57.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2810,"width":15,"height":15,"star_pos":[7.00,7.05],"pixels":"..."},"id":"82a87c8e-bb92-4046-b4a1-c166684537fb"}
00:32:57.918 00.013 17088 Exposure complete
00:32:57.959 00.041 17088 worker thread done servicing request
00:32:57.959 00.000 5140 OnExposeComplete: enter
00:32:57.959 00.000 5140 UpdateGuideState(): m_state=6
00:32:57.959 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2811
00:32:57.959 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=460.01, Mass=2126, SNR=32.1, Peak=255 HFD=2.7
00:32:57.959 00.000 5140 MultiStar: [#1 0.14,-0.07,0.87,U] [#2 0.03,0.03,1.41,U] 
00:32:57.959 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.01}, one-star: {0.05, 0.04}
00:32:57.959 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
00:32:57.959 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
00:32:57.959 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.70 mountX=0.04 mountY=-0.05, mountTheta=-0.89
00:32:57.960 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.04, opts=13)
00:32:57.960 00.000 5140 Enqueuing Move request for scope (0.05, 0.04)
00:32:57.960 00.000 17088 Worker thread wakes up
00:32:57.960 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:32:57.960 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
00:32:57.960 00.000 5140 UpdateGuideState exits: m=2126 SNR=32.1 Saturated
00:32:57.960 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
00:32:57.960 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:57.960 00.000 17088 Moving (0.05, 0.04) raw xDistance=0.04 yDistance=-0.05
00:32:57.960 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:57.961 00.001 5140 Enqueuing Expose request
00:32:57.961 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:32:57.961 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:57.961 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:32:57.961 00.000 17088 MoveAxis(E, 0, ABG)
00:32:57.961 00.000 17088 Move returns status 0, amount 0
00:32:57.961 00.000 17088 MoveAxis(N, 0, ABG)
00:32:57.961 00.000 17088 Move returns status 0, amount 0
00:32:57.961 00.000 17088 move complete, result=0
00:32:57.961 00.000 17088 worker thread done servicing request
00:32:57.961 00.000 17088 Worker thread wakes up
00:32:57.961 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:57.961 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:57.961 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:32:59.088 01.127 17088 Exposure complete
00:32:59.127 00.039 17088 worker thread done servicing request
00:32:59.127 00.000 5140 OnExposeComplete: enter
00:32:59.127 00.000 5140 UpdateGuideState(): m_state=6
00:32:59.127 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2812
00:32:59.127 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=460.01, Mass=2183, SNR=32.6, Peak=255 HFD=2.8
00:32:59.127 00.000 5140 MultiStar: [#1 0.15,-0.01,0.89,U] [#2 -0.03,-0.03,1.38,U] 
00:32:59.127 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.01}, one-star: {-0.04, 0.04}
00:32:59.127 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.57) = xAngle (-1.93 = -1.93)
00:32:59.127 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
00:32:59.127 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.36 mountX=-0.01 mountY=-0.02, mountTheta=-1.94
00:32:59.128 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
00:32:59.128 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
00:32:59.128 00.000 17088 Worker thread wakes up
00:32:59.128 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:32:59.128 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
00:32:59.128 00.000 5140 UpdateGuideState exits: m=2183 SNR=32.6 Saturated
00:32:59.128 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
00:32:59.128 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:59.128 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
00:32:59.128 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:32:59.128 00.000 5140 Enqueuing Expose request
00:32:59.128 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:32:59.129 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:59.129 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:32:59.129 00.000 17088 MoveAxis(E, 0, ABG)
00:32:59.129 00.000 17088 Move returns status 0, amount 0
00:32:59.129 00.000 17088 MoveAxis(N, 0, ABG)
00:32:59.129 00.000 17088 Move returns status 0, amount 0
00:32:59.129 00.000 17088 move complete, result=0
00:32:59.129 00.000 17088 worker thread done servicing request
00:32:59.129 00.000 17088 Worker thread wakes up
00:32:59.129 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:32:59.129 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:32:59.129 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:32:59.903 00.774 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a93ae4c-5542-4f23-91ad-9072cf25e57d"}
00:32:59.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9a93ae4c-5542-4f23-91ad-9072cf25e57d"}
00:32:59.904 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b5908aa-3a40-40af-b9e8-f154ee1485d3"}
00:32:59.904 00.000 5140 case statement mapped state 6 to 3
00:32:59.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b5908aa-3a40-40af-b9e8-f154ee1485d3"}
00:32:59.905 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b639dcf1-da3e-47cc-9c0f-589049bc8c46"}
00:32:59.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2812,"width":15,"height":15,"star_pos":[7.04,7.01],"pixels":"..."},"id":"b639dcf1-da3e-47cc-9c0f-589049bc8c46"}
00:33:00.149 00.244 17088 Exposure complete
00:33:00.187 00.038 17088 worker thread done servicing request
00:33:00.187 00.000 5140 OnExposeComplete: enter
00:33:00.187 00.000 5140 UpdateGuideState(): m_state=6
00:33:00.187 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2813
00:33:00.187 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=459.87, Mass=2188, SNR=32.7, Peak=251 HFD=2.7
00:33:00.187 00.000 5140 MultiStar: [#1 0.02,-0.07,0.88,U] [#2 -0.06,0.07,1.38,U] 
00:33:00.187 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.02}, one-star: {0.06, -0.11}
00:33:00.187 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.24 = 3.04)
00:33:00.187 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.99)
00:33:00.187 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.68 mountX=-0.02 mountY=0.00, mountTheta=2.99
00:33:00.188 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.02, opts=13)
00:33:00.188 00.000 5140 Enqueuing Move request for scope (-0.00, -0.02)
00:33:00.188 00.000 17088 Worker thread wakes up
00:33:00.188 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:33:00.188 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
00:33:00.188 00.000 5140 UpdateGuideState exits: m=2188 SNR=32.7
00:33:00.188 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
00:33:00.188 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:00.188 00.000 17088 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
00:33:00.189 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:00.189 00.000 5140 Enqueuing Expose request
00:33:00.189 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:33:00.189 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:00.189 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:33:00.189 00.000 17088 MoveAxis(E, 0, ABG)
00:33:00.189 00.000 17088 Move returns status 0, amount 0
00:33:00.189 00.000 17088 MoveAxis(N, 0, ABG)
00:33:00.189 00.000 17088 Move returns status 0, amount 0
00:33:00.189 00.000 17088 move complete, result=0
00:33:00.189 00.000 17088 worker thread done servicing request
00:33:00.189 00.000 17088 Worker thread wakes up
00:33:00.189 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:00.189 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:00.189 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:33:01.314 01.125 17088 Exposure complete
00:33:01.355 00.041 17088 worker thread done servicing request
00:33:01.355 00.000 5140 OnExposeComplete: enter
00:33:01.355 00.000 5140 UpdateGuideState(): m_state=6
00:33:01.355 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2814
00:33:01.355 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=459.90, Mass=2299, SNR=33.5, Peak=255 HFD=2.7
00:33:01.355 00.000 5140 MultiStar: [#1 -0.07,-0.07,0.87,U] [#2 -0.07,-0.06,1.31,U] 
00:33:01.355 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.07}, one-star: {-0.08, -0.07}
00:33:01.355 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.57) = xAngle (-3.98 = 2.30)
00:33:01.355 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.03 = 2.25)
00:33:01.355 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.41 mountX=-0.07 mountY=0.08, mountTheta=2.28
00:33:01.356 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.07, opts=13)
00:33:01.356 00.000 5140 Enqueuing Move request for scope (-0.07, -0.07)
00:33:01.356 00.000 17088 Worker thread wakes up
00:33:01.356 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=252, Gamma=1.000
00:33:01.356 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
00:33:01.356 00.000 5140 UpdateGuideState exits: m=2299 SNR=33.5 Saturated
00:33:01.356 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
00:33:01.356 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:01.356 00.000 17088 Moving (-0.07, -0.07) raw xDistance=-0.07 yDistance=0.08
00:33:01.356 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:01.356 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:33:01.357 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:01.357 00.000 5140 Enqueuing Expose request
00:33:01.357 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:33:01.357 00.000 17088 MoveAxis(E, 38, ABG)
00:33:01.357 00.000 17088 Guiding  Dir = 2, Dur = 38
00:33:01.359 00.002 17088 IsSlewing returns 0
00:33:01.359 00.000 17088 IsGuiding returns 0
00:33:01.404 00.045 17088 IsGuiding returns 0
00:33:01.404 00.000 17088 Move returns status 0, amount 38
00:33:01.404 00.000 17088 MoveAxis(N, 0, ABG)
00:33:01.404 00.000 17088 Move returns status 0, amount 0
00:33:01.404 00.000 17088 move complete, result=0
00:33:01.404 00.000 17088 worker thread done servicing request
00:33:01.404 00.000 17088 Worker thread wakes up
00:33:01.404 00.000 5140 GuideStep: -0.1 px 38 ms EAST, 0.1 px 0 ms NORTH
00:33:01.404 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:01.404 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:01.902 00.498 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02bbc1d5-14a3-40b1-b35f-31ad403e8adb"}
00:33:01.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"02bbc1d5-14a3-40b1-b35f-31ad403e8adb"}
00:33:01.902 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ecd95e78-e599-4e50-b425-3995dd606443"}
00:33:01.902 00.000 5140 case statement mapped state 6 to 3
00:33:01.904 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecd95e78-e599-4e50-b425-3995dd606443"}
00:33:01.904 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b764a1fd-204f-4060-90c4-76060ea76cea"}
00:33:01.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2814,"width":15,"height":15,"star_pos":[7.01,6.90],"pixels":"..."},"id":"b764a1fd-204f-4060-90c4-76060ea76cea"}
00:33:02.324 00.420 17088 Exposure complete
00:33:02.363 00.039 17088 worker thread done servicing request
00:33:02.363 00.000 5140 OnExposeComplete: enter
00:33:02.363 00.000 5140 UpdateGuideState(): m_state=6
00:33:02.363 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2815
00:33:02.363 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=460.06, Mass=2227, SNR=32.9, Peak=255 HFD=2.7
00:33:02.364 00.001 5140 MultiStar: [#1 0.11,0.08,0.87,U] [#2 0.02,0.11,1.36,U] 
00:33:02.364 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.09}, one-star: {0.08, 0.08}
00:33:02.364 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.57) = xAngle (-0.58 = -0.58)
00:33:02.364 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.63 = -0.63)
00:33:02.364 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=0.99 mountX=0.09 mountY=-0.07, mountTheta=-0.61
00:33:02.365 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.09, opts=13)
00:33:02.365 00.000 5140 Enqueuing Move request for scope (0.06, 0.09)
00:33:02.365 00.000 17088 Worker thread wakes up
00:33:02.365 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:33:02.365 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
00:33:02.365 00.000 5140 UpdateGuideState exits: m=2227 SNR=32.9 Saturated
00:33:02.365 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
00:33:02.365 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:02.365 00.000 17088 Moving (0.06, 0.09) raw xDistance=0.09 yDistance=-0.07
00:33:02.365 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:02.365 00.000 5140 Enqueuing Expose request
00:33:02.365 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:33:02.365 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:02.365 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:33:02.365 00.000 17088 MoveAxis(W, 50, ABG)
00:33:02.365 00.000 17088 Guiding  Dir = 3, Dur = 50
00:33:02.382 00.017 17088 IsSlewing returns 0
00:33:02.382 00.000 17088 IsGuiding returns 0
00:33:02.446 00.064 17088 IsGuiding returns 0
00:33:02.446 00.000 17088 Move returns status 0, amount 50
00:33:02.446 00.000 17088 MoveAxis(N, 0, ABG)
00:33:02.446 00.000 17088 Move returns status 0, amount 0
00:33:02.446 00.000 17088 move complete, result=0
00:33:02.446 00.000 17088 worker thread done servicing request
00:33:02.446 00.000 17088 Worker thread wakes up
00:33:02.446 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.1 px 0 ms NORTH
00:33:02.446 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:02.446 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:03.677 01.231 17088 Exposure complete
00:33:03.715 00.038 17088 worker thread done servicing request
00:33:03.715 00.000 5140 OnExposeComplete: enter
00:33:03.715 00.000 5140 UpdateGuideState(): m_state=6
00:33:03.716 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2816
00:33:03.716 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=460.01, Mass=2183, SNR=32.6, Peak=253 HFD=2.7
00:33:03.716 00.000 5140 MultiStar: [#1 0.00,0.07,0.90,U] [#2 -0.09,0.10,1.39,U] 
00:33:03.716 00.000 5140 single-star, 2 included, MultiStar: {-0.04, 0.07}, one-star: {0.00, 0.03}
00:33:03.716 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
00:33:03.716 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
00:33:03.716 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.56 mountX=0.03 mountY=-0.00, mountTheta=-0.06
00:33:03.717 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.03, opts=13)
00:33:03.717 00.000 5140 Enqueuing Move request for scope (0.00, 0.03)
00:33:03.717 00.000 17088 Worker thread wakes up
00:33:03.717 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:33:03.717 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
00:33:03.717 00.000 5140 UpdateGuideState exits: m=2183 SNR=32.6
00:33:03.717 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
00:33:03.718 00.001 17088 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
00:33:03.718 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:03.718 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:33:03.718 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:03.718 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:03.718 00.000 5140 Enqueuing Expose request
00:33:03.718 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:33:03.718 00.000 17088 MoveAxis(E, 0, ABG)
00:33:03.718 00.000 17088 Move returns status 0, amount 0
00:33:03.718 00.000 17088 MoveAxis(N, 0, ABG)
00:33:03.718 00.000 17088 Move returns status 0, amount 0
00:33:03.718 00.000 17088 move complete, result=0
00:33:03.718 00.000 17088 worker thread done servicing request
00:33:03.718 00.000 17088 Worker thread wakes up
00:33:03.718 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:03.718 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:03.718 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:33:03.901 00.183 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e916aff2-f273-4e81-96e4-0d8c5ab12333"}
00:33:03.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e916aff2-f273-4e81-96e4-0d8c5ab12333"}
00:33:03.902 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"db0aef96-b7c9-4314-8fb0-c184c2980a0f"}
00:33:03.902 00.000 5140 case statement mapped state 6 to 3
00:33:03.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"db0aef96-b7c9-4314-8fb0-c184c2980a0f"}
00:33:03.902 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"47f1b993-bcd3-44bc-b63e-259833cdcf9d"}
00:33:03.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2816,"width":15,"height":15,"star_pos":[7.09,7.01],"pixels":"..."},"id":"47f1b993-bcd3-44bc-b63e-259833cdcf9d"}
00:33:04.628 00.726 17088 Exposure complete
00:33:04.667 00.039 17088 worker thread done servicing request
00:33:04.667 00.000 5140 OnExposeComplete: enter
00:33:04.667 00.000 5140 UpdateGuideState(): m_state=6
00:33:04.667 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2817
00:33:04.667 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=460.02, Mass=2153, SNR=32.3, Peak=255 HFD=2.6
00:33:04.667 00.000 5140 MultiStar: [#1 0.12,0.01,0.89,U] [#2 0.02,0.12,1.40,U] 
00:33:04.667 00.000 5140 single-star, 2 included, MultiStar: {0.06, 0.07}, one-star: {0.06, 0.05}
00:33:04.667 00.000 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.91 = -0.91)
00:33:04.667 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
00:33:04.667 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.66 mountX=0.05 mountY=-0.06, mountTheta=-0.93
00:33:04.668 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.05, opts=13)
00:33:04.668 00.000 5140 Enqueuing Move request for scope (0.06, 0.05)
00:33:04.668 00.000 17088 Worker thread wakes up
00:33:04.668 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:33:04.668 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
00:33:04.668 00.000 5140 UpdateGuideState exits: m=2153 SNR=32.3 Saturated
00:33:04.668 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
00:33:04.668 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:04.668 00.000 17088 Moving (0.06, 0.05) raw xDistance=0.05 yDistance=-0.06
00:33:04.668 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:04.668 00.000 5140 Enqueuing Expose request
00:33:04.668 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:33:04.668 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:04.668 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:33:04.668 00.000 17088 MoveAxis(E, 0, ABG)
00:33:04.669 00.001 17088 Move returns status 0, amount 0
00:33:04.669 00.000 17088 MoveAxis(N, 0, ABG)
00:33:04.669 00.000 17088 Move returns status 0, amount 0
00:33:04.669 00.000 17088 move complete, result=0
00:33:04.669 00.000 17088 worker thread done servicing request
00:33:04.669 00.000 17088 Worker thread wakes up
00:33:04.669 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:04.669 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:04.669 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:33:05.799 01.130 17088 Exposure complete
00:33:05.838 00.039 17088 worker thread done servicing request
00:33:05.838 00.000 5140 OnExposeComplete: enter
00:33:05.839 00.001 5140 UpdateGuideState(): m_state=6
00:33:05.839 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2818
00:33:05.839 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=460.00, Mass=2115, SNR=32.1, Peak=255 HFD=2.7
00:33:05.839 00.000 5140 MultiStar: [#1 0.04,-0.01,0.88,U] [#2 -0.07,0.05,1.36,U] 
00:33:05.839 00.000 5140 single-star, 2 included, MultiStar: {-0.02, 0.03}, one-star: {0.00, 0.02}
00:33:05.839 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
00:33:05.839 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.12 = -0.12)
00:33:05.839 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.50 mountX=0.02 mountY=-0.00, mountTheta=-0.12
00:33:05.840 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.02, opts=13)
00:33:05.840 00.000 5140 Enqueuing Move request for scope (0.00, 0.02)
00:33:05.840 00.000 17088 Worker thread wakes up
00:33:05.840 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=28, FiltMax=248, Gamma=1.000
00:33:05.840 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
00:33:05.840 00.000 5140 UpdateGuideState exits: m=2115 SNR=32.1 Saturated
00:33:05.840 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
00:33:05.840 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:05.840 00.000 17088 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
00:33:05.840 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:05.840 00.000 5140 Enqueuing Expose request
00:33:05.840 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:33:05.840 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:05.840 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:33:05.840 00.000 17088 MoveAxis(E, 0, ABG)
00:33:05.841 00.001 17088 Move returns status 0, amount 0
00:33:05.841 00.000 17088 MoveAxis(N, 0, ABG)
00:33:05.841 00.000 17088 Move returns status 0, amount 0
00:33:05.841 00.000 17088 move complete, result=0
00:33:05.841 00.000 17088 worker thread done servicing request
00:33:05.841 00.000 17088 Worker thread wakes up
00:33:05.841 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:05.841 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:05.841 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:33:05.900 00.059 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"348bc714-e462-45b6-9d1e-6c52a66a9d58"}
00:33:05.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"348bc714-e462-45b6-9d1e-6c52a66a9d58"}
00:33:05.900 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03513485-7161-4e71-ad44-305d6405c57f"}
00:33:05.901 00.001 5140 case statement mapped state 6 to 3
00:33:05.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03513485-7161-4e71-ad44-305d6405c57f"}
00:33:05.901 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca275ddb-b031-4269-933f-06302f604ff9"}
00:33:05.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2818,"width":15,"height":15,"star_pos":[7.09,7.00],"pixels":"..."},"id":"ca275ddb-b031-4269-933f-06302f604ff9"}
00:33:06.862 00.961 17088 Exposure complete
00:33:06.901 00.039 17088 worker thread done servicing request
00:33:06.901 00.000 5140 OnExposeComplete: enter
00:33:06.901 00.000 5140 UpdateGuideState(): m_state=6
00:33:06.901 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2819
00:33:06.902 00.001 5140 Star::Find returns 1 (1), X=739.15, Y=460.03, Mass=2073, SNR=31.8, Peak=255 HFD=2.6
00:33:06.902 00.000 5140 MultiStar: [#1 0.17,-0.03,0.00,M1] [#2 -0.01,0.08,1.41,U] 
00:33:06.902 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.07}, one-star: {0.06, 0.05}
00:33:06.902 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
00:33:06.902 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
00:33:06.902 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.30 mountX=0.07 mountY=-0.02, mountTheta=-0.31
00:33:06.902 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.07, opts=13)
00:33:06.902 00.000 5140 Enqueuing Move request for scope (0.02, 0.07)
00:33:06.903 00.001 17088 Worker thread wakes up
00:33:06.903 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:33:06.903 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
00:33:06.903 00.000 5140 UpdateGuideState exits: m=2073 SNR=31.8 Saturated
00:33:06.903 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
00:33:06.903 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:06.903 00.000 17088 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.02
00:33:06.903 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:06.903 00.000 5140 Enqueuing Expose request
00:33:06.903 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:33:06.903 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:06.903 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:33:06.903 00.000 17088 MoveAxis(W, 39, ABG)
00:33:06.903 00.000 17088 Guiding  Dir = 3, Dur = 39
00:33:06.906 00.003 17088 IsSlewing returns 0
00:33:06.906 00.000 17088 IsGuiding returns 0
00:33:06.952 00.046 17088 IsGuiding returns 0
00:33:06.952 00.000 17088 Move returns status 0, amount 39
00:33:06.952 00.000 17088 MoveAxis(N, 0, ABG)
00:33:06.952 00.000 17088 Move returns status 0, amount 0
00:33:06.953 00.001 17088 move complete, result=0
00:33:06.953 00.000 17088 worker thread done servicing request
00:33:06.953 00.000 17088 Worker thread wakes up
00:33:06.953 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.0 px 0 ms NORTH
00:33:06.953 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:06.953 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:07.899 00.946 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb4033d8-7c2b-4229-ab86-3c5cc001c775"}
00:33:07.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb4033d8-7c2b-4229-ab86-3c5cc001c775"}
00:33:07.900 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b04dd43-fe4b-471c-b5df-6e829244a5f5"}
00:33:07.900 00.000 5140 case statement mapped state 6 to 3
00:33:07.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b04dd43-fe4b-471c-b5df-6e829244a5f5"}
00:33:07.900 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e770e684-6e78-471a-aaa1-7d6e0456e831"}
00:33:07.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2819,"width":15,"height":15,"star_pos":[7.15,7.03],"pixels":"..."},"id":"e770e684-6e78-471a-aaa1-7d6e0456e831"}
00:33:08.076 00.176 17088 Exposure complete
00:33:08.116 00.040 17088 worker thread done servicing request
00:33:08.116 00.000 5140 OnExposeComplete: enter
00:33:08.116 00.000 5140 UpdateGuideState(): m_state=6
00:33:08.116 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2820
00:33:08.116 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=460.01, Mass=2091, SNR=31.9, Peak=251 HFD=2.7
00:33:08.116 00.000 5140 MultiStar: [#1 0.15,-0.02,0.89,U] [#2 -0.07,0.03,1.39,U] 
00:33:08.116 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.02}, one-star: {0.02, 0.03}
00:33:08.116 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.69 = -0.69)
00:33:08.116 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
00:33:08.116 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=0.88 mountX=0.02 mountY=-0.02, mountTheta=-0.72
00:33:08.117 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
00:33:08.117 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
00:33:08.117 00.000 17088 Worker thread wakes up
00:33:08.117 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:33:08.117 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
00:33:08.117 00.000 5140 UpdateGuideState exits: m=2091 SNR=31.9
00:33:08.117 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
00:33:08.117 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:08.117 00.000 17088 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.02
00:33:08.117 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:08.117 00.000 5140 Enqueuing Expose request
00:33:08.117 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:33:08.117 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:08.117 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:33:08.117 00.000 17088 MoveAxis(E, 0, ABG)
00:33:08.117 00.000 17088 Move returns status 0, amount 0
00:33:08.117 00.000 17088 MoveAxis(N, 0, ABG)
00:33:08.117 00.000 17088 Move returns status 0, amount 0
00:33:08.117 00.000 17088 move complete, result=0
00:33:08.117 00.000 17088 worker thread done servicing request
00:33:08.117 00.000 17088 Worker thread wakes up
00:33:08.117 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:08.117 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:08.118 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:33:09.133 01.015 17088 Exposure complete
00:33:09.173 00.040 17088 worker thread done servicing request
00:33:09.173 00.000 5140 OnExposeComplete: enter
00:33:09.173 00.000 5140 UpdateGuideState(): m_state=6
00:33:09.173 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2821
00:33:09.173 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=460.07, Mass=2242, SNR=33.0, Peak=252 HFD=2.7
00:33:09.173 00.000 5140 MultiStar: [#1 0.19,-0.00,0.00,M1] [#2 0.04,0.09,1.32,U] 
00:33:09.173 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.09}, one-star: {0.05, 0.09}
00:33:09.173 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.42 = -0.42)
00:33:09.173 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
00:33:09.173 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.15 mountX=0.09 mountY=-0.05, mountTheta=-0.46
00:33:09.174 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.09, opts=13)
00:33:09.174 00.000 5140 Enqueuing Move request for scope (0.04, 0.09)
00:33:09.174 00.000 17088 Worker thread wakes up
00:33:09.174 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:33:09.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
00:33:09.174 00.000 5140 UpdateGuideState exits: m=2242 SNR=33.0
00:33:09.174 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:09.174 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
00:33:09.174 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:09.174 00.000 5140 Enqueuing Expose request
00:33:09.174 00.000 17088 Moving (0.04, 0.09) raw xDistance=0.09 yDistance=-0.05
00:33:09.174 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:33:09.174 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:09.174 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:33:09.174 00.000 17088 MoveAxis(W, 53, ABG)
00:33:09.174 00.000 17088 Guiding  Dir = 3, Dur = 53
00:33:09.207 00.033 17088 IsSlewing returns 0
00:33:09.207 00.000 17088 IsGuiding returns 0
00:33:09.300 00.093 17088 IsGuiding returns 0
00:33:09.300 00.000 17088 Move returns status 0, amount 53
00:33:09.300 00.000 17088 MoveAxis(N, 0, ABG)
00:33:09.300 00.000 17088 Move returns status 0, amount 0
00:33:09.300 00.000 17088 move complete, result=0
00:33:09.300 00.000 17088 worker thread done servicing request
00:33:09.300 00.000 17088 Worker thread wakes up
00:33:09.300 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:09.300 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:09.300 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
00:33:09.897 00.597 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7f48ade-cb91-4e8f-9e6e-d4b2a93dbf32"}
00:33:09.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d7f48ade-cb91-4e8f-9e6e-d4b2a93dbf32"}
00:33:09.898 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e667201-08b3-4e02-9b63-d3411d57a439"}
00:33:09.898 00.000 5140 case statement mapped state 6 to 3
00:33:09.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e667201-08b3-4e02-9b63-d3411d57a439"}
00:33:09.898 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6cbdfa9f-fabd-42c8-ab30-651ba3168388"}
00:33:09.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2821,"width":15,"height":15,"star_pos":[7.13,7.07],"pixels":"..."},"id":"6cbdfa9f-fabd-42c8-ab30-651ba3168388"}
00:33:10.435 00.537 17088 Exposure complete
00:33:10.473 00.038 17088 worker thread done servicing request
00:33:10.473 00.000 5140 OnExposeComplete: enter
00:33:10.473 00.000 5140 UpdateGuideState(): m_state=6
00:33:10.473 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2822
00:33:10.473 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=459.96, Mass=2215, SNR=32.8, Peak=253 HFD=2.8
00:33:10.473 00.000 5140 MultiStar: [#1 -0.01,-0.00,0.89,U] [#2 -0.09,0.01,1.33,U] 
00:33:10.473 00.000 5140 single-star, 2 included, MultiStar: {-0.05, -0.00}, one-star: {-0.04, -0.01}
00:33:10.473 00.000 5140 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.57) = xAngle (-4.43 = 1.86)
00:33:10.473 00.000 5140 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.48 = 1.81)
00:33:10.473 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.86 mountX=-0.01 mountY=0.04, mountTheta=1.85
00:33:10.474 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
00:33:10.474 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
00:33:10.474 00.000 17088 Worker thread wakes up
00:33:10.474 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=255, Gamma=1.000
00:33:10.474 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
00:33:10.474 00.000 5140 UpdateGuideState exits: m=2215 SNR=32.8
00:33:10.474 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
00:33:10.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:10.474 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
00:33:10.474 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:10.474 00.000 5140 Enqueuing Expose request
00:33:10.474 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:33:10.474 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:10.474 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:33:10.474 00.000 17088 MoveAxis(E, 0, ABG)
00:33:10.474 00.000 17088 Move returns status 0, amount 0
00:33:10.474 00.000 17088 MoveAxis(N, 0, ABG)
00:33:10.474 00.000 17088 Move returns status 0, amount 0
00:33:10.474 00.000 17088 move complete, result=0
00:33:10.475 00.001 17088 worker thread done servicing request
00:33:10.475 00.000 17088 Worker thread wakes up
00:33:10.475 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:10.475 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:10.475 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:33:11.492 01.017 17088 Exposure complete
00:33:11.530 00.038 17088 worker thread done servicing request
00:33:11.530 00.000 5140 OnExposeComplete: enter
00:33:11.530 00.000 5140 UpdateGuideState(): m_state=6
00:33:11.530 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2823
00:33:11.530 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=459.92, Mass=2176, SNR=32.6, Peak=247 HFD=2.7
00:33:11.530 00.000 5140 MultiStar: [#1 0.15,-0.20,0.00,M1] [#2 -0.08,-0.08,1.35,U] 
00:33:11.530 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.07}, one-star: {0.07, -0.05}
00:33:11.530 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.92)
00:33:11.530 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.87)
00:33:11.530 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.79 mountX=-0.07 mountY=0.02, mountTheta=2.87
00:33:11.531 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
00:33:11.531 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
00:33:11.531 00.000 17088 Worker thread wakes up
00:33:11.531 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=241, Gamma=1.000
00:33:11.531 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
00:33:11.531 00.000 5140 UpdateGuideState exits: m=2176 SNR=32.6
00:33:11.531 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
00:33:11.531 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:11.532 00.001 17088 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.02
00:33:11.532 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:11.532 00.000 5140 Enqueuing Expose request
00:33:11.532 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:33:11.532 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:11.532 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:33:11.532 00.000 17088 MoveAxis(E, 38, ABG)
00:33:11.532 00.000 17088 Guiding  Dir = 2, Dur = 38
00:33:11.537 00.005 17088 IsSlewing returns 0
00:33:11.537 00.000 17088 IsGuiding returns 0
00:33:11.583 00.046 17088 IsGuiding returns 0
00:33:11.583 00.000 17088 Move returns status 0, amount 38
00:33:11.583 00.000 17088 MoveAxis(N, 0, ABG)
00:33:11.583 00.000 17088 Move returns status 0, amount 0
00:33:11.583 00.000 17088 move complete, result=0
00:33:11.583 00.000 17088 worker thread done servicing request
00:33:11.583 00.000 17088 Worker thread wakes up
00:33:11.584 00.001 5140 GuideStep: -0.1 px 38 ms EAST, 0.0 px 0 ms NORTH
00:33:11.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:11.584 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:11.897 00.313 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"20c5f35d-f8de-40ea-b35f-773ce6cfc588"}
00:33:11.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"20c5f35d-f8de-40ea-b35f-773ce6cfc588"}
00:33:11.898 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4da6a02-78c7-4cd3-9a1a-94d913a36f1b"}
00:33:11.898 00.000 5140 case statement mapped state 6 to 3
00:33:11.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4da6a02-78c7-4cd3-9a1a-94d913a36f1b"}
00:33:11.899 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"78677b8b-9b58-4206-b05d-00f4979759fc"}
00:33:11.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2823,"width":15,"height":15,"star_pos":[7.15,6.92],"pixels":"..."},"id":"78677b8b-9b58-4206-b05d-00f4979759fc"}
00:33:12.719 00.820 17088 Exposure complete
00:33:12.757 00.038 17088 worker thread done servicing request
00:33:12.757 00.000 5140 OnExposeComplete: enter
00:33:12.757 00.000 5140 UpdateGuideState(): m_state=6
00:33:12.757 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2824
00:33:12.757 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=459.84, Mass=2145, SNR=32.3, Peak=244 HFD=2.6
00:33:12.757 00.000 5140 MultiStar: [#1 0.22,-0.31,0.00,M2] [#2 -0.01,-0.18,0.00,M1] 
00:33:12.757 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
00:33:12.757 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
00:33:12.757 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.44 mountX=-0.14 mountY=-0.01, mountTheta=-3.06
00:33:12.758 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.14, opts=13)
00:33:12.758 00.000 5140 Enqueuing Move request for scope (0.02, -0.14)
00:33:12.758 00.000 17088 Worker thread wakes up
00:33:12.758 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=236, Gamma=1.000
00:33:12.758 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
00:33:12.758 00.000 5140 UpdateGuideState exits: m=2145 SNR=32.3
00:33:12.758 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
00:33:12.758 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:12.758 00.000 17088 Moving (0.02, -0.14) raw xDistance=-0.14 yDistance=-0.01
00:33:12.758 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:12.758 00.000 5140 Enqueuing Expose request
00:33:12.758 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
00:33:12.758 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:12.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:33:12.758 00.000 17088 MoveAxis(E, 80, ABG)
00:33:12.758 00.000 17088 Guiding  Dir = 2, Dur = 80
00:33:12.763 00.005 17088 IsSlewing returns 0
00:33:12.763 00.000 17088 IsGuiding returns 0
00:33:12.856 00.093 17088 IsGuiding returns 0
00:33:12.856 00.000 17088 Move returns status 0, amount 80
00:33:12.856 00.000 17088 MoveAxis(N, 0, ABG)
00:33:12.856 00.000 17088 Move returns status 0, amount 0
00:33:12.856 00.000 17088 move complete, result=0
00:33:12.857 00.001 17088 worker thread done servicing request
00:33:12.857 00.000 17088 Worker thread wakes up
00:33:12.857 00.000 5140 GuideStep: -0.1 px 80 ms EAST, -0.0 px 0 ms NORTH
00:33:12.857 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:12.857 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:13.777 00.920 17088 Exposure complete
00:33:13.815 00.038 17088 worker thread done servicing request
00:33:13.815 00.000 5140 OnExposeComplete: enter
00:33:13.815 00.000 5140 UpdateGuideState(): m_state=6
00:33:13.815 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2825
00:33:13.817 00.002 5140 Star::Find returns 1 (0), X=739.17, Y=459.99, Mass=2092, SNR=31.9, Peak=252 HFD=2.6
00:33:13.817 00.000 5140 MultiStar: [#1 0.07,-0.07,0.90,U] [#2 0.02,0.05,1.42,U] 
00:33:13.817 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.01}, one-star: {0.09, 0.02}
00:33:13.817 00.000 5140 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.57) = xAngle (-1.46 = -1.46)
00:33:13.817 00.000 5140 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.51 = -1.51)
00:33:13.817 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.11 mountX=0.01 mountY=-0.05, mountTheta=-1.46
00:33:13.818 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
00:33:13.818 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
00:33:13.818 00.000 17088 Worker thread wakes up
00:33:13.818 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:33:13.818 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
00:33:13.818 00.000 5140 UpdateGuideState exits: m=2092 SNR=31.9
00:33:13.818 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
00:33:13.818 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:13.818 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
00:33:13.818 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:13.818 00.000 5140 Enqueuing Expose request
00:33:13.818 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:33:13.818 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:13.818 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:33:13.818 00.000 17088 MoveAxis(E, 0, ABG)
00:33:13.818 00.000 17088 Move returns status 0, amount 0
00:33:13.818 00.000 17088 MoveAxis(N, 0, ABG)
00:33:13.818 00.000 17088 Move returns status 0, amount 0
00:33:13.818 00.000 17088 move complete, result=0
00:33:13.818 00.000 17088 worker thread done servicing request
00:33:13.818 00.000 17088 Worker thread wakes up
00:33:13.818 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:13.819 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:13.819 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:33:13.896 00.077 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"747fbd71-d9af-409f-8e5b-84f89a5a451e"}
00:33:13.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"747fbd71-d9af-409f-8e5b-84f89a5a451e"}
00:33:13.896 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"409b4c9f-8c72-4c12-8ddf-696f16a4f277"}
00:33:13.897 00.001 5140 case statement mapped state 6 to 3
00:33:13.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"409b4c9f-8c72-4c12-8ddf-696f16a4f277"}
00:33:13.897 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"954391e7-de3e-408c-8305-ab480b93d68f"}
00:33:13.898 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2825,"width":15,"height":15,"star_pos":[7.17,6.99],"pixels":"..."},"id":"954391e7-de3e-408c-8305-ab480b93d68f"}
00:33:14.943 01.045 17088 Exposure complete
00:33:14.982 00.039 17088 worker thread done servicing request
00:33:14.982 00.000 5140 OnExposeComplete: enter
00:33:14.982 00.000 5140 UpdateGuideState(): m_state=6
00:33:14.983 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2826
00:33:14.983 00.000 5140 Star::Find returns 1 (1), X=739.17, Y=459.94, Mass=2264, SNR=33.2, Peak=255 HFD=2.6
00:33:14.983 00.000 5140 MultiStar: [#1 0.09,-0.07,0.88,U] [#2 -0.01,0.09,1.34,U] 
00:33:14.983 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.01}, one-star: {0.08, -0.03}
00:33:14.983 00.000 5140 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.57) = xAngle (-1.39 = -1.39)
00:33:14.983 00.000 5140 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.44 = -1.44)
00:33:14.983 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.18 mountX=0.01 mountY=-0.05, mountTheta=-1.39
00:33:14.984 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
00:33:14.984 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
00:33:14.984 00.000 17088 Worker thread wakes up
00:33:14.984 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:33:14.984 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
00:33:14.984 00.000 5140 UpdateGuideState exits: m=2264 SNR=33.2 Saturated
00:33:14.984 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
00:33:14.984 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:14.985 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:14.985 00.000 5140 Enqueuing Expose request
00:33:14.985 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
00:33:14.985 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:33:14.985 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:14.985 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:33:14.985 00.000 17088 MoveAxis(E, 0, ABG)
00:33:14.985 00.000 17088 Move returns status 0, amount 0
00:33:14.985 00.000 17088 MoveAxis(N, 0, ABG)
00:33:14.985 00.000 17088 Move returns status 0, amount 0
00:33:14.985 00.000 17088 move complete, result=0
00:33:14.985 00.000 17088 worker thread done servicing request
00:33:14.985 00.000 17088 Worker thread wakes up
00:33:14.985 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:14.985 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:14.985 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:33:15.896 00.911 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"effd70f2-4b48-404a-862d-cf6d4aed5370"}
00:33:15.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"effd70f2-4b48-404a-862d-cf6d4aed5370"}
00:33:15.896 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d531e50-736c-4de1-945f-a7ea7806ec28"}
00:33:15.896 00.000 5140 case statement mapped state 6 to 3
00:33:15.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d531e50-736c-4de1-945f-a7ea7806ec28"}
00:33:15.897 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24cf05d6-5dcd-414c-a305-6633dec15f78"}
00:33:15.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2826,"width":15,"height":15,"star_pos":[7.17,6.94],"pixels":"..."},"id":"24cf05d6-5dcd-414c-a305-6633dec15f78"}
00:33:16.001 00.104 17088 Exposure complete
00:33:16.041 00.040 17088 worker thread done servicing request
00:33:16.041 00.000 5140 OnExposeComplete: enter
00:33:16.041 00.000 5140 UpdateGuideState(): m_state=6
00:33:16.041 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2827
00:33:16.041 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=459.96, Mass=2100, SNR=32.0, Peak=248 HFD=2.5
00:33:16.042 00.001 5140 MultiStar: [#1 0.21,-0.06,0.00,M1] [#2 0.09,0.09,1.36,U] 
00:33:16.042 00.000 5140 refined, 1 included, MultiStar: {0.11, 0.05}, one-star: {0.14, -0.01}
00:33:16.042 00.000 5140 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.57) = xAngle (-1.16 = -1.16)
00:33:16.042 00.000 5140 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.22 = -1.22)
00:33:16.042 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.05 hyp=0.12 cameraTheta=0.40 mountX=0.05 mountY=-0.11, mountTheta=-1.17
00:33:16.043 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.05, opts=13)
00:33:16.043 00.000 5140 Enqueuing Move request for scope (0.11, 0.05)
00:33:16.043 00.000 17088 Worker thread wakes up
00:33:16.043 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:33:16.043 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.05) opts 0xd
00:33:16.043 00.000 5140 UpdateGuideState exits: m=2100 SNR=32.0
00:33:16.043 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.05)
00:33:16.043 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:16.043 00.000 17088 Moving (0.11, 0.05) raw xDistance=0.05 yDistance=-0.11
00:33:16.043 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:16.043 00.000 5140 Enqueuing Expose request
00:33:16.043 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:33:16.043 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
00:33:16.043 00.000 17088 MoveAxis(E, 0, ABG)
00:33:16.043 00.000 17088 Move returns status 0, amount 0
00:33:16.044 00.001 17088 MoveAxis(N, 52, ABG)
00:33:16.044 00.000 17088 Guiding  Dir = 0, Dur = 52
00:33:16.060 00.016 17088 IsSlewing returns 0
00:33:16.060 00.000 17088 IsGuiding returns 0
00:33:16.123 00.063 17088 IsGuiding returns 0
00:33:16.123 00.000 17088 Move returns status 0, amount 52
00:33:16.123 00.000 17088 move complete, result=0
00:33:16.124 00.001 17088 worker thread done servicing request
00:33:16.124 00.000 17088 Worker thread wakes up
00:33:16.124 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 52 ms NORTH
00:33:16.124 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:16.124 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:17.354 01.230 17088 Exposure complete
00:33:17.394 00.040 17088 worker thread done servicing request
00:33:17.394 00.000 5140 OnExposeComplete: enter
00:33:17.394 00.000 5140 UpdateGuideState(): m_state=6
00:33:17.394 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2828
00:33:17.394 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=460.06, Mass=2284, SNR=33.3, Peak=255 HFD=2.8
00:33:17.394 00.000 5140 MultiStar: [#1 0.20,0.08,0.00,M2] [#2 0.05,0.08,1.36,U] 
00:33:17.394 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.08}, one-star: {0.03, 0.09}
00:33:17.394 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
00:33:17.394 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
00:33:17.394 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.14 mountX=0.08 mountY=-0.04, mountTheta=-0.47
00:33:17.397 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.08, opts=13)
00:33:17.397 00.000 5140 Enqueuing Move request for scope (0.04, 0.08)
00:33:17.397 00.000 17088 Worker thread wakes up
00:33:17.397 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=244, Gamma=1.000
00:33:17.397 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
00:33:17.397 00.000 5140 UpdateGuideState exits: m=2284 SNR=33.3 Saturated
00:33:17.397 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
00:33:17.397 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:17.397 00.000 17088 Moving (0.04, 0.08) raw xDistance=0.08 yDistance=-0.04
00:33:17.397 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:17.397 00.000 5140 Enqueuing Expose request
00:33:17.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:33:17.398 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:17.398 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:33:17.398 00.000 17088 MoveAxis(W, 47, ABG)
00:33:17.398 00.000 17088 Guiding  Dir = 3, Dur = 47
00:33:17.414 00.016 17088 IsSlewing returns 0
00:33:17.414 00.000 17088 IsGuiding returns 0
00:33:17.478 00.064 17088 IsGuiding returns 0
00:33:17.478 00.000 17088 Move returns status 0, amount 47
00:33:17.478 00.000 17088 MoveAxis(N, 0, ABG)
00:33:17.478 00.000 17088 Move returns status 0, amount 0
00:33:17.478 00.000 17088 move complete, result=0
00:33:17.479 00.001 17088 worker thread done servicing request
00:33:17.479 00.000 17088 Worker thread wakes up
00:33:17.479 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
00:33:17.479 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:17.479 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:17.896 00.417 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"afef45ae-2a1a-4546-9d31-7807d021acb4"}
00:33:17.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"afef45ae-2a1a-4546-9d31-7807d021acb4"}
00:33:17.897 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"732ea9b4-420a-4f42-8043-d16b76957392"}
00:33:17.897 00.000 5140 case statement mapped state 6 to 3
00:33:17.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"732ea9b4-420a-4f42-8043-d16b76957392"}
00:33:17.897 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6fe649f8-1774-4211-8fbd-f04be51ec006"}
00:33:17.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2828,"width":15,"height":15,"star_pos":[7.11,7.06],"pixels":"..."},"id":"6fe649f8-1774-4211-8fbd-f04be51ec006"}
00:33:18.385 00.488 17088 Exposure complete
00:33:18.424 00.039 17088 worker thread done servicing request
00:33:18.425 00.001 5140 OnExposeComplete: enter
00:33:18.425 00.000 5140 UpdateGuideState(): m_state=6
00:33:18.425 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2829
00:33:18.425 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=459.95, Mass=2197, SNR=32.6, Peak=252 HFD=2.8
00:33:18.425 00.000 5140 MultiStar: [#1 0.17,0.02,0.86,U] [#2 0.06,-0.04,1.37,U] 
00:33:18.425 00.000 5140 single-star, 2 included, MultiStar: {0.06, -0.02}, one-star: {-0.04, -0.03}
00:33:18.425 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.57) = xAngle (-4.10 = 2.18)
00:33:18.425 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.15 = 2.13)
00:33:18.425 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.04 cameraTheta=-2.53 mountX=-0.03 mountY=0.04, mountTheta=2.17
00:33:18.426 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
00:33:18.426 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
00:33:18.426 00.000 17088 Worker thread wakes up
00:33:18.426 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:33:18.426 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
00:33:18.426 00.000 5140 UpdateGuideState exits: m=2197 SNR=32.6
00:33:18.426 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
00:33:18.426 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:18.426 00.000 17088 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
00:33:18.426 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:18.426 00.000 5140 Enqueuing Expose request
00:33:18.426 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:33:18.426 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:18.426 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:33:18.426 00.000 17088 MoveAxis(E, 0, ABG)
00:33:18.426 00.000 17088 Move returns status 0, amount 0
00:33:18.426 00.000 17088 MoveAxis(N, 0, ABG)
00:33:18.426 00.000 17088 Move returns status 0, amount 0
00:33:18.426 00.000 17088 move complete, result=0
00:33:18.427 00.001 17088 worker thread done servicing request
00:33:18.427 00.000 17088 Worker thread wakes up
00:33:18.427 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:18.427 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:18.427 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:33:19.549 01.122 17088 Exposure complete
00:33:19.586 00.037 17088 worker thread done servicing request
00:33:19.586 00.000 5140 OnExposeComplete: enter
00:33:19.586 00.000 5140 UpdateGuideState(): m_state=6
00:33:19.586 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2830
00:33:19.586 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=460.05, Mass=2092, SNR=31.8, Peak=252 HFD=2.7
00:33:19.586 00.000 5140 MultiStar: [#1 0.11,-0.08,0.92,U] [#2 -0.02,0.01,1.35,U] 
00:33:19.586 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.01}, one-star: {0.02, 0.08}
00:33:19.586 00.000 5140 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.57) = xAngle (-1.35 = -1.35)
00:33:19.586 00.000 5140 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.40 = -1.40)
00:33:19.586 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.22 mountX=0.01 mountY=-0.03, mountTheta=-1.36
00:33:19.587 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
00:33:19.587 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
00:33:19.587 00.000 17088 Worker thread wakes up
00:33:19.587 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:33:19.587 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
00:33:19.587 00.000 5140 UpdateGuideState exits: m=2092 SNR=31.8
00:33:19.587 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
00:33:19.587 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:19.587 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
00:33:19.587 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:19.587 00.000 5140 Enqueuing Expose request
00:33:19.587 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:33:19.587 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:19.587 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:33:19.587 00.000 17088 MoveAxis(E, 0, ABG)
00:33:19.587 00.000 17088 Move returns status 0, amount 0
00:33:19.587 00.000 17088 MoveAxis(N, 0, ABG)
00:33:19.588 00.001 17088 Move returns status 0, amount 0
00:33:19.588 00.000 17088 move complete, result=0
00:33:19.588 00.000 17088 worker thread done servicing request
00:33:19.588 00.000 17088 Worker thread wakes up
00:33:19.588 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:19.588 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:19.588 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:33:19.896 00.308 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"175b085d-29a3-4a16-90aa-6a26b69a51aa"}
00:33:19.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"175b085d-29a3-4a16-90aa-6a26b69a51aa"}
00:33:19.896 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8dc5f962-6ec3-4816-8770-3c5eb20553f5"}
00:33:19.896 00.000 5140 case statement mapped state 6 to 3
00:33:19.897 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dc5f962-6ec3-4816-8770-3c5eb20553f5"}
00:33:19.897 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"28ebbdab-93d1-43f4-9cbd-75db19c4dc5d"}
00:33:19.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2830,"width":15,"height":15,"star_pos":[7.11,7.05],"pixels":"..."},"id":"28ebbdab-93d1-43f4-9cbd-75db19c4dc5d"}
00:33:20.608 00.711 17088 Exposure complete
00:33:20.647 00.039 17088 worker thread done servicing request
00:33:20.647 00.000 5140 OnExposeComplete: enter
00:33:20.647 00.000 5140 UpdateGuideState(): m_state=6
00:33:20.647 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2831
00:33:20.647 00.000 5140 Star::Find returns 1 (0), X=739.02, Y=460.04, Mass=2155, SNR=32.4, Peak=253 HFD=2.8
00:33:20.647 00.000 5140 MultiStar: [#1 0.03,-0.08,0.87,U] [#2 -0.04,-0.04,1.39,U] 
00:33:20.647 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.02}, one-star: {-0.06, 0.06}
00:33:20.647 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.57) = xAngle (-4.13 = 2.16)
00:33:20.647 00.000 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.18 = 2.10)
00:33:20.647 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.56 mountX=-0.02 mountY=0.03, mountTheta=2.14
00:33:20.648 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
00:33:20.648 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
00:33:20.648 00.000 17088 Worker thread wakes up
00:33:20.648 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=28, FiltMax=248, Gamma=1.000
00:33:20.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
00:33:20.648 00.000 5140 UpdateGuideState exits: m=2155 SNR=32.4
00:33:20.648 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
00:33:20.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:20.648 00.000 17088 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
00:33:20.648 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:20.648 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:33:20.648 00.000 5140 Enqueuing Expose request
00:33:20.648 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:20.649 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:33:20.649 00.000 17088 MoveAxis(E, 0, ABG)
00:33:20.649 00.000 17088 Move returns status 0, amount 0
00:33:20.649 00.000 17088 MoveAxis(N, 0, ABG)
00:33:20.649 00.000 17088 Move returns status 0, amount 0
00:33:20.649 00.000 17088 move complete, result=0
00:33:20.649 00.000 17088 worker thread done servicing request
00:33:20.649 00.000 17088 Worker thread wakes up
00:33:20.649 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:20.649 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:20.649 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:33:21.879 01.230 17088 Exposure complete
00:33:21.895 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff2ba2a4-716b-4c0b-b7e0-db759bd1034c"}
00:33:21.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ff2ba2a4-716b-4c0b-b7e0-db759bd1034c"}
00:33:21.895 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"75070799-9e6b-4edb-882c-d02485a096ed"}
00:33:21.895 00.000 5140 case statement mapped state 6 to 3
00:33:21.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"75070799-9e6b-4edb-882c-d02485a096ed"}
00:33:21.896 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0fcd5b06-00ae-4687-86c4-fb1ebad198cd"}
00:33:21.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2831,"width":15,"height":15,"star_pos":[7.02,7.04],"pixels":"..."},"id":"0fcd5b06-00ae-4687-86c4-fb1ebad198cd"}
00:33:21.917 00.021 17088 worker thread done servicing request
00:33:21.917 00.000 5140 OnExposeComplete: enter
00:33:21.917 00.000 5140 UpdateGuideState(): m_state=6
00:33:21.917 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2832
00:33:21.917 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=459.92, Mass=2223, SNR=33.0, Peak=255 HFD=2.7
00:33:21.917 00.000 5140 MultiStar: [#1 0.14,0.03,0.89,U] [#2 -0.07,0.00,1.33,U] 
00:33:21.917 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.01}, one-star: {0.03, -0.05}
00:33:21.917 00.000 5140 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.57) = xAngle (-1.86 = -1.86)
00:33:21.917 00.000 5140 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.92 = -1.92)
00:33:21.917 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.30 mountX=-0.01 mountY=-0.02, mountTheta=-1.87
00:33:21.919 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
00:33:21.919 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
00:33:21.919 00.000 17088 Worker thread wakes up
00:33:21.919 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=250, Gamma=1.000
00:33:21.919 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
00:33:21.919 00.000 5140 UpdateGuideState exits: m=2223 SNR=33.0 Saturated
00:33:21.919 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
00:33:21.919 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:21.919 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
00:33:21.919 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:21.919 00.000 5140 Enqueuing Expose request
00:33:21.919 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:33:21.919 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:21.919 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:33:21.920 00.001 17088 MoveAxis(E, 0, ABG)
00:33:21.920 00.000 17088 Move returns status 0, amount 0
00:33:21.920 00.000 17088 MoveAxis(N, 0, ABG)
00:33:21.920 00.000 17088 Move returns status 0, amount 0
00:33:21.920 00.000 17088 move complete, result=0
00:33:21.920 00.000 17088 worker thread done servicing request
00:33:21.920 00.000 17088 Worker thread wakes up
00:33:21.920 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:21.920 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:21.920 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:33:22.830 00.910 17088 Exposure complete
00:33:22.868 00.038 17088 worker thread done servicing request
00:33:22.868 00.000 5140 OnExposeComplete: enter
00:33:22.868 00.000 5140 UpdateGuideState(): m_state=6
00:33:22.869 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2833
00:33:22.869 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=459.98, Mass=2028, SNR=31.4, Peak=255 HFD=2.6
00:33:22.869 00.000 5140 MultiStar: [#1 0.16,-0.10,0.00,M1] [#2 0.12,-0.04,1.41,U] 
00:33:22.869 00.000 5140 single-star, 1 included, MultiStar: {0.09, -0.02}, one-star: {0.05, 0.01}
00:33:22.869 00.000 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.57) = xAngle (-1.32 = -1.32)
00:33:22.869 00.000 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.37 = -1.37)
00:33:22.869 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.25 mountX=0.01 mountY=-0.05, mountTheta=-1.33
00:33:22.869 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
00:33:22.870 00.001 5140 Enqueuing Move request for scope (0.05, 0.01)
00:33:22.870 00.000 17088 Worker thread wakes up
00:33:22.870 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:33:22.870 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
00:33:22.870 00.000 5140 UpdateGuideState exits: m=2028 SNR=31.4 Saturated
00:33:22.870 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
00:33:22.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:22.870 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
00:33:22.870 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:22.870 00.000 5140 Enqueuing Expose request
00:33:22.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:33:22.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:22.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:33:22.870 00.000 17088 MoveAxis(E, 0, ABG)
00:33:22.870 00.000 17088 Move returns status 0, amount 0
00:33:22.870 00.000 17088 MoveAxis(N, 0, ABG)
00:33:22.870 00.000 17088 Move returns status 0, amount 0
00:33:22.870 00.000 17088 move complete, result=0
00:33:22.870 00.000 17088 worker thread done servicing request
00:33:22.870 00.000 17088 Worker thread wakes up
00:33:22.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:22.870 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:22.870 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:33:23.895 01.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aec275fc-2364-4471-8de4-e0c0d21b8116"}
00:33:23.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aec275fc-2364-4471-8de4-e0c0d21b8116"}
00:33:23.895 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68e25027-1a61-4cb7-ab7c-903469387181"}
00:33:23.895 00.000 5140 case statement mapped state 6 to 3
00:33:23.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68e25027-1a61-4cb7-ab7c-903469387181"}
00:33:23.897 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d2fde4a1-3cb9-4bb4-81aa-eedd9078bc75"}
00:33:23.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2833,"width":15,"height":15,"star_pos":[7.13,6.98],"pixels":"..."},"id":"d2fde4a1-3cb9-4bb4-81aa-eedd9078bc75"}
00:33:23.993 00.096 17088 Exposure complete
00:33:24.032 00.039 17088 worker thread done servicing request
00:33:24.032 00.000 5140 OnExposeComplete: enter
00:33:24.032 00.000 5140 UpdateGuideState(): m_state=6
00:33:24.033 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2834
00:33:24.033 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=459.79, Mass=2185, SNR=32.6, Peak=246 HFD=2.7
00:33:24.033 00.000 5140 MultiStar: [#1 0.10,-0.17,0.00,M2] [#2 0.09,-0.11,1.41,U] 
00:33:24.033 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.14}, one-star: {0.07, -0.18}
00:33:24.033 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
00:33:24.033 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
00:33:24.033 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-1.02 mountX=-0.14 mountY=-0.08, mountTheta=-2.63
00:33:24.033 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.14, opts=13)
00:33:24.033 00.000 5140 Enqueuing Move request for scope (0.08, -0.14)
00:33:24.033 00.000 17088 Worker thread wakes up
00:33:24.033 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=242, Gamma=1.000
00:33:24.033 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.14) opts 0xd
00:33:24.033 00.000 5140 UpdateGuideState exits: m=2185 SNR=32.6
00:33:24.033 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.14)
00:33:24.033 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:24.033 00.000 17088 Moving (0.08, -0.14) raw xDistance=-0.14 yDistance=-0.08
00:33:24.033 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:24.033 00.000 5140 Enqueuing Expose request
00:33:24.033 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
00:33:24.034 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:24.034 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:33:24.034 00.000 17088 MoveAxis(E, 76, ABG)
00:33:24.034 00.000 17088 Guiding  Dir = 2, Dur = 76
00:33:24.037 00.003 17088 IsSlewing returns 0
00:33:24.037 00.000 17088 IsGuiding returns 0
00:33:24.115 00.078 17088 IsGuiding returns 0
00:33:24.115 00.000 17088 Move returns status 0, amount 76
00:33:24.115 00.000 17088 MoveAxis(N, 0, ABG)
00:33:24.115 00.000 17088 Move returns status 0, amount 0
00:33:24.115 00.000 17088 move complete, result=0
00:33:24.115 00.000 17088 worker thread done servicing request
00:33:24.115 00.000 17088 Worker thread wakes up
00:33:24.115 00.000 5140 GuideStep: -0.1 px 76 ms EAST, -0.1 px 0 ms NORTH
00:33:24.115 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:24.115 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:25.022 00.907 17088 Exposure complete
00:33:25.064 00.042 17088 worker thread done servicing request
00:33:25.064 00.000 5140 OnExposeComplete: enter
00:33:25.064 00.000 5140 UpdateGuideState(): m_state=6
00:33:25.064 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2835
00:33:25.064 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=460.04, Mass=2344, SNR=33.7, Peak=255 HFD=2.8
00:33:25.064 00.000 5140 MultiStar: [#1 0.10,-0.02,0.83,U] [#2 0.06,0.12,1.33,U] 
00:33:25.064 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.07}, one-star: {0.01, 0.07}
00:33:25.064 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
00:33:25.065 00.001 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
00:33:25.065 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.40 mountX=0.07 mountY=-0.02, mountTheta=-0.21
00:33:25.066 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
00:33:25.066 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
00:33:25.066 00.000 17088 Worker thread wakes up
00:33:25.066 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:33:25.066 00.000 5140 UpdateGuideState exits: m=2344 SNR=33.7 Saturated
00:33:25.066 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:25.066 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:25.066 00.000 5140 Enqueuing Expose request
00:33:25.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
00:33:25.066 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
00:33:25.066 00.000 17088 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.02
00:33:25.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
00:33:25.066 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:25.066 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:33:25.066 00.000 17088 MoveAxis(W, 34, ABG)
00:33:25.066 00.000 17088 Guiding  Dir = 3, Dur = 34
00:33:25.111 00.045 17088 IsSlewing returns 0
00:33:25.111 00.000 17088 IsGuiding returns 0
00:33:25.188 00.077 17088 IsGuiding returns 0
00:33:25.188 00.000 17088 Move returns status 0, amount 34
00:33:25.188 00.000 17088 MoveAxis(N, 0, ABG)
00:33:25.188 00.000 17088 Move returns status 0, amount 0
00:33:25.188 00.000 17088 move complete, result=0
00:33:25.189 00.001 17088 worker thread done servicing request
00:33:25.189 00.000 17088 Worker thread wakes up
00:33:25.189 00.000 5140 GuideStep: 0.1 px 34 ms WEST, -0.0 px 0 ms NORTH
00:33:25.189 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:25.189 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:25.894 00.705 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72945da9-9373-42be-9e80-f5de73a0139c"}
00:33:25.895 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"72945da9-9373-42be-9e80-f5de73a0139c"}
00:33:25.895 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b05fb7a3-70da-454e-be2c-e4d7568f0964"}
00:33:25.895 00.000 5140 case statement mapped state 6 to 3
00:33:25.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b05fb7a3-70da-454e-be2c-e4d7568f0964"}
00:33:25.895 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d2a48d5-9b7f-4dd9-aad4-93c7e12be26a"}
00:33:25.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2835,"width":15,"height":15,"star_pos":[7.10,7.04],"pixels":"..."},"id":"3d2a48d5-9b7f-4dd9-aad4-93c7e12be26a"}
00:33:26.327 00.432 17088 Exposure complete
00:33:26.366 00.039 17088 worker thread done servicing request
00:33:26.367 00.001 5140 OnExposeComplete: enter
00:33:26.367 00.000 5140 UpdateGuideState(): m_state=6
00:33:26.367 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2836
00:33:26.367 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=459.87, Mass=2217, SNR=32.9, Peak=255 HFD=2.7
00:33:26.367 00.000 5140 MultiStar: [#1 0.02,-0.10,0.89,U] [#2 -0.09,0.03,1.38,U] 
00:33:26.367 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.05}, one-star: {-0.06, -0.10}
00:33:26.367 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.57) = xAngle (-3.97 = 2.31)
00:33:26.367 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.02 = 2.26)
00:33:26.367 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.40 mountX=-0.05 mountY=0.05, mountTheta=2.29
00:33:26.368 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.05, opts=13)
00:33:26.368 00.000 5140 Enqueuing Move request for scope (-0.05, -0.05)
00:33:26.368 00.000 17088 Worker thread wakes up
00:33:26.369 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:33:26.369 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
00:33:26.369 00.000 5140 UpdateGuideState exits: m=2217 SNR=32.9 Saturated
00:33:26.369 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
00:33:26.369 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:26.369 00.000 17088 Moving (-0.05, -0.05) raw xDistance=-0.05 yDistance=0.05
00:33:26.369 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:33:26.369 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:26.369 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:26.369 00.000 5140 Enqueuing Expose request
00:33:26.369 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:33:26.369 00.000 17088 MoveAxis(E, 0, ABG)
00:33:26.369 00.000 17088 Move returns status 0, amount 0
00:33:26.369 00.000 17088 MoveAxis(N, 0, ABG)
00:33:26.369 00.000 17088 Move returns status 0, amount 0
00:33:26.369 00.000 17088 move complete, result=0
00:33:26.369 00.000 17088 worker thread done servicing request
00:33:26.369 00.000 17088 Worker thread wakes up
00:33:26.369 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:26.369 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:26.370 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:33:27.386 01.016 17088 Exposure complete
00:33:27.424 00.038 17088 worker thread done servicing request
00:33:27.424 00.000 5140 OnExposeComplete: enter
00:33:27.424 00.000 5140 UpdateGuideState(): m_state=6
00:33:27.424 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2837
00:33:27.425 00.001 5140 Star::Find returns 1 (0), X=739.09, Y=459.91, Mass=2103, SNR=31.9, Peak=248 HFD=2.7
00:33:27.425 00.000 5140 MultiStar: [#1 -0.03,-0.12,0.89,U] [#2 -0.04,0.05,1.38,U] 
00:33:27.425 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.03}, one-star: {0.00, -0.07}
00:33:27.425 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.57) = xAngle (-3.84 = 2.44)
00:33:27.425 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.89 = 2.39)
00:33:27.425 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.27 mountX=-0.03 mountY=0.03, mountTheta=2.41
00:33:27.426 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
00:33:27.426 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
00:33:27.426 00.000 17088 Worker thread wakes up
00:33:27.426 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=31, FiltMax=247, Gamma=1.000
00:33:27.426 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
00:33:27.426 00.000 5140 UpdateGuideState exits: m=2103 SNR=31.9
00:33:27.426 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
00:33:27.426 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:27.426 00.000 17088 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
00:33:27.426 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:27.426 00.000 5140 Enqueuing Expose request
00:33:27.426 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:33:27.426 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:27.426 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:33:27.426 00.000 17088 MoveAxis(E, 0, ABG)
00:33:27.426 00.000 17088 Move returns status 0, amount 0
00:33:27.426 00.000 17088 MoveAxis(N, 0, ABG)
00:33:27.426 00.000 17088 Move returns status 0, amount 0
00:33:27.426 00.000 17088 move complete, result=0
00:33:27.426 00.000 17088 worker thread done servicing request
00:33:27.426 00.000 17088 Worker thread wakes up
00:33:27.427 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:27.427 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:27.427 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:33:27.894 00.467 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e50f0f59-e73f-4e4f-8f25-1ed205a93ee1"}
00:33:27.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e50f0f59-e73f-4e4f-8f25-1ed205a93ee1"}
00:33:27.894 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac33987e-c8d8-4eb2-a5ca-748444e17d27"}
00:33:27.895 00.001 5140 case statement mapped state 6 to 3
00:33:27.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac33987e-c8d8-4eb2-a5ca-748444e17d27"}
00:33:27.895 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23385cac-b237-47a4-b385-67580d6f5cc2"}
00:33:27.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2837,"width":15,"height":15,"star_pos":[7.09,6.91],"pixels":"..."},"id":"23385cac-b237-47a4-b385-67580d6f5cc2"}
00:33:28.562 00.667 17088 Exposure complete
00:33:28.601 00.039 17088 worker thread done servicing request
00:33:28.601 00.000 5140 OnExposeComplete: enter
00:33:28.601 00.000 5140 UpdateGuideState(): m_state=6
00:33:28.601 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2838
00:33:28.601 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=459.97, Mass=2138, SNR=32.3, Peak=249 HFD=2.6
00:33:28.601 00.000 5140 MultiStar: [#1 0.03,-0.10,0.90,U] [#2 -0.13,0.07,1.37,U] 
00:33:28.601 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.00}, one-star: {0.08, -0.00}
00:33:28.601 00.000 5140 CameraToMount -- cameraTheta (-3.14) - m_xAngle (1.57) = xAngle (-4.71 = 1.57)
00:33:28.601 00.000 5140 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.76 = 1.52)
00:33:28.601 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.14 mountX=-0.00 mountY=0.02, mountTheta=1.57
00:33:28.603 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.00, opts=13)
00:33:28.603 00.000 5140 Enqueuing Move request for scope (-0.02, -0.00)
00:33:28.603 00.000 17088 Worker thread wakes up
00:33:28.603 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=247, Gamma=1.000
00:33:28.603 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
00:33:28.603 00.000 5140 UpdateGuideState exits: m=2138 SNR=32.3
00:33:28.603 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
00:33:28.603 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:28.603 00.000 17088 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
00:33:28.603 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:28.603 00.000 5140 Enqueuing Expose request
00:33:28.603 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:33:28.603 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:28.603 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:33:28.603 00.000 17088 MoveAxis(E, 0, ABG)
00:33:28.603 00.000 17088 Move returns status 0, amount 0
00:33:28.603 00.000 17088 MoveAxis(N, 0, ABG)
00:33:28.603 00.000 17088 Move returns status 0, amount 0
00:33:28.603 00.000 17088 move complete, result=0
00:33:28.603 00.000 17088 worker thread done servicing request
00:33:28.603 00.000 17088 Worker thread wakes up
00:33:28.603 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:28.603 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:28.604 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:33:29.618 01.014 17088 Exposure complete
00:33:29.657 00.039 17088 worker thread done servicing request
00:33:29.657 00.000 5140 OnExposeComplete: enter
00:33:29.657 00.000 5140 UpdateGuideState(): m_state=6
00:33:29.657 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2839
00:33:29.657 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=459.98, Mass=2176, SNR=32.5, Peak=255 HFD=2.8
00:33:29.657 00.000 5140 MultiStar: [#1 0.02,-0.03,0.86,U] [#2 -0.24,0.02,0.00,M1] 
00:33:29.657 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.01}, one-star: {-0.11, 0.01}
00:33:29.657 00.000 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.57) = xAngle (-4.52 = 1.77)
00:33:29.658 00.001 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.57 = 1.72)
00:33:29.658 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.95 mountX=-0.01 mountY=0.05, mountTheta=1.77
00:33:29.658 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
00:33:29.658 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
00:33:29.658 00.000 17088 Worker thread wakes up
00:33:29.658 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=245, Gamma=1.000
00:33:29.658 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
00:33:29.659 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
00:33:29.659 00.000 5140 UpdateGuideState exits: m=2176 SNR=32.5 Saturated
00:33:29.659 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
00:33:29.659 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:29.659 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:33:29.659 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:29.659 00.000 5140 Enqueuing Expose request
00:33:29.659 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:29.659 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:33:29.659 00.000 17088 MoveAxis(E, 0, ABG)
00:33:29.659 00.000 17088 Move returns status 0, amount 0
00:33:29.659 00.000 17088 MoveAxis(N, 0, ABG)
00:33:29.659 00.000 17088 Move returns status 0, amount 0
00:33:29.659 00.000 17088 move complete, result=0
00:33:29.659 00.000 17088 worker thread done servicing request
00:33:29.659 00.000 17088 Worker thread wakes up
00:33:29.659 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:29.659 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:29.660 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:33:29.893 00.233 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fba226b0-77d9-4db8-b4b7-b26277cc7cd3"}
00:33:29.894 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fba226b0-77d9-4db8-b4b7-b26277cc7cd3"}
00:33:29.894 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"169d0ded-fb0f-4079-992f-cccb3427bbd2"}
00:33:29.894 00.000 5140 case statement mapped state 6 to 3
00:33:29.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"169d0ded-fb0f-4079-992f-cccb3427bbd2"}
00:33:29.894 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c472e9a-db02-4c6b-9013-5b7cf0c95f38"}
00:33:29.895 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2839,"width":15,"height":15,"star_pos":[6.98,6.98],"pixels":"..."},"id":"5c472e9a-db02-4c6b-9013-5b7cf0c95f38"}
00:33:30.788 00.893 17088 Exposure complete
00:33:30.827 00.039 17088 worker thread done servicing request
00:33:30.827 00.000 5140 OnExposeComplete: enter
00:33:30.827 00.000 5140 UpdateGuideState(): m_state=6
00:33:30.828 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2840
00:33:30.828 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=459.83, Mass=2286, SNR=33.3, Peak=249 HFD=2.9
00:33:30.828 00.000 5140 MultiStar: [#1 0.10,-0.07,0.86,U] [#2 -0.03,0.01,1.36,U] 
00:33:30.828 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.06}, one-star: {0.08, -0.15}
00:33:30.828 00.000 5140 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.57) = xAngle (-2.57 = -2.57)
00:33:30.828 00.000 5140 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.62 = -2.62)
00:33:30.828 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-1.00 mountX=-0.06 mountY=-0.04, mountTheta=-2.61
00:33:30.828 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.06, opts=13)
00:33:30.828 00.000 5140 Enqueuing Move request for scope (0.04, -0.06)
00:33:30.829 00.001 17088 Worker thread wakes up
00:33:30.829 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=246, Gamma=1.000
00:33:30.829 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
00:33:30.829 00.000 5140 UpdateGuideState exits: m=2286 SNR=33.3
00:33:30.829 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
00:33:30.829 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:30.829 00.000 17088 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.04
00:33:30.829 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:30.829 00.000 5140 Enqueuing Expose request
00:33:30.829 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:33:30.829 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:30.829 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:33:30.829 00.000 17088 MoveAxis(E, 0, ABG)
00:33:30.829 00.000 17088 Move returns status 0, amount 0
00:33:30.829 00.000 17088 MoveAxis(N, 0, ABG)
00:33:30.829 00.000 17088 Move returns status 0, amount 0
00:33:30.829 00.000 17088 move complete, result=0
00:33:30.829 00.000 17088 worker thread done servicing request
00:33:30.829 00.000 17088 Worker thread wakes up
00:33:30.829 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:30.829 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:30.830 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:33:31.845 01.015 17088 Exposure complete
00:33:31.884 00.039 17088 worker thread done servicing request
00:33:31.884 00.000 5140 OnExposeComplete: enter
00:33:31.884 00.000 5140 UpdateGuideState(): m_state=6
00:33:31.884 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2841
00:33:31.884 00.000 5140 Star::Find returns 1 (1), X=738.95, Y=459.93, Mass=2335, SNR=33.8, Peak=255 HFD=2.8
00:33:31.884 00.000 5140 MultiStar: [#1 0.06,-0.10,0.84,U] [#2 -0.12,-0.02,1.29,U] 
00:33:31.884 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.05}, one-star: {-0.13, -0.04}
00:33:31.884 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.57) = xAngle (-4.16 = 2.13)
00:33:31.884 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.21 = 2.08)
00:33:31.884 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-2.59 mountX=-0.05 mountY=0.08, mountTheta=2.11
00:33:31.886 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
00:33:31.886 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
00:33:31.886 00.000 17088 Worker thread wakes up
00:33:31.886 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=244, Gamma=1.000
00:33:31.886 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
00:33:31.886 00.000 5140 UpdateGuideState exits: m=2335 SNR=33.8 Saturated
00:33:31.886 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
00:33:31.886 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:31.886 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:31.886 00.000 5140 Enqueuing Expose request
00:33:31.886 00.000 17088 Moving (-0.08, -0.05) raw xDistance=-0.05 yDistance=0.08
00:33:31.886 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:33:31.886 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:31.886 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:33:31.886 00.000 17088 MoveAxis(E, 0, ABG)
00:33:31.886 00.000 17088 Move returns status 0, amount 0
00:33:31.886 00.000 17088 MoveAxis(N, 0, ABG)
00:33:31.886 00.000 17088 Move returns status 0, amount 0
00:33:31.887 00.001 17088 move complete, result=0
00:33:31.887 00.000 17088 worker thread done servicing request
00:33:31.887 00.000 17088 Worker thread wakes up
00:33:31.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:31.887 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:31.887 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:33:31.893 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf378f73-6062-4275-b972-3e5901c8c45b"}
00:33:31.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf378f73-6062-4275-b972-3e5901c8c45b"}
00:33:31.893 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a74c02d-e2fe-4be1-8e42-563084b3b7b8"}
00:33:31.893 00.000 5140 case statement mapped state 6 to 3
00:33:31.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a74c02d-e2fe-4be1-8e42-563084b3b7b8"}
00:33:31.894 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f8ab595e-dde1-4686-9d1e-e4ef13be0897"}
00:33:31.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2841,"width":15,"height":15,"star_pos":[6.95,6.93],"pixels":"..."},"id":"f8ab595e-dde1-4686-9d1e-e4ef13be0897"}
00:33:33.011 01.117 17088 Exposure complete
00:33:33.051 00.040 17088 worker thread done servicing request
00:33:33.051 00.000 5140 OnExposeComplete: enter
00:33:33.051 00.000 5140 UpdateGuideState(): m_state=6
00:33:33.052 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2842
00:33:33.052 00.000 5140 Star::Find returns 1 (0), X=738.99, Y=459.96, Mass=2107, SNR=32.1, Peak=253 HFD=2.8
00:33:33.052 00.000 5140 MultiStar: [#1 0.06,-0.12,0.91,U] [#2 -0.17,-0.08,0.00,M1] 
00:33:33.052 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.07}, one-star: {-0.09, -0.02}
00:33:33.052 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.84)
00:33:33.052 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.79)
00:33:33.052 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.87 mountX=-0.07 mountY=0.02, mountTheta=2.80
00:33:33.052 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
00:33:33.053 00.001 5140 Enqueuing Move request for scope (-0.02, -0.07)
00:33:33.053 00.000 17088 Worker thread wakes up
00:33:33.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=241, Gamma=1.000
00:33:33.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
00:33:33.053 00.000 5140 UpdateGuideState exits: m=2107 SNR=32.1
00:33:33.053 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
00:33:33.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:33.053 00.000 17088 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.02
00:33:33.053 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:33.053 00.000 5140 Enqueuing Expose request
00:33:33.053 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:33:33.053 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:33.053 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:33:33.053 00.000 17088 MoveAxis(E, 37, ABG)
00:33:33.053 00.000 17088 Guiding  Dir = 2, Dur = 37
00:33:33.086 00.033 17088 IsSlewing returns 0
00:33:33.086 00.000 17088 IsGuiding returns 0
00:33:33.164 00.078 17088 IsGuiding returns 0
00:33:33.164 00.000 17088 Move returns status 0, amount 37
00:33:33.164 00.000 17088 MoveAxis(N, 0, ABG)
00:33:33.164 00.000 17088 Move returns status 0, amount 0
00:33:33.164 00.000 17088 move complete, result=0
00:33:33.165 00.001 17088 worker thread done servicing request
00:33:33.165 00.000 17088 Worker thread wakes up
00:33:33.165 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.0 px 0 ms NORTH
00:33:33.165 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:33.165 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:33.891 00.726 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a7ada25-a4c8-45be-9469-e2b937fcfc4e"}
00:33:33.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a7ada25-a4c8-45be-9469-e2b937fcfc4e"}
00:33:33.892 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f1ac273-c367-4112-b60a-64cda90b2fd0"}
00:33:33.892 00.000 5140 case statement mapped state 6 to 3
00:33:33.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f1ac273-c367-4112-b60a-64cda90b2fd0"}
00:33:33.892 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"307eec7d-84db-46d1-a03d-4472ec928c66"}
00:33:33.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2842,"width":15,"height":15,"star_pos":[6.99,6.96],"pixels":"..."},"id":"307eec7d-84db-46d1-a03d-4472ec928c66"}
00:33:34.084 00.192 17088 Exposure complete
00:33:34.124 00.040 17088 worker thread done servicing request
00:33:34.125 00.001 5140 OnExposeComplete: enter
00:33:34.125 00.000 5140 UpdateGuideState(): m_state=6
00:33:34.125 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2843
00:33:34.125 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=459.81, Mass=2122, SNR=32.2, Peak=252 HFD=2.6
00:33:34.125 00.000 5140 MultiStar: [#1 -0.02,-0.16,0.88,U] [#2 -0.10,-0.02,1.39,U] 
00:33:34.125 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.10}, one-star: {-0.03, -0.16}
00:33:34.125 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.57) = xAngle (-3.67 = 2.62)
00:33:34.125 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.72 = 2.56)
00:33:34.125 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-2.10 mountX=-0.10 mountY=0.06, mountTheta=2.58
00:33:34.126 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.10, opts=13)
00:33:34.126 00.000 5140 Enqueuing Move request for scope (-0.06, -0.10)
00:33:34.126 00.000 17088 Worker thread wakes up
00:33:34.126 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=240, Gamma=1.000
00:33:34.126 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.10) opts 0xd
00:33:34.126 00.000 5140 UpdateGuideState exits: m=2122 SNR=32.2
00:33:34.126 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.10)
00:33:34.126 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:34.126 00.000 17088 Moving (-0.06, -0.10) raw xDistance=-0.10 yDistance=0.06
00:33:34.126 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:34.126 00.000 5140 Enqueuing Expose request
00:33:34.126 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
00:33:34.126 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:34.126 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:33:34.127 00.001 17088 MoveAxis(E, 60, ABG)
00:33:34.127 00.000 17088 Guiding  Dir = 2, Dur = 60
00:33:34.143 00.016 17088 IsSlewing returns 0
00:33:34.144 00.001 17088 IsGuiding returns 0
00:33:34.221 00.077 17088 IsGuiding returns 0
00:33:34.221 00.000 17088 Move returns status 0, amount 60
00:33:34.222 00.001 17088 MoveAxis(N, 0, ABG)
00:33:34.222 00.000 17088 Move returns status 0, amount 0
00:33:34.222 00.000 17088 move complete, result=0
00:33:34.222 00.000 17088 worker thread done servicing request
00:33:34.222 00.000 17088 Worker thread wakes up
00:33:34.222 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.1 px 0 ms NORTH
00:33:34.222 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:34.222 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:35.362 01.140 17088 Exposure complete
00:33:35.400 00.038 17088 worker thread done servicing request
00:33:35.400 00.000 5140 OnExposeComplete: enter
00:33:35.401 00.001 5140 UpdateGuideState(): m_state=6
00:33:35.401 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2844
00:33:35.401 00.000 5140 Star::Find returns 1 (1), X=738.90, Y=459.93, Mass=2165, SNR=32.5, Peak=255 HFD=2.8
00:33:35.401 00.000 5140 MultiStar: [#1 -0.06,-0.17,0.00,M1] [#2 -0.12,0.01,1.36,U] 
00:33:35.401 00.000 5140 refined, 1 included, MultiStar: {-0.15, -0.01}, one-star: {-0.18, -0.05}
00:33:35.401 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.63 = 1.65)
00:33:35.401 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.60)
00:33:35.401 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-3.06 mountX=-0.01 mountY=0.15, mountTheta=1.65
00:33:35.402 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.01, opts=13)
00:33:35.402 00.000 5140 Enqueuing Move request for scope (-0.15, -0.01)
00:33:35.402 00.000 17088 Worker thread wakes up
00:33:35.402 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=31, FiltMax=250, Gamma=1.000
00:33:35.402 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.01) opts 0xd
00:33:35.402 00.000 5140 UpdateGuideState exits: m=2165 SNR=32.5 Saturated
00:33:35.402 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.01)
00:33:35.402 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:35.402 00.000 17088 Moving (-0.15, -0.01) raw xDistance=-0.01 yDistance=0.15
00:33:35.402 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:33:35.402 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:33:35.402 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:35.402 00.000 5140 Enqueuing Expose request
00:33:35.402 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:33:35.402 00.000 17088 MoveAxis(E, 0, ABG)
00:33:35.402 00.000 17088 Move returns status 0, amount 0
00:33:35.402 00.000 17088 MoveAxis(N, 0, ABG)
00:33:35.402 00.000 17088 Move returns status 0, amount 0
00:33:35.402 00.000 17088 move complete, result=0
00:33:35.402 00.000 17088 worker thread done servicing request
00:33:35.402 00.000 17088 Worker thread wakes up
00:33:35.402 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:35.402 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:35.402 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:33:35.890 00.488 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4272987-3a04-4ce6-b1c7-f7285e41ae5f"}
00:33:35.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f4272987-3a04-4ce6-b1c7-f7285e41ae5f"}
00:33:35.891 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0b21373-003a-47be-91bb-39c313200c00"}
00:33:35.891 00.000 5140 case statement mapped state 6 to 3
00:33:35.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0b21373-003a-47be-91bb-39c313200c00"}
00:33:35.891 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2702e62c-1ea2-46e5-8f2d-ff3e900104b6"}
00:33:35.892 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2844,"width":15,"height":15,"star_pos":[6.90,6.93],"pixels":"..."},"id":"2702e62c-1ea2-46e5-8f2d-ff3e900104b6"}
00:33:36.420 00.528 17088 Exposure complete
00:33:36.466 00.046 17088 worker thread done servicing request
00:33:36.466 00.000 5140 OnExposeComplete: enter
00:33:36.466 00.000 5140 UpdateGuideState(): m_state=6
00:33:36.466 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2845
00:33:36.466 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.95, Mass=2128, SNR=32.1, Peak=255 HFD=2.8
00:33:36.466 00.000 5140 MultiStar: [#1 0.02,-0.14,0.86,U] [#2 -0.08,0.06,1.42,U] 
00:33:36.466 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.02}, one-star: {-0.06, -0.02}
00:33:36.466 00.000 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.57) = xAngle (-4.38 = 1.90)
00:33:36.466 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.43 = 1.85)
00:33:36.466 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.81 mountX=-0.02 mountY=0.05, mountTheta=1.90
00:33:36.468 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
00:33:36.468 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
00:33:36.468 00.000 17088 Worker thread wakes up
00:33:36.468 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=245, Gamma=1.000
00:33:36.468 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
00:33:36.468 00.000 5140 UpdateGuideState exits: m=2128 SNR=32.1 Saturated
00:33:36.468 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
00:33:36.468 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:36.468 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:36.468 00.000 5140 Enqueuing Expose request
00:33:36.468 00.000 17088 Moving (-0.05, -0.02) raw xDistance=-0.02 yDistance=0.05
00:33:36.469 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:33:36.469 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:36.469 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:33:36.469 00.000 17088 MoveAxis(E, 0, ABG)
00:33:36.469 00.000 17088 Move returns status 0, amount 0
00:33:36.469 00.000 17088 MoveAxis(N, 0, ABG)
00:33:36.469 00.000 17088 Move returns status 0, amount 0
00:33:36.469 00.000 17088 move complete, result=0
00:33:36.469 00.000 17088 worker thread done servicing request
00:33:36.469 00.000 17088 Worker thread wakes up
00:33:36.469 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:36.469 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:36.469 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:33:37.599 01.130 17088 Exposure complete
00:33:37.639 00.040 17088 worker thread done servicing request
00:33:37.639 00.000 5140 OnExposeComplete: enter
00:33:37.639 00.000 5140 UpdateGuideState(): m_state=6
00:33:37.639 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2846
00:33:37.639 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=459.85, Mass=2257, SNR=33.2, Peak=254 HFD=2.7
00:33:37.639 00.000 5140 MultiStar: [#1 0.15,-0.08,0.00,M1] [#2 -0.07,-0.08,1.32,U] 
00:33:37.639 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.10}, one-star: {0.05, -0.13}
00:33:37.639 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.97)
00:33:37.639 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.92)
00:33:37.640 00.001 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.74 mountX=-0.10 mountY=0.02, mountTheta=2.93
00:33:37.640 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.10, opts=13)
00:33:37.640 00.000 5140 Enqueuing Move request for scope (-0.02, -0.10)
00:33:37.640 00.000 17088 Worker thread wakes up
00:33:37.640 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:33:37.640 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
00:33:37.640 00.000 5140 UpdateGuideState exits: m=2257 SNR=33.2
00:33:37.641 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:37.641 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
00:33:37.641 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:37.641 00.000 5140 Enqueuing Expose request
00:33:37.641 00.000 17088 Moving (-0.02, -0.10) raw xDistance=-0.10 yDistance=0.02
00:33:37.641 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:33:37.641 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:37.641 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:33:37.641 00.000 17088 MoveAxis(E, 56, ABG)
00:33:37.641 00.000 17088 Guiding  Dir = 2, Dur = 56
00:33:37.673 00.032 17088 IsSlewing returns 0
00:33:37.674 00.001 17088 IsGuiding returns 0
00:33:37.751 00.077 17088 IsGuiding returns 0
00:33:37.751 00.000 17088 Move returns status 0, amount 56
00:33:37.751 00.000 17088 MoveAxis(N, 0, ABG)
00:33:37.751 00.000 17088 Move returns status 0, amount 0
00:33:37.751 00.000 17088 move complete, result=0
00:33:37.751 00.000 17088 worker thread done servicing request
00:33:37.752 00.001 17088 Worker thread wakes up
00:33:37.752 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.0 px 0 ms NORTH
00:33:37.752 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:37.752 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:37.890 00.138 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8025749e-63e3-48e5-ad8a-5c12f63e561d"}
00:33:37.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8025749e-63e3-48e5-ad8a-5c12f63e561d"}
00:33:37.891 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11b267c6-6f5a-4000-b725-a0513e150b9b"}
00:33:37.891 00.000 5140 case statement mapped state 6 to 3
00:33:37.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11b267c6-6f5a-4000-b725-a0513e150b9b"}
00:33:37.892 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe2b0269-4e84-4c47-9e96-9dd203963f0e"}
00:33:37.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2846,"width":15,"height":15,"star_pos":[7.14,6.85],"pixels":"..."},"id":"fe2b0269-4e84-4c47-9e96-9dd203963f0e"}
00:33:38.657 00.765 17088 Exposure complete
00:33:38.695 00.038 17088 worker thread done servicing request
00:33:38.695 00.000 5140 OnExposeComplete: enter
00:33:38.695 00.000 5140 UpdateGuideState(): m_state=6
00:33:38.695 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2847
00:33:38.695 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=460.05, Mass=2067, SNR=31.7, Peak=255 HFD=2.7
00:33:38.695 00.000 5140 MultiStar: [#1 0.07,0.03,0.91,U] [#2 -0.02,0.04,1.40,U] 
00:33:38.695 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.05}, one-star: {-0.02, 0.08}
00:33:38.695 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
00:33:38.696 00.001 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
00:33:38.696 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.42 mountX=0.05 mountY=-0.01, mountTheta=-0.20
00:33:38.696 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
00:33:38.696 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
00:33:38.696 00.000 17088 Worker thread wakes up
00:33:38.696 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=246, Gamma=1.000
00:33:38.696 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
00:33:38.696 00.000 5140 UpdateGuideState exits: m=2067 SNR=31.7 Saturated
00:33:38.696 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
00:33:38.696 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:38.696 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:38.696 00.000 5140 Enqueuing Expose request
00:33:38.696 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
00:33:38.698 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:33:38.698 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:38.698 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:33:38.698 00.000 17088 MoveAxis(E, 0, ABG)
00:33:38.698 00.000 17088 Move returns status 0, amount 0
00:33:38.698 00.000 17088 MoveAxis(N, 0, ABG)
00:33:38.698 00.000 17088 Move returns status 0, amount 0
00:33:38.698 00.000 17088 move complete, result=0
00:33:38.698 00.000 17088 worker thread done servicing request
00:33:38.698 00.000 17088 Worker thread wakes up
00:33:38.698 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:38.698 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:38.698 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:33:39.824 01.126 17088 Exposure complete
00:33:39.862 00.038 17088 worker thread done servicing request
00:33:39.863 00.001 5140 OnExposeComplete: enter
00:33:39.863 00.000 5140 UpdateGuideState(): m_state=6
00:33:39.863 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2848
00:33:39.863 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=459.99, Mass=2146, SNR=32.4, Peak=251 HFD=2.7
00:33:39.863 00.000 5140 MultiStar: [#1 0.05,0.08,0.87,U] [#2 -0.06,0.05,1.37,U] 
00:33:39.863 00.000 5140 single-star, 2 included, MultiStar: {0.00, 0.05}, one-star: {0.04, 0.02}
00:33:39.863 00.000 5140 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
00:33:39.863 00.000 5140 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.18 = -1.18)
00:33:39.863 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.44 mountX=0.02 mountY=-0.04, mountTheta=-1.14
00:33:39.863 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.02, opts=13)
00:33:39.863 00.000 5140 Enqueuing Move request for scope (0.04, 0.02)
00:33:39.863 00.000 17088 Worker thread wakes up
00:33:39.863 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:33:39.863 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
00:33:39.864 00.001 5140 UpdateGuideState exits: m=2146 SNR=32.4
00:33:39.864 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
00:33:39.864 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:39.864 00.000 17088 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
00:33:39.864 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:39.864 00.000 5140 Enqueuing Expose request
00:33:39.864 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:33:39.864 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:39.864 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:33:39.864 00.000 17088 MoveAxis(E, 0, ABG)
00:33:39.864 00.000 17088 Move returns status 0, amount 0
00:33:39.864 00.000 17088 MoveAxis(N, 0, ABG)
00:33:39.864 00.000 17088 Move returns status 0, amount 0
00:33:39.864 00.000 17088 move complete, result=0
00:33:39.864 00.000 17088 worker thread done servicing request
00:33:39.864 00.000 17088 Worker thread wakes up
00:33:39.864 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:39.864 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:39.865 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:33:39.889 00.024 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"718fee7b-9d99-4ea3-91d5-614d71ccac92"}
00:33:39.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"718fee7b-9d99-4ea3-91d5-614d71ccac92"}
00:33:39.890 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98705a4a-e4a4-40d6-b045-29e784bfd213"}
00:33:39.890 00.000 5140 case statement mapped state 6 to 3
00:33:39.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98705a4a-e4a4-40d6-b045-29e784bfd213"}
00:33:39.890 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3fc799ac-1334-4b98-a742-2685b8553fca"}
00:33:39.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2848,"width":15,"height":15,"star_pos":[7.12,6.99],"pixels":"..."},"id":"3fc799ac-1334-4b98-a742-2685b8553fca"}
00:33:40.883 00.993 17088 Exposure complete
00:33:40.922 00.039 17088 worker thread done servicing request
00:33:40.922 00.000 5140 OnExposeComplete: enter
00:33:40.922 00.000 5140 UpdateGuideState(): m_state=6
00:33:40.922 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2849
00:33:40.923 00.001 5140 Star::Find returns 1 (1), X=739.05, Y=460.02, Mass=2205, SNR=32.8, Peak=255 HFD=2.8
00:33:40.923 00.000 5140 MultiStar: [#1 -0.07,-0.11,0.84,U] [#2 -0.12,0.05,1.36,U] 
00:33:40.923 00.000 5140 single-star, 2 included, MultiStar: {-0.08, 0.01}, one-star: {-0.03, 0.05}
00:33:40.923 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
00:33:40.923 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
00:33:40.923 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.19 mountX=0.05 mountY=0.03, mountTheta=0.58
00:33:40.923 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
00:33:40.923 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
00:33:40.923 00.000 17088 Worker thread wakes up
00:33:40.924 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:33:40.924 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
00:33:40.924 00.000 5140 UpdateGuideState exits: m=2205 SNR=32.8 Saturated
00:33:40.924 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
00:33:40.924 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:40.924 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.03
00:33:40.924 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:40.924 00.000 5140 Enqueuing Expose request
00:33:40.924 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:33:40.924 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:40.924 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:33:40.924 00.000 17088 MoveAxis(E, 0, ABG)
00:33:40.924 00.000 17088 Move returns status 0, amount 0
00:33:40.924 00.000 17088 MoveAxis(N, 0, ABG)
00:33:40.924 00.000 17088 Move returns status 0, amount 0
00:33:40.924 00.000 17088 move complete, result=0
00:33:40.924 00.000 17088 worker thread done servicing request
00:33:40.924 00.000 17088 Worker thread wakes up
00:33:40.924 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:40.925 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:40.925 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:33:41.889 00.964 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"519ffcad-6f68-41f9-bec8-f0af8e6961f7"}
00:33:41.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"519ffcad-6f68-41f9-bec8-f0af8e6961f7"}
00:33:41.889 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9220e804-35d4-4823-866c-10ee0023e70e"}
00:33:41.889 00.000 5140 case statement mapped state 6 to 3
00:33:41.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9220e804-35d4-4823-866c-10ee0023e70e"}
00:33:41.890 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61cb6492-2144-4c02-99e5-13455844cd9f"}
00:33:41.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2849,"width":15,"height":15,"star_pos":[7.05,7.02],"pixels":"..."},"id":"61cb6492-2144-4c02-99e5-13455844cd9f"}
00:33:42.154 00.264 17088 Exposure complete
00:33:42.194 00.040 17088 worker thread done servicing request
00:33:42.194 00.000 5140 OnExposeComplete: enter
00:33:42.194 00.000 5140 UpdateGuideState(): m_state=6
00:33:42.194 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2850
00:33:42.194 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=459.87, Mass=2330, SNR=33.7, Peak=255 HFD=2.7
00:33:42.194 00.000 5140 MultiStar: [#1 -0.09,-0.13,0.87,U] [#2 -0.20,-0.02,0.00,M1] 
00:33:42.194 00.000 5140 single-star, 1 included, MultiStar: {-0.09, -0.12}, one-star: {-0.10, -0.10}
00:33:42.194 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.57) = xAngle (-3.92 = 2.37)
00:33:42.194 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.97 = 2.32)
00:33:42.194 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-2.35 mountX=-0.10 mountY=0.10, mountTheta=2.34
00:33:42.196 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.10, opts=13)
00:33:42.196 00.000 5140 Enqueuing Move request for scope (-0.10, -0.10)
00:33:42.196 00.000 17088 Worker thread wakes up
00:33:42.196 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=28, FiltMax=248, Gamma=1.000
00:33:42.196 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
00:33:42.196 00.000 5140 UpdateGuideState exits: m=2330 SNR=33.7 Saturated
00:33:42.196 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
00:33:42.196 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:42.196 00.000 17088 Moving (-0.10, -0.10) raw xDistance=-0.10 yDistance=0.10
00:33:42.196 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:42.196 00.000 5140 Enqueuing Expose request
00:33:42.196 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:33:42.196 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:33:42.197 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:33:42.197 00.000 17088 MoveAxis(E, 57, ABG)
00:33:42.197 00.000 17088 Guiding  Dir = 2, Dur = 57
00:33:42.228 00.031 17088 IsSlewing returns 0
00:33:42.228 00.000 17088 IsGuiding returns 0
00:33:42.306 00.078 17088 IsGuiding returns 0
00:33:42.306 00.000 17088 Move returns status 0, amount 57
00:33:42.306 00.000 17088 MoveAxis(N, 0, ABG)
00:33:42.306 00.000 17088 Move returns status 0, amount 0
00:33:42.306 00.000 17088 move complete, result=0
00:33:42.307 00.001 17088 worker thread done servicing request
00:33:42.307 00.000 17088 Worker thread wakes up
00:33:42.307 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:42.307 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.1 px 0 ms NORTH
00:33:42.307 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:43.213 00.906 17088 Exposure complete
00:33:43.253 00.040 17088 worker thread done servicing request
00:33:43.253 00.000 5140 OnExposeComplete: enter
00:33:43.253 00.000 5140 UpdateGuideState(): m_state=6
00:33:43.253 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2851
00:33:43.253 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=459.89, Mass=2092, SNR=31.8, Peak=248 HFD=2.7
00:33:43.254 00.001 5140 MultiStar: [#1 -0.05,-0.06,0.93,U] [#2 -0.10,-0.15,0.00,M2] 
00:33:43.254 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.07}, one-star: {-0.00, -0.08}
00:33:43.254 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.49 = 2.79)
00:33:43.254 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.74)
00:33:43.254 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.93 mountX=-0.07 mountY=0.03, mountTheta=2.74
00:33:43.254 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
00:33:43.254 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
00:33:43.254 00.000 17088 Worker thread wakes up
00:33:43.255 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=241, Gamma=1.000
00:33:43.255 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
00:33:43.255 00.000 5140 UpdateGuideState exits: m=2092 SNR=31.8
00:33:43.255 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
00:33:43.255 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:43.255 00.000 17088 Moving (-0.03, -0.07) raw xDistance=-0.07 yDistance=0.03
00:33:43.255 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:43.255 00.000 5140 Enqueuing Expose request
00:33:43.255 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
00:33:43.255 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:43.255 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:33:43.255 00.000 17088 MoveAxis(E, 44, ABG)
00:33:43.255 00.000 17088 Guiding  Dir = 2, Dur = 44
00:33:43.289 00.034 17088 IsSlewing returns 0
00:33:43.289 00.000 17088 IsGuiding returns 0
00:33:43.365 00.076 17088 IsGuiding returns 0
00:33:43.365 00.000 17088 Move returns status 0, amount 44
00:33:43.365 00.000 17088 MoveAxis(N, 0, ABG)
00:33:43.365 00.000 17088 Move returns status 0, amount 0
00:33:43.365 00.000 17088 move complete, result=0
00:33:43.366 00.001 17088 worker thread done servicing request
00:33:43.366 00.000 17088 Worker thread wakes up
00:33:43.366 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.0 px 0 ms NORTH
00:33:43.366 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:43.366 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:43.888 00.522 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bbfff3f2-0c53-472c-805e-7e50d026e476"}
00:33:43.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bbfff3f2-0c53-472c-805e-7e50d026e476"}
00:33:43.888 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb1a9e3c-ef5f-4a0b-aeaa-7c36c66579c1"}
00:33:43.888 00.000 5140 case statement mapped state 6 to 3
00:33:43.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb1a9e3c-ef5f-4a0b-aeaa-7c36c66579c1"}
00:33:43.889 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad83d552-132f-4985-bdbf-f087d28dfeed"}
00:33:43.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2851,"width":15,"height":15,"star_pos":[7.08,6.89],"pixels":"..."},"id":"ad83d552-132f-4985-bdbf-f087d28dfeed"}
00:33:44.501 00.612 17088 Exposure complete
00:33:44.539 00.038 17088 worker thread done servicing request
00:33:44.539 00.000 5140 OnExposeComplete: enter
00:33:44.539 00.000 5140 UpdateGuideState(): m_state=6
00:33:44.539 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2852
00:33:44.540 00.001 5140 Star::Find returns 1 (1), X=738.95, Y=460.00, Mass=2216, SNR=32.9, Peak=255 HFD=2.8
00:33:44.540 00.000 5140 MultiStar: [#1 -0.15,-0.02,0.89,U] [#2 -0.09,0.06,1.37,U] 
00:33:44.540 00.000 5140 refined, 2 included, MultiStar: {-0.12, 0.03}, one-star: {-0.13, 0.03}
00:33:44.540 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
00:33:44.540 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
00:33:44.540 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.12 cameraTheta=2.92 mountX=0.03 mountY=0.12, mountTheta=1.35
00:33:44.540 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.03, opts=13)
00:33:44.540 00.000 5140 Enqueuing Move request for scope (-0.12, 0.03)
00:33:44.540 00.000 17088 Worker thread wakes up
00:33:44.540 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=31, FiltMax=255, Gamma=1.000
00:33:44.540 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
00:33:44.540 00.000 5140 UpdateGuideState exits: m=2216 SNR=32.9 Saturated
00:33:44.540 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
00:33:44.541 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:44.541 00.000 17088 Moving (-0.12, 0.03) raw xDistance=0.03 yDistance=0.12
00:33:44.541 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:44.541 00.000 5140 Enqueuing Expose request
00:33:44.541 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:33:44.541 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:33:44.541 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:33:44.541 00.000 17088 MoveAxis(E, 0, ABG)
00:33:44.541 00.000 17088 Move returns status 0, amount 0
00:33:44.542 00.001 17088 MoveAxis(N, 0, ABG)
00:33:44.542 00.000 17088 Move returns status 0, amount 0
00:33:44.542 00.000 17088 move complete, result=0
00:33:44.542 00.000 17088 worker thread done servicing request
00:33:44.542 00.000 17088 Worker thread wakes up
00:33:44.542 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:44.542 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:44.542 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:33:45.556 01.014 17088 Exposure complete
00:33:45.596 00.040 17088 worker thread done servicing request
00:33:45.596 00.000 5140 OnExposeComplete: enter
00:33:45.596 00.000 5140 UpdateGuideState(): m_state=6
00:33:45.596 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2853
00:33:45.596 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=460.04, Mass=2165, SNR=32.4, Peak=255 HFD=2.8
00:33:45.596 00.000 5140 MultiStar: [#1 0.04,0.10,0.88,U] [#2 -0.17,0.03,0.00,M2] 
00:33:45.596 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.08}, one-star: {-0.07, 0.07}
00:33:45.596 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
00:33:45.596 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
00:33:45.596 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.81 mountX=0.08 mountY=0.02, mountTheta=0.19
00:33:45.597 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.08, opts=13)
00:33:45.597 00.000 5140 Enqueuing Move request for scope (-0.02, 0.08)
00:33:45.597 00.000 17088 Worker thread wakes up
00:33:45.597 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=244, Gamma=1.000
00:33:45.597 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
00:33:45.597 00.000 5140 UpdateGuideState exits: m=2165 SNR=32.4 Saturated
00:33:45.597 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
00:33:45.597 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:45.597 00.000 17088 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.02
00:33:45.597 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:45.597 00.000 5140 Enqueuing Expose request
00:33:45.597 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:33:45.598 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:45.598 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:33:45.598 00.000 17088 MoveAxis(W, 46, ABG)
00:33:45.598 00.000 17088 Guiding  Dir = 3, Dur = 46
00:33:45.614 00.016 17088 IsSlewing returns 0
00:33:45.615 00.001 17088 IsGuiding returns 0
00:33:45.662 00.047 17088 IsGuiding returns 0
00:33:45.662 00.000 17088 Move returns status 0, amount 46
00:33:45.663 00.001 17088 MoveAxis(N, 0, ABG)
00:33:45.663 00.000 17088 Move returns status 0, amount 0
00:33:45.663 00.000 17088 move complete, result=0
00:33:45.663 00.000 17088 worker thread done servicing request
00:33:45.663 00.000 17088 Worker thread wakes up
00:33:45.663 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.0 px 0 ms NORTH
00:33:45.663 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:45.663 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:45.887 00.224 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0920972c-a58c-4f16-b0e1-a08310c10902"}
00:33:45.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0920972c-a58c-4f16-b0e1-a08310c10902"}
00:33:45.888 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b84d9c6d-5f47-468e-87ed-5e6c43c3a77e"}
00:33:45.888 00.000 5140 case statement mapped state 6 to 3
00:33:45.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b84d9c6d-5f47-468e-87ed-5e6c43c3a77e"}
00:33:45.888 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"507170ee-6747-40ec-9e18-04a4d0d3d9f0"}
00:33:45.889 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2853,"width":15,"height":15,"star_pos":[7.01,7.04],"pixels":"..."},"id":"507170ee-6747-40ec-9e18-04a4d0d3d9f0"}
00:33:46.798 00.909 17088 Exposure complete
00:33:46.843 00.045 17088 worker thread done servicing request
00:33:46.843 00.000 5140 OnExposeComplete: enter
00:33:46.843 00.000 5140 UpdateGuideState(): m_state=6
00:33:46.843 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2854
00:33:46.843 00.000 5140 Star::Find returns 1 (0), X=738.97, Y=459.81, Mass=2202, SNR=32.7, Peak=254 HFD=2.6
00:33:46.843 00.000 5140 MultiStar: [#1 -0.04,-0.14,0.86,U] [#2 -0.21,-0.16,0.00,M3] 
00:33:46.843 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.15}, one-star: {-0.12, -0.16}
00:33:46.843 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.64)
00:33:46.844 00.001 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.59)
00:33:46.844 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.15 hyp=0.17 cameraTheta=-2.07 mountX=-0.15 mountY=0.09, mountTheta=2.60
00:33:46.845 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.15, opts=13)
00:33:46.845 00.000 5140 Enqueuing Move request for scope (-0.08, -0.15)
00:33:46.845 00.000 17088 Worker thread wakes up
00:33:46.845 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=31, FiltMax=235, Gamma=1.000
00:33:46.845 00.000 5140 UpdateGuideState exits: m=2202 SNR=32.7
00:33:46.845 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.15) opts 0xd
00:33:46.845 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:46.845 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.15)
00:33:46.845 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:46.845 00.000 5140 Enqueuing Expose request
00:33:46.845 00.000 17088 Moving (-0.08, -0.15) raw xDistance=-0.15 yDistance=0.09
00:33:46.845 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
00:33:46.845 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:46.845 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:33:46.846 00.001 17088 MoveAxis(E, 81, ABG)
00:33:46.846 00.000 17088 Guiding  Dir = 2, Dur = 81
00:33:46.857 00.011 17088 IsSlewing returns 0
00:33:46.857 00.000 17088 IsGuiding returns 0
00:33:46.950 00.093 17088 IsGuiding returns 0
00:33:46.950 00.000 17088 Move returns status 0, amount 81
00:33:46.950 00.000 17088 MoveAxis(N, 0, ABG)
00:33:46.950 00.000 17088 Move returns status 0, amount 0
00:33:46.950 00.000 17088 move complete, result=0
00:33:46.950 00.000 17088 worker thread done servicing request
00:33:46.950 00.000 5140 GuideStep: -0.2 px 81 ms EAST, 0.1 px 0 ms NORTH
00:33:46.950 00.000 17088 Worker thread wakes up
00:33:46.950 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:46.951 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:47.870 00.919 17088 Exposure complete
00:33:47.887 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e682cc5-84ee-4603-8f9a-76ed282abf81"}
00:33:47.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e682cc5-84ee-4603-8f9a-76ed282abf81"}
00:33:47.887 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f094acd6-9173-476e-a261-1f1e2ba48de6"}
00:33:47.887 00.000 5140 case statement mapped state 6 to 3
00:33:47.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f094acd6-9173-476e-a261-1f1e2ba48de6"}
00:33:47.888 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b1a83cd-9dd6-4ebe-ac79-90bf481689a5"}
00:33:47.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2854,"width":15,"height":15,"star_pos":[6.97,6.81],"pixels":"..."},"id":"9b1a83cd-9dd6-4ebe-ac79-90bf481689a5"}
00:33:47.910 00.022 17088 worker thread done servicing request
00:33:47.910 00.000 5140 OnExposeComplete: enter
00:33:47.910 00.000 5140 UpdateGuideState(): m_state=6
00:33:47.910 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2855
00:33:47.910 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=459.85, Mass=2235, SNR=33.0, Peak=252 HFD=2.7
00:33:47.910 00.000 5140 MultiStar: [#1 -0.16,-0.15,0.00,M1] [#2 -0.21,-0.00,0.00,M4] 
00:33:47.910 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.75)
00:33:47.910 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.70)
00:33:47.910 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.96 mountX=-0.12 mountY=0.06, mountTheta=2.71
00:33:47.911 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.12, opts=13)
00:33:47.911 00.000 5140 Enqueuing Move request for scope (-0.05, -0.12)
00:33:47.911 00.000 17088 Worker thread wakes up
00:33:47.911 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=242, Gamma=1.000
00:33:47.911 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
00:33:47.911 00.000 5140 UpdateGuideState exits: m=2235 SNR=33.0
00:33:47.911 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
00:33:47.911 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:47.911 00.000 17088 Moving (-0.05, -0.12) raw xDistance=-0.12 yDistance=0.06
00:33:47.912 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:47.912 00.000 5140 Enqueuing Expose request
00:33:47.912 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
00:33:47.912 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:47.912 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:33:47.912 00.000 17088 MoveAxis(E, 75, ABG)
00:33:47.912 00.000 17088 Guiding  Dir = 2, Dur = 75
00:33:47.916 00.004 17088 IsSlewing returns 0
00:33:47.916 00.000 17088 IsGuiding returns 0
00:33:47.995 00.079 17088 IsGuiding returns 0
00:33:47.995 00.000 17088 Move returns status 0, amount 75
00:33:47.995 00.000 17088 MoveAxis(N, 0, ABG)
00:33:47.995 00.000 17088 Move returns status 0, amount 0
00:33:47.995 00.000 17088 move complete, result=0
00:33:47.995 00.000 17088 worker thread done servicing request
00:33:47.995 00.000 17088 Worker thread wakes up
00:33:47.995 00.000 5140 GuideStep: -0.1 px 75 ms EAST, 0.1 px 0 ms NORTH
00:33:47.996 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:47.996 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:49.133 01.137 17088 Exposure complete
00:33:49.172 00.039 17088 worker thread done servicing request
00:33:49.172 00.000 5140 OnExposeComplete: enter
00:33:49.172 00.000 5140 UpdateGuideState(): m_state=6
00:33:49.172 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2856
00:33:49.172 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=459.96, Mass=2227, SNR=33.0, Peak=255 HFD=2.8
00:33:49.172 00.000 5140 MultiStar: [#1 -0.14,-0.11,0.00,M2] [#2 -0.27,-0.02,0.00,M5] 
00:33:49.172 00.000 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.57) = xAngle (-4.65 = 1.64)
00:33:49.172 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.70 = 1.59)
00:33:49.172 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-3.08 mountX=-0.01 mountY=0.15, mountTheta=1.64
00:33:49.173 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.01, opts=13)
00:33:49.173 00.000 5140 Enqueuing Move request for scope (-0.15, -0.01)
00:33:49.173 00.000 17088 Worker thread wakes up
00:33:49.173 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=29, FiltMax=245, Gamma=1.000
00:33:49.173 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.01) opts 0xd
00:33:49.173 00.000 5140 UpdateGuideState exits: m=2227 SNR=33.0 Saturated
00:33:49.173 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.01)
00:33:49.173 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:49.173 00.000 17088 Moving (-0.15, -0.01) raw xDistance=-0.01 yDistance=0.15
00:33:49.173 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:49.173 00.000 5140 Enqueuing Expose request
00:33:49.173 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:33:49.173 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.02 newest=0.29
00:33:49.173 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
00:33:49.173 00.000 17088 MoveAxis(E, 0, ABG)
00:33:49.173 00.000 17088 Move returns status 0, amount 0
00:33:49.173 00.000 17088 BLC: Oldest BLC event removed
00:33:49.173 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 263 applied
00:33:49.173 00.000 17088 MoveAxis(S, 330, ABG)
00:33:49.173 00.000 17088 Guiding  Dir = 1, Dur = 330
00:33:49.208 00.035 17088 IsSlewing returns 0
00:33:49.208 00.000 17088 IsGuiding returns 0
00:33:49.581 00.373 17088 IsGuiding returns 0
00:33:49.581 00.000 17088 Move returns status 0, amount 330
00:33:49.581 00.000 17088 move complete, result=0
00:33:49.581 00.000 17088 worker thread done servicing request
00:33:49.581 00.000 17088 Worker thread wakes up
00:33:49.582 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 330 ms SOUTH
00:33:49.582 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:49.582 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:49.887 00.305 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b4d46a2-a37c-404d-843b-e4b849c45447"}
00:33:49.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b4d46a2-a37c-404d-843b-e4b849c45447"}
00:33:49.888 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7cb6b0a9-9b69-4953-840a-275070f3980e"}
00:33:49.888 00.000 5140 case statement mapped state 6 to 3
00:33:49.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cb6b0a9-9b69-4953-840a-275070f3980e"}
00:33:49.888 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f09c5317-7198-4b18-85ef-25f6f6b8f580"}
00:33:49.889 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2856,"width":15,"height":15,"star_pos":[6.94,6.96],"pixels":"..."},"id":"f09c5317-7198-4b18-85ef-25f6f6b8f580"}
00:33:50.500 00.611 17088 Exposure complete
00:33:50.539 00.039 17088 worker thread done servicing request
00:33:50.539 00.000 5140 OnExposeComplete: enter
00:33:50.539 00.000 5140 UpdateGuideState(): m_state=6
00:33:50.539 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2857
00:33:50.539 00.000 5140 Star::Find returns 1 (0), X=739.02, Y=459.83, Mass=2154, SNR=32.4, Peak=251 HFD=2.6
00:33:50.539 00.000 5140 MultiStar: [#1 -0.10,-0.09,0.87,U] [#2 -0.12,-0.06,1.38,U] 
00:33:50.539 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.10}, one-star: {-0.07, -0.14}
00:33:50.540 00.001 5140 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.57) = xAngle (-3.95 = 2.34)
00:33:50.540 00.000 5140 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.00 = 2.29)
00:33:50.540 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-2.38 mountX=-0.10 mountY=0.10, mountTheta=2.31
00:33:50.540 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.10, opts=13)
00:33:50.541 00.001 5140 Enqueuing Move request for scope (-0.10, -0.10)
00:33:50.541 00.000 17088 Worker thread wakes up
00:33:50.541 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=31, FiltMax=244, Gamma=1.000
00:33:50.541 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
00:33:50.541 00.000 5140 UpdateGuideState exits: m=2154 SNR=32.4
00:33:50.541 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:50.541 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
00:33:50.541 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:50.541 00.000 5140 Enqueuing Expose request
00:33:50.541 00.000 17088 Moving (-0.10, -0.10) raw xDistance=-0.10 yDistance=0.10
00:33:50.541 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.132477, 1:0.104077
00:33:50.541 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
00:33:50.541 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:33:50.541 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
00:33:50.541 00.000 17088 MoveAxis(E, 54, ABG)
00:33:50.541 00.000 17088 Guiding  Dir = 2, Dur = 54
00:33:50.543 00.002 17088 IsSlewing returns 0
00:33:50.543 00.000 17088 IsGuiding returns 0
00:33:50.605 00.062 17088 IsGuiding returns 0
00:33:50.605 00.000 17088 Move returns status 0, amount 54
00:33:50.605 00.000 17088 MoveAxis(S, 48, ABG)
00:33:50.605 00.000 17088 Guiding  Dir = 1, Dur = 48
00:33:50.636 00.031 17088 IsSlewing returns 0
00:33:50.636 00.000 17088 IsGuiding returns 0
00:33:50.714 00.078 17088 IsGuiding returns 0
00:33:50.714 00.000 17088 Move returns status 0, amount 48
00:33:50.714 00.000 17088 move complete, result=0
00:33:50.715 00.001 17088 worker thread done servicing request
00:33:50.715 00.000 17088 Worker thread wakes up
00:33:50.715 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.1 px 48 ms SOUTH
00:33:50.715 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:50.715 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:51.841 01.126 17088 Exposure complete
00:33:51.881 00.040 17088 worker thread done servicing request
00:33:51.881 00.000 5140 OnExposeComplete: enter
00:33:51.881 00.000 5140 UpdateGuideState(): m_state=6
00:33:51.881 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2858
00:33:51.881 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=459.88, Mass=2121, SNR=32.2, Peak=250 HFD=2.6
00:33:51.881 00.000 5140 MultiStar: [#1 0.12,-0.05,0.90,U] [#2 0.05,-0.09,1.43,U] 
00:33:51.881 00.000 5140 refined, 2 included, MultiStar: {0.10, -0.08}, one-star: {0.16, -0.09}
00:33:51.881 00.000 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.57) = xAngle (-2.23 = -2.23)
00:33:51.881 00.000 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.28 = -2.28)
00:33:51.881 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.66 mountX=-0.08 mountY=-0.10, mountTheta=-2.25
00:33:51.882 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.08, opts=13)
00:33:51.882 00.000 5140 Enqueuing Move request for scope (0.10, -0.08)
00:33:51.882 00.000 17088 Worker thread wakes up
00:33:51.882 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=245, Gamma=1.000
00:33:51.882 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
00:33:51.882 00.000 5140 UpdateGuideState exits: m=2121 SNR=32.2
00:33:51.882 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
00:33:51.882 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:51.883 00.001 17088 Moving (0.10, -0.08) raw xDistance=-0.08 yDistance=-0.10
00:33:51.883 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:51.883 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.132477, 1:0.104077, 2:-0.097007
00:33:51.883 00.000 5140 Enqueuing Expose request
00:33:51.883 00.000 17088 BLC: No correction, Miss < min_move
00:33:51.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:33:51.883 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:51.883 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:33:51.883 00.000 17088 MoveAxis(E, 49, ABG)
00:33:51.883 00.000 17088 Guiding  Dir = 2, Dur = 49
00:33:51.885 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c47d7974-edc5-4cab-8aa6-d937b7e1a465"}
00:33:51.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c47d7974-edc5-4cab-8aa6-d937b7e1a465"}
00:33:51.886 00.001 17088 IsSlewing returns 0
00:33:51.886 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c29ad1d-5be4-4ccf-8031-ca981aaefc23"}
00:33:51.886 00.000 5140 case statement mapped state 6 to 3
00:33:51.886 00.000 17088 IsGuiding returns 0
00:33:51.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c29ad1d-5be4-4ccf-8031-ca981aaefc23"}
00:33:51.886 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"33f0f8d8-db78-44f7-9abc-8e178e637831"}
00:33:51.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2858,"width":15,"height":15,"star_pos":[7.24,6.88],"pixels":"..."},"id":"33f0f8d8-db78-44f7-9abc-8e178e637831"}
00:33:51.946 00.060 17088 IsGuiding returns 0
00:33:51.946 00.000 17088 Move returns status 0, amount 49
00:33:51.946 00.000 17088 MoveAxis(N, 0, ABG)
00:33:51.946 00.000 17088 Move returns status 0, amount 0
00:33:51.946 00.000 17088 move complete, result=0
00:33:51.946 00.000 17088 worker thread done servicing request
00:33:51.946 00.000 17088 Worker thread wakes up
00:33:51.946 00.000 5140 GuideStep: -0.1 px 49 ms EAST, -0.1 px 0 ms NORTH
00:33:51.946 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:51.947 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:52.866 00.919 17088 Exposure complete
00:33:52.905 00.039 17088 worker thread done servicing request
00:33:52.905 00.000 5140 OnExposeComplete: enter
00:33:52.905 00.000 5140 UpdateGuideState(): m_state=6
00:33:52.905 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2859
00:33:52.905 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=459.91, Mass=2166, SNR=32.4, Peak=237 HFD=2.6
00:33:52.905 00.000 5140 MultiStar: [#1 0.25,0.07,0.00,M1] [#2 0.15,0.07,0.00,M4] 
00:33:52.905 00.000 5140 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.57) = xAngle (-1.89 = -1.89)
00:33:52.905 00.000 5140 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.94 = -1.94)
00:33:52.906 00.001 5140 CameraToMount -- cameraX=0.18 cameraY=-0.06 hyp=0.19 cameraTheta=-0.32 mountX=-0.06 mountY=-0.18, mountTheta=-1.90
00:33:52.906 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.06, opts=13)
00:33:52.906 00.000 5140 Enqueuing Move request for scope (0.18, -0.06)
00:33:52.906 00.000 17088 Worker thread wakes up
00:33:52.906 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:33:52.906 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.06) opts 0xd
00:33:52.906 00.000 5140 UpdateGuideState exits: m=2166 SNR=32.4
00:33:52.906 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.06)
00:33:52.907 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:52.907 00.000 17088 Moving (0.18, -0.06) raw xDistance=-0.06 yDistance=-0.18
00:33:52.907 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:52.907 00.000 5140 Enqueuing Expose request
00:33:52.907 00.000 17088 BLC: window closed
00:33:52.907 00.000 17088 BLC: History state: CurrMiss=-0.18, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.132477, 1:0.104077, 2:-0.097007
00:33:52.907 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:33:52.907 00.000 17088 BLC: window closed
00:33:52.907 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:33:52.907 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:33:52.907 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:33:52.907 00.000 17088 MoveAxis(E, 0, ABG)
00:33:52.907 00.000 17088 Move returns status 0, amount 0
00:33:52.907 00.000 17088 MoveAxis(N, 0, ABG)
00:33:52.907 00.000 17088 Move returns status 0, amount 0
00:33:52.907 00.000 17088 move complete, result=0
00:33:52.907 00.000 17088 worker thread done servicing request
00:33:52.907 00.000 17088 Worker thread wakes up
00:33:52.907 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:52.907 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:52.908 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
00:33:53.884 00.976 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4218d084-3e17-40f4-ba64-c6960faeb1db"}
00:33:53.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4218d084-3e17-40f4-ba64-c6960faeb1db"}
00:33:53.885 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b4a9b40-1069-4af6-be5a-a7026fc81812"}
00:33:53.885 00.000 5140 case statement mapped state 6 to 3
00:33:53.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b4a9b40-1069-4af6-be5a-a7026fc81812"}
00:33:53.885 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dbc59a32-9bb3-42c2-93ca-39428fdc527c"}
00:33:53.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2859,"width":15,"height":15,"star_pos":[7.26,6.91],"pixels":"..."},"id":"dbc59a32-9bb3-42c2-93ca-39428fdc527c"}
00:33:54.034 00.149 17088 Exposure complete
00:33:54.073 00.039 17088 worker thread done servicing request
00:33:54.073 00.000 5140 OnExposeComplete: enter
00:33:54.073 00.000 5140 UpdateGuideState(): m_state=6
00:33:54.073 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2860
00:33:54.073 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=460.04, Mass=2130, SNR=32.2, Peak=245 HFD=2.6
00:33:54.073 00.000 5140 MultiStar: [#1 0.14,-0.06,0.89,U] [#2 -0.02,0.13,1.36,U] 
00:33:54.073 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.06}, one-star: {0.14, 0.07}
00:33:54.073 00.000 5140 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.57) = xAngle (-0.88 = -0.88)
00:33:54.073 00.000 5140 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.93 = -0.93)
00:33:54.074 00.001 5140 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.10 cameraTheta=0.69 mountX=0.06 mountY=-0.08, mountTheta=-0.90
00:33:54.074 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.06, opts=13)
00:33:54.074 00.000 5140 Enqueuing Move request for scope (0.07, 0.06)
00:33:54.074 00.000 17088 Worker thread wakes up
00:33:54.074 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:33:54.074 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
00:33:54.075 00.001 5140 UpdateGuideState exits: m=2130 SNR=32.2
00:33:54.075 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
00:33:54.075 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:54.075 00.000 17088 Moving (0.07, 0.06) raw xDistance=0.06 yDistance=-0.08
00:33:54.075 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:54.075 00.000 5140 Enqueuing Expose request
00:33:54.075 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:33:54.075 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:54.075 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:33:54.075 00.000 17088 MoveAxis(E, 0, ABG)
00:33:54.075 00.000 17088 Move returns status 0, amount 0
00:33:54.075 00.000 17088 MoveAxis(N, 0, ABG)
00:33:54.075 00.000 17088 Move returns status 0, amount 0
00:33:54.075 00.000 17088 move complete, result=0
00:33:54.075 00.000 17088 worker thread done servicing request
00:33:54.075 00.000 17088 Worker thread wakes up
00:33:54.075 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:54.075 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:54.076 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:33:55.089 01.013 17088 Exposure complete
00:33:55.128 00.039 17088 worker thread done servicing request
00:33:55.128 00.000 5140 OnExposeComplete: enter
00:33:55.128 00.000 5140 UpdateGuideState(): m_state=6
00:33:55.128 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2861
00:33:55.128 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=459.94, Mass=2061, SNR=31.7, Peak=251 HFD=2.6
00:33:55.128 00.000 5140 MultiStar: [#1 0.08,0.05,0.91,U] [#2 -0.05,0.05,1.43,U] 
00:33:55.128 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.03}, one-star: {0.05, -0.03}
00:33:55.128 00.000 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.57) = xAngle (-0.48 = -0.48)
00:33:55.128 00.000 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.53 = -0.53)
00:33:55.128 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.09 mountX=0.03 mountY=-0.01, mountTheta=-0.52
00:33:55.129 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
00:33:55.129 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
00:33:55.129 00.000 17088 Worker thread wakes up
00:33:55.129 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:33:55.129 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
00:33:55.129 00.000 5140 UpdateGuideState exits: m=2061 SNR=31.7
00:33:55.129 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
00:33:55.129 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:55.129 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
00:33:55.129 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:55.129 00.000 5140 Enqueuing Expose request
00:33:55.129 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:33:55.129 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:55.129 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:33:55.129 00.000 17088 MoveAxis(E, 0, ABG)
00:33:55.129 00.000 17088 Move returns status 0, amount 0
00:33:55.129 00.000 17088 MoveAxis(N, 0, ABG)
00:33:55.129 00.000 17088 Move returns status 0, amount 0
00:33:55.130 00.001 17088 move complete, result=0
00:33:55.130 00.000 17088 worker thread done servicing request
00:33:55.130 00.000 17088 Worker thread wakes up
00:33:55.130 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:55.130 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:55.130 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:33:55.883 00.753 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64828ecf-16c8-49a7-9dbf-a423a89a7ad0"}
00:33:55.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"64828ecf-16c8-49a7-9dbf-a423a89a7ad0"}
00:33:55.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"905277c8-2a23-42e5-bdf2-47867614d62a"}
00:33:55.883 00.000 5140 case statement mapped state 6 to 3
00:33:55.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"905277c8-2a23-42e5-bdf2-47867614d62a"}
00:33:55.884 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db143402-7259-4ac0-b93e-d59bf78c559a"}
00:33:55.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2861,"width":15,"height":15,"star_pos":[7.13,6.94],"pixels":"..."},"id":"db143402-7259-4ac0-b93e-d59bf78c559a"}
00:33:56.260 00.376 17088 Exposure complete
00:33:56.299 00.039 17088 worker thread done servicing request
00:33:56.299 00.000 5140 OnExposeComplete: enter
00:33:56.299 00.000 5140 UpdateGuideState(): m_state=6
00:33:56.300 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2862
00:33:56.300 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=460.03, Mass=2310, SNR=33.5, Peak=253 HFD=2.8
00:33:56.300 00.000 5140 MultiStar: [#1 0.15,0.03,0.85,U] [#2 0.00,0.08,1.32,U] 
00:33:56.300 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.06}, one-star: {0.00, 0.06}
00:33:56.300 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
00:33:56.300 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
00:33:56.300 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.52 mountX=0.06 mountY=-0.01, mountTheta=-0.10
00:33:56.300 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.06, opts=13)
00:33:56.301 00.001 5140 Enqueuing Move request for scope (0.00, 0.06)
00:33:56.301 00.000 17088 Worker thread wakes up
00:33:56.301 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=31, FiltMax=254, Gamma=1.000
00:33:56.301 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
00:33:56.301 00.000 5140 UpdateGuideState exits: m=2310 SNR=33.5
00:33:56.301 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
00:33:56.301 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:56.301 00.000 17088 Moving (0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
00:33:56.301 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:56.301 00.000 5140 Enqueuing Expose request
00:33:56.301 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:33:56.301 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:56.301 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:33:56.301 00.000 17088 MoveAxis(E, 0, ABG)
00:33:56.301 00.000 17088 Move returns status 0, amount 0
00:33:56.301 00.000 17088 MoveAxis(N, 0, ABG)
00:33:56.301 00.000 17088 Move returns status 0, amount 0
00:33:56.301 00.000 17088 move complete, result=0
00:33:56.301 00.000 17088 worker thread done servicing request
00:33:56.301 00.000 17088 Worker thread wakes up
00:33:56.301 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:56.301 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:56.302 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:33:57.318 01.016 17088 Exposure complete
00:33:57.364 00.046 17088 worker thread done servicing request
00:33:57.364 00.000 5140 OnExposeComplete: enter
00:33:57.364 00.000 5140 UpdateGuideState(): m_state=6
00:33:57.364 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2863
00:33:57.364 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=460.11, Mass=2058, SNR=31.7, Peak=247 HFD=2.7
00:33:57.364 00.000 5140 MultiStar: [#1 0.13,0.00,0.90,U] [#2 0.01,0.09,1.41,U] 
00:33:57.364 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.08}, one-star: {0.07, 0.14}
00:33:57.364 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.57) = xAngle (-0.64 = -0.64)
00:33:57.364 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.69 = -0.69)
00:33:57.364 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.93 mountX=0.08 mountY=-0.06, mountTheta=-0.67
00:33:57.365 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.08, opts=13)
00:33:57.365 00.000 5140 Enqueuing Move request for scope (0.06, 0.08)
00:33:57.365 00.000 17088 Worker thread wakes up
00:33:57.365 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=251, Gamma=1.000
00:33:57.366 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
00:33:57.366 00.000 5140 UpdateGuideState exits: m=2058 SNR=31.7
00:33:57.366 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
00:33:57.366 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:57.366 00.000 17088 Moving (0.06, 0.08) raw xDistance=0.08 yDistance=-0.06
00:33:57.366 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:57.366 00.000 5140 Enqueuing Expose request
00:33:57.366 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:33:57.366 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:57.366 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:33:57.366 00.000 17088 MoveAxis(W, 46, ABG)
00:33:57.366 00.000 17088 Guiding  Dir = 3, Dur = 46
00:33:57.377 00.011 17088 IsSlewing returns 0
00:33:57.377 00.000 17088 IsGuiding returns 0
00:33:57.438 00.061 17088 IsGuiding returns 0
00:33:57.438 00.000 17088 Move returns status 0, amount 46
00:33:57.439 00.001 17088 MoveAxis(N, 0, ABG)
00:33:57.439 00.000 17088 Move returns status 0, amount 0
00:33:57.439 00.000 17088 move complete, result=0
00:33:57.439 00.000 17088 worker thread done servicing request
00:33:57.439 00.000 17088 Worker thread wakes up
00:33:57.439 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.1 px 0 ms NORTH
00:33:57.439 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:57.439 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:57.883 00.444 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56071e90-fa98-46f9-ab9e-2fa5c1742e09"}
00:33:57.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56071e90-fa98-46f9-ab9e-2fa5c1742e09"}
00:33:57.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3263ba7-6ee3-4e94-821d-18e92ee66680"}
00:33:57.883 00.000 5140 case statement mapped state 6 to 3
00:33:57.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3263ba7-6ee3-4e94-821d-18e92ee66680"}
00:33:57.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a96c63f-ed43-4521-91bc-8767fae96160"}
00:33:57.884 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2863,"width":15,"height":15,"star_pos":[7.16,7.11],"pixels":"..."},"id":"2a96c63f-ed43-4521-91bc-8767fae96160"}
00:33:58.563 00.679 17088 Exposure complete
00:33:58.602 00.039 17088 worker thread done servicing request
00:33:58.602 00.000 5140 OnExposeComplete: enter
00:33:58.602 00.000 5140 UpdateGuideState(): m_state=6
00:33:58.602 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2864
00:33:58.602 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=459.92, Mass=2284, SNR=33.3, Peak=255 HFD=2.8
00:33:58.602 00.000 5140 MultiStar: [#1 -0.01,-0.12,0.88,U] [#2 -0.12,-0.04,1.34,U] 
00:33:58.602 00.000 5140 single-star, 2 included, MultiStar: {-0.06, -0.07}, one-star: {-0.01, -0.05}
00:33:58.602 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.42 = 2.86)
00:33:58.602 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.47 = 2.81)
00:33:58.602 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.85 mountX=-0.05 mountY=0.02, mountTheta=2.81
00:33:58.603 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
00:33:58.603 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
00:33:58.603 00.000 17088 Worker thread wakes up
00:33:58.603 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=238, Gamma=1.000
00:33:58.603 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
00:33:58.603 00.000 5140 UpdateGuideState exits: m=2284 SNR=33.3 Saturated
00:33:58.603 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
00:33:58.603 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:58.603 00.000 17088 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.02
00:33:58.603 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:58.603 00.000 5140 Enqueuing Expose request
00:33:58.603 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:33:58.603 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:58.604 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:33:58.604 00.000 17088 MoveAxis(E, 0, ABG)
00:33:58.604 00.000 17088 Move returns status 0, amount 0
00:33:58.604 00.000 17088 MoveAxis(N, 0, ABG)
00:33:58.604 00.000 17088 Move returns status 0, amount 0
00:33:58.604 00.000 17088 move complete, result=0
00:33:58.604 00.000 17088 worker thread done servicing request
00:33:58.604 00.000 17088 Worker thread wakes up
00:33:58.604 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:58.604 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:58.604 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:33:59.623 01.019 17088 Exposure complete
00:33:59.672 00.049 17088 worker thread done servicing request
00:33:59.672 00.000 5140 OnExposeComplete: enter
00:33:59.672 00.000 5140 UpdateGuideState(): m_state=6
00:33:59.673 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2865
00:33:59.673 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=459.88, Mass=2154, SNR=32.3, Peak=251 HFD=2.7
00:33:59.673 00.000 5140 MultiStar: [#1 0.06,-0.10,0.87,U] [#2 0.01,0.02,1.34,U] 
00:33:59.673 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.05}, one-star: {0.02, -0.09}
00:33:59.673 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
00:33:59.673 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
00:33:59.673 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-1.07 mountX=-0.05 mountY=-0.02, mountTheta=-2.68
00:33:59.674 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
00:33:59.674 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
00:33:59.674 00.000 17088 Worker thread wakes up
00:33:59.674 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:33:59.674 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
00:33:59.674 00.000 5140 UpdateGuideState exits: m=2154 SNR=32.3
00:33:59.674 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:59.674 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
00:33:59.674 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:33:59.674 00.000 5140 Enqueuing Expose request
00:33:59.674 00.000 17088 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.02
00:33:59.674 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:33:59.674 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:59.674 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:33:59.674 00.000 17088 MoveAxis(E, 0, ABG)
00:33:59.674 00.000 17088 Move returns status 0, amount 0
00:33:59.674 00.000 17088 MoveAxis(N, 0, ABG)
00:33:59.674 00.000 17088 Move returns status 0, amount 0
00:33:59.674 00.000 17088 move complete, result=0
00:33:59.674 00.000 17088 worker thread done servicing request
00:33:59.675 00.001 17088 Worker thread wakes up
00:33:59.675 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:33:59.675 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:33:59.675 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:33:59.881 00.206 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5333e503-df17-4d81-acb9-4d41cfebf3aa"}
00:33:59.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5333e503-df17-4d81-acb9-4d41cfebf3aa"}
00:33:59.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bfaa7a50-1f2c-475b-89cd-b3c6b3430e5b"}
00:33:59.881 00.000 5140 case statement mapped state 6 to 3
00:33:59.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfaa7a50-1f2c-475b-89cd-b3c6b3430e5b"}
00:33:59.895 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5183e2f1-4dc6-4542-9c20-61a84643e7e9"}
00:33:59.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2865,"width":15,"height":15,"star_pos":[7.11,6.88],"pixels":"..."},"id":"5183e2f1-4dc6-4542-9c20-61a84643e7e9"}
00:34:00.805 00.910 17088 Exposure complete
00:34:00.843 00.038 17088 worker thread done servicing request
00:34:00.843 00.000 5140 OnExposeComplete: enter
00:34:00.843 00.000 5140 UpdateGuideState(): m_state=6
00:34:00.844 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2866
00:34:00.844 00.000 5140 Star::Find returns 1 (0), X=739.03, Y=459.79, Mass=2280, SNR=33.3, Peak=251 HFD=2.6
00:34:00.844 00.000 5140 MultiStar: [#1 0.06,-0.25,0.00,M1] [#2 -0.10,-0.16,0.00,M1] 
00:34:00.844 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.42 = 2.86)
00:34:00.844 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.47 = 2.81)
00:34:00.844 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.18 hyp=0.19 cameraTheta=-1.85 mountX=-0.18 mountY=0.06, mountTheta=2.81
00:34:00.845 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.18, opts=13)
00:34:00.845 00.000 5140 Enqueuing Move request for scope (-0.05, -0.18)
00:34:00.845 00.000 17088 Worker thread wakes up
00:34:00.845 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=30, FiltMax=241, Gamma=1.000
00:34:00.845 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.18) opts 0xd
00:34:00.845 00.000 5140 UpdateGuideState exits: m=2280 SNR=33.3
00:34:00.845 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.18)
00:34:00.845 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:00.845 00.000 17088 Moving (-0.05, -0.18) raw xDistance=-0.18 yDistance=0.06
00:34:00.845 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:00.845 00.000 5140 Enqueuing Expose request
00:34:00.845 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
00:34:00.845 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:00.845 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:34:00.845 00.000 17088 MoveAxis(E, 102, ABG)
00:34:00.845 00.000 17088 Guiding  Dir = 2, Dur = 102
00:34:00.849 00.004 17088 IsSlewing returns 0
00:34:00.849 00.000 17088 IsGuiding returns 0
00:34:00.959 00.110 17088 IsGuiding returns 0
00:34:00.959 00.000 17088 Move returns status 0, amount 102
00:34:00.959 00.000 17088 MoveAxis(N, 0, ABG)
00:34:00.959 00.000 17088 Move returns status 0, amount 0
00:34:00.959 00.000 17088 move complete, result=0
00:34:00.959 00.000 17088 worker thread done servicing request
00:34:00.960 00.001 17088 Worker thread wakes up
00:34:00.960 00.000 5140 GuideStep: -0.2 px 102 ms EAST, 0.1 px 0 ms NORTH
00:34:00.960 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:00.960 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:01.867 00.907 17088 Exposure complete
00:34:01.881 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a962a1a-cf35-4dc3-a25b-28c00f052e42"}
00:34:01.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4a962a1a-cf35-4dc3-a25b-28c00f052e42"}
00:34:01.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a447e1f2-ffc5-4cd2-8c44-cf0a9b025afe"}
00:34:01.881 00.000 5140 case statement mapped state 6 to 3
00:34:01.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a447e1f2-ffc5-4cd2-8c44-cf0a9b025afe"}
00:34:01.882 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"93b075eb-da02-432d-949b-aeb2175351c9"}
00:34:01.882 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2866,"width":15,"height":15,"star_pos":[7.03,6.79],"pixels":"..."},"id":"93b075eb-da02-432d-949b-aeb2175351c9"}
00:34:01.906 00.024 17088 worker thread done servicing request
00:34:01.906 00.000 5140 OnExposeComplete: enter
00:34:01.906 00.000 5140 UpdateGuideState(): m_state=6
00:34:01.906 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2867
00:34:01.906 00.000 5140 Star::Find returns 1 (1), X=738.95, Y=459.87, Mass=2192, SNR=32.7, Peak=255 HFD=2.7
00:34:01.906 00.000 5140 MultiStar: [#1 -0.01,-0.17,0.91,U] [#2 -0.19,-0.09,0.00,M2] 
00:34:01.906 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.13}, one-star: {-0.13, -0.10}
00:34:01.906 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.66 = 2.63)
00:34:01.906 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.71 = 2.58)
00:34:01.906 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-2.09 mountX=-0.13 mountY=0.08, mountTheta=2.59
00:34:01.907 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.13, opts=13)
00:34:01.907 00.000 5140 Enqueuing Move request for scope (-0.08, -0.13)
00:34:01.907 00.000 17088 Worker thread wakes up
00:34:01.907 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:34:01.907 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.13) opts 0xd
00:34:01.907 00.000 5140 UpdateGuideState exits: m=2192 SNR=32.7 Saturated
00:34:01.907 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.13)
00:34:01.907 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:01.907 00.000 17088 Moving (-0.08, -0.13) raw xDistance=-0.13 yDistance=0.08
00:34:01.907 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:01.907 00.000 5140 Enqueuing Expose request
00:34:01.907 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.13
00:34:01.907 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:01.907 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:34:01.907 00.000 17088 MoveAxis(E, 83, ABG)
00:34:01.907 00.000 17088 Guiding  Dir = 2, Dur = 83
00:34:01.911 00.004 17088 IsSlewing returns 0
00:34:01.911 00.000 17088 IsGuiding returns 0
00:34:02.004 00.093 17088 IsGuiding returns 0
00:34:02.005 00.001 17088 Move returns status 0, amount 83
00:34:02.005 00.000 17088 MoveAxis(N, 0, ABG)
00:34:02.005 00.000 17088 Move returns status 0, amount 0
00:34:02.005 00.000 17088 move complete, result=0
00:34:02.006 00.001 17088 worker thread done servicing request
00:34:02.006 00.000 17088 Worker thread wakes up
00:34:02.006 00.000 5140 GuideStep: -0.1 px 83 ms EAST, 0.1 px 0 ms NORTH
00:34:02.006 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:02.006 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:03.137 01.131 17088 Exposure complete
00:34:03.175 00.038 17088 worker thread done servicing request
00:34:03.175 00.000 5140 OnExposeComplete: enter
00:34:03.175 00.000 5140 UpdateGuideState(): m_state=6
00:34:03.175 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2868
00:34:03.175 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=460.17, Mass=2177, SNR=32.5, Peak=255 HFD=2.6
00:34:03.175 00.000 5140 MultiStar: [#1 -0.01,0.13,0.91,U] [#2 -0.02,0.19,0.00,M3] 
00:34:03.175 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.16}, one-star: {-0.05, 0.20}
00:34:03.175 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
00:34:03.175 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
00:34:03.175 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.16 hyp=0.17 cameraTheta=1.76 mountX=0.16 mountY=0.02, mountTheta=0.14
00:34:03.176 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.16, opts=13)
00:34:03.176 00.000 5140 Enqueuing Move request for scope (-0.03, 0.16)
00:34:03.176 00.000 17088 Worker thread wakes up
00:34:03.176 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=31, FiltMax=245, Gamma=1.000
00:34:03.176 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.16) opts 0xd
00:34:03.176 00.000 5140 UpdateGuideState exits: m=2177 SNR=32.5 Saturated
00:34:03.176 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.16)
00:34:03.176 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:03.176 00.000 17088 Moving (-0.03, 0.16) raw xDistance=0.16 yDistance=0.02
00:34:03.177 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:03.177 00.000 5140 Enqueuing Expose request
00:34:03.177 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
00:34:03.177 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:03.177 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:34:03.177 00.000 17088 MoveAxis(W, 86, ABG)
00:34:03.177 00.000 17088 Guiding  Dir = 3, Dur = 86
00:34:03.213 00.036 17088 IsSlewing returns 0
00:34:03.213 00.000 17088 IsGuiding returns 0
00:34:03.338 00.125 17088 IsGuiding returns 0
00:34:03.338 00.000 17088 Move returns status 0, amount 86
00:34:03.338 00.000 17088 MoveAxis(N, 0, ABG)
00:34:03.338 00.000 17088 Move returns status 0, amount 0
00:34:03.338 00.000 17088 move complete, result=0
00:34:03.339 00.001 17088 worker thread done servicing request
00:34:03.339 00.000 17088 Worker thread wakes up
00:34:03.339 00.000 5140 GuideStep: 0.2 px 86 ms WEST, 0.0 px 0 ms NORTH
00:34:03.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:03.339 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:03.880 00.541 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e72e978d-c70e-450d-8a21-bef21b8ebe49"}
00:34:03.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e72e978d-c70e-450d-8a21-bef21b8ebe49"}
00:34:03.880 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b3692eb-1b24-4668-9242-e522b67143bd"}
00:34:03.880 00.000 5140 case statement mapped state 6 to 3
00:34:03.881 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b3692eb-1b24-4668-9242-e522b67143bd"}
00:34:03.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9d5fd24-9a13-46d6-aa51-ba82be4c7ffe"}
00:34:03.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2868,"width":15,"height":15,"star_pos":[7.04,7.17],"pixels":"..."},"id":"f9d5fd24-9a13-46d6-aa51-ba82be4c7ffe"}
00:34:04.244 00.363 17088 Exposure complete
00:34:04.285 00.041 17088 worker thread done servicing request
00:34:04.285 00.000 5140 OnExposeComplete: enter
00:34:04.285 00.000 5140 UpdateGuideState(): m_state=6
00:34:04.286 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2869
00:34:04.286 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=459.92, Mass=2232, SNR=33.0, Peak=255 HFD=2.7
00:34:04.286 00.000 5140 MultiStar: [#1 -0.10,-0.19,0.00,M1] [#2 -0.28,-0.04,0.00,M4] 
00:34:04.286 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.21 = 2.08)
00:34:04.286 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.03)
00:34:04.286 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.64 mountX=-0.05 mountY=0.10, mountTheta=2.07
00:34:04.287 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.05, opts=13)
00:34:04.287 00.000 5140 Enqueuing Move request for scope (-0.10, -0.05)
00:34:04.287 00.000 17088 Worker thread wakes up
00:34:04.287 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=28, FiltMax=249, Gamma=1.000
00:34:04.287 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
00:34:04.287 00.000 5140 UpdateGuideState exits: m=2232 SNR=33.0 Saturated
00:34:04.287 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
00:34:04.287 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:04.287 00.000 17088 Moving (-0.10, -0.05) raw xDistance=-0.05 yDistance=0.10
00:34:04.287 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:04.287 00.000 5140 Enqueuing Expose request
00:34:04.287 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:34:04.287 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:04.287 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:34:04.287 00.000 17088 MoveAxis(E, 0, ABG)
00:34:04.287 00.000 17088 Move returns status 0, amount 0
00:34:04.288 00.001 17088 MoveAxis(N, 0, ABG)
00:34:04.288 00.000 17088 Move returns status 0, amount 0
00:34:04.288 00.000 17088 move complete, result=0
00:34:04.288 00.000 17088 worker thread done servicing request
00:34:04.288 00.000 17088 Worker thread wakes up
00:34:04.288 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:04.288 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:04.289 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:34:05.425 01.136 17088 Exposure complete
00:34:05.463 00.038 17088 worker thread done servicing request
00:34:05.463 00.000 5140 OnExposeComplete: enter
00:34:05.463 00.000 5140 UpdateGuideState(): m_state=6
00:34:05.463 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2870
00:34:05.463 00.000 5140 Star::Find returns 1 (0), X=738.97, Y=459.79, Mass=2182, SNR=32.6, Peak=245 HFD=2.6
00:34:05.463 00.000 5140 MultiStar: [#1 -0.20,-0.35,0.00,M2] [#2 -0.15,-0.21,0.00,M5] 
00:34:05.463 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.58)
00:34:05.463 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.53)
00:34:05.463 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.18 hyp=0.21 cameraTheta=-2.13 mountX=-0.18 mountY=0.12, mountTheta=2.55
00:34:05.464 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.18, opts=13)
00:34:05.464 00.000 5140 Enqueuing Move request for scope (-0.11, -0.18)
00:34:05.464 00.000 17088 Worker thread wakes up
00:34:05.464 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=229, Gamma=1.000
00:34:05.464 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.18) opts 0xd
00:34:05.464 00.000 5140 UpdateGuideState exits: m=2182 SNR=32.6
00:34:05.464 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.18)
00:34:05.464 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:05.464 00.000 17088 Moving (-0.11, -0.18) raw xDistance=-0.18 yDistance=0.12
00:34:05.464 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:05.464 00.000 5140 Enqueuing Expose request
00:34:05.464 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
00:34:05.464 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
00:34:05.464 00.000 17088 MoveAxis(E, 101, ABG)
00:34:05.464 00.000 17088 Guiding  Dir = 2, Dur = 101
00:34:05.468 00.004 17088 IsSlewing returns 0
00:34:05.468 00.000 17088 IsGuiding returns 0
00:34:05.578 00.110 17088 IsGuiding returns 0
00:34:05.578 00.000 17088 Move returns status 0, amount 101
00:34:05.578 00.000 17088 MoveAxis(S, 55, ABG)
00:34:05.578 00.000 17088 Guiding  Dir = 1, Dur = 55
00:34:05.593 00.015 17088 IsSlewing returns 0
00:34:05.594 00.001 17088 IsGuiding returns 0
00:34:05.656 00.062 17088 IsGuiding returns 0
00:34:05.656 00.000 17088 Move returns status 0, amount 55
00:34:05.656 00.000 17088 move complete, result=0
00:34:05.656 00.000 17088 worker thread done servicing request
00:34:05.656 00.000 17088 Worker thread wakes up
00:34:05.657 00.001 5140 GuideStep: -0.2 px 101 ms EAST, 0.1 px 55 ms SOUTH
00:34:05.657 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:05.657 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:05.881 00.224 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb7ebb12-6f6a-43fe-bcb3-f9a6c5ad1b54"}
00:34:05.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb7ebb12-6f6a-43fe-bcb3-f9a6c5ad1b54"}
00:34:05.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7af09fa1-a194-4533-9a5d-2bf709945132"}
00:34:05.881 00.000 5140 case statement mapped state 6 to 3
00:34:05.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7af09fa1-a194-4533-9a5d-2bf709945132"}
00:34:05.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d3da6c21-dce2-4884-8681-e63b86577dc0"}
00:34:05.882 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2870,"width":15,"height":15,"star_pos":[6.97,6.79],"pixels":"..."},"id":"d3da6c21-dce2-4884-8681-e63b86577dc0"}
00:34:06.574 00.692 17088 Exposure complete
00:34:06.614 00.040 17088 worker thread done servicing request
00:34:06.614 00.000 5140 OnExposeComplete: enter
00:34:06.614 00.000 5140 UpdateGuideState(): m_state=6
00:34:06.614 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2871
00:34:06.614 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=459.86, Mass=2203, SNR=32.8, Peak=254 HFD=2.7
00:34:06.614 00.000 5140 MultiStar: [#1 0.09,-0.14,0.88,U] [#2 -0.06,0.03,1.36,U] 
00:34:06.614 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.06}, one-star: {-0.00, -0.11}
00:34:06.614 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.14)
00:34:06.614 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.09)
00:34:06.614 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.58 mountX=-0.06 mountY=0.00, mountTheta=3.09
00:34:06.615 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.06, opts=13)
00:34:06.615 00.000 5140 Enqueuing Move request for scope (-0.00, -0.06)
00:34:06.615 00.000 17088 Worker thread wakes up
00:34:06.615 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=28, FiltMax=255, Gamma=1.000
00:34:06.615 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
00:34:06.615 00.000 5140 UpdateGuideState exits: m=2203 SNR=32.8
00:34:06.615 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
00:34:06.615 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:06.615 00.000 17088 Moving (-0.00, -0.06) raw xDistance=-0.06 yDistance=0.00
00:34:06.615 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:06.615 00.000 5140 Enqueuing Expose request
00:34:06.615 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:34:06.616 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:06.616 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:34:06.616 00.000 17088 MoveAxis(E, 0, ABG)
00:34:06.616 00.000 17088 Move returns status 0, amount 0
00:34:06.616 00.000 17088 MoveAxis(N, 0, ABG)
00:34:06.616 00.000 17088 Move returns status 0, amount 0
00:34:06.616 00.000 17088 move complete, result=0
00:34:06.616 00.000 17088 worker thread done servicing request
00:34:06.616 00.000 17088 Worker thread wakes up
00:34:06.616 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:06.616 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:06.616 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:34:07.738 01.122 17088 Exposure complete
00:34:07.784 00.046 17088 worker thread done servicing request
00:34:07.784 00.000 5140 OnExposeComplete: enter
00:34:07.784 00.000 5140 UpdateGuideState(): m_state=6
00:34:07.785 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2872
00:34:07.785 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=459.89, Mass=2288, SNR=33.4, Peak=255 HFD=2.7
00:34:07.785 00.000 5140 MultiStar: [#1 0.05,-0.05,0.84,U] [#2 -0.06,0.08,1.34,U] 
00:34:07.785 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.00}, one-star: {-0.11, -0.08}
00:34:07.785 00.000 5140 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.57) = xAngle (-4.61 = 1.67)
00:34:07.785 00.000 5140 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.66 = 1.62)
00:34:07.785 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.04 mountX=-0.00 mountY=0.05, mountTheta=1.67
00:34:07.786 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.00, opts=13)
00:34:07.786 00.000 5140 Enqueuing Move request for scope (-0.05, -0.00)
00:34:07.786 00.000 17088 Worker thread wakes up
00:34:07.786 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=31, FiltMax=249, Gamma=1.000
00:34:07.786 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
00:34:07.786 00.000 5140 UpdateGuideState exits: m=2288 SNR=33.4 Saturated
00:34:07.786 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:07.786 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
00:34:07.786 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:07.786 00.000 5140 Enqueuing Expose request
00:34:07.786 00.000 17088 Moving (-0.05, -0.00) raw xDistance=-0.00 yDistance=0.05
00:34:07.786 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:34:07.786 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:07.786 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:34:07.786 00.000 17088 MoveAxis(E, 0, ABG)
00:34:07.786 00.000 17088 Move returns status 0, amount 0
00:34:07.786 00.000 17088 MoveAxis(N, 0, ABG)
00:34:07.786 00.000 17088 Move returns status 0, amount 0
00:34:07.786 00.000 17088 move complete, result=0
00:34:07.786 00.000 17088 worker thread done servicing request
00:34:07.786 00.000 17088 Worker thread wakes up
00:34:07.786 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:07.786 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:07.787 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:34:07.881 00.094 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82001abd-6118-4f9d-a88d-43b1954a26d8"}
00:34:07.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"82001abd-6118-4f9d-a88d-43b1954a26d8"}
00:34:07.882 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b17b467-b09a-4671-9032-5cf128fe9d1e"}
00:34:07.882 00.000 5140 case statement mapped state 6 to 3
00:34:07.882 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b17b467-b09a-4671-9032-5cf128fe9d1e"}
00:34:07.882 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc078389-23bc-48f6-8846-744407e2caa3"}
00:34:07.882 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2872,"width":15,"height":15,"star_pos":[6.97,6.89],"pixels":"..."},"id":"fc078389-23bc-48f6-8846-744407e2caa3"}
00:34:08.809 00.927 17088 Exposure complete
00:34:08.850 00.041 17088 worker thread done servicing request
00:34:08.850 00.000 5140 OnExposeComplete: enter
00:34:08.850 00.000 5140 UpdateGuideState(): m_state=6
00:34:08.850 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2873
00:34:08.850 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=459.98, Mass=2093, SNR=32.0, Peak=255 HFD=2.8
00:34:08.850 00.000 5140 MultiStar: [#1 -0.07,-0.16,0.00,M1] [#2 -0.07,0.00,1.39,U] 
00:34:08.850 00.000 5140 single-star, 1 included, MultiStar: {-0.06, 0.00}, one-star: {-0.05, 0.01}
00:34:08.850 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.57) = xAngle (1.41 = 1.41)
00:34:08.850 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.36 = 1.36)
00:34:08.850 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.98 mountX=0.01 mountY=0.05, mountTheta=1.41
00:34:08.851 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
00:34:08.851 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
00:34:08.851 00.000 17088 Worker thread wakes up
00:34:08.851 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=31, FiltMax=251, Gamma=1.000
00:34:08.851 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
00:34:08.851 00.000 5140 UpdateGuideState exits: m=2093 SNR=32.0 Saturated
00:34:08.851 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
00:34:08.851 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:08.851 00.000 17088 Moving (-0.05, 0.01) raw xDistance=0.01 yDistance=0.05
00:34:08.851 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:08.851 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:34:08.851 00.000 5140 Enqueuing Expose request
00:34:08.852 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:08.852 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:34:08.852 00.000 17088 MoveAxis(E, 0, ABG)
00:34:08.852 00.000 17088 Move returns status 0, amount 0
00:34:08.852 00.000 17088 MoveAxis(N, 0, ABG)
00:34:08.852 00.000 17088 Move returns status 0, amount 0
00:34:08.852 00.000 17088 move complete, result=0
00:34:08.852 00.000 17088 worker thread done servicing request
00:34:08.852 00.000 17088 Worker thread wakes up
00:34:08.852 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:08.852 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:08.852 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:34:09.881 01.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b41ebf5-9539-4425-9f71-636e9af9191d"}
00:34:09.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b41ebf5-9539-4425-9f71-636e9af9191d"}
00:34:09.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7df3c3b0-0409-4742-ab33-52a07ff29d1d"}
00:34:09.881 00.000 5140 case statement mapped state 6 to 3
00:34:09.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7df3c3b0-0409-4742-ab33-52a07ff29d1d"}
00:34:09.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"afeee0ca-0737-4ee9-bfe9-c4ce023551be"}
00:34:09.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2873,"width":15,"height":15,"star_pos":[7.03,6.98],"pixels":"..."},"id":"afeee0ca-0737-4ee9-bfe9-c4ce023551be"}
00:34:09.975 00.094 17088 Exposure complete
00:34:10.014 00.039 17088 worker thread done servicing request
00:34:10.014 00.000 5140 OnExposeComplete: enter
00:34:10.014 00.000 5140 UpdateGuideState(): m_state=6
00:34:10.014 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2874
00:34:10.014 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=459.92, Mass=2174, SNR=32.5, Peak=249 HFD=2.8
00:34:10.014 00.000 5140 MultiStar: [#1 0.01,-0.09,0.88,U] [#2 -0.01,-0.02,1.35,U] 
00:34:10.014 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.05}, one-star: {-0.05, -0.05}
00:34:10.014 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
00:34:10.014 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
00:34:10.014 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.91 mountX=-0.05 mountY=0.02, mountTheta=2.76
00:34:10.015 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
00:34:10.015 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
00:34:10.015 00.000 17088 Worker thread wakes up
00:34:10.015 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:34:10.015 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
00:34:10.015 00.000 5140 UpdateGuideState exits: m=2174 SNR=32.5
00:34:10.015 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
00:34:10.015 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:10.015 00.000 17088 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.02
00:34:10.015 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:10.015 00.000 5140 Enqueuing Expose request
00:34:10.015 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:34:10.015 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:10.015 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:34:10.015 00.000 17088 MoveAxis(E, 0, ABG)
00:34:10.015 00.000 17088 Move returns status 0, amount 0
00:34:10.015 00.000 17088 MoveAxis(N, 0, ABG)
00:34:10.015 00.000 17088 Move returns status 0, amount 0
00:34:10.015 00.000 17088 move complete, result=0
00:34:10.015 00.000 17088 worker thread done servicing request
00:34:10.016 00.001 17088 Worker thread wakes up
00:34:10.016 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:10.016 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:10.016 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:34:11.035 01.019 17088 Exposure complete
00:34:11.075 00.040 17088 worker thread done servicing request
00:34:11.075 00.000 5140 OnExposeComplete: enter
00:34:11.075 00.000 5140 UpdateGuideState(): m_state=6
00:34:11.075 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2875
00:34:11.075 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=459.88, Mass=2237, SNR=32.9, Peak=251 HFD=2.8
00:34:11.075 00.000 5140 MultiStar: [#1 0.08,-0.13,0.87,U] [#2 0.06,-0.16,0.00,M2] 
00:34:11.075 00.000 5140 single-star, 1 included, MultiStar: {0.06, -0.11}, one-star: {0.04, -0.09}
00:34:11.075 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
00:34:11.075 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
00:34:11.076 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.13 mountX=-0.09 mountY=-0.04, mountTheta=-2.74
00:34:11.077 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.09, opts=13)
00:34:11.077 00.000 5140 Enqueuing Move request for scope (0.04, -0.09)
00:34:11.077 00.000 17088 Worker thread wakes up
00:34:11.077 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=239, Gamma=1.000
00:34:11.077 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
00:34:11.077 00.000 5140 UpdateGuideState exits: m=2237 SNR=32.9
00:34:11.077 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
00:34:11.077 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:11.077 00.000 17088 Moving (0.04, -0.09) raw xDistance=-0.09 yDistance=-0.04
00:34:11.077 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:11.077 00.000 5140 Enqueuing Expose request
00:34:11.077 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
00:34:11.077 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:11.077 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:34:11.077 00.000 17088 MoveAxis(E, 53, ABG)
00:34:11.077 00.000 17088 Guiding  Dir = 2, Dur = 53
00:34:11.110 00.033 17088 IsSlewing returns 0
00:34:11.110 00.000 17088 IsGuiding returns 0
00:34:11.203 00.093 17088 IsGuiding returns 0
00:34:11.204 00.001 17088 Move returns status 0, amount 53
00:34:11.204 00.000 17088 MoveAxis(N, 0, ABG)
00:34:11.204 00.000 17088 Move returns status 0, amount 0
00:34:11.204 00.000 17088 move complete, result=0
00:34:11.204 00.000 17088 worker thread done servicing request
00:34:11.204 00.000 17088 Worker thread wakes up
00:34:11.204 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.0 px 0 ms NORTH
00:34:11.204 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:11.204 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:11.880 00.676 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be43bd93-1096-4f3f-8f6b-1b84caa303f9"}
00:34:11.881 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"be43bd93-1096-4f3f-8f6b-1b84caa303f9"}
00:34:11.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"071ccd1e-f647-441f-b49a-dfc544af07a8"}
00:34:11.881 00.000 5140 case statement mapped state 6 to 3
00:34:11.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"071ccd1e-f647-441f-b49a-dfc544af07a8"}
00:34:11.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7042c97-b805-45e4-845a-66ff09fe620d"}
00:34:11.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2875,"width":15,"height":15,"star_pos":[7.13,6.88],"pixels":"..."},"id":"b7042c97-b805-45e4-845a-66ff09fe620d"}
00:34:12.340 00.459 17088 Exposure complete
00:34:12.378 00.038 17088 worker thread done servicing request
00:34:12.379 00.001 5140 OnExposeComplete: enter
00:34:12.379 00.000 5140 UpdateGuideState(): m_state=6
00:34:12.379 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2876
00:34:12.379 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=459.85, Mass=2076, SNR=31.8, Peak=245 HFD=2.6
00:34:12.379 00.000 5140 MultiStar: [#1 0.08,0.02,0.91,U] [#2 0.04,0.07,1.42,U] 
00:34:12.379 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.00}, one-star: {0.08, -0.12}
00:34:12.379 00.000 5140 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.57) = xAngle (-1.58 = -1.58)
00:34:12.379 00.000 5140 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.63 = -1.63)
00:34:12.379 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.01 mountX=-0.00 mountY=-0.06, mountTheta=-1.58
00:34:12.380 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.00, opts=13)
00:34:12.380 00.000 5140 Enqueuing Move request for scope (0.06, -0.00)
00:34:12.380 00.000 17088 Worker thread wakes up
00:34:12.380 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=28, FiltMax=251, Gamma=1.000
00:34:12.380 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
00:34:12.380 00.000 5140 UpdateGuideState exits: m=2076 SNR=31.8
00:34:12.380 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
00:34:12.380 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:12.380 00.000 17088 Moving (0.06, -0.00) raw xDistance=-0.00 yDistance=-0.06
00:34:12.380 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:12.380 00.000 5140 Enqueuing Expose request
00:34:12.380 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:34:12.380 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:12.380 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:34:12.380 00.000 17088 MoveAxis(E, 0, ABG)
00:34:12.380 00.000 17088 Move returns status 0, amount 0
00:34:12.380 00.000 17088 MoveAxis(N, 0, ABG)
00:34:12.380 00.000 17088 Move returns status 0, amount 0
00:34:12.380 00.000 17088 move complete, result=0
00:34:12.380 00.000 17088 worker thread done servicing request
00:34:12.380 00.000 17088 Worker thread wakes up
00:34:12.380 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:12.380 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:12.382 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:34:13.399 01.017 17088 Exposure complete
00:34:13.436 00.037 17088 worker thread done servicing request
00:34:13.436 00.000 5140 OnExposeComplete: enter
00:34:13.436 00.000 5140 UpdateGuideState(): m_state=6
00:34:13.437 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2877
00:34:13.437 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=459.88, Mass=2289, SNR=33.4, Peak=252 HFD=2.8
00:34:13.437 00.000 5140 MultiStar: [#1 0.24,-0.10,0.00,M1] [#2 0.10,-0.02,1.35,U] 
00:34:13.437 00.000 5140 refined, 1 included, MultiStar: {0.10, -0.05}, one-star: {0.09, -0.10}
00:34:13.437 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.57) = xAngle (-2.06 = -2.06)
00:34:13.437 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.11 = -2.11)
00:34:13.437 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-0.49 mountX=-0.05 mountY=-0.09, mountTheta=-2.07
00:34:13.438 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.05, opts=13)
00:34:13.438 00.000 5140 Enqueuing Move request for scope (0.10, -0.05)
00:34:13.438 00.000 17088 Worker thread wakes up
00:34:13.438 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=31, FiltMax=255, Gamma=1.000
00:34:13.438 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
00:34:13.438 00.000 5140 UpdateGuideState exits: m=2289 SNR=33.4
00:34:13.438 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
00:34:13.438 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:13.438 00.000 17088 Moving (0.10, -0.05) raw xDistance=-0.05 yDistance=-0.09
00:34:13.438 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:13.438 00.000 5140 Enqueuing Expose request
00:34:13.438 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:34:13.438 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:13.438 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:34:13.438 00.000 17088 MoveAxis(E, 0, ABG)
00:34:13.438 00.000 17088 Move returns status 0, amount 0
00:34:13.438 00.000 17088 MoveAxis(N, 0, ABG)
00:34:13.438 00.000 17088 Move returns status 0, amount 0
00:34:13.438 00.000 17088 move complete, result=0
00:34:13.438 00.000 17088 worker thread done servicing request
00:34:13.438 00.000 17088 Worker thread wakes up
00:34:13.438 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:13.439 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:13.439 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:34:13.880 00.441 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8523e0dd-cde4-4a4b-8460-27dd6a3fb0af"}
00:34:13.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8523e0dd-cde4-4a4b-8460-27dd6a3fb0af"}
00:34:13.880 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc78cdb4-969b-40ea-840f-065d98e2a18a"}
00:34:13.880 00.000 5140 case statement mapped state 6 to 3
00:34:13.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc78cdb4-969b-40ea-840f-065d98e2a18a"}
00:34:13.881 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8efbcf63-0b6f-43b7-9407-89559830d9f3"}
00:34:13.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2877,"width":15,"height":15,"star_pos":[7.17,6.88],"pixels":"..."},"id":"8efbcf63-0b6f-43b7-9407-89559830d9f3"}
00:34:14.561 00.680 17088 Exposure complete
00:34:14.599 00.038 17088 worker thread done servicing request
00:34:14.599 00.000 5140 OnExposeComplete: enter
00:34:14.599 00.000 5140 UpdateGuideState(): m_state=6
00:34:14.600 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2878
00:34:14.600 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=459.98, Mass=2122, SNR=32.2, Peak=245 HFD=2.6
00:34:14.600 00.000 5140 MultiStar: [#1 0.24,0.06,0.00,M2] [#2 0.14,0.09,1.39,U] 
00:34:14.600 00.000 5140 single-star, 1 included, MultiStar: {0.12, 0.05}, one-star: {0.10, 0.01}
00:34:14.600 00.000 5140 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.57) = xAngle (-1.51 = -1.51)
00:34:14.600 00.000 5140 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.56 = -1.56)
00:34:14.600 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.06 mountX=0.01 mountY=-0.10, mountTheta=-1.51
00:34:14.600 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.01, opts=13)
00:34:14.600 00.000 5140 Enqueuing Move request for scope (0.10, 0.01)
00:34:14.600 00.000 17088 Worker thread wakes up
00:34:14.600 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:34:14.600 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
00:34:14.600 00.000 5140 UpdateGuideState exits: m=2122 SNR=32.2
00:34:14.600 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
00:34:14.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:14.600 00.000 17088 Moving (0.10, 0.01) raw xDistance=0.01 yDistance=-0.10
00:34:14.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:14.602 00.002 5140 Enqueuing Expose request
00:34:14.602 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:34:14.602 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:34:14.602 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:34:14.602 00.000 17088 MoveAxis(E, 0, ABG)
00:34:14.602 00.000 17088 Move returns status 0, amount 0
00:34:14.602 00.000 17088 MoveAxis(N, 0, ABG)
00:34:14.602 00.000 17088 Move returns status 0, amount 0
00:34:14.602 00.000 17088 move complete, result=0
00:34:14.602 00.000 17088 worker thread done servicing request
00:34:14.602 00.000 17088 Worker thread wakes up
00:34:14.602 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:14.602 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:14.602 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:34:15.618 01.016 17088 Exposure complete
00:34:15.658 00.040 17088 worker thread done servicing request
00:34:15.658 00.000 5140 OnExposeComplete: enter
00:34:15.658 00.000 5140 UpdateGuideState(): m_state=6
00:34:15.658 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2879
00:34:15.658 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=460.02, Mass=2201, SNR=32.8, Peak=255 HFD=2.8
00:34:15.658 00.000 5140 MultiStar: [#1 0.07,0.04,0.88,U] [#2 -0.09,0.09,1.31,U] 
00:34:15.658 00.000 5140 single-star, 2 included, MultiStar: {-0.02, 0.06}, one-star: {-0.02, 0.05}
00:34:15.658 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
00:34:15.658 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
00:34:15.658 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=2.02 mountX=0.05 mountY=0.02, mountTheta=0.40
00:34:15.659 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
00:34:15.659 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
00:34:15.659 00.000 17088 Worker thread wakes up
00:34:15.659 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=35, FiltMin=29, FiltMax=245, Gamma=1.000
00:34:15.659 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
00:34:15.659 00.000 5140 UpdateGuideState exits: m=2201 SNR=32.8 Saturated
00:34:15.659 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
00:34:15.659 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:15.660 00.001 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.02
00:34:15.660 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:15.660 00.000 5140 Enqueuing Expose request
00:34:15.660 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:34:15.660 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:15.660 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:34:15.660 00.000 17088 MoveAxis(E, 0, ABG)
00:34:15.660 00.000 17088 Move returns status 0, amount 0
00:34:15.660 00.000 17088 MoveAxis(N, 0, ABG)
00:34:15.660 00.000 17088 Move returns status 0, amount 0
00:34:15.660 00.000 17088 move complete, result=0
00:34:15.660 00.000 17088 worker thread done servicing request
00:34:15.660 00.000 17088 Worker thread wakes up
00:34:15.660 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:15.660 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:15.660 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:34:15.880 00.220 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ef3267b-8e0c-433b-9bd4-b0c05328770d"}
00:34:15.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5ef3267b-8e0c-433b-9bd4-b0c05328770d"}
00:34:15.880 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67a598c7-f92a-48c3-9349-fae87c439499"}
00:34:15.880 00.000 5140 case statement mapped state 6 to 3
00:34:15.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"67a598c7-f92a-48c3-9349-fae87c439499"}
00:34:15.880 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"39e1e0bc-a8f0-403d-930b-15f11fbbe0e8"}
00:34:15.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2879,"width":15,"height":15,"star_pos":[7.06,7.02],"pixels":"..."},"id":"39e1e0bc-a8f0-403d-930b-15f11fbbe0e8"}
00:34:16.783 00.903 17088 Exposure complete
00:34:16.821 00.038 17088 worker thread done servicing request
00:34:16.821 00.000 5140 OnExposeComplete: enter
00:34:16.821 00.000 5140 UpdateGuideState(): m_state=6
00:34:16.821 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2880
00:34:16.821 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=460.00, Mass=2204, SNR=32.8, Peak=255 HFD=2.7
00:34:16.821 00.000 5140 MultiStar: [#1 0.07,-0.05,0.88,U] [#2 -0.01,-0.01,1.30,U] 
00:34:16.821 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.01}, one-star: {0.03, 0.03}
00:34:16.821 00.000 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.57) = xAngle (-2.05 = -2.05)
00:34:16.821 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.10 = -2.10)
00:34:16.821 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.48 mountX=-0.01 mountY=-0.02, mountTheta=-2.06
00:34:16.822 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
00:34:16.822 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
00:34:16.822 00.000 17088 Worker thread wakes up
00:34:16.822 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:34:16.822 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
00:34:16.822 00.000 5140 UpdateGuideState exits: m=2204 SNR=32.8 Saturated
00:34:16.822 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
00:34:16.822 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:16.822 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
00:34:16.822 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:16.823 00.001 5140 Enqueuing Expose request
00:34:16.823 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:34:16.823 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:16.823 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:34:16.823 00.000 17088 MoveAxis(E, 0, ABG)
00:34:16.823 00.000 17088 Move returns status 0, amount 0
00:34:16.823 00.000 17088 MoveAxis(N, 0, ABG)
00:34:16.823 00.000 17088 Move returns status 0, amount 0
00:34:16.823 00.000 17088 move complete, result=0
00:34:16.823 00.000 17088 worker thread done servicing request
00:34:16.823 00.000 17088 Worker thread wakes up
00:34:16.823 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:16.823 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:16.823 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:34:17.847 01.024 17088 Exposure complete
00:34:17.879 00.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6716612d-29a5-483b-90f1-f14f737d4511"}
00:34:17.879 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6716612d-29a5-483b-90f1-f14f737d4511"}
00:34:17.880 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be008c90-443c-47bf-9c28-9e44e36663c9"}
00:34:17.880 00.000 5140 case statement mapped state 6 to 3
00:34:17.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be008c90-443c-47bf-9c28-9e44e36663c9"}
00:34:17.880 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"844f6d45-b89c-4f62-9d27-737618b40ed5"}
00:34:17.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2880,"width":15,"height":15,"star_pos":[7.11,7.00],"pixels":"..."},"id":"844f6d45-b89c-4f62-9d27-737618b40ed5"}
00:34:17.884 00.004 17088 worker thread done servicing request
00:34:17.885 00.001 5140 OnExposeComplete: enter
00:34:17.885 00.000 5140 UpdateGuideState(): m_state=6
00:34:17.885 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2881
00:34:17.885 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.91, Mass=2096, SNR=31.9, Peak=255 HFD=2.7
00:34:17.885 00.000 5140 MultiStar: [#1 0.03,-0.16,0.87,U] [#2 -0.13,0.01,1.36,U] 
00:34:17.885 00.000 5140 single-star, 2 included, MultiStar: {-0.07, -0.06}, one-star: {-0.06, -0.06}
00:34:17.886 00.001 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.57) = xAngle (-3.98 = 2.31)
00:34:17.886 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.03 = 2.26)
00:34:17.886 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.41 mountX=-0.06 mountY=0.07, mountTheta=2.29
00:34:17.886 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.06, opts=13)
00:34:17.886 00.000 5140 Enqueuing Move request for scope (-0.06, -0.06)
00:34:17.886 00.000 17088 Worker thread wakes up
00:34:17.886 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=250, Gamma=1.000
00:34:17.887 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
00:34:17.887 00.000 5140 UpdateGuideState exits: m=2096 SNR=31.9 Saturated
00:34:17.887 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
00:34:17.887 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:17.887 00.000 17088 Moving (-0.06, -0.06) raw xDistance=-0.06 yDistance=0.07
00:34:17.887 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:17.887 00.000 5140 Enqueuing Expose request
00:34:17.887 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:34:17.887 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:17.887 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:34:17.887 00.000 17088 MoveAxis(E, 0, ABG)
00:34:17.887 00.000 17088 Move returns status 0, amount 0
00:34:17.887 00.000 17088 MoveAxis(N, 0, ABG)
00:34:17.887 00.000 17088 Move returns status 0, amount 0
00:34:17.887 00.000 17088 move complete, result=0
00:34:17.887 00.000 17088 worker thread done servicing request
00:34:17.887 00.000 17088 Worker thread wakes up
00:34:17.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:17.887 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:17.888 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:34:19.009 01.121 17088 Exposure complete
00:34:19.047 00.038 17088 worker thread done servicing request
00:34:19.048 00.001 5140 OnExposeComplete: enter
00:34:19.048 00.000 5140 UpdateGuideState(): m_state=6
00:34:19.048 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2882
00:34:19.048 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.96, Mass=2194, SNR=32.7, Peak=255 HFD=2.8
00:34:19.048 00.000 5140 MultiStar: [#1 -0.03,-0.02,0.93,U] [#2 -0.04,0.03,1.37,U] 
00:34:19.048 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.00}, one-star: {-0.07, -0.01}
00:34:19.048 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
00:34:19.048 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.43 = 1.43)
00:34:19.048 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.05 mountX=0.00 mountY=0.04, mountTheta=1.48
00:34:19.049 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.00, opts=13)
00:34:19.049 00.000 5140 Enqueuing Move request for scope (-0.04, 0.00)
00:34:19.049 00.000 17088 Worker thread wakes up
00:34:19.049 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=247, Gamma=1.000
00:34:19.049 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
00:34:19.049 00.000 5140 UpdateGuideState exits: m=2194 SNR=32.7 Saturated
00:34:19.049 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
00:34:19.049 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:19.049 00.000 17088 Moving (-0.04, 0.00) raw xDistance=0.00 yDistance=0.04
00:34:19.049 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:19.049 00.000 5140 Enqueuing Expose request
00:34:19.049 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:34:19.049 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:19.049 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:34:19.049 00.000 17088 MoveAxis(E, 0, ABG)
00:34:19.049 00.000 17088 Move returns status 0, amount 0
00:34:19.049 00.000 17088 MoveAxis(N, 0, ABG)
00:34:19.049 00.000 17088 Move returns status 0, amount 0
00:34:19.049 00.000 17088 move complete, result=0
00:34:19.050 00.001 17088 worker thread done servicing request
00:34:19.050 00.000 17088 Worker thread wakes up
00:34:19.050 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:19.050 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:19.050 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:34:19.879 00.829 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f33d6ef-170e-4d35-af5e-3f3142310916"}
00:34:19.879 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f33d6ef-170e-4d35-af5e-3f3142310916"}
00:34:19.879 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a91b24b-8f51-4546-972f-69964673cd35"}
00:34:19.879 00.000 5140 case statement mapped state 6 to 3
00:34:19.879 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a91b24b-8f51-4546-972f-69964673cd35"}
00:34:19.880 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"398114f0-f38f-49e9-aed1-5365a8c1b107"}
00:34:19.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2882,"width":15,"height":15,"star_pos":[7.02,6.96],"pixels":"..."},"id":"398114f0-f38f-49e9-aed1-5365a8c1b107"}
00:34:20.064 00.184 17088 Exposure complete
00:34:20.103 00.039 17088 worker thread done servicing request
00:34:20.103 00.000 5140 OnExposeComplete: enter
00:34:20.103 00.000 5140 UpdateGuideState(): m_state=6
00:34:20.104 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2883
00:34:20.104 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=460.09, Mass=2189, SNR=32.7, Peak=255 HFD=2.8
00:34:20.104 00.000 5140 MultiStar: [#1 -0.01,0.04,0.89,U] [#2 -0.06,0.11,1.35,U] 
00:34:20.104 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.09}, one-star: {-0.04, 0.11}
00:34:20.104 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
00:34:20.104 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
00:34:20.104 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.99 mountX=0.09 mountY=0.04, mountTheta=0.37
00:34:20.105 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.09, opts=13)
00:34:20.105 00.000 5140 Enqueuing Move request for scope (-0.04, 0.09)
00:34:20.105 00.000 17088 Worker thread wakes up
00:34:20.105 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=31, FiltMax=253, Gamma=1.000
00:34:20.105 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
00:34:20.105 00.000 5140 UpdateGuideState exits: m=2189 SNR=32.7 Saturated
00:34:20.105 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
00:34:20.105 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:20.105 00.000 17088 Moving (-0.04, 0.09) raw xDistance=0.09 yDistance=0.04
00:34:20.105 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:20.105 00.000 5140 Enqueuing Expose request
00:34:20.105 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:34:20.105 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:20.105 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:34:20.105 00.000 17088 MoveAxis(W, 53, ABG)
00:34:20.105 00.000 17088 Guiding  Dir = 3, Dur = 53
00:34:20.108 00.003 17088 IsSlewing returns 0
00:34:20.108 00.000 17088 IsGuiding returns 0
00:34:20.186 00.078 17088 IsGuiding returns 0
00:34:20.186 00.000 17088 Move returns status 0, amount 53
00:34:20.186 00.000 17088 MoveAxis(N, 0, ABG)
00:34:20.187 00.001 17088 Move returns status 0, amount 0
00:34:20.187 00.000 17088 move complete, result=0
00:34:20.187 00.000 17088 worker thread done servicing request
00:34:20.187 00.000 17088 Worker thread wakes up
00:34:20.187 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
00:34:20.187 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:20.187 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:21.321 01.134 17088 Exposure complete
00:34:21.359 00.038 17088 worker thread done servicing request
00:34:21.359 00.000 5140 OnExposeComplete: enter
00:34:21.359 00.000 5140 UpdateGuideState(): m_state=6
00:34:21.359 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2884
00:34:21.359 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=459.87, Mass=2229, SNR=33.0, Peak=255 HFD=2.7
00:34:21.360 00.001 5140 MultiStar: [#1 -0.10,-0.11,0.87,U] [#2 -0.16,-0.01,1.36,U] 
00:34:21.360 00.000 5140 single-star, 2 included, MultiStar: {-0.09, -0.06}, one-star: {0.01, -0.10}
00:34:21.360 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
00:34:21.360 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
00:34:21.360 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.51 mountX=-0.10 mountY=-0.00, mountTheta=-3.13
00:34:21.360 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.10, opts=13)
00:34:21.360 00.000 5140 Enqueuing Move request for scope (0.01, -0.10)
00:34:21.360 00.000 17088 Worker thread wakes up
00:34:21.360 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=238, Gamma=1.000
00:34:21.361 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
00:34:21.361 00.000 5140 UpdateGuideState exits: m=2229 SNR=33.0 Saturated
00:34:21.361 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
00:34:21.361 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:21.361 00.000 17088 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=-0.00
00:34:21.361 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:21.361 00.000 5140 Enqueuing Expose request
00:34:21.361 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:34:21.361 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:21.361 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:34:21.361 00.000 17088 MoveAxis(E, 51, ABG)
00:34:21.361 00.000 17088 Guiding  Dir = 2, Dur = 51
00:34:21.367 00.006 17088 IsSlewing returns 0
00:34:21.367 00.000 17088 IsGuiding returns 0
00:34:21.430 00.063 17088 IsGuiding returns 0
00:34:21.430 00.000 17088 Move returns status 0, amount 51
00:34:21.430 00.000 17088 MoveAxis(N, 0, ABG)
00:34:21.430 00.000 17088 Move returns status 0, amount 0
00:34:21.430 00.000 17088 move complete, result=0
00:34:21.430 00.000 17088 worker thread done servicing request
00:34:21.430 00.000 17088 Worker thread wakes up
00:34:21.430 00.000 5140 GuideStep: -0.1 px 51 ms EAST, -0.0 px 0 ms NORTH
00:34:21.431 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:21.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:21.879 00.448 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4dcb24f-a00b-4672-87a3-a0a09a905281"}
00:34:21.879 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a4dcb24f-a00b-4672-87a3-a0a09a905281"}
00:34:21.880 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"085e6f4d-26f0-469c-87c7-e5eb7344f6fa"}
00:34:21.880 00.000 5140 case statement mapped state 6 to 3
00:34:21.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"085e6f4d-26f0-469c-87c7-e5eb7344f6fa"}
00:34:21.880 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"531be281-b812-44d3-bc36-9cc9be6a5503"}
00:34:21.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2884,"width":15,"height":15,"star_pos":[7.09,6.87],"pixels":"..."},"id":"531be281-b812-44d3-bc36-9cc9be6a5503"}
00:34:22.335 00.455 17088 Exposure complete
00:34:22.374 00.039 17088 worker thread done servicing request
00:34:22.374 00.000 5140 OnExposeComplete: enter
00:34:22.374 00.000 5140 UpdateGuideState(): m_state=6
00:34:22.374 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2885
00:34:22.374 00.000 5140 Star::Find returns 1 (0), X=739.00, Y=459.84, Mass=2156, SNR=32.4, Peak=254 HFD=2.6
00:34:22.374 00.000 5140 MultiStar: [#1 -0.04,-0.16,0.91,U] [#2 -0.21,-0.02,0.00,M1] 
00:34:22.374 00.000 5140 single-star, 1 included, MultiStar: {-0.07, -0.14}, one-star: {-0.09, -0.13}
00:34:22.374 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.71 = 2.57)
00:34:22.374 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.52)
00:34:22.374 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.13 hyp=0.16 cameraTheta=-2.15 mountX=-0.13 mountY=0.09, mountTheta=2.53
00:34:22.375 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.13, opts=13)
00:34:22.375 00.000 5140 Enqueuing Move request for scope (-0.09, -0.13)
00:34:22.375 00.000 17088 Worker thread wakes up
00:34:22.375 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=35, FiltMin=31, FiltMax=244, Gamma=1.000
00:34:22.375 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.13) opts 0xd
00:34:22.375 00.000 5140 UpdateGuideState exits: m=2156 SNR=32.4
00:34:22.375 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.13)
00:34:22.375 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:22.375 00.000 17088 Moving (-0.09, -0.13) raw xDistance=-0.13 yDistance=0.09
00:34:22.375 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:22.375 00.000 5140 Enqueuing Expose request
00:34:22.375 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
00:34:22.375 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:22.375 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:34:22.375 00.000 17088 MoveAxis(E, 79, ABG)
00:34:22.376 00.001 17088 Guiding  Dir = 2, Dur = 79
00:34:22.378 00.002 17088 IsSlewing returns 0
00:34:22.378 00.000 17088 IsGuiding returns 0
00:34:22.473 00.095 17088 IsGuiding returns 0
00:34:22.473 00.000 17088 Move returns status 0, amount 79
00:34:22.473 00.000 17088 MoveAxis(N, 0, ABG)
00:34:22.473 00.000 17088 Move returns status 0, amount 0
00:34:22.473 00.000 17088 move complete, result=0
00:34:22.473 00.000 17088 worker thread done servicing request
00:34:22.474 00.001 17088 Worker thread wakes up
00:34:22.474 00.000 5140 GuideStep: -0.1 px 79 ms EAST, 0.1 px 0 ms NORTH
00:34:22.474 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:22.474 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:23.596 01.122 17088 Exposure complete
00:34:23.636 00.040 17088 worker thread done servicing request
00:34:23.636 00.000 5140 OnExposeComplete: enter
00:34:23.636 00.000 5140 UpdateGuideState(): m_state=6
00:34:23.636 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2886
00:34:23.636 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=460.06, Mass=2141, SNR=32.3, Peak=255 HFD=2.7
00:34:23.636 00.000 5140 MultiStar: [#1 -0.10,-0.02,0.89,U] [#2 -0.23,0.06,0.00,M2] 
00:34:23.636 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.03}, one-star: {0.00, 0.09}
00:34:23.636 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
00:34:23.636 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
00:34:23.636 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.49 mountX=0.03 mountY=0.04, mountTheta=0.90
00:34:23.637 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
00:34:23.637 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
00:34:23.637 00.000 17088 Worker thread wakes up
00:34:23.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:34:23.637 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
00:34:23.637 00.000 5140 UpdateGuideState exits: m=2141 SNR=32.3 Saturated
00:34:23.637 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
00:34:23.637 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:23.638 00.001 17088 Moving (-0.05, 0.03) raw xDistance=0.03 yDistance=0.04
00:34:23.638 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:23.638 00.000 5140 Enqueuing Expose request
00:34:23.638 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:34:23.638 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:23.638 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:34:23.638 00.000 17088 MoveAxis(E, 0, ABG)
00:34:23.638 00.000 17088 Move returns status 0, amount 0
00:34:23.638 00.000 17088 MoveAxis(N, 0, ABG)
00:34:23.638 00.000 17088 Move returns status 0, amount 0
00:34:23.638 00.000 17088 move complete, result=0
00:34:23.639 00.001 17088 worker thread done servicing request
00:34:23.639 00.000 17088 Worker thread wakes up
00:34:23.639 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:23.639 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:23.639 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:34:23.879 00.240 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b69bcdb7-55ff-49f3-b126-4f0e4c5f54b1"}
00:34:23.879 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b69bcdb7-55ff-49f3-b126-4f0e4c5f54b1"}
00:34:23.879 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6328c262-4963-4636-a454-b549b959aee4"}
00:34:23.880 00.001 5140 case statement mapped state 6 to 3
00:34:23.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6328c262-4963-4636-a454-b549b959aee4"}
00:34:23.880 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23e60b58-6cd8-4ccd-a0f1-0755f67dcd09"}
00:34:23.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2886,"width":15,"height":15,"star_pos":[7.09,7.06],"pixels":"..."},"id":"23e60b58-6cd8-4ccd-a0f1-0755f67dcd09"}
00:34:24.652 00.772 17088 Exposure complete
00:34:24.691 00.039 17088 worker thread done servicing request
00:34:24.691 00.000 5140 OnExposeComplete: enter
00:34:24.691 00.000 5140 UpdateGuideState(): m_state=6
00:34:24.691 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2887
00:34:24.691 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=460.03, Mass=2167, SNR=32.6, Peak=255 HFD=2.8
00:34:24.691 00.000 5140 MultiStar: [#1 0.04,0.09,0.89,U] [#2 -0.11,0.12,1.33,U] 
00:34:24.691 00.000 5140 single-star, 2 included, MultiStar: {-0.05, 0.09}, one-star: {-0.03, 0.06}
00:34:24.691 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
00:34:24.691 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
00:34:24.691 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.08 mountX=0.06 mountY=0.03, mountTheta=0.47
00:34:24.692 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.06, opts=13)
00:34:24.692 00.000 5140 Enqueuing Move request for scope (-0.03, 0.06)
00:34:24.692 00.000 17088 Worker thread wakes up
00:34:24.692 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:34:24.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
00:34:24.692 00.000 5140 UpdateGuideState exits: m=2167 SNR=32.6 Saturated
00:34:24.692 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
00:34:24.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:24.692 00.000 17088 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.03
00:34:24.692 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:24.692 00.000 5140 Enqueuing Expose request
00:34:24.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:34:24.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:24.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:34:24.692 00.000 17088 MoveAxis(E, 0, ABG)
00:34:24.692 00.000 17088 Move returns status 0, amount 0
00:34:24.692 00.000 17088 MoveAxis(N, 0, ABG)
00:34:24.692 00.000 17088 Move returns status 0, amount 0
00:34:24.692 00.000 17088 move complete, result=0
00:34:24.692 00.000 17088 worker thread done servicing request
00:34:24.692 00.000 17088 Worker thread wakes up
00:34:24.692 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:24.692 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:24.694 00.002 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:34:25.819 01.125 17088 Exposure complete
00:34:25.859 00.040 17088 worker thread done servicing request
00:34:25.859 00.000 5140 OnExposeComplete: enter
00:34:25.859 00.000 5140 UpdateGuideState(): m_state=6
00:34:25.859 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2888
00:34:25.859 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=460.02, Mass=2218, SNR=32.9, Peak=255 HFD=2.8
00:34:25.860 00.001 5140 MultiStar: [#1 -0.10,0.14,0.00,M1] [#2 -0.21,0.23,0.00,M2] 
00:34:25.860 00.000 5140 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.57) = xAngle (1.07 = 1.07)
00:34:25.860 00.000 5140 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.02 = 1.02)
00:34:25.860 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.64 mountX=0.05 mountY=0.09, mountTheta=1.06
00:34:25.860 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.05, opts=13)
00:34:25.860 00.000 5140 Enqueuing Move request for scope (-0.10, 0.05)
00:34:25.860 00.000 17088 Worker thread wakes up
00:34:25.860 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=254, Gamma=1.000
00:34:25.861 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
00:34:25.861 00.000 5140 UpdateGuideState exits: m=2218 SNR=32.9 Saturated
00:34:25.861 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
00:34:25.861 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:25.861 00.000 17088 Moving (-0.10, 0.05) raw xDistance=0.05 yDistance=0.09
00:34:25.861 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:25.861 00.000 5140 Enqueuing Expose request
00:34:25.861 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:34:25.861 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:25.861 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:34:25.861 00.000 17088 MoveAxis(E, 0, ABG)
00:34:25.861 00.000 17088 Move returns status 0, amount 0
00:34:25.861 00.000 17088 MoveAxis(N, 0, ABG)
00:34:25.861 00.000 17088 Move returns status 0, amount 0
00:34:25.861 00.000 17088 move complete, result=0
00:34:25.861 00.000 17088 worker thread done servicing request
00:34:25.861 00.000 17088 Worker thread wakes up
00:34:25.861 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:25.861 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:25.862 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:34:25.879 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91ceced5-73bf-4b60-8a02-76aa5df68f04"}
00:34:25.879 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"91ceced5-73bf-4b60-8a02-76aa5df68f04"}
00:34:25.879 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7822bdaf-4b21-4c87-afed-9bddc41d2a96"}
00:34:25.880 00.001 5140 case statement mapped state 6 to 3
00:34:25.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7822bdaf-4b21-4c87-afed-9bddc41d2a96"}
00:34:25.880 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b4e9064-b83a-4dae-aad3-9795693df397"}
00:34:25.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2888,"width":15,"height":15,"star_pos":[6.99,7.02],"pixels":"..."},"id":"1b4e9064-b83a-4dae-aad3-9795693df397"}
00:34:26.883 01.003 17088 Exposure complete
00:34:26.923 00.040 17088 worker thread done servicing request
00:34:26.923 00.000 5140 OnExposeComplete: enter
00:34:26.924 00.001 5140 UpdateGuideState(): m_state=6
00:34:26.924 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2889
00:34:26.924 00.000 5140 Star::Find returns 1 (0), X=738.94, Y=459.93, Mass=2093, SNR=31.9, Peak=247 HFD=2.8
00:34:26.924 00.000 5140 MultiStar: [#1 -0.13,-0.07,0.91,U] [#2 -0.23,-0.04,0.00,M3] 
00:34:26.924 00.000 5140 refined, 1 included, MultiStar: {-0.14, -0.06}, one-star: {-0.15, -0.05}
00:34:26.924 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.57) = xAngle (-4.30 = 1.98)
00:34:26.924 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.35 = 1.93)
00:34:26.924 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.06 hyp=0.15 cameraTheta=-2.73 mountX=-0.06 mountY=0.14, mountTheta=1.97
00:34:26.925 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.06, opts=13)
00:34:26.925 00.000 5140 Enqueuing Move request for scope (-0.14, -0.06)
00:34:26.925 00.000 17088 Worker thread wakes up
00:34:26.925 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=245, Gamma=1.000
00:34:26.925 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.06) opts 0xd
00:34:26.925 00.000 5140 UpdateGuideState exits: m=2093 SNR=31.9
00:34:26.925 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.06)
00:34:26.925 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:26.925 00.000 17088 Moving (-0.14, -0.06) raw xDistance=-0.06 yDistance=0.14
00:34:26.925 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:26.925 00.000 5140 Enqueuing Expose request
00:34:26.925 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:34:26.925 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
00:34:26.925 00.000 17088 MoveAxis(E, 0, ABG)
00:34:26.925 00.000 17088 Move returns status 0, amount 0
00:34:26.925 00.000 17088 MoveAxis(S, 64, ABG)
00:34:26.925 00.000 17088 Guiding  Dir = 1, Dur = 64
00:34:26.942 00.017 17088 IsSlewing returns 0
00:34:26.942 00.000 17088 IsGuiding returns 0
00:34:27.019 00.077 17088 IsGuiding returns 0
00:34:27.019 00.000 17088 Move returns status 0, amount 64
00:34:27.019 00.000 17088 move complete, result=0
00:34:27.020 00.001 17088 worker thread done servicing request
00:34:27.020 00.000 17088 Worker thread wakes up
00:34:27.020 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 64 ms SOUTH
00:34:27.020 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:27.020 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:27.878 00.858 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2bda7955-88ea-43d9-b327-86e68bd1632a"}
00:34:27.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2bda7955-88ea-43d9-b327-86e68bd1632a"}
00:34:27.879 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aebb24e2-e1bb-4cef-90fa-e88e281f22bf"}
00:34:27.879 00.000 5140 case statement mapped state 6 to 3
00:34:27.879 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aebb24e2-e1bb-4cef-90fa-e88e281f22bf"}
00:34:27.879 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7baed6a9-72df-49f0-a959-087ae92ba1d5"}
00:34:27.879 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2889,"width":15,"height":15,"star_pos":[6.94,6.93],"pixels":"..."},"id":"7baed6a9-72df-49f0-a959-087ae92ba1d5"}
00:34:28.143 00.264 17088 Exposure complete
00:34:28.182 00.039 17088 worker thread done servicing request
00:34:28.182 00.000 5140 OnExposeComplete: enter
00:34:28.182 00.000 5140 UpdateGuideState(): m_state=6
00:34:28.182 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2890
00:34:28.182 00.000 5140 Star::Find returns 1 (1), X=738.90, Y=459.92, Mass=2279, SNR=33.3, Peak=255 HFD=2.8
00:34:28.182 00.000 5140 MultiStar: [#1 -0.12,-0.08,0.87,U] [#2 -0.26,-0.12,0.00,M4] 
00:34:28.182 00.000 5140 refined, 1 included, MultiStar: {-0.16, -0.07}, one-star: {-0.19, -0.06}
00:34:28.182 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.57) = xAngle (-4.31 = 1.98)
00:34:28.182 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.36 = 1.93)
00:34:28.182 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.07 hyp=0.17 cameraTheta=-2.74 mountX=-0.07 mountY=0.16, mountTheta=1.97
00:34:28.183 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.07, opts=13)
00:34:28.183 00.000 5140 Enqueuing Move request for scope (-0.16, -0.07)
00:34:28.183 00.000 17088 Worker thread wakes up
00:34:28.183 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=249, Gamma=1.000
00:34:28.183 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.07) opts 0xd
00:34:28.183 00.000 5140 UpdateGuideState exits: m=2279 SNR=33.3 Saturated
00:34:28.183 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.07)
00:34:28.183 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:28.183 00.000 17088 Moving (-0.16, -0.07) raw xDistance=-0.07 yDistance=0.16
00:34:28.183 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:28.184 00.001 5140 Enqueuing Expose request
00:34:28.184 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:34:28.184 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
00:34:28.184 00.000 17088 MoveAxis(E, 38, ABG)
00:34:28.184 00.000 17088 Guiding  Dir = 2, Dur = 38
00:34:28.220 00.036 17088 IsSlewing returns 0
00:34:28.220 00.000 17088 IsGuiding returns 0
00:34:28.282 00.062 17088 IsGuiding returns 0
00:34:28.282 00.000 17088 Move returns status 0, amount 38
00:34:28.282 00.000 17088 MoveAxis(S, 73, ABG)
00:34:28.282 00.000 17088 Guiding  Dir = 1, Dur = 73
00:34:28.297 00.015 17088 IsSlewing returns 0
00:34:28.297 00.000 17088 IsGuiding returns 0
00:34:28.374 00.077 17088 IsGuiding returns 0
00:34:28.374 00.000 17088 Move returns status 0, amount 73
00:34:28.374 00.000 17088 move complete, result=0
00:34:28.376 00.002 17088 worker thread done servicing request
00:34:28.376 00.000 17088 Worker thread wakes up
00:34:28.376 00.000 5140 GuideStep: -0.1 px 38 ms EAST, 0.2 px 73 ms SOUTH
00:34:28.376 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:28.376 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:29.282 00.906 17088 Exposure complete
00:34:29.322 00.040 17088 worker thread done servicing request
00:34:29.323 00.001 5140 OnExposeComplete: enter
00:34:29.323 00.000 5140 UpdateGuideState(): m_state=6
00:34:29.323 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2891
00:34:29.323 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=460.00, Mass=2181, SNR=32.6, Peak=255 HFD=2.8
00:34:29.323 00.000 5140 MultiStar: [#1 0.00,0.09,0.91,U] [#2 -0.15,0.15,0.00,M5] 
00:34:29.323 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.05}, one-star: {-0.08, 0.03}
00:34:29.323 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.66 = 0.66)
00:34:29.323 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
00:34:29.323 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.22 mountX=0.05 mountY=0.04, mountTheta=0.62
00:34:29.325 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
00:34:29.325 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
00:34:29.325 00.000 17088 Worker thread wakes up
00:34:29.325 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=31, FiltMax=247, Gamma=1.000
00:34:29.325 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
00:34:29.325 00.000 5140 UpdateGuideState exits: m=2181 SNR=32.6 Saturated
00:34:29.325 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
00:34:29.325 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:29.325 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.04
00:34:29.325 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:29.325 00.000 5140 Enqueuing Expose request
00:34:29.325 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:34:29.325 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:29.325 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:34:29.325 00.000 17088 MoveAxis(E, 0, ABG)
00:34:29.325 00.000 17088 Move returns status 0, amount 0
00:34:29.325 00.000 17088 MoveAxis(N, 0, ABG)
00:34:29.326 00.001 17088 Move returns status 0, amount 0
00:34:29.326 00.000 17088 move complete, result=0
00:34:29.326 00.000 17088 worker thread done servicing request
00:34:29.326 00.000 17088 Worker thread wakes up
00:34:29.326 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:29.326 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:29.326 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:34:29.877 00.551 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"628a8431-7c59-4a30-a152-37aeb97161d9"}
00:34:29.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"628a8431-7c59-4a30-a152-37aeb97161d9"}
00:34:29.877 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bad91125-a2b5-47fd-a69d-5ca4430f5df7"}
00:34:29.877 00.000 5140 case statement mapped state 6 to 3
00:34:29.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bad91125-a2b5-47fd-a69d-5ca4430f5df7"}
00:34:29.878 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99824fa6-c2b2-4cab-908d-ddf886e7cdac"}
00:34:29.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2891,"width":15,"height":15,"star_pos":[7.00,7.00],"pixels":"..."},"id":"99824fa6-c2b2-4cab-908d-ddf886e7cdac"}
00:34:30.462 00.584 17088 Exposure complete
00:34:30.501 00.039 17088 worker thread done servicing request
00:34:30.502 00.001 5140 OnExposeComplete: enter
00:34:30.502 00.000 5140 UpdateGuideState(): m_state=6
00:34:30.502 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2892
00:34:30.502 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=460.00, Mass=2271, SNR=33.2, Peak=255 HFD=2.7
00:34:30.502 00.000 5140 MultiStar: [#1 0.12,0.03,0.87,U] [#2 -0.00,0.10,1.36,U] 
00:34:30.502 00.000 5140 single-star, 2 included, MultiStar: {0.03, 0.06}, one-star: {-0.01, 0.03}
00:34:30.502 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
00:34:30.502 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
00:34:30.502 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.86 mountX=0.03 mountY=0.01, mountTheta=0.24
00:34:30.503 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
00:34:30.503 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
00:34:30.503 00.000 17088 Worker thread wakes up
00:34:30.503 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=35, FiltMin=30, FiltMax=248, Gamma=1.000
00:34:30.503 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
00:34:30.503 00.000 5140 UpdateGuideState exits: m=2271 SNR=33.2 Saturated
00:34:30.503 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
00:34:30.503 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:30.503 00.000 17088 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
00:34:30.503 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:30.503 00.000 5140 Enqueuing Expose request
00:34:30.503 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:34:30.503 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:30.503 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:34:30.503 00.000 17088 MoveAxis(E, 0, ABG)
00:34:30.504 00.001 17088 Move returns status 0, amount 0
00:34:30.504 00.000 17088 MoveAxis(N, 0, ABG)
00:34:30.504 00.000 17088 Move returns status 0, amount 0
00:34:30.504 00.000 17088 move complete, result=0
00:34:30.504 00.000 17088 worker thread done servicing request
00:34:30.504 00.000 17088 Worker thread wakes up
00:34:30.504 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:30.504 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:30.504 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:34:31.519 01.015 17088 Exposure complete
00:34:31.558 00.039 17088 worker thread done servicing request
00:34:31.558 00.000 5140 OnExposeComplete: enter
00:34:31.558 00.000 5140 UpdateGuideState(): m_state=6
00:34:31.558 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2893
00:34:31.558 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=459.99, Mass=2096, SNR=32.0, Peak=255 HFD=2.7
00:34:31.558 00.000 5140 MultiStar: [#1 0.26,0.02,0.00,M1] [#2 0.08,0.16,0.00,M5] 
00:34:31.558 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
00:34:31.559 00.001 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
00:34:31.559 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.56 mountX=0.02 mountY=-0.03, mountTheta=-1.02
00:34:31.559 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
00:34:31.559 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
00:34:31.559 00.000 17088 Worker thread wakes up
00:34:31.559 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:34:31.559 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
00:34:31.559 00.000 5140 UpdateGuideState exits: m=2096 SNR=32.0 Saturated
00:34:31.560 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
00:34:31.560 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:31.560 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
00:34:31.560 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:31.560 00.000 5140 Enqueuing Expose request
00:34:31.560 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:34:31.560 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:31.560 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:34:31.560 00.000 17088 MoveAxis(E, 0, ABG)
00:34:31.560 00.000 17088 Move returns status 0, amount 0
00:34:31.560 00.000 17088 MoveAxis(N, 0, ABG)
00:34:31.560 00.000 17088 Move returns status 0, amount 0
00:34:31.560 00.000 17088 move complete, result=0
00:34:31.560 00.000 17088 worker thread done servicing request
00:34:31.560 00.000 17088 Worker thread wakes up
00:34:31.560 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:31.560 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:31.562 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:34:31.876 00.314 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"12bea4c5-fc86-4795-a415-edbb7e4fd48f"}
00:34:31.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"12bea4c5-fc86-4795-a415-edbb7e4fd48f"}
00:34:31.877 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8418179b-5314-4f39-9847-944de9b35908"}
00:34:31.878 00.001 5140 case statement mapped state 6 to 3
00:34:31.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8418179b-5314-4f39-9847-944de9b35908"}
00:34:31.878 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00838065-b19e-4ffd-9cb8-72bd9ab35b35"}
00:34:31.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2893,"width":15,"height":15,"star_pos":[7.11,6.99],"pixels":"..."},"id":"00838065-b19e-4ffd-9cb8-72bd9ab35b35"}
00:34:32.690 00.812 17088 Exposure complete
00:34:32.728 00.038 17088 worker thread done servicing request
00:34:32.728 00.000 5140 OnExposeComplete: enter
00:34:32.728 00.000 5140 UpdateGuideState(): m_state=6
00:34:32.728 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2894
00:34:32.728 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=459.95, Mass=2221, SNR=32.9, Peak=255 HFD=2.7
00:34:32.728 00.000 5140 MultiStar: [#1 0.00,0.04,0.87,U] [#2 0.00,0.10,1.35,U] 
00:34:32.728 00.000 5140 single-star, 2 included, MultiStar: {0.01, 0.05}, one-star: {0.02, -0.03}
00:34:32.728 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.57) = xAngle (-2.42 = -2.42)
00:34:32.728 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.47 = -2.47)
00:34:32.728 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-0.85 mountX=-0.03 mountY=-0.02, mountTheta=-2.45
00:34:32.729 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
00:34:32.729 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
00:34:32.729 00.000 17088 Worker thread wakes up
00:34:32.729 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:34:32.729 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
00:34:32.731 00.002 5140 UpdateGuideState exits: m=2221 SNR=32.9 Saturated
00:34:32.731 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
00:34:32.731 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:32.731 00.000 17088 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
00:34:32.731 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:32.731 00.000 5140 Enqueuing Expose request
00:34:32.731 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:34:32.731 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:32.731 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:34:32.731 00.000 17088 MoveAxis(E, 0, ABG)
00:34:32.731 00.000 17088 Move returns status 0, amount 0
00:34:32.731 00.000 17088 MoveAxis(N, 0, ABG)
00:34:32.731 00.000 17088 Move returns status 0, amount 0
00:34:32.731 00.000 17088 move complete, result=0
00:34:32.731 00.000 17088 worker thread done servicing request
00:34:32.731 00.000 17088 Worker thread wakes up
00:34:32.731 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:32.731 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:32.732 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:34:33.747 01.015 17088 Exposure complete
00:34:33.793 00.046 17088 worker thread done servicing request
00:34:33.794 00.001 5140 OnExposeComplete: enter
00:34:33.794 00.000 5140 UpdateGuideState(): m_state=6
00:34:33.794 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2895
00:34:33.794 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.99, Mass=2135, SNR=32.3, Peak=255 HFD=2.8
00:34:33.794 00.000 5140 MultiStar: [#1 0.02,-0.04,0.93,U] [#2 0.01,-0.09,1.39,U] 
00:34:33.794 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.05}, one-star: {-0.06, 0.02}
00:34:33.794 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.95)
00:34:33.794 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.90)
00:34:33.794 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.76 mountX=-0.05 mountY=0.01, mountTheta=2.90
00:34:33.795 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
00:34:33.795 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
00:34:33.795 00.000 17088 Worker thread wakes up
00:34:33.795 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=248, Gamma=1.000
00:34:33.795 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
00:34:33.795 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
00:34:33.796 00.001 17088 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
00:34:33.796 00.000 5140 UpdateGuideState exits: m=2135 SNR=32.3 Saturated
00:34:33.796 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:33.796 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:33.796 00.000 5140 Enqueuing Expose request
00:34:33.796 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:34:33.796 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:33.796 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:34:33.796 00.000 17088 MoveAxis(E, 0, ABG)
00:34:33.796 00.000 17088 Move returns status 0, amount 0
00:34:33.796 00.000 17088 MoveAxis(N, 0, ABG)
00:34:33.796 00.000 17088 Move returns status 0, amount 0
00:34:33.796 00.000 17088 move complete, result=0
00:34:33.796 00.000 17088 worker thread done servicing request
00:34:33.796 00.000 17088 Worker thread wakes up
00:34:33.796 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:33.796 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:33.797 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:34:33.876 00.079 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60f31e06-f315-4123-ac6c-6217d1cb5beb"}
00:34:33.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"60f31e06-f315-4123-ac6c-6217d1cb5beb"}
00:34:33.877 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de73f2af-4ce6-433b-9b40-b4177c6e6263"}
00:34:33.877 00.000 5140 case statement mapped state 6 to 3
00:34:33.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de73f2af-4ce6-433b-9b40-b4177c6e6263"}
00:34:33.877 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a15475e8-a2b0-41cb-bed3-79375fcb837a"}
00:34:33.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2895,"width":15,"height":15,"star_pos":[7.02,6.99],"pixels":"..."},"id":"a15475e8-a2b0-41cb-bed3-79375fcb837a"}
00:34:34.932 01.055 17088 Exposure complete
00:34:34.971 00.039 17088 worker thread done servicing request
00:34:34.972 00.001 5140 OnExposeComplete: enter
00:34:34.972 00.000 5140 UpdateGuideState(): m_state=6
00:34:34.972 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2896
00:34:34.972 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=460.00, Mass=2154, SNR=32.3, Peak=249 HFD=2.6
00:34:34.972 00.000 5140 MultiStar: [#1 0.10,-0.04,0.90,U] [#2 -0.05,0.03,1.40,U] 
00:34:34.972 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.01}, one-star: {0.10, 0.03}
00:34:34.972 00.000 5140 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.57) = xAngle (-1.29 = -1.29)
00:34:34.972 00.000 5140 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.34 = -1.34)
00:34:34.972 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.28 mountX=0.01 mountY=-0.04, mountTheta=-1.30
00:34:34.973 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
00:34:34.973 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
00:34:34.973 00.000 17088 Worker thread wakes up
00:34:34.973 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:34:34.973 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
00:34:34.973 00.000 5140 UpdateGuideState exits: m=2154 SNR=32.3
00:34:34.973 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
00:34:34.973 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:34.973 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
00:34:34.973 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:34.973 00.000 5140 Enqueuing Expose request
00:34:34.973 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:34:34.973 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:34.973 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:34:34.973 00.000 17088 MoveAxis(E, 0, ABG)
00:34:34.973 00.000 17088 Move returns status 0, amount 0
00:34:34.973 00.000 17088 MoveAxis(N, 0, ABG)
00:34:34.973 00.000 17088 Move returns status 0, amount 0
00:34:34.973 00.000 17088 move complete, result=0
00:34:34.973 00.000 17088 worker thread done servicing request
00:34:34.973 00.000 17088 Worker thread wakes up
00:34:34.973 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:34.973 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:34.974 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:34:35.877 00.903 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b2ff7d1-f5cb-45ce-86ef-601fcbe454a7"}
00:34:35.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6b2ff7d1-f5cb-45ce-86ef-601fcbe454a7"}
00:34:35.878 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ccfd217-5231-4a7b-9a62-a90cb0f14fdf"}
00:34:35.878 00.000 5140 case statement mapped state 6 to 3
00:34:35.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ccfd217-5231-4a7b-9a62-a90cb0f14fdf"}
00:34:35.878 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c504c5d-ac9b-4cfc-ae7d-7c598b56f27f"}
00:34:35.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2896,"width":15,"height":15,"star_pos":[7.18,7.00],"pixels":"..."},"id":"1c504c5d-ac9b-4cfc-ae7d-7c598b56f27f"}
00:34:35.990 00.112 17088 Exposure complete
00:34:36.029 00.039 17088 worker thread done servicing request
00:34:36.029 00.000 5140 OnExposeComplete: enter
00:34:36.029 00.000 5140 UpdateGuideState(): m_state=6
00:34:36.029 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2897
00:34:36.029 00.000 5140 Star::Find returns 1 (0), X=739.03, Y=459.97, Mass=2146, SNR=32.3, Peak=249 HFD=2.8
00:34:36.029 00.000 5140 MultiStar: [#1 0.02,-0.07,0.90,U] [#2 -0.00,-0.01,1.36,U] 
00:34:36.029 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.02}, one-star: {-0.05, 0.00}
00:34:36.029 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.57 = 2.72)
00:34:36.029 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.67)
00:34:36.029 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-2.00 mountX=-0.02 mountY=0.01, mountTheta=2.68
00:34:36.030 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
00:34:36.030 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
00:34:36.030 00.000 17088 Worker thread wakes up
00:34:36.030 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:34:36.030 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
00:34:36.030 00.000 5140 UpdateGuideState exits: m=2146 SNR=32.3
00:34:36.030 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
00:34:36.030 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:36.030 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
00:34:36.030 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:36.030 00.000 5140 Enqueuing Expose request
00:34:36.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:34:36.030 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:36.030 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:34:36.030 00.000 17088 MoveAxis(E, 0, ABG)
00:34:36.030 00.000 17088 Move returns status 0, amount 0
00:34:36.030 00.000 17088 MoveAxis(N, 0, ABG)
00:34:36.030 00.000 17088 Move returns status 0, amount 0
00:34:36.030 00.000 17088 move complete, result=0
00:34:36.030 00.000 17088 worker thread done servicing request
00:34:36.030 00.000 17088 Worker thread wakes up
00:34:36.030 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:36.030 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:36.031 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:34:37.157 01.126 17088 Exposure complete
00:34:37.194 00.037 17088 worker thread done servicing request
00:34:37.194 00.000 5140 OnExposeComplete: enter
00:34:37.194 00.000 5140 UpdateGuideState(): m_state=6
00:34:37.194 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2898
00:34:37.194 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=459.94, Mass=2249, SNR=33.1, Peak=255 HFD=2.8
00:34:37.194 00.000 5140 MultiStar: [#1 0.19,-0.08,0.00,M1] [#2 -0.05,0.03,1.33,U] 
00:34:37.194 00.000 5140 single-star, 1 included, MultiStar: {-0.03, 0.01}, one-star: {-0.01, -0.03}
00:34:37.194 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.96)
00:34:37.194 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.91)
00:34:37.194 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.75 mountX=-0.03 mountY=0.01, mountTheta=2.91
00:34:37.195 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
00:34:37.195 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
00:34:37.195 00.000 17088 Worker thread wakes up
00:34:37.195 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=31, FiltMax=244, Gamma=1.000
00:34:37.195 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
00:34:37.195 00.000 5140 UpdateGuideState exits: m=2249 SNR=33.1 Saturated
00:34:37.195 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
00:34:37.195 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:37.195 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
00:34:37.195 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:37.195 00.000 5140 Enqueuing Expose request
00:34:37.195 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:34:37.195 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:37.195 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:34:37.195 00.000 17088 MoveAxis(E, 0, ABG)
00:34:37.195 00.000 17088 Move returns status 0, amount 0
00:34:37.195 00.000 17088 MoveAxis(N, 0, ABG)
00:34:37.195 00.000 17088 Move returns status 0, amount 0
00:34:37.195 00.000 17088 move complete, result=0
00:34:37.195 00.000 17088 worker thread done servicing request
00:34:37.195 00.000 17088 Worker thread wakes up
00:34:37.195 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:37.195 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:37.197 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:34:37.875 00.678 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e97b0221-926d-43b5-94e8-6c4f7eb7a6fd"}
00:34:37.875 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e97b0221-926d-43b5-94e8-6c4f7eb7a6fd"}
00:34:37.875 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"035b69df-3ba9-4973-84e5-a82f0b7d3f55"}
00:34:37.876 00.001 5140 case statement mapped state 6 to 3
00:34:37.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"035b69df-3ba9-4973-84e5-a82f0b7d3f55"}
00:34:37.876 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc42acb7-074c-4239-b222-64f7cfd80794"}
00:34:37.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2898,"width":15,"height":15,"star_pos":[7.08,6.94],"pixels":"..."},"id":"bc42acb7-074c-4239-b222-64f7cfd80794"}
00:34:38.214 00.338 17088 Exposure complete
00:34:38.253 00.039 17088 worker thread done servicing request
00:34:38.253 00.000 5140 OnExposeComplete: enter
00:34:38.253 00.000 5140 UpdateGuideState(): m_state=6
00:34:38.253 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2899
00:34:38.253 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=459.83, Mass=2227, SNR=32.9, Peak=248 HFD=2.9
00:34:38.253 00.000 5140 MultiStar: [#1 0.09,-0.14,0.00,M2] [#2 -0.02,-0.11,1.37,U] 
00:34:38.253 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.12}, one-star: {0.09, -0.14}
00:34:38.253 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
00:34:38.253 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
00:34:38.253 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.34 mountX=-0.12 mountY=-0.02, mountTheta=-2.95
00:34:38.254 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.12, opts=13)
00:34:38.254 00.000 5140 Enqueuing Move request for scope (0.03, -0.12)
00:34:38.254 00.000 17088 Worker thread wakes up
00:34:38.254 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:34:38.254 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
00:34:38.254 00.000 5140 UpdateGuideState exits: m=2227 SNR=32.9
00:34:38.254 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
00:34:38.254 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:38.254 00.000 17088 Moving (0.03, -0.12) raw xDistance=-0.12 yDistance=-0.02
00:34:38.254 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:38.254 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
00:34:38.254 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:38.254 00.000 5140 Enqueuing Expose request
00:34:38.254 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:34:38.254 00.000 17088 MoveAxis(E, 68, ABG)
00:34:38.254 00.000 17088 Guiding  Dir = 2, Dur = 68
00:34:38.258 00.004 17088 IsSlewing returns 0
00:34:38.258 00.000 17088 IsGuiding returns 0
00:34:38.335 00.077 17088 IsGuiding returns 0
00:34:38.335 00.000 17088 Move returns status 0, amount 68
00:34:38.335 00.000 17088 MoveAxis(N, 0, ABG)
00:34:38.335 00.000 17088 Move returns status 0, amount 0
00:34:38.335 00.000 17088 move complete, result=0
00:34:38.335 00.000 17088 worker thread done servicing request
00:34:38.337 00.002 17088 Worker thread wakes up
00:34:38.337 00.000 5140 GuideStep: -0.1 px 68 ms EAST, -0.0 px 0 ms NORTH
00:34:38.337 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:38.337 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:39.459 01.122 17088 Exposure complete
00:34:39.504 00.045 17088 worker thread done servicing request
00:34:39.504 00.000 5140 OnExposeComplete: enter
00:34:39.504 00.000 5140 UpdateGuideState(): m_state=6
00:34:39.504 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2900
00:34:39.504 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=459.81, Mass=2141, SNR=32.3, Peak=248 HFD=2.6
00:34:39.504 00.000 5140 MultiStar: [#1 0.00,-0.06,0.92,U] [#2 -0.08,-0.02,1.41,U] 
00:34:39.504 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.07}, one-star: {0.00, -0.16}
00:34:39.504 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.54 = 2.74)
00:34:39.504 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.69)
00:34:39.504 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.98 mountX=-0.07 mountY=0.04, mountTheta=2.70
00:34:39.505 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
00:34:39.505 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
00:34:39.505 00.000 17088 Worker thread wakes up
00:34:39.505 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=35, FiltMin=29, FiltMax=249, Gamma=1.000
00:34:39.505 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
00:34:39.505 00.000 5140 UpdateGuideState exits: m=2141 SNR=32.3
00:34:39.505 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
00:34:39.505 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:39.505 00.000 17088 Moving (-0.03, -0.07) raw xDistance=-0.07 yDistance=0.04
00:34:39.505 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:39.505 00.000 5140 Enqueuing Expose request
00:34:39.505 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
00:34:39.505 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:39.505 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:34:39.506 00.001 17088 MoveAxis(E, 47, ABG)
00:34:39.506 00.000 17088 Guiding  Dir = 2, Dur = 47
00:34:39.518 00.012 17088 IsSlewing returns 0
00:34:39.518 00.000 17088 IsGuiding returns 0
00:34:39.579 00.061 17088 IsGuiding returns 0
00:34:39.579 00.000 17088 Move returns status 0, amount 47
00:34:39.579 00.000 17088 MoveAxis(N, 0, ABG)
00:34:39.579 00.000 17088 Move returns status 0, amount 0
00:34:39.580 00.001 17088 move complete, result=0
00:34:39.580 00.000 17088 worker thread done servicing request
00:34:39.580 00.000 17088 Worker thread wakes up
00:34:39.580 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:39.580 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:39.580 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.0 px 0 ms NORTH
00:34:39.874 00.294 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"032894a6-b537-4568-b987-4bcb21516a02"}
00:34:39.875 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"032894a6-b537-4568-b987-4bcb21516a02"}
00:34:39.876 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16694160-326c-4a1d-8215-7d41d0b74dcb"}
00:34:39.876 00.000 5140 case statement mapped state 6 to 3
00:34:39.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"16694160-326c-4a1d-8215-7d41d0b74dcb"}
00:34:39.877 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01eaff50-81ad-483b-9e04-62899495863e"}
00:34:39.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2900,"width":15,"height":15,"star_pos":[7.09,6.81],"pixels":"..."},"id":"01eaff50-81ad-483b-9e04-62899495863e"}
00:34:40.498 00.621 17088 Exposure complete
00:34:40.536 00.038 17088 worker thread done servicing request
00:34:40.536 00.000 5140 OnExposeComplete: enter
00:34:40.536 00.000 5140 UpdateGuideState(): m_state=6
00:34:40.536 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2901
00:34:40.536 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=459.90, Mass=2142, SNR=32.3, Peak=255 HFD=2.7
00:34:40.536 00.000 5140 MultiStar: [#1 0.02,-0.32,0.00,M2] [#2 -0.05,-0.14,1.44,U] 
00:34:40.536 00.000 5140 single-star, 1 included, MultiStar: {-0.07, -0.11}, one-star: {-0.09, -0.07}
00:34:40.536 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.03 = 2.25)
00:34:40.536 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.20)
00:34:40.536 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.12 cameraTheta=-2.46 mountX=-0.07 mountY=0.09, mountTheta=2.23
00:34:40.537 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.07, opts=13)
00:34:40.537 00.000 5140 Enqueuing Move request for scope (-0.09, -0.07)
00:34:40.537 00.000 17088 Worker thread wakes up
00:34:40.537 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=241, Gamma=1.000
00:34:40.537 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
00:34:40.537 00.000 5140 UpdateGuideState exits: m=2142 SNR=32.3 Saturated
00:34:40.537 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
00:34:40.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:40.537 00.000 17088 Moving (-0.09, -0.07) raw xDistance=-0.07 yDistance=0.09
00:34:40.538 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:40.538 00.000 5140 Enqueuing Expose request
00:34:40.538 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
00:34:40.538 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:40.538 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:34:40.538 00.000 17088 MoveAxis(E, 45, ABG)
00:34:40.538 00.000 17088 Guiding  Dir = 2, Dur = 45
00:34:40.542 00.004 17088 IsSlewing returns 0
00:34:40.542 00.000 17088 IsGuiding returns 0
00:34:40.589 00.047 17088 IsGuiding returns 0
00:34:40.589 00.000 17088 Move returns status 0, amount 45
00:34:40.589 00.000 17088 MoveAxis(N, 0, ABG)
00:34:40.589 00.000 17088 Move returns status 0, amount 0
00:34:40.589 00.000 17088 move complete, result=0
00:34:40.589 00.000 17088 worker thread done servicing request
00:34:40.590 00.001 17088 Worker thread wakes up
00:34:40.590 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.1 px 0 ms NORTH
00:34:40.590 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:40.590 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:41.712 01.122 17088 Exposure complete
00:34:41.751 00.039 17088 worker thread done servicing request
00:34:41.751 00.000 5140 OnExposeComplete: enter
00:34:41.751 00.000 5140 UpdateGuideState(): m_state=6
00:34:41.751 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2902
00:34:41.751 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=459.98, Mass=2242, SNR=33.1, Peak=255 HFD=2.6
00:34:41.751 00.000 5140 MultiStar: [#1 0.02,0.00,0.89,U] [#2 0.01,0.10,1.32,U] 
00:34:41.751 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.04}, one-star: {0.06, 0.01}
00:34:41.751 00.000 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.57) = xAngle (-0.56 = -0.56)
00:34:41.751 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.61 = -0.61)
00:34:41.751 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=1.01 mountX=0.04 mountY=-0.03, mountTheta=-0.60
00:34:41.752 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
00:34:41.752 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
00:34:41.752 00.000 17088 Worker thread wakes up
00:34:41.752 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=252, Gamma=1.000
00:34:41.752 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
00:34:41.752 00.000 5140 UpdateGuideState exits: m=2242 SNR=33.1 Saturated
00:34:41.752 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
00:34:41.752 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:41.752 00.000 17088 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
00:34:41.752 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:41.752 00.000 5140 Enqueuing Expose request
00:34:41.752 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:34:41.752 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:41.752 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:34:41.752 00.000 17088 MoveAxis(E, 0, ABG)
00:34:41.752 00.000 17088 Move returns status 0, amount 0
00:34:41.752 00.000 17088 MoveAxis(N, 0, ABG)
00:34:41.752 00.000 17088 Move returns status 0, amount 0
00:34:41.754 00.002 17088 move complete, result=0
00:34:41.754 00.000 17088 worker thread done servicing request
00:34:41.754 00.000 17088 Worker thread wakes up
00:34:41.754 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:41.754 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:41.754 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:34:41.875 00.121 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5122bfef-25b3-4fe2-b301-de8194ec9137"}
00:34:41.875 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5122bfef-25b3-4fe2-b301-de8194ec9137"}
00:34:41.875 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f73ea9a0-7687-4406-a903-62e454a6ed3a"}
00:34:41.876 00.001 5140 case statement mapped state 6 to 3
00:34:41.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f73ea9a0-7687-4406-a903-62e454a6ed3a"}
00:34:41.876 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"966b80dc-4174-4e34-8e87-63fabe56995e"}
00:34:41.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2902,"width":15,"height":15,"star_pos":[7.15,6.98],"pixels":"..."},"id":"966b80dc-4174-4e34-8e87-63fabe56995e"}
00:34:42.768 00.892 17088 Exposure complete
00:34:42.806 00.038 17088 worker thread done servicing request
00:34:42.806 00.000 5140 OnExposeComplete: enter
00:34:42.806 00.000 5140 UpdateGuideState(): m_state=6
00:34:42.806 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2903
00:34:42.806 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=459.94, Mass=2156, SNR=32.4, Peak=255 HFD=2.8
00:34:42.806 00.000 5140 MultiStar: [#1 -0.05,-0.04,0.90,U] [#2 -0.20,-0.07,0.00,M1] 
00:34:42.807 00.001 5140 single-star, 1 included, MultiStar: {-0.03, -0.03}, one-star: {-0.00, -0.03}
00:34:42.807 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
00:34:42.807 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
00:34:42.807 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.59 mountX=-0.03 mountY=0.00, mountTheta=3.07
00:34:42.807 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.03, opts=13)
00:34:42.807 00.000 5140 Enqueuing Move request for scope (-0.00, -0.03)
00:34:42.807 00.000 17088 Worker thread wakes up
00:34:42.807 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=243, Gamma=1.000
00:34:42.807 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
00:34:42.807 00.000 5140 UpdateGuideState exits: m=2156 SNR=32.4 Saturated
00:34:42.807 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
00:34:42.807 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:42.807 00.000 17088 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
00:34:42.807 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:42.807 00.000 5140 Enqueuing Expose request
00:34:42.807 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:34:42.807 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:42.809 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:34:42.809 00.000 17088 MoveAxis(E, 0, ABG)
00:34:42.809 00.000 17088 Move returns status 0, amount 0
00:34:42.809 00.000 17088 MoveAxis(N, 0, ABG)
00:34:42.809 00.000 17088 Move returns status 0, amount 0
00:34:42.809 00.000 17088 move complete, result=0
00:34:42.809 00.000 17088 worker thread done servicing request
00:34:42.809 00.000 17088 Worker thread wakes up
00:34:42.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:42.809 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:42.809 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:34:43.874 01.065 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9717d12-41cc-4ad9-b54d-e9255da269cc"}
00:34:43.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b9717d12-41cc-4ad9-b54d-e9255da269cc"}
00:34:43.874 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f91f67e3-f783-4e48-b5e6-62482c3f6f6b"}
00:34:43.874 00.000 5140 case statement mapped state 6 to 3
00:34:43.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f91f67e3-f783-4e48-b5e6-62482c3f6f6b"}
00:34:43.874 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d2b8887-9a8f-401a-bbcc-d6fa26237c36"}
00:34:43.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2903,"width":15,"height":15,"star_pos":[7.08,6.94],"pixels":"..."},"id":"6d2b8887-9a8f-401a-bbcc-d6fa26237c36"}
00:34:43.937 00.063 17088 Exposure complete
00:34:43.975 00.038 17088 worker thread done servicing request
00:34:43.975 00.000 5140 OnExposeComplete: enter
00:34:43.975 00.000 5140 UpdateGuideState(): m_state=6
00:34:43.975 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2904
00:34:43.975 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=459.78, Mass=2298, SNR=33.4, Peak=243 HFD=2.8
00:34:43.975 00.000 5140 MultiStar: [#1 0.10,-0.20,0.00,M1] [#2 -0.10,-0.07,1.35,U] 
00:34:43.975 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.12}, one-star: {0.10, -0.20}
00:34:43.975 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.57) = xAngle (-3.26 = 3.03)
00:34:43.975 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.31 = 2.98)
00:34:43.976 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.69 mountX=-0.12 mountY=0.02, mountTheta=2.98
00:34:43.976 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.12, opts=13)
00:34:43.976 00.000 5140 Enqueuing Move request for scope (-0.01, -0.12)
00:34:43.976 00.000 17088 Worker thread wakes up
00:34:43.976 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=237, Gamma=1.000
00:34:43.976 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
00:34:43.976 00.000 5140 UpdateGuideState exits: m=2298 SNR=33.4
00:34:43.976 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
00:34:43.976 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:43.976 00.000 17088 Moving (-0.01, -0.12) raw xDistance=-0.12 yDistance=0.02
00:34:43.976 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:43.977 00.001 5140 Enqueuing Expose request
00:34:43.977 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
00:34:43.977 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:43.977 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:34:43.977 00.000 17088 MoveAxis(E, 69, ABG)
00:34:43.977 00.000 17088 Guiding  Dir = 2, Dur = 69
00:34:43.981 00.004 17088 IsSlewing returns 0
00:34:43.981 00.000 17088 IsGuiding returns 0
00:34:44.060 00.079 17088 IsGuiding returns 0
00:34:44.061 00.001 17088 Move returns status 0, amount 69
00:34:44.061 00.000 17088 MoveAxis(N, 0, ABG)
00:34:44.061 00.000 17088 Move returns status 0, amount 0
00:34:44.061 00.000 17088 move complete, result=0
00:34:44.061 00.000 17088 worker thread done servicing request
00:34:44.061 00.000 17088 Worker thread wakes up
00:34:44.061 00.000 5140 GuideStep: -0.1 px 69 ms EAST, 0.0 px 0 ms NORTH
00:34:44.061 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:44.061 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:44.978 00.917 17088 Exposure complete
00:34:45.018 00.040 17088 worker thread done servicing request
00:34:45.018 00.000 5140 OnExposeComplete: enter
00:34:45.018 00.000 5140 UpdateGuideState(): m_state=6
00:34:45.018 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2905
00:34:45.019 00.001 5140 Star::Find returns 1 (1), X=739.01, Y=460.02, Mass=2140, SNR=32.2, Peak=255 HFD=2.8
00:34:45.019 00.000 5140 MultiStar: [#1 0.04,-0.04,0.90,U] [#2 -0.08,0.00,1.43,U] 
00:34:45.019 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.00}, one-star: {-0.08, 0.05}
00:34:45.019 00.000 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.57) = xAngle (1.46 = 1.46)
00:34:45.019 00.000 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.41 = 1.41)
00:34:45.019 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.03 mountX=0.00 mountY=0.04, mountTheta=1.46
00:34:45.019 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.00, opts=13)
00:34:45.020 00.001 5140 Enqueuing Move request for scope (-0.04, 0.00)
00:34:45.020 00.000 17088 Worker thread wakes up
00:34:45.020 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=254, Gamma=1.000
00:34:45.020 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
00:34:45.020 00.000 5140 UpdateGuideState exits: m=2140 SNR=32.2 Saturated
00:34:45.020 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
00:34:45.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:45.020 00.000 17088 Moving (-0.04, 0.00) raw xDistance=0.00 yDistance=0.04
00:34:45.020 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:45.020 00.000 5140 Enqueuing Expose request
00:34:45.020 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:34:45.020 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:45.020 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:34:45.020 00.000 17088 MoveAxis(E, 0, ABG)
00:34:45.020 00.000 17088 Move returns status 0, amount 0
00:34:45.020 00.000 17088 MoveAxis(N, 0, ABG)
00:34:45.020 00.000 17088 Move returns status 0, amount 0
00:34:45.020 00.000 17088 move complete, result=0
00:34:45.020 00.000 17088 worker thread done servicing request
00:34:45.020 00.000 17088 Worker thread wakes up
00:34:45.020 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:45.020 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:45.020 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:34:45.872 00.852 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1933c9ea-0831-4ea2-a049-c0aa61347ab1"}
00:34:45.872 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1933c9ea-0831-4ea2-a049-c0aa61347ab1"}
00:34:45.873 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7e9710e-a000-4429-8417-a0f6b0ebce97"}
00:34:45.873 00.000 5140 case statement mapped state 6 to 3
00:34:45.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7e9710e-a000-4429-8417-a0f6b0ebce97"}
00:34:45.873 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4aaf0c5d-5bf8-4629-bded-8bb59bd1fc45"}
00:34:45.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2905,"width":15,"height":15,"star_pos":[7.01,7.02],"pixels":"..."},"id":"4aaf0c5d-5bf8-4629-bded-8bb59bd1fc45"}
00:34:46.145 00.272 17088 Exposure complete
00:34:46.184 00.039 17088 worker thread done servicing request
00:34:46.184 00.000 5140 OnExposeComplete: enter
00:34:46.184 00.000 5140 UpdateGuideState(): m_state=6
00:34:46.184 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2906
00:34:46.184 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=459.82, Mass=2300, SNR=33.4, Peak=255 HFD=2.6
00:34:46.184 00.000 5140 MultiStar: [#1 -0.01,-0.10,0.90,U] [#2 -0.23,-0.19,0.00,M1] 
00:34:46.184 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.13}, one-star: {-0.14, -0.15}
00:34:46.184 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.68 = 2.60)
00:34:46.184 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.55)
00:34:46.184 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-2.12 mountX=-0.13 mountY=0.08, mountTheta=2.56
00:34:46.185 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.13, opts=13)
00:34:46.185 00.000 5140 Enqueuing Move request for scope (-0.08, -0.13)
00:34:46.185 00.000 17088 Worker thread wakes up
00:34:46.185 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=35, FiltMin=30, FiltMax=240, Gamma=1.000
00:34:46.185 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.13) opts 0xd
00:34:46.185 00.000 5140 UpdateGuideState exits: m=2300 SNR=33.4 Saturated
00:34:46.185 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.13)
00:34:46.185 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:46.185 00.000 17088 Moving (-0.08, -0.13) raw xDistance=-0.13 yDistance=0.08
00:34:46.185 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:46.185 00.000 5140 Enqueuing Expose request
00:34:46.185 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
00:34:46.185 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:46.185 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:34:46.185 00.000 17088 MoveAxis(E, 73, ABG)
00:34:46.185 00.000 17088 Guiding  Dir = 2, Dur = 73
00:34:46.221 00.036 17088 IsSlewing returns 0
00:34:46.221 00.000 17088 IsGuiding returns 0
00:34:46.314 00.093 17088 IsGuiding returns 0
00:34:46.314 00.000 17088 Move returns status 0, amount 73
00:34:46.314 00.000 17088 MoveAxis(N, 0, ABG)
00:34:46.314 00.000 17088 Move returns status 0, amount 0
00:34:46.315 00.001 17088 move complete, result=0
00:34:46.315 00.000 17088 worker thread done servicing request
00:34:46.315 00.000 17088 Worker thread wakes up
00:34:46.315 00.000 5140 GuideStep: -0.1 px 73 ms EAST, 0.1 px 0 ms NORTH
00:34:46.315 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:46.315 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:47.232 00.917 17088 Exposure complete
00:34:47.270 00.038 17088 worker thread done servicing request
00:34:47.270 00.000 5140 OnExposeComplete: enter
00:34:47.270 00.000 5140 UpdateGuideState(): m_state=6
00:34:47.270 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2907
00:34:47.270 00.000 5140 Star::Find returns 1 (1), X=738.95, Y=459.50, Mass=2364, SNR=34.0, Peak=255 HFD=3.0
00:34:47.270 00.000 5140 MultiStar: large primary error, entering stabilization period
00:34:47.270 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.87)
00:34:47.270 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.82)
00:34:47.270 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.48 hyp=0.49 cameraTheta=-1.84 mountX=-0.48 mountY=0.16, mountTheta=2.82
00:34:47.271 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.48, opts=13)
00:34:47.271 00.000 5140 Enqueuing Move request for scope (-0.13, -0.48)
00:34:47.271 00.000 17088 Worker thread wakes up
00:34:47.271 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=241, Gamma=1.000
00:34:47.271 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.48) opts 0xd
00:34:47.271 00.000 5140 UpdateGuideState exits: m=2364 SNR=34.0 Saturated
00:34:47.271 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.48)
00:34:47.271 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:47.271 00.000 17088 Moving (-0.13, -0.48) raw xDistance=-0.48 yDistance=0.16
00:34:47.271 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:47.271 00.000 5140 Enqueuing Expose request
00:34:47.271 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.48
00:34:47.271 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
00:34:47.271 00.000 17088 MoveAxis(E, 275, ABG)
00:34:47.271 00.000 17088 Guiding  Dir = 2, Dur = 275
00:34:47.306 00.035 17088 IsSlewing returns 0
00:34:47.306 00.000 17088 IsGuiding returns 0
00:34:47.617 00.311 17088 IsGuiding returns 0
00:34:47.617 00.000 17088 Move returns status 0, amount 275
00:34:47.617 00.000 17088 MoveAxis(S, 72, ABG)
00:34:47.617 00.000 17088 Guiding  Dir = 1, Dur = 72
00:34:47.632 00.015 17088 IsSlewing returns 0
00:34:47.633 00.001 17088 IsGuiding returns 0
00:34:47.710 00.077 17088 IsGuiding returns 0
00:34:47.710 00.000 17088 Move returns status 0, amount 72
00:34:47.710 00.000 17088 move complete, result=0
00:34:47.710 00.000 17088 worker thread done servicing request
00:34:47.710 00.000 17088 Worker thread wakes up
00:34:47.711 00.001 5140 GuideStep: -0.5 px 275 ms EAST, 0.2 px 72 ms SOUTH
00:34:47.711 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:47.711 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:47.872 00.161 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"729b2695-fc24-4440-aa96-e01749545877"}
00:34:47.872 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"729b2695-fc24-4440-aa96-e01749545877"}
00:34:47.872 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37700dd8-3337-4d21-a021-39d3c4ccb081"}
00:34:47.872 00.000 5140 case statement mapped state 6 to 3
00:34:47.874 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37700dd8-3337-4d21-a021-39d3c4ccb081"}
00:34:47.874 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df94db18-5fef-4464-aa87-9b8211c1eb7a"}
00:34:47.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2907,"width":15,"height":15,"star_pos":[6.95,7.50],"pixels":"..."},"id":"df94db18-5fef-4464-aa87-9b8211c1eb7a"}
00:34:48.835 00.961 17088 Exposure complete
00:34:48.874 00.039 17088 worker thread done servicing request
00:34:48.874 00.000 5140 OnExposeComplete: enter
00:34:48.874 00.000 5140 UpdateGuideState(): m_state=6
00:34:48.874 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2908
00:34:48.874 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=460.36, Mass=2144, SNR=32.3, Peak=255 HFD=2.7
00:34:48.875 00.001 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
00:34:48.875 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
00:34:48.875 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.39 hyp=0.39 cameraTheta=1.47 mountX=0.39 mountY=-0.06, mountTheta=-0.15
00:34:48.875 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.39, opts=13)
00:34:48.875 00.000 5140 Enqueuing Move request for scope (0.04, 0.39)
00:34:48.875 00.000 17088 Worker thread wakes up
00:34:48.875 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=255, Gamma=1.000
00:34:48.875 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.39) opts 0xd
00:34:48.875 00.000 5140 UpdateGuideState exits: m=2144 SNR=32.3 Saturated
00:34:48.876 00.001 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.39)
00:34:48.876 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:48.876 00.000 17088 Moving (0.04, 0.39) raw xDistance=0.39 yDistance=-0.06
00:34:48.876 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:48.876 00.000 5140 Enqueuing Expose request
00:34:48.876 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.39
00:34:48.876 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:48.876 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:34:48.876 00.000 17088 MoveAxis(W, 195, ABG)
00:34:48.876 00.000 17088 Guiding  Dir = 3, Dur = 195
00:34:48.880 00.004 17088 IsSlewing returns 0
00:34:48.881 00.001 17088 IsGuiding returns 0
00:34:49.083 00.202 17088 IsGuiding returns 0
00:34:49.083 00.000 17088 Move returns status 0, amount 195
00:34:49.083 00.000 17088 MoveAxis(N, 0, ABG)
00:34:49.083 00.000 17088 Move returns status 0, amount 0
00:34:49.083 00.000 17088 move complete, result=0
00:34:49.083 00.000 17088 worker thread done servicing request
00:34:49.083 00.000 5140 GuideStep: 0.4 px 195 ms WEST, -0.1 px 0 ms NORTH
00:34:49.083 00.000 17088 Worker thread wakes up
00:34:49.083 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:49.083 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:49.871 00.788 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88b4b9f7-3be6-4d04-b856-653cabb4dbe3"}
00:34:49.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88b4b9f7-3be6-4d04-b856-653cabb4dbe3"}
00:34:49.871 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"efa431e3-88fe-44cf-bff7-839c3817a65c"}
00:34:49.871 00.000 5140 case statement mapped state 6 to 3
00:34:49.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"efa431e3-88fe-44cf-bff7-839c3817a65c"}
00:34:49.871 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c5cb0c83-5e44-464c-9256-08bb8ade73c6"}
00:34:49.872 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2908,"width":15,"height":15,"star_pos":[7.12,7.36],"pixels":"..."},"id":"c5cb0c83-5e44-464c-9256-08bb8ade73c6"}
00:34:50.000 00.128 17088 Exposure complete
00:34:50.038 00.038 17088 worker thread done servicing request
00:34:50.038 00.000 5140 OnExposeComplete: enter
00:34:50.038 00.000 5140 UpdateGuideState(): m_state=6
00:34:50.038 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2909
00:34:50.039 00.001 5140 Star::Find returns 1 (1), X=739.14, Y=459.92, Mass=2281, SNR=33.4, Peak=255 HFD=2.7
00:34:50.039 00.000 5140 MultiStar: exiting stabilization period
00:34:50.039 00.000 5140 MultiStar: [#1 0.13,-0.03,0.89,U] [#2 0.09,0.08,1.35,U] 
00:34:50.039 00.000 5140 single-star, 2 included, MultiStar: {0.09, 0.01}, one-star: {0.05, -0.05}
00:34:50.039 00.000 5140 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.57) = xAngle (-2.33 = -2.33)
00:34:50.039 00.000 5140 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.38 = -2.38)
00:34:50.039 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.76 mountX=-0.05 mountY=-0.05, mountTheta=-2.35
00:34:50.040 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.05, opts=13)
00:34:50.040 00.000 5140 Enqueuing Move request for scope (0.05, -0.05)
00:34:50.040 00.000 17088 Worker thread wakes up
00:34:50.040 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
00:34:50.040 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=29, FiltMax=251, Gamma=1.000
00:34:50.040 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
00:34:50.040 00.000 5140 UpdateGuideState exits: m=2281 SNR=33.4 Saturated
00:34:50.040 00.000 17088 Moving (0.05, -0.05) raw xDistance=-0.05 yDistance=-0.05
00:34:50.040 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:50.040 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:34:50.041 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:50.041 00.000 5140 Enqueuing Expose request
00:34:50.041 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:50.041 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:34:50.041 00.000 17088 MoveAxis(E, 0, ABG)
00:34:50.041 00.000 17088 Move returns status 0, amount 0
00:34:50.041 00.000 17088 MoveAxis(N, 0, ABG)
00:34:50.041 00.000 17088 Move returns status 0, amount 0
00:34:50.041 00.000 17088 move complete, result=0
00:34:50.041 00.000 17088 worker thread done servicing request
00:34:50.041 00.000 17088 Worker thread wakes up
00:34:50.041 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:50.041 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:50.041 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:34:51.170 01.129 17088 Exposure complete
00:34:51.209 00.039 17088 worker thread done servicing request
00:34:51.209 00.000 5140 OnExposeComplete: enter
00:34:51.209 00.000 5140 UpdateGuideState(): m_state=6
00:34:51.209 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2910
00:34:51.210 00.001 5140 Star::Find returns 1 (1), X=739.09, Y=459.91, Mass=2161, SNR=32.5, Peak=255 HFD=2.7
00:34:51.210 00.000 5140 MultiStar: [#1 0.15,-0.02,0.87,U] [#2 -0.07,-0.04,1.35,U] 
00:34:51.210 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.04}, one-star: {0.00, -0.06}
00:34:51.210 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
00:34:51.210 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
00:34:51.210 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.05 cameraTheta=-1.29 mountX=-0.04 mountY=-0.01, mountTheta=-2.90
00:34:51.210 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.04, opts=13)
00:34:51.211 00.001 5140 Enqueuing Move request for scope (0.01, -0.04)
00:34:51.211 00.000 17088 Worker thread wakes up
00:34:51.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=35, FiltMin=30, FiltMax=243, Gamma=1.000
00:34:51.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
00:34:51.211 00.000 5140 UpdateGuideState exits: m=2161 SNR=32.5 Saturated
00:34:51.211 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
00:34:51.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:51.211 00.000 17088 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
00:34:51.211 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:51.211 00.000 5140 Enqueuing Expose request
00:34:51.211 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:34:51.211 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:51.211 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:34:51.211 00.000 17088 MoveAxis(E, 0, ABG)
00:34:51.211 00.000 17088 Move returns status 0, amount 0
00:34:51.211 00.000 17088 MoveAxis(N, 0, ABG)
00:34:51.211 00.000 17088 Move returns status 0, amount 0
00:34:51.211 00.000 17088 move complete, result=0
00:34:51.211 00.000 17088 worker thread done servicing request
00:34:51.211 00.000 17088 Worker thread wakes up
00:34:51.212 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:51.212 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:51.212 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:34:51.870 00.658 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24f508ca-e3ae-42fd-a3da-8d152696c38f"}
00:34:51.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"24f508ca-e3ae-42fd-a3da-8d152696c38f"}
00:34:51.870 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd5bfb6c-698d-4e26-aa10-d436448d276f"}
00:34:51.870 00.000 5140 case statement mapped state 6 to 3
00:34:51.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd5bfb6c-698d-4e26-aa10-d436448d276f"}
00:34:51.871 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b442e101-5ae4-46d4-ba99-ad0a8f004afd"}
00:34:51.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2910,"width":15,"height":15,"star_pos":[7.09,6.91],"pixels":"..."},"id":"b442e101-5ae4-46d4-ba99-ad0a8f004afd"}
00:34:52.225 00.354 17088 Exposure complete
00:34:52.264 00.039 17088 worker thread done servicing request
00:34:52.264 00.000 5140 OnExposeComplete: enter
00:34:52.264 00.000 5140 UpdateGuideState(): m_state=6
00:34:52.264 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2911
00:34:52.265 00.001 5140 Star::Find returns 1 (1), X=738.95, Y=459.98, Mass=2178, SNR=32.6, Peak=255 HFD=2.8
00:34:52.265 00.000 5140 MultiStar: [#1 -0.05,-0.08,0.92,U] [#2 -0.21,0.01,0.00,M1] 
00:34:52.265 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.03}, one-star: {-0.13, 0.01}
00:34:52.265 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.57) = xAngle (-4.37 = 1.92)
00:34:52.265 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.42 = 1.87)
00:34:52.265 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-2.80 mountX=-0.03 mountY=0.09, mountTheta=1.91
00:34:52.265 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.03, opts=13)
00:34:52.265 00.000 5140 Enqueuing Move request for scope (-0.09, -0.03)
00:34:52.266 00.001 17088 Worker thread wakes up
00:34:52.266 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=30, FiltMax=249, Gamma=1.000
00:34:52.266 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
00:34:52.266 00.000 5140 UpdateGuideState exits: m=2178 SNR=32.6 Saturated
00:34:52.266 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
00:34:52.266 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:52.266 00.000 17088 Moving (-0.09, -0.03) raw xDistance=-0.03 yDistance=0.09
00:34:52.266 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:52.266 00.000 5140 Enqueuing Expose request
00:34:52.266 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:34:52.266 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:52.266 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:34:52.266 00.000 17088 MoveAxis(E, 0, ABG)
00:34:52.266 00.000 17088 Move returns status 0, amount 0
00:34:52.266 00.000 17088 MoveAxis(N, 0, ABG)
00:34:52.266 00.000 17088 Move returns status 0, amount 0
00:34:52.267 00.001 17088 move complete, result=0
00:34:52.267 00.000 17088 worker thread done servicing request
00:34:52.267 00.000 17088 Worker thread wakes up
00:34:52.267 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:52.267 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:52.267 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:34:53.393 01.126 17088 Exposure complete
00:34:53.429 00.036 17088 worker thread done servicing request
00:34:53.429 00.000 5140 OnExposeComplete: enter
00:34:53.429 00.000 5140 UpdateGuideState(): m_state=6
00:34:53.429 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2912
00:34:53.429 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=459.91, Mass=2127, SNR=32.1, Peak=236 HFD=2.7
00:34:53.429 00.000 5140 MultiStar: [#1 0.28,-0.24,0.00,M1] [#2 0.10,-0.11,1.43,U] 
00:34:53.429 00.000 5140 single-star, 1 included, MultiStar: {0.10, -0.09}, one-star: {0.11, -0.06}
00:34:53.429 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.57) = xAngle (-2.09 = -2.09)
00:34:53.429 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
00:34:53.429 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.06 hyp=0.13 cameraTheta=-0.52 mountX=-0.06 mountY=-0.11, mountTheta=-2.10
00:34:53.430 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.06, opts=13)
00:34:53.430 00.000 5140 Enqueuing Move request for scope (0.11, -0.06)
00:34:53.430 00.000 17088 Worker thread wakes up
00:34:53.430 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=29, FiltMax=239, Gamma=1.000
00:34:53.430 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.06) opts 0xd
00:34:53.431 00.001 5140 UpdateGuideState exits: m=2127 SNR=32.1
00:34:53.431 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.06)
00:34:53.431 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:53.431 00.000 17088 Moving (0.11, -0.06) raw xDistance=-0.06 yDistance=-0.11
00:34:53.431 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:53.431 00.000 5140 Enqueuing Expose request
00:34:53.431 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:34:53.431 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:34:53.431 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:34:53.431 00.000 17088 MoveAxis(E, 0, ABG)
00:34:53.431 00.000 17088 Move returns status 0, amount 0
00:34:53.431 00.000 17088 MoveAxis(N, 0, ABG)
00:34:53.431 00.000 17088 Move returns status 0, amount 0
00:34:53.431 00.000 17088 move complete, result=0
00:34:53.431 00.000 17088 worker thread done servicing request
00:34:53.431 00.000 17088 Worker thread wakes up
00:34:53.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:53.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:53.432 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:34:53.870 00.438 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3857b00f-84f7-48f1-a918-751994461a68"}
00:34:53.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3857b00f-84f7-48f1-a918-751994461a68"}
00:34:53.870 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6546fd4-b086-498d-8974-7dd294693a45"}
00:34:53.870 00.000 5140 case statement mapped state 6 to 3
00:34:53.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6546fd4-b086-498d-8974-7dd294693a45"}
00:34:53.872 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0354dbfc-3ec8-4ad1-a48a-fc6dbce085fc"}
00:34:53.872 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2912,"width":15,"height":15,"star_pos":[7.20,6.91],"pixels":"..."},"id":"0354dbfc-3ec8-4ad1-a48a-fc6dbce085fc"}
00:34:54.452 00.580 17088 Exposure complete
00:34:54.494 00.042 17088 worker thread done servicing request
00:34:54.494 00.000 5140 OnExposeComplete: enter
00:34:54.494 00.000 5140 UpdateGuideState(): m_state=6
00:34:54.494 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2913
00:34:54.495 00.001 5140 Star::Find returns 1 (0), X=739.01, Y=459.78, Mass=2289, SNR=33.4, Peak=245 HFD=2.6
00:34:54.495 00.000 5140 MultiStar: [#1 -0.05,-0.19,0.00,M2] [#2 0.04,-0.31,0.00,M1] 
00:34:54.495 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.77)
00:34:54.495 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.72)
00:34:54.495 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.19 hyp=0.21 cameraTheta=-1.95 mountX=-0.19 mountY=0.09, mountTheta=2.72
00:34:54.495 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.19, opts=13)
00:34:54.495 00.000 5140 Enqueuing Move request for scope (-0.08, -0.19)
00:34:54.495 00.000 17088 Worker thread wakes up
00:34:54.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=30, FiltMax=234, Gamma=1.000
00:34:54.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.19) opts 0xd
00:34:54.495 00.000 5140 UpdateGuideState exits: m=2289 SNR=33.4
00:34:54.495 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.19)
00:34:54.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:54.495 00.000 17088 Moving (-0.08, -0.19) raw xDistance=-0.19 yDistance=0.09
00:34:54.495 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:54.495 00.000 5140 Enqueuing Expose request
00:34:54.495 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
00:34:54.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:54.496 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:34:54.496 00.000 17088 MoveAxis(E, 108, ABG)
00:34:54.496 00.000 17088 Guiding  Dir = 2, Dur = 108
00:34:54.512 00.016 17088 IsSlewing returns 0
00:34:54.512 00.000 17088 IsGuiding returns 0
00:34:54.622 00.110 17088 IsGuiding returns 0
00:34:54.622 00.000 17088 Move returns status 0, amount 108
00:34:54.622 00.000 17088 MoveAxis(N, 0, ABG)
00:34:54.622 00.000 17088 Move returns status 0, amount 0
00:34:54.622 00.000 17088 move complete, result=0
00:34:54.622 00.000 17088 worker thread done servicing request
00:34:54.622 00.000 17088 Worker thread wakes up
00:34:54.622 00.000 5140 GuideStep: -0.2 px 108 ms EAST, 0.1 px 0 ms NORTH
00:34:54.622 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:54.622 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:55.748 01.126 17088 Exposure complete
00:34:55.788 00.040 17088 worker thread done servicing request
00:34:55.788 00.000 5140 OnExposeComplete: enter
00:34:55.788 00.000 5140 UpdateGuideState(): m_state=6
00:34:55.789 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2914
00:34:55.789 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=460.04, Mass=2117, SNR=32.1, Peak=253 HFD=2.7
00:34:55.789 00.000 5140 MultiStar: [#1 -0.11,-0.06,0.95,U] [#2 -0.07,0.02,1.41,U] 
00:34:55.789 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.01}, one-star: {0.00, 0.07}
00:34:55.789 00.000 5140 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.57) = xAngle (1.36 = 1.36)
00:34:55.789 00.000 5140 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.31 = 1.31)
00:34:55.789 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.93 mountX=0.01 mountY=0.06, mountTheta=1.36
00:34:55.790 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
00:34:55.790 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
00:34:55.790 00.000 17088 Worker thread wakes up
00:34:55.790 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=35, FiltMin=31, FiltMax=251, Gamma=1.000
00:34:55.790 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
00:34:55.790 00.000 5140 UpdateGuideState exits: m=2117 SNR=32.1
00:34:55.790 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
00:34:55.790 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:55.790 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.06
00:34:55.790 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:55.790 00.000 5140 Enqueuing Expose request
00:34:55.790 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:34:55.790 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:55.790 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:34:55.790 00.000 17088 MoveAxis(E, 0, ABG)
00:34:55.790 00.000 17088 Move returns status 0, amount 0
00:34:55.790 00.000 17088 MoveAxis(N, 0, ABG)
00:34:55.791 00.001 17088 Move returns status 0, amount 0
00:34:55.791 00.000 17088 move complete, result=0
00:34:55.791 00.000 17088 worker thread done servicing request
00:34:55.791 00.000 17088 Worker thread wakes up
00:34:55.791 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:55.791 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:55.791 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:34:55.869 00.078 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eea8a344-746b-4593-b7ec-0a88b1b6eeeb"}
00:34:55.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eea8a344-746b-4593-b7ec-0a88b1b6eeeb"}
00:34:55.870 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ef471b9-b7d0-4d0e-bf2f-81b493f98d01"}
00:34:55.870 00.000 5140 case statement mapped state 6 to 3
00:34:55.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ef471b9-b7d0-4d0e-bf2f-81b493f98d01"}
00:34:55.870 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6334652b-48f0-402d-8615-a1b8781e422f"}
00:34:55.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2914,"width":15,"height":15,"star_pos":[7.09,7.04],"pixels":"..."},"id":"6334652b-48f0-402d-8615-a1b8781e422f"}
00:34:56.808 00.938 17088 Exposure complete
00:34:56.846 00.038 17088 worker thread done servicing request
00:34:56.846 00.000 5140 OnExposeComplete: enter
00:34:56.846 00.000 5140 UpdateGuideState(): m_state=6
00:34:56.847 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2915
00:34:56.847 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=459.80, Mass=2258, SNR=33.2, Peak=243 HFD=2.8
00:34:56.847 00.000 5140 MultiStar: [#1 0.21,-0.20,0.00,M2] [#2 0.11,-0.23,0.00,M1] 
00:34:56.847 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
00:34:56.847 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
00:34:56.847 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.17 hyp=0.18 cameraTheta=-1.19 mountX=-0.17 mountY=-0.06, mountTheta=-2.81
00:34:56.849 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.17, opts=13)
00:34:56.849 00.000 5140 Enqueuing Move request for scope (0.07, -0.17)
00:34:56.849 00.000 17088 Worker thread wakes up
00:34:56.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=242, Gamma=1.000
00:34:56.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.17) opts 0xd
00:34:56.849 00.000 5140 UpdateGuideState exits: m=2258 SNR=33.2
00:34:56.849 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.17)
00:34:56.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:56.849 00.000 17088 Moving (0.07, -0.17) raw xDistance=-0.17 yDistance=-0.06
00:34:56.849 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:56.849 00.000 5140 Enqueuing Expose request
00:34:56.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
00:34:56.849 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:56.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:34:56.849 00.000 17088 MoveAxis(E, 95, ABG)
00:34:56.849 00.000 17088 Guiding  Dir = 2, Dur = 95
00:34:56.852 00.003 17088 IsSlewing returns 0
00:34:56.853 00.001 17088 IsGuiding returns 0
00:34:56.960 00.107 17088 IsGuiding returns 0
00:34:56.960 00.000 17088 Move returns status 0, amount 95
00:34:56.960 00.000 17088 MoveAxis(N, 0, ABG)
00:34:56.960 00.000 17088 Move returns status 0, amount 0
00:34:56.960 00.000 17088 move complete, result=0
00:34:56.962 00.002 17088 worker thread done servicing request
00:34:56.962 00.000 17088 Worker thread wakes up
00:34:56.962 00.000 5140 GuideStep: -0.2 px 95 ms EAST, -0.1 px 0 ms NORTH
00:34:56.962 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:56.962 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:57.867 00.905 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"738691b4-3d1e-4b4d-8360-d9a58496a3aa"}
00:34:57.868 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"738691b4-3d1e-4b4d-8360-d9a58496a3aa"}
00:34:57.868 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8c02667-c0ed-4e11-a2c1-20d4620fea7b"}
00:34:57.868 00.000 5140 case statement mapped state 6 to 3
00:34:57.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8c02667-c0ed-4e11-a2c1-20d4620fea7b"}
00:34:57.868 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25f65365-48f2-4b66-b509-69e4dfdfdb11"}
00:34:57.869 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2915,"width":15,"height":15,"star_pos":[7.15,6.80],"pixels":"..."},"id":"25f65365-48f2-4b66-b509-69e4dfdfdb11"}
00:34:58.096 00.227 17088 Exposure complete
00:34:58.133 00.037 17088 worker thread done servicing request
00:34:58.133 00.000 5140 OnExposeComplete: enter
00:34:58.133 00.000 5140 UpdateGuideState(): m_state=6
00:34:58.133 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2916
00:34:58.133 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=460.02, Mass=2369, SNR=34.0, Peak=255 HFD=2.7
00:34:58.133 00.000 5140 MultiStar: [#1 0.03,0.07,0.85,U] [#2 -0.08,0.16,0.00,M2] 
00:34:58.133 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.06}, one-star: {0.08, 0.05}
00:34:58.133 00.000 5140 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.57) = xAngle (-0.78 = -0.78)
00:34:58.133 00.000 5140 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.83 = -0.83)
00:34:58.133 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.08 cameraTheta=0.79 mountX=0.06 mountY=-0.06, mountTheta=-0.81
00:34:58.135 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.06, opts=13)
00:34:58.135 00.000 5140 Enqueuing Move request for scope (0.06, 0.06)
00:34:58.135 00.000 17088 Worker thread wakes up
00:34:58.135 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=35, FiltMin=30, FiltMax=253, Gamma=1.000
00:34:58.135 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
00:34:58.135 00.000 5140 UpdateGuideState exits: m=2369 SNR=34.0 Saturated
00:34:58.135 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
00:34:58.135 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:58.135 00.000 17088 Moving (0.06, 0.06) raw xDistance=0.06 yDistance=-0.06
00:34:58.135 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:58.135 00.000 5140 Enqueuing Expose request
00:34:58.135 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:34:58.135 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:58.135 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:34:58.135 00.000 17088 MoveAxis(E, 0, ABG)
00:34:58.136 00.001 17088 Move returns status 0, amount 0
00:34:58.136 00.000 17088 MoveAxis(N, 0, ABG)
00:34:58.136 00.000 17088 Move returns status 0, amount 0
00:34:58.136 00.000 17088 move complete, result=0
00:34:58.136 00.000 17088 worker thread done servicing request
00:34:58.136 00.000 17088 Worker thread wakes up
00:34:58.136 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:58.136 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:58.136 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:34:59.156 01.020 17088 Exposure complete
00:34:59.194 00.038 17088 worker thread done servicing request
00:34:59.194 00.000 5140 OnExposeComplete: enter
00:34:59.194 00.000 5140 UpdateGuideState(): m_state=6
00:34:59.194 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2917
00:34:59.194 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=459.96, Mass=2248, SNR=33.1, Peak=255 HFD=2.8
00:34:59.194 00.000 5140 MultiStar: [#1 0.03,-0.14,0.88,U] [#2 -0.10,0.03,1.37,U] 
00:34:59.194 00.000 5140 single-star, 2 included, MultiStar: {-0.04, -0.03}, one-star: {-0.01, -0.02}
00:34:59.194 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.72 = 2.56)
00:34:59.194 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.51)
00:34:59.194 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.15 mountX=-0.02 mountY=0.01, mountTheta=2.53
00:34:59.195 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
00:34:59.195 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
00:34:59.195 00.000 17088 Worker thread wakes up
00:34:59.195 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=250, Gamma=1.000
00:34:59.195 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
00:34:59.195 00.000 5140 UpdateGuideState exits: m=2248 SNR=33.1 Saturated
00:34:59.196 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
00:34:59.196 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:59.196 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
00:34:59.196 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:34:59.196 00.000 5140 Enqueuing Expose request
00:34:59.196 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:34:59.196 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:59.196 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:34:59.196 00.000 17088 MoveAxis(E, 0, ABG)
00:34:59.196 00.000 17088 Move returns status 0, amount 0
00:34:59.196 00.000 17088 MoveAxis(N, 0, ABG)
00:34:59.196 00.000 17088 Move returns status 0, amount 0
00:34:59.196 00.000 17088 move complete, result=0
00:34:59.196 00.000 17088 worker thread done servicing request
00:34:59.196 00.000 17088 Worker thread wakes up
00:34:59.196 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:34:59.196 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:34:59.197 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:34:59.866 00.669 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03143009-f82f-4008-b4b0-f1458062fea5"}
00:34:59.866 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"03143009-f82f-4008-b4b0-f1458062fea5"}
00:34:59.867 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77850e8f-c9db-40cf-8108-6c61219910f8"}
00:34:59.867 00.000 5140 case statement mapped state 6 to 3
00:34:59.868 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"77850e8f-c9db-40cf-8108-6c61219910f8"}
00:34:59.868 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff9b55df-26f2-448d-84c1-e4065459ebf0"}
00:34:59.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2917,"width":15,"height":15,"star_pos":[7.07,6.96],"pixels":"..."},"id":"ff9b55df-26f2-448d-84c1-e4065459ebf0"}
00:35:00.321 00.453 17088 Exposure complete
00:35:00.359 00.038 17088 worker thread done servicing request
00:35:00.359 00.000 5140 OnExposeComplete: enter
00:35:00.359 00.000 5140 UpdateGuideState(): m_state=6
00:35:00.359 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2918
00:35:00.359 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=459.90, Mass=2359, SNR=33.9, Peak=255 HFD=2.8
00:35:00.359 00.000 5140 MultiStar: [#1 -0.08,-0.20,0.00,M1] [#2 -0.16,-0.12,0.00,M2] 
00:35:00.359 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.71 = 2.57)
00:35:00.359 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.52)
00:35:00.359 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.14 mountX=-0.07 mountY=0.05, mountTheta=2.54
00:35:00.360 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.07, opts=13)
00:35:00.361 00.001 5140 Enqueuing Move request for scope (-0.05, -0.07)
00:35:00.361 00.000 17088 Worker thread wakes up
00:35:00.361 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=250, Gamma=1.000
00:35:00.361 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
00:35:00.361 00.000 5140 UpdateGuideState exits: m=2359 SNR=33.9 Saturated
00:35:00.361 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
00:35:00.361 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:00.361 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:00.361 00.000 5140 Enqueuing Expose request
00:35:00.361 00.000 17088 Moving (-0.05, -0.07) raw xDistance=-0.07 yDistance=0.05
00:35:00.361 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:35:00.361 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:00.361 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:35:00.361 00.000 17088 MoveAxis(E, 41, ABG)
00:35:00.361 00.000 17088 Guiding  Dir = 2, Dur = 41
00:35:00.364 00.003 17088 IsSlewing returns 0
00:35:00.364 00.000 17088 IsGuiding returns 0
00:35:00.411 00.047 17088 IsGuiding returns 0
00:35:00.411 00.000 17088 Move returns status 0, amount 41
00:35:00.411 00.000 17088 MoveAxis(N, 0, ABG)
00:35:00.411 00.000 17088 Move returns status 0, amount 0
00:35:00.411 00.000 17088 move complete, result=0
00:35:00.411 00.000 17088 worker thread done servicing request
00:35:00.411 00.000 17088 Worker thread wakes up
00:35:00.411 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.0 px 0 ms NORTH
00:35:00.411 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:00.411 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:01.327 00.916 17088 Exposure complete
00:35:01.364 00.037 17088 worker thread done servicing request
00:35:01.364 00.000 5140 OnExposeComplete: enter
00:35:01.364 00.000 5140 UpdateGuideState(): m_state=6
00:35:01.365 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2919
00:35:01.365 00.000 5140 Star::Find returns 1 (0), X=739.01, Y=460.00, Mass=2213, SNR=32.7, Peak=253 HFD=2.8
00:35:01.365 00.000 5140 MultiStar: [#1 -0.13,-0.11,0.00,M2] [#2 -0.14,0.02,1.40,U] 
00:35:01.365 00.000 5140 single-star, 1 included, MultiStar: {-0.11, 0.02}, one-star: {-0.07, 0.02}
00:35:01.365 00.000 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.57) = xAngle (1.23 = 1.23)
00:35:01.365 00.000 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.18 = 1.18)
00:35:01.365 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.80 mountX=0.02 mountY=0.07, mountTheta=1.23
00:35:01.365 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.02, opts=13)
00:35:01.366 00.001 5140 Enqueuing Move request for scope (-0.07, 0.02)
00:35:01.366 00.000 17088 Worker thread wakes up
00:35:01.366 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=246, Gamma=1.000
00:35:01.366 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
00:35:01.366 00.000 5140 UpdateGuideState exits: m=2213 SNR=32.7
00:35:01.366 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
00:35:01.366 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:01.366 00.000 17088 Moving (-0.07, 0.02) raw xDistance=0.02 yDistance=0.07
00:35:01.366 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:01.366 00.000 5140 Enqueuing Expose request
00:35:01.366 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:35:01.366 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:01.366 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:35:01.366 00.000 17088 MoveAxis(E, 0, ABG)
00:35:01.366 00.000 17088 Move returns status 0, amount 0
00:35:01.366 00.000 17088 MoveAxis(N, 0, ABG)
00:35:01.366 00.000 17088 Move returns status 0, amount 0
00:35:01.366 00.000 17088 move complete, result=0
00:35:01.366 00.000 17088 worker thread done servicing request
00:35:01.366 00.000 17088 Worker thread wakes up
00:35:01.366 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:01.366 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:01.367 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:35:01.866 00.499 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d33a7a8-65fa-4b40-848d-272641b4c213"}
00:35:01.866 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2d33a7a8-65fa-4b40-848d-272641b4c213"}
00:35:01.866 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e10336b5-3a6e-49f6-8ca8-397c663b9da5"}
00:35:01.866 00.000 5140 case statement mapped state 6 to 3
00:35:01.866 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e10336b5-3a6e-49f6-8ca8-397c663b9da5"}
00:35:01.866 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5841884-339b-40cf-8200-19fbec8c5061"}
00:35:01.867 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2919,"width":15,"height":15,"star_pos":[7.01,7.00],"pixels":"..."},"id":"b5841884-339b-40cf-8200-19fbec8c5061"}
00:35:02.490 00.623 17088 Exposure complete
00:35:02.528 00.038 17088 worker thread done servicing request
00:35:02.528 00.000 5140 OnExposeComplete: enter
00:35:02.528 00.000 5140 UpdateGuideState(): m_state=6
00:35:02.528 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2920
00:35:02.528 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=459.53, Mass=2169, SNR=32.5, Peak=247 HFD=2.8
00:35:02.528 00.000 5140 MultiStar: large primary error, entering stabilization period
00:35:02.528 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
00:35:02.528 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
00:35:02.528 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.45 hyp=0.45 cameraTheta=-1.46 mountX=-0.45 mountY=-0.03, mountTheta=-3.08
00:35:02.529 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.45, opts=13)
00:35:02.529 00.000 5140 Enqueuing Move request for scope (0.05, -0.45)
00:35:02.529 00.000 17088 Worker thread wakes up
00:35:02.529 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=29, FiltMax=232, Gamma=1.000
00:35:02.529 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.45) opts 0xd
00:35:02.529 00.000 5140 UpdateGuideState exits: m=2169 SNR=32.5
00:35:02.529 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.45)
00:35:02.529 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:02.529 00.000 17088 Moving (0.05, -0.45) raw xDistance=-0.45 yDistance=-0.03
00:35:02.529 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:02.529 00.000 5140 Enqueuing Expose request
00:35:02.529 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.45
00:35:02.529 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:02.529 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:35:02.529 00.000 17088 MoveAxis(E, 251, ABG)
00:35:02.529 00.000 17088 Guiding  Dir = 2, Dur = 251
00:35:02.534 00.005 17088 IsSlewing returns 0
00:35:02.534 00.000 17088 IsGuiding returns 0
00:35:02.798 00.264 17088 IsGuiding returns 0
00:35:02.798 00.000 17088 Move returns status 0, amount 251
00:35:02.798 00.000 17088 MoveAxis(N, 0, ABG)
00:35:02.798 00.000 17088 Move returns status 0, amount 0
00:35:02.798 00.000 17088 move complete, result=0
00:35:02.798 00.000 17088 worker thread done servicing request
00:35:02.798 00.000 17088 Worker thread wakes up
00:35:02.798 00.000 5140 GuideStep: -0.4 px 251 ms EAST, -0.0 px 0 ms NORTH
00:35:02.798 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:02.798 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:03.702 00.904 17088 Exposure complete
00:35:03.739 00.037 17088 worker thread done servicing request
00:35:03.739 00.000 5140 OnExposeComplete: enter
00:35:03.739 00.000 5140 UpdateGuideState(): m_state=6
00:35:03.740 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2921
00:35:03.740 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=460.03, Mass=2257, SNR=33.1, Peak=253 HFD=2.7
00:35:03.740 00.000 5140 MultiStar: exiting stabilization period
00:35:03.740 00.000 5140 MultiStar: [#1 0.12,-0.08,0.91,U] [#2 0.07,-0.10,1.33,U] 
00:35:03.740 00.000 5140 single-star, 2 included, MultiStar: {0.08, -0.05}, one-star: {0.05, 0.06}
00:35:03.740 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.69 = -0.69)
00:35:03.740 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
00:35:03.740 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.88 mountX=0.06 mountY=-0.05, mountTheta=-0.72
00:35:03.741 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.06, opts=13)
00:35:03.741 00.000 5140 Enqueuing Move request for scope (0.05, 0.06)
00:35:03.741 00.000 17088 Worker thread wakes up
00:35:03.741 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=253, Gamma=1.000
00:35:03.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
00:35:03.741 00.000 5140 UpdateGuideState exits: m=2257 SNR=33.1
00:35:03.741 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
00:35:03.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:03.741 00.000 17088 Moving (0.05, 0.06) raw xDistance=0.06 yDistance=-0.05
00:35:03.741 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:03.741 00.000 5140 Enqueuing Expose request
00:35:03.741 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:35:03.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:03.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:35:03.741 00.000 17088 MoveAxis(E, 0, ABG)
00:35:03.741 00.000 17088 Move returns status 0, amount 0
00:35:03.741 00.000 17088 MoveAxis(N, 0, ABG)
00:35:03.741 00.000 17088 Move returns status 0, amount 0
00:35:03.741 00.000 17088 move complete, result=0
00:35:03.741 00.000 17088 worker thread done servicing request
00:35:03.742 00.001 17088 Worker thread wakes up
00:35:03.742 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:03.742 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:03.742 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:35:03.866 00.124 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ff2412d-94b1-4505-bd9b-09d3ceb33485"}
00:35:03.866 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ff2412d-94b1-4505-bd9b-09d3ceb33485"}
00:35:03.866 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"114f089a-18c6-4574-9373-fa5a693bdc9b"}
00:35:03.866 00.000 5140 case statement mapped state 6 to 3
00:35:03.866 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"114f089a-18c6-4574-9373-fa5a693bdc9b"}
00:35:03.867 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1abb727f-a3ca-4298-8667-647cdc8c43b5"}
00:35:03.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2921,"width":15,"height":15,"star_pos":[7.13,7.03],"pixels":"..."},"id":"1abb727f-a3ca-4298-8667-647cdc8c43b5"}
00:35:04.874 01.007 17088 Exposure complete
00:35:04.913 00.039 17088 worker thread done servicing request
00:35:04.913 00.000 5140 OnExposeComplete: enter
00:35:04.913 00.000 5140 UpdateGuideState(): m_state=6
00:35:04.913 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2922
00:35:04.913 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=460.12, Mass=2213, SNR=32.8, Peak=255 HFD=2.7
00:35:04.913 00.000 5140 MultiStar: [#1 -0.23,0.13,0.00,M2] [#2 -0.07,0.23,0.00,M1] 
00:35:04.913 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
00:35:04.913 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
00:35:04.913 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.15 hyp=0.19 cameraTheta=2.22 mountX=0.15 mountY=0.11, mountTheta=0.61
00:35:04.914 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.15, opts=13)
00:35:04.914 00.000 5140 Enqueuing Move request for scope (-0.11, 0.15)
00:35:04.914 00.000 17088 Worker thread wakes up
00:35:04.914 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:35:04.914 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.15) opts 0xd
00:35:04.914 00.000 5140 UpdateGuideState exits: m=2213 SNR=32.8 Saturated
00:35:04.914 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.15)
00:35:04.914 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:04.914 00.000 17088 Moving (-0.11, 0.15) raw xDistance=0.15 yDistance=0.11
00:35:04.914 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:04.914 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
00:35:04.914 00.000 5140 Enqueuing Expose request
00:35:04.914 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
00:35:04.914 00.000 17088 MoveAxis(W, 84, ABG)
00:35:04.914 00.000 17088 Guiding  Dir = 3, Dur = 84
00:35:04.917 00.003 17088 IsSlewing returns 0
00:35:04.917 00.000 17088 IsGuiding returns 0
00:35:05.011 00.094 17088 IsGuiding returns 0
00:35:05.011 00.000 17088 Move returns status 0, amount 84
00:35:05.011 00.000 17088 MoveAxis(S, 48, ABG)
00:35:05.011 00.000 17088 Guiding  Dir = 1, Dur = 48
00:35:05.042 00.031 17088 IsSlewing returns 0
00:35:05.043 00.001 17088 IsGuiding returns 0
00:35:05.135 00.092 17088 IsGuiding returns 0
00:35:05.136 00.001 17088 Move returns status 0, amount 48
00:35:05.136 00.000 17088 move complete, result=0
00:35:05.136 00.000 17088 worker thread done servicing request
00:35:05.136 00.000 17088 Worker thread wakes up
00:35:05.136 00.000 5140 GuideStep: 0.1 px 84 ms WEST, 0.1 px 48 ms SOUTH
00:35:05.136 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:05.136 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:05.865 00.729 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71f3e213-9365-449c-b47f-25ed3c4aef9f"}
00:35:05.866 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"71f3e213-9365-449c-b47f-25ed3c4aef9f"}
00:35:05.866 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64ba8f71-4ed4-4c44-b25c-0ee92034f7fe"}
00:35:05.866 00.000 5140 case statement mapped state 6 to 3
00:35:05.866 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64ba8f71-4ed4-4c44-b25c-0ee92034f7fe"}
00:35:05.867 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c4cf3590-fc71-46af-9ca8-a96c86f7e8ab"}
00:35:05.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2922,"width":15,"height":15,"star_pos":[6.97,7.12],"pixels":"..."},"id":"c4cf3590-fc71-46af-9ca8-a96c86f7e8ab"}
00:35:06.054 00.187 17088 Exposure complete
00:35:06.094 00.040 17088 worker thread done servicing request
00:35:06.094 00.000 5140 OnExposeComplete: enter
00:35:06.094 00.000 5140 UpdateGuideState(): m_state=6
00:35:06.094 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2923
00:35:06.094 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=460.03, Mass=2191, SNR=32.6, Peak=255 HFD=2.8
00:35:06.094 00.000 5140 MultiStar: [#1 -0.18,-0.04,0.00,M3] [#2 -0.17,0.12,0.00,M2] 
00:35:06.094 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
00:35:06.094 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.15 = 1.15)
00:35:06.094 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.06 hyp=0.16 cameraTheta=2.77 mountX=0.06 mountY=0.14, mountTheta=1.20
00:35:06.095 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.06, opts=13)
00:35:06.095 00.000 5140 Enqueuing Move request for scope (-0.14, 0.06)
00:35:06.095 00.000 17088 Worker thread wakes up
00:35:06.095 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:35:06.095 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.06) opts 0xd
00:35:06.095 00.000 5140 UpdateGuideState exits: m=2191 SNR=32.6 Saturated
00:35:06.095 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.06)
00:35:06.095 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:06.095 00.000 17088 Moving (-0.14, 0.06) raw xDistance=0.06 yDistance=0.14
00:35:06.095 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:06.095 00.000 5140 Enqueuing Expose request
00:35:06.095 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:35:06.095 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
00:35:06.095 00.000 17088 MoveAxis(E, 0, ABG)
00:35:06.095 00.000 17088 Move returns status 0, amount 0
00:35:06.095 00.000 17088 MoveAxis(S, 65, ABG)
00:35:06.095 00.000 17088 Guiding  Dir = 1, Dur = 65
00:35:06.100 00.005 17088 IsSlewing returns 0
00:35:06.100 00.000 17088 IsGuiding returns 0
00:35:06.177 00.077 17088 IsGuiding returns 0
00:35:06.177 00.000 17088 Move returns status 0, amount 65
00:35:06.177 00.000 17088 move complete, result=0
00:35:06.177 00.000 17088 worker thread done servicing request
00:35:06.178 00.001 17088 Worker thread wakes up
00:35:06.178 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 65 ms SOUTH
00:35:06.178 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:06.178 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:07.312 01.134 17088 Exposure complete
00:35:07.351 00.039 17088 worker thread done servicing request
00:35:07.351 00.000 5140 OnExposeComplete: enter
00:35:07.351 00.000 5140 UpdateGuideState(): m_state=6
00:35:07.352 00.001 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2924
00:35:07.352 00.000 5140 Star::Find returns 1 (0), X=739.34, Y=459.86, Mass=2340, SNR=33.8, Peak=243 HFD=2.8
00:35:07.352 00.000 5140 MultiStar: [#1 0.28,-0.23,0.00,M4] [#2 0.12,-0.12,1.32,U] 
00:35:07.352 00.000 5140 refined, 1 included, MultiStar: {0.18, -0.12}, one-star: {0.26, -0.12}
00:35:07.352 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.57) = xAngle (-2.15 = -2.15)
00:35:07.352 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.20 = -2.20)
00:35:07.352 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.12 hyp=0.21 cameraTheta=-0.58 mountX=-0.12 mountY=-0.17, mountTheta=-2.16
00:35:07.352 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.12, opts=13)
00:35:07.352 00.000 5140 Enqueuing Move request for scope (0.18, -0.12)
00:35:07.352 00.000 17088 Worker thread wakes up
00:35:07.352 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=253, Gamma=1.000
00:35:07.352 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.12) opts 0xd
00:35:07.352 00.000 5140 UpdateGuideState exits: m=2340 SNR=33.8
00:35:07.352 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.12)
00:35:07.352 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:07.352 00.000 17088 Moving (0.18, -0.12) raw xDistance=-0.12 yDistance=-0.17
00:35:07.352 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:07.352 00.000 5140 Enqueuing Expose request
00:35:07.353 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
00:35:07.353 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:35:07.353 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:35:07.353 00.000 17088 MoveAxis(E, 65, ABG)
00:35:07.353 00.000 17088 Guiding  Dir = 2, Dur = 65
00:35:07.356 00.003 17088 IsSlewing returns 0
00:35:07.357 00.001 17088 IsGuiding returns 0
00:35:07.433 00.076 17088 IsGuiding returns 0
00:35:07.433 00.000 17088 Move returns status 0, amount 65
00:35:07.433 00.000 17088 MoveAxis(N, 0, ABG)
00:35:07.433 00.000 17088 Move returns status 0, amount 0
00:35:07.433 00.000 17088 move complete, result=0
00:35:07.434 00.001 17088 worker thread done servicing request
00:35:07.434 00.000 17088 Worker thread wakes up
00:35:07.434 00.000 5140 GuideStep: -0.1 px 65 ms EAST, -0.2 px 0 ms NORTH
00:35:07.434 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:07.434 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:07.865 00.431 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7cd1f30f-5283-4b52-8990-f916a303799f"}
00:35:07.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7cd1f30f-5283-4b52-8990-f916a303799f"}
00:35:07.865 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7618467b-a95f-48f0-99a7-ff001b35761e"}
00:35:07.866 00.001 5140 case statement mapped state 6 to 3
00:35:07.866 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7618467b-a95f-48f0-99a7-ff001b35761e"}
00:35:07.866 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd0c1a8e-189e-48cb-8f87-7b5f90c5015b"}
00:35:07.866 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2924,"width":15,"height":15,"star_pos":[7.34,6.86],"pixels":"..."},"id":"bd0c1a8e-189e-48cb-8f87-7b5f90c5015b"}
00:35:08.341 00.475 17088 Exposure complete
00:35:08.380 00.039 17088 worker thread done servicing request
00:35:08.380 00.000 5140 OnExposeComplete: enter
00:35:08.380 00.000 5140 UpdateGuideState(): m_state=6
00:35:08.380 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2925
00:35:08.380 00.000 5140 Star::Find returns 1 (1), X=739.23, Y=460.02, Mass=2302, SNR=33.5, Peak=255 HFD=2.5
00:35:08.380 00.000 5140 MultiStar: [#1 0.15,-0.01,0.88,U] [#2 0.07,0.07,1.35,U] 
00:35:08.380 00.000 5140 refined, 2 included, MultiStar: {0.11, 0.04}, one-star: {0.14, 0.04}
00:35:08.380 00.000 5140 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.57) = xAngle (-1.24 = -1.24)
00:35:08.381 00.001 5140 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.29 = -1.29)
00:35:08.381 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.04 hyp=0.12 cameraTheta=0.33 mountX=0.04 mountY=-0.12, mountTheta=-1.24
00:35:08.382 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.04, opts=13)
00:35:08.382 00.000 5140 Enqueuing Move request for scope (0.11, 0.04)
00:35:08.382 00.000 17088 Worker thread wakes up
00:35:08.382 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=28, FiltMax=247, Gamma=1.000
00:35:08.382 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.04) opts 0xd
00:35:08.382 00.000 5140 UpdateGuideState exits: m=2302 SNR=33.5 Saturated
00:35:08.382 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.04)
00:35:08.382 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:08.382 00.000 17088 Moving (0.11, 0.04) raw xDistance=0.04 yDistance=-0.12
00:35:08.382 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:08.382 00.000 5140 Enqueuing Expose request
00:35:08.382 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:35:08.382 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:35:08.382 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:35:08.382 00.000 17088 MoveAxis(E, 0, ABG)
00:35:08.382 00.000 17088 Move returns status 0, amount 0
00:35:08.382 00.000 17088 MoveAxis(N, 0, ABG)
00:35:08.382 00.000 17088 Move returns status 0, amount 0
00:35:08.382 00.000 17088 move complete, result=0
00:35:08.383 00.001 17088 worker thread done servicing request
00:35:08.383 00.000 17088 Worker thread wakes up
00:35:08.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:08.383 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:08.383 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:35:09.520 01.137 17088 Exposure complete
00:35:09.561 00.041 17088 worker thread done servicing request
00:35:09.561 00.000 5140 OnExposeComplete: enter
00:35:09.561 00.000 5140 UpdateGuideState(): m_state=6
00:35:09.561 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2926
00:35:09.561 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=460.08, Mass=2208, SNR=32.8, Peak=254 HFD=2.8
00:35:09.561 00.000 5140 MultiStar: [#1 0.17,0.08,0.00,M4] [#2 0.07,0.17,0.00,M1] 
00:35:09.561 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
00:35:09.561 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
00:35:09.561 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.51 mountX=0.11 mountY=-0.01, mountTheta=-0.11
00:35:09.562 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.11, opts=13)
00:35:09.562 00.000 5140 Enqueuing Move request for scope (0.01, 0.11)
00:35:09.562 00.000 17088 Worker thread wakes up
00:35:09.562 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=30, FiltMax=245, Gamma=1.000
00:35:09.562 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
00:35:09.562 00.000 5140 UpdateGuideState exits: m=2208 SNR=32.8
00:35:09.562 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
00:35:09.562 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:09.562 00.000 17088 Moving (0.01, 0.11) raw xDistance=0.11 yDistance=-0.01
00:35:09.562 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:09.562 00.000 5140 Enqueuing Expose request
00:35:09.562 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:35:09.562 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:09.562 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:35:09.562 00.000 17088 MoveAxis(W, 61, ABG)
00:35:09.563 00.001 17088 Guiding  Dir = 3, Dur = 61
00:35:09.580 00.017 17088 IsSlewing returns 0
00:35:09.580 00.000 17088 IsGuiding returns 0
00:35:09.657 00.077 17088 IsGuiding returns 0
00:35:09.658 00.001 17088 Move returns status 0, amount 61
00:35:09.658 00.000 17088 MoveAxis(N, 0, ABG)
00:35:09.658 00.000 17088 Move returns status 0, amount 0
00:35:09.658 00.000 17088 move complete, result=0
00:35:09.658 00.000 17088 worker thread done servicing request
00:35:09.658 00.000 17088 Worker thread wakes up
00:35:09.658 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
00:35:09.658 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:09.658 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:09.864 00.206 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56662d9f-e2a1-4b8b-8f61-94ee218b69c7"}
00:35:09.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56662d9f-e2a1-4b8b-8f61-94ee218b69c7"}
00:35:09.865 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4959a4d1-fd25-4180-8029-b6c94cc5f6f4"}
00:35:09.865 00.000 5140 case statement mapped state 6 to 3
00:35:09.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4959a4d1-fd25-4180-8029-b6c94cc5f6f4"}
00:35:09.865 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8402eec9-5a98-4682-ae82-ac647dd0f42a"}
00:35:09.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2926,"width":15,"height":15,"star_pos":[7.09,7.08],"pixels":"..."},"id":"8402eec9-5a98-4682-ae82-ac647dd0f42a"}
00:35:10.563 00.698 17088 Exposure complete
00:35:10.602 00.039 17088 worker thread done servicing request
00:35:10.602 00.000 5140 OnExposeComplete: enter
00:35:10.602 00.000 5140 UpdateGuideState(): m_state=6
00:35:10.602 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2927
00:35:10.602 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=459.82, Mass=2266, SNR=33.2, Peak=253 HFD=2.7
00:35:10.602 00.000 5140 MultiStar: [#1 0.03,-0.06,0.91,U] [#2 0.00,0.07,1.36,U] 
00:35:10.602 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.03}, one-star: {0.03, -0.15}
00:35:10.603 00.001 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
00:35:10.603 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
00:35:10.603 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.09 mountX=-0.03 mountY=-0.02, mountTheta=-2.70
00:35:10.603 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
00:35:10.603 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
00:35:10.603 00.000 17088 Worker thread wakes up
00:35:10.603 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:35:10.603 00.000 5140 UpdateGuideState exits: m=2266 SNR=33.2
00:35:10.603 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:10.603 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:10.604 00.001 5140 Enqueuing Expose request
00:35:10.604 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
00:35:10.604 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
00:35:10.604 00.000 17088 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
00:35:10.604 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:35:10.604 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:10.604 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:35:10.604 00.000 17088 MoveAxis(E, 0, ABG)
00:35:10.604 00.000 17088 Move returns status 0, amount 0
00:35:10.604 00.000 17088 MoveAxis(N, 0, ABG)
00:35:10.604 00.000 17088 Move returns status 0, amount 0
00:35:10.604 00.000 17088 move complete, result=0
00:35:10.604 00.000 17088 worker thread done servicing request
00:35:10.604 00.000 17088 Worker thread wakes up
00:35:10.604 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:35:10.604 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:10.604 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:11.833 01.229 17088 Exposure complete
00:35:11.864 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d5c60f21-538d-4442-b5d6-5f966518e580"}
00:35:11.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d5c60f21-538d-4442-b5d6-5f966518e580"}
00:35:11.864 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f92d4aa9-5309-461d-b8ba-57a5bdebba83"}
00:35:11.864 00.000 5140 case statement mapped state 6 to 3
00:35:11.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f92d4aa9-5309-461d-b8ba-57a5bdebba83"}
00:35:11.865 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fcdd0c6f-2b97-4ee3-91bc-043d484db3e6"}
00:35:11.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2927,"width":15,"height":15,"star_pos":[7.11,6.82],"pixels":"..."},"id":"fcdd0c6f-2b97-4ee3-91bc-043d484db3e6"}
00:35:11.872 00.007 17088 worker thread done servicing request
00:35:11.872 00.000 5140 OnExposeComplete: enter
00:35:11.872 00.000 5140 UpdateGuideState(): m_state=6
00:35:11.872 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2928
00:35:11.872 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=460.10, Mass=2268, SNR=33.2, Peak=255 HFD=2.8
00:35:11.872 00.000 5140 MultiStar: [#1 -0.04,-0.05,0.89,U] [#2 -0.14,0.08,1.35,U] 
00:35:11.872 00.000 5140 refined, 2 included, MultiStar: {-0.11, 0.06}, one-star: {-0.11, 0.13}
00:35:11.873 00.001 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
00:35:11.873 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
00:35:11.873 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.12 cameraTheta=2.63 mountX=0.06 mountY=0.10, mountTheta=1.05
00:35:11.873 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.06, opts=13)
00:35:11.873 00.000 5140 Enqueuing Move request for scope (-0.11, 0.06)
00:35:11.873 00.000 17088 Worker thread wakes up
00:35:11.873 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:35:11.873 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
00:35:11.873 00.000 5140 UpdateGuideState exits: m=2268 SNR=33.2 Saturated
00:35:11.873 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
00:35:11.873 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:11.873 00.000 17088 Moving (-0.11, 0.06) raw xDistance=0.06 yDistance=0.10
00:35:11.873 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:11.873 00.000 5140 Enqueuing Expose request
00:35:11.873 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:35:11.874 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
00:35:11.874 00.000 17088 MoveAxis(E, 0, ABG)
00:35:11.874 00.000 17088 Move returns status 0, amount 0
00:35:11.874 00.000 17088 MoveAxis(S, 47, ABG)
00:35:11.874 00.000 17088 Guiding  Dir = 1, Dur = 47
00:35:11.879 00.005 17088 IsSlewing returns 0
00:35:11.879 00.000 17088 IsGuiding returns 0
00:35:11.940 00.061 17088 IsGuiding returns 0
00:35:11.940 00.000 17088 Move returns status 0, amount 47
00:35:11.940 00.000 17088 move complete, result=0
00:35:11.940 00.000 17088 worker thread done servicing request
00:35:11.940 00.000 17088 Worker thread wakes up
00:35:11.940 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 47 ms SOUTH
00:35:11.940 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:11.940 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:12.845 00.905 17088 Exposure complete
00:35:12.884 00.039 17088 worker thread done servicing request
00:35:12.884 00.000 5140 OnExposeComplete: enter
00:35:12.884 00.000 5140 UpdateGuideState(): m_state=6
00:35:12.885 00.001 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2929
00:35:12.885 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=459.99, Mass=2182, SNR=32.6, Peak=252 HFD=2.6
00:35:12.885 00.000 5140 MultiStar: [#1 0.22,-0.02,0.00,M3] [#2 -0.07,-0.04,1.36,U] 
00:35:12.885 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.02}, one-star: {0.05, 0.02}
00:35:12.885 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.37)
00:35:12.885 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.32)
00:35:12.885 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-2.34 mountX=-0.02 mountY=0.02, mountTheta=2.35
00:35:12.886 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
00:35:12.886 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
00:35:12.886 00.000 17088 Worker thread wakes up
00:35:12.886 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=254, Gamma=1.000
00:35:12.886 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
00:35:12.886 00.000 5140 UpdateGuideState exits: m=2182 SNR=32.6
00:35:12.886 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
00:35:12.886 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:12.886 00.000 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
00:35:12.886 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:12.886 00.000 5140 Enqueuing Expose request
00:35:12.886 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:35:12.886 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:12.886 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:35:12.886 00.000 17088 MoveAxis(E, 0, ABG)
00:35:12.886 00.000 17088 Move returns status 0, amount 0
00:35:12.886 00.000 17088 MoveAxis(N, 0, ABG)
00:35:12.886 00.000 17088 Move returns status 0, amount 0
00:35:12.886 00.000 17088 move complete, result=0
00:35:12.887 00.001 17088 worker thread done servicing request
00:35:12.887 00.000 17088 Worker thread wakes up
00:35:12.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:12.887 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:12.887 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:35:13.863 00.976 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2eee710e-79ea-43ef-9ee7-0707f1b479b1"}
00:35:13.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2eee710e-79ea-43ef-9ee7-0707f1b479b1"}
00:35:13.864 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4171d3a0-242c-46ee-9e03-2bdae4756ce6"}
00:35:13.864 00.000 5140 case statement mapped state 6 to 3
00:35:13.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4171d3a0-242c-46ee-9e03-2bdae4756ce6"}
00:35:13.864 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99ec02a9-2dca-423d-af0e-875513c7d777"}
00:35:13.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2929,"width":15,"height":15,"star_pos":[7.14,6.99],"pixels":"..."},"id":"99ec02a9-2dca-423d-af0e-875513c7d777"}
00:35:14.012 00.148 17088 Exposure complete
00:35:14.052 00.040 17088 worker thread done servicing request
00:35:14.052 00.000 5140 OnExposeComplete: enter
00:35:14.052 00.000 5140 UpdateGuideState(): m_state=6
00:35:14.052 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2930
00:35:14.052 00.000 5140 Star::Find returns 1 (0), X=739.46, Y=459.52, Mass=2307, SNR=33.5, Peak=237 HFD=3.1
00:35:14.052 00.000 5140 MultiStar: large primary error, entering stabilization period
00:35:14.052 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
00:35:14.052 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
00:35:14.052 00.000 5140 CameraToMount -- cameraX=0.37 cameraY=-0.46 hyp=0.59 cameraTheta=-0.89 mountX=-0.46 mountY=-0.35, mountTheta=-2.49
00:35:14.053 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.37, y=-0.46, opts=13)
00:35:14.053 00.000 5140 Enqueuing Move request for scope (0.37, -0.46)
00:35:14.053 00.000 17088 Worker thread wakes up
00:35:14.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:35:14.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.46) opts 0xd
00:35:14.053 00.000 5140 UpdateGuideState exits: m=2307 SNR=33.5
00:35:14.053 00.000 17088 Handling offset move in thread for scope, endpoint = (0.37, -0.46)
00:35:14.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:14.053 00.000 17088 Moving (0.37, -0.46) raw xDistance=-0.46 yDistance=-0.35
00:35:14.053 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:14.053 00.000 5140 Enqueuing Expose request
00:35:14.054 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.46
00:35:14.054 00.000 17088 resist switch: large excursion: input -0.35 thresh 0.30 direction from 1 to -1
00:35:14.054 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.04
00:35:14.054 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.35
00:35:14.054 00.000 17088 MoveAxis(E, 257, ABG)
00:35:14.054 00.000 17088 Guiding  Dir = 2, Dur = 257
00:35:14.056 00.002 17088 IsSlewing returns 0
00:35:14.056 00.000 17088 IsGuiding returns 0
00:35:14.322 00.266 17088 IsGuiding returns 0
00:35:14.322 00.000 17088 Move returns status 0, amount 257
00:35:14.322 00.000 17088 BLC: Oldest BLC event removed
00:35:14.322 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 263 applied
00:35:14.322 00.000 17088 MoveAxis(N, 422, ABG)
00:35:14.322 00.000 17088 Guiding  Dir = 0, Dur = 422
00:35:14.337 00.015 17088 IsSlewing returns 0
00:35:14.337 00.000 17088 IsGuiding returns 0
00:35:14.774 00.437 17088 IsGuiding returns 0
00:35:14.774 00.000 17088 Move returns status 0, amount 422
00:35:14.774 00.000 17088 move complete, result=0
00:35:14.774 00.000 17088 worker thread done servicing request
00:35:14.774 00.000 17088 Worker thread wakes up
00:35:14.774 00.000 5140 GuideStep: -0.5 px 257 ms EAST, -0.3 px 422 ms NORTH
00:35:14.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:14.774 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:15.682 00.908 17088 Exposure complete
00:35:15.723 00.041 17088 worker thread done servicing request
00:35:15.723 00.000 5140 OnExposeComplete: enter
00:35:15.723 00.000 5140 UpdateGuideState(): m_state=6
00:35:15.723 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2931
00:35:15.723 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=459.88, Mass=2123, SNR=32.1, Peak=244 HFD=2.7
00:35:15.723 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.57) = xAngle (-2.20 = -2.20)
00:35:15.723 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.25 = -2.25)
00:35:15.723 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-0.63 mountX=-0.09 mountY=-0.12, mountTheta=-2.22
00:35:15.725 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.09, opts=13)
00:35:15.725 00.000 5140 Enqueuing Move request for scope (0.12, -0.09)
00:35:15.725 00.000 17088 Worker thread wakes up
00:35:15.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=254, Gamma=1.000
00:35:15.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.09) opts 0xd
00:35:15.725 00.000 5140 UpdateGuideState exits: m=2123 SNR=32.1
00:35:15.725 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:15.725 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.09)
00:35:15.726 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:15.726 00.000 5140 Enqueuing Expose request
00:35:15.726 00.000 17088 Moving (0.12, -0.09) raw xDistance=-0.09 yDistance=-0.12
00:35:15.726 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.312637, 1:0.115564
00:35:15.726 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
00:35:15.726 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.09
00:35:15.726 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.12
00:35:15.726 00.000 17088 MoveAxis(E, 70, ABG)
00:35:15.726 00.000 17088 Guiding  Dir = 2, Dur = 70
00:35:15.756 00.030 17088 IsSlewing returns 0
00:35:15.756 00.000 17088 IsGuiding returns 0
00:35:15.848 00.092 17088 IsGuiding returns 0
00:35:15.848 00.000 17088 Move returns status 0, amount 70
00:35:15.848 00.000 17088 MoveAxis(N, 53, ABG)
00:35:15.848 00.000 17088 Guiding  Dir = 0, Dur = 53
00:35:15.862 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1eca27ca-fc84-4570-a681-da32d6b244f1"}
00:35:15.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1eca27ca-fc84-4570-a681-da32d6b244f1"}
00:35:15.863 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78cec09d-53fa-43ed-9108-2a0bb642da67"}
00:35:15.863 00.000 5140 case statement mapped state 6 to 3
00:35:15.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"78cec09d-53fa-43ed-9108-2a0bb642da67"}
00:35:15.863 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2940b378-f9ef-46dc-9c90-35098a041026"}
00:35:15.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2931,"width":15,"height":15,"star_pos":[7.20,6.88],"pixels":"..."},"id":"2940b378-f9ef-46dc-9c90-35098a041026"}
00:35:15.864 00.001 17088 IsSlewing returns 0
00:35:15.864 00.000 17088 IsGuiding returns 0
00:35:15.926 00.062 17088 IsGuiding returns 0
00:35:15.926 00.000 17088 Move returns status 0, amount 53
00:35:15.926 00.000 17088 move complete, result=0
00:35:15.926 00.000 17088 worker thread done servicing request
00:35:15.926 00.000 17088 Worker thread wakes up
00:35:15.926 00.000 5140 GuideStep: -0.1 px 70 ms EAST, -0.1 px 53 ms NORTH
00:35:15.926 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:15.927 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:17.061 01.134 17088 Exposure complete
00:35:17.098 00.037 17088 worker thread done servicing request
00:35:17.099 00.001 5140 OnExposeComplete: enter
00:35:17.099 00.000 5140 UpdateGuideState(): m_state=6
00:35:17.099 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2932
00:35:17.099 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.12, Mass=2041, SNR=31.5, Peak=255 HFD=2.7
00:35:17.099 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
00:35:17.099 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
00:35:17.099 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.93 mountX=0.15 mountY=0.05, mountTheta=0.32
00:35:17.101 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.15, opts=13)
00:35:17.101 00.000 5140 Enqueuing Move request for scope (-0.06, 0.15)
00:35:17.101 00.000 17088 Worker thread wakes up
00:35:17.101 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:35:17.101 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.15) opts 0xd
00:35:17.101 00.000 5140 UpdateGuideState exits: m=2041 SNR=31.5 Saturated
00:35:17.101 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.15)
00:35:17.101 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:17.101 00.000 17088 Moving (-0.06, 0.15) raw xDistance=0.15 yDistance=0.05
00:35:17.101 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:17.101 00.000 5140 Enqueuing Expose request
00:35:17.101 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.312637, 1:0.115564, 2:-0.049669
00:35:17.101 00.000 17088 BLC: No correction, Miss < min_move
00:35:17.101 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
00:35:17.101 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:17.101 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:35:17.102 00.001 17088 MoveAxis(W, 80, ABG)
00:35:17.102 00.000 17088 Guiding  Dir = 3, Dur = 80
00:35:17.136 00.034 17088 IsSlewing returns 0
00:35:17.136 00.000 17088 IsGuiding returns 0
00:35:17.260 00.124 17088 IsGuiding returns 0
00:35:17.260 00.000 17088 Move returns status 0, amount 80
00:35:17.260 00.000 17088 MoveAxis(N, 0, ABG)
00:35:17.260 00.000 17088 Move returns status 0, amount 0
00:35:17.260 00.000 17088 move complete, result=0
00:35:17.260 00.000 17088 worker thread done servicing request
00:35:17.260 00.000 17088 Worker thread wakes up
00:35:17.260 00.000 5140 GuideStep: 0.2 px 80 ms WEST, 0.0 px 0 ms NORTH
00:35:17.260 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:17.260 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:17.862 00.602 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"643d9b4b-e7aa-4735-a3a3-bfe25ec4d1bc"}
00:35:17.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"643d9b4b-e7aa-4735-a3a3-bfe25ec4d1bc"}
00:35:17.863 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc2bfa7a-f6f5-4d13-8aaf-f0663795ff1c"}
00:35:17.863 00.000 5140 case statement mapped state 6 to 3
00:35:17.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc2bfa7a-f6f5-4d13-8aaf-f0663795ff1c"}
00:35:17.863 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"845ac69f-fe6d-4655-81c4-3ee2d5f5f79c"}
00:35:17.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2932,"width":15,"height":15,"star_pos":[7.03,7.12],"pixels":"..."},"id":"845ac69f-fe6d-4655-81c4-3ee2d5f5f79c"}
00:35:18.177 00.314 17088 Exposure complete
00:35:18.215 00.038 17088 worker thread done servicing request
00:35:18.215 00.000 5140 OnExposeComplete: enter
00:35:18.215 00.000 5140 UpdateGuideState(): m_state=6
00:35:18.215 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2933
00:35:18.215 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=459.91, Mass=2272, SNR=33.3, Peak=255 HFD=2.8
00:35:18.215 00.000 5140 MultiStar: exiting stabilization period
00:35:18.215 00.000 5140 MultiStar: [#1 0.12,-0.16,0.00,M4] [#2 -0.03,0.14,1.36,U] 
00:35:18.215 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.05}, one-star: {0.02, -0.06}
00:35:18.215 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
00:35:18.215 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
00:35:18.215 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.06 cameraTheta=1.68 mountX=0.05 mountY=0.00, mountTheta=0.06
00:35:18.216 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
00:35:18.216 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
00:35:18.216 00.000 17088 Worker thread wakes up
00:35:18.216 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:35:18.216 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
00:35:18.216 00.000 5140 UpdateGuideState exits: m=2272 SNR=33.3 Saturated
00:35:18.216 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
00:35:18.216 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:18.216 00.000 17088 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.00
00:35:18.216 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:18.216 00.000 5140 Enqueuing Expose request
00:35:18.217 00.001 17088 BLC: window closed
00:35:18.217 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.312637, 1:0.115564, 2:-0.049669
00:35:18.217 00.000 17088 BLC: No correction, Miss < min_move
00:35:18.217 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:35:18.217 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:18.217 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:35:18.217 00.000 17088 MoveAxis(E, 0, ABG)
00:35:18.217 00.000 17088 Move returns status 0, amount 0
00:35:18.217 00.000 17088 MoveAxis(N, 0, ABG)
00:35:18.217 00.000 17088 Move returns status 0, amount 0
00:35:18.217 00.000 17088 move complete, result=0
00:35:18.217 00.000 17088 worker thread done servicing request
00:35:18.217 00.000 17088 Worker thread wakes up
00:35:18.217 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:18.217 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:18.217 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:35:19.341 01.124 17088 Exposure complete
00:35:19.381 00.040 17088 worker thread done servicing request
00:35:19.381 00.000 5140 OnExposeComplete: enter
00:35:19.381 00.000 5140 UpdateGuideState(): m_state=6
00:35:19.381 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2934
00:35:19.381 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=459.95, Mass=2074, SNR=31.7, Peak=255 HFD=2.7
00:35:19.381 00.000 5140 MultiStar: [#1 -0.15,0.01,0.91,U] [#2 -0.18,-0.09,0.00,M1] 
00:35:19.381 00.000 5140 single-star, 1 included, MultiStar: {-0.10, -0.01}, one-star: {-0.05, -0.02}
00:35:19.381 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.57) = xAngle (-4.30 = 1.99)
00:35:19.381 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.35 = 1.94)
00:35:19.381 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.73 mountX=-0.02 mountY=0.05, mountTheta=1.98
00:35:19.381 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
00:35:19.381 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
00:35:19.381 00.000 17088 Worker thread wakes up
00:35:19.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=253, Gamma=1.000
00:35:19.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
00:35:19.383 00.002 5140 UpdateGuideState exits: m=2074 SNR=31.7 Saturated
00:35:19.383 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
00:35:19.383 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:19.383 00.000 17088 Moving (-0.05, -0.02) raw xDistance=-0.02 yDistance=0.05
00:35:19.383 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:19.383 00.000 5140 Enqueuing Expose request
00:35:19.383 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:35:19.383 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:19.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:35:19.383 00.000 17088 MoveAxis(E, 0, ABG)
00:35:19.383 00.000 17088 Move returns status 0, amount 0
00:35:19.383 00.000 17088 MoveAxis(N, 0, ABG)
00:35:19.383 00.000 17088 Move returns status 0, amount 0
00:35:19.383 00.000 17088 move complete, result=0
00:35:19.383 00.000 17088 worker thread done servicing request
00:35:19.383 00.000 17088 Worker thread wakes up
00:35:19.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:19.383 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:19.383 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:35:19.862 00.479 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ebde0000-43f5-46d6-9066-e2ccc14047a3"}
00:35:19.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ebde0000-43f5-46d6-9066-e2ccc14047a3"}
00:35:19.862 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d81a8d3-537d-47ef-981f-ccaa6e229ae5"}
00:35:19.862 00.000 5140 case statement mapped state 6 to 3
00:35:19.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d81a8d3-537d-47ef-981f-ccaa6e229ae5"}
00:35:19.863 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca1fc2a3-3f8f-458a-bf8b-26ac7e62f7f7"}
00:35:19.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2934,"width":15,"height":15,"star_pos":[7.04,6.95],"pixels":"..."},"id":"ca1fc2a3-3f8f-458a-bf8b-26ac7e62f7f7"}
00:35:20.400 00.537 17088 Exposure complete
00:35:20.439 00.039 17088 worker thread done servicing request
00:35:20.439 00.000 5140 OnExposeComplete: enter
00:35:20.441 00.002 5140 UpdateGuideState(): m_state=6
00:35:20.441 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2935
00:35:20.441 00.000 5140 Star::Find returns 1 (1), X=738.93, Y=459.95, Mass=2357, SNR=33.8, Peak=255 HFD=2.8
00:35:20.441 00.000 5140 MultiStar: [#1 -0.07,-0.10,0.87,U] [#2 -0.20,0.07,0.00,M2] 
00:35:20.441 00.000 5140 refined, 1 included, MultiStar: {-0.12, -0.06}, one-star: {-0.16, -0.02}
00:35:20.441 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.57) = xAngle (-4.26 = 2.03)
00:35:20.441 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.31 = 1.98)
00:35:20.441 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-2.69 mountX=-0.06 mountY=0.12, mountTheta=2.02
00:35:20.442 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.06, opts=13)
00:35:20.442 00.000 5140 Enqueuing Move request for scope (-0.12, -0.06)
00:35:20.442 00.000 17088 Worker thread wakes up
00:35:20.442 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=30, FiltMax=247, Gamma=1.000
00:35:20.442 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.06) opts 0xd
00:35:20.442 00.000 5140 UpdateGuideState exits: m=2357 SNR=33.8 Saturated
00:35:20.442 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.06)
00:35:20.442 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:20.442 00.000 17088 Moving (-0.12, -0.06) raw xDistance=-0.06 yDistance=0.12
00:35:20.442 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:20.442 00.000 5140 Enqueuing Expose request
00:35:20.442 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:35:20.442 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:35:20.442 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:35:20.442 00.000 17088 MoveAxis(E, 0, ABG)
00:35:20.442 00.000 17088 Move returns status 0, amount 0
00:35:20.442 00.000 17088 MoveAxis(N, 0, ABG)
00:35:20.442 00.000 17088 Move returns status 0, amount 0
00:35:20.442 00.000 17088 move complete, result=0
00:35:20.442 00.000 17088 worker thread done servicing request
00:35:20.443 00.001 17088 Worker thread wakes up
00:35:20.443 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:20.443 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:20.443 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:35:21.569 01.126 17088 Exposure complete
00:35:21.606 00.037 17088 worker thread done servicing request
00:35:21.606 00.000 5140 OnExposeComplete: enter
00:35:21.606 00.000 5140 UpdateGuideState(): m_state=6
00:35:21.606 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2936
00:35:21.607 00.001 5140 Star::Find returns 1 (1), X=739.05, Y=459.99, Mass=2076, SNR=31.8, Peak=255 HFD=2.8
00:35:21.607 00.000 5140 MultiStar: [#1 -0.13,-0.10,0.91,U] [#2 -0.23,-0.00,0.00,M3] 
00:35:21.607 00.000 5140 single-star, 1 included, MultiStar: {-0.08, -0.04}, one-star: {-0.04, 0.02}
00:35:21.607 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
00:35:21.607 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
00:35:21.607 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.76 mountX=0.02 mountY=0.04, mountTheta=1.19
00:35:21.607 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
00:35:21.608 00.001 5140 Enqueuing Move request for scope (-0.04, 0.02)
00:35:21.608 00.000 17088 Worker thread wakes up
00:35:21.608 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=243, Gamma=1.000
00:35:21.608 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
00:35:21.608 00.000 5140 UpdateGuideState exits: m=2076 SNR=31.8 Saturated
00:35:21.608 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
00:35:21.608 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:21.608 00.000 17088 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
00:35:21.608 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:21.608 00.000 5140 Enqueuing Expose request
00:35:21.608 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:35:21.608 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:21.608 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:35:21.609 00.001 17088 MoveAxis(E, 0, ABG)
00:35:21.609 00.000 17088 Move returns status 0, amount 0
00:35:21.609 00.000 17088 MoveAxis(N, 0, ABG)
00:35:21.609 00.000 17088 Move returns status 0, amount 0
00:35:21.609 00.000 17088 move complete, result=0
00:35:21.609 00.000 17088 worker thread done servicing request
00:35:21.609 00.000 17088 Worker thread wakes up
00:35:21.609 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:21.609 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:21.609 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:35:21.860 00.251 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd8ed56c-acfc-433a-a253-49a50a3a713a"}
00:35:21.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd8ed56c-acfc-433a-a253-49a50a3a713a"}
00:35:21.861 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"abbd71f2-2ab1-4e07-aaf4-4e96c8b96b29"}
00:35:21.861 00.000 5140 case statement mapped state 6 to 3
00:35:21.861 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"abbd71f2-2ab1-4e07-aaf4-4e96c8b96b29"}
00:35:21.861 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09d151ca-f955-4ed7-8287-349ed4dc5b29"}
00:35:21.861 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2936,"width":15,"height":15,"star_pos":[7.05,6.99],"pixels":"..."},"id":"09d151ca-f955-4ed7-8287-349ed4dc5b29"}
00:35:22.627 00.766 17088 Exposure complete
00:35:22.666 00.039 17088 worker thread done servicing request
00:35:22.666 00.000 5140 OnExposeComplete: enter
00:35:22.666 00.000 5140 UpdateGuideState(): m_state=6
00:35:22.666 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2937
00:35:22.667 00.001 5140 Star::Find returns 1 (1), X=739.05, Y=459.96, Mass=2100, SNR=32.0, Peak=255 HFD=2.8
00:35:22.667 00.000 5140 MultiStar: [#1 -0.00,-0.01,0.91,U] [#2 -0.20,0.10,0.00,M4] 
00:35:22.667 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.01}, one-star: {-0.03, -0.02}
00:35:22.667 00.000 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.57) = xAngle (-4.12 = 2.16)
00:35:22.667 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.17 = 2.11)
00:35:22.667 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.55 mountX=-0.01 mountY=0.02, mountTheta=2.15
00:35:22.667 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
00:35:22.667 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
00:35:22.668 00.001 17088 Worker thread wakes up
00:35:22.668 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=247, Gamma=1.000
00:35:22.668 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
00:35:22.668 00.000 5140 UpdateGuideState exits: m=2100 SNR=32.0 Saturated
00:35:22.668 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
00:35:22.668 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:22.668 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
00:35:22.668 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:22.668 00.000 5140 Enqueuing Expose request
00:35:22.668 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:35:22.668 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:22.668 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:35:22.668 00.000 17088 MoveAxis(E, 0, ABG)
00:35:22.668 00.000 17088 Move returns status 0, amount 0
00:35:22.668 00.000 17088 MoveAxis(N, 0, ABG)
00:35:22.668 00.000 17088 Move returns status 0, amount 0
00:35:22.668 00.000 17088 move complete, result=0
00:35:22.668 00.000 17088 worker thread done servicing request
00:35:22.668 00.000 17088 Worker thread wakes up
00:35:22.668 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:22.668 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:22.668 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:35:23.797 01.129 17088 Exposure complete
00:35:23.836 00.039 17088 worker thread done servicing request
00:35:23.836 00.000 5140 OnExposeComplete: enter
00:35:23.836 00.000 5140 UpdateGuideState(): m_state=6
00:35:23.836 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2938
00:35:23.836 00.000 5140 Star::Find returns 1 (1), X=738.73, Y=459.98, Mass=2205, SNR=32.8, Peak=255 HFD=2.5
00:35:23.836 00.000 5140 MultiStar: large primary error, entering stabilization period
00:35:23.836 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
00:35:23.836 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
00:35:23.836 00.000 5140 CameraToMount -- cameraX=-0.35 cameraY=0.01 hyp=0.35 cameraTheta=3.12 mountX=0.01 mountY=0.35, mountTheta=1.55
00:35:23.837 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.35, y=0.01, opts=13)
00:35:23.837 00.000 5140 Enqueuing Move request for scope (-0.35, 0.01)
00:35:23.837 00.000 17088 Worker thread wakes up
00:35:23.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:35:23.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.01) opts 0xd
00:35:23.837 00.000 5140 UpdateGuideState exits: m=2205 SNR=32.8 Saturated
00:35:23.837 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.35, 0.01)
00:35:23.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:23.837 00.000 17088 Moving (-0.35, 0.01) raw xDistance=0.01 yDistance=0.35
00:35:23.838 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:23.838 00.000 5140 Enqueuing Expose request
00:35:23.838 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:35:23.838 00.000 17088 resist switch: large excursion: input 0.35 thresh 0.30 direction from -1 to 1
00:35:23.838 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.06
00:35:23.838 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.32 from input 0.35
00:35:23.838 00.000 17088 MoveAxis(E, 0, ABG)
00:35:23.838 00.000 17088 Move returns status 0, amount 0
00:35:23.838 00.000 17088 BLC: Oldest BLC event removed
00:35:23.838 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 263 applied
00:35:23.838 00.000 17088 MoveAxis(S, 424, ABG)
00:35:23.838 00.000 17088 Guiding  Dir = 1, Dur = 424
00:35:23.841 00.003 17088 IsSlewing returns 0
00:35:23.841 00.000 17088 IsGuiding returns 0
00:35:23.859 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d337481c-87f7-4d31-9c49-affa55b920cb"}
00:35:23.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d337481c-87f7-4d31-9c49-affa55b920cb"}
00:35:23.859 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8e04ae8-2438-49ba-a9d4-089804200322"}
00:35:23.859 00.000 5140 case statement mapped state 6 to 3
00:35:23.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8e04ae8-2438-49ba-a9d4-089804200322"}
00:35:23.860 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"decbecc5-11b4-4c80-a336-cf0fa451f4fd"}
00:35:23.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2938,"width":15,"height":15,"star_pos":[6.73,6.98],"pixels":"..."},"id":"decbecc5-11b4-4c80-a336-cf0fa451f4fd"}
00:35:24.278 00.418 17088 IsGuiding returns 0
00:35:24.278 00.000 17088 Move returns status 0, amount 424
00:35:24.278 00.000 17088 move complete, result=0
00:35:24.278 00.000 17088 worker thread done servicing request
00:35:24.278 00.000 17088 Worker thread wakes up
00:35:24.278 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.4 px 424 ms SOUTH
00:35:24.278 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:24.278 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:25.197 00.919 17088 Exposure complete
00:35:25.235 00.038 17088 worker thread done servicing request
00:35:25.235 00.000 5140 OnExposeComplete: enter
00:35:25.235 00.000 5140 UpdateGuideState(): m_state=6
00:35:25.235 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2939
00:35:25.235 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=459.83, Mass=2266, SNR=33.2, Peak=255 HFD=2.6
00:35:25.235 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.57) = xAngle (-3.93 = 2.35)
00:35:25.235 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.98 = 2.30)
00:35:25.235 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.14 hyp=0.21 cameraTheta=-2.36 mountX=-0.14 mountY=0.15, mountTheta=2.33
00:35:25.236 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.14, opts=13)
00:35:25.236 00.000 5140 Enqueuing Move request for scope (-0.15, -0.14)
00:35:25.236 00.000 17088 Worker thread wakes up
00:35:25.236 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=252, Gamma=1.000
00:35:25.236 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.14) opts 0xd
00:35:25.236 00.000 5140 UpdateGuideState exits: m=2266 SNR=33.2 Saturated
00:35:25.236 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.14)
00:35:25.236 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:25.236 00.000 17088 Moving (-0.15, -0.14) raw xDistance=-0.14 yDistance=0.15
00:35:25.236 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:25.236 00.000 5140 Enqueuing Expose request
00:35:25.236 00.000 17088 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.317421, 1:0.152908
00:35:25.237 00.001 17088 BLC: Under-shoot, no adjustment, waiting for more data
00:35:25.237 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
00:35:25.237 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
00:35:25.237 00.000 17088 MoveAxis(E, 82, ABG)
00:35:25.237 00.000 17088 Guiding  Dir = 2, Dur = 82
00:35:25.272 00.035 17088 IsSlewing returns 0
00:35:25.272 00.000 17088 IsGuiding returns 0
00:35:25.395 00.123 17088 IsGuiding returns 0
00:35:25.395 00.000 17088 Move returns status 0, amount 82
00:35:25.395 00.000 17088 MoveAxis(S, 70, ABG)
00:35:25.395 00.000 17088 Guiding  Dir = 1, Dur = 70
00:35:25.410 00.015 17088 IsSlewing returns 0
00:35:25.410 00.000 17088 IsGuiding returns 0
00:35:25.489 00.079 17088 IsGuiding returns 0
00:35:25.489 00.000 17088 Move returns status 0, amount 70
00:35:25.490 00.001 17088 move complete, result=0
00:35:25.490 00.000 17088 worker thread done servicing request
00:35:25.490 00.000 17088 Worker thread wakes up
00:35:25.490 00.000 5140 GuideStep: -0.1 px 82 ms EAST, 0.2 px 70 ms SOUTH
00:35:25.490 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:25.490 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:25.859 00.369 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e36891a6-8337-42b4-8c5d-24ca9aa848b9"}
00:35:25.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e36891a6-8337-42b4-8c5d-24ca9aa848b9"}
00:35:25.860 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b859ed61-99b4-4708-8403-13b69b30b113"}
00:35:25.860 00.000 5140 case statement mapped state 6 to 3
00:35:25.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b859ed61-99b4-4708-8403-13b69b30b113"}
00:35:25.860 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3f589c4-5a56-4c79-a2f4-f576731d538b"}
00:35:25.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2939,"width":15,"height":15,"star_pos":[6.94,6.83],"pixels":"..."},"id":"c3f589c4-5a56-4c79-a2f4-f576731d538b"}
00:35:26.720 00.860 17088 Exposure complete
00:35:26.758 00.038 17088 worker thread done servicing request
00:35:26.758 00.000 5140 OnExposeComplete: enter
00:35:26.758 00.000 5140 UpdateGuideState(): m_state=6
00:35:26.758 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2940
00:35:26.758 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=459.92, Mass=2078, SNR=31.8, Peak=250 HFD=2.7
00:35:26.758 00.000 5140 MultiStar: exiting stabilization period
00:35:26.758 00.000 5140 MultiStar: [#1 0.08,-0.11,0.97,U] [#2 0.03,-0.05,1.40,U] 
00:35:26.758 00.000 5140 single-star, 2 included, MultiStar: {0.03, -0.07}, one-star: {-0.01, -0.06}
00:35:26.758 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
00:35:26.759 00.001 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.84)
00:35:26.759 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.83 mountX=-0.06 mountY=0.02, mountTheta=2.84
00:35:26.759 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
00:35:26.759 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
00:35:26.759 00.000 17088 Worker thread wakes up
00:35:26.759 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=247, Gamma=1.000
00:35:26.759 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
00:35:26.760 00.001 5140 UpdateGuideState exits: m=2078 SNR=31.8
00:35:26.760 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
00:35:26.760 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:26.760 00.000 17088 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
00:35:26.760 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:26.760 00.000 5140 Enqueuing Expose request
00:35:26.760 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.317421, 1:0.152908, 2:0.017241
00:35:26.760 00.000 17088 BLC: No correction, Miss < min_move
00:35:26.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:35:26.760 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:26.760 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:35:26.760 00.000 17088 MoveAxis(E, 0, ABG)
00:35:26.760 00.000 17088 Move returns status 0, amount 0
00:35:26.760 00.000 17088 MoveAxis(N, 0, ABG)
00:35:26.760 00.000 17088 Move returns status 0, amount 0
00:35:26.760 00.000 17088 move complete, result=0
00:35:26.760 00.000 17088 worker thread done servicing request
00:35:26.760 00.000 17088 Worker thread wakes up
00:35:26.760 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:26.760 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:26.761 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:35:27.670 00.909 17088 Exposure complete
00:35:27.708 00.038 17088 worker thread done servicing request
00:35:27.708 00.000 5140 OnExposeComplete: enter
00:35:27.708 00.000 5140 UpdateGuideState(): m_state=6
00:35:27.708 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2941
00:35:27.708 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=459.71, Mass=2180, SNR=32.5, Peak=237 HFD=2.9
00:35:27.708 00.000 5140 MultiStar: large primary error, entering stabilization period
00:35:27.708 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
00:35:27.708 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.46 = -2.46)
00:35:27.708 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.26 hyp=0.35 cameraTheta=-0.84 mountX=-0.26 mountY=-0.22, mountTheta=-2.44
00:35:27.709 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.26, opts=13)
00:35:27.709 00.000 5140 Enqueuing Move request for scope (0.23, -0.26)
00:35:27.709 00.000 17088 Worker thread wakes up
00:35:27.709 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=247, Gamma=1.000
00:35:27.709 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.26) opts 0xd
00:35:27.709 00.000 5140 UpdateGuideState exits: m=2180 SNR=32.5
00:35:27.709 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.26)
00:35:27.710 00.001 17088 Moving (0.23, -0.26) raw xDistance=-0.26 yDistance=-0.22
00:35:27.710 00.000 17088 BLC: window closed
00:35:27.710 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:27.710 00.000 17088 BLC: History state: CurrMiss=-0.22, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.317421, 1:0.152908, 2:0.017241
00:35:27.710 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:27.710 00.000 5140 Enqueuing Expose request
00:35:27.710 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:35:27.710 00.000 17088 BLC: window closed
00:35:27.710 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.26
00:35:27.710 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:35:27.710 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
00:35:27.710 00.000 17088 MoveAxis(E, 148, ABG)
00:35:27.710 00.000 17088 Guiding  Dir = 2, Dur = 148
00:35:27.743 00.033 17088 IsSlewing returns 0
00:35:27.743 00.000 17088 IsGuiding returns 0
00:35:27.859 00.116 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88a063c7-d6f7-40ba-94b1-ef5a19eb6819"}
00:35:27.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88a063c7-d6f7-40ba-94b1-ef5a19eb6819"}
00:35:27.860 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01404dbe-f7bf-4de6-9d1e-0ada3d4d32c5"}
00:35:27.860 00.000 5140 case statement mapped state 6 to 3
00:35:27.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01404dbe-f7bf-4de6-9d1e-0ada3d4d32c5"}
00:35:27.860 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"063be400-f903-4ec4-b8bb-27ccca9dcdd3"}
00:35:27.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2941,"width":15,"height":15,"star_pos":[7.32,6.71],"pixels":"..."},"id":"063be400-f903-4ec4-b8bb-27ccca9dcdd3"}
00:35:27.915 00.055 17088 IsGuiding returns 0
00:35:27.915 00.000 17088 Move returns status 0, amount 148
00:35:27.915 00.000 17088 MoveAxis(N, 0, ABG)
00:35:27.915 00.000 17088 Move returns status 0, amount 0
00:35:27.915 00.000 17088 move complete, result=0
00:35:27.916 00.001 17088 worker thread done servicing request
00:35:27.916 00.000 17088 Worker thread wakes up
00:35:27.916 00.000 5140 GuideStep: -0.3 px 148 ms EAST, -0.2 px 0 ms NORTH
00:35:27.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:27.916 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:29.054 01.138 17088 Exposure complete
00:35:29.093 00.039 17088 worker thread done servicing request
00:35:29.093 00.000 5140 OnExposeComplete: enter
00:35:29.093 00.000 5140 UpdateGuideState(): m_state=6
00:35:29.093 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2942
00:35:29.094 00.001 5140 Star::Find returns 1 (1), X=739.10, Y=460.15, Mass=1996, SNR=31.2, Peak=255 HFD=2.6
00:35:29.094 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
00:35:29.094 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
00:35:29.094 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.18 hyp=0.18 cameraTheta=1.47 mountX=0.18 mountY=-0.03, mountTheta=-0.15
00:35:29.094 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.18, opts=13)
00:35:29.094 00.000 5140 Enqueuing Move request for scope (0.02, 0.18)
00:35:29.094 00.000 17088 Worker thread wakes up
00:35:29.095 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.18) opts 0xd
00:35:29.095 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=30, FiltMax=248, Gamma=1.000
00:35:29.095 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.18)
00:35:29.095 00.000 5140 UpdateGuideState exits: m=1996 SNR=31.2 Saturated
00:35:29.095 00.000 17088 Moving (0.02, 0.18) raw xDistance=0.18 yDistance=-0.03
00:35:29.095 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:29.095 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
00:35:29.095 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:29.095 00.000 5140 Enqueuing Expose request
00:35:29.095 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:29.096 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:35:29.096 00.000 17088 MoveAxis(W, 87, ABG)
00:35:29.096 00.000 17088 Guiding  Dir = 3, Dur = 87
00:35:29.129 00.033 17088 IsSlewing returns 0
00:35:29.129 00.000 17088 IsGuiding returns 0
00:35:29.256 00.127 17088 IsGuiding returns 0
00:35:29.256 00.000 17088 Move returns status 0, amount 87
00:35:29.256 00.000 17088 MoveAxis(N, 0, ABG)
00:35:29.256 00.000 17088 Move returns status 0, amount 0
00:35:29.257 00.001 17088 move complete, result=0
00:35:29.257 00.000 17088 worker thread done servicing request
00:35:29.257 00.000 17088 Worker thread wakes up
00:35:29.257 00.000 5140 GuideStep: 0.2 px 87 ms WEST, -0.0 px 0 ms NORTH
00:35:29.257 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:29.257 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:29.857 00.600 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2f2a644-bbd7-4d1f-a524-ad29c71f1e71"}
00:35:29.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c2f2a644-bbd7-4d1f-a524-ad29c71f1e71"}
00:35:29.859 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd1b6edd-7bdf-4473-aea5-a2f1f0552316"}
00:35:29.859 00.000 5140 case statement mapped state 6 to 3
00:35:29.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd1b6edd-7bdf-4473-aea5-a2f1f0552316"}
00:35:29.859 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79a58649-27aa-4f0b-b507-1969806f6599"}
00:35:29.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2942,"width":15,"height":15,"star_pos":[7.10,7.15],"pixels":"..."},"id":"79a58649-27aa-4f0b-b507-1969806f6599"}
00:35:30.162 00.303 17088 Exposure complete
00:35:30.201 00.039 17088 worker thread done servicing request
00:35:30.201 00.000 5140 OnExposeComplete: enter
00:35:30.201 00.000 5140 UpdateGuideState(): m_state=6
00:35:30.201 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2943
00:35:30.201 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=460.22, Mass=2174, SNR=32.5, Peak=255 HFD=2.6
00:35:30.201 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
00:35:30.201 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
00:35:30.201 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.25 hyp=0.25 cameraTheta=1.71 mountX=0.25 mountY=0.02, mountTheta=0.09
00:35:30.201 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.25, opts=13)
00:35:30.203 00.002 5140 Enqueuing Move request for scope (-0.03, 0.25)
00:35:30.203 00.000 17088 Worker thread wakes up
00:35:30.203 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:35:30.203 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.25) opts 0xd
00:35:30.203 00.000 5140 UpdateGuideState exits: m=2174 SNR=32.5 Saturated
00:35:30.203 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.25)
00:35:30.203 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:30.203 00.000 17088 Moving (-0.03, 0.25) raw xDistance=0.25 yDistance=0.02
00:35:30.203 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:30.203 00.000 5140 Enqueuing Expose request
00:35:30.203 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.25
00:35:30.203 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:30.203 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:35:30.203 00.000 17088 MoveAxis(W, 149, ABG)
00:35:30.203 00.000 17088 Guiding  Dir = 3, Dur = 149
00:35:30.237 00.034 17088 IsSlewing returns 0
00:35:30.238 00.001 17088 IsGuiding returns 0
00:35:30.407 00.169 17088 IsGuiding returns 0
00:35:30.407 00.000 17088 Move returns status 0, amount 149
00:35:30.407 00.000 17088 MoveAxis(N, 0, ABG)
00:35:30.408 00.001 17088 Move returns status 0, amount 0
00:35:30.408 00.000 17088 move complete, result=0
00:35:30.408 00.000 17088 worker thread done servicing request
00:35:30.408 00.000 17088 Worker thread wakes up
00:35:30.408 00.000 5140 GuideStep: 0.3 px 149 ms WEST, 0.0 px 0 ms NORTH
00:35:30.408 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:30.408 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:31.541 01.133 17088 Exposure complete
00:35:31.579 00.038 17088 worker thread done servicing request
00:35:31.579 00.000 5140 OnExposeComplete: enter
00:35:31.579 00.000 5140 UpdateGuideState(): m_state=6
00:35:31.579 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2944
00:35:31.579 00.000 5140 Star::Find returns 1 (0), X=739.02, Y=459.77, Mass=2123, SNR=32.1, Peak=242 HFD=2.5
00:35:31.579 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.83)
00:35:31.579 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.78)
00:35:31.579 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.20 hyp=0.21 cameraTheta=-1.89 mountX=-0.20 mountY=0.08, mountTheta=2.78
00:35:31.580 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.20, opts=13)
00:35:31.580 00.000 5140 Enqueuing Move request for scope (-0.07, -0.20)
00:35:31.580 00.000 17088 Worker thread wakes up
00:35:31.580 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=30, FiltMax=246, Gamma=1.000
00:35:31.580 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.20) opts 0xd
00:35:31.580 00.000 5140 UpdateGuideState exits: m=2123 SNR=32.1
00:35:31.580 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.20)
00:35:31.580 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:31.580 00.000 17088 Moving (-0.07, -0.20) raw xDistance=-0.20 yDistance=0.08
00:35:31.580 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:31.580 00.000 5140 Enqueuing Expose request
00:35:31.582 00.002 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
00:35:31.582 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:31.582 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:35:31.582 00.000 17088 MoveAxis(E, 103, ABG)
00:35:31.582 00.000 17088 Guiding  Dir = 2, Dur = 103
00:35:31.585 00.003 17088 IsSlewing returns 0
00:35:31.585 00.000 17088 IsGuiding returns 0
00:35:31.694 00.109 17088 IsGuiding returns 0
00:35:31.694 00.000 17088 Move returns status 0, amount 103
00:35:31.694 00.000 17088 MoveAxis(N, 0, ABG)
00:35:31.695 00.001 17088 Move returns status 0, amount 0
00:35:31.695 00.000 17088 move complete, result=0
00:35:31.695 00.000 17088 worker thread done servicing request
00:35:31.695 00.000 17088 Worker thread wakes up
00:35:31.695 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:31.695 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:31.695 00.000 5140 GuideStep: -0.2 px 103 ms EAST, 0.1 px 0 ms NORTH
00:35:31.858 00.163 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab8dcfe5-ce55-4448-b90b-814cc32bca1f"}
00:35:31.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ab8dcfe5-ce55-4448-b90b-814cc32bca1f"}
00:35:31.859 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"655033f0-c072-46dc-a5fc-15f69e473370"}
00:35:31.859 00.000 5140 case statement mapped state 6 to 3
00:35:31.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"655033f0-c072-46dc-a5fc-15f69e473370"}
00:35:31.859 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42f061df-a15f-4ea8-8567-347c9d8bbac6"}
00:35:31.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2944,"width":15,"height":15,"star_pos":[7.02,6.77],"pixels":"..."},"id":"42f061df-a15f-4ea8-8567-347c9d8bbac6"}
00:35:32.612 00.753 17088 Exposure complete
00:35:32.650 00.038 17088 worker thread done servicing request
00:35:32.650 00.000 5140 OnExposeComplete: enter
00:35:32.650 00.000 5140 UpdateGuideState(): m_state=6
00:35:32.650 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2945
00:35:32.650 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=459.92, Mass=2253, SNR=33.1, Peak=255 HFD=2.8
00:35:32.650 00.000 5140 MultiStar: exiting stabilization period
00:35:32.651 00.001 5140 MultiStar: [#1 0.19,-0.10,0.00,M1] [#2 -0.02,-0.08,1.36,U] 
00:35:32.651 00.000 5140 single-star, 1 included, MultiStar: {-0.02, -0.07}, one-star: {-0.03, -0.05}
00:35:32.651 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.73 = 2.55)
00:35:32.651 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.50)
00:35:32.651 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.16 mountX=-0.05 mountY=0.04, mountTheta=2.52
00:35:32.651 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
00:35:32.651 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
00:35:32.651 00.000 17088 Worker thread wakes up
00:35:32.651 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=246, Gamma=1.000
00:35:32.651 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
00:35:32.651 00.000 5140 UpdateGuideState exits: m=2253 SNR=33.1 Saturated
00:35:32.651 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
00:35:32.651 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:32.651 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.04
00:35:32.651 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:32.651 00.000 5140 Enqueuing Expose request
00:35:32.651 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:35:32.651 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:32.651 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:35:32.653 00.002 17088 MoveAxis(E, 0, ABG)
00:35:32.653 00.000 17088 Move returns status 0, amount 0
00:35:32.653 00.000 17088 MoveAxis(N, 0, ABG)
00:35:32.653 00.000 17088 Move returns status 0, amount 0
00:35:32.653 00.000 17088 move complete, result=0
00:35:32.653 00.000 17088 worker thread done servicing request
00:35:32.653 00.000 17088 Worker thread wakes up
00:35:32.653 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:32.653 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:32.653 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:35:33.779 01.126 17088 Exposure complete
00:35:33.818 00.039 17088 worker thread done servicing request
00:35:33.818 00.000 5140 OnExposeComplete: enter
00:35:33.818 00.000 5140 UpdateGuideState(): m_state=6
00:35:33.818 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2946
00:35:33.818 00.000 5140 Star::Find returns 1 (0), X=739.01, Y=459.85, Mass=2297, SNR=33.5, Peak=253 HFD=2.6
00:35:33.819 00.001 5140 MultiStar: [#1 -0.03,-0.20,0.00,M2] [#2 -0.10,-0.11,1.35,U] 
00:35:33.819 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.11}, one-star: {-0.07, -0.12}
00:35:33.819 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.57) = xAngle (-3.79 = 2.50)
00:35:33.819 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.84 = 2.44)
00:35:33.819 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-2.22 mountX=-0.11 mountY=0.09, mountTheta=2.46
00:35:33.819 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.11, opts=13)
00:35:33.819 00.000 5140 Enqueuing Move request for scope (-0.09, -0.11)
00:35:33.819 00.000 17088 Worker thread wakes up
00:35:33.819 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=244, Gamma=1.000
00:35:33.819 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.11) opts 0xd
00:35:33.819 00.000 5140 UpdateGuideState exits: m=2297 SNR=33.5
00:35:33.819 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.11)
00:35:33.819 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:33.819 00.000 17088 Moving (-0.09, -0.11) raw xDistance=-0.11 yDistance=0.09
00:35:33.819 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:33.819 00.000 5140 Enqueuing Expose request
00:35:33.819 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
00:35:33.819 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:33.819 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:35:33.819 00.000 17088 MoveAxis(E, 64, ABG)
00:35:33.820 00.001 17088 Guiding  Dir = 2, Dur = 64
00:35:33.823 00.003 17088 IsSlewing returns 0
00:35:33.823 00.000 17088 IsGuiding returns 0
00:35:33.857 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b75e991-1877-43bc-94fc-43de7c03d3a5"}
00:35:33.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b75e991-1877-43bc-94fc-43de7c03d3a5"}
00:35:33.858 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7961e6d7-58cb-4452-8f9f-6758ef22aad5"}
00:35:33.858 00.000 5140 case statement mapped state 6 to 3
00:35:33.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7961e6d7-58cb-4452-8f9f-6758ef22aad5"}
00:35:33.859 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"46758060-0da7-4859-b615-5dd68ff76418"}
00:35:33.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2946,"width":15,"height":15,"star_pos":[7.01,6.85],"pixels":"..."},"id":"46758060-0da7-4859-b615-5dd68ff76418"}
00:35:33.902 00.043 17088 IsGuiding returns 0
00:35:33.902 00.000 17088 Move returns status 0, amount 64
00:35:33.902 00.000 17088 MoveAxis(N, 0, ABG)
00:35:33.902 00.000 17088 Move returns status 0, amount 0
00:35:33.902 00.000 17088 move complete, result=0
00:35:33.903 00.001 17088 worker thread done servicing request
00:35:33.903 00.000 17088 Worker thread wakes up
00:35:33.903 00.000 5140 GuideStep: -0.1 px 64 ms EAST, 0.1 px 0 ms NORTH
00:35:33.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:33.903 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:34.821 00.918 17088 Exposure complete
00:35:34.860 00.039 17088 worker thread done servicing request
00:35:34.860 00.000 5140 OnExposeComplete: enter
00:35:34.860 00.000 5140 UpdateGuideState(): m_state=6
00:35:34.860 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2947
00:35:34.860 00.000 5140 Star::Find returns 1 (0), X=739.01, Y=459.86, Mass=2340, SNR=33.8, Peak=254 HFD=2.7
00:35:34.860 00.000 5140 MultiStar: [#1 -0.02,-0.14,0.82,U] [#2 -0.06,-0.05,1.32,U] 
00:35:34.860 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.09}, one-star: {-0.08, -0.11}
00:35:34.860 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.69 = 2.59)
00:35:34.860 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.54)
00:35:34.860 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.12 mountX=-0.09 mountY=0.06, mountTheta=2.56
00:35:34.861 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.09, opts=13)
00:35:34.861 00.000 5140 Enqueuing Move request for scope (-0.06, -0.09)
00:35:34.861 00.000 17088 Worker thread wakes up
00:35:34.861 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=252, Gamma=1.000
00:35:34.861 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
00:35:34.861 00.000 5140 UpdateGuideState exits: m=2340 SNR=33.8
00:35:34.861 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
00:35:34.861 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:34.861 00.000 17088 Moving (-0.06, -0.09) raw xDistance=-0.09 yDistance=0.06
00:35:34.861 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:34.861 00.000 5140 Enqueuing Expose request
00:35:34.861 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
00:35:34.861 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:34.862 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:35:34.862 00.000 17088 MoveAxis(E, 57, ABG)
00:35:34.862 00.000 17088 Guiding  Dir = 2, Dur = 57
00:35:34.865 00.003 17088 IsSlewing returns 0
00:35:34.865 00.000 17088 IsGuiding returns 0
00:35:34.925 00.060 17088 IsGuiding returns 0
00:35:34.925 00.000 17088 Move returns status 0, amount 57
00:35:34.925 00.000 17088 MoveAxis(N, 0, ABG)
00:35:34.925 00.000 17088 Move returns status 0, amount 0
00:35:34.925 00.000 17088 move complete, result=0
00:35:34.925 00.000 17088 worker thread done servicing request
00:35:34.925 00.000 17088 Worker thread wakes up
00:35:34.925 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.1 px 0 ms NORTH
00:35:34.926 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:34.926 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:35.856 00.930 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"324b5054-7f6b-4b48-8231-6fdfe3460529"}
00:35:35.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"324b5054-7f6b-4b48-8231-6fdfe3460529"}
00:35:35.857 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f330dfb0-0667-47cd-b5cd-059e6f13f510"}
00:35:35.857 00.000 5140 case statement mapped state 6 to 3
00:35:35.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f330dfb0-0667-47cd-b5cd-059e6f13f510"}
00:35:35.857 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1e528fc-9f2d-467e-80fc-4cabfb5bdc5e"}
00:35:35.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2947,"width":15,"height":15,"star_pos":[7.01,6.86],"pixels":"..."},"id":"c1e528fc-9f2d-467e-80fc-4cabfb5bdc5e"}
00:35:36.060 00.203 17088 Exposure complete
00:35:36.099 00.039 17088 worker thread done servicing request
00:35:36.099 00.000 5140 OnExposeComplete: enter
00:35:36.099 00.000 5140 UpdateGuideState(): m_state=6
00:35:36.099 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2948
00:35:36.099 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=459.92, Mass=2198, SNR=32.6, Peak=255 HFD=2.8
00:35:36.099 00.000 5140 MultiStar: [#1 0.07,-0.04,0.92,U] [#2 0.03,0.07,1.43,U] 
00:35:36.099 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.00}, one-star: {-0.02, -0.05}
00:35:36.099 00.000 5140 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.57) = xAngle (-1.51 = -1.51)
00:35:36.099 00.000 5140 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.56 = -1.56)
00:35:36.099 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.06 mountX=0.00 mountY=-0.02, mountTheta=-1.51
00:35:36.100 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.00, opts=13)
00:35:36.100 00.000 5140 Enqueuing Move request for scope (0.02, 0.00)
00:35:36.100 00.000 17088 Worker thread wakes up
00:35:36.100 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:35:36.100 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
00:35:36.100 00.000 5140 UpdateGuideState exits: m=2198 SNR=32.6 Saturated
00:35:36.100 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
00:35:36.100 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:36.100 00.000 17088 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
00:35:36.100 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:36.100 00.000 5140 Enqueuing Expose request
00:35:36.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:35:36.100 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:36.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:35:36.102 00.002 17088 MoveAxis(E, 0, ABG)
00:35:36.102 00.000 17088 Move returns status 0, amount 0
00:35:36.102 00.000 17088 MoveAxis(N, 0, ABG)
00:35:36.102 00.000 17088 Move returns status 0, amount 0
00:35:36.102 00.000 17088 move complete, result=0
00:35:36.102 00.000 17088 worker thread done servicing request
00:35:36.102 00.000 17088 Worker thread wakes up
00:35:36.102 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:36.102 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:36.102 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:35:37.116 01.014 17088 Exposure complete
00:35:37.152 00.036 17088 worker thread done servicing request
00:35:37.152 00.000 5140 OnExposeComplete: enter
00:35:37.152 00.000 5140 UpdateGuideState(): m_state=6
00:35:37.153 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2949
00:35:37.153 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=459.98, Mass=2295, SNR=33.4, Peak=255 HFD=2.8
00:35:37.153 00.000 5140 MultiStar: [#1 -0.06,-0.05,0.90,U] [#2 -0.04,0.08,1.34,U] 
00:35:37.153 00.000 5140 single-star, 2 included, MultiStar: {-0.05, 0.02}, one-star: {-0.05, 0.00}
00:35:37.153 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
00:35:37.153 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.43 = 1.43)
00:35:37.153 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.05 mountX=0.00 mountY=0.05, mountTheta=1.48
00:35:37.154 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
00:35:37.154 00.000 5140 Enqueuing Move request for scope (-0.05, 0.00)
00:35:37.154 00.000 17088 Worker thread wakes up
00:35:37.154 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:35:37.154 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
00:35:37.154 00.000 5140 UpdateGuideState exits: m=2295 SNR=33.4 Saturated
00:35:37.154 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
00:35:37.155 00.001 17088 Moving (-0.05, 0.00) raw xDistance=0.00 yDistance=0.05
00:35:37.155 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:37.155 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:35:37.155 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:37.155 00.000 5140 Enqueuing Expose request
00:35:37.155 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:37.155 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:35:37.155 00.000 17088 MoveAxis(E, 0, ABG)
00:35:37.155 00.000 17088 Move returns status 0, amount 0
00:35:37.155 00.000 17088 MoveAxis(N, 0, ABG)
00:35:37.155 00.000 17088 Move returns status 0, amount 0
00:35:37.155 00.000 17088 move complete, result=0
00:35:37.155 00.000 17088 worker thread done servicing request
00:35:37.155 00.000 17088 Worker thread wakes up
00:35:37.155 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:37.155 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:37.155 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:35:37.855 00.700 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3adb7d2c-b547-4502-b477-c0485d513792"}
00:35:37.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3adb7d2c-b547-4502-b477-c0485d513792"}
00:35:37.855 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3432d08e-8dce-4f4c-826d-98031148a4e6"}
00:35:37.857 00.002 5140 case statement mapped state 6 to 3
00:35:37.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3432d08e-8dce-4f4c-826d-98031148a4e6"}
00:35:37.857 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"283534f1-f799-4814-95f0-34c3c76cedd9"}
00:35:37.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2949,"width":15,"height":15,"star_pos":[7.03,6.98],"pixels":"..."},"id":"283534f1-f799-4814-95f0-34c3c76cedd9"}
00:35:38.282 00.425 17088 Exposure complete
00:35:38.321 00.039 17088 worker thread done servicing request
00:35:38.321 00.000 5140 OnExposeComplete: enter
00:35:38.321 00.000 5140 UpdateGuideState(): m_state=6
00:35:38.321 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2950
00:35:38.321 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=459.94, Mass=2114, SNR=32.1, Peak=255 HFD=2.7
00:35:38.321 00.000 5140 MultiStar: [#1 -0.22,-0.01,0.00,M1] [#2 -0.18,0.11,0.00,M1] 
00:35:38.321 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.57) = xAngle (-4.31 = 1.97)
00:35:38.321 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.36 = 1.92)
00:35:38.322 00.001 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.74 mountX=-0.03 mountY=0.08, mountTheta=1.96
00:35:38.323 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.03, opts=13)
00:35:38.323 00.000 5140 Enqueuing Move request for scope (-0.08, -0.03)
00:35:38.323 00.000 17088 Worker thread wakes up
00:35:38.323 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=248, Gamma=1.000
00:35:38.323 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
00:35:38.323 00.000 5140 UpdateGuideState exits: m=2114 SNR=32.1 Saturated
00:35:38.323 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
00:35:38.323 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:38.323 00.000 17088 Moving (-0.08, -0.03) raw xDistance=-0.03 yDistance=0.08
00:35:38.323 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:38.323 00.000 5140 Enqueuing Expose request
00:35:38.323 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:35:38.323 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:38.323 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:35:38.323 00.000 17088 MoveAxis(E, 0, ABG)
00:35:38.324 00.001 17088 Move returns status 0, amount 0
00:35:38.324 00.000 17088 MoveAxis(N, 0, ABG)
00:35:38.324 00.000 17088 Move returns status 0, amount 0
00:35:38.324 00.000 17088 move complete, result=0
00:35:38.324 00.000 17088 worker thread done servicing request
00:35:38.324 00.000 17088 Worker thread wakes up
00:35:38.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:38.324 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:38.324 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:35:39.342 01.018 17088 Exposure complete
00:35:39.381 00.039 17088 worker thread done servicing request
00:35:39.381 00.000 5140 OnExposeComplete: enter
00:35:39.382 00.001 5140 UpdateGuideState(): m_state=6
00:35:39.382 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2951
00:35:39.382 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=459.91, Mass=2238, SNR=33.0, Peak=255 HFD=2.8
00:35:39.382 00.000 5140 MultiStar: [#1 0.09,-0.00,0.87,U] [#2 -0.13,0.03,1.38,U] 
00:35:39.382 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.00}, one-star: {0.03, -0.06}
00:35:39.382 00.000 5140 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.57) = xAngle (-4.55 = 1.74)
00:35:39.382 00.000 5140 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.60 = 1.68)
00:35:39.382 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.98 mountX=-0.00 mountY=0.02, mountTheta=1.73
00:35:39.383 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.00, opts=13)
00:35:39.383 00.000 5140 Enqueuing Move request for scope (-0.02, -0.00)
00:35:39.383 00.000 17088 Worker thread wakes up
00:35:39.383 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=250, Gamma=1.000
00:35:39.383 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
00:35:39.383 00.000 5140 UpdateGuideState exits: m=2238 SNR=33.0 Saturated
00:35:39.383 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
00:35:39.383 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:39.383 00.000 17088 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
00:35:39.383 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:39.383 00.000 5140 Enqueuing Expose request
00:35:39.383 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:35:39.383 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:39.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:35:39.383 00.000 17088 MoveAxis(E, 0, ABG)
00:35:39.383 00.000 17088 Move returns status 0, amount 0
00:35:39.383 00.000 17088 MoveAxis(N, 0, ABG)
00:35:39.383 00.000 17088 Move returns status 0, amount 0
00:35:39.383 00.000 17088 move complete, result=0
00:35:39.383 00.000 17088 worker thread done servicing request
00:35:39.383 00.000 17088 Worker thread wakes up
00:35:39.384 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:39.384 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:39.384 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:35:39.856 00.472 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af760486-b667-4b26-bd96-4189d763f003"}
00:35:39.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af760486-b667-4b26-bd96-4189d763f003"}
00:35:39.856 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36fc77bf-1543-44c3-a565-4944117a134b"}
00:35:39.856 00.000 5140 case statement mapped state 6 to 3
00:35:39.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36fc77bf-1543-44c3-a565-4944117a134b"}
00:35:39.857 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"310d0317-6d89-4a7a-a0e6-8f9862bb87e9"}
00:35:39.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2951,"width":15,"height":15,"star_pos":[7.11,6.91],"pixels":"..."},"id":"310d0317-6d89-4a7a-a0e6-8f9862bb87e9"}
00:35:40.509 00.652 17088 Exposure complete
00:35:40.548 00.039 17088 worker thread done servicing request
00:35:40.548 00.000 5140 OnExposeComplete: enter
00:35:40.548 00.000 5140 UpdateGuideState(): m_state=6
00:35:40.548 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2952
00:35:40.549 00.001 5140 Star::Find returns 1 (1), X=739.00, Y=460.03, Mass=2384, SNR=34.1, Peak=255 HFD=2.8
00:35:40.549 00.000 5140 MultiStar: [#1 -0.05,-0.01,0.88,U] [#2 -0.11,0.03,1.33,U] 
00:35:40.549 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.03}, one-star: {-0.08, 0.06}
00:35:40.549 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.57) = xAngle (1.24 = 1.24)
00:35:40.549 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.19 = 1.19)
00:35:40.549 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.81 mountX=0.03 mountY=0.08, mountTheta=1.23
00:35:40.549 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.03, opts=13)
00:35:40.549 00.000 5140 Enqueuing Move request for scope (-0.08, 0.03)
00:35:40.549 00.000 17088 Worker thread wakes up
00:35:40.549 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=249, Gamma=1.000
00:35:40.549 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
00:35:40.549 00.000 5140 UpdateGuideState exits: m=2384 SNR=34.1 Saturated
00:35:40.549 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
00:35:40.549 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:40.549 00.000 17088 Moving (-0.08, 0.03) raw xDistance=0.03 yDistance=0.08
00:35:40.549 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:40.550 00.001 5140 Enqueuing Expose request
00:35:40.550 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:35:40.550 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:40.550 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:35:40.550 00.000 17088 MoveAxis(E, 0, ABG)
00:35:40.550 00.000 17088 Move returns status 0, amount 0
00:35:40.550 00.000 17088 MoveAxis(N, 0, ABG)
00:35:40.550 00.000 17088 Move returns status 0, amount 0
00:35:40.550 00.000 17088 move complete, result=0
00:35:40.550 00.000 17088 worker thread done servicing request
00:35:40.551 00.001 17088 Worker thread wakes up
00:35:40.551 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:40.551 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:40.551 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:35:41.573 01.022 17088 Exposure complete
00:35:41.620 00.047 17088 worker thread done servicing request
00:35:41.621 00.001 5140 OnExposeComplete: enter
00:35:41.621 00.000 5140 UpdateGuideState(): m_state=6
00:35:41.621 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2953
00:35:41.621 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=460.07, Mass=2169, SNR=32.5, Peak=255 HFD=2.8
00:35:41.621 00.000 5140 MultiStar: [#1 0.06,0.07,0.90,U] [#2 -0.06,0.15,1.39,U] 
00:35:41.621 00.000 5140 single-star, 2 included, MultiStar: {-0.02, 0.11}, one-star: {-0.04, 0.09}
00:35:41.621 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
00:35:41.621 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
00:35:41.621 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.97 mountX=0.09 mountY=0.04, mountTheta=0.36
00:35:41.622 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.09, opts=13)
00:35:41.622 00.000 5140 Enqueuing Move request for scope (-0.04, 0.09)
00:35:41.623 00.001 17088 Worker thread wakes up
00:35:41.623 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=36, FiltMin=29, FiltMax=253, Gamma=1.000
00:35:41.623 00.000 5140 UpdateGuideState exits: m=2169 SNR=32.5 Saturated
00:35:41.623 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:41.623 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
00:35:41.623 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:41.623 00.000 5140 Enqueuing Expose request
00:35:41.623 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
00:35:41.623 00.000 17088 Moving (-0.04, 0.09) raw xDistance=0.09 yDistance=0.04
00:35:41.623 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:35:41.623 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:41.623 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:35:41.623 00.000 17088 MoveAxis(W, 53, ABG)
00:35:41.623 00.000 17088 Guiding  Dir = 3, Dur = 53
00:35:41.633 00.010 17088 IsSlewing returns 0
00:35:41.633 00.000 17088 IsGuiding returns 0
00:35:41.695 00.062 17088 IsGuiding returns 0
00:35:41.695 00.000 17088 Move returns status 0, amount 53
00:35:41.695 00.000 17088 MoveAxis(N, 0, ABG)
00:35:41.695 00.000 17088 Move returns status 0, amount 0
00:35:41.696 00.001 17088 move complete, result=0
00:35:41.696 00.000 17088 worker thread done servicing request
00:35:41.696 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
00:35:41.696 00.000 17088 Worker thread wakes up
00:35:41.696 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:41.696 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:41.854 00.158 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3993958a-4e83-4817-ad6a-37da6341e897"}
00:35:41.855 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3993958a-4e83-4817-ad6a-37da6341e897"}
00:35:41.855 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"180a7d0e-c8d2-4e2f-8d74-f22b0714c9e9"}
00:35:41.855 00.000 5140 case statement mapped state 6 to 3
00:35:41.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"180a7d0e-c8d2-4e2f-8d74-f22b0714c9e9"}
00:35:41.855 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9302eb42-1ce8-4742-bac8-67a1bd905ee1"}
00:35:41.856 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2953,"width":15,"height":15,"star_pos":[7.04,7.07],"pixels":"..."},"id":"9302eb42-1ce8-4742-bac8-67a1bd905ee1"}
00:35:42.830 00.974 17088 Exposure complete
00:35:42.868 00.038 17088 worker thread done servicing request
00:35:42.868 00.000 5140 OnExposeComplete: enter
00:35:42.869 00.001 5140 UpdateGuideState(): m_state=6
00:35:42.869 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2954
00:35:42.869 00.000 5140 Star::Find returns 1 (0), X=739.01, Y=459.89, Mass=2332, SNR=33.7, Peak=254 HFD=2.7
00:35:42.869 00.000 5140 MultiStar: [#1 -0.10,-0.19,0.00,M1] [#2 -0.05,-0.12,1.34,U] 
00:35:42.869 00.000 5140 single-star, 1 included, MultiStar: {-0.06, -0.10}, one-star: {-0.07, -0.08}
00:35:42.869 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.57) = xAngle (-3.89 = 2.39)
00:35:42.869 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.94 = 2.34)
00:35:42.869 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.32 mountX=-0.08 mountY=0.08, mountTheta=2.36
00:35:42.870 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
00:35:42.870 00.000 5140 Enqueuing Move request for scope (-0.07, -0.08)
00:35:42.870 00.000 17088 Worker thread wakes up
00:35:42.870 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=240, Gamma=1.000
00:35:42.870 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
00:35:42.870 00.000 5140 UpdateGuideState exits: m=2332 SNR=33.7
00:35:42.870 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
00:35:42.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:42.870 00.000 17088 Moving (-0.07, -0.08) raw xDistance=-0.08 yDistance=0.08
00:35:42.870 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:42.870 00.000 5140 Enqueuing Expose request
00:35:42.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:35:42.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:42.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:35:42.870 00.000 17088 MoveAxis(E, 39, ABG)
00:35:42.870 00.000 17088 Guiding  Dir = 2, Dur = 39
00:35:42.874 00.004 17088 IsSlewing returns 0
00:35:42.874 00.000 17088 IsGuiding returns 0
00:35:42.921 00.047 17088 IsGuiding returns 0
00:35:42.921 00.000 17088 Move returns status 0, amount 39
00:35:42.922 00.001 17088 MoveAxis(N, 0, ABG)
00:35:42.922 00.000 17088 Move returns status 0, amount 0
00:35:42.922 00.000 17088 move complete, result=0
00:35:42.922 00.000 17088 worker thread done servicing request
00:35:42.922 00.000 17088 Worker thread wakes up
00:35:42.922 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.1 px 0 ms NORTH
00:35:42.922 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:42.922 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:43.841 00.919 17088 Exposure complete
00:35:43.853 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6b9bceb-5ad1-4673-8589-cf2abadfb040"}
00:35:43.854 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b6b9bceb-5ad1-4673-8589-cf2abadfb040"}
00:35:43.854 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e464d45e-b440-4c11-aee9-4a675540322e"}
00:35:43.854 00.000 5140 case statement mapped state 6 to 3
00:35:43.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e464d45e-b440-4c11-aee9-4a675540322e"}
00:35:43.855 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f45b802-db97-4cc4-b972-56e409ffbf3f"}
00:35:43.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2954,"width":15,"height":15,"star_pos":[7.01,6.89],"pixels":"..."},"id":"5f45b802-db97-4cc4-b972-56e409ffbf3f"}
00:35:43.880 00.025 17088 worker thread done servicing request
00:35:43.880 00.000 5140 OnExposeComplete: enter
00:35:43.880 00.000 5140 UpdateGuideState(): m_state=6
00:35:43.880 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2955
00:35:43.881 00.001 5140 Star::Find returns 1 (1), X=738.97, Y=459.78, Mass=2198, SNR=32.7, Peak=255 HFD=2.5
00:35:43.881 00.000 5140 MultiStar: [#1 0.03,-0.22,0.00,M2] [#2 -0.12,-0.17,0.00,M1] 
00:35:43.881 00.000 5140 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.57) = xAngle (-3.68 = 2.60)
00:35:43.881 00.000 5140 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.73 = 2.55)
00:35:43.881 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.19 hyp=0.22 cameraTheta=-2.11 mountX=-0.19 mountY=0.12, mountTheta=2.57
00:35:43.881 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.19, opts=13)
00:35:43.881 00.000 5140 Enqueuing Move request for scope (-0.12, -0.19)
00:35:43.882 00.001 17088 Worker thread wakes up
00:35:43.882 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=241, Gamma=1.000
00:35:43.882 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.19) opts 0xd
00:35:43.882 00.000 5140 UpdateGuideState exits: m=2198 SNR=32.7 Saturated
00:35:43.882 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.19)
00:35:43.882 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:43.882 00.000 17088 Moving (-0.12, -0.19) raw xDistance=-0.19 yDistance=0.12
00:35:43.882 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:43.882 00.000 5140 Enqueuing Expose request
00:35:43.882 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
00:35:43.882 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
00:35:43.883 00.001 17088 MoveAxis(E, 112, ABG)
00:35:43.883 00.000 17088 Guiding  Dir = 2, Dur = 112
00:35:43.899 00.016 17088 IsSlewing returns 0
00:35:43.899 00.000 17088 IsGuiding returns 0
00:35:44.023 00.124 17088 IsGuiding returns 0
00:35:44.023 00.000 17088 Move returns status 0, amount 112
00:35:44.023 00.000 17088 MoveAxis(S, 57, ABG)
00:35:44.024 00.001 17088 Guiding  Dir = 1, Dur = 57
00:35:44.039 00.015 17088 IsSlewing returns 0
00:35:44.039 00.000 17088 IsGuiding returns 0
00:35:44.101 00.062 17088 IsGuiding returns 0
00:35:44.101 00.000 17088 Move returns status 0, amount 57
00:35:44.101 00.000 17088 move complete, result=0
00:35:44.101 00.000 17088 worker thread done servicing request
00:35:44.101 00.000 17088 Worker thread wakes up
00:35:44.101 00.000 5140 GuideStep: -0.2 px 112 ms EAST, 0.1 px 57 ms SOUTH
00:35:44.101 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:44.101 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:45.225 01.124 17088 Exposure complete
00:35:45.264 00.039 17088 worker thread done servicing request
00:35:45.264 00.000 5140 OnExposeComplete: enter
00:35:45.264 00.000 5140 UpdateGuideState(): m_state=6
00:35:45.264 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2956
00:35:45.264 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=459.93, Mass=2307, SNR=33.5, Peak=255 HFD=2.8
00:35:45.265 00.001 5140 MultiStar: [#1 0.02,-0.08,0.85,U] [#2 -0.13,0.07,1.37,U] 
00:35:45.265 00.000 5140 single-star, 2 included, MultiStar: {-0.05, -0.00}, one-star: {0.00, -0.04}
00:35:45.265 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
00:35:45.265 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
00:35:45.265 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.50 mountX=-0.04 mountY=-0.00, mountTheta=-3.12
00:35:45.265 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.04, opts=13)
00:35:45.265 00.000 5140 Enqueuing Move request for scope (0.00, -0.04)
00:35:45.265 00.000 17088 Worker thread wakes up
00:35:45.266 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=250, Gamma=1.000
00:35:45.266 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
00:35:45.266 00.000 5140 UpdateGuideState exits: m=2307 SNR=33.5 Saturated
00:35:45.266 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
00:35:45.266 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:45.266 00.000 17088 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=-0.00
00:35:45.266 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:45.266 00.000 5140 Enqueuing Expose request
00:35:45.266 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:35:45.266 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:45.266 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:35:45.266 00.000 17088 MoveAxis(E, 0, ABG)
00:35:45.267 00.001 17088 Move returns status 0, amount 0
00:35:45.267 00.000 17088 MoveAxis(N, 0, ABG)
00:35:45.267 00.000 17088 Move returns status 0, amount 0
00:35:45.267 00.000 17088 move complete, result=0
00:35:45.267 00.000 17088 worker thread done servicing request
00:35:45.267 00.000 17088 Worker thread wakes up
00:35:45.267 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:45.267 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:45.267 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:35:45.853 00.586 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"254b11d3-e929-4411-b15b-d6fe06f0309e"}
00:35:45.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"254b11d3-e929-4411-b15b-d6fe06f0309e"}
00:35:45.854 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34bb8333-3cae-4947-8a11-12f706a73762"}
00:35:45.854 00.000 5140 case statement mapped state 6 to 3
00:35:45.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"34bb8333-3cae-4947-8a11-12f706a73762"}
00:35:45.854 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a8b3c5d1-2739-4166-9dfe-c9467b8531b7"}
00:35:45.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2956,"width":15,"height":15,"star_pos":[7.09,6.93],"pixels":"..."},"id":"a8b3c5d1-2739-4166-9dfe-c9467b8531b7"}
00:35:46.283 00.429 17088 Exposure complete
00:35:46.321 00.038 17088 worker thread done servicing request
00:35:46.321 00.000 5140 OnExposeComplete: enter
00:35:46.321 00.000 5140 UpdateGuideState(): m_state=6
00:35:46.321 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2957
00:35:46.321 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=459.90, Mass=2236, SNR=33.0, Peak=255 HFD=2.7
00:35:46.322 00.001 5140 MultiStar: [#1 -0.12,-0.03,0.93,U] [#2 -0.13,-0.07,1.40,U] 
00:35:46.322 00.000 5140 single-star, 2 included, MultiStar: {-0.11, -0.06}, one-star: {-0.07, -0.07}
00:35:46.322 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.57) = xAngle (-3.97 = 2.32)
00:35:46.322 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.02 = 2.26)
00:35:46.322 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.40 mountX=-0.07 mountY=0.08, mountTheta=2.29
00:35:46.323 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.07, opts=13)
00:35:46.323 00.000 5140 Enqueuing Move request for scope (-0.07, -0.07)
00:35:46.323 00.000 17088 Worker thread wakes up
00:35:46.323 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=248, Gamma=1.000
00:35:46.323 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
00:35:46.323 00.000 5140 UpdateGuideState exits: m=2236 SNR=33.0 Saturated
00:35:46.323 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
00:35:46.323 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:46.323 00.000 17088 Moving (-0.07, -0.07) raw xDistance=-0.07 yDistance=0.08
00:35:46.323 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:46.323 00.000 5140 Enqueuing Expose request
00:35:46.323 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:35:46.323 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:46.323 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:35:46.323 00.000 17088 MoveAxis(E, 38, ABG)
00:35:46.323 00.000 17088 Guiding  Dir = 2, Dur = 38
00:35:46.326 00.003 17088 IsSlewing returns 0
00:35:46.326 00.000 17088 IsGuiding returns 0
00:35:46.372 00.046 17088 IsGuiding returns 0
00:35:46.372 00.000 17088 Move returns status 0, amount 38
00:35:46.372 00.000 17088 MoveAxis(N, 0, ABG)
00:35:46.372 00.000 17088 Move returns status 0, amount 0
00:35:46.372 00.000 17088 move complete, result=0
00:35:46.373 00.001 17088 worker thread done servicing request
00:35:46.373 00.000 17088 Worker thread wakes up
00:35:46.373 00.000 5140 GuideStep: -0.1 px 38 ms EAST, 0.1 px 0 ms NORTH
00:35:46.373 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:46.373 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:47.507 01.134 17088 Exposure complete
00:35:47.545 00.038 17088 worker thread done servicing request
00:35:47.546 00.001 5140 OnExposeComplete: enter
00:35:47.546 00.000 5140 UpdateGuideState(): m_state=6
00:35:47.546 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2958
00:35:47.546 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=460.03, Mass=2148, SNR=32.3, Peak=255 HFD=2.7
00:35:47.546 00.000 5140 MultiStar: [#1 -0.03,0.07,0.94,U] [#2 -0.01,0.15,1.41,U] 
00:35:47.546 00.000 5140 single-star, 2 included, MultiStar: {0.01, 0.10}, one-star: {0.06, 0.06}
00:35:47.546 00.000 5140 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.57) = xAngle (-0.78 = -0.78)
00:35:47.546 00.000 5140 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.83 = -0.83)
00:35:47.546 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.08 cameraTheta=0.79 mountX=0.06 mountY=-0.06, mountTheta=-0.81
00:35:47.547 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.06, opts=13)
00:35:47.547 00.000 5140 Enqueuing Move request for scope (0.06, 0.06)
00:35:47.547 00.000 17088 Worker thread wakes up
00:35:47.547 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=28, FiltMax=252, Gamma=1.000
00:35:47.547 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
00:35:47.547 00.000 5140 UpdateGuideState exits: m=2148 SNR=32.3 Saturated
00:35:47.547 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
00:35:47.547 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:47.547 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:47.548 00.001 5140 Enqueuing Expose request
00:35:47.548 00.000 17088 Moving (0.06, 0.06) raw xDistance=0.06 yDistance=-0.06
00:35:47.548 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:35:47.548 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:47.548 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:35:47.548 00.000 17088 MoveAxis(E, 0, ABG)
00:35:47.548 00.000 17088 Move returns status 0, amount 0
00:35:47.548 00.000 17088 MoveAxis(N, 0, ABG)
00:35:47.548 00.000 17088 Move returns status 0, amount 0
00:35:47.548 00.000 17088 move complete, result=0
00:35:47.548 00.000 17088 worker thread done servicing request
00:35:47.548 00.000 17088 Worker thread wakes up
00:35:47.548 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:47.548 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:47.548 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:35:47.852 00.304 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"605d95f4-f16b-473a-a61b-0755f36fa08d"}
00:35:47.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"605d95f4-f16b-473a-a61b-0755f36fa08d"}
00:35:47.852 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6c6a355-fe0e-46f2-aa09-e39a97e5fc96"}
00:35:47.853 00.001 5140 case statement mapped state 6 to 3
00:35:47.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6c6a355-fe0e-46f2-aa09-e39a97e5fc96"}
00:35:47.853 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f6484bb-ca0f-4b17-8d99-4581b7e5cc66"}
00:35:47.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2958,"width":15,"height":15,"star_pos":[7.14,7.03],"pixels":"..."},"id":"6f6484bb-ca0f-4b17-8d99-4581b7e5cc66"}
00:35:48.563 00.710 17088 Exposure complete
00:35:48.609 00.046 17088 worker thread done servicing request
00:35:48.609 00.000 5140 OnExposeComplete: enter
00:35:48.609 00.000 5140 UpdateGuideState(): m_state=6
00:35:48.609 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2959
00:35:48.609 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=459.84, Mass=2217, SNR=32.8, Peak=241 HFD=2.9
00:35:48.609 00.000 5140 MultiStar: [#1 0.16,-0.23,0.00,M1] [#2 0.04,-0.17,0.00,M1] 
00:35:48.609 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
00:35:48.609 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
00:35:48.609 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-1.03 mountX=-0.13 mountY=-0.07, mountTheta=-2.64
00:35:48.610 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.13, opts=13)
00:35:48.610 00.000 5140 Enqueuing Move request for scope (0.08, -0.13)
00:35:48.610 00.000 17088 Worker thread wakes up
00:35:48.610 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=236, Gamma=1.000
00:35:48.610 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.13) opts 0xd
00:35:48.610 00.000 5140 UpdateGuideState exits: m=2217 SNR=32.8
00:35:48.610 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.13)
00:35:48.610 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:48.610 00.000 17088 Moving (0.08, -0.13) raw xDistance=-0.13 yDistance=-0.07
00:35:48.610 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:48.610 00.000 5140 Enqueuing Expose request
00:35:48.610 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
00:35:48.610 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:48.611 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:35:48.611 00.000 17088 MoveAxis(E, 73, ABG)
00:35:48.611 00.000 17088 Guiding  Dir = 2, Dur = 73
00:35:48.640 00.029 17088 IsSlewing returns 0
00:35:48.640 00.000 17088 IsGuiding returns 0
00:35:48.733 00.093 17088 IsGuiding returns 0
00:35:48.733 00.000 17088 Move returns status 0, amount 73
00:35:48.733 00.000 17088 MoveAxis(N, 0, ABG)
00:35:48.733 00.000 17088 Move returns status 0, amount 0
00:35:48.733 00.000 17088 move complete, result=0
00:35:48.733 00.000 17088 worker thread done servicing request
00:35:48.733 00.000 17088 Worker thread wakes up
00:35:48.733 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:48.734 00.001 5140 GuideStep: -0.1 px 73 ms EAST, -0.1 px 0 ms NORTH
00:35:48.734 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:49.851 01.117 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d91baf3-b71a-4f7d-86c1-0baf6247438f"}
00:35:49.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5d91baf3-b71a-4f7d-86c1-0baf6247438f"}
00:35:49.851 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03891665-5a21-4167-abb1-4926cd89dc6f"}
00:35:49.852 00.001 5140 case statement mapped state 6 to 3
00:35:49.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03891665-5a21-4167-abb1-4926cd89dc6f"}
00:35:49.852 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1505856a-0844-4c87-ad7d-05795e395975"}
00:35:49.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2959,"width":15,"height":15,"star_pos":[7.16,6.84],"pixels":"..."},"id":"1505856a-0844-4c87-ad7d-05795e395975"}
00:35:49.872 00.020 17088 Exposure complete
00:35:49.908 00.036 17088 worker thread done servicing request
00:35:49.908 00.000 5140 OnExposeComplete: enter
00:35:49.908 00.000 5140 UpdateGuideState(): m_state=6
00:35:49.908 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2960
00:35:49.909 00.001 5140 Star::Find returns 1 (1), X=739.02, Y=459.82, Mass=2254, SNR=33.1, Peak=255 HFD=2.6
00:35:49.909 00.000 5140 MultiStar: [#1 -0.01,-0.14,0.87,U] [#2 -0.11,-0.13,1.32,U] 
00:35:49.909 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.14}, one-star: {-0.06, -0.15}
00:35:49.909 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.58 = 2.71)
00:35:49.909 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.65)
00:35:49.909 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.14 hyp=0.15 cameraTheta=-2.01 mountX=-0.14 mountY=0.07, mountTheta=2.67
00:35:49.910 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.14, opts=13)
00:35:49.910 00.000 5140 Enqueuing Move request for scope (-0.07, -0.14)
00:35:49.910 00.000 17088 Worker thread wakes up
00:35:49.910 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=241, Gamma=1.000
00:35:49.910 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.14) opts 0xd
00:35:49.910 00.000 5140 UpdateGuideState exits: m=2254 SNR=33.1 Saturated
00:35:49.910 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.14)
00:35:49.910 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:49.910 00.000 17088 Moving (-0.07, -0.14) raw xDistance=-0.14 yDistance=0.07
00:35:49.910 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:49.910 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
00:35:49.910 00.000 5140 Enqueuing Expose request
00:35:49.910 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:49.910 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:35:49.910 00.000 17088 MoveAxis(E, 85, ABG)
00:35:49.910 00.000 17088 Guiding  Dir = 2, Dur = 85
00:35:49.916 00.006 17088 IsSlewing returns 0
00:35:49.917 00.001 17088 IsGuiding returns 0
00:35:50.009 00.092 17088 IsGuiding returns 0
00:35:50.009 00.000 17088 Move returns status 0, amount 85
00:35:50.009 00.000 17088 MoveAxis(N, 0, ABG)
00:35:50.009 00.000 17088 Move returns status 0, amount 0
00:35:50.009 00.000 17088 move complete, result=0
00:35:50.010 00.001 17088 worker thread done servicing request
00:35:50.010 00.000 17088 Worker thread wakes up
00:35:50.010 00.000 5140 GuideStep: -0.1 px 85 ms EAST, 0.1 px 0 ms NORTH
00:35:50.011 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:50.011 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:50.918 00.907 17088 Exposure complete
00:35:50.957 00.039 17088 worker thread done servicing request
00:35:50.957 00.000 5140 OnExposeComplete: enter
00:35:50.957 00.000 5140 UpdateGuideState(): m_state=6
00:35:50.958 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2961
00:35:50.958 00.000 5140 Star::Find returns 1 (0), X=738.99, Y=459.68, Mass=2343, SNR=33.8, Peak=254 HFD=2.6
00:35:50.958 00.000 5140 MultiStar: [#1 -0.07,-0.17,0.00,M1] [#2 -0.16,-0.27,0.00,M1] 
00:35:50.958 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.46 = 2.82)
00:35:50.958 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.77)
00:35:50.958 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.29 hyp=0.31 cameraTheta=-1.90 mountX=-0.29 mountY=0.11, mountTheta=2.77
00:35:50.958 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.29, opts=13)
00:35:50.959 00.001 5140 Enqueuing Move request for scope (-0.10, -0.29)
00:35:50.959 00.000 17088 Worker thread wakes up
00:35:50.959 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=239, Gamma=1.000
00:35:50.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.29) opts 0xd
00:35:50.959 00.000 5140 UpdateGuideState exits: m=2343 SNR=33.8
00:35:50.959 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.29)
00:35:50.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:50.959 00.000 17088 Moving (-0.10, -0.29) raw xDistance=-0.29 yDistance=0.11
00:35:50.959 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:50.959 00.000 5140 Enqueuing Expose request
00:35:50.959 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.29
00:35:50.959 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:35:50.959 00.000 17088 MoveAxis(E, 171, ABG)
00:35:50.959 00.000 17088 Guiding  Dir = 2, Dur = 171
00:35:50.961 00.002 17088 IsSlewing returns 0
00:35:50.961 00.000 17088 IsGuiding returns 0
00:35:51.148 00.187 17088 IsGuiding returns 0
00:35:51.148 00.000 17088 Move returns status 0, amount 171
00:35:51.148 00.000 17088 MoveAxis(S, 51, ABG)
00:35:51.148 00.000 17088 Guiding  Dir = 1, Dur = 51
00:35:51.195 00.047 17088 IsSlewing returns 0
00:35:51.195 00.000 17088 IsGuiding returns 0
00:35:51.287 00.092 17088 IsGuiding returns 0
00:35:51.287 00.000 17088 Move returns status 0, amount 51
00:35:51.287 00.000 17088 move complete, result=0
00:35:51.287 00.000 17088 worker thread done servicing request
00:35:51.287 00.000 17088 Worker thread wakes up
00:35:51.288 00.001 5140 GuideStep: -0.3 px 171 ms EAST, 0.1 px 51 ms SOUTH
00:35:51.288 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:51.288 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:51.851 00.563 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7141e1c-77d2-434d-90c3-7b59c2daf915"}
00:35:51.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f7141e1c-77d2-434d-90c3-7b59c2daf915"}
00:35:51.852 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64d4942f-1a45-406d-b60e-9a9dffb8abb1"}
00:35:51.852 00.000 5140 case statement mapped state 6 to 3
00:35:51.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64d4942f-1a45-406d-b60e-9a9dffb8abb1"}
00:35:51.852 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0259f72-d198-4385-b491-553c3cf7a269"}
00:35:51.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2961,"width":15,"height":15,"star_pos":[6.99,6.68],"pixels":"..."},"id":"a0259f72-d198-4385-b491-553c3cf7a269"}
00:35:52.426 00.574 17088 Exposure complete
00:35:52.464 00.038 17088 worker thread done servicing request
00:35:52.464 00.000 5140 OnExposeComplete: enter
00:35:52.464 00.000 5140 UpdateGuideState(): m_state=6
00:35:52.464 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2962
00:35:52.464 00.000 5140 Star::Find returns 1 (1), X=739.18, Y=460.17, Mass=2233, SNR=32.9, Peak=255 HFD=2.8
00:35:52.464 00.000 5140 MultiStar: [#1 0.16,0.04,0.92,U] [#2 -0.01,0.19,0.00,M2] 
00:35:52.464 00.000 5140 refined, 1 included, MultiStar: {0.13, 0.12}, one-star: {0.10, 0.20}
00:35:52.464 00.000 5140 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.57) = xAngle (-0.83 = -0.83)
00:35:52.464 00.000 5140 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.88 = -0.88)
00:35:52.464 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.12 hyp=0.18 cameraTheta=0.74 mountX=0.12 mountY=-0.14, mountTheta=-0.85
00:35:52.466 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.12, opts=13)
00:35:52.466 00.000 5140 Enqueuing Move request for scope (0.13, 0.12)
00:35:52.466 00.000 17088 Worker thread wakes up
00:35:52.466 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=254, Gamma=1.000
00:35:52.466 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.12) opts 0xd
00:35:52.466 00.000 5140 UpdateGuideState exits: m=2233 SNR=32.9 Saturated
00:35:52.466 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.12)
00:35:52.466 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:52.466 00.000 17088 Moving (0.13, 0.12) raw xDistance=0.12 yDistance=-0.14
00:35:52.466 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:52.466 00.000 5140 Enqueuing Expose request
00:35:52.466 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
00:35:52.466 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:35:52.466 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:35:52.466 00.000 17088 MoveAxis(W, 54, ABG)
00:35:52.466 00.000 17088 Guiding  Dir = 3, Dur = 54
00:35:52.471 00.005 17088 IsSlewing returns 0
00:35:52.471 00.000 17088 IsGuiding returns 0
00:35:52.533 00.062 17088 IsGuiding returns 0
00:35:52.533 00.000 17088 Move returns status 0, amount 54
00:35:52.533 00.000 17088 MoveAxis(N, 0, ABG)
00:35:52.533 00.000 17088 Move returns status 0, amount 0
00:35:52.533 00.000 17088 move complete, result=0
00:35:52.534 00.001 17088 worker thread done servicing request
00:35:52.534 00.000 17088 Worker thread wakes up
00:35:52.534 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.1 px 0 ms NORTH
00:35:52.534 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:52.534 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:53.439 00.905 17088 Exposure complete
00:35:53.476 00.037 17088 worker thread done servicing request
00:35:53.476 00.000 5140 OnExposeComplete: enter
00:35:53.476 00.000 5140 UpdateGuideState(): m_state=6
00:35:53.476 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2963
00:35:53.476 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=460.14, Mass=2240, SNR=33.0, Peak=255 HFD=2.8
00:35:53.476 00.000 5140 MultiStar: [#1 0.11,0.27,0.00,M1] [#2 0.00,0.36,0.00,M3] 
00:35:53.476 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
00:35:53.476 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
00:35:53.476 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.17 hyp=0.17 cameraTheta=1.58 mountX=0.17 mountY=-0.01, mountTheta=-0.04
00:35:53.477 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.17, opts=13)
00:35:53.477 00.000 5140 Enqueuing Move request for scope (-0.00, 0.17)
00:35:53.477 00.000 17088 Worker thread wakes up
00:35:53.477 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:35:53.478 00.001 5140 UpdateGuideState exits: m=2240 SNR=33.0 Saturated
00:35:53.478 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.17) opts 0xd
00:35:53.478 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:53.478 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.17)
00:35:53.478 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:53.478 00.000 5140 Enqueuing Expose request
00:35:53.478 00.000 17088 Moving (-0.00, 0.17) raw xDistance=0.17 yDistance=-0.01
00:35:53.478 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
00:35:53.478 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:53.478 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:35:53.478 00.000 17088 MoveAxis(W, 102, ABG)
00:35:53.478 00.000 17088 Guiding  Dir = 3, Dur = 102
00:35:53.482 00.004 17088 IsSlewing returns 0
00:35:53.483 00.001 17088 IsGuiding returns 0
00:35:53.592 00.109 17088 IsGuiding returns 0
00:35:53.592 00.000 17088 Move returns status 0, amount 102
00:35:53.592 00.000 17088 MoveAxis(N, 0, ABG)
00:35:53.592 00.000 17088 Move returns status 0, amount 0
00:35:53.592 00.000 17088 move complete, result=0
00:35:53.592 00.000 17088 worker thread done servicing request
00:35:53.593 00.001 17088 Worker thread wakes up
00:35:53.593 00.000 5140 GuideStep: 0.2 px 102 ms WEST, -0.0 px 0 ms NORTH
00:35:53.593 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:53.593 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:53.850 00.257 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9cf64673-a5d8-4d3b-90a4-270526437454"}
00:35:53.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9cf64673-a5d8-4d3b-90a4-270526437454"}
00:35:53.850 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c8579b5-0448-4cb5-8adb-018f6ceb2d8e"}
00:35:53.851 00.001 5140 case statement mapped state 6 to 3
00:35:53.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c8579b5-0448-4cb5-8adb-018f6ceb2d8e"}
00:35:53.851 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e431dfc3-501b-4762-83c6-463ff6becdfa"}
00:35:53.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2963,"width":15,"height":15,"star_pos":[7.08,7.14],"pixels":"..."},"id":"e431dfc3-501b-4762-83c6-463ff6becdfa"}
00:35:54.728 00.877 17088 Exposure complete
00:35:54.767 00.039 17088 worker thread done servicing request
00:35:54.767 00.000 5140 OnExposeComplete: enter
00:35:54.767 00.000 5140 UpdateGuideState(): m_state=6
00:35:54.767 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2964
00:35:54.767 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=460.00, Mass=2234, SNR=33.0, Peak=255 HFD=2.8
00:35:54.767 00.000 5140 MultiStar: [#1 -0.03,0.01,0.91,U] [#2 -0.10,0.07,1.38,U] 
00:35:54.767 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.04}, one-star: {-0.09, 0.03}
00:35:54.767 00.000 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.57) = xAngle (1.09 = 1.09)
00:35:54.767 00.000 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.04 = 1.04)
00:35:54.767 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.66 mountX=0.04 mountY=0.07, mountTheta=1.07
00:35:54.768 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.04, opts=13)
00:35:54.768 00.000 5140 Enqueuing Move request for scope (-0.08, 0.04)
00:35:54.768 00.000 17088 Worker thread wakes up
00:35:54.768 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:35:54.768 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
00:35:54.768 00.000 5140 UpdateGuideState exits: m=2234 SNR=33.0 Saturated
00:35:54.768 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
00:35:54.768 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:54.768 00.000 17088 Moving (-0.08, 0.04) raw xDistance=0.04 yDistance=0.07
00:35:54.769 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:54.769 00.000 5140 Enqueuing Expose request
00:35:54.769 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:35:54.769 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:54.769 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:35:54.769 00.000 17088 MoveAxis(E, 0, ABG)
00:35:54.769 00.000 17088 Move returns status 0, amount 0
00:35:54.769 00.000 17088 MoveAxis(N, 0, ABG)
00:35:54.769 00.000 17088 Move returns status 0, amount 0
00:35:54.769 00.000 17088 move complete, result=0
00:35:54.769 00.000 17088 worker thread done servicing request
00:35:54.769 00.000 17088 Worker thread wakes up
00:35:54.769 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:54.769 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:54.769 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:35:55.787 01.018 17088 Exposure complete
00:35:55.826 00.039 17088 worker thread done servicing request
00:35:55.826 00.000 5140 OnExposeComplete: enter
00:35:55.826 00.000 5140 UpdateGuideState(): m_state=6
00:35:55.826 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2965
00:35:55.826 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=459.81, Mass=2145, SNR=32.3, Peak=240 HFD=2.6
00:35:55.827 00.001 5140 MultiStar: [#1 -0.07,-0.39,0.00,M1] [#2 -0.20,-0.20,0.00,M3] 
00:35:55.827 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.38 = 2.90)
00:35:55.827 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.85)
00:35:55.827 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.16 hyp=0.17 cameraTheta=-1.81 mountX=-0.16 mountY=0.05, mountTheta=2.86
00:35:55.827 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.16, opts=13)
00:35:55.827 00.000 5140 Enqueuing Move request for scope (-0.04, -0.16)
00:35:55.827 00.000 17088 Worker thread wakes up
00:35:55.828 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=234, Gamma=1.000
00:35:55.828 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.16) opts 0xd
00:35:55.828 00.000 5140 UpdateGuideState exits: m=2145 SNR=32.3
00:35:55.828 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.16)
00:35:55.828 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:55.828 00.000 17088 Moving (-0.04, -0.16) raw xDistance=-0.16 yDistance=0.05
00:35:55.828 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:55.828 00.000 5140 Enqueuing Expose request
00:35:55.828 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
00:35:55.828 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:55.828 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:35:55.828 00.000 17088 MoveAxis(E, 91, ABG)
00:35:55.828 00.000 17088 Guiding  Dir = 2, Dur = 91
00:35:55.845 00.017 17088 IsSlewing returns 0
00:35:55.845 00.000 17088 IsGuiding returns 0
00:35:55.850 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f942548a-627f-44f7-b42d-611b759a99ff"}
00:35:55.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f942548a-627f-44f7-b42d-611b759a99ff"}
00:35:55.851 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aab33d66-370f-4478-bf82-f10dcd27ac5c"}
00:35:55.851 00.000 5140 case statement mapped state 6 to 3
00:35:55.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aab33d66-370f-4478-bf82-f10dcd27ac5c"}
00:35:55.851 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c21ff6d8-4749-4c73-91aa-57fb53f75f18"}
00:35:55.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2965,"width":15,"height":15,"star_pos":[7.05,6.81],"pixels":"..."},"id":"c21ff6d8-4749-4c73-91aa-57fb53f75f18"}
00:35:55.939 00.088 17088 IsGuiding returns 0
00:35:55.939 00.000 17088 Move returns status 0, amount 91
00:35:55.939 00.000 17088 MoveAxis(N, 0, ABG)
00:35:55.939 00.000 17088 Move returns status 0, amount 0
00:35:55.939 00.000 17088 move complete, result=0
00:35:55.939 00.000 17088 worker thread done servicing request
00:35:55.939 00.000 17088 Worker thread wakes up
00:35:55.939 00.000 5140 GuideStep: -0.2 px 91 ms EAST, 0.0 px 0 ms NORTH
00:35:55.939 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:55.939 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:57.075 01.136 17088 Exposure complete
00:35:57.118 00.043 17088 worker thread done servicing request
00:35:57.120 00.002 5140 OnExposeComplete: enter
00:35:57.120 00.000 5140 UpdateGuideState(): m_state=6
00:35:57.120 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2966
00:35:57.120 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.02, Mass=2107, SNR=32.0, Peak=255 HFD=2.8
00:35:57.120 00.000 5140 MultiStar: [#1 0.09,-0.03,0.93,U] [#2 -0.09,0.06,1.41,U] 
00:35:57.120 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.03}, one-star: {-0.05, 0.05}
00:35:57.120 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
00:35:57.120 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
00:35:57.120 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.27 mountX=0.03 mountY=0.03, mountTheta=0.67
00:35:57.121 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
00:35:57.121 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
00:35:57.121 00.000 17088 Worker thread wakes up
00:35:57.121 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:35:57.121 00.000 5140 UpdateGuideState exits: m=2107 SNR=32.0 Saturated
00:35:57.121 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
00:35:57.121 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
00:35:57.121 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
00:35:57.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:35:57.121 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:57.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:57.121 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:35:57.121 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:57.121 00.000 5140 Enqueuing Expose request
00:35:57.121 00.000 17088 MoveAxis(E, 0, ABG)
00:35:57.121 00.000 17088 Move returns status 0, amount 0
00:35:57.122 00.001 17088 MoveAxis(N, 0, ABG)
00:35:57.122 00.000 17088 Move returns status 0, amount 0
00:35:57.122 00.000 17088 move complete, result=0
00:35:57.122 00.000 17088 worker thread done servicing request
00:35:57.122 00.000 17088 Worker thread wakes up
00:35:57.122 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:57.122 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:57.122 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:35:57.848 00.726 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7681c540-6791-4c9a-8abc-4cc25008c558"}
00:35:57.849 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7681c540-6791-4c9a-8abc-4cc25008c558"}
00:35:57.849 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46d6507e-9e28-41c5-ace1-11a3119fc243"}
00:35:57.849 00.000 5140 case statement mapped state 6 to 3
00:35:57.849 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46d6507e-9e28-41c5-ace1-11a3119fc243"}
00:35:57.849 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb710b58-110a-4f53-8325-4890223263a0"}
00:35:57.850 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2966,"width":15,"height":15,"star_pos":[7.03,7.02],"pixels":"..."},"id":"fb710b58-110a-4f53-8325-4890223263a0"}
00:35:58.150 00.300 17088 Exposure complete
00:35:58.188 00.038 17088 worker thread done servicing request
00:35:58.188 00.000 5140 OnExposeComplete: enter
00:35:58.188 00.000 5140 UpdateGuideState(): m_state=6
00:35:58.188 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2967
00:35:58.188 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=460.01, Mass=2122, SNR=32.0, Peak=255 HFD=2.8
00:35:58.188 00.000 5140 MultiStar: [#1 0.01,-0.00,0.88,U] [#2 -0.10,0.14,1.40,U] 
00:35:58.188 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.07}, one-star: {-0.12, 0.04}
00:35:58.188 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
00:35:58.188 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
00:35:58.188 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.38 mountX=0.07 mountY=0.07, mountTheta=0.79
00:35:58.189 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.07, opts=13)
00:35:58.189 00.000 5140 Enqueuing Move request for scope (-0.07, 0.07)
00:35:58.189 00.000 17088 Worker thread wakes up
00:35:58.189 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=30, FiltMax=249, Gamma=1.000
00:35:58.189 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
00:35:58.189 00.000 5140 UpdateGuideState exits: m=2122 SNR=32.0 Saturated
00:35:58.189 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
00:35:58.189 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:58.189 00.000 17088 Moving (-0.07, 0.07) raw xDistance=0.07 yDistance=0.07
00:35:58.189 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:58.190 00.001 5140 Enqueuing Expose request
00:35:58.190 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:35:58.190 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:58.190 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:35:58.190 00.000 17088 MoveAxis(W, 40, ABG)
00:35:58.190 00.000 17088 Guiding  Dir = 3, Dur = 40
00:35:58.226 00.036 17088 IsSlewing returns 0
00:35:58.226 00.000 17088 IsGuiding returns 0
00:35:58.290 00.064 17088 IsGuiding returns 0
00:35:58.290 00.000 17088 Move returns status 0, amount 40
00:35:58.290 00.000 17088 MoveAxis(N, 0, ABG)
00:35:58.290 00.000 17088 Move returns status 0, amount 0
00:35:58.290 00.000 17088 move complete, result=0
00:35:58.290 00.000 17088 worker thread done servicing request
00:35:58.291 00.001 17088 Worker thread wakes up
00:35:58.291 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.1 px 0 ms NORTH
00:35:58.291 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:58.291 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:59.415 01.124 17088 Exposure complete
00:35:59.455 00.040 17088 worker thread done servicing request
00:35:59.455 00.000 5140 OnExposeComplete: enter
00:35:59.455 00.000 5140 UpdateGuideState(): m_state=6
00:35:59.455 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2968
00:35:59.455 00.000 5140 Star::Find returns 1 (1), X=738.96, Y=459.98, Mass=2192, SNR=32.7, Peak=255 HFD=2.8
00:35:59.455 00.000 5140 MultiStar: [#1 -0.00,-0.08,0.86,U] [#2 -0.12,-0.00,1.37,U] 
00:35:59.455 00.000 5140 refined, 2 included, MultiStar: {-0.09, -0.02}, one-star: {-0.13, 0.01}
00:35:59.455 00.000 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.57) = xAngle (-4.52 = 1.76)
00:35:59.455 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.57 = 1.71)
00:35:59.456 00.001 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.95 mountX=-0.02 mountY=0.09, mountTheta=1.76
00:35:59.456 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.02, opts=13)
00:35:59.456 00.000 5140 Enqueuing Move request for scope (-0.09, -0.02)
00:35:59.456 00.000 17088 Worker thread wakes up
00:35:59.456 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=253, Gamma=1.000
00:35:59.456 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
00:35:59.456 00.000 5140 UpdateGuideState exits: m=2192 SNR=32.7 Saturated
00:35:59.456 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
00:35:59.457 00.001 17088 Moving (-0.09, -0.02) raw xDistance=-0.02 yDistance=0.09
00:35:59.457 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:59.457 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:35:59.457 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:35:59.457 00.000 5140 Enqueuing Expose request
00:35:59.457 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:59.457 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:35:59.457 00.000 17088 MoveAxis(E, 0, ABG)
00:35:59.457 00.000 17088 Move returns status 0, amount 0
00:35:59.457 00.000 17088 MoveAxis(N, 0, ABG)
00:35:59.457 00.000 17088 Move returns status 0, amount 0
00:35:59.457 00.000 17088 move complete, result=0
00:35:59.457 00.000 17088 worker thread done servicing request
00:35:59.457 00.000 17088 Worker thread wakes up
00:35:59.457 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:35:59.457 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:35:59.457 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:35:59.847 00.390 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a13769c-3302-4211-b31c-206be5ed5bd9"}
00:35:59.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8a13769c-3302-4211-b31c-206be5ed5bd9"}
00:35:59.848 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24d51561-46d4-4f3e-9e19-f059be5da300"}
00:35:59.848 00.000 5140 case statement mapped state 6 to 3
00:35:59.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"24d51561-46d4-4f3e-9e19-f059be5da300"}
00:35:59.849 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6aa28642-4f50-4fc9-9e58-558a480b26f0"}
00:35:59.849 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2968,"width":15,"height":15,"star_pos":[6.96,6.98],"pixels":"..."},"id":"6aa28642-4f50-4fc9-9e58-558a480b26f0"}
00:36:00.472 00.623 17088 Exposure complete
00:36:00.510 00.038 17088 worker thread done servicing request
00:36:00.510 00.000 5140 OnExposeComplete: enter
00:36:00.511 00.001 5140 UpdateGuideState(): m_state=6
00:36:00.511 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2969
00:36:00.511 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=460.04, Mass=2161, SNR=32.5, Peak=255 HFD=2.8
00:36:00.511 00.000 5140 MultiStar: [#1 -0.07,0.01,0.88,U] [#2 -0.19,0.08,0.00,M1] 
00:36:00.511 00.000 5140 refined, 1 included, MultiStar: {-0.11, 0.04}, one-star: {-0.15, 0.07}
00:36:00.511 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
00:36:00.511 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
00:36:00.511 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.12 cameraTheta=2.82 mountX=0.04 mountY=0.11, mountTheta=1.24
00:36:00.512 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.04, opts=13)
00:36:00.512 00.000 5140 Enqueuing Move request for scope (-0.11, 0.04)
00:36:00.512 00.000 17088 Worker thread wakes up
00:36:00.512 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=30, FiltMax=250, Gamma=1.000
00:36:00.512 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
00:36:00.512 00.000 5140 UpdateGuideState exits: m=2161 SNR=32.5 Saturated
00:36:00.512 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:00.512 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
00:36:00.513 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:00.513 00.000 5140 Enqueuing Expose request
00:36:00.513 00.000 17088 Moving (-0.11, 0.04) raw xDistance=0.04 yDistance=0.11
00:36:00.513 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:36:00.513 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:36:00.513 00.000 17088 MoveAxis(E, 0, ABG)
00:36:00.513 00.000 17088 Move returns status 0, amount 0
00:36:00.513 00.000 17088 MoveAxis(S, 51, ABG)
00:36:00.513 00.000 17088 Guiding  Dir = 1, Dur = 51
00:36:00.515 00.002 17088 IsSlewing returns 0
00:36:00.515 00.000 17088 IsGuiding returns 0
00:36:00.578 00.063 17088 IsGuiding returns 0
00:36:00.578 00.000 17088 Move returns status 0, amount 51
00:36:00.578 00.000 17088 move complete, result=0
00:36:00.579 00.001 17088 worker thread done servicing request
00:36:00.579 00.000 17088 Worker thread wakes up
00:36:00.579 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 51 ms SOUTH
00:36:00.579 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:00.579 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:01.701 01.122 17088 Exposure complete
00:36:01.741 00.040 17088 worker thread done servicing request
00:36:01.741 00.000 5140 OnExposeComplete: enter
00:36:01.741 00.000 5140 UpdateGuideState(): m_state=6
00:36:01.741 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2970
00:36:01.741 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=459.93, Mass=2188, SNR=32.6, Peak=255 HFD=2.7
00:36:01.741 00.000 5140 MultiStar: [#1 0.12,-0.07,0.88,U] [#2 -0.09,-0.01,1.36,U] 
00:36:01.741 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.03}, one-star: {-0.07, -0.04}
00:36:01.741 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.80 = 2.48)
00:36:01.741 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.43)
00:36:01.741 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.23 mountX=-0.03 mountY=0.03, mountTheta=2.45
00:36:01.742 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
00:36:01.742 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
00:36:01.742 00.000 17088 Worker thread wakes up
00:36:01.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=248, Gamma=1.000
00:36:01.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
00:36:01.742 00.000 5140 UpdateGuideState exits: m=2188 SNR=32.6 Saturated
00:36:01.742 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
00:36:01.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:01.742 00.000 17088 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
00:36:01.742 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:01.742 00.000 5140 Enqueuing Expose request
00:36:01.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:36:01.742 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:01.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:36:01.742 00.000 17088 MoveAxis(E, 0, ABG)
00:36:01.742 00.000 17088 Move returns status 0, amount 0
00:36:01.742 00.000 17088 MoveAxis(N, 0, ABG)
00:36:01.742 00.000 17088 Move returns status 0, amount 0
00:36:01.742 00.000 17088 move complete, result=0
00:36:01.742 00.000 17088 worker thread done servicing request
00:36:01.743 00.001 17088 Worker thread wakes up
00:36:01.743 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:01.743 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:01.743 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:36:01.847 00.104 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ae631d5-4386-4f5d-8f8c-081a7777df91"}
00:36:01.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5ae631d5-4386-4f5d-8f8c-081a7777df91"}
00:36:01.848 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b222e007-09f7-43d5-a2e5-59f30a502c9e"}
00:36:01.848 00.000 5140 case statement mapped state 6 to 3
00:36:01.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b222e007-09f7-43d5-a2e5-59f30a502c9e"}
00:36:01.848 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dfaf75c5-04db-42e1-9f9c-bb04fe3ee73b"}
00:36:01.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2970,"width":15,"height":15,"star_pos":[7.01,6.93],"pixels":"..."},"id":"dfaf75c5-04db-42e1-9f9c-bb04fe3ee73b"}
00:36:02.760 00.912 17088 Exposure complete
00:36:02.801 00.041 17088 worker thread done servicing request
00:36:02.801 00.000 5140 OnExposeComplete: enter
00:36:02.801 00.000 5140 UpdateGuideState(): m_state=6
00:36:02.801 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2971
00:36:02.802 00.001 5140 Star::Find returns 1 (1), X=739.09, Y=459.96, Mass=2160, SNR=32.4, Peak=255 HFD=2.7
00:36:02.802 00.000 5140 MultiStar: [#1 0.10,-0.03,0.90,U] [#2 -0.00,-0.03,1.37,U] 
00:36:02.802 00.000 5140 single-star, 2 included, MultiStar: {0.03, -0.03}, one-star: {0.01, -0.01}
00:36:02.802 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
00:36:02.802 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
00:36:02.802 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-1.06 mountX=-0.01 mountY=-0.01, mountTheta=-2.66
00:36:02.803 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
00:36:02.803 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
00:36:02.804 00.001 17088 Worker thread wakes up
00:36:02.804 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=249, Gamma=1.000
00:36:02.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
00:36:02.804 00.000 5140 UpdateGuideState exits: m=2160 SNR=32.4 Saturated
00:36:02.804 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
00:36:02.804 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:02.804 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
00:36:02.804 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:02.804 00.000 5140 Enqueuing Expose request
00:36:02.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:36:02.804 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:02.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:36:02.804 00.000 17088 MoveAxis(E, 0, ABG)
00:36:02.804 00.000 17088 Move returns status 0, amount 0
00:36:02.804 00.000 17088 MoveAxis(N, 0, ABG)
00:36:02.804 00.000 17088 Move returns status 0, amount 0
00:36:02.804 00.000 17088 move complete, result=0
00:36:02.804 00.000 17088 worker thread done servicing request
00:36:02.804 00.000 17088 Worker thread wakes up
00:36:02.804 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:02.804 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:02.806 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:36:03.846 01.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4197c288-e393-4f92-940e-a0e5622ce479"}
00:36:03.846 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4197c288-e393-4f92-940e-a0e5622ce479"}
00:36:03.846 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed4f5b2e-caab-4e38-b084-86c392e46953"}
00:36:03.846 00.000 5140 case statement mapped state 6 to 3
00:36:03.846 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed4f5b2e-caab-4e38-b084-86c392e46953"}
00:36:03.847 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"354a7979-3812-48b1-965e-4a6910a3ed94"}
00:36:03.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2971,"width":15,"height":15,"star_pos":[7.09,6.96],"pixels":"..."},"id":"354a7979-3812-48b1-965e-4a6910a3ed94"}
00:36:03.939 00.092 17088 Exposure complete
00:36:03.977 00.038 17088 worker thread done servicing request
00:36:03.977 00.000 5140 OnExposeComplete: enter
00:36:03.977 00.000 5140 UpdateGuideState(): m_state=6
00:36:03.978 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2972
00:36:03.978 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=460.03, Mass=2161, SNR=32.4, Peak=255 HFD=2.8
00:36:03.978 00.000 5140 MultiStar: [#1 0.09,-0.01,0.94,U] [#2 -0.04,0.07,1.38,U] 
00:36:03.978 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.04}, one-star: {-0.02, 0.06}
00:36:03.978 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
00:36:03.978 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
00:36:03.978 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.53 mountX=0.04 mountY=-0.00, mountTheta=-0.09
00:36:03.979 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.04, opts=13)
00:36:03.979 00.000 5140 Enqueuing Move request for scope (0.00, 0.04)
00:36:03.979 00.000 17088 Worker thread wakes up
00:36:03.979 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=253, Gamma=1.000
00:36:03.979 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
00:36:03.979 00.000 5140 UpdateGuideState exits: m=2161 SNR=32.4 Saturated
00:36:03.979 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
00:36:03.979 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:03.979 00.000 17088 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
00:36:03.979 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:03.979 00.000 5140 Enqueuing Expose request
00:36:03.979 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:36:03.979 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:03.979 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:36:03.979 00.000 17088 MoveAxis(E, 0, ABG)
00:36:03.979 00.000 17088 Move returns status 0, amount 0
00:36:03.979 00.000 17088 MoveAxis(N, 0, ABG)
00:36:03.979 00.000 17088 Move returns status 0, amount 0
00:36:03.979 00.000 17088 move complete, result=0
00:36:03.979 00.000 17088 worker thread done servicing request
00:36:03.979 00.000 17088 Worker thread wakes up
00:36:03.979 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:03.979 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:03.980 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:36:04.997 01.017 17088 Exposure complete
00:36:05.037 00.040 17088 worker thread done servicing request
00:36:05.037 00.000 5140 OnExposeComplete: enter
00:36:05.037 00.000 5140 UpdateGuideState(): m_state=6
00:36:05.037 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2973
00:36:05.037 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=459.91, Mass=2173, SNR=32.5, Peak=249 HFD=2.8
00:36:05.037 00.000 5140 MultiStar: [#1 0.08,0.04,0.89,U] [#2 -0.09,-0.06,1.38,U] 
00:36:05.037 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.03}, one-star: {-0.00, -0.06}
00:36:05.037 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.57) = xAngle (-3.61 = 2.68)
00:36:05.037 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.66 = 2.62)
00:36:05.037 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.04 mountX=-0.03 mountY=0.02, mountTheta=2.64
00:36:05.038 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
00:36:05.038 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
00:36:05.038 00.000 17088 Worker thread wakes up
00:36:05.038 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=253, Gamma=1.000
00:36:05.038 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
00:36:05.038 00.000 5140 UpdateGuideState exits: m=2173 SNR=32.5
00:36:05.038 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
00:36:05.038 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:05.038 00.000 17088 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
00:36:05.038 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:05.039 00.001 5140 Enqueuing Expose request
00:36:05.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:36:05.039 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:05.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:36:05.039 00.000 17088 MoveAxis(E, 0, ABG)
00:36:05.039 00.000 17088 Move returns status 0, amount 0
00:36:05.039 00.000 17088 MoveAxis(N, 0, ABG)
00:36:05.039 00.000 17088 Move returns status 0, amount 0
00:36:05.039 00.000 17088 move complete, result=0
00:36:05.039 00.000 17088 worker thread done servicing request
00:36:05.039 00.000 17088 Worker thread wakes up
00:36:05.039 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:05.039 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:05.039 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:36:05.845 00.806 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e29db0c4-0cd2-4487-85d3-e35d94492297"}
00:36:05.845 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e29db0c4-0cd2-4487-85d3-e35d94492297"}
00:36:05.845 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d35baeea-d9ec-4cf2-bbea-cd6743904961"}
00:36:05.845 00.000 5140 case statement mapped state 6 to 3
00:36:05.846 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d35baeea-d9ec-4cf2-bbea-cd6743904961"}
00:36:05.846 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"63c463b1-57eb-401f-8bda-d677fcbbc8d6"}
00:36:05.846 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2973,"width":15,"height":15,"star_pos":[7.08,6.91],"pixels":"..."},"id":"63c463b1-57eb-401f-8bda-d677fcbbc8d6"}
00:36:06.166 00.320 17088 Exposure complete
00:36:06.206 00.040 17088 worker thread done servicing request
00:36:06.206 00.000 5140 OnExposeComplete: enter
00:36:06.206 00.000 5140 UpdateGuideState(): m_state=6
00:36:06.206 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2974
00:36:06.206 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=459.96, Mass=2004, SNR=31.2, Peak=255 HFD=2.8
00:36:06.206 00.000 5140 MultiStar: [#1 -0.00,-0.13,0.95,U] [#2 -0.20,-0.08,0.00,M1] 
00:36:06.206 00.000 5140 single-star, 1 included, MultiStar: {-0.03, -0.07}, one-star: {-0.06, -0.02}
00:36:06.206 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.57) = xAngle (-4.45 = 1.83)
00:36:06.206 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.50 = 1.78)
00:36:06.206 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.88 mountX=-0.02 mountY=0.06, mountTheta=1.83
00:36:06.207 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
00:36:06.207 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
00:36:06.207 00.000 17088 Worker thread wakes up
00:36:06.207 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=244, Gamma=1.000
00:36:06.207 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
00:36:06.207 00.000 5140 UpdateGuideState exits: m=2004 SNR=31.2 Saturated
00:36:06.207 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
00:36:06.207 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:06.207 00.000 17088 Moving (-0.06, -0.02) raw xDistance=-0.02 yDistance=0.06
00:36:06.207 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:06.207 00.000 5140 Enqueuing Expose request
00:36:06.207 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:36:06.208 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:06.208 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:36:06.208 00.000 17088 MoveAxis(E, 0, ABG)
00:36:06.208 00.000 17088 Move returns status 0, amount 0
00:36:06.208 00.000 17088 MoveAxis(N, 0, ABG)
00:36:06.208 00.000 17088 Move returns status 0, amount 0
00:36:06.208 00.000 17088 move complete, result=0
00:36:06.208 00.000 17088 worker thread done servicing request
00:36:06.208 00.000 17088 Worker thread wakes up
00:36:06.208 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:06.208 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:06.208 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:36:07.223 01.015 17088 Exposure complete
00:36:07.263 00.040 17088 worker thread done servicing request
00:36:07.263 00.000 5140 OnExposeComplete: enter
00:36:07.263 00.000 5140 UpdateGuideState(): m_state=6
00:36:07.263 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2975
00:36:07.264 00.001 5140 Star::Find returns 1 (1), X=739.03, Y=459.96, Mass=2255, SNR=33.1, Peak=255 HFD=2.8
00:36:07.264 00.000 5140 MultiStar: [#1 0.09,-0.17,0.00,M1] [#2 -0.06,-0.04,1.38,U] 
00:36:07.264 00.000 5140 single-star, 1 included, MultiStar: {-0.06, -0.03}, one-star: {-0.06, -0.01}
00:36:07.264 00.000 5140 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.57) = xAngle (-4.49 = 1.79)
00:36:07.264 00.000 5140 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.54 = 1.74)
00:36:07.264 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.92 mountX=-0.01 mountY=0.06, mountTheta=1.79
00:36:07.264 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
00:36:07.265 00.001 5140 Enqueuing Move request for scope (-0.06, -0.01)
00:36:07.265 00.000 17088 Worker thread wakes up
00:36:07.265 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=249, Gamma=1.000
00:36:07.265 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
00:36:07.265 00.000 5140 UpdateGuideState exits: m=2255 SNR=33.1 Saturated
00:36:07.265 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
00:36:07.265 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:07.265 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
00:36:07.265 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:07.265 00.000 5140 Enqueuing Expose request
00:36:07.265 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:36:07.265 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:07.265 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:36:07.265 00.000 17088 MoveAxis(E, 0, ABG)
00:36:07.265 00.000 17088 Move returns status 0, amount 0
00:36:07.265 00.000 17088 MoveAxis(N, 0, ABG)
00:36:07.265 00.000 17088 Move returns status 0, amount 0
00:36:07.265 00.000 17088 move complete, result=0
00:36:07.265 00.000 17088 worker thread done servicing request
00:36:07.265 00.000 17088 Worker thread wakes up
00:36:07.265 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:07.265 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:07.266 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:36:07.844 00.578 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd56b5a0-0ad7-4114-a2ee-d4d9e6953cce"}
00:36:07.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bd56b5a0-0ad7-4114-a2ee-d4d9e6953cce"}
00:36:07.845 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dea1f583-f8af-4aca-9a4a-a5997145bf58"}
00:36:07.845 00.000 5140 case statement mapped state 6 to 3
00:36:07.845 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dea1f583-f8af-4aca-9a4a-a5997145bf58"}
00:36:07.845 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d1db8924-ee95-4efb-8187-114b2f84ab5c"}
00:36:07.845 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2975,"width":15,"height":15,"star_pos":[7.03,6.96],"pixels":"..."},"id":"d1db8924-ee95-4efb-8187-114b2f84ab5c"}
00:36:08.402 00.557 17088 Exposure complete
00:36:08.441 00.039 17088 worker thread done servicing request
00:36:08.441 00.000 5140 OnExposeComplete: enter
00:36:08.441 00.000 5140 UpdateGuideState(): m_state=6
00:36:08.441 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2976
00:36:08.441 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=459.96, Mass=2138, SNR=32.3, Peak=255 HFD=2.8
00:36:08.441 00.000 5140 MultiStar: [#1 -0.12,-0.07,0.90,U] [#2 -0.09,0.05,1.43,U] 
00:36:08.441 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.00}, one-star: {-0.11, -0.01}
00:36:08.441 00.000 5140 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.57) = xAngle (1.57 = 1.57)
00:36:08.441 00.000 5140 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.52 = 1.52)
00:36:08.441 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.00 hyp=0.10 cameraTheta=3.14 mountX=0.00 mountY=0.10, mountTheta=1.57
00:36:08.442 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.00, opts=13)
00:36:08.442 00.000 5140 Enqueuing Move request for scope (-0.10, 0.00)
00:36:08.442 00.000 17088 Worker thread wakes up
00:36:08.442 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=253, Gamma=1.000
00:36:08.442 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.00) opts 0xd
00:36:08.442 00.000 5140 UpdateGuideState exits: m=2138 SNR=32.3 Saturated
00:36:08.442 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.00)
00:36:08.442 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:08.443 00.001 17088 Moving (-0.10, 0.00) raw xDistance=0.00 yDistance=0.10
00:36:08.443 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:08.443 00.000 5140 Enqueuing Expose request
00:36:08.443 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:36:08.443 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
00:36:08.443 00.000 17088 MoveAxis(E, 0, ABG)
00:36:08.443 00.000 17088 Move returns status 0, amount 0
00:36:08.443 00.000 17088 MoveAxis(S, 48, ABG)
00:36:08.443 00.000 17088 Guiding  Dir = 1, Dur = 48
00:36:08.445 00.002 17088 IsSlewing returns 0
00:36:08.446 00.001 17088 IsGuiding returns 0
00:36:08.508 00.062 17088 IsGuiding returns 0
00:36:08.508 00.000 17088 Move returns status 0, amount 48
00:36:08.508 00.000 17088 move complete, result=0
00:36:08.508 00.000 17088 worker thread done servicing request
00:36:08.508 00.000 17088 Worker thread wakes up
00:36:08.508 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 48 ms SOUTH
00:36:08.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:08.508 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:09.414 00.906 17088 Exposure complete
00:36:09.453 00.039 17088 worker thread done servicing request
00:36:09.453 00.000 5140 OnExposeComplete: enter
00:36:09.453 00.000 5140 UpdateGuideState(): m_state=6
00:36:09.453 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2977
00:36:09.453 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=459.98, Mass=2251, SNR=33.1, Peak=255 HFD=2.8
00:36:09.454 00.001 5140 MultiStar: [#1 -0.02,0.02,0.90,U] [#2 -0.05,0.06,1.37,U] 
00:36:09.454 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.04}, one-star: {-0.06, 0.01}
00:36:09.454 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
00:36:09.454 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.85 = 0.85)
00:36:09.454 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.47 mountX=0.04 mountY=0.04, mountTheta=0.88
00:36:09.454 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
00:36:09.455 00.001 5140 Enqueuing Move request for scope (-0.05, 0.04)
00:36:09.455 00.000 17088 Worker thread wakes up
00:36:09.455 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:36:09.455 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
00:36:09.455 00.000 5140 UpdateGuideState exits: m=2251 SNR=33.1 Saturated
00:36:09.455 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
00:36:09.455 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:09.455 00.000 17088 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.04
00:36:09.455 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:09.455 00.000 5140 Enqueuing Expose request
00:36:09.455 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:36:09.455 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:09.456 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:36:09.456 00.000 17088 MoveAxis(E, 0, ABG)
00:36:09.456 00.000 17088 Move returns status 0, amount 0
00:36:09.456 00.000 17088 MoveAxis(N, 0, ABG)
00:36:09.456 00.000 17088 Move returns status 0, amount 0
00:36:09.456 00.000 17088 move complete, result=0
00:36:09.456 00.000 17088 worker thread done servicing request
00:36:09.456 00.000 17088 Worker thread wakes up
00:36:09.456 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:09.456 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:09.456 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:36:09.843 00.387 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3c3caa9-b685-40e9-a4a6-9bb400dbf37d"}
00:36:09.844 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b3c3caa9-b685-40e9-a4a6-9bb400dbf37d"}
00:36:09.844 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a72f2304-294f-4f30-977a-2c2d3c3cf03d"}
00:36:09.844 00.000 5140 case statement mapped state 6 to 3
00:36:09.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a72f2304-294f-4f30-977a-2c2d3c3cf03d"}
00:36:09.844 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae2bbd3e-2962-45f0-8b3e-3100fcfd7d6b"}
00:36:09.845 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2977,"width":15,"height":15,"star_pos":[7.03,6.98],"pixels":"..."},"id":"ae2bbd3e-2962-45f0-8b3e-3100fcfd7d6b"}
00:36:10.592 00.747 17088 Exposure complete
00:36:10.631 00.039 17088 worker thread done servicing request
00:36:10.631 00.000 5140 OnExposeComplete: enter
00:36:10.631 00.000 5140 UpdateGuideState(): m_state=6
00:36:10.631 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2978
00:36:10.631 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=459.95, Mass=2197, SNR=32.7, Peak=253 HFD=2.7
00:36:10.631 00.000 5140 MultiStar: [#1 0.08,-0.08,0.91,U] [#2 -0.15,-0.02,1.36,U] 
00:36:10.631 00.000 5140 single-star, 2 included, MultiStar: {-0.03, -0.04}, one-star: {0.03, -0.03}
00:36:10.631 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
00:36:10.631 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
00:36:10.631 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.70 mountX=-0.03 mountY=-0.03, mountTheta=-2.29
00:36:10.632 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
00:36:10.632 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
00:36:10.632 00.000 17088 Worker thread wakes up
00:36:10.632 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=28, FiltMax=248, Gamma=1.000
00:36:10.632 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
00:36:10.632 00.000 5140 UpdateGuideState exits: m=2197 SNR=32.7
00:36:10.632 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
00:36:10.632 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:10.633 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:10.633 00.000 5140 Enqueuing Expose request
00:36:10.633 00.000 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
00:36:10.633 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:36:10.633 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:10.633 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:36:10.633 00.000 17088 MoveAxis(E, 0, ABG)
00:36:10.633 00.000 17088 Move returns status 0, amount 0
00:36:10.633 00.000 17088 MoveAxis(N, 0, ABG)
00:36:10.633 00.000 17088 Move returns status 0, amount 0
00:36:10.633 00.000 17088 move complete, result=0
00:36:10.634 00.001 17088 worker thread done servicing request
00:36:10.634 00.000 17088 Worker thread wakes up
00:36:10.634 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:10.634 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:10.634 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:36:11.651 01.017 17088 Exposure complete
00:36:11.692 00.041 17088 worker thread done servicing request
00:36:11.692 00.000 5140 OnExposeComplete: enter
00:36:11.692 00.000 5140 UpdateGuideState(): m_state=6
00:36:11.692 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2979
00:36:11.692 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=459.97, Mass=2177, SNR=32.6, Peak=252 HFD=2.7
00:36:11.692 00.000 5140 MultiStar: [#1 0.06,-0.03,0.87,U] [#2 -0.04,-0.04,1.38,U] 
00:36:11.692 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.03}, one-star: {0.03, 0.00}
00:36:11.692 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
00:36:11.692 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
00:36:11.692 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.24 mountX=-0.03 mountY=-0.01, mountTheta=-2.85
00:36:11.693 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.03, opts=13)
00:36:11.693 00.000 5140 Enqueuing Move request for scope (0.01, -0.03)
00:36:11.693 00.000 17088 Worker thread wakes up
00:36:11.693 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:36:11.693 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
00:36:11.693 00.000 5140 UpdateGuideState exits: m=2177 SNR=32.6
00:36:11.693 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
00:36:11.693 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:11.694 00.001 17088 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
00:36:11.694 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:11.694 00.000 5140 Enqueuing Expose request
00:36:11.694 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:36:11.694 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:11.694 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:36:11.694 00.000 17088 MoveAxis(E, 0, ABG)
00:36:11.694 00.000 17088 Move returns status 0, amount 0
00:36:11.694 00.000 17088 MoveAxis(N, 0, ABG)
00:36:11.694 00.000 17088 Move returns status 0, amount 0
00:36:11.694 00.000 17088 move complete, result=0
00:36:11.694 00.000 17088 worker thread done servicing request
00:36:11.694 00.000 17088 Worker thread wakes up
00:36:11.694 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:11.694 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:11.694 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:36:11.842 00.148 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54e3d703-afd0-4a01-a945-916b886aee85"}
00:36:11.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"54e3d703-afd0-4a01-a945-916b886aee85"}
00:36:11.843 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b091b0f-d1da-4133-97bc-415236af66e5"}
00:36:11.843 00.000 5140 case statement mapped state 6 to 3
00:36:11.843 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b091b0f-d1da-4133-97bc-415236af66e5"}
00:36:11.843 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ac2689a-d3e3-4191-8798-effba03a97d8"}
00:36:11.843 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2979,"width":15,"height":15,"star_pos":[7.12,6.97],"pixels":"..."},"id":"9ac2689a-d3e3-4191-8798-effba03a97d8"}
00:36:12.820 00.977 17088 Exposure complete
00:36:12.866 00.046 17088 worker thread done servicing request
00:36:12.866 00.000 5140 OnExposeComplete: enter
00:36:12.866 00.000 5140 UpdateGuideState(): m_state=6
00:36:12.867 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2980
00:36:12.867 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=459.88, Mass=2110, SNR=32.0, Peak=249 HFD=2.7
00:36:12.867 00.000 5140 MultiStar: [#1 0.15,-0.02,0.92,U] [#2 0.09,0.08,1.41,U] 
00:36:12.867 00.000 5140 refined, 2 included, MultiStar: {0.10, 0.00}, one-star: {0.06, -0.09}
00:36:12.867 00.000 5140 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.57) = xAngle (-1.57 = -1.57)
00:36:12.867 00.000 5140 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.62 = -1.62)
00:36:12.867 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.00 hyp=0.10 cameraTheta=0.00 mountX=0.00 mountY=-0.10, mountTheta=-1.57
00:36:12.868 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.00, opts=13)
00:36:12.868 00.000 5140 Enqueuing Move request for scope (0.10, 0.00)
00:36:12.868 00.000 17088 Worker thread wakes up
00:36:12.868 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=29, FiltMax=251, Gamma=1.000
00:36:12.868 00.000 5140 UpdateGuideState exits: m=2110 SNR=32.0
00:36:12.868 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:12.868 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:12.868 00.000 5140 Enqueuing Expose request
00:36:12.868 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.00) opts 0xd
00:36:12.868 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.00)
00:36:12.868 00.000 17088 Moving (0.10, 0.00) raw xDistance=0.00 yDistance=-0.10
00:36:12.869 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:36:12.869 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:12.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:36:12.869 00.000 17088 MoveAxis(E, 0, ABG)
00:36:12.869 00.000 17088 Move returns status 0, amount 0
00:36:12.869 00.000 17088 MoveAxis(N, 0, ABG)
00:36:12.869 00.000 17088 Move returns status 0, amount 0
00:36:12.869 00.000 17088 move complete, result=0
00:36:12.869 00.000 17088 worker thread done servicing request
00:36:12.869 00.000 17088 Worker thread wakes up
00:36:12.869 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:12.869 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:12.869 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:36:13.841 00.972 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19cc9821-e2bc-48cc-9cac-248a4b4348bf"}
00:36:13.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"19cc9821-e2bc-48cc-9cac-248a4b4348bf"}
00:36:13.842 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ae8db9a-efa3-493c-88a8-13f2996e828a"}
00:36:13.842 00.000 5140 case statement mapped state 6 to 3
00:36:13.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ae8db9a-efa3-493c-88a8-13f2996e828a"}
00:36:13.842 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a993e7ab-3bd7-4dd1-a79c-7d163f93f8ad"}
00:36:13.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2980,"width":15,"height":15,"star_pos":[7.14,6.88],"pixels":"..."},"id":"a993e7ab-3bd7-4dd1-a79c-7d163f93f8ad"}
00:36:13.887 00.045 17088 Exposure complete
00:36:13.926 00.039 17088 worker thread done servicing request
00:36:13.926 00.000 5140 OnExposeComplete: enter
00:36:13.926 00.000 5140 UpdateGuideState(): m_state=6
00:36:13.926 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2981
00:36:13.926 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=459.99, Mass=2242, SNR=32.9, Peak=255 HFD=2.8
00:36:13.926 00.000 5140 MultiStar: [#1 0.06,-0.03,0.90,U] [#2 0.04,0.09,1.35,U] 
00:36:13.926 00.000 5140 single-star, 2 included, MultiStar: {0.03, 0.03}, one-star: {-0.03, 0.02}
00:36:13.926 00.000 5140 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.57) = xAngle (0.94 = 0.94)
00:36:13.926 00.000 5140 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.89 = 0.89)
00:36:13.926 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.51 mountX=0.02 mountY=0.03, mountTheta=0.92
00:36:13.927 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
00:36:13.927 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
00:36:13.927 00.000 17088 Worker thread wakes up
00:36:13.927 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:36:13.927 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
00:36:13.927 00.000 5140 UpdateGuideState exits: m=2242 SNR=32.9 Saturated
00:36:13.927 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
00:36:13.927 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:13.927 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
00:36:13.927 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:13.927 00.000 5140 Enqueuing Expose request
00:36:13.927 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:36:13.927 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:13.927 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:36:13.927 00.000 17088 MoveAxis(E, 0, ABG)
00:36:13.928 00.001 17088 Move returns status 0, amount 0
00:36:13.928 00.000 17088 MoveAxis(N, 0, ABG)
00:36:13.928 00.000 17088 Move returns status 0, amount 0
00:36:13.928 00.000 17088 move complete, result=0
00:36:13.928 00.000 17088 worker thread done servicing request
00:36:13.928 00.000 17088 Worker thread wakes up
00:36:13.928 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:13.928 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:13.928 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:36:15.057 01.129 17088 Exposure complete
00:36:15.094 00.037 17088 worker thread done servicing request
00:36:15.094 00.000 5140 OnExposeComplete: enter
00:36:15.094 00.000 5140 UpdateGuideState(): m_state=6
00:36:15.095 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2982
00:36:15.095 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=459.96, Mass=2305, SNR=33.5, Peak=255 HFD=2.7
00:36:15.095 00.000 5140 MultiStar: [#1 -0.04,-0.02,0.87,U] [#2 -0.01,0.08,1.39,U] 
00:36:15.095 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.02}, one-star: {0.04, -0.02}
00:36:15.095 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
00:36:15.095 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
00:36:15.095 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.64 mountX=0.02 mountY=0.00, mountTheta=0.02
00:36:15.096 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.02, opts=13)
00:36:15.096 00.000 5140 Enqueuing Move request for scope (-0.00, 0.02)
00:36:15.096 00.000 17088 Worker thread wakes up
00:36:15.096 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:36:15.096 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
00:36:15.096 00.000 5140 UpdateGuideState exits: m=2305 SNR=33.5 Saturated
00:36:15.096 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
00:36:15.096 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:15.096 00.000 17088 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
00:36:15.096 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:15.096 00.000 5140 Enqueuing Expose request
00:36:15.096 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:36:15.096 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:15.096 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:36:15.096 00.000 17088 MoveAxis(E, 0, ABG)
00:36:15.096 00.000 17088 Move returns status 0, amount 0
00:36:15.096 00.000 17088 MoveAxis(N, 0, ABG)
00:36:15.096 00.000 17088 Move returns status 0, amount 0
00:36:15.096 00.000 17088 move complete, result=0
00:36:15.096 00.000 17088 worker thread done servicing request
00:36:15.096 00.000 17088 Worker thread wakes up
00:36:15.096 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:15.096 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:15.098 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:36:15.841 00.743 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"669793b6-03d0-44cc-a3d5-10fcad2fd348"}
00:36:15.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"669793b6-03d0-44cc-a3d5-10fcad2fd348"}
00:36:15.841 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5efcf73a-c5e5-40a1-ba7b-0aa9b2ecfe79"}
00:36:15.841 00.000 5140 case statement mapped state 6 to 3
00:36:15.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5efcf73a-c5e5-40a1-ba7b-0aa9b2ecfe79"}
00:36:15.842 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1de9b8fa-f683-438d-b62b-7a9426290f34"}
00:36:15.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2982,"width":15,"height":15,"star_pos":[7.12,6.96],"pixels":"..."},"id":"1de9b8fa-f683-438d-b62b-7a9426290f34"}
00:36:16.116 00.274 17088 Exposure complete
00:36:16.156 00.040 17088 worker thread done servicing request
00:36:16.156 00.000 5140 OnExposeComplete: enter
00:36:16.156 00.000 5140 UpdateGuideState(): m_state=6
00:36:16.156 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2983
00:36:16.156 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=459.95, Mass=2170, SNR=32.5, Peak=251 HFD=2.7
00:36:16.156 00.000 5140 MultiStar: [#1 0.05,-0.07,0.91,U] [#2 -0.04,-0.03,1.38,U] 
00:36:16.156 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.04}, one-star: {0.05, -0.03}
00:36:16.156 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
00:36:16.156 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.88 = -2.88)
00:36:16.156 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.26 mountX=-0.04 mountY=-0.01, mountTheta=-2.87
00:36:16.157 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.04, opts=13)
00:36:16.157 00.000 5140 Enqueuing Move request for scope (0.01, -0.04)
00:36:16.157 00.000 17088 Worker thread wakes up
00:36:16.157 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=253, Gamma=1.000
00:36:16.157 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
00:36:16.157 00.000 5140 UpdateGuideState exits: m=2170 SNR=32.5
00:36:16.157 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
00:36:16.157 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:16.157 00.000 17088 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
00:36:16.158 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:16.158 00.000 5140 Enqueuing Expose request
00:36:16.158 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:36:16.158 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:16.158 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:36:16.158 00.000 17088 MoveAxis(E, 0, ABG)
00:36:16.158 00.000 17088 Move returns status 0, amount 0
00:36:16.158 00.000 17088 MoveAxis(N, 0, ABG)
00:36:16.158 00.000 17088 Move returns status 0, amount 0
00:36:16.158 00.000 17088 move complete, result=0
00:36:16.158 00.000 17088 worker thread done servicing request
00:36:16.158 00.000 17088 Worker thread wakes up
00:36:16.158 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:16.158 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:16.158 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:36:17.282 01.124 17088 Exposure complete
00:36:17.320 00.038 17088 worker thread done servicing request
00:36:17.320 00.000 5140 OnExposeComplete: enter
00:36:17.320 00.000 5140 UpdateGuideState(): m_state=6
00:36:17.320 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2984
00:36:17.320 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=459.97, Mass=2134, SNR=32.3, Peak=255 HFD=2.8
00:36:17.320 00.000 5140 MultiStar: [#1 0.01,-0.03,0.94,U] [#2 -0.02,0.10,1.40,U] 
00:36:17.320 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.03}, one-star: {-0.09, -0.00}
00:36:17.321 00.001 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
00:36:17.321 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
00:36:17.321 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.38 mountX=0.03 mountY=0.03, mountTheta=0.78
00:36:17.321 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
00:36:17.322 00.001 5140 Enqueuing Move request for scope (-0.04, 0.03)
00:36:17.322 00.000 17088 Worker thread wakes up
00:36:17.322 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=253, Gamma=1.000
00:36:17.322 00.000 5140 UpdateGuideState exits: m=2134 SNR=32.3 Saturated
00:36:17.322 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
00:36:17.322 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:17.322 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
00:36:17.322 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:17.322 00.000 5140 Enqueuing Expose request
00:36:17.322 00.000 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.03
00:36:17.322 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:36:17.322 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:17.322 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:36:17.322 00.000 17088 MoveAxis(E, 0, ABG)
00:36:17.322 00.000 17088 Move returns status 0, amount 0
00:36:17.322 00.000 17088 MoveAxis(N, 0, ABG)
00:36:17.322 00.000 17088 Move returns status 0, amount 0
00:36:17.322 00.000 17088 move complete, result=0
00:36:17.322 00.000 17088 worker thread done servicing request
00:36:17.322 00.000 17088 Worker thread wakes up
00:36:17.322 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:17.322 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:17.323 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:36:17.840 00.517 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c2cf3f6-70fb-4bbe-9892-491ad1e4ac0a"}
00:36:17.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3c2cf3f6-70fb-4bbe-9892-491ad1e4ac0a"}
00:36:17.840 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e59dae2-c094-4caa-a113-95e351527c21"}
00:36:17.840 00.000 5140 case statement mapped state 6 to 3
00:36:17.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e59dae2-c094-4caa-a113-95e351527c21"}
00:36:17.841 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f89eeee1-dbf7-42c2-aa41-6ab780fce850"}
00:36:17.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2984,"width":15,"height":15,"star_pos":[6.99,6.97],"pixels":"..."},"id":"f89eeee1-dbf7-42c2-aa41-6ab780fce850"}
00:36:18.340 00.499 17088 Exposure complete
00:36:18.378 00.038 17088 worker thread done servicing request
00:36:18.379 00.001 5140 OnExposeComplete: enter
00:36:18.379 00.000 5140 UpdateGuideState(): m_state=6
00:36:18.379 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2985
00:36:18.379 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=459.94, Mass=2218, SNR=32.9, Peak=252 HFD=2.7
00:36:18.379 00.000 5140 MultiStar: [#1 0.01,-0.00,0.88,U] [#2 0.06,-0.02,1.39,U] 
00:36:18.379 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.02}, one-star: {0.09, -0.03}
00:36:18.379 00.000 5140 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.57) = xAngle (-1.87 = -1.87)
00:36:18.379 00.000 5140 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.92 = -1.92)
00:36:18.380 00.001 5140 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.30 mountX=-0.02 mountY=-0.06, mountTheta=-1.88
00:36:18.380 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.02, opts=13)
00:36:18.380 00.000 5140 Enqueuing Move request for scope (0.06, -0.02)
00:36:18.380 00.000 17088 Worker thread wakes up
00:36:18.380 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=253, Gamma=1.000
00:36:18.380 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
00:36:18.380 00.000 5140 UpdateGuideState exits: m=2218 SNR=32.9
00:36:18.381 00.001 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
00:36:18.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:18.381 00.000 17088 Moving (0.06, -0.02) raw xDistance=-0.02 yDistance=-0.06
00:36:18.381 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:18.381 00.000 5140 Enqueuing Expose request
00:36:18.381 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:36:18.381 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:18.381 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:36:18.381 00.000 17088 MoveAxis(E, 0, ABG)
00:36:18.381 00.000 17088 Move returns status 0, amount 0
00:36:18.381 00.000 17088 MoveAxis(N, 0, ABG)
00:36:18.381 00.000 17088 Move returns status 0, amount 0
00:36:18.381 00.000 17088 move complete, result=0
00:36:18.381 00.000 17088 worker thread done servicing request
00:36:18.381 00.000 17088 Worker thread wakes up
00:36:18.381 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:18.381 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:18.381 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:36:19.613 01.232 17088 Exposure complete
00:36:19.649 00.036 17088 worker thread done servicing request
00:36:19.649 00.000 5140 OnExposeComplete: enter
00:36:19.650 00.001 5140 UpdateGuideState(): m_state=6
00:36:19.650 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2986
00:36:19.650 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=460.03, Mass=2290, SNR=33.4, Peak=255 HFD=2.8
00:36:19.650 00.000 5140 MultiStar: [#1 0.15,-0.03,0.91,U] [#2 -0.03,0.11,1.37,U] 
00:36:19.650 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.06}, one-star: {-0.03, 0.06}
00:36:19.650 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
00:36:19.650 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
00:36:19.650 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.25 mountX=0.06 mountY=-0.02, mountTheta=-0.37
00:36:19.651 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
00:36:19.651 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
00:36:19.651 00.000 17088 Worker thread wakes up
00:36:19.651 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:36:19.651 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
00:36:19.651 00.000 5140 UpdateGuideState exits: m=2290 SNR=33.4 Saturated
00:36:19.651 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
00:36:19.651 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:19.651 00.000 17088 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.02
00:36:19.651 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:19.651 00.000 5140 Enqueuing Expose request
00:36:19.651 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:36:19.651 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:19.651 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:36:19.651 00.000 17088 MoveAxis(E, 0, ABG)
00:36:19.651 00.000 17088 Move returns status 0, amount 0
00:36:19.651 00.000 17088 MoveAxis(N, 0, ABG)
00:36:19.651 00.000 17088 Move returns status 0, amount 0
00:36:19.651 00.000 17088 move complete, result=0
00:36:19.651 00.000 17088 worker thread done servicing request
00:36:19.651 00.000 17088 Worker thread wakes up
00:36:19.651 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:19.652 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:19.652 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:36:19.839 00.187 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04e87a8e-65aa-4696-aee6-98bba90d1309"}
00:36:19.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04e87a8e-65aa-4696-aee6-98bba90d1309"}
00:36:19.840 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e03fe38-756a-4f58-b087-30cb252b7daf"}
00:36:19.840 00.000 5140 case statement mapped state 6 to 3
00:36:19.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e03fe38-756a-4f58-b087-30cb252b7daf"}
00:36:19.840 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70a65a3b-8def-42b8-94a6-f71be3a6ef7b"}
00:36:19.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2986,"width":15,"height":15,"star_pos":[7.06,7.03],"pixels":"..."},"id":"70a65a3b-8def-42b8-94a6-f71be3a6ef7b"}
00:36:20.564 00.724 17088 Exposure complete
00:36:20.604 00.040 17088 worker thread done servicing request
00:36:20.604 00.000 5140 OnExposeComplete: enter
00:36:20.604 00.000 5140 UpdateGuideState(): m_state=6
00:36:20.604 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2987
00:36:20.604 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=460.07, Mass=2106, SNR=32.0, Peak=255 HFD=2.8
00:36:20.605 00.001 5140 MultiStar: [#1 0.09,-0.00,0.93,U] [#2 0.04,0.07,1.42,U] 
00:36:20.605 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.06}, one-star: {-0.12, 0.10}
00:36:20.605 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
00:36:20.605 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
00:36:20.605 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.47 mountX=0.06 mountY=-0.01, mountTheta=-0.15
00:36:20.606 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
00:36:20.606 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
00:36:20.606 00.000 17088 Worker thread wakes up
00:36:20.606 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=30, FiltMax=253, Gamma=1.000
00:36:20.606 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
00:36:20.606 00.000 5140 UpdateGuideState exits: m=2106 SNR=32.0 Saturated
00:36:20.606 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
00:36:20.607 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:20.607 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
00:36:20.607 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:20.607 00.000 5140 Enqueuing Expose request
00:36:20.607 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:36:20.607 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:20.607 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:36:20.607 00.000 17088 MoveAxis(E, 0, ABG)
00:36:20.607 00.000 17088 Move returns status 0, amount 0
00:36:20.607 00.000 17088 MoveAxis(N, 0, ABG)
00:36:20.607 00.000 17088 Move returns status 0, amount 0
00:36:20.607 00.000 17088 move complete, result=0
00:36:20.607 00.000 17088 worker thread done servicing request
00:36:20.607 00.000 17088 Worker thread wakes up
00:36:20.607 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:20.607 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:20.607 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:36:21.729 01.122 17088 Exposure complete
00:36:21.769 00.040 17088 worker thread done servicing request
00:36:21.769 00.000 5140 OnExposeComplete: enter
00:36:21.769 00.000 5140 UpdateGuideState(): m_state=6
00:36:21.769 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2988
00:36:21.769 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=460.09, Mass=2236, SNR=33.0, Peak=255 HFD=2.8
00:36:21.769 00.000 5140 MultiStar: [#1 0.06,0.02,0.90,U] [#2 -0.07,0.03,1.39,U] 
00:36:21.769 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.05}, one-star: {-0.05, 0.12}
00:36:21.769 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
00:36:21.769 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.48 = 0.48)
00:36:21.769 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.10 mountX=0.05 mountY=0.03, mountTheta=0.49
00:36:21.770 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
00:36:21.770 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
00:36:21.770 00.000 17088 Worker thread wakes up
00:36:21.770 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=29, FiltMax=251, Gamma=1.000
00:36:21.770 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
00:36:21.771 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
00:36:21.771 00.000 5140 UpdateGuideState exits: m=2236 SNR=33.0 Saturated
00:36:21.771 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.03
00:36:21.771 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:21.771 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:36:21.771 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:21.771 00.000 5140 Enqueuing Expose request
00:36:21.771 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:21.771 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:36:21.771 00.000 17088 MoveAxis(E, 0, ABG)
00:36:21.771 00.000 17088 Move returns status 0, amount 0
00:36:21.771 00.000 17088 MoveAxis(N, 0, ABG)
00:36:21.771 00.000 17088 Move returns status 0, amount 0
00:36:21.771 00.000 17088 move complete, result=0
00:36:21.771 00.000 17088 worker thread done servicing request
00:36:21.771 00.000 17088 Worker thread wakes up
00:36:21.771 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:21.771 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:21.772 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:36:21.840 00.068 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"082c5165-39aa-4bd4-8f55-e128718dafed"}
00:36:21.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"082c5165-39aa-4bd4-8f55-e128718dafed"}
00:36:21.840 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8110b4b4-ac48-475c-bc27-3d52bfff07b8"}
00:36:21.840 00.000 5140 case statement mapped state 6 to 3
00:36:21.841 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8110b4b4-ac48-475c-bc27-3d52bfff07b8"}
00:36:21.841 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ffc814a6-bb2e-4f60-b2ff-3192acd92a4e"}
00:36:21.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2988,"width":15,"height":15,"star_pos":[7.04,7.09],"pixels":"..."},"id":"ffc814a6-bb2e-4f60-b2ff-3192acd92a4e"}
00:36:22.792 00.951 17088 Exposure complete
00:36:22.831 00.039 17088 worker thread done servicing request
00:36:22.831 00.000 5140 OnExposeComplete: enter
00:36:22.831 00.000 5140 UpdateGuideState(): m_state=6
00:36:22.831 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2989
00:36:22.832 00.001 5140 Star::Find returns 1 (1), X=739.06, Y=459.98, Mass=2224, SNR=32.9, Peak=255 HFD=2.8
00:36:22.832 00.000 5140 MultiStar: [#1 -0.04,-0.07,0.90,U] [#2 -0.06,0.13,1.37,U] 
00:36:22.832 00.000 5140 single-star, 2 included, MultiStar: {-0.04, 0.04}, one-star: {-0.02, 0.01}
00:36:22.832 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
00:36:22.832 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
00:36:22.832 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.65 mountX=0.01 mountY=0.02, mountTheta=1.07
00:36:22.833 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
00:36:22.833 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
00:36:22.833 00.000 17088 Worker thread wakes up
00:36:22.833 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=254, Gamma=1.000
00:36:22.833 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
00:36:22.833 00.000 5140 UpdateGuideState exits: m=2224 SNR=32.9 Saturated
00:36:22.833 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
00:36:22.833 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:22.833 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
00:36:22.833 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:22.833 00.000 5140 Enqueuing Expose request
00:36:22.833 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:36:22.833 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:22.833 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:36:22.833 00.000 17088 MoveAxis(E, 0, ABG)
00:36:22.833 00.000 17088 Move returns status 0, amount 0
00:36:22.833 00.000 17088 MoveAxis(N, 0, ABG)
00:36:22.833 00.000 17088 Move returns status 0, amount 0
00:36:22.833 00.000 17088 move complete, result=0
00:36:22.833 00.000 17088 worker thread done servicing request
00:36:22.833 00.000 17088 Worker thread wakes up
00:36:22.833 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:22.833 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:22.834 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:36:23.840 01.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aecb9355-bb91-4c45-acf3-a1a244e05d98"}
00:36:23.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aecb9355-bb91-4c45-acf3-a1a244e05d98"}
00:36:23.841 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88149ac5-488a-42b6-ab7e-ffa123a703bb"}
00:36:23.841 00.000 5140 case statement mapped state 6 to 3
00:36:23.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88149ac5-488a-42b6-ab7e-ffa123a703bb"}
00:36:23.841 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1458a646-0732-471c-8e8c-75f8bca29c8f"}
00:36:23.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2989,"width":15,"height":15,"star_pos":[7.06,6.98],"pixels":"..."},"id":"1458a646-0732-471c-8e8c-75f8bca29c8f"}
00:36:24.062 00.221 17088 Exposure complete
00:36:24.102 00.040 17088 worker thread done servicing request
00:36:24.102 00.000 5140 OnExposeComplete: enter
00:36:24.102 00.000 5140 UpdateGuideState(): m_state=6
00:36:24.102 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2990
00:36:24.102 00.000 5140 Star::Find returns 1 (1), X=738.95, Y=460.15, Mass=2118, SNR=32.1, Peak=255 HFD=2.7
00:36:24.102 00.000 5140 MultiStar: [#1 -0.03,0.11,0.95,U] [#2 -0.13,0.17,0.00,M1] 
00:36:24.102 00.000 5140 refined, 1 included, MultiStar: {-0.09, 0.15}, one-star: {-0.14, 0.18}
00:36:24.102 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
00:36:24.102 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
00:36:24.102 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.15 hyp=0.17 cameraTheta=2.09 mountX=0.15 mountY=0.08, mountTheta=0.48
00:36:24.103 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.15, opts=13)
00:36:24.103 00.000 5140 Enqueuing Move request for scope (-0.09, 0.15)
00:36:24.103 00.000 17088 Worker thread wakes up
00:36:24.103 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:36:24.103 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.15) opts 0xd
00:36:24.103 00.000 5140 UpdateGuideState exits: m=2118 SNR=32.1 Saturated
00:36:24.103 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.15)
00:36:24.103 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:24.103 00.000 17088 Moving (-0.09, 0.15) raw xDistance=0.15 yDistance=0.08
00:36:24.103 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:24.103 00.000 5140 Enqueuing Expose request
00:36:24.103 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
00:36:24.103 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:24.104 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:36:24.104 00.000 17088 MoveAxis(W, 84, ABG)
00:36:24.104 00.000 17088 Guiding  Dir = 3, Dur = 84
00:36:24.106 00.002 17088 IsSlewing returns 0
00:36:24.107 00.001 17088 IsGuiding returns 0
00:36:24.217 00.110 17088 IsGuiding returns 0
00:36:24.217 00.000 17088 Move returns status 0, amount 84
00:36:24.217 00.000 17088 MoveAxis(N, 0, ABG)
00:36:24.217 00.000 17088 Move returns status 0, amount 0
00:36:24.217 00.000 17088 move complete, result=0
00:36:24.217 00.000 17088 worker thread done servicing request
00:36:24.217 00.000 17088 Worker thread wakes up
00:36:24.217 00.000 5140 GuideStep: 0.1 px 84 ms WEST, 0.1 px 0 ms NORTH
00:36:24.217 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:24.217 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:25.124 00.907 17088 Exposure complete
00:36:25.165 00.041 17088 worker thread done servicing request
00:36:25.165 00.000 5140 OnExposeComplete: enter
00:36:25.165 00.000 5140 UpdateGuideState(): m_state=6
00:36:25.165 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2991
00:36:25.165 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=460.06, Mass=2197, SNR=32.7, Peak=255 HFD=2.8
00:36:25.166 00.001 5140 MultiStar: [#1 0.00,0.02,0.90,U] [#2 -0.17,0.16,0.00,M2] 
00:36:25.166 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.06}, one-star: {-0.03, 0.09}
00:36:25.166 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
00:36:25.166 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
00:36:25.166 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.86 mountX=0.06 mountY=0.01, mountTheta=0.24
00:36:25.166 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
00:36:25.167 00.001 5140 Enqueuing Move request for scope (-0.02, 0.06)
00:36:25.167 00.000 17088 Worker thread wakes up
00:36:25.167 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
00:36:25.167 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
00:36:25.167 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:36:25.167 00.000 17088 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
00:36:25.167 00.000 5140 UpdateGuideState exits: m=2197 SNR=32.7 Saturated
00:36:25.167 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:25.167 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:36:25.167 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:25.167 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:25.167 00.000 5140 Enqueuing Expose request
00:36:25.167 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:36:25.167 00.000 17088 MoveAxis(E, 0, ABG)
00:36:25.167 00.000 17088 Move returns status 0, amount 0
00:36:25.167 00.000 17088 MoveAxis(N, 0, ABG)
00:36:25.167 00.000 17088 Move returns status 0, amount 0
00:36:25.167 00.000 17088 move complete, result=0
00:36:25.167 00.000 17088 worker thread done servicing request
00:36:25.167 00.000 17088 Worker thread wakes up
00:36:25.167 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:25.168 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:25.168 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:36:25.839 00.671 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af250bf4-6980-4ad6-8079-d62ebd5d9435"}
00:36:25.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af250bf4-6980-4ad6-8079-d62ebd5d9435"}
00:36:25.839 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"79328472-298c-4cf5-af7c-fd8d8011ad59"}
00:36:25.839 00.000 5140 case statement mapped state 6 to 3
00:36:25.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"79328472-298c-4cf5-af7c-fd8d8011ad59"}
00:36:25.840 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e40be50a-3032-4fbf-a754-db4b10cd4fb9"}
00:36:25.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2991,"width":15,"height":15,"star_pos":[7.05,7.06],"pixels":"..."},"id":"e40be50a-3032-4fbf-a754-db4b10cd4fb9"}
00:36:26.294 00.454 17088 Exposure complete
00:36:26.332 00.038 17088 worker thread done servicing request
00:36:26.333 00.001 5140 OnExposeComplete: enter
00:36:26.333 00.000 5140 UpdateGuideState(): m_state=6
00:36:26.333 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2992
00:36:26.333 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=459.97, Mass=2216, SNR=32.9, Peak=255 HFD=2.8
00:36:26.333 00.000 5140 MultiStar: [#1 0.04,0.00,0.87,U] [#2 -0.13,-0.02,1.36,U] 
00:36:26.333 00.000 5140 single-star, 2 included, MultiStar: {-0.05, -0.01}, one-star: {-0.04, 0.00}
00:36:26.333 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.57) = xAngle (1.50 = 1.50)
00:36:26.333 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.45 = 1.45)
00:36:26.333 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.07 mountX=0.00 mountY=0.04, mountTheta=1.50
00:36:26.334 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.00, opts=13)
00:36:26.334 00.000 5140 Enqueuing Move request for scope (-0.04, 0.00)
00:36:26.334 00.000 17088 Worker thread wakes up
00:36:26.334 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=29, FiltMax=249, Gamma=1.000
00:36:26.334 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
00:36:26.334 00.000 5140 UpdateGuideState exits: m=2216 SNR=32.9 Saturated
00:36:26.334 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
00:36:26.334 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:26.334 00.000 17088 Moving (-0.04, 0.00) raw xDistance=0.00 yDistance=0.04
00:36:26.334 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:26.334 00.000 5140 Enqueuing Expose request
00:36:26.334 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:36:26.334 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:26.334 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:36:26.334 00.000 17088 MoveAxis(E, 0, ABG)
00:36:26.334 00.000 17088 Move returns status 0, amount 0
00:36:26.334 00.000 17088 MoveAxis(N, 0, ABG)
00:36:26.334 00.000 17088 Move returns status 0, amount 0
00:36:26.335 00.001 17088 move complete, result=0
00:36:26.335 00.000 17088 worker thread done servicing request
00:36:26.335 00.000 17088 Worker thread wakes up
00:36:26.335 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:26.335 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:26.335 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:36:27.364 01.029 17088 Exposure complete
00:36:27.402 00.038 17088 worker thread done servicing request
00:36:27.402 00.000 5140 OnExposeComplete: enter
00:36:27.402 00.000 5140 UpdateGuideState(): m_state=6
00:36:27.402 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2993
00:36:27.402 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=459.95, Mass=2093, SNR=31.9, Peak=255 HFD=2.8
00:36:27.402 00.000 5140 MultiStar: [#1 -0.07,-0.15,0.90,U] [#2 -0.17,0.04,0.00,M2] 
00:36:27.403 00.001 5140 single-star, 1 included, MultiStar: {-0.08, -0.08}, one-star: {-0.09, -0.02}
00:36:27.403 00.000 5140 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.57) = xAngle (-4.51 = 1.77)
00:36:27.403 00.000 5140 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.56 = 1.72)
00:36:27.403 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.94 mountX=-0.02 mountY=0.09, mountTheta=1.77
00:36:27.403 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.02, opts=13)
00:36:27.403 00.000 5140 Enqueuing Move request for scope (-0.09, -0.02)
00:36:27.403 00.000 17088 Worker thread wakes up
00:36:27.404 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=249, Gamma=1.000
00:36:27.404 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
00:36:27.404 00.000 5140 UpdateGuideState exits: m=2093 SNR=31.9 Saturated
00:36:27.404 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
00:36:27.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:27.404 00.000 17088 Moving (-0.09, -0.02) raw xDistance=-0.02 yDistance=0.09
00:36:27.404 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:27.404 00.000 5140 Enqueuing Expose request
00:36:27.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:36:27.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:27.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:36:27.404 00.000 17088 MoveAxis(E, 0, ABG)
00:36:27.404 00.000 17088 Move returns status 0, amount 0
00:36:27.404 00.000 17088 MoveAxis(N, 0, ABG)
00:36:27.404 00.000 17088 Move returns status 0, amount 0
00:36:27.404 00.000 17088 move complete, result=0
00:36:27.404 00.000 17088 worker thread done servicing request
00:36:27.404 00.000 17088 Worker thread wakes up
00:36:27.404 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:27.404 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:27.405 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:36:27.839 00.434 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb922baf-abde-4cd0-86b7-3d1e828c29cc"}
00:36:27.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bb922baf-abde-4cd0-86b7-3d1e828c29cc"}
00:36:27.840 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be1b0234-a68d-4c1c-a47c-09155e68c963"}
00:36:27.840 00.000 5140 case statement mapped state 6 to 3
00:36:27.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be1b0234-a68d-4c1c-a47c-09155e68c963"}
00:36:27.840 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d494df3-b4c9-45f1-b53b-585f1d7eb194"}
00:36:27.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2993,"width":15,"height":15,"star_pos":[6.99,6.95],"pixels":"..."},"id":"4d494df3-b4c9-45f1-b53b-585f1d7eb194"}
00:36:28.533 00.693 17088 Exposure complete
00:36:28.579 00.046 17088 worker thread done servicing request
00:36:28.579 00.000 5140 OnExposeComplete: enter
00:36:28.579 00.000 5140 UpdateGuideState(): m_state=6
00:36:28.579 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2994
00:36:28.579 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=459.82, Mass=2193, SNR=32.8, Peak=254 HFD=2.6
00:36:28.579 00.000 5140 MultiStar: [#1 0.10,-0.23,0.00,M1] [#2 -0.07,0.02,1.39,U] 
00:36:28.579 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.05}, one-star: {-0.03, -0.15}
00:36:28.579 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.57) = xAngle (-3.94 = 2.35)
00:36:28.579 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.99 = 2.30)
00:36:28.579 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.37 mountX=-0.05 mountY=0.06, mountTheta=2.32
00:36:28.580 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.05, opts=13)
00:36:28.580 00.000 5140 Enqueuing Move request for scope (-0.05, -0.05)
00:36:28.580 00.000 17088 Worker thread wakes up
00:36:28.580 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=246, Gamma=1.000
00:36:28.580 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
00:36:28.580 00.000 5140 UpdateGuideState exits: m=2193 SNR=32.8
00:36:28.580 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
00:36:28.580 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:28.580 00.000 17088 Moving (-0.05, -0.05) raw xDistance=-0.05 yDistance=0.06
00:36:28.581 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:36:28.581 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:28.581 00.000 5140 Enqueuing Expose request
00:36:28.581 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:28.581 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:36:28.581 00.000 17088 MoveAxis(E, 0, ABG)
00:36:28.581 00.000 17088 Move returns status 0, amount 0
00:36:28.581 00.000 17088 MoveAxis(N, 0, ABG)
00:36:28.581 00.000 17088 Move returns status 0, amount 0
00:36:28.581 00.000 17088 move complete, result=0
00:36:28.581 00.000 17088 worker thread done servicing request
00:36:28.581 00.000 17088 Worker thread wakes up
00:36:28.581 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:28.581 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:28.581 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:36:29.608 01.027 17088 Exposure complete
00:36:29.646 00.038 17088 worker thread done servicing request
00:36:29.646 00.000 5140 OnExposeComplete: enter
00:36:29.646 00.000 5140 UpdateGuideState(): m_state=6
00:36:29.646 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2995
00:36:29.646 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=459.69, Mass=2094, SNR=31.9, Peak=245 HFD=2.6
00:36:29.646 00.000 5140 MultiStar: [#1 -0.06,-0.27,0.00,M2] [#2 -0.07,-0.20,0.00,M2] 
00:36:29.646 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
00:36:29.646 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
00:36:29.646 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.28 hyp=0.28 cameraTheta=-1.49 mountX=-0.28 mountY=-0.01, mountTheta=-3.11
00:36:29.647 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.28, opts=13)
00:36:29.647 00.000 5140 Enqueuing Move request for scope (0.02, -0.28)
00:36:29.647 00.000 17088 Worker thread wakes up
00:36:29.647 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=28, FiltMax=232, Gamma=1.000
00:36:29.648 00.001 5140 UpdateGuideState exits: m=2094 SNR=31.9
00:36:29.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.28) opts 0xd
00:36:29.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:29.648 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:29.648 00.000 5140 Enqueuing Expose request
00:36:29.648 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.28)
00:36:29.648 00.000 17088 Moving (0.02, -0.28) raw xDistance=-0.28 yDistance=-0.01
00:36:29.648 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
00:36:29.648 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:29.648 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:36:29.648 00.000 17088 MoveAxis(E, 158, ABG)
00:36:29.648 00.000 17088 Guiding  Dir = 2, Dur = 158
00:36:29.652 00.004 17088 IsSlewing returns 0
00:36:29.652 00.000 17088 IsGuiding returns 0
00:36:29.839 00.187 17088 IsGuiding returns 0
00:36:29.839 00.000 17088 Move returns status 0, amount 158
00:36:29.839 00.000 17088 MoveAxis(N, 0, ABG)
00:36:29.839 00.000 17088 Move returns status 0, amount 0
00:36:29.839 00.000 17088 move complete, result=0
00:36:29.840 00.001 17088 worker thread done servicing request
00:36:29.840 00.000 17088 Worker thread wakes up
00:36:29.840 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:29.840 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:29.840 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f4ee136-9cbc-4a50-9ed1-7e75b2dc1198"}
00:36:29.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0f4ee136-9cbc-4a50-9ed1-7e75b2dc1198"}
00:36:29.840 00.000 5140 GuideStep: -0.3 px 158 ms EAST, -0.0 px 0 ms NORTH
00:36:29.843 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e414d24-90ca-454c-ba79-8f73bf223498"}
00:36:29.843 00.000 5140 case statement mapped state 6 to 3
00:36:29.843 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e414d24-90ca-454c-ba79-8f73bf223498"}
00:36:29.843 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75d283bf-42c6-49e8-9c7a-3d9c0d375982"}
00:36:29.843 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2995,"width":15,"height":15,"star_pos":[7.11,6.69],"pixels":"..."},"id":"75d283bf-42c6-49e8-9c7a-3d9c0d375982"}
00:36:30.962 01.119 17088 Exposure complete
00:36:31.002 00.040 17088 worker thread done servicing request
00:36:31.002 00.000 5140 OnExposeComplete: enter
00:36:31.002 00.000 5140 UpdateGuideState(): m_state=6
00:36:31.002 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2996
00:36:31.002 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=460.15, Mass=2112, SNR=32.1, Peak=255 HFD=2.6
00:36:31.002 00.000 5140 MultiStar: [#1 -0.05,0.17,0.00,M3] [#2 -0.04,0.16,1.40,U] 
00:36:31.002 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.17}, one-star: {-0.11, 0.18}
00:36:31.002 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
00:36:31.002 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
00:36:31.002 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.17 hyp=0.18 cameraTheta=1.95 mountX=0.17 mountY=0.06, mountTheta=0.34
00:36:31.003 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.17, opts=13)
00:36:31.003 00.000 5140 Enqueuing Move request for scope (-0.07, 0.17)
00:36:31.003 00.000 17088 Worker thread wakes up
00:36:31.003 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:36:31.003 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.17) opts 0xd
00:36:31.003 00.000 5140 UpdateGuideState exits: m=2112 SNR=32.1 Saturated
00:36:31.003 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.17)
00:36:31.003 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:31.003 00.000 17088 Moving (-0.07, 0.17) raw xDistance=0.17 yDistance=0.06
00:36:31.003 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:31.003 00.000 5140 Enqueuing Expose request
00:36:31.003 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
00:36:31.003 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:31.003 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:36:31.003 00.000 17088 MoveAxis(W, 83, ABG)
00:36:31.003 00.000 17088 Guiding  Dir = 3, Dur = 83
00:36:31.008 00.005 17088 IsSlewing returns 0
00:36:31.008 00.000 17088 IsGuiding returns 0
00:36:31.103 00.095 17088 IsGuiding returns 0
00:36:31.103 00.000 17088 Move returns status 0, amount 83
00:36:31.103 00.000 17088 MoveAxis(N, 0, ABG)
00:36:31.103 00.000 17088 Move returns status 0, amount 0
00:36:31.103 00.000 17088 move complete, result=0
00:36:31.103 00.000 17088 worker thread done servicing request
00:36:31.103 00.000 17088 Worker thread wakes up
00:36:31.103 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:31.103 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:31.103 00.000 5140 GuideStep: 0.2 px 83 ms WEST, 0.1 px 0 ms NORTH
00:36:31.837 00.734 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b0408c62-543d-4e93-bb89-531febe6fc48"}
00:36:31.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b0408c62-543d-4e93-bb89-531febe6fc48"}
00:36:31.837 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64521b00-83a2-4830-8bdf-bfee1c7d64c8"}
00:36:31.838 00.001 5140 case statement mapped state 6 to 3
00:36:31.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64521b00-83a2-4830-8bdf-bfee1c7d64c8"}
00:36:31.838 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79e4e1c3-8e32-4ea6-9505-8619366f23fa"}
00:36:31.839 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2996,"width":15,"height":15,"star_pos":[6.98,7.15],"pixels":"..."},"id":"79e4e1c3-8e32-4ea6-9505-8619366f23fa"}
00:36:32.018 00.179 17088 Exposure complete
00:36:32.056 00.038 17088 worker thread done servicing request
00:36:32.056 00.000 5140 OnExposeComplete: enter
00:36:32.056 00.000 5140 UpdateGuideState(): m_state=6
00:36:32.056 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2997
00:36:32.056 00.000 5140 Star::Find returns 1 (1), X=738.93, Y=459.96, Mass=2121, SNR=32.1, Peak=255 HFD=2.8
00:36:32.056 00.000 5140 MultiStar: [#1 0.01,-0.09,0.91,U] [#2 -0.20,-0.07,0.00,M2] 
00:36:32.056 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.05}, one-star: {-0.16, -0.01}
00:36:32.056 00.000 5140 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.57) = xAngle (-4.14 = 2.14)
00:36:32.056 00.000 5140 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.19 = 2.09)
00:36:32.056 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-2.57 mountX=-0.05 mountY=0.08, mountTheta=2.13
00:36:32.057 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
00:36:32.057 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
00:36:32.057 00.000 17088 Worker thread wakes up
00:36:32.057 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=252, Gamma=1.000
00:36:32.057 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
00:36:32.057 00.000 5140 UpdateGuideState exits: m=2121 SNR=32.1 Saturated
00:36:32.057 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
00:36:32.057 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:32.057 00.000 17088 Moving (-0.08, -0.05) raw xDistance=-0.05 yDistance=0.08
00:36:32.057 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:32.057 00.000 5140 Enqueuing Expose request
00:36:32.057 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:36:32.057 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:32.057 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:36:32.057 00.000 17088 MoveAxis(E, 0, ABG)
00:36:32.057 00.000 17088 Move returns status 0, amount 0
00:36:32.057 00.000 17088 MoveAxis(N, 0, ABG)
00:36:32.058 00.001 17088 Move returns status 0, amount 0
00:36:32.058 00.000 17088 move complete, result=0
00:36:32.058 00.000 17088 worker thread done servicing request
00:36:32.058 00.000 17088 Worker thread wakes up
00:36:32.058 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:32.058 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:32.058 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:36:33.185 01.127 17088 Exposure complete
00:36:33.222 00.037 17088 worker thread done servicing request
00:36:33.222 00.000 5140 OnExposeComplete: enter
00:36:33.222 00.000 5140 UpdateGuideState(): m_state=6
00:36:33.222 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2998
00:36:33.222 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=459.87, Mass=2222, SNR=33.0, Peak=255 HFD=2.7
00:36:33.222 00.000 5140 MultiStar: [#1 0.02,-0.09,0.90,U] [#2 -0.06,0.04,1.36,U] 
00:36:33.222 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.04}, one-star: {-0.03, -0.10}
00:36:33.222 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.80 = 2.49)
00:36:33.222 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.44)
00:36:33.222 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.23 mountX=-0.04 mountY=0.03, mountTheta=2.46
00:36:33.223 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
00:36:33.223 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
00:36:33.223 00.000 17088 Worker thread wakes up
00:36:33.223 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=250, Gamma=1.000
00:36:33.223 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
00:36:33.223 00.000 5140 UpdateGuideState exits: m=2222 SNR=33.0 Saturated
00:36:33.223 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
00:36:33.223 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:33.223 00.000 17088 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.03
00:36:33.223 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:33.223 00.000 5140 Enqueuing Expose request
00:36:33.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:36:33.224 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:33.224 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:36:33.224 00.000 17088 MoveAxis(E, 0, ABG)
00:36:33.224 00.000 17088 Move returns status 0, amount 0
00:36:33.224 00.000 17088 MoveAxis(N, 0, ABG)
00:36:33.224 00.000 17088 Move returns status 0, amount 0
00:36:33.224 00.000 17088 move complete, result=0
00:36:33.224 00.000 17088 worker thread done servicing request
00:36:33.224 00.000 17088 Worker thread wakes up
00:36:33.224 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:33.224 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:33.224 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:36:33.835 00.611 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6eab50e8-4cf9-47fe-ad61-0ce85a8e8501"}
00:36:33.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6eab50e8-4cf9-47fe-ad61-0ce85a8e8501"}
00:36:33.835 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"23dc0d4c-b168-4bb2-98c7-3f891ef88e9f"}
00:36:33.836 00.001 5140 case statement mapped state 6 to 3
00:36:33.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"23dc0d4c-b168-4bb2-98c7-3f891ef88e9f"}
00:36:33.836 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc085d5b-5954-4006-ab02-e99ba46d4761"}
00:36:33.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2998,"width":15,"height":15,"star_pos":[7.05,6.87],"pixels":"..."},"id":"fc085d5b-5954-4006-ab02-e99ba46d4761"}
00:36:34.243 00.407 17088 Exposure complete
00:36:34.281 00.038 17088 worker thread done servicing request
00:36:34.281 00.000 5140 OnExposeComplete: enter
00:36:34.281 00.000 5140 UpdateGuideState(): m_state=6
00:36:34.281 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2999
00:36:34.281 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=459.90, Mass=2187, SNR=32.7, Peak=255 HFD=2.7
00:36:34.281 00.000 5140 MultiStar: [#1 0.03,-0.00,0.95,U] [#2 -0.11,-0.02,1.39,U] 
00:36:34.281 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.03}, one-star: {-0.01, -0.07}
00:36:34.281 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.03 = 2.25)
00:36:34.281 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.20)
00:36:34.281 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.46 mountX=-0.03 mountY=0.04, mountTheta=2.24
00:36:34.282 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
00:36:34.282 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
00:36:34.282 00.000 17088 Worker thread wakes up
00:36:34.282 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:36:34.282 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
00:36:34.282 00.000 5140 UpdateGuideState exits: m=2187 SNR=32.7 Saturated
00:36:34.283 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
00:36:34.283 00.000 17088 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
00:36:34.283 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:34.283 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:36:34.283 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:34.283 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:34.283 00.000 5140 Enqueuing Expose request
00:36:34.283 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:36:34.283 00.000 17088 MoveAxis(E, 0, ABG)
00:36:34.283 00.000 17088 Move returns status 0, amount 0
00:36:34.283 00.000 17088 MoveAxis(N, 0, ABG)
00:36:34.283 00.000 17088 Move returns status 0, amount 0
00:36:34.283 00.000 17088 move complete, result=0
00:36:34.283 00.000 17088 worker thread done servicing request
00:36:34.283 00.000 17088 Worker thread wakes up
00:36:34.283 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:34.283 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:34.284 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:36:35.406 01.122 17088 Exposure complete
00:36:35.445 00.039 17088 worker thread done servicing request
00:36:35.445 00.000 5140 OnExposeComplete: enter
00:36:35.445 00.000 5140 UpdateGuideState(): m_state=6
00:36:35.445 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3000
00:36:35.446 00.001 5140 Star::Find returns 1 (0), X=738.98, Y=459.94, Mass=2079, SNR=31.9, Peak=252 HFD=2.8
00:36:35.446 00.000 5140 MultiStar: [#1 0.03,-0.10,0.89,U] [#2 -0.03,-0.02,1.38,U] 
00:36:35.446 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.04}, one-star: {-0.10, -0.03}
00:36:35.446 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.57) = xAngle (-3.81 = 2.48)
00:36:35.446 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.86 = 2.43)
00:36:35.446 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.06 cameraTheta=-2.24 mountX=-0.04 mountY=0.04, mountTheta=2.45
00:36:35.447 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
00:36:35.447 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
00:36:35.447 00.000 17088 Worker thread wakes up
00:36:35.447 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=29, FiltMax=243, Gamma=1.000
00:36:35.448 00.001 5140 UpdateGuideState exits: m=2079 SNR=31.9
00:36:35.448 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:35.448 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
00:36:35.448 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:35.448 00.000 5140 Enqueuing Expose request
00:36:35.448 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
00:36:35.448 00.000 17088 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.04
00:36:35.448 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:36:35.448 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:35.448 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:36:35.448 00.000 17088 MoveAxis(E, 0, ABG)
00:36:35.448 00.000 17088 Move returns status 0, amount 0
00:36:35.448 00.000 17088 MoveAxis(N, 0, ABG)
00:36:35.448 00.000 17088 Move returns status 0, amount 0
00:36:35.448 00.000 17088 move complete, result=0
00:36:35.448 00.000 17088 worker thread done servicing request
00:36:35.448 00.000 17088 Worker thread wakes up
00:36:35.448 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:35.448 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:35.449 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:36:35.834 00.385 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"106a3e55-8722-46aa-8cd0-13214d494486"}
00:36:35.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"106a3e55-8722-46aa-8cd0-13214d494486"}
00:36:35.834 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2cfdf293-37ff-442a-88ac-a581f4c6f631"}
00:36:35.834 00.000 5140 case statement mapped state 6 to 3
00:36:35.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cfdf293-37ff-442a-88ac-a581f4c6f631"}
00:36:35.835 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e04e4f73-ea93-4f55-bbbf-a76367452cf9"}
00:36:35.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3000,"width":15,"height":15,"star_pos":[6.98,6.94],"pixels":"..."},"id":"e04e4f73-ea93-4f55-bbbf-a76367452cf9"}
00:36:36.470 00.635 17088 Exposure complete
00:36:36.506 00.036 17088 worker thread done servicing request
00:36:36.508 00.002 5140 OnExposeComplete: enter
00:36:36.508 00.000 5140 UpdateGuideState(): m_state=6
00:36:36.508 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3001
00:36:36.508 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=459.94, Mass=2230, SNR=33.0, Peak=255 HFD=2.8
00:36:36.508 00.000 5140 MultiStar: [#1 -0.11,-0.10,0.86,U] [#2 -0.11,-0.01,1.35,U] 
00:36:36.508 00.000 5140 single-star, 2 included, MultiStar: {-0.11, -0.04}, one-star: {-0.11, -0.03}
00:36:36.508 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.88)
00:36:36.508 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.82)
00:36:36.508 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.12 cameraTheta=-2.84 mountX=-0.04 mountY=0.11, mountTheta=1.87
00:36:36.509 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.03, opts=13)
00:36:36.509 00.000 5140 Enqueuing Move request for scope (-0.11, -0.03)
00:36:36.509 00.000 17088 Worker thread wakes up
00:36:36.509 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=242, Gamma=1.000
00:36:36.509 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
00:36:36.509 00.000 5140 UpdateGuideState exits: m=2230 SNR=33.0 Saturated
00:36:36.509 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
00:36:36.509 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:36.510 00.001 17088 Moving (-0.11, -0.03) raw xDistance=-0.04 yDistance=0.11
00:36:36.510 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:36.510 00.000 5140 Enqueuing Expose request
00:36:36.510 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:36:36.510 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:36:36.510 00.000 17088 MoveAxis(E, 0, ABG)
00:36:36.510 00.000 17088 Move returns status 0, amount 0
00:36:36.510 00.000 17088 MoveAxis(S, 52, ABG)
00:36:36.510 00.000 17088 Guiding  Dir = 1, Dur = 52
00:36:36.513 00.003 17088 IsSlewing returns 0
00:36:36.514 00.001 17088 IsGuiding returns 0
00:36:36.577 00.063 17088 IsGuiding returns 0
00:36:36.577 00.000 17088 Move returns status 0, amount 52
00:36:36.577 00.000 17088 move complete, result=0
00:36:36.577 00.000 17088 worker thread done servicing request
00:36:36.577 00.000 17088 Worker thread wakes up
00:36:36.577 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 52 ms SOUTH
00:36:36.577 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:36.577 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:37.713 01.136 17088 Exposure complete
00:36:37.752 00.039 17088 worker thread done servicing request
00:36:37.752 00.000 5140 OnExposeComplete: enter
00:36:37.752 00.000 5140 UpdateGuideState(): m_state=6
00:36:37.752 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3002
00:36:37.752 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=460.06, Mass=2090, SNR=31.9, Peak=255 HFD=2.7
00:36:37.752 00.000 5140 MultiStar: [#1 -0.01,-0.06,0.92,U] [#2 -0.08,0.04,1.42,U] 
00:36:37.752 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.03}, one-star: {-0.01, 0.09}
00:36:37.752 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
00:36:37.752 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
00:36:37.752 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.49 mountX=0.03 mountY=0.04, mountTheta=0.90
00:36:37.753 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
00:36:37.753 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
00:36:37.753 00.000 17088 Worker thread wakes up
00:36:37.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:36:37.753 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
00:36:37.753 00.000 5140 UpdateGuideState exits: m=2090 SNR=31.9 Saturated
00:36:37.753 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
00:36:37.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:37.753 00.000 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
00:36:37.753 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:37.753 00.000 5140 Enqueuing Expose request
00:36:37.754 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:36:37.754 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:37.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:36:37.754 00.000 17088 MoveAxis(E, 0, ABG)
00:36:37.754 00.000 17088 Move returns status 0, amount 0
00:36:37.754 00.000 17088 MoveAxis(N, 0, ABG)
00:36:37.754 00.000 17088 Move returns status 0, amount 0
00:36:37.754 00.000 17088 move complete, result=0
00:36:37.754 00.000 17088 worker thread done servicing request
00:36:37.754 00.000 17088 Worker thread wakes up
00:36:37.754 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:37.754 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:37.754 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:36:37.833 00.079 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca82922d-0d52-4a82-9ff3-fcad8fd55ce0"}
00:36:37.834 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ca82922d-0d52-4a82-9ff3-fcad8fd55ce0"}
00:36:37.834 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f08c593-4fad-4516-9a12-1713841e2a4e"}
00:36:37.834 00.000 5140 case statement mapped state 6 to 3
00:36:37.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f08c593-4fad-4516-9a12-1713841e2a4e"}
00:36:37.834 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ece80ab5-41b9-4d3a-a268-6bb224a41716"}
00:36:37.835 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3002,"width":15,"height":15,"star_pos":[7.08,7.06],"pixels":"..."},"id":"ece80ab5-41b9-4d3a-a268-6bb224a41716"}
00:36:38.773 00.938 17088 Exposure complete
00:36:38.812 00.039 17088 worker thread done servicing request
00:36:38.812 00.000 5140 OnExposeComplete: enter
00:36:38.812 00.000 5140 UpdateGuideState(): m_state=6
00:36:38.812 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3003
00:36:38.812 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=459.84, Mass=2315, SNR=33.6, Peak=255 HFD=2.6
00:36:38.812 00.000 5140 MultiStar: [#1 -0.05,-0.19,0.00,M1] [#2 -0.21,0.01,0.00,M1] 
00:36:38.812 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.63)
00:36:38.813 00.001 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.58)
00:36:38.813 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-2.08 mountX=-0.13 mountY=0.08, mountTheta=2.60
00:36:38.813 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.13, opts=13)
00:36:38.813 00.000 5140 Enqueuing Move request for scope (-0.07, -0.13)
00:36:38.813 00.000 17088 Worker thread wakes up
00:36:38.813 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=243, Gamma=1.000
00:36:38.813 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.13) opts 0xd
00:36:38.813 00.000 5140 UpdateGuideState exits: m=2315 SNR=33.6 Saturated
00:36:38.813 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.13)
00:36:38.813 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:38.813 00.000 17088 Moving (-0.07, -0.13) raw xDistance=-0.13 yDistance=0.08
00:36:38.813 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:38.813 00.000 5140 Enqueuing Expose request
00:36:38.813 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
00:36:38.813 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:38.813 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:36:38.813 00.000 17088 MoveAxis(E, 74, ABG)
00:36:38.813 00.000 17088 Guiding  Dir = 2, Dur = 74
00:36:38.818 00.005 17088 IsSlewing returns 0
00:36:38.818 00.000 17088 IsGuiding returns 0
00:36:38.896 00.078 17088 IsGuiding returns 0
00:36:38.896 00.000 17088 Move returns status 0, amount 74
00:36:38.896 00.000 17088 MoveAxis(N, 0, ABG)
00:36:38.896 00.000 17088 Move returns status 0, amount 0
00:36:38.896 00.000 17088 move complete, result=0
00:36:38.896 00.000 17088 worker thread done servicing request
00:36:38.896 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.1 px 0 ms NORTH
00:36:38.896 00.000 17088 Worker thread wakes up
00:36:38.896 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:38.896 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:39.832 00.936 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7665b8d-4959-4755-bd34-dd490baaf65f"}
00:36:39.833 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d7665b8d-4959-4755-bd34-dd490baaf65f"}
00:36:39.833 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2fe4b86-eef5-4172-8e4f-5ca5a9c94a2d"}
00:36:39.833 00.000 5140 case statement mapped state 6 to 3
00:36:39.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2fe4b86-eef5-4172-8e4f-5ca5a9c94a2d"}
00:36:39.833 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73e64df2-ea52-46ed-bd8d-aa9993896376"}
00:36:39.834 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3003,"width":15,"height":15,"star_pos":[7.01,6.84],"pixels":"..."},"id":"73e64df2-ea52-46ed-bd8d-aa9993896376"}
00:36:40.031 00.197 17088 Exposure complete
00:36:40.069 00.038 17088 worker thread done servicing request
00:36:40.069 00.000 5140 OnExposeComplete: enter
00:36:40.069 00.000 5140 UpdateGuideState(): m_state=6
00:36:40.069 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3004
00:36:40.069 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=460.05, Mass=2090, SNR=32.0, Peak=255 HFD=2.8
00:36:40.069 00.000 5140 MultiStar: [#1 -0.13,0.02,0.90,U] [#2 -0.12,0.20,0.00,M2] 
00:36:40.069 00.000 5140 single-star, 1 included, MultiStar: {-0.10, 0.05}, one-star: {-0.06, 0.07}
00:36:40.069 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
00:36:40.069 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
00:36:40.069 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.10 cameraTheta=2.29 mountX=0.07 mountY=0.06, mountTheta=0.69
00:36:40.071 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.07, opts=13)
00:36:40.071 00.000 5140 Enqueuing Move request for scope (-0.06, 0.07)
00:36:40.071 00.000 17088 Worker thread wakes up
00:36:40.071 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:36:40.071 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
00:36:40.071 00.000 5140 UpdateGuideState exits: m=2090 SNR=32.0 Saturated
00:36:40.071 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
00:36:40.071 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:40.071 00.000 17088 Moving (-0.06, 0.07) raw xDistance=0.07 yDistance=0.06
00:36:40.071 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:40.071 00.000 5140 Enqueuing Expose request
00:36:40.071 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:36:40.071 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:40.071 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:36:40.071 00.000 17088 MoveAxis(W, 36, ABG)
00:36:40.071 00.000 17088 Guiding  Dir = 3, Dur = 36
00:36:40.075 00.004 17088 IsSlewing returns 0
00:36:40.075 00.000 17088 IsGuiding returns 0
00:36:40.122 00.047 17088 IsGuiding returns 0
00:36:40.122 00.000 17088 Move returns status 0, amount 36
00:36:40.122 00.000 17088 MoveAxis(N, 0, ABG)
00:36:40.122 00.000 17088 Move returns status 0, amount 0
00:36:40.122 00.000 17088 move complete, result=0
00:36:40.122 00.000 17088 worker thread done servicing request
00:36:40.122 00.000 17088 Worker thread wakes up
00:36:40.122 00.000 5140 GuideStep: 0.1 px 36 ms WEST, 0.1 px 0 ms NORTH
00:36:40.122 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:40.122 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:41.031 00.909 17088 Exposure complete
00:36:41.069 00.038 17088 worker thread done servicing request
00:36:41.069 00.000 5140 OnExposeComplete: enter
00:36:41.069 00.000 5140 UpdateGuideState(): m_state=6
00:36:41.069 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3005
00:36:41.069 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=459.84, Mass=2272, SNR=33.3, Peak=249 HFD=2.7
00:36:41.069 00.000 5140 MultiStar: [#1 -0.03,-0.19,0.00,M1] [#2 -0.06,-0.05,1.35,U] 
00:36:41.069 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.09}, one-star: {-0.04, -0.13}
00:36:41.069 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.66 = 2.63)
00:36:41.069 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.71 = 2.58)
00:36:41.069 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.09 mountX=-0.09 mountY=0.05, mountTheta=2.59
00:36:41.070 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.09, opts=13)
00:36:41.070 00.000 5140 Enqueuing Move request for scope (-0.05, -0.09)
00:36:41.070 00.000 17088 Worker thread wakes up
00:36:41.070 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=247, Gamma=1.000
00:36:41.070 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
00:36:41.070 00.000 5140 UpdateGuideState exits: m=2272 SNR=33.3
00:36:41.070 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
00:36:41.070 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:41.071 00.001 17088 Moving (-0.05, -0.09) raw xDistance=-0.09 yDistance=0.05
00:36:41.071 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:41.071 00.000 5140 Enqueuing Expose request
00:36:41.071 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:36:41.071 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:41.071 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:36:41.071 00.000 17088 MoveAxis(E, 46, ABG)
00:36:41.071 00.000 17088 Guiding  Dir = 2, Dur = 46
00:36:41.106 00.035 17088 IsSlewing returns 0
00:36:41.106 00.000 17088 IsGuiding returns 0
00:36:41.184 00.078 17088 IsGuiding returns 0
00:36:41.184 00.000 17088 Move returns status 0, amount 46
00:36:41.184 00.000 17088 MoveAxis(N, 0, ABG)
00:36:41.185 00.001 17088 Move returns status 0, amount 0
00:36:41.185 00.000 17088 move complete, result=0
00:36:41.185 00.000 17088 worker thread done servicing request
00:36:41.185 00.000 17088 Worker thread wakes up
00:36:41.185 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.1 px 0 ms NORTH
00:36:41.185 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:41.185 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:41.832 00.647 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e108364-cd5d-4bd6-8777-48aed15cb633"}
00:36:41.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5e108364-cd5d-4bd6-8777-48aed15cb633"}
00:36:41.832 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea82d183-ee27-4e18-bff3-72c392ea2188"}
00:36:41.832 00.000 5140 case statement mapped state 6 to 3
00:36:41.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea82d183-ee27-4e18-bff3-72c392ea2188"}
00:36:41.832 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a076488d-56d7-4887-b5e7-536ce5ddb22f"}
00:36:41.833 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3005,"width":15,"height":15,"star_pos":[7.05,6.84],"pixels":"..."},"id":"a076488d-56d7-4887-b5e7-536ce5ddb22f"}
00:36:42.307 00.474 17088 Exposure complete
00:36:42.346 00.039 17088 worker thread done servicing request
00:36:42.347 00.001 5140 OnExposeComplete: enter
00:36:42.347 00.000 5140 UpdateGuideState(): m_state=6
00:36:42.347 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3006
00:36:42.347 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=459.81, Mass=2249, SNR=33.2, Peak=249 HFD=2.7
00:36:42.347 00.000 5140 MultiStar: [#1 0.02,-0.16,0.89,U] [#2 -0.09,-0.02,1.35,U] 
00:36:42.347 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.10}, one-star: {-0.00, -0.16}
00:36:42.347 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.43 = 2.85)
00:36:42.347 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.80)
00:36:42.347 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.87 mountX=-0.10 mountY=0.04, mountTheta=2.80
00:36:42.348 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.10, opts=13)
00:36:42.348 00.000 5140 Enqueuing Move request for scope (-0.03, -0.10)
00:36:42.348 00.000 17088 Worker thread wakes up
00:36:42.348 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=249, Gamma=1.000
00:36:42.348 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
00:36:42.348 00.000 5140 UpdateGuideState exits: m=2249 SNR=33.2
00:36:42.348 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
00:36:42.348 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:42.348 00.000 17088 Moving (-0.03, -0.10) raw xDistance=-0.10 yDistance=0.04
00:36:42.348 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:42.348 00.000 5140 Enqueuing Expose request
00:36:42.348 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
00:36:42.348 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:42.348 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:36:42.348 00.000 17088 MoveAxis(E, 61, ABG)
00:36:42.348 00.000 17088 Guiding  Dir = 2, Dur = 61
00:36:42.352 00.004 17088 IsSlewing returns 0
00:36:42.352 00.000 17088 IsGuiding returns 0
00:36:42.414 00.062 17088 IsGuiding returns 0
00:36:42.414 00.000 17088 Move returns status 0, amount 61
00:36:42.414 00.000 17088 MoveAxis(N, 0, ABG)
00:36:42.414 00.000 17088 Move returns status 0, amount 0
00:36:42.414 00.000 17088 move complete, result=0
00:36:42.414 00.000 17088 worker thread done servicing request
00:36:42.414 00.000 5140 GuideStep: -0.1 px 61 ms EAST, 0.0 px 0 ms NORTH
00:36:42.414 00.000 17088 Worker thread wakes up
00:36:42.414 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:42.414 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:43.333 00.919 17088 Exposure complete
00:36:43.372 00.039 17088 worker thread done servicing request
00:36:43.372 00.000 5140 OnExposeComplete: enter
00:36:43.372 00.000 5140 UpdateGuideState(): m_state=6
00:36:43.372 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3007
00:36:43.372 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=460.15, Mass=2089, SNR=31.8, Peak=255 HFD=2.6
00:36:43.372 00.000 5140 MultiStar: [#1 0.03,-0.00,0.93,U] [#2 -0.18,0.05,0.00,M1] 
00:36:43.372 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.09}, one-star: {-0.09, 0.17}
00:36:43.372 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
00:36:43.372 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
00:36:43.372 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.93 mountX=0.09 mountY=0.03, mountTheta=0.32
00:36:43.373 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.09, opts=13)
00:36:43.373 00.000 5140 Enqueuing Move request for scope (-0.03, 0.09)
00:36:43.373 00.000 17088 Worker thread wakes up
00:36:43.373 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:36:43.373 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
00:36:43.373 00.000 5140 UpdateGuideState exits: m=2089 SNR=31.8 Saturated
00:36:43.373 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
00:36:43.373 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:43.374 00.001 17088 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.03
00:36:43.374 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:43.374 00.000 5140 Enqueuing Expose request
00:36:43.374 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:36:43.374 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:43.374 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:36:43.374 00.000 17088 MoveAxis(W, 45, ABG)
00:36:43.374 00.000 17088 Guiding  Dir = 3, Dur = 45
00:36:43.378 00.004 17088 IsSlewing returns 0
00:36:43.378 00.000 17088 IsGuiding returns 0
00:36:43.439 00.061 17088 IsGuiding returns 0
00:36:43.439 00.000 17088 Move returns status 0, amount 45
00:36:43.439 00.000 17088 MoveAxis(N, 0, ABG)
00:36:43.439 00.000 17088 Move returns status 0, amount 0
00:36:43.439 00.000 17088 move complete, result=0
00:36:43.439 00.000 17088 worker thread done servicing request
00:36:43.439 00.000 17088 Worker thread wakes up
00:36:43.440 00.001 5140 GuideStep: 0.1 px 45 ms WEST, 0.0 px 0 ms NORTH
00:36:43.440 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:43.440 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:43.832 00.392 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28820591-b418-4d90-81bb-ed83f60bd9d1"}
00:36:43.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"28820591-b418-4d90-81bb-ed83f60bd9d1"}
00:36:43.832 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0cb4b7a6-5e26-4cff-b5ad-913db8b2b107"}
00:36:43.832 00.000 5140 case statement mapped state 6 to 3
00:36:43.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cb4b7a6-5e26-4cff-b5ad-913db8b2b107"}
00:36:43.833 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"06750fb5-1571-4f39-90c1-7f4b8c9d798d"}
00:36:43.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3007,"width":15,"height":15,"star_pos":[6.99,7.15],"pixels":"..."},"id":"06750fb5-1571-4f39-90c1-7f4b8c9d798d"}
00:36:44.576 00.743 17088 Exposure complete
00:36:44.615 00.039 17088 worker thread done servicing request
00:36:44.615 00.000 5140 OnExposeComplete: enter
00:36:44.615 00.000 5140 UpdateGuideState(): m_state=6
00:36:44.615 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3008
00:36:44.616 00.001 5140 Star::Find returns 1 (1), X=739.04, Y=459.99, Mass=2160, SNR=32.3, Peak=255 HFD=2.8
00:36:44.616 00.000 5140 MultiStar: [#1 -0.12,0.06,0.89,U] [#2 -0.11,0.09,1.39,U] 
00:36:44.616 00.000 5140 single-star, 2 included, MultiStar: {-0.09, 0.06}, one-star: {-0.05, 0.02}
00:36:44.616 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
00:36:44.616 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.15 = 1.15)
00:36:44.616 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.77 mountX=0.02 mountY=0.04, mountTheta=1.19
00:36:44.616 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
00:36:44.616 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
00:36:44.617 00.001 17088 Worker thread wakes up
00:36:44.617 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:36:44.617 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
00:36:44.617 00.000 5140 UpdateGuideState exits: m=2160 SNR=32.3 Saturated
00:36:44.617 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
00:36:44.617 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:44.617 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.04
00:36:44.617 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:44.617 00.000 5140 Enqueuing Expose request
00:36:44.617 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:36:44.617 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:44.617 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:36:44.617 00.000 17088 MoveAxis(E, 0, ABG)
00:36:44.617 00.000 17088 Move returns status 0, amount 0
00:36:44.617 00.000 17088 MoveAxis(N, 0, ABG)
00:36:44.617 00.000 17088 Move returns status 0, amount 0
00:36:44.617 00.000 17088 move complete, result=0
00:36:44.617 00.000 17088 worker thread done servicing request
00:36:44.617 00.000 17088 Worker thread wakes up
00:36:44.617 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:44.617 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:44.618 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:36:45.635 01.017 17088 Exposure complete
00:36:45.675 00.040 17088 worker thread done servicing request
00:36:45.675 00.000 5140 OnExposeComplete: enter
00:36:45.675 00.000 5140 UpdateGuideState(): m_state=6
00:36:45.675 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3009
00:36:45.675 00.000 5140 Star::Find returns 1 (1), X=738.95, Y=460.03, Mass=2194, SNR=32.6, Peak=255 HFD=2.8
00:36:45.675 00.000 5140 MultiStar: [#1 -0.13,0.10,0.90,U] [#2 -0.16,0.11,0.00,M1] 
00:36:45.675 00.000 5140 single-star, 1 included, MultiStar: {-0.13, 0.08}, one-star: {-0.13, 0.06}
00:36:45.675 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.57) = xAngle (1.13 = 1.13)
00:36:45.675 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.08 = 1.08)
00:36:45.675 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.15 cameraTheta=2.70 mountX=0.06 mountY=0.13, mountTheta=1.12
00:36:45.676 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.06, opts=13)
00:36:45.676 00.000 5140 Enqueuing Move request for scope (-0.13, 0.06)
00:36:45.676 00.000 17088 Worker thread wakes up
00:36:45.676 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:36:45.676 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
00:36:45.676 00.000 5140 UpdateGuideState exits: m=2194 SNR=32.6 Saturated
00:36:45.676 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
00:36:45.676 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:45.676 00.000 17088 Moving (-0.13, 0.06) raw xDistance=0.06 yDistance=0.13
00:36:45.676 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:45.676 00.000 5140 Enqueuing Expose request
00:36:45.677 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:36:45.677 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
00:36:45.677 00.000 17088 MoveAxis(E, 0, ABG)
00:36:45.677 00.000 17088 Move returns status 0, amount 0
00:36:45.677 00.000 17088 MoveAxis(S, 58, ABG)
00:36:45.677 00.000 17088 Guiding  Dir = 1, Dur = 58
00:36:45.711 00.034 17088 IsSlewing returns 0
00:36:45.711 00.000 17088 IsGuiding returns 0
00:36:45.789 00.078 17088 IsGuiding returns 0
00:36:45.789 00.000 17088 Move returns status 0, amount 58
00:36:45.789 00.000 17088 move complete, result=0
00:36:45.789 00.000 17088 worker thread done servicing request
00:36:45.789 00.000 17088 Worker thread wakes up
00:36:45.789 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 58 ms SOUTH
00:36:45.789 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:45.789 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:45.831 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9917cf5b-1954-4ef7-bac0-fc60c10daf3b"}
00:36:45.831 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9917cf5b-1954-4ef7-bac0-fc60c10daf3b"}
00:36:45.832 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"793c25d8-a842-4003-9c7d-1362c8f42fd3"}
00:36:45.832 00.000 5140 case statement mapped state 6 to 3
00:36:45.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"793c25d8-a842-4003-9c7d-1362c8f42fd3"}
00:36:45.832 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4ab4332-682c-4825-8362-93c94b6b0edb"}
00:36:45.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3009,"width":15,"height":15,"star_pos":[6.95,7.03],"pixels":"..."},"id":"b4ab4332-682c-4825-8362-93c94b6b0edb"}
00:36:46.911 01.079 17088 Exposure complete
00:36:46.949 00.038 17088 worker thread done servicing request
00:36:46.949 00.000 5140 OnExposeComplete: enter
00:36:46.949 00.000 5140 UpdateGuideState(): m_state=6
00:36:46.949 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3010
00:36:46.949 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=459.85, Mass=2134, SNR=32.2, Peak=245 HFD=2.7
00:36:46.949 00.000 5140 MultiStar: [#1 0.11,-0.12,0.92,U] [#2 0.01,-0.05,1.40,U] 
00:36:46.949 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.09}, one-star: {0.02, -0.12}
00:36:46.949 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
00:36:46.950 00.001 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
00:36:46.950 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.15 mountX=-0.09 mountY=-0.04, mountTheta=-2.77
00:36:46.950 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.09, opts=13)
00:36:46.950 00.000 5140 Enqueuing Move request for scope (0.04, -0.09)
00:36:46.950 00.000 17088 Worker thread wakes up
00:36:46.950 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=250, Gamma=1.000
00:36:46.950 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
00:36:46.950 00.000 5140 UpdateGuideState exits: m=2134 SNR=32.2
00:36:46.950 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
00:36:46.951 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:46.951 00.000 17088 Moving (0.04, -0.09) raw xDistance=-0.09 yDistance=-0.04
00:36:46.951 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:46.951 00.000 5140 Enqueuing Expose request
00:36:46.951 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
00:36:46.951 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:46.951 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:36:46.951 00.000 17088 MoveAxis(E, 51, ABG)
00:36:46.951 00.000 17088 Guiding  Dir = 2, Dur = 51
00:36:46.955 00.004 17088 IsSlewing returns 0
00:36:46.956 00.001 17088 IsGuiding returns 0
00:36:47.018 00.062 17088 IsGuiding returns 0
00:36:47.018 00.000 17088 Move returns status 0, amount 51
00:36:47.018 00.000 17088 MoveAxis(N, 0, ABG)
00:36:47.018 00.000 17088 Move returns status 0, amount 0
00:36:47.018 00.000 17088 move complete, result=0
00:36:47.018 00.000 17088 worker thread done servicing request
00:36:47.018 00.000 17088 Worker thread wakes up
00:36:47.018 00.000 5140 GuideStep: -0.1 px 51 ms EAST, -0.0 px 0 ms NORTH
00:36:47.018 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:47.018 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:47.831 00.813 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d7f36e7-5f38-4477-ac15-75c5eed058d9"}
00:36:47.832 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8d7f36e7-5f38-4477-ac15-75c5eed058d9"}
00:36:47.832 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59536027-7559-4bc5-a2ae-1ec8c0a252d1"}
00:36:47.832 00.000 5140 case statement mapped state 6 to 3
00:36:47.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59536027-7559-4bc5-a2ae-1ec8c0a252d1"}
00:36:47.832 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"135b25e5-979e-4d4f-9f47-35f8b856d67e"}
00:36:47.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3010,"width":15,"height":15,"star_pos":[7.10,6.85],"pixels":"..."},"id":"135b25e5-979e-4d4f-9f47-35f8b856d67e"}
00:36:47.935 00.103 17088 Exposure complete
00:36:47.973 00.038 17088 worker thread done servicing request
00:36:47.973 00.000 5140 OnExposeComplete: enter
00:36:47.973 00.000 5140 UpdateGuideState(): m_state=6
00:36:47.973 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3011
00:36:47.973 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=459.98, Mass=2205, SNR=32.7, Peak=251 HFD=2.7
00:36:47.973 00.000 5140 MultiStar: [#1 0.23,-0.10,0.00,M1] [#2 0.01,0.04,1.41,U] 
00:36:47.973 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.03}, one-star: {0.05, 0.01}
00:36:47.973 00.000 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.57) = xAngle (-0.77 = -0.77)
00:36:47.973 00.000 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.82 = -0.82)
00:36:47.973 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.80 mountX=0.03 mountY=-0.03, mountTheta=-0.80
00:36:47.974 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.03, opts=13)
00:36:47.974 00.000 5140 Enqueuing Move request for scope (0.03, 0.03)
00:36:47.974 00.000 17088 Worker thread wakes up
00:36:47.974 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:36:47.974 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
00:36:47.974 00.000 5140 UpdateGuideState exits: m=2205 SNR=32.7
00:36:47.974 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
00:36:47.974 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:47.975 00.001 17088 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
00:36:47.975 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:47.975 00.000 5140 Enqueuing Expose request
00:36:47.975 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:36:47.975 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:47.975 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:36:47.975 00.000 17088 MoveAxis(E, 0, ABG)
00:36:47.975 00.000 17088 Move returns status 0, amount 0
00:36:47.975 00.000 17088 MoveAxis(N, 0, ABG)
00:36:47.975 00.000 17088 Move returns status 0, amount 0
00:36:47.975 00.000 17088 move complete, result=0
00:36:47.975 00.000 17088 worker thread done servicing request
00:36:47.975 00.000 17088 Worker thread wakes up
00:36:47.975 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:47.975 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:47.975 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:36:49.101 01.126 17088 Exposure complete
00:36:49.139 00.038 17088 worker thread done servicing request
00:36:49.140 00.001 5140 OnExposeComplete: enter
00:36:49.140 00.000 5140 UpdateGuideState(): m_state=6
00:36:49.140 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3012
00:36:49.140 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=460.00, Mass=2258, SNR=33.2, Peak=254 HFD=2.6
00:36:49.141 00.001 5140 MultiStar: [#1 0.10,0.04,0.90,U] [#2 0.06,0.07,1.36,U] 
00:36:49.141 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.05}, one-star: {0.09, 0.02}
00:36:49.141 00.000 5140 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.57) = xAngle (-1.04 = -1.04)
00:36:49.141 00.000 5140 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.09 = -1.09)
00:36:49.141 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.09 cameraTheta=0.53 mountX=0.05 mountY=-0.08, mountTheta=-1.05
00:36:49.141 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.05, opts=13)
00:36:49.141 00.000 5140 Enqueuing Move request for scope (0.08, 0.05)
00:36:49.141 00.000 17088 Worker thread wakes up
00:36:49.142 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=248, Gamma=1.000
00:36:49.142 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
00:36:49.142 00.000 5140 UpdateGuideState exits: m=2258 SNR=33.2
00:36:49.142 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
00:36:49.142 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:49.142 00.000 17088 Moving (0.08, 0.05) raw xDistance=0.05 yDistance=-0.08
00:36:49.142 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:49.142 00.000 5140 Enqueuing Expose request
00:36:49.142 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:36:49.142 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:49.142 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:36:49.142 00.000 17088 MoveAxis(E, 0, ABG)
00:36:49.142 00.000 17088 Move returns status 0, amount 0
00:36:49.142 00.000 17088 MoveAxis(N, 0, ABG)
00:36:49.142 00.000 17088 Move returns status 0, amount 0
00:36:49.142 00.000 17088 move complete, result=0
00:36:49.142 00.000 17088 worker thread done servicing request
00:36:49.142 00.000 17088 Worker thread wakes up
00:36:49.142 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:49.142 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:49.143 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:36:49.830 00.687 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e21ccb79-a199-425c-ac04-e68eb03b9e9b"}
00:36:49.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e21ccb79-a199-425c-ac04-e68eb03b9e9b"}
00:36:49.831 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f227e3c1-4f15-4d62-8df1-3787c17d086c"}
00:36:49.831 00.000 5140 case statement mapped state 6 to 3
00:36:49.831 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f227e3c1-4f15-4d62-8df1-3787c17d086c"}
00:36:49.831 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e8bd4f6-de25-41af-98ff-fb0817bc5eb8"}
00:36:49.831 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3012,"width":15,"height":15,"star_pos":[7.18,7.00],"pixels":"..."},"id":"3e8bd4f6-de25-41af-98ff-fb0817bc5eb8"}
00:36:50.163 00.332 17088 Exposure complete
00:36:50.202 00.039 17088 worker thread done servicing request
00:36:50.202 00.000 5140 OnExposeComplete: enter
00:36:50.202 00.000 5140 UpdateGuideState(): m_state=6
00:36:50.202 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3013
00:36:50.202 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=459.84, Mass=2336, SNR=33.7, Peak=255 HFD=2.7
00:36:50.202 00.000 5140 MultiStar: [#1 -0.01,-0.06,0.89,U] [#2 -0.09,-0.11,1.32,U] 
00:36:50.202 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.11}, one-star: {-0.11, -0.13}
00:36:50.202 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.57) = xAngle (-3.77 = 2.51)
00:36:50.202 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.82 = 2.46)
00:36:50.202 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.13 cameraTheta=-2.20 mountX=-0.11 mountY=0.08, mountTheta=2.48
00:36:50.203 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.11, opts=13)
00:36:50.203 00.000 5140 Enqueuing Move request for scope (-0.08, -0.11)
00:36:50.203 00.000 17088 Worker thread wakes up
00:36:50.203 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=36, FiltMin=27, FiltMax=246, Gamma=1.000
00:36:50.203 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
00:36:50.203 00.000 5140 UpdateGuideState exits: m=2336 SNR=33.7 Saturated
00:36:50.203 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
00:36:50.203 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:50.203 00.000 17088 Moving (-0.08, -0.11) raw xDistance=-0.11 yDistance=0.08
00:36:50.203 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:50.203 00.000 5140 Enqueuing Expose request
00:36:50.203 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
00:36:50.203 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:50.203 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:36:50.203 00.000 17088 MoveAxis(E, 59, ABG)
00:36:50.203 00.000 17088 Guiding  Dir = 2, Dur = 59
00:36:50.239 00.036 17088 IsSlewing returns 0
00:36:50.239 00.000 17088 IsGuiding returns 0
00:36:50.315 00.076 17088 IsGuiding returns 0
00:36:50.315 00.000 17088 Move returns status 0, amount 59
00:36:50.315 00.000 17088 MoveAxis(N, 0, ABG)
00:36:50.315 00.000 17088 Move returns status 0, amount 0
00:36:50.315 00.000 17088 move complete, result=0
00:36:50.317 00.002 17088 worker thread done servicing request
00:36:50.317 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.1 px 0 ms NORTH
00:36:50.317 00.000 17088 Worker thread wakes up
00:36:50.317 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:50.317 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:51.442 01.125 17088 Exposure complete
00:36:51.482 00.040 17088 worker thread done servicing request
00:36:51.483 00.001 5140 OnExposeComplete: enter
00:36:51.483 00.000 5140 UpdateGuideState(): m_state=6
00:36:51.483 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3014
00:36:51.483 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=460.08, Mass=2268, SNR=33.3, Peak=255 HFD=2.8
00:36:51.483 00.000 5140 MultiStar: [#1 -0.06,0.15,0.89,U] [#2 -0.11,0.21,0.00,M1] 
00:36:51.483 00.000 5140 refined, 1 included, MultiStar: {-0.11, 0.13}, one-star: {-0.15, 0.11}
00:36:51.483 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.57) = xAngle (0.68 = 0.68)
00:36:51.483 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.63 = 0.63)
00:36:51.483 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.13 hyp=0.17 cameraTheta=2.25 mountX=0.13 mountY=0.10, mountTheta=0.65
00:36:51.484 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.13, opts=13)
00:36:51.484 00.000 5140 Enqueuing Move request for scope (-0.11, 0.13)
00:36:51.484 00.000 17088 Worker thread wakes up
00:36:51.484 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:36:51.484 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.13) opts 0xd
00:36:51.484 00.000 5140 UpdateGuideState exits: m=2268 SNR=33.3 Saturated
00:36:51.484 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.13)
00:36:51.484 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:51.484 00.000 17088 Moving (-0.11, 0.13) raw xDistance=0.13 yDistance=0.10
00:36:51.484 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:51.484 00.000 5140 Enqueuing Expose request
00:36:51.484 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
00:36:51.484 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:51.484 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:36:51.484 00.000 17088 MoveAxis(W, 68, ABG)
00:36:51.484 00.000 17088 Guiding  Dir = 3, Dur = 68
00:36:51.500 00.016 17088 IsSlewing returns 0
00:36:51.500 00.000 17088 IsGuiding returns 0
00:36:51.577 00.077 17088 IsGuiding returns 0
00:36:51.577 00.000 17088 Move returns status 0, amount 68
00:36:51.577 00.000 17088 MoveAxis(N, 0, ABG)
00:36:51.577 00.000 17088 Move returns status 0, amount 0
00:36:51.577 00.000 17088 move complete, result=0
00:36:51.577 00.000 17088 worker thread done servicing request
00:36:51.578 00.001 17088 Worker thread wakes up
00:36:51.578 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.1 px 0 ms NORTH
00:36:51.578 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:51.578 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:51.828 00.250 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73c264e6-0e8d-4b7c-86cd-2d845211a0a0"}
00:36:51.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"73c264e6-0e8d-4b7c-86cd-2d845211a0a0"}
00:36:51.829 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33e3545e-09ae-4a37-8d9f-432f42fddd2f"}
00:36:51.829 00.000 5140 case statement mapped state 6 to 3
00:36:51.829 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33e3545e-09ae-4a37-8d9f-432f42fddd2f"}
00:36:51.829 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d60a1ec6-ff7e-49a7-9f12-29dc2312ff67"}
00:36:51.829 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3014,"width":15,"height":15,"star_pos":[6.94,7.08],"pixels":"..."},"id":"d60a1ec6-ff7e-49a7-9f12-29dc2312ff67"}
00:36:52.483 00.654 17088 Exposure complete
00:36:52.521 00.038 17088 worker thread done servicing request
00:36:52.521 00.000 5140 OnExposeComplete: enter
00:36:52.521 00.000 5140 UpdateGuideState(): m_state=6
00:36:52.521 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3015
00:36:52.521 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=460.09, Mass=2172, SNR=32.6, Peak=255 HFD=2.8
00:36:52.521 00.000 5140 MultiStar: [#1 0.00,0.14,0.87,U] [#2 -0.09,0.16,0.00,M2] 
00:36:52.522 00.001 5140 single-star, 1 included, MultiStar: {-0.00, 0.13}, one-star: {-0.01, 0.12}
00:36:52.522 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
00:36:52.522 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
00:36:52.522 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.64 mountX=0.12 mountY=0.00, mountTheta=0.02
00:36:52.522 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.12, opts=13)
00:36:52.522 00.000 5140 Enqueuing Move request for scope (-0.01, 0.12)
00:36:52.523 00.001 17088 Worker thread wakes up
00:36:52.523 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=251, Gamma=1.000
00:36:52.523 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
00:36:52.523 00.000 5140 UpdateGuideState exits: m=2172 SNR=32.6 Saturated
00:36:52.523 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
00:36:52.523 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:52.523 00.000 17088 Moving (-0.01, 0.12) raw xDistance=0.12 yDistance=0.00
00:36:52.523 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:52.523 00.000 5140 Enqueuing Expose request
00:36:52.523 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
00:36:52.523 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:52.523 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:36:52.523 00.000 17088 MoveAxis(W, 70, ABG)
00:36:52.523 00.000 17088 Guiding  Dir = 3, Dur = 70
00:36:52.528 00.005 17088 IsSlewing returns 0
00:36:52.528 00.000 17088 IsGuiding returns 0
00:36:52.605 00.077 17088 IsGuiding returns 0
00:36:52.605 00.000 17088 Move returns status 0, amount 70
00:36:52.605 00.000 17088 MoveAxis(N, 0, ABG)
00:36:52.605 00.000 17088 Move returns status 0, amount 0
00:36:52.605 00.000 17088 move complete, result=0
00:36:52.605 00.000 17088 worker thread done servicing request
00:36:52.605 00.000 17088 Worker thread wakes up
00:36:52.605 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.0 px 0 ms NORTH
00:36:52.606 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:52.606 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:53.740 01.134 17088 Exposure complete
00:36:53.778 00.038 17088 worker thread done servicing request
00:36:53.778 00.000 5140 OnExposeComplete: enter
00:36:53.778 00.000 5140 UpdateGuideState(): m_state=6
00:36:53.778 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3016
00:36:53.778 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=459.91, Mass=2324, SNR=33.6, Peak=255 HFD=2.7
00:36:53.778 00.000 5140 MultiStar: [#1 -0.01,-0.07,0.89,U] [#2 -0.05,-0.06,1.34,U] 
00:36:53.778 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.06}, one-star: {-0.06, -0.06}
00:36:53.778 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.58)
00:36:53.778 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.53)
00:36:53.778 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.08 cameraTheta=-2.13 mountX=-0.06 mountY=0.04, mountTheta=2.55
00:36:53.779 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.06, opts=13)
00:36:53.779 00.000 5140 Enqueuing Move request for scope (-0.04, -0.06)
00:36:53.779 00.000 17088 Worker thread wakes up
00:36:53.779 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=248, Gamma=1.000
00:36:53.779 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
00:36:53.779 00.000 5140 UpdateGuideState exits: m=2324 SNR=33.6 Saturated
00:36:53.779 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
00:36:53.779 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:53.779 00.000 17088 Moving (-0.04, -0.06) raw xDistance=-0.06 yDistance=0.04
00:36:53.779 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:53.779 00.000 5140 Enqueuing Expose request
00:36:53.779 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:36:53.779 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:53.779 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:36:53.779 00.000 17088 MoveAxis(E, 0, ABG)
00:36:53.779 00.000 17088 Move returns status 0, amount 0
00:36:53.779 00.000 17088 MoveAxis(N, 0, ABG)
00:36:53.779 00.000 17088 Move returns status 0, amount 0
00:36:53.779 00.000 17088 move complete, result=0
00:36:53.779 00.000 17088 worker thread done servicing request
00:36:53.779 00.000 17088 Worker thread wakes up
00:36:53.779 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:53.779 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:53.781 00.002 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:36:53.826 00.045 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41154ade-cd2a-460a-a8b6-ce6a02aa195d"}
00:36:53.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"41154ade-cd2a-460a-a8b6-ce6a02aa195d"}
00:36:53.826 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff72ae24-e238-4fdf-baa5-3e8c6956ba7b"}
00:36:53.827 00.001 5140 case statement mapped state 6 to 3
00:36:53.827 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff72ae24-e238-4fdf-baa5-3e8c6956ba7b"}
00:36:53.827 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c5ac2c4-0fde-4771-8b7e-b9e0bb6ca25b"}
00:36:53.827 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3016,"width":15,"height":15,"star_pos":[7.03,6.91],"pixels":"..."},"id":"3c5ac2c4-0fde-4771-8b7e-b9e0bb6ca25b"}
00:36:54.797 00.970 17088 Exposure complete
00:36:54.835 00.038 17088 worker thread done servicing request
00:36:54.836 00.001 5140 OnExposeComplete: enter
00:36:54.836 00.000 5140 UpdateGuideState(): m_state=6
00:36:54.836 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3017
00:36:54.836 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.05, Mass=2287, SNR=33.4, Peak=255 HFD=2.8
00:36:54.836 00.000 5140 MultiStar: [#1 0.06,0.19,0.00,M1] [#2 -0.05,0.08,1.36,U] 
00:36:54.836 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.08}, one-star: {-0.05, 0.08}
00:36:54.836 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.57) = xAngle (0.59 = 0.59)
00:36:54.836 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.54 = 0.54)
00:36:54.836 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.09 cameraTheta=2.16 mountX=0.08 mountY=0.05, mountTheta=0.55
00:36:54.837 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.08, opts=13)
00:36:54.837 00.000 5140 Enqueuing Move request for scope (-0.05, 0.08)
00:36:54.837 00.000 17088 Worker thread wakes up
00:36:54.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:36:54.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
00:36:54.837 00.000 5140 UpdateGuideState exits: m=2287 SNR=33.4 Saturated
00:36:54.837 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
00:36:54.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:54.837 00.000 17088 Moving (-0.05, 0.08) raw xDistance=0.08 yDistance=0.05
00:36:54.837 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:54.837 00.000 5140 Enqueuing Expose request
00:36:54.837 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:36:54.837 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:54.837 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:36:54.837 00.000 17088 MoveAxis(W, 44, ABG)
00:36:54.837 00.000 17088 Guiding  Dir = 3, Dur = 44
00:36:54.842 00.005 17088 IsSlewing returns 0
00:36:54.842 00.000 17088 IsGuiding returns 0
00:36:54.888 00.046 17088 IsGuiding returns 0
00:36:54.888 00.000 17088 Move returns status 0, amount 44
00:36:54.888 00.000 17088 MoveAxis(N, 0, ABG)
00:36:54.888 00.000 17088 Move returns status 0, amount 0
00:36:54.888 00.000 17088 move complete, result=0
00:36:54.889 00.001 17088 worker thread done servicing request
00:36:54.889 00.000 17088 Worker thread wakes up
00:36:54.889 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
00:36:54.889 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:54.889 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:55.826 00.937 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4e081bc-5127-4742-ae6c-079854ceeb58"}
00:36:55.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a4e081bc-5127-4742-ae6c-079854ceeb58"}
00:36:55.827 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4fd37df7-bbeb-4820-9426-628c71189543"}
00:36:55.827 00.000 5140 case statement mapped state 6 to 3
00:36:55.827 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fd37df7-bbeb-4820-9426-628c71189543"}
00:36:55.827 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6106b067-49ea-43d1-b17d-881038d32e40"}
00:36:55.827 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3017,"width":15,"height":15,"star_pos":[7.03,7.05],"pixels":"..."},"id":"6106b067-49ea-43d1-b17d-881038d32e40"}
00:36:56.013 00.186 17088 Exposure complete
00:36:56.051 00.038 17088 worker thread done servicing request
00:36:56.051 00.000 5140 OnExposeComplete: enter
00:36:56.051 00.000 5140 UpdateGuideState(): m_state=6
00:36:56.051 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3018
00:36:56.051 00.000 5140 Star::Find returns 1 (1), X=738.84, Y=460.04, Mass=2213, SNR=32.8, Peak=255 HFD=2.7
00:36:56.051 00.000 5140 MultiStar: [#1 -0.19,0.01,0.00,M2] [#2 -0.25,0.12,0.00,M1] 
00:36:56.051 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.57) = xAngle (1.29 = 1.29)
00:36:56.051 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.23 = 1.23)
00:36:56.051 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.07 hyp=0.25 cameraTheta=2.85 mountX=0.07 mountY=0.24, mountTheta=1.28
00:36:56.052 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.07, opts=13)
00:36:56.052 00.000 5140 Enqueuing Move request for scope (-0.24, 0.07)
00:36:56.052 00.000 17088 Worker thread wakes up
00:36:56.052 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:36:56.052 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.07) opts 0xd
00:36:56.052 00.000 5140 UpdateGuideState exits: m=2213 SNR=32.8 Saturated
00:36:56.052 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.07)
00:36:56.052 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:56.052 00.000 17088 Moving (-0.24, 0.07) raw xDistance=0.07 yDistance=0.24
00:36:56.052 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:56.052 00.000 5140 Enqueuing Expose request
00:36:56.052 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
00:36:56.053 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.24
00:36:56.053 00.000 17088 MoveAxis(W, 44, ABG)
00:36:56.053 00.000 17088 Guiding  Dir = 3, Dur = 44
00:36:56.057 00.004 17088 IsSlewing returns 0
00:36:56.057 00.000 17088 IsGuiding returns 0
00:36:56.105 00.048 17088 IsGuiding returns 0
00:36:56.105 00.000 17088 Move returns status 0, amount 44
00:36:56.105 00.000 17088 MoveAxis(S, 109, ABG)
00:36:56.105 00.000 17088 Guiding  Dir = 1, Dur = 109
00:36:56.121 00.016 17088 IsSlewing returns 0
00:36:56.121 00.000 17088 IsGuiding returns 0
00:36:56.245 00.124 17088 IsGuiding returns 0
00:36:56.245 00.000 17088 Move returns status 0, amount 109
00:36:56.245 00.000 17088 move complete, result=0
00:36:56.245 00.000 17088 worker thread done servicing request
00:36:56.247 00.002 17088 Worker thread wakes up
00:36:56.247 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.2 px 109 ms SOUTH
00:36:56.247 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:56.247 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:57.152 00.905 17088 Exposure complete
00:36:57.191 00.039 17088 worker thread done servicing request
00:36:57.192 00.001 5140 OnExposeComplete: enter
00:36:57.192 00.000 5140 UpdateGuideState(): m_state=6
00:36:57.192 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3019
00:36:57.192 00.000 5140 Star::Find returns 1 (1), X=738.85, Y=460.14, Mass=2195, SNR=32.6, Peak=255 HFD=2.8
00:36:57.192 00.000 5140 MultiStar: [#1 -0.09,0.07,0.93,U] [#2 -0.26,0.20,0.00,M2] 
00:36:57.192 00.000 5140 refined, 1 included, MultiStar: {-0.16, 0.12}, one-star: {-0.23, 0.17}
00:36:57.192 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
00:36:57.192 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
00:36:57.192 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.12 hyp=0.20 cameraTheta=2.49 mountX=0.12 mountY=0.16, mountTheta=0.90
00:36:57.193 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.12, opts=13)
00:36:57.193 00.000 5140 Enqueuing Move request for scope (-0.16, 0.12)
00:36:57.193 00.000 17088 Worker thread wakes up
00:36:57.193 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:36:57.193 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.12) opts 0xd
00:36:57.193 00.000 5140 UpdateGuideState exits: m=2195 SNR=32.6 Saturated
00:36:57.193 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.12)
00:36:57.193 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:57.193 00.000 17088 Moving (-0.16, 0.12) raw xDistance=0.12 yDistance=0.16
00:36:57.193 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:57.193 00.000 5140 Enqueuing Expose request
00:36:57.193 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
00:36:57.193 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
00:36:57.193 00.000 17088 MoveAxis(W, 73, ABG)
00:36:57.193 00.000 17088 Guiding  Dir = 3, Dur = 73
00:36:57.226 00.033 17088 IsSlewing returns 0
00:36:57.226 00.000 17088 IsGuiding returns 0
00:36:57.335 00.109 17088 IsGuiding returns 0
00:36:57.335 00.000 17088 Move returns status 0, amount 73
00:36:57.335 00.000 17088 MoveAxis(S, 71, ABG)
00:36:57.335 00.000 17088 Guiding  Dir = 1, Dur = 71
00:36:57.366 00.031 17088 IsSlewing returns 0
00:36:57.366 00.000 17088 IsGuiding returns 0
00:36:57.443 00.077 17088 IsGuiding returns 0
00:36:57.443 00.000 17088 Move returns status 0, amount 71
00:36:57.443 00.000 17088 move complete, result=0
00:36:57.443 00.000 17088 worker thread done servicing request
00:36:57.443 00.000 17088 Worker thread wakes up
00:36:57.443 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.2 px 71 ms SOUTH
00:36:57.443 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:57.444 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:57.824 00.380 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3bf69a48-f2c8-411e-8a54-13c860eab4c2"}
00:36:57.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3bf69a48-f2c8-411e-8a54-13c860eab4c2"}
00:36:57.824 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73adec5c-bf99-422b-904f-f4d0de684e45"}
00:36:57.824 00.000 5140 case statement mapped state 6 to 3
00:36:57.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"73adec5c-bf99-422b-904f-f4d0de684e45"}
00:36:57.825 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02b1e23b-b08f-434b-a3e8-747520471b6e"}
00:36:57.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3019,"width":15,"height":15,"star_pos":[6.85,7.14],"pixels":"..."},"id":"02b1e23b-b08f-434b-a3e8-747520471b6e"}
00:36:58.581 00.756 17088 Exposure complete
00:36:58.619 00.038 17088 worker thread done servicing request
00:36:58.619 00.000 5140 OnExposeComplete: enter
00:36:58.619 00.000 5140 UpdateGuideState(): m_state=6
00:36:58.620 00.001 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3020
00:36:58.620 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=459.98, Mass=2146, SNR=32.3, Peak=247 HFD=2.6
00:36:58.620 00.000 5140 MultiStar: [#1 0.18,-0.07,0.00,M2] [#2 0.09,-0.05,1.43,U] 
00:36:58.620 00.000 5140 refined, 1 included, MultiStar: {0.10, -0.03}, one-star: {0.12, 0.00}
00:36:58.620 00.000 5140 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.57) = xAngle (-1.81 = -1.81)
00:36:58.620 00.000 5140 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.86 = -1.86)
00:36:58.620 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-0.24 mountX=-0.02 mountY=-0.10, mountTheta=-1.81
00:36:58.621 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.03, opts=13)
00:36:58.621 00.000 5140 Enqueuing Move request for scope (0.10, -0.03)
00:36:58.621 00.000 17088 Worker thread wakes up
00:36:58.621 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:36:58.621 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
00:36:58.621 00.000 5140 UpdateGuideState exits: m=2146 SNR=32.3
00:36:58.621 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
00:36:58.621 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:58.621 00.000 17088 Moving (0.10, -0.03) raw xDistance=-0.02 yDistance=-0.10
00:36:58.621 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:58.621 00.000 5140 Enqueuing Expose request
00:36:58.621 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:36:58.621 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:36:58.621 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:36:58.621 00.000 17088 MoveAxis(E, 0, ABG)
00:36:58.621 00.000 17088 Move returns status 0, amount 0
00:36:58.621 00.000 17088 MoveAxis(N, 0, ABG)
00:36:58.621 00.000 17088 Move returns status 0, amount 0
00:36:58.621 00.000 17088 move complete, result=0
00:36:58.621 00.000 17088 worker thread done servicing request
00:36:58.621 00.000 17088 Worker thread wakes up
00:36:58.621 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:58.621 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:58.622 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:36:59.643 01.021 17088 Exposure complete
00:36:59.682 00.039 17088 worker thread done servicing request
00:36:59.682 00.000 5140 OnExposeComplete: enter
00:36:59.682 00.000 5140 UpdateGuideState(): m_state=6
00:36:59.683 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3021
00:36:59.683 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=460.03, Mass=2290, SNR=33.4, Peak=251 HFD=2.6
00:36:59.683 00.000 5140 MultiStar: [#1 0.30,0.05,0.00,M3] [#2 0.14,0.08,1.42,U] 
00:36:59.683 00.000 5140 refined, 1 included, MultiStar: {0.17, 0.07}, one-star: {0.21, 0.06}
00:36:59.683 00.000 5140 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.57) = xAngle (-1.18 = -1.18)
00:36:59.683 00.000 5140 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.23 = -1.23)
00:36:59.683 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.07 hyp=0.18 cameraTheta=0.39 mountX=0.07 mountY=-0.17, mountTheta=-1.18
00:36:59.683 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.07, opts=13)
00:36:59.683 00.000 5140 Enqueuing Move request for scope (0.17, 0.07)
00:36:59.683 00.000 17088 Worker thread wakes up
00:36:59.683 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=251, Gamma=1.000
00:36:59.683 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.07) opts 0xd
00:36:59.683 00.000 5140 UpdateGuideState exits: m=2290 SNR=33.4
00:36:59.683 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.07)
00:36:59.683 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:59.683 00.000 17088 Moving (0.17, 0.07) raw xDistance=0.07 yDistance=-0.17
00:36:59.683 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:36:59.683 00.000 5140 Enqueuing Expose request
00:36:59.683 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:36:59.685 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:36:59.685 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:36:59.685 00.000 17088 MoveAxis(W, 40, ABG)
00:36:59.685 00.000 17088 Guiding  Dir = 3, Dur = 40
00:36:59.718 00.033 17088 IsSlewing returns 0
00:36:59.718 00.000 17088 IsGuiding returns 0
00:36:59.781 00.063 17088 IsGuiding returns 0
00:36:59.781 00.000 17088 Move returns status 0, amount 40
00:36:59.781 00.000 17088 MoveAxis(N, 0, ABG)
00:36:59.781 00.000 17088 Move returns status 0, amount 0
00:36:59.781 00.000 17088 move complete, result=0
00:36:59.781 00.000 17088 worker thread done servicing request
00:36:59.781 00.000 17088 Worker thread wakes up
00:36:59.781 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.2 px 0 ms NORTH
00:36:59.781 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:36:59.781 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:36:59.823 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9459088-58a2-49f7-a127-699ee991f6ad"}
00:36:59.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c9459088-58a2-49f7-a127-699ee991f6ad"}
00:36:59.824 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a939aaaa-9888-4387-a066-a293a84b0469"}
00:36:59.824 00.000 5140 case statement mapped state 6 to 3
00:36:59.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a939aaaa-9888-4387-a066-a293a84b0469"}
00:36:59.824 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2dd8eaa2-28ab-4257-a14c-5cad1a1ed98d"}
00:36:59.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3021,"width":15,"height":15,"star_pos":[7.29,7.03],"pixels":"..."},"id":"2dd8eaa2-28ab-4257-a14c-5cad1a1ed98d"}
00:37:00.904 01.080 17088 Exposure complete
00:37:00.943 00.039 17088 worker thread done servicing request
00:37:00.943 00.000 5140 OnExposeComplete: enter
00:37:00.943 00.000 5140 UpdateGuideState(): m_state=6
00:37:00.943 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3022
00:37:00.943 00.000 5140 Star::Find returns 1 (1), X=739.20, Y=460.18, Mass=2365, SNR=34.0, Peak=255 HFD=2.9
00:37:00.943 00.000 5140 MultiStar: [#1 0.28,0.14,0.00,M4] [#2 0.19,0.23,0.00,M1] 
00:37:00.943 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.57) = xAngle (-0.50 = -0.50)
00:37:00.943 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.55 = -0.55)
00:37:00.943 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.21 hyp=0.23 cameraTheta=1.07 mountX=0.21 mountY=-0.12, mountTheta=-0.54
00:37:00.944 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.21, opts=13)
00:37:00.944 00.000 5140 Enqueuing Move request for scope (0.11, 0.21)
00:37:00.944 00.000 17088 Worker thread wakes up
00:37:00.944 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:37:00.944 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.21) opts 0xd
00:37:00.944 00.000 5140 UpdateGuideState exits: m=2365 SNR=34.0 Saturated
00:37:00.944 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.21)
00:37:00.944 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:00.944 00.000 17088 Moving (0.11, 0.21) raw xDistance=0.21 yDistance=-0.12
00:37:00.944 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:00.944 00.000 5140 Enqueuing Expose request
00:37:00.944 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
00:37:00.944 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:37:00.944 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:37:00.944 00.000 17088 MoveAxis(W, 119, ABG)
00:37:00.945 00.001 17088 Guiding  Dir = 3, Dur = 119
00:37:00.948 00.003 17088 IsSlewing returns 0
00:37:00.948 00.000 17088 IsGuiding returns 0
00:37:01.073 00.125 17088 IsGuiding returns 0
00:37:01.073 00.000 17088 Move returns status 0, amount 119
00:37:01.073 00.000 17088 MoveAxis(N, 0, ABG)
00:37:01.073 00.000 17088 Move returns status 0, amount 0
00:37:01.073 00.000 17088 move complete, result=0
00:37:01.074 00.001 17088 worker thread done servicing request
00:37:01.074 00.000 17088 Worker thread wakes up
00:37:01.074 00.000 5140 GuideStep: 0.2 px 119 ms WEST, -0.1 px 0 ms NORTH
00:37:01.074 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:01.074 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:01.824 00.750 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"451b751c-2121-4d4e-aac4-4dc9f054b4ca"}
00:37:01.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"451b751c-2121-4d4e-aac4-4dc9f054b4ca"}
00:37:01.824 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa94b4a9-a138-43b5-8677-0c1dacd75c15"}
00:37:01.825 00.001 5140 case statement mapped state 6 to 3
00:37:01.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa94b4a9-a138-43b5-8677-0c1dacd75c15"}
00:37:01.825 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ecaf31f4-7a7d-4a41-97f7-2169cff989f5"}
00:37:01.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3022,"width":15,"height":15,"star_pos":[7.20,7.18],"pixels":"..."},"id":"ecaf31f4-7a7d-4a41-97f7-2169cff989f5"}
00:37:01.982 00.157 17088 Exposure complete
00:37:02.019 00.037 17088 worker thread done servicing request
00:37:02.019 00.000 5140 OnExposeComplete: enter
00:37:02.019 00.000 5140 UpdateGuideState(): m_state=6
00:37:02.019 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3023
00:37:02.020 00.001 5140 Star::Find returns 1 (1), X=739.16, Y=459.90, Mass=2342, SNR=33.7, Peak=255 HFD=2.8
00:37:02.020 00.000 5140 MultiStar: [#1 0.18,-0.19,0.00,M5] [#2 0.13,-0.02,1.38,U] 
00:37:02.020 00.000 5140 single-star, 1 included, MultiStar: {0.11, -0.04}, one-star: {0.08, -0.07}
00:37:02.020 00.000 5140 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.57) = xAngle (-2.28 = -2.28)
00:37:02.020 00.000 5140 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.33 = -2.33)
00:37:02.020 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-0.71 mountX=-0.07 mountY=-0.07, mountTheta=-2.30
00:37:02.020 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.07, opts=13)
00:37:02.020 00.000 5140 Enqueuing Move request for scope (0.08, -0.07)
00:37:02.021 00.001 17088 Worker thread wakes up
00:37:02.021 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:37:02.021 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
00:37:02.021 00.000 5140 UpdateGuideState exits: m=2342 SNR=33.7 Saturated
00:37:02.021 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
00:37:02.021 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:02.021 00.000 17088 Moving (0.08, -0.07) raw xDistance=-0.07 yDistance=-0.07
00:37:02.021 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:02.021 00.000 5140 Enqueuing Expose request
00:37:02.021 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
00:37:02.021 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:02.021 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:37:02.021 00.000 17088 MoveAxis(E, 28, ABG)
00:37:02.021 00.000 17088 Guiding  Dir = 2, Dur = 28
00:37:02.026 00.005 17088 IsSlewing returns 0
00:37:02.026 00.000 17088 IsGuiding returns 0
00:37:02.057 00.031 17088 IsGuiding returns 0
00:37:02.057 00.000 17088 Move returns status 0, amount 28
00:37:02.057 00.000 17088 MoveAxis(N, 0, ABG)
00:37:02.057 00.000 17088 Move returns status 0, amount 0
00:37:02.057 00.000 17088 move complete, result=0
00:37:02.057 00.000 17088 worker thread done servicing request
00:37:02.057 00.000 17088 Worker thread wakes up
00:37:02.057 00.000 5140 GuideStep: -0.1 px 28 ms EAST, -0.1 px 0 ms NORTH
00:37:02.057 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:02.058 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:03.193 01.135 17088 Exposure complete
00:37:03.229 00.036 17088 worker thread done servicing request
00:37:03.229 00.000 5140 OnExposeComplete: enter
00:37:03.229 00.000 5140 UpdateGuideState(): m_state=6
00:37:03.229 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3024
00:37:03.229 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=459.90, Mass=2134, SNR=32.1, Peak=242 HFD=2.6
00:37:03.229 00.000 5140 MultiStar: [#1 0.22,-0.14,0.00,M6] [#2 0.16,-0.01,1.40,U] 
00:37:03.230 00.001 5140 refined, 1 included, MultiStar: {0.16, -0.04}, one-star: {0.17, -0.07}
00:37:03.230 00.000 5140 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.57) = xAngle (-1.79 = -1.79)
00:37:03.230 00.000 5140 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.84 = -1.84)
00:37:03.230 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.04 hyp=0.16 cameraTheta=-0.22 mountX=-0.04 mountY=-0.16, mountTheta=-1.79
00:37:03.231 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.04, opts=13)
00:37:03.231 00.000 5140 Enqueuing Move request for scope (0.16, -0.04)
00:37:03.231 00.000 17088 Worker thread wakes up
00:37:03.231 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=247, Gamma=1.000
00:37:03.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.04) opts 0xd
00:37:03.231 00.000 5140 UpdateGuideState exits: m=2134 SNR=32.1
00:37:03.231 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:03.231 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.04)
00:37:03.231 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:03.231 00.000 5140 Enqueuing Expose request
00:37:03.231 00.000 17088 Moving (0.16, -0.04) raw xDistance=-0.04 yDistance=-0.16
00:37:03.231 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:37:03.231 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:37:03.231 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:37:03.231 00.000 17088 MoveAxis(E, 0, ABG)
00:37:03.231 00.000 17088 Move returns status 0, amount 0
00:37:03.231 00.000 17088 MoveAxis(N, 0, ABG)
00:37:03.232 00.001 17088 Move returns status 0, amount 0
00:37:03.232 00.000 17088 move complete, result=0
00:37:03.232 00.000 17088 worker thread done servicing request
00:37:03.232 00.000 17088 Worker thread wakes up
00:37:03.232 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:03.232 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:03.232 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
00:37:03.823 00.591 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f7d3591-5c09-4840-990c-ced6f559d231"}
00:37:03.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5f7d3591-5c09-4840-990c-ced6f559d231"}
00:37:03.823 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9d7084d-1ed1-430c-aaa5-6de3bd7c6413"}
00:37:03.823 00.000 5140 case statement mapped state 6 to 3
00:37:03.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9d7084d-1ed1-430c-aaa5-6de3bd7c6413"}
00:37:03.824 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ecbf2bbf-8d43-4474-9394-aa9d583c92f1"}
00:37:03.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3024,"width":15,"height":15,"star_pos":[7.25,6.90],"pixels":"..."},"id":"ecbf2bbf-8d43-4474-9394-aa9d583c92f1"}
00:37:04.250 00.426 17088 Exposure complete
00:37:04.289 00.039 17088 worker thread done servicing request
00:37:04.289 00.000 5140 OnExposeComplete: enter
00:37:04.289 00.000 5140 UpdateGuideState(): m_state=6
00:37:04.289 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3025
00:37:04.289 00.000 5140 Star::Find returns 1 (0), X=739.34, Y=459.57, Mass=2226, SNR=32.9, Peak=244 HFD=3.0
00:37:04.289 00.000 5140 MultiStar: large primary error, entering stabilization period
00:37:04.289 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
00:37:04.289 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
00:37:04.289 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=-0.40 hyp=0.47 cameraTheta=-1.01 mountX=-0.40 mountY=-0.23, mountTheta=-2.62
00:37:04.289 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.40, opts=13)
00:37:04.290 00.001 5140 Enqueuing Move request for scope (0.25, -0.40)
00:37:04.290 00.000 17088 Worker thread wakes up
00:37:04.290 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=253, Gamma=1.000
00:37:04.290 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.40) opts 0xd
00:37:04.290 00.000 5140 UpdateGuideState exits: m=2226 SNR=32.9
00:37:04.290 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.40)
00:37:04.290 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:04.290 00.000 17088 Moving (0.25, -0.40) raw xDistance=-0.40 yDistance=-0.23
00:37:04.290 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:04.290 00.000 5140 Enqueuing Expose request
00:37:04.290 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.40
00:37:04.291 00.001 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.33 newest=-0.46
00:37:04.291 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.23
00:37:04.291 00.000 17088 MoveAxis(E, 226, ABG)
00:37:04.291 00.000 17088 Guiding  Dir = 2, Dur = 226
00:37:04.294 00.003 17088 IsSlewing returns 0
00:37:04.294 00.000 17088 IsGuiding returns 0
00:37:04.528 00.234 17088 IsGuiding returns 0
00:37:04.528 00.000 17088 Move returns status 0, amount 226
00:37:04.528 00.000 17088 BLC: Oldest BLC event removed
00:37:04.528 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 263 applied
00:37:04.528 00.000 17088 MoveAxis(N, 369, ABG)
00:37:04.528 00.000 17088 Guiding  Dir = 0, Dur = 369
00:37:04.543 00.015 17088 IsSlewing returns 0
00:37:04.543 00.000 17088 IsGuiding returns 0
00:37:04.917 00.374 17088 IsGuiding returns 0
00:37:04.917 00.000 17088 Move returns status 0, amount 369
00:37:04.917 00.000 17088 move complete, result=0
00:37:04.917 00.000 17088 worker thread done servicing request
00:37:04.917 00.000 17088 Worker thread wakes up
00:37:04.917 00.000 5140 GuideStep: -0.4 px 226 ms EAST, -0.2 px 369 ms NORTH
00:37:04.917 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:04.917 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:05.824 00.907 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be73f8c3-2457-4f34-a86d-a6775edac886"}
00:37:05.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"be73f8c3-2457-4f34-a86d-a6775edac886"}
00:37:05.825 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe554b4b-0600-46c4-970b-108587845a47"}
00:37:05.825 00.000 5140 case statement mapped state 6 to 3
00:37:05.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe554b4b-0600-46c4-970b-108587845a47"}
00:37:05.825 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f4706fa5-b64f-4e29-b0d3-d2d266d8d65c"}
00:37:05.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3025,"width":15,"height":15,"star_pos":[7.34,6.57],"pixels":"..."},"id":"f4706fa5-b64f-4e29-b0d3-d2d266d8d65c"}
00:37:06.042 00.217 17088 Exposure complete
00:37:06.081 00.039 17088 worker thread done servicing request
00:37:06.081 00.000 5140 OnExposeComplete: enter
00:37:06.081 00.000 5140 UpdateGuideState(): m_state=6
00:37:06.082 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3026
00:37:06.082 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=460.19, Mass=2171, SNR=32.5, Peak=255 HFD=2.7
00:37:06.082 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
00:37:06.082 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
00:37:06.082 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.22 hyp=0.23 cameraTheta=1.37 mountX=0.22 mountY=-0.06, mountTheta=-0.25
00:37:06.083 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.22, opts=13)
00:37:06.083 00.000 5140 Enqueuing Move request for scope (0.04, 0.22)
00:37:06.083 00.000 17088 Worker thread wakes up
00:37:06.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:37:06.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.22) opts 0xd
00:37:06.083 00.000 5140 UpdateGuideState exits: m=2171 SNR=32.5 Saturated
00:37:06.083 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.22)
00:37:06.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:06.083 00.000 17088 Moving (0.04, 0.22) raw xDistance=0.22 yDistance=-0.06
00:37:06.083 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:06.083 00.000 5140 Enqueuing Expose request
00:37:06.083 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.207973, 1:0.055452
00:37:06.083 00.000 17088 BLC: No correction, Miss < min_move
00:37:06.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.22
00:37:06.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:06.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:37:06.083 00.000 17088 MoveAxis(W, 106, ABG)
00:37:06.083 00.000 17088 Guiding  Dir = 3, Dur = 106
00:37:06.087 00.004 17088 IsSlewing returns 0
00:37:06.087 00.000 17088 IsGuiding returns 0
00:37:06.195 00.108 17088 IsGuiding returns 0
00:37:06.195 00.000 17088 Move returns status 0, amount 106
00:37:06.196 00.001 17088 MoveAxis(N, 0, ABG)
00:37:06.196 00.000 17088 Move returns status 0, amount 0
00:37:06.196 00.000 17088 move complete, result=0
00:37:06.196 00.000 17088 worker thread done servicing request
00:37:06.196 00.000 17088 Worker thread wakes up
00:37:06.196 00.000 5140 GuideStep: 0.2 px 106 ms WEST, -0.1 px 0 ms NORTH
00:37:06.196 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:06.196 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:07.101 00.905 17088 Exposure complete
00:37:07.140 00.039 17088 worker thread done servicing request
00:37:07.140 00.000 5140 OnExposeComplete: enter
00:37:07.140 00.000 5140 UpdateGuideState(): m_state=6
00:37:07.140 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3027
00:37:07.140 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=460.25, Mass=2081, SNR=31.8, Peak=254 HFD=2.7
00:37:07.140 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
00:37:07.141 00.001 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
00:37:07.141 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.28 hyp=0.29 cameraTheta=1.22 mountX=0.28 mountY=-0.11, mountTheta=-0.39
00:37:07.141 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.28, opts=13)
00:37:07.141 00.000 5140 Enqueuing Move request for scope (0.10, 0.28)
00:37:07.141 00.000 17088 Worker thread wakes up
00:37:07.141 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:37:07.141 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.28) opts 0xd
00:37:07.141 00.000 5140 UpdateGuideState exits: m=2081 SNR=31.8
00:37:07.141 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.28)
00:37:07.142 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:07.142 00.000 17088 Moving (0.10, 0.28) raw xDistance=0.28 yDistance=-0.11
00:37:07.142 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:07.142 00.000 5140 Enqueuing Expose request
00:37:07.142 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.207973, 1:0.055452, 2:0.113970
00:37:07.142 00.000 17088 BLC: Under-shoot: nominal increase by 35
00:37:07.142 00.000 17088 BLC: window closed
00:37:07.142 00.000 17088 BLC: Pulse adjusted to 289
00:37:07.142 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.28
00:37:07.142 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
00:37:07.142 00.000 17088 MoveAxis(W, 164, ABG)
00:37:07.142 00.000 17088 Guiding  Dir = 3, Dur = 164
00:37:07.177 00.035 17088 IsSlewing returns 0
00:37:07.178 00.001 17088 IsGuiding returns 0
00:37:07.241 00.063 5140 evsrv: cli 0FDDF440 connect
00:37:07.242 00.001 5140 case statement mapped state 6 to 3
00:37:07.242 00.000 5140 case statement mapped state 6 to 3
00:37:07.242 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"6d49f61d-2136-4538-bd48-b4196a7aa3f4"}
00:37:07.242 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"6d49f61d-2136-4538-bd48-b4196a7aa3f4"}
00:37:07.242 00.000 5140 evsrv: cli 0FDDF440 disconnect
00:37:07.378 00.136 17088 IsGuiding returns 0
00:37:07.380 00.002 17088 Move returns status 0, amount 164
00:37:07.380 00.000 17088 MoveAxis(N, 52, ABG)
00:37:07.380 00.000 17088 Guiding  Dir = 0, Dur = 52
00:37:07.394 00.014 17088 IsSlewing returns 0
00:37:07.394 00.000 17088 IsGuiding returns 0
00:37:07.456 00.062 17088 IsGuiding returns 0
00:37:07.456 00.000 17088 Move returns status 0, amount 52
00:37:07.456 00.000 17088 move complete, result=0
00:37:07.457 00.001 17088 worker thread done servicing request
00:37:07.457 00.000 17088 Worker thread wakes up
00:37:07.457 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:07.457 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:07.457 00.000 5140 GuideStep: 0.3 px 164 ms WEST, -0.1 px 52 ms NORTH
00:37:07.824 00.367 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46a4b128-24e0-439d-9848-6019d5de4622"}
00:37:07.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"46a4b128-24e0-439d-9848-6019d5de4622"}
00:37:07.824 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84681120-7240-4d1f-ae67-d0005c1cfb5f"}
00:37:07.825 00.001 5140 case statement mapped state 6 to 3
00:37:07.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"84681120-7240-4d1f-ae67-d0005c1cfb5f"}
00:37:07.825 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f45b5b3-9bdd-48d6-ba74-a1f406bc29db"}
00:37:07.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3027,"width":15,"height":15,"star_pos":[7.19,7.25],"pixels":"..."},"id":"8f45b5b3-9bdd-48d6-ba74-a1f406bc29db"}
00:37:08.584 00.759 17088 Exposure complete
00:37:08.624 00.040 17088 worker thread done servicing request
00:37:08.624 00.000 5140 OnExposeComplete: enter
00:37:08.624 00.000 5140 UpdateGuideState(): m_state=6
00:37:08.624 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3028
00:37:08.624 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=459.87, Mass=2109, SNR=32.1, Peak=241 HFD=2.6
00:37:08.624 00.000 5140 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.57) = xAngle (-2.04 = -2.04)
00:37:08.624 00.000 5140 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.09 = -2.09)
00:37:08.624 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.10 hyp=0.23 cameraTheta=-0.47 mountX=-0.10 mountY=-0.20, mountTheta=-2.05
00:37:08.626 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.10, opts=13)
00:37:08.626 00.000 5140 Enqueuing Move request for scope (0.20, -0.10)
00:37:08.626 00.000 17088 Worker thread wakes up
00:37:08.626 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:37:08.626 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.10) opts 0xd
00:37:08.626 00.000 5140 UpdateGuideState exits: m=2109 SNR=32.1
00:37:08.626 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.10)
00:37:08.626 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:08.626 00.000 17088 Moving (0.20, -0.10) raw xDistance=-0.10 yDistance=-0.20
00:37:08.626 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:08.626 00.000 5140 Enqueuing Expose request
00:37:08.626 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:37:08.626 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
00:37:08.626 00.000 17088 MoveAxis(E, 45, ABG)
00:37:08.626 00.000 17088 Guiding  Dir = 2, Dur = 45
00:37:08.660 00.034 17088 IsSlewing returns 0
00:37:08.660 00.000 17088 IsGuiding returns 0
00:37:08.721 00.061 17088 IsGuiding returns 0
00:37:08.721 00.000 17088 Move returns status 0, amount 45
00:37:08.721 00.000 17088 MoveAxis(N, 90, ABG)
00:37:08.721 00.000 17088 Guiding  Dir = 0, Dur = 90
00:37:08.752 00.031 17088 IsSlewing returns 0
00:37:08.752 00.000 17088 IsGuiding returns 0
00:37:08.861 00.109 17088 IsGuiding returns 0
00:37:08.862 00.001 17088 Move returns status 0, amount 90
00:37:08.862 00.000 17088 move complete, result=0
00:37:08.862 00.000 17088 worker thread done servicing request
00:37:08.862 00.000 17088 Worker thread wakes up
00:37:08.862 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.2 px 90 ms NORTH
00:37:08.862 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:08.863 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:09.768 00.905 17088 Exposure complete
00:37:09.811 00.043 17088 worker thread done servicing request
00:37:09.811 00.000 5140 OnExposeComplete: enter
00:37:09.811 00.000 5140 UpdateGuideState(): m_state=6
00:37:09.811 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3029
00:37:09.811 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=459.77, Mass=2230, SNR=33.0, Peak=243 HFD=2.8
00:37:09.811 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
00:37:09.811 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
00:37:09.811 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.20 hyp=0.22 cameraTheta=-1.16 mountX=-0.20 mountY=-0.08, mountTheta=-2.78
00:37:09.811 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.20, opts=13)
00:37:09.811 00.000 5140 Enqueuing Move request for scope (0.09, -0.20)
00:37:09.812 00.001 17088 Worker thread wakes up
00:37:09.812 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=28, FiltMax=251, Gamma=1.000
00:37:09.812 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.20) opts 0xd
00:37:09.812 00.000 5140 UpdateGuideState exits: m=2230 SNR=33.0
00:37:09.812 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.20)
00:37:09.812 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:09.812 00.000 17088 Moving (0.09, -0.20) raw xDistance=-0.20 yDistance=-0.08
00:37:09.812 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:09.812 00.000 5140 Enqueuing Expose request
00:37:09.812 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
00:37:09.812 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:09.812 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:37:09.812 00.000 17088 MoveAxis(E, 116, ABG)
00:37:09.812 00.000 17088 Guiding  Dir = 2, Dur = 116
00:37:09.823 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0afc834b-9254-4012-91c0-33c41633f862"}
00:37:09.824 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0afc834b-9254-4012-91c0-33c41633f862"}
00:37:09.824 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9058665f-c96c-4856-9ab5-7226e1c4a0c0"}
00:37:09.824 00.000 5140 case statement mapped state 6 to 3
00:37:09.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9058665f-c96c-4856-9ab5-7226e1c4a0c0"}
00:37:09.824 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0876b49f-a219-45df-9d07-a5fbc7ed8ccc"}
00:37:09.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3029,"width":15,"height":15,"star_pos":[7.17,6.77],"pixels":"..."},"id":"0876b49f-a219-45df-9d07-a5fbc7ed8ccc"}
00:37:09.829 00.005 17088 IsSlewing returns 0
00:37:09.829 00.000 17088 IsGuiding returns 0
00:37:09.953 00.124 17088 IsGuiding returns 0
00:37:09.953 00.000 17088 Move returns status 0, amount 116
00:37:09.953 00.000 17088 MoveAxis(N, 0, ABG)
00:37:09.953 00.000 17088 Move returns status 0, amount 0
00:37:09.953 00.000 17088 move complete, result=0
00:37:09.954 00.001 17088 worker thread done servicing request
00:37:09.954 00.000 17088 Worker thread wakes up
00:37:09.954 00.000 5140 GuideStep: -0.2 px 116 ms EAST, -0.1 px 0 ms NORTH
00:37:09.954 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:09.954 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:11.077 01.123 17088 Exposure complete
00:37:11.116 00.039 17088 worker thread done servicing request
00:37:11.117 00.001 5140 OnExposeComplete: enter
00:37:11.117 00.000 5140 UpdateGuideState(): m_state=6
00:37:11.117 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3030
00:37:11.117 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=459.83, Mass=2319, SNR=33.7, Peak=239 HFD=2.9
00:37:11.117 00.000 5140 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.57) = xAngle (-2.28 = -2.28)
00:37:11.117 00.000 5140 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.33 = -2.33)
00:37:11.117 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.14 hyp=0.22 cameraTheta=-0.71 mountX=-0.14 mountY=-0.16, mountTheta=-2.31
00:37:11.118 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.14, opts=13)
00:37:11.118 00.000 5140 Enqueuing Move request for scope (0.16, -0.14)
00:37:11.118 00.000 17088 Worker thread wakes up
00:37:11.118 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=251, Gamma=1.000
00:37:11.118 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.14) opts 0xd
00:37:11.118 00.000 5140 UpdateGuideState exits: m=2319 SNR=33.7
00:37:11.118 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.14)
00:37:11.118 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:11.118 00.000 17088 Moving (0.16, -0.14) raw xDistance=-0.14 yDistance=-0.16
00:37:11.118 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:11.118 00.000 5140 Enqueuing Expose request
00:37:11.118 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
00:37:11.118 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
00:37:11.118 00.000 17088 MoveAxis(E, 89, ABG)
00:37:11.118 00.000 17088 Guiding  Dir = 2, Dur = 89
00:37:11.154 00.036 17088 IsSlewing returns 0
00:37:11.154 00.000 17088 IsGuiding returns 0
00:37:11.277 00.123 17088 IsGuiding returns 0
00:37:11.277 00.000 17088 Move returns status 0, amount 89
00:37:11.277 00.000 17088 MoveAxis(N, 71, ABG)
00:37:11.277 00.000 17088 Guiding  Dir = 0, Dur = 71
00:37:11.324 00.047 17088 IsSlewing returns 0
00:37:11.324 00.000 17088 IsGuiding returns 0
00:37:11.432 00.108 17088 IsGuiding returns 0
00:37:11.432 00.000 17088 Move returns status 0, amount 71
00:37:11.433 00.001 17088 move complete, result=0
00:37:11.433 00.000 17088 worker thread done servicing request
00:37:11.433 00.000 17088 Worker thread wakes up
00:37:11.433 00.000 5140 GuideStep: -0.1 px 89 ms EAST, -0.2 px 71 ms NORTH
00:37:11.433 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:11.433 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:11.823 00.390 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6da401eb-35da-4291-92c2-278783c78261"}
00:37:11.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6da401eb-35da-4291-92c2-278783c78261"}
00:37:11.824 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1bdb0d66-7217-4b96-b20b-b89b5ef83083"}
00:37:11.824 00.000 5140 case statement mapped state 6 to 3
00:37:11.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bdb0d66-7217-4b96-b20b-b89b5ef83083"}
00:37:11.824 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"52596370-bd30-46ad-94cd-64ed882e36ee"}
00:37:11.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3030,"width":15,"height":15,"star_pos":[7.25,6.83],"pixels":"..."},"id":"52596370-bd30-46ad-94cd-64ed882e36ee"}
00:37:12.341 00.517 17088 Exposure complete
00:37:12.379 00.038 17088 worker thread done servicing request
00:37:12.379 00.000 5140 OnExposeComplete: enter
00:37:12.379 00.000 5140 UpdateGuideState(): m_state=6
00:37:12.379 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3031
00:37:12.379 00.000 5140 Star::Find returns 1 (1), X=738.91, Y=460.13, Mass=2187, SNR=32.5, Peak=255 HFD=2.8
00:37:12.379 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.57) = xAngle (0.82 = 0.82)
00:37:12.379 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
00:37:12.379 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.16 hyp=0.23 cameraTheta=2.39 mountX=0.16 mountY=0.16, mountTheta=0.80
00:37:12.380 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.16, opts=13)
00:37:12.380 00.000 5140 Enqueuing Move request for scope (-0.17, 0.16)
00:37:12.380 00.000 17088 Worker thread wakes up
00:37:12.380 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:37:12.380 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.16) opts 0xd
00:37:12.380 00.000 5140 UpdateGuideState exits: m=2187 SNR=32.5 Saturated
00:37:12.380 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.16)
00:37:12.380 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:12.380 00.000 17088 Moving (-0.17, 0.16) raw xDistance=0.16 yDistance=0.16
00:37:12.380 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:12.380 00.000 5140 Enqueuing Expose request
00:37:12.380 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
00:37:12.380 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:37:12.380 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:37:12.380 00.000 17088 MoveAxis(W, 83, ABG)
00:37:12.380 00.000 17088 Guiding  Dir = 3, Dur = 83
00:37:12.383 00.003 17088 IsSlewing returns 0
00:37:12.383 00.000 17088 IsGuiding returns 0
00:37:12.476 00.093 17088 IsGuiding returns 0
00:37:12.476 00.000 17088 Move returns status 0, amount 83
00:37:12.476 00.000 17088 MoveAxis(N, 0, ABG)
00:37:12.476 00.000 17088 Move returns status 0, amount 0
00:37:12.476 00.000 17088 move complete, result=0
00:37:12.477 00.001 17088 worker thread done servicing request
00:37:12.477 00.000 17088 Worker thread wakes up
00:37:12.477 00.000 5140 GuideStep: 0.2 px 83 ms WEST, 0.2 px 0 ms NORTH
00:37:12.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:12.477 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:13.612 01.135 17088 Exposure complete
00:37:13.650 00.038 17088 worker thread done servicing request
00:37:13.650 00.000 5140 OnExposeComplete: enter
00:37:13.650 00.000 5140 UpdateGuideState(): m_state=6
00:37:13.650 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3032
00:37:13.650 00.000 5140 Star::Find returns 1 (1), X=738.83, Y=460.13, Mass=2083, SNR=31.9, Peak=255 HFD=2.6
00:37:13.650 00.000 5140 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.57) = xAngle (1.02 = 1.02)
00:37:13.650 00.000 5140 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.97 = 0.97)
00:37:13.650 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.16 hyp=0.30 cameraTheta=2.59 mountX=0.16 mountY=0.24, mountTheta=1.00
00:37:13.651 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.16, opts=13)
00:37:13.651 00.000 5140 Enqueuing Move request for scope (-0.25, 0.16)
00:37:13.651 00.000 17088 Worker thread wakes up
00:37:13.651 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:37:13.651 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.16) opts 0xd
00:37:13.651 00.000 5140 UpdateGuideState exits: m=2083 SNR=31.9 Saturated
00:37:13.651 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.16)
00:37:13.651 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:13.651 00.000 17088 Moving (-0.25, 0.16) raw xDistance=0.16 yDistance=0.24
00:37:13.651 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:13.651 00.000 5140 Enqueuing Expose request
00:37:13.651 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
00:37:13.651 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:37:13.651 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
00:37:13.652 00.001 17088 MoveAxis(W, 95, ABG)
00:37:13.652 00.000 17088 Guiding  Dir = 3, Dur = 95
00:37:13.672 00.020 17088 IsSlewing returns 0
00:37:13.672 00.000 17088 IsGuiding returns 0
00:37:13.798 00.126 17088 IsGuiding returns 0
00:37:13.799 00.001 17088 Move returns status 0, amount 95
00:37:13.799 00.000 17088 MoveAxis(N, 0, ABG)
00:37:13.799 00.000 17088 Move returns status 0, amount 0
00:37:13.799 00.000 17088 move complete, result=0
00:37:13.799 00.000 17088 worker thread done servicing request
00:37:13.799 00.000 17088 Worker thread wakes up
00:37:13.799 00.000 5140 GuideStep: 0.2 px 95 ms WEST, 0.2 px 0 ms NORTH
00:37:13.799 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:13.799 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:13.823 00.024 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5dc66c5-639f-48d1-ac1e-5799eca2e79b"}
00:37:13.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a5dc66c5-639f-48d1-ac1e-5799eca2e79b"}
00:37:13.824 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"942313c8-daa8-43cc-a6c3-8e6068270034"}
00:37:13.824 00.000 5140 case statement mapped state 6 to 3
00:37:13.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"942313c8-daa8-43cc-a6c3-8e6068270034"}
00:37:13.824 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8755cdd4-b0ef-4aa0-9f98-2f2cee033049"}
00:37:13.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3032,"width":15,"height":15,"star_pos":[6.83,7.13],"pixels":"..."},"id":"8755cdd4-b0ef-4aa0-9f98-2f2cee033049"}
00:37:14.718 00.894 17088 Exposure complete
00:37:14.756 00.038 17088 worker thread done servicing request
00:37:14.756 00.000 5140 OnExposeComplete: enter
00:37:14.756 00.000 5140 UpdateGuideState(): m_state=6
00:37:14.756 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3033
00:37:14.756 00.000 5140 Star::Find returns 1 (1), X=738.83, Y=460.13, Mass=2126, SNR=32.2, Peak=255 HFD=2.7
00:37:14.756 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.57) = xAngle (1.00 = 1.00)
00:37:14.756 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.95 = 0.95)
00:37:14.756 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.16 hyp=0.30 cameraTheta=2.57 mountX=0.16 mountY=0.24, mountTheta=0.98
00:37:14.756 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.16, opts=13)
00:37:14.756 00.000 5140 Enqueuing Move request for scope (-0.25, 0.16)
00:37:14.756 00.000 17088 Worker thread wakes up
00:37:14.756 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:37:14.758 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.16) opts 0xd
00:37:14.758 00.000 5140 UpdateGuideState exits: m=2126 SNR=32.2 Saturated
00:37:14.758 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.16)
00:37:14.758 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:14.758 00.000 17088 Moving (-0.25, 0.16) raw xDistance=0.16 yDistance=0.24
00:37:14.758 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:14.758 00.000 5140 Enqueuing Expose request
00:37:14.758 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.16
00:37:14.758 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:37:14.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
00:37:14.758 00.000 17088 MoveAxis(W, 98, ABG)
00:37:14.758 00.000 17088 Guiding  Dir = 3, Dur = 98
00:37:14.762 00.004 17088 IsSlewing returns 0
00:37:14.762 00.000 17088 IsGuiding returns 0
00:37:14.871 00.109 17088 IsGuiding returns 0
00:37:14.872 00.001 17088 Move returns status 0, amount 98
00:37:14.872 00.000 17088 MoveAxis(N, 0, ABG)
00:37:14.872 00.000 17088 Move returns status 0, amount 0
00:37:14.872 00.000 17088 move complete, result=0
00:37:14.872 00.000 17088 worker thread done servicing request
00:37:14.872 00.000 17088 Worker thread wakes up
00:37:14.872 00.000 5140 GuideStep: 0.2 px 98 ms WEST, 0.2 px 0 ms NORTH
00:37:14.872 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:14.873 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:15.823 00.950 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d438343-b568-4cfd-8650-15c53fe8a4cf"}
00:37:15.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1d438343-b568-4cfd-8650-15c53fe8a4cf"}
00:37:15.823 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a62bffa-df03-4b7c-898c-a6b282234715"}
00:37:15.825 00.002 5140 case statement mapped state 6 to 3
00:37:15.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a62bffa-df03-4b7c-898c-a6b282234715"}
00:37:15.825 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2de21e75-1cd2-4334-a52b-a45dd77582de"}
00:37:15.826 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3033,"width":15,"height":15,"star_pos":[6.83,7.13],"pixels":"..."},"id":"2de21e75-1cd2-4334-a52b-a45dd77582de"}
00:37:15.997 00.171 17088 Exposure complete
00:37:16.036 00.039 17088 worker thread done servicing request
00:37:16.036 00.000 5140 OnExposeComplete: enter
00:37:16.036 00.000 5140 UpdateGuideState(): m_state=6
00:37:16.036 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3034
00:37:16.036 00.000 5140 Star::Find returns 1 (1), X=738.90, Y=460.03, Mass=2156, SNR=32.3, Peak=255 HFD=2.7
00:37:16.036 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
00:37:16.036 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
00:37:16.036 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.06 hyp=0.19 cameraTheta=2.82 mountX=0.06 mountY=0.18, mountTheta=1.25
00:37:16.037 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.06, opts=13)
00:37:16.037 00.000 5140 Enqueuing Move request for scope (-0.18, 0.06)
00:37:16.037 00.000 17088 Worker thread wakes up
00:37:16.037 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:37:16.037 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.06) opts 0xd
00:37:16.037 00.000 5140 UpdateGuideState exits: m=2156 SNR=32.3 Saturated
00:37:16.037 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.06)
00:37:16.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:16.037 00.000 17088 Moving (-0.18, 0.06) raw xDistance=0.06 yDistance=0.18
00:37:16.037 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:16.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:37:16.037 00.000 5140 Enqueuing Expose request
00:37:16.037 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:37:16.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:37:16.037 00.000 17088 MoveAxis(E, 0, ABG)
00:37:16.037 00.000 17088 Move returns status 0, amount 0
00:37:16.037 00.000 17088 MoveAxis(N, 0, ABG)
00:37:16.037 00.000 17088 Move returns status 0, amount 0
00:37:16.037 00.000 17088 move complete, result=0
00:37:16.038 00.001 17088 worker thread done servicing request
00:37:16.038 00.000 17088 Worker thread wakes up
00:37:16.038 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:16.038 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:16.038 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
00:37:17.059 01.021 17088 Exposure complete
00:37:17.099 00.040 17088 worker thread done servicing request
00:37:17.099 00.000 5140 OnExposeComplete: enter
00:37:17.099 00.000 5140 UpdateGuideState(): m_state=6
00:37:17.099 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3035
00:37:17.099 00.000 5140 Star::Find returns 1 (1), X=738.90, Y=460.17, Mass=2143, SNR=32.3, Peak=255 HFD=2.7
00:37:17.099 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
00:37:17.099 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.70 = 0.70)
00:37:17.099 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.20 hyp=0.28 cameraTheta=2.32 mountX=0.20 mountY=0.18, mountTheta=0.73
00:37:17.099 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.20, opts=13)
00:37:17.099 00.000 5140 Enqueuing Move request for scope (-0.19, 0.20)
00:37:17.100 00.001 17088 Worker thread wakes up
00:37:17.100 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:37:17.100 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.20) opts 0xd
00:37:17.100 00.000 5140 UpdateGuideState exits: m=2143 SNR=32.3 Saturated
00:37:17.100 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.20)
00:37:17.100 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:17.100 00.000 17088 Moving (-0.19, 0.20) raw xDistance=0.20 yDistance=0.18
00:37:17.100 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:17.100 00.000 5140 Enqueuing Expose request
00:37:17.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
00:37:17.100 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:37:17.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:37:17.100 00.000 17088 MoveAxis(W, 113, ABG)
00:37:17.100 00.000 17088 Guiding  Dir = 3, Dur = 113
00:37:17.135 00.035 17088 IsSlewing returns 0
00:37:17.136 00.001 17088 IsGuiding returns 0
00:37:17.293 00.157 17088 IsGuiding returns 0
00:37:17.293 00.000 17088 Move returns status 0, amount 113
00:37:17.293 00.000 17088 MoveAxis(N, 0, ABG)
00:37:17.293 00.000 17088 Move returns status 0, amount 0
00:37:17.293 00.000 17088 move complete, result=0
00:37:17.294 00.001 17088 worker thread done servicing request
00:37:17.294 00.000 17088 Worker thread wakes up
00:37:17.294 00.000 5140 GuideStep: 0.2 px 113 ms WEST, 0.2 px 0 ms NORTH
00:37:17.294 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:17.294 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:17.823 00.529 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4f79cd8-6874-4622-bd8a-8f4b0880e5a2"}
00:37:17.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c4f79cd8-6874-4622-bd8a-8f4b0880e5a2"}
00:37:17.824 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4cfe2684-a4fd-4679-a257-63fcd3ddf072"}
00:37:17.824 00.000 5140 case statement mapped state 6 to 3
00:37:17.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cfe2684-a4fd-4679-a257-63fcd3ddf072"}
00:37:17.824 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5573bb82-b6f0-4092-b9f2-df1b0a03c735"}
00:37:17.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3035,"width":15,"height":15,"star_pos":[6.90,7.17],"pixels":"..."},"id":"5573bb82-b6f0-4092-b9f2-df1b0a03c735"}
00:37:18.432 00.608 17088 Exposure complete
00:37:18.471 00.039 17088 worker thread done servicing request
00:37:18.472 00.001 5140 OnExposeComplete: enter
00:37:18.472 00.000 5140 UpdateGuideState(): m_state=6
00:37:18.472 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3036
00:37:18.472 00.000 5140 Star::Find returns 1 (1), X=738.85, Y=460.05, Mass=2125, SNR=32.2, Peak=255 HFD=2.7
00:37:18.472 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.57) = xAngle (1.24 = 1.24)
00:37:18.472 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.19 = 1.19)
00:37:18.472 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.08 hyp=0.25 cameraTheta=2.81 mountX=0.08 mountY=0.23, mountTheta=1.23
00:37:18.472 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.08, opts=13)
00:37:18.472 00.000 5140 Enqueuing Move request for scope (-0.23, 0.08)
00:37:18.472 00.000 17088 Worker thread wakes up
00:37:18.472 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:37:18.472 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.08) opts 0xd
00:37:18.472 00.000 5140 UpdateGuideState exits: m=2125 SNR=32.2 Saturated
00:37:18.472 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.08)
00:37:18.472 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:18.472 00.000 17088 Moving (-0.23, 0.08) raw xDistance=0.08 yDistance=0.23
00:37:18.472 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:18.473 00.001 5140 Enqueuing Expose request
00:37:18.473 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
00:37:18.473 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.39 newest=0.59
00:37:18.473 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.23
00:37:18.473 00.000 17088 MoveAxis(W, 54, ABG)
00:37:18.473 00.000 17088 Guiding  Dir = 3, Dur = 54
00:37:18.476 00.003 17088 IsSlewing returns 0
00:37:18.476 00.000 17088 IsGuiding returns 0
00:37:18.538 00.062 17088 IsGuiding returns 0
00:37:18.538 00.000 17088 Move returns status 0, amount 54
00:37:18.538 00.000 17088 BLC: Oldest BLC event removed
00:37:18.538 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 289 applied
00:37:18.538 00.000 17088 MoveAxis(S, 394, ABG)
00:37:18.538 00.000 17088 Guiding  Dir = 1, Dur = 394
00:37:18.554 00.016 17088 IsSlewing returns 0
00:37:18.554 00.000 17088 IsGuiding returns 0
00:37:18.958 00.404 17088 IsGuiding returns 0
00:37:18.958 00.000 17088 Move returns status 0, amount 394
00:37:18.959 00.001 17088 move complete, result=0
00:37:18.959 00.000 17088 worker thread done servicing request
00:37:18.959 00.000 17088 Worker thread wakes up
00:37:18.959 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.2 px 394 ms SOUTH
00:37:18.959 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:18.959 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:19.824 00.865 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa678659-3f09-4d8a-b05a-cbf863407eb2"}
00:37:19.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aa678659-3f09-4d8a-b05a-cbf863407eb2"}
00:37:19.824 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c21c22e-0f3b-4095-a00a-c278394ea674"}
00:37:19.824 00.000 5140 case statement mapped state 6 to 3
00:37:19.825 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c21c22e-0f3b-4095-a00a-c278394ea674"}
00:37:19.825 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa44c445-4e74-4bf4-bcc9-611e92b5bd28"}
00:37:19.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3036,"width":15,"height":15,"star_pos":[6.85,7.05],"pixels":"..."},"id":"fa44c445-4e74-4bf4-bcc9-611e92b5bd28"}
00:37:19.864 00.039 17088 Exposure complete
00:37:19.901 00.037 17088 worker thread done servicing request
00:37:19.901 00.000 5140 OnExposeComplete: enter
00:37:19.901 00.000 5140 UpdateGuideState(): m_state=6
00:37:19.901 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3037
00:37:19.901 00.000 5140 Star::Find returns 1 (1), X=738.96, Y=459.94, Mass=2201, SNR=32.7, Peak=255 HFD=2.8
00:37:19.901 00.000 5140 MultiStar: exiting stabilization period
00:37:19.901 00.000 5140 MultiStar: [#1 -0.09,-0.10,0.92,U] [#2 -0.25,0.05,0.00,M1] 
00:37:19.901 00.000 5140 refined, 1 included, MultiStar: {-0.11, -0.06}, one-star: {-0.12, -0.03}
00:37:19.901 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.57) = xAngle (-4.16 = 2.12)
00:37:19.901 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.21 = 2.07)
00:37:19.901 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-2.59 mountX=-0.06 mountY=0.11, mountTheta=2.11
00:37:19.902 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.06, opts=13)
00:37:19.902 00.000 5140 Enqueuing Move request for scope (-0.11, -0.06)
00:37:19.902 00.000 17088 Worker thread wakes up
00:37:19.902 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=250, Gamma=1.000
00:37:19.902 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
00:37:19.902 00.000 5140 UpdateGuideState exits: m=2201 SNR=32.7 Saturated
00:37:19.902 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
00:37:19.902 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:19.902 00.000 17088 Moving (-0.11, -0.06) raw xDistance=-0.06 yDistance=0.11
00:37:19.902 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:19.902 00.000 5140 Enqueuing Expose request
00:37:19.902 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.206800, 1:0.109346
00:37:19.902 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
00:37:19.902 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:37:19.903 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:37:19.903 00.000 17088 MoveAxis(E, 0, ABG)
00:37:19.903 00.000 17088 Move returns status 0, amount 0
00:37:19.903 00.000 17088 MoveAxis(S, 50, ABG)
00:37:19.903 00.000 17088 Guiding  Dir = 1, Dur = 50
00:37:19.907 00.004 17088 IsSlewing returns 0
00:37:19.907 00.000 17088 IsGuiding returns 0
00:37:19.971 00.064 17088 IsGuiding returns 0
00:37:19.971 00.000 17088 Move returns status 0, amount 50
00:37:19.971 00.000 17088 move complete, result=0
00:37:19.971 00.000 17088 worker thread done servicing request
00:37:19.971 00.000 17088 Worker thread wakes up
00:37:19.972 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 50 ms SOUTH
00:37:19.972 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:19.972 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:21.095 01.123 17088 Exposure complete
00:37:21.134 00.039 17088 worker thread done servicing request
00:37:21.134 00.000 5140 OnExposeComplete: enter
00:37:21.134 00.000 5140 UpdateGuideState(): m_state=6
00:37:21.135 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3038
00:37:21.135 00.000 5140 Star::Find returns 1 (1), X=739.19, Y=459.38, Mass=2344, SNR=33.8, Peak=255 HFD=2.8
00:37:21.135 00.000 5140 MultiStar: large primary error, entering stabilization period
00:37:21.135 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
00:37:21.135 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
00:37:21.135 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.59 hyp=0.60 cameraTheta=-1.39 mountX=-0.59 mountY=-0.08, mountTheta=-3.01
00:37:21.135 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.59, opts=13)
00:37:21.136 00.001 5140 Enqueuing Move request for scope (0.10, -0.59)
00:37:21.136 00.000 17088 Worker thread wakes up
00:37:21.136 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:37:21.136 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.59) opts 0xd
00:37:21.136 00.000 5140 UpdateGuideState exits: m=2344 SNR=33.8 Saturated
00:37:21.136 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.59)
00:37:21.136 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:21.136 00.000 17088 Moving (0.10, -0.59) raw xDistance=-0.59 yDistance=-0.08
00:37:21.136 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:21.136 00.000 5140 Enqueuing Expose request
00:37:21.136 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.206800, 1:0.109346, 2:-0.075511
00:37:21.136 00.000 17088 BLC: No correction, Miss < min_move
00:37:21.136 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.42 from input -0.59
00:37:21.136 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:21.136 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:37:21.136 00.000 17088 MoveAxis(E, 332, ABG)
00:37:21.136 00.000 17088 Guiding  Dir = 2, Dur = 332
00:37:21.170 00.034 17088 IsSlewing returns 0
00:37:21.171 00.001 17088 IsGuiding returns 0
00:37:21.544 00.373 17088 IsGuiding returns 0
00:37:21.544 00.000 17088 Move returns status 0, amount 332
00:37:21.544 00.000 17088 MoveAxis(N, 0, ABG)
00:37:21.544 00.000 17088 Move returns status 0, amount 0
00:37:21.544 00.000 17088 move complete, result=0
00:37:21.544 00.000 17088 worker thread done servicing request
00:37:21.544 00.000 17088 Worker thread wakes up
00:37:21.544 00.000 5140 GuideStep: -0.6 px 332 ms EAST, -0.1 px 0 ms NORTH
00:37:21.545 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:21.545 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:21.826 00.281 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c589f70-5b49-49fb-b8ee-9b4e4a1b56fe"}
00:37:21.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5c589f70-5b49-49fb-b8ee-9b4e4a1b56fe"}
00:37:21.827 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2087488f-7eb8-432e-ae41-108f5dfe1574"}
00:37:21.827 00.000 5140 case statement mapped state 6 to 3
00:37:21.827 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2087488f-7eb8-432e-ae41-108f5dfe1574"}
00:37:21.827 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c12cfb71-2389-4d91-ab15-09e874a2663c"}
00:37:21.827 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3038,"width":15,"height":15,"star_pos":[7.19,7.38],"pixels":"..."},"id":"c12cfb71-2389-4d91-ab15-09e874a2663c"}
00:37:22.447 00.620 17088 Exposure complete
00:37:22.487 00.040 17088 worker thread done servicing request
00:37:22.487 00.000 5140 OnExposeComplete: enter
00:37:22.487 00.000 5140 UpdateGuideState(): m_state=6
00:37:22.487 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3039
00:37:22.488 00.001 5140 Star::Find returns 1 (0), X=739.16, Y=460.01, Mass=2291, SNR=33.3, Peak=254 HFD=2.7
00:37:22.488 00.000 5140 MultiStar: exiting stabilization period
00:37:22.488 00.000 5140 MultiStar: [#1 0.16,-0.06,0.92,U] [#2 0.00,0.06,1.39,U] 
00:37:22.488 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.02}, one-star: {0.08, 0.04}
00:37:22.488 00.000 5140 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.57) = xAngle (-1.24 = -1.24)
00:37:22.488 00.000 5140 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.29 = -1.29)
00:37:22.488 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.33 mountX=0.02 mountY=-0.07, mountTheta=-1.24
00:37:22.489 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.02, opts=13)
00:37:22.489 00.000 5140 Enqueuing Move request for scope (0.07, 0.02)
00:37:22.489 00.000 17088 Worker thread wakes up
00:37:22.489 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=28, FiltMax=255, Gamma=1.000
00:37:22.489 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
00:37:22.489 00.000 5140 UpdateGuideState exits: m=2291 SNR=33.3
00:37:22.489 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
00:37:22.489 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:22.489 00.000 17088 Moving (0.07, 0.02) raw xDistance=0.02 yDistance=-0.07
00:37:22.489 00.000 17088 BLC: window closed
00:37:22.489 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:22.489 00.000 5140 Enqueuing Expose request
00:37:22.489 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.206800, 1:0.109346, 2:-0.075511
00:37:22.489 00.000 17088 BLC: No correction, Miss < min_move
00:37:22.489 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:37:22.489 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:22.489 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:37:22.489 00.000 17088 MoveAxis(E, 0, ABG)
00:37:22.489 00.000 17088 Move returns status 0, amount 0
00:37:22.489 00.000 17088 MoveAxis(N, 0, ABG)
00:37:22.489 00.000 17088 Move returns status 0, amount 0
00:37:22.489 00.000 17088 move complete, result=0
00:37:22.490 00.001 17088 worker thread done servicing request
00:37:22.490 00.000 17088 Worker thread wakes up
00:37:22.490 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:22.490 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:22.490 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:37:23.616 01.126 17088 Exposure complete
00:37:23.655 00.039 17088 worker thread done servicing request
00:37:23.655 00.000 5140 OnExposeComplete: enter
00:37:23.655 00.000 5140 UpdateGuideState(): m_state=6
00:37:23.655 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3040
00:37:23.655 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=459.94, Mass=2303, SNR=33.5, Peak=251 HFD=2.7
00:37:23.655 00.000 5140 MultiStar: [#1 0.19,-0.14,0.00,M5] [#2 0.14,0.03,1.37,U] 
00:37:23.655 00.000 5140 single-star, 1 included, MultiStar: {0.11, -0.00}, one-star: {0.06, -0.04}
00:37:23.655 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.57) = xAngle (-2.09 = -2.09)
00:37:23.655 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
00:37:23.655 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.52 mountX=-0.04 mountY=-0.06, mountTheta=-2.11
00:37:23.656 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.04, opts=13)
00:37:23.656 00.000 5140 Enqueuing Move request for scope (0.06, -0.04)
00:37:23.657 00.001 17088 Worker thread wakes up
00:37:23.657 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=29, FiltMax=249, Gamma=1.000
00:37:23.657 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
00:37:23.657 00.000 5140 UpdateGuideState exits: m=2303 SNR=33.5
00:37:23.657 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
00:37:23.657 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:23.657 00.000 17088 Moving (0.06, -0.04) raw xDistance=-0.04 yDistance=-0.06
00:37:23.657 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:23.657 00.000 5140 Enqueuing Expose request
00:37:23.657 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:37:23.657 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:23.657 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:37:23.657 00.000 17088 MoveAxis(E, 0, ABG)
00:37:23.657 00.000 17088 Move returns status 0, amount 0
00:37:23.657 00.000 17088 MoveAxis(N, 0, ABG)
00:37:23.657 00.000 17088 Move returns status 0, amount 0
00:37:23.657 00.000 17088 move complete, result=0
00:37:23.657 00.000 17088 worker thread done servicing request
00:37:23.657 00.000 17088 Worker thread wakes up
00:37:23.657 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:23.657 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:23.657 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:37:23.825 00.168 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ee9ff75-836e-41c7-8e01-298307d05918"}
00:37:23.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ee9ff75-836e-41c7-8e01-298307d05918"}
00:37:23.826 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c107446a-8871-4cf2-8c0e-c128140f32e7"}
00:37:23.826 00.000 5140 case statement mapped state 6 to 3
00:37:23.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c107446a-8871-4cf2-8c0e-c128140f32e7"}
00:37:23.826 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de8d5249-746c-408a-bf46-87845111c7cc"}
00:37:23.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3040,"width":15,"height":15,"star_pos":[7.15,6.94],"pixels":"..."},"id":"de8d5249-746c-408a-bf46-87845111c7cc"}
00:37:24.670 00.844 17088 Exposure complete
00:37:24.710 00.040 17088 worker thread done servicing request
00:37:24.710 00.000 5140 OnExposeComplete: enter
00:37:24.710 00.000 5140 UpdateGuideState(): m_state=6
00:37:24.710 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3041
00:37:24.710 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=460.03, Mass=2177, SNR=32.6, Peak=255 HFD=2.8
00:37:24.710 00.000 5140 MultiStar: [#1 -0.01,0.09,0.95,U] [#2 -0.23,0.25,0.00,M1] 
00:37:24.710 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.07}, one-star: {-0.06, 0.06}
00:37:24.710 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
00:37:24.710 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
00:37:24.710 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.04 mountX=0.07 mountY=0.03, mountTheta=0.43
00:37:24.711 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.07, opts=13)
00:37:24.711 00.000 5140 Enqueuing Move request for scope (-0.04, 0.07)
00:37:24.711 00.000 17088 Worker thread wakes up
00:37:24.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:37:24.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
00:37:24.711 00.000 5140 UpdateGuideState exits: m=2177 SNR=32.6 Saturated
00:37:24.711 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
00:37:24.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:24.711 00.000 17088 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.03
00:37:24.711 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:24.711 00.000 5140 Enqueuing Expose request
00:37:24.711 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:37:24.711 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:24.711 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:37:24.711 00.000 17088 MoveAxis(W, 42, ABG)
00:37:24.711 00.000 17088 Guiding  Dir = 3, Dur = 42
00:37:24.745 00.034 17088 IsSlewing returns 0
00:37:24.746 00.001 17088 IsGuiding returns 0
00:37:24.792 00.046 17088 IsGuiding returns 0
00:37:24.792 00.000 17088 Move returns status 0, amount 42
00:37:24.792 00.000 17088 MoveAxis(N, 0, ABG)
00:37:24.792 00.000 17088 Move returns status 0, amount 0
00:37:24.792 00.000 17088 move complete, result=0
00:37:24.793 00.001 17088 worker thread done servicing request
00:37:24.793 00.000 17088 Worker thread wakes up
00:37:24.793 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
00:37:24.793 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:24.793 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:25.825 01.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d17f2e68-d384-49e3-a45f-05a846579c84"}
00:37:25.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d17f2e68-d384-49e3-a45f-05a846579c84"}
00:37:25.826 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b903fe7-2947-4b6b-9e1d-90748f48240b"}
00:37:25.826 00.000 5140 case statement mapped state 6 to 3
00:37:25.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b903fe7-2947-4b6b-9e1d-90748f48240b"}
00:37:25.826 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86afce3a-0477-461c-bbf4-4dd5082b49b3"}
00:37:25.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3041,"width":15,"height":15,"star_pos":[7.02,7.03],"pixels":"..."},"id":"86afce3a-0477-461c-bbf4-4dd5082b49b3"}
00:37:25.919 00.093 17088 Exposure complete
00:37:25.964 00.045 17088 worker thread done servicing request
00:37:25.964 00.000 5140 OnExposeComplete: enter
00:37:25.964 00.000 5140 UpdateGuideState(): m_state=6
00:37:25.964 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3042
00:37:25.964 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.96, Mass=2089, SNR=31.8, Peak=255 HFD=2.8
00:37:25.964 00.000 5140 MultiStar: [#1 -0.11,-0.00,0.95,U] [#2 -0.17,0.11,0.00,M2] 
00:37:25.964 00.000 5140 single-star, 1 included, MultiStar: {-0.08, -0.01}, one-star: {-0.06, -0.01}
00:37:25.964 00.000 5140 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.57) = xAngle (-4.48 = 1.80)
00:37:25.964 00.000 5140 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.54 = 1.75)
00:37:25.964 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.92 mountX=-0.01 mountY=0.06, mountTheta=1.80
00:37:25.965 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
00:37:25.965 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
00:37:25.965 00.000 17088 Worker thread wakes up
00:37:25.966 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:37:25.966 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
00:37:25.966 00.000 5140 UpdateGuideState exits: m=2089 SNR=31.8 Saturated
00:37:25.966 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:25.966 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
00:37:25.966 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:25.966 00.000 5140 Enqueuing Expose request
00:37:25.966 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
00:37:25.966 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:37:25.966 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:25.966 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:37:25.966 00.000 17088 MoveAxis(E, 0, ABG)
00:37:25.966 00.000 17088 Move returns status 0, amount 0
00:37:25.966 00.000 17088 MoveAxis(N, 0, ABG)
00:37:25.966 00.000 17088 Move returns status 0, amount 0
00:37:25.966 00.000 17088 move complete, result=0
00:37:25.966 00.000 17088 worker thread done servicing request
00:37:25.966 00.000 17088 Worker thread wakes up
00:37:25.967 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:25.967 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:25.967 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:37:26.992 01.025 17088 Exposure complete
00:37:27.029 00.037 17088 worker thread done servicing request
00:37:27.029 00.000 5140 OnExposeComplete: enter
00:37:27.029 00.000 5140 UpdateGuideState(): m_state=6
00:37:27.030 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3043
00:37:27.030 00.000 5140 Star::Find returns 1 (1), X=738.90, Y=460.00, Mass=2183, SNR=32.5, Peak=255 HFD=2.7
00:37:27.030 00.000 5140 MultiStar: [#1 -0.03,-0.10,0.93,U] [#2 -0.19,-0.16,0.00,M3] 
00:37:27.030 00.000 5140 refined, 1 included, MultiStar: {-0.11, -0.03}, one-star: {-0.18, 0.02}
00:37:27.030 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.88)
00:37:27.030 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.83)
00:37:27.030 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-2.84 mountX=-0.03 mountY=0.11, mountTheta=1.87
00:37:27.031 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.03, opts=13)
00:37:27.031 00.000 5140 Enqueuing Move request for scope (-0.11, -0.03)
00:37:27.031 00.000 17088 Worker thread wakes up
00:37:27.031 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=30, FiltMax=249, Gamma=1.000
00:37:27.031 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
00:37:27.031 00.000 5140 UpdateGuideState exits: m=2183 SNR=32.5 Saturated
00:37:27.031 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
00:37:27.031 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:27.031 00.000 17088 Moving (-0.11, -0.03) raw xDistance=-0.03 yDistance=0.11
00:37:27.031 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:27.031 00.000 5140 Enqueuing Expose request
00:37:27.031 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:37:27.031 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:37:27.031 00.000 17088 MoveAxis(E, 0, ABG)
00:37:27.031 00.000 17088 Move returns status 0, amount 0
00:37:27.031 00.000 17088 MoveAxis(S, 50, ABG)
00:37:27.031 00.000 17088 Guiding  Dir = 1, Dur = 50
00:37:27.068 00.037 17088 IsSlewing returns 0
00:37:27.068 00.000 17088 IsGuiding returns 0
00:37:27.161 00.093 17088 IsGuiding returns 0
00:37:27.161 00.000 17088 Move returns status 0, amount 50
00:37:27.161 00.000 17088 move complete, result=0
00:37:27.162 00.001 17088 worker thread done servicing request
00:37:27.162 00.000 17088 Worker thread wakes up
00:37:27.162 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 50 ms SOUTH
00:37:27.162 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:27.162 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:27.826 00.664 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6179c6de-c61b-494b-913a-a4617df66db5"}
00:37:27.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6179c6de-c61b-494b-913a-a4617df66db5"}
00:37:27.826 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c1bab3a-0da4-48d7-a4ba-95f3ff851d20"}
00:37:27.826 00.000 5140 case statement mapped state 6 to 3
00:37:27.827 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c1bab3a-0da4-48d7-a4ba-95f3ff851d20"}
00:37:27.827 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d15c816b-d5c8-4bce-914d-878093a44658"}
00:37:27.827 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3043,"width":15,"height":15,"star_pos":[6.90,7.00],"pixels":"..."},"id":"d15c816b-d5c8-4bce-914d-878093a44658"}
00:37:28.287 00.460 17088 Exposure complete
00:37:28.325 00.038 17088 worker thread done servicing request
00:37:28.325 00.000 5140 OnExposeComplete: enter
00:37:28.325 00.000 5140 UpdateGuideState(): m_state=6
00:37:28.325 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3044
00:37:28.325 00.000 5140 Star::Find returns 1 (1), X=738.88, Y=460.04, Mass=2179, SNR=32.6, Peak=255 HFD=2.7
00:37:28.325 00.000 5140 MultiStar: [#1 -0.19,0.13,0.00,M3] [#2 -0.09,0.15,0.00,M4] 
00:37:28.325 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
00:37:28.325 00.000 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.21 = 1.21)
00:37:28.325 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.07 hyp=0.22 cameraTheta=2.83 mountX=0.07 mountY=0.20, mountTheta=1.26
00:37:28.326 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.07, opts=13)
00:37:28.326 00.000 5140 Enqueuing Move request for scope (-0.21, 0.07)
00:37:28.326 00.000 17088 Worker thread wakes up
00:37:28.326 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:37:28.326 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.07) opts 0xd
00:37:28.326 00.000 5140 UpdateGuideState exits: m=2179 SNR=32.6 Saturated
00:37:28.326 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.07)
00:37:28.326 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:28.327 00.001 17088 Moving (-0.21, 0.07) raw xDistance=0.07 yDistance=0.20
00:37:28.327 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:28.327 00.000 5140 Enqueuing Expose request
00:37:28.327 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:37:28.327 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
00:37:28.327 00.000 17088 MoveAxis(W, 37, ABG)
00:37:28.327 00.000 17088 Guiding  Dir = 3, Dur = 37
00:37:28.330 00.003 17088 IsSlewing returns 0
00:37:28.330 00.000 17088 IsGuiding returns 0
00:37:28.378 00.048 17088 IsGuiding returns 0
00:37:28.378 00.000 17088 Move returns status 0, amount 37
00:37:28.378 00.000 17088 MoveAxis(S, 93, ABG)
00:37:28.378 00.000 17088 Guiding  Dir = 1, Dur = 93
00:37:28.393 00.015 17088 IsSlewing returns 0
00:37:28.394 00.001 17088 IsGuiding returns 0
00:37:28.502 00.108 17088 IsGuiding returns 0
00:37:28.502 00.000 17088 Move returns status 0, amount 93
00:37:28.503 00.001 17088 move complete, result=0
00:37:28.503 00.000 17088 worker thread done servicing request
00:37:28.503 00.000 17088 Worker thread wakes up
00:37:28.503 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.2 px 93 ms SOUTH
00:37:28.503 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:28.503 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:29.410 00.907 17088 Exposure complete
00:37:29.448 00.038 17088 worker thread done servicing request
00:37:29.449 00.001 5140 OnExposeComplete: enter
00:37:29.449 00.000 5140 UpdateGuideState(): m_state=6
00:37:29.449 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3045
00:37:29.449 00.000 5140 Star::Find returns 1 (1), X=738.96, Y=460.12, Mass=2243, SNR=33.0, Peak=255 HFD=2.8
00:37:29.449 00.000 5140 MultiStar: [#1 -0.09,0.23,0.00,M4] [#2 -0.23,0.17,0.00,M5] 
00:37:29.449 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
00:37:29.449 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
00:37:29.449 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.14 hyp=0.19 cameraTheta=2.27 mountX=0.14 mountY=0.11, mountTheta=0.67
00:37:29.450 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.14, opts=13)
00:37:29.450 00.000 5140 Enqueuing Move request for scope (-0.12, 0.14)
00:37:29.450 00.000 17088 Worker thread wakes up
00:37:29.450 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:37:29.450 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.14) opts 0xd
00:37:29.451 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.14)
00:37:29.451 00.000 5140 UpdateGuideState exits: m=2243 SNR=33.0 Saturated
00:37:29.451 00.000 17088 Moving (-0.12, 0.14) raw xDistance=0.14 yDistance=0.11
00:37:29.451 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:29.451 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
00:37:29.451 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:29.451 00.000 5140 Enqueuing Expose request
00:37:29.451 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:37:29.451 00.000 17088 MoveAxis(W, 84, ABG)
00:37:29.451 00.000 17088 Guiding  Dir = 3, Dur = 84
00:37:29.455 00.004 17088 IsSlewing returns 0
00:37:29.455 00.000 17088 IsGuiding returns 0
00:37:29.549 00.094 17088 IsGuiding returns 0
00:37:29.549 00.000 17088 Move returns status 0, amount 84
00:37:29.549 00.000 17088 MoveAxis(S, 52, ABG)
00:37:29.549 00.000 17088 Guiding  Dir = 1, Dur = 52
00:37:29.564 00.015 17088 IsSlewing returns 0
00:37:29.564 00.000 17088 IsGuiding returns 0
00:37:29.627 00.063 17088 IsGuiding returns 0
00:37:29.627 00.000 17088 Move returns status 0, amount 52
00:37:29.627 00.000 17088 move complete, result=0
00:37:29.627 00.000 17088 worker thread done servicing request
00:37:29.627 00.000 17088 Worker thread wakes up
00:37:29.627 00.000 5140 GuideStep: 0.1 px 84 ms WEST, 0.1 px 52 ms SOUTH
00:37:29.628 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:29.628 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:29.826 00.198 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a869dbca-fa4f-413f-b332-242ffbe260dc"}
00:37:29.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a869dbca-fa4f-413f-b332-242ffbe260dc"}
00:37:29.826 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ecd0e4a-73ef-4cac-b31c-a2450893deee"}
00:37:29.826 00.000 5140 case statement mapped state 6 to 3
00:37:29.827 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ecd0e4a-73ef-4cac-b31c-a2450893deee"}
00:37:29.827 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e812673b-a1d9-4c32-af65-420db95a1791"}
00:37:29.827 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3045,"width":15,"height":15,"star_pos":[6.96,7.12],"pixels":"..."},"id":"e812673b-a1d9-4c32-af65-420db95a1791"}
00:37:30.751 00.924 17088 Exposure complete
00:37:30.790 00.039 17088 worker thread done servicing request
00:37:30.790 00.000 5140 OnExposeComplete: enter
00:37:30.790 00.000 5140 UpdateGuideState(): m_state=6
00:37:30.791 00.001 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3046
00:37:30.791 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=459.94, Mass=2309, SNR=33.6, Peak=255 HFD=2.8
00:37:30.791 00.000 5140 MultiStar: [#1 0.06,0.03,0.92,U] [#2 -0.03,-0.02,1.35,U] 
00:37:30.791 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.01}, one-star: {0.05, -0.04}
00:37:30.791 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
00:37:30.791 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
00:37:30.791 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.56 mountX=-0.01 mountY=-0.02, mountTheta=-2.14
00:37:30.792 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
00:37:30.793 00.001 5140 Enqueuing Move request for scope (0.02, -0.01)
00:37:30.793 00.000 17088 Worker thread wakes up
00:37:30.793 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=251, Gamma=1.000
00:37:30.793 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
00:37:30.793 00.000 5140 UpdateGuideState exits: m=2309 SNR=33.6 Saturated
00:37:30.793 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
00:37:30.793 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:30.793 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
00:37:30.793 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:30.793 00.000 5140 Enqueuing Expose request
00:37:30.793 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:37:30.793 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:30.793 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:37:30.793 00.000 17088 MoveAxis(E, 0, ABG)
00:37:30.793 00.000 17088 Move returns status 0, amount 0
00:37:30.793 00.000 17088 MoveAxis(N, 0, ABG)
00:37:30.793 00.000 17088 Move returns status 0, amount 0
00:37:30.793 00.000 17088 move complete, result=0
00:37:30.794 00.001 17088 worker thread done servicing request
00:37:30.794 00.000 17088 Worker thread wakes up
00:37:30.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:30.794 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:30.794 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:37:31.821 01.027 17088 Exposure complete
00:37:31.824 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f997e49-1dc4-4788-965a-b1c37ca881ae"}
00:37:31.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6f997e49-1dc4-4788-965a-b1c37ca881ae"}
00:37:31.824 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ff6559c-585d-4798-80c6-53b8af556ceb"}
00:37:31.824 00.000 5140 case statement mapped state 6 to 3
00:37:31.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ff6559c-585d-4798-80c6-53b8af556ceb"}
00:37:31.824 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"693e18e4-62c3-426a-9fd2-2971dae2d62c"}
00:37:31.825 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3046,"width":15,"height":15,"star_pos":[7.13,6.94],"pixels":"..."},"id":"693e18e4-62c3-426a-9fd2-2971dae2d62c"}
00:37:31.860 00.035 17088 worker thread done servicing request
00:37:31.860 00.000 5140 OnExposeComplete: enter
00:37:31.860 00.000 5140 UpdateGuideState(): m_state=6
00:37:31.860 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3047
00:37:31.861 00.001 5140 Star::Find returns 1 (0), X=739.09, Y=459.89, Mass=2181, SNR=32.6, Peak=249 HFD=2.8
00:37:31.861 00.000 5140 MultiStar: [#1 0.12,0.00,0.89,U] [#2 -0.12,-0.05,1.40,U] 
00:37:31.861 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.04}, one-star: {0.01, -0.08}
00:37:31.861 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.78)
00:37:31.861 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.73)
00:37:31.861 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.93 mountX=-0.04 mountY=0.02, mountTheta=2.74
00:37:31.861 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
00:37:31.861 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
00:37:31.861 00.000 17088 Worker thread wakes up
00:37:31.861 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:37:31.861 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
00:37:31.861 00.000 5140 UpdateGuideState exits: m=2181 SNR=32.6
00:37:31.861 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
00:37:31.861 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:31.861 00.000 17088 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
00:37:31.861 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:31.861 00.000 5140 Enqueuing Expose request
00:37:31.861 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:37:31.861 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:31.861 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:37:31.861 00.000 17088 MoveAxis(E, 0, ABG)
00:37:31.862 00.001 17088 Move returns status 0, amount 0
00:37:31.862 00.000 17088 MoveAxis(N, 0, ABG)
00:37:31.862 00.000 17088 Move returns status 0, amount 0
00:37:31.862 00.000 17088 move complete, result=0
00:37:31.862 00.000 17088 worker thread done servicing request
00:37:31.862 00.000 17088 Worker thread wakes up
00:37:31.862 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:31.862 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:31.862 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:37:32.988 01.126 17088 Exposure complete
00:37:33.025 00.037 17088 worker thread done servicing request
00:37:33.025 00.000 5140 OnExposeComplete: enter
00:37:33.025 00.000 5140 UpdateGuideState(): m_state=6
00:37:33.025 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3048
00:37:33.025 00.000 5140 Star::Find returns 1 (0), X=739.39, Y=460.01, Mass=2246, SNR=33.1, Peak=246 HFD=2.7
00:37:33.026 00.001 5140 MultiStar: [#1 0.30,-0.07,0.00,M3] [#2 0.13,-0.07,1.36,U] 
00:37:33.026 00.000 5140 refined, 1 included, MultiStar: {0.20, -0.02}, one-star: {0.31, 0.04}
00:37:33.026 00.000 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
00:37:33.026 00.000 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.74 = -1.74)
00:37:33.026 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.02 hyp=0.20 cameraTheta=-0.12 mountX=-0.02 mountY=-0.20, mountTheta=-1.69
00:37:33.026 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.02, opts=13)
00:37:33.026 00.000 5140 Enqueuing Move request for scope (0.20, -0.02)
00:37:33.026 00.000 17088 Worker thread wakes up
00:37:33.027 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:37:33.027 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.02) opts 0xd
00:37:33.027 00.000 5140 UpdateGuideState exits: m=2246 SNR=33.1
00:37:33.027 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.02)
00:37:33.027 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:33.027 00.000 17088 Moving (0.20, -0.02) raw xDistance=-0.02 yDistance=-0.20
00:37:33.027 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:33.027 00.000 5140 Enqueuing Expose request
00:37:33.027 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:37:33.027 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:37:33.027 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
00:37:33.027 00.000 17088 MoveAxis(E, 0, ABG)
00:37:33.027 00.000 17088 Move returns status 0, amount 0
00:37:33.027 00.000 17088 MoveAxis(N, 0, ABG)
00:37:33.027 00.000 17088 Move returns status 0, amount 0
00:37:33.027 00.000 17088 move complete, result=0
00:37:33.027 00.000 17088 worker thread done servicing request
00:37:33.027 00.000 17088 Worker thread wakes up
00:37:33.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:33.027 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:33.028 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
00:37:33.822 00.794 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e161a32d-4743-4259-8750-c8716a963695"}
00:37:33.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e161a32d-4743-4259-8750-c8716a963695"}
00:37:33.822 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67a23111-af2e-4203-a163-e0ad6e4b816e"}
00:37:33.822 00.000 5140 case statement mapped state 6 to 3
00:37:33.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"67a23111-af2e-4203-a163-e0ad6e4b816e"}
00:37:33.823 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a87d0072-f7a6-440e-af61-618f362134c5"}
00:37:33.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3048,"width":15,"height":15,"star_pos":[7.39,7.01],"pixels":"..."},"id":"a87d0072-f7a6-440e-af61-618f362134c5"}
00:37:34.042 00.219 17088 Exposure complete
00:37:34.080 00.038 17088 worker thread done servicing request
00:37:34.081 00.001 5140 OnExposeComplete: enter
00:37:34.081 00.000 5140 UpdateGuideState(): m_state=6
00:37:34.081 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3049
00:37:34.081 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=459.83, Mass=2130, SNR=32.2, Peak=240 HFD=2.7
00:37:34.081 00.000 5140 MultiStar: [#1 0.24,0.01,0.00,M4] [#2 0.06,-0.06,1.44,U] 
00:37:34.081 00.000 5140 refined, 1 included, MultiStar: {0.10, -0.09}, one-star: {0.15, -0.15}
00:37:34.081 00.000 5140 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.57) = xAngle (-2.33 = -2.33)
00:37:34.081 00.000 5140 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.38 = -2.38)
00:37:34.081 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-0.76 mountX=-0.09 mountY=-0.09, mountTheta=-2.36
00:37:34.082 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.09, opts=13)
00:37:34.082 00.000 5140 Enqueuing Move request for scope (0.10, -0.09)
00:37:34.082 00.000 17088 Worker thread wakes up
00:37:34.082 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=254, Gamma=1.000
00:37:34.082 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.09) opts 0xd
00:37:34.082 00.000 5140 UpdateGuideState exits: m=2130 SNR=32.2
00:37:34.082 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.09)
00:37:34.082 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:34.082 00.000 17088 Moving (0.10, -0.09) raw xDistance=-0.09 yDistance=-0.09
00:37:34.082 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:34.082 00.000 5140 Enqueuing Expose request
00:37:34.082 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
00:37:34.082 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:34.082 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:37:34.082 00.000 17088 MoveAxis(E, 52, ABG)
00:37:34.082 00.000 17088 Guiding  Dir = 2, Dur = 52
00:37:34.086 00.004 17088 IsSlewing returns 0
00:37:34.086 00.000 17088 IsGuiding returns 0
00:37:34.149 00.063 17088 IsGuiding returns 0
00:37:34.149 00.000 17088 Move returns status 0, amount 52
00:37:34.149 00.000 17088 MoveAxis(N, 0, ABG)
00:37:34.149 00.000 17088 Move returns status 0, amount 0
00:37:34.149 00.000 17088 move complete, result=0
00:37:34.149 00.000 17088 worker thread done servicing request
00:37:34.149 00.000 17088 Worker thread wakes up
00:37:34.149 00.000 5140 GuideStep: -0.1 px 52 ms EAST, -0.1 px 0 ms NORTH
00:37:34.149 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:34.149 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:35.274 01.125 17088 Exposure complete
00:37:35.310 00.036 17088 worker thread done servicing request
00:37:35.311 00.001 5140 OnExposeComplete: enter
00:37:35.311 00.000 5140 UpdateGuideState(): m_state=6
00:37:35.311 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3050
00:37:35.311 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=460.11, Mass=2278, SNR=33.3, Peak=251 HFD=2.7
00:37:35.311 00.000 5140 MultiStar: [#1 0.27,0.04,0.00,M5] [#2 0.23,0.16,0.00,M2] 
00:37:35.311 00.000 5140 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.57) = xAngle (-0.84 = -0.84)
00:37:35.311 00.000 5140 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.89 = -0.89)
00:37:35.311 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.14 hyp=0.21 cameraTheta=0.73 mountX=0.14 mountY=-0.16, mountTheta=-0.86
00:37:35.312 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.14, opts=13)
00:37:35.312 00.000 5140 Enqueuing Move request for scope (0.16, 0.14)
00:37:35.312 00.000 17088 Worker thread wakes up
00:37:35.312 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:37:35.312 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.14) opts 0xd
00:37:35.312 00.000 5140 UpdateGuideState exits: m=2278 SNR=33.3
00:37:35.312 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.14)
00:37:35.312 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:35.312 00.000 17088 Moving (0.16, 0.14) raw xDistance=0.14 yDistance=-0.16
00:37:35.312 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:35.312 00.000 5140 Enqueuing Expose request
00:37:35.312 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
00:37:35.312 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:37:35.312 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:37:35.312 00.000 17088 MoveAxis(W, 76, ABG)
00:37:35.312 00.000 17088 Guiding  Dir = 3, Dur = 76
00:37:35.349 00.037 17088 IsSlewing returns 0
00:37:35.349 00.000 17088 IsGuiding returns 0
00:37:35.427 00.078 17088 IsGuiding returns 0
00:37:35.428 00.001 17088 Move returns status 0, amount 76
00:37:35.428 00.000 17088 MoveAxis(N, 0, ABG)
00:37:35.428 00.000 17088 Move returns status 0, amount 0
00:37:35.428 00.000 17088 move complete, result=0
00:37:35.428 00.000 17088 worker thread done servicing request
00:37:35.428 00.000 17088 Worker thread wakes up
00:37:35.428 00.000 5140 GuideStep: 0.1 px 76 ms WEST, -0.2 px 0 ms NORTH
00:37:35.428 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:35.428 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:35.821 00.393 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1804ef2-5f71-432a-9037-59ba571194ce"}
00:37:35.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a1804ef2-5f71-432a-9037-59ba571194ce"}
00:37:35.822 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d21b6597-c9e9-46ba-a3ed-28a524691526"}
00:37:35.822 00.000 5140 case statement mapped state 6 to 3
00:37:35.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d21b6597-c9e9-46ba-a3ed-28a524691526"}
00:37:35.822 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f649cef-3ff0-40e9-9ef3-61646bed0ca4"}
00:37:35.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3050,"width":15,"height":15,"star_pos":[7.24,7.11],"pixels":"..."},"id":"8f649cef-3ff0-40e9-9ef3-61646bed0ca4"}
00:37:36.334 00.512 17088 Exposure complete
00:37:36.379 00.045 17088 worker thread done servicing request
00:37:36.379 00.000 5140 OnExposeComplete: enter
00:37:36.379 00.000 5140 UpdateGuideState(): m_state=6
00:37:36.380 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3051
00:37:36.380 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=459.89, Mass=2246, SNR=33.0, Peak=247 HFD=2.7
00:37:36.380 00.000 5140 MultiStar: [#1 0.20,-0.09,0.00,M6] [#2 0.09,-0.06,1.37,U] 
00:37:36.380 00.000 5140 refined, 1 included, MultiStar: {0.10, -0.07}, one-star: {0.12, -0.08}
00:37:36.380 00.000 5140 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.57) = xAngle (-2.16 = -2.16)
00:37:36.380 00.000 5140 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.21 = -2.21)
00:37:36.380 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-0.59 mountX=-0.07 mountY=-0.10, mountTheta=-2.18
00:37:36.381 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.07, opts=13)
00:37:36.381 00.000 5140 Enqueuing Move request for scope (0.10, -0.07)
00:37:36.381 00.000 17088 Worker thread wakes up
00:37:36.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=29, FiltMax=250, Gamma=1.000
00:37:36.381 00.000 5140 UpdateGuideState exits: m=2246 SNR=33.0
00:37:36.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:36.381 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:36.381 00.000 5140 Enqueuing Expose request
00:37:36.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.07) opts 0xd
00:37:36.381 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.07)
00:37:36.381 00.000 17088 Moving (0.10, -0.07) raw xDistance=-0.07 yDistance=-0.10
00:37:36.381 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
00:37:36.381 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:36.381 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:37:36.381 00.000 17088 MoveAxis(E, 33, ABG)
00:37:36.381 00.000 17088 Guiding  Dir = 2, Dur = 33
00:37:36.393 00.012 17088 IsSlewing returns 0
00:37:36.393 00.000 17088 IsGuiding returns 0
00:37:36.441 00.048 17088 IsGuiding returns 0
00:37:36.442 00.001 17088 Move returns status 0, amount 33
00:37:36.442 00.000 17088 MoveAxis(N, 0, ABG)
00:37:36.442 00.000 17088 Move returns status 0, amount 0
00:37:36.442 00.000 17088 move complete, result=0
00:37:36.442 00.000 17088 worker thread done servicing request
00:37:36.442 00.000 17088 Worker thread wakes up
00:37:36.442 00.000 5140 GuideStep: -0.1 px 33 ms EAST, -0.1 px 0 ms NORTH
00:37:36.442 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:36.442 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:37.579 01.137 17088 Exposure complete
00:37:37.619 00.040 17088 worker thread done servicing request
00:37:37.619 00.000 5140 OnExposeComplete: enter
00:37:37.619 00.000 5140 UpdateGuideState(): m_state=6
00:37:37.619 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3052
00:37:37.619 00.000 5140 Star::Find returns 1 (0), X=739.33, Y=459.89, Mass=2229, SNR=32.9, Peak=239 HFD=2.7
00:37:37.620 00.001 5140 MultiStar: [#1 0.36,-0.22,0.00,M7] [#2 0.26,-0.12,0.00,M2] 
00:37:37.620 00.000 5140 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.57) = xAngle (-1.88 = -1.88)
00:37:37.620 00.000 5140 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.93 = -1.93)
00:37:37.620 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=-0.08 hyp=0.26 cameraTheta=-0.31 mountX=-0.08 mountY=-0.24, mountTheta=-1.89
00:37:37.620 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.08, opts=13)
00:37:37.620 00.000 5140 Enqueuing Move request for scope (0.25, -0.08)
00:37:37.620 00.000 17088 Worker thread wakes up
00:37:37.620 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:37:37.620 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.08) opts 0xd
00:37:37.620 00.000 5140 UpdateGuideState exits: m=2229 SNR=32.9
00:37:37.620 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.08)
00:37:37.620 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:37.620 00.000 17088 Moving (0.25, -0.08) raw xDistance=-0.08 yDistance=-0.24
00:37:37.620 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:37.620 00.000 5140 Enqueuing Expose request
00:37:37.620 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:37:37.620 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:37:37.621 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
00:37:37.621 00.000 17088 MoveAxis(E, 48, ABG)
00:37:37.621 00.000 17088 Guiding  Dir = 2, Dur = 48
00:37:37.624 00.003 17088 IsSlewing returns 0
00:37:37.624 00.000 17088 IsGuiding returns 0
00:37:37.685 00.061 17088 IsGuiding returns 0
00:37:37.685 00.000 17088 Move returns status 0, amount 48
00:37:37.685 00.000 17088 MoveAxis(N, 0, ABG)
00:37:37.686 00.001 17088 Move returns status 0, amount 0
00:37:37.686 00.000 17088 move complete, result=0
00:37:37.686 00.000 17088 worker thread done servicing request
00:37:37.686 00.000 17088 Worker thread wakes up
00:37:37.686 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.2 px 0 ms NORTH
00:37:37.686 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:37.686 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:37.820 00.134 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a245e695-7399-4631-bce5-9ff785b1b082"}
00:37:37.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a245e695-7399-4631-bce5-9ff785b1b082"}
00:37:37.820 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6615ecb-abe4-4fec-b67c-933d929aab5c"}
00:37:37.820 00.000 5140 case statement mapped state 6 to 3
00:37:37.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6615ecb-abe4-4fec-b67c-933d929aab5c"}
00:37:37.821 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6530ea0-320c-49a0-a963-ddb6abe2b602"}
00:37:37.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3052,"width":15,"height":15,"star_pos":[7.33,6.89],"pixels":"..."},"id":"b6530ea0-320c-49a0-a963-ddb6abe2b602"}
00:37:38.606 00.785 17088 Exposure complete
00:37:38.644 00.038 17088 worker thread done servicing request
00:37:38.644 00.000 5140 OnExposeComplete: enter
00:37:38.644 00.000 5140 UpdateGuideState(): m_state=6
00:37:38.644 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3053
00:37:38.644 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=459.95, Mass=2202, SNR=32.7, Peak=246 HFD=2.6
00:37:38.645 00.001 5140 MultiStar: [#1 0.15,0.03,0.91,U] [#2 0.12,0.04,1.39,U] 
00:37:38.645 00.000 5140 refined, 2 included, MultiStar: {0.15, 0.02}, one-star: {0.19, -0.02}
00:37:38.645 00.000 5140 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.57) = xAngle (-1.45 = -1.45)
00:37:38.645 00.000 5140 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.50 = -1.50)
00:37:38.645 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.02 hyp=0.15 cameraTheta=0.12 mountX=0.02 mountY=-0.15, mountTheta=-1.45
00:37:38.645 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.02, opts=13)
00:37:38.645 00.000 5140 Enqueuing Move request for scope (0.15, 0.02)
00:37:38.645 00.000 17088 Worker thread wakes up
00:37:38.645 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=248, Gamma=1.000
00:37:38.645 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.02) opts 0xd
00:37:38.645 00.000 5140 UpdateGuideState exits: m=2202 SNR=32.7
00:37:38.645 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:38.645 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.02)
00:37:38.645 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:38.645 00.000 5140 Enqueuing Expose request
00:37:38.645 00.000 17088 Moving (0.15, 0.02) raw xDistance=0.02 yDistance=-0.15
00:37:38.645 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:37:38.645 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:37:38.645 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:37:38.645 00.000 17088 MoveAxis(E, 0, ABG)
00:37:38.645 00.000 17088 Move returns status 0, amount 0
00:37:38.645 00.000 17088 MoveAxis(N, 0, ABG)
00:37:38.646 00.001 17088 Move returns status 0, amount 0
00:37:38.646 00.000 17088 move complete, result=0
00:37:38.646 00.000 17088 worker thread done servicing request
00:37:38.646 00.000 17088 Worker thread wakes up
00:37:38.646 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:38.646 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:38.646 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:37:39.775 01.129 17088 Exposure complete
00:37:39.814 00.039 17088 worker thread done servicing request
00:37:39.815 00.001 5140 OnExposeComplete: enter
00:37:39.815 00.000 5140 UpdateGuideState(): m_state=6
00:37:39.815 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3054
00:37:39.815 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=460.27, Mass=2310, SNR=33.5, Peak=255 HFD=2.8
00:37:39.815 00.000 5140 MultiStar: [#1 0.17,0.31,0.00,M7] [#2 0.02,0.27,0.00,M2] 
00:37:39.815 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
00:37:39.815 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
00:37:39.815 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.30 hyp=0.31 cameraTheta=1.31 mountX=0.30 mountY=-0.09, mountTheta=-0.31
00:37:39.816 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.30, opts=13)
00:37:39.816 00.000 5140 Enqueuing Move request for scope (0.08, 0.30)
00:37:39.816 00.000 17088 Worker thread wakes up
00:37:39.816 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:37:39.816 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.30) opts 0xd
00:37:39.816 00.000 5140 UpdateGuideState exits: m=2310 SNR=33.5 Saturated
00:37:39.816 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.30)
00:37:39.816 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:39.816 00.000 17088 Moving (0.08, 0.30) raw xDistance=0.30 yDistance=-0.09
00:37:39.816 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:39.816 00.000 5140 Enqueuing Expose request
00:37:39.816 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.30
00:37:39.816 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:39.816 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:37:39.816 00.000 17088 MoveAxis(W, 168, ABG)
00:37:39.816 00.000 17088 Guiding  Dir = 3, Dur = 168
00:37:39.820 00.004 17088 IsSlewing returns 0
00:37:39.820 00.000 17088 IsGuiding returns 0
00:37:39.821 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85dcc72d-43ae-4964-b74c-0ef494d10c69"}
00:37:39.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"85dcc72d-43ae-4964-b74c-0ef494d10c69"}
00:37:39.821 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac33d2ac-5b5e-487a-8097-d537a8911fcc"}
00:37:39.821 00.000 5140 case statement mapped state 6 to 3
00:37:39.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac33d2ac-5b5e-487a-8097-d537a8911fcc"}
00:37:39.821 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d3de80b3-c37b-4749-9020-ec108d3cba34"}
00:37:39.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3054,"width":15,"height":15,"star_pos":[7.16,7.27],"pixels":"..."},"id":"d3de80b3-c37b-4749-9020-ec108d3cba34"}
00:37:39.991 00.170 17088 IsGuiding returns 0
00:37:39.991 00.000 17088 Move returns status 0, amount 168
00:37:39.991 00.000 17088 MoveAxis(N, 0, ABG)
00:37:39.991 00.000 17088 Move returns status 0, amount 0
00:37:39.991 00.000 17088 move complete, result=0
00:37:39.991 00.000 17088 worker thread done servicing request
00:37:39.991 00.000 17088 Worker thread wakes up
00:37:39.993 00.002 5140 GuideStep: 0.3 px 168 ms WEST, -0.1 px 0 ms NORTH
00:37:39.993 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:39.993 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:40.897 00.904 17088 Exposure complete
00:37:40.936 00.039 17088 worker thread done servicing request
00:37:40.936 00.000 5140 OnExposeComplete: enter
00:37:40.936 00.000 5140 UpdateGuideState(): m_state=6
00:37:40.936 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3055
00:37:40.936 00.000 5140 Star::Find returns 1 (1), X=739.20, Y=460.09, Mass=2195, SNR=32.6, Peak=255 HFD=2.6
00:37:40.936 00.000 5140 MultiStar: [#1 0.25,-0.00,0.00,M8] [#2 0.09,-0.02,1.44,U] 
00:37:40.937 00.001 5140 refined, 1 included, MultiStar: {0.10, 0.04}, one-star: {0.12, 0.12}
00:37:40.937 00.000 5140 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.57) = xAngle (-1.22 = -1.22)
00:37:40.937 00.000 5140 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.27 = -1.27)
00:37:40.937 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.04 hyp=0.10 cameraTheta=0.35 mountX=0.04 mountY=-0.10, mountTheta=-1.22
00:37:40.937 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.04, opts=13)
00:37:40.937 00.000 5140 Enqueuing Move request for scope (0.10, 0.04)
00:37:40.937 00.000 17088 Worker thread wakes up
00:37:40.938 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:37:40.938 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.04) opts 0xd
00:37:40.938 00.000 5140 UpdateGuideState exits: m=2195 SNR=32.6 Saturated
00:37:40.938 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.04)
00:37:40.938 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:40.938 00.000 17088 Moving (0.10, 0.04) raw xDistance=0.04 yDistance=-0.10
00:37:40.938 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:40.938 00.000 5140 Enqueuing Expose request
00:37:40.938 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:37:40.938 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:40.938 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:37:40.938 00.000 17088 MoveAxis(E, 0, ABG)
00:37:40.938 00.000 17088 Move returns status 0, amount 0
00:37:40.938 00.000 17088 MoveAxis(N, 0, ABG)
00:37:40.938 00.000 17088 Move returns status 0, amount 0
00:37:40.938 00.000 17088 move complete, result=0
00:37:40.938 00.000 17088 worker thread done servicing request
00:37:40.938 00.000 17088 Worker thread wakes up
00:37:40.938 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:40.938 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:40.939 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:37:41.820 00.881 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a218d111-0937-438c-8b57-90eb18aa0942"}
00:37:41.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a218d111-0937-438c-8b57-90eb18aa0942"}
00:37:41.820 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7915071f-b57a-421f-a06d-343054217808"}
00:37:41.820 00.000 5140 case statement mapped state 6 to 3
00:37:41.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7915071f-b57a-421f-a06d-343054217808"}
00:37:41.821 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30850a15-4811-4175-a87c-acc0430545ea"}
00:37:41.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3055,"width":15,"height":15,"star_pos":[7.20,7.09],"pixels":"..."},"id":"30850a15-4811-4175-a87c-acc0430545ea"}
00:37:42.065 00.244 17088 Exposure complete
00:37:42.102 00.037 17088 worker thread done servicing request
00:37:42.102 00.000 5140 OnExposeComplete: enter
00:37:42.102 00.000 5140 UpdateGuideState(): m_state=6
00:37:42.102 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3056
00:37:42.102 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=459.71, Mass=2240, SNR=32.9, Peak=245 HFD=2.6
00:37:42.102 00.000 5140 MultiStar: [#1 0.08,-0.23,0.00,M9] [#2 0.03,-0.43,0.00,M2] 
00:37:42.102 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
00:37:42.102 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
00:37:42.102 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.27 hyp=0.27 cameraTheta=-1.44 mountX=-0.27 mountY=-0.02, mountTheta=-3.06
00:37:42.104 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.27, opts=13)
00:37:42.104 00.000 5140 Enqueuing Move request for scope (0.03, -0.27)
00:37:42.104 00.000 17088 Worker thread wakes up
00:37:42.104 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=247, Gamma=1.000
00:37:42.104 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.27) opts 0xd
00:37:42.104 00.000 5140 UpdateGuideState exits: m=2240 SNR=32.9
00:37:42.104 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.27)
00:37:42.104 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:42.104 00.000 17088 Moving (0.03, -0.27) raw xDistance=-0.27 yDistance=-0.02
00:37:42.104 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:42.104 00.000 5140 Enqueuing Expose request
00:37:42.104 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.27
00:37:42.104 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:42.104 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:37:42.104 00.000 17088 MoveAxis(E, 150, ABG)
00:37:42.104 00.000 17088 Guiding  Dir = 2, Dur = 150
00:37:42.109 00.005 17088 IsSlewing returns 0
00:37:42.109 00.000 17088 IsGuiding returns 0
00:37:42.264 00.155 17088 IsGuiding returns 0
00:37:42.264 00.000 17088 Move returns status 0, amount 150
00:37:42.264 00.000 17088 MoveAxis(N, 0, ABG)
00:37:42.264 00.000 17088 Move returns status 0, amount 0
00:37:42.264 00.000 17088 move complete, result=0
00:37:42.264 00.000 17088 worker thread done servicing request
00:37:42.264 00.000 5140 GuideStep: -0.3 px 150 ms EAST, -0.0 px 0 ms NORTH
00:37:42.264 00.000 17088 Worker thread wakes up
00:37:42.264 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:42.264 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:43.171 00.907 17088 Exposure complete
00:37:43.207 00.036 17088 worker thread done servicing request
00:37:43.207 00.000 5140 OnExposeComplete: enter
00:37:43.207 00.000 5140 UpdateGuideState(): m_state=6
00:37:43.207 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3057
00:37:43.207 00.000 5140 Star::Find returns 1 (0), X=739.02, Y=459.87, Mass=2356, SNR=33.8, Peak=252 HFD=2.7
00:37:43.207 00.000 5140 MultiStar: [#1 0.10,-0.10,0.89,U] [#2 0.02,-0.12,1.38,U] 
00:37:43.207 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.11}, one-star: {-0.06, -0.10}
00:37:43.207 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
00:37:43.207 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
00:37:43.207 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.40 mountX=-0.11 mountY=-0.01, mountTheta=-3.02
00:37:43.208 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.11, opts=13)
00:37:43.208 00.000 5140 Enqueuing Move request for scope (0.02, -0.11)
00:37:43.208 00.000 17088 Worker thread wakes up
00:37:43.208 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=28, FiltMax=243, Gamma=1.000
00:37:43.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
00:37:43.208 00.000 5140 UpdateGuideState exits: m=2356 SNR=33.8
00:37:43.208 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
00:37:43.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:43.208 00.000 17088 Moving (0.02, -0.11) raw xDistance=-0.11 yDistance=-0.01
00:37:43.208 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:43.208 00.000 5140 Enqueuing Expose request
00:37:43.208 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
00:37:43.209 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:43.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:37:43.209 00.000 17088 MoveAxis(E, 73, ABG)
00:37:43.209 00.000 17088 Guiding  Dir = 2, Dur = 73
00:37:43.246 00.037 17088 IsSlewing returns 0
00:37:43.246 00.000 17088 IsGuiding returns 0
00:37:43.356 00.110 17088 IsGuiding returns 0
00:37:43.356 00.000 17088 Move returns status 0, amount 73
00:37:43.356 00.000 17088 MoveAxis(N, 0, ABG)
00:37:43.356 00.000 17088 Move returns status 0, amount 0
00:37:43.356 00.000 17088 move complete, result=0
00:37:43.356 00.000 17088 worker thread done servicing request
00:37:43.356 00.000 17088 Worker thread wakes up
00:37:43.356 00.000 5140 GuideStep: -0.1 px 73 ms EAST, -0.0 px 0 ms NORTH
00:37:43.356 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:43.356 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:43.821 00.465 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e723912-c6d6-4cce-b1fc-f26327efbf04"}
00:37:43.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5e723912-c6d6-4cce-b1fc-f26327efbf04"}
00:37:43.822 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a4cb5c81-254d-498b-94c4-cc0ca8fa6093"}
00:37:43.822 00.000 5140 case statement mapped state 6 to 3
00:37:43.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4cb5c81-254d-498b-94c4-cc0ca8fa6093"}
00:37:43.822 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f21ed738-bc38-4904-96f5-1955bf3ed438"}
00:37:43.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3057,"width":15,"height":15,"star_pos":[7.02,6.87],"pixels":"..."},"id":"f21ed738-bc38-4904-96f5-1955bf3ed438"}
00:37:44.482 00.660 17088 Exposure complete
00:37:44.521 00.039 17088 worker thread done servicing request
00:37:44.521 00.000 5140 OnExposeComplete: enter
00:37:44.521 00.000 5140 UpdateGuideState(): m_state=6
00:37:44.521 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3058
00:37:44.521 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=459.91, Mass=2330, SNR=33.7, Peak=251 HFD=2.8
00:37:44.521 00.000 5140 MultiStar: [#1 0.05,-0.29,0.00,M9] [#2 0.07,-0.01,1.38,U] 
00:37:44.521 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.03}, one-star: {0.11, -0.06}
00:37:44.521 00.000 5140 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.57) = xAngle (-1.91 = -1.91)
00:37:44.521 00.000 5140 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.96 = -1.96)
00:37:44.521 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-0.34 mountX=-0.03 mountY=-0.09, mountTheta=-1.91
00:37:44.522 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.03, opts=13)
00:37:44.522 00.000 5140 Enqueuing Move request for scope (0.09, -0.03)
00:37:44.522 00.000 17088 Worker thread wakes up
00:37:44.522 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:37:44.522 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
00:37:44.522 00.000 5140 UpdateGuideState exits: m=2330 SNR=33.7
00:37:44.522 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
00:37:44.522 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:44.522 00.000 17088 Moving (0.09, -0.03) raw xDistance=-0.03 yDistance=-0.09
00:37:44.522 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:44.523 00.001 5140 Enqueuing Expose request
00:37:44.523 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:37:44.523 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:44.523 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:37:44.523 00.000 17088 MoveAxis(E, 0, ABG)
00:37:44.523 00.000 17088 Move returns status 0, amount 0
00:37:44.523 00.000 17088 MoveAxis(N, 0, ABG)
00:37:44.523 00.000 17088 Move returns status 0, amount 0
00:37:44.523 00.000 17088 move complete, result=0
00:37:44.523 00.000 17088 worker thread done servicing request
00:37:44.523 00.000 17088 Worker thread wakes up
00:37:44.523 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:44.523 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:44.523 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:37:45.540 01.017 17088 Exposure complete
00:37:45.580 00.040 17088 worker thread done servicing request
00:37:45.580 00.000 5140 OnExposeComplete: enter
00:37:45.580 00.000 5140 UpdateGuideState(): m_state=6
00:37:45.580 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3059
00:37:45.580 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=459.84, Mass=2086, SNR=31.8, Peak=243 HFD=2.7
00:37:45.580 00.000 5140 MultiStar: [#1 0.02,-0.22,0.00,M10] [#2 -0.07,-0.10,1.43,U] 
00:37:45.580 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.11}, one-star: {0.09, -0.13}
00:37:45.580 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.11)
00:37:45.580 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
00:37:45.580 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.61 mountX=-0.11 mountY=0.01, mountTheta=3.05
00:37:45.581 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.11, opts=13)
00:37:45.581 00.000 5140 Enqueuing Move request for scope (-0.00, -0.11)
00:37:45.581 00.000 17088 Worker thread wakes up
00:37:45.581 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=247, Gamma=1.000
00:37:45.581 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.11) opts 0xd
00:37:45.581 00.000 5140 UpdateGuideState exits: m=2086 SNR=31.8
00:37:45.581 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.11)
00:37:45.581 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:45.581 00.000 17088 Moving (-0.00, -0.11) raw xDistance=-0.11 yDistance=0.01
00:37:45.581 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:45.581 00.000 5140 Enqueuing Expose request
00:37:45.581 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
00:37:45.582 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:45.582 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:37:45.582 00.000 17088 MoveAxis(E, 61, ABG)
00:37:45.582 00.000 17088 Guiding  Dir = 2, Dur = 61
00:37:45.598 00.016 17088 IsSlewing returns 0
00:37:45.598 00.000 17088 IsGuiding returns 0
00:37:45.660 00.062 17088 IsGuiding returns 0
00:37:45.661 00.001 17088 Move returns status 0, amount 61
00:37:45.661 00.000 17088 MoveAxis(N, 0, ABG)
00:37:45.661 00.000 17088 Move returns status 0, amount 0
00:37:45.661 00.000 17088 move complete, result=0
00:37:45.661 00.000 17088 worker thread done servicing request
00:37:45.661 00.000 17088 Worker thread wakes up
00:37:45.661 00.000 5140 GuideStep: -0.1 px 61 ms EAST, 0.0 px 0 ms NORTH
00:37:45.661 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:45.661 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:45.821 00.160 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d217b17-4bfa-4e3b-8703-c0a961bb9971"}
00:37:45.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1d217b17-4bfa-4e3b-8703-c0a961bb9971"}
00:37:45.822 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cefa39e2-04dd-4611-98ea-e326ce0bdcbb"}
00:37:45.822 00.000 5140 case statement mapped state 6 to 3
00:37:45.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cefa39e2-04dd-4611-98ea-e326ce0bdcbb"}
00:37:45.822 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ecda698-bb31-4dff-a673-8ed25b0313f6"}
00:37:45.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3059,"width":15,"height":15,"star_pos":[7.17,6.84],"pixels":"..."},"id":"7ecda698-bb31-4dff-a673-8ed25b0313f6"}
00:37:46.786 00.964 17088 Exposure complete
00:37:46.831 00.045 17088 worker thread done servicing request
00:37:46.831 00.000 5140 OnExposeComplete: enter
00:37:46.831 00.000 5140 UpdateGuideState(): m_state=6
00:37:46.831 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3060
00:37:46.831 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=459.91, Mass=2333, SNR=33.7, Peak=240 HFD=2.8
00:37:46.831 00.000 5140 MultiStar: [#1 0.30,0.06,0.00,R] [#2 0.11,0.10,1.36,U] 
00:37:46.832 00.001 5140 refined, 1 included, MultiStar: {0.15, 0.03}, one-star: {0.20, -0.06}
00:37:46.832 00.000 5140 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.57) = xAngle (-1.35 = -1.35)
00:37:46.832 00.000 5140 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.40 = -1.40)
00:37:46.832 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.03 hyp=0.15 cameraTheta=0.22 mountX=0.03 mountY=-0.15, mountTheta=-1.35
00:37:46.833 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.03, opts=13)
00:37:46.833 00.000 5140 Enqueuing Move request for scope (0.15, 0.03)
00:37:46.833 00.000 17088 Worker thread wakes up
00:37:46.833 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=249, Gamma=1.000
00:37:46.833 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.03) opts 0xd
00:37:46.833 00.000 5140 UpdateGuideState exits: m=2333 SNR=33.7
00:37:46.833 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.03)
00:37:46.833 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:46.833 00.000 17088 Moving (0.15, 0.03) raw xDistance=0.03 yDistance=-0.15
00:37:46.833 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:46.833 00.000 5140 Enqueuing Expose request
00:37:46.833 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:37:46.833 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:37:46.833 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:37:46.833 00.000 17088 MoveAxis(E, 0, ABG)
00:37:46.833 00.000 17088 Move returns status 0, amount 0
00:37:46.833 00.000 17088 MoveAxis(N, 0, ABG)
00:37:46.833 00.000 17088 Move returns status 0, amount 0
00:37:46.833 00.000 17088 move complete, result=0
00:37:46.833 00.000 17088 worker thread done servicing request
00:37:46.834 00.001 17088 Worker thread wakes up
00:37:46.834 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:46.834 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:46.834 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
00:37:47.823 00.989 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26454522-ec1c-4f62-b512-746530e829c3"}
00:37:47.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"26454522-ec1c-4f62-b512-746530e829c3"}
00:37:47.824 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d6c6f02-6036-4b4a-87a9-82b19b06a54f"}
00:37:47.824 00.000 5140 case statement mapped state 6 to 3
00:37:47.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d6c6f02-6036-4b4a-87a9-82b19b06a54f"}
00:37:47.824 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e1e80be-eeb7-48e0-a65e-db22af90cb37"}
00:37:47.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3060,"width":15,"height":15,"star_pos":[7.28,6.91],"pixels":"..."},"id":"4e1e80be-eeb7-48e0-a65e-db22af90cb37"}
00:37:47.857 00.033 17088 Exposure complete
00:37:47.895 00.038 17088 worker thread done servicing request
00:37:47.895 00.000 5140 OnExposeComplete: enter
00:37:47.895 00.000 5140 UpdateGuideState(): m_state=6
00:37:47.895 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3061
00:37:47.895 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=460.02, Mass=2155, SNR=32.4, Peak=249 HFD=2.6
00:37:47.895 00.000 5140 MultiStar: [#1 -0.10,-0.12,0.95,U] [#2 0.02,0.02,1.42,U] 
00:37:47.895 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.01}, one-star: {0.07, 0.05}
00:37:47.895 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
00:37:47.895 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
00:37:47.895 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.55 mountX=-0.01 mountY=0.00, mountTheta=3.11
00:37:47.896 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.01, opts=13)
00:37:47.896 00.000 5140 Enqueuing Move request for scope (0.00, -0.01)
00:37:47.896 00.000 17088 Worker thread wakes up
00:37:47.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=253, Gamma=1.000
00:37:47.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
00:37:47.896 00.000 5140 UpdateGuideState exits: m=2155 SNR=32.4
00:37:47.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:47.896 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
00:37:47.896 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:47.896 00.000 5140 Enqueuing Expose request
00:37:47.896 00.000 17088 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
00:37:47.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:37:47.896 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:47.896 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:37:47.896 00.000 17088 MoveAxis(E, 0, ABG)
00:37:47.896 00.000 17088 Move returns status 0, amount 0
00:37:47.896 00.000 17088 MoveAxis(N, 0, ABG)
00:37:47.897 00.001 17088 Move returns status 0, amount 0
00:37:47.897 00.000 17088 move complete, result=0
00:37:47.897 00.000 17088 worker thread done servicing request
00:37:47.897 00.000 17088 Worker thread wakes up
00:37:47.897 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:47.897 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:47.897 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:37:49.026 01.129 17088 Exposure complete
00:37:49.066 00.040 17088 worker thread done servicing request
00:37:49.066 00.000 5140 OnExposeComplete: enter
00:37:49.066 00.000 5140 UpdateGuideState(): m_state=6
00:37:49.067 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3062
00:37:49.067 00.000 5140 Star::Find returns 1 (0), X=739.37, Y=459.77, Mass=2235, SNR=33.0, Peak=240 HFD=2.8
00:37:49.067 00.000 5140 MultiStar: large primary error, entering stabilization period
00:37:49.067 00.000 5140 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.57) = xAngle (-2.19 = -2.19)
00:37:49.067 00.000 5140 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.24 = -2.24)
00:37:49.067 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=-0.20 hyp=0.35 cameraTheta=-0.62 mountX=-0.20 mountY=-0.28, mountTheta=-2.21
00:37:49.067 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=-0.20, opts=13)
00:37:49.067 00.000 5140 Enqueuing Move request for scope (0.29, -0.20)
00:37:49.067 00.000 17088 Worker thread wakes up
00:37:49.067 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:37:49.067 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.20) opts 0xd
00:37:49.068 00.001 5140 UpdateGuideState exits: m=2235 SNR=33.0
00:37:49.068 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, -0.20)
00:37:49.068 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:49.068 00.000 17088 Moving (0.29, -0.20) raw xDistance=-0.20 yDistance=-0.28
00:37:49.068 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:49.068 00.000 5140 Enqueuing Expose request
00:37:49.068 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
00:37:49.068 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.34 newest=-0.43
00:37:49.068 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.28
00:37:49.068 00.000 17088 MoveAxis(E, 115, ABG)
00:37:49.068 00.000 17088 Guiding  Dir = 2, Dur = 115
00:37:49.102 00.034 17088 IsSlewing returns 0
00:37:49.102 00.000 17088 IsGuiding returns 0
00:37:49.258 00.156 17088 IsGuiding returns 0
00:37:49.258 00.000 17088 Move returns status 0, amount 115
00:37:49.258 00.000 17088 BLC: Oldest BLC event removed
00:37:49.258 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 289 applied
00:37:49.258 00.000 17088 MoveAxis(N, 415, ABG)
00:37:49.258 00.000 17088 Guiding  Dir = 0, Dur = 415
00:37:49.304 00.046 17088 IsSlewing returns 0
00:37:49.304 00.000 17088 IsGuiding returns 0
00:37:49.759 00.455 17088 IsGuiding returns 0
00:37:49.759 00.000 17088 Move returns status 0, amount 415
00:37:49.759 00.000 17088 move complete, result=0
00:37:49.760 00.001 17088 worker thread done servicing request
00:37:49.760 00.000 17088 Worker thread wakes up
00:37:49.760 00.000 5140 GuideStep: -0.2 px 115 ms EAST, -0.3 px 415 ms NORTH
00:37:49.760 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:49.760 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:49.823 00.063 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87ad52af-c581-406b-875d-87fea60ddb90"}
00:37:49.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"87ad52af-c581-406b-875d-87fea60ddb90"}
00:37:49.823 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d2cad06c-be6e-462f-a214-fc6ecd24e252"}
00:37:49.823 00.000 5140 case statement mapped state 6 to 3
00:37:49.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2cad06c-be6e-462f-a214-fc6ecd24e252"}
00:37:49.824 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75e3881a-f7cd-452e-bf11-39879ab31fa4"}
00:37:49.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3062,"width":15,"height":15,"star_pos":[7.37,6.77],"pixels":"..."},"id":"75e3881a-f7cd-452e-bf11-39879ab31fa4"}
00:37:50.665 00.841 17088 Exposure complete
00:37:50.704 00.039 17088 worker thread done servicing request
00:37:50.704 00.000 5140 OnExposeComplete: enter
00:37:50.704 00.000 5140 UpdateGuideState(): m_state=6
00:37:50.704 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3063
00:37:50.704 00.000 5140 Star::Find returns 1 (0), X=739.33, Y=460.44, Mass=2275, SNR=33.2, Peak=242 HFD=3.0
00:37:50.704 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
00:37:50.704 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
00:37:50.704 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=0.47 hyp=0.53 cameraTheta=1.08 mountX=0.47 mountY=-0.27, mountTheta=-0.52
00:37:50.705 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=0.47, opts=13)
00:37:50.705 00.000 5140 Enqueuing Move request for scope (0.25, 0.47)
00:37:50.705 00.000 17088 Worker thread wakes up
00:37:50.705 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:37:50.705 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.47) opts 0xd
00:37:50.705 00.000 5140 UpdateGuideState exits: m=2275 SNR=33.2
00:37:50.705 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, 0.47)
00:37:50.705 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:50.705 00.000 17088 Moving (0.25, 0.47) raw xDistance=0.47 yDistance=-0.27
00:37:50.705 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:50.705 00.000 5140 Enqueuing Expose request
00:37:50.705 00.000 17088 BLC: History state: CurrMiss=0.27, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.248722, 1:0.270422
00:37:50.705 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
00:37:50.705 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.33 from input 0.47
00:37:50.705 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.27
00:37:50.705 00.000 17088 MoveAxis(W, 255, ABG)
00:37:50.705 00.000 17088 Guiding  Dir = 3, Dur = 255
00:37:50.739 00.034 17088 IsSlewing returns 0
00:37:50.739 00.000 17088 IsGuiding returns 0
00:37:51.020 00.281 17088 IsGuiding returns 0
00:37:51.021 00.001 17088 Move returns status 0, amount 255
00:37:51.021 00.000 17088 MoveAxis(N, 124, ABG)
00:37:51.021 00.000 17088 Guiding  Dir = 0, Dur = 124
00:37:51.051 00.030 17088 IsSlewing returns 0
00:37:51.052 00.001 17088 IsGuiding returns 0
00:37:51.206 00.154 17088 IsGuiding returns 0
00:37:51.206 00.000 17088 Move returns status 0, amount 124
00:37:51.206 00.000 17088 move complete, result=0
00:37:51.206 00.000 17088 worker thread done servicing request
00:37:51.207 00.001 17088 Worker thread wakes up
00:37:51.207 00.000 5140 GuideStep: 0.5 px 255 ms WEST, -0.3 px 124 ms NORTH
00:37:51.207 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:51.207 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:51.822 00.615 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e40b2697-b1fb-4cf8-9763-2322090490b5"}
00:37:51.823 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e40b2697-b1fb-4cf8-9763-2322090490b5"}
00:37:51.823 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0f123cf-ce79-4207-b0c7-f8fdec7356ed"}
00:37:51.823 00.000 5140 case statement mapped state 6 to 3
00:37:51.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0f123cf-ce79-4207-b0c7-f8fdec7356ed"}
00:37:51.823 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c2d302d1-f90a-413e-9c36-e719b84abf46"}
00:37:51.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3063,"width":15,"height":15,"star_pos":[7.33,7.44],"pixels":"..."},"id":"c2d302d1-f90a-413e-9c36-e719b84abf46"}
00:37:52.342 00.519 17088 Exposure complete
00:37:52.381 00.039 17088 worker thread done servicing request
00:37:52.381 00.000 5140 OnExposeComplete: enter
00:37:52.381 00.000 5140 UpdateGuideState(): m_state=6
00:37:52.381 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3064
00:37:52.381 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=460.31, Mass=2225, SNR=32.9, Peak=255 HFD=2.6
00:37:52.381 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
00:37:52.382 00.001 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
00:37:52.382 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.34 hyp=0.34 cameraTheta=1.49 mountX=0.34 mountY=-0.04, mountTheta=-0.13
00:37:52.383 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.34, opts=13)
00:37:52.383 00.000 5140 Enqueuing Move request for scope (0.03, 0.34)
00:37:52.383 00.000 17088 Worker thread wakes up
00:37:52.383 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=28, FiltMax=255, Gamma=1.000
00:37:52.383 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.34) opts 0xd
00:37:52.383 00.000 5140 UpdateGuideState exits: m=2225 SNR=32.9 Saturated
00:37:52.383 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.34)
00:37:52.383 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:52.383 00.000 17088 Moving (0.03, 0.34) raw xDistance=0.34 yDistance=-0.04
00:37:52.383 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:52.383 00.000 5140 Enqueuing Expose request
00:37:52.383 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.248722, 1:0.270422, 2:0.044504
00:37:52.383 00.000 17088 BLC: No correction, Miss < min_move
00:37:52.383 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.34
00:37:52.383 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:52.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:37:52.383 00.000 17088 MoveAxis(W, 210, ABG)
00:37:52.383 00.000 17088 Guiding  Dir = 3, Dur = 210
00:37:52.386 00.003 17088 IsSlewing returns 0
00:37:52.386 00.000 17088 IsGuiding returns 0
00:37:52.603 00.217 17088 IsGuiding returns 0
00:37:52.603 00.000 17088 Move returns status 0, amount 210
00:37:52.603 00.000 17088 MoveAxis(N, 0, ABG)
00:37:52.603 00.000 17088 Move returns status 0, amount 0
00:37:52.603 00.000 17088 move complete, result=0
00:37:52.603 00.000 17088 worker thread done servicing request
00:37:52.603 00.000 17088 Worker thread wakes up
00:37:52.603 00.000 5140 GuideStep: 0.3 px 210 ms WEST, -0.0 px 0 ms NORTH
00:37:52.603 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:52.603 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:53.517 00.914 17088 Exposure complete
00:37:53.555 00.038 17088 worker thread done servicing request
00:37:53.555 00.000 5140 OnExposeComplete: enter
00:37:53.555 00.000 5140 UpdateGuideState(): m_state=6
00:37:53.555 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3065
00:37:53.555 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=459.94, Mass=2306, SNR=33.5, Peak=255 HFD=2.8
00:37:53.556 00.001 5140 MultiStar: exiting stabilization period
00:37:53.556 00.000 5140 MultiStar: [#1 -0.18,-0.08,0.00,M1] [#2 -0.04,-0.06,1.40,U] 
00:37:53.556 00.000 5140 single-star, 1 included, MultiStar: {-0.02, -0.05}, one-star: {0.01, -0.03}
00:37:53.556 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
00:37:53.556 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
00:37:53.556 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.11 mountX=-0.03 mountY=-0.01, mountTheta=-2.72
00:37:53.557 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.03, opts=13)
00:37:53.557 00.000 5140 Enqueuing Move request for scope (0.01, -0.03)
00:37:53.557 00.000 17088 Worker thread wakes up
00:37:53.557 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:37:53.557 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
00:37:53.557 00.000 5140 UpdateGuideState exits: m=2306 SNR=33.5 Saturated
00:37:53.557 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
00:37:53.557 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:53.557 00.000 17088 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
00:37:53.557 00.000 17088 BLC: window closed
00:37:53.557 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:53.557 00.000 5140 Enqueuing Expose request
00:37:53.557 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.248722, 1:0.270422, 2:0.044504
00:37:53.557 00.000 17088 BLC: No correction, Miss < min_move
00:37:53.558 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:37:53.558 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:53.558 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:37:53.558 00.000 17088 MoveAxis(E, 0, ABG)
00:37:53.558 00.000 17088 Move returns status 0, amount 0
00:37:53.558 00.000 17088 MoveAxis(N, 0, ABG)
00:37:53.558 00.000 17088 Move returns status 0, amount 0
00:37:53.558 00.000 17088 move complete, result=0
00:37:53.558 00.000 17088 worker thread done servicing request
00:37:53.558 00.000 17088 Worker thread wakes up
00:37:53.558 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:53.558 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:53.558 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:37:53.822 00.264 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4424a042-98f1-4359-b5e5-9eb83e872d4f"}
00:37:53.823 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4424a042-98f1-4359-b5e5-9eb83e872d4f"}
00:37:53.823 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7e32e52-cca0-4c4e-802b-86927ef4daf8"}
00:37:53.823 00.000 5140 case statement mapped state 6 to 3
00:37:53.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7e32e52-cca0-4c4e-802b-86927ef4daf8"}
00:37:53.824 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a1738616-320b-4fce-867e-2c0d5ae05b27"}
00:37:53.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3065,"width":15,"height":15,"star_pos":[7.10,6.94],"pixels":"..."},"id":"a1738616-320b-4fce-867e-2c0d5ae05b27"}
00:37:54.684 00.860 17088 Exposure complete
00:37:54.723 00.039 17088 worker thread done servicing request
00:37:54.723 00.000 5140 OnExposeComplete: enter
00:37:54.723 00.000 5140 UpdateGuideState(): m_state=6
00:37:54.723 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3066
00:37:54.723 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=459.57, Mass=2244, SNR=33.0, Peak=240 HFD=2.9
00:37:54.723 00.000 5140 MultiStar: large primary error, entering stabilization period
00:37:54.723 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
00:37:54.723 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
00:37:54.723 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.40 hyp=0.43 cameraTheta=-1.21 mountX=-0.40 mountY=-0.13, mountTheta=-2.83
00:37:54.724 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.40, opts=13)
00:37:54.724 00.000 5140 Enqueuing Move request for scope (0.15, -0.40)
00:37:54.724 00.000 17088 Worker thread wakes up
00:37:54.724 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=242, Gamma=1.000
00:37:54.724 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.40) opts 0xd
00:37:54.724 00.000 5140 UpdateGuideState exits: m=2244 SNR=33.0
00:37:54.724 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.40)
00:37:54.724 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:54.724 00.000 17088 Moving (0.15, -0.40) raw xDistance=-0.40 yDistance=-0.13
00:37:54.724 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:54.724 00.000 5140 Enqueuing Expose request
00:37:54.724 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.40
00:37:54.724 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
00:37:54.724 00.000 17088 MoveAxis(E, 225, ABG)
00:37:54.724 00.000 17088 Guiding  Dir = 2, Dur = 225
00:37:54.728 00.004 17088 IsSlewing returns 0
00:37:54.728 00.000 17088 IsGuiding returns 0
00:37:54.961 00.233 17088 IsGuiding returns 0
00:37:54.961 00.000 17088 Move returns status 0, amount 225
00:37:54.961 00.000 17088 MoveAxis(N, 59, ABG)
00:37:54.961 00.000 17088 Guiding  Dir = 0, Dur = 59
00:37:54.977 00.016 17088 IsSlewing returns 0
00:37:54.977 00.000 17088 IsGuiding returns 0
00:37:55.039 00.062 17088 IsGuiding returns 0
00:37:55.039 00.000 17088 Move returns status 0, amount 59
00:37:55.039 00.000 17088 move complete, result=0
00:37:55.039 00.000 17088 worker thread done servicing request
00:37:55.039 00.000 17088 Worker thread wakes up
00:37:55.039 00.000 5140 GuideStep: -0.4 px 225 ms EAST, -0.1 px 59 ms NORTH
00:37:55.040 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:55.040 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:55.821 00.781 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2f31ab1-e2bc-43e0-8cad-4776106d8a3c"}
00:37:55.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c2f31ab1-e2bc-43e0-8cad-4776106d8a3c"}
00:37:55.821 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e8862fa-cee3-4fdc-bf57-7b615222dfc9"}
00:37:55.821 00.000 5140 case statement mapped state 6 to 3
00:37:55.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e8862fa-cee3-4fdc-bf57-7b615222dfc9"}
00:37:55.823 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3037468-a62e-48a1-83d2-43723cd9212c"}
00:37:55.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3066,"width":15,"height":15,"star_pos":[7.23,6.57],"pixels":"..."},"id":"a3037468-a62e-48a1-83d2-43723cd9212c"}
00:37:55.943 00.120 17088 Exposure complete
00:37:55.982 00.039 17088 worker thread done servicing request
00:37:55.982 00.000 5140 OnExposeComplete: enter
00:37:55.982 00.000 5140 UpdateGuideState(): m_state=6
00:37:55.982 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3067
00:37:55.983 00.001 5140 Star::Find returns 1 (0), X=739.24, Y=459.78, Mass=2281, SNR=33.3, Peak=247 HFD=2.9
00:37:55.983 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.57) = xAngle (-2.45 = -2.45)
00:37:55.983 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.50 = -2.50)
00:37:55.983 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.19 hyp=0.25 cameraTheta=-0.88 mountX=-0.19 mountY=-0.15, mountTheta=-2.48
00:37:55.983 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.19, opts=13)
00:37:55.983 00.000 5140 Enqueuing Move request for scope (0.16, -0.19)
00:37:55.983 00.000 17088 Worker thread wakes up
00:37:55.984 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=241, Gamma=1.000
00:37:55.984 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.19) opts 0xd
00:37:55.984 00.000 5140 UpdateGuideState exits: m=2281 SNR=33.3
00:37:55.984 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.19)
00:37:55.984 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:55.984 00.000 17088 Moving (0.16, -0.19) raw xDistance=-0.19 yDistance=-0.15
00:37:55.984 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:55.984 00.000 5140 Enqueuing Expose request
00:37:55.984 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.19
00:37:55.984 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
00:37:55.984 00.000 17088 MoveAxis(E, 127, ABG)
00:37:55.984 00.000 17088 Guiding  Dir = 2, Dur = 127
00:37:55.988 00.004 17088 IsSlewing returns 0
00:37:55.988 00.000 17088 IsGuiding returns 0
00:37:56.127 00.139 17088 IsGuiding returns 0
00:37:56.127 00.000 17088 Move returns status 0, amount 127
00:37:56.127 00.000 17088 MoveAxis(N, 68, ABG)
00:37:56.127 00.000 17088 Guiding  Dir = 0, Dur = 68
00:37:56.158 00.031 17088 IsSlewing returns 0
00:37:56.159 00.001 17088 IsGuiding returns 0
00:37:56.253 00.094 17088 IsGuiding returns 0
00:37:56.253 00.000 17088 Move returns status 0, amount 68
00:37:56.253 00.000 17088 move complete, result=0
00:37:56.253 00.000 17088 worker thread done servicing request
00:37:56.253 00.000 17088 Worker thread wakes up
00:37:56.253 00.000 5140 GuideStep: -0.2 px 127 ms EAST, -0.1 px 68 ms NORTH
00:37:56.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:56.253 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:57.376 01.123 17088 Exposure complete
00:37:57.415 00.039 17088 worker thread done servicing request
00:37:57.415 00.000 5140 OnExposeComplete: enter
00:37:57.415 00.000 5140 UpdateGuideState(): m_state=6
00:37:57.415 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3068
00:37:57.415 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=460.06, Mass=2129, SNR=32.2, Peak=255 HFD=2.7
00:37:57.415 00.000 5140 MultiStar: exiting stabilization period
00:37:57.415 00.000 5140 MultiStar: [#1 -0.31,-0.05,0.00,M2] [#2 -0.05,0.14,1.41,U] 
00:37:57.415 00.000 5140 single-star, 1 included, MultiStar: {-0.01, 0.12}, one-star: {0.05, 0.08}
00:37:57.415 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
00:37:57.416 00.001 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
00:37:57.416 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.10 cameraTheta=1.08 mountX=0.08 mountY=-0.05, mountTheta=-0.53
00:37:57.416 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.08, opts=13)
00:37:57.416 00.000 5140 Enqueuing Move request for scope (0.05, 0.08)
00:37:57.416 00.000 17088 Worker thread wakes up
00:37:57.416 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:37:57.416 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
00:37:57.416 00.000 5140 UpdateGuideState exits: m=2129 SNR=32.2 Saturated
00:37:57.416 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:57.418 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:57.418 00.000 5140 Enqueuing Expose request
00:37:57.418 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
00:37:57.418 00.000 17088 Moving (0.05, 0.08) raw xDistance=0.08 yDistance=-0.05
00:37:57.418 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:37:57.418 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:57.418 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:37:57.418 00.000 17088 MoveAxis(W, 38, ABG)
00:37:57.418 00.000 17088 Guiding  Dir = 3, Dur = 38
00:37:57.434 00.016 17088 IsSlewing returns 0
00:37:57.435 00.001 17088 IsGuiding returns 0
00:37:57.481 00.046 17088 IsGuiding returns 0
00:37:57.481 00.000 17088 Move returns status 0, amount 38
00:37:57.481 00.000 17088 MoveAxis(N, 0, ABG)
00:37:57.481 00.000 17088 Move returns status 0, amount 0
00:37:57.481 00.000 17088 move complete, result=0
00:37:57.482 00.001 17088 worker thread done servicing request
00:37:57.482 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.0 px 0 ms NORTH
00:37:57.482 00.000 17088 Worker thread wakes up
00:37:57.482 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:57.482 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:57.822 00.340 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d7b6628-46f5-457a-bbc9-aa4265578578"}
00:37:57.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6d7b6628-46f5-457a-bbc9-aa4265578578"}
00:37:57.822 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6583ae02-6363-48ab-9db1-cf8131f97296"}
00:37:57.822 00.000 5140 case statement mapped state 6 to 3
00:37:57.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6583ae02-6363-48ab-9db1-cf8131f97296"}
00:37:57.823 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fcbade85-287c-40e5-995e-f4856196ecca"}
00:37:57.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3068,"width":15,"height":15,"star_pos":[7.13,7.06],"pixels":"..."},"id":"fcbade85-287c-40e5-995e-f4856196ecca"}
00:37:58.390 00.567 17088 Exposure complete
00:37:58.430 00.040 17088 worker thread done servicing request
00:37:58.430 00.000 5140 OnExposeComplete: enter
00:37:58.430 00.000 5140 UpdateGuideState(): m_state=6
00:37:58.431 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3069
00:37:58.431 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=460.31, Mass=2277, SNR=33.2, Peak=255 HFD=2.7
00:37:58.431 00.000 5140 MultiStar: [#1 -0.29,0.22,0.00,M3] [#2 -0.05,0.27,0.00,M1] 
00:37:58.431 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
00:37:58.431 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
00:37:58.431 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.33 hyp=0.34 cameraTheta=1.81 mountX=0.33 mountY=0.07, mountTheta=0.20
00:37:58.432 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.33, opts=13)
00:37:58.432 00.000 5140 Enqueuing Move request for scope (-0.08, 0.33)
00:37:58.432 00.000 17088 Worker thread wakes up
00:37:58.432 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:37:58.432 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.33) opts 0xd
00:37:58.432 00.000 5140 UpdateGuideState exits: m=2277 SNR=33.2 Saturated
00:37:58.432 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.33)
00:37:58.432 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:58.432 00.000 17088 Moving (-0.08, 0.33) raw xDistance=0.33 yDistance=0.07
00:37:58.432 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:58.432 00.000 5140 Enqueuing Expose request
00:37:58.432 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.33
00:37:58.432 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:58.432 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:37:58.432 00.000 17088 MoveAxis(W, 191, ABG)
00:37:58.432 00.000 17088 Guiding  Dir = 3, Dur = 191
00:37:58.448 00.016 17088 IsSlewing returns 0
00:37:58.448 00.000 17088 IsGuiding returns 0
00:37:58.650 00.202 17088 IsGuiding returns 0
00:37:58.651 00.001 17088 Move returns status 0, amount 191
00:37:58.651 00.000 17088 MoveAxis(N, 0, ABG)
00:37:58.651 00.000 17088 Move returns status 0, amount 0
00:37:58.651 00.000 17088 move complete, result=0
00:37:58.651 00.000 17088 worker thread done servicing request
00:37:58.651 00.000 17088 Worker thread wakes up
00:37:58.651 00.000 5140 GuideStep: 0.3 px 191 ms WEST, 0.1 px 0 ms NORTH
00:37:58.651 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:58.651 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:37:59.775 01.124 17088 Exposure complete
00:37:59.813 00.038 17088 worker thread done servicing request
00:37:59.813 00.000 5140 OnExposeComplete: enter
00:37:59.813 00.000 5140 UpdateGuideState(): m_state=6
00:37:59.814 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3070
00:37:59.814 00.000 5140 Star::Find returns 1 (0), X=738.86, Y=459.80, Mass=2346, SNR=33.9, Peak=251 HFD=2.8
00:37:59.814 00.000 5140 MultiStar: [#1 -0.48,-0.35,0.00,M4] [#2 -0.24,-0.32,0.00,M2] 
00:37:59.814 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.05 = 2.23)
00:37:59.814 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.18)
00:37:59.814 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=-0.18 hyp=0.29 cameraTheta=-2.49 mountX=-0.18 mountY=0.24, mountTheta=2.21
00:37:59.815 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=-0.18, opts=13)
00:37:59.815 00.000 5140 Enqueuing Move request for scope (-0.23, -0.18)
00:37:59.815 00.000 17088 Worker thread wakes up
00:37:59.815 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=36, FiltMin=27, FiltMax=252, Gamma=1.000
00:37:59.815 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.18) opts 0xd
00:37:59.815 00.000 5140 UpdateGuideState exits: m=2346 SNR=33.9
00:37:59.815 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, -0.18)
00:37:59.815 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:59.815 00.000 17088 Moving (-0.23, -0.18) raw xDistance=-0.18 yDistance=0.24
00:37:59.815 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:37:59.815 00.000 5140 Enqueuing Expose request
00:37:59.815 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
00:37:59.815 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:37:59.815 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
00:37:59.815 00.000 17088 MoveAxis(E, 84, ABG)
00:37:59.815 00.000 17088 Guiding  Dir = 2, Dur = 84
00:37:59.820 00.005 17088 IsSlewing returns 0
00:37:59.820 00.000 17088 IsGuiding returns 0
00:37:59.820 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ad660b0-12ef-4216-b717-17b626b72c78"}
00:37:59.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ad660b0-12ef-4216-b717-17b626b72c78"}
00:37:59.822 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89f1d2f4-dbea-4f0f-b4b0-f46e7533422e"}
00:37:59.822 00.000 5140 case statement mapped state 6 to 3
00:37:59.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"89f1d2f4-dbea-4f0f-b4b0-f46e7533422e"}
00:37:59.822 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21502cd8-4c2e-4297-9f12-a07eaa53134b"}
00:37:59.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3070,"width":15,"height":15,"star_pos":[6.86,6.80],"pixels":"..."},"id":"21502cd8-4c2e-4297-9f12-a07eaa53134b"}
00:37:59.913 00.091 17088 IsGuiding returns 0
00:37:59.913 00.000 17088 Move returns status 0, amount 84
00:37:59.913 00.000 17088 MoveAxis(N, 0, ABG)
00:37:59.913 00.000 17088 Move returns status 0, amount 0
00:37:59.913 00.000 17088 move complete, result=0
00:37:59.914 00.001 17088 worker thread done servicing request
00:37:59.914 00.000 17088 Worker thread wakes up
00:37:59.914 00.000 5140 GuideStep: -0.2 px 84 ms EAST, 0.2 px 0 ms NORTH
00:37:59.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:37:59.914 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:00.819 00.905 17088 Exposure complete
00:38:00.860 00.041 17088 worker thread done servicing request
00:38:00.860 00.000 5140 OnExposeComplete: enter
00:38:00.860 00.000 5140 UpdateGuideState(): m_state=6
00:38:00.860 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3071
00:38:00.861 00.001 5140 Star::Find returns 1 (1), X=738.84, Y=460.26, Mass=2374, SNR=34.0, Peak=255 HFD=2.9
00:38:00.861 00.000 5140 MultiStar: large primary error, entering stabilization period
00:38:00.861 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
00:38:00.861 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
00:38:00.861 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.29 hyp=0.38 cameraTheta=2.27 mountX=0.29 mountY=0.23, mountTheta=0.67
00:38:00.862 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.29, opts=13)
00:38:00.862 00.000 5140 Enqueuing Move request for scope (-0.25, 0.29)
00:38:00.862 00.000 17088 Worker thread wakes up
00:38:00.862 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:38:00.862 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.29) opts 0xd
00:38:00.862 00.000 5140 UpdateGuideState exits: m=2374 SNR=34.0 Saturated
00:38:00.862 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.29)
00:38:00.862 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:00.862 00.000 17088 Moving (-0.25, 0.29) raw xDistance=0.29 yDistance=0.23
00:38:00.862 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:00.862 00.000 5140 Enqueuing Expose request
00:38:00.862 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.29
00:38:00.862 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:38:00.862 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
00:38:00.862 00.000 17088 MoveAxis(W, 157, ABG)
00:38:00.862 00.000 17088 Guiding  Dir = 3, Dur = 157
00:38:00.878 00.016 17088 IsSlewing returns 0
00:38:00.879 00.001 17088 IsGuiding returns 0
00:38:01.048 00.169 17088 IsGuiding returns 0
00:38:01.049 00.001 17088 Move returns status 0, amount 157
00:38:01.049 00.000 17088 MoveAxis(N, 0, ABG)
00:38:01.049 00.000 17088 Move returns status 0, amount 0
00:38:01.049 00.000 17088 move complete, result=0
00:38:01.049 00.000 17088 worker thread done servicing request
00:38:01.049 00.000 17088 Worker thread wakes up
00:38:01.049 00.000 5140 GuideStep: 0.3 px 157 ms WEST, 0.2 px 0 ms NORTH
00:38:01.049 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:01.049 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:01.819 00.770 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0fa1af86-82ec-4b1c-8a52-dfffb160f3dd"}
00:38:01.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0fa1af86-82ec-4b1c-8a52-dfffb160f3dd"}
00:38:01.819 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29c693c4-e105-4285-8006-22b3e128de10"}
00:38:01.819 00.000 5140 case statement mapped state 6 to 3
00:38:01.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"29c693c4-e105-4285-8006-22b3e128de10"}
00:38:01.820 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36552a0d-9a76-4d38-ba20-45031d882956"}
00:38:01.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3071,"width":15,"height":15,"star_pos":[6.84,7.26],"pixels":"..."},"id":"36552a0d-9a76-4d38-ba20-45031d882956"}
00:38:02.172 00.352 17088 Exposure complete
00:38:02.211 00.039 17088 worker thread done servicing request
00:38:02.211 00.000 5140 OnExposeComplete: enter
00:38:02.211 00.000 5140 UpdateGuideState(): m_state=6
00:38:02.211 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3072
00:38:02.211 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=460.03, Mass=2539, SNR=35.1, Peak=255 HFD=2.9
00:38:02.211 00.000 5140 MultiStar: exiting stabilization period
00:38:02.211 00.000 5140 MultiStar: [#1 -0.38,-0.19,0.00,M5] [#2 -0.09,0.01,1.36,U] 
00:38:02.211 00.000 5140 refined, 1 included, MultiStar: {-0.09, 0.03}, one-star: {-0.08, 0.05}
00:38:02.211 00.000 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.57) = xAngle (1.23 = 1.23)
00:38:02.212 00.001 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.18 = 1.18)
00:38:02.212 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.80 mountX=0.03 mountY=0.09, mountTheta=1.22
00:38:02.212 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.03, opts=13)
00:38:02.212 00.000 5140 Enqueuing Move request for scope (-0.09, 0.03)
00:38:02.212 00.000 17088 Worker thread wakes up
00:38:02.212 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:38:02.212 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
00:38:02.212 00.000 5140 UpdateGuideState exits: m=2539 SNR=35.1 Saturated
00:38:02.212 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
00:38:02.212 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:02.212 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:02.212 00.000 5140 Enqueuing Expose request
00:38:02.212 00.000 17088 Moving (-0.09, 0.03) raw xDistance=0.03 yDistance=0.09
00:38:02.212 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:38:02.212 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:02.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:38:02.212 00.000 17088 MoveAxis(E, 0, ABG)
00:38:02.212 00.000 17088 Move returns status 0, amount 0
00:38:02.212 00.000 17088 MoveAxis(N, 0, ABG)
00:38:02.212 00.000 17088 Move returns status 0, amount 0
00:38:02.212 00.000 17088 move complete, result=0
00:38:02.212 00.000 17088 worker thread done servicing request
00:38:02.212 00.000 17088 Worker thread wakes up
00:38:02.212 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:02.212 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:02.212 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:38:03.231 01.019 17088 Exposure complete
00:38:03.269 00.038 17088 worker thread done servicing request
00:38:03.269 00.000 5140 OnExposeComplete: enter
00:38:03.270 00.001 5140 UpdateGuideState(): m_state=6
00:38:03.270 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3073
00:38:03.270 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=459.83, Mass=2327, SNR=33.7, Peak=255 HFD=2.7
00:38:03.270 00.000 5140 MultiStar: [#1 -0.39,-0.18,0.00,M6] [#2 -0.12,-0.03,1.35,U] 
00:38:03.270 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.08}, one-star: {-0.02, -0.14}
00:38:03.270 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.57) = xAngle (-3.93 = 2.35)
00:38:03.270 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.98 = 2.30)
00:38:03.270 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-2.36 mountX=-0.08 mountY=0.08, mountTheta=2.33
00:38:03.271 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.08, opts=13)
00:38:03.271 00.000 5140 Enqueuing Move request for scope (-0.08, -0.08)
00:38:03.271 00.000 17088 Worker thread wakes up
00:38:03.271 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=250, Gamma=1.000
00:38:03.271 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
00:38:03.271 00.000 5140 UpdateGuideState exits: m=2327 SNR=33.7 Saturated
00:38:03.271 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
00:38:03.271 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:03.271 00.000 17088 Moving (-0.08, -0.08) raw xDistance=-0.08 yDistance=0.08
00:38:03.271 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:03.271 00.000 5140 Enqueuing Expose request
00:38:03.271 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:38:03.271 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:03.271 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:38:03.271 00.000 17088 MoveAxis(E, 44, ABG)
00:38:03.271 00.000 17088 Guiding  Dir = 2, Dur = 44
00:38:03.306 00.035 17088 IsSlewing returns 0
00:38:03.306 00.000 17088 IsGuiding returns 0
00:38:03.383 00.077 17088 IsGuiding returns 0
00:38:03.383 00.000 17088 Move returns status 0, amount 44
00:38:03.383 00.000 17088 MoveAxis(N, 0, ABG)
00:38:03.383 00.000 17088 Move returns status 0, amount 0
00:38:03.383 00.000 17088 move complete, result=0
00:38:03.383 00.000 17088 worker thread done servicing request
00:38:03.383 00.000 17088 Worker thread wakes up
00:38:03.383 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.1 px 0 ms NORTH
00:38:03.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:03.383 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:03.820 00.437 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d95422c-1020-442d-9e41-1dc043343366"}
00:38:03.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2d95422c-1020-442d-9e41-1dc043343366"}
00:38:03.821 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c96673d0-9047-44a2-b0ff-535df8d8fe12"}
00:38:03.821 00.000 5140 case statement mapped state 6 to 3
00:38:03.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c96673d0-9047-44a2-b0ff-535df8d8fe12"}
00:38:03.821 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad61d7af-c715-49d5-966e-b101c776aba9"}
00:38:03.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3073,"width":15,"height":15,"star_pos":[7.07,6.83],"pixels":"..."},"id":"ad61d7af-c715-49d5-966e-b101c776aba9"}
00:38:04.519 00.698 17088 Exposure complete
00:38:04.556 00.037 17088 worker thread done servicing request
00:38:04.557 00.001 5140 OnExposeComplete: enter
00:38:04.557 00.000 5140 UpdateGuideState(): m_state=6
00:38:04.557 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3074
00:38:04.557 00.000 5140 Star::Find returns 1 (0), X=738.79, Y=459.95, Mass=2240, SNR=33.0, Peak=253 HFD=2.6
00:38:04.557 00.000 5140 MultiStar: [#1 -0.66,-0.22,0.00,M7] [#2 -0.35,-0.07,0.00,M1] 
00:38:04.557 00.000 5140 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.57) = xAngle (-4.62 = 1.66)
00:38:04.557 00.000 5140 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.67 = 1.61)
00:38:04.557 00.000 5140 CameraToMount -- cameraX=-0.30 cameraY=-0.03 hyp=0.30 cameraTheta=-3.05 mountX=-0.03 mountY=0.30, mountTheta=1.66
00:38:04.557 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.30, y=-0.03, opts=13)
00:38:04.557 00.000 5140 Enqueuing Move request for scope (-0.30, -0.03)
00:38:04.557 00.000 17088 Worker thread wakes up
00:38:04.557 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:38:04.557 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.03) opts 0xd
00:38:04.557 00.000 5140 UpdateGuideState exits: m=2240 SNR=33.0
00:38:04.557 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.30, -0.03)
00:38:04.559 00.002 17088 Moving (-0.30, -0.03) raw xDistance=-0.03 yDistance=0.30
00:38:04.559 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:04.559 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:38:04.559 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:04.559 00.000 5140 Enqueuing Expose request
00:38:04.559 00.000 17088 resist switch: large excursion: input 0.30 thresh 0.30 direction from -1 to 1
00:38:04.559 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.90
00:38:04.559 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.30
00:38:04.559 00.000 17088 MoveAxis(E, 0, ABG)
00:38:04.559 00.000 17088 Move returns status 0, amount 0
00:38:04.559 00.000 17088 BLC: Oldest BLC event removed
00:38:04.559 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 289 applied
00:38:04.559 00.000 17088 MoveAxis(S, 426, ABG)
00:38:04.559 00.000 17088 Guiding  Dir = 1, Dur = 426
00:38:04.563 00.004 17088 IsSlewing returns 0
00:38:04.563 00.000 17088 IsGuiding returns 0
00:38:04.999 00.436 17088 IsGuiding returns 0
00:38:05.000 00.001 17088 Move returns status 0, amount 426
00:38:05.000 00.000 17088 move complete, result=0
00:38:05.000 00.000 17088 worker thread done servicing request
00:38:05.000 00.000 17088 Worker thread wakes up
00:38:05.000 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.3 px 426 ms SOUTH
00:38:05.000 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:05.000 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:05.819 00.819 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d38e4af-33c2-4aa6-a55d-2da959ffa506"}
00:38:05.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d38e4af-33c2-4aa6-a55d-2da959ffa506"}
00:38:05.820 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee8104e1-0c92-4bbf-ba18-ee6a36e966b7"}
00:38:05.820 00.000 5140 case statement mapped state 6 to 3
00:38:05.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee8104e1-0c92-4bbf-ba18-ee6a36e966b7"}
00:38:05.821 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"366fc39a-1838-400d-9fbe-1cdfdf7ccc36"}
00:38:05.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3074,"width":15,"height":15,"star_pos":[6.79,6.95],"pixels":"..."},"id":"366fc39a-1838-400d-9fbe-1cdfdf7ccc36"}
00:38:05.906 00.085 17088 Exposure complete
00:38:05.948 00.042 17088 worker thread done servicing request
00:38:05.949 00.001 5140 OnExposeComplete: enter
00:38:05.949 00.000 5140 UpdateGuideState(): m_state=6
00:38:05.949 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3075
00:38:05.949 00.000 5140 Star::Find returns 1 (1), X=738.86, Y=460.07, Mass=2170, SNR=32.5, Peak=255 HFD=2.7
00:38:05.949 00.000 5140 MultiStar: [#1 -0.48,-0.05,0.00,M8] [#2 -0.29,0.07,0.00,M2] 
00:38:05.949 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.57) = xAngle (1.17 = 1.17)
00:38:05.949 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.12 = 1.12)
00:38:05.949 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.10 hyp=0.25 cameraTheta=2.74 mountX=0.10 mountY=0.22, mountTheta=1.16
00:38:05.950 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.10, opts=13)
00:38:05.950 00.000 5140 Enqueuing Move request for scope (-0.23, 0.10)
00:38:05.950 00.000 17088 Worker thread wakes up
00:38:05.950 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:38:05.950 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.10) opts 0xd
00:38:05.950 00.000 5140 UpdateGuideState exits: m=2170 SNR=32.5 Saturated
00:38:05.950 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.10)
00:38:05.950 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:05.951 00.001 17088 Moving (-0.23, 0.10) raw xDistance=0.10 yDistance=0.22
00:38:05.951 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:05.951 00.000 5140 Enqueuing Expose request
00:38:05.951 00.000 17088 BLC: History state: CurrMiss=0.22, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.270370, 1:0.223069
00:38:05.951 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
00:38:05.951 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:38:05.951 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.22
00:38:05.951 00.000 17088 MoveAxis(W, 55, ABG)
00:38:05.951 00.000 17088 Guiding  Dir = 3, Dur = 55
00:38:05.966 00.015 17088 IsSlewing returns 0
00:38:05.966 00.000 17088 IsGuiding returns 0
00:38:06.028 00.062 17088 IsGuiding returns 0
00:38:06.028 00.000 17088 Move returns status 0, amount 55
00:38:06.028 00.000 17088 MoveAxis(S, 102, ABG)
00:38:06.028 00.000 17088 Guiding  Dir = 1, Dur = 102
00:38:06.043 00.015 17088 IsSlewing returns 0
00:38:06.043 00.000 17088 IsGuiding returns 0
00:38:06.153 00.110 17088 IsGuiding returns 0
00:38:06.153 00.000 17088 Move returns status 0, amount 102
00:38:06.153 00.000 17088 move complete, result=0
00:38:06.154 00.001 17088 worker thread done servicing request
00:38:06.154 00.000 17088 Worker thread wakes up
00:38:06.154 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.2 px 102 ms SOUTH
00:38:06.154 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:06.154 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:07.276 01.122 17088 Exposure complete
00:38:07.316 00.040 17088 worker thread done servicing request
00:38:07.316 00.000 5140 OnExposeComplete: enter
00:38:07.316 00.000 5140 UpdateGuideState(): m_state=6
00:38:07.316 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3076
00:38:07.316 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=460.08, Mass=2126, SNR=32.2, Peak=255 HFD=2.8
00:38:07.316 00.000 5140 MultiStar: [#1 -0.30,-0.05,0.00,M9] [#2 -0.04,0.10,1.44,U] 
00:38:07.316 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.10}, one-star: {-0.01, 0.11}
00:38:07.316 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
00:38:07.316 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
00:38:07.316 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.84 mountX=0.10 mountY=0.02, mountTheta=0.22
00:38:07.316 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.10, opts=13)
00:38:07.316 00.000 5140 Enqueuing Move request for scope (-0.03, 0.10)
00:38:07.316 00.000 17088 Worker thread wakes up
00:38:07.316 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=252, Gamma=1.000
00:38:07.317 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
00:38:07.317 00.000 5140 UpdateGuideState exits: m=2126 SNR=32.2 Saturated
00:38:07.317 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
00:38:07.317 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:07.317 00.000 17088 Moving (-0.03, 0.10) raw xDistance=0.10 yDistance=0.02
00:38:07.317 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:07.317 00.000 5140 Enqueuing Expose request
00:38:07.317 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.270370, 1:0.223069, 2:0.022797
00:38:07.317 00.000 17088 BLC: No correction, Miss < min_move
00:38:07.317 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
00:38:07.317 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:07.317 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:38:07.318 00.001 17088 MoveAxis(W, 62, ABG)
00:38:07.318 00.000 17088 Guiding  Dir = 3, Dur = 62
00:38:07.352 00.034 17088 IsSlewing returns 0
00:38:07.353 00.001 17088 IsGuiding returns 0
00:38:07.429 00.076 17088 IsGuiding returns 0
00:38:07.429 00.000 17088 Move returns status 0, amount 62
00:38:07.429 00.000 17088 MoveAxis(N, 0, ABG)
00:38:07.429 00.000 17088 Move returns status 0, amount 0
00:38:07.429 00.000 17088 move complete, result=0
00:38:07.430 00.001 17088 worker thread done servicing request
00:38:07.430 00.000 17088 Worker thread wakes up
00:38:07.430 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.0 px 0 ms NORTH
00:38:07.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:07.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:07.819 00.389 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ee73907-a62c-453c-b0e4-c5900ee20922"}
00:38:07.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ee73907-a62c-453c-b0e4-c5900ee20922"}
00:38:07.819 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58113d84-1ff3-4ee3-b91b-66abe70d71b2"}
00:38:07.819 00.000 5140 case statement mapped state 6 to 3
00:38:07.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"58113d84-1ff3-4ee3-b91b-66abe70d71b2"}
00:38:07.820 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a477074a-340d-4883-9831-a0ba2caa4a4e"}
00:38:07.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3076,"width":15,"height":15,"star_pos":[7.08,7.08],"pixels":"..."},"id":"a477074a-340d-4883-9831-a0ba2caa4a4e"}
00:38:08.348 00.528 17088 Exposure complete
00:38:08.390 00.042 17088 worker thread done servicing request
00:38:08.390 00.000 5140 OnExposeComplete: enter
00:38:08.390 00.000 5140 UpdateGuideState(): m_state=6
00:38:08.390 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3077
00:38:08.390 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=459.84, Mass=2418, SNR=34.4, Peak=255 HFD=2.8
00:38:08.390 00.000 5140 MultiStar: [#1 -0.14,-0.29,0.00,M10] [#2 0.01,-0.03,1.37,U] 
00:38:08.390 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.07}, one-star: {-0.03, -0.14}
00:38:08.390 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.03)
00:38:08.390 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.98)
00:38:08.390 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.68 mountX=-0.07 mountY=0.01, mountTheta=2.98
00:38:08.392 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.07, opts=13)
00:38:08.392 00.000 5140 Enqueuing Move request for scope (-0.01, -0.07)
00:38:08.392 00.000 17088 Worker thread wakes up
00:38:08.392 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:38:08.392 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
00:38:08.392 00.000 5140 UpdateGuideState exits: m=2418 SNR=34.4 Saturated
00:38:08.392 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
00:38:08.392 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:08.392 00.000 17088 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.01
00:38:08.392 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:08.392 00.000 5140 Enqueuing Expose request
00:38:08.392 00.000 17088 BLC: window closed
00:38:08.393 00.001 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.270370, 1:0.223069, 2:0.022797
00:38:08.393 00.000 17088 BLC: No correction, Miss < min_move
00:38:08.393 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:38:08.393 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:08.393 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:38:08.393 00.000 17088 MoveAxis(E, 36, ABG)
00:38:08.393 00.000 17088 Guiding  Dir = 2, Dur = 36
00:38:08.408 00.015 17088 IsSlewing returns 0
00:38:08.408 00.000 17088 IsGuiding returns 0
00:38:08.455 00.047 17088 IsGuiding returns 0
00:38:08.455 00.000 17088 Move returns status 0, amount 36
00:38:08.455 00.000 17088 MoveAxis(N, 0, ABG)
00:38:08.455 00.000 17088 Move returns status 0, amount 0
00:38:08.455 00.000 17088 move complete, result=0
00:38:08.455 00.000 17088 worker thread done servicing request
00:38:08.455 00.000 17088 Worker thread wakes up
00:38:08.455 00.000 5140 GuideStep: -0.1 px 36 ms EAST, 0.0 px 0 ms NORTH
00:38:08.455 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:08.455 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:09.578 01.123 17088 Exposure complete
00:38:09.617 00.039 17088 worker thread done servicing request
00:38:09.617 00.000 5140 OnExposeComplete: enter
00:38:09.617 00.000 5140 UpdateGuideState(): m_state=6
00:38:09.617 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3078
00:38:09.617 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=459.89, Mass=2273, SNR=33.3, Peak=243 HFD=2.8
00:38:09.617 00.000 5140 MultiStar: [#1 -0.07,-0.14,0.94,U] [#2 0.15,-0.00,1.40,U] 
00:38:09.617 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.07}, one-star: {0.12, -0.09}
00:38:09.617 00.000 5140 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.57) = xAngle (-2.28 = -2.28)
00:38:09.617 00.000 5140 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.33 = -2.33)
00:38:09.617 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-0.71 mountX=-0.07 mountY=-0.08, mountTheta=-2.30
00:38:09.618 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.07, opts=13)
00:38:09.618 00.000 5140 Enqueuing Move request for scope (0.08, -0.07)
00:38:09.618 00.000 17088 Worker thread wakes up
00:38:09.618 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=254, Gamma=1.000
00:38:09.618 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
00:38:09.618 00.000 5140 UpdateGuideState exits: m=2273 SNR=33.3
00:38:09.618 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
00:38:09.618 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:09.618 00.000 17088 Moving (0.08, -0.07) raw xDistance=-0.07 yDistance=-0.08
00:38:09.618 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:09.618 00.000 5140 Enqueuing Expose request
00:38:09.618 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:38:09.618 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:09.619 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:38:09.619 00.000 17088 MoveAxis(E, 41, ABG)
00:38:09.619 00.000 17088 Guiding  Dir = 2, Dur = 41
00:38:09.621 00.002 17088 IsSlewing returns 0
00:38:09.621 00.000 17088 IsGuiding returns 0
00:38:09.669 00.048 17088 IsGuiding returns 0
00:38:09.669 00.000 17088 Move returns status 0, amount 41
00:38:09.669 00.000 17088 MoveAxis(N, 0, ABG)
00:38:09.669 00.000 17088 Move returns status 0, amount 0
00:38:09.669 00.000 17088 move complete, result=0
00:38:09.670 00.001 17088 worker thread done servicing request
00:38:09.670 00.000 17088 Worker thread wakes up
00:38:09.670 00.000 5140 GuideStep: -0.1 px 41 ms EAST, -0.1 px 0 ms NORTH
00:38:09.670 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:09.670 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:09.818 00.148 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81d302ce-2a6b-4292-b640-1894e9654131"}
00:38:09.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"81d302ce-2a6b-4292-b640-1894e9654131"}
00:38:09.818 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e7e167ae-e038-449c-9ad6-94fbd9735815"}
00:38:09.818 00.000 5140 case statement mapped state 6 to 3
00:38:09.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7e167ae-e038-449c-9ad6-94fbd9735815"}
00:38:09.819 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a1903a65-aebb-401b-a1d7-6ef4822b7b67"}
00:38:09.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3078,"width":15,"height":15,"star_pos":[7.21,6.89],"pixels":"..."},"id":"a1903a65-aebb-401b-a1d7-6ef4822b7b67"}
00:38:10.578 00.759 17088 Exposure complete
00:38:10.616 00.038 17088 worker thread done servicing request
00:38:10.616 00.000 5140 OnExposeComplete: enter
00:38:10.617 00.001 5140 UpdateGuideState(): m_state=6
00:38:10.617 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3079
00:38:10.617 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=460.01, Mass=2232, SNR=32.9, Peak=255 HFD=2.7
00:38:10.617 00.000 5140 MultiStar: [#1 -0.20,0.05,0.00,M10] [#2 0.10,0.17,0.00,M1] 
00:38:10.617 00.000 5140 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.57) = xAngle (-0.86 = -0.86)
00:38:10.617 00.000 5140 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.91 = -0.91)
00:38:10.617 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.71 mountX=0.04 mountY=-0.05, mountTheta=-0.88
00:38:10.618 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.04, opts=13)
00:38:10.618 00.000 5140 Enqueuing Move request for scope (0.05, 0.04)
00:38:10.618 00.000 17088 Worker thread wakes up
00:38:10.618 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:38:10.618 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
00:38:10.618 00.000 5140 UpdateGuideState exits: m=2232 SNR=32.9 Saturated
00:38:10.618 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
00:38:10.618 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:10.618 00.000 17088 Moving (0.05, 0.04) raw xDistance=0.04 yDistance=-0.05
00:38:10.618 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:10.618 00.000 5140 Enqueuing Expose request
00:38:10.618 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:38:10.618 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:10.618 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:38:10.618 00.000 17088 MoveAxis(E, 0, ABG)
00:38:10.618 00.000 17088 Move returns status 0, amount 0
00:38:10.618 00.000 17088 MoveAxis(N, 0, ABG)
00:38:10.618 00.000 17088 Move returns status 0, amount 0
00:38:10.618 00.000 17088 move complete, result=0
00:38:10.618 00.000 17088 worker thread done servicing request
00:38:10.618 00.000 17088 Worker thread wakes up
00:38:10.618 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:10.618 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:10.618 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:38:11.747 01.129 17088 Exposure complete
00:38:11.786 00.039 17088 worker thread done servicing request
00:38:11.786 00.000 5140 OnExposeComplete: enter
00:38:11.786 00.000 5140 UpdateGuideState(): m_state=6
00:38:11.786 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3080
00:38:11.786 00.000 5140 Star::Find returns 1 (0), X=739.41, Y=460.04, Mass=2469, SNR=34.7, Peak=240 HFD=3.1
00:38:11.786 00.000 5140 MultiStar: [#1 0.01,-0.05,0.97,U] [#2 0.38,0.19,0.00,M2] 
00:38:11.786 00.000 5140 refined, 1 included, MultiStar: {0.17, 0.01}, one-star: {0.33, 0.06}
00:38:11.786 00.000 5140 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.57) = xAngle (-1.53 = -1.53)
00:38:11.786 00.000 5140 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.58 = -1.58)
00:38:11.786 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.01 hyp=0.17 cameraTheta=0.04 mountX=0.01 mountY=-0.17, mountTheta=-1.53
00:38:11.787 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.01, opts=13)
00:38:11.787 00.000 5140 Enqueuing Move request for scope (0.17, 0.01)
00:38:11.787 00.000 17088 Worker thread wakes up
00:38:11.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:38:11.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.01) opts 0xd
00:38:11.787 00.000 5140 UpdateGuideState exits: m=2469 SNR=34.7
00:38:11.787 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.01)
00:38:11.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:11.788 00.001 17088 Moving (0.17, 0.01) raw xDistance=0.01 yDistance=-0.17
00:38:11.788 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:11.788 00.000 5140 Enqueuing Expose request
00:38:11.788 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:38:11.788 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:38:11.788 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:38:11.788 00.000 17088 MoveAxis(E, 0, ABG)
00:38:11.788 00.000 17088 Move returns status 0, amount 0
00:38:11.788 00.000 17088 MoveAxis(N, 0, ABG)
00:38:11.788 00.000 17088 Move returns status 0, amount 0
00:38:11.788 00.000 17088 move complete, result=0
00:38:11.788 00.000 17088 worker thread done servicing request
00:38:11.788 00.000 17088 Worker thread wakes up
00:38:11.788 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:11.788 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:11.788 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
00:38:11.817 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a30f105-c7d8-4c5d-8fcb-c29cfeb840aa"}
00:38:11.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4a30f105-c7d8-4c5d-8fcb-c29cfeb840aa"}
00:38:11.817 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ae97221-dadf-48ef-972f-7786b2baf199"}
00:38:11.818 00.001 5140 case statement mapped state 6 to 3
00:38:11.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ae97221-dadf-48ef-972f-7786b2baf199"}
00:38:11.818 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5feb8f46-cbd3-46f9-8982-a9687cf0e232"}
00:38:11.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3080,"width":15,"height":15,"star_pos":[7.41,7.04],"pixels":"..."},"id":"5feb8f46-cbd3-46f9-8982-a9687cf0e232"}
00:38:12.807 00.989 17088 Exposure complete
00:38:12.852 00.045 17088 worker thread done servicing request
00:38:12.852 00.000 5140 OnExposeComplete: enter
00:38:12.852 00.000 5140 UpdateGuideState(): m_state=6
00:38:12.852 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3081
00:38:12.852 00.000 5140 Star::Find returns 1 (0), X=739.41, Y=459.82, Mass=2483, SNR=34.8, Peak=234 HFD=3.2
00:38:12.852 00.000 5140 MultiStar: large primary error, entering stabilization period
00:38:12.852 00.000 5140 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.57) = xAngle (-2.01 = -2.01)
00:38:12.853 00.001 5140 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.06 = -2.06)
00:38:12.853 00.000 5140 CameraToMount -- cameraX=0.32 cameraY=-0.15 hyp=0.36 cameraTheta=-0.44 mountX=-0.15 mountY=-0.32, mountTheta=-2.02
00:38:12.854 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.32, y=-0.15, opts=13)
00:38:12.854 00.000 5140 Enqueuing Move request for scope (0.32, -0.15)
00:38:12.854 00.000 17088 Worker thread wakes up
00:38:12.854 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:38:12.854 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.15) opts 0xd
00:38:12.854 00.000 5140 UpdateGuideState exits: m=2483 SNR=34.8
00:38:12.854 00.000 17088 Handling offset move in thread for scope, endpoint = (0.32, -0.15)
00:38:12.854 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:12.854 00.000 17088 Moving (0.32, -0.15) raw xDistance=-0.15 yDistance=-0.32
00:38:12.854 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
00:38:12.854 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:12.855 00.001 5140 Enqueuing Expose request
00:38:12.855 00.000 17088 resist switch: large excursion: input -0.32 thresh 0.30 direction from 1 to -1
00:38:12.855 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.95
00:38:12.855 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.32
00:38:12.855 00.000 17088 MoveAxis(E, 86, ABG)
00:38:12.855 00.000 17088 Guiding  Dir = 2, Dur = 86
00:38:12.867 00.012 17088 IsSlewing returns 0
00:38:12.867 00.000 17088 IsGuiding returns 0
00:38:12.959 00.092 17088 IsGuiding returns 0
00:38:12.959 00.000 17088 Move returns status 0, amount 86
00:38:12.959 00.000 17088 BLC: Oldest BLC event removed
00:38:12.959 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 289 applied
00:38:12.959 00.000 17088 MoveAxis(N, 434, ABG)
00:38:12.960 00.001 17088 Guiding  Dir = 0, Dur = 434
00:38:12.974 00.014 17088 IsSlewing returns 0
00:38:12.975 00.001 17088 IsGuiding returns 0
00:38:13.423 00.448 17088 IsGuiding returns 0
00:38:13.423 00.000 17088 Move returns status 0, amount 434
00:38:13.423 00.000 17088 move complete, result=0
00:38:13.423 00.000 17088 worker thread done servicing request
00:38:13.423 00.000 17088 Worker thread wakes up
00:38:13.423 00.000 5140 GuideStep: -0.2 px 86 ms EAST, -0.3 px 434 ms NORTH
00:38:13.424 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:13.424 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:13.817 00.393 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"344d2c30-0c60-4ff9-b001-8f8b7f506d75"}
00:38:13.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"344d2c30-0c60-4ff9-b001-8f8b7f506d75"}
00:38:13.819 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e59b296-96b2-41e1-b71f-d96057bd0663"}
00:38:13.819 00.000 5140 case statement mapped state 6 to 3
00:38:13.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e59b296-96b2-41e1-b71f-d96057bd0663"}
00:38:13.819 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7323fbe-c2fc-4bd8-a9cc-4d98fa811c44"}
00:38:13.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3081,"width":15,"height":15,"star_pos":[7.41,6.82],"pixels":"..."},"id":"b7323fbe-c2fc-4bd8-a9cc-4d98fa811c44"}
00:38:14.547 00.728 17088 Exposure complete
00:38:14.589 00.042 17088 worker thread done servicing request
00:38:14.589 00.000 5140 OnExposeComplete: enter
00:38:14.589 00.000 5140 UpdateGuideState(): m_state=6
00:38:14.589 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3082
00:38:14.589 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=460.25, Mass=2365, SNR=33.8, Peak=255 HFD=2.8
00:38:14.589 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
00:38:14.589 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
00:38:14.589 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.27 hyp=0.28 cameraTheta=1.47 mountX=0.27 mountY=-0.04, mountTheta=-0.15
00:38:14.590 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.27, opts=13)
00:38:14.590 00.000 5140 Enqueuing Move request for scope (0.03, 0.27)
00:38:14.590 00.000 17088 Worker thread wakes up
00:38:14.590 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:38:14.590 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.27) opts 0xd
00:38:14.590 00.000 5140 UpdateGuideState exits: m=2365 SNR=33.8 Saturated
00:38:14.590 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.27)
00:38:14.590 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:14.590 00.000 17088 Moving (0.03, 0.27) raw xDistance=0.27 yDistance=-0.04
00:38:14.590 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:14.590 00.000 5140 Enqueuing Expose request
00:38:14.591 00.001 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.285188, 1:0.041346
00:38:14.591 00.000 17088 BLC: No correction, Miss < min_move
00:38:14.591 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.27
00:38:14.591 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:14.591 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:38:14.591 00.000 17088 MoveAxis(W, 148, ABG)
00:38:14.591 00.000 17088 Guiding  Dir = 3, Dur = 148
00:38:14.606 00.015 17088 IsSlewing returns 0
00:38:14.606 00.000 17088 IsGuiding returns 0
00:38:14.779 00.173 17088 IsGuiding returns 0
00:38:14.779 00.000 17088 Move returns status 0, amount 148
00:38:14.779 00.000 17088 MoveAxis(N, 0, ABG)
00:38:14.779 00.000 17088 Move returns status 0, amount 0
00:38:14.779 00.000 17088 move complete, result=0
00:38:14.779 00.000 17088 worker thread done servicing request
00:38:14.779 00.000 17088 Worker thread wakes up
00:38:14.779 00.000 5140 GuideStep: 0.3 px 148 ms WEST, -0.0 px 0 ms NORTH
00:38:14.779 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:14.779 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:15.685 00.906 17088 Exposure complete
00:38:15.722 00.037 17088 worker thread done servicing request
00:38:15.722 00.000 5140 OnExposeComplete: enter
00:38:15.722 00.000 5140 UpdateGuideState(): m_state=6
00:38:15.722 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3083
00:38:15.722 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=460.19, Mass=2435, SNR=34.4, Peak=240 HFD=2.9
00:38:15.722 00.000 5140 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.57) = xAngle (-0.59 = -0.59)
00:38:15.722 00.000 5140 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.64 = -0.64)
00:38:15.722 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.22 hyp=0.26 cameraTheta=0.98 mountX=0.22 mountY=-0.16, mountTheta=-0.63
00:38:15.723 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.22, opts=13)
00:38:15.723 00.000 5140 Enqueuing Move request for scope (0.15, 0.22)
00:38:15.723 00.000 17088 Worker thread wakes up
00:38:15.723 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:38:15.723 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.22) opts 0xd
00:38:15.723 00.000 5140 UpdateGuideState exits: m=2435 SNR=34.4
00:38:15.723 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.22)
00:38:15.723 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:15.723 00.000 17088 Moving (0.15, 0.22) raw xDistance=0.22 yDistance=-0.16
00:38:15.723 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:15.723 00.000 5140 Enqueuing Expose request
00:38:15.723 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.285188, 1:0.041346, 2:0.156033
00:38:15.723 00.000 17088 BLC: Under-shoot: nominal increase by 64
00:38:15.723 00.000 17088 BLC: window closed
00:38:15.723 00.000 17088 BLC: Pulse adjusted to 318
00:38:15.725 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.22
00:38:15.725 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
00:38:15.725 00.000 17088 MoveAxis(W, 133, ABG)
00:38:15.725 00.000 17088 Guiding  Dir = 3, Dur = 133
00:38:15.760 00.035 17088 IsSlewing returns 0
00:38:15.760 00.000 17088 IsGuiding returns 0
00:38:15.816 00.056 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8229edb0-a609-4ff1-bb2b-264604275318"}
00:38:15.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8229edb0-a609-4ff1-bb2b-264604275318"}
00:38:15.817 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a65ed122-63ad-40f5-8d21-60a2cc61f1a5"}
00:38:15.817 00.000 5140 case statement mapped state 6 to 3
00:38:15.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a65ed122-63ad-40f5-8d21-60a2cc61f1a5"}
00:38:15.817 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34f2c6b6-d965-4ad0-ade7-9ad4811ef3e9"}
00:38:15.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3083,"width":15,"height":15,"star_pos":[7.23,7.19],"pixels":"..."},"id":"34f2c6b6-d965-4ad0-ade7-9ad4811ef3e9"}
00:38:15.915 00.098 17088 IsGuiding returns 0
00:38:15.915 00.000 17088 Move returns status 0, amount 133
00:38:15.915 00.000 17088 MoveAxis(N, 71, ABG)
00:38:15.915 00.000 17088 Guiding  Dir = 0, Dur = 71
00:38:15.917 00.002 5140 evsrv: cli 0FDDEFE0 connect
00:38:15.917 00.000 5140 case statement mapped state 6 to 3
00:38:15.917 00.000 5140 case statement mapped state 6 to 3
00:38:15.917 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"ac3c72b1-4588-4069-8575-bf0c475a4cbb"}
00:38:15.917 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"ac3c72b1-4588-4069-8575-bf0c475a4cbb"}
00:38:15.918 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
00:38:15.931 00.013 17088 IsSlewing returns 0
00:38:15.931 00.000 17088 IsGuiding returns 0
00:38:16.010 00.079 17088 IsGuiding returns 0
00:38:16.010 00.000 17088 Move returns status 0, amount 71
00:38:16.010 00.000 17088 move complete, result=0
00:38:16.010 00.000 17088 worker thread done servicing request
00:38:16.010 00.000 17088 Worker thread wakes up
00:38:16.010 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:16.010 00.000 5140 GuideStep: 0.2 px 133 ms WEST, -0.2 px 71 ms NORTH
00:38:16.010 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:17.136 01.126 17088 Exposure complete
00:38:17.173 00.037 17088 worker thread done servicing request
00:38:17.173 00.000 5140 OnExposeComplete: enter
00:38:17.173 00.000 5140 UpdateGuideState(): m_state=6
00:38:17.173 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3084
00:38:17.173 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=459.74, Mass=2344, SNR=33.7, Peak=249 HFD=2.8
00:38:17.173 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
00:38:17.173 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
00:38:17.173 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.24 hyp=0.26 cameraTheta=-1.13 mountX=-0.24 mountY=-0.10, mountTheta=-2.74
00:38:17.174 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.24, opts=13)
00:38:17.174 00.000 5140 Enqueuing Move request for scope (0.11, -0.24)
00:38:17.174 00.000 17088 Worker thread wakes up
00:38:17.174 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=36, FiltMin=27, FiltMax=255, Gamma=1.000
00:38:17.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.24) opts 0xd
00:38:17.174 00.000 5140 UpdateGuideState exits: m=2344 SNR=33.7
00:38:17.174 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.24)
00:38:17.174 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:17.174 00.000 17088 Moving (0.11, -0.24) raw xDistance=-0.24 yDistance=-0.10
00:38:17.174 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:17.174 00.000 5140 Enqueuing Expose request
00:38:17.174 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
00:38:17.174 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:17.174 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:38:17.174 00.000 17088 MoveAxis(E, 122, ABG)
00:38:17.174 00.000 17088 Guiding  Dir = 2, Dur = 122
00:38:17.212 00.038 17088 IsSlewing returns 0
00:38:17.212 00.000 17088 IsGuiding returns 0
00:38:17.368 00.156 17088 IsGuiding returns 0
00:38:17.368 00.000 17088 Move returns status 0, amount 122
00:38:17.368 00.000 17088 MoveAxis(N, 0, ABG)
00:38:17.368 00.000 17088 Move returns status 0, amount 0
00:38:17.368 00.000 17088 move complete, result=0
00:38:17.368 00.000 17088 worker thread done servicing request
00:38:17.368 00.000 17088 Worker thread wakes up
00:38:17.368 00.000 5140 GuideStep: -0.2 px 122 ms EAST, -0.1 px 0 ms NORTH
00:38:17.368 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:17.368 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:17.816 00.448 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0647f6f8-19f4-4dff-9189-277f0b6c8cd0"}
00:38:17.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0647f6f8-19f4-4dff-9189-277f0b6c8cd0"}
00:38:17.817 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"533d8450-fa5b-40b7-8529-f3c3bf3d349d"}
00:38:17.817 00.000 5140 case statement mapped state 6 to 3
00:38:17.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"533d8450-fa5b-40b7-8529-f3c3bf3d349d"}
00:38:17.817 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2abb69db-6bfd-47a4-a1b5-7afac041f0ad"}
00:38:17.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3084,"width":15,"height":15,"star_pos":[7.20,6.74],"pixels":"..."},"id":"2abb69db-6bfd-47a4-a1b5-7afac041f0ad"}
00:38:18.275 00.458 17088 Exposure complete
00:38:18.313 00.038 17088 worker thread done servicing request
00:38:18.313 00.000 5140 OnExposeComplete: enter
00:38:18.313 00.000 5140 UpdateGuideState(): m_state=6
00:38:18.313 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3085
00:38:18.313 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=459.97, Mass=2441, SNR=34.4, Peak=255 HFD=2.9
00:38:18.314 00.001 5140 MultiStar: exiting stabilization period
00:38:18.314 00.000 5140 MultiStar: [#1 -0.16,-0.12,0.00,M10] [#2 0.12,-0.16,0.00,M3] 
00:38:18.314 00.000 5140 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.57) = xAngle (-1.65 = -1.65)
00:38:18.314 00.000 5140 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.70 = -1.70)
00:38:18.314 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.08 mountX=-0.00 mountY=-0.05, mountTheta=-1.65
00:38:18.314 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.00, opts=13)
00:38:18.314 00.000 5140 Enqueuing Move request for scope (0.05, -0.00)
00:38:18.314 00.000 17088 Worker thread wakes up
00:38:18.314 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:38:18.315 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
00:38:18.315 00.000 5140 UpdateGuideState exits: m=2441 SNR=34.4 Saturated
00:38:18.315 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
00:38:18.315 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:18.315 00.000 17088 Moving (0.05, -0.00) raw xDistance=-0.00 yDistance=-0.05
00:38:18.315 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:18.315 00.000 5140 Enqueuing Expose request
00:38:18.315 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:38:18.315 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:18.315 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:38:18.315 00.000 17088 MoveAxis(E, 0, ABG)
00:38:18.315 00.000 17088 Move returns status 0, amount 0
00:38:18.315 00.000 17088 MoveAxis(N, 0, ABG)
00:38:18.315 00.000 17088 Move returns status 0, amount 0
00:38:18.315 00.000 17088 move complete, result=0
00:38:18.315 00.000 17088 worker thread done servicing request
00:38:18.315 00.000 17088 Worker thread wakes up
00:38:18.315 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:18.315 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:18.316 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:38:19.443 01.127 17088 Exposure complete
00:38:19.483 00.040 17088 worker thread done servicing request
00:38:19.483 00.000 5140 OnExposeComplete: enter
00:38:19.483 00.000 5140 UpdateGuideState(): m_state=6
00:38:19.483 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3086
00:38:19.484 00.001 5140 Star::Find returns 1 (1), X=738.92, Y=460.27, Mass=2405, SNR=34.2, Peak=255 HFD=2.9
00:38:19.484 00.000 5140 MultiStar: [#1 -0.42,0.11,0.00,R] [#2 -0.07,0.12,1.41,U] 
00:38:19.484 00.000 5140 refined, 1 included, MultiStar: {-0.11, 0.20}, one-star: {-0.17, 0.30}
00:38:19.484 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
00:38:19.484 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
00:38:19.484 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.20 hyp=0.22 cameraTheta=2.08 mountX=0.20 mountY=0.10, mountTheta=0.47
00:38:19.484 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.20, opts=13)
00:38:19.485 00.001 5140 Enqueuing Move request for scope (-0.11, 0.20)
00:38:19.485 00.000 17088 Worker thread wakes up
00:38:19.485 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:38:19.485 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.20) opts 0xd
00:38:19.485 00.000 5140 UpdateGuideState exits: m=2405 SNR=34.2 Saturated
00:38:19.485 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.20)
00:38:19.485 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:19.485 00.000 17088 Moving (-0.11, 0.20) raw xDistance=0.20 yDistance=0.10
00:38:19.485 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:19.485 00.000 5140 Enqueuing Expose request
00:38:19.485 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
00:38:19.485 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:19.485 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:38:19.485 00.000 17088 MoveAxis(W, 110, ABG)
00:38:19.485 00.000 17088 Guiding  Dir = 3, Dur = 110
00:38:19.487 00.002 17088 IsSlewing returns 0
00:38:19.487 00.000 17088 IsGuiding returns 0
00:38:19.610 00.123 17088 IsGuiding returns 0
00:38:19.610 00.000 17088 Move returns status 0, amount 110
00:38:19.610 00.000 17088 MoveAxis(N, 0, ABG)
00:38:19.610 00.000 17088 Move returns status 0, amount 0
00:38:19.610 00.000 17088 move complete, result=0
00:38:19.611 00.001 17088 worker thread done servicing request
00:38:19.611 00.000 17088 Worker thread wakes up
00:38:19.611 00.000 5140 GuideStep: 0.2 px 110 ms WEST, 0.1 px 0 ms NORTH
00:38:19.611 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:19.611 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:19.815 00.204 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f454253c-2026-483f-be69-d6366fb2d1a9"}
00:38:19.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f454253c-2026-483f-be69-d6366fb2d1a9"}
00:38:19.815 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98680c61-e69c-4d04-af1f-f7b364c6c662"}
00:38:19.816 00.001 5140 case statement mapped state 6 to 3
00:38:19.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98680c61-e69c-4d04-af1f-f7b364c6c662"}
00:38:19.816 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"707f53b1-fb4c-422c-a3b1-e3b9cbaaa2b7"}
00:38:19.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3086,"width":15,"height":15,"star_pos":[6.92,7.27],"pixels":"..."},"id":"707f53b1-fb4c-422c-a3b1-e3b9cbaaa2b7"}
00:38:20.518 00.702 17088 Exposure complete
00:38:20.556 00.038 17088 worker thread done servicing request
00:38:20.556 00.000 5140 OnExposeComplete: enter
00:38:20.556 00.000 5140 UpdateGuideState(): m_state=6
00:38:20.556 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3087
00:38:20.556 00.000 5140 Star::Find returns 1 (1), X=738.95, Y=459.78, Mass=2353, SNR=33.7, Peak=255 HFD=2.6
00:38:20.556 00.000 5140 MultiStar: [#1 0.04,-0.34,0.00,M1] [#2 -0.04,-0.17,1.40,U] 
00:38:20.556 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.18}, one-star: {-0.14, -0.19}
00:38:20.556 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.57 = 2.71)
00:38:20.556 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.66)
00:38:20.556 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.18 hyp=0.20 cameraTheta=-2.00 mountX=-0.18 mountY=0.09, mountTheta=2.67
00:38:20.558 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.18, opts=13)
00:38:20.558 00.000 5140 Enqueuing Move request for scope (-0.08, -0.18)
00:38:20.558 00.000 17088 Worker thread wakes up
00:38:20.558 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=249, Gamma=1.000
00:38:20.558 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.18) opts 0xd
00:38:20.558 00.000 5140 UpdateGuideState exits: m=2353 SNR=33.7 Saturated
00:38:20.558 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:20.558 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.18)
00:38:20.558 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:20.558 00.000 5140 Enqueuing Expose request
00:38:20.558 00.000 17088 Moving (-0.08, -0.18) raw xDistance=-0.18 yDistance=0.09
00:38:20.558 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
00:38:20.558 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:20.558 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:38:20.558 00.000 17088 MoveAxis(E, 93, ABG)
00:38:20.558 00.000 17088 Guiding  Dir = 2, Dur = 93
00:38:20.561 00.003 17088 IsSlewing returns 0
00:38:20.561 00.000 17088 IsGuiding returns 0
00:38:20.670 00.109 17088 IsGuiding returns 0
00:38:20.670 00.000 17088 Move returns status 0, amount 93
00:38:20.670 00.000 17088 MoveAxis(N, 0, ABG)
00:38:20.670 00.000 17088 Move returns status 0, amount 0
00:38:20.670 00.000 17088 move complete, result=0
00:38:20.670 00.000 17088 worker thread done servicing request
00:38:20.670 00.000 17088 Worker thread wakes up
00:38:20.670 00.000 5140 GuideStep: -0.2 px 93 ms EAST, 0.1 px 0 ms NORTH
00:38:20.670 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:20.670 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:21.799 01.129 17088 Exposure complete
00:38:21.814 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d16806b-3e42-4075-a986-c5e29be2eadd"}
00:38:21.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d16806b-3e42-4075-a986-c5e29be2eadd"}
00:38:21.814 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dbb255f1-f6fe-45b5-a81d-eec20b4f47fa"}
00:38:21.814 00.000 5140 case statement mapped state 6 to 3
00:38:21.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbb255f1-f6fe-45b5-a81d-eec20b4f47fa"}
00:38:21.815 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9fe0bb53-400f-454c-aefd-a63187d73270"}
00:38:21.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3087,"width":15,"height":15,"star_pos":[6.95,6.78],"pixels":"..."},"id":"9fe0bb53-400f-454c-aefd-a63187d73270"}
00:38:21.839 00.024 17088 worker thread done servicing request
00:38:21.839 00.000 5140 OnExposeComplete: enter
00:38:21.839 00.000 5140 UpdateGuideState(): m_state=6
00:38:21.839 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3088
00:38:21.839 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=460.54, Mass=2426, SNR=34.3, Peak=225 HFD=3.2
00:38:21.839 00.000 5140 MultiStar: large primary error, entering stabilization period
00:38:21.839 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
00:38:21.839 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
00:38:21.839 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.57 hyp=0.58 cameraTheta=1.44 mountX=0.57 mountY=-0.10, mountTheta=-0.18
00:38:21.840 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.57, opts=13)
00:38:21.840 00.000 5140 Enqueuing Move request for scope (0.07, 0.57)
00:38:21.840 00.000 17088 Worker thread wakes up
00:38:21.840 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:38:21.840 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.57) opts 0xd
00:38:21.840 00.000 5140 UpdateGuideState exits: m=2426 SNR=34.3
00:38:21.840 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.57)
00:38:21.840 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:21.840 00.000 17088 Moving (0.07, 0.57) raw xDistance=0.57 yDistance=-0.10
00:38:21.840 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:21.840 00.000 5140 Enqueuing Expose request
00:38:21.840 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.40 from input 0.57
00:38:21.840 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
00:38:21.841 00.001 17088 MoveAxis(W, 314, ABG)
00:38:21.841 00.000 17088 Guiding  Dir = 3, Dur = 314
00:38:21.843 00.002 17088 IsSlewing returns 0
00:38:21.843 00.000 17088 IsGuiding returns 0
00:38:22.169 00.326 17088 IsGuiding returns 0
00:38:22.169 00.000 17088 Move returns status 0, amount 314
00:38:22.169 00.000 17088 MoveAxis(N, 47, ABG)
00:38:22.169 00.000 17088 Guiding  Dir = 0, Dur = 47
00:38:22.200 00.031 17088 IsSlewing returns 0
00:38:22.200 00.000 17088 IsGuiding returns 0
00:38:22.279 00.079 17088 IsGuiding returns 0
00:38:22.279 00.000 17088 Move returns status 0, amount 47
00:38:22.279 00.000 17088 move complete, result=0
00:38:22.279 00.000 17088 worker thread done servicing request
00:38:22.279 00.000 17088 Worker thread wakes up
00:38:22.279 00.000 5140 GuideStep: 0.6 px 314 ms WEST, -0.1 px 47 ms NORTH
00:38:22.279 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:22.279 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:23.198 00.919 17088 Exposure complete
00:38:23.240 00.042 17088 worker thread done servicing request
00:38:23.240 00.000 5140 OnExposeComplete: enter
00:38:23.240 00.000 5140 UpdateGuideState(): m_state=6
00:38:23.240 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3089
00:38:23.240 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=459.62, Mass=2763, SNR=36.7, Peak=247 HFD=3.3
00:38:23.240 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.57) = xAngle (-3.26 = 3.02)
00:38:23.240 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.31 = 2.97)
00:38:23.241 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.35 hyp=0.35 cameraTheta=-1.69 mountX=-0.35 mountY=0.06, mountTheta=2.97
00:38:23.241 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.35, opts=13)
00:38:23.241 00.000 5140 Enqueuing Move request for scope (-0.04, -0.35)
00:38:23.241 00.000 17088 Worker thread wakes up
00:38:23.242 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:38:23.242 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.35) opts 0xd
00:38:23.242 00.000 5140 UpdateGuideState exits: m=2763 SNR=36.7
00:38:23.242 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:23.242 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:23.242 00.000 5140 Enqueuing Expose request
00:38:23.242 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.35)
00:38:23.242 00.000 17088 Moving (-0.04, -0.35) raw xDistance=-0.35 yDistance=0.06
00:38:23.242 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.35
00:38:23.242 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:23.242 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:38:23.242 00.000 17088 MoveAxis(E, 171, ABG)
00:38:23.242 00.000 17088 Guiding  Dir = 2, Dur = 171
00:38:23.273 00.031 17088 IsSlewing returns 0
00:38:23.274 00.001 17088 IsGuiding returns 0
00:38:23.491 00.217 17088 IsGuiding returns 0
00:38:23.491 00.000 17088 Move returns status 0, amount 171
00:38:23.491 00.000 17088 MoveAxis(N, 0, ABG)
00:38:23.491 00.000 17088 Move returns status 0, amount 0
00:38:23.491 00.000 17088 move complete, result=0
00:38:23.491 00.000 17088 worker thread done servicing request
00:38:23.491 00.000 17088 Worker thread wakes up
00:38:23.491 00.000 5140 GuideStep: -0.3 px 171 ms EAST, 0.1 px 0 ms NORTH
00:38:23.492 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:23.492 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:23.813 00.321 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af39e8c2-66f3-4efc-9f7a-160933e368dd"}
00:38:23.813 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af39e8c2-66f3-4efc-9f7a-160933e368dd"}
00:38:23.814 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c7bf55f-ebb4-4ae1-adba-28b80056664a"}
00:38:23.814 00.000 5140 case statement mapped state 6 to 3
00:38:23.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c7bf55f-ebb4-4ae1-adba-28b80056664a"}
00:38:23.814 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77ed3729-2c25-4049-ba1c-9f54b7b83f14"}
00:38:23.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3089,"width":15,"height":15,"star_pos":[7.04,6.62],"pixels":"..."},"id":"77ed3729-2c25-4049-ba1c-9f54b7b83f14"}
00:38:24.616 00.802 17088 Exposure complete
00:38:24.653 00.037 17088 worker thread done servicing request
00:38:24.654 00.001 5140 OnExposeComplete: enter
00:38:24.654 00.000 5140 UpdateGuideState(): m_state=6
00:38:24.654 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3090
00:38:24.654 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=459.49, Mass=2581, SNR=35.4, Peak=249 HFD=3.0
00:38:24.654 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.13)
00:38:24.654 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.08)
00:38:24.654 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.48 hyp=0.48 cameraTheta=-1.59 mountX=-0.48 mountY=0.03, mountTheta=3.08
00:38:24.654 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.48, opts=13)
00:38:24.654 00.000 5140 Enqueuing Move request for scope (-0.01, -0.48)
00:38:24.654 00.000 17088 Worker thread wakes up
00:38:24.654 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=252, Gamma=1.000
00:38:24.654 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.48) opts 0xd
00:38:24.654 00.000 5140 UpdateGuideState exits: m=2581 SNR=35.4
00:38:24.654 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.48)
00:38:24.654 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:24.654 00.000 17088 Moving (-0.01, -0.48) raw xDistance=-0.48 yDistance=0.03
00:38:24.656 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:24.656 00.000 5140 Enqueuing Expose request
00:38:24.656 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.48
00:38:24.656 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:24.656 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:38:24.656 00.000 17088 MoveAxis(E, 284, ABG)
00:38:24.656 00.000 17088 Guiding  Dir = 2, Dur = 284
00:38:24.691 00.035 17088 IsSlewing returns 0
00:38:24.691 00.000 17088 IsGuiding returns 0
00:38:25.002 00.311 17088 IsGuiding returns 0
00:38:25.002 00.000 17088 Move returns status 0, amount 284
00:38:25.003 00.001 17088 MoveAxis(N, 0, ABG)
00:38:25.003 00.000 17088 Move returns status 0, amount 0
00:38:25.003 00.000 17088 move complete, result=0
00:38:25.003 00.000 17088 worker thread done servicing request
00:38:25.003 00.000 17088 Worker thread wakes up
00:38:25.003 00.000 5140 GuideStep: -0.5 px 284 ms EAST, 0.0 px 0 ms NORTH
00:38:25.003 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:25.003 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:25.814 00.811 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66c5f4ab-ee3f-4627-b35c-6b798a173d31"}
00:38:25.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"66c5f4ab-ee3f-4627-b35c-6b798a173d31"}
00:38:25.815 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a84c8520-65e7-4ad3-91f2-82b0637cea6a"}
00:38:25.815 00.000 5140 case statement mapped state 6 to 3
00:38:25.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a84c8520-65e7-4ad3-91f2-82b0637cea6a"}
00:38:25.815 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dca49435-8f08-4c30-99bb-f3e455f52686"}
00:38:25.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3090,"width":15,"height":15,"star_pos":[7.08,7.49],"pixels":"..."},"id":"dca49435-8f08-4c30-99bb-f3e455f52686"}
00:38:25.911 00.096 17088 Exposure complete
00:38:25.953 00.042 17088 worker thread done servicing request
00:38:25.953 00.000 5140 OnExposeComplete: enter
00:38:25.954 00.001 5140 UpdateGuideState(): m_state=6
00:38:25.954 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3091
00:38:25.954 00.000 5140 Star::Find returns 1 (0), X=739.56, Y=459.85, Mass=2608, SNR=35.6, Peak=223 HFD=3.5
00:38:25.954 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.83 = -1.83)
00:38:25.954 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
00:38:25.954 00.000 5140 CameraToMount -- cameraX=0.47 cameraY=-0.12 hyp=0.49 cameraTheta=-0.26 mountX=-0.12 mountY=-0.46, mountTheta=-1.83
00:38:25.955 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.47, y=-0.12, opts=13)
00:38:25.955 00.000 5140 Enqueuing Move request for scope (0.47, -0.12)
00:38:25.955 00.000 17088 Worker thread wakes up
00:38:25.955 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:38:25.955 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.12) opts 0xd
00:38:25.955 00.000 5140 UpdateGuideState exits: m=2608 SNR=35.6
00:38:25.955 00.000 17088 Handling offset move in thread for scope, endpoint = (0.47, -0.12)
00:38:25.955 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:25.955 00.000 17088 Moving (0.47, -0.12) raw xDistance=-0.12 yDistance=-0.46
00:38:25.955 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:25.955 00.000 5140 Enqueuing Expose request
00:38:25.955 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.12
00:38:25.955 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.42 from input -0.46
00:38:25.955 00.000 17088 MoveAxis(E, 92, ABG)
00:38:25.955 00.000 17088 Guiding  Dir = 2, Dur = 92
00:38:25.970 00.015 17088 IsSlewing returns 0
00:38:25.970 00.000 17088 IsGuiding returns 0
00:38:26.078 00.108 17088 IsGuiding returns 0
00:38:26.079 00.001 17088 Move returns status 0, amount 92
00:38:26.079 00.000 17088 MoveAxis(N, 212, ABG)
00:38:26.079 00.000 17088 Guiding  Dir = 0, Dur = 212
00:38:26.094 00.015 17088 IsSlewing returns 0
00:38:26.094 00.000 17088 IsGuiding returns 0
00:38:26.314 00.220 17088 IsGuiding returns 0
00:38:26.314 00.000 17088 Move returns status 0, amount 212
00:38:26.314 00.000 17088 move complete, result=0
00:38:26.314 00.000 17088 worker thread done servicing request
00:38:26.314 00.000 17088 Worker thread wakes up
00:38:26.314 00.000 5140 GuideStep: -0.1 px 92 ms EAST, -0.5 px 212 ms NORTH
00:38:26.314 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:26.314 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:27.438 01.124 17088 Exposure complete
00:38:27.477 00.039 17088 worker thread done servicing request
00:38:27.477 00.000 5140 OnExposeComplete: enter
00:38:27.477 00.000 5140 UpdateGuideState(): m_state=6
00:38:27.477 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3092
00:38:27.477 00.000 5140 Star::Find returns 1 (0), X=738.94, Y=460.31, Mass=2799, SNR=36.9, Peak=243 HFD=3.4
00:38:27.477 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
00:38:27.477 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
00:38:27.477 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.33 hyp=0.36 cameraTheta=1.98 mountX=0.33 mountY=0.13, mountTheta=0.36
00:38:27.479 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.33, opts=13)
00:38:27.479 00.000 5140 Enqueuing Move request for scope (-0.14, 0.33)
00:38:27.479 00.000 17088 Worker thread wakes up
00:38:27.479 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:38:27.479 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.33) opts 0xd
00:38:27.479 00.000 5140 UpdateGuideState exits: m=2799 SNR=36.9
00:38:27.479 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.33)
00:38:27.480 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:27.480 00.000 17088 Moving (-0.14, 0.33) raw xDistance=0.33 yDistance=0.13
00:38:27.480 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:27.480 00.000 5140 Enqueuing Expose request
00:38:27.480 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.33
00:38:27.480 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:38:27.480 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:38:27.480 00.000 17088 MoveAxis(W, 181, ABG)
00:38:27.480 00.000 17088 Guiding  Dir = 3, Dur = 181
00:38:27.482 00.002 17088 IsSlewing returns 0
00:38:27.482 00.000 17088 IsGuiding returns 0
00:38:27.667 00.185 17088 IsGuiding returns 0
00:38:27.667 00.000 17088 Move returns status 0, amount 181
00:38:27.667 00.000 17088 MoveAxis(N, 0, ABG)
00:38:27.667 00.000 17088 Move returns status 0, amount 0
00:38:27.667 00.000 17088 move complete, result=0
00:38:27.667 00.000 17088 worker thread done servicing request
00:38:27.667 00.000 17088 Worker thread wakes up
00:38:27.667 00.000 5140 GuideStep: 0.3 px 181 ms WEST, 0.1 px 0 ms NORTH
00:38:27.667 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:27.667 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:27.812 00.145 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cbc37c42-f68f-481d-9995-e0d9e1ddf3b4"}
00:38:27.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cbc37c42-f68f-481d-9995-e0d9e1ddf3b4"}
00:38:27.812 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6a2b518-4fe7-4139-aad6-cf8eca40bd68"}
00:38:27.812 00.000 5140 case statement mapped state 6 to 3
00:38:27.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6a2b518-4fe7-4139-aad6-cf8eca40bd68"}
00:38:27.814 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0092c94f-3176-41a1-9d00-10f551157172"}
00:38:27.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3092,"width":15,"height":15,"star_pos":[6.94,7.31],"pixels":"..."},"id":"0092c94f-3176-41a1-9d00-10f551157172"}
00:38:28.577 00.763 17088 Exposure complete
00:38:28.615 00.038 17088 worker thread done servicing request
00:38:28.615 00.000 5140 OnExposeComplete: enter
00:38:28.615 00.000 5140 UpdateGuideState(): m_state=6
00:38:28.615 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3093
00:38:28.615 00.000 5140 Star::Find returns 1 (0), X=738.81, Y=460.18, Mass=2613, SNR=35.7, Peak=252 HFD=3.1
00:38:28.615 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
00:38:28.615 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
00:38:28.615 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=0.21 hyp=0.35 cameraTheta=2.49 mountX=0.21 mountY=0.27, mountTheta=0.90
00:38:28.616 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=0.21, opts=13)
00:38:28.616 00.000 5140 Enqueuing Move request for scope (-0.28, 0.21)
00:38:28.616 00.000 17088 Worker thread wakes up
00:38:28.616 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:38:28.616 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.21) opts 0xd
00:38:28.616 00.000 5140 UpdateGuideState exits: m=2613 SNR=35.7
00:38:28.616 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, 0.21)
00:38:28.616 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:28.616 00.000 17088 Moving (-0.28, 0.21) raw xDistance=0.21 yDistance=0.27
00:38:28.616 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:28.616 00.000 5140 Enqueuing Expose request
00:38:28.616 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.21
00:38:28.616 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:38:28.616 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
00:38:28.616 00.000 17088 MoveAxis(W, 134, ABG)
00:38:28.616 00.000 17088 Guiding  Dir = 3, Dur = 134
00:38:28.636 00.020 17088 IsSlewing returns 0
00:38:28.636 00.000 17088 IsGuiding returns 0
00:38:28.792 00.156 17088 IsGuiding returns 0
00:38:28.792 00.000 17088 Move returns status 0, amount 134
00:38:28.793 00.001 17088 MoveAxis(N, 0, ABG)
00:38:28.793 00.000 17088 Move returns status 0, amount 0
00:38:28.793 00.000 17088 move complete, result=0
00:38:28.793 00.000 17088 worker thread done servicing request
00:38:28.793 00.000 17088 Worker thread wakes up
00:38:28.793 00.000 5140 GuideStep: 0.2 px 134 ms WEST, 0.3 px 0 ms NORTH
00:38:28.793 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:28.793 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:29.813 01.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82a98c7d-8d66-49da-8579-5dd3e262dadd"}
00:38:29.813 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"82a98c7d-8d66-49da-8579-5dd3e262dadd"}
00:38:29.813 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca7c5cc6-f3d8-4799-b446-210c79726b52"}
00:38:29.813 00.000 5140 case statement mapped state 6 to 3
00:38:29.813 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca7c5cc6-f3d8-4799-b446-210c79726b52"}
00:38:29.813 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d7072c4-ddd5-4bbb-9f01-6cb773f76bbb"}
00:38:29.814 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3093,"width":15,"height":15,"star_pos":[6.81,7.18],"pixels":"..."},"id":"8d7072c4-ddd5-4bbb-9f01-6cb773f76bbb"}
00:38:29.928 00.114 17088 Exposure complete
00:38:29.967 00.039 17088 worker thread done servicing request
00:38:29.967 00.000 5140 OnExposeComplete: enter
00:38:29.967 00.000 5140 UpdateGuideState(): m_state=6
00:38:29.967 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3094
00:38:29.967 00.000 5140 Star::Find returns 1 (1), X=738.84, Y=460.36, Mass=2614, SNR=35.6, Peak=255 HFD=3.2
00:38:29.967 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
00:38:29.967 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
00:38:29.967 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.39 hyp=0.46 cameraTheta=2.13 mountX=0.39 mountY=0.22, mountTheta=0.53
00:38:29.968 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.39, opts=13)
00:38:29.968 00.000 5140 Enqueuing Move request for scope (-0.24, 0.39)
00:38:29.968 00.000 17088 Worker thread wakes up
00:38:29.968 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:38:29.968 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.39) opts 0xd
00:38:29.968 00.000 5140 UpdateGuideState exits: m=2614 SNR=35.6 Saturated
00:38:29.968 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.39)
00:38:29.968 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:29.968 00.000 17088 Moving (-0.24, 0.39) raw xDistance=0.39 yDistance=0.22
00:38:29.968 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:29.968 00.000 5140 Enqueuing Expose request
00:38:29.968 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.39
00:38:29.968 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:38:29.968 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
00:38:29.969 00.001 17088 MoveAxis(W, 228, ABG)
00:38:29.969 00.000 17088 Guiding  Dir = 3, Dur = 228
00:38:29.973 00.004 17088 IsSlewing returns 0
00:38:29.973 00.000 17088 IsGuiding returns 0
00:38:30.206 00.233 17088 IsGuiding returns 0
00:38:30.206 00.000 17088 Move returns status 0, amount 228
00:38:30.206 00.000 17088 MoveAxis(N, 0, ABG)
00:38:30.206 00.000 17088 Move returns status 0, amount 0
00:38:30.207 00.001 17088 move complete, result=0
00:38:30.207 00.000 17088 worker thread done servicing request
00:38:30.207 00.000 17088 Worker thread wakes up
00:38:30.207 00.000 5140 GuideStep: 0.4 px 228 ms WEST, 0.2 px 0 ms NORTH
00:38:30.207 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:30.207 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:31.126 00.919 17088 Exposure complete
00:38:31.164 00.038 17088 worker thread done servicing request
00:38:31.164 00.000 5140 OnExposeComplete: enter
00:38:31.164 00.000 5140 UpdateGuideState(): m_state=6
00:38:31.164 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3095
00:38:31.164 00.000 5140 Star::Find returns 1 (0), X=738.75, Y=459.43, Mass=2437, SNR=34.4, Peak=248 HFD=3.1
00:38:31.164 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.59)
00:38:31.164 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.53)
00:38:31.164 00.000 5140 CameraToMount -- cameraX=-0.34 cameraY=-0.54 hyp=0.63 cameraTheta=-2.13 mountX=-0.54 mountY=0.36, mountTheta=2.55
00:38:31.165 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.34, y=-0.54, opts=13)
00:38:31.165 00.000 5140 Enqueuing Move request for scope (-0.34, -0.54)
00:38:31.165 00.000 17088 Worker thread wakes up
00:38:31.165 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:38:31.165 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.54) opts 0xd
00:38:31.165 00.000 5140 UpdateGuideState exits: m=2437 SNR=34.4
00:38:31.165 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.34, -0.54)
00:38:31.165 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:31.166 00.001 17088 Moving (-0.34, -0.54) raw xDistance=-0.54 yDistance=0.36
00:38:31.166 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:31.166 00.000 5140 Enqueuing Expose request
00:38:31.166 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.54
00:38:31.166 00.000 17088 resist switch: large excursion: input 0.36 thresh 0.30 direction from -1 to 1
00:38:31.166 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.08
00:38:31.166 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.33 from input 0.36
00:38:31.166 00.000 17088 MoveAxis(E, 285, ABG)
00:38:31.166 00.000 17088 Guiding  Dir = 2, Dur = 285
00:38:31.200 00.034 17088 IsSlewing returns 0
00:38:31.200 00.000 17088 IsGuiding returns 0
00:38:31.527 00.327 17088 IsGuiding returns 0
00:38:31.527 00.000 17088 Move returns status 0, amount 285
00:38:31.527 00.000 17088 BLC: Oldest BLC event removed
00:38:31.527 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 318 applied
00:38:31.528 00.001 17088 MoveAxis(S, 483, ABG)
00:38:31.528 00.000 17088 Guiding  Dir = 1, Dur = 483
00:38:31.542 00.014 17088 IsSlewing returns 0
00:38:31.542 00.000 17088 IsGuiding returns 0
00:38:31.812 00.270 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8673d70-c089-4fc0-a761-1c485913c778"}
00:38:31.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a8673d70-c089-4fc0-a761-1c485913c778"}
00:38:31.813 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32839d47-1650-41c7-a85a-75c18707bc0c"}
00:38:31.813 00.000 5140 case statement mapped state 6 to 3
00:38:31.813 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"32839d47-1650-41c7-a85a-75c18707bc0c"}
00:38:31.813 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ca1992c-d72d-4a7e-bd15-8ec1cdd6f494"}
00:38:31.813 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3095,"width":15,"height":15,"star_pos":[6.75,7.43],"pixels":"..."},"id":"9ca1992c-d72d-4a7e-bd15-8ec1cdd6f494"}
00:38:32.042 00.229 17088 IsGuiding returns 0
00:38:32.042 00.000 17088 Move returns status 0, amount 483
00:38:32.042 00.000 17088 move complete, result=0
00:38:32.042 00.000 17088 worker thread done servicing request
00:38:32.042 00.000 17088 Worker thread wakes up
00:38:32.042 00.000 5140 GuideStep: -0.5 px 285 ms EAST, 0.4 px 483 ms SOUTH
00:38:32.042 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:32.042 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:33.168 01.126 17088 Exposure complete
00:38:33.207 00.039 17088 worker thread done servicing request
00:38:33.207 00.000 5140 OnExposeComplete: enter
00:38:33.207 00.000 5140 UpdateGuideState(): m_state=6
00:38:33.207 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3096
00:38:33.207 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=460.49, Mass=2340, SNR=33.7, Peak=235 HFD=3.0
00:38:33.207 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
00:38:33.207 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
00:38:33.207 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.52 hyp=0.52 cameraTheta=1.53 mountX=0.52 mountY=-0.04, mountTheta=-0.09
00:38:33.208 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.52, opts=13)
00:38:33.208 00.000 5140 Enqueuing Move request for scope (0.02, 0.52)
00:38:33.208 00.000 17088 Worker thread wakes up
00:38:33.208 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:38:33.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.52) opts 0xd
00:38:33.208 00.000 5140 UpdateGuideState exits: m=2340 SNR=33.7
00:38:33.208 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.52)
00:38:33.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:33.208 00.000 17088 Moving (0.02, 0.52) raw xDistance=0.52 yDistance=-0.04
00:38:33.208 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:33.208 00.000 5140 Enqueuing Expose request
00:38:33.208 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.325358, 1:-0.044889
00:38:33.208 00.000 17088 BLC: No correction, Miss < min_move
00:38:33.208 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.35 from input 0.52
00:38:33.208 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:33.209 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:38:33.209 00.000 17088 MoveAxis(W, 272, ABG)
00:38:33.209 00.000 17088 Guiding  Dir = 3, Dur = 272
00:38:33.243 00.034 17088 IsSlewing returns 0
00:38:33.243 00.000 17088 IsGuiding returns 0
00:38:33.555 00.312 17088 IsGuiding returns 0
00:38:33.555 00.000 17088 Move returns status 0, amount 272
00:38:33.555 00.000 17088 MoveAxis(N, 0, ABG)
00:38:33.555 00.000 17088 Move returns status 0, amount 0
00:38:33.556 00.001 17088 move complete, result=0
00:38:33.556 00.000 17088 worker thread done servicing request
00:38:33.556 00.000 17088 Worker thread wakes up
00:38:33.556 00.000 5140 GuideStep: 0.5 px 272 ms WEST, -0.0 px 0 ms NORTH
00:38:33.556 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:33.556 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:33.811 00.255 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f4d256f-6c70-4038-b8d8-8ae9e37aaab4"}
00:38:33.812 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7f4d256f-6c70-4038-b8d8-8ae9e37aaab4"}
00:38:33.812 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc86593c-17a2-49e9-b5e2-1debba55b2fb"}
00:38:33.812 00.000 5140 case statement mapped state 6 to 3
00:38:33.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc86593c-17a2-49e9-b5e2-1debba55b2fb"}
00:38:33.812 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99c06f14-33a7-4255-801f-5f162b85e985"}
00:38:33.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3096,"width":15,"height":15,"star_pos":[7.10,7.49],"pixels":"..."},"id":"99c06f14-33a7-4255-801f-5f162b85e985"}
00:38:34.463 00.651 17088 Exposure complete
00:38:34.503 00.040 17088 worker thread done servicing request
00:38:34.503 00.000 5140 OnExposeComplete: enter
00:38:34.503 00.000 5140 UpdateGuideState(): m_state=6
00:38:34.503 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3097
00:38:34.503 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=459.64, Mass=2673, SNR=36.1, Peak=231 HFD=3.3
00:38:34.503 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
00:38:34.503 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
00:38:34.503 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.33 hyp=0.39 cameraTheta=-1.02 mountX=-0.33 mountY=-0.19, mountTheta=-2.63
00:38:34.504 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.33, opts=13)
00:38:34.504 00.000 5140 Enqueuing Move request for scope (0.20, -0.33)
00:38:34.504 00.000 17088 Worker thread wakes up
00:38:34.504 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:38:34.504 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.33) opts 0xd
00:38:34.504 00.000 5140 UpdateGuideState exits: m=2673 SNR=36.1
00:38:34.504 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.33)
00:38:34.504 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:34.505 00.001 17088 Moving (0.20, -0.33) raw xDistance=-0.33 yDistance=-0.19
00:38:34.505 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:34.505 00.000 5140 Enqueuing Expose request
00:38:34.505 00.000 17088 BLC: History state: CurrMiss=-0.19, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.325358, 1:-0.044889, 2:-0.186508
00:38:34.505 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:38:34.505 00.000 17088 BLC: window closed
00:38:34.505 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.33
00:38:34.505 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:38:34.505 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:38:34.505 00.000 17088 MoveAxis(E, 165, ABG)
00:38:34.505 00.000 17088 Guiding  Dir = 2, Dur = 165
00:38:34.508 00.003 17088 IsSlewing returns 0
00:38:34.508 00.000 17088 IsGuiding returns 0
00:38:34.679 00.171 17088 IsGuiding returns 0
00:38:34.679 00.000 17088 Move returns status 0, amount 165
00:38:34.679 00.000 17088 MoveAxis(N, 0, ABG)
00:38:34.679 00.000 17088 Move returns status 0, amount 0
00:38:34.679 00.000 17088 move complete, result=0
00:38:34.679 00.000 17088 worker thread done servicing request
00:38:34.679 00.000 17088 Worker thread wakes up
00:38:34.679 00.000 5140 GuideStep: -0.3 px 165 ms EAST, -0.2 px 0 ms NORTH
00:38:34.679 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:34.679 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:35.810 01.131 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54774aca-d8af-4874-b28f-29e39e598a3d"}
00:38:35.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"54774aca-d8af-4874-b28f-29e39e598a3d"}
00:38:35.810 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a8f5a3b-9ccb-4116-9fe9-01667c17e06a"}
00:38:35.811 00.001 5140 case statement mapped state 6 to 3
00:38:35.811 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a8f5a3b-9ccb-4116-9fe9-01667c17e06a"}
00:38:35.811 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a068fa4-497a-44c4-8a3f-711e24443e11"}
00:38:35.811 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3097,"width":15,"height":15,"star_pos":[7.29,6.64],"pixels":"..."},"id":"8a068fa4-497a-44c4-8a3f-711e24443e11"}
00:38:35.816 00.005 17088 Exposure complete
00:38:35.855 00.039 17088 worker thread done servicing request
00:38:35.855 00.000 5140 OnExposeComplete: enter
00:38:35.855 00.000 5140 UpdateGuideState(): m_state=6
00:38:35.855 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3098
00:38:35.855 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=460.04, Mass=2554, SNR=35.2, Peak=255 HFD=2.9
00:38:35.855 00.000 5140 MultiStar: exiting stabilization period
00:38:35.855 00.000 5140 MultiStar: [#1 -0.13,-0.63,0.00,M2] [#2 -0.26,-0.54,0.00,M2] 
00:38:35.855 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (1.00 = 1.00)
00:38:35.855 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
00:38:35.855 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.13 cameraTheta=2.56 mountX=0.07 mountY=0.11, mountTheta=0.98
00:38:35.856 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.07, opts=13)
00:38:35.856 00.000 5140 Enqueuing Move request for scope (-0.11, 0.07)
00:38:35.856 00.000 17088 Worker thread wakes up
00:38:35.856 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:38:35.856 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
00:38:35.856 00.000 5140 UpdateGuideState exits: m=2554 SNR=35.2 Saturated
00:38:35.856 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
00:38:35.856 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:35.856 00.000 17088 Moving (-0.11, 0.07) raw xDistance=0.07 yDistance=0.11
00:38:35.856 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:35.856 00.000 5140 Enqueuing Expose request
00:38:35.856 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.03 from input 0.07
00:38:35.856 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:38:35.856 00.000 17088 MoveAxis(W, 27, ABG)
00:38:35.856 00.000 17088 Guiding  Dir = 3, Dur = 27
00:38:35.859 00.003 17088 IsSlewing returns 0
00:38:35.859 00.000 17088 IsGuiding returns 0
00:38:35.890 00.031 17088 IsGuiding returns 0
00:38:35.890 00.000 17088 Move returns status 0, amount 27
00:38:35.890 00.000 17088 MoveAxis(S, 49, ABG)
00:38:35.890 00.000 17088 Guiding  Dir = 1, Dur = 49
00:38:35.906 00.016 17088 IsSlewing returns 0
00:38:35.906 00.000 17088 IsGuiding returns 0
00:38:35.969 00.063 17088 IsGuiding returns 0
00:38:35.969 00.000 17088 Move returns status 0, amount 49
00:38:35.969 00.000 17088 move complete, result=0
00:38:35.969 00.000 17088 worker thread done servicing request
00:38:35.969 00.000 17088 Worker thread wakes up
00:38:35.969 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:35.969 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:35.969 00.000 5140 GuideStep: 0.1 px 27 ms WEST, 0.1 px 49 ms SOUTH
00:38:36.876 00.907 17088 Exposure complete
00:38:36.917 00.041 17088 worker thread done servicing request
00:38:36.917 00.000 5140 OnExposeComplete: enter
00:38:36.917 00.000 5140 UpdateGuideState(): m_state=6
00:38:36.917 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3099
00:38:36.917 00.000 5140 Star::Find returns 1 (0), X=738.97, Y=459.49, Mass=2524, SNR=35.1, Peak=249 HFD=3.0
00:38:36.917 00.000 5140 MultiStar: large primary error, entering stabilization period
00:38:36.917 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.91)
00:38:36.917 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.86)
00:38:36.917 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.48 hyp=0.49 cameraTheta=-1.80 mountX=-0.48 mountY=0.14, mountTheta=2.87
00:38:36.919 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.48, opts=13)
00:38:36.919 00.000 5140 Enqueuing Move request for scope (-0.11, -0.48)
00:38:36.919 00.000 17088 Worker thread wakes up
00:38:36.919 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=254, Gamma=1.000
00:38:36.919 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.48) opts 0xd
00:38:36.919 00.000 5140 UpdateGuideState exits: m=2524 SNR=35.1
00:38:36.919 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.48)
00:38:36.919 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:36.919 00.000 17088 Moving (-0.11, -0.48) raw xDistance=-0.48 yDistance=0.14
00:38:36.919 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:36.919 00.000 5140 Enqueuing Expose request
00:38:36.919 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.48
00:38:36.919 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
00:38:36.919 00.000 17088 MoveAxis(E, 268, ABG)
00:38:36.919 00.000 17088 Guiding  Dir = 2, Dur = 268
00:38:36.933 00.014 17088 IsSlewing returns 0
00:38:36.933 00.000 17088 IsGuiding returns 0
00:38:37.214 00.281 17088 IsGuiding returns 0
00:38:37.214 00.000 17088 Move returns status 0, amount 268
00:38:37.214 00.000 17088 MoveAxis(S, 62, ABG)
00:38:37.214 00.000 17088 Guiding  Dir = 1, Dur = 62
00:38:37.261 00.047 17088 IsSlewing returns 0
00:38:37.261 00.000 17088 IsGuiding returns 0
00:38:37.370 00.109 17088 IsGuiding returns 0
00:38:37.370 00.000 17088 Move returns status 0, amount 62
00:38:37.370 00.000 17088 move complete, result=0
00:38:37.370 00.000 17088 worker thread done servicing request
00:38:37.370 00.000 5140 GuideStep: -0.5 px 268 ms EAST, 0.1 px 62 ms SOUTH
00:38:37.371 00.001 17088 Worker thread wakes up
00:38:37.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:37.371 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:37.809 00.438 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"492bfe74-aafa-45db-8eb1-8e0743c94cfb"}
00:38:37.809 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"492bfe74-aafa-45db-8eb1-8e0743c94cfb"}
00:38:37.809 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e4270ef1-91b4-4806-945c-0919696e4827"}
00:38:37.810 00.001 5140 case statement mapped state 6 to 3
00:38:37.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4270ef1-91b4-4806-945c-0919696e4827"}
00:38:37.810 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc01a87c-5d59-461a-96d1-7194308ea69b"}
00:38:37.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3099,"width":15,"height":15,"star_pos":[6.97,7.49],"pixels":"..."},"id":"bc01a87c-5d59-461a-96d1-7194308ea69b"}
00:38:38.497 00.687 17088 Exposure complete
00:38:38.537 00.040 17088 worker thread done servicing request
00:38:38.537 00.000 5140 OnExposeComplete: enter
00:38:38.537 00.000 5140 UpdateGuideState(): m_state=6
00:38:38.539 00.002 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3100
00:38:38.539 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=460.30, Mass=2637, SNR=35.8, Peak=255 HFD=3.3
00:38:38.539 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
00:38:38.539 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
00:38:38.539 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.33 hyp=0.33 cameraTheta=1.61 mountX=0.33 mountY=-0.00, mountTheta=-0.01
00:38:38.540 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.33, opts=13)
00:38:38.540 00.000 5140 Enqueuing Move request for scope (-0.01, 0.33)
00:38:38.540 00.000 17088 Worker thread wakes up
00:38:38.540 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:38:38.540 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.33) opts 0xd
00:38:38.540 00.000 5140 UpdateGuideState exits: m=2637 SNR=35.8 Saturated
00:38:38.540 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.33)
00:38:38.541 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:38.541 00.000 17088 Moving (-0.01, 0.33) raw xDistance=0.33 yDistance=-0.00
00:38:38.541 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:38.541 00.000 5140 Enqueuing Expose request
00:38:38.541 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.33
00:38:38.541 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:38.541 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:38:38.541 00.000 17088 MoveAxis(W, 166, ABG)
00:38:38.541 00.000 17088 Guiding  Dir = 3, Dur = 166
00:38:38.556 00.015 17088 IsSlewing returns 0
00:38:38.556 00.000 17088 IsGuiding returns 0
00:38:38.729 00.173 17088 IsGuiding returns 0
00:38:38.729 00.000 17088 Move returns status 0, amount 166
00:38:38.729 00.000 17088 MoveAxis(N, 0, ABG)
00:38:38.729 00.000 17088 Move returns status 0, amount 0
00:38:38.729 00.000 17088 move complete, result=0
00:38:38.729 00.000 17088 worker thread done servicing request
00:38:38.729 00.000 17088 Worker thread wakes up
00:38:38.729 00.000 5140 GuideStep: 0.3 px 166 ms WEST, -0.0 px 0 ms NORTH
00:38:38.730 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:38.730 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:39.639 00.909 17088 Exposure complete
00:38:39.676 00.037 17088 worker thread done servicing request
00:38:39.676 00.000 5140 OnExposeComplete: enter
00:38:39.677 00.001 5140 UpdateGuideState(): m_state=6
00:38:39.677 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3101
00:38:39.677 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=460.02, Mass=2409, SNR=34.2, Peak=247 HFD=3.0
00:38:39.677 00.000 5140 MultiStar: exiting stabilization period
00:38:39.677 00.000 5140 MultiStar: [#1 0.10,-0.14,1.01,U] [#2 0.06,0.14,1.55,U] 
00:38:39.677 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.04}, one-star: {0.08, 0.04}
00:38:39.677 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
00:38:39.677 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
00:38:39.677 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.42 mountX=0.04 mountY=-0.08, mountTheta=-1.15
00:38:39.678 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.04, opts=13)
00:38:39.678 00.000 5140 Enqueuing Move request for scope (0.08, 0.04)
00:38:39.678 00.000 17088 Worker thread wakes up
00:38:39.678 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:38:39.678 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
00:38:39.678 00.000 5140 UpdateGuideState exits: m=2409 SNR=34.2
00:38:39.678 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
00:38:39.678 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:39.678 00.000 17088 Moving (0.08, 0.04) raw xDistance=0.04 yDistance=-0.08
00:38:39.678 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:39.678 00.000 5140 Enqueuing Expose request
00:38:39.678 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:38:39.678 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:39.678 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:38:39.678 00.000 17088 MoveAxis(E, 0, ABG)
00:38:39.678 00.000 17088 Move returns status 0, amount 0
00:38:39.678 00.000 17088 MoveAxis(N, 0, ABG)
00:38:39.678 00.000 17088 Move returns status 0, amount 0
00:38:39.678 00.000 17088 move complete, result=0
00:38:39.678 00.000 17088 worker thread done servicing request
00:38:39.679 00.001 17088 Worker thread wakes up
00:38:39.679 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:39.679 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:39.679 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:38:39.807 00.128 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c62d745-029a-489b-b463-5dd3b9ccf32d"}
00:38:39.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6c62d745-029a-489b-b463-5dd3b9ccf32d"}
00:38:39.808 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a45367cf-2deb-452d-bd55-5acb53842baf"}
00:38:39.808 00.000 5140 case statement mapped state 6 to 3
00:38:39.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a45367cf-2deb-452d-bd55-5acb53842baf"}
00:38:39.808 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f8084f0c-60ce-4d3c-9a9b-59b8bc62a745"}
00:38:39.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3101,"width":15,"height":15,"star_pos":[7.16,7.02],"pixels":"..."},"id":"f8084f0c-60ce-4d3c-9a9b-59b8bc62a745"}
00:38:40.806 00.998 17088 Exposure complete
00:38:40.845 00.039 17088 worker thread done servicing request
00:38:40.846 00.001 5140 OnExposeComplete: enter
00:38:40.846 00.000 5140 UpdateGuideState(): m_state=6
00:38:40.846 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3102
00:38:40.846 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.27, Mass=2592, SNR=35.6, Peak=255 HFD=3.2
00:38:40.846 00.000 5140 MultiStar: [#1 0.07,-0.04,0.94,U] [#2 -0.16,0.34,0.00,M2] 
00:38:40.846 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.13}, one-star: {-0.05, 0.29}
00:38:40.846 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
00:38:40.846 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
00:38:40.846 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.52 mountX=0.13 mountY=-0.01, mountTheta=-0.10
00:38:40.847 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.13, opts=13)
00:38:40.847 00.000 5140 Enqueuing Move request for scope (0.01, 0.13)
00:38:40.847 00.000 17088 Worker thread wakes up
00:38:40.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:38:40.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
00:38:40.847 00.000 5140 UpdateGuideState exits: m=2592 SNR=35.6 Saturated
00:38:40.847 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
00:38:40.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:40.847 00.000 17088 Moving (0.01, 0.13) raw xDistance=0.13 yDistance=-0.01
00:38:40.847 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:40.847 00.000 5140 Enqueuing Expose request
00:38:40.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
00:38:40.847 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:40.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:38:40.847 00.000 17088 MoveAxis(W, 74, ABG)
00:38:40.847 00.000 17088 Guiding  Dir = 3, Dur = 74
00:38:40.852 00.005 17088 IsSlewing returns 0
00:38:40.852 00.000 17088 IsGuiding returns 0
00:38:40.930 00.078 17088 IsGuiding returns 0
00:38:40.930 00.000 17088 Move returns status 0, amount 74
00:38:40.930 00.000 17088 MoveAxis(N, 0, ABG)
00:38:40.930 00.000 17088 Move returns status 0, amount 0
00:38:40.930 00.000 17088 move complete, result=0
00:38:40.930 00.000 17088 worker thread done servicing request
00:38:40.931 00.001 5140 GuideStep: 0.1 px 74 ms WEST, -0.0 px 0 ms NORTH
00:38:40.931 00.000 17088 Worker thread wakes up
00:38:40.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:40.931 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:41.807 00.876 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2229443-0a09-4167-accf-2bdbc629296c"}
00:38:41.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d2229443-0a09-4167-accf-2bdbc629296c"}
00:38:41.807 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7181a41b-53f4-4908-b08d-fe0ff17b4274"}
00:38:41.808 00.001 5140 case statement mapped state 6 to 3
00:38:41.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7181a41b-53f4-4908-b08d-fe0ff17b4274"}
00:38:41.808 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b4feb68-3221-491f-8e7e-f8cc62fbaef9"}
00:38:41.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3102,"width":15,"height":15,"star_pos":[7.03,7.27],"pixels":"..."},"id":"1b4feb68-3221-491f-8e7e-f8cc62fbaef9"}
00:38:41.850 00.042 17088 Exposure complete
00:38:41.889 00.039 17088 worker thread done servicing request
00:38:41.889 00.000 5140 OnExposeComplete: enter
00:38:41.889 00.000 5140 UpdateGuideState(): m_state=6
00:38:41.889 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3103
00:38:41.889 00.000 5140 Star::Find returns 1 (1), X=738.96, Y=459.97, Mass=2356, SNR=33.7, Peak=255 HFD=2.8
00:38:41.889 00.000 5140 MultiStar: [#1 -0.02,-0.08,0.96,U] [#2 -0.32,0.20,0.00,M3] 
00:38:41.889 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.04}, one-star: {-0.12, -0.00}
00:38:41.889 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.57) = xAngle (-4.20 = 2.08)
00:38:41.889 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.25 = 2.03)
00:38:41.889 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.63 mountX=-0.04 mountY=0.07, mountTheta=2.07
00:38:41.890 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.04, opts=13)
00:38:41.890 00.000 5140 Enqueuing Move request for scope (-0.07, -0.04)
00:38:41.890 00.000 17088 Worker thread wakes up
00:38:41.890 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:38:41.890 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
00:38:41.890 00.000 5140 UpdateGuideState exits: m=2356 SNR=33.7 Saturated
00:38:41.890 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
00:38:41.890 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:41.890 00.000 17088 Moving (-0.07, -0.04) raw xDistance=-0.04 yDistance=0.07
00:38:41.890 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:41.891 00.001 5140 Enqueuing Expose request
00:38:41.891 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:38:41.891 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:41.891 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:38:41.891 00.000 17088 MoveAxis(E, 0, ABG)
00:38:41.891 00.000 17088 Move returns status 0, amount 0
00:38:41.891 00.000 17088 MoveAxis(N, 0, ABG)
00:38:41.891 00.000 17088 Move returns status 0, amount 0
00:38:41.891 00.000 17088 move complete, result=0
00:38:41.891 00.000 17088 worker thread done servicing request
00:38:41.891 00.000 17088 Worker thread wakes up
00:38:41.891 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:41.891 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:41.891 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:38:43.028 01.137 17088 Exposure complete
00:38:43.066 00.038 17088 worker thread done servicing request
00:38:43.067 00.001 5140 OnExposeComplete: enter
00:38:43.067 00.000 5140 UpdateGuideState(): m_state=6
00:38:43.067 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3104
00:38:43.067 00.000 5140 Star::Find returns 1 (1), X=738.93, Y=460.26, Mass=2372, SNR=33.9, Peak=255 HFD=2.9
00:38:43.067 00.000 5140 MultiStar: [#1 -0.06,0.11,0.96,U] [#2 -0.03,0.28,0.00,M4] 
00:38:43.067 00.000 5140 refined, 1 included, MultiStar: {-0.11, 0.20}, one-star: {-0.16, 0.29}
00:38:43.067 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
00:38:43.067 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.44 = 0.44)
00:38:43.067 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.20 hyp=0.23 cameraTheta=2.06 mountX=0.20 mountY=0.10, mountTheta=0.45
00:38:43.068 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.20, opts=13)
00:38:43.068 00.000 5140 Enqueuing Move request for scope (-0.11, 0.20)
00:38:43.068 00.000 17088 Worker thread wakes up
00:38:43.068 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:38:43.068 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.20) opts 0xd
00:38:43.069 00.001 5140 UpdateGuideState exits: m=2372 SNR=33.9 Saturated
00:38:43.069 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.20)
00:38:43.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:43.069 00.000 17088 Moving (-0.11, 0.20) raw xDistance=0.20 yDistance=0.10
00:38:43.069 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:43.069 00.000 5140 Enqueuing Expose request
00:38:43.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
00:38:43.069 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:43.069 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:38:43.069 00.000 17088 MoveAxis(W, 115, ABG)
00:38:43.069 00.000 17088 Guiding  Dir = 3, Dur = 115
00:38:43.103 00.034 17088 IsSlewing returns 0
00:38:43.104 00.001 17088 IsGuiding returns 0
00:38:43.259 00.155 17088 IsGuiding returns 0
00:38:43.259 00.000 17088 Move returns status 0, amount 115
00:38:43.259 00.000 17088 MoveAxis(N, 0, ABG)
00:38:43.259 00.000 17088 Move returns status 0, amount 0
00:38:43.259 00.000 17088 move complete, result=0
00:38:43.259 00.000 17088 worker thread done servicing request
00:38:43.259 00.000 17088 Worker thread wakes up
00:38:43.259 00.000 5140 GuideStep: 0.2 px 115 ms WEST, 0.1 px 0 ms NORTH
00:38:43.259 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:43.259 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:43.805 00.546 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ea7afd3-c483-4465-8c77-47aed33cb4fb"}
00:38:43.805 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ea7afd3-c483-4465-8c77-47aed33cb4fb"}
00:38:43.806 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ed70679-458a-4da3-b27f-52bad34f7ef9"}
00:38:43.806 00.000 5140 case statement mapped state 6 to 3
00:38:43.806 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ed70679-458a-4da3-b27f-52bad34f7ef9"}
00:38:43.806 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1875f4c4-646a-434e-afe4-325b64d0a5d5"}
00:38:43.806 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3104,"width":15,"height":15,"star_pos":[6.93,7.26],"pixels":"..."},"id":"1875f4c4-646a-434e-afe4-325b64d0a5d5"}
00:38:44.165 00.359 17088 Exposure complete
00:38:44.208 00.043 17088 worker thread done servicing request
00:38:44.208 00.000 5140 OnExposeComplete: enter
00:38:44.208 00.000 5140 UpdateGuideState(): m_state=6
00:38:44.208 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3105
00:38:44.208 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=459.98, Mass=2536, SNR=35.1, Peak=255 HFD=2.8
00:38:44.209 00.001 5140 MultiStar: [#1 0.06,-0.01,1.00,U] [#2 -0.24,0.04,0.00,M5] 
00:38:44.209 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.00}, one-star: {-0.07, 0.01}
00:38:44.209 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.57) = xAngle (1.24 = 1.24)
00:38:44.209 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.19 = 1.19)
00:38:44.209 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=2.81 mountX=0.00 mountY=0.00, mountTheta=1.24
00:38:44.211 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.00, opts=13)
00:38:44.211 00.000 5140 Enqueuing Move request for scope (-0.00, 0.00)
00:38:44.211 00.000 17088 Worker thread wakes up
00:38:44.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:38:44.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
00:38:44.211 00.000 5140 UpdateGuideState exits: m=2536 SNR=35.1 Saturated
00:38:44.211 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
00:38:44.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:44.211 00.000 17088 Moving (-0.00, 0.00) raw xDistance=0.00 yDistance=0.00
00:38:44.211 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:44.211 00.000 5140 Enqueuing Expose request
00:38:44.211 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:38:44.211 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:44.211 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:38:44.211 00.000 17088 MoveAxis(E, 0, ABG)
00:38:44.211 00.000 17088 Move returns status 0, amount 0
00:38:44.211 00.000 17088 MoveAxis(N, 0, ABG)
00:38:44.211 00.000 17088 Move returns status 0, amount 0
00:38:44.212 00.001 17088 move complete, result=0
00:38:44.212 00.000 17088 worker thread done servicing request
00:38:44.212 00.000 17088 Worker thread wakes up
00:38:44.212 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:44.212 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:44.212 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:38:45.342 01.130 17088 Exposure complete
00:38:45.380 00.038 17088 worker thread done servicing request
00:38:45.380 00.000 5140 OnExposeComplete: enter
00:38:45.380 00.000 5140 UpdateGuideState(): m_state=6
00:38:45.380 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3106
00:38:45.380 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=459.98, Mass=2442, SNR=34.5, Peak=247 HFD=2.9
00:38:45.380 00.000 5140 MultiStar: [#1 0.14,-0.28,0.00,M1] [#2 0.05,-0.15,1.53,U] 
00:38:45.380 00.000 5140 single-star, 1 included, MultiStar: {0.04, -0.09}, one-star: {0.02, 0.01}
00:38:45.380 00.000 5140 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.57) = xAngle (-1.07 = -1.07)
00:38:45.380 00.000 5140 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.12 = -1.12)
00:38:45.380 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.50 mountX=0.01 mountY=-0.02, mountTheta=-1.08
00:38:45.381 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
00:38:45.381 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
00:38:45.381 00.000 17088 Worker thread wakes up
00:38:45.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:38:45.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
00:38:45.381 00.000 5140 UpdateGuideState exits: m=2442 SNR=34.5
00:38:45.381 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
00:38:45.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:45.381 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
00:38:45.381 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:45.382 00.001 5140 Enqueuing Expose request
00:38:45.382 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:38:45.382 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:45.382 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:38:45.382 00.000 17088 MoveAxis(E, 0, ABG)
00:38:45.382 00.000 17088 Move returns status 0, amount 0
00:38:45.382 00.000 17088 MoveAxis(N, 0, ABG)
00:38:45.382 00.000 17088 Move returns status 0, amount 0
00:38:45.382 00.000 17088 move complete, result=0
00:38:45.382 00.000 17088 worker thread done servicing request
00:38:45.382 00.000 17088 Worker thread wakes up
00:38:45.382 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:45.382 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:45.382 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:38:45.804 00.422 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bfa2bb92-bf07-481d-a1cb-7107a8b8d008"}
00:38:45.804 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bfa2bb92-bf07-481d-a1cb-7107a8b8d008"}
00:38:45.804 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3636985f-355a-4f78-ae82-ff74402e988a"}
00:38:45.804 00.000 5140 case statement mapped state 6 to 3
00:38:45.805 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3636985f-355a-4f78-ae82-ff74402e988a"}
00:38:45.805 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"870a6032-0dac-475f-ad31-564fd77fb778"}
00:38:45.805 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3106,"width":15,"height":15,"star_pos":[7.11,6.98],"pixels":"..."},"id":"870a6032-0dac-475f-ad31-564fd77fb778"}
00:38:46.399 00.594 17088 Exposure complete
00:38:46.439 00.040 17088 worker thread done servicing request
00:38:46.439 00.000 5140 OnExposeComplete: enter
00:38:46.439 00.000 5140 UpdateGuideState(): m_state=6
00:38:46.440 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3107
00:38:46.440 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=459.98, Mass=2728, SNR=36.4, Peak=233 HFD=3.7
00:38:46.440 00.000 5140 MultiStar: [#1 0.43,-0.06,0.00,M2] [#2 -0.02,-0.00,1.60,U] 
00:38:46.440 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.00}, one-star: {0.08, 0.01}
00:38:46.440 00.000 5140 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.57) = xAngle (-1.44 = -1.44)
00:38:46.440 00.000 5140 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.49 = -1.49)
00:38:46.440 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.13 mountX=0.00 mountY=-0.02, mountTheta=-1.44
00:38:46.440 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.00, opts=13)
00:38:46.441 00.001 5140 Enqueuing Move request for scope (0.02, 0.00)
00:38:46.441 00.000 17088 Worker thread wakes up
00:38:46.441 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:38:46.441 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
00:38:46.441 00.000 5140 UpdateGuideState exits: m=2728 SNR=36.4
00:38:46.441 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
00:38:46.441 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:46.441 00.000 17088 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
00:38:46.441 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:46.441 00.000 5140 Enqueuing Expose request
00:38:46.441 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:38:46.441 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:46.441 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:38:46.441 00.000 17088 MoveAxis(E, 0, ABG)
00:38:46.441 00.000 17088 Move returns status 0, amount 0
00:38:46.441 00.000 17088 MoveAxis(N, 0, ABG)
00:38:46.441 00.000 17088 Move returns status 0, amount 0
00:38:46.441 00.000 17088 move complete, result=0
00:38:46.441 00.000 17088 worker thread done servicing request
00:38:46.441 00.000 17088 Worker thread wakes up
00:38:46.441 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:46.441 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:46.442 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:38:47.564 01.122 17088 Exposure complete
00:38:47.602 00.038 17088 worker thread done servicing request
00:38:47.602 00.000 5140 OnExposeComplete: enter
00:38:47.602 00.000 5140 UpdateGuideState(): m_state=6
00:38:47.602 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3108
00:38:47.603 00.001 5140 Star::Find returns 1 (0), X=739.20, Y=459.79, Mass=2673, SNR=36.1, Peak=242 HFD=3.4
00:38:47.603 00.000 5140 MultiStar: [#1 0.22,-0.45,0.00,M3] [#2 0.12,-0.48,0.00,M4] 
00:38:47.603 00.000 5140 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.57) = xAngle (-2.57 = -2.57)
00:38:47.603 00.000 5140 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.62 = -2.62)
00:38:47.603 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.18 hyp=0.22 cameraTheta=-1.00 mountX=-0.18 mountY=-0.11, mountTheta=-2.60
00:38:47.603 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.18, opts=13)
00:38:47.603 00.000 5140 Enqueuing Move request for scope (0.12, -0.18)
00:38:47.604 00.001 17088 Worker thread wakes up
00:38:47.604 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:38:47.604 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.18) opts 0xd
00:38:47.604 00.000 5140 UpdateGuideState exits: m=2673 SNR=36.1
00:38:47.604 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.18)
00:38:47.604 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:47.604 00.000 17088 Moving (0.12, -0.18) raw xDistance=-0.18 yDistance=-0.11
00:38:47.604 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:47.604 00.000 5140 Enqueuing Expose request
00:38:47.604 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
00:38:47.604 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:38:47.604 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:38:47.604 00.000 17088 MoveAxis(E, 102, ABG)
00:38:47.604 00.000 17088 Guiding  Dir = 2, Dur = 102
00:38:47.609 00.005 17088 IsSlewing returns 0
00:38:47.609 00.000 17088 IsGuiding returns 0
00:38:47.719 00.110 17088 IsGuiding returns 0
00:38:47.719 00.000 17088 Move returns status 0, amount 102
00:38:47.719 00.000 17088 MoveAxis(N, 0, ABG)
00:38:47.719 00.000 17088 Move returns status 0, amount 0
00:38:47.719 00.000 17088 move complete, result=0
00:38:47.719 00.000 17088 worker thread done servicing request
00:38:47.719 00.000 17088 Worker thread wakes up
00:38:47.719 00.000 5140 GuideStep: -0.2 px 102 ms EAST, -0.1 px 0 ms NORTH
00:38:47.719 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:47.719 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:47.803 00.084 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2d59c2f-0afc-4391-b9f3-238d6b838d9c"}
00:38:47.804 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e2d59c2f-0afc-4391-b9f3-238d6b838d9c"}
00:38:47.804 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a460acb-13e6-471d-b5f1-1564913d7428"}
00:38:47.804 00.000 5140 case statement mapped state 6 to 3
00:38:47.804 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a460acb-13e6-471d-b5f1-1564913d7428"}
00:38:47.804 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd56e7c3-114e-408d-b3c7-f78a6678dd91"}
00:38:47.804 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3108,"width":15,"height":15,"star_pos":[7.20,6.79],"pixels":"..."},"id":"bd56e7c3-114e-408d-b3c7-f78a6678dd91"}
00:38:48.623 00.819 17088 Exposure complete
00:38:48.662 00.039 17088 worker thread done servicing request
00:38:48.662 00.000 5140 OnExposeComplete: enter
00:38:48.662 00.000 5140 UpdateGuideState(): m_state=6
00:38:48.663 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3109
00:38:48.663 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=460.05, Mass=2469, SNR=34.7, Peak=234 HFD=3.2
00:38:48.663 00.000 5140 MultiStar: [#1 0.39,-0.17,0.00,M4] [#2 0.06,0.26,0.00,M5] 
00:38:48.663 00.000 5140 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
00:38:48.663 00.000 5140 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.18 = -1.18)
00:38:48.663 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.08 hyp=0.18 cameraTheta=0.44 mountX=0.08 mountY=-0.17, mountTheta=-1.14
00:38:48.664 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.08, opts=13)
00:38:48.664 00.000 5140 Enqueuing Move request for scope (0.17, 0.08)
00:38:48.664 00.000 17088 Worker thread wakes up
00:38:48.664 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:38:48.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.08) opts 0xd
00:38:48.664 00.000 5140 UpdateGuideState exits: m=2469 SNR=34.7
00:38:48.664 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.08)
00:38:48.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:48.664 00.000 17088 Moving (0.17, 0.08) raw xDistance=0.08 yDistance=-0.17
00:38:48.664 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:48.664 00.000 5140 Enqueuing Expose request
00:38:48.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:38:48.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:38:48.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:38:48.664 00.000 17088 MoveAxis(W, 36, ABG)
00:38:48.664 00.000 17088 Guiding  Dir = 3, Dur = 36
00:38:48.700 00.036 17088 IsSlewing returns 0
00:38:48.700 00.000 17088 IsGuiding returns 0
00:38:48.762 00.062 17088 IsGuiding returns 0
00:38:48.762 00.000 17088 Move returns status 0, amount 36
00:38:48.762 00.000 17088 MoveAxis(N, 0, ABG)
00:38:48.762 00.000 17088 Move returns status 0, amount 0
00:38:48.762 00.000 17088 move complete, result=0
00:38:48.763 00.001 17088 worker thread done servicing request
00:38:48.763 00.000 17088 Worker thread wakes up
00:38:48.763 00.000 5140 GuideStep: 0.1 px 36 ms WEST, -0.2 px 0 ms NORTH
00:38:48.763 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:48.763 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:49.802 01.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4a4f53f-692d-4526-8fa0-e2b7db04e9ea"}
00:38:49.802 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e4a4f53f-692d-4526-8fa0-e2b7db04e9ea"}
00:38:49.803 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b60635a8-4eb2-4886-898b-e2a80bc06f76"}
00:38:49.803 00.000 5140 case statement mapped state 6 to 3
00:38:49.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b60635a8-4eb2-4886-898b-e2a80bc06f76"}
00:38:49.803 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"45faa9db-ebb6-473a-840c-5c5bbe39cd0d"}
00:38:49.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3109,"width":15,"height":15,"star_pos":[7.25,7.05],"pixels":"..."},"id":"45faa9db-ebb6-473a-840c-5c5bbe39cd0d"}
00:38:49.888 00.085 17088 Exposure complete
00:38:49.928 00.040 17088 worker thread done servicing request
00:38:49.928 00.000 5140 OnExposeComplete: enter
00:38:49.928 00.000 5140 UpdateGuideState(): m_state=6
00:38:49.928 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3110
00:38:49.928 00.000 5140 Star::Find returns 1 (0), X=738.80, Y=459.55, Mass=2750, SNR=36.6, Peak=233 HFD=3.4
00:38:49.928 00.000 5140 MultiStar: large primary error, entering stabilization period
00:38:49.928 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.73 = 2.56)
00:38:49.928 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.51)
00:38:49.928 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=-0.43 hyp=0.51 cameraTheta=-2.16 mountX=-0.43 mountY=0.30, mountTheta=2.52
00:38:49.929 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=-0.43, opts=13)
00:38:49.929 00.000 5140 Enqueuing Move request for scope (-0.28, -0.43)
00:38:49.929 00.000 17088 Worker thread wakes up
00:38:49.929 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:38:49.929 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.43) opts 0xd
00:38:49.929 00.000 5140 UpdateGuideState exits: m=2750 SNR=36.6
00:38:49.929 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, -0.43)
00:38:49.929 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:49.929 00.000 17088 Moving (-0.28, -0.43) raw xDistance=-0.43 yDistance=0.30
00:38:49.929 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:49.929 00.000 5140 Enqueuing Expose request
00:38:49.929 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.43
00:38:49.929 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:38:49.929 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
00:38:49.929 00.000 17088 MoveAxis(E, 237, ABG)
00:38:49.929 00.000 17088 Guiding  Dir = 2, Dur = 237
00:38:49.932 00.003 17088 IsSlewing returns 0
00:38:49.932 00.000 17088 IsGuiding returns 0
00:38:50.182 00.250 17088 IsGuiding returns 0
00:38:50.182 00.000 17088 Move returns status 0, amount 237
00:38:50.182 00.000 17088 MoveAxis(N, 0, ABG)
00:38:50.182 00.000 17088 Move returns status 0, amount 0
00:38:50.182 00.000 17088 move complete, result=0
00:38:50.182 00.000 17088 worker thread done servicing request
00:38:50.182 00.000 17088 Worker thread wakes up
00:38:50.182 00.000 5140 GuideStep: -0.4 px 237 ms EAST, 0.3 px 0 ms NORTH
00:38:50.183 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:50.183 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:51.102 00.919 17088 Exposure complete
00:38:51.139 00.037 17088 worker thread done servicing request
00:38:51.139 00.000 5140 OnExposeComplete: enter
00:38:51.139 00.000 5140 UpdateGuideState(): m_state=6
00:38:51.140 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3111
00:38:51.140 00.000 5140 Star::Find returns 1 (0), X=738.88, Y=460.15, Mass=2761, SNR=36.5, Peak=245 HFD=3.4
00:38:51.140 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
00:38:51.140 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
00:38:51.140 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.18 hyp=0.27 cameraTheta=2.42 mountX=0.18 mountY=0.19, mountTheta=0.83
00:38:51.140 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.18, opts=13)
00:38:51.141 00.001 5140 Enqueuing Move request for scope (-0.20, 0.18)
00:38:51.141 00.000 17088 Worker thread wakes up
00:38:51.141 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:38:51.141 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.18) opts 0xd
00:38:51.141 00.000 5140 UpdateGuideState exits: m=2761 SNR=36.5
00:38:51.141 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.18)
00:38:51.141 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:51.141 00.000 17088 Moving (-0.20, 0.18) raw xDistance=0.18 yDistance=0.19
00:38:51.141 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:51.141 00.000 5140 Enqueuing Expose request
00:38:51.141 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.18
00:38:51.141 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
00:38:51.141 00.000 17088 MoveAxis(W, 80, ABG)
00:38:51.141 00.000 17088 Guiding  Dir = 3, Dur = 80
00:38:51.177 00.036 17088 IsSlewing returns 0
00:38:51.177 00.000 17088 IsGuiding returns 0
00:38:51.302 00.125 17088 IsGuiding returns 0
00:38:51.302 00.000 17088 Move returns status 0, amount 80
00:38:51.303 00.001 17088 MoveAxis(S, 88, ABG)
00:38:51.303 00.000 17088 Guiding  Dir = 1, Dur = 88
00:38:51.349 00.046 17088 IsSlewing returns 0
00:38:51.349 00.000 17088 IsGuiding returns 0
00:38:51.458 00.109 17088 IsGuiding returns 0
00:38:51.459 00.001 17088 Move returns status 0, amount 88
00:38:51.459 00.000 17088 move complete, result=0
00:38:51.459 00.000 17088 worker thread done servicing request
00:38:51.459 00.000 17088 Worker thread wakes up
00:38:51.459 00.000 5140 GuideStep: 0.2 px 80 ms WEST, 0.2 px 88 ms SOUTH
00:38:51.459 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:51.459 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:51.801 00.342 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6dfcdb67-c75b-42db-b4cd-d3fb6184598a"}
00:38:51.801 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6dfcdb67-c75b-42db-b4cd-d3fb6184598a"}
00:38:51.801 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a35180d3-fc00-437d-abbc-b7fdf6d2f9a1"}
00:38:51.801 00.000 5140 case statement mapped state 6 to 3
00:38:51.801 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a35180d3-fc00-437d-abbc-b7fdf6d2f9a1"}
00:38:51.802 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a8036ad-0716-43df-99fa-58d1ca55ee2e"}
00:38:51.802 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3111,"width":15,"height":15,"star_pos":[6.88,7.15],"pixels":"..."},"id":"2a8036ad-0716-43df-99fa-58d1ca55ee2e"}
00:38:52.592 00.790 17088 Exposure complete
00:38:52.631 00.039 17088 worker thread done servicing request
00:38:52.631 00.000 5140 OnExposeComplete: enter
00:38:52.631 00.000 5140 UpdateGuideState(): m_state=6
00:38:52.632 00.001 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3112
00:38:52.632 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=460.15, Mass=2646, SNR=35.9, Peak=255 HFD=3.0
00:38:52.632 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
00:38:52.632 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
00:38:52.632 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.77 mountX=0.18 mountY=0.03, mountTheta=0.15
00:38:52.632 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.18, opts=13)
00:38:52.632 00.000 5140 Enqueuing Move request for scope (-0.03, 0.18)
00:38:52.633 00.001 17088 Worker thread wakes up
00:38:52.633 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:38:52.633 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.18) opts 0xd
00:38:52.633 00.000 5140 UpdateGuideState exits: m=2646 SNR=35.9 Saturated
00:38:52.633 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.18)
00:38:52.633 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:52.633 00.000 17088 Moving (-0.03, 0.18) raw xDistance=0.18 yDistance=0.03
00:38:52.633 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:52.633 00.000 5140 Enqueuing Expose request
00:38:52.633 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
00:38:52.633 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:52.633 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:38:52.633 00.000 17088 MoveAxis(W, 105, ABG)
00:38:52.633 00.000 17088 Guiding  Dir = 3, Dur = 105
00:38:52.667 00.034 17088 IsSlewing returns 0
00:38:52.668 00.001 17088 IsGuiding returns 0
00:38:52.792 00.124 17088 IsGuiding returns 0
00:38:52.792 00.000 17088 Move returns status 0, amount 105
00:38:52.792 00.000 17088 MoveAxis(N, 0, ABG)
00:38:52.792 00.000 17088 Move returns status 0, amount 0
00:38:52.792 00.000 17088 move complete, result=0
00:38:52.792 00.000 17088 worker thread done servicing request
00:38:52.792 00.000 17088 Worker thread wakes up
00:38:52.792 00.000 5140 GuideStep: 0.2 px 105 ms WEST, 0.0 px 0 ms NORTH
00:38:52.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:52.792 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:53.712 00.920 17088 Exposure complete
00:38:53.751 00.039 17088 worker thread done servicing request
00:38:53.751 00.000 5140 OnExposeComplete: enter
00:38:53.751 00.000 5140 UpdateGuideState(): m_state=6
00:38:53.751 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3113
00:38:53.751 00.000 5140 Star::Find returns 1 (1), X=738.92, Y=460.15, Mass=2519, SNR=35.0, Peak=255 HFD=2.9
00:38:53.751 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
00:38:53.751 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
00:38:53.751 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.17 hyp=0.24 cameraTheta=2.33 mountX=0.17 mountY=0.16, mountTheta=0.74
00:38:53.752 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.17, opts=13)
00:38:53.752 00.000 5140 Enqueuing Move request for scope (-0.17, 0.17)
00:38:53.752 00.000 17088 Worker thread wakes up
00:38:53.752 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:38:53.752 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.17) opts 0xd
00:38:53.752 00.000 5140 UpdateGuideState exits: m=2519 SNR=35.0 Saturated
00:38:53.752 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.17)
00:38:53.752 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:53.752 00.000 17088 Moving (-0.17, 0.17) raw xDistance=0.17 yDistance=0.16
00:38:53.752 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:53.752 00.000 5140 Enqueuing Expose request
00:38:53.752 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.17
00:38:53.752 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
00:38:53.752 00.000 17088 MoveAxis(W, 107, ABG)
00:38:53.752 00.000 17088 Guiding  Dir = 3, Dur = 107
00:38:53.787 00.035 17088 IsSlewing returns 0
00:38:53.787 00.000 17088 IsGuiding returns 0
00:38:53.799 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25d1b01d-81d4-49a6-a432-f224a0c9d288"}
00:38:53.799 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25d1b01d-81d4-49a6-a432-f224a0c9d288"}
00:38:53.799 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef343dd5-c16f-434b-9e0a-bf027dab5b52"}
00:38:53.799 00.000 5140 case statement mapped state 6 to 3
00:38:53.799 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef343dd5-c16f-434b-9e0a-bf027dab5b52"}
00:38:53.800 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"efdfeb46-4043-42e6-a73e-57f7e3f6efa3"}
00:38:53.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3113,"width":15,"height":15,"star_pos":[6.92,7.15],"pixels":"..."},"id":"efdfeb46-4043-42e6-a73e-57f7e3f6efa3"}
00:38:53.912 00.112 17088 IsGuiding returns 0
00:38:53.912 00.000 17088 Move returns status 0, amount 107
00:38:53.912 00.000 17088 MoveAxis(S, 72, ABG)
00:38:53.912 00.000 17088 Guiding  Dir = 1, Dur = 72
00:38:53.927 00.015 17088 IsSlewing returns 0
00:38:53.928 00.001 17088 IsGuiding returns 0
00:38:54.004 00.076 17088 IsGuiding returns 0
00:38:54.004 00.000 17088 Move returns status 0, amount 72
00:38:54.004 00.000 17088 move complete, result=0
00:38:54.004 00.000 17088 worker thread done servicing request
00:38:54.004 00.000 17088 Worker thread wakes up
00:38:54.004 00.000 5140 GuideStep: 0.2 px 107 ms WEST, 0.2 px 72 ms SOUTH
00:38:54.004 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:54.004 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:55.144 01.140 17088 Exposure complete
00:38:55.182 00.038 17088 worker thread done servicing request
00:38:55.182 00.000 5140 OnExposeComplete: enter
00:38:55.182 00.000 5140 UpdateGuideState(): m_state=6
00:38:55.182 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3114
00:38:55.182 00.000 5140 Star::Find returns 1 (0), X=739.34, Y=459.38, Mass=2582, SNR=35.4, Peak=197 HFD=3.5
00:38:55.182 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
00:38:55.182 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
00:38:55.182 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.60 hyp=0.65 cameraTheta=-1.16 mountX=-0.60 mountY=-0.23, mountTheta=-2.77
00:38:55.183 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.60, opts=13)
00:38:55.183 00.000 5140 Enqueuing Move request for scope (0.26, -0.60)
00:38:55.183 00.000 17088 Worker thread wakes up
00:38:55.183 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:38:55.183 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.60) opts 0xd
00:38:55.183 00.000 5140 UpdateGuideState exits: m=2582 SNR=35.4
00:38:55.183 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.60)
00:38:55.183 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:55.183 00.000 17088 Moving (0.26, -0.60) raw xDistance=-0.60 yDistance=-0.23
00:38:55.183 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:55.183 00.000 5140 Enqueuing Expose request
00:38:55.183 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.42 from input -0.60
00:38:55.183 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:38:55.183 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
00:38:55.183 00.000 17088 MoveAxis(E, 328, ABG)
00:38:55.183 00.000 17088 Guiding  Dir = 2, Dur = 328
00:38:55.219 00.036 17088 IsSlewing returns 0
00:38:55.219 00.000 17088 IsGuiding returns 0
00:38:55.592 00.373 17088 IsGuiding returns 0
00:38:55.592 00.000 17088 Move returns status 0, amount 328
00:38:55.592 00.000 17088 MoveAxis(N, 0, ABG)
00:38:55.592 00.000 17088 Move returns status 0, amount 0
00:38:55.592 00.000 17088 move complete, result=0
00:38:55.593 00.001 17088 worker thread done servicing request
00:38:55.593 00.000 17088 Worker thread wakes up
00:38:55.593 00.000 5140 GuideStep: -0.6 px 328 ms EAST, -0.2 px 0 ms NORTH
00:38:55.593 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:55.593 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:55.799 00.206 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd6366be-ff64-477e-a6e5-f2a90336a72e"}
00:38:55.799 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd6366be-ff64-477e-a6e5-f2a90336a72e"}
00:38:55.800 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"54188c83-ac34-4900-ba0c-989726a6ac44"}
00:38:55.800 00.000 5140 case statement mapped state 6 to 3
00:38:55.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"54188c83-ac34-4900-ba0c-989726a6ac44"}
00:38:55.800 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea1e27e6-faa2-47ad-86a9-d440d7a365da"}
00:38:55.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3114,"width":15,"height":15,"star_pos":[7.34,7.38],"pixels":"..."},"id":"ea1e27e6-faa2-47ad-86a9-d440d7a365da"}
00:38:56.501 00.701 17088 Exposure complete
00:38:56.541 00.040 17088 worker thread done servicing request
00:38:56.541 00.000 5140 OnExposeComplete: enter
00:38:56.541 00.000 5140 UpdateGuideState(): m_state=6
00:38:56.542 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3115
00:38:56.542 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=459.81, Mass=2938, SNR=37.9, Peak=242 HFD=3.6
00:38:56.542 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.57) = xAngle (-2.62 = -2.62)
00:38:56.542 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.67 = -2.67)
00:38:56.542 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.16 hyp=0.18 cameraTheta=-1.05 mountX=-0.16 mountY=-0.08, mountTheta=-2.66
00:38:56.543 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.16, opts=13)
00:38:56.543 00.000 5140 Enqueuing Move request for scope (0.09, -0.16)
00:38:56.543 00.000 17088 Worker thread wakes up
00:38:56.543 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:38:56.543 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.16) opts 0xd
00:38:56.543 00.000 5140 UpdateGuideState exits: m=2938 SNR=37.9
00:38:56.543 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:56.543 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.16)
00:38:56.543 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:56.543 00.000 5140 Enqueuing Expose request
00:38:56.543 00.000 17088 Moving (0.09, -0.16) raw xDistance=-0.16 yDistance=-0.08
00:38:56.543 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.16
00:38:56.543 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:56.544 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:38:56.544 00.000 17088 MoveAxis(E, 116, ABG)
00:38:56.544 00.000 17088 Guiding  Dir = 2, Dur = 116
00:38:56.561 00.017 17088 IsSlewing returns 0
00:38:56.561 00.000 17088 IsGuiding returns 0
00:38:56.685 00.124 17088 IsGuiding returns 0
00:38:56.685 00.000 17088 Move returns status 0, amount 116
00:38:56.685 00.000 17088 MoveAxis(N, 0, ABG)
00:38:56.685 00.000 17088 Move returns status 0, amount 0
00:38:56.685 00.000 17088 move complete, result=0
00:38:56.686 00.001 17088 worker thread done servicing request
00:38:56.686 00.000 17088 Worker thread wakes up
00:38:56.686 00.000 5140 GuideStep: -0.2 px 116 ms EAST, -0.1 px 0 ms NORTH
00:38:56.686 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:56.686 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:57.798 01.112 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f46ec4b8-cfe5-45e9-8521-66b8c197b84e"}
00:38:57.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f46ec4b8-cfe5-45e9-8521-66b8c197b84e"}
00:38:57.798 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93bc9286-dba5-4d8e-8083-b65891b213fa"}
00:38:57.798 00.000 5140 case statement mapped state 6 to 3
00:38:57.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93bc9286-dba5-4d8e-8083-b65891b213fa"}
00:38:57.799 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d60b3fc-8496-4a3d-8953-0673bbce6e26"}
00:38:57.799 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3115,"width":15,"height":15,"star_pos":[7.18,6.81],"pixels":"..."},"id":"6d60b3fc-8496-4a3d-8953-0673bbce6e26"}
00:38:57.808 00.009 17088 Exposure complete
00:38:57.843 00.035 17088 worker thread done servicing request
00:38:57.843 00.000 5140 OnExposeComplete: enter
00:38:57.843 00.000 5140 UpdateGuideState(): m_state=6
00:38:57.843 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3116
00:38:57.843 00.000 5140 Star::Find returns 1 (0), X=739.31, Y=460.81, Mass=2658, SNR=36.0, Peak=242 HFD=3.3
00:38:57.843 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
00:38:57.843 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
00:38:57.843 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=0.83 hyp=0.86 cameraTheta=1.31 mountX=0.84 mountY=-0.26, mountTheta=-0.31
00:38:57.844 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=0.83, opts=13)
00:38:57.844 00.000 5140 Enqueuing Move request for scope (0.22, 0.83)
00:38:57.844 00.000 17088 Worker thread wakes up
00:38:57.844 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:38:57.844 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.83) opts 0xd
00:38:57.844 00.000 5140 UpdateGuideState exits: m=2658 SNR=36.0
00:38:57.844 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, 0.83)
00:38:57.844 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:57.844 00.000 17088 Moving (0.22, 0.83) raw xDistance=0.84 yDistance=-0.26
00:38:57.844 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:57.844 00.000 5140 Enqueuing Expose request
00:38:57.845 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.59 from input 0.84
00:38:57.845 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:38:57.845 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
00:38:57.845 00.000 17088 MoveAxis(W, 462, ABG)
00:38:57.845 00.000 17088 Guiding  Dir = 3, Dur = 462
00:38:57.852 00.007 17088 IsSlewing returns 0
00:38:57.852 00.000 17088 IsGuiding returns 0
00:38:58.321 00.469 17088 IsGuiding returns 0
00:38:58.321 00.000 17088 Move returns status 0, amount 462
00:38:58.321 00.000 17088 MoveAxis(N, 0, ABG)
00:38:58.321 00.000 17088 Move returns status 0, amount 0
00:38:58.321 00.000 17088 move complete, result=0
00:38:58.321 00.000 17088 worker thread done servicing request
00:38:58.321 00.000 17088 Worker thread wakes up
00:38:58.321 00.000 5140 GuideStep: 0.8 px 462 ms WEST, -0.3 px 0 ms NORTH
00:38:58.321 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:58.321 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:59.240 00.919 17088 Exposure complete
00:38:59.278 00.038 17088 worker thread done servicing request
00:38:59.278 00.000 5140 OnExposeComplete: enter
00:38:59.278 00.000 5140 UpdateGuideState(): m_state=6
00:38:59.279 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3117
00:38:59.279 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=460.15, Mass=2396, SNR=34.2, Peak=248 HFD=2.9
00:38:59.279 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
00:38:59.279 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
00:38:59.279 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.18 hyp=0.26 cameraTheta=0.77 mountX=0.18 mountY=-0.19, mountTheta=-0.83
00:38:59.279 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.18, opts=13)
00:38:59.279 00.000 5140 Enqueuing Move request for scope (0.19, 0.18)
00:38:59.279 00.000 17088 Worker thread wakes up
00:38:59.280 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.000
00:38:59.280 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.18) opts 0xd
00:38:59.280 00.000 5140 UpdateGuideState exits: m=2396 SNR=34.2
00:38:59.280 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.18)
00:38:59.280 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:59.280 00.000 17088 Moving (0.19, 0.18) raw xDistance=0.18 yDistance=-0.19
00:38:59.280 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:38:59.280 00.000 5140 Enqueuing Expose request
00:38:59.280 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.18
00:38:59.280 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:38:59.280 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:38:59.280 00.000 17088 MoveAxis(W, 138, ABG)
00:38:59.280 00.000 17088 Guiding  Dir = 3, Dur = 138
00:38:59.315 00.035 17088 IsSlewing returns 0
00:38:59.316 00.001 17088 IsGuiding returns 0
00:38:59.472 00.156 17088 IsGuiding returns 0
00:38:59.472 00.000 17088 Move returns status 0, amount 138
00:38:59.472 00.000 17088 MoveAxis(N, 0, ABG)
00:38:59.472 00.000 17088 Move returns status 0, amount 0
00:38:59.472 00.000 17088 move complete, result=0
00:38:59.472 00.000 17088 worker thread done servicing request
00:38:59.473 00.001 17088 Worker thread wakes up
00:38:59.473 00.000 5140 GuideStep: 0.2 px 138 ms WEST, -0.2 px 0 ms NORTH
00:38:59.473 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:38:59.473 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:38:59.796 00.323 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60fef9a9-cd62-4bac-8c03-7ae327092c00"}
00:38:59.796 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"60fef9a9-cd62-4bac-8c03-7ae327092c00"}
00:38:59.797 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e06b7d35-48b5-484e-941c-cb0390fd444a"}
00:38:59.797 00.000 5140 case statement mapped state 6 to 3
00:38:59.797 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e06b7d35-48b5-484e-941c-cb0390fd444a"}
00:38:59.797 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f2e362ee-5e70-46d1-a11c-60401995a1e9"}
00:38:59.797 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3117,"width":15,"height":15,"star_pos":[7.27,7.15],"pixels":"..."},"id":"f2e362ee-5e70-46d1-a11c-60401995a1e9"}
00:39:00.610 00.813 17088 Exposure complete
00:39:00.648 00.038 17088 worker thread done servicing request
00:39:00.649 00.001 5140 OnExposeComplete: enter
00:39:00.649 00.000 5140 UpdateGuideState(): m_state=6
00:39:00.649 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3118
00:39:00.649 00.000 5140 Star::Find returns 1 (0), X=738.56, Y=459.48, Mass=2596, SNR=35.3, Peak=210 HFD=3.2
00:39:00.649 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.96 = 2.33)
00:39:00.649 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.27)
00:39:00.649 00.000 5140 CameraToMount -- cameraX=-0.53 cameraY=-0.49 hyp=0.72 cameraTheta=-2.39 mountX=-0.50 mountY=0.55, mountTheta=2.30
00:39:00.650 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.53, y=-0.49, opts=13)
00:39:00.650 00.000 5140 Enqueuing Move request for scope (-0.53, -0.49)
00:39:00.650 00.000 17088 Worker thread wakes up
00:39:00.650 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:39:00.650 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.53, -0.49) opts 0xd
00:39:00.650 00.000 5140 UpdateGuideState exits: m=2596 SNR=35.3
00:39:00.650 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.53, -0.49)
00:39:00.650 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:00.650 00.000 17088 Moving (-0.53, -0.49) raw xDistance=-0.50 yDistance=0.55
00:39:00.650 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.50
00:39:00.650 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:00.650 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.50 from input 0.55
00:39:00.650 00.000 5140 Enqueuing Expose request
00:39:00.650 00.000 17088 MoveAxis(E, 268, ABG)
00:39:00.650 00.000 17088 Guiding  Dir = 2, Dur = 268
00:39:00.684 00.034 17088 IsSlewing returns 0
00:39:00.684 00.000 17088 IsGuiding returns 0
00:39:00.979 00.295 17088 IsGuiding returns 0
00:39:00.979 00.000 17088 Move returns status 0, amount 268
00:39:00.979 00.000 17088 MoveAxis(S, 251, ABG)
00:39:00.979 00.000 17088 Guiding  Dir = 1, Dur = 251
00:39:00.994 00.015 17088 IsSlewing returns 0
00:39:00.994 00.000 17088 IsGuiding returns 0
00:39:01.259 00.265 17088 IsGuiding returns 0
00:39:01.259 00.000 17088 Move returns status 0, amount 251
00:39:01.260 00.001 17088 move complete, result=0
00:39:01.260 00.000 17088 worker thread done servicing request
00:39:01.260 00.000 17088 Worker thread wakes up
00:39:01.260 00.000 5140 GuideStep: -0.5 px 268 ms EAST, 0.6 px 251 ms SOUTH
00:39:01.260 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:01.260 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:01.795 00.535 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab42e662-91d0-4477-aa17-ea569c6ee036"}
00:39:01.795 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ab42e662-91d0-4477-aa17-ea569c6ee036"}
00:39:01.807 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58d2ae92-47e3-47a1-83e8-67cab91ca81c"}
00:39:01.807 00.000 5140 case statement mapped state 6 to 3
00:39:01.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"58d2ae92-47e3-47a1-83e8-67cab91ca81c"}
00:39:01.808 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c7082a7-b976-48f6-a57a-ab04c6c41635"}
00:39:01.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3118,"width":15,"height":15,"star_pos":[6.56,7.48],"pixels":"..."},"id":"5c7082a7-b976-48f6-a57a-ab04c6c41635"}
00:39:02.165 00.357 17088 Exposure complete
00:39:02.202 00.037 17088 worker thread done servicing request
00:39:02.202 00.000 5140 OnExposeComplete: enter
00:39:02.202 00.000 5140 UpdateGuideState(): m_state=6
00:39:02.202 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3119
00:39:02.202 00.000 5140 Star::Find returns 1 (0), X=738.23, Y=459.44, Mass=3158, SNR=39.2, Peak=219 HFD=3.7
00:39:02.202 00.000 5140 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.57) = xAngle (-4.15 = 2.13)
00:39:02.202 00.000 5140 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.20 = 2.08)
00:39:02.202 00.000 5140 CameraToMount -- cameraX=-0.85 cameraY=-0.53 hyp=1.01 cameraTheta=-2.58 mountX=-0.53 mountY=0.88, mountTheta=2.12
00:39:02.203 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.85, y=-0.53, opts=13)
00:39:02.203 00.000 5140 Enqueuing Move request for scope (-0.85, -0.53)
00:39:02.203 00.000 17088 Worker thread wakes up
00:39:02.203 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:39:02.203 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.85, -0.53) opts 0xd
00:39:02.203 00.000 5140 UpdateGuideState exits: m=3158 SNR=39.2
00:39:02.203 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.85, -0.53)
00:39:02.203 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:02.203 00.000 17088 Moving (-0.85, -0.53) raw xDistance=-0.53 yDistance=0.88
00:39:02.203 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:02.203 00.000 5140 Enqueuing Expose request
00:39:02.203 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.41 from input -0.53
00:39:02.203 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.79 from input 0.88
00:39:02.203 00.000 17088 MoveAxis(E, 323, ABG)
00:39:02.204 00.001 17088 Guiding  Dir = 2, Dur = 323
00:39:02.240 00.036 17088 IsSlewing returns 0
00:39:02.240 00.000 17088 IsGuiding returns 0
00:39:02.581 00.341 17088 IsGuiding returns 0
00:39:02.582 00.001 17088 Move returns status 0, amount 323
00:39:02.582 00.000 17088 MoveAxis(S, 402, ABG)
00:39:02.582 00.000 17088 Guiding  Dir = 1, Dur = 402
00:39:02.596 00.014 17088 IsSlewing returns 0
00:39:02.596 00.000 17088 IsGuiding returns 0
00:39:03.018 00.422 17088 IsGuiding returns 0
00:39:03.019 00.001 17088 Move returns status 0, amount 402
00:39:03.019 00.000 17088 move complete, result=0
00:39:03.019 00.000 17088 worker thread done servicing request
00:39:03.019 00.000 5140 GuideStep: -0.5 px 323 ms EAST, 0.9 px 402 ms SOUTH
00:39:03.019 00.000 17088 Worker thread wakes up
00:39:03.019 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:03.019 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:03.794 00.775 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59dc5d58-7f7f-4ca3-b5a5-b8dc61fce6b5"}
00:39:03.794 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59dc5d58-7f7f-4ca3-b5a5-b8dc61fce6b5"}
00:39:03.794 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea4d00bb-c97b-4fda-b480-99004db9df06"}
00:39:03.794 00.000 5140 case statement mapped state 6 to 3
00:39:03.794 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea4d00bb-c97b-4fda-b480-99004db9df06"}
00:39:03.795 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"85757e03-1e72-43be-a93a-d3ee9bc355e2"}
00:39:03.795 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3119,"width":15,"height":15,"star_pos":[7.23,7.44],"pixels":"..."},"id":"85757e03-1e72-43be-a93a-d3ee9bc355e2"}
00:39:04.140 00.345 17088 Exposure complete
00:39:04.179 00.039 17088 worker thread done servicing request
00:39:04.179 00.000 5140 OnExposeComplete: enter
00:39:04.179 00.000 5140 UpdateGuideState(): m_state=6
00:39:04.180 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3120
00:39:04.180 00.000 5140 Star::Find returns 1 (0), X=739.74, Y=461.21, Mass=2440, SNR=34.4, Peak=172 HFD=3.8
00:39:04.180 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
00:39:04.180 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
00:39:04.180 00.000 5140 CameraToMount -- cameraX=0.66 cameraY=1.24 hyp=1.41 cameraTheta=1.08 mountX=1.24 mountY=-0.72, mountTheta=-0.53
00:39:04.180 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.66, y=1.24, opts=13)
00:39:04.180 00.000 5140 Enqueuing Move request for scope (0.66, 1.24)
00:39:04.181 00.001 17088 Worker thread wakes up
00:39:04.181 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:39:04.181 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.66, 1.24) opts 0xd
00:39:04.181 00.000 5140 UpdateGuideState exits: m=2440 SNR=34.4
00:39:04.181 00.000 17088 Handling offset move in thread for scope, endpoint = (0.66, 1.24)
00:39:04.181 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:04.181 00.000 17088 Moving (0.66, 1.24) raw xDistance=1.24 yDistance=-0.72
00:39:04.181 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:04.181 00.000 5140 Enqueuing Expose request
00:39:04.181 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.86 from input 1.24
00:39:04.181 00.000 17088 resist switch: large excursion: input -0.72 thresh 0.30 direction from 1 to -1
00:39:04.181 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.16
00:39:04.181 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.65 from input -0.72
00:39:04.181 00.000 17088 MoveAxis(W, 675, ABG)
00:39:04.181 00.000 17088 Guiding  Dir = 3, Dur = 675
00:39:04.216 00.035 17088 IsSlewing returns 0
00:39:04.216 00.000 17088 IsGuiding returns 0
00:39:04.915 00.699 17088 IsGuiding returns 0
00:39:04.915 00.000 17088 Move returns status 0, amount 675
00:39:04.915 00.000 17088 BLC: Oldest BLC event removed
00:39:04.915 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 318 applied
00:39:04.915 00.000 17088 MoveAxis(N, 647, ABG)
00:39:04.915 00.000 17088 Guiding  Dir = 0, Dur = 647
00:39:04.931 00.016 17088 IsSlewing returns 0
00:39:04.931 00.000 17088 IsGuiding returns 0
00:39:05.584 00.653 17088 IsGuiding returns 0
00:39:05.585 00.001 17088 Move returns status 0, amount 647
00:39:05.585 00.000 17088 move complete, result=0
00:39:05.585 00.000 17088 worker thread done servicing request
00:39:05.585 00.000 17088 Worker thread wakes up
00:39:05.585 00.000 5140 GuideStep: 1.2 px 675 ms WEST, -0.7 px 647 ms NORTH
00:39:05.585 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:05.585 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:05.793 00.208 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"129a8cfc-ab07-4f1a-9db5-1be97103043c"}
00:39:05.793 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"129a8cfc-ab07-4f1a-9db5-1be97103043c"}
00:39:05.794 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f63c3af2-076c-4320-ab3a-3f34475349af"}
00:39:05.794 00.000 5140 case statement mapped state 6 to 3
00:39:05.794 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f63c3af2-076c-4320-ab3a-3f34475349af"}
00:39:05.794 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61aa7175-92b3-4b62-a9a6-c4efdc460688"}
00:39:05.794 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3120,"width":15,"height":15,"star_pos":[6.74,7.21],"pixels":"..."},"id":"61aa7175-92b3-4b62-a9a6-c4efdc460688"}
00:39:06.707 00.913 17088 Exposure complete
00:39:06.746 00.039 17088 worker thread done servicing request
00:39:06.747 00.001 5140 OnExposeComplete: enter
00:39:06.747 00.000 5140 UpdateGuideState(): m_state=6
00:39:06.747 00.000 5140 Star::Find(15, 739, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3121
00:39:06.747 00.000 5140 Star::Find returns 1 (0), X=739.76, Y=459.06, Mass=2799, SNR=36.8, Peak=171 HFD=4.2
00:39:06.747 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.57) = xAngle (-2.51 = -2.51)
00:39:06.747 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.56 = -2.56)
00:39:06.747 00.000 5140 CameraToMount -- cameraX=0.67 cameraY=-0.92 hyp=1.14 cameraTheta=-0.94 mountX=-0.91 mountY=-0.63, mountTheta=-2.54
00:39:06.747 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.67, y=-0.92, opts=13)
00:39:06.747 00.000 5140 Enqueuing Move request for scope (0.67, -0.92)
00:39:06.747 00.000 17088 Worker thread wakes up
00:39:06.747 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:39:06.747 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.67, -0.92) opts 0xd
00:39:06.747 00.000 5140 UpdateGuideState exits: m=2799 SNR=36.8
00:39:06.748 00.001 17088 Handling offset move in thread for scope, endpoint = (0.67, -0.92)
00:39:06.748 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:06.748 00.000 17088 Moving (0.67, -0.92) raw xDistance=-0.91 yDistance=-0.63
00:39:06.748 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:06.748 00.000 5140 Enqueuing Expose request
00:39:06.748 00.000 17088 BLC: History state: CurrMiss=0.63, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.648607, 1:0.625198
00:39:06.748 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
00:39:06.748 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.59 from input -0.91
00:39:06.748 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.56 from input -0.63
00:39:06.748 00.000 17088 MoveAxis(E, 462, ABG)
00:39:06.748 00.000 17088 Guiding  Dir = 2, Dur = 462
00:39:06.752 00.004 17088 IsSlewing returns 0
00:39:06.752 00.000 17088 IsGuiding returns 0
00:39:07.219 00.467 17088 IsGuiding returns 0
00:39:07.219 00.000 17088 Move returns status 0, amount 462
00:39:07.219 00.000 17088 MoveAxis(N, 286, ABG)
00:39:07.219 00.000 17088 Guiding  Dir = 0, Dur = 286
00:39:07.265 00.046 17088 IsSlewing returns 0
00:39:07.266 00.001 17088 IsGuiding returns 0
00:39:07.593 00.327 17088 IsGuiding returns 0
00:39:07.593 00.000 17088 Move returns status 0, amount 286
00:39:07.593 00.000 17088 move complete, result=0
00:39:07.593 00.000 17088 worker thread done servicing request
00:39:07.593 00.000 17088 Worker thread wakes up
00:39:07.593 00.000 5140 GuideStep: -0.9 px 462 ms EAST, -0.6 px 286 ms NORTH
00:39:07.593 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:07.593 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:07.792 00.199 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"044c4582-f8cc-4216-8ada-07c011e036df"}
00:39:07.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"044c4582-f8cc-4216-8ada-07c011e036df"}
00:39:07.793 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ef460a5-b36f-44ef-b67f-5e9de9de4222"}
00:39:07.793 00.000 5140 case statement mapped state 6 to 3
00:39:07.793 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ef460a5-b36f-44ef-b67f-5e9de9de4222"}
00:39:07.793 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a02e208d-1399-4947-bcdb-78eb95136c8e"}
00:39:07.793 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3121,"width":15,"height":15,"star_pos":[6.76,7.06],"pixels":"..."},"id":"a02e208d-1399-4947-bcdb-78eb95136c8e"}
00:39:08.826 01.033 17088 Exposure complete
00:39:08.865 00.039 17088 worker thread done servicing request
00:39:08.865 00.000 5140 OnExposeComplete: enter
00:39:08.865 00.000 5140 UpdateGuideState(): m_state=6
00:39:08.865 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3122
00:39:08.865 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=459.44, Mass=3389, SNR=40.5, Peak=207 HFD=4.0
00:39:08.866 00.001 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
00:39:08.866 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.88 = -2.88)
00:39:08.866 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.53 hyp=0.56 cameraTheta=-1.26 mountX=-0.53 mountY=-0.14, mountTheta=-2.88
00:39:08.866 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.53, opts=13)
00:39:08.866 00.000 5140 Enqueuing Move request for scope (0.17, -0.53)
00:39:08.866 00.000 17088 Worker thread wakes up
00:39:08.866 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:39:08.867 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.53) opts 0xd
00:39:08.867 00.000 5140 UpdateGuideState exits: m=3389 SNR=40.5
00:39:08.867 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.53)
00:39:08.867 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:08.867 00.000 17088 Moving (0.17, -0.53) raw xDistance=-0.53 yDistance=-0.14
00:39:08.867 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:08.867 00.000 5140 Enqueuing Expose request
00:39:08.867 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.648607, 1:0.625198, 2:0.143400
00:39:08.867 00.000 17088 BLC: Under-shoot: nominal increase by 83
00:39:08.867 00.000 17088 BLC: window closed
00:39:08.867 00.000 17088 BLC: Pulse adjusted to 350
00:39:08.868 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.43 from input -0.53
00:39:08.868 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
00:39:08.868 00.000 17088 MoveAxis(E, 337, ABG)
00:39:08.868 00.000 17088 Guiding  Dir = 2, Dur = 337
00:39:08.870 00.002 17088 IsSlewing returns 0
00:39:08.870 00.000 17088 IsGuiding returns 0
00:39:09.083 00.213 5140 evsrv: cli 0FDDF440 connect
00:39:09.083 00.000 5140 case statement mapped state 6 to 3
00:39:09.083 00.000 5140 case statement mapped state 6 to 3
00:39:09.084 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"046a9c5d-64b8-40ed-9503-aad6ee2f7094"}
00:39:09.084 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"046a9c5d-64b8-40ed-9503-aad6ee2f7094"}
00:39:09.084 00.000 5140 evsrv: cli 0FDDF440 disconnect
00:39:09.213 00.129 17088 IsGuiding returns 0
00:39:09.213 00.000 17088 Move returns status 0, amount 337
00:39:09.213 00.000 17088 MoveAxis(N, 65, ABG)
00:39:09.213 00.000 17088 Guiding  Dir = 0, Dur = 65
00:39:09.262 00.049 17088 IsSlewing returns 0
00:39:09.262 00.000 17088 IsGuiding returns 0
00:39:09.372 00.110 17088 IsGuiding returns 0
00:39:09.372 00.000 17088 Move returns status 0, amount 65
00:39:09.372 00.000 17088 move complete, result=0
00:39:09.372 00.000 17088 worker thread done servicing request
00:39:09.373 00.001 17088 Worker thread wakes up
00:39:09.373 00.000 5140 GuideStep: -0.5 px 337 ms EAST, -0.1 px 65 ms NORTH
00:39:09.373 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:09.373 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:09.791 00.418 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9154b839-5e5b-48f1-967c-6706f9c9bd9c"}
00:39:09.792 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9154b839-5e5b-48f1-967c-6706f9c9bd9c"}
00:39:09.792 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0158f58-736b-4479-a28e-cbf8bc559f46"}
00:39:09.792 00.000 5140 case statement mapped state 6 to 3
00:39:09.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0158f58-736b-4479-a28e-cbf8bc559f46"}
00:39:09.793 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d432ec7-bcd2-400b-80f9-302c35d1d48f"}
00:39:09.793 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3122,"width":15,"height":15,"star_pos":[7.25,7.44],"pixels":"..."},"id":"4d432ec7-bcd2-400b-80f9-302c35d1d48f"}
00:39:10.292 00.499 17088 Exposure complete
00:39:10.328 00.036 17088 worker thread done servicing request
00:39:10.329 00.001 5140 OnExposeComplete: enter
00:39:10.329 00.000 5140 UpdateGuideState(): m_state=6
00:39:10.329 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3123
00:39:10.329 00.000 5140 Star::Find returns 1 (0), X=739.73, Y=461.17, Mass=2417, SNR=34.1, Peak=160 HFD=4.2
00:39:10.329 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
00:39:10.329 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
00:39:10.329 00.000 5140 CameraToMount -- cameraX=0.64 cameraY=1.20 hyp=1.36 cameraTheta=1.08 mountX=1.20 mountY=-0.70, mountTheta=-0.53
00:39:10.330 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.64, y=1.20, opts=13)
00:39:10.330 00.000 5140 Enqueuing Move request for scope (0.64, 1.20)
00:39:10.330 00.000 17088 Worker thread wakes up
00:39:10.330 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:39:10.330 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.64, 1.20) opts 0xd
00:39:10.330 00.000 5140 UpdateGuideState exits: m=2417 SNR=34.1
00:39:10.330 00.000 17088 Handling offset move in thread for scope, endpoint = (0.64, 1.20)
00:39:10.330 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:10.330 00.000 17088 Moving (0.64, 1.20) raw xDistance=1.20 yDistance=-0.70
00:39:10.331 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.83 from input 1.20
00:39:10.331 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:10.331 00.000 5140 Enqueuing Expose request
00:39:10.331 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.63 from input -0.70
00:39:10.331 00.000 17088 MoveAxis(W, 651, ABG)
00:39:10.331 00.000 17088 Guiding  Dir = 3, Dur = 651
00:39:10.336 00.005 17088 IsSlewing returns 0
00:39:10.336 00.000 17088 IsGuiding returns 0
00:39:10.993 00.657 17088 IsGuiding returns 0
00:39:10.993 00.000 17088 Move returns status 0, amount 651
00:39:10.993 00.000 17088 MoveAxis(N, 321, ABG)
00:39:10.993 00.000 17088 Guiding  Dir = 0, Dur = 321
00:39:11.008 00.015 17088 IsSlewing returns 0
00:39:11.008 00.000 17088 IsGuiding returns 0
00:39:11.336 00.328 17088 IsGuiding returns 0
00:39:11.336 00.000 17088 Move returns status 0, amount 321
00:39:11.336 00.000 17088 move complete, result=0
00:39:11.336 00.000 17088 worker thread done servicing request
00:39:11.336 00.000 17088 Worker thread wakes up
00:39:11.336 00.000 5140 GuideStep: 1.2 px 651 ms WEST, -0.7 px 321 ms NORTH
00:39:11.337 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:11.337 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:11.791 00.454 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb8f7422-0697-4344-a784-d431fcfa9523"}
00:39:11.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bb8f7422-0697-4344-a784-d431fcfa9523"}
00:39:11.791 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"888de11d-e412-4b81-81aa-bb46e82ce93a"}
00:39:11.791 00.000 5140 case statement mapped state 6 to 3
00:39:11.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"888de11d-e412-4b81-81aa-bb46e82ce93a"}
00:39:11.792 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07761ad9-7f03-47ee-8c4a-e55fe876b0c4"}
00:39:11.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3123,"width":15,"height":15,"star_pos":[6.73,7.17],"pixels":"..."},"id":"07761ad9-7f03-47ee-8c4a-e55fe876b0c4"}
00:39:12.459 00.667 17088 Exposure complete
00:39:12.499 00.040 17088 worker thread done servicing request
00:39:12.500 00.001 5140 OnExposeComplete: enter
00:39:12.500 00.000 5140 UpdateGuideState(): m_state=6
00:39:12.500 00.000 5140 Star::Find(15, 739, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3124
00:39:12.500 00.000 5140 Star::Find returns 1 (0), X=738.63, Y=460.03, Mass=2435, SNR=34.3, Peak=177 HFD=3.9
00:39:12.500 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.57) = xAngle (1.44 = 1.44)
00:39:12.500 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.39 = 1.39)
00:39:12.500 00.000 5140 CameraToMount -- cameraX=-0.45 cameraY=0.06 hyp=0.45 cameraTheta=3.01 mountX=0.06 mountY=0.45, mountTheta=1.44
00:39:12.501 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.45, y=0.06, opts=13)
00:39:12.501 00.000 5140 Enqueuing Move request for scope (-0.45, 0.06)
00:39:12.501 00.000 17088 Worker thread wakes up
00:39:12.501 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:39:12.501 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.45, 0.06) opts 0xd
00:39:12.501 00.000 5140 UpdateGuideState exits: m=2435 SNR=34.3
00:39:12.501 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.45, 0.06)
00:39:12.501 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:12.501 00.000 17088 Moving (-0.45, 0.06) raw xDistance=0.06 yDistance=0.45
00:39:12.501 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:12.501 00.000 5140 Enqueuing Expose request
00:39:12.501 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:39:12.501 00.000 17088 resist switch: large excursion: input 0.45 thresh 0.30 direction from -1 to 1
00:39:12.501 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.34
00:39:12.501 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.40 from input 0.45
00:39:12.501 00.000 17088 MoveAxis(E, 0, ABG)
00:39:12.501 00.000 17088 Move returns status 0, amount 0
00:39:12.501 00.000 17088 BLC: Oldest BLC event removed
00:39:12.501 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 350 applied
00:39:12.502 00.001 17088 MoveAxis(S, 554, ABG)
00:39:12.502 00.000 17088 Guiding  Dir = 1, Dur = 554
00:39:12.519 00.017 17088 IsSlewing returns 0
00:39:12.519 00.000 17088 IsGuiding returns 0
00:39:13.079 00.560 17088 IsGuiding returns 0
00:39:13.079 00.000 17088 Move returns status 0, amount 554
00:39:13.079 00.000 17088 move complete, result=0
00:39:13.079 00.000 17088 worker thread done servicing request
00:39:13.079 00.000 17088 Worker thread wakes up
00:39:13.079 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:13.079 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.4 px 554 ms SOUTH
00:39:13.080 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:13.790 00.710 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e000cd6f-d350-47e7-b1db-7467a02f21c4"}
00:39:13.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e000cd6f-d350-47e7-b1db-7467a02f21c4"}
00:39:13.791 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed90f3d4-2630-4c30-b5b4-e5669818beda"}
00:39:13.791 00.000 5140 case statement mapped state 6 to 3
00:39:13.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed90f3d4-2630-4c30-b5b4-e5669818beda"}
00:39:13.791 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"50ebac7d-034d-4e70-9822-87fd903afc43"}
00:39:13.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3124,"width":15,"height":15,"star_pos":[6.63,7.03],"pixels":"..."},"id":"50ebac7d-034d-4e70-9822-87fd903afc43"}
00:39:13.985 00.194 17088 Exposure complete
00:39:14.024 00.039 17088 worker thread done servicing request
00:39:14.024 00.000 5140 OnExposeComplete: enter
00:39:14.024 00.000 5140 UpdateGuideState(): m_state=6
00:39:14.024 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3125
00:39:14.024 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=460.35, Mass=2580, SNR=35.3, Peak=207 HFD=3.7
00:39:14.024 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
00:39:14.024 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
00:39:14.024 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.37 hyp=0.38 cameraTheta=1.40 mountX=0.37 mountY=-0.08, mountTheta=-0.22
00:39:14.025 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.37, opts=13)
00:39:14.025 00.000 5140 Enqueuing Move request for scope (0.06, 0.37)
00:39:14.025 00.000 17088 Worker thread wakes up
00:39:14.025 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:39:14.025 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.37) opts 0xd
00:39:14.025 00.000 5140 UpdateGuideState exits: m=2580 SNR=35.3
00:39:14.025 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.37)
00:39:14.025 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:14.025 00.000 17088 Moving (0.06, 0.37) raw xDistance=0.37 yDistance=-0.08
00:39:14.025 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:14.025 00.000 5140 Enqueuing Expose request
00:39:14.025 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.402179, 1:-0.081935
00:39:14.026 00.001 17088 BLC: No correction, Miss < min_move
00:39:14.026 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.37
00:39:14.026 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:14.026 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:39:14.026 00.000 17088 MoveAxis(W, 211, ABG)
00:39:14.026 00.000 17088 Guiding  Dir = 3, Dur = 211
00:39:14.028 00.002 17088 IsSlewing returns 0
00:39:14.028 00.000 17088 IsGuiding returns 0
00:39:14.249 00.221 17088 IsGuiding returns 0
00:39:14.249 00.000 17088 Move returns status 0, amount 211
00:39:14.249 00.000 17088 MoveAxis(N, 0, ABG)
00:39:14.249 00.000 17088 Move returns status 0, amount 0
00:39:14.249 00.000 17088 move complete, result=0
00:39:14.249 00.000 17088 worker thread done servicing request
00:39:14.250 00.001 17088 Worker thread wakes up
00:39:14.250 00.000 5140 GuideStep: 0.4 px 211 ms WEST, -0.1 px 0 ms NORTH
00:39:14.250 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:14.250 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:15.385 01.135 17088 Exposure complete
00:39:15.432 00.047 17088 worker thread done servicing request
00:39:15.432 00.000 5140 OnExposeComplete: enter
00:39:15.432 00.000 5140 UpdateGuideState(): m_state=6
00:39:15.432 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3126
00:39:15.433 00.001 5140 Star::Find returns 1 (0), X=740.06, Y=459.71, Mass=2637, SNR=35.7, Peak=182 HFD=4.0
00:39:15.433 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.83 = -1.83)
00:39:15.433 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
00:39:15.433 00.000 5140 CameraToMount -- cameraX=0.98 cameraY=-0.26 hyp=1.01 cameraTheta=-0.26 mountX=-0.26 mountY=-0.96, mountTheta=-1.84
00:39:15.433 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.98, y=-0.26, opts=13)
00:39:15.433 00.000 5140 Enqueuing Move request for scope (0.98, -0.26)
00:39:15.433 00.000 17088 Worker thread wakes up
00:39:15.434 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:39:15.434 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.98, -0.26) opts 0xd
00:39:15.434 00.000 5140 UpdateGuideState exits: m=2637 SNR=35.7
00:39:15.434 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:15.434 00.000 17088 Handling offset move in thread for scope, endpoint = (0.98, -0.26)
00:39:15.434 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:15.434 00.000 5140 Enqueuing Expose request
00:39:15.434 00.000 17088 Moving (0.98, -0.26) raw xDistance=-0.26 yDistance=-0.96
00:39:15.434 00.000 17088 BLC: History state: CurrMiss=-0.96, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.402179, 1:-0.081935, 2:-0.964526
00:39:15.434 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:39:15.434 00.000 17088 BLC: window closed
00:39:15.434 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.26
00:39:15.434 00.000 17088 resist switch: large excursion: input -0.96 thresh 0.30 direction from 1 to -1
00:39:15.434 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.89
00:39:15.434 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.87 from input -0.96
00:39:15.434 00.000 17088 MoveAxis(E, 131, ABG)
00:39:15.434 00.000 17088 Guiding  Dir = 2, Dur = 131
00:39:15.445 00.011 17088 IsSlewing returns 0
00:39:15.446 00.001 17088 IsGuiding returns 0
00:39:15.586 00.140 17088 IsGuiding returns 0
00:39:15.586 00.000 17088 Move returns status 0, amount 131
00:39:15.586 00.000 17088 BLC: Oldest BLC event removed
00:39:15.586 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 350 applied
00:39:15.586 00.000 17088 MoveAxis(N, 791, ABG)
00:39:15.586 00.000 17088 Guiding  Dir = 0, Dur = 791
00:39:15.602 00.016 17088 IsSlewing returns 0
00:39:15.603 00.001 17088 IsGuiding returns 0
00:39:15.791 00.188 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"076c24ee-5a8f-4cf3-82b7-f7b67319e378"}
00:39:15.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"076c24ee-5a8f-4cf3-82b7-f7b67319e378"}
00:39:15.791 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b2cc187-e218-4228-9a35-d737bb51ee7c"}
00:39:15.792 00.001 5140 case statement mapped state 6 to 3
00:39:15.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b2cc187-e218-4228-9a35-d737bb51ee7c"}
00:39:15.792 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b1c5189-1116-4565-9713-d11388e63407"}
00:39:15.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3126,"width":15,"height":15,"star_pos":[7.06,6.71],"pixels":"..."},"id":"5b1c5189-1116-4565-9713-d11388e63407"}
00:39:16.408 00.616 17088 IsGuiding returns 0
00:39:16.408 00.000 17088 Move returns status 0, amount 791
00:39:16.408 00.000 17088 move complete, result=0
00:39:16.409 00.001 17088 worker thread done servicing request
00:39:16.409 00.000 17088 Worker thread wakes up
00:39:16.409 00.000 5140 GuideStep: -0.3 px 131 ms EAST, -1.0 px 791 ms NORTH
00:39:16.409 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:16.409 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:17.545 01.136 17088 Exposure complete
00:39:17.583 00.038 17088 worker thread done servicing request
00:39:17.583 00.000 5140 OnExposeComplete: enter
00:39:17.583 00.000 5140 UpdateGuideState(): m_state=6
00:39:17.583 00.000 5140 Star::Find(15, 740, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3127
00:39:17.583 00.000 5140 Star::Find returns 1 (0), X=737.77, Y=459.98, Mass=2450, SNR=34.3, Peak=169 HFD=4.1
00:39:17.584 00.001 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.57) = xAngle (1.56 = 1.56)
00:39:17.584 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.51 = 1.51)
00:39:17.584 00.000 5140 CameraToMount -- cameraX=-1.31 cameraY=0.01 hyp=1.31 cameraTheta=3.13 mountX=0.01 mountY=1.31, mountTheta=1.56
00:39:17.584 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-1.31, y=0.01, opts=13)
00:39:17.584 00.000 5140 Enqueuing Move request for scope (-1.31, 0.01)
00:39:17.584 00.000 17088 Worker thread wakes up
00:39:17.584 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:39:17.584 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-1.31, 0.01) opts 0xd
00:39:17.585 00.001 5140 UpdateGuideState exits: m=2450 SNR=34.3
00:39:17.585 00.000 17088 Handling offset move in thread for scope, endpoint = (-1.31, 0.01)
00:39:17.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:17.585 00.000 17088 Moving (-1.31, 0.01) raw xDistance=0.01 yDistance=1.31
00:39:17.585 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:17.585 00.000 5140 Enqueuing Expose request
00:39:17.585 00.000 17088 BLC: History state: CurrMiss=-1.31, AvgInitMiss=0.00, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.868074, 1:-1.311986
00:39:17.585 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:39:17.585 00.000 17088 BLC: window closed
00:39:17.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:39:17.585 00.000 17088 resist switch: large excursion: input 1.31 thresh 0.30 direction from -1 to 1
00:39:17.585 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=3.94
00:39:17.585 00.000 17088 GuideAlgorithmResistSwitch::result() returns 1.18 from input 1.31
00:39:17.585 00.000 17088 MoveAxis(E, 0, ABG)
00:39:17.585 00.000 17088 Move returns status 0, amount 0
00:39:17.585 00.000 17088 BLC: Oldest BLC event removed
00:39:17.585 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 350 applied
00:39:17.585 00.000 17088 MoveAxis(S, 949, ABG)
00:39:17.585 00.000 17088 Guiding  Dir = 1, Dur = 949
00:39:17.588 00.003 17088 IsSlewing returns 0
00:39:17.588 00.000 17088 IsGuiding returns 0
00:39:17.790 00.202 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b2ce0ea-e5be-47cb-b0f5-0bed43963a89"}
00:39:17.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9b2ce0ea-e5be-47cb-b0f5-0bed43963a89"}
00:39:17.791 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70e39367-919a-4355-a65b-438599dae58f"}
00:39:17.791 00.000 5140 case statement mapped state 6 to 3
00:39:17.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70e39367-919a-4355-a65b-438599dae58f"}
00:39:17.791 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7a86dbf-3dfe-4158-a1a3-f9643a9c9bad"}
00:39:17.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3127,"width":15,"height":15,"star_pos":[6.77,6.98],"pixels":"..."},"id":"d7a86dbf-3dfe-4158-a1a3-f9643a9c9bad"}
00:39:18.539 00.748 17088 IsGuiding returns 0
00:39:18.539 00.000 17088 Move returns status 0, amount 949
00:39:18.539 00.000 17088 move complete, result=0
00:39:18.539 00.000 17088 worker thread done servicing request
00:39:18.539 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 1.3 px 949 ms SOUTH
00:39:18.539 00.000 17088 Worker thread wakes up
00:39:18.541 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:18.541 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:19.664 01.123 17088 Exposure complete
00:39:19.704 00.040 17088 worker thread done servicing request
00:39:19.704 00.000 5140 OnExposeComplete: enter
00:39:19.704 00.000 5140 UpdateGuideState(): m_state=6
00:39:19.704 00.000 5140 Star::Find(15, 737, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3128
00:39:19.704 00.000 5140 Star::Find returns 1 (0), X=739.00, Y=460.25, Mass=2543, SNR=35.0, Peak=200 HFD=4.0
00:39:19.704 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
00:39:19.704 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
00:39:19.704 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.28 hyp=0.29 cameraTheta=1.86 mountX=0.28 mountY=0.07, mountTheta=0.25
00:39:19.705 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.28, opts=13)
00:39:19.705 00.000 5140 Enqueuing Move request for scope (-0.08, 0.28)
00:39:19.705 00.000 17088 Worker thread wakes up
00:39:19.705 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:39:19.705 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.28) opts 0xd
00:39:19.705 00.000 5140 UpdateGuideState exits: m=2543 SNR=35.0
00:39:19.705 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.28)
00:39:19.705 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:19.705 00.000 17088 Moving (-0.08, 0.28) raw xDistance=0.28 yDistance=0.07
00:39:19.705 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:19.705 00.000 5140 Enqueuing Expose request
00:39:19.705 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=-0.00, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=1.180787, 1:0.070064
00:39:19.705 00.000 17088 BLC: No correction, Miss < min_move
00:39:19.705 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.28
00:39:19.705 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:19.705 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:39:19.705 00.000 17088 MoveAxis(W, 157, ABG)
00:39:19.705 00.000 17088 Guiding  Dir = 3, Dur = 157
00:39:19.738 00.033 17088 IsSlewing returns 0
00:39:19.739 00.001 17088 IsGuiding returns 0
00:39:19.790 00.051 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2a8617c-3d1b-4fce-aa3c-463177cf80aa"}
00:39:19.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a2a8617c-3d1b-4fce-aa3c-463177cf80aa"}
00:39:19.790 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89c5b521-640c-4985-bfeb-5f97b04d2cf6"}
00:39:19.790 00.000 5140 case statement mapped state 6 to 3
00:39:19.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"89c5b521-640c-4985-bfeb-5f97b04d2cf6"}
00:39:19.791 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"884f79b1-ba7d-4d32-bf55-eebe354b0e26"}
00:39:19.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3128,"width":15,"height":15,"star_pos":[7.00,7.25],"pixels":"..."},"id":"884f79b1-ba7d-4d32-bf55-eebe354b0e26"}
00:39:19.924 00.133 17088 IsGuiding returns 0
00:39:19.924 00.000 17088 Move returns status 0, amount 157
00:39:19.924 00.000 17088 MoveAxis(N, 0, ABG)
00:39:19.924 00.000 17088 Move returns status 0, amount 0
00:39:19.924 00.000 17088 move complete, result=0
00:39:19.924 00.000 17088 worker thread done servicing request
00:39:19.924 00.000 17088 Worker thread wakes up
00:39:19.924 00.000 5140 GuideStep: 0.3 px 157 ms WEST, 0.1 px 0 ms NORTH
00:39:19.924 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:19.924 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:20.833 00.909 17088 Exposure complete
00:39:20.872 00.039 17088 worker thread done servicing request
00:39:20.872 00.000 5140 OnExposeComplete: enter
00:39:20.872 00.000 5140 UpdateGuideState(): m_state=6
00:39:20.872 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3129
00:39:20.872 00.000 5140 Star::Find returns 1 (0), X=738.80, Y=459.74, Mass=2455, SNR=34.5, Peak=164 HFD=3.9
00:39:20.872 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.02 = 2.27)
00:39:20.872 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.22)
00:39:20.872 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=-0.23 hyp=0.36 cameraTheta=-2.45 mountX=-0.23 mountY=0.29, mountTheta=2.25
00:39:20.873 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=-0.23, opts=13)
00:39:20.873 00.000 5140 Enqueuing Move request for scope (-0.28, -0.23)
00:39:20.873 00.000 17088 Worker thread wakes up
00:39:20.873 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:39:20.873 00.000 5140 UpdateGuideState exits: m=2455 SNR=34.5
00:39:20.873 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:20.873 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:20.873 00.000 5140 Enqueuing Expose request
00:39:20.873 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.23) opts 0xd
00:39:20.873 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, -0.23)
00:39:20.873 00.000 17088 Moving (-0.28, -0.23) raw xDistance=-0.23 yDistance=0.29
00:39:20.874 00.001 17088 BLC: History state: CurrMiss=0.29, AvgInitMiss=-0.00, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=1.180787, 1:0.070064, 2:0.290992
00:39:20.874 00.000 17088 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
00:39:20.874 00.000 17088 BLC: window closed
00:39:20.874 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.23
00:39:20.874 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.29
00:39:20.874 00.000 17088 MoveAxis(E, 119, ABG)
00:39:20.874 00.000 17088 Guiding  Dir = 2, Dur = 119
00:39:20.891 00.017 17088 IsSlewing returns 0
00:39:20.891 00.000 17088 IsGuiding returns 0
00:39:21.014 00.123 17088 IsGuiding returns 0
00:39:21.014 00.000 17088 Move returns status 0, amount 119
00:39:21.014 00.000 17088 MoveAxis(S, 133, ABG)
00:39:21.014 00.000 17088 Guiding  Dir = 1, Dur = 133
00:39:21.045 00.031 17088 IsSlewing returns 0
00:39:21.045 00.000 17088 IsGuiding returns 0
00:39:21.201 00.156 17088 IsGuiding returns 0
00:39:21.201 00.000 17088 Move returns status 0, amount 133
00:39:21.201 00.000 17088 move complete, result=0
00:39:21.201 00.000 17088 worker thread done servicing request
00:39:21.201 00.000 17088 Worker thread wakes up
00:39:21.201 00.000 5140 GuideStep: -0.2 px 119 ms EAST, 0.3 px 133 ms SOUTH
00:39:21.201 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:21.201 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:21.789 00.588 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f62d8b2-2837-4e0c-a77c-155ae51f73ea"}
00:39:21.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4f62d8b2-2837-4e0c-a77c-155ae51f73ea"}
00:39:21.789 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d642b5f-be2a-44b6-98d0-831e00ebb086"}
00:39:21.789 00.000 5140 case statement mapped state 6 to 3
00:39:21.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d642b5f-be2a-44b6-98d0-831e00ebb086"}
00:39:21.790 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"be2ec1a7-e268-4250-9fd5-f717fc39e7e8"}
00:39:21.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3129,"width":15,"height":15,"star_pos":[6.80,6.74],"pixels":"..."},"id":"be2ec1a7-e268-4250-9fd5-f717fc39e7e8"}
00:39:22.338 00.548 17088 Exposure complete
00:39:22.376 00.038 17088 worker thread done servicing request
00:39:22.376 00.000 5140 OnExposeComplete: enter
00:39:22.376 00.000 5140 UpdateGuideState(): m_state=6
00:39:22.376 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3130
00:39:22.377 00.001 5140 Star::Find returns 1 (0), X=739.30, Y=459.61, Mass=2499, SNR=34.7, Peak=165 HFD=3.8
00:39:22.377 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
00:39:22.377 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
00:39:22.377 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.36 hyp=0.42 cameraTheta=-1.02 mountX=-0.36 mountY=-0.20, mountTheta=-2.63
00:39:22.377 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.36, opts=13)
00:39:22.377 00.000 5140 Enqueuing Move request for scope (0.22, -0.36)
00:39:22.377 00.000 17088 Worker thread wakes up
00:39:22.377 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:39:22.378 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.36) opts 0xd
00:39:22.378 00.000 5140 UpdateGuideState exits: m=2499 SNR=34.7
00:39:22.378 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.36)
00:39:22.378 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:22.378 00.000 17088 Moving (0.22, -0.36) raw xDistance=-0.36 yDistance=-0.20
00:39:22.378 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:22.378 00.000 5140 Enqueuing Expose request
00:39:22.378 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.36
00:39:22.378 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:39:22.378 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
00:39:22.378 00.000 17088 MoveAxis(E, 212, ABG)
00:39:22.378 00.000 17088 Guiding  Dir = 2, Dur = 212
00:39:22.382 00.004 17088 IsSlewing returns 0
00:39:22.382 00.000 17088 IsGuiding returns 0
00:39:22.599 00.217 17088 IsGuiding returns 0
00:39:22.599 00.000 17088 Move returns status 0, amount 212
00:39:22.599 00.000 17088 MoveAxis(N, 0, ABG)
00:39:22.599 00.000 17088 Move returns status 0, amount 0
00:39:22.600 00.001 17088 move complete, result=0
00:39:22.600 00.000 17088 worker thread done servicing request
00:39:22.600 00.000 17088 Worker thread wakes up
00:39:22.600 00.000 5140 GuideStep: -0.4 px 212 ms EAST, -0.2 px 0 ms NORTH
00:39:22.600 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:22.600 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:23.518 00.918 17088 Exposure complete
00:39:23.555 00.037 17088 worker thread done servicing request
00:39:23.556 00.001 5140 OnExposeComplete: enter
00:39:23.556 00.000 5140 UpdateGuideState(): m_state=6
00:39:23.556 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3131
00:39:23.556 00.000 5140 Star::Find returns 1 (0), X=738.82, Y=460.50, Mass=2846, SNR=37.0, Peak=158 HFD=4.5
00:39:23.556 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
00:39:23.556 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
00:39:23.556 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=0.53 hyp=0.60 cameraTheta=2.04 mountX=0.53 mountY=0.24, mountTheta=0.42
00:39:23.557 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=0.53, opts=13)
00:39:23.557 00.000 5140 Enqueuing Move request for scope (-0.27, 0.53)
00:39:23.557 00.000 17088 Worker thread wakes up
00:39:23.557 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:39:23.557 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.53) opts 0xd
00:39:23.557 00.000 5140 UpdateGuideState exits: m=2846 SNR=37.0
00:39:23.557 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, 0.53)
00:39:23.557 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:23.557 00.000 17088 Moving (-0.27, 0.53) raw xDistance=0.53 yDistance=0.24
00:39:23.557 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:23.557 00.000 5140 Enqueuing Expose request
00:39:23.557 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.36 from input 0.53
00:39:23.557 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.24
00:39:23.557 00.000 17088 MoveAxis(W, 283, ABG)
00:39:23.557 00.000 17088 Guiding  Dir = 3, Dur = 283
00:39:23.562 00.005 17088 IsSlewing returns 0
00:39:23.562 00.000 17088 IsGuiding returns 0
00:39:23.788 00.226 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"086fdbbe-4e5c-43f4-a59e-dedcadc07f64"}
00:39:23.788 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"086fdbbe-4e5c-43f4-a59e-dedcadc07f64"}
00:39:23.789 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0cb90e10-63f0-48ac-88bd-d80a2efc8fb5"}
00:39:23.789 00.000 5140 case statement mapped state 6 to 3
00:39:23.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cb90e10-63f0-48ac-88bd-d80a2efc8fb5"}
00:39:23.789 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b493bb11-b607-4024-b417-6cf25dd898dc"}
00:39:23.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3131,"width":15,"height":15,"star_pos":[6.82,6.50],"pixels":"..."},"id":"b493bb11-b607-4024-b417-6cf25dd898dc"}
00:39:23.860 00.071 17088 IsGuiding returns 0
00:39:23.860 00.000 17088 Move returns status 0, amount 283
00:39:23.860 00.000 17088 MoveAxis(S, 110, ABG)
00:39:23.860 00.000 17088 Guiding  Dir = 1, Dur = 110
00:39:23.875 00.015 17088 IsSlewing returns 0
00:39:23.875 00.000 17088 IsGuiding returns 0
00:39:23.999 00.124 17088 IsGuiding returns 0
00:39:23.999 00.000 17088 Move returns status 0, amount 110
00:39:23.999 00.000 17088 move complete, result=0
00:39:23.999 00.000 17088 worker thread done servicing request
00:39:24.000 00.001 17088 Worker thread wakes up
00:39:24.000 00.000 5140 GuideStep: 0.5 px 283 ms WEST, 0.2 px 110 ms SOUTH
00:39:24.000 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:24.000 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:25.137 01.137 17088 Exposure complete
00:39:25.176 00.039 17088 worker thread done servicing request
00:39:25.176 00.000 5140 OnExposeComplete: enter
00:39:25.176 00.000 5140 UpdateGuideState(): m_state=6
00:39:25.176 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3132
00:39:25.176 00.000 5140 Star::Find returns 1 (0), X=738.44, Y=459.92, Mass=2919, SNR=37.3, Peak=154 HFD=4.9
00:39:25.176 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.65)
00:39:25.176 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.60)
00:39:25.176 00.000 5140 CameraToMount -- cameraX=-0.65 cameraY=-0.05 hyp=0.65 cameraTheta=-3.07 mountX=-0.05 mountY=0.65, mountTheta=1.65
00:39:25.176 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.65, y=-0.05, opts=13)
00:39:25.176 00.000 5140 Enqueuing Move request for scope (-0.65, -0.05)
00:39:25.176 00.000 17088 Worker thread wakes up
00:39:25.178 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:39:25.178 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.65, -0.05) opts 0xd
00:39:25.178 00.000 5140 UpdateGuideState exits: m=2919 SNR=37.3
00:39:25.178 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.65, -0.05)
00:39:25.178 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:25.178 00.000 17088 Moving (-0.65, -0.05) raw xDistance=-0.05 yDistance=0.65
00:39:25.178 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:25.178 00.000 5140 Enqueuing Expose request
00:39:25.178 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:39:25.178 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.58 from input 0.65
00:39:25.178 00.000 17088 MoveAxis(E, 0, ABG)
00:39:25.178 00.000 17088 Move returns status 0, amount 0
00:39:25.178 00.000 17088 MoveAxis(S, 297, ABG)
00:39:25.178 00.000 17088 Guiding  Dir = 1, Dur = 297
00:39:25.211 00.033 17088 IsSlewing returns 0
00:39:25.211 00.000 17088 IsGuiding returns 0
00:39:25.555 00.344 17088 IsGuiding returns 0
00:39:25.555 00.000 17088 Move returns status 0, amount 297
00:39:25.555 00.000 17088 move complete, result=0
00:39:25.555 00.000 17088 worker thread done servicing request
00:39:25.555 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.6 px 297 ms SOUTH
00:39:25.555 00.000 17088 Worker thread wakes up
00:39:25.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:25.555 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:25.787 00.232 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ccc51422-afb5-4df8-95b0-297261224411"}
00:39:25.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ccc51422-afb5-4df8-95b0-297261224411"}
00:39:25.788 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b08f0155-2426-4b87-aaea-78f5c8fa56bd"}
00:39:25.788 00.000 5140 case statement mapped state 6 to 3
00:39:25.788 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b08f0155-2426-4b87-aaea-78f5c8fa56bd"}
00:39:25.789 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e209ea01-5b3d-4047-a111-ac05e42c02fd"}
00:39:25.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3132,"width":15,"height":15,"star_pos":[7.44,6.92],"pixels":"..."},"id":"e209ea01-5b3d-4047-a111-ac05e42c02fd"}
00:39:26.475 00.686 17088 Exposure complete
00:39:26.514 00.039 17088 worker thread done servicing request
00:39:26.514 00.000 5140 OnExposeComplete: enter
00:39:26.514 00.000 5140 UpdateGuideState(): m_state=6
00:39:26.515 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3133
00:39:26.515 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=459.75, Mass=2644, SNR=35.6, Peak=144 HFD=4.5
00:39:26.515 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
00:39:26.515 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
00:39:26.515 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.23 hyp=0.23 cameraTheta=-1.56 mountX=-0.23 mountY=0.01, mountTheta=3.10
00:39:26.515 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.23, opts=13)
00:39:26.515 00.000 5140 Enqueuing Move request for scope (0.00, -0.23)
00:39:26.516 00.001 17088 Worker thread wakes up
00:39:26.516 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:39:26.516 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.23) opts 0xd
00:39:26.516 00.000 5140 UpdateGuideState exits: m=2644 SNR=35.6
00:39:26.516 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.23)
00:39:26.516 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:26.516 00.000 17088 Moving (0.00, -0.23) raw xDistance=-0.23 yDistance=0.01
00:39:26.516 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:26.516 00.000 5140 Enqueuing Expose request
00:39:26.516 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
00:39:26.516 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:26.516 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:39:26.516 00.000 17088 MoveAxis(E, 128, ABG)
00:39:26.516 00.000 17088 Guiding  Dir = 2, Dur = 128
00:39:26.519 00.003 17088 IsSlewing returns 0
00:39:26.519 00.000 17088 IsGuiding returns 0
00:39:26.659 00.140 17088 IsGuiding returns 0
00:39:26.659 00.000 17088 Move returns status 0, amount 128
00:39:26.659 00.000 17088 MoveAxis(N, 0, ABG)
00:39:26.659 00.000 17088 Move returns status 0, amount 0
00:39:26.660 00.001 17088 move complete, result=0
00:39:26.660 00.000 17088 worker thread done servicing request
00:39:26.660 00.000 17088 Worker thread wakes up
00:39:26.660 00.000 5140 GuideStep: -0.2 px 128 ms EAST, 0.0 px 0 ms NORTH
00:39:26.660 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:26.660 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:27.787 01.127 17088 Exposure complete
00:39:27.787 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ef5457e-4f7d-4218-947a-aed034aa9e5f"}
00:39:27.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5ef5457e-4f7d-4218-947a-aed034aa9e5f"}
00:39:27.787 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d0ac4e2-630a-464d-a73c-031a1a0cad39"}
00:39:27.787 00.000 5140 case statement mapped state 6 to 3
00:39:27.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d0ac4e2-630a-464d-a73c-031a1a0cad39"}
00:39:27.787 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a441bd2e-0ebc-4d08-af1f-1445de5c18da"}
00:39:27.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3133,"width":15,"height":15,"star_pos":[7.09,6.75],"pixels":"..."},"id":"a441bd2e-0ebc-4d08-af1f-1445de5c18da"}
00:39:27.826 00.039 17088 worker thread done servicing request
00:39:27.827 00.001 5140 OnExposeComplete: enter
00:39:27.827 00.000 5140 UpdateGuideState(): m_state=6
00:39:27.827 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3134
00:39:27.827 00.000 5140 Star::Find returns 1 (0), X=739.61, Y=461.16, Mass=2840, SNR=37.1, Peak=189 HFD=3.9
00:39:27.827 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.57) = xAngle (-0.41 = -0.41)
00:39:27.827 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
00:39:27.827 00.000 5140 CameraToMount -- cameraX=0.52 cameraY=1.19 hyp=1.30 cameraTheta=1.16 mountX=1.19 mountY=-0.58, mountTheta=-0.45
00:39:27.828 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.52, y=1.19, opts=13)
00:39:27.828 00.000 5140 Enqueuing Move request for scope (0.52, 1.19)
00:39:27.828 00.000 17088 Worker thread wakes up
00:39:27.828 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:39:27.828 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.52, 1.19) opts 0xd
00:39:27.828 00.000 5140 UpdateGuideState exits: m=2840 SNR=37.1
00:39:27.828 00.000 17088 Handling offset move in thread for scope, endpoint = (0.52, 1.19)
00:39:27.828 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:27.828 00.000 17088 Moving (0.52, 1.19) raw xDistance=1.19 yDistance=-0.58
00:39:27.828 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:27.829 00.001 5140 Enqueuing Expose request
00:39:27.829 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.84 from input 1.19
00:39:27.829 00.000 17088 resist switch: large excursion: input -0.58 thresh 0.30 direction from 1 to -1
00:39:27.829 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.74
00:39:27.829 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.52 from input -0.58
00:39:27.829 00.000 17088 MoveAxis(W, 661, ABG)
00:39:27.829 00.000 17088 Guiding  Dir = 3, Dur = 661
00:39:27.845 00.016 17088 IsSlewing returns 0
00:39:27.845 00.000 17088 IsGuiding returns 0
00:39:28.516 00.671 17088 IsGuiding returns 0
00:39:28.516 00.000 17088 Move returns status 0, amount 661
00:39:28.516 00.000 17088 BLC: Oldest BLC event removed
00:39:28.516 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 350 applied
00:39:28.516 00.000 17088 MoveAxis(N, 615, ABG)
00:39:28.516 00.000 17088 Guiding  Dir = 0, Dur = 615
00:39:28.531 00.015 17088 IsSlewing returns 0
00:39:28.531 00.000 17088 IsGuiding returns 0
00:39:29.151 00.620 17088 IsGuiding returns 0
00:39:29.151 00.000 17088 Move returns status 0, amount 615
00:39:29.152 00.001 17088 move complete, result=0
00:39:29.152 00.000 17088 worker thread done servicing request
00:39:29.152 00.000 17088 Worker thread wakes up
00:39:29.152 00.000 5140 GuideStep: 1.2 px 661 ms WEST, -0.6 px 615 ms NORTH
00:39:29.152 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:29.152 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:29.787 00.635 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60c19f30-f24b-489a-a81e-865ee79eb832"}
00:39:29.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"60c19f30-f24b-489a-a81e-865ee79eb832"}
00:39:29.787 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b41a499-adc8-4469-a0c2-bd16cdb17424"}
00:39:29.787 00.000 5140 case statement mapped state 6 to 3
00:39:29.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b41a499-adc8-4469-a0c2-bd16cdb17424"}
00:39:29.788 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36e90612-55d4-4f6c-b782-8501fd6524b4"}
00:39:29.788 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3134,"width":15,"height":15,"star_pos":[6.61,7.16],"pixels":"..."},"id":"36e90612-55d4-4f6c-b782-8501fd6524b4"}
00:39:30.276 00.488 17088 Exposure complete
00:39:30.313 00.037 17088 worker thread done servicing request
00:39:30.313 00.000 5140 OnExposeComplete: enter
00:39:30.313 00.000 5140 UpdateGuideState(): m_state=6
00:39:30.314 00.001 5140 Star::Find(15, 739, 461, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3135
00:39:30.314 00.000 5140 Star::Find returns 1 (0), X=740.36, Y=460.31, Mass=2862, SNR=37.3, Peak=237 HFD=3.4
00:39:30.314 00.000 5140 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.57) = xAngle (-1.31 = -1.31)
00:39:30.314 00.000 5140 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.36 = -1.36)
00:39:30.314 00.000 5140 CameraToMount -- cameraX=1.28 cameraY=0.34 hyp=1.32 cameraTheta=0.26 mountX=0.34 mountY=-1.29, mountTheta=-1.31
00:39:30.314 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.28, y=0.34, opts=13)
00:39:30.315 00.001 5140 Enqueuing Move request for scope (1.28, 0.34)
00:39:30.315 00.000 17088 Worker thread wakes up
00:39:30.315 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:39:30.315 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.28, 0.34) opts 0xd
00:39:30.315 00.000 5140 UpdateGuideState exits: m=2862 SNR=37.3
00:39:30.315 00.000 17088 Handling offset move in thread for scope, endpoint = (1.28, 0.34)
00:39:30.315 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:30.315 00.000 17088 Moving (1.28, 0.34) raw xDistance=0.34 yDistance=-1.29
00:39:30.315 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:30.316 00.001 5140 Enqueuing Expose request
00:39:30.316 00.000 17088 BLC: History state: CurrMiss=1.29, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.521495, 1:1.290232
00:39:30.316 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
00:39:30.316 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.31 from input 0.34
00:39:30.316 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.16 from input -1.29
00:39:30.316 00.000 17088 MoveAxis(W, 244, ABG)
00:39:30.316 00.000 17088 Guiding  Dir = 3, Dur = 244
00:39:30.320 00.004 17088 IsSlewing returns 0
00:39:30.320 00.000 17088 IsGuiding returns 0
00:39:30.567 00.247 17088 IsGuiding returns 0
00:39:30.568 00.001 17088 Move returns status 0, amount 244
00:39:30.568 00.000 17088 MoveAxis(N, 589, ABG)
00:39:30.568 00.000 17088 Guiding  Dir = 0, Dur = 589
00:39:30.583 00.015 17088 IsSlewing returns 0
00:39:30.583 00.000 17088 IsGuiding returns 0
00:39:31.191 00.608 17088 IsGuiding returns 0
00:39:31.191 00.000 17088 Move returns status 0, amount 589
00:39:31.191 00.000 17088 move complete, result=0
00:39:31.191 00.000 17088 worker thread done servicing request
00:39:31.191 00.000 17088 Worker thread wakes up
00:39:31.191 00.000 5140 GuideStep: 0.3 px 244 ms WEST, -1.3 px 589 ms NORTH
00:39:31.191 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:31.191 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:31.789 00.598 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15f5d21b-73e8-401c-a45e-673db6ecf572"}
00:39:31.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"15f5d21b-73e8-401c-a45e-673db6ecf572"}
00:39:31.790 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f18f527e-6a8b-46a3-98d5-de20c0c756dc"}
00:39:31.790 00.000 5140 case statement mapped state 6 to 3
00:39:31.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f18f527e-6a8b-46a3-98d5-de20c0c756dc"}
00:39:31.790 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"47c1fe6b-4c0b-4bc7-9104-c798baf53943"}
00:39:31.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3135,"width":15,"height":15,"star_pos":[7.36,7.31],"pixels":"..."},"id":"47c1fe6b-4c0b-4bc7-9104-c798baf53943"}
00:39:32.433 00.643 17088 Exposure complete
00:39:32.472 00.039 17088 worker thread done servicing request
00:39:32.472 00.000 5140 OnExposeComplete: enter
00:39:32.472 00.000 5140 UpdateGuideState(): m_state=6
00:39:32.472 00.000 5140 Star::Find(15, 740, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3136
00:39:32.472 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=459.97, Mass=2811, SNR=36.9, Peak=233 HFD=3.5
00:39:32.472 00.000 5140 MultiStar: exiting stabilization period
00:39:32.472 00.000 5140 MultiStar: [#1 0.35,-0.41,0.00,M5] [#2 -0.53,-0.80,0.00,M6] 
00:39:32.472 00.000 5140 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.57) = xAngle (-1.60 = -1.60)
00:39:32.472 00.000 5140 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.65 = -1.65)
00:39:32.472 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.00 hyp=0.16 cameraTheta=-0.03 mountX=-0.00 mountY=-0.16, mountTheta=-1.60
00:39:32.473 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.00, opts=13)
00:39:32.473 00.000 5140 Enqueuing Move request for scope (0.16, -0.00)
00:39:32.473 00.000 17088 Worker thread wakes up
00:39:32.473 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:39:32.473 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.00) opts 0xd
00:39:32.473 00.000 5140 UpdateGuideState exits: m=2811 SNR=36.9
00:39:32.473 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.00)
00:39:32.473 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:32.473 00.000 17088 Moving (0.16, -0.00) raw xDistance=-0.00 yDistance=-0.16
00:39:32.473 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:32.473 00.000 5140 Enqueuing Expose request
00:39:32.473 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.521495, 1:1.290232, 2:0.155584
00:39:32.473 00.000 17088 BLC: Under-shoot: nominal increase by 60
00:39:32.473 00.000 17088 BLC: window closed
00:39:32.473 00.000 17088 BLC: Pulse adjusted to 385
00:39:32.474 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:39:32.474 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
00:39:32.474 00.000 17088 MoveAxis(E, 0, ABG)
00:39:32.474 00.000 17088 Move returns status 0, amount 0
00:39:32.474 00.000 17088 MoveAxis(N, 71, ABG)
00:39:32.474 00.000 17088 Guiding  Dir = 0, Dur = 71
00:39:32.478 00.004 17088 IsSlewing returns 0
00:39:32.478 00.000 17088 IsGuiding returns 0
00:39:32.557 00.079 17088 IsGuiding returns 0
00:39:32.557 00.000 17088 Move returns status 0, amount 71
00:39:32.557 00.000 17088 move complete, result=0
00:39:32.557 00.000 17088 worker thread done servicing request
00:39:32.557 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 71 ms NORTH
00:39:32.557 00.000 17088 Worker thread wakes up
00:39:32.559 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:32.559 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:32.636 00.077 5140 evsrv: cli 0FDDEFE0 connect
00:39:32.636 00.000 5140 case statement mapped state 6 to 3
00:39:32.637 00.001 5140 case statement mapped state 6 to 3
00:39:32.637 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"ea89f306-f33a-4002-8e20-897fe7ce77a3"}
00:39:32.637 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"ea89f306-f33a-4002-8e20-897fe7ce77a3"}
00:39:32.637 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
00:39:33.464 00.827 17088 Exposure complete
00:39:33.503 00.039 17088 worker thread done servicing request
00:39:33.503 00.000 5140 OnExposeComplete: enter
00:39:33.503 00.000 5140 UpdateGuideState(): m_state=6
00:39:33.503 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3137
00:39:33.503 00.000 5140 Star::Find returns 1 (0), X=739.38, Y=460.16, Mass=2659, SNR=36.0, Peak=233 HFD=3.4
00:39:33.503 00.000 5140 MultiStar: [#1 -0.15,-0.11,1.01,U] [#2 -0.24,-0.17,0.00,M7] 
00:39:33.503 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.04}, one-star: {0.30, 0.18}
00:39:33.503 00.000 5140 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.57) = xAngle (-1.11 = -1.11)
00:39:33.503 00.000 5140 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.16 = -1.16)
00:39:33.503 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.08 cameraTheta=0.46 mountX=0.04 mountY=-0.08, mountTheta=-1.12
00:39:33.504 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.04, opts=13)
00:39:33.504 00.000 5140 Enqueuing Move request for scope (0.08, 0.04)
00:39:33.504 00.000 17088 Worker thread wakes up
00:39:33.504 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:39:33.504 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
00:39:33.504 00.000 5140 UpdateGuideState exits: m=2659 SNR=36.0
00:39:33.504 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
00:39:33.504 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:33.504 00.000 17088 Moving (0.08, 0.04) raw xDistance=0.04 yDistance=-0.08
00:39:33.505 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:33.505 00.000 5140 Enqueuing Expose request
00:39:33.505 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:39:33.505 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:33.505 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:39:33.505 00.000 17088 MoveAxis(E, 0, ABG)
00:39:33.505 00.000 17088 Move returns status 0, amount 0
00:39:33.505 00.000 17088 MoveAxis(N, 0, ABG)
00:39:33.505 00.000 17088 Move returns status 0, amount 0
00:39:33.505 00.000 17088 move complete, result=0
00:39:33.505 00.000 17088 worker thread done servicing request
00:39:33.505 00.000 17088 Worker thread wakes up
00:39:33.505 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:33.505 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:33.505 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:39:33.790 00.285 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1bc84841-52f8-4c7c-817d-1db59982b43b"}
00:39:33.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1bc84841-52f8-4c7c-817d-1db59982b43b"}
00:39:33.791 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97c2f894-1cbf-46f1-bf79-1b1afd9c69de"}
00:39:33.791 00.000 5140 case statement mapped state 6 to 3
00:39:33.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"97c2f894-1cbf-46f1-bf79-1b1afd9c69de"}
00:39:33.791 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0265f4fc-3273-43b6-b23d-c27c2b4f19ee"}
00:39:33.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3137,"width":15,"height":15,"star_pos":[7.38,7.16],"pixels":"..."},"id":"0265f4fc-3273-43b6-b23d-c27c2b4f19ee"}
00:39:34.627 00.836 17088 Exposure complete
00:39:34.666 00.039 17088 worker thread done servicing request
00:39:34.666 00.000 5140 OnExposeComplete: enter
00:39:34.666 00.000 5140 UpdateGuideState(): m_state=6
00:39:34.667 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3138
00:39:34.667 00.000 5140 Star::Find returns 1 (0), X=738.90, Y=460.27, Mass=2603, SNR=35.6, Peak=227 HFD=3.4
00:39:34.667 00.000 5140 MultiStar: [#1 -0.36,-0.23,0.00,M5] [#2 -0.01,-0.07,1.65,U] 
00:39:34.667 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.07}, one-star: {-0.19, 0.30}
00:39:34.667 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.57) = xAngle (0.83 = 0.83)
00:39:34.667 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.78 = 0.78)
00:39:34.667 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.40 mountX=0.07 mountY=0.07, mountTheta=0.80
00:39:34.668 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.07, opts=13)
00:39:34.668 00.000 5140 Enqueuing Move request for scope (-0.07, 0.07)
00:39:34.668 00.000 17088 Worker thread wakes up
00:39:34.668 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:39:34.668 00.000 5140 UpdateGuideState exits: m=2603 SNR=35.6
00:39:34.668 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
00:39:34.668 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:34.668 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
00:39:34.668 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:34.668 00.000 5140 Enqueuing Expose request
00:39:34.668 00.000 17088 Moving (-0.07, 0.07) raw xDistance=0.07 yDistance=0.07
00:39:34.668 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:39:34.668 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:34.668 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:39:34.668 00.000 17088 MoveAxis(W, 38, ABG)
00:39:34.669 00.001 17088 Guiding  Dir = 3, Dur = 38
00:39:34.702 00.033 17088 IsSlewing returns 0
00:39:34.702 00.000 17088 IsGuiding returns 0
00:39:34.764 00.062 17088 IsGuiding returns 0
00:39:34.764 00.000 17088 Move returns status 0, amount 38
00:39:34.765 00.001 17088 MoveAxis(N, 0, ABG)
00:39:34.765 00.000 17088 Move returns status 0, amount 0
00:39:34.765 00.000 17088 move complete, result=0
00:39:34.765 00.000 17088 worker thread done servicing request
00:39:34.765 00.000 17088 Worker thread wakes up
00:39:34.765 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.1 px 0 ms NORTH
00:39:34.765 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:34.765 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:35.671 00.906 17088 Exposure complete
00:39:35.712 00.041 17088 worker thread done servicing request
00:39:35.712 00.000 5140 OnExposeComplete: enter
00:39:35.712 00.000 5140 UpdateGuideState(): m_state=6
00:39:35.712 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3139
00:39:35.712 00.000 5140 Star::Find returns 1 (0), X=738.93, Y=459.50, Mass=2907, SNR=37.5, Peak=220 HFD=3.7
00:39:35.712 00.000 5140 MultiStar: large primary error, entering stabilization period
00:39:35.712 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.82)
00:39:35.712 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.77)
00:39:35.712 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.47 hyp=0.49 cameraTheta=-1.90 mountX=-0.47 mountY=0.18, mountTheta=2.77
00:39:35.713 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.47, opts=13)
00:39:35.713 00.000 5140 Enqueuing Move request for scope (-0.16, -0.47)
00:39:35.713 00.000 17088 Worker thread wakes up
00:39:35.713 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:39:35.713 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.47) opts 0xd
00:39:35.713 00.000 5140 UpdateGuideState exits: m=2907 SNR=37.5
00:39:35.713 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.47)
00:39:35.713 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:35.714 00.001 17088 Moving (-0.16, -0.47) raw xDistance=-0.47 yDistance=0.18
00:39:35.714 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:35.714 00.000 5140 Enqueuing Expose request
00:39:35.714 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.47
00:39:35.714 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:39:35.714 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:39:35.714 00.000 17088 MoveAxis(E, 261, ABG)
00:39:35.714 00.000 17088 Guiding  Dir = 2, Dur = 261
00:39:35.746 00.032 17088 IsSlewing returns 0
00:39:35.747 00.001 17088 IsGuiding returns 0
00:39:35.789 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d01f26cf-83df-4723-876b-254e546d791a"}
00:39:35.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d01f26cf-83df-4723-876b-254e546d791a"}
00:39:35.789 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e7c2e02c-de84-4787-9607-605dd60ad3d3"}
00:39:35.789 00.000 5140 case statement mapped state 6 to 3
00:39:35.790 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7c2e02c-de84-4787-9607-605dd60ad3d3"}
00:39:35.790 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba01d368-9a73-4481-9fce-89c239f95f8f"}
00:39:35.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3139,"width":15,"height":15,"star_pos":[6.93,6.50],"pixels":"..."},"id":"ba01d368-9a73-4481-9fce-89c239f95f8f"}
00:39:36.026 00.236 17088 IsGuiding returns 0
00:39:36.026 00.000 17088 Move returns status 0, amount 261
00:39:36.026 00.000 17088 MoveAxis(N, 0, ABG)
00:39:36.026 00.000 17088 Move returns status 0, amount 0
00:39:36.026 00.000 17088 move complete, result=0
00:39:36.027 00.001 17088 worker thread done servicing request
00:39:36.027 00.000 17088 Worker thread wakes up
00:39:36.027 00.000 5140 GuideStep: -0.5 px 261 ms EAST, 0.2 px 0 ms NORTH
00:39:36.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:36.027 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:37.160 01.133 17088 Exposure complete
00:39:37.199 00.039 17088 worker thread done servicing request
00:39:37.199 00.000 5140 OnExposeComplete: enter
00:39:37.199 00.000 5140 UpdateGuideState(): m_state=6
00:39:37.199 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3140
00:39:37.199 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=459.56, Mass=2790, SNR=36.8, Peak=210 HFD=3.7
00:39:37.199 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.03)
00:39:37.199 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.98)
00:39:37.199 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.41 hyp=0.41 cameraTheta=-1.68 mountX=-0.41 mountY=0.07, mountTheta=2.98
00:39:37.200 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.41, opts=13)
00:39:37.200 00.000 5140 Enqueuing Move request for scope (-0.05, -0.41)
00:39:37.200 00.000 17088 Worker thread wakes up
00:39:37.200 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:39:37.200 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.41) opts 0xd
00:39:37.200 00.000 5140 UpdateGuideState exits: m=2790 SNR=36.8
00:39:37.200 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.41)
00:39:37.200 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:37.200 00.000 17088 Moving (-0.05, -0.41) raw xDistance=-0.41 yDistance=0.07
00:39:37.200 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:37.200 00.000 5140 Enqueuing Expose request
00:39:37.200 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.41
00:39:37.200 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:37.201 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:39:37.201 00.000 17088 MoveAxis(E, 253, ABG)
00:39:37.201 00.000 17088 Guiding  Dir = 2, Dur = 253
00:39:37.237 00.036 17088 IsSlewing returns 0
00:39:37.237 00.000 17088 IsGuiding returns 0
00:39:37.535 00.298 17088 IsGuiding returns 0
00:39:37.535 00.000 17088 Move returns status 0, amount 253
00:39:37.535 00.000 17088 MoveAxis(N, 0, ABG)
00:39:37.535 00.000 17088 Move returns status 0, amount 0
00:39:37.535 00.000 17088 move complete, result=0
00:39:37.535 00.000 17088 worker thread done servicing request
00:39:37.536 00.001 17088 Worker thread wakes up
00:39:37.536 00.000 5140 GuideStep: -0.4 px 253 ms EAST, 0.1 px 0 ms NORTH
00:39:37.536 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:37.536 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:37.789 00.253 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88c8a38d-5340-45db-bcb5-8f1d4020ab1a"}
00:39:37.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88c8a38d-5340-45db-bcb5-8f1d4020ab1a"}
00:39:37.790 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73bc8300-8d40-421a-be83-d1e07d950ad2"}
00:39:37.790 00.000 5140 case statement mapped state 6 to 3
00:39:37.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"73bc8300-8d40-421a-be83-d1e07d950ad2"}
00:39:37.790 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"168b6c25-1547-4544-b0b8-f3ffc2a38c0b"}
00:39:37.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3140,"width":15,"height":15,"star_pos":[7.04,6.56],"pixels":"..."},"id":"168b6c25-1547-4544-b0b8-f3ffc2a38c0b"}
00:39:38.455 00.665 17088 Exposure complete
00:39:38.493 00.038 17088 worker thread done servicing request
00:39:38.493 00.000 5140 OnExposeComplete: enter
00:39:38.493 00.000 5140 UpdateGuideState(): m_state=6
00:39:38.493 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3141
00:39:38.493 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=460.19, Mass=2572, SNR=35.2, Peak=216 HFD=3.7
00:39:38.493 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
00:39:38.493 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
00:39:38.493 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.22 hyp=0.22 cameraTheta=1.56 mountX=0.22 mountY=-0.01, mountTheta=-0.06
00:39:38.494 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.22, opts=13)
00:39:38.494 00.000 5140 Enqueuing Move request for scope (0.00, 0.22)
00:39:38.494 00.000 17088 Worker thread wakes up
00:39:38.494 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:39:38.494 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.22) opts 0xd
00:39:38.494 00.000 5140 UpdateGuideState exits: m=2572 SNR=35.2
00:39:38.494 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.22)
00:39:38.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:38.495 00.001 17088 Moving (0.00, 0.22) raw xDistance=0.22 yDistance=-0.01
00:39:38.495 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:38.495 00.000 5140 Enqueuing Expose request
00:39:38.495 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.22
00:39:38.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:38.495 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:39:38.495 00.000 17088 MoveAxis(W, 103, ABG)
00:39:38.495 00.000 17088 Guiding  Dir = 3, Dur = 103
00:39:38.499 00.004 17088 IsSlewing returns 0
00:39:38.499 00.000 17088 IsGuiding returns 0
00:39:38.608 00.109 17088 IsGuiding returns 0
00:39:38.608 00.000 17088 Move returns status 0, amount 103
00:39:38.608 00.000 17088 MoveAxis(N, 0, ABG)
00:39:38.608 00.000 17088 Move returns status 0, amount 0
00:39:38.608 00.000 17088 move complete, result=0
00:39:38.608 00.000 17088 worker thread done servicing request
00:39:38.608 00.000 17088 Worker thread wakes up
00:39:38.609 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:38.609 00.000 5140 GuideStep: 0.2 px 103 ms WEST, -0.0 px 0 ms NORTH
00:39:38.609 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:39.731 01.122 17088 Exposure complete
00:39:39.771 00.040 17088 worker thread done servicing request
00:39:39.771 00.000 5140 OnExposeComplete: enter
00:39:39.771 00.000 5140 UpdateGuideState(): m_state=6
00:39:39.771 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3142
00:39:39.771 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=460.10, Mass=2865, SNR=37.3, Peak=255 HFD=3.2
00:39:39.771 00.000 5140 MultiStar: exiting stabilization period
00:39:39.771 00.000 5140 MultiStar: [#1 -0.73,0.30,0.00,M6] [#2 -0.52,0.27,0.00,M7] 
00:39:39.771 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.57) = xAngle (0.83 = 0.83)
00:39:39.771 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.78 = 0.78)
00:39:39.771 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.13 hyp=0.19 cameraTheta=2.40 mountX=0.13 mountY=0.13, mountTheta=0.80
00:39:39.772 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.13, opts=13)
00:39:39.772 00.000 5140 Enqueuing Move request for scope (-0.14, 0.13)
00:39:39.772 00.000 17088 Worker thread wakes up
00:39:39.772 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:39:39.772 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.13) opts 0xd
00:39:39.772 00.000 5140 UpdateGuideState exits: m=2865 SNR=37.3 Saturated
00:39:39.772 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.13)
00:39:39.772 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:39.773 00.001 17088 Moving (-0.14, 0.13) raw xDistance=0.13 yDistance=0.13
00:39:39.773 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:39.773 00.000 5140 Enqueuing Expose request
00:39:39.773 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
00:39:39.773 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:39:39.773 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:39:39.773 00.000 17088 MoveAxis(W, 81, ABG)
00:39:39.773 00.000 17088 Guiding  Dir = 3, Dur = 81
00:39:39.789 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ce38686-6a3d-42b9-a80d-9b792c1dc667"}
00:39:39.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ce38686-6a3d-42b9-a80d-9b792c1dc667"}
00:39:39.790 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ced995c-ff98-4493-950a-6c8925dbdccd"}
00:39:39.790 00.000 5140 case statement mapped state 6 to 3
00:39:39.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ced995c-ff98-4493-950a-6c8925dbdccd"}
00:39:39.790 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10bdf379-c8a9-4f3c-9ef8-2b1ee8ad5abc"}
00:39:39.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3142,"width":15,"height":15,"star_pos":[6.94,7.10],"pixels":"..."},"id":"10bdf379-c8a9-4f3c-9ef8-2b1ee8ad5abc"}
00:39:39.805 00.015 17088 IsSlewing returns 0
00:39:39.805 00.000 17088 IsGuiding returns 0
00:39:39.916 00.111 17088 IsGuiding returns 0
00:39:39.916 00.000 17088 Move returns status 0, amount 81
00:39:39.916 00.000 17088 MoveAxis(N, 0, ABG)
00:39:39.916 00.000 17088 Move returns status 0, amount 0
00:39:39.916 00.000 17088 move complete, result=0
00:39:39.916 00.000 17088 worker thread done servicing request
00:39:39.916 00.000 17088 Worker thread wakes up
00:39:39.916 00.000 5140 GuideStep: 0.1 px 81 ms WEST, 0.1 px 0 ms NORTH
00:39:39.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:39.916 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:40.833 00.917 17088 Exposure complete
00:39:40.873 00.040 17088 worker thread done servicing request
00:39:40.873 00.000 5140 OnExposeComplete: enter
00:39:40.873 00.000 5140 UpdateGuideState(): m_state=6
00:39:40.873 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3143
00:39:40.873 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=460.48, Mass=2264, SNR=33.1, Peak=227 HFD=3.2
00:39:40.873 00.000 5140 MultiStar: large primary error, entering stabilization period
00:39:40.873 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
00:39:40.873 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
00:39:40.873 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.51 hyp=0.51 cameraTheta=1.51 mountX=0.51 mountY=-0.06, mountTheta=-0.11
00:39:40.874 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.51, opts=13)
00:39:40.874 00.000 5140 Enqueuing Move request for scope (0.03, 0.51)
00:39:40.874 00.000 17088 Worker thread wakes up
00:39:40.874 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:39:40.874 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.51) opts 0xd
00:39:40.874 00.000 5140 UpdateGuideState exits: m=2264 SNR=33.1
00:39:40.874 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.51)
00:39:40.874 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:40.874 00.000 17088 Moving (0.03, 0.51) raw xDistance=0.51 yDistance=-0.06
00:39:40.874 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:40.874 00.000 5140 Enqueuing Expose request
00:39:40.875 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.38 from input 0.51
00:39:40.875 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:40.875 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:39:40.875 00.000 17088 MoveAxis(W, 296, ABG)
00:39:40.875 00.000 17088 Guiding  Dir = 3, Dur = 296
00:39:40.879 00.004 17088 IsSlewing returns 0
00:39:40.879 00.000 17088 IsGuiding returns 0
00:39:41.191 00.312 17088 IsGuiding returns 0
00:39:41.191 00.000 17088 Move returns status 0, amount 296
00:39:41.191 00.000 17088 MoveAxis(N, 0, ABG)
00:39:41.191 00.000 17088 Move returns status 0, amount 0
00:39:41.191 00.000 17088 move complete, result=0
00:39:41.191 00.000 17088 worker thread done servicing request
00:39:41.191 00.000 17088 Worker thread wakes up
00:39:41.191 00.000 5140 GuideStep: 0.5 px 296 ms WEST, -0.1 px 0 ms NORTH
00:39:41.191 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:41.191 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:41.788 00.597 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8846cec-b7db-4796-84a0-a61984a4b5ab"}
00:39:41.788 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a8846cec-b7db-4796-84a0-a61984a4b5ab"}
00:39:41.789 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53a46d05-6c41-49e6-bc88-b286d2b4e3a9"}
00:39:41.789 00.000 5140 case statement mapped state 6 to 3
00:39:41.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53a46d05-6c41-49e6-bc88-b286d2b4e3a9"}
00:39:41.789 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4818b84-b6a6-424e-ade6-9b1abcf8dba1"}
00:39:41.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3143,"width":15,"height":15,"star_pos":[7.12,7.48],"pixels":"..."},"id":"d4818b84-b6a6-424e-ade6-9b1abcf8dba1"}
00:39:42.326 00.537 17088 Exposure complete
00:39:42.365 00.039 17088 worker thread done servicing request
00:39:42.365 00.000 5140 OnExposeComplete: enter
00:39:42.365 00.000 5140 UpdateGuideState(): m_state=6
00:39:42.366 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3144
00:39:42.366 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=460.10, Mass=2658, SNR=35.9, Peak=255 HFD=3.0
00:39:42.366 00.000 5140 MultiStar: exiting stabilization period
00:39:42.366 00.000 5140 MultiStar: [#1 -0.00,0.23,0.99,U] [#2 -0.40,0.16,0.00,M8] 
00:39:42.366 00.000 5140 single-star, 1 included, MultiStar: {-0.05, 0.18}, one-star: {-0.10, 0.13}
00:39:42.366 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
00:39:42.366 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
00:39:42.366 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.13 hyp=0.16 cameraTheta=2.24 mountX=0.13 mountY=0.09, mountTheta=0.64
00:39:42.366 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.13, opts=13)
00:39:42.366 00.000 5140 Enqueuing Move request for scope (-0.10, 0.13)
00:39:42.366 00.000 17088 Worker thread wakes up
00:39:42.366 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.13) opts 0xd
00:39:42.366 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:39:42.366 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.13)
00:39:42.366 00.000 5140 UpdateGuideState exits: m=2658 SNR=35.9 Saturated
00:39:42.366 00.000 17088 Moving (-0.10, 0.13) raw xDistance=0.13 yDistance=0.09
00:39:42.366 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:42.366 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.13
00:39:42.366 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:42.366 00.000 5140 Enqueuing Expose request
00:39:42.366 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:42.367 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:39:42.367 00.000 17088 MoveAxis(W, 96, ABG)
00:39:42.367 00.000 17088 Guiding  Dir = 3, Dur = 96
00:39:42.370 00.003 17088 IsSlewing returns 0
00:39:42.370 00.000 17088 IsGuiding returns 0
00:39:42.481 00.111 17088 IsGuiding returns 0
00:39:42.481 00.000 17088 Move returns status 0, amount 96
00:39:42.481 00.000 17088 MoveAxis(N, 0, ABG)
00:39:42.481 00.000 17088 Move returns status 0, amount 0
00:39:42.481 00.000 17088 move complete, result=0
00:39:42.481 00.000 17088 worker thread done servicing request
00:39:42.481 00.000 17088 Worker thread wakes up
00:39:42.481 00.000 5140 GuideStep: 0.1 px 96 ms WEST, 0.1 px 0 ms NORTH
00:39:42.481 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:42.481 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:43.399 00.918 17088 Exposure complete
00:39:43.438 00.039 17088 worker thread done servicing request
00:39:43.438 00.000 5140 OnExposeComplete: enter
00:39:43.438 00.000 5140 UpdateGuideState(): m_state=6
00:39:43.438 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3145
00:39:43.438 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=460.43, Mass=2460, SNR=34.5, Peak=244 HFD=3.2
00:39:43.438 00.000 5140 MultiStar: [#1 -0.15,-0.06,0.98,U] [#2 -0.03,0.28,0.00,M9] 
00:39:43.438 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.20}, one-star: {0.08, 0.46}
00:39:43.438 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
00:39:43.438 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
00:39:43.438 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.20 hyp=0.20 cameraTheta=1.73 mountX=0.20 mountY=0.02, mountTheta=0.11
00:39:43.439 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.20, opts=13)
00:39:43.439 00.000 5140 Enqueuing Move request for scope (-0.03, 0.20)
00:39:43.439 00.000 17088 Worker thread wakes up
00:39:43.439 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:39:43.439 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.20) opts 0xd
00:39:43.439 00.000 5140 UpdateGuideState exits: m=2460 SNR=34.5
00:39:43.439 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.20)
00:39:43.439 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:43.439 00.000 17088 Moving (-0.03, 0.20) raw xDistance=0.20 yDistance=0.02
00:39:43.439 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:43.439 00.000 5140 Enqueuing Expose request
00:39:43.439 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.20
00:39:43.439 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:43.439 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:39:43.440 00.001 17088 MoveAxis(W, 122, ABG)
00:39:43.440 00.000 17088 Guiding  Dir = 3, Dur = 122
00:39:43.442 00.002 17088 IsSlewing returns 0
00:39:43.442 00.000 17088 IsGuiding returns 0
00:39:43.566 00.124 17088 IsGuiding returns 0
00:39:43.566 00.000 17088 Move returns status 0, amount 122
00:39:43.566 00.000 17088 MoveAxis(N, 0, ABG)
00:39:43.566 00.000 17088 Move returns status 0, amount 0
00:39:43.566 00.000 17088 move complete, result=0
00:39:43.566 00.000 17088 worker thread done servicing request
00:39:43.566 00.000 17088 Worker thread wakes up
00:39:43.566 00.000 5140 GuideStep: 0.2 px 122 ms WEST, 0.0 px 0 ms NORTH
00:39:43.568 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:43.568 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:43.787 00.219 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bdd4cd94-91dc-4853-8237-1cca54bafbea"}
00:39:43.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bdd4cd94-91dc-4853-8237-1cca54bafbea"}
00:39:43.787 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86a8d67d-72b6-4a55-880a-6387e0029f25"}
00:39:43.787 00.000 5140 case statement mapped state 6 to 3
00:39:43.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"86a8d67d-72b6-4a55-880a-6387e0029f25"}
00:39:43.787 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de28d37b-b3e6-4187-8cf1-694c526d1226"}
00:39:43.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3145,"width":15,"height":15,"star_pos":[7.16,7.43],"pixels":"..."},"id":"de28d37b-b3e6-4187-8cf1-694c526d1226"}
00:39:44.701 00.914 17088 Exposure complete
00:39:44.739 00.038 17088 worker thread done servicing request
00:39:44.739 00.000 5140 OnExposeComplete: enter
00:39:44.739 00.000 5140 UpdateGuideState(): m_state=6
00:39:44.739 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3146
00:39:44.739 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=460.29, Mass=2542, SNR=35.1, Peak=234 HFD=3.5
00:39:44.739 00.000 5140 MultiStar: [#1 -0.26,0.23,0.00,M5] [#2 -0.29,0.44,0.00,M10] 
00:39:44.739 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.57) = xAngle (-0.41 = -0.41)
00:39:44.739 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
00:39:44.739 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.32 hyp=0.34 cameraTheta=1.16 mountX=0.32 mountY=-0.15, mountTheta=-0.45
00:39:44.740 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.32, opts=13)
00:39:44.740 00.000 5140 Enqueuing Move request for scope (0.14, 0.32)
00:39:44.740 00.000 17088 Worker thread wakes up
00:39:44.740 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:39:44.740 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.32) opts 0xd
00:39:44.740 00.000 5140 UpdateGuideState exits: m=2542 SNR=35.1
00:39:44.740 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.32)
00:39:44.740 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:44.740 00.000 17088 Moving (0.14, 0.32) raw xDistance=0.32 yDistance=-0.15
00:39:44.740 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:44.740 00.000 5140 Enqueuing Expose request
00:39:44.741 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.32
00:39:44.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:39:44.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:39:44.741 00.000 17088 MoveAxis(W, 188, ABG)
00:39:44.741 00.000 17088 Guiding  Dir = 3, Dur = 188
00:39:44.745 00.004 17088 IsSlewing returns 0
00:39:44.745 00.000 17088 IsGuiding returns 0
00:39:44.948 00.203 17088 IsGuiding returns 0
00:39:44.948 00.000 17088 Move returns status 0, amount 188
00:39:44.948 00.000 17088 MoveAxis(N, 0, ABG)
00:39:44.948 00.000 17088 Move returns status 0, amount 0
00:39:44.948 00.000 17088 move complete, result=0
00:39:44.948 00.000 17088 worker thread done servicing request
00:39:44.948 00.000 17088 Worker thread wakes up
00:39:44.948 00.000 5140 GuideStep: 0.3 px 188 ms WEST, -0.2 px 0 ms NORTH
00:39:44.948 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:44.948 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:45.788 00.840 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d4490eb-2b7a-4b39-934f-2cf7804056e3"}
00:39:45.788 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1d4490eb-2b7a-4b39-934f-2cf7804056e3"}
00:39:45.789 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32be2c89-ccda-48f0-807c-ec86fa104521"}
00:39:45.789 00.000 5140 case statement mapped state 6 to 3
00:39:45.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"32be2c89-ccda-48f0-807c-ec86fa104521"}
00:39:45.789 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3f09d8c-d48a-4588-8f17-316828550671"}
00:39:45.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3146,"width":15,"height":15,"star_pos":[7.22,7.29],"pixels":"..."},"id":"f3f09d8c-d48a-4588-8f17-316828550671"}
00:39:45.856 00.067 17088 Exposure complete
00:39:45.895 00.039 17088 worker thread done servicing request
00:39:45.895 00.000 5140 OnExposeComplete: enter
00:39:45.895 00.000 5140 UpdateGuideState(): m_state=6
00:39:45.895 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3147
00:39:45.895 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=459.82, Mass=2510, SNR=34.8, Peak=242 HFD=3.1
00:39:45.896 00.001 5140 MultiStar: [#1 -0.12,0.14,0.97,U] [#2 -0.11,0.01,1.50,U] 
00:39:45.896 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.00}, one-star: {-0.05, -0.15}
00:39:45.896 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
00:39:45.896 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
00:39:45.896 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.00 hyp=0.10 cameraTheta=3.12 mountX=0.00 mountY=0.10, mountTheta=1.55
00:39:45.896 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.00, opts=13)
00:39:45.896 00.000 5140 Enqueuing Move request for scope (-0.10, 0.00)
00:39:45.896 00.000 17088 Worker thread wakes up
00:39:45.897 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:39:45.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.00) opts 0xd
00:39:45.897 00.000 5140 UpdateGuideState exits: m=2510 SNR=34.8
00:39:45.897 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.00)
00:39:45.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:45.897 00.000 17088 Moving (-0.10, 0.00) raw xDistance=0.00 yDistance=0.10
00:39:45.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:45.897 00.000 5140 Enqueuing Expose request
00:39:45.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:39:45.898 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:45.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:39:45.898 00.000 17088 MoveAxis(E, 0, ABG)
00:39:45.898 00.000 17088 Move returns status 0, amount 0
00:39:45.898 00.000 17088 MoveAxis(N, 0, ABG)
00:39:45.898 00.000 17088 Move returns status 0, amount 0
00:39:45.898 00.000 17088 move complete, result=0
00:39:45.898 00.000 17088 worker thread done servicing request
00:39:45.898 00.000 17088 Worker thread wakes up
00:39:45.898 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:45.898 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:45.898 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:39:47.021 01.123 17088 Exposure complete
00:39:47.061 00.040 17088 worker thread done servicing request
00:39:47.061 00.000 5140 OnExposeComplete: enter
00:39:47.061 00.000 5140 UpdateGuideState(): m_state=6
00:39:47.061 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3148
00:39:47.061 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=460.02, Mass=2709, SNR=36.3, Peak=223 HFD=3.4
00:39:47.061 00.000 5140 MultiStar: [#1 -0.24,-0.48,0.00,M5] [#2 0.04,-0.03,1.59,U] 
00:39:47.061 00.000 5140 refined, 1 included, MultiStar: {0.11, 0.00}, one-star: {0.21, 0.05}
00:39:47.061 00.000 5140 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.57) = xAngle (-1.56 = -1.56)
00:39:47.061 00.000 5140 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.61 = -1.61)
00:39:47.061 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.00 hyp=0.11 cameraTheta=0.01 mountX=0.00 mountY=-0.11, mountTheta=-1.56
00:39:47.062 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.00, opts=13)
00:39:47.062 00.000 5140 Enqueuing Move request for scope (0.11, 0.00)
00:39:47.062 00.000 17088 Worker thread wakes up
00:39:47.062 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:39:47.062 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.00) opts 0xd
00:39:47.062 00.000 5140 UpdateGuideState exits: m=2709 SNR=36.3
00:39:47.062 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.00)
00:39:47.062 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:47.062 00.000 17088 Moving (0.11, 0.00) raw xDistance=0.00 yDistance=-0.11
00:39:47.062 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:47.062 00.000 5140 Enqueuing Expose request
00:39:47.062 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:39:47.062 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
00:39:47.062 00.000 17088 MoveAxis(E, 0, ABG)
00:39:47.062 00.000 17088 Move returns status 0, amount 0
00:39:47.063 00.001 17088 MoveAxis(N, 49, ABG)
00:39:47.063 00.000 17088 Guiding  Dir = 0, Dur = 49
00:39:47.096 00.033 17088 IsSlewing returns 0
00:39:47.096 00.000 17088 IsGuiding returns 0
00:39:47.191 00.095 17088 IsGuiding returns 0
00:39:47.191 00.000 17088 Move returns status 0, amount 49
00:39:47.191 00.000 17088 move complete, result=0
00:39:47.191 00.000 17088 worker thread done servicing request
00:39:47.191 00.000 17088 Worker thread wakes up
00:39:47.191 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 49 ms NORTH
00:39:47.191 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:47.191 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:47.788 00.597 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec393174-a55d-4868-acd4-6b2bca35e0c2"}
00:39:47.788 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec393174-a55d-4868-acd4-6b2bca35e0c2"}
00:39:47.788 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a199332d-f95e-43c6-b58a-12a699e3bb16"}
00:39:47.789 00.001 5140 case statement mapped state 6 to 3
00:39:47.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a199332d-f95e-43c6-b58a-12a699e3bb16"}
00:39:47.789 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e7b3c311-23f5-438e-bf56-620b02668223"}
00:39:47.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3148,"width":15,"height":15,"star_pos":[7.29,7.02],"pixels":"..."},"id":"e7b3c311-23f5-438e-bf56-620b02668223"}
00:39:48.096 00.307 17088 Exposure complete
00:39:48.133 00.037 17088 worker thread done servicing request
00:39:48.133 00.000 5140 OnExposeComplete: enter
00:39:48.133 00.000 5140 UpdateGuideState(): m_state=6
00:39:48.133 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3149
00:39:48.134 00.001 5140 Star::Find returns 1 (0), X=739.26, Y=459.86, Mass=2768, SNR=36.7, Peak=235 HFD=3.5
00:39:48.134 00.000 5140 MultiStar: [#1 -0.09,-0.52,0.00,M6] [#2 0.01,0.06,1.46,U] 
00:39:48.134 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.01}, one-star: {0.17, -0.11}
00:39:48.134 00.000 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
00:39:48.134 00.000 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.74 = -1.74)
00:39:48.134 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.12 mountX=-0.01 mountY=-0.07, mountTheta=-1.69
00:39:48.134 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.01, opts=13)
00:39:48.135 00.001 5140 Enqueuing Move request for scope (0.08, -0.01)
00:39:48.135 00.000 17088 Worker thread wakes up
00:39:48.135 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:39:48.135 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
00:39:48.135 00.000 5140 UpdateGuideState exits: m=2768 SNR=36.7
00:39:48.135 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
00:39:48.135 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:48.135 00.000 17088 Moving (0.08, -0.01) raw xDistance=-0.01 yDistance=-0.07
00:39:48.135 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:48.135 00.000 5140 Enqueuing Expose request
00:39:48.135 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:39:48.135 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:48.136 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:39:48.136 00.000 17088 MoveAxis(E, 0, ABG)
00:39:48.136 00.000 17088 Move returns status 0, amount 0
00:39:48.136 00.000 17088 MoveAxis(N, 0, ABG)
00:39:48.136 00.000 17088 Move returns status 0, amount 0
00:39:48.136 00.000 17088 move complete, result=0
00:39:48.136 00.000 17088 worker thread done servicing request
00:39:48.136 00.000 17088 Worker thread wakes up
00:39:48.136 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:48.136 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:48.136 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:39:49.263 01.127 17088 Exposure complete
00:39:49.301 00.038 17088 worker thread done servicing request
00:39:49.301 00.000 5140 OnExposeComplete: enter
00:39:49.301 00.000 5140 UpdateGuideState(): m_state=6
00:39:49.301 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3150
00:39:49.301 00.000 5140 Star::Find returns 1 (0), X=739.36, Y=460.14, Mass=2429, SNR=34.3, Peak=222 HFD=3.3
00:39:49.302 00.001 5140 MultiStar: [#1 -0.19,-0.33,0.00,M7] [#2 -0.13,0.06,1.61,U] 
00:39:49.302 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.10}, one-star: {0.27, 0.17}
00:39:49.302 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
00:39:49.302 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
00:39:49.302 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.35 mountX=0.10 mountY=-0.03, mountTheta=-0.27
00:39:49.302 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.10, opts=13)
00:39:49.302 00.000 5140 Enqueuing Move request for scope (0.02, 0.10)
00:39:49.303 00.001 17088 Worker thread wakes up
00:39:49.303 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:39:49.303 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
00:39:49.303 00.000 5140 UpdateGuideState exits: m=2429 SNR=34.3
00:39:49.303 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
00:39:49.303 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:49.303 00.000 17088 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.03
00:39:49.303 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:49.303 00.000 5140 Enqueuing Expose request
00:39:49.303 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:39:49.303 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:49.303 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:39:49.303 00.000 17088 MoveAxis(W, 58, ABG)
00:39:49.303 00.000 17088 Guiding  Dir = 3, Dur = 58
00:39:49.337 00.034 17088 IsSlewing returns 0
00:39:49.337 00.000 17088 IsGuiding returns 0
00:39:49.415 00.078 17088 IsGuiding returns 0
00:39:49.415 00.000 17088 Move returns status 0, amount 58
00:39:49.415 00.000 17088 MoveAxis(N, 0, ABG)
00:39:49.415 00.000 17088 Move returns status 0, amount 0
00:39:49.415 00.000 17088 move complete, result=0
00:39:49.415 00.000 17088 worker thread done servicing request
00:39:49.415 00.000 17088 Worker thread wakes up
00:39:49.417 00.002 5140 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
00:39:49.417 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:49.417 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:49.786 00.369 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd5b225b-c94d-41bf-8db4-fa41731fe248"}
00:39:49.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bd5b225b-c94d-41bf-8db4-fa41731fe248"}
00:39:49.787 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ddc1fbd-cdb8-432a-b15e-397d33862a9e"}
00:39:49.787 00.000 5140 case statement mapped state 6 to 3
00:39:49.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ddc1fbd-cdb8-432a-b15e-397d33862a9e"}
00:39:49.787 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"763733f9-2f31-4fd9-8035-4ed1b7fda13d"}
00:39:49.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3150,"width":15,"height":15,"star_pos":[7.36,7.14],"pixels":"..."},"id":"763733f9-2f31-4fd9-8035-4ed1b7fda13d"}
00:39:50.323 00.536 17088 Exposure complete
00:39:50.362 00.039 17088 worker thread done servicing request
00:39:50.362 00.000 5140 OnExposeComplete: enter
00:39:50.362 00.000 5140 UpdateGuideState(): m_state=6
00:39:50.362 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3151
00:39:50.362 00.000 5140 Star::Find returns 1 (0), X=738.65, Y=460.00, Mass=2727, SNR=36.3, Peak=231 HFD=3.5
00:39:50.362 00.000 5140 MultiStar: [#1 -0.10,-0.23,0.00,M8] [#2 0.27,0.33,0.00,M7] 
00:39:50.362 00.000 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.57) = xAngle (1.51 = 1.51)
00:39:50.362 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.46 = 1.46)
00:39:50.363 00.001 5140 CameraToMount -- cameraX=-0.43 cameraY=0.03 hyp=0.43 cameraTheta=3.08 mountX=0.03 mountY=0.43, mountTheta=1.51
00:39:50.363 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.43, y=0.03, opts=13)
00:39:50.363 00.000 5140 Enqueuing Move request for scope (-0.43, 0.03)
00:39:50.363 00.000 17088 Worker thread wakes up
00:39:50.363 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:39:50.363 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.03) opts 0xd
00:39:50.363 00.000 5140 UpdateGuideState exits: m=2727 SNR=36.3
00:39:50.363 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.43, 0.03)
00:39:50.363 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:50.363 00.000 17088 Moving (-0.43, 0.03) raw xDistance=0.03 yDistance=0.43
00:39:50.363 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:50.363 00.000 5140 Enqueuing Expose request
00:39:50.363 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:39:50.363 00.000 17088 resist switch: large excursion: input 0.43 thresh 0.30 direction from -1 to 1
00:39:50.363 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.29
00:39:50.363 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.39 from input 0.43
00:39:50.363 00.000 17088 MoveAxis(E, 0, ABG)
00:39:50.363 00.000 17088 Move returns status 0, amount 0
00:39:50.364 00.001 17088 BLC: Oldest BLC event removed
00:39:50.364 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
00:39:50.364 00.000 17088 MoveAxis(S, 582, ABG)
00:39:50.364 00.000 17088 Guiding  Dir = 1, Dur = 582
00:39:50.366 00.002 17088 IsSlewing returns 0
00:39:50.366 00.000 17088 IsGuiding returns 0
00:39:50.960 00.594 17088 IsGuiding returns 0
00:39:50.960 00.000 17088 Move returns status 0, amount 582
00:39:50.960 00.000 17088 move complete, result=0
00:39:50.960 00.000 17088 worker thread done servicing request
00:39:50.960 00.000 17088 Worker thread wakes up
00:39:50.960 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.4 px 582 ms SOUTH
00:39:50.960 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:50.960 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:51.786 00.826 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff674619-0eb6-41b7-904b-1aa956c482cb"}
00:39:51.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ff674619-0eb6-41b7-904b-1aa956c482cb"}
00:39:51.786 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"468458f6-af03-4320-a742-86d19fe5e657"}
00:39:51.786 00.000 5140 case statement mapped state 6 to 3
00:39:51.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"468458f6-af03-4320-a742-86d19fe5e657"}
00:39:51.787 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3983bd65-d66d-4453-a1cc-a4a085e5e841"}
00:39:51.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3151,"width":15,"height":15,"star_pos":[6.65,7.00],"pixels":"..."},"id":"3983bd65-d66d-4453-a1cc-a4a085e5e841"}
00:39:52.097 00.310 17088 Exposure complete
00:39:52.134 00.037 17088 worker thread done servicing request
00:39:52.135 00.001 5140 OnExposeComplete: enter
00:39:52.135 00.000 5140 UpdateGuideState(): m_state=6
00:39:52.135 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3152
00:39:52.135 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=460.49, Mass=2455, SNR=34.5, Peak=210 HFD=3.4
00:39:52.135 00.000 5140 MultiStar: large primary error, entering stabilization period
00:39:52.135 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
00:39:52.135 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
00:39:52.135 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.52 hyp=0.55 cameraTheta=1.22 mountX=0.52 mountY=-0.21, mountTheta=-0.39
00:39:52.136 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.52, opts=13)
00:39:52.136 00.000 5140 Enqueuing Move request for scope (0.19, 0.52)
00:39:52.136 00.000 17088 Worker thread wakes up
00:39:52.136 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:39:52.136 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.52) opts 0xd
00:39:52.136 00.000 5140 UpdateGuideState exits: m=2455 SNR=34.5
00:39:52.136 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.52)
00:39:52.136 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:52.136 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:52.136 00.000 5140 Enqueuing Expose request
00:39:52.136 00.000 17088 Moving (0.19, 0.52) raw xDistance=0.52 yDistance=-0.21
00:39:52.137 00.001 17088 BLC: History state: CurrMiss=-0.21, AvgInitMiss=0.09, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.387963, 1:-0.211384
00:39:52.137 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:39:52.137 00.000 17088 BLC: window closed
00:39:52.137 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.37 from input 0.52
00:39:52.137 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:39:52.137 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
00:39:52.137 00.000 17088 MoveAxis(W, 291, ABG)
00:39:52.137 00.000 17088 Guiding  Dir = 3, Dur = 291
00:39:52.172 00.035 17088 IsSlewing returns 0
00:39:52.172 00.000 17088 IsGuiding returns 0
00:39:52.482 00.310 17088 IsGuiding returns 0
00:39:52.482 00.000 17088 Move returns status 0, amount 291
00:39:52.482 00.000 17088 MoveAxis(N, 0, ABG)
00:39:52.482 00.000 17088 Move returns status 0, amount 0
00:39:52.482 00.000 17088 move complete, result=0
00:39:52.482 00.000 17088 worker thread done servicing request
00:39:52.482 00.000 17088 Worker thread wakes up
00:39:52.482 00.000 5140 GuideStep: 0.5 px 291 ms WEST, -0.2 px 0 ms NORTH
00:39:52.482 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:52.482 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:53.401 00.919 17088 Exposure complete
00:39:53.436 00.035 17088 worker thread done servicing request
00:39:53.437 00.001 5140 OnExposeComplete: enter
00:39:53.437 00.000 5140 UpdateGuideState(): m_state=6
00:39:53.437 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3153
00:39:53.437 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=460.47, Mass=2384, SNR=34.0, Peak=213 HFD=3.4
00:39:53.437 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
00:39:53.437 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
00:39:53.437 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.50 hyp=0.52 cameraTheta=1.28 mountX=0.50 mountY=-0.17, mountTheta=-0.33
00:39:53.438 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.50, opts=13)
00:39:53.438 00.000 5140 Enqueuing Move request for scope (0.15, 0.50)
00:39:53.438 00.000 17088 Worker thread wakes up
00:39:53.438 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:39:53.438 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.50) opts 0xd
00:39:53.438 00.000 5140 UpdateGuideState exits: m=2384 SNR=34.0
00:39:53.438 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.50)
00:39:53.438 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:53.438 00.000 17088 Moving (0.15, 0.50) raw xDistance=0.50 yDistance=-0.17
00:39:53.438 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:53.438 00.000 5140 Enqueuing Expose request
00:39:53.438 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.39 from input 0.50
00:39:53.438 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:39:53.438 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:39:53.438 00.000 17088 MoveAxis(W, 306, ABG)
00:39:53.438 00.000 17088 Guiding  Dir = 3, Dur = 306
00:39:53.445 00.007 17088 IsSlewing returns 0
00:39:53.446 00.001 17088 IsGuiding returns 0
00:39:53.759 00.313 17088 IsGuiding returns 0
00:39:53.759 00.000 17088 Move returns status 0, amount 306
00:39:53.760 00.001 17088 MoveAxis(N, 0, ABG)
00:39:53.760 00.000 17088 Move returns status 0, amount 0
00:39:53.760 00.000 17088 move complete, result=0
00:39:53.760 00.000 17088 worker thread done servicing request
00:39:53.760 00.000 17088 Worker thread wakes up
00:39:53.760 00.000 5140 GuideStep: 0.5 px 306 ms WEST, -0.2 px 0 ms NORTH
00:39:53.760 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:53.760 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:53.786 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ddc1353b-4410-4921-a232-9ea123ca4e8b"}
00:39:53.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ddc1353b-4410-4921-a232-9ea123ca4e8b"}
00:39:53.787 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c66b58a4-f9ac-4c66-8a9e-33d9c421f7aa"}
00:39:53.787 00.000 5140 case statement mapped state 6 to 3
00:39:53.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c66b58a4-f9ac-4c66-8a9e-33d9c421f7aa"}
00:39:53.787 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c4a4e020-b7be-43b9-97ef-d1f5fa6b46b1"}
00:39:53.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3153,"width":15,"height":15,"star_pos":[7.23,7.47],"pixels":"..."},"id":"c4a4e020-b7be-43b9-97ef-d1f5fa6b46b1"}
00:39:54.894 01.107 17088 Exposure complete
00:39:54.931 00.037 17088 worker thread done servicing request
00:39:54.931 00.000 5140 OnExposeComplete: enter
00:39:54.931 00.000 5140 UpdateGuideState(): m_state=6
00:39:54.931 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3154
00:39:54.931 00.000 5140 Star::Find returns 1 (0), X=739.42, Y=459.36, Mass=2828, SNR=36.9, Peak=231 HFD=3.4
00:39:54.931 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
00:39:54.931 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
00:39:54.931 00.000 5140 CameraToMount -- cameraX=0.33 cameraY=-0.61 hyp=0.69 cameraTheta=-1.07 mountX=-0.61 mountY=-0.30, mountTheta=-2.68
00:39:54.933 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.33, y=-0.61, opts=13)
00:39:54.933 00.000 5140 Enqueuing Move request for scope (0.33, -0.61)
00:39:54.933 00.000 17088 Worker thread wakes up
00:39:54.933 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:39:54.933 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.61) opts 0xd
00:39:54.933 00.000 5140 UpdateGuideState exits: m=2828 SNR=36.9
00:39:54.933 00.000 17088 Handling offset move in thread for scope, endpoint = (0.33, -0.61)
00:39:54.933 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:54.933 00.000 17088 Moving (0.33, -0.61) raw xDistance=-0.61 yDistance=-0.30
00:39:54.933 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:54.933 00.000 5140 Enqueuing Expose request
00:39:54.933 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.41 from input -0.61
00:39:54.933 00.000 17088 resist switch: large excursion: input -0.30 thresh 0.30 direction from 1 to -1
00:39:54.933 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.91
00:39:54.933 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.30
00:39:54.933 00.000 17088 MoveAxis(E, 318, ABG)
00:39:54.933 00.000 17088 Guiding  Dir = 2, Dur = 318
00:39:54.937 00.004 17088 IsSlewing returns 0
00:39:54.938 00.001 17088 IsGuiding returns 0
00:39:55.265 00.327 17088 IsGuiding returns 0
00:39:55.265 00.000 17088 Move returns status 0, amount 318
00:39:55.265 00.000 17088 BLC: Oldest BLC event removed
00:39:55.265 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
00:39:55.265 00.000 17088 MoveAxis(N, 524, ABG)
00:39:55.265 00.000 17088 Guiding  Dir = 0, Dur = 524
00:39:55.312 00.047 17088 IsSlewing returns 0
00:39:55.313 00.001 17088 IsGuiding returns 0
00:39:55.785 00.472 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"418cfb44-f3b1-4ebc-8d75-d2db124a59be"}
00:39:55.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"418cfb44-f3b1-4ebc-8d75-d2db124a59be"}
00:39:55.786 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d2c9a5d9-e823-4343-9d5a-70cf322fcf59"}
00:39:55.786 00.000 5140 case statement mapped state 6 to 3
00:39:55.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2c9a5d9-e823-4343-9d5a-70cf322fcf59"}
00:39:55.786 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"17600d80-6ec1-4643-bf2e-06a6dbee15e7"}
00:39:55.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3154,"width":15,"height":15,"star_pos":[7.42,7.36],"pixels":"..."},"id":"17600d80-6ec1-4643-bf2e-06a6dbee15e7"}
00:39:55.856 00.070 17088 IsGuiding returns 0
00:39:55.856 00.000 17088 Move returns status 0, amount 524
00:39:55.856 00.000 17088 move complete, result=0
00:39:55.856 00.000 17088 worker thread done servicing request
00:39:55.856 00.000 17088 Worker thread wakes up
00:39:55.856 00.000 5140 GuideStep: -0.6 px 318 ms EAST, -0.3 px 524 ms NORTH
00:39:55.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:55.856 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:57.093 01.237 17088 Exposure complete
00:39:57.136 00.043 17088 worker thread done servicing request
00:39:57.136 00.000 5140 OnExposeComplete: enter
00:39:57.136 00.000 5140 UpdateGuideState(): m_state=6
00:39:57.136 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3155
00:39:57.137 00.001 5140 Star::Find returns 1 (0), X=738.87, Y=459.90, Mass=2654, SNR=35.9, Peak=214 HFD=3.8
00:39:57.137 00.000 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.57) = xAngle (-4.38 = 1.90)
00:39:57.137 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.43 = 1.85)
00:39:57.137 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.07 hyp=0.22 cameraTheta=-2.81 mountX=-0.07 mountY=0.21, mountTheta=1.90
00:39:57.138 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.07, opts=13)
00:39:57.138 00.000 5140 Enqueuing Move request for scope (-0.21, -0.07)
00:39:57.138 00.000 17088 Worker thread wakes up
00:39:57.139 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:39:57.139 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.07) opts 0xd
00:39:57.139 00.000 5140 UpdateGuideState exits: m=2654 SNR=35.9
00:39:57.139 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:57.139 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:57.139 00.000 5140 Enqueuing Expose request
00:39:57.139 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.07)
00:39:57.139 00.000 17088 Moving (-0.21, -0.07) raw xDistance=-0.07 yDistance=0.21
00:39:57.139 00.000 17088 BLC: History state: CurrMiss=-0.21, AvgInitMiss=0.04, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.273289, 1:-0.213937
00:39:57.139 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:39:57.139 00.000 17088 BLC: window closed
00:39:57.139 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.07
00:39:57.139 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:39:57.139 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
00:39:57.139 00.000 17088 MoveAxis(E, 66, ABG)
00:39:57.139 00.000 17088 Guiding  Dir = 2, Dur = 66
00:39:57.183 00.044 17088 IsSlewing returns 0
00:39:57.183 00.000 17088 IsGuiding returns 0
00:39:57.293 00.110 17088 IsGuiding returns 0
00:39:57.293 00.000 17088 Move returns status 0, amount 66
00:39:57.294 00.001 17088 MoveAxis(N, 0, ABG)
00:39:57.294 00.000 17088 Move returns status 0, amount 0
00:39:57.294 00.000 17088 move complete, result=0
00:39:57.294 00.000 17088 worker thread done servicing request
00:39:57.294 00.000 17088 Worker thread wakes up
00:39:57.294 00.000 5140 GuideStep: -0.1 px 66 ms EAST, 0.2 px 0 ms NORTH
00:39:57.294 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:57.294 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:57.784 00.490 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ecadd1f0-537c-4d26-9f4a-c82fe2496ada"}
00:39:57.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ecadd1f0-537c-4d26-9f4a-c82fe2496ada"}
00:39:57.784 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24610973-b6f2-4f96-864e-d7887a637924"}
00:39:57.784 00.000 5140 case statement mapped state 6 to 3
00:39:57.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"24610973-b6f2-4f96-864e-d7887a637924"}
00:39:57.785 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6efcfb07-ebbd-42f3-9ccc-f5ea1a4e2edd"}
00:39:57.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3155,"width":15,"height":15,"star_pos":[6.87,6.90],"pixels":"..."},"id":"6efcfb07-ebbd-42f3-9ccc-f5ea1a4e2edd"}
00:39:58.200 00.415 17088 Exposure complete
00:39:58.238 00.038 17088 worker thread done servicing request
00:39:58.238 00.000 5140 OnExposeComplete: enter
00:39:58.238 00.000 5140 UpdateGuideState(): m_state=6
00:39:58.238 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3156
00:39:58.238 00.000 5140 Star::Find returns 1 (0), X=738.84, Y=460.20, Mass=2711, SNR=36.3, Peak=250 HFD=3.3
00:39:58.238 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.57) = xAngle (0.82 = 0.82)
00:39:58.238 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
00:39:58.238 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.23 hyp=0.34 cameraTheta=2.39 mountX=0.23 mountY=0.24, mountTheta=0.79
00:39:58.239 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.23, opts=13)
00:39:58.239 00.000 5140 Enqueuing Move request for scope (-0.25, 0.23)
00:39:58.239 00.000 17088 Worker thread wakes up
00:39:58.239 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:39:58.239 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.23) opts 0xd
00:39:58.239 00.000 5140 UpdateGuideState exits: m=2711 SNR=36.3
00:39:58.239 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.23)
00:39:58.240 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:58.240 00.000 17088 Moving (-0.25, 0.23) raw xDistance=0.23 yDistance=0.24
00:39:58.240 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:58.240 00.000 5140 Enqueuing Expose request
00:39:58.240 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
00:39:58.240 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:39:58.240 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
00:39:58.240 00.000 17088 MoveAxis(W, 125, ABG)
00:39:58.240 00.000 17088 Guiding  Dir = 3, Dur = 125
00:39:58.275 00.035 17088 IsSlewing returns 0
00:39:58.275 00.000 17088 IsGuiding returns 0
00:39:58.430 00.155 17088 IsGuiding returns 0
00:39:58.430 00.000 17088 Move returns status 0, amount 125
00:39:58.430 00.000 17088 MoveAxis(N, 0, ABG)
00:39:58.430 00.000 17088 Move returns status 0, amount 0
00:39:58.430 00.000 17088 move complete, result=0
00:39:58.430 00.000 17088 worker thread done servicing request
00:39:58.430 00.000 17088 Worker thread wakes up
00:39:58.430 00.000 5140 GuideStep: 0.2 px 125 ms WEST, 0.2 px 0 ms NORTH
00:39:58.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:58.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:39:59.558 01.128 17088 Exposure complete
00:39:59.598 00.040 17088 worker thread done servicing request
00:39:59.598 00.000 5140 OnExposeComplete: enter
00:39:59.598 00.000 5140 UpdateGuideState(): m_state=6
00:39:59.598 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3157
00:39:59.598 00.000 5140 Star::Find returns 1 (1), X=738.90, Y=460.29, Mass=3119, SNR=38.9, Peak=255 HFD=3.4
00:39:59.598 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
00:39:59.598 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
00:39:59.598 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.32 hyp=0.37 cameraTheta=2.09 mountX=0.32 mountY=0.16, mountTheta=0.48
00:39:59.599 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.32, opts=13)
00:39:59.599 00.000 5140 Enqueuing Move request for scope (-0.18, 0.32)
00:39:59.599 00.000 17088 Worker thread wakes up
00:39:59.599 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:39:59.599 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.32) opts 0xd
00:39:59.599 00.000 5140 UpdateGuideState exits: m=3119 SNR=38.9 Saturated
00:39:59.599 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.32)
00:39:59.599 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:59.599 00.000 17088 Moving (-0.18, 0.32) raw xDistance=0.32 yDistance=0.16
00:39:59.599 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:39:59.599 00.000 5140 Enqueuing Expose request
00:39:59.599 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.32
00:39:59.599 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:39:59.599 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:39:59.599 00.000 17088 MoveAxis(W, 190, ABG)
00:39:59.599 00.000 17088 Guiding  Dir = 3, Dur = 190
00:39:59.604 00.005 17088 IsSlewing returns 0
00:39:59.604 00.000 17088 IsGuiding returns 0
00:39:59.784 00.180 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f4478aa-fb78-47fa-ae03-b9c7f754be36"}
00:39:59.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8f4478aa-fb78-47fa-ae03-b9c7f754be36"}
00:39:59.784 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3214a118-4e78-4362-bd13-cd7421cbfded"}
00:39:59.784 00.000 5140 case statement mapped state 6 to 3
00:39:59.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3214a118-4e78-4362-bd13-cd7421cbfded"}
00:39:59.784 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5924123-2c20-4ae8-aeaa-d438a1760e71"}
00:39:59.786 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3157,"width":15,"height":15,"star_pos":[6.90,7.29],"pixels":"..."},"id":"e5924123-2c20-4ae8-aeaa-d438a1760e71"}
00:39:59.808 00.022 17088 IsGuiding returns 0
00:39:59.808 00.000 17088 Move returns status 0, amount 190
00:39:59.808 00.000 17088 MoveAxis(N, 0, ABG)
00:39:59.808 00.000 17088 Move returns status 0, amount 0
00:39:59.808 00.000 17088 move complete, result=0
00:39:59.808 00.000 17088 worker thread done servicing request
00:39:59.809 00.001 17088 Worker thread wakes up
00:39:59.809 00.000 5140 GuideStep: 0.3 px 190 ms WEST, 0.2 px 0 ms NORTH
00:39:59.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:39:59.809 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:00.727 00.918 17088 Exposure complete
00:40:00.765 00.038 17088 worker thread done servicing request
00:40:00.765 00.000 5140 OnExposeComplete: enter
00:40:00.765 00.000 5140 UpdateGuideState(): m_state=6
00:40:00.765 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3158
00:40:00.765 00.000 5140 Star::Find returns 1 (0), X=738.93, Y=460.08, Mass=2647, SNR=35.7, Peak=227 HFD=3.8
00:40:00.765 00.000 5140 MultiStar: exiting stabilization period
00:40:00.765 00.000 5140 MultiStar: [#1 0.18,-0.34,0.00,M9] [#2 -0.38,-0.27,0.00,M8] 
00:40:00.765 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
00:40:00.765 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
00:40:00.765 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.11 hyp=0.19 cameraTheta=2.52 mountX=0.11 mountY=0.15, mountTheta=0.93
00:40:00.766 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.11, opts=13)
00:40:00.766 00.000 5140 Enqueuing Move request for scope (-0.15, 0.11)
00:40:00.766 00.000 17088 Worker thread wakes up
00:40:00.766 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:40:00.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.11) opts 0xd
00:40:00.766 00.000 5140 UpdateGuideState exits: m=2647 SNR=35.7
00:40:00.766 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.11)
00:40:00.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:00.766 00.000 17088 Moving (-0.15, 0.11) raw xDistance=0.11 yDistance=0.15
00:40:00.766 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:00.766 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.11
00:40:00.766 00.000 5140 Enqueuing Expose request
00:40:00.766 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:40:00.766 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:40:00.766 00.000 17088 MoveAxis(W, 78, ABG)
00:40:00.766 00.000 17088 Guiding  Dir = 3, Dur = 78
00:40:00.770 00.004 17088 IsSlewing returns 0
00:40:00.770 00.000 17088 IsGuiding returns 0
00:40:00.850 00.080 17088 IsGuiding returns 0
00:40:00.851 00.001 17088 Move returns status 0, amount 78
00:40:00.851 00.000 17088 MoveAxis(N, 0, ABG)
00:40:00.851 00.000 17088 Move returns status 0, amount 0
00:40:00.851 00.000 17088 move complete, result=0
00:40:00.851 00.000 17088 worker thread done servicing request
00:40:00.851 00.000 17088 Worker thread wakes up
00:40:00.851 00.000 5140 GuideStep: 0.1 px 78 ms WEST, 0.1 px 0 ms NORTH
00:40:00.851 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:00.851 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:01.784 00.933 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6e9931c-f532-467f-ba85-509b75464d6c"}
00:40:01.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c6e9931c-f532-467f-ba85-509b75464d6c"}
00:40:01.785 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bebbf5c3-7e1e-44d6-87b3-c607bfc1d6c9"}
00:40:01.785 00.000 5140 case statement mapped state 6 to 3
00:40:01.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bebbf5c3-7e1e-44d6-87b3-c607bfc1d6c9"}
00:40:01.785 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67b2e35b-0568-4f67-9c6c-a6e70efe688d"}
00:40:01.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3158,"width":15,"height":15,"star_pos":[6.93,7.08],"pixels":"..."},"id":"67b2e35b-0568-4f67-9c6c-a6e70efe688d"}
00:40:01.989 00.204 17088 Exposure complete
00:40:02.029 00.040 17088 worker thread done servicing request
00:40:02.029 00.000 5140 OnExposeComplete: enter
00:40:02.029 00.000 5140 UpdateGuideState(): m_state=6
00:40:02.029 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3159
00:40:02.030 00.001 5140 Star::Find returns 1 (0), X=738.51, Y=460.58, Mass=2595, SNR=35.4, Peak=198 HFD=3.3
00:40:02.030 00.000 5140 MultiStar: large primary error, entering stabilization period
00:40:02.030 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
00:40:02.030 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
00:40:02.030 00.000 5140 CameraToMount -- cameraX=-0.58 cameraY=0.60 hyp=0.84 cameraTheta=2.33 mountX=0.60 mountY=0.55, mountTheta=0.74
00:40:02.030 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.58, y=0.60, opts=13)
00:40:02.030 00.000 5140 Enqueuing Move request for scope (-0.58, 0.60)
00:40:02.030 00.000 17088 Worker thread wakes up
00:40:02.031 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:40:02.031 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.58, 0.60) opts 0xd
00:40:02.031 00.000 5140 UpdateGuideState exits: m=2595 SNR=35.4
00:40:02.031 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.58, 0.60)
00:40:02.031 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:02.031 00.000 17088 Moving (-0.58, 0.60) raw xDistance=0.60 yDistance=0.55
00:40:02.031 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:02.031 00.000 5140 Enqueuing Expose request
00:40:02.031 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.44 from input 0.60
00:40:02.031 00.000 17088 resist switch: large excursion: input 0.55 thresh 0.30 direction from -1 to 1
00:40:02.031 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.64
00:40:02.031 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.49 from input 0.55
00:40:02.031 00.000 17088 MoveAxis(W, 347, ABG)
00:40:02.031 00.000 17088 Guiding  Dir = 3, Dur = 347
00:40:02.033 00.002 17088 IsSlewing returns 0
00:40:02.033 00.000 17088 IsGuiding returns 0
00:40:02.395 00.362 17088 IsGuiding returns 0
00:40:02.395 00.000 17088 Move returns status 0, amount 347
00:40:02.395 00.000 17088 BLC: Oldest BLC event removed
00:40:02.395 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
00:40:02.395 00.000 17088 MoveAxis(S, 635, ABG)
00:40:02.395 00.000 17088 Guiding  Dir = 1, Dur = 635
00:40:02.408 00.013 17088 IsSlewing returns 0
00:40:02.408 00.000 17088 IsGuiding returns 0
00:40:03.048 00.640 17088 IsGuiding returns 0
00:40:03.048 00.000 17088 Move returns status 0, amount 635
00:40:03.048 00.000 17088 move complete, result=0
00:40:03.048 00.000 17088 worker thread done servicing request
00:40:03.048 00.000 17088 Worker thread wakes up
00:40:03.048 00.000 5140 GuideStep: 0.6 px 347 ms WEST, 0.5 px 635 ms SOUTH
00:40:03.049 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:03.049 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:03.783 00.734 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da602437-0c95-4830-b496-478529167290"}
00:40:03.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"da602437-0c95-4830-b496-478529167290"}
00:40:03.783 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e7cdf5a-7c25-440f-8072-86bab2ca6f9b"}
00:40:03.784 00.001 5140 case statement mapped state 6 to 3
00:40:03.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e7cdf5a-7c25-440f-8072-86bab2ca6f9b"}
00:40:03.784 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a20e0a8c-9091-4f58-8e8f-9cb073c9a442"}
00:40:03.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3159,"width":15,"height":15,"star_pos":[6.51,6.58],"pixels":"..."},"id":"a20e0a8c-9091-4f58-8e8f-9cb073c9a442"}
00:40:04.172 00.388 17088 Exposure complete
00:40:04.211 00.039 17088 worker thread done servicing request
00:40:04.211 00.000 5140 OnExposeComplete: enter
00:40:04.211 00.000 5140 UpdateGuideState(): m_state=6
00:40:04.211 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3160
00:40:04.211 00.000 5140 Star::Find returns 1 (0), X=739.60, Y=458.11, Mass=2606, SNR=35.5, Peak=211 HFD=3.6
00:40:04.211 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
00:40:04.211 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
00:40:04.211 00.000 5140 CameraToMount -- cameraX=0.52 cameraY=-1.86 hyp=1.93 cameraTheta=-1.30 mountX=-1.86 mountY=-0.43, mountTheta=-2.92
00:40:04.212 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.52, y=-1.86, opts=13)
00:40:04.212 00.000 5140 Enqueuing Move request for scope (0.52, -1.86)
00:40:04.212 00.000 17088 Worker thread wakes up
00:40:04.212 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:40:04.212 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.52, -1.86) opts 0xd
00:40:04.212 00.000 5140 UpdateGuideState exits: m=2606 SNR=35.5
00:40:04.212 00.000 17088 Handling offset move in thread for scope, endpoint = (0.52, -1.86)
00:40:04.212 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:04.212 00.000 17088 Moving (0.52, -1.86) raw xDistance=-1.86 yDistance=-0.43
00:40:04.212 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:04.212 00.000 5140 Enqueuing Expose request
00:40:04.212 00.000 17088 BLC: History state: CurrMiss=-0.43, AvgInitMiss=-0.03, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=0.491991, 1:-0.425077
00:40:04.212 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:40:04.212 00.000 17088 BLC: window closed
00:40:04.212 00.000 17088 GuideAlgorithmHysteresis::Result() returns -1.30 from input -1.86
00:40:04.212 00.000 17088 resist switch: large excursion: input -0.43 thresh 0.30 direction from 1 to -1
00:40:04.212 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.28
00:40:04.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.38 from input -0.43
00:40:04.212 00.000 17088 MoveAxis(E, 1021, ABG)
00:40:04.212 00.000 17088 Guiding  Dir = 2, Dur = 1021
00:40:04.248 00.036 17088 IsSlewing returns 0
00:40:04.249 00.001 17088 IsGuiding returns 0
00:40:05.291 01.042 17088 IsGuiding returns 0
00:40:05.291 00.000 17088 Move returns status 0, amount 1021
00:40:05.291 00.000 17088 BLC: Oldest BLC event removed
00:40:05.291 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
00:40:05.291 00.000 17088 MoveAxis(N, 579, ABG)
00:40:05.291 00.000 17088 Guiding  Dir = 0, Dur = 579
00:40:05.338 00.047 17088 IsSlewing returns 0
00:40:05.338 00.000 17088 IsGuiding returns 0
00:40:05.782 00.444 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07a9ff1a-1135-4eb1-99c5-fa96cb576f5c"}
00:40:05.782 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"07a9ff1a-1135-4eb1-99c5-fa96cb576f5c"}
00:40:05.783 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6eb4099a-c8fa-411d-8cce-493e7b7e2594"}
00:40:05.783 00.000 5140 case statement mapped state 6 to 3
00:40:05.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6eb4099a-c8fa-411d-8cce-493e7b7e2594"}
00:40:05.783 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"600eef87-fa03-4e00-b698-f281cfe06ab7"}
00:40:05.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3160,"width":15,"height":15,"star_pos":[6.60,7.11],"pixels":"..."},"id":"600eef87-fa03-4e00-b698-f281cfe06ab7"}
00:40:05.947 00.164 17088 IsGuiding returns 0
00:40:05.947 00.000 17088 Move returns status 0, amount 579
00:40:05.947 00.000 17088 move complete, result=0
00:40:05.947 00.000 17088 worker thread done servicing request
00:40:05.947 00.000 17088 Worker thread wakes up
00:40:05.947 00.000 5140 GuideStep: -1.9 px 1021 ms EAST, -0.4 px 579 ms NORTH
00:40:05.947 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:05.947 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:07.082 01.135 17088 Exposure complete
00:40:07.121 00.039 17088 worker thread done servicing request
00:40:07.121 00.000 5140 OnExposeComplete: enter
00:40:07.121 00.000 5140 UpdateGuideState(): m_state=6
00:40:07.121 00.000 5140 Star::Find(15, 739, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3161
00:40:07.121 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=460.27, Mass=2394, SNR=34.0, Peak=197 HFD=3.6
00:40:07.121 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
00:40:07.121 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.51 = -0.51)
00:40:07.121 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.30 hyp=0.33 cameraTheta=1.11 mountX=0.30 mountY=-0.16, mountTheta=-0.49
00:40:07.122 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.30, opts=13)
00:40:07.122 00.000 5140 Enqueuing Move request for scope (0.15, 0.30)
00:40:07.122 00.000 17088 Worker thread wakes up
00:40:07.122 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:40:07.122 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.30) opts 0xd
00:40:07.122 00.000 5140 UpdateGuideState exits: m=2394 SNR=34.0
00:40:07.122 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.30)
00:40:07.122 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:07.122 00.000 17088 Moving (0.15, 0.30) raw xDistance=0.30 yDistance=-0.16
00:40:07.122 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:07.122 00.000 5140 Enqueuing Expose request
00:40:07.122 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=-0.01, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.382569, 1:0.161196
00:40:07.123 00.001 17088 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
00:40:07.123 00.000 17088 BLC: window closed
00:40:07.123 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.30
00:40:07.123 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.16
00:40:07.123 00.000 17088 MoveAxis(W, 87, ABG)
00:40:07.123 00.000 17088 Guiding  Dir = 3, Dur = 87
00:40:07.156 00.033 17088 IsSlewing returns 0
00:40:07.156 00.000 17088 IsGuiding returns 0
00:40:07.280 00.124 17088 IsGuiding returns 0
00:40:07.280 00.000 17088 Move returns status 0, amount 87
00:40:07.280 00.000 17088 MoveAxis(N, 74, ABG)
00:40:07.280 00.000 17088 Guiding  Dir = 0, Dur = 74
00:40:07.327 00.047 17088 IsSlewing returns 0
00:40:07.327 00.000 17088 IsGuiding returns 0
00:40:07.419 00.092 17088 IsGuiding returns 0
00:40:07.420 00.001 17088 Move returns status 0, amount 74
00:40:07.420 00.000 17088 move complete, result=0
00:40:07.420 00.000 17088 worker thread done servicing request
00:40:07.420 00.000 17088 Worker thread wakes up
00:40:07.420 00.000 5140 GuideStep: 0.3 px 87 ms WEST, -0.2 px 74 ms NORTH
00:40:07.420 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:07.420 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:07.782 00.362 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f799c421-5e72-4760-b276-d18329caa549"}
00:40:07.782 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f799c421-5e72-4760-b276-d18329caa549"}
00:40:07.783 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12c9722a-9a40-40c4-b2b4-c48159527852"}
00:40:07.783 00.000 5140 case statement mapped state 6 to 3
00:40:07.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"12c9722a-9a40-40c4-b2b4-c48159527852"}
00:40:07.783 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a7752448-4b6b-44eb-98c9-3b52f2e16cf2"}
00:40:07.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3161,"width":15,"height":15,"star_pos":[7.23,7.27],"pixels":"..."},"id":"a7752448-4b6b-44eb-98c9-3b52f2e16cf2"}
00:40:08.330 00.547 17088 Exposure complete
00:40:08.368 00.038 17088 worker thread done servicing request
00:40:08.368 00.000 5140 OnExposeComplete: enter
00:40:08.368 00.000 5140 UpdateGuideState(): m_state=6
00:40:08.368 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3162
00:40:08.368 00.000 5140 Star::Find returns 1 (0), X=739.41, Y=460.03, Mass=3002, SNR=38.2, Peak=222 HFD=3.8
00:40:08.368 00.000 5140 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.57) = xAngle (-1.40 = -1.40)
00:40:08.368 00.000 5140 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.45 = -1.45)
00:40:08.368 00.000 5140 CameraToMount -- cameraX=0.33 cameraY=0.05 hyp=0.33 cameraTheta=0.17 mountX=0.06 mountY=-0.33, mountTheta=-1.40
00:40:08.370 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.33, y=0.05, opts=13)
00:40:08.370 00.000 5140 Enqueuing Move request for scope (0.33, 0.05)
00:40:08.370 00.000 17088 Worker thread wakes up
00:40:08.370 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:40:08.370 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.05) opts 0xd
00:40:08.370 00.000 5140 UpdateGuideState exits: m=3002 SNR=38.2
00:40:08.370 00.000 17088 Handling offset move in thread for scope, endpoint = (0.33, 0.05)
00:40:08.370 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:08.370 00.000 17088 Moving (0.33, 0.05) raw xDistance=0.06 yDistance=-0.33
00:40:08.370 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:08.370 00.000 5140 Enqueuing Expose request
00:40:08.370 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:40:08.370 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.33
00:40:08.370 00.000 17088 MoveAxis(E, 0, ABG)
00:40:08.370 00.000 17088 Move returns status 0, amount 0
00:40:08.370 00.000 17088 MoveAxis(N, 150, ABG)
00:40:08.370 00.000 17088 Guiding  Dir = 0, Dur = 150
00:40:08.373 00.003 17088 IsSlewing returns 0
00:40:08.373 00.000 17088 IsGuiding returns 0
00:40:08.529 00.156 17088 IsGuiding returns 0
00:40:08.530 00.001 17088 Move returns status 0, amount 150
00:40:08.530 00.000 17088 move complete, result=0
00:40:08.530 00.000 17088 worker thread done servicing request
00:40:08.530 00.000 17088 Worker thread wakes up
00:40:08.530 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.3 px 150 ms NORTH
00:40:08.530 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:08.530 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:09.653 01.123 17088 Exposure complete
00:40:09.691 00.038 17088 worker thread done servicing request
00:40:09.691 00.000 5140 OnExposeComplete: enter
00:40:09.691 00.000 5140 UpdateGuideState(): m_state=6
00:40:09.691 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3163
00:40:09.691 00.000 5140 Star::Find returns 1 (0), X=739.03, Y=459.59, Mass=2556, SNR=35.1, Peak=170 HFD=4.1
00:40:09.692 00.001 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.00)
00:40:09.692 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.95)
00:40:09.692 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.39 hyp=0.39 cameraTheta=-1.71 mountX=-0.39 mountY=0.07, mountTheta=2.95
00:40:09.692 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.39, opts=13)
00:40:09.692 00.000 5140 Enqueuing Move request for scope (-0.06, -0.39)
00:40:09.692 00.000 17088 Worker thread wakes up
00:40:09.692 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:40:09.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.39) opts 0xd
00:40:09.692 00.000 5140 UpdateGuideState exits: m=2556 SNR=35.1
00:40:09.692 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.39)
00:40:09.693 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:09.693 00.000 17088 Moving (-0.06, -0.39) raw xDistance=-0.39 yDistance=0.07
00:40:09.693 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:09.693 00.000 5140 Enqueuing Expose request
00:40:09.693 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.39
00:40:09.693 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:09.693 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:40:09.693 00.000 17088 MoveAxis(E, 218, ABG)
00:40:09.693 00.000 17088 Guiding  Dir = 2, Dur = 218
00:40:09.713 00.020 17088 IsSlewing returns 0
00:40:09.713 00.000 17088 IsGuiding returns 0
00:40:09.780 00.067 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"885d1d22-7d3e-4ad0-91f7-0080c4ceba91"}
00:40:09.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"885d1d22-7d3e-4ad0-91f7-0080c4ceba91"}
00:40:09.780 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"269925f4-e804-424c-b5c6-274426f26d21"}
00:40:09.780 00.000 5140 case statement mapped state 6 to 3
00:40:09.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"269925f4-e804-424c-b5c6-274426f26d21"}
00:40:09.781 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab4f9c07-2084-4b2e-9f3b-8682d2edf6ab"}
00:40:09.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3163,"width":15,"height":15,"star_pos":[7.03,6.59],"pixels":"..."},"id":"ab4f9c07-2084-4b2e-9f3b-8682d2edf6ab"}
00:40:09.947 00.166 17088 IsGuiding returns 0
00:40:09.947 00.000 17088 Move returns status 0, amount 218
00:40:09.948 00.001 17088 MoveAxis(N, 0, ABG)
00:40:09.948 00.000 17088 Move returns status 0, amount 0
00:40:09.948 00.000 17088 move complete, result=0
00:40:09.948 00.000 17088 worker thread done servicing request
00:40:09.948 00.000 17088 Worker thread wakes up
00:40:09.948 00.000 5140 GuideStep: -0.4 px 218 ms EAST, 0.1 px 0 ms NORTH
00:40:09.948 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:09.948 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:10.867 00.919 17088 Exposure complete
00:40:10.905 00.038 17088 worker thread done servicing request
00:40:10.905 00.000 5140 OnExposeComplete: enter
00:40:10.905 00.000 5140 UpdateGuideState(): m_state=6
00:40:10.905 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3164
00:40:10.905 00.000 5140 Star::Find returns 1 (0), X=738.62, Y=459.87, Mass=2681, SNR=36.0, Peak=172 HFD=4.0
00:40:10.905 00.000 5140 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.57) = xAngle (-4.49 = 1.79)
00:40:10.905 00.000 5140 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.54 = 1.74)
00:40:10.905 00.000 5140 CameraToMount -- cameraX=-0.46 cameraY=-0.10 hyp=0.47 cameraTheta=-2.92 mountX=-0.10 mountY=0.47, mountTheta=1.79
00:40:10.906 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.46, y=-0.10, opts=13)
00:40:10.906 00.000 5140 Enqueuing Move request for scope (-0.46, -0.10)
00:40:10.906 00.000 17088 Worker thread wakes up
00:40:10.906 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:40:10.906 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.10) opts 0xd
00:40:10.906 00.000 5140 UpdateGuideState exits: m=2681 SNR=36.0
00:40:10.906 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.46, -0.10)
00:40:10.906 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:10.906 00.000 17088 Moving (-0.46, -0.10) raw xDistance=-0.10 yDistance=0.47
00:40:10.906 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:10.906 00.000 5140 Enqueuing Expose request
00:40:10.906 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.10
00:40:10.906 00.000 17088 resist switch: large excursion: input 0.47 thresh 0.30 direction from -1 to 1
00:40:10.906 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.40
00:40:10.906 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.42 from input 0.47
00:40:10.906 00.000 17088 MoveAxis(E, 76, ABG)
00:40:10.906 00.000 17088 Guiding  Dir = 2, Dur = 76
00:40:10.910 00.004 17088 IsSlewing returns 0
00:40:10.910 00.000 17088 IsGuiding returns 0
00:40:10.988 00.078 17088 IsGuiding returns 0
00:40:10.988 00.000 17088 Move returns status 0, amount 76
00:40:10.988 00.000 17088 BLC: Oldest BLC event removed
00:40:10.988 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
00:40:10.988 00.000 17088 MoveAxis(S, 598, ABG)
00:40:10.988 00.000 17088 Guiding  Dir = 1, Dur = 598
00:40:11.004 00.016 17088 IsSlewing returns 0
00:40:11.004 00.000 17088 IsGuiding returns 0
00:40:11.611 00.607 17088 IsGuiding returns 0
00:40:11.611 00.000 17088 Move returns status 0, amount 598
00:40:11.611 00.000 17088 move complete, result=0
00:40:11.611 00.000 17088 worker thread done servicing request
00:40:11.612 00.001 17088 Worker thread wakes up
00:40:11.612 00.000 5140 GuideStep: -0.1 px 76 ms EAST, 0.5 px 598 ms SOUTH
00:40:11.612 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:11.612 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:11.780 00.168 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d923d7e-bf1d-4f43-b680-3842050089fe"}
00:40:11.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8d923d7e-bf1d-4f43-b680-3842050089fe"}
00:40:11.781 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f71b92d-b71a-4ca2-9942-ea4d7a1b6014"}
00:40:11.781 00.000 5140 case statement mapped state 6 to 3
00:40:11.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f71b92d-b71a-4ca2-9942-ea4d7a1b6014"}
00:40:11.781 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f43e124d-e30f-42df-9307-9897570593e7"}
00:40:11.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3164,"width":15,"height":15,"star_pos":[6.62,6.87],"pixels":"..."},"id":"f43e124d-e30f-42df-9307-9897570593e7"}
00:40:12.738 00.957 17088 Exposure complete
00:40:12.784 00.046 17088 worker thread done servicing request
00:40:12.784 00.000 5140 OnExposeComplete: enter
00:40:12.784 00.000 5140 UpdateGuideState(): m_state=6
00:40:12.784 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3165
00:40:12.784 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=460.30, Mass=3061, SNR=38.6, Peak=215 HFD=3.8
00:40:12.784 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
00:40:12.785 00.001 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
00:40:12.785 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.32 hyp=0.33 cameraTheta=1.33 mountX=0.32 mountY=-0.09, mountTheta=-0.28
00:40:12.785 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.32, opts=13)
00:40:12.786 00.001 5140 Enqueuing Move request for scope (0.08, 0.32)
00:40:12.786 00.000 17088 Worker thread wakes up
00:40:12.786 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:40:12.786 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.32) opts 0xd
00:40:12.786 00.000 5140 UpdateGuideState exits: m=3061 SNR=38.6
00:40:12.786 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.32)
00:40:12.786 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:12.786 00.000 17088 Moving (0.08, 0.32) raw xDistance=0.32 yDistance=-0.09
00:40:12.786 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:12.786 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=-0.02, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=0.420445, 1:-0.094588
00:40:12.786 00.000 5140 Enqueuing Expose request
00:40:12.786 00.000 17088 BLC: No correction, Miss < min_move
00:40:12.786 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.32
00:40:12.786 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:12.786 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:40:12.786 00.000 17088 MoveAxis(W, 176, ABG)
00:40:12.786 00.000 17088 Guiding  Dir = 3, Dur = 176
00:40:12.798 00.012 17088 IsSlewing returns 0
00:40:12.798 00.000 17088 IsGuiding returns 0
00:40:12.984 00.186 17088 IsGuiding returns 0
00:40:12.984 00.000 17088 Move returns status 0, amount 176
00:40:12.984 00.000 17088 MoveAxis(N, 0, ABG)
00:40:12.984 00.000 17088 Move returns status 0, amount 0
00:40:12.984 00.000 17088 move complete, result=0
00:40:12.984 00.000 17088 worker thread done servicing request
00:40:12.984 00.000 5140 GuideStep: 0.3 px 176 ms WEST, -0.1 px 0 ms NORTH
00:40:12.986 00.002 17088 Worker thread wakes up
00:40:12.986 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:12.986 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:13.780 00.794 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2a03552-7eb3-47fa-bbc2-11ade7756a0d"}
00:40:13.781 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c2a03552-7eb3-47fa-bbc2-11ade7756a0d"}
00:40:13.781 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1285fd32-1a7a-4ab0-81e8-5906487340a4"}
00:40:13.781 00.000 5140 case statement mapped state 6 to 3
00:40:13.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1285fd32-1a7a-4ab0-81e8-5906487340a4"}
00:40:13.781 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb6c2fd3-b504-40e3-8e0e-81116dcaec81"}
00:40:13.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3165,"width":15,"height":15,"star_pos":[7.16,7.30],"pixels":"..."},"id":"cb6c2fd3-b504-40e3-8e0e-81116dcaec81"}
00:40:13.890 00.109 17088 Exposure complete
00:40:13.929 00.039 17088 worker thread done servicing request
00:40:13.929 00.000 5140 OnExposeComplete: enter
00:40:13.929 00.000 5140 UpdateGuideState(): m_state=6
00:40:13.930 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3166
00:40:13.930 00.000 5140 Star::Find returns 1 (0), X=738.85, Y=460.13, Mass=2750, SNR=36.4, Peak=189 HFD=4.1
00:40:13.930 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
00:40:13.930 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
00:40:13.930 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.15 hyp=0.28 cameraTheta=2.56 mountX=0.15 mountY=0.23, mountTheta=0.97
00:40:13.930 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.15, opts=13)
00:40:13.931 00.001 5140 Enqueuing Move request for scope (-0.23, 0.15)
00:40:13.931 00.000 17088 Worker thread wakes up
00:40:13.931 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:40:13.931 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.15) opts 0xd
00:40:13.931 00.000 5140 UpdateGuideState exits: m=2750 SNR=36.4
00:40:13.931 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.15)
00:40:13.931 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:13.931 00.000 17088 Moving (-0.23, 0.15) raw xDistance=0.15 yDistance=0.23
00:40:13.931 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:13.931 00.000 5140 Enqueuing Expose request
00:40:13.931 00.000 17088 BLC: History state: CurrMiss=0.23, AvgInitMiss=-0.02, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=0.420445, 1:-0.094588, 2:0.226929
00:40:13.931 00.000 17088 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
00:40:13.931 00.000 17088 BLC: window closed
00:40:13.931 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.15
00:40:13.931 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.23
00:40:13.931 00.000 17088 MoveAxis(W, 101, ABG)
00:40:13.931 00.000 17088 Guiding  Dir = 3, Dur = 101
00:40:13.934 00.003 17088 IsSlewing returns 0
00:40:13.934 00.000 17088 IsGuiding returns 0
00:40:14.042 00.108 17088 IsGuiding returns 0
00:40:14.042 00.000 17088 Move returns status 0, amount 101
00:40:14.042 00.000 17088 MoveAxis(S, 104, ABG)
00:40:14.042 00.000 17088 Guiding  Dir = 1, Dur = 104
00:40:14.057 00.015 17088 IsSlewing returns 0
00:40:14.058 00.001 17088 IsGuiding returns 0
00:40:14.166 00.108 17088 IsGuiding returns 0
00:40:14.167 00.001 17088 Move returns status 0, amount 104
00:40:14.167 00.000 17088 move complete, result=0
00:40:14.167 00.000 17088 worker thread done servicing request
00:40:14.167 00.000 17088 Worker thread wakes up
00:40:14.167 00.000 5140 GuideStep: 0.2 px 101 ms WEST, 0.2 px 104 ms SOUTH
00:40:14.167 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:14.168 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:15.291 01.123 17088 Exposure complete
00:40:15.331 00.040 17088 worker thread done servicing request
00:40:15.331 00.000 5140 OnExposeComplete: enter
00:40:15.331 00.000 5140 UpdateGuideState(): m_state=6
00:40:15.331 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3167
00:40:15.332 00.001 5140 Star::Find returns 1 (0), X=739.45, Y=460.10, Mass=2437, SNR=34.4, Peak=198 HFD=3.6
00:40:15.332 00.000 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.57) = xAngle (-1.23 = -1.23)
00:40:15.332 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.28 = -1.28)
00:40:15.332 00.000 5140 CameraToMount -- cameraX=0.36 cameraY=0.13 hyp=0.39 cameraTheta=0.34 mountX=0.13 mountY=-0.37, mountTheta=-1.23
00:40:15.332 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.36, y=0.13, opts=13)
00:40:15.332 00.000 5140 Enqueuing Move request for scope (0.36, 0.13)
00:40:15.332 00.000 17088 Worker thread wakes up
00:40:15.332 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:40:15.333 00.001 5140 UpdateGuideState exits: m=2437 SNR=34.4
00:40:15.333 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.13) opts 0xd
00:40:15.333 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:15.333 00.000 17088 Handling offset move in thread for scope, endpoint = (0.36, 0.13)
00:40:15.333 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:15.333 00.000 5140 Enqueuing Expose request
00:40:15.333 00.000 17088 Moving (0.36, 0.13) raw xDistance=0.13 yDistance=-0.37
00:40:15.333 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
00:40:15.333 00.000 17088 resist switch: large excursion: input -0.37 thresh 0.30 direction from 1 to -1
00:40:15.333 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.11
00:40:15.333 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.37
00:40:15.333 00.000 17088 MoveAxis(W, 81, ABG)
00:40:15.333 00.000 17088 Guiding  Dir = 3, Dur = 81
00:40:15.351 00.018 17088 IsSlewing returns 0
00:40:15.351 00.000 17088 IsGuiding returns 0
00:40:15.445 00.094 17088 IsGuiding returns 0
00:40:15.446 00.001 17088 Move returns status 0, amount 81
00:40:15.446 00.000 17088 BLC: Oldest BLC event removed
00:40:15.446 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
00:40:15.446 00.000 17088 MoveAxis(N, 554, ABG)
00:40:15.446 00.000 17088 Guiding  Dir = 0, Dur = 554
00:40:15.461 00.015 17088 IsSlewing returns 0
00:40:15.461 00.000 17088 IsGuiding returns 0
00:40:15.780 00.319 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22a4f876-f066-4713-b542-7406cf4c59e5"}
00:40:15.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"22a4f876-f066-4713-b542-7406cf4c59e5"}
00:40:15.781 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0132321c-d75e-4cba-a10c-f75d0b748bac"}
00:40:15.781 00.000 5140 case statement mapped state 6 to 3
00:40:15.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0132321c-d75e-4cba-a10c-f75d0b748bac"}
00:40:15.781 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2da0eb71-918a-46b5-8e16-99d76a14d4a0"}
00:40:15.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3167,"width":15,"height":15,"star_pos":[7.45,7.10],"pixels":"..."},"id":"2da0eb71-918a-46b5-8e16-99d76a14d4a0"}
00:40:16.023 00.242 17088 IsGuiding returns 0
00:40:16.023 00.000 17088 Move returns status 0, amount 554
00:40:16.023 00.000 17088 move complete, result=0
00:40:16.023 00.000 17088 worker thread done servicing request
00:40:16.025 00.002 17088 Worker thread wakes up
00:40:16.025 00.000 5140 GuideStep: 0.1 px 81 ms WEST, -0.4 px 554 ms NORTH
00:40:16.025 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:16.025 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:16.936 00.911 17088 Exposure complete
00:40:16.975 00.039 17088 worker thread done servicing request
00:40:16.975 00.000 5140 OnExposeComplete: enter
00:40:16.975 00.000 5140 UpdateGuideState(): m_state=6
00:40:16.975 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3168
00:40:16.975 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=460.04, Mass=2481, SNR=34.7, Peak=216 HFD=3.5
00:40:16.976 00.001 5140 MultiStar: exiting stabilization period
00:40:16.976 00.000 5140 MultiStar: [#1 0.29,-0.14,0.00,M10] [#2 0.47,0.54,0.00,M9] 
00:40:16.976 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
00:40:16.976 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
00:40:16.976 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.21 mountX=0.07 mountY=-0.03, mountTheta=-0.40
00:40:16.976 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.07, opts=13)
00:40:16.976 00.000 5140 Enqueuing Move request for scope (0.03, 0.07)
00:40:16.976 00.000 17088 Worker thread wakes up
00:40:16.977 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
00:40:16.977 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:40:16.977 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
00:40:16.977 00.000 5140 UpdateGuideState exits: m=2481 SNR=34.7
00:40:16.977 00.000 17088 Moving (0.03, 0.07) raw xDistance=0.07 yDistance=-0.03
00:40:16.977 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:16.977 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=-0.08, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.332300, 1:0.029316
00:40:16.977 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:16.977 00.000 5140 Enqueuing Expose request
00:40:16.977 00.000 17088 BLC: No correction, Miss < min_move
00:40:16.977 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
00:40:16.977 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:16.977 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:40:16.977 00.000 17088 MoveAxis(W, 45, ABG)
00:40:16.977 00.000 17088 Guiding  Dir = 3, Dur = 45
00:40:16.995 00.018 17088 IsSlewing returns 0
00:40:16.995 00.000 17088 IsGuiding returns 0
00:40:17.042 00.047 17088 IsGuiding returns 0
00:40:17.042 00.000 17088 Move returns status 0, amount 45
00:40:17.042 00.000 17088 MoveAxis(N, 0, ABG)
00:40:17.042 00.000 17088 Move returns status 0, amount 0
00:40:17.042 00.000 17088 move complete, result=0
00:40:17.042 00.000 17088 worker thread done servicing request
00:40:17.042 00.000 17088 Worker thread wakes up
00:40:17.042 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.0 px 0 ms NORTH
00:40:17.043 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:17.043 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:17.779 00.736 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a3000a4-59c4-4f82-b2b4-9a209a2c0809"}
00:40:17.780 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4a3000a4-59c4-4f82-b2b4-9a209a2c0809"}
00:40:17.780 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b530e2b7-6f8b-4b4c-8800-262b05e1f80f"}
00:40:17.780 00.000 5140 case statement mapped state 6 to 3
00:40:17.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b530e2b7-6f8b-4b4c-8800-262b05e1f80f"}
00:40:17.780 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34ba7850-dffa-4d90-9747-c193c7add773"}
00:40:17.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3168,"width":15,"height":15,"star_pos":[7.11,7.04],"pixels":"..."},"id":"34ba7850-dffa-4d90-9747-c193c7add773"}
00:40:18.167 00.387 17088 Exposure complete
00:40:18.208 00.041 17088 worker thread done servicing request
00:40:18.208 00.000 5140 OnExposeComplete: enter
00:40:18.208 00.000 5140 UpdateGuideState(): m_state=6
00:40:18.208 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3169
00:40:18.208 00.000 5140 Star::Find returns 1 (0), X=739.33, Y=460.15, Mass=2583, SNR=35.4, Peak=201 HFD=3.7
00:40:18.208 00.000 5140 MultiStar: [#1 -0.04,-0.60,0.00,R] [#2 -0.02,-0.66,0.00,M10] 
00:40:18.208 00.000 5140 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.57) = xAngle (-0.93 = -0.93)
00:40:18.208 00.000 5140 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.98 = -0.98)
00:40:18.209 00.001 5140 CameraToMount -- cameraX=0.24 cameraY=0.18 hyp=0.30 cameraTheta=0.64 mountX=0.18 mountY=-0.25, mountTheta=-0.95
00:40:18.209 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=0.18, opts=13)
00:40:18.209 00.000 5140 Enqueuing Move request for scope (0.24, 0.18)
00:40:18.209 00.000 17088 Worker thread wakes up
00:40:18.209 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:40:18.209 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.18) opts 0xd
00:40:18.209 00.000 5140 UpdateGuideState exits: m=2583 SNR=35.4
00:40:18.209 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, 0.18)
00:40:18.210 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:18.210 00.000 17088 Moving (0.24, 0.18) raw xDistance=0.18 yDistance=-0.25
00:40:18.210 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:18.210 00.000 5140 Enqueuing Expose request
00:40:18.210 00.000 17088 BLC: History state: CurrMiss=0.25, AvgInitMiss=-0.08, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.332300, 1:0.029316, 2:0.252656
00:40:18.210 00.000 17088 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
00:40:18.210 00.000 17088 BLC: window closed
00:40:18.210 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
00:40:18.210 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.25
00:40:18.210 00.000 17088 MoveAxis(W, 107, ABG)
00:40:18.210 00.000 17088 Guiding  Dir = 3, Dur = 107
00:40:18.242 00.032 17088 IsSlewing returns 0
00:40:18.242 00.000 17088 IsGuiding returns 0
00:40:18.366 00.124 17088 IsGuiding returns 0
00:40:18.366 00.000 17088 Move returns status 0, amount 107
00:40:18.366 00.000 17088 MoveAxis(N, 115, ABG)
00:40:18.366 00.000 17088 Guiding  Dir = 0, Dur = 115
00:40:18.383 00.017 17088 IsSlewing returns 0
00:40:18.383 00.000 17088 IsGuiding returns 0
00:40:18.508 00.125 17088 IsGuiding returns 0
00:40:18.508 00.000 17088 Move returns status 0, amount 115
00:40:18.508 00.000 17088 move complete, result=0
00:40:18.508 00.000 17088 worker thread done servicing request
00:40:18.508 00.000 17088 Worker thread wakes up
00:40:18.508 00.000 5140 GuideStep: 0.2 px 107 ms WEST, -0.3 px 115 ms NORTH
00:40:18.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:18.508 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:19.412 00.904 17088 Exposure complete
00:40:19.451 00.039 17088 worker thread done servicing request
00:40:19.451 00.000 5140 OnExposeComplete: enter
00:40:19.451 00.000 5140 UpdateGuideState(): m_state=6
00:40:19.451 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3170
00:40:19.451 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=459.17, Mass=2620, SNR=35.5, Peak=205 HFD=3.8
00:40:19.451 00.000 5140 MultiStar: large primary error, entering stabilization period
00:40:19.451 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
00:40:19.451 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
00:40:19.452 00.001 5140 CameraToMount -- cameraX=0.08 cameraY=-0.80 hyp=0.80 cameraTheta=-1.47 mountX=-0.80 mountY=-0.04, mountTheta=-3.09
00:40:19.452 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.80, opts=13)
00:40:19.452 00.000 5140 Enqueuing Move request for scope (0.08, -0.80)
00:40:19.452 00.000 17088 Worker thread wakes up
00:40:19.452 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:40:19.452 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.80) opts 0xd
00:40:19.452 00.000 5140 UpdateGuideState exits: m=2620 SNR=35.5
00:40:19.452 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.80)
00:40:19.453 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:19.453 00.000 17088 Moving (0.08, -0.80) raw xDistance=-0.80 yDistance=-0.04
00:40:19.453 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:19.453 00.000 5140 Enqueuing Expose request
00:40:19.453 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.56 from input -0.80
00:40:19.453 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:19.453 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:40:19.453 00.000 17088 MoveAxis(E, 442, ABG)
00:40:19.453 00.000 17088 Guiding  Dir = 2, Dur = 442
00:40:19.456 00.003 17088 IsSlewing returns 0
00:40:19.456 00.000 17088 IsGuiding returns 0
00:40:19.779 00.323 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3434c496-d9e4-4032-9bc1-cbccbb11d5a4"}
00:40:19.779 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3434c496-d9e4-4032-9bc1-cbccbb11d5a4"}
00:40:19.779 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b67ec4e-a064-4cc2-9002-ef9804cab6db"}
00:40:19.780 00.001 5140 case statement mapped state 6 to 3
00:40:19.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b67ec4e-a064-4cc2-9002-ef9804cab6db"}
00:40:19.780 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f17a388a-fd19-45da-96a3-4cdcff1bc350"}
00:40:19.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3170,"width":15,"height":15,"star_pos":[7.16,7.17],"pixels":"..."},"id":"f17a388a-fd19-45da-96a3-4cdcff1bc350"}
00:40:19.906 00.126 17088 IsGuiding returns 0
00:40:19.906 00.000 17088 Move returns status 0, amount 442
00:40:19.906 00.000 17088 MoveAxis(N, 0, ABG)
00:40:19.906 00.000 17088 Move returns status 0, amount 0
00:40:19.906 00.000 17088 move complete, result=0
00:40:19.906 00.000 17088 worker thread done servicing request
00:40:19.908 00.002 17088 Worker thread wakes up
00:40:19.908 00.000 5140 GuideStep: -0.8 px 442 ms EAST, -0.0 px 0 ms NORTH
00:40:19.908 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:19.908 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:21.041 01.133 17088 Exposure complete
00:40:21.078 00.037 17088 worker thread done servicing request
00:40:21.078 00.000 5140 OnExposeComplete: enter
00:40:21.078 00.000 5140 UpdateGuideState(): m_state=6
00:40:21.079 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3171
00:40:21.079 00.000 5140 Star::Find returns 1 (0), X=738.95, Y=459.84, Mass=2637, SNR=35.7, Peak=184 HFD=4.1
00:40:21.079 00.000 5140 MultiStar: exiting stabilization period
00:40:21.079 00.000 5140 MultiStar: [#1 -0.16,0.66,0.00,M1] [#2 -0.14,-0.11,1.74,U] 
00:40:21.079 00.000 5140 refined, 1 included, MultiStar: {-0.14, -0.12}, one-star: {-0.14, -0.14}
00:40:21.079 00.000 5140 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.57) = xAngle (-4.00 = 2.28)
00:40:21.079 00.000 5140 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.05 = 2.23)
00:40:21.079 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.12 hyp=0.18 cameraTheta=-2.43 mountX=-0.12 mountY=0.14, mountTheta=2.26
00:40:21.079 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.12, opts=13)
00:40:21.080 00.001 5140 Enqueuing Move request for scope (-0.14, -0.12)
00:40:21.080 00.000 17088 Worker thread wakes up
00:40:21.080 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:40:21.080 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.12) opts 0xd
00:40:21.080 00.000 5140 UpdateGuideState exits: m=2637 SNR=35.7
00:40:21.080 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.12)
00:40:21.080 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:21.080 00.000 17088 Moving (-0.14, -0.12) raw xDistance=-0.12 yDistance=0.14
00:40:21.080 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:21.080 00.000 5140 Enqueuing Expose request
00:40:21.080 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.12
00:40:21.080 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:40:21.080 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:40:21.080 00.000 17088 MoveAxis(E, 103, ABG)
00:40:21.080 00.000 17088 Guiding  Dir = 2, Dur = 103
00:40:21.117 00.037 17088 IsSlewing returns 0
00:40:21.117 00.000 17088 IsGuiding returns 0
00:40:21.259 00.142 17088 IsGuiding returns 0
00:40:21.259 00.000 17088 Move returns status 0, amount 103
00:40:21.260 00.001 17088 MoveAxis(N, 0, ABG)
00:40:21.260 00.000 17088 Move returns status 0, amount 0
00:40:21.260 00.000 17088 move complete, result=0
00:40:21.260 00.000 17088 worker thread done servicing request
00:40:21.260 00.000 17088 Worker thread wakes up
00:40:21.260 00.000 5140 GuideStep: -0.1 px 103 ms EAST, 0.1 px 0 ms NORTH
00:40:21.260 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:21.260 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:21.777 00.517 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3ed666d-e52e-41bb-93d9-029f485185e7"}
00:40:21.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c3ed666d-e52e-41bb-93d9-029f485185e7"}
00:40:21.778 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"187ab8f7-4ae6-4b62-aa47-56a655b351f1"}
00:40:21.778 00.000 5140 case statement mapped state 6 to 3
00:40:21.778 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"187ab8f7-4ae6-4b62-aa47-56a655b351f1"}
00:40:21.778 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"616ecdb6-73fd-4b1e-ae8a-c5c4309cc66e"}
00:40:21.778 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3171,"width":15,"height":15,"star_pos":[6.95,6.84],"pixels":"..."},"id":"616ecdb6-73fd-4b1e-ae8a-c5c4309cc66e"}
00:40:22.168 00.390 17088 Exposure complete
00:40:22.205 00.037 17088 worker thread done servicing request
00:40:22.205 00.000 5140 OnExposeComplete: enter
00:40:22.205 00.000 5140 UpdateGuideState(): m_state=6
00:40:22.205 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3172
00:40:22.205 00.000 5140 Star::Find returns 1 (0), X=738.84, Y=460.02, Mass=2414, SNR=34.1, Peak=160 HFD=4.2
00:40:22.205 00.000 5140 MultiStar: [#1 0.07,0.16,1.14,U] [#2 -0.21,-0.33,0.00,M10] 
00:40:22.205 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.11}, one-star: {-0.24, 0.05}
00:40:22.205 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
00:40:22.205 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
00:40:22.205 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.13 cameraTheta=2.17 mountX=0.11 mountY=0.07, mountTheta=0.57
00:40:22.206 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.11, opts=13)
00:40:22.206 00.000 5140 Enqueuing Move request for scope (-0.07, 0.11)
00:40:22.206 00.000 17088 Worker thread wakes up
00:40:22.206 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:40:22.206 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
00:40:22.206 00.000 5140 UpdateGuideState exits: m=2414 SNR=34.1
00:40:22.206 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
00:40:22.206 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:22.206 00.000 17088 Moving (-0.07, 0.11) raw xDistance=0.11 yDistance=0.07
00:40:22.206 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:22.206 00.000 5140 Enqueuing Expose request
00:40:22.206 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:40:22.206 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:22.206 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:40:22.207 00.001 17088 MoveAxis(W, 53, ABG)
00:40:22.207 00.000 17088 Guiding  Dir = 3, Dur = 53
00:40:22.244 00.037 17088 IsSlewing returns 0
00:40:22.245 00.001 17088 IsGuiding returns 0
00:40:22.322 00.077 17088 IsGuiding returns 0
00:40:22.322 00.000 17088 Move returns status 0, amount 53
00:40:22.322 00.000 17088 MoveAxis(N, 0, ABG)
00:40:22.322 00.000 17088 Move returns status 0, amount 0
00:40:22.322 00.000 17088 move complete, result=0
00:40:22.322 00.000 17088 worker thread done servicing request
00:40:22.322 00.000 17088 Worker thread wakes up
00:40:22.323 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:22.323 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:22.323 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.1 px 0 ms NORTH
00:40:23.553 01.230 17088 Exposure complete
00:40:23.591 00.038 17088 worker thread done servicing request
00:40:23.592 00.001 5140 OnExposeComplete: enter
00:40:23.592 00.000 5140 UpdateGuideState(): m_state=6
00:40:23.592 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3173
00:40:23.592 00.000 5140 Star::Find returns 1 (0), X=739.02, Y=460.27, Mass=2456, SNR=34.5, Peak=179 HFD=4.0
00:40:23.592 00.000 5140 MultiStar: [#1 -0.05,0.32,0.00,M1] [#2 0.01,-0.12,1.79,U] 
00:40:23.592 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.03}, one-star: {-0.06, 0.30}
00:40:23.592 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
00:40:23.592 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
00:40:23.592 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.15 mountX=0.03 mountY=0.02, mountTheta=0.54
00:40:23.593 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
00:40:23.593 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
00:40:23.593 00.000 17088 Worker thread wakes up
00:40:23.593 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:40:23.593 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
00:40:23.593 00.000 5140 UpdateGuideState exits: m=2456 SNR=34.5
00:40:23.593 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
00:40:23.593 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:23.593 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
00:40:23.593 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:23.593 00.000 5140 Enqueuing Expose request
00:40:23.593 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:40:23.593 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:23.593 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:40:23.593 00.000 17088 MoveAxis(E, 0, ABG)
00:40:23.593 00.000 17088 Move returns status 0, amount 0
00:40:23.593 00.000 17088 MoveAxis(N, 0, ABG)
00:40:23.593 00.000 17088 Move returns status 0, amount 0
00:40:23.593 00.000 17088 move complete, result=0
00:40:23.594 00.001 17088 worker thread done servicing request
00:40:23.594 00.000 17088 Worker thread wakes up
00:40:23.594 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:23.594 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:23.594 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:40:23.776 00.182 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ed67573-d76d-4e53-a682-2cb3f5cbcf7f"}
00:40:23.777 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1ed67573-d76d-4e53-a682-2cb3f5cbcf7f"}
00:40:23.777 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"564a3cc6-7ebf-416a-b796-fb995667ea20"}
00:40:23.777 00.000 5140 case statement mapped state 6 to 3
00:40:23.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"564a3cc6-7ebf-416a-b796-fb995667ea20"}
00:40:23.778 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6211fa7-68ab-4417-81e6-09d32ceac289"}
00:40:23.778 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3173,"width":15,"height":15,"star_pos":[7.02,7.27],"pixels":"..."},"id":"b6211fa7-68ab-4417-81e6-09d32ceac289"}
00:40:24.500 00.722 17088 Exposure complete
00:40:24.539 00.039 17088 worker thread done servicing request
00:40:24.539 00.000 5140 OnExposeComplete: enter
00:40:24.539 00.000 5140 UpdateGuideState(): m_state=6
00:40:24.539 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3174
00:40:24.539 00.000 5140 Star::Find returns 1 (0), X=738.63, Y=460.26, Mass=2380, SNR=33.8, Peak=181 HFD=3.7
00:40:24.539 00.000 5140 MultiStar: large primary error, entering stabilization period
00:40:24.539 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.57) = xAngle (1.01 = 1.01)
00:40:24.539 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.96 = 0.96)
00:40:24.539 00.000 5140 CameraToMount -- cameraX=-0.45 cameraY=0.29 hyp=0.54 cameraTheta=2.58 mountX=0.29 mountY=0.44, mountTheta=1.00
00:40:24.541 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.45, y=0.29, opts=13)
00:40:24.541 00.000 5140 Enqueuing Move request for scope (-0.45, 0.29)
00:40:24.541 00.000 17088 Worker thread wakes up
00:40:24.541 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:40:24.541 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.45, 0.29) opts 0xd
00:40:24.541 00.000 5140 UpdateGuideState exits: m=2380 SNR=33.8
00:40:24.541 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.45, 0.29)
00:40:24.541 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:24.541 00.000 17088 Moving (-0.45, 0.29) raw xDistance=0.29 yDistance=0.44
00:40:24.541 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:24.541 00.000 5140 Enqueuing Expose request
00:40:24.541 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.29
00:40:24.541 00.000 17088 resist switch: large excursion: input 0.44 thresh 0.30 direction from -1 to 1
00:40:24.541 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.32
00:40:24.541 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.40 from input 0.44
00:40:24.541 00.000 17088 MoveAxis(W, 161, ABG)
00:40:24.541 00.000 17088 Guiding  Dir = 3, Dur = 161
00:40:24.543 00.002 17088 IsSlewing returns 0
00:40:24.543 00.000 17088 IsGuiding returns 0
00:40:24.714 00.171 17088 IsGuiding returns 0
00:40:24.714 00.000 17088 Move returns status 0, amount 161
00:40:24.714 00.000 17088 BLC: Oldest BLC event removed
00:40:24.714 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
00:40:24.714 00.000 17088 MoveAxis(S, 586, ABG)
00:40:24.714 00.000 17088 Guiding  Dir = 1, Dur = 586
00:40:24.746 00.032 17088 IsSlewing returns 0
00:40:24.746 00.000 17088 IsGuiding returns 0
00:40:25.340 00.594 17088 IsGuiding returns 0
00:40:25.340 00.000 17088 Move returns status 0, amount 586
00:40:25.341 00.001 17088 move complete, result=0
00:40:25.341 00.000 17088 worker thread done servicing request
00:40:25.341 00.000 17088 Worker thread wakes up
00:40:25.341 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:25.341 00.000 5140 GuideStep: 0.3 px 161 ms WEST, 0.4 px 586 ms SOUTH
00:40:25.341 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:25.775 00.434 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e7c0f4e-678f-476c-92ae-49d867a5618c"}
00:40:25.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7e7c0f4e-678f-476c-92ae-49d867a5618c"}
00:40:25.775 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa6aa22b-c111-4a30-9bf5-0df03ca2774f"}
00:40:25.775 00.000 5140 case statement mapped state 6 to 3
00:40:25.776 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa6aa22b-c111-4a30-9bf5-0df03ca2774f"}
00:40:25.776 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0aeb4938-4d70-4119-b4c8-609105cdbe07"}
00:40:25.776 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3174,"width":15,"height":15,"star_pos":[6.63,7.26],"pixels":"..."},"id":"0aeb4938-4d70-4119-b4c8-609105cdbe07"}
00:40:26.464 00.688 17088 Exposure complete
00:40:26.502 00.038 17088 worker thread done servicing request
00:40:26.502 00.000 5140 OnExposeComplete: enter
00:40:26.503 00.001 5140 UpdateGuideState(): m_state=6
00:40:26.503 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3175
00:40:26.503 00.000 5140 Star::Find returns 1 (0), X=739.36, Y=459.76, Mass=2642, SNR=35.8, Peak=210 HFD=3.6
00:40:26.503 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
00:40:26.503 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
00:40:26.503 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=-0.21 hyp=0.35 cameraTheta=-0.65 mountX=-0.21 mountY=-0.27, mountTheta=-2.24
00:40:26.504 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=-0.21, opts=13)
00:40:26.504 00.000 5140 Enqueuing Move request for scope (0.28, -0.21)
00:40:26.504 00.000 17088 Worker thread wakes up
00:40:26.504 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:40:26.504 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.21) opts 0xd
00:40:26.504 00.000 5140 UpdateGuideState exits: m=2642 SNR=35.8
00:40:26.504 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, -0.21)
00:40:26.504 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:26.504 00.000 17088 Moving (0.28, -0.21) raw xDistance=-0.21 yDistance=-0.27
00:40:26.504 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:26.504 00.000 5140 Enqueuing Expose request
00:40:26.504 00.000 17088 BLC: History state: CurrMiss=-0.27, AvgInitMiss=-0.10, ShCount=5, LgCount=5, SticCount=0,  Deflections: 0=0.395351, 1:-0.266519
00:40:26.504 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:40:26.504 00.000 17088 BLC: window closed
00:40:26.504 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.21
00:40:26.504 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:40:26.504 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
00:40:26.504 00.000 17088 MoveAxis(E, 106, ABG)
00:40:26.504 00.000 17088 Guiding  Dir = 2, Dur = 106
00:40:26.509 00.005 17088 IsSlewing returns 0
00:40:26.509 00.000 17088 IsGuiding returns 0
00:40:26.619 00.110 17088 IsGuiding returns 0
00:40:26.619 00.000 17088 Move returns status 0, amount 106
00:40:26.619 00.000 17088 MoveAxis(N, 0, ABG)
00:40:26.619 00.000 17088 Move returns status 0, amount 0
00:40:26.619 00.000 17088 move complete, result=0
00:40:26.619 00.000 17088 worker thread done servicing request
00:40:26.619 00.000 17088 Worker thread wakes up
00:40:26.619 00.000 5140 GuideStep: -0.2 px 106 ms EAST, -0.3 px 0 ms NORTH
00:40:26.619 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:26.619 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:27.535 00.916 17088 Exposure complete
00:40:27.574 00.039 17088 worker thread done servicing request
00:40:27.574 00.000 5140 OnExposeComplete: enter
00:40:27.574 00.000 5140 UpdateGuideState(): m_state=6
00:40:27.574 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3176
00:40:27.574 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=459.54, Mass=2451, SNR=34.4, Peak=195 HFD=3.6
00:40:27.574 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.13)
00:40:27.574 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
00:40:27.574 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.43 hyp=0.43 cameraTheta=-1.59 mountX=-0.43 mountY=0.03, mountTheta=3.07
00:40:27.576 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.43, opts=13)
00:40:27.576 00.000 5140 Enqueuing Move request for scope (-0.01, -0.43)
00:40:27.576 00.000 17088 Worker thread wakes up
00:40:27.576 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:40:27.576 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.43) opts 0xd
00:40:27.576 00.000 5140 UpdateGuideState exits: m=2451 SNR=34.4
00:40:27.576 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.43)
00:40:27.576 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:27.576 00.000 17088 Moving (-0.01, -0.43) raw xDistance=-0.43 yDistance=0.03
00:40:27.576 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:27.576 00.000 5140 Enqueuing Expose request
00:40:27.576 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.43
00:40:27.576 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:27.577 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:40:27.577 00.000 17088 MoveAxis(E, 250, ABG)
00:40:27.577 00.000 17088 Guiding  Dir = 2, Dur = 250
00:40:27.593 00.016 17088 IsSlewing returns 0
00:40:27.593 00.000 17088 IsGuiding returns 0
00:40:27.774 00.181 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7b8a6d5-a734-4d58-8c20-eeee46ddcec0"}
00:40:27.775 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d7b8a6d5-a734-4d58-8c20-eeee46ddcec0"}
00:40:27.775 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b58d829-313e-47d5-b3bc-6ee345f5742b"}
00:40:27.775 00.000 5140 case statement mapped state 6 to 3
00:40:27.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b58d829-313e-47d5-b3bc-6ee345f5742b"}
00:40:27.775 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"511052ef-cc2b-4c03-9f54-0c344e1423ef"}
00:40:27.776 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3176,"width":15,"height":15,"star_pos":[7.08,6.54],"pixels":"..."},"id":"511052ef-cc2b-4c03-9f54-0c344e1423ef"}
00:40:27.856 00.080 17088 IsGuiding returns 0
00:40:27.856 00.000 17088 Move returns status 0, amount 250
00:40:27.856 00.000 17088 MoveAxis(N, 0, ABG)
00:40:27.856 00.000 17088 Move returns status 0, amount 0
00:40:27.856 00.000 17088 move complete, result=0
00:40:27.856 00.000 17088 worker thread done servicing request
00:40:27.856 00.000 17088 Worker thread wakes up
00:40:27.856 00.000 5140 GuideStep: -0.4 px 250 ms EAST, 0.0 px 0 ms NORTH
00:40:27.857 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:27.857 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:28.982 01.125 17088 Exposure complete
00:40:29.021 00.039 17088 worker thread done servicing request
00:40:29.021 00.000 5140 OnExposeComplete: enter
00:40:29.021 00.000 5140 UpdateGuideState(): m_state=6
00:40:29.021 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3177
00:40:29.021 00.000 5140 Star::Find returns 1 (0), X=739.37, Y=460.13, Mass=2558, SNR=35.3, Peak=207 HFD=3.6
00:40:29.022 00.001 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.57) = xAngle (-1.06 = -1.06)
00:40:29.022 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.11 = -1.11)
00:40:29.022 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=0.16 hyp=0.32 cameraTheta=0.51 mountX=0.16 mountY=-0.29, mountTheta=-1.07
00:40:29.022 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=0.16, opts=13)
00:40:29.022 00.000 5140 Enqueuing Move request for scope (0.28, 0.16)
00:40:29.023 00.001 17088 Worker thread wakes up
00:40:29.023 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:40:29.023 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.16) opts 0xd
00:40:29.023 00.000 5140 UpdateGuideState exits: m=2558 SNR=35.3
00:40:29.023 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, 0.16)
00:40:29.023 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:29.023 00.000 17088 Moving (0.28, 0.16) raw xDistance=0.16 yDistance=-0.29
00:40:29.023 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:29.023 00.000 5140 Enqueuing Expose request
00:40:29.023 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.16
00:40:29.023 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:40:29.023 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
00:40:29.023 00.000 17088 MoveAxis(W, 69, ABG)
00:40:29.023 00.000 17088 Guiding  Dir = 3, Dur = 69
00:40:29.042 00.019 17088 IsSlewing returns 0
00:40:29.042 00.000 17088 IsGuiding returns 0
00:40:29.152 00.110 17088 IsGuiding returns 0
00:40:29.152 00.000 17088 Move returns status 0, amount 69
00:40:29.152 00.000 17088 MoveAxis(N, 0, ABG)
00:40:29.152 00.000 17088 Move returns status 0, amount 0
00:40:29.152 00.000 17088 move complete, result=0
00:40:29.152 00.000 17088 worker thread done servicing request
00:40:29.153 00.001 5140 GuideStep: 0.2 px 69 ms WEST, -0.3 px 0 ms NORTH
00:40:29.153 00.000 17088 Worker thread wakes up
00:40:29.153 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:29.153 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:29.773 00.620 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8c73326f-1fad-4a46-b160-e01d5b1af876"}
00:40:29.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8c73326f-1fad-4a46-b160-e01d5b1af876"}
00:40:29.774 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"246fcdff-f67d-40e5-bdcd-ea0b7a9ef2d3"}
00:40:29.774 00.000 5140 case statement mapped state 6 to 3
00:40:29.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"246fcdff-f67d-40e5-bdcd-ea0b7a9ef2d3"}
00:40:29.774 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a742d9dd-656b-4522-b55d-7db656400b5a"}
00:40:29.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3177,"width":15,"height":15,"star_pos":[7.37,7.13],"pixels":"..."},"id":"a742d9dd-656b-4522-b55d-7db656400b5a"}
00:40:30.070 00.296 17088 Exposure complete
00:40:30.110 00.040 17088 worker thread done servicing request
00:40:30.110 00.000 5140 OnExposeComplete: enter
00:40:30.110 00.000 5140 UpdateGuideState(): m_state=6
00:40:30.110 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3178
00:40:30.111 00.001 5140 Star::Find returns 1 (0), X=739.73, Y=460.38, Mass=2400, SNR=34.1, Peak=210 HFD=3.4
00:40:30.111 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
00:40:30.111 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
00:40:30.111 00.000 5140 CameraToMount -- cameraX=0.65 cameraY=0.40 hyp=0.76 cameraTheta=0.56 mountX=0.40 mountY=-0.67, mountTheta=-1.03
00:40:30.111 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.65, y=0.40, opts=13)
00:40:30.111 00.000 5140 Enqueuing Move request for scope (0.65, 0.40)
00:40:30.111 00.000 17088 Worker thread wakes up
00:40:30.111 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:40:30.112 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.65, 0.40) opts 0xd
00:40:30.112 00.000 5140 UpdateGuideState exits: m=2400 SNR=34.1
00:40:30.112 00.000 17088 Handling offset move in thread for scope, endpoint = (0.65, 0.40)
00:40:30.112 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:30.112 00.000 17088 Moving (0.65, 0.40) raw xDistance=0.40 yDistance=-0.67
00:40:30.112 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:30.112 00.000 5140 Enqueuing Expose request
00:40:30.112 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.40
00:40:30.112 00.000 17088 resist switch: large excursion: input -0.67 thresh 0.30 direction from 1 to -1
00:40:30.112 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.01
00:40:30.112 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.60 from input -0.67
00:40:30.112 00.000 17088 MoveAxis(W, 233, ABG)
00:40:30.112 00.000 17088 Guiding  Dir = 3, Dur = 233
00:40:30.114 00.002 17088 IsSlewing returns 0
00:40:30.114 00.000 17088 IsGuiding returns 0
00:40:30.349 00.235 17088 IsGuiding returns 0
00:40:30.349 00.000 17088 Move returns status 0, amount 233
00:40:30.349 00.000 17088 BLC: Oldest BLC event removed
00:40:30.349 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
00:40:30.349 00.000 17088 MoveAxis(N, 690, ABG)
00:40:30.349 00.000 17088 Guiding  Dir = 0, Dur = 690
00:40:30.364 00.015 17088 IsSlewing returns 0
00:40:30.365 00.001 17088 IsGuiding returns 0
00:40:31.063 00.698 17088 IsGuiding returns 0
00:40:31.063 00.000 17088 Move returns status 0, amount 690
00:40:31.063 00.000 17088 move complete, result=0
00:40:31.063 00.000 17088 worker thread done servicing request
00:40:31.063 00.000 17088 Worker thread wakes up
00:40:31.063 00.000 5140 GuideStep: 0.4 px 233 ms WEST, -0.7 px 690 ms NORTH
00:40:31.064 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:31.064 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:31.773 00.709 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85cee47b-1f47-4627-86bb-269d751f599d"}
00:40:31.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"85cee47b-1f47-4627-86bb-269d751f599d"}
00:40:31.773 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3bc37f3-da6a-4472-875f-88d32b738d2a"}
00:40:31.773 00.000 5140 case statement mapped state 6 to 3
00:40:31.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3bc37f3-da6a-4472-875f-88d32b738d2a"}
00:40:31.774 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"be492587-f732-4f83-b593-3ec45ef16a63"}
00:40:31.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3178,"width":15,"height":15,"star_pos":[6.73,7.38],"pixels":"..."},"id":"be492587-f732-4f83-b593-3ec45ef16a63"}
00:40:32.201 00.427 17088 Exposure complete
00:40:32.239 00.038 17088 worker thread done servicing request
00:40:32.239 00.000 5140 OnExposeComplete: enter
00:40:32.239 00.000 5140 UpdateGuideState(): m_state=6
00:40:32.239 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3179
00:40:32.239 00.000 5140 Star::Find returns 1 (0), X=738.75, Y=459.01, Mass=2706, SNR=36.3, Peak=244 HFD=3.3
00:40:32.239 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.81)
00:40:32.240 00.001 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
00:40:32.240 00.000 5140 CameraToMount -- cameraX=-0.34 cameraY=-0.97 hyp=1.02 cameraTheta=-1.91 mountX=-0.97 mountY=0.39, mountTheta=2.76
00:40:32.240 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.34, y=-0.97, opts=13)
00:40:32.240 00.000 5140 Enqueuing Move request for scope (-0.34, -0.97)
00:40:32.240 00.000 17088 Worker thread wakes up
00:40:32.240 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:40:32.240 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.97) opts 0xd
00:40:32.240 00.000 5140 UpdateGuideState exits: m=2706 SNR=36.3
00:40:32.240 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.34, -0.97)
00:40:32.240 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:32.240 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:32.240 00.000 5140 Enqueuing Expose request
00:40:32.240 00.000 17088 Moving (-0.34, -0.97) raw xDistance=-0.97 yDistance=0.39
00:40:32.240 00.000 17088 BLC: History state: CurrMiss=-0.39, AvgInitMiss=-0.00, ShCount=5, LgCount=5, SticCount=0,  Deflections: 0=-0.601827, 1:-0.386237
00:40:32.240 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:40:32.240 00.000 17088 BLC: window closed
00:40:32.240 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.67 from input -0.97
00:40:32.240 00.000 17088 resist switch: large excursion: input 0.39 thresh 0.30 direction from -1 to 1
00:40:32.240 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.16
00:40:32.240 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.35 from input 0.39
00:40:32.241 00.001 17088 MoveAxis(E, 526, ABG)
00:40:32.241 00.000 17088 Guiding  Dir = 2, Dur = 526
00:40:32.275 00.034 17088 IsSlewing returns 0
00:40:32.276 00.001 17088 IsGuiding returns 0
00:40:32.804 00.528 17088 IsGuiding returns 0
00:40:32.805 00.001 17088 Move returns status 0, amount 526
00:40:32.805 00.000 17088 BLC: Oldest BLC event removed
00:40:32.805 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
00:40:32.805 00.000 17088 MoveAxis(S, 561, ABG)
00:40:32.805 00.000 17088 Guiding  Dir = 1, Dur = 561
00:40:32.819 00.014 17088 IsSlewing returns 0
00:40:32.820 00.001 17088 IsGuiding returns 0
00:40:33.383 00.563 17088 IsGuiding returns 0
00:40:33.383 00.000 17088 Move returns status 0, amount 561
00:40:33.383 00.000 17088 move complete, result=0
00:40:33.383 00.000 17088 worker thread done servicing request
00:40:33.383 00.000 17088 Worker thread wakes up
00:40:33.383 00.000 5140 GuideStep: -1.0 px 526 ms EAST, 0.4 px 561 ms SOUTH
00:40:33.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:33.383 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:33.772 00.389 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f3eb132-ffae-4127-92ff-6162f63f27c0"}
00:40:33.773 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3f3eb132-ffae-4127-92ff-6162f63f27c0"}
00:40:33.773 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2db3aa3e-31d6-48ec-b676-f7d945907cf0"}
00:40:33.773 00.000 5140 case statement mapped state 6 to 3
00:40:33.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2db3aa3e-31d6-48ec-b676-f7d945907cf0"}
00:40:33.773 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d220ea03-64d0-4b10-9b27-d5f71b9bdf7f"}
00:40:33.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3179,"width":15,"height":15,"star_pos":[6.75,7.01],"pixels":"..."},"id":"d220ea03-64d0-4b10-9b27-d5f71b9bdf7f"}
00:40:34.508 00.735 17088 Exposure complete
00:40:34.547 00.039 17088 worker thread done servicing request
00:40:34.547 00.000 5140 OnExposeComplete: enter
00:40:34.547 00.000 5140 UpdateGuideState(): m_state=6
00:40:34.547 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3180
00:40:34.547 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=460.83, Mass=2722, SNR=36.4, Peak=238 HFD=3.5
00:40:34.547 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
00:40:34.547 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
00:40:34.547 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.86 hyp=0.86 cameraTheta=1.59 mountX=0.86 mountY=-0.02, mountTheta=-0.03
00:40:34.548 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.86, opts=13)
00:40:34.548 00.000 5140 Enqueuing Move request for scope (-0.02, 0.86)
00:40:34.548 00.000 17088 Worker thread wakes up
00:40:34.548 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:40:34.548 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.86) opts 0xd
00:40:34.548 00.000 5140 UpdateGuideState exits: m=2722 SNR=36.4
00:40:34.548 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.86)
00:40:34.549 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:34.549 00.000 17088 Moving (-0.02, 0.86) raw xDistance=0.86 yDistance=-0.02
00:40:34.549 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:34.549 00.000 5140 Enqueuing Expose request
00:40:34.549 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=-0.01, ShCount=5, LgCount=5, SticCount=0,  Deflections: 0=0.347613, 1:-0.024366
00:40:34.549 00.000 17088 BLC: No correction, Miss < min_move
00:40:34.549 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.57 from input 0.86
00:40:34.549 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:34.549 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:40:34.549 00.000 17088 MoveAxis(W, 444, ABG)
00:40:34.549 00.000 17088 Guiding  Dir = 3, Dur = 444
00:40:34.566 00.017 17088 IsSlewing returns 0
00:40:34.566 00.000 17088 IsGuiding returns 0
00:40:35.017 00.451 17088 IsGuiding returns 0
00:40:35.018 00.001 17088 Move returns status 0, amount 444
00:40:35.018 00.000 17088 MoveAxis(N, 0, ABG)
00:40:35.018 00.000 17088 Move returns status 0, amount 0
00:40:35.018 00.000 17088 move complete, result=0
00:40:35.018 00.000 17088 worker thread done servicing request
00:40:35.018 00.000 17088 Worker thread wakes up
00:40:35.019 00.001 5140 GuideStep: 0.9 px 444 ms WEST, -0.0 px 0 ms NORTH
00:40:35.019 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:35.019 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:35.771 00.752 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b96e884c-9862-48de-9b7f-4a614e8e6682"}
00:40:35.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b96e884c-9862-48de-9b7f-4a614e8e6682"}
00:40:35.771 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30acc2a4-1fe9-48a1-9387-f495c9044bfd"}
00:40:35.772 00.001 5140 case statement mapped state 6 to 3
00:40:35.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30acc2a4-1fe9-48a1-9387-f495c9044bfd"}
00:40:35.772 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d68e7cb2-3e44-4d35-bda1-cd34c55c406a"}
00:40:35.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3180,"width":15,"height":15,"star_pos":[7.07,6.83],"pixels":"..."},"id":"d68e7cb2-3e44-4d35-bda1-cd34c55c406a"}
00:40:35.924 00.152 17088 Exposure complete
00:40:35.963 00.039 17088 worker thread done servicing request
00:40:35.963 00.000 5140 OnExposeComplete: enter
00:40:35.963 00.000 5140 UpdateGuideState(): m_state=6
00:40:35.963 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3181
00:40:35.963 00.000 5140 Star::Find returns 1 (0), X=739.03, Y=460.28, Mass=2631, SNR=35.7, Peak=239 HFD=3.3
00:40:35.963 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
00:40:35.963 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
00:40:35.963 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.31 hyp=0.31 cameraTheta=1.74 mountX=0.31 mountY=0.04, mountTheta=0.12
00:40:35.963 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.31, opts=13)
00:40:35.963 00.000 5140 Enqueuing Move request for scope (-0.05, 0.31)
00:40:35.963 00.000 17088 Worker thread wakes up
00:40:35.965 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.31) opts 0xd
00:40:35.965 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=36, FiltMin=28, FiltMax=255, Gamma=1.000
00:40:35.965 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.31)
00:40:35.965 00.000 5140 UpdateGuideState exits: m=2631 SNR=35.7
00:40:35.965 00.000 17088 Moving (-0.05, 0.31) raw xDistance=0.31 yDistance=0.04
00:40:35.965 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:35.965 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=-0.01, ShCount=5, LgCount=5, SticCount=0,  Deflections: 0=0.347613, 1:-0.024366, 2:0.038250
00:40:35.965 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:35.965 00.000 5140 Enqueuing Expose request
00:40:35.965 00.000 17088 BLC: No correction, Miss < min_move
00:40:35.965 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.31
00:40:35.965 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:35.965 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:40:35.965 00.000 17088 MoveAxis(W, 208, ABG)
00:40:35.965 00.000 17088 Guiding  Dir = 3, Dur = 208
00:40:35.968 00.003 17088 IsSlewing returns 0
00:40:35.968 00.000 17088 IsGuiding returns 0
00:40:36.186 00.218 17088 IsGuiding returns 0
00:40:36.186 00.000 17088 Move returns status 0, amount 208
00:40:36.186 00.000 17088 MoveAxis(N, 0, ABG)
00:40:36.186 00.000 17088 Move returns status 0, amount 0
00:40:36.186 00.000 17088 move complete, result=0
00:40:36.186 00.000 17088 worker thread done servicing request
00:40:36.186 00.000 17088 Worker thread wakes up
00:40:36.187 00.001 5140 GuideStep: 0.3 px 208 ms WEST, 0.0 px 0 ms NORTH
00:40:36.187 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:36.187 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:37.320 01.133 17088 Exposure complete
00:40:37.357 00.037 17088 worker thread done servicing request
00:40:37.357 00.000 5140 OnExposeComplete: enter
00:40:37.357 00.000 5140 UpdateGuideState(): m_state=6
00:40:37.357 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3182
00:40:37.357 00.000 5140 Star::Find returns 1 (0), X=739.41, Y=459.67, Mass=2815, SNR=36.9, Peak=209 HFD=3.5
00:40:37.357 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
00:40:37.357 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
00:40:37.357 00.000 5140 CameraToMount -- cameraX=0.33 cameraY=-0.30 hyp=0.44 cameraTheta=-0.74 mountX=-0.30 mountY=-0.31, mountTheta=-2.33
00:40:37.358 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.33, y=-0.30, opts=13)
00:40:37.358 00.000 5140 Enqueuing Move request for scope (0.33, -0.30)
00:40:37.358 00.000 17088 Worker thread wakes up
00:40:37.358 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:40:37.358 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.30) opts 0xd
00:40:37.358 00.000 5140 UpdateGuideState exits: m=2815 SNR=36.9
00:40:37.358 00.000 17088 Handling offset move in thread for scope, endpoint = (0.33, -0.30)
00:40:37.358 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:37.358 00.000 17088 Moving (0.33, -0.30) raw xDistance=-0.30 yDistance=-0.31
00:40:37.358 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:37.358 00.000 5140 Enqueuing Expose request
00:40:37.358 00.000 17088 BLC: window closed
00:40:37.358 00.000 17088 BLC: History state: CurrMiss=-0.31, AvgInitMiss=-0.01, ShCount=5, LgCount=5, SticCount=0,  Deflections: 0=0.347613, 1:-0.024366, 2:0.038250
00:40:37.358 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:40:37.358 00.000 17088 BLC: window closed
00:40:37.358 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.30
00:40:37.358 00.000 17088 resist switch: large excursion: input -0.31 thresh 0.30 direction from 1 to -1
00:40:37.358 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.94
00:40:37.359 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.31
00:40:37.359 00.000 17088 MoveAxis(E, 151, ABG)
00:40:37.359 00.000 17088 Guiding  Dir = 2, Dur = 151
00:40:37.365 00.006 17088 IsSlewing returns 0
00:40:37.365 00.000 17088 IsGuiding returns 0
00:40:37.522 00.157 17088 IsGuiding returns 0
00:40:37.522 00.000 17088 Move returns status 0, amount 151
00:40:37.522 00.000 17088 BLC: Oldest BLC event removed
00:40:37.522 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
00:40:37.522 00.000 17088 MoveAxis(N, 528, ABG)
00:40:37.522 00.000 17088 Guiding  Dir = 0, Dur = 528
00:40:37.536 00.014 17088 IsSlewing returns 0
00:40:37.536 00.000 17088 IsGuiding returns 0
00:40:37.772 00.236 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5240ac18-47e9-4ca6-9bd6-d921544a6da2"}
00:40:37.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5240ac18-47e9-4ca6-9bd6-d921544a6da2"}
00:40:37.773 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fc50b18-7efd-49d4-a9c2-d088fdb771cd"}
00:40:37.773 00.000 5140 case statement mapped state 6 to 3
00:40:37.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fc50b18-7efd-49d4-a9c2-d088fdb771cd"}
00:40:37.773 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"52838464-268b-434f-89fc-f10286bb08a4"}
00:40:37.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3182,"width":15,"height":15,"star_pos":[7.41,6.67],"pixels":"..."},"id":"52838464-268b-434f-89fc-f10286bb08a4"}
00:40:38.066 00.293 17088 IsGuiding returns 0
00:40:38.066 00.000 17088 Move returns status 0, amount 528
00:40:38.066 00.000 17088 move complete, result=0
00:40:38.067 00.001 17088 worker thread done servicing request
00:40:38.067 00.000 17088 Worker thread wakes up
00:40:38.067 00.000 5140 GuideStep: -0.3 px 151 ms EAST, -0.3 px 528 ms NORTH
00:40:38.067 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:38.067 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:38.977 00.910 17088 Exposure complete
00:40:39.018 00.041 17088 worker thread done servicing request
00:40:39.018 00.000 5140 OnExposeComplete: enter
00:40:39.018 00.000 5140 UpdateGuideState(): m_state=6
00:40:39.018 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3183
00:40:39.018 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=460.33, Mass=2571, SNR=35.1, Peak=158 HFD=4.2
00:40:39.018 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
00:40:39.018 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
00:40:39.018 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.36 hyp=0.36 cameraTheta=1.41 mountX=0.36 mountY=-0.08, mountTheta=-0.21
00:40:39.019 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.36, opts=13)
00:40:39.019 00.000 5140 Enqueuing Move request for scope (0.06, 0.36)
00:40:39.019 00.000 17088 Worker thread wakes up
00:40:39.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:40:39.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.36) opts 0xd
00:40:39.019 00.000 5140 UpdateGuideState exits: m=2571 SNR=35.1
00:40:39.019 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.36)
00:40:39.019 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:39.019 00.000 17088 Moving (0.06, 0.36) raw xDistance=0.36 yDistance=-0.08
00:40:39.019 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:39.019 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=-0.14, ShCount=5, LgCount=5, SticCount=0,  Deflections: 0=-0.280955, 1:0.076196
00:40:39.019 00.000 5140 Enqueuing Expose request
00:40:39.019 00.000 17088 BLC: No correction, Miss < min_move
00:40:39.019 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.36
00:40:39.019 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:39.020 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:40:39.020 00.000 17088 MoveAxis(W, 190, ABG)
00:40:39.020 00.000 17088 Guiding  Dir = 3, Dur = 190
00:40:39.051 00.031 17088 IsSlewing returns 0
00:40:39.052 00.001 17088 IsGuiding returns 0
00:40:39.282 00.230 17088 IsGuiding returns 0
00:40:39.282 00.000 17088 Move returns status 0, amount 190
00:40:39.282 00.000 17088 MoveAxis(N, 0, ABG)
00:40:39.282 00.000 17088 Move returns status 0, amount 0
00:40:39.282 00.000 17088 move complete, result=0
00:40:39.282 00.000 17088 worker thread done servicing request
00:40:39.282 00.000 17088 Worker thread wakes up
00:40:39.282 00.000 5140 GuideStep: 0.4 px 190 ms WEST, -0.1 px 0 ms NORTH
00:40:39.282 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:39.282 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:39.771 00.489 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df60cd01-9aa3-47c7-b1be-dd9549522ec3"}
00:40:39.772 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df60cd01-9aa3-47c7-b1be-dd9549522ec3"}
00:40:39.772 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"31dce40c-5a15-4ac9-b2de-fe1388fa6986"}
00:40:39.772 00.000 5140 case statement mapped state 6 to 3
00:40:39.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"31dce40c-5a15-4ac9-b2de-fe1388fa6986"}
00:40:39.772 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af737845-3933-4e4f-af68-6d26c9bcf772"}
00:40:39.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3183,"width":15,"height":15,"star_pos":[7.14,7.33],"pixels":"..."},"id":"af737845-3933-4e4f-af68-6d26c9bcf772"}
00:40:40.418 00.646 17088 Exposure complete
00:40:40.457 00.039 17088 worker thread done servicing request
00:40:40.457 00.000 5140 OnExposeComplete: enter
00:40:40.457 00.000 5140 UpdateGuideState(): m_state=6
00:40:40.457 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3184
00:40:40.457 00.000 5140 Star::Find returns 1 (0), X=738.80, Y=459.24, Mass=2819, SNR=37.0, Peak=238 HFD=3.5
00:40:40.457 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.77)
00:40:40.457 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.72)
00:40:40.457 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=-0.73 hyp=0.78 cameraTheta=-1.94 mountX=-0.73 mountY=0.32, mountTheta=2.73
00:40:40.458 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=-0.73, opts=13)
00:40:40.458 00.000 5140 Enqueuing Move request for scope (-0.28, -0.73)
00:40:40.458 00.000 17088 Worker thread wakes up
00:40:40.458 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:40:40.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.73) opts 0xd
00:40:40.458 00.000 5140 UpdateGuideState exits: m=2819 SNR=37.0
00:40:40.458 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, -0.73)
00:40:40.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:40.458 00.000 17088 Moving (-0.28, -0.73) raw xDistance=-0.73 yDistance=0.32
00:40:40.458 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:40.458 00.000 5140 Enqueuing Expose request
00:40:40.458 00.000 17088 BLC: History state: CurrMiss=-0.32, AvgInitMiss=-0.14, ShCount=5, LgCount=5, SticCount=1,  Deflections: 0=-0.280955, 1:0.076196, 2:-0.320438
00:40:40.458 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
00:40:40.459 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.51 from input -0.73
00:40:40.459 00.000 17088 resist switch: large excursion: input 0.32 thresh 0.30 direction from -1 to 1
00:40:40.459 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.96
00:40:40.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.32
00:40:40.459 00.000 17088 MoveAxis(E, 398, ABG)
00:40:40.459 00.000 17088 Guiding  Dir = 2, Dur = 398
00:40:40.463 00.004 17088 IsSlewing returns 0
00:40:40.463 00.000 17088 IsGuiding returns 0
00:40:40.867 00.404 17088 IsGuiding returns 0
00:40:40.867 00.000 17088 Move returns status 0, amount 398
00:40:40.867 00.000 17088 BLC: Oldest BLC event removed
00:40:40.867 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
00:40:40.867 00.000 17088 MoveAxis(S, 531, ABG)
00:40:40.867 00.000 17088 Guiding  Dir = 1, Dur = 531
00:40:40.883 00.016 17088 IsSlewing returns 0
00:40:40.883 00.000 17088 IsGuiding returns 0
00:40:41.426 00.543 17088 IsGuiding returns 0
00:40:41.426 00.000 17088 Move returns status 0, amount 531
00:40:41.426 00.000 17088 move complete, result=0
00:40:41.426 00.000 17088 worker thread done servicing request
00:40:41.426 00.000 17088 Worker thread wakes up
00:40:41.426 00.000 5140 GuideStep: -0.7 px 398 ms EAST, 0.3 px 531 ms SOUTH
00:40:41.426 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:41.427 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:41.770 00.343 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0bc30e1-5238-4bc0-b582-b4438765bf63"}
00:40:41.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e0bc30e1-5238-4bc0-b582-b4438765bf63"}
00:40:41.770 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f530dbf1-30a4-4700-8945-c2077e8e244b"}
00:40:41.770 00.000 5140 case statement mapped state 6 to 3
00:40:41.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f530dbf1-30a4-4700-8945-c2077e8e244b"}
00:40:41.770 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2628a4f2-ada3-43ad-9fcf-7278621eb276"}
00:40:41.771 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3184,"width":15,"height":15,"star_pos":[6.80,7.24],"pixels":"..."},"id":"2628a4f2-ada3-43ad-9fcf-7278621eb276"}
00:40:42.552 00.781 17088 Exposure complete
00:40:42.591 00.039 17088 worker thread done servicing request
00:40:42.591 00.000 5140 OnExposeComplete: enter
00:40:42.591 00.000 5140 UpdateGuideState(): m_state=6
00:40:42.591 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3185
00:40:42.591 00.000 5140 Star::Find returns 1 (0), X=738.85, Y=460.45, Mass=2783, SNR=36.7, Peak=237 HFD=3.5
00:40:42.591 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
00:40:42.591 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
00:40:42.591 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.48 hyp=0.53 cameraTheta=2.03 mountX=0.48 mountY=0.21, mountTheta=0.42
00:40:42.593 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.48, opts=13)
00:40:42.593 00.000 5140 Enqueuing Move request for scope (-0.24, 0.48)
00:40:42.593 00.000 17088 Worker thread wakes up
00:40:42.593 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:40:42.593 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.48) opts 0xd
00:40:42.593 00.000 5140 UpdateGuideState exits: m=2783 SNR=36.7
00:40:42.593 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.48)
00:40:42.593 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:42.593 00.000 17088 Moving (-0.24, 0.48) raw xDistance=0.48 yDistance=0.21
00:40:42.593 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:42.593 00.000 5140 Enqueuing Expose request
00:40:42.593 00.000 17088 BLC: History state: CurrMiss=0.21, AvgInitMiss=-0.09, ShCount=6, LgCount=4, SticCount=1,  Deflections: 0=0.288394, 1:0.212367
00:40:42.593 00.000 17088 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
00:40:42.593 00.000 17088 BLC: window closed
00:40:42.593 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.48
00:40:42.593 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
00:40:42.593 00.000 17088 MoveAxis(W, 237, ABG)
00:40:42.593 00.000 17088 Guiding  Dir = 3, Dur = 237
00:40:42.627 00.034 17088 IsSlewing returns 0
00:40:42.627 00.000 17088 IsGuiding returns 0
00:40:42.892 00.265 17088 IsGuiding returns 0
00:40:42.892 00.000 17088 Move returns status 0, amount 237
00:40:42.892 00.000 17088 MoveAxis(S, 97, ABG)
00:40:42.892 00.000 17088 Guiding  Dir = 1, Dur = 97
00:40:42.908 00.016 17088 IsSlewing returns 0
00:40:42.908 00.000 17088 IsGuiding returns 0
00:40:43.016 00.108 17088 IsGuiding returns 0
00:40:43.016 00.000 17088 Move returns status 0, amount 97
00:40:43.016 00.000 17088 move complete, result=0
00:40:43.016 00.000 17088 worker thread done servicing request
00:40:43.016 00.000 17088 Worker thread wakes up
00:40:43.016 00.000 5140 GuideStep: 0.5 px 237 ms WEST, 0.2 px 97 ms SOUTH
00:40:43.016 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:43.016 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:43.769 00.753 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"661851f9-0668-4600-8d0d-50f3ed58a746"}
00:40:43.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"661851f9-0668-4600-8d0d-50f3ed58a746"}
00:40:43.770 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f6c9e29-16be-4edc-979b-6badb2f1a00c"}
00:40:43.770 00.000 5140 case statement mapped state 6 to 3
00:40:43.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f6c9e29-16be-4edc-979b-6badb2f1a00c"}
00:40:43.770 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8659fe83-ed9a-44d7-8882-214101796b11"}
00:40:43.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3185,"width":15,"height":15,"star_pos":[6.85,7.45],"pixels":"..."},"id":"8659fe83-ed9a-44d7-8882-214101796b11"}
00:40:43.923 00.153 17088 Exposure complete
00:40:43.969 00.046 17088 worker thread done servicing request
00:40:43.969 00.000 5140 OnExposeComplete: enter
00:40:43.969 00.000 5140 UpdateGuideState(): m_state=6
00:40:43.969 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3186
00:40:43.969 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=460.28, Mass=2577, SNR=35.4, Peak=252 HFD=3.2
00:40:43.969 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
00:40:43.969 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
00:40:43.969 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.31 hyp=0.31 cameraTheta=1.59 mountX=0.31 mountY=-0.01, mountTheta=-0.03
00:40:43.971 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.31, opts=13)
00:40:43.971 00.000 5140 Enqueuing Move request for scope (-0.01, 0.31)
00:40:43.971 00.000 17088 Worker thread wakes up
00:40:43.971 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:40:43.971 00.000 5140 UpdateGuideState exits: m=2577 SNR=35.4
00:40:43.971 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:43.972 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:43.972 00.000 5140 Enqueuing Expose request
00:40:43.972 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.31) opts 0xd
00:40:43.972 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.31)
00:40:43.972 00.000 17088 Moving (-0.01, 0.31) raw xDistance=0.31 yDistance=-0.01
00:40:43.972 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.31
00:40:43.972 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:43.972 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:40:43.972 00.000 17088 MoveAxis(W, 195, ABG)
00:40:43.972 00.000 17088 Guiding  Dir = 3, Dur = 195
00:40:43.982 00.010 17088 IsSlewing returns 0
00:40:43.982 00.000 17088 IsGuiding returns 0
00:40:44.185 00.203 17088 IsGuiding returns 0
00:40:44.185 00.000 17088 Move returns status 0, amount 195
00:40:44.185 00.000 17088 MoveAxis(N, 0, ABG)
00:40:44.185 00.000 17088 Move returns status 0, amount 0
00:40:44.186 00.001 17088 move complete, result=0
00:40:44.186 00.000 17088 worker thread done servicing request
00:40:44.186 00.000 5140 GuideStep: 0.3 px 195 ms WEST, -0.0 px 0 ms NORTH
00:40:44.186 00.000 17088 Worker thread wakes up
00:40:44.186 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:44.186 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:45.310 01.124 17088 Exposure complete
00:40:45.349 00.039 17088 worker thread done servicing request
00:40:45.349 00.000 5140 OnExposeComplete: enter
00:40:45.349 00.000 5140 UpdateGuideState(): m_state=6
00:40:45.349 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3187
00:40:45.349 00.000 5140 Star::Find returns 1 (0), X=738.83, Y=459.67, Mass=2583, SNR=35.3, Peak=228 HFD=3.4
00:40:45.349 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.57) = xAngle (-3.84 = 2.44)
00:40:45.349 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.89 = 2.39)
00:40:45.349 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=-0.31 hyp=0.40 cameraTheta=-2.27 mountX=-0.31 mountY=0.27, mountTheta=2.42
00:40:45.350 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=-0.31, opts=13)
00:40:45.350 00.000 5140 Enqueuing Move request for scope (-0.26, -0.31)
00:40:45.350 00.000 17088 Worker thread wakes up
00:40:45.350 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:40:45.350 00.000 5140 UpdateGuideState exits: m=2583 SNR=35.3
00:40:45.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.31) opts 0xd
00:40:45.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:45.350 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, -0.31)
00:40:45.350 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:45.350 00.000 5140 Enqueuing Expose request
00:40:45.350 00.000 17088 Moving (-0.26, -0.31) raw xDistance=-0.31 yDistance=0.27
00:40:45.350 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.31
00:40:45.350 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.27
00:40:45.350 00.000 17088 MoveAxis(E, 158, ABG)
00:40:45.350 00.000 17088 Guiding  Dir = 2, Dur = 158
00:40:45.353 00.003 17088 IsSlewing returns 0
00:40:45.353 00.000 17088 IsGuiding returns 0
00:40:45.523 00.170 17088 IsGuiding returns 0
00:40:45.524 00.001 17088 Move returns status 0, amount 158
00:40:45.524 00.000 17088 MoveAxis(S, 125, ABG)
00:40:45.524 00.000 17088 Guiding  Dir = 1, Dur = 125
00:40:45.539 00.015 17088 IsSlewing returns 0
00:40:45.540 00.001 17088 IsGuiding returns 0
00:40:45.680 00.140 17088 IsGuiding returns 0
00:40:45.680 00.000 17088 Move returns status 0, amount 125
00:40:45.680 00.000 17088 move complete, result=0
00:40:45.680 00.000 17088 worker thread done servicing request
00:40:45.680 00.000 17088 Worker thread wakes up
00:40:45.681 00.001 5140 GuideStep: -0.3 px 158 ms EAST, 0.3 px 125 ms SOUTH
00:40:45.681 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:45.681 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:45.769 00.088 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ccca1aa6-808d-4ebb-8f9d-ea84dd159b10"}
00:40:45.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ccca1aa6-808d-4ebb-8f9d-ea84dd159b10"}
00:40:45.769 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f3e95f3-847e-47a1-8fde-03d0f14bf238"}
00:40:45.769 00.000 5140 case statement mapped state 6 to 3
00:40:45.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f3e95f3-847e-47a1-8fde-03d0f14bf238"}
00:40:45.769 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee30cada-abd7-4f23-b38b-3cfeb72c8ac6"}
00:40:45.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3187,"width":15,"height":15,"star_pos":[6.83,6.67],"pixels":"..."},"id":"ee30cada-abd7-4f23-b38b-3cfeb72c8ac6"}
00:40:46.585 00.816 17088 Exposure complete
00:40:46.624 00.039 17088 worker thread done servicing request
00:40:46.624 00.000 5140 OnExposeComplete: enter
00:40:46.624 00.000 5140 UpdateGuideState(): m_state=6
00:40:46.624 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3188
00:40:46.624 00.000 5140 Star::Find returns 1 (0), X=738.91, Y=459.59, Mass=2347, SNR=33.7, Peak=215 HFD=3.4
00:40:46.624 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.57 = 2.71)
00:40:46.626 00.002 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.66)
00:40:46.626 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.39 hyp=0.42 cameraTheta=-2.00 mountX=-0.39 mountY=0.20, mountTheta=2.67
00:40:46.626 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.39, opts=13)
00:40:46.626 00.000 5140 Enqueuing Move request for scope (-0.18, -0.39)
00:40:46.626 00.000 17088 Worker thread wakes up
00:40:46.626 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:40:46.626 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.39) opts 0xd
00:40:46.626 00.000 5140 UpdateGuideState exits: m=2347 SNR=33.7
00:40:46.627 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.39)
00:40:46.627 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:46.627 00.000 17088 Moving (-0.18, -0.39) raw xDistance=-0.39 yDistance=0.20
00:40:46.627 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:46.627 00.000 5140 Enqueuing Expose request
00:40:46.627 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.39
00:40:46.627 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
00:40:46.627 00.000 17088 MoveAxis(E, 230, ABG)
00:40:46.627 00.000 17088 Guiding  Dir = 2, Dur = 230
00:40:46.643 00.016 17088 IsSlewing returns 0
00:40:46.644 00.001 17088 IsGuiding returns 0
00:40:46.893 00.249 17088 IsGuiding returns 0
00:40:46.893 00.000 17088 Move returns status 0, amount 230
00:40:46.893 00.000 17088 MoveAxis(S, 89, ABG)
00:40:46.893 00.000 17088 Guiding  Dir = 1, Dur = 89
00:40:46.908 00.015 17088 IsSlewing returns 0
00:40:46.908 00.000 17088 IsGuiding returns 0
00:40:47.001 00.093 17088 IsGuiding returns 0
00:40:47.001 00.000 17088 Move returns status 0, amount 89
00:40:47.001 00.000 17088 move complete, result=0
00:40:47.001 00.000 17088 worker thread done servicing request
00:40:47.001 00.000 17088 Worker thread wakes up
00:40:47.001 00.000 5140 GuideStep: -0.4 px 230 ms EAST, 0.2 px 89 ms SOUTH
00:40:47.001 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:47.001 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:47.767 00.766 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53d60f7c-42e1-49a6-8603-81a61362141c"}
00:40:47.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"53d60f7c-42e1-49a6-8603-81a61362141c"}
00:40:47.767 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60627ef3-18b9-4553-883d-4acb755a0f6b"}
00:40:47.767 00.000 5140 case statement mapped state 6 to 3
00:40:47.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"60627ef3-18b9-4553-883d-4acb755a0f6b"}
00:40:47.768 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29b4ac8b-30f7-48b2-a7dd-23637f297f06"}
00:40:47.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3188,"width":15,"height":15,"star_pos":[6.91,6.59],"pixels":"..."},"id":"29b4ac8b-30f7-48b2-a7dd-23637f297f06"}
00:40:48.127 00.359 17088 Exposure complete
00:40:48.166 00.039 17088 worker thread done servicing request
00:40:48.166 00.000 5140 OnExposeComplete: enter
00:40:48.166 00.000 5140 UpdateGuideState(): m_state=6
00:40:48.166 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3189
00:40:48.166 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=459.99, Mass=2778, SNR=36.7, Peak=236 HFD=3.7
00:40:48.166 00.000 5140 MultiStar: exiting stabilization period
00:40:48.166 00.000 5140 MultiStar: [#1 0.38,0.72,0.00,M2] [#2 0.14,0.48,0.00,M10] 
00:40:48.166 00.000 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.90 = -0.90)
00:40:48.166 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
00:40:48.166 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.66 mountX=0.02 mountY=-0.02, mountTheta=-0.92
00:40:48.167 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
00:40:48.167 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
00:40:48.167 00.000 17088 Worker thread wakes up
00:40:48.167 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:40:48.167 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
00:40:48.167 00.000 5140 UpdateGuideState exits: m=2778 SNR=36.7
00:40:48.167 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
00:40:48.167 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:48.167 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
00:40:48.167 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:48.167 00.000 5140 Enqueuing Expose request
00:40:48.167 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:40:48.167 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:48.167 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:40:48.167 00.000 17088 MoveAxis(E, 0, ABG)
00:40:48.167 00.000 17088 Move returns status 0, amount 0
00:40:48.169 00.002 17088 MoveAxis(N, 0, ABG)
00:40:48.169 00.000 17088 Move returns status 0, amount 0
00:40:48.169 00.000 17088 move complete, result=0
00:40:48.169 00.000 17088 worker thread done servicing request
00:40:48.169 00.000 17088 Worker thread wakes up
00:40:48.169 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:48.169 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:48.169 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:40:49.186 01.017 17088 Exposure complete
00:40:49.230 00.044 17088 worker thread done servicing request
00:40:49.230 00.000 5140 OnExposeComplete: enter
00:40:49.230 00.000 5140 UpdateGuideState(): m_state=6
00:40:49.230 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3190
00:40:49.230 00.000 5140 Star::Find returns 1 (0), X=739.50, Y=460.18, Mass=2607, SNR=35.6, Peak=224 HFD=3.4
00:40:49.231 00.001 5140 MultiStar: [#1 0.38,0.58,0.00,M3] [#2 0.21,-0.06,1.57,U] 
00:40:49.231 00.000 5140 refined, 1 included, MultiStar: {0.29, 0.05}, one-star: {0.41, 0.20}
00:40:49.231 00.000 5140 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.57) = xAngle (-1.41 = -1.41)
00:40:49.231 00.000 5140 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.46 = -1.46)
00:40:49.231 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=0.05 hyp=0.29 cameraTheta=0.16 mountX=0.05 mountY=-0.29, mountTheta=-1.41
00:40:49.231 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=0.05, opts=13)
00:40:49.231 00.000 5140 Enqueuing Move request for scope (0.29, 0.05)
00:40:49.232 00.001 17088 Worker thread wakes up
00:40:49.232 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.05) opts 0xd
00:40:49.232 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:40:49.232 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, 0.05)
00:40:49.232 00.000 5140 UpdateGuideState exits: m=2607 SNR=35.6
00:40:49.232 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:49.232 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:49.232 00.000 5140 Enqueuing Expose request
00:40:49.232 00.000 17088 Moving (0.29, 0.05) raw xDistance=0.05 yDistance=-0.29
00:40:49.232 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:40:49.232 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:40:49.232 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
00:40:49.232 00.000 17088 MoveAxis(E, 0, ABG)
00:40:49.232 00.000 17088 Move returns status 0, amount 0
00:40:49.232 00.000 17088 MoveAxis(N, 0, ABG)
00:40:49.232 00.000 17088 Move returns status 0, amount 0
00:40:49.232 00.000 17088 move complete, result=0
00:40:49.232 00.000 17088 worker thread done servicing request
00:40:49.232 00.000 17088 Worker thread wakes up
00:40:49.233 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:49.233 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:49.233 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
00:40:49.766 00.533 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b544309-916c-4848-b5e1-ca1d619360ac"}
00:40:49.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8b544309-916c-4848-b5e1-ca1d619360ac"}
00:40:49.766 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e52c4381-3c2c-41fc-b7bb-84f969ef3068"}
00:40:49.766 00.000 5140 case statement mapped state 6 to 3
00:40:49.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e52c4381-3c2c-41fc-b7bb-84f969ef3068"}
00:40:49.767 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24850bc4-1c03-41b3-b4be-0c88f4dbd776"}
00:40:49.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3190,"width":15,"height":15,"star_pos":[7.50,7.18],"pixels":"..."},"id":"24850bc4-1c03-41b3-b4be-0c88f4dbd776"}
00:40:50.358 00.591 17088 Exposure complete
00:40:50.398 00.040 17088 worker thread done servicing request
00:40:50.398 00.000 5140 OnExposeComplete: enter
00:40:50.398 00.000 5140 UpdateGuideState(): m_state=6
00:40:50.398 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3191
00:40:50.398 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=460.02, Mass=2682, SNR=36.1, Peak=237 HFD=3.3
00:40:50.398 00.000 5140 MultiStar: [#1 0.49,0.33,0.00,M4] [#2 0.30,0.05,0.00,M10] 
00:40:50.398 00.000 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.57) = xAngle (-1.30 = -1.30)
00:40:50.398 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.35 = -1.35)
00:40:50.398 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.05 hyp=0.17 cameraTheta=0.27 mountX=0.05 mountY=-0.16, mountTheta=-1.30
00:40:50.399 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.05, opts=13)
00:40:50.399 00.000 5140 Enqueuing Move request for scope (0.16, 0.05)
00:40:50.399 00.000 17088 Worker thread wakes up
00:40:50.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:40:50.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.05) opts 0xd
00:40:50.399 00.000 5140 UpdateGuideState exits: m=2682 SNR=36.1
00:40:50.399 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.05)
00:40:50.399 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:50.399 00.000 17088 Moving (0.16, 0.05) raw xDistance=0.05 yDistance=-0.16
00:40:50.399 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:50.399 00.000 5140 Enqueuing Expose request
00:40:50.400 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:40:50.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:40:50.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:40:50.400 00.000 17088 MoveAxis(E, 0, ABG)
00:40:50.400 00.000 17088 Move returns status 0, amount 0
00:40:50.400 00.000 17088 MoveAxis(N, 0, ABG)
00:40:50.400 00.000 17088 Move returns status 0, amount 0
00:40:50.400 00.000 17088 move complete, result=0
00:40:50.400 00.000 17088 worker thread done servicing request
00:40:50.400 00.000 17088 Worker thread wakes up
00:40:50.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:50.400 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:50.400 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
00:40:51.413 01.013 17088 Exposure complete
00:40:51.453 00.040 17088 worker thread done servicing request
00:40:51.453 00.000 5140 OnExposeComplete: enter
00:40:51.453 00.000 5140 UpdateGuideState(): m_state=6
00:40:51.453 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3192
00:40:51.453 00.000 5140 Star::Find returns 1 (0), X=739.69, Y=459.60, Mass=2416, SNR=34.2, Peak=218 HFD=3.2
00:40:51.453 00.000 5140 MultiStar: large primary error, entering stabilization period
00:40:51.453 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
00:40:51.453 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
00:40:51.453 00.000 5140 CameraToMount -- cameraX=0.60 cameraY=-0.38 hyp=0.71 cameraTheta=-0.56 mountX=-0.38 mountY=-0.58, mountTheta=-2.14
00:40:51.454 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.60, y=-0.38, opts=13)
00:40:51.454 00.000 5140 Enqueuing Move request for scope (0.60, -0.38)
00:40:51.454 00.000 17088 Worker thread wakes up
00:40:51.454 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:40:51.454 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.60, -0.38) opts 0xd
00:40:51.454 00.000 5140 UpdateGuideState exits: m=2416 SNR=34.2
00:40:51.454 00.000 17088 Handling offset move in thread for scope, endpoint = (0.60, -0.38)
00:40:51.454 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:51.454 00.000 17088 Moving (0.60, -0.38) raw xDistance=-0.38 yDistance=-0.58
00:40:51.454 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:51.454 00.000 5140 Enqueuing Expose request
00:40:51.454 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.38
00:40:51.454 00.000 17088 resist switch: large excursion: input -0.58 thresh 0.30 direction from 1 to -1
00:40:51.454 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.74
00:40:51.454 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.52 from input -0.58
00:40:51.454 00.000 17088 MoveAxis(E, 212, ABG)
00:40:51.455 00.001 17088 Guiding  Dir = 2, Dur = 212
00:40:51.471 00.016 17088 IsSlewing returns 0
00:40:51.471 00.000 17088 IsGuiding returns 0
00:40:51.690 00.219 17088 IsGuiding returns 0
00:40:51.690 00.000 17088 Move returns status 0, amount 212
00:40:51.690 00.000 17088 BLC: Oldest BLC event removed
00:40:51.690 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
00:40:51.690 00.000 17088 MoveAxis(N, 651, ABG)
00:40:51.691 00.001 17088 Guiding  Dir = 0, Dur = 651
00:40:51.719 00.028 17088 IsSlewing returns 0
00:40:51.719 00.000 17088 IsGuiding returns 0
00:40:51.765 00.046 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7ab3ad6-fc93-4ccc-a3ce-f23f6e281cfc"}
00:40:51.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f7ab3ad6-fc93-4ccc-a3ce-f23f6e281cfc"}
00:40:51.765 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce66de05-4f83-40c5-9126-ecf31b638dff"}
00:40:51.765 00.000 5140 case statement mapped state 6 to 3
00:40:51.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce66de05-4f83-40c5-9126-ecf31b638dff"}
00:40:51.766 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"664b3955-9e14-4403-b689-5c1bb29eb63c"}
00:40:51.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3192,"width":15,"height":15,"star_pos":[6.69,6.60],"pixels":"..."},"id":"664b3955-9e14-4403-b689-5c1bb29eb63c"}
00:40:52.387 00.621 17088 IsGuiding returns 0
00:40:52.387 00.000 17088 Move returns status 0, amount 651
00:40:52.388 00.001 17088 move complete, result=0
00:40:52.388 00.000 17088 worker thread done servicing request
00:40:52.388 00.000 17088 Worker thread wakes up
00:40:52.388 00.000 5140 GuideStep: -0.4 px 212 ms EAST, -0.6 px 651 ms NORTH
00:40:52.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:52.388 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:53.514 01.126 17088 Exposure complete
00:40:53.553 00.039 17088 worker thread done servicing request
00:40:53.553 00.000 5140 OnExposeComplete: enter
00:40:53.553 00.000 5140 UpdateGuideState(): m_state=6
00:40:53.553 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3193
00:40:53.554 00.001 5140 Star::Find returns 1 (0), X=739.02, Y=460.21, Mass=2580, SNR=35.4, Peak=242 HFD=3.2
00:40:53.554 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
00:40:53.554 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
00:40:53.554 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.24 hyp=0.25 cameraTheta=1.82 mountX=0.24 mountY=0.05, mountTheta=0.20
00:40:53.554 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.24, opts=13)
00:40:53.554 00.000 5140 Enqueuing Move request for scope (-0.06, 0.24)
00:40:53.554 00.000 17088 Worker thread wakes up
00:40:53.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:40:53.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.24) opts 0xd
00:40:53.555 00.001 5140 UpdateGuideState exits: m=2580 SNR=35.4
00:40:53.555 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.24)
00:40:53.555 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:53.555 00.000 17088 Moving (-0.06, 0.24) raw xDistance=0.24 yDistance=0.05
00:40:53.555 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:53.555 00.000 5140 Enqueuing Expose request
00:40:53.555 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.08, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.523183, 1:-0.048953
00:40:53.555 00.000 17088 BLC: No correction, Miss < min_move
00:40:53.555 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.24
00:40:53.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:53.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:40:53.555 00.000 17088 MoveAxis(W, 117, ABG)
00:40:53.555 00.000 17088 Guiding  Dir = 3, Dur = 117
00:40:53.559 00.004 17088 IsSlewing returns 0
00:40:53.559 00.000 17088 IsGuiding returns 0
00:40:53.684 00.125 17088 IsGuiding returns 0
00:40:53.684 00.000 17088 Move returns status 0, amount 117
00:40:53.684 00.000 17088 MoveAxis(N, 0, ABG)
00:40:53.684 00.000 17088 Move returns status 0, amount 0
00:40:53.684 00.000 17088 move complete, result=0
00:40:53.685 00.001 17088 worker thread done servicing request
00:40:53.685 00.000 17088 Worker thread wakes up
00:40:53.685 00.000 5140 GuideStep: 0.2 px 117 ms WEST, 0.0 px 0 ms NORTH
00:40:53.685 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:53.685 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:53.765 00.080 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e449fc87-08ee-42ab-b972-1123b4a930ad"}
00:40:53.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e449fc87-08ee-42ab-b972-1123b4a930ad"}
00:40:53.765 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c85d36a-c967-45ff-825b-4fa34c23831f"}
00:40:53.765 00.000 5140 case statement mapped state 6 to 3
00:40:53.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c85d36a-c967-45ff-825b-4fa34c23831f"}
00:40:53.765 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"522dbbb0-1923-4595-baf4-d17359bb8618"}
00:40:53.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3193,"width":15,"height":15,"star_pos":[7.02,7.21],"pixels":"..."},"id":"522dbbb0-1923-4595-baf4-d17359bb8618"}
00:40:54.604 00.839 17088 Exposure complete
00:40:54.642 00.038 17088 worker thread done servicing request
00:40:54.642 00.000 5140 OnExposeComplete: enter
00:40:54.642 00.000 5140 UpdateGuideState(): m_state=6
00:40:54.642 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3194
00:40:54.643 00.001 5140 Star::Find returns 1 (0), X=738.96, Y=460.32, Mass=2498, SNR=34.9, Peak=250 HFD=3.3
00:40:54.643 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
00:40:54.643 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
00:40:54.643 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.35 hyp=0.37 cameraTheta=1.91 mountX=0.35 mountY=0.10, mountTheta=0.29
00:40:54.643 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.35, opts=13)
00:40:54.643 00.000 5140 Enqueuing Move request for scope (-0.12, 0.35)
00:40:54.643 00.000 17088 Worker thread wakes up
00:40:54.644 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:40:54.644 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.35) opts 0xd
00:40:54.644 00.000 5140 UpdateGuideState exits: m=2498 SNR=34.9
00:40:54.644 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.35)
00:40:54.644 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:54.644 00.000 17088 Moving (-0.12, 0.35) raw xDistance=0.35 yDistance=0.10
00:40:54.644 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:54.644 00.000 5140 Enqueuing Expose request
00:40:54.644 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=-0.08, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.523183, 1:-0.048953, 2:-0.103895
00:40:54.644 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:40:54.644 00.000 17088 BLC: window closed
00:40:54.644 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.35
00:40:54.644 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:40:54.644 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:40:54.644 00.000 17088 MoveAxis(W, 204, ABG)
00:40:54.644 00.000 17088 Guiding  Dir = 3, Dur = 204
00:40:54.680 00.036 17088 IsSlewing returns 0
00:40:54.680 00.000 17088 IsGuiding returns 0
00:40:54.914 00.234 17088 IsGuiding returns 0
00:40:54.914 00.000 17088 Move returns status 0, amount 204
00:40:54.914 00.000 17088 MoveAxis(N, 0, ABG)
00:40:54.914 00.000 17088 Move returns status 0, amount 0
00:40:54.914 00.000 17088 move complete, result=0
00:40:54.914 00.000 17088 worker thread done servicing request
00:40:54.914 00.000 17088 Worker thread wakes up
00:40:54.914 00.000 5140 GuideStep: 0.3 px 204 ms WEST, 0.1 px 0 ms NORTH
00:40:54.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:54.914 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:55.764 00.850 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7523a861-99bf-45a6-846e-e16eb5cb6c86"}
00:40:55.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7523a861-99bf-45a6-846e-e16eb5cb6c86"}
00:40:55.765 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55e93834-c691-41ba-8bdf-5b6e80ab185f"}
00:40:55.765 00.000 5140 case statement mapped state 6 to 3
00:40:55.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55e93834-c691-41ba-8bdf-5b6e80ab185f"}
00:40:55.765 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51958ee9-b7b2-43ac-8669-32f6183cd3e4"}
00:40:55.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3194,"width":15,"height":15,"star_pos":[6.96,7.32],"pixels":"..."},"id":"51958ee9-b7b2-43ac-8669-32f6183cd3e4"}
00:40:56.048 00.283 17088 Exposure complete
00:40:56.086 00.038 17088 worker thread done servicing request
00:40:56.086 00.000 5140 OnExposeComplete: enter
00:40:56.087 00.001 5140 UpdateGuideState(): m_state=6
00:40:56.087 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3195
00:40:56.087 00.000 5140 Star::Find returns 1 (0), X=739.02, Y=459.78, Mass=2576, SNR=35.4, Peak=238 HFD=3.2
00:40:56.087 00.000 5140 MultiStar: exiting stabilization period
00:40:56.087 00.000 5140 MultiStar: [#1 -0.03,0.65,0.00,M5] [#2 -0.40,0.26,0.00,R] 
00:40:56.087 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.57) = xAngle (-3.45 = 2.83)
00:40:56.087 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.78)
00:40:56.087 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.19 hyp=0.20 cameraTheta=-1.88 mountX=-0.19 mountY=0.07, mountTheta=2.79
00:40:56.088 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.19, opts=13)
00:40:56.088 00.000 5140 Enqueuing Move request for scope (-0.06, -0.19)
00:40:56.088 00.000 17088 Worker thread wakes up
00:40:56.088 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:40:56.088 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.19) opts 0xd
00:40:56.088 00.000 5140 UpdateGuideState exits: m=2576 SNR=35.4
00:40:56.088 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:56.088 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.19)
00:40:56.088 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:56.088 00.000 5140 Enqueuing Expose request
00:40:56.088 00.000 17088 Moving (-0.06, -0.19) raw xDistance=-0.19 yDistance=0.07
00:40:56.088 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
00:40:56.088 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:56.088 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:40:56.088 00.000 17088 MoveAxis(E, 93, ABG)
00:40:56.088 00.000 17088 Guiding  Dir = 2, Dur = 93
00:40:56.093 00.005 17088 IsSlewing returns 0
00:40:56.093 00.000 17088 IsGuiding returns 0
00:40:56.200 00.107 17088 IsGuiding returns 0
00:40:56.200 00.000 17088 Move returns status 0, amount 93
00:40:56.200 00.000 17088 MoveAxis(N, 0, ABG)
00:40:56.200 00.000 17088 Move returns status 0, amount 0
00:40:56.201 00.001 17088 move complete, result=0
00:40:56.201 00.000 17088 worker thread done servicing request
00:40:56.201 00.000 17088 Worker thread wakes up
00:40:56.201 00.000 5140 GuideStep: -0.2 px 93 ms EAST, 0.1 px 0 ms NORTH
00:40:56.201 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:56.201 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:57.115 00.914 17088 Exposure complete
00:40:57.155 00.040 17088 worker thread done servicing request
00:40:57.155 00.000 5140 OnExposeComplete: enter
00:40:57.155 00.000 5140 UpdateGuideState(): m_state=6
00:40:57.155 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3196
00:40:57.155 00.000 5140 Star::Find returns 1 (0), X=738.77, Y=460.17, Mass=2560, SNR=35.3, Peak=250 HFD=3.1
00:40:57.155 00.000 5140 MultiStar: [#1 -0.21,0.10,1.00,U] [#2 0.19,-0.08,1.50,U] 
00:40:57.155 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.05}, one-star: {-0.31, 0.20}
00:40:57.155 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
00:40:57.155 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
00:40:57.155 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.49 mountX=0.05 mountY=0.07, mountTheta=0.90
00:40:57.156 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.05, opts=13)
00:40:57.156 00.000 5140 Enqueuing Move request for scope (-0.07, 0.05)
00:40:57.156 00.000 17088 Worker thread wakes up
00:40:57.156 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:40:57.156 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
00:40:57.156 00.000 5140 UpdateGuideState exits: m=2560 SNR=35.3
00:40:57.156 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
00:40:57.156 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:57.156 00.000 17088 Moving (-0.07, 0.05) raw xDistance=0.05 yDistance=0.07
00:40:57.156 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:57.156 00.000 5140 Enqueuing Expose request
00:40:57.156 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:40:57.156 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:57.157 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:40:57.157 00.000 17088 MoveAxis(E, 0, ABG)
00:40:57.157 00.000 17088 Move returns status 0, amount 0
00:40:57.157 00.000 17088 MoveAxis(N, 0, ABG)
00:40:57.157 00.000 17088 Move returns status 0, amount 0
00:40:57.157 00.000 17088 move complete, result=0
00:40:57.157 00.000 17088 worker thread done servicing request
00:40:57.157 00.000 17088 Worker thread wakes up
00:40:57.157 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:57.157 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:57.157 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:40:57.765 00.608 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6c1acc5-323a-407a-8831-d5325f05a3c5"}
00:40:57.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e6c1acc5-323a-407a-8831-d5325f05a3c5"}
00:40:57.765 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d6a6506-5256-4ef3-bed2-011b728b7c1f"}
00:40:57.766 00.001 5140 case statement mapped state 6 to 3
00:40:57.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d6a6506-5256-4ef3-bed2-011b728b7c1f"}
00:40:57.766 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"63975772-7367-4665-ae0a-96741c309124"}
00:40:57.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3196,"width":15,"height":15,"star_pos":[6.77,7.17],"pixels":"..."},"id":"63975772-7367-4665-ae0a-96741c309124"}
00:40:58.283 00.517 17088 Exposure complete
00:40:58.322 00.039 17088 worker thread done servicing request
00:40:58.322 00.000 5140 OnExposeComplete: enter
00:40:58.322 00.000 5140 UpdateGuideState(): m_state=6
00:40:58.322 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3197
00:40:58.322 00.000 5140 Star::Find returns 1 (0), X=739.28, Y=459.77, Mass=2610, SNR=35.5, Peak=241 HFD=3.2
00:40:58.322 00.000 5140 MultiStar: [#1 0.43,-0.19,0.00,M5] [#2 0.53,-0.50,0.00,M1] 
00:40:58.322 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.37 = -2.37)
00:40:58.322 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
00:40:58.322 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.21 hyp=0.29 cameraTheta=-0.81 mountX=-0.21 mountY=-0.19, mountTheta=-2.40
00:40:58.323 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.21, opts=13)
00:40:58.323 00.000 5140 Enqueuing Move request for scope (0.20, -0.21)
00:40:58.323 00.000 17088 Worker thread wakes up
00:40:58.323 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:40:58.323 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.21) opts 0xd
00:40:58.323 00.000 5140 UpdateGuideState exits: m=2610 SNR=35.5
00:40:58.323 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.21)
00:40:58.323 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:58.323 00.000 17088 Moving (0.20, -0.21) raw xDistance=-0.21 yDistance=-0.19
00:40:58.323 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:58.323 00.000 5140 Enqueuing Expose request
00:40:58.324 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
00:40:58.324 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
00:40:58.324 00.000 17088 MoveAxis(E, 116, ABG)
00:40:58.324 00.000 17088 Guiding  Dir = 2, Dur = 116
00:40:58.326 00.002 17088 IsSlewing returns 0
00:40:58.326 00.000 17088 IsGuiding returns 0
00:40:58.452 00.126 17088 IsGuiding returns 0
00:40:58.452 00.000 17088 Move returns status 0, amount 116
00:40:58.452 00.000 17088 MoveAxis(N, 86, ABG)
00:40:58.452 00.000 17088 Guiding  Dir = 0, Dur = 86
00:40:58.467 00.015 17088 IsSlewing returns 0
00:40:58.467 00.000 17088 IsGuiding returns 0
00:40:58.561 00.094 17088 IsGuiding returns 0
00:40:58.561 00.000 17088 Move returns status 0, amount 86
00:40:58.561 00.000 17088 move complete, result=0
00:40:58.561 00.000 17088 worker thread done servicing request
00:40:58.562 00.001 5140 GuideStep: -0.2 px 116 ms EAST, -0.2 px 86 ms NORTH
00:40:58.562 00.000 17088 Worker thread wakes up
00:40:58.562 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:58.562 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:59.482 00.920 17088 Exposure complete
00:40:59.519 00.037 17088 worker thread done servicing request
00:40:59.519 00.000 5140 OnExposeComplete: enter
00:40:59.519 00.000 5140 UpdateGuideState(): m_state=6
00:40:59.520 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3198
00:40:59.520 00.000 5140 Star::Find returns 1 (0), X=738.66, Y=459.96, Mass=2561, SNR=35.3, Peak=245 HFD=3.3
00:40:59.520 00.000 5140 MultiStar: [#1 -0.37,0.45,0.00,M6] [#2 -0.03,0.05,1.51,U] 
00:40:59.520 00.000 5140 refined, 1 included, MultiStar: {-0.19, 0.03}, one-star: {-0.43, -0.01}
00:40:59.520 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.57) = xAngle (1.44 = 1.44)
00:40:59.520 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.39 = 1.39)
00:40:59.520 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.03 hyp=0.19 cameraTheta=3.01 mountX=0.03 mountY=0.19, mountTheta=1.44
00:40:59.521 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.03, opts=13)
00:40:59.521 00.000 5140 Enqueuing Move request for scope (-0.19, 0.03)
00:40:59.521 00.000 17088 Worker thread wakes up
00:40:59.521 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:40:59.521 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.03) opts 0xd
00:40:59.521 00.000 5140 UpdateGuideState exits: m=2561 SNR=35.3
00:40:59.521 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.03)
00:40:59.521 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:59.521 00.000 17088 Moving (-0.19, 0.03) raw xDistance=0.03 yDistance=0.19
00:40:59.521 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:40:59.521 00.000 5140 Enqueuing Expose request
00:40:59.521 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:40:59.521 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:40:59.521 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:40:59.521 00.000 17088 MoveAxis(E, 0, ABG)
00:40:59.521 00.000 17088 Move returns status 0, amount 0
00:40:59.521 00.000 17088 MoveAxis(N, 0, ABG)
00:40:59.521 00.000 17088 Move returns status 0, amount 0
00:40:59.521 00.000 17088 move complete, result=0
00:40:59.521 00.000 17088 worker thread done servicing request
00:40:59.522 00.001 17088 Worker thread wakes up
00:40:59.522 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:40:59.522 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:40:59.522 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
00:40:59.764 00.242 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0557249-dc21-4dfe-82d8-76024c2ddf99"}
00:40:59.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e0557249-dc21-4dfe-82d8-76024c2ddf99"}
00:40:59.764 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5a52173-ec67-425d-9f6d-f2dea8208a69"}
00:40:59.764 00.000 5140 case statement mapped state 6 to 3
00:40:59.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5a52173-ec67-425d-9f6d-f2dea8208a69"}
00:40:59.765 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"71f16e1b-2e5d-43ef-a8f3-ff728e6161e0"}
00:40:59.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3198,"width":15,"height":15,"star_pos":[6.66,6.96],"pixels":"..."},"id":"71f16e1b-2e5d-43ef-a8f3-ff728e6161e0"}
00:41:00.651 00.886 17088 Exposure complete
00:41:00.688 00.037 17088 worker thread done servicing request
00:41:00.690 00.002 5140 OnExposeComplete: enter
00:41:00.690 00.000 5140 UpdateGuideState(): m_state=6
00:41:00.690 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3199
00:41:00.690 00.000 5140 Star::Find returns 1 (0), X=738.57, Y=459.69, Mass=2684, SNR=36.2, Peak=231 HFD=3.2
00:41:00.690 00.000 5140 MultiStar: large primary error, entering stabilization period
00:41:00.690 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.22 = 2.07)
00:41:00.690 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.02)
00:41:00.690 00.000 5140 CameraToMount -- cameraX=-0.51 cameraY=-0.28 hyp=0.58 cameraTheta=-2.65 mountX=-0.28 mountY=0.53, mountTheta=2.06
00:41:00.691 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.51, y=-0.28, opts=13)
00:41:00.691 00.000 5140 Enqueuing Move request for scope (-0.51, -0.28)
00:41:00.691 00.000 17088 Worker thread wakes up
00:41:00.691 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:41:00.691 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.28) opts 0xd
00:41:00.691 00.000 5140 UpdateGuideState exits: m=2684 SNR=36.2
00:41:00.691 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.51, -0.28)
00:41:00.691 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:00.691 00.000 17088 Moving (-0.51, -0.28) raw xDistance=-0.28 yDistance=0.53
00:41:00.691 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:00.691 00.000 5140 Enqueuing Expose request
00:41:00.691 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
00:41:00.691 00.000 17088 resist switch: large excursion: input 0.53 thresh 0.30 direction from -1 to 1
00:41:00.691 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.58
00:41:00.691 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.47 from input 0.53
00:41:00.691 00.000 17088 MoveAxis(E, 157, ABG)
00:41:00.691 00.000 17088 Guiding  Dir = 2, Dur = 157
00:41:00.727 00.036 17088 IsSlewing returns 0
00:41:00.727 00.000 17088 IsGuiding returns 0
00:41:00.898 00.171 17088 IsGuiding returns 0
00:41:00.898 00.000 17088 Move returns status 0, amount 157
00:41:00.898 00.000 17088 BLC: Oldest BLC event removed
00:41:00.898 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
00:41:00.899 00.001 17088 MoveAxis(S, 626, ABG)
00:41:00.899 00.000 17088 Guiding  Dir = 1, Dur = 626
00:41:00.914 00.015 17088 IsSlewing returns 0
00:41:00.915 00.001 17088 IsGuiding returns 0
00:41:01.549 00.634 17088 IsGuiding returns 0
00:41:01.549 00.000 17088 Move returns status 0, amount 626
00:41:01.549 00.000 17088 move complete, result=0
00:41:01.550 00.001 17088 worker thread done servicing request
00:41:01.550 00.000 17088 Worker thread wakes up
00:41:01.550 00.000 5140 GuideStep: -0.3 px 157 ms EAST, 0.5 px 626 ms SOUTH
00:41:01.550 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:01.550 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:01.762 00.212 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb41ecab-5243-47c7-9322-5094d191350e"}
00:41:01.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bb41ecab-5243-47c7-9322-5094d191350e"}
00:41:01.763 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2c59e24-3935-4bfc-b687-bc37340fa236"}
00:41:01.763 00.000 5140 case statement mapped state 6 to 3
00:41:01.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2c59e24-3935-4bfc-b687-bc37340fa236"}
00:41:01.763 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d26996a6-b4fe-42b0-bc96-6905ad8ccdef"}
00:41:01.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3199,"width":15,"height":15,"star_pos":[6.57,6.69],"pixels":"..."},"id":"d26996a6-b4fe-42b0-bc96-6905ad8ccdef"}
00:41:02.782 01.019 17088 Exposure complete
00:41:02.821 00.039 17088 worker thread done servicing request
00:41:02.821 00.000 5140 OnExposeComplete: enter
00:41:02.821 00.000 5140 UpdateGuideState(): m_state=6
00:41:02.821 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3200
00:41:02.821 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=459.85, Mass=2780, SNR=36.7, Peak=249 HFD=3.4
00:41:02.821 00.000 5140 MultiStar: exiting stabilization period
00:41:02.821 00.000 5140 MultiStar: [#1 0.38,0.18,0.00,M7] [#2 0.55,-0.39,0.00,M1] 
00:41:02.821 00.000 5140 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.57) = xAngle (-2.21 = -2.21)
00:41:02.821 00.000 5140 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.26 = -2.26)
00:41:02.821 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.12 hyp=0.20 cameraTheta=-0.64 mountX=-0.12 mountY=-0.16, mountTheta=-2.23
00:41:02.823 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.12, opts=13)
00:41:02.823 00.000 5140 Enqueuing Move request for scope (0.16, -0.12)
00:41:02.823 00.000 17088 Worker thread wakes up
00:41:02.823 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:41:02.823 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.12) opts 0xd
00:41:02.823 00.000 5140 UpdateGuideState exits: m=2780 SNR=36.7
00:41:02.823 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.12)
00:41:02.823 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:02.824 00.001 17088 Moving (0.16, -0.12) raw xDistance=-0.12 yDistance=-0.16
00:41:02.824 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:02.824 00.000 5140 Enqueuing Expose request
00:41:02.824 00.000 17088 BLC: History state: CurrMiss=-0.16, AvgInitMiss=-0.05, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.474583, 1:-0.155087
00:41:02.824 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:41:02.824 00.000 17088 BLC: window closed
00:41:02.824 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
00:41:02.824 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:41:02.824 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:41:02.824 00.000 17088 MoveAxis(E, 80, ABG)
00:41:02.824 00.000 17088 Guiding  Dir = 2, Dur = 80
00:41:02.826 00.002 17088 IsSlewing returns 0
00:41:02.826 00.000 17088 IsGuiding returns 0
00:41:02.919 00.093 17088 IsGuiding returns 0
00:41:02.919 00.000 17088 Move returns status 0, amount 80
00:41:02.919 00.000 17088 MoveAxis(N, 0, ABG)
00:41:02.919 00.000 17088 Move returns status 0, amount 0
00:41:02.919 00.000 17088 move complete, result=0
00:41:02.920 00.001 17088 worker thread done servicing request
00:41:02.920 00.000 17088 Worker thread wakes up
00:41:02.920 00.000 5140 GuideStep: -0.1 px 80 ms EAST, -0.2 px 0 ms NORTH
00:41:02.920 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:02.920 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:03.761 00.841 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27542de5-e0f0-41d5-9836-21d26a055857"}
00:41:03.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"27542de5-e0f0-41d5-9836-21d26a055857"}
00:41:03.761 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc27f11c-e33a-4c0c-8197-f8711d056b80"}
00:41:03.761 00.000 5140 case statement mapped state 6 to 3
00:41:03.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc27f11c-e33a-4c0c-8197-f8711d056b80"}
00:41:03.763 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cbc31661-a41a-41f8-af4e-35809a7c44e9"}
00:41:03.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3200,"width":15,"height":15,"star_pos":[7.25,6.85],"pixels":"..."},"id":"cbc31661-a41a-41f8-af4e-35809a7c44e9"}
00:41:03.829 00.066 17088 Exposure complete
00:41:03.874 00.045 17088 worker thread done servicing request
00:41:03.874 00.000 5140 OnExposeComplete: enter
00:41:03.874 00.000 5140 UpdateGuideState(): m_state=6
00:41:03.874 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3201
00:41:03.874 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=460.05, Mass=2528, SNR=35.2, Peak=255 HFD=2.9
00:41:03.874 00.000 5140 MultiStar: [#1 0.14,0.39,0.00,M8] [#2 0.32,-0.24,0.00,M2] 
00:41:03.875 00.001 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.57) = xAngle (0.83 = 0.83)
00:41:03.875 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.78 = 0.78)
00:41:03.875 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.40 mountX=0.08 mountY=0.09, mountTheta=0.81
00:41:03.876 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.08, opts=13)
00:41:03.876 00.000 5140 Enqueuing Move request for scope (-0.09, 0.08)
00:41:03.876 00.000 17088 Worker thread wakes up
00:41:03.876 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:41:03.876 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
00:41:03.876 00.000 5140 UpdateGuideState exits: m=2528 SNR=35.2 Saturated
00:41:03.876 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
00:41:03.876 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:03.876 00.000 17088 Moving (-0.09, 0.08) raw xDistance=0.08 yDistance=0.09
00:41:03.876 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:03.876 00.000 5140 Enqueuing Expose request
00:41:03.876 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:41:03.876 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:03.876 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:41:03.876 00.000 17088 MoveAxis(W, 40, ABG)
00:41:03.876 00.000 17088 Guiding  Dir = 3, Dur = 40
00:41:03.889 00.013 17088 IsSlewing returns 0
00:41:03.889 00.000 17088 IsGuiding returns 0
00:41:03.935 00.046 17088 IsGuiding returns 0
00:41:03.935 00.000 17088 Move returns status 0, amount 40
00:41:03.935 00.000 17088 MoveAxis(N, 0, ABG)
00:41:03.935 00.000 17088 Move returns status 0, amount 0
00:41:03.935 00.000 17088 move complete, result=0
00:41:03.935 00.000 17088 worker thread done servicing request
00:41:03.935 00.000 17088 Worker thread wakes up
00:41:03.935 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.1 px 0 ms NORTH
00:41:03.936 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:03.936 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:05.068 01.132 17088 Exposure complete
00:41:05.109 00.041 17088 worker thread done servicing request
00:41:05.109 00.000 5140 OnExposeComplete: enter
00:41:05.109 00.000 5140 UpdateGuideState(): m_state=6
00:41:05.109 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3202
00:41:05.109 00.000 5140 Star::Find returns 1 (0), X=738.95, Y=460.11, Mass=2600, SNR=35.5, Peak=240 HFD=3.0
00:41:05.109 00.000 5140 MultiStar: [#1 0.13,0.95,0.00,M9] [#2 0.41,0.30,0.00,M3] 
00:41:05.110 00.001 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.57) = xAngle (0.80 = 0.80)
00:41:05.110 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.74 = 0.74)
00:41:05.110 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.14 hyp=0.19 cameraTheta=2.36 mountX=0.13 mountY=0.13, mountTheta=0.77
00:41:05.111 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.14, opts=13)
00:41:05.111 00.000 5140 Enqueuing Move request for scope (-0.14, 0.14)
00:41:05.111 00.000 17088 Worker thread wakes up
00:41:05.111 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:41:05.111 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.14) opts 0xd
00:41:05.111 00.000 5140 UpdateGuideState exits: m=2600 SNR=35.5
00:41:05.111 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.14)
00:41:05.111 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:05.111 00.000 17088 Moving (-0.14, 0.14) raw xDistance=0.13 yDistance=0.13
00:41:05.111 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:05.111 00.000 5140 Enqueuing Expose request
00:41:05.111 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
00:41:05.111 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
00:41:05.111 00.000 17088 MoveAxis(W, 79, ABG)
00:41:05.111 00.000 17088 Guiding  Dir = 3, Dur = 79
00:41:05.143 00.032 17088 IsSlewing returns 0
00:41:05.144 00.001 17088 IsGuiding returns 0
00:41:05.267 00.123 17088 IsGuiding returns 0
00:41:05.267 00.000 17088 Move returns status 0, amount 79
00:41:05.267 00.000 17088 MoveAxis(S, 60, ABG)
00:41:05.267 00.000 17088 Guiding  Dir = 1, Dur = 60
00:41:05.314 00.047 17088 IsSlewing returns 0
00:41:05.314 00.000 17088 IsGuiding returns 0
00:41:05.406 00.092 17088 IsGuiding returns 0
00:41:05.406 00.000 17088 Move returns status 0, amount 60
00:41:05.406 00.000 17088 move complete, result=0
00:41:05.407 00.001 17088 worker thread done servicing request
00:41:05.407 00.000 17088 Worker thread wakes up
00:41:05.407 00.000 5140 GuideStep: 0.1 px 79 ms WEST, 0.1 px 60 ms SOUTH
00:41:05.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:05.407 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:05.761 00.354 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"295ba568-2d6b-4413-bbb9-42049a5455aa"}
00:41:05.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"295ba568-2d6b-4413-bbb9-42049a5455aa"}
00:41:05.761 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53a964b1-33c3-4955-b5c0-e1884c9073a0"}
00:41:05.761 00.000 5140 case statement mapped state 6 to 3
00:41:05.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53a964b1-33c3-4955-b5c0-e1884c9073a0"}
00:41:05.762 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8da104c-5b7f-455d-9069-e3840da06c15"}
00:41:05.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3202,"width":15,"height":15,"star_pos":[6.95,7.11],"pixels":"..."},"id":"b8da104c-5b7f-455d-9069-e3840da06c15"}
00:41:06.313 00.551 17088 Exposure complete
00:41:06.351 00.038 17088 worker thread done servicing request
00:41:06.351 00.000 5140 OnExposeComplete: enter
00:41:06.351 00.000 5140 UpdateGuideState(): m_state=6
00:41:06.351 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3203
00:41:06.351 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=460.05, Mass=2846, SNR=37.3, Peak=250 HFD=3.2
00:41:06.351 00.000 5140 MultiStar: [#1 0.18,0.29,0.00,M10] [#2 0.50,-0.12,0.00,M4] 
00:41:06.351 00.000 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.57) = xAngle (-0.85 = -0.85)
00:41:06.351 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.90 = -0.90)
00:41:06.351 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.08 hyp=0.12 cameraTheta=0.72 mountX=0.08 mountY=-0.10, mountTheta=-0.87
00:41:06.352 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.08, opts=13)
00:41:06.352 00.000 5140 Enqueuing Move request for scope (0.09, 0.08)
00:41:06.352 00.000 17088 Worker thread wakes up
00:41:06.353 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.08) opts 0xd
00:41:06.353 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.08)
00:41:06.353 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:41:06.353 00.000 17088 Moving (0.09, 0.08) raw xDistance=0.08 yDistance=-0.10
00:41:06.353 00.000 5140 UpdateGuideState exits: m=2846 SNR=37.3
00:41:06.353 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
00:41:06.353 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:06.353 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:06.353 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:41:06.353 00.000 17088 MoveAxis(W, 52, ABG)
00:41:06.353 00.000 17088 Guiding  Dir = 3, Dur = 52
00:41:06.354 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:06.354 00.000 5140 Enqueuing Expose request
00:41:06.356 00.002 17088 IsSlewing returns 0
00:41:06.356 00.000 17088 IsGuiding returns 0
00:41:06.418 00.062 17088 IsGuiding returns 0
00:41:06.418 00.000 17088 Move returns status 0, amount 52
00:41:06.418 00.000 17088 MoveAxis(N, 0, ABG)
00:41:06.418 00.000 17088 Move returns status 0, amount 0
00:41:06.418 00.000 17088 move complete, result=0
00:41:06.418 00.000 17088 worker thread done servicing request
00:41:06.418 00.000 17088 Worker thread wakes up
00:41:06.418 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.1 px 0 ms NORTH
00:41:06.418 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:06.419 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:07.553 01.134 17088 Exposure complete
00:41:07.592 00.039 17088 worker thread done servicing request
00:41:07.592 00.000 5140 OnExposeComplete: enter
00:41:07.592 00.000 5140 UpdateGuideState(): m_state=6
00:41:07.592 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3204
00:41:07.592 00.000 5140 Star::Find returns 1 (0), X=738.92, Y=459.93, Mass=2648, SNR=35.8, Peak=224 HFD=3.8
00:41:07.592 00.000 5140 MultiStar: [#1 0.07,0.77,0.00,R] [#2 0.28,0.08,0.00,M5] 
00:41:07.592 00.000 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.57) = xAngle (-4.44 = 1.84)
00:41:07.592 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.49 = 1.79)
00:41:07.592 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.05 hyp=0.17 cameraTheta=-2.87 mountX=-0.05 mountY=0.17, mountTheta=1.84
00:41:07.593 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.05, opts=13)
00:41:07.593 00.000 5140 Enqueuing Move request for scope (-0.17, -0.05)
00:41:07.593 00.000 17088 Worker thread wakes up
00:41:07.593 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.05) opts 0xd
00:41:07.593 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.05)
00:41:07.593 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:41:07.593 00.000 17088 Moving (-0.17, -0.05) raw xDistance=-0.05 yDistance=0.17
00:41:07.593 00.000 5140 UpdateGuideState exits: m=2648 SNR=35.8
00:41:07.593 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:41:07.594 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:07.594 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
00:41:07.594 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:07.594 00.000 17088 MoveAxis(E, 0, ABG)
00:41:07.594 00.000 5140 Enqueuing Expose request
00:41:07.594 00.000 17088 Move returns status 0, amount 0
00:41:07.594 00.000 17088 MoveAxis(S, 77, ABG)
00:41:07.594 00.000 17088 Guiding  Dir = 1, Dur = 77
00:41:07.598 00.004 17088 IsSlewing returns 0
00:41:07.598 00.000 17088 IsGuiding returns 0
00:41:07.691 00.093 17088 IsGuiding returns 0
00:41:07.691 00.000 17088 Move returns status 0, amount 77
00:41:07.691 00.000 17088 move complete, result=0
00:41:07.691 00.000 17088 worker thread done servicing request
00:41:07.691 00.000 17088 Worker thread wakes up
00:41:07.691 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 77 ms SOUTH
00:41:07.691 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:07.693 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:07.760 00.067 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86f6e1da-8433-4cc2-9f3b-7b556c60d6d1"}
00:41:07.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"86f6e1da-8433-4cc2-9f3b-7b556c60d6d1"}
00:41:07.761 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65288540-266b-4e3d-890a-5b4c1e93cd66"}
00:41:07.761 00.000 5140 case statement mapped state 6 to 3
00:41:07.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"65288540-266b-4e3d-890a-5b4c1e93cd66"}
00:41:07.761 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30799bf6-f996-422f-a4cb-21fa7925be5a"}
00:41:07.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3204,"width":15,"height":15,"star_pos":[6.92,6.93],"pixels":"..."},"id":"30799bf6-f996-422f-a4cb-21fa7925be5a"}
00:41:08.611 00.850 17088 Exposure complete
00:41:08.650 00.039 17088 worker thread done servicing request
00:41:08.650 00.000 5140 OnExposeComplete: enter
00:41:08.650 00.000 5140 UpdateGuideState(): m_state=6
00:41:08.650 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3205
00:41:08.650 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=459.82, Mass=2907, SNR=37.6, Peak=246 HFD=3.6
00:41:08.650 00.000 5140 MultiStar: [#1 -0.07,-0.34,0.00,M1] [#2 0.22,-0.37,0.00,M6] 
00:41:08.650 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
00:41:08.650 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
00:41:08.650 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.40 mountX=-0.15 mountY=-0.02, mountTheta=-3.02
00:41:08.651 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.15, opts=13)
00:41:08.651 00.000 5140 Enqueuing Move request for scope (0.03, -0.15)
00:41:08.651 00.000 17088 Worker thread wakes up
00:41:08.651 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:41:08.651 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.15) opts 0xd
00:41:08.651 00.000 5140 UpdateGuideState exits: m=2907 SNR=37.6
00:41:08.651 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.15)
00:41:08.651 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:08.651 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:08.651 00.000 5140 Enqueuing Expose request
00:41:08.651 00.000 17088 Moving (0.03, -0.15) raw xDistance=-0.15 yDistance=-0.02
00:41:08.651 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
00:41:08.653 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:08.653 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:41:08.653 00.000 17088 MoveAxis(E, 84, ABG)
00:41:08.653 00.000 17088 Guiding  Dir = 2, Dur = 84
00:41:08.671 00.018 17088 IsSlewing returns 0
00:41:08.671 00.000 17088 IsGuiding returns 0
00:41:08.781 00.110 17088 IsGuiding returns 0
00:41:08.781 00.000 17088 Move returns status 0, amount 84
00:41:08.781 00.000 17088 MoveAxis(N, 0, ABG)
00:41:08.781 00.000 17088 Move returns status 0, amount 0
00:41:08.782 00.001 17088 move complete, result=0
00:41:08.782 00.000 17088 worker thread done servicing request
00:41:08.782 00.000 17088 Worker thread wakes up
00:41:08.782 00.000 5140 GuideStep: -0.1 px 84 ms EAST, -0.0 px 0 ms NORTH
00:41:08.782 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:08.782 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:09.759 00.977 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78297e54-0e9a-4338-bda9-69def361e4f1"}
00:41:09.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"78297e54-0e9a-4338-bda9-69def361e4f1"}
00:41:09.759 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f8c1bec-fde7-421b-97a2-e3a5d5c71570"}
00:41:09.759 00.000 5140 case statement mapped state 6 to 3
00:41:09.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f8c1bec-fde7-421b-97a2-e3a5d5c71570"}
00:41:09.760 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1464377-d9f9-43da-a320-f1d14011720f"}
00:41:09.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3205,"width":15,"height":15,"star_pos":[7.11,6.82],"pixels":"..."},"id":"c1464377-d9f9-43da-a320-f1d14011720f"}
00:41:10.014 00.254 17088 Exposure complete
00:41:10.060 00.046 17088 worker thread done servicing request
00:41:10.060 00.000 5140 OnExposeComplete: enter
00:41:10.060 00.000 5140 UpdateGuideState(): m_state=6
00:41:10.060 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3206
00:41:10.060 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=459.88, Mass=2613, SNR=35.5, Peak=254 HFD=3.0
00:41:10.060 00.000 5140 MultiStar: [#1 0.16,-0.21,1.00,U] [#2 0.39,0.04,0.00,M7] 
00:41:10.060 00.000 5140 single-star, 1 included, MultiStar: {0.10, -0.15}, one-star: {0.03, -0.09}
00:41:10.060 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
00:41:10.060 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
00:41:10.060 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.23 mountX=-0.09 mountY=-0.03, mountTheta=-2.84
00:41:10.061 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.09, opts=13)
00:41:10.061 00.000 5140 Enqueuing Move request for scope (0.03, -0.09)
00:41:10.061 00.000 17088 Worker thread wakes up
00:41:10.061 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=36, FiltMin=28, FiltMax=255, Gamma=1.000
00:41:10.061 00.000 5140 UpdateGuideState exits: m=2613 SNR=35.5
00:41:10.062 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:10.062 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:10.062 00.000 5140 Enqueuing Expose request
00:41:10.062 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
00:41:10.062 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
00:41:10.062 00.000 17088 Moving (0.03, -0.09) raw xDistance=-0.09 yDistance=-0.03
00:41:10.062 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
00:41:10.062 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:10.062 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:41:10.062 00.000 17088 MoveAxis(E, 59, ABG)
00:41:10.062 00.000 17088 Guiding  Dir = 2, Dur = 59
00:41:10.073 00.011 17088 IsSlewing returns 0
00:41:10.073 00.000 17088 IsGuiding returns 0
00:41:10.135 00.062 17088 IsGuiding returns 0
00:41:10.135 00.000 17088 Move returns status 0, amount 59
00:41:10.135 00.000 17088 MoveAxis(N, 0, ABG)
00:41:10.135 00.000 17088 Move returns status 0, amount 0
00:41:10.135 00.000 17088 move complete, result=0
00:41:10.135 00.000 17088 worker thread done servicing request
00:41:10.135 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
00:41:10.135 00.000 17088 Worker thread wakes up
00:41:10.136 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:10.136 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:11.042 00.906 17088 Exposure complete
00:41:11.082 00.040 17088 worker thread done servicing request
00:41:11.082 00.000 5140 OnExposeComplete: enter
00:41:11.082 00.000 5140 UpdateGuideState(): m_state=6
00:41:11.082 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3207
00:41:11.082 00.000 5140 Star::Find returns 1 (0), X=739.72, Y=460.22, Mass=2662, SNR=36.0, Peak=241 HFD=3.5
00:41:11.082 00.000 5140 MultiStar: large primary error, entering stabilization period
00:41:11.082 00.000 5140 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.57) = xAngle (-1.20 = -1.20)
00:41:11.082 00.000 5140 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.25 = -1.25)
00:41:11.082 00.000 5140 CameraToMount -- cameraX=0.64 cameraY=0.25 hyp=0.68 cameraTheta=0.37 mountX=0.25 mountY=-0.65, mountTheta=-1.20
00:41:11.083 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.64, y=0.25, opts=13)
00:41:11.083 00.000 5140 Enqueuing Move request for scope (0.64, 0.25)
00:41:11.083 00.000 17088 Worker thread wakes up
00:41:11.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:41:11.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.64, 0.25) opts 0xd
00:41:11.083 00.000 5140 UpdateGuideState exits: m=2662 SNR=36.0
00:41:11.083 00.000 17088 Handling offset move in thread for scope, endpoint = (0.64, 0.25)
00:41:11.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:11.083 00.000 17088 Moving (0.64, 0.25) raw xDistance=0.25 yDistance=-0.65
00:41:11.083 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:11.083 00.000 5140 Enqueuing Expose request
00:41:11.084 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.25
00:41:11.084 00.000 17088 resist switch: large excursion: input -0.65 thresh 0.30 direction from 1 to -1
00:41:11.084 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.94
00:41:11.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.58 from input -0.65
00:41:11.084 00.000 17088 MoveAxis(W, 135, ABG)
00:41:11.084 00.000 17088 Guiding  Dir = 3, Dur = 135
00:41:11.117 00.033 17088 IsSlewing returns 0
00:41:11.118 00.001 17088 IsGuiding returns 0
00:41:11.286 00.168 17088 IsGuiding returns 0
00:41:11.286 00.000 17088 Move returns status 0, amount 135
00:41:11.286 00.000 17088 BLC: Oldest BLC event removed
00:41:11.286 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
00:41:11.286 00.000 17088 MoveAxis(N, 680, ABG)
00:41:11.286 00.000 17088 Guiding  Dir = 0, Dur = 680
00:41:11.332 00.046 17088 IsSlewing returns 0
00:41:11.332 00.000 17088 IsGuiding returns 0
00:41:11.759 00.427 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"43822107-d006-41bc-95d8-98ae224b5db1"}
00:41:11.760 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"43822107-d006-41bc-95d8-98ae224b5db1"}
00:41:11.760 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94b8a531-c3f6-4503-8a71-8f4c7da90070"}
00:41:11.760 00.000 5140 case statement mapped state 6 to 3
00:41:11.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94b8a531-c3f6-4503-8a71-8f4c7da90070"}
00:41:11.760 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a16f4ea5-9bbd-4816-8782-1309c732b6c9"}
00:41:11.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3207,"width":15,"height":15,"star_pos":[6.72,7.22],"pixels":"..."},"id":"a16f4ea5-9bbd-4816-8782-1309c732b6c9"}
00:41:12.032 00.272 17088 IsGuiding returns 0
00:41:12.032 00.000 17088 Move returns status 0, amount 680
00:41:12.032 00.000 17088 move complete, result=0
00:41:12.032 00.000 17088 worker thread done servicing request
00:41:12.032 00.000 17088 Worker thread wakes up
00:41:12.032 00.000 5140 GuideStep: 0.2 px 135 ms WEST, -0.6 px 680 ms NORTH
00:41:12.032 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:12.032 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:13.169 01.137 17088 Exposure complete
00:41:13.206 00.037 17088 worker thread done servicing request
00:41:13.206 00.000 5140 OnExposeComplete: enter
00:41:13.206 00.000 5140 UpdateGuideState(): m_state=6
00:41:13.206 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3208
00:41:13.206 00.000 5140 Star::Find returns 1 (0), X=739.03, Y=460.19, Mass=2756, SNR=36.6, Peak=244 HFD=3.5
00:41:13.206 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
00:41:13.206 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
00:41:13.206 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.22 hyp=0.23 cameraTheta=1.81 mountX=0.22 mountY=0.04, mountTheta=0.20
00:41:13.207 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.22, opts=13)
00:41:13.207 00.000 5140 Enqueuing Move request for scope (-0.06, 0.22)
00:41:13.207 00.000 17088 Worker thread wakes up
00:41:13.207 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:41:13.207 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.22) opts 0xd
00:41:13.207 00.000 5140 UpdateGuideState exits: m=2756 SNR=36.6
00:41:13.207 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.22)
00:41:13.207 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:13.207 00.000 17088 Moving (-0.06, 0.22) raw xDistance=0.22 yDistance=0.04
00:41:13.207 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:13.207 00.000 5140 Enqueuing Expose request
00:41:13.208 00.001 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.07, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.581796, 1:-0.044038
00:41:13.208 00.000 17088 BLC: No correction, Miss < min_move
00:41:13.208 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.22
00:41:13.208 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:13.208 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:41:13.208 00.000 17088 MoveAxis(W, 136, ABG)
00:41:13.208 00.000 17088 Guiding  Dir = 3, Dur = 136
00:41:13.244 00.036 17088 IsSlewing returns 0
00:41:13.244 00.000 17088 IsGuiding returns 0
00:41:13.416 00.172 17088 IsGuiding returns 0
00:41:13.416 00.000 17088 Move returns status 0, amount 136
00:41:13.416 00.000 17088 MoveAxis(N, 0, ABG)
00:41:13.416 00.000 17088 Move returns status 0, amount 0
00:41:13.416 00.000 17088 move complete, result=0
00:41:13.416 00.000 17088 worker thread done servicing request
00:41:13.416 00.000 17088 Worker thread wakes up
00:41:13.416 00.000 5140 GuideStep: 0.2 px 136 ms WEST, 0.0 px 0 ms NORTH
00:41:13.416 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:13.416 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:13.759 00.343 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69c9b9b2-bc97-4bf5-9ef4-368518c249de"}
00:41:13.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"69c9b9b2-bc97-4bf5-9ef4-368518c249de"}
00:41:13.759 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa663c1e-27b1-4d33-9470-00d37c86e79b"}
00:41:13.760 00.001 5140 case statement mapped state 6 to 3
00:41:13.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa663c1e-27b1-4d33-9470-00d37c86e79b"}
00:41:13.760 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5a01713-b7be-450e-996f-fc6a4abd401c"}
00:41:13.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3208,"width":15,"height":15,"star_pos":[7.03,7.19],"pixels":"..."},"id":"a5a01713-b7be-450e-996f-fc6a4abd401c"}
00:41:14.324 00.564 17088 Exposure complete
00:41:14.360 00.036 17088 worker thread done servicing request
00:41:14.360 00.000 5140 OnExposeComplete: enter
00:41:14.360 00.000 5140 UpdateGuideState(): m_state=6
00:41:14.360 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3209
00:41:14.360 00.000 5140 Star::Find returns 1 (0), X=738.66, Y=459.76, Mass=2661, SNR=36.0, Peak=235 HFD=3.3
00:41:14.360 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.57) = xAngle (-4.26 = 2.03)
00:41:14.360 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.31 = 1.98)
00:41:14.360 00.000 5140 CameraToMount -- cameraX=-0.43 cameraY=-0.21 hyp=0.48 cameraTheta=-2.69 mountX=-0.21 mountY=0.44, mountTheta=2.02
00:41:14.361 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.43, y=-0.21, opts=13)
00:41:14.361 00.000 5140 Enqueuing Move request for scope (-0.43, -0.21)
00:41:14.361 00.000 17088 Worker thread wakes up
00:41:14.361 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:41:14.361 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.21) opts 0xd
00:41:14.361 00.000 5140 UpdateGuideState exits: m=2661 SNR=36.0
00:41:14.361 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.43, -0.21)
00:41:14.361 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:14.361 00.000 17088 Moving (-0.43, -0.21) raw xDistance=-0.21 yDistance=0.44
00:41:14.362 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:14.362 00.000 5140 Enqueuing Expose request
00:41:14.362 00.000 17088 BLC: History state: CurrMiss=-0.44, AvgInitMiss=-0.07, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.581796, 1:-0.044038, 2:-0.439602
00:41:14.362 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:41:14.362 00.000 17088 BLC: window closed
00:41:14.362 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
00:41:14.362 00.000 17088 resist switch: large excursion: input 0.44 thresh 0.30 direction from -1 to 1
00:41:14.362 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.32
00:41:14.362 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.40 from input 0.44
00:41:14.362 00.000 17088 MoveAxis(E, 108, ABG)
00:41:14.362 00.000 17088 Guiding  Dir = 2, Dur = 108
00:41:14.367 00.005 17088 IsSlewing returns 0
00:41:14.367 00.000 17088 IsGuiding returns 0
00:41:14.490 00.123 17088 IsGuiding returns 0
00:41:14.490 00.000 17088 Move returns status 0, amount 108
00:41:14.490 00.000 17088 BLC: Oldest BLC event removed
00:41:14.490 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
00:41:14.490 00.000 17088 MoveAxis(S, 586, ABG)
00:41:14.490 00.000 17088 Guiding  Dir = 1, Dur = 586
00:41:14.505 00.015 17088 IsSlewing returns 0
00:41:14.505 00.000 17088 IsGuiding returns 0
00:41:15.097 00.592 17088 IsGuiding returns 0
00:41:15.097 00.000 17088 Move returns status 0, amount 586
00:41:15.097 00.000 17088 move complete, result=0
00:41:15.097 00.000 17088 worker thread done servicing request
00:41:15.097 00.000 17088 Worker thread wakes up
00:41:15.097 00.000 5140 GuideStep: -0.2 px 108 ms EAST, 0.4 px 586 ms SOUTH
00:41:15.097 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:15.097 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:15.758 00.661 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6eac825-0d46-4090-9cc5-c9ed1a3bdb38"}
00:41:15.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e6eac825-0d46-4090-9cc5-c9ed1a3bdb38"}
00:41:15.760 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f341d926-fa7a-4ff7-8d82-a50a0e363bf2"}
00:41:15.760 00.000 5140 case statement mapped state 6 to 3
00:41:15.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f341d926-fa7a-4ff7-8d82-a50a0e363bf2"}
00:41:15.760 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cffc7d5b-f01c-4de7-87f4-069f6379b9a2"}
00:41:15.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3209,"width":15,"height":15,"star_pos":[6.66,6.76],"pixels":"..."},"id":"cffc7d5b-f01c-4de7-87f4-069f6379b9a2"}
00:41:16.222 00.462 17088 Exposure complete
00:41:16.260 00.038 17088 worker thread done servicing request
00:41:16.260 00.000 5140 OnExposeComplete: enter
00:41:16.260 00.000 5140 UpdateGuideState(): m_state=6
00:41:16.260 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3210
00:41:16.260 00.000 5140 Star::Find returns 1 (0), X=738.62, Y=459.99, Mass=2474, SNR=34.7, Peak=231 HFD=3.3
00:41:16.260 00.000 5140 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.57) = xAngle (1.53 = 1.53)
00:41:16.260 00.000 5140 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.48 = 1.48)
00:41:16.260 00.000 5140 CameraToMount -- cameraX=-0.46 cameraY=0.02 hyp=0.46 cameraTheta=3.10 mountX=0.02 mountY=0.46, mountTheta=1.53
00:41:16.261 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.46, y=0.02, opts=13)
00:41:16.261 00.000 5140 Enqueuing Move request for scope (-0.46, 0.02)
00:41:16.261 00.000 17088 Worker thread wakes up
00:41:16.261 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:41:16.261 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.46, 0.02) opts 0xd
00:41:16.261 00.000 5140 UpdateGuideState exits: m=2474 SNR=34.7
00:41:16.262 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:16.262 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.46, 0.02)
00:41:16.262 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:16.262 00.000 5140 Enqueuing Expose request
00:41:16.262 00.000 17088 Moving (-0.46, 0.02) raw xDistance=0.02 yDistance=0.46
00:41:16.262 00.000 17088 BLC: History state: CurrMiss=0.46, AvgInitMiss=-0.01, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.395642, 1:0.462045
00:41:16.262 00.000 17088 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
00:41:16.262 00.000 17088 BLC: window closed
00:41:16.262 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:41:16.262 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.42 from input 0.46
00:41:16.262 00.000 17088 MoveAxis(E, 0, ABG)
00:41:16.262 00.000 17088 Move returns status 0, amount 0
00:41:16.262 00.000 17088 MoveAxis(S, 211, ABG)
00:41:16.262 00.000 17088 Guiding  Dir = 1, Dur = 211
00:41:16.281 00.019 17088 IsSlewing returns 0
00:41:16.281 00.000 17088 IsGuiding returns 0
00:41:16.498 00.217 17088 IsGuiding returns 0
00:41:16.498 00.000 17088 Move returns status 0, amount 211
00:41:16.498 00.000 17088 move complete, result=0
00:41:16.498 00.000 17088 worker thread done servicing request
00:41:16.498 00.000 17088 Worker thread wakes up
00:41:16.498 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.5 px 211 ms SOUTH
00:41:16.499 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:16.499 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:17.404 00.905 17088 Exposure complete
00:41:17.440 00.036 17088 worker thread done servicing request
00:41:17.441 00.001 5140 OnExposeComplete: enter
00:41:17.441 00.000 5140 UpdateGuideState(): m_state=6
00:41:17.441 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3211
00:41:17.441 00.000 5140 Star::Find returns 1 (0), X=739.43, Y=459.56, Mass=2530, SNR=35.1, Peak=224 HFD=3.2
00:41:17.441 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.57) = xAngle (-2.44 = -2.44)
00:41:17.441 00.000 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.49 = -2.49)
00:41:17.441 00.000 5140 CameraToMount -- cameraX=0.35 cameraY=-0.41 hyp=0.54 cameraTheta=-0.87 mountX=-0.41 mountY=-0.33, mountTheta=-2.47
00:41:17.442 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.35, y=-0.41, opts=13)
00:41:17.442 00.000 5140 Enqueuing Move request for scope (0.35, -0.41)
00:41:17.442 00.000 17088 Worker thread wakes up
00:41:17.442 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:41:17.442 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.41) opts 0xd
00:41:17.442 00.000 5140 UpdateGuideState exits: m=2530 SNR=35.1
00:41:17.442 00.000 17088 Handling offset move in thread for scope, endpoint = (0.35, -0.41)
00:41:17.442 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:17.442 00.000 17088 Moving (0.35, -0.41) raw xDistance=-0.41 yDistance=-0.33
00:41:17.442 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:17.442 00.000 5140 Enqueuing Expose request
00:41:17.442 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.41
00:41:17.442 00.000 17088 resist switch: large excursion: input -0.33 thresh 0.30 direction from 1 to -1
00:41:17.442 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.99
00:41:17.442 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.33
00:41:17.442 00.000 17088 MoveAxis(E, 233, ABG)
00:41:17.442 00.000 17088 Guiding  Dir = 2, Dur = 233
00:41:17.447 00.005 17088 IsSlewing returns 0
00:41:17.448 00.001 17088 IsGuiding returns 0
00:41:17.695 00.247 17088 IsGuiding returns 0
00:41:17.695 00.000 17088 Move returns status 0, amount 233
00:41:17.695 00.000 17088 BLC: Oldest BLC event removed
00:41:17.695 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
00:41:17.696 00.001 17088 MoveAxis(N, 535, ABG)
00:41:17.696 00.000 17088 Guiding  Dir = 0, Dur = 535
00:41:17.711 00.015 17088 IsSlewing returns 0
00:41:17.711 00.000 17088 IsGuiding returns 0
00:41:17.759 00.048 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d32dbd7-e5c8-415f-8276-0c4369b97e2b"}
00:41:17.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2d32dbd7-e5c8-415f-8276-0c4369b97e2b"}
00:41:17.759 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2fd35820-0b4c-468f-88be-4c98751db1f1"}
00:41:17.759 00.000 5140 case statement mapped state 6 to 3
00:41:17.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fd35820-0b4c-468f-88be-4c98751db1f1"}
00:41:17.760 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7d564a9e-2de8-42d7-a7d9-bc3703edfb43"}
00:41:17.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3211,"width":15,"height":15,"star_pos":[7.43,6.56],"pixels":"..."},"id":"7d564a9e-2de8-42d7-a7d9-bc3703edfb43"}
00:41:18.273 00.513 17088 IsGuiding returns 0
00:41:18.273 00.000 17088 Move returns status 0, amount 535
00:41:18.273 00.000 17088 move complete, result=0
00:41:18.273 00.000 17088 worker thread done servicing request
00:41:18.273 00.000 17088 Worker thread wakes up
00:41:18.273 00.000 5140 GuideStep: -0.4 px 233 ms EAST, -0.3 px 535 ms NORTH
00:41:18.274 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:18.274 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:19.397 01.123 17088 Exposure complete
00:41:19.433 00.036 17088 worker thread done servicing request
00:41:19.433 00.000 5140 OnExposeComplete: enter
00:41:19.433 00.000 5140 UpdateGuideState(): m_state=6
00:41:19.433 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3212
00:41:19.433 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=459.51, Mass=2512, SNR=34.8, Peak=220 HFD=3.3
00:41:19.433 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
00:41:19.433 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
00:41:19.433 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.46 hyp=0.49 cameraTheta=-1.22 mountX=-0.46 mountY=-0.15, mountTheta=-2.83
00:41:19.434 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.46, opts=13)
00:41:19.434 00.000 5140 Enqueuing Move request for scope (0.17, -0.46)
00:41:19.434 00.000 17088 Worker thread wakes up
00:41:19.434 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:41:19.434 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.46) opts 0xd
00:41:19.434 00.000 5140 UpdateGuideState exits: m=2512 SNR=34.8
00:41:19.434 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.46)
00:41:19.434 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:19.434 00.000 17088 Moving (0.17, -0.46) raw xDistance=-0.46 yDistance=-0.15
00:41:19.434 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:19.434 00.000 5140 Enqueuing Expose request
00:41:19.434 00.000 17088 BLC: History state: CurrMiss=0.15, AvgInitMiss=-0.00, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.296135, 1:0.147030
00:41:19.434 00.000 17088 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
00:41:19.434 00.000 17088 BLC: window closed
00:41:19.434 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.46
00:41:19.435 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
00:41:19.435 00.000 17088 MoveAxis(E, 278, ABG)
00:41:19.435 00.000 17088 Guiding  Dir = 2, Dur = 278
00:41:19.441 00.006 17088 IsSlewing returns 0
00:41:19.441 00.000 17088 IsGuiding returns 0
00:41:19.721 00.280 17088 IsGuiding returns 0
00:41:19.721 00.000 17088 Move returns status 0, amount 278
00:41:19.721 00.000 17088 MoveAxis(N, 67, ABG)
00:41:19.721 00.000 17088 Guiding  Dir = 0, Dur = 67
00:41:19.752 00.031 17088 IsSlewing returns 0
00:41:19.752 00.000 17088 IsGuiding returns 0
00:41:19.758 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"847d72ca-f0df-4fd1-93de-5b2169d5f419"}
00:41:19.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"847d72ca-f0df-4fd1-93de-5b2169d5f419"}
00:41:19.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc6a1159-1677-406c-8167-b8e0cf9979ca"}
00:41:19.758 00.000 5140 case statement mapped state 6 to 3
00:41:19.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc6a1159-1677-406c-8167-b8e0cf9979ca"}
00:41:19.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"466c9def-aac0-480a-ac70-91ace0d9bed1"}
00:41:19.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3212,"width":15,"height":15,"star_pos":[7.25,6.51],"pixels":"..."},"id":"466c9def-aac0-480a-ac70-91ace0d9bed1"}
00:41:19.844 00.086 17088 IsGuiding returns 0
00:41:19.845 00.001 17088 Move returns status 0, amount 67
00:41:19.845 00.000 17088 move complete, result=0
00:41:19.846 00.001 17088 worker thread done servicing request
00:41:19.846 00.000 17088 Worker thread wakes up
00:41:19.846 00.000 5140 GuideStep: -0.5 px 278 ms EAST, -0.1 px 67 ms NORTH
00:41:19.846 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:19.846 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:20.752 00.906 17088 Exposure complete
00:41:20.791 00.039 17088 worker thread done servicing request
00:41:20.791 00.000 5140 OnExposeComplete: enter
00:41:20.791 00.000 5140 UpdateGuideState(): m_state=6
00:41:20.792 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3213
00:41:20.792 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=459.96, Mass=2573, SNR=35.2, Peak=215 HFD=3.9
00:41:20.792 00.000 5140 MultiStar: exiting stabilization period
00:41:20.792 00.000 5140 MultiStar: [#1 -0.00,-0.38,0.00,M1] [#2 0.43,-0.32,0.00,M8] 
00:41:20.792 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.57) = xAngle (-4.31 = 1.97)
00:41:20.792 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.36 = 1.92)
00:41:20.792 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.74 mountX=-0.02 mountY=0.04, mountTheta=1.96
00:41:20.793 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
00:41:20.793 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
00:41:20.793 00.000 17088 Worker thread wakes up
00:41:20.793 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:41:20.793 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
00:41:20.793 00.000 5140 UpdateGuideState exits: m=2573 SNR=35.2
00:41:20.793 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
00:41:20.793 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:20.793 00.000 17088 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
00:41:20.793 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:20.793 00.000 5140 Enqueuing Expose request
00:41:20.794 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:41:20.794 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:20.794 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:41:20.794 00.000 17088 MoveAxis(E, 0, ABG)
00:41:20.794 00.000 17088 Move returns status 0, amount 0
00:41:20.794 00.000 17088 MoveAxis(N, 0, ABG)
00:41:20.794 00.000 17088 Move returns status 0, amount 0
00:41:20.794 00.000 17088 move complete, result=0
00:41:20.794 00.000 17088 worker thread done servicing request
00:41:20.794 00.000 17088 Worker thread wakes up
00:41:20.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:20.794 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:20.794 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:41:21.757 00.963 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"607d3195-aafb-4da4-9c39-6442d42d884c"}
00:41:21.758 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"607d3195-aafb-4da4-9c39-6442d42d884c"}
00:41:21.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"313a364a-b799-4ca8-9d33-3fe70bc4f920"}
00:41:21.758 00.000 5140 case statement mapped state 6 to 3
00:41:21.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"313a364a-b799-4ca8-9d33-3fe70bc4f920"}
00:41:21.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b908ebd-4527-4ca5-8ef7-c2ec232e761f"}
00:41:21.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3213,"width":15,"height":15,"star_pos":[7.05,6.96],"pixels":"..."},"id":"8b908ebd-4527-4ca5-8ef7-c2ec232e761f"}
00:41:21.919 00.161 17088 Exposure complete
00:41:21.958 00.039 17088 worker thread done servicing request
00:41:21.958 00.000 5140 OnExposeComplete: enter
00:41:21.958 00.000 5140 UpdateGuideState(): m_state=6
00:41:21.958 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3214
00:41:21.958 00.000 5140 Star::Find returns 1 (0), X=738.93, Y=460.17, Mass=2484, SNR=34.5, Peak=177 HFD=4.2
00:41:21.958 00.000 5140 MultiStar: [#1 -0.17,-0.54,0.00,M2] [#2 0.30,-0.28,0.00,M9] 
00:41:21.958 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
00:41:21.958 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
00:41:21.958 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.20 hyp=0.25 cameraTheta=2.24 mountX=0.20 mountY=0.15, mountTheta=0.64
00:41:21.959 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.20, opts=13)
00:41:21.959 00.000 5140 Enqueuing Move request for scope (-0.16, 0.20)
00:41:21.959 00.000 17088 Worker thread wakes up
00:41:21.959 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:41:21.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.20) opts 0xd
00:41:21.959 00.000 5140 UpdateGuideState exits: m=2484 SNR=34.5
00:41:21.959 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.20)
00:41:21.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:21.959 00.000 17088 Moving (-0.16, 0.20) raw xDistance=0.20 yDistance=0.15
00:41:21.959 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:21.959 00.000 5140 Enqueuing Expose request
00:41:21.959 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
00:41:21.960 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:41:21.960 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:41:21.960 00.000 17088 MoveAxis(W, 111, ABG)
00:41:21.960 00.000 17088 Guiding  Dir = 3, Dur = 111
00:41:21.962 00.002 17088 IsSlewing returns 0
00:41:21.962 00.000 17088 IsGuiding returns 0
00:41:22.088 00.126 17088 IsGuiding returns 0
00:41:22.088 00.000 17088 Move returns status 0, amount 111
00:41:22.088 00.000 17088 MoveAxis(N, 0, ABG)
00:41:22.088 00.000 17088 Move returns status 0, amount 0
00:41:22.088 00.000 17088 move complete, result=0
00:41:22.088 00.000 17088 worker thread done servicing request
00:41:22.088 00.000 17088 Worker thread wakes up
00:41:22.089 00.001 5140 GuideStep: 0.2 px 111 ms WEST, 0.1 px 0 ms NORTH
00:41:22.089 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:22.089 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:22.997 00.908 17088 Exposure complete
00:41:23.036 00.039 17088 worker thread done servicing request
00:41:23.036 00.000 5140 OnExposeComplete: enter
00:41:23.036 00.000 5140 UpdateGuideState(): m_state=6
00:41:23.036 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3215
00:41:23.037 00.001 5140 Star::Find returns 1 (0), X=738.64, Y=459.79, Mass=2412, SNR=34.1, Peak=176 HFD=3.6
00:41:23.037 00.000 5140 MultiStar: [#1 -0.03,-0.74,0.00,M3] [#2 0.16,-0.38,0.00,M10] 
00:41:23.037 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.57) = xAngle (-4.32 = 1.96)
00:41:23.037 00.000 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.37 = 1.91)
00:41:23.037 00.000 5140 CameraToMount -- cameraX=-0.45 cameraY=-0.18 hyp=0.48 cameraTheta=-2.75 mountX=-0.19 mountY=0.46, mountTheta=1.96
00:41:23.037 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.45, y=-0.18, opts=13)
00:41:23.037 00.000 5140 Enqueuing Move request for scope (-0.45, -0.18)
00:41:23.037 00.000 17088 Worker thread wakes up
00:41:23.037 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:41:23.037 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.18) opts 0xd
00:41:23.037 00.000 5140 UpdateGuideState exits: m=2412 SNR=34.1
00:41:23.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:23.037 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.45, -0.18)
00:41:23.037 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:23.038 00.001 5140 Enqueuing Expose request
00:41:23.038 00.000 17088 Moving (-0.45, -0.18) raw xDistance=-0.19 yDistance=0.46
00:41:23.038 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
00:41:23.038 00.000 17088 resist switch: large excursion: input 0.46 thresh 0.30 direction from -1 to 1
00:41:23.038 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.37
00:41:23.038 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.41 from input 0.46
00:41:23.038 00.000 17088 MoveAxis(E, 96, ABG)
00:41:23.038 00.000 17088 Guiding  Dir = 2, Dur = 96
00:41:23.056 00.018 17088 IsSlewing returns 0
00:41:23.056 00.000 17088 IsGuiding returns 0
00:41:23.194 00.138 17088 IsGuiding returns 0
00:41:23.194 00.000 17088 Move returns status 0, amount 96
00:41:23.194 00.000 17088 BLC: Oldest BLC event removed
00:41:23.194 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
00:41:23.194 00.000 17088 MoveAxis(S, 594, ABG)
00:41:23.194 00.000 17088 Guiding  Dir = 1, Dur = 594
00:41:23.241 00.047 17088 IsSlewing returns 0
00:41:23.241 00.000 17088 IsGuiding returns 0
00:41:23.758 00.517 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"220fc8e7-8d72-4d71-ad1e-dad92d70fe0d"}
00:41:23.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"220fc8e7-8d72-4d71-ad1e-dad92d70fe0d"}
00:41:23.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7b503a5-7aeb-4f48-8f62-bc0f2c8a7ba9"}
00:41:23.758 00.000 5140 case statement mapped state 6 to 3
00:41:23.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7b503a5-7aeb-4f48-8f62-bc0f2c8a7ba9"}
00:41:23.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"900aebc2-a827-4f13-bc01-4ba42ca9ed9e"}
00:41:23.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3215,"width":15,"height":15,"star_pos":[6.64,6.79],"pixels":"..."},"id":"900aebc2-a827-4f13-bc01-4ba42ca9ed9e"}
00:41:23.878 00.120 17088 IsGuiding returns 0
00:41:23.878 00.000 17088 Move returns status 0, amount 594
00:41:23.878 00.000 17088 move complete, result=0
00:41:23.879 00.001 17088 worker thread done servicing request
00:41:23.879 00.000 17088 Worker thread wakes up
00:41:23.879 00.000 5140 GuideStep: -0.2 px 96 ms EAST, 0.5 px 594 ms SOUTH
00:41:23.879 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:23.879 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:25.014 01.135 17088 Exposure complete
00:41:25.053 00.039 17088 worker thread done servicing request
00:41:25.053 00.000 5140 OnExposeComplete: enter
00:41:25.053 00.000 5140 UpdateGuideState(): m_state=6
00:41:25.053 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3216
00:41:25.053 00.000 5140 Star::Find returns 1 (0), X=739.03, Y=460.23, Mass=2773, SNR=36.7, Peak=226 HFD=3.7
00:41:25.053 00.000 5140 MultiStar: [#1 0.11,0.11,0.98,U] [#2 0.31,-0.17,0.00,R] 
00:41:25.053 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.18}, one-star: {-0.05, 0.26}
00:41:25.053 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
00:41:25.053 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
00:41:25.053 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.18 hyp=0.19 cameraTheta=1.42 mountX=0.18 mountY=-0.04, mountTheta=-0.19
00:41:25.055 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.18, opts=13)
00:41:25.055 00.000 5140 Enqueuing Move request for scope (0.03, 0.18)
00:41:25.055 00.000 17088 Worker thread wakes up
00:41:25.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:41:25.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.18) opts 0xd
00:41:25.055 00.000 5140 UpdateGuideState exits: m=2773 SNR=36.7
00:41:25.055 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.18)
00:41:25.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:25.055 00.000 17088 Moving (0.03, 0.18) raw xDistance=0.18 yDistance=-0.04
00:41:25.055 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:25.055 00.000 5140 Enqueuing Expose request
00:41:25.055 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.411238, 1:-0.036381
00:41:25.055 00.000 17088 BLC: No correction, Miss < min_move
00:41:25.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
00:41:25.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:25.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:41:25.055 00.000 17088 MoveAxis(W, 97, ABG)
00:41:25.055 00.000 17088 Guiding  Dir = 3, Dur = 97
00:41:25.074 00.019 17088 IsSlewing returns 0
00:41:25.074 00.000 17088 IsGuiding returns 0
00:41:25.216 00.142 17088 IsGuiding returns 0
00:41:25.216 00.000 17088 Move returns status 0, amount 97
00:41:25.216 00.000 17088 MoveAxis(N, 0, ABG)
00:41:25.216 00.000 17088 Move returns status 0, amount 0
00:41:25.216 00.000 17088 move complete, result=0
00:41:25.216 00.000 17088 worker thread done servicing request
00:41:25.217 00.001 5140 GuideStep: 0.2 px 97 ms WEST, -0.0 px 0 ms NORTH
00:41:25.217 00.000 17088 Worker thread wakes up
00:41:25.217 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:25.217 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:25.757 00.540 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9bbf514f-a627-4364-b039-569718c1097c"}
00:41:25.757 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9bbf514f-a627-4364-b039-569718c1097c"}
00:41:25.758 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f4e1463-e51b-4c24-9ebd-ef8d59bdd91e"}
00:41:25.758 00.000 5140 case statement mapped state 6 to 3
00:41:25.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f4e1463-e51b-4c24-9ebd-ef8d59bdd91e"}
00:41:25.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6338589f-28a8-4f3f-b441-c8b8ccf05846"}
00:41:25.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3216,"width":15,"height":15,"star_pos":[7.03,7.23],"pixels":"..."},"id":"6338589f-28a8-4f3f-b441-c8b8ccf05846"}
00:41:26.137 00.379 17088 Exposure complete
00:41:26.177 00.040 17088 worker thread done servicing request
00:41:26.177 00.000 5140 OnExposeComplete: enter
00:41:26.177 00.000 5140 UpdateGuideState(): m_state=6
00:41:26.177 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3217
00:41:26.177 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=459.47, Mass=2660, SNR=35.8, Peak=190 HFD=3.8
00:41:26.177 00.000 5140 MultiStar: [#1 0.13,-0.53,0.00,M3] [#2 0.45,-0.56,0.00,M1] 
00:41:26.177 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
00:41:26.177 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
00:41:26.177 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.50 hyp=0.51 cameraTheta=-1.39 mountX=-0.50 mountY=-0.07, mountTheta=-3.01
00:41:26.178 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.50, opts=13)
00:41:26.178 00.000 5140 Enqueuing Move request for scope (0.09, -0.50)
00:41:26.178 00.000 17088 Worker thread wakes up
00:41:26.178 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:41:26.178 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.50) opts 0xd
00:41:26.178 00.000 5140 UpdateGuideState exits: m=2660 SNR=35.8
00:41:26.178 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.50)
00:41:26.178 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:26.178 00.000 17088 Moving (0.09, -0.50) raw xDistance=-0.50 yDistance=-0.07
00:41:26.178 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:26.178 00.000 5140 Enqueuing Expose request
00:41:26.178 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.411238, 1:-0.036381, 2:-0.066320
00:41:26.178 00.000 17088 BLC: No correction, Miss < min_move
00:41:26.178 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.50
00:41:26.178 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:26.178 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:41:26.178 00.000 17088 MoveAxis(E, 274, ABG)
00:41:26.178 00.000 17088 Guiding  Dir = 2, Dur = 274
00:41:26.196 00.018 17088 IsSlewing returns 0
00:41:26.196 00.000 17088 IsGuiding returns 0
00:41:26.494 00.298 17088 IsGuiding returns 0
00:41:26.494 00.000 17088 Move returns status 0, amount 274
00:41:26.494 00.000 17088 MoveAxis(N, 0, ABG)
00:41:26.494 00.000 17088 Move returns status 0, amount 0
00:41:26.494 00.000 17088 move complete, result=0
00:41:26.494 00.000 17088 worker thread done servicing request
00:41:26.494 00.000 17088 Worker thread wakes up
00:41:26.494 00.000 5140 GuideStep: -0.5 px 274 ms EAST, -0.1 px 0 ms NORTH
00:41:26.495 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:26.495 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:27.618 01.123 17088 Exposure complete
00:41:27.656 00.038 17088 worker thread done servicing request
00:41:27.656 00.000 5140 OnExposeComplete: enter
00:41:27.657 00.001 5140 UpdateGuideState(): m_state=6
00:41:27.657 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3218
00:41:27.657 00.000 5140 Star::Find returns 1 (0), X=739.40, Y=460.64, Mass=2627, SNR=35.6, Peak=200 HFD=3.4
00:41:27.657 00.000 5140 MultiStar: large primary error, entering stabilization period
00:41:27.657 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
00:41:27.657 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
00:41:27.657 00.000 5140 CameraToMount -- cameraX=0.31 cameraY=0.67 hyp=0.74 cameraTheta=1.13 mountX=0.67 mountY=-0.35, mountTheta=-0.48
00:41:27.658 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.31, y=0.67, opts=13)
00:41:27.658 00.000 5140 Enqueuing Move request for scope (0.31, 0.67)
00:41:27.658 00.000 17088 Worker thread wakes up
00:41:27.658 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:41:27.658 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.67) opts 0xd
00:41:27.658 00.000 5140 UpdateGuideState exits: m=2627 SNR=35.6
00:41:27.658 00.000 17088 Handling offset move in thread for scope, endpoint = (0.31, 0.67)
00:41:27.658 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:27.658 00.000 17088 Moving (0.31, 0.67) raw xDistance=0.67 yDistance=-0.35
00:41:27.658 00.000 17088 BLC: window closed
00:41:27.658 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:27.658 00.000 5140 Enqueuing Expose request
00:41:27.658 00.000 17088 BLC: History state: CurrMiss=-0.35, AvgInitMiss=0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.411238, 1:-0.036381, 2:-0.066320
00:41:27.658 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:41:27.658 00.000 17088 BLC: window closed
00:41:27.658 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.45 from input 0.67
00:41:27.658 00.000 17088 resist switch: large excursion: input -0.35 thresh 0.30 direction from 1 to -1
00:41:27.658 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.04
00:41:27.658 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.35
00:41:27.658 00.000 17088 MoveAxis(W, 356, ABG)
00:41:27.658 00.000 17088 Guiding  Dir = 3, Dur = 356
00:41:27.677 00.019 17088 IsSlewing returns 0
00:41:27.678 00.001 17088 IsGuiding returns 0
00:41:27.756 00.078 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a7de1f1-2143-44ef-9a46-50651c24c454"}
00:41:27.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4a7de1f1-2143-44ef-9a46-50651c24c454"}
00:41:27.756 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e44b0f0f-63fc-40e5-8fbd-cfc97134e5e4"}
00:41:27.756 00.000 5140 case statement mapped state 6 to 3
00:41:27.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e44b0f0f-63fc-40e5-8fbd-cfc97134e5e4"}
00:41:27.756 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f51ce425-606a-4900-8615-4a45269a37b1"}
00:41:27.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3218,"width":15,"height":15,"star_pos":[7.40,6.64],"pixels":"..."},"id":"f51ce425-606a-4900-8615-4a45269a37b1"}
00:41:28.049 00.293 17088 IsGuiding returns 0
00:41:28.050 00.001 17088 Move returns status 0, amount 356
00:41:28.050 00.000 17088 BLC: Oldest BLC event removed
00:41:28.050 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
00:41:28.050 00.000 17088 MoveAxis(N, 543, ABG)
00:41:28.050 00.000 17088 Guiding  Dir = 0, Dur = 543
00:41:28.066 00.016 17088 IsSlewing returns 0
00:41:28.066 00.000 17088 IsGuiding returns 0
00:41:28.625 00.559 17088 IsGuiding returns 0
00:41:28.626 00.001 17088 Move returns status 0, amount 543
00:41:28.626 00.000 17088 move complete, result=0
00:41:28.626 00.000 17088 worker thread done servicing request
00:41:28.626 00.000 17088 Worker thread wakes up
00:41:28.626 00.000 5140 GuideStep: 0.7 px 356 ms WEST, -0.3 px 543 ms NORTH
00:41:28.626 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:28.626 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:29.750 01.124 17088 Exposure complete
00:41:29.756 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4070195-4811-45bc-88cb-74941b690bb1"}
00:41:29.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c4070195-4811-45bc-88cb-74941b690bb1"}
00:41:29.756 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06dd7646-e7b5-48af-94f9-d03b8e19c347"}
00:41:29.756 00.000 5140 case statement mapped state 6 to 3
00:41:29.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06dd7646-e7b5-48af-94f9-d03b8e19c347"}
00:41:29.756 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c97ea17a-2784-4174-97ef-07345acc07ec"}
00:41:29.757 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3218,"width":15,"height":15,"star_pos":[7.40,6.64],"pixels":"..."},"id":"c97ea17a-2784-4174-97ef-07345acc07ec"}
00:41:29.789 00.032 17088 worker thread done servicing request
00:41:29.789 00.000 5140 OnExposeComplete: enter
00:41:29.789 00.000 5140 UpdateGuideState(): m_state=6
00:41:29.790 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3219
00:41:29.790 00.000 5140 Star::Find returns 1 (0), X=739.47, Y=459.42, Mass=2442, SNR=34.3, Peak=176 HFD=3.3
00:41:29.790 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
00:41:29.790 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
00:41:29.790 00.000 5140 CameraToMount -- cameraX=0.39 cameraY=-0.55 hyp=0.67 cameraTheta=-0.95 mountX=-0.55 mountY=-0.36, mountTheta=-2.56
00:41:29.790 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.39, y=-0.55, opts=13)
00:41:29.790 00.000 5140 Enqueuing Move request for scope (0.39, -0.55)
00:41:29.790 00.000 17088 Worker thread wakes up
00:41:29.791 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:41:29.791 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.55) opts 0xd
00:41:29.791 00.000 5140 UpdateGuideState exits: m=2442 SNR=34.3
00:41:29.791 00.000 17088 Handling offset move in thread for scope, endpoint = (0.39, -0.55)
00:41:29.791 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:29.791 00.000 17088 Moving (0.39, -0.55) raw xDistance=-0.55 yDistance=-0.36
00:41:29.791 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:29.791 00.000 5140 Enqueuing Expose request
00:41:29.791 00.000 17088 BLC: History state: CurrMiss=0.36, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.311693, 1:0.362025
00:41:29.791 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
00:41:29.791 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.55
00:41:29.791 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.36
00:41:29.791 00.000 17088 MoveAxis(E, 282, ABG)
00:41:29.791 00.000 17088 Guiding  Dir = 2, Dur = 282
00:41:29.794 00.003 17088 IsSlewing returns 0
00:41:29.794 00.000 17088 IsGuiding returns 0
00:41:30.089 00.295 17088 IsGuiding returns 0
00:41:30.089 00.000 17088 Move returns status 0, amount 282
00:41:30.089 00.000 17088 MoveAxis(N, 165, ABG)
00:41:30.089 00.000 17088 Guiding  Dir = 0, Dur = 165
00:41:30.119 00.030 17088 IsSlewing returns 0
00:41:30.120 00.001 17088 IsGuiding returns 0
00:41:30.306 00.186 17088 IsGuiding returns 0
00:41:30.306 00.000 17088 Move returns status 0, amount 165
00:41:30.306 00.000 17088 move complete, result=0
00:41:30.306 00.000 17088 worker thread done servicing request
00:41:30.306 00.000 17088 Worker thread wakes up
00:41:30.306 00.000 5140 GuideStep: -0.5 px 282 ms EAST, -0.4 px 165 ms NORTH
00:41:30.306 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:30.306 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:31.213 00.907 17088 Exposure complete
00:41:31.250 00.037 17088 worker thread done servicing request
00:41:31.250 00.000 5140 OnExposeComplete: enter
00:41:31.250 00.000 5140 UpdateGuideState(): m_state=6
00:41:31.250 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3220
00:41:31.250 00.000 5140 Star::Find returns 1 (0), X=739.03, Y=460.44, Mass=2804, SNR=36.8, Peak=222 HFD=3.7
00:41:31.250 00.000 5140 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.57) = xAngle (0.12 = 0.12)
00:41:31.250 00.000 5140 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.07 = 0.07)
00:41:31.250 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.47 hyp=0.47 cameraTheta=1.69 mountX=0.47 mountY=0.03, mountTheta=0.07
00:41:31.251 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.47, opts=13)
00:41:31.251 00.000 5140 Enqueuing Move request for scope (-0.05, 0.47)
00:41:31.251 00.000 17088 Worker thread wakes up
00:41:31.251 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:41:31.251 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.47) opts 0xd
00:41:31.251 00.000 5140 UpdateGuideState exits: m=2804 SNR=36.8
00:41:31.251 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.47)
00:41:31.251 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:31.251 00.000 17088 Moving (-0.05, 0.47) raw xDistance=0.47 yDistance=0.03
00:41:31.252 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:31.252 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.311693, 1:0.362025, 2:-0.031147
00:41:31.252 00.000 5140 Enqueuing Expose request
00:41:31.252 00.000 17088 BLC: No correction, Miss < min_move
00:41:31.252 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.31 from input 0.47
00:41:31.252 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:31.252 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:41:31.252 00.000 17088 MoveAxis(W, 241, ABG)
00:41:31.252 00.000 17088 Guiding  Dir = 3, Dur = 241
00:41:31.287 00.035 17088 IsSlewing returns 0
00:41:31.287 00.000 17088 IsGuiding returns 0
00:41:31.565 00.278 17088 IsGuiding returns 0
00:41:31.565 00.000 17088 Move returns status 0, amount 241
00:41:31.565 00.000 17088 MoveAxis(N, 0, ABG)
00:41:31.565 00.000 17088 Move returns status 0, amount 0
00:41:31.565 00.000 17088 move complete, result=0
00:41:31.565 00.000 17088 worker thread done servicing request
00:41:31.565 00.000 17088 Worker thread wakes up
00:41:31.565 00.000 5140 GuideStep: 0.5 px 241 ms WEST, 0.0 px 0 ms NORTH
00:41:31.565 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:31.565 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:31.756 00.191 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28041712-cf8c-4e6e-88be-9ebeb447c81d"}
00:41:31.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"28041712-cf8c-4e6e-88be-9ebeb447c81d"}
00:41:31.756 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cac3e1af-892b-445e-8581-015cb160e5fc"}
00:41:31.756 00.000 5140 case statement mapped state 6 to 3
00:41:31.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cac3e1af-892b-445e-8581-015cb160e5fc"}
00:41:31.756 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1d33bcd-076f-4151-9522-d3c91102df6a"}
00:41:31.757 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3220,"width":15,"height":15,"star_pos":[7.03,7.44],"pixels":"..."},"id":"c1d33bcd-076f-4151-9522-d3c91102df6a"}
00:41:32.703 00.946 17088 Exposure complete
00:41:32.742 00.039 17088 worker thread done servicing request
00:41:32.742 00.000 5140 OnExposeComplete: enter
00:41:32.742 00.000 5140 UpdateGuideState(): m_state=6
00:41:32.742 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3221
00:41:32.742 00.000 5140 Star::Find returns 1 (0), X=738.80, Y=459.88, Mass=2550, SNR=35.1, Peak=232 HFD=3.3
00:41:32.742 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.87)
00:41:32.742 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.82)
00:41:32.742 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=-0.09 hyp=0.30 cameraTheta=-2.84 mountX=-0.09 mountY=0.29, mountTheta=1.87
00:41:32.743 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=-0.09, opts=13)
00:41:32.743 00.000 5140 Enqueuing Move request for scope (-0.28, -0.09)
00:41:32.743 00.000 17088 Worker thread wakes up
00:41:32.743 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:41:32.743 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.09) opts 0xd
00:41:32.743 00.000 5140 UpdateGuideState exits: m=2550 SNR=35.1
00:41:32.743 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:32.743 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, -0.09)
00:41:32.743 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:32.743 00.000 5140 Enqueuing Expose request
00:41:32.743 00.000 17088 Moving (-0.28, -0.09) raw xDistance=-0.09 yDistance=0.29
00:41:32.743 00.000 17088 BLC: window closed
00:41:32.743 00.000 17088 BLC: History state: CurrMiss=-0.29, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.311693, 1:0.362025, 2:-0.031147
00:41:32.743 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:41:32.744 00.001 17088 BLC: window closed
00:41:32.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.09
00:41:32.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:41:32.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
00:41:32.744 00.000 17088 MoveAxis(E, 30, ABG)
00:41:32.744 00.000 17088 Guiding  Dir = 2, Dur = 30
00:41:32.762 00.018 17088 IsSlewing returns 0
00:41:32.763 00.001 17088 IsGuiding returns 0
00:41:32.794 00.031 17088 IsGuiding returns 0
00:41:32.794 00.000 17088 Move returns status 0, amount 30
00:41:32.794 00.000 17088 MoveAxis(N, 0, ABG)
00:41:32.794 00.000 17088 Move returns status 0, amount 0
00:41:32.794 00.000 17088 move complete, result=0
00:41:32.794 00.000 17088 worker thread done servicing request
00:41:32.794 00.000 17088 Worker thread wakes up
00:41:32.794 00.000 5140 GuideStep: -0.1 px 30 ms EAST, 0.3 px 0 ms NORTH
00:41:32.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:32.795 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:33.714 00.919 17088 Exposure complete
00:41:33.753 00.039 17088 worker thread done servicing request
00:41:33.753 00.000 5140 OnExposeComplete: enter
00:41:33.753 00.000 5140 UpdateGuideState(): m_state=6
00:41:33.754 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3222
00:41:33.754 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=459.87, Mass=2814, SNR=37.0, Peak=252 HFD=3.4
00:41:33.754 00.000 5140 MultiStar: exiting stabilization period
00:41:33.754 00.000 5140 MultiStar: [#1 -0.05,-0.18,0.96,U] [#2 -0.03,-0.35,0.00,M2] 
00:41:33.754 00.000 5140 single-star, 1 included, MultiStar: {-0.04, -0.14}, one-star: {-0.03, -0.10}
00:41:33.754 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.82)
00:41:33.754 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.77)
00:41:33.754 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.90 mountX=-0.10 mountY=0.04, mountTheta=2.77
00:41:33.754 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.10, opts=13)
00:41:33.754 00.000 5140 Enqueuing Move request for scope (-0.03, -0.10)
00:41:33.754 00.000 17088 Worker thread wakes up
00:41:33.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:41:33.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
00:41:33.754 00.000 5140 UpdateGuideState exits: m=2814 SNR=37.0
00:41:33.754 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
00:41:33.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:33.754 00.000 17088 Moving (-0.03, -0.10) raw xDistance=-0.10 yDistance=0.04
00:41:33.754 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:33.754 00.000 5140 Enqueuing Expose request
00:41:33.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:41:33.755 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:33.755 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:41:33.755 00.000 17088 MoveAxis(E, 58, ABG)
00:41:33.755 00.000 17088 Guiding  Dir = 2, Dur = 58
00:41:33.756 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15c87205-b575-42f5-b6ee-73ad2ed80a6b"}
00:41:33.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"15c87205-b575-42f5-b6ee-73ad2ed80a6b"}
00:41:33.756 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c34d5394-23f7-4edc-89dd-fbe122ac608a"}
00:41:33.756 00.000 5140 case statement mapped state 6 to 3
00:41:33.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c34d5394-23f7-4edc-89dd-fbe122ac608a"}
00:41:33.756 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cde32707-135b-4cf0-b94c-1b1b0679b9f9"}
00:41:33.757 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3222,"width":15,"height":15,"star_pos":[7.05,6.87],"pixels":"..."},"id":"cde32707-135b-4cf0-b94c-1b1b0679b9f9"}
00:41:33.789 00.032 17088 IsSlewing returns 0
00:41:33.790 00.001 17088 IsGuiding returns 0
00:41:33.867 00.077 17088 IsGuiding returns 0
00:41:33.867 00.000 17088 Move returns status 0, amount 58
00:41:33.867 00.000 17088 MoveAxis(N, 0, ABG)
00:41:33.867 00.000 17088 Move returns status 0, amount 0
00:41:33.867 00.000 17088 move complete, result=0
00:41:33.868 00.001 17088 worker thread done servicing request
00:41:33.868 00.000 17088 Worker thread wakes up
00:41:33.868 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
00:41:33.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:33.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:35.005 01.137 17088 Exposure complete
00:41:35.045 00.040 17088 worker thread done servicing request
00:41:35.045 00.000 5140 OnExposeComplete: enter
00:41:35.045 00.000 5140 UpdateGuideState(): m_state=6
00:41:35.045 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3223
00:41:35.045 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=459.87, Mass=2677, SNR=36.1, Peak=239 HFD=3.3
00:41:35.045 00.000 5140 MultiStar: [#1 -0.02,-0.34,0.00,M3] [#2 0.01,-0.05,1.49,U] 
00:41:35.045 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.07}, one-star: {-0.01, -0.10}
00:41:35.045 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.13)
00:41:35.045 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.08)
00:41:35.045 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.59 mountX=-0.07 mountY=0.00, mountTheta=3.08
00:41:35.046 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.07, opts=13)
00:41:35.046 00.000 5140 Enqueuing Move request for scope (-0.00, -0.07)
00:41:35.046 00.000 17088 Worker thread wakes up
00:41:35.046 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:41:35.046 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.07) opts 0xd
00:41:35.046 00.000 5140 UpdateGuideState exits: m=2677 SNR=36.1
00:41:35.046 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.07)
00:41:35.047 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:35.047 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:35.047 00.000 5140 Enqueuing Expose request
00:41:35.047 00.000 17088 Moving (-0.00, -0.07) raw xDistance=-0.07 yDistance=0.00
00:41:35.047 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
00:41:35.047 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:35.047 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:41:35.047 00.000 17088 MoveAxis(E, 46, ABG)
00:41:35.047 00.000 17088 Guiding  Dir = 2, Dur = 46
00:41:35.064 00.017 17088 IsSlewing returns 0
00:41:35.064 00.000 17088 IsGuiding returns 0
00:41:35.143 00.079 17088 IsGuiding returns 0
00:41:35.143 00.000 17088 Move returns status 0, amount 46
00:41:35.143 00.000 17088 MoveAxis(N, 0, ABG)
00:41:35.143 00.000 17088 Move returns status 0, amount 0
00:41:35.143 00.000 17088 move complete, result=0
00:41:35.143 00.000 17088 worker thread done servicing request
00:41:35.143 00.000 17088 Worker thread wakes up
00:41:35.143 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.0 px 0 ms NORTH
00:41:35.143 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:35.143 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:35.755 00.612 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94fa3719-cd93-4d56-94b6-df944b50285a"}
00:41:35.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"94fa3719-cd93-4d56-94b6-df944b50285a"}
00:41:35.755 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"faff697c-cdf1-484e-843a-bc7296e6ad1b"}
00:41:35.755 00.000 5140 case statement mapped state 6 to 3
00:41:35.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"faff697c-cdf1-484e-843a-bc7296e6ad1b"}
00:41:35.755 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb0b307e-3bf4-459c-8a19-4a8fdc4f67b1"}
00:41:35.756 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3223,"width":15,"height":15,"star_pos":[7.07,6.87],"pixels":"..."},"id":"cb0b307e-3bf4-459c-8a19-4a8fdc4f67b1"}
00:41:36.061 00.305 17088 Exposure complete
00:41:36.106 00.045 17088 worker thread done servicing request
00:41:36.106 00.000 5140 OnExposeComplete: enter
00:41:36.106 00.000 5140 UpdateGuideState(): m_state=6
00:41:36.107 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3224
00:41:36.107 00.000 5140 Star::Find returns 1 (0), X=739.35, Y=460.11, Mass=2801, SNR=36.9, Peak=244 HFD=3.4
00:41:36.107 00.000 5140 MultiStar: [#1 0.32,-0.31,0.00,M4] [#2 0.52,0.21,0.00,M2] 
00:41:36.107 00.000 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.57) = xAngle (-1.09 = -1.09)
00:41:36.107 00.000 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.14 = -1.14)
00:41:36.107 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=0.14 hyp=0.30 cameraTheta=0.48 mountX=0.14 mountY=-0.27, mountTheta=-1.10
00:41:36.108 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=0.14, opts=13)
00:41:36.108 00.000 5140 Enqueuing Move request for scope (0.27, 0.14)
00:41:36.108 00.000 17088 Worker thread wakes up
00:41:36.108 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.14) opts 0xd
00:41:36.108 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:41:36.108 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, 0.14)
00:41:36.109 00.001 5140 UpdateGuideState exits: m=2801 SNR=36.9
00:41:36.109 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:36.109 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:36.109 00.000 5140 Enqueuing Expose request
00:41:36.109 00.000 17088 Moving (0.27, 0.14) raw xDistance=0.14 yDistance=-0.27
00:41:36.109 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
00:41:36.109 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.27
00:41:36.109 00.000 17088 MoveAxis(W, 75, ABG)
00:41:36.109 00.000 17088 Guiding  Dir = 3, Dur = 75
00:41:36.120 00.011 17088 IsSlewing returns 0
00:41:36.120 00.000 17088 IsGuiding returns 0
00:41:36.214 00.094 17088 IsGuiding returns 0
00:41:36.214 00.000 17088 Move returns status 0, amount 75
00:41:36.214 00.000 17088 MoveAxis(N, 124, ABG)
00:41:36.214 00.000 17088 Guiding  Dir = 0, Dur = 124
00:41:36.246 00.032 17088 IsSlewing returns 0
00:41:36.246 00.000 17088 IsGuiding returns 0
00:41:36.399 00.153 17088 IsGuiding returns 0
00:41:36.399 00.000 17088 Move returns status 0, amount 124
00:41:36.399 00.000 17088 move complete, result=0
00:41:36.399 00.000 17088 worker thread done servicing request
00:41:36.399 00.000 17088 Worker thread wakes up
00:41:36.399 00.000 5140 GuideStep: 0.1 px 75 ms WEST, -0.3 px 124 ms NORTH
00:41:36.399 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:36.400 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:37.522 01.122 17088 Exposure complete
00:41:37.561 00.039 17088 worker thread done servicing request
00:41:37.561 00.000 5140 OnExposeComplete: enter
00:41:37.561 00.000 5140 UpdateGuideState(): m_state=6
00:41:37.561 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3225
00:41:37.561 00.000 5140 Star::Find returns 1 (0), X=738.56, Y=460.05, Mass=2439, SNR=34.5, Peak=241 HFD=3.1
00:41:37.561 00.000 5140 MultiStar: [#1 -0.52,-0.11,0.00,M5] [#2 -0.71,0.26,0.00,M3] 
00:41:37.561 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.57) = xAngle (1.43 = 1.43)
00:41:37.561 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.38 = 1.38)
00:41:37.561 00.000 5140 CameraToMount -- cameraX=-0.52 cameraY=0.07 hyp=0.53 cameraTheta=3.00 mountX=0.07 mountY=0.52, mountTheta=1.43
00:41:37.562 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.52, y=0.07, opts=13)
00:41:37.562 00.000 5140 Enqueuing Move request for scope (-0.52, 0.07)
00:41:37.562 00.000 17088 Worker thread wakes up
00:41:37.562 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:41:37.562 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.52, 0.07) opts 0xd
00:41:37.562 00.000 5140 UpdateGuideState exits: m=2439 SNR=34.5
00:41:37.562 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.52, 0.07)
00:41:37.562 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:37.562 00.000 17088 Moving (-0.52, 0.07) raw xDistance=0.07 yDistance=0.52
00:41:37.562 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:37.562 00.000 5140 Enqueuing Expose request
00:41:37.562 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
00:41:37.562 00.000 17088 resist switch: large excursion: input 0.52 thresh 0.30 direction from -1 to 1
00:41:37.562 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.56
00:41:37.562 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.47 from input 0.52
00:41:37.562 00.000 17088 MoveAxis(W, 48, ABG)
00:41:37.562 00.000 17088 Guiding  Dir = 3, Dur = 48
00:41:37.567 00.005 17088 IsSlewing returns 0
00:41:37.567 00.000 17088 IsGuiding returns 0
00:41:37.629 00.062 17088 IsGuiding returns 0
00:41:37.630 00.001 17088 Move returns status 0, amount 48
00:41:37.630 00.000 17088 BLC: Oldest BLC event removed
00:41:37.630 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
00:41:37.630 00.000 17088 MoveAxis(S, 623, ABG)
00:41:37.630 00.000 17088 Guiding  Dir = 1, Dur = 623
00:41:37.645 00.015 17088 IsSlewing returns 0
00:41:37.645 00.000 17088 IsGuiding returns 0
00:41:37.753 00.108 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38edeef5-2b8f-44c1-a907-748fa6887782"}
00:41:37.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"38edeef5-2b8f-44c1-a907-748fa6887782"}
00:41:37.753 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"182ebe74-d6e3-4486-ace2-5ad7e7229217"}
00:41:37.753 00.000 5140 case statement mapped state 6 to 3
00:41:37.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"182ebe74-d6e3-4486-ace2-5ad7e7229217"}
00:41:37.755 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"571f59ab-27d8-40d7-8e17-f8068f78535d"}
00:41:37.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3225,"width":15,"height":15,"star_pos":[6.56,7.05],"pixels":"..."},"id":"571f59ab-27d8-40d7-8e17-f8068f78535d"}
00:41:38.298 00.543 17088 IsGuiding returns 0
00:41:38.298 00.000 17088 Move returns status 0, amount 623
00:41:38.298 00.000 17088 move complete, result=0
00:41:38.299 00.001 17088 worker thread done servicing request
00:41:38.299 00.000 17088 Worker thread wakes up
00:41:38.299 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.5 px 623 ms SOUTH
00:41:38.299 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:38.300 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:39.205 00.905 17088 Exposure complete
00:41:39.241 00.036 17088 worker thread done servicing request
00:41:39.241 00.000 5140 OnExposeComplete: enter
00:41:39.241 00.000 5140 UpdateGuideState(): m_state=6
00:41:39.242 00.001 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3226
00:41:39.242 00.000 5140 Star::Find returns 1 (0), X=738.87, Y=460.21, Mass=2592, SNR=35.5, Peak=246 HFD=3.2
00:41:39.242 00.000 5140 MultiStar: [#1 -0.11,-0.34,0.00,M6] [#2 -0.24,0.48,0.00,M4] 
00:41:39.242 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
00:41:39.242 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
00:41:39.242 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.24 hyp=0.32 cameraTheta=2.31 mountX=0.23 mountY=0.20, mountTheta=0.71
00:41:39.243 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.24, opts=13)
00:41:39.243 00.000 5140 Enqueuing Move request for scope (-0.21, 0.24)
00:41:39.243 00.000 17088 Worker thread wakes up
00:41:39.243 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:41:39.243 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.24) opts 0xd
00:41:39.243 00.000 5140 UpdateGuideState exits: m=2592 SNR=35.5
00:41:39.243 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.24)
00:41:39.243 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:39.243 00.000 17088 Moving (-0.21, 0.24) raw xDistance=0.23 yDistance=0.20
00:41:39.243 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:39.243 00.000 5140 Enqueuing Expose request
00:41:39.243 00.000 17088 BLC: History state: CurrMiss=0.20, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.468427, 1:0.202050
00:41:39.243 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
00:41:39.243 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
00:41:39.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
00:41:39.243 00.000 17088 MoveAxis(W, 136, ABG)
00:41:39.243 00.000 17088 Guiding  Dir = 3, Dur = 136
00:41:39.279 00.036 17088 IsSlewing returns 0
00:41:39.280 00.001 17088 IsGuiding returns 0
00:41:39.450 00.170 17088 IsGuiding returns 0
00:41:39.451 00.001 17088 Move returns status 0, amount 136
00:41:39.451 00.000 17088 MoveAxis(S, 92, ABG)
00:41:39.451 00.000 17088 Guiding  Dir = 1, Dur = 92
00:41:39.466 00.015 17088 IsSlewing returns 0
00:41:39.466 00.000 17088 IsGuiding returns 0
00:41:39.574 00.108 17088 IsGuiding returns 0
00:41:39.574 00.000 17088 Move returns status 0, amount 92
00:41:39.574 00.000 17088 move complete, result=0
00:41:39.574 00.000 17088 worker thread done servicing request
00:41:39.574 00.000 17088 Worker thread wakes up
00:41:39.574 00.000 5140 GuideStep: 0.2 px 136 ms WEST, 0.2 px 92 ms SOUTH
00:41:39.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:39.574 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:39.753 00.179 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"506cff92-a028-4d5c-a501-29eb0c4cd25b"}
00:41:39.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"506cff92-a028-4d5c-a501-29eb0c4cd25b"}
00:41:39.753 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1bbf501b-65cd-4134-a281-a707bd252a2e"}
00:41:39.754 00.001 5140 case statement mapped state 6 to 3
00:41:39.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bbf501b-65cd-4134-a281-a707bd252a2e"}
00:41:39.754 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b5bfed9-5ff1-451e-8768-f40023082e2c"}
00:41:39.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3226,"width":15,"height":15,"star_pos":[6.87,7.21],"pixels":"..."},"id":"3b5bfed9-5ff1-451e-8768-f40023082e2c"}
00:41:40.806 01.052 17088 Exposure complete
00:41:40.845 00.039 17088 worker thread done servicing request
00:41:40.846 00.001 5140 OnExposeComplete: enter
00:41:40.846 00.000 5140 UpdateGuideState(): m_state=6
00:41:40.846 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3227
00:41:40.846 00.000 5140 Star::Find returns 1 (0), X=739.01, Y=459.76, Mass=2644, SNR=35.9, Peak=239 HFD=3.2
00:41:40.846 00.000 5140 MultiStar: [#1 0.24,-0.62,0.00,M7] [#2 0.30,-0.34,0.00,M5] 
00:41:40.846 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
00:41:40.846 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
00:41:40.846 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.21 hyp=0.22 cameraTheta=-1.91 mountX=-0.21 mountY=0.08, mountTheta=2.76
00:41:40.847 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.21, opts=13)
00:41:40.847 00.000 5140 Enqueuing Move request for scope (-0.07, -0.21)
00:41:40.847 00.000 17088 Worker thread wakes up
00:41:40.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:41:40.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.21) opts 0xd
00:41:40.847 00.000 5140 UpdateGuideState exits: m=2644 SNR=35.9
00:41:40.847 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.21)
00:41:40.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:40.847 00.000 17088 Moving (-0.07, -0.21) raw xDistance=-0.21 yDistance=0.08
00:41:40.847 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:40.847 00.000 5140 Enqueuing Expose request
00:41:40.847 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.468427, 1:0.202050, 2:0.084663
00:41:40.847 00.000 17088 BLC: No correction, Miss < min_move
00:41:40.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
00:41:40.847 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:40.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:41:40.847 00.000 17088 MoveAxis(E, 107, ABG)
00:41:40.847 00.000 17088 Guiding  Dir = 2, Dur = 107
00:41:40.850 00.003 17088 IsSlewing returns 0
00:41:40.850 00.000 17088 IsGuiding returns 0
00:41:40.959 00.109 17088 IsGuiding returns 0
00:41:40.959 00.000 17088 Move returns status 0, amount 107
00:41:40.959 00.000 17088 MoveAxis(N, 0, ABG)
00:41:40.959 00.000 17088 Move returns status 0, amount 0
00:41:40.959 00.000 17088 move complete, result=0
00:41:40.960 00.001 17088 worker thread done servicing request
00:41:40.960 00.000 17088 Worker thread wakes up
00:41:40.960 00.000 5140 GuideStep: -0.2 px 107 ms EAST, 0.1 px 0 ms NORTH
00:41:40.960 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:40.960 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:41.751 00.791 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49fbf2ca-288f-496c-8371-f1c6e7bdc954"}
00:41:41.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"49fbf2ca-288f-496c-8371-f1c6e7bdc954"}
00:41:41.751 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"586f4104-0a16-4505-818e-709a9bc9d56f"}
00:41:41.752 00.001 5140 case statement mapped state 6 to 3
00:41:41.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"586f4104-0a16-4505-818e-709a9bc9d56f"}
00:41:41.752 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7fcc1b5b-77d2-4586-8f87-e9bfa29d99f5"}
00:41:41.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3227,"width":15,"height":15,"star_pos":[7.01,6.76],"pixels":"..."},"id":"7fcc1b5b-77d2-4586-8f87-e9bfa29d99f5"}
00:41:41.876 00.124 17088 Exposure complete
00:41:41.914 00.038 17088 worker thread done servicing request
00:41:41.914 00.000 5140 OnExposeComplete: enter
00:41:41.914 00.000 5140 UpdateGuideState(): m_state=6
00:41:41.914 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3228
00:41:41.914 00.000 5140 Star::Find returns 1 (0), X=739.38, Y=460.14, Mass=2624, SNR=35.8, Peak=240 HFD=3.3
00:41:41.914 00.000 5140 MultiStar: [#1 0.28,-0.35,0.00,M8] [#2 0.27,0.19,0.00,M6] 
00:41:41.914 00.000 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.57) = xAngle (-1.06 = -1.06)
00:41:41.914 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.11 = -1.11)
00:41:41.914 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=0.17 hyp=0.34 cameraTheta=0.51 mountX=0.17 mountY=-0.30, mountTheta=-1.07
00:41:41.916 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=0.17, opts=13)
00:41:41.916 00.000 5140 Enqueuing Move request for scope (0.30, 0.17)
00:41:41.916 00.000 17088 Worker thread wakes up
00:41:41.916 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:41:41.916 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.17) opts 0xd
00:41:41.916 00.000 5140 UpdateGuideState exits: m=2624 SNR=35.8
00:41:41.916 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, 0.17)
00:41:41.916 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:41.916 00.000 17088 Moving (0.30, 0.17) raw xDistance=0.17 yDistance=-0.30
00:41:41.916 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:41.916 00.000 5140 Enqueuing Expose request
00:41:41.916 00.000 17088 BLC: window closed
00:41:41.916 00.000 17088 BLC: History state: CurrMiss=-0.30, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.468427, 1:0.202050, 2:0.084663
00:41:41.916 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:41:41.916 00.000 17088 BLC: window closed
00:41:41.916 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
00:41:41.916 00.000 17088 resist switch: large excursion: input -0.30 thresh 0.30 direction from 1 to -1
00:41:41.917 00.001 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.91
00:41:41.917 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.30
00:41:41.917 00.000 17088 MoveAxis(W, 86, ABG)
00:41:41.917 00.000 17088 Guiding  Dir = 3, Dur = 86
00:41:41.919 00.002 17088 IsSlewing returns 0
00:41:41.919 00.000 17088 IsGuiding returns 0
00:41:42.011 00.092 17088 IsGuiding returns 0
00:41:42.011 00.000 17088 Move returns status 0, amount 86
00:41:42.011 00.000 17088 BLC: Oldest BLC event removed
00:41:42.011 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
00:41:42.012 00.001 17088 MoveAxis(N, 524, ABG)
00:41:42.012 00.000 17088 Guiding  Dir = 0, Dur = 524
00:41:42.027 00.015 17088 IsSlewing returns 0
00:41:42.027 00.000 17088 IsGuiding returns 0
00:41:42.556 00.529 17088 IsGuiding returns 0
00:41:42.556 00.000 17088 Move returns status 0, amount 524
00:41:42.556 00.000 17088 move complete, result=0
00:41:42.556 00.000 17088 worker thread done servicing request
00:41:42.556 00.000 17088 Worker thread wakes up
00:41:42.556 00.000 5140 GuideStep: 0.2 px 86 ms WEST, -0.3 px 524 ms NORTH
00:41:42.556 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:42.556 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:43.681 01.125 17088 Exposure complete
00:41:43.720 00.039 17088 worker thread done servicing request
00:41:43.720 00.000 5140 OnExposeComplete: enter
00:41:43.720 00.000 5140 UpdateGuideState(): m_state=6
00:41:43.721 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3229
00:41:43.721 00.000 5140 Star::Find returns 1 (0), X=739.00, Y=459.90, Mass=2335, SNR=33.7, Peak=246 HFD=2.9
00:41:43.721 00.000 5140 MultiStar: [#1 -0.20,-0.39,0.00,M9] [#2 -0.15,0.03,1.46,U] 
00:41:43.721 00.000 5140 single-star, 1 included, MultiStar: {-0.12, -0.01}, one-star: {-0.09, -0.08}
00:41:43.721 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.57) = xAngle (-3.99 = 2.29)
00:41:43.721 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.05 = 2.24)
00:41:43.721 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-2.42 mountX=-0.08 mountY=0.09, mountTheta=2.27
00:41:43.722 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.08, opts=13)
00:41:43.722 00.000 5140 Enqueuing Move request for scope (-0.09, -0.08)
00:41:43.722 00.000 17088 Worker thread wakes up
00:41:43.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:41:43.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.08) opts 0xd
00:41:43.722 00.000 5140 UpdateGuideState exits: m=2335 SNR=33.7
00:41:43.722 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.08)
00:41:43.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:43.722 00.000 17088 Moving (-0.09, -0.08) raw xDistance=-0.08 yDistance=0.09
00:41:43.722 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:43.722 00.000 5140 Enqueuing Expose request
00:41:43.722 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.273603, 1:-0.090532
00:41:43.722 00.000 17088 BLC: No correction, Miss < min_move
00:41:43.722 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:41:43.722 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:43.722 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:41:43.722 00.000 17088 MoveAxis(E, 36, ABG)
00:41:43.722 00.000 17088 Guiding  Dir = 2, Dur = 36
00:41:43.751 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0274c50d-647b-406b-bee2-904d5308bc10"}
00:41:43.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0274c50d-647b-406b-bee2-904d5308bc10"}
00:41:43.751 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c28f8b6-3574-4b7d-9f27-6156adaf818f"}
00:41:43.751 00.000 5140 case statement mapped state 6 to 3
00:41:43.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c28f8b6-3574-4b7d-9f27-6156adaf818f"}
00:41:43.751 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a57ecda-9f2a-45ac-97b7-ff112347ce81"}
00:41:43.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3229,"width":15,"height":15,"star_pos":[7.00,6.90],"pixels":"..."},"id":"6a57ecda-9f2a-45ac-97b7-ff112347ce81"}
00:41:43.758 00.007 17088 IsSlewing returns 0
00:41:43.758 00.000 17088 IsGuiding returns 0
00:41:43.821 00.063 17088 IsGuiding returns 0
00:41:43.821 00.000 17088 Move returns status 0, amount 36
00:41:43.821 00.000 17088 MoveAxis(N, 0, ABG)
00:41:43.821 00.000 17088 Move returns status 0, amount 0
00:41:43.821 00.000 17088 move complete, result=0
00:41:43.821 00.000 17088 worker thread done servicing request
00:41:43.821 00.000 17088 Worker thread wakes up
00:41:43.821 00.000 5140 GuideStep: -0.1 px 36 ms EAST, 0.1 px 0 ms NORTH
00:41:43.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:43.821 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:44.727 00.906 17088 Exposure complete
00:41:44.767 00.040 17088 worker thread done servicing request
00:41:44.767 00.000 5140 OnExposeComplete: enter
00:41:44.767 00.000 5140 UpdateGuideState(): m_state=6
00:41:44.767 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3230
00:41:44.767 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=459.92, Mass=2450, SNR=34.5, Peak=247 HFD=2.9
00:41:44.767 00.000 5140 MultiStar: [#1 -0.16,-0.26,0.00,M10] [#2 0.22,-0.30,0.00,M6] 
00:41:44.767 00.000 5140 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.57) = xAngle (-2.32 = -2.32)
00:41:44.767 00.000 5140 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.37 = -2.37)
00:41:44.767 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.75 mountX=-0.05 mountY=-0.06, mountTheta=-2.34
00:41:44.768 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.05, opts=13)
00:41:44.768 00.000 5140 Enqueuing Move request for scope (0.06, -0.05)
00:41:44.768 00.000 17088 Worker thread wakes up
00:41:44.768 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:41:44.768 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
00:41:44.768 00.000 5140 UpdateGuideState exits: m=2450 SNR=34.5
00:41:44.768 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
00:41:44.768 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:44.769 00.001 17088 Moving (0.06, -0.05) raw xDistance=-0.05 yDistance=-0.06
00:41:44.769 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:44.769 00.000 5140 Enqueuing Expose request
00:41:44.769 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.273603, 1:-0.090532, 2:0.056640
00:41:44.769 00.000 17088 BLC: No correction, Miss < min_move
00:41:44.769 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:41:44.769 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:44.769 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:41:44.769 00.000 17088 MoveAxis(E, 0, ABG)
00:41:44.769 00.000 17088 Move returns status 0, amount 0
00:41:44.769 00.000 17088 MoveAxis(N, 0, ABG)
00:41:44.769 00.000 17088 Move returns status 0, amount 0
00:41:44.769 00.000 17088 move complete, result=0
00:41:44.769 00.000 17088 worker thread done servicing request
00:41:44.769 00.000 17088 Worker thread wakes up
00:41:44.769 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:44.769 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:44.769 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:41:45.751 00.982 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5caefa9c-2a9d-4c10-8ab5-3b3a4a11a04d"}
00:41:45.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5caefa9c-2a9d-4c10-8ab5-3b3a4a11a04d"}
00:41:45.751 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0179e000-ea6c-4226-ae38-1ade1c1545d8"}
00:41:45.751 00.000 5140 case statement mapped state 6 to 3
00:41:45.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0179e000-ea6c-4226-ae38-1ade1c1545d8"}
00:41:45.752 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ca4cbce-8748-478a-9575-f6628bd500e0"}
00:41:45.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3230,"width":15,"height":15,"star_pos":[7.14,6.92],"pixels":"..."},"id":"5ca4cbce-8748-478a-9575-f6628bd500e0"}
00:41:45.894 00.142 17088 Exposure complete
00:41:45.932 00.038 17088 worker thread done servicing request
00:41:45.932 00.000 5140 OnExposeComplete: enter
00:41:45.932 00.000 5140 UpdateGuideState(): m_state=6
00:41:45.932 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3231
00:41:45.932 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=459.75, Mass=2525, SNR=35.0, Peak=250 HFD=3.0
00:41:45.933 00.001 5140 MultiStar: [#1 -0.02,-0.59,0.00,R] [#2 -0.02,-0.18,1.44,U] 
00:41:45.933 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.20}, one-star: {-0.01, -0.22}
00:41:45.933 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.57) = xAngle (-3.22 = 3.07)
00:41:45.933 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.27 = 3.02)
00:41:45.933 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.20 hyp=0.20 cameraTheta=-1.65 mountX=-0.20 mountY=0.03, mountTheta=3.02
00:41:45.933 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.20, opts=13)
00:41:45.933 00.000 5140 Enqueuing Move request for scope (-0.02, -0.20)
00:41:45.933 00.000 17088 Worker thread wakes up
00:41:45.934 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:41:45.934 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.20) opts 0xd
00:41:45.934 00.000 5140 UpdateGuideState exits: m=2525 SNR=35.0
00:41:45.934 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.20)
00:41:45.934 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:45.934 00.000 17088 Moving (-0.02, -0.20) raw xDistance=-0.20 yDistance=0.03
00:41:45.934 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:45.934 00.000 5140 Enqueuing Expose request
00:41:45.934 00.000 17088 BLC: window closed
00:41:45.934 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.273603, 1:-0.090532, 2:0.056640
00:41:45.934 00.000 17088 BLC: No correction, Miss < min_move
00:41:45.934 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
00:41:45.934 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:45.934 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:41:45.934 00.000 17088 MoveAxis(E, 113, ABG)
00:41:45.934 00.000 17088 Guiding  Dir = 2, Dur = 113
00:41:45.938 00.004 17088 IsSlewing returns 0
00:41:45.938 00.000 17088 IsGuiding returns 0
00:41:46.064 00.126 17088 IsGuiding returns 0
00:41:46.064 00.000 17088 Move returns status 0, amount 113
00:41:46.064 00.000 17088 MoveAxis(N, 0, ABG)
00:41:46.064 00.000 17088 Move returns status 0, amount 0
00:41:46.064 00.000 17088 move complete, result=0
00:41:46.064 00.000 17088 worker thread done servicing request
00:41:46.064 00.000 17088 Worker thread wakes up
00:41:46.064 00.000 5140 GuideStep: -0.2 px 113 ms EAST, 0.0 px 0 ms NORTH
00:41:46.064 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:46.064 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:46.971 00.907 17088 Exposure complete
00:41:47.009 00.038 17088 worker thread done servicing request
00:41:47.009 00.000 5140 OnExposeComplete: enter
00:41:47.009 00.000 5140 UpdateGuideState(): m_state=6
00:41:47.009 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3232
00:41:47.010 00.001 5140 Star::Find returns 1 (0), X=738.97, Y=460.06, Mass=2533, SNR=35.1, Peak=253 HFD=2.9
00:41:47.010 00.000 5140 MultiStar: [#1 0.01,0.14,0.98,U] [#2 -0.03,-0.18,1.43,U] 
00:41:47.010 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.01}, one-star: {-0.11, 0.09}
00:41:47.010 00.000 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.57) = xAngle (-4.52 = 1.76)
00:41:47.010 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.57 = 1.71)
00:41:47.010 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.05 cameraTheta=-2.95 mountX=-0.01 mountY=0.05, mountTheta=1.76
00:41:47.010 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
00:41:47.011 00.001 5140 Enqueuing Move request for scope (-0.04, -0.01)
00:41:47.011 00.000 17088 Worker thread wakes up
00:41:47.011 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:41:47.011 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
00:41:47.011 00.000 5140 UpdateGuideState exits: m=2533 SNR=35.1
00:41:47.011 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
00:41:47.011 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:47.011 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.05
00:41:47.011 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:47.011 00.000 5140 Enqueuing Expose request
00:41:47.011 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:41:47.011 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:47.011 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:41:47.011 00.000 17088 MoveAxis(E, 0, ABG)
00:41:47.011 00.000 17088 Move returns status 0, amount 0
00:41:47.011 00.000 17088 MoveAxis(N, 0, ABG)
00:41:47.011 00.000 17088 Move returns status 0, amount 0
00:41:47.011 00.000 17088 move complete, result=0
00:41:47.011 00.000 17088 worker thread done servicing request
00:41:47.011 00.000 17088 Worker thread wakes up
00:41:47.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:47.011 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:47.012 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:41:47.750 00.738 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"473cda3f-214f-419c-9ff8-7704f33c0272"}
00:41:47.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"473cda3f-214f-419c-9ff8-7704f33c0272"}
00:41:47.751 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6bc9c1ee-c01d-4e63-aa53-2f3d11eb4fae"}
00:41:47.751 00.000 5140 case statement mapped state 6 to 3
00:41:47.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bc9c1ee-c01d-4e63-aa53-2f3d11eb4fae"}
00:41:47.751 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f336250b-c1e9-441c-9107-bf71fd38899e"}
00:41:47.752 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3232,"width":15,"height":15,"star_pos":[6.97,7.06],"pixels":"..."},"id":"f336250b-c1e9-441c-9107-bf71fd38899e"}
00:41:48.136 00.384 17088 Exposure complete
00:41:48.176 00.040 17088 worker thread done servicing request
00:41:48.176 00.000 5140 OnExposeComplete: enter
00:41:48.176 00.000 5140 UpdateGuideState(): m_state=6
00:41:48.176 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3233
00:41:48.177 00.001 5140 Star::Find returns 1 (0), X=738.80, Y=459.79, Mass=2479, SNR=34.7, Peak=232 HFD=3.2
00:41:48.177 00.000 5140 MultiStar: [#1 -0.09,0.20,1.02,U] [#2 -0.25,-0.33,0.00,M5] 
00:41:48.177 00.000 5140 refined, 1 included, MultiStar: {-0.19, 0.01}, one-star: {-0.28, -0.18}
00:41:48.177 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.57) = xAngle (1.52 = 1.52)
00:41:48.177 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.47 = 1.47)
00:41:48.177 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.01 hyp=0.19 cameraTheta=3.09 mountX=0.01 mountY=0.18, mountTheta=1.52
00:41:48.177 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.01, opts=13)
00:41:48.177 00.000 5140 Enqueuing Move request for scope (-0.19, 0.01)
00:41:48.178 00.001 17088 Worker thread wakes up
00:41:48.178 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:41:48.178 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.01) opts 0xd
00:41:48.178 00.000 5140 UpdateGuideState exits: m=2479 SNR=34.7
00:41:48.178 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.01)
00:41:48.178 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:48.178 00.000 17088 Moving (-0.19, 0.01) raw xDistance=0.01 yDistance=0.18
00:41:48.178 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:48.178 00.000 5140 Enqueuing Expose request
00:41:48.178 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:41:48.178 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:41:48.178 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:41:48.178 00.000 17088 MoveAxis(E, 0, ABG)
00:41:48.178 00.000 17088 Move returns status 0, amount 0
00:41:48.178 00.000 17088 MoveAxis(N, 0, ABG)
00:41:48.178 00.000 17088 Move returns status 0, amount 0
00:41:48.178 00.000 17088 move complete, result=0
00:41:48.178 00.000 17088 worker thread done servicing request
00:41:48.178 00.000 17088 Worker thread wakes up
00:41:48.178 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:48.178 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:48.179 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
00:41:49.194 01.015 17088 Exposure complete
00:41:49.233 00.039 17088 worker thread done servicing request
00:41:49.234 00.001 5140 OnExposeComplete: enter
00:41:49.234 00.000 5140 UpdateGuideState(): m_state=6
00:41:49.234 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3234
00:41:49.234 00.000 5140 Star::Find returns 1 (0), X=738.68, Y=459.60, Mass=2664, SNR=36.0, Peak=245 HFD=3.2
00:41:49.234 00.000 5140 MultiStar: [#1 -0.14,-0.23,0.94,U] [#2 -0.24,-0.10,1.43,U] 
00:41:49.234 00.000 5140 refined, 2 included, MultiStar: {-0.26, -0.22}, one-star: {-0.40, -0.37}
00:41:49.234 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.02 = 2.26)
00:41:49.234 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.21)
00:41:49.234 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=-0.22 hyp=0.34 cameraTheta=-2.45 mountX=-0.22 mountY=0.27, mountTheta=2.24
00:41:49.235 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=-0.22, opts=13)
00:41:49.235 00.000 5140 Enqueuing Move request for scope (-0.26, -0.22)
00:41:49.235 00.000 17088 Worker thread wakes up
00:41:49.235 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:41:49.235 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.22) opts 0xd
00:41:49.235 00.000 5140 UpdateGuideState exits: m=2664 SNR=36.0
00:41:49.235 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, -0.22)
00:41:49.235 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:49.235 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:49.235 00.000 5140 Enqueuing Expose request
00:41:49.235 00.000 17088 Moving (-0.26, -0.22) raw xDistance=-0.22 yDistance=0.27
00:41:49.235 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
00:41:49.235 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:41:49.235 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
00:41:49.235 00.000 17088 MoveAxis(E, 123, ABG)
00:41:49.235 00.000 17088 Guiding  Dir = 2, Dur = 123
00:41:49.269 00.034 17088 IsSlewing returns 0
00:41:49.269 00.000 17088 IsGuiding returns 0
00:41:49.426 00.157 17088 IsGuiding returns 0
00:41:49.426 00.000 17088 Move returns status 0, amount 123
00:41:49.426 00.000 17088 MoveAxis(N, 0, ABG)
00:41:49.426 00.000 17088 Move returns status 0, amount 0
00:41:49.426 00.000 17088 move complete, result=0
00:41:49.426 00.000 17088 worker thread done servicing request
00:41:49.426 00.000 17088 Worker thread wakes up
00:41:49.426 00.000 5140 GuideStep: -0.2 px 123 ms EAST, 0.3 px 0 ms NORTH
00:41:49.426 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:49.426 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:49.749 00.323 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72153291-681a-43e9-b113-070a0de26ebe"}
00:41:49.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"72153291-681a-43e9-b113-070a0de26ebe"}
00:41:49.750 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43679cea-d46d-4745-a9ec-4879de15405e"}
00:41:49.750 00.000 5140 case statement mapped state 6 to 3
00:41:49.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43679cea-d46d-4745-a9ec-4879de15405e"}
00:41:49.750 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88af976d-e5e2-4c77-99af-c503967b23af"}
00:41:49.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3234,"width":15,"height":15,"star_pos":[6.68,6.60],"pixels":"..."},"id":"88af976d-e5e2-4c77-99af-c503967b23af"}
00:41:50.550 00.800 17088 Exposure complete
00:41:50.589 00.039 17088 worker thread done servicing request
00:41:50.589 00.000 5140 OnExposeComplete: enter
00:41:50.589 00.000 5140 UpdateGuideState(): m_state=6
00:41:50.589 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3235
00:41:50.589 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=459.80, Mass=2415, SNR=34.2, Peak=236 HFD=3.1
00:41:50.589 00.000 5140 MultiStar: [#1 -0.13,-0.04,1.05,U] [#2 0.13,-0.06,1.52,U] 
00:41:50.589 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.09}, one-star: {-0.01, -0.18}
00:41:50.589 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
00:41:50.589 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
00:41:50.589 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.39 mountX=-0.09 mountY=-0.01, mountTheta=-3.01
00:41:50.590 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.09, opts=13)
00:41:50.590 00.000 5140 Enqueuing Move request for scope (0.02, -0.09)
00:41:50.590 00.000 17088 Worker thread wakes up
00:41:50.590 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:41:50.590 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
00:41:50.590 00.000 5140 UpdateGuideState exits: m=2415 SNR=34.2
00:41:50.590 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
00:41:50.590 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:50.590 00.000 17088 Moving (0.02, -0.09) raw xDistance=-0.09 yDistance=-0.01
00:41:50.590 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:50.590 00.000 5140 Enqueuing Expose request
00:41:50.590 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.09
00:41:50.590 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:50.590 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:41:50.590 00.000 17088 MoveAxis(E, 59, ABG)
00:41:50.591 00.001 17088 Guiding  Dir = 2, Dur = 59
00:41:50.594 00.003 17088 IsSlewing returns 0
00:41:50.594 00.000 17088 IsGuiding returns 0
00:41:50.671 00.077 17088 IsGuiding returns 0
00:41:50.671 00.000 17088 Move returns status 0, amount 59
00:41:50.671 00.000 17088 MoveAxis(N, 0, ABG)
00:41:50.671 00.000 17088 Move returns status 0, amount 0
00:41:50.671 00.000 17088 move complete, result=0
00:41:50.671 00.000 17088 worker thread done servicing request
00:41:50.671 00.000 17088 Worker thread wakes up
00:41:50.671 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
00:41:50.671 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:50.671 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:51.591 00.920 17088 Exposure complete
00:41:51.630 00.039 17088 worker thread done servicing request
00:41:51.630 00.000 5140 OnExposeComplete: enter
00:41:51.630 00.000 5140 UpdateGuideState(): m_state=6
00:41:51.630 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3236
00:41:51.630 00.000 5140 Star::Find returns 1 (0), X=738.71, Y=459.65, Mass=2537, SNR=35.1, Peak=239 HFD=3.2
00:41:51.630 00.000 5140 MultiStar: [#1 -0.21,-0.20,0.00,M1] [#2 -0.24,-0.23,0.00,M4] 
00:41:51.630 00.000 5140 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.57) = xAngle (-4.00 = 2.28)
00:41:51.630 00.000 5140 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.05 = 2.23)
00:41:51.630 00.000 5140 CameraToMount -- cameraX=-0.38 cameraY=-0.32 hyp=0.50 cameraTheta=-2.43 mountX=-0.32 mountY=0.39, mountTheta=2.26
00:41:51.631 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.38, y=-0.32, opts=13)
00:41:51.631 00.000 5140 Enqueuing Move request for scope (-0.38, -0.32)
00:41:51.631 00.000 17088 Worker thread wakes up
00:41:51.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:41:51.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.32) opts 0xd
00:41:51.631 00.000 5140 UpdateGuideState exits: m=2537 SNR=35.1
00:41:51.631 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.38, -0.32)
00:41:51.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:51.631 00.000 17088 Moving (-0.38, -0.32) raw xDistance=-0.32 yDistance=0.39
00:41:51.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:51.631 00.000 5140 Enqueuing Expose request
00:41:51.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.32
00:41:51.631 00.000 17088 resist switch: large excursion: input 0.39 thresh 0.30 direction from -1 to 1
00:41:51.631 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.17
00:41:51.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.35 from input 0.39
00:41:51.631 00.000 17088 MoveAxis(E, 188, ABG)
00:41:51.631 00.000 17088 Guiding  Dir = 2, Dur = 188
00:41:51.635 00.004 17088 IsSlewing returns 0
00:41:51.635 00.000 17088 IsGuiding returns 0
00:41:51.747 00.112 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6578f05f-9064-4255-9977-45319e76fe01"}
00:41:51.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6578f05f-9064-4255-9977-45319e76fe01"}
00:41:51.747 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d99e6330-6458-4f7c-a6d7-5321efdab67b"}
00:41:51.747 00.000 5140 case statement mapped state 6 to 3
00:41:51.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d99e6330-6458-4f7c-a6d7-5321efdab67b"}
00:41:51.747 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fab1e53d-7df4-4da5-ac2c-bb6be29b65f9"}
00:41:51.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3236,"width":15,"height":15,"star_pos":[6.71,6.65],"pixels":"..."},"id":"fab1e53d-7df4-4da5-ac2c-bb6be29b65f9"}
00:41:51.839 00.092 17088 IsGuiding returns 0
00:41:51.839 00.000 17088 Move returns status 0, amount 188
00:41:51.839 00.000 17088 BLC: Oldest BLC event removed
00:41:51.839 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
00:41:51.840 00.001 17088 MoveAxis(S, 564, ABG)
00:41:51.840 00.000 17088 Guiding  Dir = 1, Dur = 564
00:41:51.854 00.014 17088 IsSlewing returns 0
00:41:51.854 00.000 17088 IsGuiding returns 0
00:41:52.430 00.576 17088 IsGuiding returns 0
00:41:52.430 00.000 17088 Move returns status 0, amount 564
00:41:52.430 00.000 17088 move complete, result=0
00:41:52.430 00.000 17088 worker thread done servicing request
00:41:52.430 00.000 17088 Worker thread wakes up
00:41:52.430 00.000 5140 GuideStep: -0.3 px 188 ms EAST, 0.4 px 564 ms SOUTH
00:41:52.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:52.431 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:53.554 01.123 17088 Exposure complete
00:41:53.593 00.039 17088 worker thread done servicing request
00:41:53.593 00.000 5140 OnExposeComplete: enter
00:41:53.593 00.000 5140 UpdateGuideState(): m_state=6
00:41:53.593 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3237
00:41:53.593 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=460.38, Mass=2357, SNR=33.8, Peak=243 HFD=3.1
00:41:53.593 00.000 5140 MultiStar: [#1 -0.05,0.46,0.00,M2] [#2 -0.04,0.36,0.00,M5] 
00:41:53.593 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
00:41:53.593 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
00:41:53.593 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.41 hyp=0.41 cameraTheta=1.67 mountX=0.41 mountY=0.02, mountTheta=0.05
00:41:53.594 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.41, opts=13)
00:41:53.594 00.000 5140 Enqueuing Move request for scope (-0.04, 0.41)
00:41:53.594 00.000 17088 Worker thread wakes up
00:41:53.594 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:41:53.594 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.41) opts 0xd
00:41:53.594 00.000 5140 UpdateGuideState exits: m=2357 SNR=33.8
00:41:53.594 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.41)
00:41:53.594 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:53.594 00.000 17088 Moving (-0.04, 0.41) raw xDistance=0.41 yDistance=0.02
00:41:53.594 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:53.594 00.000 5140 Enqueuing Expose request
00:41:53.594 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.08, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.351860, 1:0.019594
00:41:53.594 00.000 17088 BLC: No correction, Miss < min_move
00:41:53.594 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.41
00:41:53.595 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:53.595 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:41:53.595 00.000 17088 MoveAxis(W, 215, ABG)
00:41:53.595 00.000 17088 Guiding  Dir = 3, Dur = 215
00:41:53.599 00.004 17088 IsSlewing returns 0
00:41:53.599 00.000 17088 IsGuiding returns 0
00:41:53.745 00.146 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39b191a8-7c15-4e20-baa3-5772756b7cc9"}
00:41:53.746 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"39b191a8-7c15-4e20-baa3-5772756b7cc9"}
00:41:53.746 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3989282b-e8a3-40fe-8fcf-a9dbe7e0feb9"}
00:41:53.746 00.000 5140 case statement mapped state 6 to 3
00:41:53.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3989282b-e8a3-40fe-8fcf-a9dbe7e0feb9"}
00:41:53.746 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ff637ae-8b2a-4e37-bb50-a9e22c75f1f7"}
00:41:53.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3237,"width":15,"height":15,"star_pos":[7.05,7.38],"pixels":"..."},"id":"8ff637ae-8b2a-4e37-bb50-a9e22c75f1f7"}
00:41:53.815 00.069 17088 IsGuiding returns 0
00:41:53.815 00.000 17088 Move returns status 0, amount 215
00:41:53.816 00.001 17088 MoveAxis(N, 0, ABG)
00:41:53.816 00.000 17088 Move returns status 0, amount 0
00:41:53.816 00.000 17088 move complete, result=0
00:41:53.816 00.000 17088 worker thread done servicing request
00:41:53.816 00.000 17088 Worker thread wakes up
00:41:53.816 00.000 5140 GuideStep: 0.4 px 215 ms WEST, 0.0 px 0 ms NORTH
00:41:53.816 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:53.817 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:54.735 00.918 17088 Exposure complete
00:41:54.773 00.038 17088 worker thread done servicing request
00:41:54.773 00.000 5140 OnExposeComplete: enter
00:41:54.773 00.000 5140 UpdateGuideState(): m_state=6
00:41:54.774 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3238
00:41:54.774 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=459.89, Mass=2555, SNR=35.2, Peak=255 HFD=2.9
00:41:54.774 00.000 5140 MultiStar: [#1 0.10,0.23,0.94,U] [#2 0.19,-0.17,1.40,U] 
00:41:54.774 00.000 5140 single-star, 2 included, MultiStar: {0.11, -0.03}, one-star: {0.02, -0.09}
00:41:54.774 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
00:41:54.774 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
00:41:54.774 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.31 mountX=-0.09 mountY=-0.02, mountTheta=-2.92
00:41:54.774 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.09, opts=13)
00:41:54.775 00.001 5140 Enqueuing Move request for scope (0.02, -0.09)
00:41:54.775 00.000 17088 Worker thread wakes up
00:41:54.775 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:41:54.775 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
00:41:54.775 00.000 5140 UpdateGuideState exits: m=2555 SNR=35.2 Saturated
00:41:54.775 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
00:41:54.775 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:54.775 00.000 17088 Moving (0.02, -0.09) raw xDistance=-0.09 yDistance=-0.02
00:41:54.775 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:54.775 00.000 5140 Enqueuing Expose request
00:41:54.775 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.08, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.351860, 1:0.019594, 2:-0.019177
00:41:54.775 00.000 17088 BLC: No correction, Miss < min_move
00:41:54.775 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.09
00:41:54.775 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:54.775 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:41:54.775 00.000 17088 MoveAxis(E, 32, ABG)
00:41:54.775 00.000 17088 Guiding  Dir = 2, Dur = 32
00:41:54.778 00.003 17088 IsSlewing returns 0
00:41:54.779 00.001 17088 IsGuiding returns 0
00:41:54.825 00.046 17088 IsGuiding returns 0
00:41:54.825 00.000 17088 Move returns status 0, amount 32
00:41:54.825 00.000 17088 MoveAxis(N, 0, ABG)
00:41:54.825 00.000 17088 Move returns status 0, amount 0
00:41:54.825 00.000 17088 move complete, result=0
00:41:54.825 00.000 17088 worker thread done servicing request
00:41:54.825 00.000 17088 Worker thread wakes up
00:41:54.825 00.000 5140 GuideStep: -0.1 px 32 ms EAST, -0.0 px 0 ms NORTH
00:41:54.825 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:54.825 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:55.744 00.919 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0eb07ae9-8f48-4cae-9422-e604c500b8e0"}
00:41:55.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0eb07ae9-8f48-4cae-9422-e604c500b8e0"}
00:41:55.745 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"039eaa82-e26b-44e6-a659-e5fff3176acc"}
00:41:55.745 00.000 5140 case statement mapped state 6 to 3
00:41:55.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"039eaa82-e26b-44e6-a659-e5fff3176acc"}
00:41:55.745 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d03c3fce-6a40-4799-918a-544132e02722"}
00:41:55.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3238,"width":15,"height":15,"star_pos":[7.11,6.89],"pixels":"..."},"id":"d03c3fce-6a40-4799-918a-544132e02722"}
00:41:55.962 00.217 17088 Exposure complete
00:41:56.001 00.039 17088 worker thread done servicing request
00:41:56.001 00.000 5140 OnExposeComplete: enter
00:41:56.001 00.000 5140 UpdateGuideState(): m_state=6
00:41:56.001 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3239
00:41:56.001 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=459.39, Mass=2517, SNR=35.0, Peak=252 HFD=3.2
00:41:56.001 00.000 5140 MultiStar: large primary error, entering stabilization period
00:41:56.001 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.08)
00:41:56.001 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.03)
00:41:56.001 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.58 hyp=0.58 cameraTheta=-1.63 mountX=-0.58 mountY=0.06, mountTheta=3.03
00:41:56.002 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.58, opts=13)
00:41:56.002 00.000 5140 Enqueuing Move request for scope (-0.04, -0.58)
00:41:56.002 00.000 17088 Worker thread wakes up
00:41:56.002 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:41:56.002 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.58) opts 0xd
00:41:56.002 00.000 5140 UpdateGuideState exits: m=2517 SNR=35.0
00:41:56.002 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.58)
00:41:56.002 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:56.002 00.000 17088 Moving (-0.04, -0.58) raw xDistance=-0.58 yDistance=0.06
00:41:56.002 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:56.002 00.000 5140 Enqueuing Expose request
00:41:56.003 00.001 17088 BLC: window closed
00:41:56.003 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.08, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.351860, 1:0.019594, 2:-0.019177
00:41:56.003 00.000 17088 BLC: No correction, Miss < min_move
00:41:56.003 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.42 from input -0.58
00:41:56.003 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:56.003 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:41:56.003 00.000 17088 MoveAxis(E, 329, ABG)
00:41:56.003 00.000 17088 Guiding  Dir = 2, Dur = 329
00:41:56.006 00.003 17088 IsSlewing returns 0
00:41:56.006 00.000 17088 IsGuiding returns 0
00:41:56.347 00.341 17088 IsGuiding returns 0
00:41:56.347 00.000 17088 Move returns status 0, amount 329
00:41:56.347 00.000 17088 MoveAxis(N, 0, ABG)
00:41:56.347 00.000 17088 Move returns status 0, amount 0
00:41:56.347 00.000 17088 move complete, result=0
00:41:56.347 00.000 17088 worker thread done servicing request
00:41:56.348 00.001 17088 Worker thread wakes up
00:41:56.348 00.000 5140 GuideStep: -0.6 px 329 ms EAST, 0.1 px 0 ms NORTH
00:41:56.348 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:56.348 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:57.252 00.904 17088 Exposure complete
00:41:57.290 00.038 17088 worker thread done servicing request
00:41:57.290 00.000 5140 OnExposeComplete: enter
00:41:57.290 00.000 5140 UpdateGuideState(): m_state=6
00:41:57.290 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3240
00:41:57.290 00.000 5140 Star::Find returns 1 (0), X=739.38, Y=459.84, Mass=2544, SNR=35.2, Peak=228 HFD=3.2
00:41:57.290 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
00:41:57.290 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
00:41:57.290 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=-0.13 hyp=0.32 cameraTheta=-0.41 mountX=-0.13 mountY=-0.29, mountTheta=-1.98
00:41:57.291 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=-0.13, opts=13)
00:41:57.291 00.000 5140 Enqueuing Move request for scope (0.30, -0.13)
00:41:57.291 00.000 17088 Worker thread wakes up
00:41:57.291 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:41:57.291 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.13) opts 0xd
00:41:57.291 00.000 5140 UpdateGuideState exits: m=2544 SNR=35.2
00:41:57.291 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, -0.13)
00:41:57.291 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:57.291 00.000 17088 Moving (0.30, -0.13) raw xDistance=-0.13 yDistance=-0.29
00:41:57.291 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:57.291 00.000 5140 Enqueuing Expose request
00:41:57.291 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.13
00:41:57.291 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:41:57.292 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
00:41:57.292 00.000 17088 MoveAxis(E, 99, ABG)
00:41:57.292 00.000 17088 Guiding  Dir = 2, Dur = 99
00:41:57.326 00.034 17088 IsSlewing returns 0
00:41:57.326 00.000 17088 IsGuiding returns 0
00:41:57.450 00.124 17088 IsGuiding returns 0
00:41:57.450 00.000 17088 Move returns status 0, amount 99
00:41:57.450 00.000 17088 MoveAxis(N, 0, ABG)
00:41:57.450 00.000 17088 Move returns status 0, amount 0
00:41:57.450 00.000 17088 move complete, result=0
00:41:57.450 00.000 17088 worker thread done servicing request
00:41:57.450 00.000 17088 Worker thread wakes up
00:41:57.450 00.000 5140 GuideStep: -0.1 px 99 ms EAST, -0.3 px 0 ms NORTH
00:41:57.452 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:57.452 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:57.742 00.290 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab455c90-47e9-4b08-8a17-c03ebd821dd6"}
00:41:57.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ab455c90-47e9-4b08-8a17-c03ebd821dd6"}
00:41:57.743 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0aa84325-c6a0-418f-81b9-2277a53e09bf"}
00:41:57.743 00.000 5140 case statement mapped state 6 to 3
00:41:57.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0aa84325-c6a0-418f-81b9-2277a53e09bf"}
00:41:57.743 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af577290-37c4-4313-8b5d-d30572ff26c2"}
00:41:57.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3240,"width":15,"height":15,"star_pos":[7.38,6.84],"pixels":"..."},"id":"af577290-37c4-4313-8b5d-d30572ff26c2"}
00:41:58.575 00.832 17088 Exposure complete
00:41:58.615 00.040 17088 worker thread done servicing request
00:41:58.615 00.000 5140 OnExposeComplete: enter
00:41:58.615 00.000 5140 UpdateGuideState(): m_state=6
00:41:58.615 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3241
00:41:58.615 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=460.17, Mass=2511, SNR=34.9, Peak=254 HFD=3.0
00:41:58.615 00.000 5140 MultiStar: exiting stabilization period
00:41:58.616 00.001 5140 MultiStar: [#1 0.17,0.54,0.00,M2] [#2 0.16,0.23,1.54,U] 
00:41:58.616 00.000 5140 single-star, 1 included, MultiStar: {0.10, 0.22}, one-star: {-0.01, 0.20}
00:41:58.616 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
00:41:58.616 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
00:41:58.616 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.20 hyp=0.20 cameraTheta=1.61 mountX=0.20 mountY=-0.00, mountTheta=-0.01
00:41:58.616 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.20, opts=13)
00:41:58.616 00.000 5140 Enqueuing Move request for scope (-0.01, 0.20)
00:41:58.616 00.000 17088 Worker thread wakes up
00:41:58.616 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:41:58.617 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.20) opts 0xd
00:41:58.617 00.000 5140 UpdateGuideState exits: m=2511 SNR=34.9
00:41:58.617 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.20)
00:41:58.617 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:58.617 00.000 17088 Moving (-0.01, 0.20) raw xDistance=0.20 yDistance=-0.00
00:41:58.617 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:58.617 00.000 5140 Enqueuing Expose request
00:41:58.617 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
00:41:58.617 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:58.617 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:41:58.617 00.000 17088 MoveAxis(W, 104, ABG)
00:41:58.617 00.000 17088 Guiding  Dir = 3, Dur = 104
00:41:58.651 00.034 17088 IsSlewing returns 0
00:41:58.651 00.000 17088 IsGuiding returns 0
00:41:58.776 00.125 17088 IsGuiding returns 0
00:41:58.776 00.000 17088 Move returns status 0, amount 104
00:41:58.776 00.000 17088 MoveAxis(N, 0, ABG)
00:41:58.777 00.001 17088 Move returns status 0, amount 0
00:41:58.777 00.000 17088 move complete, result=0
00:41:58.777 00.000 17088 worker thread done servicing request
00:41:58.777 00.000 17088 Worker thread wakes up
00:41:58.777 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:58.777 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:41:58.777 00.000 5140 GuideStep: 0.2 px 104 ms WEST, -0.0 px 0 ms NORTH
00:41:59.683 00.906 17088 Exposure complete
00:41:59.722 00.039 17088 worker thread done servicing request
00:41:59.722 00.000 5140 OnExposeComplete: enter
00:41:59.722 00.000 5140 UpdateGuideState(): m_state=6
00:41:59.722 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3242
00:41:59.722 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=460.32, Mass=2719, SNR=36.3, Peak=237 HFD=3.4
00:41:59.722 00.000 5140 MultiStar: [#1 0.30,0.39,0.00,M3] [#2 0.07,0.16,1.48,U] 
00:41:59.722 00.000 5140 refined, 1 included, MultiStar: {0.07, 0.24}, one-star: {0.06, 0.35}
00:41:59.722 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
00:41:59.722 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
00:41:59.722 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.24 hyp=0.25 cameraTheta=1.29 mountX=0.24 mountY=-0.08, mountTheta=-0.32
00:41:59.722 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.24, opts=13)
00:41:59.722 00.000 5140 Enqueuing Move request for scope (0.07, 0.24)
00:41:59.723 00.001 17088 Worker thread wakes up
00:41:59.723 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:41:59.723 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.24) opts 0xd
00:41:59.723 00.000 5140 UpdateGuideState exits: m=2719 SNR=36.3
00:41:59.723 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.24)
00:41:59.723 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:59.723 00.000 17088 Moving (0.07, 0.24) raw xDistance=0.24 yDistance=-0.08
00:41:59.723 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:41:59.723 00.000 5140 Enqueuing Expose request
00:41:59.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.24
00:41:59.723 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:59.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:41:59.723 00.000 17088 MoveAxis(W, 143, ABG)
00:41:59.723 00.000 17088 Guiding  Dir = 3, Dur = 143
00:41:59.740 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec45e14f-546d-4617-94fb-4e4e1e154ad0"}
00:41:59.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec45e14f-546d-4617-94fb-4e4e1e154ad0"}
00:41:59.741 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34dc7950-04ee-41ed-862c-c8838fc83ee3"}
00:41:59.741 00.000 5140 case statement mapped state 6 to 3
00:41:59.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"34dc7950-04ee-41ed-862c-c8838fc83ee3"}
00:41:59.741 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ea595d9-f7f6-421f-bd6c-cd2f25dc22fe"}
00:41:59.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3242,"width":15,"height":15,"star_pos":[7.14,7.32],"pixels":"..."},"id":"2ea595d9-f7f6-421f-bd6c-cd2f25dc22fe"}
00:41:59.757 00.016 17088 IsSlewing returns 0
00:41:59.757 00.000 17088 IsGuiding returns 0
00:41:59.928 00.171 17088 IsGuiding returns 0
00:41:59.928 00.000 17088 Move returns status 0, amount 143
00:41:59.928 00.000 17088 MoveAxis(N, 0, ABG)
00:41:59.928 00.000 17088 Move returns status 0, amount 0
00:41:59.928 00.000 17088 move complete, result=0
00:41:59.928 00.000 17088 worker thread done servicing request
00:41:59.928 00.000 17088 Worker thread wakes up
00:41:59.928 00.000 5140 GuideStep: 0.2 px 143 ms WEST, -0.1 px 0 ms NORTH
00:41:59.928 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:41:59.928 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:01.066 01.138 17088 Exposure complete
00:42:01.108 00.042 17088 worker thread done servicing request
00:42:01.108 00.000 5140 OnExposeComplete: enter
00:42:01.108 00.000 5140 UpdateGuideState(): m_state=6
00:42:01.109 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3243
00:42:01.109 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=459.89, Mass=2557, SNR=35.3, Peak=235 HFD=3.4
00:42:01.109 00.000 5140 MultiStar: [#1 0.31,-0.04,0.00,M4] [#2 0.12,0.13,1.58,U] 
00:42:01.109 00.000 5140 refined, 1 included, MultiStar: {0.13, 0.05}, one-star: {0.16, -0.08}
00:42:01.109 00.000 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.57) = xAngle (-1.23 = -1.23)
00:42:01.109 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.28 = -1.28)
00:42:01.109 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.05 hyp=0.14 cameraTheta=0.34 mountX=0.05 mountY=-0.14, mountTheta=-1.23
00:42:01.111 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.05, opts=13)
00:42:01.111 00.000 5140 Enqueuing Move request for scope (0.13, 0.05)
00:42:01.111 00.000 17088 Worker thread wakes up
00:42:01.111 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:42:01.111 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.05) opts 0xd
00:42:01.111 00.000 5140 UpdateGuideState exits: m=2557 SNR=35.3
00:42:01.111 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.05)
00:42:01.111 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:01.111 00.000 17088 Moving (0.13, 0.05) raw xDistance=0.05 yDistance=-0.14
00:42:01.111 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:01.111 00.000 5140 Enqueuing Expose request
00:42:01.111 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:42:01.111 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:42:01.111 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:42:01.111 00.000 17088 MoveAxis(E, 0, ABG)
00:42:01.111 00.000 17088 Move returns status 0, amount 0
00:42:01.111 00.000 17088 MoveAxis(N, 0, ABG)
00:42:01.111 00.000 17088 Move returns status 0, amount 0
00:42:01.111 00.000 17088 move complete, result=0
00:42:01.112 00.001 17088 worker thread done servicing request
00:42:01.112 00.000 17088 Worker thread wakes up
00:42:01.112 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:01.112 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:01.112 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:42:01.740 00.628 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b0683d76-0e7f-4e22-890b-c81def5f5fb3"}
00:42:01.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b0683d76-0e7f-4e22-890b-c81def5f5fb3"}
00:42:01.740 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"850c72f9-b026-4cb7-8a21-f1c5b7e1342d"}
00:42:01.740 00.000 5140 case statement mapped state 6 to 3
00:42:01.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"850c72f9-b026-4cb7-8a21-f1c5b7e1342d"}
00:42:01.741 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f923ba4b-f725-40be-a4a7-74d4f71ce27a"}
00:42:01.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3243,"width":15,"height":15,"star_pos":[7.24,6.89],"pixels":"..."},"id":"f923ba4b-f725-40be-a4a7-74d4f71ce27a"}
00:42:02.127 00.386 17088 Exposure complete
00:42:02.175 00.048 17088 worker thread done servicing request
00:42:02.176 00.001 5140 OnExposeComplete: enter
00:42:02.176 00.000 5140 UpdateGuideState(): m_state=6
00:42:02.176 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3244
00:42:02.176 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=459.75, Mass=2748, SNR=36.5, Peak=223 HFD=3.6
00:42:02.176 00.000 5140 MultiStar: [#1 0.38,0.39,0.00,M5] [#2 0.25,-0.50,0.00,M2] 
00:42:02.176 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
00:42:02.177 00.001 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
00:42:02.177 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.22 hyp=0.32 cameraTheta=-0.77 mountX=-0.22 mountY=-0.22, mountTheta=-2.36
00:42:02.177 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.22, opts=13)
00:42:02.177 00.000 5140 Enqueuing Move request for scope (0.23, -0.22)
00:42:02.177 00.000 17088 Worker thread wakes up
00:42:02.177 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:42:02.178 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.22) opts 0xd
00:42:02.178 00.000 5140 UpdateGuideState exits: m=2748 SNR=36.5
00:42:02.178 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:02.178 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:02.178 00.000 5140 Enqueuing Expose request
00:42:02.178 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.22)
00:42:02.178 00.000 17088 Moving (0.23, -0.22) raw xDistance=-0.22 yDistance=-0.22
00:42:02.178 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
00:42:02.178 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:42:02.178 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
00:42:02.178 00.000 17088 MoveAxis(E, 126, ABG)
00:42:02.178 00.000 17088 Guiding  Dir = 2, Dur = 126
00:42:02.202 00.024 17088 IsSlewing returns 0
00:42:02.202 00.000 17088 IsGuiding returns 0
00:42:02.358 00.156 17088 IsGuiding returns 0
00:42:02.359 00.001 17088 Move returns status 0, amount 126
00:42:02.359 00.000 17088 MoveAxis(N, 0, ABG)
00:42:02.359 00.000 17088 Move returns status 0, amount 0
00:42:02.359 00.000 17088 move complete, result=0
00:42:02.359 00.000 17088 worker thread done servicing request
00:42:02.359 00.000 17088 Worker thread wakes up
00:42:02.359 00.000 5140 GuideStep: -0.2 px 126 ms EAST, -0.2 px 0 ms NORTH
00:42:02.359 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:02.359 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:03.591 01.232 17088 Exposure complete
00:42:03.630 00.039 17088 worker thread done servicing request
00:42:03.630 00.000 5140 OnExposeComplete: enter
00:42:03.630 00.000 5140 UpdateGuideState(): m_state=6
00:42:03.630 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3245
00:42:03.630 00.000 5140 Star::Find returns 1 (0), X=739.49, Y=459.52, Mass=2502, SNR=34.8, Peak=204 HFD=3.2
00:42:03.630 00.000 5140 MultiStar: large primary error, entering stabilization period
00:42:03.630 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
00:42:03.630 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.46 = -2.46)
00:42:03.630 00.000 5140 CameraToMount -- cameraX=0.41 cameraY=-0.45 hyp=0.60 cameraTheta=-0.84 mountX=-0.45 mountY=-0.38, mountTheta=-2.43
00:42:03.631 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.41, y=-0.45, opts=13)
00:42:03.631 00.000 5140 Enqueuing Move request for scope (0.41, -0.45)
00:42:03.631 00.000 17088 Worker thread wakes up
00:42:03.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:42:03.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.45) opts 0xd
00:42:03.631 00.000 5140 UpdateGuideState exits: m=2502 SNR=34.8
00:42:03.631 00.000 17088 Handling offset move in thread for scope, endpoint = (0.41, -0.45)
00:42:03.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:03.631 00.000 17088 Moving (0.41, -0.45) raw xDistance=-0.45 yDistance=-0.38
00:42:03.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:03.631 00.000 5140 Enqueuing Expose request
00:42:03.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.45
00:42:03.631 00.000 17088 resist switch: large excursion: input -0.38 thresh 0.30 direction from 1 to -1
00:42:03.631 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.15
00:42:03.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.34 from input -0.38
00:42:03.631 00.000 17088 MoveAxis(E, 263, ABG)
00:42:03.631 00.000 17088 Guiding  Dir = 2, Dur = 263
00:42:03.635 00.004 17088 IsSlewing returns 0
00:42:03.635 00.000 17088 IsGuiding returns 0
00:42:03.738 00.103 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75c7d64a-97ca-488c-93d0-8b0e20a0fd9f"}
00:42:03.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"75c7d64a-97ca-488c-93d0-8b0e20a0fd9f"}
00:42:03.738 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dadc978c-8a48-4ac8-8591-3cafb4facadd"}
00:42:03.738 00.000 5140 case statement mapped state 6 to 3
00:42:03.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dadc978c-8a48-4ac8-8591-3cafb4facadd"}
00:42:03.738 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9a7966ac-5b2b-480d-adb2-2e8cd5ce6199"}
00:42:03.739 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3245,"width":15,"height":15,"star_pos":[7.49,6.52],"pixels":"..."},"id":"9a7966ac-5b2b-480d-adb2-2e8cd5ce6199"}
00:42:03.902 00.163 17088 IsGuiding returns 0
00:42:03.902 00.000 17088 Move returns status 0, amount 263
00:42:03.903 00.001 17088 BLC: Oldest BLC event removed
00:42:03.903 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
00:42:03.903 00.000 17088 MoveAxis(N, 560, ABG)
00:42:03.903 00.000 17088 Guiding  Dir = 0, Dur = 560
00:42:03.917 00.014 17088 IsSlewing returns 0
00:42:03.917 00.000 17088 IsGuiding returns 0
00:42:04.492 00.575 17088 IsGuiding returns 0
00:42:04.492 00.000 17088 Move returns status 0, amount 560
00:42:04.492 00.000 17088 move complete, result=0
00:42:04.492 00.000 17088 worker thread done servicing request
00:42:04.493 00.001 17088 Worker thread wakes up
00:42:04.493 00.000 5140 GuideStep: -0.4 px 263 ms EAST, -0.4 px 560 ms NORTH
00:42:04.493 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:04.493 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:05.627 01.134 17088 Exposure complete
00:42:05.665 00.038 17088 worker thread done servicing request
00:42:05.665 00.000 5140 OnExposeComplete: enter
00:42:05.665 00.000 5140 UpdateGuideState(): m_state=6
00:42:05.665 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3246
00:42:05.665 00.000 5140 Star::Find returns 1 (0), X=738.68, Y=460.42, Mass=2635, SNR=35.8, Peak=242 HFD=3.2
00:42:05.665 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
00:42:05.665 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
00:42:05.665 00.000 5140 CameraToMount -- cameraX=-0.41 cameraY=0.45 hyp=0.61 cameraTheta=2.31 mountX=0.45 mountY=0.39, mountTheta=0.71
00:42:05.667 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.41, y=0.45, opts=13)
00:42:05.667 00.000 5140 Enqueuing Move request for scope (-0.41, 0.45)
00:42:05.667 00.000 17088 Worker thread wakes up
00:42:05.667 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:42:05.667 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.45) opts 0xd
00:42:05.667 00.000 5140 UpdateGuideState exits: m=2635 SNR=35.8
00:42:05.667 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.41, 0.45)
00:42:05.667 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:05.667 00.000 17088 Moving (-0.41, 0.45) raw xDistance=0.45 yDistance=0.39
00:42:05.667 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:05.667 00.000 5140 Enqueuing Expose request
00:42:05.667 00.000 17088 BLC: History state: CurrMiss=-0.39, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.344212, 1:-0.385927
00:42:05.667 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:42:05.667 00.000 17088 BLC: window closed
00:42:05.667 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.45
00:42:05.667 00.000 17088 resist switch: large excursion: input 0.39 thresh 0.30 direction from -1 to 1
00:42:05.667 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.16
00:42:05.667 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.35 from input 0.39
00:42:05.667 00.000 17088 MoveAxis(W, 231, ABG)
00:42:05.667 00.000 17088 Guiding  Dir = 3, Dur = 231
00:42:05.703 00.036 17088 IsSlewing returns 0
00:42:05.703 00.000 17088 IsGuiding returns 0
00:42:05.736 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4cecce1-f454-483d-a760-ebf292779ef8"}
00:42:05.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b4cecce1-f454-483d-a760-ebf292779ef8"}
00:42:05.738 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"670a281b-a351-4a91-9055-f08c377e0c32"}
00:42:05.738 00.000 5140 case statement mapped state 6 to 3
00:42:05.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"670a281b-a351-4a91-9055-f08c377e0c32"}
00:42:05.738 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f8cbb57f-c870-465a-8b99-b8af329113fc"}
00:42:05.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3246,"width":15,"height":15,"star_pos":[6.68,7.42],"pixels":"..."},"id":"f8cbb57f-c870-465a-8b99-b8af329113fc"}
00:42:05.964 00.226 17088 IsGuiding returns 0
00:42:05.964 00.000 17088 Move returns status 0, amount 231
00:42:05.965 00.001 17088 BLC: Oldest BLC event removed
00:42:05.965 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
00:42:05.965 00.000 17088 MoveAxis(S, 561, ABG)
00:42:05.965 00.000 17088 Guiding  Dir = 1, Dur = 561
00:42:05.980 00.015 17088 IsSlewing returns 0
00:42:05.980 00.000 17088 IsGuiding returns 0
00:42:06.556 00.576 17088 IsGuiding returns 0
00:42:06.556 00.000 17088 Move returns status 0, amount 561
00:42:06.556 00.000 17088 move complete, result=0
00:42:06.556 00.000 17088 worker thread done servicing request
00:42:06.556 00.000 17088 Worker thread wakes up
00:42:06.556 00.000 5140 GuideStep: 0.4 px 231 ms WEST, 0.4 px 561 ms SOUTH
00:42:06.557 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:06.557 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:07.735 01.178 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e087a12c-7696-481a-b534-fbe0f941192c"}
00:42:07.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e087a12c-7696-481a-b534-fbe0f941192c"}
00:42:07.735 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d1bb25f-cd64-4f0e-a8b5-0066bfc4f5d6"}
00:42:07.735 00.000 5140 case statement mapped state 6 to 3
00:42:07.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d1bb25f-cd64-4f0e-a8b5-0066bfc4f5d6"}
00:42:07.736 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d37531d2-2fe4-4eb5-a7b7-fbe95940c929"}
00:42:07.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3246,"width":15,"height":15,"star_pos":[6.68,7.42],"pixels":"..."},"id":"d37531d2-2fe4-4eb5-a7b7-fbe95940c929"}
00:42:07.788 00.052 17088 Exposure complete
00:42:07.825 00.037 17088 worker thread done servicing request
00:42:07.825 00.000 5140 OnExposeComplete: enter
00:42:07.825 00.000 5140 UpdateGuideState(): m_state=6
00:42:07.825 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3247
00:42:07.825 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=460.13, Mass=2548, SNR=35.1, Peak=240 HFD=3.1
00:42:07.825 00.000 5140 MultiStar: exiting stabilization period
00:42:07.825 00.000 5140 MultiStar: [#1 0.32,0.20,0.00,M6] [#2 0.23,0.35,0.00,M3] 
00:42:07.825 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
00:42:07.825 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
00:42:07.825 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.16 hyp=0.17 cameraTheta=1.22 mountX=0.16 mountY=-0.06, mountTheta=-0.39
00:42:07.827 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.16, opts=13)
00:42:07.827 00.000 5140 Enqueuing Move request for scope (0.06, 0.16)
00:42:07.827 00.000 17088 Worker thread wakes up
00:42:07.827 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:42:07.827 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.16) opts 0xd
00:42:07.827 00.000 5140 UpdateGuideState exits: m=2548 SNR=35.1
00:42:07.827 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.16)
00:42:07.827 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:07.827 00.000 17088 Moving (0.06, 0.16) raw xDistance=0.16 yDistance=-0.06
00:42:07.827 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:07.827 00.000 5140 Enqueuing Expose request
00:42:07.827 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.347334, 1:-0.064725
00:42:07.827 00.000 17088 BLC: No correction, Miss < min_move
00:42:07.827 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.16
00:42:07.827 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:07.827 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:42:07.827 00.000 17088 MoveAxis(W, 107, ABG)
00:42:07.827 00.000 17088 Guiding  Dir = 3, Dur = 107
00:42:07.831 00.004 17088 IsSlewing returns 0
00:42:07.831 00.000 17088 IsGuiding returns 0
00:42:07.941 00.110 17088 IsGuiding returns 0
00:42:07.941 00.000 17088 Move returns status 0, amount 107
00:42:07.941 00.000 17088 MoveAxis(N, 0, ABG)
00:42:07.941 00.000 17088 Move returns status 0, amount 0
00:42:07.941 00.000 17088 move complete, result=0
00:42:07.941 00.000 17088 worker thread done servicing request
00:42:07.941 00.000 17088 Worker thread wakes up
00:42:07.941 00.000 5140 GuideStep: 0.2 px 107 ms WEST, -0.1 px 0 ms NORTH
00:42:07.941 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:07.942 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:08.860 00.918 17088 Exposure complete
00:42:08.898 00.038 17088 worker thread done servicing request
00:42:08.898 00.000 5140 OnExposeComplete: enter
00:42:08.898 00.000 5140 UpdateGuideState(): m_state=6
00:42:08.899 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3248
00:42:08.899 00.000 5140 Star::Find returns 1 (1), X=738.95, Y=460.02, Mass=2541, SNR=35.2, Peak=255 HFD=2.9
00:42:08.899 00.000 5140 MultiStar: [#1 -0.04,0.18,0.99,U] [#2 -0.01,0.12,1.48,U] 
00:42:08.899 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.12}, one-star: {-0.13, 0.05}
00:42:08.899 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
00:42:08.899 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
00:42:08.899 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=2.01 mountX=0.12 mountY=0.05, mountTheta=0.40
00:42:08.899 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.12, opts=13)
00:42:08.899 00.000 5140 Enqueuing Move request for scope (-0.05, 0.12)
00:42:08.899 00.000 17088 Worker thread wakes up
00:42:08.899 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:42:08.899 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
00:42:08.899 00.000 5140 UpdateGuideState exits: m=2541 SNR=35.2 Saturated
00:42:08.899 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
00:42:08.899 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:08.899 00.000 17088 Moving (-0.05, 0.12) raw xDistance=0.12 yDistance=0.05
00:42:08.899 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:08.899 00.000 5140 Enqueuing Expose request
00:42:08.899 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.347334, 1:-0.064725, 2:0.048618
00:42:08.900 00.001 17088 BLC: No correction, Miss < min_move
00:42:08.900 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
00:42:08.900 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:08.900 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:42:08.900 00.000 17088 MoveAxis(W, 74, ABG)
00:42:08.900 00.000 17088 Guiding  Dir = 3, Dur = 74
00:42:08.903 00.003 17088 IsSlewing returns 0
00:42:08.903 00.000 17088 IsGuiding returns 0
00:42:08.982 00.079 17088 IsGuiding returns 0
00:42:08.982 00.000 17088 Move returns status 0, amount 74
00:42:08.983 00.001 17088 MoveAxis(N, 0, ABG)
00:42:08.983 00.000 17088 Move returns status 0, amount 0
00:42:08.983 00.000 17088 move complete, result=0
00:42:08.983 00.000 17088 worker thread done servicing request
00:42:08.983 00.000 17088 Worker thread wakes up
00:42:08.983 00.000 5140 GuideStep: 0.1 px 74 ms WEST, 0.0 px 0 ms NORTH
00:42:08.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:08.983 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:09.734 00.751 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03388d2b-b495-4157-a6f0-da7816eb961c"}
00:42:09.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"03388d2b-b495-4157-a6f0-da7816eb961c"}
00:42:09.735 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46090beb-6e1e-4671-9f5a-1c687f8575ac"}
00:42:09.735 00.000 5140 case statement mapped state 6 to 3
00:42:09.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46090beb-6e1e-4671-9f5a-1c687f8575ac"}
00:42:09.736 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a1a54b7-99d2-4b13-93f6-32e963c392f1"}
00:42:09.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3248,"width":15,"height":15,"star_pos":[6.95,7.02],"pixels":"..."},"id":"2a1a54b7-99d2-4b13-93f6-32e963c392f1"}
00:42:10.119 00.383 17088 Exposure complete
00:42:10.158 00.039 17088 worker thread done servicing request
00:42:10.158 00.000 5140 OnExposeComplete: enter
00:42:10.158 00.000 5140 UpdateGuideState(): m_state=6
00:42:10.158 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3249
00:42:10.158 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=459.77, Mass=2515, SNR=35.0, Peak=239 HFD=3.2
00:42:10.158 00.000 5140 MultiStar: [#1 0.10,-0.09,1.00,U] [#2 0.29,-0.11,0.00,M3] 
00:42:10.158 00.000 5140 refined, 1 included, MultiStar: {0.10, -0.15}, one-star: {0.10, -0.20}
00:42:10.158 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
00:42:10.158 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
00:42:10.159 00.001 5140 CameraToMount -- cameraX=0.10 cameraY=-0.15 hyp=0.18 cameraTheta=-0.97 mountX=-0.15 mountY=-0.09, mountTheta=-2.57
00:42:10.159 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.15, opts=13)
00:42:10.159 00.000 5140 Enqueuing Move request for scope (0.10, -0.15)
00:42:10.159 00.000 17088 Worker thread wakes up
00:42:10.159 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:42:10.159 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.15) opts 0xd
00:42:10.159 00.000 5140 UpdateGuideState exits: m=2515 SNR=35.0
00:42:10.159 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.15)
00:42:10.159 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:10.159 00.000 17088 Moving (0.10, -0.15) raw xDistance=-0.15 yDistance=-0.09
00:42:10.159 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:10.159 00.000 5140 Enqueuing Expose request
00:42:10.159 00.000 17088 BLC: window closed
00:42:10.160 00.001 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.347334, 1:-0.064725, 2:0.048618
00:42:10.160 00.000 17088 BLC: No correction, Miss < min_move
00:42:10.160 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
00:42:10.160 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:10.160 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:42:10.160 00.000 17088 MoveAxis(E, 77, ABG)
00:42:10.160 00.000 17088 Guiding  Dir = 2, Dur = 77
00:42:10.180 00.020 17088 IsSlewing returns 0
00:42:10.180 00.000 17088 IsGuiding returns 0
00:42:10.275 00.095 17088 IsGuiding returns 0
00:42:10.275 00.000 17088 Move returns status 0, amount 77
00:42:10.275 00.000 17088 MoveAxis(N, 0, ABG)
00:42:10.275 00.000 17088 Move returns status 0, amount 0
00:42:10.275 00.000 17088 move complete, result=0
00:42:10.275 00.000 17088 worker thread done servicing request
00:42:10.275 00.000 17088 Worker thread wakes up
00:42:10.275 00.000 5140 GuideStep: -0.1 px 77 ms EAST, -0.1 px 0 ms NORTH
00:42:10.275 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:10.275 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:11.194 00.919 17088 Exposure complete
00:42:11.235 00.041 17088 worker thread done servicing request
00:42:11.235 00.000 5140 OnExposeComplete: enter
00:42:11.235 00.000 5140 UpdateGuideState(): m_state=6
00:42:11.236 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3250
00:42:11.236 00.000 5140 Star::Find returns 1 (0), X=738.97, Y=460.11, Mass=2590, SNR=35.4, Peak=253 HFD=3.0
00:42:11.236 00.000 5140 MultiStar: [#1 -0.12,-0.07,0.99,U] [#2 -0.04,-0.10,1.50,U] 
00:42:11.236 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.02}, one-star: {-0.12, 0.14}
00:42:11.236 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.57) = xAngle (-4.45 = 1.84)
00:42:11.236 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.50 = 1.79)
00:42:11.236 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.09 cameraTheta=-2.88 mountX=-0.02 mountY=0.08, mountTheta=1.83
00:42:11.237 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.02, opts=13)
00:42:11.237 00.000 5140 Enqueuing Move request for scope (-0.08, -0.02)
00:42:11.237 00.000 17088 Worker thread wakes up
00:42:11.237 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:42:11.237 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
00:42:11.237 00.000 5140 UpdateGuideState exits: m=2590 SNR=35.4
00:42:11.237 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
00:42:11.237 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:11.237 00.000 17088 Moving (-0.08, -0.02) raw xDistance=-0.02 yDistance=0.08
00:42:11.237 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:11.237 00.000 5140 Enqueuing Expose request
00:42:11.237 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:42:11.237 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:11.237 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:42:11.237 00.000 17088 MoveAxis(E, 0, ABG)
00:42:11.237 00.000 17088 Move returns status 0, amount 0
00:42:11.237 00.000 17088 MoveAxis(N, 0, ABG)
00:42:11.237 00.000 17088 Move returns status 0, amount 0
00:42:11.237 00.000 17088 move complete, result=0
00:42:11.237 00.000 17088 worker thread done servicing request
00:42:11.237 00.000 17088 Worker thread wakes up
00:42:11.237 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:11.237 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:11.238 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:42:11.733 00.495 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0478315-0aa5-4202-8714-96cdd4831281"}
00:42:11.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e0478315-0aa5-4202-8714-96cdd4831281"}
00:42:11.733 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1410689-42ef-4960-8cc7-c22f02ec241c"}
00:42:11.733 00.000 5140 case statement mapped state 6 to 3
00:42:11.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1410689-42ef-4960-8cc7-c22f02ec241c"}
00:42:11.734 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0dcb79fd-38c3-4323-936b-53785c694a9f"}
00:42:11.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3250,"width":15,"height":15,"star_pos":[6.97,7.11],"pixels":"..."},"id":"0dcb79fd-38c3-4323-936b-53785c694a9f"}
00:42:12.361 00.627 17088 Exposure complete
00:42:12.398 00.037 17088 worker thread done servicing request
00:42:12.398 00.000 5140 OnExposeComplete: enter
00:42:12.398 00.000 5140 UpdateGuideState(): m_state=6
00:42:12.399 00.001 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3251
00:42:12.399 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=460.00, Mass=2648, SNR=35.9, Peak=255 HFD=2.8
00:42:12.399 00.000 5140 MultiStar: [#1 0.01,0.12,0.95,U] [#2 -0.22,0.07,1.44,U] 
00:42:12.399 00.000 5140 single-star, 2 included, MultiStar: {-0.11, 0.07}, one-star: {-0.08, 0.03}
00:42:12.399 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
00:42:12.399 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
00:42:12.399 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.08 cameraTheta=2.76 mountX=0.03 mountY=0.07, mountTheta=1.18
00:42:12.400 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.03, opts=13)
00:42:12.400 00.000 5140 Enqueuing Move request for scope (-0.08, 0.03)
00:42:12.400 00.000 17088 Worker thread wakes up
00:42:12.400 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=36, FiltMin=28, FiltMax=255, Gamma=1.000
00:42:12.400 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
00:42:12.400 00.000 5140 UpdateGuideState exits: m=2648 SNR=35.9 Saturated
00:42:12.400 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
00:42:12.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:12.400 00.000 17088 Moving (-0.08, 0.03) raw xDistance=0.03 yDistance=0.07
00:42:12.400 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:12.400 00.000 5140 Enqueuing Expose request
00:42:12.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:42:12.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:12.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:42:12.400 00.000 17088 MoveAxis(E, 0, ABG)
00:42:12.400 00.000 17088 Move returns status 0, amount 0
00:42:12.400 00.000 17088 MoveAxis(N, 0, ABG)
00:42:12.400 00.000 17088 Move returns status 0, amount 0
00:42:12.400 00.000 17088 move complete, result=0
00:42:12.400 00.000 17088 worker thread done servicing request
00:42:12.400 00.000 17088 Worker thread wakes up
00:42:12.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:12.400 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:12.401 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:42:13.420 01.019 17088 Exposure complete
00:42:13.457 00.037 17088 worker thread done servicing request
00:42:13.457 00.000 5140 OnExposeComplete: enter
00:42:13.457 00.000 5140 UpdateGuideState(): m_state=6
00:42:13.458 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3252
00:42:13.458 00.000 5140 Star::Find returns 1 (0), X=738.82, Y=459.47, Mass=2418, SNR=34.2, Peak=233 HFD=3.2
00:42:13.458 00.000 5140 MultiStar: [#1 -0.14,-0.13,1.01,U] [#2 -0.09,-0.59,0.00,M2] 
00:42:13.458 00.000 5140 refined, 1 included, MultiStar: {-0.20, -0.32}, one-star: {-0.27, -0.51}
00:42:13.458 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.71 = 2.57)
00:42:13.458 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.52)
00:42:13.458 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.32 hyp=0.38 cameraTheta=-2.14 mountX=-0.32 mountY=0.22, mountTheta=2.53
00:42:13.459 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.32, opts=13)
00:42:13.459 00.000 5140 Enqueuing Move request for scope (-0.20, -0.32)
00:42:13.459 00.000 17088 Worker thread wakes up
00:42:13.459 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:42:13.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.32) opts 0xd
00:42:13.459 00.000 5140 UpdateGuideState exits: m=2418 SNR=34.2
00:42:13.459 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.32)
00:42:13.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:13.459 00.000 17088 Moving (-0.20, -0.32) raw xDistance=-0.32 yDistance=0.22
00:42:13.459 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:13.459 00.000 5140 Enqueuing Expose request
00:42:13.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.32
00:42:13.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.22
00:42:13.459 00.000 17088 MoveAxis(E, 178, ABG)
00:42:13.459 00.000 17088 Guiding  Dir = 2, Dur = 178
00:42:13.464 00.005 17088 IsSlewing returns 0
00:42:13.464 00.000 17088 IsGuiding returns 0
00:42:13.650 00.186 17088 IsGuiding returns 0
00:42:13.651 00.001 17088 Move returns status 0, amount 178
00:42:13.651 00.000 17088 MoveAxis(S, 100, ABG)
00:42:13.651 00.000 17088 Guiding  Dir = 1, Dur = 100
00:42:13.681 00.030 17088 IsSlewing returns 0
00:42:13.681 00.000 17088 IsGuiding returns 0
00:42:13.731 00.050 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dddb464e-c809-4a6e-ad52-c4325f72fde5"}
00:42:13.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dddb464e-c809-4a6e-ad52-c4325f72fde5"}
00:42:13.732 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d39afd3-c078-42dd-9b88-f801c27d1da9"}
00:42:13.732 00.000 5140 case statement mapped state 6 to 3
00:42:13.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d39afd3-c078-42dd-9b88-f801c27d1da9"}
00:42:13.733 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9624cfea-0338-4d37-af48-480c0c1fb464"}
00:42:13.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3252,"width":15,"height":15,"star_pos":[6.82,7.47],"pixels":"..."},"id":"9624cfea-0338-4d37-af48-480c0c1fb464"}
00:42:13.805 00.072 17088 IsGuiding returns 0
00:42:13.805 00.000 17088 Move returns status 0, amount 100
00:42:13.805 00.000 17088 move complete, result=0
00:42:13.806 00.001 17088 worker thread done servicing request
00:42:13.806 00.000 17088 Worker thread wakes up
00:42:13.806 00.000 5140 GuideStep: -0.3 px 178 ms EAST, 0.2 px 100 ms SOUTH
00:42:13.806 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:13.806 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:14.931 01.125 17088 Exposure complete
00:42:14.969 00.038 17088 worker thread done servicing request
00:42:14.969 00.000 5140 OnExposeComplete: enter
00:42:14.969 00.000 5140 UpdateGuideState(): m_state=6
00:42:14.969 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3253
00:42:14.969 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=459.72, Mass=2408, SNR=34.2, Peak=237 HFD=3.2
00:42:14.969 00.000 5140 MultiStar: [#1 -0.09,0.20,0.99,U] [#2 0.23,-0.59,0.00,M3] 
00:42:14.969 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.03}, one-star: {-0.04, -0.25}
00:42:14.969 00.000 5140 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.57) = xAngle (-4.32 = 1.96)
00:42:14.969 00.000 5140 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.38 = 1.91)
00:42:14.969 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.76 mountX=-0.03 mountY=0.07, mountTheta=1.95
00:42:14.970 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
00:42:14.970 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
00:42:14.970 00.000 17088 Worker thread wakes up
00:42:14.970 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:42:14.970 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
00:42:14.970 00.000 5140 UpdateGuideState exits: m=2408 SNR=34.2
00:42:14.970 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
00:42:14.970 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:14.970 00.000 17088 Moving (-0.06, -0.03) raw xDistance=-0.03 yDistance=0.07
00:42:14.970 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:14.970 00.000 5140 Enqueuing Expose request
00:42:14.970 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:42:14.970 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:14.970 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:42:14.970 00.000 17088 MoveAxis(E, 0, ABG)
00:42:14.970 00.000 17088 Move returns status 0, amount 0
00:42:14.970 00.000 17088 MoveAxis(N, 0, ABG)
00:42:14.970 00.000 17088 Move returns status 0, amount 0
00:42:14.970 00.000 17088 move complete, result=0
00:42:14.971 00.001 17088 worker thread done servicing request
00:42:14.971 00.000 17088 Worker thread wakes up
00:42:14.971 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:14.971 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:14.971 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:42:15.731 00.760 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c06d0d2-f399-4358-b96b-19a2ec23b2ba"}
00:42:15.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4c06d0d2-f399-4358-b96b-19a2ec23b2ba"}
00:42:15.741 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cea457bd-2882-4481-b641-5f97841fd2b2"}
00:42:15.741 00.000 5140 case statement mapped state 6 to 3
00:42:15.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cea457bd-2882-4481-b641-5f97841fd2b2"}
00:42:15.741 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3fbd5da8-7996-456c-89e6-6f8e6a16eff5"}
00:42:15.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3253,"width":15,"height":15,"star_pos":[7.04,6.72],"pixels":"..."},"id":"3fbd5da8-7996-456c-89e6-6f8e6a16eff5"}
00:42:15.989 00.248 17088 Exposure complete
00:42:16.028 00.039 17088 worker thread done servicing request
00:42:16.028 00.000 5140 OnExposeComplete: enter
00:42:16.028 00.000 5140 UpdateGuideState(): m_state=6
00:42:16.028 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3254
00:42:16.028 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=459.77, Mass=2602, SNR=35.5, Peak=243 HFD=3.2
00:42:16.028 00.000 5140 MultiStar: [#1 0.06,0.16,0.96,U] [#2 0.24,-0.26,0.00,M4] 
00:42:16.028 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.02}, one-star: {0.00, -0.20}
00:42:16.028 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.57) = xAngle (-2.24 = -2.24)
00:42:16.028 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.29 = -2.29)
00:42:16.028 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.67 mountX=-0.02 mountY=-0.03, mountTheta=-2.26
00:42:16.029 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
00:42:16.029 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
00:42:16.029 00.000 17088 Worker thread wakes up
00:42:16.029 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:42:16.029 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
00:42:16.029 00.000 5140 UpdateGuideState exits: m=2602 SNR=35.5
00:42:16.029 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
00:42:16.029 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:16.030 00.001 17088 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
00:42:16.030 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:16.030 00.000 5140 Enqueuing Expose request
00:42:16.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:42:16.030 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:16.030 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:42:16.030 00.000 17088 MoveAxis(E, 0, ABG)
00:42:16.030 00.000 17088 Move returns status 0, amount 0
00:42:16.030 00.000 17088 MoveAxis(N, 0, ABG)
00:42:16.030 00.000 17088 Move returns status 0, amount 0
00:42:16.030 00.000 17088 move complete, result=0
00:42:16.030 00.000 17088 worker thread done servicing request
00:42:16.030 00.000 17088 Worker thread wakes up
00:42:16.030 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:16.030 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:16.030 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:42:17.155 01.125 17088 Exposure complete
00:42:17.199 00.044 17088 worker thread done servicing request
00:42:17.199 00.000 5140 OnExposeComplete: enter
00:42:17.199 00.000 5140 UpdateGuideState(): m_state=6
00:42:17.199 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3255
00:42:17.199 00.000 5140 Star::Find returns 1 (0), X=738.96, Y=459.95, Mass=2465, SNR=34.5, Peak=246 HFD=2.9
00:42:17.199 00.000 5140 MultiStar: [#1 -0.16,-0.28,0.00,M1] [#2 0.20,-0.48,0.00,M5] 
00:42:17.199 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.57) = xAngle (-4.57 = 1.72)
00:42:17.199 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.62 = 1.67)
00:42:17.199 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.13 cameraTheta=-3.00 mountX=-0.02 mountY=0.13, mountTheta=1.72
00:42:17.201 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.02, opts=13)
00:42:17.201 00.000 5140 Enqueuing Move request for scope (-0.12, -0.02)
00:42:17.201 00.000 17088 Worker thread wakes up
00:42:17.201 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:42:17.201 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
00:42:17.201 00.000 5140 UpdateGuideState exits: m=2465 SNR=34.5
00:42:17.201 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
00:42:17.201 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:17.201 00.000 17088 Moving (-0.12, -0.02) raw xDistance=-0.02 yDistance=0.13
00:42:17.201 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:17.201 00.000 5140 Enqueuing Expose request
00:42:17.201 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:42:17.201 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
00:42:17.201 00.000 17088 MoveAxis(E, 0, ABG)
00:42:17.201 00.000 17088 Move returns status 0, amount 0
00:42:17.201 00.000 17088 MoveAxis(S, 57, ABG)
00:42:17.201 00.000 17088 Guiding  Dir = 1, Dur = 57
00:42:17.247 00.046 17088 IsSlewing returns 0
00:42:17.247 00.000 17088 IsGuiding returns 0
00:42:17.341 00.094 17088 IsGuiding returns 0
00:42:17.341 00.000 17088 Move returns status 0, amount 57
00:42:17.341 00.000 17088 move complete, result=0
00:42:17.341 00.000 17088 worker thread done servicing request
00:42:17.342 00.001 17088 Worker thread wakes up
00:42:17.342 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 57 ms SOUTH
00:42:17.342 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:17.342 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:17.778 00.436 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e0c7f06-d3cb-43fc-8f45-f846c0c49711"}
00:42:17.779 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0e0c7f06-d3cb-43fc-8f45-f846c0c49711"}
00:42:17.785 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9d05a3c-b723-4ded-9ac8-1c97ea00f214"}
00:42:17.785 00.000 5140 case statement mapped state 6 to 3
00:42:17.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9d05a3c-b723-4ded-9ac8-1c97ea00f214"}
00:42:17.876 00.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e288088f-2f04-464b-95ab-8f27745a1dd9"}
00:42:17.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3255,"width":15,"height":15,"star_pos":[6.96,6.95],"pixels":"..."},"id":"e288088f-2f04-464b-95ab-8f27745a1dd9"}
00:42:18.261 00.385 17088 Exposure complete
00:42:18.309 00.048 17088 worker thread done servicing request
00:42:18.310 00.001 5140 OnExposeComplete: enter
00:42:18.310 00.000 5140 UpdateGuideState(): m_state=6
00:42:18.310 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3256
00:42:18.310 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=459.82, Mass=2308, SNR=33.5, Peak=235 HFD=3.0
00:42:18.310 00.000 5140 MultiStar: [#1 0.08,0.17,1.01,U] [#2 0.29,-0.30,0.00,M6] 
00:42:18.310 00.000 5140 refined, 1 included, MultiStar: {0.15, 0.01}, one-star: {0.21, -0.15}
00:42:18.310 00.000 5140 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.57) = xAngle (-1.50 = -1.50)
00:42:18.310 00.000 5140 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.55 = -1.55)
00:42:18.310 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.01 hyp=0.15 cameraTheta=0.07 mountX=0.01 mountY=-0.15, mountTheta=-1.50
00:42:18.311 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.01, opts=13)
00:42:18.311 00.000 5140 Enqueuing Move request for scope (0.15, 0.01)
00:42:18.311 00.000 17088 Worker thread wakes up
00:42:18.311 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:42:18.311 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.01) opts 0xd
00:42:18.311 00.000 5140 UpdateGuideState exits: m=2308 SNR=33.5
00:42:18.312 00.001 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.01)
00:42:18.312 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:18.312 00.000 17088 Moving (0.15, 0.01) raw xDistance=0.01 yDistance=-0.15
00:42:18.312 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:18.312 00.000 5140 Enqueuing Expose request
00:42:18.312 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:42:18.312 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:42:18.312 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:42:18.312 00.000 17088 MoveAxis(E, 0, ABG)
00:42:18.312 00.000 17088 Move returns status 0, amount 0
00:42:18.312 00.000 17088 MoveAxis(N, 0, ABG)
00:42:18.312 00.000 17088 Move returns status 0, amount 0
00:42:18.312 00.000 17088 move complete, result=0
00:42:18.312 00.000 17088 worker thread done servicing request
00:42:18.312 00.000 17088 Worker thread wakes up
00:42:18.312 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:18.312 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:18.313 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:42:19.447 01.134 17088 Exposure complete
00:42:19.487 00.040 5140 evsrv: cli 0FDDEAE0 connect
00:42:19.488 00.001 5140 case statement mapped state 6 to 3
00:42:19.488 00.000 5140 case statement mapped state 6 to 3
00:42:19.488 00.000 5140 evsrv: cli 0FDDEAE0 request: {"method":"get_app_state","id":"ce4d3a83-3940-4e57-adb8-cfff7bdf7bd6"}
00:42:19.488 00.000 5140 case statement mapped state 6 to 3
00:42:19.488 00.000 5140 evsrv: cli 0FDDEAE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce4d3a83-3940-4e57-adb8-cfff7bdf7bd6"}
00:42:19.488 00.000 5140 evsrv: cli 0FDDEAE0 disconnect
00:42:19.506 00.018 17088 worker thread done servicing request
00:42:19.506 00.000 5140 OnExposeComplete: enter
00:42:19.507 00.001 5140 UpdateGuideState(): m_state=6
00:42:19.507 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3257
00:42:19.507 00.000 5140 Star::Find returns 1 (0), X=739.41, Y=459.74, Mass=2648, SNR=35.7, Peak=225 HFD=3.2
00:42:19.507 00.000 5140 MultiStar: [#1 0.30,0.13,0.00,M1] [#2 0.36,-0.34,0.00,M7] 
00:42:19.507 00.000 5140 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.57) = xAngle (-2.19 = -2.19)
00:42:19.507 00.000 5140 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.24 = -2.24)
00:42:19.507 00.000 5140 CameraToMount -- cameraX=0.32 cameraY=-0.23 hyp=0.40 cameraTheta=-0.62 mountX=-0.23 mountY=-0.31, mountTheta=-2.20
00:42:19.510 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.32, y=-0.23, opts=13)
00:42:19.510 00.000 5140 Enqueuing Move request for scope (0.32, -0.23)
00:42:19.510 00.000 17088 Worker thread wakes up
00:42:19.510 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=36, FiltMin=27, FiltMax=255, Gamma=1.000
00:42:19.510 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.23) opts 0xd
00:42:19.510 00.000 5140 UpdateGuideState exits: m=2648 SNR=35.7
00:42:19.510 00.000 17088 Handling offset move in thread for scope, endpoint = (0.32, -0.23)
00:42:19.511 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:19.511 00.000 17088 Moving (0.32, -0.23) raw xDistance=-0.23 yDistance=-0.31
00:42:19.511 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:19.511 00.000 5140 Enqueuing Expose request
00:42:19.511 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
00:42:19.511 00.000 17088 resist switch: large excursion: input -0.31 thresh 0.30 direction from 1 to -1
00:42:19.511 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.94
00:42:19.511 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.31
00:42:19.511 00.000 17088 MoveAxis(E, 129, ABG)
00:42:19.511 00.000 17088 Guiding  Dir = 2, Dur = 129
00:42:19.521 00.010 17088 IsSlewing returns 0
00:42:19.521 00.000 17088 IsGuiding returns 0
00:42:19.659 00.138 17088 IsGuiding returns 0
00:42:19.659 00.000 17088 Move returns status 0, amount 129
00:42:19.659 00.000 17088 BLC: Oldest BLC event removed
00:42:19.659 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
00:42:19.659 00.000 17088 MoveAxis(N, 528, ABG)
00:42:19.659 00.000 17088 Guiding  Dir = 0, Dur = 528
00:42:19.689 00.030 17088 IsSlewing returns 0
00:42:19.689 00.000 17088 IsGuiding returns 0
00:42:19.775 00.086 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6728afea-f0bd-4190-91fd-d44671a12976"}
00:42:19.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6728afea-f0bd-4190-91fd-d44671a12976"}
00:42:19.775 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29c014b1-c144-4ced-9fc1-5ce067ab8c86"}
00:42:19.775 00.000 5140 case statement mapped state 6 to 3
00:42:19.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"29c014b1-c144-4ced-9fc1-5ce067ab8c86"}
00:42:19.776 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e68232b4-c3c4-4e71-9d70-a034562e0066"}
00:42:19.776 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3257,"width":15,"height":15,"star_pos":[7.41,6.74],"pixels":"..."},"id":"e68232b4-c3c4-4e71-9d70-a034562e0066"}
00:42:20.234 00.458 17088 IsGuiding returns 0
00:42:20.234 00.000 17088 Move returns status 0, amount 528
00:42:20.234 00.000 17088 move complete, result=0
00:42:20.234 00.000 17088 worker thread done servicing request
00:42:20.235 00.001 17088 Worker thread wakes up
00:42:20.235 00.000 5140 GuideStep: -0.2 px 129 ms EAST, -0.3 px 528 ms NORTH
00:42:20.235 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:20.235 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:21.153 00.918 17088 Exposure complete
00:42:21.191 00.038 17088 worker thread done servicing request
00:42:21.191 00.000 5140 OnExposeComplete: enter
00:42:21.191 00.000 5140 UpdateGuideState(): m_state=6
00:42:21.191 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3258
00:42:21.191 00.000 5140 Star::Find returns 1 (0), X=739.59, Y=459.15, Mass=2670, SNR=35.9, Peak=241 HFD=3.3
00:42:21.191 00.000 5140 MultiStar: large primary error, entering stabilization period
00:42:21.191 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
00:42:21.192 00.001 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
00:42:21.192 00.000 5140 CameraToMount -- cameraX=0.51 cameraY=-0.82 hyp=0.97 cameraTheta=-1.02 mountX=-0.82 mountY=-0.47, mountTheta=-2.62
00:42:21.192 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.51, y=-0.82, opts=13)
00:42:21.192 00.000 5140 Enqueuing Move request for scope (0.51, -0.82)
00:42:21.192 00.000 17088 Worker thread wakes up
00:42:21.192 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:42:21.193 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.51, -0.82) opts 0xd
00:42:21.193 00.000 5140 UpdateGuideState exits: m=2670 SNR=35.9
00:42:21.193 00.000 17088 Handling offset move in thread for scope, endpoint = (0.51, -0.82)
00:42:21.193 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:21.193 00.000 17088 Moving (0.51, -0.82) raw xDistance=-0.82 yDistance=-0.47
00:42:21.193 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:21.193 00.000 5140 Enqueuing Expose request
00:42:21.193 00.000 17088 BLC: History state: CurrMiss=0.47, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.281194, 1:0.467861
00:42:21.193 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
00:42:21.193 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.60 from input -0.82
00:42:21.193 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.42 from input -0.47
00:42:21.193 00.000 17088 MoveAxis(E, 473, ABG)
00:42:21.193 00.000 17088 Guiding  Dir = 2, Dur = 473
00:42:21.229 00.036 17088 IsSlewing returns 0
00:42:21.229 00.000 17088 IsGuiding returns 0
00:42:21.747 00.518 17088 IsGuiding returns 0
00:42:21.747 00.000 17088 Move returns status 0, amount 473
00:42:21.747 00.000 17088 MoveAxis(N, 214, ABG)
00:42:21.748 00.001 17088 Guiding  Dir = 0, Dur = 214
00:42:21.775 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50980924-368b-458f-ab1e-75488be61c00"}
00:42:21.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"50980924-368b-458f-ab1e-75488be61c00"}
00:42:21.776 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d1cc70c-26ac-485f-991a-62c1e743de59"}
00:42:21.776 00.000 5140 case statement mapped state 6 to 3
00:42:21.776 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d1cc70c-26ac-485f-991a-62c1e743de59"}
00:42:21.776 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b1b4cec7-3af0-4f4d-bc3c-c19a0aa5d15b"}
00:42:21.776 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3258,"width":15,"height":15,"star_pos":[6.59,7.15],"pixels":"..."},"id":"b1b4cec7-3af0-4f4d-bc3c-c19a0aa5d15b"}
00:42:21.778 00.002 17088 IsSlewing returns 0
00:42:21.778 00.000 17088 IsGuiding returns 0
00:42:22.011 00.233 17088 IsGuiding returns 0
00:42:22.011 00.000 17088 Move returns status 0, amount 214
00:42:22.011 00.000 17088 move complete, result=0
00:42:22.012 00.001 17088 worker thread done servicing request
00:42:22.012 00.000 17088 Worker thread wakes up
00:42:22.012 00.000 5140 GuideStep: -0.8 px 473 ms EAST, -0.5 px 214 ms NORTH
00:42:22.012 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:22.012 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:23.145 01.133 17088 Exposure complete
00:42:23.187 00.042 17088 worker thread done servicing request
00:42:23.187 00.000 5140 OnExposeComplete: enter
00:42:23.187 00.000 5140 UpdateGuideState(): m_state=6
00:42:23.187 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3259
00:42:23.187 00.000 5140 Star::Find returns 1 (0), X=738.96, Y=459.88, Mass=2562, SNR=35.2, Peak=249 HFD=3.0
00:42:23.187 00.000 5140 MultiStar: exiting stabilization period
00:42:23.187 00.000 5140 MultiStar: [#1 -0.35,0.48,0.00,M2] [#2 0.01,-0.14,1.54,U] 
00:42:23.187 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.12}, one-star: {-0.13, -0.09}
00:42:23.187 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
00:42:23.187 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
00:42:23.187 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.91 mountX=-0.12 mountY=0.05, mountTheta=2.76
00:42:23.189 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.12, opts=13)
00:42:23.189 00.000 5140 Enqueuing Move request for scope (-0.04, -0.12)
00:42:23.190 00.001 17088 Worker thread wakes up
00:42:23.190 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
00:42:23.190 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
00:42:23.190 00.000 17088 Moving (-0.04, -0.12) raw xDistance=-0.12 yDistance=0.05
00:42:23.190 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=36, FiltMin=27, FiltMax=255, Gamma=1.000
00:42:23.190 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.281194, 1:0.467861, 2:-0.049843
00:42:23.190 00.000 5140 UpdateGuideState exits: m=2562 SNR=35.2
00:42:23.190 00.000 17088 BLC: No correction, Miss < min_move
00:42:23.190 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:23.190 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.12
00:42:23.190 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:23.190 00.000 5140 Enqueuing Expose request
00:42:23.190 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:23.190 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:42:23.190 00.000 17088 MoveAxis(E, 108, ABG)
00:42:23.190 00.000 17088 Guiding  Dir = 2, Dur = 108
00:42:23.236 00.046 17088 IsSlewing returns 0
00:42:23.237 00.001 17088 IsGuiding returns 0
00:42:23.376 00.139 17088 IsGuiding returns 0
00:42:23.376 00.000 17088 Move returns status 0, amount 108
00:42:23.376 00.000 17088 MoveAxis(N, 0, ABG)
00:42:23.376 00.000 17088 Move returns status 0, amount 0
00:42:23.376 00.000 17088 move complete, result=0
00:42:23.376 00.000 17088 worker thread done servicing request
00:42:23.376 00.000 17088 Worker thread wakes up
00:42:23.376 00.000 5140 GuideStep: -0.1 px 108 ms EAST, 0.0 px 0 ms NORTH
00:42:23.376 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:23.378 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:23.774 00.396 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8791aed5-fd5d-44ed-8ad0-d0964007d549"}
00:42:23.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8791aed5-fd5d-44ed-8ad0-d0964007d549"}
00:42:23.775 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5683523-4703-407d-9d92-2da88851790c"}
00:42:23.775 00.000 5140 case statement mapped state 6 to 3
00:42:23.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5683523-4703-407d-9d92-2da88851790c"}
00:42:23.775 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0647ca27-4a98-4afb-a2e4-53e0579e8e03"}
00:42:23.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3259,"width":15,"height":15,"star_pos":[6.96,6.88],"pixels":"..."},"id":"0647ca27-4a98-4afb-a2e4-53e0579e8e03"}
00:42:24.284 00.509 17088 Exposure complete
00:42:24.324 00.040 17088 worker thread done servicing request
00:42:24.324 00.000 5140 OnExposeComplete: enter
00:42:24.324 00.000 5140 UpdateGuideState(): m_state=6
00:42:24.324 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3260
00:42:24.324 00.000 5140 Star::Find returns 1 (1), X=738.92, Y=460.19, Mass=2774, SNR=36.8, Peak=255 HFD=3.2
00:42:24.324 00.000 5140 MultiStar: [#1 0.00,0.45,0.00,M3] [#2 -0.14,0.04,1.52,U] 
00:42:24.324 00.000 5140 refined, 1 included, MultiStar: {-0.15, 0.11}, one-star: {-0.16, 0.22}
00:42:24.324 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.57) = xAngle (0.94 = 0.94)
00:42:24.324 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.88 = 0.88)
00:42:24.324 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.11 hyp=0.19 cameraTheta=2.50 mountX=0.11 mountY=0.14, mountTheta=0.92
00:42:24.325 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.11, opts=13)
00:42:24.325 00.000 5140 Enqueuing Move request for scope (-0.15, 0.11)
00:42:24.325 00.000 17088 Worker thread wakes up
00:42:24.325 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:42:24.325 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.11) opts 0xd
00:42:24.325 00.000 5140 UpdateGuideState exits: m=2774 SNR=36.8 Saturated
00:42:24.325 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.11)
00:42:24.325 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:24.325 00.000 17088 Moving (-0.15, 0.11) raw xDistance=0.11 yDistance=0.14
00:42:24.325 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:24.325 00.000 5140 Enqueuing Expose request
00:42:24.325 00.000 17088 BLC: window closed
00:42:24.325 00.000 17088 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.281194, 1:0.467861, 2:-0.049843
00:42:24.326 00.001 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:42:24.326 00.000 17088 BLC: window closed
00:42:24.326 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:42:24.326 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:42:24.326 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:42:24.326 00.000 17088 MoveAxis(W, 54, ABG)
00:42:24.326 00.000 17088 Guiding  Dir = 3, Dur = 54
00:42:24.343 00.017 17088 IsSlewing returns 0
00:42:24.343 00.000 17088 IsGuiding returns 0
00:42:24.403 00.060 17088 IsGuiding returns 0
00:42:24.403 00.000 17088 Move returns status 0, amount 54
00:42:24.403 00.000 17088 MoveAxis(N, 0, ABG)
00:42:24.403 00.000 17088 Move returns status 0, amount 0
00:42:24.403 00.000 17088 move complete, result=0
00:42:24.403 00.000 17088 worker thread done servicing request
00:42:24.405 00.002 17088 Worker thread wakes up
00:42:24.405 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.1 px 0 ms NORTH
00:42:24.405 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:24.405 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:25.537 01.132 17088 Exposure complete
00:42:25.574 00.037 17088 worker thread done servicing request
00:42:25.574 00.000 5140 OnExposeComplete: enter
00:42:25.574 00.000 5140 UpdateGuideState(): m_state=6
00:42:25.575 00.001 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3261
00:42:25.575 00.000 5140 Star::Find returns 1 (0), X=739.01, Y=460.48, Mass=2797, SNR=36.8, Peak=231 HFD=3.6
00:42:25.575 00.000 5140 MultiStar: [#1 0.17,0.49,0.00,M4] [#2 0.15,0.27,0.00,M6] 
00:42:25.575 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
00:42:25.575 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
00:42:25.575 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.51 hyp=0.51 cameraTheta=1.71 mountX=0.51 mountY=0.05, mountTheta=0.09
00:42:25.576 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.51, opts=13)
00:42:25.576 00.000 5140 Enqueuing Move request for scope (-0.07, 0.51)
00:42:25.576 00.000 17088 Worker thread wakes up
00:42:25.576 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:42:25.576 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.51) opts 0xd
00:42:25.576 00.000 5140 UpdateGuideState exits: m=2797 SNR=36.8
00:42:25.576 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.51)
00:42:25.576 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:25.576 00.000 17088 Moving (-0.07, 0.51) raw xDistance=0.51 yDistance=0.05
00:42:25.576 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:25.576 00.000 5140 Enqueuing Expose request
00:42:25.576 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.37 from input 0.51
00:42:25.577 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:25.577 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:42:25.577 00.000 17088 MoveAxis(W, 290, ABG)
00:42:25.577 00.000 17088 Guiding  Dir = 3, Dur = 290
00:42:25.580 00.003 17088 IsSlewing returns 0
00:42:25.580 00.000 17088 IsGuiding returns 0
00:42:25.773 00.193 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c92f9ada-3ad0-4d77-bafc-fe89cc53f430"}
00:42:25.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c92f9ada-3ad0-4d77-bafc-fe89cc53f430"}
00:42:25.773 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b63fa0e-8eda-4c95-b132-bc9a9d9ef425"}
00:42:25.773 00.000 5140 case statement mapped state 6 to 3
00:42:25.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b63fa0e-8eda-4c95-b132-bc9a9d9ef425"}
00:42:25.773 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f7747d9-d48a-4012-af91-30e7ed0f035b"}
00:42:25.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3261,"width":15,"height":15,"star_pos":[7.01,7.48],"pixels":"..."},"id":"9f7747d9-d48a-4012-af91-30e7ed0f035b"}
00:42:25.878 00.105 17088 IsGuiding returns 0
00:42:25.878 00.000 17088 Move returns status 0, amount 290
00:42:25.879 00.001 17088 MoveAxis(N, 0, ABG)
00:42:25.879 00.000 17088 Move returns status 0, amount 0
00:42:25.879 00.000 17088 move complete, result=0
00:42:25.879 00.000 17088 worker thread done servicing request
00:42:25.879 00.000 17088 Worker thread wakes up
00:42:25.879 00.000 5140 GuideStep: 0.5 px 290 ms WEST, 0.0 px 0 ms NORTH
00:42:25.879 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:25.879 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:26.795 00.916 17088 Exposure complete
00:42:26.835 00.040 17088 worker thread done servicing request
00:42:26.836 00.001 5140 OnExposeComplete: enter
00:42:26.836 00.000 5140 UpdateGuideState(): m_state=6
00:42:26.836 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3262
00:42:26.836 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=459.93, Mass=2679, SNR=36.1, Peak=253 HFD=2.9
00:42:26.836 00.000 5140 MultiStar: [#1 0.13,0.18,0.96,U] [#2 -0.07,-0.13,1.45,U] 
00:42:26.836 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.02}, one-star: {-0.00, -0.04}
00:42:26.836 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
00:42:26.836 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
00:42:26.836 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.31 mountX=-0.02 mountY=-0.00, mountTheta=-2.92
00:42:26.837 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
00:42:26.837 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
00:42:26.837 00.000 17088 Worker thread wakes up
00:42:26.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:42:26.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
00:42:26.837 00.000 5140 UpdateGuideState exits: m=2679 SNR=36.1
00:42:26.838 00.001 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
00:42:26.838 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:26.838 00.000 17088 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
00:42:26.838 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:26.838 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:42:26.838 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:26.838 00.000 5140 Enqueuing Expose request
00:42:26.838 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:42:26.838 00.000 17088 MoveAxis(E, 0, ABG)
00:42:26.838 00.000 17088 Move returns status 0, amount 0
00:42:26.838 00.000 17088 MoveAxis(N, 0, ABG)
00:42:26.838 00.000 17088 Move returns status 0, amount 0
00:42:26.838 00.000 17088 move complete, result=0
00:42:26.838 00.000 17088 worker thread done servicing request
00:42:26.838 00.000 17088 Worker thread wakes up
00:42:26.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:26.838 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:26.838 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:42:27.772 00.934 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ecd5efde-bd02-4d12-adf0-fc604bf133e8"}
00:42:27.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ecd5efde-bd02-4d12-adf0-fc604bf133e8"}
00:42:27.773 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"144f4dab-45bf-49d5-9a20-4c7dea4a6bc7"}
00:42:27.773 00.000 5140 case statement mapped state 6 to 3
00:42:27.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"144f4dab-45bf-49d5-9a20-4c7dea4a6bc7"}
00:42:27.773 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79feb74b-85e0-4d36-bdbf-51b0ba2b0b9b"}
00:42:27.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3262,"width":15,"height":15,"star_pos":[7.08,6.93],"pixels":"..."},"id":"79feb74b-85e0-4d36-bdbf-51b0ba2b0b9b"}
00:42:27.975 00.202 17088 Exposure complete
00:42:28.015 00.040 17088 worker thread done servicing request
00:42:28.015 00.000 5140 OnExposeComplete: enter
00:42:28.015 00.000 5140 UpdateGuideState(): m_state=6
00:42:28.015 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3263
00:42:28.016 00.001 5140 Star::Find returns 1 (1), X=738.99, Y=460.07, Mass=2593, SNR=35.5, Peak=255 HFD=2.9
00:42:28.016 00.000 5140 MultiStar: [#1 -0.04,0.13,0.93,U] [#2 0.10,-0.09,1.47,U] 
00:42:28.016 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.03}, one-star: {-0.09, 0.10}
00:42:28.016 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
00:42:28.016 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
00:42:28.016 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.30 mountX=0.03 mountY=-0.01, mountTheta=-0.32
00:42:28.016 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
00:42:28.016 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
00:42:28.017 00.001 17088 Worker thread wakes up
00:42:28.017 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
00:42:28.017 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
00:42:28.017 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=28, FiltMax=255, Gamma=1.000
00:42:28.017 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
00:42:28.017 00.000 5140 UpdateGuideState exits: m=2593 SNR=35.5 Saturated
00:42:28.017 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:28.017 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:28.017 00.000 5140 Enqueuing Expose request
00:42:28.017 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:42:28.017 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:28.017 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:42:28.017 00.000 17088 MoveAxis(E, 0, ABG)
00:42:28.017 00.000 17088 Move returns status 0, amount 0
00:42:28.017 00.000 17088 MoveAxis(N, 0, ABG)
00:42:28.017 00.000 17088 Move returns status 0, amount 0
00:42:28.017 00.000 17088 move complete, result=0
00:42:28.018 00.001 17088 worker thread done servicing request
00:42:28.018 00.000 17088 Worker thread wakes up
00:42:28.018 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:28.018 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:28.018 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:42:29.033 01.015 17088 Exposure complete
00:42:29.074 00.041 17088 worker thread done servicing request
00:42:29.074 00.000 5140 OnExposeComplete: enter
00:42:29.074 00.000 5140 UpdateGuideState(): m_state=6
00:42:29.074 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3264
00:42:29.074 00.000 5140 Star::Find returns 1 (0), X=738.69, Y=459.85, Mass=2551, SNR=35.2, Peak=244 HFD=3.2
00:42:29.074 00.000 5140 MultiStar: [#1 -0.13,-0.03,0.95,U] [#2 -0.31,-0.83,0.00,M5] 
00:42:29.074 00.000 5140 refined, 1 included, MultiStar: {-0.27, -0.08}, one-star: {-0.40, -0.12}
00:42:29.074 00.000 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.57) = xAngle (-4.42 = 1.86)
00:42:29.074 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.47 = 1.81)
00:42:29.074 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=-0.08 hyp=0.28 cameraTheta=-2.85 mountX=-0.08 mountY=0.27, mountTheta=1.86
00:42:29.075 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=-0.08, opts=13)
00:42:29.075 00.000 5140 Enqueuing Move request for scope (-0.27, -0.08)
00:42:29.075 00.000 17088 Worker thread wakes up
00:42:29.075 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:42:29.075 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.08) opts 0xd
00:42:29.075 00.000 5140 UpdateGuideState exits: m=2551 SNR=35.2
00:42:29.075 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, -0.08)
00:42:29.075 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:29.075 00.000 17088 Moving (-0.27, -0.08) raw xDistance=-0.08 yDistance=0.27
00:42:29.075 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:29.075 00.000 5140 Enqueuing Expose request
00:42:29.075 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:42:29.076 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:42:29.076 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
00:42:29.076 00.000 17088 MoveAxis(E, 45, ABG)
00:42:29.076 00.000 17088 Guiding  Dir = 2, Dur = 45
00:42:29.108 00.032 17088 IsSlewing returns 0
00:42:29.108 00.000 17088 IsGuiding returns 0
00:42:29.185 00.077 17088 IsGuiding returns 0
00:42:29.185 00.000 17088 Move returns status 0, amount 45
00:42:29.185 00.000 17088 MoveAxis(N, 0, ABG)
00:42:29.185 00.000 17088 Move returns status 0, amount 0
00:42:29.186 00.001 17088 move complete, result=0
00:42:29.186 00.000 17088 worker thread done servicing request
00:42:29.186 00.000 17088 Worker thread wakes up
00:42:29.186 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:29.186 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:29.186 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.3 px 0 ms NORTH
00:42:29.771 00.585 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d1c7a88-80ef-466e-896d-6711b54bf0c4"}
00:42:29.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6d1c7a88-80ef-466e-896d-6711b54bf0c4"}
00:42:29.771 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"059de7ff-d98d-446e-b85a-06edc626e66f"}
00:42:29.772 00.001 5140 case statement mapped state 6 to 3
00:42:29.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"059de7ff-d98d-446e-b85a-06edc626e66f"}
00:42:29.772 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25f022b9-d612-44d1-b770-93ff3c297e89"}
00:42:29.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3264,"width":15,"height":15,"star_pos":[6.69,6.85],"pixels":"..."},"id":"25f022b9-d612-44d1-b770-93ff3c297e89"}
00:42:30.322 00.550 17088 Exposure complete
00:42:30.362 00.040 17088 worker thread done servicing request
00:42:30.362 00.000 5140 OnExposeComplete: enter
00:42:30.362 00.000 5140 UpdateGuideState(): m_state=6
00:42:30.362 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3265
00:42:30.362 00.000 5140 Star::Find returns 1 (0), X=738.43, Y=459.50, Mass=2659, SNR=36.0, Peak=227 HFD=3.2
00:42:30.362 00.000 5140 MultiStar: large primary error, entering stabilization period
00:42:30.362 00.000 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.57) = xAngle (-4.08 = 2.20)
00:42:30.362 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.13 = 2.15)
00:42:30.362 00.000 5140 CameraToMount -- cameraX=-0.65 cameraY=-0.48 hyp=0.81 cameraTheta=-2.51 mountX=-0.48 mountY=0.68, mountTheta=2.19
00:42:30.363 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.65, y=-0.48, opts=13)
00:42:30.363 00.000 5140 Enqueuing Move request for scope (-0.65, -0.48)
00:42:30.363 00.000 17088 Worker thread wakes up
00:42:30.363 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:42:30.363 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.65, -0.48) opts 0xd
00:42:30.363 00.000 5140 UpdateGuideState exits: m=2659 SNR=36.0
00:42:30.363 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.65, -0.48)
00:42:30.363 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:30.363 00.000 17088 Moving (-0.65, -0.48) raw xDistance=-0.48 yDistance=0.68
00:42:30.363 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:30.363 00.000 5140 Enqueuing Expose request
00:42:30.363 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.48
00:42:30.363 00.000 17088 resist switch: large excursion: input 0.68 thresh 0.30 direction from -1 to 1
00:42:30.363 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.03
00:42:30.364 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.61 from input 0.68
00:42:30.364 00.000 17088 MoveAxis(E, 273, ABG)
00:42:30.364 00.000 17088 Guiding  Dir = 2, Dur = 273
00:42:30.367 00.003 17088 IsSlewing returns 0
00:42:30.367 00.000 17088 IsGuiding returns 0
00:42:30.648 00.281 17088 IsGuiding returns 0
00:42:30.648 00.000 17088 Move returns status 0, amount 273
00:42:30.648 00.000 17088 BLC: Oldest BLC event removed
00:42:30.648 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
00:42:30.648 00.000 17088 MoveAxis(S, 694, ABG)
00:42:30.648 00.000 17088 Guiding  Dir = 1, Dur = 694
00:42:30.679 00.031 17088 IsSlewing returns 0
00:42:30.680 00.001 17088 IsGuiding returns 0
00:42:31.395 00.715 17088 IsGuiding returns 0
00:42:31.395 00.000 17088 Move returns status 0, amount 694
00:42:31.396 00.001 17088 move complete, result=0
00:42:31.396 00.000 17088 worker thread done servicing request
00:42:31.396 00.000 17088 Worker thread wakes up
00:42:31.396 00.000 5140 GuideStep: -0.5 px 273 ms EAST, 0.7 px 694 ms SOUTH
00:42:31.396 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:31.396 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:31.770 00.374 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71e8f0ec-ef16-4de8-ac00-a920471b6cb1"}
00:42:31.771 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"71e8f0ec-ef16-4de8-ac00-a920471b6cb1"}
00:42:31.771 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"174a1654-71fe-4062-ba8a-5689114fe65f"}
00:42:31.771 00.000 5140 case statement mapped state 6 to 3
00:42:31.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"174a1654-71fe-4062-ba8a-5689114fe65f"}
00:42:31.771 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9cacbe80-e4bb-46cd-a9a5-b22a3db8040c"}
00:42:31.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3265,"width":15,"height":15,"star_pos":[7.43,7.50],"pixels":"..."},"id":"9cacbe80-e4bb-46cd-a9a5-b22a3db8040c"}
00:42:32.517 00.746 17088 Exposure complete
00:42:32.558 00.041 17088 worker thread done servicing request
00:42:32.558 00.000 5140 OnExposeComplete: enter
00:42:32.558 00.000 5140 UpdateGuideState(): m_state=6
00:42:32.558 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3266
00:42:32.558 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=459.82, Mass=2661, SNR=36.1, Peak=228 HFD=3.5
00:42:32.558 00.000 5140 MultiStar: exiting stabilization period
00:42:32.558 00.000 5140 MultiStar: [#1 0.18,-0.03,0.99,U] [#2 0.09,-0.11,1.51,U] 
00:42:32.558 00.000 5140 refined, 2 included, MultiStar: {0.10, -0.10}, one-star: {0.02, -0.15}
00:42:32.558 00.000 5140 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.57) = xAngle (-2.37 = -2.37)
00:42:32.558 00.000 5140 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.42 = -2.42)
00:42:32.558 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-0.80 mountX=-0.10 mountY=-0.09, mountTheta=-2.40
00:42:32.559 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.10, opts=13)
00:42:32.559 00.000 5140 Enqueuing Move request for scope (0.10, -0.10)
00:42:32.559 00.000 17088 Worker thread wakes up
00:42:32.559 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:42:32.559 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.10) opts 0xd
00:42:32.559 00.000 5140 UpdateGuideState exits: m=2661 SNR=36.1
00:42:32.559 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.10)
00:42:32.559 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:32.559 00.000 17088 Moving (0.10, -0.10) raw xDistance=-0.10 yDistance=-0.09
00:42:32.559 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:32.559 00.000 5140 Enqueuing Expose request
00:42:32.560 00.001 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.608872, 1:-0.091940
00:42:32.560 00.000 17088 BLC: No correction, Miss < min_move
00:42:32.560 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.10
00:42:32.560 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:32.560 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:42:32.560 00.000 17088 MoveAxis(E, 78, ABG)
00:42:32.560 00.000 17088 Guiding  Dir = 2, Dur = 78
00:42:32.562 00.002 17088 IsSlewing returns 0
00:42:32.562 00.000 17088 IsGuiding returns 0
00:42:32.655 00.093 17088 IsGuiding returns 0
00:42:32.655 00.000 17088 Move returns status 0, amount 78
00:42:32.655 00.000 17088 MoveAxis(N, 0, ABG)
00:42:32.655 00.000 17088 Move returns status 0, amount 0
00:42:32.655 00.000 17088 move complete, result=0
00:42:32.656 00.001 17088 worker thread done servicing request
00:42:32.656 00.000 17088 Worker thread wakes up
00:42:32.656 00.000 5140 GuideStep: -0.1 px 78 ms EAST, -0.1 px 0 ms NORTH
00:42:32.656 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:32.656 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:33.561 00.905 17088 Exposure complete
00:42:33.606 00.045 17088 worker thread done servicing request
00:42:33.606 00.000 5140 OnExposeComplete: enter
00:42:33.606 00.000 5140 UpdateGuideState(): m_state=6
00:42:33.606 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3267
00:42:33.606 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=459.43, Mass=2420, SNR=34.2, Peak=231 HFD=3.2
00:42:33.606 00.000 5140 MultiStar: [#1 0.23,0.12,1.01,U] [#2 0.26,0.13,1.54,U] 
00:42:33.606 00.000 5140 refined, 2 included, MultiStar: {0.18, -0.06}, one-star: {0.01, -0.54}
00:42:33.606 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.57) = xAngle (-1.90 = -1.90)
00:42:33.606 00.000 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.95 = -1.95)
00:42:33.606 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.06 hyp=0.19 cameraTheta=-0.33 mountX=-0.06 mountY=-0.18, mountTheta=-1.91
00:42:33.608 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.06, opts=13)
00:42:33.608 00.000 5140 Enqueuing Move request for scope (0.18, -0.06)
00:42:33.608 00.000 17088 Worker thread wakes up
00:42:33.608 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:42:33.608 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.06) opts 0xd
00:42:33.608 00.000 5140 UpdateGuideState exits: m=2420 SNR=34.2
00:42:33.608 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.06)
00:42:33.608 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:33.609 00.001 17088 Moving (0.18, -0.06) raw xDistance=-0.06 yDistance=-0.18
00:42:33.609 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:33.609 00.000 5140 Enqueuing Expose request
00:42:33.609 00.000 17088 BLC: History state: CurrMiss=-0.18, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.608872, 1:-0.091940, 2:-0.176897
00:42:33.609 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:42:33.609 00.000 17088 BLC: window closed
00:42:33.609 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:42:33.609 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:42:33.609 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:42:33.609 00.000 17088 MoveAxis(E, 0, ABG)
00:42:33.609 00.000 17088 Move returns status 0, amount 0
00:42:33.609 00.000 17088 MoveAxis(N, 0, ABG)
00:42:33.609 00.000 17088 Move returns status 0, amount 0
00:42:33.609 00.000 17088 move complete, result=0
00:42:33.609 00.000 17088 worker thread done servicing request
00:42:33.609 00.000 17088 Worker thread wakes up
00:42:33.609 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:33.609 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:33.609 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
00:42:33.770 00.161 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dced9eb5-081a-446b-a33d-3b767161bc39"}
00:42:33.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dced9eb5-081a-446b-a33d-3b767161bc39"}
00:42:33.771 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3590a355-0334-438b-a08f-7dd4e3025b34"}
00:42:33.771 00.000 5140 case statement mapped state 6 to 3
00:42:33.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3590a355-0334-438b-a08f-7dd4e3025b34"}
00:42:33.772 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"83f0409f-9a94-4956-a023-ced96b0fdefb"}
00:42:33.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3267,"width":15,"height":15,"star_pos":[7.09,7.43],"pixels":"..."},"id":"83f0409f-9a94-4956-a023-ced96b0fdefb"}
00:42:34.745 00.973 17088 Exposure complete
00:42:34.784 00.039 17088 worker thread done servicing request
00:42:34.784 00.000 5140 OnExposeComplete: enter
00:42:34.784 00.000 5140 UpdateGuideState(): m_state=6
00:42:34.785 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3268
00:42:34.785 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=460.16, Mass=2473, SNR=34.7, Peak=249 HFD=3.0
00:42:34.785 00.000 5140 MultiStar: [#1 0.12,0.32,0.00,M1] [#2 0.26,0.17,0.00,M4] 
00:42:34.785 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
00:42:34.785 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
00:42:34.785 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.19 hyp=0.19 cameraTheta=1.68 mountX=0.19 mountY=0.01, mountTheta=0.06
00:42:34.786 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.19, opts=13)
00:42:34.786 00.000 5140 Enqueuing Move request for scope (-0.02, 0.19)
00:42:34.786 00.000 17088 Worker thread wakes up
00:42:34.786 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:42:34.786 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.19) opts 0xd
00:42:34.786 00.000 5140 UpdateGuideState exits: m=2473 SNR=34.7
00:42:34.786 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.19)
00:42:34.786 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:34.786 00.000 17088 Moving (-0.02, 0.19) raw xDistance=0.19 yDistance=0.01
00:42:34.786 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:34.786 00.000 5140 Enqueuing Expose request
00:42:34.786 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
00:42:34.786 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:34.786 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:42:34.786 00.000 17088 MoveAxis(W, 108, ABG)
00:42:34.786 00.000 17088 Guiding  Dir = 3, Dur = 108
00:42:34.789 00.003 17088 IsSlewing returns 0
00:42:34.790 00.001 17088 IsGuiding returns 0
00:42:34.914 00.124 17088 IsGuiding returns 0
00:42:34.914 00.000 17088 Move returns status 0, amount 108
00:42:34.914 00.000 17088 MoveAxis(N, 0, ABG)
00:42:34.914 00.000 17088 Move returns status 0, amount 0
00:42:34.914 00.000 17088 move complete, result=0
00:42:34.914 00.000 17088 worker thread done servicing request
00:42:34.915 00.001 5140 GuideStep: 0.2 px 108 ms WEST, 0.0 px 0 ms NORTH
00:42:34.915 00.000 17088 Worker thread wakes up
00:42:34.915 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:34.915 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:35.769 00.854 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46678eed-d305-46a7-b578-cf037c5d2fb8"}
00:42:35.770 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"46678eed-d305-46a7-b578-cf037c5d2fb8"}
00:42:35.770 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"329ab99d-adfc-4a3d-b28c-16ad2d8d0761"}
00:42:35.770 00.000 5140 case statement mapped state 6 to 3
00:42:35.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"329ab99d-adfc-4a3d-b28c-16ad2d8d0761"}
00:42:35.771 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66d6eec0-84c2-4f71-852e-fb205b3b2790"}
00:42:35.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3268,"width":15,"height":15,"star_pos":[7.06,7.16],"pixels":"..."},"id":"66d6eec0-84c2-4f71-852e-fb205b3b2790"}
00:42:35.831 00.060 17088 Exposure complete
00:42:35.870 00.039 17088 worker thread done servicing request
00:42:35.870 00.000 5140 OnExposeComplete: enter
00:42:35.870 00.000 5140 UpdateGuideState(): m_state=6
00:42:35.870 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3269
00:42:35.870 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=459.92, Mass=2607, SNR=35.6, Peak=239 HFD=3.3
00:42:35.871 00.001 5140 MultiStar: [#1 0.39,0.25,0.00,M2] [#2 0.09,0.05,1.50,U] 
00:42:35.871 00.000 5140 refined, 1 included, MultiStar: {0.12, 0.01}, one-star: {0.17, -0.05}
00:42:35.871 00.000 5140 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.57) = xAngle (-1.50 = -1.50)
00:42:35.871 00.000 5140 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.55 = -1.55)
00:42:35.871 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.01 hyp=0.12 cameraTheta=0.07 mountX=0.01 mountY=-0.12, mountTheta=-1.50
00:42:35.871 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.01, opts=13)
00:42:35.871 00.000 5140 Enqueuing Move request for scope (0.12, 0.01)
00:42:35.871 00.000 17088 Worker thread wakes up
00:42:35.872 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:42:35.872 00.000 5140 UpdateGuideState exits: m=2607 SNR=35.6
00:42:35.872 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:35.872 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.01) opts 0xd
00:42:35.872 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:35.872 00.000 5140 Enqueuing Expose request
00:42:35.872 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.01)
00:42:35.872 00.000 17088 Moving (0.12, 0.01) raw xDistance=0.01 yDistance=-0.12
00:42:35.872 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:42:35.872 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:42:35.872 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:42:35.872 00.000 17088 MoveAxis(E, 0, ABG)
00:42:35.872 00.000 17088 Move returns status 0, amount 0
00:42:35.872 00.000 17088 MoveAxis(N, 0, ABG)
00:42:35.872 00.000 17088 Move returns status 0, amount 0
00:42:35.872 00.000 17088 move complete, result=0
00:42:35.872 00.000 17088 worker thread done servicing request
00:42:35.872 00.000 17088 Worker thread wakes up
00:42:35.872 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:35.872 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:35.872 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:42:36.995 01.123 17088 Exposure complete
00:42:37.033 00.038 17088 worker thread done servicing request
00:42:37.033 00.000 5140 OnExposeComplete: enter
00:42:37.033 00.000 5140 UpdateGuideState(): m_state=6
00:42:37.033 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3270
00:42:37.033 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=459.79, Mass=2589, SNR=35.5, Peak=238 HFD=3.3
00:42:37.033 00.000 5140 MultiStar: [#1 0.15,0.36,0.00,M3] [#2 0.21,0.02,1.44,U] 
00:42:37.033 00.000 5140 refined, 1 included, MultiStar: {0.13, -0.07}, one-star: {0.02, -0.19}
00:42:37.034 00.001 5140 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.57) = xAngle (-2.04 = -2.04)
00:42:37.034 00.000 5140 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.09 = -2.09)
00:42:37.034 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.07 hyp=0.15 cameraTheta=-0.47 mountX=-0.07 mountY=-0.13, mountTheta=-2.05
00:42:37.034 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.07, opts=13)
00:42:37.034 00.000 5140 Enqueuing Move request for scope (0.13, -0.07)
00:42:37.034 00.000 17088 Worker thread wakes up
00:42:37.034 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:42:37.034 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.07) opts 0xd
00:42:37.035 00.001 5140 UpdateGuideState exits: m=2589 SNR=35.5
00:42:37.035 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:37.035 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:37.035 00.000 5140 Enqueuing Expose request
00:42:37.035 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.07)
00:42:37.035 00.000 17088 Moving (0.13, -0.07) raw xDistance=-0.07 yDistance=-0.13
00:42:37.035 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:42:37.035 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:42:37.035 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:42:37.035 00.000 17088 MoveAxis(E, 38, ABG)
00:42:37.035 00.000 17088 Guiding  Dir = 2, Dur = 38
00:42:37.070 00.035 17088 IsSlewing returns 0
00:42:37.070 00.000 17088 IsGuiding returns 0
00:42:37.147 00.077 17088 IsGuiding returns 0
00:42:37.147 00.000 17088 Move returns status 0, amount 38
00:42:37.147 00.000 17088 MoveAxis(N, 0, ABG)
00:42:37.147 00.000 17088 Move returns status 0, amount 0
00:42:37.147 00.000 17088 move complete, result=0
00:42:37.147 00.000 17088 worker thread done servicing request
00:42:37.148 00.001 17088 Worker thread wakes up
00:42:37.148 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.1 px 0 ms NORTH
00:42:37.148 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:37.148 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:37.769 00.621 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5706d889-d453-4354-b3c8-0f2192576294"}
00:42:37.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5706d889-d453-4354-b3c8-0f2192576294"}
00:42:37.769 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71f55a04-dec5-4ba2-8311-d5e38d54f199"}
00:42:37.769 00.000 5140 case statement mapped state 6 to 3
00:42:37.771 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71f55a04-dec5-4ba2-8311-d5e38d54f199"}
00:42:37.771 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d39fc56f-b3a2-4a0f-8769-39786ef5c069"}
00:42:37.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3270,"width":15,"height":15,"star_pos":[7.10,6.79],"pixels":"..."},"id":"d39fc56f-b3a2-4a0f-8769-39786ef5c069"}
00:42:38.068 00.297 17088 Exposure complete
00:42:38.110 00.042 17088 worker thread done servicing request
00:42:38.110 00.000 5140 OnExposeComplete: enter
00:42:38.110 00.000 5140 UpdateGuideState(): m_state=6
00:42:38.111 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3271
00:42:38.111 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=459.82, Mass=2539, SNR=35.2, Peak=245 HFD=2.9
00:42:38.111 00.000 5140 MultiStar: [#1 0.25,-0.01,0.94,U] [#2 0.19,-0.08,1.47,U] 
00:42:38.111 00.000 5140 single-star, 2 included, MultiStar: {0.18, -0.08}, one-star: {0.10, -0.16}
00:42:38.111 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
00:42:38.111 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
00:42:38.111 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.16 hyp=0.18 cameraTheta=-1.01 mountX=-0.16 mountY=-0.09, mountTheta=-2.62
00:42:38.111 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.16, opts=13)
00:42:38.112 00.001 5140 Enqueuing Move request for scope (0.10, -0.16)
00:42:38.112 00.000 17088 Worker thread wakes up
00:42:38.112 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:42:38.112 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.16) opts 0xd
00:42:38.112 00.000 5140 UpdateGuideState exits: m=2539 SNR=35.2
00:42:38.112 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.16)
00:42:38.112 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:38.112 00.000 17088 Moving (0.10, -0.16) raw xDistance=-0.16 yDistance=-0.09
00:42:38.112 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:38.112 00.000 5140 Enqueuing Expose request
00:42:38.112 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
00:42:38.112 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:38.112 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:42:38.112 00.000 17088 MoveAxis(E, 91, ABG)
00:42:38.112 00.000 17088 Guiding  Dir = 2, Dur = 91
00:42:38.127 00.015 17088 IsSlewing returns 0
00:42:38.127 00.000 17088 IsGuiding returns 0
00:42:38.236 00.109 17088 IsGuiding returns 0
00:42:38.236 00.000 17088 Move returns status 0, amount 91
00:42:38.236 00.000 17088 MoveAxis(N, 0, ABG)
00:42:38.236 00.000 17088 Move returns status 0, amount 0
00:42:38.236 00.000 17088 move complete, result=0
00:42:38.236 00.000 17088 worker thread done servicing request
00:42:38.237 00.001 5140 GuideStep: -0.2 px 91 ms EAST, -0.1 px 0 ms NORTH
00:42:38.237 00.000 17088 Worker thread wakes up
00:42:38.237 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:38.237 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:39.361 01.124 17088 Exposure complete
00:42:39.402 00.041 17088 worker thread done servicing request
00:42:39.402 00.000 5140 OnExposeComplete: enter
00:42:39.402 00.000 5140 UpdateGuideState(): m_state=6
00:42:39.403 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3272
00:42:39.403 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=459.96, Mass=2526, SNR=35.1, Peak=244 HFD=3.0
00:42:39.403 00.000 5140 MultiStar: [#1 0.22,-0.03,0.97,U] [#2 0.13,0.12,1.46,U] 
00:42:39.403 00.000 5140 single-star, 2 included, MultiStar: {0.12, 0.04}, one-star: {0.01, -0.01}
00:42:39.403 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
00:42:39.403 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
00:42:39.403 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.95 mountX=-0.01 mountY=-0.01, mountTheta=-2.55
00:42:39.403 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
00:42:39.403 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
00:42:39.403 00.000 17088 Worker thread wakes up
00:42:39.403 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:42:39.403 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
00:42:39.403 00.000 5140 UpdateGuideState exits: m=2526 SNR=35.1
00:42:39.403 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
00:42:39.403 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:39.403 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
00:42:39.403 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:39.403 00.000 5140 Enqueuing Expose request
00:42:39.404 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:42:39.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:39.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:42:39.404 00.000 17088 MoveAxis(E, 0, ABG)
00:42:39.404 00.000 17088 Move returns status 0, amount 0
00:42:39.404 00.000 17088 MoveAxis(N, 0, ABG)
00:42:39.404 00.000 17088 Move returns status 0, amount 0
00:42:39.404 00.000 17088 move complete, result=0
00:42:39.404 00.000 17088 worker thread done servicing request
00:42:39.404 00.000 17088 Worker thread wakes up
00:42:39.404 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:39.404 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:39.405 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:42:39.768 00.363 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7e4ff60-61a9-46d0-a380-7b7bac744627"}
00:42:39.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b7e4ff60-61a9-46d0-a380-7b7bac744627"}
00:42:39.769 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b7fad4c-070f-4dee-abc7-524dc4d0e254"}
00:42:39.769 00.000 5140 case statement mapped state 6 to 3
00:42:39.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b7fad4c-070f-4dee-abc7-524dc4d0e254"}
00:42:39.770 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5b25553-b70f-405b-b102-e91c42f1731a"}
00:42:39.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3272,"width":15,"height":15,"star_pos":[7.09,6.96],"pixels":"..."},"id":"e5b25553-b70f-405b-b102-e91c42f1731a"}
00:42:40.421 00.651 17088 Exposure complete
00:42:40.460 00.039 17088 worker thread done servicing request
00:42:40.460 00.000 5140 OnExposeComplete: enter
00:42:40.460 00.000 5140 UpdateGuideState(): m_state=6
00:42:40.460 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3273
00:42:40.460 00.000 5140 Star::Find returns 1 (0), X=738.94, Y=459.76, Mass=2368, SNR=34.0, Peak=236 HFD=3.1
00:42:40.460 00.000 5140 MultiStar: [#1 0.08,0.12,1.02,U] [#2 -0.07,-0.04,1.53,U] 
00:42:40.460 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.04}, one-star: {-0.15, -0.21}
00:42:40.460 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.02 = 2.26)
00:42:40.460 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.21)
00:42:40.460 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.45 mountX=-0.04 mountY=0.05, mountTheta=2.24
00:42:40.461 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
00:42:40.461 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
00:42:40.461 00.000 17088 Worker thread wakes up
00:42:40.461 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:42:40.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
00:42:40.461 00.000 5140 UpdateGuideState exits: m=2368 SNR=34.0
00:42:40.461 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
00:42:40.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:40.461 00.000 17088 Moving (-0.05, -0.04) raw xDistance=-0.04 yDistance=0.05
00:42:40.461 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:40.461 00.000 5140 Enqueuing Expose request
00:42:40.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:42:40.461 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:40.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:42:40.462 00.001 17088 MoveAxis(E, 0, ABG)
00:42:40.462 00.000 17088 Move returns status 0, amount 0
00:42:40.462 00.000 17088 MoveAxis(N, 0, ABG)
00:42:40.462 00.000 17088 Move returns status 0, amount 0
00:42:40.462 00.000 17088 move complete, result=0
00:42:40.462 00.000 17088 worker thread done servicing request
00:42:40.462 00.000 17088 Worker thread wakes up
00:42:40.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:40.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:40.462 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:42:41.586 01.124 17088 Exposure complete
00:42:41.624 00.038 17088 worker thread done servicing request
00:42:41.624 00.000 5140 OnExposeComplete: enter
00:42:41.624 00.000 5140 UpdateGuideState(): m_state=6
00:42:41.624 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3274
00:42:41.624 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=460.11, Mass=2233, SNR=32.9, Peak=243 HFD=2.8
00:42:41.624 00.000 5140 MultiStar: [#1 0.28,0.11,0.00,M1] [#2 0.47,0.06,0.00,M1] 
00:42:41.624 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
00:42:41.624 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
00:42:41.624 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.34 mountX=0.14 mountY=-0.04, mountTheta=-0.28
00:42:41.624 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.14, opts=13)
00:42:41.624 00.000 5140 Enqueuing Move request for scope (0.03, 0.14)
00:42:41.624 00.000 17088 Worker thread wakes up
00:42:41.626 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:42:41.626 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.14) opts 0xd
00:42:41.626 00.000 5140 UpdateGuideState exits: m=2233 SNR=32.9
00:42:41.626 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.14)
00:42:41.626 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:41.626 00.000 17088 Moving (0.03, 0.14) raw xDistance=0.14 yDistance=-0.04
00:42:41.626 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:41.626 00.000 5140 Enqueuing Expose request
00:42:41.626 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
00:42:41.626 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:41.626 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:42:41.626 00.000 17088 MoveAxis(W, 79, ABG)
00:42:41.626 00.000 17088 Guiding  Dir = 3, Dur = 79
00:42:41.631 00.005 17088 IsSlewing returns 0
00:42:41.631 00.000 17088 IsGuiding returns 0
00:42:41.724 00.093 17088 IsGuiding returns 0
00:42:41.724 00.000 17088 Move returns status 0, amount 79
00:42:41.725 00.001 17088 MoveAxis(N, 0, ABG)
00:42:41.725 00.000 17088 Move returns status 0, amount 0
00:42:41.725 00.000 17088 move complete, result=0
00:42:41.725 00.000 17088 worker thread done servicing request
00:42:41.725 00.000 17088 Worker thread wakes up
00:42:41.725 00.000 5140 GuideStep: 0.1 px 79 ms WEST, -0.0 px 0 ms NORTH
00:42:41.725 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:41.725 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:41.767 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"820a2797-78de-412c-bb9f-ae9922d01d51"}
00:42:41.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"820a2797-78de-412c-bb9f-ae9922d01d51"}
00:42:41.768 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16a9e556-c77d-464d-b890-428eb89ad806"}
00:42:41.768 00.000 5140 case statement mapped state 6 to 3
00:42:41.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"16a9e556-c77d-464d-b890-428eb89ad806"}
00:42:41.768 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"193c2375-ae41-42c4-bf8e-b8b6afa5349a"}
00:42:41.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3274,"width":15,"height":15,"star_pos":[7.12,7.11],"pixels":"..."},"id":"193c2375-ae41-42c4-bf8e-b8b6afa5349a"}
00:42:42.643 00.875 17088 Exposure complete
00:42:42.681 00.038 17088 worker thread done servicing request
00:42:42.681 00.000 5140 OnExposeComplete: enter
00:42:42.681 00.000 5140 UpdateGuideState(): m_state=6
00:42:42.681 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3275
00:42:42.681 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=460.22, Mass=2293, SNR=33.4, Peak=244 HFD=2.9
00:42:42.681 00.000 5140 MultiStar: [#1 0.14,0.70,0.00,M2] [#2 0.25,0.17,0.00,M2] 
00:42:42.681 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.57) = xAngle (-0.46 = -0.46)
00:42:42.681 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.51 = -0.51)
00:42:42.681 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.25 hyp=0.28 cameraTheta=1.11 mountX=0.25 mountY=-0.14, mountTheta=-0.50
00:42:42.682 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.25, opts=13)
00:42:42.682 00.000 5140 Enqueuing Move request for scope (0.13, 0.25)
00:42:42.682 00.000 17088 Worker thread wakes up
00:42:42.682 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:42:42.682 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.25) opts 0xd
00:42:42.682 00.000 5140 UpdateGuideState exits: m=2293 SNR=33.4
00:42:42.682 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.25)
00:42:42.682 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:42.682 00.000 17088 Moving (0.13, 0.25) raw xDistance=0.25 yDistance=-0.14
00:42:42.682 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:42.682 00.000 5140 Enqueuing Expose request
00:42:42.682 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.25
00:42:42.682 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:42:42.682 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:42:42.682 00.000 17088 MoveAxis(W, 149, ABG)
00:42:42.683 00.001 17088 Guiding  Dir = 3, Dur = 149
00:42:42.718 00.035 17088 IsSlewing returns 0
00:42:42.719 00.001 17088 IsGuiding returns 0
00:42:42.889 00.170 17088 IsGuiding returns 0
00:42:42.889 00.000 17088 Move returns status 0, amount 149
00:42:42.889 00.000 17088 MoveAxis(N, 0, ABG)
00:42:42.889 00.000 17088 Move returns status 0, amount 0
00:42:42.889 00.000 17088 move complete, result=0
00:42:42.889 00.000 17088 worker thread done servicing request
00:42:42.889 00.000 17088 Worker thread wakes up
00:42:42.889 00.000 5140 GuideStep: 0.3 px 149 ms WEST, -0.1 px 0 ms NORTH
00:42:42.890 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:42.890 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:43.767 00.877 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2ceb685-2702-4ff1-b03f-cc460c9fe0d0"}
00:42:43.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d2ceb685-2702-4ff1-b03f-cc460c9fe0d0"}
00:42:43.768 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4dcbd125-3b54-4ca4-8e8d-8be0b1414c3d"}
00:42:43.768 00.000 5140 case statement mapped state 6 to 3
00:42:43.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dcbd125-3b54-4ca4-8e8d-8be0b1414c3d"}
00:42:43.768 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef686139-54c4-44d6-b898-495c47b2b6c6"}
00:42:43.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3275,"width":15,"height":15,"star_pos":[7.21,7.22],"pixels":"..."},"id":"ef686139-54c4-44d6-b898-495c47b2b6c6"}
00:42:44.026 00.258 17088 Exposure complete
00:42:44.069 00.043 17088 worker thread done servicing request
00:42:44.069 00.000 5140 OnExposeComplete: enter
00:42:44.069 00.000 5140 UpdateGuideState(): m_state=6
00:42:44.070 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3276
00:42:44.070 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=459.37, Mass=2609, SNR=35.6, Peak=247 HFD=3.2
00:42:44.070 00.000 5140 MultiStar: large primary error, entering stabilization period
00:42:44.070 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
00:42:44.070 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
00:42:44.070 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.60 hyp=0.61 cameraTheta=-1.39 mountX=-0.60 mountY=-0.08, mountTheta=-3.01
00:42:44.071 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.60, opts=13)
00:42:44.071 00.000 5140 Enqueuing Move request for scope (0.11, -0.60)
00:42:44.071 00.000 17088 Worker thread wakes up
00:42:44.071 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.60) opts 0xd
00:42:44.072 00.001 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.60)
00:42:44.072 00.000 17088 Moving (0.11, -0.60) raw xDistance=-0.60 yDistance=-0.08
00:42:44.072 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:42:44.072 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.42 from input -0.60
00:42:44.072 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:44.072 00.000 5140 UpdateGuideState exits: m=2609 SNR=35.6
00:42:44.072 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:42:44.072 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:44.073 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:44.073 00.000 5140 Enqueuing Expose request
00:42:44.073 00.000 17088 MoveAxis(E, 328, ABG)
00:42:44.073 00.000 17088 Guiding  Dir = 2, Dur = 328
00:42:44.086 00.013 17088 IsSlewing returns 0
00:42:44.086 00.000 17088 IsGuiding returns 0
00:42:44.428 00.342 17088 IsGuiding returns 0
00:42:44.428 00.000 17088 Move returns status 0, amount 328
00:42:44.428 00.000 17088 MoveAxis(N, 0, ABG)
00:42:44.428 00.000 17088 Move returns status 0, amount 0
00:42:44.428 00.000 17088 move complete, result=0
00:42:44.429 00.001 17088 worker thread done servicing request
00:42:44.429 00.000 17088 Worker thread wakes up
00:42:44.429 00.000 5140 GuideStep: -0.6 px 328 ms EAST, -0.1 px 0 ms NORTH
00:42:44.429 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:44.429 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:45.347 00.918 17088 Exposure complete
00:42:45.388 00.041 17088 worker thread done servicing request
00:42:45.388 00.000 5140 OnExposeComplete: enter
00:42:45.388 00.000 5140 UpdateGuideState(): m_state=6
00:42:45.388 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3277
00:42:45.388 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=459.52, Mass=2504, SNR=34.9, Peak=238 HFD=3.1
00:42:45.388 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
00:42:45.388 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
00:42:45.388 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.45 hyp=0.48 cameraTheta=-1.20 mountX=-0.45 mountY=-0.15, mountTheta=-2.81
00:42:45.389 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.45, opts=13)
00:42:45.389 00.000 5140 Enqueuing Move request for scope (0.18, -0.45)
00:42:45.389 00.000 17088 Worker thread wakes up
00:42:45.389 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=254, Gamma=1.000
00:42:45.389 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.45) opts 0xd
00:42:45.389 00.000 5140 UpdateGuideState exits: m=2504 SNR=34.9
00:42:45.389 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.45)
00:42:45.389 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:45.389 00.000 17088 Moving (0.18, -0.45) raw xDistance=-0.45 yDistance=-0.15
00:42:45.389 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:45.389 00.000 5140 Enqueuing Expose request
00:42:45.390 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.45
00:42:45.390 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.24 newest=-0.37
00:42:45.390 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
00:42:45.390 00.000 17088 MoveAxis(E, 279, ABG)
00:42:45.390 00.000 17088 Guiding  Dir = 2, Dur = 279
00:42:45.407 00.017 17088 IsSlewing returns 0
00:42:45.407 00.000 17088 IsGuiding returns 0
00:42:45.702 00.295 17088 IsGuiding returns 0
00:42:45.702 00.000 17088 Move returns status 0, amount 279
00:42:45.702 00.000 17088 BLC: Oldest BLC event removed
00:42:45.702 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
00:42:45.702 00.000 17088 MoveAxis(N, 455, ABG)
00:42:45.702 00.000 17088 Guiding  Dir = 0, Dur = 455
00:42:45.734 00.032 17088 IsSlewing returns 0
00:42:45.734 00.000 17088 IsGuiding returns 0
00:42:45.766 00.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ccbbc020-75a6-47ce-a0d7-2f70ba22888f"}
00:42:45.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ccbbc020-75a6-47ce-a0d7-2f70ba22888f"}
00:42:45.766 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d22758a-98b5-42d1-acbf-abac5466e883"}
00:42:45.766 00.000 5140 case statement mapped state 6 to 3
00:42:45.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d22758a-98b5-42d1-acbf-abac5466e883"}
00:42:45.767 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b5f3e7b-02a5-41c0-8ae9-e5dcc60f0e2b"}
00:42:45.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3277,"width":15,"height":15,"star_pos":[7.26,6.52],"pixels":"..."},"id":"9b5f3e7b-02a5-41c0-8ae9-e5dcc60f0e2b"}
00:42:46.214 00.447 17088 IsGuiding returns 0
00:42:46.214 00.000 17088 Move returns status 0, amount 455
00:42:46.214 00.000 17088 move complete, result=0
00:42:46.214 00.000 17088 worker thread done servicing request
00:42:46.214 00.000 17088 Worker thread wakes up
00:42:46.215 00.001 5140 GuideStep: -0.4 px 279 ms EAST, -0.2 px 455 ms NORTH
00:42:46.215 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:46.215 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:47.340 01.125 17088 Exposure complete
00:42:47.379 00.039 17088 worker thread done servicing request
00:42:47.379 00.000 5140 OnExposeComplete: enter
00:42:47.380 00.001 5140 UpdateGuideState(): m_state=6
00:42:47.380 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3278
00:42:47.380 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=460.16, Mass=2565, SNR=35.4, Peak=251 HFD=3.1
00:42:47.380 00.000 5140 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.57) = xAngle (-0.82 = -0.82)
00:42:47.380 00.000 5140 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.87 = -0.87)
00:42:47.380 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.19 hyp=0.28 cameraTheta=0.75 mountX=0.19 mountY=-0.21, mountTheta=-0.84
00:42:47.380 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.19, opts=13)
00:42:47.380 00.000 5140 Enqueuing Move request for scope (0.20, 0.19)
00:42:47.381 00.001 17088 Worker thread wakes up
00:42:47.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:42:47.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.19) opts 0xd
00:42:47.381 00.000 5140 UpdateGuideState exits: m=2565 SNR=35.4
00:42:47.381 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.19)
00:42:47.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:47.381 00.000 17088 Moving (0.20, 0.19) raw xDistance=0.19 yDistance=-0.21
00:42:47.381 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:47.381 00.000 5140 Enqueuing Expose request
00:42:47.381 00.000 17088 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.137595, 1:0.212571
00:42:47.381 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
00:42:47.381 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.19
00:42:47.381 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
00:42:47.381 00.000 17088 MoveAxis(W, 85, ABG)
00:42:47.381 00.000 17088 Guiding  Dir = 3, Dur = 85
00:42:47.384 00.003 17088 IsSlewing returns 0
00:42:47.384 00.000 17088 IsGuiding returns 0
00:42:47.477 00.093 17088 IsGuiding returns 0
00:42:47.477 00.000 17088 Move returns status 0, amount 85
00:42:47.477 00.000 17088 MoveAxis(N, 97, ABG)
00:42:47.477 00.000 17088 Guiding  Dir = 0, Dur = 97
00:42:47.493 00.016 17088 IsSlewing returns 0
00:42:47.494 00.001 17088 IsGuiding returns 0
00:42:47.602 00.108 17088 IsGuiding returns 0
00:42:47.602 00.000 17088 Move returns status 0, amount 97
00:42:47.602 00.000 17088 move complete, result=0
00:42:47.602 00.000 17088 worker thread done servicing request
00:42:47.603 00.001 5140 GuideStep: 0.2 px 85 ms WEST, -0.2 px 97 ms NORTH
00:42:47.603 00.000 17088 Worker thread wakes up
00:42:47.603 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:47.603 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:47.766 00.163 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ef3e512-cc20-42a9-9a01-744b7694110a"}
00:42:47.767 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ef3e512-cc20-42a9-9a01-744b7694110a"}
00:42:47.767 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71e8bd83-a02d-40f8-8259-fa61ccc79e20"}
00:42:47.767 00.000 5140 case statement mapped state 6 to 3
00:42:47.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71e8bd83-a02d-40f8-8259-fa61ccc79e20"}
00:42:47.767 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d2622116-e6c6-4db7-a763-6d69a335f8bb"}
00:42:47.768 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3278,"width":15,"height":15,"star_pos":[7.29,7.16],"pixels":"..."},"id":"d2622116-e6c6-4db7-a763-6d69a335f8bb"}
00:42:48.521 00.753 17088 Exposure complete
00:42:48.559 00.038 17088 worker thread done servicing request
00:42:48.559 00.000 5140 OnExposeComplete: enter
00:42:48.559 00.000 5140 UpdateGuideState(): m_state=6
00:42:48.559 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3279
00:42:48.559 00.000 5140 Star::Find returns 1 (1), X=738.77, Y=460.24, Mass=2683, SNR=36.2, Peak=255 HFD=3.1
00:42:48.559 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.57) = xAngle (0.87 = 0.87)
00:42:48.559 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.82 = 0.82)
00:42:48.559 00.000 5140 CameraToMount -- cameraX=-0.31 cameraY=0.26 hyp=0.41 cameraTheta=2.44 mountX=0.26 mountY=0.30, mountTheta=0.85
00:42:48.561 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.31, y=0.26, opts=13)
00:42:48.561 00.000 5140 Enqueuing Move request for scope (-0.31, 0.26)
00:42:48.561 00.000 17088 Worker thread wakes up
00:42:48.561 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:42:48.561 00.000 5140 UpdateGuideState exits: m=2683 SNR=36.2 Saturated
00:42:48.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:48.561 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:48.561 00.000 5140 Enqueuing Expose request
00:42:48.561 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.26) opts 0xd
00:42:48.561 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.31, 0.26)
00:42:48.561 00.000 17088 Moving (-0.31, 0.26) raw xDistance=0.26 yDistance=0.30
00:42:48.562 00.001 17088 BLC: History state: CurrMiss=-0.30, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.137595, 1:0.212571, 2:-0.300072
00:42:48.562 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
00:42:48.562 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.26
00:42:48.562 00.000 17088 resist switch: large excursion: input 0.30 thresh 0.30 direction from -1 to 1
00:42:48.562 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.90
00:42:48.562 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.30
00:42:48.562 00.000 17088 MoveAxis(W, 155, ABG)
00:42:48.562 00.000 17088 Guiding  Dir = 3, Dur = 155
00:42:48.564 00.002 17088 IsSlewing returns 0
00:42:48.564 00.000 17088 IsGuiding returns 0
00:42:48.735 00.171 17088 IsGuiding returns 0
00:42:48.735 00.000 17088 Move returns status 0, amount 155
00:42:48.735 00.000 17088 BLC: Oldest BLC event removed
00:42:48.735 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
00:42:48.735 00.000 17088 MoveAxis(S, 522, ABG)
00:42:48.735 00.000 17088 Guiding  Dir = 1, Dur = 522
00:42:48.750 00.015 17088 IsSlewing returns 0
00:42:48.750 00.000 17088 IsGuiding returns 0
00:42:49.278 00.528 17088 IsGuiding returns 0
00:42:49.278 00.000 17088 Move returns status 0, amount 522
00:42:49.278 00.000 17088 move complete, result=0
00:42:49.278 00.000 17088 worker thread done servicing request
00:42:49.278 00.000 17088 Worker thread wakes up
00:42:49.279 00.001 5140 GuideStep: 0.3 px 155 ms WEST, 0.3 px 522 ms SOUTH
00:42:49.279 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:49.279 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:49.765 00.486 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f549cf9-1368-44ee-aecd-553f872089d8"}
00:42:49.766 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f549cf9-1368-44ee-aecd-553f872089d8"}
00:42:49.766 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fc75540-d205-465b-ac0c-d9e4057d815f"}
00:42:49.766 00.000 5140 case statement mapped state 6 to 3
00:42:49.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fc75540-d205-465b-ac0c-d9e4057d815f"}
00:42:49.766 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"015daddc-1421-4c34-868b-19c5c833bb9b"}
00:42:49.767 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3279,"width":15,"height":15,"star_pos":[6.77,7.24],"pixels":"..."},"id":"015daddc-1421-4c34-868b-19c5c833bb9b"}
00:42:50.413 00.646 17088 Exposure complete
00:42:50.453 00.040 17088 worker thread done servicing request
00:42:50.453 00.000 5140 OnExposeComplete: enter
00:42:50.453 00.000 5140 UpdateGuideState(): m_state=6
00:42:50.453 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3280
00:42:50.453 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=460.01, Mass=2434, SNR=34.4, Peak=243 HFD=3.1
00:42:50.453 00.000 5140 MultiStar: exiting stabilization period
00:42:50.453 00.000 5140 MultiStar: [#1 0.27,0.23,0.00,M3] [#2 0.24,-0.13,1.44,U] 
00:42:50.453 00.000 5140 single-star, 1 included, MultiStar: {0.19, -0.07}, one-star: {0.11, 0.03}
00:42:50.453 00.000 5140 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.57) = xAngle (-1.27 = -1.27)
00:42:50.453 00.000 5140 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.32 = -1.32)
00:42:50.453 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.03 hyp=0.11 cameraTheta=0.30 mountX=0.03 mountY=-0.11, mountTheta=-1.27
00:42:50.454 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.03, opts=13)
00:42:50.454 00.000 5140 Enqueuing Move request for scope (0.11, 0.03)
00:42:50.454 00.000 17088 Worker thread wakes up
00:42:50.454 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:42:50.454 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.03) opts 0xd
00:42:50.454 00.000 5140 UpdateGuideState exits: m=2434 SNR=34.4
00:42:50.454 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.03)
00:42:50.454 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:50.454 00.000 17088 Moving (0.11, 0.03) raw xDistance=0.03 yDistance=-0.11
00:42:50.454 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:50.454 00.000 5140 Enqueuing Expose request
00:42:50.455 00.001 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.270065, 1:-0.107363
00:42:50.455 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:42:50.455 00.000 17088 BLC: window closed
00:42:50.455 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:42:50.455 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:42:50.455 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:42:50.455 00.000 17088 MoveAxis(E, 0, ABG)
00:42:50.455 00.000 17088 Move returns status 0, amount 0
00:42:50.455 00.000 17088 MoveAxis(N, 0, ABG)
00:42:50.455 00.000 17088 Move returns status 0, amount 0
00:42:50.455 00.000 17088 move complete, result=0
00:42:50.455 00.000 17088 worker thread done servicing request
00:42:50.455 00.000 17088 Worker thread wakes up
00:42:50.455 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:50.455 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:50.455 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:42:51.470 01.015 17088 Exposure complete
00:42:51.509 00.039 17088 worker thread done servicing request
00:42:51.510 00.001 5140 OnExposeComplete: enter
00:42:51.510 00.000 5140 UpdateGuideState(): m_state=6
00:42:51.510 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3281
00:42:51.510 00.000 5140 Star::Find returns 1 (0), X=739.01, Y=460.26, Mass=2317, SNR=33.6, Peak=250 HFD=3.0
00:42:51.510 00.000 5140 MultiStar: [#1 0.26,0.30,0.00,M4] [#2 0.24,0.12,1.47,U] 
00:42:51.510 00.000 5140 refined, 1 included, MultiStar: {0.11, 0.19}, one-star: {-0.08, 0.29}
00:42:51.510 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
00:42:51.510 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.58 = -0.58)
00:42:51.510 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.19 hyp=0.22 cameraTheta=1.04 mountX=0.19 mountY=-0.12, mountTheta=-0.56
00:42:51.511 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.19, opts=13)
00:42:51.511 00.000 5140 Enqueuing Move request for scope (0.11, 0.19)
00:42:51.511 00.000 17088 Worker thread wakes up
00:42:51.511 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:42:51.511 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.19) opts 0xd
00:42:51.511 00.000 5140 UpdateGuideState exits: m=2317 SNR=33.6
00:42:51.511 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.19)
00:42:51.511 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:51.511 00.000 17088 Moving (0.11, 0.19) raw xDistance=0.19 yDistance=-0.12
00:42:51.511 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:51.512 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
00:42:51.512 00.000 5140 Enqueuing Expose request
00:42:51.512 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:42:51.512 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:42:51.512 00.000 17088 MoveAxis(W, 107, ABG)
00:42:51.512 00.000 17088 Guiding  Dir = 3, Dur = 107
00:42:51.515 00.003 17088 IsSlewing returns 0
00:42:51.515 00.000 17088 IsGuiding returns 0
00:42:51.625 00.110 17088 IsGuiding returns 0
00:42:51.625 00.000 17088 Move returns status 0, amount 107
00:42:51.625 00.000 17088 MoveAxis(N, 0, ABG)
00:42:51.625 00.000 17088 Move returns status 0, amount 0
00:42:51.625 00.000 17088 move complete, result=0
00:42:51.625 00.000 17088 worker thread done servicing request
00:42:51.625 00.000 17088 Worker thread wakes up
00:42:51.625 00.000 5140 GuideStep: 0.2 px 107 ms WEST, -0.1 px 0 ms NORTH
00:42:51.626 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:51.626 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:51.765 00.139 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56fae044-6b63-4bca-b770-05e285ebdc24"}
00:42:51.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56fae044-6b63-4bca-b770-05e285ebdc24"}
00:42:51.765 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b20d5a94-6b5c-40b6-883b-af08068d0234"}
00:42:51.765 00.000 5140 case statement mapped state 6 to 3
00:42:51.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b20d5a94-6b5c-40b6-883b-af08068d0234"}
00:42:51.766 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe2c91e3-f92b-4823-bf76-589050b54f75"}
00:42:51.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3281,"width":15,"height":15,"star_pos":[7.01,7.26],"pixels":"..."},"id":"fe2c91e3-f92b-4823-bf76-589050b54f75"}
00:42:52.759 00.993 17088 Exposure complete
00:42:52.798 00.039 17088 worker thread done servicing request
00:42:52.798 00.000 5140 OnExposeComplete: enter
00:42:52.798 00.000 5140 UpdateGuideState(): m_state=6
00:42:52.798 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3282
00:42:52.798 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=459.69, Mass=2650, SNR=36.0, Peak=243 HFD=3.2
00:42:52.798 00.000 5140 MultiStar: [#1 0.03,-0.37,0.00,M5] [#2 -0.02,-0.30,0.00,M1] 
00:42:52.798 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
00:42:52.798 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
00:42:52.798 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.29 hyp=0.29 cameraTheta=-1.42 mountX=-0.29 mountY=-0.03, mountTheta=-3.03
00:42:52.799 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.29, opts=13)
00:42:52.799 00.000 5140 Enqueuing Move request for scope (0.04, -0.29)
00:42:52.799 00.000 17088 Worker thread wakes up
00:42:52.799 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.29) opts 0xd
00:42:52.799 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.29)
00:42:52.799 00.000 17088 Moving (0.04, -0.29) raw xDistance=-0.29 yDistance=-0.03
00:42:52.799 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.29
00:42:52.799 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:42:52.799 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:52.799 00.000 5140 UpdateGuideState exits: m=2650 SNR=36.0
00:42:52.799 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:42:52.799 00.000 17088 MoveAxis(E, 153, ABG)
00:42:52.799 00.000 17088 Guiding  Dir = 2, Dur = 153
00:42:52.799 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:52.799 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:52.799 00.000 5140 Enqueuing Expose request
00:42:52.803 00.004 17088 IsSlewing returns 0
00:42:52.803 00.000 17088 IsGuiding returns 0
00:42:52.959 00.156 17088 IsGuiding returns 0
00:42:52.959 00.000 17088 Move returns status 0, amount 153
00:42:52.959 00.000 17088 MoveAxis(N, 0, ABG)
00:42:52.959 00.000 17088 Move returns status 0, amount 0
00:42:52.959 00.000 17088 move complete, result=0
00:42:52.959 00.000 17088 worker thread done servicing request
00:42:52.959 00.000 17088 Worker thread wakes up
00:42:52.960 00.001 5140 GuideStep: -0.3 px 153 ms EAST, -0.0 px 0 ms NORTH
00:42:52.960 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:52.960 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:53.766 00.806 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72715de7-454e-4050-88c8-4a535e7725fe"}
00:42:53.767 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"72715de7-454e-4050-88c8-4a535e7725fe"}
00:42:53.767 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd3d8845-9ac5-465f-812f-46195546e9ea"}
00:42:53.767 00.000 5140 case statement mapped state 6 to 3
00:42:53.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd3d8845-9ac5-465f-812f-46195546e9ea"}
00:42:53.767 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"50cbec2f-98e9-4b1f-b322-46ec4ba37e83"}
00:42:53.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3282,"width":15,"height":15,"star_pos":[7.13,6.69],"pixels":"..."},"id":"50cbec2f-98e9-4b1f-b322-46ec4ba37e83"}
00:42:53.876 00.109 17088 Exposure complete
00:42:53.916 00.040 17088 worker thread done servicing request
00:42:53.916 00.000 5140 OnExposeComplete: enter
00:42:53.916 00.000 5140 UpdateGuideState(): m_state=6
00:42:53.916 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3283
00:42:53.916 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=460.05, Mass=2386, SNR=34.0, Peak=250 HFD=2.9
00:42:53.916 00.000 5140 MultiStar: [#1 -0.03,0.47,0.00,M6] [#2 0.27,0.34,0.00,M2] 
00:42:53.916 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
00:42:53.916 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
00:42:53.916 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.31 mountX=0.08 mountY=-0.02, mountTheta=-0.31
00:42:53.917 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
00:42:53.917 00.000 5140 Enqueuing Move request for scope (0.02, 0.08)
00:42:53.917 00.000 17088 Worker thread wakes up
00:42:53.917 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:42:53.918 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
00:42:53.918 00.000 5140 UpdateGuideState exits: m=2386 SNR=34.0
00:42:53.918 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
00:42:53.918 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:53.918 00.000 17088 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.02
00:42:53.918 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:53.918 00.000 5140 Enqueuing Expose request
00:42:53.918 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
00:42:53.918 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:53.918 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:42:53.918 00.000 17088 MoveAxis(W, 31, ABG)
00:42:53.918 00.000 17088 Guiding  Dir = 3, Dur = 31
00:42:53.920 00.002 17088 IsSlewing returns 0
00:42:53.920 00.000 17088 IsGuiding returns 0
00:42:53.967 00.047 17088 IsGuiding returns 0
00:42:53.968 00.001 17088 Move returns status 0, amount 31
00:42:53.968 00.000 17088 MoveAxis(N, 0, ABG)
00:42:53.968 00.000 17088 Move returns status 0, amount 0
00:42:53.968 00.000 17088 move complete, result=0
00:42:53.968 00.000 17088 worker thread done servicing request
00:42:53.968 00.000 17088 Worker thread wakes up
00:42:53.968 00.000 5140 GuideStep: 0.1 px 31 ms WEST, -0.0 px 0 ms NORTH
00:42:53.968 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:53.968 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:55.103 01.135 17088 Exposure complete
00:42:55.143 00.040 17088 worker thread done servicing request
00:42:55.143 00.000 5140 OnExposeComplete: enter
00:42:55.143 00.000 5140 UpdateGuideState(): m_state=6
00:42:55.143 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3284
00:42:55.143 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=460.16, Mass=2478, SNR=34.8, Peak=255 HFD=3.0
00:42:55.143 00.000 5140 MultiStar: [#1 -0.30,0.41,0.00,M7] [#2 -0.03,-0.03,1.40,U] 
00:42:55.143 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.06}, one-star: {-0.08, 0.19}
00:42:55.143 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.57) = xAngle (0.68 = 0.68)
00:42:55.143 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.63 = 0.63)
00:42:55.143 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.25 mountX=0.06 mountY=0.05, mountTheta=0.64
00:42:55.144 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
00:42:55.144 00.000 5140 Enqueuing Move request for scope (-0.05, 0.06)
00:42:55.144 00.000 17088 Worker thread wakes up
00:42:55.144 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:42:55.144 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
00:42:55.144 00.000 5140 UpdateGuideState exits: m=2478 SNR=34.8 Saturated
00:42:55.144 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:55.144 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
00:42:55.144 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:55.144 00.000 5140 Enqueuing Expose request
00:42:55.144 00.000 17088 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.05
00:42:55.145 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:42:55.145 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:55.145 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:42:55.145 00.000 17088 MoveAxis(E, 0, ABG)
00:42:55.145 00.000 17088 Move returns status 0, amount 0
00:42:55.145 00.000 17088 MoveAxis(N, 0, ABG)
00:42:55.145 00.000 17088 Move returns status 0, amount 0
00:42:55.145 00.000 17088 move complete, result=0
00:42:55.145 00.000 17088 worker thread done servicing request
00:42:55.145 00.000 17088 Worker thread wakes up
00:42:55.145 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:55.145 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:55.145 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:42:55.765 00.620 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"147df512-72d3-4e6a-acfb-442d87b90c78"}
00:42:55.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"147df512-72d3-4e6a-acfb-442d87b90c78"}
00:42:55.766 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4aa80c77-c4a3-428e-a262-67d5b86065c4"}
00:42:55.766 00.000 5140 case statement mapped state 6 to 3
00:42:55.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4aa80c77-c4a3-428e-a262-67d5b86065c4"}
00:42:55.766 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a7d511f-6a23-48a5-b577-43a6f0147ea6"}
00:42:55.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3284,"width":15,"height":15,"star_pos":[7.01,7.16],"pixels":"..."},"id":"5a7d511f-6a23-48a5-b577-43a6f0147ea6"}
00:42:56.167 00.401 17088 Exposure complete
00:42:56.206 00.039 17088 worker thread done servicing request
00:42:56.208 00.002 5140 OnExposeComplete: enter
00:42:56.208 00.000 5140 UpdateGuideState(): m_state=6
00:42:56.208 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3285
00:42:56.208 00.000 5140 Star::Find returns 1 (0), X=739.03, Y=459.97, Mass=2463, SNR=34.6, Peak=247 HFD=2.8
00:42:56.208 00.000 5140 MultiStar: [#1 0.03,0.19,0.95,U] [#2 0.18,-0.09,1.43,U] 
00:42:56.208 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.01}, one-star: {-0.05, -0.01}
00:42:56.208 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.57) = xAngle (-4.60 = 1.68)
00:42:56.208 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.65 = 1.63)
00:42:56.208 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-3.03 mountX=-0.01 mountY=0.05, mountTheta=1.68
00:42:56.209 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
00:42:56.209 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
00:42:56.209 00.000 17088 Worker thread wakes up
00:42:56.209 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:42:56.209 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
00:42:56.209 00.000 5140 UpdateGuideState exits: m=2463 SNR=34.6
00:42:56.209 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
00:42:56.209 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:56.209 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
00:42:56.209 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:56.209 00.000 5140 Enqueuing Expose request
00:42:56.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:42:56.210 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:56.210 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:42:56.210 00.000 17088 MoveAxis(E, 0, ABG)
00:42:56.210 00.000 17088 Move returns status 0, amount 0
00:42:56.210 00.000 17088 MoveAxis(N, 0, ABG)
00:42:56.210 00.000 17088 Move returns status 0, amount 0
00:42:56.210 00.000 17088 move complete, result=0
00:42:56.210 00.000 17088 worker thread done servicing request
00:42:56.210 00.000 17088 Worker thread wakes up
00:42:56.210 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:56.210 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:56.210 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:42:57.334 01.124 17088 Exposure complete
00:42:57.372 00.038 17088 worker thread done servicing request
00:42:57.372 00.000 5140 OnExposeComplete: enter
00:42:57.373 00.001 5140 UpdateGuideState(): m_state=6
00:42:57.373 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3286
00:42:57.373 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=459.86, Mass=2433, SNR=34.4, Peak=249 HFD=2.8
00:42:57.373 00.000 5140 MultiStar: [#1 -0.17,0.25,0.00,M7] [#2 0.29,-0.18,0.00,M1] 
00:42:57.373 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
00:42:57.373 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
00:42:57.373 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.47 mountX=-0.11 mountY=-0.01, mountTheta=-3.09
00:42:57.373 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.11, opts=13)
00:42:57.373 00.000 5140 Enqueuing Move request for scope (0.01, -0.11)
00:42:57.373 00.000 17088 Worker thread wakes up
00:42:57.373 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:42:57.373 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
00:42:57.373 00.000 5140 UpdateGuideState exits: m=2433 SNR=34.4
00:42:57.373 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
00:42:57.373 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:57.373 00.000 17088 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=-0.01
00:42:57.373 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:57.374 00.001 5140 Enqueuing Expose request
00:42:57.374 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
00:42:57.374 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:57.374 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:42:57.374 00.000 17088 MoveAxis(E, 64, ABG)
00:42:57.374 00.000 17088 Guiding  Dir = 2, Dur = 64
00:42:57.377 00.003 17088 IsSlewing returns 0
00:42:57.377 00.000 17088 IsGuiding returns 0
00:42:57.453 00.076 17088 IsGuiding returns 0
00:42:57.454 00.001 17088 Move returns status 0, amount 64
00:42:57.454 00.000 17088 MoveAxis(N, 0, ABG)
00:42:57.454 00.000 17088 Move returns status 0, amount 0
00:42:57.454 00.000 17088 move complete, result=0
00:42:57.454 00.000 17088 worker thread done servicing request
00:42:57.454 00.000 17088 Worker thread wakes up
00:42:57.454 00.000 5140 GuideStep: -0.1 px 64 ms EAST, -0.0 px 0 ms NORTH
00:42:57.454 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:57.454 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:57.765 00.311 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7355913-13b8-4672-b3a4-e3fcbd3f636a"}
00:42:57.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d7355913-13b8-4672-b3a4-e3fcbd3f636a"}
00:42:57.766 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3ef24b3-cc0c-4212-b688-3a0f2cad86c8"}
00:42:57.766 00.000 5140 case statement mapped state 6 to 3
00:42:57.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3ef24b3-cc0c-4212-b688-3a0f2cad86c8"}
00:42:57.766 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f096610d-55f2-476b-ac84-54627515abf2"}
00:42:57.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3286,"width":15,"height":15,"star_pos":[7.10,6.86],"pixels":"..."},"id":"f096610d-55f2-476b-ac84-54627515abf2"}
00:42:58.367 00.601 17088 Exposure complete
00:42:58.410 00.043 17088 worker thread done servicing request
00:42:58.410 00.000 5140 OnExposeComplete: enter
00:42:58.410 00.000 5140 UpdateGuideState(): m_state=6
00:42:58.410 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3287
00:42:58.410 00.000 5140 Star::Find returns 1 (0), X=738.97, Y=459.95, Mass=2298, SNR=33.4, Peak=240 HFD=2.9
00:42:58.410 00.000 5140 MultiStar: [#1 0.17,0.19,0.97,U] [#2 0.10,-0.57,0.00,M2] 
00:42:58.410 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.08}, one-star: {-0.12, -0.02}
00:42:58.410 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
00:42:58.410 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
00:42:58.410 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.30 mountX=0.08 mountY=-0.03, mountTheta=-0.31
00:42:58.412 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
00:42:58.412 00.000 5140 Enqueuing Move request for scope (0.02, 0.08)
00:42:58.413 00.001 17088 Worker thread wakes up
00:42:58.413 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
00:42:58.413 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:42:58.413 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
00:42:58.413 00.000 5140 UpdateGuideState exits: m=2298 SNR=33.4
00:42:58.413 00.000 17088 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.03
00:42:58.413 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:58.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:42:58.413 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:58.413 00.000 5140 Enqueuing Expose request
00:42:58.413 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:58.413 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:42:58.413 00.000 17088 MoveAxis(W, 40, ABG)
00:42:58.413 00.000 17088 Guiding  Dir = 3, Dur = 40
00:42:58.426 00.013 17088 IsSlewing returns 0
00:42:58.427 00.001 17088 IsGuiding returns 0
00:42:58.473 00.046 17088 IsGuiding returns 0
00:42:58.473 00.000 17088 Move returns status 0, amount 40
00:42:58.473 00.000 17088 MoveAxis(N, 0, ABG)
00:42:58.473 00.000 17088 Move returns status 0, amount 0
00:42:58.474 00.001 17088 move complete, result=0
00:42:58.474 00.000 17088 worker thread done servicing request
00:42:58.474 00.000 17088 Worker thread wakes up
00:42:58.474 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.0 px 0 ms NORTH
00:42:58.474 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:58.474 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:42:59.598 01.124 17088 Exposure complete
00:42:59.643 00.045 17088 worker thread done servicing request
00:42:59.643 00.000 5140 OnExposeComplete: enter
00:42:59.643 00.000 5140 UpdateGuideState(): m_state=6
00:42:59.643 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3288
00:42:59.643 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=459.49, Mass=2527, SNR=35.0, Peak=246 HFD=3.1
00:42:59.643 00.000 5140 MultiStar: [#1 0.10,0.08,0.93,U] [#2 0.25,-0.19,0.00,M3] 
00:42:59.643 00.000 5140 refined, 1 included, MultiStar: {0.10, -0.21}, one-star: {0.10, -0.48}
00:42:59.643 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
00:42:59.643 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
00:42:59.643 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.21 hyp=0.23 cameraTheta=-1.12 mountX=-0.21 mountY=-0.09, mountTheta=-2.73
00:42:59.645 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.21, opts=13)
00:42:59.645 00.000 5140 Enqueuing Move request for scope (0.10, -0.21)
00:42:59.645 00.000 17088 Worker thread wakes up
00:42:59.645 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:42:59.645 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.21) opts 0xd
00:42:59.645 00.000 5140 UpdateGuideState exits: m=2527 SNR=35.0
00:42:59.645 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.21)
00:42:59.645 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:59.645 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:42:59.645 00.000 5140 Enqueuing Expose request
00:42:59.645 00.000 17088 Moving (0.10, -0.21) raw xDistance=-0.21 yDistance=-0.09
00:42:59.645 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
00:42:59.645 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:59.645 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:42:59.645 00.000 17088 MoveAxis(E, 113, ABG)
00:42:59.645 00.000 17088 Guiding  Dir = 2, Dur = 113
00:42:59.672 00.027 17088 IsSlewing returns 0
00:42:59.673 00.001 17088 IsGuiding returns 0
00:42:59.765 00.092 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ad45781-72ec-46ce-9a3b-5bad9f62c5a7"}
00:42:59.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1ad45781-72ec-46ce-9a3b-5bad9f62c5a7"}
00:42:59.766 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e0365a1-be68-42e5-9cee-a17c5c1df840"}
00:42:59.766 00.000 5140 case statement mapped state 6 to 3
00:42:59.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e0365a1-be68-42e5-9cee-a17c5c1df840"}
00:42:59.766 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d8671a5-6a80-421f-aaea-fe284b55eee3"}
00:42:59.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3288,"width":15,"height":15,"star_pos":[7.19,7.49],"pixels":"..."},"id":"3d8671a5-6a80-421f-aaea-fe284b55eee3"}
00:42:59.811 00.045 17088 IsGuiding returns 0
00:42:59.811 00.000 17088 Move returns status 0, amount 113
00:42:59.811 00.000 17088 MoveAxis(N, 0, ABG)
00:42:59.811 00.000 17088 Move returns status 0, amount 0
00:42:59.811 00.000 17088 move complete, result=0
00:42:59.812 00.001 17088 worker thread done servicing request
00:42:59.812 00.000 17088 Worker thread wakes up
00:42:59.812 00.000 5140 GuideStep: -0.2 px 113 ms EAST, -0.1 px 0 ms NORTH
00:42:59.812 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:42:59.812 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:00.730 00.918 17088 Exposure complete
00:43:00.771 00.041 17088 worker thread done servicing request
00:43:00.771 00.000 5140 OnExposeComplete: enter
00:43:00.771 00.000 5140 UpdateGuideState(): m_state=6
00:43:00.771 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3289
00:43:00.771 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.18, Mass=2388, SNR=34.0, Peak=255 HFD=3.0
00:43:00.771 00.000 5140 MultiStar: [#1 0.29,0.22,0.00,M6] [#2 -0.07,0.03,1.39,U] 
00:43:00.771 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.10}, one-star: {-0.06, 0.21}
00:43:00.771 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
00:43:00.771 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
00:43:00.771 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.12 mountX=0.10 mountY=0.06, mountTheta=0.51
00:43:00.772 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.10, opts=13)
00:43:00.772 00.000 5140 Enqueuing Move request for scope (-0.06, 0.10)
00:43:00.772 00.000 17088 Worker thread wakes up
00:43:00.772 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:43:00.772 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
00:43:00.772 00.000 5140 UpdateGuideState exits: m=2388 SNR=34.0 Saturated
00:43:00.772 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
00:43:00.772 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:00.772 00.000 17088 Moving (-0.06, 0.10) raw xDistance=0.10 yDistance=0.06
00:43:00.772 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:00.772 00.000 5140 Enqueuing Expose request
00:43:00.772 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:43:00.772 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:00.772 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:43:00.773 00.001 17088 MoveAxis(W, 50, ABG)
00:43:00.773 00.000 17088 Guiding  Dir = 3, Dur = 50
00:43:00.790 00.017 17088 IsSlewing returns 0
00:43:00.790 00.000 17088 IsGuiding returns 0
00:43:00.852 00.062 17088 IsGuiding returns 0
00:43:00.852 00.000 17088 Move returns status 0, amount 50
00:43:00.852 00.000 17088 MoveAxis(N, 0, ABG)
00:43:00.852 00.000 17088 Move returns status 0, amount 0
00:43:00.852 00.000 17088 move complete, result=0
00:43:00.852 00.000 17088 worker thread done servicing request
00:43:00.852 00.000 17088 Worker thread wakes up
00:43:00.852 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:00.852 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.1 px 0 ms NORTH
00:43:00.852 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:01.764 00.912 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3673967-f667-4fee-a8ad-959c7f604e71"}
00:43:01.765 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e3673967-f667-4fee-a8ad-959c7f604e71"}
00:43:01.765 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72edf147-a1e7-486d-80f0-20e966bba927"}
00:43:01.765 00.000 5140 case statement mapped state 6 to 3
00:43:01.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72edf147-a1e7-486d-80f0-20e966bba927"}
00:43:01.765 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d60ceae-95e3-47a3-be93-7ba1647f8793"}
00:43:01.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3289,"width":15,"height":15,"star_pos":[7.03,7.18],"pixels":"..."},"id":"8d60ceae-95e3-47a3-be93-7ba1647f8793"}
00:43:01.986 00.221 17088 Exposure complete
00:43:02.023 00.037 17088 worker thread done servicing request
00:43:02.024 00.001 5140 OnExposeComplete: enter
00:43:02.024 00.000 5140 UpdateGuideState(): m_state=6
00:43:02.024 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3290
00:43:02.024 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=460.02, Mass=2558, SNR=35.3, Peak=255 HFD=3.0
00:43:02.024 00.000 5140 MultiStar: [#1 0.15,0.33,0.00,M7] [#2 0.05,0.13,1.37,U] 
00:43:02.024 00.000 5140 single-star, 1 included, MultiStar: {0.06, 0.09}, one-star: {0.07, 0.04}
00:43:02.024 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.57) = xAngle (-1.02 = -1.02)
00:43:02.024 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.07 = -1.07)
00:43:02.024 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.55 mountX=0.04 mountY=-0.07, mountTheta=-1.04
00:43:02.025 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.04, opts=13)
00:43:02.025 00.000 5140 Enqueuing Move request for scope (0.07, 0.04)
00:43:02.025 00.000 17088 Worker thread wakes up
00:43:02.025 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:43:02.025 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
00:43:02.025 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
00:43:02.025 00.000 5140 UpdateGuideState exits: m=2558 SNR=35.3 Saturated
00:43:02.025 00.000 17088 Moving (0.07, 0.04) raw xDistance=0.04 yDistance=-0.07
00:43:02.025 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:02.025 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:43:02.025 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:02.025 00.000 5140 Enqueuing Expose request
00:43:02.025 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:02.025 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:43:02.025 00.000 17088 MoveAxis(E, 0, ABG)
00:43:02.025 00.000 17088 Move returns status 0, amount 0
00:43:02.025 00.000 17088 MoveAxis(N, 0, ABG)
00:43:02.026 00.001 17088 Move returns status 0, amount 0
00:43:02.026 00.000 17088 move complete, result=0
00:43:02.026 00.000 17088 worker thread done servicing request
00:43:02.026 00.000 17088 Worker thread wakes up
00:43:02.026 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:02.026 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:02.026 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:43:03.046 01.020 17088 Exposure complete
00:43:03.085 00.039 17088 worker thread done servicing request
00:43:03.085 00.000 5140 OnExposeComplete: enter
00:43:03.085 00.000 5140 UpdateGuideState(): m_state=6
00:43:03.085 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3291
00:43:03.085 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=459.82, Mass=2377, SNR=34.1, Peak=245 HFD=2.9
00:43:03.085 00.000 5140 MultiStar: [#1 0.07,0.37,0.00,M8] [#2 0.09,-0.04,1.44,U] 
00:43:03.085 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.08}, one-star: {0.04, -0.15}
00:43:03.085 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.57) = xAngle (-2.44 = -2.44)
00:43:03.085 00.000 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.49 = -2.49)
00:43:03.085 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-0.87 mountX=-0.08 mountY=-0.07, mountTheta=-2.47
00:43:03.086 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.08, opts=13)
00:43:03.086 00.000 5140 Enqueuing Move request for scope (0.07, -0.08)
00:43:03.086 00.000 17088 Worker thread wakes up
00:43:03.086 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:43:03.086 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
00:43:03.086 00.000 5140 UpdateGuideState exits: m=2377 SNR=34.1
00:43:03.086 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
00:43:03.086 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:03.086 00.000 17088 Moving (0.07, -0.08) raw xDistance=-0.08 yDistance=-0.07
00:43:03.086 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:03.086 00.000 5140 Enqueuing Expose request
00:43:03.086 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:43:03.086 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:03.086 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:43:03.086 00.000 17088 MoveAxis(E, 47, ABG)
00:43:03.086 00.000 17088 Guiding  Dir = 2, Dur = 47
00:43:03.120 00.034 17088 IsSlewing returns 0
00:43:03.120 00.000 17088 IsGuiding returns 0
00:43:03.212 00.092 17088 IsGuiding returns 0
00:43:03.213 00.001 17088 Move returns status 0, amount 47
00:43:03.213 00.000 17088 MoveAxis(N, 0, ABG)
00:43:03.213 00.000 17088 Move returns status 0, amount 0
00:43:03.213 00.000 17088 move complete, result=0
00:43:03.213 00.000 17088 worker thread done servicing request
00:43:03.213 00.000 17088 Worker thread wakes up
00:43:03.213 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.1 px 0 ms NORTH
00:43:03.213 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:03.213 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:03.764 00.551 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ea1372f-7f0d-4f58-81bb-a1ae638c73d6"}
00:43:03.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ea1372f-7f0d-4f58-81bb-a1ae638c73d6"}
00:43:03.764 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7020b971-6a6a-4c4f-99a1-71104194571e"}
00:43:03.764 00.000 5140 case statement mapped state 6 to 3
00:43:03.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7020b971-6a6a-4c4f-99a1-71104194571e"}
00:43:03.765 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c2e5306c-6d1e-4c3b-a8de-80d9a65de0f3"}
00:43:03.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3291,"width":15,"height":15,"star_pos":[7.12,6.82],"pixels":"..."},"id":"c2e5306c-6d1e-4c3b-a8de-80d9a65de0f3"}
00:43:04.351 00.586 17088 Exposure complete
00:43:04.390 00.039 17088 worker thread done servicing request
00:43:04.390 00.000 5140 OnExposeComplete: enter
00:43:04.390 00.000 5140 UpdateGuideState(): m_state=6
00:43:04.390 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3292
00:43:04.390 00.000 5140 Star::Find returns 1 (1), X=739.18, Y=460.08, Mass=2503, SNR=34.9, Peak=255 HFD=2.9
00:43:04.391 00.001 5140 MultiStar: [#1 0.17,-0.02,0.92,U] [#2 0.20,0.03,1.36,U] 
00:43:04.391 00.000 5140 single-star, 2 included, MultiStar: {0.16, 0.04}, one-star: {0.10, 0.11}
00:43:04.391 00.000 5140 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.57) = xAngle (-0.75 = -0.75)
00:43:04.391 00.000 5140 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.80 = -0.80)
00:43:04.391 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.11 hyp=0.15 cameraTheta=0.82 mountX=0.11 mountY=-0.10, mountTheta=-0.78
00:43:04.392 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.11, opts=13)
00:43:04.392 00.000 5140 Enqueuing Move request for scope (0.10, 0.11)
00:43:04.392 00.000 17088 Worker thread wakes up
00:43:04.392 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:43:04.392 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.11) opts 0xd
00:43:04.392 00.000 5140 UpdateGuideState exits: m=2503 SNR=34.9 Saturated
00:43:04.392 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.11)
00:43:04.392 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:04.392 00.000 17088 Moving (0.10, 0.11) raw xDistance=0.11 yDistance=-0.10
00:43:04.392 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:04.392 00.000 5140 Enqueuing Expose request
00:43:04.392 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:43:04.392 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:43:04.393 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:43:04.393 00.000 17088 MoveAxis(W, 56, ABG)
00:43:04.393 00.000 17088 Guiding  Dir = 3, Dur = 56
00:43:04.394 00.001 17088 IsSlewing returns 0
00:43:04.394 00.000 17088 IsGuiding returns 0
00:43:04.456 00.062 17088 IsGuiding returns 0
00:43:04.456 00.000 17088 Move returns status 0, amount 56
00:43:04.456 00.000 17088 MoveAxis(N, 0, ABG)
00:43:04.456 00.000 17088 Move returns status 0, amount 0
00:43:04.456 00.000 17088 move complete, result=0
00:43:04.456 00.000 17088 worker thread done servicing request
00:43:04.456 00.000 17088 Worker thread wakes up
00:43:04.457 00.001 5140 GuideStep: 0.1 px 56 ms WEST, -0.1 px 0 ms NORTH
00:43:04.457 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:04.457 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:05.362 00.905 17088 Exposure complete
00:43:05.411 00.049 17088 worker thread done servicing request
00:43:05.411 00.000 5140 OnExposeComplete: enter
00:43:05.411 00.000 5140 UpdateGuideState(): m_state=6
00:43:05.411 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3293
00:43:05.411 00.000 5140 Star::Find returns 1 (0), X=739.00, Y=459.72, Mass=2685, SNR=36.2, Peak=250 HFD=3.2
00:43:05.411 00.000 5140 MultiStar: [#1 0.14,-0.00,0.93,U] [#2 0.14,-0.07,1.35,U] 
00:43:05.411 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.11}, one-star: {-0.08, -0.25}
00:43:05.411 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
00:43:05.412 00.001 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
00:43:05.412 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.11 hyp=0.13 cameraTheta=-0.95 mountX=-0.11 mountY=-0.07, mountTheta=-2.55
00:43:05.413 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.11, opts=13)
00:43:05.413 00.000 5140 Enqueuing Move request for scope (0.08, -0.11)
00:43:05.413 00.000 17088 Worker thread wakes up
00:43:05.413 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:43:05.413 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.11) opts 0xd
00:43:05.413 00.000 5140 UpdateGuideState exits: m=2685 SNR=36.2
00:43:05.413 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.11)
00:43:05.413 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:05.413 00.000 17088 Moving (0.08, -0.11) raw xDistance=-0.11 yDistance=-0.07
00:43:05.413 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:05.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:43:05.413 00.000 5140 Enqueuing Expose request
00:43:05.413 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:05.413 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:43:05.413 00.000 17088 MoveAxis(E, 55, ABG)
00:43:05.413 00.000 17088 Guiding  Dir = 2, Dur = 55
00:43:05.422 00.009 17088 IsSlewing returns 0
00:43:05.422 00.000 17088 IsGuiding returns 0
00:43:05.485 00.063 17088 IsGuiding returns 0
00:43:05.485 00.000 17088 Move returns status 0, amount 55
00:43:05.485 00.000 17088 MoveAxis(N, 0, ABG)
00:43:05.485 00.000 17088 Move returns status 0, amount 0
00:43:05.485 00.000 17088 move complete, result=0
00:43:05.485 00.000 17088 worker thread done servicing request
00:43:05.485 00.000 17088 Worker thread wakes up
00:43:05.485 00.000 5140 GuideStep: -0.1 px 55 ms EAST, -0.1 px 0 ms NORTH
00:43:05.485 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:05.485 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:05.764 00.279 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55d07b0e-3379-41ce-9ecd-fc3dd95a71cf"}
00:43:05.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"55d07b0e-3379-41ce-9ecd-fc3dd95a71cf"}
00:43:05.764 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8cb4b2b-772a-45eb-9e7f-ccff1e8e4bf9"}
00:43:05.764 00.000 5140 case statement mapped state 6 to 3
00:43:05.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8cb4b2b-772a-45eb-9e7f-ccff1e8e4bf9"}
00:43:05.765 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e892f85f-951f-4de8-825d-c84643bd6a09"}
00:43:05.766 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3293,"width":15,"height":15,"star_pos":[7.00,6.72],"pixels":"..."},"id":"e892f85f-951f-4de8-825d-c84643bd6a09"}
00:43:06.608 00.842 17088 Exposure complete
00:43:06.647 00.039 17088 worker thread done servicing request
00:43:06.647 00.000 5140 OnExposeComplete: enter
00:43:06.647 00.000 5140 UpdateGuideState(): m_state=6
00:43:06.648 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3294
00:43:06.648 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.03, Mass=2449, SNR=34.6, Peak=255 HFD=2.8
00:43:06.648 00.000 5140 MultiStar: [#1 0.25,-0.02,0.96,U] [#2 0.05,-0.02,1.39,U] 
00:43:06.648 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.00}, one-star: {-0.06, 0.06}
00:43:06.648 00.000 5140 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.57) = xAngle (-1.56 = -1.56)
00:43:06.648 00.000 5140 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.61 = -1.61)
00:43:06.648 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.01 mountX=0.00 mountY=-0.07, mountTheta=-1.56
00:43:06.649 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.00, opts=13)
00:43:06.649 00.000 5140 Enqueuing Move request for scope (0.07, 0.00)
00:43:06.649 00.000 17088 Worker thread wakes up
00:43:06.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:43:06.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
00:43:06.649 00.000 5140 UpdateGuideState exits: m=2449 SNR=34.6 Saturated
00:43:06.649 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
00:43:06.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:06.649 00.000 17088 Moving (0.07, 0.00) raw xDistance=0.00 yDistance=-0.07
00:43:06.649 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:06.649 00.000 5140 Enqueuing Expose request
00:43:06.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:43:06.649 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:06.649 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:43:06.649 00.000 17088 MoveAxis(E, 0, ABG)
00:43:06.649 00.000 17088 Move returns status 0, amount 0
00:43:06.649 00.000 17088 MoveAxis(N, 0, ABG)
00:43:06.649 00.000 17088 Move returns status 0, amount 0
00:43:06.649 00.000 17088 move complete, result=0
00:43:06.649 00.000 17088 worker thread done servicing request
00:43:06.649 00.000 17088 Worker thread wakes up
00:43:06.649 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:06.649 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:06.649 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:43:07.668 01.019 17088 Exposure complete
00:43:07.707 00.039 17088 worker thread done servicing request
00:43:07.707 00.000 5140 OnExposeComplete: enter
00:43:07.707 00.000 5140 UpdateGuideState(): m_state=6
00:43:07.707 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3295
00:43:07.707 00.000 5140 Star::Find returns 1 (1), X=738.92, Y=460.07, Mass=2443, SNR=34.5, Peak=255 HFD=2.8
00:43:07.707 00.000 5140 MultiStar: [#1 0.05,0.11,0.93,U] [#2 0.01,-0.20,1.41,U] 
00:43:07.707 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.02}, one-star: {-0.17, 0.10}
00:43:07.707 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.57) = xAngle (-4.09 = 2.19)
00:43:07.707 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.14 = 2.14)
00:43:07.708 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.52 mountX=-0.02 mountY=0.03, mountTheta=2.17
00:43:07.708 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
00:43:07.708 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
00:43:07.709 00.001 17088 Worker thread wakes up
00:43:07.709 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:43:07.709 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
00:43:07.709 00.000 5140 UpdateGuideState exits: m=2443 SNR=34.5 Saturated
00:43:07.709 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
00:43:07.709 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:07.709 00.000 17088 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
00:43:07.709 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:07.709 00.000 5140 Enqueuing Expose request
00:43:07.709 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:43:07.709 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:07.709 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:43:07.709 00.000 17088 MoveAxis(E, 0, ABG)
00:43:07.709 00.000 17088 Move returns status 0, amount 0
00:43:07.709 00.000 17088 MoveAxis(N, 0, ABG)
00:43:07.709 00.000 17088 Move returns status 0, amount 0
00:43:07.709 00.000 17088 move complete, result=0
00:43:07.709 00.000 17088 worker thread done servicing request
00:43:07.709 00.000 17088 Worker thread wakes up
00:43:07.709 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:07.709 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:07.710 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:43:07.763 00.053 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4bd85f65-dc38-4c38-b711-b22186799c31"}
00:43:07.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4bd85f65-dc38-4c38-b711-b22186799c31"}
00:43:07.763 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e58067c6-d812-4859-8fd5-c0da00e5d77b"}
00:43:07.763 00.000 5140 case statement mapped state 6 to 3
00:43:07.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e58067c6-d812-4859-8fd5-c0da00e5d77b"}
00:43:07.764 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae283704-67e3-4ae3-8508-8bb84076dcff"}
00:43:07.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3295,"width":15,"height":15,"star_pos":[6.92,7.07],"pixels":"..."},"id":"ae283704-67e3-4ae3-8508-8bb84076dcff"}
00:43:08.847 01.083 17088 Exposure complete
00:43:08.889 00.042 17088 worker thread done servicing request
00:43:08.889 00.000 5140 OnExposeComplete: enter
00:43:08.889 00.000 5140 UpdateGuideState(): m_state=6
00:43:08.889 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3296
00:43:08.889 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=460.06, Mass=2322, SNR=33.7, Peak=255 HFD=2.8
00:43:08.889 00.000 5140 MultiStar: [#1 -0.09,-0.13,0.98,U] [#2 0.17,-0.29,0.00,M1] 
00:43:08.889 00.000 5140 refined, 1 included, MultiStar: {-0.12, -0.02}, one-star: {-0.14, 0.08}
00:43:08.889 00.000 5140 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.57) = xAngle (-4.53 = 1.75)
00:43:08.889 00.000 5140 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.58 = 1.70)
00:43:08.889 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-2.96 mountX=-0.02 mountY=0.12, mountTheta=1.75
00:43:08.890 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.02, opts=13)
00:43:08.890 00.000 5140 Enqueuing Move request for scope (-0.12, -0.02)
00:43:08.890 00.000 17088 Worker thread wakes up
00:43:08.890 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:43:08.890 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
00:43:08.890 00.000 5140 UpdateGuideState exits: m=2322 SNR=33.7 Saturated
00:43:08.890 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
00:43:08.890 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:08.890 00.000 17088 Moving (-0.12, -0.02) raw xDistance=-0.02 yDistance=0.12
00:43:08.890 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:08.890 00.000 5140 Enqueuing Expose request
00:43:08.890 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:43:08.891 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
00:43:08.891 00.000 17088 MoveAxis(E, 0, ABG)
00:43:08.891 00.000 17088 Move returns status 0, amount 0
00:43:08.891 00.000 17088 MoveAxis(S, 55, ABG)
00:43:08.891 00.000 17088 Guiding  Dir = 1, Dur = 55
00:43:08.907 00.016 17088 IsSlewing returns 0
00:43:08.907 00.000 17088 IsGuiding returns 0
00:43:08.969 00.062 17088 IsGuiding returns 0
00:43:08.969 00.000 17088 Move returns status 0, amount 55
00:43:08.969 00.000 17088 move complete, result=0
00:43:08.969 00.000 17088 worker thread done servicing request
00:43:08.969 00.000 17088 Worker thread wakes up
00:43:08.969 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 55 ms SOUTH
00:43:08.970 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:08.970 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:09.762 00.792 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b801af04-1a21-461a-bb63-07339bd3df4c"}
00:43:09.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b801af04-1a21-461a-bb63-07339bd3df4c"}
00:43:09.762 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c09caeea-75e0-4e24-86c6-1059306aa1f7"}
00:43:09.762 00.000 5140 case statement mapped state 6 to 3
00:43:09.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c09caeea-75e0-4e24-86c6-1059306aa1f7"}
00:43:09.762 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3db43efc-2592-4a12-b63a-5f77bab4bde4"}
00:43:09.763 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3296,"width":15,"height":15,"star_pos":[6.94,7.06],"pixels":"..."},"id":"3db43efc-2592-4a12-b63a-5f77bab4bde4"}
00:43:09.878 00.115 17088 Exposure complete
00:43:09.921 00.043 17088 worker thread done servicing request
00:43:09.921 00.000 5140 OnExposeComplete: enter
00:43:09.922 00.001 5140 UpdateGuideState(): m_state=6
00:43:09.922 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3297
00:43:09.922 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=459.34, Mass=2497, SNR=34.8, Peak=255 HFD=3.3
00:43:09.922 00.000 5140 MultiStar: large primary error, entering stabilization period
00:43:09.922 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 3.00)
00:43:09.922 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.95)
00:43:09.922 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.63 hyp=0.64 cameraTheta=-1.72 mountX=-0.63 mountY=0.12, mountTheta=2.95
00:43:09.924 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.63, opts=13)
00:43:09.924 00.000 5140 Enqueuing Move request for scope (-0.09, -0.63)
00:43:09.924 00.000 17088 Worker thread wakes up
00:43:09.924 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:43:09.924 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.63) opts 0xd
00:43:09.924 00.000 5140 UpdateGuideState exits: m=2497 SNR=34.8 Saturated
00:43:09.924 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.63)
00:43:09.925 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:09.925 00.000 17088 Moving (-0.09, -0.63) raw xDistance=-0.63 yDistance=0.12
00:43:09.925 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:09.925 00.000 5140 Enqueuing Expose request
00:43:09.925 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.46 from input -0.63
00:43:09.925 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
00:43:09.925 00.000 17088 MoveAxis(E, 357, ABG)
00:43:09.925 00.000 17088 Guiding  Dir = 2, Dur = 357
00:43:09.937 00.012 17088 IsSlewing returns 0
00:43:09.937 00.000 17088 IsGuiding returns 0
00:43:10.309 00.372 17088 IsGuiding returns 0
00:43:10.309 00.000 17088 Move returns status 0, amount 357
00:43:10.309 00.000 17088 MoveAxis(S, 56, ABG)
00:43:10.309 00.000 17088 Guiding  Dir = 1, Dur = 56
00:43:10.326 00.017 17088 IsSlewing returns 0
00:43:10.326 00.000 17088 IsGuiding returns 0
00:43:10.388 00.062 17088 IsGuiding returns 0
00:43:10.388 00.000 17088 Move returns status 0, amount 56
00:43:10.388 00.000 17088 move complete, result=0
00:43:10.388 00.000 17088 worker thread done servicing request
00:43:10.388 00.000 5140 GuideStep: -0.6 px 357 ms EAST, 0.1 px 56 ms SOUTH
00:43:10.388 00.000 17088 Worker thread wakes up
00:43:10.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:10.389 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:11.514 01.125 17088 Exposure complete
00:43:11.553 00.039 17088 worker thread done servicing request
00:43:11.553 00.000 5140 OnExposeComplete: enter
00:43:11.553 00.000 5140 UpdateGuideState(): m_state=6
00:43:11.553 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3298
00:43:11.553 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=460.37, Mass=2461, SNR=34.6, Peak=255 HFD=3.2
00:43:11.553 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
00:43:11.553 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
00:43:11.554 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=0.40 hyp=0.41 cameraTheta=1.72 mountX=0.40 mountY=0.04, mountTheta=0.10
00:43:11.554 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.40, opts=13)
00:43:11.554 00.000 5140 Enqueuing Move request for scope (-0.06, 0.40)
00:43:11.554 00.000 17088 Worker thread wakes up
00:43:11.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:43:11.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.40) opts 0xd
00:43:11.554 00.000 5140 UpdateGuideState exits: m=2461 SNR=34.6 Saturated
00:43:11.554 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.40)
00:43:11.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:11.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:11.554 00.000 5140 Enqueuing Expose request
00:43:11.554 00.000 17088 Moving (-0.06, 0.40) raw xDistance=0.40 yDistance=0.04
00:43:11.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.40
00:43:11.554 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:11.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:43:11.554 00.000 17088 MoveAxis(W, 197, ABG)
00:43:11.554 00.000 17088 Guiding  Dir = 3, Dur = 197
00:43:11.559 00.005 17088 IsSlewing returns 0
00:43:11.559 00.000 17088 IsGuiding returns 0
00:43:11.760 00.201 17088 IsGuiding returns 0
00:43:11.760 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5bf4fa74-ec54-49ea-ac47-583812a3f5be"}
00:43:11.760 00.000 17088 Move returns status 0, amount 197
00:43:11.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5bf4fa74-ec54-49ea-ac47-583812a3f5be"}
00:43:11.760 00.000 17088 MoveAxis(N, 0, ABG)
00:43:11.761 00.001 17088 Move returns status 0, amount 0
00:43:11.761 00.000 17088 move complete, result=0
00:43:11.761 00.000 17088 worker thread done servicing request
00:43:11.761 00.000 17088 Worker thread wakes up
00:43:11.761 00.000 5140 GuideStep: 0.4 px 197 ms WEST, 0.0 px 0 ms NORTH
00:43:11.761 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:11.761 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:11.762 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97f99623-2b5d-4d17-a629-ee320614dfd1"}
00:43:11.762 00.000 5140 case statement mapped state 6 to 3
00:43:11.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"97f99623-2b5d-4d17-a629-ee320614dfd1"}
00:43:11.764 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5a673c4-7188-4ac3-9bb7-610a9111cc3c"}
00:43:11.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3298,"width":15,"height":15,"star_pos":[7.02,7.37],"pixels":"..."},"id":"e5a673c4-7188-4ac3-9bb7-610a9111cc3c"}
00:43:12.666 00.902 17088 Exposure complete
00:43:12.705 00.039 17088 worker thread done servicing request
00:43:12.705 00.000 5140 OnExposeComplete: enter
00:43:12.705 00.000 5140 UpdateGuideState(): m_state=6
00:43:12.705 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3299
00:43:12.705 00.000 5140 Star::Find returns 1 (0), X=739.36, Y=460.01, Mass=2611, SNR=35.7, Peak=241 HFD=3.3
00:43:12.705 00.000 5140 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.57) = xAngle (-1.43 = -1.43)
00:43:12.705 00.000 5140 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.48 = -1.48)
00:43:12.705 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=0.04 hyp=0.28 cameraTheta=0.14 mountX=0.04 mountY=-0.28, mountTheta=-1.43
00:43:12.706 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=0.04, opts=13)
00:43:12.706 00.000 5140 Enqueuing Move request for scope (0.28, 0.04)
00:43:12.706 00.000 17088 Worker thread wakes up
00:43:12.706 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:43:12.706 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.04) opts 0xd
00:43:12.706 00.000 5140 UpdateGuideState exits: m=2611 SNR=35.7
00:43:12.706 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, 0.04)
00:43:12.706 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:12.706 00.000 17088 Moving (0.28, 0.04) raw xDistance=0.04 yDistance=-0.28
00:43:12.706 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:12.706 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:43:12.706 00.000 5140 Enqueuing Expose request
00:43:12.706 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:43:12.706 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
00:43:12.706 00.000 17088 MoveAxis(E, 0, ABG)
00:43:12.706 00.000 17088 Move returns status 0, amount 0
00:43:12.706 00.000 17088 MoveAxis(N, 0, ABG)
00:43:12.706 00.000 17088 Move returns status 0, amount 0
00:43:12.706 00.000 17088 move complete, result=0
00:43:12.707 00.001 17088 worker thread done servicing request
00:43:12.707 00.000 17088 Worker thread wakes up
00:43:12.707 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:12.707 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:12.707 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
00:43:13.761 01.054 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"31c64354-226a-4043-a6fb-2189a608810a"}
00:43:13.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"31c64354-226a-4043-a6fb-2189a608810a"}
00:43:13.761 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a4a9315-ec72-4911-b1a7-24fbcf0b97e6"}
00:43:13.761 00.000 5140 case statement mapped state 6 to 3
00:43:13.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a4a9315-ec72-4911-b1a7-24fbcf0b97e6"}
00:43:13.761 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df78f403-8f18-403f-8cfe-de3d5a9df8cd"}
00:43:13.762 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3299,"width":15,"height":15,"star_pos":[7.36,7.01],"pixels":"..."},"id":"df78f403-8f18-403f-8cfe-de3d5a9df8cd"}
00:43:13.830 00.068 17088 Exposure complete
00:43:13.869 00.039 17088 worker thread done servicing request
00:43:13.870 00.001 5140 OnExposeComplete: enter
00:43:13.870 00.000 5140 UpdateGuideState(): m_state=6
00:43:13.870 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3300
00:43:13.870 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.25, Mass=2385, SNR=34.0, Peak=255 HFD=2.9
00:43:13.870 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
00:43:13.870 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
00:43:13.870 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.28 hyp=0.29 cameraTheta=1.77 mountX=0.28 mountY=0.04, mountTheta=0.15
00:43:13.871 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.28, opts=13)
00:43:13.871 00.000 5140 Enqueuing Move request for scope (-0.06, 0.28)
00:43:13.871 00.000 17088 Worker thread wakes up
00:43:13.871 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:43:13.871 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.28) opts 0xd
00:43:13.871 00.000 5140 UpdateGuideState exits: m=2385 SNR=34.0 Saturated
00:43:13.871 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.28)
00:43:13.871 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:13.871 00.000 17088 Moving (-0.06, 0.28) raw xDistance=0.28 yDistance=0.04
00:43:13.871 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:13.871 00.000 5140 Enqueuing Expose request
00:43:13.871 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.28
00:43:13.871 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:13.871 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:43:13.871 00.000 17088 MoveAxis(W, 159, ABG)
00:43:13.871 00.000 17088 Guiding  Dir = 3, Dur = 159
00:43:13.874 00.003 17088 IsSlewing returns 0
00:43:13.874 00.000 17088 IsGuiding returns 0
00:43:14.045 00.171 17088 IsGuiding returns 0
00:43:14.045 00.000 17088 Move returns status 0, amount 159
00:43:14.045 00.000 17088 MoveAxis(N, 0, ABG)
00:43:14.045 00.000 17088 Move returns status 0, amount 0
00:43:14.045 00.000 17088 move complete, result=0
00:43:14.045 00.000 17088 worker thread done servicing request
00:43:14.045 00.000 17088 Worker thread wakes up
00:43:14.045 00.000 5140 GuideStep: 0.3 px 159 ms WEST, 0.0 px 0 ms NORTH
00:43:14.045 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:14.045 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:14.952 00.907 17088 Exposure complete
00:43:14.990 00.038 17088 worker thread done servicing request
00:43:14.991 00.001 5140 OnExposeComplete: enter
00:43:14.991 00.000 5140 UpdateGuideState(): m_state=6
00:43:14.991 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3301
00:43:14.991 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=459.90, Mass=2403, SNR=34.2, Peak=246 HFD=2.9
00:43:14.991 00.000 5140 MultiStar: exiting stabilization period
00:43:14.991 00.000 5140 MultiStar: [#1 0.24,-0.01,0.93,U] [#2 0.20,-0.17,1.44,U] 
00:43:14.991 00.000 5140 single-star, 2 included, MultiStar: {0.18, -0.09}, one-star: {0.12, -0.07}
00:43:14.991 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.57) = xAngle (-2.09 = -2.09)
00:43:14.991 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
00:43:14.991 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-0.52 mountX=-0.07 mountY=-0.12, mountTheta=-2.10
00:43:14.992 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.07, opts=13)
00:43:14.992 00.000 5140 Enqueuing Move request for scope (0.12, -0.07)
00:43:14.992 00.000 17088 Worker thread wakes up
00:43:14.992 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:43:14.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.07) opts 0xd
00:43:14.992 00.000 5140 UpdateGuideState exits: m=2403 SNR=34.2
00:43:14.992 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.07)
00:43:14.992 00.000 17088 Moving (0.12, -0.07) raw xDistance=-0.07 yDistance=-0.12
00:43:14.992 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:14.992 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:14.992 00.000 5140 Enqueuing Expose request
00:43:14.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.03 from input -0.07
00:43:14.992 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:43:14.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:43:14.992 00.000 17088 MoveAxis(E, 25, ABG)
00:43:14.992 00.000 17088 Guiding  Dir = 2, Dur = 25
00:43:14.997 00.005 17088 IsSlewing returns 0
00:43:14.997 00.000 17088 IsGuiding returns 0
00:43:15.028 00.031 17088 IsGuiding returns 0
00:43:15.028 00.000 17088 Move returns status 0, amount 25
00:43:15.028 00.000 17088 MoveAxis(N, 0, ABG)
00:43:15.028 00.000 17088 Move returns status 0, amount 0
00:43:15.028 00.000 17088 move complete, result=0
00:43:15.028 00.000 17088 worker thread done servicing request
00:43:15.028 00.000 17088 Worker thread wakes up
00:43:15.028 00.000 5140 GuideStep: -0.1 px 25 ms EAST, -0.1 px 0 ms NORTH
00:43:15.028 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:15.028 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:15.760 00.732 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15be355a-70e9-4e49-a335-b56828d2b730"}
00:43:15.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"15be355a-70e9-4e49-a335-b56828d2b730"}
00:43:15.761 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47b0841c-0429-4f56-be3d-3b2a69d8dd9e"}
00:43:15.761 00.000 5140 case statement mapped state 6 to 3
00:43:15.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47b0841c-0429-4f56-be3d-3b2a69d8dd9e"}
00:43:15.761 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8714fa62-1921-46bc-9a71-d444aa347ede"}
00:43:15.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3301,"width":15,"height":15,"star_pos":[7.20,6.90],"pixels":"..."},"id":"8714fa62-1921-46bc-9a71-d444aa347ede"}
00:43:16.260 00.499 17088 Exposure complete
00:43:16.300 00.040 17088 worker thread done servicing request
00:43:16.300 00.000 5140 OnExposeComplete: enter
00:43:16.300 00.000 5140 UpdateGuideState(): m_state=6
00:43:16.301 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3302
00:43:16.301 00.000 5140 Star::Find returns 1 (1), X=738.92, Y=459.91, Mass=2426, SNR=34.4, Peak=255 HFD=2.8
00:43:16.301 00.000 5140 MultiStar: [#1 0.02,0.10,0.99,U] [#2 -0.23,-0.17,1.45,U] 
00:43:16.301 00.000 5140 refined, 2 included, MultiStar: {-0.14, -0.06}, one-star: {-0.16, -0.06}
00:43:16.301 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.57) = xAngle (-4.31 = 1.97)
00:43:16.301 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.36 = 1.92)
00:43:16.301 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.06 hyp=0.15 cameraTheta=-2.74 mountX=-0.06 mountY=0.14, mountTheta=1.97
00:43:16.301 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.06, opts=13)
00:43:16.302 00.001 5140 Enqueuing Move request for scope (-0.14, -0.06)
00:43:16.302 00.000 17088 Worker thread wakes up
00:43:16.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:43:16.302 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.06) opts 0xd
00:43:16.302 00.000 5140 UpdateGuideState exits: m=2426 SNR=34.4 Saturated
00:43:16.302 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.06)
00:43:16.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:16.302 00.000 17088 Moving (-0.14, -0.06) raw xDistance=-0.06 yDistance=0.14
00:43:16.302 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:16.302 00.000 5140 Enqueuing Expose request
00:43:16.302 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:43:16.302 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
00:43:16.302 00.000 17088 MoveAxis(E, 0, ABG)
00:43:16.302 00.000 17088 Move returns status 0, amount 0
00:43:16.302 00.000 17088 MoveAxis(S, 65, ABG)
00:43:16.302 00.000 17088 Guiding  Dir = 1, Dur = 65
00:43:16.319 00.017 17088 IsSlewing returns 0
00:43:16.319 00.000 17088 IsGuiding returns 0
00:43:16.397 00.078 17088 IsGuiding returns 0
00:43:16.397 00.000 17088 Move returns status 0, amount 65
00:43:16.397 00.000 17088 move complete, result=0
00:43:16.397 00.000 17088 worker thread done servicing request
00:43:16.397 00.000 17088 Worker thread wakes up
00:43:16.397 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 65 ms SOUTH
00:43:16.397 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:16.397 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:17.302 00.905 17088 Exposure complete
00:43:17.337 00.035 17088 worker thread done servicing request
00:43:17.337 00.000 5140 OnExposeComplete: enter
00:43:17.337 00.000 5140 UpdateGuideState(): m_state=6
00:43:17.338 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3303
00:43:17.338 00.000 5140 Star::Find returns 1 (1), X=738.93, Y=460.13, Mass=2400, SNR=34.2, Peak=255 HFD=2.9
00:43:17.338 00.000 5140 MultiStar: [#1 0.03,0.30,0.00,M2] [#2 0.09,0.25,1.45,U] 
00:43:17.338 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.21}, one-star: {-0.16, 0.15}
00:43:17.338 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
00:43:17.338 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
00:43:17.338 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.21 hyp=0.21 cameraTheta=1.64 mountX=0.21 mountY=0.00, mountTheta=0.02
00:43:17.339 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.21, opts=13)
00:43:17.339 00.000 5140 Enqueuing Move request for scope (-0.01, 0.21)
00:43:17.339 00.000 17088 Worker thread wakes up
00:43:17.339 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:43:17.339 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.21) opts 0xd
00:43:17.339 00.000 5140 UpdateGuideState exits: m=2400 SNR=34.2 Saturated
00:43:17.339 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.21)
00:43:17.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:17.339 00.000 17088 Moving (-0.01, 0.21) raw xDistance=0.21 yDistance=0.00
00:43:17.339 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:17.339 00.000 5140 Enqueuing Expose request
00:43:17.339 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
00:43:17.339 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:17.339 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:43:17.339 00.000 17088 MoveAxis(W, 120, ABG)
00:43:17.339 00.000 17088 Guiding  Dir = 3, Dur = 120
00:43:17.347 00.008 17088 IsSlewing returns 0
00:43:17.347 00.000 17088 IsGuiding returns 0
00:43:17.471 00.124 17088 IsGuiding returns 0
00:43:17.471 00.000 17088 Move returns status 0, amount 120
00:43:17.471 00.000 17088 MoveAxis(N, 0, ABG)
00:43:17.471 00.000 17088 Move returns status 0, amount 0
00:43:17.471 00.000 17088 move complete, result=0
00:43:17.471 00.000 17088 worker thread done servicing request
00:43:17.471 00.000 17088 Worker thread wakes up
00:43:17.471 00.000 5140 GuideStep: 0.2 px 120 ms WEST, 0.0 px 0 ms NORTH
00:43:17.471 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:17.471 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:17.760 00.289 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3bac882-2a8b-4166-9791-ee9b1896ab60"}
00:43:17.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c3bac882-2a8b-4166-9791-ee9b1896ab60"}
00:43:17.760 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab6caf30-3762-4b0e-8534-1d3b7ad6df50"}
00:43:17.760 00.000 5140 case statement mapped state 6 to 3
00:43:17.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab6caf30-3762-4b0e-8534-1d3b7ad6df50"}
00:43:17.761 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"693c2840-1013-4639-8dc4-bac26e6cb4e9"}
00:43:17.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3303,"width":15,"height":15,"star_pos":[6.93,7.13],"pixels":"..."},"id":"693c2840-1013-4639-8dc4-bac26e6cb4e9"}
00:43:18.596 00.835 17088 Exposure complete
00:43:18.634 00.038 17088 worker thread done servicing request
00:43:18.634 00.000 5140 OnExposeComplete: enter
00:43:18.634 00.000 5140 UpdateGuideState(): m_state=6
00:43:18.634 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3304
00:43:18.634 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=459.51, Mass=2382, SNR=34.1, Peak=247 HFD=3.0
00:43:18.634 00.000 5140 MultiStar: [#1 0.48,0.27,0.00,M3] [#2 0.31,-0.23,0.00,M1] 
00:43:18.634 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
00:43:18.634 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
00:43:18.634 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.46 hyp=0.47 cameraTheta=-1.33 mountX=-0.46 mountY=-0.09, mountTheta=-2.95
00:43:18.635 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.46, opts=13)
00:43:18.635 00.000 5140 Enqueuing Move request for scope (0.11, -0.46)
00:43:18.635 00.000 17088 Worker thread wakes up
00:43:18.635 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:43:18.635 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.46) opts 0xd
00:43:18.635 00.000 5140 UpdateGuideState exits: m=2382 SNR=34.1
00:43:18.635 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.46)
00:43:18.635 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:18.636 00.001 17088 Moving (0.11, -0.46) raw xDistance=-0.46 yDistance=-0.09
00:43:18.636 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:18.636 00.000 5140 Enqueuing Expose request
00:43:18.636 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.46
00:43:18.636 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:18.636 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:43:18.636 00.000 17088 MoveAxis(E, 249, ABG)
00:43:18.636 00.000 17088 Guiding  Dir = 2, Dur = 249
00:43:18.669 00.033 17088 IsSlewing returns 0
00:43:18.670 00.001 17088 IsGuiding returns 0
00:43:18.951 00.281 17088 IsGuiding returns 0
00:43:18.951 00.000 17088 Move returns status 0, amount 249
00:43:18.951 00.000 17088 MoveAxis(N, 0, ABG)
00:43:18.951 00.000 17088 Move returns status 0, amount 0
00:43:18.951 00.000 17088 move complete, result=0
00:43:18.951 00.000 17088 worker thread done servicing request
00:43:18.951 00.000 17088 Worker thread wakes up
00:43:18.951 00.000 5140 GuideStep: -0.5 px 249 ms EAST, -0.1 px 0 ms NORTH
00:43:18.951 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:18.951 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:19.759 00.808 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3eaec122-9a33-4a6a-9549-c1cfd4f51307"}
00:43:19.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3eaec122-9a33-4a6a-9549-c1cfd4f51307"}
00:43:19.760 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d2f2ea82-7c49-4053-817d-d5ff751bc6ce"}
00:43:19.760 00.000 5140 case statement mapped state 6 to 3
00:43:19.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2f2ea82-7c49-4053-817d-d5ff751bc6ce"}
00:43:19.760 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c4f45ef1-2714-4089-9aa4-30b9f19191e6"}
00:43:19.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3304,"width":15,"height":15,"star_pos":[7.20,6.51],"pixels":"..."},"id":"c4f45ef1-2714-4089-9aa4-30b9f19191e6"}
00:43:19.858 00.098 17088 Exposure complete
00:43:19.898 00.040 17088 worker thread done servicing request
00:43:19.898 00.000 5140 OnExposeComplete: enter
00:43:19.898 00.000 5140 UpdateGuideState(): m_state=6
00:43:19.898 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3305
00:43:19.898 00.000 5140 Star::Find returns 1 (1), X=739.26, Y=460.08, Mass=2426, SNR=34.3, Peak=255 HFD=2.8
00:43:19.898 00.000 5140 MultiStar: [#1 0.23,0.11,0.94,U] [#2 0.30,-0.05,0.00,M2] 
00:43:19.898 00.000 5140 single-star, 1 included, MultiStar: {0.20, 0.11}, one-star: {0.18, 0.11}
00:43:19.898 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.57) = xAngle (-1.03 = -1.03)
00:43:19.898 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.08 = -1.08)
00:43:19.899 00.001 5140 CameraToMount -- cameraX=0.18 cameraY=0.11 hyp=0.20 cameraTheta=0.54 mountX=0.11 mountY=-0.18, mountTheta=-1.04
00:43:19.899 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.11, opts=13)
00:43:19.899 00.000 5140 Enqueuing Move request for scope (0.18, 0.11)
00:43:19.899 00.000 17088 Worker thread wakes up
00:43:19.899 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:43:19.899 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.11) opts 0xd
00:43:19.899 00.000 5140 UpdateGuideState exits: m=2426 SNR=34.3 Saturated
00:43:19.899 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.11)
00:43:19.899 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:19.899 00.000 17088 Moving (0.18, 0.11) raw xDistance=0.11 yDistance=-0.18
00:43:19.899 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:19.899 00.000 5140 Enqueuing Expose request
00:43:19.899 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.11
00:43:19.899 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:43:19.899 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:43:19.899 00.000 17088 MoveAxis(W, 40, ABG)
00:43:19.899 00.000 17088 Guiding  Dir = 3, Dur = 40
00:43:19.902 00.003 17088 IsSlewing returns 0
00:43:19.902 00.000 17088 IsGuiding returns 0
00:43:19.949 00.047 17088 IsGuiding returns 0
00:43:19.949 00.000 17088 Move returns status 0, amount 40
00:43:19.949 00.000 17088 MoveAxis(N, 0, ABG)
00:43:19.949 00.000 17088 Move returns status 0, amount 0
00:43:19.949 00.000 17088 move complete, result=0
00:43:19.949 00.000 17088 worker thread done servicing request
00:43:19.949 00.000 17088 Worker thread wakes up
00:43:19.949 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.2 px 0 ms NORTH
00:43:19.949 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:19.949 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:21.074 01.125 17088 Exposure complete
00:43:21.112 00.038 17088 worker thread done servicing request
00:43:21.112 00.000 5140 OnExposeComplete: enter
00:43:21.112 00.000 5140 UpdateGuideState(): m_state=6
00:43:21.112 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3306
00:43:21.113 00.001 5140 Star::Find returns 1 (0), X=739.61, Y=460.36, Mass=2545, SNR=35.2, Peak=253 HFD=3.0
00:43:21.113 00.000 5140 MultiStar: large primary error, entering stabilization period
00:43:21.113 00.000 5140 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.57) = xAngle (-0.93 = -0.93)
00:43:21.113 00.000 5140 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.98 = -0.98)
00:43:21.113 00.000 5140 CameraToMount -- cameraX=0.52 cameraY=0.39 hyp=0.65 cameraTheta=0.64 mountX=0.39 mountY=-0.54, mountTheta=-0.95
00:43:21.113 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.52, y=0.39, opts=13)
00:43:21.113 00.000 5140 Enqueuing Move request for scope (0.52, 0.39)
00:43:21.113 00.000 17088 Worker thread wakes up
00:43:21.113 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:43:21.114 00.001 5140 UpdateGuideState exits: m=2545 SNR=35.2
00:43:21.114 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:21.114 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.52, 0.39) opts 0xd
00:43:21.114 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:21.114 00.000 5140 Enqueuing Expose request
00:43:21.114 00.000 17088 Handling offset move in thread for scope, endpoint = (0.52, 0.39)
00:43:21.114 00.000 17088 Moving (0.52, 0.39) raw xDistance=0.39 yDistance=-0.54
00:43:21.114 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.39
00:43:21.114 00.000 17088 resist switch: large excursion: input -0.54 thresh 0.30 direction from 1 to -1
00:43:21.114 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.62
00:43:21.114 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.49 from input -0.54
00:43:21.114 00.000 17088 MoveAxis(W, 223, ABG)
00:43:21.114 00.000 17088 Guiding  Dir = 3, Dur = 223
00:43:21.149 00.035 17088 IsSlewing returns 0
00:43:21.149 00.000 17088 IsGuiding returns 0
00:43:21.412 00.263 17088 IsGuiding returns 0
00:43:21.413 00.001 17088 Move returns status 0, amount 223
00:43:21.413 00.000 17088 BLC: Oldest BLC event removed
00:43:21.413 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
00:43:21.413 00.000 17088 MoveAxis(N, 632, ABG)
00:43:21.413 00.000 17088 Guiding  Dir = 0, Dur = 632
00:43:21.425 00.012 17088 IsSlewing returns 0
00:43:21.426 00.001 17088 IsGuiding returns 0
00:43:21.759 00.333 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca40e30f-ea23-4af2-ba2e-ba12c411eb5a"}
00:43:21.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ca40e30f-ea23-4af2-ba2e-ba12c411eb5a"}
00:43:21.759 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d6d5910-ac2e-459f-a8bd-2ba26c2dd648"}
00:43:21.759 00.000 5140 case statement mapped state 6 to 3
00:43:21.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d6d5910-ac2e-459f-a8bd-2ba26c2dd648"}
00:43:21.761 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38a626f9-720c-4fde-baf2-459e264c3180"}
00:43:21.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3306,"width":15,"height":15,"star_pos":[6.61,7.36],"pixels":"..."},"id":"38a626f9-720c-4fde-baf2-459e264c3180"}
00:43:22.063 00.302 17088 IsGuiding returns 0
00:43:22.063 00.000 17088 Move returns status 0, amount 632
00:43:22.063 00.000 17088 move complete, result=0
00:43:22.063 00.000 17088 worker thread done servicing request
00:43:22.063 00.000 17088 Worker thread wakes up
00:43:22.063 00.000 5140 GuideStep: 0.4 px 223 ms WEST, -0.5 px 632 ms NORTH
00:43:22.063 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:22.063 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:23.188 01.125 17088 Exposure complete
00:43:23.225 00.037 17088 worker thread done servicing request
00:43:23.225 00.000 5140 OnExposeComplete: enter
00:43:23.225 00.000 5140 UpdateGuideState(): m_state=6
00:43:23.225 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3307
00:43:23.225 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=459.99, Mass=2535, SNR=35.1, Peak=255 HFD=2.9
00:43:23.225 00.000 5140 MultiStar: exiting stabilization period
00:43:23.225 00.000 5140 MultiStar: [#1 0.17,0.20,0.89,U] [#2 0.27,-0.24,0.00,M3] 
00:43:23.225 00.000 5140 single-star, 1 included, MultiStar: {0.10, 0.10}, one-star: {0.04, 0.02}
00:43:23.225 00.000 5140 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.57) = xAngle (-1.07 = -1.07)
00:43:23.225 00.000 5140 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.12 = -1.12)
00:43:23.226 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.50 mountX=0.02 mountY=-0.04, mountTheta=-1.08
00:43:23.226 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.02, opts=13)
00:43:23.226 00.000 5140 Enqueuing Move request for scope (0.04, 0.02)
00:43:23.226 00.000 17088 Worker thread wakes up
00:43:23.226 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:43:23.226 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
00:43:23.226 00.000 5140 UpdateGuideState exits: m=2535 SNR=35.1 Saturated
00:43:23.227 00.001 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
00:43:23.227 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:23.227 00.000 17088 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
00:43:23.227 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:23.227 00.000 5140 Enqueuing Expose request
00:43:23.227 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.485972, 1:0.037152
00:43:23.227 00.000 17088 BLC: No correction, Miss < min_move
00:43:23.227 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:43:23.227 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:23.227 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:43:23.227 00.000 17088 MoveAxis(E, 0, ABG)
00:43:23.227 00.000 17088 Move returns status 0, amount 0
00:43:23.227 00.000 17088 MoveAxis(N, 0, ABG)
00:43:23.227 00.000 17088 Move returns status 0, amount 0
00:43:23.227 00.000 17088 move complete, result=0
00:43:23.227 00.000 17088 worker thread done servicing request
00:43:23.227 00.000 17088 Worker thread wakes up
00:43:23.227 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:23.227 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:23.227 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:43:23.758 00.531 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83396377-718d-4505-92f8-ab7863175840"}
00:43:23.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"83396377-718d-4505-92f8-ab7863175840"}
00:43:23.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e68fb2be-3056-43ea-80d6-ea265a703b10"}
00:43:23.758 00.000 5140 case statement mapped state 6 to 3
00:43:23.759 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e68fb2be-3056-43ea-80d6-ea265a703b10"}
00:43:23.759 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22642e75-7db5-408e-aa12-68cadb8961f1"}
00:43:23.760 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3307,"width":15,"height":15,"star_pos":[7.12,6.99],"pixels":"..."},"id":"22642e75-7db5-408e-aa12-68cadb8961f1"}
00:43:24.245 00.485 17088 Exposure complete
00:43:24.283 00.038 17088 worker thread done servicing request
00:43:24.283 00.000 5140 OnExposeComplete: enter
00:43:24.283 00.000 5140 UpdateGuideState(): m_state=6
00:43:24.283 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3308
00:43:24.283 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=460.00, Mass=2377, SNR=33.9, Peak=255 HFD=2.8
00:43:24.283 00.000 5140 MultiStar: [#1 0.07,-0.00,0.92,U] [#2 0.07,-0.06,1.41,U] 
00:43:24.283 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.02}, one-star: {-0.04, 0.03}
00:43:24.283 00.000 5140 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.57) = xAngle (-2.00 = -2.00)
00:43:24.283 00.000 5140 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.05 = -2.05)
00:43:24.283 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.43 mountX=-0.02 mountY=-0.04, mountTheta=-2.01
00:43:24.284 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
00:43:24.284 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
00:43:24.284 00.000 17088 Worker thread wakes up
00:43:24.284 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:43:24.284 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
00:43:24.284 00.000 5140 UpdateGuideState exits: m=2377 SNR=33.9 Saturated
00:43:24.284 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
00:43:24.284 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:24.284 00.000 17088 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
00:43:24.284 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:24.284 00.000 5140 Enqueuing Expose request
00:43:24.284 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.485972, 1:0.037152, 2:0.036293
00:43:24.284 00.000 17088 BLC: No correction, Miss < min_move
00:43:24.285 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:43:24.285 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:24.285 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:43:24.285 00.000 17088 MoveAxis(E, 0, ABG)
00:43:24.285 00.000 17088 Move returns status 0, amount 0
00:43:24.285 00.000 17088 MoveAxis(N, 0, ABG)
00:43:24.285 00.000 17088 Move returns status 0, amount 0
00:43:24.285 00.000 17088 move complete, result=0
00:43:24.285 00.000 17088 worker thread done servicing request
00:43:24.285 00.000 17088 Worker thread wakes up
00:43:24.285 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:24.285 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:24.285 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:43:25.517 01.232 17088 Exposure complete
00:43:25.556 00.039 17088 worker thread done servicing request
00:43:25.556 00.000 5140 OnExposeComplete: enter
00:43:25.556 00.000 5140 UpdateGuideState(): m_state=6
00:43:25.556 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3309
00:43:25.556 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=459.90, Mass=2381, SNR=34.0, Peak=252 HFD=2.8
00:43:25.556 00.000 5140 MultiStar: [#1 0.09,-0.18,0.91,U] [#2 0.15,-0.05,1.42,U] 
00:43:25.556 00.000 5140 single-star, 2 included, MultiStar: {0.08, -0.09}, one-star: {-0.01, -0.07}
00:43:25.556 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.97)
00:43:25.556 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.92)
00:43:25.556 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.74 mountX=-0.07 mountY=0.02, mountTheta=2.92
00:43:25.558 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.07, opts=13)
00:43:25.558 00.000 5140 Enqueuing Move request for scope (-0.01, -0.07)
00:43:25.558 00.000 17088 Worker thread wakes up
00:43:25.558 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:43:25.558 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
00:43:25.558 00.000 5140 UpdateGuideState exits: m=2381 SNR=34.0
00:43:25.559 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
00:43:25.559 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:25.559 00.000 17088 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.02
00:43:25.559 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:25.559 00.000 5140 Enqueuing Expose request
00:43:25.559 00.000 17088 BLC: window closed
00:43:25.559 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.485972, 1:0.037152, 2:0.036293
00:43:25.559 00.000 17088 BLC: No correction, Miss < min_move
00:43:25.559 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:43:25.559 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:25.559 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:43:25.559 00.000 17088 MoveAxis(E, 39, ABG)
00:43:25.559 00.000 17088 Guiding  Dir = 2, Dur = 39
00:43:25.561 00.002 17088 IsSlewing returns 0
00:43:25.561 00.000 17088 IsGuiding returns 0
00:43:25.608 00.047 17088 IsGuiding returns 0
00:43:25.608 00.000 17088 Move returns status 0, amount 39
00:43:25.608 00.000 17088 MoveAxis(N, 0, ABG)
00:43:25.608 00.000 17088 Move returns status 0, amount 0
00:43:25.608 00.000 17088 move complete, result=0
00:43:25.608 00.000 17088 worker thread done servicing request
00:43:25.608 00.000 17088 Worker thread wakes up
00:43:25.608 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.0 px 0 ms NORTH
00:43:25.608 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:25.608 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:25.758 00.150 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1fa02ba-f8f6-4635-9be2-312734aeff48"}
00:43:25.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d1fa02ba-f8f6-4635-9be2-312734aeff48"}
00:43:25.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ec91898-24d0-4799-877a-d2ac0b6a2685"}
00:43:25.758 00.000 5140 case statement mapped state 6 to 3
00:43:25.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ec91898-24d0-4799-877a-d2ac0b6a2685"}
00:43:25.759 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fda066c0-92fd-4b21-a151-b5a18c6fc72f"}
00:43:25.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3309,"width":15,"height":15,"star_pos":[7.07,6.90],"pixels":"..."},"id":"fda066c0-92fd-4b21-a151-b5a18c6fc72f"}
00:43:26.512 00.753 17088 Exposure complete
00:43:26.552 00.040 17088 worker thread done servicing request
00:43:26.553 00.001 5140 OnExposeComplete: enter
00:43:26.553 00.000 5140 UpdateGuideState(): m_state=6
00:43:26.553 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3310
00:43:26.553 00.000 5140 Star::Find returns 1 (0), X=739.03, Y=459.97, Mass=2482, SNR=34.7, Peak=254 HFD=2.8
00:43:26.553 00.000 5140 MultiStar: [#1 -0.02,0.31,0.00,M1] [#2 0.08,-0.25,1.37,U] 
00:43:26.553 00.000 5140 single-star, 1 included, MultiStar: {0.02, -0.15}, one-star: {-0.06, -0.01}
00:43:26.553 00.000 5140 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.57) = xAngle (-4.61 = 1.68)
00:43:26.553 00.000 5140 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.66 = 1.62)
00:43:26.553 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.04 mountX=-0.01 mountY=0.06, mountTheta=1.67
00:43:26.554 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
00:43:26.554 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
00:43:26.554 00.000 17088 Worker thread wakes up
00:43:26.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:43:26.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
00:43:26.554 00.000 5140 UpdateGuideState exits: m=2482 SNR=34.7
00:43:26.554 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
00:43:26.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:26.554 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
00:43:26.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:26.554 00.000 5140 Enqueuing Expose request
00:43:26.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:43:26.554 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:26.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:43:26.554 00.000 17088 MoveAxis(E, 0, ABG)
00:43:26.554 00.000 17088 Move returns status 0, amount 0
00:43:26.554 00.000 17088 MoveAxis(N, 0, ABG)
00:43:26.556 00.002 17088 Move returns status 0, amount 0
00:43:26.556 00.000 17088 move complete, result=0
00:43:26.556 00.000 17088 worker thread done servicing request
00:43:26.556 00.000 17088 Worker thread wakes up
00:43:26.556 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:26.556 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:26.556 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:43:27.684 01.128 17088 Exposure complete
00:43:27.723 00.039 17088 worker thread done servicing request
00:43:27.723 00.000 5140 OnExposeComplete: enter
00:43:27.723 00.000 5140 UpdateGuideState(): m_state=6
00:43:27.723 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3311
00:43:27.724 00.001 5140 Star::Find returns 1 (0), X=738.99, Y=459.90, Mass=2320, SNR=33.5, Peak=249 HFD=2.9
00:43:27.724 00.000 5140 MultiStar: [#1 0.06,0.20,1.00,U] [#2 0.30,-0.28,0.00,M1] 
00:43:27.724 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.07}, one-star: {-0.10, -0.07}
00:43:27.724 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
00:43:27.724 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
00:43:27.724 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.85 mountX=0.07 mountY=0.02, mountTheta=0.23
00:43:27.725 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.07, opts=13)
00:43:27.725 00.000 5140 Enqueuing Move request for scope (-0.02, 0.07)
00:43:27.725 00.000 17088 Worker thread wakes up
00:43:27.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:43:27.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
00:43:27.725 00.000 5140 UpdateGuideState exits: m=2320 SNR=33.5
00:43:27.725 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
00:43:27.725 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:27.725 00.000 17088 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.02
00:43:27.725 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:27.725 00.000 5140 Enqueuing Expose request
00:43:27.725 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:43:27.726 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:27.726 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:43:27.726 00.000 17088 MoveAxis(W, 37, ABG)
00:43:27.726 00.000 17088 Guiding  Dir = 3, Dur = 37
00:43:27.757 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ee7dd1d-189c-4e2f-9e22-8f4579045fac"}
00:43:27.757 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ee7dd1d-189c-4e2f-9e22-8f4579045fac"}
00:43:27.758 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5620437f-4cc0-4e4b-9155-ef9f638e1743"}
00:43:27.758 00.000 5140 case statement mapped state 6 to 3
00:43:27.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5620437f-4cc0-4e4b-9155-ef9f638e1743"}
00:43:27.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1baca8aa-fd3c-4f5c-ab63-695fceda4526"}
00:43:27.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3311,"width":15,"height":15,"star_pos":[6.99,6.90],"pixels":"..."},"id":"1baca8aa-fd3c-4f5c-ab63-695fceda4526"}
00:43:27.759 00.001 17088 IsSlewing returns 0
00:43:27.759 00.000 17088 IsGuiding returns 0
00:43:27.822 00.063 17088 IsGuiding returns 0
00:43:27.822 00.000 17088 Move returns status 0, amount 37
00:43:27.822 00.000 17088 MoveAxis(N, 0, ABG)
00:43:27.822 00.000 17088 Move returns status 0, amount 0
00:43:27.822 00.000 17088 move complete, result=0
00:43:27.822 00.000 17088 worker thread done servicing request
00:43:27.822 00.000 17088 Worker thread wakes up
00:43:27.822 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.0 px 0 ms NORTH
00:43:27.822 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:27.823 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:28.730 00.907 17088 Exposure complete
00:43:28.769 00.039 17088 worker thread done servicing request
00:43:28.769 00.000 5140 OnExposeComplete: enter
00:43:28.770 00.001 5140 UpdateGuideState(): m_state=6
00:43:28.770 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3312
00:43:28.770 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=459.64, Mass=2484, SNR=34.7, Peak=250 HFD=3.1
00:43:28.770 00.000 5140 MultiStar: [#1 0.22,-0.42,0.00,M1] [#2 0.30,-0.63,0.00,M2] 
00:43:28.770 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.12)
00:43:28.770 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.07)
00:43:28.770 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.33 hyp=0.33 cameraTheta=-1.60 mountX=-0.33 mountY=0.03, mountTheta=3.07
00:43:28.771 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.33, opts=13)
00:43:28.771 00.000 5140 Enqueuing Move request for scope (-0.01, -0.33)
00:43:28.771 00.000 17088 Worker thread wakes up
00:43:28.771 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:43:28.771 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.33) opts 0xd
00:43:28.771 00.000 5140 UpdateGuideState exits: m=2484 SNR=34.7
00:43:28.771 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.33)
00:43:28.771 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:28.771 00.000 17088 Moving (-0.01, -0.33) raw xDistance=-0.33 yDistance=0.03
00:43:28.771 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:28.771 00.000 5140 Enqueuing Expose request
00:43:28.771 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.33
00:43:28.771 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:28.771 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:43:28.771 00.000 17088 MoveAxis(E, 184, ABG)
00:43:28.771 00.000 17088 Guiding  Dir = 2, Dur = 184
00:43:28.774 00.003 17088 IsSlewing returns 0
00:43:28.774 00.000 17088 IsGuiding returns 0
00:43:28.963 00.189 17088 IsGuiding returns 0
00:43:28.963 00.000 17088 Move returns status 0, amount 184
00:43:28.963 00.000 17088 MoveAxis(N, 0, ABG)
00:43:28.963 00.000 17088 Move returns status 0, amount 0
00:43:28.963 00.000 17088 move complete, result=0
00:43:28.963 00.000 17088 worker thread done servicing request
00:43:28.963 00.000 17088 Worker thread wakes up
00:43:28.963 00.000 5140 GuideStep: -0.3 px 184 ms EAST, 0.0 px 0 ms NORTH
00:43:28.963 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:28.963 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:29.756 00.793 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"090f2680-0582-4426-b0e7-25f4ec1a4211"}
00:43:29.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"090f2680-0582-4426-b0e7-25f4ec1a4211"}
00:43:29.757 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4395d66f-5352-430a-87d2-9f4b668dcabb"}
00:43:29.757 00.000 5140 case statement mapped state 6 to 3
00:43:29.757 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4395d66f-5352-430a-87d2-9f4b668dcabb"}
00:43:29.757 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec4da686-9a8f-4c9e-8d7e-2213b35ad24b"}
00:43:29.758 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3312,"width":15,"height":15,"star_pos":[7.08,6.64],"pixels":"..."},"id":"ec4da686-9a8f-4c9e-8d7e-2213b35ad24b"}
00:43:30.086 00.328 17088 Exposure complete
00:43:30.125 00.039 17088 worker thread done servicing request
00:43:30.125 00.000 5140 OnExposeComplete: enter
00:43:30.125 00.000 5140 UpdateGuideState(): m_state=6
00:43:30.125 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3313
00:43:30.125 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=460.03, Mass=2302, SNR=33.4, Peak=255 HFD=2.8
00:43:30.125 00.000 5140 MultiStar: [#1 -0.08,0.27,0.96,U] [#2 -0.14,0.17,1.43,U] 
00:43:30.125 00.000 5140 single-star, 2 included, MultiStar: {-0.10, 0.17}, one-star: {-0.08, 0.06}
00:43:30.125 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
00:43:30.125 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
00:43:30.125 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.52 mountX=0.06 mountY=0.08, mountTheta=0.93
00:43:30.126 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.06, opts=13)
00:43:30.126 00.000 5140 Enqueuing Move request for scope (-0.08, 0.06)
00:43:30.126 00.000 17088 Worker thread wakes up
00:43:30.126 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=36, FiltMin=28, FiltMax=255, Gamma=1.000
00:43:30.126 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
00:43:30.126 00.000 5140 UpdateGuideState exits: m=2302 SNR=33.4 Saturated
00:43:30.126 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
00:43:30.126 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:30.126 00.000 17088 Moving (-0.08, 0.06) raw xDistance=0.06 yDistance=0.08
00:43:30.127 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:30.127 00.000 5140 Enqueuing Expose request
00:43:30.127 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:43:30.127 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:30.127 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:43:30.127 00.000 17088 MoveAxis(E, 0, ABG)
00:43:30.127 00.000 17088 Move returns status 0, amount 0
00:43:30.127 00.000 17088 MoveAxis(N, 0, ABG)
00:43:30.127 00.000 17088 Move returns status 0, amount 0
00:43:30.127 00.000 17088 move complete, result=0
00:43:30.127 00.000 17088 worker thread done servicing request
00:43:30.127 00.000 17088 Worker thread wakes up
00:43:30.127 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:30.127 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:30.127 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:43:31.146 01.019 17088 Exposure complete
00:43:31.184 00.038 17088 worker thread done servicing request
00:43:31.184 00.000 5140 OnExposeComplete: enter
00:43:31.184 00.000 5140 UpdateGuideState(): m_state=6
00:43:31.184 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3314
00:43:31.184 00.000 5140 Star::Find returns 1 (1), X=738.86, Y=460.33, Mass=2376, SNR=34.0, Peak=255 HFD=2.9
00:43:31.184 00.000 5140 MultiStar: [#1 0.23,0.47,0.00,M1] [#2 -0.09,0.34,0.00,M2] 
00:43:31.184 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
00:43:31.184 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
00:43:31.184 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.36 hyp=0.42 cameraTheta=2.12 mountX=0.36 mountY=0.20, mountTheta=0.51
00:43:31.185 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.36, opts=13)
00:43:31.185 00.000 5140 Enqueuing Move request for scope (-0.22, 0.36)
00:43:31.185 00.000 17088 Worker thread wakes up
00:43:31.185 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:43:31.185 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.36) opts 0xd
00:43:31.185 00.000 5140 UpdateGuideState exits: m=2376 SNR=34.0 Saturated
00:43:31.185 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.36)
00:43:31.185 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:31.185 00.000 17088 Moving (-0.22, 0.36) raw xDistance=0.36 yDistance=0.20
00:43:31.185 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:31.185 00.000 5140 Enqueuing Expose request
00:43:31.185 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.36
00:43:31.185 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:43:31.185 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
00:43:31.185 00.000 17088 MoveAxis(W, 203, ABG)
00:43:31.185 00.000 17088 Guiding  Dir = 3, Dur = 203
00:43:31.220 00.035 17088 IsSlewing returns 0
00:43:31.220 00.000 17088 IsGuiding returns 0
00:43:31.467 00.247 17088 IsGuiding returns 0
00:43:31.467 00.000 17088 Move returns status 0, amount 203
00:43:31.467 00.000 17088 MoveAxis(N, 0, ABG)
00:43:31.467 00.000 17088 Move returns status 0, amount 0
00:43:31.467 00.000 17088 move complete, result=0
00:43:31.468 00.001 17088 worker thread done servicing request
00:43:31.468 00.000 5140 GuideStep: 0.4 px 203 ms WEST, 0.2 px 0 ms NORTH
00:43:31.468 00.000 17088 Worker thread wakes up
00:43:31.468 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:31.468 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:31.756 00.288 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f703aa9-4dc4-48a5-bda2-bcbbf2d4a942"}
00:43:31.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f703aa9-4dc4-48a5-bda2-bcbbf2d4a942"}
00:43:31.756 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1c2eed3-dacb-468b-8bde-2aaa60a1dbbf"}
00:43:31.756 00.000 5140 case statement mapped state 6 to 3
00:43:31.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1c2eed3-dacb-468b-8bde-2aaa60a1dbbf"}
00:43:31.758 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f463e83-5d59-4cd8-afd6-a704c4909467"}
00:43:31.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3314,"width":15,"height":15,"star_pos":[6.86,7.33],"pixels":"..."},"id":"0f463e83-5d59-4cd8-afd6-a704c4909467"}
00:43:32.606 00.848 17088 Exposure complete
00:43:32.644 00.038 17088 worker thread done servicing request
00:43:32.645 00.001 5140 OnExposeComplete: enter
00:43:32.645 00.000 5140 UpdateGuideState(): m_state=6
00:43:32.645 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3315
00:43:32.645 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=459.31, Mass=2458, SNR=34.7, Peak=255 HFD=2.9
00:43:32.645 00.000 5140 MultiStar: large primary error, entering stabilization period
00:43:32.645 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
00:43:32.645 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
00:43:32.645 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.67 hyp=0.67 cameraTheta=-1.47 mountX=-0.67 mountY=-0.04, mountTheta=-3.09
00:43:32.646 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.67, opts=13)
00:43:32.646 00.000 5140 Enqueuing Move request for scope (0.07, -0.67)
00:43:32.646 00.000 17088 Worker thread wakes up
00:43:32.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:43:32.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.67) opts 0xd
00:43:32.646 00.000 5140 UpdateGuideState exits: m=2458 SNR=34.7 Saturated
00:43:32.646 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.67)
00:43:32.646 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:32.646 00.000 17088 Moving (0.07, -0.67) raw xDistance=-0.67 yDistance=-0.04
00:43:32.646 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:32.646 00.000 5140 Enqueuing Expose request
00:43:32.646 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.46 from input -0.67
00:43:32.646 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:32.646 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:43:32.646 00.000 17088 MoveAxis(E, 360, ABG)
00:43:32.646 00.000 17088 Guiding  Dir = 2, Dur = 360
00:43:32.681 00.035 17088 IsSlewing returns 0
00:43:32.681 00.000 17088 IsGuiding returns 0
00:43:33.069 00.388 17088 IsGuiding returns 0
00:43:33.069 00.000 17088 Move returns status 0, amount 360
00:43:33.069 00.000 17088 MoveAxis(N, 0, ABG)
00:43:33.069 00.000 17088 Move returns status 0, amount 0
00:43:33.069 00.000 17088 move complete, result=0
00:43:33.070 00.001 17088 worker thread done servicing request
00:43:33.070 00.000 17088 Worker thread wakes up
00:43:33.070 00.000 5140 GuideStep: -0.7 px 360 ms EAST, -0.0 px 0 ms NORTH
00:43:33.070 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:33.070 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:33.756 00.686 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7473c2ab-34e8-4e2f-bf19-90dc9dd8b345"}
00:43:33.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7473c2ab-34e8-4e2f-bf19-90dc9dd8b345"}
00:43:33.756 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"280999f9-dbea-45c0-a8ff-f7a269618506"}
00:43:33.756 00.000 5140 case statement mapped state 6 to 3
00:43:33.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"280999f9-dbea-45c0-a8ff-f7a269618506"}
00:43:33.756 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f59951d-3bb3-4f59-baaf-ddd797357a2a"}
00:43:33.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3315,"width":15,"height":15,"star_pos":[7.15,7.31],"pixels":"..."},"id":"4f59951d-3bb3-4f59-baaf-ddd797357a2a"}
00:43:33.976 00.220 17088 Exposure complete
00:43:34.014 00.038 17088 worker thread done servicing request
00:43:34.014 00.000 5140 OnExposeComplete: enter
00:43:34.014 00.000 5140 UpdateGuideState(): m_state=6
00:43:34.016 00.002 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3316
00:43:34.016 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=460.02, Mass=2278, SNR=33.2, Peak=255 HFD=2.8
00:43:34.016 00.000 5140 MultiStar: exiting stabilization period
00:43:34.016 00.000 5140 MultiStar: [#1 0.23,0.26,0.00,M2] [#2 0.07,0.05,1.43,U] 
00:43:34.016 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.05}, one-star: {-0.08, 0.05}
00:43:34.016 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
00:43:34.016 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
00:43:34.016 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.43 mountX=0.05 mountY=-0.01, mountTheta=-0.19
00:43:34.017 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
00:43:34.017 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
00:43:34.017 00.000 17088 Worker thread wakes up
00:43:34.017 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:43:34.017 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
00:43:34.017 00.000 5140 UpdateGuideState exits: m=2278 SNR=33.2 Saturated
00:43:34.017 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
00:43:34.017 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:34.017 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:34.017 00.000 5140 Enqueuing Expose request
00:43:34.017 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
00:43:34.017 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:43:34.017 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:34.017 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:43:34.017 00.000 17088 MoveAxis(E, 0, ABG)
00:43:34.017 00.000 17088 Move returns status 0, amount 0
00:43:34.017 00.000 17088 MoveAxis(N, 0, ABG)
00:43:34.017 00.000 17088 Move returns status 0, amount 0
00:43:34.017 00.000 17088 move complete, result=0
00:43:34.017 00.000 17088 worker thread done servicing request
00:43:34.017 00.000 17088 Worker thread wakes up
00:43:34.017 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:34.017 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:34.018 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:43:35.248 01.230 17088 Exposure complete
00:43:35.287 00.039 17088 worker thread done servicing request
00:43:35.287 00.000 5140 OnExposeComplete: enter
00:43:35.287 00.000 5140 UpdateGuideState(): m_state=6
00:43:35.287 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3317
00:43:35.287 00.000 5140 Star::Find returns 1 (0), X=738.81, Y=460.30, Mass=2275, SNR=33.3, Peak=251 HFD=2.8
00:43:35.287 00.000 5140 MultiStar: [#1 -0.17,0.54,0.00,M3] [#2 -0.37,0.40,0.00,M2] 
00:43:35.287 00.000 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.57) = xAngle (0.69 = 0.69)
00:43:35.289 00.002 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
00:43:35.289 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=0.33 hyp=0.43 cameraTheta=2.26 mountX=0.33 mountY=0.26, mountTheta=0.66
00:43:35.289 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=0.33, opts=13)
00:43:35.289 00.000 5140 Enqueuing Move request for scope (-0.27, 0.33)
00:43:35.289 00.000 17088 Worker thread wakes up
00:43:35.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:43:35.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.33) opts 0xd
00:43:35.289 00.000 5140 UpdateGuideState exits: m=2275 SNR=33.3
00:43:35.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:35.289 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, 0.33)
00:43:35.289 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:35.289 00.000 5140 Enqueuing Expose request
00:43:35.289 00.000 17088 Moving (-0.27, 0.33) raw xDistance=0.33 yDistance=0.26
00:43:35.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.33
00:43:35.289 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:43:35.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
00:43:35.289 00.000 17088 MoveAxis(W, 186, ABG)
00:43:35.289 00.000 17088 Guiding  Dir = 3, Dur = 186
00:43:35.323 00.034 17088 IsSlewing returns 0
00:43:35.323 00.000 17088 IsGuiding returns 0
00:43:35.542 00.219 17088 IsGuiding returns 0
00:43:35.542 00.000 17088 Move returns status 0, amount 186
00:43:35.542 00.000 17088 MoveAxis(N, 0, ABG)
00:43:35.542 00.000 17088 Move returns status 0, amount 0
00:43:35.542 00.000 17088 move complete, result=0
00:43:35.542 00.000 17088 worker thread done servicing request
00:43:35.542 00.000 17088 Worker thread wakes up
00:43:35.542 00.000 5140 GuideStep: 0.3 px 186 ms WEST, 0.3 px 0 ms NORTH
00:43:35.542 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:35.542 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:35.756 00.214 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0cdb9d5-4362-4b86-b7db-a968677776c5"}
00:43:35.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d0cdb9d5-4362-4b86-b7db-a968677776c5"}
00:43:35.757 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"007384bd-69b8-40f9-9ff9-5d5a0e1fffcd"}
00:43:35.757 00.000 5140 case statement mapped state 6 to 3
00:43:35.757 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"007384bd-69b8-40f9-9ff9-5d5a0e1fffcd"}
00:43:35.757 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4f0d2a9-4bed-400c-b974-ce5c4017a3ab"}
00:43:35.757 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3317,"width":15,"height":15,"star_pos":[6.81,7.30],"pixels":"..."},"id":"b4f0d2a9-4bed-400c-b974-ce5c4017a3ab"}
00:43:36.449 00.692 17088 Exposure complete
00:43:36.491 00.042 17088 worker thread done servicing request
00:43:36.491 00.000 5140 OnExposeComplete: enter
00:43:36.491 00.000 5140 UpdateGuideState(): m_state=6
00:43:36.491 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3318
00:43:36.491 00.000 5140 Star::Find returns 1 (1), X=738.84, Y=460.02, Mass=2589, SNR=35.5, Peak=255 HFD=3.0
00:43:36.491 00.000 5140 MultiStar: [#1 -0.08,-0.05,0.91,U] [#2 -0.20,0.09,1.31,U] 
00:43:36.491 00.000 5140 refined, 2 included, MultiStar: {-0.18, 0.04}, one-star: {-0.25, 0.05}
00:43:36.491 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
00:43:36.491 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
00:43:36.491 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.04 hyp=0.18 cameraTheta=2.92 mountX=0.04 mountY=0.18, mountTheta=1.35
00:43:36.492 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.04, opts=13)
00:43:36.492 00.000 5140 Enqueuing Move request for scope (-0.18, 0.04)
00:43:36.492 00.000 17088 Worker thread wakes up
00:43:36.492 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:43:36.492 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.04) opts 0xd
00:43:36.492 00.000 5140 UpdateGuideState exits: m=2589 SNR=35.5 Saturated
00:43:36.492 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.04)
00:43:36.492 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:36.492 00.000 17088 Moving (-0.18, 0.04) raw xDistance=0.04 yDistance=0.18
00:43:36.492 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:36.492 00.000 5140 Enqueuing Expose request
00:43:36.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:43:36.492 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.09 newest=0.42
00:43:36.492 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
00:43:36.492 00.000 17088 MoveAxis(E, 0, ABG)
00:43:36.492 00.000 17088 Move returns status 0, amount 0
00:43:36.492 00.000 17088 BLC: Oldest BLC event removed
00:43:36.492 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
00:43:36.492 00.000 17088 MoveAxis(S, 466, ABG)
00:43:36.493 00.001 17088 Guiding  Dir = 1, Dur = 466
00:43:36.509 00.016 17088 IsSlewing returns 0
00:43:36.509 00.000 17088 IsGuiding returns 0
00:43:36.976 00.467 17088 IsGuiding returns 0
00:43:36.977 00.001 17088 Move returns status 0, amount 466
00:43:36.977 00.000 17088 move complete, result=0
00:43:36.977 00.000 17088 worker thread done servicing request
00:43:36.977 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 466 ms SOUTH
00:43:36.977 00.000 17088 Worker thread wakes up
00:43:36.977 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:36.977 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:37.756 00.779 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3679e85d-0e0d-40c6-bcb3-25c905b5c1f5"}
00:43:37.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3679e85d-0e0d-40c6-bcb3-25c905b5c1f5"}
00:43:37.756 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd8a4e09-129b-4f4d-b999-e89ecbc7e0e0"}
00:43:37.756 00.000 5140 case statement mapped state 6 to 3
00:43:37.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd8a4e09-129b-4f4d-b999-e89ecbc7e0e0"}
00:43:37.757 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"971d3edd-35c3-47b7-bb0f-d5458360530d"}
00:43:37.757 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3318,"width":15,"height":15,"star_pos":[6.84,7.02],"pixels":"..."},"id":"971d3edd-35c3-47b7-bb0f-d5458360530d"}
00:43:38.111 00.354 17088 Exposure complete
00:43:38.150 00.039 17088 worker thread done servicing request
00:43:38.150 00.000 5140 OnExposeComplete: enter
00:43:38.150 00.000 5140 UpdateGuideState(): m_state=6
00:43:38.150 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3319
00:43:38.150 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=459.98, Mass=2374, SNR=34.0, Peak=255 HFD=2.8
00:43:38.150 00.000 5140 MultiStar: [#1 0.08,0.01,0.93,U] [#2 -0.08,0.02,1.39,U] 
00:43:38.150 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.01}, one-star: {-0.12, 0.01}
00:43:38.150 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
00:43:38.150 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
00:43:38.150 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.88 mountX=0.01 mountY=0.05, mountTheta=1.31
00:43:38.151 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
00:43:38.151 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
00:43:38.151 00.000 17088 Worker thread wakes up
00:43:38.151 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:43:38.151 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
00:43:38.151 00.000 5140 UpdateGuideState exits: m=2374 SNR=34.0 Saturated
00:43:38.151 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
00:43:38.151 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:38.151 00.000 17088 Moving (-0.05, 0.01) raw xDistance=0.01 yDistance=0.05
00:43:38.151 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:38.152 00.001 5140 Enqueuing Expose request
00:43:38.152 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.00, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.159215, 1:0.045129
00:43:38.152 00.000 17088 BLC: No correction, Miss < min_move
00:43:38.152 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:43:38.152 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:38.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:43:38.152 00.000 17088 MoveAxis(E, 0, ABG)
00:43:38.152 00.000 17088 Move returns status 0, amount 0
00:43:38.152 00.000 17088 MoveAxis(N, 0, ABG)
00:43:38.152 00.000 17088 Move returns status 0, amount 0
00:43:38.152 00.000 17088 move complete, result=0
00:43:38.152 00.000 17088 worker thread done servicing request
00:43:38.152 00.000 17088 Worker thread wakes up
00:43:38.152 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:38.152 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:38.152 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:43:39.173 01.021 17088 Exposure complete
00:43:39.211 00.038 17088 worker thread done servicing request
00:43:39.211 00.000 5140 OnExposeComplete: enter
00:43:39.211 00.000 5140 UpdateGuideState(): m_state=6
00:43:39.211 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3320
00:43:39.211 00.000 5140 Star::Find returns 1 (1), X=738.88, Y=460.03, Mass=2454, SNR=34.5, Peak=255 HFD=2.9
00:43:39.211 00.000 5140 MultiStar: [#1 -0.09,0.27,0.90,U] [#2 -0.17,-0.05,1.35,U] 
00:43:39.211 00.000 5140 refined, 2 included, MultiStar: {-0.16, 0.07}, one-star: {-0.20, 0.06}
00:43:39.211 00.000 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.57) = xAngle (1.14 = 1.14)
00:43:39.211 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.09 = 1.09)
00:43:39.211 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.07 hyp=0.18 cameraTheta=2.71 mountX=0.07 mountY=0.16, mountTheta=1.13
00:43:39.211 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.07, opts=13)
00:43:39.211 00.000 5140 Enqueuing Move request for scope (-0.16, 0.07)
00:43:39.212 00.001 17088 Worker thread wakes up
00:43:39.212 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:43:39.212 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.07) opts 0xd
00:43:39.212 00.000 5140 UpdateGuideState exits: m=2454 SNR=34.5 Saturated
00:43:39.212 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.07)
00:43:39.212 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:39.212 00.000 17088 Moving (-0.16, 0.07) raw xDistance=0.07 yDistance=0.16
00:43:39.212 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:39.212 00.000 5140 Enqueuing Expose request
00:43:39.212 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.00, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.159215, 1:0.045129, 2:0.155971
00:43:39.212 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
00:43:39.212 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:43:39.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
00:43:39.212 00.000 17088 MoveAxis(W, 41, ABG)
00:43:39.212 00.000 17088 Guiding  Dir = 3, Dur = 41
00:43:39.247 00.035 17088 IsSlewing returns 0
00:43:39.247 00.000 17088 IsGuiding returns 0
00:43:39.324 00.077 17088 IsGuiding returns 0
00:43:39.324 00.000 17088 Move returns status 0, amount 41
00:43:39.324 00.000 17088 MoveAxis(S, 71, ABG)
00:43:39.324 00.000 17088 Guiding  Dir = 1, Dur = 71
00:43:39.370 00.046 17088 IsSlewing returns 0
00:43:39.370 00.000 17088 IsGuiding returns 0
00:43:39.447 00.077 17088 IsGuiding returns 0
00:43:39.447 00.000 17088 Move returns status 0, amount 71
00:43:39.447 00.000 17088 move complete, result=0
00:43:39.447 00.000 17088 worker thread done servicing request
00:43:39.447 00.000 17088 Worker thread wakes up
00:43:39.447 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.2 px 71 ms SOUTH
00:43:39.447 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:39.447 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:39.756 00.309 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f191400c-7cc5-4460-8b51-847ec5fac256"}
00:43:39.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f191400c-7cc5-4460-8b51-847ec5fac256"}
00:43:39.756 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ccfc68de-759b-49a0-b095-01472b6bafce"}
00:43:39.756 00.000 5140 case statement mapped state 6 to 3
00:43:39.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccfc68de-759b-49a0-b095-01472b6bafce"}
00:43:39.757 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e0c1a192-a017-47e9-bf18-d4e2746f3e2b"}
00:43:39.757 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3320,"width":15,"height":15,"star_pos":[6.88,7.03],"pixels":"..."},"id":"e0c1a192-a017-47e9-bf18-d4e2746f3e2b"}
00:43:40.573 00.816 17088 Exposure complete
00:43:40.611 00.038 17088 worker thread done servicing request
00:43:40.611 00.000 5140 OnExposeComplete: enter
00:43:40.611 00.000 5140 UpdateGuideState(): m_state=6
00:43:40.611 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3321
00:43:40.611 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=460.07, Mass=2283, SNR=33.2, Peak=248 HFD=2.8
00:43:40.612 00.001 5140 MultiStar: [#1 0.14,0.23,0.95,U] [#2 0.23,0.02,1.40,U] 
00:43:40.612 00.000 5140 single-star, 2 included, MultiStar: {0.16, 0.10}, one-star: {0.07, 0.10}
00:43:40.612 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
00:43:40.612 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
00:43:40.612 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.10 hyp=0.12 cameraTheta=0.95 mountX=0.10 mountY=-0.07, mountTheta=-0.65
00:43:40.612 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.10, opts=13)
00:43:40.612 00.000 5140 Enqueuing Move request for scope (0.07, 0.10)
00:43:40.612 00.000 17088 Worker thread wakes up
00:43:40.613 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:43:40.613 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.10) opts 0xd
00:43:40.613 00.000 5140 UpdateGuideState exits: m=2283 SNR=33.2
00:43:40.613 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.10)
00:43:40.613 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:40.613 00.000 17088 Moving (0.07, 0.10) raw xDistance=0.10 yDistance=-0.07
00:43:40.613 00.000 17088 BLC: window closed
00:43:40.613 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:40.613 00.000 5140 Enqueuing Expose request
00:43:40.613 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.00, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.159215, 1:0.045129, 2:0.155971
00:43:40.613 00.000 17088 BLC: No correction, Miss < min_move
00:43:40.613 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:43:40.613 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:40.613 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:43:40.613 00.000 17088 MoveAxis(W, 58, ABG)
00:43:40.613 00.000 17088 Guiding  Dir = 3, Dur = 58
00:43:40.634 00.021 17088 IsSlewing returns 0
00:43:40.634 00.000 17088 IsGuiding returns 0
00:43:40.712 00.078 17088 IsGuiding returns 0
00:43:40.712 00.000 17088 Move returns status 0, amount 58
00:43:40.712 00.000 17088 MoveAxis(N, 0, ABG)
00:43:40.712 00.000 17088 Move returns status 0, amount 0
00:43:40.712 00.000 17088 move complete, result=0
00:43:40.712 00.000 17088 worker thread done servicing request
00:43:40.712 00.000 17088 Worker thread wakes up
00:43:40.712 00.000 5140 GuideStep: 0.1 px 58 ms WEST, -0.1 px 0 ms NORTH
00:43:40.713 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:40.713 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:41.617 00.904 17088 Exposure complete
00:43:41.655 00.038 17088 worker thread done servicing request
00:43:41.655 00.000 5140 OnExposeComplete: enter
00:43:41.655 00.000 5140 UpdateGuideState(): m_state=6
00:43:41.655 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3322
00:43:41.655 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=459.75, Mass=2457, SNR=34.5, Peak=241 HFD=3.0
00:43:41.655 00.000 5140 MultiStar: [#1 0.38,-0.05,0.00,M1] [#2 0.23,-0.36,0.00,M1] 
00:43:41.655 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
00:43:41.655 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
00:43:41.655 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.23 hyp=0.26 cameraTheta=-1.08 mountX=-0.23 mountY=-0.11, mountTheta=-2.69
00:43:41.656 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.23, opts=13)
00:43:41.656 00.000 5140 Enqueuing Move request for scope (0.12, -0.23)
00:43:41.656 00.000 17088 Worker thread wakes up
00:43:41.656 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:43:41.656 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.23) opts 0xd
00:43:41.656 00.000 5140 UpdateGuideState exits: m=2457 SNR=34.5
00:43:41.656 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.23)
00:43:41.656 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:41.656 00.000 17088 Moving (0.12, -0.23) raw xDistance=-0.23 yDistance=-0.11
00:43:41.656 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:41.656 00.000 5140 Enqueuing Expose request
00:43:41.656 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
00:43:41.656 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:43:41.657 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:43:41.657 00.000 17088 MoveAxis(E, 123, ABG)
00:43:41.657 00.000 17088 Guiding  Dir = 2, Dur = 123
00:43:41.677 00.020 17088 IsSlewing returns 0
00:43:41.678 00.001 17088 IsGuiding returns 0
00:43:41.756 00.078 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd861895-0954-4518-a559-26da55b8bbec"}
00:43:41.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd861895-0954-4518-a559-26da55b8bbec"}
00:43:41.756 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8df9c22-b3a2-461b-a33c-430281393f8d"}
00:43:41.756 00.000 5140 case statement mapped state 6 to 3
00:43:41.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8df9c22-b3a2-461b-a33c-430281393f8d"}
00:43:41.757 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c7c3da9-1fa9-445e-b536-8bda21715861"}
00:43:41.757 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3322,"width":15,"height":15,"star_pos":[7.21,6.75],"pixels":"..."},"id":"7c7c3da9-1fa9-445e-b536-8bda21715861"}
00:43:41.816 00.059 17088 IsGuiding returns 0
00:43:41.816 00.000 17088 Move returns status 0, amount 123
00:43:41.817 00.001 17088 MoveAxis(N, 0, ABG)
00:43:41.817 00.000 17088 Move returns status 0, amount 0
00:43:41.817 00.000 17088 move complete, result=0
00:43:41.817 00.000 17088 worker thread done servicing request
00:43:41.817 00.000 5140 GuideStep: -0.2 px 123 ms EAST, -0.1 px 0 ms NORTH
00:43:41.817 00.000 17088 Worker thread wakes up
00:43:41.817 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:41.817 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:42.941 01.124 17088 Exposure complete
00:43:42.980 00.039 17088 worker thread done servicing request
00:43:42.981 00.001 5140 OnExposeComplete: enter
00:43:42.981 00.000 5140 UpdateGuideState(): m_state=6
00:43:42.981 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3323
00:43:42.981 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=459.93, Mass=2299, SNR=33.5, Peak=254 HFD=2.8
00:43:42.981 00.000 5140 MultiStar: [#1 0.03,0.21,1.01,U] [#2 0.18,-0.14,1.41,U] 
00:43:42.981 00.000 5140 single-star, 2 included, MultiStar: {0.11, -0.01}, one-star: {0.08, -0.04}
00:43:42.981 00.000 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.57) = xAngle (-2.05 = -2.05)
00:43:42.981 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.10 = -2.10)
00:43:42.981 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.10 cameraTheta=-0.48 mountX=-0.04 mountY=-0.08, mountTheta=-2.06
00:43:42.982 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.04, opts=13)
00:43:42.982 00.000 5140 Enqueuing Move request for scope (0.08, -0.04)
00:43:42.982 00.000 17088 Worker thread wakes up
00:43:42.982 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:43:42.982 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
00:43:42.982 00.000 5140 UpdateGuideState exits: m=2299 SNR=33.5
00:43:42.982 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
00:43:42.982 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:42.982 00.000 17088 Moving (0.08, -0.04) raw xDistance=-0.04 yDistance=-0.08
00:43:42.982 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:42.982 00.000 5140 Enqueuing Expose request
00:43:42.982 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:43:42.982 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:42.982 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:43:42.982 00.000 17088 MoveAxis(E, 0, ABG)
00:43:42.982 00.000 17088 Move returns status 0, amount 0
00:43:42.982 00.000 17088 MoveAxis(N, 0, ABG)
00:43:42.982 00.000 17088 Move returns status 0, amount 0
00:43:42.982 00.000 17088 move complete, result=0
00:43:42.983 00.001 17088 worker thread done servicing request
00:43:42.983 00.000 17088 Worker thread wakes up
00:43:42.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:42.983 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:42.983 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:43:43.754 00.771 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4654bb1-2b18-4c4c-a7d9-2868ade42e33"}
00:43:43.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e4654bb1-2b18-4c4c-a7d9-2868ade42e33"}
00:43:43.755 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a69cd70f-e15d-497d-9572-f38bf39412f0"}
00:43:43.755 00.000 5140 case statement mapped state 6 to 3
00:43:43.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a69cd70f-e15d-497d-9572-f38bf39412f0"}
00:43:43.755 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1990d3ef-c32f-4e0c-805e-860ae19457d0"}
00:43:43.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3323,"width":15,"height":15,"star_pos":[7.17,6.93],"pixels":"..."},"id":"1990d3ef-c32f-4e0c-805e-860ae19457d0"}
00:43:43.996 00.241 17088 Exposure complete
00:43:44.034 00.038 17088 worker thread done servicing request
00:43:44.034 00.000 5140 OnExposeComplete: enter
00:43:44.034 00.000 5140 UpdateGuideState(): m_state=6
00:43:44.034 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3324
00:43:44.034 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=460.07, Mass=2543, SNR=35.2, Peak=255 HFD=2.8
00:43:44.034 00.000 5140 MultiStar: [#1 -0.03,0.11,0.92,U] [#2 -0.10,0.02,1.34,U] 
00:43:44.035 00.001 5140 refined, 2 included, MultiStar: {-0.05, 0.07}, one-star: {-0.00, 0.10}
00:43:44.035 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
00:43:44.035 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
00:43:44.035 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.18 mountX=0.07 mountY=0.04, mountTheta=0.57
00:43:44.035 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.07, opts=13)
00:43:44.035 00.000 5140 Enqueuing Move request for scope (-0.05, 0.07)
00:43:44.035 00.000 17088 Worker thread wakes up
00:43:44.035 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:43:44.035 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
00:43:44.035 00.000 5140 UpdateGuideState exits: m=2543 SNR=35.2 Saturated
00:43:44.035 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
00:43:44.035 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:44.035 00.000 17088 Moving (-0.05, 0.07) raw xDistance=0.07 yDistance=0.04
00:43:44.035 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:44.035 00.000 5140 Enqueuing Expose request
00:43:44.036 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:43:44.036 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:44.036 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:43:44.036 00.000 17088 MoveAxis(W, 39, ABG)
00:43:44.036 00.000 17088 Guiding  Dir = 3, Dur = 39
00:43:44.040 00.004 17088 IsSlewing returns 0
00:43:44.040 00.000 17088 IsGuiding returns 0
00:43:44.088 00.048 17088 IsGuiding returns 0
00:43:44.088 00.000 17088 Move returns status 0, amount 39
00:43:44.088 00.000 17088 MoveAxis(N, 0, ABG)
00:43:44.088 00.000 17088 Move returns status 0, amount 0
00:43:44.088 00.000 17088 move complete, result=0
00:43:44.088 00.000 17088 worker thread done servicing request
00:43:44.088 00.000 17088 Worker thread wakes up
00:43:44.088 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.0 px 0 ms NORTH
00:43:44.089 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:44.089 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:45.224 01.135 17088 Exposure complete
00:43:45.261 00.037 17088 worker thread done servicing request
00:43:45.261 00.000 5140 OnExposeComplete: enter
00:43:45.261 00.000 5140 UpdateGuideState(): m_state=6
00:43:45.262 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3325
00:43:45.262 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=459.92, Mass=2517, SNR=35.0, Peak=255 HFD=2.9
00:43:45.262 00.000 5140 MultiStar: [#1 0.01,0.11,0.91,U] [#2 0.08,-0.09,1.37,U] 
00:43:45.262 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.03}, one-star: {0.08, -0.06}
00:43:45.262 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
00:43:45.262 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
00:43:45.262 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-0.41 mountX=-0.03 mountY=-0.06, mountTheta=-1.99
00:43:45.263 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.03, opts=13)
00:43:45.263 00.000 5140 Enqueuing Move request for scope (0.06, -0.03)
00:43:45.263 00.000 17088 Worker thread wakes up
00:43:45.263 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:43:45.263 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
00:43:45.263 00.000 5140 UpdateGuideState exits: m=2517 SNR=35.0 Saturated
00:43:45.263 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
00:43:45.263 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:45.263 00.000 17088 Moving (0.06, -0.03) raw xDistance=-0.03 yDistance=-0.06
00:43:45.263 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:45.263 00.000 5140 Enqueuing Expose request
00:43:45.263 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:43:45.263 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:45.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:43:45.263 00.000 17088 MoveAxis(E, 0, ABG)
00:43:45.263 00.000 17088 Move returns status 0, amount 0
00:43:45.263 00.000 17088 MoveAxis(N, 0, ABG)
00:43:45.263 00.000 17088 Move returns status 0, amount 0
00:43:45.263 00.000 17088 move complete, result=0
00:43:45.263 00.000 17088 worker thread done servicing request
00:43:45.263 00.000 17088 Worker thread wakes up
00:43:45.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:45.264 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:45.264 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:43:45.754 00.490 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f13b130-d5f8-4278-ac77-1fa2423fd904"}
00:43:45.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3f13b130-d5f8-4278-ac77-1fa2423fd904"}
00:43:45.755 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51520080-b468-44cf-a439-b4cc8f93c506"}
00:43:45.755 00.000 5140 case statement mapped state 6 to 3
00:43:45.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51520080-b468-44cf-a439-b4cc8f93c506"}
00:43:45.755 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c70419bb-e011-47e8-9b6b-7e7ffa0b7e7a"}
00:43:45.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3325,"width":15,"height":15,"star_pos":[7.16,6.92],"pixels":"..."},"id":"c70419bb-e011-47e8-9b6b-7e7ffa0b7e7a"}
00:43:46.285 00.530 17088 Exposure complete
00:43:46.324 00.039 17088 worker thread done servicing request
00:43:46.325 00.001 5140 OnExposeComplete: enter
00:43:46.325 00.000 5140 UpdateGuideState(): m_state=6
00:43:46.325 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3326
00:43:46.325 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=459.90, Mass=2541, SNR=35.1, Peak=255 HFD=2.9
00:43:46.325 00.000 5140 MultiStar: [#1 0.21,-0.02,0.89,U] [#2 0.03,-0.22,1.38,U] 
00:43:46.325 00.000 5140 single-star, 2 included, MultiStar: {0.06, -0.12}, one-star: {-0.05, -0.07}
00:43:46.325 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.57) = xAngle (-3.75 = 2.54)
00:43:46.325 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.80 = 2.49)
00:43:46.325 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.18 mountX=-0.07 mountY=0.05, mountTheta=2.50
00:43:46.326 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.07, opts=13)
00:43:46.326 00.000 5140 Enqueuing Move request for scope (-0.05, -0.07)
00:43:46.327 00.001 17088 Worker thread wakes up
00:43:46.327 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:43:46.327 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
00:43:46.327 00.000 5140 UpdateGuideState exits: m=2541 SNR=35.1 Saturated
00:43:46.327 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
00:43:46.327 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:46.327 00.000 17088 Moving (-0.05, -0.07) raw xDistance=-0.07 yDistance=0.05
00:43:46.327 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:46.327 00.000 5140 Enqueuing Expose request
00:43:46.327 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:43:46.327 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:46.327 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:43:46.327 00.000 17088 MoveAxis(E, 41, ABG)
00:43:46.327 00.000 17088 Guiding  Dir = 2, Dur = 41
00:43:46.330 00.003 17088 IsSlewing returns 0
00:43:46.331 00.001 17088 IsGuiding returns 0
00:43:46.378 00.047 17088 IsGuiding returns 0
00:43:46.378 00.000 17088 Move returns status 0, amount 41
00:43:46.378 00.000 17088 MoveAxis(N, 0, ABG)
00:43:46.378 00.000 17088 Move returns status 0, amount 0
00:43:46.378 00.000 17088 move complete, result=0
00:43:46.378 00.000 17088 worker thread done servicing request
00:43:46.378 00.000 17088 Worker thread wakes up
00:43:46.378 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.1 px 0 ms NORTH
00:43:46.378 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:46.378 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:47.513 01.135 17088 Exposure complete
00:43:47.550 00.037 17088 worker thread done servicing request
00:43:47.550 00.000 5140 OnExposeComplete: enter
00:43:47.550 00.000 5140 UpdateGuideState(): m_state=6
00:43:47.550 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3327
00:43:47.550 00.000 5140 Star::Find returns 1 (0), X=739.32, Y=459.75, Mass=2429, SNR=34.4, Peak=235 HFD=3.0
00:43:47.550 00.000 5140 MultiStar: [#1 0.32,0.13,0.00,M1] [#2 0.43,-0.14,0.00,M1] 
00:43:47.550 00.000 5140 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.57) = xAngle (-2.32 = -2.32)
00:43:47.550 00.000 5140 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.37 = -2.37)
00:43:47.550 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.22 hyp=0.32 cameraTheta=-0.75 mountX=-0.22 mountY=-0.22, mountTheta=-2.35
00:43:47.551 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.22, opts=13)
00:43:47.551 00.000 5140 Enqueuing Move request for scope (0.23, -0.22)
00:43:47.551 00.000 17088 Worker thread wakes up
00:43:47.551 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:43:47.551 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.22) opts 0xd
00:43:47.551 00.000 5140 UpdateGuideState exits: m=2429 SNR=34.4
00:43:47.551 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.22)
00:43:47.551 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:47.551 00.000 17088 Moving (0.23, -0.22) raw xDistance=-0.22 yDistance=-0.22
00:43:47.551 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:47.551 00.000 5140 Enqueuing Expose request
00:43:47.551 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
00:43:47.552 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:43:47.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
00:43:47.552 00.000 17088 MoveAxis(E, 126, ABG)
00:43:47.552 00.000 17088 Guiding  Dir = 2, Dur = 126
00:43:47.558 00.006 17088 IsSlewing returns 0
00:43:47.558 00.000 17088 IsGuiding returns 0
00:43:47.699 00.141 17088 IsGuiding returns 0
00:43:47.699 00.000 17088 Move returns status 0, amount 126
00:43:47.699 00.000 17088 MoveAxis(N, 0, ABG)
00:43:47.699 00.000 17088 Move returns status 0, amount 0
00:43:47.699 00.000 17088 move complete, result=0
00:43:47.700 00.001 17088 worker thread done servicing request
00:43:47.700 00.000 17088 Worker thread wakes up
00:43:47.700 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:47.700 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:47.700 00.000 5140 GuideStep: -0.2 px 126 ms EAST, -0.2 px 0 ms NORTH
00:43:47.754 00.054 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1beb7e30-4d55-4a8a-9384-b4ad06208301"}
00:43:47.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1beb7e30-4d55-4a8a-9384-b4ad06208301"}
00:43:47.755 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d7b5406-33c0-4134-8516-86ea8691c33e"}
00:43:47.755 00.000 5140 case statement mapped state 6 to 3
00:43:47.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d7b5406-33c0-4134-8516-86ea8691c33e"}
00:43:47.755 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9036f44-daf0-446a-bae5-57d412ddbc56"}
00:43:47.756 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3327,"width":15,"height":15,"star_pos":[7.32,6.75],"pixels":"..."},"id":"f9036f44-daf0-446a-bae5-57d412ddbc56"}
00:43:48.615 00.859 17088 Exposure complete
00:43:48.654 00.039 17088 worker thread done servicing request
00:43:48.654 00.000 5140 OnExposeComplete: enter
00:43:48.654 00.000 5140 UpdateGuideState(): m_state=6
00:43:48.654 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3328
00:43:48.654 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=460.01, Mass=2349, SNR=33.7, Peak=255 HFD=2.8
00:43:48.654 00.000 5140 MultiStar: [#1 0.13,0.32,0.00,M2] [#2 0.01,-0.00,1.44,U] 
00:43:48.654 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.02}, one-star: {0.01, 0.04}
00:43:48.654 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.57) = xAngle (-0.67 = -0.67)
00:43:48.654 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.72 = -0.72)
00:43:48.655 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=0.90 mountX=0.02 mountY=-0.01, mountTheta=-0.70
00:43:48.655 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
00:43:48.655 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
00:43:48.655 00.000 17088 Worker thread wakes up
00:43:48.655 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:43:48.655 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
00:43:48.655 00.000 5140 UpdateGuideState exits: m=2349 SNR=33.7 Saturated
00:43:48.655 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
00:43:48.656 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:48.656 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:48.656 00.000 5140 Enqueuing Expose request
00:43:48.656 00.000 17088 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
00:43:48.656 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:43:48.656 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:48.656 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:43:48.656 00.000 17088 MoveAxis(E, 0, ABG)
00:43:48.656 00.000 17088 Move returns status 0, amount 0
00:43:48.656 00.000 17088 MoveAxis(N, 0, ABG)
00:43:48.656 00.000 17088 Move returns status 0, amount 0
00:43:48.656 00.000 17088 move complete, result=0
00:43:48.656 00.000 17088 worker thread done servicing request
00:43:48.656 00.000 17088 Worker thread wakes up
00:43:48.656 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:48.656 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:48.656 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:43:49.753 01.097 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f84412c6-1cd2-4ad8-bed8-144799f1b514"}
00:43:49.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f84412c6-1cd2-4ad8-bed8-144799f1b514"}
00:43:49.753 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b96ca34-bc79-452f-b0ca-2e77778dba3c"}
00:43:49.753 00.000 5140 case statement mapped state 6 to 3
00:43:49.754 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b96ca34-bc79-452f-b0ca-2e77778dba3c"}
00:43:49.754 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"313eecc4-75e1-4824-a409-a9a5ab478629"}
00:43:49.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3328,"width":15,"height":15,"star_pos":[7.10,7.01],"pixels":"..."},"id":"313eecc4-75e1-4824-a409-a9a5ab478629"}
00:43:49.782 00.028 17088 Exposure complete
00:43:49.818 00.036 17088 worker thread done servicing request
00:43:49.818 00.000 5140 OnExposeComplete: enter
00:43:49.818 00.000 5140 UpdateGuideState(): m_state=6
00:43:49.818 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3329
00:43:49.819 00.001 5140 Star::Find returns 1 (1), X=739.07, Y=460.18, Mass=2428, SNR=34.3, Peak=255 HFD=2.9
00:43:49.819 00.000 5140 MultiStar: [#1 0.20,0.32,0.00,M3] [#2 0.20,0.25,0.00,M1] 
00:43:49.819 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
00:43:49.819 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
00:43:49.819 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.21 hyp=0.21 cameraTheta=1.65 mountX=0.21 mountY=0.01, mountTheta=0.02
00:43:49.820 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.21, opts=13)
00:43:49.820 00.000 5140 Enqueuing Move request for scope (-0.02, 0.21)
00:43:49.820 00.000 17088 Worker thread wakes up
00:43:49.820 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:43:49.820 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.21) opts 0xd
00:43:49.820 00.000 5140 UpdateGuideState exits: m=2428 SNR=34.3 Saturated
00:43:49.820 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.21)
00:43:49.820 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:49.820 00.000 17088 Moving (-0.02, 0.21) raw xDistance=0.21 yDistance=0.01
00:43:49.820 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:49.820 00.000 5140 Enqueuing Expose request
00:43:49.820 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
00:43:49.820 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:49.820 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:43:49.820 00.000 17088 MoveAxis(W, 117, ABG)
00:43:49.820 00.000 17088 Guiding  Dir = 3, Dur = 117
00:43:49.825 00.005 17088 IsSlewing returns 0
00:43:49.825 00.000 17088 IsGuiding returns 0
00:43:49.950 00.125 17088 IsGuiding returns 0
00:43:49.951 00.001 17088 Move returns status 0, amount 117
00:43:49.951 00.000 17088 MoveAxis(N, 0, ABG)
00:43:49.951 00.000 17088 Move returns status 0, amount 0
00:43:49.951 00.000 17088 move complete, result=0
00:43:49.951 00.000 17088 worker thread done servicing request
00:43:49.951 00.000 17088 Worker thread wakes up
00:43:49.951 00.000 5140 GuideStep: 0.2 px 117 ms WEST, 0.0 px 0 ms NORTH
00:43:49.951 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:49.951 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:50.871 00.920 17088 Exposure complete
00:43:50.909 00.038 17088 worker thread done servicing request
00:43:50.909 00.000 5140 OnExposeComplete: enter
00:43:50.909 00.000 5140 UpdateGuideState(): m_state=6
00:43:50.909 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3330
00:43:50.909 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=459.84, Mass=2430, SNR=34.4, Peak=251 HFD=2.9
00:43:50.909 00.000 5140 MultiStar: [#1 -0.05,0.20,0.90,U] [#2 0.04,-0.18,1.37,U] 
00:43:50.909 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.06}, one-star: {0.14, -0.14}
00:43:50.909 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
00:43:50.909 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
00:43:50.909 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.92 mountX=-0.06 mountY=-0.04, mountTheta=-2.53
00:43:50.910 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.06, opts=13)
00:43:50.910 00.000 5140 Enqueuing Move request for scope (0.05, -0.06)
00:43:50.910 00.000 17088 Worker thread wakes up
00:43:50.910 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:43:50.910 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
00:43:50.910 00.000 5140 UpdateGuideState exits: m=2430 SNR=34.4
00:43:50.910 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
00:43:50.910 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:50.910 00.000 17088 Moving (0.05, -0.06) raw xDistance=-0.06 yDistance=-0.04
00:43:50.910 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:50.910 00.000 5140 Enqueuing Expose request
00:43:50.910 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:43:50.910 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:50.910 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:43:50.910 00.000 17088 MoveAxis(E, 0, ABG)
00:43:50.910 00.000 17088 Move returns status 0, amount 0
00:43:50.910 00.000 17088 MoveAxis(N, 0, ABG)
00:43:50.910 00.000 17088 Move returns status 0, amount 0
00:43:50.910 00.000 17088 move complete, result=0
00:43:50.912 00.002 17088 worker thread done servicing request
00:43:50.912 00.000 17088 Worker thread wakes up
00:43:50.912 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:50.912 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:50.912 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:43:51.752 00.840 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24cd38f1-9c29-423c-ac9c-f5288b92787c"}
00:43:51.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"24cd38f1-9c29-423c-ac9c-f5288b92787c"}
00:43:51.753 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49476750-0b28-484f-8a09-100daa4d64c5"}
00:43:51.753 00.000 5140 case statement mapped state 6 to 3
00:43:51.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49476750-0b28-484f-8a09-100daa4d64c5"}
00:43:51.753 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d85f60b-8730-4af3-8755-a91124e06a0b"}
00:43:51.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3330,"width":15,"height":15,"star_pos":[7.22,6.84],"pixels":"..."},"id":"5d85f60b-8730-4af3-8755-a91124e06a0b"}
00:43:52.043 00.290 17088 Exposure complete
00:43:52.081 00.038 17088 worker thread done servicing request
00:43:52.082 00.001 5140 OnExposeComplete: enter
00:43:52.082 00.000 5140 UpdateGuideState(): m_state=6
00:43:52.082 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3331
00:43:52.082 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=459.83, Mass=2546, SNR=35.2, Peak=246 HFD=2.9
00:43:52.082 00.000 5140 MultiStar: [#1 0.04,0.32,0.00,M3] [#2 -0.01,-0.17,1.32,U] 
00:43:52.082 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.16}, one-star: {0.12, -0.14}
00:43:52.082 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
00:43:52.082 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
00:43:52.082 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.16 hyp=0.16 cameraTheta=-1.28 mountX=-0.16 mountY=-0.04, mountTheta=-2.90
00:43:52.083 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.16, opts=13)
00:43:52.083 00.000 5140 Enqueuing Move request for scope (0.05, -0.16)
00:43:52.083 00.000 17088 Worker thread wakes up
00:43:52.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:43:52.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.16) opts 0xd
00:43:52.083 00.000 5140 UpdateGuideState exits: m=2546 SNR=35.2
00:43:52.083 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.16)
00:43:52.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:52.084 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:52.084 00.000 5140 Enqueuing Expose request
00:43:52.084 00.000 17088 Moving (0.05, -0.16) raw xDistance=-0.16 yDistance=-0.04
00:43:52.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
00:43:52.084 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:52.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:43:52.084 00.000 17088 MoveAxis(E, 89, ABG)
00:43:52.084 00.000 17088 Guiding  Dir = 2, Dur = 89
00:43:52.086 00.002 17088 IsSlewing returns 0
00:43:52.086 00.000 17088 IsGuiding returns 0
00:43:52.180 00.094 17088 IsGuiding returns 0
00:43:52.180 00.000 17088 Move returns status 0, amount 89
00:43:52.180 00.000 17088 MoveAxis(N, 0, ABG)
00:43:52.180 00.000 17088 Move returns status 0, amount 0
00:43:52.180 00.000 17088 move complete, result=0
00:43:52.180 00.000 17088 worker thread done servicing request
00:43:52.180 00.000 17088 Worker thread wakes up
00:43:52.181 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:52.181 00.000 5140 GuideStep: -0.2 px 89 ms EAST, -0.0 px 0 ms NORTH
00:43:52.181 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:53.098 00.917 17088 Exposure complete
00:43:53.137 00.039 17088 worker thread done servicing request
00:43:53.137 00.000 5140 OnExposeComplete: enter
00:43:53.137 00.000 5140 UpdateGuideState(): m_state=6
00:43:53.137 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3332
00:43:53.138 00.001 5140 Star::Find returns 1 (1), X=739.07, Y=460.12, Mass=2318, SNR=33.6, Peak=255 HFD=2.8
00:43:53.138 00.000 5140 MultiStar: [#1 0.17,0.08,1.00,U] [#2 0.09,-0.01,1.43,U] 
00:43:53.138 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.06}, one-star: {-0.02, 0.15}
00:43:53.138 00.000 5140 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.57) = xAngle (-0.90 = -0.90)
00:43:53.138 00.000 5140 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.95 = -0.95)
00:43:53.138 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.67 mountX=0.06 mountY=-0.08, mountTheta=-0.92
00:43:53.139 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.06, opts=13)
00:43:53.139 00.000 5140 Enqueuing Move request for scope (0.08, 0.06)
00:43:53.139 00.000 17088 Worker thread wakes up
00:43:53.139 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:43:53.139 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
00:43:53.139 00.000 5140 UpdateGuideState exits: m=2318 SNR=33.6 Saturated
00:43:53.139 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
00:43:53.139 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:53.139 00.000 17088 Moving (0.08, 0.06) raw xDistance=0.06 yDistance=-0.08
00:43:53.139 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:53.139 00.000 5140 Enqueuing Expose request
00:43:53.139 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:43:53.139 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:53.139 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:43:53.139 00.000 17088 MoveAxis(E, 0, ABG)
00:43:53.139 00.000 17088 Move returns status 0, amount 0
00:43:53.139 00.000 17088 MoveAxis(N, 0, ABG)
00:43:53.139 00.000 17088 Move returns status 0, amount 0
00:43:53.139 00.000 17088 move complete, result=0
00:43:53.139 00.000 17088 worker thread done servicing request
00:43:53.139 00.000 17088 Worker thread wakes up
00:43:53.139 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:53.139 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:53.140 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:43:53.766 00.626 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70a0db67-5d65-4e4d-b2ed-22770c41eb26"}
00:43:53.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"70a0db67-5d65-4e4d-b2ed-22770c41eb26"}
00:43:53.767 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"518afa7b-4123-4ed4-8cb9-fd5ad1dd9047"}
00:43:53.767 00.000 5140 case statement mapped state 6 to 3
00:43:53.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"518afa7b-4123-4ed4-8cb9-fd5ad1dd9047"}
00:43:53.767 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a3d9cbc-956d-42ab-885b-4c6ffb92e884"}
00:43:53.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3332,"width":15,"height":15,"star_pos":[7.07,7.12],"pixels":"..."},"id":"0a3d9cbc-956d-42ab-885b-4c6ffb92e884"}
00:43:54.264 00.497 17088 Exposure complete
00:43:54.303 00.039 17088 worker thread done servicing request
00:43:54.303 00.000 5140 OnExposeComplete: enter
00:43:54.303 00.000 5140 UpdateGuideState(): m_state=6
00:43:54.303 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3333
00:43:54.303 00.000 5140 Star::Find returns 1 (1), X=738.92, Y=460.12, Mass=2311, SNR=33.5, Peak=255 HFD=2.8
00:43:54.303 00.000 5140 MultiStar: [#1 0.05,0.38,0.00,M3] [#2 0.10,0.12,1.41,U] 
00:43:54.303 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.13}, one-star: {-0.17, 0.15}
00:43:54.303 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
00:43:54.303 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
00:43:54.303 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.65 mountX=0.13 mountY=0.00, mountTheta=0.03
00:43:54.304 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.13, opts=13)
00:43:54.304 00.000 5140 Enqueuing Move request for scope (-0.01, 0.13)
00:43:54.304 00.000 17088 Worker thread wakes up
00:43:54.304 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:43:54.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.13) opts 0xd
00:43:54.304 00.000 5140 UpdateGuideState exits: m=2311 SNR=33.5 Saturated
00:43:54.304 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.13)
00:43:54.304 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:54.305 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:54.305 00.000 5140 Enqueuing Expose request
00:43:54.305 00.000 17088 Moving (-0.01, 0.13) raw xDistance=0.13 yDistance=0.00
00:43:54.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
00:43:54.305 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:54.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:43:54.305 00.000 17088 MoveAxis(W, 75, ABG)
00:43:54.305 00.000 17088 Guiding  Dir = 3, Dur = 75
00:43:54.308 00.003 17088 IsSlewing returns 0
00:43:54.308 00.000 17088 IsGuiding returns 0
00:43:54.384 00.076 17088 IsGuiding returns 0
00:43:54.384 00.000 17088 Move returns status 0, amount 75
00:43:54.384 00.000 17088 MoveAxis(N, 0, ABG)
00:43:54.384 00.000 17088 Move returns status 0, amount 0
00:43:54.384 00.000 17088 move complete, result=0
00:43:54.385 00.001 17088 worker thread done servicing request
00:43:54.385 00.000 17088 Worker thread wakes up
00:43:54.385 00.000 5140 GuideStep: 0.1 px 75 ms WEST, 0.0 px 0 ms NORTH
00:43:54.385 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:54.385 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:55.292 00.907 17088 Exposure complete
00:43:55.330 00.038 17088 worker thread done servicing request
00:43:55.330 00.000 5140 OnExposeComplete: enter
00:43:55.330 00.000 5140 UpdateGuideState(): m_state=6
00:43:55.331 00.001 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3334
00:43:55.331 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=460.14, Mass=2321, SNR=33.5, Peak=255 HFD=2.8
00:43:55.331 00.000 5140 MultiStar: [#1 -0.07,0.50,0.00,M4] [#2 0.07,-0.02,1.47,U] 
00:43:55.331 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.06}, one-star: {-0.00, 0.17}
00:43:55.331 00.000 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.57) = xAngle (-0.66 = -0.66)
00:43:55.331 00.000 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.71 = -0.71)
00:43:55.331 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.91 mountX=0.06 mountY=-0.05, mountTheta=-0.69
00:43:55.332 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.06, opts=13)
00:43:55.332 00.000 5140 Enqueuing Move request for scope (0.04, 0.06)
00:43:55.332 00.000 17088 Worker thread wakes up
00:43:55.332 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:43:55.332 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
00:43:55.332 00.000 5140 UpdateGuideState exits: m=2321 SNR=33.5 Saturated
00:43:55.332 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
00:43:55.332 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:55.332 00.000 17088 Moving (0.04, 0.06) raw xDistance=0.06 yDistance=-0.05
00:43:55.332 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:55.332 00.000 5140 Enqueuing Expose request
00:43:55.332 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:43:55.332 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:55.332 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:43:55.332 00.000 17088 MoveAxis(E, 0, ABG)
00:43:55.332 00.000 17088 Move returns status 0, amount 0
00:43:55.332 00.000 17088 MoveAxis(N, 0, ABG)
00:43:55.332 00.000 17088 Move returns status 0, amount 0
00:43:55.332 00.000 17088 move complete, result=0
00:43:55.332 00.000 17088 worker thread done servicing request
00:43:55.332 00.000 17088 Worker thread wakes up
00:43:55.332 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:55.333 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:55.333 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:43:55.764 00.431 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9fabd38b-6ca6-4d37-9c63-d7dc76c49487"}
00:43:55.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9fabd38b-6ca6-4d37-9c63-d7dc76c49487"}
00:43:55.765 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78854463-dd76-4e14-90de-73eb0619c41a"}
00:43:55.765 00.000 5140 case statement mapped state 6 to 3
00:43:55.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"78854463-dd76-4e14-90de-73eb0619c41a"}
00:43:55.766 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7698fdd3-a4b9-4cd2-ba7b-d0c7497c4411"}
00:43:55.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3334,"width":15,"height":15,"star_pos":[7.08,7.14],"pixels":"..."},"id":"7698fdd3-a4b9-4cd2-ba7b-d0c7497c4411"}
00:43:56.459 00.693 17088 Exposure complete
00:43:56.498 00.039 17088 worker thread done servicing request
00:43:56.498 00.000 5140 OnExposeComplete: enter
00:43:56.498 00.000 5140 UpdateGuideState(): m_state=6
00:43:56.498 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3335
00:43:56.498 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=460.13, Mass=2539, SNR=35.2, Peak=255 HFD=3.0
00:43:56.499 00.001 5140 MultiStar: [#1 0.15,0.21,0.98,U] [#2 0.29,0.06,1.33,U] 
00:43:56.499 00.000 5140 refined, 2 included, MultiStar: {0.13, 0.13}, one-star: {-0.11, 0.16}
00:43:56.499 00.000 5140 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.57) = xAngle (-0.76 = -0.76)
00:43:56.499 00.000 5140 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.81 = -0.81)
00:43:56.499 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.13 hyp=0.19 cameraTheta=0.81 mountX=0.13 mountY=-0.14, mountTheta=-0.79
00:43:56.499 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.13, opts=13)
00:43:56.499 00.000 5140 Enqueuing Move request for scope (0.13, 0.13)
00:43:56.499 00.000 17088 Worker thread wakes up
00:43:56.500 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:43:56.500 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.13) opts 0xd
00:43:56.500 00.000 5140 UpdateGuideState exits: m=2539 SNR=35.2 Saturated
00:43:56.500 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.13)
00:43:56.500 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:56.500 00.000 17088 Moving (0.13, 0.13) raw xDistance=0.13 yDistance=-0.14
00:43:56.500 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:56.500 00.000 5140 Enqueuing Expose request
00:43:56.500 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
00:43:56.500 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:43:56.500 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:43:56.500 00.000 17088 MoveAxis(W, 76, ABG)
00:43:56.500 00.000 17088 Guiding  Dir = 3, Dur = 76
00:43:56.517 00.017 17088 IsSlewing returns 0
00:43:56.518 00.001 17088 IsGuiding returns 0
00:43:56.596 00.078 17088 IsGuiding returns 0
00:43:56.596 00.000 17088 Move returns status 0, amount 76
00:43:56.596 00.000 17088 MoveAxis(N, 0, ABG)
00:43:56.596 00.000 17088 Move returns status 0, amount 0
00:43:56.596 00.000 17088 move complete, result=0
00:43:56.596 00.000 17088 worker thread done servicing request
00:43:56.596 00.000 17088 Worker thread wakes up
00:43:56.597 00.001 5140 GuideStep: 0.1 px 76 ms WEST, -0.1 px 0 ms NORTH
00:43:56.597 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:56.597 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:57.515 00.918 17088 Exposure complete
00:43:57.553 00.038 17088 worker thread done servicing request
00:43:57.553 00.000 5140 OnExposeComplete: enter
00:43:57.553 00.000 5140 UpdateGuideState(): m_state=6
00:43:57.553 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3336
00:43:57.553 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=459.92, Mass=2256, SNR=33.2, Peak=255 HFD=2.8
00:43:57.553 00.000 5140 MultiStar: [#1 0.13,0.25,0.97,U] [#2 0.15,-0.15,1.43,U] 
00:43:57.553 00.000 5140 single-star, 2 included, MultiStar: {0.08, -0.00}, one-star: {-0.05, -0.05}
00:43:57.553 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.37)
00:43:57.553 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.32)
00:43:57.553 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.34 mountX=-0.05 mountY=0.05, mountTheta=2.35
00:43:57.554 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.05, opts=13)
00:43:57.554 00.000 5140 Enqueuing Move request for scope (-0.05, -0.05)
00:43:57.554 00.000 17088 Worker thread wakes up
00:43:57.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:43:57.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
00:43:57.554 00.000 5140 UpdateGuideState exits: m=2256 SNR=33.2 Saturated
00:43:57.554 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
00:43:57.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:57.554 00.000 17088 Moving (-0.05, -0.05) raw xDistance=-0.05 yDistance=0.05
00:43:57.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:43:57.554 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:57.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:57.554 00.000 5140 Enqueuing Expose request
00:43:57.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:43:57.554 00.000 17088 MoveAxis(E, 0, ABG)
00:43:57.554 00.000 17088 Move returns status 0, amount 0
00:43:57.555 00.001 17088 MoveAxis(N, 0, ABG)
00:43:57.555 00.000 17088 Move returns status 0, amount 0
00:43:57.555 00.000 17088 move complete, result=0
00:43:57.555 00.000 17088 worker thread done servicing request
00:43:57.555 00.000 17088 Worker thread wakes up
00:43:57.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:57.555 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:57.556 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:43:57.764 00.208 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad271071-7c20-4ef0-af67-bf45a5fc70cc"}
00:43:57.765 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ad271071-7c20-4ef0-af67-bf45a5fc70cc"}
00:43:57.765 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f09581b-fcef-4c1a-82fd-e8539f4a196f"}
00:43:57.765 00.000 5140 case statement mapped state 6 to 3
00:43:57.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f09581b-fcef-4c1a-82fd-e8539f4a196f"}
00:43:57.765 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c50182e-4528-4a5a-9fc6-acdcf640a52e"}
00:43:57.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3336,"width":15,"height":15,"star_pos":[7.03,6.92],"pixels":"..."},"id":"8c50182e-4528-4a5a-9fc6-acdcf640a52e"}
00:43:58.682 00.917 17088 Exposure complete
00:43:58.721 00.039 17088 worker thread done servicing request
00:43:58.721 00.000 5140 OnExposeComplete: enter
00:43:58.721 00.000 5140 UpdateGuideState(): m_state=6
00:43:58.721 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3337
00:43:58.721 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=459.84, Mass=2412, SNR=34.3, Peak=249 HFD=2.9
00:43:58.721 00.000 5140 MultiStar: [#1 0.01,0.16,0.96,U] [#2 0.16,-0.46,0.00,M1] 
00:43:58.721 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.01}, one-star: {0.04, -0.13}
00:43:58.721 00.000 5140 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.57) = xAngle (-1.14 = -1.14)
00:43:58.722 00.001 5140 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.19 = -1.19)
00:43:58.722 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.43 mountX=0.01 mountY=-0.03, mountTheta=-1.14
00:43:58.722 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
00:43:58.722 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
00:43:58.722 00.000 17088 Worker thread wakes up
00:43:58.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=254, Gamma=1.000
00:43:58.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
00:43:58.722 00.000 5140 UpdateGuideState exits: m=2412 SNR=34.3
00:43:58.723 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
00:43:58.723 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:58.723 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
00:43:58.723 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:58.723 00.000 5140 Enqueuing Expose request
00:43:58.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:43:58.723 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:58.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:43:58.723 00.000 17088 MoveAxis(E, 0, ABG)
00:43:58.723 00.000 17088 Move returns status 0, amount 0
00:43:58.723 00.000 17088 MoveAxis(N, 0, ABG)
00:43:58.723 00.000 17088 Move returns status 0, amount 0
00:43:58.723 00.000 17088 move complete, result=0
00:43:58.723 00.000 17088 worker thread done servicing request
00:43:58.723 00.000 17088 Worker thread wakes up
00:43:58.723 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:58.723 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:43:58.723 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:43:59.742 01.019 17088 Exposure complete
00:43:59.764 00.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4759b894-7516-44d7-8614-62d1b52525c5"}
00:43:59.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4759b894-7516-44d7-8614-62d1b52525c5"}
00:43:59.764 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1cac6c54-b878-4d0a-b2cd-d37411909373"}
00:43:59.764 00.000 5140 case statement mapped state 6 to 3
00:43:59.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cac6c54-b878-4d0a-b2cd-d37411909373"}
00:43:59.765 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c30c9050-2f20-4698-a709-0bee18dd2f6e"}
00:43:59.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3337,"width":15,"height":15,"star_pos":[7.13,6.84],"pixels":"..."},"id":"c30c9050-2f20-4698-a709-0bee18dd2f6e"}
00:43:59.781 00.016 17088 worker thread done servicing request
00:43:59.781 00.000 5140 OnExposeComplete: enter
00:43:59.781 00.000 5140 UpdateGuideState(): m_state=6
00:43:59.781 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3338
00:43:59.781 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=460.08, Mass=2408, SNR=34.2, Peak=255 HFD=2.9
00:43:59.781 00.000 5140 MultiStar: [#1 0.16,0.15,0.93,U] [#2 0.19,-0.11,1.39,U] 
00:43:59.781 00.000 5140 single-star, 2 included, MultiStar: {0.11, 0.03}, one-star: {-0.05, 0.11}
00:43:59.781 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
00:43:59.781 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
00:43:59.781 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.98 mountX=0.11 mountY=0.04, mountTheta=0.36
00:43:59.782 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.11, opts=13)
00:43:59.782 00.000 5140 Enqueuing Move request for scope (-0.05, 0.11)
00:43:59.782 00.000 17088 Worker thread wakes up
00:43:59.782 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:43:59.782 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
00:43:59.782 00.000 5140 UpdateGuideState exits: m=2408 SNR=34.2 Saturated
00:43:59.782 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
00:43:59.782 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:59.782 00.000 17088 Moving (-0.05, 0.11) raw xDistance=0.11 yDistance=0.04
00:43:59.782 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:43:59.782 00.000 5140 Enqueuing Expose request
00:43:59.782 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:43:59.782 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:59.782 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:43:59.782 00.000 17088 MoveAxis(W, 60, ABG)
00:43:59.782 00.000 17088 Guiding  Dir = 3, Dur = 60
00:43:59.818 00.036 17088 IsSlewing returns 0
00:43:59.818 00.000 17088 IsGuiding returns 0
00:43:59.880 00.062 17088 IsGuiding returns 0
00:43:59.880 00.000 17088 Move returns status 0, amount 60
00:43:59.880 00.000 17088 MoveAxis(N, 0, ABG)
00:43:59.880 00.000 17088 Move returns status 0, amount 0
00:43:59.881 00.001 17088 move complete, result=0
00:43:59.881 00.000 17088 worker thread done servicing request
00:43:59.881 00.000 17088 Worker thread wakes up
00:43:59.881 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.0 px 0 ms NORTH
00:43:59.881 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:43:59.881 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:01.018 01.137 17088 Exposure complete
00:44:01.061 00.043 17088 worker thread done servicing request
00:44:01.061 00.000 5140 OnExposeComplete: enter
00:44:01.061 00.000 5140 UpdateGuideState(): m_state=6
00:44:01.061 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3339
00:44:01.061 00.000 5140 Star::Find returns 1 (1), X=738.95, Y=459.96, Mass=2545, SNR=35.2, Peak=255 HFD=2.8
00:44:01.062 00.001 5140 MultiStar: [#1 -0.14,0.48,0.00,M1] [#2 -0.06,-0.02,1.35,U] 
00:44:01.062 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.02}, one-star: {-0.13, -0.01}
00:44:01.062 00.000 5140 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.57) = xAngle (-4.49 = 1.80)
00:44:01.062 00.000 5140 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.54 = 1.74)
00:44:01.062 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.92 mountX=-0.02 mountY=0.09, mountTheta=1.79
00:44:01.063 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.02, opts=13)
00:44:01.063 00.000 5140 Enqueuing Move request for scope (-0.09, -0.02)
00:44:01.063 00.000 17088 Worker thread wakes up
00:44:01.063 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:44:01.063 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
00:44:01.063 00.000 5140 UpdateGuideState exits: m=2545 SNR=35.2 Saturated
00:44:01.063 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
00:44:01.063 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:01.063 00.000 17088 Moving (-0.09, -0.02) raw xDistance=-0.02 yDistance=0.09
00:44:01.063 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:01.063 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:44:01.063 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:01.063 00.000 5140 Enqueuing Expose request
00:44:01.063 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:44:01.063 00.000 17088 MoveAxis(E, 0, ABG)
00:44:01.063 00.000 17088 Move returns status 0, amount 0
00:44:01.063 00.000 17088 MoveAxis(N, 0, ABG)
00:44:01.064 00.001 17088 Move returns status 0, amount 0
00:44:01.064 00.000 17088 move complete, result=0
00:44:01.064 00.000 17088 worker thread done servicing request
00:44:01.064 00.000 17088 Worker thread wakes up
00:44:01.064 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:01.064 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:01.064 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:44:01.763 00.699 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"338b6b89-af6a-4c08-86e5-f7a70d1a3c71"}
00:44:01.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"338b6b89-af6a-4c08-86e5-f7a70d1a3c71"}
00:44:01.763 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ccd912c-3a69-4e0e-aece-53f627e384d0"}
00:44:01.763 00.000 5140 case statement mapped state 6 to 3
00:44:01.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ccd912c-3a69-4e0e-aece-53f627e384d0"}
00:44:01.764 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ffdf572-b543-407c-96eb-94c017cad82e"}
00:44:01.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3339,"width":15,"height":15,"star_pos":[6.95,6.96],"pixels":"..."},"id":"7ffdf572-b543-407c-96eb-94c017cad82e"}
00:44:02.090 00.326 17088 Exposure complete
00:44:02.135 00.045 17088 worker thread done servicing request
00:44:02.135 00.000 5140 OnExposeComplete: enter
00:44:02.136 00.001 5140 UpdateGuideState(): m_state=6
00:44:02.136 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3340
00:44:02.136 00.000 5140 Star::Find returns 1 (1), X=738.92, Y=460.14, Mass=2383, SNR=34.1, Peak=255 HFD=2.9
00:44:02.136 00.000 5140 MultiStar: [#1 -0.18,0.44,0.00,M2] [#2 0.03,0.04,1.43,U] 
00:44:02.136 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.09}, one-star: {-0.17, 0.17}
00:44:02.136 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
00:44:02.136 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
00:44:02.136 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.08 mountX=0.09 mountY=0.05, mountTheta=0.47
00:44:02.137 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.09, opts=13)
00:44:02.137 00.000 5140 Enqueuing Move request for scope (-0.05, 0.09)
00:44:02.138 00.001 17088 Worker thread wakes up
00:44:02.138 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:44:02.138 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
00:44:02.138 00.000 5140 UpdateGuideState exits: m=2383 SNR=34.1 Saturated
00:44:02.138 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:02.138 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
00:44:02.138 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:02.138 00.000 5140 Enqueuing Expose request
00:44:02.138 00.000 17088 Moving (-0.05, 0.09) raw xDistance=0.09 yDistance=0.05
00:44:02.138 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:44:02.138 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:02.138 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:44:02.138 00.000 17088 MoveAxis(W, 51, ABG)
00:44:02.138 00.000 17088 Guiding  Dir = 3, Dur = 51
00:44:02.166 00.028 17088 IsSlewing returns 0
00:44:02.166 00.000 17088 IsGuiding returns 0
00:44:02.246 00.080 17088 IsGuiding returns 0
00:44:02.246 00.000 17088 Move returns status 0, amount 51
00:44:02.246 00.000 17088 MoveAxis(N, 0, ABG)
00:44:02.246 00.000 17088 Move returns status 0, amount 0
00:44:02.246 00.000 17088 move complete, result=0
00:44:02.246 00.000 17088 worker thread done servicing request
00:44:02.246 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.0 px 0 ms NORTH
00:44:02.246 00.000 17088 Worker thread wakes up
00:44:02.246 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:02.246 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:03.371 01.125 17088 Exposure complete
00:44:03.410 00.039 17088 worker thread done servicing request
00:44:03.410 00.000 5140 OnExposeComplete: enter
00:44:03.410 00.000 5140 UpdateGuideState(): m_state=6
00:44:03.410 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3341
00:44:03.410 00.000 5140 Star::Find returns 1 (1), X=738.96, Y=459.86, Mass=2541, SNR=35.2, Peak=255 HFD=2.9
00:44:03.410 00.000 5140 MultiStar: [#1 -0.01,0.10,0.92,U] [#2 0.12,0.05,1.33,U] 
00:44:03.410 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.01}, one-star: {-0.13, -0.12}
00:44:03.410 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
00:44:03.410 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
00:44:03.410 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=1.23 mountX=0.01 mountY=-0.01, mountTheta=-0.38
00:44:03.411 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
00:44:03.411 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
00:44:03.411 00.000 17088 Worker thread wakes up
00:44:03.411 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:44:03.411 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:44:03.411 00.000 5140 UpdateGuideState exits: m=2541 SNR=35.2 Saturated
00:44:03.411 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:44:03.411 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:03.411 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
00:44:03.411 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:03.411 00.000 5140 Enqueuing Expose request
00:44:03.411 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:44:03.411 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:03.411 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:44:03.411 00.000 17088 MoveAxis(E, 0, ABG)
00:44:03.411 00.000 17088 Move returns status 0, amount 0
00:44:03.411 00.000 17088 MoveAxis(N, 0, ABG)
00:44:03.411 00.000 17088 Move returns status 0, amount 0
00:44:03.411 00.000 17088 move complete, result=0
00:44:03.412 00.001 17088 worker thread done servicing request
00:44:03.412 00.000 17088 Worker thread wakes up
00:44:03.412 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:03.412 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:03.412 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:44:03.763 00.351 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d5e4c1b-5508-4f96-9387-4720833953e6"}
00:44:03.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d5e4c1b-5508-4f96-9387-4720833953e6"}
00:44:03.764 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"748d8290-f7c7-46f6-8ae4-e089599570e9"}
00:44:03.764 00.000 5140 case statement mapped state 6 to 3
00:44:03.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"748d8290-f7c7-46f6-8ae4-e089599570e9"}
00:44:03.764 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"74c8be5d-3705-4ee4-b04a-56d26caa2ac3"}
00:44:03.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3341,"width":15,"height":15,"star_pos":[6.96,6.86],"pixels":"..."},"id":"74c8be5d-3705-4ee4-b04a-56d26caa2ac3"}
00:44:04.433 00.669 17088 Exposure complete
00:44:04.471 00.038 17088 worker thread done servicing request
00:44:04.471 00.000 5140 OnExposeComplete: enter
00:44:04.471 00.000 5140 UpdateGuideState(): m_state=6
00:44:04.471 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3342
00:44:04.471 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.22, Mass=2457, SNR=34.4, Peak=255 HFD=3.0
00:44:04.471 00.000 5140 MultiStar: [#1 0.15,0.39,0.00,M2] [#2 0.26,-0.02,1.42,U] 
00:44:04.471 00.000 5140 refined, 1 included, MultiStar: {0.13, 0.09}, one-star: {-0.05, 0.25}
00:44:04.471 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.57) = xAngle (-0.96 = -0.96)
00:44:04.471 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.01 = -1.01)
00:44:04.471 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.09 hyp=0.16 cameraTheta=0.61 mountX=0.09 mountY=-0.13, mountTheta=-0.97
00:44:04.473 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.09, opts=13)
00:44:04.473 00.000 5140 Enqueuing Move request for scope (0.13, 0.09)
00:44:04.473 00.000 17088 Worker thread wakes up
00:44:04.473 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:44:04.473 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.09) opts 0xd
00:44:04.473 00.000 5140 UpdateGuideState exits: m=2457 SNR=34.4 Saturated
00:44:04.473 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.09)
00:44:04.473 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:04.473 00.000 17088 Moving (0.13, 0.09) raw xDistance=0.09 yDistance=-0.13
00:44:04.473 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:04.473 00.000 5140 Enqueuing Expose request
00:44:04.473 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:44:04.473 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:44:04.473 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:44:04.474 00.001 17088 MoveAxis(W, 51, ABG)
00:44:04.474 00.000 17088 Guiding  Dir = 3, Dur = 51
00:44:04.477 00.003 17088 IsSlewing returns 0
00:44:04.477 00.000 17088 IsGuiding returns 0
00:44:04.539 00.062 17088 IsGuiding returns 0
00:44:04.539 00.000 17088 Move returns status 0, amount 51
00:44:04.539 00.000 17088 MoveAxis(N, 0, ABG)
00:44:04.539 00.000 17088 Move returns status 0, amount 0
00:44:04.539 00.000 17088 move complete, result=0
00:44:04.539 00.000 17088 worker thread done servicing request
00:44:04.540 00.001 17088 Worker thread wakes up
00:44:04.540 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.1 px 0 ms NORTH
00:44:04.540 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:04.540 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:05.678 01.138 17088 Exposure complete
00:44:05.715 00.037 17088 worker thread done servicing request
00:44:05.715 00.000 5140 OnExposeComplete: enter
00:44:05.715 00.000 5140 UpdateGuideState(): m_state=6
00:44:05.715 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3343
00:44:05.715 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=459.80, Mass=2668, SNR=36.1, Peak=251 HFD=2.9
00:44:05.715 00.000 5140 MultiStar: [#1 0.17,0.19,0.89,U] [#2 0.23,-0.32,0.00,M1] 
00:44:05.715 00.000 5140 refined, 1 included, MultiStar: {0.16, -0.00}, one-star: {0.14, -0.17}
00:44:05.715 00.000 5140 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.57) = xAngle (-1.58 = -1.58)
00:44:05.715 00.000 5140 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.63 = -1.63)
00:44:05.715 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.00 hyp=0.16 cameraTheta=-0.01 mountX=-0.00 mountY=-0.16, mountTheta=-1.58
00:44:05.716 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.00, opts=13)
00:44:05.716 00.000 5140 Enqueuing Move request for scope (0.16, -0.00)
00:44:05.716 00.000 17088 Worker thread wakes up
00:44:05.716 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:44:05.716 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.00) opts 0xd
00:44:05.716 00.000 5140 UpdateGuideState exits: m=2668 SNR=36.1
00:44:05.716 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.00)
00:44:05.716 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:05.716 00.000 17088 Moving (0.16, -0.00) raw xDistance=-0.00 yDistance=-0.16
00:44:05.716 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:05.716 00.000 5140 Enqueuing Expose request
00:44:05.716 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:44:05.716 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.13 newest=-0.29
00:44:05.716 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
00:44:05.717 00.001 17088 MoveAxis(E, 0, ABG)
00:44:05.717 00.000 17088 Move returns status 0, amount 0
00:44:05.717 00.000 17088 BLC: Oldest BLC event removed
00:44:05.717 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
00:44:05.717 00.000 17088 MoveAxis(N, 456, ABG)
00:44:05.717 00.000 17088 Guiding  Dir = 0, Dur = 456
00:44:05.754 00.037 17088 IsSlewing returns 0
00:44:05.754 00.000 17088 IsGuiding returns 0
00:44:05.763 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3b92704-0d70-4035-a5d7-aaa774c3e835"}
00:44:05.764 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b3b92704-0d70-4035-a5d7-aaa774c3e835"}
00:44:05.764 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f1ad847-21a0-4125-b717-39950fea1beb"}
00:44:05.764 00.000 5140 case statement mapped state 6 to 3
00:44:05.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f1ad847-21a0-4125-b717-39950fea1beb"}
00:44:05.764 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"68c05ff9-fa88-45ee-ad68-c029be34f58f"}
00:44:05.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3343,"width":15,"height":15,"star_pos":[7.23,6.80],"pixels":"..."},"id":"68c05ff9-fa88-45ee-ad68-c029be34f58f"}
00:44:06.237 00.473 17088 IsGuiding returns 0
00:44:06.237 00.000 17088 Move returns status 0, amount 456
00:44:06.238 00.001 17088 move complete, result=0
00:44:06.238 00.000 17088 worker thread done servicing request
00:44:06.238 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 456 ms NORTH
00:44:06.238 00.000 17088 Worker thread wakes up
00:44:06.238 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:06.238 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:07.157 00.919 17088 Exposure complete
00:44:07.196 00.039 17088 worker thread done servicing request
00:44:07.196 00.000 5140 OnExposeComplete: enter
00:44:07.196 00.000 5140 UpdateGuideState(): m_state=6
00:44:07.196 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3344
00:44:07.196 00.000 5140 Star::Find returns 1 (1), X=738.96, Y=460.04, Mass=2386, SNR=34.0, Peak=255 HFD=2.8
00:44:07.196 00.000 5140 MultiStar: [#1 0.11,0.24,0.94,U] [#2 -0.20,-0.18,1.42,U] 
00:44:07.196 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.01}, one-star: {-0.13, 0.07}
00:44:07.196 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
00:44:07.196 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.43 = 1.43)
00:44:07.196 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.05 mountX=0.01 mountY=0.09, mountTheta=1.48
00:44:07.197 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.01, opts=13)
00:44:07.197 00.000 5140 Enqueuing Move request for scope (-0.09, 0.01)
00:44:07.197 00.000 17088 Worker thread wakes up
00:44:07.197 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:44:07.197 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
00:44:07.197 00.000 5140 UpdateGuideState exits: m=2386 SNR=34.0 Saturated
00:44:07.197 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
00:44:07.197 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:07.197 00.000 17088 Moving (-0.09, 0.01) raw xDistance=0.01 yDistance=0.09
00:44:07.197 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:07.197 00.000 5140 Enqueuing Expose request
00:44:07.197 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.00, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.140836, 1:-0.092054
00:44:07.197 00.000 17088 BLC: No correction, Miss < min_move
00:44:07.197 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:44:07.197 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:07.198 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:44:07.198 00.000 17088 MoveAxis(E, 0, ABG)
00:44:07.198 00.000 17088 Move returns status 0, amount 0
00:44:07.198 00.000 17088 MoveAxis(N, 0, ABG)
00:44:07.198 00.000 17088 Move returns status 0, amount 0
00:44:07.198 00.000 17088 move complete, result=0
00:44:07.198 00.000 17088 worker thread done servicing request
00:44:07.198 00.000 17088 Worker thread wakes up
00:44:07.198 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:07.198 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:07.198 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:44:07.763 00.565 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d92db989-cf96-4df8-9889-dcf232d4994f"}
00:44:07.764 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d92db989-cf96-4df8-9889-dcf232d4994f"}
00:44:07.764 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5fb116ab-ab42-45c0-8cea-d5e386b184b8"}
00:44:07.764 00.000 5140 case statement mapped state 6 to 3
00:44:07.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fb116ab-ab42-45c0-8cea-d5e386b184b8"}
00:44:07.765 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"423b2da3-c376-4aa2-bd46-b2a13704a493"}
00:44:07.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3344,"width":15,"height":15,"star_pos":[6.96,7.04],"pixels":"..."},"id":"423b2da3-c376-4aa2-bd46-b2a13704a493"}
00:44:08.427 00.662 17088 Exposure complete
00:44:08.468 00.041 17088 worker thread done servicing request
00:44:08.468 00.000 5140 OnExposeComplete: enter
00:44:08.468 00.000 5140 UpdateGuideState(): m_state=6
00:44:08.468 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3345
00:44:08.468 00.000 5140 Star::Find returns 1 (1), X=738.85, Y=460.31, Mass=2320, SNR=33.7, Peak=255 HFD=2.8
00:44:08.468 00.000 5140 MultiStar: [#1 -0.24,0.61,0.00,M1] [#2 -0.08,0.29,0.00,M1] 
00:44:08.468 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
00:44:08.468 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
00:44:08.468 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.33 hyp=0.41 cameraTheta=2.18 mountX=0.33 mountY=0.21, mountTheta=0.57
00:44:08.469 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.33, opts=13)
00:44:08.469 00.000 5140 Enqueuing Move request for scope (-0.23, 0.33)
00:44:08.469 00.000 17088 Worker thread wakes up
00:44:08.469 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:44:08.469 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.33) opts 0xd
00:44:08.469 00.000 5140 UpdateGuideState exits: m=2320 SNR=33.7 Saturated
00:44:08.469 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.33)
00:44:08.469 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:08.469 00.000 17088 Moving (-0.23, 0.33) raw xDistance=0.33 yDistance=0.21
00:44:08.469 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:08.469 00.000 5140 Enqueuing Expose request
00:44:08.469 00.000 17088 BLC: History state: CurrMiss=-0.21, AvgInitMiss=0.00, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.140836, 1:-0.092054, 2:-0.213881
00:44:08.469 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:44:08.469 00.000 17088 BLC: window closed
00:44:08.469 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.33
00:44:08.469 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:44:08.469 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
00:44:08.469 00.000 17088 MoveAxis(W, 188, ABG)
00:44:08.469 00.000 17088 Guiding  Dir = 3, Dur = 188
00:44:08.486 00.017 17088 IsSlewing returns 0
00:44:08.487 00.001 17088 IsGuiding returns 0
00:44:08.689 00.202 17088 IsGuiding returns 0
00:44:08.689 00.000 17088 Move returns status 0, amount 188
00:44:08.689 00.000 17088 MoveAxis(N, 0, ABG)
00:44:08.690 00.001 17088 Move returns status 0, amount 0
00:44:08.690 00.000 17088 move complete, result=0
00:44:08.690 00.000 17088 worker thread done servicing request
00:44:08.690 00.000 17088 Worker thread wakes up
00:44:08.690 00.000 5140 GuideStep: 0.3 px 188 ms WEST, 0.2 px 0 ms NORTH
00:44:08.690 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:08.690 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:09.610 00.920 17088 Exposure complete
00:44:09.648 00.038 17088 worker thread done servicing request
00:44:09.648 00.000 5140 OnExposeComplete: enter
00:44:09.649 00.001 5140 UpdateGuideState(): m_state=6
00:44:09.649 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3346
00:44:09.649 00.000 5140 Star::Find returns 1 (0), X=738.87, Y=459.95, Mass=2251, SNR=33.1, Peak=253 HFD=2.8
00:44:09.649 00.000 5140 MultiStar: [#1 -0.26,0.35,0.00,M2] [#2 -0.05,-0.32,0.00,M2] 
00:44:09.649 00.000 5140 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.57) = xAngle (-4.61 = 1.67)
00:44:09.649 00.000 5140 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.66 = 1.62)
00:44:09.649 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.02 hyp=0.21 cameraTheta=-3.04 mountX=-0.02 mountY=0.21, mountTheta=1.67
00:44:09.650 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.02, opts=13)
00:44:09.650 00.000 5140 Enqueuing Move request for scope (-0.21, -0.02)
00:44:09.650 00.000 17088 Worker thread wakes up
00:44:09.650 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:44:09.650 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.02) opts 0xd
00:44:09.650 00.000 5140 UpdateGuideState exits: m=2251 SNR=33.1
00:44:09.650 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.02)
00:44:09.650 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:09.650 00.000 17088 Moving (-0.21, -0.02) raw xDistance=-0.02 yDistance=0.21
00:44:09.650 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:09.650 00.000 5140 Enqueuing Expose request
00:44:09.650 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:44:09.650 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:44:09.650 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
00:44:09.650 00.000 17088 MoveAxis(E, 0, ABG)
00:44:09.650 00.000 17088 Move returns status 0, amount 0
00:44:09.650 00.000 17088 MoveAxis(N, 0, ABG)
00:44:09.650 00.000 17088 Move returns status 0, amount 0
00:44:09.650 00.000 17088 move complete, result=0
00:44:09.650 00.000 17088 worker thread done servicing request
00:44:09.650 00.000 17088 Worker thread wakes up
00:44:09.650 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:09.650 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:09.651 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
00:44:09.763 00.112 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1808487-b671-4ada-b646-c346fae43224"}
00:44:09.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b1808487-b671-4ada-b646-c346fae43224"}
00:44:09.764 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb50d7c9-1d21-41d0-94f2-5a6cd8df1f98"}
00:44:09.764 00.000 5140 case statement mapped state 6 to 3
00:44:09.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb50d7c9-1d21-41d0-94f2-5a6cd8df1f98"}
00:44:09.764 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c22b4b77-b159-4afb-9cbe-a9e55a2c7a5e"}
00:44:09.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3346,"width":15,"height":15,"star_pos":[6.87,6.95],"pixels":"..."},"id":"c22b4b77-b159-4afb-9cbe-a9e55a2c7a5e"}
00:44:10.774 01.010 17088 Exposure complete
00:44:10.813 00.039 17088 worker thread done servicing request
00:44:10.813 00.000 5140 OnExposeComplete: enter
00:44:10.813 00.000 5140 UpdateGuideState(): m_state=6
00:44:10.814 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3347
00:44:10.814 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=460.15, Mass=2287, SNR=33.3, Peak=255 HFD=2.8
00:44:10.814 00.000 5140 MultiStar: [#1 -0.28,0.21,0.00,M3] [#2 0.18,0.01,1.41,U] 
00:44:10.814 00.000 5140 refined, 1 included, MultiStar: {0.11, 0.08}, one-star: {0.00, 0.18}
00:44:10.814 00.000 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.91 = -0.91)
00:44:10.814 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
00:44:10.814 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.13 cameraTheta=0.66 mountX=0.08 mountY=-0.11, mountTheta=-0.93
00:44:10.815 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.08, opts=13)
00:44:10.815 00.000 5140 Enqueuing Move request for scope (0.11, 0.08)
00:44:10.815 00.000 17088 Worker thread wakes up
00:44:10.815 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:44:10.815 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
00:44:10.815 00.000 5140 UpdateGuideState exits: m=2287 SNR=33.3 Saturated
00:44:10.815 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
00:44:10.815 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:10.815 00.000 17088 Moving (0.11, 0.08) raw xDistance=0.08 yDistance=-0.11
00:44:10.815 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:10.815 00.000 5140 Enqueuing Expose request
00:44:10.815 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:44:10.815 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
00:44:10.815 00.000 17088 MoveAxis(W, 46, ABG)
00:44:10.815 00.000 17088 Guiding  Dir = 3, Dur = 46
00:44:10.833 00.018 17088 IsSlewing returns 0
00:44:10.834 00.001 17088 IsGuiding returns 0
00:44:10.894 00.060 17088 IsGuiding returns 0
00:44:10.894 00.000 17088 Move returns status 0, amount 46
00:44:10.894 00.000 17088 MoveAxis(N, 50, ABG)
00:44:10.894 00.000 17088 Guiding  Dir = 0, Dur = 50
00:44:10.909 00.015 17088 IsSlewing returns 0
00:44:10.910 00.001 17088 IsGuiding returns 0
00:44:10.970 00.060 17088 IsGuiding returns 0
00:44:10.970 00.000 17088 Move returns status 0, amount 50
00:44:10.970 00.000 17088 move complete, result=0
00:44:10.970 00.000 17088 worker thread done servicing request
00:44:10.971 00.001 5140 GuideStep: 0.1 px 46 ms WEST, -0.1 px 50 ms NORTH
00:44:10.971 00.000 17088 Worker thread wakes up
00:44:10.971 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:10.971 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:11.763 00.792 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"074d7eef-c836-49ae-9424-1b0a4b8e3058"}
00:44:11.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"074d7eef-c836-49ae-9424-1b0a4b8e3058"}
00:44:11.763 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27c9a4c2-35cb-47db-8c0f-03011279f92f"}
00:44:11.763 00.000 5140 case statement mapped state 6 to 3
00:44:11.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27c9a4c2-35cb-47db-8c0f-03011279f92f"}
00:44:11.763 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bbef21af-af7a-4038-9bd1-9854bd727967"}
00:44:11.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3347,"width":15,"height":15,"star_pos":[7.09,7.15],"pixels":"..."},"id":"bbef21af-af7a-4038-9bd1-9854bd727967"}
00:44:11.880 00.117 17088 Exposure complete
00:44:11.919 00.039 17088 worker thread done servicing request
00:44:11.919 00.000 5140 OnExposeComplete: enter
00:44:11.919 00.000 5140 UpdateGuideState(): m_state=6
00:44:11.919 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3348
00:44:11.919 00.000 5140 Star::Find returns 1 (0), X=738.93, Y=459.79, Mass=2387, SNR=34.1, Peak=254 HFD=2.8
00:44:11.919 00.000 5140 MultiStar: [#1 -0.09,-0.25,0.96,U] [#2 0.03,-0.33,0.00,M2] 
00:44:11.919 00.000 5140 single-star, 1 included, MultiStar: {-0.12, -0.21}, one-star: {-0.16, -0.18}
00:44:11.919 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.57) = xAngle (-3.87 = 2.41)
00:44:11.919 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.92 = 2.36)
00:44:11.919 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.18 hyp=0.24 cameraTheta=-2.30 mountX=-0.18 mountY=0.17, mountTheta=2.39
00:44:11.920 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.18, opts=13)
00:44:11.920 00.000 5140 Enqueuing Move request for scope (-0.16, -0.18)
00:44:11.920 00.000 17088 Worker thread wakes up
00:44:11.920 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:44:11.920 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.18) opts 0xd
00:44:11.920 00.000 5140 UpdateGuideState exits: m=2387 SNR=34.1
00:44:11.920 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.18)
00:44:11.920 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:11.921 00.001 17088 Moving (-0.16, -0.18) raw xDistance=-0.18 yDistance=0.17
00:44:11.921 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:11.921 00.000 5140 Enqueuing Expose request
00:44:11.921 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
00:44:11.921 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:44:11.921 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:44:11.921 00.000 17088 MoveAxis(E, 97, ABG)
00:44:11.921 00.000 17088 Guiding  Dir = 2, Dur = 97
00:44:11.923 00.002 17088 IsSlewing returns 0
00:44:11.923 00.000 17088 IsGuiding returns 0
00:44:12.032 00.109 17088 IsGuiding returns 0
00:44:12.033 00.001 17088 Move returns status 0, amount 97
00:44:12.033 00.000 17088 MoveAxis(N, 0, ABG)
00:44:12.033 00.000 17088 Move returns status 0, amount 0
00:44:12.033 00.000 17088 move complete, result=0
00:44:12.033 00.000 17088 worker thread done servicing request
00:44:12.033 00.000 17088 Worker thread wakes up
00:44:12.033 00.000 5140 GuideStep: -0.2 px 97 ms EAST, 0.2 px 0 ms NORTH
00:44:12.033 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:12.033 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:13.155 01.122 17088 Exposure complete
00:44:13.193 00.038 17088 worker thread done servicing request
00:44:13.193 00.000 5140 OnExposeComplete: enter
00:44:13.193 00.000 5140 UpdateGuideState(): m_state=6
00:44:13.193 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3349
00:44:13.193 00.000 5140 Star::Find returns 1 (1), X=738.88, Y=460.09, Mass=2204, SNR=32.8, Peak=255 HFD=2.8
00:44:13.193 00.000 5140 MultiStar: [#1 0.06,0.14,0.99,U] [#2 -0.05,0.01,1.45,U] 
00:44:13.193 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.08}, one-star: {-0.21, 0.12}
00:44:13.194 00.001 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
00:44:13.194 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
00:44:13.194 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.24 mountX=0.08 mountY=0.06, mountTheta=0.64
00:44:13.195 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.08, opts=13)
00:44:13.195 00.000 5140 Enqueuing Move request for scope (-0.06, 0.08)
00:44:13.195 00.000 17088 Worker thread wakes up
00:44:13.195 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:44:13.195 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
00:44:13.195 00.000 5140 UpdateGuideState exits: m=2204 SNR=32.8 Saturated
00:44:13.195 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
00:44:13.195 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:13.195 00.000 17088 Moving (-0.06, 0.08) raw xDistance=0.08 yDistance=0.06
00:44:13.195 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:13.195 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:44:13.195 00.000 5140 Enqueuing Expose request
00:44:13.195 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:13.195 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:44:13.195 00.000 17088 MoveAxis(W, 38, ABG)
00:44:13.195 00.000 17088 Guiding  Dir = 3, Dur = 38
00:44:13.232 00.037 17088 IsSlewing returns 0
00:44:13.233 00.001 17088 IsGuiding returns 0
00:44:13.309 00.076 17088 IsGuiding returns 0
00:44:13.309 00.000 17088 Move returns status 0, amount 38
00:44:13.309 00.000 17088 MoveAxis(N, 0, ABG)
00:44:13.309 00.000 17088 Move returns status 0, amount 0
00:44:13.309 00.000 17088 move complete, result=0
00:44:13.309 00.000 17088 worker thread done servicing request
00:44:13.309 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.1 px 0 ms NORTH
00:44:13.309 00.000 17088 Worker thread wakes up
00:44:13.309 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:13.309 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:13.762 00.453 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec333652-0830-4bb7-b699-b96483cef950"}
00:44:13.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec333652-0830-4bb7-b699-b96483cef950"}
00:44:13.762 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9de9cd7f-4cac-4090-b7b1-368224da1ddf"}
00:44:13.762 00.000 5140 case statement mapped state 6 to 3
00:44:13.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9de9cd7f-4cac-4090-b7b1-368224da1ddf"}
00:44:13.762 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a41efc2-54bb-4f4a-95ab-7f310b3cbea0"}
00:44:13.764 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3349,"width":15,"height":15,"star_pos":[6.88,7.09],"pixels":"..."},"id":"1a41efc2-54bb-4f4a-95ab-7f310b3cbea0"}
00:44:14.217 00.453 17088 Exposure complete
00:44:14.255 00.038 17088 worker thread done servicing request
00:44:14.255 00.000 5140 OnExposeComplete: enter
00:44:14.255 00.000 5140 UpdateGuideState(): m_state=6
00:44:14.255 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3350
00:44:14.255 00.000 5140 Star::Find returns 1 (1), X=738.84, Y=459.93, Mass=2347, SNR=33.8, Peak=255 HFD=2.8
00:44:14.255 00.000 5140 MultiStar: [#1 -0.09,0.20,0.91,U] [#2 -0.24,0.07,1.38,U] 
00:44:14.255 00.000 5140 refined, 2 included, MultiStar: {-0.20, 0.07}, one-star: {-0.24, -0.04}
00:44:14.255 00.000 5140 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.57) = xAngle (1.22 = 1.22)
00:44:14.255 00.000 5140 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.17 = 1.17)
00:44:14.255 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.07 hyp=0.21 cameraTheta=2.79 mountX=0.07 mountY=0.20, mountTheta=1.22
00:44:14.256 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.07, opts=13)
00:44:14.256 00.000 5140 Enqueuing Move request for scope (-0.20, 0.07)
00:44:14.256 00.000 17088 Worker thread wakes up
00:44:14.256 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=251, Gamma=1.000
00:44:14.256 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.07) opts 0xd
00:44:14.256 00.000 5140 UpdateGuideState exits: m=2347 SNR=33.8 Saturated
00:44:14.256 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.07)
00:44:14.256 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:14.256 00.000 17088 Moving (-0.20, 0.07) raw xDistance=0.07 yDistance=0.20
00:44:14.256 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:14.256 00.000 5140 Enqueuing Expose request
00:44:14.256 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
00:44:14.256 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:44:14.256 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
00:44:14.257 00.001 17088 MoveAxis(W, 44, ABG)
00:44:14.257 00.000 17088 Guiding  Dir = 3, Dur = 44
00:44:14.292 00.035 17088 IsSlewing returns 0
00:44:14.292 00.000 17088 IsGuiding returns 0
00:44:14.338 00.046 17088 IsGuiding returns 0
00:44:14.338 00.000 17088 Move returns status 0, amount 44
00:44:14.338 00.000 17088 MoveAxis(N, 0, ABG)
00:44:14.338 00.000 17088 Move returns status 0, amount 0
00:44:14.339 00.001 17088 move complete, result=0
00:44:14.339 00.000 17088 worker thread done servicing request
00:44:14.339 00.000 17088 Worker thread wakes up
00:44:14.339 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.2 px 0 ms NORTH
00:44:14.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:14.339 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:15.571 01.232 17088 Exposure complete
00:44:15.609 00.038 17088 worker thread done servicing request
00:44:15.610 00.001 5140 OnExposeComplete: enter
00:44:15.610 00.000 5140 UpdateGuideState(): m_state=6
00:44:15.610 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3351
00:44:15.610 00.000 5140 Star::Find returns 1 (0), X=738.77, Y=460.11, Mass=2244, SNR=33.1, Peak=253 HFD=2.7
00:44:15.610 00.000 5140 MultiStar: [#1 -0.18,0.27,0.00,M1] [#2 -0.19,-0.06,1.40,U] 
00:44:15.610 00.000 5140 refined, 1 included, MultiStar: {-0.24, 0.02}, one-star: {-0.31, 0.13}
00:44:15.610 00.000 5140 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.57) = xAngle (1.49 = 1.49)
00:44:15.610 00.000 5140 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.44 = 1.44)
00:44:15.610 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.02 hyp=0.24 cameraTheta=3.06 mountX=0.02 mountY=0.24, mountTheta=1.49
00:44:15.611 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.02, opts=13)
00:44:15.611 00.000 5140 Enqueuing Move request for scope (-0.24, 0.02)
00:44:15.611 00.000 17088 Worker thread wakes up
00:44:15.611 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=28, FiltMax=255, Gamma=1.000
00:44:15.611 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.02) opts 0xd
00:44:15.611 00.000 5140 UpdateGuideState exits: m=2244 SNR=33.1
00:44:15.611 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.02)
00:44:15.611 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:15.611 00.000 17088 Moving (-0.24, 0.02) raw xDistance=0.02 yDistance=0.24
00:44:15.611 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:15.611 00.000 5140 Enqueuing Expose request
00:44:15.612 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:44:15.612 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:44:15.612 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
00:44:15.612 00.000 17088 MoveAxis(E, 0, ABG)
00:44:15.612 00.000 17088 Move returns status 0, amount 0
00:44:15.612 00.000 17088 MoveAxis(N, 0, ABG)
00:44:15.612 00.000 17088 Move returns status 0, amount 0
00:44:15.612 00.000 17088 move complete, result=0
00:44:15.612 00.000 17088 worker thread done servicing request
00:44:15.612 00.000 17088 Worker thread wakes up
00:44:15.612 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:15.612 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:15.612 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
00:44:15.775 00.163 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5624e0ab-e275-4b62-857e-ebee39403ca5"}
00:44:15.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5624e0ab-e275-4b62-857e-ebee39403ca5"}
00:44:15.775 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2152a2b1-546b-46f4-9fd4-bc4fbb3c2773"}
00:44:15.775 00.000 5140 case statement mapped state 6 to 3
00:44:15.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2152a2b1-546b-46f4-9fd4-bc4fbb3c2773"}
00:44:15.776 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d33e639-930d-4b3c-a399-d818cc4c7149"}
00:44:15.776 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3351,"width":15,"height":15,"star_pos":[6.77,7.11],"pixels":"..."},"id":"3d33e639-930d-4b3c-a399-d818cc4c7149"}
00:44:16.518 00.742 17088 Exposure complete
00:44:16.555 00.037 17088 worker thread done servicing request
00:44:16.556 00.001 5140 OnExposeComplete: enter
00:44:16.556 00.000 5140 UpdateGuideState(): m_state=6
00:44:16.556 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3352
00:44:16.556 00.000 5140 Star::Find returns 1 (1), X=738.86, Y=459.93, Mass=2440, SNR=34.5, Peak=255 HFD=2.9
00:44:16.556 00.000 5140 MultiStar: [#1 -0.11,0.51,0.00,M2] [#2 -0.24,0.19,0.00,M1] 
00:44:16.556 00.000 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.57) = xAngle (-4.51 = 1.77)
00:44:16.556 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.57 = 1.72)
00:44:16.556 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.04 hyp=0.23 cameraTheta=-2.95 mountX=-0.04 mountY=0.23, mountTheta=1.77
00:44:16.557 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.04, opts=13)
00:44:16.557 00.000 5140 Enqueuing Move request for scope (-0.22, -0.04)
00:44:16.557 00.000 17088 Worker thread wakes up
00:44:16.557 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:44:16.557 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.04) opts 0xd
00:44:16.557 00.000 5140 UpdateGuideState exits: m=2440 SNR=34.5 Saturated
00:44:16.557 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.04)
00:44:16.557 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:16.557 00.000 17088 Moving (-0.22, -0.04) raw xDistance=-0.04 yDistance=0.23
00:44:16.557 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:16.557 00.000 5140 Enqueuing Expose request
00:44:16.557 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:44:16.557 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.15 newest=0.66
00:44:16.557 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.23
00:44:16.557 00.000 17088 MoveAxis(E, 0, ABG)
00:44:16.557 00.000 17088 Move returns status 0, amount 0
00:44:16.557 00.000 17088 BLC: Oldest BLC event removed
00:44:16.557 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
00:44:16.557 00.000 17088 MoveAxis(S, 488, ABG)
00:44:16.557 00.000 17088 Guiding  Dir = 1, Dur = 488
00:44:16.561 00.004 17088 IsSlewing returns 0
00:44:16.561 00.000 17088 IsGuiding returns 0
00:44:17.060 00.499 17088 IsGuiding returns 0
00:44:17.060 00.000 17088 Move returns status 0, amount 488
00:44:17.060 00.000 17088 move complete, result=0
00:44:17.060 00.000 17088 worker thread done servicing request
00:44:17.060 00.000 17088 Worker thread wakes up
00:44:17.060 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 488 ms SOUTH
00:44:17.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:17.060 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:17.774 00.714 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05edd45f-e7a1-4247-91d0-c958527a5e4f"}
00:44:17.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"05edd45f-e7a1-4247-91d0-c958527a5e4f"}
00:44:17.774 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a25850f-d47b-4ed2-b10b-8dfda661ec99"}
00:44:17.774 00.000 5140 case statement mapped state 6 to 3
00:44:17.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a25850f-d47b-4ed2-b10b-8dfda661ec99"}
00:44:17.775 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8fa91373-27b9-4ba7-a72a-fd3e064ca839"}
00:44:17.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3352,"width":15,"height":15,"star_pos":[6.86,6.93],"pixels":"..."},"id":"8fa91373-27b9-4ba7-a72a-fd3e064ca839"}
00:44:18.194 00.419 17088 Exposure complete
00:44:18.232 00.038 17088 worker thread done servicing request
00:44:18.233 00.001 5140 OnExposeComplete: enter
00:44:18.233 00.000 5140 UpdateGuideState(): m_state=6
00:44:18.233 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3353
00:44:18.233 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=460.27, Mass=2351, SNR=33.9, Peak=255 HFD=2.7
00:44:18.233 00.000 5140 MultiStar: [#1 -0.10,0.53,0.00,M3] [#2 0.07,0.23,1.36,U] 
00:44:18.233 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.26}, one-star: {-0.08, 0.30}
00:44:18.233 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
00:44:18.233 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
00:44:18.233 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.26 hyp=0.26 cameraTheta=1.54 mountX=0.26 mountY=-0.02, mountTheta=-0.08
00:44:18.234 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.26, opts=13)
00:44:18.234 00.000 5140 Enqueuing Move request for scope (0.01, 0.26)
00:44:18.234 00.000 17088 Worker thread wakes up
00:44:18.234 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:44:18.234 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.26) opts 0xd
00:44:18.234 00.000 5140 UpdateGuideState exits: m=2351 SNR=33.9 Saturated
00:44:18.234 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.26)
00:44:18.234 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:18.234 00.000 17088 Moving (0.01, 0.26) raw xDistance=0.26 yDistance=-0.02
00:44:18.234 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:18.234 00.000 5140 Enqueuing Expose request
00:44:18.234 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.00, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.203809, 1:-0.019578
00:44:18.234 00.000 17088 BLC: No correction, Miss < min_move
00:44:18.234 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.26
00:44:18.234 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:18.234 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:44:18.234 00.000 17088 MoveAxis(W, 145, ABG)
00:44:18.234 00.000 17088 Guiding  Dir = 3, Dur = 145
00:44:18.269 00.035 17088 IsSlewing returns 0
00:44:18.270 00.001 17088 IsGuiding returns 0
00:44:18.440 00.170 17088 IsGuiding returns 0
00:44:18.440 00.000 17088 Move returns status 0, amount 145
00:44:18.440 00.000 17088 MoveAxis(N, 0, ABG)
00:44:18.441 00.001 17088 Move returns status 0, amount 0
00:44:18.441 00.000 17088 move complete, result=0
00:44:18.441 00.000 17088 worker thread done servicing request
00:44:18.441 00.000 17088 Worker thread wakes up
00:44:18.441 00.000 5140 GuideStep: 0.3 px 145 ms WEST, -0.0 px 0 ms NORTH
00:44:18.441 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:18.441 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:19.346 00.905 17088 Exposure complete
00:44:19.384 00.038 17088 worker thread done servicing request
00:44:19.384 00.000 5140 OnExposeComplete: enter
00:44:19.384 00.000 5140 UpdateGuideState(): m_state=6
00:44:19.385 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3354
00:44:19.385 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=459.96, Mass=2459, SNR=34.5, Peak=254 HFD=2.9
00:44:19.385 00.000 5140 MultiStar: [#1 -0.14,0.18,0.92,U] [#2 0.03,-0.11,1.40,U] 
00:44:19.385 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.00}, one-star: {0.03, -0.01}
00:44:19.385 00.000 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.57) = xAngle (-4.70 = 1.59)
00:44:19.385 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.75 = 1.54)
00:44:19.385 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.13 mountX=-0.00 mountY=0.02, mountTheta=1.59
00:44:19.386 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.00, opts=13)
00:44:19.387 00.001 5140 Enqueuing Move request for scope (-0.02, -0.00)
00:44:19.387 00.000 17088 Worker thread wakes up
00:44:19.387 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:44:19.387 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
00:44:19.387 00.000 5140 UpdateGuideState exits: m=2459 SNR=34.5
00:44:19.387 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
00:44:19.387 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:19.387 00.000 17088 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
00:44:19.387 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:19.387 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.00, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.203809, 1:-0.019578, 2:0.016737
00:44:19.387 00.000 17088 BLC: No correction, Miss < min_move
00:44:19.387 00.000 5140 Enqueuing Expose request
00:44:19.387 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:44:19.387 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:19.387 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:44:19.387 00.000 17088 MoveAxis(E, 0, ABG)
00:44:19.387 00.000 17088 Move returns status 0, amount 0
00:44:19.388 00.001 17088 MoveAxis(N, 0, ABG)
00:44:19.388 00.000 17088 Move returns status 0, amount 0
00:44:19.388 00.000 17088 move complete, result=0
00:44:19.388 00.000 17088 worker thread done servicing request
00:44:19.388 00.000 17088 Worker thread wakes up
00:44:19.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:19.388 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:19.388 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:44:19.774 00.386 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f42cb99-1483-4b5e-b619-b1826f35dfde"}
00:44:19.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3f42cb99-1483-4b5e-b619-b1826f35dfde"}
00:44:19.774 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2be745f3-1a21-4e14-b7f7-438c2ec15226"}
00:44:19.774 00.000 5140 case statement mapped state 6 to 3
00:44:19.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2be745f3-1a21-4e14-b7f7-438c2ec15226"}
00:44:19.775 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1196a407-be47-4248-a557-0489208257e7"}
00:44:19.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3354,"width":15,"height":15,"star_pos":[7.12,6.96],"pixels":"..."},"id":"1196a407-be47-4248-a557-0489208257e7"}
00:44:20.513 00.738 17088 Exposure complete
00:44:20.551 00.038 17088 worker thread done servicing request
00:44:20.551 00.000 5140 OnExposeComplete: enter
00:44:20.551 00.000 5140 UpdateGuideState(): m_state=6
00:44:20.551 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3355
00:44:20.551 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=459.56, Mass=2371, SNR=34.0, Peak=246 HFD=3.0
00:44:20.551 00.000 5140 MultiStar: [#1 0.03,-0.07,0.94,U] [#2 -0.11,-0.42,0.00,M1] 
00:44:20.551 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.25}, one-star: {-0.03, -0.42}
00:44:20.551 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.14)
00:44:20.551 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
00:44:20.552 00.001 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.25 hyp=0.25 cameraTheta=-1.58 mountX=-0.25 mountY=0.01, mountTheta=3.08
00:44:20.552 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.25, opts=13)
00:44:20.552 00.000 5140 Enqueuing Move request for scope (-0.00, -0.25)
00:44:20.552 00.000 17088 Worker thread wakes up
00:44:20.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:44:20.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.25) opts 0xd
00:44:20.552 00.000 5140 UpdateGuideState exits: m=2371 SNR=34.0
00:44:20.553 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:20.553 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.25)
00:44:20.553 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:20.553 00.000 5140 Enqueuing Expose request
00:44:20.553 00.000 17088 Moving (-0.00, -0.25) raw xDistance=-0.25 yDistance=0.01
00:44:20.553 00.000 17088 BLC: window closed
00:44:20.553 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.00, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.203809, 1:-0.019578, 2:0.016737
00:44:20.553 00.000 17088 BLC: No correction, Miss < min_move
00:44:20.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.25
00:44:20.553 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:20.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:44:20.553 00.000 17088 MoveAxis(E, 139, ABG)
00:44:20.553 00.000 17088 Guiding  Dir = 2, Dur = 139
00:44:20.556 00.003 17088 IsSlewing returns 0
00:44:20.556 00.000 17088 IsGuiding returns 0
00:44:20.710 00.154 17088 IsGuiding returns 0
00:44:20.710 00.000 17088 Move returns status 0, amount 139
00:44:20.710 00.000 17088 MoveAxis(N, 0, ABG)
00:44:20.710 00.000 17088 Move returns status 0, amount 0
00:44:20.710 00.000 17088 move complete, result=0
00:44:20.710 00.000 17088 worker thread done servicing request
00:44:20.710 00.000 17088 Worker thread wakes up
00:44:20.710 00.000 5140 GuideStep: -0.2 px 139 ms EAST, 0.0 px 0 ms NORTH
00:44:20.710 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:20.710 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:21.616 00.906 17088 Exposure complete
00:44:21.654 00.038 17088 worker thread done servicing request
00:44:21.654 00.000 5140 OnExposeComplete: enter
00:44:21.654 00.000 5140 UpdateGuideState(): m_state=6
00:44:21.654 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3356
00:44:21.654 00.000 5140 Star::Find returns 1 (1), X=738.79, Y=460.21, Mass=2307, SNR=33.5, Peak=255 HFD=2.9
00:44:21.655 00.001 5140 MultiStar: [#1 -0.30,0.36,0.00,M2] [#2 -0.36,0.24,0.00,M2] 
00:44:21.655 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.57) = xAngle (0.90 = 0.90)
00:44:21.655 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.85 = 0.85)
00:44:21.655 00.000 5140 CameraToMount -- cameraX=-0.30 cameraY=0.24 hyp=0.38 cameraTheta=2.47 mountX=0.24 mountY=0.29, mountTheta=0.88
00:44:21.655 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.30, y=0.24, opts=13)
00:44:21.655 00.000 5140 Enqueuing Move request for scope (-0.30, 0.24)
00:44:21.655 00.000 17088 Worker thread wakes up
00:44:21.656 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:44:21.656 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.24) opts 0xd
00:44:21.656 00.000 5140 UpdateGuideState exits: m=2307 SNR=33.5 Saturated
00:44:21.656 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.30, 0.24)
00:44:21.656 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:21.656 00.000 17088 Moving (-0.30, 0.24) raw xDistance=0.24 yDistance=0.29
00:44:21.656 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:21.656 00.000 5140 Enqueuing Expose request
00:44:21.656 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
00:44:21.656 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.29
00:44:21.656 00.000 17088 MoveAxis(W, 122, ABG)
00:44:21.656 00.000 17088 Guiding  Dir = 3, Dur = 122
00:44:21.675 00.019 17088 IsSlewing returns 0
00:44:21.676 00.001 17088 IsGuiding returns 0
00:44:21.773 00.097 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32568ddc-9043-460c-b6e8-281c7c5cfdaf"}
00:44:21.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"32568ddc-9043-460c-b6e8-281c7c5cfdaf"}
00:44:21.773 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba9a3ee7-7072-445f-b6df-cffc6d517300"}
00:44:21.773 00.000 5140 case statement mapped state 6 to 3
00:44:21.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba9a3ee7-7072-445f-b6df-cffc6d517300"}
00:44:21.774 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"58e4b639-b1c0-4e68-bb27-ebde73866532"}
00:44:21.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3356,"width":15,"height":15,"star_pos":[6.79,7.21],"pixels":"..."},"id":"58e4b639-b1c0-4e68-bb27-ebde73866532"}
00:44:21.816 00.042 17088 IsGuiding returns 0
00:44:21.816 00.000 17088 Move returns status 0, amount 122
00:44:21.816 00.000 17088 MoveAxis(S, 130, ABG)
00:44:21.816 00.000 17088 Guiding  Dir = 1, Dur = 130
00:44:21.831 00.015 17088 IsSlewing returns 0
00:44:21.832 00.001 17088 IsGuiding returns 0
00:44:21.972 00.140 17088 IsGuiding returns 0
00:44:21.972 00.000 17088 Move returns status 0, amount 130
00:44:21.972 00.000 17088 move complete, result=0
00:44:21.972 00.000 17088 worker thread done servicing request
00:44:21.973 00.001 17088 Worker thread wakes up
00:44:21.973 00.000 5140 GuideStep: 0.2 px 122 ms WEST, 0.3 px 130 ms SOUTH
00:44:21.973 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:21.973 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:23.108 01.135 17088 Exposure complete
00:44:23.147 00.039 17088 worker thread done servicing request
00:44:23.147 00.000 5140 OnExposeComplete: enter
00:44:23.147 00.000 5140 UpdateGuideState(): m_state=6
00:44:23.147 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3357
00:44:23.147 00.000 5140 Star::Find returns 1 (1), X=738.93, Y=460.07, Mass=2315, SNR=33.6, Peak=255 HFD=2.8
00:44:23.147 00.000 5140 MultiStar: [#1 0.02,0.33,0.00,M3] [#2 0.02,0.09,1.41,U] 
00:44:23.147 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.09}, one-star: {-0.15, 0.09}
00:44:23.147 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
00:44:23.147 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
00:44:23.147 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.11 cameraTheta=2.08 mountX=0.09 mountY=0.05, mountTheta=0.47
00:44:23.148 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.09, opts=13)
00:44:23.148 00.000 5140 Enqueuing Move request for scope (-0.05, 0.09)
00:44:23.148 00.000 17088 Worker thread wakes up
00:44:23.148 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:44:23.148 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
00:44:23.148 00.000 5140 UpdateGuideState exits: m=2315 SNR=33.6 Saturated
00:44:23.148 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
00:44:23.148 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:23.148 00.000 17088 Moving (-0.05, 0.09) raw xDistance=0.09 yDistance=0.05
00:44:23.148 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:23.148 00.000 5140 Enqueuing Expose request
00:44:23.149 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
00:44:23.149 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:23.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:44:23.149 00.000 17088 MoveAxis(W, 63, ABG)
00:44:23.149 00.000 17088 Guiding  Dir = 3, Dur = 63
00:44:23.182 00.033 17088 IsSlewing returns 0
00:44:23.182 00.000 17088 IsGuiding returns 0
00:44:23.292 00.110 17088 IsGuiding returns 0
00:44:23.292 00.000 17088 Move returns status 0, amount 63
00:44:23.292 00.000 17088 MoveAxis(N, 0, ABG)
00:44:23.293 00.001 17088 Move returns status 0, amount 0
00:44:23.293 00.000 17088 move complete, result=0
00:44:23.293 00.000 17088 worker thread done servicing request
00:44:23.293 00.000 17088 Worker thread wakes up
00:44:23.293 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.0 px 0 ms NORTH
00:44:23.293 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:23.293 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:23.772 00.479 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bfb82212-d5ca-41e6-97a2-77fdba78c540"}
00:44:23.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bfb82212-d5ca-41e6-97a2-77fdba78c540"}
00:44:23.773 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43d8008b-bd8f-4ed6-867a-6a10d689b9d0"}
00:44:23.773 00.000 5140 case statement mapped state 6 to 3
00:44:23.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43d8008b-bd8f-4ed6-867a-6a10d689b9d0"}
00:44:23.773 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e099c5b-f932-402a-9e72-f462c7bc5524"}
00:44:23.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3357,"width":15,"height":15,"star_pos":[6.93,7.07],"pixels":"..."},"id":"1e099c5b-f932-402a-9e72-f462c7bc5524"}
00:44:24.201 00.428 17088 Exposure complete
00:44:24.238 00.037 17088 worker thread done servicing request
00:44:24.239 00.001 5140 OnExposeComplete: enter
00:44:24.239 00.000 5140 UpdateGuideState(): m_state=6
00:44:24.239 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3358
00:44:24.239 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=460.19, Mass=2288, SNR=33.3, Peak=255 HFD=2.8
00:44:24.239 00.000 5140 MultiStar: [#1 -0.09,0.37,0.00,M4] [#2 0.10,0.03,1.40,U] 
00:44:24.239 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.11}, one-star: {0.04, 0.22}
00:44:24.239 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
00:44:24.239 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
00:44:24.239 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.13 cameraTheta=0.95 mountX=0.11 mountY=-0.08, mountTheta=-0.65
00:44:24.240 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.11, opts=13)
00:44:24.240 00.000 5140 Enqueuing Move request for scope (0.08, 0.11)
00:44:24.240 00.000 17088 Worker thread wakes up
00:44:24.240 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:44:24.240 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
00:44:24.240 00.000 5140 UpdateGuideState exits: m=2288 SNR=33.3 Saturated
00:44:24.240 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
00:44:24.240 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:24.240 00.000 17088 Moving (0.08, 0.11) raw xDistance=0.11 yDistance=-0.08
00:44:24.240 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:24.240 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:44:24.240 00.000 5140 Enqueuing Expose request
00:44:24.240 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:24.240 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:44:24.240 00.000 17088 MoveAxis(W, 66, ABG)
00:44:24.240 00.000 17088 Guiding  Dir = 3, Dur = 66
00:44:24.276 00.036 17088 IsSlewing returns 0
00:44:24.276 00.000 17088 IsGuiding returns 0
00:44:24.353 00.077 17088 IsGuiding returns 0
00:44:24.353 00.000 17088 Move returns status 0, amount 66
00:44:24.353 00.000 17088 MoveAxis(N, 0, ABG)
00:44:24.353 00.000 17088 Move returns status 0, amount 0
00:44:24.353 00.000 17088 move complete, result=0
00:44:24.353 00.000 17088 worker thread done servicing request
00:44:24.355 00.002 17088 Worker thread wakes up
00:44:24.355 00.000 5140 GuideStep: 0.1 px 66 ms WEST, -0.1 px 0 ms NORTH
00:44:24.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:24.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:25.490 01.135 17088 Exposure complete
00:44:25.530 00.040 17088 worker thread done servicing request
00:44:25.530 00.000 5140 OnExposeComplete: enter
00:44:25.530 00.000 5140 UpdateGuideState(): m_state=6
00:44:25.530 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3359
00:44:25.530 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=460.02, Mass=2589, SNR=35.4, Peak=255 HFD=3.0
00:44:25.530 00.000 5140 MultiStar: [#1 0.10,0.32,0.00,M5] [#2 -0.03,0.16,1.33,U] 
00:44:25.530 00.000 5140 single-star, 1 included, MultiStar: {-0.00, 0.11}, one-star: {0.03, 0.05}
00:44:25.530 00.000 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.57) = xAngle (-0.50 = -0.50)
00:44:25.530 00.000 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.56 = -0.56)
00:44:25.530 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.05 cameraTheta=1.06 mountX=0.05 mountY=-0.03, mountTheta=-0.54
00:44:25.531 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.05, opts=13)
00:44:25.531 00.000 5140 Enqueuing Move request for scope (0.03, 0.05)
00:44:25.531 00.000 17088 Worker thread wakes up
00:44:25.531 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:44:25.531 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
00:44:25.531 00.000 5140 UpdateGuideState exits: m=2589 SNR=35.4 Saturated
00:44:25.531 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
00:44:25.531 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:25.531 00.000 17088 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.03
00:44:25.531 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:25.531 00.000 5140 Enqueuing Expose request
00:44:25.531 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:44:25.531 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:25.532 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:44:25.532 00.000 17088 MoveAxis(E, 0, ABG)
00:44:25.532 00.000 17088 Move returns status 0, amount 0
00:44:25.532 00.000 17088 MoveAxis(N, 0, ABG)
00:44:25.532 00.000 17088 Move returns status 0, amount 0
00:44:25.532 00.000 17088 move complete, result=0
00:44:25.532 00.000 17088 worker thread done servicing request
00:44:25.532 00.000 17088 Worker thread wakes up
00:44:25.532 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:25.532 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:25.532 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:44:25.771 00.239 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb885790-c172-44f1-b45b-dbcaba67d3c6"}
00:44:25.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb885790-c172-44f1-b45b-dbcaba67d3c6"}
00:44:25.771 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b0fdc01-c9ae-43bf-9c10-c78509f669b7"}
00:44:25.771 00.000 5140 case statement mapped state 6 to 3
00:44:25.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b0fdc01-c9ae-43bf-9c10-c78509f669b7"}
00:44:25.772 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"022e490a-1aa3-4f31-88f2-60a49e4c5bbc"}
00:44:25.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3359,"width":15,"height":15,"star_pos":[7.11,7.02],"pixels":"..."},"id":"022e490a-1aa3-4f31-88f2-60a49e4c5bbc"}
00:44:26.551 00.779 17088 Exposure complete
00:44:26.589 00.038 17088 worker thread done servicing request
00:44:26.589 00.000 5140 OnExposeComplete: enter
00:44:26.589 00.000 5140 UpdateGuideState(): m_state=6
00:44:26.590 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3360
00:44:26.590 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=459.98, Mass=2285, SNR=33.4, Peak=255 HFD=2.8
00:44:26.590 00.000 5140 MultiStar: [#1 0.27,0.19,0.00,M6] [#2 0.06,0.03,1.37,U] 
00:44:26.590 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.02}, one-star: {-0.05, 0.01}
00:44:26.590 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
00:44:26.590 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
00:44:26.590 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.03 mountX=0.02 mountY=-0.01, mountTheta=-0.57
00:44:26.590 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
00:44:26.591 00.001 5140 Enqueuing Move request for scope (0.01, 0.02)
00:44:26.591 00.000 17088 Worker thread wakes up
00:44:26.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:44:26.591 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
00:44:26.591 00.000 5140 UpdateGuideState exits: m=2285 SNR=33.4 Saturated
00:44:26.591 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
00:44:26.591 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:26.591 00.000 17088 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
00:44:26.591 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:26.591 00.000 5140 Enqueuing Expose request
00:44:26.591 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:44:26.591 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:26.591 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:44:26.591 00.000 17088 MoveAxis(E, 0, ABG)
00:44:26.591 00.000 17088 Move returns status 0, amount 0
00:44:26.591 00.000 17088 MoveAxis(N, 0, ABG)
00:44:26.591 00.000 17088 Move returns status 0, amount 0
00:44:26.591 00.000 17088 move complete, result=0
00:44:26.591 00.000 17088 worker thread done servicing request
00:44:26.591 00.000 17088 Worker thread wakes up
00:44:26.591 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:26.591 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:26.592 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:44:27.719 01.127 17088 Exposure complete
00:44:27.758 00.039 17088 worker thread done servicing request
00:44:27.758 00.000 5140 OnExposeComplete: enter
00:44:27.758 00.000 5140 UpdateGuideState(): m_state=6
00:44:27.758 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3361
00:44:27.758 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=460.26, Mass=2347, SNR=33.8, Peak=248 HFD=2.9
00:44:27.758 00.000 5140 MultiStar: [#1 0.14,0.64,0.00,M7] [#2 0.13,0.11,1.43,U] 
00:44:27.758 00.000 5140 refined, 1 included, MultiStar: {0.17, 0.18}, one-star: {0.22, 0.29}
00:44:27.758 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.57) = xAngle (-0.74 = -0.74)
00:44:27.758 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
00:44:27.758 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.18 hyp=0.25 cameraTheta=0.83 mountX=0.18 mountY=-0.18, mountTheta=-0.77
00:44:27.759 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.18, opts=13)
00:44:27.759 00.000 5140 Enqueuing Move request for scope (0.17, 0.18)
00:44:27.759 00.000 17088 Worker thread wakes up
00:44:27.759 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:44:27.759 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.18) opts 0xd
00:44:27.759 00.000 5140 UpdateGuideState exits: m=2347 SNR=33.8
00:44:27.759 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.18)
00:44:27.760 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:27.760 00.000 17088 Moving (0.17, 0.18) raw xDistance=0.18 yDistance=-0.18
00:44:27.760 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:27.760 00.000 5140 Enqueuing Expose request
00:44:27.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
00:44:27.760 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:44:27.760 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:44:27.760 00.000 17088 MoveAxis(W, 103, ABG)
00:44:27.760 00.000 17088 Guiding  Dir = 3, Dur = 103
00:44:27.770 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e4db343-498e-4dff-8298-c5cf221f523e"}
00:44:27.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6e4db343-498e-4dff-8298-c5cf221f523e"}
00:44:27.770 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73b3706a-7628-481e-bb79-5eb4bf2b58ac"}
00:44:27.770 00.000 5140 case statement mapped state 6 to 3
00:44:27.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"73b3706a-7628-481e-bb79-5eb4bf2b58ac"}
00:44:27.771 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"83752a66-b596-41dd-8f22-8d2fcc62dd3f"}
00:44:27.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3361,"width":15,"height":15,"star_pos":[7.30,7.26],"pixels":"..."},"id":"83752a66-b596-41dd-8f22-8d2fcc62dd3f"}
00:44:27.796 00.025 17088 IsSlewing returns 0
00:44:27.796 00.000 17088 IsGuiding returns 0
00:44:27.922 00.126 17088 IsGuiding returns 0
00:44:27.922 00.000 17088 Move returns status 0, amount 103
00:44:27.922 00.000 17088 MoveAxis(N, 0, ABG)
00:44:27.922 00.000 17088 Move returns status 0, amount 0
00:44:27.922 00.000 17088 move complete, result=0
00:44:27.922 00.000 17088 worker thread done servicing request
00:44:27.923 00.001 17088 Worker thread wakes up
00:44:27.923 00.000 5140 GuideStep: 0.2 px 103 ms WEST, -0.2 px 0 ms NORTH
00:44:27.923 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:27.923 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:28.830 00.907 17088 Exposure complete
00:44:28.867 00.037 17088 worker thread done servicing request
00:44:28.867 00.000 5140 OnExposeComplete: enter
00:44:28.867 00.000 5140 UpdateGuideState(): m_state=6
00:44:28.867 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3362
00:44:28.867 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=460.05, Mass=2407, SNR=34.2, Peak=247 HFD=3.0
00:44:28.867 00.000 5140 MultiStar: [#1 0.39,0.31,0.00,M8] [#2 0.25,0.07,1.36,U] 
00:44:28.867 00.000 5140 single-star, 1 included, MultiStar: {0.21, 0.07}, one-star: {0.16, 0.08}
00:44:28.867 00.000 5140 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.57) = xAngle (-1.10 = -1.10)
00:44:28.869 00.002 5140 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.15 = -1.15)
00:44:28.869 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.08 hyp=0.18 cameraTheta=0.47 mountX=0.08 mountY=-0.16, mountTheta=-1.11
00:44:28.869 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.08, opts=13)
00:44:28.869 00.000 5140 Enqueuing Move request for scope (0.16, 0.08)
00:44:28.869 00.000 17088 Worker thread wakes up
00:44:28.869 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=28, FiltMax=255, Gamma=1.000
00:44:28.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.08) opts 0xd
00:44:28.869 00.000 5140 UpdateGuideState exits: m=2407 SNR=34.2
00:44:28.870 00.001 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.08)
00:44:28.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:28.870 00.000 17088 Moving (0.16, 0.08) raw xDistance=0.08 yDistance=-0.16
00:44:28.870 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:28.870 00.000 5140 Enqueuing Expose request
00:44:28.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
00:44:28.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:44:28.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:44:28.870 00.000 17088 MoveAxis(W, 54, ABG)
00:44:28.870 00.000 17088 Guiding  Dir = 3, Dur = 54
00:44:28.875 00.005 17088 IsSlewing returns 0
00:44:28.875 00.000 17088 IsGuiding returns 0
00:44:28.936 00.061 17088 IsGuiding returns 0
00:44:28.936 00.000 17088 Move returns status 0, amount 54
00:44:28.936 00.000 17088 MoveAxis(N, 0, ABG)
00:44:28.936 00.000 17088 Move returns status 0, amount 0
00:44:28.936 00.000 17088 move complete, result=0
00:44:28.936 00.000 17088 worker thread done servicing request
00:44:28.936 00.000 17088 Worker thread wakes up
00:44:28.936 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:28.937 00.001 5140 GuideStep: 0.1 px 54 ms WEST, -0.2 px 0 ms NORTH
00:44:28.937 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:29.771 00.834 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd796265-ae85-466d-b7a0-aa5350f025cd"}
00:44:29.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cd796265-ae85-466d-b7a0-aa5350f025cd"}
00:44:29.771 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dafe510a-d0f8-4f67-88ce-6e23a45b72ff"}
00:44:29.771 00.000 5140 case statement mapped state 6 to 3
00:44:29.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dafe510a-d0f8-4f67-88ce-6e23a45b72ff"}
00:44:29.772 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9a0e4728-11df-43c9-bd18-52d006ffe678"}
00:44:29.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3362,"width":15,"height":15,"star_pos":[7.24,7.05],"pixels":"..."},"id":"9a0e4728-11df-43c9-bd18-52d006ffe678"}
00:44:30.060 00.288 17088 Exposure complete
00:44:30.098 00.038 17088 worker thread done servicing request
00:44:30.098 00.000 5140 OnExposeComplete: enter
00:44:30.098 00.000 5140 UpdateGuideState(): m_state=6
00:44:30.098 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3363
00:44:30.098 00.000 5140 Star::Find returns 1 (0), X=738.95, Y=459.78, Mass=2347, SNR=33.8, Peak=247 HFD=2.7
00:44:30.098 00.000 5140 MultiStar: [#1 0.19,0.15,0.94,U] [#2 -0.01,-0.20,1.40,U] 
00:44:30.098 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.10}, one-star: {-0.14, -0.20}
00:44:30.098 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
00:44:30.098 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
00:44:30.098 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.47 mountX=-0.10 mountY=-0.01, mountTheta=-3.09
00:44:30.099 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.10, opts=13)
00:44:30.099 00.000 5140 Enqueuing Move request for scope (0.01, -0.10)
00:44:30.099 00.000 17088 Worker thread wakes up
00:44:30.099 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:44:30.099 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
00:44:30.099 00.000 5140 UpdateGuideState exits: m=2347 SNR=33.8
00:44:30.099 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
00:44:30.099 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:30.099 00.000 17088 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=-0.01
00:44:30.099 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:30.099 00.000 5140 Enqueuing Expose request
00:44:30.099 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:44:30.099 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:30.099 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:44:30.099 00.000 17088 MoveAxis(E, 52, ABG)
00:44:30.099 00.000 17088 Guiding  Dir = 2, Dur = 52
00:44:30.104 00.005 17088 IsSlewing returns 0
00:44:30.104 00.000 17088 IsGuiding returns 0
00:44:30.182 00.078 17088 IsGuiding returns 0
00:44:30.182 00.000 17088 Move returns status 0, amount 52
00:44:30.182 00.000 17088 MoveAxis(N, 0, ABG)
00:44:30.183 00.001 17088 Move returns status 0, amount 0
00:44:30.183 00.000 17088 move complete, result=0
00:44:30.183 00.000 17088 worker thread done servicing request
00:44:30.183 00.000 17088 Worker thread wakes up
00:44:30.183 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:30.183 00.000 5140 GuideStep: -0.1 px 52 ms EAST, -0.0 px 0 ms NORTH
00:44:30.183 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:31.090 00.907 17088 Exposure complete
00:44:31.126 00.036 17088 worker thread done servicing request
00:44:31.127 00.001 5140 OnExposeComplete: enter
00:44:31.127 00.000 5140 UpdateGuideState(): m_state=6
00:44:31.127 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3364
00:44:31.127 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=459.85, Mass=2592, SNR=35.5, Peak=253 HFD=3.0
00:44:31.127 00.000 5140 MultiStar: [#1 -0.06,0.30,0.00,M8] [#2 -0.03,-0.02,1.32,U] 
00:44:31.127 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.06}, one-star: {-0.03, -0.12}
00:44:31.127 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.57) = xAngle (-3.61 = 2.67)
00:44:31.127 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.66 = 2.62)
00:44:31.127 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.04 mountX=-0.06 mountY=0.04, mountTheta=2.63
00:44:31.128 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.06, opts=13)
00:44:31.128 00.000 5140 Enqueuing Move request for scope (-0.03, -0.06)
00:44:31.128 00.000 17088 Worker thread wakes up
00:44:31.128 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:44:31.128 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
00:44:31.128 00.000 5140 UpdateGuideState exits: m=2592 SNR=35.5
00:44:31.128 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
00:44:31.128 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:31.128 00.000 17088 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.04
00:44:31.128 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:31.128 00.000 5140 Enqueuing Expose request
00:44:31.128 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:44:31.128 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:31.128 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:44:31.128 00.000 17088 MoveAxis(E, 0, ABG)
00:44:31.128 00.000 17088 Move returns status 0, amount 0
00:44:31.128 00.000 17088 MoveAxis(N, 0, ABG)
00:44:31.128 00.000 17088 Move returns status 0, amount 0
00:44:31.128 00.000 17088 move complete, result=0
00:44:31.128 00.000 17088 worker thread done servicing request
00:44:31.128 00.000 17088 Worker thread wakes up
00:44:31.128 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:31.128 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:31.130 00.002 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:44:31.770 00.640 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df11000e-9f5e-48c4-a52b-e2e19dc0c70c"}
00:44:31.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df11000e-9f5e-48c4-a52b-e2e19dc0c70c"}
00:44:31.770 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea11b3b8-4c14-47c3-b366-9f157deb81b8"}
00:44:31.770 00.000 5140 case statement mapped state 6 to 3
00:44:31.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea11b3b8-4c14-47c3-b366-9f157deb81b8"}
00:44:31.771 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9fdc4706-cd8d-439f-a204-7c563dc8c6cc"}
00:44:31.772 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3364,"width":15,"height":15,"star_pos":[7.05,6.85],"pixels":"..."},"id":"9fdc4706-cd8d-439f-a204-7c563dc8c6cc"}
00:44:32.259 00.487 17088 Exposure complete
00:44:32.297 00.038 17088 worker thread done servicing request
00:44:32.297 00.000 5140 OnExposeComplete: enter
00:44:32.297 00.000 5140 UpdateGuideState(): m_state=6
00:44:32.297 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3365
00:44:32.297 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=460.08, Mass=2367, SNR=33.9, Peak=255 HFD=2.8
00:44:32.297 00.000 5140 MultiStar: [#1 0.24,0.36,0.00,M9] [#2 0.09,0.09,1.36,U] 
00:44:32.297 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.10}, one-star: {-0.08, 0.11}
00:44:32.298 00.001 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
00:44:32.298 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
00:44:32.298 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.39 mountX=0.10 mountY=-0.02, mountTheta=-0.23
00:44:32.298 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.10, opts=13)
00:44:32.298 00.000 5140 Enqueuing Move request for scope (0.02, 0.10)
00:44:32.298 00.000 17088 Worker thread wakes up
00:44:32.298 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:44:32.298 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
00:44:32.298 00.000 5140 UpdateGuideState exits: m=2367 SNR=33.9 Saturated
00:44:32.299 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
00:44:32.299 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:32.299 00.000 17088 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.02
00:44:32.299 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:32.299 00.000 5140 Enqueuing Expose request
00:44:32.299 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:44:32.299 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:32.299 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:44:32.299 00.000 17088 MoveAxis(W, 55, ABG)
00:44:32.299 00.000 17088 Guiding  Dir = 3, Dur = 55
00:44:32.304 00.005 17088 IsSlewing returns 0
00:44:32.304 00.000 17088 IsGuiding returns 0
00:44:32.365 00.061 17088 IsGuiding returns 0
00:44:32.365 00.000 17088 Move returns status 0, amount 55
00:44:32.365 00.000 17088 MoveAxis(N, 0, ABG)
00:44:32.365 00.000 17088 Move returns status 0, amount 0
00:44:32.365 00.000 17088 move complete, result=0
00:44:32.367 00.002 17088 worker thread done servicing request
00:44:32.367 00.000 17088 Worker thread wakes up
00:44:32.367 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.0 px 0 ms NORTH
00:44:32.367 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:32.367 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:33.275 00.908 17088 Exposure complete
00:44:33.320 00.045 17088 worker thread done servicing request
00:44:33.320 00.000 5140 OnExposeComplete: enter
00:44:33.320 00.000 5140 UpdateGuideState(): m_state=6
00:44:33.320 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3366
00:44:33.320 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=459.73, Mass=2327, SNR=33.7, Peak=249 HFD=2.8
00:44:33.320 00.000 5140 MultiStar: [#1 0.14,-0.12,0.92,U] [#2 0.26,-0.18,0.00,M1] 
00:44:33.320 00.000 5140 refined, 1 included, MultiStar: {0.11, -0.18}, one-star: {0.09, -0.25}
00:44:33.320 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
00:44:33.320 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
00:44:33.320 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.18 hyp=0.22 cameraTheta=-1.01 mountX=-0.18 mountY=-0.11, mountTheta=-2.62
00:44:33.321 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.18, opts=13)
00:44:33.321 00.000 5140 Enqueuing Move request for scope (0.11, -0.18)
00:44:33.321 00.000 17088 Worker thread wakes up
00:44:33.321 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:44:33.321 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.18) opts 0xd
00:44:33.321 00.000 5140 UpdateGuideState exits: m=2327 SNR=33.7
00:44:33.321 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.18)
00:44:33.321 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:33.321 00.000 17088 Moving (0.11, -0.18) raw xDistance=-0.18 yDistance=-0.11
00:44:33.321 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:33.321 00.000 5140 Enqueuing Expose request
00:44:33.321 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
00:44:33.321 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.06 newest=-0.09
00:44:33.321 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.11
00:44:33.321 00.000 17088 MoveAxis(E, 99, ABG)
00:44:33.321 00.000 17088 Guiding  Dir = 2, Dur = 99
00:44:33.351 00.030 17088 IsSlewing returns 0
00:44:33.351 00.000 17088 IsGuiding returns 0
00:44:33.458 00.107 17088 IsGuiding returns 0
00:44:33.459 00.001 17088 Move returns status 0, amount 99
00:44:33.459 00.000 17088 BLC: Oldest BLC event removed
00:44:33.459 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
00:44:33.459 00.000 17088 MoveAxis(N, 433, ABG)
00:44:33.459 00.000 17088 Guiding  Dir = 0, Dur = 433
00:44:33.474 00.015 17088 IsSlewing returns 0
00:44:33.474 00.000 17088 IsGuiding returns 0
00:44:33.769 00.295 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d944568d-05a7-4ae5-a6ed-51b467d472e2"}
00:44:33.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d944568d-05a7-4ae5-a6ed-51b467d472e2"}
00:44:33.770 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28305b7c-a605-44c7-b335-40abf7e0171c"}
00:44:33.770 00.000 5140 case statement mapped state 6 to 3
00:44:33.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"28305b7c-a605-44c7-b335-40abf7e0171c"}
00:44:33.770 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73668295-4f61-4f0c-b263-7d77d4238d5d"}
00:44:33.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3366,"width":15,"height":15,"star_pos":[7.17,6.73],"pixels":"..."},"id":"73668295-4f61-4f0c-b263-7d77d4238d5d"}
00:44:33.909 00.139 17088 IsGuiding returns 0
00:44:33.909 00.000 17088 Move returns status 0, amount 433
00:44:33.909 00.000 17088 move complete, result=0
00:44:33.909 00.000 17088 worker thread done servicing request
00:44:33.909 00.000 17088 Worker thread wakes up
00:44:33.910 00.001 5140 GuideStep: -0.2 px 99 ms EAST, -0.1 px 433 ms NORTH
00:44:33.910 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:33.910 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:35.139 01.229 17088 Exposure complete
00:44:35.178 00.039 17088 worker thread done servicing request
00:44:35.178 00.000 5140 OnExposeComplete: enter
00:44:35.178 00.000 5140 UpdateGuideState(): m_state=6
00:44:35.178 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3367
00:44:35.178 00.000 5140 Star::Find returns 1 (1), X=738.89, Y=460.20, Mass=2265, SNR=33.2, Peak=255 HFD=2.8
00:44:35.178 00.000 5140 MultiStar: [#1 -0.09,0.34,0.00,M9] [#2 -0.21,0.06,1.42,U] 
00:44:35.178 00.000 5140 refined, 1 included, MultiStar: {-0.20, 0.13}, one-star: {-0.19, 0.23}
00:44:35.178 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
00:44:35.178 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
00:44:35.178 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.13 hyp=0.24 cameraTheta=2.56 mountX=0.13 mountY=0.19, mountTheta=0.98
00:44:35.179 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.13, opts=13)
00:44:35.179 00.000 5140 Enqueuing Move request for scope (-0.20, 0.13)
00:44:35.179 00.000 17088 Worker thread wakes up
00:44:35.179 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:44:35.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.13) opts 0xd
00:44:35.179 00.000 5140 UpdateGuideState exits: m=2265 SNR=33.2 Saturated
00:44:35.179 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.13)
00:44:35.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:35.179 00.000 17088 Moving (-0.20, 0.13) raw xDistance=0.13 yDistance=0.19
00:44:35.179 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:35.179 00.000 5140 Enqueuing Expose request
00:44:35.179 00.000 17088 BLC: History state: CurrMiss=-0.19, AvgInitMiss=0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.094961, 1:-0.194397
00:44:35.180 00.001 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:44:35.180 00.000 17088 BLC: window closed
00:44:35.180 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
00:44:35.180 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:44:35.180 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:44:35.180 00.000 17088 MoveAxis(W, 66, ABG)
00:44:35.180 00.000 17088 Guiding  Dir = 3, Dur = 66
00:44:35.213 00.033 17088 IsSlewing returns 0
00:44:35.213 00.000 17088 IsGuiding returns 0
00:44:35.322 00.109 17088 IsGuiding returns 0
00:44:35.322 00.000 17088 Move returns status 0, amount 66
00:44:35.322 00.000 17088 MoveAxis(N, 0, ABG)
00:44:35.322 00.000 17088 Move returns status 0, amount 0
00:44:35.322 00.000 17088 move complete, result=0
00:44:35.322 00.000 17088 worker thread done servicing request
00:44:35.322 00.000 17088 Worker thread wakes up
00:44:35.324 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:35.324 00.000 5140 GuideStep: 0.1 px 66 ms WEST, 0.2 px 0 ms NORTH
00:44:35.324 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:35.768 00.444 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ab3139e-40ce-4bac-9693-d1023cacaa9a"}
00:44:35.769 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3ab3139e-40ce-4bac-9693-d1023cacaa9a"}
00:44:35.769 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f09df37f-5026-4417-b7c3-25a9bb46156a"}
00:44:35.769 00.000 5140 case statement mapped state 6 to 3
00:44:35.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f09df37f-5026-4417-b7c3-25a9bb46156a"}
00:44:35.769 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7694bcf5-d637-40e0-8201-bf7941bc22a4"}
00:44:35.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3367,"width":15,"height":15,"star_pos":[6.89,7.20],"pixels":"..."},"id":"7694bcf5-d637-40e0-8201-bf7941bc22a4"}
00:44:36.241 00.472 17088 Exposure complete
00:44:36.278 00.037 17088 worker thread done servicing request
00:44:36.278 00.000 5140 OnExposeComplete: enter
00:44:36.278 00.000 5140 UpdateGuideState(): m_state=6
00:44:36.278 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3368
00:44:36.278 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=459.97, Mass=2395, SNR=34.2, Peak=255 HFD=2.8
00:44:36.278 00.000 5140 MultiStar: [#1 -0.04,0.28,0.97,U] [#2 -0.12,0.01,1.41,U] 
00:44:36.278 00.000 5140 single-star, 2 included, MultiStar: {-0.10, 0.08}, one-star: {-0.11, -0.00}
00:44:36.278 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.57) = xAngle (-4.68 = 1.60)
00:44:36.278 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.73 = 1.55)
00:44:36.278 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-3.11 mountX=-0.00 mountY=0.11, mountTheta=1.60
00:44:36.279 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.00, opts=13)
00:44:36.279 00.000 5140 Enqueuing Move request for scope (-0.11, -0.00)
00:44:36.279 00.000 17088 Worker thread wakes up
00:44:36.279 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:44:36.279 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.00) opts 0xd
00:44:36.279 00.000 5140 UpdateGuideState exits: m=2395 SNR=34.2 Saturated
00:44:36.279 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.00)
00:44:36.279 00.000 17088 Moving (-0.11, -0.00) raw xDistance=-0.00 yDistance=0.11
00:44:36.279 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:36.279 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:44:36.279 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:36.279 00.000 5140 Enqueuing Expose request
00:44:36.279 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:44:36.280 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:44:36.280 00.000 17088 MoveAxis(E, 0, ABG)
00:44:36.280 00.000 17088 Move returns status 0, amount 0
00:44:36.280 00.000 17088 MoveAxis(N, 0, ABG)
00:44:36.280 00.000 17088 Move returns status 0, amount 0
00:44:36.280 00.000 17088 move complete, result=0
00:44:36.280 00.000 17088 worker thread done servicing request
00:44:36.280 00.000 17088 Worker thread wakes up
00:44:36.280 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:36.280 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:36.280 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:44:37.405 01.125 17088 Exposure complete
00:44:37.441 00.036 17088 worker thread done servicing request
00:44:37.441 00.000 5140 OnExposeComplete: enter
00:44:37.442 00.001 5140 UpdateGuideState(): m_state=6
00:44:37.442 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3369
00:44:37.442 00.000 5140 Star::Find returns 1 (0), X=738.75, Y=460.14, Mass=2125, SNR=32.2, Peak=252 HFD=2.7
00:44:37.442 00.000 5140 MultiStar: [#1 -0.16,0.14,0.96,U] [#2 -0.18,-0.01,1.43,U] 
00:44:37.442 00.000 5140 refined, 2 included, MultiStar: {-0.22, 0.09}, one-star: {-0.34, 0.17}
00:44:37.442 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
00:44:37.442 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
00:44:37.442 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.09 hyp=0.24 cameraTheta=2.76 mountX=0.09 mountY=0.22, mountTheta=1.19
00:44:37.443 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.09, opts=13)
00:44:37.443 00.000 5140 Enqueuing Move request for scope (-0.22, 0.09)
00:44:37.443 00.000 17088 Worker thread wakes up
00:44:37.443 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=28, FiltMax=255, Gamma=1.000
00:44:37.443 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.09) opts 0xd
00:44:37.444 00.001 5140 UpdateGuideState exits: m=2125 SNR=32.2
00:44:37.444 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.09)
00:44:37.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:37.444 00.000 17088 Moving (-0.22, 0.09) raw xDistance=0.09 yDistance=0.22
00:44:37.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:37.444 00.000 5140 Enqueuing Expose request
00:44:37.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:44:37.444 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:44:37.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
00:44:37.444 00.000 17088 MoveAxis(W, 49, ABG)
00:44:37.444 00.000 17088 Guiding  Dir = 3, Dur = 49
00:44:37.450 00.006 17088 IsSlewing returns 0
00:44:37.450 00.000 17088 IsGuiding returns 0
00:44:37.512 00.062 17088 IsGuiding returns 0
00:44:37.512 00.000 17088 Move returns status 0, amount 49
00:44:37.513 00.001 17088 MoveAxis(N, 0, ABG)
00:44:37.513 00.000 17088 Move returns status 0, amount 0
00:44:37.513 00.000 17088 move complete, result=0
00:44:37.513 00.000 17088 worker thread done servicing request
00:44:37.513 00.000 17088 Worker thread wakes up
00:44:37.513 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.2 px 0 ms NORTH
00:44:37.513 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:37.513 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:37.770 00.257 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fcef1c07-9e0a-4bc4-91bb-3232fd74d205"}
00:44:37.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fcef1c07-9e0a-4bc4-91bb-3232fd74d205"}
00:44:37.770 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2fb1e784-7585-4174-8c0a-6e5ecada0ea2"}
00:44:37.770 00.000 5140 case statement mapped state 6 to 3
00:44:37.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fb1e784-7585-4174-8c0a-6e5ecada0ea2"}
00:44:37.770 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"515d9d8a-58d6-44de-8be6-9167355624a2"}
00:44:37.771 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3369,"width":15,"height":15,"star_pos":[6.75,7.14],"pixels":"..."},"id":"515d9d8a-58d6-44de-8be6-9167355624a2"}
00:44:38.420 00.649 17088 Exposure complete
00:44:38.458 00.038 17088 worker thread done servicing request
00:44:38.458 00.000 5140 OnExposeComplete: enter
00:44:38.458 00.000 5140 UpdateGuideState(): m_state=6
00:44:38.458 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3370
00:44:38.458 00.000 5140 Star::Find returns 1 (1), X=738.88, Y=460.03, Mass=2351, SNR=33.9, Peak=255 HFD=2.8
00:44:38.458 00.000 5140 MultiStar: [#1 -0.25,0.16,0.89,U] [#2 -0.09,-0.01,1.37,U] 
00:44:38.458 00.000 5140 refined, 2 included, MultiStar: {-0.17, 0.06}, one-star: {-0.21, 0.06}
00:44:38.458 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
00:44:38.458 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
00:44:38.458 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.06 hyp=0.18 cameraTheta=2.82 mountX=0.06 mountY=0.17, mountTheta=1.24
00:44:38.459 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.06, opts=13)
00:44:38.459 00.000 5140 Enqueuing Move request for scope (-0.17, 0.06)
00:44:38.459 00.000 17088 Worker thread wakes up
00:44:38.459 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:44:38.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.06) opts 0xd
00:44:38.459 00.000 5140 UpdateGuideState exits: m=2351 SNR=33.9 Saturated
00:44:38.459 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.06)
00:44:38.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:38.459 00.000 17088 Moving (-0.17, 0.06) raw xDistance=0.06 yDistance=0.17
00:44:38.459 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:38.459 00.000 5140 Enqueuing Expose request
00:44:38.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:44:38.459 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:44:38.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:44:38.459 00.000 17088 MoveAxis(E, 0, ABG)
00:44:38.459 00.000 17088 Move returns status 0, amount 0
00:44:38.459 00.000 17088 MoveAxis(N, 0, ABG)
00:44:38.460 00.001 17088 Move returns status 0, amount 0
00:44:38.460 00.000 17088 move complete, result=0
00:44:38.460 00.000 17088 worker thread done servicing request
00:44:38.460 00.000 17088 Worker thread wakes up
00:44:38.460 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:38.460 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:38.460 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
00:44:39.589 01.129 17088 Exposure complete
00:44:39.628 00.039 17088 worker thread done servicing request
00:44:39.628 00.000 5140 OnExposeComplete: enter
00:44:39.628 00.000 5140 UpdateGuideState(): m_state=6
00:44:39.628 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3371
00:44:39.628 00.000 5140 Star::Find returns 1 (0), X=738.86, Y=459.74, Mass=2389, SNR=34.2, Peak=252 HFD=2.8
00:44:39.628 00.000 5140 MultiStar: [#1 0.06,0.05,0.89,U] [#2 0.11,-0.16,1.36,U] 
00:44:39.628 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.13}, one-star: {-0.22, -0.24}
00:44:39.628 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.11)
00:44:39.628 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
00:44:39.628 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.13 hyp=0.13 cameraTheta=-1.61 mountX=-0.13 mountY=0.01, mountTheta=3.06
00:44:39.629 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.13, opts=13)
00:44:39.629 00.000 5140 Enqueuing Move request for scope (-0.00, -0.13)
00:44:39.629 00.000 17088 Worker thread wakes up
00:44:39.629 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:44:39.629 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.13) opts 0xd
00:44:39.629 00.000 5140 UpdateGuideState exits: m=2389 SNR=34.2
00:44:39.629 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.13)
00:44:39.629 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:39.629 00.000 17088 Moving (-0.00, -0.13) raw xDistance=-0.13 yDistance=0.01
00:44:39.629 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:39.629 00.000 5140 Enqueuing Expose request
00:44:39.629 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
00:44:39.630 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:39.630 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:44:39.630 00.000 17088 MoveAxis(E, 71, ABG)
00:44:39.630 00.000 17088 Guiding  Dir = 2, Dur = 71
00:44:39.633 00.003 17088 IsSlewing returns 0
00:44:39.633 00.000 17088 IsGuiding returns 0
00:44:39.709 00.076 17088 IsGuiding returns 0
00:44:39.709 00.000 17088 Move returns status 0, amount 71
00:44:39.709 00.000 17088 MoveAxis(N, 0, ABG)
00:44:39.709 00.000 17088 Move returns status 0, amount 0
00:44:39.709 00.000 17088 move complete, result=0
00:44:39.709 00.000 17088 worker thread done servicing request
00:44:39.710 00.001 17088 Worker thread wakes up
00:44:39.710 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.0 px 0 ms NORTH
00:44:39.710 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:39.710 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:39.768 00.058 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b0cb60d-1825-4323-9688-3e03a1beed7e"}
00:44:39.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4b0cb60d-1825-4323-9688-3e03a1beed7e"}
00:44:39.768 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c99689e-2422-484f-90eb-7cb49791ec1b"}
00:44:39.768 00.000 5140 case statement mapped state 6 to 3
00:44:39.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c99689e-2422-484f-90eb-7cb49791ec1b"}
00:44:39.769 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b61ea3c5-ea8a-43d3-9923-48c77b829ade"}
00:44:39.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3371,"width":15,"height":15,"star_pos":[6.86,6.74],"pixels":"..."},"id":"b61ea3c5-ea8a-43d3-9923-48c77b829ade"}
00:44:40.616 00.847 17088 Exposure complete
00:44:40.655 00.039 17088 worker thread done servicing request
00:44:40.655 00.000 5140 OnExposeComplete: enter
00:44:40.655 00.000 5140 UpdateGuideState(): m_state=6
00:44:40.655 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3372
00:44:40.655 00.000 5140 Star::Find returns 1 (0), X=739.03, Y=459.55, Mass=2403, SNR=34.1, Peak=250 HFD=2.9
00:44:40.655 00.000 5140 MultiStar: [#1 -0.16,0.06,0.92,U] [#2 -0.07,-0.12,1.34,U] 
00:44:40.655 00.000 5140 refined, 2 included, MultiStar: {-0.09, -0.16}, one-star: {-0.06, -0.42}
00:44:40.655 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.64)
00:44:40.655 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.59)
00:44:40.655 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.16 hyp=0.19 cameraTheta=-2.07 mountX=-0.16 mountY=0.10, mountTheta=2.60
00:44:40.656 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.16, opts=13)
00:44:40.656 00.000 5140 Enqueuing Move request for scope (-0.09, -0.16)
00:44:40.656 00.000 17088 Worker thread wakes up
00:44:40.656 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=36, FiltMin=28, FiltMax=254, Gamma=1.000
00:44:40.656 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.16) opts 0xd
00:44:40.656 00.000 5140 UpdateGuideState exits: m=2403 SNR=34.1
00:44:40.656 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.16)
00:44:40.656 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:40.656 00.000 17088 Moving (-0.09, -0.16) raw xDistance=-0.16 yDistance=0.10
00:44:40.657 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:40.657 00.000 5140 Enqueuing Expose request
00:44:40.657 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.16
00:44:40.657 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:40.657 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:44:40.657 00.000 17088 MoveAxis(E, 98, ABG)
00:44:40.657 00.000 17088 Guiding  Dir = 2, Dur = 98
00:44:40.691 00.034 17088 IsSlewing returns 0
00:44:40.691 00.000 17088 IsGuiding returns 0
00:44:40.816 00.125 17088 IsGuiding returns 0
00:44:40.816 00.000 17088 Move returns status 0, amount 98
00:44:40.816 00.000 17088 MoveAxis(N, 0, ABG)
00:44:40.816 00.000 17088 Move returns status 0, amount 0
00:44:40.816 00.000 17088 move complete, result=0
00:44:40.816 00.000 17088 worker thread done servicing request
00:44:40.817 00.001 17088 Worker thread wakes up
00:44:40.817 00.000 5140 GuideStep: -0.2 px 98 ms EAST, 0.1 px 0 ms NORTH
00:44:40.817 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:40.817 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:41.766 00.949 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"574d455f-a262-4571-8fe7-2806be0f0ff9"}
00:44:41.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"574d455f-a262-4571-8fe7-2806be0f0ff9"}
00:44:41.767 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27eb92fd-bbe0-4e96-a29d-b7fcf4f5d8bf"}
00:44:41.767 00.000 5140 case statement mapped state 6 to 3
00:44:41.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27eb92fd-bbe0-4e96-a29d-b7fcf4f5d8bf"}
00:44:41.767 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f9f1a2e-f4a4-48f2-b9ac-defcb6541235"}
00:44:41.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3372,"width":15,"height":15,"star_pos":[7.03,6.55],"pixels":"..."},"id":"4f9f1a2e-f4a4-48f2-b9ac-defcb6541235"}
00:44:41.949 00.182 17088 Exposure complete
00:44:41.988 00.039 17088 worker thread done servicing request
00:44:41.988 00.000 5140 OnExposeComplete: enter
00:44:41.988 00.000 5140 UpdateGuideState(): m_state=6
00:44:41.988 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3373
00:44:41.988 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=460.31, Mass=2422, SNR=34.3, Peak=255 HFD=2.9
00:44:41.988 00.000 5140 MultiStar: [#1 -0.10,0.49,0.00,M5] [#2 -0.14,0.18,1.35,U] 
00:44:41.988 00.000 5140 refined, 1 included, MultiStar: {-0.12, 0.25}, one-star: {-0.10, 0.34}
00:44:41.989 00.001 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
00:44:41.989 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
00:44:41.989 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.25 hyp=0.28 cameraTheta=2.03 mountX=0.25 mountY=0.11, mountTheta=0.42
00:44:41.989 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.25, opts=13)
00:44:41.989 00.000 5140 Enqueuing Move request for scope (-0.12, 0.25)
00:44:41.989 00.000 17088 Worker thread wakes up
00:44:41.989 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:44:41.989 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.25) opts 0xd
00:44:41.990 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.25)
00:44:41.990 00.000 5140 UpdateGuideState exits: m=2422 SNR=34.3 Saturated
00:44:41.990 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:41.990 00.000 17088 Moving (-0.12, 0.25) raw xDistance=0.25 yDistance=0.11
00:44:41.990 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:41.990 00.000 5140 Enqueuing Expose request
00:44:41.990 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.25
00:44:41.990 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=-0.09 newest=0.22
00:44:41.990 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:44:41.990 00.000 17088 MoveAxis(W, 131, ABG)
00:44:41.990 00.000 17088 Guiding  Dir = 3, Dur = 131
00:44:41.992 00.002 17088 IsSlewing returns 0
00:44:41.992 00.000 17088 IsGuiding returns 0
00:44:42.133 00.141 17088 IsGuiding returns 0
00:44:42.133 00.000 17088 Move returns status 0, amount 131
00:44:42.134 00.001 17088 BLC: Oldest BLC event removed
00:44:42.134 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
00:44:42.134 00.000 17088 MoveAxis(S, 435, ABG)
00:44:42.134 00.000 17088 Guiding  Dir = 1, Dur = 435
00:44:42.164 00.030 17088 IsSlewing returns 0
00:44:42.165 00.001 17088 IsGuiding returns 0
00:44:42.631 00.466 17088 IsGuiding returns 0
00:44:42.631 00.000 17088 Move returns status 0, amount 435
00:44:42.631 00.000 17088 move complete, result=0
00:44:42.631 00.000 17088 worker thread done servicing request
00:44:42.632 00.001 5140 GuideStep: 0.2 px 131 ms WEST, 0.1 px 435 ms SOUTH
00:44:42.632 00.000 17088 Worker thread wakes up
00:44:42.632 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:42.632 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:43.536 00.904 17088 Exposure complete
00:44:43.575 00.039 17088 worker thread done servicing request
00:44:43.575 00.000 5140 OnExposeComplete: enter
00:44:43.575 00.000 5140 UpdateGuideState(): m_state=6
00:44:43.575 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3374
00:44:43.575 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=459.96, Mass=2510, SNR=34.9, Peak=255 HFD=2.9
00:44:43.575 00.000 5140 MultiStar: [#1 -0.11,0.37,0.00,M6] [#2 0.10,-0.05,1.31,U] 
00:44:43.575 00.000 5140 single-star, 1 included, MultiStar: {0.09, -0.03}, one-star: {0.08, -0.01}
00:44:43.575 00.000 5140 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.57) = xAngle (-1.68 = -1.68)
00:44:43.575 00.000 5140 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.73 = -1.73)
00:44:43.575 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.11 mountX=-0.01 mountY=-0.08, mountTheta=-1.68
00:44:43.576 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.01, opts=13)
00:44:43.576 00.000 5140 Enqueuing Move request for scope (0.08, -0.01)
00:44:43.576 00.000 17088 Worker thread wakes up
00:44:43.576 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:44:43.576 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
00:44:43.576 00.000 5140 UpdateGuideState exits: m=2510 SNR=34.9 Saturated
00:44:43.576 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
00:44:43.576 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:43.576 00.000 17088 Moving (0.08, -0.01) raw xDistance=-0.01 yDistance=-0.08
00:44:43.576 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:43.577 00.001 5140 Enqueuing Expose request
00:44:43.577 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.098782, 1:-0.077808
00:44:43.577 00.000 17088 BLC: No correction, Miss < min_move
00:44:43.577 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:44:43.577 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:43.577 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:44:43.577 00.000 17088 MoveAxis(E, 0, ABG)
00:44:43.577 00.000 17088 Move returns status 0, amount 0
00:44:43.577 00.000 17088 MoveAxis(N, 0, ABG)
00:44:43.577 00.000 17088 Move returns status 0, amount 0
00:44:43.577 00.000 17088 move complete, result=0
00:44:43.577 00.000 17088 worker thread done servicing request
00:44:43.577 00.000 17088 Worker thread wakes up
00:44:43.577 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:43.577 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:43.577 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:44:43.765 00.188 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1976b0bc-48a7-4ca4-a0b0-d2acf5ba24b7"}
00:44:43.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1976b0bc-48a7-4ca4-a0b0-d2acf5ba24b7"}
00:44:43.765 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c17ce7ac-8423-4694-b174-d4785e752f0b"}
00:44:43.765 00.000 5140 case statement mapped state 6 to 3
00:44:43.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c17ce7ac-8423-4694-b174-d4785e752f0b"}
00:44:43.766 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"daa0912d-81a6-4bb7-9d27-46ec744be1e5"}
00:44:43.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3374,"width":15,"height":15,"star_pos":[7.16,6.96],"pixels":"..."},"id":"daa0912d-81a6-4bb7-9d27-46ec744be1e5"}
00:44:44.703 00.937 17088 Exposure complete
00:44:44.741 00.038 17088 worker thread done servicing request
00:44:44.741 00.000 5140 OnExposeComplete: enter
00:44:44.741 00.000 5140 UpdateGuideState(): m_state=6
00:44:44.741 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3375
00:44:44.741 00.000 5140 Star::Find returns 1 (1), X=738.90, Y=460.01, Mass=2305, SNR=33.5, Peak=255 HFD=2.8
00:44:44.741 00.000 5140 MultiStar: [#1 -0.00,0.19,0.95,U] [#2 0.00,-0.18,1.35,U] 
00:44:44.741 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.01}, one-star: {-0.19, 0.03}
00:44:44.741 00.000 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.57) = xAngle (-4.59 = 1.70)
00:44:44.741 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.64 = 1.64)
00:44:44.741 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.02 mountX=-0.01 mountY=0.06, mountTheta=1.69
00:44:44.742 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
00:44:44.742 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
00:44:44.742 00.000 17088 Worker thread wakes up
00:44:44.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:44:44.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
00:44:44.742 00.000 5140 UpdateGuideState exits: m=2305 SNR=33.5 Saturated
00:44:44.742 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
00:44:44.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:44.742 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
00:44:44.742 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:44.742 00.000 5140 Enqueuing Expose request
00:44:44.742 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.098782, 1:-0.077808, 2:0.056915
00:44:44.742 00.000 17088 BLC: No correction, Miss < min_move
00:44:44.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:44:44.742 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:44.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:44:44.743 00.001 17088 MoveAxis(E, 0, ABG)
00:44:44.743 00.000 17088 Move returns status 0, amount 0
00:44:44.743 00.000 17088 MoveAxis(N, 0, ABG)
00:44:44.743 00.000 17088 Move returns status 0, amount 0
00:44:44.743 00.000 17088 move complete, result=0
00:44:44.743 00.000 17088 worker thread done servicing request
00:44:44.743 00.000 17088 Worker thread wakes up
00:44:44.743 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:44.743 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:44.743 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:44:45.764 01.021 17088 Exposure complete
00:44:45.765 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e50abc3-9adc-4188-b229-e4c0e09153a1"}
00:44:45.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0e50abc3-9adc-4188-b229-e4c0e09153a1"}
00:44:45.765 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f944a40-ec76-43b3-902e-e841b81320b1"}
00:44:45.765 00.000 5140 case statement mapped state 6 to 3
00:44:45.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f944a40-ec76-43b3-902e-e841b81320b1"}
00:44:45.766 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2efbc716-0e9e-48a0-8842-e4aa9c8a1fe0"}
00:44:45.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3375,"width":15,"height":15,"star_pos":[6.90,7.01],"pixels":"..."},"id":"2efbc716-0e9e-48a0-8842-e4aa9c8a1fe0"}
00:44:45.802 00.036 17088 worker thread done servicing request
00:44:45.802 00.000 5140 OnExposeComplete: enter
00:44:45.802 00.000 5140 UpdateGuideState(): m_state=6
00:44:45.803 00.001 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3376
00:44:45.803 00.000 5140 Star::Find returns 1 (1), X=738.92, Y=459.98, Mass=2353, SNR=33.9, Peak=255 HFD=2.8
00:44:45.803 00.000 5140 MultiStar: [#1 -0.01,0.10,0.92,U] [#2 -0.10,-0.14,1.35,U] 
00:44:45.803 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.03}, one-star: {-0.17, 0.01}
00:44:45.803 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.57) = xAngle (-4.46 = 1.83)
00:44:45.803 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.51 = 1.77)
00:44:45.803 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-2.89 mountX=-0.03 mountY=0.10, mountTheta=1.82
00:44:45.803 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.03, opts=13)
00:44:45.804 00.001 5140 Enqueuing Move request for scope (-0.10, -0.03)
00:44:45.804 00.000 17088 Worker thread wakes up
00:44:45.804 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:44:45.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
00:44:45.804 00.000 5140 UpdateGuideState exits: m=2353 SNR=33.9 Saturated
00:44:45.804 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
00:44:45.804 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:45.804 00.000 17088 Moving (-0.10, -0.03) raw xDistance=-0.03 yDistance=0.10
00:44:45.804 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:45.804 00.000 5140 Enqueuing Expose request
00:44:45.804 00.000 17088 BLC: window closed
00:44:45.804 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.098782, 1:-0.077808, 2:0.056915
00:44:45.804 00.000 17088 BLC: No correction, Miss < min_move
00:44:45.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:44:45.804 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:45.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:44:45.804 00.000 17088 MoveAxis(E, 0, ABG)
00:44:45.804 00.000 17088 Move returns status 0, amount 0
00:44:45.804 00.000 17088 MoveAxis(N, 0, ABG)
00:44:45.804 00.000 17088 Move returns status 0, amount 0
00:44:45.804 00.000 17088 move complete, result=0
00:44:45.804 00.000 17088 worker thread done servicing request
00:44:45.805 00.001 17088 Worker thread wakes up
00:44:45.805 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:45.805 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:45.805 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:44:46.932 01.127 17088 Exposure complete
00:44:46.969 00.037 17088 worker thread done servicing request
00:44:46.970 00.001 5140 OnExposeComplete: enter
00:44:46.970 00.000 5140 UpdateGuideState(): m_state=6
00:44:46.970 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3377
00:44:46.970 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=460.36, Mass=2279, SNR=33.3, Peak=255 HFD=2.8
00:44:46.970 00.000 5140 MultiStar: [#1 0.13,0.22,0.95,U] [#2 0.10,0.21,1.38,U] 
00:44:46.970 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.27}, one-star: {-0.03, 0.39}
00:44:46.970 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
00:44:46.970 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
00:44:46.970 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.27 hyp=0.27 cameraTheta=1.32 mountX=0.27 mountY=-0.08, mountTheta=-0.29
00:44:46.971 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.27, opts=13)
00:44:46.971 00.000 5140 Enqueuing Move request for scope (0.07, 0.27)
00:44:46.971 00.000 17088 Worker thread wakes up
00:44:46.971 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:44:46.971 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.27) opts 0xd
00:44:46.971 00.000 5140 UpdateGuideState exits: m=2279 SNR=33.3 Saturated
00:44:46.971 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.27)
00:44:46.971 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:46.971 00.000 17088 Moving (0.07, 0.27) raw xDistance=0.27 yDistance=-0.08
00:44:46.971 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:46.971 00.000 5140 Enqueuing Expose request
00:44:46.971 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.27
00:44:46.971 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:46.971 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:44:46.971 00.000 17088 MoveAxis(W, 150, ABG)
00:44:46.971 00.000 17088 Guiding  Dir = 3, Dur = 150
00:44:46.976 00.005 17088 IsSlewing returns 0
00:44:46.976 00.000 17088 IsGuiding returns 0
00:44:47.132 00.156 17088 IsGuiding returns 0
00:44:47.132 00.000 17088 Move returns status 0, amount 150
00:44:47.132 00.000 17088 MoveAxis(N, 0, ABG)
00:44:47.132 00.000 17088 Move returns status 0, amount 0
00:44:47.132 00.000 17088 move complete, result=0
00:44:47.132 00.000 17088 worker thread done servicing request
00:44:47.132 00.000 5140 GuideStep: 0.3 px 150 ms WEST, -0.1 px 0 ms NORTH
00:44:47.132 00.000 17088 Worker thread wakes up
00:44:47.132 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:47.132 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:47.765 00.633 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7c742a1-0d6b-4c42-9dec-16ecbc5c277a"}
00:44:47.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d7c742a1-0d6b-4c42-9dec-16ecbc5c277a"}
00:44:47.765 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88b61f98-de32-4365-afe3-2330754ea291"}
00:44:47.765 00.000 5140 case statement mapped state 6 to 3
00:44:47.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88b61f98-de32-4365-afe3-2330754ea291"}
00:44:47.765 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2de06641-43ad-4160-a112-398fb3ebf347"}
00:44:47.766 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3377,"width":15,"height":15,"star_pos":[7.05,7.36],"pixels":"..."},"id":"2de06641-43ad-4160-a112-398fb3ebf347"}
00:44:48.037 00.271 17088 Exposure complete
00:44:48.077 00.040 17088 worker thread done servicing request
00:44:48.077 00.000 5140 OnExposeComplete: enter
00:44:48.077 00.000 5140 UpdateGuideState(): m_state=6
00:44:48.077 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3378
00:44:48.077 00.000 5140 Star::Find returns 1 (1), X=738.91, Y=459.99, Mass=2408, SNR=34.2, Peak=255 HFD=2.8
00:44:48.077 00.000 5140 MultiStar: [#1 0.06,0.21,0.92,U] [#2 -0.03,-0.18,1.40,U] 
00:44:48.077 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.01}, one-star: {-0.17, 0.02}
00:44:48.077 00.000 5140 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.57) = xAngle (-4.43 = 1.85)
00:44:48.077 00.000 5140 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.48 = 1.80)
00:44:48.077 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.86 mountX=-0.01 mountY=0.05, mountTheta=1.85
00:44:48.078 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
00:44:48.078 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
00:44:48.078 00.000 17088 Worker thread wakes up
00:44:48.078 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:44:48.078 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
00:44:48.078 00.000 5140 UpdateGuideState exits: m=2408 SNR=34.2 Saturated
00:44:48.078 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
00:44:48.078 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:48.078 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
00:44:48.078 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:48.079 00.001 5140 Enqueuing Expose request
00:44:48.079 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:44:48.079 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:48.079 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:44:48.079 00.000 17088 MoveAxis(E, 0, ABG)
00:44:48.079 00.000 17088 Move returns status 0, amount 0
00:44:48.079 00.000 17088 MoveAxis(N, 0, ABG)
00:44:48.079 00.000 17088 Move returns status 0, amount 0
00:44:48.079 00.000 17088 move complete, result=0
00:44:48.079 00.000 17088 worker thread done servicing request
00:44:48.079 00.000 17088 Worker thread wakes up
00:44:48.079 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:48.079 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:48.079 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:44:49.311 01.232 17088 Exposure complete
00:44:49.349 00.038 17088 worker thread done servicing request
00:44:49.349 00.000 5140 OnExposeComplete: enter
00:44:49.349 00.000 5140 UpdateGuideState(): m_state=6
00:44:49.349 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3379
00:44:49.349 00.000 5140 Star::Find returns 1 (1), X=738.96, Y=459.87, Mass=2362, SNR=33.9, Peak=255 HFD=2.8
00:44:49.349 00.000 5140 MultiStar: [#1 -0.04,0.09,0.97,U] [#2 -0.04,-0.14,1.38,U] 
00:44:49.349 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.06}, one-star: {-0.13, -0.11}
00:44:49.349 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.96 = 2.32)
00:44:49.349 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.27)
00:44:49.349 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.39 mountX=-0.06 mountY=0.07, mountTheta=2.30
00:44:49.350 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
00:44:49.350 00.000 5140 Enqueuing Move request for scope (-0.07, -0.06)
00:44:49.350 00.000 17088 Worker thread wakes up
00:44:49.350 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:44:49.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
00:44:49.350 00.000 5140 UpdateGuideState exits: m=2362 SNR=33.9 Saturated
00:44:49.350 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
00:44:49.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:49.350 00.000 17088 Moving (-0.07, -0.06) raw xDistance=-0.06 yDistance=0.07
00:44:49.350 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:49.350 00.000 5140 Enqueuing Expose request
00:44:49.350 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:44:49.350 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:49.350 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:44:49.350 00.000 17088 MoveAxis(E, 0, ABG)
00:44:49.350 00.000 17088 Move returns status 0, amount 0
00:44:49.350 00.000 17088 MoveAxis(N, 0, ABG)
00:44:49.350 00.000 17088 Move returns status 0, amount 0
00:44:49.350 00.000 17088 move complete, result=0
00:44:49.350 00.000 17088 worker thread done servicing request
00:44:49.351 00.001 17088 Worker thread wakes up
00:44:49.351 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:49.351 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:49.351 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:44:49.764 00.413 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59c190e4-8675-475c-9a38-07760403c9f2"}
00:44:49.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59c190e4-8675-475c-9a38-07760403c9f2"}
00:44:49.764 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d386bd98-464b-4437-8fdf-459c58af4a78"}
00:44:49.764 00.000 5140 case statement mapped state 6 to 3
00:44:49.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d386bd98-464b-4437-8fdf-459c58af4a78"}
00:44:49.765 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0ab26c9-7ba7-4d09-83bf-7e74f888b6ae"}
00:44:49.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3379,"width":15,"height":15,"star_pos":[6.96,6.87],"pixels":"..."},"id":"b0ab26c9-7ba7-4d09-83bf-7e74f888b6ae"}
00:44:50.264 00.499 17088 Exposure complete
00:44:50.300 00.036 17088 worker thread done servicing request
00:44:50.301 00.001 5140 OnExposeComplete: enter
00:44:50.301 00.000 5140 UpdateGuideState(): m_state=6
00:44:50.301 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3380
00:44:50.301 00.000 5140 Star::Find returns 1 (0), X=738.88, Y=459.54, Mass=2398, SNR=34.1, Peak=253 HFD=3.0
00:44:50.301 00.000 5140 MultiStar: [#1 -0.17,0.06,0.91,U] [#2 -0.11,-0.19,1.33,U] 
00:44:50.301 00.000 5140 refined, 2 included, MultiStar: {-0.15, -0.20}, one-star: {-0.20, -0.44}
00:44:50.301 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.80 = 2.48)
00:44:50.301 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.43)
00:44:50.301 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.20 hyp=0.25 cameraTheta=-2.23 mountX=-0.20 mountY=0.16, mountTheta=2.45
00:44:50.302 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.20, opts=13)
00:44:50.302 00.000 5140 Enqueuing Move request for scope (-0.15, -0.20)
00:44:50.302 00.000 17088 Worker thread wakes up
00:44:50.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=247, Gamma=1.000
00:44:50.302 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.20) opts 0xd
00:44:50.302 00.000 5140 UpdateGuideState exits: m=2398 SNR=34.1
00:44:50.302 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.20)
00:44:50.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:50.302 00.000 17088 Moving (-0.15, -0.20) raw xDistance=-0.20 yDistance=0.16
00:44:50.302 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:50.302 00.000 5140 Enqueuing Expose request
00:44:50.302 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
00:44:50.302 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
00:44:50.302 00.000 17088 MoveAxis(E, 112, ABG)
00:44:50.302 00.000 17088 Guiding  Dir = 2, Dur = 112
00:44:50.307 00.005 17088 IsSlewing returns 0
00:44:50.307 00.000 17088 IsGuiding returns 0
00:44:50.431 00.124 17088 IsGuiding returns 0
00:44:50.431 00.000 17088 Move returns status 0, amount 112
00:44:50.431 00.000 17088 MoveAxis(S, 75, ABG)
00:44:50.431 00.000 17088 Guiding  Dir = 1, Dur = 75
00:44:50.446 00.015 17088 IsSlewing returns 0
00:44:50.446 00.000 17088 IsGuiding returns 0
00:44:50.524 00.078 17088 IsGuiding returns 0
00:44:50.524 00.000 17088 Move returns status 0, amount 75
00:44:50.524 00.000 17088 move complete, result=0
00:44:50.524 00.000 17088 worker thread done servicing request
00:44:50.524 00.000 17088 Worker thread wakes up
00:44:50.524 00.000 5140 GuideStep: -0.2 px 112 ms EAST, 0.2 px 75 ms SOUTH
00:44:50.525 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:50.525 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:51.646 01.121 17088 Exposure complete
00:44:51.684 00.038 17088 worker thread done servicing request
00:44:51.685 00.001 5140 OnExposeComplete: enter
00:44:51.685 00.000 5140 UpdateGuideState(): m_state=6
00:44:51.685 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3381
00:44:51.685 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=460.08, Mass=2353, SNR=33.8, Peak=255 HFD=2.8
00:44:51.685 00.000 5140 MultiStar: [#1 0.08,0.17,0.94,U] [#2 0.07,-0.04,1.38,U] 
00:44:51.685 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.06}, one-star: {0.03, 0.10}
00:44:51.685 00.000 5140 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.57) = xAngle (-0.79 = -0.79)
00:44:51.685 00.000 5140 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.84 = -0.84)
00:44:51.685 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.09 cameraTheta=0.78 mountX=0.06 mountY=-0.06, mountTheta=-0.81
00:44:51.686 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.06, opts=13)
00:44:51.686 00.000 5140 Enqueuing Move request for scope (0.06, 0.06)
00:44:51.686 00.000 17088 Worker thread wakes up
00:44:51.686 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:44:51.686 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
00:44:51.686 00.000 5140 UpdateGuideState exits: m=2353 SNR=33.8 Saturated
00:44:51.686 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
00:44:51.686 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:51.686 00.000 17088 Moving (0.06, 0.06) raw xDistance=0.06 yDistance=-0.06
00:44:51.686 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:51.686 00.000 5140 Enqueuing Expose request
00:44:51.686 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:44:51.686 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:51.686 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:44:51.686 00.000 17088 MoveAxis(E, 0, ABG)
00:44:51.686 00.000 17088 Move returns status 0, amount 0
00:44:51.686 00.000 17088 MoveAxis(N, 0, ABG)
00:44:51.686 00.000 17088 Move returns status 0, amount 0
00:44:51.686 00.000 17088 move complete, result=0
00:44:51.687 00.001 17088 worker thread done servicing request
00:44:51.687 00.000 17088 Worker thread wakes up
00:44:51.687 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:51.687 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:51.687 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:44:51.763 00.076 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7fdc8004-b006-4b96-ae85-4ba594700ce7"}
00:44:51.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7fdc8004-b006-4b96-ae85-4ba594700ce7"}
00:44:51.763 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be7214b1-1d2f-474d-b58d-72491f4de72b"}
00:44:51.763 00.000 5140 case statement mapped state 6 to 3
00:44:51.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be7214b1-1d2f-474d-b58d-72491f4de72b"}
00:44:51.764 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e24e982-e3f3-44fa-9285-d02fbf5ec1a3"}
00:44:51.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3381,"width":15,"height":15,"star_pos":[7.12,7.08],"pixels":"..."},"id":"7e24e982-e3f3-44fa-9285-d02fbf5ec1a3"}
00:44:52.707 00.943 17088 Exposure complete
00:44:52.747 00.040 17088 worker thread done servicing request
00:44:52.747 00.000 5140 OnExposeComplete: enter
00:44:52.747 00.000 5140 UpdateGuideState(): m_state=6
00:44:52.747 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3382
00:44:52.747 00.000 5140 Star::Find returns 1 (0), X=739.03, Y=459.78, Mass=2355, SNR=33.9, Peak=247 HFD=2.9
00:44:52.747 00.000 5140 MultiStar: [#1 0.03,0.14,0.91,U] [#2 0.02,-0.28,1.37,U] 
00:44:52.747 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.14}, one-star: {-0.05, -0.19}
00:44:52.747 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
00:44:52.747 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.10)
00:44:52.747 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.57 mountX=-0.14 mountY=0.01, mountTheta=3.10
00:44:52.748 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.14, opts=13)
00:44:52.748 00.000 5140 Enqueuing Move request for scope (0.00, -0.14)
00:44:52.748 00.000 17088 Worker thread wakes up
00:44:52.748 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.14) opts 0xd
00:44:52.748 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:44:52.748 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.14)
00:44:52.748 00.000 5140 UpdateGuideState exits: m=2355 SNR=33.9
00:44:52.748 00.000 17088 Moving (0.00, -0.14) raw xDistance=-0.14 yDistance=0.01
00:44:52.748 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:52.748 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
00:44:52.748 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:52.748 00.000 5140 Enqueuing Expose request
00:44:52.748 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:52.748 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:44:52.748 00.000 17088 MoveAxis(E, 77, ABG)
00:44:52.748 00.000 17088 Guiding  Dir = 2, Dur = 77
00:44:52.766 00.018 17088 IsSlewing returns 0
00:44:52.766 00.000 17088 IsGuiding returns 0
00:44:52.857 00.091 17088 IsGuiding returns 0
00:44:52.857 00.000 17088 Move returns status 0, amount 77
00:44:52.857 00.000 17088 MoveAxis(N, 0, ABG)
00:44:52.857 00.000 17088 Move returns status 0, amount 0
00:44:52.857 00.000 17088 move complete, result=0
00:44:52.857 00.000 17088 worker thread done servicing request
00:44:52.857 00.000 17088 Worker thread wakes up
00:44:52.857 00.000 5140 GuideStep: -0.1 px 77 ms EAST, 0.0 px 0 ms NORTH
00:44:52.857 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:52.857 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:53.763 00.906 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d781b05-21de-4fc8-993e-5594b5d41ec1"}
00:44:53.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d781b05-21de-4fc8-993e-5594b5d41ec1"}
00:44:53.764 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0bb2ad6c-c080-43fa-bc0a-00b3d65164a9"}
00:44:53.764 00.000 5140 case statement mapped state 6 to 3
00:44:53.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bb2ad6c-c080-43fa-bc0a-00b3d65164a9"}
00:44:53.764 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9fd466f1-9b31-48ad-927d-94fe78849641"}
00:44:53.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3382,"width":15,"height":15,"star_pos":[7.03,6.78],"pixels":"..."},"id":"9fd466f1-9b31-48ad-927d-94fe78849641"}
00:44:53.980 00.216 17088 Exposure complete
00:44:54.018 00.038 17088 worker thread done servicing request
00:44:54.018 00.000 5140 OnExposeComplete: enter
00:44:54.018 00.000 5140 UpdateGuideState(): m_state=6
00:44:54.018 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3383
00:44:54.018 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=460.21, Mass=2408, SNR=34.3, Peak=255 HFD=2.9
00:44:54.018 00.000 5140 MultiStar: [#1 0.07,0.27,0.90,U] [#2 0.14,0.09,1.43,U] 
00:44:54.018 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.18}, one-star: {0.02, 0.24}
00:44:54.018 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
00:44:54.018 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
00:44:54.019 00.001 5140 CameraToMount -- cameraX=0.08 cameraY=0.18 hyp=0.20 cameraTheta=1.14 mountX=0.18 mountY=-0.09, mountTheta=-0.47
00:44:54.019 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.18, opts=13)
00:44:54.019 00.000 5140 Enqueuing Move request for scope (0.08, 0.18)
00:44:54.019 00.000 17088 Worker thread wakes up
00:44:54.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:44:54.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.18) opts 0xd
00:44:54.019 00.000 5140 UpdateGuideState exits: m=2408 SNR=34.3 Saturated
00:44:54.019 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.18)
00:44:54.020 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:54.020 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:54.020 00.000 5140 Enqueuing Expose request
00:44:54.020 00.000 17088 Moving (0.08, 0.18) raw xDistance=0.18 yDistance=-0.09
00:44:54.020 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
00:44:54.020 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:54.020 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:44:54.020 00.000 17088 MoveAxis(W, 97, ABG)
00:44:54.020 00.000 17088 Guiding  Dir = 3, Dur = 97
00:44:54.025 00.005 17088 IsSlewing returns 0
00:44:54.025 00.000 17088 IsGuiding returns 0
00:44:54.134 00.109 17088 IsGuiding returns 0
00:44:54.134 00.000 17088 Move returns status 0, amount 97
00:44:54.134 00.000 17088 MoveAxis(N, 0, ABG)
00:44:54.134 00.000 17088 Move returns status 0, amount 0
00:44:54.134 00.000 17088 move complete, result=0
00:44:54.134 00.000 17088 worker thread done servicing request
00:44:54.134 00.000 17088 Worker thread wakes up
00:44:54.134 00.000 5140 GuideStep: 0.2 px 97 ms WEST, -0.1 px 0 ms NORTH
00:44:54.134 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:54.134 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:55.040 00.906 17088 Exposure complete
00:44:55.080 00.040 17088 worker thread done servicing request
00:44:55.080 00.000 5140 OnExposeComplete: enter
00:44:55.080 00.000 5140 UpdateGuideState(): m_state=6
00:44:55.080 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3384
00:44:55.080 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=459.89, Mass=2451, SNR=34.6, Peak=254 HFD=2.8
00:44:55.080 00.000 5140 MultiStar: [#1 0.13,0.09,0.95,U] [#2 0.10,-0.06,1.36,U] 
00:44:55.080 00.000 5140 single-star, 2 included, MultiStar: {0.08, -0.02}, one-star: {0.01, -0.08}
00:44:55.080 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
00:44:55.080 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
00:44:55.080 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.39 mountX=-0.08 mountY=-0.01, mountTheta=-3.01
00:44:55.081 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.08, opts=13)
00:44:55.081 00.000 5140 Enqueuing Move request for scope (0.01, -0.08)
00:44:55.081 00.000 17088 Worker thread wakes up
00:44:55.081 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:44:55.081 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
00:44:55.081 00.000 5140 UpdateGuideState exits: m=2451 SNR=34.6
00:44:55.081 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
00:44:55.081 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:55.081 00.000 17088 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.01
00:44:55.081 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:55.081 00.000 5140 Enqueuing Expose request
00:44:55.081 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:44:55.081 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:55.081 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:44:55.081 00.000 17088 MoveAxis(E, 38, ABG)
00:44:55.082 00.001 17088 Guiding  Dir = 2, Dur = 38
00:44:55.116 00.034 17088 IsSlewing returns 0
00:44:55.116 00.000 17088 IsGuiding returns 0
00:44:55.194 00.078 17088 IsGuiding returns 0
00:44:55.194 00.000 17088 Move returns status 0, amount 38
00:44:55.194 00.000 17088 MoveAxis(N, 0, ABG)
00:44:55.195 00.001 17088 Move returns status 0, amount 0
00:44:55.195 00.000 17088 move complete, result=0
00:44:55.195 00.000 17088 worker thread done servicing request
00:44:55.195 00.000 17088 Worker thread wakes up
00:44:55.195 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.0 px 0 ms NORTH
00:44:55.195 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:55.195 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:55.762 00.567 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"563a2a71-378e-4600-b491-ee70b1ed7cca"}
00:44:55.763 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"563a2a71-378e-4600-b491-ee70b1ed7cca"}
00:44:55.763 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53a5d58d-70fa-4eff-abb5-9748bf090f70"}
00:44:55.763 00.000 5140 case statement mapped state 6 to 3
00:44:55.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53a5d58d-70fa-4eff-abb5-9748bf090f70"}
00:44:55.763 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02265a80-46ae-4b2e-8120-595b7c01bb14"}
00:44:55.764 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3384,"width":15,"height":15,"star_pos":[7.10,6.89],"pixels":"..."},"id":"02265a80-46ae-4b2e-8120-595b7c01bb14"}
00:44:56.331 00.567 17088 Exposure complete
00:44:56.370 00.039 17088 worker thread done servicing request
00:44:56.370 00.000 5140 OnExposeComplete: enter
00:44:56.370 00.000 5140 UpdateGuideState(): m_state=6
00:44:56.370 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3385
00:44:56.371 00.001 5140 Star::Find returns 1 (0), X=739.14, Y=459.79, Mass=2472, SNR=34.8, Peak=244 HFD=2.9
00:44:56.371 00.000 5140 MultiStar: [#1 0.19,0.06,0.91,U] [#2 0.08,-0.19,1.35,U] 
00:44:56.371 00.000 5140 refined, 2 included, MultiStar: {0.10, -0.12}, one-star: {0.06, -0.18}
00:44:56.371 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.57) = xAngle (-2.42 = -2.42)
00:44:56.371 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.47 = -2.47)
00:44:56.371 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.12 hyp=0.16 cameraTheta=-0.85 mountX=-0.12 mountY=-0.10, mountTheta=-2.45
00:44:56.371 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.12, opts=13)
00:44:56.372 00.001 5140 Enqueuing Move request for scope (0.10, -0.12)
00:44:56.372 00.000 17088 Worker thread wakes up
00:44:56.372 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:44:56.372 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.12) opts 0xd
00:44:56.372 00.000 5140 UpdateGuideState exits: m=2472 SNR=34.8
00:44:56.372 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.12)
00:44:56.372 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:56.372 00.000 17088 Moving (0.10, -0.12) raw xDistance=-0.12 yDistance=-0.10
00:44:56.372 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:56.372 00.000 5140 Enqueuing Expose request
00:44:56.372 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
00:44:56.372 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:56.372 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:44:56.372 00.000 17088 MoveAxis(E, 69, ABG)
00:44:56.372 00.000 17088 Guiding  Dir = 2, Dur = 69
00:44:56.376 00.004 17088 IsSlewing returns 0
00:44:56.376 00.000 17088 IsGuiding returns 0
00:44:56.453 00.077 17088 IsGuiding returns 0
00:44:56.454 00.001 17088 Move returns status 0, amount 69
00:44:56.454 00.000 17088 MoveAxis(N, 0, ABG)
00:44:56.454 00.000 17088 Move returns status 0, amount 0
00:44:56.454 00.000 17088 move complete, result=0
00:44:56.454 00.000 17088 worker thread done servicing request
00:44:56.454 00.000 5140 GuideStep: -0.1 px 69 ms EAST, -0.1 px 0 ms NORTH
00:44:56.454 00.000 17088 Worker thread wakes up
00:44:56.454 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:56.454 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:57.360 00.906 17088 Exposure complete
00:44:57.400 00.040 17088 worker thread done servicing request
00:44:57.401 00.001 5140 OnExposeComplete: enter
00:44:57.401 00.000 5140 UpdateGuideState(): m_state=6
00:44:57.401 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3386
00:44:57.401 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=459.99, Mass=2463, SNR=34.7, Peak=255 HFD=2.8
00:44:57.401 00.000 5140 MultiStar: [#1 0.10,0.28,0.90,U] [#2 0.26,-0.13,1.38,U] 
00:44:57.401 00.000 5140 single-star, 2 included, MultiStar: {0.11, 0.03}, one-star: {-0.07, 0.02}
00:44:57.401 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
00:44:57.401 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
00:44:57.401 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.92 mountX=0.02 mountY=0.07, mountTheta=1.35
00:44:57.402 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.02, opts=13)
00:44:57.402 00.000 5140 Enqueuing Move request for scope (-0.07, 0.02)
00:44:57.402 00.000 17088 Worker thread wakes up
00:44:57.402 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:44:57.402 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
00:44:57.402 00.000 5140 UpdateGuideState exits: m=2463 SNR=34.7 Saturated
00:44:57.402 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
00:44:57.402 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:57.402 00.000 17088 Moving (-0.07, 0.02) raw xDistance=0.02 yDistance=0.07
00:44:57.402 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:57.402 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:44:57.402 00.000 5140 Enqueuing Expose request
00:44:57.402 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:57.402 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:44:57.402 00.000 17088 MoveAxis(E, 0, ABG)
00:44:57.402 00.000 17088 Move returns status 0, amount 0
00:44:57.402 00.000 17088 MoveAxis(N, 0, ABG)
00:44:57.402 00.000 17088 Move returns status 0, amount 0
00:44:57.402 00.000 17088 move complete, result=0
00:44:57.402 00.000 17088 worker thread done servicing request
00:44:57.402 00.000 17088 Worker thread wakes up
00:44:57.402 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:57.402 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:57.404 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:44:57.763 00.359 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9bc6e8a-6f65-4952-9125-cbd36e101b52"}
00:44:57.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c9bc6e8a-6f65-4952-9125-cbd36e101b52"}
00:44:57.764 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aeb7fd2f-7231-4076-aca3-27bf9d867e23"}
00:44:57.764 00.000 5140 case statement mapped state 6 to 3
00:44:57.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aeb7fd2f-7231-4076-aca3-27bf9d867e23"}
00:44:57.765 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b697ab4-4290-4665-8cf3-6ae59dbd95c2"}
00:44:57.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3386,"width":15,"height":15,"star_pos":[7.01,6.99],"pixels":"..."},"id":"0b697ab4-4290-4665-8cf3-6ae59dbd95c2"}
00:44:58.527 00.762 17088 Exposure complete
00:44:58.566 00.039 17088 worker thread done servicing request
00:44:58.566 00.000 5140 OnExposeComplete: enter
00:44:58.566 00.000 5140 UpdateGuideState(): m_state=6
00:44:58.566 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3387
00:44:58.566 00.000 5140 Star::Find returns 1 (1), X=738.92, Y=460.23, Mass=2397, SNR=34.1, Peak=255 HFD=2.9
00:44:58.566 00.000 5140 MultiStar: [#1 -0.09,0.53,0.00,M1] [#2 0.10,0.05,1.38,U] 
00:44:58.566 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.14}, one-star: {-0.16, 0.26}
00:44:58.566 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
00:44:58.566 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
00:44:58.566 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.65 mountX=0.14 mountY=0.00, mountTheta=0.03
00:44:58.567 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.14, opts=13)
00:44:58.567 00.000 5140 Enqueuing Move request for scope (-0.01, 0.14)
00:44:58.567 00.000 17088 Worker thread wakes up
00:44:58.567 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:44:58.567 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
00:44:58.567 00.000 5140 UpdateGuideState exits: m=2397 SNR=34.1 Saturated
00:44:58.567 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
00:44:58.567 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:58.567 00.000 17088 Moving (-0.01, 0.14) raw xDistance=0.14 yDistance=0.00
00:44:58.567 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:58.567 00.000 5140 Enqueuing Expose request
00:44:58.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
00:44:58.567 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:58.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:44:58.567 00.000 17088 MoveAxis(W, 77, ABG)
00:44:58.567 00.000 17088 Guiding  Dir = 3, Dur = 77
00:44:58.571 00.004 17088 IsSlewing returns 0
00:44:58.571 00.000 17088 IsGuiding returns 0
00:44:58.666 00.095 17088 IsGuiding returns 0
00:44:58.666 00.000 17088 Move returns status 0, amount 77
00:44:58.666 00.000 17088 MoveAxis(N, 0, ABG)
00:44:58.666 00.000 17088 Move returns status 0, amount 0
00:44:58.666 00.000 17088 move complete, result=0
00:44:58.666 00.000 17088 worker thread done servicing request
00:44:58.666 00.000 17088 Worker thread wakes up
00:44:58.666 00.000 5140 GuideStep: 0.1 px 77 ms WEST, 0.0 px 0 ms NORTH
00:44:58.666 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:58.666 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:59.574 00.908 17088 Exposure complete
00:44:59.620 00.046 17088 worker thread done servicing request
00:44:59.620 00.000 5140 OnExposeComplete: enter
00:44:59.620 00.000 5140 UpdateGuideState(): m_state=6
00:44:59.620 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3388
00:44:59.620 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=460.08, Mass=2353, SNR=33.9, Peak=255 HFD=2.8
00:44:59.620 00.000 5140 MultiStar: [#1 -0.08,0.47,0.00,M2] [#2 0.13,0.03,1.41,U] 
00:44:59.620 00.000 5140 single-star, 1 included, MultiStar: {0.09, 0.06}, one-star: {0.03, 0.10}
00:44:59.621 00.001 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
00:44:59.621 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
00:44:59.621 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.30 mountX=0.10 mountY=-0.03, mountTheta=-0.32
00:44:59.622 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.10, opts=13)
00:44:59.622 00.000 5140 Enqueuing Move request for scope (0.03, 0.10)
00:44:59.622 00.000 17088 Worker thread wakes up
00:44:59.622 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:44:59.622 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
00:44:59.622 00.000 5140 UpdateGuideState exits: m=2353 SNR=33.9 Saturated
00:44:59.622 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
00:44:59.622 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:59.622 00.000 17088 Moving (0.03, 0.10) raw xDistance=0.10 yDistance=-0.03
00:44:59.622 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:44:59.622 00.000 5140 Enqueuing Expose request
00:44:59.622 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
00:44:59.622 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:59.622 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:44:59.622 00.000 17088 MoveAxis(W, 65, ABG)
00:44:59.622 00.000 17088 Guiding  Dir = 3, Dur = 65
00:44:59.632 00.010 17088 IsSlewing returns 0
00:44:59.633 00.001 17088 IsGuiding returns 0
00:44:59.710 00.077 17088 IsGuiding returns 0
00:44:59.710 00.000 17088 Move returns status 0, amount 65
00:44:59.710 00.000 17088 MoveAxis(N, 0, ABG)
00:44:59.710 00.000 17088 Move returns status 0, amount 0
00:44:59.710 00.000 17088 move complete, result=0
00:44:59.710 00.000 17088 worker thread done servicing request
00:44:59.710 00.000 17088 Worker thread wakes up
00:44:59.710 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
00:44:59.711 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:44:59.711 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:44:59.761 00.050 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39539e27-5cc8-44e1-8885-887639939d2b"}
00:44:59.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"39539e27-5cc8-44e1-8885-887639939d2b"}
00:44:59.761 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b79583c9-0b78-4254-b2f8-45529467d298"}
00:44:59.761 00.000 5140 case statement mapped state 6 to 3
00:44:59.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b79583c9-0b78-4254-b2f8-45529467d298"}
00:44:59.763 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7a4d71f4-e07b-4d7f-b5e9-37c86d2b170f"}
00:44:59.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3388,"width":15,"height":15,"star_pos":[7.11,7.08],"pixels":"..."},"id":"7a4d71f4-e07b-4d7f-b5e9-37c86d2b170f"}
00:45:00.845 01.082 17088 Exposure complete
00:45:00.884 00.039 17088 worker thread done servicing request
00:45:00.884 00.000 5140 OnExposeComplete: enter
00:45:00.884 00.000 5140 UpdateGuideState(): m_state=6
00:45:00.885 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3389
00:45:00.885 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=459.85, Mass=2447, SNR=34.5, Peak=251 HFD=2.9
00:45:00.885 00.000 5140 MultiStar: [#1 0.12,0.13,0.94,U] [#2 0.13,0.04,1.36,U] 
00:45:00.885 00.000 5140 refined, 2 included, MultiStar: {0.10, 0.01}, one-star: {0.05, -0.13}
00:45:00.885 00.000 5140 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.57) = xAngle (-1.43 = -1.43)
00:45:00.885 00.000 5140 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.48 = -1.48)
00:45:00.885 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.11 cameraTheta=0.14 mountX=0.02 mountY=-0.10, mountTheta=-1.43
00:45:00.886 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.01, opts=13)
00:45:00.886 00.000 5140 Enqueuing Move request for scope (0.10, 0.01)
00:45:00.886 00.000 17088 Worker thread wakes up
00:45:00.886 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:45:00.886 00.000 5140 UpdateGuideState exits: m=2447 SNR=34.5
00:45:00.886 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:00.886 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
00:45:00.886 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:00.886 00.000 5140 Enqueuing Expose request
00:45:00.886 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
00:45:00.886 00.000 17088 Moving (0.10, 0.01) raw xDistance=0.02 yDistance=-0.10
00:45:00.886 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:45:00.886 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:45:00.886 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:45:00.887 00.001 17088 MoveAxis(E, 0, ABG)
00:45:00.887 00.000 17088 Move returns status 0, amount 0
00:45:00.887 00.000 17088 MoveAxis(N, 0, ABG)
00:45:00.887 00.000 17088 Move returns status 0, amount 0
00:45:00.887 00.000 17088 move complete, result=0
00:45:00.887 00.000 17088 worker thread done servicing request
00:45:00.887 00.000 17088 Worker thread wakes up
00:45:00.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:00.887 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:00.887 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:45:01.760 00.873 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ebc6eb3f-5637-4e4c-956b-12743c591bd1"}
00:45:01.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ebc6eb3f-5637-4e4c-956b-12743c591bd1"}
00:45:01.761 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53f8f831-e6d1-42a8-b70a-5b31ca0f9586"}
00:45:01.761 00.000 5140 case statement mapped state 6 to 3
00:45:01.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53f8f831-e6d1-42a8-b70a-5b31ca0f9586"}
00:45:01.761 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3be2720c-e88a-4044-bdbc-0d4e9e49f830"}
00:45:01.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3389,"width":15,"height":15,"star_pos":[7.14,6.85],"pixels":"..."},"id":"3be2720c-e88a-4044-bdbc-0d4e9e49f830"}
00:45:01.903 00.142 17088 Exposure complete
00:45:01.940 00.037 17088 worker thread done servicing request
00:45:01.941 00.001 5140 OnExposeComplete: enter
00:45:01.941 00.000 5140 UpdateGuideState(): m_state=6
00:45:01.941 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3390
00:45:01.941 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=460.09, Mass=2531, SNR=35.2, Peak=255 HFD=2.9
00:45:01.941 00.000 5140 MultiStar: [#1 0.21,0.14,0.89,U] [#2 0.04,0.02,1.33,U] 
00:45:01.941 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.08}, one-star: {0.02, 0.12}
00:45:01.941 00.000 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.57) = xAngle (-0.77 = -0.77)
00:45:01.941 00.000 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.82 = -0.82)
00:45:01.941 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.08 hyp=0.12 cameraTheta=0.80 mountX=0.08 mountY=-0.09, mountTheta=-0.80
00:45:01.942 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.08, opts=13)
00:45:01.942 00.000 5140 Enqueuing Move request for scope (0.08, 0.08)
00:45:01.942 00.000 17088 Worker thread wakes up
00:45:01.942 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:45:01.942 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.08) opts 0xd
00:45:01.942 00.000 5140 UpdateGuideState exits: m=2531 SNR=35.2 Saturated
00:45:01.942 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.08)
00:45:01.942 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:01.942 00.000 17088 Moving (0.08, 0.08) raw xDistance=0.08 yDistance=-0.09
00:45:01.942 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:01.942 00.000 5140 Enqueuing Expose request
00:45:01.942 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:45:01.942 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:01.942 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:45:01.943 00.001 17088 MoveAxis(W, 47, ABG)
00:45:01.943 00.000 17088 Guiding  Dir = 3, Dur = 47
00:45:01.948 00.005 17088 IsSlewing returns 0
00:45:01.948 00.000 17088 IsGuiding returns 0
00:45:02.010 00.062 17088 IsGuiding returns 0
00:45:02.010 00.000 17088 Move returns status 0, amount 47
00:45:02.011 00.001 17088 MoveAxis(N, 0, ABG)
00:45:02.011 00.000 17088 Move returns status 0, amount 0
00:45:02.011 00.000 17088 move complete, result=0
00:45:02.011 00.000 17088 worker thread done servicing request
00:45:02.011 00.000 17088 Worker thread wakes up
00:45:02.011 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.1 px 0 ms NORTH
00:45:02.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:02.011 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:03.133 01.122 17088 Exposure complete
00:45:03.172 00.039 17088 worker thread done servicing request
00:45:03.173 00.001 5140 OnExposeComplete: enter
00:45:03.173 00.000 5140 UpdateGuideState(): m_state=6
00:45:03.173 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3391
00:45:03.173 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=459.84, Mass=2591, SNR=35.5, Peak=250 HFD=2.9
00:45:03.173 00.000 5140 MultiStar: [#1 0.11,-0.04,0.90,U] [#2 0.07,-0.34,0.00,M1] 
00:45:03.173 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.09}, one-star: {0.07, -0.13}
00:45:03.173 00.000 5140 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.57) = xAngle (-2.35 = -2.35)
00:45:03.173 00.000 5140 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.40 = -2.40)
00:45:03.173 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-0.78 mountX=-0.09 mountY=-0.09, mountTheta=-2.38
00:45:03.174 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.09, opts=13)
00:45:03.174 00.000 5140 Enqueuing Move request for scope (0.09, -0.09)
00:45:03.174 00.000 17088 Worker thread wakes up
00:45:03.174 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=30, FiltMax=247, Gamma=1.000
00:45:03.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
00:45:03.174 00.000 5140 UpdateGuideState exits: m=2591 SNR=35.5
00:45:03.174 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
00:45:03.174 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:03.174 00.000 17088 Moving (0.09, -0.09) raw xDistance=-0.09 yDistance=-0.09
00:45:03.174 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:03.174 00.000 5140 Enqueuing Expose request
00:45:03.174 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:45:03.174 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:03.174 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:45:03.174 00.000 17088 MoveAxis(E, 47, ABG)
00:45:03.174 00.000 17088 Guiding  Dir = 2, Dur = 47
00:45:03.209 00.035 17088 IsSlewing returns 0
00:45:03.209 00.000 17088 IsGuiding returns 0
00:45:03.303 00.094 17088 IsGuiding returns 0
00:45:03.303 00.000 17088 Move returns status 0, amount 47
00:45:03.303 00.000 17088 MoveAxis(N, 0, ABG)
00:45:03.303 00.000 17088 Move returns status 0, amount 0
00:45:03.303 00.000 17088 move complete, result=0
00:45:03.303 00.000 17088 worker thread done servicing request
00:45:03.303 00.000 17088 Worker thread wakes up
00:45:03.303 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.1 px 0 ms NORTH
00:45:03.303 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:03.303 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:03.759 00.456 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9935220f-8b9f-4b7c-a0fc-a5d4cde583a6"}
00:45:03.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9935220f-8b9f-4b7c-a0fc-a5d4cde583a6"}
00:45:03.760 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8ef30d8-831f-4761-a1d6-05be44a24500"}
00:45:03.760 00.000 5140 case statement mapped state 6 to 3
00:45:03.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8ef30d8-831f-4761-a1d6-05be44a24500"}
00:45:03.761 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"590ad26e-3a1a-48e6-8fae-c1ecb1d0527f"}
00:45:03.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3391,"width":15,"height":15,"star_pos":[7.16,6.84],"pixels":"..."},"id":"590ad26e-3a1a-48e6-8fae-c1ecb1d0527f"}
00:45:04.209 00.448 17088 Exposure complete
00:45:04.250 00.041 17088 worker thread done servicing request
00:45:04.250 00.000 5140 OnExposeComplete: enter
00:45:04.250 00.000 5140 UpdateGuideState(): m_state=6
00:45:04.250 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3392
00:45:04.251 00.001 5140 Star::Find returns 1 (1), X=739.02, Y=460.08, Mass=2468, SNR=34.7, Peak=255 HFD=2.9
00:45:04.251 00.000 5140 MultiStar: [#1 0.00,0.23,0.89,U] [#2 0.02,0.09,1.39,U] 
00:45:04.251 00.000 5140 single-star, 2 included, MultiStar: {-0.01, 0.14}, one-star: {-0.07, 0.11}
00:45:04.251 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
00:45:04.251 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
00:45:04.251 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.13 cameraTheta=2.14 mountX=0.11 mountY=0.06, mountTheta=0.54
00:45:04.252 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.11, opts=13)
00:45:04.252 00.000 5140 Enqueuing Move request for scope (-0.07, 0.11)
00:45:04.252 00.000 17088 Worker thread wakes up
00:45:04.253 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:45:04.253 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
00:45:04.253 00.000 5140 UpdateGuideState exits: m=2468 SNR=34.7 Saturated
00:45:04.253 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:04.253 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
00:45:04.253 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:04.253 00.000 5140 Enqueuing Expose request
00:45:04.253 00.000 17088 Moving (-0.07, 0.11) raw xDistance=0.11 yDistance=0.06
00:45:04.253 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:45:04.253 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:04.253 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:45:04.253 00.000 17088 MoveAxis(W, 56, ABG)
00:45:04.253 00.000 17088 Guiding  Dir = 3, Dur = 56
00:45:04.283 00.030 17088 IsSlewing returns 0
00:45:04.283 00.000 17088 IsGuiding returns 0
00:45:04.360 00.077 17088 IsGuiding returns 0
00:45:04.360 00.000 17088 Move returns status 0, amount 56
00:45:04.360 00.000 17088 MoveAxis(N, 0, ABG)
00:45:04.360 00.000 17088 Move returns status 0, amount 0
00:45:04.360 00.000 17088 move complete, result=0
00:45:04.360 00.000 17088 worker thread done servicing request
00:45:04.360 00.000 17088 Worker thread wakes up
00:45:04.360 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.1 px 0 ms NORTH
00:45:04.361 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:04.361 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:05.484 01.123 17088 Exposure complete
00:45:05.524 00.040 17088 worker thread done servicing request
00:45:05.524 00.000 5140 OnExposeComplete: enter
00:45:05.524 00.000 5140 UpdateGuideState(): m_state=6
00:45:05.524 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3393
00:45:05.524 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=459.98, Mass=2459, SNR=34.6, Peak=255 HFD=2.8
00:45:05.524 00.000 5140 MultiStar: [#1 0.05,0.36,0.00,M1] [#2 0.09,0.06,1.42,U] 
00:45:05.524 00.000 5140 single-star, 1 included, MultiStar: {0.03, 0.04}, one-star: {-0.05, 0.01}
00:45:05.524 00.000 5140 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.57) = xAngle (1.33 = 1.33)
00:45:05.524 00.000 5140 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.28 = 1.28)
00:45:05.524 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.90 mountX=0.01 mountY=0.05, mountTheta=1.33
00:45:05.525 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
00:45:05.525 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
00:45:05.525 00.000 17088 Worker thread wakes up
00:45:05.525 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:45:05.525 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
00:45:05.525 00.000 5140 UpdateGuideState exits: m=2459 SNR=34.6 Saturated
00:45:05.525 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
00:45:05.525 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:05.525 00.000 17088 Moving (-0.05, 0.01) raw xDistance=0.01 yDistance=0.05
00:45:05.525 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:05.525 00.000 5140 Enqueuing Expose request
00:45:05.525 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:45:05.526 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:05.526 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:45:05.526 00.000 17088 MoveAxis(E, 0, ABG)
00:45:05.526 00.000 17088 Move returns status 0, amount 0
00:45:05.526 00.000 17088 MoveAxis(N, 0, ABG)
00:45:05.526 00.000 17088 Move returns status 0, amount 0
00:45:05.526 00.000 17088 move complete, result=0
00:45:05.526 00.000 17088 worker thread done servicing request
00:45:05.526 00.000 17088 Worker thread wakes up
00:45:05.526 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:05.526 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:05.527 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:45:05.758 00.231 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8ebb91a-48f2-4895-a566-c2496f82f907"}
00:45:05.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d8ebb91a-48f2-4895-a566-c2496f82f907"}
00:45:05.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"54316ce9-37c0-4e70-b372-7142b896b854"}
00:45:05.758 00.000 5140 case statement mapped state 6 to 3
00:45:05.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"54316ce9-37c0-4e70-b372-7142b896b854"}
00:45:05.759 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86f2b6b3-1177-42a3-ad02-a9676d88ea3f"}
00:45:05.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3393,"width":15,"height":15,"star_pos":[7.04,6.98],"pixels":"..."},"id":"86f2b6b3-1177-42a3-ad02-a9676d88ea3f"}
00:45:06.546 00.787 17088 Exposure complete
00:45:06.584 00.038 17088 worker thread done servicing request
00:45:06.584 00.000 5140 OnExposeComplete: enter
00:45:06.584 00.000 5140 UpdateGuideState(): m_state=6
00:45:06.584 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3394
00:45:06.584 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=460.11, Mass=2436, SNR=34.3, Peak=255 HFD=2.8
00:45:06.584 00.000 5140 MultiStar: [#1 0.20,0.27,0.00,M2] [#2 0.11,0.02,1.37,U] 
00:45:06.584 00.000 5140 refined, 1 included, MultiStar: {0.07, 0.07}, one-star: {0.03, 0.14}
00:45:06.585 00.001 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
00:45:06.585 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
00:45:06.585 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.77 mountX=0.07 mountY=-0.08, mountTheta=-0.82
00:45:06.585 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.07, opts=13)
00:45:06.585 00.000 5140 Enqueuing Move request for scope (0.07, 0.07)
00:45:06.585 00.000 17088 Worker thread wakes up
00:45:06.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:45:06.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
00:45:06.585 00.000 5140 UpdateGuideState exits: m=2436 SNR=34.3 Saturated
00:45:06.586 00.001 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
00:45:06.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:06.586 00.000 17088 Moving (0.07, 0.07) raw xDistance=0.07 yDistance=-0.08
00:45:06.586 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:06.586 00.000 5140 Enqueuing Expose request
00:45:06.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:45:06.586 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:06.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:45:06.586 00.000 17088 MoveAxis(W, 40, ABG)
00:45:06.586 00.000 17088 Guiding  Dir = 3, Dur = 40
00:45:06.589 00.003 17088 IsSlewing returns 0
00:45:06.589 00.000 17088 IsGuiding returns 0
00:45:06.652 00.063 17088 IsGuiding returns 0
00:45:06.652 00.000 17088 Move returns status 0, amount 40
00:45:06.652 00.000 17088 MoveAxis(N, 0, ABG)
00:45:06.652 00.000 17088 Move returns status 0, amount 0
00:45:06.653 00.001 17088 move complete, result=0
00:45:06.653 00.000 17088 worker thread done servicing request
00:45:06.653 00.000 17088 Worker thread wakes up
00:45:06.653 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.1 px 0 ms NORTH
00:45:06.653 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:06.653 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:07.756 01.103 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8c06c8e-368e-48e9-b9ab-a03e25056a99"}
00:45:07.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d8c06c8e-368e-48e9-b9ab-a03e25056a99"}
00:45:07.756 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7892f0c6-6952-416c-b922-7c50b6fbc076"}
00:45:07.756 00.000 5140 case statement mapped state 6 to 3
00:45:07.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7892f0c6-6952-416c-b922-7c50b6fbc076"}
00:45:07.757 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b60a56e3-e584-481d-af4b-9a993c5b48f7"}
00:45:07.757 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3394,"width":15,"height":15,"star_pos":[7.11,7.11],"pixels":"..."},"id":"b60a56e3-e584-481d-af4b-9a993c5b48f7"}
00:45:07.789 00.032 17088 Exposure complete
00:45:07.827 00.038 17088 worker thread done servicing request
00:45:07.828 00.001 5140 OnExposeComplete: enter
00:45:07.828 00.000 5140 UpdateGuideState(): m_state=6
00:45:07.828 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3395
00:45:07.828 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=460.10, Mass=2295, SNR=33.4, Peak=255 HFD=2.8
00:45:07.828 00.000 5140 MultiStar: [#1 -0.02,0.46,0.00,M3] [#2 0.04,0.17,1.39,U] 
00:45:07.828 00.000 5140 single-star, 1 included, MultiStar: {0.00, 0.16}, one-star: {-0.04, 0.13}
00:45:07.828 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
00:45:07.828 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
00:45:07.828 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.91 mountX=0.13 mountY=0.04, mountTheta=0.29
00:45:07.829 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.13, opts=13)
00:45:07.829 00.000 5140 Enqueuing Move request for scope (-0.04, 0.13)
00:45:07.829 00.000 17088 Worker thread wakes up
00:45:07.829 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:45:07.829 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.13) opts 0xd
00:45:07.829 00.000 5140 UpdateGuideState exits: m=2295 SNR=33.4 Saturated
00:45:07.829 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.13)
00:45:07.829 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:07.830 00.001 17088 Moving (-0.04, 0.13) raw xDistance=0.13 yDistance=0.04
00:45:07.830 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:07.830 00.000 5140 Enqueuing Expose request
00:45:07.830 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
00:45:07.830 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:07.830 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:45:07.830 00.000 17088 MoveAxis(W, 76, ABG)
00:45:07.830 00.000 17088 Guiding  Dir = 3, Dur = 76
00:45:07.833 00.003 17088 IsSlewing returns 0
00:45:07.833 00.000 17088 IsGuiding returns 0
00:45:07.911 00.078 17088 IsGuiding returns 0
00:45:07.911 00.000 17088 Move returns status 0, amount 76
00:45:07.911 00.000 17088 MoveAxis(N, 0, ABG)
00:45:07.911 00.000 17088 Move returns status 0, amount 0
00:45:07.911 00.000 17088 move complete, result=0
00:45:07.911 00.000 17088 worker thread done servicing request
00:45:07.912 00.001 17088 Worker thread wakes up
00:45:07.912 00.000 5140 GuideStep: 0.1 px 76 ms WEST, 0.0 px 0 ms NORTH
00:45:07.912 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:07.912 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:08.828 00.916 17088 Exposure complete
00:45:08.867 00.039 17088 worker thread done servicing request
00:45:08.867 00.000 5140 OnExposeComplete: enter
00:45:08.867 00.000 5140 UpdateGuideState(): m_state=6
00:45:08.867 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3396
00:45:08.867 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=459.90, Mass=2307, SNR=33.5, Peak=251 HFD=2.8
00:45:08.868 00.001 5140 MultiStar: [#1 0.18,0.25,0.00,M4] [#2 0.03,0.09,1.38,U] 
00:45:08.868 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.02}, one-star: {0.07, -0.08}
00:45:08.868 00.000 5140 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
00:45:08.868 00.000 5140 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.18 = -1.18)
00:45:08.868 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.44 mountX=0.02 mountY=-0.05, mountTheta=-1.14
00:45:08.868 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.02, opts=13)
00:45:08.868 00.000 5140 Enqueuing Move request for scope (0.05, 0.02)
00:45:08.868 00.000 17088 Worker thread wakes up
00:45:08.868 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:45:08.868 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
00:45:08.869 00.001 5140 UpdateGuideState exits: m=2307 SNR=33.5
00:45:08.869 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
00:45:08.869 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:08.869 00.000 17088 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
00:45:08.869 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:08.869 00.000 5140 Enqueuing Expose request
00:45:08.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:45:08.869 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:08.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:45:08.869 00.000 17088 MoveAxis(E, 0, ABG)
00:45:08.869 00.000 17088 Move returns status 0, amount 0
00:45:08.869 00.000 17088 MoveAxis(N, 0, ABG)
00:45:08.869 00.000 17088 Move returns status 0, amount 0
00:45:08.869 00.000 17088 move complete, result=0
00:45:08.869 00.000 17088 worker thread done servicing request
00:45:08.869 00.000 17088 Worker thread wakes up
00:45:08.869 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:08.869 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:08.870 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:45:09.756 00.886 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"adf88c6a-fb36-4830-b5d1-9298d62531ee"}
00:45:09.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"adf88c6a-fb36-4830-b5d1-9298d62531ee"}
00:45:09.756 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e021c9e5-33de-4485-93e7-c09c7128ac2e"}
00:45:09.757 00.001 5140 case statement mapped state 6 to 3
00:45:09.757 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e021c9e5-33de-4485-93e7-c09c7128ac2e"}
00:45:09.757 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da79c52e-59eb-431e-9699-3ad63518cc75"}
00:45:09.757 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3396,"width":15,"height":15,"star_pos":[7.15,6.90],"pixels":"..."},"id":"da79c52e-59eb-431e-9699-3ad63518cc75"}
00:45:09.996 00.239 17088 Exposure complete
00:45:10.043 00.047 17088 worker thread done servicing request
00:45:10.043 00.000 5140 OnExposeComplete: enter
00:45:10.043 00.000 5140 UpdateGuideState(): m_state=6
00:45:10.043 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3397
00:45:10.044 00.001 5140 Star::Find returns 1 (0), X=739.07, Y=460.06, Mass=2337, SNR=33.7, Peak=254 HFD=2.8
00:45:10.044 00.000 5140 MultiStar: [#1 0.21,0.11,0.92,U] [#2 -0.12,-0.16,1.37,U] 
00:45:10.044 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.01}, one-star: {-0.01, 0.09}
00:45:10.044 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
00:45:10.044 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
00:45:10.044 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-1.03 mountX=-0.01 mountY=-0.01, mountTheta=-2.64
00:45:10.045 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
00:45:10.045 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
00:45:10.045 00.000 17088 Worker thread wakes up
00:45:10.045 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:45:10.045 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
00:45:10.045 00.000 5140 UpdateGuideState exits: m=2337 SNR=33.7
00:45:10.045 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
00:45:10.045 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:10.045 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
00:45:10.045 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:10.045 00.000 5140 Enqueuing Expose request
00:45:10.045 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:45:10.045 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:10.045 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:45:10.045 00.000 17088 MoveAxis(E, 0, ABG)
00:45:10.046 00.001 17088 Move returns status 0, amount 0
00:45:10.046 00.000 17088 MoveAxis(N, 0, ABG)
00:45:10.046 00.000 17088 Move returns status 0, amount 0
00:45:10.046 00.000 17088 move complete, result=0
00:45:10.046 00.000 17088 worker thread done servicing request
00:45:10.046 00.000 17088 Worker thread wakes up
00:45:10.046 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:10.046 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:10.046 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:45:11.061 01.015 17088 Exposure complete
00:45:11.098 00.037 17088 worker thread done servicing request
00:45:11.098 00.000 5140 OnExposeComplete: enter
00:45:11.098 00.000 5140 UpdateGuideState(): m_state=6
00:45:11.098 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3398
00:45:11.098 00.000 5140 Star::Find returns 1 (1), X=738.93, Y=459.95, Mass=2232, SNR=33.0, Peak=255 HFD=2.8
00:45:11.098 00.000 5140 MultiStar: [#1 -0.03,0.19,0.94,U] [#2 -0.06,-0.05,1.38,U] 
00:45:11.098 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.02}, one-star: {-0.15, -0.02}
00:45:11.098 00.000 5140 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.57) = xAngle (1.29 = 1.29)
00:45:11.098 00.000 5140 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.24 = 1.24)
00:45:11.098 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.86 mountX=0.02 mountY=0.08, mountTheta=1.29
00:45:11.100 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.02, opts=13)
00:45:11.100 00.000 5140 Enqueuing Move request for scope (-0.08, 0.02)
00:45:11.100 00.000 17088 Worker thread wakes up
00:45:11.100 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:45:11.100 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
00:45:11.100 00.000 5140 UpdateGuideState exits: m=2232 SNR=33.0 Saturated
00:45:11.100 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
00:45:11.100 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:11.100 00.000 17088 Moving (-0.08, 0.02) raw xDistance=0.02 yDistance=0.08
00:45:11.100 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:11.100 00.000 5140 Enqueuing Expose request
00:45:11.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:45:11.100 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:11.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:45:11.100 00.000 17088 MoveAxis(E, 0, ABG)
00:45:11.100 00.000 17088 Move returns status 0, amount 0
00:45:11.100 00.000 17088 MoveAxis(N, 0, ABG)
00:45:11.100 00.000 17088 Move returns status 0, amount 0
00:45:11.100 00.000 17088 move complete, result=0
00:45:11.101 00.001 17088 worker thread done servicing request
00:45:11.101 00.000 17088 Worker thread wakes up
00:45:11.101 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:11.101 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:11.101 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:45:11.755 00.654 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93fe1ef6-6747-4501-b3bb-99200d95407a"}
00:45:11.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"93fe1ef6-6747-4501-b3bb-99200d95407a"}
00:45:11.755 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1cad036-aec8-419e-a8dc-a3ebfa24b6ba"}
00:45:11.755 00.000 5140 case statement mapped state 6 to 3
00:45:11.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1cad036-aec8-419e-a8dc-a3ebfa24b6ba"}
00:45:11.756 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae16203f-ca6a-4059-bb5f-fb30d3c9b801"}
00:45:11.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3398,"width":15,"height":15,"star_pos":[6.93,6.95],"pixels":"..."},"id":"ae16203f-ca6a-4059-bb5f-fb30d3c9b801"}
00:45:12.229 00.473 17088 Exposure complete
00:45:12.268 00.039 17088 worker thread done servicing request
00:45:12.268 00.000 5140 OnExposeComplete: enter
00:45:12.268 00.000 5140 UpdateGuideState(): m_state=6
00:45:12.268 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3399
00:45:12.268 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=460.07, Mass=2283, SNR=33.3, Peak=255 HFD=2.8
00:45:12.268 00.000 5140 MultiStar: [#1 0.16,0.09,0.91,U] [#2 -0.05,-0.12,1.38,U] 
00:45:12.268 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.00}, one-star: {-0.03, 0.10}
00:45:12.269 00.001 5140 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.57) = xAngle (-1.33 = -1.33)
00:45:12.269 00.000 5140 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.38 = -1.38)
00:45:12.269 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.02 cameraTheta=0.24 mountX=0.00 mountY=-0.01, mountTheta=-1.33
00:45:12.269 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.00, opts=13)
00:45:12.269 00.000 5140 Enqueuing Move request for scope (0.01, 0.00)
00:45:12.269 00.000 17088 Worker thread wakes up
00:45:12.269 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:45:12.269 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
00:45:12.270 00.001 5140 UpdateGuideState exits: m=2283 SNR=33.3 Saturated
00:45:12.270 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
00:45:12.270 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:12.270 00.000 17088 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
00:45:12.270 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:12.270 00.000 5140 Enqueuing Expose request
00:45:12.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:45:12.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:12.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:45:12.270 00.000 17088 MoveAxis(E, 0, ABG)
00:45:12.270 00.000 17088 Move returns status 0, amount 0
00:45:12.270 00.000 17088 MoveAxis(N, 0, ABG)
00:45:12.270 00.000 17088 Move returns status 0, amount 0
00:45:12.270 00.000 17088 move complete, result=0
00:45:12.270 00.000 17088 worker thread done servicing request
00:45:12.270 00.000 17088 Worker thread wakes up
00:45:12.270 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:12.270 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:12.270 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:45:13.292 01.022 17088 Exposure complete
00:45:13.332 00.040 17088 worker thread done servicing request
00:45:13.332 00.000 5140 OnExposeComplete: enter
00:45:13.332 00.000 5140 UpdateGuideState(): m_state=6
00:45:13.332 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3400
00:45:13.332 00.000 5140 Star::Find returns 1 (0), X=738.92, Y=459.74, Mass=2578, SNR=35.4, Peak=251 HFD=3.0
00:45:13.332 00.000 5140 MultiStar: [#1 -0.05,-0.17,0.89,U] [#2 -0.03,-0.21,1.30,U] 
00:45:13.332 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.20}, one-star: {-0.17, -0.23}
00:45:13.332 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.79)
00:45:13.332 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.74)
00:45:13.332 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.20 hyp=0.22 cameraTheta=-1.92 mountX=-0.21 mountY=0.09, mountTheta=2.75
00:45:13.333 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.20, opts=13)
00:45:13.333 00.000 5140 Enqueuing Move request for scope (-0.08, -0.20)
00:45:13.333 00.000 17088 Worker thread wakes up
00:45:13.333 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=254, Gamma=1.000
00:45:13.333 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.20) opts 0xd
00:45:13.333 00.000 5140 UpdateGuideState exits: m=2578 SNR=35.4
00:45:13.333 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.20)
00:45:13.333 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:13.333 00.000 17088 Moving (-0.08, -0.20) raw xDistance=-0.21 yDistance=0.09
00:45:13.333 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:13.333 00.000 5140 Enqueuing Expose request
00:45:13.333 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
00:45:13.333 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:13.333 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:45:13.333 00.000 17088 MoveAxis(E, 116, ABG)
00:45:13.333 00.000 17088 Guiding  Dir = 2, Dur = 116
00:45:13.351 00.018 17088 IsSlewing returns 0
00:45:13.351 00.000 17088 IsGuiding returns 0
00:45:13.477 00.126 17088 IsGuiding returns 0
00:45:13.477 00.000 17088 Move returns status 0, amount 116
00:45:13.478 00.001 17088 MoveAxis(N, 0, ABG)
00:45:13.478 00.000 17088 Move returns status 0, amount 0
00:45:13.478 00.000 17088 move complete, result=0
00:45:13.478 00.000 17088 worker thread done servicing request
00:45:13.478 00.000 17088 Worker thread wakes up
00:45:13.478 00.000 5140 GuideStep: -0.2 px 116 ms EAST, 0.1 px 0 ms NORTH
00:45:13.478 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:13.478 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:13.754 00.276 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c01a32d-4642-4740-9df7-92ca23aa332d"}
00:45:13.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5c01a32d-4642-4740-9df7-92ca23aa332d"}
00:45:13.754 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97f08757-9c38-4e87-8e78-d0a1c97f6044"}
00:45:13.754 00.000 5140 case statement mapped state 6 to 3
00:45:13.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"97f08757-9c38-4e87-8e78-d0a1c97f6044"}
00:45:13.755 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c160435d-7308-43d0-a986-f2dc610ccf25"}
00:45:13.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3400,"width":15,"height":15,"star_pos":[6.92,6.74],"pixels":"..."},"id":"c160435d-7308-43d0-a986-f2dc610ccf25"}
00:45:14.604 00.849 17088 Exposure complete
00:45:14.642 00.038 17088 worker thread done servicing request
00:45:14.642 00.000 5140 OnExposeComplete: enter
00:45:14.642 00.000 5140 UpdateGuideState(): m_state=6
00:45:14.643 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3401
00:45:14.643 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=460.06, Mass=2290, SNR=33.5, Peak=255 HFD=2.8
00:45:14.643 00.000 5140 MultiStar: [#1 0.24,0.12,0.95,U] [#2 0.11,0.14,1.38,U] 
00:45:14.643 00.000 5140 single-star, 2 included, MultiStar: {0.12, 0.12}, one-star: {0.02, 0.09}
00:45:14.643 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
00:45:14.643 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
00:45:14.643 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.32 mountX=0.09 mountY=-0.03, mountTheta=-0.29
00:45:14.643 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.09, opts=13)
00:45:14.643 00.000 5140 Enqueuing Move request for scope (0.02, 0.09)
00:45:14.643 00.000 17088 Worker thread wakes up
00:45:14.643 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:45:14.643 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
00:45:14.643 00.000 5140 UpdateGuideState exits: m=2290 SNR=33.5 Saturated
00:45:14.643 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
00:45:14.643 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:14.643 00.000 17088 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.03
00:45:14.643 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:14.643 00.000 5140 Enqueuing Expose request
00:45:14.643 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
00:45:14.644 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:14.644 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:45:14.644 00.000 17088 MoveAxis(W, 40, ABG)
00:45:14.644 00.000 17088 Guiding  Dir = 3, Dur = 40
00:45:14.679 00.035 17088 IsSlewing returns 0
00:45:14.680 00.001 17088 IsGuiding returns 0
00:45:14.741 00.061 17088 IsGuiding returns 0
00:45:14.741 00.000 17088 Move returns status 0, amount 40
00:45:14.741 00.000 17088 MoveAxis(N, 0, ABG)
00:45:14.741 00.000 17088 Move returns status 0, amount 0
00:45:14.742 00.001 17088 move complete, result=0
00:45:14.742 00.000 17088 worker thread done servicing request
00:45:14.742 00.000 17088 Worker thread wakes up
00:45:14.742 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.0 px 0 ms NORTH
00:45:14.742 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:14.742 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:15.647 00.905 17088 Exposure complete
00:45:15.686 00.039 17088 worker thread done servicing request
00:45:15.686 00.000 5140 OnExposeComplete: enter
00:45:15.686 00.000 5140 UpdateGuideState(): m_state=6
00:45:15.686 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3402
00:45:15.686 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=460.01, Mass=2310, SNR=33.6, Peak=255 HFD=2.8
00:45:15.686 00.000 5140 MultiStar: [#1 -0.14,0.37,0.00,M1] [#2 -0.11,0.17,1.38,U] 
00:45:15.686 00.000 5140 single-star, 1 included, MultiStar: {-0.08, 0.12}, one-star: {-0.04, 0.04}
00:45:15.686 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.57) = xAngle (0.80 = 0.80)
00:45:15.686 00.000 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.75 = 0.75)
00:45:15.687 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.37 mountX=0.04 mountY=0.04, mountTheta=0.77
00:45:15.687 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
00:45:15.687 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
00:45:15.687 00.000 17088 Worker thread wakes up
00:45:15.687 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:45:15.687 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
00:45:15.687 00.000 5140 UpdateGuideState exits: m=2310 SNR=33.6 Saturated
00:45:15.687 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
00:45:15.688 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:15.688 00.000 17088 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.04
00:45:15.688 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:15.688 00.000 5140 Enqueuing Expose request
00:45:15.688 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:45:15.688 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:15.688 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:45:15.688 00.000 17088 MoveAxis(E, 0, ABG)
00:45:15.688 00.000 17088 Move returns status 0, amount 0
00:45:15.688 00.000 17088 MoveAxis(N, 0, ABG)
00:45:15.688 00.000 17088 Move returns status 0, amount 0
00:45:15.688 00.000 17088 move complete, result=0
00:45:15.688 00.000 17088 worker thread done servicing request
00:45:15.688 00.000 17088 Worker thread wakes up
00:45:15.688 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:15.688 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:15.688 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:45:15.754 00.066 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ce3cbc5-5212-462f-bd07-26f66f874a4e"}
00:45:15.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ce3cbc5-5212-462f-bd07-26f66f874a4e"}
00:45:15.754 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20dd5976-8cce-4670-abe2-11f96ecd19a9"}
00:45:15.754 00.000 5140 case statement mapped state 6 to 3
00:45:15.755 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20dd5976-8cce-4670-abe2-11f96ecd19a9"}
00:45:15.755 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5254118f-5201-4e19-b636-0b48c393c12b"}
00:45:15.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3402,"width":15,"height":15,"star_pos":[7.04,7.01],"pixels":"..."},"id":"5254118f-5201-4e19-b636-0b48c393c12b"}
00:45:16.812 01.057 17088 Exposure complete
00:45:16.851 00.039 17088 worker thread done servicing request
00:45:16.851 00.000 5140 OnExposeComplete: enter
00:45:16.851 00.000 5140 UpdateGuideState(): m_state=6
00:45:16.851 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3403
00:45:16.851 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=460.19, Mass=2211, SNR=32.7, Peak=255 HFD=2.7
00:45:16.853 00.002 5140 MultiStar: [#1 0.04,0.45,0.00,M2] [#2 -0.05,0.40,0.00,M1] 
00:45:16.853 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
00:45:16.853 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
00:45:16.853 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.21 hyp=0.21 cameraTheta=1.55 mountX=0.21 mountY=-0.01, mountTheta=-0.07
00:45:16.853 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.21, opts=13)
00:45:16.854 00.001 5140 Enqueuing Move request for scope (0.00, 0.21)
00:45:16.854 00.000 17088 Worker thread wakes up
00:45:16.854 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:45:16.854 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.21) opts 0xd
00:45:16.854 00.000 5140 UpdateGuideState exits: m=2211 SNR=32.7 Saturated
00:45:16.854 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.21)
00:45:16.854 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:16.854 00.000 17088 Moving (0.00, 0.21) raw xDistance=0.21 yDistance=-0.01
00:45:16.854 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:16.854 00.000 5140 Enqueuing Expose request
00:45:16.854 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
00:45:16.854 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:16.854 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:45:16.854 00.000 17088 MoveAxis(W, 121, ABG)
00:45:16.854 00.000 17088 Guiding  Dir = 3, Dur = 121
00:45:16.858 00.004 17088 IsSlewing returns 0
00:45:16.858 00.000 17088 IsGuiding returns 0
00:45:16.981 00.123 17088 IsGuiding returns 0
00:45:16.982 00.001 17088 Move returns status 0, amount 121
00:45:16.982 00.000 17088 MoveAxis(N, 0, ABG)
00:45:16.982 00.000 17088 Move returns status 0, amount 0
00:45:16.982 00.000 17088 move complete, result=0
00:45:16.982 00.000 17088 worker thread done servicing request
00:45:16.982 00.000 17088 Worker thread wakes up
00:45:16.982 00.000 5140 GuideStep: 0.2 px 121 ms WEST, -0.0 px 0 ms NORTH
00:45:16.982 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:16.982 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:17.753 00.771 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b67d3715-f4a3-4c45-ad8a-4ed1a5c8bbef"}
00:45:17.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b67d3715-f4a3-4c45-ad8a-4ed1a5c8bbef"}
00:45:17.754 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6950830b-d878-4af3-89ef-0585d184735a"}
00:45:17.754 00.000 5140 case statement mapped state 6 to 3
00:45:17.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6950830b-d878-4af3-89ef-0585d184735a"}
00:45:17.754 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f2e138bb-5a01-40d0-89c7-223799aa44f3"}
00:45:17.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3403,"width":15,"height":15,"star_pos":[7.09,7.19],"pixels":"..."},"id":"f2e138bb-5a01-40d0-89c7-223799aa44f3"}
00:45:17.897 00.143 17088 Exposure complete
00:45:17.935 00.038 17088 worker thread done servicing request
00:45:17.935 00.000 5140 OnExposeComplete: enter
00:45:17.935 00.000 5140 UpdateGuideState(): m_state=6
00:45:17.935 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3404
00:45:17.935 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=460.00, Mass=2330, SNR=33.7, Peak=255 HFD=2.8
00:45:17.936 00.001 5140 MultiStar: [#1 0.00,0.09,0.93,U] [#2 -0.16,0.34,0.00,M2] 
00:45:17.936 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.06}, one-star: {-0.11, 0.03}
00:45:17.936 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.78 = 0.78)
00:45:17.936 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
00:45:17.936 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.35 mountX=0.06 mountY=0.05, mountTheta=0.75
00:45:17.936 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.06, opts=13)
00:45:17.936 00.000 5140 Enqueuing Move request for scope (-0.06, 0.06)
00:45:17.936 00.000 17088 Worker thread wakes up
00:45:17.936 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:45:17.936 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
00:45:17.936 00.000 5140 UpdateGuideState exits: m=2330 SNR=33.7 Saturated
00:45:17.936 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
00:45:17.936 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:17.936 00.000 17088 Moving (-0.06, 0.06) raw xDistance=0.06 yDistance=0.05
00:45:17.936 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:17.936 00.000 5140 Enqueuing Expose request
00:45:17.936 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:45:17.936 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:17.937 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:45:17.937 00.000 17088 MoveAxis(E, 0, ABG)
00:45:17.937 00.000 17088 Move returns status 0, amount 0
00:45:17.937 00.000 17088 MoveAxis(N, 0, ABG)
00:45:17.937 00.000 17088 Move returns status 0, amount 0
00:45:17.937 00.000 17088 move complete, result=0
00:45:17.937 00.000 17088 worker thread done servicing request
00:45:17.937 00.000 17088 Worker thread wakes up
00:45:17.937 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:17.937 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:17.937 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:45:19.061 01.124 17088 Exposure complete
00:45:19.101 00.040 17088 worker thread done servicing request
00:45:19.101 00.000 5140 OnExposeComplete: enter
00:45:19.101 00.000 5140 UpdateGuideState(): m_state=6
00:45:19.102 00.001 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3405
00:45:19.102 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=460.24, Mass=2376, SNR=33.9, Peak=255 HFD=2.7
00:45:19.102 00.000 5140 MultiStar: [#1 0.07,0.45,0.00,M2] [#2 -0.16,0.53,0.00,M3] 
00:45:19.102 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
00:45:19.102 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
00:45:19.102 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.27 hyp=0.29 cameraTheta=1.92 mountX=0.27 mountY=0.08, mountTheta=0.30
00:45:19.102 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.27, opts=13)
00:45:19.102 00.000 5140 Enqueuing Move request for scope (-0.10, 0.27)
00:45:19.102 00.000 17088 Worker thread wakes up
00:45:19.102 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:45:19.102 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.27) opts 0xd
00:45:19.102 00.000 5140 UpdateGuideState exits: m=2376 SNR=33.9 Saturated
00:45:19.102 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.27)
00:45:19.102 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:19.102 00.000 17088 Moving (-0.10, 0.27) raw xDistance=0.27 yDistance=0.08
00:45:19.102 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:19.102 00.000 5140 Enqueuing Expose request
00:45:19.102 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.27
00:45:19.102 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:19.102 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:45:19.103 00.001 17088 MoveAxis(W, 153, ABG)
00:45:19.103 00.000 17088 Guiding  Dir = 3, Dur = 153
00:45:19.136 00.033 17088 IsSlewing returns 0
00:45:19.137 00.001 17088 IsGuiding returns 0
00:45:19.324 00.187 17088 IsGuiding returns 0
00:45:19.324 00.000 17088 Move returns status 0, amount 153
00:45:19.324 00.000 17088 MoveAxis(N, 0, ABG)
00:45:19.324 00.000 17088 Move returns status 0, amount 0
00:45:19.324 00.000 17088 move complete, result=0
00:45:19.325 00.001 17088 worker thread done servicing request
00:45:19.325 00.000 17088 Worker thread wakes up
00:45:19.325 00.000 5140 GuideStep: 0.3 px 153 ms WEST, 0.1 px 0 ms NORTH
00:45:19.325 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:19.325 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:19.752 00.427 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"639485e5-9270-4c5e-9d5e-536054bbd366"}
00:45:19.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"639485e5-9270-4c5e-9d5e-536054bbd366"}
00:45:19.753 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"062732f2-6b0d-4136-b272-0be2c259a782"}
00:45:19.753 00.000 5140 case statement mapped state 6 to 3
00:45:19.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"062732f2-6b0d-4136-b272-0be2c259a782"}
00:45:19.753 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7bad1b39-bc0e-491d-8642-a9037d008efe"}
00:45:19.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3405,"width":15,"height":15,"star_pos":[6.99,7.24],"pixels":"..."},"id":"7bad1b39-bc0e-491d-8642-a9037d008efe"}
00:45:20.231 00.478 17088 Exposure complete
00:45:20.270 00.039 17088 worker thread done servicing request
00:45:20.270 00.000 5140 OnExposeComplete: enter
00:45:20.270 00.000 5140 UpdateGuideState(): m_state=6
00:45:20.270 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3406
00:45:20.271 00.001 5140 Star::Find returns 1 (1), X=739.03, Y=460.25, Mass=2369, SNR=33.9, Peak=255 HFD=2.8
00:45:20.271 00.000 5140 MultiStar: [#1 0.06,0.43,0.00,M3] [#2 -0.13,0.29,0.00,M4] 
00:45:20.271 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
00:45:20.271 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
00:45:20.271 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.28 hyp=0.29 cameraTheta=1.75 mountX=0.28 mountY=0.04, mountTheta=0.13
00:45:20.271 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.28, opts=13)
00:45:20.271 00.000 5140 Enqueuing Move request for scope (-0.05, 0.28)
00:45:20.272 00.001 17088 Worker thread wakes up
00:45:20.272 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:45:20.272 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.28) opts 0xd
00:45:20.272 00.000 5140 UpdateGuideState exits: m=2369 SNR=33.9 Saturated
00:45:20.272 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.28)
00:45:20.272 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:20.272 00.000 17088 Moving (-0.05, 0.28) raw xDistance=0.28 yDistance=0.04
00:45:20.272 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:20.272 00.000 5140 Enqueuing Expose request
00:45:20.272 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.28
00:45:20.272 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:20.272 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:45:20.272 00.000 17088 MoveAxis(W, 171, ABG)
00:45:20.272 00.000 17088 Guiding  Dir = 3, Dur = 171
00:45:20.307 00.035 17088 IsSlewing returns 0
00:45:20.307 00.000 17088 IsGuiding returns 0
00:45:20.481 00.174 17088 IsGuiding returns 0
00:45:20.481 00.000 17088 Move returns status 0, amount 171
00:45:20.481 00.000 17088 MoveAxis(N, 0, ABG)
00:45:20.482 00.001 17088 Move returns status 0, amount 0
00:45:20.482 00.000 17088 move complete, result=0
00:45:20.482 00.000 17088 worker thread done servicing request
00:45:20.482 00.000 17088 Worker thread wakes up
00:45:20.482 00.000 5140 GuideStep: 0.3 px 171 ms WEST, 0.0 px 0 ms NORTH
00:45:20.482 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:20.482 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:21.605 01.123 17088 Exposure complete
00:45:21.645 00.040 17088 worker thread done servicing request
00:45:21.645 00.000 5140 OnExposeComplete: enter
00:45:21.645 00.000 5140 UpdateGuideState(): m_state=6
00:45:21.645 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3407
00:45:21.645 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=459.99, Mass=2297, SNR=33.4, Peak=255 HFD=2.8
00:45:21.645 00.000 5140 MultiStar: [#1 -0.08,0.12,0.91,U] [#2 -0.06,0.07,1.37,U] 
00:45:21.645 00.000 5140 single-star, 2 included, MultiStar: {-0.06, 0.07}, one-star: {-0.05, 0.02}
00:45:21.645 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.57) = xAngle (1.24 = 1.24)
00:45:21.645 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.19 = 1.19)
00:45:21.645 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.81 mountX=0.02 mountY=0.05, mountTheta=1.23
00:45:21.646 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
00:45:21.646 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
00:45:21.646 00.000 17088 Worker thread wakes up
00:45:21.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:45:21.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
00:45:21.646 00.000 5140 UpdateGuideState exits: m=2297 SNR=33.4 Saturated
00:45:21.646 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:21.646 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
00:45:21.646 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:21.646 00.000 5140 Enqueuing Expose request
00:45:21.646 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
00:45:21.646 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:45:21.646 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:21.646 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:45:21.646 00.000 17088 MoveAxis(E, 0, ABG)
00:45:21.646 00.000 17088 Move returns status 0, amount 0
00:45:21.646 00.000 17088 MoveAxis(N, 0, ABG)
00:45:21.647 00.001 17088 Move returns status 0, amount 0
00:45:21.647 00.000 17088 move complete, result=0
00:45:21.647 00.000 17088 worker thread done servicing request
00:45:21.647 00.000 17088 Worker thread wakes up
00:45:21.647 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:21.647 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:21.647 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:45:21.751 00.104 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"096a9129-1d72-4142-80ba-2548bc1cb8c3"}
00:45:21.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"096a9129-1d72-4142-80ba-2548bc1cb8c3"}
00:45:21.752 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4432dad1-149c-48c3-9865-f4ac15ad936c"}
00:45:21.752 00.000 5140 case statement mapped state 6 to 3
00:45:21.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4432dad1-149c-48c3-9865-f4ac15ad936c"}
00:45:21.752 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a4ac062-2f14-44ec-bb25-2a34d9edf441"}
00:45:21.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3407,"width":15,"height":15,"star_pos":[7.03,6.99],"pixels":"..."},"id":"4a4ac062-2f14-44ec-bb25-2a34d9edf441"}
00:45:22.664 00.912 17088 Exposure complete
00:45:22.703 00.039 17088 worker thread done servicing request
00:45:22.704 00.001 5140 OnExposeComplete: enter
00:45:22.704 00.000 5140 UpdateGuideState(): m_state=6
00:45:22.704 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3408
00:45:22.704 00.000 5140 Star::Find returns 1 (1), X=738.96, Y=460.02, Mass=2333, SNR=33.7, Peak=255 HFD=2.8
00:45:22.704 00.000 5140 MultiStar: [#1 0.02,0.36,0.00,M3] [#2 -0.06,0.12,1.37,U] 
00:45:22.704 00.000 5140 refined, 1 included, MultiStar: {-0.09, 0.09}, one-star: {-0.12, 0.05}
00:45:22.704 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.78 = 0.78)
00:45:22.704 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
00:45:22.704 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.12 cameraTheta=2.35 mountX=0.09 mountY=0.08, mountTheta=0.76
00:45:22.705 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.09, opts=13)
00:45:22.705 00.000 5140 Enqueuing Move request for scope (-0.09, 0.09)
00:45:22.705 00.000 17088 Worker thread wakes up
00:45:22.705 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:45:22.705 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
00:45:22.705 00.000 5140 UpdateGuideState exits: m=2333 SNR=33.7 Saturated
00:45:22.705 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
00:45:22.705 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:22.705 00.000 17088 Moving (-0.09, 0.09) raw xDistance=0.09 yDistance=0.08
00:45:22.705 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:22.705 00.000 5140 Enqueuing Expose request
00:45:22.705 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:45:22.705 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:22.705 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:45:22.705 00.000 17088 MoveAxis(W, 49, ABG)
00:45:22.705 00.000 17088 Guiding  Dir = 3, Dur = 49
00:45:22.738 00.033 17088 IsSlewing returns 0
00:45:22.739 00.001 17088 IsGuiding returns 0
00:45:22.817 00.078 17088 IsGuiding returns 0
00:45:22.818 00.001 17088 Move returns status 0, amount 49
00:45:22.818 00.000 17088 MoveAxis(N, 0, ABG)
00:45:22.818 00.000 17088 Move returns status 0, amount 0
00:45:22.818 00.000 17088 move complete, result=0
00:45:22.818 00.000 17088 worker thread done servicing request
00:45:22.818 00.000 17088 Worker thread wakes up
00:45:22.818 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.1 px 0 ms NORTH
00:45:22.818 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:22.818 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:23.750 00.932 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ff46864-fad6-4841-9b09-a7ce3dc320a3"}
00:45:23.751 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ff46864-fad6-4841-9b09-a7ce3dc320a3"}
00:45:23.751 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"79f74557-888b-4d48-aa02-35ea48874cf5"}
00:45:23.751 00.000 5140 case statement mapped state 6 to 3
00:45:23.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"79f74557-888b-4d48-aa02-35ea48874cf5"}
00:45:23.751 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bce530da-a6ec-460a-b44b-8e2ee3fe7adc"}
00:45:23.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3408,"width":15,"height":15,"star_pos":[6.96,7.02],"pixels":"..."},"id":"bce530da-a6ec-460a-b44b-8e2ee3fe7adc"}
00:45:23.956 00.205 17088 Exposure complete
00:45:23.996 00.040 17088 worker thread done servicing request
00:45:23.996 00.000 5140 OnExposeComplete: enter
00:45:23.996 00.000 5140 UpdateGuideState(): m_state=6
00:45:23.996 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3409
00:45:23.996 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=460.06, Mass=2523, SNR=35.0, Peak=255 HFD=2.9
00:45:23.996 00.000 5140 MultiStar: [#1 -0.14,0.37,0.00,M4] [#2 -0.02,0.05,1.34,U] 
00:45:23.996 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.07}, one-star: {-0.09, 0.09}
00:45:23.996 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
00:45:23.996 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
00:45:23.996 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.24 mountX=0.07 mountY=0.05, mountTheta=0.64
00:45:23.997 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.07, opts=13)
00:45:23.997 00.000 5140 Enqueuing Move request for scope (-0.05, 0.07)
00:45:23.997 00.000 17088 Worker thread wakes up
00:45:23.997 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:45:23.997 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
00:45:23.997 00.000 5140 UpdateGuideState exits: m=2523 SNR=35.0 Saturated
00:45:23.997 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
00:45:23.997 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:23.997 00.000 17088 Moving (-0.05, 0.07) raw xDistance=0.07 yDistance=0.05
00:45:23.997 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:23.997 00.000 5140 Enqueuing Expose request
00:45:23.997 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:45:23.997 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:23.997 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:45:23.997 00.000 17088 MoveAxis(W, 41, ABG)
00:45:23.998 00.001 17088 Guiding  Dir = 3, Dur = 41
00:45:24.000 00.002 17088 IsSlewing returns 0
00:45:24.001 00.001 17088 IsGuiding returns 0
00:45:24.046 00.045 17088 IsGuiding returns 0
00:45:24.047 00.001 17088 Move returns status 0, amount 41
00:45:24.047 00.000 17088 MoveAxis(N, 0, ABG)
00:45:24.047 00.000 17088 Move returns status 0, amount 0
00:45:24.047 00.000 17088 move complete, result=0
00:45:24.047 00.000 17088 worker thread done servicing request
00:45:24.047 00.000 17088 Worker thread wakes up
00:45:24.047 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.0 px 0 ms NORTH
00:45:24.047 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:24.047 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:24.953 00.906 17088 Exposure complete
00:45:24.992 00.039 17088 worker thread done servicing request
00:45:24.992 00.000 5140 OnExposeComplete: enter
00:45:24.992 00.000 5140 UpdateGuideState(): m_state=6
00:45:24.992 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3410
00:45:24.992 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=459.93, Mass=2474, SNR=34.8, Peak=255 HFD=2.8
00:45:24.993 00.001 5140 MultiStar: [#1 -0.02,0.18,0.87,U] [#2 -0.05,0.01,1.36,U] 
00:45:24.993 00.000 5140 single-star, 2 included, MultiStar: {-0.02, 0.04}, one-star: {0.01, -0.04}
00:45:24.993 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
00:45:24.993 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
00:45:24.993 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.28 mountX=-0.04 mountY=-0.01, mountTheta=-2.90
00:45:24.993 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.04, opts=13)
00:45:24.993 00.000 5140 Enqueuing Move request for scope (0.01, -0.04)
00:45:24.993 00.000 17088 Worker thread wakes up
00:45:24.993 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:45:24.993 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
00:45:24.993 00.000 5140 UpdateGuideState exits: m=2474 SNR=34.8 Saturated
00:45:24.993 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
00:45:24.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:24.993 00.000 17088 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
00:45:24.993 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:24.993 00.000 5140 Enqueuing Expose request
00:45:24.994 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:45:24.994 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:24.994 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:45:24.994 00.000 17088 MoveAxis(E, 0, ABG)
00:45:24.994 00.000 17088 Move returns status 0, amount 0
00:45:24.994 00.000 17088 MoveAxis(N, 0, ABG)
00:45:24.994 00.000 17088 Move returns status 0, amount 0
00:45:24.994 00.000 17088 move complete, result=0
00:45:24.994 00.000 17088 worker thread done servicing request
00:45:24.994 00.000 17088 Worker thread wakes up
00:45:24.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:24.994 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:24.994 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:45:25.749 00.755 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac77be6c-7a1a-4003-96e4-b61d5c644da2"}
00:45:25.750 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac77be6c-7a1a-4003-96e4-b61d5c644da2"}
00:45:25.750 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1dbe8cbd-a0fb-425d-9feb-57b3af8a650d"}
00:45:25.750 00.000 5140 case statement mapped state 6 to 3
00:45:25.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dbe8cbd-a0fb-425d-9feb-57b3af8a650d"}
00:45:25.750 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e463750c-5746-40c5-b7dc-3647bec8d028"}
00:45:25.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3410,"width":15,"height":15,"star_pos":[7.10,6.93],"pixels":"..."},"id":"e463750c-5746-40c5-b7dc-3647bec8d028"}
00:45:26.120 00.370 17088 Exposure complete
00:45:26.160 00.040 17088 worker thread done servicing request
00:45:26.160 00.000 5140 OnExposeComplete: enter
00:45:26.160 00.000 5140 UpdateGuideState(): m_state=6
00:45:26.160 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3411
00:45:26.160 00.000 5140 Star::Find returns 1 (1), X=738.90, Y=460.05, Mass=2245, SNR=33.1, Peak=255 HFD=2.8
00:45:26.160 00.000 5140 MultiStar: [#1 0.13,0.33,0.00,M4] [#2 -0.27,-0.03,1.39,U] 
00:45:26.161 00.001 5140 single-star, 1 included, MultiStar: {-0.23, 0.01}, one-star: {-0.18, 0.07}
00:45:26.161 00.000 5140 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.57) = xAngle (1.18 = 1.18)
00:45:26.161 00.000 5140 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.13 = 1.13)
00:45:26.161 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.07 hyp=0.20 cameraTheta=2.75 mountX=0.07 mountY=0.18, mountTheta=1.18
00:45:26.161 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.07, opts=13)
00:45:26.161 00.000 5140 Enqueuing Move request for scope (-0.18, 0.07)
00:45:26.161 00.000 17088 Worker thread wakes up
00:45:26.161 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:45:26.162 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.07) opts 0xd
00:45:26.162 00.000 5140 UpdateGuideState exits: m=2245 SNR=33.1 Saturated
00:45:26.162 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.07)
00:45:26.162 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:26.162 00.000 17088 Moving (-0.18, 0.07) raw xDistance=0.07 yDistance=0.18
00:45:26.162 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:26.162 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:45:26.162 00.000 5140 Enqueuing Expose request
00:45:26.162 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
00:45:26.162 00.000 17088 MoveAxis(W, 42, ABG)
00:45:26.162 00.000 17088 Guiding  Dir = 3, Dur = 42
00:45:26.196 00.034 17088 IsSlewing returns 0
00:45:26.196 00.000 17088 IsGuiding returns 0
00:45:26.258 00.062 17088 IsGuiding returns 0
00:45:26.258 00.000 17088 Move returns status 0, amount 42
00:45:26.258 00.000 17088 MoveAxis(S, 81, ABG)
00:45:26.258 00.000 17088 Guiding  Dir = 1, Dur = 81
00:45:26.289 00.031 17088 IsSlewing returns 0
00:45:26.290 00.001 17088 IsGuiding returns 0
00:45:26.383 00.093 17088 IsGuiding returns 0
00:45:26.383 00.000 17088 Move returns status 0, amount 81
00:45:26.383 00.000 17088 move complete, result=0
00:45:26.383 00.000 17088 worker thread done servicing request
00:45:26.383 00.000 17088 Worker thread wakes up
00:45:26.383 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.2 px 81 ms SOUTH
00:45:26.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:26.383 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:27.302 00.919 17088 Exposure complete
00:45:27.341 00.039 17088 worker thread done servicing request
00:45:27.341 00.000 5140 OnExposeComplete: enter
00:45:27.341 00.000 5140 UpdateGuideState(): m_state=6
00:45:27.341 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3412
00:45:27.341 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=459.95, Mass=2275, SNR=33.3, Peak=255 HFD=2.8
00:45:27.341 00.000 5140 MultiStar: [#1 -0.03,0.16,0.95,U] [#2 -0.04,-0.00,1.38,U] 
00:45:27.341 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.04}, one-star: {-0.14, -0.02}
00:45:27.341 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
00:45:27.341 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
00:45:27.341 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.67 mountX=0.04 mountY=0.07, mountTheta=1.09
00:45:27.342 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
00:45:27.342 00.000 5140 Enqueuing Move request for scope (-0.07, 0.04)
00:45:27.342 00.000 17088 Worker thread wakes up
00:45:27.342 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:45:27.342 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
00:45:27.343 00.001 5140 UpdateGuideState exits: m=2275 SNR=33.3 Saturated
00:45:27.343 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
00:45:27.343 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:27.343 00.000 17088 Moving (-0.07, 0.04) raw xDistance=0.04 yDistance=0.07
00:45:27.343 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:27.343 00.000 5140 Enqueuing Expose request
00:45:27.343 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:45:27.343 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:27.343 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:45:27.343 00.000 17088 MoveAxis(E, 0, ABG)
00:45:27.343 00.000 17088 Move returns status 0, amount 0
00:45:27.343 00.000 17088 MoveAxis(N, 0, ABG)
00:45:27.343 00.000 17088 Move returns status 0, amount 0
00:45:27.343 00.000 17088 move complete, result=0
00:45:27.343 00.000 17088 worker thread done servicing request
00:45:27.343 00.000 17088 Worker thread wakes up
00:45:27.343 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:27.343 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:27.344 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:45:27.749 00.405 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c5cbd04-b715-4cf9-9a47-5e9ec2fae3bd"}
00:45:27.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0c5cbd04-b715-4cf9-9a47-5e9ec2fae3bd"}
00:45:27.749 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e84504c0-5b39-4eec-a249-189b74d16696"}
00:45:27.749 00.000 5140 case statement mapped state 6 to 3
00:45:27.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e84504c0-5b39-4eec-a249-189b74d16696"}
00:45:27.750 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f43e5078-3a37-4370-8059-46449da0c56b"}
00:45:27.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3412,"width":15,"height":15,"star_pos":[6.94,6.95],"pixels":"..."},"id":"f43e5078-3a37-4370-8059-46449da0c56b"}
00:45:28.466 00.716 17088 Exposure complete
00:45:28.504 00.038 17088 worker thread done servicing request
00:45:28.504 00.000 5140 OnExposeComplete: enter
00:45:28.504 00.000 5140 UpdateGuideState(): m_state=6
00:45:28.504 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3413
00:45:28.504 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=460.25, Mass=2110, SNR=32.1, Peak=253 HFD=2.7
00:45:28.504 00.000 5140 MultiStar: [#1 0.10,0.46,0.00,M4] [#2 0.12,0.21,1.41,U] 
00:45:28.504 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.24}, one-star: {0.04, 0.28}
00:45:28.504 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
00:45:28.504 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
00:45:28.504 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.24 hyp=0.25 cameraTheta=1.23 mountX=0.24 mountY=-0.10, mountTheta=-0.39
00:45:28.505 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.24, opts=13)
00:45:28.505 00.000 5140 Enqueuing Move request for scope (0.09, 0.24)
00:45:28.505 00.000 17088 Worker thread wakes up
00:45:28.505 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:45:28.505 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.24) opts 0xd
00:45:28.505 00.000 5140 UpdateGuideState exits: m=2110 SNR=32.1
00:45:28.505 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.24)
00:45:28.505 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:28.506 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:28.506 00.000 5140 Enqueuing Expose request
00:45:28.506 00.000 17088 Moving (0.09, 0.24) raw xDistance=0.24 yDistance=-0.10
00:45:28.506 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
00:45:28.506 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:28.506 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:45:28.506 00.000 17088 MoveAxis(W, 135, ABG)
00:45:28.506 00.000 17088 Guiding  Dir = 3, Dur = 135
00:45:28.512 00.006 17088 IsSlewing returns 0
00:45:28.512 00.000 17088 IsGuiding returns 0
00:45:28.654 00.142 17088 IsGuiding returns 0
00:45:28.654 00.000 17088 Move returns status 0, amount 135
00:45:28.655 00.001 17088 MoveAxis(N, 0, ABG)
00:45:28.655 00.000 17088 Move returns status 0, amount 0
00:45:28.655 00.000 17088 move complete, result=0
00:45:28.655 00.000 17088 worker thread done servicing request
00:45:28.655 00.000 17088 Worker thread wakes up
00:45:28.655 00.000 5140 GuideStep: 0.2 px 135 ms WEST, -0.1 px 0 ms NORTH
00:45:28.655 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:28.655 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:29.560 00.905 17088 Exposure complete
00:45:29.600 00.040 17088 worker thread done servicing request
00:45:29.600 00.000 5140 OnExposeComplete: enter
00:45:29.600 00.000 5140 UpdateGuideState(): m_state=6
00:45:29.600 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3414
00:45:29.600 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=459.86, Mass=2432, SNR=34.4, Peak=250 HFD=2.9
00:45:29.600 00.000 5140 MultiStar: [#1 0.27,0.05,0.95,U] [#2 0.25,-0.17,0.00,M1] 
00:45:29.600 00.000 5140 single-star, 1 included, MultiStar: {0.18, -0.03}, one-star: {0.10, -0.11}
00:45:29.600 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.38 = -2.38)
00:45:29.600 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
00:45:29.600 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-0.81 mountX=-0.11 mountY=-0.10, mountTheta=-2.41
00:45:29.602 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.11, opts=13)
00:45:29.602 00.000 5140 Enqueuing Move request for scope (0.10, -0.11)
00:45:29.602 00.000 17088 Worker thread wakes up
00:45:29.602 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:45:29.602 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.11) opts 0xd
00:45:29.602 00.000 5140 UpdateGuideState exits: m=2432 SNR=34.4
00:45:29.602 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.11)
00:45:29.602 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:29.602 00.000 17088 Moving (0.10, -0.11) raw xDistance=-0.11 yDistance=-0.10
00:45:29.602 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:29.602 00.000 5140 Enqueuing Expose request
00:45:29.602 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.11
00:45:29.602 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:29.602 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:45:29.602 00.000 17088 MoveAxis(E, 50, ABG)
00:45:29.602 00.000 17088 Guiding  Dir = 2, Dur = 50
00:45:29.605 00.003 17088 IsSlewing returns 0
00:45:29.605 00.000 17088 IsGuiding returns 0
00:45:29.668 00.063 17088 IsGuiding returns 0
00:45:29.669 00.001 17088 Move returns status 0, amount 50
00:45:29.669 00.000 17088 MoveAxis(N, 0, ABG)
00:45:29.669 00.000 17088 Move returns status 0, amount 0
00:45:29.669 00.000 17088 move complete, result=0
00:45:29.669 00.000 17088 worker thread done servicing request
00:45:29.669 00.000 17088 Worker thread wakes up
00:45:29.669 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.1 px 0 ms NORTH
00:45:29.669 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:29.669 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:29.749 00.080 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38bbad9e-6f92-4d4e-ba63-a7c43f186095"}
00:45:29.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"38bbad9e-6f92-4d4e-ba63-a7c43f186095"}
00:45:29.749 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a976fdc-33c5-431d-8990-2ae0996d7763"}
00:45:29.749 00.000 5140 case statement mapped state 6 to 3
00:45:29.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a976fdc-33c5-431d-8990-2ae0996d7763"}
00:45:29.750 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e231213d-13a6-47a9-b733-0331afbe0d4d"}
00:45:29.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3414,"width":15,"height":15,"star_pos":[7.19,6.86],"pixels":"..."},"id":"e231213d-13a6-47a9-b733-0331afbe0d4d"}
00:45:30.792 01.042 17088 Exposure complete
00:45:30.839 00.047 17088 worker thread done servicing request
00:45:30.839 00.000 5140 OnExposeComplete: enter
00:45:30.839 00.000 5140 UpdateGuideState(): m_state=6
00:45:30.839 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3415
00:45:30.839 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=459.80, Mass=2404, SNR=34.2, Peak=237 HFD=3.0
00:45:30.839 00.000 5140 MultiStar: [#1 0.20,-0.02,0.95,U] [#2 0.25,-0.11,1.45,U] 
00:45:30.840 00.001 5140 refined, 2 included, MultiStar: {0.21, -0.10}, one-star: {0.17, -0.17}
00:45:30.840 00.000 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.57) = xAngle (-2.02 = -2.02)
00:45:30.840 00.000 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.07 = -2.07)
00:45:30.840 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.10 hyp=0.24 cameraTheta=-0.45 mountX=-0.10 mountY=-0.21, mountTheta=-2.03
00:45:30.841 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.10, opts=13)
00:45:30.841 00.000 5140 Enqueuing Move request for scope (0.21, -0.10)
00:45:30.841 00.000 17088 Worker thread wakes up
00:45:30.841 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:45:30.841 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.10) opts 0xd
00:45:30.841 00.000 5140 UpdateGuideState exits: m=2404 SNR=34.2
00:45:30.841 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.10)
00:45:30.841 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:30.841 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:30.841 00.000 5140 Enqueuing Expose request
00:45:30.841 00.000 17088 Moving (0.21, -0.10) raw xDistance=-0.10 yDistance=-0.21
00:45:30.841 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
00:45:30.841 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:45:30.841 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
00:45:30.841 00.000 17088 MoveAxis(E, 62, ABG)
00:45:30.842 00.001 17088 Guiding  Dir = 2, Dur = 62
00:45:30.852 00.010 17088 IsSlewing returns 0
00:45:30.852 00.000 17088 IsGuiding returns 0
00:45:30.930 00.078 17088 IsGuiding returns 0
00:45:30.930 00.000 17088 Move returns status 0, amount 62
00:45:30.931 00.001 17088 MoveAxis(N, 0, ABG)
00:45:30.931 00.000 17088 Move returns status 0, amount 0
00:45:30.931 00.000 17088 move complete, result=0
00:45:30.931 00.000 17088 worker thread done servicing request
00:45:30.931 00.000 17088 Worker thread wakes up
00:45:30.931 00.000 5140 GuideStep: -0.1 px 62 ms EAST, -0.2 px 0 ms NORTH
00:45:30.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:30.931 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:31.747 00.816 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"049b26f7-5ca1-4ef0-abd5-08dc571abc47"}
00:45:31.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"049b26f7-5ca1-4ef0-abd5-08dc571abc47"}
00:45:31.747 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3b47b60-6b84-4915-9828-a3cd916c0b3f"}
00:45:31.747 00.000 5140 case statement mapped state 6 to 3
00:45:31.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3b47b60-6b84-4915-9828-a3cd916c0b3f"}
00:45:31.749 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1fe1cf4-ae1f-4fd9-87e3-e5134aa50c81"}
00:45:31.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3415,"width":15,"height":15,"star_pos":[7.26,6.80],"pixels":"..."},"id":"c1fe1cf4-ae1f-4fd9-87e3-e5134aa50c81"}
00:45:31.836 00.087 17088 Exposure complete
00:45:31.874 00.038 17088 worker thread done servicing request
00:45:31.874 00.000 5140 OnExposeComplete: enter
00:45:31.874 00.000 5140 UpdateGuideState(): m_state=6
00:45:31.874 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3416
00:45:31.874 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=459.74, Mass=2581, SNR=35.5, Peak=248 HFD=3.0
00:45:31.874 00.000 5140 MultiStar: [#1 0.14,0.04,0.91,U] [#2 0.12,-0.21,1.41,U] 
00:45:31.874 00.000 5140 refined, 2 included, MultiStar: {0.12, -0.15}, one-star: {0.11, -0.23}
00:45:31.874 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.57) = xAngle (-2.45 = -2.45)
00:45:31.874 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.50 = -2.50)
00:45:31.874 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.15 hyp=0.19 cameraTheta=-0.88 mountX=-0.15 mountY=-0.12, mountTheta=-2.48
00:45:31.875 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.15, opts=13)
00:45:31.875 00.000 5140 Enqueuing Move request for scope (0.12, -0.15)
00:45:31.875 00.000 17088 Worker thread wakes up
00:45:31.875 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:45:31.875 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.15) opts 0xd
00:45:31.875 00.000 5140 UpdateGuideState exits: m=2581 SNR=35.5
00:45:31.875 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.15)
00:45:31.875 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:31.875 00.000 17088 Moving (0.12, -0.15) raw xDistance=-0.15 yDistance=-0.12
00:45:31.875 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:31.875 00.000 5140 Enqueuing Expose request
00:45:31.875 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
00:45:31.875 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:45:31.875 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:45:31.875 00.000 17088 MoveAxis(E, 89, ABG)
00:45:31.876 00.001 17088 Guiding  Dir = 2, Dur = 89
00:45:31.881 00.005 17088 IsSlewing returns 0
00:45:31.881 00.000 17088 IsGuiding returns 0
00:45:31.975 00.094 17088 IsGuiding returns 0
00:45:31.975 00.000 17088 Move returns status 0, amount 89
00:45:31.975 00.000 17088 MoveAxis(N, 0, ABG)
00:45:31.975 00.000 17088 Move returns status 0, amount 0
00:45:31.975 00.000 17088 move complete, result=0
00:45:31.975 00.000 17088 worker thread done servicing request
00:45:31.975 00.000 17088 Worker thread wakes up
00:45:31.975 00.000 5140 GuideStep: -0.1 px 89 ms EAST, -0.1 px 0 ms NORTH
00:45:31.975 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:31.975 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:33.109 01.134 17088 Exposure complete
00:45:33.147 00.038 17088 worker thread done servicing request
00:45:33.147 00.000 5140 OnExposeComplete: enter
00:45:33.147 00.000 5140 UpdateGuideState(): m_state=6
00:45:33.148 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3417
00:45:33.148 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=459.88, Mass=2271, SNR=33.3, Peak=244 HFD=2.8
00:45:33.148 00.000 5140 MultiStar: [#1 0.10,0.18,1.00,U] [#2 0.08,-0.14,1.47,U] 
00:45:33.148 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.03}, one-star: {-0.03, -0.09}
00:45:33.148 00.000 5140 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.57) = xAngle (-2.11 = -2.11)
00:45:33.148 00.000 5140 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.16 = -2.16)
00:45:33.148 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.54 mountX=-0.03 mountY=-0.05, mountTheta=-2.12
00:45:33.148 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
00:45:33.148 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
00:45:33.149 00.001 17088 Worker thread wakes up
00:45:33.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
00:45:33.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:45:33.149 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
00:45:33.149 00.000 5140 UpdateGuideState exits: m=2271 SNR=33.3
00:45:33.149 00.000 17088 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.05
00:45:33.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:33.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:45:33.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:33.149 00.000 5140 Enqueuing Expose request
00:45:33.149 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:33.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:45:33.149 00.000 17088 MoveAxis(E, 0, ABG)
00:45:33.149 00.000 17088 Move returns status 0, amount 0
00:45:33.149 00.000 17088 MoveAxis(N, 0, ABG)
00:45:33.149 00.000 17088 Move returns status 0, amount 0
00:45:33.149 00.000 17088 move complete, result=0
00:45:33.149 00.000 17088 worker thread done servicing request
00:45:33.149 00.000 17088 Worker thread wakes up
00:45:33.149 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:33.149 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:33.150 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:45:33.746 00.596 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0cd38d05-555c-4ff0-8239-6af114b5f96b"}
00:45:33.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0cd38d05-555c-4ff0-8239-6af114b5f96b"}
00:45:33.747 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1042d6a-ad7e-4684-8562-3a9f731aa0cf"}
00:45:33.747 00.000 5140 case statement mapped state 6 to 3
00:45:33.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1042d6a-ad7e-4684-8562-3a9f731aa0cf"}
00:45:33.747 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c29ab36f-db85-4b92-9ea9-c220c6b96247"}
00:45:33.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3417,"width":15,"height":15,"star_pos":[7.06,6.88],"pixels":"..."},"id":"c29ab36f-db85-4b92-9ea9-c220c6b96247"}
00:45:34.169 00.422 17088 Exposure complete
00:45:34.207 00.038 17088 worker thread done servicing request
00:45:34.207 00.000 5140 OnExposeComplete: enter
00:45:34.207 00.000 5140 UpdateGuideState(): m_state=6
00:45:34.207 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3418
00:45:34.207 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=459.87, Mass=2507, SNR=34.9, Peak=249 HFD=2.9
00:45:34.207 00.000 5140 MultiStar: [#1 0.25,-0.11,0.97,U] [#2 0.11,-0.05,1.40,U] 
00:45:34.207 00.000 5140 single-star, 2 included, MultiStar: {0.14, -0.08}, one-star: {0.08, -0.10}
00:45:34.207 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.51 = -2.51)
00:45:34.207 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
00:45:34.207 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-0.95 mountX=-0.10 mountY=-0.07, mountTheta=-2.55
00:45:34.208 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.10, opts=13)
00:45:34.208 00.000 5140 Enqueuing Move request for scope (0.08, -0.10)
00:45:34.208 00.000 17088 Worker thread wakes up
00:45:34.208 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:45:34.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
00:45:34.208 00.000 5140 UpdateGuideState exits: m=2507 SNR=34.9
00:45:34.208 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
00:45:34.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:34.208 00.000 17088 Moving (0.08, -0.10) raw xDistance=-0.10 yDistance=-0.07
00:45:34.208 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:34.208 00.000 5140 Enqueuing Expose request
00:45:34.209 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:45:34.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:34.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:45:34.209 00.000 17088 MoveAxis(E, 59, ABG)
00:45:34.209 00.000 17088 Guiding  Dir = 2, Dur = 59
00:45:34.244 00.035 17088 IsSlewing returns 0
00:45:34.244 00.000 17088 IsGuiding returns 0
00:45:34.321 00.077 17088 IsGuiding returns 0
00:45:34.322 00.001 17088 Move returns status 0, amount 59
00:45:34.322 00.000 17088 MoveAxis(N, 0, ABG)
00:45:34.322 00.000 17088 Move returns status 0, amount 0
00:45:34.322 00.000 17088 move complete, result=0
00:45:34.322 00.000 17088 worker thread done servicing request
00:45:34.322 00.000 17088 Worker thread wakes up
00:45:34.322 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.1 px 0 ms NORTH
00:45:34.322 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:34.322 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:35.443 01.121 17088 Exposure complete
00:45:35.485 00.042 17088 worker thread done servicing request
00:45:35.485 00.000 5140 OnExposeComplete: enter
00:45:35.485 00.000 5140 UpdateGuideState(): m_state=6
00:45:35.485 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3419
00:45:35.485 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=459.89, Mass=2502, SNR=34.9, Peak=250 HFD=2.9
00:45:35.485 00.000 5140 MultiStar: [#1 0.17,0.33,0.00,M1] [#2 0.15,-0.02,1.40,U] 
00:45:35.485 00.000 5140 single-star, 1 included, MultiStar: {0.14, -0.04}, one-star: {0.12, -0.08}
00:45:35.485 00.000 5140 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.57) = xAngle (-2.17 = -2.17)
00:45:35.485 00.000 5140 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.22 = -2.22)
00:45:35.485 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.08 hyp=0.14 cameraTheta=-0.60 mountX=-0.08 mountY=-0.11, mountTheta=-2.19
00:45:35.486 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.08, opts=13)
00:45:35.486 00.000 5140 Enqueuing Move request for scope (0.12, -0.08)
00:45:35.487 00.001 17088 Worker thread wakes up
00:45:35.487 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:45:35.487 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.08) opts 0xd
00:45:35.487 00.000 5140 UpdateGuideState exits: m=2502 SNR=34.9
00:45:35.487 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.08)
00:45:35.487 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:35.487 00.000 17088 Moving (0.12, -0.08) raw xDistance=-0.08 yDistance=-0.11
00:45:35.487 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:35.487 00.000 5140 Enqueuing Expose request
00:45:35.487 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:45:35.487 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:45:35.487 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:45:35.487 00.000 17088 MoveAxis(E, 50, ABG)
00:45:35.487 00.000 17088 Guiding  Dir = 2, Dur = 50
00:45:35.504 00.017 17088 IsSlewing returns 0
00:45:35.504 00.000 17088 IsGuiding returns 0
00:45:35.565 00.061 17088 IsGuiding returns 0
00:45:35.565 00.000 17088 Move returns status 0, amount 50
00:45:35.565 00.000 17088 MoveAxis(N, 0, ABG)
00:45:35.565 00.000 17088 Move returns status 0, amount 0
00:45:35.565 00.000 17088 move complete, result=0
00:45:35.566 00.001 17088 worker thread done servicing request
00:45:35.566 00.000 17088 Worker thread wakes up
00:45:35.566 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.1 px 0 ms NORTH
00:45:35.566 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:35.566 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:35.745 00.179 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58a7a271-e9d6-41cf-bee1-baf131f93ad5"}
00:45:35.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"58a7a271-e9d6-41cf-bee1-baf131f93ad5"}
00:45:35.746 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2aa17c76-0a79-4f1c-990e-71de58f4e79b"}
00:45:35.746 00.000 5140 case statement mapped state 6 to 3
00:45:35.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2aa17c76-0a79-4f1c-990e-71de58f4e79b"}
00:45:35.746 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"036bb68c-914d-4f4e-954e-7905c4b56629"}
00:45:35.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3419,"width":15,"height":15,"star_pos":[7.20,6.89],"pixels":"..."},"id":"036bb68c-914d-4f4e-954e-7905c4b56629"}
00:45:36.470 00.724 17088 Exposure complete
00:45:36.505 00.035 17088 worker thread done servicing request
00:45:36.506 00.001 5140 OnExposeComplete: enter
00:45:36.506 00.000 5140 UpdateGuideState(): m_state=6
00:45:36.506 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3420
00:45:36.506 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=460.44, Mass=2306, SNR=33.5, Peak=242 HFD=3.0
00:45:36.506 00.000 5140 MultiStar: [#1 0.08,0.46,0.00,M2] [#2 0.14,0.50,0.00,M1] 
00:45:36.506 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
00:45:36.506 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
00:45:36.506 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.47 hyp=0.49 cameraTheta=1.27 mountX=0.47 mountY=-0.17, mountTheta=-0.34
00:45:36.506 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.47, opts=13)
00:45:36.506 00.000 5140 Enqueuing Move request for scope (0.14, 0.47)
00:45:36.506 00.000 17088 Worker thread wakes up
00:45:36.506 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:45:36.506 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.47) opts 0xd
00:45:36.506 00.000 5140 UpdateGuideState exits: m=2306 SNR=33.5
00:45:36.506 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.47)
00:45:36.508 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:36.508 00.000 17088 Moving (0.14, 0.47) raw xDistance=0.47 yDistance=-0.17
00:45:36.508 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:36.508 00.000 5140 Enqueuing Expose request
00:45:36.508 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.34 from input 0.47
00:45:36.508 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.15 newest=-0.35
00:45:36.508 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
00:45:36.508 00.000 17088 MoveAxis(W, 263, ABG)
00:45:36.508 00.000 17088 Guiding  Dir = 3, Dur = 263
00:45:36.514 00.006 17088 IsSlewing returns 0
00:45:36.514 00.000 17088 IsGuiding returns 0
00:45:36.794 00.280 17088 IsGuiding returns 0
00:45:36.794 00.000 17088 Move returns status 0, amount 263
00:45:36.794 00.000 17088 BLC: Oldest BLC event removed
00:45:36.794 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
00:45:36.794 00.000 17088 MoveAxis(N, 462, ABG)
00:45:36.794 00.000 17088 Guiding  Dir = 0, Dur = 462
00:45:36.809 00.015 17088 IsSlewing returns 0
00:45:36.810 00.001 17088 IsGuiding returns 0
00:45:37.281 00.471 17088 IsGuiding returns 0
00:45:37.281 00.000 17088 Move returns status 0, amount 462
00:45:37.281 00.000 17088 move complete, result=0
00:45:37.281 00.000 17088 worker thread done servicing request
00:45:37.281 00.000 17088 Worker thread wakes up
00:45:37.281 00.000 5140 GuideStep: 0.5 px 263 ms WEST, -0.2 px 462 ms NORTH
00:45:37.281 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:37.281 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:37.744 00.463 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9870108-ee71-4b09-9a2d-2769dcaef300"}
00:45:37.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c9870108-ee71-4b09-9a2d-2769dcaef300"}
00:45:37.746 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"476101ed-b94f-42b8-a6b5-8b60db30b801"}
00:45:37.746 00.000 5140 case statement mapped state 6 to 3
00:45:37.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"476101ed-b94f-42b8-a6b5-8b60db30b801"}
00:45:37.746 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23b200ff-4705-4b78-b7f5-53eb04e9bfc9"}
00:45:37.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3420,"width":15,"height":15,"star_pos":[7.23,7.44],"pixels":"..."},"id":"23b200ff-4705-4b78-b7f5-53eb04e9bfc9"}
00:45:38.419 00.673 17088 Exposure complete
00:45:38.456 00.037 17088 worker thread done servicing request
00:45:38.458 00.002 5140 OnExposeComplete: enter
00:45:38.458 00.000 5140 UpdateGuideState(): m_state=6
00:45:38.458 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3421
00:45:38.458 00.000 5140 Star::Find returns 1 (0), X=738.86, Y=459.97, Mass=2278, SNR=33.2, Peak=252 HFD=2.8
00:45:38.458 00.000 5140 MultiStar: [#1 -0.00,0.05,1.01,U] [#2 -0.15,-0.31,0.00,M2] 
00:45:38.458 00.000 5140 refined, 1 included, MultiStar: {-0.11, 0.02}, one-star: {-0.22, -0.00}
00:45:38.458 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
00:45:38.458 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
00:45:38.458 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.96 mountX=0.02 mountY=0.11, mountTheta=1.38
00:45:38.459 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.02, opts=13)
00:45:38.459 00.000 5140 Enqueuing Move request for scope (-0.11, 0.02)
00:45:38.459 00.000 17088 Worker thread wakes up
00:45:38.459 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:45:38.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
00:45:38.459 00.000 5140 UpdateGuideState exits: m=2278 SNR=33.2
00:45:38.459 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
00:45:38.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:38.459 00.000 17088 Moving (-0.11, 0.02) raw xDistance=0.02 yDistance=0.11
00:45:38.459 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:38.459 00.000 5140 Enqueuing Expose request
00:45:38.459 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=-0.04, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.151009, 1:-0.111529
00:45:38.459 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:45:38.459 00.000 17088 BLC: window closed
00:45:38.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:45:38.459 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:45:38.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:45:38.459 00.000 17088 MoveAxis(E, 0, ABG)
00:45:38.459 00.000 17088 Move returns status 0, amount 0
00:45:38.459 00.000 17088 MoveAxis(N, 0, ABG)
00:45:38.459 00.000 17088 Move returns status 0, amount 0
00:45:38.459 00.000 17088 move complete, result=0
00:45:38.459 00.000 17088 worker thread done servicing request
00:45:38.459 00.000 17088 Worker thread wakes up
00:45:38.459 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:38.460 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:38.460 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:45:39.475 01.015 17088 Exposure complete
00:45:39.515 00.040 17088 worker thread done servicing request
00:45:39.515 00.000 5140 OnExposeComplete: enter
00:45:39.515 00.000 5140 UpdateGuideState(): m_state=6
00:45:39.516 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3422
00:45:39.516 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=460.02, Mass=2330, SNR=33.7, Peak=254 HFD=2.8
00:45:39.516 00.000 5140 MultiStar: [#1 -0.03,0.47,0.00,M2] [#2 0.06,0.00,1.40,U] 
00:45:39.516 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.02}, one-star: {-0.04, 0.05}
00:45:39.516 00.000 5140 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.57) = xAngle (-0.78 = -0.78)
00:45:39.516 00.000 5140 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.83 = -0.83)
00:45:39.516 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.79 mountX=0.02 mountY=-0.02, mountTheta=-0.80
00:45:39.517 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
00:45:39.517 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
00:45:39.517 00.000 17088 Worker thread wakes up
00:45:39.517 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:45:39.517 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
00:45:39.517 00.000 5140 UpdateGuideState exits: m=2330 SNR=33.7
00:45:39.517 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
00:45:39.517 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:39.517 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
00:45:39.517 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:39.517 00.000 5140 Enqueuing Expose request
00:45:39.517 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:45:39.517 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:39.517 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:45:39.517 00.000 17088 MoveAxis(E, 0, ABG)
00:45:39.517 00.000 17088 Move returns status 0, amount 0
00:45:39.517 00.000 17088 MoveAxis(N, 0, ABG)
00:45:39.517 00.000 17088 Move returns status 0, amount 0
00:45:39.517 00.000 17088 move complete, result=0
00:45:39.517 00.000 17088 worker thread done servicing request
00:45:39.517 00.000 17088 Worker thread wakes up
00:45:39.518 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:39.518 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:39.518 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:45:39.745 00.227 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d28822c0-c79c-4bd4-ab91-f2453ccc8f8c"}
00:45:39.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d28822c0-c79c-4bd4-ab91-f2453ccc8f8c"}
00:45:39.745 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9148679-4a78-4e04-a4c6-d7ea1aeea5d8"}
00:45:39.745 00.000 5140 case statement mapped state 6 to 3
00:45:39.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9148679-4a78-4e04-a4c6-d7ea1aeea5d8"}
00:45:39.746 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c104e05-c082-4d04-be5b-824800cfc525"}
00:45:39.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3422,"width":15,"height":15,"star_pos":[7.04,7.02],"pixels":"..."},"id":"2c104e05-c082-4d04-be5b-824800cfc525"}
00:45:40.641 00.895 17088 Exposure complete
00:45:40.679 00.038 17088 worker thread done servicing request
00:45:40.679 00.000 5140 OnExposeComplete: enter
00:45:40.679 00.000 5140 UpdateGuideState(): m_state=6
00:45:40.679 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3423
00:45:40.679 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=459.86, Mass=2428, SNR=34.4, Peak=255 HFD=2.8
00:45:40.679 00.000 5140 MultiStar: [#1 -0.01,0.31,0.00,M3] [#2 -0.08,-0.15,1.38,U] 
00:45:40.679 00.000 5140 single-star, 1 included, MultiStar: {-0.09, -0.13}, one-star: {-0.11, -0.11}
00:45:40.679 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.57) = xAngle (-3.92 = 2.37)
00:45:40.679 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.97 = 2.32)
00:45:40.679 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.11 hyp=0.15 cameraTheta=-2.35 mountX=-0.11 mountY=0.11, mountTheta=2.34
00:45:40.680 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.11, opts=13)
00:45:40.680 00.000 5140 Enqueuing Move request for scope (-0.11, -0.11)
00:45:40.680 00.000 17088 Worker thread wakes up
00:45:40.680 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:45:40.680 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.11) opts 0xd
00:45:40.680 00.000 5140 UpdateGuideState exits: m=2428 SNR=34.4 Saturated
00:45:40.680 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.11)
00:45:40.680 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:40.680 00.000 17088 Moving (-0.11, -0.11) raw xDistance=-0.11 yDistance=0.11
00:45:40.680 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:40.680 00.000 5140 Enqueuing Expose request
00:45:40.680 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
00:45:40.680 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:45:40.680 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:45:40.680 00.000 17088 MoveAxis(E, 62, ABG)
00:45:40.680 00.000 17088 Guiding  Dir = 2, Dur = 62
00:45:40.717 00.037 17088 IsSlewing returns 0
00:45:40.717 00.000 17088 IsGuiding returns 0
00:45:40.797 00.080 17088 IsGuiding returns 0
00:45:40.797 00.000 17088 Move returns status 0, amount 62
00:45:40.797 00.000 17088 MoveAxis(N, 0, ABG)
00:45:40.797 00.000 17088 Move returns status 0, amount 0
00:45:40.797 00.000 17088 move complete, result=0
00:45:40.798 00.001 17088 worker thread done servicing request
00:45:40.798 00.000 17088 Worker thread wakes up
00:45:40.798 00.000 5140 GuideStep: -0.1 px 62 ms EAST, 0.1 px 0 ms NORTH
00:45:40.798 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:40.798 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:41.702 00.904 17088 Exposure complete
00:45:41.740 00.038 17088 worker thread done servicing request
00:45:41.741 00.001 5140 OnExposeComplete: enter
00:45:41.741 00.000 5140 UpdateGuideState(): m_state=6
00:45:41.741 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3424
00:45:41.741 00.000 5140 Star::Find returns 1 (1), X=738.95, Y=459.92, Mass=2414, SNR=34.2, Peak=255 HFD=2.8
00:45:41.741 00.000 5140 MultiStar: [#1 -0.06,0.15,0.94,U] [#2 0.05,-0.02,1.36,U] 
00:45:41.741 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.02}, one-star: {-0.13, -0.05}
00:45:41.741 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
00:45:41.741 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
00:45:41.741 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.67 mountX=0.02 mountY=0.04, mountTheta=1.09
00:45:41.742 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
00:45:41.742 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
00:45:41.742 00.000 17088 Worker thread wakes up
00:45:41.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:45:41.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
00:45:41.742 00.000 5140 UpdateGuideState exits: m=2414 SNR=34.2 Saturated
00:45:41.743 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
00:45:41.743 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:41.743 00.000 17088 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
00:45:41.743 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:41.743 00.000 5140 Enqueuing Expose request
00:45:41.743 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:45:41.743 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:41.743 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:45:41.743 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3cb4d33a-40b1-4820-a021-f5967c2a9604"}
00:45:41.743 00.000 17088 MoveAxis(E, 0, ABG)
00:45:41.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3cb4d33a-40b1-4820-a021-f5967c2a9604"}
00:45:41.743 00.000 17088 Move returns status 0, amount 0
00:45:41.743 00.000 17088 MoveAxis(N, 0, ABG)
00:45:41.743 00.000 17088 Move returns status 0, amount 0
00:45:41.743 00.000 17088 move complete, result=0
00:45:41.743 00.000 17088 worker thread done servicing request
00:45:41.743 00.000 17088 Worker thread wakes up
00:45:41.743 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:41.744 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:41.744 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:45:41.745 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e4e751cd-68c7-4b37-91de-76cc5530a7ad"}
00:45:41.745 00.000 5140 case statement mapped state 6 to 3
00:45:41.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4e751cd-68c7-4b37-91de-76cc5530a7ad"}
00:45:41.745 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d76be0d6-a131-46cf-9a55-9b277127c49c"}
00:45:41.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3424,"width":15,"height":15,"star_pos":[6.95,6.92],"pixels":"..."},"id":"d76be0d6-a131-46cf-9a55-9b277127c49c"}
00:45:42.865 01.120 17088 Exposure complete
00:45:42.904 00.039 17088 worker thread done servicing request
00:45:42.904 00.000 5140 OnExposeComplete: enter
00:45:42.904 00.000 5140 UpdateGuideState(): m_state=6
00:45:42.904 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3425
00:45:42.905 00.001 5140 Star::Find returns 1 (1), X=738.95, Y=460.03, Mass=2447, SNR=34.6, Peak=255 HFD=2.8
00:45:42.905 00.000 5140 MultiStar: [#1 -0.14,0.47,0.00,M3] [#2 0.06,0.16,1.38,U] 
00:45:42.905 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.12}, one-star: {-0.13, 0.05}
00:45:42.905 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
00:45:42.905 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
00:45:42.905 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.72 mountX=0.12 mountY=0.01, mountTheta=0.10
00:45:42.905 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.12, opts=13)
00:45:42.906 00.001 5140 Enqueuing Move request for scope (-0.02, 0.12)
00:45:42.906 00.000 17088 Worker thread wakes up
00:45:42.906 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:45:42.906 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
00:45:42.906 00.000 5140 UpdateGuideState exits: m=2447 SNR=34.6 Saturated
00:45:42.906 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
00:45:42.906 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:42.906 00.000 17088 Moving (-0.02, 0.12) raw xDistance=0.12 yDistance=0.01
00:45:42.906 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:42.906 00.000 5140 Enqueuing Expose request
00:45:42.906 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:45:42.906 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:42.906 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:45:42.906 00.000 17088 MoveAxis(W, 66, ABG)
00:45:42.906 00.000 17088 Guiding  Dir = 3, Dur = 66
00:45:42.909 00.003 17088 IsSlewing returns 0
00:45:42.909 00.000 17088 IsGuiding returns 0
00:45:42.988 00.079 17088 IsGuiding returns 0
00:45:42.989 00.001 17088 Move returns status 0, amount 66
00:45:42.989 00.000 17088 MoveAxis(N, 0, ABG)
00:45:42.989 00.000 17088 Move returns status 0, amount 0
00:45:42.989 00.000 17088 move complete, result=0
00:45:42.989 00.000 17088 worker thread done servicing request
00:45:42.989 00.000 17088 Worker thread wakes up
00:45:42.989 00.000 5140 GuideStep: 0.1 px 66 ms WEST, 0.0 px 0 ms NORTH
00:45:42.990 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:42.990 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:43.741 00.751 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36331d34-4a98-4f74-b2c2-3129d2ed0da8"}
00:45:43.742 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"36331d34-4a98-4f74-b2c2-3129d2ed0da8"}
00:45:43.742 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d28a0361-f74c-47cc-9420-f580b8dd2cf1"}
00:45:43.742 00.000 5140 case statement mapped state 6 to 3
00:45:43.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d28a0361-f74c-47cc-9420-f580b8dd2cf1"}
00:45:43.742 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95c2141d-1b4b-4de1-ae32-3226700d55fb"}
00:45:43.743 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3425,"width":15,"height":15,"star_pos":[6.95,7.03],"pixels":"..."},"id":"95c2141d-1b4b-4de1-ae32-3226700d55fb"}
00:45:43.906 00.163 17088 Exposure complete
00:45:43.944 00.038 17088 worker thread done servicing request
00:45:43.944 00.000 5140 OnExposeComplete: enter
00:45:43.945 00.001 5140 UpdateGuideState(): m_state=6
00:45:43.945 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3426
00:45:43.945 00.000 5140 Star::Find returns 1 (1), X=738.85, Y=460.17, Mass=2380, SNR=34.1, Peak=255 HFD=2.9
00:45:43.945 00.000 5140 MultiStar: [#1 0.01,0.31,0.00,M4] [#2 -0.05,0.20,1.37,U] 
00:45:43.945 00.000 5140 refined, 1 included, MultiStar: {-0.13, 0.20}, one-star: {-0.24, 0.20}
00:45:43.945 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
00:45:43.945 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
00:45:43.945 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.20 hyp=0.24 cameraTheta=2.14 mountX=0.20 mountY=0.12, mountTheta=0.53
00:45:43.945 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.20, opts=13)
00:45:43.945 00.000 5140 Enqueuing Move request for scope (-0.13, 0.20)
00:45:43.946 00.001 17088 Worker thread wakes up
00:45:43.946 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:45:43.946 00.000 5140 UpdateGuideState exits: m=2380 SNR=34.1 Saturated
00:45:43.946 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.20) opts 0xd
00:45:43.946 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:43.946 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:43.946 00.000 5140 Enqueuing Expose request
00:45:43.946 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.20)
00:45:43.946 00.000 17088 Moving (-0.13, 0.20) raw xDistance=0.20 yDistance=0.12
00:45:43.946 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
00:45:43.946 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:45:43.946 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:45:43.946 00.000 17088 MoveAxis(W, 118, ABG)
00:45:43.946 00.000 17088 Guiding  Dir = 3, Dur = 118
00:45:43.949 00.003 17088 IsSlewing returns 0
00:45:43.949 00.000 17088 IsGuiding returns 0
00:45:44.073 00.124 17088 IsGuiding returns 0
00:45:44.073 00.000 17088 Move returns status 0, amount 118
00:45:44.073 00.000 17088 MoveAxis(N, 0, ABG)
00:45:44.073 00.000 17088 Move returns status 0, amount 0
00:45:44.073 00.000 17088 move complete, result=0
00:45:44.073 00.000 17088 worker thread done servicing request
00:45:44.073 00.000 17088 Worker thread wakes up
00:45:44.073 00.000 5140 GuideStep: 0.2 px 118 ms WEST, 0.1 px 0 ms NORTH
00:45:44.073 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:44.073 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:45.207 01.134 17088 Exposure complete
00:45:45.245 00.038 17088 worker thread done servicing request
00:45:45.245 00.000 5140 OnExposeComplete: enter
00:45:45.245 00.000 5140 UpdateGuideState(): m_state=6
00:45:45.245 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3427
00:45:45.245 00.000 5140 Star::Find returns 1 (0), X=738.98, Y=459.77, Mass=2437, SNR=34.4, Peak=247 HFD=3.1
00:45:45.245 00.000 5140 MultiStar: [#1 -0.03,0.09,0.92,U] [#2 0.06,-0.14,1.41,U] 
00:45:45.245 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.09}, one-star: {-0.11, -0.20}
00:45:45.245 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.34 = 2.95)
00:45:45.247 00.002 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.89)
00:45:45.247 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.10 cameraTheta=-1.77 mountX=-0.09 mountY=0.02, mountTheta=2.90
00:45:45.247 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.09, opts=13)
00:45:45.247 00.000 5140 Enqueuing Move request for scope (-0.02, -0.09)
00:45:45.247 00.000 17088 Worker thread wakes up
00:45:45.247 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:45:45.247 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
00:45:45.248 00.001 5140 UpdateGuideState exits: m=2437 SNR=34.4
00:45:45.248 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
00:45:45.248 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:45.248 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:45.248 00.000 5140 Enqueuing Expose request
00:45:45.248 00.000 17088 Moving (-0.02, -0.09) raw xDistance=-0.09 yDistance=0.02
00:45:45.248 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:45:45.248 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:45.248 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:45:45.248 00.000 17088 MoveAxis(E, 44, ABG)
00:45:45.248 00.000 17088 Guiding  Dir = 2, Dur = 44
00:45:45.281 00.033 17088 IsSlewing returns 0
00:45:45.281 00.000 17088 IsGuiding returns 0
00:45:45.359 00.078 17088 IsGuiding returns 0
00:45:45.359 00.000 17088 Move returns status 0, amount 44
00:45:45.359 00.000 17088 MoveAxis(N, 0, ABG)
00:45:45.359 00.000 17088 Move returns status 0, amount 0
00:45:45.359 00.000 17088 move complete, result=0
00:45:45.359 00.000 17088 worker thread done servicing request
00:45:45.359 00.000 17088 Worker thread wakes up
00:45:45.359 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.0 px 0 ms NORTH
00:45:45.359 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:45.359 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:45.740 00.381 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26cce498-f339-480b-a1d3-46cb23ec87bf"}
00:45:45.741 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"26cce498-f339-480b-a1d3-46cb23ec87bf"}
00:45:45.741 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ca5bfbd-1077-4535-b157-051825746a89"}
00:45:45.741 00.000 5140 case statement mapped state 6 to 3
00:45:45.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ca5bfbd-1077-4535-b157-051825746a89"}
00:45:45.741 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9d25e10-9417-41c9-8cdc-fbcee4965c3a"}
00:45:45.742 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3427,"width":15,"height":15,"star_pos":[6.98,6.77],"pixels":"..."},"id":"e9d25e10-9417-41c9-8cdc-fbcee4965c3a"}
00:45:46.277 00.535 17088 Exposure complete
00:45:46.316 00.039 17088 worker thread done servicing request
00:45:46.316 00.000 5140 OnExposeComplete: enter
00:45:46.316 00.000 5140 UpdateGuideState(): m_state=6
00:45:46.316 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3428
00:45:46.316 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.79, Mass=2544, SNR=35.2, Peak=255 HFD=3.0
00:45:46.316 00.000 5140 MultiStar: [#1 -0.03,0.31,0.00,M4] [#2 -0.06,0.04,1.38,U] 
00:45:46.316 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.05}, one-star: {-0.07, -0.18}
00:45:46.316 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.28)
00:45:46.316 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.23)
00:45:46.316 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.44 mountX=-0.05 mountY=0.07, mountTheta=2.26
00:45:46.317 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
00:45:46.317 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
00:45:46.317 00.000 17088 Worker thread wakes up
00:45:46.317 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:45:46.317 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
00:45:46.317 00.000 5140 UpdateGuideState exits: m=2544 SNR=35.2 Saturated
00:45:46.317 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
00:45:46.317 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:46.317 00.000 17088 Moving (-0.06, -0.05) raw xDistance=-0.05 yDistance=0.07
00:45:46.317 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:46.317 00.000 5140 Enqueuing Expose request
00:45:46.317 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:45:46.318 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:46.318 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:45:46.318 00.000 17088 MoveAxis(E, 0, ABG)
00:45:46.318 00.000 17088 Move returns status 0, amount 0
00:45:46.318 00.000 17088 MoveAxis(N, 0, ABG)
00:45:46.318 00.000 17088 Move returns status 0, amount 0
00:45:46.318 00.000 17088 move complete, result=0
00:45:46.318 00.000 17088 worker thread done servicing request
00:45:46.318 00.000 17088 Worker thread wakes up
00:45:46.318 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:46.318 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:46.318 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:45:47.444 01.126 17088 Exposure complete
00:45:47.484 00.040 17088 worker thread done servicing request
00:45:47.484 00.000 5140 OnExposeComplete: enter
00:45:47.484 00.000 5140 UpdateGuideState(): m_state=6
00:45:47.484 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3429
00:45:47.484 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=459.91, Mass=2376, SNR=34.1, Peak=249 HFD=2.9
00:45:47.484 00.000 5140 MultiStar: [#1 0.21,-0.17,0.96,U] [#2 0.16,-0.25,0.00,M1] 
00:45:47.484 00.000 5140 single-star, 1 included, MultiStar: {0.14, -0.11}, one-star: {0.07, -0.06}
00:45:47.485 00.001 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.57) = xAngle (-2.24 = -2.24)
00:45:47.485 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.29 = -2.29)
00:45:47.485 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.67 mountX=-0.06 mountY=-0.07, mountTheta=-2.26
00:45:47.485 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.06, opts=13)
00:45:47.485 00.000 5140 Enqueuing Move request for scope (0.07, -0.06)
00:45:47.485 00.000 17088 Worker thread wakes up
00:45:47.485 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:45:47.485 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
00:45:47.485 00.000 5140 UpdateGuideState exits: m=2376 SNR=34.1
00:45:47.486 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:47.486 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
00:45:47.486 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:47.486 00.000 5140 Enqueuing Expose request
00:45:47.486 00.000 17088 Moving (0.07, -0.06) raw xDistance=-0.06 yDistance=-0.07
00:45:47.486 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:45:47.486 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:47.486 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:45:47.486 00.000 17088 MoveAxis(E, 0, ABG)
00:45:47.486 00.000 17088 Move returns status 0, amount 0
00:45:47.486 00.000 17088 MoveAxis(N, 0, ABG)
00:45:47.486 00.000 17088 Move returns status 0, amount 0
00:45:47.486 00.000 17088 move complete, result=0
00:45:47.486 00.000 17088 worker thread done servicing request
00:45:47.486 00.000 17088 Worker thread wakes up
00:45:47.486 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:47.486 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:47.486 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:45:47.738 00.252 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d2d7502-151d-4f2d-9d8d-57ca67ca4007"}
00:45:47.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8d2d7502-151d-4f2d-9d8d-57ca67ca4007"}
00:45:47.739 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70c51a45-2ad8-4f6d-ac5a-acd13d5402b9"}
00:45:47.739 00.000 5140 case statement mapped state 6 to 3
00:45:47.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70c51a45-2ad8-4f6d-ac5a-acd13d5402b9"}
00:45:47.739 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37b9e2c6-c185-4453-875c-50a7ac718ea9"}
00:45:47.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3429,"width":15,"height":15,"star_pos":[7.16,6.91],"pixels":"..."},"id":"37b9e2c6-c185-4453-875c-50a7ac718ea9"}
00:45:48.499 00.760 17088 Exposure complete
00:45:48.539 00.040 17088 worker thread done servicing request
00:45:48.539 00.000 5140 OnExposeComplete: enter
00:45:48.539 00.000 5140 UpdateGuideState(): m_state=6
00:45:48.539 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3430
00:45:48.539 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=460.00, Mass=2369, SNR=34.0, Peak=255 HFD=2.8
00:45:48.539 00.000 5140 MultiStar: [#1 -0.00,0.22,1.00,U] [#2 -0.00,-0.15,1.46,U] 
00:45:48.539 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.01}, one-star: {-0.08, 0.02}
00:45:48.539 00.000 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.57) = xAngle (1.23 = 1.23)
00:45:48.539 00.000 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.18 = 1.18)
00:45:48.539 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.80 mountX=0.01 mountY=0.03, mountTheta=1.22
00:45:48.540 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
00:45:48.540 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
00:45:48.540 00.000 17088 Worker thread wakes up
00:45:48.540 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:45:48.540 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
00:45:48.540 00.000 5140 UpdateGuideState exits: m=2369 SNR=34.0 Saturated
00:45:48.541 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
00:45:48.541 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:48.541 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
00:45:48.541 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:48.541 00.000 5140 Enqueuing Expose request
00:45:48.541 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:45:48.541 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:48.541 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:45:48.541 00.000 17088 MoveAxis(E, 0, ABG)
00:45:48.541 00.000 17088 Move returns status 0, amount 0
00:45:48.541 00.000 17088 MoveAxis(N, 0, ABG)
00:45:48.542 00.001 17088 Move returns status 0, amount 0
00:45:48.542 00.000 17088 move complete, result=0
00:45:48.542 00.000 17088 worker thread done servicing request
00:45:48.542 00.000 17088 Worker thread wakes up
00:45:48.542 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:48.542 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:48.542 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:45:49.670 01.128 17088 Exposure complete
00:45:49.708 00.038 17088 worker thread done servicing request
00:45:49.708 00.000 5140 OnExposeComplete: enter
00:45:49.708 00.000 5140 UpdateGuideState(): m_state=6
00:45:49.708 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3431
00:45:49.708 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=460.34, Mass=2416, SNR=34.3, Peak=255 HFD=3.0
00:45:49.708 00.000 5140 MultiStar: [#1 0.11,0.28,0.94,U] [#2 -0.05,0.31,0.00,M1] 
00:45:49.708 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.32}, one-star: {-0.03, 0.37}
00:45:49.708 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
00:45:49.709 00.001 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
00:45:49.709 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.32 hyp=0.33 cameraTheta=1.45 mountX=0.32 mountY=-0.06, mountTheta=-0.17
00:45:49.709 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.32, opts=13)
00:45:49.709 00.000 5140 Enqueuing Move request for scope (0.04, 0.32)
00:45:49.710 00.001 17088 Worker thread wakes up
00:45:49.710 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:45:49.710 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.32) opts 0xd
00:45:49.710 00.000 5140 UpdateGuideState exits: m=2416 SNR=34.3 Saturated
00:45:49.710 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.32)
00:45:49.710 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:49.710 00.000 17088 Moving (0.04, 0.32) raw xDistance=0.32 yDistance=-0.06
00:45:49.710 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:49.710 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.32
00:45:49.710 00.000 5140 Enqueuing Expose request
00:45:49.710 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:49.710 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:45:49.710 00.000 17088 MoveAxis(W, 182, ABG)
00:45:49.710 00.000 17088 Guiding  Dir = 3, Dur = 182
00:45:49.737 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb5677a6-cd5a-47db-8d87-0d53361d6205"}
00:45:49.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb5677a6-cd5a-47db-8d87-0d53361d6205"}
00:45:49.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37c806ec-94d2-41e7-aea4-97c3f9a46a10"}
00:45:49.737 00.000 5140 case statement mapped state 6 to 3
00:45:49.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37c806ec-94d2-41e7-aea4-97c3f9a46a10"}
00:45:49.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5949d9b4-bfe2-40fa-b83f-76efd0aa2164"}
00:45:49.738 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3431,"width":15,"height":15,"star_pos":[7.06,7.34],"pixels":"..."},"id":"5949d9b4-bfe2-40fa-b83f-76efd0aa2164"}
00:45:49.745 00.007 17088 IsSlewing returns 0
00:45:49.745 00.000 17088 IsGuiding returns 0
00:45:49.946 00.201 17088 IsGuiding returns 0
00:45:49.946 00.000 17088 Move returns status 0, amount 182
00:45:49.946 00.000 17088 MoveAxis(N, 0, ABG)
00:45:49.946 00.000 17088 Move returns status 0, amount 0
00:45:49.946 00.000 17088 move complete, result=0
00:45:49.946 00.000 17088 worker thread done servicing request
00:45:49.946 00.000 17088 Worker thread wakes up
00:45:49.946 00.000 5140 GuideStep: 0.3 px 182 ms WEST, -0.1 px 0 ms NORTH
00:45:49.947 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:49.947 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:50.864 00.917 17088 Exposure complete
00:45:50.902 00.038 17088 worker thread done servicing request
00:45:50.902 00.000 5140 OnExposeComplete: enter
00:45:50.902 00.000 5140 UpdateGuideState(): m_state=6
00:45:50.902 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3432
00:45:50.902 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=460.00, Mass=2338, SNR=33.7, Peak=255 HFD=2.8
00:45:50.902 00.000 5140 MultiStar: [#1 -0.14,0.26,0.92,U] [#2 -0.10,0.12,1.40,U] 
00:45:50.902 00.000 5140 single-star, 2 included, MultiStar: {-0.11, 0.13}, one-star: {-0.11, 0.03}
00:45:50.902 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
00:45:50.902 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
00:45:50.902 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.11 cameraTheta=2.88 mountX=0.03 mountY=0.11, mountTheta=1.31
00:45:50.903 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.03, opts=13)
00:45:50.903 00.000 5140 Enqueuing Move request for scope (-0.11, 0.03)
00:45:50.903 00.000 17088 Worker thread wakes up
00:45:50.903 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:45:50.903 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
00:45:50.903 00.000 5140 UpdateGuideState exits: m=2338 SNR=33.7 Saturated
00:45:50.903 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
00:45:50.903 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:50.903 00.000 17088 Moving (-0.11, 0.03) raw xDistance=0.03 yDistance=0.11
00:45:50.903 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:50.903 00.000 5140 Enqueuing Expose request
00:45:50.903 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:45:50.904 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:45:50.904 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:45:50.904 00.000 17088 MoveAxis(E, 0, ABG)
00:45:50.904 00.000 17088 Move returns status 0, amount 0
00:45:50.904 00.000 17088 MoveAxis(N, 0, ABG)
00:45:50.904 00.000 17088 Move returns status 0, amount 0
00:45:50.904 00.000 17088 move complete, result=0
00:45:50.904 00.000 17088 worker thread done servicing request
00:45:50.904 00.000 17088 Worker thread wakes up
00:45:50.904 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:50.904 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:50.905 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:45:51.737 00.832 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ecc50f82-c284-4740-ba46-356049e2a520"}
00:45:51.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ecc50f82-c284-4740-ba46-356049e2a520"}
00:45:51.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"522aafa4-188f-47ff-8a72-bac3c4ab76ae"}
00:45:51.737 00.000 5140 case statement mapped state 6 to 3
00:45:51.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"522aafa4-188f-47ff-8a72-bac3c4ab76ae"}
00:45:51.738 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea9be992-b213-480e-beeb-e5503f88428e"}
00:45:51.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3432,"width":15,"height":15,"star_pos":[6.98,7.00],"pixels":"..."},"id":"ea9be992-b213-480e-beeb-e5503f88428e"}
00:45:52.037 00.299 17088 Exposure complete
00:45:52.076 00.039 17088 worker thread done servicing request
00:45:52.077 00.001 5140 OnExposeComplete: enter
00:45:52.077 00.000 5140 UpdateGuideState(): m_state=6
00:45:52.077 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3433
00:45:52.077 00.000 5140 Star::Find returns 1 (0), X=738.79, Y=459.85, Mass=2338, SNR=33.7, Peak=247 HFD=2.9
00:45:52.077 00.000 5140 MultiStar: [#1 -0.20,-0.11,0.95,U] [#2 -0.18,-0.42,0.00,M1] 
00:45:52.077 00.000 5140 refined, 1 included, MultiStar: {-0.25, -0.12}, one-star: {-0.30, -0.13}
00:45:52.077 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.57) = xAngle (-4.27 = 2.01)
00:45:52.077 00.000 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.32 = 1.96)
00:45:52.077 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=-0.12 hyp=0.27 cameraTheta=-2.70 mountX=-0.12 mountY=0.25, mountTheta=2.00
00:45:52.078 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=-0.12, opts=13)
00:45:52.078 00.000 5140 Enqueuing Move request for scope (-0.25, -0.12)
00:45:52.078 00.000 17088 Worker thread wakes up
00:45:52.078 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:45:52.078 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.12) opts 0xd
00:45:52.078 00.000 5140 UpdateGuideState exits: m=2338 SNR=33.7
00:45:52.078 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, -0.12)
00:45:52.078 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:52.078 00.000 17088 Moving (-0.25, -0.12) raw xDistance=-0.12 yDistance=0.25
00:45:52.078 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:52.078 00.000 5140 Enqueuing Expose request
00:45:52.078 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
00:45:52.078 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.17 newest=0.30
00:45:52.078 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.25
00:45:52.078 00.000 17088 MoveAxis(E, 66, ABG)
00:45:52.078 00.000 17088 Guiding  Dir = 2, Dur = 66
00:45:52.080 00.002 17088 IsSlewing returns 0
00:45:52.080 00.000 17088 IsGuiding returns 0
00:45:52.157 00.077 17088 IsGuiding returns 0
00:45:52.157 00.000 17088 Move returns status 0, amount 66
00:45:52.157 00.000 17088 BLC: Oldest BLC event removed
00:45:52.158 00.001 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
00:45:52.158 00.000 17088 MoveAxis(S, 501, ABG)
00:45:52.158 00.000 17088 Guiding  Dir = 1, Dur = 501
00:45:52.173 00.015 17088 IsSlewing returns 0
00:45:52.173 00.000 17088 IsGuiding returns 0
00:45:52.702 00.529 17088 IsGuiding returns 0
00:45:52.703 00.001 17088 Move returns status 0, amount 501
00:45:52.703 00.000 17088 move complete, result=0
00:45:52.703 00.000 17088 worker thread done servicing request
00:45:52.703 00.000 17088 Worker thread wakes up
00:45:52.703 00.000 5140 GuideStep: -0.1 px 66 ms EAST, 0.3 px 501 ms SOUTH
00:45:52.703 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:52.703 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:53.607 00.904 17088 Exposure complete
00:45:53.648 00.041 17088 worker thread done servicing request
00:45:53.648 00.000 5140 OnExposeComplete: enter
00:45:53.648 00.000 5140 UpdateGuideState(): m_state=6
00:45:53.648 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3434
00:45:53.648 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=459.53, Mass=2579, SNR=35.5, Peak=251 HFD=3.0
00:45:53.649 00.001 5140 MultiStar: [#1 0.02,0.02,0.89,U] [#2 0.20,-0.36,0.00,M2] 
00:45:53.649 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.22}, one-star: {0.10, -0.44}
00:45:53.649 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
00:45:53.649 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
00:45:53.649 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.22 hyp=0.23 cameraTheta=-1.29 mountX=-0.22 mountY=-0.05, mountTheta=-2.91
00:45:53.649 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.22, opts=13)
00:45:53.649 00.000 5140 Enqueuing Move request for scope (0.07, -0.22)
00:45:53.649 00.000 17088 Worker thread wakes up
00:45:53.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=250, Gamma=1.000
00:45:53.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.22) opts 0xd
00:45:53.649 00.000 5140 UpdateGuideState exits: m=2579 SNR=35.5
00:45:53.649 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.22)
00:45:53.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:53.649 00.000 17088 Moving (0.07, -0.22) raw xDistance=-0.22 yDistance=-0.05
00:45:53.649 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:53.649 00.000 5140 Enqueuing Expose request
00:45:53.649 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.04, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.228150, 1:-0.053959
00:45:53.649 00.000 17088 BLC: No correction, Miss < min_move
00:45:53.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.22
00:45:53.649 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:53.650 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:45:53.650 00.000 17088 MoveAxis(E, 132, ABG)
00:45:53.650 00.000 17088 Guiding  Dir = 2, Dur = 132
00:45:53.667 00.017 17088 IsSlewing returns 0
00:45:53.667 00.000 17088 IsGuiding returns 0
00:45:53.738 00.071 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d391041d-6da3-444a-9c0e-2bb8d0957124"}
00:45:53.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d391041d-6da3-444a-9c0e-2bb8d0957124"}
00:45:53.738 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6bfd3c3c-d404-431f-94ce-f5c6a0175ed5"}
00:45:53.739 00.001 5140 case statement mapped state 6 to 3
00:45:53.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bfd3c3c-d404-431f-94ce-f5c6a0175ed5"}
00:45:53.739 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0a90f7a-f0e4-42ca-a534-bfe59fbb266d"}
00:45:53.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3434,"width":15,"height":15,"star_pos":[7.19,6.53],"pixels":"..."},"id":"a0a90f7a-f0e4-42ca-a534-bfe59fbb266d"}
00:45:53.823 00.084 17088 IsGuiding returns 0
00:45:53.823 00.000 17088 Move returns status 0, amount 132
00:45:53.823 00.000 17088 MoveAxis(N, 0, ABG)
00:45:53.823 00.000 17088 Move returns status 0, amount 0
00:45:53.823 00.000 17088 move complete, result=0
00:45:53.823 00.000 17088 worker thread done servicing request
00:45:53.823 00.000 5140 GuideStep: -0.2 px 132 ms EAST, -0.1 px 0 ms NORTH
00:45:53.823 00.000 17088 Worker thread wakes up
00:45:53.823 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:53.824 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:54.949 01.125 17088 Exposure complete
00:45:54.988 00.039 17088 worker thread done servicing request
00:45:54.988 00.000 5140 OnExposeComplete: enter
00:45:54.988 00.000 5140 UpdateGuideState(): m_state=6
00:45:54.989 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3435
00:45:54.989 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=460.16, Mass=2463, SNR=34.6, Peak=254 HFD=2.9
00:45:54.989 00.000 5140 MultiStar: [#1 0.30,0.35,0.00,M1] [#2 0.25,0.11,1.32,U] 
00:45:54.989 00.000 5140 single-star, 1 included, MultiStar: {0.21, 0.14}, one-star: {0.15, 0.18}
00:45:54.989 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.69 = -0.69)
00:45:54.989 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
00:45:54.989 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.18 hyp=0.24 cameraTheta=0.88 mountX=0.18 mountY=-0.16, mountTheta=-0.72
00:45:54.990 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.18, opts=13)
00:45:54.990 00.000 5140 Enqueuing Move request for scope (0.15, 0.18)
00:45:54.990 00.000 17088 Worker thread wakes up
00:45:54.990 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=254, Gamma=1.000
00:45:54.990 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.18) opts 0xd
00:45:54.990 00.000 5140 UpdateGuideState exits: m=2463 SNR=34.6
00:45:54.990 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.18)
00:45:54.990 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:54.990 00.000 17088 Moving (0.15, 0.18) raw xDistance=0.18 yDistance=-0.16
00:45:54.990 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:54.990 00.000 5140 Enqueuing Expose request
00:45:54.991 00.001 17088 BLC: History state: CurrMiss=-0.16, AvgInitMiss=-0.04, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.228150, 1:-0.053959, 2:-0.161756
00:45:54.991 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:45:54.991 00.000 17088 BLC: window closed
00:45:54.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
00:45:54.991 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:45:54.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:45:54.991 00.000 17088 MoveAxis(W, 93, ABG)
00:45:54.991 00.000 17088 Guiding  Dir = 3, Dur = 93
00:45:54.994 00.003 17088 IsSlewing returns 0
00:45:54.994 00.000 17088 IsGuiding returns 0
00:45:55.103 00.109 17088 IsGuiding returns 0
00:45:55.103 00.000 17088 Move returns status 0, amount 93
00:45:55.103 00.000 17088 MoveAxis(N, 0, ABG)
00:45:55.103 00.000 17088 Move returns status 0, amount 0
00:45:55.103 00.000 17088 move complete, result=0
00:45:55.103 00.000 17088 worker thread done servicing request
00:45:55.103 00.000 17088 Worker thread wakes up
00:45:55.104 00.001 5140 GuideStep: 0.2 px 93 ms WEST, -0.2 px 0 ms NORTH
00:45:55.104 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:55.104 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:55.737 00.633 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"322a623b-425d-4e54-bd68-4e1cdf2f77ce"}
00:45:55.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"322a623b-425d-4e54-bd68-4e1cdf2f77ce"}
00:45:55.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eeaab93d-8462-4ce1-96de-1232b72df844"}
00:45:55.737 00.000 5140 case statement mapped state 6 to 3
00:45:55.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eeaab93d-8462-4ce1-96de-1232b72df844"}
00:45:55.738 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bb4fc334-6b53-4526-98f6-b59b467391fb"}
00:45:55.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3435,"width":15,"height":15,"star_pos":[7.24,7.16],"pixels":"..."},"id":"bb4fc334-6b53-4526-98f6-b59b467391fb"}
00:45:56.008 00.270 17088 Exposure complete
00:45:56.046 00.038 17088 worker thread done servicing request
00:45:56.046 00.000 5140 OnExposeComplete: enter
00:45:56.046 00.000 5140 UpdateGuideState(): m_state=6
00:45:56.046 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3436
00:45:56.046 00.000 5140 Star::Find returns 1 (1), X=739.24, Y=460.27, Mass=2571, SNR=35.3, Peak=255 HFD=2.9
00:45:56.046 00.000 5140 MultiStar: [#1 0.34,0.38,0.00,M2] [#2 0.30,0.18,0.00,M2] 
00:45:56.046 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.57) = xAngle (-0.47 = -0.47)
00:45:56.046 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.52 = -0.52)
00:45:56.047 00.001 5140 CameraToMount -- cameraX=0.15 cameraY=0.30 hyp=0.34 cameraTheta=1.10 mountX=0.30 mountY=-0.17, mountTheta=-0.51
00:45:56.047 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.30, opts=13)
00:45:56.047 00.000 5140 Enqueuing Move request for scope (0.15, 0.30)
00:45:56.047 00.000 17088 Worker thread wakes up
00:45:56.047 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:45:56.047 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.30) opts 0xd
00:45:56.047 00.000 5140 UpdateGuideState exits: m=2571 SNR=35.3 Saturated
00:45:56.047 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.30)
00:45:56.048 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:56.048 00.000 17088 Moving (0.15, 0.30) raw xDistance=0.30 yDistance=-0.17
00:45:56.048 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:56.048 00.000 5140 Enqueuing Expose request
00:45:56.048 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.30
00:45:56.048 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:45:56.048 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:45:56.048 00.000 17088 MoveAxis(W, 177, ABG)
00:45:56.048 00.000 17088 Guiding  Dir = 3, Dur = 177
00:45:56.051 00.003 17088 IsSlewing returns 0
00:45:56.051 00.000 17088 IsGuiding returns 0
00:45:56.238 00.187 17088 IsGuiding returns 0
00:45:56.238 00.000 17088 Move returns status 0, amount 177
00:45:56.238 00.000 17088 MoveAxis(N, 0, ABG)
00:45:56.238 00.000 17088 Move returns status 0, amount 0
00:45:56.238 00.000 17088 move complete, result=0
00:45:56.238 00.000 17088 worker thread done servicing request
00:45:56.238 00.000 17088 Worker thread wakes up
00:45:56.238 00.000 5140 GuideStep: 0.3 px 177 ms WEST, -0.2 px 0 ms NORTH
00:45:56.238 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:56.238 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:57.362 01.124 17088 Exposure complete
00:45:57.400 00.038 17088 worker thread done servicing request
00:45:57.400 00.000 5140 OnExposeComplete: enter
00:45:57.400 00.000 5140 UpdateGuideState(): m_state=6
00:45:57.400 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3437
00:45:57.400 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=459.75, Mass=2396, SNR=34.0, Peak=247 HFD=2.9
00:45:57.400 00.000 5140 MultiStar: [#1 0.21,0.04,0.93,U] [#2 0.24,-0.11,1.37,U] 
00:45:57.400 00.000 5140 refined, 2 included, MultiStar: {0.21, -0.10}, one-star: {0.17, -0.23}
00:45:57.400 00.000 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.57) = xAngle (-2.02 = -2.02)
00:45:57.400 00.000 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.07 = -2.07)
00:45:57.400 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.10 hyp=0.23 cameraTheta=-0.45 mountX=-0.10 mountY=-0.21, mountTheta=-2.03
00:45:57.401 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.10, opts=13)
00:45:57.401 00.000 5140 Enqueuing Move request for scope (0.21, -0.10)
00:45:57.401 00.000 17088 Worker thread wakes up
00:45:57.401 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:45:57.401 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.10) opts 0xd
00:45:57.401 00.000 5140 UpdateGuideState exits: m=2396 SNR=34.0
00:45:57.401 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.10)
00:45:57.401 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:57.401 00.000 17088 Moving (0.21, -0.10) raw xDistance=-0.10 yDistance=-0.21
00:45:57.401 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:57.402 00.001 5140 Enqueuing Expose request
00:45:57.402 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:45:57.402 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:45:57.402 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
00:45:57.402 00.000 17088 MoveAxis(E, 43, ABG)
00:45:57.402 00.000 17088 Guiding  Dir = 2, Dur = 43
00:45:57.407 00.005 17088 IsSlewing returns 0
00:45:57.407 00.000 17088 IsGuiding returns 0
00:45:57.453 00.046 17088 IsGuiding returns 0
00:45:57.453 00.000 17088 Move returns status 0, amount 43
00:45:57.453 00.000 17088 MoveAxis(N, 0, ABG)
00:45:57.453 00.000 17088 Move returns status 0, amount 0
00:45:57.453 00.000 17088 move complete, result=0
00:45:57.454 00.001 17088 worker thread done servicing request
00:45:57.454 00.000 17088 Worker thread wakes up
00:45:57.454 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:57.454 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:57.454 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.2 px 0 ms NORTH
00:45:57.736 00.282 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a91c0ee-c4d7-4ecf-bc04-b96ffca39961"}
00:45:57.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1a91c0ee-c4d7-4ecf-bc04-b96ffca39961"}
00:45:57.736 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90d102a9-6474-43b4-bae1-13e29004c472"}
00:45:57.736 00.000 5140 case statement mapped state 6 to 3
00:45:57.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90d102a9-6474-43b4-bae1-13e29004c472"}
00:45:57.737 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b6d855b-537f-49ce-8686-11b160a65dd7"}
00:45:57.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3437,"width":15,"height":15,"star_pos":[7.26,6.75],"pixels":"..."},"id":"8b6d855b-537f-49ce-8686-11b160a65dd7"}
00:45:58.371 00.634 17088 Exposure complete
00:45:58.406 00.035 17088 worker thread done servicing request
00:45:58.406 00.000 5140 OnExposeComplete: enter
00:45:58.406 00.000 5140 UpdateGuideState(): m_state=6
00:45:58.406 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3438
00:45:58.407 00.001 5140 Star::Find returns 1 (1), X=739.04, Y=459.95, Mass=2478, SNR=34.8, Peak=255 HFD=2.8
00:45:58.407 00.000 5140 MultiStar: [#1 0.08,0.13,0.89,U] [#2 0.10,0.01,1.35,U] 
00:45:58.407 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.03}, one-star: {-0.05, -0.02}
00:45:58.407 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.57) = xAngle (-4.26 = 2.02)
00:45:58.407 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.31 = 1.97)
00:45:58.407 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.69 mountX=-0.02 mountY=0.05, mountTheta=2.01
00:45:58.407 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
00:45:58.407 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
00:45:58.407 00.000 17088 Worker thread wakes up
00:45:58.407 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:45:58.407 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
00:45:58.407 00.000 5140 UpdateGuideState exits: m=2478 SNR=34.8 Saturated
00:45:58.407 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
00:45:58.407 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:58.407 00.000 17088 Moving (-0.05, -0.02) raw xDistance=-0.02 yDistance=0.05
00:45:58.407 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:58.407 00.000 5140 Enqueuing Expose request
00:45:58.409 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:45:58.409 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:58.409 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:45:58.409 00.000 17088 MoveAxis(E, 0, ABG)
00:45:58.409 00.000 17088 Move returns status 0, amount 0
00:45:58.409 00.000 17088 MoveAxis(N, 0, ABG)
00:45:58.409 00.000 17088 Move returns status 0, amount 0
00:45:58.409 00.000 17088 move complete, result=0
00:45:58.409 00.000 17088 worker thread done servicing request
00:45:58.409 00.000 17088 Worker thread wakes up
00:45:58.409 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:58.409 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:45:58.409 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:45:59.537 01.128 17088 Exposure complete
00:45:59.576 00.039 17088 worker thread done servicing request
00:45:59.577 00.001 5140 OnExposeComplete: enter
00:45:59.577 00.000 5140 UpdateGuideState(): m_state=6
00:45:59.577 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3439
00:45:59.577 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=459.48, Mass=2421, SNR=34.3, Peak=246 HFD=3.0
00:45:59.577 00.000 5140 MultiStar: [#1 0.13,-0.09,0.88,U] [#2 0.20,-0.23,0.00,M1] 
00:45:59.577 00.000 5140 refined, 1 included, MultiStar: {0.14, -0.30}, one-star: {0.14, -0.49}
00:45:59.577 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
00:45:59.577 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
00:45:59.577 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.30 hyp=0.33 cameraTheta=-1.15 mountX=-0.30 mountY=-0.12, mountTheta=-2.76
00:45:59.578 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.30, opts=13)
00:45:59.578 00.000 5140 Enqueuing Move request for scope (0.14, -0.30)
00:45:59.578 00.000 17088 Worker thread wakes up
00:45:59.578 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=36, FiltMin=29, FiltMax=254, Gamma=1.000
00:45:59.578 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.30) opts 0xd
00:45:59.578 00.000 5140 UpdateGuideState exits: m=2421 SNR=34.3
00:45:59.578 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.30)
00:45:59.578 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:59.578 00.000 17088 Moving (0.14, -0.30) raw xDistance=-0.30 yDistance=-0.12
00:45:59.578 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:45:59.578 00.000 5140 Enqueuing Expose request
00:45:59.578 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.30
00:45:59.578 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:45:59.578 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:45:59.578 00.000 17088 MoveAxis(E, 171, ABG)
00:45:59.578 00.000 17088 Guiding  Dir = 2, Dur = 171
00:45:59.582 00.004 17088 IsSlewing returns 0
00:45:59.582 00.000 17088 IsGuiding returns 0
00:45:59.736 00.154 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6bf4a448-ab67-47da-8e2e-bb1ccb80b114"}
00:45:59.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6bf4a448-ab67-47da-8e2e-bb1ccb80b114"}
00:45:59.737 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f691d0fb-02bd-4c1c-be4f-344c36d9f6b1"}
00:45:59.737 00.000 5140 case statement mapped state 6 to 3
00:45:59.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f691d0fb-02bd-4c1c-be4f-344c36d9f6b1"}
00:45:59.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79135e47-4a0b-4224-bb45-199c6dc1717e"}
00:45:59.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3439,"width":15,"height":15,"star_pos":[7.23,7.48],"pixels":"..."},"id":"79135e47-4a0b-4224-bb45-199c6dc1717e"}
00:45:59.766 00.029 17088 IsGuiding returns 0
00:45:59.766 00.000 17088 Move returns status 0, amount 171
00:45:59.766 00.000 17088 MoveAxis(N, 0, ABG)
00:45:59.766 00.000 17088 Move returns status 0, amount 0
00:45:59.766 00.000 17088 move complete, result=0
00:45:59.766 00.000 17088 worker thread done servicing request
00:45:59.767 00.001 17088 Worker thread wakes up
00:45:59.767 00.000 5140 GuideStep: -0.3 px 171 ms EAST, -0.1 px 0 ms NORTH
00:45:59.767 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:45:59.767 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:00.684 00.917 17088 Exposure complete
00:46:00.722 00.038 17088 worker thread done servicing request
00:46:00.722 00.000 5140 OnExposeComplete: enter
00:46:00.722 00.000 5140 UpdateGuideState(): m_state=6
00:46:00.722 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3440
00:46:00.722 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=459.94, Mass=2214, SNR=32.8, Peak=247 HFD=2.7
00:46:00.722 00.000 5140 MultiStar: [#1 0.25,0.28,0.00,M1] [#2 0.15,-0.04,1.42,U] 
00:46:00.723 00.001 5140 single-star, 1 included, MultiStar: {0.14, -0.03}, one-star: {0.12, -0.03}
00:46:00.723 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.83 = -1.83)
00:46:00.723 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
00:46:00.723 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.03 hyp=0.12 cameraTheta=-0.26 mountX=-0.03 mountY=-0.12, mountTheta=-1.83
00:46:00.724 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.03, opts=13)
00:46:00.724 00.000 5140 Enqueuing Move request for scope (0.12, -0.03)
00:46:00.724 00.000 17088 Worker thread wakes up
00:46:00.724 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:46:00.724 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.03) opts 0xd
00:46:00.724 00.000 5140 UpdateGuideState exits: m=2214 SNR=32.8
00:46:00.724 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.03)
00:46:00.724 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:00.724 00.000 17088 Moving (0.12, -0.03) raw xDistance=-0.03 yDistance=-0.12
00:46:00.724 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:00.724 00.000 5140 Enqueuing Expose request
00:46:00.724 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:46:00.724 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:46:00.724 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:46:00.724 00.000 17088 MoveAxis(E, 0, ABG)
00:46:00.724 00.000 17088 Move returns status 0, amount 0
00:46:00.724 00.000 17088 MoveAxis(N, 0, ABG)
00:46:00.724 00.000 17088 Move returns status 0, amount 0
00:46:00.724 00.000 17088 move complete, result=0
00:46:00.724 00.000 17088 worker thread done servicing request
00:46:00.725 00.001 17088 Worker thread wakes up
00:46:00.725 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:00.725 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:00.725 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:46:01.734 01.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b9c1920-22f8-4d26-8538-70aadea55eca"}
00:46:01.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6b9c1920-22f8-4d26-8538-70aadea55eca"}
00:46:01.734 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8038bb4-eb04-4932-8c40-07f235da7cdf"}
00:46:01.734 00.000 5140 case statement mapped state 6 to 3
00:46:01.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8038bb4-eb04-4932-8c40-07f235da7cdf"}
00:46:01.735 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f3e7b2f-959e-4d69-880e-75d0b48afb50"}
00:46:01.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3440,"width":15,"height":15,"star_pos":[7.20,6.94],"pixels":"..."},"id":"6f3e7b2f-959e-4d69-880e-75d0b48afb50"}
00:46:01.848 00.113 17088 Exposure complete
00:46:01.888 00.040 17088 worker thread done servicing request
00:46:01.888 00.000 5140 OnExposeComplete: enter
00:46:01.888 00.000 5140 UpdateGuideState(): m_state=6
00:46:01.888 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3441
00:46:01.888 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=460.14, Mass=2364, SNR=33.9, Peak=254 HFD=2.8
00:46:01.888 00.000 5140 MultiStar: [#1 0.11,0.31,0.00,M2] [#2 0.23,0.30,0.00,M1] 
00:46:01.888 00.000 5140 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.57) = xAngle (-0.78 = -0.78)
00:46:01.888 00.000 5140 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.83 = -0.83)
00:46:01.888 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.16 hyp=0.23 cameraTheta=0.79 mountX=0.16 mountY=-0.17, mountTheta=-0.80
00:46:01.889 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.16, opts=13)
00:46:01.889 00.000 5140 Enqueuing Move request for scope (0.16, 0.16)
00:46:01.889 00.000 17088 Worker thread wakes up
00:46:01.889 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:46:01.889 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.16) opts 0xd
00:46:01.889 00.000 5140 UpdateGuideState exits: m=2364 SNR=33.9
00:46:01.889 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.16)
00:46:01.889 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:01.889 00.000 17088 Moving (0.16, 0.16) raw xDistance=0.16 yDistance=-0.17
00:46:01.889 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:01.889 00.000 5140 Enqueuing Expose request
00:46:01.889 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
00:46:01.889 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=0.31 newest=-0.41
00:46:01.889 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
00:46:01.890 00.001 17088 MoveAxis(W, 92, ABG)
00:46:01.890 00.000 17088 Guiding  Dir = 3, Dur = 92
00:46:01.893 00.003 17088 IsSlewing returns 0
00:46:01.893 00.000 17088 IsGuiding returns 0
00:46:01.986 00.093 17088 IsGuiding returns 0
00:46:01.986 00.000 17088 Move returns status 0, amount 92
00:46:01.986 00.000 17088 BLC: Oldest BLC event removed
00:46:01.986 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
00:46:01.987 00.001 17088 MoveAxis(N, 462, ABG)
00:46:01.987 00.000 17088 Guiding  Dir = 0, Dur = 462
00:46:02.001 00.014 17088 IsSlewing returns 0
00:46:02.001 00.000 17088 IsGuiding returns 0
00:46:02.471 00.470 17088 IsGuiding returns 0
00:46:02.471 00.000 17088 Move returns status 0, amount 462
00:46:02.471 00.000 17088 move complete, result=0
00:46:02.471 00.000 17088 worker thread done servicing request
00:46:02.471 00.000 17088 Worker thread wakes up
00:46:02.471 00.000 5140 GuideStep: 0.2 px 92 ms WEST, -0.2 px 462 ms NORTH
00:46:02.471 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:02.471 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:03.378 00.907 17088 Exposure complete
00:46:03.422 00.044 17088 worker thread done servicing request
00:46:03.422 00.000 5140 OnExposeComplete: enter
00:46:03.422 00.000 5140 UpdateGuideState(): m_state=6
00:46:03.422 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3442
00:46:03.422 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=460.01, Mass=2366, SNR=33.9, Peak=252 HFD=2.8
00:46:03.422 00.000 5140 MultiStar: [#1 0.07,0.17,0.93,U] [#2 0.12,-0.26,1.40,U] 
00:46:03.422 00.000 5140 single-star, 2 included, MultiStar: {0.10, -0.05}, one-star: {0.10, 0.04}
00:46:03.422 00.000 5140 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.57) = xAngle (-1.19 = -1.19)
00:46:03.422 00.000 5140 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.24 = -1.24)
00:46:03.422 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.04 hyp=0.11 cameraTheta=0.38 mountX=0.04 mountY=-0.10, mountTheta=-1.20
00:46:03.423 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.04, opts=13)
00:46:03.423 00.000 5140 Enqueuing Move request for scope (0.10, 0.04)
00:46:03.423 00.000 17088 Worker thread wakes up
00:46:03.423 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:46:03.424 00.001 5140 UpdateGuideState exits: m=2366 SNR=33.9
00:46:03.424 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.04) opts 0xd
00:46:03.424 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:03.424 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.04)
00:46:03.424 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:03.424 00.000 5140 Enqueuing Expose request
00:46:03.424 00.000 17088 Moving (0.10, 0.04) raw xDistance=0.04 yDistance=-0.10
00:46:03.424 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=-0.05, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.152375, 1:0.102757
00:46:03.424 00.000 17088 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
00:46:03.424 00.000 17088 BLC: window closed
00:46:03.425 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:46:03.425 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
00:46:03.425 00.000 17088 MoveAxis(E, 0, ABG)
00:46:03.425 00.000 17088 Move returns status 0, amount 0
00:46:03.425 00.000 17088 MoveAxis(N, 47, ABG)
00:46:03.425 00.000 17088 Guiding  Dir = 0, Dur = 47
00:46:03.437 00.012 17088 IsSlewing returns 0
00:46:03.438 00.001 17088 IsGuiding returns 0
00:46:03.499 00.061 17088 IsGuiding returns 0
00:46:03.499 00.000 17088 Move returns status 0, amount 47
00:46:03.499 00.000 17088 move complete, result=0
00:46:03.499 00.000 17088 worker thread done servicing request
00:46:03.499 00.000 17088 Worker thread wakes up
00:46:03.499 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 47 ms NORTH
00:46:03.499 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:03.499 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:03.733 00.234 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a46e605-8508-4936-8a04-522486070524"}
00:46:03.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0a46e605-8508-4936-8a04-522486070524"}
00:46:03.734 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d49ad526-9e9f-4f3e-ba22-9445e862b5ff"}
00:46:03.734 00.000 5140 case statement mapped state 6 to 3
00:46:03.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d49ad526-9e9f-4f3e-ba22-9445e862b5ff"}
00:46:03.734 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"298c3a11-cd79-46e8-afe0-8f271a919d48"}
00:46:03.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3442,"width":15,"height":15,"star_pos":[7.19,7.01],"pixels":"..."},"id":"298c3a11-cd79-46e8-afe0-8f271a919d48"}
00:46:04.635 00.901 17088 Exposure complete
00:46:04.674 00.039 17088 worker thread done servicing request
00:46:04.674 00.000 5140 OnExposeComplete: enter
00:46:04.674 00.000 5140 UpdateGuideState(): m_state=6
00:46:04.674 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3443
00:46:04.674 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.91, Mass=2364, SNR=33.8, Peak=255 HFD=2.8
00:46:04.674 00.000 5140 MultiStar: [#1 0.15,0.32,0.00,M2] [#2 -0.04,-0.04,1.36,U] 
00:46:04.674 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.05}, one-star: {-0.06, -0.06}
00:46:04.674 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.57) = xAngle (-3.94 = 2.35)
00:46:04.675 00.001 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.99 = 2.30)
00:46:04.675 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.37 mountX=-0.05 mountY=0.05, mountTheta=2.32
00:46:04.675 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.05, opts=13)
00:46:04.675 00.000 5140 Enqueuing Move request for scope (-0.05, -0.05)
00:46:04.675 00.000 17088 Worker thread wakes up
00:46:04.675 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:46:04.675 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
00:46:04.675 00.000 5140 UpdateGuideState exits: m=2364 SNR=33.8 Saturated
00:46:04.676 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:04.676 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
00:46:04.676 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:04.676 00.000 5140 Enqueuing Expose request
00:46:04.676 00.000 17088 Moving (-0.05, -0.05) raw xDistance=-0.05 yDistance=0.05
00:46:04.676 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:46:04.676 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:04.676 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:46:04.676 00.000 17088 MoveAxis(E, 0, ABG)
00:46:04.676 00.000 17088 Move returns status 0, amount 0
00:46:04.676 00.000 17088 MoveAxis(N, 0, ABG)
00:46:04.676 00.000 17088 Move returns status 0, amount 0
00:46:04.676 00.000 17088 move complete, result=0
00:46:04.676 00.000 17088 worker thread done servicing request
00:46:04.676 00.000 17088 Worker thread wakes up
00:46:04.676 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:04.676 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:04.676 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:46:05.696 01.020 17088 Exposure complete
00:46:05.732 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc99d6f7-1104-4e5d-b5b0-e943bd924337"}
00:46:05.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fc99d6f7-1104-4e5d-b5b0-e943bd924337"}
00:46:05.733 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a34a988-abcf-4053-af8e-50d931c1127b"}
00:46:05.733 00.000 5140 case statement mapped state 6 to 3
00:46:05.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a34a988-abcf-4053-af8e-50d931c1127b"}
00:46:05.733 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95743370-43dd-49f1-86cc-71930f64a014"}
00:46:05.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3443,"width":15,"height":15,"star_pos":[7.02,6.91],"pixels":"..."},"id":"95743370-43dd-49f1-86cc-71930f64a014"}
00:46:05.735 00.002 17088 worker thread done servicing request
00:46:05.735 00.000 5140 OnExposeComplete: enter
00:46:05.735 00.000 5140 UpdateGuideState(): m_state=6
00:46:05.735 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3444
00:46:05.735 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.08, Mass=2412, SNR=34.4, Peak=255 HFD=2.8
00:46:05.735 00.000 5140 MultiStar: [#1 0.04,0.18,0.92,U] [#2 -0.05,-0.08,1.36,U] 
00:46:05.735 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.05}, one-star: {-0.06, 0.10}
00:46:05.735 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
00:46:05.735 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
00:46:05.735 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=2.04 mountX=0.05 mountY=0.02, mountTheta=0.43
00:46:05.736 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
00:46:05.736 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
00:46:05.736 00.000 17088 Worker thread wakes up
00:46:05.736 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=36, FiltMin=28, FiltMax=255, Gamma=1.000
00:46:05.736 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
00:46:05.736 00.000 5140 UpdateGuideState exits: m=2412 SNR=34.4 Saturated
00:46:05.736 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
00:46:05.736 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:05.736 00.000 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.02
00:46:05.736 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:05.736 00.000 5140 Enqueuing Expose request
00:46:05.736 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:46:05.736 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:05.736 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:46:05.736 00.000 17088 MoveAxis(E, 0, ABG)
00:46:05.736 00.000 17088 Move returns status 0, amount 0
00:46:05.736 00.000 17088 MoveAxis(N, 0, ABG)
00:46:05.736 00.000 17088 Move returns status 0, amount 0
00:46:05.736 00.000 17088 move complete, result=0
00:46:05.736 00.000 17088 worker thread done servicing request
00:46:05.736 00.000 17088 Worker thread wakes up
00:46:05.736 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:05.736 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:05.737 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:46:06.860 01.123 17088 Exposure complete
00:46:06.898 00.038 17088 worker thread done servicing request
00:46:06.898 00.000 5140 OnExposeComplete: enter
00:46:06.898 00.000 5140 UpdateGuideState(): m_state=6
00:46:06.898 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3445
00:46:06.898 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=459.98, Mass=2248, SNR=33.1, Peak=255 HFD=2.8
00:46:06.898 00.000 5140 MultiStar: [#1 -0.03,0.28,0.91,U] [#2 0.07,0.02,1.42,U] 
00:46:06.899 00.001 5140 single-star, 2 included, MultiStar: {0.01, 0.09}, one-star: {-0.04, 0.01}
00:46:06.899 00.000 5140 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.57) = xAngle (1.34 = 1.34)
00:46:06.899 00.000 5140 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.29 = 1.29)
00:46:06.899 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.91 mountX=0.01 mountY=0.04, mountTheta=1.34
00:46:06.899 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
00:46:06.899 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
00:46:06.899 00.000 17088 Worker thread wakes up
00:46:06.899 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:46:06.900 00.001 5140 UpdateGuideState exits: m=2248 SNR=33.1 Saturated
00:46:06.900 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
00:46:06.900 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:06.900 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
00:46:06.900 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:06.900 00.000 5140 Enqueuing Expose request
00:46:06.900 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
00:46:06.900 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:46:06.900 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:06.900 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:46:06.900 00.000 17088 MoveAxis(E, 0, ABG)
00:46:06.900 00.000 17088 Move returns status 0, amount 0
00:46:06.900 00.000 17088 MoveAxis(N, 0, ABG)
00:46:06.900 00.000 17088 Move returns status 0, amount 0
00:46:06.900 00.000 17088 move complete, result=0
00:46:06.900 00.000 17088 worker thread done servicing request
00:46:06.900 00.000 17088 Worker thread wakes up
00:46:06.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:06.900 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:06.901 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:46:07.731 00.830 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7d43644-d7d5-47e1-8284-351e6da2cd51"}
00:46:07.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c7d43644-d7d5-47e1-8284-351e6da2cd51"}
00:46:07.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"445a9968-c9be-4011-88cc-fcfc9ee65074"}
00:46:07.731 00.000 5140 case statement mapped state 6 to 3
00:46:07.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"445a9968-c9be-4011-88cc-fcfc9ee65074"}
00:46:07.732 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c67e1048-b84a-466f-a016-60aaf5b8969d"}
00:46:07.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3445,"width":15,"height":15,"star_pos":[7.04,6.98],"pixels":"..."},"id":"c67e1048-b84a-466f-a016-60aaf5b8969d"}
00:46:07.920 00.188 17088 Exposure complete
00:46:07.958 00.038 17088 worker thread done servicing request
00:46:07.958 00.000 5140 OnExposeComplete: enter
00:46:07.958 00.000 5140 UpdateGuideState(): m_state=6
00:46:07.958 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3446
00:46:07.958 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=459.98, Mass=2564, SNR=35.4, Peak=255 HFD=2.9
00:46:07.958 00.000 5140 MultiStar: [#1 0.05,0.10,0.87,U] [#2 0.06,0.06,1.29,U] 
00:46:07.958 00.000 5140 single-star, 2 included, MultiStar: {0.03, 0.05}, one-star: {-0.02, 0.01}
00:46:07.958 00.000 5140 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.57) = xAngle (1.18 = 1.18)
00:46:07.958 00.000 5140 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.13 = 1.13)
00:46:07.958 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.75 mountX=0.01 mountY=0.02, mountTheta=1.18
00:46:07.959 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
00:46:07.959 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
00:46:07.959 00.000 17088 Worker thread wakes up
00:46:07.959 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:46:07.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
00:46:07.959 00.000 5140 UpdateGuideState exits: m=2564 SNR=35.4 Saturated
00:46:07.959 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
00:46:07.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:07.959 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
00:46:07.959 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:07.960 00.001 5140 Enqueuing Expose request
00:46:07.960 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:46:07.960 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:07.960 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:46:07.960 00.000 17088 MoveAxis(E, 0, ABG)
00:46:07.960 00.000 17088 Move returns status 0, amount 0
00:46:07.960 00.000 17088 MoveAxis(N, 0, ABG)
00:46:07.960 00.000 17088 Move returns status 0, amount 0
00:46:07.960 00.000 17088 move complete, result=0
00:46:07.960 00.000 17088 worker thread done servicing request
00:46:07.960 00.000 17088 Worker thread wakes up
00:46:07.960 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:07.960 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:07.960 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:46:09.087 01.127 17088 Exposure complete
00:46:09.127 00.040 17088 worker thread done servicing request
00:46:09.127 00.000 5140 OnExposeComplete: enter
00:46:09.127 00.000 5140 UpdateGuideState(): m_state=6
00:46:09.127 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3447
00:46:09.127 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=460.19, Mass=2417, SNR=34.3, Peak=255 HFD=2.8
00:46:09.127 00.000 5140 MultiStar: [#1 -0.04,0.20,0.89,U] [#2 0.03,0.12,1.34,U] 
00:46:09.127 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.17}, one-star: {-0.10, 0.22}
00:46:09.127 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
00:46:09.127 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
00:46:09.127 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.17 hyp=0.18 cameraTheta=1.75 mountX=0.17 mountY=0.02, mountTheta=0.13
00:46:09.128 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.17, opts=13)
00:46:09.128 00.000 5140 Enqueuing Move request for scope (-0.03, 0.17)
00:46:09.128 00.000 17088 Worker thread wakes up
00:46:09.128 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:46:09.128 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.17) opts 0xd
00:46:09.128 00.000 5140 UpdateGuideState exits: m=2417 SNR=34.3 Saturated
00:46:09.128 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.17)
00:46:09.128 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:09.128 00.000 17088 Moving (-0.03, 0.17) raw xDistance=0.17 yDistance=0.02
00:46:09.128 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:09.128 00.000 5140 Enqueuing Expose request
00:46:09.128 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
00:46:09.128 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:09.128 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:46:09.128 00.000 17088 MoveAxis(W, 98, ABG)
00:46:09.128 00.000 17088 Guiding  Dir = 3, Dur = 98
00:46:09.165 00.037 17088 IsSlewing returns 0
00:46:09.165 00.000 17088 IsGuiding returns 0
00:46:09.303 00.138 17088 IsGuiding returns 0
00:46:09.304 00.001 17088 Move returns status 0, amount 98
00:46:09.304 00.000 17088 MoveAxis(N, 0, ABG)
00:46:09.304 00.000 17088 Move returns status 0, amount 0
00:46:09.304 00.000 17088 move complete, result=0
00:46:09.304 00.000 17088 worker thread done servicing request
00:46:09.304 00.000 17088 Worker thread wakes up
00:46:09.304 00.000 5140 GuideStep: 0.2 px 98 ms WEST, 0.0 px 0 ms NORTH
00:46:09.304 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:09.304 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:09.731 00.427 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f72cda4-d99f-444c-96b2-1d0244a598f9"}
00:46:09.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6f72cda4-d99f-444c-96b2-1d0244a598f9"}
00:46:09.732 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8186c59-78bc-42a5-99e6-9900bece96e0"}
00:46:09.732 00.000 5140 case statement mapped state 6 to 3
00:46:09.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8186c59-78bc-42a5-99e6-9900bece96e0"}
00:46:09.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b06287c-68b4-4e0b-bcdd-fb7ad1541985"}
00:46:09.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3447,"width":15,"height":15,"star_pos":[6.98,7.19],"pixels":"..."},"id":"0b06287c-68b4-4e0b-bcdd-fb7ad1541985"}
00:46:10.223 00.491 17088 Exposure complete
00:46:10.262 00.039 17088 worker thread done servicing request
00:46:10.262 00.000 5140 OnExposeComplete: enter
00:46:10.262 00.000 5140 UpdateGuideState(): m_state=6
00:46:10.262 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3448
00:46:10.262 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.04, Mass=2324, SNR=33.8, Peak=255 HFD=2.8
00:46:10.262 00.000 5140 MultiStar: [#1 0.07,0.06,0.97,U] [#2 -0.00,-0.01,1.38,U] 
00:46:10.262 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.04}, one-star: {-0.05, 0.07}
00:46:10.262 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
00:46:10.262 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
00:46:10.262 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.47 mountX=0.04 mountY=-0.01, mountTheta=-0.15
00:46:10.263 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.04, opts=13)
00:46:10.263 00.000 5140 Enqueuing Move request for scope (0.00, 0.04)
00:46:10.263 00.000 17088 Worker thread wakes up
00:46:10.263 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:46:10.263 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
00:46:10.263 00.000 5140 UpdateGuideState exits: m=2324 SNR=33.8 Saturated
00:46:10.263 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
00:46:10.263 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:10.263 00.000 17088 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
00:46:10.263 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:10.263 00.000 5140 Enqueuing Expose request
00:46:10.263 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:46:10.263 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:10.264 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:46:10.264 00.000 17088 MoveAxis(E, 0, ABG)
00:46:10.264 00.000 17088 Move returns status 0, amount 0
00:46:10.264 00.000 17088 MoveAxis(N, 0, ABG)
00:46:10.264 00.000 17088 Move returns status 0, amount 0
00:46:10.264 00.000 17088 move complete, result=0
00:46:10.264 00.000 17088 worker thread done servicing request
00:46:10.264 00.000 17088 Worker thread wakes up
00:46:10.264 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:10.264 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:10.264 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:46:11.393 01.129 17088 Exposure complete
00:46:11.431 00.038 17088 worker thread done servicing request
00:46:11.431 00.000 5140 OnExposeComplete: enter
00:46:11.431 00.000 5140 UpdateGuideState(): m_state=6
00:46:11.431 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3449
00:46:11.431 00.000 5140 Star::Find returns 1 (0), X=738.98, Y=459.63, Mass=2265, SNR=33.1, Peak=242 HFD=2.8
00:46:11.431 00.000 5140 MultiStar: [#1 -0.11,-0.11,0.96,U] [#2 -0.02,-0.31,0.00,M1] 
00:46:11.431 00.000 5140 refined, 1 included, MultiStar: {-0.11, -0.23}, one-star: {-0.11, -0.34}
00:46:11.432 00.001 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.58 = 2.70)
00:46:11.432 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.65)
00:46:11.432 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.23 hyp=0.25 cameraTheta=-2.01 mountX=-0.23 mountY=0.12, mountTheta=2.66
00:46:11.433 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.23, opts=13)
00:46:11.433 00.000 5140 Enqueuing Move request for scope (-0.11, -0.23)
00:46:11.433 00.000 17088 Worker thread wakes up
00:46:11.433 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=252, Gamma=1.000
00:46:11.433 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.23) opts 0xd
00:46:11.433 00.000 5140 UpdateGuideState exits: m=2265 SNR=33.1
00:46:11.433 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.23)
00:46:11.433 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:11.433 00.000 17088 Moving (-0.11, -0.23) raw xDistance=-0.23 yDistance=0.12
00:46:11.433 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:11.433 00.000 5140 Enqueuing Expose request
00:46:11.433 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
00:46:11.433 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:46:11.433 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:46:11.434 00.001 17088 MoveAxis(E, 128, ABG)
00:46:11.434 00.000 17088 Guiding  Dir = 2, Dur = 128
00:46:11.436 00.002 17088 IsSlewing returns 0
00:46:11.436 00.000 17088 IsGuiding returns 0
00:46:11.577 00.141 17088 IsGuiding returns 0
00:46:11.577 00.000 17088 Move returns status 0, amount 128
00:46:11.577 00.000 17088 MoveAxis(N, 0, ABG)
00:46:11.577 00.000 17088 Move returns status 0, amount 0
00:46:11.577 00.000 17088 move complete, result=0
00:46:11.578 00.001 17088 worker thread done servicing request
00:46:11.578 00.000 17088 Worker thread wakes up
00:46:11.578 00.000 5140 GuideStep: -0.2 px 128 ms EAST, 0.1 px 0 ms NORTH
00:46:11.578 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:11.578 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:11.730 00.152 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d610a23-0f66-4005-8e87-c88a770e4686"}
00:46:11.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5d610a23-0f66-4005-8e87-c88a770e4686"}
00:46:11.731 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5e45cea-891e-46d3-bd2d-e06a8782d23f"}
00:46:11.731 00.000 5140 case statement mapped state 6 to 3
00:46:11.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5e45cea-891e-46d3-bd2d-e06a8782d23f"}
00:46:11.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd700091-c10c-4560-a378-b1b2a9f33d82"}
00:46:11.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3449,"width":15,"height":15,"star_pos":[6.98,6.63],"pixels":"..."},"id":"dd700091-c10c-4560-a378-b1b2a9f33d82"}
00:46:12.483 00.752 17088 Exposure complete
00:46:12.530 00.047 17088 worker thread done servicing request
00:46:12.530 00.000 5140 OnExposeComplete: enter
00:46:12.531 00.001 5140 UpdateGuideState(): m_state=6
00:46:12.531 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3450
00:46:12.531 00.000 5140 Star::Find returns 1 (1), X=738.89, Y=460.17, Mass=2315, SNR=33.6, Peak=255 HFD=2.8
00:46:12.531 00.000 5140 MultiStar: [#1 -0.22,0.34,0.00,M1] [#2 -0.11,0.25,1.41,U] 
00:46:12.531 00.000 5140 refined, 1 included, MultiStar: {-0.14, 0.23}, one-star: {-0.19, 0.20}
00:46:12.531 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
00:46:12.531 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
00:46:12.531 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.23 hyp=0.27 cameraTheta=2.13 mountX=0.23 mountY=0.13, mountTheta=0.53
00:46:12.533 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.23, opts=13)
00:46:12.534 00.001 5140 Enqueuing Move request for scope (-0.14, 0.23)
00:46:12.534 00.000 17088 Worker thread wakes up
00:46:12.534 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:46:12.534 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.23) opts 0xd
00:46:12.534 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.23)
00:46:12.534 00.000 5140 UpdateGuideState exits: m=2315 SNR=33.6 Saturated
00:46:12.534 00.000 17088 Moving (-0.14, 0.23) raw xDistance=0.23 yDistance=0.13
00:46:12.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:12.534 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
00:46:12.534 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:12.534 00.000 5140 Enqueuing Expose request
00:46:12.534 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:46:12.534 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:46:12.534 00.000 17088 MoveAxis(W, 119, ABG)
00:46:12.534 00.000 17088 Guiding  Dir = 3, Dur = 119
00:46:12.542 00.008 17088 IsSlewing returns 0
00:46:12.542 00.000 17088 IsGuiding returns 0
00:46:12.667 00.125 17088 IsGuiding returns 0
00:46:12.667 00.000 17088 Move returns status 0, amount 119
00:46:12.667 00.000 17088 MoveAxis(N, 0, ABG)
00:46:12.667 00.000 17088 Move returns status 0, amount 0
00:46:12.667 00.000 17088 move complete, result=0
00:46:12.667 00.000 17088 worker thread done servicing request
00:46:12.668 00.001 5140 GuideStep: 0.2 px 119 ms WEST, 0.1 px 0 ms NORTH
00:46:12.668 00.000 17088 Worker thread wakes up
00:46:12.668 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:12.668 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:13.728 01.060 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1deb7178-15ad-4192-9f0a-6b79f7ca67ef"}
00:46:13.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1deb7178-15ad-4192-9f0a-6b79f7ca67ef"}
00:46:13.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40472ca8-638e-4207-bea0-f908779f5f70"}
00:46:13.728 00.000 5140 case statement mapped state 6 to 3
00:46:13.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"40472ca8-638e-4207-bea0-f908779f5f70"}
00:46:13.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db9dd7aa-0292-4d79-896b-6ab7f0c50c55"}
00:46:13.729 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3450,"width":15,"height":15,"star_pos":[6.89,7.17],"pixels":"..."},"id":"db9dd7aa-0292-4d79-896b-6ab7f0c50c55"}
00:46:13.803 00.074 17088 Exposure complete
00:46:13.843 00.040 17088 worker thread done servicing request
00:46:13.843 00.000 5140 OnExposeComplete: enter
00:46:13.843 00.000 5140 UpdateGuideState(): m_state=6
00:46:13.843 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3451
00:46:13.844 00.001 5140 Star::Find returns 1 (1), X=739.12, Y=460.16, Mass=2362, SNR=33.8, Peak=255 HFD=2.8
00:46:13.844 00.000 5140 MultiStar: [#1 0.03,0.36,0.00,M2] [#2 -0.01,0.16,1.37,U] 
00:46:13.844 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.17}, one-star: {0.03, 0.19}
00:46:13.844 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
00:46:13.844 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
00:46:13.844 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.54 mountX=0.17 mountY=-0.01, mountTheta=-0.08
00:46:13.844 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.17, opts=13)
00:46:13.844 00.000 5140 Enqueuing Move request for scope (0.01, 0.17)
00:46:13.845 00.001 17088 Worker thread wakes up
00:46:13.845 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:46:13.845 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.17) opts 0xd
00:46:13.845 00.000 5140 UpdateGuideState exits: m=2362 SNR=33.8 Saturated
00:46:13.845 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.17)
00:46:13.845 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:13.845 00.000 17088 Moving (0.01, 0.17) raw xDistance=0.17 yDistance=-0.01
00:46:13.845 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:13.845 00.000 5140 Enqueuing Expose request
00:46:13.845 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.17
00:46:13.845 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:13.845 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:46:13.845 00.000 17088 MoveAxis(W, 107, ABG)
00:46:13.845 00.000 17088 Guiding  Dir = 3, Dur = 107
00:46:13.848 00.003 17088 IsSlewing returns 0
00:46:13.848 00.000 17088 IsGuiding returns 0
00:46:13.972 00.124 17088 IsGuiding returns 0
00:46:13.972 00.000 17088 Move returns status 0, amount 107
00:46:13.972 00.000 17088 MoveAxis(N, 0, ABG)
00:46:13.972 00.000 17088 Move returns status 0, amount 0
00:46:13.973 00.001 17088 move complete, result=0
00:46:13.973 00.000 17088 worker thread done servicing request
00:46:13.973 00.000 17088 Worker thread wakes up
00:46:13.973 00.000 5140 GuideStep: 0.2 px 107 ms WEST, -0.0 px 0 ms NORTH
00:46:13.973 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:13.973 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:14.877 00.904 17088 Exposure complete
00:46:14.916 00.039 17088 worker thread done servicing request
00:46:14.917 00.001 5140 OnExposeComplete: enter
00:46:14.917 00.000 5140 UpdateGuideState(): m_state=6
00:46:14.917 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3452
00:46:14.917 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=459.60, Mass=2467, SNR=34.6, Peak=251 HFD=3.0
00:46:14.917 00.000 5140 MultiStar: [#1 0.06,-0.01,0.89,U] [#2 0.07,-0.17,1.37,U] 
00:46:14.917 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.19}, one-star: {-0.00, -0.37}
00:46:14.917 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
00:46:14.917 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
00:46:14.917 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.19 hyp=0.20 cameraTheta=-1.34 mountX=-0.19 mountY=-0.04, mountTheta=-2.95
00:46:14.917 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.19, opts=13)
00:46:14.917 00.000 5140 Enqueuing Move request for scope (0.05, -0.19)
00:46:14.918 00.001 17088 Worker thread wakes up
00:46:14.918 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:46:14.918 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.19) opts 0xd
00:46:14.918 00.000 5140 UpdateGuideState exits: m=2467 SNR=34.6
00:46:14.918 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.19)
00:46:14.918 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:14.918 00.000 17088 Moving (0.05, -0.19) raw xDistance=-0.19 yDistance=-0.04
00:46:14.918 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:14.918 00.000 5140 Enqueuing Expose request
00:46:14.918 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
00:46:14.918 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:14.918 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:46:14.918 00.000 17088 MoveAxis(E, 98, ABG)
00:46:14.918 00.000 17088 Guiding  Dir = 2, Dur = 98
00:46:14.921 00.003 17088 IsSlewing returns 0
00:46:14.921 00.000 17088 IsGuiding returns 0
00:46:15.028 00.107 17088 IsGuiding returns 0
00:46:15.028 00.000 17088 Move returns status 0, amount 98
00:46:15.028 00.000 17088 MoveAxis(N, 0, ABG)
00:46:15.028 00.000 17088 Move returns status 0, amount 0
00:46:15.028 00.000 17088 move complete, result=0
00:46:15.028 00.000 17088 worker thread done servicing request
00:46:15.028 00.000 17088 Worker thread wakes up
00:46:15.028 00.000 5140 GuideStep: -0.2 px 98 ms EAST, -0.0 px 0 ms NORTH
00:46:15.028 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:15.028 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:15.727 00.699 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1331177a-0dea-4553-98dc-d5808d6c0e58"}
00:46:15.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1331177a-0dea-4553-98dc-d5808d6c0e58"}
00:46:15.728 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"332ebc07-3a2d-4e24-b399-c581fee350a8"}
00:46:15.728 00.000 5140 case statement mapped state 6 to 3
00:46:15.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"332ebc07-3a2d-4e24-b399-c581fee350a8"}
00:46:15.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c231cb07-6edf-43b0-9d42-fcc54de26a56"}
00:46:15.729 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3452,"width":15,"height":15,"star_pos":[7.08,6.60],"pixels":"..."},"id":"c231cb07-6edf-43b0-9d42-fcc54de26a56"}
00:46:16.153 00.424 17088 Exposure complete
00:46:16.190 00.037 17088 worker thread done servicing request
00:46:16.190 00.000 5140 OnExposeComplete: enter
00:46:16.190 00.000 5140 UpdateGuideState(): m_state=6
00:46:16.190 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3453
00:46:16.190 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=459.79, Mass=2353, SNR=33.8, Peak=247 HFD=2.9
00:46:16.190 00.000 5140 MultiStar: [#1 -0.05,0.06,0.94,U] [#2 0.03,-0.23,1.38,U] 
00:46:16.191 00.001 5140 refined, 2 included, MultiStar: {0.01, -0.14}, one-star: {0.03, -0.18}
00:46:16.191 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.57) = xAngle (-3.10 = -3.10)
00:46:16.191 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.15 = 3.13)
00:46:16.191 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.53 mountX=-0.14 mountY=0.00, mountTheta=3.13
00:46:16.191 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.14, opts=13)
00:46:16.191 00.000 5140 Enqueuing Move request for scope (0.01, -0.14)
00:46:16.191 00.000 17088 Worker thread wakes up
00:46:16.192 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:46:16.192 00.000 5140 UpdateGuideState exits: m=2353 SNR=33.8
00:46:16.192 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:16.192 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.14) opts 0xd
00:46:16.192 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:16.192 00.000 5140 Enqueuing Expose request
00:46:16.192 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.14)
00:46:16.192 00.000 17088 Moving (0.01, -0.14) raw xDistance=-0.14 yDistance=0.00
00:46:16.192 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
00:46:16.192 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:16.192 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:46:16.192 00.000 17088 MoveAxis(E, 85, ABG)
00:46:16.192 00.000 17088 Guiding  Dir = 2, Dur = 85
00:46:16.229 00.037 17088 IsSlewing returns 0
00:46:16.229 00.000 17088 IsGuiding returns 0
00:46:16.337 00.108 17088 IsGuiding returns 0
00:46:16.338 00.001 17088 Move returns status 0, amount 85
00:46:16.338 00.000 17088 MoveAxis(N, 0, ABG)
00:46:16.338 00.000 17088 Move returns status 0, amount 0
00:46:16.338 00.000 17088 move complete, result=0
00:46:16.338 00.000 17088 worker thread done servicing request
00:46:16.338 00.000 17088 Worker thread wakes up
00:46:16.338 00.000 5140 GuideStep: -0.1 px 85 ms EAST, 0.0 px 0 ms NORTH
00:46:16.338 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:16.338 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:17.244 00.906 17088 Exposure complete
00:46:17.284 00.040 17088 worker thread done servicing request
00:46:17.284 00.000 5140 OnExposeComplete: enter
00:46:17.284 00.000 5140 UpdateGuideState(): m_state=6
00:46:17.284 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3454
00:46:17.284 00.000 5140 Star::Find returns 1 (1), X=738.96, Y=459.95, Mass=2296, SNR=33.4, Peak=255 HFD=2.8
00:46:17.284 00.000 5140 MultiStar: [#1 0.08,0.21,0.99,U] [#2 -0.02,-0.04,1.44,U] 
00:46:17.284 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.04}, one-star: {-0.12, -0.02}
00:46:17.284 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
00:46:17.284 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
00:46:17.284 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.15 mountX=0.04 mountY=0.02, mountTheta=0.54
00:46:17.285 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
00:46:17.285 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
00:46:17.285 00.000 17088 Worker thread wakes up
00:46:17.285 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:46:17.285 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
00:46:17.285 00.000 5140 UpdateGuideState exits: m=2296 SNR=33.4 Saturated
00:46:17.285 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
00:46:17.285 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:17.285 00.000 17088 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
00:46:17.285 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:17.285 00.000 5140 Enqueuing Expose request
00:46:17.285 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:46:17.285 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:17.285 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:46:17.285 00.000 17088 MoveAxis(E, 0, ABG)
00:46:17.285 00.000 17088 Move returns status 0, amount 0
00:46:17.286 00.001 17088 MoveAxis(N, 0, ABG)
00:46:17.286 00.000 17088 Move returns status 0, amount 0
00:46:17.286 00.000 17088 move complete, result=0
00:46:17.286 00.000 17088 worker thread done servicing request
00:46:17.286 00.000 17088 Worker thread wakes up
00:46:17.286 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:17.286 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:17.286 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:46:17.728 00.442 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed249fa2-1364-4479-942c-0f1914add72e"}
00:46:17.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed249fa2-1364-4479-942c-0f1914add72e"}
00:46:17.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b24286bc-4058-4d1a-876a-3d5f442e6eec"}
00:46:17.728 00.000 5140 case statement mapped state 6 to 3
00:46:17.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b24286bc-4058-4d1a-876a-3d5f442e6eec"}
00:46:17.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d571e4e6-b63d-4266-8e09-f13ca07fa338"}
00:46:17.730 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3454,"width":15,"height":15,"star_pos":[6.96,6.95],"pixels":"..."},"id":"d571e4e6-b63d-4266-8e09-f13ca07fa338"}
00:46:18.411 00.681 17088 Exposure complete
00:46:18.450 00.039 17088 worker thread done servicing request
00:46:18.450 00.000 5140 OnExposeComplete: enter
00:46:18.450 00.000 5140 UpdateGuideState(): m_state=6
00:46:18.450 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3455
00:46:18.451 00.001 5140 Star::Find returns 1 (1), X=738.95, Y=460.26, Mass=2291, SNR=33.5, Peak=255 HFD=2.6
00:46:18.451 00.000 5140 MultiStar: [#1 -0.06,0.44,0.00,M1] [#2 -0.15,0.27,0.00,M1] 
00:46:18.451 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
00:46:18.451 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
00:46:18.451 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.28 hyp=0.31 cameraTheta=2.01 mountX=0.28 mountY=0.12, mountTheta=0.39
00:46:18.452 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.28, opts=13)
00:46:18.452 00.000 5140 Enqueuing Move request for scope (-0.13, 0.28)
00:46:18.452 00.000 17088 Worker thread wakes up
00:46:18.452 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:46:18.452 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.28) opts 0xd
00:46:18.452 00.000 5140 UpdateGuideState exits: m=2291 SNR=33.5 Saturated
00:46:18.452 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.28)
00:46:18.452 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:18.452 00.000 17088 Moving (-0.13, 0.28) raw xDistance=0.28 yDistance=0.12
00:46:18.452 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:18.452 00.000 5140 Enqueuing Expose request
00:46:18.452 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.28
00:46:18.452 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.04 newest=0.14
00:46:18.452 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
00:46:18.452 00.000 17088 MoveAxis(W, 160, ABG)
00:46:18.452 00.000 17088 Guiding  Dir = 3, Dur = 160
00:46:18.454 00.002 17088 IsSlewing returns 0
00:46:18.454 00.000 17088 IsGuiding returns 0
00:46:18.627 00.173 17088 IsGuiding returns 0
00:46:18.627 00.000 17088 Move returns status 0, amount 160
00:46:18.627 00.000 17088 BLC: Oldest BLC event removed
00:46:18.627 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
00:46:18.627 00.000 17088 MoveAxis(S, 439, ABG)
00:46:18.627 00.000 17088 Guiding  Dir = 1, Dur = 439
00:46:18.640 00.013 17088 IsSlewing returns 0
00:46:18.640 00.000 17088 IsGuiding returns 0
00:46:19.106 00.466 17088 IsGuiding returns 0
00:46:19.106 00.000 17088 Move returns status 0, amount 439
00:46:19.106 00.000 17088 move complete, result=0
00:46:19.107 00.001 17088 worker thread done servicing request
00:46:19.107 00.000 17088 Worker thread wakes up
00:46:19.107 00.000 5140 GuideStep: 0.3 px 160 ms WEST, 0.1 px 439 ms SOUTH
00:46:19.107 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:19.107 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:19.732 00.625 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d772e81-a166-4cc0-82a5-69f01f37b854"}
00:46:19.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1d772e81-a166-4cc0-82a5-69f01f37b854"}
00:46:19.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e70b3dcf-6a98-47b6-921a-be44d6cea9a1"}
00:46:19.732 00.000 5140 case statement mapped state 6 to 3
00:46:19.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e70b3dcf-6a98-47b6-921a-be44d6cea9a1"}
00:46:19.733 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"45f87fc5-8b71-4873-8a50-41c4996ff348"}
00:46:19.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3455,"width":15,"height":15,"star_pos":[6.95,7.26],"pixels":"..."},"id":"45f87fc5-8b71-4873-8a50-41c4996ff348"}
00:46:20.013 00.280 17088 Exposure complete
00:46:20.052 00.039 17088 worker thread done servicing request
00:46:20.052 00.000 5140 OnExposeComplete: enter
00:46:20.052 00.000 5140 UpdateGuideState(): m_state=6
00:46:20.052 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3456
00:46:20.052 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=460.11, Mass=2268, SNR=33.2, Peak=255 HFD=2.8
00:46:20.052 00.000 5140 MultiStar: [#1 0.07,0.19,0.95,U] [#2 0.12,0.05,1.37,U] 
00:46:20.052 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.12}, one-star: {-0.10, 0.14}
00:46:20.052 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.31 = -0.31)
00:46:20.052 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
00:46:20.052 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.12 cameraTheta=1.26 mountX=0.12 mountY=-0.04, mountTheta=-0.35
00:46:20.053 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.12, opts=13)
00:46:20.053 00.000 5140 Enqueuing Move request for scope (0.04, 0.12)
00:46:20.053 00.000 17088 Worker thread wakes up
00:46:20.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:46:20.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
00:46:20.053 00.000 5140 UpdateGuideState exits: m=2268 SNR=33.2 Saturated
00:46:20.053 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
00:46:20.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:20.053 00.000 17088 Moving (0.04, 0.12) raw xDistance=0.12 yDistance=-0.04
00:46:20.053 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:20.053 00.000 5140 Enqueuing Expose request
00:46:20.053 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.105988, 1:-0.043268
00:46:20.053 00.000 17088 BLC: No correction, Miss < min_move
00:46:20.053 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
00:46:20.054 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:20.054 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:46:20.054 00.000 17088 MoveAxis(W, 79, ABG)
00:46:20.054 00.000 17088 Guiding  Dir = 3, Dur = 79
00:46:20.057 00.003 17088 IsSlewing returns 0
00:46:20.057 00.000 17088 IsGuiding returns 0
00:46:20.152 00.095 17088 IsGuiding returns 0
00:46:20.152 00.000 17088 Move returns status 0, amount 79
00:46:20.152 00.000 17088 MoveAxis(N, 0, ABG)
00:46:20.152 00.000 17088 Move returns status 0, amount 0
00:46:20.152 00.000 17088 move complete, result=0
00:46:20.152 00.000 17088 worker thread done servicing request
00:46:20.152 00.000 17088 Worker thread wakes up
00:46:20.152 00.000 5140 GuideStep: 0.1 px 79 ms WEST, -0.0 px 0 ms NORTH
00:46:20.153 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:20.153 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:21.290 01.137 17088 Exposure complete
00:46:21.329 00.039 17088 worker thread done servicing request
00:46:21.329 00.000 5140 OnExposeComplete: enter
00:46:21.329 00.000 5140 UpdateGuideState(): m_state=6
00:46:21.329 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3457
00:46:21.330 00.001 5140 Star::Find returns 1 (0), X=739.15, Y=459.40, Mass=2239, SNR=33.1, Peak=246 HFD=2.9
00:46:21.330 00.000 5140 MultiStar: [#1 0.01,-0.37,0.00,M1] [#2 -0.06,-0.29,1.39,U] 
00:46:21.330 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.41}, one-star: {0.06, -0.57}
00:46:21.330 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
00:46:21.330 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
00:46:21.330 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.41 hyp=0.41 cameraTheta=-1.59 mountX=-0.41 mountY=0.03, mountTheta=3.07
00:46:21.331 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.41, opts=13)
00:46:21.331 00.000 5140 Enqueuing Move request for scope (-0.01, -0.41)
00:46:21.331 00.000 17088 Worker thread wakes up
00:46:21.331 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=243, Gamma=1.000
00:46:21.331 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.41) opts 0xd
00:46:21.331 00.000 5140 UpdateGuideState exits: m=2239 SNR=33.1
00:46:21.331 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.41)
00:46:21.331 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:21.331 00.000 17088 Moving (-0.01, -0.41) raw xDistance=-0.41 yDistance=0.03
00:46:21.331 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:21.331 00.000 5140 Enqueuing Expose request
00:46:21.331 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=-0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.105988, 1:-0.043268, 2:0.028497
00:46:21.331 00.000 17088 BLC: No correction, Miss < min_move
00:46:21.331 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.41
00:46:21.331 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:21.331 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:46:21.331 00.000 17088 MoveAxis(E, 224, ABG)
00:46:21.331 00.000 17088 Guiding  Dir = 2, Dur = 224
00:46:21.352 00.021 17088 IsSlewing returns 0
00:46:21.352 00.000 17088 IsGuiding returns 0
00:46:21.584 00.232 17088 IsGuiding returns 0
00:46:21.584 00.000 17088 Move returns status 0, amount 224
00:46:21.584 00.000 17088 MoveAxis(N, 0, ABG)
00:46:21.584 00.000 17088 Move returns status 0, amount 0
00:46:21.584 00.000 17088 move complete, result=0
00:46:21.584 00.000 17088 worker thread done servicing request
00:46:21.584 00.000 17088 Worker thread wakes up
00:46:21.584 00.000 5140 GuideStep: -0.4 px 224 ms EAST, 0.0 px 0 ms NORTH
00:46:21.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:21.584 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:21.731 00.147 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4af78c2-83f5-4071-a5e0-ef8cb9bdf3ab"}
00:46:21.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d4af78c2-83f5-4071-a5e0-ef8cb9bdf3ab"}
00:46:21.732 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"025a3fe4-a839-48d7-863e-47f9c5b4c5ce"}
00:46:21.732 00.000 5140 case statement mapped state 6 to 3
00:46:21.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"025a3fe4-a839-48d7-863e-47f9c5b4c5ce"}
00:46:21.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b760cfc-5206-470f-bc13-f028d13de8c5"}
00:46:21.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3457,"width":15,"height":15,"star_pos":[7.15,7.40],"pixels":"..."},"id":"9b760cfc-5206-470f-bc13-f028d13de8c5"}
00:46:22.502 00.770 17088 Exposure complete
00:46:22.542 00.040 17088 worker thread done servicing request
00:46:22.542 00.000 5140 OnExposeComplete: enter
00:46:22.542 00.000 5140 UpdateGuideState(): m_state=6
00:46:22.542 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3458
00:46:22.542 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=460.27, Mass=2367, SNR=34.0, Peak=255 HFD=2.7
00:46:22.542 00.000 5140 MultiStar: [#1 0.03,0.46,0.00,M2] [#2 0.07,0.07,1.35,U] 
00:46:22.543 00.001 5140 refined, 1 included, MultiStar: {0.02, 0.16}, one-star: {-0.04, 0.29}
00:46:22.543 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
00:46:22.543 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
00:46:22.543 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.16 hyp=0.17 cameraTheta=1.43 mountX=0.16 mountY=-0.03, mountTheta=-0.19
00:46:22.544 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.16, opts=13)
00:46:22.544 00.000 5140 Enqueuing Move request for scope (0.02, 0.16)
00:46:22.544 00.000 17088 Worker thread wakes up
00:46:22.544 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:46:22.544 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.16) opts 0xd
00:46:22.544 00.000 5140 UpdateGuideState exits: m=2367 SNR=34.0 Saturated
00:46:22.544 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.16)
00:46:22.544 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:22.545 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:22.545 00.000 5140 Enqueuing Expose request
00:46:22.545 00.000 17088 Moving (0.02, 0.16) raw xDistance=0.16 yDistance=-0.03
00:46:22.545 00.000 17088 BLC: window closed
00:46:22.545 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.105988, 1:-0.043268, 2:0.028497
00:46:22.545 00.000 17088 BLC: No correction, Miss < min_move
00:46:22.545 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.16
00:46:22.545 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:22.545 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:46:22.545 00.000 17088 MoveAxis(W, 74, ABG)
00:46:22.545 00.000 17088 Guiding  Dir = 3, Dur = 74
00:46:22.561 00.016 17088 IsSlewing returns 0
00:46:22.561 00.000 17088 IsGuiding returns 0
00:46:22.639 00.078 17088 IsGuiding returns 0
00:46:22.639 00.000 17088 Move returns status 0, amount 74
00:46:22.639 00.000 17088 MoveAxis(N, 0, ABG)
00:46:22.640 00.001 17088 Move returns status 0, amount 0
00:46:22.640 00.000 17088 move complete, result=0
00:46:22.640 00.000 17088 worker thread done servicing request
00:46:22.640 00.000 17088 Worker thread wakes up
00:46:22.640 00.000 5140 GuideStep: 0.2 px 74 ms WEST, -0.0 px 0 ms NORTH
00:46:22.640 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:22.640 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:23.730 01.090 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b444e9bb-e738-4fd0-b517-2c62fcfd7ae3"}
00:46:23.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b444e9bb-e738-4fd0-b517-2c62fcfd7ae3"}
00:46:23.730 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"207c9abe-fd5f-49eb-b49f-99a75b55fc58"}
00:46:23.730 00.000 5140 case statement mapped state 6 to 3
00:46:23.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"207c9abe-fd5f-49eb-b49f-99a75b55fc58"}
00:46:23.731 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70343800-227a-4f91-a1cd-76c2ac1393de"}
00:46:23.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3458,"width":15,"height":15,"star_pos":[7.05,7.27],"pixels":"..."},"id":"70343800-227a-4f91-a1cd-76c2ac1393de"}
00:46:23.766 00.035 17088 Exposure complete
00:46:23.804 00.038 17088 worker thread done servicing request
00:46:23.805 00.001 5140 OnExposeComplete: enter
00:46:23.805 00.000 5140 UpdateGuideState(): m_state=6
00:46:23.805 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3459
00:46:23.805 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=460.10, Mass=2310, SNR=33.5, Peak=255 HFD=2.8
00:46:23.805 00.000 5140 MultiStar: [#1 0.16,0.32,0.00,M3] [#2 0.22,-0.12,1.40,U] 
00:46:23.805 00.000 5140 single-star, 1 included, MultiStar: {0.13, -0.02}, one-star: {0.02, 0.13}
00:46:23.805 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
00:46:23.805 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
00:46:23.805 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.45 mountX=0.13 mountY=-0.02, mountTheta=-0.17
00:46:23.806 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.13, opts=13)
00:46:23.806 00.000 5140 Enqueuing Move request for scope (0.02, 0.13)
00:46:23.806 00.000 17088 Worker thread wakes up
00:46:23.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:46:23.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
00:46:23.806 00.000 5140 UpdateGuideState exits: m=2310 SNR=33.5 Saturated
00:46:23.806 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
00:46:23.806 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:23.806 00.000 17088 Moving (0.02, 0.13) raw xDistance=0.13 yDistance=-0.02
00:46:23.806 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:23.806 00.000 5140 Enqueuing Expose request
00:46:23.806 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
00:46:23.806 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:23.806 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:46:23.806 00.000 17088 MoveAxis(W, 77, ABG)
00:46:23.806 00.000 17088 Guiding  Dir = 3, Dur = 77
00:46:23.810 00.004 17088 IsSlewing returns 0
00:46:23.810 00.000 17088 IsGuiding returns 0
00:46:23.903 00.093 17088 IsGuiding returns 0
00:46:23.903 00.000 17088 Move returns status 0, amount 77
00:46:23.903 00.000 17088 MoveAxis(N, 0, ABG)
00:46:23.903 00.000 17088 Move returns status 0, amount 0
00:46:23.903 00.000 17088 move complete, result=0
00:46:23.903 00.000 17088 worker thread done servicing request
00:46:23.903 00.000 17088 Worker thread wakes up
00:46:23.903 00.000 5140 GuideStep: 0.1 px 77 ms WEST, -0.0 px 0 ms NORTH
00:46:23.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:23.903 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:24.823 00.920 17088 Exposure complete
00:46:24.862 00.039 17088 worker thread done servicing request
00:46:24.862 00.000 5140 OnExposeComplete: enter
00:46:24.862 00.000 5140 UpdateGuideState(): m_state=6
00:46:24.862 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3460
00:46:24.862 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=459.79, Mass=2382, SNR=34.0, Peak=239 HFD=2.9
00:46:24.862 00.000 5140 MultiStar: [#1 0.11,0.08,0.94,U] [#2 0.19,-0.05,1.41,U] 
00:46:24.862 00.000 5140 refined, 2 included, MultiStar: {0.16, -0.05}, one-star: {0.14, -0.18}
00:46:24.862 00.000 5140 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.57) = xAngle (-1.89 = -1.89)
00:46:24.862 00.000 5140 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.94 = -1.94)
00:46:24.862 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.05 hyp=0.16 cameraTheta=-0.32 mountX=-0.05 mountY=-0.15, mountTheta=-1.90
00:46:24.863 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.05, opts=13)
00:46:24.863 00.000 5140 Enqueuing Move request for scope (0.16, -0.05)
00:46:24.863 00.000 17088 Worker thread wakes up
00:46:24.863 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:46:24.863 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.05) opts 0xd
00:46:24.863 00.000 5140 UpdateGuideState exits: m=2382 SNR=34.0
00:46:24.863 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.05)
00:46:24.863 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:24.863 00.000 17088 Moving (0.16, -0.05) raw xDistance=-0.05 yDistance=-0.15
00:46:24.863 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:24.863 00.000 5140 Enqueuing Expose request
00:46:24.863 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:46:24.863 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:46:24.863 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:46:24.863 00.000 17088 MoveAxis(E, 0, ABG)
00:46:24.863 00.000 17088 Move returns status 0, amount 0
00:46:24.863 00.000 17088 MoveAxis(N, 0, ABG)
00:46:24.863 00.000 17088 Move returns status 0, amount 0
00:46:24.863 00.000 17088 move complete, result=0
00:46:24.863 00.000 17088 worker thread done servicing request
00:46:24.863 00.000 17088 Worker thread wakes up
00:46:24.863 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:24.863 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:24.864 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
00:46:25.730 00.866 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03ecaae6-a40f-4bf4-b809-972445471f91"}
00:46:25.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"03ecaae6-a40f-4bf4-b809-972445471f91"}
00:46:25.731 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3138d3f-9407-4fa3-8b89-8f84c7f3846b"}
00:46:25.731 00.000 5140 case statement mapped state 6 to 3
00:46:25.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3138d3f-9407-4fa3-8b89-8f84c7f3846b"}
00:46:25.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2035f6a0-7a44-4e2b-9058-133dcaae4577"}
00:46:25.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3460,"width":15,"height":15,"star_pos":[7.23,6.79],"pixels":"..."},"id":"2035f6a0-7a44-4e2b-9058-133dcaae4577"}
00:46:25.992 00.261 17088 Exposure complete
00:46:26.029 00.037 17088 worker thread done servicing request
00:46:26.029 00.000 5140 OnExposeComplete: enter
00:46:26.030 00.001 5140 UpdateGuideState(): m_state=6
00:46:26.030 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3461
00:46:26.030 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=460.04, Mass=2424, SNR=34.4, Peak=246 HFD=3.0
00:46:26.030 00.000 5140 MultiStar: [#1 0.25,0.18,0.00,M3] [#2 0.14,-0.14,1.34,U] 
00:46:26.030 00.000 5140 single-star, 1 included, MultiStar: {0.11, -0.05}, one-star: {0.08, 0.07}
00:46:26.030 00.000 5140 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.57) = xAngle (-0.86 = -0.86)
00:46:26.030 00.000 5140 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.91 = -0.91)
00:46:26.030 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.10 cameraTheta=0.71 mountX=0.07 mountY=-0.08, mountTheta=-0.88
00:46:26.031 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.07, opts=13)
00:46:26.031 00.000 5140 Enqueuing Move request for scope (0.08, 0.07)
00:46:26.031 00.000 17088 Worker thread wakes up
00:46:26.031 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:46:26.031 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
00:46:26.031 00.000 5140 UpdateGuideState exits: m=2424 SNR=34.4
00:46:26.031 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
00:46:26.031 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:26.031 00.000 17088 Moving (0.08, 0.07) raw xDistance=0.07 yDistance=-0.08
00:46:26.031 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:26.031 00.000 5140 Enqueuing Expose request
00:46:26.031 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:46:26.031 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:26.031 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:46:26.031 00.000 17088 MoveAxis(W, 38, ABG)
00:46:26.031 00.000 17088 Guiding  Dir = 3, Dur = 38
00:46:26.035 00.004 17088 IsSlewing returns 0
00:46:26.035 00.000 17088 IsGuiding returns 0
00:46:26.082 00.047 17088 IsGuiding returns 0
00:46:26.082 00.000 17088 Move returns status 0, amount 38
00:46:26.082 00.000 17088 MoveAxis(N, 0, ABG)
00:46:26.082 00.000 17088 Move returns status 0, amount 0
00:46:26.082 00.000 17088 move complete, result=0
00:46:26.082 00.000 17088 worker thread done servicing request
00:46:26.082 00.000 17088 Worker thread wakes up
00:46:26.082 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.1 px 0 ms NORTH
00:46:26.082 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:26.083 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:26.987 00.904 17088 Exposure complete
00:46:27.028 00.041 17088 worker thread done servicing request
00:46:27.028 00.000 5140 OnExposeComplete: enter
00:46:27.028 00.000 5140 UpdateGuideState(): m_state=6
00:46:27.028 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3462
00:46:27.028 00.000 5140 Star::Find returns 1 (0), X=739.37, Y=459.70, Mass=2361, SNR=34.0, Peak=238 HFD=3.0
00:46:27.028 00.000 5140 MultiStar: [#1 0.26,0.16,0.00,M4] [#2 0.28,-0.17,0.00,M1] 
00:46:27.028 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
00:46:27.028 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
00:46:27.028 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=-0.27 hyp=0.39 cameraTheta=-0.77 mountX=-0.27 mountY=-0.27, mountTheta=-2.37
00:46:27.029 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=-0.27, opts=13)
00:46:27.029 00.000 5140 Enqueuing Move request for scope (0.28, -0.27)
00:46:27.029 00.000 17088 Worker thread wakes up
00:46:27.029 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:46:27.029 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.27) opts 0xd
00:46:27.029 00.000 5140 UpdateGuideState exits: m=2361 SNR=34.0
00:46:27.029 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, -0.27)
00:46:27.029 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:27.030 00.001 17088 Moving (0.28, -0.27) raw xDistance=-0.27 yDistance=-0.27
00:46:27.030 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:27.030 00.000 5140 Enqueuing Expose request
00:46:27.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.27
00:46:27.030 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:46:27.030 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
00:46:27.030 00.000 17088 MoveAxis(E, 151, ABG)
00:46:27.030 00.000 17088 Guiding  Dir = 2, Dur = 151
00:46:27.046 00.016 17088 IsSlewing returns 0
00:46:27.047 00.001 17088 IsGuiding returns 0
00:46:27.234 00.187 17088 IsGuiding returns 0
00:46:27.234 00.000 17088 Move returns status 0, amount 151
00:46:27.234 00.000 17088 MoveAxis(N, 0, ABG)
00:46:27.234 00.000 17088 Move returns status 0, amount 0
00:46:27.234 00.000 17088 move complete, result=0
00:46:27.234 00.000 17088 worker thread done servicing request
00:46:27.234 00.000 17088 Worker thread wakes up
00:46:27.234 00.000 5140 GuideStep: -0.3 px 151 ms EAST, -0.3 px 0 ms NORTH
00:46:27.234 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:27.234 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:27.737 00.503 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c623d59f-9e7c-48d8-9ab4-8e5bc44719ed"}
00:46:27.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c623d59f-9e7c-48d8-9ab4-8e5bc44719ed"}
00:46:27.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6a5f3a6-5c49-4e98-8e47-4c9ffd95115a"}
00:46:27.737 00.000 5140 case statement mapped state 6 to 3
00:46:27.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6a5f3a6-5c49-4e98-8e47-4c9ffd95115a"}
00:46:27.738 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff4a3b9c-3a85-4e7d-8a2b-e7d73890a3e5"}
00:46:27.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3462,"width":15,"height":15,"star_pos":[7.37,6.70],"pixels":"..."},"id":"ff4a3b9c-3a85-4e7d-8a2b-e7d73890a3e5"}
00:46:28.369 00.631 17088 Exposure complete
00:46:28.408 00.039 17088 worker thread done servicing request
00:46:28.408 00.000 5140 OnExposeComplete: enter
00:46:28.408 00.000 5140 UpdateGuideState(): m_state=6
00:46:28.408 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3463
00:46:28.408 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=460.23, Mass=2421, SNR=34.3, Peak=255 HFD=2.9
00:46:28.408 00.000 5140 MultiStar: [#1 0.17,0.47,0.00,M5] [#2 0.16,0.34,0.00,M2] 
00:46:28.408 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
00:46:28.408 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
00:46:28.408 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.26 hyp=0.26 cameraTheta=1.43 mountX=0.26 mountY=-0.05, mountTheta=-0.19
00:46:28.409 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.26, opts=13)
00:46:28.409 00.000 5140 Enqueuing Move request for scope (0.04, 0.26)
00:46:28.409 00.000 17088 Worker thread wakes up
00:46:28.409 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:46:28.409 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.26) opts 0xd
00:46:28.409 00.000 5140 UpdateGuideState exits: m=2421 SNR=34.3 Saturated
00:46:28.409 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.26)
00:46:28.409 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:28.409 00.000 17088 Moving (0.04, 0.26) raw xDistance=0.26 yDistance=-0.05
00:46:28.409 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:28.409 00.000 5140 Enqueuing Expose request
00:46:28.409 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.26
00:46:28.410 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:28.410 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:46:28.410 00.000 17088 MoveAxis(W, 133, ABG)
00:46:28.410 00.000 17088 Guiding  Dir = 3, Dur = 133
00:46:28.414 00.004 17088 IsSlewing returns 0
00:46:28.415 00.001 17088 IsGuiding returns 0
00:46:28.555 00.140 17088 IsGuiding returns 0
00:46:28.555 00.000 17088 Move returns status 0, amount 133
00:46:28.555 00.000 17088 MoveAxis(N, 0, ABG)
00:46:28.555 00.000 17088 Move returns status 0, amount 0
00:46:28.556 00.001 17088 move complete, result=0
00:46:28.556 00.000 17088 worker thread done servicing request
00:46:28.556 00.000 17088 Worker thread wakes up
00:46:28.556 00.000 5140 GuideStep: 0.3 px 133 ms WEST, -0.0 px 0 ms NORTH
00:46:28.556 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:28.556 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:29.471 00.915 17088 Exposure complete
00:46:29.510 00.039 17088 worker thread done servicing request
00:46:29.510 00.000 5140 OnExposeComplete: enter
00:46:29.510 00.000 5140 UpdateGuideState(): m_state=6
00:46:29.510 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3464
00:46:29.511 00.001 5140 Star::Find returns 1 (1), X=739.13, Y=460.22, Mass=2265, SNR=33.2, Peak=255 HFD=2.8
00:46:29.511 00.000 5140 MultiStar: [#1 0.28,0.16,0.00,M6] [#2 0.07,0.16,1.36,U] 
00:46:29.511 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.20}, one-star: {0.05, 0.25}
00:46:29.511 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
00:46:29.511 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
00:46:29.511 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.20 hyp=0.21 cameraTheta=1.27 mountX=0.20 mountY=-0.07, mountTheta=-0.34
00:46:29.512 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.20, opts=13)
00:46:29.512 00.000 5140 Enqueuing Move request for scope (0.06, 0.20)
00:46:29.512 00.000 17088 Worker thread wakes up
00:46:29.512 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:46:29.512 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.20) opts 0xd
00:46:29.512 00.000 5140 UpdateGuideState exits: m=2265 SNR=33.2 Saturated
00:46:29.512 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.20)
00:46:29.512 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:29.512 00.000 17088 Moving (0.06, 0.20) raw xDistance=0.20 yDistance=-0.07
00:46:29.512 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:29.512 00.000 5140 Enqueuing Expose request
00:46:29.512 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.20
00:46:29.512 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:29.512 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:46:29.513 00.001 17088 MoveAxis(W, 122, ABG)
00:46:29.513 00.000 17088 Guiding  Dir = 3, Dur = 122
00:46:29.518 00.005 17088 IsSlewing returns 0
00:46:29.518 00.000 17088 IsGuiding returns 0
00:46:29.642 00.124 17088 IsGuiding returns 0
00:46:29.642 00.000 17088 Move returns status 0, amount 122
00:46:29.642 00.000 17088 MoveAxis(N, 0, ABG)
00:46:29.642 00.000 17088 Move returns status 0, amount 0
00:46:29.642 00.000 17088 move complete, result=0
00:46:29.642 00.000 17088 worker thread done servicing request
00:46:29.642 00.000 17088 Worker thread wakes up
00:46:29.643 00.001 5140 GuideStep: 0.2 px 122 ms WEST, -0.1 px 0 ms NORTH
00:46:29.643 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:29.643 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:29.737 00.094 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c917e135-8c3b-4803-8d4e-b4978e08b09b"}
00:46:29.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c917e135-8c3b-4803-8d4e-b4978e08b09b"}
00:46:29.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2fb66a48-1aff-4e5b-aae4-c503a8118417"}
00:46:29.737 00.000 5140 case statement mapped state 6 to 3
00:46:29.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fb66a48-1aff-4e5b-aae4-c503a8118417"}
00:46:29.738 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"101a379f-e930-4f97-bac4-15d776b13c37"}
00:46:29.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3464,"width":15,"height":15,"star_pos":[7.13,7.22],"pixels":"..."},"id":"101a379f-e930-4f97-bac4-15d776b13c37"}
00:46:30.767 01.029 17088 Exposure complete
00:46:30.805 00.038 17088 worker thread done servicing request
00:46:30.805 00.000 5140 OnExposeComplete: enter
00:46:30.805 00.000 5140 UpdateGuideState(): m_state=6
00:46:30.805 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3465
00:46:30.805 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=459.80, Mass=2354, SNR=33.9, Peak=241 HFD=2.9
00:46:30.805 00.000 5140 MultiStar: [#1 0.14,0.20,0.92,U] [#2 0.39,-0.09,0.00,M2] 
00:46:30.805 00.000 5140 refined, 1 included, MultiStar: {0.16, 0.01}, one-star: {0.18, -0.17}
00:46:30.805 00.000 5140 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.57) = xAngle (-1.53 = -1.53)
00:46:30.805 00.000 5140 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.58 = -1.58)
00:46:30.805 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.01 hyp=0.16 cameraTheta=0.04 mountX=0.01 mountY=-0.16, mountTheta=-1.53
00:46:30.806 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.01, opts=13)
00:46:30.806 00.000 5140 Enqueuing Move request for scope (0.16, 0.01)
00:46:30.806 00.000 17088 Worker thread wakes up
00:46:30.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:46:30.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.01) opts 0xd
00:46:30.806 00.000 5140 UpdateGuideState exits: m=2354 SNR=33.9
00:46:30.806 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.01)
00:46:30.806 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:30.807 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:30.807 00.000 5140 Enqueuing Expose request
00:46:30.807 00.000 17088 Moving (0.16, 0.01) raw xDistance=0.01 yDistance=-0.16
00:46:30.807 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:46:30.807 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.05 newest=-0.28
00:46:30.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.16
00:46:30.807 00.000 17088 MoveAxis(E, 0, ABG)
00:46:30.807 00.000 17088 Move returns status 0, amount 0
00:46:30.807 00.000 17088 BLC: Oldest BLC event removed
00:46:30.807 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
00:46:30.807 00.000 17088 MoveAxis(N, 459, ABG)
00:46:30.807 00.000 17088 Guiding  Dir = 0, Dur = 459
00:46:30.810 00.003 17088 IsSlewing returns 0
00:46:30.810 00.000 17088 IsGuiding returns 0
00:46:31.278 00.468 17088 IsGuiding returns 0
00:46:31.279 00.001 17088 Move returns status 0, amount 459
00:46:31.279 00.000 17088 move complete, result=0
00:46:31.279 00.000 17088 worker thread done servicing request
00:46:31.279 00.000 17088 Worker thread wakes up
00:46:31.279 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 459 ms NORTH
00:46:31.279 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:31.279 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:31.736 00.457 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4a6de32-624c-4923-917f-05a00cd10d6c"}
00:46:31.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e4a6de32-624c-4923-917f-05a00cd10d6c"}
00:46:31.736 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0af260e8-c6a1-4a78-b590-e465e1964703"}
00:46:31.737 00.001 5140 case statement mapped state 6 to 3
00:46:31.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0af260e8-c6a1-4a78-b590-e465e1964703"}
00:46:31.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"efa51b7f-86db-4c32-a0ad-750f9fa33ea9"}
00:46:31.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3465,"width":15,"height":15,"star_pos":[7.27,6.80],"pixels":"..."},"id":"efa51b7f-86db-4c32-a0ad-750f9fa33ea9"}
00:46:32.183 00.446 17088 Exposure complete
00:46:32.221 00.038 17088 worker thread done servicing request
00:46:32.221 00.000 5140 OnExposeComplete: enter
00:46:32.221 00.000 5140 UpdateGuideState(): m_state=6
00:46:32.221 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3466
00:46:32.221 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=460.20, Mass=2404, SNR=34.2, Peak=255 HFD=2.8
00:46:32.221 00.000 5140 MultiStar: [#1 0.03,0.18,0.92,U] [#2 0.16,0.17,1.36,U] 
00:46:32.221 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.19}, one-star: {-0.02, 0.22}
00:46:32.221 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
00:46:32.221 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
00:46:32.221 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.19 hyp=0.20 cameraTheta=1.21 mountX=0.19 mountY=-0.08, mountTheta=-0.40
00:46:32.222 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.19, opts=13)
00:46:32.222 00.000 5140 Enqueuing Move request for scope (0.07, 0.19)
00:46:32.222 00.000 17088 Worker thread wakes up
00:46:32.222 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:46:32.222 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.19) opts 0xd
00:46:32.222 00.000 5140 UpdateGuideState exits: m=2404 SNR=34.2 Saturated
00:46:32.222 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.19)
00:46:32.222 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:32.222 00.000 17088 Moving (0.07, 0.19) raw xDistance=0.19 yDistance=-0.08
00:46:32.222 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:32.222 00.000 5140 Enqueuing Expose request
00:46:32.222 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=-0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.145294, 1:0.080918
00:46:32.222 00.000 17088 BLC: No correction, Miss < min_move
00:46:32.222 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
00:46:32.222 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:32.222 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:46:32.222 00.000 17088 MoveAxis(W, 107, ABG)
00:46:32.222 00.000 17088 Guiding  Dir = 3, Dur = 107
00:46:32.260 00.038 17088 IsSlewing returns 0
00:46:32.260 00.000 17088 IsGuiding returns 0
00:46:32.382 00.122 17088 IsGuiding returns 0
00:46:32.382 00.000 17088 Move returns status 0, amount 107
00:46:32.382 00.000 17088 MoveAxis(N, 0, ABG)
00:46:32.382 00.000 17088 Move returns status 0, amount 0
00:46:32.382 00.000 17088 move complete, result=0
00:46:32.384 00.002 17088 worker thread done servicing request
00:46:32.384 00.000 17088 Worker thread wakes up
00:46:32.384 00.000 5140 GuideStep: 0.2 px 107 ms WEST, -0.1 px 0 ms NORTH
00:46:32.384 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:32.384 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:33.508 01.124 17088 Exposure complete
00:46:33.546 00.038 17088 worker thread done servicing request
00:46:33.546 00.000 5140 OnExposeComplete: enter
00:46:33.546 00.000 5140 UpdateGuideState(): m_state=6
00:46:33.546 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3467
00:46:33.546 00.000 5140 Star::Find returns 1 (1), X=738.96, Y=460.03, Mass=2391, SNR=34.1, Peak=255 HFD=2.8
00:46:33.546 00.000 5140 MultiStar: [#1 -0.13,0.21,0.90,U] [#2 -0.00,0.02,1.34,U] 
00:46:33.546 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.09}, one-star: {-0.12, 0.06}
00:46:33.546 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
00:46:33.546 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
00:46:33.546 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.11 cameraTheta=2.29 mountX=0.09 mountY=0.07, mountTheta=0.69
00:46:33.547 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.09, opts=13)
00:46:33.547 00.000 5140 Enqueuing Move request for scope (-0.07, 0.09)
00:46:33.547 00.000 17088 Worker thread wakes up
00:46:33.547 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:46:33.547 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
00:46:33.547 00.000 5140 UpdateGuideState exits: m=2391 SNR=34.1 Saturated
00:46:33.547 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
00:46:33.547 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:33.547 00.000 17088 Moving (-0.07, 0.09) raw xDistance=0.09 yDistance=0.07
00:46:33.547 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:33.547 00.000 5140 Enqueuing Expose request
00:46:33.548 00.001 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.145294, 1:0.080918, 2:-0.070550
00:46:33.548 00.000 17088 BLC: No correction, Miss < min_move
00:46:33.548 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:46:33.548 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:33.548 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:46:33.548 00.000 17088 MoveAxis(W, 57, ABG)
00:46:33.548 00.000 17088 Guiding  Dir = 3, Dur = 57
00:46:33.552 00.004 17088 IsSlewing returns 0
00:46:33.552 00.000 17088 IsGuiding returns 0
00:46:33.617 00.065 17088 IsGuiding returns 0
00:46:33.617 00.000 17088 Move returns status 0, amount 57
00:46:33.617 00.000 17088 MoveAxis(N, 0, ABG)
00:46:33.617 00.000 17088 Move returns status 0, amount 0
00:46:33.617 00.000 17088 move complete, result=0
00:46:33.617 00.000 17088 worker thread done servicing request
00:46:33.617 00.000 17088 Worker thread wakes up
00:46:33.617 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.1 px 0 ms NORTH
00:46:33.617 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:33.617 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:33.734 00.117 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bee8cbf1-588b-403a-8e27-01e4752b4378"}
00:46:33.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bee8cbf1-588b-403a-8e27-01e4752b4378"}
00:46:33.734 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b57a0809-6941-44fe-b61d-b73ccdf435eb"}
00:46:33.734 00.000 5140 case statement mapped state 6 to 3
00:46:33.735 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b57a0809-6941-44fe-b61d-b73ccdf435eb"}
00:46:33.735 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b0b707b-0051-4216-beba-14aff972423e"}
00:46:33.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3467,"width":15,"height":15,"star_pos":[6.96,7.03],"pixels":"..."},"id":"9b0b707b-0051-4216-beba-14aff972423e"}
00:46:34.534 00.799 17088 Exposure complete
00:46:34.576 00.042 17088 worker thread done servicing request
00:46:34.576 00.000 5140 OnExposeComplete: enter
00:46:34.576 00.000 5140 UpdateGuideState(): m_state=6
00:46:34.576 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3468
00:46:34.576 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=459.93, Mass=2351, SNR=33.7, Peak=252 HFD=2.8
00:46:34.576 00.000 5140 MultiStar: [#1 -0.13,0.06,0.91,U] [#2 0.06,-0.06,1.39,U] 
00:46:34.576 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.02}, one-star: {-0.02, -0.04}
00:46:34.576 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.71 = 2.57)
00:46:34.576 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.52)
00:46:34.576 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.14 mountX=-0.02 mountY=0.02, mountTheta=2.54
00:46:34.577 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
00:46:34.577 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
00:46:34.577 00.000 17088 Worker thread wakes up
00:46:34.577 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:46:34.577 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
00:46:34.577 00.000 5140 UpdateGuideState exits: m=2351 SNR=33.7
00:46:34.577 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
00:46:34.577 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:34.577 00.000 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
00:46:34.578 00.001 17088 BLC: window closed
00:46:34.578 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:34.578 00.000 5140 Enqueuing Expose request
00:46:34.578 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=-0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.145294, 1:0.080918, 2:-0.070550
00:46:34.578 00.000 17088 BLC: No correction, Miss < min_move
00:46:34.578 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:46:34.578 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:34.578 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:46:34.578 00.000 17088 MoveAxis(E, 0, ABG)
00:46:34.578 00.000 17088 Move returns status 0, amount 0
00:46:34.578 00.000 17088 MoveAxis(N, 0, ABG)
00:46:34.578 00.000 17088 Move returns status 0, amount 0
00:46:34.578 00.000 17088 move complete, result=0
00:46:34.578 00.000 17088 worker thread done servicing request
00:46:34.578 00.000 17088 Worker thread wakes up
00:46:34.578 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:34.578 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:34.579 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:46:35.701 01.122 17088 Exposure complete
00:46:35.734 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"117f76d7-5ed9-4f73-b57f-9dd867702128"}
00:46:35.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"117f76d7-5ed9-4f73-b57f-9dd867702128"}
00:46:35.734 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd4dfccb-891d-49a0-a040-ddb2ceea250c"}
00:46:35.734 00.000 5140 case statement mapped state 6 to 3
00:46:35.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd4dfccb-891d-49a0-a040-ddb2ceea250c"}
00:46:35.735 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"824bf647-0726-4a44-ac3c-c27823969949"}
00:46:35.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3468,"width":15,"height":15,"star_pos":[7.06,6.93],"pixels":"..."},"id":"824bf647-0726-4a44-ac3c-c27823969949"}
00:46:35.742 00.007 17088 worker thread done servicing request
00:46:35.742 00.000 5140 OnExposeComplete: enter
00:46:35.742 00.000 5140 UpdateGuideState(): m_state=6
00:46:35.742 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3469
00:46:35.742 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=459.83, Mass=2387, SNR=34.0, Peak=253 HFD=2.8
00:46:35.742 00.000 5140 MultiStar: [#1 0.01,-0.05,0.93,U] [#2 0.00,-0.27,1.35,U] 
00:46:35.742 00.000 5140 single-star, 2 included, MultiStar: {-0.00, -0.17}, one-star: {-0.03, -0.14}
00:46:35.742 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.34 = 2.94)
00:46:35.742 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.89)
00:46:35.742 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.77 mountX=-0.14 mountY=0.03, mountTheta=2.90
00:46:35.743 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.14, opts=13)
00:46:35.743 00.000 5140 Enqueuing Move request for scope (-0.03, -0.14)
00:46:35.743 00.000 17088 Worker thread wakes up
00:46:35.743 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=250, Gamma=1.000
00:46:35.743 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.14) opts 0xd
00:46:35.743 00.000 5140 UpdateGuideState exits: m=2387 SNR=34.0
00:46:35.743 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.14)
00:46:35.743 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:35.743 00.000 17088 Moving (-0.03, -0.14) raw xDistance=-0.14 yDistance=0.03
00:46:35.743 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:35.743 00.000 5140 Enqueuing Expose request
00:46:35.743 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
00:46:35.743 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:35.743 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:46:35.743 00.000 17088 MoveAxis(E, 78, ABG)
00:46:35.743 00.000 17088 Guiding  Dir = 2, Dur = 78
00:46:35.776 00.033 17088 IsSlewing returns 0
00:46:35.776 00.000 17088 IsGuiding returns 0
00:46:35.870 00.094 17088 IsGuiding returns 0
00:46:35.870 00.000 17088 Move returns status 0, amount 78
00:46:35.870 00.000 17088 MoveAxis(N, 0, ABG)
00:46:35.870 00.000 17088 Move returns status 0, amount 0
00:46:35.870 00.000 17088 move complete, result=0
00:46:35.870 00.000 17088 worker thread done servicing request
00:46:35.870 00.000 17088 Worker thread wakes up
00:46:35.870 00.000 5140 GuideStep: -0.1 px 78 ms EAST, 0.0 px 0 ms NORTH
00:46:35.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:35.870 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:36.780 00.910 17088 Exposure complete
00:46:36.819 00.039 17088 worker thread done servicing request
00:46:36.819 00.000 5140 OnExposeComplete: enter
00:46:36.819 00.000 5140 UpdateGuideState(): m_state=6
00:46:36.819 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3470
00:46:36.819 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=459.96, Mass=2302, SNR=33.5, Peak=255 HFD=2.8
00:46:36.819 00.000 5140 MultiStar: [#1 0.20,0.14,0.93,U] [#2 -0.08,0.04,1.41,U] 
00:46:36.820 00.001 5140 refined, 2 included, MultiStar: {-0.01, 0.05}, one-star: {-0.10, -0.01}
00:46:36.820 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
00:46:36.820 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
00:46:36.820 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.74 mountX=0.05 mountY=0.01, mountTheta=0.12
00:46:36.820 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
00:46:36.821 00.001 5140 Enqueuing Move request for scope (-0.01, 0.05)
00:46:36.821 00.000 17088 Worker thread wakes up
00:46:36.821 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:46:36.821 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
00:46:36.821 00.000 5140 UpdateGuideState exits: m=2302 SNR=33.5 Saturated
00:46:36.821 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
00:46:36.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:36.821 00.000 17088 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.01
00:46:36.821 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:36.821 00.000 5140 Enqueuing Expose request
00:46:36.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:46:36.821 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:36.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:46:36.821 00.000 17088 MoveAxis(E, 0, ABG)
00:46:36.821 00.000 17088 Move returns status 0, amount 0
00:46:36.821 00.000 17088 MoveAxis(N, 0, ABG)
00:46:36.821 00.000 17088 Move returns status 0, amount 0
00:46:36.821 00.000 17088 move complete, result=0
00:46:36.821 00.000 17088 worker thread done servicing request
00:46:36.821 00.000 17088 Worker thread wakes up
00:46:36.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:36.821 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:36.821 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:46:37.733 00.912 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0fae94cc-0aee-4555-8264-ac284b43a7de"}
00:46:37.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0fae94cc-0aee-4555-8264-ac284b43a7de"}
00:46:37.734 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6dcb90b7-9e5c-4c30-963d-716371c62a54"}
00:46:37.734 00.000 5140 case statement mapped state 6 to 3
00:46:37.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dcb90b7-9e5c-4c30-963d-716371c62a54"}
00:46:37.734 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6151e4bc-991d-44db-b27f-60c4cd724c4c"}
00:46:37.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3470,"width":15,"height":15,"star_pos":[6.99,6.96],"pixels":"..."},"id":"6151e4bc-991d-44db-b27f-60c4cd724c4c"}
00:46:37.948 00.214 17088 Exposure complete
00:46:37.986 00.038 17088 worker thread done servicing request
00:46:37.987 00.001 5140 OnExposeComplete: enter
00:46:37.987 00.000 5140 UpdateGuideState(): m_state=6
00:46:37.987 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3471
00:46:37.987 00.000 5140 Star::Find returns 1 (0), X=738.95, Y=459.68, Mass=2347, SNR=33.9, Peak=245 HFD=2.8
00:46:37.987 00.000 5140 MultiStar: [#1 -0.01,0.03,0.92,U] [#2 0.01,-0.26,1.39,U] 
00:46:37.987 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.19}, one-star: {-0.13, -0.29}
00:46:37.987 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.34 = 2.94)
00:46:37.987 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.89)
00:46:37.987 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.19 hyp=0.19 cameraTheta=-1.77 mountX=-0.19 mountY=0.05, mountTheta=2.89
00:46:37.988 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.19, opts=13)
00:46:37.988 00.000 5140 Enqueuing Move request for scope (-0.04, -0.19)
00:46:37.988 00.000 17088 Worker thread wakes up
00:46:37.988 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:46:37.988 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.19) opts 0xd
00:46:37.988 00.000 5140 UpdateGuideState exits: m=2347 SNR=33.9
00:46:37.988 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.19)
00:46:37.988 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:37.988 00.000 17088 Moving (-0.04, -0.19) raw xDistance=-0.19 yDistance=0.05
00:46:37.988 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:37.988 00.000 5140 Enqueuing Expose request
00:46:37.988 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
00:46:37.988 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:37.988 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:46:37.988 00.000 17088 MoveAxis(E, 107, ABG)
00:46:37.988 00.000 17088 Guiding  Dir = 2, Dur = 107
00:46:37.991 00.003 17088 IsSlewing returns 0
00:46:37.991 00.000 17088 IsGuiding returns 0
00:46:38.101 00.110 17088 IsGuiding returns 0
00:46:38.101 00.000 17088 Move returns status 0, amount 107
00:46:38.101 00.000 17088 MoveAxis(N, 0, ABG)
00:46:38.101 00.000 17088 Move returns status 0, amount 0
00:46:38.101 00.000 17088 move complete, result=0
00:46:38.101 00.000 17088 worker thread done servicing request
00:46:38.101 00.000 17088 Worker thread wakes up
00:46:38.101 00.000 5140 GuideStep: -0.2 px 107 ms EAST, 0.0 px 0 ms NORTH
00:46:38.101 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:38.101 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:39.008 00.907 17088 Exposure complete
00:46:39.048 00.040 17088 worker thread done servicing request
00:46:39.048 00.000 5140 OnExposeComplete: enter
00:46:39.048 00.000 5140 UpdateGuideState(): m_state=6
00:46:39.048 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3472
00:46:39.048 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=460.05, Mass=2440, SNR=34.4, Peak=255 HFD=2.9
00:46:39.048 00.000 5140 MultiStar: [#1 0.02,0.32,0.00,M1] [#2 0.04,0.14,1.38,U] 
00:46:39.048 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.11}, one-star: {-0.11, 0.08}
00:46:39.048 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
00:46:39.048 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
00:46:39.048 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.77 mountX=0.11 mountY=0.02, mountTheta=0.16
00:46:39.049 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.11, opts=13)
00:46:39.049 00.000 5140 Enqueuing Move request for scope (-0.02, 0.11)
00:46:39.049 00.000 17088 Worker thread wakes up
00:46:39.049 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:46:39.049 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
00:46:39.049 00.000 5140 UpdateGuideState exits: m=2440 SNR=34.4 Saturated
00:46:39.049 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
00:46:39.050 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:39.050 00.000 17088 Moving (-0.02, 0.11) raw xDistance=0.11 yDistance=0.02
00:46:39.050 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:39.050 00.000 5140 Enqueuing Expose request
00:46:39.050 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:46:39.050 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:39.050 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:46:39.050 00.000 17088 MoveAxis(W, 55, ABG)
00:46:39.050 00.000 17088 Guiding  Dir = 3, Dur = 55
00:46:39.082 00.032 17088 IsSlewing returns 0
00:46:39.082 00.000 17088 IsGuiding returns 0
00:46:39.174 00.092 17088 IsGuiding returns 0
00:46:39.174 00.000 17088 Move returns status 0, amount 55
00:46:39.174 00.000 17088 MoveAxis(N, 0, ABG)
00:46:39.174 00.000 17088 Move returns status 0, amount 0
00:46:39.174 00.000 17088 move complete, result=0
00:46:39.174 00.000 17088 worker thread done servicing request
00:46:39.174 00.000 17088 Worker thread wakes up
00:46:39.174 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:39.174 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:39.174 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.0 px 0 ms NORTH
00:46:39.733 00.559 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e22e5a2c-3f41-4e1f-af7b-d7dd1fcf9c47"}
00:46:39.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e22e5a2c-3f41-4e1f-af7b-d7dd1fcf9c47"}
00:46:39.734 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad0a5cb5-cea1-447a-9308-308c71aac59f"}
00:46:39.734 00.000 5140 case statement mapped state 6 to 3
00:46:39.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad0a5cb5-cea1-447a-9308-308c71aac59f"}
00:46:39.734 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07f33ab9-c0ae-4bbe-900c-fa6be075fcee"}
00:46:39.735 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3472,"width":15,"height":15,"star_pos":[6.98,7.05],"pixels":"..."},"id":"07f33ab9-c0ae-4bbe-900c-fa6be075fcee"}
00:46:40.404 00.669 17088 Exposure complete
00:46:40.444 00.040 17088 worker thread done servicing request
00:46:40.444 00.000 5140 OnExposeComplete: enter
00:46:40.444 00.000 5140 UpdateGuideState(): m_state=6
00:46:40.444 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3473
00:46:40.444 00.000 5140 Star::Find returns 1 (1), X=738.93, Y=459.94, Mass=2579, SNR=35.5, Peak=255 HFD=2.8
00:46:40.444 00.000 5140 MultiStar: [#1 -0.06,0.20,0.85,U] [#2 -0.07,0.15,1.30,U] 
00:46:40.444 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.10}, one-star: {-0.15, -0.03}
00:46:40.444 00.000 5140 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.57) = xAngle (0.73 = 0.73)
00:46:40.444 00.000 5140 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.68 = 0.68)
00:46:40.444 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.14 cameraTheta=2.30 mountX=0.10 mountY=0.09, mountTheta=0.70
00:46:40.445 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.10, opts=13)
00:46:40.445 00.000 5140 Enqueuing Move request for scope (-0.09, 0.10)
00:46:40.445 00.000 17088 Worker thread wakes up
00:46:40.445 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:46:40.445 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
00:46:40.445 00.000 5140 UpdateGuideState exits: m=2579 SNR=35.5 Saturated
00:46:40.445 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
00:46:40.445 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:40.445 00.000 17088 Moving (-0.09, 0.10) raw xDistance=0.10 yDistance=0.09
00:46:40.445 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:40.445 00.000 5140 Enqueuing Expose request
00:46:40.445 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
00:46:40.445 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:40.445 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:46:40.445 00.000 17088 MoveAxis(W, 63, ABG)
00:46:40.445 00.000 17088 Guiding  Dir = 3, Dur = 63
00:46:40.449 00.004 17088 IsSlewing returns 0
00:46:40.449 00.000 17088 IsGuiding returns 0
00:46:40.526 00.077 17088 IsGuiding returns 0
00:46:40.526 00.000 17088 Move returns status 0, amount 63
00:46:40.526 00.000 17088 MoveAxis(N, 0, ABG)
00:46:40.526 00.000 17088 Move returns status 0, amount 0
00:46:40.526 00.000 17088 move complete, result=0
00:46:40.527 00.001 17088 worker thread done servicing request
00:46:40.527 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.1 px 0 ms NORTH
00:46:40.527 00.000 17088 Worker thread wakes up
00:46:40.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:40.527 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:41.433 00.906 17088 Exposure complete
00:46:41.472 00.039 17088 worker thread done servicing request
00:46:41.472 00.000 5140 OnExposeComplete: enter
00:46:41.472 00.000 5140 UpdateGuideState(): m_state=6
00:46:41.472 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3474
00:46:41.472 00.000 5140 Star::Find returns 1 (1), X=738.87, Y=460.07, Mass=2386, SNR=34.0, Peak=255 HFD=2.9
00:46:41.473 00.001 5140 MultiStar: [#1 -0.12,0.38,0.00,M1] [#2 -0.13,0.14,1.39,U] 
00:46:41.473 00.000 5140 refined, 1 included, MultiStar: {-0.16, 0.12}, one-star: {-0.22, 0.10}
00:46:41.473 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
00:46:41.473 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
00:46:41.473 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.12 hyp=0.21 cameraTheta=2.49 mountX=0.12 mountY=0.16, mountTheta=0.90
00:46:41.473 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.12, opts=13)
00:46:41.473 00.000 5140 Enqueuing Move request for scope (-0.16, 0.12)
00:46:41.473 00.000 17088 Worker thread wakes up
00:46:41.473 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:46:41.474 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.12) opts 0xd
00:46:41.474 00.000 5140 UpdateGuideState exits: m=2386 SNR=34.0 Saturated
00:46:41.474 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.12)
00:46:41.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:41.474 00.000 17088 Moving (-0.16, 0.12) raw xDistance=0.12 yDistance=0.16
00:46:41.474 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:41.474 00.000 5140 Enqueuing Expose request
00:46:41.474 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
00:46:41.474 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:46:41.474 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:46:41.474 00.000 17088 MoveAxis(W, 75, ABG)
00:46:41.474 00.000 17088 Guiding  Dir = 3, Dur = 75
00:46:41.478 00.004 17088 IsSlewing returns 0
00:46:41.478 00.000 17088 IsGuiding returns 0
00:46:41.556 00.078 17088 IsGuiding returns 0
00:46:41.556 00.000 17088 Move returns status 0, amount 75
00:46:41.556 00.000 17088 MoveAxis(N, 0, ABG)
00:46:41.556 00.000 17088 Move returns status 0, amount 0
00:46:41.556 00.000 17088 move complete, result=0
00:46:41.556 00.000 17088 worker thread done servicing request
00:46:41.556 00.000 17088 Worker thread wakes up
00:46:41.557 00.001 5140 GuideStep: 0.1 px 75 ms WEST, 0.2 px 0 ms NORTH
00:46:41.557 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:41.557 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:41.732 00.175 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38a3479f-16ff-4e6e-acd1-2580551b36eb"}
00:46:41.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"38a3479f-16ff-4e6e-acd1-2580551b36eb"}
00:46:41.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"66213078-18db-4056-afb0-c323ab4f480c"}
00:46:41.732 00.000 5140 case statement mapped state 6 to 3
00:46:41.733 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"66213078-18db-4056-afb0-c323ab4f480c"}
00:46:41.746 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fbd37c34-b8fe-4f48-9dc6-3b6c8a5b980f"}
00:46:41.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3474,"width":15,"height":15,"star_pos":[6.87,7.07],"pixels":"..."},"id":"fbd37c34-b8fe-4f48-9dc6-3b6c8a5b980f"}
00:46:42.680 00.934 17088 Exposure complete
00:46:42.718 00.038 17088 worker thread done servicing request
00:46:42.718 00.000 5140 OnExposeComplete: enter
00:46:42.718 00.000 5140 UpdateGuideState(): m_state=6
00:46:42.718 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3475
00:46:42.718 00.000 5140 Star::Find returns 1 (1), X=739.17, Y=460.17, Mass=2277, SNR=33.3, Peak=255 HFD=2.9
00:46:42.718 00.000 5140 MultiStar: [#1 -0.08,0.15,0.93,U] [#2 -0.01,0.11,1.35,U] 
00:46:42.718 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.15}, one-star: {0.09, 0.20}
00:46:42.719 00.001 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
00:46:42.719 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
00:46:42.719 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.15 hyp=0.15 cameraTheta=1.56 mountX=0.15 mountY=-0.01, mountTheta=-0.06
00:46:42.719 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.15, opts=13)
00:46:42.719 00.000 5140 Enqueuing Move request for scope (0.00, 0.15)
00:46:42.719 00.000 17088 Worker thread wakes up
00:46:42.719 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:46:42.719 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.15) opts 0xd
00:46:42.720 00.001 5140 UpdateGuideState exits: m=2277 SNR=33.3 Saturated
00:46:42.720 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.15)
00:46:42.720 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:42.720 00.000 17088 Moving (0.00, 0.15) raw xDistance=0.15 yDistance=-0.01
00:46:42.720 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:42.720 00.000 5140 Enqueuing Expose request
00:46:42.720 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
00:46:42.720 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:42.720 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:46:42.720 00.000 17088 MoveAxis(W, 89, ABG)
00:46:42.720 00.000 17088 Guiding  Dir = 3, Dur = 89
00:46:42.756 00.036 17088 IsSlewing returns 0
00:46:42.756 00.000 17088 IsGuiding returns 0
00:46:42.850 00.094 17088 IsGuiding returns 0
00:46:42.850 00.000 17088 Move returns status 0, amount 89
00:46:42.850 00.000 17088 MoveAxis(N, 0, ABG)
00:46:42.850 00.000 17088 Move returns status 0, amount 0
00:46:42.850 00.000 17088 move complete, result=0
00:46:42.850 00.000 17088 worker thread done servicing request
00:46:42.851 00.001 17088 Worker thread wakes up
00:46:42.851 00.000 5140 GuideStep: 0.1 px 89 ms WEST, -0.0 px 0 ms NORTH
00:46:42.851 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:42.851 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:43.730 00.879 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ebd98ab7-b45f-4ffe-8302-3022e60b3373"}
00:46:43.731 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ebd98ab7-b45f-4ffe-8302-3022e60b3373"}
00:46:43.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"868dc2ed-3df0-4b81-b587-61cfc4550ba7"}
00:46:43.731 00.000 5140 case statement mapped state 6 to 3
00:46:43.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"868dc2ed-3df0-4b81-b587-61cfc4550ba7"}
00:46:43.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2167fede-eab2-4ce7-ac84-41503fab7331"}
00:46:43.732 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3475,"width":15,"height":15,"star_pos":[7.17,7.17],"pixels":"..."},"id":"2167fede-eab2-4ce7-ac84-41503fab7331"}
00:46:43.769 00.037 17088 Exposure complete
00:46:43.814 00.045 17088 worker thread done servicing request
00:46:43.814 00.000 5140 OnExposeComplete: enter
00:46:43.814 00.000 5140 UpdateGuideState(): m_state=6
00:46:43.814 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3476
00:46:43.814 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=459.79, Mass=2528, SNR=35.0, Peak=255 HFD=2.9
00:46:43.814 00.000 5140 MultiStar: [#1 0.06,-0.04,0.91,U] [#2 -0.11,0.14,1.29,U] 
00:46:43.814 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.01}, one-star: {-0.08, -0.18}
00:46:43.814 00.000 5140 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.57) = xAngle (-4.51 = 1.78)
00:46:43.814 00.000 5140 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.56 = 1.72)
00:46:43.814 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.94 mountX=-0.01 mountY=0.05, mountTheta=1.77
00:46:43.815 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
00:46:43.815 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
00:46:43.816 00.001 17088 Worker thread wakes up
00:46:43.816 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:46:43.816 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
00:46:43.816 00.000 5140 UpdateGuideState exits: m=2528 SNR=35.0 Saturated
00:46:43.816 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
00:46:43.816 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:43.816 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
00:46:43.816 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:43.816 00.000 5140 Enqueuing Expose request
00:46:43.816 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:46:43.816 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:43.816 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:46:43.816 00.000 17088 MoveAxis(E, 0, ABG)
00:46:43.816 00.000 17088 Move returns status 0, amount 0
00:46:43.816 00.000 17088 MoveAxis(N, 0, ABG)
00:46:43.816 00.000 17088 Move returns status 0, amount 0
00:46:43.816 00.000 17088 move complete, result=0
00:46:43.816 00.000 17088 worker thread done servicing request
00:46:43.816 00.000 17088 Worker thread wakes up
00:46:43.817 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:43.817 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:43.817 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:46:44.953 01.136 17088 Exposure complete
00:46:44.992 00.039 17088 worker thread done servicing request
00:46:44.992 00.000 5140 OnExposeComplete: enter
00:46:44.992 00.000 5140 UpdateGuideState(): m_state=6
00:46:44.992 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3477
00:46:44.992 00.000 5140 Star::Find returns 1 (0), X=738.76, Y=459.85, Mass=2400, SNR=34.1, Peak=251 HFD=2.9
00:46:44.992 00.000 5140 MultiStar: [#1 -0.11,0.21,0.90,U] [#2 -0.02,-0.06,1.39,U] 
00:46:44.992 00.000 5140 refined, 2 included, MultiStar: {-0.13, -0.00}, one-star: {-0.32, -0.12}
00:46:44.992 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.57) = xAngle (-4.67 = 1.61)
00:46:44.993 00.001 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.73 = 1.56)
00:46:44.993 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.00 hyp=0.13 cameraTheta=-3.11 mountX=-0.01 mountY=0.13, mountTheta=1.61
00:46:44.993 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.00, opts=13)
00:46:44.993 00.000 5140 Enqueuing Move request for scope (-0.13, -0.00)
00:46:44.993 00.000 17088 Worker thread wakes up
00:46:44.993 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:46:44.993 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.00) opts 0xd
00:46:44.993 00.000 5140 UpdateGuideState exits: m=2400 SNR=34.1
00:46:44.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:44.993 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.00)
00:46:44.993 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:44.993 00.000 5140 Enqueuing Expose request
00:46:44.993 00.000 17088 Moving (-0.13, -0.00) raw xDistance=-0.01 yDistance=0.13
00:46:44.993 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:46:44.993 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:46:44.993 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:46:44.993 00.000 17088 MoveAxis(E, 0, ABG)
00:46:44.993 00.000 17088 Move returns status 0, amount 0
00:46:44.993 00.000 17088 MoveAxis(N, 0, ABG)
00:46:44.994 00.001 17088 Move returns status 0, amount 0
00:46:44.994 00.000 17088 move complete, result=0
00:46:44.994 00.000 17088 worker thread done servicing request
00:46:44.994 00.000 17088 Worker thread wakes up
00:46:44.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:44.994 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:44.994 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:46:45.729 00.735 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51c0f33b-8dda-4741-95bf-cc78d268fb1b"}
00:46:45.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"51c0f33b-8dda-4741-95bf-cc78d268fb1b"}
00:46:45.729 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"260dd7e5-e236-42b1-aba9-1e4fcd6aa26e"}
00:46:45.729 00.000 5140 case statement mapped state 6 to 3
00:46:45.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"260dd7e5-e236-42b1-aba9-1e4fcd6aa26e"}
00:46:45.731 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef0b69ff-0af6-408a-a960-583dede031eb"}
00:46:45.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3477,"width":15,"height":15,"star_pos":[6.76,6.85],"pixels":"..."},"id":"ef0b69ff-0af6-408a-a960-583dede031eb"}
00:46:46.013 00.282 17088 Exposure complete
00:46:46.052 00.039 17088 worker thread done servicing request
00:46:46.052 00.000 5140 OnExposeComplete: enter
00:46:46.052 00.000 5140 UpdateGuideState(): m_state=6
00:46:46.052 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3478
00:46:46.052 00.000 5140 Star::Find returns 1 (1), X=738.96, Y=459.99, Mass=2333, SNR=33.7, Peak=255 HFD=2.8
00:46:46.052 00.000 5140 MultiStar: [#1 -0.08,0.13,0.94,U] [#2 -0.17,0.06,1.38,U] 
00:46:46.052 00.000 5140 single-star, 2 included, MultiStar: {-0.13, 0.07}, one-star: {-0.12, 0.02}
00:46:46.052 00.000 5140 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.57) = xAngle (1.42 = 1.42)
00:46:46.052 00.000 5140 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.37 = 1.37)
00:46:46.052 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.13 cameraTheta=2.99 mountX=0.02 mountY=0.12, mountTheta=1.42
00:46:46.053 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.02, opts=13)
00:46:46.053 00.000 5140 Enqueuing Move request for scope (-0.12, 0.02)
00:46:46.053 00.000 17088 Worker thread wakes up
00:46:46.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:46:46.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
00:46:46.053 00.000 5140 UpdateGuideState exits: m=2333 SNR=33.7 Saturated
00:46:46.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:46.053 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
00:46:46.053 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:46.053 00.000 5140 Enqueuing Expose request
00:46:46.053 00.000 17088 Moving (-0.12, 0.02) raw xDistance=0.02 yDistance=0.12
00:46:46.053 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:46:46.053 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.09 newest=0.31
00:46:46.053 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
00:46:46.053 00.000 17088 MoveAxis(E, 0, ABG)
00:46:46.053 00.000 17088 Move returns status 0, amount 0
00:46:46.054 00.001 17088 BLC: Oldest BLC event removed
00:46:46.054 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
00:46:46.054 00.000 17088 MoveAxis(S, 441, ABG)
00:46:46.054 00.000 17088 Guiding  Dir = 1, Dur = 441
00:46:46.057 00.003 17088 IsSlewing returns 0
00:46:46.057 00.000 17088 IsGuiding returns 0
00:46:46.508 00.451 17088 IsGuiding returns 0
00:46:46.509 00.001 17088 Move returns status 0, amount 441
00:46:46.509 00.000 17088 move complete, result=0
00:46:46.509 00.000 17088 worker thread done servicing request
00:46:46.509 00.000 17088 Worker thread wakes up
00:46:46.509 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 441 ms SOUTH
00:46:46.509 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:46.509 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:47.636 01.127 17088 Exposure complete
00:46:47.674 00.038 17088 worker thread done servicing request
00:46:47.675 00.001 5140 OnExposeComplete: enter
00:46:47.675 00.000 5140 UpdateGuideState(): m_state=6
00:46:47.675 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3479
00:46:47.675 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=460.05, Mass=2423, SNR=34.3, Peak=253 HFD=2.9
00:46:47.675 00.000 5140 MultiStar: [#1 0.08,0.29,0.00,M1] [#2 0.18,-0.07,1.38,U] 
00:46:47.675 00.000 5140 single-star, 1 included, MultiStar: {0.12, -0.01}, one-star: {0.04, 0.08}
00:46:47.675 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.57) = xAngle (-0.47 = -0.47)
00:46:47.675 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.52 = -0.52)
00:46:47.675 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.10 mountX=0.08 mountY=-0.05, mountTheta=-0.51
00:46:47.677 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.08, opts=13)
00:46:47.677 00.000 5140 Enqueuing Move request for scope (0.04, 0.08)
00:46:47.677 00.000 17088 Worker thread wakes up
00:46:47.677 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:46:47.677 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
00:46:47.677 00.000 5140 UpdateGuideState exits: m=2423 SNR=34.3
00:46:47.677 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
00:46:47.677 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:47.677 00.000 17088 Moving (0.04, 0.08) raw xDistance=0.08 yDistance=-0.05
00:46:47.677 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:47.677 00.000 5140 Enqueuing Expose request
00:46:47.677 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.05, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.110897, 1:-0.045961
00:46:47.677 00.000 17088 BLC: No correction, Miss < min_move
00:46:47.677 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:46:47.677 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:47.677 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:46:47.677 00.000 17088 MoveAxis(W, 46, ABG)
00:46:47.677 00.000 17088 Guiding  Dir = 3, Dur = 46
00:46:47.711 00.034 17088 IsSlewing returns 0
00:46:47.711 00.000 17088 IsGuiding returns 0
00:46:47.730 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c7fe867-68e8-4fa2-b871-c6cd9f819e59"}
00:46:47.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9c7fe867-68e8-4fa2-b871-c6cd9f819e59"}
00:46:47.731 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d2748bb-662f-4a6e-8278-17f3615b5274"}
00:46:47.731 00.000 5140 case statement mapped state 6 to 3
00:46:47.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d2748bb-662f-4a6e-8278-17f3615b5274"}
00:46:47.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"50c54322-e3ba-4b22-bc78-50cc5bd9899e"}
00:46:47.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3479,"width":15,"height":15,"star_pos":[7.13,7.05],"pixels":"..."},"id":"50c54322-e3ba-4b22-bc78-50cc5bd9899e"}
00:46:47.788 00.057 17088 IsGuiding returns 0
00:46:47.788 00.000 17088 Move returns status 0, amount 46
00:46:47.788 00.000 17088 MoveAxis(N, 0, ABG)
00:46:47.788 00.000 17088 Move returns status 0, amount 0
00:46:47.788 00.000 17088 move complete, result=0
00:46:47.788 00.000 17088 worker thread done servicing request
00:46:47.788 00.000 17088 Worker thread wakes up
00:46:47.788 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:47.789 00.001 5140 GuideStep: 0.1 px 46 ms WEST, -0.0 px 0 ms NORTH
00:46:47.789 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:48.694 00.905 17088 Exposure complete
00:46:48.735 00.041 17088 worker thread done servicing request
00:46:48.735 00.000 5140 OnExposeComplete: enter
00:46:48.735 00.000 5140 UpdateGuideState(): m_state=6
00:46:48.736 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3480
00:46:48.736 00.000 5140 Star::Find returns 1 (1), X=738.88, Y=460.06, Mass=2395, SNR=34.2, Peak=255 HFD=2.9
00:46:48.736 00.000 5140 MultiStar: [#1 0.10,0.26,0.95,U] [#2 -0.07,0.14,1.41,U] 
00:46:48.736 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.16}, one-star: {-0.21, 0.09}
00:46:48.736 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
00:46:48.736 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
00:46:48.736 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.16 hyp=0.17 cameraTheta=1.96 mountX=0.16 mountY=0.06, mountTheta=0.35
00:46:48.737 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.16, opts=13)
00:46:48.737 00.000 5140 Enqueuing Move request for scope (-0.07, 0.16)
00:46:48.737 00.000 17088 Worker thread wakes up
00:46:48.737 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:46:48.737 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.16) opts 0xd
00:46:48.737 00.000 5140 UpdateGuideState exits: m=2395 SNR=34.2 Saturated
00:46:48.737 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.16)
00:46:48.737 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:48.737 00.000 17088 Moving (-0.07, 0.16) raw xDistance=0.16 yDistance=0.06
00:46:48.737 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:48.737 00.000 5140 Enqueuing Expose request
00:46:48.737 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=-0.05, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.110897, 1:-0.045961, 2:0.058020
00:46:48.737 00.000 17088 BLC: No correction, Miss < min_move
00:46:48.737 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
00:46:48.737 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:48.737 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:46:48.737 00.000 17088 MoveAxis(W, 95, ABG)
00:46:48.737 00.000 17088 Guiding  Dir = 3, Dur = 95
00:46:48.769 00.032 17088 IsSlewing returns 0
00:46:48.769 00.000 17088 IsGuiding returns 0
00:46:48.876 00.107 17088 IsGuiding returns 0
00:46:48.876 00.000 17088 Move returns status 0, amount 95
00:46:48.876 00.000 17088 MoveAxis(N, 0, ABG)
00:46:48.876 00.000 17088 Move returns status 0, amount 0
00:46:48.876 00.000 17088 move complete, result=0
00:46:48.876 00.000 17088 worker thread done servicing request
00:46:48.876 00.000 17088 Worker thread wakes up
00:46:48.876 00.000 5140 GuideStep: 0.2 px 95 ms WEST, 0.1 px 0 ms NORTH
00:46:48.876 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:48.877 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:49.729 00.852 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64c2519a-b349-427e-9bb7-ab81c2fba31c"}
00:46:49.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"64c2519a-b349-427e-9bb7-ab81c2fba31c"}
00:46:49.730 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5b11645-387a-4d0b-bf3d-ecaa51deb3e9"}
00:46:49.730 00.000 5140 case statement mapped state 6 to 3
00:46:49.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5b11645-387a-4d0b-bf3d-ecaa51deb3e9"}
00:46:49.730 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cd1b0618-0f64-4ffb-85ed-eb2d1c1d4bc2"}
00:46:49.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3480,"width":15,"height":15,"star_pos":[6.88,7.06],"pixels":"..."},"id":"cd1b0618-0f64-4ffb-85ed-eb2d1c1d4bc2"}
00:46:50.014 00.284 17088 Exposure complete
00:46:50.053 00.039 17088 worker thread done servicing request
00:46:50.053 00.000 5140 OnExposeComplete: enter
00:46:50.053 00.000 5140 UpdateGuideState(): m_state=6
00:46:50.053 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3481
00:46:50.053 00.000 5140 Star::Find returns 1 (0), X=738.96, Y=459.89, Mass=2407, SNR=34.2, Peak=250 HFD=2.9
00:46:50.053 00.000 5140 MultiStar: [#1 0.20,-0.05,0.95,U] [#2 0.13,-0.36,0.00,M1] 
00:46:50.053 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.07}, one-star: {-0.12, -0.08}
00:46:50.053 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
00:46:50.053 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
00:46:50.053 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.07 mountX=-0.07 mountY=-0.03, mountTheta=-2.68
00:46:50.054 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.07, opts=13)
00:46:50.054 00.000 5140 Enqueuing Move request for scope (0.04, -0.07)
00:46:50.054 00.000 17088 Worker thread wakes up
00:46:50.054 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=254, Gamma=1.000
00:46:50.054 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
00:46:50.054 00.000 5140 UpdateGuideState exits: m=2407 SNR=34.2
00:46:50.054 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
00:46:50.054 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:50.054 00.000 17088 Moving (0.04, -0.07) raw xDistance=-0.07 yDistance=-0.03
00:46:50.054 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:50.054 00.000 5140 Enqueuing Expose request
00:46:50.054 00.000 17088 BLC: window closed
00:46:50.054 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.05, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.110897, 1:-0.045961, 2:0.058020
00:46:50.054 00.000 17088 BLC: No correction, Miss < min_move
00:46:50.054 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
00:46:50.054 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:50.055 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:46:50.055 00.000 17088 MoveAxis(E, 31, ABG)
00:46:50.055 00.000 17088 Guiding  Dir = 2, Dur = 31
00:46:50.058 00.003 17088 IsSlewing returns 0
00:46:50.058 00.000 17088 IsGuiding returns 0
00:46:50.105 00.047 17088 IsGuiding returns 0
00:46:50.105 00.000 17088 Move returns status 0, amount 31
00:46:50.106 00.001 17088 MoveAxis(N, 0, ABG)
00:46:50.106 00.000 17088 Move returns status 0, amount 0
00:46:50.106 00.000 17088 move complete, result=0
00:46:50.106 00.000 17088 worker thread done servicing request
00:46:50.106 00.000 17088 Worker thread wakes up
00:46:50.106 00.000 5140 GuideStep: -0.1 px 31 ms EAST, -0.0 px 0 ms NORTH
00:46:50.106 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:50.106 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:51.023 00.917 17088 Exposure complete
00:46:51.063 00.040 17088 worker thread done servicing request
00:46:51.063 00.000 5140 OnExposeComplete: enter
00:46:51.063 00.000 5140 UpdateGuideState(): m_state=6
00:46:51.063 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3482
00:46:51.063 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=459.49, Mass=2455, SNR=34.6, Peak=246 HFD=3.0
00:46:51.063 00.000 5140 MultiStar: [#1 0.15,0.14,0.91,U] [#2 0.28,-0.26,0.00,M2] 
00:46:51.063 00.000 5140 refined, 1 included, MultiStar: {0.14, -0.19}, one-star: {0.12, -0.48}
00:46:51.063 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.50 = -2.50)
00:46:51.063 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
00:46:51.063 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.19 hyp=0.23 cameraTheta=-0.93 mountX=-0.19 mountY=-0.13, mountTheta=-2.54
00:46:51.064 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.19, opts=13)
00:46:51.064 00.000 5140 Enqueuing Move request for scope (0.14, -0.19)
00:46:51.064 00.000 17088 Worker thread wakes up
00:46:51.064 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=252, Gamma=1.000
00:46:51.064 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.19) opts 0xd
00:46:51.064 00.000 5140 UpdateGuideState exits: m=2455 SNR=34.6
00:46:51.064 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.19)
00:46:51.064 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:51.065 00.001 17088 Moving (0.14, -0.19) raw xDistance=-0.19 yDistance=-0.13
00:46:51.065 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:51.065 00.000 5140 Enqueuing Expose request
00:46:51.065 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
00:46:51.065 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:46:51.065 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:46:51.065 00.000 17088 MoveAxis(E, 108, ABG)
00:46:51.065 00.000 17088 Guiding  Dir = 2, Dur = 108
00:46:51.098 00.033 17088 IsSlewing returns 0
00:46:51.099 00.001 17088 IsGuiding returns 0
00:46:51.253 00.154 17088 IsGuiding returns 0
00:46:51.253 00.000 17088 Move returns status 0, amount 108
00:46:51.253 00.000 17088 MoveAxis(N, 0, ABG)
00:46:51.253 00.000 17088 Move returns status 0, amount 0
00:46:51.253 00.000 17088 move complete, result=0
00:46:51.254 00.001 17088 worker thread done servicing request
00:46:51.254 00.000 5140 GuideStep: -0.2 px 108 ms EAST, -0.1 px 0 ms NORTH
00:46:51.254 00.000 17088 Worker thread wakes up
00:46:51.254 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:51.254 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:51.729 00.475 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5cb8c111-0578-4ab9-9c27-96ae5bf04d33"}
00:46:51.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5cb8c111-0578-4ab9-9c27-96ae5bf04d33"}
00:46:51.730 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"047e8b1c-4867-4422-af38-3053e9b84ac1"}
00:46:51.730 00.000 5140 case statement mapped state 6 to 3
00:46:51.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"047e8b1c-4867-4422-af38-3053e9b84ac1"}
00:46:51.730 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f00f9467-1f33-413a-8705-b9a6898bccf6"}
00:46:51.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3482,"width":15,"height":15,"star_pos":[7.21,7.49],"pixels":"..."},"id":"f00f9467-1f33-413a-8705-b9a6898bccf6"}
00:46:52.391 00.661 17088 Exposure complete
00:46:52.429 00.038 17088 worker thread done servicing request
00:46:52.429 00.000 5140 OnExposeComplete: enter
00:46:52.429 00.000 5140 UpdateGuideState(): m_state=6
00:46:52.429 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3483
00:46:52.429 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=460.13, Mass=2568, SNR=35.3, Peak=255 HFD=2.9
00:46:52.429 00.000 5140 MultiStar: [#1 -0.03,0.53,0.00,M1] [#2 0.14,0.12,1.32,U] 
00:46:52.429 00.000 5140 single-star, 1 included, MultiStar: {0.10, 0.14}, one-star: {0.05, 0.16}
00:46:52.429 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
00:46:52.430 00.001 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
00:46:52.430 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.16 hyp=0.17 cameraTheta=1.27 mountX=0.16 mountY=-0.06, mountTheta=-0.34
00:46:52.431 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.16, opts=13)
00:46:52.431 00.000 5140 Enqueuing Move request for scope (0.05, 0.16)
00:46:52.431 00.000 17088 Worker thread wakes up
00:46:52.431 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:46:52.431 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.16) opts 0xd
00:46:52.431 00.000 5140 UpdateGuideState exits: m=2568 SNR=35.3 Saturated
00:46:52.431 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.16)
00:46:52.431 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:52.431 00.000 17088 Moving (0.05, 0.16) raw xDistance=0.16 yDistance=-0.06
00:46:52.431 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:52.431 00.000 5140 Enqueuing Expose request
00:46:52.431 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
00:46:52.431 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:52.431 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:46:52.431 00.000 17088 MoveAxis(W, 81, ABG)
00:46:52.431 00.000 17088 Guiding  Dir = 3, Dur = 81
00:46:52.435 00.004 17088 IsSlewing returns 0
00:46:52.435 00.000 17088 IsGuiding returns 0
00:46:52.529 00.094 17088 IsGuiding returns 0
00:46:52.529 00.000 17088 Move returns status 0, amount 81
00:46:52.529 00.000 17088 MoveAxis(N, 0, ABG)
00:46:52.529 00.000 17088 Move returns status 0, amount 0
00:46:52.529 00.000 17088 move complete, result=0
00:46:52.529 00.000 17088 worker thread done servicing request
00:46:52.529 00.000 5140 GuideStep: 0.2 px 81 ms WEST, -0.1 px 0 ms NORTH
00:46:52.530 00.001 17088 Worker thread wakes up
00:46:52.530 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:52.530 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:53.449 00.919 17088 Exposure complete
00:46:53.490 00.041 17088 worker thread done servicing request
00:46:53.490 00.000 5140 OnExposeComplete: enter
00:46:53.490 00.000 5140 UpdateGuideState(): m_state=6
00:46:53.490 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3484
00:46:53.490 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=460.23, Mass=2512, SNR=34.9, Peak=255 HFD=2.9
00:46:53.490 00.000 5140 MultiStar: [#1 0.04,0.59,0.00,M2] [#2 -0.18,0.22,1.38,U] 
00:46:53.491 00.001 5140 single-star, 1 included, MultiStar: {-0.11, 0.24}, one-star: {-0.01, 0.26}
00:46:53.491 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
00:46:53.491 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.00 = -0.00)
00:46:53.491 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.26 hyp=0.26 cameraTheta=1.62 mountX=0.26 mountY=-0.00, mountTheta=-0.00
00:46:53.492 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.26, opts=13)
00:46:53.492 00.000 5140 Enqueuing Move request for scope (-0.01, 0.26)
00:46:53.492 00.000 17088 Worker thread wakes up
00:46:53.492 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.26) opts 0xd
00:46:53.492 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.26)
00:46:53.492 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:46:53.492 00.000 17088 Moving (-0.01, 0.26) raw xDistance=0.26 yDistance=-0.00
00:46:53.492 00.000 5140 UpdateGuideState exits: m=2512 SNR=34.9 Saturated
00:46:53.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.26
00:46:53.493 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:53.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:53.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:46:53.493 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:53.493 00.000 5140 Enqueuing Expose request
00:46:53.493 00.000 17088 MoveAxis(W, 153, ABG)
00:46:53.493 00.000 17088 Guiding  Dir = 3, Dur = 153
00:46:53.507 00.014 17088 IsSlewing returns 0
00:46:53.507 00.000 17088 IsGuiding returns 0
00:46:53.662 00.155 17088 IsGuiding returns 0
00:46:53.662 00.000 17088 Move returns status 0, amount 153
00:46:53.663 00.001 17088 MoveAxis(N, 0, ABG)
00:46:53.663 00.000 17088 Move returns status 0, amount 0
00:46:53.663 00.000 17088 move complete, result=0
00:46:53.663 00.000 17088 worker thread done servicing request
00:46:53.663 00.000 17088 Worker thread wakes up
00:46:53.663 00.000 5140 GuideStep: 0.3 px 153 ms WEST, -0.0 px 0 ms NORTH
00:46:53.663 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:53.663 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:53.729 00.066 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da7f75ab-8a12-47a7-be83-b18348924b3b"}
00:46:53.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"da7f75ab-8a12-47a7-be83-b18348924b3b"}
00:46:53.729 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24e15980-d0a4-41ab-b042-c4f1b00232b5"}
00:46:53.729 00.000 5140 case statement mapped state 6 to 3
00:46:53.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"24e15980-d0a4-41ab-b042-c4f1b00232b5"}
00:46:53.731 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"46b9b1c7-a03c-4402-9e50-b2ae83d06df7"}
00:46:53.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3484,"width":15,"height":15,"star_pos":[7.07,7.23],"pixels":"..."},"id":"46b9b1c7-a03c-4402-9e50-b2ae83d06df7"}
00:46:54.893 01.162 17088 Exposure complete
00:46:54.932 00.039 17088 worker thread done servicing request
00:46:54.932 00.000 5140 OnExposeComplete: enter
00:46:54.932 00.000 5140 UpdateGuideState(): m_state=6
00:46:54.932 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3485
00:46:54.932 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=459.88, Mass=2515, SNR=35.0, Peak=255 HFD=2.9
00:46:54.932 00.000 5140 MultiStar: [#1 -0.14,0.20,0.90,U] [#2 0.17,-0.00,1.35,U] 
00:46:54.932 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.03}, one-star: {-0.09, -0.09}
00:46:54.932 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
00:46:54.932 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
00:46:54.932 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.49 mountX=0.03 mountY=-0.00, mountTheta=-0.13
00:46:54.933 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.03, opts=13)
00:46:54.933 00.000 5140 Enqueuing Move request for scope (0.00, 0.03)
00:46:54.933 00.000 17088 Worker thread wakes up
00:46:54.933 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:46:54.933 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
00:46:54.933 00.000 5140 UpdateGuideState exits: m=2515 SNR=35.0 Saturated
00:46:54.933 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:54.933 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
00:46:54.933 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:54.933 00.000 5140 Enqueuing Expose request
00:46:54.933 00.000 17088 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
00:46:54.933 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:46:54.934 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:54.934 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:46:54.934 00.000 17088 MoveAxis(E, 0, ABG)
00:46:54.934 00.000 17088 Move returns status 0, amount 0
00:46:54.934 00.000 17088 MoveAxis(N, 0, ABG)
00:46:54.934 00.000 17088 Move returns status 0, amount 0
00:46:54.934 00.000 17088 move complete, result=0
00:46:54.934 00.000 17088 worker thread done servicing request
00:46:54.934 00.000 17088 Worker thread wakes up
00:46:54.934 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:54.934 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:54.934 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:46:55.730 00.796 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2229d369-a742-4c50-8ce2-67614f993d76"}
00:46:55.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2229d369-a742-4c50-8ce2-67614f993d76"}
00:46:55.731 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12dd8a31-9202-408b-a8ab-228eee3c6afe"}
00:46:55.731 00.000 5140 case statement mapped state 6 to 3
00:46:55.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"12dd8a31-9202-408b-a8ab-228eee3c6afe"}
00:46:55.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"97f5e4ab-f9ba-4003-87ed-f5aed46c3ad0"}
00:46:55.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3485,"width":15,"height":15,"star_pos":[6.99,6.88],"pixels":"..."},"id":"97f5e4ab-f9ba-4003-87ed-f5aed46c3ad0"}
00:46:55.842 00.111 17088 Exposure complete
00:46:55.885 00.043 17088 worker thread done servicing request
00:46:55.885 00.000 5140 OnExposeComplete: enter
00:46:55.885 00.000 5140 UpdateGuideState(): m_state=6
00:46:55.885 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3486
00:46:55.885 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=460.06, Mass=2207, SNR=32.7, Peak=249 HFD=2.8
00:46:55.885 00.000 5140 MultiStar: [#1 -0.01,0.30,0.00,M2] [#2 -0.08,0.12,1.42,U] 
00:46:55.885 00.000 5140 single-star, 1 included, MultiStar: {-0.05, 0.11}, one-star: {-0.01, 0.09}
00:46:55.885 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
00:46:55.885 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
00:46:55.885 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.72 mountX=0.09 mountY=0.01, mountTheta=0.11
00:46:55.887 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.09, opts=13)
00:46:55.887 00.000 5140 Enqueuing Move request for scope (-0.01, 0.09)
00:46:55.887 00.000 17088 Worker thread wakes up
00:46:55.887 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:46:55.887 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
00:46:55.887 00.000 5140 UpdateGuideState exits: m=2207 SNR=32.7
00:46:55.887 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
00:46:55.887 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:55.887 00.000 17088 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=0.01
00:46:55.887 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:55.887 00.000 5140 Enqueuing Expose request
00:46:55.887 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:46:55.887 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:55.887 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:46:55.887 00.000 17088 MoveAxis(W, 49, ABG)
00:46:55.887 00.000 17088 Guiding  Dir = 3, Dur = 49
00:46:55.901 00.014 17088 IsSlewing returns 0
00:46:55.901 00.000 17088 IsGuiding returns 0
00:46:55.964 00.063 17088 IsGuiding returns 0
00:46:55.964 00.000 17088 Move returns status 0, amount 49
00:46:55.964 00.000 17088 MoveAxis(N, 0, ABG)
00:46:55.964 00.000 17088 Move returns status 0, amount 0
00:46:55.964 00.000 17088 move complete, result=0
00:46:55.964 00.000 17088 worker thread done servicing request
00:46:55.964 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.0 px 0 ms NORTH
00:46:55.964 00.000 17088 Worker thread wakes up
00:46:55.964 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:55.964 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:57.100 01.136 17088 Exposure complete
00:46:57.138 00.038 17088 worker thread done servicing request
00:46:57.138 00.000 5140 OnExposeComplete: enter
00:46:57.138 00.000 5140 UpdateGuideState(): m_state=6
00:46:57.139 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3487
00:46:57.139 00.000 5140 Star::Find returns 1 (1), X=738.87, Y=460.07, Mass=2359, SNR=33.9, Peak=255 HFD=2.9
00:46:57.139 00.000 5140 MultiStar: [#1 0.09,0.27,0.92,U] [#2 -0.11,0.26,1.40,U] 
00:46:57.139 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.21}, one-star: {-0.22, 0.10}
00:46:57.139 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
00:46:57.139 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
00:46:57.139 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.21 hyp=0.23 cameraTheta=1.96 mountX=0.21 mountY=0.08, mountTheta=0.35
00:46:57.140 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.21, opts=13)
00:46:57.140 00.000 5140 Enqueuing Move request for scope (-0.09, 0.21)
00:46:57.140 00.000 17088 Worker thread wakes up
00:46:57.140 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=28, FiltMax=255, Gamma=1.000
00:46:57.140 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.21) opts 0xd
00:46:57.140 00.000 5140 UpdateGuideState exits: m=2359 SNR=33.9 Saturated
00:46:57.140 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.21)
00:46:57.140 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:57.140 00.000 17088 Moving (-0.09, 0.21) raw xDistance=0.21 yDistance=0.08
00:46:57.140 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:57.140 00.000 5140 Enqueuing Expose request
00:46:57.140 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.21
00:46:57.140 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:57.140 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:46:57.140 00.000 17088 MoveAxis(W, 124, ABG)
00:46:57.140 00.000 17088 Guiding  Dir = 3, Dur = 124
00:46:57.173 00.033 17088 IsSlewing returns 0
00:46:57.173 00.000 17088 IsGuiding returns 0
00:46:57.330 00.157 17088 IsGuiding returns 0
00:46:57.330 00.000 17088 Move returns status 0, amount 124
00:46:57.330 00.000 17088 MoveAxis(N, 0, ABG)
00:46:57.330 00.000 17088 Move returns status 0, amount 0
00:46:57.330 00.000 17088 move complete, result=0
00:46:57.331 00.001 17088 worker thread done servicing request
00:46:57.331 00.000 17088 Worker thread wakes up
00:46:57.331 00.000 5140 GuideStep: 0.2 px 124 ms WEST, 0.1 px 0 ms NORTH
00:46:57.331 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:57.331 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:57.731 00.400 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7688088-6b31-4b7c-a821-1199fb4d2098"}
00:46:57.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d7688088-6b31-4b7c-a821-1199fb4d2098"}
00:46:57.732 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c1b7920-59c8-4e6b-a262-199226875a19"}
00:46:57.732 00.000 5140 case statement mapped state 6 to 3
00:46:57.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c1b7920-59c8-4e6b-a262-199226875a19"}
00:46:57.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c92fdef-1aa8-4076-9790-4b1949348259"}
00:46:57.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3487,"width":15,"height":15,"star_pos":[6.87,7.07],"pixels":"..."},"id":"9c92fdef-1aa8-4076-9790-4b1949348259"}
00:46:58.250 00.518 17088 Exposure complete
00:46:58.289 00.039 17088 worker thread done servicing request
00:46:58.289 00.000 5140 OnExposeComplete: enter
00:46:58.289 00.000 5140 UpdateGuideState(): m_state=6
00:46:58.289 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3488
00:46:58.289 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.03, Mass=2423, SNR=34.3, Peak=255 HFD=2.8
00:46:58.289 00.000 5140 MultiStar: [#1 -0.10,0.41,0.00,M2] [#2 0.09,-0.05,1.36,U] 
00:46:58.289 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.00}, one-star: {-0.05, 0.06}
00:46:58.289 00.000 5140 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.57) = xAngle (-1.74 = -1.74)
00:46:58.289 00.000 5140 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.79 = -1.79)
00:46:58.289 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.17 mountX=-0.00 mountY=-0.03, mountTheta=-1.74
00:46:58.290 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.00, opts=13)
00:46:58.290 00.000 5140 Enqueuing Move request for scope (0.03, -0.00)
00:46:58.290 00.000 17088 Worker thread wakes up
00:46:58.290 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:46:58.290 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
00:46:58.290 00.000 5140 UpdateGuideState exits: m=2423 SNR=34.3 Saturated
00:46:58.290 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
00:46:58.290 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:58.291 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:58.291 00.000 5140 Enqueuing Expose request
00:46:58.291 00.000 17088 Moving (0.03, -0.00) raw xDistance=-0.00 yDistance=-0.03
00:46:58.291 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:46:58.291 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:58.291 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:46:58.291 00.000 17088 MoveAxis(E, 0, ABG)
00:46:58.291 00.000 17088 Move returns status 0, amount 0
00:46:58.291 00.000 17088 MoveAxis(N, 0, ABG)
00:46:58.291 00.000 17088 Move returns status 0, amount 0
00:46:58.291 00.000 17088 move complete, result=0
00:46:58.291 00.000 17088 worker thread done servicing request
00:46:58.291 00.000 17088 Worker thread wakes up
00:46:58.291 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:58.291 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:58.292 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:46:59.415 01.123 17088 Exposure complete
00:46:59.461 00.046 17088 worker thread done servicing request
00:46:59.461 00.000 5140 OnExposeComplete: enter
00:46:59.461 00.000 5140 UpdateGuideState(): m_state=6
00:46:59.462 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3489
00:46:59.462 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=459.94, Mass=2313, SNR=33.6, Peak=250 HFD=2.8
00:46:59.462 00.000 5140 MultiStar: [#1 -0.20,0.39,0.00,M3] [#2 0.38,0.10,0.00,M1] 
00:46:59.462 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
00:46:59.462 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
00:46:59.462 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.03 mountX=-0.04 mountY=-0.02, mountTheta=-2.64
00:46:59.463 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
00:46:59.463 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
00:46:59.463 00.000 17088 Worker thread wakes up
00:46:59.463 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:46:59.463 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
00:46:59.463 00.000 5140 UpdateGuideState exits: m=2313 SNR=33.6
00:46:59.463 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
00:46:59.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:59.463 00.000 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
00:46:59.463 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:46:59.463 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:59.463 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:46:59.463 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:46:59.463 00.000 17088 MoveAxis(E, 0, ABG)
00:46:59.463 00.000 5140 Enqueuing Expose request
00:46:59.463 00.000 17088 Move returns status 0, amount 0
00:46:59.463 00.000 17088 MoveAxis(N, 0, ABG)
00:46:59.463 00.000 17088 Move returns status 0, amount 0
00:46:59.463 00.000 17088 move complete, result=0
00:46:59.463 00.000 17088 worker thread done servicing request
00:46:59.463 00.000 17088 Worker thread wakes up
00:46:59.463 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:46:59.463 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:46:59.464 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:46:59.731 00.267 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0043850-0cc8-4ebb-a46d-743b973f9eaa"}
00:46:59.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f0043850-0cc8-4ebb-a46d-743b973f9eaa"}
00:46:59.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"410255b7-c033-4e8e-8a9d-15024f87387d"}
00:46:59.731 00.000 5140 case statement mapped state 6 to 3
00:46:59.732 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"410255b7-c033-4e8e-8a9d-15024f87387d"}
00:46:59.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bcd8376a-b5f5-4280-bc07-ced3fb8b8f1a"}
00:46:59.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3489,"width":15,"height":15,"star_pos":[7.11,6.94],"pixels":"..."},"id":"bcd8376a-b5f5-4280-bc07-ced3fb8b8f1a"}
00:47:00.485 00.753 17088 Exposure complete
00:47:00.523 00.038 17088 worker thread done servicing request
00:47:00.523 00.000 5140 OnExposeComplete: enter
00:47:00.523 00.000 5140 UpdateGuideState(): m_state=6
00:47:00.523 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3490
00:47:00.523 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=460.14, Mass=2412, SNR=34.3, Peak=255 HFD=2.9
00:47:00.523 00.000 5140 MultiStar: [#1 0.19,0.40,0.00,M4] [#2 0.10,0.09,1.33,U] 
00:47:00.523 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.12}, one-star: {0.08, 0.17}
00:47:00.523 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.57) = xAngle (-0.64 = -0.64)
00:47:00.523 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.69 = -0.69)
00:47:00.523 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.12 hyp=0.15 cameraTheta=0.93 mountX=0.12 mountY=-0.10, mountTheta=-0.67
00:47:00.524 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.12, opts=13)
00:47:00.524 00.000 5140 Enqueuing Move request for scope (0.09, 0.12)
00:47:00.524 00.000 17088 Worker thread wakes up
00:47:00.524 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:47:00.524 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.12) opts 0xd
00:47:00.524 00.000 5140 UpdateGuideState exits: m=2412 SNR=34.3 Saturated
00:47:00.524 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.12)
00:47:00.524 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:00.524 00.000 17088 Moving (0.09, 0.12) raw xDistance=0.12 yDistance=-0.10
00:47:00.524 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:00.524 00.000 5140 Enqueuing Expose request
00:47:00.524 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
00:47:00.524 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:00.524 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:47:00.524 00.000 17088 MoveAxis(W, 69, ABG)
00:47:00.524 00.000 17088 Guiding  Dir = 3, Dur = 69
00:47:00.527 00.003 17088 IsSlewing returns 0
00:47:00.527 00.000 17088 IsGuiding returns 0
00:47:00.604 00.077 17088 IsGuiding returns 0
00:47:00.604 00.000 17088 Move returns status 0, amount 69
00:47:00.605 00.001 17088 MoveAxis(N, 0, ABG)
00:47:00.605 00.000 17088 Move returns status 0, amount 0
00:47:00.605 00.000 17088 move complete, result=0
00:47:00.605 00.000 17088 worker thread done servicing request
00:47:00.605 00.000 17088 Worker thread wakes up
00:47:00.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:00.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:00.605 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.1 px 0 ms NORTH
00:47:01.729 01.124 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"487685b6-f5d9-4bb1-8723-c811cd056091"}
00:47:01.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"487685b6-f5d9-4bb1-8723-c811cd056091"}
00:47:01.730 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"443fc567-dacb-45d7-9574-bcfd29380687"}
00:47:01.730 00.000 5140 case statement mapped state 6 to 3
00:47:01.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"443fc567-dacb-45d7-9574-bcfd29380687"}
00:47:01.730 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cfcbc01c-c446-4558-820d-ef065577a150"}
00:47:01.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3490,"width":15,"height":15,"star_pos":[7.16,7.14],"pixels":"..."},"id":"cfcbc01c-c446-4558-820d-ef065577a150"}
00:47:01.739 00.009 17088 Exposure complete
00:47:01.776 00.037 17088 worker thread done servicing request
00:47:01.776 00.000 5140 OnExposeComplete: enter
00:47:01.776 00.000 5140 UpdateGuideState(): m_state=6
00:47:01.776 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3491
00:47:01.776 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.02, Mass=2326, SNR=33.6, Peak=255 HFD=2.8
00:47:01.776 00.000 5140 MultiStar: [#1 0.14,0.37,0.00,M5] [#2 0.10,-0.11,1.41,U] 
00:47:01.776 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.05}, one-star: {-0.06, 0.04}
00:47:01.776 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
00:47:01.776 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
00:47:01.776 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.95 mountX=-0.05 mountY=-0.03, mountTheta=-2.55
00:47:01.777 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
00:47:01.777 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
00:47:01.777 00.000 17088 Worker thread wakes up
00:47:01.777 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:47:01.777 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
00:47:01.777 00.000 5140 UpdateGuideState exits: m=2326 SNR=33.6 Saturated
00:47:01.777 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
00:47:01.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:01.777 00.000 17088 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
00:47:01.777 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:01.777 00.000 5140 Enqueuing Expose request
00:47:01.778 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:47:01.778 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:01.778 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:47:01.778 00.000 17088 MoveAxis(E, 0, ABG)
00:47:01.778 00.000 17088 Move returns status 0, amount 0
00:47:01.778 00.000 17088 MoveAxis(N, 0, ABG)
00:47:01.778 00.000 17088 Move returns status 0, amount 0
00:47:01.778 00.000 17088 move complete, result=0
00:47:01.778 00.000 17088 worker thread done servicing request
00:47:01.778 00.000 17088 Worker thread wakes up
00:47:01.778 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:01.778 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:01.778 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:47:02.795 01.017 17088 Exposure complete
00:47:02.834 00.039 17088 worker thread done servicing request
00:47:02.835 00.001 5140 OnExposeComplete: enter
00:47:02.835 00.000 5140 UpdateGuideState(): m_state=6
00:47:02.835 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3492
00:47:02.835 00.000 5140 Star::Find returns 1 (1), X=738.92, Y=459.89, Mass=2513, SNR=35.0, Peak=255 HFD=2.9
00:47:02.835 00.000 5140 MultiStar: [#1 0.15,0.28,0.00,M6] [#2 0.10,-0.13,1.35,U] 
00:47:02.835 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.11}, one-star: {-0.16, -0.09}
00:47:02.835 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.57) = xAngle (-3.27 = 3.01)
00:47:02.835 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.32 = 2.96)
00:47:02.835 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.70 mountX=-0.11 mountY=0.02, mountTheta=2.97
00:47:02.836 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.11, opts=13)
00:47:02.836 00.000 5140 Enqueuing Move request for scope (-0.01, -0.11)
00:47:02.836 00.000 17088 Worker thread wakes up
00:47:02.836 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:47:02.836 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
00:47:02.836 00.000 5140 UpdateGuideState exits: m=2513 SNR=35.0 Saturated
00:47:02.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:02.836 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
00:47:02.836 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:02.836 00.000 5140 Enqueuing Expose request
00:47:02.836 00.000 17088 Moving (-0.01, -0.11) raw xDistance=-0.11 yDistance=0.02
00:47:02.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
00:47:02.836 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:02.837 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:47:02.837 00.000 17088 MoveAxis(E, 61, ABG)
00:47:02.837 00.000 17088 Guiding  Dir = 2, Dur = 61
00:47:02.841 00.004 17088 IsSlewing returns 0
00:47:02.841 00.000 17088 IsGuiding returns 0
00:47:02.903 00.062 17088 IsGuiding returns 0
00:47:02.903 00.000 17088 Move returns status 0, amount 61
00:47:02.903 00.000 17088 MoveAxis(N, 0, ABG)
00:47:02.903 00.000 17088 Move returns status 0, amount 0
00:47:02.903 00.000 17088 move complete, result=0
00:47:02.903 00.000 17088 worker thread done servicing request
00:47:02.903 00.000 5140 GuideStep: -0.1 px 61 ms EAST, 0.0 px 0 ms NORTH
00:47:02.904 00.001 17088 Worker thread wakes up
00:47:02.904 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:02.904 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:03.728 00.824 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf2ee67d-f28d-4606-aca6-a48a945539b4"}
00:47:03.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bf2ee67d-f28d-4606-aca6-a48a945539b4"}
00:47:03.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46e2699c-2c68-4496-a0ef-6f23070cdaeb"}
00:47:03.728 00.000 5140 case statement mapped state 6 to 3
00:47:03.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46e2699c-2c68-4496-a0ef-6f23070cdaeb"}
00:47:03.729 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9bb0dc3f-6313-4ebb-8699-9da4c12a9d27"}
00:47:03.730 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3492,"width":15,"height":15,"star_pos":[6.92,6.89],"pixels":"..."},"id":"9bb0dc3f-6313-4ebb-8699-9da4c12a9d27"}
00:47:04.135 00.405 17088 Exposure complete
00:47:04.174 00.039 17088 worker thread done servicing request
00:47:04.174 00.000 5140 OnExposeComplete: enter
00:47:04.174 00.000 5140 UpdateGuideState(): m_state=6
00:47:04.174 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3493
00:47:04.174 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=460.25, Mass=2360, SNR=33.8, Peak=255 HFD=2.8
00:47:04.174 00.000 5140 MultiStar: [#1 0.07,0.57,0.00,M7] [#2 0.13,0.26,1.40,U] 
00:47:04.174 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.27}, one-star: {-0.07, 0.28}
00:47:04.174 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
00:47:04.174 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
00:47:04.174 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.27 hyp=0.27 cameraTheta=1.39 mountX=0.27 mountY=-0.06, mountTheta=-0.23
00:47:04.175 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.27, opts=13)
00:47:04.175 00.000 5140 Enqueuing Move request for scope (0.05, 0.27)
00:47:04.175 00.000 17088 Worker thread wakes up
00:47:04.175 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:47:04.175 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.27) opts 0xd
00:47:04.175 00.000 5140 UpdateGuideState exits: m=2360 SNR=33.8 Saturated
00:47:04.175 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.27)
00:47:04.175 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:04.175 00.000 17088 Moving (0.05, 0.27) raw xDistance=0.27 yDistance=-0.06
00:47:04.175 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:04.175 00.000 5140 Enqueuing Expose request
00:47:04.175 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
00:47:04.175 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:04.176 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:47:04.176 00.000 17088 MoveAxis(W, 145, ABG)
00:47:04.176 00.000 17088 Guiding  Dir = 3, Dur = 145
00:47:04.211 00.035 17088 IsSlewing returns 0
00:47:04.211 00.000 17088 IsGuiding returns 0
00:47:04.383 00.172 17088 IsGuiding returns 0
00:47:04.383 00.000 17088 Move returns status 0, amount 145
00:47:04.383 00.000 17088 MoveAxis(N, 0, ABG)
00:47:04.383 00.000 17088 Move returns status 0, amount 0
00:47:04.383 00.000 17088 move complete, result=0
00:47:04.383 00.000 17088 worker thread done servicing request
00:47:04.383 00.000 17088 Worker thread wakes up
00:47:04.383 00.000 5140 GuideStep: 0.3 px 145 ms WEST, -0.1 px 0 ms NORTH
00:47:04.384 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:04.384 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:05.287 00.903 17088 Exposure complete
00:47:05.323 00.036 17088 worker thread done servicing request
00:47:05.325 00.002 5140 OnExposeComplete: enter
00:47:05.325 00.000 5140 UpdateGuideState(): m_state=6
00:47:05.325 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3494
00:47:05.325 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=460.11, Mass=2256, SNR=33.1, Peak=255 HFD=2.8
00:47:05.325 00.000 5140 MultiStar: [#1 -0.02,0.62,0.00,M8] [#2 0.06,0.20,1.39,U] 
00:47:05.325 00.000 5140 single-star, 1 included, MultiStar: {0.05, 0.18}, one-star: {0.04, 0.14}
00:47:05.325 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
00:47:05.325 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
00:47:05.325 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.29 mountX=0.14 mountY=-0.05, mountTheta=-0.33
00:47:05.325 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.14, opts=13)
00:47:05.325 00.000 5140 Enqueuing Move request for scope (0.04, 0.14)
00:47:05.325 00.000 17088 Worker thread wakes up
00:47:05.325 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:47:05.325 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.14) opts 0xd
00:47:05.325 00.000 5140 UpdateGuideState exits: m=2256 SNR=33.1 Saturated
00:47:05.325 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.14)
00:47:05.325 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:05.325 00.000 17088 Moving (0.04, 0.14) raw xDistance=0.14 yDistance=-0.05
00:47:05.325 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:05.325 00.000 5140 Enqueuing Expose request
00:47:05.326 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.14
00:47:05.326 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:05.326 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:47:05.326 00.000 17088 MoveAxis(W, 92, ABG)
00:47:05.326 00.000 17088 Guiding  Dir = 3, Dur = 92
00:47:05.347 00.021 17088 IsSlewing returns 0
00:47:05.347 00.000 17088 IsGuiding returns 0
00:47:05.441 00.094 17088 IsGuiding returns 0
00:47:05.441 00.000 17088 Move returns status 0, amount 92
00:47:05.441 00.000 17088 MoveAxis(N, 0, ABG)
00:47:05.441 00.000 17088 Move returns status 0, amount 0
00:47:05.441 00.000 17088 move complete, result=0
00:47:05.441 00.000 17088 worker thread done servicing request
00:47:05.442 00.001 17088 Worker thread wakes up
00:47:05.442 00.000 5140 GuideStep: 0.1 px 92 ms WEST, -0.0 px 0 ms NORTH
00:47:05.442 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:05.442 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:05.728 00.286 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f965b0e7-b6d0-4c51-974e-77c27aa4c491"}
00:47:05.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f965b0e7-b6d0-4c51-974e-77c27aa4c491"}
00:47:05.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad3b81cd-0fcb-49d5-b73c-45c3a19e2dda"}
00:47:05.728 00.000 5140 case statement mapped state 6 to 3
00:47:05.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad3b81cd-0fcb-49d5-b73c-45c3a19e2dda"}
00:47:05.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9cec0cd6-99e5-4815-a97b-c22dc97033cd"}
00:47:05.729 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3494,"width":15,"height":15,"star_pos":[7.13,7.11],"pixels":"..."},"id":"9cec0cd6-99e5-4815-a97b-c22dc97033cd"}
00:47:06.575 00.846 17088 Exposure complete
00:47:06.614 00.039 17088 worker thread done servicing request
00:47:06.614 00.000 5140 OnExposeComplete: enter
00:47:06.614 00.000 5140 UpdateGuideState(): m_state=6
00:47:06.614 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3495
00:47:06.614 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=459.88, Mass=2348, SNR=33.9, Peak=244 HFD=2.9
00:47:06.615 00.001 5140 MultiStar: [#1 0.29,0.32,0.00,M9] [#2 0.39,-0.28,0.00,M1] 
00:47:06.615 00.000 5140 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.57) = xAngle (-2.07 = -2.07)
00:47:06.615 00.000 5140 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.12 = -2.12)
00:47:06.615 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.10 hyp=0.20 cameraTheta=-0.50 mountX=-0.10 mountY=-0.17, mountTheta=-2.08
00:47:06.615 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.10, opts=13)
00:47:06.615 00.000 5140 Enqueuing Move request for scope (0.18, -0.10)
00:47:06.615 00.000 17088 Worker thread wakes up
00:47:06.615 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:47:06.616 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.10) opts 0xd
00:47:06.616 00.000 5140 UpdateGuideState exits: m=2348 SNR=33.9
00:47:06.616 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:06.616 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.10)
00:47:06.616 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:06.616 00.000 5140 Enqueuing Expose request
00:47:06.616 00.000 17088 Moving (0.18, -0.10) raw xDistance=-0.10 yDistance=-0.17
00:47:06.616 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
00:47:06.616 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:47:06.616 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:47:06.616 00.000 17088 MoveAxis(E, 47, ABG)
00:47:06.616 00.000 17088 Guiding  Dir = 2, Dur = 47
00:47:06.634 00.018 17088 IsSlewing returns 0
00:47:06.634 00.000 17088 IsGuiding returns 0
00:47:06.697 00.063 17088 IsGuiding returns 0
00:47:06.697 00.000 17088 Move returns status 0, amount 47
00:47:06.697 00.000 17088 MoveAxis(N, 0, ABG)
00:47:06.697 00.000 17088 Move returns status 0, amount 0
00:47:06.697 00.000 17088 move complete, result=0
00:47:06.697 00.000 17088 worker thread done servicing request
00:47:06.697 00.000 17088 Worker thread wakes up
00:47:06.697 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.2 px 0 ms NORTH
00:47:06.697 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:06.697 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:07.614 00.917 17088 Exposure complete
00:47:07.654 00.040 17088 worker thread done servicing request
00:47:07.655 00.001 5140 OnExposeComplete: enter
00:47:07.655 00.000 5140 UpdateGuideState(): m_state=6
00:47:07.655 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3496
00:47:07.655 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=460.22, Mass=2566, SNR=35.2, Peak=255 HFD=3.1
00:47:07.655 00.000 5140 MultiStar: [#1 0.22,0.57,0.00,M10] [#2 0.26,0.29,0.00,M2] 
00:47:07.655 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
00:47:07.655 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
00:47:07.655 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.25 hyp=0.26 cameraTheta=1.90 mountX=0.25 mountY=0.07, mountTheta=0.28
00:47:07.656 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.25, opts=13)
00:47:07.656 00.000 5140 Enqueuing Move request for scope (-0.08, 0.25)
00:47:07.656 00.000 17088 Worker thread wakes up
00:47:07.656 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:47:07.656 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.25) opts 0xd
00:47:07.656 00.000 5140 UpdateGuideState exits: m=2566 SNR=35.2 Saturated
00:47:07.656 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.25)
00:47:07.656 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:07.656 00.000 17088 Moving (-0.08, 0.25) raw xDistance=0.25 yDistance=0.07
00:47:07.656 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:07.656 00.000 5140 Enqueuing Expose request
00:47:07.656 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.25
00:47:07.656 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:07.656 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:47:07.656 00.000 17088 MoveAxis(W, 135, ABG)
00:47:07.656 00.000 17088 Guiding  Dir = 3, Dur = 135
00:47:07.674 00.018 17088 IsSlewing returns 0
00:47:07.674 00.000 17088 IsGuiding returns 0
00:47:07.727 00.053 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b0033f3-6c7e-4591-a83b-92cc889a999b"}
00:47:07.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b0033f3-6c7e-4591-a83b-92cc889a999b"}
00:47:07.727 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5930862-9bfc-4c8b-8037-912a2ad62192"}
00:47:07.727 00.000 5140 case statement mapped state 6 to 3
00:47:07.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5930862-9bfc-4c8b-8037-912a2ad62192"}
00:47:07.727 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b655e8b2-934b-4b45-9733-6fde49355dab"}
00:47:07.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3496,"width":15,"height":15,"star_pos":[7.00,7.22],"pixels":"..."},"id":"b655e8b2-934b-4b45-9733-6fde49355dab"}
00:47:07.830 00.103 17088 IsGuiding returns 0
00:47:07.830 00.000 17088 Move returns status 0, amount 135
00:47:07.830 00.000 17088 MoveAxis(N, 0, ABG)
00:47:07.830 00.000 17088 Move returns status 0, amount 0
00:47:07.830 00.000 17088 move complete, result=0
00:47:07.830 00.000 17088 worker thread done servicing request
00:47:07.830 00.000 17088 Worker thread wakes up
00:47:07.830 00.000 5140 GuideStep: 0.2 px 135 ms WEST, 0.1 px 0 ms NORTH
00:47:07.830 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:07.831 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:08.952 01.121 17088 Exposure complete
00:47:08.992 00.040 17088 worker thread done servicing request
00:47:08.992 00.000 5140 OnExposeComplete: enter
00:47:08.992 00.000 5140 UpdateGuideState(): m_state=6
00:47:08.992 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3497
00:47:08.992 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=460.01, Mass=2227, SNR=32.9, Peak=246 HFD=2.6
00:47:08.992 00.000 5140 MultiStar: [#1 0.18,0.09,0.97,U] [#2 0.23,-0.02,1.46,U] 
00:47:08.992 00.000 5140 single-star, 2 included, MultiStar: {0.19, 0.02}, one-star: {0.15, 0.03}
00:47:08.992 00.000 5140 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.57) = xAngle (-1.35 = -1.35)
00:47:08.992 00.000 5140 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.40 = -1.40)
00:47:08.992 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.03 hyp=0.16 cameraTheta=0.22 mountX=0.03 mountY=-0.15, mountTheta=-1.35
00:47:08.993 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.03, opts=13)
00:47:08.993 00.000 5140 Enqueuing Move request for scope (0.15, 0.03)
00:47:08.993 00.000 17088 Worker thread wakes up
00:47:08.993 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:47:08.993 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.03) opts 0xd
00:47:08.993 00.000 5140 UpdateGuideState exits: m=2227 SNR=32.9
00:47:08.993 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.03)
00:47:08.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:08.993 00.000 17088 Moving (0.15, 0.03) raw xDistance=0.03 yDistance=-0.15
00:47:08.993 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:08.993 00.000 5140 Enqueuing Expose request
00:47:08.993 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:47:08.993 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:47:08.993 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:47:08.993 00.000 17088 MoveAxis(E, 0, ABG)
00:47:08.993 00.000 17088 Move returns status 0, amount 0
00:47:08.994 00.001 17088 MoveAxis(N, 0, ABG)
00:47:08.994 00.000 17088 Move returns status 0, amount 0
00:47:08.994 00.000 17088 move complete, result=0
00:47:08.994 00.000 17088 worker thread done servicing request
00:47:08.994 00.000 17088 Worker thread wakes up
00:47:08.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:08.994 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:08.994 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
00:47:09.727 00.733 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f825eb10-2687-4d7e-8473-0be84af0c978"}
00:47:09.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f825eb10-2687-4d7e-8473-0be84af0c978"}
00:47:09.727 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b9d984d-74ca-4152-a830-459dce179c97"}
00:47:09.727 00.000 5140 case statement mapped state 6 to 3
00:47:09.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b9d984d-74ca-4152-a830-459dce179c97"}
00:47:09.728 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6045f67d-25ac-4c7d-a20e-073207f11a7b"}
00:47:09.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3497,"width":15,"height":15,"star_pos":[7.24,7.01],"pixels":"..."},"id":"6045f67d-25ac-4c7d-a20e-073207f11a7b"}
00:47:10.013 00.285 17088 Exposure complete
00:47:10.052 00.039 17088 worker thread done servicing request
00:47:10.052 00.000 5140 OnExposeComplete: enter
00:47:10.052 00.000 5140 UpdateGuideState(): m_state=6
00:47:10.052 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3498
00:47:10.052 00.000 5140 Star::Find returns 1 (0), X=739.29, Y=460.21, Mass=2229, SNR=32.9, Peak=245 HFD=2.8
00:47:10.052 00.000 5140 MultiStar: [#1 0.04,0.42,0.00,M10] [#2 0.10,0.01,1.40,U] 
00:47:10.052 00.000 5140 refined, 1 included, MultiStar: {0.14, 0.11}, one-star: {0.20, 0.24}
00:47:10.052 00.000 5140 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.57) = xAngle (-0.93 = -0.93)
00:47:10.052 00.000 5140 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.98 = -0.98)
00:47:10.052 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.11 hyp=0.18 cameraTheta=0.64 mountX=0.11 mountY=-0.15, mountTheta=-0.95
00:47:10.053 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.11, opts=13)
00:47:10.053 00.000 5140 Enqueuing Move request for scope (0.14, 0.11)
00:47:10.053 00.000 17088 Worker thread wakes up
00:47:10.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:47:10.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.11) opts 0xd
00:47:10.053 00.000 5140 UpdateGuideState exits: m=2229 SNR=32.9
00:47:10.054 00.001 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.11)
00:47:10.054 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:10.054 00.000 17088 Moving (0.14, 0.11) raw xDistance=0.11 yDistance=-0.15
00:47:10.054 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:10.054 00.000 5140 Enqueuing Expose request
00:47:10.054 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:47:10.054 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.15 newest=-0.23
00:47:10.054 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
00:47:10.054 00.000 17088 MoveAxis(W, 60, ABG)
00:47:10.054 00.000 17088 Guiding  Dir = 3, Dur = 60
00:47:10.071 00.017 17088 IsSlewing returns 0
00:47:10.071 00.000 17088 IsGuiding returns 0
00:47:10.134 00.063 17088 IsGuiding returns 0
00:47:10.134 00.000 17088 Move returns status 0, amount 60
00:47:10.134 00.000 17088 BLC: Oldest BLC event removed
00:47:10.134 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
00:47:10.134 00.000 17088 MoveAxis(N, 453, ABG)
00:47:10.134 00.000 17088 Guiding  Dir = 0, Dur = 453
00:47:10.165 00.031 17088 IsSlewing returns 0
00:47:10.165 00.000 17088 IsGuiding returns 0
00:47:10.647 00.482 17088 IsGuiding returns 0
00:47:10.647 00.000 17088 Move returns status 0, amount 453
00:47:10.647 00.000 17088 move complete, result=0
00:47:10.648 00.001 17088 worker thread done servicing request
00:47:10.648 00.000 17088 Worker thread wakes up
00:47:10.648 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.1 px 453 ms NORTH
00:47:10.648 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:10.648 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:11.727 01.079 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13600b58-24d4-4490-ae0c-71bebc0057ad"}
00:47:11.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"13600b58-24d4-4490-ae0c-71bebc0057ad"}
00:47:11.728 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77e7390e-d952-4462-abc3-bd13d0df248c"}
00:47:11.728 00.000 5140 case statement mapped state 6 to 3
00:47:11.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"77e7390e-d952-4462-abc3-bd13d0df248c"}
00:47:11.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f1ead55-c154-4633-bd6d-cb8263d0de1b"}
00:47:11.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3498,"width":15,"height":15,"star_pos":[7.29,7.21],"pixels":"..."},"id":"8f1ead55-c154-4633-bd6d-cb8263d0de1b"}
00:47:11.782 00.054 17088 Exposure complete
00:47:11.821 00.039 17088 worker thread done servicing request
00:47:11.822 00.001 5140 OnExposeComplete: enter
00:47:11.822 00.000 5140 UpdateGuideState(): m_state=6
00:47:11.822 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3499
00:47:11.822 00.000 5140 Star::Find returns 1 (1), X=738.95, Y=460.12, Mass=2506, SNR=34.8, Peak=255 HFD=2.9
00:47:11.822 00.000 5140 MultiStar: [#1 -0.06,0.36,0.00,R] [#2 0.04,0.02,1.36,U] 
00:47:11.822 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.07}, one-star: {-0.13, 0.15}
00:47:11.822 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
00:47:11.822 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
00:47:11.822 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=2.01 mountX=0.07 mountY=0.03, mountTheta=0.40
00:47:11.823 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
00:47:11.823 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
00:47:11.823 00.000 17088 Worker thread wakes up
00:47:11.823 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:47:11.823 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
00:47:11.823 00.000 5140 UpdateGuideState exits: m=2506 SNR=34.8 Saturated
00:47:11.823 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
00:47:11.823 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:11.823 00.000 17088 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.03
00:47:11.823 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:11.823 00.000 5140 Enqueuing Expose request
00:47:11.823 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.133961, 1:-0.031123
00:47:11.824 00.001 17088 BLC: No correction, Miss < min_move
00:47:11.824 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
00:47:11.824 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:11.824 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:47:11.824 00.000 17088 MoveAxis(W, 47, ABG)
00:47:11.824 00.000 17088 Guiding  Dir = 3, Dur = 47
00:47:11.826 00.002 17088 IsSlewing returns 0
00:47:11.826 00.000 17088 IsGuiding returns 0
00:47:11.889 00.063 17088 IsGuiding returns 0
00:47:11.889 00.000 17088 Move returns status 0, amount 47
00:47:11.889 00.000 17088 MoveAxis(N, 0, ABG)
00:47:11.889 00.000 17088 Move returns status 0, amount 0
00:47:11.890 00.001 17088 move complete, result=0
00:47:11.890 00.000 17088 worker thread done servicing request
00:47:11.890 00.000 17088 Worker thread wakes up
00:47:11.890 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
00:47:11.890 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:11.890 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:12.808 00.918 17088 Exposure complete
00:47:12.847 00.039 17088 worker thread done servicing request
00:47:12.848 00.001 5140 OnExposeComplete: enter
00:47:12.848 00.000 5140 UpdateGuideState(): m_state=6
00:47:12.848 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3500
00:47:12.848 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=460.11, Mass=2456, SNR=34.6, Peak=255 HFD=2.9
00:47:12.848 00.000 5140 MultiStar: [#1 -0.08,-0.11,0.93,U] [#2 -0.03,0.04,1.36,U] 
00:47:12.848 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.03}, one-star: {-0.10, 0.14}
00:47:12.848 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.57) = xAngle (1.16 = 1.16)
00:47:12.848 00.000 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.11 = 1.11)
00:47:12.848 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.73 mountX=0.03 mountY=0.06, mountTheta=1.15
00:47:12.849 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
00:47:12.849 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
00:47:12.849 00.000 17088 Worker thread wakes up
00:47:12.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:47:12.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
00:47:12.849 00.000 5140 UpdateGuideState exits: m=2456 SNR=34.6 Saturated
00:47:12.849 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
00:47:12.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:12.849 00.000 17088 Moving (-0.06, 0.03) raw xDistance=0.03 yDistance=0.06
00:47:12.849 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:12.849 00.000 5140 Enqueuing Expose request
00:47:12.849 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=-0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.133961, 1:-0.031123, 2:-0.061478
00:47:12.849 00.000 17088 BLC: No correction, Miss < min_move
00:47:12.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:47:12.849 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:12.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:47:12.849 00.000 17088 MoveAxis(E, 0, ABG)
00:47:12.849 00.000 17088 Move returns status 0, amount 0
00:47:12.849 00.000 17088 MoveAxis(N, 0, ABG)
00:47:12.850 00.001 17088 Move returns status 0, amount 0
00:47:12.850 00.000 17088 move complete, result=0
00:47:12.850 00.000 17088 worker thread done servicing request
00:47:12.850 00.000 17088 Worker thread wakes up
00:47:12.850 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:12.850 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:12.850 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:47:13.727 00.877 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3eafe4a4-9186-4e29-a278-1fffc830b362"}
00:47:13.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3eafe4a4-9186-4e29-a278-1fffc830b362"}
00:47:13.727 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bf8c1568-c8c8-41e0-9143-922cee437e84"}
00:47:13.727 00.000 5140 case statement mapped state 6 to 3
00:47:13.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf8c1568-c8c8-41e0-9143-922cee437e84"}
00:47:13.728 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d1b1224-2cfa-4dbc-b5aa-21eaaeb2964d"}
00:47:13.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3500,"width":15,"height":15,"star_pos":[6.99,7.11],"pixels":"..."},"id":"4d1b1224-2cfa-4dbc-b5aa-21eaaeb2964d"}
00:47:13.977 00.249 17088 Exposure complete
00:47:14.017 00.040 17088 worker thread done servicing request
00:47:14.017 00.000 5140 OnExposeComplete: enter
00:47:14.017 00.000 5140 UpdateGuideState(): m_state=6
00:47:14.017 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3501
00:47:14.017 00.000 5140 Star::Find returns 1 (1), X=738.93, Y=459.90, Mass=2364, SNR=33.8, Peak=255 HFD=2.8
00:47:14.017 00.000 5140 MultiStar: [#1 0.03,-0.29,0.94,U] [#2 0.33,-0.28,0.00,M1] 
00:47:14.017 00.000 5140 single-star, 1 included, MultiStar: {-0.06, -0.17}, one-star: {-0.15, -0.07}
00:47:14.017 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.57) = xAngle (-4.28 = 2.01)
00:47:14.017 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.33 = 1.95)
00:47:14.017 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.07 hyp=0.17 cameraTheta=-2.71 mountX=-0.07 mountY=0.15, mountTheta=2.00
00:47:14.018 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.07, opts=13)
00:47:14.018 00.000 5140 Enqueuing Move request for scope (-0.15, -0.07)
00:47:14.018 00.000 17088 Worker thread wakes up
00:47:14.018 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:47:14.018 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.07) opts 0xd
00:47:14.018 00.000 5140 UpdateGuideState exits: m=2364 SNR=33.8 Saturated
00:47:14.018 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.07)
00:47:14.018 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:14.018 00.000 17088 Moving (-0.15, -0.07) raw xDistance=-0.07 yDistance=0.15
00:47:14.018 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:14.018 00.000 5140 Enqueuing Expose request
00:47:14.018 00.000 17088 BLC: window closed
00:47:14.018 00.000 17088 BLC: History state: CurrMiss=-0.15, AvgInitMiss=-0.04, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.133961, 1:-0.031123, 2:-0.061478
00:47:14.018 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:47:14.018 00.000 17088 BLC: window closed
00:47:14.018 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:47:14.019 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:47:14.019 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:47:14.019 00.000 17088 MoveAxis(E, 39, ABG)
00:47:14.019 00.000 17088 Guiding  Dir = 2, Dur = 39
00:47:14.035 00.016 17088 IsSlewing returns 0
00:47:14.035 00.000 17088 IsGuiding returns 0
00:47:14.082 00.047 17088 IsGuiding returns 0
00:47:14.082 00.000 17088 Move returns status 0, amount 39
00:47:14.083 00.001 17088 MoveAxis(N, 0, ABG)
00:47:14.083 00.000 17088 Move returns status 0, amount 0
00:47:14.083 00.000 17088 move complete, result=0
00:47:14.083 00.000 17088 worker thread done servicing request
00:47:14.083 00.000 17088 Worker thread wakes up
00:47:14.083 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.2 px 0 ms NORTH
00:47:14.083 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:14.083 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:14.990 00.907 17088 Exposure complete
00:47:15.038 00.048 17088 worker thread done servicing request
00:47:15.038 00.000 5140 OnExposeComplete: enter
00:47:15.038 00.000 5140 UpdateGuideState(): m_state=6
00:47:15.038 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3502
00:47:15.038 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=459.71, Mass=2195, SNR=32.6, Peak=231 HFD=2.9
00:47:15.038 00.000 5140 MultiStar: [#1 0.03,-0.39,0.00,M1] [#2 0.03,-0.19,1.40,U] 
00:47:15.038 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.22}, one-star: {-0.02, -0.26}
00:47:15.038 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.57) = xAngle (-3.10 = -3.10)
00:47:15.038 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.15 = 3.13)
00:47:15.038 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.22 hyp=0.22 cameraTheta=-1.53 mountX=-0.22 mountY=0.00, mountTheta=3.13
00:47:15.039 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.22, opts=13)
00:47:15.039 00.000 5140 Enqueuing Move request for scope (0.01, -0.22)
00:47:15.039 00.000 17088 Worker thread wakes up
00:47:15.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=31, FiltMax=250, Gamma=1.000
00:47:15.039 00.000 5140 UpdateGuideState exits: m=2195 SNR=32.6
00:47:15.039 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:15.039 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:15.039 00.000 5140 Enqueuing Expose request
00:47:15.040 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.22) opts 0xd
00:47:15.040 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.22)
00:47:15.040 00.000 17088 Moving (0.01, -0.22) raw xDistance=-0.22 yDistance=0.00
00:47:15.040 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
00:47:15.040 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:15.040 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:47:15.040 00.000 17088 MoveAxis(E, 127, ABG)
00:47:15.040 00.000 17088 Guiding  Dir = 2, Dur = 127
00:47:15.064 00.024 17088 IsSlewing returns 0
00:47:15.064 00.000 17088 IsGuiding returns 0
00:47:15.236 00.172 17088 IsGuiding returns 0
00:47:15.236 00.000 17088 Move returns status 0, amount 127
00:47:15.236 00.000 17088 MoveAxis(N, 0, ABG)
00:47:15.236 00.000 17088 Move returns status 0, amount 0
00:47:15.236 00.000 17088 move complete, result=0
00:47:15.236 00.000 17088 worker thread done servicing request
00:47:15.237 00.001 17088 Worker thread wakes up
00:47:15.237 00.000 5140 GuideStep: -0.2 px 127 ms EAST, 0.0 px 0 ms NORTH
00:47:15.237 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:15.237 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:15.727 00.490 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b87ecbb6-c52a-47b7-9945-c10c1bcddb8a"}
00:47:15.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b87ecbb6-c52a-47b7-9945-c10c1bcddb8a"}
00:47:15.728 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d899fde8-b541-4250-a9a8-3410840a0cd2"}
00:47:15.728 00.000 5140 case statement mapped state 6 to 3
00:47:15.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d899fde8-b541-4250-a9a8-3410840a0cd2"}
00:47:15.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"326b9e30-479f-471e-98cf-906ef6299e03"}
00:47:15.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3502,"width":15,"height":15,"star_pos":[7.07,6.71],"pixels":"..."},"id":"326b9e30-479f-471e-98cf-906ef6299e03"}
00:47:16.373 00.645 17088 Exposure complete
00:47:16.412 00.039 17088 worker thread done servicing request
00:47:16.412 00.000 5140 OnExposeComplete: enter
00:47:16.412 00.000 5140 UpdateGuideState(): m_state=6
00:47:16.412 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3503
00:47:16.412 00.000 5140 Star::Find returns 1 (1), X=738.88, Y=459.94, Mass=2409, SNR=34.2, Peak=255 HFD=2.8
00:47:16.412 00.000 5140 MultiStar: [#1 0.09,-0.27,0.96,U] [#2 -0.28,-0.12,0.00,M1] 
00:47:16.412 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.15}, one-star: {-0.21, -0.03}
00:47:16.412 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.55 = 2.73)
00:47:16.412 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.68)
00:47:16.412 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.98 mountX=-0.15 mountY=0.07, mountTheta=2.69
00:47:16.413 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.15, opts=13)
00:47:16.413 00.000 5140 Enqueuing Move request for scope (-0.06, -0.15)
00:47:16.413 00.000 17088 Worker thread wakes up
00:47:16.413 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:47:16.413 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.15) opts 0xd
00:47:16.413 00.000 5140 UpdateGuideState exits: m=2409 SNR=34.2 Saturated
00:47:16.413 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.15)
00:47:16.413 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:16.413 00.000 17088 Moving (-0.06, -0.15) raw xDistance=-0.15 yDistance=0.07
00:47:16.413 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:16.413 00.000 5140 Enqueuing Expose request
00:47:16.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
00:47:16.413 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:16.413 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:47:16.413 00.000 17088 MoveAxis(E, 93, ABG)
00:47:16.413 00.000 17088 Guiding  Dir = 2, Dur = 93
00:47:16.417 00.004 17088 IsSlewing returns 0
00:47:16.417 00.000 17088 IsGuiding returns 0
00:47:16.526 00.109 17088 IsGuiding returns 0
00:47:16.526 00.000 17088 Move returns status 0, amount 93
00:47:16.526 00.000 17088 MoveAxis(N, 0, ABG)
00:47:16.526 00.000 17088 Move returns status 0, amount 0
00:47:16.526 00.000 17088 move complete, result=0
00:47:16.526 00.000 17088 worker thread done servicing request
00:47:16.526 00.000 17088 Worker thread wakes up
00:47:16.526 00.000 5140 GuideStep: -0.1 px 93 ms EAST, 0.1 px 0 ms NORTH
00:47:16.526 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:16.527 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:17.431 00.904 17088 Exposure complete
00:47:17.469 00.038 17088 worker thread done servicing request
00:47:17.469 00.000 5140 OnExposeComplete: enter
00:47:17.470 00.001 5140 UpdateGuideState(): m_state=6
00:47:17.470 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3504
00:47:17.470 00.000 5140 Star::Find returns 1 (1), X=738.78, Y=459.97, Mass=2455, SNR=34.6, Peak=255 HFD=2.9
00:47:17.470 00.000 5140 MultiStar: [#1 0.07,-0.26,0.94,U] [#2 -0.07,0.03,1.39,U] 
00:47:17.470 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.06}, one-star: {-0.30, 0.00}
00:47:17.470 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.57) = xAngle (-4.18 = 2.10)
00:47:17.470 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.23 = 2.05)
00:47:17.470 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-2.61 mountX=-0.06 mountY=0.10, mountTheta=2.09
00:47:17.471 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.06, opts=13)
00:47:17.471 00.000 5140 Enqueuing Move request for scope (-0.10, -0.06)
00:47:17.471 00.000 17088 Worker thread wakes up
00:47:17.471 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:47:17.471 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
00:47:17.471 00.000 5140 UpdateGuideState exits: m=2455 SNR=34.6 Saturated
00:47:17.471 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
00:47:17.471 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:17.471 00.000 17088 Moving (-0.10, -0.06) raw xDistance=-0.06 yDistance=0.10
00:47:17.471 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:17.471 00.000 5140 Enqueuing Expose request
00:47:17.471 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:47:17.471 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:47:17.471 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:47:17.471 00.000 17088 MoveAxis(E, 0, ABG)
00:47:17.471 00.000 17088 Move returns status 0, amount 0
00:47:17.471 00.000 17088 MoveAxis(N, 0, ABG)
00:47:17.471 00.000 17088 Move returns status 0, amount 0
00:47:17.471 00.000 17088 move complete, result=0
00:47:17.471 00.000 17088 worker thread done servicing request
00:47:17.471 00.000 17088 Worker thread wakes up
00:47:17.471 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:17.472 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:17.472 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:47:17.727 00.255 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b5929b8-62d3-4952-9520-b985efc92717"}
00:47:17.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6b5929b8-62d3-4952-9520-b985efc92717"}
00:47:17.727 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5f1b112-0e87-4d5b-8ce1-95c4def7456b"}
00:47:17.727 00.000 5140 case statement mapped state 6 to 3
00:47:17.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5f1b112-0e87-4d5b-8ce1-95c4def7456b"}
00:47:17.729 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e4d43b47-d0c2-48de-b5ed-1e48bbd4fbe6"}
00:47:17.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3504,"width":15,"height":15,"star_pos":[6.78,6.97],"pixels":"..."},"id":"e4d43b47-d0c2-48de-b5ed-1e48bbd4fbe6"}
00:47:18.594 00.865 17088 Exposure complete
00:47:18.633 00.039 17088 worker thread done servicing request
00:47:18.633 00.000 5140 OnExposeComplete: enter
00:47:18.633 00.000 5140 UpdateGuideState(): m_state=6
00:47:18.633 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3505
00:47:18.633 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=460.10, Mass=2426, SNR=34.3, Peak=255 HFD=2.9
00:47:18.633 00.000 5140 MultiStar: [#1 0.06,-0.28,0.98,U] [#2 0.10,-0.01,1.42,U] 
00:47:18.633 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.05}, one-star: {-0.10, 0.13}
00:47:18.633 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.61 = -2.61)
00:47:18.633 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
00:47:18.633 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-1.04 mountX=-0.05 mountY=-0.02, mountTheta=-2.65
00:47:18.634 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
00:47:18.634 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
00:47:18.634 00.000 17088 Worker thread wakes up
00:47:18.634 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:47:18.634 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
00:47:18.634 00.000 5140 UpdateGuideState exits: m=2426 SNR=34.3 Saturated
00:47:18.634 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
00:47:18.634 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:18.634 00.000 17088 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.02
00:47:18.634 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:18.634 00.000 5140 Enqueuing Expose request
00:47:18.634 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:47:18.634 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:18.634 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:47:18.634 00.000 17088 MoveAxis(E, 0, ABG)
00:47:18.634 00.000 17088 Move returns status 0, amount 0
00:47:18.634 00.000 17088 MoveAxis(N, 0, ABG)
00:47:18.634 00.000 17088 Move returns status 0, amount 0
00:47:18.634 00.000 17088 move complete, result=0
00:47:18.634 00.000 17088 worker thread done servicing request
00:47:18.634 00.000 17088 Worker thread wakes up
00:47:18.634 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:18.634 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:18.636 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:47:19.651 01.015 17088 Exposure complete
00:47:19.692 00.041 17088 worker thread done servicing request
00:47:19.692 00.000 5140 OnExposeComplete: enter
00:47:19.692 00.000 5140 UpdateGuideState(): m_state=6
00:47:19.692 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3506
00:47:19.692 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=459.95, Mass=2532, SNR=35.0, Peak=255 HFD=2.8
00:47:19.692 00.000 5140 MultiStar: [#1 0.08,-0.45,0.00,M1] [#2 0.08,-0.01,1.34,U] 
00:47:19.692 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.01}, one-star: {-0.04, -0.02}
00:47:19.692 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
00:47:19.692 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
00:47:19.692 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.41 mountX=-0.01 mountY=-0.03, mountTheta=-1.99
00:47:19.693 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
00:47:19.693 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
00:47:19.693 00.000 17088 Worker thread wakes up
00:47:19.693 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:47:19.693 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
00:47:19.693 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
00:47:19.693 00.000 5140 UpdateGuideState exits: m=2532 SNR=35.0 Saturated
00:47:19.693 00.000 17088 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
00:47:19.693 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:19.693 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:47:19.694 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:19.694 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:19.694 00.000 5140 Enqueuing Expose request
00:47:19.694 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:47:19.694 00.000 17088 MoveAxis(E, 0, ABG)
00:47:19.694 00.000 17088 Move returns status 0, amount 0
00:47:19.694 00.000 17088 MoveAxis(N, 0, ABG)
00:47:19.694 00.000 17088 Move returns status 0, amount 0
00:47:19.694 00.000 17088 move complete, result=0
00:47:19.694 00.000 17088 worker thread done servicing request
00:47:19.694 00.000 17088 Worker thread wakes up
00:47:19.694 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:19.694 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:19.694 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:47:19.728 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35739d27-8a38-4fc2-abfb-6fabf3e964ad"}
00:47:19.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"35739d27-8a38-4fc2-abfb-6fabf3e964ad"}
00:47:19.729 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b18852e-a182-4b03-a9c9-9ed51a44c130"}
00:47:19.729 00.000 5140 case statement mapped state 6 to 3
00:47:19.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b18852e-a182-4b03-a9c9-9ed51a44c130"}
00:47:19.729 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9311a8f-0a74-4693-954b-67f3ae2aed71"}
00:47:19.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3506,"width":15,"height":15,"star_pos":[7.04,6.95],"pixels":"..."},"id":"b9311a8f-0a74-4693-954b-67f3ae2aed71"}
00:47:20.818 01.089 17088 Exposure complete
00:47:20.856 00.038 17088 worker thread done servicing request
00:47:20.856 00.000 5140 OnExposeComplete: enter
00:47:20.856 00.000 5140 UpdateGuideState(): m_state=6
00:47:20.857 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3507
00:47:20.857 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=460.03, Mass=2356, SNR=33.9, Peak=255 HFD=2.8
00:47:20.857 00.000 5140 MultiStar: [#1 0.08,-0.03,0.97,U] [#2 -0.19,0.24,0.00,M1] 
00:47:20.857 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.01}, one-star: {-0.08, 0.06}
00:47:20.857 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
00:47:20.857 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.00 = 0.00)
00:47:20.857 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.62 mountX=0.01 mountY=0.00, mountTheta=0.00
00:47:20.857 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.01, opts=13)
00:47:20.857 00.000 5140 Enqueuing Move request for scope (-0.00, 0.01)
00:47:20.857 00.000 17088 Worker thread wakes up
00:47:20.857 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:47:20.857 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
00:47:20.857 00.000 5140 UpdateGuideState exits: m=2356 SNR=33.9 Saturated
00:47:20.857 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
00:47:20.857 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:20.857 00.000 17088 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
00:47:20.857 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:20.857 00.000 5140 Enqueuing Expose request
00:47:20.858 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:47:20.858 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:20.858 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:47:20.858 00.000 17088 MoveAxis(E, 0, ABG)
00:47:20.858 00.000 17088 Move returns status 0, amount 0
00:47:20.858 00.000 17088 MoveAxis(N, 0, ABG)
00:47:20.858 00.000 17088 Move returns status 0, amount 0
00:47:20.858 00.000 17088 move complete, result=0
00:47:20.858 00.000 17088 worker thread done servicing request
00:47:20.858 00.000 17088 Worker thread wakes up
00:47:20.858 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:20.858 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:20.858 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:47:21.728 00.870 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d09db4e-bf09-41c7-8ff9-179fecb75ebe"}
00:47:21.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d09db4e-bf09-41c7-8ff9-179fecb75ebe"}
00:47:21.729 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bca5668c-0e51-4f0a-bc58-aa07796f511d"}
00:47:21.729 00.000 5140 case statement mapped state 6 to 3
00:47:21.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bca5668c-0e51-4f0a-bc58-aa07796f511d"}
00:47:21.729 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3af0843a-9b00-4204-a30b-da82e281e443"}
00:47:21.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3507,"width":15,"height":15,"star_pos":[7.00,7.03],"pixels":"..."},"id":"3af0843a-9b00-4204-a30b-da82e281e443"}
00:47:21.876 00.147 17088 Exposure complete
00:47:21.914 00.038 17088 worker thread done servicing request
00:47:21.915 00.001 5140 OnExposeComplete: enter
00:47:21.915 00.000 5140 UpdateGuideState(): m_state=6
00:47:21.915 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3508
00:47:21.915 00.000 5140 Star::Find returns 1 (1), X=738.90, Y=460.31, Mass=2392, SNR=34.2, Peak=255 HFD=2.8
00:47:21.915 00.000 5140 MultiStar: [#1 0.02,0.15,0.97,U] [#2 -0.20,0.48,0.00,M2] 
00:47:21.915 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.24}, one-star: {-0.18, 0.33}
00:47:21.915 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
00:47:21.916 00.001 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
00:47:21.916 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.24 hyp=0.26 cameraTheta=1.91 mountX=0.24 mountY=0.07, mountTheta=0.29
00:47:21.917 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.24, opts=13)
00:47:21.917 00.000 5140 Enqueuing Move request for scope (-0.08, 0.24)
00:47:21.917 00.000 17088 Worker thread wakes up
00:47:21.917 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:47:21.917 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.24) opts 0xd
00:47:21.917 00.000 5140 UpdateGuideState exits: m=2392 SNR=34.2 Saturated
00:47:21.917 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.24)
00:47:21.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:21.917 00.000 17088 Moving (-0.08, 0.24) raw xDistance=0.24 yDistance=0.07
00:47:21.917 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:21.917 00.000 5140 Enqueuing Expose request
00:47:21.917 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
00:47:21.918 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:21.918 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:47:21.918 00.000 17088 MoveAxis(W, 136, ABG)
00:47:21.918 00.000 17088 Guiding  Dir = 3, Dur = 136
00:47:21.934 00.016 17088 IsSlewing returns 0
00:47:21.934 00.000 17088 IsGuiding returns 0
00:47:22.073 00.139 17088 IsGuiding returns 0
00:47:22.073 00.000 17088 Move returns status 0, amount 136
00:47:22.073 00.000 17088 MoveAxis(N, 0, ABG)
00:47:22.073 00.000 17088 Move returns status 0, amount 0
00:47:22.073 00.000 17088 move complete, result=0
00:47:22.073 00.000 17088 worker thread done servicing request
00:47:22.073 00.000 17088 Worker thread wakes up
00:47:22.073 00.000 5140 GuideStep: 0.2 px 136 ms WEST, 0.1 px 0 ms NORTH
00:47:22.073 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:22.073 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:23.198 01.125 17088 Exposure complete
00:47:23.235 00.037 17088 worker thread done servicing request
00:47:23.235 00.000 5140 OnExposeComplete: enter
00:47:23.235 00.000 5140 UpdateGuideState(): m_state=6
00:47:23.236 00.001 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3509
00:47:23.236 00.000 5140 Star::Find returns 1 (1), X=738.88, Y=460.16, Mass=2387, SNR=34.0, Peak=255 HFD=2.9
00:47:23.236 00.000 5140 MultiStar: [#1 0.01,-0.21,0.94,U] [#2 -0.16,0.09,1.38,U] 
00:47:23.236 00.000 5140 refined, 2 included, MultiStar: {-0.13, 0.04}, one-star: {-0.20, 0.19}
00:47:23.236 00.000 5140 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.57) = xAngle (1.29 = 1.29)
00:47:23.236 00.000 5140 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.24 = 1.24)
00:47:23.236 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.13 cameraTheta=2.86 mountX=0.04 mountY=0.12, mountTheta=1.28
00:47:23.237 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.04, opts=13)
00:47:23.237 00.000 5140 Enqueuing Move request for scope (-0.13, 0.04)
00:47:23.237 00.000 17088 Worker thread wakes up
00:47:23.237 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:47:23.237 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
00:47:23.237 00.000 5140 UpdateGuideState exits: m=2387 SNR=34.0 Saturated
00:47:23.237 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
00:47:23.237 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:23.237 00.000 17088 Moving (-0.13, 0.04) raw xDistance=0.04 yDistance=0.12
00:47:23.237 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:23.237 00.000 5140 Enqueuing Expose request
00:47:23.237 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:47:23.237 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:47:23.237 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:47:23.237 00.000 17088 MoveAxis(E, 0, ABG)
00:47:23.237 00.000 17088 Move returns status 0, amount 0
00:47:23.237 00.000 17088 MoveAxis(N, 0, ABG)
00:47:23.237 00.000 17088 Move returns status 0, amount 0
00:47:23.237 00.000 17088 move complete, result=0
00:47:23.237 00.000 17088 worker thread done servicing request
00:47:23.237 00.000 17088 Worker thread wakes up
00:47:23.237 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:23.237 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:23.237 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:47:23.728 00.491 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e8d801d-5457-44fc-9f52-ae579dbd566b"}
00:47:23.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5e8d801d-5457-44fc-9f52-ae579dbd566b"}
00:47:23.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7214dfaf-ebdf-48f9-9b5a-a27f511f6bb6"}
00:47:23.729 00.001 5140 case statement mapped state 6 to 3
00:47:23.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7214dfaf-ebdf-48f9-9b5a-a27f511f6bb6"}
00:47:23.729 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a3aed27-95ad-4950-bdb7-0c7eed884b02"}
00:47:23.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3509,"width":15,"height":15,"star_pos":[6.88,7.16],"pixels":"..."},"id":"3a3aed27-95ad-4950-bdb7-0c7eed884b02"}
00:47:24.260 00.531 17088 Exposure complete
00:47:24.299 00.039 17088 worker thread done servicing request
00:47:24.299 00.000 5140 OnExposeComplete: enter
00:47:24.299 00.000 5140 UpdateGuideState(): m_state=6
00:47:24.299 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3510
00:47:24.299 00.000 5140 Star::Find returns 1 (1), X=738.85, Y=459.82, Mass=2644, SNR=35.8, Peak=255 HFD=2.9
00:47:24.299 00.000 5140 MultiStar: [#1 0.14,-0.29,0.00,M1] [#2 -0.01,-0.03,1.29,U] 
00:47:24.299 00.000 5140 refined, 1 included, MultiStar: {-0.11, -0.08}, one-star: {-0.23, -0.15}
00:47:24.299 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.05 = 2.23)
00:47:24.299 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.18)
00:47:24.299 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-2.49 mountX=-0.08 mountY=0.11, mountTheta=2.21
00:47:24.300 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.08, opts=13)
00:47:24.300 00.000 5140 Enqueuing Move request for scope (-0.11, -0.08)
00:47:24.300 00.000 17088 Worker thread wakes up
00:47:24.300 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=28, FiltMax=255, Gamma=1.000
00:47:24.300 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.08) opts 0xd
00:47:24.300 00.000 5140 UpdateGuideState exits: m=2644 SNR=35.8 Saturated
00:47:24.300 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.08)
00:47:24.300 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:24.300 00.000 17088 Moving (-0.11, -0.08) raw xDistance=-0.08 yDistance=0.11
00:47:24.301 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:24.301 00.000 5140 Enqueuing Expose request
00:47:24.301 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:47:24.301 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.23 newest=0.31
00:47:24.301 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:47:24.301 00.000 17088 MoveAxis(E, 47, ABG)
00:47:24.301 00.000 17088 Guiding  Dir = 2, Dur = 47
00:47:24.303 00.002 17088 IsSlewing returns 0
00:47:24.303 00.000 17088 IsGuiding returns 0
00:47:24.365 00.062 17088 IsGuiding returns 0
00:47:24.365 00.000 17088 Move returns status 0, amount 47
00:47:24.365 00.000 17088 BLC: Oldest BLC event removed
00:47:24.365 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
00:47:24.365 00.000 17088 MoveAxis(S, 436, ABG)
00:47:24.365 00.000 17088 Guiding  Dir = 1, Dur = 436
00:47:24.381 00.016 17088 IsSlewing returns 0
00:47:24.381 00.000 17088 IsGuiding returns 0
00:47:24.831 00.450 17088 IsGuiding returns 0
00:47:24.832 00.001 17088 Move returns status 0, amount 436
00:47:24.832 00.000 17088 move complete, result=0
00:47:24.832 00.000 17088 worker thread done servicing request
00:47:24.832 00.000 17088 Worker thread wakes up
00:47:24.832 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.1 px 436 ms SOUTH
00:47:24.832 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:24.832 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:25.727 00.895 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e579ea0-368c-4733-91c8-3e62f2f76df5"}
00:47:25.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6e579ea0-368c-4733-91c8-3e62f2f76df5"}
00:47:25.728 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e31c78c1-d40f-4bdc-806c-173bcb78d336"}
00:47:25.728 00.000 5140 case statement mapped state 6 to 3
00:47:25.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e31c78c1-d40f-4bdc-806c-173bcb78d336"}
00:47:25.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fab86192-9471-4abe-a94c-6b289675446e"}
00:47:25.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3510,"width":15,"height":15,"star_pos":[6.85,6.82],"pixels":"..."},"id":"fab86192-9471-4abe-a94c-6b289675446e"}
00:47:25.968 00.240 17088 Exposure complete
00:47:26.006 00.038 17088 worker thread done servicing request
00:47:26.006 00.000 5140 OnExposeComplete: enter
00:47:26.006 00.000 5140 UpdateGuideState(): m_state=6
00:47:26.006 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3511
00:47:26.006 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=460.07, Mass=2443, SNR=34.4, Peak=255 HFD=2.9
00:47:26.006 00.000 5140 MultiStar: [#1 0.01,-0.04,0.95,U] [#2 -0.01,-0.01,1.32,U] 
00:47:26.006 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.01}, one-star: {-0.11, 0.09}
00:47:26.006 00.000 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.57) = xAngle (1.23 = 1.23)
00:47:26.006 00.000 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.17 = 1.17)
00:47:26.006 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.80 mountX=0.01 mountY=0.03, mountTheta=1.22
00:47:26.008 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
00:47:26.008 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
00:47:26.008 00.000 17088 Worker thread wakes up
00:47:26.009 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:47:26.009 00.000 5140 UpdateGuideState exits: m=2443 SNR=34.4 Saturated
00:47:26.009 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
00:47:26.009 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:26.009 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
00:47:26.009 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:26.009 00.000 5140 Enqueuing Expose request
00:47:26.009 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.03
00:47:26.009 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.100628, 1:0.034843
00:47:26.009 00.000 17088 BLC: No correction, Miss < min_move
00:47:26.009 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:47:26.009 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:26.009 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:47:26.009 00.000 17088 MoveAxis(E, 0, ABG)
00:47:26.009 00.000 17088 Move returns status 0, amount 0
00:47:26.009 00.000 17088 MoveAxis(N, 0, ABG)
00:47:26.009 00.000 17088 Move returns status 0, amount 0
00:47:26.009 00.000 17088 move complete, result=0
00:47:26.009 00.000 17088 worker thread done servicing request
00:47:26.010 00.001 17088 Worker thread wakes up
00:47:26.010 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:26.010 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:26.010 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:47:27.023 01.013 17088 Exposure complete
00:47:27.062 00.039 17088 worker thread done servicing request
00:47:27.062 00.000 5140 OnExposeComplete: enter
00:47:27.062 00.000 5140 UpdateGuideState(): m_state=6
00:47:27.062 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3512
00:47:27.062 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=460.12, Mass=2441, SNR=34.5, Peak=255 HFD=2.8
00:47:27.062 00.000 5140 MultiStar: [#1 0.28,-0.02,0.89,U] [#2 0.05,0.18,1.35,U] 
00:47:27.062 00.000 5140 single-star, 2 included, MultiStar: {0.11, 0.11}, one-star: {0.03, 0.15}
00:47:27.062 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
00:47:27.062 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
00:47:27.062 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.36 mountX=0.15 mountY=-0.04, mountTheta=-0.25
00:47:27.063 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.15, opts=13)
00:47:27.063 00.000 5140 Enqueuing Move request for scope (0.03, 0.15)
00:47:27.063 00.000 17088 Worker thread wakes up
00:47:27.063 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:47:27.063 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.15) opts 0xd
00:47:27.063 00.000 5140 UpdateGuideState exits: m=2441 SNR=34.5 Saturated
00:47:27.063 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.15)
00:47:27.063 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:27.063 00.000 17088 Moving (0.03, 0.15) raw xDistance=0.15 yDistance=-0.04
00:47:27.063 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:27.063 00.000 5140 Enqueuing Expose request
00:47:27.063 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.100628, 1:0.034843, 2:-0.037951
00:47:27.063 00.000 17088 BLC: No correction, Miss < min_move
00:47:27.063 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
00:47:27.064 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:27.064 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:47:27.064 00.000 17088 MoveAxis(W, 82, ABG)
00:47:27.064 00.000 17088 Guiding  Dir = 3, Dur = 82
00:47:27.098 00.034 17088 IsSlewing returns 0
00:47:27.098 00.000 17088 IsGuiding returns 0
00:47:27.222 00.124 17088 IsGuiding returns 0
00:47:27.222 00.000 17088 Move returns status 0, amount 82
00:47:27.222 00.000 17088 MoveAxis(N, 0, ABG)
00:47:27.222 00.000 17088 Move returns status 0, amount 0
00:47:27.223 00.001 17088 move complete, result=0
00:47:27.223 00.000 17088 worker thread done servicing request
00:47:27.223 00.000 17088 Worker thread wakes up
00:47:27.223 00.000 5140 GuideStep: 0.1 px 82 ms WEST, -0.0 px 0 ms NORTH
00:47:27.223 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:27.223 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:27.727 00.504 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a41f50d9-f2a8-45b3-871b-cdac1d7b396f"}
00:47:27.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a41f50d9-f2a8-45b3-871b-cdac1d7b396f"}
00:47:27.727 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b77f8911-a47b-4def-82f9-ca6d74d61072"}
00:47:27.727 00.000 5140 case statement mapped state 6 to 3
00:47:27.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b77f8911-a47b-4def-82f9-ca6d74d61072"}
00:47:27.728 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f438d8d-30d2-4733-a6a3-963525e7a315"}
00:47:27.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3512,"width":15,"height":15,"star_pos":[7.12,7.12],"pixels":"..."},"id":"4f438d8d-30d2-4733-a6a3-963525e7a315"}
00:47:28.345 00.617 17088 Exposure complete
00:47:28.383 00.038 17088 worker thread done servicing request
00:47:28.383 00.000 5140 OnExposeComplete: enter
00:47:28.383 00.000 5140 UpdateGuideState(): m_state=6
00:47:28.384 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3513
00:47:28.384 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=460.13, Mass=2435, SNR=34.4, Peak=255 HFD=2.8
00:47:28.384 00.000 5140 MultiStar: [#1 0.23,-0.14,0.90,U] [#2 0.10,0.14,1.33,U] 
00:47:28.384 00.000 5140 refined, 2 included, MultiStar: {0.11, 0.07}, one-star: {0.03, 0.16}
00:47:28.384 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.57) = xAngle (-1.02 = -1.02)
00:47:28.384 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.07 = -1.07)
00:47:28.384 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.07 hyp=0.13 cameraTheta=0.55 mountX=0.07 mountY=-0.12, mountTheta=-1.04
00:47:28.385 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.07, opts=13)
00:47:28.385 00.000 5140 Enqueuing Move request for scope (0.11, 0.07)
00:47:28.385 00.000 17088 Worker thread wakes up
00:47:28.385 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:47:28.385 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.07) opts 0xd
00:47:28.385 00.000 5140 UpdateGuideState exits: m=2435 SNR=34.4 Saturated
00:47:28.385 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.07)
00:47:28.385 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:28.385 00.000 17088 Moving (0.11, 0.07) raw xDistance=0.07 yDistance=-0.12
00:47:28.385 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:28.385 00.000 5140 Enqueuing Expose request
00:47:28.385 00.000 17088 BLC: window closed
00:47:28.385 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.100628, 1:0.034843, 2:-0.037951
00:47:28.385 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:47:28.386 00.001 17088 BLC: window closed
00:47:28.386 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
00:47:28.386 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:47:28.386 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:47:28.386 00.000 17088 MoveAxis(W, 45, ABG)
00:47:28.386 00.000 17088 Guiding  Dir = 3, Dur = 45
00:47:28.389 00.003 17088 IsSlewing returns 0
00:47:28.390 00.001 17088 IsGuiding returns 0
00:47:28.436 00.046 17088 IsGuiding returns 0
00:47:28.436 00.000 17088 Move returns status 0, amount 45
00:47:28.436 00.000 17088 MoveAxis(N, 0, ABG)
00:47:28.436 00.000 17088 Move returns status 0, amount 0
00:47:28.436 00.000 17088 move complete, result=0
00:47:28.436 00.000 17088 worker thread done servicing request
00:47:28.436 00.000 17088 Worker thread wakes up
00:47:28.436 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.1 px 0 ms NORTH
00:47:28.437 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:28.437 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:29.344 00.907 17088 Exposure complete
00:47:29.383 00.039 17088 worker thread done servicing request
00:47:29.383 00.000 5140 OnExposeComplete: enter
00:47:29.383 00.000 5140 UpdateGuideState(): m_state=6
00:47:29.383 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3514
00:47:29.383 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=459.82, Mass=2494, SNR=34.8, Peak=244 HFD=2.9
00:47:29.384 00.001 5140 MultiStar: [#1 0.11,-0.25,0.89,U] [#2 0.11,-0.10,1.31,U] 
00:47:29.384 00.000 5140 refined, 2 included, MultiStar: {0.12, -0.16}, one-star: {0.15, -0.15}
00:47:29.384 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
00:47:29.384 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
00:47:29.384 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.16 hyp=0.20 cameraTheta=-0.90 mountX=-0.16 mountY=-0.12, mountTheta=-2.50
00:47:29.384 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.16, opts=13)
00:47:29.384 00.000 5140 Enqueuing Move request for scope (0.12, -0.16)
00:47:29.384 00.000 17088 Worker thread wakes up
00:47:29.384 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:47:29.384 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.16) opts 0xd
00:47:29.384 00.000 5140 UpdateGuideState exits: m=2494 SNR=34.8
00:47:29.384 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.16)
00:47:29.384 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:29.385 00.001 17088 Moving (0.12, -0.16) raw xDistance=-0.16 yDistance=-0.12
00:47:29.385 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:29.385 00.000 5140 Enqueuing Expose request
00:47:29.385 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
00:47:29.385 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:47:29.385 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:47:29.385 00.000 17088 MoveAxis(E, 84, ABG)
00:47:29.385 00.000 17088 Guiding  Dir = 2, Dur = 84
00:47:29.389 00.004 17088 IsSlewing returns 0
00:47:29.389 00.000 17088 IsGuiding returns 0
00:47:29.482 00.093 17088 IsGuiding returns 0
00:47:29.482 00.000 17088 Move returns status 0, amount 84
00:47:29.482 00.000 17088 MoveAxis(N, 0, ABG)
00:47:29.482 00.000 17088 Move returns status 0, amount 0
00:47:29.482 00.000 17088 move complete, result=0
00:47:29.482 00.000 17088 worker thread done servicing request
00:47:29.482 00.000 17088 Worker thread wakes up
00:47:29.482 00.000 5140 GuideStep: -0.2 px 84 ms EAST, -0.1 px 0 ms NORTH
00:47:29.483 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:29.483 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:29.726 00.243 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c13989f-7f6b-43f9-8329-5d77785e4c52"}
00:47:29.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3c13989f-7f6b-43f9-8329-5d77785e4c52"}
00:47:29.727 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b26280ea-b472-4d68-9d37-e11e79debb72"}
00:47:29.727 00.000 5140 case statement mapped state 6 to 3
00:47:29.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b26280ea-b472-4d68-9d37-e11e79debb72"}
00:47:29.727 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d86110f9-4606-4f00-9016-355c383ec202"}
00:47:29.728 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3514,"width":15,"height":15,"star_pos":[7.23,6.82],"pixels":"..."},"id":"d86110f9-4606-4f00-9016-355c383ec202"}
00:47:30.609 00.881 17088 Exposure complete
00:47:30.653 00.044 17088 worker thread done servicing request
00:47:30.653 00.000 5140 OnExposeComplete: enter
00:47:30.653 00.000 5140 UpdateGuideState(): m_state=6
00:47:30.653 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3515
00:47:30.653 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=460.17, Mass=2493, SNR=34.8, Peak=255 HFD=2.9
00:47:30.654 00.001 5140 MultiStar: [#1 0.25,-0.43,0.00,M1] [#2 0.15,0.11,1.31,U] 
00:47:30.654 00.000 5140 refined, 1 included, MultiStar: {0.10, 0.14}, one-star: {0.04, 0.19}
00:47:30.654 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
00:47:30.654 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
00:47:30.654 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.14 hyp=0.18 cameraTheta=0.94 mountX=0.14 mountY=-0.11, mountTheta=-0.66
00:47:30.654 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.14, opts=13)
00:47:30.654 00.000 5140 Enqueuing Move request for scope (0.10, 0.14)
00:47:30.655 00.001 17088 Worker thread wakes up
00:47:30.655 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.14) opts 0xd
00:47:30.655 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.14)
00:47:30.655 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:47:30.655 00.000 5140 UpdateGuideState exits: m=2493 SNR=34.8 Saturated
00:47:30.655 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:30.655 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:30.655 00.000 5140 Enqueuing Expose request
00:47:30.655 00.000 17088 Moving (0.10, 0.14) raw xDistance=0.14 yDistance=-0.11
00:47:30.655 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
00:47:30.655 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:47:30.655 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:47:30.655 00.000 17088 MoveAxis(W, 75, ABG)
00:47:30.655 00.000 17088 Guiding  Dir = 3, Dur = 75
00:47:30.685 00.030 17088 IsSlewing returns 0
00:47:30.686 00.001 17088 IsGuiding returns 0
00:47:30.779 00.093 17088 IsGuiding returns 0
00:47:30.779 00.000 17088 Move returns status 0, amount 75
00:47:30.779 00.000 17088 MoveAxis(N, 0, ABG)
00:47:30.779 00.000 17088 Move returns status 0, amount 0
00:47:30.779 00.000 17088 move complete, result=0
00:47:30.779 00.000 17088 worker thread done servicing request
00:47:30.779 00.000 17088 Worker thread wakes up
00:47:30.779 00.000 5140 GuideStep: 0.1 px 75 ms WEST, -0.1 px 0 ms NORTH
00:47:30.779 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:30.779 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:31.686 00.907 17088 Exposure complete
00:47:31.726 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b50d5d8-a59f-4340-a5f3-a3095595c54d"}
00:47:31.726 00.000 17088 worker thread done servicing request
00:47:31.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6b50d5d8-a59f-4340-a5f3-a3095595c54d"}
00:47:31.726 00.000 5140 OnExposeComplete: enter
00:47:31.726 00.000 5140 UpdateGuideState(): m_state=6
00:47:31.726 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3516
00:47:31.726 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=459.89, Mass=2269, SNR=33.2, Peak=248 HFD=2.8
00:47:31.726 00.000 5140 MultiStar: [#1 0.39,-0.13,0.00,M2] [#2 0.23,0.15,1.34,U] 
00:47:31.726 00.000 5140 single-star, 1 included, MultiStar: {0.13, 0.05}, one-star: {-0.00, -0.09}
00:47:31.727 00.001 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
00:47:31.727 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
00:47:31.727 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.58 mountX=-0.09 mountY=0.01, mountTheta=3.08
00:47:31.727 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.09, opts=13)
00:47:31.727 00.000 5140 Enqueuing Move request for scope (-0.00, -0.09)
00:47:31.727 00.000 17088 Worker thread wakes up
00:47:31.727 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=36, FiltMin=28, FiltMax=255, Gamma=1.000
00:47:31.727 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
00:47:31.727 00.000 5140 UpdateGuideState exits: m=2269 SNR=33.2
00:47:31.728 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:31.728 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
00:47:31.728 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:31.728 00.000 5140 Enqueuing Expose request
00:47:31.728 00.000 17088 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
00:47:31.728 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
00:47:31.728 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:31.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"319a9641-51e2-4616-93eb-75cf1fd08203"}
00:47:31.728 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:47:31.728 00.000 17088 MoveAxis(E, 43, ABG)
00:47:31.728 00.000 17088 Guiding  Dir = 2, Dur = 43
00:47:31.728 00.000 5140 case statement mapped state 6 to 3
00:47:31.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"319a9641-51e2-4616-93eb-75cf1fd08203"}
00:47:31.729 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8baea0b0-ddd9-4af9-84d6-505a1cbf2e4c"}
00:47:31.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3516,"width":15,"height":15,"star_pos":[7.08,6.89],"pixels":"..."},"id":"8baea0b0-ddd9-4af9-84d6-505a1cbf2e4c"}
00:47:31.761 00.032 17088 IsSlewing returns 0
00:47:31.761 00.000 17088 IsGuiding returns 0
00:47:31.824 00.063 17088 IsGuiding returns 0
00:47:31.824 00.000 17088 Move returns status 0, amount 43
00:47:31.824 00.000 17088 MoveAxis(N, 0, ABG)
00:47:31.824 00.000 17088 Move returns status 0, amount 0
00:47:31.824 00.000 17088 move complete, result=0
00:47:31.824 00.000 17088 worker thread done servicing request
00:47:31.824 00.000 17088 Worker thread wakes up
00:47:31.824 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.0 px 0 ms NORTH
00:47:31.824 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:31.824 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:32.948 01.124 17088 Exposure complete
00:47:32.987 00.039 17088 worker thread done servicing request
00:47:32.988 00.001 5140 OnExposeComplete: enter
00:47:32.988 00.000 5140 UpdateGuideState(): m_state=6
00:47:32.988 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3517
00:47:32.988 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=459.99, Mass=2226, SNR=32.9, Peak=250 HFD=2.6
00:47:32.988 00.000 5140 MultiStar: [#1 0.19,-0.19,0.97,U] [#2 0.04,-0.00,1.40,U] 
00:47:32.988 00.000 5140 single-star, 2 included, MultiStar: {0.09, -0.05}, one-star: {0.07, 0.01}
00:47:32.988 00.000 5140 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.57) = xAngle (-1.39 = -1.39)
00:47:32.988 00.000 5140 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.44 = -1.44)
00:47:32.988 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.18 mountX=0.01 mountY=-0.07, mountTheta=-1.39
00:47:32.988 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.01, opts=13)
00:47:32.988 00.000 5140 Enqueuing Move request for scope (0.07, 0.01)
00:47:32.988 00.000 17088 Worker thread wakes up
00:47:32.988 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:47:32.988 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
00:47:32.988 00.000 5140 UpdateGuideState exits: m=2226 SNR=32.9
00:47:32.988 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
00:47:32.989 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:32.989 00.000 17088 Moving (0.07, 0.01) raw xDistance=0.01 yDistance=-0.07
00:47:32.989 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:32.989 00.000 5140 Enqueuing Expose request
00:47:32.989 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:47:32.989 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:32.989 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:47:32.989 00.000 17088 MoveAxis(E, 0, ABG)
00:47:32.989 00.000 17088 Move returns status 0, amount 0
00:47:32.989 00.000 17088 MoveAxis(N, 0, ABG)
00:47:32.989 00.000 17088 Move returns status 0, amount 0
00:47:32.990 00.001 17088 move complete, result=0
00:47:32.990 00.000 17088 worker thread done servicing request
00:47:32.990 00.000 17088 Worker thread wakes up
00:47:32.990 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:32.990 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:32.990 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:47:33.726 00.736 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9c1d18a-ade1-4d7d-bc27-24333fdf4f25"}
00:47:33.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a9c1d18a-ade1-4d7d-bc27-24333fdf4f25"}
00:47:33.726 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45390254-6ee8-4935-8df3-3f82ed28738f"}
00:47:33.726 00.000 5140 case statement mapped state 6 to 3
00:47:33.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45390254-6ee8-4935-8df3-3f82ed28738f"}
00:47:33.726 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e31016c2-4d8c-4534-8621-7ef86ef2325d"}
00:47:33.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3517,"width":15,"height":15,"star_pos":[7.16,6.99],"pixels":"..."},"id":"e31016c2-4d8c-4534-8621-7ef86ef2325d"}
00:47:34.007 00.281 17088 Exposure complete
00:47:34.047 00.040 17088 worker thread done servicing request
00:47:34.047 00.000 5140 OnExposeComplete: enter
00:47:34.047 00.000 5140 UpdateGuideState(): m_state=6
00:47:34.047 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3518
00:47:34.047 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=459.81, Mass=2450, SNR=34.6, Peak=239 HFD=3.0
00:47:34.047 00.000 5140 MultiStar: [#1 0.14,-0.49,0.00,M2] [#2 0.09,-0.26,1.38,U] 
00:47:34.047 00.000 5140 refined, 1 included, MultiStar: {0.14, -0.22}, one-star: {0.21, -0.16}
00:47:34.047 00.000 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.57) = xAngle (-2.55 = -2.55)
00:47:34.047 00.000 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.60 = -2.60)
00:47:34.047 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.22 hyp=0.26 cameraTheta=-0.98 mountX=-0.22 mountY=-0.13, mountTheta=-2.59
00:47:34.048 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.22, opts=13)
00:47:34.048 00.000 5140 Enqueuing Move request for scope (0.14, -0.22)
00:47:34.048 00.000 17088 Worker thread wakes up
00:47:34.048 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=251, Gamma=1.000
00:47:34.048 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.22) opts 0xd
00:47:34.048 00.000 5140 UpdateGuideState exits: m=2450 SNR=34.6
00:47:34.048 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.22)
00:47:34.048 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:34.049 00.001 17088 Moving (0.14, -0.22) raw xDistance=-0.22 yDistance=-0.13
00:47:34.049 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:34.049 00.000 5140 Enqueuing Expose request
00:47:34.049 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
00:47:34.049 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:47:34.049 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:47:34.049 00.000 17088 MoveAxis(E, 123, ABG)
00:47:34.049 00.000 17088 Guiding  Dir = 2, Dur = 123
00:47:34.066 00.017 17088 IsSlewing returns 0
00:47:34.066 00.000 17088 IsGuiding returns 0
00:47:34.191 00.125 17088 IsGuiding returns 0
00:47:34.191 00.000 17088 Move returns status 0, amount 123
00:47:34.191 00.000 17088 MoveAxis(N, 0, ABG)
00:47:34.191 00.000 17088 Move returns status 0, amount 0
00:47:34.191 00.000 17088 move complete, result=0
00:47:34.191 00.000 17088 worker thread done servicing request
00:47:34.191 00.000 17088 Worker thread wakes up
00:47:34.192 00.001 5140 GuideStep: -0.2 px 123 ms EAST, -0.1 px 0 ms NORTH
00:47:34.192 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:34.192 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:35.424 01.232 17088 Exposure complete
00:47:35.461 00.037 17088 worker thread done servicing request
00:47:35.461 00.000 5140 OnExposeComplete: enter
00:47:35.461 00.000 5140 UpdateGuideState(): m_state=6
00:47:35.461 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3519
00:47:35.462 00.001 5140 Star::Find returns 1 (0), X=739.19, Y=459.80, Mass=2467, SNR=34.7, Peak=250 HFD=2.9
00:47:35.462 00.000 5140 MultiStar: [#1 0.13,-0.44,0.00,M3] [#2 0.13,-0.25,1.34,U] 
00:47:35.462 00.000 5140 single-star, 1 included, MultiStar: {0.12, -0.22}, one-star: {0.11, -0.17}
00:47:35.462 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
00:47:35.462 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
00:47:35.462 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.17 hyp=0.20 cameraTheta=-1.01 mountX=-0.17 mountY=-0.10, mountTheta=-2.62
00:47:35.462 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.17, opts=13)
00:47:35.462 00.000 5140 Enqueuing Move request for scope (0.11, -0.17)
00:47:35.463 00.001 17088 Worker thread wakes up
00:47:35.463 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:47:35.463 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.17) opts 0xd
00:47:35.463 00.000 5140 UpdateGuideState exits: m=2467 SNR=34.7
00:47:35.463 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.17)
00:47:35.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:35.463 00.000 17088 Moving (0.11, -0.17) raw xDistance=-0.17 yDistance=-0.10
00:47:35.463 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:35.463 00.000 5140 Enqueuing Expose request
00:47:35.463 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
00:47:35.463 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:35.463 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:47:35.463 00.000 17088 MoveAxis(E, 105, ABG)
00:47:35.463 00.000 17088 Guiding  Dir = 2, Dur = 105
00:47:35.467 00.004 17088 IsSlewing returns 0
00:47:35.467 00.000 17088 IsGuiding returns 0
00:47:35.576 00.109 17088 IsGuiding returns 0
00:47:35.576 00.000 17088 Move returns status 0, amount 105
00:47:35.576 00.000 17088 MoveAxis(N, 0, ABG)
00:47:35.576 00.000 17088 Move returns status 0, amount 0
00:47:35.576 00.000 17088 move complete, result=0
00:47:35.577 00.001 17088 worker thread done servicing request
00:47:35.577 00.000 17088 Worker thread wakes up
00:47:35.577 00.000 5140 GuideStep: -0.2 px 105 ms EAST, -0.1 px 0 ms NORTH
00:47:35.577 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:35.577 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:35.725 00.148 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f640ef29-25d5-4ae6-987c-607e1d1a04b8"}
00:47:35.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f640ef29-25d5-4ae6-987c-607e1d1a04b8"}
00:47:35.726 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"155085ae-3824-4ae8-ad41-8ca189600737"}
00:47:35.726 00.000 5140 case statement mapped state 6 to 3
00:47:35.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"155085ae-3824-4ae8-ad41-8ca189600737"}
00:47:35.726 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc2735e1-ecfa-4a7f-b8aa-0a799d5dddf0"}
00:47:35.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3519,"width":15,"height":15,"star_pos":[7.19,6.80],"pixels":"..."},"id":"bc2735e1-ecfa-4a7f-b8aa-0a799d5dddf0"}
00:47:36.493 00.767 17088 Exposure complete
00:47:36.533 00.040 17088 worker thread done servicing request
00:47:36.533 00.000 5140 OnExposeComplete: enter
00:47:36.533 00.000 5140 UpdateGuideState(): m_state=6
00:47:36.533 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3520
00:47:36.533 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=460.10, Mass=2356, SNR=33.9, Peak=255 HFD=2.8
00:47:36.533 00.000 5140 MultiStar: [#1 0.49,-0.37,0.00,M4] [#2 0.15,0.05,1.36,U] 
00:47:36.533 00.000 5140 refined, 1 included, MultiStar: {0.11, 0.08}, one-star: {0.07, 0.13}
00:47:36.533 00.000 5140 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.57) = xAngle (-0.93 = -0.93)
00:47:36.533 00.000 5140 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.98 = -0.98)
00:47:36.533 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.14 cameraTheta=0.64 mountX=0.08 mountY=-0.12, mountTheta=-0.95
00:47:36.534 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.08, opts=13)
00:47:36.534 00.000 5140 Enqueuing Move request for scope (0.11, 0.08)
00:47:36.534 00.000 17088 Worker thread wakes up
00:47:36.534 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:47:36.534 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
00:47:36.534 00.000 5140 UpdateGuideState exits: m=2356 SNR=33.9 Saturated
00:47:36.534 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
00:47:36.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:36.534 00.000 17088 Moving (0.11, 0.08) raw xDistance=0.08 yDistance=-0.12
00:47:36.534 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:36.534 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:47:36.534 00.000 5140 Enqueuing Expose request
00:47:36.534 00.000 17088 switching direction from 1 to -1 - decHistory=-5 oldest=-0.12 newest=-0.35
00:47:36.535 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
00:47:36.535 00.000 17088 MoveAxis(W, 39, ABG)
00:47:36.535 00.000 17088 Guiding  Dir = 3, Dur = 39
00:47:36.552 00.017 17088 IsSlewing returns 0
00:47:36.552 00.000 17088 IsGuiding returns 0
00:47:36.599 00.047 17088 IsGuiding returns 0
00:47:36.599 00.000 17088 Move returns status 0, amount 39
00:47:36.599 00.000 17088 BLC: Oldest BLC event removed
00:47:36.599 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
00:47:36.599 00.000 17088 MoveAxis(N, 439, ABG)
00:47:36.599 00.000 17088 Guiding  Dir = 0, Dur = 439
00:47:36.630 00.031 17088 IsSlewing returns 0
00:47:36.630 00.000 17088 IsGuiding returns 0
00:47:37.097 00.467 17088 IsGuiding returns 0
00:47:37.097 00.000 17088 Move returns status 0, amount 439
00:47:37.097 00.000 17088 move complete, result=0
00:47:37.097 00.000 17088 worker thread done servicing request
00:47:37.097 00.000 17088 Worker thread wakes up
00:47:37.098 00.001 5140 GuideStep: 0.1 px 39 ms WEST, -0.1 px 439 ms NORTH
00:47:37.098 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:37.098 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:37.725 00.627 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"295c4a78-a5f7-4e83-972c-6eb0c1fe7972"}
00:47:37.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"295c4a78-a5f7-4e83-972c-6eb0c1fe7972"}
00:47:37.726 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b759000-56c4-42ab-b062-c6112ce834d7"}
00:47:37.726 00.000 5140 case statement mapped state 6 to 3
00:47:37.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b759000-56c4-42ab-b062-c6112ce834d7"}
00:47:37.726 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0019f441-1e8e-43a3-87ca-b8eca417ba86"}
00:47:37.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3520,"width":15,"height":15,"star_pos":[7.16,7.10],"pixels":"..."},"id":"0019f441-1e8e-43a3-87ca-b8eca417ba86"}
00:47:38.222 00.496 17088 Exposure complete
00:47:38.260 00.038 17088 worker thread done servicing request
00:47:38.260 00.000 5140 OnExposeComplete: enter
00:47:38.260 00.000 5140 UpdateGuideState(): m_state=6
00:47:38.260 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3521
00:47:38.261 00.001 5140 Star::Find returns 1 (0), X=739.13, Y=459.84, Mass=2538, SNR=35.2, Peak=254 HFD=2.9
00:47:38.261 00.000 5140 MultiStar: [#1 0.06,-0.15,0.91,U] [#2 -0.18,0.03,1.33,U] 
00:47:38.261 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.07}, one-star: {0.04, -0.14}
00:47:38.261 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.71 = 2.57)
00:47:38.261 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.52)
00:47:38.261 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.14 mountX=-0.07 mountY=0.05, mountTheta=2.54
00:47:38.261 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.07, opts=13)
00:47:38.261 00.000 5140 Enqueuing Move request for scope (-0.05, -0.07)
00:47:38.261 00.000 17088 Worker thread wakes up
00:47:38.261 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:47:38.261 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
00:47:38.261 00.000 5140 UpdateGuideState exits: m=2538 SNR=35.2
00:47:38.261 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:38.263 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:38.263 00.000 5140 Enqueuing Expose request
00:47:38.263 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
00:47:38.263 00.000 17088 Moving (-0.05, -0.07) raw xDistance=-0.07 yDistance=0.05
00:47:38.263 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.02, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.106360, 1:-0.049477
00:47:38.263 00.000 17088 BLC: No correction, Miss < min_move
00:47:38.263 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:47:38.263 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:38.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:47:38.263 00.000 17088 MoveAxis(E, 37, ABG)
00:47:38.263 00.000 17088 Guiding  Dir = 2, Dur = 37
00:47:38.282 00.019 17088 IsSlewing returns 0
00:47:38.282 00.000 17088 IsGuiding returns 0
00:47:38.329 00.047 17088 IsGuiding returns 0
00:47:38.329 00.000 17088 Move returns status 0, amount 37
00:47:38.329 00.000 17088 MoveAxis(N, 0, ABG)
00:47:38.329 00.000 17088 Move returns status 0, amount 0
00:47:38.329 00.000 17088 move complete, result=0
00:47:38.329 00.000 17088 worker thread done servicing request
00:47:38.330 00.001 17088 Worker thread wakes up
00:47:38.330 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.0 px 0 ms NORTH
00:47:38.330 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:38.330 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:39.240 00.910 17088 Exposure complete
00:47:39.279 00.039 17088 worker thread done servicing request
00:47:39.279 00.000 5140 OnExposeComplete: enter
00:47:39.279 00.000 5140 UpdateGuideState(): m_state=6
00:47:39.279 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3522
00:47:39.279 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=460.19, Mass=2306, SNR=33.5, Peak=255 HFD=2.8
00:47:39.280 00.001 5140 MultiStar: [#1 0.19,0.05,0.96,U] [#2 0.00,0.29,1.36,U] 
00:47:39.280 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.20}, one-star: {0.04, 0.22}
00:47:39.280 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
00:47:39.280 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
00:47:39.280 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.20 hyp=0.21 cameraTheta=1.25 mountX=0.20 mountY=-0.08, mountTheta=-0.36
00:47:39.281 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.20, opts=13)
00:47:39.281 00.000 5140 Enqueuing Move request for scope (0.07, 0.20)
00:47:39.281 00.000 17088 Worker thread wakes up
00:47:39.281 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:47:39.281 00.000 5140 UpdateGuideState exits: m=2306 SNR=33.5 Saturated
00:47:39.281 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.20) opts 0xd
00:47:39.281 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:39.282 00.001 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.20)
00:47:39.282 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:39.282 00.000 5140 Enqueuing Expose request
00:47:39.282 00.000 17088 Moving (0.07, 0.20) raw xDistance=0.20 yDistance=-0.08
00:47:39.282 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=-0.02, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.106360, 1:-0.049477, 2:0.076476
00:47:39.282 00.000 17088 BLC: No correction, Miss < min_move
00:47:39.282 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
00:47:39.282 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:39.282 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:47:39.282 00.000 17088 MoveAxis(W, 110, ABG)
00:47:39.282 00.000 17088 Guiding  Dir = 3, Dur = 110
00:47:39.314 00.032 17088 IsSlewing returns 0
00:47:39.314 00.000 17088 IsGuiding returns 0
00:47:39.454 00.140 17088 IsGuiding returns 0
00:47:39.454 00.000 17088 Move returns status 0, amount 110
00:47:39.454 00.000 17088 MoveAxis(N, 0, ABG)
00:47:39.454 00.000 17088 Move returns status 0, amount 0
00:47:39.454 00.000 17088 move complete, result=0
00:47:39.454 00.000 17088 worker thread done servicing request
00:47:39.454 00.000 17088 Worker thread wakes up
00:47:39.454 00.000 5140 GuideStep: 0.2 px 110 ms WEST, -0.1 px 0 ms NORTH
00:47:39.454 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:39.454 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:39.725 00.271 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8c736e12-5bbe-46e8-8fc5-69c8fd18af50"}
00:47:39.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8c736e12-5bbe-46e8-8fc5-69c8fd18af50"}
00:47:39.725 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ced7849-1d18-49bc-9292-0837a9d3e062"}
00:47:39.725 00.000 5140 case statement mapped state 6 to 3
00:47:39.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ced7849-1d18-49bc-9292-0837a9d3e062"}
00:47:39.725 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eba2d98d-a755-46bd-91b2-2a1b95c5260f"}
00:47:39.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3522,"width":15,"height":15,"star_pos":[7.13,7.19],"pixels":"..."},"id":"eba2d98d-a755-46bd-91b2-2a1b95c5260f"}
00:47:40.576 00.851 17088 Exposure complete
00:47:40.615 00.039 17088 worker thread done servicing request
00:47:40.615 00.000 5140 OnExposeComplete: enter
00:47:40.615 00.000 5140 UpdateGuideState(): m_state=6
00:47:40.616 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3523
00:47:40.616 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=459.93, Mass=2451, SNR=34.5, Peak=255 HFD=2.8
00:47:40.616 00.000 5140 MultiStar: [#1 0.09,-0.25,0.93,U] [#2 -0.06,-0.07,1.36,U] 
00:47:40.616 00.000 5140 single-star, 2 included, MultiStar: {-0.03, -0.11}, one-star: {-0.10, -0.04}
00:47:40.616 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.57) = xAngle (-4.34 = 1.95)
00:47:40.616 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.39 = 1.90)
00:47:40.616 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-2.77 mountX=-0.04 mountY=0.11, mountTheta=1.94
00:47:40.616 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.04, opts=13)
00:47:40.617 00.001 5140 Enqueuing Move request for scope (-0.10, -0.04)
00:47:40.617 00.000 17088 Worker thread wakes up
00:47:40.617 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:47:40.617 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
00:47:40.617 00.000 5140 UpdateGuideState exits: m=2451 SNR=34.5 Saturated
00:47:40.617 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
00:47:40.617 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:40.617 00.000 17088 Moving (-0.10, -0.04) raw xDistance=-0.04 yDistance=0.11
00:47:40.617 00.000 17088 BLC: window closed
00:47:40.617 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:40.617 00.000 5140 Enqueuing Expose request
00:47:40.617 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=-0.02, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.106360, 1:-0.049477, 2:0.076476
00:47:40.617 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:47:40.617 00.000 17088 BLC: window closed
00:47:40.617 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:47:40.617 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:47:40.617 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:47:40.617 00.000 17088 MoveAxis(E, 0, ABG)
00:47:40.617 00.000 17088 Move returns status 0, amount 0
00:47:40.617 00.000 17088 MoveAxis(N, 0, ABG)
00:47:40.617 00.000 17088 Move returns status 0, amount 0
00:47:40.617 00.000 17088 move complete, result=0
00:47:40.618 00.001 17088 worker thread done servicing request
00:47:40.618 00.000 17088 Worker thread wakes up
00:47:40.618 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:40.618 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:40.618 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:47:41.635 01.017 17088 Exposure complete
00:47:41.674 00.039 17088 worker thread done servicing request
00:47:41.675 00.001 5140 OnExposeComplete: enter
00:47:41.675 00.000 5140 UpdateGuideState(): m_state=6
00:47:41.675 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3524
00:47:41.675 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=459.75, Mass=2724, SNR=36.5, Peak=255 HFD=3.1
00:47:41.675 00.000 5140 MultiStar: [#1 0.04,-0.37,0.00,M2] [#2 0.10,-0.23,1.32,U] 
00:47:41.675 00.000 5140 single-star, 1 included, MultiStar: {0.05, -0.23}, one-star: {-0.02, -0.22}
00:47:41.675 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
00:47:41.675 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
00:47:41.675 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.22 hyp=0.22 cameraTheta=-1.66 mountX=-0.22 mountY=0.03, mountTheta=3.00
00:47:41.676 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.22, opts=13)
00:47:41.676 00.000 5140 Enqueuing Move request for scope (-0.02, -0.22)
00:47:41.676 00.000 17088 Worker thread wakes up
00:47:41.676 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:47:41.676 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.22) opts 0xd
00:47:41.676 00.000 5140 UpdateGuideState exits: m=2724 SNR=36.5 Saturated
00:47:41.676 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.22)
00:47:41.676 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:41.676 00.000 17088 Moving (-0.02, -0.22) raw xDistance=-0.22 yDistance=0.03
00:47:41.676 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:41.676 00.000 5140 Enqueuing Expose request
00:47:41.676 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
00:47:41.676 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:41.676 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:47:41.676 00.000 17088 MoveAxis(E, 125, ABG)
00:47:41.676 00.000 17088 Guiding  Dir = 2, Dur = 125
00:47:41.710 00.034 17088 IsSlewing returns 0
00:47:41.710 00.000 17088 IsGuiding returns 0
00:47:41.725 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"750b7898-cfa3-4582-8b0b-26ec89dbb287"}
00:47:41.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"750b7898-cfa3-4582-8b0b-26ec89dbb287"}
00:47:41.725 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2049587-b5cc-4788-805f-18c7f62a7187"}
00:47:41.725 00.000 5140 case statement mapped state 6 to 3
00:47:41.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2049587-b5cc-4788-805f-18c7f62a7187"}
00:47:41.727 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8c49c18-6e8e-4adc-804e-957311410108"}
00:47:41.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3524,"width":15,"height":15,"star_pos":[7.06,6.75],"pixels":"..."},"id":"b8c49c18-6e8e-4adc-804e-957311410108"}
00:47:41.867 00.140 17088 IsGuiding returns 0
00:47:41.867 00.000 17088 Move returns status 0, amount 125
00:47:41.867 00.000 17088 MoveAxis(N, 0, ABG)
00:47:41.867 00.000 17088 Move returns status 0, amount 0
00:47:41.868 00.001 17088 move complete, result=0
00:47:41.868 00.000 17088 worker thread done servicing request
00:47:41.868 00.000 5140 GuideStep: -0.2 px 125 ms EAST, 0.0 px 0 ms NORTH
00:47:41.868 00.000 17088 Worker thread wakes up
00:47:41.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:41.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:42.994 01.126 17088 Exposure complete
00:47:43.032 00.038 17088 worker thread done servicing request
00:47:43.033 00.001 5140 OnExposeComplete: enter
00:47:43.033 00.000 5140 UpdateGuideState(): m_state=6
00:47:43.033 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3525
00:47:43.033 00.000 5140 Star::Find returns 1 (1), X=738.93, Y=460.16, Mass=2256, SNR=33.2, Peak=255 HFD=2.8
00:47:43.033 00.000 5140 MultiStar: [#1 0.02,0.06,0.91,U] [#2 -0.06,0.24,1.41,U] 
00:47:43.033 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.18}, one-star: {-0.16, 0.19}
00:47:43.033 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
00:47:43.033 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
00:47:43.033 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.18 hyp=0.19 cameraTheta=1.94 mountX=0.18 mountY=0.06, mountTheta=0.33
00:47:43.034 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.18, opts=13)
00:47:43.034 00.000 5140 Enqueuing Move request for scope (-0.07, 0.18)
00:47:43.034 00.000 17088 Worker thread wakes up
00:47:43.034 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:47:43.034 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.18) opts 0xd
00:47:43.034 00.000 5140 UpdateGuideState exits: m=2256 SNR=33.2 Saturated
00:47:43.034 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.18)
00:47:43.034 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:43.034 00.000 17088 Moving (-0.07, 0.18) raw xDistance=0.18 yDistance=0.06
00:47:43.034 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:43.034 00.000 5140 Enqueuing Expose request
00:47:43.034 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
00:47:43.034 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:43.034 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:47:43.034 00.000 17088 MoveAxis(W, 90, ABG)
00:47:43.034 00.000 17088 Guiding  Dir = 3, Dur = 90
00:47:43.053 00.019 17088 IsSlewing returns 0
00:47:43.054 00.001 17088 IsGuiding returns 0
00:47:43.163 00.109 17088 IsGuiding returns 0
00:47:43.163 00.000 17088 Move returns status 0, amount 90
00:47:43.163 00.000 17088 MoveAxis(N, 0, ABG)
00:47:43.163 00.000 17088 Move returns status 0, amount 0
00:47:43.163 00.000 17088 move complete, result=0
00:47:43.163 00.000 17088 worker thread done servicing request
00:47:43.163 00.000 17088 Worker thread wakes up
00:47:43.163 00.000 5140 GuideStep: 0.2 px 90 ms WEST, 0.1 px 0 ms NORTH
00:47:43.163 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:43.163 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:43.724 00.561 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da7bbdf0-684f-4e65-81e3-08d915301632"}
00:47:43.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"da7bbdf0-684f-4e65-81e3-08d915301632"}
00:47:43.724 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"891e8cf3-cfeb-4094-9fbd-5159d9ca6201"}
00:47:43.724 00.000 5140 case statement mapped state 6 to 3
00:47:43.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"891e8cf3-cfeb-4094-9fbd-5159d9ca6201"}
00:47:43.724 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"272fd164-5c54-4ea0-8377-2677fda72cad"}
00:47:43.725 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3525,"width":15,"height":15,"star_pos":[6.93,7.16],"pixels":"..."},"id":"272fd164-5c54-4ea0-8377-2677fda72cad"}
00:47:44.081 00.356 17088 Exposure complete
00:47:44.120 00.039 17088 worker thread done servicing request
00:47:44.120 00.000 5140 OnExposeComplete: enter
00:47:44.120 00.000 5140 UpdateGuideState(): m_state=6
00:47:44.120 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3526
00:47:44.120 00.000 5140 Star::Find returns 1 (0), X=739.00, Y=459.90, Mass=2596, SNR=35.6, Peak=253 HFD=3.0
00:47:44.120 00.000 5140 MultiStar: [#1 -0.04,-0.19,0.86,U] [#2 0.01,-0.09,1.34,U] 
00:47:44.120 00.000 5140 single-star, 2 included, MultiStar: {-0.03, -0.11}, one-star: {-0.08, -0.07}
00:47:44.120 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.57) = xAngle (-3.98 = 2.30)
00:47:44.120 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.03 = 2.25)
00:47:44.120 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-2.41 mountX=-0.07 mountY=0.09, mountTheta=2.28
00:47:44.121 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.07, opts=13)
00:47:44.121 00.000 5140 Enqueuing Move request for scope (-0.08, -0.07)
00:47:44.121 00.000 17088 Worker thread wakes up
00:47:44.121 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:47:44.121 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
00:47:44.121 00.000 5140 UpdateGuideState exits: m=2596 SNR=35.6
00:47:44.121 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
00:47:44.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:44.121 00.000 17088 Moving (-0.08, -0.07) raw xDistance=-0.07 yDistance=0.09
00:47:44.121 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:44.121 00.000 5140 Enqueuing Expose request
00:47:44.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
00:47:44.121 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:44.121 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:47:44.121 00.000 17088 MoveAxis(E, 35, ABG)
00:47:44.121 00.000 17088 Guiding  Dir = 2, Dur = 35
00:47:44.125 00.004 17088 IsSlewing returns 0
00:47:44.125 00.000 17088 IsGuiding returns 0
00:47:44.188 00.063 17088 IsGuiding returns 0
00:47:44.188 00.000 17088 Move returns status 0, amount 35
00:47:44.188 00.000 17088 MoveAxis(N, 0, ABG)
00:47:44.188 00.000 17088 Move returns status 0, amount 0
00:47:44.188 00.000 17088 move complete, result=0
00:47:44.188 00.000 17088 worker thread done servicing request
00:47:44.188 00.000 17088 Worker thread wakes up
00:47:44.188 00.000 5140 GuideStep: -0.1 px 35 ms EAST, 0.1 px 0 ms NORTH
00:47:44.188 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:44.188 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:45.313 01.125 17088 Exposure complete
00:47:45.352 00.039 17088 worker thread done servicing request
00:47:45.352 00.000 5140 OnExposeComplete: enter
00:47:45.352 00.000 5140 UpdateGuideState(): m_state=6
00:47:45.352 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3527
00:47:45.352 00.000 5140 Star::Find returns 1 (1), X=738.89, Y=460.18, Mass=2326, SNR=33.6, Peak=255 HFD=2.8
00:47:45.353 00.001 5140 MultiStar: [#1 -0.23,0.07,0.90,U] [#2 0.03,0.04,1.43,U] 
00:47:45.353 00.000 5140 refined, 2 included, MultiStar: {-0.11, 0.10}, one-star: {-0.19, 0.21}
00:47:45.353 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.57) = xAngle (0.82 = 0.82)
00:47:45.353 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
00:47:45.353 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.10 hyp=0.15 cameraTheta=2.39 mountX=0.10 mountY=0.10, mountTheta=0.80
00:47:45.353 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.10, opts=13)
00:47:45.354 00.001 5140 Enqueuing Move request for scope (-0.11, 0.10)
00:47:45.354 00.000 17088 Worker thread wakes up
00:47:45.354 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:47:45.354 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.10) opts 0xd
00:47:45.354 00.000 5140 UpdateGuideState exits: m=2326 SNR=33.6 Saturated
00:47:45.354 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.10)
00:47:45.354 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:45.354 00.000 17088 Moving (-0.11, 0.10) raw xDistance=0.10 yDistance=0.10
00:47:45.354 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:45.354 00.000 5140 Enqueuing Expose request
00:47:45.354 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:47:45.354 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:47:45.354 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:47:45.354 00.000 17088 MoveAxis(W, 53, ABG)
00:47:45.354 00.000 17088 Guiding  Dir = 3, Dur = 53
00:47:45.357 00.003 17088 IsSlewing returns 0
00:47:45.357 00.000 17088 IsGuiding returns 0
00:47:45.418 00.061 17088 IsGuiding returns 0
00:47:45.419 00.001 17088 Move returns status 0, amount 53
00:47:45.419 00.000 17088 MoveAxis(N, 0, ABG)
00:47:45.419 00.000 17088 Move returns status 0, amount 0
00:47:45.419 00.000 17088 move complete, result=0
00:47:45.419 00.000 17088 worker thread done servicing request
00:47:45.419 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.1 px 0 ms NORTH
00:47:45.419 00.000 17088 Worker thread wakes up
00:47:45.419 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:45.419 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:45.724 00.305 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"463d8676-9070-4dd6-94c4-978b24cb3757"}
00:47:45.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"463d8676-9070-4dd6-94c4-978b24cb3757"}
00:47:45.724 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95f18efc-9e5c-478e-ae5a-712a70e6efa6"}
00:47:45.724 00.000 5140 case statement mapped state 6 to 3
00:47:45.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"95f18efc-9e5c-478e-ae5a-712a70e6efa6"}
00:47:45.724 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f620df3d-d638-4487-9d64-2e1a9bbf38f2"}
00:47:45.725 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3527,"width":15,"height":15,"star_pos":[6.89,7.18],"pixels":"..."},"id":"f620df3d-d638-4487-9d64-2e1a9bbf38f2"}
00:47:46.328 00.603 17088 Exposure complete
00:47:46.376 00.048 17088 worker thread done servicing request
00:47:46.376 00.000 5140 OnExposeComplete: enter
00:47:46.376 00.000 5140 UpdateGuideState(): m_state=6
00:47:46.376 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3528
00:47:46.377 00.001 5140 Star::Find returns 1 (0), X=739.12, Y=459.85, Mass=2362, SNR=33.9, Peak=250 HFD=2.8
00:47:46.377 00.000 5140 MultiStar: [#1 0.01,-0.12,0.93,U] [#2 0.18,-0.19,1.42,U] 
00:47:46.377 00.000 5140 single-star, 2 included, MultiStar: {0.09, -0.15}, one-star: {0.04, -0.12}
00:47:46.377 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
00:47:46.377 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
00:47:46.377 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.29 mountX=-0.12 mountY=-0.03, mountTheta=-2.90
00:47:46.377 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.12, opts=13)
00:47:46.377 00.000 5140 Enqueuing Move request for scope (0.04, -0.12)
00:47:46.377 00.000 17088 Worker thread wakes up
00:47:46.377 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:47:46.377 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
00:47:46.377 00.000 5140 UpdateGuideState exits: m=2362 SNR=33.9
00:47:46.378 00.001 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
00:47:46.378 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:46.378 00.000 17088 Moving (0.04, -0.12) raw xDistance=-0.12 yDistance=-0.03
00:47:46.378 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:46.378 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
00:47:46.378 00.000 5140 Enqueuing Expose request
00:47:46.378 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:46.378 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:47:46.378 00.000 17088 MoveAxis(E, 65, ABG)
00:47:46.378 00.000 17088 Guiding  Dir = 2, Dur = 65
00:47:46.386 00.008 17088 IsSlewing returns 0
00:47:46.386 00.000 17088 IsGuiding returns 0
00:47:46.462 00.076 17088 IsGuiding returns 0
00:47:46.462 00.000 17088 Move returns status 0, amount 65
00:47:46.462 00.000 17088 MoveAxis(N, 0, ABG)
00:47:46.462 00.000 17088 Move returns status 0, amount 0
00:47:46.462 00.000 17088 move complete, result=0
00:47:46.462 00.000 17088 worker thread done servicing request
00:47:46.462 00.000 17088 Worker thread wakes up
00:47:46.462 00.000 5140 GuideStep: -0.1 px 65 ms EAST, -0.0 px 0 ms NORTH
00:47:46.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:46.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:47.595 01.133 17088 Exposure complete
00:47:47.635 00.040 17088 worker thread done servicing request
00:47:47.635 00.000 5140 OnExposeComplete: enter
00:47:47.635 00.000 5140 UpdateGuideState(): m_state=6
00:47:47.635 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3529
00:47:47.635 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=460.08, Mass=2329, SNR=33.6, Peak=255 HFD=2.8
00:47:47.635 00.000 5140 MultiStar: [#1 0.06,0.04,0.95,U] [#2 0.03,0.02,1.42,U] 
00:47:47.635 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.05}, one-star: {-0.15, 0.11}
00:47:47.635 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
00:47:47.635 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
00:47:47.636 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.81 mountX=0.05 mountY=0.01, mountTheta=0.20
00:47:47.636 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
00:47:47.636 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
00:47:47.636 00.000 17088 Worker thread wakes up
00:47:47.636 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:47:47.636 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
00:47:47.637 00.001 5140 UpdateGuideState exits: m=2329 SNR=33.6 Saturated
00:47:47.637 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
00:47:47.637 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:47.637 00.000 17088 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.01
00:47:47.637 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:47.637 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:47:47.637 00.000 5140 Enqueuing Expose request
00:47:47.637 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:47.637 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:47:47.637 00.000 17088 MoveAxis(E, 0, ABG)
00:47:47.637 00.000 17088 Move returns status 0, amount 0
00:47:47.637 00.000 17088 MoveAxis(N, 0, ABG)
00:47:47.637 00.000 17088 Move returns status 0, amount 0
00:47:47.637 00.000 17088 move complete, result=0
00:47:47.637 00.000 17088 worker thread done servicing request
00:47:47.637 00.000 17088 Worker thread wakes up
00:47:47.637 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:47.637 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:47.637 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:47:47.723 00.086 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ee99a47-1ec6-47c6-ba5b-ba130aca1fe7"}
00:47:47.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ee99a47-1ec6-47c6-ba5b-ba130aca1fe7"}
00:47:47.724 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e9c5728-cd19-41c6-9d13-d7b2aa47dd11"}
00:47:47.724 00.000 5140 case statement mapped state 6 to 3
00:47:47.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e9c5728-cd19-41c6-9d13-d7b2aa47dd11"}
00:47:47.724 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44d328b3-6a5c-40c2-815c-fe71c8b55b39"}
00:47:47.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3529,"width":15,"height":15,"star_pos":[6.94,7.08],"pixels":"..."},"id":"44d328b3-6a5c-40c2-815c-fe71c8b55b39"}
00:47:48.653 00.929 17088 Exposure complete
00:47:48.692 00.039 17088 worker thread done servicing request
00:47:48.692 00.000 5140 OnExposeComplete: enter
00:47:48.692 00.000 5140 UpdateGuideState(): m_state=6
00:47:48.692 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3530
00:47:48.692 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=459.99, Mass=2244, SNR=33.1, Peak=255 HFD=2.8
00:47:48.692 00.000 5140 MultiStar: [#1 0.06,-0.15,0.94,U] [#2 0.08,0.10,1.43,U] 
00:47:48.692 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.00}, one-star: {-0.09, 0.02}
00:47:48.692 00.000 5140 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.57) = xAngle (-1.40 = -1.40)
00:47:48.692 00.000 5140 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.45 = -1.45)
00:47:48.692 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.17 mountX=0.00 mountY=-0.03, mountTheta=-1.40
00:47:48.693 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.00, opts=13)
00:47:48.693 00.000 5140 Enqueuing Move request for scope (0.03, 0.00)
00:47:48.693 00.000 17088 Worker thread wakes up
00:47:48.693 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:47:48.693 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
00:47:48.693 00.000 5140 UpdateGuideState exits: m=2244 SNR=33.1 Saturated
00:47:48.693 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
00:47:48.693 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:48.693 00.000 17088 Moving (0.03, 0.00) raw xDistance=0.00 yDistance=-0.03
00:47:48.693 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:48.693 00.000 5140 Enqueuing Expose request
00:47:48.693 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:47:48.693 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:48.693 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:47:48.693 00.000 17088 MoveAxis(E, 0, ABG)
00:47:48.694 00.001 17088 Move returns status 0, amount 0
00:47:48.694 00.000 17088 MoveAxis(N, 0, ABG)
00:47:48.694 00.000 17088 Move returns status 0, amount 0
00:47:48.694 00.000 17088 move complete, result=0
00:47:48.694 00.000 17088 worker thread done servicing request
00:47:48.694 00.000 17088 Worker thread wakes up
00:47:48.694 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:48.694 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:48.694 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:47:49.723 01.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7417d5b7-fc2f-4f80-b149-e4b534247db2"}
00:47:49.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7417d5b7-fc2f-4f80-b149-e4b534247db2"}
00:47:49.723 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"edf1db69-480d-4454-b65b-6d970f2b5b14"}
00:47:49.723 00.000 5140 case statement mapped state 6 to 3
00:47:49.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"edf1db69-480d-4454-b65b-6d970f2b5b14"}
00:47:49.724 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"492506e7-6f2c-4ef6-8488-f5d9e9c4c948"}
00:47:49.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3530,"width":15,"height":15,"star_pos":[7.00,6.99],"pixels":"..."},"id":"492506e7-6f2c-4ef6-8488-f5d9e9c4c948"}
00:47:49.822 00.098 17088 Exposure complete
00:47:49.860 00.038 17088 worker thread done servicing request
00:47:49.860 00.000 5140 OnExposeComplete: enter
00:47:49.860 00.000 5140 UpdateGuideState(): m_state=6
00:47:49.861 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3531
00:47:49.861 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=460.09, Mass=2569, SNR=35.4, Peak=255 HFD=2.9
00:47:49.861 00.000 5140 MultiStar: [#1 0.13,-0.28,0.00,M1] [#2 -0.13,0.02,1.36,U] 
00:47:49.861 00.000 5140 refined, 1 included, MultiStar: {-0.10, 0.06}, one-star: {-0.07, 0.12}
00:47:49.861 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.57) = xAngle (1.03 = 1.03)
00:47:49.861 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.98 = 0.98)
00:47:49.861 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.60 mountX=0.06 mountY=0.10, mountTheta=1.02
00:47:49.862 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.06, opts=13)
00:47:49.862 00.000 5140 Enqueuing Move request for scope (-0.10, 0.06)
00:47:49.862 00.000 17088 Worker thread wakes up
00:47:49.862 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:47:49.862 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
00:47:49.862 00.000 5140 UpdateGuideState exits: m=2569 SNR=35.4 Saturated
00:47:49.862 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
00:47:49.862 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:49.862 00.000 17088 Moving (-0.10, 0.06) raw xDistance=0.06 yDistance=0.10
00:47:49.862 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:49.862 00.000 5140 Enqueuing Expose request
00:47:49.862 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:47:49.862 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.06 newest=0.08
00:47:49.862 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
00:47:49.862 00.000 17088 MoveAxis(E, 0, ABG)
00:47:49.862 00.000 17088 Move returns status 0, amount 0
00:47:49.862 00.000 17088 BLC: Oldest BLC event removed
00:47:49.862 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
00:47:49.862 00.000 17088 MoveAxis(S, 431, ABG)
00:47:49.862 00.000 17088 Guiding  Dir = 1, Dur = 431
00:47:49.866 00.004 17088 IsSlewing returns 0
00:47:49.866 00.000 17088 IsGuiding returns 0
00:47:50.302 00.436 17088 IsGuiding returns 0
00:47:50.302 00.000 17088 Move returns status 0, amount 431
00:47:50.302 00.000 17088 move complete, result=0
00:47:50.302 00.000 17088 worker thread done servicing request
00:47:50.302 00.000 17088 Worker thread wakes up
00:47:50.302 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 431 ms SOUTH
00:47:50.302 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:50.302 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:51.205 00.903 17088 Exposure complete
00:47:51.243 00.038 17088 worker thread done servicing request
00:47:51.243 00.000 5140 OnExposeComplete: enter
00:47:51.243 00.000 5140 UpdateGuideState(): m_state=6
00:47:51.243 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3532
00:47:51.243 00.000 5140 Star::Find returns 1 (1), X=739.18, Y=459.95, Mass=2316, SNR=33.6, Peak=255 HFD=2.7
00:47:51.244 00.001 5140 MultiStar: [#1 0.19,-0.25,0.00,M2] [#2 0.14,-0.06,1.39,U] 
00:47:51.244 00.000 5140 single-star, 1 included, MultiStar: {0.12, -0.04}, one-star: {0.10, -0.02}
00:47:51.244 00.000 5140 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.57) = xAngle (-1.79 = -1.79)
00:47:51.244 00.000 5140 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.84 = -1.84)
00:47:51.244 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.22 mountX=-0.02 mountY=-0.10, mountTheta=-1.79
00:47:51.244 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.02, opts=13)
00:47:51.244 00.000 5140 Enqueuing Move request for scope (0.10, -0.02)
00:47:51.245 00.001 17088 Worker thread wakes up
00:47:51.245 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:47:51.245 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
00:47:51.245 00.000 5140 UpdateGuideState exits: m=2316 SNR=33.6 Saturated
00:47:51.245 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
00:47:51.245 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:51.245 00.000 17088 Moving (0.10, -0.02) raw xDistance=-0.02 yDistance=-0.10
00:47:51.245 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:51.245 00.000 5140 Enqueuing Expose request
00:47:51.245 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=-0.02, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.091480, 1:-0.095897
00:47:51.245 00.000 17088 BLC: No correction, Miss < min_move
00:47:51.245 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:47:51.245 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:51.245 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:47:51.245 00.000 17088 MoveAxis(E, 0, ABG)
00:47:51.245 00.000 17088 Move returns status 0, amount 0
00:47:51.245 00.000 17088 MoveAxis(N, 0, ABG)
00:47:51.245 00.000 17088 Move returns status 0, amount 0
00:47:51.245 00.000 17088 move complete, result=0
00:47:51.245 00.000 17088 worker thread done servicing request
00:47:51.245 00.000 17088 Worker thread wakes up
00:47:51.246 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:51.246 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:51.246 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:47:51.723 00.477 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69992b94-1430-4a25-96e3-2fc445d7123c"}
00:47:51.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"69992b94-1430-4a25-96e3-2fc445d7123c"}
00:47:51.724 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"620a96e0-a022-4478-bea0-646167e40f85"}
00:47:51.724 00.000 5140 case statement mapped state 6 to 3
00:47:51.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"620a96e0-a022-4478-bea0-646167e40f85"}
00:47:51.724 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2bea64d-09f7-42a2-8d30-dc9f4f9a0e7d"}
00:47:51.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3532,"width":15,"height":15,"star_pos":[7.18,6.95],"pixels":"..."},"id":"b2bea64d-09f7-42a2-8d30-dc9f4f9a0e7d"}
00:47:52.371 00.647 17088 Exposure complete
00:47:52.410 00.039 17088 worker thread done servicing request
00:47:52.410 00.000 5140 OnExposeComplete: enter
00:47:52.410 00.000 5140 UpdateGuideState(): m_state=6
00:47:52.411 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3533
00:47:52.411 00.000 5140 Star::Find returns 1 (0), X=739.31, Y=459.80, Mass=2263, SNR=33.2, Peak=232 HFD=2.9
00:47:52.411 00.000 5140 MultiStar: [#1 0.35,-0.23,0.00,M3] [#2 0.20,-0.32,0.00,M1] 
00:47:52.411 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
00:47:52.411 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
00:47:52.411 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.17 hyp=0.28 cameraTheta=-0.65 mountX=-0.17 mountY=-0.22, mountTheta=-2.24
00:47:52.412 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.17, opts=13)
00:47:52.412 00.000 5140 Enqueuing Move request for scope (0.22, -0.17)
00:47:52.412 00.000 17088 Worker thread wakes up
00:47:52.412 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:47:52.412 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.17) opts 0xd
00:47:52.412 00.000 5140 UpdateGuideState exits: m=2263 SNR=33.2
00:47:52.412 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.17)
00:47:52.412 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:52.412 00.000 17088 Moving (0.22, -0.17) raw xDistance=-0.17 yDistance=-0.22
00:47:52.412 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:52.412 00.000 5140 Enqueuing Expose request
00:47:52.412 00.000 17088 BLC: History state: CurrMiss=-0.22, AvgInitMiss=-0.02, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.091480, 1:-0.095897, 2:-0.215046
00:47:52.412 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:47:52.412 00.000 17088 BLC: window closed
00:47:52.412 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
00:47:52.412 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:47:52.412 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
00:47:52.412 00.000 17088 MoveAxis(E, 97, ABG)
00:47:52.412 00.000 17088 Guiding  Dir = 2, Dur = 97
00:47:52.415 00.003 17088 IsSlewing returns 0
00:47:52.415 00.000 17088 IsGuiding returns 0
00:47:52.527 00.112 17088 IsGuiding returns 0
00:47:52.527 00.000 17088 Move returns status 0, amount 97
00:47:52.527 00.000 17088 MoveAxis(N, 0, ABG)
00:47:52.527 00.000 17088 Move returns status 0, amount 0
00:47:52.527 00.000 17088 move complete, result=0
00:47:52.527 00.000 17088 worker thread done servicing request
00:47:52.527 00.000 17088 Worker thread wakes up
00:47:52.527 00.000 5140 GuideStep: -0.2 px 97 ms EAST, -0.2 px 0 ms NORTH
00:47:52.528 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:52.528 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:53.433 00.905 17088 Exposure complete
00:47:53.474 00.041 17088 worker thread done servicing request
00:47:53.474 00.000 5140 OnExposeComplete: enter
00:47:53.474 00.000 5140 UpdateGuideState(): m_state=6
00:47:53.474 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3534
00:47:53.474 00.000 5140 Star::Find returns 1 (0), X=739.27, Y=459.91, Mass=2392, SNR=34.2, Peak=247 HFD=2.8
00:47:53.474 00.000 5140 MultiStar: [#1 0.35,0.01,0.00,M4] [#2 0.16,0.08,1.38,U] 
00:47:53.474 00.000 5140 refined, 1 included, MultiStar: {0.17, 0.02}, one-star: {0.19, -0.06}
00:47:53.474 00.000 5140 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.57) = xAngle (-1.44 = -1.44)
00:47:53.476 00.002 5140 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.49 = -1.49)
00:47:53.476 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.02 hyp=0.17 cameraTheta=0.13 mountX=0.02 mountY=-0.17, mountTheta=-1.44
00:47:53.476 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.02, opts=13)
00:47:53.476 00.000 5140 Enqueuing Move request for scope (0.17, 0.02)
00:47:53.476 00.000 17088 Worker thread wakes up
00:47:53.477 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:47:53.477 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.02) opts 0xd
00:47:53.477 00.000 5140 UpdateGuideState exits: m=2392 SNR=34.2
00:47:53.477 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.02)
00:47:53.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:53.477 00.000 17088 Moving (0.17, 0.02) raw xDistance=0.02 yDistance=-0.17
00:47:53.477 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:53.477 00.000 5140 Enqueuing Expose request
00:47:53.477 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:47:53.477 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:47:53.477 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:47:53.477 00.000 17088 MoveAxis(E, 0, ABG)
00:47:53.477 00.000 17088 Move returns status 0, amount 0
00:47:53.477 00.000 17088 MoveAxis(N, 0, ABG)
00:47:53.477 00.000 17088 Move returns status 0, amount 0
00:47:53.477 00.000 17088 move complete, result=0
00:47:53.477 00.000 17088 worker thread done servicing request
00:47:53.477 00.000 17088 Worker thread wakes up
00:47:53.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:53.477 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:53.477 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
00:47:53.723 00.246 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4b5483b-dc7f-4c37-9ff8-4620dba9356a"}
00:47:53.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c4b5483b-dc7f-4c37-9ff8-4620dba9356a"}
00:47:53.723 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25801466-257e-419c-bcee-ca50df4aea08"}
00:47:53.723 00.000 5140 case statement mapped state 6 to 3
00:47:53.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25801466-257e-419c-bcee-ca50df4aea08"}
00:47:53.723 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a5d883d-9605-490a-9792-fafeba90ded0"}
00:47:53.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3534,"width":15,"height":15,"star_pos":[7.27,6.91],"pixels":"..."},"id":"4a5d883d-9605-490a-9792-fafeba90ded0"}
00:47:54.611 00.888 17088 Exposure complete
00:47:54.651 00.040 17088 worker thread done servicing request
00:47:54.651 00.000 5140 OnExposeComplete: enter
00:47:54.651 00.000 5140 UpdateGuideState(): m_state=6
00:47:54.651 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3535
00:47:54.651 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=460.02, Mass=2459, SNR=34.6, Peak=255 HFD=2.8
00:47:54.651 00.000 5140 MultiStar: [#1 0.29,-0.10,0.00,M5] [#2 0.13,0.05,1.40,U] 
00:47:54.651 00.000 5140 single-star, 1 included, MultiStar: {0.06, 0.05}, one-star: {-0.03, 0.04}
00:47:54.651 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
00:47:54.651 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
00:47:54.651 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.06 cameraTheta=2.22 mountX=0.04 mountY=0.03, mountTheta=0.62
00:47:54.652 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
00:47:54.652 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
00:47:54.652 00.000 17088 Worker thread wakes up
00:47:54.652 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:47:54.652 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
00:47:54.652 00.000 5140 UpdateGuideState exits: m=2459 SNR=34.6 Saturated
00:47:54.652 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
00:47:54.652 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:54.652 00.000 17088 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
00:47:54.652 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:54.652 00.000 5140 Enqueuing Expose request
00:47:54.652 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:47:54.652 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:54.652 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:47:54.652 00.000 17088 MoveAxis(E, 0, ABG)
00:47:54.652 00.000 17088 Move returns status 0, amount 0
00:47:54.652 00.000 17088 MoveAxis(N, 0, ABG)
00:47:54.652 00.000 17088 Move returns status 0, amount 0
00:47:54.652 00.000 17088 move complete, result=0
00:47:54.653 00.001 17088 worker thread done servicing request
00:47:54.653 00.000 17088 Worker thread wakes up
00:47:54.653 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:54.653 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:54.653 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:47:55.667 01.014 17088 Exposure complete
00:47:55.706 00.039 17088 worker thread done servicing request
00:47:55.706 00.000 5140 OnExposeComplete: enter
00:47:55.706 00.000 5140 UpdateGuideState(): m_state=6
00:47:55.706 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3536
00:47:55.706 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=459.96, Mass=2395, SNR=34.1, Peak=245 HFD=3.0
00:47:55.707 00.001 5140 MultiStar: [#1 0.10,-0.22,0.96,U] [#2 0.34,-0.16,0.00,M1] 
00:47:55.707 00.000 5140 single-star, 1 included, MultiStar: {0.12, -0.12}, one-star: {0.15, -0.02}
00:47:55.707 00.000 5140 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.57) = xAngle (-1.67 = -1.67)
00:47:55.707 00.000 5140 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.72 = -1.72)
00:47:55.707 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-0.10 mountX=-0.02 mountY=-0.15, mountTheta=-1.67
00:47:55.707 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.02, opts=13)
00:47:55.707 00.000 5140 Enqueuing Move request for scope (0.15, -0.02)
00:47:55.707 00.000 17088 Worker thread wakes up
00:47:55.707 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:47:55.708 00.001 5140 UpdateGuideState exits: m=2395 SNR=34.1
00:47:55.708 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.02) opts 0xd
00:47:55.708 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:55.708 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.02)
00:47:55.708 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:55.708 00.000 5140 Enqueuing Expose request
00:47:55.708 00.000 17088 Moving (0.15, -0.02) raw xDistance=-0.02 yDistance=-0.15
00:47:55.708 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:47:55.708 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:47:55.708 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:47:55.708 00.000 17088 MoveAxis(E, 0, ABG)
00:47:55.708 00.000 17088 Move returns status 0, amount 0
00:47:55.708 00.000 17088 MoveAxis(N, 0, ABG)
00:47:55.708 00.000 17088 Move returns status 0, amount 0
00:47:55.708 00.000 17088 move complete, result=0
00:47:55.708 00.000 17088 worker thread done servicing request
00:47:55.708 00.000 17088 Worker thread wakes up
00:47:55.708 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:55.708 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:55.708 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:47:55.723 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dde1a5a8-857c-4d85-9b6c-1a7f3f2f14f3"}
00:47:55.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dde1a5a8-857c-4d85-9b6c-1a7f3f2f14f3"}
00:47:55.723 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c61c4f73-b3bb-4cba-a6d5-537ba8276fa4"}
00:47:55.723 00.000 5140 case statement mapped state 6 to 3
00:47:55.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c61c4f73-b3bb-4cba-a6d5-537ba8276fa4"}
00:47:55.723 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"93577e3c-79a5-4e28-a271-837dde17129c"}
00:47:55.725 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3536,"width":15,"height":15,"star_pos":[7.24,6.96],"pixels":"..."},"id":"93577e3c-79a5-4e28-a271-837dde17129c"}
00:47:56.833 01.108 17088 Exposure complete
00:47:56.879 00.046 17088 worker thread done servicing request
00:47:56.879 00.000 5140 OnExposeComplete: enter
00:47:56.880 00.001 5140 UpdateGuideState(): m_state=6
00:47:56.880 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3537
00:47:56.880 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=460.13, Mass=2476, SNR=34.7, Peak=255 HFD=2.9
00:47:56.880 00.000 5140 MultiStar: [#1 0.22,-0.08,0.92,U] [#2 0.09,-0.02,1.38,U] 
00:47:56.880 00.000 5140 refined, 2 included, MultiStar: {0.10, 0.02}, one-star: {0.02, 0.16}
00:47:56.880 00.000 5140 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.57) = xAngle (-1.39 = -1.39)
00:47:56.881 00.001 5140 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.44 = -1.44)
00:47:56.881 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.02 hyp=0.11 cameraTheta=0.18 mountX=0.02 mountY=-0.10, mountTheta=-1.39
00:47:56.882 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.02, opts=13)
00:47:56.882 00.000 5140 Enqueuing Move request for scope (0.10, 0.02)
00:47:56.882 00.000 17088 Worker thread wakes up
00:47:56.882 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:47:56.882 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.02) opts 0xd
00:47:56.882 00.000 5140 UpdateGuideState exits: m=2476 SNR=34.7 Saturated
00:47:56.882 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.02)
00:47:56.882 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:56.882 00.000 17088 Moving (0.10, 0.02) raw xDistance=0.02 yDistance=-0.10
00:47:56.882 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:56.882 00.000 5140 Enqueuing Expose request
00:47:56.882 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:47:56.882 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.05 newest=-0.22
00:47:56.882 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
00:47:56.882 00.000 17088 MoveAxis(E, 0, ABG)
00:47:56.882 00.000 17088 Move returns status 0, amount 0
00:47:56.882 00.000 17088 BLC: Oldest BLC event removed
00:47:56.882 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
00:47:56.882 00.000 17088 MoveAxis(N, 433, ABG)
00:47:56.882 00.000 17088 Guiding  Dir = 0, Dur = 433
00:47:56.892 00.010 17088 IsSlewing returns 0
00:47:56.892 00.000 17088 IsGuiding returns 0
00:47:57.327 00.435 17088 IsGuiding returns 0
00:47:57.327 00.000 17088 Move returns status 0, amount 433
00:47:57.327 00.000 17088 move complete, result=0
00:47:57.327 00.000 17088 worker thread done servicing request
00:47:57.327 00.000 17088 Worker thread wakes up
00:47:57.327 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 433 ms NORTH
00:47:57.327 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:57.327 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:57.723 00.396 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee460668-15cb-4ba7-b3b1-06c989454dd6"}
00:47:57.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ee460668-15cb-4ba7-b3b1-06c989454dd6"}
00:47:57.723 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a4b60e9-522a-4d02-9802-30ddc28defc5"}
00:47:57.723 00.000 5140 case statement mapped state 6 to 3
00:47:57.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a4b60e9-522a-4d02-9802-30ddc28defc5"}
00:47:57.724 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44060a65-6394-4117-83c4-5153086e5d36"}
00:47:57.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3537,"width":15,"height":15,"star_pos":[7.10,7.13],"pixels":"..."},"id":"44060a65-6394-4117-83c4-5153086e5d36"}
00:47:58.233 00.509 17088 Exposure complete
00:47:58.272 00.039 17088 worker thread done servicing request
00:47:58.272 00.000 5140 OnExposeComplete: enter
00:47:58.272 00.000 5140 UpdateGuideState(): m_state=6
00:47:58.272 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3538
00:47:58.272 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=459.72, Mass=2507, SNR=34.9, Peak=245 HFD=3.1
00:47:58.272 00.000 5140 MultiStar: [#1 0.33,-0.30,0.00,M4] [#2 0.23,-0.51,0.00,M1] 
00:47:58.272 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
00:47:58.273 00.001 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
00:47:58.273 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.25 hyp=0.26 cameraTheta=-1.27 mountX=-0.25 mountY=-0.06, mountTheta=-2.89
00:47:58.273 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.25, opts=13)
00:47:58.273 00.000 5140 Enqueuing Move request for scope (0.08, -0.25)
00:47:58.273 00.000 17088 Worker thread wakes up
00:47:58.273 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:47:58.273 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.25) opts 0xd
00:47:58.274 00.001 5140 UpdateGuideState exits: m=2507 SNR=34.9
00:47:58.274 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.25)
00:47:58.274 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:58.274 00.000 17088 Moving (0.08, -0.25) raw xDistance=-0.25 yDistance=-0.06
00:47:58.274 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:58.274 00.000 5140 Enqueuing Expose request
00:47:58.274 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=-0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.093932, 1:0.063386
00:47:58.274 00.000 17088 BLC: No correction, Miss < min_move
00:47:58.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.25
00:47:58.274 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:58.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:47:58.274 00.000 17088 MoveAxis(E, 140, ABG)
00:47:58.274 00.000 17088 Guiding  Dir = 2, Dur = 140
00:47:58.278 00.004 17088 IsSlewing returns 0
00:47:58.278 00.000 17088 IsGuiding returns 0
00:47:58.420 00.142 17088 IsGuiding returns 0
00:47:58.420 00.000 17088 Move returns status 0, amount 140
00:47:58.420 00.000 17088 MoveAxis(N, 0, ABG)
00:47:58.420 00.000 17088 Move returns status 0, amount 0
00:47:58.420 00.000 17088 move complete, result=0
00:47:58.420 00.000 17088 worker thread done servicing request
00:47:58.420 00.000 17088 Worker thread wakes up
00:47:58.420 00.000 5140 GuideStep: -0.2 px 140 ms EAST, -0.1 px 0 ms NORTH
00:47:58.420 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:58.420 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:47:59.651 01.231 17088 Exposure complete
00:47:59.690 00.039 17088 worker thread done servicing request
00:47:59.690 00.000 5140 OnExposeComplete: enter
00:47:59.690 00.000 5140 UpdateGuideState(): m_state=6
00:47:59.692 00.002 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3539
00:47:59.692 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=459.78, Mass=2556, SNR=35.3, Peak=249 HFD=2.9
00:47:59.692 00.000 5140 MultiStar: [#1 0.27,-0.21,0.00,M5] [#2 0.17,-0.13,1.34,U] 
00:47:59.692 00.000 5140 refined, 1 included, MultiStar: {0.14, -0.15}, one-star: {0.09, -0.19}
00:47:59.692 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
00:47:59.692 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.47 = -2.47)
00:47:59.692 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.15 hyp=0.21 cameraTheta=-0.85 mountX=-0.15 mountY=-0.13, mountTheta=-2.44
00:47:59.693 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.15, opts=13)
00:47:59.693 00.000 5140 Enqueuing Move request for scope (0.14, -0.15)
00:47:59.693 00.000 17088 Worker thread wakes up
00:47:59.693 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:47:59.693 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.15) opts 0xd
00:47:59.693 00.000 5140 UpdateGuideState exits: m=2556 SNR=35.3
00:47:59.693 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.15)
00:47:59.693 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:59.693 00.000 17088 Moving (0.14, -0.15) raw xDistance=-0.15 yDistance=-0.13
00:47:59.693 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:47:59.693 00.000 5140 Enqueuing Expose request
00:47:59.693 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=-0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.093932, 1:0.063386, 2:0.129152
00:47:59.693 00.000 17088 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
00:47:59.693 00.000 17088 BLC: window closed
00:47:59.693 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.15
00:47:59.693 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
00:47:59.693 00.000 17088 MoveAxis(E, 98, ABG)
00:47:59.693 00.000 17088 Guiding  Dir = 2, Dur = 98
00:47:59.711 00.018 17088 IsSlewing returns 0
00:47:59.711 00.000 17088 IsGuiding returns 0
00:47:59.723 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a616f72-7e3e-4780-9ff4-abd98bca5274"}
00:47:59.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4a616f72-7e3e-4780-9ff4-abd98bca5274"}
00:47:59.723 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd2f6f9f-89ee-45e9-af3c-21816d3facaa"}
00:47:59.723 00.000 5140 case statement mapped state 6 to 3
00:47:59.725 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd2f6f9f-89ee-45e9-af3c-21816d3facaa"}
00:47:59.725 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b0ebc1b-0236-4ba8-930e-3b9b90491468"}
00:47:59.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3539,"width":15,"height":15,"star_pos":[7.18,6.78],"pixels":"..."},"id":"5b0ebc1b-0236-4ba8-930e-3b9b90491468"}
00:47:59.837 00.112 17088 IsGuiding returns 0
00:47:59.837 00.000 17088 Move returns status 0, amount 98
00:47:59.837 00.000 17088 MoveAxis(N, 59, ABG)
00:47:59.838 00.001 17088 Guiding  Dir = 0, Dur = 59
00:47:59.852 00.014 17088 IsSlewing returns 0
00:47:59.852 00.000 17088 IsGuiding returns 0
00:47:59.915 00.063 17088 IsGuiding returns 0
00:47:59.915 00.000 17088 Move returns status 0, amount 59
00:47:59.915 00.000 17088 move complete, result=0
00:47:59.915 00.000 17088 worker thread done servicing request
00:47:59.915 00.000 17088 Worker thread wakes up
00:47:59.915 00.000 5140 GuideStep: -0.2 px 98 ms EAST, -0.1 px 59 ms NORTH
00:47:59.915 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:47:59.915 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:00.831 00.916 17088 Exposure complete
00:48:00.872 00.041 17088 worker thread done servicing request
00:48:00.872 00.000 5140 OnExposeComplete: enter
00:48:00.872 00.000 5140 UpdateGuideState(): m_state=6
00:48:00.873 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3540
00:48:00.873 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=459.99, Mass=2513, SNR=35.0, Peak=253 HFD=3.0
00:48:00.873 00.000 5140 MultiStar: [#1 0.18,-0.21,0.95,U] [#2 0.10,0.00,1.39,U] 
00:48:00.873 00.000 5140 single-star, 2 included, MultiStar: {0.14, -0.05}, one-star: {0.14, 0.01}
00:48:00.873 00.000 5140 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.57) = xAngle (-1.47 = -1.47)
00:48:00.873 00.000 5140 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.52 = -1.52)
00:48:00.873 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.01 hyp=0.14 cameraTheta=0.10 mountX=0.01 mountY=-0.14, mountTheta=-1.47
00:48:00.875 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.01, opts=13)
00:48:00.875 00.000 5140 Enqueuing Move request for scope (0.14, 0.01)
00:48:00.875 00.000 17088 Worker thread wakes up
00:48:00.875 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:48:00.875 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.01) opts 0xd
00:48:00.875 00.000 5140 UpdateGuideState exits: m=2513 SNR=35.0
00:48:00.875 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.01)
00:48:00.875 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:00.875 00.000 17088 Moving (0.14, 0.01) raw xDistance=0.01 yDistance=-0.14
00:48:00.875 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:00.875 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:48:00.875 00.000 5140 Enqueuing Expose request
00:48:00.875 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
00:48:00.875 00.000 17088 MoveAxis(E, 0, ABG)
00:48:00.875 00.000 17088 Move returns status 0, amount 0
00:48:00.875 00.000 17088 MoveAxis(N, 65, ABG)
00:48:00.875 00.000 17088 Guiding  Dir = 0, Dur = 65
00:48:00.891 00.016 17088 IsSlewing returns 0
00:48:00.892 00.001 17088 IsGuiding returns 0
00:48:00.970 00.078 17088 IsGuiding returns 0
00:48:00.970 00.000 17088 Move returns status 0, amount 65
00:48:00.970 00.000 17088 move complete, result=0
00:48:00.971 00.001 17088 worker thread done servicing request
00:48:00.971 00.000 17088 Worker thread wakes up
00:48:00.971 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 65 ms NORTH
00:48:00.971 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:00.971 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:01.723 00.752 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d39e01d-2430-4015-b8f4-e0ae15da5482"}
00:48:01.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8d39e01d-2430-4015-b8f4-e0ae15da5482"}
00:48:01.724 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fbef8682-545e-4346-a8ac-40d2538fd036"}
00:48:01.724 00.000 5140 case statement mapped state 6 to 3
00:48:01.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbef8682-545e-4346-a8ac-40d2538fd036"}
00:48:01.724 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03440ef6-0348-4f73-b785-c8c451c9167a"}
00:48:01.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3540,"width":15,"height":15,"star_pos":[7.23,6.99],"pixels":"..."},"id":"03440ef6-0348-4f73-b785-c8c451c9167a"}
00:48:02.107 00.383 17088 Exposure complete
00:48:02.146 00.039 17088 worker thread done servicing request
00:48:02.146 00.000 5140 OnExposeComplete: enter
00:48:02.146 00.000 5140 UpdateGuideState(): m_state=6
00:48:02.146 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3541
00:48:02.146 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=460.29, Mass=2397, SNR=34.1, Peak=255 HFD=2.8
00:48:02.146 00.000 5140 MultiStar: [#1 0.27,0.07,0.96,U] [#2 -0.08,0.36,0.00,M1] 
00:48:02.146 00.000 5140 refined, 1 included, MultiStar: {0.13, 0.20}, one-star: {-0.01, 0.32}
00:48:02.146 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.57) = xAngle (-0.57 = -0.57)
00:48:02.147 00.001 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.62 = -0.62)
00:48:02.147 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.20 hyp=0.24 cameraTheta=1.00 mountX=0.20 mountY=-0.14, mountTheta=-0.61
00:48:02.147 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.20, opts=13)
00:48:02.147 00.000 5140 Enqueuing Move request for scope (0.13, 0.20)
00:48:02.147 00.000 17088 Worker thread wakes up
00:48:02.147 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:48:02.147 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.20) opts 0xd
00:48:02.147 00.000 5140 UpdateGuideState exits: m=2397 SNR=34.1 Saturated
00:48:02.148 00.001 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.20)
00:48:02.148 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:02.148 00.000 17088 Moving (0.13, 0.20) raw xDistance=0.20 yDistance=-0.14
00:48:02.148 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:02.148 00.000 5140 Enqueuing Expose request
00:48:02.148 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
00:48:02.148 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
00:48:02.148 00.000 17088 MoveAxis(W, 112, ABG)
00:48:02.148 00.000 17088 Guiding  Dir = 3, Dur = 112
00:48:02.167 00.019 17088 IsSlewing returns 0
00:48:02.167 00.000 17088 IsGuiding returns 0
00:48:02.305 00.138 17088 IsGuiding returns 0
00:48:02.305 00.000 17088 Move returns status 0, amount 112
00:48:02.305 00.000 17088 MoveAxis(N, 63, ABG)
00:48:02.305 00.000 17088 Guiding  Dir = 0, Dur = 63
00:48:02.322 00.017 17088 IsSlewing returns 0
00:48:02.322 00.000 17088 IsGuiding returns 0
00:48:02.399 00.077 17088 IsGuiding returns 0
00:48:02.399 00.000 17088 Move returns status 0, amount 63
00:48:02.399 00.000 17088 move complete, result=0
00:48:02.399 00.000 17088 worker thread done servicing request
00:48:02.399 00.000 5140 GuideStep: 0.2 px 112 ms WEST, -0.1 px 63 ms NORTH
00:48:02.399 00.000 17088 Worker thread wakes up
00:48:02.399 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:02.399 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:03.307 00.908 17088 Exposure complete
00:48:03.344 00.037 17088 worker thread done servicing request
00:48:03.344 00.000 5140 OnExposeComplete: enter
00:48:03.344 00.000 5140 UpdateGuideState(): m_state=6
00:48:03.344 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3542
00:48:03.344 00.000 5140 Star::Find returns 1 (1), X=738.89, Y=460.03, Mass=2364, SNR=33.8, Peak=255 HFD=2.8
00:48:03.344 00.000 5140 MultiStar: [#1 -0.01,-0.05,0.97,U] [#2 -0.07,0.15,1.42,U] 
00:48:03.344 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.06}, one-star: {-0.20, 0.06}
00:48:03.344 00.000 5140 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.57) = xAngle (0.97 = 0.97)
00:48:03.344 00.000 5140 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.92 = 0.92)
00:48:03.344 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.54 mountX=0.06 mountY=0.09, mountTheta=0.95
00:48:03.345 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.06, opts=13)
00:48:03.345 00.000 5140 Enqueuing Move request for scope (-0.09, 0.06)
00:48:03.345 00.000 17088 Worker thread wakes up
00:48:03.345 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:48:03.345 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
00:48:03.345 00.000 5140 UpdateGuideState exits: m=2364 SNR=33.8 Saturated
00:48:03.345 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
00:48:03.345 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:03.345 00.000 17088 Moving (-0.09, 0.06) raw xDistance=0.06 yDistance=0.09
00:48:03.345 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:03.345 00.000 5140 Enqueuing Expose request
00:48:03.345 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:48:03.345 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:03.345 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:48:03.345 00.000 17088 MoveAxis(E, 0, ABG)
00:48:03.345 00.000 17088 Move returns status 0, amount 0
00:48:03.345 00.000 17088 MoveAxis(N, 0, ABG)
00:48:03.345 00.000 17088 Move returns status 0, amount 0
00:48:03.345 00.000 17088 move complete, result=0
00:48:03.345 00.000 17088 worker thread done servicing request
00:48:03.345 00.000 17088 Worker thread wakes up
00:48:03.345 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:03.347 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:03.347 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:48:03.723 00.376 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b0e50d2-55f7-432a-84bf-41c2e4018404"}
00:48:03.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2b0e50d2-55f7-432a-84bf-41c2e4018404"}
00:48:03.724 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"542f77f8-7da4-428c-b878-19e0f8fdcf99"}
00:48:03.724 00.000 5140 case statement mapped state 6 to 3
00:48:03.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"542f77f8-7da4-428c-b878-19e0f8fdcf99"}
00:48:03.725 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d89efe52-2520-466e-901f-8a1fc374f7f4"}
00:48:03.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3542,"width":15,"height":15,"star_pos":[6.89,7.03],"pixels":"..."},"id":"d89efe52-2520-466e-901f-8a1fc374f7f4"}
00:48:04.470 00.745 17088 Exposure complete
00:48:04.508 00.038 17088 worker thread done servicing request
00:48:04.508 00.000 5140 OnExposeComplete: enter
00:48:04.508 00.000 5140 UpdateGuideState(): m_state=6
00:48:04.509 00.001 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3543
00:48:04.509 00.000 5140 Star::Find returns 1 (1), X=738.84, Y=460.01, Mass=2428, SNR=34.4, Peak=255 HFD=2.9
00:48:04.509 00.000 5140 MultiStar: [#1 0.20,-0.25,0.00,M3] [#2 -0.09,0.05,1.37,U] 
00:48:04.509 00.000 5140 refined, 1 included, MultiStar: {-0.15, 0.04}, one-star: {-0.24, 0.03}
00:48:04.509 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
00:48:04.509 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
00:48:04.509 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.04 hyp=0.16 cameraTheta=2.88 mountX=0.04 mountY=0.15, mountTheta=1.31
00:48:04.510 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.04, opts=13)
00:48:04.510 00.000 5140 Enqueuing Move request for scope (-0.15, 0.04)
00:48:04.510 00.000 17088 Worker thread wakes up
00:48:04.510 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:48:04.510 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.04) opts 0xd
00:48:04.510 00.000 5140 UpdateGuideState exits: m=2428 SNR=34.4 Saturated
00:48:04.510 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.04)
00:48:04.510 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:04.510 00.000 17088 Moving (-0.15, 0.04) raw xDistance=0.04 yDistance=0.15
00:48:04.510 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:04.510 00.000 5140 Enqueuing Expose request
00:48:04.510 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:48:04.510 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:48:04.510 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:48:04.510 00.000 17088 MoveAxis(E, 0, ABG)
00:48:04.510 00.000 17088 Move returns status 0, amount 0
00:48:04.510 00.000 17088 MoveAxis(N, 0, ABG)
00:48:04.510 00.000 17088 Move returns status 0, amount 0
00:48:04.510 00.000 17088 move complete, result=0
00:48:04.510 00.000 17088 worker thread done servicing request
00:48:04.510 00.000 17088 Worker thread wakes up
00:48:04.510 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:04.510 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:04.511 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
00:48:05.529 01.018 17088 Exposure complete
00:48:05.568 00.039 17088 worker thread done servicing request
00:48:05.568 00.000 5140 OnExposeComplete: enter
00:48:05.568 00.000 5140 UpdateGuideState(): m_state=6
00:48:05.569 00.001 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3544
00:48:05.569 00.000 5140 Star::Find returns 1 (1), X=738.90, Y=460.07, Mass=2289, SNR=33.3, Peak=255 HFD=2.8
00:48:05.569 00.000 5140 MultiStar: [#1 -0.00,-0.49,0.00,M4] [#2 -0.19,-0.02,1.41,U] 
00:48:05.569 00.000 5140 refined, 1 included, MultiStar: {-0.18, 0.02}, one-star: {-0.18, 0.09}
00:48:05.569 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.57) = xAngle (1.44 = 1.44)
00:48:05.569 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.39 = 1.39)
00:48:05.569 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.02 hyp=0.19 cameraTheta=3.01 mountX=0.02 mountY=0.18, mountTheta=1.44
00:48:05.570 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.02, opts=13)
00:48:05.570 00.000 5140 Enqueuing Move request for scope (-0.18, 0.02)
00:48:05.570 00.000 17088 Worker thread wakes up
00:48:05.570 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:48:05.570 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.02) opts 0xd
00:48:05.570 00.000 5140 UpdateGuideState exits: m=2289 SNR=33.3 Saturated
00:48:05.570 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.02)
00:48:05.570 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:05.570 00.000 17088 Moving (-0.18, 0.02) raw xDistance=0.02 yDistance=0.18
00:48:05.570 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:05.570 00.000 5140 Enqueuing Expose request
00:48:05.570 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:48:05.570 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:48:05.570 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:48:05.570 00.000 17088 MoveAxis(E, 0, ABG)
00:48:05.570 00.000 17088 Move returns status 0, amount 0
00:48:05.570 00.000 17088 MoveAxis(N, 0, ABG)
00:48:05.570 00.000 17088 Move returns status 0, amount 0
00:48:05.570 00.000 17088 move complete, result=0
00:48:05.570 00.000 17088 worker thread done servicing request
00:48:05.570 00.000 17088 Worker thread wakes up
00:48:05.571 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:05.571 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:05.571 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
00:48:05.721 00.150 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84160cc5-a107-466d-a0bc-8946b2b09901"}
00:48:05.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"84160cc5-a107-466d-a0bc-8946b2b09901"}
00:48:05.721 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e000011e-ce8a-4c01-9693-e4c84912dd12"}
00:48:05.721 00.000 5140 case statement mapped state 6 to 3
00:48:05.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e000011e-ce8a-4c01-9693-e4c84912dd12"}
00:48:05.723 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10702a1c-20f8-4626-8fb0-ba6451b1cecc"}
00:48:05.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3544,"width":15,"height":15,"star_pos":[6.90,7.07],"pixels":"..."},"id":"10702a1c-20f8-4626-8fb0-ba6451b1cecc"}
00:48:06.695 00.972 17088 Exposure complete
00:48:06.734 00.039 17088 worker thread done servicing request
00:48:06.734 00.000 5140 OnExposeComplete: enter
00:48:06.734 00.000 5140 UpdateGuideState(): m_state=6
00:48:06.734 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3545
00:48:06.734 00.000 5140 Star::Find returns 1 (0), X=738.75, Y=459.80, Mass=2485, SNR=34.8, Peak=252 HFD=2.9
00:48:06.734 00.000 5140 MultiStar: [#1 -0.04,-0.37,0.00,M5] [#2 -0.16,-0.16,1.34,U] 
00:48:06.734 00.000 5140 refined, 1 included, MultiStar: {-0.23, -0.17}, one-star: {-0.33, -0.18}
00:48:06.735 00.001 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.57) = xAngle (-4.09 = 2.19)
00:48:06.735 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.14 = 2.14)
00:48:06.735 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=-0.17 hyp=0.29 cameraTheta=-2.52 mountX=-0.17 mountY=0.24, mountTheta=2.18
00:48:06.736 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=-0.17, opts=13)
00:48:06.736 00.000 5140 Enqueuing Move request for scope (-0.23, -0.17)
00:48:06.736 00.000 17088 Worker thread wakes up
00:48:06.736 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:48:06.736 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.17) opts 0xd
00:48:06.736 00.000 5140 UpdateGuideState exits: m=2485 SNR=34.8
00:48:06.736 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:06.736 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, -0.17)
00:48:06.736 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:06.736 00.000 5140 Enqueuing Expose request
00:48:06.736 00.000 17088 Moving (-0.23, -0.17) raw xDistance=-0.17 yDistance=0.24
00:48:06.736 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
00:48:06.736 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:48:06.736 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
00:48:06.736 00.000 17088 MoveAxis(E, 95, ABG)
00:48:06.736 00.000 17088 Guiding  Dir = 2, Dur = 95
00:48:06.757 00.021 17088 IsSlewing returns 0
00:48:06.757 00.000 17088 IsGuiding returns 0
00:48:06.865 00.108 17088 IsGuiding returns 0
00:48:06.865 00.000 17088 Move returns status 0, amount 95
00:48:06.865 00.000 17088 MoveAxis(N, 0, ABG)
00:48:06.866 00.001 17088 Move returns status 0, amount 0
00:48:06.866 00.000 17088 move complete, result=0
00:48:06.866 00.000 17088 worker thread done servicing request
00:48:06.866 00.000 17088 Worker thread wakes up
00:48:06.866 00.000 5140 GuideStep: -0.2 px 95 ms EAST, 0.2 px 0 ms NORTH
00:48:06.866 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:06.866 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:07.720 00.854 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e1fec357-820b-47f2-8f82-ee917c1c0d0d"}
00:48:07.720 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e1fec357-820b-47f2-8f82-ee917c1c0d0d"}
00:48:07.720 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0808c722-fe1b-4438-81cc-5abc04b4920f"}
00:48:07.720 00.000 5140 case statement mapped state 6 to 3
00:48:07.720 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0808c722-fe1b-4438-81cc-5abc04b4920f"}
00:48:07.721 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2fbbc2eb-2e2b-4a53-ae33-102364141e3a"}
00:48:07.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3545,"width":15,"height":15,"star_pos":[6.75,6.80],"pixels":"..."},"id":"2fbbc2eb-2e2b-4a53-ae33-102364141e3a"}
00:48:07.774 00.053 17088 Exposure complete
00:48:07.812 00.038 17088 worker thread done servicing request
00:48:07.812 00.000 5140 OnExposeComplete: enter
00:48:07.812 00.000 5140 UpdateGuideState(): m_state=6
00:48:07.812 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3546
00:48:07.812 00.000 5140 Star::Find returns 1 (1), X=738.88, Y=460.16, Mass=2399, SNR=34.1, Peak=255 HFD=2.9
00:48:07.812 00.000 5140 MultiStar: [#1 -0.19,-0.37,0.00,M6] [#2 -0.22,0.04,1.34,U] 
00:48:07.812 00.000 5140 refined, 1 included, MultiStar: {-0.21, 0.10}, one-star: {-0.20, 0.19}
00:48:07.812 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
00:48:07.812 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
00:48:07.812 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.10 hyp=0.24 cameraTheta=2.68 mountX=0.10 mountY=0.21, mountTheta=1.10
00:48:07.813 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.10, opts=13)
00:48:07.813 00.000 5140 Enqueuing Move request for scope (-0.21, 0.10)
00:48:07.813 00.000 17088 Worker thread wakes up
00:48:07.813 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:48:07.813 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.10) opts 0xd
00:48:07.813 00.000 5140 UpdateGuideState exits: m=2399 SNR=34.1 Saturated
00:48:07.813 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.10)
00:48:07.813 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:07.813 00.000 17088 Moving (-0.21, 0.10) raw xDistance=0.10 yDistance=0.21
00:48:07.813 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:07.813 00.000 5140 Enqueuing Expose request
00:48:07.813 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:48:07.813 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:48:07.814 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
00:48:07.814 00.000 17088 MoveAxis(W, 51, ABG)
00:48:07.814 00.000 17088 Guiding  Dir = 3, Dur = 51
00:48:07.817 00.003 17088 IsSlewing returns 0
00:48:07.817 00.000 17088 IsGuiding returns 0
00:48:07.880 00.063 17088 IsGuiding returns 0
00:48:07.880 00.000 17088 Move returns status 0, amount 51
00:48:07.880 00.000 17088 MoveAxis(N, 0, ABG)
00:48:07.880 00.000 17088 Move returns status 0, amount 0
00:48:07.880 00.000 17088 move complete, result=0
00:48:07.880 00.000 17088 worker thread done servicing request
00:48:07.881 00.001 5140 GuideStep: 0.1 px 51 ms WEST, 0.2 px 0 ms NORTH
00:48:07.881 00.000 17088 Worker thread wakes up
00:48:07.881 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:07.881 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:09.111 01.230 17088 Exposure complete
00:48:09.149 00.038 17088 worker thread done servicing request
00:48:09.149 00.000 5140 OnExposeComplete: enter
00:48:09.149 00.000 5140 UpdateGuideState(): m_state=6
00:48:09.149 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3547
00:48:09.149 00.000 5140 Star::Find returns 1 (1), X=738.88, Y=460.02, Mass=2282, SNR=33.2, Peak=255 HFD=2.7
00:48:09.149 00.000 5140 MultiStar: [#1 -0.09,-0.24,0.93,U] [#2 -0.41,-0.04,0.00,M1] 
00:48:09.149 00.000 5140 refined, 1 included, MultiStar: {-0.15, -0.09}, one-star: {-0.21, 0.04}
00:48:09.149 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.57) = xAngle (-4.16 = 2.12)
00:48:09.149 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.21 = 2.07)
00:48:09.149 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.09 hyp=0.18 cameraTheta=-2.59 mountX=-0.09 mountY=0.16, mountTheta=2.11
00:48:09.150 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.09, opts=13)
00:48:09.150 00.000 5140 Enqueuing Move request for scope (-0.15, -0.09)
00:48:09.150 00.000 17088 Worker thread wakes up
00:48:09.150 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:48:09.150 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.09) opts 0xd
00:48:09.150 00.000 5140 UpdateGuideState exits: m=2282 SNR=33.2 Saturated
00:48:09.150 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.09)
00:48:09.150 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:09.150 00.000 17088 Moving (-0.15, -0.09) raw xDistance=-0.09 yDistance=0.16
00:48:09.150 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:09.150 00.000 5140 Enqueuing Expose request
00:48:09.151 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:48:09.151 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:48:09.151 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:48:09.151 00.000 17088 MoveAxis(E, 48, ABG)
00:48:09.151 00.000 17088 Guiding  Dir = 2, Dur = 48
00:48:09.186 00.035 17088 IsSlewing returns 0
00:48:09.186 00.000 17088 IsGuiding returns 0
00:48:09.279 00.093 17088 IsGuiding returns 0
00:48:09.279 00.000 17088 Move returns status 0, amount 48
00:48:09.279 00.000 17088 MoveAxis(N, 0, ABG)
00:48:09.279 00.000 17088 Move returns status 0, amount 0
00:48:09.279 00.000 17088 move complete, result=0
00:48:09.279 00.000 17088 worker thread done servicing request
00:48:09.279 00.000 17088 Worker thread wakes up
00:48:09.279 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.2 px 0 ms NORTH
00:48:09.279 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:09.279 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:09.720 00.441 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a81379b8-c66c-4247-9e1e-2d79a3dc6f8a"}
00:48:09.720 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a81379b8-c66c-4247-9e1e-2d79a3dc6f8a"}
00:48:09.721 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5df26f83-2011-4f2c-ae22-8daa652c8aea"}
00:48:09.721 00.000 5140 case statement mapped state 6 to 3
00:48:09.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5df26f83-2011-4f2c-ae22-8daa652c8aea"}
00:48:09.721 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a26ae911-f047-411e-834b-a9348c6e9845"}
00:48:09.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3547,"width":15,"height":15,"star_pos":[6.88,7.02],"pixels":"..."},"id":"a26ae911-f047-411e-834b-a9348c6e9845"}
00:48:10.200 00.479 17088 Exposure complete
00:48:10.239 00.039 17088 worker thread done servicing request
00:48:10.239 00.000 5140 OnExposeComplete: enter
00:48:10.239 00.000 5140 UpdateGuideState(): m_state=6
00:48:10.239 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3548
00:48:10.239 00.000 5140 Star::Find returns 1 (0), X=738.66, Y=459.99, Mass=2354, SNR=33.9, Peak=253 HFD=3.0
00:48:10.239 00.000 5140 MultiStar: [#1 -0.22,-0.32,0.00,M6] [#2 -0.41,-0.11,0.00,M2] 
00:48:10.239 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.57) = xAngle (1.52 = 1.52)
00:48:10.239 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.47 = 1.47)
00:48:10.239 00.000 5140 CameraToMount -- cameraX=-0.43 cameraY=0.02 hyp=0.43 cameraTheta=3.09 mountX=0.02 mountY=0.43, mountTheta=1.52
00:48:10.240 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.43, y=0.02, opts=13)
00:48:10.240 00.000 5140 Enqueuing Move request for scope (-0.43, 0.02)
00:48:10.240 00.000 17088 Worker thread wakes up
00:48:10.240 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:48:10.240 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.02) opts 0xd
00:48:10.240 00.000 5140 UpdateGuideState exits: m=2354 SNR=33.9
00:48:10.240 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.43, 0.02)
00:48:10.240 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:10.240 00.000 17088 Moving (-0.43, 0.02) raw xDistance=0.02 yDistance=0.43
00:48:10.240 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:10.240 00.000 5140 Enqueuing Expose request
00:48:10.240 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:48:10.240 00.000 17088 resist switch: large excursion: input 0.43 thresh 0.30 direction from -1 to 1
00:48:10.240 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.28
00:48:10.240 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.39 from input 0.43
00:48:10.240 00.000 17088 MoveAxis(E, 0, ABG)
00:48:10.240 00.000 17088 Move returns status 0, amount 0
00:48:10.240 00.000 17088 BLC: Oldest BLC event removed
00:48:10.240 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
00:48:10.240 00.000 17088 MoveAxis(S, 580, ABG)
00:48:10.241 00.001 17088 Guiding  Dir = 1, Dur = 580
00:48:10.274 00.033 17088 IsSlewing returns 0
00:48:10.274 00.000 17088 IsGuiding returns 0
00:48:10.881 00.607 17088 IsGuiding returns 0
00:48:10.881 00.000 17088 Move returns status 0, amount 580
00:48:10.881 00.000 17088 move complete, result=0
00:48:10.881 00.000 17088 worker thread done servicing request
00:48:10.881 00.000 17088 Worker thread wakes up
00:48:10.881 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.4 px 580 ms SOUTH
00:48:10.881 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:10.881 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:11.719 00.838 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c41b1a7f-3b8c-4841-9384-6644cc95e8b3"}
00:48:11.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c41b1a7f-3b8c-4841-9384-6644cc95e8b3"}
00:48:11.719 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a0d9b25-6636-45a0-be92-7f737ce4b57e"}
00:48:11.719 00.000 5140 case statement mapped state 6 to 3
00:48:11.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a0d9b25-6636-45a0-be92-7f737ce4b57e"}
00:48:11.720 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"225d4120-5c16-4c71-a728-a61ab97a8228"}
00:48:11.720 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3548,"width":15,"height":15,"star_pos":[6.66,6.99],"pixels":"..."},"id":"225d4120-5c16-4c71-a728-a61ab97a8228"}
00:48:12.019 00.299 17088 Exposure complete
00:48:12.058 00.039 17088 worker thread done servicing request
00:48:12.058 00.000 5140 OnExposeComplete: enter
00:48:12.058 00.000 5140 UpdateGuideState(): m_state=6
00:48:12.058 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3549
00:48:12.058 00.000 5140 Star::Find returns 1 (0), X=738.99, Y=459.42, Mass=2426, SNR=34.3, Peak=249 HFD=3.0
00:48:12.058 00.000 5140 MultiStar: [#1 0.13,-0.55,0.00,M7] [#2 -0.02,-0.31,0.00,M3] 
00:48:12.058 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
00:48:12.058 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
00:48:12.058 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.55 hyp=0.55 cameraTheta=-1.73 mountX=-0.55 mountY=0.12, mountTheta=2.93
00:48:12.058 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.55, opts=13)
00:48:12.059 00.001 5140 Enqueuing Move request for scope (-0.09, -0.55)
00:48:12.059 00.000 17088 Worker thread wakes up
00:48:12.059 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.55) opts 0xd
00:48:12.059 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=254, Gamma=1.000
00:48:12.059 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.55)
00:48:12.059 00.000 5140 UpdateGuideState exits: m=2426 SNR=34.3
00:48:12.059 00.000 17088 Moving (-0.09, -0.55) raw xDistance=-0.55 yDistance=0.12
00:48:12.059 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:12.059 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.385100, 1:0.117431
00:48:12.059 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:12.059 00.000 5140 Enqueuing Expose request
00:48:12.059 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
00:48:12.059 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.39 from input -0.55
00:48:12.059 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
00:48:12.059 00.000 17088 MoveAxis(E, 309, ABG)
00:48:12.059 00.000 17088 Guiding  Dir = 2, Dur = 309
00:48:12.063 00.004 17088 IsSlewing returns 0
00:48:12.063 00.000 17088 IsGuiding returns 0
00:48:12.388 00.325 17088 IsGuiding returns 0
00:48:12.388 00.000 17088 Move returns status 0, amount 309
00:48:12.388 00.000 17088 MoveAxis(S, 54, ABG)
00:48:12.388 00.000 17088 Guiding  Dir = 1, Dur = 54
00:48:12.403 00.015 17088 IsSlewing returns 0
00:48:12.404 00.001 17088 IsGuiding returns 0
00:48:12.466 00.062 17088 IsGuiding returns 0
00:48:12.466 00.000 17088 Move returns status 0, amount 54
00:48:12.466 00.000 17088 move complete, result=0
00:48:12.467 00.001 17088 worker thread done servicing request
00:48:12.467 00.000 5140 GuideStep: -0.5 px 309 ms EAST, 0.1 px 54 ms SOUTH
00:48:12.467 00.000 17088 Worker thread wakes up
00:48:12.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:12.467 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:13.373 00.906 17088 Exposure complete
00:48:13.412 00.039 17088 worker thread done servicing request
00:48:13.412 00.000 5140 OnExposeComplete: enter
00:48:13.412 00.000 5140 UpdateGuideState(): m_state=6
00:48:13.412 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3550
00:48:13.412 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=460.20, Mass=2361, SNR=33.9, Peak=255 HFD=2.8
00:48:13.412 00.000 5140 MultiStar: [#1 0.14,-0.01,0.95,U] [#2 0.08,0.08,1.37,U] 
00:48:13.412 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.10}, one-star: {0.01, 0.23}
00:48:13.412 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.57) = xAngle (-0.67 = -0.67)
00:48:13.412 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.72 = -0.72)
00:48:13.412 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.10 hyp=0.13 cameraTheta=0.90 mountX=0.10 mountY=-0.08, mountTheta=-0.70
00:48:13.414 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.10, opts=13)
00:48:13.414 00.000 5140 Enqueuing Move request for scope (0.08, 0.10)
00:48:13.414 00.000 17088 Worker thread wakes up
00:48:13.414 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=28, FiltMax=255, Gamma=1.000
00:48:13.414 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.10) opts 0xd
00:48:13.414 00.000 5140 UpdateGuideState exits: m=2361 SNR=33.9 Saturated
00:48:13.414 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.10)
00:48:13.414 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:13.415 00.001 17088 Moving (0.08, 0.10) raw xDistance=0.10 yDistance=-0.08
00:48:13.415 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:13.415 00.000 5140 Enqueuing Expose request
00:48:13.415 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.385100, 1:0.117431, 2:-0.082621
00:48:13.415 00.000 17088 BLC: No correction, Miss < min_move
00:48:13.415 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.10
00:48:13.415 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:13.415 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:48:13.415 00.000 17088 MoveAxis(W, 31, ABG)
00:48:13.415 00.000 17088 Guiding  Dir = 3, Dur = 31
00:48:13.432 00.017 17088 IsSlewing returns 0
00:48:13.432 00.000 17088 IsGuiding returns 0
00:48:13.478 00.046 17088 IsGuiding returns 0
00:48:13.478 00.000 17088 Move returns status 0, amount 31
00:48:13.478 00.000 17088 MoveAxis(N, 0, ABG)
00:48:13.478 00.000 17088 Move returns status 0, amount 0
00:48:13.478 00.000 17088 move complete, result=0
00:48:13.478 00.000 17088 worker thread done servicing request
00:48:13.478 00.000 17088 Worker thread wakes up
00:48:13.478 00.000 5140 GuideStep: 0.1 px 31 ms WEST, -0.1 px 0 ms NORTH
00:48:13.479 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:13.479 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:13.718 00.239 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e6dbbd4-c563-4137-b968-26e7af85b74e"}
00:48:13.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6e6dbbd4-c563-4137-b968-26e7af85b74e"}
00:48:13.719 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b38f4205-94d4-44a6-b058-73df332af3c7"}
00:48:13.719 00.000 5140 case statement mapped state 6 to 3
00:48:13.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b38f4205-94d4-44a6-b058-73df332af3c7"}
00:48:13.719 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fbb0fc74-b481-4936-8dce-76878bfa14c0"}
00:48:13.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3550,"width":15,"height":15,"star_pos":[7.10,7.20],"pixels":"..."},"id":"fbb0fc74-b481-4936-8dce-76878bfa14c0"}
00:48:14.611 00.892 17088 Exposure complete
00:48:14.651 00.040 17088 worker thread done servicing request
00:48:14.651 00.000 5140 OnExposeComplete: enter
00:48:14.651 00.000 5140 UpdateGuideState(): m_state=6
00:48:14.651 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3551
00:48:14.651 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=460.29, Mass=2437, SNR=34.4, Peak=255 HFD=2.9
00:48:14.652 00.001 5140 MultiStar: [#1 0.10,-0.03,0.96,U] [#2 -0.05,0.23,1.39,U] 
00:48:14.652 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.18}, one-star: {-0.00, 0.32}
00:48:14.652 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
00:48:14.652 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
00:48:14.652 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.54 mountX=0.18 mountY=-0.02, mountTheta=-0.08
00:48:14.652 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.18, opts=13)
00:48:14.652 00.000 5140 Enqueuing Move request for scope (0.01, 0.18)
00:48:14.652 00.000 17088 Worker thread wakes up
00:48:14.652 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:48:14.652 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.18) opts 0xd
00:48:14.652 00.000 5140 UpdateGuideState exits: m=2437 SNR=34.4 Saturated
00:48:14.652 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.18)
00:48:14.652 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:14.652 00.000 17088 Moving (0.01, 0.18) raw xDistance=0.18 yDistance=-0.02
00:48:14.652 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:14.652 00.000 5140 Enqueuing Expose request
00:48:14.653 00.001 17088 BLC: window closed
00:48:14.653 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.385100, 1:0.117431, 2:-0.082621
00:48:14.653 00.000 17088 BLC: No correction, Miss < min_move
00:48:14.653 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
00:48:14.653 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:14.653 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:48:14.653 00.000 17088 MoveAxis(W, 104, ABG)
00:48:14.653 00.000 17088 Guiding  Dir = 3, Dur = 104
00:48:14.686 00.033 17088 IsSlewing returns 0
00:48:14.686 00.000 17088 IsGuiding returns 0
00:48:14.809 00.123 17088 IsGuiding returns 0
00:48:14.809 00.000 17088 Move returns status 0, amount 104
00:48:14.809 00.000 17088 MoveAxis(N, 0, ABG)
00:48:14.809 00.000 17088 Move returns status 0, amount 0
00:48:14.809 00.000 17088 move complete, result=0
00:48:14.809 00.000 17088 worker thread done servicing request
00:48:14.809 00.000 17088 Worker thread wakes up
00:48:14.809 00.000 5140 GuideStep: 0.2 px 104 ms WEST, -0.0 px 0 ms NORTH
00:48:14.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:14.810 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:15.718 00.908 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e894d7a9-d7e1-46ca-a838-22e3782a78f3"}
00:48:15.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e894d7a9-d7e1-46ca-a838-22e3782a78f3"}
00:48:15.718 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7de67688-7700-4453-9ba7-ee30ca70d9f2"}
00:48:15.718 00.000 5140 case statement mapped state 6 to 3
00:48:15.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7de67688-7700-4453-9ba7-ee30ca70d9f2"}
00:48:15.719 00.001 17088 Exposure complete
00:48:15.719 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fecb95fe-36a1-4c10-a9e9-81157d8375e8"}
00:48:15.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3551,"width":15,"height":15,"star_pos":[7.08,7.29],"pixels":"..."},"id":"fecb95fe-36a1-4c10-a9e9-81157d8375e8"}
00:48:15.757 00.038 17088 worker thread done servicing request
00:48:15.757 00.000 5140 OnExposeComplete: enter
00:48:15.757 00.000 5140 UpdateGuideState(): m_state=6
00:48:15.757 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3552
00:48:15.757 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=460.13, Mass=2460, SNR=34.6, Peak=252 HFD=2.9
00:48:15.757 00.000 5140 MultiStar: [#1 0.30,0.18,0.00,M6] [#2 0.07,0.12,1.36,U] 
00:48:15.757 00.000 5140 refined, 1 included, MultiStar: {0.12, 0.13}, one-star: {0.18, 0.16}
00:48:15.757 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.57) = xAngle (-0.72 = -0.72)
00:48:15.757 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
00:48:15.757 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.13 hyp=0.18 cameraTheta=0.85 mountX=0.13 mountY=-0.12, mountTheta=-0.75
00:48:15.758 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.13, opts=13)
00:48:15.758 00.000 5140 Enqueuing Move request for scope (0.12, 0.13)
00:48:15.758 00.000 17088 Worker thread wakes up
00:48:15.758 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:48:15.758 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.13) opts 0xd
00:48:15.758 00.000 5140 UpdateGuideState exits: m=2460 SNR=34.6
00:48:15.758 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.13)
00:48:15.758 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:15.758 00.000 17088 Moving (0.12, 0.13) raw xDistance=0.13 yDistance=-0.12
00:48:15.758 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:15.758 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.13
00:48:15.758 00.000 5140 Enqueuing Expose request
00:48:15.758 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:48:15.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:48:15.758 00.000 17088 MoveAxis(W, 83, ABG)
00:48:15.758 00.000 17088 Guiding  Dir = 3, Dur = 83
00:48:15.793 00.035 17088 IsSlewing returns 0
00:48:15.793 00.000 17088 IsGuiding returns 0
00:48:15.903 00.110 17088 IsGuiding returns 0
00:48:15.903 00.000 17088 Move returns status 0, amount 83
00:48:15.903 00.000 17088 MoveAxis(N, 0, ABG)
00:48:15.904 00.001 17088 Move returns status 0, amount 0
00:48:15.904 00.000 17088 move complete, result=0
00:48:15.904 00.000 17088 worker thread done servicing request
00:48:15.904 00.000 5140 GuideStep: 0.1 px 83 ms WEST, -0.1 px 0 ms NORTH
00:48:15.904 00.000 17088 Worker thread wakes up
00:48:15.904 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:15.905 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:17.028 01.123 17088 Exposure complete
00:48:17.065 00.037 17088 worker thread done servicing request
00:48:17.065 00.000 5140 OnExposeComplete: enter
00:48:17.065 00.000 5140 UpdateGuideState(): m_state=6
00:48:17.065 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3553
00:48:17.065 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=459.89, Mass=2448, SNR=34.5, Peak=251 HFD=2.9
00:48:17.065 00.000 5140 MultiStar: [#1 0.31,-0.08,0.00,M7] [#2 0.21,0.09,1.33,U] 
00:48:17.065 00.000 5140 single-star, 1 included, MultiStar: {0.14, 0.02}, one-star: {0.05, -0.08}
00:48:17.065 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
00:48:17.065 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
00:48:17.065 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-1.01 mountX=-0.08 mountY=-0.05, mountTheta=-2.62
00:48:17.066 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.08, opts=13)
00:48:17.066 00.000 5140 Enqueuing Move request for scope (0.05, -0.08)
00:48:17.066 00.000 17088 Worker thread wakes up
00:48:17.066 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:48:17.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
00:48:17.066 00.000 5140 UpdateGuideState exits: m=2448 SNR=34.5
00:48:17.066 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
00:48:17.066 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:17.066 00.000 17088 Moving (0.05, -0.08) raw xDistance=-0.08 yDistance=-0.05
00:48:17.066 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:17.066 00.000 5140 Enqueuing Expose request
00:48:17.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:48:17.066 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:17.066 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:48:17.066 00.000 17088 MoveAxis(E, 39, ABG)
00:48:17.066 00.000 17088 Guiding  Dir = 2, Dur = 39
00:48:17.104 00.038 17088 IsSlewing returns 0
00:48:17.104 00.000 17088 IsGuiding returns 0
00:48:17.182 00.078 17088 IsGuiding returns 0
00:48:17.182 00.000 17088 Move returns status 0, amount 39
00:48:17.182 00.000 17088 MoveAxis(N, 0, ABG)
00:48:17.182 00.000 17088 Move returns status 0, amount 0
00:48:17.182 00.000 17088 move complete, result=0
00:48:17.182 00.000 17088 worker thread done servicing request
00:48:17.182 00.000 17088 Worker thread wakes up
00:48:17.183 00.001 5140 GuideStep: -0.1 px 39 ms EAST, -0.0 px 0 ms NORTH
00:48:17.183 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:17.183 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:17.717 00.534 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"275a615d-4088-4a0b-97cb-6b8865c263d8"}
00:48:17.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"275a615d-4088-4a0b-97cb-6b8865c263d8"}
00:48:17.718 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a12600fd-cb0b-46ab-8ce7-8c541cdf2c1a"}
00:48:17.718 00.000 5140 case statement mapped state 6 to 3
00:48:17.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a12600fd-cb0b-46ab-8ce7-8c541cdf2c1a"}
00:48:17.718 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3e2a364-23aa-41b6-ab94-c4f12901d5e1"}
00:48:17.719 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3553,"width":15,"height":15,"star_pos":[7.14,6.89],"pixels":"..."},"id":"f3e2a364-23aa-41b6-ab94-c4f12901d5e1"}
00:48:18.087 00.368 17088 Exposure complete
00:48:18.126 00.039 17088 worker thread done servicing request
00:48:18.126 00.000 5140 OnExposeComplete: enter
00:48:18.126 00.000 5140 UpdateGuideState(): m_state=6
00:48:18.126 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3554
00:48:18.126 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=460.05, Mass=2375, SNR=34.1, Peak=255 HFD=2.8
00:48:18.126 00.000 5140 MultiStar: [#1 0.19,-0.03,0.93,U] [#2 0.22,0.02,1.34,U] 
00:48:18.126 00.000 5140 single-star, 2 included, MultiStar: {0.16, 0.02}, one-star: {0.07, 0.08}
00:48:18.126 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.57) = xAngle (-0.74 = -0.74)
00:48:18.126 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
00:48:18.126 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.11 cameraTheta=0.83 mountX=0.08 mountY=-0.08, mountTheta=-0.77
00:48:18.128 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.08, opts=13)
00:48:18.128 00.000 5140 Enqueuing Move request for scope (0.07, 0.08)
00:48:18.128 00.000 17088 Worker thread wakes up
00:48:18.128 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:48:18.128 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
00:48:18.128 00.000 5140 UpdateGuideState exits: m=2375 SNR=34.1 Saturated
00:48:18.128 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
00:48:18.128 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:18.128 00.000 17088 Moving (0.07, 0.08) raw xDistance=0.08 yDistance=-0.08
00:48:18.128 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:18.128 00.000 5140 Enqueuing Expose request
00:48:18.128 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:48:18.128 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:18.128 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:48:18.128 00.000 17088 MoveAxis(W, 41, ABG)
00:48:18.128 00.000 17088 Guiding  Dir = 3, Dur = 41
00:48:18.132 00.004 17088 IsSlewing returns 0
00:48:18.132 00.000 17088 IsGuiding returns 0
00:48:18.195 00.063 17088 IsGuiding returns 0
00:48:18.195 00.000 17088 Move returns status 0, amount 41
00:48:18.196 00.001 17088 MoveAxis(N, 0, ABG)
00:48:18.196 00.000 17088 Move returns status 0, amount 0
00:48:18.196 00.000 17088 move complete, result=0
00:48:18.196 00.000 17088 worker thread done servicing request
00:48:18.196 00.000 17088 Worker thread wakes up
00:48:18.197 00.001 5140 GuideStep: 0.1 px 41 ms WEST, -0.1 px 0 ms NORTH
00:48:18.197 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:18.197 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:19.331 01.134 17088 Exposure complete
00:48:19.371 00.040 17088 worker thread done servicing request
00:48:19.371 00.000 5140 OnExposeComplete: enter
00:48:19.371 00.000 5140 UpdateGuideState(): m_state=6
00:48:19.371 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3555
00:48:19.371 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=460.08, Mass=2209, SNR=32.8, Peak=253 HFD=2.7
00:48:19.372 00.001 5140 MultiStar: [#1 0.15,-0.18,0.96,U] [#2 0.24,0.02,1.45,U] 
00:48:19.372 00.000 5140 single-star, 2 included, MultiStar: {0.17, -0.01}, one-star: {0.08, 0.11}
00:48:19.372 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.57) = xAngle (-0.64 = -0.64)
00:48:19.372 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.69 = -0.69)
00:48:19.372 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.13 cameraTheta=0.93 mountX=0.11 mountY=-0.08, mountTheta=-0.67
00:48:19.373 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.11, opts=13)
00:48:19.373 00.000 5140 Enqueuing Move request for scope (0.08, 0.11)
00:48:19.373 00.000 17088 Worker thread wakes up
00:48:19.373 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:48:19.373 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
00:48:19.373 00.000 5140 UpdateGuideState exits: m=2209 SNR=32.8
00:48:19.373 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
00:48:19.373 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:19.373 00.000 17088 Moving (0.08, 0.11) raw xDistance=0.11 yDistance=-0.08
00:48:19.373 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:19.373 00.000 5140 Enqueuing Expose request
00:48:19.373 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:48:19.373 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:19.374 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:48:19.374 00.000 17088 MoveAxis(W, 64, ABG)
00:48:19.374 00.000 17088 Guiding  Dir = 3, Dur = 64
00:48:19.377 00.003 17088 IsSlewing returns 0
00:48:19.377 00.000 17088 IsGuiding returns 0
00:48:19.456 00.079 17088 IsGuiding returns 0
00:48:19.456 00.000 17088 Move returns status 0, amount 64
00:48:19.456 00.000 17088 MoveAxis(N, 0, ABG)
00:48:19.456 00.000 17088 Move returns status 0, amount 0
00:48:19.456 00.000 17088 move complete, result=0
00:48:19.456 00.000 17088 worker thread done servicing request
00:48:19.456 00.000 17088 Worker thread wakes up
00:48:19.456 00.000 5140 GuideStep: 0.1 px 64 ms WEST, -0.1 px 0 ms NORTH
00:48:19.456 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:19.457 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:19.717 00.260 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13132c33-280d-439e-9aa1-0975cf8a193b"}
00:48:19.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"13132c33-280d-439e-9aa1-0975cf8a193b"}
00:48:19.717 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10e4993f-d237-469d-ba38-0f2313c83bd9"}
00:48:19.717 00.000 5140 case statement mapped state 6 to 3
00:48:19.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10e4993f-d237-469d-ba38-0f2313c83bd9"}
00:48:19.719 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a30f5c11-e955-42ef-982a-31efa35c234b"}
00:48:19.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3555,"width":15,"height":15,"star_pos":[7.16,7.08],"pixels":"..."},"id":"a30f5c11-e955-42ef-982a-31efa35c234b"}
00:48:20.360 00.641 17088 Exposure complete
00:48:20.404 00.044 17088 worker thread done servicing request
00:48:20.404 00.000 5140 OnExposeComplete: enter
00:48:20.404 00.000 5140 UpdateGuideState(): m_state=6
00:48:20.405 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3556
00:48:20.405 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=460.11, Mass=2360, SNR=33.9, Peak=254 HFD=2.8
00:48:20.405 00.000 5140 MultiStar: [#1 0.24,-0.23,0.00,M6] [#2 0.17,-0.05,1.38,U] 
00:48:20.405 00.000 5140 refined, 1 included, MultiStar: {0.12, 0.03}, one-star: {0.06, 0.14}
00:48:20.405 00.000 5140 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.57) = xAngle (-1.35 = -1.35)
00:48:20.405 00.000 5140 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.40 = -1.40)
00:48:20.405 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.03 hyp=0.13 cameraTheta=0.22 mountX=0.03 mountY=-0.13, mountTheta=-1.36
00:48:20.406 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.03, opts=13)
00:48:20.406 00.000 5140 Enqueuing Move request for scope (0.12, 0.03)
00:48:20.406 00.000 17088 Worker thread wakes up
00:48:20.406 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:48:20.407 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.03) opts 0xd
00:48:20.407 00.000 5140 UpdateGuideState exits: m=2360 SNR=33.9
00:48:20.407 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.03)
00:48:20.407 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:20.407 00.000 17088 Moving (0.12, 0.03) raw xDistance=0.03 yDistance=-0.13
00:48:20.407 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:20.407 00.000 5140 Enqueuing Expose request
00:48:20.407 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:48:20.407 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:48:20.407 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:48:20.407 00.000 17088 MoveAxis(E, 0, ABG)
00:48:20.407 00.000 17088 Move returns status 0, amount 0
00:48:20.407 00.000 17088 MoveAxis(N, 0, ABG)
00:48:20.407 00.000 17088 Move returns status 0, amount 0
00:48:20.407 00.000 17088 move complete, result=0
00:48:20.407 00.000 17088 worker thread done servicing request
00:48:20.407 00.000 17088 Worker thread wakes up
00:48:20.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:20.407 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:20.408 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:48:21.529 01.121 17088 Exposure complete
00:48:21.568 00.039 17088 worker thread done servicing request
00:48:21.568 00.000 5140 OnExposeComplete: enter
00:48:21.568 00.000 5140 UpdateGuideState(): m_state=6
00:48:21.568 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3557
00:48:21.568 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=459.81, Mass=2327, SNR=33.7, Peak=242 HFD=2.8
00:48:21.568 00.000 5140 MultiStar: [#1 0.27,-0.47,0.00,M7] [#2 0.14,-0.08,1.36,U] 
00:48:21.568 00.000 5140 refined, 1 included, MultiStar: {0.17, -0.11}, one-star: {0.22, -0.16}
00:48:21.568 00.000 5140 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.57) = xAngle (-2.14 = -2.14)
00:48:21.568 00.000 5140 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.19 = -2.19)
00:48:21.568 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.11 hyp=0.21 cameraTheta=-0.57 mountX=-0.11 mountY=-0.17, mountTheta=-2.16
00:48:21.569 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.11, opts=13)
00:48:21.569 00.000 5140 Enqueuing Move request for scope (0.17, -0.11)
00:48:21.569 00.000 17088 Worker thread wakes up
00:48:21.569 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:48:21.569 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.11) opts 0xd
00:48:21.569 00.000 5140 UpdateGuideState exits: m=2327 SNR=33.7
00:48:21.569 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.11)
00:48:21.569 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:21.569 00.000 17088 Moving (0.17, -0.11) raw xDistance=-0.11 yDistance=-0.17
00:48:21.569 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:21.569 00.000 5140 Enqueuing Expose request
00:48:21.569 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
00:48:21.569 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:48:21.570 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:48:21.570 00.000 17088 MoveAxis(E, 64, ABG)
00:48:21.570 00.000 17088 Guiding  Dir = 2, Dur = 64
00:48:21.574 00.004 17088 IsSlewing returns 0
00:48:21.574 00.000 17088 IsGuiding returns 0
00:48:21.651 00.077 17088 IsGuiding returns 0
00:48:21.651 00.000 17088 Move returns status 0, amount 64
00:48:21.651 00.000 17088 MoveAxis(N, 0, ABG)
00:48:21.651 00.000 17088 Move returns status 0, amount 0
00:48:21.651 00.000 17088 move complete, result=0
00:48:21.651 00.000 17088 worker thread done servicing request
00:48:21.652 00.001 17088 Worker thread wakes up
00:48:21.652 00.000 5140 GuideStep: -0.1 px 64 ms EAST, -0.2 px 0 ms NORTH
00:48:21.652 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:21.652 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:21.717 00.065 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5990371e-3739-46a0-9dca-01988fb5129b"}
00:48:21.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5990371e-3739-46a0-9dca-01988fb5129b"}
00:48:21.718 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac6e4427-f639-43c8-b69a-783dcf52eb05"}
00:48:21.718 00.000 5140 case statement mapped state 6 to 3
00:48:21.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac6e4427-f639-43c8-b69a-783dcf52eb05"}
00:48:21.718 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08310c84-2d9e-457b-aa89-0f99210d102a"}
00:48:21.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3557,"width":15,"height":15,"star_pos":[7.30,6.81],"pixels":"..."},"id":"08310c84-2d9e-457b-aa89-0f99210d102a"}
00:48:22.557 00.839 17088 Exposure complete
00:48:22.596 00.039 17088 worker thread done servicing request
00:48:22.596 00.000 5140 OnExposeComplete: enter
00:48:22.596 00.000 5140 UpdateGuideState(): m_state=6
00:48:22.596 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3558
00:48:22.596 00.000 5140 Star::Find returns 1 (0), X=739.33, Y=459.77, Mass=2450, SNR=34.5, Peak=239 HFD=3.0
00:48:22.596 00.000 5140 MultiStar: [#1 0.36,-0.40,0.00,M8] [#2 0.16,-0.24,1.35,U] 
00:48:22.596 00.000 5140 refined, 1 included, MultiStar: {0.20, -0.23}, one-star: {0.25, -0.20}
00:48:22.596 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.57) = xAngle (-2.42 = -2.42)
00:48:22.596 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.47 = -2.47)
00:48:22.596 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.23 hyp=0.30 cameraTheta=-0.85 mountX=-0.23 mountY=-0.19, mountTheta=-2.45
00:48:22.597 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.23, opts=13)
00:48:22.597 00.000 5140 Enqueuing Move request for scope (0.20, -0.23)
00:48:22.597 00.000 17088 Worker thread wakes up
00:48:22.597 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:48:22.597 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.23) opts 0xd
00:48:22.597 00.000 5140 UpdateGuideState exits: m=2450 SNR=34.5
00:48:22.597 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.23)
00:48:22.597 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:22.598 00.001 17088 Moving (0.20, -0.23) raw xDistance=-0.23 yDistance=-0.19
00:48:22.598 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:22.598 00.000 5140 Enqueuing Expose request
00:48:22.598 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
00:48:22.598 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.02 newest=-0.48
00:48:22.598 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
00:48:22.598 00.000 17088 MoveAxis(E, 132, ABG)
00:48:22.598 00.000 17088 Guiding  Dir = 2, Dur = 132
00:48:22.635 00.037 17088 IsSlewing returns 0
00:48:22.635 00.000 17088 IsGuiding returns 0
00:48:22.791 00.156 17088 IsGuiding returns 0
00:48:22.791 00.000 17088 Move returns status 0, amount 132
00:48:22.791 00.000 17088 BLC: Oldest BLC event removed
00:48:22.791 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
00:48:22.791 00.000 17088 MoveAxis(N, 470, ABG)
00:48:22.791 00.000 17088 Guiding  Dir = 0, Dur = 470
00:48:22.806 00.015 17088 IsSlewing returns 0
00:48:22.806 00.000 17088 IsGuiding returns 0
00:48:23.289 00.483 17088 IsGuiding returns 0
00:48:23.289 00.000 17088 Move returns status 0, amount 470
00:48:23.290 00.001 17088 move complete, result=0
00:48:23.290 00.000 17088 worker thread done servicing request
00:48:23.290 00.000 17088 Worker thread wakes up
00:48:23.290 00.000 5140 GuideStep: -0.2 px 132 ms EAST, -0.2 px 470 ms NORTH
00:48:23.290 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:23.290 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:23.716 00.426 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f55367d-7488-416a-8d11-0a3d1585660f"}
00:48:23.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5f55367d-7488-416a-8d11-0a3d1585660f"}
00:48:23.716 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a1fa237-1e93-4c28-8b10-65f16d65abe0"}
00:48:23.716 00.000 5140 case statement mapped state 6 to 3
00:48:23.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a1fa237-1e93-4c28-8b10-65f16d65abe0"}
00:48:23.716 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9bea3eb-40ce-4733-98dc-db5a27ebb5a6"}
00:48:23.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3558,"width":15,"height":15,"star_pos":[7.33,6.77],"pixels":"..."},"id":"b9bea3eb-40ce-4733-98dc-db5a27ebb5a6"}
00:48:24.425 00.709 17088 Exposure complete
00:48:24.463 00.038 17088 worker thread done servicing request
00:48:24.463 00.000 5140 OnExposeComplete: enter
00:48:24.463 00.000 5140 UpdateGuideState(): m_state=6
00:48:24.463 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3559
00:48:24.463 00.000 5140 Star::Find returns 1 (0), X=739.00, Y=459.72, Mass=2580, SNR=35.5, Peak=252 HFD=3.2
00:48:24.463 00.000 5140 MultiStar: [#1 0.07,-0.55,0.00,M9] [#2 0.05,-0.17,1.38,U] 
00:48:24.463 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.20}, one-star: {-0.09, -0.25}
00:48:24.464 00.001 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.11)
00:48:24.464 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.06)
00:48:24.464 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.20 hyp=0.20 cameraTheta=-1.60 mountX=-0.20 mountY=0.02, mountTheta=3.06
00:48:24.464 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.20, opts=13)
00:48:24.464 00.000 5140 Enqueuing Move request for scope (-0.01, -0.20)
00:48:24.464 00.000 17088 Worker thread wakes up
00:48:24.464 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:48:24.464 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.20) opts 0xd
00:48:24.464 00.000 5140 UpdateGuideState exits: m=2580 SNR=35.5
00:48:24.464 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.20)
00:48:24.464 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:24.464 00.000 17088 Moving (-0.01, -0.20) raw xDistance=-0.20 yDistance=0.02
00:48:24.464 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:24.464 00.000 5140 Enqueuing Expose request
00:48:24.465 00.001 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.166708, 1:-0.016769
00:48:24.465 00.000 17088 BLC: No correction, Miss < min_move
00:48:24.465 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.20
00:48:24.465 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:24.465 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:48:24.465 00.000 17088 MoveAxis(E, 125, ABG)
00:48:24.465 00.000 17088 Guiding  Dir = 2, Dur = 125
00:48:24.470 00.005 17088 IsSlewing returns 0
00:48:24.470 00.000 17088 IsGuiding returns 0
00:48:24.609 00.139 17088 IsGuiding returns 0
00:48:24.609 00.000 17088 Move returns status 0, amount 125
00:48:24.610 00.001 17088 MoveAxis(N, 0, ABG)
00:48:24.610 00.000 17088 Move returns status 0, amount 0
00:48:24.610 00.000 17088 move complete, result=0
00:48:24.610 00.000 17088 worker thread done servicing request
00:48:24.610 00.000 17088 Worker thread wakes up
00:48:24.610 00.000 5140 GuideStep: -0.2 px 125 ms EAST, 0.0 px 0 ms NORTH
00:48:24.610 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:24.610 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:25.517 00.907 17088 Exposure complete
00:48:25.556 00.039 17088 worker thread done servicing request
00:48:25.556 00.000 5140 OnExposeComplete: enter
00:48:25.556 00.000 5140 UpdateGuideState(): m_state=6
00:48:25.556 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3560
00:48:25.556 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=460.12, Mass=2421, SNR=34.2, Peak=255 HFD=2.9
00:48:25.556 00.000 5140 MultiStar: [#1 0.09,-0.21,0.93,U] [#2 0.11,0.29,0.00,M1] 
00:48:25.556 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.02}, one-star: {0.06, 0.15}
00:48:25.556 00.000 5140 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.57) = xAngle (-1.86 = -1.86)
00:48:25.556 00.000 5140 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.91 = -1.91)
00:48:25.556 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-0.29 mountX=-0.02 mountY=-0.07, mountTheta=-1.86
00:48:25.557 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.02, opts=13)
00:48:25.557 00.000 5140 Enqueuing Move request for scope (0.07, -0.02)
00:48:25.557 00.000 17088 Worker thread wakes up
00:48:25.557 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:48:25.557 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
00:48:25.557 00.000 5140 UpdateGuideState exits: m=2421 SNR=34.2 Saturated
00:48:25.557 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
00:48:25.557 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:25.557 00.000 17088 Moving (0.07, -0.02) raw xDistance=-0.02 yDistance=-0.07
00:48:25.557 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:25.557 00.000 5140 Enqueuing Expose request
00:48:25.557 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.166708, 1:-0.016769, 2:0.073481
00:48:25.557 00.000 17088 BLC: No correction, Miss < min_move
00:48:25.557 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:48:25.557 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:25.557 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:48:25.557 00.000 17088 MoveAxis(E, 0, ABG)
00:48:25.557 00.000 17088 Move returns status 0, amount 0
00:48:25.557 00.000 17088 MoveAxis(N, 0, ABG)
00:48:25.557 00.000 17088 Move returns status 0, amount 0
00:48:25.557 00.000 17088 move complete, result=0
00:48:25.558 00.001 17088 worker thread done servicing request
00:48:25.558 00.000 17088 Worker thread wakes up
00:48:25.558 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:25.558 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:25.558 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:48:25.717 00.159 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be2fa828-0147-4b20-ad21-308ba2f0b3bb"}
00:48:25.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"be2fa828-0147-4b20-ad21-308ba2f0b3bb"}
00:48:25.717 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0753d8a1-c95a-418a-a110-625e10471223"}
00:48:25.717 00.000 5140 case statement mapped state 6 to 3
00:48:25.719 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0753d8a1-c95a-418a-a110-625e10471223"}
00:48:25.719 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a903b4fa-252b-4068-83f0-d493ac4948fb"}
00:48:25.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3560,"width":15,"height":15,"star_pos":[7.15,7.12],"pixels":"..."},"id":"a903b4fa-252b-4068-83f0-d493ac4948fb"}
00:48:26.682 00.963 17088 Exposure complete
00:48:26.720 00.038 17088 worker thread done servicing request
00:48:26.720 00.000 5140 OnExposeComplete: enter
00:48:26.720 00.000 5140 UpdateGuideState(): m_state=6
00:48:26.720 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3561
00:48:26.720 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=460.02, Mass=2363, SNR=33.9, Peak=255 HFD=2.8
00:48:26.720 00.000 5140 MultiStar: [#1 0.10,-0.19,0.96,U] [#2 0.04,0.01,1.39,U] 
00:48:26.720 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.03}, one-star: {-0.03, 0.05}
00:48:26.720 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
00:48:26.720 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
00:48:26.721 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.77 mountX=-0.03 mountY=-0.03, mountTheta=-2.37
00:48:26.721 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.03, opts=13)
00:48:26.721 00.000 5140 Enqueuing Move request for scope (0.04, -0.03)
00:48:26.721 00.000 17088 Worker thread wakes up
00:48:26.721 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:48:26.721 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
00:48:26.721 00.000 5140 UpdateGuideState exits: m=2363 SNR=33.9 Saturated
00:48:26.721 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
00:48:26.722 00.001 17088 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.03
00:48:26.722 00.000 17088 BLC: window closed
00:48:26.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:26.722 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.166708, 1:-0.016769, 2:0.073481
00:48:26.722 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:26.722 00.000 5140 Enqueuing Expose request
00:48:26.722 00.000 17088 BLC: No correction, Miss < min_move
00:48:26.722 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:48:26.722 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:26.722 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:48:26.722 00.000 17088 MoveAxis(E, 0, ABG)
00:48:26.723 00.001 17088 Move returns status 0, amount 0
00:48:26.723 00.000 17088 MoveAxis(N, 0, ABG)
00:48:26.723 00.000 17088 Move returns status 0, amount 0
00:48:26.723 00.000 17088 move complete, result=0
00:48:26.723 00.000 17088 worker thread done servicing request
00:48:26.723 00.000 17088 Worker thread wakes up
00:48:26.723 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:26.723 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:26.723 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:48:27.716 00.993 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f471eb0-23e1-4718-9c53-fe03cc5f7f7d"}
00:48:27.717 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f471eb0-23e1-4718-9c53-fe03cc5f7f7d"}
00:48:27.718 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e8af310-e670-4409-b749-be94806fb8f1"}
00:48:27.718 00.000 5140 case statement mapped state 6 to 3
00:48:27.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e8af310-e670-4409-b749-be94806fb8f1"}
00:48:27.718 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a73edc28-235e-4742-9179-3bd26bebbe76"}
00:48:27.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3561,"width":15,"height":15,"star_pos":[7.05,7.02],"pixels":"..."},"id":"a73edc28-235e-4742-9179-3bd26bebbe76"}
00:48:27.742 00.024 17088 Exposure complete
00:48:27.783 00.041 17088 worker thread done servicing request
00:48:27.783 00.000 5140 OnExposeComplete: enter
00:48:27.783 00.000 5140 UpdateGuideState(): m_state=6
00:48:27.783 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3562
00:48:27.783 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=460.10, Mass=2462, SNR=34.6, Peak=255 HFD=2.9
00:48:27.783 00.000 5140 MultiStar: [#1 -0.03,-0.52,0.00,M8] [#2 -0.01,0.06,1.34,U] 
00:48:27.783 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.09}, one-star: {-0.11, 0.12}
00:48:27.783 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
00:48:27.783 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
00:48:27.783 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.12 mountX=0.09 mountY=0.05, mountTheta=0.51
00:48:27.784 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.09, opts=13)
00:48:27.784 00.000 5140 Enqueuing Move request for scope (-0.05, 0.09)
00:48:27.784 00.000 17088 Worker thread wakes up
00:48:27.784 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:48:27.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
00:48:27.784 00.000 5140 UpdateGuideState exits: m=2462 SNR=34.6 Saturated
00:48:27.784 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
00:48:27.784 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:27.784 00.000 17088 Moving (-0.05, 0.09) raw xDistance=0.09 yDistance=0.05
00:48:27.784 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:27.784 00.000 5140 Enqueuing Expose request
00:48:27.784 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:48:27.784 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:27.784 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:48:27.785 00.001 17088 MoveAxis(W, 50, ABG)
00:48:27.785 00.000 17088 Guiding  Dir = 3, Dur = 50
00:48:27.817 00.032 17088 IsSlewing returns 0
00:48:27.817 00.000 17088 IsGuiding returns 0
00:48:27.879 00.062 17088 IsGuiding returns 0
00:48:27.879 00.000 17088 Move returns status 0, amount 50
00:48:27.879 00.000 17088 MoveAxis(N, 0, ABG)
00:48:27.879 00.000 17088 Move returns status 0, amount 0
00:48:27.879 00.000 17088 move complete, result=0
00:48:27.879 00.000 17088 worker thread done servicing request
00:48:27.879 00.000 17088 Worker thread wakes up
00:48:27.879 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.0 px 0 ms NORTH
00:48:27.880 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:27.880 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:29.016 01.136 17088 Exposure complete
00:48:29.055 00.039 17088 worker thread done servicing request
00:48:29.055 00.000 5140 OnExposeComplete: enter
00:48:29.055 00.000 5140 UpdateGuideState(): m_state=6
00:48:29.056 00.001 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3563
00:48:29.056 00.000 5140 Star::Find returns 1 (1), X=738.95, Y=459.87, Mass=2302, SNR=33.4, Peak=255 HFD=2.8
00:48:29.056 00.000 5140 MultiStar: [#1 -0.10,-0.49,0.00,M9] [#2 -0.04,-0.15,1.41,U] 
00:48:29.056 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.13}, one-star: {-0.13, -0.10}
00:48:29.056 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.57) = xAngle (-3.67 = 2.62)
00:48:29.056 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.72 = 2.56)
00:48:29.056 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-2.10 mountX=-0.13 mountY=0.08, mountTheta=2.58
00:48:29.057 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.13, opts=13)
00:48:29.057 00.000 5140 Enqueuing Move request for scope (-0.08, -0.13)
00:48:29.057 00.000 17088 Worker thread wakes up
00:48:29.057 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:48:29.057 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.13) opts 0xd
00:48:29.057 00.000 5140 UpdateGuideState exits: m=2302 SNR=33.4 Saturated
00:48:29.057 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.13)
00:48:29.057 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:29.057 00.000 17088 Moving (-0.08, -0.13) raw xDistance=-0.13 yDistance=0.08
00:48:29.057 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:29.057 00.000 5140 Enqueuing Expose request
00:48:29.057 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
00:48:29.057 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:29.057 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:48:29.057 00.000 17088 MoveAxis(E, 69, ABG)
00:48:29.057 00.000 17088 Guiding  Dir = 2, Dur = 69
00:48:29.092 00.035 17088 IsSlewing returns 0
00:48:29.092 00.000 17088 IsGuiding returns 0
00:48:29.201 00.109 17088 IsGuiding returns 0
00:48:29.201 00.000 17088 Move returns status 0, amount 69
00:48:29.201 00.000 17088 MoveAxis(N, 0, ABG)
00:48:29.201 00.000 17088 Move returns status 0, amount 0
00:48:29.201 00.000 17088 move complete, result=0
00:48:29.201 00.000 17088 worker thread done servicing request
00:48:29.201 00.000 17088 Worker thread wakes up
00:48:29.201 00.000 5140 GuideStep: -0.1 px 69 ms EAST, 0.1 px 0 ms NORTH
00:48:29.201 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:29.202 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:29.715 00.513 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32c164fb-3fd4-4380-8741-59b75ffe5b1e"}
00:48:29.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"32c164fb-3fd4-4380-8741-59b75ffe5b1e"}
00:48:29.717 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ca06bdf-10d3-4648-8b8f-f5e8dece75d7"}
00:48:29.717 00.000 5140 case statement mapped state 6 to 3
00:48:29.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ca06bdf-10d3-4648-8b8f-f5e8dece75d7"}
00:48:29.717 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c3c8beb-2229-425f-8f88-2ca01a61570d"}
00:48:29.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3563,"width":15,"height":15,"star_pos":[6.95,6.87],"pixels":"..."},"id":"3c3c8beb-2229-425f-8f88-2ca01a61570d"}
00:48:30.106 00.389 17088 Exposure complete
00:48:30.145 00.039 17088 worker thread done servicing request
00:48:30.145 00.000 5140 OnExposeComplete: enter
00:48:30.145 00.000 5140 UpdateGuideState(): m_state=6
00:48:30.145 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3564
00:48:30.145 00.000 5140 Star::Find returns 1 (1), X=738.87, Y=460.03, Mass=2288, SNR=33.3, Peak=255 HFD=2.8
00:48:30.145 00.000 5140 MultiStar: [#1 0.05,-0.34,0.00,M10] [#2 -0.17,-0.13,1.38,U] 
00:48:30.145 00.000 5140 refined, 1 included, MultiStar: {-0.19, -0.05}, one-star: {-0.22, 0.05}
00:48:30.145 00.000 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.57) = xAngle (-4.44 = 1.85)
00:48:30.145 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.49 = 1.79)
00:48:30.146 00.001 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.05 hyp=0.20 cameraTheta=-2.87 mountX=-0.05 mountY=0.19, mountTheta=1.84
00:48:30.146 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.05, opts=13)
00:48:30.146 00.000 5140 Enqueuing Move request for scope (-0.19, -0.05)
00:48:30.146 00.000 17088 Worker thread wakes up
00:48:30.146 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:48:30.146 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.05) opts 0xd
00:48:30.146 00.000 5140 UpdateGuideState exits: m=2288 SNR=33.3 Saturated
00:48:30.146 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.05)
00:48:30.147 00.001 17088 Moving (-0.19, -0.05) raw xDistance=-0.05 yDistance=0.19
00:48:30.147 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:30.147 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:48:30.147 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:30.147 00.000 5140 Enqueuing Expose request
00:48:30.147 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:48:30.147 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:48:30.147 00.000 17088 MoveAxis(E, 0, ABG)
00:48:30.147 00.000 17088 Move returns status 0, amount 0
00:48:30.147 00.000 17088 MoveAxis(N, 0, ABG)
00:48:30.147 00.000 17088 Move returns status 0, amount 0
00:48:30.147 00.000 17088 move complete, result=0
00:48:30.147 00.000 17088 worker thread done servicing request
00:48:30.147 00.000 17088 Worker thread wakes up
00:48:30.147 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:30.147 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:30.147 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
00:48:31.274 01.127 17088 Exposure complete
00:48:31.312 00.038 17088 worker thread done servicing request
00:48:31.312 00.000 5140 OnExposeComplete: enter
00:48:31.312 00.000 5140 UpdateGuideState(): m_state=6
00:48:31.313 00.001 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3565
00:48:31.313 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=459.98, Mass=2500, SNR=35.0, Peak=255 HFD=2.8
00:48:31.313 00.000 5140 MultiStar: [#1 0.07,-0.33,0.00,R] [#2 0.04,-0.01,1.35,U] 
00:48:31.313 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.00}, one-star: {-0.15, 0.01}
00:48:31.313 00.000 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.57) = xAngle (-4.64 = 1.64)
00:48:31.313 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.70 = 1.59)
00:48:31.313 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.08 mountX=-0.00 mountY=0.04, mountTheta=1.64
00:48:31.313 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.00, opts=13)
00:48:31.313 00.000 5140 Enqueuing Move request for scope (-0.04, -0.00)
00:48:31.314 00.001 17088 Worker thread wakes up
00:48:31.314 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:48:31.314 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
00:48:31.314 00.000 5140 UpdateGuideState exits: m=2500 SNR=35.0 Saturated
00:48:31.314 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
00:48:31.314 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:31.314 00.000 17088 Moving (-0.04, -0.00) raw xDistance=-0.00 yDistance=0.04
00:48:31.314 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:31.314 00.000 5140 Enqueuing Expose request
00:48:31.314 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:48:31.314 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:31.314 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:48:31.314 00.000 17088 MoveAxis(E, 0, ABG)
00:48:31.314 00.000 17088 Move returns status 0, amount 0
00:48:31.314 00.000 17088 MoveAxis(N, 0, ABG)
00:48:31.314 00.000 17088 Move returns status 0, amount 0
00:48:31.314 00.000 17088 move complete, result=0
00:48:31.314 00.000 17088 worker thread done servicing request
00:48:31.314 00.000 17088 Worker thread wakes up
00:48:31.314 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:31.314 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:31.315 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:48:31.715 00.400 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7acc10b-3e33-449c-b2cf-508577615a8c"}
00:48:31.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d7acc10b-3e33-449c-b2cf-508577615a8c"}
00:48:31.715 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef8fd28e-ce79-4a0a-b49d-4ffde4a45f6e"}
00:48:31.715 00.000 5140 case statement mapped state 6 to 3
00:48:31.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef8fd28e-ce79-4a0a-b49d-4ffde4a45f6e"}
00:48:31.715 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ba11a0a-6011-4869-9409-073e560b6c20"}
00:48:31.717 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3565,"width":15,"height":15,"star_pos":[6.94,6.98],"pixels":"..."},"id":"8ba11a0a-6011-4869-9409-073e560b6c20"}
00:48:32.335 00.618 17088 Exposure complete
00:48:32.373 00.038 17088 worker thread done servicing request
00:48:32.373 00.000 5140 OnExposeComplete: enter
00:48:32.373 00.000 5140 UpdateGuideState(): m_state=6
00:48:32.373 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3566
00:48:32.373 00.000 5140 Star::Find returns 1 (1), X=738.96, Y=459.87, Mass=2391, SNR=34.0, Peak=255 HFD=2.8
00:48:32.373 00.000 5140 MultiStar: [#1 -0.12,-0.05,0.89,U] [#2 0.07,-0.19,1.38,U] 
00:48:32.373 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.12}, one-star: {-0.13, -0.10}
00:48:32.373 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.81)
00:48:32.373 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.76)
00:48:32.373 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.91 mountX=-0.12 mountY=0.05, mountTheta=2.76
00:48:32.374 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.12, opts=13)
00:48:32.374 00.000 5140 Enqueuing Move request for scope (-0.04, -0.12)
00:48:32.374 00.000 17088 Worker thread wakes up
00:48:32.374 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=30, FiltMax=246, Gamma=1.000
00:48:32.374 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
00:48:32.374 00.000 5140 UpdateGuideState exits: m=2391 SNR=34.0 Saturated
00:48:32.374 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
00:48:32.374 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:32.374 00.000 17088 Moving (-0.04, -0.12) raw xDistance=-0.12 yDistance=0.05
00:48:32.374 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:32.375 00.001 5140 Enqueuing Expose request
00:48:32.375 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
00:48:32.375 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:32.375 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:48:32.375 00.000 17088 MoveAxis(E, 70, ABG)
00:48:32.375 00.000 17088 Guiding  Dir = 2, Dur = 70
00:48:32.378 00.003 17088 IsSlewing returns 0
00:48:32.378 00.000 17088 IsGuiding returns 0
00:48:32.456 00.078 17088 IsGuiding returns 0
00:48:32.456 00.000 17088 Move returns status 0, amount 70
00:48:32.456 00.000 17088 MoveAxis(N, 0, ABG)
00:48:32.456 00.000 17088 Move returns status 0, amount 0
00:48:32.457 00.001 17088 move complete, result=0
00:48:32.457 00.000 17088 worker thread done servicing request
00:48:32.457 00.000 17088 Worker thread wakes up
00:48:32.457 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.0 px 0 ms NORTH
00:48:32.457 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:32.457 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:33.592 01.135 17088 Exposure complete
00:48:33.631 00.039 17088 worker thread done servicing request
00:48:33.632 00.001 5140 OnExposeComplete: enter
00:48:33.632 00.000 5140 UpdateGuideState(): m_state=6
00:48:33.632 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3567
00:48:33.632 00.000 5140 Star::Find returns 1 (0), X=738.83, Y=460.04, Mass=2333, SNR=33.6, Peak=254 HFD=2.9
00:48:33.632 00.000 5140 MultiStar: [#1 -0.09,0.03,0.93,U] [#2 0.09,-0.11,1.37,U] 
00:48:33.632 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.02}, one-star: {-0.25, 0.07}
00:48:33.632 00.000 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.57) = xAngle (-4.44 = 1.84)
00:48:33.632 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.49 = 1.79)
00:48:33.632 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-2.87 mountX=-0.02 mountY=0.06, mountTheta=1.84
00:48:33.633 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
00:48:33.633 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
00:48:33.633 00.000 17088 Worker thread wakes up
00:48:33.633 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
00:48:33.633 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=253, Gamma=1.000
00:48:33.633 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
00:48:33.634 00.001 5140 UpdateGuideState exits: m=2333 SNR=33.6
00:48:33.634 00.000 17088 Moving (-0.06, -0.02) raw xDistance=-0.02 yDistance=0.06
00:48:33.634 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:33.634 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:48:33.634 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:33.634 00.000 5140 Enqueuing Expose request
00:48:33.634 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:33.634 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:48:33.634 00.000 17088 MoveAxis(E, 0, ABG)
00:48:33.634 00.000 17088 Move returns status 0, amount 0
00:48:33.634 00.000 17088 MoveAxis(N, 0, ABG)
00:48:33.634 00.000 17088 Move returns status 0, amount 0
00:48:33.634 00.000 17088 move complete, result=0
00:48:33.634 00.000 17088 worker thread done servicing request
00:48:33.634 00.000 17088 Worker thread wakes up
00:48:33.634 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:33.634 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:33.635 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:48:33.714 00.079 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75df938d-2542-4954-b0c0-981a21420bf9"}
00:48:33.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"75df938d-2542-4954-b0c0-981a21420bf9"}
00:48:33.715 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36a3be04-a119-4873-9382-a6357f71acda"}
00:48:33.715 00.000 5140 case statement mapped state 6 to 3
00:48:33.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36a3be04-a119-4873-9382-a6357f71acda"}
00:48:33.715 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b611390f-f5be-48c6-900f-33fbe6457377"}
00:48:33.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3567,"width":15,"height":15,"star_pos":[6.83,7.04],"pixels":"..."},"id":"b611390f-f5be-48c6-900f-33fbe6457377"}
00:48:34.651 00.936 17088 Exposure complete
00:48:34.690 00.039 17088 worker thread done servicing request
00:48:34.690 00.000 5140 OnExposeComplete: enter
00:48:34.690 00.000 5140 UpdateGuideState(): m_state=6
00:48:34.690 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3568
00:48:34.690 00.000 5140 Star::Find returns 1 (1), X=738.91, Y=460.06, Mass=2457, SNR=34.6, Peak=255 HFD=2.8
00:48:34.690 00.000 5140 MultiStar: [#1 -0.17,0.11,0.94,U] [#2 -0.09,0.03,1.36,U] 
00:48:34.690 00.000 5140 refined, 2 included, MultiStar: {-0.14, 0.07}, one-star: {-0.18, 0.09}
00:48:34.690 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
00:48:34.690 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
00:48:34.690 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.07 hyp=0.16 cameraTheta=2.68 mountX=0.07 mountY=0.14, mountTheta=1.10
00:48:34.691 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.07, opts=13)
00:48:34.691 00.000 5140 Enqueuing Move request for scope (-0.14, 0.07)
00:48:34.691 00.000 17088 Worker thread wakes up
00:48:34.691 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:48:34.691 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.07) opts 0xd
00:48:34.691 00.000 5140 UpdateGuideState exits: m=2457 SNR=34.6 Saturated
00:48:34.691 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.07)
00:48:34.691 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:34.691 00.000 17088 Moving (-0.14, 0.07) raw xDistance=0.07 yDistance=0.14
00:48:34.691 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:34.691 00.000 5140 Enqueuing Expose request
00:48:34.691 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:48:34.692 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:48:34.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:48:34.692 00.000 17088 MoveAxis(W, 39, ABG)
00:48:34.692 00.000 17088 Guiding  Dir = 3, Dur = 39
00:48:34.727 00.035 17088 IsSlewing returns 0
00:48:34.727 00.000 17088 IsGuiding returns 0
00:48:34.790 00.063 17088 IsGuiding returns 0
00:48:34.790 00.000 17088 Move returns status 0, amount 39
00:48:34.790 00.000 17088 MoveAxis(N, 0, ABG)
00:48:34.790 00.000 17088 Move returns status 0, amount 0
00:48:34.790 00.000 17088 move complete, result=0
00:48:34.790 00.000 17088 worker thread done servicing request
00:48:34.790 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.1 px 0 ms NORTH
00:48:34.790 00.000 17088 Worker thread wakes up
00:48:34.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:34.790 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:35.714 00.924 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f262c846-7f51-43a2-89a1-e8c8cfc32e7e"}
00:48:35.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f262c846-7f51-43a2-89a1-e8c8cfc32e7e"}
00:48:35.715 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"437470c7-b8fe-4d0d-9184-b8b46a482d68"}
00:48:35.715 00.000 5140 case statement mapped state 6 to 3
00:48:35.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"437470c7-b8fe-4d0d-9184-b8b46a482d68"}
00:48:35.715 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8cd0b82c-75a5-4f3e-ad00-f4490fee053d"}
00:48:35.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3568,"width":15,"height":15,"star_pos":[6.91,7.06],"pixels":"..."},"id":"8cd0b82c-75a5-4f3e-ad00-f4490fee053d"}
00:48:35.917 00.202 17088 Exposure complete
00:48:35.957 00.040 17088 worker thread done servicing request
00:48:35.958 00.001 5140 OnExposeComplete: enter
00:48:35.958 00.000 5140 UpdateGuideState(): m_state=6
00:48:35.958 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3569
00:48:35.958 00.000 5140 Star::Find returns 1 (0), X=738.91, Y=459.93, Mass=2354, SNR=33.8, Peak=250 HFD=2.8
00:48:35.958 00.000 5140 MultiStar: [#1 0.05,-0.23,0.92,U] [#2 0.09,-0.14,1.36,U] 
00:48:35.958 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.14}, one-star: {-0.17, -0.04}
00:48:35.958 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = -3.14)
00:48:35.958 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.09)
00:48:35.958 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.57 mountX=-0.14 mountY=0.01, mountTheta=3.09
00:48:35.959 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.14, opts=13)
00:48:35.959 00.000 5140 Enqueuing Move request for scope (0.00, -0.14)
00:48:35.959 00.000 17088 Worker thread wakes up
00:48:35.959 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:48:35.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.14) opts 0xd
00:48:35.959 00.000 5140 UpdateGuideState exits: m=2354 SNR=33.8
00:48:35.959 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.14)
00:48:35.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:35.959 00.000 17088 Moving (0.00, -0.14) raw xDistance=-0.14 yDistance=0.01
00:48:35.959 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:35.959 00.000 5140 Enqueuing Expose request
00:48:35.959 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
00:48:35.959 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:35.959 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:48:35.959 00.000 17088 MoveAxis(E, 74, ABG)
00:48:35.959 00.000 17088 Guiding  Dir = 2, Dur = 74
00:48:35.961 00.002 17088 IsSlewing returns 0
00:48:35.961 00.000 17088 IsGuiding returns 0
00:48:36.038 00.077 17088 IsGuiding returns 0
00:48:36.038 00.000 17088 Move returns status 0, amount 74
00:48:36.039 00.001 17088 MoveAxis(N, 0, ABG)
00:48:36.039 00.000 17088 Move returns status 0, amount 0
00:48:36.039 00.000 17088 move complete, result=0
00:48:36.039 00.000 17088 worker thread done servicing request
00:48:36.039 00.000 17088 Worker thread wakes up
00:48:36.039 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.0 px 0 ms NORTH
00:48:36.039 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:36.039 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:36.958 00.919 17088 Exposure complete
00:48:36.997 00.039 17088 worker thread done servicing request
00:48:36.998 00.001 5140 OnExposeComplete: enter
00:48:36.998 00.000 5140 UpdateGuideState(): m_state=6
00:48:36.998 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3570
00:48:36.998 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=460.01, Mass=2387, SNR=34.1, Peak=255 HFD=2.8
00:48:36.998 00.000 5140 MultiStar: [#1 0.05,0.17,0.94,U] [#2 0.03,0.14,1.37,U] 
00:48:36.998 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.12}, one-star: {-0.15, 0.04}
00:48:36.998 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
00:48:36.998 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
00:48:36.998 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.73 mountX=0.12 mountY=0.01, mountTheta=0.11
00:48:36.999 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.12, opts=13)
00:48:36.999 00.000 5140 Enqueuing Move request for scope (-0.02, 0.12)
00:48:36.999 00.000 17088 Worker thread wakes up
00:48:36.999 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:48:36.999 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
00:48:36.999 00.000 5140 UpdateGuideState exits: m=2387 SNR=34.1 Saturated
00:48:36.999 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
00:48:36.999 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:36.999 00.000 17088 Moving (-0.02, 0.12) raw xDistance=0.12 yDistance=0.01
00:48:36.999 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:36.999 00.000 5140 Enqueuing Expose request
00:48:36.999 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:48:36.999 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:36.999 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:48:36.999 00.000 17088 MoveAxis(W, 62, ABG)
00:48:36.999 00.000 17088 Guiding  Dir = 3, Dur = 62
00:48:37.017 00.018 17088 IsSlewing returns 0
00:48:37.017 00.000 17088 IsGuiding returns 0
00:48:37.110 00.093 17088 IsGuiding returns 0
00:48:37.110 00.000 17088 Move returns status 0, amount 62
00:48:37.110 00.000 17088 MoveAxis(N, 0, ABG)
00:48:37.110 00.000 17088 Move returns status 0, amount 0
00:48:37.110 00.000 17088 move complete, result=0
00:48:37.110 00.000 17088 worker thread done servicing request
00:48:37.110 00.000 17088 Worker thread wakes up
00:48:37.110 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.0 px 0 ms NORTH
00:48:37.111 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:37.111 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:37.713 00.602 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8eb8c0a5-33db-4ea4-9b92-81e9d9489a76"}
00:48:37.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8eb8c0a5-33db-4ea4-9b92-81e9d9489a76"}
00:48:37.714 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"072f01cf-0bc3-498b-be88-34a2ee7d4e1e"}
00:48:37.714 00.000 5140 case statement mapped state 6 to 3
00:48:37.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"072f01cf-0bc3-498b-be88-34a2ee7d4e1e"}
00:48:37.714 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f79b9fc-676f-499a-9415-baff8eeb87d3"}
00:48:37.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3570,"width":15,"height":15,"star_pos":[6.94,7.01],"pixels":"..."},"id":"9f79b9fc-676f-499a-9415-baff8eeb87d3"}
00:48:38.235 00.521 17088 Exposure complete
00:48:38.273 00.038 17088 worker thread done servicing request
00:48:38.273 00.000 5140 OnExposeComplete: enter
00:48:38.274 00.001 5140 UpdateGuideState(): m_state=6
00:48:38.274 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3571
00:48:38.274 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=459.99, Mass=2575, SNR=35.4, Peak=255 HFD=2.8
00:48:38.274 00.000 5140 MultiStar: [#1 -0.16,0.08,0.87,U] [#2 -0.06,0.08,1.30,U] 
00:48:38.274 00.000 5140 single-star, 2 included, MultiStar: {-0.10, 0.06}, one-star: {-0.08, 0.02}
00:48:38.274 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
00:48:38.274 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
00:48:38.274 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.92 mountX=0.02 mountY=0.08, mountTheta=1.35
00:48:38.274 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.02, opts=13)
00:48:38.274 00.000 5140 Enqueuing Move request for scope (-0.08, 0.02)
00:48:38.274 00.000 17088 Worker thread wakes up
00:48:38.274 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:48:38.274 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
00:48:38.274 00.000 5140 UpdateGuideState exits: m=2575 SNR=35.4 Saturated
00:48:38.274 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
00:48:38.274 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:38.274 00.000 17088 Moving (-0.08, 0.02) raw xDistance=0.02 yDistance=0.08
00:48:38.274 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:38.275 00.001 5140 Enqueuing Expose request
00:48:38.275 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:48:38.275 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:38.275 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:48:38.275 00.000 17088 MoveAxis(E, 0, ABG)
00:48:38.275 00.000 17088 Move returns status 0, amount 0
00:48:38.275 00.000 17088 MoveAxis(N, 0, ABG)
00:48:38.275 00.000 17088 Move returns status 0, amount 0
00:48:38.275 00.000 17088 move complete, result=0
00:48:38.275 00.000 17088 worker thread done servicing request
00:48:38.275 00.000 17088 Worker thread wakes up
00:48:38.275 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:38.275 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:38.275 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:48:39.294 01.019 17088 Exposure complete
00:48:39.332 00.038 17088 worker thread done servicing request
00:48:39.332 00.000 5140 OnExposeComplete: enter
00:48:39.332 00.000 5140 UpdateGuideState(): m_state=6
00:48:39.332 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3572
00:48:39.332 00.000 5140 Star::Find returns 1 (1), X=738.89, Y=460.00, Mass=2428, SNR=34.4, Peak=255 HFD=2.9
00:48:39.332 00.000 5140 MultiStar: [#1 -0.06,-0.14,0.88,U] [#2 0.03,-0.09,1.35,U] 
00:48:39.332 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.06}, one-star: {-0.20, 0.03}
00:48:39.333 00.001 5140 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.57) = xAngle (-3.95 = 2.33)
00:48:39.333 00.000 5140 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.00 = 2.28)
00:48:39.333 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.38 mountX=-0.06 mountY=0.07, mountTheta=2.31
00:48:39.333 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
00:48:39.333 00.000 5140 Enqueuing Move request for scope (-0.07, -0.06)
00:48:39.333 00.000 17088 Worker thread wakes up
00:48:39.333 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:48:39.333 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
00:48:39.333 00.000 5140 UpdateGuideState exits: m=2428 SNR=34.4 Saturated
00:48:39.334 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
00:48:39.334 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:39.334 00.000 17088 Moving (-0.07, -0.06) raw xDistance=-0.06 yDistance=0.07
00:48:39.334 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:39.334 00.000 5140 Enqueuing Expose request
00:48:39.334 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:48:39.334 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:39.334 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:48:39.334 00.000 17088 MoveAxis(E, 0, ABG)
00:48:39.334 00.000 17088 Move returns status 0, amount 0
00:48:39.334 00.000 17088 MoveAxis(N, 0, ABG)
00:48:39.334 00.000 17088 Move returns status 0, amount 0
00:48:39.334 00.000 17088 move complete, result=0
00:48:39.334 00.000 17088 worker thread done servicing request
00:48:39.334 00.000 17088 Worker thread wakes up
00:48:39.334 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:39.334 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:39.334 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:48:39.712 00.378 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87f165a4-04c0-4cd8-ab0a-65fc5bff35c1"}
00:48:39.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"87f165a4-04c0-4cd8-ab0a-65fc5bff35c1"}
00:48:39.712 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e540293f-af22-4151-aed5-79fc6c301f20"}
00:48:39.712 00.000 5140 case statement mapped state 6 to 3
00:48:39.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e540293f-af22-4151-aed5-79fc6c301f20"}
00:48:39.713 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe702326-ecc1-42a3-8a5b-8fea1c51e58e"}
00:48:39.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3572,"width":15,"height":15,"star_pos":[6.89,7.00],"pixels":"..."},"id":"fe702326-ecc1-42a3-8a5b-8fea1c51e58e"}
00:48:40.463 00.750 17088 Exposure complete
00:48:40.501 00.038 17088 worker thread done servicing request
00:48:40.501 00.000 5140 OnExposeComplete: enter
00:48:40.501 00.000 5140 UpdateGuideState(): m_state=6
00:48:40.501 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3573
00:48:40.501 00.000 5140 Star::Find returns 1 (0), X=739.01, Y=459.78, Mass=2442, SNR=34.5, Peak=250 HFD=2.9
00:48:40.501 00.000 5140 MultiStar: [#1 -0.07,0.06,0.91,U] [#2 -0.05,-0.27,1.33,U] 
00:48:40.501 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.15}, one-star: {-0.08, -0.19}
00:48:40.501 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.54 = 2.75)
00:48:40.501 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.59 = 2.69)
00:48:40.501 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.15 hyp=0.17 cameraTheta=-1.97 mountX=-0.15 mountY=0.07, mountTheta=2.70
00:48:40.502 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.15, opts=13)
00:48:40.502 00.000 5140 Enqueuing Move request for scope (-0.06, -0.15)
00:48:40.502 00.000 17088 Worker thread wakes up
00:48:40.502 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=253, Gamma=1.000
00:48:40.502 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.15) opts 0xd
00:48:40.502 00.000 5140 UpdateGuideState exits: m=2442 SNR=34.5
00:48:40.502 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.15)
00:48:40.502 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:40.502 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:40.502 00.000 5140 Enqueuing Expose request
00:48:40.502 00.000 17088 Moving (-0.06, -0.15) raw xDistance=-0.15 yDistance=0.07
00:48:40.503 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
00:48:40.503 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:40.503 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:48:40.503 00.000 17088 MoveAxis(E, 87, ABG)
00:48:40.503 00.000 17088 Guiding  Dir = 2, Dur = 87
00:48:40.506 00.003 17088 IsSlewing returns 0
00:48:40.506 00.000 17088 IsGuiding returns 0
00:48:40.601 00.095 17088 IsGuiding returns 0
00:48:40.601 00.000 17088 Move returns status 0, amount 87
00:48:40.601 00.000 17088 MoveAxis(N, 0, ABG)
00:48:40.601 00.000 17088 Move returns status 0, amount 0
00:48:40.601 00.000 17088 move complete, result=0
00:48:40.602 00.001 17088 worker thread done servicing request
00:48:40.602 00.000 17088 Worker thread wakes up
00:48:40.602 00.000 5140 GuideStep: -0.2 px 87 ms EAST, 0.1 px 0 ms NORTH
00:48:40.602 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:40.602 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:41.506 00.904 17088 Exposure complete
00:48:41.545 00.039 17088 worker thread done servicing request
00:48:41.545 00.000 5140 OnExposeComplete: enter
00:48:41.545 00.000 5140 UpdateGuideState(): m_state=6
00:48:41.545 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3574
00:48:41.545 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.87, Mass=2468, SNR=34.7, Peak=255 HFD=2.8
00:48:41.545 00.000 5140 MultiStar: [#1 -0.07,0.13,0.90,U] [#2 0.00,-0.08,1.33,U] 
00:48:41.545 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.03}, one-star: {-0.06, -0.10}
00:48:41.545 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.03 = 2.26)
00:48:41.546 00.001 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.20)
00:48:41.546 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.46 mountX=-0.03 mountY=0.04, mountTheta=2.24
00:48:41.546 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
00:48:41.546 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
00:48:41.546 00.000 17088 Worker thread wakes up
00:48:41.546 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:48:41.546 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
00:48:41.546 00.000 5140 UpdateGuideState exits: m=2468 SNR=34.7 Saturated
00:48:41.547 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:41.547 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
00:48:41.547 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:41.547 00.000 5140 Enqueuing Expose request
00:48:41.547 00.000 17088 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
00:48:41.547 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:48:41.547 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:41.547 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:48:41.547 00.000 17088 MoveAxis(E, 0, ABG)
00:48:41.547 00.000 17088 Move returns status 0, amount 0
00:48:41.547 00.000 17088 MoveAxis(N, 0, ABG)
00:48:41.547 00.000 17088 Move returns status 0, amount 0
00:48:41.547 00.000 17088 move complete, result=0
00:48:41.547 00.000 17088 worker thread done servicing request
00:48:41.547 00.000 17088 Worker thread wakes up
00:48:41.547 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:41.547 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:41.547 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:48:41.712 00.165 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e99d0d60-9e3b-4914-8700-0d36014254ef"}
00:48:41.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e99d0d60-9e3b-4914-8700-0d36014254ef"}
00:48:41.712 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8a8fe6b-5f5e-4b71-854f-ab4ae18ef82b"}
00:48:41.712 00.000 5140 case statement mapped state 6 to 3
00:48:41.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8a8fe6b-5f5e-4b71-854f-ab4ae18ef82b"}
00:48:41.712 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"28128f3a-cacd-4fec-a039-67f65b033794"}
00:48:41.713 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3574,"width":15,"height":15,"star_pos":[7.02,6.87],"pixels":"..."},"id":"28128f3a-cacd-4fec-a039-67f65b033794"}
00:48:42.670 00.957 17088 Exposure complete
00:48:42.709 00.039 17088 worker thread done servicing request
00:48:42.709 00.000 5140 OnExposeComplete: enter
00:48:42.709 00.000 5140 UpdateGuideState(): m_state=6
00:48:42.709 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3575
00:48:42.709 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=459.81, Mass=2307, SNR=33.6, Peak=250 HFD=2.8
00:48:42.710 00.001 5140 MultiStar: [#1 0.04,-0.07,0.94,U] [#2 -0.02,-0.24,1.35,U] 
00:48:42.710 00.000 5140 single-star, 2 included, MultiStar: {0.01, -0.17}, one-star: {0.02, -0.16}
00:48:42.710 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
00:48:42.710 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
00:48:42.710 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.16 hyp=0.17 cameraTheta=-1.47 mountX=-0.16 mountY=-0.01, mountTheta=-3.09
00:48:42.710 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.16, opts=13)
00:48:42.710 00.000 5140 Enqueuing Move request for scope (0.02, -0.16)
00:48:42.710 00.000 17088 Worker thread wakes up
00:48:42.710 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=254, Gamma=1.000
00:48:42.711 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.16) opts 0xd
00:48:42.711 00.000 5140 UpdateGuideState exits: m=2307 SNR=33.6
00:48:42.711 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.16)
00:48:42.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:42.711 00.000 17088 Moving (0.02, -0.16) raw xDistance=-0.16 yDistance=-0.01
00:48:42.711 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:42.711 00.000 5140 Enqueuing Expose request
00:48:42.711 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
00:48:42.711 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:42.711 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:48:42.711 00.000 17088 MoveAxis(E, 93, ABG)
00:48:42.711 00.000 17088 Guiding  Dir = 2, Dur = 93
00:48:42.747 00.036 17088 IsSlewing returns 0
00:48:42.747 00.000 17088 IsGuiding returns 0
00:48:42.855 00.108 17088 IsGuiding returns 0
00:48:42.855 00.000 17088 Move returns status 0, amount 93
00:48:42.855 00.000 17088 MoveAxis(N, 0, ABG)
00:48:42.855 00.000 17088 Move returns status 0, amount 0
00:48:42.855 00.000 17088 move complete, result=0
00:48:42.855 00.000 17088 worker thread done servicing request
00:48:42.855 00.000 17088 Worker thread wakes up
00:48:42.855 00.000 5140 GuideStep: -0.2 px 93 ms EAST, -0.0 px 0 ms NORTH
00:48:42.855 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:42.856 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:43.710 00.854 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00c166e4-1db1-477b-9826-2ff1b339eb7a"}
00:48:43.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"00c166e4-1db1-477b-9826-2ff1b339eb7a"}
00:48:43.711 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b410e18-cb8e-4212-ac0f-5ce41eb84376"}
00:48:43.711 00.000 5140 case statement mapped state 6 to 3
00:48:43.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b410e18-cb8e-4212-ac0f-5ce41eb84376"}
00:48:43.711 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d749354-2f87-4ea4-8027-e25d9407b050"}
00:48:43.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3575,"width":15,"height":15,"star_pos":[7.10,6.81],"pixels":"..."},"id":"4d749354-2f87-4ea4-8027-e25d9407b050"}
00:48:43.761 00.050 17088 Exposure complete
00:48:43.805 00.044 17088 worker thread done servicing request
00:48:43.807 00.002 5140 OnExposeComplete: enter
00:48:43.807 00.000 5140 UpdateGuideState(): m_state=6
00:48:43.807 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3576
00:48:43.807 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=459.89, Mass=2435, SNR=34.3, Peak=255 HFD=2.8
00:48:43.807 00.000 5140 MultiStar: [#1 0.12,0.06,0.92,U] [#2 0.05,-0.19,1.34,U] 
00:48:43.807 00.000 5140 single-star, 2 included, MultiStar: {0.06, -0.09}, one-star: {0.01, -0.08}
00:48:43.807 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
00:48:43.807 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
00:48:43.807 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.43 mountX=-0.08 mountY=-0.01, mountTheta=-3.05
00:48:43.808 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.08, opts=13)
00:48:43.808 00.000 5140 Enqueuing Move request for scope (0.01, -0.08)
00:48:43.808 00.000 17088 Worker thread wakes up
00:48:43.808 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:48:43.809 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
00:48:43.809 00.000 5140 UpdateGuideState exits: m=2435 SNR=34.3 Saturated
00:48:43.809 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
00:48:43.809 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:43.809 00.000 17088 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.01
00:48:43.809 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:43.809 00.000 5140 Enqueuing Expose request
00:48:43.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
00:48:43.809 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:43.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:48:43.809 00.000 17088 MoveAxis(E, 51, ABG)
00:48:43.809 00.000 17088 Guiding  Dir = 2, Dur = 51
00:48:43.820 00.011 17088 IsSlewing returns 0
00:48:43.820 00.000 17088 IsGuiding returns 0
00:48:43.885 00.065 17088 IsGuiding returns 0
00:48:43.885 00.000 17088 Move returns status 0, amount 51
00:48:43.886 00.001 17088 MoveAxis(N, 0, ABG)
00:48:43.886 00.000 17088 Move returns status 0, amount 0
00:48:43.886 00.000 17088 move complete, result=0
00:48:43.886 00.000 17088 worker thread done servicing request
00:48:43.886 00.000 17088 Worker thread wakes up
00:48:43.886 00.000 5140 GuideStep: -0.1 px 51 ms EAST, -0.0 px 0 ms NORTH
00:48:43.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:43.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:45.017 01.131 17088 Exposure complete
00:48:45.057 00.040 17088 worker thread done servicing request
00:48:45.057 00.000 5140 OnExposeComplete: enter
00:48:45.057 00.000 5140 UpdateGuideState(): m_state=6
00:48:45.057 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3577
00:48:45.057 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=459.97, Mass=2388, SNR=34.1, Peak=255 HFD=2.8
00:48:45.057 00.000 5140 MultiStar: [#1 -0.04,0.01,0.89,U] [#2 0.01,-0.09,1.34,U] 
00:48:45.057 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.04}, one-star: {-0.05, -0.01}
00:48:45.057 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.65 = 2.63)
00:48:45.057 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.71 = 2.58)
00:48:45.057 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.09 mountX=-0.04 mountY=0.02, mountTheta=2.59
00:48:45.058 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
00:48:45.058 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
00:48:45.058 00.000 17088 Worker thread wakes up
00:48:45.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:48:45.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
00:48:45.058 00.000 5140 UpdateGuideState exits: m=2388 SNR=34.1 Saturated
00:48:45.058 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
00:48:45.059 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:45.059 00.000 17088 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
00:48:45.059 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:45.059 00.000 5140 Enqueuing Expose request
00:48:45.059 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:48:45.059 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:45.059 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:48:45.059 00.000 17088 MoveAxis(E, 0, ABG)
00:48:45.059 00.000 17088 Move returns status 0, amount 0
00:48:45.059 00.000 17088 MoveAxis(N, 0, ABG)
00:48:45.059 00.000 17088 Move returns status 0, amount 0
00:48:45.059 00.000 17088 move complete, result=0
00:48:45.059 00.000 17088 worker thread done servicing request
00:48:45.059 00.000 17088 Worker thread wakes up
00:48:45.059 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:45.059 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:45.060 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:48:45.709 00.649 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"40853b29-302e-4c81-ae24-e8cf1fa24bc6"}
00:48:45.709 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"40853b29-302e-4c81-ae24-e8cf1fa24bc6"}
00:48:45.709 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7087797-a180-4755-8cd5-6ee86e83f46a"}
00:48:45.710 00.001 5140 case statement mapped state 6 to 3
00:48:45.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7087797-a180-4755-8cd5-6ee86e83f46a"}
00:48:45.710 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49ff5600-28ca-4b30-b231-2e605f0ccc67"}
00:48:45.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3577,"width":15,"height":15,"star_pos":[7.04,6.97],"pixels":"..."},"id":"49ff5600-28ca-4b30-b231-2e605f0ccc67"}
00:48:46.080 00.370 17088 Exposure complete
00:48:46.118 00.038 17088 worker thread done servicing request
00:48:46.118 00.000 5140 OnExposeComplete: enter
00:48:46.119 00.001 5140 UpdateGuideState(): m_state=6
00:48:46.119 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3578
00:48:46.119 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=460.09, Mass=2308, SNR=33.5, Peak=255 HFD=2.8
00:48:46.119 00.000 5140 MultiStar: [#1 -0.12,0.17,0.92,U] [#2 -0.06,0.08,1.36,U] 
00:48:46.119 00.000 5140 single-star, 2 included, MultiStar: {-0.08, 0.12}, one-star: {-0.07, 0.12}
00:48:46.119 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
00:48:46.119 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
00:48:46.119 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.12 hyp=0.14 cameraTheta=2.12 mountX=0.12 mountY=0.07, mountTheta=0.51
00:48:46.120 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.12, opts=13)
00:48:46.120 00.000 5140 Enqueuing Move request for scope (-0.07, 0.12)
00:48:46.120 00.000 17088 Worker thread wakes up
00:48:46.120 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:48:46.120 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.12) opts 0xd
00:48:46.120 00.000 5140 UpdateGuideState exits: m=2308 SNR=33.5 Saturated
00:48:46.120 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.12)
00:48:46.120 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:46.120 00.000 17088 Moving (-0.07, 0.12) raw xDistance=0.12 yDistance=0.07
00:48:46.120 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:46.120 00.000 5140 Enqueuing Expose request
00:48:46.120 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
00:48:46.120 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:46.120 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:48:46.120 00.000 17088 MoveAxis(W, 67, ABG)
00:48:46.120 00.000 17088 Guiding  Dir = 3, Dur = 67
00:48:46.139 00.019 17088 IsSlewing returns 0
00:48:46.139 00.000 17088 IsGuiding returns 0
00:48:46.232 00.093 17088 IsGuiding returns 0
00:48:46.232 00.000 17088 Move returns status 0, amount 67
00:48:46.232 00.000 17088 MoveAxis(N, 0, ABG)
00:48:46.232 00.000 17088 Move returns status 0, amount 0
00:48:46.232 00.000 17088 move complete, result=0
00:48:46.232 00.000 17088 worker thread done servicing request
00:48:46.232 00.000 17088 Worker thread wakes up
00:48:46.233 00.001 5140 GuideStep: 0.1 px 67 ms WEST, 0.1 px 0 ms NORTH
00:48:46.233 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:46.233 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:47.462 01.229 17088 Exposure complete
00:48:47.501 00.039 17088 worker thread done servicing request
00:48:47.501 00.000 5140 OnExposeComplete: enter
00:48:47.501 00.000 5140 UpdateGuideState(): m_state=6
00:48:47.501 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3579
00:48:47.502 00.001 5140 Star::Find returns 1 (1), X=738.90, Y=460.14, Mass=2373, SNR=34.0, Peak=255 HFD=2.9
00:48:47.502 00.000 5140 MultiStar: [#1 0.01,0.30,0.00,M1] [#2 0.11,-0.06,1.34,U] 
00:48:47.502 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.04}, one-star: {-0.18, 0.16}
00:48:47.502 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
00:48:47.502 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
00:48:47.502 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.03 mountX=0.04 mountY=0.02, mountTheta=0.42
00:48:47.502 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
00:48:47.503 00.001 5140 Enqueuing Move request for scope (-0.02, 0.04)
00:48:47.503 00.000 17088 Worker thread wakes up
00:48:47.503 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:48:47.503 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
00:48:47.503 00.000 5140 UpdateGuideState exits: m=2373 SNR=34.0 Saturated
00:48:47.503 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
00:48:47.503 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:47.503 00.000 17088 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
00:48:47.503 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:47.503 00.000 5140 Enqueuing Expose request
00:48:47.503 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:48:47.503 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:47.503 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:48:47.503 00.000 17088 MoveAxis(E, 0, ABG)
00:48:47.503 00.000 17088 Move returns status 0, amount 0
00:48:47.503 00.000 17088 MoveAxis(N, 0, ABG)
00:48:47.503 00.000 17088 Move returns status 0, amount 0
00:48:47.503 00.000 17088 move complete, result=0
00:48:47.503 00.000 17088 worker thread done servicing request
00:48:47.503 00.000 17088 Worker thread wakes up
00:48:47.503 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:47.503 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:47.504 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:48:47.708 00.204 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7b508fe-5b75-4247-8f93-7f011ef30e7f"}
00:48:47.708 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b7b508fe-5b75-4247-8f93-7f011ef30e7f"}
00:48:47.708 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bfc68a3c-c104-4c3b-97f4-7d42c2ebe9ef"}
00:48:47.708 00.000 5140 case statement mapped state 6 to 3
00:48:47.709 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfc68a3c-c104-4c3b-97f4-7d42c2ebe9ef"}
00:48:47.709 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9fa9f224-1651-43e6-997e-ab56ba2772fd"}
00:48:47.709 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3579,"width":15,"height":15,"star_pos":[6.90,7.14],"pixels":"..."},"id":"9fa9f224-1651-43e6-997e-ab56ba2772fd"}
00:48:48.423 00.714 17088 Exposure complete
00:48:48.460 00.037 17088 worker thread done servicing request
00:48:48.460 00.000 5140 OnExposeComplete: enter
00:48:48.460 00.000 5140 UpdateGuideState(): m_state=6
00:48:48.461 00.001 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3580
00:48:48.461 00.000 5140 Star::Find returns 1 (1), X=738.90, Y=459.98, Mass=2237, SNR=32.9, Peak=255 HFD=2.8
00:48:48.461 00.000 5140 MultiStar: [#1 -0.15,0.25,0.93,U] [#2 -0.05,-0.09,1.38,U] 
00:48:48.461 00.000 5140 refined, 2 included, MultiStar: {-0.12, 0.04}, one-star: {-0.18, 0.00}
00:48:48.461 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.57) = xAngle (1.28 = 1.28)
00:48:48.461 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.23 = 1.23)
00:48:48.461 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.12 cameraTheta=2.85 mountX=0.04 mountY=0.12, mountTheta=1.28
00:48:48.462 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.04, opts=13)
00:48:48.462 00.000 5140 Enqueuing Move request for scope (-0.12, 0.04)
00:48:48.462 00.000 17088 Worker thread wakes up
00:48:48.462 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:48:48.462 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
00:48:48.462 00.000 5140 UpdateGuideState exits: m=2237 SNR=32.9 Saturated
00:48:48.462 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
00:48:48.462 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:48.462 00.000 17088 Moving (-0.12, 0.04) raw xDistance=0.04 yDistance=0.12
00:48:48.462 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:48.462 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:48:48.462 00.000 5140 Enqueuing Expose request
00:48:48.462 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:48:48.462 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:48:48.462 00.000 17088 MoveAxis(E, 0, ABG)
00:48:48.462 00.000 17088 Move returns status 0, amount 0
00:48:48.462 00.000 17088 MoveAxis(N, 0, ABG)
00:48:48.462 00.000 17088 Move returns status 0, amount 0
00:48:48.462 00.000 17088 move complete, result=0
00:48:48.462 00.000 17088 worker thread done servicing request
00:48:48.462 00.000 17088 Worker thread wakes up
00:48:48.463 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:48.463 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:48.463 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:48:49.593 01.130 17088 Exposure complete
00:48:49.633 00.040 17088 worker thread done servicing request
00:48:49.633 00.000 5140 OnExposeComplete: enter
00:48:49.633 00.000 5140 UpdateGuideState(): m_state=6
00:48:49.633 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3581
00:48:49.633 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=459.74, Mass=2488, SNR=34.8, Peak=251 HFD=2.9
00:48:49.633 00.000 5140 MultiStar: [#1 -0.15,0.07,0.90,U] [#2 -0.06,-0.03,1.30,U] 
00:48:49.635 00.002 5140 refined, 2 included, MultiStar: {-0.08, -0.07}, one-star: {-0.05, -0.23}
00:48:49.635 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.57) = xAngle (-4.04 = 2.24)
00:48:49.635 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.09 = 2.19)
00:48:49.635 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-2.47 mountX=-0.07 mountY=0.09, mountTheta=2.23
00:48:49.635 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.07, opts=13)
00:48:49.635 00.000 5140 Enqueuing Move request for scope (-0.08, -0.07)
00:48:49.635 00.000 17088 Worker thread wakes up
00:48:49.636 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
00:48:49.636 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:48:49.636 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
00:48:49.636 00.000 5140 UpdateGuideState exits: m=2488 SNR=34.8
00:48:49.636 00.000 17088 Moving (-0.08, -0.07) raw xDistance=-0.07 yDistance=0.09
00:48:49.636 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:49.636 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:48:49.636 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:49.636 00.000 5140 Enqueuing Expose request
00:48:49.636 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:49.636 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:48:49.636 00.000 17088 MoveAxis(E, 37, ABG)
00:48:49.636 00.000 17088 Guiding  Dir = 2, Dur = 37
00:48:49.652 00.016 17088 IsSlewing returns 0
00:48:49.652 00.000 17088 IsGuiding returns 0
00:48:49.707 00.055 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7188bc3e-f556-4469-8a95-ebbf709f89cb"}
00:48:49.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7188bc3e-f556-4469-8a95-ebbf709f89cb"}
00:48:49.707 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad46a199-6a7b-4f21-99df-244e1fc7d41c"}
00:48:49.707 00.000 5140 case statement mapped state 6 to 3
00:48:49.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad46a199-6a7b-4f21-99df-244e1fc7d41c"}
00:48:49.708 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ddb174ae-c4d0-494b-8d90-beb2fcec0d09"}
00:48:49.708 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3581,"width":15,"height":15,"star_pos":[7.04,6.74],"pixels":"..."},"id":"ddb174ae-c4d0-494b-8d90-beb2fcec0d09"}
00:48:49.714 00.006 17088 IsGuiding returns 0
00:48:49.714 00.000 17088 Move returns status 0, amount 37
00:48:49.714 00.000 17088 MoveAxis(N, 0, ABG)
00:48:49.714 00.000 17088 Move returns status 0, amount 0
00:48:49.714 00.000 17088 move complete, result=0
00:48:49.714 00.000 17088 worker thread done servicing request
00:48:49.714 00.000 17088 Worker thread wakes up
00:48:49.714 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.1 px 0 ms NORTH
00:48:49.714 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:49.714 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:50.621 00.907 17088 Exposure complete
00:48:50.661 00.040 17088 worker thread done servicing request
00:48:50.661 00.000 5140 OnExposeComplete: enter
00:48:50.661 00.000 5140 UpdateGuideState(): m_state=6
00:48:50.661 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3582
00:48:50.662 00.001 5140 Star::Find returns 1 (1), X=739.02, Y=459.98, Mass=2290, SNR=33.4, Peak=255 HFD=2.8
00:48:50.662 00.000 5140 MultiStar: [#1 0.04,0.14,0.96,U] [#2 0.10,-0.00,1.40,U] 
00:48:50.662 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.04}, one-star: {-0.07, 0.01}
00:48:50.662 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
00:48:50.662 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.75 = -0.75)
00:48:50.662 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.87 mountX=0.04 mountY=-0.04, mountTheta=-0.73
00:48:50.663 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.04, opts=13)
00:48:50.663 00.000 5140 Enqueuing Move request for scope (0.04, 0.04)
00:48:50.663 00.000 17088 Worker thread wakes up
00:48:50.663 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:48:50.663 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
00:48:50.663 00.000 5140 UpdateGuideState exits: m=2290 SNR=33.4 Saturated
00:48:50.663 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
00:48:50.663 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:50.663 00.000 17088 Moving (0.04, 0.04) raw xDistance=0.04 yDistance=-0.04
00:48:50.663 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:50.663 00.000 5140 Enqueuing Expose request
00:48:50.663 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:48:50.663 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:50.663 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:48:50.663 00.000 17088 MoveAxis(E, 0, ABG)
00:48:50.663 00.000 17088 Move returns status 0, amount 0
00:48:50.663 00.000 17088 MoveAxis(N, 0, ABG)
00:48:50.663 00.000 17088 Move returns status 0, amount 0
00:48:50.663 00.000 17088 move complete, result=0
00:48:50.663 00.000 17088 worker thread done servicing request
00:48:50.663 00.000 17088 Worker thread wakes up
00:48:50.663 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:50.664 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:50.664 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:48:51.706 01.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa30617d-689f-4378-946b-f29c5c3c1d2e"}
00:48:51.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fa30617d-689f-4378-946b-f29c5c3c1d2e"}
00:48:51.706 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9dd8cbae-6e31-47db-8004-4c5600f1a502"}
00:48:51.706 00.000 5140 case statement mapped state 6 to 3
00:48:51.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dd8cbae-6e31-47db-8004-4c5600f1a502"}
00:48:51.706 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4872227b-7f6a-4c84-b97e-4c9f4a08b8fd"}
00:48:51.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3582,"width":15,"height":15,"star_pos":[7.02,6.98],"pixels":"..."},"id":"4872227b-7f6a-4c84-b97e-4c9f4a08b8fd"}
00:48:51.789 00.083 17088 Exposure complete
00:48:51.829 00.040 17088 worker thread done servicing request
00:48:51.829 00.000 5140 OnExposeComplete: enter
00:48:51.829 00.000 5140 UpdateGuideState(): m_state=6
00:48:51.829 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3583
00:48:51.829 00.000 5140 Star::Find returns 1 (1), X=738.88, Y=459.87, Mass=2308, SNR=33.5, Peak=255 HFD=2.8
00:48:51.829 00.000 5140 MultiStar: [#1 -0.02,0.19,0.94,U] [#2 0.03,-0.07,1.37,U] 
00:48:51.829 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.00}, one-star: {-0.20, -0.10}
00:48:51.829 00.000 5140 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.57) = xAngle (-4.66 = 1.62)
00:48:51.829 00.000 5140 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.72 = 1.57)
00:48:51.829 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.09 mountX=-0.00 mountY=0.06, mountTheta=1.62
00:48:51.830 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.00, opts=13)
00:48:51.830 00.000 5140 Enqueuing Move request for scope (-0.06, -0.00)
00:48:51.830 00.000 17088 Worker thread wakes up
00:48:51.830 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:48:51.830 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
00:48:51.830 00.000 5140 UpdateGuideState exits: m=2308 SNR=33.5 Saturated
00:48:51.830 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
00:48:51.830 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:51.830 00.000 17088 Moving (-0.06, -0.00) raw xDistance=-0.00 yDistance=0.06
00:48:51.830 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:51.830 00.000 5140 Enqueuing Expose request
00:48:51.830 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:48:51.831 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:51.831 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:48:51.831 00.000 17088 MoveAxis(E, 0, ABG)
00:48:51.831 00.000 17088 Move returns status 0, amount 0
00:48:51.831 00.000 17088 MoveAxis(N, 0, ABG)
00:48:51.831 00.000 17088 Move returns status 0, amount 0
00:48:51.831 00.000 17088 move complete, result=0
00:48:51.831 00.000 17088 worker thread done servicing request
00:48:51.831 00.000 17088 Worker thread wakes up
00:48:51.831 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:51.831 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:51.831 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:48:52.844 01.013 17088 Exposure complete
00:48:52.883 00.039 17088 worker thread done servicing request
00:48:52.883 00.000 5140 OnExposeComplete: enter
00:48:52.883 00.000 5140 UpdateGuideState(): m_state=6
00:48:52.883 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3584
00:48:52.883 00.000 5140 Star::Find returns 1 (1), X=738.87, Y=460.04, Mass=2370, SNR=34.1, Peak=255 HFD=2.8
00:48:52.883 00.000 5140 MultiStar: [#1 -0.19,0.11,0.91,U] [#2 -0.02,-0.12,1.35,U] 
00:48:52.883 00.000 5140 refined, 2 included, MultiStar: {-0.13, 0.00}, one-star: {-0.22, 0.07}
00:48:52.883 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.57) = xAngle (1.56 = 1.56)
00:48:52.883 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.51 = 1.51)
00:48:52.883 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.00 hyp=0.13 cameraTheta=3.13 mountX=0.00 mountY=0.13, mountTheta=1.56
00:48:52.884 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.00, opts=13)
00:48:52.884 00.000 5140 Enqueuing Move request for scope (-0.13, 0.00)
00:48:52.884 00.000 17088 Worker thread wakes up
00:48:52.884 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:48:52.884 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.00) opts 0xd
00:48:52.884 00.000 5140 UpdateGuideState exits: m=2370 SNR=34.1 Saturated
00:48:52.884 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.00)
00:48:52.884 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:52.884 00.000 17088 Moving (-0.13, 0.00) raw xDistance=0.00 yDistance=0.13
00:48:52.884 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:52.884 00.000 5140 Enqueuing Expose request
00:48:52.884 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:48:52.884 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:48:52.884 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:48:52.884 00.000 17088 MoveAxis(E, 0, ABG)
00:48:52.885 00.001 17088 Move returns status 0, amount 0
00:48:52.885 00.000 17088 MoveAxis(N, 0, ABG)
00:48:52.885 00.000 17088 Move returns status 0, amount 0
00:48:52.885 00.000 17088 move complete, result=0
00:48:52.885 00.000 17088 worker thread done servicing request
00:48:52.885 00.000 17088 Worker thread wakes up
00:48:52.885 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:52.885 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:52.885 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:48:53.705 00.820 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9cdf8b0-fa16-431e-8782-4ae764e68b9a"}
00:48:53.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b9cdf8b0-fa16-431e-8782-4ae764e68b9a"}
00:48:53.705 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"590195c0-5a9e-4aaf-8d0b-91f513b4e61d"}
00:48:53.705 00.000 5140 case statement mapped state 6 to 3
00:48:53.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"590195c0-5a9e-4aaf-8d0b-91f513b4e61d"}
00:48:53.706 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad899259-cf75-49d0-b755-b27df77e20c9"}
00:48:53.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3584,"width":15,"height":15,"star_pos":[6.87,7.04],"pixels":"..."},"id":"ad899259-cf75-49d0-b755-b27df77e20c9"}
00:48:54.018 00.312 17088 Exposure complete
00:48:54.055 00.037 17088 worker thread done servicing request
00:48:54.055 00.000 5140 OnExposeComplete: enter
00:48:54.055 00.000 5140 UpdateGuideState(): m_state=6
00:48:54.056 00.001 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3585
00:48:54.056 00.000 5140 Star::Find returns 1 (1), X=738.95, Y=459.99, Mass=2626, SNR=35.7, Peak=255 HFD=2.9
00:48:54.056 00.000 5140 MultiStar: [#1 -0.15,0.21,0.88,U] [#2 0.11,-0.13,1.30,U] 
00:48:54.056 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.01}, one-star: {-0.14, 0.01}
00:48:54.056 00.000 5140 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.57) = xAngle (1.29 = 1.29)
00:48:54.056 00.000 5140 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.24 = 1.24)
00:48:54.056 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.86 mountX=0.01 mountY=0.04, mountTheta=1.28
00:48:54.056 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
00:48:54.056 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
00:48:54.056 00.000 17088 Worker thread wakes up
00:48:54.056 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:48:54.056 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
00:48:54.056 00.000 5140 UpdateGuideState exits: m=2626 SNR=35.7 Saturated
00:48:54.056 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
00:48:54.056 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:54.056 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
00:48:54.056 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:54.056 00.000 5140 Enqueuing Expose request
00:48:54.056 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:48:54.057 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:54.057 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:48:54.057 00.000 17088 MoveAxis(E, 0, ABG)
00:48:54.057 00.000 17088 Move returns status 0, amount 0
00:48:54.057 00.000 17088 MoveAxis(N, 0, ABG)
00:48:54.057 00.000 17088 Move returns status 0, amount 0
00:48:54.057 00.000 17088 move complete, result=0
00:48:54.057 00.000 17088 worker thread done servicing request
00:48:54.057 00.000 17088 Worker thread wakes up
00:48:54.057 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:54.057 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:54.057 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:48:55.076 01.019 17088 Exposure complete
00:48:55.116 00.040 17088 worker thread done servicing request
00:48:55.116 00.000 5140 OnExposeComplete: enter
00:48:55.116 00.000 5140 UpdateGuideState(): m_state=6
00:48:55.116 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3586
00:48:55.116 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=460.04, Mass=2402, SNR=34.3, Peak=255 HFD=2.8
00:48:55.116 00.000 5140 MultiStar: [#1 -0.08,0.28,0.90,U] [#2 0.09,-0.18,1.34,U] 
00:48:55.116 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.02}, one-star: {-0.03, 0.07}
00:48:55.116 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
00:48:55.116 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
00:48:55.116 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.41 mountX=0.02 mountY=-0.01, mountTheta=-0.21
00:48:55.117 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.02, opts=13)
00:48:55.117 00.000 5140 Enqueuing Move request for scope (0.00, 0.02)
00:48:55.117 00.000 17088 Worker thread wakes up
00:48:55.117 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:48:55.117 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
00:48:55.117 00.000 5140 UpdateGuideState exits: m=2402 SNR=34.3 Saturated
00:48:55.117 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
00:48:55.117 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:55.117 00.000 17088 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.01
00:48:55.117 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:55.117 00.000 5140 Enqueuing Expose request
00:48:55.118 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:48:55.118 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:55.118 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:48:55.118 00.000 17088 MoveAxis(E, 0, ABG)
00:48:55.118 00.000 17088 Move returns status 0, amount 0
00:48:55.118 00.000 17088 MoveAxis(N, 0, ABG)
00:48:55.118 00.000 17088 Move returns status 0, amount 0
00:48:55.118 00.000 17088 move complete, result=0
00:48:55.118 00.000 17088 worker thread done servicing request
00:48:55.118 00.000 17088 Worker thread wakes up
00:48:55.118 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:55.118 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:55.118 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:48:55.705 00.587 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"edf268f3-e25c-4361-8aa6-c69e0a53de83"}
00:48:55.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"edf268f3-e25c-4361-8aa6-c69e0a53de83"}
00:48:55.706 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ad3992e-562b-4dba-ad27-1c0ffde9f318"}
00:48:55.706 00.000 5140 case statement mapped state 6 to 3
00:48:55.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ad3992e-562b-4dba-ad27-1c0ffde9f318"}
00:48:55.706 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15f758cb-a0b2-4d79-9a1a-a6224ffef567"}
00:48:55.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3586,"width":15,"height":15,"star_pos":[7.05,7.04],"pixels":"..."},"id":"15f758cb-a0b2-4d79-9a1a-a6224ffef567"}
00:48:56.242 00.536 17088 Exposure complete
00:48:56.280 00.038 17088 worker thread done servicing request
00:48:56.280 00.000 5140 OnExposeComplete: enter
00:48:56.280 00.000 5140 UpdateGuideState(): m_state=6
00:48:56.280 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3587
00:48:56.280 00.000 5140 Star::Find returns 1 (0), X=738.94, Y=459.73, Mass=2296, SNR=33.4, Peak=244 HFD=2.6
00:48:56.281 00.001 5140 MultiStar: [#1 -0.04,-0.10,0.97,U] [#2 -0.13,-0.22,1.38,U] 
00:48:56.281 00.000 5140 refined, 2 included, MultiStar: {-0.11, -0.19}, one-star: {-0.14, -0.24}
00:48:56.281 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.66 = 2.63)
00:48:56.281 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.71 = 2.58)
00:48:56.281 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.19 hyp=0.22 cameraTheta=-2.09 mountX=-0.19 mountY=0.12, mountTheta=2.59
00:48:56.282 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.19, opts=13)
00:48:56.282 00.000 5140 Enqueuing Move request for scope (-0.11, -0.19)
00:48:56.282 00.000 17088 Worker thread wakes up
00:48:56.282 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:48:56.282 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.19) opts 0xd
00:48:56.282 00.000 5140 UpdateGuideState exits: m=2296 SNR=33.4
00:48:56.282 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.19)
00:48:56.282 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:56.282 00.000 17088 Moving (-0.11, -0.19) raw xDistance=-0.19 yDistance=0.12
00:48:56.282 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:56.282 00.000 5140 Enqueuing Expose request
00:48:56.282 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
00:48:56.282 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:48:56.282 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:48:56.282 00.000 17088 MoveAxis(E, 108, ABG)
00:48:56.282 00.000 17088 Guiding  Dir = 2, Dur = 108
00:48:56.285 00.003 17088 IsSlewing returns 0
00:48:56.285 00.000 17088 IsGuiding returns 0
00:48:56.395 00.110 17088 IsGuiding returns 0
00:48:56.395 00.000 17088 Move returns status 0, amount 108
00:48:56.395 00.000 17088 MoveAxis(N, 0, ABG)
00:48:56.395 00.000 17088 Move returns status 0, amount 0
00:48:56.395 00.000 17088 move complete, result=0
00:48:56.395 00.000 17088 worker thread done servicing request
00:48:56.395 00.000 17088 Worker thread wakes up
00:48:56.395 00.000 5140 GuideStep: -0.2 px 108 ms EAST, 0.1 px 0 ms NORTH
00:48:56.395 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:56.395 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:57.315 00.920 17088 Exposure complete
00:48:57.353 00.038 17088 worker thread done servicing request
00:48:57.353 00.000 5140 OnExposeComplete: enter
00:48:57.353 00.000 5140 UpdateGuideState(): m_state=6
00:48:57.353 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3588
00:48:57.353 00.000 5140 Star::Find returns 1 (1), X=738.89, Y=460.22, Mass=2300, SNR=33.5, Peak=255 HFD=2.8
00:48:57.354 00.001 5140 MultiStar: [#1 -0.04,0.29,0.95,U] [#2 -0.14,0.05,1.37,U] 
00:48:57.354 00.000 5140 refined, 2 included, MultiStar: {-0.13, 0.18}, one-star: {-0.20, 0.25}
00:48:57.354 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
00:48:57.354 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
00:48:57.354 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.18 hyp=0.22 cameraTheta=2.19 mountX=0.18 mountY=0.12, mountTheta=0.58
00:48:57.355 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.18, opts=13)
00:48:57.355 00.000 5140 Enqueuing Move request for scope (-0.13, 0.18)
00:48:57.355 00.000 17088 Worker thread wakes up
00:48:57.355 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:48:57.355 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.18) opts 0xd
00:48:57.355 00.000 5140 UpdateGuideState exits: m=2300 SNR=33.5 Saturated
00:48:57.355 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.18)
00:48:57.355 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:57.355 00.000 17088 Moving (-0.13, 0.18) raw xDistance=0.18 yDistance=0.12
00:48:57.355 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:57.355 00.000 5140 Enqueuing Expose request
00:48:57.356 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
00:48:57.356 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.22 newest=0.23
00:48:57.356 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
00:48:57.356 00.000 17088 MoveAxis(W, 91, ABG)
00:48:57.356 00.000 17088 Guiding  Dir = 3, Dur = 91
00:48:57.359 00.003 17088 IsSlewing returns 0
00:48:57.360 00.001 17088 IsGuiding returns 0
00:48:57.451 00.091 17088 IsGuiding returns 0
00:48:57.451 00.000 17088 Move returns status 0, amount 91
00:48:57.452 00.001 17088 BLC: Oldest BLC event removed
00:48:57.452 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
00:48:57.452 00.000 17088 MoveAxis(S, 438, ABG)
00:48:57.452 00.000 17088 Guiding  Dir = 1, Dur = 438
00:48:57.467 00.015 17088 IsSlewing returns 0
00:48:57.467 00.000 17088 IsGuiding returns 0
00:48:57.704 00.237 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86ee4582-a581-46f0-96d2-f2c4c139787b"}
00:48:57.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"86ee4582-a581-46f0-96d2-f2c4c139787b"}
00:48:57.705 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93f65cbf-6645-4348-a5c7-b2d8b7d30721"}
00:48:57.705 00.000 5140 case statement mapped state 6 to 3
00:48:57.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93f65cbf-6645-4348-a5c7-b2d8b7d30721"}
00:48:57.705 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42f597c4-c3d7-45ab-a0f7-4ee8718fd8d5"}
00:48:57.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3588,"width":15,"height":15,"star_pos":[6.89,7.22],"pixels":"..."},"id":"42f597c4-c3d7-45ab-a0f7-4ee8718fd8d5"}
00:48:57.921 00.216 17088 IsGuiding returns 0
00:48:57.922 00.001 17088 Move returns status 0, amount 438
00:48:57.922 00.000 17088 move complete, result=0
00:48:57.922 00.000 17088 worker thread done servicing request
00:48:57.922 00.000 17088 Worker thread wakes up
00:48:57.923 00.001 5140 GuideStep: 0.2 px 91 ms WEST, 0.1 px 438 ms SOUTH
00:48:57.923 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:57.923 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:59.059 01.136 17088 Exposure complete
00:48:59.097 00.038 17088 worker thread done servicing request
00:48:59.097 00.000 5140 OnExposeComplete: enter
00:48:59.097 00.000 5140 UpdateGuideState(): m_state=6
00:48:59.098 00.001 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3589
00:48:59.098 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=459.58, Mass=2216, SNR=32.8, Peak=241 HFD=2.9
00:48:59.098 00.000 5140 MultiStar: [#1 0.07,-0.10,0.91,U] [#2 0.18,-0.25,0.00,M1] 
00:48:59.098 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.25}, one-star: {0.04, -0.39}
00:48:59.098 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
00:48:59.098 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
00:48:59.098 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.25 hyp=0.26 cameraTheta=-1.37 mountX=-0.25 mountY=-0.04, mountTheta=-2.99
00:48:59.099 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.25, opts=13)
00:48:59.099 00.000 5140 Enqueuing Move request for scope (0.05, -0.25)
00:48:59.099 00.000 17088 Worker thread wakes up
00:48:59.099 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=253, Gamma=1.000
00:48:59.099 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.25) opts 0xd
00:48:59.099 00.000 5140 UpdateGuideState exits: m=2216 SNR=32.8
00:48:59.099 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.25)
00:48:59.099 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:59.099 00.000 17088 Moving (0.05, -0.25) raw xDistance=-0.25 yDistance=-0.04
00:48:59.099 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:48:59.099 00.000 5140 Enqueuing Expose request
00:48:59.099 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.104614, 1:-0.038809
00:48:59.100 00.001 17088 BLC: No correction, Miss < min_move
00:48:59.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
00:48:59.100 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:59.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:48:59.100 00.000 17088 MoveAxis(E, 135, ABG)
00:48:59.100 00.000 17088 Guiding  Dir = 2, Dur = 135
00:48:59.135 00.035 17088 IsSlewing returns 0
00:48:59.135 00.000 17088 IsGuiding returns 0
00:48:59.304 00.169 17088 IsGuiding returns 0
00:48:59.305 00.001 17088 Move returns status 0, amount 135
00:48:59.305 00.000 17088 MoveAxis(N, 0, ABG)
00:48:59.305 00.000 17088 Move returns status 0, amount 0
00:48:59.305 00.000 17088 move complete, result=0
00:48:59.305 00.000 17088 worker thread done servicing request
00:48:59.305 00.000 17088 Worker thread wakes up
00:48:59.305 00.000 5140 GuideStep: -0.3 px 135 ms EAST, -0.0 px 0 ms NORTH
00:48:59.305 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:48:59.305 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:48:59.704 00.399 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2acee4e3-1757-4a23-a262-17713adde451"}
00:48:59.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2acee4e3-1757-4a23-a262-17713adde451"}
00:48:59.705 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99410789-62da-4762-b775-73687f322b12"}
00:48:59.705 00.000 5140 case statement mapped state 6 to 3
00:48:59.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99410789-62da-4762-b775-73687f322b12"}
00:48:59.705 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a04a774b-21e0-4e01-be9f-d9f8b47965a5"}
00:48:59.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3589,"width":15,"height":15,"star_pos":[7.12,6.58],"pixels":"..."},"id":"a04a774b-21e0-4e01-be9f-d9f8b47965a5"}
00:49:00.211 00.506 17088 Exposure complete
00:49:00.249 00.038 17088 worker thread done servicing request
00:49:00.249 00.000 5140 OnExposeComplete: enter
00:49:00.249 00.000 5140 UpdateGuideState(): m_state=6
00:49:00.249 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3590
00:49:00.249 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=460.06, Mass=2422, SNR=34.3, Peak=255 HFD=2.8
00:49:00.249 00.000 5140 MultiStar: [#1 0.14,0.16,0.89,U] [#2 0.03,0.11,1.32,U] 
00:49:00.249 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.12}, one-star: {0.01, 0.09}
00:49:00.249 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
00:49:00.250 00.001 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
00:49:00.250 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.49 mountX=0.09 mountY=-0.01, mountTheta=-0.13
00:49:00.250 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.09, opts=13)
00:49:00.250 00.000 5140 Enqueuing Move request for scope (0.01, 0.09)
00:49:00.250 00.000 17088 Worker thread wakes up
00:49:00.250 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:49:00.250 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
00:49:00.250 00.000 5140 UpdateGuideState exits: m=2422 SNR=34.3 Saturated
00:49:00.251 00.001 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
00:49:00.251 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:00.251 00.000 17088 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.01
00:49:00.251 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:00.251 00.000 5140 Enqueuing Expose request
00:49:00.251 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.104614, 1:-0.038809, 2:-0.011414
00:49:00.251 00.000 17088 BLC: No correction, Miss < min_move
00:49:00.251 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
00:49:00.251 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:00.251 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:49:00.251 00.000 17088 MoveAxis(W, 39, ABG)
00:49:00.251 00.000 17088 Guiding  Dir = 3, Dur = 39
00:49:00.287 00.036 17088 IsSlewing returns 0
00:49:00.287 00.000 17088 IsGuiding returns 0
00:49:00.333 00.046 17088 IsGuiding returns 0
00:49:00.333 00.000 17088 Move returns status 0, amount 39
00:49:00.333 00.000 17088 MoveAxis(N, 0, ABG)
00:49:00.333 00.000 17088 Move returns status 0, amount 0
00:49:00.333 00.000 17088 move complete, result=0
00:49:00.334 00.001 17088 worker thread done servicing request
00:49:00.334 00.000 17088 Worker thread wakes up
00:49:00.334 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.0 px 0 ms NORTH
00:49:00.334 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:00.334 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:01.470 01.136 17088 Exposure complete
00:49:01.508 00.038 17088 worker thread done servicing request
00:49:01.508 00.000 5140 OnExposeComplete: enter
00:49:01.508 00.000 5140 UpdateGuideState(): m_state=6
00:49:01.508 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3591
00:49:01.508 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=459.96, Mass=2634, SNR=35.8, Peak=255 HFD=2.9
00:49:01.508 00.000 5140 MultiStar: [#1 0.06,0.03,0.89,U] [#2 0.15,-0.14,1.33,U] 
00:49:01.508 00.000 5140 single-star, 2 included, MultiStar: {0.07, -0.05}, one-star: {-0.03, -0.01}
00:49:01.508 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.57) = xAngle (-4.37 = 1.91)
00:49:01.508 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.42 = 1.86)
00:49:01.508 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.80 mountX=-0.01 mountY=0.03, mountTheta=1.91
00:49:01.508 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
00:49:01.508 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
00:49:01.508 00.000 17088 Worker thread wakes up
00:49:01.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:49:01.510 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
00:49:01.510 00.000 5140 UpdateGuideState exits: m=2634 SNR=35.8 Saturated
00:49:01.510 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
00:49:01.510 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:01.510 00.000 17088 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
00:49:01.510 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:01.510 00.000 5140 Enqueuing Expose request
00:49:01.510 00.000 17088 BLC: window closed
00:49:01.510 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.104614, 1:-0.038809, 2:-0.011414
00:49:01.510 00.000 17088 BLC: No correction, Miss < min_move
00:49:01.510 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:49:01.510 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:01.510 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:49:01.510 00.000 17088 MoveAxis(E, 0, ABG)
00:49:01.510 00.000 17088 Move returns status 0, amount 0
00:49:01.510 00.000 17088 MoveAxis(N, 0, ABG)
00:49:01.510 00.000 17088 Move returns status 0, amount 0
00:49:01.510 00.000 17088 move complete, result=0
00:49:01.510 00.000 17088 worker thread done servicing request
00:49:01.510 00.000 17088 Worker thread wakes up
00:49:01.510 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:01.510 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:01.510 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:49:01.703 00.193 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a527e75-211c-46c0-9919-bef5acf2ab63"}
00:49:01.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a527e75-211c-46c0-9919-bef5acf2ab63"}
00:49:01.703 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"311a458b-b079-40ce-9d1f-b3ffde3dfeb8"}
00:49:01.703 00.000 5140 case statement mapped state 6 to 3
00:49:01.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"311a458b-b079-40ce-9d1f-b3ffde3dfeb8"}
00:49:01.704 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f41cab6-773d-4528-9959-a981af330d94"}
00:49:01.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3591,"width":15,"height":15,"star_pos":[7.06,6.96],"pixels":"..."},"id":"4f41cab6-773d-4528-9959-a981af330d94"}
00:49:02.524 00.820 17088 Exposure complete
00:49:02.563 00.039 17088 worker thread done servicing request
00:49:02.563 00.000 5140 OnExposeComplete: enter
00:49:02.563 00.000 5140 UpdateGuideState(): m_state=6
00:49:02.563 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3592
00:49:02.563 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=459.90, Mass=2486, SNR=34.8, Peak=254 HFD=2.8
00:49:02.563 00.000 5140 MultiStar: [#1 0.05,0.09,0.93,U] [#2 -0.04,-0.05,1.31,U] 
00:49:02.563 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.01}, one-star: {-0.03, -0.07}
00:49:02.563 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.96 = 2.33)
00:49:02.563 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.28)
00:49:02.563 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.39 mountX=-0.01 mountY=0.02, mountTheta=2.30
00:49:02.564 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
00:49:02.564 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
00:49:02.564 00.000 17088 Worker thread wakes up
00:49:02.564 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:49:02.564 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
00:49:02.564 00.000 5140 UpdateGuideState exits: m=2486 SNR=34.8
00:49:02.564 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
00:49:02.564 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:02.564 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.02
00:49:02.564 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:02.564 00.000 5140 Enqueuing Expose request
00:49:02.564 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:49:02.564 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:02.565 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:49:02.565 00.000 17088 MoveAxis(E, 0, ABG)
00:49:02.565 00.000 17088 Move returns status 0, amount 0
00:49:02.565 00.000 17088 MoveAxis(N, 0, ABG)
00:49:02.565 00.000 17088 Move returns status 0, amount 0
00:49:02.565 00.000 17088 move complete, result=0
00:49:02.565 00.000 17088 worker thread done servicing request
00:49:02.565 00.000 17088 Worker thread wakes up
00:49:02.565 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:02.565 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:02.565 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:49:03.691 01.126 17088 Exposure complete
00:49:03.703 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59a794d4-eab5-44de-abbe-6f4a5e63cee5"}
00:49:03.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59a794d4-eab5-44de-abbe-6f4a5e63cee5"}
00:49:03.704 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a6e1f37-2f67-4b7e-885d-abf4fd633255"}
00:49:03.704 00.000 5140 case statement mapped state 6 to 3
00:49:03.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a6e1f37-2f67-4b7e-885d-abf4fd633255"}
00:49:03.705 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"769ec0b3-b43c-4cc6-90f4-d5d02d6e0c49"}
00:49:03.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3592,"width":15,"height":15,"star_pos":[7.05,6.90],"pixels":"..."},"id":"769ec0b3-b43c-4cc6-90f4-d5d02d6e0c49"}
00:49:03.730 00.025 17088 worker thread done servicing request
00:49:03.730 00.000 5140 OnExposeComplete: enter
00:49:03.730 00.000 5140 UpdateGuideState(): m_state=6
00:49:03.731 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3593
00:49:03.731 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=459.54, Mass=2392, SNR=34.2, Peak=252 HFD=3.0
00:49:03.731 00.000 5140 MultiStar: [#1 -0.05,-0.17,0.93,U] [#2 -0.04,-0.05,1.31,U] 
00:49:03.731 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.20}, one-star: {-0.05, -0.43}
00:49:03.731 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.36 = 2.92)
00:49:03.731 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.87)
00:49:03.731 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.20 hyp=0.21 cameraTheta=-1.80 mountX=-0.20 mountY=0.06, mountTheta=2.87
00:49:03.732 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.20, opts=13)
00:49:03.732 00.000 5140 Enqueuing Move request for scope (-0.05, -0.20)
00:49:03.732 00.000 17088 Worker thread wakes up
00:49:03.732 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=245, Gamma=1.000
00:49:03.732 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.20) opts 0xd
00:49:03.732 00.000 5140 UpdateGuideState exits: m=2392 SNR=34.2
00:49:03.732 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.20)
00:49:03.732 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:03.732 00.000 17088 Moving (-0.05, -0.20) raw xDistance=-0.20 yDistance=0.06
00:49:03.732 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:03.732 00.000 5140 Enqueuing Expose request
00:49:03.732 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
00:49:03.732 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:03.732 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:49:03.732 00.000 17088 MoveAxis(E, 114, ABG)
00:49:03.732 00.000 17088 Guiding  Dir = 2, Dur = 114
00:49:03.766 00.034 17088 IsSlewing returns 0
00:49:03.766 00.000 17088 IsGuiding returns 0
00:49:03.907 00.141 17088 IsGuiding returns 0
00:49:03.907 00.000 17088 Move returns status 0, amount 114
00:49:03.907 00.000 17088 MoveAxis(N, 0, ABG)
00:49:03.907 00.000 17088 Move returns status 0, amount 0
00:49:03.907 00.000 17088 move complete, result=0
00:49:03.907 00.000 17088 worker thread done servicing request
00:49:03.907 00.000 17088 Worker thread wakes up
00:49:03.907 00.000 5140 GuideStep: -0.2 px 114 ms EAST, 0.1 px 0 ms NORTH
00:49:03.907 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:03.907 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:04.814 00.907 17088 Exposure complete
00:49:04.854 00.040 17088 worker thread done servicing request
00:49:04.854 00.000 5140 OnExposeComplete: enter
00:49:04.854 00.000 5140 UpdateGuideState(): m_state=6
00:49:04.855 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3594
00:49:04.855 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=459.92, Mass=2417, SNR=34.3, Peak=255 HFD=2.8
00:49:04.855 00.000 5140 MultiStar: [#1 0.18,0.27,0.00,M1] [#2 -0.07,0.03,1.34,U] 
00:49:04.855 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.00}, one-star: {-0.02, -0.05}
00:49:04.855 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.57) = xAngle (-4.60 = 1.68)
00:49:04.855 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.65 = 1.63)
00:49:04.855 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.03 mountX=-0.01 mountY=0.05, mountTheta=1.68
00:49:04.856 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.00, opts=13)
00:49:04.856 00.000 5140 Enqueuing Move request for scope (-0.05, -0.00)
00:49:04.856 00.000 17088 Worker thread wakes up
00:49:04.856 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:49:04.856 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
00:49:04.856 00.000 5140 UpdateGuideState exits: m=2417 SNR=34.3 Saturated
00:49:04.856 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
00:49:04.856 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:04.856 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:04.856 00.000 5140 Enqueuing Expose request
00:49:04.856 00.000 17088 Moving (-0.05, -0.00) raw xDistance=-0.01 yDistance=0.05
00:49:04.856 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:49:04.856 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:04.856 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:49:04.856 00.000 17088 MoveAxis(E, 0, ABG)
00:49:04.856 00.000 17088 Move returns status 0, amount 0
00:49:04.856 00.000 17088 MoveAxis(N, 0, ABG)
00:49:04.856 00.000 17088 Move returns status 0, amount 0
00:49:04.856 00.000 17088 move complete, result=0
00:49:04.856 00.000 17088 worker thread done servicing request
00:49:04.857 00.001 17088 Worker thread wakes up
00:49:04.857 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:04.857 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:04.857 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:49:05.702 00.845 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73b00f13-16a4-4018-b0ae-9e4a41967f4f"}
00:49:05.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"73b00f13-16a4-4018-b0ae-9e4a41967f4f"}
00:49:05.703 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc9305bc-ffd4-4a40-8efa-cde05c93633c"}
00:49:05.703 00.000 5140 case statement mapped state 6 to 3
00:49:05.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc9305bc-ffd4-4a40-8efa-cde05c93633c"}
00:49:05.703 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eb31a98b-91cc-41ab-a505-7e11b61afa90"}
00:49:05.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3594,"width":15,"height":15,"star_pos":[7.07,6.92],"pixels":"..."},"id":"eb31a98b-91cc-41ab-a505-7e11b61afa90"}
00:49:05.982 00.279 17088 Exposure complete
00:49:06.021 00.039 17088 worker thread done servicing request
00:49:06.021 00.000 5140 OnExposeComplete: enter
00:49:06.021 00.000 5140 UpdateGuideState(): m_state=6
00:49:06.021 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3595
00:49:06.021 00.000 5140 Star::Find returns 1 (1), X=738.93, Y=460.01, Mass=2440, SNR=34.5, Peak=255 HFD=2.9
00:49:06.021 00.000 5140 MultiStar: [#1 0.10,0.23,0.89,U] [#2 0.08,0.03,1.35,U] 
00:49:06.021 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.08}, one-star: {-0.16, 0.03}
00:49:06.021 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
00:49:06.021 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
00:49:06.021 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.44 mountX=0.08 mountY=-0.02, mountTheta=-0.18
00:49:06.022 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.08, opts=13)
00:49:06.022 00.000 5140 Enqueuing Move request for scope (0.01, 0.08)
00:49:06.022 00.000 17088 Worker thread wakes up
00:49:06.022 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:49:06.022 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
00:49:06.022 00.000 5140 UpdateGuideState exits: m=2440 SNR=34.5 Saturated
00:49:06.023 00.001 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
00:49:06.023 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:06.023 00.000 17088 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
00:49:06.023 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:06.023 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:49:06.023 00.000 5140 Enqueuing Expose request
00:49:06.023 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:06.023 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:49:06.023 00.000 17088 MoveAxis(W, 47, ABG)
00:49:06.023 00.000 17088 Guiding  Dir = 3, Dur = 47
00:49:06.027 00.004 17088 IsSlewing returns 0
00:49:06.027 00.000 17088 IsGuiding returns 0
00:49:06.090 00.063 17088 IsGuiding returns 0
00:49:06.090 00.000 17088 Move returns status 0, amount 47
00:49:06.090 00.000 17088 MoveAxis(N, 0, ABG)
00:49:06.090 00.000 17088 Move returns status 0, amount 0
00:49:06.090 00.000 17088 move complete, result=0
00:49:06.090 00.000 17088 worker thread done servicing request
00:49:06.091 00.001 17088 Worker thread wakes up
00:49:06.091 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
00:49:06.091 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:06.091 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:07.011 00.920 17088 Exposure complete
00:49:07.051 00.040 17088 worker thread done servicing request
00:49:07.051 00.000 5140 OnExposeComplete: enter
00:49:07.051 00.000 5140 UpdateGuideState(): m_state=6
00:49:07.051 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3596
00:49:07.051 00.000 5140 Star::Find returns 1 (1), X=738.96, Y=460.02, Mass=2405, SNR=34.2, Peak=255 HFD=2.8
00:49:07.051 00.000 5140 MultiStar: [#1 0.07,0.12,0.88,U] [#2 0.04,-0.05,1.36,U] 
00:49:07.052 00.001 5140 refined, 2 included, MultiStar: {-0.00, 0.02}, one-star: {-0.12, 0.05}
00:49:07.052 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
00:49:07.052 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
00:49:07.052 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.59 mountX=0.02 mountY=-0.00, mountTheta=-0.03
00:49:07.052 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.02, opts=13)
00:49:07.052 00.000 5140 Enqueuing Move request for scope (-0.00, 0.02)
00:49:07.053 00.001 17088 Worker thread wakes up
00:49:07.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:49:07.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
00:49:07.053 00.000 5140 UpdateGuideState exits: m=2405 SNR=34.2 Saturated
00:49:07.053 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
00:49:07.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:07.053 00.000 17088 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
00:49:07.053 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:07.053 00.000 5140 Enqueuing Expose request
00:49:07.053 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:49:07.053 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:07.053 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:49:07.053 00.000 17088 MoveAxis(E, 0, ABG)
00:49:07.053 00.000 17088 Move returns status 0, amount 0
00:49:07.053 00.000 17088 MoveAxis(N, 0, ABG)
00:49:07.053 00.000 17088 Move returns status 0, amount 0
00:49:07.053 00.000 17088 move complete, result=0
00:49:07.053 00.000 17088 worker thread done servicing request
00:49:07.053 00.000 17088 Worker thread wakes up
00:49:07.053 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:07.053 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:07.054 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:49:07.703 00.649 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7818ec28-318c-4bb5-b7f3-479ebedf9ef6"}
00:49:07.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7818ec28-318c-4bb5-b7f3-479ebedf9ef6"}
00:49:07.703 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dea21c96-5c93-42cc-a43d-4ad7b3b89928"}
00:49:07.703 00.000 5140 case statement mapped state 6 to 3
00:49:07.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dea21c96-5c93-42cc-a43d-4ad7b3b89928"}
00:49:07.703 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14acda6b-4f84-451f-8ce5-b58f7030ff90"}
00:49:07.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3596,"width":15,"height":15,"star_pos":[6.96,7.02],"pixels":"..."},"id":"14acda6b-4f84-451f-8ce5-b58f7030ff90"}
00:49:08.183 00.480 17088 Exposure complete
00:49:08.221 00.038 17088 worker thread done servicing request
00:49:08.221 00.000 5140 OnExposeComplete: enter
00:49:08.221 00.000 5140 UpdateGuideState(): m_state=6
00:49:08.221 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3597
00:49:08.221 00.000 5140 Star::Find returns 1 (0), X=738.99, Y=459.71, Mass=2399, SNR=34.2, Peak=245 HFD=2.8
00:49:08.222 00.001 5140 MultiStar: [#1 0.23,0.00,0.86,U] [#2 0.16,-0.19,1.32,U] 
00:49:08.222 00.000 5140 refined, 2 included, MultiStar: {0.10, -0.16}, one-star: {-0.09, -0.26}
00:49:08.222 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
00:49:08.222 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
00:49:08.222 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.16 hyp=0.19 cameraTheta=-1.02 mountX=-0.16 mountY=-0.09, mountTheta=-2.62
00:49:08.222 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.16, opts=13)
00:49:08.222 00.000 5140 Enqueuing Move request for scope (0.10, -0.16)
00:49:08.222 00.000 17088 Worker thread wakes up
00:49:08.222 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=253, Gamma=1.000
00:49:08.223 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.16) opts 0xd
00:49:08.223 00.000 5140 UpdateGuideState exits: m=2399 SNR=34.2
00:49:08.223 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.16)
00:49:08.223 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:08.223 00.000 17088 Moving (0.10, -0.16) raw xDistance=-0.16 yDistance=-0.09
00:49:08.223 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:08.223 00.000 5140 Enqueuing Expose request
00:49:08.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
00:49:08.223 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:08.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:49:08.223 00.000 17088 MoveAxis(E, 89, ABG)
00:49:08.223 00.000 17088 Guiding  Dir = 2, Dur = 89
00:49:08.242 00.019 17088 IsSlewing returns 0
00:49:08.242 00.000 17088 IsGuiding returns 0
00:49:08.352 00.110 17088 IsGuiding returns 0
00:49:08.352 00.000 17088 Move returns status 0, amount 89
00:49:08.352 00.000 17088 MoveAxis(N, 0, ABG)
00:49:08.352 00.000 17088 Move returns status 0, amount 0
00:49:08.352 00.000 17088 move complete, result=0
00:49:08.353 00.001 17088 worker thread done servicing request
00:49:08.353 00.000 17088 Worker thread wakes up
00:49:08.353 00.000 5140 GuideStep: -0.2 px 89 ms EAST, -0.1 px 0 ms NORTH
00:49:08.353 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:08.353 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:09.268 00.915 17088 Exposure complete
00:49:09.307 00.039 17088 worker thread done servicing request
00:49:09.307 00.000 5140 OnExposeComplete: enter
00:49:09.307 00.000 5140 UpdateGuideState(): m_state=6
00:49:09.307 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3598
00:49:09.307 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=459.77, Mass=2580, SNR=35.5, Peak=255 HFD=2.9
00:49:09.307 00.000 5140 MultiStar: [#1 0.03,0.08,0.86,U] [#2 -0.02,-0.16,1.28,U] 
00:49:09.308 00.001 5140 refined, 2 included, MultiStar: {-0.02, -0.11}, one-star: {-0.07, -0.21}
00:49:09.308 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.34 = 2.94)
00:49:09.308 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.89)
00:49:09.308 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.78 mountX=-0.11 mountY=0.03, mountTheta=2.89
00:49:09.308 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.11, opts=13)
00:49:09.308 00.000 5140 Enqueuing Move request for scope (-0.02, -0.11)
00:49:09.308 00.000 17088 Worker thread wakes up
00:49:09.308 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=30, FiltMax=246, Gamma=1.000
00:49:09.308 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
00:49:09.308 00.000 5140 UpdateGuideState exits: m=2580 SNR=35.5 Saturated
00:49:09.308 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
00:49:09.308 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:09.308 00.000 17088 Moving (-0.02, -0.11) raw xDistance=-0.11 yDistance=0.03
00:49:09.308 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:09.308 00.000 5140 Enqueuing Expose request
00:49:09.309 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
00:49:09.309 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:09.309 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:49:09.309 00.000 17088 MoveAxis(E, 68, ABG)
00:49:09.309 00.000 17088 Guiding  Dir = 2, Dur = 68
00:49:09.327 00.018 17088 IsSlewing returns 0
00:49:09.327 00.000 17088 IsGuiding returns 0
00:49:09.420 00.093 17088 IsGuiding returns 0
00:49:09.420 00.000 17088 Move returns status 0, amount 68
00:49:09.420 00.000 17088 MoveAxis(N, 0, ABG)
00:49:09.420 00.000 17088 Move returns status 0, amount 0
00:49:09.420 00.000 17088 move complete, result=0
00:49:09.420 00.000 17088 worker thread done servicing request
00:49:09.421 00.001 17088 Worker thread wakes up
00:49:09.421 00.000 5140 GuideStep: -0.1 px 68 ms EAST, 0.0 px 0 ms NORTH
00:49:09.421 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:09.421 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:09.703 00.282 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90b94b7d-7979-4331-9b9e-4d0abe78044b"}
00:49:09.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"90b94b7d-7979-4331-9b9e-4d0abe78044b"}
00:49:09.703 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97f947c9-1fbb-4cfc-a232-903f659c6cd2"}
00:49:09.704 00.001 5140 case statement mapped state 6 to 3
00:49:09.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"97f947c9-1fbb-4cfc-a232-903f659c6cd2"}
00:49:09.704 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1f67561c-c4df-4c26-8435-a07d6641f18d"}
00:49:09.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3598,"width":15,"height":15,"star_pos":[7.01,6.77],"pixels":"..."},"id":"1f67561c-c4df-4c26-8435-a07d6641f18d"}
00:49:10.545 00.841 17088 Exposure complete
00:49:10.584 00.039 17088 worker thread done servicing request
00:49:10.584 00.000 5140 OnExposeComplete: enter
00:49:10.584 00.000 5140 UpdateGuideState(): m_state=6
00:49:10.584 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3599
00:49:10.584 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=459.88, Mass=2288, SNR=33.3, Peak=248 HFD=2.8
00:49:10.585 00.001 5140 MultiStar: [#1 0.17,-0.12,0.92,U] [#2 0.20,-0.01,1.38,U] 
00:49:10.585 00.000 5140 single-star, 2 included, MultiStar: {0.15, -0.07}, one-star: {0.06, -0.09}
00:49:10.585 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
00:49:10.585 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
00:49:10.585 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-1.01 mountX=-0.09 mountY=-0.05, mountTheta=-2.62
00:49:10.585 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.09, opts=13)
00:49:10.585 00.000 5140 Enqueuing Move request for scope (0.06, -0.09)
00:49:10.585 00.000 17088 Worker thread wakes up
00:49:10.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:49:10.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
00:49:10.585 00.000 5140 UpdateGuideState exits: m=2288 SNR=33.3
00:49:10.585 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
00:49:10.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:10.585 00.000 17088 Moving (0.06, -0.09) raw xDistance=-0.09 yDistance=-0.05
00:49:10.585 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:10.585 00.000 5140 Enqueuing Expose request
00:49:10.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
00:49:10.585 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:10.585 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:49:10.585 00.000 17088 MoveAxis(E, 59, ABG)
00:49:10.586 00.001 17088 Guiding  Dir = 2, Dur = 59
00:49:10.590 00.004 17088 IsSlewing returns 0
00:49:10.590 00.000 17088 IsGuiding returns 0
00:49:10.669 00.079 17088 IsGuiding returns 0
00:49:10.669 00.000 17088 Move returns status 0, amount 59
00:49:10.669 00.000 17088 MoveAxis(N, 0, ABG)
00:49:10.669 00.000 17088 Move returns status 0, amount 0
00:49:10.670 00.001 17088 move complete, result=0
00:49:10.670 00.000 17088 worker thread done servicing request
00:49:10.670 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.1 px 0 ms NORTH
00:49:10.670 00.000 17088 Worker thread wakes up
00:49:10.670 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:10.670 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:11.588 00.918 17088 Exposure complete
00:49:11.628 00.040 17088 worker thread done servicing request
00:49:11.628 00.000 5140 OnExposeComplete: enter
00:49:11.628 00.000 5140 UpdateGuideState(): m_state=6
00:49:11.628 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3600
00:49:11.628 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=459.90, Mass=2471, SNR=34.7, Peak=255 HFD=2.8
00:49:11.629 00.001 5140 MultiStar: [#1 0.13,0.25,0.90,U] [#2 -0.02,-0.00,1.33,U] 
00:49:11.629 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.05}, one-star: {-0.02, -0.07}
00:49:11.629 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
00:49:11.629 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
00:49:11.629 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.17 mountX=0.05 mountY=-0.02, mountTheta=-0.44
00:49:11.629 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
00:49:11.629 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
00:49:11.630 00.001 17088 Worker thread wakes up
00:49:11.630 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:49:11.630 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
00:49:11.630 00.000 5140 UpdateGuideState exits: m=2471 SNR=34.7 Saturated
00:49:11.630 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
00:49:11.630 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:11.630 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
00:49:11.630 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:11.630 00.000 5140 Enqueuing Expose request
00:49:11.630 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:49:11.630 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:11.630 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:49:11.630 00.000 17088 MoveAxis(E, 0, ABG)
00:49:11.630 00.000 17088 Move returns status 0, amount 0
00:49:11.630 00.000 17088 MoveAxis(N, 0, ABG)
00:49:11.630 00.000 17088 Move returns status 0, amount 0
00:49:11.630 00.000 17088 move complete, result=0
00:49:11.630 00.000 17088 worker thread done servicing request
00:49:11.630 00.000 17088 Worker thread wakes up
00:49:11.630 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:11.630 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:11.630 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:49:11.704 00.074 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76f5420b-c646-44e6-b15b-6a3bc05597a1"}
00:49:11.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"76f5420b-c646-44e6-b15b-6a3bc05597a1"}
00:49:11.705 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18ac4fe2-a041-4eb6-9562-76e3d9c34ccc"}
00:49:11.705 00.000 5140 case statement mapped state 6 to 3
00:49:11.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18ac4fe2-a041-4eb6-9562-76e3d9c34ccc"}
00:49:11.705 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a6f0c1af-e9c9-40b1-8729-90cf387a354a"}
00:49:11.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3600,"width":15,"height":15,"star_pos":[7.06,6.90],"pixels":"..."},"id":"a6f0c1af-e9c9-40b1-8729-90cf387a354a"}
00:49:12.759 01.054 17088 Exposure complete
00:49:12.797 00.038 17088 worker thread done servicing request
00:49:12.798 00.001 5140 OnExposeComplete: enter
00:49:12.798 00.000 5140 UpdateGuideState(): m_state=6
00:49:12.798 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3601
00:49:12.798 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=459.97, Mass=2344, SNR=33.8, Peak=255 HFD=2.8
00:49:12.798 00.000 5140 MultiStar: [#1 -0.00,0.21,0.90,U] [#2 0.05,-0.01,1.34,U] 
00:49:12.798 00.000 5140 single-star, 2 included, MultiStar: {0.02, 0.05}, one-star: {-0.01, 0.00}
00:49:12.798 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
00:49:12.798 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
00:49:12.798 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.96 mountX=0.00 mountY=0.01, mountTheta=1.39
00:49:12.799 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.00, opts=13)
00:49:12.799 00.000 5140 Enqueuing Move request for scope (-0.01, 0.00)
00:49:12.799 00.000 17088 Worker thread wakes up
00:49:12.799 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:49:12.799 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
00:49:12.799 00.000 5140 UpdateGuideState exits: m=2344 SNR=33.8 Saturated
00:49:12.799 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
00:49:12.799 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:12.800 00.001 17088 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
00:49:12.800 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:12.800 00.000 5140 Enqueuing Expose request
00:49:12.800 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:49:12.800 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:12.800 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:49:12.800 00.000 17088 MoveAxis(E, 0, ABG)
00:49:12.800 00.000 17088 Move returns status 0, amount 0
00:49:12.800 00.000 17088 MoveAxis(N, 0, ABG)
00:49:12.800 00.000 17088 Move returns status 0, amount 0
00:49:12.800 00.000 17088 move complete, result=0
00:49:12.800 00.000 17088 worker thread done servicing request
00:49:12.800 00.000 17088 Worker thread wakes up
00:49:12.800 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:12.800 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:12.800 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:49:13.703 00.903 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"880e71aa-fb83-4373-93f5-b0021347545f"}
00:49:13.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"880e71aa-fb83-4373-93f5-b0021347545f"}
00:49:13.703 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e76dd7d5-fbc2-4a93-bf54-651d4afb309e"}
00:49:13.703 00.000 5140 case statement mapped state 6 to 3
00:49:13.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e76dd7d5-fbc2-4a93-bf54-651d4afb309e"}
00:49:13.703 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aa9238eb-69d5-46cb-aae3-80b63e8813f7"}
00:49:13.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3601,"width":15,"height":15,"star_pos":[7.07,6.97],"pixels":"..."},"id":"aa9238eb-69d5-46cb-aae3-80b63e8813f7"}
00:49:13.814 00.111 17088 Exposure complete
00:49:13.853 00.039 17088 worker thread done servicing request
00:49:13.853 00.000 5140 OnExposeComplete: enter
00:49:13.853 00.000 5140 UpdateGuideState(): m_state=6
00:49:13.853 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3602
00:49:13.853 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=459.82, Mass=2338, SNR=33.7, Peak=255 HFD=2.7
00:49:13.853 00.000 5140 MultiStar: [#1 0.07,-0.04,0.92,U] [#2 0.01,-0.10,1.36,U] 
00:49:13.853 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.10}, one-star: {-0.08, -0.15}
00:49:13.853 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = -3.14)
00:49:13.853 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.09)
00:49:13.854 00.001 5140 CameraToMount -- cameraX=0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.57 mountX=-0.10 mountY=0.00, mountTheta=3.09
00:49:13.854 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.10, opts=13)
00:49:13.854 00.000 5140 Enqueuing Move request for scope (0.00, -0.10)
00:49:13.855 00.001 17088 Worker thread wakes up
00:49:13.855 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=254, Gamma=1.000
00:49:13.855 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.10) opts 0xd
00:49:13.855 00.000 5140 UpdateGuideState exits: m=2338 SNR=33.7 Saturated
00:49:13.855 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.10)
00:49:13.855 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:13.855 00.000 17088 Moving (0.00, -0.10) raw xDistance=-0.10 yDistance=0.00
00:49:13.855 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:13.855 00.000 5140 Enqueuing Expose request
00:49:13.855 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:49:13.855 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:13.855 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:49:13.855 00.000 17088 MoveAxis(E, 55, ABG)
00:49:13.855 00.000 17088 Guiding  Dir = 2, Dur = 55
00:49:13.858 00.003 17088 IsSlewing returns 0
00:49:13.858 00.000 17088 IsGuiding returns 0
00:49:13.919 00.061 17088 IsGuiding returns 0
00:49:13.920 00.001 17088 Move returns status 0, amount 55
00:49:13.920 00.000 17088 MoveAxis(N, 0, ABG)
00:49:13.920 00.000 17088 Move returns status 0, amount 0
00:49:13.920 00.000 17088 move complete, result=0
00:49:13.920 00.000 17088 worker thread done servicing request
00:49:13.920 00.000 17088 Worker thread wakes up
00:49:13.920 00.000 5140 GuideStep: -0.1 px 55 ms EAST, 0.0 px 0 ms NORTH
00:49:13.920 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:13.920 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:15.045 01.125 17088 Exposure complete
00:49:15.091 00.046 17088 worker thread done servicing request
00:49:15.091 00.000 5140 OnExposeComplete: enter
00:49:15.091 00.000 5140 UpdateGuideState(): m_state=6
00:49:15.091 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3603
00:49:15.091 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=460.04, Mass=2216, SNR=32.8, Peak=249 HFD=2.8
00:49:15.092 00.001 5140 MultiStar: [#1 0.01,0.10,0.93,U] [#2 -0.11,-0.05,1.35,U] 
00:49:15.092 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.03}, one-star: {-0.04, 0.07}
00:49:15.092 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
00:49:15.092 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
00:49:15.092 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.06 cameraTheta=2.63 mountX=0.03 mountY=0.05, mountTheta=1.05
00:49:15.093 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
00:49:15.093 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
00:49:15.093 00.000 17088 Worker thread wakes up
00:49:15.093 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=253, Gamma=1.000
00:49:15.093 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
00:49:15.093 00.000 5140 UpdateGuideState exits: m=2216 SNR=32.8
00:49:15.093 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:15.093 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:15.093 00.000 5140 Enqueuing Expose request
00:49:15.093 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
00:49:15.093 00.000 17088 Moving (-0.06, 0.03) raw xDistance=0.03 yDistance=0.05
00:49:15.093 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:49:15.093 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:15.094 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:49:15.094 00.000 17088 MoveAxis(E, 0, ABG)
00:49:15.094 00.000 17088 Move returns status 0, amount 0
00:49:15.094 00.000 17088 MoveAxis(N, 0, ABG)
00:49:15.094 00.000 17088 Move returns status 0, amount 0
00:49:15.094 00.000 17088 move complete, result=0
00:49:15.094 00.000 17088 worker thread done servicing request
00:49:15.094 00.000 17088 Worker thread wakes up
00:49:15.094 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:49:15.094 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:15.094 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:15.703 00.609 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ddd3f57b-f948-461a-b505-6302fe72f43c"}
00:49:15.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ddd3f57b-f948-461a-b505-6302fe72f43c"}
00:49:15.704 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12bee880-d9d8-44a1-be6f-e6e8a53b1cff"}
00:49:15.704 00.000 5140 case statement mapped state 6 to 3
00:49:15.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"12bee880-d9d8-44a1-be6f-e6e8a53b1cff"}
00:49:15.704 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a56199e7-50ba-4ea2-98b7-2581424e03e3"}
00:49:15.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3603,"width":15,"height":15,"star_pos":[7.04,7.04],"pixels":"..."},"id":"a56199e7-50ba-4ea2-98b7-2581424e03e3"}
00:49:16.123 00.419 17088 Exposure complete
00:49:16.161 00.038 17088 worker thread done servicing request
00:49:16.162 00.001 5140 OnExposeComplete: enter
00:49:16.162 00.000 5140 UpdateGuideState(): m_state=6
00:49:16.162 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3604
00:49:16.162 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=459.93, Mass=2348, SNR=33.9, Peak=255 HFD=2.8
00:49:16.162 00.000 5140 MultiStar: [#1 0.03,0.00,0.93,U] [#2 0.02,0.00,1.35,U] 
00:49:16.162 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.01}, one-star: {-0.15, -0.04}
00:49:16.162 00.000 5140 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.57) = xAngle (-4.33 = 1.95)
00:49:16.162 00.000 5140 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.38 = 1.90)
00:49:16.162 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.76 mountX=-0.01 mountY=0.03, mountTheta=1.95
00:49:16.163 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
00:49:16.163 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
00:49:16.163 00.000 17088 Worker thread wakes up
00:49:16.163 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:49:16.163 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
00:49:16.163 00.000 5140 UpdateGuideState exits: m=2348 SNR=33.9 Saturated
00:49:16.163 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
00:49:16.163 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:16.164 00.001 17088 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
00:49:16.164 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:16.164 00.000 5140 Enqueuing Expose request
00:49:16.164 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:49:16.164 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:16.164 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:49:16.164 00.000 17088 MoveAxis(E, 0, ABG)
00:49:16.164 00.000 17088 Move returns status 0, amount 0
00:49:16.164 00.000 17088 MoveAxis(N, 0, ABG)
00:49:16.164 00.000 17088 Move returns status 0, amount 0
00:49:16.164 00.000 17088 move complete, result=0
00:49:16.164 00.000 17088 worker thread done servicing request
00:49:16.164 00.000 17088 Worker thread wakes up
00:49:16.164 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:16.164 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:16.165 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:49:17.295 01.130 17088 Exposure complete
00:49:17.334 00.039 17088 worker thread done servicing request
00:49:17.334 00.000 5140 OnExposeComplete: enter
00:49:17.334 00.000 5140 UpdateGuideState(): m_state=6
00:49:17.334 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3605
00:49:17.334 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=459.85, Mass=2464, SNR=34.6, Peak=255 HFD=2.8
00:49:17.334 00.000 5140 MultiStar: [#1 0.02,-0.01,0.94,U] [#2 -0.07,-0.01,1.31,U] 
00:49:17.334 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.04}, one-star: {-0.11, -0.12}
00:49:17.334 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.57) = xAngle (-4.05 = 2.23)
00:49:17.334 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.10 = 2.18)
00:49:17.334 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-2.48 mountX=-0.04 mountY=0.06, mountTheta=2.21
00:49:17.335 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
00:49:17.335 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
00:49:17.335 00.000 17088 Worker thread wakes up
00:49:17.335 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:49:17.335 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
00:49:17.335 00.000 5140 UpdateGuideState exits: m=2464 SNR=34.6 Saturated
00:49:17.335 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
00:49:17.335 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:17.335 00.000 17088 Moving (-0.05, -0.04) raw xDistance=-0.04 yDistance=0.06
00:49:17.335 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:17.335 00.000 5140 Enqueuing Expose request
00:49:17.335 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:49:17.336 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:17.336 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:49:17.336 00.000 17088 MoveAxis(E, 0, ABG)
00:49:17.336 00.000 17088 Move returns status 0, amount 0
00:49:17.336 00.000 17088 MoveAxis(N, 0, ABG)
00:49:17.336 00.000 17088 Move returns status 0, amount 0
00:49:17.336 00.000 17088 move complete, result=0
00:49:17.336 00.000 17088 worker thread done servicing request
00:49:17.336 00.000 17088 Worker thread wakes up
00:49:17.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:17.336 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:17.336 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:49:17.702 00.366 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ac227cd-19ef-4e23-92f8-00b0340fd621"}
00:49:17.703 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5ac227cd-19ef-4e23-92f8-00b0340fd621"}
00:49:17.703 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"186e93ca-14f8-4273-a2a2-2e6110e4bef0"}
00:49:17.703 00.000 5140 case statement mapped state 6 to 3
00:49:17.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"186e93ca-14f8-4273-a2a2-2e6110e4bef0"}
00:49:17.704 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1de141e2-90c5-4b8f-a867-d644055a1a8c"}
00:49:17.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3605,"width":15,"height":15,"star_pos":[6.98,6.85],"pixels":"..."},"id":"1de141e2-90c5-4b8f-a867-d644055a1a8c"}
00:49:18.359 00.655 17088 Exposure complete
00:49:18.397 00.038 17088 worker thread done servicing request
00:49:18.397 00.000 5140 OnExposeComplete: enter
00:49:18.397 00.000 5140 UpdateGuideState(): m_state=6
00:49:18.397 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3606
00:49:18.397 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=459.85, Mass=2465, SNR=34.6, Peak=255 HFD=2.7
00:49:18.397 00.000 5140 MultiStar: [#1 -0.04,0.17,0.91,U] [#2 0.02,-0.05,1.31,U] 
00:49:18.397 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.01}, one-star: {-0.10, -0.13}
00:49:18.397 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.57) = xAngle (-4.46 = 1.82)
00:49:18.397 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.51 = 1.77)
00:49:18.397 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-2.89 mountX=-0.01 mountY=0.03, mountTheta=1.82
00:49:18.398 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
00:49:18.398 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
00:49:18.398 00.000 17088 Worker thread wakes up
00:49:18.398 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=253, Gamma=1.000
00:49:18.398 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
00:49:18.398 00.000 5140 UpdateGuideState exits: m=2465 SNR=34.6 Saturated
00:49:18.398 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
00:49:18.398 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:18.398 00.000 17088 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
00:49:18.398 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:18.398 00.000 5140 Enqueuing Expose request
00:49:18.398 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:49:18.398 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:18.398 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:49:18.398 00.000 17088 MoveAxis(E, 0, ABG)
00:49:18.398 00.000 17088 Move returns status 0, amount 0
00:49:18.398 00.000 17088 MoveAxis(N, 0, ABG)
00:49:18.398 00.000 17088 Move returns status 0, amount 0
00:49:18.398 00.000 17088 move complete, result=0
00:49:18.398 00.000 17088 worker thread done servicing request
00:49:18.398 00.000 17088 Worker thread wakes up
00:49:18.399 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:18.399 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:18.399 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:49:19.526 01.127 17088 Exposure complete
00:49:19.563 00.037 17088 worker thread done servicing request
00:49:19.563 00.000 5140 OnExposeComplete: enter
00:49:19.564 00.001 5140 UpdateGuideState(): m_state=6
00:49:19.564 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3607
00:49:19.564 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=459.49, Mass=2506, SNR=35.0, Peak=255 HFD=3.0
00:49:19.564 00.000 5140 MultiStar: [#1 0.01,0.08,0.87,U] [#2 0.05,-0.21,1.33,U] 
00:49:19.564 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.22}, one-star: {-0.05, -0.49}
00:49:19.564 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
00:49:19.564 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.12)
00:49:19.564 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.22 hyp=0.22 cameraTheta=-1.54 mountX=-0.22 mountY=0.00, mountTheta=3.12
00:49:19.565 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.22, opts=13)
00:49:19.565 00.000 5140 Enqueuing Move request for scope (0.01, -0.22)
00:49:19.565 00.000 17088 Worker thread wakes up
00:49:19.565 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=247, Gamma=1.000
00:49:19.565 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.22) opts 0xd
00:49:19.565 00.000 5140 UpdateGuideState exits: m=2506 SNR=35.0 Saturated
00:49:19.565 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.22)
00:49:19.565 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:19.565 00.000 17088 Moving (0.01, -0.22) raw xDistance=-0.22 yDistance=0.00
00:49:19.565 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:19.565 00.000 5140 Enqueuing Expose request
00:49:19.565 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
00:49:19.565 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:19.565 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:49:19.565 00.000 17088 MoveAxis(E, 122, ABG)
00:49:19.565 00.000 17088 Guiding  Dir = 2, Dur = 122
00:49:19.570 00.005 17088 IsSlewing returns 0
00:49:19.570 00.000 17088 IsGuiding returns 0
00:49:19.693 00.123 17088 IsGuiding returns 0
00:49:19.693 00.000 17088 Move returns status 0, amount 122
00:49:19.693 00.000 17088 MoveAxis(N, 0, ABG)
00:49:19.693 00.000 17088 Move returns status 0, amount 0
00:49:19.693 00.000 17088 move complete, result=0
00:49:19.693 00.000 17088 worker thread done servicing request
00:49:19.693 00.000 17088 Worker thread wakes up
00:49:19.693 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:19.693 00.000 5140 GuideStep: -0.2 px 122 ms EAST, 0.0 px 0 ms NORTH
00:49:19.693 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:19.701 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16f81f77-4b29-400e-8c73-53a8d8e0b8e0"}
00:49:19.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"16f81f77-4b29-400e-8c73-53a8d8e0b8e0"}
00:49:19.702 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ec1579f-c891-4888-ac12-3123d925dfcb"}
00:49:19.702 00.000 5140 case statement mapped state 6 to 3
00:49:19.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ec1579f-c891-4888-ac12-3123d925dfcb"}
00:49:19.702 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1059583-874f-43b3-a7be-3c7983f5e42b"}
00:49:19.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3607,"width":15,"height":15,"star_pos":[7.04,7.49],"pixels":"..."},"id":"e1059583-874f-43b3-a7be-3c7983f5e42b"}
00:49:20.604 00.902 17088 Exposure complete
00:49:20.641 00.037 17088 worker thread done servicing request
00:49:20.642 00.001 5140 OnExposeComplete: enter
00:49:20.642 00.000 5140 UpdateGuideState(): m_state=6
00:49:20.642 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3608
00:49:20.642 00.000 5140 Star::Find returns 1 (1), X=738.90, Y=460.04, Mass=2363, SNR=33.9, Peak=255 HFD=2.8
00:49:20.642 00.000 5140 MultiStar: [#1 0.00,0.18,0.92,U] [#2 -0.13,-0.03,1.33,U] 
00:49:20.642 00.000 5140 refined, 2 included, MultiStar: {-0.11, 0.06}, one-star: {-0.18, 0.07}
00:49:20.642 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
00:49:20.642 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
00:49:20.642 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.13 cameraTheta=2.63 mountX=0.06 mountY=0.11, mountTheta=1.05
00:49:20.643 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.06, opts=13)
00:49:20.643 00.000 5140 Enqueuing Move request for scope (-0.11, 0.06)
00:49:20.643 00.000 17088 Worker thread wakes up
00:49:20.643 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:49:20.643 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
00:49:20.643 00.000 5140 UpdateGuideState exits: m=2363 SNR=33.9 Saturated
00:49:20.643 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
00:49:20.643 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:20.643 00.000 17088 Moving (-0.11, 0.06) raw xDistance=0.06 yDistance=0.11
00:49:20.643 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:20.643 00.000 5140 Enqueuing Expose request
00:49:20.643 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:49:20.643 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:49:20.643 00.000 17088 MoveAxis(E, 0, ABG)
00:49:20.643 00.000 17088 Move returns status 0, amount 0
00:49:20.644 00.001 17088 MoveAxis(S, 49, ABG)
00:49:20.644 00.000 17088 Guiding  Dir = 1, Dur = 49
00:49:20.681 00.037 17088 IsSlewing returns 0
00:49:20.681 00.000 17088 IsGuiding returns 0
00:49:20.759 00.078 17088 IsGuiding returns 0
00:49:20.759 00.000 17088 Move returns status 0, amount 49
00:49:20.759 00.000 17088 move complete, result=0
00:49:20.759 00.000 17088 worker thread done servicing request
00:49:20.759 00.000 17088 Worker thread wakes up
00:49:20.759 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 49 ms SOUTH
00:49:20.759 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:20.759 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:21.700 00.941 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9956f1d9-f0c8-41f5-9f09-0b49b64d9f75"}
00:49:21.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9956f1d9-f0c8-41f5-9f09-0b49b64d9f75"}
00:49:21.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38e83a19-a455-4ad0-b516-8d7ea6561fe3"}
00:49:21.700 00.000 5140 case statement mapped state 6 to 3
00:49:21.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"38e83a19-a455-4ad0-b516-8d7ea6561fe3"}
00:49:21.701 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3de18cce-0919-4809-bf27-e9ae0a509315"}
00:49:21.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3608,"width":15,"height":15,"star_pos":[6.90,7.04],"pixels":"..."},"id":"3de18cce-0919-4809-bf27-e9ae0a509315"}
00:49:21.990 00.289 17088 Exposure complete
00:49:22.026 00.036 17088 worker thread done servicing request
00:49:22.027 00.001 5140 OnExposeComplete: enter
00:49:22.027 00.000 5140 UpdateGuideState(): m_state=6
00:49:22.027 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3609
00:49:22.027 00.000 5140 Star::Find returns 1 (1), X=738.88, Y=460.06, Mass=2227, SNR=33.0, Peak=255 HFD=2.8
00:49:22.027 00.000 5140 MultiStar: [#1 -0.10,0.23,0.95,U] [#2 0.01,-0.04,1.42,U] 
00:49:22.027 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.07}, one-star: {-0.20, 0.09}
00:49:22.027 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.57) = xAngle (0.87 = 0.87)
00:49:22.027 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.82 = 0.82)
00:49:22.027 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.44 mountX=0.07 mountY=0.08, mountTheta=0.85
00:49:22.028 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.07, opts=13)
00:49:22.028 00.000 5140 Enqueuing Move request for scope (-0.08, 0.07)
00:49:22.028 00.000 17088 Worker thread wakes up
00:49:22.028 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:49:22.028 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
00:49:22.028 00.000 5140 UpdateGuideState exits: m=2227 SNR=33.0 Saturated
00:49:22.028 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
00:49:22.028 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:22.028 00.000 17088 Moving (-0.08, 0.07) raw xDistance=0.07 yDistance=0.08
00:49:22.028 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:22.028 00.000 5140 Enqueuing Expose request
00:49:22.028 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:49:22.028 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:22.028 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:49:22.028 00.000 17088 MoveAxis(W, 41, ABG)
00:49:22.028 00.000 17088 Guiding  Dir = 3, Dur = 41
00:49:22.034 00.006 17088 IsSlewing returns 0
00:49:22.034 00.000 17088 IsGuiding returns 0
00:49:22.082 00.048 17088 IsGuiding returns 0
00:49:22.082 00.000 17088 Move returns status 0, amount 41
00:49:22.082 00.000 17088 MoveAxis(N, 0, ABG)
00:49:22.082 00.000 17088 Move returns status 0, amount 0
00:49:22.082 00.000 17088 move complete, result=0
00:49:22.082 00.000 17088 worker thread done servicing request
00:49:22.082 00.000 17088 Worker thread wakes up
00:49:22.082 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.1 px 0 ms NORTH
00:49:22.083 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:22.083 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:22.988 00.905 17088 Exposure complete
00:49:23.027 00.039 17088 worker thread done servicing request
00:49:23.027 00.000 5140 OnExposeComplete: enter
00:49:23.027 00.000 5140 UpdateGuideState(): m_state=6
00:49:23.027 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3610
00:49:23.027 00.000 5140 Star::Find returns 1 (0), X=738.95, Y=459.85, Mass=2341, SNR=33.7, Peak=246 HFD=2.8
00:49:23.027 00.000 5140 MultiStar: [#1 -0.00,0.06,0.93,U] [#2 -0.00,-0.08,1.36,U] 
00:49:23.027 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.06}, one-star: {-0.14, -0.13}
00:49:23.027 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.80 = 2.48)
00:49:23.027 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.43)
00:49:23.027 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.23 mountX=-0.06 mountY=0.05, mountTheta=2.45
00:49:23.028 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.06, opts=13)
00:49:23.028 00.000 5140 Enqueuing Move request for scope (-0.04, -0.06)
00:49:23.028 00.000 17088 Worker thread wakes up
00:49:23.028 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:49:23.028 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
00:49:23.028 00.000 5140 UpdateGuideState exits: m=2341 SNR=33.7
00:49:23.028 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:23.028 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
00:49:23.028 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:23.028 00.000 5140 Enqueuing Expose request
00:49:23.028 00.000 17088 Moving (-0.04, -0.06) raw xDistance=-0.06 yDistance=0.05
00:49:23.028 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:49:23.028 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:23.028 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:49:23.028 00.000 17088 MoveAxis(E, 0, ABG)
00:49:23.028 00.000 17088 Move returns status 0, amount 0
00:49:23.028 00.000 17088 MoveAxis(N, 0, ABG)
00:49:23.029 00.001 17088 Move returns status 0, amount 0
00:49:23.029 00.000 17088 move complete, result=0
00:49:23.029 00.000 17088 worker thread done servicing request
00:49:23.029 00.000 17088 Worker thread wakes up
00:49:23.029 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:23.029 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:23.029 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:49:23.701 00.672 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55e39374-1f0e-496c-9c9a-49b41c097a69"}
00:49:23.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"55e39374-1f0e-496c-9c9a-49b41c097a69"}
00:49:23.701 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"627de561-dba4-4aaf-8272-3f94f3fb2501"}
00:49:23.702 00.001 5140 case statement mapped state 6 to 3
00:49:23.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"627de561-dba4-4aaf-8272-3f94f3fb2501"}
00:49:23.702 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66dbf44c-f01d-42d1-9898-120b8730d7f1"}
00:49:23.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3610,"width":15,"height":15,"star_pos":[6.95,6.85],"pixels":"..."},"id":"66dbf44c-f01d-42d1-9898-120b8730d7f1"}
00:49:24.153 00.451 17088 Exposure complete
00:49:24.192 00.039 17088 worker thread done servicing request
00:49:24.192 00.000 5140 OnExposeComplete: enter
00:49:24.192 00.000 5140 UpdateGuideState(): m_state=6
00:49:24.192 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3611
00:49:24.192 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=459.78, Mass=2219, SNR=32.8, Peak=241 HFD=2.9
00:49:24.192 00.000 5140 MultiStar: [#1 0.08,-0.16,0.91,U] [#2 0.16,-0.55,0.00,M1] 
00:49:24.192 00.000 5140 refined, 1 included, MultiStar: {0.12, -0.18}, one-star: {0.16, -0.19}
00:49:24.192 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
00:49:24.192 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
00:49:24.192 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.18 hyp=0.21 cameraTheta=-0.97 mountX=-0.18 mountY=-0.11, mountTheta=-2.57
00:49:24.193 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.18, opts=13)
00:49:24.193 00.000 5140 Enqueuing Move request for scope (0.12, -0.18)
00:49:24.193 00.000 17088 Worker thread wakes up
00:49:24.193 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=249, Gamma=1.000
00:49:24.193 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.18) opts 0xd
00:49:24.193 00.000 5140 UpdateGuideState exits: m=2219 SNR=32.8
00:49:24.193 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.18)
00:49:24.193 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:24.193 00.000 17088 Moving (0.12, -0.18) raw xDistance=-0.18 yDistance=-0.11
00:49:24.193 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:24.193 00.000 5140 Enqueuing Expose request
00:49:24.193 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
00:49:24.194 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:49:24.194 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:49:24.194 00.000 17088 MoveAxis(E, 99, ABG)
00:49:24.194 00.000 17088 Guiding  Dir = 2, Dur = 99
00:49:24.229 00.035 17088 IsSlewing returns 0
00:49:24.229 00.000 17088 IsGuiding returns 0
00:49:24.353 00.124 17088 IsGuiding returns 0
00:49:24.353 00.000 17088 Move returns status 0, amount 99
00:49:24.353 00.000 17088 MoveAxis(N, 0, ABG)
00:49:24.353 00.000 17088 Move returns status 0, amount 0
00:49:24.353 00.000 17088 move complete, result=0
00:49:24.353 00.000 17088 worker thread done servicing request
00:49:24.354 00.001 17088 Worker thread wakes up
00:49:24.354 00.000 5140 GuideStep: -0.2 px 99 ms EAST, -0.1 px 0 ms NORTH
00:49:24.354 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:24.354 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:25.270 00.916 17088 Exposure complete
00:49:25.306 00.036 17088 worker thread done servicing request
00:49:25.306 00.000 5140 OnExposeComplete: enter
00:49:25.306 00.000 5140 UpdateGuideState(): m_state=6
00:49:25.306 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3612
00:49:25.307 00.001 5140 Star::Find returns 1 (0), X=738.99, Y=459.81, Mass=2400, SNR=34.2, Peak=249 HFD=2.7
00:49:25.307 00.000 5140 MultiStar: [#1 -0.03,-0.06,0.94,U] [#2 -0.01,-0.26,1.33,U] 
00:49:25.307 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.17}, one-star: {-0.09, -0.17}
00:49:25.307 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.38 = 2.91)
00:49:25.307 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.85)
00:49:25.307 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.17 hyp=0.18 cameraTheta=-1.81 mountX=-0.17 mountY=0.05, mountTheta=2.86
00:49:25.307 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.17, opts=13)
00:49:25.307 00.000 5140 Enqueuing Move request for scope (-0.04, -0.17)
00:49:25.307 00.000 17088 Worker thread wakes up
00:49:25.308 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=245, Gamma=1.000
00:49:25.308 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.17) opts 0xd
00:49:25.308 00.000 5140 UpdateGuideState exits: m=2400 SNR=34.2
00:49:25.308 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.17)
00:49:25.308 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:25.308 00.000 17088 Moving (-0.04, -0.17) raw xDistance=-0.17 yDistance=0.05
00:49:25.308 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:25.308 00.000 5140 Enqueuing Expose request
00:49:25.308 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
00:49:25.308 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:25.308 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:49:25.308 00.000 17088 MoveAxis(E, 105, ABG)
00:49:25.308 00.000 17088 Guiding  Dir = 2, Dur = 105
00:49:25.346 00.038 17088 IsSlewing returns 0
00:49:25.346 00.000 17088 IsGuiding returns 0
00:49:25.454 00.108 17088 IsGuiding returns 0
00:49:25.454 00.000 17088 Move returns status 0, amount 105
00:49:25.454 00.000 17088 MoveAxis(N, 0, ABG)
00:49:25.454 00.000 17088 Move returns status 0, amount 0
00:49:25.454 00.000 17088 move complete, result=0
00:49:25.454 00.000 17088 worker thread done servicing request
00:49:25.454 00.000 17088 Worker thread wakes up
00:49:25.454 00.000 5140 GuideStep: -0.2 px 105 ms EAST, 0.1 px 0 ms NORTH
00:49:25.454 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:25.455 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:25.702 00.247 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da68459e-b689-4b7c-a6f3-6c954cc298cc"}
00:49:25.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"da68459e-b689-4b7c-a6f3-6c954cc298cc"}
00:49:25.702 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06859cbb-c903-4b7b-837e-00ca6bd86f92"}
00:49:25.702 00.000 5140 case statement mapped state 6 to 3
00:49:25.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06859cbb-c903-4b7b-837e-00ca6bd86f92"}
00:49:25.703 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2544e368-7a21-4332-b81f-704a2915671e"}
00:49:25.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3612,"width":15,"height":15,"star_pos":[6.99,6.81],"pixels":"..."},"id":"2544e368-7a21-4332-b81f-704a2915671e"}
00:49:26.685 00.982 17088 Exposure complete
00:49:26.724 00.039 17088 worker thread done servicing request
00:49:26.724 00.000 5140 OnExposeComplete: enter
00:49:26.724 00.000 5140 UpdateGuideState(): m_state=6
00:49:26.724 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3613
00:49:26.724 00.000 5140 Star::Find returns 1 (1), X=738.95, Y=460.02, Mass=2179, SNR=32.6, Peak=255 HFD=2.8
00:49:26.724 00.000 5140 MultiStar: [#1 -0.04,0.11,0.94,U] [#2 0.00,-0.04,1.42,U] 
00:49:26.724 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.03}, one-star: {-0.13, 0.05}
00:49:26.724 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.57) = xAngle (1.03 = 1.03)
00:49:26.724 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.98 = 0.98)
00:49:26.724 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.60 mountX=0.03 mountY=0.05, mountTheta=1.02
00:49:26.725 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
00:49:26.725 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
00:49:26.725 00.000 17088 Worker thread wakes up
00:49:26.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:49:26.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
00:49:26.725 00.000 5140 UpdateGuideState exits: m=2179 SNR=32.6 Saturated
00:49:26.725 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
00:49:26.725 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:26.725 00.000 17088 Moving (-0.05, 0.03) raw xDistance=0.03 yDistance=0.05
00:49:26.725 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:26.725 00.000 5140 Enqueuing Expose request
00:49:26.726 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:49:26.726 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:26.726 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:49:26.726 00.000 17088 MoveAxis(E, 0, ABG)
00:49:26.726 00.000 17088 Move returns status 0, amount 0
00:49:26.726 00.000 17088 MoveAxis(N, 0, ABG)
00:49:26.726 00.000 17088 Move returns status 0, amount 0
00:49:26.726 00.000 17088 move complete, result=0
00:49:26.726 00.000 17088 worker thread done servicing request
00:49:26.726 00.000 17088 Worker thread wakes up
00:49:26.726 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:26.726 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:26.726 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:49:27.637 00.911 17088 Exposure complete
00:49:27.674 00.037 17088 worker thread done servicing request
00:49:27.675 00.001 5140 OnExposeComplete: enter
00:49:27.675 00.000 5140 UpdateGuideState(): m_state=6
00:49:27.675 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3614
00:49:27.675 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=459.94, Mass=2465, SNR=34.7, Peak=255 HFD=2.8
00:49:27.675 00.000 5140 MultiStar: [#1 -0.09,0.21,0.89,U] [#2 0.09,-0.19,1.30,U] 
00:49:27.675 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.03}, one-star: {-0.11, -0.04}
00:49:27.675 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.57) = xAngle (-3.75 = 2.53)
00:49:27.675 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.80 = 2.48)
00:49:27.675 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.18 mountX=-0.03 mountY=0.02, mountTheta=2.50
00:49:27.675 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
00:49:27.675 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
00:49:27.675 00.000 17088 Worker thread wakes up
00:49:27.675 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:49:27.675 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
00:49:27.675 00.000 5140 UpdateGuideState exits: m=2465 SNR=34.7 Saturated
00:49:27.675 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
00:49:27.676 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:27.676 00.000 17088 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
00:49:27.676 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:27.676 00.000 5140 Enqueuing Expose request
00:49:27.676 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:49:27.676 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:27.676 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:49:27.676 00.000 17088 MoveAxis(E, 0, ABG)
00:49:27.676 00.000 17088 Move returns status 0, amount 0
00:49:27.676 00.000 17088 MoveAxis(N, 0, ABG)
00:49:27.676 00.000 17088 Move returns status 0, amount 0
00:49:27.677 00.001 17088 move complete, result=0
00:49:27.677 00.000 17088 worker thread done servicing request
00:49:27.677 00.000 17088 Worker thread wakes up
00:49:27.677 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:27.677 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:27.677 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:49:27.700 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03344442-b6b1-453f-a254-11b0ee15c814"}
00:49:27.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"03344442-b6b1-453f-a254-11b0ee15c814"}
00:49:27.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49541721-cfb4-4dbe-b59c-d75181149472"}
00:49:27.700 00.000 5140 case statement mapped state 6 to 3
00:49:27.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49541721-cfb4-4dbe-b59c-d75181149472"}
00:49:27.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"005aeae6-1467-4524-bbe1-7266c4f12f26"}
00:49:27.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3614,"width":15,"height":15,"star_pos":[6.98,6.94],"pixels":"..."},"id":"005aeae6-1467-4524-bbe1-7266c4f12f26"}
00:49:28.804 01.104 17088 Exposure complete
00:49:28.843 00.039 17088 worker thread done servicing request
00:49:28.843 00.000 5140 OnExposeComplete: enter
00:49:28.843 00.000 5140 UpdateGuideState(): m_state=6
00:49:28.843 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3615
00:49:28.843 00.000 5140 Star::Find returns 1 (1), X=738.92, Y=460.06, Mass=2298, SNR=33.4, Peak=255 HFD=2.8
00:49:28.843 00.000 5140 MultiStar: [#1 -0.06,0.14,0.89,U] [#2 0.03,0.00,1.37,U] 
00:49:28.843 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.07}, one-star: {-0.17, 0.08}
00:49:28.843 00.000 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.57) = xAngle (0.69 = 0.69)
00:49:28.843 00.000 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
00:49:28.843 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.26 mountX=0.07 mountY=0.05, mountTheta=0.66
00:49:28.844 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.07, opts=13)
00:49:28.844 00.000 5140 Enqueuing Move request for scope (-0.05, 0.07)
00:49:28.844 00.000 17088 Worker thread wakes up
00:49:28.844 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:49:28.844 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
00:49:28.844 00.000 5140 UpdateGuideState exits: m=2298 SNR=33.4 Saturated
00:49:28.844 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
00:49:28.844 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:28.844 00.000 17088 Moving (-0.05, 0.07) raw xDistance=0.07 yDistance=0.05
00:49:28.845 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:28.845 00.000 5140 Enqueuing Expose request
00:49:28.845 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:49:28.845 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:28.845 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:49:28.845 00.000 17088 MoveAxis(W, 37, ABG)
00:49:28.845 00.000 17088 Guiding  Dir = 3, Dur = 37
00:49:28.848 00.003 17088 IsSlewing returns 0
00:49:28.848 00.000 17088 IsGuiding returns 0
00:49:28.895 00.047 17088 IsGuiding returns 0
00:49:28.895 00.000 17088 Move returns status 0, amount 37
00:49:28.895 00.000 17088 MoveAxis(N, 0, ABG)
00:49:28.895 00.000 17088 Move returns status 0, amount 0
00:49:28.896 00.001 17088 move complete, result=0
00:49:28.896 00.000 17088 worker thread done servicing request
00:49:28.896 00.000 17088 Worker thread wakes up
00:49:28.896 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.1 px 0 ms NORTH
00:49:28.896 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:28.896 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:29.699 00.803 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"768875e2-9032-458d-92a3-f501cb7e8310"}
00:49:29.700 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"768875e2-9032-458d-92a3-f501cb7e8310"}
00:49:29.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ab18c38-88f1-4752-ac93-e98915e80b2d"}
00:49:29.700 00.000 5140 case statement mapped state 6 to 3
00:49:29.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ab18c38-88f1-4752-ac93-e98915e80b2d"}
00:49:29.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ace7df46-3230-404b-bfaf-41caebe17c16"}
00:49:29.701 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3615,"width":15,"height":15,"star_pos":[6.92,7.06],"pixels":"..."},"id":"ace7df46-3230-404b-bfaf-41caebe17c16"}
00:49:29.814 00.113 17088 Exposure complete
00:49:29.853 00.039 17088 worker thread done servicing request
00:49:29.853 00.000 5140 OnExposeComplete: enter
00:49:29.853 00.000 5140 UpdateGuideState(): m_state=6
00:49:29.854 00.001 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3616
00:49:29.854 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=459.94, Mass=2369, SNR=34.0, Peak=255 HFD=2.8
00:49:29.854 00.000 5140 MultiStar: [#1 0.04,0.03,0.91,U] [#2 0.06,-0.07,1.36,U] 
00:49:29.854 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.03}, one-star: {-0.05, -0.03}
00:49:29.854 00.000 5140 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.57) = xAngle (-2.43 = -2.43)
00:49:29.854 00.000 5140 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.48 = -2.48)
00:49:29.854 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-0.86 mountX=-0.03 mountY=-0.02, mountTheta=-2.46
00:49:29.854 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
00:49:29.854 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
00:49:29.854 00.000 17088 Worker thread wakes up
00:49:29.854 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:49:29.854 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
00:49:29.854 00.000 5140 UpdateGuideState exits: m=2369 SNR=34.0 Saturated
00:49:29.854 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
00:49:29.854 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:29.856 00.002 17088 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
00:49:29.856 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:29.856 00.000 5140 Enqueuing Expose request
00:49:29.856 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:49:29.856 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:29.856 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:49:29.856 00.000 17088 MoveAxis(E, 0, ABG)
00:49:29.856 00.000 17088 Move returns status 0, amount 0
00:49:29.856 00.000 17088 MoveAxis(N, 0, ABG)
00:49:29.856 00.000 17088 Move returns status 0, amount 0
00:49:29.856 00.000 17088 move complete, result=0
00:49:29.856 00.000 17088 worker thread done servicing request
00:49:29.856 00.000 17088 Worker thread wakes up
00:49:29.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:29.856 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:29.857 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:49:30.979 01.122 17088 Exposure complete
00:49:31.019 00.040 17088 worker thread done servicing request
00:49:31.019 00.000 5140 OnExposeComplete: enter
00:49:31.019 00.000 5140 UpdateGuideState(): m_state=6
00:49:31.019 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3617
00:49:31.019 00.000 5140 Star::Find returns 1 (1), X=738.93, Y=459.85, Mass=2431, SNR=34.5, Peak=255 HFD=2.8
00:49:31.019 00.000 5140 MultiStar: [#1 -0.03,0.03,0.88,U] [#2 -0.13,-0.03,1.33,U] 
00:49:31.019 00.000 5140 refined, 2 included, MultiStar: {-0.11, -0.04}, one-star: {-0.15, -0.12}
00:49:31.019 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.57) = xAngle (-4.36 = 1.92)
00:49:31.019 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.41 = 1.87)
00:49:31.019 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.79 mountX=-0.04 mountY=0.11, mountTheta=1.92
00:49:31.020 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.04, opts=13)
00:49:31.020 00.000 5140 Enqueuing Move request for scope (-0.11, -0.04)
00:49:31.020 00.000 17088 Worker thread wakes up
00:49:31.020 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:49:31.020 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
00:49:31.020 00.000 5140 UpdateGuideState exits: m=2431 SNR=34.5 Saturated
00:49:31.020 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
00:49:31.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:31.020 00.000 17088 Moving (-0.11, -0.04) raw xDistance=-0.04 yDistance=0.11
00:49:31.020 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:31.020 00.000 5140 Enqueuing Expose request
00:49:31.020 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:49:31.020 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:49:31.020 00.000 17088 MoveAxis(E, 0, ABG)
00:49:31.020 00.000 17088 Move returns status 0, amount 0
00:49:31.021 00.001 17088 MoveAxis(S, 52, ABG)
00:49:31.021 00.000 17088 Guiding  Dir = 1, Dur = 52
00:49:31.055 00.034 17088 IsSlewing returns 0
00:49:31.055 00.000 17088 IsGuiding returns 0
00:49:31.149 00.094 17088 IsGuiding returns 0
00:49:31.149 00.000 17088 Move returns status 0, amount 52
00:49:31.149 00.000 17088 move complete, result=0
00:49:31.149 00.000 17088 worker thread done servicing request
00:49:31.149 00.000 17088 Worker thread wakes up
00:49:31.149 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 52 ms SOUTH
00:49:31.150 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:31.150 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:31.698 00.548 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76e2b9a2-85d4-4717-82f7-cb4b4f391c1a"}
00:49:31.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"76e2b9a2-85d4-4717-82f7-cb4b4f391c1a"}
00:49:31.698 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c97eed2c-5346-40ed-bf02-8ffdde409c68"}
00:49:31.698 00.000 5140 case statement mapped state 6 to 3
00:49:31.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c97eed2c-5346-40ed-bf02-8ffdde409c68"}
00:49:31.699 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"20ed4e0b-c319-4428-afdc-2bc94a30ec39"}
00:49:31.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3617,"width":15,"height":15,"star_pos":[6.93,6.85],"pixels":"..."},"id":"20ed4e0b-c319-4428-afdc-2bc94a30ec39"}
00:49:32.056 00.357 17088 Exposure complete
00:49:32.095 00.039 17088 worker thread done servicing request
00:49:32.095 00.000 5140 OnExposeComplete: enter
00:49:32.096 00.001 5140 UpdateGuideState(): m_state=6
00:49:32.096 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3618
00:49:32.096 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=459.76, Mass=2513, SNR=35.0, Peak=255 HFD=2.8
00:49:32.096 00.000 5140 MultiStar: [#1 0.17,-0.11,0.92,U] [#2 0.11,-0.26,1.34,U] 
00:49:32.096 00.000 5140 single-star, 2 included, MultiStar: {0.10, -0.20}, one-star: {0.01, -0.21}
00:49:32.096 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
00:49:32.096 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = 3.14)
00:49:32.096 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.21 hyp=0.21 cameraTheta=-1.52 mountX=-0.21 mountY=0.00, mountTheta=3.14
00:49:32.097 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.21, opts=13)
00:49:32.097 00.000 5140 Enqueuing Move request for scope (0.01, -0.21)
00:49:32.097 00.000 17088 Worker thread wakes up
00:49:32.097 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=247, Gamma=1.000
00:49:32.097 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.21) opts 0xd
00:49:32.097 00.000 5140 UpdateGuideState exits: m=2513 SNR=35.0 Saturated
00:49:32.097 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.21)
00:49:32.097 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:32.097 00.000 17088 Moving (0.01, -0.21) raw xDistance=-0.21 yDistance=0.00
00:49:32.097 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:32.097 00.000 5140 Enqueuing Expose request
00:49:32.097 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
00:49:32.097 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:32.097 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:49:32.097 00.000 17088 MoveAxis(E, 119, ABG)
00:49:32.097 00.000 17088 Guiding  Dir = 2, Dur = 119
00:49:32.101 00.004 17088 IsSlewing returns 0
00:49:32.101 00.000 17088 IsGuiding returns 0
00:49:32.225 00.124 17088 IsGuiding returns 0
00:49:32.225 00.000 17088 Move returns status 0, amount 119
00:49:32.225 00.000 17088 MoveAxis(N, 0, ABG)
00:49:32.225 00.000 17088 Move returns status 0, amount 0
00:49:32.225 00.000 17088 move complete, result=0
00:49:32.225 00.000 17088 worker thread done servicing request
00:49:32.225 00.000 17088 Worker thread wakes up
00:49:32.225 00.000 5140 GuideStep: -0.2 px 119 ms EAST, 0.0 px 0 ms NORTH
00:49:32.226 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:32.226 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:33.350 01.124 17088 Exposure complete
00:49:33.391 00.041 17088 worker thread done servicing request
00:49:33.391 00.000 5140 OnExposeComplete: enter
00:49:33.391 00.000 5140 UpdateGuideState(): m_state=6
00:49:33.391 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3619
00:49:33.391 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=459.86, Mass=2366, SNR=34.0, Peak=255 HFD=2.7
00:49:33.391 00.000 5140 MultiStar: [#1 -0.04,0.12,0.89,U] [#2 0.10,0.01,1.35,U] 
00:49:33.391 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.00}, one-star: {-0.09, -0.11}
00:49:33.391 00.000 5140 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.57) = xAngle (-0.93 = -0.93)
00:49:33.391 00.000 5140 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.98 = -0.98)
00:49:33.392 00.001 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.64 mountX=0.00 mountY=-0.00, mountTheta=-0.94
00:49:33.392 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=13)
00:49:33.392 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
00:49:33.392 00.000 17088 Worker thread wakes up
00:49:33.392 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:49:33.392 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
00:49:33.392 00.000 5140 UpdateGuideState exits: m=2366 SNR=34.0 Saturated
00:49:33.393 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:33.393 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
00:49:33.393 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:33.393 00.000 5140 Enqueuing Expose request
00:49:33.393 00.000 17088 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
00:49:33.393 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:49:33.393 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:33.393 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:49:33.393 00.000 17088 MoveAxis(E, 0, ABG)
00:49:33.393 00.000 17088 Move returns status 0, amount 0
00:49:33.393 00.000 17088 MoveAxis(N, 0, ABG)
00:49:33.393 00.000 17088 Move returns status 0, amount 0
00:49:33.393 00.000 17088 move complete, result=0
00:49:33.393 00.000 17088 worker thread done servicing request
00:49:33.393 00.000 17088 Worker thread wakes up
00:49:33.393 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:33.393 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:33.393 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:49:33.698 00.305 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"065f383b-a3a4-4ea1-b3b1-1e499402b6ba"}
00:49:33.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"065f383b-a3a4-4ea1-b3b1-1e499402b6ba"}
00:49:33.698 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"720b49c8-b614-48b0-8b85-5268bdf13aaa"}
00:49:33.698 00.000 5140 case statement mapped state 6 to 3
00:49:33.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"720b49c8-b614-48b0-8b85-5268bdf13aaa"}
00:49:33.699 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b05e0122-3d8c-4c2f-9194-0e56104302ba"}
00:49:33.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3619,"width":15,"height":15,"star_pos":[7.00,6.86],"pixels":"..."},"id":"b05e0122-3d8c-4c2f-9194-0e56104302ba"}
00:49:34.410 00.711 17088 Exposure complete
00:49:34.448 00.038 17088 worker thread done servicing request
00:49:34.448 00.000 5140 OnExposeComplete: enter
00:49:34.448 00.000 5140 UpdateGuideState(): m_state=6
00:49:34.448 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3620
00:49:34.448 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=460.09, Mass=2206, SNR=32.8, Peak=255 HFD=2.7
00:49:34.448 00.000 5140 MultiStar: [#1 0.11,0.10,0.92,U] [#2 0.06,0.14,1.40,U] 
00:49:34.448 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.12}, one-star: {0.04, 0.11}
00:49:34.448 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
00:49:34.448 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
00:49:34.448 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.25 mountX=0.11 mountY=-0.04, mountTheta=-0.37
00:49:34.449 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.11, opts=13)
00:49:34.449 00.000 5140 Enqueuing Move request for scope (0.04, 0.11)
00:49:34.449 00.000 17088 Worker thread wakes up
00:49:34.449 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:49:34.449 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
00:49:34.449 00.000 5140 UpdateGuideState exits: m=2206 SNR=32.8 Saturated
00:49:34.449 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
00:49:34.449 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:34.449 00.000 17088 Moving (0.04, 0.11) raw xDistance=0.11 yDistance=-0.04
00:49:34.450 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:34.450 00.000 5140 Enqueuing Expose request
00:49:34.450 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:49:34.450 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:34.450 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:49:34.450 00.000 17088 MoveAxis(W, 64, ABG)
00:49:34.450 00.000 17088 Guiding  Dir = 3, Dur = 64
00:49:34.455 00.005 17088 IsSlewing returns 0
00:49:34.455 00.000 17088 IsGuiding returns 0
00:49:34.531 00.076 17088 IsGuiding returns 0
00:49:34.531 00.000 17088 Move returns status 0, amount 64
00:49:34.531 00.000 17088 MoveAxis(N, 0, ABG)
00:49:34.531 00.000 17088 Move returns status 0, amount 0
00:49:34.531 00.000 17088 move complete, result=0
00:49:34.532 00.001 17088 worker thread done servicing request
00:49:34.532 00.000 5140 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
00:49:34.532 00.000 17088 Worker thread wakes up
00:49:34.532 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:34.532 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:35.655 01.123 17088 Exposure complete
00:49:35.692 00.037 17088 worker thread done servicing request
00:49:35.693 00.001 5140 OnExposeComplete: enter
00:49:35.693 00.000 5140 UpdateGuideState(): m_state=6
00:49:35.693 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3621
00:49:35.693 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=459.76, Mass=2456, SNR=34.6, Peak=249 HFD=2.9
00:49:35.693 00.000 5140 MultiStar: [#1 0.10,-0.18,0.85,U] [#2 0.13,-0.13,1.32,U] 
00:49:35.693 00.000 5140 refined, 2 included, MultiStar: {0.10, -0.17}, one-star: {0.05, -0.21}
00:49:35.693 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.57) = xAngle (-2.62 = -2.62)
00:49:35.693 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.67 = -2.67)
00:49:35.693 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.17 hyp=0.19 cameraTheta=-1.05 mountX=-0.17 mountY=-0.09, mountTheta=-2.66
00:49:35.694 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.17, opts=13)
00:49:35.694 00.000 5140 Enqueuing Move request for scope (0.10, -0.17)
00:49:35.694 00.000 17088 Worker thread wakes up
00:49:35.694 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:49:35.694 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.17) opts 0xd
00:49:35.694 00.000 5140 UpdateGuideState exits: m=2456 SNR=34.6
00:49:35.694 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.17)
00:49:35.694 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:35.694 00.000 17088 Moving (0.10, -0.17) raw xDistance=-0.17 yDistance=-0.09
00:49:35.694 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:35.694 00.000 5140 Enqueuing Expose request
00:49:35.694 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
00:49:35.694 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:35.694 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:49:35.694 00.000 17088 MoveAxis(E, 89, ABG)
00:49:35.694 00.000 17088 Guiding  Dir = 2, Dur = 89
00:49:35.697 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"824fb801-7980-479d-a7e3-6c3bff8775d1"}
00:49:35.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"824fb801-7980-479d-a7e3-6c3bff8775d1"}
00:49:35.697 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2bf8910-44d1-4b1f-afc8-ab52527e3dee"}
00:49:35.697 00.000 5140 case statement mapped state 6 to 3
00:49:35.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2bf8910-44d1-4b1f-afc8-ab52527e3dee"}
00:49:35.697 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"856b5c61-4365-4303-a99d-6d31a6b435d8"}
00:49:35.698 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3621,"width":15,"height":15,"star_pos":[7.13,6.76],"pixels":"..."},"id":"856b5c61-4365-4303-a99d-6d31a6b435d8"}
00:49:35.731 00.033 17088 IsSlewing returns 0
00:49:35.731 00.000 17088 IsGuiding returns 0
00:49:35.840 00.109 17088 IsGuiding returns 0
00:49:35.840 00.000 17088 Move returns status 0, amount 89
00:49:35.840 00.000 17088 MoveAxis(N, 0, ABG)
00:49:35.840 00.000 17088 Move returns status 0, amount 0
00:49:35.841 00.001 17088 move complete, result=0
00:49:35.841 00.000 17088 worker thread done servicing request
00:49:35.841 00.000 17088 Worker thread wakes up
00:49:35.841 00.000 5140 GuideStep: -0.2 px 89 ms EAST, -0.1 px 0 ms NORTH
00:49:35.841 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:35.841 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:36.745 00.904 17088 Exposure complete
00:49:36.782 00.037 17088 worker thread done servicing request
00:49:36.782 00.000 5140 OnExposeComplete: enter
00:49:36.782 00.000 5140 UpdateGuideState(): m_state=6
00:49:36.783 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3622
00:49:36.783 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=459.83, Mass=2406, SNR=34.2, Peak=245 HFD=2.9
00:49:36.783 00.000 5140 MultiStar: [#1 -0.04,-0.02,0.90,U] [#2 0.05,-0.30,0.00,M1] 
00:49:36.783 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.09}, one-star: {-0.03, -0.14}
00:49:36.783 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
00:49:36.783 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
00:49:36.783 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.91 mountX=-0.09 mountY=0.03, mountTheta=2.76
00:49:36.784 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.09, opts=13)
00:49:36.784 00.000 5140 Enqueuing Move request for scope (-0.03, -0.09)
00:49:36.784 00.000 17088 Worker thread wakes up
00:49:36.784 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=246, Gamma=1.000
00:49:36.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
00:49:36.784 00.000 5140 UpdateGuideState exits: m=2406 SNR=34.2
00:49:36.784 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
00:49:36.784 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:36.784 00.000 17088 Moving (-0.03, -0.09) raw xDistance=-0.09 yDistance=0.03
00:49:36.784 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:36.784 00.000 5140 Enqueuing Expose request
00:49:36.784 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
00:49:36.784 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:36.784 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:49:36.784 00.000 17088 MoveAxis(E, 55, ABG)
00:49:36.784 00.000 17088 Guiding  Dir = 2, Dur = 55
00:49:36.789 00.005 17088 IsSlewing returns 0
00:49:36.789 00.000 17088 IsGuiding returns 0
00:49:36.852 00.063 17088 IsGuiding returns 0
00:49:36.852 00.000 17088 Move returns status 0, amount 55
00:49:36.852 00.000 17088 MoveAxis(N, 0, ABG)
00:49:36.852 00.000 17088 Move returns status 0, amount 0
00:49:36.852 00.000 17088 move complete, result=0
00:49:36.852 00.000 17088 worker thread done servicing request
00:49:36.852 00.000 17088 Worker thread wakes up
00:49:36.852 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:36.852 00.000 5140 GuideStep: -0.1 px 55 ms EAST, 0.0 px 0 ms NORTH
00:49:36.853 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:37.696 00.843 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c866f58b-1e7a-4055-9aed-48bbd3a20882"}
00:49:37.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c866f58b-1e7a-4055-9aed-48bbd3a20882"}
00:49:37.697 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c44daa85-aa33-4aac-a593-b04b75f4750d"}
00:49:37.697 00.000 5140 case statement mapped state 6 to 3
00:49:37.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c44daa85-aa33-4aac-a593-b04b75f4750d"}
00:49:37.697 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8db53de1-f944-44d1-8b96-3633dd835ed4"}
00:49:37.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3622,"width":15,"height":15,"star_pos":[7.06,6.83],"pixels":"..."},"id":"8db53de1-f944-44d1-8b96-3633dd835ed4"}
00:49:37.986 00.289 17088 Exposure complete
00:49:38.025 00.039 17088 worker thread done servicing request
00:49:38.025 00.000 5140 OnExposeComplete: enter
00:49:38.025 00.000 5140 UpdateGuideState(): m_state=6
00:49:38.025 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3623
00:49:38.025 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=459.81, Mass=2483, SNR=34.8, Peak=255 HFD=2.8
00:49:38.025 00.000 5140 MultiStar: [#1 -0.15,0.04,0.92,U] [#2 0.08,-0.18,1.33,U] 
00:49:38.025 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.11}, one-star: {-0.10, -0.16}
00:49:38.025 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.77)
00:49:38.025 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.72)
00:49:38.025 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.95 mountX=-0.11 mountY=0.05, mountTheta=2.73
00:49:38.025 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.11, opts=13)
00:49:38.025 00.000 5140 Enqueuing Move request for scope (-0.04, -0.11)
00:49:38.026 00.001 17088 Worker thread wakes up
00:49:38.026 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=251, Gamma=1.000
00:49:38.026 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
00:49:38.026 00.000 5140 UpdateGuideState exits: m=2483 SNR=34.8 Saturated
00:49:38.026 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
00:49:38.026 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:38.026 00.000 17088 Moving (-0.04, -0.11) raw xDistance=-0.11 yDistance=0.05
00:49:38.026 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:38.026 00.000 5140 Enqueuing Expose request
00:49:38.026 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
00:49:38.026 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:38.026 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:49:38.026 00.000 17088 MoveAxis(E, 67, ABG)
00:49:38.026 00.000 17088 Guiding  Dir = 2, Dur = 67
00:49:38.029 00.003 17088 IsSlewing returns 0
00:49:38.029 00.000 17088 IsGuiding returns 0
00:49:38.108 00.079 17088 IsGuiding returns 0
00:49:38.108 00.000 17088 Move returns status 0, amount 67
00:49:38.108 00.000 17088 MoveAxis(N, 0, ABG)
00:49:38.108 00.000 17088 Move returns status 0, amount 0
00:49:38.108 00.000 17088 move complete, result=0
00:49:38.108 00.000 17088 worker thread done servicing request
00:49:38.108 00.000 17088 Worker thread wakes up
00:49:38.109 00.001 5140 GuideStep: -0.1 px 67 ms EAST, 0.0 px 0 ms NORTH
00:49:38.109 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:38.109 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:39.028 00.919 17088 Exposure complete
00:49:39.067 00.039 17088 worker thread done servicing request
00:49:39.067 00.000 5140 OnExposeComplete: enter
00:49:39.067 00.000 5140 UpdateGuideState(): m_state=6
00:49:39.067 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3624
00:49:39.068 00.001 5140 Star::Find returns 1 (1), X=739.02, Y=459.88, Mass=2347, SNR=33.8, Peak=255 HFD=2.7
00:49:39.068 00.000 5140 MultiStar: [#1 0.01,0.05,0.96,U] [#2 0.05,-0.15,1.33,U] 
00:49:39.068 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.08}, one-star: {-0.07, -0.10}
00:49:39.068 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.57) = xAngle (-3.10 = -3.10)
00:49:39.068 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.15 = 3.13)
00:49:39.068 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.53 mountX=-0.08 mountY=0.00, mountTheta=3.13
00:49:39.068 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.08, opts=13)
00:49:39.068 00.000 5140 Enqueuing Move request for scope (0.00, -0.08)
00:49:39.068 00.000 17088 Worker thread wakes up
00:49:39.068 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=29, FiltMax=252, Gamma=1.000
00:49:39.068 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.08) opts 0xd
00:49:39.068 00.000 5140 UpdateGuideState exits: m=2347 SNR=33.8 Saturated
00:49:39.068 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.08)
00:49:39.068 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:39.068 00.000 17088 Moving (0.00, -0.08) raw xDistance=-0.08 yDistance=0.00
00:49:39.068 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:39.068 00.000 5140 Enqueuing Expose request
00:49:39.068 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:49:39.070 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:39.070 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:49:39.070 00.000 17088 MoveAxis(E, 48, ABG)
00:49:39.070 00.000 17088 Guiding  Dir = 2, Dur = 48
00:49:39.101 00.031 17088 IsSlewing returns 0
00:49:39.101 00.000 17088 IsGuiding returns 0
00:49:39.195 00.094 17088 IsGuiding returns 0
00:49:39.196 00.001 17088 Move returns status 0, amount 48
00:49:39.196 00.000 17088 MoveAxis(N, 0, ABG)
00:49:39.196 00.000 17088 Move returns status 0, amount 0
00:49:39.196 00.000 17088 move complete, result=0
00:49:39.196 00.000 17088 worker thread done servicing request
00:49:39.197 00.001 17088 Worker thread wakes up
00:49:39.197 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.0 px 0 ms NORTH
00:49:39.197 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:39.197 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:39.695 00.498 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb54cb36-a35c-435d-939f-91f52de3add4"}
00:49:39.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bb54cb36-a35c-435d-939f-91f52de3add4"}
00:49:39.697 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b47ddfa-7fd3-4e73-867b-46a7d6b2429b"}
00:49:39.697 00.000 5140 case statement mapped state 6 to 3
00:49:39.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b47ddfa-7fd3-4e73-867b-46a7d6b2429b"}
00:49:39.697 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed249fc3-d60e-4b38-8a97-91a4bdca2486"}
00:49:39.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3624,"width":15,"height":15,"star_pos":[7.02,6.88],"pixels":"..."},"id":"ed249fc3-d60e-4b38-8a97-91a4bdca2486"}
00:49:40.321 00.624 17088 Exposure complete
00:49:40.362 00.041 17088 worker thread done servicing request
00:49:40.362 00.000 5140 OnExposeComplete: enter
00:49:40.362 00.000 5140 UpdateGuideState(): m_state=6
00:49:40.362 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3625
00:49:40.362 00.000 5140 Star::Find returns 1 (1), X=738.93, Y=460.02, Mass=2374, SNR=34.0, Peak=255 HFD=2.8
00:49:40.362 00.000 5140 MultiStar: [#1 0.01,0.17,0.91,U] [#2 0.02,0.03,1.36,U] 
00:49:40.362 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.08}, one-star: {-0.16, 0.05}
00:49:40.362 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
00:49:40.362 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
00:49:40.362 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.08 cameraTheta=2.02 mountX=0.08 mountY=0.03, mountTheta=0.41
00:49:40.363 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.08, opts=13)
00:49:40.363 00.000 5140 Enqueuing Move request for scope (-0.04, 0.08)
00:49:40.363 00.000 17088 Worker thread wakes up
00:49:40.363 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:49:40.363 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
00:49:40.363 00.000 5140 UpdateGuideState exits: m=2374 SNR=34.0 Saturated
00:49:40.363 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
00:49:40.363 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:40.363 00.000 17088 Moving (-0.04, 0.08) raw xDistance=0.08 yDistance=0.03
00:49:40.363 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:40.363 00.000 5140 Enqueuing Expose request
00:49:40.363 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:49:40.364 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:40.364 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:49:40.364 00.000 17088 MoveAxis(W, 39, ABG)
00:49:40.364 00.000 17088 Guiding  Dir = 3, Dur = 39
00:49:40.380 00.016 17088 IsSlewing returns 0
00:49:40.380 00.000 17088 IsGuiding returns 0
00:49:40.427 00.047 17088 IsGuiding returns 0
00:49:40.427 00.000 17088 Move returns status 0, amount 39
00:49:40.427 00.000 17088 MoveAxis(N, 0, ABG)
00:49:40.428 00.001 17088 Move returns status 0, amount 0
00:49:40.428 00.000 17088 move complete, result=0
00:49:40.428 00.000 17088 worker thread done servicing request
00:49:40.428 00.000 17088 Worker thread wakes up
00:49:40.428 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.0 px 0 ms NORTH
00:49:40.428 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:40.428 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:41.332 00.904 17088 Exposure complete
00:49:41.371 00.039 17088 worker thread done servicing request
00:49:41.371 00.000 5140 OnExposeComplete: enter
00:49:41.371 00.000 5140 UpdateGuideState(): m_state=6
00:49:41.371 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3626
00:49:41.371 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=459.75, Mass=2449, SNR=34.6, Peak=255 HFD=2.8
00:49:41.371 00.000 5140 MultiStar: [#1 -0.12,-0.01,0.88,U] [#2 0.00,-0.23,1.33,U] 
00:49:41.372 00.001 5140 refined, 2 included, MultiStar: {-0.07, -0.17}, one-star: {-0.12, -0.22}
00:49:41.372 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.76)
00:49:41.372 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.71)
00:49:41.372 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.17 hyp=0.18 cameraTheta=-1.95 mountX=-0.17 mountY=0.08, mountTheta=2.72
00:49:41.372 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.17, opts=13)
00:49:41.372 00.000 5140 Enqueuing Move request for scope (-0.07, -0.17)
00:49:41.372 00.000 17088 Worker thread wakes up
00:49:41.372 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=245, Gamma=1.000
00:49:41.373 00.001 5140 UpdateGuideState exits: m=2449 SNR=34.6 Saturated
00:49:41.373 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.17) opts 0xd
00:49:41.373 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:41.373 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.17)
00:49:41.373 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:41.373 00.000 5140 Enqueuing Expose request
00:49:41.373 00.000 17088 Moving (-0.07, -0.17) raw xDistance=-0.17 yDistance=0.08
00:49:41.373 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
00:49:41.373 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:41.373 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:49:41.373 00.000 17088 MoveAxis(E, 93, ABG)
00:49:41.373 00.000 17088 Guiding  Dir = 2, Dur = 93
00:49:41.376 00.003 17088 IsSlewing returns 0
00:49:41.376 00.000 17088 IsGuiding returns 0
00:49:41.484 00.108 17088 IsGuiding returns 0
00:49:41.485 00.001 17088 Move returns status 0, amount 93
00:49:41.485 00.000 17088 MoveAxis(N, 0, ABG)
00:49:41.485 00.000 17088 Move returns status 0, amount 0
00:49:41.485 00.000 17088 move complete, result=0
00:49:41.485 00.000 17088 worker thread done servicing request
00:49:41.485 00.000 17088 Worker thread wakes up
00:49:41.485 00.000 5140 GuideStep: -0.2 px 93 ms EAST, 0.1 px 0 ms NORTH
00:49:41.485 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:41.486 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:41.694 00.208 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e904678-ccae-4894-9262-5e6846c46c7a"}
00:49:41.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8e904678-ccae-4894-9262-5e6846c46c7a"}
00:49:41.694 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30a9dd66-6e01-4b06-86ff-f33c58fc0d1f"}
00:49:41.694 00.000 5140 case statement mapped state 6 to 3
00:49:41.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30a9dd66-6e01-4b06-86ff-f33c58fc0d1f"}
00:49:41.695 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fbc002eb-cd8c-4c1f-83d1-9d84be46c5e5"}
00:49:41.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3626,"width":15,"height":15,"star_pos":[6.97,6.75],"pixels":"..."},"id":"fbc002eb-cd8c-4c1f-83d1-9d84be46c5e5"}
00:49:42.610 00.915 17088 Exposure complete
00:49:42.647 00.037 17088 worker thread done servicing request
00:49:42.647 00.000 5140 OnExposeComplete: enter
00:49:42.647 00.000 5140 UpdateGuideState(): m_state=6
00:49:42.647 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3627
00:49:42.648 00.001 5140 Star::Find returns 1 (0), X=739.23, Y=459.71, Mass=2302, SNR=33.4, Peak=244 HFD=2.9
00:49:42.648 00.000 5140 MultiStar: [#1 0.08,-0.02,0.94,U] [#2 0.09,-0.19,1.38,U] 
00:49:42.648 00.000 5140 refined, 2 included, MultiStar: {0.10, -0.16}, one-star: {0.15, -0.26}
00:49:42.648 00.000 5140 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.57) = xAngle (-2.57 = -2.57)
00:49:42.648 00.000 5140 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.62 = -2.62)
00:49:42.648 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.16 hyp=0.19 cameraTheta=-1.00 mountX=-0.16 mountY=-0.10, mountTheta=-2.61
00:49:42.648 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.16, opts=13)
00:49:42.648 00.000 5140 Enqueuing Move request for scope (0.10, -0.16)
00:49:42.649 00.001 17088 Worker thread wakes up
00:49:42.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=243, Gamma=1.000
00:49:42.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.16) opts 0xd
00:49:42.649 00.000 5140 UpdateGuideState exits: m=2302 SNR=33.4
00:49:42.649 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.16)
00:49:42.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:42.649 00.000 17088 Moving (0.10, -0.16) raw xDistance=-0.16 yDistance=-0.10
00:49:42.649 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:42.649 00.000 5140 Enqueuing Expose request
00:49:42.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.16
00:49:42.649 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:42.649 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:49:42.649 00.000 17088 MoveAxis(E, 99, ABG)
00:49:42.649 00.000 17088 Guiding  Dir = 2, Dur = 99
00:49:42.685 00.036 17088 IsSlewing returns 0
00:49:42.685 00.000 17088 IsGuiding returns 0
00:49:42.811 00.126 17088 IsGuiding returns 0
00:49:42.811 00.000 17088 Move returns status 0, amount 99
00:49:42.811 00.000 17088 MoveAxis(N, 0, ABG)
00:49:42.811 00.000 17088 Move returns status 0, amount 0
00:49:42.811 00.000 17088 move complete, result=0
00:49:42.811 00.000 17088 worker thread done servicing request
00:49:42.811 00.000 17088 Worker thread wakes up
00:49:42.811 00.000 5140 GuideStep: -0.2 px 99 ms EAST, -0.1 px 0 ms NORTH
00:49:42.811 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:42.811 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:43.694 00.883 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c60b05f9-ae77-4ba4-964b-5be42d978b9a"}
00:49:43.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c60b05f9-ae77-4ba4-964b-5be42d978b9a"}
00:49:43.694 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9743cf67-8902-4e13-8e2f-651000b7c39b"}
00:49:43.694 00.000 5140 case statement mapped state 6 to 3
00:49:43.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9743cf67-8902-4e13-8e2f-651000b7c39b"}
00:49:43.694 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"60540844-e70f-4d84-acbb-a1d0f288c04b"}
00:49:43.695 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3627,"width":15,"height":15,"star_pos":[7.23,6.71],"pixels":"..."},"id":"60540844-e70f-4d84-acbb-a1d0f288c04b"}
00:49:43.717 00.022 17088 Exposure complete
00:49:43.753 00.036 17088 worker thread done servicing request
00:49:43.753 00.000 5140 OnExposeComplete: enter
00:49:43.753 00.000 5140 UpdateGuideState(): m_state=6
00:49:43.754 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3628
00:49:43.754 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=459.89, Mass=2468, SNR=34.6, Peak=253 HFD=2.8
00:49:43.754 00.000 5140 MultiStar: [#1 0.01,0.13,0.93,U] [#2 -0.04,0.05,1.33,U] 
00:49:43.754 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.03}, one-star: {-0.03, -0.08}
00:49:43.754 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
00:49:43.754 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
00:49:43.754 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.21 mountX=0.03 mountY=0.02, mountTheta=0.61
00:49:43.755 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
00:49:43.755 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
00:49:43.755 00.000 17088 Worker thread wakes up
00:49:43.755 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:49:43.755 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
00:49:43.755 00.000 5140 UpdateGuideState exits: m=2468 SNR=34.6
00:49:43.755 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:43.756 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
00:49:43.756 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:43.756 00.000 5140 Enqueuing Expose request
00:49:43.756 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
00:49:43.756 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:49:43.756 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:43.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:49:43.756 00.000 17088 MoveAxis(E, 0, ABG)
00:49:43.756 00.000 17088 Move returns status 0, amount 0
00:49:43.756 00.000 17088 MoveAxis(N, 0, ABG)
00:49:43.756 00.000 17088 Move returns status 0, amount 0
00:49:43.756 00.000 17088 move complete, result=0
00:49:43.756 00.000 17088 worker thread done servicing request
00:49:43.756 00.000 17088 Worker thread wakes up
00:49:43.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:43.756 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:43.756 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:49:44.883 01.127 17088 Exposure complete
00:49:44.922 00.039 17088 worker thread done servicing request
00:49:44.922 00.000 5140 OnExposeComplete: enter
00:49:44.922 00.000 5140 UpdateGuideState(): m_state=6
00:49:44.923 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3629
00:49:44.923 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=460.04, Mass=2530, SNR=35.1, Peak=255 HFD=2.8
00:49:44.923 00.000 5140 MultiStar: [#1 0.21,0.11,0.89,U] [#2 0.04,-0.04,1.28,U] 
00:49:44.923 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.04}, one-star: {-0.04, 0.06}
00:49:44.923 00.000 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.57) = xAngle (-1.06 = -1.06)
00:49:44.923 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.11 = -1.11)
00:49:44.923 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.51 mountX=0.04 mountY=-0.07, mountTheta=-1.07
00:49:44.924 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.04, opts=13)
00:49:44.924 00.000 5140 Enqueuing Move request for scope (0.06, 0.04)
00:49:44.924 00.000 17088 Worker thread wakes up
00:49:44.924 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:49:44.924 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
00:49:44.924 00.000 5140 UpdateGuideState exits: m=2530 SNR=35.1 Saturated
00:49:44.924 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
00:49:44.924 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:44.924 00.000 17088 Moving (0.06, 0.04) raw xDistance=0.04 yDistance=-0.07
00:49:44.924 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:44.924 00.000 5140 Enqueuing Expose request
00:49:44.925 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:49:44.925 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:44.925 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:49:44.925 00.000 17088 MoveAxis(E, 0, ABG)
00:49:44.925 00.000 17088 Move returns status 0, amount 0
00:49:44.925 00.000 17088 MoveAxis(N, 0, ABG)
00:49:44.925 00.000 17088 Move returns status 0, amount 0
00:49:44.925 00.000 17088 move complete, result=0
00:49:44.925 00.000 17088 worker thread done servicing request
00:49:44.925 00.000 17088 Worker thread wakes up
00:49:44.925 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:44.925 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:44.925 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:49:45.693 00.768 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6da332eb-5dbe-4298-aae5-590a54a6e36e"}
00:49:45.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6da332eb-5dbe-4298-aae5-590a54a6e36e"}
00:49:45.694 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"695b501c-7fa4-4dce-8bc9-17ef94829b3d"}
00:49:45.694 00.000 5140 case statement mapped state 6 to 3
00:49:45.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"695b501c-7fa4-4dce-8bc9-17ef94829b3d"}
00:49:45.694 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"080f32de-dc3e-41a9-9124-4f95280850b1"}
00:49:45.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3629,"width":15,"height":15,"star_pos":[7.05,7.04],"pixels":"..."},"id":"080f32de-dc3e-41a9-9124-4f95280850b1"}
00:49:45.938 00.244 17088 Exposure complete
00:49:45.977 00.039 17088 worker thread done servicing request
00:49:45.977 00.000 5140 OnExposeComplete: enter
00:49:45.977 00.000 5140 UpdateGuideState(): m_state=6
00:49:45.977 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3630
00:49:45.977 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=459.88, Mass=2396, SNR=34.2, Peak=247 HFD=2.9
00:49:45.977 00.000 5140 MultiStar: [#1 0.14,0.22,0.88,U] [#2 0.00,-0.02,1.33,U] 
00:49:45.977 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.02}, one-star: {-0.04, -0.10}
00:49:45.977 00.000 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.57) = xAngle (-0.84 = -0.84)
00:49:45.977 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.90 = -0.90)
00:49:45.977 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.72 mountX=0.02 mountY=-0.03, mountTheta=-0.87
00:49:45.978 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
00:49:45.978 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
00:49:45.978 00.000 17088 Worker thread wakes up
00:49:45.978 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:49:45.978 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
00:49:45.978 00.000 5140 UpdateGuideState exits: m=2396 SNR=34.2
00:49:45.978 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
00:49:45.979 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:45.979 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
00:49:45.979 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:45.979 00.000 5140 Enqueuing Expose request
00:49:45.979 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:49:45.979 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:45.979 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:49:45.979 00.000 17088 MoveAxis(E, 0, ABG)
00:49:45.979 00.000 17088 Move returns status 0, amount 0
00:49:45.979 00.000 17088 MoveAxis(N, 0, ABG)
00:49:45.979 00.000 17088 Move returns status 0, amount 0
00:49:45.979 00.000 17088 move complete, result=0
00:49:45.979 00.000 17088 worker thread done servicing request
00:49:45.979 00.000 17088 Worker thread wakes up
00:49:45.979 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:45.979 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:45.980 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:49:47.106 01.126 17088 Exposure complete
00:49:47.145 00.039 17088 worker thread done servicing request
00:49:47.145 00.000 5140 OnExposeComplete: enter
00:49:47.145 00.000 5140 UpdateGuideState(): m_state=6
00:49:47.145 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3631
00:49:47.145 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=460.07, Mass=2327, SNR=33.6, Peak=255 HFD=2.8
00:49:47.145 00.000 5140 MultiStar: [#1 -0.14,0.17,0.94,U] [#2 0.05,0.04,1.38,U] 
00:49:47.145 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.10}, one-star: {-0.10, 0.10}
00:49:47.145 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
00:49:47.145 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
00:49:47.145 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.03 mountX=0.10 mountY=0.04, mountTheta=0.42
00:49:47.146 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.10, opts=13)
00:49:47.146 00.000 5140 Enqueuing Move request for scope (-0.05, 0.10)
00:49:47.146 00.000 17088 Worker thread wakes up
00:49:47.146 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:49:47.146 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
00:49:47.146 00.000 5140 UpdateGuideState exits: m=2327 SNR=33.6 Saturated
00:49:47.146 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
00:49:47.146 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:47.146 00.000 17088 Moving (-0.05, 0.10) raw xDistance=0.10 yDistance=0.04
00:49:47.146 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:47.146 00.000 5140 Enqueuing Expose request
00:49:47.146 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:49:47.146 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:47.146 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:49:47.146 00.000 17088 MoveAxis(W, 54, ABG)
00:49:47.146 00.000 17088 Guiding  Dir = 3, Dur = 54
00:49:47.182 00.036 17088 IsSlewing returns 0
00:49:47.182 00.000 17088 IsGuiding returns 0
00:49:47.273 00.091 17088 IsGuiding returns 0
00:49:47.273 00.000 17088 Move returns status 0, amount 54
00:49:47.273 00.000 17088 MoveAxis(N, 0, ABG)
00:49:47.273 00.000 17088 Move returns status 0, amount 0
00:49:47.273 00.000 17088 move complete, result=0
00:49:47.273 00.000 17088 worker thread done servicing request
00:49:47.273 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.0 px 0 ms NORTH
00:49:47.273 00.000 17088 Worker thread wakes up
00:49:47.273 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:47.274 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:47.692 00.418 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dbdf9ef9-8706-43b6-94a9-ba0e460c048b"}
00:49:47.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dbdf9ef9-8706-43b6-94a9-ba0e460c048b"}
00:49:47.692 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9593046c-9955-45d5-a0f2-6b61b55f3677"}
00:49:47.692 00.000 5140 case statement mapped state 6 to 3
00:49:47.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9593046c-9955-45d5-a0f2-6b61b55f3677"}
00:49:47.693 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f205765-d0dc-4160-a856-01726d4261da"}
00:49:47.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3631,"width":15,"height":15,"star_pos":[6.98,7.07],"pixels":"..."},"id":"8f205765-d0dc-4160-a856-01726d4261da"}
00:49:48.179 00.486 17088 Exposure complete
00:49:48.222 00.043 17088 worker thread done servicing request
00:49:48.222 00.000 5140 OnExposeComplete: enter
00:49:48.222 00.000 5140 UpdateGuideState(): m_state=6
00:49:48.222 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3632
00:49:48.222 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=459.96, Mass=2506, SNR=34.9, Peak=255 HFD=2.8
00:49:48.222 00.000 5140 MultiStar: [#1 -0.02,0.03,0.85,U] [#2 0.00,-0.03,1.36,U] 
00:49:48.222 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.01}, one-star: {-0.12, -0.02}
00:49:48.222 00.000 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.57) = xAngle (-4.52 = 1.76)
00:49:48.222 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.57 = 1.71)
00:49:48.222 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.95 mountX=-0.01 mountY=0.04, mountTheta=1.76
00:49:48.223 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
00:49:48.223 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
00:49:48.223 00.000 17088 Worker thread wakes up
00:49:48.223 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
00:49:48.223 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
00:49:48.223 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
00:49:48.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:49:48.223 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:48.223 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:49:48.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:49:48.223 00.000 5140 UpdateGuideState exits: m=2506 SNR=34.9 Saturated
00:49:48.223 00.000 17088 MoveAxis(E, 0, ABG)
00:49:48.223 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:48.223 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:48.223 00.000 5140 Enqueuing Expose request
00:49:48.223 00.000 17088 Move returns status 0, amount 0
00:49:48.223 00.000 17088 MoveAxis(N, 0, ABG)
00:49:48.223 00.000 17088 Move returns status 0, amount 0
00:49:48.223 00.000 17088 move complete, result=0
00:49:48.223 00.000 17088 worker thread done servicing request
00:49:48.223 00.000 17088 Worker thread wakes up
00:49:48.223 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:48.223 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:48.225 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:49:49.454 01.229 17088 Exposure complete
00:49:49.492 00.038 17088 worker thread done servicing request
00:49:49.492 00.000 5140 OnExposeComplete: enter
00:49:49.493 00.001 5140 UpdateGuideState(): m_state=6
00:49:49.493 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3633
00:49:49.493 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.03, Mass=2269, SNR=33.2, Peak=255 HFD=2.8
00:49:49.493 00.000 5140 MultiStar: [#1 -0.01,-0.02,0.97,U] [#2 0.05,-0.02,1.38,U] 
00:49:49.493 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.00}, one-star: {-0.05, 0.06}
00:49:49.493 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
00:49:49.493 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
00:49:49.493 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=1.05 mountX=0.00 mountY=-0.00, mountTheta=-0.56
00:49:49.494 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=13)
00:49:49.494 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
00:49:49.494 00.000 17088 Worker thread wakes up
00:49:49.494 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:49:49.494 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
00:49:49.494 00.000 5140 UpdateGuideState exits: m=2269 SNR=33.2 Saturated
00:49:49.494 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
00:49:49.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:49.494 00.000 17088 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
00:49:49.494 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:49.494 00.000 5140 Enqueuing Expose request
00:49:49.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:49:49.494 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:49.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:49:49.494 00.000 17088 MoveAxis(E, 0, ABG)
00:49:49.494 00.000 17088 Move returns status 0, amount 0
00:49:49.494 00.000 17088 MoveAxis(N, 0, ABG)
00:49:49.494 00.000 17088 Move returns status 0, amount 0
00:49:49.494 00.000 17088 move complete, result=0
00:49:49.494 00.000 17088 worker thread done servicing request
00:49:49.495 00.001 17088 Worker thread wakes up
00:49:49.495 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:49.495 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:49.495 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:49:49.694 00.199 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e226bc9-40fb-4e6d-a85f-de52760de414"}
00:49:49.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e226bc9-40fb-4e6d-a85f-de52760de414"}
00:49:49.694 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"819804cb-e785-4b51-a485-0bbff2f91743"}
00:49:49.694 00.000 5140 case statement mapped state 6 to 3
00:49:49.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"819804cb-e785-4b51-a485-0bbff2f91743"}
00:49:49.694 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14d95521-32d5-4f72-820c-901fc5f2d42c"}
00:49:49.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3633,"width":15,"height":15,"star_pos":[7.03,7.03],"pixels":"..."},"id":"14d95521-32d5-4f72-820c-901fc5f2d42c"}
00:49:50.404 00.710 17088 Exposure complete
00:49:50.442 00.038 17088 worker thread done servicing request
00:49:50.443 00.001 5140 OnExposeComplete: enter
00:49:50.443 00.000 5140 UpdateGuideState(): m_state=6
00:49:50.443 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3634
00:49:50.443 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=459.58, Mass=2312, SNR=33.6, Peak=243 HFD=2.9
00:49:50.443 00.000 5140 MultiStar: [#1 -0.19,-0.06,0.93,U] [#2 -0.10,-0.24,1.38,U] 
00:49:50.443 00.000 5140 refined, 2 included, MultiStar: {-0.11, -0.24}, one-star: {-0.05, -0.39}
00:49:50.443 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.56 = 2.72)
00:49:50.443 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.67)
00:49:50.443 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.24 hyp=0.26 cameraTheta=-2.00 mountX=-0.24 mountY=0.12, mountTheta=2.68
00:49:50.444 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.24, opts=13)
00:49:50.444 00.000 5140 Enqueuing Move request for scope (-0.11, -0.24)
00:49:50.444 00.000 17088 Worker thread wakes up
00:49:50.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=244, Gamma=1.000
00:49:50.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.24) opts 0xd
00:49:50.444 00.000 5140 UpdateGuideState exits: m=2312 SNR=33.6
00:49:50.444 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.24)
00:49:50.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:50.444 00.000 17088 Moving (-0.11, -0.24) raw xDistance=-0.24 yDistance=0.12
00:49:50.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:50.444 00.000 5140 Enqueuing Expose request
00:49:50.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
00:49:50.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
00:49:50.444 00.000 17088 MoveAxis(E, 134, ABG)
00:49:50.444 00.000 17088 Guiding  Dir = 2, Dur = 134
00:49:50.448 00.004 17088 IsSlewing returns 0
00:49:50.448 00.000 17088 IsGuiding returns 0
00:49:50.589 00.141 17088 IsGuiding returns 0
00:49:50.589 00.000 17088 Move returns status 0, amount 134
00:49:50.589 00.000 17088 MoveAxis(S, 54, ABG)
00:49:50.589 00.000 17088 Guiding  Dir = 1, Dur = 54
00:49:50.620 00.031 17088 IsSlewing returns 0
00:49:50.620 00.000 17088 IsGuiding returns 0
00:49:50.697 00.077 17088 IsGuiding returns 0
00:49:50.697 00.000 17088 Move returns status 0, amount 54
00:49:50.697 00.000 17088 move complete, result=0
00:49:50.697 00.000 17088 worker thread done servicing request
00:49:50.697 00.000 17088 Worker thread wakes up
00:49:50.697 00.000 5140 GuideStep: -0.2 px 134 ms EAST, 0.1 px 54 ms SOUTH
00:49:50.697 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:50.697 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:51.692 00.995 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66562eaf-5776-42a8-a15a-39a2cae820ea"}
00:49:51.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"66562eaf-5776-42a8-a15a-39a2cae820ea"}
00:49:51.692 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d13c0eb9-ac37-45fa-81e6-dd48815674b5"}
00:49:51.692 00.000 5140 case statement mapped state 6 to 3
00:49:51.693 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d13c0eb9-ac37-45fa-81e6-dd48815674b5"}
00:49:51.693 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"41216120-9d95-4e39-83bd-0958cec4bd52"}
00:49:51.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3634,"width":15,"height":15,"star_pos":[7.04,6.58],"pixels":"..."},"id":"41216120-9d95-4e39-83bd-0958cec4bd52"}
00:49:51.821 00.128 17088 Exposure complete
00:49:51.861 00.040 17088 worker thread done servicing request
00:49:51.861 00.000 5140 OnExposeComplete: enter
00:49:51.861 00.000 5140 UpdateGuideState(): m_state=6
00:49:51.862 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3635
00:49:51.862 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.87, Mass=2432, SNR=34.4, Peak=255 HFD=2.8
00:49:51.862 00.000 5140 MultiStar: [#1 -0.12,-0.02,0.89,U] [#2 0.02,-0.11,1.32,U] 
00:49:51.862 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.08}, one-star: {-0.07, -0.10}
00:49:51.862 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.65)
00:49:51.862 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.59)
00:49:51.862 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.07 mountX=-0.08 mountY=0.05, mountTheta=2.61
00:49:51.863 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.08, opts=13)
00:49:51.863 00.000 5140 Enqueuing Move request for scope (-0.04, -0.08)
00:49:51.863 00.000 17088 Worker thread wakes up
00:49:51.863 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:49:51.863 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
00:49:51.863 00.000 5140 UpdateGuideState exits: m=2432 SNR=34.4 Saturated
00:49:51.863 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
00:49:51.863 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:51.863 00.000 17088 Moving (-0.04, -0.08) raw xDistance=-0.08 yDistance=0.05
00:49:51.863 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:51.863 00.000 5140 Enqueuing Expose request
00:49:51.863 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
00:49:51.864 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:51.864 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:49:51.864 00.000 17088 MoveAxis(E, 57, ABG)
00:49:51.864 00.000 17088 Guiding  Dir = 2, Dur = 57
00:49:51.880 00.016 17088 IsSlewing returns 0
00:49:51.880 00.000 17088 IsGuiding returns 0
00:49:51.942 00.062 17088 IsGuiding returns 0
00:49:51.942 00.000 17088 Move returns status 0, amount 57
00:49:51.942 00.000 17088 MoveAxis(N, 0, ABG)
00:49:51.942 00.000 17088 Move returns status 0, amount 0
00:49:51.942 00.000 17088 move complete, result=0
00:49:51.942 00.000 17088 worker thread done servicing request
00:49:51.943 00.001 17088 Worker thread wakes up
00:49:51.943 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
00:49:51.943 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:51.943 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:52.848 00.905 17088 Exposure complete
00:49:52.887 00.039 17088 worker thread done servicing request
00:49:52.887 00.000 5140 OnExposeComplete: enter
00:49:52.888 00.001 5140 UpdateGuideState(): m_state=6
00:49:52.888 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3636
00:49:52.888 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=460.13, Mass=2211, SNR=32.8, Peak=255 HFD=2.7
00:49:52.888 00.000 5140 MultiStar: [#1 0.12,0.27,0.00,M1] [#2 0.02,0.05,1.42,U] 
00:49:52.888 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.09}, one-star: {-0.11, 0.16}
00:49:52.888 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
00:49:52.888 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
00:49:52.888 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.90 mountX=0.09 mountY=0.03, mountTheta=0.28
00:49:52.889 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.09, opts=13)
00:49:52.889 00.000 5140 Enqueuing Move request for scope (-0.03, 0.09)
00:49:52.889 00.000 17088 Worker thread wakes up
00:49:52.889 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:49:52.889 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
00:49:52.889 00.000 5140 UpdateGuideState exits: m=2211 SNR=32.8 Saturated
00:49:52.889 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
00:49:52.889 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:52.889 00.000 17088 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.03
00:49:52.889 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:52.889 00.000 5140 Enqueuing Expose request
00:49:52.889 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:49:52.889 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:52.889 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:49:52.889 00.000 17088 MoveAxis(W, 47, ABG)
00:49:52.889 00.000 17088 Guiding  Dir = 3, Dur = 47
00:49:52.891 00.002 17088 IsSlewing returns 0
00:49:52.891 00.000 17088 IsGuiding returns 0
00:49:52.955 00.064 17088 IsGuiding returns 0
00:49:52.955 00.000 17088 Move returns status 0, amount 47
00:49:52.955 00.000 17088 MoveAxis(N, 0, ABG)
00:49:52.955 00.000 17088 Move returns status 0, amount 0
00:49:52.955 00.000 17088 move complete, result=0
00:49:52.955 00.000 17088 worker thread done servicing request
00:49:52.955 00.000 17088 Worker thread wakes up
00:49:52.955 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
00:49:52.956 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:52.956 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:53.691 00.735 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07e2ffeb-7bb8-4c63-9ae5-68cffbb41687"}
00:49:53.692 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"07e2ffeb-7bb8-4c63-9ae5-68cffbb41687"}
00:49:53.693 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da536ac8-075c-4dde-aba2-8838efc43235"}
00:49:53.693 00.000 5140 case statement mapped state 6 to 3
00:49:53.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"da536ac8-075c-4dde-aba2-8838efc43235"}
00:49:53.693 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ede839b-885a-41f1-ad8d-3a76ad165cb1"}
00:49:53.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3636,"width":15,"height":15,"star_pos":[6.98,7.13],"pixels":"..."},"id":"8ede839b-885a-41f1-ad8d-3a76ad165cb1"}
00:49:54.185 00.492 17088 Exposure complete
00:49:54.224 00.039 17088 worker thread done servicing request
00:49:54.224 00.000 5140 OnExposeComplete: enter
00:49:54.224 00.000 5140 UpdateGuideState(): m_state=6
00:49:54.224 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3637
00:49:54.224 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=459.93, Mass=2357, SNR=33.9, Peak=255 HFD=2.8
00:49:54.224 00.000 5140 MultiStar: [#1 -0.03,0.10,0.93,U] [#2 0.07,-0.11,1.37,U] 
00:49:54.224 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.03}, one-star: {-0.14, -0.04}
00:49:54.224 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.57) = xAngle (-3.74 = 2.54)
00:49:54.224 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.79 = 2.49)
00:49:54.224 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.17 mountX=-0.03 mountY=0.02, mountTheta=2.51
00:49:54.225 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
00:49:54.225 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
00:49:54.225 00.000 17088 Worker thread wakes up
00:49:54.225 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:49:54.225 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
00:49:54.225 00.000 5140 UpdateGuideState exits: m=2357 SNR=33.9 Saturated
00:49:54.225 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
00:49:54.225 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:54.225 00.000 17088 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
00:49:54.225 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:54.225 00.000 5140 Enqueuing Expose request
00:49:54.225 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:49:54.225 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:54.225 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:49:54.225 00.000 17088 MoveAxis(E, 0, ABG)
00:49:54.225 00.000 17088 Move returns status 0, amount 0
00:49:54.225 00.000 17088 MoveAxis(N, 0, ABG)
00:49:54.225 00.000 17088 Move returns status 0, amount 0
00:49:54.225 00.000 17088 move complete, result=0
00:49:54.225 00.000 17088 worker thread done servicing request
00:49:54.225 00.000 17088 Worker thread wakes up
00:49:54.225 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:54.227 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:54.227 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:49:55.135 00.908 17088 Exposure complete
00:49:55.174 00.039 17088 worker thread done servicing request
00:49:55.174 00.000 5140 OnExposeComplete: enter
00:49:55.174 00.000 5140 UpdateGuideState(): m_state=6
00:49:55.175 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3638
00:49:55.175 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=459.88, Mass=2399, SNR=34.1, Peak=255 HFD=2.8
00:49:55.175 00.000 5140 MultiStar: [#1 0.04,-0.02,0.92,U] [#2 0.13,-0.19,1.32,U] 
00:49:55.175 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.11}, one-star: {-0.04, -0.10}
00:49:55.175 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.79)
00:49:55.175 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.74)
00:49:55.175 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.10 cameraTheta=-1.92 mountX=-0.10 mountY=0.04, mountTheta=2.75
00:49:55.176 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.10, opts=13)
00:49:55.176 00.000 5140 Enqueuing Move request for scope (-0.04, -0.10)
00:49:55.176 00.000 17088 Worker thread wakes up
00:49:55.176 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:49:55.176 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
00:49:55.176 00.000 5140 UpdateGuideState exits: m=2399 SNR=34.1 Saturated
00:49:55.176 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
00:49:55.176 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:55.176 00.000 17088 Moving (-0.04, -0.10) raw xDistance=-0.10 yDistance=0.04
00:49:55.176 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:55.176 00.000 5140 Enqueuing Expose request
00:49:55.176 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:49:55.176 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:55.176 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:49:55.176 00.000 17088 MoveAxis(E, 54, ABG)
00:49:55.176 00.000 17088 Guiding  Dir = 2, Dur = 54
00:49:55.210 00.034 17088 IsSlewing returns 0
00:49:55.210 00.000 17088 IsGuiding returns 0
00:49:55.302 00.092 17088 IsGuiding returns 0
00:49:55.302 00.000 17088 Move returns status 0, amount 54
00:49:55.302 00.000 17088 MoveAxis(N, 0, ABG)
00:49:55.302 00.000 17088 Move returns status 0, amount 0
00:49:55.302 00.000 17088 move complete, result=0
00:49:55.302 00.000 17088 worker thread done servicing request
00:49:55.302 00.000 17088 Worker thread wakes up
00:49:55.302 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
00:49:55.303 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:55.303 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:55.690 00.387 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15c90686-3155-4257-92e4-a39d1b6adb9b"}
00:49:55.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"15c90686-3155-4257-92e4-a39d1b6adb9b"}
00:49:55.692 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5f3905a-d007-4cf4-9b4e-9a9a5b974507"}
00:49:55.692 00.000 5140 case statement mapped state 6 to 3
00:49:55.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5f3905a-d007-4cf4-9b4e-9a9a5b974507"}
00:49:55.692 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0086279f-8048-48f5-8b22-698ca085fe88"}
00:49:55.693 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3638,"width":15,"height":15,"star_pos":[7.05,6.88],"pixels":"..."},"id":"0086279f-8048-48f5-8b22-698ca085fe88"}
00:49:56.438 00.745 17088 Exposure complete
00:49:56.476 00.038 17088 worker thread done servicing request
00:49:56.476 00.000 5140 OnExposeComplete: enter
00:49:56.476 00.000 5140 UpdateGuideState(): m_state=6
00:49:56.476 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3639
00:49:56.476 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=460.10, Mass=2398, SNR=34.2, Peak=255 HFD=2.8
00:49:56.476 00.000 5140 MultiStar: [#1 -0.11,0.26,0.90,U] [#2 -0.00,0.11,1.30,U] 
00:49:56.477 00.001 5140 single-star, 2 included, MultiStar: {-0.05, 0.16}, one-star: {-0.07, 0.13}
00:49:56.477 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
00:49:56.477 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
00:49:56.477 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.15 cameraTheta=2.08 mountX=0.13 mountY=0.07, mountTheta=0.47
00:49:56.477 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.13, opts=13)
00:49:56.477 00.000 5140 Enqueuing Move request for scope (-0.07, 0.13)
00:49:56.477 00.000 17088 Worker thread wakes up
00:49:56.477 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:49:56.477 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
00:49:56.477 00.000 5140 UpdateGuideState exits: m=2398 SNR=34.2 Saturated
00:49:56.477 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
00:49:56.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:56.477 00.000 17088 Moving (-0.07, 0.13) raw xDistance=0.13 yDistance=0.07
00:49:56.477 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:56.477 00.000 5140 Enqueuing Expose request
00:49:56.477 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
00:49:56.478 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:56.478 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:49:56.478 00.000 17088 MoveAxis(W, 70, ABG)
00:49:56.478 00.000 17088 Guiding  Dir = 3, Dur = 70
00:49:56.480 00.002 17088 IsSlewing returns 0
00:49:56.480 00.000 17088 IsGuiding returns 0
00:49:56.558 00.078 17088 IsGuiding returns 0
00:49:56.558 00.000 17088 Move returns status 0, amount 70
00:49:56.558 00.000 17088 MoveAxis(N, 0, ABG)
00:49:56.558 00.000 17088 Move returns status 0, amount 0
00:49:56.558 00.000 17088 move complete, result=0
00:49:56.558 00.000 17088 worker thread done servicing request
00:49:56.558 00.000 17088 Worker thread wakes up
00:49:56.558 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
00:49:56.559 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:56.559 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:57.464 00.905 17088 Exposure complete
00:49:57.503 00.039 17088 worker thread done servicing request
00:49:57.504 00.001 5140 OnExposeComplete: enter
00:49:57.504 00.000 5140 UpdateGuideState(): m_state=6
00:49:57.504 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3640
00:49:57.504 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=460.07, Mass=2333, SNR=33.7, Peak=255 HFD=2.8
00:49:57.504 00.000 5140 MultiStar: [#1 -0.04,0.12,0.91,U] [#2 0.16,-0.06,1.35,U] 
00:49:57.505 00.001 5140 refined, 2 included, MultiStar: {0.03, 0.04}, one-star: {-0.07, 0.10}
00:49:57.505 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.69 = -0.69)
00:49:57.505 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
00:49:57.505 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.88 mountX=0.04 mountY=-0.04, mountTheta=-0.72
00:49:57.505 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
00:49:57.505 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
00:49:57.505 00.000 17088 Worker thread wakes up
00:49:57.505 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:49:57.506 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
00:49:57.506 00.000 5140 UpdateGuideState exits: m=2333 SNR=33.7 Saturated
00:49:57.506 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
00:49:57.506 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:57.506 00.000 17088 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.04
00:49:57.506 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:57.506 00.000 5140 Enqueuing Expose request
00:49:57.506 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:49:57.506 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:57.506 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:49:57.506 00.000 17088 MoveAxis(E, 0, ABG)
00:49:57.506 00.000 17088 Move returns status 0, amount 0
00:49:57.506 00.000 17088 MoveAxis(N, 0, ABG)
00:49:57.506 00.000 17088 Move returns status 0, amount 0
00:49:57.506 00.000 17088 move complete, result=0
00:49:57.506 00.000 17088 worker thread done servicing request
00:49:57.506 00.000 17088 Worker thread wakes up
00:49:57.506 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:57.506 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:57.507 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:49:57.691 00.184 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a843f9d9-99de-46d0-839a-d13873302809"}
00:49:57.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a843f9d9-99de-46d0-839a-d13873302809"}
00:49:57.691 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5313907-a459-4f22-b9f8-b5bd9ac53cce"}
00:49:57.691 00.000 5140 case statement mapped state 6 to 3
00:49:57.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5313907-a459-4f22-b9f8-b5bd9ac53cce"}
00:49:57.692 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d59aecf6-8dd5-4451-812d-f92e2c1b9497"}
00:49:57.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3640,"width":15,"height":15,"star_pos":[7.01,7.07],"pixels":"..."},"id":"d59aecf6-8dd5-4451-812d-f92e2c1b9497"}
00:49:58.639 00.947 17088 Exposure complete
00:49:58.679 00.040 17088 worker thread done servicing request
00:49:58.679 00.000 5140 OnExposeComplete: enter
00:49:58.679 00.000 5140 UpdateGuideState(): m_state=6
00:49:58.679 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3641
00:49:58.680 00.001 5140 Star::Find returns 1 (1), X=738.97, Y=459.96, Mass=2226, SNR=32.9, Peak=255 HFD=2.8
00:49:58.680 00.000 5140 MultiStar: [#1 -0.05,0.18,0.96,U] [#2 0.06,-0.05,1.41,U] 
00:49:58.680 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.03}, one-star: {-0.12, -0.02}
00:49:58.680 00.000 5140 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.57) = xAngle (0.73 = 0.73)
00:49:58.680 00.000 5140 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.68 = 0.68)
00:49:58.680 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.30 mountX=0.03 mountY=0.02, mountTheta=0.70
00:49:58.680 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
00:49:58.680 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
00:49:58.681 00.001 17088 Worker thread wakes up
00:49:58.681 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:49:58.681 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
00:49:58.681 00.000 5140 UpdateGuideState exits: m=2226 SNR=32.9 Saturated
00:49:58.681 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
00:49:58.681 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:58.681 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
00:49:58.681 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:58.681 00.000 5140 Enqueuing Expose request
00:49:58.681 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:49:58.681 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:58.681 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:49:58.681 00.000 17088 MoveAxis(E, 0, ABG)
00:49:58.681 00.000 17088 Move returns status 0, amount 0
00:49:58.681 00.000 17088 MoveAxis(N, 0, ABG)
00:49:58.681 00.000 17088 Move returns status 0, amount 0
00:49:58.681 00.000 17088 move complete, result=0
00:49:58.681 00.000 17088 worker thread done servicing request
00:49:58.681 00.000 17088 Worker thread wakes up
00:49:58.681 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:58.681 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:49:58.682 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:49:59.692 01.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b86e24a6-71aa-48e0-a125-1759d0d7126d"}
00:49:59.693 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b86e24a6-71aa-48e0-a125-1759d0d7126d"}
00:49:59.693 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"545cca13-17aa-4bff-84e2-29a6f169ce49"}
00:49:59.693 00.000 5140 case statement mapped state 6 to 3
00:49:59.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"545cca13-17aa-4bff-84e2-29a6f169ce49"}
00:49:59.694 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"83ac2ae1-f4a0-4d58-98f7-eb0b6914b480"}
00:49:59.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3641,"width":15,"height":15,"star_pos":[6.97,6.96],"pixels":"..."},"id":"83ac2ae1-f4a0-4d58-98f7-eb0b6914b480"}
00:49:59.695 00.001 17088 Exposure complete
00:49:59.737 00.042 17088 worker thread done servicing request
00:49:59.737 00.000 5140 OnExposeComplete: enter
00:49:59.737 00.000 5140 UpdateGuideState(): m_state=6
00:49:59.737 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3642
00:49:59.737 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=459.49, Mass=2444, SNR=34.6, Peak=250 HFD=3.0
00:49:59.737 00.000 5140 MultiStar: [#1 -0.02,-0.12,0.90,U] [#2 0.17,-0.30,0.00,M1] 
00:49:59.737 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.31}, one-star: {0.09, -0.48}
00:49:59.737 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
00:49:59.737 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
00:49:59.737 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.31 hyp=0.31 cameraTheta=-1.45 mountX=-0.31 mountY=-0.02, mountTheta=-3.07
00:49:59.738 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.31, opts=13)
00:49:59.738 00.000 5140 Enqueuing Move request for scope (0.04, -0.31)
00:49:59.738 00.000 17088 Worker thread wakes up
00:49:59.738 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.31) opts 0xd
00:49:59.738 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.31)
00:49:59.738 00.000 17088 Moving (0.04, -0.31) raw xDistance=-0.31 yDistance=-0.02
00:49:59.738 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.31
00:49:59.738 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:59.738 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=253, Gamma=1.000
00:49:59.738 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:49:59.738 00.000 5140 UpdateGuideState exits: m=2444 SNR=34.6
00:49:59.739 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:59.739 00.000 17088 MoveAxis(E, 174, ABG)
00:49:59.739 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:49:59.739 00.000 5140 Enqueuing Expose request
00:49:59.739 00.000 17088 Guiding  Dir = 2, Dur = 174
00:49:59.768 00.029 17088 IsSlewing returns 0
00:49:59.768 00.000 17088 IsGuiding returns 0
00:49:59.972 00.204 17088 IsGuiding returns 0
00:49:59.972 00.000 17088 Move returns status 0, amount 174
00:49:59.972 00.000 17088 MoveAxis(N, 0, ABG)
00:49:59.972 00.000 17088 Move returns status 0, amount 0
00:49:59.972 00.000 17088 move complete, result=0
00:49:59.972 00.000 17088 worker thread done servicing request
00:49:59.972 00.000 17088 Worker thread wakes up
00:49:59.972 00.000 5140 GuideStep: -0.3 px 174 ms EAST, -0.0 px 0 ms NORTH
00:49:59.972 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:49:59.972 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:01.104 01.132 17088 Exposure complete
00:50:01.144 00.040 17088 worker thread done servicing request
00:50:01.144 00.000 5140 OnExposeComplete: enter
00:50:01.144 00.000 5140 UpdateGuideState(): m_state=6
00:50:01.144 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3643
00:50:01.144 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=459.98, Mass=2368, SNR=34.0, Peak=255 HFD=2.8
00:50:01.144 00.000 5140 MultiStar: [#1 -0.08,0.17,0.95,U] [#2 -0.04,-0.09,1.34,U] 
00:50:01.144 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.01}, one-star: {-0.10, 0.01}
00:50:01.144 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
00:50:01.144 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
00:50:01.144 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=2.96 mountX=0.01 mountY=0.07, mountTheta=1.38
00:50:01.145 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.01, opts=13)
00:50:01.145 00.000 5140 Enqueuing Move request for scope (-0.07, 0.01)
00:50:01.145 00.000 17088 Worker thread wakes up
00:50:01.145 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:50:01.145 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
00:50:01.145 00.000 5140 UpdateGuideState exits: m=2368 SNR=34.0 Saturated
00:50:01.145 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
00:50:01.145 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:01.145 00.000 17088 Moving (-0.07, 0.01) raw xDistance=0.01 yDistance=0.07
00:50:01.145 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:01.145 00.000 5140 Enqueuing Expose request
00:50:01.145 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:50:01.145 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:01.145 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:50:01.145 00.000 17088 MoveAxis(E, 0, ABG)
00:50:01.145 00.000 17088 Move returns status 0, amount 0
00:50:01.145 00.000 17088 MoveAxis(N, 0, ABG)
00:50:01.146 00.001 17088 Move returns status 0, amount 0
00:50:01.146 00.000 17088 move complete, result=0
00:50:01.146 00.000 17088 worker thread done servicing request
00:50:01.146 00.000 17088 Worker thread wakes up
00:50:01.146 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:01.146 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:01.146 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:50:01.691 00.545 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"abae1b66-1aa1-48f0-aebb-5eef4c755456"}
00:50:01.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"abae1b66-1aa1-48f0-aebb-5eef4c755456"}
00:50:01.691 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1771311-2fba-4892-bc9a-27031b6f8dd0"}
00:50:01.691 00.000 5140 case statement mapped state 6 to 3
00:50:01.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1771311-2fba-4892-bc9a-27031b6f8dd0"}
00:50:01.692 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4b493942-8124-4f8c-9e71-80258da4bad0"}
00:50:01.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3643,"width":15,"height":15,"star_pos":[6.99,6.98],"pixels":"..."},"id":"4b493942-8124-4f8c-9e71-80258da4bad0"}
00:50:02.161 00.469 17088 Exposure complete
00:50:02.200 00.039 17088 worker thread done servicing request
00:50:02.200 00.000 5140 OnExposeComplete: enter
00:50:02.200 00.000 5140 UpdateGuideState(): m_state=6
00:50:02.200 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3644
00:50:02.201 00.001 5140 Star::Find returns 1 (1), X=738.90, Y=460.00, Mass=2461, SNR=34.6, Peak=255 HFD=2.9
00:50:02.201 00.000 5140 MultiStar: [#1 -0.23,0.11,0.93,U] [#2 -0.10,0.15,1.35,U] 
00:50:02.201 00.000 5140 single-star, 2 included, MultiStar: {-0.16, 0.11}, one-star: {-0.18, 0.03}
00:50:02.201 00.000 5140 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.57) = xAngle (1.40 = 1.40)
00:50:02.201 00.000 5140 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.35 = 1.35)
00:50:02.201 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.03 hyp=0.19 cameraTheta=2.97 mountX=0.03 mountY=0.18, mountTheta=1.40
00:50:02.202 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.03, opts=13)
00:50:02.202 00.000 5140 Enqueuing Move request for scope (-0.18, 0.03)
00:50:02.202 00.000 17088 Worker thread wakes up
00:50:02.202 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:50:02.202 00.000 5140 UpdateGuideState exits: m=2461 SNR=34.6 Saturated
00:50:02.202 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:02.202 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.03) opts 0xd
00:50:02.202 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:02.202 00.000 5140 Enqueuing Expose request
00:50:02.202 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.03)
00:50:02.202 00.000 17088 Moving (-0.18, 0.03) raw xDistance=0.03 yDistance=0.18
00:50:02.202 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:50:02.202 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
00:50:02.202 00.000 17088 MoveAxis(E, 0, ABG)
00:50:02.202 00.000 17088 Move returns status 0, amount 0
00:50:02.202 00.000 17088 MoveAxis(S, 83, ABG)
00:50:02.202 00.000 17088 Guiding  Dir = 1, Dur = 83
00:50:02.237 00.035 17088 IsSlewing returns 0
00:50:02.237 00.000 17088 IsGuiding returns 0
00:50:02.347 00.110 17088 IsGuiding returns 0
00:50:02.347 00.000 17088 Move returns status 0, amount 83
00:50:02.347 00.000 17088 move complete, result=0
00:50:02.347 00.000 17088 worker thread done servicing request
00:50:02.347 00.000 17088 Worker thread wakes up
00:50:02.348 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 83 ms SOUTH
00:50:02.348 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:02.348 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:03.484 01.136 17088 Exposure complete
00:50:03.522 00.038 17088 worker thread done servicing request
00:50:03.522 00.000 5140 OnExposeComplete: enter
00:50:03.523 00.001 5140 UpdateGuideState(): m_state=6
00:50:03.523 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3645
00:50:03.523 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=459.86, Mass=2191, SNR=32.7, Peak=246 HFD=2.8
00:50:03.523 00.000 5140 MultiStar: [#1 0.03,0.07,0.96,U] [#2 0.14,-0.03,1.39,U] 
00:50:03.523 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.03}, one-star: {0.03, -0.11}
00:50:03.523 00.000 5140 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.57) = xAngle (-1.88 = -1.88)
00:50:03.523 00.000 5140 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.93 = -1.93)
00:50:03.523 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-0.31 mountX=-0.03 mountY=-0.08, mountTheta=-1.89
00:50:03.524 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.03, opts=13)
00:50:03.524 00.000 5140 Enqueuing Move request for scope (0.08, -0.03)
00:50:03.524 00.000 17088 Worker thread wakes up
00:50:03.524 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:50:03.524 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
00:50:03.524 00.000 5140 UpdateGuideState exits: m=2191 SNR=32.7
00:50:03.524 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
00:50:03.524 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:03.524 00.000 17088 Moving (0.08, -0.03) raw xDistance=-0.03 yDistance=-0.08
00:50:03.524 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:03.524 00.000 5140 Enqueuing Expose request
00:50:03.524 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:50:03.524 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:03.524 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:50:03.524 00.000 17088 MoveAxis(E, 0, ABG)
00:50:03.524 00.000 17088 Move returns status 0, amount 0
00:50:03.524 00.000 17088 MoveAxis(N, 0, ABG)
00:50:03.524 00.000 17088 Move returns status 0, amount 0
00:50:03.524 00.000 17088 move complete, result=0
00:50:03.524 00.000 17088 worker thread done servicing request
00:50:03.524 00.000 17088 Worker thread wakes up
00:50:03.525 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:03.525 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:03.525 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:50:03.692 00.167 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e43fe918-3397-4ab0-9b4d-8b13f7df3c1a"}
00:50:03.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e43fe918-3397-4ab0-9b4d-8b13f7df3c1a"}
00:50:03.692 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4d79700-c9ff-4ffb-ae70-23d7caafe19c"}
00:50:03.692 00.000 5140 case statement mapped state 6 to 3
00:50:03.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4d79700-c9ff-4ffb-ae70-23d7caafe19c"}
00:50:03.693 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e966c5a-f4c4-47bc-90ea-629bb7259bf9"}
00:50:03.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3645,"width":15,"height":15,"star_pos":[7.12,6.86],"pixels":"..."},"id":"7e966c5a-f4c4-47bc-90ea-629bb7259bf9"}
00:50:04.546 00.853 17088 Exposure complete
00:50:04.589 00.043 17088 worker thread done servicing request
00:50:04.589 00.000 5140 OnExposeComplete: enter
00:50:04.589 00.000 5140 UpdateGuideState(): m_state=6
00:50:04.589 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3646
00:50:04.590 00.001 5140 Star::Find returns 1 (1), X=739.04, Y=460.10, Mass=2387, SNR=34.1, Peak=255 HFD=2.8
00:50:04.590 00.000 5140 MultiStar: [#1 0.15,0.31,0.00,M1] [#2 0.14,0.03,1.34,U] 
00:50:04.590 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.07}, one-star: {-0.04, 0.13}
00:50:04.590 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.57) = xAngle (-0.71 = -0.71)
00:50:04.590 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.76 = -0.76)
00:50:04.590 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.86 mountX=0.07 mountY=-0.06, mountTheta=-0.74
00:50:04.591 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.07, opts=13)
00:50:04.591 00.000 5140 Enqueuing Move request for scope (0.06, 0.07)
00:50:04.591 00.000 17088 Worker thread wakes up
00:50:04.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:50:04.591 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
00:50:04.591 00.000 5140 UpdateGuideState exits: m=2387 SNR=34.1 Saturated
00:50:04.591 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
00:50:04.591 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:04.591 00.000 17088 Moving (0.06, 0.07) raw xDistance=0.07 yDistance=-0.06
00:50:04.591 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:04.591 00.000 5140 Enqueuing Expose request
00:50:04.591 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:50:04.591 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:04.591 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:50:04.591 00.000 17088 MoveAxis(W, 40, ABG)
00:50:04.591 00.000 17088 Guiding  Dir = 3, Dur = 40
00:50:04.620 00.029 17088 IsSlewing returns 0
00:50:04.620 00.000 17088 IsGuiding returns 0
00:50:04.683 00.063 17088 IsGuiding returns 0
00:50:04.683 00.000 17088 Move returns status 0, amount 40
00:50:04.683 00.000 17088 MoveAxis(N, 0, ABG)
00:50:04.683 00.000 17088 Move returns status 0, amount 0
00:50:04.683 00.000 17088 move complete, result=0
00:50:04.683 00.000 17088 worker thread done servicing request
00:50:04.683 00.000 17088 Worker thread wakes up
00:50:04.683 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.1 px 0 ms NORTH
00:50:04.683 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:04.683 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:05.692 01.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5fce995c-809b-4ce5-8775-3ae4381ea31f"}
00:50:05.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5fce995c-809b-4ce5-8775-3ae4381ea31f"}
00:50:05.693 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae35faa9-bf12-4f06-803f-218e06407e61"}
00:50:05.693 00.000 5140 case statement mapped state 6 to 3
00:50:05.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae35faa9-bf12-4f06-803f-218e06407e61"}
00:50:05.693 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1cd9da03-9611-4d9b-a3aa-09ca34903760"}
00:50:05.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3646,"width":15,"height":15,"star_pos":[7.04,7.10],"pixels":"..."},"id":"1cd9da03-9611-4d9b-a3aa-09ca34903760"}
00:50:05.806 00.113 17088 Exposure complete
00:50:05.847 00.041 17088 worker thread done servicing request
00:50:05.847 00.000 5140 OnExposeComplete: enter
00:50:05.847 00.000 5140 UpdateGuideState(): m_state=6
00:50:05.847 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3647
00:50:05.847 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=459.78, Mass=2286, SNR=33.3, Peak=242 HFD=2.8
00:50:05.847 00.000 5140 MultiStar: [#1 0.00,-0.16,0.94,U] [#2 0.07,-0.27,1.37,U] 
00:50:05.847 00.000 5140 single-star, 2 included, MultiStar: {0.04, -0.21}, one-star: {0.04, -0.20}
00:50:05.847 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
00:50:05.847 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
00:50:05.847 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.20 hyp=0.20 cameraTheta=-1.39 mountX=-0.20 mountY=-0.03, mountTheta=-3.01
00:50:05.848 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.20, opts=13)
00:50:05.848 00.000 5140 Enqueuing Move request for scope (0.04, -0.20)
00:50:05.848 00.000 17088 Worker thread wakes up
00:50:05.848 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=251, Gamma=1.000
00:50:05.848 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.20) opts 0xd
00:50:05.848 00.000 5140 UpdateGuideState exits: m=2286 SNR=33.3
00:50:05.848 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.20)
00:50:05.848 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:05.848 00.000 17088 Moving (0.04, -0.20) raw xDistance=-0.20 yDistance=-0.03
00:50:05.848 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:05.848 00.000 5140 Enqueuing Expose request
00:50:05.848 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
00:50:05.848 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:05.848 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:50:05.848 00.000 17088 MoveAxis(E, 108, ABG)
00:50:05.848 00.000 17088 Guiding  Dir = 2, Dur = 108
00:50:05.851 00.003 17088 IsSlewing returns 0
00:50:05.851 00.000 17088 IsGuiding returns 0
00:50:05.960 00.109 17088 IsGuiding returns 0
00:50:05.960 00.000 17088 Move returns status 0, amount 108
00:50:05.960 00.000 17088 MoveAxis(N, 0, ABG)
00:50:05.960 00.000 17088 Move returns status 0, amount 0
00:50:05.960 00.000 17088 move complete, result=0
00:50:05.960 00.000 17088 worker thread done servicing request
00:50:05.960 00.000 17088 Worker thread wakes up
00:50:05.960 00.000 5140 GuideStep: -0.2 px 108 ms EAST, -0.0 px 0 ms NORTH
00:50:05.961 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:05.961 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:06.866 00.905 17088 Exposure complete
00:50:06.905 00.039 17088 worker thread done servicing request
00:50:06.905 00.000 5140 OnExposeComplete: enter
00:50:06.905 00.000 5140 UpdateGuideState(): m_state=6
00:50:06.905 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3648
00:50:06.906 00.001 5140 Star::Find returns 1 (0), X=739.23, Y=459.93, Mass=2285, SNR=33.3, Peak=244 HFD=2.7
00:50:06.906 00.000 5140 MultiStar: [#1 0.08,-0.07,0.95,U] [#2 0.18,-0.13,1.42,U] 
00:50:06.906 00.000 5140 single-star, 2 included, MultiStar: {0.14, -0.09}, one-star: {0.15, -0.04}
00:50:06.906 00.000 5140 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.57) = xAngle (-1.84 = -1.84)
00:50:06.906 00.000 5140 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.89 = -1.89)
00:50:06.906 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.04 hyp=0.15 cameraTheta=-0.27 mountX=-0.04 mountY=-0.14, mountTheta=-1.84
00:50:06.907 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.04, opts=13)
00:50:06.907 00.000 5140 Enqueuing Move request for scope (0.15, -0.04)
00:50:06.907 00.000 17088 Worker thread wakes up
00:50:06.907 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:50:06.907 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.04) opts 0xd
00:50:06.907 00.000 5140 UpdateGuideState exits: m=2285 SNR=33.3
00:50:06.907 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:06.907 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.04)
00:50:06.907 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:06.907 00.000 5140 Enqueuing Expose request
00:50:06.907 00.000 17088 Moving (0.15, -0.04) raw xDistance=-0.04 yDistance=-0.14
00:50:06.907 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:50:06.907 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:50:06.907 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:50:06.907 00.000 17088 MoveAxis(E, 0, ABG)
00:50:06.907 00.000 17088 Move returns status 0, amount 0
00:50:06.907 00.000 17088 MoveAxis(N, 0, ABG)
00:50:06.907 00.000 17088 Move returns status 0, amount 0
00:50:06.907 00.000 17088 move complete, result=0
00:50:06.908 00.001 17088 worker thread done servicing request
00:50:06.908 00.000 17088 Worker thread wakes up
00:50:06.908 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:06.908 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:06.908 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:50:07.692 00.784 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33e52475-65cc-4840-ba81-623a70cdf0da"}
00:50:07.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"33e52475-65cc-4840-ba81-623a70cdf0da"}
00:50:07.692 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e42ddb9-be64-4435-aa11-8fb6e7b4961a"}
00:50:07.692 00.000 5140 case statement mapped state 6 to 3
00:50:07.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e42ddb9-be64-4435-aa11-8fb6e7b4961a"}
00:50:07.693 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e3b68532-bbe3-41b4-9c58-9ed4d1e6a40f"}
00:50:07.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3648,"width":15,"height":15,"star_pos":[7.23,6.93],"pixels":"..."},"id":"e3b68532-bbe3-41b4-9c58-9ed4d1e6a40f"}
00:50:08.036 00.343 17088 Exposure complete
00:50:08.074 00.038 17088 worker thread done servicing request
00:50:08.074 00.000 5140 OnExposeComplete: enter
00:50:08.074 00.000 5140 UpdateGuideState(): m_state=6
00:50:08.074 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3649
00:50:08.074 00.000 5140 Star::Find returns 1 (0), X=738.98, Y=459.97, Mass=2370, SNR=33.9, Peak=253 HFD=2.8
00:50:08.075 00.001 5140 MultiStar: [#1 0.08,0.18,0.88,U] [#2 -0.01,-0.02,1.34,U] 
00:50:08.075 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.04}, one-star: {-0.10, -0.00}
00:50:08.075 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
00:50:08.075 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
00:50:08.075 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.89 mountX=0.04 mountY=0.01, mountTheta=0.28
00:50:08.076 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
00:50:08.076 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
00:50:08.076 00.000 17088 Worker thread wakes up
00:50:08.076 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:50:08.076 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
00:50:08.076 00.000 5140 UpdateGuideState exits: m=2370 SNR=33.9
00:50:08.076 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
00:50:08.076 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:08.076 00.000 17088 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
00:50:08.076 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:08.076 00.000 5140 Enqueuing Expose request
00:50:08.076 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:50:08.076 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:08.076 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:50:08.076 00.000 17088 MoveAxis(E, 0, ABG)
00:50:08.076 00.000 17088 Move returns status 0, amount 0
00:50:08.077 00.001 17088 MoveAxis(N, 0, ABG)
00:50:08.077 00.000 17088 Move returns status 0, amount 0
00:50:08.077 00.000 17088 move complete, result=0
00:50:08.077 00.000 17088 worker thread done servicing request
00:50:08.077 00.000 17088 Worker thread wakes up
00:50:08.077 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:08.077 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:08.077 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:50:09.095 01.018 17088 Exposure complete
00:50:09.135 00.040 17088 worker thread done servicing request
00:50:09.136 00.001 5140 OnExposeComplete: enter
00:50:09.136 00.000 5140 UpdateGuideState(): m_state=6
00:50:09.136 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3650
00:50:09.136 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=459.57, Mass=2402, SNR=34.2, Peak=242 HFD=3.0
00:50:09.136 00.000 5140 MultiStar: [#1 0.21,-0.28,0.00,M1] [#2 0.18,-0.07,1.35,U] 
00:50:09.136 00.000 5140 refined, 1 included, MultiStar: {0.16, -0.21}, one-star: {0.13, -0.40}
00:50:09.136 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.50 = -2.50)
00:50:09.136 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
00:50:09.136 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.21 hyp=0.27 cameraTheta=-0.93 mountX=-0.21 mountY=-0.15, mountTheta=-2.54
00:50:09.137 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.21, opts=13)
00:50:09.137 00.000 5140 Enqueuing Move request for scope (0.16, -0.21)
00:50:09.137 00.000 17088 Worker thread wakes up
00:50:09.137 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:50:09.137 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.21) opts 0xd
00:50:09.137 00.000 5140 UpdateGuideState exits: m=2402 SNR=34.2
00:50:09.137 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.21)
00:50:09.137 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:09.137 00.000 17088 Moving (0.16, -0.21) raw xDistance=-0.21 yDistance=-0.15
00:50:09.137 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:09.137 00.000 5140 Enqueuing Expose request
00:50:09.137 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
00:50:09.137 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:50:09.138 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:50:09.138 00.000 17088 MoveAxis(E, 121, ABG)
00:50:09.138 00.000 17088 Guiding  Dir = 2, Dur = 121
00:50:09.170 00.032 17088 IsSlewing returns 0
00:50:09.170 00.000 17088 IsGuiding returns 0
00:50:09.327 00.157 17088 IsGuiding returns 0
00:50:09.327 00.000 17088 Move returns status 0, amount 121
00:50:09.327 00.000 17088 MoveAxis(N, 0, ABG)
00:50:09.327 00.000 17088 Move returns status 0, amount 0
00:50:09.327 00.000 17088 move complete, result=0
00:50:09.327 00.000 17088 worker thread done servicing request
00:50:09.328 00.001 17088 Worker thread wakes up
00:50:09.328 00.000 5140 GuideStep: -0.2 px 121 ms EAST, -0.1 px 0 ms NORTH
00:50:09.328 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:09.328 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:09.692 00.364 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"abb4e0be-1622-4363-8439-ba3dbd47265a"}
00:50:09.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"abb4e0be-1622-4363-8439-ba3dbd47265a"}
00:50:09.692 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7367a6b6-7998-462a-8570-a6d8b6d5bd14"}
00:50:09.692 00.000 5140 case statement mapped state 6 to 3
00:50:09.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7367a6b6-7998-462a-8570-a6d8b6d5bd14"}
00:50:09.693 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed856808-33df-4c88-9acd-c2b4d7924c07"}
00:50:09.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3650,"width":15,"height":15,"star_pos":[7.22,6.57],"pixels":"..."},"id":"ed856808-33df-4c88-9acd-c2b4d7924c07"}
00:50:10.561 00.868 17088 Exposure complete
00:50:10.599 00.038 17088 worker thread done servicing request
00:50:10.599 00.000 5140 OnExposeComplete: enter
00:50:10.599 00.000 5140 UpdateGuideState(): m_state=6
00:50:10.599 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3651
00:50:10.599 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=460.12, Mass=2236, SNR=33.0, Peak=255 HFD=2.8
00:50:10.599 00.000 5140 MultiStar: [#1 0.20,0.30,0.00,M2] [#2 0.12,0.22,1.41,U] 
00:50:10.599 00.000 5140 single-star, 1 included, MultiStar: {0.06, 0.19}, one-star: {-0.03, 0.15}
00:50:10.599 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
00:50:10.599 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
00:50:10.599 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.74 mountX=0.15 mountY=0.02, mountTheta=0.12
00:50:10.600 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.15, opts=13)
00:50:10.600 00.000 5140 Enqueuing Move request for scope (-0.03, 0.15)
00:50:10.600 00.000 17088 Worker thread wakes up
00:50:10.600 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:50:10.600 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
00:50:10.600 00.000 5140 UpdateGuideState exits: m=2236 SNR=33.0 Saturated
00:50:10.600 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
00:50:10.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:10.600 00.000 17088 Moving (-0.03, 0.15) raw xDistance=0.15 yDistance=0.02
00:50:10.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:10.600 00.000 5140 Enqueuing Expose request
00:50:10.601 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
00:50:10.601 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:10.601 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:50:10.601 00.000 17088 MoveAxis(W, 73, ABG)
00:50:10.601 00.000 17088 Guiding  Dir = 3, Dur = 73
00:50:10.604 00.003 17088 IsSlewing returns 0
00:50:10.604 00.000 17088 IsGuiding returns 0
00:50:10.697 00.093 17088 IsGuiding returns 0
00:50:10.697 00.000 17088 Move returns status 0, amount 73
00:50:10.697 00.000 17088 MoveAxis(N, 0, ABG)
00:50:10.697 00.000 17088 Move returns status 0, amount 0
00:50:10.697 00.000 17088 move complete, result=0
00:50:10.697 00.000 17088 worker thread done servicing request
00:50:10.697 00.000 17088 Worker thread wakes up
00:50:10.697 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.0 px 0 ms NORTH
00:50:10.697 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:10.697 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:11.602 00.905 17088 Exposure complete
00:50:11.642 00.040 17088 worker thread done servicing request
00:50:11.642 00.000 5140 OnExposeComplete: enter
00:50:11.642 00.000 5140 UpdateGuideState(): m_state=6
00:50:11.642 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3652
00:50:11.642 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=459.94, Mass=2280, SNR=33.4, Peak=242 HFD=2.8
00:50:11.642 00.000 5140 MultiStar: [#1 0.14,0.10,0.93,U] [#2 0.08,-0.16,1.39,U] 
00:50:11.642 00.000 5140 single-star, 2 included, MultiStar: {0.10, -0.05}, one-star: {0.11, -0.03}
00:50:11.642 00.000 5140 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.57) = xAngle (-1.86 = -1.86)
00:50:11.642 00.000 5140 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.92 = -1.92)
00:50:11.642 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-0.29 mountX=-0.03 mountY=-0.11, mountTheta=-1.87
00:50:11.643 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.03, opts=13)
00:50:11.643 00.000 5140 Enqueuing Move request for scope (0.11, -0.03)
00:50:11.643 00.000 17088 Worker thread wakes up
00:50:11.643 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:50:11.643 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
00:50:11.643 00.000 5140 UpdateGuideState exits: m=2280 SNR=33.4
00:50:11.643 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
00:50:11.643 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:11.643 00.000 17088 Moving (0.11, -0.03) raw xDistance=-0.03 yDistance=-0.11
00:50:11.643 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:11.643 00.000 5140 Enqueuing Expose request
00:50:11.643 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:50:11.643 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:50:11.643 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:50:11.643 00.000 17088 MoveAxis(E, 0, ABG)
00:50:11.644 00.001 17088 Move returns status 0, amount 0
00:50:11.644 00.000 17088 MoveAxis(N, 0, ABG)
00:50:11.644 00.000 17088 Move returns status 0, amount 0
00:50:11.644 00.000 17088 move complete, result=0
00:50:11.644 00.000 17088 worker thread done servicing request
00:50:11.644 00.000 17088 Worker thread wakes up
00:50:11.644 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:11.644 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:11.644 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:50:11.691 00.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b628133f-ecf2-49a3-a73c-d1f998d2fc0e"}
00:50:11.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b628133f-ecf2-49a3-a73c-d1f998d2fc0e"}
00:50:11.691 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2199a4f5-3774-4c32-939e-dbb73d1afea0"}
00:50:11.692 00.001 5140 case statement mapped state 6 to 3
00:50:11.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2199a4f5-3774-4c32-939e-dbb73d1afea0"}
00:50:11.692 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e6f361f-ad3b-40c1-85a2-6622ef6634a3"}
00:50:11.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3652,"width":15,"height":15,"star_pos":[7.19,6.94],"pixels":"..."},"id":"1e6f361f-ad3b-40c1-85a2-6622ef6634a3"}
00:50:12.766 01.074 17088 Exposure complete
00:50:12.806 00.040 17088 worker thread done servicing request
00:50:12.806 00.000 5140 OnExposeComplete: enter
00:50:12.806 00.000 5140 UpdateGuideState(): m_state=6
00:50:12.806 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3653
00:50:12.807 00.001 5140 Star::Find returns 1 (0), X=739.14, Y=459.77, Mass=2523, SNR=35.1, Peak=247 HFD=2.9
00:50:12.807 00.000 5140 MultiStar: [#1 -0.01,-0.14,0.86,U] [#2 0.14,-0.11,1.32,U] 
00:50:12.807 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.15}, one-star: {0.06, -0.20}
00:50:12.807 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
00:50:12.807 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
00:50:12.807 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.15 hyp=0.16 cameraTheta=-1.10 mountX=-0.15 mountY=-0.07, mountTheta=-2.71
00:50:12.807 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.15, opts=13)
00:50:12.807 00.000 5140 Enqueuing Move request for scope (0.07, -0.15)
00:50:12.808 00.001 17088 Worker thread wakes up
00:50:12.808 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:50:12.808 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.15) opts 0xd
00:50:12.808 00.000 5140 UpdateGuideState exits: m=2523 SNR=35.1
00:50:12.808 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.15)
00:50:12.808 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:12.808 00.000 17088 Moving (0.07, -0.15) raw xDistance=-0.15 yDistance=-0.07
00:50:12.808 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:12.808 00.000 5140 Enqueuing Expose request
00:50:12.808 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
00:50:12.808 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:12.808 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:50:12.808 00.000 17088 MoveAxis(E, 82, ABG)
00:50:12.808 00.000 17088 Guiding  Dir = 2, Dur = 82
00:50:12.811 00.003 17088 IsSlewing returns 0
00:50:12.811 00.000 17088 IsGuiding returns 0
00:50:12.903 00.092 17088 IsGuiding returns 0
00:50:12.904 00.001 17088 Move returns status 0, amount 82
00:50:12.904 00.000 17088 MoveAxis(N, 0, ABG)
00:50:12.904 00.000 17088 Move returns status 0, amount 0
00:50:12.904 00.000 17088 move complete, result=0
00:50:12.904 00.000 17088 worker thread done servicing request
00:50:12.904 00.000 17088 Worker thread wakes up
00:50:12.904 00.000 5140 GuideStep: -0.1 px 82 ms EAST, -0.1 px 0 ms NORTH
00:50:12.905 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:12.905 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:13.690 00.785 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ace7126e-cea2-427a-aefa-55b4cfc1bcf0"}
00:50:13.691 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ace7126e-cea2-427a-aefa-55b4cfc1bcf0"}
00:50:13.691 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c381ee7-49c4-4515-80f2-c1378e5216af"}
00:50:13.691 00.000 5140 case statement mapped state 6 to 3
00:50:13.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c381ee7-49c4-4515-80f2-c1378e5216af"}
00:50:13.691 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"52ec8ead-deab-4357-9829-789e6ef64a86"}
00:50:13.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3653,"width":15,"height":15,"star_pos":[7.14,6.77],"pixels":"..."},"id":"52ec8ead-deab-4357-9829-789e6ef64a86"}
00:50:13.823 00.132 17088 Exposure complete
00:50:13.862 00.039 17088 worker thread done servicing request
00:50:13.862 00.000 5140 OnExposeComplete: enter
00:50:13.862 00.000 5140 UpdateGuideState(): m_state=6
00:50:13.863 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3654
00:50:13.863 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=459.94, Mass=2338, SNR=33.8, Peak=255 HFD=2.8
00:50:13.863 00.000 5140 MultiStar: [#1 -0.01,-0.09,0.91,U] [#2 0.03,-0.13,1.36,U] 
00:50:13.863 00.000 5140 single-star, 2 included, MultiStar: {-0.01, -0.09}, one-star: {-0.07, -0.03}
00:50:13.863 00.000 5140 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.57) = xAngle (-4.33 = 1.96)
00:50:13.863 00.000 5140 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.38 = 1.91)
00:50:13.863 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.76 mountX=-0.03 mountY=0.07, mountTheta=1.95
00:50:13.864 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.03, opts=13)
00:50:13.864 00.000 5140 Enqueuing Move request for scope (-0.07, -0.03)
00:50:13.864 00.000 17088 Worker thread wakes up
00:50:13.864 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:50:13.864 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
00:50:13.864 00.000 5140 UpdateGuideState exits: m=2338 SNR=33.8 Saturated
00:50:13.864 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
00:50:13.864 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:13.864 00.000 17088 Moving (-0.07, -0.03) raw xDistance=-0.03 yDistance=0.07
00:50:13.864 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:13.864 00.000 5140 Enqueuing Expose request
00:50:13.864 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:50:13.865 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:13.865 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:50:13.865 00.000 17088 MoveAxis(E, 0, ABG)
00:50:13.865 00.000 17088 Move returns status 0, amount 0
00:50:13.865 00.000 17088 MoveAxis(N, 0, ABG)
00:50:13.865 00.000 17088 Move returns status 0, amount 0
00:50:13.865 00.000 17088 move complete, result=0
00:50:13.865 00.000 17088 worker thread done servicing request
00:50:13.865 00.000 17088 Worker thread wakes up
00:50:13.865 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:13.865 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:13.865 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:50:14.987 01.122 17088 Exposure complete
00:50:15.027 00.040 17088 worker thread done servicing request
00:50:15.027 00.000 5140 OnExposeComplete: enter
00:50:15.027 00.000 5140 UpdateGuideState(): m_state=6
00:50:15.027 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3655
00:50:15.027 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=459.92, Mass=2579, SNR=35.4, Peak=255 HFD=2.8
00:50:15.027 00.000 5140 MultiStar: [#1 0.22,0.08,0.90,U] [#2 0.10,0.00,1.30,U] 
00:50:15.027 00.000 5140 single-star, 2 included, MultiStar: {0.10, 0.01}, one-star: {-0.02, -0.05}
00:50:15.027 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.55 = 2.73)
00:50:15.027 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.68)
00:50:15.027 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.98 mountX=-0.05 mountY=0.02, mountTheta=2.69
00:50:15.028 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
00:50:15.028 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
00:50:15.028 00.000 17088 Worker thread wakes up
00:50:15.028 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:50:15.028 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
00:50:15.028 00.000 5140 UpdateGuideState exits: m=2579 SNR=35.4 Saturated
00:50:15.028 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
00:50:15.028 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:15.028 00.000 17088 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.02
00:50:15.028 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:15.028 00.000 5140 Enqueuing Expose request
00:50:15.028 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:50:15.028 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:15.028 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:50:15.028 00.000 17088 MoveAxis(E, 0, ABG)
00:50:15.028 00.000 17088 Move returns status 0, amount 0
00:50:15.029 00.001 17088 MoveAxis(N, 0, ABG)
00:50:15.029 00.000 17088 Move returns status 0, amount 0
00:50:15.029 00.000 17088 move complete, result=0
00:50:15.029 00.000 17088 worker thread done servicing request
00:50:15.029 00.000 17088 Worker thread wakes up
00:50:15.029 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:15.029 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:15.029 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:50:15.691 00.662 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d80f9f7-8173-4ea3-b83a-1cef9c78bcf1"}
00:50:15.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d80f9f7-8173-4ea3-b83a-1cef9c78bcf1"}
00:50:15.692 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"105818ee-ce18-4c46-b608-8b994e4c47d3"}
00:50:15.692 00.000 5140 case statement mapped state 6 to 3
00:50:15.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"105818ee-ce18-4c46-b608-8b994e4c47d3"}
00:50:15.693 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3590f7ba-b3a7-4340-82f4-7e47b527de8d"}
00:50:15.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3655,"width":15,"height":15,"star_pos":[7.06,6.92],"pixels":"..."},"id":"3590f7ba-b3a7-4340-82f4-7e47b527de8d"}
00:50:16.047 00.354 17088 Exposure complete
00:50:16.086 00.039 17088 worker thread done servicing request
00:50:16.086 00.000 5140 OnExposeComplete: enter
00:50:16.086 00.000 5140 UpdateGuideState(): m_state=6
00:50:16.086 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3656
00:50:16.086 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=459.74, Mass=2423, SNR=34.4, Peak=247 HFD=2.9
00:50:16.086 00.000 5140 MultiStar: [#1 0.08,-0.13,0.90,U] [#2 0.02,-0.11,1.33,U] 
00:50:16.086 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.16}, one-star: {-0.00, -0.24}
00:50:16.086 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
00:50:16.086 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
00:50:16.086 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.16 hyp=0.16 cameraTheta=-1.37 mountX=-0.16 mountY=-0.02, mountTheta=-2.99
00:50:16.087 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.16, opts=13)
00:50:16.087 00.000 5140 Enqueuing Move request for scope (0.03, -0.16)
00:50:16.087 00.000 17088 Worker thread wakes up
00:50:16.087 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=254, Gamma=1.000
00:50:16.087 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.16) opts 0xd
00:50:16.087 00.000 5140 UpdateGuideState exits: m=2423 SNR=34.4
00:50:16.087 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.16)
00:50:16.087 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:16.087 00.000 17088 Moving (0.03, -0.16) raw xDistance=-0.16 yDistance=-0.02
00:50:16.087 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:16.087 00.000 5140 Enqueuing Expose request
00:50:16.087 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
00:50:16.087 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:16.087 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:50:16.087 00.000 17088 MoveAxis(E, 88, ABG)
00:50:16.087 00.000 17088 Guiding  Dir = 2, Dur = 88
00:50:16.092 00.005 17088 IsSlewing returns 0
00:50:16.092 00.000 17088 IsGuiding returns 0
00:50:16.184 00.092 17088 IsGuiding returns 0
00:50:16.184 00.000 17088 Move returns status 0, amount 88
00:50:16.184 00.000 17088 MoveAxis(N, 0, ABG)
00:50:16.184 00.000 17088 Move returns status 0, amount 0
00:50:16.184 00.000 17088 move complete, result=0
00:50:16.184 00.000 17088 worker thread done servicing request
00:50:16.184 00.000 17088 Worker thread wakes up
00:50:16.185 00.001 5140 GuideStep: -0.2 px 88 ms EAST, -0.0 px 0 ms NORTH
00:50:16.185 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:16.185 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:17.319 01.134 17088 Exposure complete
00:50:17.356 00.037 17088 worker thread done servicing request
00:50:17.356 00.000 5140 OnExposeComplete: enter
00:50:17.356 00.000 5140 UpdateGuideState(): m_state=6
00:50:17.356 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3657
00:50:17.356 00.000 5140 Star::Find returns 1 (0), X=738.85, Y=459.79, Mass=2376, SNR=34.1, Peak=250 HFD=2.9
00:50:17.356 00.000 5140 MultiStar: [#1 -0.13,-0.06,0.94,U] [#2 -0.16,-0.40,0.00,M1] 
00:50:17.357 00.001 5140 refined, 1 included, MultiStar: {-0.19, -0.12}, one-star: {-0.24, -0.18}
00:50:17.357 00.000 5140 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.57) = xAngle (-4.14 = 2.14)
00:50:17.357 00.000 5140 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.19 = 2.09)
00:50:17.357 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.12 hyp=0.22 cameraTheta=-2.57 mountX=-0.12 mountY=0.19, mountTheta=2.13
00:50:17.358 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.12, opts=13)
00:50:17.358 00.000 5140 Enqueuing Move request for scope (-0.19, -0.12)
00:50:17.358 00.000 17088 Worker thread wakes up
00:50:17.358 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.12) opts 0xd
00:50:17.358 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=245, Gamma=1.000
00:50:17.358 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.12)
00:50:17.358 00.000 5140 UpdateGuideState exits: m=2376 SNR=34.1
00:50:17.358 00.000 17088 Moving (-0.19, -0.12) raw xDistance=-0.12 yDistance=0.19
00:50:17.358 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:17.358 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
00:50:17.358 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:17.358 00.000 5140 Enqueuing Expose request
00:50:17.358 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:50:17.358 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:50:17.358 00.000 17088 MoveAxis(E, 74, ABG)
00:50:17.359 00.001 17088 Guiding  Dir = 2, Dur = 74
00:50:17.363 00.004 17088 IsSlewing returns 0
00:50:17.364 00.001 17088 IsGuiding returns 0
00:50:17.441 00.077 17088 IsGuiding returns 0
00:50:17.441 00.000 17088 Move returns status 0, amount 74
00:50:17.441 00.000 17088 MoveAxis(N, 0, ABG)
00:50:17.441 00.000 17088 Move returns status 0, amount 0
00:50:17.441 00.000 17088 move complete, result=0
00:50:17.441 00.000 17088 worker thread done servicing request
00:50:17.441 00.000 17088 Worker thread wakes up
00:50:17.441 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.2 px 0 ms NORTH
00:50:17.441 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:17.441 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:17.690 00.249 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c1345452-7084-4ffb-b234-5b22a8f66e7c"}
00:50:17.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c1345452-7084-4ffb-b234-5b22a8f66e7c"}
00:50:17.691 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5d600ec-bf48-4893-9b30-1461a330076a"}
00:50:17.691 00.000 5140 case statement mapped state 6 to 3
00:50:17.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5d600ec-bf48-4893-9b30-1461a330076a"}
00:50:17.691 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"27cd0928-66f8-4a85-a446-b37b3306ee32"}
00:50:17.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3657,"width":15,"height":15,"star_pos":[6.85,6.79],"pixels":"..."},"id":"27cd0928-66f8-4a85-a446-b37b3306ee32"}
00:50:18.348 00.657 17088 Exposure complete
00:50:18.388 00.040 17088 worker thread done servicing request
00:50:18.388 00.000 5140 OnExposeComplete: enter
00:50:18.388 00.000 5140 UpdateGuideState(): m_state=6
00:50:18.388 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3658
00:50:18.388 00.000 5140 Star::Find returns 1 (1), X=738.81, Y=460.04, Mass=2462, SNR=34.7, Peak=255 HFD=2.8
00:50:18.388 00.000 5140 MultiStar: [#1 0.05,0.22,0.87,U] [#2 -0.08,0.02,1.35,U] 
00:50:18.388 00.000 5140 refined, 2 included, MultiStar: {-0.11, 0.09}, one-star: {-0.28, 0.07}
00:50:18.388 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
00:50:18.388 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
00:50:18.388 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.09 hyp=0.14 cameraTheta=2.45 mountX=0.09 mountY=0.10, mountTheta=0.86
00:50:18.389 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.09, opts=13)
00:50:18.389 00.000 5140 Enqueuing Move request for scope (-0.11, 0.09)
00:50:18.389 00.000 17088 Worker thread wakes up
00:50:18.389 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:50:18.389 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.09) opts 0xd
00:50:18.389 00.000 5140 UpdateGuideState exits: m=2462 SNR=34.7 Saturated
00:50:18.389 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.09)
00:50:18.389 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:18.389 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:18.389 00.000 5140 Enqueuing Expose request
00:50:18.389 00.000 17088 Moving (-0.11, 0.09) raw xDistance=0.09 yDistance=0.10
00:50:18.389 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:50:18.389 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
00:50:18.389 00.000 17088 MoveAxis(W, 43, ABG)
00:50:18.389 00.000 17088 Guiding  Dir = 3, Dur = 43
00:50:18.392 00.003 17088 IsSlewing returns 0
00:50:18.392 00.000 17088 IsGuiding returns 0
00:50:18.439 00.047 17088 IsGuiding returns 0
00:50:18.439 00.000 17088 Move returns status 0, amount 43
00:50:18.440 00.001 17088 MoveAxis(S, 46, ABG)
00:50:18.440 00.000 17088 Guiding  Dir = 1, Dur = 46
00:50:18.454 00.014 17088 IsSlewing returns 0
00:50:18.454 00.000 17088 IsGuiding returns 0
00:50:18.516 00.062 17088 IsGuiding returns 0
00:50:18.516 00.000 17088 Move returns status 0, amount 46
00:50:18.516 00.000 17088 move complete, result=0
00:50:18.516 00.000 17088 worker thread done servicing request
00:50:18.516 00.000 17088 Worker thread wakes up
00:50:18.516 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.1 px 46 ms SOUTH
00:50:18.517 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:18.517 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:19.651 01.134 17088 Exposure complete
00:50:19.690 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6bbc5c1d-cd6f-475d-a5b7-b18e8072b109"}
00:50:19.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6bbc5c1d-cd6f-475d-a5b7-b18e8072b109"}
00:50:19.690 00.000 17088 worker thread done servicing request
00:50:19.690 00.000 5140 OnExposeComplete: enter
00:50:19.690 00.000 5140 UpdateGuideState(): m_state=6
00:50:19.690 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3659
00:50:19.690 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=459.72, Mass=2432, SNR=34.4, Peak=251 HFD=2.9
00:50:19.690 00.000 5140 MultiStar: [#1 0.10,0.07,0.92,U] [#2 0.08,-0.15,1.37,U] 
00:50:19.690 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.12}, one-star: {-0.04, -0.25}
00:50:19.690 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
00:50:19.690 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
00:50:19.690 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.20 mountX=-0.12 mountY=-0.04, mountTheta=-2.81
00:50:19.691 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.12, opts=13)
00:50:19.691 00.000 5140 Enqueuing Move request for scope (0.05, -0.12)
00:50:19.691 00.000 17088 Worker thread wakes up
00:50:19.691 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=254, Gamma=1.000
00:50:19.691 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
00:50:19.691 00.000 5140 UpdateGuideState exits: m=2432 SNR=34.4
00:50:19.692 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
00:50:19.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:19.692 00.000 17088 Moving (0.05, -0.12) raw xDistance=-0.12 yDistance=-0.04
00:50:19.692 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:19.692 00.000 5140 Enqueuing Expose request
00:50:19.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
00:50:19.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:19.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:50:19.692 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8771c76-a1d7-4f4f-b9cb-1fe829cec1d4"}
00:50:19.692 00.000 17088 MoveAxis(E, 63, ABG)
00:50:19.692 00.000 5140 case statement mapped state 6 to 3
00:50:19.692 00.000 17088 Guiding  Dir = 2, Dur = 63
00:50:19.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8771c76-a1d7-4f4f-b9cb-1fe829cec1d4"}
00:50:19.692 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"04240445-bf55-4cfe-9bcc-e938e394b2c4"}
00:50:19.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3659,"width":15,"height":15,"star_pos":[7.05,6.72],"pixels":"..."},"id":"04240445-bf55-4cfe-9bcc-e938e394b2c4"}
00:50:19.711 00.019 17088 IsSlewing returns 0
00:50:19.712 00.001 17088 IsGuiding returns 0
00:50:19.804 00.092 17088 IsGuiding returns 0
00:50:19.804 00.000 17088 Move returns status 0, amount 63
00:50:19.804 00.000 17088 MoveAxis(N, 0, ABG)
00:50:19.804 00.000 17088 Move returns status 0, amount 0
00:50:19.804 00.000 17088 move complete, result=0
00:50:19.804 00.000 17088 worker thread done servicing request
00:50:19.804 00.000 17088 Worker thread wakes up
00:50:19.804 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:19.805 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:19.805 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
00:50:20.712 00.907 17088 Exposure complete
00:50:20.753 00.041 17088 worker thread done servicing request
00:50:20.753 00.000 5140 OnExposeComplete: enter
00:50:20.753 00.000 5140 UpdateGuideState(): m_state=6
00:50:20.753 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3660
00:50:20.753 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=460.02, Mass=2474, SNR=34.7, Peak=255 HFD=2.8
00:50:20.753 00.000 5140 MultiStar: [#1 0.16,0.17,0.93,U] [#2 0.13,0.04,1.36,U] 
00:50:20.753 00.000 5140 single-star, 2 included, MultiStar: {0.11, 0.08}, one-star: {0.05, 0.05}
00:50:20.753 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
00:50:20.754 00.001 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
00:50:20.754 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.77 mountX=0.05 mountY=-0.05, mountTheta=-0.82
00:50:20.754 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.05, opts=13)
00:50:20.754 00.000 5140 Enqueuing Move request for scope (0.05, 0.05)
00:50:20.754 00.000 17088 Worker thread wakes up
00:50:20.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:50:20.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
00:50:20.754 00.000 5140 UpdateGuideState exits: m=2474 SNR=34.7 Saturated
00:50:20.755 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:20.755 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
00:50:20.755 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:20.755 00.000 5140 Enqueuing Expose request
00:50:20.755 00.000 17088 Moving (0.05, 0.05) raw xDistance=0.05 yDistance=-0.05
00:50:20.755 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:50:20.755 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:20.755 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:50:20.755 00.000 17088 MoveAxis(E, 0, ABG)
00:50:20.755 00.000 17088 Move returns status 0, amount 0
00:50:20.755 00.000 17088 MoveAxis(N, 0, ABG)
00:50:20.755 00.000 17088 Move returns status 0, amount 0
00:50:20.755 00.000 17088 move complete, result=0
00:50:20.755 00.000 17088 worker thread done servicing request
00:50:20.755 00.000 17088 Worker thread wakes up
00:50:20.755 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:20.755 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:20.755 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:50:21.690 00.935 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84ffafa5-51a1-4916-81b7-472d3eaf89ab"}
00:50:21.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"84ffafa5-51a1-4916-81b7-472d3eaf89ab"}
00:50:21.690 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a8d4f54-cf31-4fbb-84a0-c26b3917b6d8"}
00:50:21.691 00.001 5140 case statement mapped state 6 to 3
00:50:21.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a8d4f54-cf31-4fbb-84a0-c26b3917b6d8"}
00:50:21.691 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f02005f-cb8d-410d-b7b0-38d1044581e5"}
00:50:21.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3660,"width":15,"height":15,"star_pos":[7.14,7.02],"pixels":"..."},"id":"0f02005f-cb8d-410d-b7b0-38d1044581e5"}
00:50:21.883 00.192 17088 Exposure complete
00:50:21.922 00.039 17088 worker thread done servicing request
00:50:21.922 00.000 5140 OnExposeComplete: enter
00:50:21.922 00.000 5140 UpdateGuideState(): m_state=6
00:50:21.922 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3661
00:50:21.922 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=460.09, Mass=2359, SNR=33.8, Peak=255 HFD=2.8
00:50:21.922 00.000 5140 MultiStar: [#1 0.11,0.40,0.00,M1] [#2 0.15,0.09,1.36,U] 
00:50:21.922 00.000 5140 single-star, 1 included, MultiStar: {0.09, 0.10}, one-star: {0.02, 0.11}
00:50:21.922 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
00:50:21.922 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
00:50:21.922 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.44 mountX=0.11 mountY=-0.02, mountTheta=-0.18
00:50:21.923 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.11, opts=13)
00:50:21.924 00.001 5140 Enqueuing Move request for scope (0.02, 0.11)
00:50:21.924 00.000 17088 Worker thread wakes up
00:50:21.924 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:50:21.924 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
00:50:21.924 00.000 5140 UpdateGuideState exits: m=2359 SNR=33.8 Saturated
00:50:21.924 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
00:50:21.924 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:21.924 00.000 17088 Moving (0.02, 0.11) raw xDistance=0.11 yDistance=-0.02
00:50:21.924 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:21.924 00.000 5140 Enqueuing Expose request
00:50:21.924 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:50:21.924 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:21.924 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:50:21.924 00.000 17088 MoveAxis(W, 64, ABG)
00:50:21.924 00.000 17088 Guiding  Dir = 3, Dur = 64
00:50:21.926 00.002 17088 IsSlewing returns 0
00:50:21.926 00.000 17088 IsGuiding returns 0
00:50:22.003 00.077 17088 IsGuiding returns 0
00:50:22.003 00.000 17088 Move returns status 0, amount 64
00:50:22.003 00.000 17088 MoveAxis(N, 0, ABG)
00:50:22.003 00.000 17088 Move returns status 0, amount 0
00:50:22.004 00.001 17088 move complete, result=0
00:50:22.004 00.000 17088 worker thread done servicing request
00:50:22.004 00.000 17088 Worker thread wakes up
00:50:22.004 00.000 5140 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
00:50:22.004 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:22.004 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:22.923 00.919 17088 Exposure complete
00:50:22.968 00.045 17088 worker thread done servicing request
00:50:22.968 00.000 5140 OnExposeComplete: enter
00:50:22.969 00.001 5140 UpdateGuideState(): m_state=6
00:50:22.969 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3662
00:50:22.969 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.07, Mass=2358, SNR=33.9, Peak=255 HFD=2.8
00:50:22.969 00.000 5140 MultiStar: [#1 -0.01,0.22,0.95,U] [#2 0.03,0.04,1.35,U] 
00:50:22.969 00.000 5140 single-star, 2 included, MultiStar: {-0.00, 0.11}, one-star: {-0.05, 0.10}
00:50:22.969 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
00:50:22.969 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.44 = 0.44)
00:50:22.969 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.06 mountX=0.10 mountY=0.05, mountTheta=0.45
00:50:22.970 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.10, opts=13)
00:50:22.970 00.000 5140 Enqueuing Move request for scope (-0.05, 0.10)
00:50:22.970 00.000 17088 Worker thread wakes up
00:50:22.970 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:50:22.970 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
00:50:22.971 00.001 5140 UpdateGuideState exits: m=2358 SNR=33.9 Saturated
00:50:22.971 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
00:50:22.971 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:22.971 00.000 17088 Moving (-0.05, 0.10) raw xDistance=0.10 yDistance=0.05
00:50:22.971 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:22.971 00.000 5140 Enqueuing Expose request
00:50:22.971 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
00:50:22.971 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:22.971 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:50:22.971 00.000 17088 MoveAxis(W, 59, ABG)
00:50:22.971 00.000 17088 Guiding  Dir = 3, Dur = 59
00:50:22.982 00.011 17088 IsSlewing returns 0
00:50:22.983 00.001 17088 IsGuiding returns 0
00:50:23.044 00.061 17088 IsGuiding returns 0
00:50:23.044 00.000 17088 Move returns status 0, amount 59
00:50:23.044 00.000 17088 MoveAxis(N, 0, ABG)
00:50:23.044 00.000 17088 Move returns status 0, amount 0
00:50:23.044 00.000 17088 move complete, result=0
00:50:23.044 00.000 17088 worker thread done servicing request
00:50:23.044 00.000 17088 Worker thread wakes up
00:50:23.044 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
00:50:23.044 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:23.044 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:23.689 00.645 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d71b690-870b-407c-ab71-28bc5809b354"}
00:50:23.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d71b690-870b-407c-ab71-28bc5809b354"}
00:50:23.690 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f8b132c-8869-430d-94b0-95a44eb10dbc"}
00:50:23.690 00.000 5140 case statement mapped state 6 to 3
00:50:23.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f8b132c-8869-430d-94b0-95a44eb10dbc"}
00:50:23.690 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d26f805d-0569-4b4c-ad65-9636c38f450f"}
00:50:23.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3662,"width":15,"height":15,"star_pos":[7.03,7.07],"pixels":"..."},"id":"d26f805d-0569-4b4c-ad65-9636c38f450f"}
00:50:24.181 00.491 17088 Exposure complete
00:50:24.219 00.038 17088 worker thread done servicing request
00:50:24.219 00.000 5140 OnExposeComplete: enter
00:50:24.219 00.000 5140 UpdateGuideState(): m_state=6
00:50:24.219 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3663
00:50:24.219 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=459.86, Mass=2569, SNR=35.3, Peak=255 HFD=3.0
00:50:24.219 00.000 5140 MultiStar: [#1 0.05,0.14,0.93,U] [#2 0.04,-0.19,1.31,U] 
00:50:24.219 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.07}, one-star: {-0.06, -0.11}
00:50:24.219 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
00:50:24.219 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
00:50:24.220 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.39 mountX=-0.07 mountY=-0.01, mountTheta=-3.01
00:50:24.220 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.07, opts=13)
00:50:24.220 00.000 5140 Enqueuing Move request for scope (0.01, -0.07)
00:50:24.220 00.000 17088 Worker thread wakes up
00:50:24.220 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=251, Gamma=1.000
00:50:24.220 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
00:50:24.220 00.000 5140 UpdateGuideState exits: m=2569 SNR=35.3 Saturated
00:50:24.220 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
00:50:24.220 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:24.221 00.001 17088 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.01
00:50:24.221 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:24.221 00.000 5140 Enqueuing Expose request
00:50:24.221 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:50:24.221 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:24.221 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:50:24.221 00.000 17088 MoveAxis(E, 36, ABG)
00:50:24.221 00.000 17088 Guiding  Dir = 2, Dur = 36
00:50:24.240 00.019 17088 IsSlewing returns 0
00:50:24.240 00.000 17088 IsGuiding returns 0
00:50:24.301 00.061 17088 IsGuiding returns 0
00:50:24.301 00.000 17088 Move returns status 0, amount 36
00:50:24.301 00.000 17088 MoveAxis(N, 0, ABG)
00:50:24.301 00.000 17088 Move returns status 0, amount 0
00:50:24.301 00.000 17088 move complete, result=0
00:50:24.301 00.000 17088 worker thread done servicing request
00:50:24.302 00.001 17088 Worker thread wakes up
00:50:24.302 00.000 5140 GuideStep: -0.1 px 36 ms EAST, -0.0 px 0 ms NORTH
00:50:24.302 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:24.302 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:25.207 00.905 17088 Exposure complete
00:50:25.246 00.039 17088 worker thread done servicing request
00:50:25.247 00.001 5140 OnExposeComplete: enter
00:50:25.247 00.000 5140 UpdateGuideState(): m_state=6
00:50:25.247 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3664
00:50:25.247 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.96, Mass=2316, SNR=33.6, Peak=255 HFD=2.8
00:50:25.247 00.000 5140 MultiStar: [#1 0.16,0.10,0.97,U] [#2 0.06,0.09,1.38,U] 
00:50:25.248 00.001 5140 single-star, 2 included, MultiStar: {0.05, 0.06}, one-star: {-0.06, -0.01}
00:50:25.248 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.57) = xAngle (-4.59 = 1.69)
00:50:25.248 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.65 = 1.64)
00:50:25.248 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.03 mountX=-0.01 mountY=0.06, mountTheta=1.69
00:50:25.249 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
00:50:25.249 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
00:50:25.249 00.000 17088 Worker thread wakes up
00:50:25.249 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:50:25.249 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
00:50:25.249 00.000 5140 UpdateGuideState exits: m=2316 SNR=33.6 Saturated
00:50:25.249 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
00:50:25.249 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:25.249 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
00:50:25.249 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:25.249 00.000 5140 Enqueuing Expose request
00:50:25.249 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:50:25.249 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:25.249 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:50:25.249 00.000 17088 MoveAxis(E, 0, ABG)
00:50:25.249 00.000 17088 Move returns status 0, amount 0
00:50:25.249 00.000 17088 MoveAxis(N, 0, ABG)
00:50:25.249 00.000 17088 Move returns status 0, amount 0
00:50:25.249 00.000 17088 move complete, result=0
00:50:25.250 00.001 17088 worker thread done servicing request
00:50:25.250 00.000 17088 Worker thread wakes up
00:50:25.250 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:25.250 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:25.250 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:50:25.689 00.439 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c543c5e7-a24e-453a-a364-a2f2fc537952"}
00:50:25.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c543c5e7-a24e-453a-a364-a2f2fc537952"}
00:50:25.689 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d84b2c3e-7239-4c55-9000-6e1d8568cc44"}
00:50:25.689 00.000 5140 case statement mapped state 6 to 3
00:50:25.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d84b2c3e-7239-4c55-9000-6e1d8568cc44"}
00:50:25.690 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d6954e7-9893-4988-9f2e-cfb680cb1646"}
00:50:25.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3664,"width":15,"height":15,"star_pos":[7.02,6.96],"pixels":"..."},"id":"8d6954e7-9893-4988-9f2e-cfb680cb1646"}
00:50:26.372 00.682 17088 Exposure complete
00:50:26.410 00.038 17088 worker thread done servicing request
00:50:26.410 00.000 5140 OnExposeComplete: enter
00:50:26.410 00.000 5140 UpdateGuideState(): m_state=6
00:50:26.410 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3665
00:50:26.410 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=460.01, Mass=2296, SNR=33.3, Peak=255 HFD=2.8
00:50:26.410 00.000 5140 MultiStar: [#1 -0.09,0.16,0.94,U] [#2 0.16,-0.02,1.39,U] 
00:50:26.410 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.05}, one-star: {-0.11, 0.04}
00:50:26.410 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
00:50:26.410 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
00:50:26.410 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.38 mountX=0.05 mountY=-0.01, mountTheta=-0.24
00:50:26.412 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
00:50:26.412 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
00:50:26.412 00.000 17088 Worker thread wakes up
00:50:26.412 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:50:26.412 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
00:50:26.412 00.000 5140 UpdateGuideState exits: m=2296 SNR=33.3 Saturated
00:50:26.412 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
00:50:26.412 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:26.412 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
00:50:26.412 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:26.412 00.000 5140 Enqueuing Expose request
00:50:26.412 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:50:26.412 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:26.412 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:50:26.412 00.000 17088 MoveAxis(E, 0, ABG)
00:50:26.412 00.000 17088 Move returns status 0, amount 0
00:50:26.412 00.000 17088 MoveAxis(N, 0, ABG)
00:50:26.412 00.000 17088 Move returns status 0, amount 0
00:50:26.412 00.000 17088 move complete, result=0
00:50:26.412 00.000 17088 worker thread done servicing request
00:50:26.413 00.001 17088 Worker thread wakes up
00:50:26.413 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:26.413 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:26.413 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:50:27.434 01.021 17088 Exposure complete
00:50:27.471 00.037 17088 worker thread done servicing request
00:50:27.471 00.000 5140 OnExposeComplete: enter
00:50:27.471 00.000 5140 UpdateGuideState(): m_state=6
00:50:27.471 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3666
00:50:27.471 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=459.83, Mass=2501, SNR=34.9, Peak=254 HFD=2.9
00:50:27.471 00.000 5140 MultiStar: [#1 0.15,-0.15,0.93,U] [#2 0.10,-0.16,1.36,U] 
00:50:27.471 00.000 5140 single-star, 2 included, MultiStar: {0.10, -0.15}, one-star: {0.05, -0.14}
00:50:27.471 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
00:50:27.471 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
00:50:27.472 00.001 5140 CameraToMount -- cameraX=0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.23 mountX=-0.14 mountY=-0.04, mountTheta=-2.84
00:50:27.472 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.14, opts=13)
00:50:27.472 00.000 5140 Enqueuing Move request for scope (0.05, -0.14)
00:50:27.472 00.000 17088 Worker thread wakes up
00:50:27.472 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:50:27.472 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.14) opts 0xd
00:50:27.473 00.001 5140 UpdateGuideState exits: m=2501 SNR=34.9
00:50:27.473 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:27.473 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.14)
00:50:27.473 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:27.473 00.000 5140 Enqueuing Expose request
00:50:27.473 00.000 17088 Moving (0.05, -0.14) raw xDistance=-0.14 yDistance=-0.04
00:50:27.473 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
00:50:27.473 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:27.473 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:50:27.473 00.000 17088 MoveAxis(E, 79, ABG)
00:50:27.473 00.000 17088 Guiding  Dir = 2, Dur = 79
00:50:27.478 00.005 17088 IsSlewing returns 0
00:50:27.478 00.000 17088 IsGuiding returns 0
00:50:27.573 00.095 17088 IsGuiding returns 0
00:50:27.573 00.000 17088 Move returns status 0, amount 79
00:50:27.573 00.000 17088 MoveAxis(N, 0, ABG)
00:50:27.573 00.000 17088 Move returns status 0, amount 0
00:50:27.574 00.001 17088 move complete, result=0
00:50:27.574 00.000 17088 worker thread done servicing request
00:50:27.574 00.000 17088 Worker thread wakes up
00:50:27.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:27.574 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:27.574 00.000 5140 GuideStep: -0.1 px 79 ms EAST, -0.0 px 0 ms NORTH
00:50:27.688 00.114 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1151b1d3-d991-467a-8ad3-daade8ae67ea"}
00:50:27.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1151b1d3-d991-467a-8ad3-daade8ae67ea"}
00:50:27.688 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"442eb569-058a-4ccf-b4b4-8b1db2c67109"}
00:50:27.689 00.001 5140 case statement mapped state 6 to 3
00:50:27.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"442eb569-058a-4ccf-b4b4-8b1db2c67109"}
00:50:27.689 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c6ba08e5-6ee4-4f41-bc7e-8afdd99ba805"}
00:50:27.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3666,"width":15,"height":15,"star_pos":[7.13,6.83],"pixels":"..."},"id":"c6ba08e5-6ee4-4f41-bc7e-8afdd99ba805"}
00:50:28.710 01.021 17088 Exposure complete
00:50:28.748 00.038 17088 worker thread done servicing request
00:50:28.748 00.000 5140 OnExposeComplete: enter
00:50:28.749 00.001 5140 UpdateGuideState(): m_state=6
00:50:28.749 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3667
00:50:28.749 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=460.15, Mass=2407, SNR=34.2, Peak=255 HFD=2.9
00:50:28.749 00.000 5140 MultiStar: [#1 0.17,0.17,0.92,U] [#2 0.27,0.02,1.37,U] 
00:50:28.749 00.000 5140 single-star, 2 included, MultiStar: {0.16, 0.11}, one-star: {0.00, 0.18}
00:50:28.749 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
00:50:28.749 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
00:50:28.749 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.18 hyp=0.18 cameraTheta=1.54 mountX=0.18 mountY=-0.01, mountTheta=-0.08
00:50:28.750 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.18, opts=13)
00:50:28.750 00.000 5140 Enqueuing Move request for scope (0.00, 0.18)
00:50:28.750 00.000 17088 Worker thread wakes up
00:50:28.750 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:50:28.750 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.18) opts 0xd
00:50:28.750 00.000 5140 UpdateGuideState exits: m=2407 SNR=34.2 Saturated
00:50:28.750 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.18)
00:50:28.750 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:28.750 00.000 17088 Moving (0.00, 0.18) raw xDistance=0.18 yDistance=-0.01
00:50:28.750 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:28.750 00.000 5140 Enqueuing Expose request
00:50:28.750 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
00:50:28.750 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:28.750 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:50:28.750 00.000 17088 MoveAxis(W, 96, ABG)
00:50:28.750 00.000 17088 Guiding  Dir = 3, Dur = 96
00:50:28.754 00.004 17088 IsSlewing returns 0
00:50:28.754 00.000 17088 IsGuiding returns 0
00:50:28.863 00.109 17088 IsGuiding returns 0
00:50:28.864 00.001 17088 Move returns status 0, amount 96
00:50:28.864 00.000 17088 MoveAxis(N, 0, ABG)
00:50:28.864 00.000 17088 Move returns status 0, amount 0
00:50:28.864 00.000 17088 move complete, result=0
00:50:28.864 00.000 17088 worker thread done servicing request
00:50:28.864 00.000 17088 Worker thread wakes up
00:50:28.864 00.000 5140 GuideStep: 0.2 px 96 ms WEST, -0.0 px 0 ms NORTH
00:50:28.864 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:28.864 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:29.687 00.823 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"413b5285-1655-4fae-bb50-9dc7ba0c2c60"}
00:50:29.687 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"413b5285-1655-4fae-bb50-9dc7ba0c2c60"}
00:50:29.688 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ea4dcbc-1cab-43e6-9fe0-00e1a2ad597e"}
00:50:29.688 00.000 5140 case statement mapped state 6 to 3
00:50:29.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ea4dcbc-1cab-43e6-9fe0-00e1a2ad597e"}
00:50:29.688 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f384ae1-83f6-45b2-b88d-c67e6010e217"}
00:50:29.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3667,"width":15,"height":15,"star_pos":[7.09,7.15],"pixels":"..."},"id":"7f384ae1-83f6-45b2-b88d-c67e6010e217"}
00:50:29.769 00.081 17088 Exposure complete
00:50:29.807 00.038 17088 worker thread done servicing request
00:50:29.807 00.000 5140 OnExposeComplete: enter
00:50:29.807 00.000 5140 UpdateGuideState(): m_state=6
00:50:29.807 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3668
00:50:29.807 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=459.96, Mass=2536, SNR=35.2, Peak=255 HFD=2.9
00:50:29.807 00.000 5140 MultiStar: [#1 0.00,0.07,0.89,U] [#2 -0.02,-0.03,1.32,U] 
00:50:29.807 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.00}, one-star: {0.01, -0.01}
00:50:29.807 00.000 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.57) = xAngle (1.14 = 1.14)
00:50:29.807 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.09 = 1.09)
00:50:29.807 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.71 mountX=0.00 mountY=0.01, mountTheta=1.13
00:50:29.808 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.00, opts=13)
00:50:29.808 00.000 5140 Enqueuing Move request for scope (-0.01, 0.00)
00:50:29.808 00.000 17088 Worker thread wakes up
00:50:29.808 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:50:29.808 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
00:50:29.808 00.000 5140 UpdateGuideState exits: m=2536 SNR=35.2 Saturated
00:50:29.808 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
00:50:29.808 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:29.808 00.000 17088 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
00:50:29.808 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:29.808 00.000 5140 Enqueuing Expose request
00:50:29.808 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:50:29.808 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:29.808 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:50:29.808 00.000 17088 MoveAxis(E, 0, ABG)
00:50:29.808 00.000 17088 Move returns status 0, amount 0
00:50:29.808 00.000 17088 MoveAxis(N, 0, ABG)
00:50:29.808 00.000 17088 Move returns status 0, amount 0
00:50:29.808 00.000 17088 move complete, result=0
00:50:29.808 00.000 17088 worker thread done servicing request
00:50:29.810 00.002 17088 Worker thread wakes up
00:50:29.810 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:29.810 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:29.810 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:50:30.934 01.124 17088 Exposure complete
00:50:30.972 00.038 17088 worker thread done servicing request
00:50:30.972 00.000 5140 OnExposeComplete: enter
00:50:30.972 00.000 5140 UpdateGuideState(): m_state=6
00:50:30.972 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3669
00:50:30.972 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=459.86, Mass=2362, SNR=33.9, Peak=255 HFD=2.7
00:50:30.972 00.000 5140 MultiStar: [#1 -0.04,0.26,0.92,U] [#2 -0.09,0.00,1.37,U] 
00:50:30.972 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.04}, one-star: {-0.10, -0.11}
00:50:30.972 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
00:50:30.973 00.001 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
00:50:30.973 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.65 mountX=0.04 mountY=0.08, mountTheta=1.07
00:50:30.973 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.04, opts=13)
00:50:30.973 00.000 5140 Enqueuing Move request for scope (-0.08, 0.04)
00:50:30.973 00.000 17088 Worker thread wakes up
00:50:30.973 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:50:30.973 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
00:50:30.973 00.000 5140 UpdateGuideState exits: m=2362 SNR=33.9 Saturated
00:50:30.973 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
00:50:30.973 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:30.973 00.000 17088 Moving (-0.08, 0.04) raw xDistance=0.04 yDistance=0.08
00:50:30.973 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:30.973 00.000 5140 Enqueuing Expose request
00:50:30.973 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:50:30.973 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:30.973 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:50:30.973 00.000 17088 MoveAxis(E, 0, ABG)
00:50:30.974 00.001 17088 Move returns status 0, amount 0
00:50:30.974 00.000 17088 MoveAxis(N, 0, ABG)
00:50:30.974 00.000 17088 Move returns status 0, amount 0
00:50:30.974 00.000 17088 move complete, result=0
00:50:30.974 00.000 17088 worker thread done servicing request
00:50:30.974 00.000 17088 Worker thread wakes up
00:50:30.974 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:30.974 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:30.974 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:50:31.685 00.711 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b7f99b5-2a55-42f3-9cc6-4fa6076c8436"}
00:50:31.686 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6b7f99b5-2a55-42f3-9cc6-4fa6076c8436"}
00:50:31.686 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f3da39df-a126-4ee7-98ef-6ae9426d3e6f"}
00:50:31.686 00.000 5140 case statement mapped state 6 to 3
00:50:31.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3da39df-a126-4ee7-98ef-6ae9426d3e6f"}
00:50:31.686 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"637a9662-7479-44f1-8143-77ea377493ef"}
00:50:31.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3669,"width":15,"height":15,"star_pos":[6.98,6.86],"pixels":"..."},"id":"637a9662-7479-44f1-8143-77ea377493ef"}
00:50:31.992 00.306 17088 Exposure complete
00:50:32.030 00.038 17088 worker thread done servicing request
00:50:32.030 00.000 5140 OnExposeComplete: enter
00:50:32.030 00.000 5140 UpdateGuideState(): m_state=6
00:50:32.030 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3670
00:50:32.030 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=459.78, Mass=2377, SNR=34.0, Peak=244 HFD=2.9
00:50:32.030 00.000 5140 MultiStar: [#1 0.13,0.12,0.90,U] [#2 -0.02,-0.01,1.35,U] 
00:50:32.030 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.03}, one-star: {0.00, -0.19}
00:50:32.030 00.000 5140 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.57) = xAngle (-2.37 = -2.37)
00:50:32.030 00.000 5140 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.42 = -2.42)
00:50:32.030 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.80 mountX=-0.03 mountY=-0.03, mountTheta=-2.39
00:50:32.031 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
00:50:32.031 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
00:50:32.031 00.000 17088 Worker thread wakes up
00:50:32.031 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:50:32.031 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
00:50:32.031 00.000 5140 UpdateGuideState exits: m=2377 SNR=34.0
00:50:32.031 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
00:50:32.031 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:32.031 00.000 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
00:50:32.031 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:32.031 00.000 5140 Enqueuing Expose request
00:50:32.031 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:50:32.031 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:32.031 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:50:32.032 00.001 17088 MoveAxis(E, 0, ABG)
00:50:32.032 00.000 17088 Move returns status 0, amount 0
00:50:32.032 00.000 17088 MoveAxis(N, 0, ABG)
00:50:32.032 00.000 17088 Move returns status 0, amount 0
00:50:32.032 00.000 17088 move complete, result=0
00:50:32.032 00.000 17088 worker thread done servicing request
00:50:32.032 00.000 17088 Worker thread wakes up
00:50:32.032 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:32.032 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:32.032 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:50:33.163 01.131 17088 Exposure complete
00:50:33.200 00.037 17088 worker thread done servicing request
00:50:33.200 00.000 5140 OnExposeComplete: enter
00:50:33.200 00.000 5140 UpdateGuideState(): m_state=6
00:50:33.200 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3671
00:50:33.200 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=459.91, Mass=2419, SNR=34.2, Peak=251 HFD=2.9
00:50:33.201 00.001 5140 MultiStar: [#1 0.02,0.26,0.93,U] [#2 -0.07,0.01,1.37,U] 
00:50:33.201 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.06}, one-star: {0.12, -0.06}
00:50:33.201 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
00:50:33.201 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
00:50:33.201 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.35 mountX=0.06 mountY=-0.02, mountTheta=-0.27
00:50:33.201 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
00:50:33.201 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
00:50:33.201 00.000 17088 Worker thread wakes up
00:50:33.201 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:50:33.201 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
00:50:33.202 00.001 5140 UpdateGuideState exits: m=2419 SNR=34.2
00:50:33.202 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:33.202 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
00:50:33.202 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:33.202 00.000 5140 Enqueuing Expose request
00:50:33.202 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
00:50:33.202 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:50:33.202 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:33.202 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:50:33.202 00.000 17088 MoveAxis(E, 0, ABG)
00:50:33.202 00.000 17088 Move returns status 0, amount 0
00:50:33.202 00.000 17088 MoveAxis(N, 0, ABG)
00:50:33.202 00.000 17088 Move returns status 0, amount 0
00:50:33.202 00.000 17088 move complete, result=0
00:50:33.202 00.000 17088 worker thread done servicing request
00:50:33.202 00.000 17088 Worker thread wakes up
00:50:33.202 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:33.202 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:33.202 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:50:33.685 00.483 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90860bea-928a-47ab-a720-9a8543ef658c"}
00:50:33.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"90860bea-928a-47ab-a720-9a8543ef658c"}
00:50:33.685 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"984e6f23-8b03-4db0-8aa0-a32e749ff3de"}
00:50:33.687 00.002 5140 case statement mapped state 6 to 3
00:50:33.687 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"984e6f23-8b03-4db0-8aa0-a32e749ff3de"}
00:50:33.687 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"812afaa6-d176-4b21-9cec-373243b19fcb"}
00:50:33.687 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3671,"width":15,"height":15,"star_pos":[7.20,6.91],"pixels":"..."},"id":"812afaa6-d176-4b21-9cec-373243b19fcb"}
00:50:34.218 00.531 17088 Exposure complete
00:50:34.259 00.041 17088 worker thread done servicing request
00:50:34.259 00.000 5140 OnExposeComplete: enter
00:50:34.259 00.000 5140 UpdateGuideState(): m_state=6
00:50:34.259 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3672
00:50:34.259 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=459.88, Mass=2441, SNR=34.5, Peak=255 HFD=2.8
00:50:34.259 00.000 5140 MultiStar: [#1 -0.03,0.19,0.89,U] [#2 -0.12,-0.05,1.30,U] 
00:50:34.259 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.00}, one-star: {-0.08, -0.09}
00:50:34.259 00.000 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.57) = xAngle (1.51 = 1.51)
00:50:34.259 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.46 = 1.46)
00:50:34.259 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.08 mountX=0.00 mountY=0.08, mountTheta=1.51
00:50:34.260 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.00, opts=13)
00:50:34.260 00.000 5140 Enqueuing Move request for scope (-0.08, 0.00)
00:50:34.260 00.000 17088 Worker thread wakes up
00:50:34.260 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:50:34.260 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
00:50:34.260 00.000 5140 UpdateGuideState exits: m=2441 SNR=34.5 Saturated
00:50:34.260 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
00:50:34.260 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:34.260 00.000 17088 Moving (-0.08, 0.00) raw xDistance=0.00 yDistance=0.08
00:50:34.260 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:34.260 00.000 5140 Enqueuing Expose request
00:50:34.260 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:50:34.260 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:34.260 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:50:34.260 00.000 17088 MoveAxis(E, 0, ABG)
00:50:34.260 00.000 17088 Move returns status 0, amount 0
00:50:34.260 00.000 17088 MoveAxis(N, 0, ABG)
00:50:34.260 00.000 17088 Move returns status 0, amount 0
00:50:34.260 00.000 17088 move complete, result=0
00:50:34.260 00.000 17088 worker thread done servicing request
00:50:34.260 00.000 17088 Worker thread wakes up
00:50:34.260 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:34.260 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:34.261 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:50:35.390 01.129 17088 Exposure complete
00:50:35.427 00.037 17088 worker thread done servicing request
00:50:35.427 00.000 5140 OnExposeComplete: enter
00:50:35.427 00.000 5140 UpdateGuideState(): m_state=6
00:50:35.427 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3673
00:50:35.427 00.000 5140 Star::Find returns 1 (1), X=738.89, Y=460.01, Mass=2438, SNR=34.5, Peak=255 HFD=2.8
00:50:35.427 00.000 5140 MultiStar: [#1 -0.14,0.05,0.91,U] [#2 -0.14,0.05,1.34,U] 
00:50:35.427 00.000 5140 refined, 2 included, MultiStar: {-0.16, 0.05}, one-star: {-0.19, 0.04}
00:50:35.427 00.000 5140 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.57) = xAngle (1.27 = 1.27)
00:50:35.427 00.000 5140 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.22 = 1.22)
00:50:35.427 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.05 hyp=0.16 cameraTheta=2.84 mountX=0.05 mountY=0.15, mountTheta=1.27
00:50:35.428 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.05, opts=13)
00:50:35.428 00.000 5140 Enqueuing Move request for scope (-0.16, 0.05)
00:50:35.428 00.000 17088 Worker thread wakes up
00:50:35.428 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:50:35.428 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.05) opts 0xd
00:50:35.428 00.000 5140 UpdateGuideState exits: m=2438 SNR=34.5 Saturated
00:50:35.428 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.05)
00:50:35.428 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:35.428 00.000 17088 Moving (-0.16, 0.05) raw xDistance=0.05 yDistance=0.15
00:50:35.429 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:50:35.429 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:35.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
00:50:35.429 00.000 5140 Enqueuing Expose request
00:50:35.429 00.000 17088 MoveAxis(E, 0, ABG)
00:50:35.429 00.000 17088 Move returns status 0, amount 0
00:50:35.429 00.000 17088 MoveAxis(S, 70, ABG)
00:50:35.429 00.000 17088 Guiding  Dir = 1, Dur = 70
00:50:35.433 00.004 17088 IsSlewing returns 0
00:50:35.433 00.000 17088 IsGuiding returns 0
00:50:35.510 00.077 17088 IsGuiding returns 0
00:50:35.510 00.000 17088 Move returns status 0, amount 70
00:50:35.510 00.000 17088 move complete, result=0
00:50:35.510 00.000 17088 worker thread done servicing request
00:50:35.510 00.000 17088 Worker thread wakes up
00:50:35.510 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 70 ms SOUTH
00:50:35.510 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:35.510 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:35.685 00.175 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be713978-4f60-48ef-bb71-43d475085bd3"}
00:50:35.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"be713978-4f60-48ef-bb71-43d475085bd3"}
00:50:35.685 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"def28d86-bf01-4cff-b1e2-fe14f5f1ac6e"}
00:50:35.685 00.000 5140 case statement mapped state 6 to 3
00:50:35.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"def28d86-bf01-4cff-b1e2-fe14f5f1ac6e"}
00:50:35.686 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b60b3302-c9f0-4c79-905b-6c554a78ec9f"}
00:50:35.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3673,"width":15,"height":15,"star_pos":[6.89,7.01],"pixels":"..."},"id":"b60b3302-c9f0-4c79-905b-6c554a78ec9f"}
00:50:36.415 00.729 17088 Exposure complete
00:50:36.454 00.039 17088 worker thread done servicing request
00:50:36.454 00.000 5140 OnExposeComplete: enter
00:50:36.454 00.000 5140 UpdateGuideState(): m_state=6
00:50:36.454 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3674
00:50:36.454 00.000 5140 Star::Find returns 1 (1), X=738.92, Y=460.00, Mass=2345, SNR=33.9, Peak=255 HFD=2.8
00:50:36.454 00.000 5140 MultiStar: [#1 -0.08,0.12,0.89,U] [#2 -0.03,0.05,1.36,U] 
00:50:36.454 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.06}, one-star: {-0.16, 0.03}
00:50:36.454 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
00:50:36.454 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
00:50:36.454 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.49 mountX=0.06 mountY=0.08, mountTheta=0.90
00:50:36.455 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.06, opts=13)
00:50:36.455 00.000 5140 Enqueuing Move request for scope (-0.08, 0.06)
00:50:36.455 00.000 17088 Worker thread wakes up
00:50:36.455 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:50:36.455 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
00:50:36.455 00.000 5140 UpdateGuideState exits: m=2345 SNR=33.9 Saturated
00:50:36.455 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
00:50:36.455 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:36.456 00.001 17088 Moving (-0.08, 0.06) raw xDistance=0.06 yDistance=0.08
00:50:36.456 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:36.456 00.000 5140 Enqueuing Expose request
00:50:36.456 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:50:36.456 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:36.456 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:50:36.456 00.000 17088 MoveAxis(E, 0, ABG)
00:50:36.456 00.000 17088 Move returns status 0, amount 0
00:50:36.456 00.000 17088 MoveAxis(N, 0, ABG)
00:50:36.456 00.000 17088 Move returns status 0, amount 0
00:50:36.456 00.000 17088 move complete, result=0
00:50:36.456 00.000 17088 worker thread done servicing request
00:50:36.456 00.000 17088 Worker thread wakes up
00:50:36.456 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:36.456 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:36.456 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:50:37.581 01.125 17088 Exposure complete
00:50:37.618 00.037 17088 worker thread done servicing request
00:50:37.618 00.000 5140 OnExposeComplete: enter
00:50:37.618 00.000 5140 UpdateGuideState(): m_state=6
00:50:37.618 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3675
00:50:37.618 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=459.52, Mass=2456, SNR=34.5, Peak=246 HFD=3.0
00:50:37.618 00.000 5140 MultiStar: [#1 0.07,-0.13,0.97,U] [#2 0.21,-0.17,1.39,U] 
00:50:37.619 00.001 5140 refined, 2 included, MultiStar: {0.11, -0.24}, one-star: {0.01, -0.45}
00:50:37.619 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
00:50:37.619 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
00:50:37.619 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.24 hyp=0.26 cameraTheta=-1.15 mountX=-0.24 mountY=-0.09, mountTheta=-2.77
00:50:37.619 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.24, opts=13)
00:50:37.619 00.000 5140 Enqueuing Move request for scope (0.11, -0.24)
00:50:37.619 00.000 17088 Worker thread wakes up
00:50:37.619 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:50:37.619 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.24) opts 0xd
00:50:37.619 00.000 5140 UpdateGuideState exits: m=2456 SNR=34.5
00:50:37.619 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.24)
00:50:37.619 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:37.619 00.000 17088 Moving (0.11, -0.24) raw xDistance=-0.24 yDistance=-0.09
00:50:37.619 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:37.619 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
00:50:37.619 00.000 5140 Enqueuing Expose request
00:50:37.619 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:37.619 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:50:37.619 00.000 17088 MoveAxis(E, 136, ABG)
00:50:37.620 00.001 17088 Guiding  Dir = 2, Dur = 136
00:50:37.627 00.007 17088 IsSlewing returns 0
00:50:37.627 00.000 17088 IsGuiding returns 0
00:50:37.684 00.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e36bdc40-4b5b-443d-bd27-65a0993d8452"}
00:50:37.684 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e36bdc40-4b5b-443d-bd27-65a0993d8452"}
00:50:37.685 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca82408c-5e17-4741-82aa-d9bfc267f42f"}
00:50:37.685 00.000 5140 case statement mapped state 6 to 3
00:50:37.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca82408c-5e17-4741-82aa-d9bfc267f42f"}
00:50:37.685 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f4adc801-d5c4-4374-b12c-0954e3a21829"}
00:50:37.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3675,"width":15,"height":15,"star_pos":[7.09,6.52],"pixels":"..."},"id":"f4adc801-d5c4-4374-b12c-0954e3a21829"}
00:50:37.765 00.080 17088 IsGuiding returns 0
00:50:37.765 00.000 17088 Move returns status 0, amount 136
00:50:37.765 00.000 17088 MoveAxis(N, 0, ABG)
00:50:37.765 00.000 17088 Move returns status 0, amount 0
00:50:37.765 00.000 17088 move complete, result=0
00:50:37.765 00.000 17088 worker thread done servicing request
00:50:37.765 00.000 17088 Worker thread wakes up
00:50:37.765 00.000 5140 GuideStep: -0.2 px 136 ms EAST, -0.1 px 0 ms NORTH
00:50:37.765 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:37.765 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:38.671 00.906 17088 Exposure complete
00:50:38.709 00.038 17088 worker thread done servicing request
00:50:38.709 00.000 5140 OnExposeComplete: enter
00:50:38.709 00.000 5140 UpdateGuideState(): m_state=6
00:50:38.709 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3676
00:50:38.709 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=459.95, Mass=2469, SNR=34.7, Peak=255 HFD=2.8
00:50:38.709 00.000 5140 MultiStar: [#1 0.04,0.39,0.00,M1] [#2 0.12,0.11,1.34,U] 
00:50:38.709 00.000 5140 single-star, 1 included, MultiStar: {0.09, 0.05}, one-star: {0.04, -0.02}
00:50:38.709 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
00:50:38.709 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
00:50:38.709 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.41 mountX=-0.02 mountY=-0.04, mountTheta=-1.99
00:50:38.710 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
00:50:38.710 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
00:50:38.710 00.000 17088 Worker thread wakes up
00:50:38.710 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:50:38.710 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
00:50:38.710 00.000 5140 UpdateGuideState exits: m=2469 SNR=34.7 Saturated
00:50:38.710 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
00:50:38.710 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:38.710 00.000 17088 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
00:50:38.710 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:38.710 00.000 5140 Enqueuing Expose request
00:50:38.710 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:50:38.710 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:38.710 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:50:38.710 00.000 17088 MoveAxis(E, 0, ABG)
00:50:38.710 00.000 17088 Move returns status 0, amount 0
00:50:38.710 00.000 17088 MoveAxis(N, 0, ABG)
00:50:38.711 00.001 17088 Move returns status 0, amount 0
00:50:38.711 00.000 17088 move complete, result=0
00:50:38.711 00.000 17088 worker thread done servicing request
00:50:38.711 00.000 17088 Worker thread wakes up
00:50:38.711 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:38.711 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:38.711 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:50:39.683 00.972 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64bc6e37-495a-4707-ac5e-3f02a1673b1a"}
00:50:39.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"64bc6e37-495a-4707-ac5e-3f02a1673b1a"}
00:50:39.683 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"037c7533-2ec5-4ea7-8c00-2610bc840a56"}
00:50:39.683 00.000 5140 case statement mapped state 6 to 3
00:50:39.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"037c7533-2ec5-4ea7-8c00-2610bc840a56"}
00:50:39.684 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"822f1b41-a9e6-4376-ab22-888ec29adcff"}
00:50:39.684 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3676,"width":15,"height":15,"star_pos":[7.13,6.95],"pixels":"..."},"id":"822f1b41-a9e6-4376-ab22-888ec29adcff"}
00:50:39.839 00.155 17088 Exposure complete
00:50:39.879 00.040 17088 worker thread done servicing request
00:50:39.879 00.000 5140 OnExposeComplete: enter
00:50:39.879 00.000 5140 UpdateGuideState(): m_state=6
00:50:39.879 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3677
00:50:39.879 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=460.21, Mass=2404, SNR=34.3, Peak=255 HFD=2.9
00:50:39.879 00.000 5140 MultiStar: [#1 0.17,0.41,0.00,M2] [#2 0.17,0.32,0.00,M1] 
00:50:39.879 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
00:50:39.880 00.001 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
00:50:39.880 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.24 hyp=0.25 cameraTheta=1.26 mountX=0.24 mountY=-0.09, mountTheta=-0.35
00:50:39.880 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.24, opts=13)
00:50:39.880 00.000 5140 Enqueuing Move request for scope (0.08, 0.24)
00:50:39.880 00.000 17088 Worker thread wakes up
00:50:39.880 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:50:39.880 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.24) opts 0xd
00:50:39.880 00.000 5140 UpdateGuideState exits: m=2404 SNR=34.3 Saturated
00:50:39.881 00.001 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.24)
00:50:39.881 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:39.881 00.000 17088 Moving (0.08, 0.24) raw xDistance=0.24 yDistance=-0.09
00:50:39.881 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:39.881 00.000 5140 Enqueuing Expose request
00:50:39.881 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
00:50:39.881 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:39.881 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:50:39.881 00.000 17088 MoveAxis(W, 134, ABG)
00:50:39.881 00.000 17088 Guiding  Dir = 3, Dur = 134
00:50:39.899 00.018 17088 IsSlewing returns 0
00:50:39.899 00.000 17088 IsGuiding returns 0
00:50:40.040 00.141 17088 IsGuiding returns 0
00:50:40.040 00.000 17088 Move returns status 0, amount 134
00:50:40.040 00.000 17088 MoveAxis(N, 0, ABG)
00:50:40.040 00.000 17088 Move returns status 0, amount 0
00:50:40.040 00.000 17088 move complete, result=0
00:50:40.040 00.000 17088 worker thread done servicing request
00:50:40.040 00.000 17088 Worker thread wakes up
00:50:40.040 00.000 5140 GuideStep: 0.2 px 134 ms WEST, -0.1 px 0 ms NORTH
00:50:40.041 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:40.041 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:40.945 00.904 17088 Exposure complete
00:50:40.984 00.039 17088 worker thread done servicing request
00:50:40.984 00.000 5140 OnExposeComplete: enter
00:50:40.984 00.000 5140 UpdateGuideState(): m_state=6
00:50:40.984 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3678
00:50:40.984 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=460.06, Mass=2412, SNR=34.3, Peak=255 HFD=2.8
00:50:40.985 00.001 5140 MultiStar: [#1 0.13,0.24,0.90,U] [#2 0.07,0.05,1.35,U] 
00:50:40.985 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.11}, one-star: {0.03, 0.09}
00:50:40.985 00.000 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.57) = xAngle (-0.37 = -0.37)
00:50:40.985 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.42 = -0.42)
00:50:40.985 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.20 mountX=0.09 mountY=-0.04, mountTheta=-0.41
00:50:40.985 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.09, opts=13)
00:50:40.985 00.000 5140 Enqueuing Move request for scope (0.03, 0.09)
00:50:40.985 00.000 17088 Worker thread wakes up
00:50:40.986 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:50:40.986 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
00:50:40.986 00.000 5140 UpdateGuideState exits: m=2412 SNR=34.3 Saturated
00:50:40.986 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
00:50:40.986 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:40.986 00.000 17088 Moving (0.03, 0.09) raw xDistance=0.09 yDistance=-0.04
00:50:40.986 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:40.986 00.000 5140 Enqueuing Expose request
00:50:40.986 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
00:50:40.986 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:40.986 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:50:40.986 00.000 17088 MoveAxis(W, 59, ABG)
00:50:40.987 00.001 17088 Guiding  Dir = 3, Dur = 59
00:50:40.988 00.001 17088 IsSlewing returns 0
00:50:40.988 00.000 17088 IsGuiding returns 0
00:50:41.051 00.063 17088 IsGuiding returns 0
00:50:41.051 00.000 17088 Move returns status 0, amount 59
00:50:41.051 00.000 17088 MoveAxis(N, 0, ABG)
00:50:41.051 00.000 17088 Move returns status 0, amount 0
00:50:41.052 00.001 17088 move complete, result=0
00:50:41.052 00.000 17088 worker thread done servicing request
00:50:41.052 00.000 17088 Worker thread wakes up
00:50:41.052 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.0 px 0 ms NORTH
00:50:41.052 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:41.052 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:41.682 00.630 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"40e3661e-6957-4f09-825a-91fb25c4fef3"}
00:50:41.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"40e3661e-6957-4f09-825a-91fb25c4fef3"}
00:50:41.683 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3c0a918-3ed1-4543-99f3-b395618fd519"}
00:50:41.683 00.000 5140 case statement mapped state 6 to 3
00:50:41.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3c0a918-3ed1-4543-99f3-b395618fd519"}
00:50:41.683 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e83f945d-726f-43af-bc25-9395dee96f52"}
00:50:41.684 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3678,"width":15,"height":15,"star_pos":[7.12,7.06],"pixels":"..."},"id":"e83f945d-726f-43af-bc25-9395dee96f52"}
00:50:42.187 00.503 17088 Exposure complete
00:50:42.226 00.039 17088 worker thread done servicing request
00:50:42.226 00.000 5140 OnExposeComplete: enter
00:50:42.226 00.000 5140 UpdateGuideState(): m_state=6
00:50:42.226 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3679
00:50:42.226 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=459.95, Mass=2485, SNR=34.8, Peak=255 HFD=2.8
00:50:42.226 00.000 5140 MultiStar: [#1 0.13,0.22,0.89,U] [#2 0.18,0.01,1.32,U] 
00:50:42.226 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.06}, one-star: {-0.11, -0.02}
00:50:42.226 00.000 5140 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.57) = xAngle (-0.88 = -0.88)
00:50:42.226 00.000 5140 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.93 = -0.93)
00:50:42.226 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.10 cameraTheta=0.69 mountX=0.06 mountY=-0.08, mountTheta=-0.90
00:50:42.227 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.06, opts=13)
00:50:42.227 00.000 5140 Enqueuing Move request for scope (0.07, 0.06)
00:50:42.227 00.000 17088 Worker thread wakes up
00:50:42.227 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:50:42.227 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
00:50:42.227 00.000 5140 UpdateGuideState exits: m=2485 SNR=34.8 Saturated
00:50:42.227 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
00:50:42.227 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:42.227 00.000 17088 Moving (0.07, 0.06) raw xDistance=0.06 yDistance=-0.08
00:50:42.227 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:42.227 00.000 5140 Enqueuing Expose request
00:50:42.227 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:50:42.227 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:42.227 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:50:42.227 00.000 17088 MoveAxis(E, 0, ABG)
00:50:42.227 00.000 17088 Move returns status 0, amount 0
00:50:42.227 00.000 17088 MoveAxis(N, 0, ABG)
00:50:42.227 00.000 17088 Move returns status 0, amount 0
00:50:42.227 00.000 17088 move complete, result=0
00:50:42.228 00.001 17088 worker thread done servicing request
00:50:42.228 00.000 17088 Worker thread wakes up
00:50:42.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:42.228 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:42.228 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:50:43.246 01.018 17088 Exposure complete
00:50:43.284 00.038 17088 worker thread done servicing request
00:50:43.284 00.000 5140 OnExposeComplete: enter
00:50:43.284 00.000 5140 UpdateGuideState(): m_state=6
00:50:43.285 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3680
00:50:43.285 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=459.88, Mass=2396, SNR=34.1, Peak=253 HFD=2.8
00:50:43.285 00.000 5140 MultiStar: [#1 0.11,0.05,0.87,U] [#2 0.04,-0.02,1.35,U] 
00:50:43.285 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.02}, one-star: {0.05, -0.09}
00:50:43.285 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.92 = -1.92)
00:50:43.285 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.97 = -1.97)
00:50:43.285 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-0.35 mountX=-0.02 mountY=-0.06, mountTheta=-1.93
00:50:43.285 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.02, opts=13)
00:50:43.286 00.001 5140 Enqueuing Move request for scope (0.06, -0.02)
00:50:43.286 00.000 17088 Worker thread wakes up
00:50:43.286 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
00:50:43.286 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
00:50:43.286 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:50:43.286 00.000 17088 Moving (0.06, -0.02) raw xDistance=-0.02 yDistance=-0.06
00:50:43.286 00.000 5140 UpdateGuideState exits: m=2396 SNR=34.1
00:50:43.286 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:50:43.286 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:43.286 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:43.286 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:43.286 00.000 5140 Enqueuing Expose request
00:50:43.286 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:50:43.286 00.000 17088 MoveAxis(E, 0, ABG)
00:50:43.286 00.000 17088 Move returns status 0, amount 0
00:50:43.286 00.000 17088 MoveAxis(N, 0, ABG)
00:50:43.286 00.000 17088 Move returns status 0, amount 0
00:50:43.286 00.000 17088 move complete, result=0
00:50:43.286 00.000 17088 worker thread done servicing request
00:50:43.286 00.000 17088 Worker thread wakes up
00:50:43.286 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:43.286 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:43.287 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:50:43.681 00.394 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37f96061-ed96-47c7-86cc-8483fa35b6b1"}
00:50:43.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"37f96061-ed96-47c7-86cc-8483fa35b6b1"}
00:50:43.682 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e94a1019-a999-4abc-be90-3bd783bb6f1a"}
00:50:43.682 00.000 5140 case statement mapped state 6 to 3
00:50:43.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e94a1019-a999-4abc-be90-3bd783bb6f1a"}
00:50:43.682 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a098efe-de8c-4efc-8a3d-2cd63f4b4bcf"}
00:50:43.683 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3680,"width":15,"height":15,"star_pos":[7.14,6.88],"pixels":"..."},"id":"5a098efe-de8c-4efc-8a3d-2cd63f4b4bcf"}
00:50:44.415 00.732 17088 Exposure complete
00:50:44.454 00.039 17088 worker thread done servicing request
00:50:44.454 00.000 5140 OnExposeComplete: enter
00:50:44.454 00.000 5140 UpdateGuideState(): m_state=6
00:50:44.454 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3681
00:50:44.454 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=460.06, Mass=2294, SNR=33.3, Peak=255 HFD=2.8
00:50:44.454 00.000 5140 MultiStar: [#1 0.06,0.27,0.93,U] [#2 0.10,0.01,1.36,U] 
00:50:44.454 00.000 5140 single-star, 2 included, MultiStar: {0.06, 0.11}, one-star: {0.00, 0.09}
00:50:44.454 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
00:50:44.454 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
00:50:44.454 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.53 mountX=0.09 mountY=-0.01, mountTheta=-0.09
00:50:44.455 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.09, opts=13)
00:50:44.455 00.000 5140 Enqueuing Move request for scope (0.00, 0.09)
00:50:44.455 00.000 17088 Worker thread wakes up
00:50:44.455 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:50:44.455 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
00:50:44.455 00.000 5140 UpdateGuideState exits: m=2294 SNR=33.3 Saturated
00:50:44.455 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
00:50:44.455 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:44.455 00.000 17088 Moving (0.00, 0.09) raw xDistance=0.09 yDistance=-0.01
00:50:44.455 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:44.455 00.000 5140 Enqueuing Expose request
00:50:44.455 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:50:44.455 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:44.456 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:50:44.456 00.000 17088 MoveAxis(W, 51, ABG)
00:50:44.456 00.000 17088 Guiding  Dir = 3, Dur = 51
00:50:44.459 00.003 17088 IsSlewing returns 0
00:50:44.459 00.000 17088 IsGuiding returns 0
00:50:44.520 00.061 17088 IsGuiding returns 0
00:50:44.521 00.001 17088 Move returns status 0, amount 51
00:50:44.521 00.000 17088 MoveAxis(N, 0, ABG)
00:50:44.521 00.000 17088 Move returns status 0, amount 0
00:50:44.521 00.000 17088 move complete, result=0
00:50:44.521 00.000 17088 worker thread done servicing request
00:50:44.521 00.000 17088 Worker thread wakes up
00:50:44.521 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.0 px 0 ms NORTH
00:50:44.522 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:44.522 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:45.438 00.916 17088 Exposure complete
00:50:45.476 00.038 17088 worker thread done servicing request
00:50:45.476 00.000 5140 OnExposeComplete: enter
00:50:45.476 00.000 5140 UpdateGuideState(): m_state=6
00:50:45.477 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3682
00:50:45.477 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=459.88, Mass=2313, SNR=33.6, Peak=251 HFD=2.8
00:50:45.477 00.000 5140 MultiStar: [#1 0.04,0.23,0.92,U] [#2 0.10,0.02,1.37,U] 
00:50:45.477 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.05}, one-star: {-0.03, -0.09}
00:50:45.477 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.57) = xAngle (-0.72 = -0.72)
00:50:45.477 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
00:50:45.477 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.85 mountX=0.05 mountY=-0.04, mountTheta=-0.75
00:50:45.478 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.05, opts=13)
00:50:45.478 00.000 5140 Enqueuing Move request for scope (0.04, 0.05)
00:50:45.478 00.000 17088 Worker thread wakes up
00:50:45.478 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:50:45.478 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
00:50:45.478 00.000 5140 UpdateGuideState exits: m=2313 SNR=33.6
00:50:45.478 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
00:50:45.478 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:45.478 00.000 17088 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.04
00:50:45.478 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:45.478 00.000 5140 Enqueuing Expose request
00:50:45.478 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:50:45.478 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:45.478 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:50:45.478 00.000 17088 MoveAxis(E, 0, ABG)
00:50:45.478 00.000 17088 Move returns status 0, amount 0
00:50:45.480 00.002 17088 MoveAxis(N, 0, ABG)
00:50:45.480 00.000 17088 Move returns status 0, amount 0
00:50:45.480 00.000 17088 move complete, result=0
00:50:45.480 00.000 17088 worker thread done servicing request
00:50:45.480 00.000 17088 Worker thread wakes up
00:50:45.480 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:45.480 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:45.480 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:50:45.679 00.199 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92f83ab1-6648-4310-9e73-7fba97e35752"}
00:50:45.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"92f83ab1-6648-4310-9e73-7fba97e35752"}
00:50:45.680 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a06fa0eb-0f32-4bbf-9f43-892c0d622cfe"}
00:50:45.680 00.000 5140 case statement mapped state 6 to 3
00:50:45.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a06fa0eb-0f32-4bbf-9f43-892c0d622cfe"}
00:50:45.680 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eef2fdd2-c1f3-4049-9ee4-72d09636c515"}
00:50:45.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3682,"width":15,"height":15,"star_pos":[7.05,6.88],"pixels":"..."},"id":"eef2fdd2-c1f3-4049-9ee4-72d09636c515"}
00:50:46.608 00.928 17088 Exposure complete
00:50:46.647 00.039 17088 worker thread done servicing request
00:50:46.647 00.000 5140 OnExposeComplete: enter
00:50:46.647 00.000 5140 UpdateGuideState(): m_state=6
00:50:46.647 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3683
00:50:46.647 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=459.83, Mass=2373, SNR=33.9, Peak=246 HFD=2.9
00:50:46.647 00.000 5140 MultiStar: [#1 0.24,0.14,0.90,U] [#2 0.21,-0.17,1.39,U] 
00:50:46.647 00.000 5140 single-star, 2 included, MultiStar: {0.17, -0.08}, one-star: {0.07, -0.14}
00:50:46.647 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
00:50:46.647 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
00:50:46.647 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.14 hyp=0.16 cameraTheta=-1.13 mountX=-0.14 mountY=-0.06, mountTheta=-2.75
00:50:46.648 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.14, opts=13)
00:50:46.648 00.000 5140 Enqueuing Move request for scope (0.07, -0.14)
00:50:46.648 00.000 17088 Worker thread wakes up
00:50:46.648 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:50:46.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.14) opts 0xd
00:50:46.648 00.000 5140 UpdateGuideState exits: m=2373 SNR=33.9
00:50:46.648 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.14)
00:50:46.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:46.648 00.000 17088 Moving (0.07, -0.14) raw xDistance=-0.14 yDistance=-0.06
00:50:46.648 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:46.648 00.000 5140 Enqueuing Expose request
00:50:46.648 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
00:50:46.648 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:46.648 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:50:46.648 00.000 17088 MoveAxis(E, 80, ABG)
00:50:46.648 00.000 17088 Guiding  Dir = 2, Dur = 80
00:50:46.684 00.036 17088 IsSlewing returns 0
00:50:46.684 00.000 17088 IsGuiding returns 0
00:50:46.793 00.109 17088 IsGuiding returns 0
00:50:46.793 00.000 17088 Move returns status 0, amount 80
00:50:46.794 00.001 17088 MoveAxis(N, 0, ABG)
00:50:46.794 00.000 17088 Move returns status 0, amount 0
00:50:46.794 00.000 17088 move complete, result=0
00:50:46.794 00.000 17088 worker thread done servicing request
00:50:46.794 00.000 17088 Worker thread wakes up
00:50:46.794 00.000 5140 GuideStep: -0.1 px 80 ms EAST, -0.1 px 0 ms NORTH
00:50:46.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:46.794 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:47.680 00.886 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cba2ab38-f2f8-4e29-a494-0e0108ba22b4"}
00:50:47.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cba2ab38-f2f8-4e29-a494-0e0108ba22b4"}
00:50:47.681 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28d83da8-94c7-4169-9e73-8fe0cda5f4df"}
00:50:47.681 00.000 5140 case statement mapped state 6 to 3
00:50:47.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"28d83da8-94c7-4169-9e73-8fe0cda5f4df"}
00:50:47.682 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1f0b0c23-ffe3-4132-90e9-8735c83582a3"}
00:50:47.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3683,"width":15,"height":15,"star_pos":[7.15,6.83],"pixels":"..."},"id":"1f0b0c23-ffe3-4132-90e9-8735c83582a3"}
00:50:47.698 00.016 17088 Exposure complete
00:50:47.738 00.040 17088 worker thread done servicing request
00:50:47.738 00.000 5140 OnExposeComplete: enter
00:50:47.738 00.000 5140 UpdateGuideState(): m_state=6
00:50:47.738 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3684
00:50:47.738 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=459.78, Mass=2563, SNR=35.4, Peak=253 HFD=2.9
00:50:47.738 00.000 5140 MultiStar: [#1 -0.07,0.26,0.90,U] [#2 0.01,-0.16,1.32,U] 
00:50:47.738 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.05}, one-star: {-0.05, -0.19}
00:50:47.738 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.71 = 2.57)
00:50:47.738 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.52)
00:50:47.738 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.14 mountX=-0.05 mountY=0.03, mountTheta=2.54
00:50:47.739 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
00:50:47.739 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
00:50:47.739 00.000 17088 Worker thread wakes up
00:50:47.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:50:47.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
00:50:47.739 00.000 5140 UpdateGuideState exits: m=2563 SNR=35.4
00:50:47.739 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
00:50:47.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:47.739 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.03
00:50:47.740 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:50:47.740 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:47.740 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:47.740 00.000 5140 Enqueuing Expose request
00:50:47.740 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:50:47.740 00.000 17088 MoveAxis(E, 0, ABG)
00:50:47.740 00.000 17088 Move returns status 0, amount 0
00:50:47.740 00.000 17088 MoveAxis(N, 0, ABG)
00:50:47.740 00.000 17088 Move returns status 0, amount 0
00:50:47.740 00.000 17088 move complete, result=0
00:50:47.740 00.000 17088 worker thread done servicing request
00:50:47.740 00.000 17088 Worker thread wakes up
00:50:47.740 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:47.740 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:47.740 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:50:48.869 01.129 17088 Exposure complete
00:50:48.910 00.041 17088 worker thread done servicing request
00:50:48.910 00.000 5140 OnExposeComplete: enter
00:50:48.911 00.001 5140 UpdateGuideState(): m_state=6
00:50:48.911 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3685
00:50:48.911 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=459.91, Mass=2283, SNR=33.4, Peak=248 HFD=2.8
00:50:48.911 00.000 5140 MultiStar: [#1 0.04,0.13,0.96,U] [#2 0.19,-0.14,1.36,U] 
00:50:48.911 00.000 5140 single-star, 2 included, MultiStar: {0.09, -0.04}, one-star: {0.02, -0.06}
00:50:48.912 00.001 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
00:50:48.912 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
00:50:48.912 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.23 mountX=-0.06 mountY=-0.02, mountTheta=-2.85
00:50:48.912 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
00:50:48.912 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
00:50:48.912 00.000 17088 Worker thread wakes up
00:50:48.912 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:50:48.912 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
00:50:48.912 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
00:50:48.912 00.000 5140 UpdateGuideState exits: m=2283 SNR=33.4
00:50:48.912 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:48.912 00.000 17088 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.02
00:50:48.912 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:48.912 00.000 5140 Enqueuing Expose request
00:50:48.912 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:50:48.912 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:48.912 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:50:48.912 00.000 17088 MoveAxis(E, 0, ABG)
00:50:48.912 00.000 17088 Move returns status 0, amount 0
00:50:48.912 00.000 17088 MoveAxis(N, 0, ABG)
00:50:48.914 00.002 17088 Move returns status 0, amount 0
00:50:48.914 00.000 17088 move complete, result=0
00:50:48.914 00.000 17088 worker thread done servicing request
00:50:48.914 00.000 17088 Worker thread wakes up
00:50:48.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:48.914 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:48.914 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:50:49.679 00.765 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a3d0259-2f5e-4782-ba12-6867ccbf59d6"}
00:50:49.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a3d0259-2f5e-4782-ba12-6867ccbf59d6"}
00:50:49.680 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b63966d9-7232-4932-a169-dd114bb0940d"}
00:50:49.680 00.000 5140 case statement mapped state 6 to 3
00:50:49.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b63966d9-7232-4932-a169-dd114bb0940d"}
00:50:49.680 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9ff3e16-d5d4-4d1f-b135-86f1b84d4115"}
00:50:49.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3685,"width":15,"height":15,"star_pos":[7.11,6.91],"pixels":"..."},"id":"e9ff3e16-d5d4-4d1f-b135-86f1b84d4115"}
00:50:49.930 00.250 17088 Exposure complete
00:50:49.968 00.038 17088 worker thread done servicing request
00:50:49.968 00.000 5140 OnExposeComplete: enter
00:50:49.968 00.000 5140 UpdateGuideState(): m_state=6
00:50:49.968 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3686
00:50:49.968 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=460.19, Mass=2308, SNR=33.6, Peak=255 HFD=2.9
00:50:49.968 00.000 5140 MultiStar: [#1 0.07,0.32,0.00,M1] [#2 0.07,0.03,1.42,U] 
00:50:49.968 00.000 5140 refined, 1 included, MultiStar: {0.07, 0.11}, one-star: {0.05, 0.22}
00:50:49.968 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
00:50:49.968 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
00:50:49.968 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.11 hyp=0.13 cameraTheta=1.03 mountX=0.11 mountY=-0.07, mountTheta=-0.57
00:50:49.970 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.11, opts=13)
00:50:49.970 00.000 5140 Enqueuing Move request for scope (0.07, 0.11)
00:50:49.970 00.000 17088 Worker thread wakes up
00:50:49.970 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:50:49.970 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.11) opts 0xd
00:50:49.970 00.000 5140 UpdateGuideState exits: m=2308 SNR=33.6 Saturated
00:50:49.970 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.11)
00:50:49.970 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:49.970 00.000 17088 Moving (0.07, 0.11) raw xDistance=0.11 yDistance=-0.07
00:50:49.970 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:49.970 00.000 5140 Enqueuing Expose request
00:50:49.970 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:50:49.970 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:49.970 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:50:49.970 00.000 17088 MoveAxis(W, 62, ABG)
00:50:49.970 00.000 17088 Guiding  Dir = 3, Dur = 62
00:50:49.974 00.004 17088 IsSlewing returns 0
00:50:49.974 00.000 17088 IsGuiding returns 0
00:50:50.053 00.079 17088 IsGuiding returns 0
00:50:50.053 00.000 17088 Move returns status 0, amount 62
00:50:50.053 00.000 17088 MoveAxis(N, 0, ABG)
00:50:50.053 00.000 17088 Move returns status 0, amount 0
00:50:50.053 00.000 17088 move complete, result=0
00:50:50.053 00.000 17088 worker thread done servicing request
00:50:50.053 00.000 17088 Worker thread wakes up
00:50:50.053 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.1 px 0 ms NORTH
00:50:50.053 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:50.053 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:51.190 01.137 17088 Exposure complete
00:50:51.226 00.036 17088 worker thread done servicing request
00:50:51.226 00.000 5140 OnExposeComplete: enter
00:50:51.226 00.000 5140 UpdateGuideState(): m_state=6
00:50:51.227 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3687
00:50:51.227 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=459.95, Mass=2243, SNR=33.0, Peak=252 HFD=2.8
00:50:51.227 00.000 5140 MultiStar: [#1 0.13,0.18,0.92,U] [#2 0.08,-0.15,1.37,U] 
00:50:51.227 00.000 5140 single-star, 2 included, MultiStar: {0.06, -0.02}, one-star: {-0.04, -0.02}
00:50:51.227 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.57) = xAngle (-4.26 = 2.03)
00:50:51.227 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.31 = 1.98)
00:50:51.227 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.69 mountX=-0.02 mountY=0.04, mountTheta=2.02
00:50:51.228 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
00:50:51.228 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
00:50:51.228 00.000 17088 Worker thread wakes up
00:50:51.228 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:50:51.228 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
00:50:51.228 00.000 5140 UpdateGuideState exits: m=2243 SNR=33.0
00:50:51.228 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
00:50:51.228 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:51.228 00.000 17088 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
00:50:51.228 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:51.228 00.000 5140 Enqueuing Expose request
00:50:51.228 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:50:51.228 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:51.228 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:50:51.228 00.000 17088 MoveAxis(E, 0, ABG)
00:50:51.228 00.000 17088 Move returns status 0, amount 0
00:50:51.228 00.000 17088 MoveAxis(N, 0, ABG)
00:50:51.228 00.000 17088 Move returns status 0, amount 0
00:50:51.228 00.000 17088 move complete, result=0
00:50:51.228 00.000 17088 worker thread done servicing request
00:50:51.228 00.000 17088 Worker thread wakes up
00:50:51.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:51.228 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:51.229 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:50:51.679 00.450 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b96ccd08-68cc-40ee-8d4d-2d3f3171da24"}
00:50:51.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b96ccd08-68cc-40ee-8d4d-2d3f3171da24"}
00:50:51.679 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a69c82ad-9c26-46c2-aefb-7cd4a344b38d"}
00:50:51.680 00.001 5140 case statement mapped state 6 to 3
00:50:51.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a69c82ad-9c26-46c2-aefb-7cd4a344b38d"}
00:50:51.680 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75819504-c736-4653-ad5c-c6a5a2d798c1"}
00:50:51.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3687,"width":15,"height":15,"star_pos":[7.04,6.95],"pixels":"..."},"id":"75819504-c736-4653-ad5c-c6a5a2d798c1"}
00:50:52.249 00.569 17088 Exposure complete
00:50:52.287 00.038 17088 worker thread done servicing request
00:50:52.288 00.001 5140 OnExposeComplete: enter
00:50:52.288 00.000 5140 UpdateGuideState(): m_state=6
00:50:52.288 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3688
00:50:52.288 00.000 5140 Star::Find returns 1 (1), X=738.93, Y=459.97, Mass=2381, SNR=34.0, Peak=255 HFD=2.8
00:50:52.288 00.000 5140 MultiStar: [#1 -0.00,0.10,0.90,U] [#2 0.02,-0.08,1.32,U] 
00:50:52.288 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.00}, one-star: {-0.15, -0.00}
00:50:52.288 00.000 5140 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.57) = xAngle (-4.62 = 1.67)
00:50:52.288 00.000 5140 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.67 = 1.62)
00:50:52.288 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.05 mountX=-0.00 mountY=0.04, mountTheta=1.67
00:50:52.289 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.00, opts=13)
00:50:52.289 00.000 5140 Enqueuing Move request for scope (-0.04, -0.00)
00:50:52.289 00.000 17088 Worker thread wakes up
00:50:52.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=254, Gamma=1.000
00:50:52.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
00:50:52.289 00.000 5140 UpdateGuideState exits: m=2381 SNR=34.0 Saturated
00:50:52.289 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
00:50:52.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:52.289 00.000 17088 Moving (-0.04, -0.00) raw xDistance=-0.00 yDistance=0.04
00:50:52.289 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:52.289 00.000 5140 Enqueuing Expose request
00:50:52.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:50:52.289 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:52.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:50:52.289 00.000 17088 MoveAxis(E, 0, ABG)
00:50:52.289 00.000 17088 Move returns status 0, amount 0
00:50:52.289 00.000 17088 MoveAxis(N, 0, ABG)
00:50:52.289 00.000 17088 Move returns status 0, amount 0
00:50:52.289 00.000 17088 move complete, result=0
00:50:52.289 00.000 17088 worker thread done servicing request
00:50:52.290 00.001 17088 Worker thread wakes up
00:50:52.290 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:52.290 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:52.290 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:50:53.416 01.126 17088 Exposure complete
00:50:53.456 00.040 17088 worker thread done servicing request
00:50:53.456 00.000 5140 OnExposeComplete: enter
00:50:53.456 00.000 5140 UpdateGuideState(): m_state=6
00:50:53.456 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3689
00:50:53.456 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=459.93, Mass=2430, SNR=34.4, Peak=254 HFD=2.8
00:50:53.456 00.000 5140 MultiStar: [#1 0.16,-0.02,0.87,U] [#2 0.14,-0.15,1.35,U] 
00:50:53.456 00.000 5140 single-star, 2 included, MultiStar: {0.09, -0.08}, one-star: {-0.02, -0.04}
00:50:53.456 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.57) = xAngle (-3.59 = 2.70)
00:50:53.456 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.64 = 2.65)
00:50:53.456 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.02 mountX=-0.04 mountY=0.02, mountTheta=2.66
00:50:53.457 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
00:50:53.457 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
00:50:53.457 00.000 17088 Worker thread wakes up
00:50:53.457 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:50:53.457 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
00:50:53.457 00.000 5140 UpdateGuideState exits: m=2430 SNR=34.4
00:50:53.457 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
00:50:53.458 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:53.458 00.000 17088 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
00:50:53.458 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:53.458 00.000 5140 Enqueuing Expose request
00:50:53.458 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:50:53.458 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:53.458 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:50:53.458 00.000 17088 MoveAxis(E, 0, ABG)
00:50:53.458 00.000 17088 Move returns status 0, amount 0
00:50:53.458 00.000 17088 MoveAxis(N, 0, ABG)
00:50:53.458 00.000 17088 Move returns status 0, amount 0
00:50:53.458 00.000 17088 move complete, result=0
00:50:53.458 00.000 17088 worker thread done servicing request
00:50:53.458 00.000 17088 Worker thread wakes up
00:50:53.458 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:53.458 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:53.458 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:50:53.678 00.220 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c2ded66-9e39-49ba-8625-8bc2c5e8e6a7"}
00:50:53.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6c2ded66-9e39-49ba-8625-8bc2c5e8e6a7"}
00:50:53.678 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91d6db3f-febe-46da-bca5-786049517a93"}
00:50:53.678 00.000 5140 case statement mapped state 6 to 3
00:50:53.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"91d6db3f-febe-46da-bca5-786049517a93"}
00:50:53.678 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af797f93-a10c-4d7d-8cf6-1e0e553b3f7f"}
00:50:53.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3689,"width":15,"height":15,"star_pos":[7.07,6.93],"pixels":"..."},"id":"af797f93-a10c-4d7d-8cf6-1e0e553b3f7f"}
00:50:54.477 00.799 17088 Exposure complete
00:50:54.517 00.040 17088 worker thread done servicing request
00:50:54.517 00.000 5140 OnExposeComplete: enter
00:50:54.517 00.000 5140 UpdateGuideState(): m_state=6
00:50:54.517 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3690
00:50:54.517 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=459.86, Mass=2294, SNR=33.5, Peak=250 HFD=2.9
00:50:54.517 00.000 5140 MultiStar: [#1 0.10,0.23,0.91,U] [#2 0.02,-0.09,1.42,U] 
00:50:54.517 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.01}, one-star: {0.06, -0.11}
00:50:54.517 00.000 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.57) = xAngle (-1.75 = -1.75)
00:50:54.517 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.80 = -1.80)
00:50:54.518 00.001 5140 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.18 mountX=-0.01 mountY=-0.05, mountTheta=-1.75
00:50:54.518 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.01, opts=13)
00:50:54.518 00.000 5140 Enqueuing Move request for scope (0.05, -0.01)
00:50:54.518 00.000 17088 Worker thread wakes up
00:50:54.518 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:50:54.518 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
00:50:54.518 00.000 5140 UpdateGuideState exits: m=2294 SNR=33.5
00:50:54.518 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:54.519 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
00:50:54.519 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:54.519 00.000 5140 Enqueuing Expose request
00:50:54.519 00.000 17088 Moving (0.05, -0.01) raw xDistance=-0.01 yDistance=-0.05
00:50:54.519 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:50:54.519 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:54.519 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:50:54.519 00.000 17088 MoveAxis(E, 0, ABG)
00:50:54.519 00.000 17088 Move returns status 0, amount 0
00:50:54.519 00.000 17088 MoveAxis(N, 0, ABG)
00:50:54.519 00.000 17088 Move returns status 0, amount 0
00:50:54.519 00.000 17088 move complete, result=0
00:50:54.519 00.000 17088 worker thread done servicing request
00:50:54.519 00.000 17088 Worker thread wakes up
00:50:54.519 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:54.519 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:54.519 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:50:55.646 01.127 17088 Exposure complete
00:50:55.679 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"65089890-9941-464c-ad06-31a0fada0c39"}
00:50:55.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"65089890-9941-464c-ad06-31a0fada0c39"}
00:50:55.679 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f26fb934-b52b-49d0-84e8-ff4adb4048cc"}
00:50:55.679 00.000 5140 case statement mapped state 6 to 3
00:50:55.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f26fb934-b52b-49d0-84e8-ff4adb4048cc"}
00:50:55.680 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af679fd5-5536-4b8d-96be-cb5f242c3c5d"}
00:50:55.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3690,"width":15,"height":15,"star_pos":[7.14,6.86],"pixels":"..."},"id":"af679fd5-5536-4b8d-96be-cb5f242c3c5d"}
00:50:55.685 00.005 17088 worker thread done servicing request
00:50:55.685 00.000 5140 OnExposeComplete: enter
00:50:55.685 00.000 5140 UpdateGuideState(): m_state=6
00:50:55.686 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3691
00:50:55.686 00.000 5140 Star::Find returns 1 (0), X=739.01, Y=459.76, Mass=2302, SNR=33.5, Peak=250 HFD=2.6
00:50:55.686 00.000 5140 MultiStar: [#1 0.04,0.07,0.91,U] [#2 -0.03,-0.22,1.36,U] 
00:50:55.686 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.14}, one-star: {-0.08, -0.21}
00:50:55.686 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.96)
00:50:55.686 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.91)
00:50:55.686 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.75 mountX=-0.14 mountY=0.03, mountTheta=2.91
00:50:55.687 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.14, opts=13)
00:50:55.687 00.000 5140 Enqueuing Move request for scope (-0.03, -0.14)
00:50:55.687 00.000 17088 Worker thread wakes up
00:50:55.687 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=245, Gamma=1.000
00:50:55.687 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.14) opts 0xd
00:50:55.687 00.000 5140 UpdateGuideState exits: m=2302 SNR=33.5
00:50:55.687 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.14)
00:50:55.687 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:55.687 00.000 17088 Moving (-0.03, -0.14) raw xDistance=-0.14 yDistance=0.03
00:50:55.687 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:55.687 00.000 5140 Enqueuing Expose request
00:50:55.688 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
00:50:55.688 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:55.688 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:50:55.688 00.000 17088 MoveAxis(E, 78, ABG)
00:50:55.688 00.000 17088 Guiding  Dir = 2, Dur = 78
00:50:55.707 00.019 17088 IsSlewing returns 0
00:50:55.707 00.000 17088 IsGuiding returns 0
00:50:55.815 00.108 17088 IsGuiding returns 0
00:50:55.815 00.000 17088 Move returns status 0, amount 78
00:50:55.815 00.000 17088 MoveAxis(N, 0, ABG)
00:50:55.815 00.000 17088 Move returns status 0, amount 0
00:50:55.815 00.000 17088 move complete, result=0
00:50:55.815 00.000 17088 worker thread done servicing request
00:50:55.815 00.000 17088 Worker thread wakes up
00:50:55.815 00.000 5140 GuideStep: -0.1 px 78 ms EAST, 0.0 px 0 ms NORTH
00:50:55.815 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:55.815 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:56.722 00.907 17088 Exposure complete
00:50:56.761 00.039 17088 worker thread done servicing request
00:50:56.761 00.000 5140 OnExposeComplete: enter
00:50:56.761 00.000 5140 UpdateGuideState(): m_state=6
00:50:56.761 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3692
00:50:56.761 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=460.01, Mass=2315, SNR=33.5, Peak=255 HFD=2.8
00:50:56.761 00.000 5140 MultiStar: [#1 -0.01,0.27,0.95,U] [#2 -0.06,-0.01,1.36,U] 
00:50:56.761 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.09}, one-star: {-0.11, 0.04}
00:50:56.761 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
00:50:56.761 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
00:50:56.761 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.10 cameraTheta=2.17 mountX=0.09 mountY=0.05, mountTheta=0.56
00:50:56.762 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.09, opts=13)
00:50:56.762 00.000 5140 Enqueuing Move request for scope (-0.06, 0.09)
00:50:56.762 00.000 17088 Worker thread wakes up
00:50:56.762 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:50:56.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
00:50:56.762 00.000 5140 UpdateGuideState exits: m=2315 SNR=33.5 Saturated
00:50:56.762 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
00:50:56.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:56.762 00.000 17088 Moving (-0.06, 0.09) raw xDistance=0.09 yDistance=0.05
00:50:56.762 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:56.762 00.000 5140 Enqueuing Expose request
00:50:56.762 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
00:50:56.762 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:56.762 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:50:56.762 00.000 17088 MoveAxis(W, 43, ABG)
00:50:56.762 00.000 17088 Guiding  Dir = 3, Dur = 43
00:50:56.780 00.018 17088 IsSlewing returns 0
00:50:56.780 00.000 17088 IsGuiding returns 0
00:50:56.827 00.047 17088 IsGuiding returns 0
00:50:56.827 00.000 17088 Move returns status 0, amount 43
00:50:56.828 00.001 17088 MoveAxis(N, 0, ABG)
00:50:56.828 00.000 17088 Move returns status 0, amount 0
00:50:56.828 00.000 17088 move complete, result=0
00:50:56.828 00.000 17088 worker thread done servicing request
00:50:56.828 00.000 17088 Worker thread wakes up
00:50:56.828 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.1 px 0 ms NORTH
00:50:56.828 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:56.828 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:57.677 00.849 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c25b4d13-1335-46c9-bfc8-9d96eec16046"}
00:50:57.678 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c25b4d13-1335-46c9-bfc8-9d96eec16046"}
00:50:57.678 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64d42b2f-4411-47a3-a6bb-949f746f78c4"}
00:50:57.678 00.000 5140 case statement mapped state 6 to 3
00:50:57.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64d42b2f-4411-47a3-a6bb-949f746f78c4"}
00:50:57.678 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e66d3253-9756-4c4e-b935-400d64a098b3"}
00:50:57.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3692,"width":15,"height":15,"star_pos":[6.97,7.01],"pixels":"..."},"id":"e66d3253-9756-4c4e-b935-400d64a098b3"}
00:50:57.950 00.272 17088 Exposure complete
00:50:57.989 00.039 17088 worker thread done servicing request
00:50:57.989 00.000 5140 OnExposeComplete: enter
00:50:57.989 00.000 5140 UpdateGuideState(): m_state=6
00:50:57.989 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3693
00:50:57.989 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=459.91, Mass=2365, SNR=34.0, Peak=255 HFD=2.8
00:50:57.989 00.000 5140 MultiStar: [#1 -0.04,0.04,0.92,U] [#2 0.09,-0.05,1.35,U] 
00:50:57.989 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.03}, one-star: {-0.09, -0.06}
00:50:57.989 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
00:50:57.989 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
00:50:57.989 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.61 mountX=-0.03 mountY=0.00, mountTheta=3.05
00:50:57.989 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.03, opts=13)
00:50:57.989 00.000 5140 Enqueuing Move request for scope (-0.00, -0.03)
00:50:57.989 00.000 17088 Worker thread wakes up
00:50:57.990 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:50:57.990 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
00:50:57.990 00.000 5140 UpdateGuideState exits: m=2365 SNR=34.0 Saturated
00:50:57.990 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
00:50:57.990 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:57.990 00.000 17088 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
00:50:57.990 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:57.990 00.000 5140 Enqueuing Expose request
00:50:57.990 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:50:57.990 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:57.990 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:50:57.990 00.000 17088 MoveAxis(E, 0, ABG)
00:50:57.990 00.000 17088 Move returns status 0, amount 0
00:50:57.990 00.000 17088 MoveAxis(N, 0, ABG)
00:50:57.990 00.000 17088 Move returns status 0, amount 0
00:50:57.990 00.000 17088 move complete, result=0
00:50:57.990 00.000 17088 worker thread done servicing request
00:50:57.990 00.000 17088 Worker thread wakes up
00:50:57.990 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:57.990 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:57.991 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:50:59.007 01.016 17088 Exposure complete
00:50:59.046 00.039 17088 worker thread done servicing request
00:50:59.047 00.001 5140 OnExposeComplete: enter
00:50:59.047 00.000 5140 UpdateGuideState(): m_state=6
00:50:59.047 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3694
00:50:59.047 00.000 5140 Star::Find returns 1 (0), X=738.95, Y=459.90, Mass=2366, SNR=33.8, Peak=253 HFD=2.8
00:50:59.047 00.000 5140 MultiStar: [#1 -0.05,0.10,0.91,U] [#2 -0.06,-0.09,1.38,U] 
00:50:59.047 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.03}, one-star: {-0.14, -0.07}
00:50:59.047 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.57) = xAngle (-4.36 = 1.92)
00:50:59.047 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.41 = 1.87)
00:50:59.047 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.79 mountX=-0.03 mountY=0.08, mountTheta=1.92
00:50:59.048 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.03, opts=13)
00:50:59.048 00.000 5140 Enqueuing Move request for scope (-0.08, -0.03)
00:50:59.048 00.000 17088 Worker thread wakes up
00:50:59.048 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:50:59.048 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
00:50:59.048 00.000 5140 UpdateGuideState exits: m=2366 SNR=33.8
00:50:59.048 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
00:50:59.048 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:59.048 00.000 17088 Moving (-0.08, -0.03) raw xDistance=-0.03 yDistance=0.08
00:50:59.048 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:50:59.048 00.000 5140 Enqueuing Expose request
00:50:59.048 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:50:59.049 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:59.049 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:50:59.049 00.000 17088 MoveAxis(E, 0, ABG)
00:50:59.049 00.000 17088 Move returns status 0, amount 0
00:50:59.049 00.000 17088 MoveAxis(N, 0, ABG)
00:50:59.049 00.000 17088 Move returns status 0, amount 0
00:50:59.049 00.000 17088 move complete, result=0
00:50:59.049 00.000 17088 worker thread done servicing request
00:50:59.049 00.000 17088 Worker thread wakes up
00:50:59.049 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:50:59.049 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:50:59.049 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:50:59.677 00.628 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dcc0511c-1a37-4fa5-87a7-8b1273f5fdb5"}
00:50:59.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dcc0511c-1a37-4fa5-87a7-8b1273f5fdb5"}
00:50:59.677 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"097f8596-4a6b-4f85-8e62-56319083bea9"}
00:50:59.677 00.000 5140 case statement mapped state 6 to 3
00:50:59.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"097f8596-4a6b-4f85-8e62-56319083bea9"}
00:50:59.679 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"20307d21-9ec9-4472-ab5a-a810b6bcba9d"}
00:50:59.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3694,"width":15,"height":15,"star_pos":[6.95,6.90],"pixels":"..."},"id":"20307d21-9ec9-4472-ab5a-a810b6bcba9d"}
00:51:00.177 00.498 17088 Exposure complete
00:51:00.215 00.038 17088 worker thread done servicing request
00:51:00.215 00.000 5140 OnExposeComplete: enter
00:51:00.215 00.000 5140 UpdateGuideState(): m_state=6
00:51:00.216 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3695
00:51:00.216 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=459.33, Mass=2302, SNR=33.5, Peak=254 HFD=2.8
00:51:00.216 00.000 5140 MultiStar: large primary error, entering stabilization period
00:51:00.216 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.10)
00:51:00.216 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.05)
00:51:00.216 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.64 hyp=0.64 cameraTheta=-1.62 mountX=-0.64 mountY=0.06, mountTheta=3.05
00:51:00.216 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.64, opts=13)
00:51:00.217 00.001 5140 Enqueuing Move request for scope (-0.03, -0.64)
00:51:00.217 00.000 17088 Worker thread wakes up
00:51:00.217 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:51:00.217 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.64) opts 0xd
00:51:00.217 00.000 5140 UpdateGuideState exits: m=2302 SNR=33.5
00:51:00.217 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.64)
00:51:00.217 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:00.217 00.000 17088 Moving (-0.03, -0.64) raw xDistance=-0.64 yDistance=0.06
00:51:00.217 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:00.217 00.000 5140 Enqueuing Expose request
00:51:00.217 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.46 from input -0.64
00:51:00.217 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:00.217 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:51:00.217 00.000 17088 MoveAxis(E, 360, ABG)
00:51:00.217 00.000 17088 Guiding  Dir = 2, Dur = 360
00:51:00.251 00.034 17088 IsSlewing returns 0
00:51:00.251 00.000 17088 IsGuiding returns 0
00:51:00.639 00.388 17088 IsGuiding returns 0
00:51:00.640 00.001 17088 Move returns status 0, amount 360
00:51:00.640 00.000 17088 MoveAxis(N, 0, ABG)
00:51:00.640 00.000 17088 Move returns status 0, amount 0
00:51:00.640 00.000 17088 move complete, result=0
00:51:00.640 00.000 17088 worker thread done servicing request
00:51:00.640 00.000 17088 Worker thread wakes up
00:51:00.640 00.000 5140 GuideStep: -0.6 px 360 ms EAST, 0.1 px 0 ms NORTH
00:51:00.640 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:00.640 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:01.545 00.905 17088 Exposure complete
00:51:01.583 00.038 17088 worker thread done servicing request
00:51:01.583 00.000 5140 OnExposeComplete: enter
00:51:01.583 00.000 5140 UpdateGuideState(): m_state=6
00:51:01.583 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3696
00:51:01.583 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=459.99, Mass=2412, SNR=34.3, Peak=255 HFD=2.8
00:51:01.583 00.000 5140 MultiStar: exiting stabilization period
00:51:01.583 00.000 5140 MultiStar: [#1 -0.04,0.26,0.91,U] [#2 -0.04,0.01,1.34,U] 
00:51:01.583 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.08}, one-star: {-0.11, 0.01}
00:51:01.583 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
00:51:01.583 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
00:51:01.583 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.20 mountX=0.08 mountY=0.06, mountTheta=0.60
00:51:01.584 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.08, opts=13)
00:51:01.584 00.000 5140 Enqueuing Move request for scope (-0.06, 0.08)
00:51:01.584 00.000 17088 Worker thread wakes up
00:51:01.584 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:51:01.584 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
00:51:01.584 00.000 5140 UpdateGuideState exits: m=2412 SNR=34.3 Saturated
00:51:01.584 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
00:51:01.584 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:01.584 00.000 17088 Moving (-0.06, 0.08) raw xDistance=0.08 yDistance=0.06
00:51:01.584 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:01.585 00.001 5140 Enqueuing Expose request
00:51:01.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.02 from input 0.08
00:51:01.585 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:01.585 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:51:01.585 00.000 17088 MoveAxis(W, 18, ABG)
00:51:01.585 00.000 17088 Guiding  Dir = 3, Dur = 18
00:51:01.589 00.004 17088 IsSlewing returns 0
00:51:01.589 00.000 17088 IsGuiding returns 0
00:51:01.621 00.032 17088 IsGuiding returns 0
00:51:01.621 00.000 17088 Move returns status 0, amount 18
00:51:01.621 00.000 17088 MoveAxis(N, 0, ABG)
00:51:01.621 00.000 17088 Move returns status 0, amount 0
00:51:01.621 00.000 17088 move complete, result=0
00:51:01.622 00.001 17088 worker thread done servicing request
00:51:01.622 00.000 5140 GuideStep: 0.1 px 18 ms WEST, 0.1 px 0 ms NORTH
00:51:01.622 00.000 17088 Worker thread wakes up
00:51:01.622 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:01.622 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:01.677 00.055 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"409691b6-f706-41b7-86f1-cad4142c1de4"}
00:51:01.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"409691b6-f706-41b7-86f1-cad4142c1de4"}
00:51:01.677 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f3b13c9-ee56-4c74-a352-7a824c26a718"}
00:51:01.678 00.001 5140 case statement mapped state 6 to 3
00:51:01.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f3b13c9-ee56-4c74-a352-7a824c26a718"}
00:51:01.678 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5aed18d6-c352-49d1-ab1d-5204c689b41a"}
00:51:01.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3696,"width":15,"height":15,"star_pos":[6.98,6.99],"pixels":"..."},"id":"5aed18d6-c352-49d1-ab1d-5204c689b41a"}
00:51:02.760 01.082 17088 Exposure complete
00:51:02.798 00.038 17088 worker thread done servicing request
00:51:02.798 00.000 5140 OnExposeComplete: enter
00:51:02.798 00.000 5140 UpdateGuideState(): m_state=6
00:51:02.798 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3697
00:51:02.798 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=460.24, Mass=2332, SNR=33.7, Peak=255 HFD=2.8
00:51:02.798 00.000 5140 MultiStar: [#1 -0.09,0.75,0.00,M1] [#2 0.07,0.14,1.37,U] 
00:51:02.798 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.19}, one-star: {-0.12, 0.27}
00:51:02.798 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
00:51:02.798 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.00 = -0.00)
00:51:02.798 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.62 mountX=0.19 mountY=-0.00, mountTheta=-0.00
00:51:02.799 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.19, opts=13)
00:51:02.799 00.000 5140 Enqueuing Move request for scope (-0.01, 0.19)
00:51:02.799 00.000 17088 Worker thread wakes up
00:51:02.799 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:51:02.799 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.19) opts 0xd
00:51:02.799 00.000 5140 UpdateGuideState exits: m=2332 SNR=33.7 Saturated
00:51:02.799 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.19)
00:51:02.799 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:02.799 00.000 17088 Moving (-0.01, 0.19) raw xDistance=0.19 yDistance=-0.00
00:51:02.799 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:02.799 00.000 5140 Enqueuing Expose request
00:51:02.799 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
00:51:02.799 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:02.799 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:51:02.800 00.001 17088 MoveAxis(W, 111, ABG)
00:51:02.800 00.000 17088 Guiding  Dir = 3, Dur = 111
00:51:02.804 00.004 17088 IsSlewing returns 0
00:51:02.804 00.000 17088 IsGuiding returns 0
00:51:02.929 00.125 17088 IsGuiding returns 0
00:51:02.929 00.000 17088 Move returns status 0, amount 111
00:51:02.929 00.000 17088 MoveAxis(N, 0, ABG)
00:51:02.929 00.000 17088 Move returns status 0, amount 0
00:51:02.929 00.000 17088 move complete, result=0
00:51:02.929 00.000 17088 worker thread done servicing request
00:51:02.929 00.000 17088 Worker thread wakes up
00:51:02.929 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:02.929 00.000 5140 GuideStep: 0.2 px 111 ms WEST, -0.0 px 0 ms NORTH
00:51:02.930 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:03.676 00.746 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f7bffe2-8cd0-4762-9382-9725f784f57b"}
00:51:03.676 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0f7bffe2-8cd0-4762-9382-9725f784f57b"}
00:51:03.677 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab83695a-19bd-4274-8ecd-cde8e1a98f30"}
00:51:03.677 00.000 5140 case statement mapped state 6 to 3
00:51:03.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab83695a-19bd-4274-8ecd-cde8e1a98f30"}
00:51:03.678 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12b4039f-f35c-441b-bd38-d06736087612"}
00:51:03.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3697,"width":15,"height":15,"star_pos":[6.97,7.24],"pixels":"..."},"id":"12b4039f-f35c-441b-bd38-d06736087612"}
00:51:03.835 00.157 17088 Exposure complete
00:51:03.874 00.039 17088 worker thread done servicing request
00:51:03.874 00.000 5140 OnExposeComplete: enter
00:51:03.874 00.000 5140 UpdateGuideState(): m_state=6
00:51:03.874 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3698
00:51:03.874 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=460.27, Mass=2303, SNR=33.5, Peak=255 HFD=2.7
00:51:03.875 00.001 5140 MultiStar: [#1 -0.14,0.55,0.00,M2] [#2 -0.03,0.34,0.00,M1] 
00:51:03.875 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
00:51:03.875 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
00:51:03.875 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.30 hyp=0.30 cameraTheta=1.42 mountX=0.30 mountY=-0.06, mountTheta=-0.20
00:51:03.875 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.30, opts=13)
00:51:03.875 00.000 5140 Enqueuing Move request for scope (0.05, 0.30)
00:51:03.875 00.000 17088 Worker thread wakes up
00:51:03.875 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:51:03.875 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.30) opts 0xd
00:51:03.875 00.000 5140 UpdateGuideState exits: m=2303 SNR=33.5 Saturated
00:51:03.875 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.30)
00:51:03.875 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:03.875 00.000 17088 Moving (0.05, 0.30) raw xDistance=0.30 yDistance=-0.06
00:51:03.875 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:03.875 00.000 5140 Enqueuing Expose request
00:51:03.875 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.30
00:51:03.875 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:03.875 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:51:03.875 00.000 17088 MoveAxis(W, 176, ABG)
00:51:03.875 00.000 17088 Guiding  Dir = 3, Dur = 176
00:51:03.893 00.018 17088 IsSlewing returns 0
00:51:03.894 00.001 17088 IsGuiding returns 0
00:51:04.079 00.185 17088 IsGuiding returns 0
00:51:04.079 00.000 17088 Move returns status 0, amount 176
00:51:04.079 00.000 17088 MoveAxis(N, 0, ABG)
00:51:04.079 00.000 17088 Move returns status 0, amount 0
00:51:04.079 00.000 17088 move complete, result=0
00:51:04.079 00.000 17088 worker thread done servicing request
00:51:04.079 00.000 17088 Worker thread wakes up
00:51:04.079 00.000 5140 GuideStep: 0.3 px 176 ms WEST, -0.1 px 0 ms NORTH
00:51:04.079 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:04.079 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:05.308 01.229 17088 Exposure complete
00:51:05.345 00.037 17088 worker thread done servicing request
00:51:05.346 00.001 5140 OnExposeComplete: enter
00:51:05.346 00.000 5140 UpdateGuideState(): m_state=6
00:51:05.346 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3699
00:51:05.346 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=460.10, Mass=2332, SNR=33.7, Peak=255 HFD=2.8
00:51:05.346 00.000 5140 MultiStar: [#1 -0.14,0.21,0.91,U] [#2 0.09,0.13,1.34,U] 
00:51:05.346 00.000 5140 single-star, 2 included, MultiStar: {-0.02, 0.15}, one-star: {-0.06, 0.13}
00:51:05.346 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
00:51:05.346 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
00:51:05.346 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.14 cameraTheta=2.00 mountX=0.13 mountY=0.05, mountTheta=0.39
00:51:05.346 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.13, opts=13)
00:51:05.346 00.000 5140 Enqueuing Move request for scope (-0.06, 0.13)
00:51:05.346 00.000 17088 Worker thread wakes up
00:51:05.346 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:51:05.346 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
00:51:05.346 00.000 5140 UpdateGuideState exits: m=2332 SNR=33.7 Saturated
00:51:05.346 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
00:51:05.347 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:05.347 00.000 17088 Moving (-0.06, 0.13) raw xDistance=0.13 yDistance=0.05
00:51:05.347 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:05.347 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.13
00:51:05.347 00.000 5140 Enqueuing Expose request
00:51:05.347 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:05.347 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:51:05.347 00.000 17088 MoveAxis(W, 88, ABG)
00:51:05.347 00.000 17088 Guiding  Dir = 3, Dur = 88
00:51:05.351 00.004 17088 IsSlewing returns 0
00:51:05.352 00.001 17088 IsGuiding returns 0
00:51:05.442 00.090 17088 IsGuiding returns 0
00:51:05.442 00.000 17088 Move returns status 0, amount 88
00:51:05.442 00.000 17088 MoveAxis(N, 0, ABG)
00:51:05.442 00.000 17088 Move returns status 0, amount 0
00:51:05.443 00.001 17088 move complete, result=0
00:51:05.443 00.000 17088 worker thread done servicing request
00:51:05.443 00.000 17088 Worker thread wakes up
00:51:05.443 00.000 5140 GuideStep: 0.1 px 88 ms WEST, 0.1 px 0 ms NORTH
00:51:05.443 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:05.443 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:05.675 00.232 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8984cdf8-8db7-4de0-b5dc-300ed81a9998"}
00:51:05.676 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8984cdf8-8db7-4de0-b5dc-300ed81a9998"}
00:51:05.676 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cff512ad-25c1-472d-ac3d-1787f64941cd"}
00:51:05.676 00.000 5140 case statement mapped state 6 to 3
00:51:05.676 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cff512ad-25c1-472d-ac3d-1787f64941cd"}
00:51:05.677 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb10f423-5087-4b24-a3be-78d2905bf409"}
00:51:05.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3699,"width":15,"height":15,"star_pos":[7.02,7.10],"pixels":"..."},"id":"cb10f423-5087-4b24-a3be-78d2905bf409"}
00:51:06.350 00.673 17088 Exposure complete
00:51:06.390 00.040 17088 worker thread done servicing request
00:51:06.390 00.000 5140 OnExposeComplete: enter
00:51:06.390 00.000 5140 UpdateGuideState(): m_state=6
00:51:06.390 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3700
00:51:06.391 00.001 5140 Star::Find returns 1 (1), X=738.91, Y=460.18, Mass=2295, SNR=33.3, Peak=255 HFD=2.8
00:51:06.391 00.000 5140 MultiStar: [#1 -0.06,0.18,0.92,U] [#2 -0.03,0.30,0.00,M1] 
00:51:06.391 00.000 5140 refined, 1 included, MultiStar: {-0.12, 0.19}, one-star: {-0.18, 0.21}
00:51:06.391 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
00:51:06.391 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
00:51:06.391 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.19 hyp=0.23 cameraTheta=2.14 mountX=0.19 mountY=0.11, mountTheta=0.53
00:51:06.391 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.19, opts=13)
00:51:06.391 00.000 5140 Enqueuing Move request for scope (-0.12, 0.19)
00:51:06.391 00.000 17088 Worker thread wakes up
00:51:06.392 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:51:06.392 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.19) opts 0xd
00:51:06.392 00.000 5140 UpdateGuideState exits: m=2295 SNR=33.3 Saturated
00:51:06.392 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.19)
00:51:06.392 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:06.392 00.000 17088 Moving (-0.12, 0.19) raw xDistance=0.19 yDistance=0.11
00:51:06.392 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:06.392 00.000 5140 Enqueuing Expose request
00:51:06.392 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.19
00:51:06.392 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:51:06.392 00.000 17088 MoveAxis(W, 116, ABG)
00:51:06.392 00.000 17088 Guiding  Dir = 3, Dur = 116
00:51:06.409 00.017 17088 IsSlewing returns 0
00:51:06.409 00.000 17088 IsGuiding returns 0
00:51:06.532 00.123 17088 IsGuiding returns 0
00:51:06.532 00.000 17088 Move returns status 0, amount 116
00:51:06.532 00.000 17088 MoveAxis(S, 52, ABG)
00:51:06.532 00.000 17088 Guiding  Dir = 1, Dur = 52
00:51:06.547 00.015 17088 IsSlewing returns 0
00:51:06.548 00.001 17088 IsGuiding returns 0
00:51:06.610 00.062 17088 IsGuiding returns 0
00:51:06.610 00.000 17088 Move returns status 0, amount 52
00:51:06.610 00.000 17088 move complete, result=0
00:51:06.610 00.000 17088 worker thread done servicing request
00:51:06.611 00.001 17088 Worker thread wakes up
00:51:06.611 00.000 5140 GuideStep: 0.2 px 116 ms WEST, 0.1 px 52 ms SOUTH
00:51:06.611 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:06.611 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:07.675 01.064 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"979bbbfc-29dd-486d-b35d-16934488465a"}
00:51:07.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"979bbbfc-29dd-486d-b35d-16934488465a"}
00:51:07.675 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c16472b-c074-4a9e-aff9-a28afdad11f5"}
00:51:07.676 00.001 5140 case statement mapped state 6 to 3
00:51:07.676 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c16472b-c074-4a9e-aff9-a28afdad11f5"}
00:51:07.676 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"791fe129-9fdb-402a-a551-67aef74f72b1"}
00:51:07.676 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3700,"width":15,"height":15,"star_pos":[6.91,7.18],"pixels":"..."},"id":"791fe129-9fdb-402a-a551-67aef74f72b1"}
00:51:07.738 00.062 17088 Exposure complete
00:51:07.776 00.038 17088 worker thread done servicing request
00:51:07.776 00.000 5140 OnExposeComplete: enter
00:51:07.776 00.000 5140 UpdateGuideState(): m_state=6
00:51:07.777 00.001 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3701
00:51:07.777 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=459.88, Mass=2449, SNR=34.6, Peak=255 HFD=2.8
00:51:07.777 00.000 5140 MultiStar: [#1 0.04,0.03,0.90,U] [#2 -0.00,-0.14,1.28,U] 
00:51:07.777 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.07}, one-star: {-0.10, -0.09}
00:51:07.777 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.87)
00:51:07.777 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.82)
00:51:07.777 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.84 mountX=-0.07 mountY=0.02, mountTheta=2.83
00:51:07.777 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
00:51:07.777 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
00:51:07.777 00.000 17088 Worker thread wakes up
00:51:07.777 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=251, Gamma=1.000
00:51:07.777 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
00:51:07.777 00.000 5140 UpdateGuideState exits: m=2449 SNR=34.6 Saturated
00:51:07.777 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
00:51:07.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:07.777 00.000 17088 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.02
00:51:07.777 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:07.777 00.000 5140 Enqueuing Expose request
00:51:07.777 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
00:51:07.777 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:07.779 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:51:07.779 00.000 17088 MoveAxis(E, 33, ABG)
00:51:07.779 00.000 17088 Guiding  Dir = 2, Dur = 33
00:51:07.812 00.033 17088 IsSlewing returns 0
00:51:07.812 00.000 17088 IsGuiding returns 0
00:51:07.874 00.062 17088 IsGuiding returns 0
00:51:07.874 00.000 17088 Move returns status 0, amount 33
00:51:07.874 00.000 17088 MoveAxis(N, 0, ABG)
00:51:07.874 00.000 17088 Move returns status 0, amount 0
00:51:07.874 00.000 17088 move complete, result=0
00:51:07.874 00.000 17088 worker thread done servicing request
00:51:07.874 00.000 17088 Worker thread wakes up
00:51:07.874 00.000 5140 GuideStep: -0.1 px 33 ms EAST, 0.0 px 0 ms NORTH
00:51:07.874 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:07.874 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:08.784 00.910 17088 Exposure complete
00:51:08.822 00.038 17088 worker thread done servicing request
00:51:08.823 00.001 5140 OnExposeComplete: enter
00:51:08.823 00.000 5140 UpdateGuideState(): m_state=6
00:51:08.823 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3702
00:51:08.823 00.000 5140 Star::Find returns 1 (0), X=739.03, Y=459.94, Mass=2420, SNR=34.4, Peak=254 HFD=2.8
00:51:08.824 00.001 5140 MultiStar: [#1 -0.00,-0.02,0.85,U] [#2 -0.07,-0.11,1.34,U] 
00:51:08.824 00.000 5140 single-star, 2 included, MultiStar: {-0.05, -0.06}, one-star: {-0.05, -0.03}
00:51:08.824 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.21 = 2.07)
00:51:08.824 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.02)
00:51:08.824 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.64 mountX=-0.03 mountY=0.06, mountTheta=2.06
00:51:08.825 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
00:51:08.825 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
00:51:08.825 00.000 17088 Worker thread wakes up
00:51:08.825 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:51:08.825 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
00:51:08.825 00.000 5140 UpdateGuideState exits: m=2420 SNR=34.4
00:51:08.825 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
00:51:08.825 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:08.825 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:08.825 00.000 5140 Enqueuing Expose request
00:51:08.825 00.000 17088 Moving (-0.05, -0.03) raw xDistance=-0.03 yDistance=0.06
00:51:08.825 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:51:08.825 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:08.825 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:51:08.825 00.000 17088 MoveAxis(E, 0, ABG)
00:51:08.825 00.000 17088 Move returns status 0, amount 0
00:51:08.825 00.000 17088 MoveAxis(N, 0, ABG)
00:51:08.825 00.000 17088 Move returns status 0, amount 0
00:51:08.825 00.000 17088 move complete, result=0
00:51:08.826 00.001 17088 worker thread done servicing request
00:51:08.826 00.000 17088 Worker thread wakes up
00:51:08.826 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:08.826 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:08.826 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:51:09.674 00.848 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e06ee57-fd45-488f-b0cb-3e544830403f"}
00:51:09.674 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7e06ee57-fd45-488f-b0cb-3e544830403f"}
00:51:09.675 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3e28b4f-5585-4b23-82e4-dafa07de493b"}
00:51:09.675 00.000 5140 case statement mapped state 6 to 3
00:51:09.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3e28b4f-5585-4b23-82e4-dafa07de493b"}
00:51:09.675 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3841fb8f-bd89-493a-8ae0-b2db103d4c43"}
00:51:09.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3702,"width":15,"height":15,"star_pos":[7.03,6.94],"pixels":"..."},"id":"3841fb8f-bd89-493a-8ae0-b2db103d4c43"}
00:51:09.953 00.278 17088 Exposure complete
00:51:09.996 00.043 17088 worker thread done servicing request
00:51:09.996 00.000 5140 OnExposeComplete: enter
00:51:09.996 00.000 5140 UpdateGuideState(): m_state=6
00:51:09.997 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3703
00:51:09.997 00.000 5140 Star::Find returns 1 (0), X=738.97, Y=459.73, Mass=2390, SNR=34.1, Peak=249 HFD=2.8
00:51:09.997 00.000 5140 MultiStar: [#1 0.03,-0.15,0.88,U] [#2 0.09,-0.22,1.34,U] 
00:51:09.997 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.21}, one-star: {-0.12, -0.25}
00:51:09.997 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
00:51:09.997 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.13)
00:51:09.997 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.21 hyp=0.21 cameraTheta=-1.54 mountX=-0.21 mountY=0.00, mountTheta=3.13
00:51:09.998 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.21, opts=13)
00:51:09.998 00.000 5140 Enqueuing Move request for scope (0.01, -0.21)
00:51:09.998 00.000 17088 Worker thread wakes up
00:51:09.998 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=29, FiltMax=242, Gamma=1.000
00:51:09.998 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.21) opts 0xd
00:51:09.998 00.000 5140 UpdateGuideState exits: m=2390 SNR=34.1
00:51:09.998 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.21)
00:51:09.998 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:09.998 00.000 17088 Moving (0.01, -0.21) raw xDistance=-0.21 yDistance=0.00
00:51:09.998 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:09.998 00.000 5140 Enqueuing Expose request
00:51:09.998 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
00:51:09.998 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:09.998 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:51:09.998 00.000 17088 MoveAxis(E, 118, ABG)
00:51:09.998 00.000 17088 Guiding  Dir = 2, Dur = 118
00:51:10.010 00.012 17088 IsSlewing returns 0
00:51:10.010 00.000 17088 IsGuiding returns 0
00:51:10.137 00.127 17088 IsGuiding returns 0
00:51:10.137 00.000 17088 Move returns status 0, amount 118
00:51:10.137 00.000 17088 MoveAxis(N, 0, ABG)
00:51:10.137 00.000 17088 Move returns status 0, amount 0
00:51:10.137 00.000 17088 move complete, result=0
00:51:10.137 00.000 17088 worker thread done servicing request
00:51:10.137 00.000 17088 Worker thread wakes up
00:51:10.138 00.001 5140 GuideStep: -0.2 px 118 ms EAST, 0.0 px 0 ms NORTH
00:51:10.138 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:10.138 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:11.056 00.918 17088 Exposure complete
00:51:11.093 00.037 17088 worker thread done servicing request
00:51:11.093 00.000 5140 OnExposeComplete: enter
00:51:11.093 00.000 5140 UpdateGuideState(): m_state=6
00:51:11.093 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3704
00:51:11.095 00.002 5140 Star::Find returns 1 (1), X=739.02, Y=460.03, Mass=2452, SNR=34.5, Peak=255 HFD=2.8
00:51:11.095 00.000 5140 MultiStar: [#1 -0.02,0.05,0.88,U] [#2 0.05,-0.21,1.32,U] 
00:51:11.095 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.06}, one-star: {-0.06, 0.05}
00:51:11.095 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.08)
00:51:11.095 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.03)
00:51:11.095 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.63 mountX=-0.06 mountY=0.01, mountTheta=3.03
00:51:11.095 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.06, opts=13)
00:51:11.095 00.000 5140 Enqueuing Move request for scope (-0.00, -0.06)
00:51:11.095 00.000 17088 Worker thread wakes up
00:51:11.096 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=246, Gamma=1.000
00:51:11.096 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
00:51:11.096 00.000 5140 UpdateGuideState exits: m=2452 SNR=34.5 Saturated
00:51:11.096 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
00:51:11.096 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:11.096 00.000 17088 Moving (-0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
00:51:11.096 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:11.096 00.000 5140 Enqueuing Expose request
00:51:11.096 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:51:11.096 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:11.096 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:51:11.096 00.000 17088 MoveAxis(E, 0, ABG)
00:51:11.096 00.000 17088 Move returns status 0, amount 0
00:51:11.096 00.000 17088 MoveAxis(N, 0, ABG)
00:51:11.096 00.000 17088 Move returns status 0, amount 0
00:51:11.096 00.000 17088 move complete, result=0
00:51:11.096 00.000 17088 worker thread done servicing request
00:51:11.096 00.000 17088 Worker thread wakes up
00:51:11.096 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:11.096 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:11.097 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:51:11.673 00.576 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"084546c7-7ade-4269-915e-a2bfef776ef0"}
00:51:11.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"084546c7-7ade-4269-915e-a2bfef776ef0"}
00:51:11.673 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee389a37-233d-4581-8fcf-5d8bc7308696"}
00:51:11.673 00.000 5140 case statement mapped state 6 to 3
00:51:11.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee389a37-233d-4581-8fcf-5d8bc7308696"}
00:51:11.674 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0bb0135c-ca71-4066-9536-ece30883fd3f"}
00:51:11.674 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3704,"width":15,"height":15,"star_pos":[7.02,7.03],"pixels":"..."},"id":"0bb0135c-ca71-4066-9536-ece30883fd3f"}
00:51:12.221 00.547 17088 Exposure complete
00:51:12.259 00.038 17088 worker thread done servicing request
00:51:12.260 00.001 5140 OnExposeComplete: enter
00:51:12.260 00.000 5140 UpdateGuideState(): m_state=6
00:51:12.260 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3705
00:51:12.260 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=459.92, Mass=2331, SNR=33.7, Peak=248 HFD=2.8
00:51:12.260 00.000 5140 MultiStar: [#1 0.08,0.12,0.92,U] [#2 0.11,-0.07,1.38,U] 
00:51:12.260 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.01}, one-star: {-0.05, -0.05}
00:51:12.260 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.57) = xAngle (-1.77 = -1.77)
00:51:12.260 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.82 = -1.82)
00:51:12.260 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.20 mountX=-0.01 mountY=-0.06, mountTheta=-1.77
00:51:12.261 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.01, opts=13)
00:51:12.261 00.000 5140 Enqueuing Move request for scope (0.06, -0.01)
00:51:12.261 00.000 17088 Worker thread wakes up
00:51:12.261 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.000
00:51:12.261 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
00:51:12.261 00.000 5140 UpdateGuideState exits: m=2331 SNR=33.7
00:51:12.261 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
00:51:12.261 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:12.261 00.000 17088 Moving (0.06, -0.01) raw xDistance=-0.01 yDistance=-0.06
00:51:12.261 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:12.261 00.000 5140 Enqueuing Expose request
00:51:12.262 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:51:12.262 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:12.262 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:51:12.262 00.000 17088 MoveAxis(E, 0, ABG)
00:51:12.262 00.000 17088 Move returns status 0, amount 0
00:51:12.262 00.000 17088 MoveAxis(N, 0, ABG)
00:51:12.262 00.000 17088 Move returns status 0, amount 0
00:51:12.262 00.000 17088 move complete, result=0
00:51:12.262 00.000 17088 worker thread done servicing request
00:51:12.262 00.000 17088 Worker thread wakes up
00:51:12.262 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:12.262 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:12.262 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:51:13.281 01.019 17088 Exposure complete
00:51:13.320 00.039 17088 worker thread done servicing request
00:51:13.320 00.000 5140 OnExposeComplete: enter
00:51:13.320 00.000 5140 UpdateGuideState(): m_state=6
00:51:13.320 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3706
00:51:13.322 00.002 5140 Star::Find returns 1 (1), X=739.16, Y=460.01, Mass=2610, SNR=35.7, Peak=255 HFD=3.0
00:51:13.322 00.000 5140 MultiStar: [#1 0.08,0.25,0.90,U] [#2 0.02,-0.08,1.29,U] 
00:51:13.322 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.05}, one-star: {0.07, 0.04}
00:51:13.322 00.000 5140 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.57) = xAngle (-0.82 = -0.82)
00:51:13.322 00.000 5140 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.87 = -0.87)
00:51:13.322 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.75 mountX=0.05 mountY=-0.05, mountTheta=-0.84
00:51:13.322 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.05, opts=13)
00:51:13.323 00.001 5140 Enqueuing Move request for scope (0.05, 0.05)
00:51:13.323 00.000 17088 Worker thread wakes up
00:51:13.323 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:51:13.323 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
00:51:13.323 00.000 5140 UpdateGuideState exits: m=2610 SNR=35.7 Saturated
00:51:13.323 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
00:51:13.323 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:13.323 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:13.323 00.000 5140 Enqueuing Expose request
00:51:13.323 00.000 17088 Moving (0.05, 0.05) raw xDistance=0.05 yDistance=-0.05
00:51:13.323 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:51:13.323 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:13.323 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:51:13.323 00.000 17088 MoveAxis(E, 0, ABG)
00:51:13.323 00.000 17088 Move returns status 0, amount 0
00:51:13.323 00.000 17088 MoveAxis(N, 0, ABG)
00:51:13.323 00.000 17088 Move returns status 0, amount 0
00:51:13.323 00.000 17088 move complete, result=0
00:51:13.323 00.000 17088 worker thread done servicing request
00:51:13.323 00.000 17088 Worker thread wakes up
00:51:13.324 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:13.324 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:13.324 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:51:13.673 00.349 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04995fa8-aa05-496c-9b7e-05357b7eb4d3"}
00:51:13.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04995fa8-aa05-496c-9b7e-05357b7eb4d3"}
00:51:13.674 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de2ea7a2-84f1-41cd-aa9d-91e5e22d6aa3"}
00:51:13.674 00.000 5140 case statement mapped state 6 to 3
00:51:13.674 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de2ea7a2-84f1-41cd-aa9d-91e5e22d6aa3"}
00:51:13.674 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2bc8f9bc-0de1-4524-8899-791fe5b251cd"}
00:51:13.674 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3706,"width":15,"height":15,"star_pos":[7.16,7.01],"pixels":"..."},"id":"2bc8f9bc-0de1-4524-8899-791fe5b251cd"}
00:51:14.451 00.777 17088 Exposure complete
00:51:14.490 00.039 17088 worker thread done servicing request
00:51:14.490 00.000 5140 OnExposeComplete: enter
00:51:14.490 00.000 5140 UpdateGuideState(): m_state=6
00:51:14.490 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3707
00:51:14.490 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=459.96, Mass=2225, SNR=33.0, Peak=247 HFD=2.7
00:51:14.490 00.000 5140 MultiStar: [#1 -0.06,0.03,0.94,U] [#2 0.05,-0.11,1.41,U] 
00:51:14.490 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.04}, one-star: {0.08, -0.01}
00:51:14.490 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.57) = xAngle (-2.56 = -2.56)
00:51:14.490 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.61 = -2.61)
00:51:14.490 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.99 mountX=-0.04 mountY=-0.03, mountTheta=-2.60
00:51:14.491 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
00:51:14.491 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
00:51:14.491 00.000 17088 Worker thread wakes up
00:51:14.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:51:14.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
00:51:14.491 00.000 5140 UpdateGuideState exits: m=2225 SNR=33.0
00:51:14.491 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
00:51:14.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:14.491 00.000 17088 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
00:51:14.491 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:14.491 00.000 5140 Enqueuing Expose request
00:51:14.491 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:51:14.491 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:14.491 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:51:14.491 00.000 17088 MoveAxis(E, 0, ABG)
00:51:14.491 00.000 17088 Move returns status 0, amount 0
00:51:14.491 00.000 17088 MoveAxis(N, 0, ABG)
00:51:14.491 00.000 17088 Move returns status 0, amount 0
00:51:14.491 00.000 17088 move complete, result=0
00:51:14.491 00.000 17088 worker thread done servicing request
00:51:14.491 00.000 17088 Worker thread wakes up
00:51:14.491 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:14.491 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:14.492 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:51:15.510 01.018 17088 Exposure complete
00:51:15.549 00.039 17088 worker thread done servicing request
00:51:15.550 00.001 5140 OnExposeComplete: enter
00:51:15.550 00.000 5140 UpdateGuideState(): m_state=6
00:51:15.550 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3708
00:51:15.550 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=460.14, Mass=2469, SNR=34.6, Peak=255 HFD=2.9
00:51:15.550 00.000 5140 MultiStar: [#1 -0.15,0.24,0.89,U] [#2 -0.09,0.09,1.35,U] 
00:51:15.550 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.16}, one-star: {-0.08, 0.17}
00:51:15.550 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
00:51:15.550 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.54 = 0.54)
00:51:15.550 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.16 hyp=0.19 cameraTheta=2.16 mountX=0.16 mountY=0.10, mountTheta=0.56
00:51:15.551 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.16, opts=13)
00:51:15.551 00.000 5140 Enqueuing Move request for scope (-0.10, 0.16)
00:51:15.551 00.000 17088 Worker thread wakes up
00:51:15.552 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:51:15.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.16) opts 0xd
00:51:15.552 00.000 5140 UpdateGuideState exits: m=2469 SNR=34.6 Saturated
00:51:15.552 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.16)
00:51:15.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:15.552 00.000 17088 Moving (-0.10, 0.16) raw xDistance=0.16 yDistance=0.10
00:51:15.552 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:15.552 00.000 5140 Enqueuing Expose request
00:51:15.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
00:51:15.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:15.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:51:15.552 00.000 17088 MoveAxis(W, 87, ABG)
00:51:15.552 00.000 17088 Guiding  Dir = 3, Dur = 87
00:51:15.554 00.002 17088 IsSlewing returns 0
00:51:15.554 00.000 17088 IsGuiding returns 0
00:51:15.649 00.095 17088 IsGuiding returns 0
00:51:15.649 00.000 17088 Move returns status 0, amount 87
00:51:15.649 00.000 17088 MoveAxis(N, 0, ABG)
00:51:15.649 00.000 17088 Move returns status 0, amount 0
00:51:15.649 00.000 17088 move complete, result=0
00:51:15.649 00.000 17088 worker thread done servicing request
00:51:15.649 00.000 17088 Worker thread wakes up
00:51:15.649 00.000 5140 GuideStep: 0.2 px 87 ms WEST, 0.1 px 0 ms NORTH
00:51:15.649 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:15.649 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:15.672 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6980bba2-e4cd-4c36-ac44-22f938962f36"}
00:51:15.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6980bba2-e4cd-4c36-ac44-22f938962f36"}
00:51:15.673 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f36387e-c742-4f05-8a79-6cdbe994f2d7"}
00:51:15.673 00.000 5140 case statement mapped state 6 to 3
00:51:15.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f36387e-c742-4f05-8a79-6cdbe994f2d7"}
00:51:15.673 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d3a423e5-3aeb-4f77-ae5d-e2891a751df4"}
00:51:15.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3708,"width":15,"height":15,"star_pos":[7.01,7.14],"pixels":"..."},"id":"d3a423e5-3aeb-4f77-ae5d-e2891a751df4"}
00:51:16.785 01.112 17088 Exposure complete
00:51:16.824 00.039 17088 worker thread done servicing request
00:51:16.824 00.000 5140 OnExposeComplete: enter
00:51:16.824 00.000 5140 UpdateGuideState(): m_state=6
00:51:16.824 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3709
00:51:16.824 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=460.15, Mass=2387, SNR=34.1, Peak=255 HFD=2.8
00:51:16.824 00.000 5140 MultiStar: [#1 -0.11,0.40,0.00,M1] [#2 -0.07,0.28,1.33,U] 
00:51:16.824 00.000 5140 single-star, 1 included, MultiStar: {-0.07, 0.24}, one-star: {-0.08, 0.18}
00:51:16.824 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
00:51:16.824 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
00:51:16.824 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.18 hyp=0.19 cameraTheta=1.98 mountX=0.18 mountY=0.07, mountTheta=0.37
00:51:16.825 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.18, opts=13)
00:51:16.825 00.000 5140 Enqueuing Move request for scope (-0.08, 0.18)
00:51:16.825 00.000 17088 Worker thread wakes up
00:51:16.825 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:51:16.825 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.18) opts 0xd
00:51:16.825 00.000 5140 UpdateGuideState exits: m=2387 SNR=34.1 Saturated
00:51:16.825 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.18)
00:51:16.825 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:16.825 00.000 17088 Moving (-0.08, 0.18) raw xDistance=0.18 yDistance=0.07
00:51:16.825 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
00:51:16.825 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:16.826 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:16.826 00.000 5140 Enqueuing Expose request
00:51:16.826 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:51:16.826 00.000 17088 MoveAxis(W, 106, ABG)
00:51:16.826 00.000 17088 Guiding  Dir = 3, Dur = 106
00:51:16.828 00.002 17088 IsSlewing returns 0
00:51:16.828 00.000 17088 IsGuiding returns 0
00:51:16.937 00.109 17088 IsGuiding returns 0
00:51:16.937 00.000 17088 Move returns status 0, amount 106
00:51:16.937 00.000 17088 MoveAxis(N, 0, ABG)
00:51:16.937 00.000 17088 Move returns status 0, amount 0
00:51:16.937 00.000 17088 move complete, result=0
00:51:16.937 00.000 17088 worker thread done servicing request
00:51:16.937 00.000 17088 Worker thread wakes up
00:51:16.937 00.000 5140 GuideStep: 0.2 px 106 ms WEST, 0.1 px 0 ms NORTH
00:51:16.937 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:16.937 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:17.671 00.734 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bbe98cd5-656f-4cf8-a975-759e62ae46e2"}
00:51:17.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bbe98cd5-656f-4cf8-a975-759e62ae46e2"}
00:51:17.672 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ed6be99-fe14-46b8-aba4-aa574c64e84f"}
00:51:17.672 00.000 5140 case statement mapped state 6 to 3
00:51:17.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ed6be99-fe14-46b8-aba4-aa574c64e84f"}
00:51:17.672 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"abcae750-ed4d-4f63-92a0-ac91f08c6c56"}
00:51:17.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3709,"width":15,"height":15,"star_pos":[7.01,7.15],"pixels":"..."},"id":"abcae750-ed4d-4f63-92a0-ac91f08c6c56"}
00:51:17.842 00.170 17088 Exposure complete
00:51:17.883 00.041 17088 worker thread done servicing request
00:51:17.883 00.000 5140 OnExposeComplete: enter
00:51:17.884 00.001 5140 UpdateGuideState(): m_state=6
00:51:17.884 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3710
00:51:17.884 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=460.01, Mass=2329, SNR=33.6, Peak=255 HFD=2.8
00:51:17.884 00.000 5140 MultiStar: [#1 -0.14,0.29,0.00,M2] [#2 0.01,0.02,1.35,U] 
00:51:17.884 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.03}, one-star: {-0.07, 0.04}
00:51:17.884 00.000 5140 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.57) = xAngle (0.73 = 0.73)
00:51:17.884 00.000 5140 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.68 = 0.68)
00:51:17.884 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.30 mountX=0.03 mountY=0.02, mountTheta=0.70
00:51:17.885 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
00:51:17.885 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
00:51:17.885 00.000 17088 Worker thread wakes up
00:51:17.885 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:51:17.885 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
00:51:17.885 00.000 5140 UpdateGuideState exits: m=2329 SNR=33.6 Saturated
00:51:17.885 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
00:51:17.885 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:17.885 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
00:51:17.885 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:17.885 00.000 5140 Enqueuing Expose request
00:51:17.885 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:51:17.885 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:17.885 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:51:17.885 00.000 17088 MoveAxis(E, 0, ABG)
00:51:17.886 00.001 17088 Move returns status 0, amount 0
00:51:17.886 00.000 17088 MoveAxis(N, 0, ABG)
00:51:17.886 00.000 17088 Move returns status 0, amount 0
00:51:17.886 00.000 17088 move complete, result=0
00:51:17.886 00.000 17088 worker thread done servicing request
00:51:17.886 00.000 17088 Worker thread wakes up
00:51:17.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:17.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:17.887 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:51:19.019 01.132 17088 Exposure complete
00:51:19.059 00.040 17088 worker thread done servicing request
00:51:19.059 00.000 5140 OnExposeComplete: enter
00:51:19.059 00.000 5140 UpdateGuideState(): m_state=6
00:51:19.059 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3711
00:51:19.059 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=459.85, Mass=2317, SNR=33.5, Peak=255 HFD=2.7
00:51:19.059 00.000 5140 MultiStar: [#1 0.04,0.23,0.91,U] [#2 -0.01,0.12,1.35,U] 
00:51:19.060 00.001 5140 refined, 2 included, MultiStar: {-0.02, 0.08}, one-star: {-0.10, -0.12}
00:51:19.060 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
00:51:19.060 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
00:51:19.060 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.87 mountX=0.08 mountY=0.02, mountTheta=0.26
00:51:19.060 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.08, opts=13)
00:51:19.060 00.000 5140 Enqueuing Move request for scope (-0.02, 0.08)
00:51:19.060 00.000 17088 Worker thread wakes up
00:51:19.060 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:51:19.060 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
00:51:19.061 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
00:51:19.061 00.000 5140 UpdateGuideState exits: m=2317 SNR=33.5 Saturated
00:51:19.061 00.000 17088 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.02
00:51:19.061 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:19.061 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:51:19.061 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:19.061 00.000 5140 Enqueuing Expose request
00:51:19.061 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:19.061 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:51:19.061 00.000 17088 MoveAxis(W, 42, ABG)
00:51:19.061 00.000 17088 Guiding  Dir = 3, Dur = 42
00:51:19.094 00.033 17088 IsSlewing returns 0
00:51:19.094 00.000 17088 IsGuiding returns 0
00:51:19.170 00.076 17088 IsGuiding returns 0
00:51:19.170 00.000 17088 Move returns status 0, amount 42
00:51:19.170 00.000 17088 MoveAxis(N, 0, ABG)
00:51:19.170 00.000 17088 Move returns status 0, amount 0
00:51:19.170 00.000 17088 move complete, result=0
00:51:19.170 00.000 17088 worker thread done servicing request
00:51:19.170 00.000 17088 Worker thread wakes up
00:51:19.171 00.001 5140 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
00:51:19.171 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:19.171 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:19.672 00.501 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"908e91cc-b7d7-42b8-b44e-c948be91b3e6"}
00:51:19.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"908e91cc-b7d7-42b8-b44e-c948be91b3e6"}
00:51:19.672 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"276f41dd-2bf7-405f-bf62-f1bbf675a334"}
00:51:19.672 00.000 5140 case statement mapped state 6 to 3
00:51:19.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"276f41dd-2bf7-405f-bf62-f1bbf675a334"}
00:51:19.673 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c65bf21-42b4-4cdb-98e0-53b71bc3b855"}
00:51:19.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3711,"width":15,"height":15,"star_pos":[6.98,6.85],"pixels":"..."},"id":"6c65bf21-42b4-4cdb-98e0-53b71bc3b855"}
00:51:20.079 00.406 17088 Exposure complete
00:51:20.118 00.039 17088 worker thread done servicing request
00:51:20.118 00.000 5140 OnExposeComplete: enter
00:51:20.118 00.000 5140 UpdateGuideState(): m_state=6
00:51:20.118 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3712
00:51:20.118 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=460.05, Mass=2319, SNR=33.6, Peak=255 HFD=2.8
00:51:20.118 00.000 5140 MultiStar: [#1 0.03,0.27,0.89,U] [#2 -0.04,0.17,1.32,U] 
00:51:20.118 00.000 5140 single-star, 2 included, MultiStar: {-0.00, 0.17}, one-star: {0.01, 0.07}
00:51:20.118 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
00:51:20.118 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
00:51:20.118 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.42 mountX=0.07 mountY=-0.02, mountTheta=-0.20
00:51:20.119 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
00:51:20.119 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
00:51:20.119 00.000 17088 Worker thread wakes up
00:51:20.119 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:51:20.119 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
00:51:20.119 00.000 5140 UpdateGuideState exits: m=2319 SNR=33.6 Saturated
00:51:20.119 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
00:51:20.119 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:20.119 00.000 17088 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.02
00:51:20.119 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:20.119 00.000 5140 Enqueuing Expose request
00:51:20.119 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
00:51:20.120 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:20.120 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:51:20.120 00.000 17088 MoveAxis(W, 45, ABG)
00:51:20.120 00.000 17088 Guiding  Dir = 3, Dur = 45
00:51:20.122 00.002 17088 IsSlewing returns 0
00:51:20.122 00.000 17088 IsGuiding returns 0
00:51:20.185 00.063 17088 IsGuiding returns 0
00:51:20.185 00.000 17088 Move returns status 0, amount 45
00:51:20.186 00.001 17088 MoveAxis(N, 0, ABG)
00:51:20.186 00.000 17088 Move returns status 0, amount 0
00:51:20.186 00.000 17088 move complete, result=0
00:51:20.186 00.000 17088 worker thread done servicing request
00:51:20.186 00.000 17088 Worker thread wakes up
00:51:20.186 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.0 px 0 ms NORTH
00:51:20.186 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:20.186 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:21.308 01.122 17088 Exposure complete
00:51:21.345 00.037 17088 worker thread done servicing request
00:51:21.345 00.000 5140 OnExposeComplete: enter
00:51:21.345 00.000 5140 UpdateGuideState(): m_state=6
00:51:21.345 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3713
00:51:21.345 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=460.00, Mass=2423, SNR=34.4, Peak=255 HFD=2.8
00:51:21.345 00.000 5140 MultiStar: [#1 0.02,0.14,0.89,U] [#2 0.07,-0.00,1.34,U] 
00:51:21.345 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.05}, one-star: {0.01, 0.03}
00:51:21.345 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
00:51:21.345 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
00:51:21.345 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.38 mountX=0.03 mountY=-0.01, mountTheta=-0.24
00:51:21.346 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
00:51:21.346 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
00:51:21.346 00.000 17088 Worker thread wakes up
00:51:21.346 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:51:21.346 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
00:51:21.346 00.000 5140 UpdateGuideState exits: m=2423 SNR=34.4 Saturated
00:51:21.346 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
00:51:21.346 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:21.346 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
00:51:21.346 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:21.346 00.000 5140 Enqueuing Expose request
00:51:21.346 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:51:21.347 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:21.347 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:51:21.347 00.000 17088 MoveAxis(E, 0, ABG)
00:51:21.347 00.000 17088 Move returns status 0, amount 0
00:51:21.347 00.000 17088 MoveAxis(N, 0, ABG)
00:51:21.347 00.000 17088 Move returns status 0, amount 0
00:51:21.347 00.000 17088 move complete, result=0
00:51:21.347 00.000 17088 worker thread done servicing request
00:51:21.347 00.000 17088 Worker thread wakes up
00:51:21.347 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:21.347 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:21.347 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:51:21.669 00.322 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a729092-7337-42af-9254-395b5b590b50"}
00:51:21.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a729092-7337-42af-9254-395b5b590b50"}
00:51:21.669 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b980ccd1-a332-450c-b958-573aa130e504"}
00:51:21.669 00.000 5140 case statement mapped state 6 to 3
00:51:21.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b980ccd1-a332-450c-b958-573aa130e504"}
00:51:21.670 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5bc7ac08-49cf-40d4-bd60-c4fa66890662"}
00:51:21.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3713,"width":15,"height":15,"star_pos":[7.09,7.00],"pixels":"..."},"id":"5bc7ac08-49cf-40d4-bd60-c4fa66890662"}
00:51:22.370 00.700 17088 Exposure complete
00:51:22.407 00.037 17088 worker thread done servicing request
00:51:22.407 00.000 5140 OnExposeComplete: enter
00:51:22.408 00.001 5140 UpdateGuideState(): m_state=6
00:51:22.408 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3714
00:51:22.408 00.000 5140 Star::Find returns 1 (1), X=738.92, Y=459.95, Mass=2375, SNR=34.0, Peak=255 HFD=2.8
00:51:22.408 00.000 5140 MultiStar: [#1 -0.13,0.17,0.91,U] [#2 -0.03,-0.00,1.34,U] 
00:51:22.408 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.04}, one-star: {-0.16, -0.02}
00:51:22.408 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.57) = xAngle (1.17 = 1.17)
00:51:22.408 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.12 = 1.12)
00:51:22.408 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.74 mountX=0.04 mountY=0.10, mountTheta=1.17
00:51:22.409 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.04, opts=13)
00:51:22.409 00.000 5140 Enqueuing Move request for scope (-0.10, 0.04)
00:51:22.409 00.000 17088 Worker thread wakes up
00:51:22.409 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:51:22.409 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
00:51:22.409 00.000 5140 UpdateGuideState exits: m=2375 SNR=34.0 Saturated
00:51:22.409 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
00:51:22.409 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:22.409 00.000 17088 Moving (-0.10, 0.04) raw xDistance=0.04 yDistance=0.10
00:51:22.409 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:22.409 00.000 5140 Enqueuing Expose request
00:51:22.409 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:51:22.409 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:22.409 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:51:22.409 00.000 17088 MoveAxis(E, 0, ABG)
00:51:22.409 00.000 17088 Move returns status 0, amount 0
00:51:22.409 00.000 17088 MoveAxis(N, 0, ABG)
00:51:22.409 00.000 17088 Move returns status 0, amount 0
00:51:22.409 00.000 17088 move complete, result=0
00:51:22.409 00.000 17088 worker thread done servicing request
00:51:22.410 00.001 17088 Worker thread wakes up
00:51:22.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:22.410 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:22.410 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:51:23.535 01.125 17088 Exposure complete
00:51:23.573 00.038 17088 worker thread done servicing request
00:51:23.573 00.000 5140 OnExposeComplete: enter
00:51:23.573 00.000 5140 UpdateGuideState(): m_state=6
00:51:23.573 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3715
00:51:23.573 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=460.12, Mass=2475, SNR=34.7, Peak=255 HFD=2.9
00:51:23.573 00.000 5140 MultiStar: [#1 -0.10,0.25,0.90,U] [#2 -0.12,0.20,1.32,U] 
00:51:23.573 00.000 5140 single-star, 2 included, MultiStar: {-0.10, 0.20}, one-star: {-0.07, 0.15}
00:51:23.573 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
00:51:23.573 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
00:51:23.573 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.15 hyp=0.17 cameraTheta=2.03 mountX=0.15 mountY=0.07, mountTheta=0.41
00:51:23.575 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.15, opts=13)
00:51:23.575 00.000 5140 Enqueuing Move request for scope (-0.07, 0.15)
00:51:23.575 00.000 17088 Worker thread wakes up
00:51:23.575 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:51:23.575 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.15) opts 0xd
00:51:23.575 00.000 5140 UpdateGuideState exits: m=2475 SNR=34.7 Saturated
00:51:23.575 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.15)
00:51:23.575 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:23.575 00.000 17088 Moving (-0.07, 0.15) raw xDistance=0.15 yDistance=0.07
00:51:23.575 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:23.575 00.000 5140 Enqueuing Expose request
00:51:23.575 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
00:51:23.575 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:23.575 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:51:23.575 00.000 17088 MoveAxis(W, 85, ABG)
00:51:23.575 00.000 17088 Guiding  Dir = 3, Dur = 85
00:51:23.578 00.003 17088 IsSlewing returns 0
00:51:23.578 00.000 17088 IsGuiding returns 0
00:51:23.668 00.090 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8945e8b9-9d60-49ed-afde-ca5fc5dbd98f"}
00:51:23.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8945e8b9-9d60-49ed-afde-ca5fc5dbd98f"}
00:51:23.669 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30b8aad5-6aee-4857-9070-21060cb921eb"}
00:51:23.669 00.000 5140 case statement mapped state 6 to 3
00:51:23.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30b8aad5-6aee-4857-9070-21060cb921eb"}
00:51:23.669 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65704ee4-90e0-4c33-9fd9-2817c54b1599"}
00:51:23.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3715,"width":15,"height":15,"star_pos":[7.01,7.12],"pixels":"..."},"id":"65704ee4-90e0-4c33-9fd9-2817c54b1599"}
00:51:23.672 00.003 17088 IsGuiding returns 0
00:51:23.672 00.000 17088 Move returns status 0, amount 85
00:51:23.672 00.000 17088 MoveAxis(N, 0, ABG)
00:51:23.672 00.000 17088 Move returns status 0, amount 0
00:51:23.672 00.000 17088 move complete, result=0
00:51:23.672 00.000 17088 worker thread done servicing request
00:51:23.672 00.000 17088 Worker thread wakes up
00:51:23.672 00.000 5140 GuideStep: 0.1 px 85 ms WEST, 0.1 px 0 ms NORTH
00:51:23.672 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:23.672 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:24.577 00.905 17088 Exposure complete
00:51:24.617 00.040 17088 worker thread done servicing request
00:51:24.617 00.000 5140 OnExposeComplete: enter
00:51:24.617 00.000 5140 UpdateGuideState(): m_state=6
00:51:24.617 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3716
00:51:24.617 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=460.08, Mass=2307, SNR=33.5, Peak=255 HFD=2.8
00:51:24.618 00.001 5140 MultiStar: [#1 -0.10,0.29,0.00,M1] [#2 -0.08,0.02,1.40,U] 
00:51:24.618 00.000 5140 refined, 1 included, MultiStar: {-0.11, 0.06}, one-star: {-0.15, 0.11}
00:51:24.618 00.000 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.57) = xAngle (1.09 = 1.09)
00:51:24.618 00.000 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.04 = 1.04)
00:51:24.618 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.12 cameraTheta=2.66 mountX=0.06 mountY=0.10, mountTheta=1.08
00:51:24.618 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.06, opts=13)
00:51:24.618 00.000 5140 Enqueuing Move request for scope (-0.11, 0.06)
00:51:24.618 00.000 17088 Worker thread wakes up
00:51:24.618 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:51:24.619 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
00:51:24.619 00.000 5140 UpdateGuideState exits: m=2307 SNR=33.5 Saturated
00:51:24.619 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
00:51:24.619 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:24.619 00.000 17088 Moving (-0.11, 0.06) raw xDistance=0.06 yDistance=0.10
00:51:24.619 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:24.619 00.000 5140 Enqueuing Expose request
00:51:24.619 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:51:24.619 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
00:51:24.619 00.000 17088 MoveAxis(E, 0, ABG)
00:51:24.619 00.000 17088 Move returns status 0, amount 0
00:51:24.619 00.000 17088 MoveAxis(S, 47, ABG)
00:51:24.619 00.000 17088 Guiding  Dir = 1, Dur = 47
00:51:24.639 00.020 17088 IsSlewing returns 0
00:51:24.639 00.000 17088 IsGuiding returns 0
00:51:24.717 00.078 17088 IsGuiding returns 0
00:51:24.717 00.000 17088 Move returns status 0, amount 47
00:51:24.717 00.000 17088 move complete, result=0
00:51:24.717 00.000 17088 worker thread done servicing request
00:51:24.718 00.001 17088 Worker thread wakes up
00:51:24.718 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 47 ms SOUTH
00:51:24.718 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:24.718 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:25.670 00.952 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03ed0fb7-c07c-48d2-ba5c-78fa369ad4e1"}
00:51:25.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"03ed0fb7-c07c-48d2-ba5c-78fa369ad4e1"}
00:51:25.670 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b8ae010-3d93-47f3-a0c5-3c4c9de5dc6a"}
00:51:25.670 00.000 5140 case statement mapped state 6 to 3
00:51:25.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b8ae010-3d93-47f3-a0c5-3c4c9de5dc6a"}
00:51:25.670 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08d06e65-6306-4a8f-b3cc-8859e30f1de2"}
00:51:25.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3716,"width":15,"height":15,"star_pos":[6.94,7.08],"pixels":"..."},"id":"08d06e65-6306-4a8f-b3cc-8859e30f1de2"}
00:51:25.841 00.171 17088 Exposure complete
00:51:25.880 00.039 17088 worker thread done servicing request
00:51:25.880 00.000 5140 OnExposeComplete: enter
00:51:25.880 00.000 5140 UpdateGuideState(): m_state=6
00:51:25.880 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3717
00:51:25.880 00.000 5140 Star::Find returns 1 (0), X=738.93, Y=459.59, Mass=2501, SNR=34.8, Peak=251 HFD=3.0
00:51:25.880 00.000 5140 MultiStar: [#1 -0.09,-0.01,0.92,U] [#2 -0.08,-0.18,1.36,U] 
00:51:25.880 00.000 5140 refined, 2 included, MultiStar: {-0.11, -0.19}, one-star: {-0.16, -0.38}
00:51:25.880 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.64)
00:51:25.880 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.59)
00:51:25.880 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.19 hyp=0.22 cameraTheta=-2.07 mountX=-0.19 mountY=0.11, mountTheta=2.61
00:51:25.881 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.19, opts=13)
00:51:25.881 00.000 5140 Enqueuing Move request for scope (-0.11, -0.19)
00:51:25.881 00.000 17088 Worker thread wakes up
00:51:25.881 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:51:25.881 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.19) opts 0xd
00:51:25.881 00.000 5140 UpdateGuideState exits: m=2501 SNR=34.8
00:51:25.881 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.19)
00:51:25.881 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:25.881 00.000 17088 Moving (-0.11, -0.19) raw xDistance=-0.19 yDistance=0.11
00:51:25.881 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:25.881 00.000 5140 Enqueuing Expose request
00:51:25.882 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
00:51:25.882 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:51:25.882 00.000 17088 MoveAxis(E, 109, ABG)
00:51:25.882 00.000 17088 Guiding  Dir = 2, Dur = 109
00:51:25.887 00.005 17088 IsSlewing returns 0
00:51:25.887 00.000 17088 IsGuiding returns 0
00:51:26.012 00.125 17088 IsGuiding returns 0
00:51:26.012 00.000 17088 Move returns status 0, amount 109
00:51:26.012 00.000 17088 MoveAxis(S, 53, ABG)
00:51:26.012 00.000 17088 Guiding  Dir = 1, Dur = 53
00:51:26.027 00.015 17088 IsSlewing returns 0
00:51:26.027 00.000 17088 IsGuiding returns 0
00:51:26.089 00.062 17088 IsGuiding returns 0
00:51:26.089 00.000 17088 Move returns status 0, amount 53
00:51:26.089 00.000 17088 move complete, result=0
00:51:26.089 00.000 17088 worker thread done servicing request
00:51:26.090 00.001 17088 Worker thread wakes up
00:51:26.090 00.000 5140 GuideStep: -0.2 px 109 ms EAST, 0.1 px 53 ms SOUTH
00:51:26.090 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:26.090 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:26.997 00.907 17088 Exposure complete
00:51:27.034 00.037 17088 worker thread done servicing request
00:51:27.034 00.000 5140 OnExposeComplete: enter
00:51:27.034 00.000 5140 UpdateGuideState(): m_state=6
00:51:27.034 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3718
00:51:27.034 00.000 5140 Star::Find returns 1 (0), X=739.03, Y=459.57, Mass=2518, SNR=35.0, Peak=250 HFD=3.0
00:51:27.034 00.000 5140 MultiStar: [#1 0.08,0.18,0.93,U] [#2 0.19,-0.06,1.32,U] 
00:51:27.034 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.10}, one-star: {-0.06, -0.40}
00:51:27.034 00.000 5140 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.57) = xAngle (-2.43 = -2.43)
00:51:27.035 00.001 5140 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.48 = -2.48)
00:51:27.035 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-0.86 mountX=-0.10 mountY=-0.08, mountTheta=-2.46
00:51:27.035 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.10, opts=13)
00:51:27.035 00.000 5140 Enqueuing Move request for scope (0.08, -0.10)
00:51:27.035 00.000 17088 Worker thread wakes up
00:51:27.037 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
00:51:27.037 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:51:27.037 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
00:51:27.037 00.000 5140 UpdateGuideState exits: m=2518 SNR=35.0
00:51:27.037 00.000 17088 Moving (0.08, -0.10) raw xDistance=-0.10 yDistance=-0.08
00:51:27.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:27.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
00:51:27.037 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:27.037 00.000 5140 Enqueuing Expose request
00:51:27.037 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:27.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:51:27.037 00.000 17088 MoveAxis(E, 63, ABG)
00:51:27.037 00.000 17088 Guiding  Dir = 2, Dur = 63
00:51:27.073 00.036 17088 IsSlewing returns 0
00:51:27.073 00.000 17088 IsGuiding returns 0
00:51:27.183 00.110 17088 IsGuiding returns 0
00:51:27.183 00.000 17088 Move returns status 0, amount 63
00:51:27.183 00.000 17088 MoveAxis(N, 0, ABG)
00:51:27.183 00.000 17088 Move returns status 0, amount 0
00:51:27.183 00.000 17088 move complete, result=0
00:51:27.184 00.001 17088 worker thread done servicing request
00:51:27.184 00.000 17088 Worker thread wakes up
00:51:27.184 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:27.184 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.1 px 0 ms NORTH
00:51:27.184 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:27.669 00.485 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0b4fc21-54d0-4c4a-b495-0f0b9c737f7b"}
00:51:27.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f0b4fc21-54d0-4c4a-b495-0f0b9c737f7b"}
00:51:27.670 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39064e67-1616-4642-8959-70c2453b2015"}
00:51:27.670 00.000 5140 case statement mapped state 6 to 3
00:51:27.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"39064e67-1616-4642-8959-70c2453b2015"}
00:51:27.671 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ccf65139-2049-4a60-a9c4-2958e37243f9"}
00:51:27.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3718,"width":15,"height":15,"star_pos":[7.03,6.57],"pixels":"..."},"id":"ccf65139-2049-4a60-a9c4-2958e37243f9"}
00:51:28.309 00.638 17088 Exposure complete
00:51:28.346 00.037 17088 worker thread done servicing request
00:51:28.347 00.001 5140 OnExposeComplete: enter
00:51:28.347 00.000 5140 UpdateGuideState(): m_state=6
00:51:28.347 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3719
00:51:28.347 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=460.34, Mass=2389, SNR=34.1, Peak=255 HFD=2.8
00:51:28.347 00.000 5140 MultiStar: [#1 0.09,0.49,0.00,M1] [#2 0.05,0.32,0.00,M1] 
00:51:28.347 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
00:51:28.347 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
00:51:28.347 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.36 hyp=0.36 cameraTheta=1.55 mountX=0.36 mountY=-0.03, mountTheta=-0.07
00:51:28.347 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.36, opts=13)
00:51:28.347 00.000 5140 Enqueuing Move request for scope (0.01, 0.36)
00:51:28.347 00.000 17088 Worker thread wakes up
00:51:28.347 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:51:28.347 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.36) opts 0xd
00:51:28.347 00.000 5140 UpdateGuideState exits: m=2389 SNR=34.1 Saturated
00:51:28.347 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.36)
00:51:28.348 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:28.348 00.000 17088 Moving (0.01, 0.36) raw xDistance=0.36 yDistance=-0.03
00:51:28.348 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:28.348 00.000 5140 Enqueuing Expose request
00:51:28.348 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.36
00:51:28.348 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:28.348 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:51:28.348 00.000 17088 MoveAxis(W, 201, ABG)
00:51:28.348 00.000 17088 Guiding  Dir = 3, Dur = 201
00:51:28.352 00.004 17088 IsSlewing returns 0
00:51:28.352 00.000 17088 IsGuiding returns 0
00:51:28.556 00.204 17088 IsGuiding returns 0
00:51:28.556 00.000 17088 Move returns status 0, amount 201
00:51:28.556 00.000 17088 MoveAxis(N, 0, ABG)
00:51:28.556 00.000 17088 Move returns status 0, amount 0
00:51:28.556 00.000 17088 move complete, result=0
00:51:28.556 00.000 17088 worker thread done servicing request
00:51:28.556 00.000 17088 Worker thread wakes up
00:51:28.557 00.001 5140 GuideStep: 0.4 px 201 ms WEST, -0.0 px 0 ms NORTH
00:51:28.557 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:28.557 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:29.464 00.907 17088 Exposure complete
00:51:29.506 00.042 17088 worker thread done servicing request
00:51:29.506 00.000 5140 OnExposeComplete: enter
00:51:29.506 00.000 5140 UpdateGuideState(): m_state=6
00:51:29.506 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3720
00:51:29.506 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.22, Mass=2306, SNR=33.6, Peak=255 HFD=2.7
00:51:29.506 00.000 5140 MultiStar: [#1 -0.04,0.15,0.91,U] [#2 0.07,0.08,1.36,U] 
00:51:29.506 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.15}, one-star: {-0.05, 0.24}
00:51:29.506 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
00:51:29.506 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
00:51:29.506 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.15 hyp=0.15 cameraTheta=1.55 mountX=0.15 mountY=-0.01, mountTheta=-0.07
00:51:29.508 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.15, opts=13)
00:51:29.508 00.000 5140 Enqueuing Move request for scope (0.00, 0.15)
00:51:29.508 00.000 17088 Worker thread wakes up
00:51:29.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:51:29.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.15) opts 0xd
00:51:29.508 00.000 5140 UpdateGuideState exits: m=2306 SNR=33.6 Saturated
00:51:29.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:29.508 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.15)
00:51:29.508 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:29.508 00.000 5140 Enqueuing Expose request
00:51:29.508 00.000 17088 Moving (0.00, 0.15) raw xDistance=0.15 yDistance=-0.01
00:51:29.509 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.15
00:51:29.509 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:29.509 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:51:29.509 00.000 17088 MoveAxis(W, 101, ABG)
00:51:29.509 00.000 17088 Guiding  Dir = 3, Dur = 101
00:51:29.522 00.013 17088 IsSlewing returns 0
00:51:29.523 00.001 17088 IsGuiding returns 0
00:51:29.631 00.108 17088 IsGuiding returns 0
00:51:29.631 00.000 17088 Move returns status 0, amount 101
00:51:29.631 00.000 17088 MoveAxis(N, 0, ABG)
00:51:29.631 00.000 17088 Move returns status 0, amount 0
00:51:29.631 00.000 17088 move complete, result=0
00:51:29.631 00.000 17088 worker thread done servicing request
00:51:29.632 00.001 17088 Worker thread wakes up
00:51:29.632 00.000 5140 GuideStep: 0.2 px 101 ms WEST, -0.0 px 0 ms NORTH
00:51:29.632 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:29.632 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:29.669 00.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8abe7354-eb7b-4a0f-9214-2a3c1be19f91"}
00:51:29.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8abe7354-eb7b-4a0f-9214-2a3c1be19f91"}
00:51:29.670 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"21b05ffc-d7cd-42b3-b51d-be9e81a34e54"}
00:51:29.670 00.000 5140 case statement mapped state 6 to 3
00:51:29.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"21b05ffc-d7cd-42b3-b51d-be9e81a34e54"}
00:51:29.670 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3a1861f-7c70-4456-a4c0-081e6866c9cc"}
00:51:29.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3720,"width":15,"height":15,"star_pos":[7.03,7.22],"pixels":"..."},"id":"a3a1861f-7c70-4456-a4c0-081e6866c9cc"}
00:51:30.755 01.085 17088 Exposure complete
00:51:30.801 00.046 17088 worker thread done servicing request
00:51:30.801 00.000 5140 OnExposeComplete: enter
00:51:30.801 00.000 5140 UpdateGuideState(): m_state=6
00:51:30.801 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3721
00:51:30.801 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=459.77, Mass=2402, SNR=34.3, Peak=248 HFD=2.8
00:51:30.801 00.000 5140 MultiStar: [#1 0.10,0.11,0.92,U] [#2 0.07,-0.15,1.31,U] 
00:51:30.801 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.09}, one-star: {0.05, -0.20}
00:51:30.801 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
00:51:30.801 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
00:51:30.801 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.12 cameraTheta=-0.90 mountX=-0.09 mountY=-0.07, mountTheta=-2.50
00:51:30.802 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.09, opts=13)
00:51:30.802 00.000 5140 Enqueuing Move request for scope (0.07, -0.09)
00:51:30.802 00.000 17088 Worker thread wakes up
00:51:30.802 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:51:30.803 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
00:51:30.803 00.000 5140 UpdateGuideState exits: m=2402 SNR=34.3
00:51:30.803 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
00:51:30.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:30.803 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:30.803 00.000 5140 Enqueuing Expose request
00:51:30.803 00.000 17088 Moving (0.07, -0.09) raw xDistance=-0.09 yDistance=-0.07
00:51:30.803 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
00:51:30.803 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:30.803 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:51:30.803 00.000 17088 MoveAxis(E, 43, ABG)
00:51:30.803 00.000 17088 Guiding  Dir = 2, Dur = 43
00:51:30.815 00.012 17088 IsSlewing returns 0
00:51:30.815 00.000 17088 IsGuiding returns 0
00:51:30.862 00.047 17088 IsGuiding returns 0
00:51:30.863 00.001 17088 Move returns status 0, amount 43
00:51:30.863 00.000 17088 MoveAxis(N, 0, ABG)
00:51:30.863 00.000 17088 Move returns status 0, amount 0
00:51:30.863 00.000 17088 move complete, result=0
00:51:30.863 00.000 17088 worker thread done servicing request
00:51:30.863 00.000 17088 Worker thread wakes up
00:51:30.863 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.1 px 0 ms NORTH
00:51:30.863 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:30.863 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:31.668 00.805 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7aab641-b0c6-4c47-8497-8cb257237c38"}
00:51:31.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b7aab641-b0c6-4c47-8497-8cb257237c38"}
00:51:31.670 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"138aeb6d-158a-49a4-9290-c98a0b34ecb7"}
00:51:31.670 00.000 5140 case statement mapped state 6 to 3
00:51:31.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"138aeb6d-158a-49a4-9290-c98a0b34ecb7"}
00:51:31.670 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3fee402c-47ee-4c5f-946a-b61c89b76fd2"}
00:51:31.671 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3721,"width":15,"height":15,"star_pos":[7.13,6.77],"pixels":"..."},"id":"3fee402c-47ee-4c5f-946a-b61c89b76fd2"}
00:51:31.780 00.109 17088 Exposure complete
00:51:31.819 00.039 17088 worker thread done servicing request
00:51:31.819 00.000 5140 OnExposeComplete: enter
00:51:31.819 00.000 5140 UpdateGuideState(): m_state=6
00:51:31.819 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3722
00:51:31.819 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=459.94, Mass=2429, SNR=34.5, Peak=255 HFD=2.8
00:51:31.820 00.001 5140 MultiStar: [#1 0.14,0.26,0.92,U] [#2 0.20,-0.12,1.36,U] 
00:51:31.820 00.000 5140 single-star, 2 included, MultiStar: {0.11, 0.02}, one-star: {-0.05, -0.03}
00:51:31.820 00.000 5140 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.57) = xAngle (-4.15 = 2.13)
00:51:31.820 00.000 5140 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.20 = 2.08)
00:51:31.820 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.58 mountX=-0.03 mountY=0.05, mountTheta=2.12
00:51:31.820 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
00:51:31.820 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
00:51:31.820 00.000 17088 Worker thread wakes up
00:51:31.821 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:51:31.821 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
00:51:31.821 00.000 5140 UpdateGuideState exits: m=2429 SNR=34.5 Saturated
00:51:31.821 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
00:51:31.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:31.821 00.000 17088 Moving (-0.05, -0.03) raw xDistance=-0.03 yDistance=0.05
00:51:31.821 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:31.821 00.000 5140 Enqueuing Expose request
00:51:31.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:51:31.821 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:31.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:51:31.821 00.000 17088 MoveAxis(E, 0, ABG)
00:51:31.821 00.000 17088 Move returns status 0, amount 0
00:51:31.821 00.000 17088 MoveAxis(N, 0, ABG)
00:51:31.821 00.000 17088 Move returns status 0, amount 0
00:51:31.821 00.000 17088 move complete, result=0
00:51:31.821 00.000 17088 worker thread done servicing request
00:51:31.821 00.000 17088 Worker thread wakes up
00:51:31.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:31.821 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:31.822 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:51:32.948 01.126 17088 Exposure complete
00:51:32.987 00.039 17088 worker thread done servicing request
00:51:32.987 00.000 5140 OnExposeComplete: enter
00:51:32.987 00.000 5140 UpdateGuideState(): m_state=6
00:51:32.987 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3723
00:51:32.987 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=459.94, Mass=2607, SNR=35.6, Peak=255 HFD=2.8
00:51:32.987 00.000 5140 MultiStar: [#1 0.05,0.13,0.88,U] [#2 0.17,-0.02,1.30,U] 
00:51:32.987 00.000 5140 single-star, 2 included, MultiStar: {0.08, 0.02}, one-star: {-0.01, -0.03}
00:51:32.987 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.57 = 2.72)
00:51:32.987 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.67)
00:51:32.987 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-2.00 mountX=-0.03 mountY=0.01, mountTheta=2.68
00:51:32.988 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
00:51:32.988 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
00:51:32.988 00.000 17088 Worker thread wakes up
00:51:32.988 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:51:32.988 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
00:51:32.988 00.000 5140 UpdateGuideState exits: m=2607 SNR=35.6 Saturated
00:51:32.988 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:32.988 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
00:51:32.988 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:32.988 00.000 5140 Enqueuing Expose request
00:51:32.988 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
00:51:32.988 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:51:32.988 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:32.988 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:51:32.988 00.000 17088 MoveAxis(E, 0, ABG)
00:51:32.988 00.000 17088 Move returns status 0, amount 0
00:51:32.988 00.000 17088 MoveAxis(N, 0, ABG)
00:51:32.988 00.000 17088 Move returns status 0, amount 0
00:51:32.989 00.001 17088 move complete, result=0
00:51:32.989 00.000 17088 worker thread done servicing request
00:51:32.989 00.000 17088 Worker thread wakes up
00:51:32.989 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:32.989 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:32.989 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:51:33.667 00.678 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a6fb80e-3291-44c3-8ff3-f5b8e6e2cb53"}
00:51:33.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9a6fb80e-3291-44c3-8ff3-f5b8e6e2cb53"}
00:51:33.668 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2dc88a47-bcdb-42e2-9c9f-2524e6331f5c"}
00:51:33.668 00.000 5140 case statement mapped state 6 to 3
00:51:33.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dc88a47-bcdb-42e2-9c9f-2524e6331f5c"}
00:51:33.668 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"913edf22-fd94-44f8-adcb-936f3adc6b59"}
00:51:33.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3723,"width":15,"height":15,"star_pos":[7.07,6.94],"pixels":"..."},"id":"913edf22-fd94-44f8-adcb-936f3adc6b59"}
00:51:34.007 00.339 17088 Exposure complete
00:51:34.046 00.039 17088 worker thread done servicing request
00:51:34.046 00.000 5140 OnExposeComplete: enter
00:51:34.046 00.000 5140 UpdateGuideState(): m_state=6
00:51:34.047 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3724
00:51:34.047 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=459.88, Mass=2583, SNR=35.4, Peak=255 HFD=2.9
00:51:34.047 00.000 5140 MultiStar: [#1 0.05,-0.05,0.90,U] [#2 0.05,-0.09,1.31,U] 
00:51:34.047 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.08}, one-star: {0.05, -0.09}
00:51:34.047 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
00:51:34.047 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
00:51:34.047 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-1.03 mountX=-0.08 mountY=-0.04, mountTheta=-2.63
00:51:34.048 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.08, opts=13)
00:51:34.048 00.000 5140 Enqueuing Move request for scope (0.05, -0.08)
00:51:34.048 00.000 17088 Worker thread wakes up
00:51:34.048 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=253, Gamma=1.000
00:51:34.048 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
00:51:34.048 00.000 5140 UpdateGuideState exits: m=2583 SNR=35.4 Saturated
00:51:34.048 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
00:51:34.048 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:34.048 00.000 17088 Moving (0.05, -0.08) raw xDistance=-0.08 yDistance=-0.04
00:51:34.048 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:34.048 00.000 5140 Enqueuing Expose request
00:51:34.048 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:51:34.049 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:34.049 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:51:34.049 00.000 17088 MoveAxis(E, 45, ABG)
00:51:34.049 00.000 17088 Guiding  Dir = 2, Dur = 45
00:51:34.051 00.002 17088 IsSlewing returns 0
00:51:34.051 00.000 17088 IsGuiding returns 0
00:51:34.098 00.047 17088 IsGuiding returns 0
00:51:34.098 00.000 17088 Move returns status 0, amount 45
00:51:34.098 00.000 17088 MoveAxis(N, 0, ABG)
00:51:34.098 00.000 17088 Move returns status 0, amount 0
00:51:34.098 00.000 17088 move complete, result=0
00:51:34.099 00.001 17088 worker thread done servicing request
00:51:34.099 00.000 17088 Worker thread wakes up
00:51:34.099 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.0 px 0 ms NORTH
00:51:34.099 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:34.099 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:35.233 01.134 17088 Exposure complete
00:51:35.270 00.037 17088 worker thread done servicing request
00:51:35.270 00.000 5140 OnExposeComplete: enter
00:51:35.270 00.000 5140 UpdateGuideState(): m_state=6
00:51:35.270 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3725
00:51:35.270 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=460.05, Mass=2231, SNR=33.0, Peak=255 HFD=2.8
00:51:35.270 00.000 5140 MultiStar: [#1 0.03,-0.01,0.96,U] [#2 0.05,-0.01,1.37,U] 
00:51:35.270 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.02}, one-star: {-0.10, 0.08}
00:51:35.270 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
00:51:35.270 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
00:51:35.270 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.57 mountX=0.02 mountY=-0.00, mountTheta=-0.05
00:51:35.271 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.02, opts=13)
00:51:35.271 00.000 5140 Enqueuing Move request for scope (-0.00, 0.02)
00:51:35.271 00.000 17088 Worker thread wakes up
00:51:35.271 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:51:35.271 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
00:51:35.271 00.000 5140 UpdateGuideState exits: m=2231 SNR=33.0 Saturated
00:51:35.271 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
00:51:35.271 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:35.271 00.000 17088 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
00:51:35.271 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:35.271 00.000 5140 Enqueuing Expose request
00:51:35.271 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:51:35.271 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:35.271 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:51:35.271 00.000 17088 MoveAxis(E, 0, ABG)
00:51:35.271 00.000 17088 Move returns status 0, amount 0
00:51:35.271 00.000 17088 MoveAxis(N, 0, ABG)
00:51:35.271 00.000 17088 Move returns status 0, amount 0
00:51:35.271 00.000 17088 move complete, result=0
00:51:35.271 00.000 17088 worker thread done servicing request
00:51:35.272 00.001 17088 Worker thread wakes up
00:51:35.272 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:35.272 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:35.272 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:51:35.668 00.396 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3e57fc1-1e18-401b-9e35-b5687613b435"}
00:51:35.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a3e57fc1-1e18-401b-9e35-b5687613b435"}
00:51:35.669 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae4fd38c-4f5b-4434-8824-b0421e6e9621"}
00:51:35.669 00.000 5140 case statement mapped state 6 to 3
00:51:35.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae4fd38c-4f5b-4434-8824-b0421e6e9621"}
00:51:35.670 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b3e3ec2-0268-4813-b71c-7bb693421327"}
00:51:35.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3725,"width":15,"height":15,"star_pos":[6.98,7.05],"pixels":"..."},"id":"2b3e3ec2-0268-4813-b71c-7bb693421327"}
00:51:36.291 00.621 17088 Exposure complete
00:51:36.329 00.038 17088 worker thread done servicing request
00:51:36.329 00.000 5140 OnExposeComplete: enter
00:51:36.329 00.000 5140 UpdateGuideState(): m_state=6
00:51:36.329 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3726
00:51:36.329 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=460.17, Mass=2471, SNR=34.7, Peak=255 HFD=2.9
00:51:36.329 00.000 5140 MultiStar: [#1 0.07,0.33,0.00,M1] [#2 0.06,0.06,1.33,U] 
00:51:36.329 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.12}, one-star: {-0.01, 0.19}
00:51:36.329 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
00:51:36.329 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
00:51:36.329 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.35 mountX=0.12 mountY=-0.03, mountTheta=-0.27
00:51:36.330 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.12, opts=13)
00:51:36.330 00.000 5140 Enqueuing Move request for scope (0.03, 0.12)
00:51:36.330 00.000 17088 Worker thread wakes up
00:51:36.330 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:51:36.330 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.12) opts 0xd
00:51:36.330 00.000 5140 UpdateGuideState exits: m=2471 SNR=34.7 Saturated
00:51:36.330 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.12)
00:51:36.330 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:36.330 00.000 17088 Moving (0.03, 0.12) raw xDistance=0.12 yDistance=-0.03
00:51:36.330 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:36.330 00.000 5140 Enqueuing Expose request
00:51:36.330 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:51:36.331 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:36.331 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:51:36.331 00.000 17088 MoveAxis(W, 65, ABG)
00:51:36.331 00.000 17088 Guiding  Dir = 3, Dur = 65
00:51:36.334 00.003 17088 IsSlewing returns 0
00:51:36.334 00.000 17088 IsGuiding returns 0
00:51:36.412 00.078 17088 IsGuiding returns 0
00:51:36.412 00.000 17088 Move returns status 0, amount 65
00:51:36.412 00.000 17088 MoveAxis(N, 0, ABG)
00:51:36.412 00.000 17088 Move returns status 0, amount 0
00:51:36.412 00.000 17088 move complete, result=0
00:51:36.412 00.000 17088 worker thread done servicing request
00:51:36.412 00.000 17088 Worker thread wakes up
00:51:36.412 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
00:51:36.412 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:36.412 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:37.539 01.127 17088 Exposure complete
00:51:37.579 00.040 17088 worker thread done servicing request
00:51:37.579 00.000 5140 OnExposeComplete: enter
00:51:37.579 00.000 5140 UpdateGuideState(): m_state=6
00:51:37.579 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3727
00:51:37.579 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=460.02, Mass=2272, SNR=33.3, Peak=254 HFD=2.7
00:51:37.579 00.000 5140 MultiStar: [#1 0.09,0.28,0.93,U] [#2 0.07,0.06,1.38,U] 
00:51:37.579 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.12}, one-star: {0.05, 0.05}
00:51:37.579 00.000 5140 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.57) = xAngle (-0.86 = -0.86)
00:51:37.579 00.000 5140 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.91 = -0.91)
00:51:37.579 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.71 mountX=0.05 mountY=-0.06, mountTheta=-0.88
00:51:37.580 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.05, opts=13)
00:51:37.580 00.000 5140 Enqueuing Move request for scope (0.05, 0.05)
00:51:37.580 00.000 17088 Worker thread wakes up
00:51:37.580 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:51:37.580 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
00:51:37.580 00.000 5140 UpdateGuideState exits: m=2272 SNR=33.3
00:51:37.580 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
00:51:37.581 00.001 17088 Moving (0.05, 0.05) raw xDistance=0.05 yDistance=-0.06
00:51:37.581 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:37.581 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:51:37.581 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:37.581 00.000 5140 Enqueuing Expose request
00:51:37.581 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:37.581 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:51:37.581 00.000 17088 MoveAxis(E, 0, ABG)
00:51:37.581 00.000 17088 Move returns status 0, amount 0
00:51:37.581 00.000 17088 MoveAxis(N, 0, ABG)
00:51:37.581 00.000 17088 Move returns status 0, amount 0
00:51:37.581 00.000 17088 move complete, result=0
00:51:37.581 00.000 17088 worker thread done servicing request
00:51:37.581 00.000 17088 Worker thread wakes up
00:51:37.581 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:37.581 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:37.582 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:51:37.668 00.086 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5308a26-124d-455d-a5c1-2d8b42af0811"}
00:51:37.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e5308a26-124d-455d-a5c1-2d8b42af0811"}
00:51:37.669 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b303d49b-2eab-49e9-ad50-59ff1ee1de80"}
00:51:37.669 00.000 5140 case statement mapped state 6 to 3
00:51:37.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b303d49b-2eab-49e9-ad50-59ff1ee1de80"}
00:51:37.669 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76584038-3035-474a-bfbc-7476315438c7"}
00:51:37.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3727,"width":15,"height":15,"star_pos":[7.14,7.02],"pixels":"..."},"id":"76584038-3035-474a-bfbc-7476315438c7"}
00:51:38.595 00.926 17088 Exposure complete
00:51:38.635 00.040 17088 worker thread done servicing request
00:51:38.635 00.000 5140 OnExposeComplete: enter
00:51:38.636 00.001 5140 UpdateGuideState(): m_state=6
00:51:38.636 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3728
00:51:38.636 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=460.00, Mass=2502, SNR=34.9, Peak=255 HFD=2.9
00:51:38.636 00.000 5140 MultiStar: [#1 0.11,0.07,0.92,U] [#2 0.12,-0.07,1.37,U] 
00:51:38.636 00.000 5140 single-star, 2 included, MultiStar: {0.08, 0.00}, one-star: {-0.00, 0.03}
00:51:38.636 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
00:51:38.636 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
00:51:38.636 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.72 mountX=0.03 mountY=0.00, mountTheta=0.10
00:51:38.637 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.03, opts=13)
00:51:38.637 00.000 5140 Enqueuing Move request for scope (-0.00, 0.03)
00:51:38.637 00.000 17088 Worker thread wakes up
00:51:38.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:51:38.637 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
00:51:38.637 00.000 5140 UpdateGuideState exits: m=2502 SNR=34.9 Saturated
00:51:38.637 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
00:51:38.637 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:38.637 00.000 17088 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=0.00
00:51:38.637 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:38.637 00.000 5140 Enqueuing Expose request
00:51:38.637 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:51:38.637 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:38.637 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:51:38.637 00.000 17088 MoveAxis(E, 0, ABG)
00:51:38.637 00.000 17088 Move returns status 0, amount 0
00:51:38.637 00.000 17088 MoveAxis(N, 0, ABG)
00:51:38.637 00.000 17088 Move returns status 0, amount 0
00:51:38.637 00.000 17088 move complete, result=0
00:51:38.637 00.000 17088 worker thread done servicing request
00:51:38.638 00.001 17088 Worker thread wakes up
00:51:38.638 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:38.638 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:38.638 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:51:39.667 01.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1cff51e6-42ef-4fb1-96bd-509e8f85b8b4"}
00:51:39.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1cff51e6-42ef-4fb1-96bd-509e8f85b8b4"}
00:51:39.668 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5b0feca-b858-433e-b34b-07c49dfeceb8"}
00:51:39.668 00.000 5140 case statement mapped state 6 to 3
00:51:39.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5b0feca-b858-433e-b34b-07c49dfeceb8"}
00:51:39.668 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d405b362-5069-449b-9e10-758cf80dfdd9"}
00:51:39.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3728,"width":15,"height":15,"star_pos":[7.08,7.00],"pixels":"..."},"id":"d405b362-5069-449b-9e10-758cf80dfdd9"}
00:51:39.764 00.096 17088 Exposure complete
00:51:39.803 00.039 17088 worker thread done servicing request
00:51:39.803 00.000 5140 OnExposeComplete: enter
00:51:39.803 00.000 5140 UpdateGuideState(): m_state=6
00:51:39.803 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3729
00:51:39.803 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=459.95, Mass=2545, SNR=35.2, Peak=255 HFD=2.8
00:51:39.803 00.000 5140 MultiStar: [#1 0.08,0.08,0.92,U] [#2 0.05,-0.07,1.32,U] 
00:51:39.803 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.01}, one-star: {-0.04, -0.02}
00:51:39.803 00.000 5140 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.57) = xAngle (-1.96 = -1.96)
00:51:39.803 00.000 5140 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.01 = -2.01)
00:51:39.803 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.39 mountX=-0.01 mountY=-0.03, mountTheta=-1.96
00:51:39.804 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
00:51:39.804 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
00:51:39.804 00.000 17088 Worker thread wakes up
00:51:39.804 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:51:39.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
00:51:39.804 00.000 5140 UpdateGuideState exits: m=2545 SNR=35.2 Saturated
00:51:39.804 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
00:51:39.804 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:39.804 00.000 17088 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
00:51:39.804 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:39.804 00.000 5140 Enqueuing Expose request
00:51:39.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:51:39.804 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:39.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:51:39.805 00.001 17088 MoveAxis(E, 0, ABG)
00:51:39.805 00.000 17088 Move returns status 0, amount 0
00:51:39.805 00.000 17088 MoveAxis(N, 0, ABG)
00:51:39.805 00.000 17088 Move returns status 0, amount 0
00:51:39.805 00.000 17088 move complete, result=0
00:51:39.805 00.000 17088 worker thread done servicing request
00:51:39.805 00.000 17088 Worker thread wakes up
00:51:39.805 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:39.805 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:39.805 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:51:40.824 01.019 17088 Exposure complete
00:51:40.864 00.040 17088 worker thread done servicing request
00:51:40.864 00.000 5140 OnExposeComplete: enter
00:51:40.864 00.000 5140 UpdateGuideState(): m_state=6
00:51:40.864 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3730
00:51:40.864 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=459.95, Mass=2281, SNR=33.3, Peak=248 HFD=2.8
00:51:40.864 00.000 5140 MultiStar: [#1 0.03,0.33,0.00,M1] [#2 0.14,0.04,1.44,U] 
00:51:40.864 00.000 5140 single-star, 1 included, MultiStar: {0.12, 0.01}, one-star: {0.08, -0.03}
00:51:40.864 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.57) = xAngle (-1.90 = -1.90)
00:51:40.864 00.000 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.95 = -1.95)
00:51:40.864 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-0.33 mountX=-0.03 mountY=-0.08, mountTheta=-1.90
00:51:40.864 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.03, opts=13)
00:51:40.864 00.000 5140 Enqueuing Move request for scope (0.08, -0.03)
00:51:40.864 00.000 17088 Worker thread wakes up
00:51:40.864 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:51:40.864 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
00:51:40.864 00.000 5140 UpdateGuideState exits: m=2281 SNR=33.3
00:51:40.864 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
00:51:40.864 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:40.866 00.002 17088 Moving (0.08, -0.03) raw xDistance=-0.03 yDistance=-0.08
00:51:40.866 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:40.866 00.000 5140 Enqueuing Expose request
00:51:40.866 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:51:40.866 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:40.866 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:51:40.866 00.000 17088 MoveAxis(E, 0, ABG)
00:51:40.866 00.000 17088 Move returns status 0, amount 0
00:51:40.866 00.000 17088 MoveAxis(N, 0, ABG)
00:51:40.866 00.000 17088 Move returns status 0, amount 0
00:51:40.866 00.000 17088 move complete, result=0
00:51:40.866 00.000 17088 worker thread done servicing request
00:51:40.866 00.000 17088 Worker thread wakes up
00:51:40.866 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:40.866 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:40.866 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:51:41.666 00.800 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be4a3a39-d9ec-40fc-bc33-4f3b6af942ca"}
00:51:41.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"be4a3a39-d9ec-40fc-bc33-4f3b6af942ca"}
00:51:41.666 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa070484-6226-4c52-9bb9-40de926f6e12"}
00:51:41.667 00.001 5140 case statement mapped state 6 to 3
00:51:41.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa070484-6226-4c52-9bb9-40de926f6e12"}
00:51:41.667 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"767724bd-307f-40da-87d9-b581aeabcd15"}
00:51:41.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3730,"width":15,"height":15,"star_pos":[7.16,6.95],"pixels":"..."},"id":"767724bd-307f-40da-87d9-b581aeabcd15"}
00:51:41.990 00.323 17088 Exposure complete
00:51:42.028 00.038 17088 worker thread done servicing request
00:51:42.028 00.000 5140 OnExposeComplete: enter
00:51:42.028 00.000 5140 UpdateGuideState(): m_state=6
00:51:42.028 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3731
00:51:42.028 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=460.33, Mass=2369, SNR=33.9, Peak=251 HFD=2.9
00:51:42.028 00.000 5140 MultiStar: [#1 0.16,0.47,0.00,M2] [#2 0.04,0.39,0.00,M1] 
00:51:42.028 00.000 5140 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.57) = xAngle (0.12 = 0.12)
00:51:42.028 00.000 5140 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.07 = 0.07)
00:51:42.028 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.36 hyp=0.37 cameraTheta=1.69 mountX=0.36 mountY=0.02, mountTheta=0.07
00:51:42.029 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.36, opts=13)
00:51:42.029 00.000 5140 Enqueuing Move request for scope (-0.04, 0.36)
00:51:42.029 00.000 17088 Worker thread wakes up
00:51:42.029 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:51:42.029 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.36) opts 0xd
00:51:42.029 00.000 5140 UpdateGuideState exits: m=2369 SNR=33.9
00:51:42.029 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.36)
00:51:42.029 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:42.029 00.000 17088 Moving (-0.04, 0.36) raw xDistance=0.36 yDistance=0.02
00:51:42.029 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:42.029 00.000 5140 Enqueuing Expose request
00:51:42.029 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.36
00:51:42.029 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:42.030 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:51:42.030 00.000 17088 MoveAxis(W, 205, ABG)
00:51:42.030 00.000 17088 Guiding  Dir = 3, Dur = 205
00:51:42.035 00.005 17088 IsSlewing returns 0
00:51:42.035 00.000 17088 IsGuiding returns 0
00:51:42.254 00.219 17088 IsGuiding returns 0
00:51:42.254 00.000 17088 Move returns status 0, amount 205
00:51:42.254 00.000 17088 MoveAxis(N, 0, ABG)
00:51:42.254 00.000 17088 Move returns status 0, amount 0
00:51:42.254 00.000 17088 move complete, result=0
00:51:42.254 00.000 17088 worker thread done servicing request
00:51:42.254 00.000 17088 Worker thread wakes up
00:51:42.254 00.000 5140 GuideStep: 0.4 px 205 ms WEST, 0.0 px 0 ms NORTH
00:51:42.254 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:42.254 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:43.170 00.916 17088 Exposure complete
00:51:43.210 00.040 17088 worker thread done servicing request
00:51:43.210 00.000 5140 OnExposeComplete: enter
00:51:43.210 00.000 5140 UpdateGuideState(): m_state=6
00:51:43.210 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3732
00:51:43.210 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=460.02, Mass=2331, SNR=33.6, Peak=255 HFD=2.8
00:51:43.210 00.000 5140 MultiStar: [#1 0.16,0.02,0.92,U] [#2 0.04,0.02,1.37,U] 
00:51:43.210 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.03}, one-star: {0.04, 0.05}
00:51:43.210 00.000 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
00:51:43.210 00.000 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.71 = -0.71)
00:51:43.210 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.91 mountX=0.05 mountY=-0.04, mountTheta=-0.69
00:51:43.211 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.05, opts=13)
00:51:43.211 00.000 5140 Enqueuing Move request for scope (0.04, 0.05)
00:51:43.211 00.000 17088 Worker thread wakes up
00:51:43.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=28, FiltMax=255, Gamma=1.000
00:51:43.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
00:51:43.211 00.000 5140 UpdateGuideState exits: m=2331 SNR=33.6 Saturated
00:51:43.211 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
00:51:43.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:43.211 00.000 17088 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.04
00:51:43.211 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:43.212 00.001 5140 Enqueuing Expose request
00:51:43.212 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:51:43.212 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:43.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:51:43.212 00.000 17088 MoveAxis(E, 0, ABG)
00:51:43.212 00.000 17088 Move returns status 0, amount 0
00:51:43.212 00.000 17088 MoveAxis(N, 0, ABG)
00:51:43.212 00.000 17088 Move returns status 0, amount 0
00:51:43.212 00.000 17088 move complete, result=0
00:51:43.212 00.000 17088 worker thread done servicing request
00:51:43.212 00.000 17088 Worker thread wakes up
00:51:43.212 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:43.212 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:43.212 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:51:43.666 00.454 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78e1d792-01e0-4d38-bcda-25b2c30b0b60"}
00:51:43.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"78e1d792-01e0-4d38-bcda-25b2c30b0b60"}
00:51:43.666 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76212e4d-3cff-4c17-b108-b9a93f7435d6"}
00:51:43.666 00.000 5140 case statement mapped state 6 to 3
00:51:43.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76212e4d-3cff-4c17-b108-b9a93f7435d6"}
00:51:43.667 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8135c633-af96-4ddb-8090-292a108be125"}
00:51:43.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3732,"width":15,"height":15,"star_pos":[7.12,7.02],"pixels":"..."},"id":"8135c633-af96-4ddb-8090-292a108be125"}
00:51:44.341 00.674 17088 Exposure complete
00:51:44.381 00.040 17088 worker thread done servicing request
00:51:44.381 00.000 5140 OnExposeComplete: enter
00:51:44.381 00.000 5140 UpdateGuideState(): m_state=6
00:51:44.381 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3733
00:51:44.381 00.000 5140 Star::Find returns 1 (1), X=738.92, Y=459.93, Mass=2426, SNR=34.4, Peak=255 HFD=2.8
00:51:44.382 00.001 5140 MultiStar: [#1 0.00,-0.09,0.95,U] [#2 -0.03,-0.17,1.39,U] 
00:51:44.382 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.11}, one-star: {-0.17, -0.04}
00:51:44.382 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.57) = xAngle (-3.67 = 2.61)
00:51:44.382 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.72 = 2.56)
00:51:44.382 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-2.10 mountX=-0.11 mountY=0.07, mountTheta=2.58
00:51:44.382 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.11, opts=13)
00:51:44.382 00.000 5140 Enqueuing Move request for scope (-0.06, -0.11)
00:51:44.382 00.000 17088 Worker thread wakes up
00:51:44.383 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:51:44.383 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.11) opts 0xd
00:51:44.383 00.000 5140 UpdateGuideState exits: m=2426 SNR=34.4 Saturated
00:51:44.383 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.11)
00:51:44.383 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:44.383 00.000 17088 Moving (-0.06, -0.11) raw xDistance=-0.11 yDistance=0.07
00:51:44.383 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:44.383 00.000 5140 Enqueuing Expose request
00:51:44.383 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
00:51:44.383 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:44.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:51:44.383 00.000 17088 MoveAxis(E, 62, ABG)
00:51:44.383 00.000 17088 Guiding  Dir = 2, Dur = 62
00:51:44.386 00.003 17088 IsSlewing returns 0
00:51:44.386 00.000 17088 IsGuiding returns 0
00:51:44.464 00.078 17088 IsGuiding returns 0
00:51:44.464 00.000 17088 Move returns status 0, amount 62
00:51:44.464 00.000 17088 MoveAxis(N, 0, ABG)
00:51:44.464 00.000 17088 Move returns status 0, amount 0
00:51:44.464 00.000 17088 move complete, result=0
00:51:44.464 00.000 17088 worker thread done servicing request
00:51:44.464 00.000 17088 Worker thread wakes up
00:51:44.464 00.000 5140 GuideStep: -0.1 px 62 ms EAST, 0.1 px 0 ms NORTH
00:51:44.464 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:44.464 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:45.370 00.906 17088 Exposure complete
00:51:45.408 00.038 17088 worker thread done servicing request
00:51:45.408 00.000 5140 OnExposeComplete: enter
00:51:45.408 00.000 5140 UpdateGuideState(): m_state=6
00:51:45.408 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3734
00:51:45.408 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=460.02, Mass=2428, SNR=34.3, Peak=255 HFD=2.9
00:51:45.409 00.001 5140 MultiStar: [#1 0.18,-0.13,0.95,U] [#2 0.08,-0.07,1.40,U] 
00:51:45.409 00.000 5140 single-star, 2 included, MultiStar: {0.10, -0.05}, one-star: {0.05, 0.05}
00:51:45.409 00.000 5140 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.57) = xAngle (-0.79 = -0.79)
00:51:45.409 00.000 5140 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.84 = -0.84)
00:51:45.409 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.78 mountX=0.05 mountY=-0.05, mountTheta=-0.81
00:51:45.409 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.05, opts=13)
00:51:45.409 00.000 5140 Enqueuing Move request for scope (0.05, 0.05)
00:51:45.409 00.000 17088 Worker thread wakes up
00:51:45.409 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:51:45.411 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
00:51:45.411 00.000 5140 UpdateGuideState exits: m=2428 SNR=34.3 Saturated
00:51:45.411 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
00:51:45.411 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:45.411 00.000 17088 Moving (0.05, 0.05) raw xDistance=0.05 yDistance=-0.05
00:51:45.411 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:45.411 00.000 5140 Enqueuing Expose request
00:51:45.411 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:51:45.411 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:45.411 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:51:45.411 00.000 17088 MoveAxis(E, 0, ABG)
00:51:45.411 00.000 17088 Move returns status 0, amount 0
00:51:45.411 00.000 17088 MoveAxis(N, 0, ABG)
00:51:45.411 00.000 17088 Move returns status 0, amount 0
00:51:45.411 00.000 17088 move complete, result=0
00:51:45.411 00.000 17088 worker thread done servicing request
00:51:45.411 00.000 17088 Worker thread wakes up
00:51:45.411 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:45.411 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:45.412 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:51:45.665 00.253 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a06b4b10-247a-42d9-a83d-2ad28dca5d45"}
00:51:45.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a06b4b10-247a-42d9-a83d-2ad28dca5d45"}
00:51:45.666 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92cc15fb-eeb4-4fd1-8703-2365d6e42bba"}
00:51:45.666 00.000 5140 case statement mapped state 6 to 3
00:51:45.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92cc15fb-eeb4-4fd1-8703-2365d6e42bba"}
00:51:45.666 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a7ab0455-f665-4070-a8a3-aa56b365f10b"}
00:51:45.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3734,"width":15,"height":15,"star_pos":[7.13,7.02],"pixels":"..."},"id":"a7ab0455-f665-4070-a8a3-aa56b365f10b"}
00:51:46.537 00.871 17088 Exposure complete
00:51:46.576 00.039 17088 worker thread done servicing request
00:51:46.576 00.000 5140 OnExposeComplete: enter
00:51:46.576 00.000 5140 UpdateGuideState(): m_state=6
00:51:46.576 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3735
00:51:46.576 00.000 5140 Star::Find returns 1 (0), X=738.99, Y=459.74, Mass=2352, SNR=33.8, Peak=239 HFD=3.0
00:51:46.577 00.001 5140 MultiStar: [#1 0.06,0.11,0.96,U] [#2 -0.08,-0.20,1.42,U] 
00:51:46.577 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.12}, one-star: {-0.09, -0.23}
00:51:46.577 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.79)
00:51:46.577 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.74)
00:51:46.577 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.92 mountX=-0.12 mountY=0.05, mountTheta=2.75
00:51:46.577 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.12, opts=13)
00:51:46.577 00.000 5140 Enqueuing Move request for scope (-0.05, -0.12)
00:51:46.577 00.000 17088 Worker thread wakes up
00:51:46.577 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=31, FiltMax=254, Gamma=1.000
00:51:46.577 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
00:51:46.577 00.000 5140 UpdateGuideState exits: m=2352 SNR=33.8
00:51:46.577 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
00:51:46.577 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:46.577 00.000 17088 Moving (-0.05, -0.12) raw xDistance=-0.12 yDistance=0.05
00:51:46.577 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:46.577 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
00:51:46.577 00.000 5140 Enqueuing Expose request
00:51:46.577 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:46.578 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:51:46.578 00.000 17088 MoveAxis(E, 69, ABG)
00:51:46.578 00.000 17088 Guiding  Dir = 2, Dur = 69
00:51:46.582 00.004 17088 IsSlewing returns 0
00:51:46.582 00.000 17088 IsGuiding returns 0
00:51:46.675 00.093 17088 IsGuiding returns 0
00:51:46.675 00.000 17088 Move returns status 0, amount 69
00:51:46.675 00.000 17088 MoveAxis(N, 0, ABG)
00:51:46.675 00.000 17088 Move returns status 0, amount 0
00:51:46.675 00.000 17088 move complete, result=0
00:51:46.675 00.000 17088 worker thread done servicing request
00:51:46.675 00.000 17088 Worker thread wakes up
00:51:46.675 00.000 5140 GuideStep: -0.1 px 69 ms EAST, 0.1 px 0 ms NORTH
00:51:46.676 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:46.676 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:47.592 00.916 17088 Exposure complete
00:51:47.630 00.038 17088 worker thread done servicing request
00:51:47.630 00.000 5140 OnExposeComplete: enter
00:51:47.630 00.000 5140 UpdateGuideState(): m_state=6
00:51:47.630 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3736
00:51:47.630 00.000 5140 Star::Find returns 1 (1), X=739.20, Y=459.87, Mass=2494, SNR=34.8, Peak=255 HFD=2.9
00:51:47.630 00.000 5140 MultiStar: [#1 0.19,-0.00,0.97,U] [#2 0.17,-0.22,1.40,U] 
00:51:47.630 00.000 5140 single-star, 2 included, MultiStar: {0.16, -0.12}, one-star: {0.12, -0.11}
00:51:47.630 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
00:51:47.630 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.35 = -2.35)
00:51:47.630 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.11 hyp=0.16 cameraTheta=-0.73 mountX=-0.11 mountY=-0.11, mountTheta=-2.33
00:51:47.631 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.11, opts=13)
00:51:47.631 00.000 5140 Enqueuing Move request for scope (0.12, -0.11)
00:51:47.631 00.000 17088 Worker thread wakes up
00:51:47.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:51:47.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.11) opts 0xd
00:51:47.631 00.000 5140 UpdateGuideState exits: m=2494 SNR=34.8 Saturated
00:51:47.631 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.11)
00:51:47.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:47.631 00.000 17088 Moving (0.12, -0.11) raw xDistance=-0.11 yDistance=-0.11
00:51:47.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:47.631 00.000 5140 Enqueuing Expose request
00:51:47.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
00:51:47.631 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:51:47.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:51:47.631 00.000 17088 MoveAxis(E, 66, ABG)
00:51:47.631 00.000 17088 Guiding  Dir = 2, Dur = 66
00:51:47.635 00.004 17088 IsSlewing returns 0
00:51:47.635 00.000 17088 IsGuiding returns 0
00:51:47.664 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d06b5a4b-9e0c-4ea3-a663-ec4354ee5a06"}
00:51:47.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d06b5a4b-9e0c-4ea3-a663-ec4354ee5a06"}
00:51:47.665 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2530458-c5ae-4a59-b336-5e49d7e3376f"}
00:51:47.665 00.000 5140 case statement mapped state 6 to 3
00:51:47.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2530458-c5ae-4a59-b336-5e49d7e3376f"}
00:51:47.665 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d5adf6a-efe7-47e3-bff6-3f9abfafe7df"}
00:51:47.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3736,"width":15,"height":15,"star_pos":[7.20,6.87],"pixels":"..."},"id":"1d5adf6a-efe7-47e3-bff6-3f9abfafe7df"}
00:51:47.728 00.063 17088 IsGuiding returns 0
00:51:47.729 00.001 17088 Move returns status 0, amount 66
00:51:47.729 00.000 17088 MoveAxis(N, 0, ABG)
00:51:47.729 00.000 17088 Move returns status 0, amount 0
00:51:47.729 00.000 17088 move complete, result=0
00:51:47.729 00.000 17088 worker thread done servicing request
00:51:47.729 00.000 17088 Worker thread wakes up
00:51:47.729 00.000 5140 GuideStep: -0.1 px 66 ms EAST, -0.1 px 0 ms NORTH
00:51:47.729 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:47.729 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:48.854 01.125 17088 Exposure complete
00:51:48.893 00.039 17088 worker thread done servicing request
00:51:48.893 00.000 5140 OnExposeComplete: enter
00:51:48.893 00.000 5140 UpdateGuideState(): m_state=6
00:51:48.893 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3737
00:51:48.893 00.000 5140 Star::Find returns 1 (1), X=738.89, Y=460.19, Mass=2269, SNR=33.2, Peak=255 HFD=2.8
00:51:48.893 00.000 5140 MultiStar: [#1 0.08,0.42,0.00,M1] [#2 -0.27,0.25,0.00,M1] 
00:51:48.893 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
00:51:48.893 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
00:51:48.893 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.22 hyp=0.29 cameraTheta=2.29 mountX=0.22 mountY=0.18, mountTheta=0.69
00:51:48.894 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.22, opts=13)
00:51:48.894 00.000 5140 Enqueuing Move request for scope (-0.19, 0.22)
00:51:48.894 00.000 17088 Worker thread wakes up
00:51:48.894 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:51:48.894 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.22) opts 0xd
00:51:48.894 00.000 5140 UpdateGuideState exits: m=2269 SNR=33.2 Saturated
00:51:48.894 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.22)
00:51:48.894 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:48.894 00.000 17088 Moving (-0.19, 0.22) raw xDistance=0.22 yDistance=0.18
00:51:48.894 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:48.894 00.000 5140 Enqueuing Expose request
00:51:48.894 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
00:51:48.894 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.18
00:51:48.894 00.000 17088 MoveAxis(W, 119, ABG)
00:51:48.895 00.001 17088 Guiding  Dir = 3, Dur = 119
00:51:48.898 00.003 17088 IsSlewing returns 0
00:51:48.898 00.000 17088 IsGuiding returns 0
00:51:49.023 00.125 17088 IsGuiding returns 0
00:51:49.023 00.000 17088 Move returns status 0, amount 119
00:51:49.023 00.000 17088 MoveAxis(S, 84, ABG)
00:51:49.024 00.001 17088 Guiding  Dir = 1, Dur = 84
00:51:49.054 00.030 17088 IsSlewing returns 0
00:51:49.054 00.000 17088 IsGuiding returns 0
00:51:49.178 00.124 17088 IsGuiding returns 0
00:51:49.178 00.000 17088 Move returns status 0, amount 84
00:51:49.178 00.000 17088 move complete, result=0
00:51:49.179 00.001 17088 worker thread done servicing request
00:51:49.179 00.000 17088 Worker thread wakes up
00:51:49.179 00.000 5140 GuideStep: 0.2 px 119 ms WEST, 0.2 px 84 ms SOUTH
00:51:49.179 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:49.179 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:49.664 00.485 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9a8fa28-3f6f-4b21-aa01-445a5f6d44e9"}
00:51:49.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f9a8fa28-3f6f-4b21-aa01-445a5f6d44e9"}
00:51:49.664 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e832605-a63d-4dd3-970b-9d81ad14ec34"}
00:51:49.664 00.000 5140 case statement mapped state 6 to 3
00:51:49.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e832605-a63d-4dd3-970b-9d81ad14ec34"}
00:51:49.664 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51dd1fe3-7677-4a5a-bd18-02890c1730f7"}
00:51:49.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3737,"width":15,"height":15,"star_pos":[6.89,7.19],"pixels":"..."},"id":"51dd1fe3-7677-4a5a-bd18-02890c1730f7"}
00:51:50.084 00.420 17088 Exposure complete
00:51:50.123 00.039 17088 worker thread done servicing request
00:51:50.124 00.001 5140 OnExposeComplete: enter
00:51:50.124 00.000 5140 UpdateGuideState(): m_state=6
00:51:50.124 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3738
00:51:50.124 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=459.87, Mass=2441, SNR=34.5, Peak=255 HFD=2.8
00:51:50.124 00.000 5140 MultiStar: [#1 -0.05,0.10,0.91,U] [#2 -0.15,-0.13,1.32,U] 
00:51:50.124 00.000 5140 refined, 2 included, MultiStar: {-0.12, -0.06}, one-star: {-0.14, -0.10}
00:51:50.124 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.57) = xAngle (-4.28 = 2.00)
00:51:50.124 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.33 = 1.95)
00:51:50.124 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-2.71 mountX=-0.06 mountY=0.12, mountTheta=2.00
00:51:50.125 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.06, opts=13)
00:51:50.125 00.000 5140 Enqueuing Move request for scope (-0.12, -0.06)
00:51:50.125 00.000 17088 Worker thread wakes up
00:51:50.125 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=253, Gamma=1.000
00:51:50.125 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.06) opts 0xd
00:51:50.125 00.000 5140 UpdateGuideState exits: m=2441 SNR=34.5 Saturated
00:51:50.125 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.06)
00:51:50.125 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:50.125 00.000 17088 Moving (-0.12, -0.06) raw xDistance=-0.06 yDistance=0.12
00:51:50.125 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:51:50.125 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
00:51:50.125 00.000 17088 MoveAxis(E, 0, ABG)
00:51:50.125 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:50.125 00.000 5140 Enqueuing Expose request
00:51:50.125 00.000 17088 Move returns status 0, amount 0
00:51:50.125 00.000 17088 MoveAxis(S, 57, ABG)
00:51:50.125 00.000 17088 Guiding  Dir = 1, Dur = 57
00:51:50.129 00.004 17088 IsSlewing returns 0
00:51:50.129 00.000 17088 IsGuiding returns 0
00:51:50.208 00.079 17088 IsGuiding returns 0
00:51:50.208 00.000 17088 Move returns status 0, amount 57
00:51:50.208 00.000 17088 move complete, result=0
00:51:50.208 00.000 17088 worker thread done servicing request
00:51:50.208 00.000 17088 Worker thread wakes up
00:51:50.208 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 57 ms SOUTH
00:51:50.208 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:50.208 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:51.343 01.135 17088 Exposure complete
00:51:51.382 00.039 17088 worker thread done servicing request
00:51:51.382 00.000 5140 OnExposeComplete: enter
00:51:51.382 00.000 5140 UpdateGuideState(): m_state=6
00:51:51.382 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3739
00:51:51.382 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=459.84, Mass=2272, SNR=33.3, Peak=254 HFD=2.8
00:51:51.383 00.001 5140 MultiStar: [#1 0.08,0.04,0.98,U] [#2 0.14,0.04,1.41,U] 
00:51:51.383 00.000 5140 refined, 2 included, MultiStar: {0.09, -0.01}, one-star: {0.02, -0.13}
00:51:51.383 00.000 5140 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.57) = xAngle (-1.67 = -1.67)
00:51:51.383 00.000 5140 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.72 = -1.72)
00:51:51.383 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-0.10 mountX=-0.01 mountY=-0.09, mountTheta=-1.67
00:51:51.383 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.01, opts=13)
00:51:51.383 00.000 5140 Enqueuing Move request for scope (0.09, -0.01)
00:51:51.383 00.000 17088 Worker thread wakes up
00:51:51.383 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:51:51.383 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
00:51:51.383 00.000 5140 UpdateGuideState exits: m=2272 SNR=33.3
00:51:51.383 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
00:51:51.383 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:51.383 00.000 17088 Moving (0.09, -0.01) raw xDistance=-0.01 yDistance=-0.09
00:51:51.383 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:51.383 00.000 5140 Enqueuing Expose request
00:51:51.383 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:51:51.383 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:51.384 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:51:51.384 00.000 17088 MoveAxis(E, 0, ABG)
00:51:51.384 00.000 17088 Move returns status 0, amount 0
00:51:51.384 00.000 17088 MoveAxis(N, 0, ABG)
00:51:51.384 00.000 17088 Move returns status 0, amount 0
00:51:51.384 00.000 17088 move complete, result=0
00:51:51.384 00.000 17088 worker thread done servicing request
00:51:51.384 00.000 17088 Worker thread wakes up
00:51:51.384 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:51.384 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:51.385 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:51:51.664 00.279 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"530dfda1-52ff-44ba-b6e0-226b201c8725"}
00:51:51.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"530dfda1-52ff-44ba-b6e0-226b201c8725"}
00:51:51.665 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd32929b-91e7-4e95-a443-f23f611b703a"}
00:51:51.665 00.000 5140 case statement mapped state 6 to 3
00:51:51.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd32929b-91e7-4e95-a443-f23f611b703a"}
00:51:51.665 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61ce9970-a16d-4599-bf85-128f48efd765"}
00:51:51.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3739,"width":15,"height":15,"star_pos":[7.10,6.84],"pixels":"..."},"id":"61ce9970-a16d-4599-bf85-128f48efd765"}
00:51:52.405 00.740 17088 Exposure complete
00:51:52.443 00.038 17088 worker thread done servicing request
00:51:52.444 00.001 5140 OnExposeComplete: enter
00:51:52.444 00.000 5140 UpdateGuideState(): m_state=6
00:51:52.444 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3740
00:51:52.444 00.000 5140 Star::Find returns 1 (1), X=739.22, Y=460.05, Mass=2438, SNR=34.5, Peak=255 HFD=2.8
00:51:52.444 00.000 5140 MultiStar: [#1 0.16,0.17,0.92,U] [#2 0.02,0.20,1.34,U] 
00:51:52.444 00.000 5140 single-star, 2 included, MultiStar: {0.10, 0.16}, one-star: {0.14, 0.08}
00:51:52.444 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.57) = xAngle (-1.03 = -1.03)
00:51:52.444 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.08 = -1.08)
00:51:52.444 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.08 hyp=0.16 cameraTheta=0.54 mountX=0.08 mountY=-0.14, mountTheta=-1.04
00:51:52.444 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.08, opts=13)
00:51:52.444 00.000 5140 Enqueuing Move request for scope (0.14, 0.08)
00:51:52.444 00.000 17088 Worker thread wakes up
00:51:52.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:51:52.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.08) opts 0xd
00:51:52.445 00.001 5140 UpdateGuideState exits: m=2438 SNR=34.5 Saturated
00:51:52.445 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:52.445 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.08)
00:51:52.445 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:52.445 00.000 5140 Enqueuing Expose request
00:51:52.445 00.000 17088 Moving (0.14, 0.08) raw xDistance=0.08 yDistance=-0.14
00:51:52.445 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:51:52.445 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:51:52.445 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:51:52.445 00.000 17088 MoveAxis(W, 46, ABG)
00:51:52.445 00.000 17088 Guiding  Dir = 3, Dur = 46
00:51:52.448 00.003 17088 IsSlewing returns 0
00:51:52.448 00.000 17088 IsGuiding returns 0
00:51:52.495 00.047 17088 IsGuiding returns 0
00:51:52.495 00.000 17088 Move returns status 0, amount 46
00:51:52.495 00.000 17088 MoveAxis(N, 0, ABG)
00:51:52.495 00.000 17088 Move returns status 0, amount 0
00:51:52.495 00.000 17088 move complete, result=0
00:51:52.495 00.000 17088 worker thread done servicing request
00:51:52.496 00.001 17088 Worker thread wakes up
00:51:52.496 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.1 px 0 ms NORTH
00:51:52.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:52.496 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:53.619 01.123 17088 Exposure complete
00:51:53.657 00.038 17088 worker thread done servicing request
00:51:53.658 00.001 5140 OnExposeComplete: enter
00:51:53.658 00.000 5140 UpdateGuideState(): m_state=6
00:51:53.658 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3741
00:51:53.658 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.97, Mass=2241, SNR=33.0, Peak=255 HFD=2.8
00:51:53.658 00.000 5140 MultiStar: [#1 0.16,0.23,0.97,U] [#2 0.04,-0.03,1.42,U] 
00:51:53.658 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.05}, one-star: {-0.06, -0.01}
00:51:53.658 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.63 = 1.65)
00:51:53.658 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.60)
00:51:53.658 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.06 mountX=-0.01 mountY=0.06, mountTheta=1.65
00:51:53.659 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
00:51:53.659 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
00:51:53.659 00.000 17088 Worker thread wakes up
00:51:53.659 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:51:53.659 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
00:51:53.659 00.000 5140 UpdateGuideState exits: m=2241 SNR=33.0 Saturated
00:51:53.659 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
00:51:53.659 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:53.659 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
00:51:53.659 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:53.659 00.000 5140 Enqueuing Expose request
00:51:53.659 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:51:53.659 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:53.659 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:51:53.659 00.000 17088 MoveAxis(E, 0, ABG)
00:51:53.659 00.000 17088 Move returns status 0, amount 0
00:51:53.659 00.000 17088 MoveAxis(N, 0, ABG)
00:51:53.659 00.000 17088 Move returns status 0, amount 0
00:51:53.660 00.001 17088 move complete, result=0
00:51:53.660 00.000 17088 worker thread done servicing request
00:51:53.660 00.000 17088 Worker thread wakes up
00:51:53.660 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:53.660 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:53.660 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:51:53.665 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"afe99040-71ad-4f67-a485-ab42fc8be577"}
00:51:53.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"afe99040-71ad-4f67-a485-ab42fc8be577"}
00:51:53.665 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b07cd2ab-7c9e-4ef3-8703-7690eb78155d"}
00:51:53.665 00.000 5140 case statement mapped state 6 to 3
00:51:53.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b07cd2ab-7c9e-4ef3-8703-7690eb78155d"}
00:51:53.665 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cfce11d8-1991-4e91-8555-8ace42cf4869"}
00:51:53.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3741,"width":15,"height":15,"star_pos":[7.02,6.97],"pixels":"..."},"id":"cfce11d8-1991-4e91-8555-8ace42cf4869"}
00:51:54.678 01.013 17088 Exposure complete
00:51:54.717 00.039 17088 worker thread done servicing request
00:51:54.717 00.000 5140 OnExposeComplete: enter
00:51:54.717 00.000 5140 UpdateGuideState(): m_state=6
00:51:54.717 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3742
00:51:54.717 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=459.67, Mass=2365, SNR=34.0, Peak=243 HFD=2.9
00:51:54.717 00.000 5140 MultiStar: [#1 0.16,0.02,0.93,U] [#2 0.21,-0.21,1.40,U] 
00:51:54.717 00.000 5140 refined, 2 included, MultiStar: {0.17, -0.17}, one-star: {0.12, -0.30}
00:51:54.717 00.000 5140 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.57) = xAngle (-2.37 = -2.37)
00:51:54.717 00.000 5140 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.42 = -2.42)
00:51:54.717 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.17 hyp=0.24 cameraTheta=-0.80 mountX=-0.17 mountY=-0.16, mountTheta=-2.40
00:51:54.718 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.17, opts=13)
00:51:54.718 00.000 5140 Enqueuing Move request for scope (0.17, -0.17)
00:51:54.718 00.000 17088 Worker thread wakes up
00:51:54.718 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=254, Gamma=1.000
00:51:54.718 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.17) opts 0xd
00:51:54.718 00.000 5140 UpdateGuideState exits: m=2365 SNR=34.0
00:51:54.718 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.17)
00:51:54.718 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:54.718 00.000 17088 Moving (0.17, -0.17) raw xDistance=-0.17 yDistance=-0.16
00:51:54.718 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:54.718 00.000 5140 Enqueuing Expose request
00:51:54.718 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
00:51:54.718 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:51:54.718 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:51:54.718 00.000 17088 MoveAxis(E, 97, ABG)
00:51:54.718 00.000 17088 Guiding  Dir = 2, Dur = 97
00:51:54.753 00.035 17088 IsSlewing returns 0
00:51:54.753 00.000 17088 IsGuiding returns 0
00:51:54.863 00.110 17088 IsGuiding returns 0
00:51:54.863 00.000 17088 Move returns status 0, amount 97
00:51:54.863 00.000 17088 MoveAxis(N, 0, ABG)
00:51:54.864 00.001 17088 Move returns status 0, amount 0
00:51:54.864 00.000 17088 move complete, result=0
00:51:54.864 00.000 17088 worker thread done servicing request
00:51:54.864 00.000 17088 Worker thread wakes up
00:51:54.864 00.000 5140 GuideStep: -0.2 px 97 ms EAST, -0.2 px 0 ms NORTH
00:51:54.864 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:54.864 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:55.663 00.799 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0233335c-4121-4f58-bd09-2b3d4f65089b"}
00:51:55.663 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0233335c-4121-4f58-bd09-2b3d4f65089b"}
00:51:55.663 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7ffb886-a021-4f3a-9dc1-885d7e275d50"}
00:51:55.663 00.000 5140 case statement mapped state 6 to 3
00:51:55.663 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7ffb886-a021-4f3a-9dc1-885d7e275d50"}
00:51:55.663 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e3d83edc-1c5b-471c-81b5-d4f757e5ec84"}
00:51:55.664 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3742,"width":15,"height":15,"star_pos":[7.20,6.67],"pixels":"..."},"id":"e3d83edc-1c5b-471c-81b5-d4f757e5ec84"}
00:51:55.989 00.325 17088 Exposure complete
00:51:56.028 00.039 17088 worker thread done servicing request
00:51:56.028 00.000 5140 OnExposeComplete: enter
00:51:56.028 00.000 5140 UpdateGuideState(): m_state=6
00:51:56.028 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3743
00:51:56.028 00.000 5140 Star::Find returns 1 (1), X=739.19, Y=460.12, Mass=2457, SNR=34.7, Peak=255 HFD=2.8
00:51:56.028 00.000 5140 MultiStar: [#1 0.16,0.28,0.00,M1] [#2 0.10,0.09,1.35,U] 
00:51:56.028 00.000 5140 refined, 1 included, MultiStar: {0.10, 0.11}, one-star: {0.11, 0.14}
00:51:56.028 00.000 5140 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.57) = xAngle (-0.73 = -0.73)
00:51:56.028 00.000 5140 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.78 = -0.78)
00:51:56.028 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.11 hyp=0.15 cameraTheta=0.84 mountX=0.11 mountY=-0.11, mountTheta=-0.75
00:51:56.029 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.11, opts=13)
00:51:56.029 00.000 5140 Enqueuing Move request for scope (0.10, 0.11)
00:51:56.029 00.000 17088 Worker thread wakes up
00:51:56.029 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:51:56.029 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.11) opts 0xd
00:51:56.029 00.000 5140 UpdateGuideState exits: m=2457 SNR=34.7 Saturated
00:51:56.029 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.11)
00:51:56.029 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:56.029 00.000 17088 Moving (0.10, 0.11) raw xDistance=0.11 yDistance=-0.11
00:51:56.029 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:56.030 00.001 5140 Enqueuing Expose request
00:51:56.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
00:51:56.030 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:51:56.030 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:51:56.030 00.000 17088 MoveAxis(W, 57, ABG)
00:51:56.030 00.000 17088 Guiding  Dir = 3, Dur = 57
00:51:56.033 00.003 17088 IsSlewing returns 0
00:51:56.033 00.000 17088 IsGuiding returns 0
00:51:56.095 00.062 17088 IsGuiding returns 0
00:51:56.095 00.000 17088 Move returns status 0, amount 57
00:51:56.096 00.001 17088 MoveAxis(N, 0, ABG)
00:51:56.096 00.000 17088 Move returns status 0, amount 0
00:51:56.096 00.000 17088 move complete, result=0
00:51:56.096 00.000 17088 worker thread done servicing request
00:51:56.096 00.000 17088 Worker thread wakes up
00:51:56.096 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.1 px 0 ms NORTH
00:51:56.096 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:56.096 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:57.000 00.904 17088 Exposure complete
00:51:57.037 00.037 17088 worker thread done servicing request
00:51:57.037 00.000 5140 OnExposeComplete: enter
00:51:57.037 00.000 5140 UpdateGuideState(): m_state=6
00:51:57.037 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3744
00:51:57.037 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=459.97, Mass=2497, SNR=34.8, Peak=255 HFD=2.8
00:51:57.037 00.000 5140 MultiStar: [#1 0.08,0.27,0.91,U] [#2 0.30,-0.08,0.00,M1] 
00:51:57.037 00.000 5140 single-star, 1 included, MultiStar: {0.00, 0.13}, one-star: {-0.07, -0.00}
00:51:57.037 00.000 5140 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.57) = xAngle (-4.68 = 1.60)
00:51:57.037 00.000 5140 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.74 = 1.55)
00:51:57.037 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.12 mountX=-0.00 mountY=0.07, mountTheta=1.60
00:51:57.038 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.00, opts=13)
00:51:57.038 00.000 5140 Enqueuing Move request for scope (-0.07, -0.00)
00:51:57.038 00.000 17088 Worker thread wakes up
00:51:57.038 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:51:57.038 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
00:51:57.038 00.000 5140 UpdateGuideState exits: m=2497 SNR=34.8 Saturated
00:51:57.038 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
00:51:57.038 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:57.038 00.000 17088 Moving (-0.07, -0.00) raw xDistance=-0.00 yDistance=0.07
00:51:57.038 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:57.038 00.000 5140 Enqueuing Expose request
00:51:57.038 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:51:57.038 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:57.038 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:51:57.038 00.000 17088 MoveAxis(E, 0, ABG)
00:51:57.038 00.000 17088 Move returns status 0, amount 0
00:51:57.039 00.001 17088 MoveAxis(N, 0, ABG)
00:51:57.039 00.000 17088 Move returns status 0, amount 0
00:51:57.039 00.000 17088 move complete, result=0
00:51:57.039 00.000 17088 worker thread done servicing request
00:51:57.039 00.000 17088 Worker thread wakes up
00:51:57.039 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:57.039 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:57.039 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:51:57.662 00.623 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61301240-40ca-4718-8a81-5fff800787d3"}
00:51:57.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"61301240-40ca-4718-8a81-5fff800787d3"}
00:51:57.662 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd3f3f3d-27c5-460a-ba78-2023dfd4b5ea"}
00:51:57.662 00.000 5140 case statement mapped state 6 to 3
00:51:57.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd3f3f3d-27c5-460a-ba78-2023dfd4b5ea"}
00:51:57.663 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b10b6da-6fec-4166-994b-6fcd28016041"}
00:51:57.663 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3744,"width":15,"height":15,"star_pos":[7.01,6.97],"pixels":"..."},"id":"1b10b6da-6fec-4166-994b-6fcd28016041"}
00:51:58.167 00.504 17088 Exposure complete
00:51:58.207 00.040 17088 worker thread done servicing request
00:51:58.207 00.000 5140 OnExposeComplete: enter
00:51:58.207 00.000 5140 UpdateGuideState(): m_state=6
00:51:58.207 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3745
00:51:58.208 00.001 5140 Star::Find returns 1 (0), X=739.18, Y=459.92, Mass=2510, SNR=35.1, Peak=254 HFD=2.9
00:51:58.208 00.000 5140 MultiStar: [#1 0.14,0.10,0.93,U] [#2 0.30,0.06,0.00,M2] 
00:51:58.208 00.000 5140 single-star, 1 included, MultiStar: {0.11, 0.02}, one-star: {0.09, -0.05}
00:51:58.208 00.000 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.57) = xAngle (-2.05 = -2.05)
00:51:58.208 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.10 = -2.10)
00:51:58.208 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.48 mountX=-0.05 mountY=-0.09, mountTheta=-2.06
00:51:58.209 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.05, opts=13)
00:51:58.209 00.000 5140 Enqueuing Move request for scope (0.09, -0.05)
00:51:58.209 00.000 17088 Worker thread wakes up
00:51:58.210 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:51:58.210 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
00:51:58.210 00.000 5140 UpdateGuideState exits: m=2510 SNR=35.1
00:51:58.210 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
00:51:58.210 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:58.210 00.000 17088 Moving (0.09, -0.05) raw xDistance=-0.05 yDistance=-0.09
00:51:58.210 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:58.210 00.000 5140 Enqueuing Expose request
00:51:58.210 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:51:58.210 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:58.210 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:51:58.210 00.000 17088 MoveAxis(E, 0, ABG)
00:51:58.210 00.000 17088 Move returns status 0, amount 0
00:51:58.210 00.000 17088 MoveAxis(N, 0, ABG)
00:51:58.210 00.000 17088 Move returns status 0, amount 0
00:51:58.210 00.000 17088 move complete, result=0
00:51:58.210 00.000 17088 worker thread done servicing request
00:51:58.210 00.000 17088 Worker thread wakes up
00:51:58.210 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:58.210 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:58.211 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:51:59.237 01.026 17088 Exposure complete
00:51:59.278 00.041 17088 worker thread done servicing request
00:51:59.278 00.000 5140 OnExposeComplete: enter
00:51:59.278 00.000 5140 UpdateGuideState(): m_state=6
00:51:59.278 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3746
00:51:59.278 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=460.05, Mass=2324, SNR=33.7, Peak=255 HFD=2.8
00:51:59.278 00.000 5140 MultiStar: [#1 0.21,0.18,0.92,U] [#2 0.20,0.04,1.37,U] 
00:51:59.278 00.000 5140 single-star, 2 included, MultiStar: {0.15, 0.09}, one-star: {0.01, 0.07}
00:51:59.278 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
00:51:59.278 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
00:51:59.278 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.08 cameraTheta=1.37 mountX=0.07 mountY=-0.02, mountTheta=-0.24
00:51:59.279 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
00:51:59.279 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
00:51:59.279 00.000 17088 Worker thread wakes up
00:51:59.280 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:51:59.280 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
00:51:59.280 00.000 5140 UpdateGuideState exits: m=2324 SNR=33.7 Saturated
00:51:59.280 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
00:51:59.280 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:59.280 00.000 17088 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.02
00:51:59.280 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:51:59.280 00.000 5140 Enqueuing Expose request
00:51:59.280 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:51:59.280 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:59.280 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:51:59.280 00.000 17088 MoveAxis(W, 42, ABG)
00:51:59.280 00.000 17088 Guiding  Dir = 3, Dur = 42
00:51:59.313 00.033 17088 IsSlewing returns 0
00:51:59.313 00.000 17088 IsGuiding returns 0
00:51:59.390 00.077 17088 IsGuiding returns 0
00:51:59.390 00.000 17088 Move returns status 0, amount 42
00:51:59.390 00.000 17088 MoveAxis(N, 0, ABG)
00:51:59.390 00.000 17088 Move returns status 0, amount 0
00:51:59.390 00.000 17088 move complete, result=0
00:51:59.390 00.000 17088 worker thread done servicing request
00:51:59.390 00.000 17088 Worker thread wakes up
00:51:59.390 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.0 px 0 ms NORTH
00:51:59.390 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:51:59.390 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:51:59.662 00.272 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a28414b2-da76-4209-abda-4cb59776b231"}
00:51:59.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a28414b2-da76-4209-abda-4cb59776b231"}
00:51:59.662 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77b03ec3-788f-4388-9e83-3925311ba134"}
00:51:59.662 00.000 5140 case statement mapped state 6 to 3
00:51:59.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"77b03ec3-788f-4388-9e83-3925311ba134"}
00:51:59.663 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a1172fe3-1531-4595-bd8f-bb1f39467efe"}
00:51:59.663 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3746,"width":15,"height":15,"star_pos":[7.10,7.05],"pixels":"..."},"id":"a1172fe3-1531-4595-bd8f-bb1f39467efe"}
00:52:00.514 00.851 17088 Exposure complete
00:52:00.552 00.038 17088 worker thread done servicing request
00:52:00.552 00.000 5140 OnExposeComplete: enter
00:52:00.552 00.000 5140 UpdateGuideState(): m_state=6
00:52:00.552 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3747
00:52:00.552 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=460.06, Mass=2247, SNR=33.1, Peak=251 HFD=2.8
00:52:00.553 00.001 5140 MultiStar: [#1 0.15,0.34,0.00,M1] [#2 0.10,-0.06,1.41,U] 
00:52:00.553 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.00}, one-star: {0.00, 0.08}
00:52:00.553 00.000 5140 CameraToMount -- cameraTheta (-0.00) - m_xAngle (1.57) = xAngle (-1.57 = -1.57)
00:52:00.553 00.000 5140 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.62 = -1.62)
00:52:00.553 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.00 mountX=-0.00 mountY=-0.06, mountTheta=-1.57
00:52:00.553 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.00, opts=13)
00:52:00.553 00.000 5140 Enqueuing Move request for scope (0.06, -0.00)
00:52:00.553 00.000 17088 Worker thread wakes up
00:52:00.554 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=32, FiltMax=255, Gamma=1.000
00:52:00.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
00:52:00.554 00.000 5140 UpdateGuideState exits: m=2247 SNR=33.1
00:52:00.554 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
00:52:00.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:00.554 00.000 17088 Moving (0.06, -0.00) raw xDistance=-0.00 yDistance=-0.06
00:52:00.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:00.554 00.000 5140 Enqueuing Expose request
00:52:00.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:52:00.554 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:00.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:52:00.554 00.000 17088 MoveAxis(E, 0, ABG)
00:52:00.554 00.000 17088 Move returns status 0, amount 0
00:52:00.554 00.000 17088 MoveAxis(N, 0, ABG)
00:52:00.554 00.000 17088 Move returns status 0, amount 0
00:52:00.554 00.000 17088 move complete, result=0
00:52:00.554 00.000 17088 worker thread done servicing request
00:52:00.554 00.000 17088 Worker thread wakes up
00:52:00.554 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:00.554 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:00.555 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:52:01.579 01.024 17088 Exposure complete
00:52:01.617 00.038 17088 worker thread done servicing request
00:52:01.617 00.000 5140 OnExposeComplete: enter
00:52:01.617 00.000 5140 UpdateGuideState(): m_state=6
00:52:01.617 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3748
00:52:01.617 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=459.90, Mass=2382, SNR=34.1, Peak=249 HFD=2.8
00:52:01.617 00.000 5140 MultiStar: [#1 0.11,0.17,0.93,U] [#2 0.35,-0.35,0.00,M1] 
00:52:01.617 00.000 5140 single-star, 1 included, MultiStar: {0.08, 0.04}, one-star: {0.06, -0.07}
00:52:01.617 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
00:52:01.617 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
00:52:01.617 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.89 mountX=-0.07 mountY=-0.05, mountTheta=-2.49
00:52:01.618 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.07, opts=13)
00:52:01.618 00.000 5140 Enqueuing Move request for scope (0.06, -0.07)
00:52:01.618 00.000 17088 Worker thread wakes up
00:52:01.618 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:52:01.618 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
00:52:01.618 00.000 5140 UpdateGuideState exits: m=2382 SNR=34.1
00:52:01.618 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
00:52:01.619 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:01.619 00.000 17088 Moving (0.06, -0.07) raw xDistance=-0.07 yDistance=-0.05
00:52:01.619 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:01.619 00.000 5140 Enqueuing Expose request
00:52:01.619 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:52:01.619 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:01.619 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:52:01.619 00.000 17088 MoveAxis(E, 40, ABG)
00:52:01.619 00.000 17088 Guiding  Dir = 2, Dur = 40
00:52:01.622 00.003 17088 IsSlewing returns 0
00:52:01.622 00.000 17088 IsGuiding returns 0
00:52:01.661 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d4354db-d455-40fd-8092-50ece7f03330"}
00:52:01.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d4354db-d455-40fd-8092-50ece7f03330"}
00:52:01.662 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2822f97f-b232-4311-9539-a679f98161b2"}
00:52:01.662 00.000 5140 case statement mapped state 6 to 3
00:52:01.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2822f97f-b232-4311-9539-a679f98161b2"}
00:52:01.662 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"efd7d191-3ecf-481f-9579-1bf846c3b9a7"}
00:52:01.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3748,"width":15,"height":15,"star_pos":[7.14,6.90],"pixels":"..."},"id":"efd7d191-3ecf-481f-9579-1bf846c3b9a7"}
00:52:01.669 00.007 17088 IsGuiding returns 0
00:52:01.669 00.000 17088 Move returns status 0, amount 40
00:52:01.669 00.000 17088 MoveAxis(N, 0, ABG)
00:52:01.669 00.000 17088 Move returns status 0, amount 0
00:52:01.669 00.000 17088 move complete, result=0
00:52:01.669 00.000 17088 worker thread done servicing request
00:52:01.669 00.000 17088 Worker thread wakes up
00:52:01.670 00.001 5140 GuideStep: -0.1 px 40 ms EAST, -0.1 px 0 ms NORTH
00:52:01.670 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:01.670 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:02.806 01.136 17088 Exposure complete
00:52:02.845 00.039 17088 worker thread done servicing request
00:52:02.845 00.000 5140 OnExposeComplete: enter
00:52:02.845 00.000 5140 UpdateGuideState(): m_state=6
00:52:02.846 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3749
00:52:02.846 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=460.07, Mass=2411, SNR=34.2, Peak=255 HFD=2.8
00:52:02.846 00.000 5140 MultiStar: [#1 0.10,0.21,0.91,U] [#2 0.06,0.08,1.35,U] 
00:52:02.846 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.12}, one-star: {-0.04, 0.10}
00:52:02.846 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
00:52:02.846 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
00:52:02.846 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.93 mountX=0.10 mountY=0.03, mountTheta=0.31
00:52:02.847 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.10, opts=13)
00:52:02.847 00.000 5140 Enqueuing Move request for scope (-0.04, 0.10)
00:52:02.847 00.000 17088 Worker thread wakes up
00:52:02.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:52:02.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
00:52:02.847 00.000 5140 UpdateGuideState exits: m=2411 SNR=34.2 Saturated
00:52:02.847 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
00:52:02.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:02.847 00.000 17088 Moving (-0.04, 0.10) raw xDistance=0.10 yDistance=0.03
00:52:02.847 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:02.847 00.000 5140 Enqueuing Expose request
00:52:02.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:52:02.847 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:02.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:52:02.847 00.000 17088 MoveAxis(W, 53, ABG)
00:52:02.847 00.000 17088 Guiding  Dir = 3, Dur = 53
00:52:02.850 00.003 17088 IsSlewing returns 0
00:52:02.850 00.000 17088 IsGuiding returns 0
00:52:02.914 00.064 17088 IsGuiding returns 0
00:52:02.914 00.000 17088 Move returns status 0, amount 53
00:52:02.914 00.000 17088 MoveAxis(N, 0, ABG)
00:52:02.914 00.000 17088 Move returns status 0, amount 0
00:52:02.914 00.000 17088 move complete, result=0
00:52:02.914 00.000 17088 worker thread done servicing request
00:52:02.914 00.000 17088 Worker thread wakes up
00:52:02.914 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
00:52:02.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:02.914 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:03.660 00.746 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"986a82cc-4a78-47a5-8d6e-5b774a5c98b0"}
00:52:03.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"986a82cc-4a78-47a5-8d6e-5b774a5c98b0"}
00:52:03.660 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67a6fd6a-79ab-4c8c-b06b-52c625014a87"}
00:52:03.660 00.000 5140 case statement mapped state 6 to 3
00:52:03.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"67a6fd6a-79ab-4c8c-b06b-52c625014a87"}
00:52:03.661 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c0e872e-20aa-4792-9baf-8ea546aafb1c"}
00:52:03.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3749,"width":15,"height":15,"star_pos":[7.05,7.07],"pixels":"..."},"id":"9c0e872e-20aa-4792-9baf-8ea546aafb1c"}
00:52:03.817 00.156 17088 Exposure complete
00:52:03.857 00.040 17088 worker thread done servicing request
00:52:03.857 00.000 5140 OnExposeComplete: enter
00:52:03.857 00.000 5140 UpdateGuideState(): m_state=6
00:52:03.857 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3750
00:52:03.857 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=460.00, Mass=2243, SNR=33.1, Peak=255 HFD=2.6
00:52:03.858 00.001 5140 MultiStar: [#1 0.13,0.19,0.94,U] [#2 0.15,-0.06,1.42,U] 
00:52:03.858 00.000 5140 single-star, 2 included, MultiStar: {0.11, 0.03}, one-star: {0.05, 0.03}
00:52:03.858 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.57) = xAngle (-1.03 = -1.03)
00:52:03.858 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.08 = -1.08)
00:52:03.858 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.54 mountX=0.03 mountY=-0.05, mountTheta=-1.04
00:52:03.858 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.03, opts=13)
00:52:03.858 00.000 5140 Enqueuing Move request for scope (0.05, 0.03)
00:52:03.858 00.000 17088 Worker thread wakes up
00:52:03.859 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:52:03.859 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
00:52:03.859 00.000 5140 UpdateGuideState exits: m=2243 SNR=33.1 Saturated
00:52:03.859 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
00:52:03.859 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:03.859 00.000 17088 Moving (0.05, 0.03) raw xDistance=0.03 yDistance=-0.05
00:52:03.859 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:03.859 00.000 5140 Enqueuing Expose request
00:52:03.859 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:52:03.859 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:03.859 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:52:03.859 00.000 17088 MoveAxis(E, 0, ABG)
00:52:03.859 00.000 17088 Move returns status 0, amount 0
00:52:03.859 00.000 17088 MoveAxis(N, 0, ABG)
00:52:03.859 00.000 17088 Move returns status 0, amount 0
00:52:03.859 00.000 17088 move complete, result=0
00:52:03.859 00.000 17088 worker thread done servicing request
00:52:03.859 00.000 17088 Worker thread wakes up
00:52:03.859 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:03.859 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:03.860 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:52:04.984 01.124 17088 Exposure complete
00:52:05.022 00.038 17088 worker thread done servicing request
00:52:05.022 00.000 5140 OnExposeComplete: enter
00:52:05.022 00.000 5140 UpdateGuideState(): m_state=6
00:52:05.022 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3751
00:52:05.022 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=460.13, Mass=2213, SNR=32.9, Peak=254 HFD=2.8
00:52:05.022 00.000 5140 MultiStar: [#1 -0.06,0.32,0.00,M1] [#2 0.07,0.22,1.39,U] 
00:52:05.022 00.000 5140 single-star, 1 included, MultiStar: {0.08, 0.19}, one-star: {0.08, 0.16}
00:52:05.022 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.57) = xAngle (-0.46 = -0.46)
00:52:05.022 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.51 = -0.51)
00:52:05.022 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.16 hyp=0.18 cameraTheta=1.11 mountX=0.16 mountY=-0.09, mountTheta=-0.50
00:52:05.023 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.16, opts=13)
00:52:05.023 00.000 5140 Enqueuing Move request for scope (0.08, 0.16)
00:52:05.023 00.000 17088 Worker thread wakes up
00:52:05.023 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:52:05.023 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.16) opts 0xd
00:52:05.023 00.000 5140 UpdateGuideState exits: m=2213 SNR=32.9
00:52:05.023 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.16)
00:52:05.023 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:05.023 00.000 17088 Moving (0.08, 0.16) raw xDistance=0.16 yDistance=-0.09
00:52:05.024 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:05.024 00.000 5140 Enqueuing Expose request
00:52:05.024 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
00:52:05.024 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:05.024 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:52:05.024 00.000 17088 MoveAxis(W, 90, ABG)
00:52:05.024 00.000 17088 Guiding  Dir = 3, Dur = 90
00:52:05.059 00.035 17088 IsSlewing returns 0
00:52:05.059 00.000 17088 IsGuiding returns 0
00:52:05.185 00.126 17088 IsGuiding returns 0
00:52:05.185 00.000 17088 Move returns status 0, amount 90
00:52:05.185 00.000 17088 MoveAxis(N, 0, ABG)
00:52:05.185 00.000 17088 Move returns status 0, amount 0
00:52:05.185 00.000 17088 move complete, result=0
00:52:05.185 00.000 17088 worker thread done servicing request
00:52:05.185 00.000 17088 Worker thread wakes up
00:52:05.186 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:05.186 00.000 5140 GuideStep: 0.2 px 90 ms WEST, -0.1 px 0 ms NORTH
00:52:05.186 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:05.660 00.474 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26330ff0-734c-41e9-9660-98d85fc2dba5"}
00:52:05.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"26330ff0-734c-41e9-9660-98d85fc2dba5"}
00:52:05.660 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"838ed252-f5f3-4451-9f38-a8d3928ba399"}
00:52:05.661 00.001 5140 case statement mapped state 6 to 3
00:52:05.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"838ed252-f5f3-4451-9f38-a8d3928ba399"}
00:52:05.661 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7fd8acf2-8dc8-4acd-8c5d-50780e093740"}
00:52:05.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3751,"width":15,"height":15,"star_pos":[7.16,7.13],"pixels":"..."},"id":"7fd8acf2-8dc8-4acd-8c5d-50780e093740"}
00:52:06.092 00.431 17088 Exposure complete
00:52:06.128 00.036 17088 worker thread done servicing request
00:52:06.129 00.001 5140 OnExposeComplete: enter
00:52:06.129 00.000 5140 UpdateGuideState(): m_state=6
00:52:06.129 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3752
00:52:06.129 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=459.76, Mass=2366, SNR=33.9, Peak=247 HFD=2.9
00:52:06.129 00.000 5140 MultiStar: [#1 0.14,-0.10,0.95,U] [#2 0.16,-0.23,1.40,U] 
00:52:06.129 00.000 5140 single-star, 2 included, MultiStar: {0.13, -0.19}, one-star: {0.08, -0.21}
00:52:06.129 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
00:52:06.129 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
00:52:06.129 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.21 hyp=0.22 cameraTheta=-1.19 mountX=-0.21 mountY=-0.07, mountTheta=-2.81
00:52:06.130 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.21, opts=13)
00:52:06.130 00.000 5140 Enqueuing Move request for scope (0.08, -0.21)
00:52:06.130 00.000 17088 Worker thread wakes up
00:52:06.130 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:52:06.130 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.21) opts 0xd
00:52:06.130 00.000 5140 UpdateGuideState exits: m=2366 SNR=33.9
00:52:06.130 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.21)
00:52:06.130 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:06.130 00.000 17088 Moving (0.08, -0.21) raw xDistance=-0.21 yDistance=-0.07
00:52:06.130 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:06.130 00.000 5140 Enqueuing Expose request
00:52:06.130 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
00:52:06.130 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:06.130 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:52:06.130 00.000 17088 MoveAxis(E, 110, ABG)
00:52:06.130 00.000 17088 Guiding  Dir = 2, Dur = 110
00:52:06.136 00.006 17088 IsSlewing returns 0
00:52:06.136 00.000 17088 IsGuiding returns 0
00:52:06.276 00.140 17088 IsGuiding returns 0
00:52:06.276 00.000 17088 Move returns status 0, amount 110
00:52:06.276 00.000 17088 MoveAxis(N, 0, ABG)
00:52:06.276 00.000 17088 Move returns status 0, amount 0
00:52:06.276 00.000 17088 move complete, result=0
00:52:06.276 00.000 17088 worker thread done servicing request
00:52:06.276 00.000 17088 Worker thread wakes up
00:52:06.276 00.000 5140 GuideStep: -0.2 px 110 ms EAST, -0.1 px 0 ms NORTH
00:52:06.276 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:06.276 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:07.508 01.232 17088 Exposure complete
00:52:07.548 00.040 17088 worker thread done servicing request
00:52:07.548 00.000 5140 OnExposeComplete: enter
00:52:07.548 00.000 5140 UpdateGuideState(): m_state=6
00:52:07.548 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3753
00:52:07.548 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=459.83, Mass=2357, SNR=33.9, Peak=245 HFD=2.9
00:52:07.548 00.000 5140 MultiStar: [#1 0.10,0.22,0.94,U] [#2 0.25,-0.02,1.41,U] 
00:52:07.548 00.000 5140 refined, 2 included, MultiStar: {0.17, 0.01}, one-star: {0.11, -0.14}
00:52:07.548 00.000 5140 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.57) = xAngle (-1.49 = -1.49)
00:52:07.548 00.000 5140 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.54 = -1.54)
00:52:07.548 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.01 hyp=0.17 cameraTheta=0.08 mountX=0.01 mountY=-0.17, mountTheta=-1.49
00:52:07.549 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.01, opts=13)
00:52:07.549 00.000 5140 Enqueuing Move request for scope (0.17, 0.01)
00:52:07.549 00.000 17088 Worker thread wakes up
00:52:07.549 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:52:07.549 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.01) opts 0xd
00:52:07.549 00.000 5140 UpdateGuideState exits: m=2357 SNR=33.9
00:52:07.549 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.01)
00:52:07.549 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:07.550 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:07.550 00.000 5140 Enqueuing Expose request
00:52:07.550 00.000 17088 Moving (0.17, 0.01) raw xDistance=0.01 yDistance=-0.17
00:52:07.550 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:52:07.550 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:52:07.550 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:52:07.550 00.000 17088 MoveAxis(E, 0, ABG)
00:52:07.550 00.000 17088 Move returns status 0, amount 0
00:52:07.550 00.000 17088 MoveAxis(N, 0, ABG)
00:52:07.550 00.000 17088 Move returns status 0, amount 0
00:52:07.550 00.000 17088 move complete, result=0
00:52:07.550 00.000 17088 worker thread done servicing request
00:52:07.550 00.000 17088 Worker thread wakes up
00:52:07.550 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:07.550 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:07.550 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
00:52:07.659 00.109 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"abd6252a-ea89-42dc-b6af-f72c07b69ed0"}
00:52:07.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"abd6252a-ea89-42dc-b6af-f72c07b69ed0"}
00:52:07.659 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0dcb64bd-8804-464e-a3e4-4e788f5da434"}
00:52:07.659 00.000 5140 case statement mapped state 6 to 3
00:52:07.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dcb64bd-8804-464e-a3e4-4e788f5da434"}
00:52:07.660 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e486ad8a-f4cc-4a23-84cf-40d13ea82a8f"}
00:52:07.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3753,"width":15,"height":15,"star_pos":[7.20,6.83],"pixels":"..."},"id":"e486ad8a-f4cc-4a23-84cf-40d13ea82a8f"}
00:52:08.469 00.809 17088 Exposure complete
00:52:08.507 00.038 17088 worker thread done servicing request
00:52:08.507 00.000 5140 OnExposeComplete: enter
00:52:08.507 00.000 5140 UpdateGuideState(): m_state=6
00:52:08.507 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3754
00:52:08.507 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=459.89, Mass=2617, SNR=35.8, Peak=255 HFD=2.9
00:52:08.507 00.000 5140 MultiStar: [#1 -0.02,0.24,0.89,U] [#2 0.14,-0.22,1.27,U] 
00:52:08.507 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.05}, one-star: {0.01, -0.09}
00:52:08.507 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.29 = -2.29)
00:52:08.507 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
00:52:08.507 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.72 mountX=-0.05 mountY=-0.05, mountTheta=-2.32
00:52:08.508 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.05, opts=13)
00:52:08.508 00.000 5140 Enqueuing Move request for scope (0.05, -0.05)
00:52:08.508 00.000 17088 Worker thread wakes up
00:52:08.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:52:08.508 00.000 5140 UpdateGuideState exits: m=2617 SNR=35.8 Saturated
00:52:08.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
00:52:08.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:08.508 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
00:52:08.508 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:08.508 00.000 5140 Enqueuing Expose request
00:52:08.508 00.000 17088 Moving (0.05, -0.05) raw xDistance=-0.05 yDistance=-0.05
00:52:08.508 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:52:08.508 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:08.508 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:52:08.508 00.000 17088 MoveAxis(E, 0, ABG)
00:52:08.509 00.001 17088 Move returns status 0, amount 0
00:52:08.509 00.000 17088 MoveAxis(N, 0, ABG)
00:52:08.509 00.000 17088 Move returns status 0, amount 0
00:52:08.509 00.000 17088 move complete, result=0
00:52:08.509 00.000 17088 worker thread done servicing request
00:52:08.509 00.000 17088 Worker thread wakes up
00:52:08.509 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:08.509 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:08.509 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:52:09.635 01.126 17088 Exposure complete
00:52:09.658 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc5d0b49-846c-4c4e-9d02-8af02b96391e"}
00:52:09.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bc5d0b49-846c-4c4e-9d02-8af02b96391e"}
00:52:09.658 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9904f0fa-cfea-4e49-b52f-e52ac08d1550"}
00:52:09.658 00.000 5140 case statement mapped state 6 to 3
00:52:09.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9904f0fa-cfea-4e49-b52f-e52ac08d1550"}
00:52:09.658 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7df6facd-d9b3-4961-b553-3e41f8b55000"}
00:52:09.659 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3754,"width":15,"height":15,"star_pos":[7.10,6.89],"pixels":"..."},"id":"7df6facd-d9b3-4961-b553-3e41f8b55000"}
00:52:09.675 00.016 17088 worker thread done servicing request
00:52:09.676 00.001 5140 OnExposeComplete: enter
00:52:09.676 00.000 5140 UpdateGuideState(): m_state=6
00:52:09.676 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3755
00:52:09.676 00.000 5140 Star::Find returns 1 (1), X=739.18, Y=460.06, Mass=2450, SNR=34.5, Peak=255 HFD=2.8
00:52:09.676 00.000 5140 MultiStar: [#1 0.22,0.29,0.00,M1] [#2 0.24,0.15,1.34,U] 
00:52:09.676 00.000 5140 single-star, 1 included, MultiStar: {0.18, 0.12}, one-star: {0.09, 0.08}
00:52:09.676 00.000 5140 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.57) = xAngle (-0.84 = -0.84)
00:52:09.676 00.000 5140 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.89 = -0.89)
00:52:09.676 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.08 hyp=0.13 cameraTheta=0.73 mountX=0.08 mountY=-0.10, mountTheta=-0.87
00:52:09.677 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.08, opts=13)
00:52:09.677 00.000 5140 Enqueuing Move request for scope (0.09, 0.08)
00:52:09.677 00.000 17088 Worker thread wakes up
00:52:09.677 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:52:09.677 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.08) opts 0xd
00:52:09.677 00.000 5140 UpdateGuideState exits: m=2450 SNR=34.5 Saturated
00:52:09.677 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.08)
00:52:09.678 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:09.678 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:09.678 00.000 17088 Moving (0.09, 0.08) raw xDistance=0.08 yDistance=-0.10
00:52:09.678 00.000 5140 Enqueuing Expose request
00:52:09.678 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:52:09.678 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:09.678 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:52:09.678 00.000 17088 MoveAxis(W, 47, ABG)
00:52:09.678 00.000 17088 Guiding  Dir = 3, Dur = 47
00:52:09.712 00.034 17088 IsSlewing returns 0
00:52:09.712 00.000 17088 IsGuiding returns 0
00:52:09.790 00.078 17088 IsGuiding returns 0
00:52:09.790 00.000 17088 Move returns status 0, amount 47
00:52:09.790 00.000 17088 MoveAxis(N, 0, ABG)
00:52:09.790 00.000 17088 Move returns status 0, amount 0
00:52:09.790 00.000 17088 move complete, result=0
00:52:09.790 00.000 17088 worker thread done servicing request
00:52:09.790 00.000 17088 Worker thread wakes up
00:52:09.790 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.1 px 0 ms NORTH
00:52:09.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:09.790 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:10.700 00.910 17088 Exposure complete
00:52:10.739 00.039 17088 worker thread done servicing request
00:52:10.739 00.000 5140 OnExposeComplete: enter
00:52:10.739 00.000 5140 UpdateGuideState(): m_state=6
00:52:10.739 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3756
00:52:10.739 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=460.19, Mass=2454, SNR=34.5, Peak=254 HFD=2.9
00:52:10.739 00.000 5140 MultiStar: [#1 0.11,0.27,0.93,U] [#2 0.24,0.08,1.36,U] 
00:52:10.739 00.000 5140 refined, 2 included, MultiStar: {0.17, 0.18}, one-star: {0.13, 0.22}
00:52:10.739 00.000 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.57) = xAngle (-0.77 = -0.77)
00:52:10.739 00.000 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.82 = -0.82)
00:52:10.739 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.18 hyp=0.25 cameraTheta=0.80 mountX=0.18 mountY=-0.18, mountTheta=-0.80
00:52:10.740 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.18, opts=13)
00:52:10.740 00.000 5140 Enqueuing Move request for scope (0.17, 0.18)
00:52:10.740 00.000 17088 Worker thread wakes up
00:52:10.740 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:52:10.740 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.18) opts 0xd
00:52:10.740 00.000 5140 UpdateGuideState exits: m=2454 SNR=34.5
00:52:10.740 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.18)
00:52:10.740 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:10.740 00.000 17088 Moving (0.17, 0.18) raw xDistance=0.18 yDistance=-0.18
00:52:10.740 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:10.740 00.000 5140 Enqueuing Expose request
00:52:10.741 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
00:52:10.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:52:10.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:52:10.741 00.000 17088 MoveAxis(W, 103, ABG)
00:52:10.741 00.000 17088 Guiding  Dir = 3, Dur = 103
00:52:10.775 00.034 17088 IsSlewing returns 0
00:52:10.775 00.000 17088 IsGuiding returns 0
00:52:10.884 00.109 17088 IsGuiding returns 0
00:52:10.884 00.000 17088 Move returns status 0, amount 103
00:52:10.884 00.000 17088 MoveAxis(N, 0, ABG)
00:52:10.884 00.000 17088 Move returns status 0, amount 0
00:52:10.884 00.000 17088 move complete, result=0
00:52:10.884 00.000 17088 worker thread done servicing request
00:52:10.884 00.000 17088 Worker thread wakes up
00:52:10.884 00.000 5140 GuideStep: 0.2 px 103 ms WEST, -0.2 px 0 ms NORTH
00:52:10.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:10.884 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:11.657 00.773 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8650328-b2f2-4d15-8ccc-74b85e68f4bb"}
00:52:11.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d8650328-b2f2-4d15-8ccc-74b85e68f4bb"}
00:52:11.657 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85c527b9-0bb2-4be2-9c36-8ef057b8277e"}
00:52:11.657 00.000 5140 case statement mapped state 6 to 3
00:52:11.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85c527b9-0bb2-4be2-9c36-8ef057b8277e"}
00:52:11.659 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5531ce51-dde3-49a9-9537-c3085c7a19e3"}
00:52:11.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3756,"width":15,"height":15,"star_pos":[7.21,7.19],"pixels":"..."},"id":"5531ce51-dde3-49a9-9537-c3085c7a19e3"}
00:52:12.008 00.349 17088 Exposure complete
00:52:12.046 00.038 17088 worker thread done servicing request
00:52:12.046 00.000 5140 OnExposeComplete: enter
00:52:12.046 00.000 5140 UpdateGuideState(): m_state=6
00:52:12.047 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3757
00:52:12.047 00.000 5140 Star::Find returns 1 (1), X=739.22, Y=459.97, Mass=2424, SNR=34.3, Peak=255 HFD=2.9
00:52:12.047 00.000 5140 MultiStar: [#1 0.16,0.08,0.91,U] [#2 0.15,-0.08,1.35,U] 
00:52:12.047 00.000 5140 single-star, 2 included, MultiStar: {0.15, -0.01}, one-star: {0.14, -0.00}
00:52:12.047 00.000 5140 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.57) = xAngle (-1.58 = -1.58)
00:52:12.047 00.000 5140 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.63 = -1.63)
00:52:12.047 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.00 hyp=0.14 cameraTheta=-0.01 mountX=-0.00 mountY=-0.14, mountTheta=-1.58
00:52:12.048 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.00, opts=13)
00:52:12.048 00.000 5140 Enqueuing Move request for scope (0.14, -0.00)
00:52:12.048 00.000 17088 Worker thread wakes up
00:52:12.048 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:52:12.048 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.00) opts 0xd
00:52:12.048 00.000 5140 UpdateGuideState exits: m=2424 SNR=34.3 Saturated
00:52:12.048 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.00)
00:52:12.048 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:12.048 00.000 17088 Moving (0.14, -0.00) raw xDistance=-0.00 yDistance=-0.14
00:52:12.048 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:12.048 00.000 5140 Enqueuing Expose request
00:52:12.048 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:52:12.048 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.07 newest=-0.42
00:52:12.048 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
00:52:12.048 00.000 17088 MoveAxis(E, 0, ABG)
00:52:12.048 00.000 17088 Move returns status 0, amount 0
00:52:12.048 00.000 17088 BLC: Oldest BLC event removed
00:52:12.048 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
00:52:12.048 00.000 17088 MoveAxis(N, 448, ABG)
00:52:12.048 00.000 17088 Guiding  Dir = 0, Dur = 448
00:52:12.052 00.004 17088 IsSlewing returns 0
00:52:12.052 00.000 17088 IsGuiding returns 0
00:52:12.505 00.453 17088 IsGuiding returns 0
00:52:12.505 00.000 17088 Move returns status 0, amount 448
00:52:12.505 00.000 17088 move complete, result=0
00:52:12.505 00.000 17088 worker thread done servicing request
00:52:12.505 00.000 17088 Worker thread wakes up
00:52:12.505 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 448 ms NORTH
00:52:12.506 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:12.506 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:13.424 00.918 17088 Exposure complete
00:52:13.461 00.037 17088 worker thread done servicing request
00:52:13.461 00.000 5140 OnExposeComplete: enter
00:52:13.461 00.000 5140 UpdateGuideState(): m_state=6
00:52:13.463 00.002 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3758
00:52:13.463 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=459.91, Mass=2471, SNR=34.7, Peak=254 HFD=2.8
00:52:13.463 00.000 5140 MultiStar: [#1 0.15,0.23,0.93,U] [#2 0.26,-0.03,1.33,U] 
00:52:13.463 00.000 5140 single-star, 2 included, MultiStar: {0.14, 0.03}, one-star: {-0.02, -0.06}
00:52:13.463 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.78)
00:52:13.463 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.72)
00:52:13.463 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.94 mountX=-0.06 mountY=0.03, mountTheta=2.73
00:52:13.463 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
00:52:13.463 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
00:52:13.463 00.000 17088 Worker thread wakes up
00:52:13.463 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=32, FiltMax=255, Gamma=1.000
00:52:13.463 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
00:52:13.463 00.000 5140 UpdateGuideState exits: m=2471 SNR=34.7
00:52:13.463 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
00:52:13.464 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:13.464 00.000 17088 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.03
00:52:13.464 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:13.464 00.000 5140 Enqueuing Expose request
00:52:13.464 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.124090, 1:-0.026315
00:52:13.464 00.000 17088 BLC: No correction, Miss < min_move
00:52:13.464 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:52:13.464 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:13.464 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:52:13.464 00.000 17088 MoveAxis(E, 0, ABG)
00:52:13.464 00.000 17088 Move returns status 0, amount 0
00:52:13.464 00.000 17088 MoveAxis(N, 0, ABG)
00:52:13.465 00.001 17088 Move returns status 0, amount 0
00:52:13.465 00.000 17088 move complete, result=0
00:52:13.465 00.000 17088 worker thread done servicing request
00:52:13.465 00.000 17088 Worker thread wakes up
00:52:13.465 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:13.465 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:13.465 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:52:13.657 00.192 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82806865-881d-43ee-bba6-febc443295fe"}
00:52:13.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"82806865-881d-43ee-bba6-febc443295fe"}
00:52:13.657 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4d9d063-4b97-4148-ac42-d5e25128bf1f"}
00:52:13.657 00.000 5140 case statement mapped state 6 to 3
00:52:13.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4d9d063-4b97-4148-ac42-d5e25128bf1f"}
00:52:13.658 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a3d15e5-dfe1-4399-bb21-7f40df61c6b8"}
00:52:13.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3758,"width":15,"height":15,"star_pos":[7.06,6.91],"pixels":"..."},"id":"3a3d15e5-dfe1-4399-bb21-7f40df61c6b8"}
00:52:14.591 00.933 17088 Exposure complete
00:52:14.628 00.037 17088 worker thread done servicing request
00:52:14.628 00.000 5140 OnExposeComplete: enter
00:52:14.628 00.000 5140 UpdateGuideState(): m_state=6
00:52:14.629 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3759
00:52:14.629 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=460.11, Mass=2311, SNR=33.5, Peak=255 HFD=2.8
00:52:14.629 00.000 5140 MultiStar: [#1 -0.09,0.09,0.92,U] [#2 -0.06,0.09,1.36,U] 
00:52:14.629 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.10}, one-star: {-0.09, 0.13}
00:52:14.629 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
00:52:14.629 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
00:52:14.629 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.10 hyp=0.13 cameraTheta=2.22 mountX=0.10 mountY=0.07, mountTheta=0.62
00:52:14.629 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.10, opts=13)
00:52:14.629 00.000 5140 Enqueuing Move request for scope (-0.08, 0.10)
00:52:14.629 00.000 17088 Worker thread wakes up
00:52:14.629 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:52:14.629 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.10) opts 0xd
00:52:14.629 00.000 5140 UpdateGuideState exits: m=2311 SNR=33.5 Saturated
00:52:14.629 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.10)
00:52:14.629 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:14.629 00.000 17088 Moving (-0.08, 0.10) raw xDistance=0.10 yDistance=0.07
00:52:14.629 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:14.629 00.000 5140 Enqueuing Expose request
00:52:14.629 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.124090, 1:-0.026315, 2:-0.071822
00:52:14.631 00.002 17088 BLC: No correction, Miss < min_move
00:52:14.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:52:14.631 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:14.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:52:14.631 00.000 17088 MoveAxis(W, 57, ABG)
00:52:14.631 00.000 17088 Guiding  Dir = 3, Dur = 57
00:52:14.666 00.035 17088 IsSlewing returns 0
00:52:14.666 00.000 17088 IsGuiding returns 0
00:52:14.747 00.081 17088 IsGuiding returns 0
00:52:14.748 00.001 17088 Move returns status 0, amount 57
00:52:14.748 00.000 17088 MoveAxis(N, 0, ABG)
00:52:14.748 00.000 17088 Move returns status 0, amount 0
00:52:14.748 00.000 17088 move complete, result=0
00:52:14.748 00.000 17088 worker thread done servicing request
00:52:14.748 00.000 17088 Worker thread wakes up
00:52:14.748 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.1 px 0 ms NORTH
00:52:14.748 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:14.748 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:15.653 00.905 17088 Exposure complete
00:52:15.656 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e5da008-b07a-4af1-a8b6-ef74c2db3aed"}
00:52:15.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3e5da008-b07a-4af1-a8b6-ef74c2db3aed"}
00:52:15.657 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d981acbd-ad2b-4b2b-b8a3-3c8539916603"}
00:52:15.657 00.000 5140 case statement mapped state 6 to 3
00:52:15.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d981acbd-ad2b-4b2b-b8a3-3c8539916603"}
00:52:15.657 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e52f618c-b62a-4449-a760-ff894a1e1368"}
00:52:15.658 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3759,"width":15,"height":15,"star_pos":[7.00,7.11],"pixels":"..."},"id":"e52f618c-b62a-4449-a760-ff894a1e1368"}
00:52:15.692 00.034 17088 worker thread done servicing request
00:52:15.693 00.001 5140 OnExposeComplete: enter
00:52:15.693 00.000 5140 UpdateGuideState(): m_state=6
00:52:15.693 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3760
00:52:15.693 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=460.19, Mass=2335, SNR=33.6, Peak=255 HFD=2.8
00:52:15.693 00.000 5140 MultiStar: [#1 -0.04,0.23,0.92,U] [#2 -0.03,0.15,1.39,U] 
00:52:15.693 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.19}, one-star: {-0.03, 0.22}
00:52:15.693 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
00:52:15.693 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
00:52:15.693 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.19 hyp=0.20 cameraTheta=1.75 mountX=0.19 mountY=0.03, mountTheta=0.14
00:52:15.694 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.19, opts=13)
00:52:15.694 00.000 5140 Enqueuing Move request for scope (-0.04, 0.19)
00:52:15.694 00.000 17088 Worker thread wakes up
00:52:15.694 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:52:15.694 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.19) opts 0xd
00:52:15.694 00.000 5140 UpdateGuideState exits: m=2335 SNR=33.6 Saturated
00:52:15.694 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.19)
00:52:15.694 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:15.694 00.000 17088 Moving (-0.04, 0.19) raw xDistance=0.19 yDistance=0.03
00:52:15.694 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:15.694 00.000 5140 Enqueuing Expose request
00:52:15.694 00.000 17088 BLC: window closed
00:52:15.694 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.124090, 1:-0.026315, 2:-0.071822
00:52:15.694 00.000 17088 BLC: No correction, Miss < min_move
00:52:15.694 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.19
00:52:15.694 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:15.694 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:52:15.694 00.000 17088 MoveAxis(W, 114, ABG)
00:52:15.694 00.000 17088 Guiding  Dir = 3, Dur = 114
00:52:15.714 00.020 17088 IsSlewing returns 0
00:52:15.714 00.000 17088 IsGuiding returns 0
00:52:15.856 00.142 17088 IsGuiding returns 0
00:52:15.856 00.000 17088 Move returns status 0, amount 114
00:52:15.856 00.000 17088 MoveAxis(N, 0, ABG)
00:52:15.856 00.000 17088 Move returns status 0, amount 0
00:52:15.856 00.000 17088 move complete, result=0
00:52:15.856 00.000 17088 worker thread done servicing request
00:52:15.856 00.000 17088 Worker thread wakes up
00:52:15.856 00.000 5140 GuideStep: 0.2 px 114 ms WEST, 0.0 px 0 ms NORTH
00:52:15.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:15.856 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:16.980 01.124 17088 Exposure complete
00:52:17.017 00.037 17088 worker thread done servicing request
00:52:17.017 00.000 5140 OnExposeComplete: enter
00:52:17.017 00.000 5140 UpdateGuideState(): m_state=6
00:52:17.018 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3761
00:52:17.018 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=459.83, Mass=2527, SNR=35.1, Peak=255 HFD=2.9
00:52:17.018 00.000 5140 MultiStar: [#1 0.01,0.04,0.87,U] [#2 0.02,-0.08,1.34,U] 
00:52:17.018 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.07}, one-star: {-0.08, -0.15}
00:52:17.018 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.93)
00:52:17.018 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.88)
00:52:17.018 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.79 mountX=-0.07 mountY=0.02, mountTheta=2.88
00:52:17.019 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.07, opts=13)
00:52:17.019 00.000 5140 Enqueuing Move request for scope (-0.01, -0.07)
00:52:17.019 00.000 17088 Worker thread wakes up
00:52:17.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:52:17.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
00:52:17.019 00.000 5140 UpdateGuideState exits: m=2527 SNR=35.1 Saturated
00:52:17.019 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
00:52:17.019 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:17.019 00.000 17088 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.02
00:52:17.019 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:17.019 00.000 5140 Enqueuing Expose request
00:52:17.019 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
00:52:17.019 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:17.019 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:52:17.019 00.000 17088 MoveAxis(E, 29, ABG)
00:52:17.019 00.000 17088 Guiding  Dir = 2, Dur = 29
00:52:17.040 00.021 17088 IsSlewing returns 0
00:52:17.040 00.000 17088 IsGuiding returns 0
00:52:17.086 00.046 17088 IsGuiding returns 0
00:52:17.087 00.001 17088 Move returns status 0, amount 29
00:52:17.087 00.000 17088 MoveAxis(N, 0, ABG)
00:52:17.087 00.000 17088 Move returns status 0, amount 0
00:52:17.087 00.000 17088 move complete, result=0
00:52:17.087 00.000 17088 worker thread done servicing request
00:52:17.087 00.000 17088 Worker thread wakes up
00:52:17.087 00.000 5140 GuideStep: -0.1 px 29 ms EAST, 0.0 px 0 ms NORTH
00:52:17.088 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:17.088 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:17.656 00.568 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e10502c-2623-46e1-8188-55bb11f65a5f"}
00:52:17.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e10502c-2623-46e1-8188-55bb11f65a5f"}
00:52:17.657 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7e5f572-d60f-4c01-8b77-8131653d63cd"}
00:52:17.657 00.000 5140 case statement mapped state 6 to 3
00:52:17.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7e5f572-d60f-4c01-8b77-8131653d63cd"}
00:52:17.657 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"19aa63d4-8447-4c5d-9d8b-a7ee1303995e"}
00:52:17.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3761,"width":15,"height":15,"star_pos":[7.01,6.83],"pixels":"..."},"id":"19aa63d4-8447-4c5d-9d8b-a7ee1303995e"}
00:52:17.995 00.338 17088 Exposure complete
00:52:18.032 00.037 17088 worker thread done servicing request
00:52:18.032 00.000 5140 OnExposeComplete: enter
00:52:18.032 00.000 5140 UpdateGuideState(): m_state=6
00:52:18.032 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3762
00:52:18.032 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=459.87, Mass=2400, SNR=34.2, Peak=255 HFD=2.8
00:52:18.032 00.000 5140 MultiStar: [#1 -0.15,-0.01,0.90,U] [#2 -0.00,-0.22,1.33,U] 
00:52:18.032 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.13}, one-star: {-0.11, -0.10}
00:52:18.032 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.59)
00:52:18.032 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.54)
00:52:18.032 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-2.13 mountX=-0.13 mountY=0.08, mountTheta=2.55
00:52:18.033 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.13, opts=13)
00:52:18.033 00.000 5140 Enqueuing Move request for scope (-0.08, -0.13)
00:52:18.033 00.000 17088 Worker thread wakes up
00:52:18.033 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=28, FiltMax=253, Gamma=1.000
00:52:18.033 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.13) opts 0xd
00:52:18.033 00.000 5140 UpdateGuideState exits: m=2400 SNR=34.2 Saturated
00:52:18.033 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.13)
00:52:18.033 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:18.033 00.000 17088 Moving (-0.08, -0.13) raw xDistance=-0.13 yDistance=0.08
00:52:18.033 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:18.034 00.001 5140 Enqueuing Expose request
00:52:18.034 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
00:52:18.034 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:18.034 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:52:18.034 00.000 17088 MoveAxis(E, 74, ABG)
00:52:18.034 00.000 17088 Guiding  Dir = 2, Dur = 74
00:52:18.039 00.005 17088 IsSlewing returns 0
00:52:18.039 00.000 17088 IsGuiding returns 0
00:52:18.116 00.077 17088 IsGuiding returns 0
00:52:18.116 00.000 17088 Move returns status 0, amount 74
00:52:18.116 00.000 17088 MoveAxis(N, 0, ABG)
00:52:18.116 00.000 17088 Move returns status 0, amount 0
00:52:18.116 00.000 17088 move complete, result=0
00:52:18.117 00.001 17088 worker thread done servicing request
00:52:18.117 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.1 px 0 ms NORTH
00:52:18.117 00.000 17088 Worker thread wakes up
00:52:18.117 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:18.117 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:19.252 01.135 17088 Exposure complete
00:52:19.291 00.039 17088 worker thread done servicing request
00:52:19.291 00.000 5140 OnExposeComplete: enter
00:52:19.291 00.000 5140 UpdateGuideState(): m_state=6
00:52:19.291 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3763
00:52:19.291 00.000 5140 Star::Find returns 1 (1), X=738.95, Y=459.94, Mass=2417, SNR=34.3, Peak=255 HFD=2.8
00:52:19.291 00.000 5140 MultiStar: [#1 -0.09,0.24,0.93,U] [#2 -0.00,-0.19,1.38,U] 
00:52:19.291 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.02}, one-star: {-0.14, -0.03}
00:52:19.291 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.87)
00:52:19.291 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.82)
00:52:19.291 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.84 mountX=-0.02 mountY=0.07, mountTheta=1.87
00:52:19.292 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.02, opts=13)
00:52:19.292 00.000 5140 Enqueuing Move request for scope (-0.07, -0.02)
00:52:19.292 00.000 17088 Worker thread wakes up
00:52:19.292 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:52:19.292 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
00:52:19.292 00.000 5140 UpdateGuideState exits: m=2417 SNR=34.3 Saturated
00:52:19.292 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
00:52:19.292 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:19.292 00.000 17088 Moving (-0.07, -0.02) raw xDistance=-0.02 yDistance=0.07
00:52:19.292 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:19.292 00.000 5140 Enqueuing Expose request
00:52:19.292 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:52:19.292 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:19.292 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:52:19.292 00.000 17088 MoveAxis(E, 0, ABG)
00:52:19.292 00.000 17088 Move returns status 0, amount 0
00:52:19.293 00.001 17088 MoveAxis(N, 0, ABG)
00:52:19.293 00.000 17088 Move returns status 0, amount 0
00:52:19.293 00.000 17088 move complete, result=0
00:52:19.293 00.000 17088 worker thread done servicing request
00:52:19.293 00.000 17088 Worker thread wakes up
00:52:19.293 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:19.293 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:19.294 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:52:19.655 00.361 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97b8745b-0772-4ae0-864c-0bb3b57a82fe"}
00:52:19.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"97b8745b-0772-4ae0-864c-0bb3b57a82fe"}
00:52:19.656 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51fc4122-6705-44f4-a961-bd2676558e98"}
00:52:19.656 00.000 5140 case statement mapped state 6 to 3
00:52:19.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51fc4122-6705-44f4-a961-bd2676558e98"}
00:52:19.656 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c702b7ad-867e-4359-afc7-6bc81d94d98f"}
00:52:19.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3763,"width":15,"height":15,"star_pos":[6.95,6.94],"pixels":"..."},"id":"c702b7ad-867e-4359-afc7-6bc81d94d98f"}
00:52:19.997 00.341 5140 evsrv: cli 0FDDF8A0 connect
00:52:19.997 00.000 5140 case statement mapped state 6 to 3
00:52:19.997 00.000 5140 case statement mapped state 6 to 3
00:52:19.997 00.000 5140 evsrv: cli 0FDDF8A0 request: {"method":"get_app_state","id":"603f571a-0223-448d-8e02-a6cfb1daffeb"}
00:52:19.998 00.001 5140 case statement mapped state 6 to 3
00:52:19.998 00.000 5140 evsrv: cli 0FDDF8A0 response: {"jsonrpc":"2.0","result":"Guiding","id":"603f571a-0223-448d-8e02-a6cfb1daffeb"}
00:52:19.998 00.000 5140 evsrv: cli 0FDDF8A0 disconnect
00:52:20.322 00.324 17088 Exposure complete
00:52:20.362 00.040 17088 worker thread done servicing request
00:52:20.362 00.000 5140 OnExposeComplete: enter
00:52:20.362 00.000 5140 UpdateGuideState(): m_state=6
00:52:20.362 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3764
00:52:20.363 00.001 5140 Star::Find returns 1 (1), X=738.98, Y=459.91, Mass=2476, SNR=34.8, Peak=255 HFD=2.8
00:52:20.363 00.000 5140 MultiStar: [#1 -0.16,0.18,0.87,U] [#2 -0.09,-0.01,1.33,U] 
00:52:20.363 00.000 5140 refined, 2 included, MultiStar: {-0.11, 0.03}, one-star: {-0.11, -0.07}
00:52:20.363 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
00:52:20.363 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
00:52:20.363 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.12 cameraTheta=2.92 mountX=0.03 mountY=0.11, mountTheta=1.35
00:52:20.364 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.03, opts=13)
00:52:20.364 00.000 5140 Enqueuing Move request for scope (-0.11, 0.03)
00:52:20.364 00.000 17088 Worker thread wakes up
00:52:20.364 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:52:20.364 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
00:52:20.364 00.000 5140 UpdateGuideState exits: m=2476 SNR=34.8 Saturated
00:52:20.364 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:20.364 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
00:52:20.364 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:20.364 00.000 5140 Enqueuing Expose request
00:52:20.364 00.000 17088 Moving (-0.11, 0.03) raw xDistance=0.03 yDistance=0.11
00:52:20.364 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:52:20.364 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:52:20.364 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:52:20.364 00.000 17088 MoveAxis(E, 0, ABG)
00:52:20.365 00.001 17088 Move returns status 0, amount 0
00:52:20.365 00.000 17088 MoveAxis(N, 0, ABG)
00:52:20.365 00.000 17088 Move returns status 0, amount 0
00:52:20.365 00.000 17088 move complete, result=0
00:52:20.365 00.000 17088 worker thread done servicing request
00:52:20.365 00.000 17088 Worker thread wakes up
00:52:20.365 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:20.365 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:20.365 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:52:21.495 01.130 17088 Exposure complete
00:52:21.555 00.060 17088 worker thread done servicing request
00:52:21.555 00.000 5140 OnExposeComplete: enter
00:52:21.555 00.000 5140 UpdateGuideState(): m_state=6
00:52:21.555 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3765
00:52:21.555 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=460.03, Mass=2434, SNR=34.5, Peak=255 HFD=2.8
00:52:21.556 00.001 5140 MultiStar: [#1 -0.01,0.24,0.93,U] [#2 0.09,-0.07,1.40,U] 
00:52:21.556 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.06}, one-star: {-0.03, 0.06}
00:52:21.556 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
00:52:21.556 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
00:52:21.556 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.18 mountX=0.06 mountY=-0.03, mountTheta=-0.43
00:52:21.557 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
00:52:21.557 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
00:52:21.557 00.000 17088 Worker thread wakes up
00:52:21.557 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:52:21.557 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
00:52:21.557 00.000 5140 UpdateGuideState exits: m=2434 SNR=34.5 Saturated
00:52:21.557 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
00:52:21.557 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:21.557 00.000 17088 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.03
00:52:21.557 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:21.557 00.000 5140 Enqueuing Expose request
00:52:21.557 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:52:21.557 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:21.557 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:52:21.557 00.000 17088 MoveAxis(E, 0, ABG)
00:52:21.557 00.000 17088 Move returns status 0, amount 0
00:52:21.557 00.000 17088 MoveAxis(N, 0, ABG)
00:52:21.558 00.001 17088 Move returns status 0, amount 0
00:52:21.558 00.000 17088 move complete, result=0
00:52:21.558 00.000 17088 worker thread done servicing request
00:52:21.558 00.000 17088 Worker thread wakes up
00:52:21.558 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:21.558 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:21.558 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:52:21.662 00.104 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d119c3b-611e-4dfe-8ed5-63a4a86b329c"}
00:52:21.663 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8d119c3b-611e-4dfe-8ed5-63a4a86b329c"}
00:52:21.670 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"21dc8611-e4f9-40ef-967e-86b45915d0b7"}
00:52:21.671 00.001 5140 case statement mapped state 6 to 3
00:52:21.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"21dc8611-e4f9-40ef-967e-86b45915d0b7"}
00:52:21.672 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d13665d4-fa1f-4322-95ae-9b815027d8e7"}
00:52:21.673 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3765,"width":15,"height":15,"star_pos":[7.05,7.03],"pixels":"..."},"id":"d13665d4-fa1f-4322-95ae-9b815027d8e7"}
00:52:22.585 00.912 17088 Exposure complete
00:52:22.622 00.037 17088 worker thread done servicing request
00:52:22.622 00.000 5140 OnExposeComplete: enter
00:52:22.622 00.000 5140 UpdateGuideState(): m_state=6
00:52:22.622 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3766
00:52:22.622 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=459.91, Mass=2535, SNR=35.1, Peak=255 HFD=2.9
00:52:22.622 00.000 5140 MultiStar: [#1 0.12,0.09,0.92,U] [#2 0.05,0.04,1.34,U] 
00:52:22.622 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.02}, one-star: {0.02, -0.06}
00:52:22.622 00.000 5140 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.57) = xAngle (-1.24 = -1.24)
00:52:22.622 00.000 5140 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.29 = -1.29)
00:52:22.622 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.33 mountX=0.02 mountY=-0.06, mountTheta=-1.24
00:52:22.623 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.02, opts=13)
00:52:22.623 00.000 5140 Enqueuing Move request for scope (0.06, 0.02)
00:52:22.623 00.000 17088 Worker thread wakes up
00:52:22.623 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:52:22.623 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
00:52:22.623 00.000 5140 UpdateGuideState exits: m=2535 SNR=35.1 Saturated
00:52:22.623 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
00:52:22.623 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:22.623 00.000 17088 Moving (0.06, 0.02) raw xDistance=0.02 yDistance=-0.06
00:52:22.623 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:22.623 00.000 5140 Enqueuing Expose request
00:52:22.623 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:52:22.623 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:22.623 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:52:22.624 00.001 17088 MoveAxis(E, 0, ABG)
00:52:22.624 00.000 17088 Move returns status 0, amount 0
00:52:22.624 00.000 17088 MoveAxis(N, 0, ABG)
00:52:22.624 00.000 17088 Move returns status 0, amount 0
00:52:22.624 00.000 17088 move complete, result=0
00:52:22.624 00.000 17088 worker thread done servicing request
00:52:22.624 00.000 17088 Worker thread wakes up
00:52:22.624 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:22.624 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:22.624 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:52:23.657 01.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5847b62f-83d2-407e-8959-ab803f4e2809"}
00:52:23.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5847b62f-83d2-407e-8959-ab803f4e2809"}
00:52:23.658 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4bf6615b-05f7-4fe2-b4c6-df3ae3b66c7f"}
00:52:23.658 00.000 5140 case statement mapped state 6 to 3
00:52:23.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bf6615b-05f7-4fe2-b4c6-df3ae3b66c7f"}
00:52:23.658 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb7ed2c5-6622-4762-a3ce-bff085eb9718"}
00:52:23.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3766,"width":15,"height":15,"star_pos":[7.10,6.91],"pixels":"..."},"id":"cb7ed2c5-6622-4762-a3ce-bff085eb9718"}
00:52:23.753 00.095 17088 Exposure complete
00:52:23.790 00.037 17088 worker thread done servicing request
00:52:23.790 00.000 5140 OnExposeComplete: enter
00:52:23.790 00.000 5140 UpdateGuideState(): m_state=6
00:52:23.790 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3767
00:52:23.790 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=460.08, Mass=2250, SNR=33.0, Peak=255 HFD=2.8
00:52:23.790 00.000 5140 MultiStar: [#1 -0.06,0.36,0.00,M1] [#2 0.07,0.02,1.46,U] 
00:52:23.790 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.05}, one-star: {-0.06, 0.11}
00:52:23.790 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
00:52:23.791 00.001 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
00:52:23.791 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.28 mountX=0.05 mountY=-0.02, mountTheta=-0.33
00:52:23.792 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
00:52:23.792 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
00:52:23.792 00.000 17088 Worker thread wakes up
00:52:23.792 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:52:23.792 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
00:52:23.792 00.000 5140 UpdateGuideState exits: m=2250 SNR=33.0 Saturated
00:52:23.792 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
00:52:23.792 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:23.792 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
00:52:23.792 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:23.792 00.000 5140 Enqueuing Expose request
00:52:23.793 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:52:23.793 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:23.793 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:52:23.793 00.000 17088 MoveAxis(E, 0, ABG)
00:52:23.793 00.000 17088 Move returns status 0, amount 0
00:52:23.793 00.000 17088 MoveAxis(N, 0, ABG)
00:52:23.793 00.000 17088 Move returns status 0, amount 0
00:52:23.793 00.000 17088 move complete, result=0
00:52:23.793 00.000 17088 worker thread done servicing request
00:52:23.793 00.000 17088 Worker thread wakes up
00:52:23.793 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:23.793 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:23.793 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:52:24.807 01.014 17088 Exposure complete
00:52:24.847 00.040 17088 worker thread done servicing request
00:52:24.847 00.000 5140 OnExposeComplete: enter
00:52:24.847 00.000 5140 UpdateGuideState(): m_state=6
00:52:24.847 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3768
00:52:24.848 00.001 5140 Star::Find returns 1 (1), X=738.89, Y=459.97, Mass=2475, SNR=34.6, Peak=255 HFD=2.9
00:52:24.848 00.000 5140 MultiStar: [#1 -0.02,0.14,0.91,U] [#2 -0.02,-0.04,1.38,U] 
00:52:24.848 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.02}, one-star: {-0.20, 0.00}
00:52:24.848 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
00:52:24.848 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
00:52:24.848 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.87 mountX=0.02 mountY=0.07, mountTheta=1.30
00:52:24.848 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.02, opts=13)
00:52:24.848 00.000 5140 Enqueuing Move request for scope (-0.08, 0.02)
00:52:24.848 00.000 17088 Worker thread wakes up
00:52:24.848 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:52:24.848 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
00:52:24.848 00.000 5140 UpdateGuideState exits: m=2475 SNR=34.6 Saturated
00:52:24.848 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
00:52:24.848 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:24.848 00.000 17088 Moving (-0.08, 0.02) raw xDistance=0.02 yDistance=0.07
00:52:24.848 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:24.848 00.000 5140 Enqueuing Expose request
00:52:24.848 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:52:24.849 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:24.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:52:24.849 00.000 17088 MoveAxis(E, 0, ABG)
00:52:24.849 00.000 17088 Move returns status 0, amount 0
00:52:24.849 00.000 17088 MoveAxis(N, 0, ABG)
00:52:24.849 00.000 17088 Move returns status 0, amount 0
00:52:24.849 00.000 17088 move complete, result=0
00:52:24.849 00.000 17088 worker thread done servicing request
00:52:24.849 00.000 17088 Worker thread wakes up
00:52:24.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:24.849 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:24.849 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:52:25.656 00.807 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e889361-1964-43ad-bb5b-abb71c1c9b44"}
00:52:25.657 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8e889361-1964-43ad-bb5b-abb71c1c9b44"}
00:52:25.657 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"240c80a4-2e52-4d95-99f0-e22671ba4cf4"}
00:52:25.657 00.000 5140 case statement mapped state 6 to 3
00:52:25.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"240c80a4-2e52-4d95-99f0-e22671ba4cf4"}
00:52:25.657 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb4860dd-fd86-48db-9a65-771498100aa9"}
00:52:25.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3768,"width":15,"height":15,"star_pos":[6.89,6.97],"pixels":"..."},"id":"cb4860dd-fd86-48db-9a65-771498100aa9"}
00:52:25.979 00.322 17088 Exposure complete
00:52:26.018 00.039 17088 worker thread done servicing request
00:52:26.018 00.000 5140 OnExposeComplete: enter
00:52:26.018 00.000 5140 UpdateGuideState(): m_state=6
00:52:26.018 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3769
00:52:26.018 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=460.04, Mass=2512, SNR=35.0, Peak=255 HFD=2.8
00:52:26.018 00.000 5140 MultiStar: [#1 0.05,0.28,0.91,U] [#2 0.02,0.09,1.33,U] 
00:52:26.018 00.000 5140 single-star, 2 included, MultiStar: {0.01, 0.14}, one-star: {-0.04, 0.07}
00:52:26.018 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.57) = xAngle (0.59 = 0.59)
00:52:26.018 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.54 = 0.54)
00:52:26.018 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.16 mountX=0.07 mountY=0.04, mountTheta=0.55
00:52:26.019 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.07, opts=13)
00:52:26.019 00.000 5140 Enqueuing Move request for scope (-0.04, 0.07)
00:52:26.019 00.000 17088 Worker thread wakes up
00:52:26.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:52:26.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
00:52:26.019 00.000 5140 UpdateGuideState exits: m=2512 SNR=35.0 Saturated
00:52:26.019 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:26.019 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
00:52:26.019 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:26.019 00.000 5140 Enqueuing Expose request
00:52:26.019 00.000 17088 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.04
00:52:26.019 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:52:26.019 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:26.019 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:52:26.020 00.001 17088 MoveAxis(W, 37, ABG)
00:52:26.020 00.000 17088 Guiding  Dir = 3, Dur = 37
00:52:26.055 00.035 17088 IsSlewing returns 0
00:52:26.055 00.000 17088 IsGuiding returns 0
00:52:26.117 00.062 17088 IsGuiding returns 0
00:52:26.117 00.000 17088 Move returns status 0, amount 37
00:52:26.117 00.000 17088 MoveAxis(N, 0, ABG)
00:52:26.117 00.000 17088 Move returns status 0, amount 0
00:52:26.117 00.000 17088 move complete, result=0
00:52:26.117 00.000 17088 worker thread done servicing request
00:52:26.118 00.001 17088 Worker thread wakes up
00:52:26.118 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.0 px 0 ms NORTH
00:52:26.118 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:26.118 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:27.023 00.905 17088 Exposure complete
00:52:27.061 00.038 17088 worker thread done servicing request
00:52:27.061 00.000 5140 OnExposeComplete: enter
00:52:27.061 00.000 5140 UpdateGuideState(): m_state=6
00:52:27.061 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3770
00:52:27.061 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=459.84, Mass=2377, SNR=34.1, Peak=253 HFD=2.8
00:52:27.061 00.000 5140 MultiStar: [#1 -0.03,0.23,0.92,U] [#2 0.04,0.03,1.41,U] 
00:52:27.061 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.03}, one-star: {0.03, -0.13}
00:52:27.061 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
00:52:27.062 00.001 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
00:52:27.062 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.14 mountX=0.03 mountY=-0.02, mountTheta=-0.47
00:52:27.063 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
00:52:27.063 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
00:52:27.063 00.000 17088 Worker thread wakes up
00:52:27.063 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:52:27.063 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
00:52:27.063 00.000 5140 UpdateGuideState exits: m=2377 SNR=34.1
00:52:27.063 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
00:52:27.063 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:27.063 00.000 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
00:52:27.063 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:27.063 00.000 5140 Enqueuing Expose request
00:52:27.063 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:52:27.063 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:27.063 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:52:27.063 00.000 17088 MoveAxis(E, 0, ABG)
00:52:27.063 00.000 17088 Move returns status 0, amount 0
00:52:27.063 00.000 17088 MoveAxis(N, 0, ABG)
00:52:27.063 00.000 17088 Move returns status 0, amount 0
00:52:27.064 00.001 17088 move complete, result=0
00:52:27.064 00.000 17088 worker thread done servicing request
00:52:27.064 00.000 17088 Worker thread wakes up
00:52:27.064 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:27.064 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:27.064 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:52:27.655 00.591 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51cc8542-c96b-4a0e-b48d-e2fb58407ce7"}
00:52:27.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"51cc8542-c96b-4a0e-b48d-e2fb58407ce7"}
00:52:27.656 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5ad05e9-92f2-4e43-9a40-7320afa4199d"}
00:52:27.656 00.000 5140 case statement mapped state 6 to 3
00:52:27.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5ad05e9-92f2-4e43-9a40-7320afa4199d"}
00:52:27.656 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7215dec0-14ad-4fb2-9c52-5ede4526c92c"}
00:52:27.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3770,"width":15,"height":15,"star_pos":[7.11,6.84],"pixels":"..."},"id":"7215dec0-14ad-4fb2-9c52-5ede4526c92c"}
00:52:28.199 00.543 17088 Exposure complete
00:52:28.241 00.042 17088 worker thread done servicing request
00:52:28.241 00.000 5140 OnExposeComplete: enter
00:52:28.242 00.001 5140 UpdateGuideState(): m_state=6
00:52:28.242 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3771
00:52:28.242 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=460.08, Mass=2546, SNR=35.2, Peak=253 HFD=3.0
00:52:28.242 00.000 5140 MultiStar: [#1 0.19,0.32,0.00,M1] [#2 0.24,-0.06,1.36,U] 
00:52:28.242 00.000 5140 single-star, 1 included, MultiStar: {0.20, 0.01}, one-star: {0.14, 0.11}
00:52:28.242 00.000 5140 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.57) = xAngle (-0.89 = -0.89)
00:52:28.242 00.000 5140 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.94 = -0.94)
00:52:28.242 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.11 hyp=0.18 cameraTheta=0.68 mountX=0.11 mountY=-0.14, mountTheta=-0.91
00:52:28.244 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.11, opts=13)
00:52:28.244 00.000 5140 Enqueuing Move request for scope (0.14, 0.11)
00:52:28.244 00.000 17088 Worker thread wakes up
00:52:28.244 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:52:28.244 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.11) opts 0xd
00:52:28.244 00.000 5140 UpdateGuideState exits: m=2546 SNR=35.2
00:52:28.244 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.11)
00:52:28.244 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:28.245 00.001 17088 Moving (0.14, 0.11) raw xDistance=0.11 yDistance=-0.14
00:52:28.245 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:28.245 00.000 5140 Enqueuing Expose request
00:52:28.245 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:52:28.245 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
00:52:28.245 00.000 17088 MoveAxis(W, 63, ABG)
00:52:28.245 00.000 17088 Guiding  Dir = 3, Dur = 63
00:52:28.259 00.014 17088 IsSlewing returns 0
00:52:28.259 00.000 17088 IsGuiding returns 0
00:52:28.335 00.076 17088 IsGuiding returns 0
00:52:28.335 00.000 17088 Move returns status 0, amount 63
00:52:28.335 00.000 17088 MoveAxis(N, 66, ABG)
00:52:28.335 00.000 17088 Guiding  Dir = 0, Dur = 66
00:52:28.365 00.030 17088 IsSlewing returns 0
00:52:28.366 00.001 17088 IsGuiding returns 0
00:52:28.458 00.092 17088 IsGuiding returns 0
00:52:28.458 00.000 17088 Move returns status 0, amount 66
00:52:28.458 00.000 17088 move complete, result=0
00:52:28.458 00.000 17088 worker thread done servicing request
00:52:28.458 00.000 17088 Worker thread wakes up
00:52:28.458 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.1 px 66 ms NORTH
00:52:28.458 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:28.458 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:29.365 00.907 17088 Exposure complete
00:52:29.406 00.041 17088 worker thread done servicing request
00:52:29.406 00.000 5140 OnExposeComplete: enter
00:52:29.406 00.000 5140 UpdateGuideState(): m_state=6
00:52:29.406 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3772
00:52:29.406 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=459.77, Mass=2477, SNR=34.7, Peak=254 HFD=2.9
00:52:29.406 00.000 5140 MultiStar: [#1 -0.03,-0.08,0.89,U] [#2 -0.00,0.01,1.34,U] 
00:52:29.406 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.08}, one-star: {0.00, -0.20}
00:52:29.406 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
00:52:29.406 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 3.00)
00:52:29.407 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.67 mountX=-0.08 mountY=0.01, mountTheta=3.00
00:52:29.407 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.08, opts=13)
00:52:29.407 00.000 5140 Enqueuing Move request for scope (-0.01, -0.08)
00:52:29.407 00.000 17088 Worker thread wakes up
00:52:29.407 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:52:29.408 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
00:52:29.408 00.000 5140 UpdateGuideState exits: m=2477 SNR=34.7
00:52:29.408 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
00:52:29.408 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:29.408 00.000 17088 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.01
00:52:29.408 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:29.408 00.000 5140 Enqueuing Expose request
00:52:29.408 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:52:29.408 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:29.408 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:52:29.408 00.000 17088 MoveAxis(E, 41, ABG)
00:52:29.408 00.000 17088 Guiding  Dir = 2, Dur = 41
00:52:29.441 00.033 17088 IsSlewing returns 0
00:52:29.441 00.000 17088 IsGuiding returns 0
00:52:29.500 00.059 17088 IsGuiding returns 0
00:52:29.500 00.000 17088 Move returns status 0, amount 41
00:52:29.500 00.000 17088 MoveAxis(N, 0, ABG)
00:52:29.500 00.000 17088 Move returns status 0, amount 0
00:52:29.500 00.000 17088 move complete, result=0
00:52:29.500 00.000 17088 worker thread done servicing request
00:52:29.500 00.000 17088 Worker thread wakes up
00:52:29.500 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.0 px 0 ms NORTH
00:52:29.500 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:29.500 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:29.653 00.153 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5838bf4-5da6-4933-9a6d-4bdf107114d8"}
00:52:29.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b5838bf4-5da6-4933-9a6d-4bdf107114d8"}
00:52:29.653 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad2ec03d-451a-4ad7-9e25-a1d9dec51c71"}
00:52:29.653 00.000 5140 case statement mapped state 6 to 3
00:52:29.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad2ec03d-451a-4ad7-9e25-a1d9dec51c71"}
00:52:29.653 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf1406d4-a4e9-4b8c-9968-9adeb0d40bef"}
00:52:29.655 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3772,"width":15,"height":15,"star_pos":[7.09,6.77],"pixels":"..."},"id":"cf1406d4-a4e9-4b8c-9968-9adeb0d40bef"}
00:52:30.624 00.969 17088 Exposure complete
00:52:30.662 00.038 17088 worker thread done servicing request
00:52:30.662 00.000 5140 OnExposeComplete: enter
00:52:30.662 00.000 5140 UpdateGuideState(): m_state=6
00:52:30.662 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3773
00:52:30.662 00.000 5140 Star::Find returns 1 (1), X=738.95, Y=460.21, Mass=2355, SNR=33.9, Peak=255 HFD=2.8
00:52:30.662 00.000 5140 MultiStar: [#1 -0.18,0.24,0.00,M1] [#2 -0.04,0.19,1.37,U] 
00:52:30.662 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.21}, one-star: {-0.14, 0.24}
00:52:30.662 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
00:52:30.662 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
00:52:30.662 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.21 hyp=0.23 cameraTheta=1.93 mountX=0.21 mountY=0.07, mountTheta=0.32
00:52:30.664 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.21, opts=13)
00:52:30.664 00.000 5140 Enqueuing Move request for scope (-0.08, 0.21)
00:52:30.664 00.000 17088 Worker thread wakes up
00:52:30.664 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:52:30.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.21) opts 0xd
00:52:30.664 00.000 5140 UpdateGuideState exits: m=2355 SNR=33.9 Saturated
00:52:30.664 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.21)
00:52:30.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:30.664 00.000 17088 Moving (-0.08, 0.21) raw xDistance=0.21 yDistance=0.07
00:52:30.664 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:30.664 00.000 5140 Enqueuing Expose request
00:52:30.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
00:52:30.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:30.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:52:30.664 00.000 17088 MoveAxis(W, 116, ABG)
00:52:30.664 00.000 17088 Guiding  Dir = 3, Dur = 116
00:52:30.667 00.003 17088 IsSlewing returns 0
00:52:30.667 00.000 17088 IsGuiding returns 0
00:52:30.793 00.126 17088 IsGuiding returns 0
00:52:30.793 00.000 17088 Move returns status 0, amount 116
00:52:30.793 00.000 17088 MoveAxis(N, 0, ABG)
00:52:30.793 00.000 17088 Move returns status 0, amount 0
00:52:30.793 00.000 17088 move complete, result=0
00:52:30.793 00.000 17088 worker thread done servicing request
00:52:30.794 00.001 17088 Worker thread wakes up
00:52:30.794 00.000 5140 GuideStep: 0.2 px 116 ms WEST, 0.1 px 0 ms NORTH
00:52:30.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:30.794 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:31.654 00.860 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70c0c682-b414-4e4e-8573-4fbd2ed51896"}
00:52:31.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"70c0c682-b414-4e4e-8573-4fbd2ed51896"}
00:52:31.655 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46137caa-d10c-472a-8525-f470886e0ad5"}
00:52:31.655 00.000 5140 case statement mapped state 6 to 3
00:52:31.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46137caa-d10c-472a-8525-f470886e0ad5"}
00:52:31.655 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f80e149d-65fb-45da-b10f-01c11d248d36"}
00:52:31.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3773,"width":15,"height":15,"star_pos":[6.95,7.21],"pixels":"..."},"id":"f80e149d-65fb-45da-b10f-01c11d248d36"}
00:52:31.701 00.046 17088 Exposure complete
00:52:31.739 00.038 17088 worker thread done servicing request
00:52:31.739 00.000 5140 OnExposeComplete: enter
00:52:31.739 00.000 5140 UpdateGuideState(): m_state=6
00:52:31.739 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3774
00:52:31.739 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=460.03, Mass=2359, SNR=33.8, Peak=255 HFD=2.8
00:52:31.739 00.000 5140 MultiStar: [#1 -0.16,0.19,0.91,U] [#2 -0.13,-0.04,1.37,U] 
00:52:31.740 00.001 5140 single-star, 2 included, MultiStar: {-0.14, 0.06}, one-star: {-0.14, 0.06}
00:52:31.740 00.000 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.57) = xAngle (1.15 = 1.15)
00:52:31.740 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.10 = 1.10)
00:52:31.740 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.06 hyp=0.15 cameraTheta=2.72 mountX=0.06 mountY=0.14, mountTheta=1.14
00:52:31.740 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.06, opts=13)
00:52:31.740 00.000 5140 Enqueuing Move request for scope (-0.14, 0.06)
00:52:31.740 00.000 17088 Worker thread wakes up
00:52:31.740 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:52:31.741 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.06) opts 0xd
00:52:31.741 00.000 5140 UpdateGuideState exits: m=2359 SNR=33.8 Saturated
00:52:31.741 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.06)
00:52:31.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:31.741 00.000 17088 Moving (-0.14, 0.06) raw xDistance=0.06 yDistance=0.14
00:52:31.741 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:31.741 00.000 5140 Enqueuing Expose request
00:52:31.741 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:52:31.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:52:31.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:52:31.741 00.000 17088 MoveAxis(E, 0, ABG)
00:52:31.741 00.000 17088 Move returns status 0, amount 0
00:52:31.741 00.000 17088 MoveAxis(N, 0, ABG)
00:52:31.741 00.000 17088 Move returns status 0, amount 0
00:52:31.741 00.000 17088 move complete, result=0
00:52:31.741 00.000 17088 worker thread done servicing request
00:52:31.741 00.000 17088 Worker thread wakes up
00:52:31.741 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:31.741 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:31.742 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:52:32.869 01.127 17088 Exposure complete
00:52:32.907 00.038 17088 worker thread done servicing request
00:52:32.907 00.000 5140 OnExposeComplete: enter
00:52:32.907 00.000 5140 UpdateGuideState(): m_state=6
00:52:32.907 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3775
00:52:32.907 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.92, Mass=2443, SNR=34.5, Peak=255 HFD=2.8
00:52:32.908 00.001 5140 MultiStar: [#1 -0.04,0.20,0.89,U] [#2 -0.12,-0.01,1.37,U] 
00:52:32.908 00.000 5140 single-star, 2 included, MultiStar: {-0.08, 0.04}, one-star: {-0.06, -0.05}
00:52:32.908 00.000 5140 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.57) = xAngle (-4.00 = 2.28)
00:52:32.908 00.000 5140 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.05 = 2.23)
00:52:32.908 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.43 mountX=-0.05 mountY=0.06, mountTheta=2.26
00:52:32.908 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
00:52:32.908 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
00:52:32.908 00.000 17088 Worker thread wakes up
00:52:32.909 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
00:52:32.909 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:52:32.909 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
00:52:32.909 00.000 5140 UpdateGuideState exits: m=2443 SNR=34.5 Saturated
00:52:32.909 00.000 17088 Moving (-0.06, -0.05) raw xDistance=-0.05 yDistance=0.06
00:52:32.909 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:32.909 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:52:32.909 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:32.909 00.000 5140 Enqueuing Expose request
00:52:32.909 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:32.909 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:52:32.909 00.000 17088 MoveAxis(E, 0, ABG)
00:52:32.909 00.000 17088 Move returns status 0, amount 0
00:52:32.909 00.000 17088 MoveAxis(N, 0, ABG)
00:52:32.909 00.000 17088 Move returns status 0, amount 0
00:52:32.909 00.000 17088 move complete, result=0
00:52:32.909 00.000 17088 worker thread done servicing request
00:52:32.909 00.000 17088 Worker thread wakes up
00:52:32.909 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:32.909 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:32.910 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:52:33.655 00.745 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d253a29d-3964-4f9b-ac0c-55a49d9f9a94"}
00:52:33.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d253a29d-3964-4f9b-ac0c-55a49d9f9a94"}
00:52:33.656 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e411d767-9b3c-4576-90d7-36c69f678a34"}
00:52:33.656 00.000 5140 case statement mapped state 6 to 3
00:52:33.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e411d767-9b3c-4576-90d7-36c69f678a34"}
00:52:33.656 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"003a354c-7d68-4e7a-bb6d-182417d22782"}
00:52:33.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3775,"width":15,"height":15,"star_pos":[7.02,6.92],"pixels":"..."},"id":"003a354c-7d68-4e7a-bb6d-182417d22782"}
00:52:33.928 00.272 17088 Exposure complete
00:52:33.968 00.040 17088 worker thread done servicing request
00:52:33.968 00.000 5140 OnExposeComplete: enter
00:52:33.968 00.000 5140 UpdateGuideState(): m_state=6
00:52:33.968 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3776
00:52:33.968 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=459.97, Mass=2301, SNR=33.5, Peak=255 HFD=2.8
00:52:33.968 00.000 5140 MultiStar: [#1 -0.03,0.33,0.00,M1] [#2 0.06,0.04,1.39,U] 
00:52:33.968 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.02}, one-star: {-0.06, 0.00}
00:52:33.968 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
00:52:33.968 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
00:52:33.968 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.14 mountX=0.02 mountY=-0.01, mountTheta=-0.47
00:52:33.969 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
00:52:33.969 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
00:52:33.969 00.000 17088 Worker thread wakes up
00:52:33.969 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:52:33.969 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
00:52:33.969 00.000 5140 UpdateGuideState exits: m=2301 SNR=33.5 Saturated
00:52:33.969 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
00:52:33.969 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:33.969 00.000 17088 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
00:52:33.969 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:33.969 00.000 5140 Enqueuing Expose request
00:52:33.969 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:52:33.970 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:33.970 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:52:33.970 00.000 17088 MoveAxis(E, 0, ABG)
00:52:33.970 00.000 17088 Move returns status 0, amount 0
00:52:33.970 00.000 17088 MoveAxis(N, 0, ABG)
00:52:33.970 00.000 17088 Move returns status 0, amount 0
00:52:33.970 00.000 17088 move complete, result=0
00:52:33.970 00.000 17088 worker thread done servicing request
00:52:33.970 00.000 17088 Worker thread wakes up
00:52:33.970 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:33.970 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:33.970 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:52:35.199 01.229 17088 Exposure complete
00:52:35.238 00.039 17088 worker thread done servicing request
00:52:35.238 00.000 5140 OnExposeComplete: enter
00:52:35.238 00.000 5140 UpdateGuideState(): m_state=6
00:52:35.238 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3777
00:52:35.238 00.000 5140 Star::Find returns 1 (1), X=738.96, Y=459.93, Mass=2346, SNR=33.8, Peak=255 HFD=2.8
00:52:35.238 00.000 5140 MultiStar: [#1 0.05,0.32,0.00,M2] [#2 0.03,0.05,1.38,U] 
00:52:35.238 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.01}, one-star: {-0.13, -0.04}
00:52:35.238 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.57) = xAngle (1.24 = 1.24)
00:52:35.238 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.19 = 1.19)
00:52:35.238 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.81 mountX=0.01 mountY=0.03, mountTheta=1.24
00:52:35.239 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
00:52:35.239 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
00:52:35.239 00.000 17088 Worker thread wakes up
00:52:35.239 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:52:35.239 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
00:52:35.239 00.000 5140 UpdateGuideState exits: m=2346 SNR=33.8 Saturated
00:52:35.239 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
00:52:35.239 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:35.240 00.001 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
00:52:35.240 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:35.240 00.000 5140 Enqueuing Expose request
00:52:35.240 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:52:35.240 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:35.240 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:52:35.240 00.000 17088 MoveAxis(E, 0, ABG)
00:52:35.240 00.000 17088 Move returns status 0, amount 0
00:52:35.240 00.000 17088 MoveAxis(N, 0, ABG)
00:52:35.240 00.000 17088 Move returns status 0, amount 0
00:52:35.240 00.000 17088 move complete, result=0
00:52:35.240 00.000 17088 worker thread done servicing request
00:52:35.240 00.000 17088 Worker thread wakes up
00:52:35.240 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:35.240 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:35.240 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:52:35.655 00.415 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dfda2eca-33b4-4f22-be36-67ad633b4669"}
00:52:35.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dfda2eca-33b4-4f22-be36-67ad633b4669"}
00:52:35.655 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd4f49a9-6366-4948-8c3b-fd872f1bb761"}
00:52:35.655 00.000 5140 case statement mapped state 6 to 3
00:52:35.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd4f49a9-6366-4948-8c3b-fd872f1bb761"}
00:52:35.656 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2ba6713-cbb6-4b51-bb08-f8e6eb628d40"}
00:52:35.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3777,"width":15,"height":15,"star_pos":[6.96,6.93],"pixels":"..."},"id":"e2ba6713-cbb6-4b51-bb08-f8e6eb628d40"}
00:52:36.155 00.499 17088 Exposure complete
00:52:36.192 00.037 17088 worker thread done servicing request
00:52:36.193 00.001 5140 OnExposeComplete: enter
00:52:36.193 00.000 5140 UpdateGuideState(): m_state=6
00:52:36.193 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3778
00:52:36.193 00.000 5140 Star::Find returns 1 (1), X=738.88, Y=459.90, Mass=2639, SNR=35.9, Peak=255 HFD=2.9
00:52:36.193 00.000 5140 MultiStar: [#1 -0.10,0.26,0.88,U] [#2 -0.15,-0.12,1.29,U] 
00:52:36.193 00.000 5140 refined, 2 included, MultiStar: {-0.15, 0.00}, one-star: {-0.20, -0.07}
00:52:36.193 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.57) = xAngle (1.56 = 1.56)
00:52:36.193 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.51 = 1.51)
00:52:36.193 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.00 hyp=0.15 cameraTheta=3.13 mountX=0.00 mountY=0.15, mountTheta=1.56
00:52:36.194 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.00, opts=13)
00:52:36.194 00.000 5140 Enqueuing Move request for scope (-0.15, 0.00)
00:52:36.194 00.000 17088 Worker thread wakes up
00:52:36.194 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=252, Gamma=1.000
00:52:36.194 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.00) opts 0xd
00:52:36.194 00.000 5140 UpdateGuideState exits: m=2639 SNR=35.9 Saturated
00:52:36.194 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.00)
00:52:36.194 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:36.194 00.000 17088 Moving (-0.15, 0.00) raw xDistance=0.00 yDistance=0.15
00:52:36.194 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:36.194 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:52:36.194 00.000 5140 Enqueuing Expose request
00:52:36.194 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:52:36.194 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:52:36.194 00.000 17088 MoveAxis(E, 0, ABG)
00:52:36.194 00.000 17088 Move returns status 0, amount 0
00:52:36.195 00.001 17088 MoveAxis(N, 0, ABG)
00:52:36.195 00.000 17088 Move returns status 0, amount 0
00:52:36.195 00.000 17088 move complete, result=0
00:52:36.195 00.000 17088 worker thread done servicing request
00:52:36.195 00.000 17088 Worker thread wakes up
00:52:36.195 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:36.195 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:36.196 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
00:52:37.321 01.125 17088 Exposure complete
00:52:37.360 00.039 17088 worker thread done servicing request
00:52:37.360 00.000 5140 OnExposeComplete: enter
00:52:37.360 00.000 5140 UpdateGuideState(): m_state=6
00:52:37.361 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3779
00:52:37.361 00.000 5140 Star::Find returns 1 (0), X=739.03, Y=460.02, Mass=2391, SNR=34.2, Peak=254 HFD=2.8
00:52:37.361 00.000 5140 MultiStar: [#1 0.02,0.17,0.93,U] [#2 0.02,0.06,1.38,U] 
00:52:37.361 00.000 5140 single-star, 2 included, MultiStar: {-0.00, 0.09}, one-star: {-0.05, 0.05}
00:52:37.361 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
00:52:37.361 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
00:52:37.361 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.38 mountX=0.05 mountY=0.05, mountTheta=0.78
00:52:37.362 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
00:52:37.362 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
00:52:37.362 00.000 17088 Worker thread wakes up
00:52:37.362 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=36, FiltMin=28, FiltMax=255, Gamma=1.000
00:52:37.362 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
00:52:37.362 00.000 5140 UpdateGuideState exits: m=2391 SNR=34.2
00:52:37.362 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
00:52:37.362 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:37.362 00.000 17088 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.05
00:52:37.362 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:37.362 00.000 5140 Enqueuing Expose request
00:52:37.362 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:52:37.362 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:37.362 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:52:37.362 00.000 17088 MoveAxis(E, 0, ABG)
00:52:37.362 00.000 17088 Move returns status 0, amount 0
00:52:37.362 00.000 17088 MoveAxis(N, 0, ABG)
00:52:37.362 00.000 17088 Move returns status 0, amount 0
00:52:37.362 00.000 17088 move complete, result=0
00:52:37.362 00.000 17088 worker thread done servicing request
00:52:37.362 00.000 17088 Worker thread wakes up
00:52:37.363 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:37.363 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:37.363 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:52:37.655 00.292 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b94f084b-9e78-457a-85d1-96d4d7a1b87c"}
00:52:37.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b94f084b-9e78-457a-85d1-96d4d7a1b87c"}
00:52:37.656 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"498f56ff-6883-4891-a4b7-154d2e5165ce"}
00:52:37.656 00.000 5140 case statement mapped state 6 to 3
00:52:37.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"498f56ff-6883-4891-a4b7-154d2e5165ce"}
00:52:37.656 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ecc30703-219a-4551-92ce-2e1a8755cd9e"}
00:52:37.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3779,"width":15,"height":15,"star_pos":[7.03,7.02],"pixels":"..."},"id":"ecc30703-219a-4551-92ce-2e1a8755cd9e"}
00:52:38.382 00.726 17088 Exposure complete
00:52:38.420 00.038 17088 worker thread done servicing request
00:52:38.421 00.001 5140 OnExposeComplete: enter
00:52:38.421 00.000 5140 UpdateGuideState(): m_state=6
00:52:38.421 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3780
00:52:38.421 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=459.95, Mass=2458, SNR=34.6, Peak=255 HFD=2.8
00:52:38.421 00.000 5140 MultiStar: [#1 0.08,0.20,0.90,U] [#2 -0.08,0.14,1.39,U] 
00:52:38.421 00.000 5140 single-star, 2 included, MultiStar: {-0.03, 0.11}, one-star: {-0.08, -0.02}
00:52:38.421 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.57) = xAngle (-4.45 = 1.83)
00:52:38.421 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.50 = 1.78)
00:52:38.421 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.88 mountX=-0.02 mountY=0.08, mountTheta=1.83
00:52:38.422 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.02, opts=13)
00:52:38.422 00.000 5140 Enqueuing Move request for scope (-0.08, -0.02)
00:52:38.422 00.000 17088 Worker thread wakes up
00:52:38.422 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:52:38.422 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
00:52:38.422 00.000 5140 UpdateGuideState exits: m=2458 SNR=34.6 Saturated
00:52:38.422 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
00:52:38.422 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:38.422 00.000 17088 Moving (-0.08, -0.02) raw xDistance=-0.02 yDistance=0.08
00:52:38.422 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:38.422 00.000 5140 Enqueuing Expose request
00:52:38.422 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:52:38.422 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:38.422 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:52:38.422 00.000 17088 MoveAxis(E, 0, ABG)
00:52:38.422 00.000 17088 Move returns status 0, amount 0
00:52:38.422 00.000 17088 MoveAxis(N, 0, ABG)
00:52:38.422 00.000 17088 Move returns status 0, amount 0
00:52:38.422 00.000 17088 move complete, result=0
00:52:38.422 00.000 17088 worker thread done servicing request
00:52:38.422 00.000 17088 Worker thread wakes up
00:52:38.422 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:38.422 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:38.423 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:52:39.552 01.129 17088 Exposure complete
00:52:39.590 00.038 17088 worker thread done servicing request
00:52:39.591 00.001 5140 OnExposeComplete: enter
00:52:39.591 00.000 5140 UpdateGuideState(): m_state=6
00:52:39.591 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3781
00:52:39.591 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=460.34, Mass=2392, SNR=34.2, Peak=255 HFD=3.0
00:52:39.591 00.000 5140 MultiStar: [#1 -0.05,0.57,0.00,M1] [#2 -0.12,0.47,0.00,M1] 
00:52:39.591 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
00:52:39.591 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
00:52:39.591 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.37 hyp=0.38 cameraTheta=1.73 mountX=0.37 mountY=0.04, mountTheta=0.11
00:52:39.592 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.37, opts=13)
00:52:39.592 00.000 5140 Enqueuing Move request for scope (-0.06, 0.37)
00:52:39.592 00.000 17088 Worker thread wakes up
00:52:39.592 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:52:39.592 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.37) opts 0xd
00:52:39.592 00.000 5140 UpdateGuideState exits: m=2392 SNR=34.2 Saturated
00:52:39.592 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.37)
00:52:39.592 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:39.592 00.000 17088 Moving (-0.06, 0.37) raw xDistance=0.37 yDistance=0.04
00:52:39.592 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:39.592 00.000 5140 Enqueuing Expose request
00:52:39.592 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.37
00:52:39.592 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:39.592 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:52:39.592 00.000 17088 MoveAxis(W, 210, ABG)
00:52:39.592 00.000 17088 Guiding  Dir = 3, Dur = 210
00:52:39.596 00.004 17088 IsSlewing returns 0
00:52:39.596 00.000 17088 IsGuiding returns 0
00:52:39.653 00.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6525f61-7165-48bc-a70b-f6fb8ba5ed1e"}
00:52:39.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f6525f61-7165-48bc-a70b-f6fb8ba5ed1e"}
00:52:39.654 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa3d29ab-5194-4d94-a045-0d7d0081cc4e"}
00:52:39.654 00.000 5140 case statement mapped state 6 to 3
00:52:39.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa3d29ab-5194-4d94-a045-0d7d0081cc4e"}
00:52:39.654 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b5a3050-09b5-4a33-817f-3e5efc1ddabe"}
00:52:39.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3781,"width":15,"height":15,"star_pos":[7.02,7.34],"pixels":"..."},"id":"8b5a3050-09b5-4a33-817f-3e5efc1ddabe"}
00:52:39.813 00.159 17088 IsGuiding returns 0
00:52:39.813 00.000 17088 Move returns status 0, amount 210
00:52:39.813 00.000 17088 MoveAxis(N, 0, ABG)
00:52:39.813 00.000 17088 Move returns status 0, amount 0
00:52:39.813 00.000 17088 move complete, result=0
00:52:39.813 00.000 17088 worker thread done servicing request
00:52:39.813 00.000 17088 Worker thread wakes up
00:52:39.813 00.000 5140 GuideStep: 0.4 px 210 ms WEST, 0.0 px 0 ms NORTH
00:52:39.813 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:39.814 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:40.732 00.918 17088 Exposure complete
00:52:40.770 00.038 17088 worker thread done servicing request
00:52:40.770 00.000 5140 OnExposeComplete: enter
00:52:40.770 00.000 5140 UpdateGuideState(): m_state=6
00:52:40.770 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3782
00:52:40.771 00.001 5140 Star::Find returns 1 (1), X=738.97, Y=459.98, Mass=2395, SNR=34.2, Peak=255 HFD=2.8
00:52:40.771 00.000 5140 MultiStar: [#1 -0.10,0.18,0.95,U] [#2 -0.12,-0.02,1.39,U] 
00:52:40.771 00.000 5140 single-star, 2 included, MultiStar: {-0.11, 0.04}, one-star: {-0.11, 0.01}
00:52:40.771 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.57) = xAngle (1.52 = 1.52)
00:52:40.771 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.47 = 1.47)
00:52:40.771 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.09 mountX=0.01 mountY=0.11, mountTheta=1.52
00:52:40.772 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.01, opts=13)
00:52:40.772 00.000 5140 Enqueuing Move request for scope (-0.11, 0.01)
00:52:40.772 00.000 17088 Worker thread wakes up
00:52:40.772 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:52:40.772 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
00:52:40.772 00.000 5140 UpdateGuideState exits: m=2395 SNR=34.2 Saturated
00:52:40.772 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
00:52:40.772 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:40.772 00.000 17088 Moving (-0.11, 0.01) raw xDistance=0.01 yDistance=0.11
00:52:40.772 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:40.772 00.000 5140 Enqueuing Expose request
00:52:40.772 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:52:40.772 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:52:40.772 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:52:40.772 00.000 17088 MoveAxis(E, 0, ABG)
00:52:40.772 00.000 17088 Move returns status 0, amount 0
00:52:40.772 00.000 17088 MoveAxis(N, 0, ABG)
00:52:40.772 00.000 17088 Move returns status 0, amount 0
00:52:40.772 00.000 17088 move complete, result=0
00:52:40.772 00.000 17088 worker thread done servicing request
00:52:40.772 00.000 17088 Worker thread wakes up
00:52:40.772 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:40.773 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:40.773 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:52:41.653 00.880 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8678fdb4-a51e-4195-8529-bee70aa82835"}
00:52:41.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8678fdb4-a51e-4195-8529-bee70aa82835"}
00:52:41.653 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"602bbe11-765b-4077-9a87-996306b719ff"}
00:52:41.654 00.001 5140 case statement mapped state 6 to 3
00:52:41.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"602bbe11-765b-4077-9a87-996306b719ff"}
00:52:41.654 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d908e590-b88b-497a-9658-2ceacc171cb4"}
00:52:41.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3782,"width":15,"height":15,"star_pos":[6.97,6.98],"pixels":"..."},"id":"d908e590-b88b-497a-9658-2ceacc171cb4"}
00:52:41.896 00.242 17088 Exposure complete
00:52:41.934 00.038 17088 worker thread done servicing request
00:52:41.934 00.000 5140 OnExposeComplete: enter
00:52:41.934 00.000 5140 UpdateGuideState(): m_state=6
00:52:41.935 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3783
00:52:41.935 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=460.08, Mass=2329, SNR=33.6, Peak=255 HFD=2.8
00:52:41.935 00.000 5140 MultiStar: [#1 -0.08,0.28,0.96,U] [#2 -0.18,0.21,1.36,U] 
00:52:41.935 00.000 5140 single-star, 2 included, MultiStar: {-0.13, 0.20}, one-star: {-0.10, 0.11}
00:52:41.935 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
00:52:41.935 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.70 = 0.70)
00:52:41.935 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.11 hyp=0.15 cameraTheta=2.32 mountX=0.11 mountY=0.10, mountTheta=0.72
00:52:41.936 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.11, opts=13)
00:52:41.936 00.000 5140 Enqueuing Move request for scope (-0.10, 0.11)
00:52:41.936 00.000 17088 Worker thread wakes up
00:52:41.936 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:52:41.936 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.11) opts 0xd
00:52:41.936 00.000 5140 UpdateGuideState exits: m=2329 SNR=33.6 Saturated
00:52:41.936 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.11)
00:52:41.936 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:41.936 00.000 17088 Moving (-0.10, 0.11) raw xDistance=0.11 yDistance=0.10
00:52:41.936 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:41.936 00.000 5140 Enqueuing Expose request
00:52:41.936 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:52:41.936 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:41.936 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:52:41.936 00.000 17088 MoveAxis(W, 61, ABG)
00:52:41.936 00.000 17088 Guiding  Dir = 3, Dur = 61
00:52:41.942 00.006 17088 IsSlewing returns 0
00:52:41.942 00.000 17088 IsGuiding returns 0
00:52:42.018 00.076 17088 IsGuiding returns 0
00:52:42.018 00.000 17088 Move returns status 0, amount 61
00:52:42.019 00.001 17088 MoveAxis(N, 0, ABG)
00:52:42.019 00.000 17088 Move returns status 0, amount 0
00:52:42.019 00.000 17088 move complete, result=0
00:52:42.019 00.000 17088 worker thread done servicing request
00:52:42.019 00.000 17088 Worker thread wakes up
00:52:42.019 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.1 px 0 ms NORTH
00:52:42.020 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:42.020 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:42.935 00.915 17088 Exposure complete
00:52:42.973 00.038 17088 worker thread done servicing request
00:52:42.973 00.000 5140 OnExposeComplete: enter
00:52:42.973 00.000 5140 UpdateGuideState(): m_state=6
00:52:42.973 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3784
00:52:42.973 00.000 5140 Star::Find returns 1 (1), X=738.92, Y=460.09, Mass=2334, SNR=33.8, Peak=255 HFD=2.8
00:52:42.973 00.000 5140 MultiStar: [#1 -0.17,0.24,0.00,M1] [#2 -0.13,0.08,1.39,U] 
00:52:42.973 00.000 5140 refined, 1 included, MultiStar: {-0.14, 0.10}, one-star: {-0.16, 0.12}
00:52:42.973 00.000 5140 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.57) = xAngle (0.97 = 0.97)
00:52:42.973 00.000 5140 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.92 = 0.92)
00:52:42.973 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.10 hyp=0.17 cameraTheta=2.54 mountX=0.10 mountY=0.14, mountTheta=0.95
00:52:42.975 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.10, opts=13)
00:52:42.975 00.000 5140 Enqueuing Move request for scope (-0.14, 0.10)
00:52:42.975 00.000 17088 Worker thread wakes up
00:52:42.975 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=32, FiltMax=255, Gamma=1.000
00:52:42.975 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.10) opts 0xd
00:52:42.975 00.000 5140 UpdateGuideState exits: m=2334 SNR=33.8 Saturated
00:52:42.975 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.10)
00:52:42.975 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:42.975 00.000 17088 Moving (-0.14, 0.10) raw xDistance=0.10 yDistance=0.14
00:52:42.975 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:42.975 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
00:52:42.975 00.000 5140 Enqueuing Expose request
00:52:42.975 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.08 newest=0.35
00:52:42.975 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
00:52:42.975 00.000 17088 MoveAxis(W, 60, ABG)
00:52:42.975 00.000 17088 Guiding  Dir = 3, Dur = 60
00:52:42.979 00.004 17088 IsSlewing returns 0
00:52:42.979 00.000 17088 IsGuiding returns 0
00:52:43.042 00.063 17088 IsGuiding returns 0
00:52:43.042 00.000 17088 Move returns status 0, amount 60
00:52:43.042 00.000 17088 BLC: Oldest BLC event removed
00:52:43.042 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
00:52:43.042 00.000 17088 MoveAxis(S, 447, ABG)
00:52:43.042 00.000 17088 Guiding  Dir = 1, Dur = 447
00:52:43.090 00.048 17088 IsSlewing returns 0
00:52:43.090 00.000 17088 IsGuiding returns 0
00:52:43.573 00.483 17088 IsGuiding returns 0
00:52:43.573 00.000 17088 Move returns status 0, amount 447
00:52:43.573 00.000 17088 move complete, result=0
00:52:43.573 00.000 17088 worker thread done servicing request
00:52:43.573 00.000 17088 Worker thread wakes up
00:52:43.573 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.1 px 447 ms SOUTH
00:52:43.575 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:43.575 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:43.652 00.077 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f5c187a-e987-4571-9cce-0e084c44a58c"}
00:52:43.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5f5c187a-e987-4571-9cce-0e084c44a58c"}
00:52:43.652 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c276a550-b379-4caa-9ea1-1ae01c77b1d5"}
00:52:43.652 00.000 5140 case statement mapped state 6 to 3
00:52:43.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c276a550-b379-4caa-9ea1-1ae01c77b1d5"}
00:52:43.652 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95fac765-8bab-48ac-8aa6-1dc5c31822f8"}
00:52:43.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3784,"width":15,"height":15,"star_pos":[6.92,7.09],"pixels":"..."},"id":"95fac765-8bab-48ac-8aa6-1dc5c31822f8"}
00:52:44.698 01.046 17088 Exposure complete
00:52:44.737 00.039 17088 worker thread done servicing request
00:52:44.737 00.000 5140 OnExposeComplete: enter
00:52:44.737 00.000 5140 UpdateGuideState(): m_state=6
00:52:44.737 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3785
00:52:44.737 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=460.11, Mass=2326, SNR=33.6, Peak=255 HFD=2.8
00:52:44.737 00.000 5140 MultiStar: [#1 -0.00,0.20,0.93,U] [#2 0.01,0.09,1.36,U] 
00:52:44.737 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.14}, one-star: {-0.05, 0.14}
00:52:44.737 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
00:52:44.737 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
00:52:44.737 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.67 mountX=0.14 mountY=0.01, mountTheta=0.05
00:52:44.739 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.14, opts=13)
00:52:44.739 00.000 5140 Enqueuing Move request for scope (-0.01, 0.14)
00:52:44.739 00.000 17088 Worker thread wakes up
00:52:44.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:52:44.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
00:52:44.739 00.000 5140 UpdateGuideState exits: m=2326 SNR=33.6 Saturated
00:52:44.739 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
00:52:44.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:44.739 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:44.739 00.000 5140 Enqueuing Expose request
00:52:44.739 00.000 17088 Moving (-0.01, 0.14) raw xDistance=0.14 yDistance=0.01
00:52:44.739 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=-0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.122189, 1:0.006809
00:52:44.739 00.000 17088 BLC: No correction, Miss < min_move
00:52:44.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
00:52:44.739 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:44.739 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:52:44.740 00.001 17088 MoveAxis(W, 81, ABG)
00:52:44.740 00.000 17088 Guiding  Dir = 3, Dur = 81
00:52:44.772 00.032 17088 IsSlewing returns 0
00:52:44.772 00.000 17088 IsGuiding returns 0
00:52:44.867 00.095 17088 IsGuiding returns 0
00:52:44.867 00.000 17088 Move returns status 0, amount 81
00:52:44.867 00.000 17088 MoveAxis(N, 0, ABG)
00:52:44.867 00.000 17088 Move returns status 0, amount 0
00:52:44.867 00.000 17088 move complete, result=0
00:52:44.868 00.001 17088 worker thread done servicing request
00:52:44.868 00.000 17088 Worker thread wakes up
00:52:44.868 00.000 5140 GuideStep: 0.1 px 81 ms WEST, 0.0 px 0 ms NORTH
00:52:44.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:44.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:45.652 00.784 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"829471aa-6ed7-4968-903f-ee08e8a595f9"}
00:52:45.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"829471aa-6ed7-4968-903f-ee08e8a595f9"}
00:52:45.652 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bf0deb0e-b9e9-462a-8d75-789481208d29"}
00:52:45.652 00.000 5140 case statement mapped state 6 to 3
00:52:45.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf0deb0e-b9e9-462a-8d75-789481208d29"}
00:52:45.652 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f65e6b1-1727-4e55-823a-8f365ad27d57"}
00:52:45.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3785,"width":15,"height":15,"star_pos":[7.04,7.11],"pixels":"..."},"id":"0f65e6b1-1727-4e55-823a-8f365ad27d57"}
00:52:45.771 00.119 17088 Exposure complete
00:52:45.807 00.036 17088 worker thread done servicing request
00:52:45.808 00.001 5140 OnExposeComplete: enter
00:52:45.808 00.000 5140 UpdateGuideState(): m_state=6
00:52:45.808 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3786
00:52:45.808 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=459.84, Mass=2398, SNR=34.2, Peak=244 HFD=2.9
00:52:45.808 00.000 5140 MultiStar: [#1 0.11,-0.06,0.94,U] [#2 0.10,-0.19,1.41,U] 
00:52:45.808 00.000 5140 single-star, 2 included, MultiStar: {0.09, -0.14}, one-star: {0.07, -0.13}
00:52:45.808 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
00:52:45.808 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
00:52:45.808 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-1.07 mountX=-0.13 mountY=-0.07, mountTheta=-2.68
00:52:45.809 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.13, opts=13)
00:52:45.809 00.000 5140 Enqueuing Move request for scope (0.07, -0.13)
00:52:45.809 00.000 17088 Worker thread wakes up
00:52:45.809 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:52:45.810 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.13) opts 0xd
00:52:45.810 00.000 5140 UpdateGuideState exits: m=2398 SNR=34.2
00:52:45.810 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.13)
00:52:45.810 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:45.810 00.000 17088 Moving (0.07, -0.13) raw xDistance=-0.13 yDistance=-0.07
00:52:45.810 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:45.810 00.000 5140 Enqueuing Expose request
00:52:45.810 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.122189, 1:0.006809, 2:-0.065657
00:52:45.810 00.000 17088 BLC: No correction, Miss < min_move
00:52:45.810 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
00:52:45.810 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:45.810 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:52:45.810 00.000 17088 MoveAxis(E, 69, ABG)
00:52:45.810 00.000 17088 Guiding  Dir = 2, Dur = 69
00:52:45.817 00.007 17088 IsSlewing returns 0
00:52:45.817 00.000 17088 IsGuiding returns 0
00:52:45.895 00.078 17088 IsGuiding returns 0
00:52:45.895 00.000 17088 Move returns status 0, amount 69
00:52:45.895 00.000 17088 MoveAxis(N, 0, ABG)
00:52:45.895 00.000 17088 Move returns status 0, amount 0
00:52:45.895 00.000 17088 move complete, result=0
00:52:45.895 00.000 17088 worker thread done servicing request
00:52:45.895 00.000 17088 Worker thread wakes up
00:52:45.895 00.000 5140 GuideStep: -0.1 px 69 ms EAST, -0.1 px 0 ms NORTH
00:52:45.895 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:45.896 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:47.020 01.124 17088 Exposure complete
00:52:47.059 00.039 17088 worker thread done servicing request
00:52:47.059 00.000 5140 OnExposeComplete: enter
00:52:47.059 00.000 5140 UpdateGuideState(): m_state=6
00:52:47.059 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3787
00:52:47.059 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=459.71, Mass=2636, SNR=35.8, Peak=249 HFD=3.2
00:52:47.060 00.001 5140 MultiStar: [#1 -0.03,0.07,0.90,U] [#2 0.15,-0.30,0.00,M1] 
00:52:47.060 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.10}, one-star: {0.03, -0.26}
00:52:47.060 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
00:52:47.060 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = -3.14)
00:52:47.060 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.52 mountX=-0.10 mountY=-0.00, mountTheta=-3.14
00:52:47.060 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.10, opts=13)
00:52:47.060 00.000 5140 Enqueuing Move request for scope (0.01, -0.10)
00:52:47.060 00.000 17088 Worker thread wakes up
00:52:47.060 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=252, Gamma=1.000
00:52:47.060 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
00:52:47.060 00.000 5140 UpdateGuideState exits: m=2636 SNR=35.8
00:52:47.060 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
00:52:47.060 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:47.060 00.000 17088 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=-0.00
00:52:47.060 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:47.060 00.000 5140 Enqueuing Expose request
00:52:47.062 00.002 17088 BLC: window closed
00:52:47.062 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=-0.00, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.122189, 1:0.006809, 2:-0.065657
00:52:47.062 00.000 17088 BLC: No correction, Miss < min_move
00:52:47.062 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
00:52:47.062 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:47.062 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:52:47.062 00.000 17088 MoveAxis(E, 63, ABG)
00:52:47.062 00.000 17088 Guiding  Dir = 2, Dur = 63
00:52:47.095 00.033 17088 IsSlewing returns 0
00:52:47.096 00.001 17088 IsGuiding returns 0
00:52:47.204 00.108 17088 IsGuiding returns 0
00:52:47.204 00.000 17088 Move returns status 0, amount 63
00:52:47.204 00.000 17088 MoveAxis(N, 0, ABG)
00:52:47.204 00.000 17088 Move returns status 0, amount 0
00:52:47.204 00.000 17088 move complete, result=0
00:52:47.204 00.000 17088 worker thread done servicing request
00:52:47.205 00.001 17088 Worker thread wakes up
00:52:47.205 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
00:52:47.205 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:47.205 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:47.651 00.446 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76fa7e6f-e9d6-4461-b3df-d281186aeae4"}
00:52:47.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"76fa7e6f-e9d6-4461-b3df-d281186aeae4"}
00:52:47.652 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"851f2ce1-8bf9-452e-b4cb-f24b2993d51b"}
00:52:47.652 00.000 5140 case statement mapped state 6 to 3
00:52:47.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"851f2ce1-8bf9-452e-b4cb-f24b2993d51b"}
00:52:47.652 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a611cf3-6411-476e-8c49-3913c96278e1"}
00:52:47.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3787,"width":15,"height":15,"star_pos":[7.12,6.71],"pixels":"..."},"id":"4a611cf3-6411-476e-8c49-3913c96278e1"}
00:52:48.108 00.456 17088 Exposure complete
00:52:48.146 00.038 17088 worker thread done servicing request
00:52:48.147 00.001 5140 OnExposeComplete: enter
00:52:48.147 00.000 5140 UpdateGuideState(): m_state=6
00:52:48.147 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3788
00:52:48.147 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=459.77, Mass=2564, SNR=35.3, Peak=255 HFD=2.9
00:52:48.147 00.000 5140 MultiStar: [#1 0.04,-0.00,0.91,U] [#2 0.02,-0.07,1.34,U] 
00:52:48.147 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.09}, one-star: {-0.00, -0.20}
00:52:48.147 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
00:52:48.147 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
00:52:48.147 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.10 cameraTheta=-1.35 mountX=-0.09 mountY=-0.02, mountTheta=-2.97
00:52:48.148 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.09, opts=13)
00:52:48.148 00.000 5140 Enqueuing Move request for scope (0.02, -0.09)
00:52:48.148 00.000 17088 Worker thread wakes up
00:52:48.148 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:52:48.148 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
00:52:48.148 00.000 5140 UpdateGuideState exits: m=2564 SNR=35.3 Saturated
00:52:48.148 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
00:52:48.148 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:48.148 00.000 17088 Moving (0.02, -0.09) raw xDistance=-0.09 yDistance=-0.02
00:52:48.148 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:48.148 00.000 5140 Enqueuing Expose request
00:52:48.148 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
00:52:48.148 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:48.148 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:52:48.148 00.000 17088 MoveAxis(E, 58, ABG)
00:52:48.148 00.000 17088 Guiding  Dir = 2, Dur = 58
00:52:48.183 00.035 17088 IsSlewing returns 0
00:52:48.183 00.000 17088 IsGuiding returns 0
00:52:48.261 00.078 17088 IsGuiding returns 0
00:52:48.261 00.000 17088 Move returns status 0, amount 58
00:52:48.261 00.000 17088 MoveAxis(N, 0, ABG)
00:52:48.261 00.000 17088 Move returns status 0, amount 0
00:52:48.261 00.000 17088 move complete, result=0
00:52:48.261 00.000 17088 worker thread done servicing request
00:52:48.261 00.000 17088 Worker thread wakes up
00:52:48.261 00.000 5140 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
00:52:48.261 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:48.261 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:49.398 01.137 17088 Exposure complete
00:52:49.436 00.038 17088 worker thread done servicing request
00:52:49.436 00.000 5140 OnExposeComplete: enter
00:52:49.436 00.000 5140 UpdateGuideState(): m_state=6
00:52:49.436 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3789
00:52:49.436 00.000 5140 Star::Find returns 1 (0), X=739.26, Y=460.00, Mass=2399, SNR=34.1, Peak=243 HFD=3.0
00:52:49.436 00.000 5140 MultiStar: [#1 0.28,0.23,0.00,M1] [#2 0.23,0.14,1.37,U] 
00:52:49.436 00.000 5140 single-star, 1 included, MultiStar: {0.21, 0.09}, one-star: {0.18, 0.02}
00:52:49.436 00.000 5140 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.57) = xAngle (-1.43 = -1.43)
00:52:49.436 00.000 5140 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.49 = -1.49)
00:52:49.436 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.02 hyp=0.18 cameraTheta=0.13 mountX=0.02 mountY=-0.18, mountTheta=-1.44
00:52:49.437 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.02, opts=13)
00:52:49.437 00.000 5140 Enqueuing Move request for scope (0.18, 0.02)
00:52:49.437 00.000 17088 Worker thread wakes up
00:52:49.437 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:52:49.437 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.02) opts 0xd
00:52:49.437 00.000 5140 UpdateGuideState exits: m=2399 SNR=34.1
00:52:49.437 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.02)
00:52:49.437 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:49.438 00.001 17088 Moving (0.18, 0.02) raw xDistance=0.02 yDistance=-0.18
00:52:49.438 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:49.438 00.000 5140 Enqueuing Expose request
00:52:49.438 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:52:49.438 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:52:49.438 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:52:49.438 00.000 17088 MoveAxis(E, 0, ABG)
00:52:49.438 00.000 17088 Move returns status 0, amount 0
00:52:49.438 00.000 17088 MoveAxis(N, 0, ABG)
00:52:49.438 00.000 17088 Move returns status 0, amount 0
00:52:49.438 00.000 17088 move complete, result=0
00:52:49.438 00.000 17088 worker thread done servicing request
00:52:49.438 00.000 17088 Worker thread wakes up
00:52:49.438 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:49.438 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:49.438 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
00:52:49.650 00.212 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95c9e6d7-5e06-4574-931b-b4602bcef25e"}
00:52:49.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"95c9e6d7-5e06-4574-931b-b4602bcef25e"}
00:52:49.650 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eca7f47b-ce7d-41b8-bf30-30a10cb33898"}
00:52:49.651 00.001 5140 case statement mapped state 6 to 3
00:52:49.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eca7f47b-ce7d-41b8-bf30-30a10cb33898"}
00:52:49.651 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b19a6db0-9ce7-47c2-8ad3-d9841959eb31"}
00:52:49.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3789,"width":15,"height":15,"star_pos":[7.26,7.00],"pixels":"..."},"id":"b19a6db0-9ce7-47c2-8ad3-d9841959eb31"}
00:52:50.456 00.805 17088 Exposure complete
00:52:50.494 00.038 17088 worker thread done servicing request
00:52:50.494 00.000 5140 OnExposeComplete: enter
00:52:50.494 00.000 5140 UpdateGuideState(): m_state=6
00:52:50.494 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3790
00:52:50.494 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=460.07, Mass=2506, SNR=34.9, Peak=255 HFD=2.8
00:52:50.494 00.000 5140 MultiStar: [#1 0.18,0.13,0.88,U] [#2 0.14,0.09,1.32,U] 
00:52:50.494 00.000 5140 single-star, 2 included, MultiStar: {0.10, 0.10}, one-star: {-0.01, 0.10}
00:52:50.494 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
00:52:50.495 00.001 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
00:52:50.495 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.67 mountX=0.10 mountY=0.00, mountTheta=0.05
00:52:50.495 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.10, opts=13)
00:52:50.495 00.000 5140 Enqueuing Move request for scope (-0.01, 0.10)
00:52:50.495 00.000 17088 Worker thread wakes up
00:52:50.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:52:50.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
00:52:50.496 00.001 5140 UpdateGuideState exits: m=2506 SNR=34.9 Saturated
00:52:50.496 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
00:52:50.496 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:50.496 00.000 17088 Moving (-0.01, 0.10) raw xDistance=0.10 yDistance=0.00
00:52:50.496 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:50.496 00.000 5140 Enqueuing Expose request
00:52:50.496 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:52:50.496 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:50.496 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:52:50.496 00.000 17088 MoveAxis(W, 58, ABG)
00:52:50.496 00.000 17088 Guiding  Dir = 3, Dur = 58
00:52:50.499 00.003 17088 IsSlewing returns 0
00:52:50.499 00.000 17088 IsGuiding returns 0
00:52:50.561 00.062 17088 IsGuiding returns 0
00:52:50.561 00.000 17088 Move returns status 0, amount 58
00:52:50.561 00.000 17088 MoveAxis(N, 0, ABG)
00:52:50.561 00.000 17088 Move returns status 0, amount 0
00:52:50.561 00.000 17088 move complete, result=0
00:52:50.561 00.000 17088 worker thread done servicing request
00:52:50.561 00.000 17088 Worker thread wakes up
00:52:50.562 00.001 5140 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
00:52:50.562 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:50.562 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:51.649 01.087 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc838372-109b-4133-8a7f-b91adc7d0e32"}
00:52:51.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc838372-109b-4133-8a7f-b91adc7d0e32"}
00:52:51.649 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1bea8c03-50e8-4377-8d5b-fbddbd7e6d76"}
00:52:51.649 00.000 5140 case statement mapped state 6 to 3
00:52:51.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bea8c03-50e8-4377-8d5b-fbddbd7e6d76"}
00:52:51.651 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cab8218d-5313-497f-a6f0-e50fa97f3174"}
00:52:51.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3790,"width":15,"height":15,"star_pos":[7.07,7.07],"pixels":"..."},"id":"cab8218d-5313-497f-a6f0-e50fa97f3174"}
00:52:51.701 00.050 17088 Exposure complete
00:52:51.739 00.038 17088 worker thread done servicing request
00:52:51.739 00.000 5140 OnExposeComplete: enter
00:52:51.739 00.000 5140 UpdateGuideState(): m_state=6
00:52:51.739 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3791
00:52:51.739 00.000 5140 Star::Find returns 1 (1), X=738.88, Y=459.83, Mass=2577, SNR=35.4, Peak=255 HFD=2.9
00:52:51.739 00.000 5140 MultiStar: [#1 -0.12,0.02,0.89,U] [#2 -0.08,-0.37,0.00,M1] 
00:52:51.739 00.000 5140 refined, 1 included, MultiStar: {-0.16, -0.07}, one-star: {-0.21, -0.14}
00:52:51.739 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.57) = xAngle (-4.32 = 1.97)
00:52:51.739 00.000 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.37 = 1.92)
00:52:51.739 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.07 hyp=0.18 cameraTheta=-2.75 mountX=-0.07 mountY=0.17, mountTheta=1.96
00:52:51.740 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.07, opts=13)
00:52:51.740 00.000 5140 Enqueuing Move request for scope (-0.16, -0.07)
00:52:51.740 00.000 17088 Worker thread wakes up
00:52:51.740 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:52:51.740 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.07) opts 0xd
00:52:51.740 00.000 5140 UpdateGuideState exits: m=2577 SNR=35.4 Saturated
00:52:51.740 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.07)
00:52:51.740 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:51.740 00.000 17088 Moving (-0.16, -0.07) raw xDistance=-0.07 yDistance=0.17
00:52:51.741 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:51.741 00.000 5140 Enqueuing Expose request
00:52:51.741 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
00:52:51.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
00:52:51.741 00.000 17088 MoveAxis(E, 34, ABG)
00:52:51.741 00.000 17088 Guiding  Dir = 2, Dur = 34
00:52:51.777 00.036 17088 IsSlewing returns 0
00:52:51.777 00.000 17088 IsGuiding returns 0
00:52:51.839 00.062 17088 IsGuiding returns 0
00:52:51.839 00.000 17088 Move returns status 0, amount 34
00:52:51.839 00.000 17088 MoveAxis(S, 77, ABG)
00:52:51.839 00.000 17088 Guiding  Dir = 1, Dur = 77
00:52:51.854 00.015 17088 IsSlewing returns 0
00:52:51.854 00.000 17088 IsGuiding returns 0
00:52:51.947 00.093 17088 IsGuiding returns 0
00:52:51.947 00.000 17088 Move returns status 0, amount 77
00:52:51.947 00.000 17088 move complete, result=0
00:52:51.947 00.000 17088 worker thread done servicing request
00:52:51.947 00.000 17088 Worker thread wakes up
00:52:51.947 00.000 5140 GuideStep: -0.1 px 34 ms EAST, 0.2 px 77 ms SOUTH
00:52:51.947 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:51.947 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:52.866 00.919 17088 Exposure complete
00:52:52.907 00.041 17088 worker thread done servicing request
00:52:52.907 00.000 5140 OnExposeComplete: enter
00:52:52.907 00.000 5140 UpdateGuideState(): m_state=6
00:52:52.907 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3792
00:52:52.907 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=459.91, Mass=2388, SNR=34.2, Peak=250 HFD=2.8
00:52:52.907 00.000 5140 MultiStar: [#1 0.12,0.06,0.94,U] [#2 0.19,-0.09,1.39,U] 
00:52:52.907 00.000 5140 single-star, 2 included, MultiStar: {0.14, -0.04}, one-star: {0.08, -0.06}
00:52:52.907 00.000 5140 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.57) = xAngle (-2.18 = -2.18)
00:52:52.907 00.000 5140 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.23 = -2.23)
00:52:52.907 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.61 mountX=-0.06 mountY=-0.08, mountTheta=-2.20
00:52:52.908 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.06, opts=13)
00:52:52.908 00.000 5140 Enqueuing Move request for scope (0.08, -0.06)
00:52:52.908 00.000 17088 Worker thread wakes up
00:52:52.908 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:52:52.908 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
00:52:52.908 00.000 5140 UpdateGuideState exits: m=2388 SNR=34.2
00:52:52.908 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
00:52:52.908 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:52.908 00.000 17088 Moving (0.08, -0.06) raw xDistance=-0.06 yDistance=-0.08
00:52:52.908 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:52.909 00.001 5140 Enqueuing Expose request
00:52:52.909 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:52:52.909 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:52.909 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:52:52.909 00.000 17088 MoveAxis(E, 0, ABG)
00:52:52.909 00.000 17088 Move returns status 0, amount 0
00:52:52.909 00.000 17088 MoveAxis(N, 0, ABG)
00:52:52.909 00.000 17088 Move returns status 0, amount 0
00:52:52.909 00.000 17088 move complete, result=0
00:52:52.909 00.000 17088 worker thread done servicing request
00:52:52.909 00.000 17088 Worker thread wakes up
00:52:52.909 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:52.909 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:52.909 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:52:53.648 00.739 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0aa9a84e-3fdf-4470-945c-c1be0dd5e727"}
00:52:53.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0aa9a84e-3fdf-4470-945c-c1be0dd5e727"}
00:52:53.648 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5fb87ebe-1018-4929-8163-8931ca6f1778"}
00:52:53.648 00.000 5140 case statement mapped state 6 to 3
00:52:53.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fb87ebe-1018-4929-8163-8931ca6f1778"}
00:52:53.649 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23e1f795-4f14-492a-a50d-e7134e5d0dad"}
00:52:53.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3792,"width":15,"height":15,"star_pos":[7.17,6.91],"pixels":"..."},"id":"23e1f795-4f14-492a-a50d-e7134e5d0dad"}
00:52:54.035 00.386 17088 Exposure complete
00:52:54.074 00.039 17088 worker thread done servicing request
00:52:54.074 00.000 5140 OnExposeComplete: enter
00:52:54.074 00.000 5140 UpdateGuideState(): m_state=6
00:52:54.074 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3793
00:52:54.074 00.000 5140 Star::Find returns 1 (1), X=739.23, Y=459.98, Mass=2381, SNR=34.1, Peak=255 HFD=2.7
00:52:54.075 00.001 5140 MultiStar: [#1 0.16,0.27,0.00,M1] [#2 0.21,0.05,1.40,U] 
00:52:54.075 00.000 5140 single-star, 1 included, MultiStar: {0.18, 0.03}, one-star: {0.14, 0.01}
00:52:54.075 00.000 5140 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.57) = xAngle (-1.49 = -1.49)
00:52:54.075 00.000 5140 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.54 = -1.54)
00:52:54.075 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.01 hyp=0.14 cameraTheta=0.08 mountX=0.01 mountY=-0.14, mountTheta=-1.49
00:52:54.075 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.01, opts=13)
00:52:54.075 00.000 5140 Enqueuing Move request for scope (0.14, 0.01)
00:52:54.076 00.001 17088 Worker thread wakes up
00:52:54.076 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:52:54.076 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.01) opts 0xd
00:52:54.076 00.000 5140 UpdateGuideState exits: m=2381 SNR=34.1 Saturated
00:52:54.076 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:54.076 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.01)
00:52:54.076 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:54.077 00.001 5140 Enqueuing Expose request
00:52:54.077 00.000 17088 Moving (0.14, 0.01) raw xDistance=0.01 yDistance=-0.14
00:52:54.077 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:52:54.077 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:52:54.077 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:52:54.077 00.000 17088 MoveAxis(E, 0, ABG)
00:52:54.077 00.000 17088 Move returns status 0, amount 0
00:52:54.077 00.000 17088 MoveAxis(N, 0, ABG)
00:52:54.077 00.000 17088 Move returns status 0, amount 0
00:52:54.077 00.000 17088 move complete, result=0
00:52:54.077 00.000 17088 worker thread done servicing request
00:52:54.077 00.000 17088 Worker thread wakes up
00:52:54.077 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:54.077 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:54.077 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:52:55.099 01.022 17088 Exposure complete
00:52:55.139 00.040 17088 worker thread done servicing request
00:52:55.139 00.000 5140 OnExposeComplete: enter
00:52:55.139 00.000 5140 UpdateGuideState(): m_state=6
00:52:55.139 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3794
00:52:55.139 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=459.99, Mass=2298, SNR=33.4, Peak=252 HFD=2.8
00:52:55.139 00.000 5140 MultiStar: [#1 0.13,0.23,0.94,U] [#2 0.12,-0.08,1.38,U] 
00:52:55.139 00.000 5140 single-star, 2 included, MultiStar: {0.09, 0.04}, one-star: {0.03, 0.02}
00:52:55.140 00.001 5140 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.57) = xAngle (-1.04 = -1.04)
00:52:55.140 00.000 5140 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.09 = -1.09)
00:52:55.140 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.53 mountX=0.02 mountY=-0.03, mountTheta=-1.05
00:52:55.140 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
00:52:55.140 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
00:52:55.140 00.000 17088 Worker thread wakes up
00:52:55.140 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:52:55.140 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
00:52:55.140 00.000 5140 UpdateGuideState exits: m=2298 SNR=33.4
00:52:55.141 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
00:52:55.141 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:55.141 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
00:52:55.141 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:55.141 00.000 5140 Enqueuing Expose request
00:52:55.141 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:52:55.141 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:55.141 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:52:55.141 00.000 17088 MoveAxis(E, 0, ABG)
00:52:55.141 00.000 17088 Move returns status 0, amount 0
00:52:55.141 00.000 17088 MoveAxis(N, 0, ABG)
00:52:55.141 00.000 17088 Move returns status 0, amount 0
00:52:55.141 00.000 17088 move complete, result=0
00:52:55.141 00.000 17088 worker thread done servicing request
00:52:55.141 00.000 17088 Worker thread wakes up
00:52:55.141 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:55.141 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:55.141 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:52:55.647 00.506 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"593e1c99-dcea-476b-883b-47d41ce9c893"}
00:52:55.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"593e1c99-dcea-476b-883b-47d41ce9c893"}
00:52:55.648 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"baf9c697-4260-47b2-9dd7-2a50460c1ba3"}
00:52:55.648 00.000 5140 case statement mapped state 6 to 3
00:52:55.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"baf9c697-4260-47b2-9dd7-2a50460c1ba3"}
00:52:55.648 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a31e73cc-2f25-464b-b008-9173e42dc256"}
00:52:55.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3794,"width":15,"height":15,"star_pos":[7.11,6.99],"pixels":"..."},"id":"a31e73cc-2f25-464b-b008-9173e42dc256"}
00:52:56.267 00.619 17088 Exposure complete
00:52:56.305 00.038 17088 worker thread done servicing request
00:52:56.306 00.001 5140 OnExposeComplete: enter
00:52:56.306 00.000 5140 UpdateGuideState(): m_state=6
00:52:56.306 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3795
00:52:56.306 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=460.15, Mass=2346, SNR=33.7, Peak=255 HFD=2.8
00:52:56.306 00.000 5140 MultiStar: [#1 0.22,0.40,0.00,M1] [#2 0.19,0.33,0.00,M1] 
00:52:56.306 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
00:52:56.306 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
00:52:56.306 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.74 mountX=0.18 mountY=0.02, mountTheta=0.12
00:52:56.307 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.18, opts=13)
00:52:56.307 00.000 5140 Enqueuing Move request for scope (-0.03, 0.18)
00:52:56.307 00.000 17088 Worker thread wakes up
00:52:56.307 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:52:56.307 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.18) opts 0xd
00:52:56.307 00.000 5140 UpdateGuideState exits: m=2346 SNR=33.7 Saturated
00:52:56.307 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.18)
00:52:56.307 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:56.307 00.000 17088 Moving (-0.03, 0.18) raw xDistance=0.18 yDistance=0.02
00:52:56.307 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:56.307 00.000 5140 Enqueuing Expose request
00:52:56.307 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
00:52:56.307 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:56.307 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:52:56.307 00.000 17088 MoveAxis(W, 99, ABG)
00:52:56.307 00.000 17088 Guiding  Dir = 3, Dur = 99
00:52:56.311 00.004 17088 IsSlewing returns 0
00:52:56.311 00.000 17088 IsGuiding returns 0
00:52:56.419 00.108 17088 IsGuiding returns 0
00:52:56.420 00.001 17088 Move returns status 0, amount 99
00:52:56.420 00.000 17088 MoveAxis(N, 0, ABG)
00:52:56.420 00.000 17088 Move returns status 0, amount 0
00:52:56.420 00.000 17088 move complete, result=0
00:52:56.420 00.000 17088 worker thread done servicing request
00:52:56.420 00.000 17088 Worker thread wakes up
00:52:56.420 00.000 5140 GuideStep: 0.2 px 99 ms WEST, 0.0 px 0 ms NORTH
00:52:56.420 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:56.420 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:57.326 00.906 17088 Exposure complete
00:52:57.361 00.035 17088 worker thread done servicing request
00:52:57.362 00.001 5140 OnExposeComplete: enter
00:52:57.362 00.000 5140 UpdateGuideState(): m_state=6
00:52:57.362 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3796
00:52:57.362 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=459.92, Mass=2576, SNR=35.5, Peak=255 HFD=2.9
00:52:57.362 00.000 5140 MultiStar: [#1 -0.11,0.28,0.00,M2] [#2 0.13,0.11,1.35,U] 
00:52:57.362 00.000 5140 single-star, 1 included, MultiStar: {0.09, 0.04}, one-star: {0.04, -0.06}
00:52:57.362 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.57) = xAngle (-2.51 = -2.51)
00:52:57.362 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.56 = -2.56)
00:52:57.362 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.94 mountX=-0.06 mountY=-0.04, mountTheta=-2.55
00:52:57.363 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.06, opts=13)
00:52:57.363 00.000 5140 Enqueuing Move request for scope (0.04, -0.06)
00:52:57.363 00.000 17088 Worker thread wakes up
00:52:57.363 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:52:57.363 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
00:52:57.363 00.000 5140 UpdateGuideState exits: m=2576 SNR=35.5 Saturated
00:52:57.363 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
00:52:57.363 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:57.363 00.000 17088 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.04
00:52:57.364 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:57.364 00.000 5140 Enqueuing Expose request
00:52:57.364 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:52:57.364 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:57.364 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:52:57.364 00.000 17088 MoveAxis(E, 0, ABG)
00:52:57.364 00.000 17088 Move returns status 0, amount 0
00:52:57.364 00.000 17088 MoveAxis(N, 0, ABG)
00:52:57.364 00.000 17088 Move returns status 0, amount 0
00:52:57.364 00.000 17088 move complete, result=0
00:52:57.364 00.000 17088 worker thread done servicing request
00:52:57.364 00.000 17088 Worker thread wakes up
00:52:57.364 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:57.364 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:57.364 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:52:57.646 00.282 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56c59488-e751-4e39-a15e-fc0f1318ceae"}
00:52:57.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56c59488-e751-4e39-a15e-fc0f1318ceae"}
00:52:57.647 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d456fa4-7afd-4ef4-b20a-cb935f8f6b47"}
00:52:57.647 00.000 5140 case statement mapped state 6 to 3
00:52:57.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d456fa4-7afd-4ef4-b20a-cb935f8f6b47"}
00:52:57.647 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87de57d7-b887-48f9-8b42-319ae6c19a16"}
00:52:57.648 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3796,"width":15,"height":15,"star_pos":[7.13,6.92],"pixels":"..."},"id":"87de57d7-b887-48f9-8b42-319ae6c19a16"}
00:52:58.498 00.850 17088 Exposure complete
00:52:58.536 00.038 17088 worker thread done servicing request
00:52:58.536 00.000 5140 OnExposeComplete: enter
00:52:58.536 00.000 5140 UpdateGuideState(): m_state=6
00:52:58.536 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3797
00:52:58.536 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=460.00, Mass=2338, SNR=33.8, Peak=250 HFD=2.8
00:52:58.536 00.000 5140 MultiStar: [#1 0.16,0.15,0.96,U] [#2 0.21,0.02,1.36,U] 
00:52:58.536 00.000 5140 single-star, 2 included, MultiStar: {0.14, 0.06}, one-star: {0.03, 0.02}
00:52:58.536 00.000 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.57) = xAngle (-0.85 = -0.85)
00:52:58.536 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.90 = -0.90)
00:52:58.536 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.72 mountX=0.02 mountY=-0.03, mountTheta=-0.87
00:52:58.537 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
00:52:58.537 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
00:52:58.537 00.000 17088 Worker thread wakes up
00:52:58.537 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=32, FiltMax=254, Gamma=1.000
00:52:58.537 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
00:52:58.537 00.000 5140 UpdateGuideState exits: m=2338 SNR=33.8
00:52:58.537 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
00:52:58.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:58.537 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
00:52:58.537 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:58.537 00.000 5140 Enqueuing Expose request
00:52:58.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:52:58.538 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:58.538 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:52:58.538 00.000 17088 MoveAxis(E, 0, ABG)
00:52:58.538 00.000 17088 Move returns status 0, amount 0
00:52:58.538 00.000 17088 MoveAxis(N, 0, ABG)
00:52:58.538 00.000 17088 Move returns status 0, amount 0
00:52:58.538 00.000 17088 move complete, result=0
00:52:58.538 00.000 17088 worker thread done servicing request
00:52:58.538 00.000 17088 Worker thread wakes up
00:52:58.538 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:58.538 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:58.538 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:52:59.552 01.014 17088 Exposure complete
00:52:59.588 00.036 17088 worker thread done servicing request
00:52:59.588 00.000 5140 OnExposeComplete: enter
00:52:59.588 00.000 5140 UpdateGuideState(): m_state=6
00:52:59.588 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3798
00:52:59.589 00.001 5140 Star::Find returns 1 (0), X=739.09, Y=459.85, Mass=2353, SNR=33.9, Peak=250 HFD=2.8
00:52:59.589 00.000 5140 MultiStar: [#1 0.17,0.23,0.91,U] [#2 0.17,-0.08,1.35,U] 
00:52:59.589 00.000 5140 refined, 2 included, MultiStar: {0.12, -0.01}, one-star: {0.00, -0.13}
00:52:59.589 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.57) = xAngle (-1.64 = -1.64)
00:52:59.589 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.69 = -1.69)
00:52:59.589 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-0.07 mountX=-0.01 mountY=-0.12, mountTheta=-1.64
00:52:59.589 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.01, opts=13)
00:52:59.589 00.000 5140 Enqueuing Move request for scope (0.12, -0.01)
00:52:59.589 00.000 17088 Worker thread wakes up
00:52:59.589 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:52:59.589 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
00:52:59.589 00.000 5140 UpdateGuideState exits: m=2353 SNR=33.9
00:52:59.589 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
00:52:59.589 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:59.589 00.000 17088 Moving (0.12, -0.01) raw xDistance=-0.01 yDistance=-0.12
00:52:59.589 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:52:59.589 00.000 5140 Enqueuing Expose request
00:52:59.591 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:52:59.591 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:52:59.591 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:52:59.591 00.000 17088 MoveAxis(E, 0, ABG)
00:52:59.591 00.000 17088 Move returns status 0, amount 0
00:52:59.591 00.000 17088 MoveAxis(N, 0, ABG)
00:52:59.591 00.000 17088 Move returns status 0, amount 0
00:52:59.591 00.000 17088 move complete, result=0
00:52:59.591 00.000 17088 worker thread done servicing request
00:52:59.591 00.000 17088 Worker thread wakes up
00:52:59.591 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:52:59.591 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:52:59.591 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:52:59.644 00.053 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0d5a2ab-42a7-4844-8fa9-12900b207276"}
00:52:59.645 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f0d5a2ab-42a7-4844-8fa9-12900b207276"}
00:52:59.645 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d55a9132-636e-4932-b7d3-96575f6b8592"}
00:52:59.645 00.000 5140 case statement mapped state 6 to 3
00:52:59.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d55a9132-636e-4932-b7d3-96575f6b8592"}
00:52:59.645 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e870bbec-2627-4328-ace4-90311ff2dcfd"}
00:52:59.646 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3798,"width":15,"height":15,"star_pos":[7.09,6.85],"pixels":"..."},"id":"e870bbec-2627-4328-ace4-90311ff2dcfd"}
00:53:00.724 01.078 17088 Exposure complete
00:53:00.763 00.039 17088 worker thread done servicing request
00:53:00.763 00.000 5140 OnExposeComplete: enter
00:53:00.763 00.000 5140 UpdateGuideState(): m_state=6
00:53:00.763 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3799
00:53:00.763 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.02, Mass=2352, SNR=33.8, Peak=255 HFD=2.8
00:53:00.763 00.000 5140 MultiStar: [#1 0.08,0.08,0.95,U] [#2 0.06,0.06,1.40,U] 
00:53:00.763 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.06}, one-star: {-0.06, 0.05}
00:53:00.763 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.57) = xAngle (-0.46 = -0.46)
00:53:00.763 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.51 = -0.51)
00:53:00.763 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.11 mountX=0.06 mountY=-0.03, mountTheta=-0.50
00:53:00.764 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
00:53:00.764 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
00:53:00.764 00.000 17088 Worker thread wakes up
00:53:00.764 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:53:00.764 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
00:53:00.764 00.000 5140 UpdateGuideState exits: m=2352 SNR=33.8 Saturated
00:53:00.764 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
00:53:00.764 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:00.764 00.000 17088 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.03
00:53:00.764 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:00.764 00.000 5140 Enqueuing Expose request
00:53:00.764 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:53:00.764 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:00.765 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:53:00.765 00.000 17088 MoveAxis(E, 0, ABG)
00:53:00.765 00.000 17088 Move returns status 0, amount 0
00:53:00.765 00.000 17088 MoveAxis(N, 0, ABG)
00:53:00.765 00.000 17088 Move returns status 0, amount 0
00:53:00.765 00.000 17088 move complete, result=0
00:53:00.765 00.000 17088 worker thread done servicing request
00:53:00.765 00.000 17088 Worker thread wakes up
00:53:00.765 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:00.765 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:00.765 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:53:01.643 00.878 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"474a04d4-273e-4dcb-b215-0b0fe8ab4f4b"}
00:53:01.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"474a04d4-273e-4dcb-b215-0b0fe8ab4f4b"}
00:53:01.643 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5670224-41f2-4c8c-8b63-ff7420de26d9"}
00:53:01.643 00.000 5140 case statement mapped state 6 to 3
00:53:01.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5670224-41f2-4c8c-8b63-ff7420de26d9"}
00:53:01.644 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3185b283-6af0-4715-93f3-b9fc9d313e02"}
00:53:01.644 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3799,"width":15,"height":15,"star_pos":[7.03,7.02],"pixels":"..."},"id":"3185b283-6af0-4715-93f3-b9fc9d313e02"}
00:53:01.777 00.133 17088 Exposure complete
00:53:01.816 00.039 17088 worker thread done servicing request
00:53:01.816 00.000 5140 OnExposeComplete: enter
00:53:01.816 00.000 5140 UpdateGuideState(): m_state=6
00:53:01.817 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3800
00:53:01.817 00.000 5140 Star::Find returns 1 (1), X=739.19, Y=459.91, Mass=2536, SNR=35.0, Peak=255 HFD=2.9
00:53:01.817 00.000 5140 MultiStar: [#1 0.10,-0.09,0.93,U] [#2 0.29,-0.19,0.00,M1] 
00:53:01.817 00.000 5140 single-star, 1 included, MultiStar: {0.10, -0.08}, one-star: {0.10, -0.06}
00:53:01.817 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
00:53:01.817 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.13 = -2.13)
00:53:01.817 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-0.51 mountX=-0.06 mountY=-0.10, mountTheta=-2.09
00:53:01.818 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.06, opts=13)
00:53:01.818 00.000 5140 Enqueuing Move request for scope (0.10, -0.06)
00:53:01.818 00.000 17088 Worker thread wakes up
00:53:01.818 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:53:01.818 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.06) opts 0xd
00:53:01.818 00.000 5140 UpdateGuideState exits: m=2536 SNR=35.0 Saturated
00:53:01.818 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.06)
00:53:01.818 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:01.818 00.000 17088 Moving (0.10, -0.06) raw xDistance=-0.06 yDistance=-0.10
00:53:01.818 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:01.818 00.000 5140 Enqueuing Expose request
00:53:01.818 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:53:01.818 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:53:01.818 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:53:01.818 00.000 17088 MoveAxis(E, 0, ABG)
00:53:01.818 00.000 17088 Move returns status 0, amount 0
00:53:01.818 00.000 17088 MoveAxis(N, 0, ABG)
00:53:01.818 00.000 17088 Move returns status 0, amount 0
00:53:01.818 00.000 17088 move complete, result=0
00:53:01.818 00.000 17088 worker thread done servicing request
00:53:01.818 00.000 17088 Worker thread wakes up
00:53:01.818 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:01.818 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:01.819 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:53:02.942 01.123 17088 Exposure complete
00:53:02.981 00.039 17088 worker thread done servicing request
00:53:02.981 00.000 5140 OnExposeComplete: enter
00:53:02.981 00.000 5140 UpdateGuideState(): m_state=6
00:53:02.981 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3801
00:53:02.982 00.001 5140 Star::Find returns 1 (0), X=739.19, Y=459.50, Mass=2457, SNR=34.6, Peak=243 HFD=3.0
00:53:02.982 00.000 5140 MultiStar: [#1 0.25,0.07,0.93,U] [#2 0.21,-0.12,1.36,U] 
00:53:02.982 00.000 5140 refined, 2 included, MultiStar: {0.19, -0.17}, one-star: {0.10, -0.47}
00:53:02.982 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
00:53:02.982 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
00:53:02.982 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.17 hyp=0.26 cameraTheta=-0.74 mountX=-0.17 mountY=-0.18, mountTheta=-2.33
00:53:02.983 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.17, opts=13)
00:53:02.983 00.000 5140 Enqueuing Move request for scope (0.19, -0.17)
00:53:02.983 00.000 17088 Worker thread wakes up
00:53:02.983 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:53:02.983 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.17) opts 0xd
00:53:02.983 00.000 5140 UpdateGuideState exits: m=2457 SNR=34.6
00:53:02.983 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.17)
00:53:02.983 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:02.983 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:02.983 00.000 5140 Enqueuing Expose request
00:53:02.983 00.000 17088 Moving (0.19, -0.17) raw xDistance=-0.17 yDistance=-0.18
00:53:02.983 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
00:53:02.983 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.26 newest=-0.32
00:53:02.983 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
00:53:02.983 00.000 17088 MoveAxis(E, 97, ABG)
00:53:02.983 00.000 17088 Guiding  Dir = 2, Dur = 97
00:53:02.986 00.003 17088 IsSlewing returns 0
00:53:02.987 00.001 17088 IsGuiding returns 0
00:53:03.095 00.108 17088 IsGuiding returns 0
00:53:03.095 00.000 17088 Move returns status 0, amount 97
00:53:03.095 00.000 17088 BLC: Oldest BLC event removed
00:53:03.095 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
00:53:03.095 00.000 17088 MoveAxis(N, 468, ABG)
00:53:03.095 00.000 17088 Guiding  Dir = 0, Dur = 468
00:53:03.141 00.046 17088 IsSlewing returns 0
00:53:03.142 00.001 17088 IsGuiding returns 0
00:53:03.642 00.500 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0276baf5-d44f-4450-9c27-48a226d7ed0f"}
00:53:03.642 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0276baf5-d44f-4450-9c27-48a226d7ed0f"}
00:53:03.643 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d00365f-a8e8-4a84-bea2-de1836a9292e"}
00:53:03.643 00.000 5140 case statement mapped state 6 to 3
00:53:03.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d00365f-a8e8-4a84-bea2-de1836a9292e"}
00:53:03.643 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3c4cf0e-7d62-42ff-a568-75af6bff7b3a"}
00:53:03.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3801,"width":15,"height":15,"star_pos":[7.19,7.50],"pixels":"..."},"id":"b3c4cf0e-7d62-42ff-a568-75af6bff7b3a"}
00:53:03.653 00.010 17088 IsGuiding returns 0
00:53:03.653 00.000 17088 Move returns status 0, amount 468
00:53:03.653 00.000 17088 move complete, result=0
00:53:03.653 00.000 17088 worker thread done servicing request
00:53:03.653 00.000 17088 Worker thread wakes up
00:53:03.653 00.000 5140 GuideStep: -0.2 px 97 ms EAST, -0.2 px 468 ms NORTH
00:53:03.653 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:03.653 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:04.570 00.917 17088 Exposure complete
00:53:04.622 00.052 17088 worker thread done servicing request
00:53:04.622 00.000 5140 OnExposeComplete: enter
00:53:04.623 00.001 5140 UpdateGuideState(): m_state=6
00:53:04.623 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3802
00:53:04.623 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=459.82, Mass=2326, SNR=33.7, Peak=248 HFD=2.8
00:53:04.623 00.000 5140 MultiStar: [#1 0.06,0.25,0.97,U] [#2 0.22,0.06,1.40,U] 
00:53:04.623 00.000 5140 refined, 2 included, MultiStar: {0.12, 0.06}, one-star: {0.05, -0.15}
00:53:04.623 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
00:53:04.623 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
00:53:04.623 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.06 hyp=0.13 cameraTheta=0.42 mountX=0.06 mountY=-0.13, mountTheta=-1.16
00:53:04.625 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.06, opts=13)
00:53:04.625 00.000 5140 Enqueuing Move request for scope (0.12, 0.06)
00:53:04.625 00.000 17088 Worker thread wakes up
00:53:04.625 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:53:04.625 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.06) opts 0xd
00:53:04.625 00.000 5140 UpdateGuideState exits: m=2326 SNR=33.7
00:53:04.625 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.06)
00:53:04.625 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:04.625 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:04.625 00.000 5140 Enqueuing Expose request
00:53:04.625 00.000 17088 Moving (0.12, 0.06) raw xDistance=0.06 yDistance=-0.13
00:53:04.625 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.163057, 1:0.125172
00:53:04.625 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
00:53:04.625 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:53:04.625 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
00:53:04.625 00.000 17088 MoveAxis(E, 0, ABG)
00:53:04.625 00.000 17088 Move returns status 0, amount 0
00:53:04.626 00.001 17088 MoveAxis(N, 57, ABG)
00:53:04.626 00.000 17088 Guiding  Dir = 0, Dur = 57
00:53:04.644 00.018 17088 IsSlewing returns 0
00:53:04.644 00.000 17088 IsGuiding returns 0
00:53:04.722 00.078 17088 IsGuiding returns 0
00:53:04.722 00.000 17088 Move returns status 0, amount 57
00:53:04.722 00.000 17088 move complete, result=0
00:53:04.722 00.000 17088 worker thread done servicing request
00:53:04.722 00.000 17088 Worker thread wakes up
00:53:04.722 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 57 ms NORTH
00:53:04.722 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:04.722 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:05.640 00.918 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"30d68a9f-267c-47e5-9c2a-98b3eef8db46"}
00:53:05.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"30d68a9f-267c-47e5-9c2a-98b3eef8db46"}
00:53:05.640 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98af3085-cb00-448f-a6a5-137352ae1c36"}
00:53:05.640 00.000 5140 case statement mapped state 6 to 3
00:53:05.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98af3085-cb00-448f-a6a5-137352ae1c36"}
00:53:05.640 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d1141d50-bcf1-4684-9a09-45ced68b3470"}
00:53:05.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3802,"width":15,"height":15,"star_pos":[7.13,6.82],"pixels":"..."},"id":"d1141d50-bcf1-4684-9a09-45ced68b3470"}
00:53:05.849 00.209 17088 Exposure complete
00:53:05.888 00.039 17088 worker thread done servicing request
00:53:05.888 00.000 5140 OnExposeComplete: enter
00:53:05.888 00.000 5140 UpdateGuideState(): m_state=6
00:53:05.889 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3803
00:53:05.889 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=460.06, Mass=2273, SNR=33.2, Peak=255 HFD=2.8
00:53:05.889 00.000 5140 MultiStar: [#1 -0.07,0.32,0.00,M1] [#2 -0.00,0.13,1.40,U] 
00:53:05.889 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.12}, one-star: {-0.11, 0.09}
00:53:05.889 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
00:53:05.889 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
00:53:05.889 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.98 mountX=0.12 mountY=0.04, mountTheta=0.36
00:53:05.890 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.12, opts=13)
00:53:05.890 00.000 5140 Enqueuing Move request for scope (-0.05, 0.12)
00:53:05.890 00.000 17088 Worker thread wakes up
00:53:05.890 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:53:05.890 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
00:53:05.890 00.000 5140 UpdateGuideState exits: m=2273 SNR=33.2 Saturated
00:53:05.890 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
00:53:05.890 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:05.890 00.000 17088 Moving (-0.05, 0.12) raw xDistance=0.12 yDistance=0.04
00:53:05.890 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:05.891 00.001 5140 Enqueuing Expose request
00:53:05.891 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.163057, 1:0.125172, 2:-0.043780
00:53:05.891 00.000 17088 BLC: No correction, Miss < min_move
00:53:05.891 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:53:05.891 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:05.891 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:53:05.891 00.000 17088 MoveAxis(W, 65, ABG)
00:53:05.891 00.000 17088 Guiding  Dir = 3, Dur = 65
00:53:05.907 00.016 17088 IsSlewing returns 0
00:53:05.908 00.001 17088 IsGuiding returns 0
00:53:05.985 00.077 17088 IsGuiding returns 0
00:53:05.986 00.001 17088 Move returns status 0, amount 65
00:53:05.986 00.000 17088 MoveAxis(N, 0, ABG)
00:53:05.986 00.000 17088 Move returns status 0, amount 0
00:53:05.986 00.000 17088 move complete, result=0
00:53:05.986 00.000 17088 worker thread done servicing request
00:53:05.986 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
00:53:05.986 00.000 17088 Worker thread wakes up
00:53:05.986 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:05.986 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:06.901 00.915 17088 Exposure complete
00:53:06.947 00.046 17088 worker thread done servicing request
00:53:06.947 00.000 5140 OnExposeComplete: enter
00:53:06.947 00.000 5140 UpdateGuideState(): m_state=6
00:53:06.948 00.001 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3804
00:53:06.948 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.84, Mass=2458, SNR=34.6, Peak=255 HFD=2.8
00:53:06.948 00.000 5140 MultiStar: [#1 -0.01,-0.03,0.93,U] [#2 0.04,-0.21,1.37,U] 
00:53:06.948 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.13}, one-star: {-0.07, -0.13}
00:53:06.948 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
00:53:06.948 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
00:53:06.948 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.14 cameraTheta=-1.61 mountX=-0.13 mountY=0.01, mountTheta=3.05
00:53:06.949 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.13, opts=13)
00:53:06.949 00.000 5140 Enqueuing Move request for scope (-0.01, -0.13)
00:53:06.949 00.000 17088 Worker thread wakes up
00:53:06.949 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=250, Gamma=1.000
00:53:06.949 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
00:53:06.949 00.000 5140 UpdateGuideState exits: m=2458 SNR=34.6 Saturated
00:53:06.949 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
00:53:06.949 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:06.949 00.000 17088 Moving (-0.01, -0.13) raw xDistance=-0.13 yDistance=0.01
00:53:06.949 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:06.949 00.000 5140 Enqueuing Expose request
00:53:06.949 00.000 17088 BLC: window closed
00:53:06.949 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.163057, 1:0.125172, 2:-0.043780
00:53:06.949 00.000 17088 BLC: No correction, Miss < min_move
00:53:06.949 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
00:53:06.949 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:06.949 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:53:06.949 00.000 17088 MoveAxis(E, 71, ABG)
00:53:06.949 00.000 17088 Guiding  Dir = 2, Dur = 71
00:53:06.961 00.012 17088 IsSlewing returns 0
00:53:06.961 00.000 17088 IsGuiding returns 0
00:53:07.039 00.078 17088 IsGuiding returns 0
00:53:07.039 00.000 17088 Move returns status 0, amount 71
00:53:07.039 00.000 17088 MoveAxis(N, 0, ABG)
00:53:07.039 00.000 17088 Move returns status 0, amount 0
00:53:07.039 00.000 17088 move complete, result=0
00:53:07.039 00.000 17088 worker thread done servicing request
00:53:07.039 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.0 px 0 ms NORTH
00:53:07.039 00.000 17088 Worker thread wakes up
00:53:07.040 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:07.040 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:07.640 00.600 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6560b3e5-735f-44c8-aa34-3a1ce89b66c4"}
00:53:07.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6560b3e5-735f-44c8-aa34-3a1ce89b66c4"}
00:53:07.640 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0566e164-493e-47cc-82d3-a0a5cee9f583"}
00:53:07.640 00.000 5140 case statement mapped state 6 to 3
00:53:07.641 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0566e164-493e-47cc-82d3-a0a5cee9f583"}
00:53:07.641 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d54f383-017e-40e9-9851-9e37edb2f37a"}
00:53:07.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3804,"width":15,"height":15,"star_pos":[7.02,6.84],"pixels":"..."},"id":"1d54f383-017e-40e9-9851-9e37edb2f37a"}
00:53:08.166 00.525 17088 Exposure complete
00:53:08.205 00.039 17088 worker thread done servicing request
00:53:08.205 00.000 5140 OnExposeComplete: enter
00:53:08.205 00.000 5140 UpdateGuideState(): m_state=6
00:53:08.205 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3805
00:53:08.205 00.000 5140 Star::Find returns 1 (1), X=738.84, Y=459.97, Mass=2524, SNR=35.0, Peak=255 HFD=2.9
00:53:08.206 00.001 5140 MultiStar: [#1 -0.10,0.35,0.00,M1] [#2 -0.05,0.14,1.31,U] 
00:53:08.206 00.000 5140 refined, 1 included, MultiStar: {-0.13, 0.08}, one-star: {-0.24, -0.01}
00:53:08.206 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.57) = xAngle (1.04 = 1.04)
00:53:08.206 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.99 = 0.99)
00:53:08.206 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.08 hyp=0.15 cameraTheta=2.61 mountX=0.08 mountY=0.13, mountTheta=1.03
00:53:08.206 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.08, opts=13)
00:53:08.206 00.000 5140 Enqueuing Move request for scope (-0.13, 0.08)
00:53:08.206 00.000 17088 Worker thread wakes up
00:53:08.206 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:53:08.206 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.08) opts 0xd
00:53:08.207 00.001 5140 UpdateGuideState exits: m=2524 SNR=35.0 Saturated
00:53:08.207 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:08.207 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.08)
00:53:08.207 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:08.207 00.000 5140 Enqueuing Expose request
00:53:08.207 00.000 17088 Moving (-0.13, 0.08) raw xDistance=0.08 yDistance=0.13
00:53:08.207 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:53:08.207 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:53:08.207 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:53:08.207 00.000 17088 MoveAxis(W, 38, ABG)
00:53:08.207 00.000 17088 Guiding  Dir = 3, Dur = 38
00:53:08.240 00.033 17088 IsSlewing returns 0
00:53:08.240 00.000 17088 IsGuiding returns 0
00:53:08.303 00.063 17088 IsGuiding returns 0
00:53:08.303 00.000 17088 Move returns status 0, amount 38
00:53:08.303 00.000 17088 MoveAxis(N, 0, ABG)
00:53:08.303 00.000 17088 Move returns status 0, amount 0
00:53:08.303 00.000 17088 move complete, result=0
00:53:08.303 00.000 17088 worker thread done servicing request
00:53:08.303 00.000 17088 Worker thread wakes up
00:53:08.304 00.001 5140 GuideStep: 0.1 px 38 ms WEST, 0.1 px 0 ms NORTH
00:53:08.304 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:08.304 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:09.223 00.919 17088 Exposure complete
00:53:09.260 00.037 17088 worker thread done servicing request
00:53:09.261 00.001 5140 OnExposeComplete: enter
00:53:09.261 00.000 5140 UpdateGuideState(): m_state=6
00:53:09.261 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3806
00:53:09.261 00.000 5140 Star::Find returns 1 (1), X=738.95, Y=460.02, Mass=2521, SNR=35.1, Peak=255 HFD=2.9
00:53:09.261 00.000 5140 MultiStar: [#1 -0.21,0.17,0.91,U] [#2 -0.04,0.01,1.35,U] 
00:53:09.261 00.000 5140 refined, 2 included, MultiStar: {-0.12, 0.07}, one-star: {-0.14, 0.05}
00:53:09.261 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.57) = xAngle (1.05 = 1.05)
00:53:09.261 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.99 = 0.99)
00:53:09.261 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.07 hyp=0.13 cameraTheta=2.61 mountX=0.07 mountY=0.11, mountTheta=1.03
00:53:09.262 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.07, opts=13)
00:53:09.262 00.000 5140 Enqueuing Move request for scope (-0.12, 0.07)
00:53:09.262 00.000 17088 Worker thread wakes up
00:53:09.262 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=28, FiltMax=255, Gamma=1.000
00:53:09.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.07) opts 0xd
00:53:09.262 00.000 5140 UpdateGuideState exits: m=2521 SNR=35.1 Saturated
00:53:09.262 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.07)
00:53:09.262 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:09.262 00.000 17088 Moving (-0.12, 0.07) raw xDistance=0.07 yDistance=0.11
00:53:09.262 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:09.262 00.000 5140 Enqueuing Expose request
00:53:09.262 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:53:09.262 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:53:09.262 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:53:09.262 00.000 17088 MoveAxis(W, 41, ABG)
00:53:09.262 00.000 17088 Guiding  Dir = 3, Dur = 41
00:53:09.299 00.037 17088 IsSlewing returns 0
00:53:09.299 00.000 17088 IsGuiding returns 0
00:53:09.360 00.061 17088 IsGuiding returns 0
00:53:09.360 00.000 17088 Move returns status 0, amount 41
00:53:09.360 00.000 17088 MoveAxis(N, 0, ABG)
00:53:09.360 00.000 17088 Move returns status 0, amount 0
00:53:09.360 00.000 17088 move complete, result=0
00:53:09.360 00.000 17088 worker thread done servicing request
00:53:09.360 00.000 17088 Worker thread wakes up
00:53:09.360 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.1 px 0 ms NORTH
00:53:09.360 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:09.360 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:09.639 00.279 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b82b7d72-b69b-481e-8339-cf6a00162fc8"}
00:53:09.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b82b7d72-b69b-481e-8339-cf6a00162fc8"}
00:53:09.639 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c03672d-3f39-47ee-a36e-46ed867e8317"}
00:53:09.639 00.000 5140 case statement mapped state 6 to 3
00:53:09.640 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c03672d-3f39-47ee-a36e-46ed867e8317"}
00:53:09.640 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf74264e-0e0b-4fc4-bb0d-2c344847ed72"}
00:53:09.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3806,"width":15,"height":15,"star_pos":[6.95,7.02],"pixels":"..."},"id":"bf74264e-0e0b-4fc4-bb0d-2c344847ed72"}
00:53:10.497 00.857 17088 Exposure complete
00:53:10.535 00.038 17088 worker thread done servicing request
00:53:10.535 00.000 5140 OnExposeComplete: enter
00:53:10.535 00.000 5140 UpdateGuideState(): m_state=6
00:53:10.535 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3807
00:53:10.535 00.000 5140 Star::Find returns 1 (0), X=738.89, Y=459.75, Mass=2573, SNR=35.4, Peak=254 HFD=3.0
00:53:10.536 00.001 5140 MultiStar: [#1 -0.05,-0.17,0.93,U] [#2 -0.05,-0.10,1.36,U] 
00:53:10.536 00.000 5140 refined, 2 included, MultiStar: {-0.09, -0.16}, one-star: {-0.20, -0.22}
00:53:10.536 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.57) = xAngle (-3.67 = 2.62)
00:53:10.536 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.72 = 2.57)
00:53:10.536 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.16 hyp=0.19 cameraTheta=-2.10 mountX=-0.16 mountY=0.10, mountTheta=2.58
00:53:10.536 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.16, opts=13)
00:53:10.536 00.000 5140 Enqueuing Move request for scope (-0.09, -0.16)
00:53:10.536 00.000 17088 Worker thread wakes up
00:53:10.537 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:53:10.537 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.16) opts 0xd
00:53:10.537 00.000 5140 UpdateGuideState exits: m=2573 SNR=35.4
00:53:10.537 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.16)
00:53:10.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:10.537 00.000 17088 Moving (-0.09, -0.16) raw xDistance=-0.16 yDistance=0.10
00:53:10.537 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:10.537 00.000 5140 Enqueuing Expose request
00:53:10.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
00:53:10.537 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:53:10.537 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:53:10.537 00.000 17088 MoveAxis(E, 88, ABG)
00:53:10.537 00.000 17088 Guiding  Dir = 2, Dur = 88
00:53:10.540 00.003 17088 IsSlewing returns 0
00:53:10.540 00.000 17088 IsGuiding returns 0
00:53:10.634 00.094 17088 IsGuiding returns 0
00:53:10.634 00.000 17088 Move returns status 0, amount 88
00:53:10.634 00.000 17088 MoveAxis(N, 0, ABG)
00:53:10.634 00.000 17088 Move returns status 0, amount 0
00:53:10.635 00.001 17088 move complete, result=0
00:53:10.635 00.000 17088 worker thread done servicing request
00:53:10.635 00.000 17088 Worker thread wakes up
00:53:10.635 00.000 5140 GuideStep: -0.2 px 88 ms EAST, 0.1 px 0 ms NORTH
00:53:10.635 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:10.635 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:11.540 00.905 17088 Exposure complete
00:53:11.579 00.039 17088 worker thread done servicing request
00:53:11.580 00.001 5140 OnExposeComplete: enter
00:53:11.580 00.000 5140 UpdateGuideState(): m_state=6
00:53:11.580 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3808
00:53:11.580 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=460.19, Mass=2496, SNR=34.9, Peak=255 HFD=3.0
00:53:11.580 00.000 5140 MultiStar: [#1 -0.03,0.37,0.00,M1] [#2 -0.02,0.11,1.40,U] 
00:53:11.580 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.16}, one-star: {-0.12, 0.22}
00:53:11.580 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
00:53:11.580 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
00:53:11.580 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.16 hyp=0.17 cameraTheta=1.95 mountX=0.16 mountY=0.05, mountTheta=0.33
00:53:11.581 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.16, opts=13)
00:53:11.581 00.000 5140 Enqueuing Move request for scope (-0.06, 0.16)
00:53:11.581 00.000 17088 Worker thread wakes up
00:53:11.581 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:53:11.581 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.16) opts 0xd
00:53:11.581 00.000 5140 UpdateGuideState exits: m=2496 SNR=34.9 Saturated
00:53:11.581 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.16)
00:53:11.581 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:11.581 00.000 17088 Moving (-0.06, 0.16) raw xDistance=0.16 yDistance=0.05
00:53:11.581 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:11.581 00.000 5140 Enqueuing Expose request
00:53:11.581 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
00:53:11.581 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:11.581 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:53:11.581 00.000 17088 MoveAxis(W, 80, ABG)
00:53:11.581 00.000 17088 Guiding  Dir = 3, Dur = 80
00:53:11.599 00.018 17088 IsSlewing returns 0
00:53:11.599 00.000 17088 IsGuiding returns 0
00:53:11.638 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7bd8cc88-9271-4be0-abb8-0da9b5782cb7"}
00:53:11.639 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7bd8cc88-9271-4be0-abb8-0da9b5782cb7"}
00:53:11.639 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"881c58e9-2107-4524-9e80-f96a90d74bfe"}
00:53:11.639 00.000 5140 case statement mapped state 6 to 3
00:53:11.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"881c58e9-2107-4524-9e80-f96a90d74bfe"}
00:53:11.640 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"524cb342-cb22-4028-bb9e-693fd12316de"}
00:53:11.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3808,"width":15,"height":15,"star_pos":[6.97,7.19],"pixels":"..."},"id":"524cb342-cb22-4028-bb9e-693fd12316de"}
00:53:11.692 00.052 17088 IsGuiding returns 0
00:53:11.692 00.000 17088 Move returns status 0, amount 80
00:53:11.692 00.000 17088 MoveAxis(N, 0, ABG)
00:53:11.692 00.000 17088 Move returns status 0, amount 0
00:53:11.692 00.000 17088 move complete, result=0
00:53:11.692 00.000 17088 worker thread done servicing request
00:53:11.693 00.001 17088 Worker thread wakes up
00:53:11.693 00.000 5140 GuideStep: 0.2 px 80 ms WEST, 0.1 px 0 ms NORTH
00:53:11.693 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:11.693 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:12.827 01.134 17088 Exposure complete
00:53:12.865 00.038 17088 worker thread done servicing request
00:53:12.865 00.000 5140 OnExposeComplete: enter
00:53:12.865 00.000 5140 UpdateGuideState(): m_state=6
00:53:12.865 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3809
00:53:12.865 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=460.17, Mass=2368, SNR=34.0, Peak=255 HFD=2.9
00:53:12.865 00.000 5140 MultiStar: [#1 -0.14,0.41,0.00,M2] [#2 -0.05,0.15,1.33,U] 
00:53:12.865 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.17}, one-star: {-0.08, 0.19}
00:53:12.865 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
00:53:12.865 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
00:53:12.865 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.17 hyp=0.18 cameraTheta=1.95 mountX=0.17 mountY=0.06, mountTheta=0.33
00:53:12.867 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.17, opts=13)
00:53:12.867 00.000 5140 Enqueuing Move request for scope (-0.07, 0.17)
00:53:12.867 00.000 17088 Worker thread wakes up
00:53:12.867 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:53:12.867 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.17) opts 0xd
00:53:12.867 00.000 5140 UpdateGuideState exits: m=2368 SNR=34.0 Saturated
00:53:12.867 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.17)
00:53:12.867 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:12.867 00.000 17088 Moving (-0.07, 0.17) raw xDistance=0.17 yDistance=0.06
00:53:12.867 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:12.867 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
00:53:12.867 00.000 5140 Enqueuing Expose request
00:53:12.867 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:12.867 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:53:12.867 00.000 17088 MoveAxis(W, 103, ABG)
00:53:12.867 00.000 17088 Guiding  Dir = 3, Dur = 103
00:53:12.870 00.003 17088 IsSlewing returns 0
00:53:12.870 00.000 17088 IsGuiding returns 0
00:53:12.979 00.109 17088 IsGuiding returns 0
00:53:12.979 00.000 17088 Move returns status 0, amount 103
00:53:12.980 00.001 17088 MoveAxis(N, 0, ABG)
00:53:12.980 00.000 17088 Move returns status 0, amount 0
00:53:12.980 00.000 17088 move complete, result=0
00:53:12.980 00.000 17088 worker thread done servicing request
00:53:12.980 00.000 17088 Worker thread wakes up
00:53:12.980 00.000 5140 GuideStep: 0.2 px 103 ms WEST, 0.1 px 0 ms NORTH
00:53:12.980 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:12.980 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:13.636 00.656 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af93aa42-5c75-456c-a8a1-f7e5451514b9"}
00:53:13.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af93aa42-5c75-456c-a8a1-f7e5451514b9"}
00:53:13.636 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe3d9b5c-ea58-4e64-99da-0f0c07a4656a"}
00:53:13.637 00.001 5140 case statement mapped state 6 to 3
00:53:13.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe3d9b5c-ea58-4e64-99da-0f0c07a4656a"}
00:53:13.637 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56b80d3f-2502-46a4-a566-5724d76ac631"}
00:53:13.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3809,"width":15,"height":15,"star_pos":[7.00,7.17],"pixels":"..."},"id":"56b80d3f-2502-46a4-a566-5724d76ac631"}
00:53:13.887 00.250 17088 Exposure complete
00:53:13.927 00.040 17088 worker thread done servicing request
00:53:13.927 00.000 5140 OnExposeComplete: enter
00:53:13.927 00.000 5140 UpdateGuideState(): m_state=6
00:53:13.927 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3810
00:53:13.927 00.000 5140 Star::Find returns 1 (1), X=738.96, Y=459.80, Mass=2542, SNR=35.3, Peak=255 HFD=2.9
00:53:13.927 00.000 5140 MultiStar: [#1 -0.14,0.10,0.89,U] [#2 0.01,0.08,1.32,U] 
00:53:13.927 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.01}, one-star: {-0.13, -0.17}
00:53:13.927 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
00:53:13.927 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.43 = 1.43)
00:53:13.927 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.05 mountX=0.01 mountY=0.07, mountTheta=1.48
00:53:13.928 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.01, opts=13)
00:53:13.928 00.000 5140 Enqueuing Move request for scope (-0.07, 0.01)
00:53:13.928 00.000 17088 Worker thread wakes up
00:53:13.928 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:53:13.928 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
00:53:13.928 00.000 5140 UpdateGuideState exits: m=2542 SNR=35.3 Saturated
00:53:13.928 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
00:53:13.928 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:13.929 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:13.929 00.000 5140 Enqueuing Expose request
00:53:13.929 00.000 17088 Moving (-0.07, 0.01) raw xDistance=0.01 yDistance=0.07
00:53:13.929 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:53:13.929 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:13.929 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:53:13.929 00.000 17088 MoveAxis(E, 0, ABG)
00:53:13.929 00.000 17088 Move returns status 0, amount 0
00:53:13.929 00.000 17088 MoveAxis(N, 0, ABG)
00:53:13.929 00.000 17088 Move returns status 0, amount 0
00:53:13.929 00.000 17088 move complete, result=0
00:53:13.929 00.000 17088 worker thread done servicing request
00:53:13.929 00.000 17088 Worker thread wakes up
00:53:13.929 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:13.929 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:13.929 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:53:15.059 01.130 17088 Exposure complete
00:53:15.103 00.044 17088 worker thread done servicing request
00:53:15.103 00.000 5140 OnExposeComplete: enter
00:53:15.103 00.000 5140 UpdateGuideState(): m_state=6
00:53:15.103 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3811
00:53:15.103 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=460.01, Mass=2248, SNR=33.0, Peak=255 HFD=2.7
00:53:15.103 00.000 5140 MultiStar: [#1 0.03,0.13,0.93,U] [#2 0.15,-0.10,1.39,U] 
00:53:15.103 00.000 5140 single-star, 2 included, MultiStar: {0.09, 0.00}, one-star: {0.04, 0.04}
00:53:15.103 00.000 5140 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.57) = xAngle (-0.85 = -0.85)
00:53:15.103 00.000 5140 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.91 = -0.91)
00:53:15.103 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.05 cameraTheta=0.71 mountX=0.04 mountY=-0.04, mountTheta=-0.88
00:53:15.104 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.04, opts=13)
00:53:15.104 00.000 5140 Enqueuing Move request for scope (0.04, 0.04)
00:53:15.104 00.000 17088 Worker thread wakes up
00:53:15.104 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
00:53:15.104 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:53:15.104 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
00:53:15.104 00.000 5140 UpdateGuideState exits: m=2248 SNR=33.0 Saturated
00:53:15.104 00.000 17088 Moving (0.04, 0.04) raw xDistance=0.04 yDistance=-0.04
00:53:15.105 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:15.105 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:53:15.105 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:15.105 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:15.105 00.000 5140 Enqueuing Expose request
00:53:15.105 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:53:15.105 00.000 17088 MoveAxis(E, 0, ABG)
00:53:15.105 00.000 17088 Move returns status 0, amount 0
00:53:15.105 00.000 17088 MoveAxis(N, 0, ABG)
00:53:15.105 00.000 17088 Move returns status 0, amount 0
00:53:15.105 00.000 17088 move complete, result=0
00:53:15.105 00.000 17088 worker thread done servicing request
00:53:15.105 00.000 17088 Worker thread wakes up
00:53:15.105 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:15.105 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:15.106 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:53:15.635 00.529 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"219f5fb2-999f-43e2-9689-60b64401ada1"}
00:53:15.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"219f5fb2-999f-43e2-9689-60b64401ada1"}
00:53:15.636 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ffef7467-3af0-42a9-859b-4b59f930784e"}
00:53:15.636 00.000 5140 case statement mapped state 6 to 3
00:53:15.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffef7467-3af0-42a9-859b-4b59f930784e"}
00:53:15.636 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0a78f39-089a-4bfd-a532-2ac6af494862"}
00:53:15.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3811,"width":15,"height":15,"star_pos":[7.13,7.01],"pixels":"..."},"id":"c0a78f39-089a-4bfd-a532-2ac6af494862"}
00:53:16.132 00.496 17088 Exposure complete
00:53:16.170 00.038 17088 worker thread done servicing request
00:53:16.170 00.000 5140 OnExposeComplete: enter
00:53:16.170 00.000 5140 UpdateGuideState(): m_state=6
00:53:16.171 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3812
00:53:16.171 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=459.64, Mass=2324, SNR=33.6, Peak=247 HFD=2.8
00:53:16.171 00.000 5140 MultiStar: [#1 -0.04,-0.07,0.96,U] [#2 0.14,-0.13,1.38,U] 
00:53:16.171 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.17}, one-star: {-0.02, -0.34}
00:53:16.171 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
00:53:16.171 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
00:53:16.171 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.17 hyp=0.18 cameraTheta=-1.34 mountX=-0.17 mountY=-0.03, mountTheta=-2.96
00:53:16.172 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.17, opts=13)
00:53:16.172 00.000 5140 Enqueuing Move request for scope (0.04, -0.17)
00:53:16.172 00.000 17088 Worker thread wakes up
00:53:16.172 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=250, Gamma=1.000
00:53:16.172 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.17) opts 0xd
00:53:16.172 00.000 5140 UpdateGuideState exits: m=2324 SNR=33.6
00:53:16.172 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.17)
00:53:16.172 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:16.172 00.000 17088 Moving (0.04, -0.17) raw xDistance=-0.17 yDistance=-0.03
00:53:16.172 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:16.172 00.000 5140 Enqueuing Expose request
00:53:16.172 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
00:53:16.172 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:16.172 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:53:16.172 00.000 17088 MoveAxis(E, 99, ABG)
00:53:16.172 00.000 17088 Guiding  Dir = 2, Dur = 99
00:53:16.206 00.034 17088 IsSlewing returns 0
00:53:16.206 00.000 17088 IsGuiding returns 0
00:53:16.330 00.124 17088 IsGuiding returns 0
00:53:16.330 00.000 17088 Move returns status 0, amount 99
00:53:16.330 00.000 17088 MoveAxis(N, 0, ABG)
00:53:16.330 00.000 17088 Move returns status 0, amount 0
00:53:16.331 00.001 17088 move complete, result=0
00:53:16.331 00.000 17088 worker thread done servicing request
00:53:16.331 00.000 17088 Worker thread wakes up
00:53:16.331 00.000 5140 GuideStep: -0.2 px 99 ms EAST, -0.0 px 0 ms NORTH
00:53:16.331 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:16.331 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:17.466 01.135 17088 Exposure complete
00:53:17.505 00.039 17088 worker thread done servicing request
00:53:17.505 00.000 5140 OnExposeComplete: enter
00:53:17.505 00.000 5140 UpdateGuideState(): m_state=6
00:53:17.506 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3813
00:53:17.506 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=460.03, Mass=2538, SNR=35.2, Peak=255 HFD=2.8
00:53:17.506 00.000 5140 MultiStar: [#1 -0.05,-0.11,0.89,U] [#2 0.14,0.02,1.39,U] 
00:53:17.506 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.00}, one-star: {-0.04, 0.06}
00:53:17.506 00.000 5140 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.57) = xAngle (-1.63 = -1.63)
00:53:17.506 00.000 5140 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.68 = -1.68)
00:53:17.506 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.06 mountX=-0.00 mountY=-0.03, mountTheta=-1.63
00:53:17.506 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.00, opts=13)
00:53:17.506 00.000 5140 Enqueuing Move request for scope (0.03, -0.00)
00:53:17.506 00.000 17088 Worker thread wakes up
00:53:17.506 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:53:17.506 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
00:53:17.506 00.000 5140 UpdateGuideState exits: m=2538 SNR=35.2 Saturated
00:53:17.506 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
00:53:17.506 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:17.506 00.000 17088 Moving (0.03, -0.00) raw xDistance=-0.00 yDistance=-0.03
00:53:17.506 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:17.506 00.000 5140 Enqueuing Expose request
00:53:17.508 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:53:17.508 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:17.508 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:53:17.508 00.000 17088 MoveAxis(E, 0, ABG)
00:53:17.508 00.000 17088 Move returns status 0, amount 0
00:53:17.508 00.000 17088 MoveAxis(N, 0, ABG)
00:53:17.508 00.000 17088 Move returns status 0, amount 0
00:53:17.508 00.000 17088 move complete, result=0
00:53:17.508 00.000 17088 worker thread done servicing request
00:53:17.508 00.000 17088 Worker thread wakes up
00:53:17.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:17.508 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:17.508 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:53:17.635 00.127 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2aae1c1d-812f-4317-bcd2-605955ad6874"}
00:53:17.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2aae1c1d-812f-4317-bcd2-605955ad6874"}
00:53:17.636 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"edbfdd89-b4bd-4e4f-ab30-0f0a0be68d76"}
00:53:17.636 00.000 5140 case statement mapped state 6 to 3
00:53:17.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"edbfdd89-b4bd-4e4f-ab30-0f0a0be68d76"}
00:53:17.636 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b2d9793-5e90-4513-8fee-3b77c4ccc2c3"}
00:53:17.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3813,"width":15,"height":15,"star_pos":[7.04,7.03],"pixels":"..."},"id":"6b2d9793-5e90-4513-8fee-3b77c4ccc2c3"}
00:53:18.527 00.891 17088 Exposure complete
00:53:18.565 00.038 17088 worker thread done servicing request
00:53:18.565 00.000 5140 OnExposeComplete: enter
00:53:18.565 00.000 5140 UpdateGuideState(): m_state=6
00:53:18.565 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3814
00:53:18.566 00.001 5140 Star::Find returns 1 (1), X=738.90, Y=459.95, Mass=2449, SNR=34.6, Peak=255 HFD=2.8
00:53:18.566 00.000 5140 MultiStar: [#1 -0.07,0.17,0.92,U] [#2 -0.18,0.27,0.00,M1] 
00:53:18.566 00.000 5140 refined, 1 included, MultiStar: {-0.13, 0.07}, one-star: {-0.18, -0.02}
00:53:18.566 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
00:53:18.566 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
00:53:18.566 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.07 hyp=0.15 cameraTheta=2.63 mountX=0.07 mountY=0.13, mountTheta=1.05
00:53:18.566 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.07, opts=13)
00:53:18.566 00.000 5140 Enqueuing Move request for scope (-0.13, 0.07)
00:53:18.566 00.000 17088 Worker thread wakes up
00:53:18.567 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:53:18.567 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.07) opts 0xd
00:53:18.567 00.000 5140 UpdateGuideState exits: m=2449 SNR=34.6 Saturated
00:53:18.567 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.07)
00:53:18.567 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:18.567 00.000 17088 Moving (-0.13, 0.07) raw xDistance=0.07 yDistance=0.13
00:53:18.567 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:18.567 00.000 5140 Enqueuing Expose request
00:53:18.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:53:18.567 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:53:18.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:53:18.567 00.000 17088 MoveAxis(W, 41, ABG)
00:53:18.567 00.000 17088 Guiding  Dir = 3, Dur = 41
00:53:18.570 00.003 17088 IsSlewing returns 0
00:53:18.570 00.000 17088 IsGuiding returns 0
00:53:18.632 00.062 17088 IsGuiding returns 0
00:53:18.632 00.000 17088 Move returns status 0, amount 41
00:53:18.632 00.000 17088 MoveAxis(N, 0, ABG)
00:53:18.632 00.000 17088 Move returns status 0, amount 0
00:53:18.633 00.001 17088 move complete, result=0
00:53:18.633 00.000 17088 worker thread done servicing request
00:53:18.633 00.000 17088 Worker thread wakes up
00:53:18.633 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.1 px 0 ms NORTH
00:53:18.633 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:18.633 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:19.635 01.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ca2f8b3-bda4-4e2b-9c37-fe45599ebcdf"}
00:53:19.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1ca2f8b3-bda4-4e2b-9c37-fe45599ebcdf"}
00:53:19.635 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be54ffd2-d33d-482e-9030-4c5baf12a251"}
00:53:19.635 00.000 5140 case statement mapped state 6 to 3
00:53:19.636 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be54ffd2-d33d-482e-9030-4c5baf12a251"}
00:53:19.636 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"13b12604-5217-4421-8ca0-e61fc59e5386"}
00:53:19.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3814,"width":15,"height":15,"star_pos":[6.90,6.95],"pixels":"..."},"id":"13b12604-5217-4421-8ca0-e61fc59e5386"}
00:53:19.757 00.121 17088 Exposure complete
00:53:19.798 00.041 17088 worker thread done servicing request
00:53:19.798 00.000 5140 OnExposeComplete: enter
00:53:19.798 00.000 5140 UpdateGuideState(): m_state=6
00:53:19.798 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3815
00:53:19.798 00.000 5140 Star::Find returns 1 (1), X=738.96, Y=459.91, Mass=2474, SNR=34.6, Peak=255 HFD=2.9
00:53:19.798 00.000 5140 MultiStar: [#1 0.04,0.05,0.92,U] [#2 0.01,-0.08,1.34,U] 
00:53:19.798 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.04}, one-star: {-0.12, -0.06}
00:53:19.798 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.69 = 2.59)
00:53:19.798 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.54)
00:53:19.798 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.12 mountX=-0.04 mountY=0.02, mountTheta=2.56
00:53:19.799 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
00:53:19.799 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
00:53:19.799 00.000 17088 Worker thread wakes up
00:53:19.799 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:53:19.799 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
00:53:19.799 00.000 5140 UpdateGuideState exits: m=2474 SNR=34.6 Saturated
00:53:19.799 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
00:53:19.799 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:19.799 00.000 17088 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
00:53:19.799 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:19.799 00.000 5140 Enqueuing Expose request
00:53:19.799 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:53:19.799 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:19.799 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:53:19.799 00.000 17088 MoveAxis(E, 0, ABG)
00:53:19.799 00.000 17088 Move returns status 0, amount 0
00:53:19.799 00.000 17088 MoveAxis(N, 0, ABG)
00:53:19.799 00.000 17088 Move returns status 0, amount 0
00:53:19.800 00.001 17088 move complete, result=0
00:53:19.800 00.000 17088 worker thread done servicing request
00:53:19.800 00.000 17088 Worker thread wakes up
00:53:19.800 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:19.800 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:19.800 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:53:20.826 01.026 17088 Exposure complete
00:53:20.863 00.037 17088 worker thread done servicing request
00:53:20.863 00.000 5140 OnExposeComplete: enter
00:53:20.863 00.000 5140 UpdateGuideState(): m_state=6
00:53:20.863 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3816
00:53:20.863 00.000 5140 Star::Find returns 1 (0), X=738.88, Y=459.84, Mass=2396, SNR=34.1, Peak=245 HFD=2.9
00:53:20.863 00.000 5140 MultiStar: [#1 -0.24,-0.06,0.90,U] [#2 -0.02,-0.09,1.36,U] 
00:53:20.863 00.000 5140 refined, 2 included, MultiStar: {-0.14, -0.09}, one-star: {-0.21, -0.13}
00:53:20.863 00.000 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.57) = xAngle (-4.12 = 2.16)
00:53:20.863 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.17 = 2.11)
00:53:20.864 00.001 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.09 hyp=0.17 cameraTheta=-2.55 mountX=-0.09 mountY=0.14, mountTheta=2.15
00:53:20.864 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.09, opts=13)
00:53:20.864 00.000 5140 Enqueuing Move request for scope (-0.14, -0.09)
00:53:20.864 00.000 17088 Worker thread wakes up
00:53:20.864 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:53:20.864 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.09) opts 0xd
00:53:20.864 00.000 5140 UpdateGuideState exits: m=2396 SNR=34.1
00:53:20.864 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.09)
00:53:20.865 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:20.865 00.000 17088 Moving (-0.14, -0.09) raw xDistance=-0.09 yDistance=0.14
00:53:20.865 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:20.865 00.000 5140 Enqueuing Expose request
00:53:20.865 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
00:53:20.865 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.21 newest=0.29
00:53:20.865 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
00:53:20.865 00.000 17088 MoveAxis(E, 53, ABG)
00:53:20.865 00.000 17088 Guiding  Dir = 2, Dur = 53
00:53:20.871 00.006 17088 IsSlewing returns 0
00:53:20.871 00.000 17088 IsGuiding returns 0
00:53:20.934 00.063 17088 IsGuiding returns 0
00:53:20.934 00.000 17088 Move returns status 0, amount 53
00:53:20.934 00.000 17088 BLC: Oldest BLC event removed
00:53:20.934 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
00:53:20.934 00.000 17088 MoveAxis(S, 450, ABG)
00:53:20.934 00.000 17088 Guiding  Dir = 1, Dur = 450
00:53:20.950 00.016 17088 IsSlewing returns 0
00:53:20.950 00.000 17088 IsGuiding returns 0
00:53:21.401 00.451 17088 IsGuiding returns 0
00:53:21.401 00.000 17088 Move returns status 0, amount 450
00:53:21.402 00.001 17088 move complete, result=0
00:53:21.402 00.000 17088 worker thread done servicing request
00:53:21.402 00.000 17088 Worker thread wakes up
00:53:21.402 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.1 px 450 ms SOUTH
00:53:21.402 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:21.402 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:21.635 00.233 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bdb0e330-861f-49f1-91d4-221e0d0f77a5"}
00:53:21.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bdb0e330-861f-49f1-91d4-221e0d0f77a5"}
00:53:21.636 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ebe6da1d-5435-431b-b5dc-da9bfd217198"}
00:53:21.636 00.000 5140 case statement mapped state 6 to 3
00:53:21.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebe6da1d-5435-431b-b5dc-da9bfd217198"}
00:53:21.636 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a4f2bf8-e0e8-4447-b1bc-fe9912c8ee37"}
00:53:21.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3816,"width":15,"height":15,"star_pos":[6.88,6.84],"pixels":"..."},"id":"8a4f2bf8-e0e8-4447-b1bc-fe9912c8ee37"}
00:53:22.525 00.889 17088 Exposure complete
00:53:22.563 00.038 17088 worker thread done servicing request
00:53:22.563 00.000 5140 OnExposeComplete: enter
00:53:22.563 00.000 5140 UpdateGuideState(): m_state=6
00:53:22.563 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3817
00:53:22.563 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=460.12, Mass=2504, SNR=34.8, Peak=255 HFD=2.9
00:53:22.564 00.001 5140 MultiStar: [#1 0.20,0.14,0.89,U] [#2 0.13,-0.05,1.34,U] 
00:53:22.564 00.000 5140 refined, 2 included, MultiStar: {0.12, 0.06}, one-star: {0.04, 0.15}
00:53:22.564 00.000 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.57) = xAngle (-1.09 = -1.09)
00:53:22.564 00.000 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.14 = -1.14)
00:53:22.564 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.06 hyp=0.14 cameraTheta=0.48 mountX=0.06 mountY=-0.12, mountTheta=-1.10
00:53:22.564 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.06, opts=13)
00:53:22.564 00.000 5140 Enqueuing Move request for scope (0.12, 0.06)
00:53:22.564 00.000 17088 Worker thread wakes up
00:53:22.565 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:53:22.565 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.06) opts 0xd
00:53:22.565 00.000 5140 UpdateGuideState exits: m=2504 SNR=34.8 Saturated
00:53:22.565 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.06)
00:53:22.565 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:22.565 00.000 17088 Moving (0.12, 0.06) raw xDistance=0.06 yDistance=-0.12
00:53:22.565 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:22.565 00.000 5140 Enqueuing Expose request
00:53:22.565 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=-0.00, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.128609, 1:-0.124165
00:53:22.565 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:53:22.565 00.000 17088 BLC: window closed
00:53:22.565 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:53:22.565 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:53:22.565 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:53:22.565 00.000 17088 MoveAxis(E, 0, ABG)
00:53:22.565 00.000 17088 Move returns status 0, amount 0
00:53:22.565 00.000 17088 MoveAxis(N, 0, ABG)
00:53:22.565 00.000 17088 Move returns status 0, amount 0
00:53:22.565 00.000 17088 move complete, result=0
00:53:22.565 00.000 17088 worker thread done servicing request
00:53:22.565 00.000 17088 Worker thread wakes up
00:53:22.565 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:22.565 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:22.565 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:53:23.584 01.019 17088 Exposure complete
00:53:23.624 00.040 17088 worker thread done servicing request
00:53:23.624 00.000 5140 OnExposeComplete: enter
00:53:23.624 00.000 5140 UpdateGuideState(): m_state=6
00:53:23.624 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3818
00:53:23.624 00.000 5140 Star::Find returns 1 (1), X=739.22, Y=460.06, Mass=2374, SNR=34.1, Peak=255 HFD=2.7
00:53:23.624 00.000 5140 MultiStar: [#1 0.12,0.20,0.87,U] [#2 0.26,-0.07,1.38,U] 
00:53:23.624 00.000 5140 single-star, 2 included, MultiStar: {0.18, 0.05}, one-star: {0.13, 0.09}
00:53:23.624 00.000 5140 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.57) = xAngle (-0.98 = -0.98)
00:53:23.624 00.000 5140 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.03 = -1.03)
00:53:23.624 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.09 hyp=0.16 cameraTheta=0.59 mountX=0.09 mountY=-0.14, mountTheta=-1.00
00:53:23.625 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.09, opts=13)
00:53:23.625 00.000 5140 Enqueuing Move request for scope (0.13, 0.09)
00:53:23.625 00.000 17088 Worker thread wakes up
00:53:23.625 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=32, FiltMax=255, Gamma=1.000
00:53:23.625 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.09) opts 0xd
00:53:23.625 00.000 5140 UpdateGuideState exits: m=2374 SNR=34.1 Saturated
00:53:23.625 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.09)
00:53:23.625 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:23.625 00.000 17088 Moving (0.13, 0.09) raw xDistance=0.09 yDistance=-0.14
00:53:23.625 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:23.625 00.000 5140 Enqueuing Expose request
00:53:23.625 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:53:23.625 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:53:23.626 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:53:23.626 00.000 17088 MoveAxis(W, 50, ABG)
00:53:23.626 00.000 17088 Guiding  Dir = 3, Dur = 50
00:53:23.628 00.002 17088 IsSlewing returns 0
00:53:23.628 00.000 17088 IsGuiding returns 0
00:53:23.634 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a45aa1e8-bbef-4a95-ae1d-b1cb6566fc5c"}
00:53:23.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a45aa1e8-bbef-4a95-ae1d-b1cb6566fc5c"}
00:53:23.634 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"392c4129-ee73-4a28-a617-050d10549f5f"}
00:53:23.634 00.000 5140 case statement mapped state 6 to 3
00:53:23.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"392c4129-ee73-4a28-a617-050d10549f5f"}
00:53:23.634 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a33523f-8ba1-4390-929b-6171b07bf90c"}
00:53:23.636 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3818,"width":15,"height":15,"star_pos":[7.22,7.06],"pixels":"..."},"id":"4a33523f-8ba1-4390-929b-6171b07bf90c"}
00:53:23.689 00.053 17088 IsGuiding returns 0
00:53:23.689 00.000 17088 Move returns status 0, amount 50
00:53:23.689 00.000 17088 MoveAxis(N, 0, ABG)
00:53:23.689 00.000 17088 Move returns status 0, amount 0
00:53:23.689 00.000 17088 move complete, result=0
00:53:23.690 00.001 17088 worker thread done servicing request
00:53:23.690 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.1 px 0 ms NORTH
00:53:23.690 00.000 17088 Worker thread wakes up
00:53:23.690 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:23.690 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:24.828 01.138 17088 Exposure complete
00:53:24.866 00.038 17088 worker thread done servicing request
00:53:24.866 00.000 5140 OnExposeComplete: enter
00:53:24.866 00.000 5140 UpdateGuideState(): m_state=6
00:53:24.866 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3819
00:53:24.866 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=459.93, Mass=2558, SNR=35.3, Peak=254 HFD=3.0
00:53:24.866 00.000 5140 MultiStar: [#1 0.20,0.05,0.88,U] [#2 0.26,0.13,1.34,U] 
00:53:24.866 00.000 5140 single-star, 2 included, MultiStar: {0.20, 0.05}, one-star: {0.13, -0.04}
00:53:24.866 00.000 5140 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.57) = xAngle (-1.88 = -1.88)
00:53:24.866 00.000 5140 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.93 = -1.93)
00:53:24.867 00.001 5140 CameraToMount -- cameraX=0.13 cameraY=-0.04 hyp=0.13 cameraTheta=-0.31 mountX=-0.04 mountY=-0.13, mountTheta=-1.88
00:53:24.868 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.04, opts=13)
00:53:24.868 00.000 5140 Enqueuing Move request for scope (0.13, -0.04)
00:53:24.868 00.000 17088 Worker thread wakes up
00:53:24.868 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:53:24.868 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.04) opts 0xd
00:53:24.868 00.000 5140 UpdateGuideState exits: m=2558 SNR=35.3
00:53:24.868 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.04)
00:53:24.868 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:24.868 00.000 17088 Moving (0.13, -0.04) raw xDistance=-0.04 yDistance=-0.13
00:53:24.868 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:24.868 00.000 5140 Enqueuing Expose request
00:53:24.868 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:53:24.868 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:53:24.868 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:53:24.868 00.000 17088 MoveAxis(E, 0, ABG)
00:53:24.868 00.000 17088 Move returns status 0, amount 0
00:53:24.868 00.000 17088 MoveAxis(N, 0, ABG)
00:53:24.868 00.000 17088 Move returns status 0, amount 0
00:53:24.868 00.000 17088 move complete, result=0
00:53:24.868 00.000 17088 worker thread done servicing request
00:53:24.868 00.000 17088 Worker thread wakes up
00:53:24.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:24.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:24.868 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:53:25.634 00.766 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"368a0ff5-dc85-4a87-ac5e-27df8cec6924"}
00:53:25.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"368a0ff5-dc85-4a87-ac5e-27df8cec6924"}
00:53:25.635 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"199b9479-8a64-46c4-8b14-bbd2f9e771d9"}
00:53:25.635 00.000 5140 case statement mapped state 6 to 3
00:53:25.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"199b9479-8a64-46c4-8b14-bbd2f9e771d9"}
00:53:25.635 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab194bd9-d451-4800-9579-e71675ea8cfc"}
00:53:25.636 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3819,"width":15,"height":15,"star_pos":[7.21,6.93],"pixels":"..."},"id":"ab194bd9-d451-4800-9579-e71675ea8cfc"}
00:53:25.887 00.251 17088 Exposure complete
00:53:25.925 00.038 17088 worker thread done servicing request
00:53:25.925 00.000 5140 OnExposeComplete: enter
00:53:25.925 00.000 5140 UpdateGuideState(): m_state=6
00:53:25.925 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3820
00:53:25.926 00.001 5140 Star::Find returns 1 (1), X=738.99, Y=460.10, Mass=2367, SNR=33.9, Peak=255 HFD=2.8
00:53:25.926 00.000 5140 MultiStar: [#1 0.03,0.28,0.93,U] [#2 0.03,0.11,1.36,U] 
00:53:25.926 00.000 5140 single-star, 2 included, MultiStar: {-0.01, 0.17}, one-star: {-0.10, 0.13}
00:53:25.926 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
00:53:25.926 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
00:53:25.926 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.13 hyp=0.16 cameraTheta=2.21 mountX=0.13 mountY=0.09, mountTheta=0.60
00:53:25.926 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.13, opts=13)
00:53:25.926 00.000 5140 Enqueuing Move request for scope (-0.10, 0.13)
00:53:25.926 00.000 17088 Worker thread wakes up
00:53:25.927 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:53:25.927 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.13) opts 0xd
00:53:25.927 00.000 5140 UpdateGuideState exits: m=2367 SNR=33.9 Saturated
00:53:25.927 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.13)
00:53:25.927 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:25.927 00.000 17088 Moving (-0.10, 0.13) raw xDistance=0.13 yDistance=0.09
00:53:25.927 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:25.927 00.000 5140 Enqueuing Expose request
00:53:25.927 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
00:53:25.927 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:25.927 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:53:25.927 00.000 17088 MoveAxis(W, 73, ABG)
00:53:25.927 00.000 17088 Guiding  Dir = 3, Dur = 73
00:53:25.930 00.003 17088 IsSlewing returns 0
00:53:25.930 00.000 17088 IsGuiding returns 0
00:53:26.008 00.078 17088 IsGuiding returns 0
00:53:26.008 00.000 17088 Move returns status 0, amount 73
00:53:26.009 00.001 17088 MoveAxis(N, 0, ABG)
00:53:26.009 00.000 17088 Move returns status 0, amount 0
00:53:26.009 00.000 17088 move complete, result=0
00:53:26.009 00.000 17088 worker thread done servicing request
00:53:26.009 00.000 17088 Worker thread wakes up
00:53:26.009 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.1 px 0 ms NORTH
00:53:26.009 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:26.009 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:27.143 01.134 17088 Exposure complete
00:53:27.179 00.036 17088 worker thread done servicing request
00:53:27.179 00.000 5140 OnExposeComplete: enter
00:53:27.179 00.000 5140 UpdateGuideState(): m_state=6
00:53:27.180 00.001 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3821
00:53:27.180 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.89, Mass=2535, SNR=35.1, Peak=255 HFD=2.9
00:53:27.180 00.000 5140 MultiStar: [#1 0.03,0.11,0.87,U] [#2 -0.01,-0.09,1.29,U] 
00:53:27.180 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.03}, one-star: {-0.07, -0.08}
00:53:27.180 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.57) = xAngle (-3.62 = 2.66)
00:53:27.180 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.67 = 2.61)
00:53:27.180 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.05 mountX=-0.03 mountY=0.02, mountTheta=2.62
00:53:27.181 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
00:53:27.181 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
00:53:27.181 00.000 17088 Worker thread wakes up
00:53:27.181 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=254, Gamma=1.000
00:53:27.181 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
00:53:27.181 00.000 5140 UpdateGuideState exits: m=2535 SNR=35.1 Saturated
00:53:27.181 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
00:53:27.181 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:27.181 00.000 17088 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
00:53:27.181 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:27.181 00.000 5140 Enqueuing Expose request
00:53:27.181 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:53:27.181 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:27.181 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:53:27.181 00.000 17088 MoveAxis(E, 0, ABG)
00:53:27.181 00.000 17088 Move returns status 0, amount 0
00:53:27.181 00.000 17088 MoveAxis(N, 0, ABG)
00:53:27.181 00.000 17088 Move returns status 0, amount 0
00:53:27.181 00.000 17088 move complete, result=0
00:53:27.181 00.000 17088 worker thread done servicing request
00:53:27.181 00.000 17088 Worker thread wakes up
00:53:27.182 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:27.182 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:27.182 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:53:27.633 00.451 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a56d7f09-dff4-4aac-9561-aa40068ac2f0"}
00:53:27.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a56d7f09-dff4-4aac-9561-aa40068ac2f0"}
00:53:27.634 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1cb5e544-9c18-4325-bc1a-3f63d0cf9e1d"}
00:53:27.634 00.000 5140 case statement mapped state 6 to 3
00:53:27.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cb5e544-9c18-4325-bc1a-3f63d0cf9e1d"}
00:53:27.634 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"04629264-1018-49b8-af89-829524eeb3c3"}
00:53:27.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3821,"width":15,"height":15,"star_pos":[7.02,6.89],"pixels":"..."},"id":"04629264-1018-49b8-af89-829524eeb3c3"}
00:53:28.198 00.564 17088 Exposure complete
00:53:28.238 00.040 17088 worker thread done servicing request
00:53:28.238 00.000 5140 OnExposeComplete: enter
00:53:28.238 00.000 5140 UpdateGuideState(): m_state=6
00:53:28.239 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3822
00:53:28.239 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=459.90, Mass=2332, SNR=33.7, Peak=248 HFD=2.8
00:53:28.239 00.000 5140 MultiStar: [#1 0.28,0.22,0.00,M1] [#2 0.13,-0.16,1.38,U] 
00:53:28.239 00.000 5140 single-star, 1 included, MultiStar: {0.13, -0.12}, one-star: {0.13, -0.07}
00:53:28.239 00.000 5140 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.57) = xAngle (-2.07 = -2.07)
00:53:28.239 00.000 5140 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.12 = -2.12)
00:53:28.239 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.07 hyp=0.14 cameraTheta=-0.50 mountX=-0.07 mountY=-0.12, mountTheta=-2.08
00:53:28.240 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.07, opts=13)
00:53:28.240 00.000 5140 Enqueuing Move request for scope (0.13, -0.07)
00:53:28.240 00.000 17088 Worker thread wakes up
00:53:28.240 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:53:28.240 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.07) opts 0xd
00:53:28.240 00.000 5140 UpdateGuideState exits: m=2332 SNR=33.7
00:53:28.240 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.07)
00:53:28.240 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:28.240 00.000 17088 Moving (0.13, -0.07) raw xDistance=-0.07 yDistance=-0.12
00:53:28.240 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:28.240 00.000 5140 Enqueuing Expose request
00:53:28.240 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:53:28.240 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:53:28.240 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:53:28.240 00.000 17088 MoveAxis(E, 39, ABG)
00:53:28.240 00.000 17088 Guiding  Dir = 2, Dur = 39
00:53:28.273 00.033 17088 IsSlewing returns 0
00:53:28.273 00.000 17088 IsGuiding returns 0
00:53:28.320 00.047 17088 IsGuiding returns 0
00:53:28.320 00.000 17088 Move returns status 0, amount 39
00:53:28.320 00.000 17088 MoveAxis(N, 0, ABG)
00:53:28.320 00.000 17088 Move returns status 0, amount 0
00:53:28.320 00.000 17088 move complete, result=0
00:53:28.321 00.001 17088 worker thread done servicing request
00:53:28.321 00.000 17088 Worker thread wakes up
00:53:28.321 00.000 5140 GuideStep: -0.1 px 39 ms EAST, -0.1 px 0 ms NORTH
00:53:28.321 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:28.321 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:29.551 01.230 17088 Exposure complete
00:53:29.589 00.038 17088 worker thread done servicing request
00:53:29.589 00.000 5140 OnExposeComplete: enter
00:53:29.589 00.000 5140 UpdateGuideState(): m_state=6
00:53:29.589 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3823
00:53:29.589 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=460.01, Mass=2513, SNR=35.0, Peak=255 HFD=2.9
00:53:29.589 00.000 5140 MultiStar: [#1 0.12,-0.07,0.89,U] [#2 0.23,-0.02,1.35,U] 
00:53:29.590 00.001 5140 single-star, 2 included, MultiStar: {0.14, -0.02}, one-star: {0.05, 0.04}
00:53:29.590 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
00:53:29.590 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
00:53:29.590 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.65 mountX=0.04 mountY=-0.05, mountTheta=-0.94
00:53:29.591 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.04, opts=13)
00:53:29.591 00.000 5140 Enqueuing Move request for scope (0.05, 0.04)
00:53:29.591 00.000 17088 Worker thread wakes up
00:53:29.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:53:29.591 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
00:53:29.591 00.000 5140 UpdateGuideState exits: m=2513 SNR=35.0 Saturated
00:53:29.591 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
00:53:29.591 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:29.591 00.000 17088 Moving (0.05, 0.04) raw xDistance=0.04 yDistance=-0.05
00:53:29.591 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:29.591 00.000 5140 Enqueuing Expose request
00:53:29.591 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:53:29.591 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:29.591 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:53:29.591 00.000 17088 MoveAxis(E, 0, ABG)
00:53:29.591 00.000 17088 Move returns status 0, amount 0
00:53:29.591 00.000 17088 MoveAxis(N, 0, ABG)
00:53:29.591 00.000 17088 Move returns status 0, amount 0
00:53:29.591 00.000 17088 move complete, result=0
00:53:29.591 00.000 17088 worker thread done servicing request
00:53:29.591 00.000 17088 Worker thread wakes up
00:53:29.592 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:29.592 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:29.592 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:53:29.632 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c72c9d2d-b363-446c-85d7-3c2e16f74b0b"}
00:53:29.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c72c9d2d-b363-446c-85d7-3c2e16f74b0b"}
00:53:29.632 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfb9cef3-ff97-4c3f-b5eb-b1ff4ed690f7"}
00:53:29.633 00.001 5140 case statement mapped state 6 to 3
00:53:29.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfb9cef3-ff97-4c3f-b5eb-b1ff4ed690f7"}
00:53:29.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0962f40-27a2-4c82-b450-15dbda42ac58"}
00:53:29.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3823,"width":15,"height":15,"star_pos":[7.13,7.01],"pixels":"..."},"id":"c0962f40-27a2-4c82-b450-15dbda42ac58"}
00:53:30.499 00.866 17088 Exposure complete
00:53:30.536 00.037 17088 worker thread done servicing request
00:53:30.536 00.000 5140 OnExposeComplete: enter
00:53:30.536 00.000 5140 UpdateGuideState(): m_state=6
00:53:30.536 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3824
00:53:30.536 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=460.01, Mass=2361, SNR=33.9, Peak=255 HFD=2.8
00:53:30.537 00.001 5140 MultiStar: [#1 0.18,0.34,0.00,M1] [#2 0.20,0.00,1.38,U] 
00:53:30.537 00.000 5140 single-star, 1 included, MultiStar: {0.11, 0.02}, one-star: {0.00, 0.04}
00:53:30.537 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
00:53:30.537 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
00:53:30.537 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.54 mountX=0.04 mountY=-0.00, mountTheta=-0.08
00:53:30.537 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.04, opts=13)
00:53:30.537 00.000 5140 Enqueuing Move request for scope (0.00, 0.04)
00:53:30.537 00.000 17088 Worker thread wakes up
00:53:30.537 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:53:30.537 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
00:53:30.537 00.000 5140 UpdateGuideState exits: m=2361 SNR=33.9 Saturated
00:53:30.537 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
00:53:30.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:30.537 00.000 17088 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
00:53:30.537 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:30.537 00.000 5140 Enqueuing Expose request
00:53:30.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:53:30.537 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:30.537 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:53:30.537 00.000 17088 MoveAxis(E, 0, ABG)
00:53:30.538 00.001 17088 Move returns status 0, amount 0
00:53:30.538 00.000 17088 MoveAxis(N, 0, ABG)
00:53:30.538 00.000 17088 Move returns status 0, amount 0
00:53:30.538 00.000 17088 move complete, result=0
00:53:30.538 00.000 17088 worker thread done servicing request
00:53:30.538 00.000 17088 Worker thread wakes up
00:53:30.538 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:30.538 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:30.539 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:53:31.632 01.093 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df6be83c-ff95-4ae4-8f3c-30be79fed316"}
00:53:31.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df6be83c-ff95-4ae4-8f3c-30be79fed316"}
00:53:31.632 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b0c6100-8e12-489f-aecb-ec70f1be7d8f"}
00:53:31.632 00.000 5140 case statement mapped state 6 to 3
00:53:31.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b0c6100-8e12-489f-aecb-ec70f1be7d8f"}
00:53:31.634 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b97ab227-5727-4bee-84fa-11805f758836"}
00:53:31.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3824,"width":15,"height":15,"star_pos":[7.09,7.01],"pixels":"..."},"id":"b97ab227-5727-4bee-84fa-11805f758836"}
00:53:31.670 00.036 17088 Exposure complete
00:53:31.710 00.040 17088 worker thread done servicing request
00:53:31.710 00.000 5140 OnExposeComplete: enter
00:53:31.710 00.000 5140 UpdateGuideState(): m_state=6
00:53:31.710 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3825
00:53:31.710 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=460.12, Mass=2255, SNR=33.0, Peak=255 HFD=2.8
00:53:31.710 00.000 5140 MultiStar: [#1 0.10,0.46,0.00,M2] [#2 0.07,-0.05,1.40,U] 
00:53:31.710 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.03}, one-star: {-0.07, 0.15}
00:53:31.710 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
00:53:31.710 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
00:53:31.710 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.25 mountX=0.03 mountY=-0.01, mountTheta=-0.36
00:53:31.711 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
00:53:31.711 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
00:53:31.711 00.000 17088 Worker thread wakes up
00:53:31.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:53:31.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
00:53:31.711 00.000 5140 UpdateGuideState exits: m=2255 SNR=33.0 Saturated
00:53:31.711 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
00:53:31.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:31.711 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
00:53:31.711 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:31.712 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:53:31.712 00.000 5140 Enqueuing Expose request
00:53:31.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:31.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:53:31.712 00.000 17088 MoveAxis(E, 0, ABG)
00:53:31.712 00.000 17088 Move returns status 0, amount 0
00:53:31.712 00.000 17088 MoveAxis(N, 0, ABG)
00:53:31.712 00.000 17088 Move returns status 0, amount 0
00:53:31.712 00.000 17088 move complete, result=0
00:53:31.712 00.000 17088 worker thread done servicing request
00:53:31.712 00.000 17088 Worker thread wakes up
00:53:31.712 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:31.712 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:31.712 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:53:32.729 01.017 17088 Exposure complete
00:53:32.767 00.038 17088 worker thread done servicing request
00:53:32.767 00.000 5140 OnExposeComplete: enter
00:53:32.767 00.000 5140 UpdateGuideState(): m_state=6
00:53:32.768 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3826
00:53:32.768 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=460.09, Mass=2220, SNR=32.9, Peak=255 HFD=2.8
00:53:32.768 00.000 5140 MultiStar: [#1 0.12,0.33,0.00,M3] [#2 0.11,0.05,1.42,U] 
00:53:32.768 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.08}, one-star: {0.07, 0.12}
00:53:32.768 00.000 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.57) = xAngle (-0.85 = -0.85)
00:53:32.768 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.90 = -0.90)
00:53:32.768 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.08 hyp=0.12 cameraTheta=0.72 mountX=0.08 mountY=-0.09, mountTheta=-0.87
00:53:32.769 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.08, opts=13)
00:53:32.769 00.000 5140 Enqueuing Move request for scope (0.09, 0.08)
00:53:32.769 00.000 17088 Worker thread wakes up
00:53:32.769 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:53:32.769 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.08) opts 0xd
00:53:32.769 00.000 5140 UpdateGuideState exits: m=2220 SNR=32.9 Saturated
00:53:32.769 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.08)
00:53:32.769 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:32.769 00.000 17088 Moving (0.09, 0.08) raw xDistance=0.08 yDistance=-0.09
00:53:32.769 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:32.769 00.000 5140 Enqueuing Expose request
00:53:32.769 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:53:32.769 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:32.769 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:53:32.769 00.000 17088 MoveAxis(W, 45, ABG)
00:53:32.769 00.000 17088 Guiding  Dir = 3, Dur = 45
00:53:32.772 00.003 17088 IsSlewing returns 0
00:53:32.773 00.001 17088 IsGuiding returns 0
00:53:32.820 00.047 17088 IsGuiding returns 0
00:53:32.820 00.000 17088 Move returns status 0, amount 45
00:53:32.820 00.000 17088 MoveAxis(N, 0, ABG)
00:53:32.820 00.000 17088 Move returns status 0, amount 0
00:53:32.820 00.000 17088 move complete, result=0
00:53:32.821 00.001 17088 worker thread done servicing request
00:53:32.821 00.000 17088 Worker thread wakes up
00:53:32.821 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.1 px 0 ms NORTH
00:53:32.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:32.821 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:33.632 00.811 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f7de88f-ae0d-4fd3-987e-4a82a5c6c202"}
00:53:33.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7f7de88f-ae0d-4fd3-987e-4a82a5c6c202"}
00:53:33.633 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02908f5f-9d94-4eda-b650-8d57d4882bfe"}
00:53:33.633 00.000 5140 case statement mapped state 6 to 3
00:53:33.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"02908f5f-9d94-4eda-b650-8d57d4882bfe"}
00:53:33.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce9a5f40-f36d-4c65-afdc-fe898dc804fe"}
00:53:33.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3826,"width":15,"height":15,"star_pos":[7.15,7.09],"pixels":"..."},"id":"ce9a5f40-f36d-4c65-afdc-fe898dc804fe"}
00:53:33.944 00.311 17088 Exposure complete
00:53:33.983 00.039 17088 worker thread done servicing request
00:53:33.984 00.001 5140 OnExposeComplete: enter
00:53:33.984 00.000 5140 UpdateGuideState(): m_state=6
00:53:33.984 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3827
00:53:33.984 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=460.03, Mass=2366, SNR=33.9, Peak=255 HFD=2.8
00:53:33.984 00.000 5140 MultiStar: [#1 0.11,0.23,0.90,U] [#2 0.25,0.11,1.36,U] 
00:53:33.984 00.000 5140 single-star, 2 included, MultiStar: {0.12, 0.13}, one-star: {-0.03, 0.06}
00:53:33.984 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
00:53:33.984 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.48 = 0.48)
00:53:33.984 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.10 mountX=0.06 mountY=0.03, mountTheta=0.49
00:53:33.985 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.06, opts=13)
00:53:33.985 00.000 5140 Enqueuing Move request for scope (-0.03, 0.06)
00:53:33.985 00.000 17088 Worker thread wakes up
00:53:33.985 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:53:33.985 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
00:53:33.985 00.000 5140 UpdateGuideState exits: m=2366 SNR=33.9 Saturated
00:53:33.985 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
00:53:33.985 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:33.985 00.000 17088 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.03
00:53:33.985 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:33.985 00.000 5140 Enqueuing Expose request
00:53:33.985 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:53:33.985 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:33.985 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:53:33.985 00.000 17088 MoveAxis(E, 0, ABG)
00:53:33.985 00.000 17088 Move returns status 0, amount 0
00:53:33.985 00.000 17088 MoveAxis(N, 0, ABG)
00:53:33.986 00.001 17088 Move returns status 0, amount 0
00:53:33.986 00.000 17088 move complete, result=0
00:53:33.986 00.000 17088 worker thread done servicing request
00:53:33.986 00.000 17088 Worker thread wakes up
00:53:33.986 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:33.986 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:33.986 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:53:35.002 01.016 17088 Exposure complete
00:53:35.039 00.037 17088 worker thread done servicing request
00:53:35.040 00.001 5140 OnExposeComplete: enter
00:53:35.040 00.000 5140 UpdateGuideState(): m_state=6
00:53:35.040 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3828
00:53:35.040 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=459.99, Mass=2393, SNR=34.1, Peak=255 HFD=2.7
00:53:35.040 00.000 5140 MultiStar: [#1 -0.01,0.33,0.00,M3] [#2 0.14,0.01,1.34,U] 
00:53:35.040 00.000 5140 single-star, 1 included, MultiStar: {0.09, 0.01}, one-star: {0.02, 0.02}
00:53:35.040 00.000 5140 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.57) = xAngle (-0.85 = -0.85)
00:53:35.040 00.000 5140 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.91 = -0.91)
00:53:35.040 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.02 cameraTheta=0.71 mountX=0.02 mountY=-0.02, mountTheta=-0.88
00:53:35.041 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
00:53:35.041 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
00:53:35.041 00.000 17088 Worker thread wakes up
00:53:35.041 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:53:35.041 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
00:53:35.041 00.000 5140 UpdateGuideState exits: m=2393 SNR=34.1 Saturated
00:53:35.041 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
00:53:35.041 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:35.041 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
00:53:35.041 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:35.041 00.000 5140 Enqueuing Expose request
00:53:35.041 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:53:35.041 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:35.041 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:53:35.041 00.000 17088 MoveAxis(E, 0, ABG)
00:53:35.041 00.000 17088 Move returns status 0, amount 0
00:53:35.041 00.000 17088 MoveAxis(N, 0, ABG)
00:53:35.042 00.001 17088 Move returns status 0, amount 0
00:53:35.042 00.000 17088 move complete, result=0
00:53:35.042 00.000 17088 worker thread done servicing request
00:53:35.042 00.000 17088 Worker thread wakes up
00:53:35.042 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:35.042 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:35.042 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:53:35.631 00.589 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3680ad7-dedc-4c22-8087-64271677b350"}
00:53:35.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d3680ad7-dedc-4c22-8087-64271677b350"}
00:53:35.631 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a993f49-702e-4ce7-b333-657ccc6ab9e1"}
00:53:35.631 00.000 5140 case statement mapped state 6 to 3
00:53:35.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a993f49-702e-4ce7-b333-657ccc6ab9e1"}
00:53:35.633 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2f5ee15-bf72-44e4-a767-fa50d1244ea5"}
00:53:35.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3828,"width":15,"height":15,"star_pos":[7.10,6.99],"pixels":"..."},"id":"a2f5ee15-bf72-44e4-a767-fa50d1244ea5"}
00:53:36.172 00.539 17088 Exposure complete
00:53:36.211 00.039 17088 worker thread done servicing request
00:53:36.212 00.001 5140 OnExposeComplete: enter
00:53:36.212 00.000 5140 UpdateGuideState(): m_state=6
00:53:36.212 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3829
00:53:36.212 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=459.93, Mass=2436, SNR=34.5, Peak=251 HFD=2.8
00:53:36.212 00.000 5140 MultiStar: [#1 0.16,0.23,0.92,U] [#2 0.20,0.11,1.37,U] 
00:53:36.212 00.000 5140 single-star, 2 included, MultiStar: {0.17, 0.09}, one-star: {0.14, -0.05}
00:53:36.212 00.000 5140 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.57) = xAngle (-1.88 = -1.88)
00:53:36.212 00.000 5140 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.93 = -1.93)
00:53:36.212 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-0.31 mountX=-0.05 mountY=-0.14, mountTheta=-1.88
00:53:36.213 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.05, opts=13)
00:53:36.213 00.000 5140 Enqueuing Move request for scope (0.14, -0.05)
00:53:36.213 00.000 17088 Worker thread wakes up
00:53:36.213 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:53:36.213 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.05) opts 0xd
00:53:36.213 00.000 5140 UpdateGuideState exits: m=2436 SNR=34.5
00:53:36.213 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.05)
00:53:36.213 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:36.213 00.000 17088 Moving (0.14, -0.05) raw xDistance=-0.05 yDistance=-0.14
00:53:36.213 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:36.213 00.000 5140 Enqueuing Expose request
00:53:36.213 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:53:36.213 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:53:36.213 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:53:36.213 00.000 17088 MoveAxis(E, 0, ABG)
00:53:36.213 00.000 17088 Move returns status 0, amount 0
00:53:36.213 00.000 17088 MoveAxis(N, 0, ABG)
00:53:36.213 00.000 17088 Move returns status 0, amount 0
00:53:36.213 00.000 17088 move complete, result=0
00:53:36.213 00.000 17088 worker thread done servicing request
00:53:36.214 00.001 17088 Worker thread wakes up
00:53:36.214 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:36.214 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:36.214 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:53:37.235 01.021 17088 Exposure complete
00:53:37.273 00.038 17088 worker thread done servicing request
00:53:37.273 00.000 5140 OnExposeComplete: enter
00:53:37.273 00.000 5140 UpdateGuideState(): m_state=6
00:53:37.273 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3830
00:53:37.273 00.000 5140 Star::Find returns 1 (1), X=739.23, Y=460.06, Mass=2377, SNR=34.0, Peak=255 HFD=2.8
00:53:37.273 00.000 5140 MultiStar: [#1 0.35,0.20,0.00,M3] [#2 0.22,0.10,1.34,U] 
00:53:37.273 00.000 5140 single-star, 1 included, MultiStar: {0.19, 0.10}, one-star: {0.15, 0.09}
00:53:37.273 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
00:53:37.273 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
00:53:37.274 00.001 5140 CameraToMount -- cameraX=0.15 cameraY=0.09 hyp=0.17 cameraTheta=0.56 mountX=0.09 mountY=-0.15, mountTheta=-1.03
00:53:37.274 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.09, opts=13)
00:53:37.274 00.000 5140 Enqueuing Move request for scope (0.15, 0.09)
00:53:37.276 00.002 17088 Worker thread wakes up
00:53:37.276 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:53:37.276 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.09) opts 0xd
00:53:37.276 00.000 5140 UpdateGuideState exits: m=2377 SNR=34.0 Saturated
00:53:37.276 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.09)
00:53:37.276 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:37.276 00.000 17088 Moving (0.15, 0.09) raw xDistance=0.09 yDistance=-0.15
00:53:37.276 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:37.276 00.000 5140 Enqueuing Expose request
00:53:37.276 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:53:37.276 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.16 newest=-0.31
00:53:37.276 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
00:53:37.276 00.000 17088 MoveAxis(W, 51, ABG)
00:53:37.276 00.000 17088 Guiding  Dir = 3, Dur = 51
00:53:37.310 00.034 17088 IsSlewing returns 0
00:53:37.311 00.001 17088 IsGuiding returns 0
00:53:37.403 00.092 17088 IsGuiding returns 0
00:53:37.403 00.000 17088 Move returns status 0, amount 51
00:53:37.403 00.000 17088 BLC: Oldest BLC event removed
00:53:37.403 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
00:53:37.403 00.000 17088 MoveAxis(N, 453, ABG)
00:53:37.403 00.000 17088 Guiding  Dir = 0, Dur = 453
00:53:37.419 00.016 17088 IsSlewing returns 0
00:53:37.419 00.000 17088 IsGuiding returns 0
00:53:37.630 00.211 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"140e3438-3ec9-432e-93a4-102258c083a2"}
00:53:37.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"140e3438-3ec9-432e-93a4-102258c083a2"}
00:53:37.631 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ec65a18-054c-42f0-9e1c-7b2543620aab"}
00:53:37.631 00.000 5140 case statement mapped state 6 to 3
00:53:37.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ec65a18-054c-42f0-9e1c-7b2543620aab"}
00:53:37.631 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8fb133b6-4d43-4a25-9a86-7b0d21736738"}
00:53:37.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3830,"width":15,"height":15,"star_pos":[7.23,7.06],"pixels":"..."},"id":"8fb133b6-4d43-4a25-9a86-7b0d21736738"}
00:53:37.886 00.255 17088 IsGuiding returns 0
00:53:37.886 00.000 17088 Move returns status 0, amount 453
00:53:37.886 00.000 17088 move complete, result=0
00:53:37.886 00.000 17088 worker thread done servicing request
00:53:37.886 00.000 17088 Worker thread wakes up
00:53:37.886 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.1 px 453 ms NORTH
00:53:37.887 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:37.887 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:39.009 01.122 17088 Exposure complete
00:53:39.047 00.038 17088 worker thread done servicing request
00:53:39.047 00.000 5140 OnExposeComplete: enter
00:53:39.047 00.000 5140 UpdateGuideState(): m_state=6
00:53:39.047 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3831
00:53:39.047 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=460.05, Mass=2191, SNR=32.6, Peak=255 HFD=2.8
00:53:39.047 00.000 5140 MultiStar: [#1 0.11,0.27,0.96,U] [#2 0.10,-0.00,1.45,U] 
00:53:39.047 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.10}, one-star: {-0.11, 0.07}
00:53:39.047 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.42 = -0.42)
00:53:39.047 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
00:53:39.047 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.15 mountX=0.10 mountY=-0.05, mountTheta=-0.46
00:53:39.048 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.10, opts=13)
00:53:39.048 00.000 5140 Enqueuing Move request for scope (0.04, 0.10)
00:53:39.048 00.000 17088 Worker thread wakes up
00:53:39.048 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:53:39.048 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
00:53:39.048 00.000 5140 UpdateGuideState exits: m=2191 SNR=32.6 Saturated
00:53:39.048 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
00:53:39.048 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:39.048 00.000 17088 Moving (0.04, 0.10) raw xDistance=0.10 yDistance=-0.05
00:53:39.048 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:39.048 00.000 5140 Enqueuing Expose request
00:53:39.048 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.134690, 1:0.048477
00:53:39.048 00.000 17088 BLC: No correction, Miss < min_move
00:53:39.048 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
00:53:39.048 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:39.048 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:53:39.048 00.000 17088 MoveAxis(W, 59, ABG)
00:53:39.048 00.000 17088 Guiding  Dir = 3, Dur = 59
00:53:39.069 00.021 17088 IsSlewing returns 0
00:53:39.069 00.000 17088 IsGuiding returns 0
00:53:39.161 00.092 17088 IsGuiding returns 0
00:53:39.161 00.000 17088 Move returns status 0, amount 59
00:53:39.161 00.000 17088 MoveAxis(N, 0, ABG)
00:53:39.161 00.000 17088 Move returns status 0, amount 0
00:53:39.161 00.000 17088 move complete, result=0
00:53:39.161 00.000 17088 worker thread done servicing request
00:53:39.161 00.000 17088 Worker thread wakes up
00:53:39.161 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:39.161 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.0 px 0 ms NORTH
00:53:39.161 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:39.630 00.469 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2616f82e-ed70-4c50-9524-d1cece3f5783"}
00:53:39.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2616f82e-ed70-4c50-9524-d1cece3f5783"}
00:53:39.630 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a8c34fa-e746-4f69-80f4-a8868af4fabc"}
00:53:39.630 00.000 5140 case statement mapped state 6 to 3
00:53:39.631 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a8c34fa-e746-4f69-80f4-a8868af4fabc"}
00:53:39.631 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3873e8c4-4e73-4d6d-a3fa-6b9e797b7432"}
00:53:39.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3831,"width":15,"height":15,"star_pos":[6.98,7.05],"pixels":"..."},"id":"3873e8c4-4e73-4d6d-a3fa-6b9e797b7432"}
00:53:40.080 00.449 17088 Exposure complete
00:53:40.119 00.039 17088 worker thread done servicing request
00:53:40.119 00.000 5140 OnExposeComplete: enter
00:53:40.119 00.000 5140 UpdateGuideState(): m_state=6
00:53:40.119 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3832
00:53:40.119 00.000 5140 Star::Find returns 1 (0), X=739.02, Y=459.78, Mass=2359, SNR=33.9, Peak=250 HFD=2.8
00:53:40.119 00.000 5140 MultiStar: [#1 -0.04,-0.03,0.90,U] [#2 0.11,-0.02,1.37,U] 
00:53:40.119 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.08}, one-star: {-0.07, -0.20}
00:53:40.119 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
00:53:40.119 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
00:53:40.119 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.38 mountX=-0.08 mountY=-0.01, mountTheta=-3.00
00:53:40.120 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.08, opts=13)
00:53:40.120 00.000 5140 Enqueuing Move request for scope (0.01, -0.08)
00:53:40.120 00.000 17088 Worker thread wakes up
00:53:40.120 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:53:40.120 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
00:53:40.120 00.000 5140 UpdateGuideState exits: m=2359 SNR=33.9
00:53:40.120 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
00:53:40.120 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:40.120 00.000 17088 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.01
00:53:40.120 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:40.120 00.000 5140 Enqueuing Expose request
00:53:40.120 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.134690, 1:0.048477, 2:0.011093
00:53:40.121 00.001 17088 BLC: No correction, Miss < min_move
00:53:40.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
00:53:40.121 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:40.121 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:53:40.121 00.000 17088 MoveAxis(E, 38, ABG)
00:53:40.121 00.000 17088 Guiding  Dir = 2, Dur = 38
00:53:40.124 00.003 17088 IsSlewing returns 0
00:53:40.124 00.000 17088 IsGuiding returns 0
00:53:40.186 00.062 17088 IsGuiding returns 0
00:53:40.186 00.000 17088 Move returns status 0, amount 38
00:53:40.186 00.000 17088 MoveAxis(N, 0, ABG)
00:53:40.186 00.000 17088 Move returns status 0, amount 0
00:53:40.186 00.000 17088 move complete, result=0
00:53:40.187 00.001 17088 worker thread done servicing request
00:53:40.187 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.0 px 0 ms NORTH
00:53:40.187 00.000 17088 Worker thread wakes up
00:53:40.187 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:40.187 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:41.323 01.136 17088 Exposure complete
00:53:41.361 00.038 17088 worker thread done servicing request
00:53:41.361 00.000 5140 OnExposeComplete: enter
00:53:41.361 00.000 5140 UpdateGuideState(): m_state=6
00:53:41.361 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3833
00:53:41.361 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=460.20, Mass=2355, SNR=33.8, Peak=255 HFD=2.9
00:53:41.361 00.000 5140 MultiStar: [#1 0.04,0.18,0.97,U] [#2 0.04,0.11,1.40,U] 
00:53:41.361 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.16}, one-star: {0.06, 0.23}
00:53:41.362 00.001 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
00:53:41.362 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
00:53:41.362 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.16 hyp=0.17 cameraTheta=1.30 mountX=0.16 mountY=-0.05, mountTheta=-0.32
00:53:41.363 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.16, opts=13)
00:53:41.363 00.000 5140 Enqueuing Move request for scope (0.05, 0.16)
00:53:41.363 00.000 17088 Worker thread wakes up
00:53:41.363 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:53:41.363 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.16) opts 0xd
00:53:41.363 00.000 5140 UpdateGuideState exits: m=2355 SNR=33.8 Saturated
00:53:41.363 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.16)
00:53:41.363 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:41.363 00.000 17088 Moving (0.05, 0.16) raw xDistance=0.16 yDistance=-0.05
00:53:41.363 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:41.363 00.000 5140 Enqueuing Expose request
00:53:41.363 00.000 17088 BLC: window closed
00:53:41.363 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.134690, 1:0.048477, 2:0.011093
00:53:41.363 00.000 17088 BLC: No correction, Miss < min_move
00:53:41.363 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
00:53:41.363 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:41.364 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:53:41.364 00.000 17088 MoveAxis(W, 90, ABG)
00:53:41.364 00.000 17088 Guiding  Dir = 3, Dur = 90
00:53:41.367 00.003 17088 IsSlewing returns 0
00:53:41.367 00.000 17088 IsGuiding returns 0
00:53:41.461 00.094 17088 IsGuiding returns 0
00:53:41.462 00.001 17088 Move returns status 0, amount 90
00:53:41.462 00.000 17088 MoveAxis(N, 0, ABG)
00:53:41.462 00.000 17088 Move returns status 0, amount 0
00:53:41.462 00.000 17088 move complete, result=0
00:53:41.463 00.001 17088 worker thread done servicing request
00:53:41.463 00.000 17088 Worker thread wakes up
00:53:41.463 00.000 5140 GuideStep: 0.2 px 90 ms WEST, -0.1 px 0 ms NORTH
00:53:41.463 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:41.463 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:41.628 00.165 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a8ab427-3e95-4d54-b299-d48439fa4fd4"}
00:53:41.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a8ab427-3e95-4d54-b299-d48439fa4fd4"}
00:53:41.628 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03189945-4617-4b32-8e03-0036b853fd6e"}
00:53:41.628 00.000 5140 case statement mapped state 6 to 3
00:53:41.630 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03189945-4617-4b32-8e03-0036b853fd6e"}
00:53:41.630 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0e3e41e-c9b4-4c74-b472-a39f06140123"}
00:53:41.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3833,"width":15,"height":15,"star_pos":[7.15,7.20],"pixels":"..."},"id":"f0e3e41e-c9b4-4c74-b472-a39f06140123"}
00:53:42.382 00.752 17088 Exposure complete
00:53:42.420 00.038 17088 worker thread done servicing request
00:53:42.420 00.000 5140 OnExposeComplete: enter
00:53:42.420 00.000 5140 UpdateGuideState(): m_state=6
00:53:42.420 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3834
00:53:42.420 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=460.04, Mass=2227, SNR=32.9, Peak=255 HFD=2.8
00:53:42.420 00.000 5140 MultiStar: [#1 -0.06,0.18,0.95,U] [#2 0.01,0.14,1.42,U] 
00:53:42.420 00.000 5140 single-star, 2 included, MultiStar: {-0.04, 0.13}, one-star: {-0.10, 0.07}
00:53:42.420 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.93 = 0.93)
00:53:42.420 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
00:53:42.420 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.12 cameraTheta=2.49 mountX=0.07 mountY=0.09, mountTheta=0.91
00:53:42.421 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.07, opts=13)
00:53:42.421 00.000 5140 Enqueuing Move request for scope (-0.10, 0.07)
00:53:42.421 00.000 17088 Worker thread wakes up
00:53:42.421 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:53:42.421 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
00:53:42.421 00.000 5140 UpdateGuideState exits: m=2227 SNR=32.9 Saturated
00:53:42.421 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
00:53:42.421 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:42.421 00.000 17088 Moving (-0.10, 0.07) raw xDistance=0.07 yDistance=0.09
00:53:42.421 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:42.421 00.000 5140 Enqueuing Expose request
00:53:42.421 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
00:53:42.421 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:42.421 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:53:42.421 00.000 17088 MoveAxis(W, 48, ABG)
00:53:42.421 00.000 17088 Guiding  Dir = 3, Dur = 48
00:53:42.426 00.005 17088 IsSlewing returns 0
00:53:42.426 00.000 17088 IsGuiding returns 0
00:53:42.488 00.062 17088 IsGuiding returns 0
00:53:42.488 00.000 17088 Move returns status 0, amount 48
00:53:42.488 00.000 17088 MoveAxis(N, 0, ABG)
00:53:42.488 00.000 17088 Move returns status 0, amount 0
00:53:42.488 00.000 17088 move complete, result=0
00:53:42.489 00.001 17088 worker thread done servicing request
00:53:42.489 00.000 17088 Worker thread wakes up
00:53:42.489 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.1 px 0 ms NORTH
00:53:42.489 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:42.489 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:43.612 01.123 17088 Exposure complete
00:53:43.627 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56dc95bd-8c50-4786-a464-54f84dec8b1c"}
00:53:43.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56dc95bd-8c50-4786-a464-54f84dec8b1c"}
00:53:43.628 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee8b9a6c-94d8-419f-b8f6-29e88a090e7d"}
00:53:43.628 00.000 5140 case statement mapped state 6 to 3
00:53:43.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee8b9a6c-94d8-419f-b8f6-29e88a090e7d"}
00:53:43.628 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"83e4fdcb-d293-4867-b58d-63ca0fd821b6"}
00:53:43.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3834,"width":15,"height":15,"star_pos":[6.99,7.04],"pixels":"..."},"id":"83e4fdcb-d293-4867-b58d-63ca0fd821b6"}
00:53:43.650 00.022 17088 worker thread done servicing request
00:53:43.650 00.000 5140 OnExposeComplete: enter
00:53:43.650 00.000 5140 UpdateGuideState(): m_state=6
00:53:43.651 00.001 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3835
00:53:43.651 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=459.82, Mass=2330, SNR=33.6, Peak=247 HFD=2.8
00:53:43.651 00.000 5140 MultiStar: [#1 0.05,-0.06,0.97,U] [#2 0.04,-0.08,1.43,U] 
00:53:43.651 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.10}, one-star: {-0.03, -0.15}
00:53:43.651 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
00:53:43.651 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
00:53:43.651 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.35 mountX=-0.10 mountY=-0.02, mountTheta=-2.97
00:53:43.652 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.10, opts=13)
00:53:43.652 00.000 5140 Enqueuing Move request for scope (0.02, -0.10)
00:53:43.652 00.000 17088 Worker thread wakes up
00:53:43.652 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:53:43.652 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
00:53:43.652 00.000 5140 UpdateGuideState exits: m=2330 SNR=33.6
00:53:43.652 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
00:53:43.652 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:43.652 00.000 17088 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.02
00:53:43.652 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:43.652 00.000 5140 Enqueuing Expose request
00:53:43.652 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:53:43.652 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:43.652 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:53:43.652 00.000 17088 MoveAxis(E, 52, ABG)
00:53:43.652 00.000 17088 Guiding  Dir = 2, Dur = 52
00:53:43.671 00.019 17088 IsSlewing returns 0
00:53:43.671 00.000 17088 IsGuiding returns 0
00:53:43.749 00.078 17088 IsGuiding returns 0
00:53:43.749 00.000 17088 Move returns status 0, amount 52
00:53:43.749 00.000 17088 MoveAxis(N, 0, ABG)
00:53:43.749 00.000 17088 Move returns status 0, amount 0
00:53:43.749 00.000 17088 move complete, result=0
00:53:43.749 00.000 17088 worker thread done servicing request
00:53:43.749 00.000 5140 GuideStep: -0.1 px 52 ms EAST, -0.0 px 0 ms NORTH
00:53:43.749 00.000 17088 Worker thread wakes up
00:53:43.749 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:43.749 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:44.667 00.918 17088 Exposure complete
00:53:44.708 00.041 17088 worker thread done servicing request
00:53:44.709 00.001 5140 OnExposeComplete: enter
00:53:44.709 00.000 5140 UpdateGuideState(): m_state=6
00:53:44.709 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3836
00:53:44.709 00.000 5140 Star::Find returns 1 (0), X=738.97, Y=460.05, Mass=2242, SNR=33.0, Peak=251 HFD=2.8
00:53:44.709 00.000 5140 MultiStar: [#1 0.13,0.30,0.00,M1] [#2 0.02,0.01,1.42,U] 
00:53:44.709 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.04}, one-star: {-0.11, 0.08}
00:53:44.709 00.000 5140 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
00:53:44.709 00.000 5140 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.68 = 0.68)
00:53:44.709 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.30 mountX=0.04 mountY=0.03, mountTheta=0.71
00:53:44.710 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
00:53:44.710 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
00:53:44.710 00.000 17088 Worker thread wakes up
00:53:44.710 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:53:44.710 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
00:53:44.710 00.000 5140 UpdateGuideState exits: m=2242 SNR=33.0
00:53:44.710 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
00:53:44.710 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:44.710 00.000 17088 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
00:53:44.710 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:44.710 00.000 5140 Enqueuing Expose request
00:53:44.710 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:53:44.710 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:44.711 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:53:44.711 00.000 17088 MoveAxis(E, 0, ABG)
00:53:44.711 00.000 17088 Move returns status 0, amount 0
00:53:44.711 00.000 17088 MoveAxis(N, 0, ABG)
00:53:44.711 00.000 17088 Move returns status 0, amount 0
00:53:44.711 00.000 17088 move complete, result=0
00:53:44.711 00.000 17088 worker thread done servicing request
00:53:44.711 00.000 17088 Worker thread wakes up
00:53:44.711 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:44.711 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:44.711 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:53:45.628 00.917 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad8187b1-4b07-4db1-9bd0-632d90cdeb1e"}
00:53:45.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ad8187b1-4b07-4db1-9bd0-632d90cdeb1e"}
00:53:45.629 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ec8d999-6664-4510-a595-a7801a6cb60e"}
00:53:45.629 00.000 5140 case statement mapped state 6 to 3
00:53:45.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ec8d999-6664-4510-a595-a7801a6cb60e"}
00:53:45.629 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"714e7f3e-9786-4dea-9b9c-c50e055c4159"}
00:53:45.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3836,"width":15,"height":15,"star_pos":[6.97,7.05],"pixels":"..."},"id":"714e7f3e-9786-4dea-9b9c-c50e055c4159"}
00:53:45.849 00.220 17088 Exposure complete
00:53:45.888 00.039 17088 worker thread done servicing request
00:53:45.888 00.000 5140 OnExposeComplete: enter
00:53:45.888 00.000 5140 UpdateGuideState(): m_state=6
00:53:45.888 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3837
00:53:45.889 00.001 5140 Star::Find returns 1 (1), X=739.06, Y=460.14, Mass=2321, SNR=33.7, Peak=255 HFD=2.8
00:53:45.889 00.000 5140 MultiStar: [#1 -0.00,0.43,0.00,M2] [#2 0.01,0.27,1.39,U] 
00:53:45.889 00.000 5140 single-star, 1 included, MultiStar: {-0.00, 0.23}, one-star: {-0.02, 0.16}
00:53:45.889 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
00:53:45.889 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
00:53:45.889 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.16 hyp=0.17 cameraTheta=1.71 mountX=0.16 mountY=0.02, mountTheta=0.09
00:53:45.890 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.16, opts=13)
00:53:45.890 00.000 5140 Enqueuing Move request for scope (-0.02, 0.16)
00:53:45.890 00.000 17088 Worker thread wakes up
00:53:45.890 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:53:45.890 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.16) opts 0xd
00:53:45.890 00.000 5140 UpdateGuideState exits: m=2321 SNR=33.7 Saturated
00:53:45.890 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.16)
00:53:45.890 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:45.890 00.000 17088 Moving (-0.02, 0.16) raw xDistance=0.16 yDistance=0.02
00:53:45.891 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:45.891 00.000 5140 Enqueuing Expose request
00:53:45.891 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
00:53:45.891 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:45.891 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:53:45.891 00.000 17088 MoveAxis(W, 93, ABG)
00:53:45.891 00.000 17088 Guiding  Dir = 3, Dur = 93
00:53:45.907 00.016 17088 IsSlewing returns 0
00:53:45.907 00.000 17088 IsGuiding returns 0
00:53:46.017 00.110 17088 IsGuiding returns 0
00:53:46.017 00.000 17088 Move returns status 0, amount 93
00:53:46.017 00.000 17088 MoveAxis(N, 0, ABG)
00:53:46.017 00.000 17088 Move returns status 0, amount 0
00:53:46.017 00.000 17088 move complete, result=0
00:53:46.017 00.000 17088 worker thread done servicing request
00:53:46.017 00.000 17088 Worker thread wakes up
00:53:46.017 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:46.017 00.000 5140 GuideStep: 0.2 px 93 ms WEST, 0.0 px 0 ms NORTH
00:53:46.017 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:46.933 00.916 17088 Exposure complete
00:53:46.971 00.038 17088 worker thread done servicing request
00:53:46.971 00.000 5140 OnExposeComplete: enter
00:53:46.971 00.000 5140 UpdateGuideState(): m_state=6
00:53:46.971 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3838
00:53:46.971 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=460.23, Mass=2404, SNR=34.2, Peak=255 HFD=2.9
00:53:46.971 00.000 5140 MultiStar: [#1 0.01,0.22,0.91,U] [#2 0.14,0.25,1.36,U] 
00:53:46.971 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.24}, one-star: {0.01, 0.26}
00:53:46.971 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
00:53:46.972 00.001 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
00:53:46.972 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.24 hyp=0.25 cameraTheta=1.31 mountX=0.24 mountY=-0.08, mountTheta=-0.30
00:53:46.973 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.24, opts=13)
00:53:46.973 00.000 5140 Enqueuing Move request for scope (0.06, 0.24)
00:53:46.973 00.000 17088 Worker thread wakes up
00:53:46.973 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:53:46.973 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.24) opts 0xd
00:53:46.973 00.000 5140 UpdateGuideState exits: m=2404 SNR=34.2 Saturated
00:53:46.973 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.24)
00:53:46.973 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:46.973 00.000 17088 Moving (0.06, 0.24) raw xDistance=0.24 yDistance=-0.08
00:53:46.973 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:46.973 00.000 5140 Enqueuing Expose request
00:53:46.973 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.24
00:53:46.973 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:46.973 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:53:46.973 00.000 17088 MoveAxis(W, 145, ABG)
00:53:46.973 00.000 17088 Guiding  Dir = 3, Dur = 145
00:53:46.977 00.004 17088 IsSlewing returns 0
00:53:46.977 00.000 17088 IsGuiding returns 0
00:53:47.132 00.155 17088 IsGuiding returns 0
00:53:47.132 00.000 17088 Move returns status 0, amount 145
00:53:47.132 00.000 17088 MoveAxis(N, 0, ABG)
00:53:47.132 00.000 17088 Move returns status 0, amount 0
00:53:47.132 00.000 17088 move complete, result=0
00:53:47.132 00.000 17088 worker thread done servicing request
00:53:47.132 00.000 17088 Worker thread wakes up
00:53:47.132 00.000 5140 GuideStep: 0.2 px 145 ms WEST, -0.1 px 0 ms NORTH
00:53:47.132 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:47.132 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:47.627 00.495 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"866768ae-0b12-4c3a-a949-7a6031f548da"}
00:53:47.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"866768ae-0b12-4c3a-a949-7a6031f548da"}
00:53:47.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"870a757b-9ae6-4183-8ee5-a2c6fcd98bbb"}
00:53:47.627 00.000 5140 case statement mapped state 6 to 3
00:53:47.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"870a757b-9ae6-4183-8ee5-a2c6fcd98bbb"}
00:53:47.628 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"377f9436-8cef-4056-b323-d3d4381a1ab2"}
00:53:47.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3838,"width":15,"height":15,"star_pos":[7.09,7.23],"pixels":"..."},"id":"377f9436-8cef-4056-b323-d3d4381a1ab2"}
00:53:48.258 00.630 17088 Exposure complete
00:53:48.296 00.038 17088 worker thread done servicing request
00:53:48.296 00.000 5140 OnExposeComplete: enter
00:53:48.296 00.000 5140 UpdateGuideState(): m_state=6
00:53:48.296 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3839
00:53:48.296 00.000 5140 Star::Find returns 1 (0), X=739.01, Y=459.86, Mass=2333, SNR=33.7, Peak=251 HFD=2.8
00:53:48.296 00.000 5140 MultiStar: [#1 -0.10,0.03,0.94,U] [#2 0.06,-0.07,1.39,U] 
00:53:48.296 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.06}, one-star: {-0.07, -0.11}
00:53:48.296 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.58 = 2.71)
00:53:48.296 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.66)
00:53:48.297 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-2.01 mountX=-0.06 mountY=0.03, mountTheta=2.67
00:53:48.298 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.06, opts=13)
00:53:48.298 00.000 5140 Enqueuing Move request for scope (-0.03, -0.06)
00:53:48.298 00.000 17088 Worker thread wakes up
00:53:48.298 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:53:48.298 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
00:53:48.298 00.000 5140 UpdateGuideState exits: m=2333 SNR=33.7
00:53:48.298 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
00:53:48.298 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:48.298 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:48.298 00.000 5140 Enqueuing Expose request
00:53:48.298 00.000 17088 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.03
00:53:48.298 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:53:48.298 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:48.298 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:53:48.298 00.000 17088 MoveAxis(E, 0, ABG)
00:53:48.298 00.000 17088 Move returns status 0, amount 0
00:53:48.298 00.000 17088 MoveAxis(N, 0, ABG)
00:53:48.298 00.000 17088 Move returns status 0, amount 0
00:53:48.299 00.001 17088 move complete, result=0
00:53:48.299 00.000 17088 worker thread done servicing request
00:53:48.299 00.000 17088 Worker thread wakes up
00:53:48.299 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:48.299 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:48.299 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:53:49.314 01.015 17088 Exposure complete
00:53:49.351 00.037 17088 worker thread done servicing request
00:53:49.351 00.000 5140 OnExposeComplete: enter
00:53:49.352 00.001 5140 UpdateGuideState(): m_state=6
00:53:49.352 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3840
00:53:49.352 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=459.41, Mass=2424, SNR=34.4, Peak=253 HFD=3.0
00:53:49.352 00.000 5140 MultiStar: [#1 0.02,-0.24,0.95,U] [#2 0.12,-0.05,1.36,U] 
00:53:49.352 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.26}, one-star: {0.03, -0.56}
00:53:49.352 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
00:53:49.352 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
00:53:49.352 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.26 hyp=0.26 cameraTheta=-1.32 mountX=-0.26 mountY=-0.05, mountTheta=-2.94
00:53:49.353 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.26, opts=13)
00:53:49.353 00.000 5140 Enqueuing Move request for scope (0.06, -0.26)
00:53:49.353 00.000 17088 Worker thread wakes up
00:53:49.353 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:53:49.353 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.26) opts 0xd
00:53:49.353 00.000 5140 UpdateGuideState exits: m=2424 SNR=34.4
00:53:49.353 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.26)
00:53:49.353 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:49.353 00.000 17088 Moving (0.06, -0.26) raw xDistance=-0.26 yDistance=-0.05
00:53:49.353 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:49.353 00.000 5140 Enqueuing Expose request
00:53:49.353 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.26
00:53:49.353 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:49.353 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:53:49.353 00.000 17088 MoveAxis(E, 145, ABG)
00:53:49.353 00.000 17088 Guiding  Dir = 2, Dur = 145
00:53:49.358 00.005 17088 IsSlewing returns 0
00:53:49.358 00.000 17088 IsGuiding returns 0
00:53:49.514 00.156 17088 IsGuiding returns 0
00:53:49.514 00.000 17088 Move returns status 0, amount 145
00:53:49.514 00.000 17088 MoveAxis(N, 0, ABG)
00:53:49.514 00.000 17088 Move returns status 0, amount 0
00:53:49.515 00.001 17088 move complete, result=0
00:53:49.515 00.000 17088 worker thread done servicing request
00:53:49.515 00.000 17088 Worker thread wakes up
00:53:49.515 00.000 5140 GuideStep: -0.3 px 145 ms EAST, -0.1 px 0 ms NORTH
00:53:49.515 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:49.515 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:49.626 00.111 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2bd050af-8efb-460c-b093-23512c432474"}
00:53:49.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2bd050af-8efb-460c-b093-23512c432474"}
00:53:49.626 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9487ffe0-43d1-4a1b-b4ce-0c3efc7d62d8"}
00:53:49.626 00.000 5140 case statement mapped state 6 to 3
00:53:49.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9487ffe0-43d1-4a1b-b4ce-0c3efc7d62d8"}
00:53:49.627 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd2148e0-4a82-4662-9dca-9386d4445b57"}
00:53:49.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3840,"width":15,"height":15,"star_pos":[7.12,7.41],"pixels":"..."},"id":"bd2148e0-4a82-4662-9dca-9386d4445b57"}
00:53:50.651 01.024 17088 Exposure complete
00:53:50.690 00.039 17088 worker thread done servicing request
00:53:50.690 00.000 5140 OnExposeComplete: enter
00:53:50.690 00.000 5140 UpdateGuideState(): m_state=6
00:53:50.690 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3841
00:53:50.690 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=460.05, Mass=2324, SNR=33.6, Peak=255 HFD=2.8
00:53:50.690 00.000 5140 MultiStar: [#1 0.14,0.20,0.95,U] [#2 0.14,0.16,1.38,U] 
00:53:50.690 00.000 5140 single-star, 2 included, MultiStar: {0.10, 0.15}, one-star: {0.02, 0.08}
00:53:50.690 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
00:53:50.690 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
00:53:50.690 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.36 mountX=0.08 mountY=-0.02, mountTheta=-0.25
00:53:50.692 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
00:53:50.692 00.000 5140 Enqueuing Move request for scope (0.02, 0.08)
00:53:50.692 00.000 17088 Worker thread wakes up
00:53:50.692 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:53:50.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
00:53:50.692 00.000 5140 UpdateGuideState exits: m=2324 SNR=33.6 Saturated
00:53:50.692 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
00:53:50.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:50.692 00.000 17088 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.02
00:53:50.692 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:50.692 00.000 5140 Enqueuing Expose request
00:53:50.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
00:53:50.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:50.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:53:50.692 00.000 17088 MoveAxis(W, 31, ABG)
00:53:50.692 00.000 17088 Guiding  Dir = 3, Dur = 31
00:53:50.727 00.035 17088 IsSlewing returns 0
00:53:50.727 00.000 17088 IsGuiding returns 0
00:53:50.789 00.062 17088 IsGuiding returns 0
00:53:50.789 00.000 17088 Move returns status 0, amount 31
00:53:50.789 00.000 17088 MoveAxis(N, 0, ABG)
00:53:50.789 00.000 17088 Move returns status 0, amount 0
00:53:50.789 00.000 17088 move complete, result=0
00:53:50.789 00.000 17088 worker thread done servicing request
00:53:50.790 00.001 17088 Worker thread wakes up
00:53:50.790 00.000 5140 GuideStep: 0.1 px 31 ms WEST, -0.0 px 0 ms NORTH
00:53:50.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:50.790 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:51.625 00.835 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d928c8f9-f84a-4556-a272-f0bf9d8ac822"}
00:53:51.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d928c8f9-f84a-4556-a272-f0bf9d8ac822"}
00:53:51.626 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c1ddf4c-c156-4189-8189-31933b0d634b"}
00:53:51.626 00.000 5140 case statement mapped state 6 to 3
00:53:51.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c1ddf4c-c156-4189-8189-31933b0d634b"}
00:53:51.626 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23c2fc74-8f1b-43c4-ad94-e40ebcb928df"}
00:53:51.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3841,"width":15,"height":15,"star_pos":[7.10,7.05],"pixels":"..."},"id":"23c2fc74-8f1b-43c4-ad94-e40ebcb928df"}
00:53:51.696 00.070 17088 Exposure complete
00:53:51.740 00.044 17088 worker thread done servicing request
00:53:51.740 00.000 5140 OnExposeComplete: enter
00:53:51.740 00.000 5140 UpdateGuideState(): m_state=6
00:53:51.741 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3842
00:53:51.741 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=460.16, Mass=2452, SNR=34.5, Peak=255 HFD=2.9
00:53:51.741 00.000 5140 MultiStar: [#1 -0.02,0.33,0.00,M1] [#2 0.14,0.21,1.32,U] 
00:53:51.741 00.000 5140 single-star, 1 included, MultiStar: {0.11, 0.20}, one-star: {0.06, 0.18}
00:53:51.741 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
00:53:51.741 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
00:53:51.741 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.18 hyp=0.19 cameraTheta=1.25 mountX=0.18 mountY=-0.07, mountTheta=-0.36
00:53:51.742 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.18, opts=13)
00:53:51.742 00.000 5140 Enqueuing Move request for scope (0.06, 0.18)
00:53:51.742 00.000 17088 Worker thread wakes up
00:53:51.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=36, FiltMin=28, FiltMax=255, Gamma=1.000
00:53:51.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.18) opts 0xd
00:53:51.742 00.000 5140 UpdateGuideState exits: m=2452 SNR=34.5 Saturated
00:53:51.742 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.18)
00:53:51.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:51.742 00.000 17088 Moving (0.06, 0.18) raw xDistance=0.18 yDistance=-0.07
00:53:51.743 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:51.743 00.000 5140 Enqueuing Expose request
00:53:51.743 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
00:53:51.743 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:51.743 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:53:51.743 00.000 17088 MoveAxis(W, 106, ABG)
00:53:51.743 00.000 17088 Guiding  Dir = 3, Dur = 106
00:53:51.771 00.028 17088 IsSlewing returns 0
00:53:51.771 00.000 17088 IsGuiding returns 0
00:53:51.896 00.125 17088 IsGuiding returns 0
00:53:51.897 00.001 17088 Move returns status 0, amount 106
00:53:51.897 00.000 17088 MoveAxis(N, 0, ABG)
00:53:51.897 00.000 17088 Move returns status 0, amount 0
00:53:51.897 00.000 17088 move complete, result=0
00:53:51.897 00.000 17088 worker thread done servicing request
00:53:51.897 00.000 17088 Worker thread wakes up
00:53:51.897 00.000 5140 GuideStep: 0.2 px 106 ms WEST, -0.1 px 0 ms NORTH
00:53:51.897 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:51.897 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:53.023 01.126 17088 Exposure complete
00:53:53.062 00.039 17088 worker thread done servicing request
00:53:53.062 00.000 5140 OnExposeComplete: enter
00:53:53.063 00.001 5140 UpdateGuideState(): m_state=6
00:53:53.063 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3843
00:53:53.063 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=460.03, Mass=2378, SNR=34.0, Peak=255 HFD=2.8
00:53:53.063 00.000 5140 MultiStar: [#1 0.10,0.29,0.00,M2] [#2 0.11,0.15,1.32,U] 
00:53:53.063 00.000 5140 single-star, 1 included, MultiStar: {0.09, 0.11}, one-star: {0.05, 0.06}
00:53:53.063 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.69 = -0.69)
00:53:53.063 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
00:53:53.063 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.88 mountX=0.06 mountY=-0.05, mountTheta=-0.72
00:53:53.064 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.06, opts=13)
00:53:53.064 00.000 5140 Enqueuing Move request for scope (0.05, 0.06)
00:53:53.064 00.000 17088 Worker thread wakes up
00:53:53.064 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:53:53.064 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
00:53:53.064 00.000 5140 UpdateGuideState exits: m=2378 SNR=34.0 Saturated
00:53:53.064 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
00:53:53.064 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:53.064 00.000 17088 Moving (0.05, 0.06) raw xDistance=0.06 yDistance=-0.05
00:53:53.064 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:53.064 00.000 5140 Enqueuing Expose request
00:53:53.064 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:53:53.064 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:53.064 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:53:53.064 00.000 17088 MoveAxis(E, 0, ABG)
00:53:53.064 00.000 17088 Move returns status 0, amount 0
00:53:53.064 00.000 17088 MoveAxis(N, 0, ABG)
00:53:53.064 00.000 17088 Move returns status 0, amount 0
00:53:53.064 00.000 17088 move complete, result=0
00:53:53.065 00.001 17088 worker thread done servicing request
00:53:53.065 00.000 17088 Worker thread wakes up
00:53:53.065 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:53.065 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:53.065 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:53:53.626 00.561 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d026242-dfda-47fe-82a0-23598510e9c5"}
00:53:53.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8d026242-dfda-47fe-82a0-23598510e9c5"}
00:53:53.626 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"896ec2b9-a6cb-477a-b492-f59d24c2cedc"}
00:53:53.626 00.000 5140 case statement mapped state 6 to 3
00:53:53.627 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"896ec2b9-a6cb-477a-b492-f59d24c2cedc"}
00:53:53.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2a3f2d9-4b77-40ab-ba8f-2077bb450a33"}
00:53:53.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3843,"width":15,"height":15,"star_pos":[7.14,7.03],"pixels":"..."},"id":"b2a3f2d9-4b77-40ab-ba8f-2077bb450a33"}
00:53:54.080 00.453 17088 Exposure complete
00:53:54.118 00.038 17088 worker thread done servicing request
00:53:54.118 00.000 5140 OnExposeComplete: enter
00:53:54.118 00.000 5140 UpdateGuideState(): m_state=6
00:53:54.118 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3844
00:53:54.118 00.000 5140 Star::Find returns 1 (1), X=739.17, Y=460.36, Mass=2329, SNR=33.7, Peak=255 HFD=2.7
00:53:54.118 00.000 5140 MultiStar: [#1 0.07,0.49,0.00,M3] [#2 0.22,0.44,0.00,M1] 
00:53:54.118 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
00:53:54.118 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
00:53:54.118 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.38 hyp=0.39 cameraTheta=1.35 mountX=0.38 mountY=-0.11, mountTheta=-0.27
00:53:54.119 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.38, opts=13)
00:53:54.119 00.000 5140 Enqueuing Move request for scope (0.09, 0.38)
00:53:54.119 00.000 17088 Worker thread wakes up
00:53:54.119 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:53:54.119 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.38) opts 0xd
00:53:54.119 00.000 5140 UpdateGuideState exits: m=2329 SNR=33.7 Saturated
00:53:54.119 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.38)
00:53:54.119 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:54.119 00.000 17088 Moving (0.09, 0.38) raw xDistance=0.38 yDistance=-0.11
00:53:54.119 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:54.119 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.38
00:53:54.119 00.000 5140 Enqueuing Expose request
00:53:54.119 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
00:53:54.119 00.000 17088 MoveAxis(W, 217, ABG)
00:53:54.119 00.000 17088 Guiding  Dir = 3, Dur = 217
00:53:54.140 00.021 17088 IsSlewing returns 0
00:53:54.140 00.000 17088 IsGuiding returns 0
00:53:54.373 00.233 17088 IsGuiding returns 0
00:53:54.373 00.000 17088 Move returns status 0, amount 217
00:53:54.374 00.001 17088 MoveAxis(N, 48, ABG)
00:53:54.374 00.000 17088 Guiding  Dir = 0, Dur = 48
00:53:54.390 00.016 17088 IsSlewing returns 0
00:53:54.390 00.000 17088 IsGuiding returns 0
00:53:54.450 00.060 17088 IsGuiding returns 0
00:53:54.450 00.000 17088 Move returns status 0, amount 48
00:53:54.450 00.000 17088 move complete, result=0
00:53:54.450 00.000 17088 worker thread done servicing request
00:53:54.450 00.000 17088 Worker thread wakes up
00:53:54.450 00.000 5140 GuideStep: 0.4 px 217 ms WEST, -0.1 px 48 ms NORTH
00:53:54.451 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:54.451 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:55.577 01.126 17088 Exposure complete
00:53:55.614 00.037 17088 worker thread done servicing request
00:53:55.614 00.000 5140 OnExposeComplete: enter
00:53:55.614 00.000 5140 UpdateGuideState(): m_state=6
00:53:55.614 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3845
00:53:55.614 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=459.60, Mass=2436, SNR=34.5, Peak=246 HFD=3.0
00:53:55.615 00.001 5140 MultiStar: [#1 0.18,-0.10,0.92,U] [#2 0.14,-0.24,1.37,U] 
00:53:55.615 00.000 5140 refined, 2 included, MultiStar: {0.15, -0.24}, one-star: {0.12, -0.37}
00:53:55.615 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
00:53:55.615 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
00:53:55.615 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.24 hyp=0.28 cameraTheta=-1.02 mountX=-0.24 mountY=-0.13, mountTheta=-2.63
00:53:55.615 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.24, opts=13)
00:53:55.615 00.000 5140 Enqueuing Move request for scope (0.15, -0.24)
00:53:55.615 00.000 17088 Worker thread wakes up
00:53:55.616 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=252, Gamma=1.000
00:53:55.616 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.24) opts 0xd
00:53:55.616 00.000 5140 UpdateGuideState exits: m=2436 SNR=34.5
00:53:55.616 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.24)
00:53:55.616 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:55.616 00.000 17088 Moving (0.15, -0.24) raw xDistance=-0.24 yDistance=-0.13
00:53:55.616 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:55.616 00.000 5140 Enqueuing Expose request
00:53:55.616 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.24
00:53:55.616 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
00:53:55.616 00.000 17088 MoveAxis(E, 117, ABG)
00:53:55.616 00.000 17088 Guiding  Dir = 2, Dur = 117
00:53:55.621 00.005 17088 IsSlewing returns 0
00:53:55.621 00.000 17088 IsGuiding returns 0
00:53:55.625 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25d36bd5-53de-4642-98f0-668eae069743"}
00:53:55.626 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25d36bd5-53de-4642-98f0-668eae069743"}
00:53:55.626 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4cc98d89-8b38-4e58-aa18-415d0f771049"}
00:53:55.626 00.000 5140 case statement mapped state 6 to 3
00:53:55.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cc98d89-8b38-4e58-aa18-415d0f771049"}
00:53:55.626 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5e8dc59-4d7a-49c9-a95d-15aac9725aec"}
00:53:55.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3845,"width":15,"height":15,"star_pos":[7.21,6.60],"pixels":"..."},"id":"e5e8dc59-4d7a-49c9-a95d-15aac9725aec"}
00:53:55.745 00.119 17088 IsGuiding returns 0
00:53:55.745 00.000 17088 Move returns status 0, amount 117
00:53:55.745 00.000 17088 MoveAxis(N, 62, ABG)
00:53:55.745 00.000 17088 Guiding  Dir = 0, Dur = 62
00:53:55.777 00.032 17088 IsSlewing returns 0
00:53:55.777 00.000 17088 IsGuiding returns 0
00:53:55.869 00.092 17088 IsGuiding returns 0
00:53:55.869 00.000 17088 Move returns status 0, amount 62
00:53:55.869 00.000 17088 move complete, result=0
00:53:55.869 00.000 17088 worker thread done servicing request
00:53:55.869 00.000 17088 Worker thread wakes up
00:53:55.869 00.000 5140 GuideStep: -0.2 px 117 ms EAST, -0.1 px 62 ms NORTH
00:53:55.870 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:55.870 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:56.776 00.906 17088 Exposure complete
00:53:56.822 00.046 17088 worker thread done servicing request
00:53:56.822 00.000 5140 OnExposeComplete: enter
00:53:56.822 00.000 5140 UpdateGuideState(): m_state=6
00:53:56.822 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3846
00:53:56.822 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=460.10, Mass=2477, SNR=34.8, Peak=255 HFD=2.8
00:53:56.822 00.000 5140 MultiStar: [#1 0.11,0.37,0.00,M3] [#2 0.03,0.03,1.32,U] 
00:53:56.823 00.001 5140 refined, 1 included, MultiStar: {0.03, 0.07}, one-star: {0.04, 0.13}
00:53:56.823 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.42 = -0.42)
00:53:56.823 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
00:53:56.823 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.15 mountX=0.07 mountY=-0.04, mountTheta=-0.46
00:53:56.824 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.07, opts=13)
00:53:56.824 00.000 5140 Enqueuing Move request for scope (0.03, 0.07)
00:53:56.824 00.000 17088 Worker thread wakes up
00:53:56.824 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:53:56.824 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
00:53:56.824 00.000 5140 UpdateGuideState exits: m=2477 SNR=34.8 Saturated
00:53:56.824 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
00:53:56.824 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:56.824 00.000 17088 Moving (0.03, 0.07) raw xDistance=0.07 yDistance=-0.04
00:53:56.824 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:56.824 00.000 5140 Enqueuing Expose request
00:53:56.824 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
00:53:56.824 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:56.824 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:53:56.824 00.000 17088 MoveAxis(W, 32, ABG)
00:53:56.824 00.000 17088 Guiding  Dir = 3, Dur = 32
00:53:56.834 00.010 17088 IsSlewing returns 0
00:53:56.834 00.000 17088 IsGuiding returns 0
00:53:56.881 00.047 17088 IsGuiding returns 0
00:53:56.881 00.000 17088 Move returns status 0, amount 32
00:53:56.881 00.000 17088 MoveAxis(N, 0, ABG)
00:53:56.881 00.000 17088 Move returns status 0, amount 0
00:53:56.881 00.000 17088 move complete, result=0
00:53:56.881 00.000 17088 worker thread done servicing request
00:53:56.881 00.000 17088 Worker thread wakes up
00:53:56.881 00.000 5140 GuideStep: 0.1 px 32 ms WEST, -0.0 px 0 ms NORTH
00:53:56.881 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:56.881 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:57.627 00.746 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca0ffe12-4677-43cf-84a2-e540b831c78a"}
00:53:57.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ca0ffe12-4677-43cf-84a2-e540b831c78a"}
00:53:57.628 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a854626f-a5a3-4354-ad4a-76ab794f3b6b"}
00:53:57.628 00.000 5140 case statement mapped state 6 to 3
00:53:57.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a854626f-a5a3-4354-ad4a-76ab794f3b6b"}
00:53:57.628 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d6ddafad-2f74-4b6d-9f2a-46b4cc1c2dbe"}
00:53:57.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3846,"width":15,"height":15,"star_pos":[7.13,7.10],"pixels":"..."},"id":"d6ddafad-2f74-4b6d-9f2a-46b4cc1c2dbe"}
00:53:58.114 00.486 17088 Exposure complete
00:53:58.152 00.038 17088 worker thread done servicing request
00:53:58.152 00.000 5140 OnExposeComplete: enter
00:53:58.152 00.000 5140 UpdateGuideState(): m_state=6
00:53:58.152 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3847
00:53:58.152 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=460.04, Mass=2183, SNR=32.6, Peak=255 HFD=2.8
00:53:58.152 00.000 5140 MultiStar: [#1 -0.00,0.24,0.96,U] [#2 0.02,0.10,1.44,U] 
00:53:58.152 00.000 5140 single-star, 2 included, MultiStar: {-0.02, 0.13}, one-star: {-0.09, 0.06}
00:53:58.152 00.000 5140 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.57) = xAngle (0.97 = 0.97)
00:53:58.152 00.000 5140 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.92 = 0.92)
00:53:58.152 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.54 mountX=0.06 mountY=0.09, mountTheta=0.95
00:53:58.153 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.06, opts=13)
00:53:58.153 00.000 5140 Enqueuing Move request for scope (-0.09, 0.06)
00:53:58.153 00.000 17088 Worker thread wakes up
00:53:58.153 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:53:58.153 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
00:53:58.153 00.000 5140 UpdateGuideState exits: m=2183 SNR=32.6 Saturated
00:53:58.153 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
00:53:58.153 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:58.153 00.000 17088 Moving (-0.09, 0.06) raw xDistance=0.06 yDistance=0.09
00:53:58.153 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:58.153 00.000 5140 Enqueuing Expose request
00:53:58.153 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:53:58.154 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:58.154 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:53:58.154 00.000 17088 MoveAxis(E, 0, ABG)
00:53:58.154 00.000 17088 Move returns status 0, amount 0
00:53:58.154 00.000 17088 MoveAxis(N, 0, ABG)
00:53:58.154 00.000 17088 Move returns status 0, amount 0
00:53:58.154 00.000 17088 move complete, result=0
00:53:58.154 00.000 17088 worker thread done servicing request
00:53:58.154 00.000 17088 Worker thread wakes up
00:53:58.154 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:58.155 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:58.155 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:53:59.063 00.908 17088 Exposure complete
00:53:59.100 00.037 17088 worker thread done servicing request
00:53:59.100 00.000 5140 OnExposeComplete: enter
00:53:59.100 00.000 5140 UpdateGuideState(): m_state=6
00:53:59.100 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3848
00:53:59.100 00.000 5140 Star::Find returns 1 (1), X=738.93, Y=460.13, Mass=2263, SNR=33.1, Peak=255 HFD=2.8
00:53:59.100 00.000 5140 MultiStar: [#1 -0.08,0.17,0.93,U] [#2 0.04,0.02,1.37,U] 
00:53:59.100 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.10}, one-star: {-0.16, 0.15}
00:53:59.100 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
00:53:59.100 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.44 = 0.44)
00:53:59.100 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.12 cameraTheta=2.06 mountX=0.10 mountY=0.05, mountTheta=0.45
00:53:59.101 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.10, opts=13)
00:53:59.101 00.000 5140 Enqueuing Move request for scope (-0.05, 0.10)
00:53:59.102 00.001 17088 Worker thread wakes up
00:53:59.102 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:53:59.102 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
00:53:59.102 00.000 5140 UpdateGuideState exits: m=2263 SNR=33.1 Saturated
00:53:59.102 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
00:53:59.102 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:59.102 00.000 17088 Moving (-0.05, 0.10) raw xDistance=0.10 yDistance=0.05
00:53:59.102 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:53:59.102 00.000 5140 Enqueuing Expose request
00:53:59.102 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:53:59.102 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:59.102 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:53:59.102 00.000 17088 MoveAxis(W, 58, ABG)
00:53:59.102 00.000 17088 Guiding  Dir = 3, Dur = 58
00:53:59.140 00.038 17088 IsSlewing returns 0
00:53:59.140 00.000 17088 IsGuiding returns 0
00:53:59.232 00.092 17088 IsGuiding returns 0
00:53:59.233 00.001 17088 Move returns status 0, amount 58
00:53:59.233 00.000 17088 MoveAxis(N, 0, ABG)
00:53:59.233 00.000 17088 Move returns status 0, amount 0
00:53:59.233 00.000 17088 move complete, result=0
00:53:59.233 00.000 17088 worker thread done servicing request
00:53:59.233 00.000 17088 Worker thread wakes up
00:53:59.233 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
00:53:59.233 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:53:59.233 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:53:59.627 00.394 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2830d2c7-1997-41cf-b954-4b4c8ea19fd9"}
00:53:59.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2830d2c7-1997-41cf-b954-4b4c8ea19fd9"}
00:53:59.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"006fbec5-409c-4888-9add-2cacd7ebae77"}
00:53:59.627 00.000 5140 case statement mapped state 6 to 3
00:53:59.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"006fbec5-409c-4888-9add-2cacd7ebae77"}
00:53:59.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"06669029-f1aa-4ab5-b199-8325843f4d0c"}
00:53:59.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3848,"width":15,"height":15,"star_pos":[6.93,7.13],"pixels":"..."},"id":"06669029-f1aa-4ab5-b199-8325843f4d0c"}
00:54:00.370 00.743 17088 Exposure complete
00:54:00.409 00.039 17088 worker thread done servicing request
00:54:00.409 00.000 5140 OnExposeComplete: enter
00:54:00.409 00.000 5140 UpdateGuideState(): m_state=6
00:54:00.409 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3849
00:54:00.409 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=459.85, Mass=2420, SNR=34.3, Peak=250 HFD=2.8
00:54:00.409 00.000 5140 MultiStar: [#1 0.15,0.30,0.00,M2] [#2 0.15,-0.11,1.35,U] 
00:54:00.409 00.000 5140 single-star, 1 included, MultiStar: {0.09, -0.12}, one-star: {-0.00, -0.12}
00:54:00.409 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
00:54:00.409 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
00:54:00.409 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.61 mountX=-0.12 mountY=0.01, mountTheta=3.05
00:54:00.411 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.12, opts=13)
00:54:00.411 00.000 5140 Enqueuing Move request for scope (-0.00, -0.12)
00:54:00.411 00.000 17088 Worker thread wakes up
00:54:00.411 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:54:00.411 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.12) opts 0xd
00:54:00.411 00.000 5140 UpdateGuideState exits: m=2420 SNR=34.3
00:54:00.411 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.12)
00:54:00.411 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:00.411 00.000 17088 Moving (-0.00, -0.12) raw xDistance=-0.12 yDistance=0.01
00:54:00.411 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:00.411 00.000 5140 Enqueuing Expose request
00:54:00.411 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
00:54:00.411 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:00.411 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:54:00.411 00.000 17088 MoveAxis(E, 64, ABG)
00:54:00.411 00.000 17088 Guiding  Dir = 2, Dur = 64
00:54:00.414 00.003 17088 IsSlewing returns 0
00:54:00.414 00.000 17088 IsGuiding returns 0
00:54:00.492 00.078 17088 IsGuiding returns 0
00:54:00.492 00.000 17088 Move returns status 0, amount 64
00:54:00.492 00.000 17088 MoveAxis(N, 0, ABG)
00:54:00.492 00.000 17088 Move returns status 0, amount 0
00:54:00.492 00.000 17088 move complete, result=0
00:54:00.492 00.000 17088 worker thread done servicing request
00:54:00.492 00.000 17088 Worker thread wakes up
00:54:00.492 00.000 5140 GuideStep: -0.1 px 64 ms EAST, 0.0 px 0 ms NORTH
00:54:00.492 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:00.492 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:01.410 00.918 17088 Exposure complete
00:54:01.447 00.037 17088 worker thread done servicing request
00:54:01.449 00.002 5140 OnExposeComplete: enter
00:54:01.449 00.000 5140 UpdateGuideState(): m_state=6
00:54:01.449 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3850
00:54:01.449 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=460.21, Mass=2342, SNR=33.6, Peak=255 HFD=2.8
00:54:01.449 00.000 5140 MultiStar: [#1 0.12,0.37,0.00,M3] [#2 0.08,0.08,1.39,U] 
00:54:01.449 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.15}, one-star: {0.02, 0.24}
00:54:01.449 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
00:54:01.449 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
00:54:01.449 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.21 mountX=0.15 mountY=-0.06, mountTheta=-0.40
00:54:01.450 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.15, opts=13)
00:54:01.450 00.000 5140 Enqueuing Move request for scope (0.06, 0.15)
00:54:01.450 00.000 17088 Worker thread wakes up
00:54:01.450 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:54:01.451 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.15) opts 0xd
00:54:01.451 00.000 5140 UpdateGuideState exits: m=2342 SNR=33.6 Saturated
00:54:01.451 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.15)
00:54:01.451 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:01.451 00.000 17088 Moving (0.06, 0.15) raw xDistance=0.15 yDistance=-0.06
00:54:01.451 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:01.451 00.000 5140 Enqueuing Expose request
00:54:01.451 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
00:54:01.451 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:01.451 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:54:01.451 00.000 17088 MoveAxis(W, 77, ABG)
00:54:01.451 00.000 17088 Guiding  Dir = 3, Dur = 77
00:54:01.454 00.003 17088 IsSlewing returns 0
00:54:01.454 00.000 17088 IsGuiding returns 0
00:54:01.533 00.079 17088 IsGuiding returns 0
00:54:01.533 00.000 17088 Move returns status 0, amount 77
00:54:01.533 00.000 17088 MoveAxis(N, 0, ABG)
00:54:01.533 00.000 17088 Move returns status 0, amount 0
00:54:01.533 00.000 17088 move complete, result=0
00:54:01.533 00.000 17088 worker thread done servicing request
00:54:01.533 00.000 17088 Worker thread wakes up
00:54:01.533 00.000 5140 GuideStep: 0.1 px 77 ms WEST, -0.1 px 0 ms NORTH
00:54:01.533 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:01.533 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:01.624 00.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25ab0db2-7480-423d-b845-cad1ec390a82"}
00:54:01.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25ab0db2-7480-423d-b845-cad1ec390a82"}
00:54:01.624 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ccd8e18-051a-4554-bace-c807736bef99"}
00:54:01.624 00.000 5140 case statement mapped state 6 to 3
00:54:01.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ccd8e18-051a-4554-bace-c807736bef99"}
00:54:01.624 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b805e9d-fe64-4270-b05b-132b9d43af90"}
00:54:01.626 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3850,"width":15,"height":15,"star_pos":[7.10,7.21],"pixels":"..."},"id":"3b805e9d-fe64-4270-b05b-132b9d43af90"}
00:54:02.765 01.139 17088 Exposure complete
00:54:02.803 00.038 17088 worker thread done servicing request
00:54:02.803 00.000 5140 OnExposeComplete: enter
00:54:02.803 00.000 5140 UpdateGuideState(): m_state=6
00:54:02.803 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3851
00:54:02.803 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=460.21, Mass=2300, SNR=33.4, Peak=255 HFD=2.7
00:54:02.803 00.000 5140 MultiStar: [#1 -0.06,0.41,0.00,M4] [#2 -0.00,0.14,1.39,U] 
00:54:02.803 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.18}, one-star: {-0.09, 0.24}
00:54:02.803 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
00:54:02.803 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
00:54:02.803 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.18 hyp=0.19 cameraTheta=1.79 mountX=0.18 mountY=0.03, mountTheta=0.17
00:54:02.804 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.18, opts=13)
00:54:02.804 00.000 5140 Enqueuing Move request for scope (-0.04, 0.18)
00:54:02.804 00.000 17088 Worker thread wakes up
00:54:02.804 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:54:02.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.18) opts 0xd
00:54:02.804 00.000 5140 UpdateGuideState exits: m=2300 SNR=33.4 Saturated
00:54:02.804 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.18)
00:54:02.804 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:02.804 00.000 17088 Moving (-0.04, 0.18) raw xDistance=0.18 yDistance=0.03
00:54:02.804 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:02.804 00.000 5140 Enqueuing Expose request
00:54:02.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
00:54:02.804 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:02.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:54:02.805 00.001 17088 MoveAxis(W, 110, ABG)
00:54:02.805 00.000 17088 Guiding  Dir = 3, Dur = 110
00:54:02.808 00.003 17088 IsSlewing returns 0
00:54:02.808 00.000 17088 IsGuiding returns 0
00:54:02.933 00.125 17088 IsGuiding returns 0
00:54:02.933 00.000 17088 Move returns status 0, amount 110
00:54:02.933 00.000 17088 MoveAxis(N, 0, ABG)
00:54:02.933 00.000 17088 Move returns status 0, amount 0
00:54:02.933 00.000 17088 move complete, result=0
00:54:02.933 00.000 17088 worker thread done servicing request
00:54:02.933 00.000 17088 Worker thread wakes up
00:54:02.933 00.000 5140 GuideStep: 0.2 px 110 ms WEST, 0.0 px 0 ms NORTH
00:54:02.933 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:02.933 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:03.623 00.690 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7cb66921-3b14-4d13-bce5-a872fb5f5b80"}
00:54:03.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7cb66921-3b14-4d13-bce5-a872fb5f5b80"}
00:54:03.624 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c93e927-e4ea-4c45-b679-f02005d4ca69"}
00:54:03.624 00.000 5140 case statement mapped state 6 to 3
00:54:03.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c93e927-e4ea-4c45-b679-f02005d4ca69"}
00:54:03.624 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f90ad594-c749-4558-b3fe-88622dc20432"}
00:54:03.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3851,"width":15,"height":15,"star_pos":[6.99,7.21],"pixels":"..."},"id":"f90ad594-c749-4558-b3fe-88622dc20432"}
00:54:03.838 00.214 17088 Exposure complete
00:54:03.877 00.039 17088 worker thread done servicing request
00:54:03.877 00.000 5140 OnExposeComplete: enter
00:54:03.877 00.000 5140 UpdateGuideState(): m_state=6
00:54:03.877 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3852
00:54:03.877 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.11, Mass=2322, SNR=33.6, Peak=255 HFD=2.8
00:54:03.877 00.000 5140 MultiStar: [#1 -0.00,0.24,0.94,U] [#2 0.04,0.32,0.00,M1] 
00:54:03.878 00.001 5140 single-star, 1 included, MultiStar: {-0.03, 0.18}, one-star: {-0.06, 0.13}
00:54:03.878 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
00:54:03.878 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
00:54:03.878 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.15 cameraTheta=1.98 mountX=0.13 mountY=0.05, mountTheta=0.36
00:54:03.878 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.13, opts=13)
00:54:03.878 00.000 5140 Enqueuing Move request for scope (-0.06, 0.13)
00:54:03.878 00.000 17088 Worker thread wakes up
00:54:03.878 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:54:03.879 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
00:54:03.879 00.000 5140 UpdateGuideState exits: m=2322 SNR=33.6 Saturated
00:54:03.879 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
00:54:03.879 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:03.879 00.000 17088 Moving (-0.06, 0.13) raw xDistance=0.13 yDistance=0.05
00:54:03.879 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:03.879 00.000 5140 Enqueuing Expose request
00:54:03.879 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.13
00:54:03.879 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:03.879 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:54:03.879 00.000 17088 MoveAxis(W, 84, ABG)
00:54:03.879 00.000 17088 Guiding  Dir = 3, Dur = 84
00:54:03.884 00.005 17088 IsSlewing returns 0
00:54:03.884 00.000 17088 IsGuiding returns 0
00:54:03.978 00.094 17088 IsGuiding returns 0
00:54:03.979 00.001 17088 Move returns status 0, amount 84
00:54:03.979 00.000 17088 MoveAxis(N, 0, ABG)
00:54:03.979 00.000 17088 Move returns status 0, amount 0
00:54:03.979 00.000 17088 move complete, result=0
00:54:03.979 00.000 17088 worker thread done servicing request
00:54:03.979 00.000 17088 Worker thread wakes up
00:54:03.979 00.000 5140 GuideStep: 0.1 px 84 ms WEST, 0.1 px 0 ms NORTH
00:54:03.979 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:03.979 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:05.114 01.135 17088 Exposure complete
00:54:05.151 00.037 17088 worker thread done servicing request
00:54:05.151 00.000 5140 OnExposeComplete: enter
00:54:05.151 00.000 5140 UpdateGuideState(): m_state=6
00:54:05.151 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3853
00:54:05.151 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=460.02, Mass=2473, SNR=34.8, Peak=255 HFD=2.8
00:54:05.151 00.000 5140 MultiStar: [#1 -0.08,0.39,0.00,M4] [#2 0.11,0.05,1.37,U] 
00:54:05.151 00.000 5140 single-star, 1 included, MultiStar: {0.06, 0.05}, one-star: {-0.01, 0.04}
00:54:05.152 00.001 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
00:54:05.152 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
00:54:05.152 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.05 cameraTheta=1.85 mountX=0.04 mountY=0.01, mountTheta=0.24
00:54:05.152 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
00:54:05.152 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
00:54:05.152 00.000 17088 Worker thread wakes up
00:54:05.152 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=32, FiltMax=255, Gamma=1.000
00:54:05.152 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
00:54:05.152 00.000 5140 UpdateGuideState exits: m=2473 SNR=34.8 Saturated
00:54:05.153 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
00:54:05.153 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:05.153 00.000 17088 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
00:54:05.153 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:05.153 00.000 5140 Enqueuing Expose request
00:54:05.153 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:54:05.153 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:05.153 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:54:05.153 00.000 17088 MoveAxis(E, 0, ABG)
00:54:05.153 00.000 17088 Move returns status 0, amount 0
00:54:05.153 00.000 17088 MoveAxis(N, 0, ABG)
00:54:05.153 00.000 17088 Move returns status 0, amount 0
00:54:05.153 00.000 17088 move complete, result=0
00:54:05.153 00.000 17088 worker thread done servicing request
00:54:05.153 00.000 17088 Worker thread wakes up
00:54:05.153 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:05.153 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:05.153 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:54:05.623 00.470 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22df84a2-0e0c-4583-ac2d-d7f515b7520e"}
00:54:05.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"22df84a2-0e0c-4583-ac2d-d7f515b7520e"}
00:54:05.624 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5900406d-d66a-4666-82f4-020c065e7ea8"}
00:54:05.624 00.000 5140 case statement mapped state 6 to 3
00:54:05.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5900406d-d66a-4666-82f4-020c065e7ea8"}
00:54:05.624 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f2e5951-bece-4507-ac53-1ebe65e367fc"}
00:54:05.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3853,"width":15,"height":15,"star_pos":[7.07,7.02],"pixels":"..."},"id":"5f2e5951-bece-4507-ac53-1ebe65e367fc"}
00:54:06.174 00.550 17088 Exposure complete
00:54:06.218 00.044 17088 worker thread done servicing request
00:54:06.218 00.000 5140 OnExposeComplete: enter
00:54:06.218 00.000 5140 UpdateGuideState(): m_state=6
00:54:06.218 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3854
00:54:06.218 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=460.10, Mass=2379, SNR=34.1, Peak=255 HFD=2.8
00:54:06.219 00.001 5140 MultiStar: [#1 -0.04,0.32,0.00,M5] [#2 0.10,0.02,1.36,U] 
00:54:06.219 00.000 5140 refined, 1 included, MultiStar: {0.07, 0.06}, one-star: {0.04, 0.13}
00:54:06.219 00.000 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.57) = xAngle (-0.85 = -0.85)
00:54:06.219 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.90 = -0.90)
00:54:06.219 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.10 cameraTheta=0.72 mountX=0.06 mountY=-0.07, mountTheta=-0.87
00:54:06.219 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.06, opts=13)
00:54:06.220 00.001 5140 Enqueuing Move request for scope (0.07, 0.06)
00:54:06.220 00.000 17088 Worker thread wakes up
00:54:06.220 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
00:54:06.220 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:54:06.220 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
00:54:06.220 00.000 5140 UpdateGuideState exits: m=2379 SNR=34.1 Saturated
00:54:06.220 00.000 17088 Moving (0.07, 0.06) raw xDistance=0.06 yDistance=-0.07
00:54:06.220 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:06.220 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:06.220 00.000 5140 Enqueuing Expose request
00:54:06.220 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:54:06.220 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:06.220 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:54:06.220 00.000 17088 MoveAxis(E, 0, ABG)
00:54:06.220 00.000 17088 Move returns status 0, amount 0
00:54:06.220 00.000 17088 MoveAxis(N, 0, ABG)
00:54:06.220 00.000 17088 Move returns status 0, amount 0
00:54:06.220 00.000 17088 move complete, result=0
00:54:06.220 00.000 17088 worker thread done servicing request
00:54:06.220 00.000 17088 Worker thread wakes up
00:54:06.220 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:06.220 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:06.221 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:54:07.358 01.137 17088 Exposure complete
00:54:07.399 00.041 17088 worker thread done servicing request
00:54:07.399 00.000 5140 OnExposeComplete: enter
00:54:07.399 00.000 5140 UpdateGuideState(): m_state=6
00:54:07.399 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3855
00:54:07.399 00.000 5140 Star::Find returns 1 (1), X=739.20, Y=459.95, Mass=2538, SNR=35.1, Peak=255 HFD=2.9
00:54:07.400 00.001 5140 MultiStar: [#1 0.18,0.32,0.00,M6] [#2 0.09,0.26,1.29,U] 
00:54:07.400 00.000 5140 single-star, 1 included, MultiStar: {0.10, 0.14}, one-star: {0.12, -0.02}
00:54:07.400 00.000 5140 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.57) = xAngle (-1.78 = -1.78)
00:54:07.400 00.000 5140 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.83 = -1.83)
00:54:07.400 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-0.21 mountX=-0.02 mountY=-0.11, mountTheta=-1.78
00:54:07.401 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.02, opts=13)
00:54:07.401 00.000 5140 Enqueuing Move request for scope (0.12, -0.02)
00:54:07.401 00.000 17088 Worker thread wakes up
00:54:07.401 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:54:07.401 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.02) opts 0xd
00:54:07.401 00.000 5140 UpdateGuideState exits: m=2538 SNR=35.1 Saturated
00:54:07.401 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.02)
00:54:07.401 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:07.401 00.000 17088 Moving (0.12, -0.02) raw xDistance=-0.02 yDistance=-0.11
00:54:07.401 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:07.401 00.000 5140 Enqueuing Expose request
00:54:07.401 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:54:07.401 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
00:54:07.401 00.000 17088 MoveAxis(E, 0, ABG)
00:54:07.401 00.000 17088 Move returns status 0, amount 0
00:54:07.401 00.000 17088 MoveAxis(N, 52, ABG)
00:54:07.401 00.000 17088 Guiding  Dir = 0, Dur = 52
00:54:07.418 00.017 17088 IsSlewing returns 0
00:54:07.418 00.000 17088 IsGuiding returns 0
00:54:07.480 00.062 17088 IsGuiding returns 0
00:54:07.480 00.000 17088 Move returns status 0, amount 52
00:54:07.480 00.000 17088 move complete, result=0
00:54:07.480 00.000 17088 worker thread done servicing request
00:54:07.481 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 52 ms NORTH
00:54:07.481 00.000 17088 Worker thread wakes up
00:54:07.481 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:07.481 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:07.622 00.141 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47cf9a0c-45fd-4d89-a653-da74f9155132"}
00:54:07.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"47cf9a0c-45fd-4d89-a653-da74f9155132"}
00:54:07.623 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"421fbf1d-bb66-4125-9877-7fea4b0faea8"}
00:54:07.623 00.000 5140 case statement mapped state 6 to 3
00:54:07.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"421fbf1d-bb66-4125-9877-7fea4b0faea8"}
00:54:07.623 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe1ade37-76a3-4c14-b6ef-ab2fe037ed68"}
00:54:07.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3855,"width":15,"height":15,"star_pos":[7.20,6.95],"pixels":"..."},"id":"fe1ade37-76a3-4c14-b6ef-ab2fe037ed68"}
00:54:08.388 00.765 17088 Exposure complete
00:54:08.425 00.037 17088 worker thread done servicing request
00:54:08.425 00.000 5140 OnExposeComplete: enter
00:54:08.425 00.000 5140 UpdateGuideState(): m_state=6
00:54:08.425 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3856
00:54:08.425 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=460.05, Mass=2446, SNR=34.5, Peak=255 HFD=2.8
00:54:08.425 00.000 5140 MultiStar: [#1 -0.07,0.54,0.00,M7] [#2 -0.02,0.14,1.32,U] 
00:54:08.425 00.000 5140 single-star, 1 included, MultiStar: {-0.03, 0.12}, one-star: {-0.03, 0.08}
00:54:08.426 00.001 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
00:54:08.426 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
00:54:08.426 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.96 mountX=0.08 mountY=0.03, mountTheta=0.34
00:54:08.426 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.08, opts=13)
00:54:08.426 00.000 5140 Enqueuing Move request for scope (-0.03, 0.08)
00:54:08.426 00.000 17088 Worker thread wakes up
00:54:08.426 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:54:08.426 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
00:54:08.427 00.001 5140 UpdateGuideState exits: m=2446 SNR=34.5 Saturated
00:54:08.427 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
00:54:08.427 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:08.427 00.000 17088 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.03
00:54:08.427 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:08.427 00.000 5140 Enqueuing Expose request
00:54:08.427 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:54:08.427 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:08.427 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:54:08.427 00.000 17088 MoveAxis(W, 46, ABG)
00:54:08.427 00.000 17088 Guiding  Dir = 3, Dur = 46
00:54:08.432 00.005 17088 IsSlewing returns 0
00:54:08.432 00.000 17088 IsGuiding returns 0
00:54:08.495 00.063 17088 IsGuiding returns 0
00:54:08.495 00.000 17088 Move returns status 0, amount 46
00:54:08.495 00.000 17088 MoveAxis(N, 0, ABG)
00:54:08.495 00.000 17088 Move returns status 0, amount 0
00:54:08.495 00.000 17088 move complete, result=0
00:54:08.495 00.000 17088 worker thread done servicing request
00:54:08.496 00.001 17088 Worker thread wakes up
00:54:08.496 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.0 px 0 ms NORTH
00:54:08.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:08.496 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:09.621 01.125 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f66ba0ff-81a5-4745-aad1-daa7afa6d09d"}
00:54:09.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f66ba0ff-81a5-4745-aad1-daa7afa6d09d"}
00:54:09.621 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33e6e198-1ce1-489a-b201-890190532b4f"}
00:54:09.621 00.000 5140 case statement mapped state 6 to 3
00:54:09.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33e6e198-1ce1-489a-b201-890190532b4f"}
00:54:09.621 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b3bd1d8-1ce9-44c4-8808-279dbe07c39b"}
00:54:09.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3856,"width":15,"height":15,"star_pos":[7.05,7.05],"pixels":"..."},"id":"9b3bd1d8-1ce9-44c4-8808-279dbe07c39b"}
00:54:09.623 00.002 17088 Exposure complete
00:54:09.661 00.038 17088 worker thread done servicing request
00:54:09.661 00.000 5140 OnExposeComplete: enter
00:54:09.661 00.000 5140 UpdateGuideState(): m_state=6
00:54:09.661 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3857
00:54:09.661 00.000 5140 Star::Find returns 1 (1), X=738.87, Y=459.97, Mass=2238, SNR=33.0, Peak=255 HFD=2.7
00:54:09.661 00.000 5140 MultiStar: [#1 -0.29,0.38,0.00,M8] [#2 -0.12,0.23,1.37,U] 
00:54:09.661 00.000 5140 refined, 1 included, MultiStar: {-0.16, 0.13}, one-star: {-0.22, -0.00}
00:54:09.661 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.89 = 0.89)
00:54:09.661 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
00:54:09.661 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.13 hyp=0.21 cameraTheta=2.45 mountX=0.13 mountY=0.16, mountTheta=0.86
00:54:09.662 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.13, opts=13)
00:54:09.662 00.000 5140 Enqueuing Move request for scope (-0.16, 0.13)
00:54:09.662 00.000 17088 Worker thread wakes up
00:54:09.662 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:54:09.662 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.13) opts 0xd
00:54:09.662 00.000 5140 UpdateGuideState exits: m=2238 SNR=33.0 Saturated
00:54:09.662 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.13)
00:54:09.662 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:09.662 00.000 17088 Moving (-0.16, 0.13) raw xDistance=0.13 yDistance=0.16
00:54:09.662 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:09.662 00.000 5140 Enqueuing Expose request
00:54:09.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
00:54:09.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:54:09.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:54:09.662 00.000 17088 MoveAxis(W, 79, ABG)
00:54:09.662 00.000 17088 Guiding  Dir = 3, Dur = 79
00:54:09.681 00.019 17088 IsSlewing returns 0
00:54:09.681 00.000 17088 IsGuiding returns 0
00:54:09.790 00.109 17088 IsGuiding returns 0
00:54:09.790 00.000 17088 Move returns status 0, amount 79
00:54:09.790 00.000 17088 MoveAxis(N, 0, ABG)
00:54:09.790 00.000 17088 Move returns status 0, amount 0
00:54:09.790 00.000 17088 move complete, result=0
00:54:09.790 00.000 17088 worker thread done servicing request
00:54:09.790 00.000 17088 Worker thread wakes up
00:54:09.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:09.790 00.000 5140 GuideStep: 0.1 px 79 ms WEST, 0.2 px 0 ms NORTH
00:54:09.790 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:10.698 00.908 17088 Exposure complete
00:54:10.736 00.038 17088 worker thread done servicing request
00:54:10.736 00.000 5140 OnExposeComplete: enter
00:54:10.736 00.000 5140 UpdateGuideState(): m_state=6
00:54:10.736 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3858
00:54:10.736 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=460.27, Mass=2389, SNR=34.2, Peak=255 HFD=2.9
00:54:10.736 00.000 5140 MultiStar: [#1 0.20,0.35,0.00,M9] [#2 0.19,0.19,1.31,U] 
00:54:10.736 00.000 5140 refined, 1 included, MultiStar: {0.14, 0.24}, one-star: {0.07, 0.29}
00:54:10.736 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
00:54:10.736 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
00:54:10.736 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.24 hyp=0.27 cameraTheta=1.05 mountX=0.24 mountY=-0.15, mountTheta=-0.56
00:54:10.737 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.24, opts=13)
00:54:10.737 00.000 5140 Enqueuing Move request for scope (0.14, 0.24)
00:54:10.737 00.000 17088 Worker thread wakes up
00:54:10.737 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:54:10.737 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.24) opts 0xd
00:54:10.737 00.000 5140 UpdateGuideState exits: m=2389 SNR=34.2 Saturated
00:54:10.737 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.24)
00:54:10.737 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:10.738 00.001 17088 Moving (0.14, 0.24) raw xDistance=0.24 yDistance=-0.15
00:54:10.738 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:10.738 00.000 5140 Enqueuing Expose request
00:54:10.738 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.24
00:54:10.738 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
00:54:10.738 00.000 17088 MoveAxis(W, 141, ABG)
00:54:10.738 00.000 17088 Guiding  Dir = 3, Dur = 141
00:54:10.771 00.033 17088 IsSlewing returns 0
00:54:10.772 00.001 17088 IsGuiding returns 0
00:54:10.927 00.155 17088 IsGuiding returns 0
00:54:10.927 00.000 17088 Move returns status 0, amount 141
00:54:10.927 00.000 17088 MoveAxis(N, 68, ABG)
00:54:10.928 00.001 17088 Guiding  Dir = 0, Dur = 68
00:54:10.943 00.015 17088 IsSlewing returns 0
00:54:10.943 00.000 17088 IsGuiding returns 0
00:54:11.021 00.078 17088 IsGuiding returns 0
00:54:11.021 00.000 17088 Move returns status 0, amount 68
00:54:11.021 00.000 17088 move complete, result=0
00:54:11.021 00.000 17088 worker thread done servicing request
00:54:11.021 00.000 17088 Worker thread wakes up
00:54:11.021 00.000 5140 GuideStep: 0.2 px 141 ms WEST, -0.1 px 68 ms NORTH
00:54:11.021 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:11.021 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:11.621 00.600 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70098751-0215-4149-8c93-c6c97225863c"}
00:54:11.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"70098751-0215-4149-8c93-c6c97225863c"}
00:54:11.622 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52e84a37-a713-4faf-b105-582246cd2f17"}
00:54:11.622 00.000 5140 case statement mapped state 6 to 3
00:54:11.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"52e84a37-a713-4faf-b105-582246cd2f17"}
00:54:11.622 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0b6c68b-e90f-4895-8ad2-845b293758c6"}
00:54:11.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3858,"width":15,"height":15,"star_pos":[7.15,7.27],"pixels":"..."},"id":"b0b6c68b-e90f-4895-8ad2-845b293758c6"}
00:54:12.159 00.537 17088 Exposure complete
00:54:12.197 00.038 17088 worker thread done servicing request
00:54:12.198 00.001 5140 OnExposeComplete: enter
00:54:12.198 00.000 5140 UpdateGuideState(): m_state=6
00:54:12.198 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3859
00:54:12.198 00.000 5140 Star::Find returns 1 (1), X=738.83, Y=459.92, Mass=2444, SNR=34.5, Peak=255 HFD=2.8
00:54:12.198 00.000 5140 MultiStar: [#1 -0.17,0.07,0.88,U] [#2 -0.26,0.03,1.32,U] 
00:54:12.198 00.000 5140 refined, 2 included, MultiStar: {-0.23, 0.01}, one-star: {-0.26, -0.05}
00:54:12.198 00.000 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.57) = xAngle (1.51 = 1.51)
00:54:12.198 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.46 = 1.46)
00:54:12.198 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.01 hyp=0.24 cameraTheta=3.08 mountX=0.01 mountY=0.23, mountTheta=1.51
00:54:12.199 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.01, opts=13)
00:54:12.199 00.000 5140 Enqueuing Move request for scope (-0.23, 0.01)
00:54:12.199 00.000 17088 Worker thread wakes up
00:54:12.199 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:54:12.199 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.01) opts 0xd
00:54:12.199 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.01)
00:54:12.199 00.000 17088 Moving (-0.23, 0.01) raw xDistance=0.01 yDistance=0.23
00:54:12.200 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:54:12.200 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:54:12.200 00.000 5140 UpdateGuideState exits: m=2444 SNR=34.5 Saturated
00:54:12.200 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
00:54:12.200 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:12.200 00.000 17088 MoveAxis(E, 0, ABG)
00:54:12.200 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:12.200 00.000 5140 Enqueuing Expose request
00:54:12.200 00.000 17088 Move returns status 0, amount 0
00:54:12.200 00.000 17088 MoveAxis(N, 0, ABG)
00:54:12.200 00.000 17088 Move returns status 0, amount 0
00:54:12.200 00.000 17088 move complete, result=0
00:54:12.200 00.000 17088 worker thread done servicing request
00:54:12.200 00.000 17088 Worker thread wakes up
00:54:12.200 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:12.200 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:12.201 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
00:54:13.218 01.017 17088 Exposure complete
00:54:13.257 00.039 17088 worker thread done servicing request
00:54:13.257 00.000 5140 OnExposeComplete: enter
00:54:13.257 00.000 5140 UpdateGuideState(): m_state=6
00:54:13.257 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3860
00:54:13.257 00.000 5140 Star::Find returns 1 (1), X=738.83, Y=459.99, Mass=2325, SNR=33.6, Peak=255 HFD=2.7
00:54:13.257 00.000 5140 MultiStar: [#1 -0.15,0.04,0.92,U] [#2 -0.00,0.06,1.36,U] 
00:54:13.257 00.000 5140 refined, 2 included, MultiStar: {-0.12, 0.04}, one-star: {-0.26, 0.02}
00:54:13.258 00.001 5140 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.57) = xAngle (1.27 = 1.27)
00:54:13.258 00.000 5140 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.22 = 1.22)
00:54:13.258 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.13 cameraTheta=2.84 mountX=0.04 mountY=0.12, mountTheta=1.26
00:54:13.258 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.04, opts=13)
00:54:13.258 00.000 5140 Enqueuing Move request for scope (-0.12, 0.04)
00:54:13.258 00.000 17088 Worker thread wakes up
00:54:13.258 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=36, FiltMin=27, FiltMax=255, Gamma=1.000
00:54:13.258 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
00:54:13.258 00.000 5140 UpdateGuideState exits: m=2325 SNR=33.6 Saturated
00:54:13.258 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
00:54:13.258 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:13.258 00.000 17088 Moving (-0.12, 0.04) raw xDistance=0.04 yDistance=0.12
00:54:13.258 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:13.258 00.000 5140 Enqueuing Expose request
00:54:13.258 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:54:13.258 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:54:13.259 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:54:13.259 00.000 17088 MoveAxis(E, 0, ABG)
00:54:13.259 00.000 17088 Move returns status 0, amount 0
00:54:13.259 00.000 17088 MoveAxis(N, 0, ABG)
00:54:13.259 00.000 17088 Move returns status 0, amount 0
00:54:13.259 00.000 17088 move complete, result=0
00:54:13.259 00.000 17088 worker thread done servicing request
00:54:13.259 00.000 17088 Worker thread wakes up
00:54:13.259 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:13.259 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:13.259 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:54:13.621 00.362 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71159e0d-7f68-40a8-ad48-41a240013ead"}
00:54:13.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"71159e0d-7f68-40a8-ad48-41a240013ead"}
00:54:13.621 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5cb0ee93-12dc-4882-9e8c-12c3aedad507"}
00:54:13.621 00.000 5140 case statement mapped state 6 to 3
00:54:13.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cb0ee93-12dc-4882-9e8c-12c3aedad507"}
00:54:13.622 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ddcbd8b0-8703-456e-9250-668f7fceecd4"}
00:54:13.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3860,"width":15,"height":15,"star_pos":[6.83,6.99],"pixels":"..."},"id":"ddcbd8b0-8703-456e-9250-668f7fceecd4"}
00:54:14.384 00.762 17088 Exposure complete
00:54:14.423 00.039 17088 worker thread done servicing request
00:54:14.423 00.000 5140 OnExposeComplete: enter
00:54:14.423 00.000 5140 UpdateGuideState(): m_state=6
00:54:14.423 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3861
00:54:14.423 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=460.12, Mass=2344, SNR=33.8, Peak=255 HFD=2.8
00:54:14.423 00.000 5140 MultiStar: [#1 -0.01,0.20,0.93,U] [#2 0.06,0.07,1.38,U] 
00:54:14.423 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.13}, one-star: {-0.10, 0.14}
00:54:14.423 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
00:54:14.423 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.00 = -0.00)
00:54:14.423 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.62 mountX=0.13 mountY=-0.00, mountTheta=-0.00
00:54:14.424 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.13, opts=13)
00:54:14.424 00.000 5140 Enqueuing Move request for scope (-0.01, 0.13)
00:54:14.424 00.000 17088 Worker thread wakes up
00:54:14.424 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:54:14.424 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.13) opts 0xd
00:54:14.424 00.000 5140 UpdateGuideState exits: m=2344 SNR=33.8 Saturated
00:54:14.424 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.13)
00:54:14.424 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:14.425 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:14.425 00.000 5140 Enqueuing Expose request
00:54:14.425 00.000 17088 Moving (-0.01, 0.13) raw xDistance=0.13 yDistance=-0.00
00:54:14.425 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
00:54:14.425 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:14.425 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:54:14.425 00.000 17088 MoveAxis(W, 73, ABG)
00:54:14.425 00.000 17088 Guiding  Dir = 3, Dur = 73
00:54:14.427 00.002 17088 IsSlewing returns 0
00:54:14.427 00.000 17088 IsGuiding returns 0
00:54:14.505 00.078 17088 IsGuiding returns 0
00:54:14.506 00.001 17088 Move returns status 0, amount 73
00:54:14.506 00.000 17088 MoveAxis(N, 0, ABG)
00:54:14.506 00.000 17088 Move returns status 0, amount 0
00:54:14.506 00.000 17088 move complete, result=0
00:54:14.506 00.000 17088 worker thread done servicing request
00:54:14.506 00.000 17088 Worker thread wakes up
00:54:14.506 00.000 5140 GuideStep: 0.1 px 73 ms WEST, -0.0 px 0 ms NORTH
00:54:14.506 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:14.506 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:15.425 00.919 17088 Exposure complete
00:54:15.462 00.037 17088 worker thread done servicing request
00:54:15.463 00.001 5140 OnExposeComplete: enter
00:54:15.463 00.000 5140 UpdateGuideState(): m_state=6
00:54:15.463 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3862
00:54:15.463 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=459.91, Mass=2362, SNR=33.9, Peak=255 HFD=2.8
00:54:15.463 00.000 5140 MultiStar: [#1 -0.07,0.42,0.00,M7] [#2 -0.15,0.00,1.34,U] 
00:54:15.463 00.000 5140 single-star, 1 included, MultiStar: {-0.14, -0.03}, one-star: {-0.11, -0.06}
00:54:15.463 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.22 = 2.06)
00:54:15.463 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.01)
00:54:15.463 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.13 cameraTheta=-2.65 mountX=-0.06 mountY=0.11, mountTheta=2.05
00:54:15.464 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.06, opts=13)
00:54:15.464 00.000 5140 Enqueuing Move request for scope (-0.11, -0.06)
00:54:15.464 00.000 17088 Worker thread wakes up
00:54:15.464 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=252, Gamma=1.000
00:54:15.464 00.000 5140 UpdateGuideState exits: m=2362 SNR=33.9 Saturated
00:54:15.464 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:15.464 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
00:54:15.464 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:15.464 00.000 5140 Enqueuing Expose request
00:54:15.464 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
00:54:15.464 00.000 17088 Moving (-0.11, -0.06) raw xDistance=-0.06 yDistance=0.11
00:54:15.464 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:54:15.464 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:54:15.464 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:54:15.464 00.000 17088 MoveAxis(E, 0, ABG)
00:54:15.465 00.001 17088 Move returns status 0, amount 0
00:54:15.465 00.000 17088 MoveAxis(N, 0, ABG)
00:54:15.465 00.000 17088 Move returns status 0, amount 0
00:54:15.465 00.000 17088 move complete, result=0
00:54:15.465 00.000 17088 worker thread done servicing request
00:54:15.465 00.000 17088 Worker thread wakes up
00:54:15.465 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:15.465 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:15.465 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:54:15.619 00.154 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd8cfd18-bbba-43b1-a776-3391dc5dbe5b"}
00:54:15.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fd8cfd18-bbba-43b1-a776-3391dc5dbe5b"}
00:54:15.619 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd77714a-d748-46db-a6b0-b6941ab7ed74"}
00:54:15.620 00.001 5140 case statement mapped state 6 to 3
00:54:15.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd77714a-d748-46db-a6b0-b6941ab7ed74"}
00:54:15.620 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d66de01a-8f62-4653-b1a2-649701a6b5a4"}
00:54:15.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3862,"width":15,"height":15,"star_pos":[6.97,6.91],"pixels":"..."},"id":"d66de01a-8f62-4653-b1a2-649701a6b5a4"}
00:54:16.595 00.975 17088 Exposure complete
00:54:16.633 00.038 17088 worker thread done servicing request
00:54:16.633 00.000 5140 OnExposeComplete: enter
00:54:16.633 00.000 5140 UpdateGuideState(): m_state=6
00:54:16.633 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3863
00:54:16.633 00.000 5140 Star::Find returns 1 (1), X=738.86, Y=460.11, Mass=2263, SNR=33.2, Peak=255 HFD=2.8
00:54:16.633 00.000 5140 MultiStar: [#1 -0.32,0.30,0.00,M8] [#2 -0.16,0.21,1.39,U] 
00:54:16.633 00.000 5140 refined, 1 included, MultiStar: {-0.19, 0.18}, one-star: {-0.23, 0.14}
00:54:16.633 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
00:54:16.634 00.001 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
00:54:16.634 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.18 hyp=0.26 cameraTheta=2.38 mountX=0.18 mountY=0.18, mountTheta=0.78
00:54:16.634 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.18, opts=13)
00:54:16.634 00.000 5140 Enqueuing Move request for scope (-0.19, 0.18)
00:54:16.634 00.000 17088 Worker thread wakes up
00:54:16.634 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:54:16.634 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.18) opts 0xd
00:54:16.634 00.000 5140 UpdateGuideState exits: m=2263 SNR=33.2 Saturated
00:54:16.635 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.18)
00:54:16.635 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:16.635 00.000 17088 Moving (-0.19, 0.18) raw xDistance=0.18 yDistance=0.18
00:54:16.635 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:16.635 00.000 5140 Enqueuing Expose request
00:54:16.635 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
00:54:16.635 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.16 newest=0.29
00:54:16.635 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
00:54:16.635 00.000 17088 MoveAxis(W, 101, ABG)
00:54:16.635 00.000 17088 Guiding  Dir = 3, Dur = 101
00:54:16.670 00.035 17088 IsSlewing returns 0
00:54:16.670 00.000 17088 IsGuiding returns 0
00:54:16.795 00.125 17088 IsGuiding returns 0
00:54:16.795 00.000 17088 Move returns status 0, amount 101
00:54:16.795 00.000 17088 BLC: Oldest BLC event removed
00:54:16.795 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
00:54:16.795 00.000 17088 MoveAxis(S, 466, ABG)
00:54:16.795 00.000 17088 Guiding  Dir = 1, Dur = 466
00:54:16.811 00.016 17088 IsSlewing returns 0
00:54:16.811 00.000 17088 IsGuiding returns 0
00:54:17.292 00.481 17088 IsGuiding returns 0
00:54:17.292 00.000 17088 Move returns status 0, amount 466
00:54:17.292 00.000 17088 move complete, result=0
00:54:17.292 00.000 17088 worker thread done servicing request
00:54:17.292 00.000 17088 Worker thread wakes up
00:54:17.293 00.001 5140 GuideStep: 0.2 px 101 ms WEST, 0.2 px 466 ms SOUTH
00:54:17.293 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:17.293 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:17.619 00.326 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df21fc4b-bc1f-4fd0-af02-df113295049c"}
00:54:17.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df21fc4b-bc1f-4fd0-af02-df113295049c"}
00:54:17.620 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3965f718-759a-4048-8dae-563f9109dac3"}
00:54:17.620 00.000 5140 case statement mapped state 6 to 3
00:54:17.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3965f718-759a-4048-8dae-563f9109dac3"}
00:54:17.620 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0860cac-55e8-45ce-90ed-d66152f47586"}
00:54:17.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3863,"width":15,"height":15,"star_pos":[6.86,7.11],"pixels":"..."},"id":"c0860cac-55e8-45ce-90ed-d66152f47586"}
00:54:18.200 00.580 17088 Exposure complete
00:54:18.240 00.040 17088 worker thread done servicing request
00:54:18.240 00.000 5140 OnExposeComplete: enter
00:54:18.240 00.000 5140 UpdateGuideState(): m_state=6
00:54:18.240 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3864
00:54:18.240 00.000 5140 Star::Find returns 1 (1), X=738.78, Y=460.05, Mass=2346, SNR=33.8, Peak=255 HFD=2.8
00:54:18.240 00.000 5140 MultiStar: [#1 -0.05,0.36,0.00,M9] [#2 0.01,-0.13,1.36,U] 
00:54:18.240 00.000 5140 refined, 1 included, MultiStar: {-0.13, -0.04}, one-star: {-0.31, 0.08}
00:54:18.240 00.000 5140 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.57) = xAngle (-4.40 = 1.88)
00:54:18.240 00.000 5140 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.45 = 1.83)
00:54:18.240 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.04 hyp=0.13 cameraTheta=-2.83 mountX=-0.04 mountY=0.13, mountTheta=1.88
00:54:18.241 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.04, opts=13)
00:54:18.241 00.000 5140 Enqueuing Move request for scope (-0.13, -0.04)
00:54:18.241 00.000 17088 Worker thread wakes up
00:54:18.241 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:54:18.241 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.04) opts 0xd
00:54:18.241 00.000 5140 UpdateGuideState exits: m=2346 SNR=33.8 Saturated
00:54:18.241 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.04)
00:54:18.241 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:18.242 00.001 17088 Moving (-0.13, -0.04) raw xDistance=-0.04 yDistance=0.13
00:54:18.242 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:18.242 00.000 5140 Enqueuing Expose request
00:54:18.242 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.159614, 1:0.127263
00:54:18.242 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
00:54:18.242 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:54:18.242 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
00:54:18.242 00.000 17088 MoveAxis(E, 0, ABG)
00:54:18.242 00.000 17088 Move returns status 0, amount 0
00:54:18.242 00.000 17088 MoveAxis(S, 58, ABG)
00:54:18.242 00.000 17088 Guiding  Dir = 1, Dur = 58
00:54:18.275 00.033 17088 IsSlewing returns 0
00:54:18.275 00.000 17088 IsGuiding returns 0
00:54:18.352 00.077 17088 IsGuiding returns 0
00:54:18.352 00.000 17088 Move returns status 0, amount 58
00:54:18.352 00.000 17088 move complete, result=0
00:54:18.352 00.000 17088 worker thread done servicing request
00:54:18.352 00.000 17088 Worker thread wakes up
00:54:18.353 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 58 ms SOUTH
00:54:18.353 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:18.353 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:19.488 01.135 17088 Exposure complete
00:54:19.529 00.041 17088 worker thread done servicing request
00:54:19.529 00.000 5140 OnExposeComplete: enter
00:54:19.529 00.000 5140 UpdateGuideState(): m_state=6
00:54:19.529 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3865
00:54:19.529 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=459.84, Mass=2373, SNR=34.0, Peak=255 HFD=2.8
00:54:19.529 00.000 5140 MultiStar: [#1 0.09,0.30,0.00,M10] [#2 0.11,-0.01,1.36,U] 
00:54:19.529 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.06}, one-star: {0.04, -0.14}
00:54:19.529 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
00:54:19.529 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
00:54:19.529 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.65 mountX=-0.06 mountY=-0.08, mountTheta=-2.24
00:54:19.530 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.06, opts=13)
00:54:19.530 00.000 5140 Enqueuing Move request for scope (0.08, -0.06)
00:54:19.530 00.000 17088 Worker thread wakes up
00:54:19.530 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:54:19.530 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
00:54:19.530 00.000 5140 UpdateGuideState exits: m=2373 SNR=34.0 Saturated
00:54:19.530 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
00:54:19.530 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:19.530 00.000 17088 Moving (0.08, -0.06) raw xDistance=-0.06 yDistance=-0.08
00:54:19.530 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:19.530 00.000 5140 Enqueuing Expose request
00:54:19.530 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.159614, 1:0.127263, 2:-0.079108
00:54:19.530 00.000 17088 BLC: No correction, Miss < min_move
00:54:19.530 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:54:19.530 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:19.530 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:54:19.530 00.000 17088 MoveAxis(E, 0, ABG)
00:54:19.530 00.000 17088 Move returns status 0, amount 0
00:54:19.530 00.000 17088 MoveAxis(N, 0, ABG)
00:54:19.530 00.000 17088 Move returns status 0, amount 0
00:54:19.531 00.001 17088 move complete, result=0
00:54:19.531 00.000 17088 worker thread done servicing request
00:54:19.531 00.000 17088 Worker thread wakes up
00:54:19.531 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:19.531 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:19.531 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:54:19.618 00.087 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07c84489-cb15-45fd-8866-add6491c31c9"}
00:54:19.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"07c84489-cb15-45fd-8866-add6491c31c9"}
00:54:19.618 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d965b3ef-f80c-4ee0-8d9b-880afe3ed95a"}
00:54:19.618 00.000 5140 case statement mapped state 6 to 3
00:54:19.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d965b3ef-f80c-4ee0-8d9b-880afe3ed95a"}
00:54:19.620 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7bc6a3ee-dd8e-4133-ac8e-c56e669c5396"}
00:54:19.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3865,"width":15,"height":15,"star_pos":[7.12,6.84],"pixels":"..."},"id":"7bc6a3ee-dd8e-4133-ac8e-c56e669c5396"}
00:54:20.549 00.929 17088 Exposure complete
00:54:20.587 00.038 17088 worker thread done servicing request
00:54:20.587 00.000 5140 OnExposeComplete: enter
00:54:20.587 00.000 5140 UpdateGuideState(): m_state=6
00:54:20.587 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3866
00:54:20.587 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=460.18, Mass=2442, SNR=34.4, Peak=255 HFD=2.9
00:54:20.587 00.000 5140 MultiStar: [#1 -0.03,0.38,0.00,R] [#2 0.18,0.15,1.36,U] 
00:54:20.587 00.000 5140 single-star, 1 included, MultiStar: {0.14, 0.17}, one-star: {0.08, 0.21}
00:54:20.587 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
00:54:20.587 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
00:54:20.587 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.21 hyp=0.22 cameraTheta=1.21 mountX=0.21 mountY=-0.09, mountTheta=-0.40
00:54:20.589 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.21, opts=13)
00:54:20.589 00.000 5140 Enqueuing Move request for scope (0.08, 0.21)
00:54:20.589 00.000 17088 Worker thread wakes up
00:54:20.589 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:54:20.589 00.000 5140 UpdateGuideState exits: m=2442 SNR=34.4 Saturated
00:54:20.589 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.21) opts 0xd
00:54:20.589 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:20.589 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.21)
00:54:20.589 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:20.589 00.000 5140 Enqueuing Expose request
00:54:20.589 00.000 17088 Moving (0.08, 0.21) raw xDistance=0.21 yDistance=-0.09
00:54:20.589 00.000 17088 BLC: window closed
00:54:20.589 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.159614, 1:0.127263, 2:-0.079108
00:54:20.589 00.000 17088 BLC: No correction, Miss < min_move
00:54:20.589 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
00:54:20.589 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:20.589 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:54:20.589 00.000 17088 MoveAxis(W, 116, ABG)
00:54:20.589 00.000 17088 Guiding  Dir = 3, Dur = 116
00:54:20.626 00.037 17088 IsSlewing returns 0
00:54:20.627 00.001 17088 IsGuiding returns 0
00:54:20.765 00.138 17088 IsGuiding returns 0
00:54:20.765 00.000 17088 Move returns status 0, amount 116
00:54:20.766 00.001 17088 MoveAxis(N, 0, ABG)
00:54:20.766 00.000 17088 Move returns status 0, amount 0
00:54:20.766 00.000 17088 move complete, result=0
00:54:20.766 00.000 17088 worker thread done servicing request
00:54:20.766 00.000 17088 Worker thread wakes up
00:54:20.766 00.000 5140 GuideStep: 0.2 px 116 ms WEST, -0.1 px 0 ms NORTH
00:54:20.766 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:20.766 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:21.617 00.851 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68fe36e2-419e-46cc-95df-16e4dacf03d3"}
00:54:21.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"68fe36e2-419e-46cc-95df-16e4dacf03d3"}
00:54:21.617 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a82f175-17f8-4b55-8f1d-fbf06f1da544"}
00:54:21.618 00.001 5140 case statement mapped state 6 to 3
00:54:21.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a82f175-17f8-4b55-8f1d-fbf06f1da544"}
00:54:21.618 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73d0e2c6-f551-4850-a5a4-57fff08d42f0"}
00:54:21.619 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3866,"width":15,"height":15,"star_pos":[7.16,7.18],"pixels":"..."},"id":"73d0e2c6-f551-4850-a5a4-57fff08d42f0"}
00:54:21.890 00.271 17088 Exposure complete
00:54:21.928 00.038 17088 worker thread done servicing request
00:54:21.928 00.000 5140 OnExposeComplete: enter
00:54:21.928 00.000 5140 UpdateGuideState(): m_state=6
00:54:21.929 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3867
00:54:21.929 00.000 5140 Star::Find returns 1 (0), X=739.36, Y=460.13, Mass=2309, SNR=33.5, Peak=240 HFD=2.8
00:54:21.929 00.000 5140 MultiStar: [#1 0.32,-0.19,0.00,M1] [#2 0.31,0.06,0.00,M1] 
00:54:21.929 00.000 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.57) = xAngle (-1.06 = -1.06)
00:54:21.929 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.11 = -1.11)
00:54:21.929 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=0.16 hyp=0.32 cameraTheta=0.51 mountX=0.16 mountY=-0.29, mountTheta=-1.07
00:54:21.929 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=0.16, opts=13)
00:54:21.930 00.001 5140 Enqueuing Move request for scope (0.28, 0.16)
00:54:21.930 00.000 17088 Worker thread wakes up
00:54:21.930 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:54:21.930 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.16) opts 0xd
00:54:21.930 00.000 5140 UpdateGuideState exits: m=2309 SNR=33.5
00:54:21.930 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, 0.16)
00:54:21.930 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:21.930 00.000 17088 Moving (0.28, 0.16) raw xDistance=0.16 yDistance=-0.29
00:54:21.930 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:21.930 00.000 5140 Enqueuing Expose request
00:54:21.930 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
00:54:21.930 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:54:21.930 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
00:54:21.930 00.000 17088 MoveAxis(W, 97, ABG)
00:54:21.930 00.000 17088 Guiding  Dir = 3, Dur = 97
00:54:21.935 00.005 17088 IsSlewing returns 0
00:54:21.935 00.000 17088 IsGuiding returns 0
00:54:22.045 00.110 17088 IsGuiding returns 0
00:54:22.045 00.000 17088 Move returns status 0, amount 97
00:54:22.045 00.000 17088 MoveAxis(N, 0, ABG)
00:54:22.045 00.000 17088 Move returns status 0, amount 0
00:54:22.045 00.000 17088 move complete, result=0
00:54:22.045 00.000 17088 worker thread done servicing request
00:54:22.045 00.000 17088 Worker thread wakes up
00:54:22.045 00.000 5140 GuideStep: 0.2 px 97 ms WEST, -0.3 px 0 ms NORTH
00:54:22.045 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:22.046 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:22.961 00.915 17088 Exposure complete
00:54:23.006 00.045 17088 worker thread done servicing request
00:54:23.006 00.000 5140 OnExposeComplete: enter
00:54:23.006 00.000 5140 UpdateGuideState(): m_state=6
00:54:23.006 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3868
00:54:23.006 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=459.94, Mass=2533, SNR=35.0, Peak=255 HFD=2.9
00:54:23.006 00.000 5140 MultiStar: [#1 0.02,-0.32,0.00,M2] [#2 0.14,-0.12,1.32,U] 
00:54:23.006 00.000 5140 single-star, 1 included, MultiStar: {0.11, -0.08}, one-star: {0.08, -0.03}
00:54:23.006 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.92 = -1.92)
00:54:23.006 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.97 = -1.97)
00:54:23.006 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-0.35 mountX=-0.03 mountY=-0.07, mountTheta=-1.92
00:54:23.007 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.03, opts=13)
00:54:23.007 00.000 5140 Enqueuing Move request for scope (0.08, -0.03)
00:54:23.007 00.000 17088 Worker thread wakes up
00:54:23.008 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:54:23.008 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
00:54:23.008 00.000 5140 UpdateGuideState exits: m=2533 SNR=35.0 Saturated
00:54:23.008 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
00:54:23.008 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:23.008 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:23.008 00.000 5140 Enqueuing Expose request
00:54:23.008 00.000 17088 Moving (0.08, -0.03) raw xDistance=-0.03 yDistance=-0.07
00:54:23.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:54:23.008 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:23.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:54:23.008 00.000 17088 MoveAxis(E, 0, ABG)
00:54:23.008 00.000 17088 Move returns status 0, amount 0
00:54:23.008 00.000 17088 MoveAxis(N, 0, ABG)
00:54:23.008 00.000 17088 Move returns status 0, amount 0
00:54:23.008 00.000 17088 move complete, result=0
00:54:23.008 00.000 17088 worker thread done servicing request
00:54:23.008 00.000 17088 Worker thread wakes up
00:54:23.008 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:23.008 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:23.009 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:54:23.616 00.607 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4112a52b-8b73-4680-9e4e-b301d4a6f58d"}
00:54:23.617 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4112a52b-8b73-4680-9e4e-b301d4a6f58d"}
00:54:23.617 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa234d7e-9534-479c-86a9-7e7818b2a0f7"}
00:54:23.617 00.000 5140 case statement mapped state 6 to 3
00:54:23.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa234d7e-9534-479c-86a9-7e7818b2a0f7"}
00:54:23.617 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f95b0c53-d084-45b0-94e3-4f495eb5a52e"}
00:54:23.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3868,"width":15,"height":15,"star_pos":[7.16,6.94],"pixels":"..."},"id":"f95b0c53-d084-45b0-94e3-4f495eb5a52e"}
00:54:24.143 00.526 17088 Exposure complete
00:54:24.182 00.039 17088 worker thread done servicing request
00:54:24.182 00.000 5140 OnExposeComplete: enter
00:54:24.182 00.000 5140 UpdateGuideState(): m_state=6
00:54:24.183 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3869
00:54:24.183 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=459.66, Mass=2286, SNR=33.3, Peak=241 HFD=2.8
00:54:24.183 00.000 5140 MultiStar: [#1 0.02,-0.68,0.00,M3] [#2 0.16,-0.16,1.39,U] 
00:54:24.183 00.000 5140 refined, 1 included, MultiStar: {0.13, -0.22}, one-star: {0.10, -0.31}
00:54:24.183 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.61 = -2.61)
00:54:24.183 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
00:54:24.183 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.22 hyp=0.26 cameraTheta=-1.04 mountX=-0.22 mountY=-0.12, mountTheta=-2.65
00:54:24.183 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.22, opts=13)
00:54:24.183 00.000 5140 Enqueuing Move request for scope (0.13, -0.22)
00:54:24.184 00.001 17088 Worker thread wakes up
00:54:24.184 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:54:24.184 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.22) opts 0xd
00:54:24.184 00.000 5140 UpdateGuideState exits: m=2286 SNR=33.3
00:54:24.184 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.22)
00:54:24.184 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:24.184 00.000 17088 Moving (0.13, -0.22) raw xDistance=-0.22 yDistance=-0.12
00:54:24.184 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:24.184 00.000 5140 Enqueuing Expose request
00:54:24.184 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
00:54:24.184 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:54:24.184 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:54:24.184 00.000 17088 MoveAxis(E, 127, ABG)
00:54:24.184 00.000 17088 Guiding  Dir = 2, Dur = 127
00:54:24.218 00.034 17088 IsSlewing returns 0
00:54:24.218 00.000 17088 IsGuiding returns 0
00:54:24.375 00.157 17088 IsGuiding returns 0
00:54:24.375 00.000 17088 Move returns status 0, amount 127
00:54:24.375 00.000 17088 MoveAxis(N, 0, ABG)
00:54:24.375 00.000 17088 Move returns status 0, amount 0
00:54:24.375 00.000 17088 move complete, result=0
00:54:24.375 00.000 17088 worker thread done servicing request
00:54:24.376 00.001 17088 Worker thread wakes up
00:54:24.376 00.000 5140 GuideStep: -0.2 px 127 ms EAST, -0.1 px 0 ms NORTH
00:54:24.376 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:24.376 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:25.294 00.918 17088 Exposure complete
00:54:25.332 00.038 17088 worker thread done servicing request
00:54:25.332 00.000 5140 OnExposeComplete: enter
00:54:25.332 00.000 5140 UpdateGuideState(): m_state=6
00:54:25.333 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3870
00:54:25.333 00.000 5140 Star::Find returns 1 (1), X=739.17, Y=459.82, Mass=2552, SNR=35.2, Peak=255 HFD=2.9
00:54:25.333 00.000 5140 MultiStar: [#1 0.19,-0.28,0.00,M4] [#2 0.16,-0.07,1.29,U] 
00:54:25.333 00.000 5140 refined, 1 included, MultiStar: {0.13, -0.11}, one-star: {0.08, -0.15}
00:54:25.333 00.000 5140 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.57) = xAngle (-2.26 = -2.26)
00:54:25.333 00.000 5140 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.31 = -2.31)
00:54:25.333 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-0.69 mountX=-0.11 mountY=-0.12, mountTheta=-2.28
00:54:25.334 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.11, opts=13)
00:54:25.334 00.000 5140 Enqueuing Move request for scope (0.13, -0.11)
00:54:25.334 00.000 17088 Worker thread wakes up
00:54:25.334 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:54:25.334 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.11) opts 0xd
00:54:25.334 00.000 5140 UpdateGuideState exits: m=2552 SNR=35.2 Saturated
00:54:25.334 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.11)
00:54:25.334 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:25.334 00.000 17088 Moving (0.13, -0.11) raw xDistance=-0.11 yDistance=-0.12
00:54:25.334 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:25.334 00.000 5140 Enqueuing Expose request
00:54:25.334 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
00:54:25.334 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:54:25.334 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:54:25.334 00.000 17088 MoveAxis(E, 70, ABG)
00:54:25.334 00.000 17088 Guiding  Dir = 2, Dur = 70
00:54:25.354 00.020 17088 IsSlewing returns 0
00:54:25.354 00.000 17088 IsGuiding returns 0
00:54:25.432 00.078 17088 IsGuiding returns 0
00:54:25.432 00.000 17088 Move returns status 0, amount 70
00:54:25.432 00.000 17088 MoveAxis(N, 0, ABG)
00:54:25.432 00.000 17088 Move returns status 0, amount 0
00:54:25.432 00.000 17088 move complete, result=0
00:54:25.432 00.000 17088 worker thread done servicing request
00:54:25.432 00.000 17088 Worker thread wakes up
00:54:25.432 00.000 5140 GuideStep: -0.1 px 70 ms EAST, -0.1 px 0 ms NORTH
00:54:25.433 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:25.433 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:25.617 00.184 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16ea81b1-018d-42fa-ae0e-784c09e251a2"}
00:54:25.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"16ea81b1-018d-42fa-ae0e-784c09e251a2"}
00:54:25.617 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99c70eeb-9d42-47c9-ad2a-d3974cc0fb11"}
00:54:25.617 00.000 5140 case statement mapped state 6 to 3
00:54:25.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99c70eeb-9d42-47c9-ad2a-d3974cc0fb11"}
00:54:25.618 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2160cba-d2d8-4dfb-9db5-c63392f42a29"}
00:54:25.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3870,"width":15,"height":15,"star_pos":[7.17,6.82],"pixels":"..."},"id":"e2160cba-d2d8-4dfb-9db5-c63392f42a29"}
00:54:26.557 00.939 17088 Exposure complete
00:54:26.596 00.039 17088 worker thread done servicing request
00:54:26.597 00.001 5140 OnExposeComplete: enter
00:54:26.597 00.000 5140 UpdateGuideState(): m_state=6
00:54:26.597 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3871
00:54:26.597 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=459.90, Mass=2535, SNR=35.1, Peak=255 HFD=2.9
00:54:26.597 00.000 5140 MultiStar: [#1 0.00,-0.09,0.88,U] [#2 0.05,0.19,1.34,U] 
00:54:26.597 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.03}, one-star: {-0.04, -0.07}
00:54:26.597 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
00:54:26.597 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
00:54:26.597 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.22 mountX=0.03 mountY=-0.01, mountTheta=-0.39
00:54:26.598 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
00:54:26.598 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
00:54:26.598 00.000 17088 Worker thread wakes up
00:54:26.598 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:54:26.598 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
00:54:26.598 00.000 5140 UpdateGuideState exits: m=2535 SNR=35.1 Saturated
00:54:26.598 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
00:54:26.598 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:26.598 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
00:54:26.598 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:26.598 00.000 5140 Enqueuing Expose request
00:54:26.598 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:54:26.598 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:26.598 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:54:26.598 00.000 17088 MoveAxis(E, 0, ABG)
00:54:26.598 00.000 17088 Move returns status 0, amount 0
00:54:26.598 00.000 17088 MoveAxis(N, 0, ABG)
00:54:26.598 00.000 17088 Move returns status 0, amount 0
00:54:26.599 00.001 17088 move complete, result=0
00:54:26.599 00.000 17088 worker thread done servicing request
00:54:26.599 00.000 17088 Worker thread wakes up
00:54:26.599 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:26.599 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:26.599 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:54:27.614 01.015 17088 Exposure complete
00:54:27.616 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0fe2161e-2010-426b-aad1-a5dbec9af2ca"}
00:54:27.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0fe2161e-2010-426b-aad1-a5dbec9af2ca"}
00:54:27.616 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1624561-9686-4365-97c5-e9465fbedb52"}
00:54:27.616 00.000 5140 case statement mapped state 6 to 3
00:54:27.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1624561-9686-4365-97c5-e9465fbedb52"}
00:54:27.616 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5cdda479-5f32-46c0-9758-c73ed3b52705"}
00:54:27.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3871,"width":15,"height":15,"star_pos":[7.05,6.90],"pixels":"..."},"id":"5cdda479-5f32-46c0-9758-c73ed3b52705"}
00:54:27.653 00.037 17088 worker thread done servicing request
00:54:27.653 00.000 5140 OnExposeComplete: enter
00:54:27.653 00.000 5140 UpdateGuideState(): m_state=6
00:54:27.653 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3872
00:54:27.653 00.000 5140 Star::Find returns 1 (0), X=739.23, Y=459.81, Mass=2528, SNR=35.1, Peak=247 HFD=2.9
00:54:27.653 00.000 5140 MultiStar: [#1 0.21,-0.18,0.88,U] [#2 0.28,-0.14,0.00,M1] 
00:54:27.653 00.000 5140 single-star, 1 included, MultiStar: {0.18, -0.17}, one-star: {0.15, -0.17}
00:54:27.653 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
00:54:27.653 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.47 = -2.47)
00:54:27.653 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.17 hyp=0.22 cameraTheta=-0.85 mountX=-0.17 mountY=-0.14, mountTheta=-2.44
00:54:27.655 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.17, opts=13)
00:54:27.655 00.000 5140 Enqueuing Move request for scope (0.15, -0.17)
00:54:27.655 00.000 17088 Worker thread wakes up
00:54:27.655 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:54:27.655 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.17) opts 0xd
00:54:27.655 00.000 5140 UpdateGuideState exits: m=2528 SNR=35.1
00:54:27.655 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.17)
00:54:27.655 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:27.655 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:27.655 00.000 5140 Enqueuing Expose request
00:54:27.655 00.000 17088 Moving (0.15, -0.17) raw xDistance=-0.17 yDistance=-0.14
00:54:27.655 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
00:54:27.655 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:54:27.655 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:54:27.655 00.000 17088 MoveAxis(E, 93, ABG)
00:54:27.655 00.000 17088 Guiding  Dir = 2, Dur = 93
00:54:27.688 00.033 17088 IsSlewing returns 0
00:54:27.688 00.000 17088 IsGuiding returns 0
00:54:27.798 00.110 17088 IsGuiding returns 0
00:54:27.798 00.000 17088 Move returns status 0, amount 93
00:54:27.798 00.000 17088 MoveAxis(N, 0, ABG)
00:54:27.798 00.000 17088 Move returns status 0, amount 0
00:54:27.798 00.000 17088 move complete, result=0
00:54:27.800 00.002 17088 worker thread done servicing request
00:54:27.800 00.000 17088 Worker thread wakes up
00:54:27.800 00.000 5140 GuideStep: -0.2 px 93 ms EAST, -0.1 px 0 ms NORTH
00:54:27.800 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:27.800 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:28.928 01.128 17088 Exposure complete
00:54:28.966 00.038 17088 worker thread done servicing request
00:54:28.967 00.001 5140 OnExposeComplete: enter
00:54:28.967 00.000 5140 UpdateGuideState(): m_state=6
00:54:28.967 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3873
00:54:28.967 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=460.22, Mass=2517, SNR=35.0, Peak=255 HFD=2.9
00:54:28.967 00.000 5140 MultiStar: [#1 0.17,-0.18,0.89,U] [#2 0.38,0.21,0.00,M2] 
00:54:28.967 00.000 5140 refined, 1 included, MultiStar: {0.12, 0.05}, one-star: {0.08, 0.25}
00:54:28.967 00.000 5140 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.57) = xAngle (-1.19 = -1.19)
00:54:28.967 00.000 5140 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.24 = -1.24)
00:54:28.967 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.05 hyp=0.13 cameraTheta=0.38 mountX=0.05 mountY=-0.12, mountTheta=-1.20
00:54:28.967 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.05, opts=13)
00:54:28.967 00.000 5140 Enqueuing Move request for scope (0.12, 0.05)
00:54:28.967 00.000 17088 Worker thread wakes up
00:54:28.967 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:54:28.967 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.05) opts 0xd
00:54:28.967 00.000 5140 UpdateGuideState exits: m=2517 SNR=35.0 Saturated
00:54:28.967 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.05)
00:54:28.967 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:28.967 00.000 17088 Moving (0.12, 0.05) raw xDistance=0.05 yDistance=-0.12
00:54:28.967 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:28.968 00.001 5140 Enqueuing Expose request
00:54:28.968 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:54:28.968 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.04 newest=-0.27
00:54:28.968 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
00:54:28.968 00.000 17088 MoveAxis(E, 0, ABG)
00:54:28.968 00.000 17088 Move returns status 0, amount 0
00:54:28.968 00.000 17088 BLC: Oldest BLC event removed
00:54:28.968 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
00:54:28.968 00.000 17088 MoveAxis(N, 441, ABG)
00:54:28.968 00.000 17088 Guiding  Dir = 0, Dur = 441
00:54:28.971 00.003 17088 IsSlewing returns 0
00:54:28.971 00.000 17088 IsGuiding returns 0
00:54:29.423 00.452 17088 IsGuiding returns 0
00:54:29.423 00.000 17088 Move returns status 0, amount 441
00:54:29.423 00.000 17088 move complete, result=0
00:54:29.423 00.000 17088 worker thread done servicing request
00:54:29.423 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 441 ms NORTH
00:54:29.423 00.000 17088 Worker thread wakes up
00:54:29.423 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:29.423 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:29.615 00.192 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"efcafd86-a6db-4b14-8677-593f627b56dc"}
00:54:29.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"efcafd86-a6db-4b14-8677-593f627b56dc"}
00:54:29.616 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87b3ba83-0882-4852-9cf7-27d932fccbb6"}
00:54:29.616 00.000 5140 case statement mapped state 6 to 3
00:54:29.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87b3ba83-0882-4852-9cf7-27d932fccbb6"}
00:54:29.617 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"216f2d30-80f6-4315-933d-457ff5cfeaff"}
00:54:29.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3873,"width":15,"height":15,"star_pos":[7.16,7.22],"pixels":"..."},"id":"216f2d30-80f6-4315-933d-457ff5cfeaff"}
00:54:30.341 00.724 17088 Exposure complete
00:54:30.380 00.039 17088 worker thread done servicing request
00:54:30.380 00.000 5140 OnExposeComplete: enter
00:54:30.380 00.000 5140 UpdateGuideState(): m_state=6
00:54:30.380 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3874
00:54:30.380 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=460.23, Mass=2270, SNR=33.2, Peak=253 HFD=2.9
00:54:30.380 00.000 5140 MultiStar: [#1 0.26,-0.04,0.95,U] [#2 0.24,0.14,1.37,U] 
00:54:30.380 00.000 5140 refined, 2 included, MultiStar: {0.21, 0.12}, one-star: {0.13, 0.26}
00:54:30.380 00.000 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.57) = xAngle (-1.06 = -1.06)
00:54:30.380 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.11 = -1.11)
00:54:30.380 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.12 hyp=0.25 cameraTheta=0.51 mountX=0.12 mountY=-0.22, mountTheta=-1.07
00:54:30.381 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.12, opts=13)
00:54:30.381 00.000 5140 Enqueuing Move request for scope (0.21, 0.12)
00:54:30.381 00.000 17088 Worker thread wakes up
00:54:30.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:54:30.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.12) opts 0xd
00:54:30.381 00.000 5140 UpdateGuideState exits: m=2270 SNR=33.2
00:54:30.381 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.12)
00:54:30.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:30.381 00.000 17088 Moving (0.21, 0.12) raw xDistance=0.12 yDistance=-0.22
00:54:30.381 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:30.381 00.000 5140 Enqueuing Expose request
00:54:30.381 00.000 17088 BLC: History state: CurrMiss=0.22, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.110826, 1:0.220500
00:54:30.381 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
00:54:30.381 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
00:54:30.381 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.22
00:54:30.381 00.000 17088 MoveAxis(W, 69, ABG)
00:54:30.381 00.000 17088 Guiding  Dir = 3, Dur = 69
00:54:30.385 00.004 17088 IsSlewing returns 0
00:54:30.385 00.000 17088 IsGuiding returns 0
00:54:30.463 00.078 17088 IsGuiding returns 0
00:54:30.463 00.000 17088 Move returns status 0, amount 69
00:54:30.463 00.000 17088 MoveAxis(N, 101, ABG)
00:54:30.463 00.000 17088 Guiding  Dir = 0, Dur = 101
00:54:30.478 00.015 17088 IsSlewing returns 0
00:54:30.478 00.000 17088 IsGuiding returns 0
00:54:30.586 00.108 17088 IsGuiding returns 0
00:54:30.586 00.000 17088 Move returns status 0, amount 101
00:54:30.586 00.000 17088 move complete, result=0
00:54:30.586 00.000 17088 worker thread done servicing request
00:54:30.586 00.000 17088 Worker thread wakes up
00:54:30.587 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:30.587 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.2 px 101 ms NORTH
00:54:30.587 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:31.614 01.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f39141b4-9c6d-4215-ad57-00e0d42c55e3"}
00:54:31.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f39141b4-9c6d-4215-ad57-00e0d42c55e3"}
00:54:31.614 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a0bc17a-a78c-460d-ba2d-21419916475d"}
00:54:31.615 00.001 5140 case statement mapped state 6 to 3
00:54:31.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a0bc17a-a78c-460d-ba2d-21419916475d"}
00:54:31.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"462dc1c3-f8c9-42fe-a1c7-3b72ede41c57"}
00:54:31.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3874,"width":15,"height":15,"star_pos":[7.21,7.23],"pixels":"..."},"id":"462dc1c3-f8c9-42fe-a1c7-3b72ede41c57"}
00:54:31.711 00.096 17088 Exposure complete
00:54:31.748 00.037 17088 worker thread done servicing request
00:54:31.748 00.000 5140 OnExposeComplete: enter
00:54:31.748 00.000 5140 UpdateGuideState(): m_state=6
00:54:31.749 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3875
00:54:31.749 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=459.98, Mass=2365, SNR=33.9, Peak=255 HFD=2.8
00:54:31.749 00.000 5140 MultiStar: [#1 -0.13,-0.22,0.91,U] [#2 -0.04,0.16,1.36,U] 
00:54:31.749 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.01}, one-star: {-0.11, 0.01}
00:54:31.749 00.000 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.57) = xAngle (1.46 = 1.46)
00:54:31.749 00.000 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.41 = 1.41)
00:54:31.749 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.09 cameraTheta=3.03 mountX=0.01 mountY=0.08, mountTheta=1.46
00:54:31.750 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
00:54:31.750 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
00:54:31.750 00.000 17088 Worker thread wakes up
00:54:31.750 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:54:31.750 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
00:54:31.750 00.000 5140 UpdateGuideState exits: m=2365 SNR=33.9 Saturated
00:54:31.750 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
00:54:31.750 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:31.750 00.000 17088 Moving (-0.08, 0.01) raw xDistance=0.01 yDistance=0.08
00:54:31.750 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:31.750 00.000 5140 Enqueuing Expose request
00:54:31.750 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.110826, 1:0.220500, 2:-0.084123
00:54:31.750 00.000 17088 BLC: No correction, Miss < min_move
00:54:31.750 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:54:31.750 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:31.750 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:54:31.750 00.000 17088 MoveAxis(E, 0, ABG)
00:54:31.750 00.000 17088 Move returns status 0, amount 0
00:54:31.750 00.000 17088 MoveAxis(N, 0, ABG)
00:54:31.751 00.001 17088 Move returns status 0, amount 0
00:54:31.751 00.000 17088 move complete, result=0
00:54:31.751 00.000 17088 worker thread done servicing request
00:54:31.751 00.000 17088 Worker thread wakes up
00:54:31.751 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:31.751 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:31.751 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:54:32.772 01.021 17088 Exposure complete
00:54:32.811 00.039 17088 worker thread done servicing request
00:54:32.811 00.000 5140 OnExposeComplete: enter
00:54:32.811 00.000 5140 UpdateGuideState(): m_state=6
00:54:32.811 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3876
00:54:32.811 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=460.21, Mass=2237, SNR=33.0, Peak=255 HFD=2.7
00:54:32.812 00.001 5140 MultiStar: [#1 -0.05,0.14,0.92,U] [#2 -0.11,0.14,1.39,U] 
00:54:32.812 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.17}, one-star: {-0.14, 0.23}
00:54:32.812 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
00:54:32.812 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
00:54:32.812 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.17 hyp=0.20 cameraTheta=2.12 mountX=0.17 mountY=0.09, mountTheta=0.51
00:54:32.812 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.17, opts=13)
00:54:32.812 00.000 5140 Enqueuing Move request for scope (-0.10, 0.17)
00:54:32.812 00.000 17088 Worker thread wakes up
00:54:32.813 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:54:32.813 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.17) opts 0xd
00:54:32.813 00.000 5140 UpdateGuideState exits: m=2237 SNR=33.0 Saturated
00:54:32.813 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.17)
00:54:32.813 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:32.813 00.000 17088 Moving (-0.10, 0.17) raw xDistance=0.17 yDistance=0.09
00:54:32.813 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:32.813 00.000 5140 Enqueuing Expose request
00:54:32.813 00.000 17088 BLC: window closed
00:54:32.813 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.110826, 1:0.220500, 2:-0.084123
00:54:32.813 00.000 17088 BLC: No correction, Miss < min_move
00:54:32.813 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
00:54:32.813 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:32.813 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:54:32.813 00.000 17088 MoveAxis(W, 95, ABG)
00:54:32.813 00.000 17088 Guiding  Dir = 3, Dur = 95
00:54:32.830 00.017 17088 IsSlewing returns 0
00:54:32.831 00.001 17088 IsGuiding returns 0
00:54:32.938 00.107 17088 IsGuiding returns 0
00:54:32.938 00.000 17088 Move returns status 0, amount 95
00:54:32.938 00.000 17088 MoveAxis(N, 0, ABG)
00:54:32.938 00.000 17088 Move returns status 0, amount 0
00:54:32.938 00.000 17088 move complete, result=0
00:54:32.938 00.000 17088 worker thread done servicing request
00:54:32.938 00.000 17088 Worker thread wakes up
00:54:32.938 00.000 5140 GuideStep: 0.2 px 95 ms WEST, 0.1 px 0 ms NORTH
00:54:32.939 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:32.939 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:33.614 00.675 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"452ef8e1-a9e4-4995-ada5-06c65f62059f"}
00:54:33.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"452ef8e1-a9e4-4995-ada5-06c65f62059f"}
00:54:33.615 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"967e236f-1be8-4737-a7b7-351f0263d451"}
00:54:33.615 00.000 5140 case statement mapped state 6 to 3
00:54:33.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"967e236f-1be8-4737-a7b7-351f0263d451"}
00:54:33.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"68f32957-bc69-4688-a54c-e9fb6a8f4f71"}
00:54:33.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3876,"width":15,"height":15,"star_pos":[6.94,7.21],"pixels":"..."},"id":"68f32957-bc69-4688-a54c-e9fb6a8f4f71"}
00:54:34.062 00.447 17088 Exposure complete
00:54:34.100 00.038 17088 worker thread done servicing request
00:54:34.100 00.000 5140 OnExposeComplete: enter
00:54:34.100 00.000 5140 UpdateGuideState(): m_state=6
00:54:34.100 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3877
00:54:34.100 00.000 5140 Star::Find returns 1 (1), X=738.91, Y=459.93, Mass=2300, SNR=33.4, Peak=255 HFD=2.8
00:54:34.100 00.000 5140 MultiStar: [#1 -0.15,-0.45,0.00,M1] [#2 0.02,-0.06,1.36,U] 
00:54:34.100 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.05}, one-star: {-0.18, -0.04}
00:54:34.100 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.57) = xAngle (-4.09 = 2.20)
00:54:34.100 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.14 = 2.14)
00:54:34.100 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-2.52 mountX=-0.05 mountY=0.07, mountTheta=2.18
00:54:34.101 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.05, opts=13)
00:54:34.101 00.000 5140 Enqueuing Move request for scope (-0.07, -0.05)
00:54:34.101 00.000 17088 Worker thread wakes up
00:54:34.101 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:54:34.101 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
00:54:34.101 00.000 5140 UpdateGuideState exits: m=2300 SNR=33.4 Saturated
00:54:34.101 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
00:54:34.101 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:34.101 00.000 17088 Moving (-0.07, -0.05) raw xDistance=-0.05 yDistance=0.07
00:54:34.102 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:54:34.102 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:34.102 00.000 5140 Enqueuing Expose request
00:54:34.102 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:34.102 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:54:34.102 00.000 17088 MoveAxis(E, 0, ABG)
00:54:34.102 00.000 17088 Move returns status 0, amount 0
00:54:34.102 00.000 17088 MoveAxis(N, 0, ABG)
00:54:34.102 00.000 17088 Move returns status 0, amount 0
00:54:34.102 00.000 17088 move complete, result=0
00:54:34.102 00.000 17088 worker thread done servicing request
00:54:34.102 00.000 17088 Worker thread wakes up
00:54:34.102 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:34.102 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:34.102 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:54:35.118 01.016 17088 Exposure complete
00:54:35.155 00.037 17088 worker thread done servicing request
00:54:35.155 00.000 5140 OnExposeComplete: enter
00:54:35.155 00.000 5140 UpdateGuideState(): m_state=6
00:54:35.155 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3878
00:54:35.155 00.000 5140 Star::Find returns 1 (0), X=738.96, Y=459.90, Mass=2274, SNR=33.2, Peak=239 HFD=2.9
00:54:35.156 00.001 5140 MultiStar: [#1 -0.07,-0.34,0.00,M2] [#2 0.11,-0.10,1.39,U] 
00:54:35.156 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.09}, one-star: {-0.13, -0.07}
00:54:35.156 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
00:54:35.156 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
00:54:35.156 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.49 mountX=-0.09 mountY=-0.00, mountTheta=-3.11
00:54:35.157 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.09, opts=13)
00:54:35.157 00.000 5140 Enqueuing Move request for scope (0.01, -0.09)
00:54:35.157 00.000 17088 Worker thread wakes up
00:54:35.157 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:54:35.157 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
00:54:35.157 00.000 5140 UpdateGuideState exits: m=2274 SNR=33.2
00:54:35.157 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
00:54:35.157 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:35.157 00.000 17088 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=-0.00
00:54:35.157 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:35.157 00.000 5140 Enqueuing Expose request
00:54:35.157 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
00:54:35.157 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:35.157 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:54:35.158 00.001 17088 MoveAxis(E, 52, ABG)
00:54:35.158 00.000 17088 Guiding  Dir = 2, Dur = 52
00:54:35.193 00.035 17088 IsSlewing returns 0
00:54:35.193 00.000 17088 IsGuiding returns 0
00:54:35.286 00.093 17088 IsGuiding returns 0
00:54:35.286 00.000 17088 Move returns status 0, amount 52
00:54:35.286 00.000 17088 MoveAxis(N, 0, ABG)
00:54:35.286 00.000 17088 Move returns status 0, amount 0
00:54:35.286 00.000 17088 move complete, result=0
00:54:35.286 00.000 17088 worker thread done servicing request
00:54:35.286 00.000 17088 Worker thread wakes up
00:54:35.287 00.001 5140 GuideStep: -0.1 px 52 ms EAST, -0.0 px 0 ms NORTH
00:54:35.287 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:35.287 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:35.613 00.326 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15ba8c6e-c7fa-47a5-9796-6b29574d2ab8"}
00:54:35.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"15ba8c6e-c7fa-47a5-9796-6b29574d2ab8"}
00:54:35.614 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f670992-804a-40dc-9a94-5638d8e2aa40"}
00:54:35.614 00.000 5140 case statement mapped state 6 to 3
00:54:35.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f670992-804a-40dc-9a94-5638d8e2aa40"}
00:54:35.614 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10e9430e-3006-4eea-8c66-fb10dd80efcd"}
00:54:35.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3878,"width":15,"height":15,"star_pos":[6.96,6.90],"pixels":"..."},"id":"10e9430e-3006-4eea-8c66-fb10dd80efcd"}
00:54:36.421 00.807 17088 Exposure complete
00:54:36.460 00.039 17088 worker thread done servicing request
00:54:36.461 00.001 5140 OnExposeComplete: enter
00:54:36.461 00.000 5140 UpdateGuideState(): m_state=6
00:54:36.461 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3879
00:54:36.461 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=460.13, Mass=2345, SNR=33.8, Peak=254 HFD=2.9
00:54:36.461 00.000 5140 MultiStar: [#1 -0.07,-0.09,0.94,U] [#2 -0.14,0.11,1.38,U] 
00:54:36.461 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.07}, one-star: {-0.02, 0.16}
00:54:36.461 00.000 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.57) = xAngle (0.87 = 0.87)
00:54:36.461 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.81 = 0.81)
00:54:36.461 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.43 mountX=0.07 mountY=0.08, mountTheta=0.84
00:54:36.461 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.07, opts=13)
00:54:36.461 00.000 5140 Enqueuing Move request for scope (-0.08, 0.07)
00:54:36.461 00.000 17088 Worker thread wakes up
00:54:36.461 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:54:36.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
00:54:36.461 00.000 5140 UpdateGuideState exits: m=2345 SNR=33.8
00:54:36.461 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
00:54:36.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:36.462 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:36.462 00.000 5140 Enqueuing Expose request
00:54:36.462 00.000 17088 Moving (-0.08, 0.07) raw xDistance=0.07 yDistance=0.08
00:54:36.462 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:54:36.462 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:36.462 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:54:36.462 00.000 17088 MoveAxis(W, 36, ABG)
00:54:36.462 00.000 17088 Guiding  Dir = 3, Dur = 36
00:54:36.465 00.003 17088 IsSlewing returns 0
00:54:36.465 00.000 17088 IsGuiding returns 0
00:54:36.512 00.047 17088 IsGuiding returns 0
00:54:36.512 00.000 17088 Move returns status 0, amount 36
00:54:36.513 00.001 17088 MoveAxis(N, 0, ABG)
00:54:36.513 00.000 17088 Move returns status 0, amount 0
00:54:36.513 00.000 17088 move complete, result=0
00:54:36.513 00.000 17088 worker thread done servicing request
00:54:36.513 00.000 17088 Worker thread wakes up
00:54:36.513 00.000 5140 GuideStep: 0.1 px 36 ms WEST, 0.1 px 0 ms NORTH
00:54:36.513 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:36.513 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:37.432 00.919 17088 Exposure complete
00:54:37.471 00.039 17088 worker thread done servicing request
00:54:37.471 00.000 5140 OnExposeComplete: enter
00:54:37.471 00.000 5140 UpdateGuideState(): m_state=6
00:54:37.471 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3880
00:54:37.471 00.000 5140 Star::Find returns 1 (1), X=738.91, Y=460.04, Mass=2163, SNR=32.4, Peak=255 HFD=2.8
00:54:37.471 00.000 5140 MultiStar: [#1 -0.09,-0.31,0.00,M2] [#2 -0.13,0.06,1.42,U] 
00:54:37.471 00.000 5140 refined, 1 included, MultiStar: {-0.15, 0.06}, one-star: {-0.17, 0.07}
00:54:37.471 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.57) = xAngle (1.17 = 1.17)
00:54:37.471 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.12 = 1.12)
00:54:37.471 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.06 hyp=0.16 cameraTheta=2.74 mountX=0.06 mountY=0.14, mountTheta=1.16
00:54:37.472 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.06, opts=13)
00:54:37.472 00.000 5140 Enqueuing Move request for scope (-0.15, 0.06)
00:54:37.472 00.000 17088 Worker thread wakes up
00:54:37.472 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:54:37.472 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.06) opts 0xd
00:54:37.472 00.000 5140 UpdateGuideState exits: m=2163 SNR=32.4 Saturated
00:54:37.472 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.06)
00:54:37.472 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:37.472 00.000 17088 Moving (-0.15, 0.06) raw xDistance=0.06 yDistance=0.14
00:54:37.472 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:37.472 00.000 5140 Enqueuing Expose request
00:54:37.472 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:54:37.472 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:54:37.472 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:54:37.472 00.000 17088 MoveAxis(E, 0, ABG)
00:54:37.473 00.001 17088 Move returns status 0, amount 0
00:54:37.473 00.000 17088 MoveAxis(N, 0, ABG)
00:54:37.473 00.000 17088 Move returns status 0, amount 0
00:54:37.473 00.000 17088 move complete, result=0
00:54:37.473 00.000 17088 worker thread done servicing request
00:54:37.473 00.000 17088 Worker thread wakes up
00:54:37.473 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:37.473 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:37.473 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:54:37.612 00.139 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea95ea24-9204-454c-a3b1-94cee0e07281"}
00:54:37.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea95ea24-9204-454c-a3b1-94cee0e07281"}
00:54:37.613 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d02fdd54-87c4-40d8-8ace-e219f4944c2a"}
00:54:37.613 00.000 5140 case statement mapped state 6 to 3
00:54:37.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d02fdd54-87c4-40d8-8ace-e219f4944c2a"}
00:54:37.613 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc80c7f8-2e1e-49b6-a5b3-b278c9f9f7af"}
00:54:37.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3880,"width":15,"height":15,"star_pos":[6.91,7.04],"pixels":"..."},"id":"dc80c7f8-2e1e-49b6-a5b3-b278c9f9f7af"}
00:54:38.605 00.992 17088 Exposure complete
00:54:38.650 00.045 17088 worker thread done servicing request
00:54:38.651 00.001 5140 OnExposeComplete: enter
00:54:38.651 00.000 5140 UpdateGuideState(): m_state=6
00:54:38.651 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3881
00:54:38.651 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=460.13, Mass=2403, SNR=34.2, Peak=255 HFD=2.9
00:54:38.651 00.000 5140 MultiStar: [#1 0.15,-0.12,0.92,U] [#2 0.10,0.10,1.35,U] 
00:54:38.651 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.06}, one-star: {-0.02, 0.16}
00:54:38.651 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
00:54:38.651 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
00:54:38.651 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.65 mountX=0.06 mountY=-0.08, mountTheta=-0.94
00:54:38.652 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.06, opts=13)
00:54:38.652 00.000 5140 Enqueuing Move request for scope (0.08, 0.06)
00:54:38.652 00.000 17088 Worker thread wakes up
00:54:38.652 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:54:38.652 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
00:54:38.652 00.000 5140 UpdateGuideState exits: m=2403 SNR=34.2 Saturated
00:54:38.653 00.001 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
00:54:38.653 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:38.653 00.000 17088 Moving (0.08, 0.06) raw xDistance=0.06 yDistance=-0.08
00:54:38.653 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:38.653 00.000 5140 Enqueuing Expose request
00:54:38.653 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:54:38.653 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:38.653 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:54:38.653 00.000 17088 MoveAxis(E, 0, ABG)
00:54:38.653 00.000 17088 Move returns status 0, amount 0
00:54:38.653 00.000 17088 MoveAxis(N, 0, ABG)
00:54:38.653 00.000 17088 Move returns status 0, amount 0
00:54:38.653 00.000 17088 move complete, result=0
00:54:38.653 00.000 17088 worker thread done servicing request
00:54:38.653 00.000 17088 Worker thread wakes up
00:54:38.653 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:38.653 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:38.653 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:54:39.611 00.958 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3de0e4e-ae77-4207-9152-efc6d78ab50c"}
00:54:39.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b3de0e4e-ae77-4207-9152-efc6d78ab50c"}
00:54:39.612 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"714b248c-4109-4652-9fff-94ad011a8b30"}
00:54:39.612 00.000 5140 case statement mapped state 6 to 3
00:54:39.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"714b248c-4109-4652-9fff-94ad011a8b30"}
00:54:39.612 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"faafa012-b6d9-468e-82d7-87ee21f84b38"}
00:54:39.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3881,"width":15,"height":15,"star_pos":[7.06,7.13],"pixels":"..."},"id":"faafa012-b6d9-468e-82d7-87ee21f84b38"}
00:54:39.674 00.062 17088 Exposure complete
00:54:39.713 00.039 17088 worker thread done servicing request
00:54:39.713 00.000 5140 OnExposeComplete: enter
00:54:39.713 00.000 5140 UpdateGuideState(): m_state=6
00:54:39.713 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3882
00:54:39.713 00.000 5140 Star::Find returns 1 (1), X=738.95, Y=459.90, Mass=2421, SNR=34.3, Peak=255 HFD=2.8
00:54:39.713 00.000 5140 MultiStar: [#1 -0.10,-0.17,0.90,U] [#2 0.05,0.07,1.33,U] 
00:54:39.713 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.04}, one-star: {-0.14, -0.07}
00:54:39.713 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.02 = 2.26)
00:54:39.713 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.21)
00:54:39.713 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.45 mountX=-0.04 mountY=0.05, mountTheta=2.24
00:54:39.714 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
00:54:39.714 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
00:54:39.714 00.000 17088 Worker thread wakes up
00:54:39.714 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:54:39.714 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
00:54:39.714 00.000 5140 UpdateGuideState exits: m=2421 SNR=34.3 Saturated
00:54:39.714 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
00:54:39.714 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:39.714 00.000 17088 Moving (-0.05, -0.04) raw xDistance=-0.04 yDistance=0.05
00:54:39.714 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:39.714 00.000 5140 Enqueuing Expose request
00:54:39.714 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:54:39.714 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:39.714 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:54:39.714 00.000 17088 MoveAxis(E, 0, ABG)
00:54:39.714 00.000 17088 Move returns status 0, amount 0
00:54:39.714 00.000 17088 MoveAxis(N, 0, ABG)
00:54:39.714 00.000 17088 Move returns status 0, amount 0
00:54:39.714 00.000 17088 move complete, result=0
00:54:39.714 00.000 17088 worker thread done servicing request
00:54:39.715 00.001 17088 Worker thread wakes up
00:54:39.715 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:39.715 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:39.715 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:54:40.840 01.125 17088 Exposure complete
00:54:40.880 00.040 17088 worker thread done servicing request
00:54:40.880 00.000 5140 OnExposeComplete: enter
00:54:40.880 00.000 5140 UpdateGuideState(): m_state=6
00:54:40.880 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3883
00:54:40.880 00.000 5140 Star::Find returns 1 (1), X=738.96, Y=459.88, Mass=2266, SNR=33.2, Peak=255 HFD=2.7
00:54:40.880 00.000 5140 MultiStar: [#1 -0.27,-0.46,0.00,M1] [#2 -0.15,-0.03,1.41,U] 
00:54:40.880 00.000 5140 refined, 1 included, MultiStar: {-0.14, -0.06}, one-star: {-0.12, -0.09}
00:54:40.880 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.57) = xAngle (-4.32 = 1.96)
00:54:40.880 00.000 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.37 = 1.91)
00:54:40.880 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.06 hyp=0.15 cameraTheta=-2.75 mountX=-0.06 mountY=0.14, mountTheta=1.95
00:54:40.881 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.06, opts=13)
00:54:40.881 00.000 5140 Enqueuing Move request for scope (-0.14, -0.06)
00:54:40.881 00.000 17088 Worker thread wakes up
00:54:40.881 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=254, Gamma=1.000
00:54:40.881 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.06) opts 0xd
00:54:40.881 00.000 5140 UpdateGuideState exits: m=2266 SNR=33.2 Saturated
00:54:40.881 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.06)
00:54:40.881 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:40.881 00.000 17088 Moving (-0.14, -0.06) raw xDistance=-0.06 yDistance=0.14
00:54:40.881 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:40.881 00.000 5140 Enqueuing Expose request
00:54:40.881 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:54:40.881 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:54:40.881 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:54:40.881 00.000 17088 MoveAxis(E, 0, ABG)
00:54:40.881 00.000 17088 Move returns status 0, amount 0
00:54:40.881 00.000 17088 MoveAxis(N, 0, ABG)
00:54:40.881 00.000 17088 Move returns status 0, amount 0
00:54:40.881 00.000 17088 move complete, result=0
00:54:40.882 00.001 17088 worker thread done servicing request
00:54:40.882 00.000 17088 Worker thread wakes up
00:54:40.882 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:40.882 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:40.882 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:54:41.610 00.728 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d17e409e-b632-4058-b37d-e8e7a9534fdd"}
00:54:41.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d17e409e-b632-4058-b37d-e8e7a9534fdd"}
00:54:41.610 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39853684-7770-44a6-99dd-08de02ccbcf2"}
00:54:41.610 00.000 5140 case statement mapped state 6 to 3
00:54:41.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"39853684-7770-44a6-99dd-08de02ccbcf2"}
00:54:41.610 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"63b71bf8-05c2-492b-b8f1-460cd93dcc1f"}
00:54:41.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3883,"width":15,"height":15,"star_pos":[6.96,6.88],"pixels":"..."},"id":"63b71bf8-05c2-492b-b8f1-460cd93dcc1f"}
00:54:41.897 00.287 17088 Exposure complete
00:54:41.935 00.038 17088 worker thread done servicing request
00:54:41.936 00.001 5140 OnExposeComplete: enter
00:54:41.936 00.000 5140 UpdateGuideState(): m_state=6
00:54:41.936 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3884
00:54:41.936 00.000 5140 Star::Find returns 1 (1), X=738.89, Y=459.99, Mass=2197, SNR=32.7, Peak=255 HFD=2.7
00:54:41.936 00.000 5140 MultiStar: [#1 -0.20,-0.22,0.00,M2] [#2 -0.05,0.08,1.43,U] 
00:54:41.936 00.000 5140 refined, 1 included, MultiStar: {-0.11, 0.05}, one-star: {-0.20, 0.02}
00:54:41.936 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
00:54:41.936 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
00:54:41.936 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.67 mountX=0.05 mountY=0.11, mountTheta=1.09
00:54:41.937 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.05, opts=13)
00:54:41.937 00.000 5140 Enqueuing Move request for scope (-0.11, 0.05)
00:54:41.937 00.000 17088 Worker thread wakes up
00:54:41.937 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:54:41.937 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
00:54:41.937 00.000 5140 UpdateGuideState exits: m=2197 SNR=32.7 Saturated
00:54:41.937 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
00:54:41.937 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:41.937 00.000 17088 Moving (-0.11, 0.05) raw xDistance=0.05 yDistance=0.11
00:54:41.937 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:41.937 00.000 5140 Enqueuing Expose request
00:54:41.937 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:54:41.937 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.25 newest=0.30
00:54:41.937 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:54:41.937 00.000 17088 MoveAxis(E, 0, ABG)
00:54:41.937 00.000 17088 Move returns status 0, amount 0
00:54:41.937 00.000 17088 BLC: Oldest BLC event removed
00:54:41.937 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
00:54:41.938 00.001 17088 MoveAxis(S, 433, ABG)
00:54:41.938 00.000 17088 Guiding  Dir = 1, Dur = 433
00:54:41.944 00.006 17088 IsSlewing returns 0
00:54:41.944 00.000 17088 IsGuiding returns 0
00:54:42.392 00.448 17088 IsGuiding returns 0
00:54:42.392 00.000 17088 Move returns status 0, amount 433
00:54:42.392 00.000 17088 move complete, result=0
00:54:42.393 00.001 17088 worker thread done servicing request
00:54:42.393 00.000 17088 Worker thread wakes up
00:54:42.393 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 433 ms SOUTH
00:54:42.393 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:42.393 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:43.515 01.122 17088 Exposure complete
00:54:43.554 00.039 17088 worker thread done servicing request
00:54:43.554 00.000 5140 OnExposeComplete: enter
00:54:43.554 00.000 5140 UpdateGuideState(): m_state=6
00:54:43.554 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3885
00:54:43.554 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=459.85, Mass=2469, SNR=34.6, Peak=248 HFD=2.9
00:54:43.554 00.000 5140 MultiStar: [#1 0.01,-0.26,0.90,U] [#2 0.01,-0.03,1.33,U] 
00:54:43.554 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.13}, one-star: {-0.02, -0.13}
00:54:43.554 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
00:54:43.554 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
00:54:43.554 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.13 hyp=0.13 cameraTheta=-1.55 mountX=-0.13 mountY=0.00, mountTheta=3.11
00:54:43.554 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.13, opts=13)
00:54:43.554 00.000 5140 Enqueuing Move request for scope (0.00, -0.13)
00:54:43.554 00.000 17088 Worker thread wakes up
00:54:43.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:54:43.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.13) opts 0xd
00:54:43.554 00.000 5140 UpdateGuideState exits: m=2469 SNR=34.6
00:54:43.555 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:43.555 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.13)
00:54:43.555 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:43.555 00.000 5140 Enqueuing Expose request
00:54:43.555 00.000 17088 Moving (0.00, -0.13) raw xDistance=-0.13 yDistance=0.00
00:54:43.555 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.095398, 1:0.004097
00:54:43.555 00.000 17088 BLC: No correction, Miss < min_move
00:54:43.555 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
00:54:43.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:43.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:54:43.555 00.000 17088 MoveAxis(E, 71, ABG)
00:54:43.555 00.000 17088 Guiding  Dir = 2, Dur = 71
00:54:43.559 00.004 17088 IsSlewing returns 0
00:54:43.559 00.000 17088 IsGuiding returns 0
00:54:43.609 00.050 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c18aabd6-d25c-4a67-85bd-eaa58b3223f3"}
00:54:43.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c18aabd6-d25c-4a67-85bd-eaa58b3223f3"}
00:54:43.609 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"711103f2-21d0-456a-8dce-a98f7d599218"}
00:54:43.609 00.000 5140 case statement mapped state 6 to 3
00:54:43.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"711103f2-21d0-456a-8dce-a98f7d599218"}
00:54:43.610 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7d831bd-aa5c-47e2-adb1-49dcf840e2c6"}
00:54:43.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3885,"width":15,"height":15,"star_pos":[7.06,6.85],"pixels":"..."},"id":"c7d831bd-aa5c-47e2-adb1-49dcf840e2c6"}
00:54:43.636 00.026 17088 IsGuiding returns 0
00:54:43.636 00.000 17088 Move returns status 0, amount 71
00:54:43.636 00.000 17088 MoveAxis(N, 0, ABG)
00:54:43.636 00.000 17088 Move returns status 0, amount 0
00:54:43.636 00.000 17088 move complete, result=0
00:54:43.636 00.000 17088 worker thread done servicing request
00:54:43.637 00.001 17088 Worker thread wakes up
00:54:43.637 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.0 px 0 ms NORTH
00:54:43.637 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:43.637 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:44.545 00.908 17088 Exposure complete
00:54:44.584 00.039 17088 worker thread done servicing request
00:54:44.584 00.000 5140 OnExposeComplete: enter
00:54:44.584 00.000 5140 UpdateGuideState(): m_state=6
00:54:44.584 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3886
00:54:44.584 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=459.97, Mass=2365, SNR=33.9, Peak=246 HFD=2.8
00:54:44.584 00.000 5140 MultiStar: [#1 0.22,-0.44,0.00,M2] [#2 0.17,-0.07,1.39,U] 
00:54:44.584 00.000 5140 single-star, 1 included, MultiStar: {0.12, -0.04}, one-star: {0.06, -0.00}
00:54:44.584 00.000 5140 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.57) = xAngle (-1.59 = -1.59)
00:54:44.584 00.000 5140 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.64 = -1.64)
00:54:44.584 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.02 mountX=-0.00 mountY=-0.06, mountTheta=-1.59
00:54:44.585 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.00, opts=13)
00:54:44.585 00.000 5140 Enqueuing Move request for scope (0.06, -0.00)
00:54:44.585 00.000 17088 Worker thread wakes up
00:54:44.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:54:44.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
00:54:44.585 00.000 5140 UpdateGuideState exits: m=2365 SNR=33.9
00:54:44.585 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
00:54:44.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:44.585 00.000 17088 Moving (0.06, -0.00) raw xDistance=-0.00 yDistance=-0.06
00:54:44.585 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:44.585 00.000 5140 Enqueuing Expose request
00:54:44.586 00.001 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.095398, 1:0.004097, 2:-0.060716
00:54:44.586 00.000 17088 BLC: No correction, Miss < min_move
00:54:44.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:54:44.586 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:44.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:54:44.586 00.000 17088 MoveAxis(E, 0, ABG)
00:54:44.586 00.000 17088 Move returns status 0, amount 0
00:54:44.586 00.000 17088 MoveAxis(N, 0, ABG)
00:54:44.586 00.000 17088 Move returns status 0, amount 0
00:54:44.586 00.000 17088 move complete, result=0
00:54:44.586 00.000 17088 worker thread done servicing request
00:54:44.586 00.000 17088 Worker thread wakes up
00:54:44.586 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:44.586 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:44.586 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:54:45.608 01.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14b02988-0edd-4e48-8892-0f4a6ae8e632"}
00:54:45.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"14b02988-0edd-4e48-8892-0f4a6ae8e632"}
00:54:45.609 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f3153162-9be1-4e1f-aee4-7b99fda65c8f"}
00:54:45.609 00.000 5140 case statement mapped state 6 to 3
00:54:45.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3153162-9be1-4e1f-aee4-7b99fda65c8f"}
00:54:45.609 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"839f9fa7-f79d-422b-90fc-f189602f18df"}
00:54:45.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3886,"width":15,"height":15,"star_pos":[7.15,6.97],"pixels":"..."},"id":"839f9fa7-f79d-422b-90fc-f189602f18df"}
00:54:45.710 00.101 17088 Exposure complete
00:54:45.748 00.038 17088 worker thread done servicing request
00:54:45.748 00.000 5140 OnExposeComplete: enter
00:54:45.748 00.000 5140 UpdateGuideState(): m_state=6
00:54:45.748 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3887
00:54:45.749 00.001 5140 Star::Find returns 1 (0), X=739.14, Y=459.76, Mass=2470, SNR=34.6, Peak=242 HFD=3.0
00:54:45.749 00.000 5140 MultiStar: [#1 0.16,-0.56,0.00,M3] [#2 0.14,-0.23,1.40,U] 
00:54:45.749 00.000 5140 single-star, 1 included, MultiStar: {0.11, -0.23}, one-star: {0.05, -0.22}
00:54:45.749 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
00:54:45.749 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
00:54:45.749 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.22 hyp=0.22 cameraTheta=-1.33 mountX=-0.22 mountY=-0.04, mountTheta=-2.95
00:54:45.749 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.22, opts=13)
00:54:45.749 00.000 5140 Enqueuing Move request for scope (0.05, -0.22)
00:54:45.749 00.000 17088 Worker thread wakes up
00:54:45.749 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:54:45.749 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.22) opts 0xd
00:54:45.749 00.000 5140 UpdateGuideState exits: m=2470 SNR=34.6
00:54:45.749 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.22)
00:54:45.749 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:45.749 00.000 17088 Moving (0.05, -0.22) raw xDistance=-0.22 yDistance=-0.04
00:54:45.749 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:45.749 00.000 5140 Enqueuing Expose request
00:54:45.749 00.000 17088 BLC: window closed
00:54:45.751 00.002 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.095398, 1:0.004097, 2:-0.060716
00:54:45.751 00.000 17088 BLC: No correction, Miss < min_move
00:54:45.751 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
00:54:45.751 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:45.751 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:54:45.751 00.000 17088 MoveAxis(E, 122, ABG)
00:54:45.751 00.000 17088 Guiding  Dir = 2, Dur = 122
00:54:45.787 00.036 17088 IsSlewing returns 0
00:54:45.787 00.000 17088 IsGuiding returns 0
00:54:45.925 00.138 17088 IsGuiding returns 0
00:54:45.925 00.000 17088 Move returns status 0, amount 122
00:54:45.926 00.001 17088 MoveAxis(N, 0, ABG)
00:54:45.926 00.000 17088 Move returns status 0, amount 0
00:54:45.926 00.000 17088 move complete, result=0
00:54:45.926 00.000 17088 worker thread done servicing request
00:54:45.926 00.000 17088 Worker thread wakes up
00:54:45.926 00.000 5140 GuideStep: -0.2 px 122 ms EAST, -0.0 px 0 ms NORTH
00:54:45.926 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:45.926 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:46.831 00.905 17088 Exposure complete
00:54:46.871 00.040 17088 worker thread done servicing request
00:54:46.871 00.000 5140 OnExposeComplete: enter
00:54:46.871 00.000 5140 UpdateGuideState(): m_state=6
00:54:46.871 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3888
00:54:46.871 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=459.95, Mass=2432, SNR=34.4, Peak=255 HFD=2.8
00:54:46.871 00.000 5140 MultiStar: [#1 0.03,-0.27,0.92,U] [#2 0.19,-0.21,1.40,U] 
00:54:46.871 00.000 5140 single-star, 2 included, MultiStar: {0.10, -0.17}, one-star: {0.02, -0.02}
00:54:46.871 00.000 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.57) = xAngle (-2.23 = -2.23)
00:54:46.871 00.000 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.28 = -2.28)
00:54:46.871 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.66 mountX=-0.02 mountY=-0.02, mountTheta=-2.25
00:54:46.872 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
00:54:46.872 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
00:54:46.872 00.000 17088 Worker thread wakes up
00:54:46.872 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:54:46.872 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
00:54:46.872 00.000 5140 UpdateGuideState exits: m=2432 SNR=34.4 Saturated
00:54:46.872 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
00:54:46.872 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:46.873 00.001 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
00:54:46.873 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:46.873 00.000 5140 Enqueuing Expose request
00:54:46.873 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:54:46.873 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:46.873 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:54:46.873 00.000 17088 MoveAxis(E, 0, ABG)
00:54:46.873 00.000 17088 Move returns status 0, amount 0
00:54:46.873 00.000 17088 MoveAxis(N, 0, ABG)
00:54:46.873 00.000 17088 Move returns status 0, amount 0
00:54:46.873 00.000 17088 move complete, result=0
00:54:46.873 00.000 17088 worker thread done servicing request
00:54:46.873 00.000 17088 Worker thread wakes up
00:54:46.873 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:46.873 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:46.873 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:54:47.607 00.734 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8142e35c-ae0f-475b-9b4f-cfc91ccedf63"}
00:54:47.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8142e35c-ae0f-475b-9b4f-cfc91ccedf63"}
00:54:47.608 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45262693-f9e2-4568-a503-b2ead71173d0"}
00:54:47.608 00.000 5140 case statement mapped state 6 to 3
00:54:47.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45262693-f9e2-4568-a503-b2ead71173d0"}
00:54:47.608 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f6ebb35d-9fb0-4183-b857-c7cd0463e7f5"}
00:54:47.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3888,"width":15,"height":15,"star_pos":[7.11,6.95],"pixels":"..."},"id":"f6ebb35d-9fb0-4183-b857-c7cd0463e7f5"}
00:54:47.999 00.391 17088 Exposure complete
00:54:48.037 00.038 17088 worker thread done servicing request
00:54:48.037 00.000 5140 OnExposeComplete: enter
00:54:48.037 00.000 5140 UpdateGuideState(): m_state=6
00:54:48.037 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3889
00:54:48.037 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=459.92, Mass=2285, SNR=33.3, Peak=252 HFD=2.7
00:54:48.037 00.000 5140 MultiStar: [#1 0.10,-0.23,0.92,U] [#2 0.16,0.04,1.42,U] 
00:54:48.037 00.000 5140 refined, 2 included, MultiStar: {0.14, -0.06}, one-star: {0.15, -0.05}
00:54:48.037 00.000 5140 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.57) = xAngle (-1.97 = -1.97)
00:54:48.037 00.000 5140 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.02 = -2.02)
00:54:48.037 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.06 hyp=0.15 cameraTheta=-0.40 mountX=-0.06 mountY=-0.14, mountTheta=-1.98
00:54:48.039 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.06, opts=13)
00:54:48.039 00.000 5140 Enqueuing Move request for scope (0.14, -0.06)
00:54:48.039 00.000 17088 Worker thread wakes up
00:54:48.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:54:48.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.06) opts 0xd
00:54:48.039 00.000 5140 UpdateGuideState exits: m=2285 SNR=33.3
00:54:48.039 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.06)
00:54:48.039 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:48.039 00.000 17088 Moving (0.14, -0.06) raw xDistance=-0.06 yDistance=-0.14
00:54:48.039 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:48.039 00.000 5140 Enqueuing Expose request
00:54:48.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:54:48.039 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:54:48.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:54:48.040 00.001 17088 MoveAxis(E, 0, ABG)
00:54:48.040 00.000 17088 Move returns status 0, amount 0
00:54:48.040 00.000 17088 MoveAxis(N, 0, ABG)
00:54:48.040 00.000 17088 Move returns status 0, amount 0
00:54:48.040 00.000 17088 move complete, result=0
00:54:48.040 00.000 17088 worker thread done servicing request
00:54:48.040 00.000 17088 Worker thread wakes up
00:54:48.040 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:48.040 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:48.040 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:54:49.057 01.017 17088 Exposure complete
00:54:49.099 00.042 17088 worker thread done servicing request
00:54:49.099 00.000 5140 OnExposeComplete: enter
00:54:49.099 00.000 5140 UpdateGuideState(): m_state=6
00:54:49.099 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3890
00:54:49.099 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=459.93, Mass=2390, SNR=34.1, Peak=254 HFD=2.8
00:54:49.099 00.000 5140 MultiStar: [#1 0.19,-0.15,0.91,U] [#2 -0.00,0.09,1.37,U] 
00:54:49.099 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.02}, one-star: {-0.03, -0.04}
00:54:49.099 00.000 5140 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.57) = xAngle (-1.99 = -1.99)
00:54:49.099 00.000 5140 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.04 = -2.04)
00:54:49.099 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.42 mountX=-0.02 mountY=-0.04, mountTheta=-1.99
00:54:49.100 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
00:54:49.100 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
00:54:49.100 00.000 17088 Worker thread wakes up
00:54:49.100 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:54:49.100 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
00:54:49.100 00.000 5140 UpdateGuideState exits: m=2390 SNR=34.1
00:54:49.100 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
00:54:49.100 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:49.100 00.000 17088 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
00:54:49.100 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:49.100 00.000 5140 Enqueuing Expose request
00:54:49.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:54:49.100 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:49.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:54:49.101 00.001 17088 MoveAxis(E, 0, ABG)
00:54:49.101 00.000 17088 Move returns status 0, amount 0
00:54:49.101 00.000 17088 MoveAxis(N, 0, ABG)
00:54:49.101 00.000 17088 Move returns status 0, amount 0
00:54:49.101 00.000 17088 move complete, result=0
00:54:49.101 00.000 17088 worker thread done servicing request
00:54:49.101 00.000 17088 Worker thread wakes up
00:54:49.101 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:49.101 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:49.101 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:54:49.607 00.506 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10409031-264f-44d7-95ab-be832e4fc44d"}
00:54:49.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"10409031-264f-44d7-95ab-be832e4fc44d"}
00:54:49.607 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff5e1172-1256-4f00-99ee-8198fa40db99"}
00:54:49.607 00.000 5140 case statement mapped state 6 to 3
00:54:49.608 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff5e1172-1256-4f00-99ee-8198fa40db99"}
00:54:49.608 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b5c14ef-f4d8-45ca-9f5d-cfabd7e4b89e"}
00:54:49.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3890,"width":15,"height":15,"star_pos":[7.06,6.93],"pixels":"..."},"id":"9b5c14ef-f4d8-45ca-9f5d-cfabd7e4b89e"}
00:54:50.224 00.616 17088 Exposure complete
00:54:50.261 00.037 17088 worker thread done servicing request
00:54:50.261 00.000 5140 OnExposeComplete: enter
00:54:50.261 00.000 5140 UpdateGuideState(): m_state=6
00:54:50.261 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3891
00:54:50.261 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=459.63, Mass=2459, SNR=34.6, Peak=249 HFD=2.9
00:54:50.261 00.000 5140 MultiStar: [#1 0.14,-0.20,0.89,U] [#2 0.06,-0.01,1.31,U] 
00:54:50.261 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.17}, one-star: {0.02, -0.34}
00:54:50.261 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
00:54:50.261 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.79 = -2.79)
00:54:50.261 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.17 hyp=0.18 cameraTheta=-1.16 mountX=-0.17 mountY=-0.06, mountTheta=-2.78
00:54:50.262 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.17, opts=13)
00:54:50.262 00.000 5140 Enqueuing Move request for scope (0.07, -0.17)
00:54:50.262 00.000 17088 Worker thread wakes up
00:54:50.262 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:54:50.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.17) opts 0xd
00:54:50.263 00.001 5140 UpdateGuideState exits: m=2459 SNR=34.6
00:54:50.263 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.17)
00:54:50.263 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:50.263 00.000 17088 Moving (0.07, -0.17) raw xDistance=-0.17 yDistance=-0.06
00:54:50.263 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:50.263 00.000 5140 Enqueuing Expose request
00:54:50.263 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
00:54:50.263 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:50.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:54:50.264 00.001 17088 MoveAxis(E, 94, ABG)
00:54:50.264 00.000 17088 Guiding  Dir = 2, Dur = 94
00:54:50.283 00.019 17088 IsSlewing returns 0
00:54:50.283 00.000 17088 IsGuiding returns 0
00:54:50.393 00.110 17088 IsGuiding returns 0
00:54:50.393 00.000 17088 Move returns status 0, amount 94
00:54:50.394 00.001 17088 MoveAxis(N, 0, ABG)
00:54:50.394 00.000 17088 Move returns status 0, amount 0
00:54:50.394 00.000 17088 move complete, result=0
00:54:50.394 00.000 17088 worker thread done servicing request
00:54:50.394 00.000 17088 Worker thread wakes up
00:54:50.394 00.000 5140 GuideStep: -0.2 px 94 ms EAST, -0.1 px 0 ms NORTH
00:54:50.394 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:50.394 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:51.297 00.903 17088 Exposure complete
00:54:51.335 00.038 17088 worker thread done servicing request
00:54:51.335 00.000 5140 OnExposeComplete: enter
00:54:51.335 00.000 5140 UpdateGuideState(): m_state=6
00:54:51.335 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3892
00:54:51.336 00.001 5140 Star::Find returns 1 (1), X=739.09, Y=460.05, Mass=2450, SNR=34.5, Peak=255 HFD=2.8
00:54:51.336 00.000 5140 MultiStar: [#1 0.35,-0.18,0.00,M1] [#2 0.18,0.12,1.34,U] 
00:54:51.336 00.000 5140 single-star, 1 included, MultiStar: {0.11, 0.11}, one-star: {0.00, 0.08}
00:54:51.336 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
00:54:51.336 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
00:54:51.336 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.55 mountX=0.08 mountY=-0.01, mountTheta=-0.07
00:54:51.336 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.08, opts=13)
00:54:51.336 00.000 5140 Enqueuing Move request for scope (0.00, 0.08)
00:54:51.336 00.000 17088 Worker thread wakes up
00:54:51.336 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=254, Gamma=1.000
00:54:51.337 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
00:54:51.337 00.000 5140 UpdateGuideState exits: m=2450 SNR=34.5 Saturated
00:54:51.337 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
00:54:51.337 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:51.337 00.000 17088 Moving (0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
00:54:51.337 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:51.337 00.000 5140 Enqueuing Expose request
00:54:51.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:54:51.337 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:51.337 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:54:51.337 00.000 17088 MoveAxis(W, 38, ABG)
00:54:51.337 00.000 17088 Guiding  Dir = 3, Dur = 38
00:54:51.341 00.004 17088 IsSlewing returns 0
00:54:51.341 00.000 17088 IsGuiding returns 0
00:54:51.388 00.047 17088 IsGuiding returns 0
00:54:51.388 00.000 17088 Move returns status 0, amount 38
00:54:51.388 00.000 17088 MoveAxis(N, 0, ABG)
00:54:51.389 00.001 17088 Move returns status 0, amount 0
00:54:51.389 00.000 17088 move complete, result=0
00:54:51.389 00.000 17088 worker thread done servicing request
00:54:51.389 00.000 17088 Worker thread wakes up
00:54:51.389 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.0 px 0 ms NORTH
00:54:51.389 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:51.389 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:51.607 00.218 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ae1927f-c818-4405-be30-d70f565f6d4b"}
00:54:51.608 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1ae1927f-c818-4405-be30-d70f565f6d4b"}
00:54:51.608 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6192901-842b-49d3-a96d-2260df0a9bb2"}
00:54:51.608 00.000 5140 case statement mapped state 6 to 3
00:54:51.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6192901-842b-49d3-a96d-2260df0a9bb2"}
00:54:51.608 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9004952a-6257-41f8-a073-021ff27da9c4"}
00:54:51.609 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3892,"width":15,"height":15,"star_pos":[7.09,7.05],"pixels":"..."},"id":"9004952a-6257-41f8-a073-021ff27da9c4"}
00:54:52.620 01.011 17088 Exposure complete
00:54:52.657 00.037 17088 worker thread done servicing request
00:54:52.657 00.000 5140 OnExposeComplete: enter
00:54:52.658 00.001 5140 UpdateGuideState(): m_state=6
00:54:52.658 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3893
00:54:52.658 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=459.85, Mass=2398, SNR=34.2, Peak=247 HFD=2.9
00:54:52.658 00.000 5140 MultiStar: [#1 0.06,-0.42,0.00,M2] [#2 0.18,-0.18,1.34,U] 
00:54:52.658 00.000 5140 single-star, 1 included, MultiStar: {0.10, -0.16}, one-star: {-0.01, -0.13}
00:54:52.658 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
00:54:52.658 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
00:54:52.658 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.61 mountX=-0.13 mountY=0.01, mountTheta=3.05
00:54:52.659 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.13, opts=13)
00:54:52.659 00.000 5140 Enqueuing Move request for scope (-0.01, -0.13)
00:54:52.659 00.000 17088 Worker thread wakes up
00:54:52.659 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:54:52.659 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
00:54:52.659 00.000 5140 UpdateGuideState exits: m=2398 SNR=34.2
00:54:52.659 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
00:54:52.659 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:52.659 00.000 17088 Moving (-0.01, -0.13) raw xDistance=-0.13 yDistance=0.01
00:54:52.659 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:52.659 00.000 5140 Enqueuing Expose request
00:54:52.659 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
00:54:52.659 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:52.659 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:54:52.659 00.000 17088 MoveAxis(E, 68, ABG)
00:54:52.659 00.000 17088 Guiding  Dir = 2, Dur = 68
00:54:52.695 00.036 17088 IsSlewing returns 0
00:54:52.696 00.001 17088 IsGuiding returns 0
00:54:52.789 00.093 17088 IsGuiding returns 0
00:54:52.789 00.000 17088 Move returns status 0, amount 68
00:54:52.789 00.000 17088 MoveAxis(N, 0, ABG)
00:54:52.789 00.000 17088 Move returns status 0, amount 0
00:54:52.789 00.000 17088 move complete, result=0
00:54:52.789 00.000 17088 worker thread done servicing request
00:54:52.789 00.000 17088 Worker thread wakes up
00:54:52.789 00.000 5140 GuideStep: -0.1 px 68 ms EAST, 0.0 px 0 ms NORTH
00:54:52.790 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:52.790 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:53.607 00.817 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e668599-c035-4298-989b-0051d775ba8b"}
00:54:53.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7e668599-c035-4298-989b-0051d775ba8b"}
00:54:53.608 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"093171e0-3ea6-4bb1-b7ff-e868f6b22bd4"}
00:54:53.608 00.000 5140 case statement mapped state 6 to 3
00:54:53.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"093171e0-3ea6-4bb1-b7ff-e868f6b22bd4"}
00:54:53.608 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f49ab6b-a49c-4e2c-81b0-0bd476afdbc3"}
00:54:53.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3893,"width":15,"height":15,"star_pos":[7.08,6.85],"pixels":"..."},"id":"4f49ab6b-a49c-4e2c-81b0-0bd476afdbc3"}
00:54:53.699 00.091 17088 Exposure complete
00:54:53.746 00.047 17088 worker thread done servicing request
00:54:53.746 00.000 5140 OnExposeComplete: enter
00:54:53.746 00.000 5140 UpdateGuideState(): m_state=6
00:54:53.746 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3894
00:54:53.746 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=460.06, Mass=2362, SNR=34.0, Peak=255 HFD=2.7
00:54:53.746 00.000 5140 MultiStar: [#1 0.08,-0.15,0.92,U] [#2 0.06,0.12,1.35,U] 
00:54:53.746 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.03}, one-star: {0.08, 0.09}
00:54:53.747 00.001 5140 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.57) = xAngle (-1.14 = -1.14)
00:54:53.747 00.000 5140 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.19 = -1.19)
00:54:53.747 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.43 mountX=0.03 mountY=-0.07, mountTheta=-1.15
00:54:53.747 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.03, opts=13)
00:54:53.747 00.000 5140 Enqueuing Move request for scope (0.07, 0.03)
00:54:53.748 00.001 17088 Worker thread wakes up
00:54:53.748 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:54:53.748 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
00:54:53.748 00.000 5140 UpdateGuideState exits: m=2362 SNR=34.0 Saturated
00:54:53.748 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
00:54:53.748 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:53.748 00.000 17088 Moving (0.07, 0.03) raw xDistance=0.03 yDistance=-0.07
00:54:53.748 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:53.748 00.000 5140 Enqueuing Expose request
00:54:53.748 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:54:53.748 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:53.748 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:54:53.748 00.000 17088 MoveAxis(E, 0, ABG)
00:54:53.748 00.000 17088 Move returns status 0, amount 0
00:54:53.748 00.000 17088 MoveAxis(N, 0, ABG)
00:54:53.748 00.000 17088 Move returns status 0, amount 0
00:54:53.748 00.000 17088 move complete, result=0
00:54:53.748 00.000 17088 worker thread done servicing request
00:54:53.748 00.000 17088 Worker thread wakes up
00:54:53.748 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:53.748 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:53.749 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:54:54.880 01.131 17088 Exposure complete
00:54:54.918 00.038 17088 worker thread done servicing request
00:54:54.918 00.000 5140 OnExposeComplete: enter
00:54:54.918 00.000 5140 UpdateGuideState(): m_state=6
00:54:54.918 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3895
00:54:54.918 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=459.88, Mass=2355, SNR=33.8, Peak=255 HFD=2.8
00:54:54.918 00.000 5140 MultiStar: [#1 0.10,-0.15,0.92,U] [#2 0.14,-0.10,1.41,U] 
00:54:54.918 00.000 5140 single-star, 2 included, MultiStar: {0.07, -0.11}, one-star: {-0.05, -0.09}
00:54:54.919 00.001 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.64)
00:54:54.919 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.59)
00:54:54.919 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.11 cameraTheta=-2.07 mountX=-0.09 mountY=0.06, mountTheta=2.60
00:54:54.920 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.09, opts=13)
00:54:54.920 00.000 5140 Enqueuing Move request for scope (-0.05, -0.09)
00:54:54.920 00.000 17088 Worker thread wakes up
00:54:54.920 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:54:54.920 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
00:54:54.920 00.000 5140 UpdateGuideState exits: m=2355 SNR=33.8 Saturated
00:54:54.920 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
00:54:54.920 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:54.920 00.000 17088 Moving (-0.05, -0.09) raw xDistance=-0.09 yDistance=0.06
00:54:54.920 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:54.920 00.000 5140 Enqueuing Expose request
00:54:54.920 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
00:54:54.920 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:54.920 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:54:54.921 00.001 17088 MoveAxis(E, 53, ABG)
00:54:54.921 00.000 17088 Guiding  Dir = 2, Dur = 53
00:54:54.924 00.003 17088 IsSlewing returns 0
00:54:54.924 00.000 17088 IsGuiding returns 0
00:54:54.986 00.062 17088 IsGuiding returns 0
00:54:54.987 00.001 17088 Move returns status 0, amount 53
00:54:54.987 00.000 17088 MoveAxis(N, 0, ABG)
00:54:54.987 00.000 17088 Move returns status 0, amount 0
00:54:54.987 00.000 17088 move complete, result=0
00:54:54.987 00.000 17088 worker thread done servicing request
00:54:54.987 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.1 px 0 ms NORTH
00:54:54.987 00.000 17088 Worker thread wakes up
00:54:54.987 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:54.987 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:55.607 00.620 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a03ce6be-cf76-4ba1-8fef-5859f061619b"}
00:54:55.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a03ce6be-cf76-4ba1-8fef-5859f061619b"}
00:54:55.607 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"774ecfb3-dddd-4520-b979-e158f3c2f459"}
00:54:55.608 00.001 5140 case statement mapped state 6 to 3
00:54:55.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"774ecfb3-dddd-4520-b979-e158f3c2f459"}
00:54:55.608 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30cb2b2d-d5f6-4c86-820e-82dcc0ae5089"}
00:54:55.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3895,"width":15,"height":15,"star_pos":[7.03,6.88],"pixels":"..."},"id":"30cb2b2d-d5f6-4c86-820e-82dcc0ae5089"}
00:54:55.906 00.298 17088 Exposure complete
00:54:55.945 00.039 17088 worker thread done servicing request
00:54:55.945 00.000 5140 OnExposeComplete: enter
00:54:55.946 00.001 5140 UpdateGuideState(): m_state=6
00:54:55.946 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3896
00:54:55.946 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=460.28, Mass=2343, SNR=33.8, Peak=255 HFD=2.8
00:54:55.946 00.000 5140 MultiStar: [#1 0.21,-0.08,0.96,U] [#2 0.15,0.34,0.00,M1] 
00:54:55.946 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.12}, one-star: {-0.02, 0.31}
00:54:55.946 00.000 5140 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
00:54:55.946 00.000 5140 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.70 = -0.70)
00:54:55.946 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.12 hyp=0.15 cameraTheta=0.92 mountX=0.12 mountY=-0.10, mountTheta=-0.68
00:54:55.947 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.12, opts=13)
00:54:55.947 00.000 5140 Enqueuing Move request for scope (0.09, 0.12)
00:54:55.947 00.000 17088 Worker thread wakes up
00:54:55.947 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:54:55.947 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.12) opts 0xd
00:54:55.947 00.000 5140 UpdateGuideState exits: m=2343 SNR=33.8 Saturated
00:54:55.947 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.12)
00:54:55.947 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:55.947 00.000 17088 Moving (0.09, 0.12) raw xDistance=0.12 yDistance=-0.10
00:54:55.947 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:55.947 00.000 5140 Enqueuing Expose request
00:54:55.948 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:54:55.948 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:55.948 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:54:55.948 00.000 17088 MoveAxis(W, 63, ABG)
00:54:55.948 00.000 17088 Guiding  Dir = 3, Dur = 63
00:54:55.950 00.002 17088 IsSlewing returns 0
00:54:55.950 00.000 17088 IsGuiding returns 0
00:54:56.029 00.079 17088 IsGuiding returns 0
00:54:56.029 00.000 17088 Move returns status 0, amount 63
00:54:56.029 00.000 17088 MoveAxis(N, 0, ABG)
00:54:56.029 00.000 17088 Move returns status 0, amount 0
00:54:56.029 00.000 17088 move complete, result=0
00:54:56.029 00.000 17088 worker thread done servicing request
00:54:56.029 00.000 17088 Worker thread wakes up
00:54:56.029 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.1 px 0 ms NORTH
00:54:56.029 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:56.030 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:57.166 01.136 17088 Exposure complete
00:54:57.206 00.040 17088 worker thread done servicing request
00:54:57.206 00.000 5140 OnExposeComplete: enter
00:54:57.206 00.000 5140 UpdateGuideState(): m_state=6
00:54:57.206 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3897
00:54:57.206 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=460.05, Mass=2352, SNR=33.7, Peak=250 HFD=2.8
00:54:57.206 00.000 5140 MultiStar: [#1 0.11,-0.23,0.92,U] [#2 0.22,-0.13,1.39,U] 
00:54:57.206 00.000 5140 single-star, 2 included, MultiStar: {0.15, -0.10}, one-star: {0.08, 0.07}
00:54:57.206 00.000 5140 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.57) = xAngle (-0.78 = -0.78)
00:54:57.206 00.000 5140 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.84 = -0.84)
00:54:57.206 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.11 cameraTheta=0.78 mountX=0.08 mountY=-0.08, mountTheta=-0.81
00:54:57.207 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.07, opts=13)
00:54:57.207 00.000 5140 Enqueuing Move request for scope (0.08, 0.07)
00:54:57.207 00.000 17088 Worker thread wakes up
00:54:57.207 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:54:57.207 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
00:54:57.207 00.000 5140 UpdateGuideState exits: m=2352 SNR=33.7
00:54:57.207 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
00:54:57.207 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:57.207 00.000 17088 Moving (0.08, 0.07) raw xDistance=0.08 yDistance=-0.08
00:54:57.207 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:57.207 00.000 5140 Enqueuing Expose request
00:54:57.207 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:54:57.207 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:57.207 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:54:57.207 00.000 17088 MoveAxis(W, 47, ABG)
00:54:57.207 00.000 17088 Guiding  Dir = 3, Dur = 47
00:54:57.242 00.035 17088 IsSlewing returns 0
00:54:57.242 00.000 17088 IsGuiding returns 0
00:54:57.337 00.095 17088 IsGuiding returns 0
00:54:57.337 00.000 17088 Move returns status 0, amount 47
00:54:57.337 00.000 17088 MoveAxis(N, 0, ABG)
00:54:57.337 00.000 17088 Move returns status 0, amount 0
00:54:57.337 00.000 17088 move complete, result=0
00:54:57.337 00.000 17088 worker thread done servicing request
00:54:57.337 00.000 17088 Worker thread wakes up
00:54:57.337 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.1 px 0 ms NORTH
00:54:57.337 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:57.337 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:57.605 00.268 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e77853e-ae58-4815-af35-2901808d9431"}
00:54:57.606 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3e77853e-ae58-4815-af35-2901808d9431"}
00:54:57.606 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff28864a-ec07-4b05-a585-95b9ef004464"}
00:54:57.606 00.000 5140 case statement mapped state 6 to 3
00:54:57.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff28864a-ec07-4b05-a585-95b9ef004464"}
00:54:57.607 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eb3c8dfa-4f04-4cdd-8a53-5176263d646a"}
00:54:57.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3897,"width":15,"height":15,"star_pos":[7.16,7.05],"pixels":"..."},"id":"eb3c8dfa-4f04-4cdd-8a53-5176263d646a"}
00:54:58.255 00.648 17088 Exposure complete
00:54:58.292 00.037 17088 worker thread done servicing request
00:54:58.292 00.000 5140 OnExposeComplete: enter
00:54:58.292 00.000 5140 UpdateGuideState(): m_state=6
00:54:58.292 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3898
00:54:58.292 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=459.98, Mass=2637, SNR=35.7, Peak=255 HFD=2.8
00:54:58.292 00.000 5140 MultiStar: [#1 0.16,-0.32,0.00,M1] [#2 0.17,-0.10,1.29,U] 
00:54:58.292 00.000 5140 single-star, 1 included, MultiStar: {0.08, -0.05}, one-star: {-0.05, 0.01}
00:54:58.292 00.000 5140 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.57) = xAngle (1.45 = 1.45)
00:54:58.292 00.000 5140 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.40 = 1.40)
00:54:58.292 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=3.02 mountX=0.01 mountY=0.05, mountTheta=1.45
00:54:58.293 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
00:54:58.293 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
00:54:58.293 00.000 17088 Worker thread wakes up
00:54:58.293 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:54:58.293 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
00:54:58.293 00.000 5140 UpdateGuideState exits: m=2637 SNR=35.7 Saturated
00:54:58.293 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
00:54:58.293 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:58.294 00.001 17088 Moving (-0.05, 0.01) raw xDistance=0.01 yDistance=0.05
00:54:58.294 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:58.294 00.000 5140 Enqueuing Expose request
00:54:58.294 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:54:58.294 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:58.294 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:54:58.294 00.000 17088 MoveAxis(E, 0, ABG)
00:54:58.294 00.000 17088 Move returns status 0, amount 0
00:54:58.294 00.000 17088 MoveAxis(N, 0, ABG)
00:54:58.294 00.000 17088 Move returns status 0, amount 0
00:54:58.294 00.000 17088 move complete, result=0
00:54:58.294 00.000 17088 worker thread done servicing request
00:54:58.294 00.000 17088 Worker thread wakes up
00:54:58.294 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:58.294 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:58.294 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:54:59.417 01.123 17088 Exposure complete
00:54:59.463 00.046 17088 worker thread done servicing request
00:54:59.463 00.000 5140 OnExposeComplete: enter
00:54:59.463 00.000 5140 UpdateGuideState(): m_state=6
00:54:59.463 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3899
00:54:59.463 00.000 5140 Star::Find returns 1 (0), X=739.03, Y=459.85, Mass=2414, SNR=34.2, Peak=249 HFD=2.9
00:54:59.463 00.000 5140 MultiStar: [#1 0.03,-0.45,0.00,M2] [#2 0.17,-0.14,1.41,U] 
00:54:59.463 00.000 5140 single-star, 1 included, MultiStar: {0.08, -0.13}, one-star: {-0.05, -0.13}
00:54:59.463 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.54 = 2.75)
00:54:59.464 00.001 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.59 = 2.70)
00:54:59.464 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.97 mountX=-0.13 mountY=0.06, mountTheta=2.70
00:54:59.465 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.13, opts=13)
00:54:59.465 00.000 5140 Enqueuing Move request for scope (-0.05, -0.13)
00:54:59.465 00.000 17088 Worker thread wakes up
00:54:59.465 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:54:59.465 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.13) opts 0xd
00:54:59.465 00.000 5140 UpdateGuideState exits: m=2414 SNR=34.2
00:54:59.465 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:59.465 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:54:59.465 00.000 5140 Enqueuing Expose request
00:54:59.465 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.13)
00:54:59.465 00.000 17088 Moving (-0.05, -0.13) raw xDistance=-0.13 yDistance=0.06
00:54:59.465 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
00:54:59.465 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:59.465 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:54:59.465 00.000 17088 MoveAxis(E, 71, ABG)
00:54:59.465 00.000 17088 Guiding  Dir = 2, Dur = 71
00:54:59.476 00.011 17088 IsSlewing returns 0
00:54:59.476 00.000 17088 IsGuiding returns 0
00:54:59.553 00.077 17088 IsGuiding returns 0
00:54:59.553 00.000 17088 Move returns status 0, amount 71
00:54:59.553 00.000 17088 MoveAxis(N, 0, ABG)
00:54:59.553 00.000 17088 Move returns status 0, amount 0
00:54:59.553 00.000 17088 move complete, result=0
00:54:59.553 00.000 17088 worker thread done servicing request
00:54:59.553 00.000 17088 Worker thread wakes up
00:54:59.553 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.1 px 0 ms NORTH
00:54:59.553 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:54:59.553 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:54:59.605 00.052 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aea5cdb6-52b1-483d-8a77-51ce58274c96"}
00:54:59.605 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aea5cdb6-52b1-483d-8a77-51ce58274c96"}
00:54:59.606 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f715868-9725-4aef-9a25-20241d7db0df"}
00:54:59.606 00.000 5140 case statement mapped state 6 to 3
00:54:59.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f715868-9725-4aef-9a25-20241d7db0df"}
00:54:59.606 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"562f11ed-7296-4768-8f8c-c14500da88f0"}
00:54:59.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3899,"width":15,"height":15,"star_pos":[7.03,6.85],"pixels":"..."},"id":"562f11ed-7296-4768-8f8c-c14500da88f0"}
00:55:00.459 00.853 17088 Exposure complete
00:55:00.497 00.038 17088 worker thread done servicing request
00:55:00.497 00.000 5140 OnExposeComplete: enter
00:55:00.497 00.000 5140 UpdateGuideState(): m_state=6
00:55:00.497 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3900
00:55:00.497 00.000 5140 Star::Find returns 1 (1), X=739.18, Y=459.98, Mass=2536, SNR=35.1, Peak=255 HFD=2.9
00:55:00.497 00.000 5140 MultiStar: [#1 0.02,-0.20,0.87,U] [#2 0.26,-0.06,1.40,U] 
00:55:00.497 00.000 5140 single-star, 2 included, MultiStar: {0.15, -0.07}, one-star: {0.09, 0.01}
00:55:00.497 00.000 5140 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.57) = xAngle (-1.45 = -1.45)
00:55:00.497 00.000 5140 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.50 = -1.50)
00:55:00.497 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.12 mountX=0.01 mountY=-0.09, mountTheta=-1.45
00:55:00.498 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.01, opts=13)
00:55:00.498 00.000 5140 Enqueuing Move request for scope (0.09, 0.01)
00:55:00.498 00.000 17088 Worker thread wakes up
00:55:00.498 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:55:00.499 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
00:55:00.499 00.000 5140 UpdateGuideState exits: m=2536 SNR=35.1 Saturated
00:55:00.499 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
00:55:00.499 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:00.499 00.000 17088 Moving (0.09, 0.01) raw xDistance=0.01 yDistance=-0.09
00:55:00.499 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:00.499 00.000 5140 Enqueuing Expose request
00:55:00.499 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:55:00.499 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:00.499 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:55:00.499 00.000 17088 MoveAxis(E, 0, ABG)
00:55:00.499 00.000 17088 Move returns status 0, amount 0
00:55:00.499 00.000 17088 MoveAxis(N, 0, ABG)
00:55:00.499 00.000 17088 Move returns status 0, amount 0
00:55:00.499 00.000 17088 move complete, result=0
00:55:00.499 00.000 17088 worker thread done servicing request
00:55:00.499 00.000 17088 Worker thread wakes up
00:55:00.499 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:00.499 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:00.500 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:55:01.605 01.105 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"016131c9-3397-41a1-92fc-a7b01b1623e1"}
00:55:01.605 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"016131c9-3397-41a1-92fc-a7b01b1623e1"}
00:55:01.606 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3ce60fb-4bf4-4e71-b4c3-fefb107264a7"}
00:55:01.606 00.000 5140 case statement mapped state 6 to 3
00:55:01.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3ce60fb-4bf4-4e71-b4c3-fefb107264a7"}
00:55:01.606 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d51c698-afec-41b1-a8c3-eedabac728fb"}
00:55:01.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3900,"width":15,"height":15,"star_pos":[7.18,6.98],"pixels":"..."},"id":"5d51c698-afec-41b1-a8c3-eedabac728fb"}
00:55:01.627 00.021 17088 Exposure complete
00:55:01.665 00.038 17088 worker thread done servicing request
00:55:01.665 00.000 5140 OnExposeComplete: enter
00:55:01.665 00.000 5140 UpdateGuideState(): m_state=6
00:55:01.665 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3901
00:55:01.665 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=459.82, Mass=2569, SNR=35.4, Peak=252 HFD=2.9
00:55:01.665 00.000 5140 MultiStar: [#1 0.27,-0.30,0.00,M2] [#2 0.24,-0.33,0.00,M1] 
00:55:01.665 00.000 5140 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.57) = xAngle (-2.43 = -2.43)
00:55:01.665 00.000 5140 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.48 = -2.48)
00:55:01.665 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.15 hyp=0.20 cameraTheta=-0.86 mountX=-0.15 mountY=-0.12, mountTheta=-2.46
00:55:01.666 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.15, opts=13)
00:55:01.666 00.000 5140 Enqueuing Move request for scope (0.13, -0.15)
00:55:01.666 00.000 17088 Worker thread wakes up
00:55:01.666 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:55:01.666 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.15) opts 0xd
00:55:01.666 00.000 5140 UpdateGuideState exits: m=2569 SNR=35.4
00:55:01.666 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.15)
00:55:01.666 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:01.666 00.000 17088 Moving (0.13, -0.15) raw xDistance=-0.15 yDistance=-0.12
00:55:01.666 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:01.666 00.000 5140 Enqueuing Expose request
00:55:01.666 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
00:55:01.666 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:55:01.666 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:55:01.667 00.001 17088 MoveAxis(E, 86, ABG)
00:55:01.667 00.000 17088 Guiding  Dir = 2, Dur = 86
00:55:01.688 00.021 17088 IsSlewing returns 0
00:55:01.688 00.000 17088 IsGuiding returns 0
00:55:01.795 00.107 17088 IsGuiding returns 0
00:55:01.795 00.000 17088 Move returns status 0, amount 86
00:55:01.795 00.000 17088 MoveAxis(N, 0, ABG)
00:55:01.795 00.000 17088 Move returns status 0, amount 0
00:55:01.797 00.002 17088 move complete, result=0
00:55:01.797 00.000 17088 worker thread done servicing request
00:55:01.797 00.000 17088 Worker thread wakes up
00:55:01.797 00.000 5140 GuideStep: -0.2 px 86 ms EAST, -0.1 px 0 ms NORTH
00:55:01.797 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:01.797 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:02.702 00.905 17088 Exposure complete
00:55:02.741 00.039 17088 worker thread done servicing request
00:55:02.741 00.000 5140 OnExposeComplete: enter
00:55:02.741 00.000 5140 UpdateGuideState(): m_state=6
00:55:02.741 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3902
00:55:02.741 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=460.16, Mass=2442, SNR=34.5, Peak=255 HFD=2.9
00:55:02.741 00.000 5140 MultiStar: [#1 0.13,0.02,0.87,U] [#2 0.04,0.17,1.37,U] 
00:55:02.741 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.13}, one-star: {-0.03, 0.19}
00:55:02.741 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
00:55:02.741 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
00:55:02.741 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.25 mountX=0.13 mountY=-0.05, mountTheta=-0.36
00:55:02.742 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.13, opts=13)
00:55:02.742 00.000 5140 Enqueuing Move request for scope (0.04, 0.13)
00:55:02.742 00.000 17088 Worker thread wakes up
00:55:02.743 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
00:55:02.743 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:55:02.743 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
00:55:02.743 00.000 5140 UpdateGuideState exits: m=2442 SNR=34.5 Saturated
00:55:02.743 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:02.743 00.000 17088 Moving (0.04, 0.13) raw xDistance=0.13 yDistance=-0.05
00:55:02.743 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:02.743 00.000 5140 Enqueuing Expose request
00:55:02.743 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
00:55:02.743 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:02.743 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:55:02.743 00.000 17088 MoveAxis(W, 69, ABG)
00:55:02.743 00.000 17088 Guiding  Dir = 3, Dur = 69
00:55:02.761 00.018 17088 IsSlewing returns 0
00:55:02.761 00.000 17088 IsGuiding returns 0
00:55:02.840 00.079 17088 IsGuiding returns 0
00:55:02.841 00.001 17088 Move returns status 0, amount 69
00:55:02.841 00.000 17088 MoveAxis(N, 0, ABG)
00:55:02.841 00.000 17088 Move returns status 0, amount 0
00:55:02.841 00.000 17088 move complete, result=0
00:55:02.841 00.000 17088 worker thread done servicing request
00:55:02.841 00.000 17088 Worker thread wakes up
00:55:02.841 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.1 px 0 ms NORTH
00:55:02.841 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:02.841 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:03.604 00.763 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"174ab49d-9621-4829-8410-436de10ef840"}
00:55:03.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"174ab49d-9621-4829-8410-436de10ef840"}
00:55:03.604 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"957c35e9-6b35-448f-99f6-1dbebc29a154"}
00:55:03.604 00.000 5140 case statement mapped state 6 to 3
00:55:03.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"957c35e9-6b35-448f-99f6-1dbebc29a154"}
00:55:03.604 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ead3cd4e-ce7e-4f28-9adf-4890bca06d1b"}
00:55:03.605 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3902,"width":15,"height":15,"star_pos":[7.06,7.16],"pixels":"..."},"id":"ead3cd4e-ce7e-4f28-9adf-4890bca06d1b"}
00:55:04.071 00.466 17088 Exposure complete
00:55:04.111 00.040 17088 worker thread done servicing request
00:55:04.111 00.000 5140 OnExposeComplete: enter
00:55:04.111 00.000 5140 UpdateGuideState(): m_state=6
00:55:04.111 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3903
00:55:04.111 00.000 5140 Star::Find returns 1 (1), X=738.95, Y=459.89, Mass=2366, SNR=34.0, Peak=255 HFD=2.8
00:55:04.111 00.000 5140 MultiStar: [#1 0.02,-0.29,0.91,U] [#2 0.08,-0.09,1.34,U] 
00:55:04.111 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.14}, one-star: {-0.13, -0.08}
00:55:04.111 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = -3.14)
00:55:04.112 00.001 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.10)
00:55:04.112 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.57 mountX=-0.14 mountY=0.01, mountTheta=3.10
00:55:04.112 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.14, opts=13)
00:55:04.112 00.000 5140 Enqueuing Move request for scope (0.00, -0.14)
00:55:04.112 00.000 17088 Worker thread wakes up
00:55:04.112 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:55:04.112 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.14) opts 0xd
00:55:04.112 00.000 5140 UpdateGuideState exits: m=2366 SNR=34.0 Saturated
00:55:04.112 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.14)
00:55:04.113 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:04.113 00.000 17088 Moving (0.00, -0.14) raw xDistance=-0.14 yDistance=0.01
00:55:04.113 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:04.113 00.000 5140 Enqueuing Expose request
00:55:04.113 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
00:55:04.113 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:04.113 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:55:04.113 00.000 17088 MoveAxis(E, 75, ABG)
00:55:04.113 00.000 17088 Guiding  Dir = 2, Dur = 75
00:55:04.116 00.003 17088 IsSlewing returns 0
00:55:04.116 00.000 17088 IsGuiding returns 0
00:55:04.211 00.095 17088 IsGuiding returns 0
00:55:04.211 00.000 17088 Move returns status 0, amount 75
00:55:04.211 00.000 17088 MoveAxis(N, 0, ABG)
00:55:04.211 00.000 17088 Move returns status 0, amount 0
00:55:04.211 00.000 17088 move complete, result=0
00:55:04.211 00.000 17088 worker thread done servicing request
00:55:04.211 00.000 17088 Worker thread wakes up
00:55:04.211 00.000 5140 GuideStep: -0.1 px 75 ms EAST, 0.0 px 0 ms NORTH
00:55:04.211 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:04.211 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:05.128 00.917 17088 Exposure complete
00:55:05.166 00.038 17088 worker thread done servicing request
00:55:05.166 00.000 5140 OnExposeComplete: enter
00:55:05.166 00.000 5140 UpdateGuideState(): m_state=6
00:55:05.167 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3904
00:55:05.167 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=460.18, Mass=2469, SNR=34.7, Peak=255 HFD=2.9
00:55:05.167 00.000 5140 MultiStar: [#1 0.18,-0.06,0.92,U] [#2 0.28,0.11,0.00,M1] 
00:55:05.167 00.000 5140 refined, 1 included, MultiStar: {0.13, 0.08}, one-star: {0.08, 0.21}
00:55:05.167 00.000 5140 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.57) = xAngle (-0.98 = -0.98)
00:55:05.167 00.000 5140 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.03 = -1.03)
00:55:05.167 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.08 hyp=0.15 cameraTheta=0.59 mountX=0.08 mountY=-0.13, mountTheta=-1.00
00:55:05.168 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.08, opts=13)
00:55:05.168 00.000 5140 Enqueuing Move request for scope (0.13, 0.08)
00:55:05.168 00.000 17088 Worker thread wakes up
00:55:05.168 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:55:05.168 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.08) opts 0xd
00:55:05.168 00.000 5140 UpdateGuideState exits: m=2469 SNR=34.7 Saturated
00:55:05.168 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.08)
00:55:05.168 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:05.168 00.000 17088 Moving (0.13, 0.08) raw xDistance=0.08 yDistance=-0.13
00:55:05.168 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:05.168 00.000 5140 Enqueuing Expose request
00:55:05.168 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
00:55:05.169 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:55:05.169 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:55:05.169 00.000 17088 MoveAxis(W, 41, ABG)
00:55:05.169 00.000 17088 Guiding  Dir = 3, Dur = 41
00:55:05.205 00.036 17088 IsSlewing returns 0
00:55:05.205 00.000 17088 IsGuiding returns 0
00:55:05.281 00.076 17088 IsGuiding returns 0
00:55:05.281 00.000 17088 Move returns status 0, amount 41
00:55:05.281 00.000 17088 MoveAxis(N, 0, ABG)
00:55:05.281 00.000 17088 Move returns status 0, amount 0
00:55:05.281 00.000 17088 move complete, result=0
00:55:05.281 00.000 17088 worker thread done servicing request
00:55:05.281 00.000 17088 Worker thread wakes up
00:55:05.282 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:05.282 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.1 px 0 ms NORTH
00:55:05.282 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:05.603 00.321 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59e99889-2c9b-4c6b-9209-5f2195e22538"}
00:55:05.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59e99889-2c9b-4c6b-9209-5f2195e22538"}
00:55:05.603 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"deaa98d0-ad93-4cf0-b451-ac18fab70776"}
00:55:05.604 00.001 5140 case statement mapped state 6 to 3
00:55:05.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"deaa98d0-ad93-4cf0-b451-ac18fab70776"}
00:55:05.604 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b7b1244-f8df-47a2-ab2e-8f717487070e"}
00:55:05.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3904,"width":15,"height":15,"star_pos":[7.16,7.18],"pixels":"..."},"id":"7b7b1244-f8df-47a2-ab2e-8f717487070e"}
00:55:06.406 00.802 17088 Exposure complete
00:55:06.445 00.039 17088 worker thread done servicing request
00:55:06.445 00.000 5140 OnExposeComplete: enter
00:55:06.445 00.000 5140 UpdateGuideState(): m_state=6
00:55:06.445 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3905
00:55:06.445 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=460.14, Mass=2403, SNR=34.2, Peak=255 HFD=2.8
00:55:06.445 00.000 5140 MultiStar: [#1 0.12,-0.23,0.93,U] [#2 0.12,0.06,1.32,U] 
00:55:06.445 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.01}, one-star: {-0.02, 0.16}
00:55:06.445 00.000 5140 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.57) = xAngle (-1.44 = -1.44)
00:55:06.445 00.000 5140 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.49 = -1.49)
00:55:06.445 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.13 mountX=0.01 mountY=-0.08, mountTheta=-1.44
00:55:06.446 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.01, opts=13)
00:55:06.446 00.000 5140 Enqueuing Move request for scope (0.08, 0.01)
00:55:06.446 00.000 17088 Worker thread wakes up
00:55:06.446 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
00:55:06.446 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
00:55:06.446 00.000 17088 Moving (0.08, 0.01) raw xDistance=0.01 yDistance=-0.08
00:55:06.446 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:55:06.446 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:55:06.447 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:06.447 00.000 5140 UpdateGuideState exits: m=2403 SNR=34.2 Saturated
00:55:06.447 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:55:06.447 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:06.447 00.000 17088 MoveAxis(E, 0, ABG)
00:55:06.447 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:06.447 00.000 5140 Enqueuing Expose request
00:55:06.447 00.000 17088 Move returns status 0, amount 0
00:55:06.447 00.000 17088 MoveAxis(N, 0, ABG)
00:55:06.447 00.000 17088 Move returns status 0, amount 0
00:55:06.447 00.000 17088 move complete, result=0
00:55:06.447 00.000 17088 worker thread done servicing request
00:55:06.447 00.000 17088 Worker thread wakes up
00:55:06.447 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:06.447 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:06.447 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:55:07.463 01.016 17088 Exposure complete
00:55:07.503 00.040 17088 worker thread done servicing request
00:55:07.503 00.000 5140 OnExposeComplete: enter
00:55:07.503 00.000 5140 UpdateGuideState(): m_state=6
00:55:07.503 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3906
00:55:07.503 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=460.09, Mass=2379, SNR=34.0, Peak=255 HFD=2.8
00:55:07.503 00.000 5140 MultiStar: [#1 0.17,-0.03,0.90,U] [#2 0.12,0.04,1.36,U] 
00:55:07.503 00.000 5140 refined, 2 included, MultiStar: {0.10, 0.05}, one-star: {0.01, 0.12}
00:55:07.503 00.000 5140 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.57) = xAngle (-1.14 = -1.14)
00:55:07.503 00.000 5140 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.19 = -1.19)
00:55:07.503 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.05 hyp=0.11 cameraTheta=0.43 mountX=0.05 mountY=-0.10, mountTheta=-1.15
00:55:07.504 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.05, opts=13)
00:55:07.504 00.000 5140 Enqueuing Move request for scope (0.10, 0.05)
00:55:07.504 00.000 17088 Worker thread wakes up
00:55:07.504 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:55:07.504 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.05) opts 0xd
00:55:07.504 00.000 5140 UpdateGuideState exits: m=2379 SNR=34.0 Saturated
00:55:07.504 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.05)
00:55:07.504 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:07.504 00.000 17088 Moving (0.10, 0.05) raw xDistance=0.05 yDistance=-0.10
00:55:07.504 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:07.504 00.000 5140 Enqueuing Expose request
00:55:07.504 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:55:07.504 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.03 newest=-0.31
00:55:07.505 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
00:55:07.505 00.000 17088 MoveAxis(E, 0, ABG)
00:55:07.505 00.000 17088 Move returns status 0, amount 0
00:55:07.505 00.000 17088 BLC: Oldest BLC event removed
00:55:07.505 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
00:55:07.505 00.000 17088 MoveAxis(N, 432, ABG)
00:55:07.505 00.000 17088 Guiding  Dir = 0, Dur = 432
00:55:07.508 00.003 17088 IsSlewing returns 0
00:55:07.508 00.000 17088 IsGuiding returns 0
00:55:07.603 00.095 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"089c2f14-8e30-46d3-bf9c-f87bc475167d"}
00:55:07.604 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"089c2f14-8e30-46d3-bf9c-f87bc475167d"}
00:55:07.604 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f0663e3-66d3-4289-8250-d8c865e6ca89"}
00:55:07.604 00.000 5140 case statement mapped state 6 to 3
00:55:07.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f0663e3-66d3-4289-8250-d8c865e6ca89"}
00:55:07.605 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f4428792-1449-4a3d-854f-f9b3ae8b2e5a"}
00:55:07.605 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3906,"width":15,"height":15,"star_pos":[7.09,7.09],"pixels":"..."},"id":"f4428792-1449-4a3d-854f-f9b3ae8b2e5a"}
00:55:07.949 00.344 17088 IsGuiding returns 0
00:55:07.949 00.000 17088 Move returns status 0, amount 432
00:55:07.949 00.000 17088 move complete, result=0
00:55:07.949 00.000 17088 worker thread done servicing request
00:55:07.949 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 432 ms NORTH
00:55:07.949 00.000 17088 Worker thread wakes up
00:55:07.950 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:07.950 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:09.083 01.133 17088 Exposure complete
00:55:09.120 00.037 17088 worker thread done servicing request
00:55:09.121 00.001 5140 OnExposeComplete: enter
00:55:09.121 00.000 5140 UpdateGuideState(): m_state=6
00:55:09.121 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3907
00:55:09.121 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=459.99, Mass=2489, SNR=34.9, Peak=255 HFD=2.9
00:55:09.121 00.000 5140 MultiStar: [#1 -0.04,-0.06,0.92,U] [#2 -0.00,0.11,1.33,U] 
00:55:09.121 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.04}, one-star: {-0.15, 0.02}
00:55:09.121 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.57) = xAngle (1.01 = 1.01)
00:55:09.121 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.96 = 0.96)
00:55:09.121 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.58 mountX=0.04 mountY=0.06, mountTheta=0.99
00:55:09.122 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.04, opts=13)
00:55:09.122 00.000 5140 Enqueuing Move request for scope (-0.06, 0.04)
00:55:09.122 00.000 17088 Worker thread wakes up
00:55:09.122 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:55:09.122 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
00:55:09.122 00.000 5140 UpdateGuideState exits: m=2489 SNR=34.9 Saturated
00:55:09.122 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
00:55:09.122 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:09.122 00.000 17088 Moving (-0.06, 0.04) raw xDistance=0.04 yDistance=0.06
00:55:09.122 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:09.122 00.000 5140 Enqueuing Expose request
00:55:09.122 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.092677, 1:-0.055040
00:55:09.122 00.000 17088 BLC: No correction, Miss < min_move
00:55:09.122 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:55:09.122 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:09.122 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:55:09.122 00.000 17088 MoveAxis(E, 0, ABG)
00:55:09.122 00.000 17088 Move returns status 0, amount 0
00:55:09.122 00.000 17088 MoveAxis(N, 0, ABG)
00:55:09.122 00.000 17088 Move returns status 0, amount 0
00:55:09.122 00.000 17088 move complete, result=0
00:55:09.122 00.000 17088 worker thread done servicing request
00:55:09.122 00.000 17088 Worker thread wakes up
00:55:09.122 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:09.122 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:09.122 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:55:09.602 00.480 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c5f8bc1d-cc52-4973-8c6d-18c648ec75dc"}
00:55:09.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c5f8bc1d-cc52-4973-8c6d-18c648ec75dc"}
00:55:09.602 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1917cacf-501c-42f5-82bf-1c04e5df177e"}
00:55:09.602 00.000 5140 case statement mapped state 6 to 3
00:55:09.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1917cacf-501c-42f5-82bf-1c04e5df177e"}
00:55:09.602 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67c995ba-9f1d-4e7c-8992-482ef2878323"}
00:55:09.604 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3907,"width":15,"height":15,"star_pos":[6.94,6.99],"pixels":"..."},"id":"67c995ba-9f1d-4e7c-8992-482ef2878323"}
00:55:10.141 00.537 17088 Exposure complete
00:55:10.180 00.039 17088 worker thread done servicing request
00:55:10.180 00.000 5140 OnExposeComplete: enter
00:55:10.180 00.000 5140 UpdateGuideState(): m_state=6
00:55:10.180 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3908
00:55:10.180 00.000 5140 Star::Find returns 1 (1), X=738.95, Y=460.02, Mass=2304, SNR=33.6, Peak=255 HFD=2.8
00:55:10.180 00.000 5140 MultiStar: [#1 -0.03,-0.17,0.95,U] [#2 -0.03,0.16,1.39,U] 
00:55:10.180 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.03}, one-star: {-0.14, 0.05}
00:55:10.180 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
00:55:10.180 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
00:55:10.180 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.68 mountX=0.03 mountY=0.06, mountTheta=1.10
00:55:10.181 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
00:55:10.181 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
00:55:10.181 00.000 17088 Worker thread wakes up
00:55:10.181 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:55:10.181 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
00:55:10.181 00.000 5140 UpdateGuideState exits: m=2304 SNR=33.6 Saturated
00:55:10.181 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
00:55:10.181 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:10.181 00.000 17088 Moving (-0.06, 0.03) raw xDistance=0.03 yDistance=0.06
00:55:10.181 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:10.182 00.001 5140 Enqueuing Expose request
00:55:10.182 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.092677, 1:-0.055040, 2:-0.060655
00:55:10.182 00.000 17088 BLC: No correction, Miss < min_move
00:55:10.182 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:55:10.182 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:10.182 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:55:10.182 00.000 17088 MoveAxis(E, 0, ABG)
00:55:10.182 00.000 17088 Move returns status 0, amount 0
00:55:10.182 00.000 17088 MoveAxis(N, 0, ABG)
00:55:10.182 00.000 17088 Move returns status 0, amount 0
00:55:10.182 00.000 17088 move complete, result=0
00:55:10.182 00.000 17088 worker thread done servicing request
00:55:10.182 00.000 17088 Worker thread wakes up
00:55:10.182 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:10.182 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:10.182 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:55:11.311 01.129 17088 Exposure complete
00:55:11.347 00.036 17088 worker thread done servicing request
00:55:11.347 00.000 5140 OnExposeComplete: enter
00:55:11.347 00.000 5140 UpdateGuideState(): m_state=6
00:55:11.347 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3909
00:55:11.347 00.000 5140 Star::Find returns 1 (1), X=738.85, Y=460.17, Mass=2297, SNR=33.5, Peak=255 HFD=2.9
00:55:11.347 00.000 5140 MultiStar: [#1 -0.13,-0.25,0.96,U] [#2 -0.20,0.07,1.42,U] 
00:55:11.347 00.000 5140 refined, 2 included, MultiStar: {-0.19, 0.02}, one-star: {-0.23, 0.20}
00:55:11.347 00.000 5140 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.57) = xAngle (1.49 = 1.49)
00:55:11.347 00.000 5140 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.44 = 1.44)
00:55:11.347 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.02 hyp=0.19 cameraTheta=3.06 mountX=0.02 mountY=0.19, mountTheta=1.49
00:55:11.348 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.02, opts=13)
00:55:11.348 00.000 5140 Enqueuing Move request for scope (-0.19, 0.02)
00:55:11.348 00.000 17088 Worker thread wakes up
00:55:11.348 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:55:11.348 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.02) opts 0xd
00:55:11.348 00.000 5140 UpdateGuideState exits: m=2297 SNR=33.5 Saturated
00:55:11.348 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.02)
00:55:11.348 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:11.348 00.000 17088 Moving (-0.19, 0.02) raw xDistance=0.02 yDistance=0.19
00:55:11.348 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:11.348 00.000 5140 Enqueuing Expose request
00:55:11.348 00.000 17088 BLC: window closed
00:55:11.348 00.000 17088 BLC: History state: CurrMiss=-0.19, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.092677, 1:-0.055040, 2:-0.060655
00:55:11.348 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
00:55:11.348 00.000 17088 BLC: window closed
00:55:11.348 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:55:11.348 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:55:11.348 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:55:11.348 00.000 17088 MoveAxis(E, 0, ABG)
00:55:11.350 00.002 17088 Move returns status 0, amount 0
00:55:11.350 00.000 17088 MoveAxis(N, 0, ABG)
00:55:11.350 00.000 17088 Move returns status 0, amount 0
00:55:11.350 00.000 17088 move complete, result=0
00:55:11.350 00.000 17088 worker thread done servicing request
00:55:11.350 00.000 17088 Worker thread wakes up
00:55:11.350 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:11.350 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:11.350 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
00:55:11.603 00.253 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33c9c526-2910-4c6f-aba2-09e33b434b49"}
00:55:11.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"33c9c526-2910-4c6f-aba2-09e33b434b49"}
00:55:11.604 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fdc9907a-56e3-4394-b1d4-4770e5ba12f1"}
00:55:11.604 00.000 5140 case statement mapped state 6 to 3
00:55:11.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdc9907a-56e3-4394-b1d4-4770e5ba12f1"}
00:55:11.604 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"143dd1fc-9c6e-49d8-a42c-a096a88c919b"}
00:55:11.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3909,"width":15,"height":15,"star_pos":[6.85,7.17],"pixels":"..."},"id":"143dd1fc-9c6e-49d8-a42c-a096a88c919b"}
00:55:12.372 00.768 17088 Exposure complete
00:55:12.412 00.040 17088 worker thread done servicing request
00:55:12.412 00.000 5140 OnExposeComplete: enter
00:55:12.412 00.000 5140 UpdateGuideState(): m_state=6
00:55:12.412 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3910
00:55:12.412 00.000 5140 Star::Find returns 1 (1), X=738.90, Y=460.12, Mass=2465, SNR=34.6, Peak=255 HFD=2.9
00:55:12.412 00.000 5140 MultiStar: [#1 -0.12,-0.28,0.00,M1] [#2 -0.12,0.12,1.34,U] 
00:55:12.412 00.000 5140 refined, 1 included, MultiStar: {-0.14, 0.13}, one-star: {-0.18, 0.15}
00:55:12.412 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.57) = xAngle (0.83 = 0.83)
00:55:12.412 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.78 = 0.78)
00:55:12.412 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.13 hyp=0.19 cameraTheta=2.40 mountX=0.13 mountY=0.14, mountTheta=0.81
00:55:12.413 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.13, opts=13)
00:55:12.413 00.000 5140 Enqueuing Move request for scope (-0.14, 0.13)
00:55:12.413 00.000 17088 Worker thread wakes up
00:55:12.413 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:55:12.413 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.13) opts 0xd
00:55:12.413 00.000 5140 UpdateGuideState exits: m=2465 SNR=34.6 Saturated
00:55:12.413 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.13)
00:55:12.413 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:12.413 00.000 17088 Moving (-0.14, 0.13) raw xDistance=0.13 yDistance=0.14
00:55:12.413 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:12.413 00.000 5140 Enqueuing Expose request
00:55:12.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
00:55:12.413 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:55:12.413 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:55:12.413 00.000 17088 MoveAxis(W, 74, ABG)
00:55:12.413 00.000 17088 Guiding  Dir = 3, Dur = 74
00:55:12.417 00.004 17088 IsSlewing returns 0
00:55:12.418 00.001 17088 IsGuiding returns 0
00:55:12.494 00.076 17088 IsGuiding returns 0
00:55:12.494 00.000 17088 Move returns status 0, amount 74
00:55:12.494 00.000 17088 MoveAxis(N, 0, ABG)
00:55:12.494 00.000 17088 Move returns status 0, amount 0
00:55:12.494 00.000 17088 move complete, result=0
00:55:12.494 00.000 17088 worker thread done servicing request
00:55:12.494 00.000 17088 Worker thread wakes up
00:55:12.494 00.000 5140 GuideStep: 0.1 px 74 ms WEST, 0.1 px 0 ms NORTH
00:55:12.494 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:12.494 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:13.603 01.109 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70b2c455-ba3f-4b2f-88a9-0a1c5248cce0"}
00:55:13.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"70b2c455-ba3f-4b2f-88a9-0a1c5248cce0"}
00:55:13.603 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"288dbd3a-c06b-4bda-a649-5c857f0a75a7"}
00:55:13.603 00.000 5140 case statement mapped state 6 to 3
00:55:13.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"288dbd3a-c06b-4bda-a649-5c857f0a75a7"}
00:55:13.604 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"efbc0b31-fd6e-42f7-96f9-4f60894f3455"}
00:55:13.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3910,"width":15,"height":15,"star_pos":[6.90,7.12],"pixels":"..."},"id":"efbc0b31-fd6e-42f7-96f9-4f60894f3455"}
00:55:13.620 00.016 17088 Exposure complete
00:55:13.656 00.036 17088 worker thread done servicing request
00:55:13.656 00.000 5140 OnExposeComplete: enter
00:55:13.656 00.000 5140 UpdateGuideState(): m_state=6
00:55:13.657 00.001 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3911
00:55:13.657 00.000 5140 Star::Find returns 1 (1), X=738.82, Y=460.04, Mass=2461, SNR=34.7, Peak=255 HFD=2.8
00:55:13.657 00.000 5140 MultiStar: [#1 0.02,-0.15,0.89,U] [#2 -0.06,0.12,1.35,U] 
00:55:13.657 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.03}, one-star: {-0.27, 0.06}
00:55:13.657 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
00:55:13.657 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
00:55:13.657 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.87 mountX=0.03 mountY=0.10, mountTheta=1.30
00:55:13.658 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.03, opts=13)
00:55:13.658 00.000 5140 Enqueuing Move request for scope (-0.10, 0.03)
00:55:13.658 00.000 17088 Worker thread wakes up
00:55:13.658 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:55:13.658 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
00:55:13.658 00.000 5140 UpdateGuideState exits: m=2461 SNR=34.7 Saturated
00:55:13.658 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
00:55:13.658 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:13.658 00.000 17088 Moving (-0.10, 0.03) raw xDistance=0.03 yDistance=0.10
00:55:13.658 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:13.658 00.000 5140 Enqueuing Expose request
00:55:13.658 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:55:13.658 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:55:13.658 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:55:13.658 00.000 17088 MoveAxis(E, 0, ABG)
00:55:13.658 00.000 17088 Move returns status 0, amount 0
00:55:13.658 00.000 17088 MoveAxis(N, 0, ABG)
00:55:13.658 00.000 17088 Move returns status 0, amount 0
00:55:13.658 00.000 17088 move complete, result=0
00:55:13.658 00.000 17088 worker thread done servicing request
00:55:13.658 00.000 17088 Worker thread wakes up
00:55:13.658 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:13.658 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:13.660 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:55:14.679 01.019 17088 Exposure complete
00:55:14.717 00.038 17088 worker thread done servicing request
00:55:14.717 00.000 5140 OnExposeComplete: enter
00:55:14.717 00.000 5140 UpdateGuideState(): m_state=6
00:55:14.717 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3912
00:55:14.717 00.000 5140 Star::Find returns 1 (1), X=738.88, Y=460.04, Mass=2431, SNR=34.5, Peak=255 HFD=2.8
00:55:14.717 00.000 5140 MultiStar: [#1 -0.06,-0.23,0.90,U] [#2 -0.18,0.09,1.31,U] 
00:55:14.718 00.001 5140 refined, 2 included, MultiStar: {-0.15, -0.01}, one-star: {-0.20, 0.07}
00:55:14.718 00.000 5140 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.57) = xAngle (-4.66 = 1.62)
00:55:14.718 00.000 5140 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.71 = 1.57)
00:55:14.718 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-3.09 mountX=-0.01 mountY=0.15, mountTheta=1.62
00:55:14.718 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.01, opts=13)
00:55:14.718 00.000 5140 Enqueuing Move request for scope (-0.15, -0.01)
00:55:14.718 00.000 17088 Worker thread wakes up
00:55:14.718 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:55:14.719 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.01) opts 0xd
00:55:14.719 00.000 5140 UpdateGuideState exits: m=2431 SNR=34.5 Saturated
00:55:14.719 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.01)
00:55:14.719 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:14.719 00.000 17088 Moving (-0.15, -0.01) raw xDistance=-0.01 yDistance=0.15
00:55:14.719 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:14.719 00.000 5140 Enqueuing Expose request
00:55:14.719 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:55:14.719 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:55:14.719 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:55:14.719 00.000 17088 MoveAxis(E, 0, ABG)
00:55:14.719 00.000 17088 Move returns status 0, amount 0
00:55:14.719 00.000 17088 MoveAxis(N, 0, ABG)
00:55:14.719 00.000 17088 Move returns status 0, amount 0
00:55:14.719 00.000 17088 move complete, result=0
00:55:14.719 00.000 17088 worker thread done servicing request
00:55:14.719 00.000 17088 Worker thread wakes up
00:55:14.719 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:14.719 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:14.719 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
00:55:15.601 00.882 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"276e737d-42b4-4e9a-8602-478f61f16ba4"}
00:55:15.601 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"276e737d-42b4-4e9a-8602-478f61f16ba4"}
00:55:15.602 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8a39f35-13ad-40eb-b3db-5640ea387214"}
00:55:15.602 00.000 5140 case statement mapped state 6 to 3
00:55:15.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8a39f35-13ad-40eb-b3db-5640ea387214"}
00:55:15.602 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e618af07-1581-4836-8aee-3ceef69424a6"}
00:55:15.603 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3912,"width":15,"height":15,"star_pos":[6.88,7.04],"pixels":"..."},"id":"e618af07-1581-4836-8aee-3ceef69424a6"}
00:55:15.845 00.242 17088 Exposure complete
00:55:15.883 00.038 17088 worker thread done servicing request
00:55:15.883 00.000 5140 OnExposeComplete: enter
00:55:15.883 00.000 5140 UpdateGuideState(): m_state=6
00:55:15.883 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3913
00:55:15.883 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=459.93, Mass=2257, SNR=33.0, Peak=255 HFD=2.7
00:55:15.883 00.000 5140 MultiStar: [#1 -0.18,-0.32,0.00,M1] [#2 -0.15,0.11,1.39,U] 
00:55:15.884 00.001 5140 single-star, 1 included, MultiStar: {-0.12, 0.05}, one-star: {-0.08, -0.04}
00:55:15.884 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.57) = xAngle (-4.23 = 2.05)
00:55:15.884 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.28 = 2.00)
00:55:15.884 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.66 mountX=-0.04 mountY=0.09, mountTheta=2.04
00:55:15.884 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
00:55:15.884 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
00:55:15.884 00.000 17088 Worker thread wakes up
00:55:15.884 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:55:15.884 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
00:55:15.885 00.001 5140 UpdateGuideState exits: m=2257 SNR=33.0 Saturated
00:55:15.885 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
00:55:15.885 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:15.885 00.000 17088 Moving (-0.08, -0.04) raw xDistance=-0.04 yDistance=0.09
00:55:15.885 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:15.885 00.000 5140 Enqueuing Expose request
00:55:15.885 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:55:15.885 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:15.885 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:55:15.885 00.000 17088 MoveAxis(E, 0, ABG)
00:55:15.885 00.000 17088 Move returns status 0, amount 0
00:55:15.885 00.000 17088 MoveAxis(N, 0, ABG)
00:55:15.885 00.000 17088 Move returns status 0, amount 0
00:55:15.885 00.000 17088 move complete, result=0
00:55:15.885 00.000 17088 worker thread done servicing request
00:55:15.885 00.000 17088 Worker thread wakes up
00:55:15.885 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:15.885 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:15.886 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:55:16.905 01.019 17088 Exposure complete
00:55:16.945 00.040 17088 worker thread done servicing request
00:55:16.945 00.000 5140 OnExposeComplete: enter
00:55:16.945 00.000 5140 UpdateGuideState(): m_state=6
00:55:16.946 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3914
00:55:16.946 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=460.01, Mass=2461, SNR=34.5, Peak=255 HFD=2.8
00:55:16.946 00.000 5140 MultiStar: [#1 -0.03,-0.16,0.91,U] [#2 0.11,0.11,1.36,U] 
00:55:16.946 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.01}, one-star: {-0.10, 0.04}
00:55:16.946 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
00:55:16.946 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
00:55:16.946 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.31 mountX=0.01 mountY=-0.00, mountTheta=-0.30
00:55:16.947 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.01, opts=13)
00:55:16.947 00.000 5140 Enqueuing Move request for scope (0.00, 0.01)
00:55:16.947 00.000 17088 Worker thread wakes up
00:55:16.947 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:55:16.947 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
00:55:16.947 00.000 5140 UpdateGuideState exits: m=2461 SNR=34.5 Saturated
00:55:16.947 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
00:55:16.947 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:16.947 00.000 17088 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
00:55:16.947 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:16.947 00.000 5140 Enqueuing Expose request
00:55:16.947 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:55:16.947 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:16.947 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:55:16.947 00.000 17088 MoveAxis(E, 0, ABG)
00:55:16.947 00.000 17088 Move returns status 0, amount 0
00:55:16.947 00.000 17088 MoveAxis(N, 0, ABG)
00:55:16.948 00.001 17088 Move returns status 0, amount 0
00:55:16.948 00.000 17088 move complete, result=0
00:55:16.948 00.000 17088 worker thread done servicing request
00:55:16.948 00.000 17088 Worker thread wakes up
00:55:16.948 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:16.948 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:16.948 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:55:17.601 00.653 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa0c3e36-4119-4b24-800f-cc9ff8f61f5d"}
00:55:17.601 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aa0c3e36-4119-4b24-800f-cc9ff8f61f5d"}
00:55:17.602 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a4e5e591-23f9-46a8-a962-12524684ec14"}
00:55:17.602 00.000 5140 case statement mapped state 6 to 3
00:55:17.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4e5e591-23f9-46a8-a962-12524684ec14"}
00:55:17.603 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c00ba09f-2bf7-4e8d-940c-d32a9c7de122"}
00:55:17.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3914,"width":15,"height":15,"star_pos":[6.98,7.01],"pixels":"..."},"id":"c00ba09f-2bf7-4e8d-940c-d32a9c7de122"}
00:55:18.080 00.477 17088 Exposure complete
00:55:18.119 00.039 17088 worker thread done servicing request
00:55:18.119 00.000 5140 OnExposeComplete: enter
00:55:18.119 00.000 5140 UpdateGuideState(): m_state=6
00:55:18.119 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3915
00:55:18.119 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=459.78, Mass=2439, SNR=34.5, Peak=253 HFD=2.8
00:55:18.119 00.000 5140 MultiStar: [#1 0.13,-0.35,0.00,M1] [#2 -0.00,0.03,1.33,U] 
00:55:18.119 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.06}, one-star: {-0.01, -0.19}
00:55:18.119 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.06)
00:55:18.119 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.01)
00:55:18.119 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.66 mountX=-0.06 mountY=0.01, mountTheta=3.01
00:55:18.120 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
00:55:18.120 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
00:55:18.120 00.000 17088 Worker thread wakes up
00:55:18.120 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:55:18.120 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
00:55:18.120 00.000 5140 UpdateGuideState exits: m=2439 SNR=34.5
00:55:18.120 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
00:55:18.120 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:18.120 00.000 17088 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.01
00:55:18.120 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:18.120 00.000 5140 Enqueuing Expose request
00:55:18.120 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:55:18.120 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:18.121 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:55:18.121 00.000 17088 MoveAxis(E, 0, ABG)
00:55:18.121 00.000 17088 Move returns status 0, amount 0
00:55:18.121 00.000 17088 MoveAxis(N, 0, ABG)
00:55:18.121 00.000 17088 Move returns status 0, amount 0
00:55:18.121 00.000 17088 move complete, result=0
00:55:18.121 00.000 17088 worker thread done servicing request
00:55:18.121 00.000 17088 Worker thread wakes up
00:55:18.121 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:18.121 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:18.121 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:55:19.135 01.014 17088 Exposure complete
00:55:19.174 00.039 17088 worker thread done servicing request
00:55:19.174 00.000 5140 OnExposeComplete: enter
00:55:19.174 00.000 5140 UpdateGuideState(): m_state=6
00:55:19.174 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3916
00:55:19.174 00.000 5140 Star::Find returns 1 (1), X=738.93, Y=459.91, Mass=2415, SNR=34.3, Peak=255 HFD=2.8
00:55:19.174 00.000 5140 MultiStar: [#1 0.06,-0.45,0.00,M2] [#2 -0.05,-0.16,1.38,U] 
00:55:19.174 00.000 5140 refined, 1 included, MultiStar: {-0.10, -0.12}, one-star: {-0.16, -0.06}
00:55:19.174 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.57) = xAngle (-3.81 = 2.47)
00:55:19.174 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.87 = 2.42)
00:55:19.174 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.12 hyp=0.15 cameraTheta=-2.25 mountX=-0.12 mountY=0.10, mountTheta=2.44
00:55:19.175 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.12, opts=13)
00:55:19.175 00.000 5140 Enqueuing Move request for scope (-0.10, -0.12)
00:55:19.175 00.000 17088 Worker thread wakes up
00:55:19.175 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:55:19.175 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.12) opts 0xd
00:55:19.175 00.000 5140 UpdateGuideState exits: m=2415 SNR=34.3 Saturated
00:55:19.175 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.12)
00:55:19.175 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:19.175 00.000 17088 Moving (-0.10, -0.12) raw xDistance=-0.12 yDistance=0.10
00:55:19.175 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:19.175 00.000 5140 Enqueuing Expose request
00:55:19.176 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
00:55:19.176 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:55:19.176 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:55:19.176 00.000 17088 MoveAxis(E, 67, ABG)
00:55:19.176 00.000 17088 Guiding  Dir = 2, Dur = 67
00:55:19.211 00.035 17088 IsSlewing returns 0
00:55:19.211 00.000 17088 IsGuiding returns 0
00:55:19.318 00.107 17088 IsGuiding returns 0
00:55:19.319 00.001 17088 Move returns status 0, amount 67
00:55:19.319 00.000 17088 MoveAxis(N, 0, ABG)
00:55:19.319 00.000 17088 Move returns status 0, amount 0
00:55:19.319 00.000 17088 move complete, result=0
00:55:19.319 00.000 17088 worker thread done servicing request
00:55:19.320 00.001 17088 Worker thread wakes up
00:55:19.320 00.000 5140 GuideStep: -0.1 px 67 ms EAST, 0.1 px 0 ms NORTH
00:55:19.320 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:19.320 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:19.602 00.282 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4625b80-5456-4922-a015-99d81b1f21c6"}
00:55:19.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a4625b80-5456-4922-a015-99d81b1f21c6"}
00:55:19.602 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"592b8e7d-69f5-4d0f-8a80-4fef0753b8ab"}
00:55:19.602 00.000 5140 case statement mapped state 6 to 3
00:55:19.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"592b8e7d-69f5-4d0f-8a80-4fef0753b8ab"}
00:55:19.603 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f33817ef-60db-45ea-8567-36681e4d120f"}
00:55:19.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3916,"width":15,"height":15,"star_pos":[6.93,6.91],"pixels":"..."},"id":"f33817ef-60db-45ea-8567-36681e4d120f"}
00:55:20.457 00.854 17088 Exposure complete
00:55:20.496 00.039 17088 worker thread done servicing request
00:55:20.496 00.000 5140 OnExposeComplete: enter
00:55:20.496 00.000 5140 UpdateGuideState(): m_state=6
00:55:20.496 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3917
00:55:20.496 00.000 5140 Star::Find returns 1 (1), X=738.87, Y=459.91, Mass=2339, SNR=33.8, Peak=255 HFD=2.8
00:55:20.496 00.000 5140 MultiStar: [#1 -0.06,-0.42,0.00,M3] [#2 0.00,-0.20,1.39,U] 
00:55:20.496 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.14}, one-star: {-0.22, -0.06}
00:55:20.496 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.71 = 2.57)
00:55:20.496 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.52)
00:55:20.496 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.14 hyp=0.17 cameraTheta=-2.14 mountX=-0.14 mountY=0.10, mountTheta=2.54
00:55:20.497 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.14, opts=13)
00:55:20.497 00.000 5140 Enqueuing Move request for scope (-0.09, -0.14)
00:55:20.497 00.000 17088 Worker thread wakes up
00:55:20.497 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:55:20.497 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.14) opts 0xd
00:55:20.497 00.000 5140 UpdateGuideState exits: m=2339 SNR=33.8 Saturated
00:55:20.497 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.14)
00:55:20.497 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:20.497 00.000 17088 Moving (-0.09, -0.14) raw xDistance=-0.14 yDistance=0.10
00:55:20.497 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:20.498 00.001 5140 Enqueuing Expose request
00:55:20.498 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
00:55:20.498 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:20.498 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:55:20.498 00.000 17088 MoveAxis(E, 84, ABG)
00:55:20.498 00.000 17088 Guiding  Dir = 2, Dur = 84
00:55:20.500 00.002 17088 IsSlewing returns 0
00:55:20.500 00.000 17088 IsGuiding returns 0
00:55:20.594 00.094 17088 IsGuiding returns 0
00:55:20.594 00.000 17088 Move returns status 0, amount 84
00:55:20.594 00.000 17088 MoveAxis(N, 0, ABG)
00:55:20.594 00.000 17088 Move returns status 0, amount 0
00:55:20.595 00.001 17088 move complete, result=0
00:55:20.595 00.000 17088 worker thread done servicing request
00:55:20.595 00.000 17088 Worker thread wakes up
00:55:20.595 00.000 5140 GuideStep: -0.1 px 84 ms EAST, 0.1 px 0 ms NORTH
00:55:20.595 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:20.595 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:21.503 00.908 17088 Exposure complete
00:55:21.541 00.038 17088 worker thread done servicing request
00:55:21.541 00.000 5140 OnExposeComplete: enter
00:55:21.541 00.000 5140 UpdateGuideState(): m_state=6
00:55:21.541 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3918
00:55:21.541 00.000 5140 Star::Find returns 1 (0), X=738.90, Y=459.95, Mass=2227, SNR=32.9, Peak=253 HFD=2.8
00:55:21.541 00.000 5140 MultiStar: [#1 -0.19,-0.29,0.00,M4] [#2 -0.13,-0.04,1.41,U] 
00:55:21.541 00.000 5140 refined, 1 included, MultiStar: {-0.15, -0.03}, one-star: {-0.18, -0.02}
00:55:21.541 00.000 5140 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.57) = xAngle (-4.51 = 1.77)
00:55:21.541 00.000 5140 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.57 = 1.72)
00:55:21.541 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.03 hyp=0.16 cameraTheta=-2.94 mountX=-0.03 mountY=0.15, mountTheta=1.77
00:55:21.543 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.03, opts=13)
00:55:21.543 00.000 5140 Enqueuing Move request for scope (-0.15, -0.03)
00:55:21.543 00.000 17088 Worker thread wakes up
00:55:21.543 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=254, Gamma=1.000
00:55:21.543 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.03) opts 0xd
00:55:21.543 00.000 5140 UpdateGuideState exits: m=2227 SNR=32.9
00:55:21.544 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.03)
00:55:21.544 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:21.544 00.000 17088 Moving (-0.15, -0.03) raw xDistance=-0.03 yDistance=0.15
00:55:21.544 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:21.544 00.000 5140 Enqueuing Expose request
00:55:21.544 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:55:21.544 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:55:21.544 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:55:21.544 00.000 17088 MoveAxis(E, 0, ABG)
00:55:21.544 00.000 17088 Move returns status 0, amount 0
00:55:21.544 00.000 17088 MoveAxis(N, 0, ABG)
00:55:21.544 00.000 17088 Move returns status 0, amount 0
00:55:21.544 00.000 17088 move complete, result=0
00:55:21.544 00.000 17088 worker thread done servicing request
00:55:21.544 00.000 17088 Worker thread wakes up
00:55:21.544 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:21.544 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:21.544 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
00:55:21.602 00.058 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7192521-b52f-47d2-9fbf-dcb4c502b2c1"}
00:55:21.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b7192521-b52f-47d2-9fbf-dcb4c502b2c1"}
00:55:21.603 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7dea93da-6376-4177-96d6-d01f4e8307f0"}
00:55:21.603 00.000 5140 case statement mapped state 6 to 3
00:55:21.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dea93da-6376-4177-96d6-d01f4e8307f0"}
00:55:21.603 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d2f9e3c5-db49-4573-9adb-14f36ce98f68"}
00:55:21.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3918,"width":15,"height":15,"star_pos":[6.90,6.95],"pixels":"..."},"id":"d2f9e3c5-db49-4573-9adb-14f36ce98f68"}
00:55:22.668 01.065 17088 Exposure complete
00:55:22.706 00.038 17088 worker thread done servicing request
00:55:22.706 00.000 5140 OnExposeComplete: enter
00:55:22.706 00.000 5140 UpdateGuideState(): m_state=6
00:55:22.706 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3919
00:55:22.706 00.000 5140 Star::Find returns 1 (0), X=738.97, Y=459.95, Mass=2374, SNR=33.9, Peak=252 HFD=2.8
00:55:22.706 00.000 5140 MultiStar: [#1 -0.18,-0.37,0.00,M5] [#2 -0.04,-0.14,1.42,U] 
00:55:22.706 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.09}, one-star: {-0.12, -0.03}
00:55:22.706 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.57) = xAngle (-3.82 = 2.46)
00:55:22.706 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.87 = 2.41)
00:55:22.706 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.25 mountX=-0.09 mountY=0.08, mountTheta=2.43
00:55:22.707 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.09, opts=13)
00:55:22.707 00.000 5140 Enqueuing Move request for scope (-0.08, -0.09)
00:55:22.707 00.000 17088 Worker thread wakes up
00:55:22.707 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:55:22.707 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
00:55:22.707 00.000 5140 UpdateGuideState exits: m=2374 SNR=33.9
00:55:22.707 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
00:55:22.707 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:22.707 00.000 17088 Moving (-0.08, -0.09) raw xDistance=-0.09 yDistance=0.08
00:55:22.707 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:22.707 00.000 5140 Enqueuing Expose request
00:55:22.707 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
00:55:22.707 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:22.707 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:55:22.707 00.000 17088 MoveAxis(E, 52, ABG)
00:55:22.707 00.000 17088 Guiding  Dir = 2, Dur = 52
00:55:22.727 00.020 17088 IsSlewing returns 0
00:55:22.727 00.000 17088 IsGuiding returns 0
00:55:22.804 00.077 17088 IsGuiding returns 0
00:55:22.804 00.000 17088 Move returns status 0, amount 52
00:55:22.805 00.001 17088 MoveAxis(N, 0, ABG)
00:55:22.805 00.000 17088 Move returns status 0, amount 0
00:55:22.805 00.000 17088 move complete, result=0
00:55:22.805 00.000 17088 worker thread done servicing request
00:55:22.805 00.000 17088 Worker thread wakes up
00:55:22.805 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.1 px 0 ms NORTH
00:55:22.805 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:22.805 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:23.601 00.796 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d60b9bf2-36ee-46e6-8bc8-98aa117e8163"}
00:55:23.601 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d60b9bf2-36ee-46e6-8bc8-98aa117e8163"}
00:55:23.601 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82b7ffb0-39e9-4e72-955e-47b8c443e5db"}
00:55:23.601 00.000 5140 case statement mapped state 6 to 3
00:55:23.601 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82b7ffb0-39e9-4e72-955e-47b8c443e5db"}
00:55:23.602 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d65f0c2-55e4-40e3-a76f-025f98f893eb"}
00:55:23.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3919,"width":15,"height":15,"star_pos":[6.97,6.95],"pixels":"..."},"id":"6d65f0c2-55e4-40e3-a76f-025f98f893eb"}
00:55:23.711 00.109 17088 Exposure complete
00:55:23.749 00.038 17088 worker thread done servicing request
00:55:23.749 00.000 5140 OnExposeComplete: enter
00:55:23.749 00.000 5140 UpdateGuideState(): m_state=6
00:55:23.749 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3920
00:55:23.749 00.000 5140 Star::Find returns 1 (1), X=738.95, Y=459.81, Mass=2427, SNR=34.4, Peak=255 HFD=2.8
00:55:23.749 00.000 5140 MultiStar: [#1 -0.13,-0.27,0.00,M6] [#2 -0.04,-0.18,1.35,U] 
00:55:23.749 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.17}, one-star: {-0.13, -0.16}
00:55:23.749 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.58 = 2.70)
00:55:23.749 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.65)
00:55:23.749 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.17 hyp=0.19 cameraTheta=-2.01 mountX=-0.17 mountY=0.09, mountTheta=2.66
00:55:23.750 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.17, opts=13)
00:55:23.750 00.000 5140 Enqueuing Move request for scope (-0.08, -0.17)
00:55:23.750 00.000 17088 Worker thread wakes up
00:55:23.750 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:55:23.750 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.17) opts 0xd
00:55:23.750 00.000 5140 UpdateGuideState exits: m=2427 SNR=34.4 Saturated
00:55:23.750 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.17)
00:55:23.750 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:23.750 00.000 17088 Moving (-0.08, -0.17) raw xDistance=-0.17 yDistance=0.09
00:55:23.751 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:23.751 00.000 5140 Enqueuing Expose request
00:55:23.751 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
00:55:23.751 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:23.751 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:55:23.751 00.000 17088 MoveAxis(E, 101, ABG)
00:55:23.751 00.000 17088 Guiding  Dir = 2, Dur = 101
00:55:23.785 00.034 17088 IsSlewing returns 0
00:55:23.785 00.000 17088 IsGuiding returns 0
00:55:23.911 00.126 17088 IsGuiding returns 0
00:55:23.911 00.000 17088 Move returns status 0, amount 101
00:55:23.911 00.000 17088 MoveAxis(N, 0, ABG)
00:55:23.911 00.000 17088 Move returns status 0, amount 0
00:55:23.911 00.000 17088 move complete, result=0
00:55:23.912 00.001 17088 worker thread done servicing request
00:55:23.912 00.000 17088 Worker thread wakes up
00:55:23.912 00.000 5140 GuideStep: -0.2 px 101 ms EAST, 0.1 px 0 ms NORTH
00:55:23.912 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:23.912 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:25.045 01.133 17088 Exposure complete
00:55:25.086 00.041 17088 worker thread done servicing request
00:55:25.086 00.000 5140 OnExposeComplete: enter
00:55:25.086 00.000 5140 UpdateGuideState(): m_state=6
00:55:25.087 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3921
00:55:25.087 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=459.92, Mass=2378, SNR=34.0, Peak=255 HFD=2.8
00:55:25.087 00.000 5140 MultiStar: [#1 -0.03,-0.16,0.95,U] [#2 -0.14,0.07,1.38,U] 
00:55:25.087 00.000 5140 refined, 2 included, MultiStar: {-0.11, -0.03}, one-star: {-0.14, -0.05}
00:55:25.087 00.000 5140 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.57) = xAngle (-4.43 = 1.85)
00:55:25.087 00.000 5140 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.48 = 1.80)
00:55:25.087 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-2.86 mountX=-0.03 mountY=0.11, mountTheta=1.85
00:55:25.088 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.03, opts=13)
00:55:25.088 00.000 5140 Enqueuing Move request for scope (-0.11, -0.03)
00:55:25.088 00.000 17088 Worker thread wakes up
00:55:25.088 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:55:25.088 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
00:55:25.088 00.000 5140 UpdateGuideState exits: m=2378 SNR=34.0 Saturated
00:55:25.088 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
00:55:25.088 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:25.088 00.000 17088 Moving (-0.11, -0.03) raw xDistance=-0.03 yDistance=0.11
00:55:25.088 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:25.088 00.000 5140 Enqueuing Expose request
00:55:25.088 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:55:25.088 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.23 newest=0.28
00:55:25.088 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:55:25.088 00.000 17088 MoveAxis(E, 0, ABG)
00:55:25.088 00.000 17088 Move returns status 0, amount 0
00:55:25.088 00.000 17088 BLC: Oldest BLC event removed
00:55:25.088 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
00:55:25.088 00.000 17088 MoveAxis(S, 435, ABG)
00:55:25.088 00.000 17088 Guiding  Dir = 1, Dur = 435
00:55:25.121 00.033 17088 IsSlewing returns 0
00:55:25.121 00.000 17088 IsGuiding returns 0
00:55:25.588 00.467 17088 IsGuiding returns 0
00:55:25.588 00.000 17088 Move returns status 0, amount 435
00:55:25.588 00.000 17088 move complete, result=0
00:55:25.588 00.000 17088 worker thread done servicing request
00:55:25.588 00.000 17088 Worker thread wakes up
00:55:25.588 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 435 ms SOUTH
00:55:25.588 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:25.588 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:25.601 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6dff15a0-36bb-4c9a-b6c6-d2c57bf9c226"}
00:55:25.601 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6dff15a0-36bb-4c9a-b6c6-d2c57bf9c226"}
00:55:25.602 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43b5c88a-279c-49f9-8b32-950cba615dc9"}
00:55:25.602 00.000 5140 case statement mapped state 6 to 3
00:55:25.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43b5c88a-279c-49f9-8b32-950cba615dc9"}
00:55:25.602 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8608c337-dfab-46fd-884e-56321a546002"}
00:55:25.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3921,"width":15,"height":15,"star_pos":[6.94,6.92],"pixels":"..."},"id":"8608c337-dfab-46fd-884e-56321a546002"}
00:55:26.506 00.904 17088 Exposure complete
00:55:26.553 00.047 17088 worker thread done servicing request
00:55:26.553 00.000 5140 OnExposeComplete: enter
00:55:26.553 00.000 5140 UpdateGuideState(): m_state=6
00:55:26.553 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3922
00:55:26.553 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=459.81, Mass=2624, SNR=35.8, Peak=255 HFD=3.0
00:55:26.553 00.000 5140 MultiStar: [#1 -0.09,-0.24,0.89,U] [#2 -0.02,-0.09,1.33,U] 
00:55:26.553 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.16}, one-star: {-0.02, -0.16}
00:55:26.553 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.90)
00:55:26.553 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
00:55:26.553 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.16 hyp=0.16 cameraTheta=-1.82 mountX=-0.16 mountY=0.05, mountTheta=2.85
00:55:26.554 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.16, opts=13)
00:55:26.554 00.000 5140 Enqueuing Move request for scope (-0.04, -0.16)
00:55:26.554 00.000 17088 Worker thread wakes up
00:55:26.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=254, Gamma=1.000
00:55:26.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.16) opts 0xd
00:55:26.554 00.000 5140 UpdateGuideState exits: m=2624 SNR=35.8 Saturated
00:55:26.554 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.16)
00:55:26.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:26.554 00.000 17088 Moving (-0.04, -0.16) raw xDistance=-0.16 yDistance=0.05
00:55:26.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:26.555 00.001 5140 Enqueuing Expose request
00:55:26.555 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.099152, 1:0.047353
00:55:26.555 00.000 17088 BLC: No correction, Miss < min_move
00:55:26.555 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
00:55:26.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:26.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:55:26.555 00.000 17088 MoveAxis(E, 89, ABG)
00:55:26.555 00.000 17088 Guiding  Dir = 2, Dur = 89
00:55:26.565 00.010 17088 IsSlewing returns 0
00:55:26.565 00.000 17088 IsGuiding returns 0
00:55:26.658 00.093 17088 IsGuiding returns 0
00:55:26.658 00.000 17088 Move returns status 0, amount 89
00:55:26.658 00.000 17088 MoveAxis(N, 0, ABG)
00:55:26.658 00.000 17088 Move returns status 0, amount 0
00:55:26.658 00.000 17088 move complete, result=0
00:55:26.658 00.000 17088 worker thread done servicing request
00:55:26.658 00.000 17088 Worker thread wakes up
00:55:26.658 00.000 5140 GuideStep: -0.2 px 89 ms EAST, 0.0 px 0 ms NORTH
00:55:26.658 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:26.658 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:27.601 00.943 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"252c408c-c20f-4198-b16a-cc3382b33d0f"}
00:55:27.601 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"252c408c-c20f-4198-b16a-cc3382b33d0f"}
00:55:27.602 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d17481fc-e79a-404a-82ad-cc77c3d1c5eb"}
00:55:27.602 00.000 5140 case statement mapped state 6 to 3
00:55:27.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d17481fc-e79a-404a-82ad-cc77c3d1c5eb"}
00:55:27.602 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"97342a4b-1361-4d8d-83ed-9c30ea05a7a8"}
00:55:27.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3922,"width":15,"height":15,"star_pos":[7.06,6.81],"pixels":"..."},"id":"97342a4b-1361-4d8d-83ed-9c30ea05a7a8"}
00:55:27.794 00.192 17088 Exposure complete
00:55:27.832 00.038 17088 worker thread done servicing request
00:55:27.832 00.000 5140 OnExposeComplete: enter
00:55:27.832 00.000 5140 UpdateGuideState(): m_state=6
00:55:27.833 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3923
00:55:27.833 00.000 5140 Star::Find returns 1 (0), X=739.01, Y=459.97, Mass=2346, SNR=33.8, Peak=249 HFD=2.8
00:55:27.833 00.000 5140 MultiStar: [#1 0.01,-0.24,0.96,U] [#2 0.04,-0.04,1.39,U] 
00:55:27.833 00.000 5140 single-star, 2 included, MultiStar: {-0.00, -0.09}, one-star: {-0.07, -0.01}
00:55:27.833 00.000 5140 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.57) = xAngle (-4.62 = 1.66)
00:55:27.833 00.000 5140 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.67 = 1.61)
00:55:27.833 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.05 mountX=-0.01 mountY=0.07, mountTheta=1.66
00:55:27.834 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.01, opts=13)
00:55:27.834 00.000 5140 Enqueuing Move request for scope (-0.07, -0.01)
00:55:27.834 00.000 17088 Worker thread wakes up
00:55:27.834 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:55:27.834 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
00:55:27.834 00.000 5140 UpdateGuideState exits: m=2346 SNR=33.8
00:55:27.834 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
00:55:27.834 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:27.834 00.000 17088 Moving (-0.07, -0.01) raw xDistance=-0.01 yDistance=0.07
00:55:27.834 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:27.834 00.000 5140 Enqueuing Expose request
00:55:27.834 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.099152, 1:0.047353, 2:0.072727
00:55:27.834 00.000 17088 BLC: No correction, Miss < min_move
00:55:27.834 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:55:27.834 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:27.834 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:55:27.834 00.000 17088 MoveAxis(E, 0, ABG)
00:55:27.834 00.000 17088 Move returns status 0, amount 0
00:55:27.834 00.000 17088 MoveAxis(N, 0, ABG)
00:55:27.834 00.000 17088 Move returns status 0, amount 0
00:55:27.834 00.000 17088 move complete, result=0
00:55:27.835 00.001 17088 worker thread done servicing request
00:55:27.835 00.000 17088 Worker thread wakes up
00:55:27.835 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:27.835 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:27.836 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:55:28.851 01.015 17088 Exposure complete
00:55:28.891 00.040 17088 worker thread done servicing request
00:55:28.891 00.000 5140 OnExposeComplete: enter
00:55:28.891 00.000 5140 UpdateGuideState(): m_state=6
00:55:28.891 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3924
00:55:28.891 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=459.94, Mass=2442, SNR=34.4, Peak=248 HFD=2.8
00:55:28.891 00.000 5140 MultiStar: [#1 0.01,-0.51,0.00,M4] [#2 -0.01,-0.13,1.43,U] 
00:55:28.891 00.000 5140 single-star, 1 included, MultiStar: {-0.01, -0.09}, one-star: {-0.02, -0.03}
00:55:28.891 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.57) = xAngle (-3.82 = 2.46)
00:55:28.891 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.87 = 2.41)
00:55:28.891 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.25 mountX=-0.03 mountY=0.03, mountTheta=2.43
00:55:28.892 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
00:55:28.892 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
00:55:28.892 00.000 17088 Worker thread wakes up
00:55:28.892 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:55:28.892 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
00:55:28.892 00.000 5140 UpdateGuideState exits: m=2442 SNR=34.4
00:55:28.892 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
00:55:28.892 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:28.892 00.000 17088 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.03
00:55:28.892 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:28.892 00.000 5140 Enqueuing Expose request
00:55:28.892 00.000 17088 BLC: window closed
00:55:28.892 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.099152, 1:0.047353, 2:0.072727
00:55:28.892 00.000 17088 BLC: No correction, Miss < min_move
00:55:28.892 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:55:28.893 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:28.893 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:55:28.893 00.000 17088 MoveAxis(E, 0, ABG)
00:55:28.893 00.000 17088 Move returns status 0, amount 0
00:55:28.893 00.000 17088 MoveAxis(N, 0, ABG)
00:55:28.893 00.000 17088 Move returns status 0, amount 0
00:55:28.893 00.000 17088 move complete, result=0
00:55:28.893 00.000 17088 worker thread done servicing request
00:55:28.893 00.000 17088 Worker thread wakes up
00:55:28.893 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:28.893 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:28.893 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:55:29.602 00.709 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d9845c5-b698-494f-b9d1-071968f392d2"}
00:55:29.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d9845c5-b698-494f-b9d1-071968f392d2"}
00:55:29.603 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5816e451-3d22-4878-86b9-1aefa265f6c0"}
00:55:29.603 00.000 5140 case statement mapped state 6 to 3
00:55:29.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5816e451-3d22-4878-86b9-1aefa265f6c0"}
00:55:29.603 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"278ef16e-dfb5-48bd-a2ce-b7425b78cead"}
00:55:29.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3924,"width":15,"height":15,"star_pos":[7.06,6.94],"pixels":"..."},"id":"278ef16e-dfb5-48bd-a2ce-b7425b78cead"}
00:55:30.022 00.419 17088 Exposure complete
00:55:30.062 00.040 17088 worker thread done servicing request
00:55:30.062 00.000 5140 OnExposeComplete: enter
00:55:30.062 00.000 5140 UpdateGuideState(): m_state=6
00:55:30.063 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3925
00:55:30.063 00.000 5140 Star::Find returns 1 (1), X=738.89, Y=460.16, Mass=2485, SNR=34.7, Peak=255 HFD=2.9
00:55:30.063 00.000 5140 MultiStar: [#1 -0.07,-0.28,0.90,U] [#2 -0.13,0.08,1.41,U] 
00:55:30.063 00.000 5140 refined, 2 included, MultiStar: {-0.14, 0.02}, one-star: {-0.20, 0.19}
00:55:30.063 00.000 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.57) = xAngle (1.46 = 1.46)
00:55:30.063 00.000 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.41 = 1.41)
00:55:30.063 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.02 hyp=0.14 cameraTheta=3.03 mountX=0.02 mountY=0.13, mountTheta=1.46
00:55:30.064 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.02, opts=13)
00:55:30.064 00.000 5140 Enqueuing Move request for scope (-0.14, 0.02)
00:55:30.064 00.000 17088 Worker thread wakes up
00:55:30.064 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:55:30.064 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.02) opts 0xd
00:55:30.064 00.000 5140 UpdateGuideState exits: m=2485 SNR=34.7 Saturated
00:55:30.064 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.02)
00:55:30.064 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:30.064 00.000 17088 Moving (-0.14, 0.02) raw xDistance=0.02 yDistance=0.13
00:55:30.064 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:30.064 00.000 5140 Enqueuing Expose request
00:55:30.064 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:55:30.064 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
00:55:30.064 00.000 17088 MoveAxis(E, 0, ABG)
00:55:30.064 00.000 17088 Move returns status 0, amount 0
00:55:30.064 00.000 17088 MoveAxis(S, 61, ABG)
00:55:30.064 00.000 17088 Guiding  Dir = 1, Dur = 61
00:55:30.081 00.017 17088 IsSlewing returns 0
00:55:30.081 00.000 17088 IsGuiding returns 0
00:55:30.159 00.078 17088 IsGuiding returns 0
00:55:30.159 00.000 17088 Move returns status 0, amount 61
00:55:30.159 00.000 17088 move complete, result=0
00:55:30.159 00.000 17088 worker thread done servicing request
00:55:30.159 00.000 17088 Worker thread wakes up
00:55:30.159 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 61 ms SOUTH
00:55:30.159 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:30.159 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:31.064 00.905 17088 Exposure complete
00:55:31.105 00.041 17088 worker thread done servicing request
00:55:31.105 00.000 5140 OnExposeComplete: enter
00:55:31.105 00.000 5140 UpdateGuideState(): m_state=6
00:55:31.105 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3926
00:55:31.105 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=460.06, Mass=2372, SNR=34.0, Peak=251 HFD=2.8
00:55:31.105 00.000 5140 MultiStar: [#1 0.06,-0.16,0.95,U] [#2 0.16,0.16,1.45,U] 
00:55:31.105 00.000 5140 single-star, 2 included, MultiStar: {0.09, 0.05}, one-star: {0.01, 0.09}
00:55:31.105 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
00:55:31.105 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
00:55:31.105 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.51 mountX=0.09 mountY=-0.01, mountTheta=-0.11
00:55:31.106 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.09, opts=13)
00:55:31.106 00.000 5140 Enqueuing Move request for scope (0.01, 0.09)
00:55:31.106 00.000 17088 Worker thread wakes up
00:55:31.106 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:55:31.106 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
00:55:31.106 00.000 5140 UpdateGuideState exits: m=2372 SNR=34.0
00:55:31.106 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
00:55:31.106 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:31.106 00.000 17088 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.01
00:55:31.106 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:31.106 00.000 5140 Enqueuing Expose request
00:55:31.106 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
00:55:31.106 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:31.106 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:55:31.106 00.000 17088 MoveAxis(W, 48, ABG)
00:55:31.106 00.000 17088 Guiding  Dir = 3, Dur = 48
00:55:31.139 00.033 17088 IsSlewing returns 0
00:55:31.139 00.000 17088 IsGuiding returns 0
00:55:31.232 00.093 17088 IsGuiding returns 0
00:55:31.232 00.000 17088 Move returns status 0, amount 48
00:55:31.232 00.000 17088 MoveAxis(N, 0, ABG)
00:55:31.232 00.000 17088 Move returns status 0, amount 0
00:55:31.232 00.000 17088 move complete, result=0
00:55:31.232 00.000 17088 worker thread done servicing request
00:55:31.232 00.000 17088 Worker thread wakes up
00:55:31.232 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.0 px 0 ms NORTH
00:55:31.232 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:31.232 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:31.602 00.370 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5967f8cc-e278-4d67-9d50-41fb6a1384ae"}
00:55:31.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5967f8cc-e278-4d67-9d50-41fb6a1384ae"}
00:55:31.603 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a936facb-14ff-4d4b-8ccb-14189419b591"}
00:55:31.603 00.000 5140 case statement mapped state 6 to 3
00:55:31.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a936facb-14ff-4d4b-8ccb-14189419b591"}
00:55:31.603 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"13efd468-6e93-44cb-a0b1-3dfb184c2650"}
00:55:31.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3926,"width":15,"height":15,"star_pos":[7.09,7.06],"pixels":"..."},"id":"13efd468-6e93-44cb-a0b1-3dfb184c2650"}
00:55:32.355 00.752 17088 Exposure complete
00:55:32.395 00.040 17088 worker thread done servicing request
00:55:32.395 00.000 5140 OnExposeComplete: enter
00:55:32.395 00.000 5140 UpdateGuideState(): m_state=6
00:55:32.395 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3927
00:55:32.395 00.000 5140 Star::Find returns 1 (0), X=739.00, Y=459.77, Mass=2564, SNR=35.3, Peak=251 HFD=3.2
00:55:32.395 00.000 5140 MultiStar: [#1 0.01,-0.37,0.00,M3] [#2 0.09,-0.31,0.00,M1] 
00:55:32.395 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.55 = 2.73)
00:55:32.395 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.68)
00:55:32.395 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.20 hyp=0.22 cameraTheta=-1.98 mountX=-0.20 mountY=0.10, mountTheta=2.69
00:55:32.396 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.20, opts=13)
00:55:32.396 00.000 5140 Enqueuing Move request for scope (-0.09, -0.20)
00:55:32.396 00.000 17088 Worker thread wakes up
00:55:32.396 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:55:32.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.20) opts 0xd
00:55:32.396 00.000 5140 UpdateGuideState exits: m=2564 SNR=35.3
00:55:32.396 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.20)
00:55:32.396 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:32.396 00.000 17088 Moving (-0.09, -0.20) raw xDistance=-0.20 yDistance=0.10
00:55:32.396 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:32.397 00.001 5140 Enqueuing Expose request
00:55:32.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
00:55:32.397 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:32.397 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:55:32.397 00.000 17088 MoveAxis(E, 111, ABG)
00:55:32.397 00.000 17088 Guiding  Dir = 2, Dur = 111
00:55:32.399 00.002 17088 IsSlewing returns 0
00:55:32.399 00.000 17088 IsGuiding returns 0
00:55:32.525 00.126 17088 IsGuiding returns 0
00:55:32.525 00.000 17088 Move returns status 0, amount 111
00:55:32.525 00.000 17088 MoveAxis(N, 0, ABG)
00:55:32.525 00.000 17088 Move returns status 0, amount 0
00:55:32.525 00.000 17088 move complete, result=0
00:55:32.525 00.000 17088 worker thread done servicing request
00:55:32.525 00.000 17088 Worker thread wakes up
00:55:32.525 00.000 5140 GuideStep: -0.2 px 111 ms EAST, 0.1 px 0 ms NORTH
00:55:32.526 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:32.526 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:33.431 00.905 17088 Exposure complete
00:55:33.469 00.038 17088 worker thread done servicing request
00:55:33.469 00.000 5140 OnExposeComplete: enter
00:55:33.469 00.000 5140 UpdateGuideState(): m_state=6
00:55:33.469 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3928
00:55:33.469 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=460.11, Mass=2373, SNR=34.0, Peak=255 HFD=2.9
00:55:33.469 00.000 5140 MultiStar: [#1 0.06,-0.31,0.00,M4] [#2 0.11,0.07,1.38,U] 
00:55:33.469 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.10}, one-star: {-0.02, 0.14}
00:55:33.470 00.001 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.57) = xAngle (-0.51 = -0.51)
00:55:33.470 00.000 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.56 = -0.56)
00:55:33.470 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.12 cameraTheta=1.06 mountX=0.10 mountY=-0.06, mountTheta=-0.55
00:55:33.470 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.10, opts=13)
00:55:33.470 00.000 5140 Enqueuing Move request for scope (0.06, 0.10)
00:55:33.470 00.000 17088 Worker thread wakes up
00:55:33.470 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:55:33.470 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
00:55:33.470 00.000 5140 UpdateGuideState exits: m=2373 SNR=34.0 Saturated
00:55:33.471 00.001 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
00:55:33.471 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:33.471 00.000 17088 Moving (0.06, 0.10) raw xDistance=0.10 yDistance=-0.06
00:55:33.471 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:33.471 00.000 5140 Enqueuing Expose request
00:55:33.471 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:55:33.471 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:33.471 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:55:33.471 00.000 17088 MoveAxis(W, 48, ABG)
00:55:33.471 00.000 17088 Guiding  Dir = 3, Dur = 48
00:55:33.476 00.005 17088 IsSlewing returns 0
00:55:33.476 00.000 17088 IsGuiding returns 0
00:55:33.539 00.063 17088 IsGuiding returns 0
00:55:33.539 00.000 17088 Move returns status 0, amount 48
00:55:33.539 00.000 17088 MoveAxis(N, 0, ABG)
00:55:33.540 00.001 17088 Move returns status 0, amount 0
00:55:33.540 00.000 17088 move complete, result=0
00:55:33.540 00.000 17088 worker thread done servicing request
00:55:33.540 00.000 17088 Worker thread wakes up
00:55:33.540 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.1 px 0 ms NORTH
00:55:33.540 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:33.540 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:33.600 00.060 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c213637-fb7d-4a82-8d31-cb11d55b146d"}
00:55:33.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6c213637-fb7d-4a82-8d31-cb11d55b146d"}
00:55:33.600 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28294b90-5797-4781-a5a0-7189d4896535"}
00:55:33.600 00.000 5140 case statement mapped state 6 to 3
00:55:33.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"28294b90-5797-4781-a5a0-7189d4896535"}
00:55:33.601 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f8eddd80-ca02-4376-b353-9c1687bf86a1"}
00:55:33.601 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3928,"width":15,"height":15,"star_pos":[7.07,7.11],"pixels":"..."},"id":"f8eddd80-ca02-4376-b353-9c1687bf86a1"}
00:55:34.663 01.062 17088 Exposure complete
00:55:34.702 00.039 17088 worker thread done servicing request
00:55:34.703 00.001 5140 OnExposeComplete: enter
00:55:34.703 00.000 5140 UpdateGuideState(): m_state=6
00:55:34.703 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3929
00:55:34.703 00.000 5140 Star::Find returns 1 (1), X=739.20, Y=460.18, Mass=2347, SNR=33.7, Peak=255 HFD=2.9
00:55:34.703 00.000 5140 MultiStar: [#1 0.21,-0.22,0.00,M5] [#2 0.16,-0.02,1.42,U] 
00:55:34.703 00.000 5140 refined, 1 included, MultiStar: {0.14, 0.07}, one-star: {0.11, 0.21}
00:55:34.703 00.000 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.57) = xAngle (-1.09 = -1.09)
00:55:34.703 00.000 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.14 = -1.14)
00:55:34.703 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.07 hyp=0.16 cameraTheta=0.48 mountX=0.07 mountY=-0.14, mountTheta=-1.10
00:55:34.704 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.07, opts=13)
00:55:34.704 00.000 5140 Enqueuing Move request for scope (0.14, 0.07)
00:55:34.704 00.000 17088 Worker thread wakes up
00:55:34.704 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:55:34.704 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.07) opts 0xd
00:55:34.704 00.000 5140 UpdateGuideState exits: m=2347 SNR=33.7 Saturated
00:55:34.704 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.07)
00:55:34.704 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:34.704 00.000 17088 Moving (0.14, 0.07) raw xDistance=0.07 yDistance=-0.14
00:55:34.704 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:34.704 00.000 5140 Enqueuing Expose request
00:55:34.704 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
00:55:34.704 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:55:34.704 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:55:34.704 00.000 17088 MoveAxis(W, 45, ABG)
00:55:34.704 00.000 17088 Guiding  Dir = 3, Dur = 45
00:55:34.739 00.035 17088 IsSlewing returns 0
00:55:34.739 00.000 17088 IsGuiding returns 0
00:55:34.800 00.061 17088 IsGuiding returns 0
00:55:34.800 00.000 17088 Move returns status 0, amount 45
00:55:34.800 00.000 17088 MoveAxis(N, 0, ABG)
00:55:34.800 00.000 17088 Move returns status 0, amount 0
00:55:34.800 00.000 17088 move complete, result=0
00:55:34.800 00.000 17088 worker thread done servicing request
00:55:34.801 00.001 17088 Worker thread wakes up
00:55:34.801 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.1 px 0 ms NORTH
00:55:34.801 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:34.801 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:35.599 00.798 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc987d4b-e5ac-45aa-a519-d67ca69e428f"}
00:55:35.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cc987d4b-e5ac-45aa-a519-d67ca69e428f"}
00:55:35.599 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90c7d13f-0673-4140-8a93-2864f55bee01"}
00:55:35.600 00.001 5140 case statement mapped state 6 to 3
00:55:35.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90c7d13f-0673-4140-8a93-2864f55bee01"}
00:55:35.600 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a750483-e935-45d0-872e-492a2491a21e"}
00:55:35.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3929,"width":15,"height":15,"star_pos":[7.20,7.18],"pixels":"..."},"id":"4a750483-e935-45d0-872e-492a2491a21e"}
00:55:35.710 00.110 17088 Exposure complete
00:55:35.748 00.038 17088 worker thread done servicing request
00:55:35.748 00.000 5140 OnExposeComplete: enter
00:55:35.748 00.000 5140 UpdateGuideState(): m_state=6
00:55:35.748 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3930
00:55:35.749 00.001 5140 Star::Find returns 1 (0), X=739.04, Y=459.69, Mass=2469, SNR=34.7, Peak=246 HFD=3.1
00:55:35.749 00.000 5140 MultiStar: [#1 0.07,-0.41,0.00,M6] [#2 0.09,-0.47,0.00,M1] 
00:55:35.749 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.97)
00:55:35.749 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.92)
00:55:35.749 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.29 hyp=0.29 cameraTheta=-1.74 mountX=-0.29 mountY=0.06, mountTheta=2.92
00:55:35.749 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.29, opts=13)
00:55:35.749 00.000 5140 Enqueuing Move request for scope (-0.05, -0.29)
00:55:35.750 00.001 17088 Worker thread wakes up
00:55:35.750 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=36, FiltMin=32, FiltMax=255, Gamma=1.000
00:55:35.750 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.29) opts 0xd
00:55:35.750 00.000 5140 UpdateGuideState exits: m=2469 SNR=34.7
00:55:35.750 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.29)
00:55:35.750 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:35.750 00.000 17088 Moving (-0.05, -0.29) raw xDistance=-0.29 yDistance=0.06
00:55:35.750 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:35.750 00.000 5140 Enqueuing Expose request
00:55:35.750 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.29
00:55:35.750 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:35.750 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:55:35.750 00.000 17088 MoveAxis(E, 157, ABG)
00:55:35.750 00.000 17088 Guiding  Dir = 2, Dur = 157
00:55:35.784 00.034 17088 IsSlewing returns 0
00:55:35.784 00.000 17088 IsGuiding returns 0
00:55:35.970 00.186 17088 IsGuiding returns 0
00:55:35.971 00.001 17088 Move returns status 0, amount 157
00:55:35.971 00.000 17088 MoveAxis(N, 0, ABG)
00:55:35.971 00.000 17088 Move returns status 0, amount 0
00:55:35.971 00.000 17088 move complete, result=0
00:55:35.971 00.000 17088 worker thread done servicing request
00:55:35.971 00.000 17088 Worker thread wakes up
00:55:35.971 00.000 5140 GuideStep: -0.3 px 157 ms EAST, 0.1 px 0 ms NORTH
00:55:35.971 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:35.971 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:37.104 01.133 17088 Exposure complete
00:55:37.142 00.038 17088 worker thread done servicing request
00:55:37.142 00.000 5140 OnExposeComplete: enter
00:55:37.142 00.000 5140 UpdateGuideState(): m_state=6
00:55:37.142 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3931
00:55:37.142 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=459.85, Mass=2482, SNR=34.8, Peak=255 HFD=2.9
00:55:37.143 00.001 5140 MultiStar: [#1 0.12,-0.62,0.00,M7] [#2 0.06,-0.19,1.37,U] 
00:55:37.143 00.000 5140 single-star, 1 included, MultiStar: {-0.01, -0.16}, one-star: {-0.09, -0.12}
00:55:37.143 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.57) = xAngle (-3.78 = 2.50)
00:55:37.143 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.84 = 2.45)
00:55:37.143 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-2.21 mountX=-0.12 mountY=0.10, mountTheta=2.47
00:55:37.143 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.12, opts=13)
00:55:37.143 00.000 5140 Enqueuing Move request for scope (-0.09, -0.12)
00:55:37.143 00.000 17088 Worker thread wakes up
00:55:37.143 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:55:37.144 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
00:55:37.144 00.000 5140 UpdateGuideState exits: m=2482 SNR=34.8 Saturated
00:55:37.144 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
00:55:37.144 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:37.144 00.000 17088 Moving (-0.09, -0.12) raw xDistance=-0.12 yDistance=0.10
00:55:37.144 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:37.144 00.000 5140 Enqueuing Expose request
00:55:37.144 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
00:55:37.144 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:37.144 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:55:37.144 00.000 17088 MoveAxis(E, 81, ABG)
00:55:37.144 00.000 17088 Guiding  Dir = 2, Dur = 81
00:55:37.181 00.037 17088 IsSlewing returns 0
00:55:37.181 00.000 17088 IsGuiding returns 0
00:55:37.307 00.126 17088 IsGuiding returns 0
00:55:37.307 00.000 17088 Move returns status 0, amount 81
00:55:37.307 00.000 17088 MoveAxis(N, 0, ABG)
00:55:37.307 00.000 17088 Move returns status 0, amount 0
00:55:37.307 00.000 17088 move complete, result=0
00:55:37.307 00.000 17088 worker thread done servicing request
00:55:37.307 00.000 5140 GuideStep: -0.1 px 81 ms EAST, 0.1 px 0 ms NORTH
00:55:37.307 00.000 17088 Worker thread wakes up
00:55:37.307 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:37.307 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:37.598 00.291 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"251cb95f-1534-4a2a-a77b-563e0db91297"}
00:55:37.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"251cb95f-1534-4a2a-a77b-563e0db91297"}
00:55:37.598 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"141b920d-f548-433f-8258-dff24ea412da"}
00:55:37.598 00.000 5140 case statement mapped state 6 to 3
00:55:37.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"141b920d-f548-433f-8258-dff24ea412da"}
00:55:37.613 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"067c8428-bfe6-4d00-889c-3ef563b83b67"}
00:55:37.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3931,"width":15,"height":15,"star_pos":[6.99,6.85],"pixels":"..."},"id":"067c8428-bfe6-4d00-889c-3ef563b83b67"}
00:55:38.225 00.612 17088 Exposure complete
00:55:38.264 00.039 17088 worker thread done servicing request
00:55:38.264 00.000 5140 OnExposeComplete: enter
00:55:38.264 00.000 5140 UpdateGuideState(): m_state=6
00:55:38.264 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3932
00:55:38.264 00.000 5140 Star::Find returns 1 (0), X=739.00, Y=459.95, Mass=2298, SNR=33.4, Peak=254 HFD=2.8
00:55:38.264 00.000 5140 MultiStar: [#1 0.11,-0.39,0.00,M8] [#2 0.11,-0.20,1.46,U] 
00:55:38.264 00.000 5140 single-star, 1 included, MultiStar: {0.03, -0.13}, one-star: {-0.08, -0.02}
00:55:38.264 00.000 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.57) = xAngle (-4.41 = 1.87)
00:55:38.264 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.47 = 1.82)
00:55:38.264 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.85 mountX=-0.02 mountY=0.08, mountTheta=1.86
00:55:38.266 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.02, opts=13)
00:55:38.266 00.000 5140 Enqueuing Move request for scope (-0.08, -0.02)
00:55:38.266 00.000 17088 Worker thread wakes up
00:55:38.266 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:55:38.266 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
00:55:38.266 00.000 5140 UpdateGuideState exits: m=2298 SNR=33.4
00:55:38.266 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
00:55:38.266 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:38.266 00.000 17088 Moving (-0.08, -0.02) raw xDistance=-0.02 yDistance=0.08
00:55:38.266 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:38.266 00.000 5140 Enqueuing Expose request
00:55:38.266 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:55:38.266 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:38.266 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:55:38.266 00.000 17088 MoveAxis(E, 0, ABG)
00:55:38.266 00.000 17088 Move returns status 0, amount 0
00:55:38.266 00.000 17088 MoveAxis(N, 0, ABG)
00:55:38.266 00.000 17088 Move returns status 0, amount 0
00:55:38.266 00.000 17088 move complete, result=0
00:55:38.266 00.000 17088 worker thread done servicing request
00:55:38.266 00.000 17088 Worker thread wakes up
00:55:38.266 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:38.266 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:38.267 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:55:39.393 01.126 17088 Exposure complete
00:55:39.430 00.037 17088 worker thread done servicing request
00:55:39.430 00.000 5140 OnExposeComplete: enter
00:55:39.431 00.001 5140 UpdateGuideState(): m_state=6
00:55:39.431 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3933
00:55:39.431 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.91, Mass=2373, SNR=33.9, Peak=255 HFD=2.8
00:55:39.431 00.000 5140 MultiStar: [#1 0.02,-0.40,0.00,M9] [#2 -0.06,0.06,1.38,U] 
00:55:39.431 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.01}, one-star: {-0.06, -0.06}
00:55:39.431 00.000 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.57) = xAngle (1.46 = 1.46)
00:55:39.431 00.000 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.41 = 1.41)
00:55:39.431 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.03 mountX=0.01 mountY=0.06, mountTheta=1.46
00:55:39.432 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
00:55:39.432 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
00:55:39.432 00.000 17088 Worker thread wakes up
00:55:39.432 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:55:39.432 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
00:55:39.432 00.000 5140 UpdateGuideState exits: m=2373 SNR=33.9 Saturated
00:55:39.432 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
00:55:39.432 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:39.432 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.06
00:55:39.432 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:39.432 00.000 5140 Enqueuing Expose request
00:55:39.432 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:55:39.432 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:39.432 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:55:39.432 00.000 17088 MoveAxis(E, 0, ABG)
00:55:39.432 00.000 17088 Move returns status 0, amount 0
00:55:39.432 00.000 17088 MoveAxis(N, 0, ABG)
00:55:39.432 00.000 17088 Move returns status 0, amount 0
00:55:39.432 00.000 17088 move complete, result=0
00:55:39.432 00.000 17088 worker thread done servicing request
00:55:39.432 00.000 17088 Worker thread wakes up
00:55:39.432 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:39.433 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:39.433 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:55:39.597 00.164 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"411486df-1d88-4688-be99-eb001063223d"}
00:55:39.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"411486df-1d88-4688-be99-eb001063223d"}
00:55:39.598 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16671381-7b0b-413e-b389-865b98262108"}
00:55:39.598 00.000 5140 case statement mapped state 6 to 3
00:55:39.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"16671381-7b0b-413e-b389-865b98262108"}
00:55:39.598 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce7d34f5-3a76-4cf3-9939-08d720e0bebe"}
00:55:39.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3933,"width":15,"height":15,"star_pos":[7.02,6.91],"pixels":"..."},"id":"ce7d34f5-3a76-4cf3-9939-08d720e0bebe"}
00:55:40.451 00.853 17088 Exposure complete
00:55:40.489 00.038 17088 worker thread done servicing request
00:55:40.489 00.000 5140 OnExposeComplete: enter
00:55:40.489 00.000 5140 UpdateGuideState(): m_state=6
00:55:40.489 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3934
00:55:40.489 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=459.87, Mass=2441, SNR=34.5, Peak=255 HFD=2.9
00:55:40.489 00.000 5140 MultiStar: [#1 0.17,-0.18,0.89,U] [#2 0.17,-0.00,1.32,U] 
00:55:40.489 00.000 5140 single-star, 2 included, MultiStar: {0.13, -0.08}, one-star: {0.05, -0.11}
00:55:40.491 00.002 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
00:55:40.491 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
00:55:40.491 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.15 mountX=-0.11 mountY=-0.04, mountTheta=-2.76
00:55:40.491 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.11, opts=13)
00:55:40.491 00.000 5140 Enqueuing Move request for scope (0.05, -0.11)
00:55:40.491 00.000 17088 Worker thread wakes up
00:55:40.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:55:40.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
00:55:40.492 00.001 5140 UpdateGuideState exits: m=2441 SNR=34.5 Saturated
00:55:40.492 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
00:55:40.492 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:40.492 00.000 17088 Moving (0.05, -0.11) raw xDistance=-0.11 yDistance=-0.04
00:55:40.492 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:40.492 00.000 5140 Enqueuing Expose request
00:55:40.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
00:55:40.492 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:40.492 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:55:40.492 00.000 17088 MoveAxis(E, 60, ABG)
00:55:40.492 00.000 17088 Guiding  Dir = 2, Dur = 60
00:55:40.497 00.005 17088 IsSlewing returns 0
00:55:40.497 00.000 17088 IsGuiding returns 0
00:55:40.559 00.062 17088 IsGuiding returns 0
00:55:40.559 00.000 17088 Move returns status 0, amount 60
00:55:40.559 00.000 17088 MoveAxis(N, 0, ABG)
00:55:40.559 00.000 17088 Move returns status 0, amount 0
00:55:40.559 00.000 17088 move complete, result=0
00:55:40.560 00.001 17088 worker thread done servicing request
00:55:40.560 00.000 17088 Worker thread wakes up
00:55:40.560 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:40.560 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:40.560 00.000 5140 GuideStep: -0.1 px 60 ms EAST, -0.0 px 0 ms NORTH
00:55:41.596 01.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca644f4e-dbf1-46ee-9a77-308db7ad75fc"}
00:55:41.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ca644f4e-dbf1-46ee-9a77-308db7ad75fc"}
00:55:41.597 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"547e0200-023a-4680-8680-3832b75541c5"}
00:55:41.597 00.000 5140 case statement mapped state 6 to 3
00:55:41.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"547e0200-023a-4680-8680-3832b75541c5"}
00:55:41.597 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f007b62a-bb95-4267-a74b-d1868a545421"}
00:55:41.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3934,"width":15,"height":15,"star_pos":[7.13,6.87],"pixels":"..."},"id":"f007b62a-bb95-4267-a74b-d1868a545421"}
00:55:41.697 00.100 17088 Exposure complete
00:55:41.737 00.040 17088 worker thread done servicing request
00:55:41.737 00.000 5140 OnExposeComplete: enter
00:55:41.737 00.000 5140 UpdateGuideState(): m_state=6
00:55:41.737 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3935
00:55:41.737 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=460.06, Mass=2378, SNR=34.0, Peak=255 HFD=2.8
00:55:41.737 00.000 5140 MultiStar: [#1 -0.05,-0.03,0.96,U] [#2 -0.06,0.25,1.33,U] 
00:55:41.737 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.12}, one-star: {-0.14, 0.09}
00:55:41.737 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
00:55:41.737 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
00:55:41.737 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.15 cameraTheta=2.17 mountX=0.12 mountY=0.08, mountTheta=0.56
00:55:41.738 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.12, opts=13)
00:55:41.738 00.000 5140 Enqueuing Move request for scope (-0.08, 0.12)
00:55:41.738 00.000 17088 Worker thread wakes up
00:55:41.738 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:55:41.738 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
00:55:41.738 00.000 5140 UpdateGuideState exits: m=2378 SNR=34.0 Saturated
00:55:41.738 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
00:55:41.738 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:41.738 00.000 17088 Moving (-0.08, 0.12) raw xDistance=0.12 yDistance=0.08
00:55:41.738 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:41.738 00.000 5140 Enqueuing Expose request
00:55:41.738 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:55:41.738 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:41.739 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:55:41.739 00.000 17088 MoveAxis(W, 64, ABG)
00:55:41.739 00.000 17088 Guiding  Dir = 3, Dur = 64
00:55:41.772 00.033 17088 IsSlewing returns 0
00:55:41.772 00.000 17088 IsGuiding returns 0
00:55:41.868 00.096 17088 IsGuiding returns 0
00:55:41.868 00.000 17088 Move returns status 0, amount 64
00:55:41.868 00.000 17088 MoveAxis(N, 0, ABG)
00:55:41.868 00.000 17088 Move returns status 0, amount 0
00:55:41.868 00.000 17088 move complete, result=0
00:55:41.868 00.000 17088 worker thread done servicing request
00:55:41.868 00.000 17088 Worker thread wakes up
00:55:41.868 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.1 px 0 ms NORTH
00:55:41.869 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:41.869 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:42.775 00.906 17088 Exposure complete
00:55:42.814 00.039 17088 worker thread done servicing request
00:55:42.814 00.000 5140 OnExposeComplete: enter
00:55:42.815 00.001 5140 UpdateGuideState(): m_state=6
00:55:42.815 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3936
00:55:42.815 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.94, Mass=2421, SNR=34.3, Peak=255 HFD=2.8
00:55:42.815 00.000 5140 MultiStar: [#1 -0.11,-0.34,0.00,M8] [#2 -0.05,-0.00,1.40,U] 
00:55:42.815 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.01}, one-star: {-0.07, -0.03}
00:55:42.815 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.57) = xAngle (-4.48 = 1.80)
00:55:42.815 00.000 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.53 = 1.75)
00:55:42.815 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.91 mountX=-0.01 mountY=0.06, mountTheta=1.80
00:55:42.816 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
00:55:42.816 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
00:55:42.816 00.000 17088 Worker thread wakes up
00:55:42.816 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:55:42.816 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
00:55:42.816 00.000 5140 UpdateGuideState exits: m=2421 SNR=34.3 Saturated
00:55:42.816 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
00:55:42.816 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:42.816 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
00:55:42.816 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:42.816 00.000 5140 Enqueuing Expose request
00:55:42.816 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:55:42.816 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:42.816 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:55:42.816 00.000 17088 MoveAxis(E, 0, ABG)
00:55:42.816 00.000 17088 Move returns status 0, amount 0
00:55:42.816 00.000 17088 MoveAxis(N, 0, ABG)
00:55:42.816 00.000 17088 Move returns status 0, amount 0
00:55:42.816 00.000 17088 move complete, result=0
00:55:42.816 00.000 17088 worker thread done servicing request
00:55:42.816 00.000 17088 Worker thread wakes up
00:55:42.816 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:42.816 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:42.817 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:55:43.594 00.777 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e1d8bcf4-5db3-4699-a57e-0fa0aaa3900b"}
00:55:43.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e1d8bcf4-5db3-4699-a57e-0fa0aaa3900b"}
00:55:43.595 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76750959-3ff2-4d78-b058-16c349a86c2b"}
00:55:43.595 00.000 5140 case statement mapped state 6 to 3
00:55:43.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76750959-3ff2-4d78-b058-16c349a86c2b"}
00:55:43.595 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eff247e6-5d58-4e26-9065-18cbe5d788bd"}
00:55:43.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3936,"width":15,"height":15,"star_pos":[7.02,6.94],"pixels":"..."},"id":"eff247e6-5d58-4e26-9065-18cbe5d788bd"}
00:55:43.941 00.346 17088 Exposure complete
00:55:43.979 00.038 17088 worker thread done servicing request
00:55:43.980 00.001 5140 OnExposeComplete: enter
00:55:43.980 00.000 5140 UpdateGuideState(): m_state=6
00:55:43.980 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3937
00:55:43.980 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=460.01, Mass=2310, SNR=33.5, Peak=255 HFD=2.8
00:55:43.980 00.000 5140 MultiStar: [#1 -0.00,-0.23,0.92,U] [#2 0.10,0.11,1.42,U] 
00:55:43.980 00.000 5140 single-star, 2 included, MultiStar: {0.04, -0.00}, one-star: {0.01, 0.04}
00:55:43.980 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
00:55:43.980 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
00:55:43.980 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.31 mountX=0.04 mountY=-0.01, mountTheta=-0.30
00:55:43.981 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
00:55:43.981 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
00:55:43.981 00.000 17088 Worker thread wakes up
00:55:43.981 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:55:43.981 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
00:55:43.982 00.001 5140 UpdateGuideState exits: m=2310 SNR=33.5 Saturated
00:55:43.982 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
00:55:43.982 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:43.982 00.000 17088 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
00:55:43.982 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:43.982 00.000 5140 Enqueuing Expose request
00:55:43.982 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:55:43.982 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:43.982 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:55:43.982 00.000 17088 MoveAxis(E, 0, ABG)
00:55:43.982 00.000 17088 Move returns status 0, amount 0
00:55:43.982 00.000 17088 MoveAxis(N, 0, ABG)
00:55:43.982 00.000 17088 Move returns status 0, amount 0
00:55:43.982 00.000 17088 move complete, result=0
00:55:43.982 00.000 17088 worker thread done servicing request
00:55:43.982 00.000 17088 Worker thread wakes up
00:55:43.982 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:43.982 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:43.982 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:55:44.999 01.017 17088 Exposure complete
00:55:45.038 00.039 17088 worker thread done servicing request
00:55:45.038 00.000 5140 OnExposeComplete: enter
00:55:45.038 00.000 5140 UpdateGuideState(): m_state=6
00:55:45.038 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3938
00:55:45.038 00.000 5140 Star::Find returns 1 (1), X=738.80, Y=459.99, Mass=2363, SNR=33.9, Peak=255 HFD=2.8
00:55:45.039 00.001 5140 MultiStar: [#1 -0.02,-0.25,0.97,U] [#2 -0.18,0.07,1.37,U] 
00:55:45.039 00.000 5140 refined, 2 included, MultiStar: {-0.16, -0.04}, one-star: {-0.28, 0.02}
00:55:45.039 00.000 5140 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.57) = xAngle (-4.47 = 1.81)
00:55:45.039 00.000 5140 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.52 = 1.76)
00:55:45.039 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.04 hyp=0.17 cameraTheta=-2.90 mountX=-0.04 mountY=0.16, mountTheta=1.81
00:55:45.039 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.04, opts=13)
00:55:45.039 00.000 5140 Enqueuing Move request for scope (-0.16, -0.04)
00:55:45.040 00.001 17088 Worker thread wakes up
00:55:45.040 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:55:45.040 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.04) opts 0xd
00:55:45.040 00.000 5140 UpdateGuideState exits: m=2363 SNR=33.9 Saturated
00:55:45.040 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.04)
00:55:45.040 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:45.040 00.000 17088 Moving (-0.16, -0.04) raw xDistance=-0.04 yDistance=0.16
00:55:45.040 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:45.040 00.000 5140 Enqueuing Expose request
00:55:45.040 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:55:45.040 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
00:55:45.040 00.000 17088 MoveAxis(E, 0, ABG)
00:55:45.040 00.000 17088 Move returns status 0, amount 0
00:55:45.040 00.000 17088 MoveAxis(S, 75, ABG)
00:55:45.040 00.000 17088 Guiding  Dir = 1, Dur = 75
00:55:45.058 00.018 17088 IsSlewing returns 0
00:55:45.058 00.000 17088 IsGuiding returns 0
00:55:45.168 00.110 17088 IsGuiding returns 0
00:55:45.168 00.000 17088 Move returns status 0, amount 75
00:55:45.169 00.001 17088 move complete, result=0
00:55:45.169 00.000 17088 worker thread done servicing request
00:55:45.169 00.000 17088 Worker thread wakes up
00:55:45.169 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 75 ms SOUTH
00:55:45.169 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:45.169 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:45.593 00.424 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7802e57c-7e13-4519-a789-c4f5119830cb"}
00:55:45.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7802e57c-7e13-4519-a789-c4f5119830cb"}
00:55:45.593 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"075985ee-9ea2-44b2-a6c6-087ea7af76f2"}
00:55:45.593 00.000 5140 case statement mapped state 6 to 3
00:55:45.594 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"075985ee-9ea2-44b2-a6c6-087ea7af76f2"}
00:55:45.594 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"515a554e-9236-4269-b168-3149a852fbc0"}
00:55:45.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3938,"width":15,"height":15,"star_pos":[6.80,6.99],"pixels":"..."},"id":"515a554e-9236-4269-b168-3149a852fbc0"}
00:55:46.295 00.701 17088 Exposure complete
00:55:46.342 00.047 17088 worker thread done servicing request
00:55:46.342 00.000 5140 OnExposeComplete: enter
00:55:46.342 00.000 5140 UpdateGuideState(): m_state=6
00:55:46.343 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3939
00:55:46.343 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=459.92, Mass=2412, SNR=34.3, Peak=246 HFD=2.9
00:55:46.343 00.000 5140 MultiStar: [#1 0.21,-0.32,0.00,M7] [#2 0.15,-0.06,1.35,U] 
00:55:46.343 00.000 5140 single-star, 1 included, MultiStar: {0.14, -0.05}, one-star: {0.12, -0.05}
00:55:46.343 00.000 5140 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.57) = xAngle (-1.96 = -1.96)
00:55:46.343 00.000 5140 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.01 = -2.01)
00:55:46.343 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.39 mountX=-0.05 mountY=-0.12, mountTheta=-1.97
00:55:46.344 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.05, opts=13)
00:55:46.344 00.000 5140 Enqueuing Move request for scope (0.12, -0.05)
00:55:46.344 00.000 17088 Worker thread wakes up
00:55:46.344 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:55:46.344 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
00:55:46.344 00.000 5140 UpdateGuideState exits: m=2412 SNR=34.3
00:55:46.344 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:46.344 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
00:55:46.344 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:46.344 00.000 5140 Enqueuing Expose request
00:55:46.344 00.000 17088 Moving (0.12, -0.05) raw xDistance=-0.05 yDistance=-0.12
00:55:46.344 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:55:46.344 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:55:46.346 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:55:46.346 00.000 17088 MoveAxis(E, 0, ABG)
00:55:46.346 00.000 17088 Move returns status 0, amount 0
00:55:46.346 00.000 17088 MoveAxis(N, 0, ABG)
00:55:46.346 00.000 17088 Move returns status 0, amount 0
00:55:46.346 00.000 17088 move complete, result=0
00:55:46.346 00.000 17088 worker thread done servicing request
00:55:46.346 00.000 17088 Worker thread wakes up
00:55:46.346 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:46.346 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:46.346 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:55:47.370 01.024 17088 Exposure complete
00:55:47.408 00.038 17088 worker thread done servicing request
00:55:47.408 00.000 5140 OnExposeComplete: enter
00:55:47.408 00.000 5140 UpdateGuideState(): m_state=6
00:55:47.408 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3940
00:55:47.408 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=459.92, Mass=2246, SNR=33.0, Peak=249 HFD=2.8
00:55:47.408 00.000 5140 MultiStar: [#1 0.25,-0.37,0.00,M8] [#2 -0.01,0.16,1.40,U] 
00:55:47.409 00.001 5140 single-star, 1 included, MultiStar: {-0.00, 0.07}, one-star: {0.01, -0.05}
00:55:47.409 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
00:55:47.409 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
00:55:47.409 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.30 mountX=-0.05 mountY=-0.01, mountTheta=-2.92
00:55:47.409 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
00:55:47.409 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
00:55:47.409 00.000 17088 Worker thread wakes up
00:55:47.409 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:55:47.409 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
00:55:47.410 00.001 5140 UpdateGuideState exits: m=2246 SNR=33.0
00:55:47.410 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
00:55:47.410 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:47.410 00.000 17088 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
00:55:47.410 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:47.410 00.000 5140 Enqueuing Expose request
00:55:47.410 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:55:47.410 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:47.410 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:55:47.410 00.000 17088 MoveAxis(E, 0, ABG)
00:55:47.410 00.000 17088 Move returns status 0, amount 0
00:55:47.410 00.000 17088 MoveAxis(N, 0, ABG)
00:55:47.410 00.000 17088 Move returns status 0, amount 0
00:55:47.410 00.000 17088 move complete, result=0
00:55:47.410 00.000 17088 worker thread done servicing request
00:55:47.410 00.000 17088 Worker thread wakes up
00:55:47.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:47.410 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:47.411 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:55:47.592 00.181 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"362147c0-a00c-49c2-82bb-50cc64fcb7c7"}
00:55:47.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"362147c0-a00c-49c2-82bb-50cc64fcb7c7"}
00:55:47.593 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e7d0912e-8962-49be-8fd0-22d413754586"}
00:55:47.593 00.000 5140 case statement mapped state 6 to 3
00:55:47.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7d0912e-8962-49be-8fd0-22d413754586"}
00:55:47.593 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0bc1f5bd-9c20-4fd6-af35-0dd929bd89c5"}
00:55:47.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3940,"width":15,"height":15,"star_pos":[7.10,6.92],"pixels":"..."},"id":"0bc1f5bd-9c20-4fd6-af35-0dd929bd89c5"}
00:55:48.534 00.941 17088 Exposure complete
00:55:48.572 00.038 17088 worker thread done servicing request
00:55:48.572 00.000 5140 OnExposeComplete: enter
00:55:48.572 00.000 5140 UpdateGuideState(): m_state=6
00:55:48.572 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3941
00:55:48.572 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=460.01, Mass=2589, SNR=35.5, Peak=255 HFD=2.9
00:55:48.572 00.000 5140 MultiStar: [#1 0.18,-0.02,0.86,U] [#2 0.16,0.21,1.34,U] 
00:55:48.572 00.000 5140 single-star, 2 included, MultiStar: {0.10, 0.09}, one-star: {-0.04, 0.04}
00:55:48.573 00.001 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.78 = 0.78)
00:55:48.573 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
00:55:48.573 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.35 mountX=0.04 mountY=0.04, mountTheta=0.75
00:55:48.573 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
00:55:48.573 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
00:55:48.573 00.000 17088 Worker thread wakes up
00:55:48.573 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:55:48.573 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
00:55:48.573 00.000 5140 UpdateGuideState exits: m=2589 SNR=35.5 Saturated
00:55:48.574 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
00:55:48.574 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:48.574 00.000 17088 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.04
00:55:48.574 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:48.574 00.000 5140 Enqueuing Expose request
00:55:48.574 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:55:48.574 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:48.574 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:55:48.574 00.000 17088 MoveAxis(E, 0, ABG)
00:55:48.574 00.000 17088 Move returns status 0, amount 0
00:55:48.574 00.000 17088 MoveAxis(N, 0, ABG)
00:55:48.574 00.000 17088 Move returns status 0, amount 0
00:55:48.574 00.000 17088 move complete, result=0
00:55:48.574 00.000 17088 worker thread done servicing request
00:55:48.574 00.000 17088 Worker thread wakes up
00:55:48.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:48.574 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:48.574 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:55:49.592 01.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ddec410-352c-4699-bb25-94cbc183cf49"}
00:55:49.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ddec410-352c-4699-bb25-94cbc183cf49"}
00:55:49.592 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a6426cc5-b068-489c-80d2-6ef337b44a5e"}
00:55:49.592 00.000 5140 case statement mapped state 6 to 3
00:55:49.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6426cc5-b068-489c-80d2-6ef337b44a5e"}
00:55:49.594 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"240537a9-0596-47da-ab5a-f035c5b10ff9"}
00:55:49.595 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3941,"width":15,"height":15,"star_pos":[7.05,7.01],"pixels":"..."},"id":"240537a9-0596-47da-ab5a-f035c5b10ff9"}
00:55:49.596 00.001 17088 Exposure complete
00:55:49.634 00.038 17088 worker thread done servicing request
00:55:49.635 00.001 5140 OnExposeComplete: enter
00:55:49.635 00.000 5140 UpdateGuideState(): m_state=6
00:55:49.635 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3942
00:55:49.635 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=459.74, Mass=2361, SNR=33.9, Peak=240 HFD=2.9
00:55:49.635 00.000 5140 MultiStar: [#1 0.24,-0.42,0.00,M8] [#2 0.10,-0.16,1.34,U] 
00:55:49.635 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.19}, one-star: {0.06, -0.23}
00:55:49.635 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
00:55:49.635 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
00:55:49.635 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.19 hyp=0.21 cameraTheta=-1.16 mountX=-0.19 mountY=-0.07, mountTheta=-2.78
00:55:49.636 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.19, opts=13)
00:55:49.636 00.000 5140 Enqueuing Move request for scope (0.08, -0.19)
00:55:49.636 00.000 17088 Worker thread wakes up
00:55:49.636 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:55:49.636 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.19) opts 0xd
00:55:49.636 00.000 5140 UpdateGuideState exits: m=2361 SNR=33.9
00:55:49.636 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.19)
00:55:49.636 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:49.636 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:49.637 00.001 5140 Enqueuing Expose request
00:55:49.637 00.000 17088 Moving (0.08, -0.19) raw xDistance=-0.19 yDistance=-0.07
00:55:49.637 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
00:55:49.637 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:49.637 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:55:49.637 00.000 17088 MoveAxis(E, 109, ABG)
00:55:49.637 00.000 17088 Guiding  Dir = 2, Dur = 109
00:55:49.640 00.003 17088 IsSlewing returns 0
00:55:49.641 00.001 17088 IsGuiding returns 0
00:55:49.766 00.125 17088 IsGuiding returns 0
00:55:49.766 00.000 17088 Move returns status 0, amount 109
00:55:49.766 00.000 17088 MoveAxis(N, 0, ABG)
00:55:49.766 00.000 17088 Move returns status 0, amount 0
00:55:49.766 00.000 17088 move complete, result=0
00:55:49.766 00.000 17088 worker thread done servicing request
00:55:49.766 00.000 17088 Worker thread wakes up
00:55:49.766 00.000 5140 GuideStep: -0.2 px 109 ms EAST, -0.1 px 0 ms NORTH
00:55:49.766 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:49.767 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:50.904 01.137 17088 Exposure complete
00:55:50.943 00.039 17088 worker thread done servicing request
00:55:50.943 00.000 5140 OnExposeComplete: enter
00:55:50.943 00.000 5140 UpdateGuideState(): m_state=6
00:55:50.943 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3943
00:55:50.943 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=460.07, Mass=2454, SNR=34.6, Peak=255 HFD=2.8
00:55:50.943 00.000 5140 MultiStar: [#1 0.08,-0.02,0.88,U] [#2 0.04,0.12,1.33,U] 
00:55:50.943 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.08}, one-star: {-0.04, 0.10}
00:55:50.943 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.31 = -0.31)
00:55:50.943 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
00:55:50.944 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.26 mountX=0.08 mountY=-0.03, mountTheta=-0.35
00:55:50.944 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
00:55:50.944 00.000 5140 Enqueuing Move request for scope (0.02, 0.08)
00:55:50.944 00.000 17088 Worker thread wakes up
00:55:50.944 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:55:50.944 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
00:55:50.944 00.000 5140 UpdateGuideState exits: m=2454 SNR=34.6 Saturated
00:55:50.944 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
00:55:50.944 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:50.944 00.000 17088 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.03
00:55:50.944 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:50.944 00.000 5140 Enqueuing Expose request
00:55:50.944 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
00:55:50.944 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:50.944 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:55:50.944 00.000 17088 MoveAxis(W, 35, ABG)
00:55:50.944 00.000 17088 Guiding  Dir = 3, Dur = 35
00:55:50.947 00.003 17088 IsSlewing returns 0
00:55:50.947 00.000 17088 IsGuiding returns 0
00:55:50.994 00.047 17088 IsGuiding returns 0
00:55:50.994 00.000 17088 Move returns status 0, amount 35
00:55:50.994 00.000 17088 MoveAxis(N, 0, ABG)
00:55:50.994 00.000 17088 Move returns status 0, amount 0
00:55:50.994 00.000 17088 move complete, result=0
00:55:50.994 00.000 17088 worker thread done servicing request
00:55:50.994 00.000 5140 GuideStep: 0.1 px 35 ms WEST, -0.0 px 0 ms NORTH
00:55:50.994 00.000 17088 Worker thread wakes up
00:55:50.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:50.994 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:51.592 00.598 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09a28865-7238-486f-a0d1-6e0fcfe46ebd"}
00:55:51.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09a28865-7238-486f-a0d1-6e0fcfe46ebd"}
00:55:51.592 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5ea5be5-55d0-481c-b96e-285f25e5df7c"}
00:55:51.593 00.001 5140 case statement mapped state 6 to 3
00:55:51.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5ea5be5-55d0-481c-b96e-285f25e5df7c"}
00:55:51.593 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"41fea78c-fba8-41ad-b296-0459c72d3cf2"}
00:55:51.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3943,"width":15,"height":15,"star_pos":[7.04,7.07],"pixels":"..."},"id":"41fea78c-fba8-41ad-b296-0459c72d3cf2"}
00:55:51.903 00.310 17088 Exposure complete
00:55:51.943 00.040 17088 worker thread done servicing request
00:55:51.944 00.001 5140 OnExposeComplete: enter
00:55:51.944 00.000 5140 UpdateGuideState(): m_state=6
00:55:51.944 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3944
00:55:51.944 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.02, Mass=2520, SNR=35.0, Peak=255 HFD=2.8
00:55:51.944 00.000 5140 MultiStar: [#1 0.15,-0.14,0.89,U] [#2 -0.02,0.11,1.27,U] 
00:55:51.944 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.02}, one-star: {-0.05, 0.05}
00:55:51.944 00.000 5140 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.57) = xAngle (-0.82 = -0.82)
00:55:51.944 00.000 5140 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.87 = -0.87)
00:55:51.944 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.75 mountX=0.02 mountY=-0.02, mountTheta=-0.84
00:55:51.945 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
00:55:51.945 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
00:55:51.945 00.000 17088 Worker thread wakes up
00:55:51.945 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=254, Gamma=1.000
00:55:51.945 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
00:55:51.945 00.000 5140 UpdateGuideState exits: m=2520 SNR=35.0 Saturated
00:55:51.945 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
00:55:51.945 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:51.946 00.001 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
00:55:51.946 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:51.946 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:55:51.946 00.000 5140 Enqueuing Expose request
00:55:51.946 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:51.946 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:55:51.946 00.000 17088 MoveAxis(E, 0, ABG)
00:55:51.946 00.000 17088 Move returns status 0, amount 0
00:55:51.946 00.000 17088 MoveAxis(N, 0, ABG)
00:55:51.946 00.000 17088 Move returns status 0, amount 0
00:55:51.946 00.000 17088 move complete, result=0
00:55:51.947 00.001 17088 worker thread done servicing request
00:55:51.947 00.000 17088 Worker thread wakes up
00:55:51.947 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:51.947 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:51.947 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:55:53.072 01.125 17088 Exposure complete
00:55:53.109 00.037 17088 worker thread done servicing request
00:55:53.109 00.000 5140 OnExposeComplete: enter
00:55:53.110 00.001 5140 UpdateGuideState(): m_state=6
00:55:53.110 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3945
00:55:53.110 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=459.89, Mass=2278, SNR=33.2, Peak=252 HFD=2.8
00:55:53.110 00.000 5140 MultiStar: [#1 0.25,-0.20,0.00,M7] [#2 0.17,-0.04,1.38,U] 
00:55:53.110 00.000 5140 single-star, 1 included, MultiStar: {0.12, -0.06}, one-star: {0.06, -0.08}
00:55:53.110 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
00:55:53.110 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
00:55:53.110 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.96 mountX=-0.08 mountY=-0.05, mountTheta=-2.56
00:55:53.111 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.08, opts=13)
00:55:53.111 00.000 5140 Enqueuing Move request for scope (0.06, -0.08)
00:55:53.111 00.000 17088 Worker thread wakes up
00:55:53.111 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:55:53.111 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
00:55:53.111 00.000 5140 UpdateGuideState exits: m=2278 SNR=33.2
00:55:53.111 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
00:55:53.111 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:53.111 00.000 17088 Moving (0.06, -0.08) raw xDistance=-0.08 yDistance=-0.05
00:55:53.111 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:53.111 00.000 5140 Enqueuing Expose request
00:55:53.111 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:55:53.111 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:53.111 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:55:53.111 00.000 17088 MoveAxis(E, 47, ABG)
00:55:53.111 00.000 17088 Guiding  Dir = 2, Dur = 47
00:55:53.147 00.036 17088 IsSlewing returns 0
00:55:53.147 00.000 17088 IsGuiding returns 0
00:55:53.241 00.094 17088 IsGuiding returns 0
00:55:53.241 00.000 17088 Move returns status 0, amount 47
00:55:53.241 00.000 17088 MoveAxis(N, 0, ABG)
00:55:53.241 00.000 17088 Move returns status 0, amount 0
00:55:53.241 00.000 17088 move complete, result=0
00:55:53.241 00.000 17088 worker thread done servicing request
00:55:53.241 00.000 17088 Worker thread wakes up
00:55:53.242 00.001 5140 GuideStep: -0.1 px 47 ms EAST, -0.1 px 0 ms NORTH
00:55:53.242 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:53.242 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:53.601 00.359 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44aa9502-b28c-4ba0-8d83-cb92170d2897"}
00:55:53.601 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"44aa9502-b28c-4ba0-8d83-cb92170d2897"}
00:55:53.602 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c160b7d-e7b3-4533-923f-2b8b3a421a2d"}
00:55:53.602 00.000 5140 case statement mapped state 6 to 3
00:55:53.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c160b7d-e7b3-4533-923f-2b8b3a421a2d"}
00:55:53.602 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eccc399b-dff2-4360-b925-cd4d5dd76d60"}
00:55:53.603 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3945,"width":15,"height":15,"star_pos":[7.14,6.89],"pixels":"..."},"id":"eccc399b-dff2-4360-b925-cd4d5dd76d60"}
00:55:54.159 00.556 17088 Exposure complete
00:55:54.198 00.039 17088 worker thread done servicing request
00:55:54.199 00.001 5140 OnExposeComplete: enter
00:55:54.199 00.000 5140 UpdateGuideState(): m_state=6
00:55:54.199 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3946
00:55:54.199 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=459.80, Mass=2386, SNR=34.1, Peak=255 HFD=2.8
00:55:54.199 00.000 5140 MultiStar: [#1 0.09,-0.27,0.88,U] [#2 0.09,0.10,1.35,U] 
00:55:54.199 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.08}, one-star: {-0.04, -0.17}
00:55:54.199 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
00:55:54.199 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
00:55:54.199 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-1.02 mountX=-0.08 mountY=-0.05, mountTheta=-2.62
00:55:54.200 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.08, opts=13)
00:55:54.200 00.000 5140 Enqueuing Move request for scope (0.05, -0.08)
00:55:54.200 00.000 17088 Worker thread wakes up
00:55:54.200 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:55:54.200 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
00:55:54.200 00.000 5140 UpdateGuideState exits: m=2386 SNR=34.1 Saturated
00:55:54.200 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
00:55:54.200 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:54.200 00.000 17088 Moving (0.05, -0.08) raw xDistance=-0.08 yDistance=-0.05
00:55:54.200 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:54.200 00.000 5140 Enqueuing Expose request
00:55:54.200 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:55:54.200 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:54.200 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:55:54.200 00.000 17088 MoveAxis(E, 50, ABG)
00:55:54.200 00.000 17088 Guiding  Dir = 2, Dur = 50
00:55:54.234 00.034 17088 IsSlewing returns 0
00:55:54.234 00.000 17088 IsGuiding returns 0
00:55:54.311 00.077 17088 IsGuiding returns 0
00:55:54.312 00.001 17088 Move returns status 0, amount 50
00:55:54.312 00.000 17088 MoveAxis(N, 0, ABG)
00:55:54.312 00.000 17088 Move returns status 0, amount 0
00:55:54.312 00.000 17088 move complete, result=0
00:55:54.312 00.000 17088 worker thread done servicing request
00:55:54.312 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.0 px 0 ms NORTH
00:55:54.312 00.000 17088 Worker thread wakes up
00:55:54.312 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:54.312 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:55.438 01.126 17088 Exposure complete
00:55:55.476 00.038 17088 worker thread done servicing request
00:55:55.476 00.000 5140 OnExposeComplete: enter
00:55:55.476 00.000 5140 UpdateGuideState(): m_state=6
00:55:55.476 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3947
00:55:55.476 00.000 5140 Star::Find returns 1 (0), X=739.24, Y=459.83, Mass=2137, SNR=32.2, Peak=236 HFD=2.8
00:55:55.476 00.000 5140 MultiStar: [#1 0.23,-0.37,0.00,M7] [#2 0.08,0.10,1.39,U] 
00:55:55.476 00.000 5140 refined, 1 included, MultiStar: {0.11, 0.00}, one-star: {0.16, -0.14}
00:55:55.476 00.000 5140 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.57) = xAngle (-1.55 = -1.55)
00:55:55.476 00.000 5140 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.60 = -1.60)
00:55:55.476 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.00 hyp=0.11 cameraTheta=0.02 mountX=0.00 mountY=-0.11, mountTheta=-1.55
00:55:55.477 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.00, opts=13)
00:55:55.477 00.000 5140 Enqueuing Move request for scope (0.11, 0.00)
00:55:55.477 00.000 17088 Worker thread wakes up
00:55:55.477 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.00) opts 0xd
00:55:55.477 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:55:55.477 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.00)
00:55:55.477 00.000 5140 UpdateGuideState exits: m=2137 SNR=32.2
00:55:55.477 00.000 17088 Moving (0.11, 0.00) raw xDistance=0.00 yDistance=-0.11
00:55:55.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:55.477 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:55:55.477 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:55.477 00.000 5140 Enqueuing Expose request
00:55:55.477 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:55:55.477 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:55:55.477 00.000 17088 MoveAxis(E, 0, ABG)
00:55:55.478 00.001 17088 Move returns status 0, amount 0
00:55:55.478 00.000 17088 MoveAxis(N, 0, ABG)
00:55:55.478 00.000 17088 Move returns status 0, amount 0
00:55:55.478 00.000 17088 move complete, result=0
00:55:55.478 00.000 17088 worker thread done servicing request
00:55:55.478 00.000 17088 Worker thread wakes up
00:55:55.478 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:55.478 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:55.478 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:55:55.601 00.123 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1a02ac1-248f-4c5a-bf1b-d70c17d29e35"}
00:55:55.601 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b1a02ac1-248f-4c5a-bf1b-d70c17d29e35"}
00:55:55.601 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa951175-513f-4f21-afee-8db3c8b82fc9"}
00:55:55.601 00.000 5140 case statement mapped state 6 to 3
00:55:55.601 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa951175-513f-4f21-afee-8db3c8b82fc9"}
00:55:55.602 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db475106-7dd7-48f5-a3c2-caf9b751bc6d"}
00:55:55.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3947,"width":15,"height":15,"star_pos":[7.24,6.83],"pixels":"..."},"id":"db475106-7dd7-48f5-a3c2-caf9b751bc6d"}
00:55:56.495 00.893 17088 Exposure complete
00:55:56.534 00.039 17088 worker thread done servicing request
00:55:56.535 00.001 5140 OnExposeComplete: enter
00:55:56.535 00.000 5140 UpdateGuideState(): m_state=6
00:55:56.535 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3948
00:55:56.535 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=460.03, Mass=2230, SNR=32.9, Peak=252 HFD=2.8
00:55:56.535 00.000 5140 MultiStar: [#1 0.04,-0.20,0.93,U] [#2 0.15,0.08,1.37,U] 
00:55:56.535 00.000 5140 single-star, 2 included, MultiStar: {0.07, -0.01}, one-star: {-0.02, 0.06}
00:55:56.535 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
00:55:56.535 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
00:55:56.535 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.91 mountX=0.06 mountY=0.02, mountTheta=0.30
00:55:56.536 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
00:55:56.536 00.000 5140 Enqueuing Move request for scope (-0.02, 0.06)
00:55:56.536 00.000 17088 Worker thread wakes up
00:55:56.536 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:55:56.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
00:55:56.536 00.000 5140 UpdateGuideState exits: m=2230 SNR=32.9
00:55:56.536 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
00:55:56.536 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:56.536 00.000 17088 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.02
00:55:56.536 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:56.536 00.000 5140 Enqueuing Expose request
00:55:56.536 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:55:56.536 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:56.536 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:55:56.536 00.000 17088 MoveAxis(E, 0, ABG)
00:55:56.536 00.000 17088 Move returns status 0, amount 0
00:55:56.537 00.001 17088 MoveAxis(N, 0, ABG)
00:55:56.537 00.000 17088 Move returns status 0, amount 0
00:55:56.537 00.000 17088 move complete, result=0
00:55:56.537 00.000 17088 worker thread done servicing request
00:55:56.537 00.000 17088 Worker thread wakes up
00:55:56.537 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:56.537 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:56.537 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:55:57.600 01.063 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe814860-79dc-4475-8944-8dc550168ddf"}
00:55:57.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fe814860-79dc-4475-8944-8dc550168ddf"}
00:55:57.600 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7fc8f3cf-1f51-4056-a488-da1b9c4c7471"}
00:55:57.600 00.000 5140 case statement mapped state 6 to 3
00:55:57.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fc8f3cf-1f51-4056-a488-da1b9c4c7471"}
00:55:57.600 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2116a2ee-7a87-45f9-a1c4-6f1ce3d867ae"}
00:55:57.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3948,"width":15,"height":15,"star_pos":[7.06,7.03],"pixels":"..."},"id":"2116a2ee-7a87-45f9-a1c4-6f1ce3d867ae"}
00:55:57.664 00.064 17088 Exposure complete
00:55:57.702 00.038 17088 worker thread done servicing request
00:55:57.702 00.000 5140 OnExposeComplete: enter
00:55:57.702 00.000 5140 UpdateGuideState(): m_state=6
00:55:57.703 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3949
00:55:57.703 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=459.98, Mass=2221, SNR=32.8, Peak=251 HFD=2.8
00:55:57.703 00.000 5140 MultiStar: [#1 0.09,-0.23,0.96,U] [#2 0.04,0.02,1.37,U] 
00:55:57.703 00.000 5140 single-star, 2 included, MultiStar: {0.04, -0.06}, one-star: {-0.02, 0.01}
00:55:57.703 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
00:55:57.703 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.91 = 0.91)
00:55:57.703 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.53 mountX=0.01 mountY=0.02, mountTheta=0.94
00:55:57.704 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
00:55:57.704 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
00:55:57.704 00.000 17088 Worker thread wakes up
00:55:57.704 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:55:57.704 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
00:55:57.704 00.000 5140 UpdateGuideState exits: m=2221 SNR=32.8
00:55:57.704 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
00:55:57.704 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:57.704 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
00:55:57.704 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:57.704 00.000 5140 Enqueuing Expose request
00:55:57.704 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:55:57.704 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:57.704 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:55:57.704 00.000 17088 MoveAxis(E, 0, ABG)
00:55:57.704 00.000 17088 Move returns status 0, amount 0
00:55:57.704 00.000 17088 MoveAxis(N, 0, ABG)
00:55:57.704 00.000 17088 Move returns status 0, amount 0
00:55:57.704 00.000 17088 move complete, result=0
00:55:57.705 00.001 17088 worker thread done servicing request
00:55:57.705 00.000 17088 Worker thread wakes up
00:55:57.705 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:57.705 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:57.705 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:55:58.723 01.018 17088 Exposure complete
00:55:58.762 00.039 17088 worker thread done servicing request
00:55:58.762 00.000 5140 OnExposeComplete: enter
00:55:58.762 00.000 5140 UpdateGuideState(): m_state=6
00:55:58.762 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3950
00:55:58.762 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.99, Mass=2281, SNR=33.4, Peak=255 HFD=2.8
00:55:58.762 00.000 5140 MultiStar: [#1 -0.01,-0.24,0.94,U] [#2 0.11,0.03,1.35,U] 
00:55:58.762 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.05}, one-star: {-0.07, 0.02}
00:55:58.762 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
00:55:58.762 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
00:55:58.762 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.19 mountX=-0.05 mountY=-0.02, mountTheta=-2.81
00:55:58.763 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
00:55:58.763 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
00:55:58.763 00.000 17088 Worker thread wakes up
00:55:58.763 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:55:58.763 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
00:55:58.763 00.000 5140 UpdateGuideState exits: m=2281 SNR=33.4 Saturated
00:55:58.763 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
00:55:58.763 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:58.763 00.000 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
00:55:58.763 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:58.763 00.000 5140 Enqueuing Expose request
00:55:58.763 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:55:58.763 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:58.763 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:55:58.763 00.000 17088 MoveAxis(E, 0, ABG)
00:55:58.764 00.001 17088 Move returns status 0, amount 0
00:55:58.764 00.000 17088 MoveAxis(N, 0, ABG)
00:55:58.764 00.000 17088 Move returns status 0, amount 0
00:55:58.764 00.000 17088 move complete, result=0
00:55:58.764 00.000 17088 worker thread done servicing request
00:55:58.764 00.000 17088 Worker thread wakes up
00:55:58.764 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:58.764 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:58.764 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:55:59.599 00.835 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"add8a3e0-35f3-4eac-ac97-09c524c65deb"}
00:55:59.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"add8a3e0-35f3-4eac-ac97-09c524c65deb"}
00:55:59.599 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de4b1058-03bb-4d6d-bcfa-0dd46f7e2304"}
00:55:59.599 00.000 5140 case statement mapped state 6 to 3
00:55:59.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de4b1058-03bb-4d6d-bcfa-0dd46f7e2304"}
00:55:59.600 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3ab5ff2-b2e1-47b2-97ea-866cbcf56855"}
00:55:59.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3950,"width":15,"height":15,"star_pos":[7.02,6.99],"pixels":"..."},"id":"c3ab5ff2-b2e1-47b2-97ea-866cbcf56855"}
00:55:59.890 00.290 17088 Exposure complete
00:55:59.928 00.038 17088 worker thread done servicing request
00:55:59.928 00.000 5140 OnExposeComplete: enter
00:55:59.928 00.000 5140 UpdateGuideState(): m_state=6
00:55:59.928 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3951
00:55:59.928 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=460.04, Mass=2456, SNR=34.6, Peak=255 HFD=2.9
00:55:59.928 00.000 5140 MultiStar: [#1 0.16,-0.19,0.90,U] [#2 0.05,0.08,1.33,U] 
00:55:59.928 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.00}, one-star: {0.02, 0.07}
00:55:59.928 00.000 5140 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.57) = xAngle (-1.54 = -1.54)
00:55:59.928 00.000 5140 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.59 = -1.59)
00:55:59.928 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.03 mountX=0.00 mountY=-0.07, mountTheta=-1.54
00:55:59.929 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.00, opts=13)
00:55:59.929 00.000 5140 Enqueuing Move request for scope (0.07, 0.00)
00:55:59.929 00.000 17088 Worker thread wakes up
00:55:59.929 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:55:59.929 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
00:55:59.929 00.000 5140 UpdateGuideState exits: m=2456 SNR=34.6 Saturated
00:55:59.929 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
00:55:59.929 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:59.929 00.000 17088 Moving (0.07, 0.00) raw xDistance=0.00 yDistance=-0.07
00:55:59.929 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:55:59.930 00.001 5140 Enqueuing Expose request
00:55:59.930 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:55:59.930 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:59.930 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:55:59.930 00.000 17088 MoveAxis(E, 0, ABG)
00:55:59.930 00.000 17088 Move returns status 0, amount 0
00:55:59.930 00.000 17088 MoveAxis(N, 0, ABG)
00:55:59.930 00.000 17088 Move returns status 0, amount 0
00:55:59.930 00.000 17088 move complete, result=0
00:55:59.930 00.000 17088 worker thread done servicing request
00:55:59.930 00.000 17088 Worker thread wakes up
00:55:59.930 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:55:59.930 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:55:59.930 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:56:00.960 01.030 17088 Exposure complete
00:56:00.998 00.038 17088 worker thread done servicing request
00:56:00.998 00.000 5140 OnExposeComplete: enter
00:56:00.998 00.000 5140 UpdateGuideState(): m_state=6
00:56:00.998 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3952
00:56:00.998 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=459.95, Mass=2633, SNR=35.8, Peak=255 HFD=2.9
00:56:00.998 00.000 5140 MultiStar: [#1 -0.06,-0.24,0.84,U] [#2 -0.06,0.11,1.28,U] 
00:56:00.998 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.02}, one-star: {-0.11, -0.02}
00:56:00.998 00.000 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.57) = xAngle (-4.42 = 1.87)
00:56:00.998 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.47 = 1.82)
00:56:00.998 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-2.85 mountX=-0.02 mountY=0.08, mountTheta=1.86
00:56:00.998 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.02, opts=13)
00:56:01.000 00.002 5140 Enqueuing Move request for scope (-0.07, -0.02)
00:56:01.000 00.000 17088 Worker thread wakes up
00:56:01.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:56:01.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
00:56:01.000 00.000 5140 UpdateGuideState exits: m=2633 SNR=35.8 Saturated
00:56:01.000 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
00:56:01.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:01.000 00.000 17088 Moving (-0.07, -0.02) raw xDistance=-0.02 yDistance=0.08
00:56:01.000 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:01.000 00.000 5140 Enqueuing Expose request
00:56:01.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:56:01.000 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:01.000 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:56:01.000 00.000 17088 MoveAxis(E, 0, ABG)
00:56:01.000 00.000 17088 Move returns status 0, amount 0
00:56:01.000 00.000 17088 MoveAxis(N, 0, ABG)
00:56:01.000 00.000 17088 Move returns status 0, amount 0
00:56:01.000 00.000 17088 move complete, result=0
00:56:01.000 00.000 17088 worker thread done servicing request
00:56:01.000 00.000 17088 Worker thread wakes up
00:56:01.000 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:01.000 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:01.001 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:56:01.599 00.598 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33293881-0f67-49d0-a19f-da1c1df41313"}
00:56:01.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"33293881-0f67-49d0-a19f-da1c1df41313"}
00:56:01.599 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ea69897-b5b0-452d-ba4f-b257cd9552ce"}
00:56:01.599 00.000 5140 case statement mapped state 6 to 3
00:56:01.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ea69897-b5b0-452d-ba4f-b257cd9552ce"}
00:56:01.600 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"be3acf54-5571-497f-8671-ad6fa936953c"}
00:56:01.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3952,"width":15,"height":15,"star_pos":[6.98,6.95],"pixels":"..."},"id":"be3acf54-5571-497f-8671-ad6fa936953c"}
00:56:02.125 00.525 17088 Exposure complete
00:56:02.167 00.042 17088 worker thread done servicing request
00:56:02.167 00.000 5140 OnExposeComplete: enter
00:56:02.167 00.000 5140 UpdateGuideState(): m_state=6
00:56:02.168 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3953
00:56:02.168 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=459.87, Mass=2492, SNR=34.9, Peak=255 HFD=2.8
00:56:02.168 00.000 5140 MultiStar: [#1 0.12,-0.29,0.00,M3] [#2 0.03,-0.01,1.29,U] 
00:56:02.168 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.05}, one-star: {-0.12, -0.10}
00:56:02.168 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.73 = 2.56)
00:56:02.168 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.51)
00:56:02.168 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.16 mountX=-0.05 mountY=0.04, mountTheta=2.52
00:56:02.169 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
00:56:02.169 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
00:56:02.169 00.000 17088 Worker thread wakes up
00:56:02.169 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:56:02.170 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
00:56:02.170 00.000 5140 UpdateGuideState exits: m=2492 SNR=34.9 Saturated
00:56:02.170 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
00:56:02.170 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:02.170 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:02.170 00.000 5140 Enqueuing Expose request
00:56:02.170 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.04
00:56:02.170 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:56:02.170 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:02.170 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:56:02.170 00.000 17088 MoveAxis(E, 0, ABG)
00:56:02.170 00.000 17088 Move returns status 0, amount 0
00:56:02.170 00.000 17088 MoveAxis(N, 0, ABG)
00:56:02.170 00.000 17088 Move returns status 0, amount 0
00:56:02.170 00.000 17088 move complete, result=0
00:56:02.170 00.000 17088 worker thread done servicing request
00:56:02.170 00.000 17088 Worker thread wakes up
00:56:02.170 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:02.170 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:02.171 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:56:03.184 01.013 17088 Exposure complete
00:56:03.222 00.038 17088 worker thread done servicing request
00:56:03.222 00.000 5140 OnExposeComplete: enter
00:56:03.223 00.001 5140 UpdateGuideState(): m_state=6
00:56:03.223 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3954
00:56:03.223 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=459.91, Mass=2220, SNR=32.9, Peak=248 HFD=2.8
00:56:03.223 00.000 5140 MultiStar: [#1 0.20,-0.36,0.00,M4] [#2 0.13,-0.05,1.43,U] 
00:56:03.223 00.000 5140 single-star, 1 included, MultiStar: {0.11, -0.06}, one-star: {0.07, -0.06}
00:56:03.223 00.000 5140 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.57) = xAngle (-2.25 = -2.25)
00:56:03.223 00.000 5140 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.31 = -2.31)
00:56:03.223 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.10 cameraTheta=-0.69 mountX=-0.06 mountY=-0.07, mountTheta=-2.28
00:56:03.224 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.06, opts=13)
00:56:03.224 00.000 5140 Enqueuing Move request for scope (0.07, -0.06)
00:56:03.224 00.000 17088 Worker thread wakes up
00:56:03.224 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:56:03.224 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
00:56:03.224 00.000 5140 UpdateGuideState exits: m=2220 SNR=32.9
00:56:03.224 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
00:56:03.224 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:03.224 00.000 17088 Moving (0.07, -0.06) raw xDistance=-0.06 yDistance=-0.07
00:56:03.224 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:03.224 00.000 5140 Enqueuing Expose request
00:56:03.224 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:56:03.224 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:03.224 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:56:03.224 00.000 17088 MoveAxis(E, 0, ABG)
00:56:03.224 00.000 17088 Move returns status 0, amount 0
00:56:03.224 00.000 17088 MoveAxis(N, 0, ABG)
00:56:03.225 00.001 17088 Move returns status 0, amount 0
00:56:03.225 00.000 17088 move complete, result=0
00:56:03.225 00.000 17088 worker thread done servicing request
00:56:03.225 00.000 17088 Worker thread wakes up
00:56:03.225 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:03.225 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:03.225 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:56:03.598 00.373 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a30cf2b-adaa-42ff-86fd-d4d86e015fbb"}
00:56:03.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7a30cf2b-adaa-42ff-86fd-d4d86e015fbb"}
00:56:03.599 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fcc1efd8-367d-499f-aae4-372d1dc77e79"}
00:56:03.599 00.000 5140 case statement mapped state 6 to 3
00:56:03.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcc1efd8-367d-499f-aae4-372d1dc77e79"}
00:56:03.599 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f21ac2a3-5e6c-45e3-bf77-5fe82bafbfb2"}
00:56:03.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3954,"width":15,"height":15,"star_pos":[7.16,6.91],"pixels":"..."},"id":"f21ac2a3-5e6c-45e3-bf77-5fe82bafbfb2"}
00:56:04.349 00.750 17088 Exposure complete
00:56:04.387 00.038 17088 worker thread done servicing request
00:56:04.387 00.000 5140 OnExposeComplete: enter
00:56:04.388 00.001 5140 UpdateGuideState(): m_state=6
00:56:04.388 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3955
00:56:04.388 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=460.08, Mass=2250, SNR=33.1, Peak=255 HFD=2.8
00:56:04.388 00.000 5140 MultiStar: [#1 -0.01,-0.16,0.93,U] [#2 -0.04,0.09,1.39,U] 
00:56:04.388 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.02}, one-star: {0.01, 0.10}
00:56:04.388 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
00:56:04.388 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
00:56:04.388 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.22 mountX=0.02 mountY=0.02, mountTheta=0.62
00:56:04.389 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
00:56:04.389 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
00:56:04.389 00.000 17088 Worker thread wakes up
00:56:04.389 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:56:04.389 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
00:56:04.389 00.000 5140 UpdateGuideState exits: m=2250 SNR=33.1 Saturated
00:56:04.389 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
00:56:04.389 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:04.389 00.000 17088 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
00:56:04.389 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:04.389 00.000 5140 Enqueuing Expose request
00:56:04.389 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:56:04.389 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:04.389 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:56:04.389 00.000 17088 MoveAxis(E, 0, ABG)
00:56:04.389 00.000 17088 Move returns status 0, amount 0
00:56:04.389 00.000 17088 MoveAxis(N, 0, ABG)
00:56:04.389 00.000 17088 Move returns status 0, amount 0
00:56:04.390 00.001 17088 move complete, result=0
00:56:04.390 00.000 17088 worker thread done servicing request
00:56:04.390 00.000 17088 Worker thread wakes up
00:56:04.390 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:04.390 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:04.390 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:56:05.409 01.019 17088 Exposure complete
00:56:05.446 00.037 17088 worker thread done servicing request
00:56:05.446 00.000 5140 OnExposeComplete: enter
00:56:05.446 00.000 5140 UpdateGuideState(): m_state=6
00:56:05.447 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3956
00:56:05.447 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=459.96, Mass=2511, SNR=34.9, Peak=255 HFD=2.8
00:56:05.447 00.000 5140 MultiStar: [#1 -0.01,-0.16,0.91,U] [#2 -0.13,-0.02,1.34,U] 
00:56:05.447 00.000 5140 refined, 2 included, MultiStar: {-0.09, -0.06}, one-star: {-0.11, -0.01}
00:56:05.447 00.000 5140 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.57) = xAngle (-4.17 = 2.12)
00:56:05.447 00.000 5140 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.22 = 2.07)
00:56:05.447 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.60 mountX=-0.06 mountY=0.09, mountTheta=2.10
00:56:05.448 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.06, opts=13)
00:56:05.448 00.000 5140 Enqueuing Move request for scope (-0.09, -0.06)
00:56:05.448 00.000 17088 Worker thread wakes up
00:56:05.448 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:56:05.448 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
00:56:05.448 00.000 5140 UpdateGuideState exits: m=2511 SNR=34.9 Saturated
00:56:05.448 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
00:56:05.448 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:05.448 00.000 17088 Moving (-0.09, -0.06) raw xDistance=-0.06 yDistance=0.09
00:56:05.448 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:05.448 00.000 5140 Enqueuing Expose request
00:56:05.448 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:56:05.449 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:05.449 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:56:05.449 00.000 17088 MoveAxis(E, 0, ABG)
00:56:05.449 00.000 17088 Move returns status 0, amount 0
00:56:05.449 00.000 17088 MoveAxis(N, 0, ABG)
00:56:05.449 00.000 17088 Move returns status 0, amount 0
00:56:05.449 00.000 17088 move complete, result=0
00:56:05.449 00.000 17088 worker thread done servicing request
00:56:05.449 00.000 17088 Worker thread wakes up
00:56:05.449 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:05.449 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:05.449 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:56:05.597 00.148 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"855595a7-4dae-41c1-8dca-8b6dd6c43428"}
00:56:05.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"855595a7-4dae-41c1-8dca-8b6dd6c43428"}
00:56:05.597 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b418354e-c023-4874-9019-8466b10f69ca"}
00:56:05.598 00.001 5140 case statement mapped state 6 to 3
00:56:05.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b418354e-c023-4874-9019-8466b10f69ca"}
00:56:05.598 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3ebcb27-820e-4f9e-bfd7-91ca212e6f31"}
00:56:05.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3956,"width":15,"height":15,"star_pos":[6.97,6.96],"pixels":"..."},"id":"c3ebcb27-820e-4f9e-bfd7-91ca212e6f31"}
00:56:06.572 00.974 17088 Exposure complete
00:56:06.611 00.039 17088 worker thread done servicing request
00:56:06.611 00.000 5140 OnExposeComplete: enter
00:56:06.611 00.000 5140 UpdateGuideState(): m_state=6
00:56:06.612 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3957
00:56:06.612 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=459.91, Mass=2329, SNR=33.7, Peak=255 HFD=2.8
00:56:06.612 00.000 5140 MultiStar: [#1 -0.03,-0.37,0.00,M3] [#2 -0.01,-0.17,1.40,U] 
00:56:06.612 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.13}, one-star: {-0.14, -0.06}
00:56:06.612 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.57) = xAngle (-3.62 = 2.67)
00:56:06.612 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.67 = 2.61)
00:56:06.612 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-2.05 mountX=-0.13 mountY=0.07, mountTheta=2.63
00:56:06.613 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.13, opts=13)
00:56:06.613 00.000 5140 Enqueuing Move request for scope (-0.07, -0.13)
00:56:06.613 00.000 17088 Worker thread wakes up
00:56:06.613 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:56:06.613 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.13) opts 0xd
00:56:06.613 00.000 5140 UpdateGuideState exits: m=2329 SNR=33.7 Saturated
00:56:06.613 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.13)
00:56:06.613 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:06.613 00.000 17088 Moving (-0.07, -0.13) raw xDistance=-0.13 yDistance=0.07
00:56:06.613 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:06.613 00.000 5140 Enqueuing Expose request
00:56:06.613 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
00:56:06.613 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:06.613 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:56:06.613 00.000 17088 MoveAxis(E, 73, ABG)
00:56:06.613 00.000 17088 Guiding  Dir = 2, Dur = 73
00:56:06.632 00.019 17088 IsSlewing returns 0
00:56:06.632 00.000 17088 IsGuiding returns 0
00:56:06.726 00.094 17088 IsGuiding returns 0
00:56:06.726 00.000 17088 Move returns status 0, amount 73
00:56:06.726 00.000 17088 MoveAxis(N, 0, ABG)
00:56:06.726 00.000 17088 Move returns status 0, amount 0
00:56:06.726 00.000 17088 move complete, result=0
00:56:06.726 00.000 17088 worker thread done servicing request
00:56:06.726 00.000 17088 Worker thread wakes up
00:56:06.726 00.000 5140 GuideStep: -0.1 px 73 ms EAST, 0.1 px 0 ms NORTH
00:56:06.727 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:06.727 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:07.597 00.870 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89829f25-3974-4c74-b6b1-38661af333e0"}
00:56:07.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"89829f25-3974-4c74-b6b1-38661af333e0"}
00:56:07.598 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d71637b7-af6a-4d28-8efd-46d6c1a361c5"}
00:56:07.598 00.000 5140 case statement mapped state 6 to 3
00:56:07.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d71637b7-af6a-4d28-8efd-46d6c1a361c5"}
00:56:07.598 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b41d21e9-c48a-434c-8f67-7350c60870ea"}
00:56:07.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3957,"width":15,"height":15,"star_pos":[6.94,6.91],"pixels":"..."},"id":"b41d21e9-c48a-434c-8f67-7350c60870ea"}
00:56:07.634 00.036 17088 Exposure complete
00:56:07.674 00.040 17088 worker thread done servicing request
00:56:07.674 00.000 5140 OnExposeComplete: enter
00:56:07.674 00.000 5140 UpdateGuideState(): m_state=6
00:56:07.675 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3958
00:56:07.675 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=459.91, Mass=2353, SNR=33.9, Peak=255 HFD=2.8
00:56:07.675 00.000 5140 MultiStar: [#1 -0.08,-0.34,0.00,M4] [#2 -0.08,-0.05,1.38,U] 
00:56:07.675 00.000 5140 refined, 1 included, MultiStar: {-0.10, -0.06}, one-star: {-0.14, -0.06}
00:56:07.675 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.22 = 2.07)
00:56:07.675 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.02)
00:56:07.675 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-2.65 mountX=-0.06 mountY=0.11, mountTheta=2.06
00:56:07.676 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.06, opts=13)
00:56:07.676 00.000 5140 Enqueuing Move request for scope (-0.10, -0.06)
00:56:07.676 00.000 17088 Worker thread wakes up
00:56:07.676 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:56:07.676 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
00:56:07.676 00.000 5140 UpdateGuideState exits: m=2353 SNR=33.9 Saturated
00:56:07.676 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
00:56:07.676 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:07.676 00.000 17088 Moving (-0.10, -0.06) raw xDistance=-0.06 yDistance=0.11
00:56:07.676 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:07.676 00.000 5140 Enqueuing Expose request
00:56:07.676 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:56:07.676 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:56:07.676 00.000 17088 MoveAxis(E, 0, ABG)
00:56:07.676 00.000 17088 Move returns status 0, amount 0
00:56:07.676 00.000 17088 MoveAxis(S, 49, ABG)
00:56:07.676 00.000 17088 Guiding  Dir = 1, Dur = 49
00:56:07.694 00.018 17088 IsSlewing returns 0
00:56:07.694 00.000 17088 IsGuiding returns 0
00:56:07.773 00.079 17088 IsGuiding returns 0
00:56:07.773 00.000 17088 Move returns status 0, amount 49
00:56:07.773 00.000 17088 move complete, result=0
00:56:07.774 00.001 17088 worker thread done servicing request
00:56:07.774 00.000 17088 Worker thread wakes up
00:56:07.774 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 49 ms SOUTH
00:56:07.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:07.774 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:08.910 01.136 17088 Exposure complete
00:56:08.949 00.039 17088 worker thread done servicing request
00:56:08.949 00.000 5140 OnExposeComplete: enter
00:56:08.949 00.000 5140 UpdateGuideState(): m_state=6
00:56:08.949 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3959
00:56:08.949 00.000 5140 Star::Find returns 1 (0), X=738.99, Y=459.97, Mass=2385, SNR=34.1, Peak=254 HFD=2.8
00:56:08.949 00.000 5140 MultiStar: [#1 -0.07,-0.35,0.00,M5] [#2 0.06,-0.00,1.38,U] 
00:56:08.949 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.01}, one-star: {-0.10, -0.01}
00:56:08.949 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.57) = xAngle (-3.76 = 2.52)
00:56:08.949 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.81 = 2.47)
00:56:08.949 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-2.19 mountX=-0.01 mountY=0.00, mountTheta=2.49
00:56:08.950 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.01, opts=13)
00:56:08.950 00.000 5140 Enqueuing Move request for scope (-0.00, -0.01)
00:56:08.950 00.000 17088 Worker thread wakes up
00:56:08.950 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:56:08.950 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
00:56:08.950 00.000 5140 UpdateGuideState exits: m=2385 SNR=34.1
00:56:08.950 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
00:56:08.950 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:08.950 00.000 17088 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
00:56:08.950 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:08.950 00.000 5140 Enqueuing Expose request
00:56:08.950 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:56:08.950 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:08.950 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:56:08.950 00.000 17088 MoveAxis(E, 0, ABG)
00:56:08.950 00.000 17088 Move returns status 0, amount 0
00:56:08.950 00.000 17088 MoveAxis(N, 0, ABG)
00:56:08.950 00.000 17088 Move returns status 0, amount 0
00:56:08.950 00.000 17088 move complete, result=0
00:56:08.950 00.000 17088 worker thread done servicing request
00:56:08.950 00.000 17088 Worker thread wakes up
00:56:08.950 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:08.950 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:08.952 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:56:09.596 00.644 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"948e9fb6-0257-4208-a438-fea1411af0ff"}
00:56:09.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"948e9fb6-0257-4208-a438-fea1411af0ff"}
00:56:09.596 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"392a631e-6bd5-4777-a49c-c5c24fd7d3aa"}
00:56:09.597 00.001 5140 case statement mapped state 6 to 3
00:56:09.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"392a631e-6bd5-4777-a49c-c5c24fd7d3aa"}
00:56:09.597 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a7d9d82-e80e-4980-9046-2e2827d5e4de"}
00:56:09.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3959,"width":15,"height":15,"star_pos":[6.99,6.97],"pixels":"..."},"id":"2a7d9d82-e80e-4980-9046-2e2827d5e4de"}
00:56:09.967 00.370 17088 Exposure complete
00:56:10.006 00.039 17088 worker thread done servicing request
00:56:10.006 00.000 5140 OnExposeComplete: enter
00:56:10.006 00.000 5140 UpdateGuideState(): m_state=6
00:56:10.006 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3960
00:56:10.006 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=459.74, Mass=2586, SNR=35.7, Peak=253 HFD=3.1
00:56:10.006 00.000 5140 MultiStar: [#1 0.06,-0.41,0.00,M6] [#2 0.09,-0.12,1.33,U] 
00:56:10.006 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.17}, one-star: {-0.03, -0.23}
00:56:10.006 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
00:56:10.006 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
00:56:10.007 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=-0.17 hyp=0.17 cameraTheta=-1.36 mountX=-0.17 mountY=-0.03, mountTheta=-2.97
00:56:10.008 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.17, opts=13)
00:56:10.008 00.000 5140 Enqueuing Move request for scope (0.04, -0.17)
00:56:10.008 00.000 17088 Worker thread wakes up
00:56:10.008 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:56:10.008 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.17) opts 0xd
00:56:10.008 00.000 5140 UpdateGuideState exits: m=2586 SNR=35.7
00:56:10.008 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.17)
00:56:10.008 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:10.008 00.000 17088 Moving (0.04, -0.17) raw xDistance=-0.17 yDistance=-0.03
00:56:10.008 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:10.008 00.000 5140 Enqueuing Expose request
00:56:10.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
00:56:10.008 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:10.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:56:10.008 00.000 17088 MoveAxis(E, 94, ABG)
00:56:10.008 00.000 17088 Guiding  Dir = 2, Dur = 94
00:56:10.013 00.005 17088 IsSlewing returns 0
00:56:10.013 00.000 17088 IsGuiding returns 0
00:56:10.121 00.108 17088 IsGuiding returns 0
00:56:10.121 00.000 17088 Move returns status 0, amount 94
00:56:10.121 00.000 17088 MoveAxis(N, 0, ABG)
00:56:10.121 00.000 17088 Move returns status 0, amount 0
00:56:10.121 00.000 17088 move complete, result=0
00:56:10.122 00.001 17088 worker thread done servicing request
00:56:10.122 00.000 17088 Worker thread wakes up
00:56:10.122 00.000 5140 GuideStep: -0.2 px 94 ms EAST, -0.0 px 0 ms NORTH
00:56:10.122 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:10.122 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:11.248 01.126 17088 Exposure complete
00:56:11.285 00.037 17088 worker thread done servicing request
00:56:11.285 00.000 5140 OnExposeComplete: enter
00:56:11.285 00.000 5140 UpdateGuideState(): m_state=6
00:56:11.285 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3961
00:56:11.285 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=459.89, Mass=2363, SNR=33.9, Peak=255 HFD=2.8
00:56:11.285 00.000 5140 MultiStar: [#1 -0.11,-0.29,0.00,M7] [#2 -0.07,0.01,1.38,U] 
00:56:11.285 00.000 5140 refined, 1 included, MultiStar: {-0.10, -0.03}, one-star: {-0.14, -0.08}
00:56:11.286 00.001 5140 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.57) = xAngle (-4.43 = 1.85)
00:56:11.286 00.000 5140 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.48 = 1.80)
00:56:11.286 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-2.86 mountX=-0.03 mountY=0.10, mountTheta=1.85
00:56:11.286 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.03, opts=13)
00:56:11.286 00.000 5140 Enqueuing Move request for scope (-0.10, -0.03)
00:56:11.286 00.000 17088 Worker thread wakes up
00:56:11.286 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:56:11.286 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
00:56:11.287 00.001 5140 UpdateGuideState exits: m=2363 SNR=33.9 Saturated
00:56:11.287 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
00:56:11.287 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:11.287 00.000 17088 Moving (-0.10, -0.03) raw xDistance=-0.03 yDistance=0.10
00:56:11.287 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:11.287 00.000 5140 Enqueuing Expose request
00:56:11.287 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:56:11.287 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
00:56:11.287 00.000 17088 MoveAxis(E, 0, ABG)
00:56:11.287 00.000 17088 Move returns status 0, amount 0
00:56:11.287 00.000 17088 MoveAxis(S, 47, ABG)
00:56:11.287 00.000 17088 Guiding  Dir = 1, Dur = 47
00:56:11.323 00.036 17088 IsSlewing returns 0
00:56:11.323 00.000 17088 IsGuiding returns 0
00:56:11.415 00.092 17088 IsGuiding returns 0
00:56:11.415 00.000 17088 Move returns status 0, amount 47
00:56:11.416 00.001 17088 move complete, result=0
00:56:11.416 00.000 17088 worker thread done servicing request
00:56:11.416 00.000 17088 Worker thread wakes up
00:56:11.416 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 47 ms SOUTH
00:56:11.416 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:11.416 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:11.596 00.180 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16fedf64-33af-442a-a537-4eab2e676dbc"}
00:56:11.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"16fedf64-33af-442a-a537-4eab2e676dbc"}
00:56:11.596 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92a16bc2-c9fa-4c2d-92e7-d410b10f26b7"}
00:56:11.596 00.000 5140 case statement mapped state 6 to 3
00:56:11.597 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92a16bc2-c9fa-4c2d-92e7-d410b10f26b7"}
00:56:11.597 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b1ba136b-4544-4af5-b718-e492d8b69920"}
00:56:11.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3961,"width":15,"height":15,"star_pos":[6.94,6.89],"pixels":"..."},"id":"b1ba136b-4544-4af5-b718-e492d8b69920"}
00:56:12.324 00.727 17088 Exposure complete
00:56:12.362 00.038 17088 worker thread done servicing request
00:56:12.362 00.000 5140 OnExposeComplete: enter
00:56:12.362 00.000 5140 UpdateGuideState(): m_state=6
00:56:12.362 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3962
00:56:12.363 00.001 5140 Star::Find returns 1 (0), X=739.06, Y=459.85, Mass=2350, SNR=33.9, Peak=247 HFD=2.8
00:56:12.363 00.000 5140 MultiStar: [#1 -0.04,-0.35,0.00,M8] [#2 0.09,-0.18,1.38,U] 
00:56:12.363 00.000 5140 single-star, 1 included, MultiStar: {0.04, -0.16}, one-star: {-0.03, -0.12}
00:56:12.363 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.35 = 2.93)
00:56:12.363 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.88)
00:56:12.363 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.79 mountX=-0.12 mountY=0.03, mountTheta=2.88
00:56:12.364 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.12, opts=13)
00:56:12.364 00.000 5140 Enqueuing Move request for scope (-0.03, -0.12)
00:56:12.364 00.000 17088 Worker thread wakes up
00:56:12.364 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:56:12.364 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
00:56:12.364 00.000 5140 UpdateGuideState exits: m=2350 SNR=33.9
00:56:12.364 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
00:56:12.364 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:12.364 00.000 17088 Moving (-0.03, -0.12) raw xDistance=-0.12 yDistance=0.03
00:56:12.364 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:12.364 00.000 5140 Enqueuing Expose request
00:56:12.364 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
00:56:12.364 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:12.364 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:56:12.364 00.000 17088 MoveAxis(E, 70, ABG)
00:56:12.364 00.000 17088 Guiding  Dir = 2, Dur = 70
00:56:12.367 00.003 17088 IsSlewing returns 0
00:56:12.367 00.000 17088 IsGuiding returns 0
00:56:12.444 00.077 17088 IsGuiding returns 0
00:56:12.444 00.000 17088 Move returns status 0, amount 70
00:56:12.444 00.000 17088 MoveAxis(N, 0, ABG)
00:56:12.444 00.000 17088 Move returns status 0, amount 0
00:56:12.444 00.000 17088 move complete, result=0
00:56:12.444 00.000 17088 worker thread done servicing request
00:56:12.444 00.000 17088 Worker thread wakes up
00:56:12.444 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.0 px 0 ms NORTH
00:56:12.444 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:12.444 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:13.569 01.125 17088 Exposure complete
00:56:13.596 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b5d2655-0ae7-4ba8-a7f4-678f3b289b8b"}
00:56:13.597 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8b5d2655-0ae7-4ba8-a7f4-678f3b289b8b"}
00:56:13.597 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f437a75-ebe6-44fb-8080-e99a5e54ec54"}
00:56:13.597 00.000 5140 case statement mapped state 6 to 3
00:56:13.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f437a75-ebe6-44fb-8080-e99a5e54ec54"}
00:56:13.597 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a3b4e59-7f19-4d8a-9f0c-1e96cfb9de44"}
00:56:13.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3962,"width":15,"height":15,"star_pos":[7.06,6.85],"pixels":"..."},"id":"2a3b4e59-7f19-4d8a-9f0c-1e96cfb9de44"}
00:56:13.608 00.011 17088 worker thread done servicing request
00:56:13.608 00.000 5140 OnExposeComplete: enter
00:56:13.608 00.000 5140 UpdateGuideState(): m_state=6
00:56:13.608 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3963
00:56:13.608 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=460.01, Mass=2336, SNR=33.7, Peak=255 HFD=2.7
00:56:13.608 00.000 5140 MultiStar: [#1 0.13,-0.34,0.00,M9] [#2 0.16,0.03,1.38,U] 
00:56:13.608 00.000 5140 single-star, 1 included, MultiStar: {0.12, 0.03}, one-star: {0.08, 0.04}
00:56:13.608 00.000 5140 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
00:56:13.608 00.000 5140 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.19 = -1.19)
00:56:13.608 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.08 cameraTheta=0.43 mountX=0.04 mountY=-0.08, mountTheta=-1.14
00:56:13.609 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.04, opts=13)
00:56:13.609 00.000 5140 Enqueuing Move request for scope (0.08, 0.04)
00:56:13.609 00.000 17088 Worker thread wakes up
00:56:13.609 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:56:13.609 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
00:56:13.609 00.000 5140 UpdateGuideState exits: m=2336 SNR=33.7 Saturated
00:56:13.609 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
00:56:13.609 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:13.609 00.000 17088 Moving (0.08, 0.04) raw xDistance=0.04 yDistance=-0.08
00:56:13.609 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:13.609 00.000 5140 Enqueuing Expose request
00:56:13.609 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:56:13.609 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:13.609 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:56:13.610 00.001 17088 MoveAxis(E, 0, ABG)
00:56:13.610 00.000 17088 Move returns status 0, amount 0
00:56:13.610 00.000 17088 MoveAxis(N, 0, ABG)
00:56:13.610 00.000 17088 Move returns status 0, amount 0
00:56:13.610 00.000 17088 move complete, result=0
00:56:13.610 00.000 17088 worker thread done servicing request
00:56:13.610 00.000 17088 Worker thread wakes up
00:56:13.610 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:13.610 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:13.610 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:56:14.626 01.016 17088 Exposure complete
00:56:14.665 00.039 17088 worker thread done servicing request
00:56:14.665 00.000 5140 OnExposeComplete: enter
00:56:14.665 00.000 5140 UpdateGuideState(): m_state=6
00:56:14.665 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3964
00:56:14.665 00.000 5140 Star::Find returns 1 (1), X=739.19, Y=460.11, Mass=2359, SNR=33.9, Peak=255 HFD=2.8
00:56:14.665 00.000 5140 MultiStar: [#1 0.03,-0.19,0.93,U] [#2 0.06,0.21,1.35,U] 
00:56:14.665 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.07}, one-star: {0.10, 0.14}
00:56:14.665 00.000 5140 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.57) = xAngle (-0.74 = -0.74)
00:56:14.665 00.000 5140 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.80 = -0.80)
00:56:14.665 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.82 mountX=0.07 mountY=-0.07, mountTheta=-0.77
00:56:14.667 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.07, opts=13)
00:56:14.667 00.000 5140 Enqueuing Move request for scope (0.07, 0.07)
00:56:14.667 00.000 17088 Worker thread wakes up
00:56:14.667 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:56:14.667 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
00:56:14.667 00.000 5140 UpdateGuideState exits: m=2359 SNR=33.9 Saturated
00:56:14.667 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
00:56:14.667 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:14.667 00.000 17088 Moving (0.07, 0.07) raw xDistance=0.07 yDistance=-0.07
00:56:14.667 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:14.667 00.000 5140 Enqueuing Expose request
00:56:14.667 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:56:14.667 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:14.667 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:56:14.667 00.000 17088 MoveAxis(W, 41, ABG)
00:56:14.667 00.000 17088 Guiding  Dir = 3, Dur = 41
00:56:14.700 00.033 17088 IsSlewing returns 0
00:56:14.700 00.000 17088 IsGuiding returns 0
00:56:14.762 00.062 17088 IsGuiding returns 0
00:56:14.763 00.001 17088 Move returns status 0, amount 41
00:56:14.763 00.000 17088 MoveAxis(N, 0, ABG)
00:56:14.763 00.000 17088 Move returns status 0, amount 0
00:56:14.763 00.000 17088 move complete, result=0
00:56:14.763 00.000 17088 worker thread done servicing request
00:56:14.763 00.000 17088 Worker thread wakes up
00:56:14.763 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.1 px 0 ms NORTH
00:56:14.763 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:14.763 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:15.598 00.835 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc3c437f-6322-47c6-a15f-98b500178f9e"}
00:56:15.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fc3c437f-6322-47c6-a15f-98b500178f9e"}
00:56:15.598 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39aa36cb-9713-4166-8e08-f37afcd1c76b"}
00:56:15.598 00.000 5140 case statement mapped state 6 to 3
00:56:15.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"39aa36cb-9713-4166-8e08-f37afcd1c76b"}
00:56:15.599 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00842b2a-89b5-4a81-a550-9ff2e33e6f7d"}
00:56:15.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3964,"width":15,"height":15,"star_pos":[7.19,7.11],"pixels":"..."},"id":"00842b2a-89b5-4a81-a550-9ff2e33e6f7d"}
00:56:15.894 00.295 17088 Exposure complete
00:56:15.932 00.038 17088 worker thread done servicing request
00:56:15.932 00.000 5140 OnExposeComplete: enter
00:56:15.932 00.000 5140 UpdateGuideState(): m_state=6
00:56:15.932 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3965
00:56:15.932 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=459.82, Mass=2430, SNR=34.3, Peak=249 HFD=2.9
00:56:15.933 00.001 5140 MultiStar: [#1 0.17,-0.35,0.00,M9] [#2 0.06,-0.09,1.35,U] 
00:56:15.933 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.11}, one-star: {-0.03, -0.15}
00:56:15.933 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
00:56:15.933 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
00:56:15.933 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.12 cameraTheta=-1.38 mountX=-0.11 mountY=-0.02, mountTheta=-2.99
00:56:15.933 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.11, opts=13)
00:56:15.933 00.000 5140 Enqueuing Move request for scope (0.02, -0.11)
00:56:15.933 00.000 17088 Worker thread wakes up
00:56:15.934 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:56:15.934 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
00:56:15.934 00.000 5140 UpdateGuideState exits: m=2430 SNR=34.3
00:56:15.934 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
00:56:15.934 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:15.934 00.000 17088 Moving (0.02, -0.11) raw xDistance=-0.11 yDistance=-0.02
00:56:15.934 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:15.934 00.000 5140 Enqueuing Expose request
00:56:15.934 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
00:56:15.934 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:15.934 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:56:15.934 00.000 17088 MoveAxis(E, 61, ABG)
00:56:15.934 00.000 17088 Guiding  Dir = 2, Dur = 61
00:56:15.937 00.003 17088 IsSlewing returns 0
00:56:15.937 00.000 17088 IsGuiding returns 0
00:56:16.014 00.077 17088 IsGuiding returns 0
00:56:16.014 00.000 17088 Move returns status 0, amount 61
00:56:16.014 00.000 17088 MoveAxis(N, 0, ABG)
00:56:16.014 00.000 17088 Move returns status 0, amount 0
00:56:16.014 00.000 17088 move complete, result=0
00:56:16.015 00.001 17088 worker thread done servicing request
00:56:16.015 00.000 17088 Worker thread wakes up
00:56:16.015 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.0 px 0 ms NORTH
00:56:16.015 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:16.015 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:16.919 00.904 17088 Exposure complete
00:56:16.957 00.038 17088 worker thread done servicing request
00:56:16.958 00.001 5140 OnExposeComplete: enter
00:56:16.958 00.000 5140 UpdateGuideState(): m_state=6
00:56:16.958 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3966
00:56:16.958 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=459.76, Mass=2568, SNR=35.4, Peak=246 HFD=3.0
00:56:16.958 00.000 5140 MultiStar: [#1 0.05,-0.38,0.00,M10] [#2 0.08,-0.04,1.30,U] 
00:56:16.958 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.12}, one-star: {0.07, -0.21}
00:56:16.958 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
00:56:16.958 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
00:56:16.958 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-1.01 mountX=-0.12 mountY=-0.07, mountTheta=-2.62
00:56:16.959 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.12, opts=13)
00:56:16.959 00.000 5140 Enqueuing Move request for scope (0.07, -0.12)
00:56:16.959 00.000 17088 Worker thread wakes up
00:56:16.959 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:56:16.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.12) opts 0xd
00:56:16.959 00.000 5140 UpdateGuideState exits: m=2568 SNR=35.4
00:56:16.959 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.12)
00:56:16.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:16.959 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:16.959 00.000 5140 Enqueuing Expose request
00:56:16.959 00.000 17088 Moving (0.07, -0.12) raw xDistance=-0.12 yDistance=-0.07
00:56:16.959 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
00:56:16.959 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:16.959 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:56:16.959 00.000 17088 MoveAxis(E, 71, ABG)
00:56:16.959 00.000 17088 Guiding  Dir = 2, Dur = 71
00:56:16.964 00.005 17088 IsSlewing returns 0
00:56:16.964 00.000 17088 IsGuiding returns 0
00:56:17.044 00.080 17088 IsGuiding returns 0
00:56:17.044 00.000 17088 Move returns status 0, amount 71
00:56:17.044 00.000 17088 MoveAxis(N, 0, ABG)
00:56:17.044 00.000 17088 Move returns status 0, amount 0
00:56:17.044 00.000 17088 move complete, result=0
00:56:17.044 00.000 17088 worker thread done servicing request
00:56:17.044 00.000 17088 Worker thread wakes up
00:56:17.044 00.000 5140 GuideStep: -0.1 px 71 ms EAST, -0.1 px 0 ms NORTH
00:56:17.044 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:17.044 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:17.598 00.554 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3461b74-e919-442a-b93b-532f68318031"}
00:56:17.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c3461b74-e919-442a-b93b-532f68318031"}
00:56:17.599 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"687e22ee-71da-496d-9a1f-49dcdb145e1c"}
00:56:17.599 00.000 5140 case statement mapped state 6 to 3
00:56:17.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"687e22ee-71da-496d-9a1f-49dcdb145e1c"}
00:56:17.599 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b74b9db7-4b65-40a8-a364-dfab22e7ea07"}
00:56:17.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3966,"width":15,"height":15,"star_pos":[7.15,6.76],"pixels":"..."},"id":"b74b9db7-4b65-40a8-a364-dfab22e7ea07"}
00:56:18.271 00.672 17088 Exposure complete
00:56:18.309 00.038 17088 worker thread done servicing request
00:56:18.309 00.000 5140 OnExposeComplete: enter
00:56:18.309 00.000 5140 UpdateGuideState(): m_state=6
00:56:18.309 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3967
00:56:18.310 00.001 5140 Star::Find returns 1 (0), X=739.07, Y=459.66, Mass=2542, SNR=35.2, Peak=249 HFD=3.1
00:56:18.310 00.000 5140 MultiStar: [#1 0.12,-0.73,0.00,R] [#2 0.19,-0.10,1.29,U] 
00:56:18.310 00.000 5140 refined, 1 included, MultiStar: {0.11, -0.19}, one-star: {-0.01, -0.31}
00:56:18.310 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
00:56:18.310 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
00:56:18.310 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.19 hyp=0.22 cameraTheta=-1.06 mountX=-0.19 mountY=-0.10, mountTheta=-2.67
00:56:18.310 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.19, opts=13)
00:56:18.310 00.000 5140 Enqueuing Move request for scope (0.11, -0.19)
00:56:18.311 00.001 17088 Worker thread wakes up
00:56:18.311 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:56:18.311 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.19) opts 0xd
00:56:18.311 00.000 5140 UpdateGuideState exits: m=2542 SNR=35.2
00:56:18.311 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.19)
00:56:18.311 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:18.311 00.000 17088 Moving (0.11, -0.19) raw xDistance=-0.19 yDistance=-0.10
00:56:18.311 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:18.311 00.000 5140 Enqueuing Expose request
00:56:18.311 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
00:56:18.311 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:18.311 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:56:18.311 00.000 17088 MoveAxis(E, 112, ABG)
00:56:18.311 00.000 17088 Guiding  Dir = 2, Dur = 112
00:56:18.315 00.004 17088 IsSlewing returns 0
00:56:18.315 00.000 17088 IsGuiding returns 0
00:56:18.439 00.124 17088 IsGuiding returns 0
00:56:18.439 00.000 17088 Move returns status 0, amount 112
00:56:18.439 00.000 17088 MoveAxis(N, 0, ABG)
00:56:18.439 00.000 17088 Move returns status 0, amount 0
00:56:18.439 00.000 17088 move complete, result=0
00:56:18.440 00.001 17088 worker thread done servicing request
00:56:18.440 00.000 17088 Worker thread wakes up
00:56:18.440 00.000 5140 GuideStep: -0.2 px 112 ms EAST, -0.1 px 0 ms NORTH
00:56:18.440 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:18.440 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:19.343 00.903 17088 Exposure complete
00:56:19.382 00.039 17088 worker thread done servicing request
00:56:19.382 00.000 5140 OnExposeComplete: enter
00:56:19.382 00.000 5140 UpdateGuideState(): m_state=6
00:56:19.383 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3968
00:56:19.383 00.000 5140 Star::Find returns 1 (0), X=739.00, Y=459.88, Mass=2379, SNR=34.1, Peak=253 HFD=2.8
00:56:19.383 00.000 5140 MultiStar: [#1 -0.12,0.28,0.00,M1] [#2 0.04,-0.22,1.35,U] 
00:56:19.383 00.000 5140 single-star, 1 included, MultiStar: {-0.02, -0.17}, one-star: {-0.09, -0.09}
00:56:19.383 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.57) = xAngle (-3.93 = 2.35)
00:56:19.383 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.98 = 2.30)
00:56:19.383 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.09 hyp=0.12 cameraTheta=-2.36 mountX=-0.09 mountY=0.09, mountTheta=2.33
00:56:19.384 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.09, opts=13)
00:56:19.384 00.000 5140 Enqueuing Move request for scope (-0.09, -0.09)
00:56:19.384 00.000 17088 Worker thread wakes up
00:56:19.384 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=252, Gamma=1.000
00:56:19.384 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.09) opts 0xd
00:56:19.384 00.000 5140 UpdateGuideState exits: m=2379 SNR=34.1
00:56:19.384 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.09)
00:56:19.384 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:19.384 00.000 17088 Moving (-0.09, -0.09) raw xDistance=-0.09 yDistance=0.09
00:56:19.384 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:19.384 00.000 5140 Enqueuing Expose request
00:56:19.384 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
00:56:19.384 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:19.384 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:56:19.384 00.000 17088 MoveAxis(E, 59, ABG)
00:56:19.384 00.000 17088 Guiding  Dir = 2, Dur = 59
00:56:19.389 00.005 17088 IsSlewing returns 0
00:56:19.389 00.000 17088 IsGuiding returns 0
00:56:19.452 00.063 17088 IsGuiding returns 0
00:56:19.452 00.000 17088 Move returns status 0, amount 59
00:56:19.452 00.000 17088 MoveAxis(N, 0, ABG)
00:56:19.452 00.000 17088 Move returns status 0, amount 0
00:56:19.452 00.000 17088 move complete, result=0
00:56:19.452 00.000 17088 worker thread done servicing request
00:56:19.452 00.000 17088 Worker thread wakes up
00:56:19.452 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.1 px 0 ms NORTH
00:56:19.452 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:19.452 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:19.597 00.145 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e4a2eb4-e794-4fe3-886a-e3318f3c517f"}
00:56:19.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5e4a2eb4-e794-4fe3-886a-e3318f3c517f"}
00:56:19.597 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9eb4f9fe-9d3d-45e8-add8-f857fc77ca11"}
00:56:19.597 00.000 5140 case statement mapped state 6 to 3
00:56:19.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9eb4f9fe-9d3d-45e8-add8-f857fc77ca11"}
00:56:19.598 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b88e0faa-0908-46aa-8e4b-989ec6d132f6"}
00:56:19.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3968,"width":15,"height":15,"star_pos":[7.00,6.88],"pixels":"..."},"id":"b88e0faa-0908-46aa-8e4b-989ec6d132f6"}
00:56:20.576 00.978 17088 Exposure complete
00:56:20.615 00.039 17088 worker thread done servicing request
00:56:20.615 00.000 5140 OnExposeComplete: enter
00:56:20.615 00.000 5140 UpdateGuideState(): m_state=6
00:56:20.615 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3969
00:56:20.615 00.000 5140 Star::Find returns 1 (1), X=738.95, Y=460.11, Mass=2323, SNR=33.7, Peak=255 HFD=2.8
00:56:20.615 00.000 5140 MultiStar: [#1 -0.09,0.58,0.00,M2] [#2 -0.02,0.16,1.37,U] 
00:56:20.615 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.15}, one-star: {-0.13, 0.14}
00:56:20.615 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
00:56:20.615 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
00:56:20.615 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.15 hyp=0.16 cameraTheta=2.00 mountX=0.15 mountY=0.06, mountTheta=0.39
00:56:20.616 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.15, opts=13)
00:56:20.616 00.000 5140 Enqueuing Move request for scope (-0.07, 0.15)
00:56:20.616 00.000 17088 Worker thread wakes up
00:56:20.616 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:56:20.616 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.15) opts 0xd
00:56:20.616 00.000 5140 UpdateGuideState exits: m=2323 SNR=33.7 Saturated
00:56:20.616 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.15)
00:56:20.616 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:20.616 00.000 17088 Moving (-0.07, 0.15) raw xDistance=0.15 yDistance=0.06
00:56:20.616 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:20.616 00.000 5140 Enqueuing Expose request
00:56:20.616 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
00:56:20.616 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:20.616 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:56:20.616 00.000 17088 MoveAxis(W, 80, ABG)
00:56:20.616 00.000 17088 Guiding  Dir = 3, Dur = 80
00:56:20.636 00.020 17088 IsSlewing returns 0
00:56:20.637 00.001 17088 IsGuiding returns 0
00:56:20.744 00.107 17088 IsGuiding returns 0
00:56:20.744 00.000 17088 Move returns status 0, amount 80
00:56:20.745 00.001 17088 MoveAxis(N, 0, ABG)
00:56:20.745 00.000 17088 Move returns status 0, amount 0
00:56:20.745 00.000 17088 move complete, result=0
00:56:20.745 00.000 17088 worker thread done servicing request
00:56:20.745 00.000 5140 GuideStep: 0.1 px 80 ms WEST, 0.1 px 0 ms NORTH
00:56:20.745 00.000 17088 Worker thread wakes up
00:56:20.745 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:20.745 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:21.597 00.852 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b53bd73-8aaa-4cfa-a3c3-9e7841d07f02"}
00:56:21.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b53bd73-8aaa-4cfa-a3c3-9e7841d07f02"}
00:56:21.597 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"303c0278-59a5-422b-9a76-42cbac6c5f97"}
00:56:21.597 00.000 5140 case statement mapped state 6 to 3
00:56:21.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"303c0278-59a5-422b-9a76-42cbac6c5f97"}
00:56:21.597 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54e5b887-951b-47f1-b66a-fcee634de206"}
00:56:21.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3969,"width":15,"height":15,"star_pos":[6.95,7.11],"pixels":"..."},"id":"54e5b887-951b-47f1-b66a-fcee634de206"}
00:56:21.651 00.054 17088 Exposure complete
00:56:21.693 00.042 17088 worker thread done servicing request
00:56:21.693 00.000 5140 OnExposeComplete: enter
00:56:21.693 00.000 5140 UpdateGuideState(): m_state=6
00:56:21.693 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3970
00:56:21.693 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=460.11, Mass=2284, SNR=33.3, Peak=255 HFD=2.8
00:56:21.693 00.000 5140 MultiStar: [#1 -0.20,0.52,0.00,M3] [#2 0.00,0.04,1.37,U] 
00:56:21.693 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.08}, one-star: {-0.14, 0.13}
00:56:21.693 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
00:56:21.693 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
00:56:21.693 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.21 mountX=0.08 mountY=0.05, mountTheta=0.60
00:56:21.694 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.08, opts=13)
00:56:21.694 00.000 5140 Enqueuing Move request for scope (-0.06, 0.08)
00:56:21.694 00.000 17088 Worker thread wakes up
00:56:21.694 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:56:21.694 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
00:56:21.694 00.000 5140 UpdateGuideState exits: m=2284 SNR=33.3 Saturated
00:56:21.694 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
00:56:21.694 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:21.694 00.000 17088 Moving (-0.06, 0.08) raw xDistance=0.08 yDistance=0.05
00:56:21.694 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:21.694 00.000 5140 Enqueuing Expose request
00:56:21.694 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:56:21.694 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:21.694 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:56:21.694 00.000 17088 MoveAxis(W, 50, ABG)
00:56:21.694 00.000 17088 Guiding  Dir = 3, Dur = 50
00:56:21.710 00.016 17088 IsSlewing returns 0
00:56:21.710 00.000 17088 IsGuiding returns 0
00:56:21.788 00.078 17088 IsGuiding returns 0
00:56:21.788 00.000 17088 Move returns status 0, amount 50
00:56:21.789 00.001 17088 MoveAxis(N, 0, ABG)
00:56:21.789 00.000 17088 Move returns status 0, amount 0
00:56:21.789 00.000 17088 move complete, result=0
00:56:21.789 00.000 17088 worker thread done servicing request
00:56:21.789 00.000 17088 Worker thread wakes up
00:56:21.789 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.1 px 0 ms NORTH
00:56:21.789 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:21.789 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:22.915 01.126 17088 Exposure complete
00:56:22.960 00.045 17088 worker thread done servicing request
00:56:22.960 00.000 5140 OnExposeComplete: enter
00:56:22.960 00.000 5140 UpdateGuideState(): m_state=6
00:56:22.960 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3971
00:56:22.960 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=459.50, Mass=2388, SNR=34.1, Peak=247 HFD=3.0
00:56:22.960 00.000 5140 MultiStar: [#1 -0.09,0.27,0.92,U] [#2 0.09,-0.13,1.38,U] 
00:56:22.960 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.12}, one-star: {0.06, -0.47}
00:56:22.960 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
00:56:22.960 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
00:56:22.960 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.34 mountX=-0.12 mountY=-0.02, mountTheta=-2.96
00:56:22.961 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.12, opts=13)
00:56:22.961 00.000 5140 Enqueuing Move request for scope (0.03, -0.12)
00:56:22.961 00.000 17088 Worker thread wakes up
00:56:22.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=253, Gamma=1.000
00:56:22.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
00:56:22.961 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
00:56:22.961 00.000 17088 Moving (0.03, -0.12) raw xDistance=-0.12 yDistance=-0.02
00:56:22.961 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
00:56:22.961 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:22.961 00.000 5140 UpdateGuideState exits: m=2388 SNR=34.1
00:56:22.961 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:56:22.963 00.002 17088 MoveAxis(E, 65, ABG)
00:56:22.963 00.000 17088 Guiding  Dir = 2, Dur = 65
00:56:22.963 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:22.963 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:22.963 00.000 5140 Enqueuing Expose request
00:56:22.975 00.012 17088 IsSlewing returns 0
00:56:22.975 00.000 17088 IsGuiding returns 0
00:56:23.053 00.078 17088 IsGuiding returns 0
00:56:23.053 00.000 17088 Move returns status 0, amount 65
00:56:23.053 00.000 17088 MoveAxis(N, 0, ABG)
00:56:23.053 00.000 17088 Move returns status 0, amount 0
00:56:23.053 00.000 17088 move complete, result=0
00:56:23.053 00.000 17088 worker thread done servicing request
00:56:23.053 00.000 17088 Worker thread wakes up
00:56:23.054 00.001 5140 GuideStep: -0.1 px 65 ms EAST, -0.0 px 0 ms NORTH
00:56:23.054 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:23.054 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:23.596 00.542 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf63bdf6-0831-4551-bc9e-e1f62d668ae2"}
00:56:23.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bf63bdf6-0831-4551-bc9e-e1f62d668ae2"}
00:56:23.596 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"040dad3a-afae-418a-b5e3-5c27056dc2fa"}
00:56:23.596 00.000 5140 case statement mapped state 6 to 3
00:56:23.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"040dad3a-afae-418a-b5e3-5c27056dc2fa"}
00:56:23.597 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"683b0edf-7ff3-44dd-9eff-4128194f2a14"}
00:56:23.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3971,"width":15,"height":15,"star_pos":[7.14,7.50],"pixels":"..."},"id":"683b0edf-7ff3-44dd-9eff-4128194f2a14"}
00:56:23.974 00.377 17088 Exposure complete
00:56:24.014 00.040 17088 worker thread done servicing request
00:56:24.014 00.000 5140 OnExposeComplete: enter
00:56:24.014 00.000 5140 UpdateGuideState(): m_state=6
00:56:24.014 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3972
00:56:24.014 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=459.38, Mass=2220, SNR=32.8, Peak=245 HFD=2.8
00:56:24.014 00.000 5140 MultiStar: large primary error, entering stabilization period
00:56:24.014 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
00:56:24.014 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
00:56:24.014 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.59 hyp=0.59 cameraTheta=-1.47 mountX=-0.59 mountY=-0.03, mountTheta=-3.09
00:56:24.015 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.59, opts=13)
00:56:24.015 00.000 5140 Enqueuing Move request for scope (0.06, -0.59)
00:56:24.015 00.000 17088 Worker thread wakes up
00:56:24.015 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:56:24.015 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.59) opts 0xd
00:56:24.015 00.000 5140 UpdateGuideState exits: m=2220 SNR=32.8
00:56:24.015 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.59)
00:56:24.015 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:24.015 00.000 17088 Moving (0.06, -0.59) raw xDistance=-0.59 yDistance=-0.03
00:56:24.015 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:24.015 00.000 5140 Enqueuing Expose request
00:56:24.015 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.43 from input -0.59
00:56:24.015 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:24.015 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:56:24.015 00.000 17088 MoveAxis(E, 337, ABG)
00:56:24.015 00.000 17088 Guiding  Dir = 2, Dur = 337
00:56:24.018 00.003 17088 IsSlewing returns 0
00:56:24.018 00.000 17088 IsGuiding returns 0
00:56:24.362 00.344 17088 IsGuiding returns 0
00:56:24.362 00.000 17088 Move returns status 0, amount 337
00:56:24.362 00.000 17088 MoveAxis(N, 0, ABG)
00:56:24.362 00.000 17088 Move returns status 0, amount 0
00:56:24.362 00.000 17088 move complete, result=0
00:56:24.362 00.000 17088 worker thread done servicing request
00:56:24.362 00.000 17088 Worker thread wakes up
00:56:24.362 00.000 5140 GuideStep: -0.6 px 337 ms EAST, -0.0 px 0 ms NORTH
00:56:24.362 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:24.362 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:25.497 01.135 17088 Exposure complete
00:56:25.535 00.038 17088 worker thread done servicing request
00:56:25.535 00.000 5140 OnExposeComplete: enter
00:56:25.535 00.000 5140 UpdateGuideState(): m_state=6
00:56:25.535 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3973
00:56:25.535 00.000 5140 Star::Find returns 1 (1), X=738.89, Y=460.08, Mass=2350, SNR=33.9, Peak=255 HFD=2.8
00:56:25.535 00.000 5140 MultiStar: exiting stabilization period
00:56:25.535 00.000 5140 MultiStar: [#1 -0.17,0.45,0.00,M3] [#2 -0.04,-0.09,1.36,U] 
00:56:25.535 00.000 5140 refined, 1 included, MultiStar: {-0.11, -0.00}, one-star: {-0.20, 0.11}
00:56:25.535 00.000 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.57) = xAngle (-4.67 = 1.61)
00:56:25.536 00.001 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.72 = 1.56)
00:56:25.536 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-3.10 mountX=-0.00 mountY=0.11, mountTheta=1.61
00:56:25.536 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.00, opts=13)
00:56:25.536 00.000 5140 Enqueuing Move request for scope (-0.11, -0.00)
00:56:25.536 00.000 17088 Worker thread wakes up
00:56:25.536 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:56:25.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.00) opts 0xd
00:56:25.536 00.000 5140 UpdateGuideState exits: m=2350 SNR=33.9 Saturated
00:56:25.537 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.00)
00:56:25.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:25.537 00.000 17088 Moving (-0.11, -0.00) raw xDistance=-0.00 yDistance=0.11
00:56:25.537 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:25.537 00.000 5140 Enqueuing Expose request
00:56:25.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:56:25.537 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:56:25.537 00.000 17088 MoveAxis(E, 0, ABG)
00:56:25.537 00.000 17088 Move returns status 0, amount 0
00:56:25.537 00.000 17088 MoveAxis(S, 49, ABG)
00:56:25.537 00.000 17088 Guiding  Dir = 1, Dur = 49
00:56:25.542 00.005 17088 IsSlewing returns 0
00:56:25.542 00.000 17088 IsGuiding returns 0
00:56:25.596 00.054 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8cb6c0ee-9579-47a1-a268-e22396332ccb"}
00:56:25.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8cb6c0ee-9579-47a1-a268-e22396332ccb"}
00:56:25.596 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b0dc195-9be1-4d84-ba24-e90eba190685"}
00:56:25.596 00.000 5140 case statement mapped state 6 to 3
00:56:25.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b0dc195-9be1-4d84-ba24-e90eba190685"}
00:56:25.597 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f2b23724-6c7d-472e-995d-5031770e7d9a"}
00:56:25.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3973,"width":15,"height":15,"star_pos":[6.89,7.08],"pixels":"..."},"id":"f2b23724-6c7d-472e-995d-5031770e7d9a"}
00:56:25.605 00.008 17088 IsGuiding returns 0
00:56:25.605 00.000 17088 Move returns status 0, amount 49
00:56:25.605 00.000 17088 move complete, result=0
00:56:25.606 00.001 17088 worker thread done servicing request
00:56:25.606 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 49 ms SOUTH
00:56:25.606 00.000 17088 Worker thread wakes up
00:56:25.606 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:25.606 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:26.511 00.905 17088 Exposure complete
00:56:26.551 00.040 17088 worker thread done servicing request
00:56:26.551 00.000 5140 OnExposeComplete: enter
00:56:26.551 00.000 5140 UpdateGuideState(): m_state=6
00:56:26.551 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3974
00:56:26.551 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=460.12, Mass=2322, SNR=33.6, Peak=255 HFD=2.8
00:56:26.551 00.000 5140 MultiStar: [#1 -0.21,0.74,0.00,M4] [#2 -0.07,0.25,1.40,U] 
00:56:26.551 00.000 5140 single-star, 1 included, MultiStar: {-0.07, 0.21}, one-star: {-0.08, 0.14}
00:56:26.551 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
00:56:26.551 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
00:56:26.551 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.14 hyp=0.16 cameraTheta=2.08 mountX=0.14 mountY=0.07, mountTheta=0.47
00:56:26.553 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.14, opts=13)
00:56:26.553 00.000 5140 Enqueuing Move request for scope (-0.08, 0.14)
00:56:26.553 00.000 17088 Worker thread wakes up
00:56:26.553 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:56:26.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.14) opts 0xd
00:56:26.553 00.000 5140 UpdateGuideState exits: m=2322 SNR=33.6 Saturated
00:56:26.553 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.14)
00:56:26.553 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:26.553 00.000 17088 Moving (-0.08, 0.14) raw xDistance=0.14 yDistance=0.07
00:56:26.553 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:26.553 00.000 5140 Enqueuing Expose request
00:56:26.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
00:56:26.553 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:26.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:56:26.553 00.000 17088 MoveAxis(W, 81, ABG)
00:56:26.553 00.000 17088 Guiding  Dir = 3, Dur = 81
00:56:26.570 00.017 17088 IsSlewing returns 0
00:56:26.570 00.000 17088 IsGuiding returns 0
00:56:26.679 00.109 17088 IsGuiding returns 0
00:56:26.679 00.000 17088 Move returns status 0, amount 81
00:56:26.679 00.000 17088 MoveAxis(N, 0, ABG)
00:56:26.679 00.000 17088 Move returns status 0, amount 0
00:56:26.679 00.000 17088 move complete, result=0
00:56:26.679 00.000 17088 worker thread done servicing request
00:56:26.679 00.000 17088 Worker thread wakes up
00:56:26.679 00.000 5140 GuideStep: 0.1 px 81 ms WEST, 0.1 px 0 ms NORTH
00:56:26.679 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:26.679 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:27.595 00.916 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1066db4a-d099-4956-adc8-996925f8915c"}
00:56:27.596 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1066db4a-d099-4956-adc8-996925f8915c"}
00:56:27.596 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"21cef4a3-7b63-41ab-8d81-bf34506ed749"}
00:56:27.596 00.000 5140 case statement mapped state 6 to 3
00:56:27.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"21cef4a3-7b63-41ab-8d81-bf34506ed749"}
00:56:27.597 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14fa35ce-2f16-4bd9-8407-7eab922ffe26"}
00:56:27.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3974,"width":15,"height":15,"star_pos":[7.01,7.12],"pixels":"..."},"id":"14fa35ce-2f16-4bd9-8407-7eab922ffe26"}
00:56:27.816 00.219 17088 Exposure complete
00:56:27.855 00.039 17088 worker thread done servicing request
00:56:27.855 00.000 5140 OnExposeComplete: enter
00:56:27.855 00.000 5140 UpdateGuideState(): m_state=6
00:56:27.855 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3975
00:56:27.855 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=459.77, Mass=2441, SNR=34.6, Peak=255 HFD=2.8
00:56:27.855 00.000 5140 MultiStar: [#1 -0.15,0.54,0.00,M5] [#2 0.05,0.03,1.35,U] 
00:56:27.855 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.07}, one-star: {-0.05, -0.20}
00:56:27.855 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
00:56:27.855 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
00:56:27.855 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.45 mountX=-0.07 mountY=-0.00, mountTheta=-3.07
00:56:27.856 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.07, opts=13)
00:56:27.856 00.000 5140 Enqueuing Move request for scope (0.01, -0.07)
00:56:27.856 00.000 17088 Worker thread wakes up
00:56:27.856 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:56:27.856 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
00:56:27.857 00.001 5140 UpdateGuideState exits: m=2441 SNR=34.6 Saturated
00:56:27.857 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
00:56:27.857 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:27.857 00.000 17088 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.00
00:56:27.857 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:27.857 00.000 5140 Enqueuing Expose request
00:56:27.857 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
00:56:27.857 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:27.858 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:56:27.858 00.000 17088 MoveAxis(E, 32, ABG)
00:56:27.858 00.000 17088 Guiding  Dir = 2, Dur = 32
00:56:27.875 00.017 17088 IsSlewing returns 0
00:56:27.875 00.000 17088 IsGuiding returns 0
00:56:27.922 00.047 17088 IsGuiding returns 0
00:56:27.922 00.000 17088 Move returns status 0, amount 32
00:56:27.923 00.001 17088 MoveAxis(N, 0, ABG)
00:56:27.923 00.000 17088 Move returns status 0, amount 0
00:56:27.923 00.000 17088 move complete, result=0
00:56:27.923 00.000 17088 worker thread done servicing request
00:56:27.923 00.000 17088 Worker thread wakes up
00:56:27.923 00.000 5140 GuideStep: -0.1 px 32 ms EAST, -0.0 px 0 ms NORTH
00:56:27.923 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:27.923 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:28.830 00.907 17088 Exposure complete
00:56:28.869 00.039 17088 worker thread done servicing request
00:56:28.869 00.000 5140 OnExposeComplete: enter
00:56:28.869 00.000 5140 UpdateGuideState(): m_state=6
00:56:28.869 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3976
00:56:28.869 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=460.16, Mass=2067, SNR=31.7, Peak=241 HFD=2.8
00:56:28.869 00.000 5140 MultiStar: [#1 0.04,0.77,0.00,M6] [#2 0.15,0.22,1.47,U] 
00:56:28.869 00.000 5140 single-star, 1 included, MultiStar: {0.12, 0.21}, one-star: {0.08, 0.19}
00:56:28.869 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
00:56:28.869 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
00:56:28.869 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.19 hyp=0.21 cameraTheta=1.17 mountX=0.19 mountY=-0.09, mountTheta=-0.44
00:56:28.870 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.19, opts=13)
00:56:28.870 00.000 5140 Enqueuing Move request for scope (0.08, 0.19)
00:56:28.870 00.000 17088 Worker thread wakes up
00:56:28.870 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:56:28.870 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.19) opts 0xd
00:56:28.870 00.000 5140 UpdateGuideState exits: m=2067 SNR=31.7
00:56:28.870 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.19)
00:56:28.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:28.870 00.000 17088 Moving (0.08, 0.19) raw xDistance=0.19 yDistance=-0.09
00:56:28.870 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:28.870 00.000 5140 Enqueuing Expose request
00:56:28.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
00:56:28.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:28.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:56:28.870 00.000 17088 MoveAxis(W, 105, ABG)
00:56:28.870 00.000 17088 Guiding  Dir = 3, Dur = 105
00:56:28.874 00.004 17088 IsSlewing returns 0
00:56:28.874 00.000 17088 IsGuiding returns 0
00:56:28.984 00.110 17088 IsGuiding returns 0
00:56:28.984 00.000 17088 Move returns status 0, amount 105
00:56:28.984 00.000 17088 MoveAxis(N, 0, ABG)
00:56:28.984 00.000 17088 Move returns status 0, amount 0
00:56:28.984 00.000 17088 move complete, result=0
00:56:28.984 00.000 17088 worker thread done servicing request
00:56:28.984 00.000 5140 GuideStep: 0.2 px 105 ms WEST, -0.1 px 0 ms NORTH
00:56:28.984 00.000 17088 Worker thread wakes up
00:56:28.984 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:28.984 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:29.594 00.610 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4ed84b9-0bf0-4af8-bc33-9fbf19521ec9"}
00:56:29.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f4ed84b9-0bf0-4af8-bc33-9fbf19521ec9"}
00:56:29.595 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc63cc05-a92a-4251-a5b8-90b66c5495d8"}
00:56:29.595 00.000 5140 case statement mapped state 6 to 3
00:56:29.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc63cc05-a92a-4251-a5b8-90b66c5495d8"}
00:56:29.595 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6205985e-1abc-443e-a209-14b981e04feb"}
00:56:29.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3976,"width":15,"height":15,"star_pos":[7.17,7.16],"pixels":"..."},"id":"6205985e-1abc-443e-a209-14b981e04feb"}
00:56:30.109 00.514 17088 Exposure complete
00:56:30.146 00.037 17088 worker thread done servicing request
00:56:30.146 00.000 5140 OnExposeComplete: enter
00:56:30.146 00.000 5140 UpdateGuideState(): m_state=6
00:56:30.146 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3977
00:56:30.146 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=459.98, Mass=2311, SNR=33.4, Peak=255 HFD=2.8
00:56:30.146 00.000 5140 MultiStar: [#1 -0.12,0.36,0.00,M7] [#2 0.03,-0.08,1.36,U] 
00:56:30.148 00.002 5140 refined, 1 included, MultiStar: {-0.03, -0.05}, one-star: {-0.11, 0.00}
00:56:30.148 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.57) = xAngle (-3.74 = 2.54)
00:56:30.148 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.79 = 2.49)
00:56:30.148 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.17 mountX=-0.05 mountY=0.03, mountTheta=2.51
00:56:30.148 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
00:56:30.148 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
00:56:30.148 00.000 17088 Worker thread wakes up
00:56:30.148 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:56:30.149 00.001 5140 UpdateGuideState exits: m=2311 SNR=33.4 Saturated
00:56:30.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:30.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
00:56:30.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:30.149 00.000 5140 Enqueuing Expose request
00:56:30.149 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
00:56:30.149 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.03
00:56:30.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:56:30.149 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:30.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:56:30.149 00.000 17088 MoveAxis(E, 0, ABG)
00:56:30.149 00.000 17088 Move returns status 0, amount 0
00:56:30.149 00.000 17088 MoveAxis(N, 0, ABG)
00:56:30.149 00.000 17088 Move returns status 0, amount 0
00:56:30.149 00.000 17088 move complete, result=0
00:56:30.149 00.000 17088 worker thread done servicing request
00:56:30.149 00.000 17088 Worker thread wakes up
00:56:30.149 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:30.149 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:30.150 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:56:31.169 01.019 17088 Exposure complete
00:56:31.209 00.040 17088 worker thread done servicing request
00:56:31.209 00.000 5140 OnExposeComplete: enter
00:56:31.209 00.000 5140 UpdateGuideState(): m_state=6
00:56:31.209 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3978
00:56:31.209 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=459.83, Mass=2438, SNR=34.5, Peak=252 HFD=2.8
00:56:31.209 00.000 5140 MultiStar: [#1 0.05,0.43,0.00,M8] [#2 0.06,-0.06,1.35,U] 
00:56:31.209 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.09}, one-star: {-0.01, -0.14}
00:56:31.209 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
00:56:31.209 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
00:56:31.209 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.27 mountX=-0.09 mountY=-0.02, mountTheta=-2.89
00:56:31.210 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.09, opts=13)
00:56:31.210 00.000 5140 Enqueuing Move request for scope (0.03, -0.09)
00:56:31.210 00.000 17088 Worker thread wakes up
00:56:31.210 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:56:31.210 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
00:56:31.210 00.000 5140 UpdateGuideState exits: m=2438 SNR=34.5
00:56:31.210 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
00:56:31.210 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:31.210 00.000 17088 Moving (0.03, -0.09) raw xDistance=-0.09 yDistance=-0.02
00:56:31.210 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:31.210 00.000 5140 Enqueuing Expose request
00:56:31.210 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
00:56:31.210 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:31.210 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:56:31.210 00.000 17088 MoveAxis(E, 53, ABG)
00:56:31.210 00.000 17088 Guiding  Dir = 2, Dur = 53
00:56:31.244 00.034 17088 IsSlewing returns 0
00:56:31.245 00.001 17088 IsGuiding returns 0
00:56:31.338 00.093 17088 IsGuiding returns 0
00:56:31.338 00.000 17088 Move returns status 0, amount 53
00:56:31.338 00.000 17088 MoveAxis(N, 0, ABG)
00:56:31.338 00.000 17088 Move returns status 0, amount 0
00:56:31.338 00.000 17088 move complete, result=0
00:56:31.338 00.000 17088 worker thread done servicing request
00:56:31.338 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.0 px 0 ms NORTH
00:56:31.338 00.000 17088 Worker thread wakes up
00:56:31.339 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:31.339 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:31.593 00.254 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"efb2a209-e6dd-42ba-901b-e25e4f4bc03f"}
00:56:31.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"efb2a209-e6dd-42ba-901b-e25e4f4bc03f"}
00:56:31.612 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"608cae0f-9519-4279-9f78-75ee35f78f47"}
00:56:31.612 00.000 5140 case statement mapped state 6 to 3
00:56:31.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"608cae0f-9519-4279-9f78-75ee35f78f47"}
00:56:31.612 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a898158a-7be5-4c46-9ab2-70efe252fa37"}
00:56:31.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3978,"width":15,"height":15,"star_pos":[7.07,6.83],"pixels":"..."},"id":"a898158a-7be5-4c46-9ab2-70efe252fa37"}
00:56:32.465 00.853 17088 Exposure complete
00:56:32.503 00.038 17088 worker thread done servicing request
00:56:32.503 00.000 5140 OnExposeComplete: enter
00:56:32.503 00.000 5140 UpdateGuideState(): m_state=6
00:56:32.503 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3979
00:56:32.503 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=459.91, Mass=2282, SNR=33.3, Peak=254 HFD=2.8
00:56:32.503 00.000 5140 MultiStar: [#1 0.02,0.61,0.00,M9] [#2 0.13,-0.05,1.37,U] 
00:56:32.503 00.000 5140 single-star, 1 included, MultiStar: {0.05, -0.06}, one-star: {-0.05, -0.06}
00:56:32.503 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.57) = xAngle (-3.82 = 2.47)
00:56:32.503 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.87 = 2.42)
00:56:32.503 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.25 mountX=-0.06 mountY=0.05, mountTheta=2.44
00:56:32.504 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.06, opts=13)
00:56:32.504 00.000 5140 Enqueuing Move request for scope (-0.05, -0.06)
00:56:32.504 00.000 17088 Worker thread wakes up
00:56:32.504 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:56:32.504 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
00:56:32.504 00.000 5140 UpdateGuideState exits: m=2282 SNR=33.3
00:56:32.504 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
00:56:32.504 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:32.504 00.000 17088 Moving (-0.05, -0.06) raw xDistance=-0.06 yDistance=0.05
00:56:32.504 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:32.504 00.000 5140 Enqueuing Expose request
00:56:32.505 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:56:32.505 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:32.505 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:56:32.505 00.000 17088 MoveAxis(E, 0, ABG)
00:56:32.505 00.000 17088 Move returns status 0, amount 0
00:56:32.505 00.000 17088 MoveAxis(N, 0, ABG)
00:56:32.505 00.000 17088 Move returns status 0, amount 0
00:56:32.505 00.000 17088 move complete, result=0
00:56:32.505 00.000 17088 worker thread done servicing request
00:56:32.505 00.000 17088 Worker thread wakes up
00:56:32.505 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:32.505 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:32.505 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:56:33.521 01.016 17088 Exposure complete
00:56:33.559 00.038 17088 worker thread done servicing request
00:56:33.560 00.001 5140 OnExposeComplete: enter
00:56:33.560 00.000 5140 UpdateGuideState(): m_state=6
00:56:33.560 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3980
00:56:33.560 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=459.71, Mass=2278, SNR=33.3, Peak=240 HFD=2.7
00:56:33.560 00.000 5140 MultiStar: [#1 0.05,0.27,0.94,U] [#2 0.13,-0.15,1.39,U] 
00:56:33.560 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.07}, one-star: {0.00, -0.26}
00:56:33.560 00.000 5140 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.57) = xAngle (-2.33 = -2.33)
00:56:33.560 00.000 5140 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.38 = -2.38)
00:56:33.560 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.76 mountX=-0.07 mountY=-0.07, mountTheta=-2.35
00:56:33.561 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.07, opts=13)
00:56:33.561 00.000 5140 Enqueuing Move request for scope (0.07, -0.07)
00:56:33.561 00.000 17088 Worker thread wakes up
00:56:33.561 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=250, Gamma=1.000
00:56:33.561 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
00:56:33.561 00.000 5140 UpdateGuideState exits: m=2278 SNR=33.3
00:56:33.561 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
00:56:33.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:33.561 00.000 17088 Moving (0.07, -0.07) raw xDistance=-0.07 yDistance=-0.07
00:56:33.561 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:33.561 00.000 5140 Enqueuing Expose request
00:56:33.561 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:56:33.561 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:33.561 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:56:33.561 00.000 17088 MoveAxis(E, 37, ABG)
00:56:33.561 00.000 17088 Guiding  Dir = 2, Dur = 37
00:56:33.566 00.005 17088 IsSlewing returns 0
00:56:33.566 00.000 17088 IsGuiding returns 0
00:56:33.592 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9fb396ee-3494-4bc7-929c-91c189dae3bc"}
00:56:33.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9fb396ee-3494-4bc7-929c-91c189dae3bc"}
00:56:33.593 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83ebcf22-eea7-4f2d-b816-4abb2dd729a3"}
00:56:33.593 00.000 5140 case statement mapped state 6 to 3
00:56:33.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"83ebcf22-eea7-4f2d-b816-4abb2dd729a3"}
00:56:33.593 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"53744fff-e139-45ba-9938-cb66adcfd127"}
00:56:33.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3980,"width":15,"height":15,"star_pos":[7.09,6.71],"pixels":"..."},"id":"53744fff-e139-45ba-9938-cb66adcfd127"}
00:56:33.612 00.019 17088 IsGuiding returns 0
00:56:33.612 00.000 17088 Move returns status 0, amount 37
00:56:33.612 00.000 17088 MoveAxis(N, 0, ABG)
00:56:33.612 00.000 17088 Move returns status 0, amount 0
00:56:33.613 00.001 17088 move complete, result=0
00:56:33.613 00.000 17088 worker thread done servicing request
00:56:33.613 00.000 5140 GuideStep: -0.1 px 37 ms EAST, -0.1 px 0 ms NORTH
00:56:33.613 00.000 17088 Worker thread wakes up
00:56:33.613 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:33.613 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:34.740 01.127 17088 Exposure complete
00:56:34.778 00.038 17088 worker thread done servicing request
00:56:34.778 00.000 5140 OnExposeComplete: enter
00:56:34.778 00.000 5140 UpdateGuideState(): m_state=6
00:56:34.778 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3981
00:56:34.778 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.02, Mass=2343, SNR=33.8, Peak=255 HFD=2.8
00:56:34.778 00.000 5140 MultiStar: [#1 0.00,0.32,0.00,M9] [#2 0.03,0.04,1.37,U] 
00:56:34.778 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.05}, one-star: {-0.06, 0.05}
00:56:34.778 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
00:56:34.778 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
00:56:34.778 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.72 mountX=0.05 mountY=0.00, mountTheta=0.10
00:56:34.780 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
00:56:34.780 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
00:56:34.780 00.000 17088 Worker thread wakes up
00:56:34.780 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:56:34.780 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
00:56:34.780 00.000 5140 UpdateGuideState exits: m=2343 SNR=33.8 Saturated
00:56:34.780 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
00:56:34.780 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:34.780 00.000 17088 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.00
00:56:34.780 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:34.780 00.000 5140 Enqueuing Expose request
00:56:34.780 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:56:34.780 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:34.780 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:56:34.780 00.000 17088 MoveAxis(E, 0, ABG)
00:56:34.780 00.000 17088 Move returns status 0, amount 0
00:56:34.780 00.000 17088 MoveAxis(N, 0, ABG)
00:56:34.780 00.000 17088 Move returns status 0, amount 0
00:56:34.780 00.000 17088 move complete, result=0
00:56:34.780 00.000 17088 worker thread done servicing request
00:56:34.780 00.000 17088 Worker thread wakes up
00:56:34.780 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:34.780 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:34.781 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:56:35.592 00.811 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5f55e6b-c040-4f2b-84a7-d63c70d40f1a"}
00:56:35.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b5f55e6b-c040-4f2b-84a7-d63c70d40f1a"}
00:56:35.592 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90abd06e-351d-4586-9feb-d171e9617f35"}
00:56:35.592 00.000 5140 case statement mapped state 6 to 3
00:56:35.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90abd06e-351d-4586-9feb-d171e9617f35"}
00:56:35.592 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"be8be77f-e48d-439e-b6ec-d85cf151ddfa"}
00:56:35.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3981,"width":15,"height":15,"star_pos":[7.03,7.02],"pixels":"..."},"id":"be8be77f-e48d-439e-b6ec-d85cf151ddfa"}
00:56:35.800 00.208 17088 Exposure complete
00:56:35.839 00.039 17088 worker thread done servicing request
00:56:35.839 00.000 5140 OnExposeComplete: enter
00:56:35.839 00.000 5140 UpdateGuideState(): m_state=6
00:56:35.840 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3982
00:56:35.840 00.000 5140 Star::Find returns 1 (1), X=738.95, Y=460.00, Mass=2289, SNR=33.3, Peak=255 HFD=2.8
00:56:35.840 00.000 5140 MultiStar: [#1 -0.04,0.32,0.00,M10] [#2 -0.05,-0.08,1.39,U] 
00:56:35.840 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.04}, one-star: {-0.13, 0.03}
00:56:35.840 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.57) = xAngle (-4.30 = 1.98)
00:56:35.840 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.35 = 1.93)
00:56:35.840 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.73 mountX=-0.04 mountY=0.08, mountTheta=1.98
00:56:35.841 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
00:56:35.841 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
00:56:35.841 00.000 17088 Worker thread wakes up
00:56:35.841 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:56:35.841 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
00:56:35.841 00.000 5140 UpdateGuideState exits: m=2289 SNR=33.3 Saturated
00:56:35.841 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
00:56:35.841 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:35.841 00.000 17088 Moving (-0.08, -0.04) raw xDistance=-0.04 yDistance=0.08
00:56:35.841 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:35.841 00.000 5140 Enqueuing Expose request
00:56:35.841 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:56:35.841 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:35.841 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:56:35.841 00.000 17088 MoveAxis(E, 0, ABG)
00:56:35.841 00.000 17088 Move returns status 0, amount 0
00:56:35.843 00.002 17088 MoveAxis(N, 0, ABG)
00:56:35.843 00.000 17088 Move returns status 0, amount 0
00:56:35.843 00.000 17088 move complete, result=0
00:56:35.843 00.000 17088 worker thread done servicing request
00:56:35.843 00.000 17088 Worker thread wakes up
00:56:35.843 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:35.843 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:35.843 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:56:36.967 01.124 17088 Exposure complete
00:56:37.006 00.039 17088 worker thread done servicing request
00:56:37.006 00.000 5140 OnExposeComplete: enter
00:56:37.006 00.000 5140 UpdateGuideState(): m_state=6
00:56:37.007 00.001 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3983
00:56:37.007 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=459.49, Mass=2443, SNR=34.5, Peak=253 HFD=3.0
00:56:37.007 00.000 5140 MultiStar: [#1 -0.09,0.20,0.90,U] [#2 0.05,-0.29,1.32,U] 
00:56:37.007 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.21}, one-star: {-0.01, -0.48}
00:56:37.007 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
00:56:37.007 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
00:56:37.007 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.21 hyp=0.21 cameraTheta=-1.61 mountX=-0.21 mountY=0.02, mountTheta=3.05
00:56:37.008 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.21, opts=13)
00:56:37.008 00.000 5140 Enqueuing Move request for scope (-0.01, -0.21)
00:56:37.008 00.000 17088 Worker thread wakes up
00:56:37.008 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=253, Gamma=1.000
00:56:37.008 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.21) opts 0xd
00:56:37.008 00.000 5140 UpdateGuideState exits: m=2443 SNR=34.5
00:56:37.008 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.21)
00:56:37.008 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:37.008 00.000 17088 Moving (-0.01, -0.21) raw xDistance=-0.21 yDistance=0.02
00:56:37.008 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:37.008 00.000 5140 Enqueuing Expose request
00:56:37.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
00:56:37.008 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:37.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:56:37.008 00.000 17088 MoveAxis(E, 120, ABG)
00:56:37.008 00.000 17088 Guiding  Dir = 2, Dur = 120
00:56:37.012 00.004 17088 IsSlewing returns 0
00:56:37.012 00.000 17088 IsGuiding returns 0
00:56:37.136 00.124 17088 IsGuiding returns 0
00:56:37.136 00.000 17088 Move returns status 0, amount 120
00:56:37.137 00.001 17088 MoveAxis(N, 0, ABG)
00:56:37.137 00.000 17088 Move returns status 0, amount 0
00:56:37.137 00.000 17088 move complete, result=0
00:56:37.137 00.000 17088 worker thread done servicing request
00:56:37.137 00.000 17088 Worker thread wakes up
00:56:37.137 00.000 5140 GuideStep: -0.2 px 120 ms EAST, 0.0 px 0 ms NORTH
00:56:37.137 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:37.137 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:37.591 00.454 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4176ccd4-24e4-401d-a695-ef26ff0c1386"}
00:56:37.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4176ccd4-24e4-401d-a695-ef26ff0c1386"}
00:56:37.591 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8e812ab-7f89-413c-b971-c2bec2280b05"}
00:56:37.591 00.000 5140 case statement mapped state 6 to 3
00:56:37.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8e812ab-7f89-413c-b971-c2bec2280b05"}
00:56:37.591 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bcef2d4f-d2bc-489d-826b-bef58caa494f"}
00:56:37.592 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3983,"width":15,"height":15,"star_pos":[7.07,7.49],"pixels":"..."},"id":"bcef2d4f-d2bc-489d-826b-bef58caa494f"}
00:56:38.041 00.449 17088 Exposure complete
00:56:38.082 00.041 17088 worker thread done servicing request
00:56:38.082 00.000 5140 OnExposeComplete: enter
00:56:38.083 00.001 5140 UpdateGuideState(): m_state=6
00:56:38.083 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3984
00:56:38.083 00.000 5140 Star::Find returns 1 (1), X=738.95, Y=459.86, Mass=2350, SNR=33.8, Peak=255 HFD=2.8
00:56:38.083 00.000 5140 MultiStar: [#1 -0.01,0.43,0.00,M10] [#2 0.08,-0.10,1.37,U] 
00:56:38.083 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.11}, one-star: {-0.13, -0.11}
00:56:38.083 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.57) = xAngle (-3.26 = 3.02)
00:56:38.083 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.31 = 2.97)
00:56:38.083 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.69 mountX=-0.11 mountY=0.02, mountTheta=2.97
00:56:38.084 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.11, opts=13)
00:56:38.084 00.000 5140 Enqueuing Move request for scope (-0.01, -0.11)
00:56:38.084 00.000 17088 Worker thread wakes up
00:56:38.084 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:56:38.084 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
00:56:38.084 00.000 5140 UpdateGuideState exits: m=2350 SNR=33.8 Saturated
00:56:38.084 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
00:56:38.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:38.084 00.000 17088 Moving (-0.01, -0.11) raw xDistance=-0.11 yDistance=0.02
00:56:38.084 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:38.084 00.000 5140 Enqueuing Expose request
00:56:38.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
00:56:38.084 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:38.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:56:38.084 00.000 17088 MoveAxis(E, 69, ABG)
00:56:38.084 00.000 17088 Guiding  Dir = 2, Dur = 69
00:56:38.101 00.017 17088 IsSlewing returns 0
00:56:38.101 00.000 17088 IsGuiding returns 0
00:56:38.179 00.078 17088 IsGuiding returns 0
00:56:38.179 00.000 17088 Move returns status 0, amount 69
00:56:38.179 00.000 17088 MoveAxis(N, 0, ABG)
00:56:38.179 00.000 17088 Move returns status 0, amount 0
00:56:38.179 00.000 17088 move complete, result=0
00:56:38.180 00.001 17088 worker thread done servicing request
00:56:38.180 00.000 17088 Worker thread wakes up
00:56:38.180 00.000 5140 GuideStep: -0.1 px 69 ms EAST, 0.0 px 0 ms NORTH
00:56:38.180 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:38.180 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:39.302 01.122 17088 Exposure complete
00:56:39.339 00.037 17088 worker thread done servicing request
00:56:39.339 00.000 5140 OnExposeComplete: enter
00:56:39.339 00.000 5140 UpdateGuideState(): m_state=6
00:56:39.339 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3985
00:56:39.339 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=459.91, Mass=2572, SNR=35.4, Peak=255 HFD=2.9
00:56:39.339 00.000 5140 MultiStar: [#1 -0.07,0.37,0.00,R] [#2 -0.07,-0.04,1.34,U] 
00:56:39.339 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.05}, one-star: {-0.09, -0.07}
00:56:39.339 00.000 5140 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.57) = xAngle (-4.15 = 2.13)
00:56:39.339 00.000 5140 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.20 = 2.08)
00:56:39.339 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-2.58 mountX=-0.05 mountY=0.08, mountTheta=2.12
00:56:39.340 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
00:56:39.340 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
00:56:39.340 00.000 17088 Worker thread wakes up
00:56:39.340 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
00:56:39.340 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:56:39.340 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
00:56:39.340 00.000 5140 UpdateGuideState exits: m=2572 SNR=35.4 Saturated
00:56:39.341 00.001 17088 Moving (-0.08, -0.05) raw xDistance=-0.05 yDistance=0.08
00:56:39.341 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:39.341 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:39.341 00.000 5140 Enqueuing Expose request
00:56:39.341 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:56:39.341 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:39.341 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:56:39.341 00.000 17088 MoveAxis(E, 0, ABG)
00:56:39.341 00.000 17088 Move returns status 0, amount 0
00:56:39.341 00.000 17088 MoveAxis(N, 0, ABG)
00:56:39.341 00.000 17088 Move returns status 0, amount 0
00:56:39.341 00.000 17088 move complete, result=0
00:56:39.341 00.000 17088 worker thread done servicing request
00:56:39.341 00.000 17088 Worker thread wakes up
00:56:39.341 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:39.341 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:39.341 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:56:39.591 00.250 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf64c654-8866-4ed2-9651-def3bbc9784d"}
00:56:39.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bf64c654-8866-4ed2-9651-def3bbc9784d"}
00:56:39.592 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95b88f09-681d-43fe-9b16-bf22fb6ac028"}
00:56:39.592 00.000 5140 case statement mapped state 6 to 3
00:56:39.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"95b88f09-681d-43fe-9b16-bf22fb6ac028"}
00:56:39.592 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51a8d5d9-0b6e-4c1c-9d08-51c4b8b26b8b"}
00:56:39.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3985,"width":15,"height":15,"star_pos":[6.99,6.91],"pixels":"..."},"id":"51a8d5d9-0b6e-4c1c-9d08-51c4b8b26b8b"}
00:56:40.358 00.766 17088 Exposure complete
00:56:40.396 00.038 17088 worker thread done servicing request
00:56:40.396 00.000 5140 OnExposeComplete: enter
00:56:40.396 00.000 5140 UpdateGuideState(): m_state=6
00:56:40.396 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3986
00:56:40.396 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=459.90, Mass=2349, SNR=33.9, Peak=255 HFD=2.8
00:56:40.396 00.000 5140 MultiStar: [#1 -0.01,0.01,0.93,U] [#2 0.10,-0.07,1.38,U] 
00:56:40.396 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.05}, one-star: {-0.05, -0.07}
00:56:40.396 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
00:56:40.396 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
00:56:40.396 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.14 mountX=-0.05 mountY=-0.02, mountTheta=-2.75
00:56:40.397 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
00:56:40.397 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
00:56:40.397 00.000 17088 Worker thread wakes up
00:56:40.397 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:56:40.397 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
00:56:40.397 00.000 5140 UpdateGuideState exits: m=2349 SNR=33.9 Saturated
00:56:40.397 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:40.398 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
00:56:40.398 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:40.398 00.000 5140 Enqueuing Expose request
00:56:40.398 00.000 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
00:56:40.398 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:56:40.398 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:40.398 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:56:40.398 00.000 17088 MoveAxis(E, 0, ABG)
00:56:40.398 00.000 17088 Move returns status 0, amount 0
00:56:40.398 00.000 17088 MoveAxis(N, 0, ABG)
00:56:40.398 00.000 17088 Move returns status 0, amount 0
00:56:40.398 00.000 17088 move complete, result=0
00:56:40.398 00.000 17088 worker thread done servicing request
00:56:40.398 00.000 17088 Worker thread wakes up
00:56:40.398 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:40.398 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:40.398 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:56:41.532 01.134 17088 Exposure complete
00:56:41.569 00.037 17088 worker thread done servicing request
00:56:41.570 00.001 5140 OnExposeComplete: enter
00:56:41.570 00.000 5140 UpdateGuideState(): m_state=6
00:56:41.570 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3987
00:56:41.570 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.99, Mass=2409, SNR=34.3, Peak=255 HFD=2.8
00:56:41.570 00.000 5140 MultiStar: [#1 0.10,0.13,0.91,U] [#2 -0.06,0.13,1.37,U] 
00:56:41.570 00.000 5140 single-star, 2 included, MultiStar: {-0.02, 0.10}, one-star: {-0.07, 0.02}
00:56:41.570 00.000 5140 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.57) = xAngle (1.34 = 1.34)
00:56:41.570 00.000 5140 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.29 = 1.29)
00:56:41.570 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.91 mountX=0.02 mountY=0.07, mountTheta=1.34
00:56:41.571 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.02, opts=13)
00:56:41.571 00.000 5140 Enqueuing Move request for scope (-0.07, 0.02)
00:56:41.571 00.000 17088 Worker thread wakes up
00:56:41.571 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:56:41.571 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
00:56:41.571 00.000 5140 UpdateGuideState exits: m=2409 SNR=34.3 Saturated
00:56:41.571 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
00:56:41.571 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:41.571 00.000 17088 Moving (-0.07, 0.02) raw xDistance=0.02 yDistance=0.07
00:56:41.571 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:41.571 00.000 5140 Enqueuing Expose request
00:56:41.571 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:56:41.571 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:41.571 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:56:41.571 00.000 17088 MoveAxis(E, 0, ABG)
00:56:41.571 00.000 17088 Move returns status 0, amount 0
00:56:41.571 00.000 17088 MoveAxis(N, 0, ABG)
00:56:41.571 00.000 17088 Move returns status 0, amount 0
00:56:41.571 00.000 17088 move complete, result=0
00:56:41.571 00.000 17088 worker thread done servicing request
00:56:41.571 00.000 17088 Worker thread wakes up
00:56:41.571 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:41.571 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:41.571 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:56:41.591 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3bf1261c-ef7b-4f12-87a3-13f435fdcec8"}
00:56:41.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3bf1261c-ef7b-4f12-87a3-13f435fdcec8"}
00:56:41.591 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0d33929-4244-4adb-938a-54b32a22fe71"}
00:56:41.593 00.002 5140 case statement mapped state 6 to 3
00:56:41.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0d33929-4244-4adb-938a-54b32a22fe71"}
00:56:41.593 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2662acb9-457d-467f-9c52-e277c015f899"}
00:56:41.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3987,"width":15,"height":15,"star_pos":[7.02,6.99],"pixels":"..."},"id":"2662acb9-457d-467f-9c52-e277c015f899"}
00:56:42.590 00.997 17088 Exposure complete
00:56:42.627 00.037 17088 worker thread done servicing request
00:56:42.627 00.000 5140 OnExposeComplete: enter
00:56:42.627 00.000 5140 UpdateGuideState(): m_state=6
00:56:42.627 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3988
00:56:42.627 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=459.91, Mass=2446, SNR=34.5, Peak=255 HFD=2.8
00:56:42.627 00.000 5140 MultiStar: [#1 0.06,0.09,0.88,U] [#2 0.18,-0.01,1.35,U] 
00:56:42.627 00.000 5140 single-star, 2 included, MultiStar: {0.10, 0.00}, one-star: {0.04, -0.06}
00:56:42.627 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
00:56:42.627 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
00:56:42.627 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-1.04 mountX=-0.06 mountY=-0.03, mountTheta=-2.64
00:56:42.629 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.06, opts=13)
00:56:42.629 00.000 5140 Enqueuing Move request for scope (0.04, -0.06)
00:56:42.629 00.000 17088 Worker thread wakes up
00:56:42.629 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:56:42.629 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
00:56:42.629 00.000 5140 UpdateGuideState exits: m=2446 SNR=34.5 Saturated
00:56:42.629 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
00:56:42.629 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:42.629 00.000 17088 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.03
00:56:42.629 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:42.629 00.000 5140 Enqueuing Expose request
00:56:42.629 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:56:42.629 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:42.629 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:56:42.629 00.000 17088 MoveAxis(E, 0, ABG)
00:56:42.629 00.000 17088 Move returns status 0, amount 0
00:56:42.629 00.000 17088 MoveAxis(N, 0, ABG)
00:56:42.629 00.000 17088 Move returns status 0, amount 0
00:56:42.629 00.000 17088 move complete, result=0
00:56:42.629 00.000 17088 worker thread done servicing request
00:56:42.629 00.000 17088 Worker thread wakes up
00:56:42.629 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:42.629 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:42.630 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:56:43.592 00.962 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13b39c2e-cd11-406f-b953-83e7e1d0823b"}
00:56:43.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"13b39c2e-cd11-406f-b953-83e7e1d0823b"}
00:56:43.593 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2520e14-c236-4b1e-bdc4-fb66e202d9ad"}
00:56:43.593 00.000 5140 case statement mapped state 6 to 3
00:56:43.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2520e14-c236-4b1e-bdc4-fb66e202d9ad"}
00:56:43.593 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b2bb356-0265-4623-8452-ee96843e7acd"}
00:56:43.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3988,"width":15,"height":15,"star_pos":[7.12,6.91],"pixels":"..."},"id":"9b2bb356-0265-4623-8452-ee96843e7acd"}
00:56:43.760 00.167 17088 Exposure complete
00:56:43.804 00.044 17088 worker thread done servicing request
00:56:43.804 00.000 5140 OnExposeComplete: enter
00:56:43.804 00.000 5140 UpdateGuideState(): m_state=6
00:56:43.804 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3989
00:56:43.804 00.000 5140 Star::Find returns 1 (1), X=738.93, Y=459.96, Mass=2470, SNR=34.7, Peak=255 HFD=2.8
00:56:43.804 00.000 5140 MultiStar: [#1 -0.07,0.02,0.91,U] [#2 -0.05,-0.08,1.36,U] 
00:56:43.804 00.000 5140 refined, 2 included, MultiStar: {-0.09, -0.03}, one-star: {-0.16, -0.02}
00:56:43.804 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.57) = xAngle (-4.34 = 1.95)
00:56:43.804 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.39 = 1.90)
00:56:43.804 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-2.77 mountX=-0.04 mountY=0.09, mountTheta=1.94
00:56:43.806 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.03, opts=13)
00:56:43.806 00.000 5140 Enqueuing Move request for scope (-0.09, -0.03)
00:56:43.806 00.000 17088 Worker thread wakes up
00:56:43.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:56:43.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
00:56:43.806 00.000 5140 UpdateGuideState exits: m=2470 SNR=34.7 Saturated
00:56:43.806 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:43.806 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:43.806 00.000 5140 Enqueuing Expose request
00:56:43.806 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
00:56:43.806 00.000 17088 Moving (-0.09, -0.03) raw xDistance=-0.04 yDistance=0.09
00:56:43.806 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:56:43.806 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:43.806 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:56:43.806 00.000 17088 MoveAxis(E, 0, ABG)
00:56:43.806 00.000 17088 Move returns status 0, amount 0
00:56:43.806 00.000 17088 MoveAxis(N, 0, ABG)
00:56:43.806 00.000 17088 Move returns status 0, amount 0
00:56:43.806 00.000 17088 move complete, result=0
00:56:43.806 00.000 17088 worker thread done servicing request
00:56:43.806 00.000 17088 Worker thread wakes up
00:56:43.806 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:43.806 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:43.808 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:56:44.832 01.024 17088 Exposure complete
00:56:44.872 00.040 17088 worker thread done servicing request
00:56:44.872 00.000 5140 OnExposeComplete: enter
00:56:44.872 00.000 5140 UpdateGuideState(): m_state=6
00:56:44.872 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3990
00:56:44.872 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=460.02, Mass=2398, SNR=34.2, Peak=255 HFD=2.8
00:56:44.872 00.000 5140 MultiStar: [#1 -0.13,0.02,0.93,U] [#2 0.05,0.10,1.34,U] 
00:56:44.872 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.06}, one-star: {-0.08, 0.05}
00:56:44.872 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
00:56:44.872 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
00:56:44.872 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.14 mountX=0.06 mountY=0.04, mountTheta=0.54
00:56:44.873 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
00:56:44.873 00.000 5140 Enqueuing Move request for scope (-0.04, 0.06)
00:56:44.873 00.000 17088 Worker thread wakes up
00:56:44.873 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:56:44.873 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
00:56:44.873 00.000 5140 UpdateGuideState exits: m=2398 SNR=34.2 Saturated
00:56:44.873 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
00:56:44.873 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:44.873 00.000 17088 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.04
00:56:44.873 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:44.873 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:56:44.873 00.000 5140 Enqueuing Expose request
00:56:44.873 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:44.873 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:56:44.873 00.000 17088 MoveAxis(E, 0, ABG)
00:56:44.873 00.000 17088 Move returns status 0, amount 0
00:56:44.873 00.000 17088 MoveAxis(N, 0, ABG)
00:56:44.873 00.000 17088 Move returns status 0, amount 0
00:56:44.873 00.000 17088 move complete, result=0
00:56:44.873 00.000 17088 worker thread done servicing request
00:56:44.873 00.000 17088 Worker thread wakes up
00:56:44.873 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:44.873 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:44.873 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:56:45.591 00.718 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b01f5af-45db-4b91-b13d-fea8a7934377"}
00:56:45.592 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2b01f5af-45db-4b91-b13d-fea8a7934377"}
00:56:45.592 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6bf8b37a-a9da-48f9-b4ab-f5524dedb0e3"}
00:56:45.592 00.000 5140 case statement mapped state 6 to 3
00:56:45.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bf8b37a-a9da-48f9-b4ab-f5524dedb0e3"}
00:56:45.592 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1eed73e5-97d7-440f-9136-0e78c85aa9a1"}
00:56:45.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3990,"width":15,"height":15,"star_pos":[7.01,7.02],"pixels":"..."},"id":"1eed73e5-97d7-440f-9136-0e78c85aa9a1"}
00:56:46.002 00.410 17088 Exposure complete
00:56:46.042 00.040 17088 worker thread done servicing request
00:56:46.042 00.000 5140 OnExposeComplete: enter
00:56:46.042 00.000 5140 UpdateGuideState(): m_state=6
00:56:46.042 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3991
00:56:46.042 00.000 5140 Star::Find returns 1 (0), X=738.98, Y=459.96, Mass=2316, SNR=33.6, Peak=254 HFD=2.8
00:56:46.042 00.000 5140 MultiStar: [#1 0.07,-0.03,0.91,U] [#2 -0.04,-0.08,1.38,U] 
00:56:46.042 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.05}, one-star: {-0.10, -0.01}
00:56:46.042 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.63)
00:56:46.042 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.58)
00:56:46.042 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-2.08 mountX=-0.05 mountY=0.03, mountTheta=2.59
00:56:46.043 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
00:56:46.043 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
00:56:46.043 00.000 17088 Worker thread wakes up
00:56:46.043 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:56:46.043 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
00:56:46.043 00.000 5140 UpdateGuideState exits: m=2316 SNR=33.6
00:56:46.043 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
00:56:46.043 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:46.043 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.03
00:56:46.043 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:46.043 00.000 5140 Enqueuing Expose request
00:56:46.043 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:56:46.043 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:46.043 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:56:46.044 00.001 17088 MoveAxis(E, 0, ABG)
00:56:46.044 00.000 17088 Move returns status 0, amount 0
00:56:46.044 00.000 17088 MoveAxis(N, 0, ABG)
00:56:46.044 00.000 17088 Move returns status 0, amount 0
00:56:46.044 00.000 17088 move complete, result=0
00:56:46.044 00.000 17088 worker thread done servicing request
00:56:46.044 00.000 17088 Worker thread wakes up
00:56:46.044 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:46.044 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:46.044 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:56:47.064 01.020 17088 Exposure complete
00:56:47.111 00.047 17088 worker thread done servicing request
00:56:47.111 00.000 5140 OnExposeComplete: enter
00:56:47.111 00.000 5140 UpdateGuideState(): m_state=6
00:56:47.111 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3992
00:56:47.111 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=459.94, Mass=2270, SNR=33.2, Peak=255 HFD=2.8
00:56:47.111 00.000 5140 MultiStar: [#1 -0.07,0.00,0.93,U] [#2 -0.11,-0.12,1.38,U] 
00:56:47.111 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.06}, one-star: {-0.12, -0.03}
00:56:47.111 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.20 = 2.08)
00:56:47.111 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.03)
00:56:47.111 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-2.64 mountX=-0.06 mountY=0.10, mountTheta=2.07
00:56:47.112 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.06, opts=13)
00:56:47.112 00.000 5140 Enqueuing Move request for scope (-0.10, -0.06)
00:56:47.112 00.000 17088 Worker thread wakes up
00:56:47.112 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:56:47.112 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
00:56:47.113 00.001 5140 UpdateGuideState exits: m=2270 SNR=33.2 Saturated
00:56:47.113 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
00:56:47.113 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:47.113 00.000 17088 Moving (-0.10, -0.06) raw xDistance=-0.06 yDistance=0.10
00:56:47.113 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:47.113 00.000 5140 Enqueuing Expose request
00:56:47.113 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:56:47.113 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
00:56:47.113 00.000 17088 MoveAxis(E, 0, ABG)
00:56:47.113 00.000 17088 Move returns status 0, amount 0
00:56:47.113 00.000 17088 MoveAxis(S, 48, ABG)
00:56:47.113 00.000 17088 Guiding  Dir = 1, Dur = 48
00:56:47.153 00.040 17088 IsSlewing returns 0
00:56:47.153 00.000 17088 IsGuiding returns 0
00:56:47.247 00.094 17088 IsGuiding returns 0
00:56:47.247 00.000 17088 Move returns status 0, amount 48
00:56:47.247 00.000 17088 move complete, result=0
00:56:47.247 00.000 17088 worker thread done servicing request
00:56:47.247 00.000 17088 Worker thread wakes up
00:56:47.247 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 48 ms SOUTH
00:56:47.248 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:47.248 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:47.592 00.344 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2309916-61fb-4c02-8f13-f5ccd745348b"}
00:56:47.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a2309916-61fb-4c02-8f13-f5ccd745348b"}
00:56:47.593 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c6a8ced-3db5-438a-86b4-35fe2ee1352d"}
00:56:47.593 00.000 5140 case statement mapped state 6 to 3
00:56:47.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c6a8ced-3db5-438a-86b4-35fe2ee1352d"}
00:56:47.593 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16b49c4c-90eb-4d1b-a693-7ec4f596ced4"}
00:56:47.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3992,"width":15,"height":15,"star_pos":[6.97,6.94],"pixels":"..."},"id":"16b49c4c-90eb-4d1b-a693-7ec4f596ced4"}
00:56:48.383 00.790 17088 Exposure complete
00:56:48.422 00.039 17088 worker thread done servicing request
00:56:48.423 00.001 5140 OnExposeComplete: enter
00:56:48.423 00.000 5140 UpdateGuideState(): m_state=6
00:56:48.423 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3993
00:56:48.423 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=459.51, Mass=2543, SNR=35.1, Peak=251 HFD=3.0
00:56:48.423 00.000 5140 MultiStar: [#1 0.18,-0.11,0.91,U] [#2 0.07,-0.28,1.30,U] 
00:56:48.423 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.29}, one-star: {-0.03, -0.46}
00:56:48.423 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
00:56:48.423 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
00:56:48.423 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.29 hyp=0.30 cameraTheta=-1.32 mountX=-0.29 mountY=-0.06, mountTheta=-2.94
00:56:48.424 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.29, opts=13)
00:56:48.424 00.000 5140 Enqueuing Move request for scope (0.07, -0.29)
00:56:48.424 00.000 17088 Worker thread wakes up
00:56:48.424 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=247, Gamma=1.000
00:56:48.424 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.29) opts 0xd
00:56:48.424 00.000 5140 UpdateGuideState exits: m=2543 SNR=35.1
00:56:48.424 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.29)
00:56:48.424 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:48.424 00.000 17088 Moving (0.07, -0.29) raw xDistance=-0.29 yDistance=-0.06
00:56:48.424 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:48.424 00.000 5140 Enqueuing Expose request
00:56:48.424 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.29
00:56:48.424 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:48.424 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:56:48.424 00.000 17088 MoveAxis(E, 162, ABG)
00:56:48.424 00.000 17088 Guiding  Dir = 2, Dur = 162
00:56:48.427 00.003 17088 IsSlewing returns 0
00:56:48.427 00.000 17088 IsGuiding returns 0
00:56:48.599 00.172 17088 IsGuiding returns 0
00:56:48.599 00.000 17088 Move returns status 0, amount 162
00:56:48.599 00.000 17088 MoveAxis(N, 0, ABG)
00:56:48.599 00.000 17088 Move returns status 0, amount 0
00:56:48.600 00.001 17088 move complete, result=0
00:56:48.600 00.000 17088 worker thread done servicing request
00:56:48.600 00.000 17088 Worker thread wakes up
00:56:48.600 00.000 5140 GuideStep: -0.3 px 162 ms EAST, -0.1 px 0 ms NORTH
00:56:48.600 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:48.600 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:49.505 00.905 17088 Exposure complete
00:56:49.544 00.039 17088 worker thread done servicing request
00:56:49.544 00.000 5140 OnExposeComplete: enter
00:56:49.544 00.000 5140 UpdateGuideState(): m_state=6
00:56:49.544 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3994
00:56:49.544 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=459.89, Mass=2362, SNR=33.9, Peak=254 HFD=2.8
00:56:49.544 00.000 5140 MultiStar: [#1 0.05,0.18,0.91,U] [#2 0.11,-0.01,1.33,U] 
00:56:49.544 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.02}, one-star: {-0.01, -0.08}
00:56:49.544 00.000 5140 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.57) = xAngle (-1.19 = -1.19)
00:56:49.544 00.000 5140 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.24 = -1.24)
00:56:49.544 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.38 mountX=0.02 mountY=-0.05, mountTheta=-1.20
00:56:49.545 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.02, opts=13)
00:56:49.545 00.000 5140 Enqueuing Move request for scope (0.05, 0.02)
00:56:49.545 00.000 17088 Worker thread wakes up
00:56:49.545 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:56:49.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
00:56:49.545 00.000 5140 UpdateGuideState exits: m=2362 SNR=33.9
00:56:49.545 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
00:56:49.545 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:49.545 00.000 17088 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
00:56:49.545 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:49.545 00.000 5140 Enqueuing Expose request
00:56:49.545 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:56:49.545 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:49.545 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:56:49.545 00.000 17088 MoveAxis(E, 0, ABG)
00:56:49.546 00.001 17088 Move returns status 0, amount 0
00:56:49.546 00.000 17088 MoveAxis(N, 0, ABG)
00:56:49.546 00.000 17088 Move returns status 0, amount 0
00:56:49.546 00.000 17088 move complete, result=0
00:56:49.546 00.000 17088 worker thread done servicing request
00:56:49.546 00.000 17088 Worker thread wakes up
00:56:49.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:49.546 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:49.546 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:56:49.590 00.044 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1fffe243-93a0-47bb-a45f-992207f3ea59"}
00:56:49.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1fffe243-93a0-47bb-a45f-992207f3ea59"}
00:56:49.591 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4480b899-ce84-4780-b6ad-26340a2822ce"}
00:56:49.591 00.000 5140 case statement mapped state 6 to 3
00:56:49.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4480b899-ce84-4780-b6ad-26340a2822ce"}
00:56:49.591 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c370eb30-8bb8-4d4c-997f-ca535d1aa3bc"}
00:56:49.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3994,"width":15,"height":15,"star_pos":[7.07,6.89],"pixels":"..."},"id":"c370eb30-8bb8-4d4c-997f-ca535d1aa3bc"}
00:56:50.673 01.082 17088 Exposure complete
00:56:50.711 00.038 17088 worker thread done servicing request
00:56:50.711 00.000 5140 OnExposeComplete: enter
00:56:50.711 00.000 5140 UpdateGuideState(): m_state=6
00:56:50.712 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3995
00:56:50.712 00.000 5140 Star::Find returns 1 (1), X=738.95, Y=460.18, Mass=2355, SNR=33.8, Peak=255 HFD=2.8
00:56:50.712 00.000 5140 MultiStar: [#1 -0.05,0.15,0.94,U] [#2 0.02,0.09,1.37,U] 
00:56:50.712 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.14}, one-star: {-0.14, 0.21}
00:56:50.712 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
00:56:50.712 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
00:56:50.712 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.91 mountX=0.14 mountY=0.04, mountTheta=0.29
00:56:50.713 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.14, opts=13)
00:56:50.713 00.000 5140 Enqueuing Move request for scope (-0.05, 0.14)
00:56:50.713 00.000 17088 Worker thread wakes up
00:56:50.713 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:56:50.713 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.14) opts 0xd
00:56:50.713 00.000 5140 UpdateGuideState exits: m=2355 SNR=33.8 Saturated
00:56:50.713 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.14)
00:56:50.713 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:50.713 00.000 17088 Moving (-0.05, 0.14) raw xDistance=0.14 yDistance=0.04
00:56:50.713 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:50.713 00.000 5140 Enqueuing Expose request
00:56:50.713 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
00:56:50.713 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:50.713 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:56:50.713 00.000 17088 MoveAxis(W, 80, ABG)
00:56:50.713 00.000 17088 Guiding  Dir = 3, Dur = 80
00:56:50.735 00.022 17088 IsSlewing returns 0
00:56:50.735 00.000 17088 IsGuiding returns 0
00:56:50.845 00.110 17088 IsGuiding returns 0
00:56:50.845 00.000 17088 Move returns status 0, amount 80
00:56:50.845 00.000 17088 MoveAxis(N, 0, ABG)
00:56:50.845 00.000 17088 Move returns status 0, amount 0
00:56:50.846 00.001 17088 move complete, result=0
00:56:50.846 00.000 17088 worker thread done servicing request
00:56:50.846 00.000 17088 Worker thread wakes up
00:56:50.846 00.000 5140 GuideStep: 0.1 px 80 ms WEST, 0.0 px 0 ms NORTH
00:56:50.846 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:50.846 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:51.590 00.744 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5b6dd27-9a80-4abe-b5e6-4951e868a806"}
00:56:51.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b5b6dd27-9a80-4abe-b5e6-4951e868a806"}
00:56:51.591 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8df5c830-d9ca-4000-ba79-804f1251f3f4"}
00:56:51.591 00.000 5140 case statement mapped state 6 to 3
00:56:51.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8df5c830-d9ca-4000-ba79-804f1251f3f4"}
00:56:51.591 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e0d8af2-69eb-4d3a-8e9a-8d34f2aa2ffa"}
00:56:51.592 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3995,"width":15,"height":15,"star_pos":[6.95,7.18],"pixels":"..."},"id":"6e0d8af2-69eb-4d3a-8e9a-8d34f2aa2ffa"}
00:56:51.763 00.171 17088 Exposure complete
00:56:51.802 00.039 17088 worker thread done servicing request
00:56:51.802 00.000 5140 OnExposeComplete: enter
00:56:51.802 00.000 5140 UpdateGuideState(): m_state=6
00:56:51.802 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3996
00:56:51.802 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=459.79, Mass=2312, SNR=33.7, Peak=244 HFD=2.8
00:56:51.802 00.000 5140 MultiStar: [#1 -0.11,0.01,0.95,U] [#2 -0.02,-0.13,1.38,U] 
00:56:51.802 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.11}, one-star: {-0.02, -0.19}
00:56:51.802 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.55 = 2.73)
00:56:51.802 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.68)
00:56:51.802 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.98 mountX=-0.11 mountY=0.05, mountTheta=2.69
00:56:51.803 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.11, opts=13)
00:56:51.803 00.000 5140 Enqueuing Move request for scope (-0.05, -0.11)
00:56:51.803 00.000 17088 Worker thread wakes up
00:56:51.803 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=251, Gamma=1.000
00:56:51.803 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
00:56:51.803 00.000 5140 UpdateGuideState exits: m=2312 SNR=33.7
00:56:51.804 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
00:56:51.804 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:51.804 00.000 17088 Moving (-0.05, -0.11) raw xDistance=-0.11 yDistance=0.05
00:56:51.804 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:51.804 00.000 5140 Enqueuing Expose request
00:56:51.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
00:56:51.804 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:51.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:56:51.804 00.000 17088 MoveAxis(E, 54, ABG)
00:56:51.804 00.000 17088 Guiding  Dir = 2, Dur = 54
00:56:51.807 00.003 17088 IsSlewing returns 0
00:56:51.807 00.000 17088 IsGuiding returns 0
00:56:51.869 00.062 17088 IsGuiding returns 0
00:56:51.869 00.000 17088 Move returns status 0, amount 54
00:56:51.869 00.000 17088 MoveAxis(N, 0, ABG)
00:56:51.869 00.000 17088 Move returns status 0, amount 0
00:56:51.869 00.000 17088 move complete, result=0
00:56:51.869 00.000 17088 worker thread done servicing request
00:56:51.869 00.000 17088 Worker thread wakes up
00:56:51.870 00.001 5140 GuideStep: -0.1 px 54 ms EAST, 0.1 px 0 ms NORTH
00:56:51.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:51.870 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:53.005 01.135 17088 Exposure complete
00:56:53.045 00.040 17088 worker thread done servicing request
00:56:53.045 00.000 5140 OnExposeComplete: enter
00:56:53.045 00.000 5140 UpdateGuideState(): m_state=6
00:56:53.046 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3997
00:56:53.046 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=459.75, Mass=2501, SNR=34.9, Peak=248 HFD=2.9
00:56:53.046 00.000 5140 MultiStar: [#1 -0.03,-0.14,0.85,U] [#2 0.13,-0.08,1.31,U] 
00:56:53.046 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.14}, one-star: {0.03, -0.22}
00:56:53.046 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
00:56:53.046 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
00:56:53.046 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.21 mountX=-0.14 mountY=-0.05, mountTheta=-2.82
00:56:53.046 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.14, opts=13)
00:56:53.047 00.001 5140 Enqueuing Move request for scope (0.05, -0.14)
00:56:53.047 00.000 17088 Worker thread wakes up
00:56:53.047 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:56:53.047 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.14) opts 0xd
00:56:53.047 00.000 5140 UpdateGuideState exits: m=2501 SNR=34.9
00:56:53.047 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.14)
00:56:53.047 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:53.047 00.000 17088 Moving (0.05, -0.14) raw xDistance=-0.14 yDistance=-0.05
00:56:53.047 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:53.047 00.000 5140 Enqueuing Expose request
00:56:53.047 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
00:56:53.047 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:53.047 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:56:53.047 00.000 17088 MoveAxis(E, 82, ABG)
00:56:53.047 00.000 17088 Guiding  Dir = 2, Dur = 82
00:56:53.079 00.032 17088 IsSlewing returns 0
00:56:53.079 00.000 17088 IsGuiding returns 0
00:56:53.203 00.124 17088 IsGuiding returns 0
00:56:53.203 00.000 17088 Move returns status 0, amount 82
00:56:53.203 00.000 17088 MoveAxis(N, 0, ABG)
00:56:53.203 00.000 17088 Move returns status 0, amount 0
00:56:53.203 00.000 17088 move complete, result=0
00:56:53.203 00.000 17088 worker thread done servicing request
00:56:53.203 00.000 17088 Worker thread wakes up
00:56:53.203 00.000 5140 GuideStep: -0.1 px 82 ms EAST, -0.0 px 0 ms NORTH
00:56:53.203 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:53.203 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:53.590 00.387 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab547b71-f2aa-4ab7-8107-27dba81c1569"}
00:56:53.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ab547b71-f2aa-4ab7-8107-27dba81c1569"}
00:56:53.591 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fa00336-8a42-4ddd-8e59-27f215b7e35a"}
00:56:53.591 00.000 5140 case statement mapped state 6 to 3
00:56:53.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fa00336-8a42-4ddd-8e59-27f215b7e35a"}
00:56:53.591 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bbcd8db9-2820-41a6-b538-3b1f6196ee56"}
00:56:53.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3997,"width":15,"height":15,"star_pos":[7.11,6.75],"pixels":"..."},"id":"bbcd8db9-2820-41a6-b538-3b1f6196ee56"}
00:56:54.111 00.520 17088 Exposure complete
00:56:54.157 00.046 17088 worker thread done servicing request
00:56:54.157 00.000 5140 OnExposeComplete: enter
00:56:54.157 00.000 5140 UpdateGuideState(): m_state=6
00:56:54.157 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3998
00:56:54.157 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=459.77, Mass=2236, SNR=33.1, Peak=252 HFD=2.6
00:56:54.157 00.000 5140 MultiStar: [#1 -0.09,0.00,0.95,U] [#2 -0.02,-0.15,1.40,U] 
00:56:54.157 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.12}, one-star: {-0.04, -0.21}
00:56:54.157 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.78)
00:56:54.157 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.73)
00:56:54.157 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.93 mountX=-0.12 mountY=0.05, mountTheta=2.74
00:56:54.158 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.12, opts=13)
00:56:54.158 00.000 5140 Enqueuing Move request for scope (-0.05, -0.12)
00:56:54.158 00.000 17088 Worker thread wakes up
00:56:54.158 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=248, Gamma=1.000
00:56:54.158 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
00:56:54.158 00.000 5140 UpdateGuideState exits: m=2236 SNR=33.1
00:56:54.158 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:54.159 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
00:56:54.159 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:54.159 00.000 5140 Enqueuing Expose request
00:56:54.159 00.000 17088 Moving (-0.05, -0.12) raw xDistance=-0.12 yDistance=0.05
00:56:54.159 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
00:56:54.159 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:54.159 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:56:54.159 00.000 17088 MoveAxis(E, 77, ABG)
00:56:54.159 00.000 17088 Guiding  Dir = 2, Dur = 77
00:56:54.185 00.026 17088 IsSlewing returns 0
00:56:54.185 00.000 17088 IsGuiding returns 0
00:56:54.279 00.094 17088 IsGuiding returns 0
00:56:54.279 00.000 17088 Move returns status 0, amount 77
00:56:54.279 00.000 17088 MoveAxis(N, 0, ABG)
00:56:54.279 00.000 17088 Move returns status 0, amount 0
00:56:54.280 00.001 17088 move complete, result=0
00:56:54.280 00.000 17088 worker thread done servicing request
00:56:54.280 00.000 17088 Worker thread wakes up
00:56:54.280 00.000 5140 GuideStep: -0.1 px 77 ms EAST, 0.1 px 0 ms NORTH
00:56:54.280 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:54.280 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:55.511 01.231 17088 Exposure complete
00:56:55.551 00.040 17088 worker thread done servicing request
00:56:55.552 00.001 5140 OnExposeComplete: enter
00:56:55.552 00.000 5140 UpdateGuideState(): m_state=6
00:56:55.552 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3999
00:56:55.552 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=459.96, Mass=2354, SNR=33.9, Peak=255 HFD=2.8
00:56:55.552 00.000 5140 MultiStar: [#1 -0.01,-0.05,0.87,U] [#2 -0.11,0.05,1.35,U] 
00:56:55.552 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.00}, one-star: {-0.08, -0.02}
00:56:55.552 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
00:56:55.552 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
00:56:55.552 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.12 mountX=0.00 mountY=0.07, mountTheta=1.55
00:56:55.553 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.00, opts=13)
00:56:55.553 00.000 5140 Enqueuing Move request for scope (-0.07, 0.00)
00:56:55.553 00.000 17088 Worker thread wakes up
00:56:55.553 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=252, Gamma=1.000
00:56:55.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
00:56:55.553 00.000 5140 UpdateGuideState exits: m=2354 SNR=33.9 Saturated
00:56:55.553 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
00:56:55.553 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:55.553 00.000 17088 Moving (-0.07, 0.00) raw xDistance=0.00 yDistance=0.07
00:56:55.553 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:55.553 00.000 5140 Enqueuing Expose request
00:56:55.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:56:55.553 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:55.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:56:55.553 00.000 17088 MoveAxis(E, 0, ABG)
00:56:55.553 00.000 17088 Move returns status 0, amount 0
00:56:55.553 00.000 17088 MoveAxis(N, 0, ABG)
00:56:55.553 00.000 17088 Move returns status 0, amount 0
00:56:55.553 00.000 17088 move complete, result=0
00:56:55.554 00.001 17088 worker thread done servicing request
00:56:55.554 00.000 17088 Worker thread wakes up
00:56:55.554 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:55.554 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:55.554 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:56:55.590 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9706e1d9-382c-403a-ae0f-a59fb5510a6e"}
00:56:55.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9706e1d9-382c-403a-ae0f-a59fb5510a6e"}
00:56:55.590 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf26fa85-62eb-41dc-83b1-b99d25287502"}
00:56:55.590 00.000 5140 case statement mapped state 6 to 3
00:56:55.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf26fa85-62eb-41dc-83b1-b99d25287502"}
00:56:55.591 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54a6e6b0-4333-416b-80b0-07c073265654"}
00:56:55.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3999,"width":15,"height":15,"star_pos":[7.00,6.96],"pixels":"..."},"id":"54a6e6b0-4333-416b-80b0-07c073265654"}
00:56:56.472 00.881 17088 Exposure complete
00:56:56.510 00.038 17088 worker thread done servicing request
00:56:56.510 00.000 5140 OnExposeComplete: enter
00:56:56.510 00.000 5140 UpdateGuideState(): m_state=6
00:56:56.511 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4000
00:56:56.511 00.000 5140 Star::Find returns 1 (1), X=738.96, Y=459.89, Mass=2405, SNR=34.3, Peak=255 HFD=2.8
00:56:56.511 00.000 5140 MultiStar: [#1 -0.09,0.10,0.88,U] [#2 -0.10,-0.08,1.31,U] 
00:56:56.511 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.03}, one-star: {-0.13, -0.08}
00:56:56.511 00.000 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.57) = xAngle (-4.42 = 1.86)
00:56:56.511 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.47 = 1.81)
00:56:56.511 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-2.85 mountX=-0.03 mountY=0.10, mountTheta=1.86
00:56:56.512 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.03, opts=13)
00:56:56.512 00.000 5140 Enqueuing Move request for scope (-0.10, -0.03)
00:56:56.512 00.000 17088 Worker thread wakes up
00:56:56.512 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
00:56:56.512 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=254, Gamma=1.000
00:56:56.512 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
00:56:56.512 00.000 5140 UpdateGuideState exits: m=2405 SNR=34.3 Saturated
00:56:56.512 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:56.512 00.000 17088 Moving (-0.10, -0.03) raw xDistance=-0.03 yDistance=0.10
00:56:56.512 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:56.512 00.000 5140 Enqueuing Expose request
00:56:56.512 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:56:56.512 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
00:56:56.512 00.000 17088 MoveAxis(E, 0, ABG)
00:56:56.512 00.000 17088 Move returns status 0, amount 0
00:56:56.512 00.000 17088 MoveAxis(S, 48, ABG)
00:56:56.512 00.000 17088 Guiding  Dir = 1, Dur = 48
00:56:56.516 00.004 17088 IsSlewing returns 0
00:56:56.516 00.000 17088 IsGuiding returns 0
00:56:56.582 00.066 17088 IsGuiding returns 0
00:56:56.582 00.000 17088 Move returns status 0, amount 48
00:56:56.582 00.000 17088 move complete, result=0
00:56:56.582 00.000 17088 worker thread done servicing request
00:56:56.582 00.000 17088 Worker thread wakes up
00:56:56.582 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 48 ms SOUTH
00:56:56.582 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:56.582 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:57.589 01.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b85eae4-7f3a-4030-b1a8-d8ca1644f0e9"}
00:56:57.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8b85eae4-7f3a-4030-b1a8-d8ca1644f0e9"}
00:56:57.590 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64c41e75-3b3c-462a-994e-8059e0f97e63"}
00:56:57.590 00.000 5140 case statement mapped state 6 to 3
00:56:57.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64c41e75-3b3c-462a-994e-8059e0f97e63"}
00:56:57.590 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f42ac64-26b0-4bfc-a9b0-d63ae7a109d7"}
00:56:57.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4000,"width":15,"height":15,"star_pos":[6.96,6.89],"pixels":"..."},"id":"0f42ac64-26b0-4bfc-a9b0-d63ae7a109d7"}
00:56:57.719 00.129 17088 Exposure complete
00:56:57.758 00.039 17088 worker thread done servicing request
00:56:57.758 00.000 5140 OnExposeComplete: enter
00:56:57.758 00.000 5140 UpdateGuideState(): m_state=6
00:56:57.758 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4001
00:56:57.758 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=459.73, Mass=2424, SNR=34.3, Peak=244 HFD=2.9
00:56:57.758 00.000 5140 MultiStar: [#1 0.03,-0.03,0.92,U] [#2 0.07,-0.12,1.32,U] 
00:56:57.758 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.13}, one-star: {0.02, -0.25}
00:56:57.758 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
00:56:57.758 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.88 = -2.88)
00:56:57.758 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.26 mountX=-0.13 mountY=-0.04, mountTheta=-2.88
00:56:57.758 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.13, opts=13)
00:56:57.758 00.000 5140 Enqueuing Move request for scope (0.04, -0.13)
00:56:57.758 00.000 17088 Worker thread wakes up
00:56:57.760 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:56:57.760 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.13) opts 0xd
00:56:57.760 00.000 5140 UpdateGuideState exits: m=2424 SNR=34.3
00:56:57.760 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.13)
00:56:57.760 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:57.760 00.000 17088 Moving (0.04, -0.13) raw xDistance=-0.13 yDistance=-0.04
00:56:57.760 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:57.760 00.000 5140 Enqueuing Expose request
00:56:57.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
00:56:57.760 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:57.760 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:56:57.760 00.000 17088 MoveAxis(E, 74, ABG)
00:56:57.760 00.000 17088 Guiding  Dir = 2, Dur = 74
00:56:57.794 00.034 17088 IsSlewing returns 0
00:56:57.794 00.000 17088 IsGuiding returns 0
00:56:57.888 00.094 17088 IsGuiding returns 0
00:56:57.888 00.000 17088 Move returns status 0, amount 74
00:56:57.888 00.000 17088 MoveAxis(N, 0, ABG)
00:56:57.888 00.000 17088 Move returns status 0, amount 0
00:56:57.888 00.000 17088 move complete, result=0
00:56:57.888 00.000 17088 worker thread done servicing request
00:56:57.888 00.000 17088 Worker thread wakes up
00:56:57.888 00.000 5140 GuideStep: -0.1 px 74 ms EAST, -0.0 px 0 ms NORTH
00:56:57.889 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:57.889 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:58.796 00.907 17088 Exposure complete
00:56:58.835 00.039 17088 worker thread done servicing request
00:56:58.835 00.000 5140 OnExposeComplete: enter
00:56:58.835 00.000 5140 UpdateGuideState(): m_state=6
00:56:58.836 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4002
00:56:58.836 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=459.79, Mass=2320, SNR=33.7, Peak=252 HFD=2.7
00:56:58.836 00.000 5140 MultiStar: [#1 -0.20,0.04,0.89,U] [#2 0.11,-0.03,1.35,U] 
00:56:58.836 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.06}, one-star: {0.01, -0.18}
00:56:58.836 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.04)
00:56:58.836 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.98)
00:56:58.836 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.68 mountX=-0.06 mountY=0.01, mountTheta=2.99
00:56:58.836 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
00:56:58.837 00.001 5140 Enqueuing Move request for scope (-0.01, -0.06)
00:56:58.837 00.000 17088 Worker thread wakes up
00:56:58.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:56:58.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
00:56:58.837 00.000 5140 UpdateGuideState exits: m=2320 SNR=33.7
00:56:58.837 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
00:56:58.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:58.837 00.000 17088 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.01
00:56:58.837 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:56:58.837 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:56:58.837 00.000 5140 Enqueuing Expose request
00:56:58.837 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:58.837 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:56:58.837 00.000 17088 MoveAxis(E, 0, ABG)
00:56:58.837 00.000 17088 Move returns status 0, amount 0
00:56:58.837 00.000 17088 MoveAxis(N, 0, ABG)
00:56:58.837 00.000 17088 Move returns status 0, amount 0
00:56:58.837 00.000 17088 move complete, result=0
00:56:58.837 00.000 17088 worker thread done servicing request
00:56:58.837 00.000 17088 Worker thread wakes up
00:56:58.837 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:56:58.837 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:56:58.838 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:56:59.590 00.752 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8416a5a-3773-4683-ba25-af0db3e19414"}
00:56:59.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b8416a5a-3773-4683-ba25-af0db3e19414"}
00:56:59.590 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7132769-2336-4c99-b6e5-1c3a3e25de16"}
00:56:59.590 00.000 5140 case statement mapped state 6 to 3
00:56:59.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7132769-2336-4c99-b6e5-1c3a3e25de16"}
00:56:59.590 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6abb6a46-67b7-4016-bd0e-978f6b51150e"}
00:56:59.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4002,"width":15,"height":15,"star_pos":[7.09,6.79],"pixels":"..."},"id":"6abb6a46-67b7-4016-bd0e-978f6b51150e"}
00:56:59.965 00.375 17088 Exposure complete
00:57:00.004 00.039 17088 worker thread done servicing request
00:57:00.004 00.000 5140 OnExposeComplete: enter
00:57:00.004 00.000 5140 UpdateGuideState(): m_state=6
00:57:00.004 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4003
00:57:00.004 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=460.06, Mass=2257, SNR=33.0, Peak=250 HFD=2.8
00:57:00.004 00.000 5140 MultiStar: [#1 -0.06,0.01,0.97,U] [#2 0.15,-0.09,1.40,U] 
00:57:00.004 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.01}, one-star: {0.05, 0.08}
00:57:00.004 00.000 5140 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.57) = xAngle (-1.72 = -1.72)
00:57:00.004 00.000 5140 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.77 = -1.77)
00:57:00.004 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.15 mountX=-0.01 mountY=-0.06, mountTheta=-1.72
00:57:00.005 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.01, opts=13)
00:57:00.005 00.000 5140 Enqueuing Move request for scope (0.06, -0.01)
00:57:00.005 00.000 17088 Worker thread wakes up
00:57:00.005 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:57:00.005 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
00:57:00.005 00.000 5140 UpdateGuideState exits: m=2257 SNR=33.0
00:57:00.005 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
00:57:00.005 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:00.005 00.000 17088 Moving (0.06, -0.01) raw xDistance=-0.01 yDistance=-0.06
00:57:00.006 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:00.006 00.000 5140 Enqueuing Expose request
00:57:00.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:57:00.006 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:00.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:57:00.006 00.000 17088 MoveAxis(E, 0, ABG)
00:57:00.006 00.000 17088 Move returns status 0, amount 0
00:57:00.006 00.000 17088 MoveAxis(N, 0, ABG)
00:57:00.006 00.000 17088 Move returns status 0, amount 0
00:57:00.006 00.000 17088 move complete, result=0
00:57:00.006 00.000 17088 worker thread done servicing request
00:57:00.007 00.001 17088 Worker thread wakes up
00:57:00.007 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:00.007 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:00.007 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:57:01.024 01.017 17088 Exposure complete
00:57:01.062 00.038 17088 worker thread done servicing request
00:57:01.062 00.000 5140 OnExposeComplete: enter
00:57:01.062 00.000 5140 UpdateGuideState(): m_state=6
00:57:01.062 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4004
00:57:01.062 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=459.87, Mass=2482, SNR=34.7, Peak=253 HFD=2.9
00:57:01.062 00.000 5140 MultiStar: [#1 0.12,-0.02,0.88,U] [#2 0.29,-0.03,0.00,M1] 
00:57:01.062 00.000 5140 refined, 1 included, MultiStar: {0.11, -0.06}, one-star: {0.10, -0.10}
00:57:01.062 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.57) = xAngle (-2.06 = -2.06)
00:57:01.062 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.11 = -2.11)
00:57:01.062 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.06 hyp=0.13 cameraTheta=-0.49 mountX=-0.06 mountY=-0.11, mountTheta=-2.07
00:57:01.064 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.06, opts=13)
00:57:01.064 00.000 5140 Enqueuing Move request for scope (0.11, -0.06)
00:57:01.064 00.000 17088 Worker thread wakes up
00:57:01.064 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:57:01.064 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.06) opts 0xd
00:57:01.064 00.000 5140 UpdateGuideState exits: m=2482 SNR=34.7
00:57:01.064 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.06)
00:57:01.064 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:01.064 00.000 17088 Moving (0.11, -0.06) raw xDistance=-0.06 yDistance=-0.11
00:57:01.064 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:01.064 00.000 5140 Enqueuing Expose request
00:57:01.064 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:57:01.064 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:57:01.064 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:57:01.064 00.000 17088 MoveAxis(E, 0, ABG)
00:57:01.064 00.000 17088 Move returns status 0, amount 0
00:57:01.064 00.000 17088 MoveAxis(N, 0, ABG)
00:57:01.064 00.000 17088 Move returns status 0, amount 0
00:57:01.064 00.000 17088 move complete, result=0
00:57:01.064 00.000 17088 worker thread done servicing request
00:57:01.064 00.000 17088 Worker thread wakes up
00:57:01.064 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:01.064 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:01.065 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:57:01.588 00.523 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"518d3617-10d2-459c-ae35-d14a66ac76e9"}
00:57:01.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"518d3617-10d2-459c-ae35-d14a66ac76e9"}
00:57:01.589 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b79db7aa-2751-4f64-978a-519c95c7b08f"}
00:57:01.589 00.000 5140 case statement mapped state 6 to 3
00:57:01.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b79db7aa-2751-4f64-978a-519c95c7b08f"}
00:57:01.589 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12041360-878b-4703-b9a8-18f759ae5678"}
00:57:01.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4004,"width":15,"height":15,"star_pos":[7.19,6.87],"pixels":"..."},"id":"12041360-878b-4703-b9a8-18f759ae5678"}
00:57:02.189 00.600 17088 Exposure complete
00:57:02.227 00.038 17088 worker thread done servicing request
00:57:02.227 00.000 5140 OnExposeComplete: enter
00:57:02.227 00.000 5140 UpdateGuideState(): m_state=6
00:57:02.228 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4005
00:57:02.228 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=459.97, Mass=2416, SNR=34.3, Peak=249 HFD=2.8
00:57:02.228 00.000 5140 MultiStar: [#1 0.11,0.05,0.90,U] [#2 0.13,0.01,1.34,U] 
00:57:02.228 00.000 5140 single-star, 2 included, MultiStar: {0.09, 0.02}, one-star: {0.00, 0.00}
00:57:02.228 00.000 5140 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.57) = xAngle (-1.31 = -1.31)
00:57:02.228 00.000 5140 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.36 = -1.36)
00:57:02.228 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.26 mountX=0.00 mountY=-0.00, mountTheta=-1.31
00:57:02.229 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=13)
00:57:02.229 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
00:57:02.229 00.000 17088 Worker thread wakes up
00:57:02.229 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
00:57:02.229 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:57:02.229 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
00:57:02.229 00.000 5140 UpdateGuideState exits: m=2416 SNR=34.3
00:57:02.229 00.000 17088 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
00:57:02.229 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:02.229 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:57:02.229 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:02.229 00.000 5140 Enqueuing Expose request
00:57:02.229 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:02.229 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:57:02.230 00.001 17088 MoveAxis(E, 0, ABG)
00:57:02.230 00.000 17088 Move returns status 0, amount 0
00:57:02.230 00.000 17088 MoveAxis(N, 0, ABG)
00:57:02.230 00.000 17088 Move returns status 0, amount 0
00:57:02.230 00.000 17088 move complete, result=0
00:57:02.230 00.000 17088 worker thread done servicing request
00:57:02.230 00.000 17088 Worker thread wakes up
00:57:02.230 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:02.230 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:02.230 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:57:03.250 01.020 17088 Exposure complete
00:57:03.289 00.039 17088 worker thread done servicing request
00:57:03.289 00.000 5140 OnExposeComplete: enter
00:57:03.289 00.000 5140 UpdateGuideState(): m_state=6
00:57:03.289 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4006
00:57:03.289 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=459.98, Mass=2220, SNR=33.0, Peak=255 HFD=2.8
00:57:03.289 00.000 5140 MultiStar: [#1 -0.07,0.14,0.93,U] [#2 -0.05,0.02,1.38,U] 
00:57:03.289 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.05}, one-star: {-0.14, 0.01}
00:57:03.289 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.57) = xAngle (1.03 = 1.03)
00:57:03.289 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.98 = 0.98)
00:57:03.289 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.10 cameraTheta=2.60 mountX=0.05 mountY=0.08, mountTheta=1.02
00:57:03.290 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.05, opts=13)
00:57:03.290 00.000 5140 Enqueuing Move request for scope (-0.08, 0.05)
00:57:03.290 00.000 17088 Worker thread wakes up
00:57:03.290 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:57:03.291 00.001 5140 UpdateGuideState exits: m=2220 SNR=33.0 Saturated
00:57:03.291 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:03.291 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:03.291 00.000 5140 Enqueuing Expose request
00:57:03.291 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
00:57:03.291 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
00:57:03.291 00.000 17088 Moving (-0.08, 0.05) raw xDistance=0.05 yDistance=0.08
00:57:03.291 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:57:03.291 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:03.291 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:57:03.291 00.000 17088 MoveAxis(E, 0, ABG)
00:57:03.291 00.000 17088 Move returns status 0, amount 0
00:57:03.291 00.000 17088 MoveAxis(N, 0, ABG)
00:57:03.291 00.000 17088 Move returns status 0, amount 0
00:57:03.291 00.000 17088 move complete, result=0
00:57:03.291 00.000 17088 worker thread done servicing request
00:57:03.291 00.000 17088 Worker thread wakes up
00:57:03.291 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:03.291 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:03.291 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:57:03.587 00.296 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"533b55b9-0509-48e1-a63c-4552fd400a24"}
00:57:03.587 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"533b55b9-0509-48e1-a63c-4552fd400a24"}
00:57:03.588 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe02c7a3-560c-44df-976a-4d485acee8c6"}
00:57:03.588 00.000 5140 case statement mapped state 6 to 3
00:57:03.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe02c7a3-560c-44df-976a-4d485acee8c6"}
00:57:03.588 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f8300540-339d-44c9-ab21-885ac9554cbb"}
00:57:03.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4006,"width":15,"height":15,"star_pos":[6.94,6.98],"pixels":"..."},"id":"f8300540-339d-44c9-ab21-885ac9554cbb"}
00:57:04.416 00.828 17088 Exposure complete
00:57:04.454 00.038 17088 worker thread done servicing request
00:57:04.454 00.000 5140 OnExposeComplete: enter
00:57:04.454 00.000 5140 UpdateGuideState(): m_state=6
00:57:04.454 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4007
00:57:04.454 00.000 5140 Star::Find returns 1 (0), X=738.96, Y=459.76, Mass=2255, SNR=33.0, Peak=250 HFD=2.7
00:57:04.455 00.001 5140 MultiStar: [#1 -0.02,-0.09,0.95,U] [#2 0.06,0.05,1.40,U] 
00:57:04.455 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.07}, one-star: {-0.13, -0.22}
00:57:04.455 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
00:57:04.455 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
00:57:04.455 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.82 mountX=-0.07 mountY=0.02, mountTheta=2.84
00:57:04.456 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
00:57:04.456 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
00:57:04.456 00.000 17088 Worker thread wakes up
00:57:04.456 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:57:04.456 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
00:57:04.456 00.000 5140 UpdateGuideState exits: m=2255 SNR=33.0
00:57:04.456 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
00:57:04.456 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:04.456 00.000 17088 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.02
00:57:04.456 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:04.456 00.000 5140 Enqueuing Expose request
00:57:04.456 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:57:04.456 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:04.456 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:57:04.456 00.000 17088 MoveAxis(E, 39, ABG)
00:57:04.456 00.000 17088 Guiding  Dir = 2, Dur = 39
00:57:04.460 00.004 17088 IsSlewing returns 0
00:57:04.461 00.001 17088 IsGuiding returns 0
00:57:04.508 00.047 17088 IsGuiding returns 0
00:57:04.508 00.000 17088 Move returns status 0, amount 39
00:57:04.509 00.001 17088 MoveAxis(N, 0, ABG)
00:57:04.509 00.000 17088 Move returns status 0, amount 0
00:57:04.509 00.000 17088 move complete, result=0
00:57:04.509 00.000 17088 worker thread done servicing request
00:57:04.509 00.000 17088 Worker thread wakes up
00:57:04.509 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.0 px 0 ms NORTH
00:57:04.509 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:04.509 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:05.422 00.913 17088 Exposure complete
00:57:05.460 00.038 17088 worker thread done servicing request
00:57:05.461 00.001 5140 OnExposeComplete: enter
00:57:05.461 00.000 5140 UpdateGuideState(): m_state=6
00:57:05.461 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4008
00:57:05.461 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.93, Mass=2415, SNR=34.3, Peak=255 HFD=2.8
00:57:05.461 00.000 5140 MultiStar: [#1 -0.09,0.02,0.89,U] [#2 -0.01,-0.03,1.32,U] 
00:57:05.461 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.02}, one-star: {-0.07, -0.04}
00:57:05.461 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.57) = xAngle (-4.28 = 2.01)
00:57:05.461 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.33 = 1.96)
00:57:05.461 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.71 mountX=-0.02 mountY=0.05, mountTheta=2.00
00:57:05.462 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
00:57:05.462 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
00:57:05.462 00.000 17088 Worker thread wakes up
00:57:05.462 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:57:05.462 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
00:57:05.462 00.000 5140 UpdateGuideState exits: m=2415 SNR=34.3 Saturated
00:57:05.462 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:05.462 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
00:57:05.462 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:05.462 00.000 5140 Enqueuing Expose request
00:57:05.462 00.000 17088 Moving (-0.05, -0.02) raw xDistance=-0.02 yDistance=0.05
00:57:05.462 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:57:05.462 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:05.462 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:57:05.462 00.000 17088 MoveAxis(E, 0, ABG)
00:57:05.462 00.000 17088 Move returns status 0, amount 0
00:57:05.463 00.001 17088 MoveAxis(N, 0, ABG)
00:57:05.463 00.000 17088 Move returns status 0, amount 0
00:57:05.463 00.000 17088 move complete, result=0
00:57:05.463 00.000 17088 worker thread done servicing request
00:57:05.463 00.000 17088 Worker thread wakes up
00:57:05.463 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:05.463 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:05.463 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:57:05.587 00.124 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32cab1c0-e4c7-41b3-9e3b-abd7793802f0"}
00:57:05.587 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"32cab1c0-e4c7-41b3-9e3b-abd7793802f0"}
00:57:05.587 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94f8f071-8ce8-4d8a-8302-3628b924906e"}
00:57:05.587 00.000 5140 case statement mapped state 6 to 3
00:57:05.587 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94f8f071-8ce8-4d8a-8302-3628b924906e"}
00:57:05.588 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d8727fc-8693-4c7f-8448-b266b03742ec"}
00:57:05.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4008,"width":15,"height":15,"star_pos":[7.02,6.93],"pixels":"..."},"id":"9d8727fc-8693-4c7f-8448-b266b03742ec"}
00:57:06.590 01.002 17088 Exposure complete
00:57:06.628 00.038 17088 worker thread done servicing request
00:57:06.628 00.000 5140 OnExposeComplete: enter
00:57:06.628 00.000 5140 UpdateGuideState(): m_state=6
00:57:06.628 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4009
00:57:06.628 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=459.74, Mass=2522, SNR=35.2, Peak=252 HFD=2.9
00:57:06.628 00.000 5140 MultiStar: [#1 0.02,0.12,0.88,U] [#2 0.13,-0.10,1.31,U] 
00:57:06.628 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.08}, one-star: {-0.05, -0.23}
00:57:06.630 00.002 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
00:57:06.630 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
00:57:06.630 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.07 mountX=-0.08 mountY=-0.04, mountTheta=-2.68
00:57:06.630 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.08, opts=13)
00:57:06.630 00.000 5140 Enqueuing Move request for scope (0.04, -0.08)
00:57:06.630 00.000 17088 Worker thread wakes up
00:57:06.630 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:57:06.631 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
00:57:06.631 00.000 5140 UpdateGuideState exits: m=2522 SNR=35.2
00:57:06.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:06.631 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
00:57:06.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:06.631 00.000 5140 Enqueuing Expose request
00:57:06.631 00.000 17088 Moving (0.04, -0.08) raw xDistance=-0.08 yDistance=-0.04
00:57:06.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:57:06.631 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:06.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:57:06.631 00.000 17088 MoveAxis(E, 45, ABG)
00:57:06.631 00.000 17088 Guiding  Dir = 2, Dur = 45
00:57:06.664 00.033 17088 IsSlewing returns 0
00:57:06.664 00.000 17088 IsGuiding returns 0
00:57:06.726 00.062 17088 IsGuiding returns 0
00:57:06.726 00.000 17088 Move returns status 0, amount 45
00:57:06.726 00.000 17088 MoveAxis(N, 0, ABG)
00:57:06.726 00.000 17088 Move returns status 0, amount 0
00:57:06.726 00.000 17088 move complete, result=0
00:57:06.726 00.000 17088 worker thread done servicing request
00:57:06.726 00.000 17088 Worker thread wakes up
00:57:06.726 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.0 px 0 ms NORTH
00:57:06.726 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:06.726 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:07.586 00.860 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c4d2694-cb32-4d9e-a399-534837c4da3a"}
00:57:07.587 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5c4d2694-cb32-4d9e-a399-534837c4da3a"}
00:57:07.587 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0523d44f-9d57-4362-a3c5-85f44cb69b60"}
00:57:07.587 00.000 5140 case statement mapped state 6 to 3
00:57:07.587 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0523d44f-9d57-4362-a3c5-85f44cb69b60"}
00:57:07.587 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ef2b951-d679-465f-a171-221da5e8f95e"}
00:57:07.587 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4009,"width":15,"height":15,"star_pos":[7.04,6.74],"pixels":"..."},"id":"1ef2b951-d679-465f-a171-221da5e8f95e"}
00:57:07.636 00.049 17088 Exposure complete
00:57:07.675 00.039 17088 worker thread done servicing request
00:57:07.675 00.000 5140 OnExposeComplete: enter
00:57:07.675 00.000 5140 UpdateGuideState(): m_state=6
00:57:07.675 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4010
00:57:07.675 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=460.01, Mass=2386, SNR=34.1, Peak=254 HFD=2.8
00:57:07.675 00.000 5140 MultiStar: [#1 -0.02,0.21,0.92,U] [#2 -0.03,0.01,1.32,U] 
00:57:07.675 00.000 5140 single-star, 2 included, MultiStar: {-0.02, 0.08}, one-star: {-0.01, 0.04}
00:57:07.675 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
00:57:07.675 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
00:57:07.675 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.78 mountX=0.04 mountY=0.01, mountTheta=0.16
00:57:07.676 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
00:57:07.676 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
00:57:07.676 00.000 17088 Worker thread wakes up
00:57:07.676 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:57:07.676 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
00:57:07.676 00.000 5140 UpdateGuideState exits: m=2386 SNR=34.1
00:57:07.676 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
00:57:07.676 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:07.676 00.000 17088 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
00:57:07.676 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:07.676 00.000 5140 Enqueuing Expose request
00:57:07.676 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:57:07.676 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:07.676 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:57:07.676 00.000 17088 MoveAxis(E, 0, ABG)
00:57:07.677 00.001 17088 Move returns status 0, amount 0
00:57:07.677 00.000 17088 MoveAxis(N, 0, ABG)
00:57:07.677 00.000 17088 Move returns status 0, amount 0
00:57:07.677 00.000 17088 move complete, result=0
00:57:07.677 00.000 17088 worker thread done servicing request
00:57:07.677 00.000 17088 Worker thread wakes up
00:57:07.677 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:07.677 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:07.677 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:57:08.803 01.126 17088 Exposure complete
00:57:08.840 00.037 17088 worker thread done servicing request
00:57:08.842 00.002 5140 OnExposeComplete: enter
00:57:08.842 00.000 5140 UpdateGuideState(): m_state=6
00:57:08.842 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4011
00:57:08.842 00.000 5140 Star::Find returns 1 (1), X=738.95, Y=460.09, Mass=2422, SNR=34.4, Peak=255 HFD=2.9
00:57:08.842 00.000 5140 MultiStar: [#1 -0.13,0.15,0.90,U] [#2 0.01,0.15,1.32,U] 
00:57:08.842 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.14}, one-star: {-0.13, 0.12}
00:57:08.842 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
00:57:08.842 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
00:57:08.842 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.14 hyp=0.16 cameraTheta=2.07 mountX=0.14 mountY=0.07, mountTheta=0.46
00:57:08.843 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.14, opts=13)
00:57:08.843 00.000 5140 Enqueuing Move request for scope (-0.08, 0.14)
00:57:08.843 00.000 17088 Worker thread wakes up
00:57:08.843 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:57:08.843 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.14) opts 0xd
00:57:08.843 00.000 5140 UpdateGuideState exits: m=2422 SNR=34.4 Saturated
00:57:08.843 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.14)
00:57:08.843 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:08.843 00.000 17088 Moving (-0.08, 0.14) raw xDistance=0.14 yDistance=0.07
00:57:08.843 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:08.843 00.000 5140 Enqueuing Expose request
00:57:08.843 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
00:57:08.843 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:08.843 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:57:08.843 00.000 17088 MoveAxis(W, 80, ABG)
00:57:08.843 00.000 17088 Guiding  Dir = 3, Dur = 80
00:57:08.848 00.005 17088 IsSlewing returns 0
00:57:08.848 00.000 17088 IsGuiding returns 0
00:57:08.939 00.091 17088 IsGuiding returns 0
00:57:08.939 00.000 17088 Move returns status 0, amount 80
00:57:08.939 00.000 17088 MoveAxis(N, 0, ABG)
00:57:08.939 00.000 17088 Move returns status 0, amount 0
00:57:08.939 00.000 17088 move complete, result=0
00:57:08.941 00.002 17088 worker thread done servicing request
00:57:08.941 00.000 17088 Worker thread wakes up
00:57:08.941 00.000 5140 GuideStep: 0.1 px 80 ms WEST, 0.1 px 0 ms NORTH
00:57:08.941 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:08.941 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:09.586 00.645 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b66351a-6064-4469-a731-72cb0491642b"}
00:57:09.587 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9b66351a-6064-4469-a731-72cb0491642b"}
00:57:09.587 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1be04ca-977d-41be-bbf2-69522b49ef51"}
00:57:09.587 00.000 5140 case statement mapped state 6 to 3
00:57:09.587 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1be04ca-977d-41be-bbf2-69522b49ef51"}
00:57:09.588 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e8e577b-6d7a-48f1-9aa6-cf060aa55242"}
00:57:09.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4011,"width":15,"height":15,"star_pos":[6.95,7.09],"pixels":"..."},"id":"2e8e577b-6d7a-48f1-9aa6-cf060aa55242"}
00:57:09.845 00.257 17088 Exposure complete
00:57:09.890 00.045 17088 worker thread done servicing request
00:57:09.891 00.001 5140 OnExposeComplete: enter
00:57:09.891 00.000 5140 UpdateGuideState(): m_state=6
00:57:09.891 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4012
00:57:09.891 00.000 5140 Star::Find returns 1 (0), X=738.95, Y=459.75, Mass=2327, SNR=33.7, Peak=244 HFD=2.7
00:57:09.891 00.000 5140 MultiStar: [#1 -0.15,-0.26,0.00,M1] [#2 -0.01,-0.19,1.36,U] 
00:57:09.891 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.20}, one-star: {-0.13, -0.22}
00:57:09.891 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.57) = xAngle (-3.44 = 2.84)
00:57:09.891 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.79)
00:57:09.891 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.20 hyp=0.21 cameraTheta=-1.88 mountX=-0.20 mountY=0.07, mountTheta=2.79
00:57:09.892 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.20, opts=13)
00:57:09.892 00.000 5140 Enqueuing Move request for scope (-0.06, -0.20)
00:57:09.892 00.000 17088 Worker thread wakes up
00:57:09.892 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=245, Gamma=1.000
00:57:09.892 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.20) opts 0xd
00:57:09.892 00.000 5140 UpdateGuideState exits: m=2327 SNR=33.7
00:57:09.892 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.20)
00:57:09.892 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:09.892 00.000 17088 Moving (-0.06, -0.20) raw xDistance=-0.20 yDistance=0.07
00:57:09.893 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:09.893 00.000 5140 Enqueuing Expose request
00:57:09.893 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
00:57:09.893 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:09.893 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:57:09.893 00.000 17088 MoveAxis(E, 107, ABG)
00:57:09.893 00.000 17088 Guiding  Dir = 2, Dur = 107
00:57:09.907 00.014 17088 IsSlewing returns 0
00:57:09.907 00.000 17088 IsGuiding returns 0
00:57:10.030 00.123 17088 IsGuiding returns 0
00:57:10.030 00.000 17088 Move returns status 0, amount 107
00:57:10.030 00.000 17088 MoveAxis(N, 0, ABG)
00:57:10.030 00.000 17088 Move returns status 0, amount 0
00:57:10.030 00.000 17088 move complete, result=0
00:57:10.030 00.000 17088 worker thread done servicing request
00:57:10.030 00.000 17088 Worker thread wakes up
00:57:10.031 00.001 5140 GuideStep: -0.2 px 107 ms EAST, 0.1 px 0 ms NORTH
00:57:10.031 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:10.031 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:11.166 01.135 17088 Exposure complete
00:57:11.204 00.038 17088 worker thread done servicing request
00:57:11.204 00.000 5140 OnExposeComplete: enter
00:57:11.204 00.000 5140 UpdateGuideState(): m_state=6
00:57:11.204 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4013
00:57:11.204 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=459.47, Mass=2524, SNR=35.0, Peak=247 HFD=3.0
00:57:11.205 00.001 5140 MultiStar: [#1 0.01,-0.23,0.90,U] [#2 0.14,-0.49,0.00,M1] 
00:57:11.205 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.38}, one-star: {0.03, -0.51}
00:57:11.205 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
00:57:11.205 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = -3.14)
00:57:11.205 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.38 hyp=0.38 cameraTheta=-1.52 mountX=-0.38 mountY=-0.00, mountTheta=-3.14
00:57:11.205 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.38, opts=13)
00:57:11.205 00.000 5140 Enqueuing Move request for scope (0.02, -0.38)
00:57:11.205 00.000 17088 Worker thread wakes up
00:57:11.206 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:57:11.206 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.38) opts 0xd
00:57:11.206 00.000 5140 UpdateGuideState exits: m=2524 SNR=35.0
00:57:11.206 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.38)
00:57:11.206 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:11.206 00.000 17088 Moving (0.02, -0.38) raw xDistance=-0.38 yDistance=-0.00
00:57:11.206 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:11.206 00.000 5140 Enqueuing Expose request
00:57:11.206 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.38
00:57:11.206 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:11.206 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:57:11.206 00.000 17088 MoveAxis(E, 220, ABG)
00:57:11.206 00.000 17088 Guiding  Dir = 2, Dur = 220
00:57:11.242 00.036 17088 IsSlewing returns 0
00:57:11.242 00.000 17088 IsGuiding returns 0
00:57:11.506 00.264 17088 IsGuiding returns 0
00:57:11.506 00.000 17088 Move returns status 0, amount 220
00:57:11.506 00.000 17088 MoveAxis(N, 0, ABG)
00:57:11.507 00.001 17088 Move returns status 0, amount 0
00:57:11.507 00.000 17088 move complete, result=0
00:57:11.507 00.000 17088 worker thread done servicing request
00:57:11.507 00.000 17088 Worker thread wakes up
00:57:11.507 00.000 5140 GuideStep: -0.4 px 220 ms EAST, -0.0 px 0 ms NORTH
00:57:11.507 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:11.507 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:11.585 00.078 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e5ac389-f6a3-4057-85fa-12df111194c5"}
00:57:11.585 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2e5ac389-f6a3-4057-85fa-12df111194c5"}
00:57:11.585 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8fde9531-afd9-4cb3-ba2b-d059459566e3"}
00:57:11.585 00.000 5140 case statement mapped state 6 to 3
00:57:11.585 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fde9531-afd9-4cb3-ba2b-d059459566e3"}
00:57:11.586 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef4b97c8-b899-4c40-8e44-a42b8ab55c11"}
00:57:11.586 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4013,"width":15,"height":15,"star_pos":[7.11,7.47],"pixels":"..."},"id":"ef4b97c8-b899-4c40-8e44-a42b8ab55c11"}
00:57:12.426 00.840 17088 Exposure complete
00:57:12.465 00.039 17088 worker thread done servicing request
00:57:12.465 00.000 5140 OnExposeComplete: enter
00:57:12.465 00.000 5140 UpdateGuideState(): m_state=6
00:57:12.466 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4014
00:57:12.466 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=459.61, Mass=2579, SNR=35.4, Peak=252 HFD=3.0
00:57:12.466 00.000 5140 MultiStar: [#1 0.05,-0.13,0.88,U] [#2 0.24,-0.24,0.00,M2] 
00:57:12.466 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.25}, one-star: {0.01, -0.36}
00:57:12.466 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
00:57:12.466 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
00:57:12.466 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.25 hyp=0.25 cameraTheta=-1.45 mountX=-0.25 mountY=-0.02, mountTheta=-3.07
00:57:12.467 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.25, opts=13)
00:57:12.467 00.000 5140 Enqueuing Move request for scope (0.03, -0.25)
00:57:12.467 00.000 17088 Worker thread wakes up
00:57:12.467 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=253, Gamma=1.000
00:57:12.467 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.25) opts 0xd
00:57:12.467 00.000 5140 UpdateGuideState exits: m=2579 SNR=35.4
00:57:12.467 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.25)
00:57:12.467 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:12.467 00.000 17088 Moving (0.03, -0.25) raw xDistance=-0.25 yDistance=-0.02
00:57:12.467 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:12.467 00.000 5140 Enqueuing Expose request
00:57:12.467 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.25
00:57:12.467 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:12.467 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:57:12.467 00.000 17088 MoveAxis(E, 159, ABG)
00:57:12.467 00.000 17088 Guiding  Dir = 2, Dur = 159
00:57:12.470 00.003 17088 IsSlewing returns 0
00:57:12.470 00.000 17088 IsGuiding returns 0
00:57:12.643 00.173 17088 IsGuiding returns 0
00:57:12.643 00.000 17088 Move returns status 0, amount 159
00:57:12.643 00.000 17088 MoveAxis(N, 0, ABG)
00:57:12.643 00.000 17088 Move returns status 0, amount 0
00:57:12.643 00.000 17088 move complete, result=0
00:57:12.643 00.000 17088 worker thread done servicing request
00:57:12.643 00.000 17088 Worker thread wakes up
00:57:12.643 00.000 5140 GuideStep: -0.3 px 159 ms EAST, -0.0 px 0 ms NORTH
00:57:12.643 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:12.643 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:13.584 00.941 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cce7e22c-7bfa-4a4e-bafe-91062e7dd767"}
00:57:13.585 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cce7e22c-7bfa-4a4e-bafe-91062e7dd767"}
00:57:13.585 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fef083e7-c36f-4fbe-a816-2d465cef7688"}
00:57:13.585 00.000 5140 case statement mapped state 6 to 3
00:57:13.585 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fef083e7-c36f-4fbe-a816-2d465cef7688"}
00:57:13.586 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08f716ee-a465-4b09-824f-3e6df9e66b26"}
00:57:13.586 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4014,"width":15,"height":15,"star_pos":[7.10,6.61],"pixels":"..."},"id":"08f716ee-a465-4b09-824f-3e6df9e66b26"}
00:57:13.779 00.193 17088 Exposure complete
00:57:13.817 00.038 17088 worker thread done servicing request
00:57:13.817 00.000 5140 OnExposeComplete: enter
00:57:13.817 00.000 5140 UpdateGuideState(): m_state=6
00:57:13.817 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4015
00:57:13.817 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=460.04, Mass=2123, SNR=32.1, Peak=249 HFD=2.8
00:57:13.817 00.000 5140 MultiStar: [#1 -0.18,0.12,0.95,U] [#2 0.06,0.13,1.45,U] 
00:57:13.817 00.000 5140 single-star, 2 included, MultiStar: {-0.03, 0.11}, one-star: {-0.01, 0.07}
00:57:13.817 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
00:57:13.817 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
00:57:13.817 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.72 mountX=0.07 mountY=0.01, mountTheta=0.10
00:57:13.818 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.07, opts=13)
00:57:13.818 00.000 5140 Enqueuing Move request for scope (-0.01, 0.07)
00:57:13.818 00.000 17088 Worker thread wakes up
00:57:13.818 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:57:13.818 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
00:57:13.818 00.000 5140 UpdateGuideState exits: m=2123 SNR=32.1
00:57:13.818 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
00:57:13.818 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:13.818 00.000 17088 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.01
00:57:13.819 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:13.819 00.000 5140 Enqueuing Expose request
00:57:13.819 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.03 from input 0.07
00:57:13.819 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:13.819 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:57:13.819 00.000 17088 MoveAxis(W, 25, ABG)
00:57:13.819 00.000 17088 Guiding  Dir = 3, Dur = 25
00:57:13.824 00.005 17088 IsSlewing returns 0
00:57:13.824 00.000 17088 IsGuiding returns 0
00:57:13.856 00.032 17088 IsGuiding returns 0
00:57:13.856 00.000 17088 Move returns status 0, amount 25
00:57:13.856 00.000 17088 MoveAxis(N, 0, ABG)
00:57:13.856 00.000 17088 Move returns status 0, amount 0
00:57:13.856 00.000 17088 move complete, result=0
00:57:13.857 00.001 17088 worker thread done servicing request
00:57:13.857 00.000 17088 Worker thread wakes up
00:57:13.857 00.000 5140 GuideStep: 0.1 px 25 ms WEST, 0.0 px 0 ms NORTH
00:57:13.857 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:13.857 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:14.875 01.018 17088 Exposure complete
00:57:14.915 00.040 17088 worker thread done servicing request
00:57:14.915 00.000 5140 OnExposeComplete: enter
00:57:14.915 00.000 5140 UpdateGuideState(): m_state=6
00:57:14.915 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4016
00:57:14.915 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=460.08, Mass=2319, SNR=33.6, Peak=255 HFD=2.8
00:57:14.916 00.001 5140 MultiStar: [#1 -0.14,0.15,0.93,U] [#2 0.05,0.10,1.38,U] 
00:57:14.916 00.000 5140 single-star, 2 included, MultiStar: {-0.03, 0.12}, one-star: {-0.04, 0.11}
00:57:14.916 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
00:57:14.916 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
00:57:14.916 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.96 mountX=0.11 mountY=0.04, mountTheta=0.35
00:57:14.917 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.11, opts=13)
00:57:14.917 00.000 5140 Enqueuing Move request for scope (-0.04, 0.11)
00:57:14.917 00.000 17088 Worker thread wakes up
00:57:14.917 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:57:14.917 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
00:57:14.917 00.000 5140 UpdateGuideState exits: m=2319 SNR=33.6 Saturated
00:57:14.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:14.917 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:14.917 00.000 5140 Enqueuing Expose request
00:57:14.917 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
00:57:14.917 00.000 17088 Moving (-0.04, 0.11) raw xDistance=0.11 yDistance=0.04
00:57:14.917 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:57:14.917 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:14.917 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:57:14.917 00.000 17088 MoveAxis(W, 62, ABG)
00:57:14.918 00.001 17088 Guiding  Dir = 3, Dur = 62
00:57:14.933 00.015 17088 IsSlewing returns 0
00:57:14.933 00.000 17088 IsGuiding returns 0
00:57:15.010 00.077 17088 IsGuiding returns 0
00:57:15.011 00.001 17088 Move returns status 0, amount 62
00:57:15.011 00.000 17088 MoveAxis(N, 0, ABG)
00:57:15.011 00.000 17088 Move returns status 0, amount 0
00:57:15.011 00.000 17088 move complete, result=0
00:57:15.011 00.000 17088 worker thread done servicing request
00:57:15.011 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.0 px 0 ms NORTH
00:57:15.011 00.000 17088 Worker thread wakes up
00:57:15.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:15.011 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:15.583 00.572 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6096c9ff-cf10-4cc0-9cac-065f1bb742dd"}
00:57:15.583 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6096c9ff-cf10-4cc0-9cac-065f1bb742dd"}
00:57:15.584 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e25d52e-45fb-4c13-84c9-0ad71168bc2d"}
00:57:15.584 00.000 5140 case statement mapped state 6 to 3
00:57:15.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e25d52e-45fb-4c13-84c9-0ad71168bc2d"}
00:57:15.584 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"13ef3a0f-3ec6-464e-b641-ba3bb005d408"}
00:57:15.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4016,"width":15,"height":15,"star_pos":[7.04,7.08],"pixels":"..."},"id":"13ef3a0f-3ec6-464e-b641-ba3bb005d408"}
00:57:16.240 00.656 17088 Exposure complete
00:57:16.279 00.039 17088 worker thread done servicing request
00:57:16.279 00.000 5140 OnExposeComplete: enter
00:57:16.279 00.000 5140 UpdateGuideState(): m_state=6
00:57:16.279 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4017
00:57:16.279 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=459.89, Mass=2323, SNR=33.6, Peak=255 HFD=2.8
00:57:16.279 00.000 5140 MultiStar: [#1 -0.12,0.11,0.93,U] [#2 -0.05,0.05,1.34,U] 
00:57:16.279 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.03}, one-star: {-0.15, -0.08}
00:57:16.279 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
00:57:16.279 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
00:57:16.279 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.10 cameraTheta=2.87 mountX=0.03 mountY=0.10, mountTheta=1.29
00:57:16.280 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.03, opts=13)
00:57:16.280 00.000 5140 Enqueuing Move request for scope (-0.10, 0.03)
00:57:16.280 00.000 17088 Worker thread wakes up
00:57:16.280 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:57:16.280 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
00:57:16.280 00.000 5140 UpdateGuideState exits: m=2323 SNR=33.6 Saturated
00:57:16.280 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
00:57:16.280 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:16.280 00.000 17088 Moving (-0.10, 0.03) raw xDistance=0.03 yDistance=0.10
00:57:16.280 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:16.280 00.000 5140 Enqueuing Expose request
00:57:16.280 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:57:16.280 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:16.280 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:57:16.280 00.000 17088 MoveAxis(E, 0, ABG)
00:57:16.280 00.000 17088 Move returns status 0, amount 0
00:57:16.280 00.000 17088 MoveAxis(N, 0, ABG)
00:57:16.280 00.000 17088 Move returns status 0, amount 0
00:57:16.281 00.001 17088 move complete, result=0
00:57:16.281 00.000 17088 worker thread done servicing request
00:57:16.281 00.000 17088 Worker thread wakes up
00:57:16.281 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:16.281 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:16.281 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:57:17.186 00.905 17088 Exposure complete
00:57:17.224 00.038 17088 worker thread done servicing request
00:57:17.224 00.000 5140 OnExposeComplete: enter
00:57:17.225 00.001 5140 UpdateGuideState(): m_state=6
00:57:17.225 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4018
00:57:17.225 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=459.84, Mass=2385, SNR=34.1, Peak=255 HFD=2.7
00:57:17.225 00.000 5140 MultiStar: [#1 -0.05,0.03,0.93,U] [#2 -0.10,-0.10,1.34,U] 
00:57:17.225 00.000 5140 refined, 2 included, MultiStar: {-0.09, -0.07}, one-star: {-0.11, -0.13}
00:57:17.225 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.57) = xAngle (-4.04 = 2.24)
00:57:17.225 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.09 = 2.19)
00:57:17.225 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.12 cameraTheta=-2.47 mountX=-0.07 mountY=0.09, mountTheta=2.23
00:57:17.225 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.07, opts=13)
00:57:17.225 00.000 5140 Enqueuing Move request for scope (-0.09, -0.07)
00:57:17.225 00.000 17088 Worker thread wakes up
00:57:17.225 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:57:17.225 00.000 5140 UpdateGuideState exits: m=2385 SNR=34.1 Saturated
00:57:17.225 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:17.225 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
00:57:17.225 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:17.225 00.000 5140 Enqueuing Expose request
00:57:17.226 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
00:57:17.226 00.000 17088 Moving (-0.09, -0.07) raw xDistance=-0.07 yDistance=0.09
00:57:17.226 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:57:17.226 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:17.226 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:57:17.226 00.000 17088 MoveAxis(E, 41, ABG)
00:57:17.226 00.000 17088 Guiding  Dir = 2, Dur = 41
00:57:17.261 00.035 17088 IsSlewing returns 0
00:57:17.261 00.000 17088 IsGuiding returns 0
00:57:17.338 00.077 17088 IsGuiding returns 0
00:57:17.338 00.000 17088 Move returns status 0, amount 41
00:57:17.338 00.000 17088 MoveAxis(N, 0, ABG)
00:57:17.338 00.000 17088 Move returns status 0, amount 0
00:57:17.338 00.000 17088 move complete, result=0
00:57:17.338 00.000 17088 worker thread done servicing request
00:57:17.338 00.000 17088 Worker thread wakes up
00:57:17.338 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.1 px 0 ms NORTH
00:57:17.338 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:17.338 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:17.582 00.244 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6285a78-8d7d-4260-9074-0d6256415f19"}
00:57:17.583 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b6285a78-8d7d-4260-9074-0d6256415f19"}
00:57:17.583 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"694aab4a-0f15-40b0-a643-ffa792dd72dd"}
00:57:17.583 00.000 5140 case statement mapped state 6 to 3
00:57:17.583 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"694aab4a-0f15-40b0-a643-ffa792dd72dd"}
00:57:17.583 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"def92e64-8b67-424f-91a4-7de5332291bf"}
00:57:17.584 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4018,"width":15,"height":15,"star_pos":[6.97,6.84],"pixels":"..."},"id":"def92e64-8b67-424f-91a4-7de5332291bf"}
00:57:18.466 00.882 17088 Exposure complete
00:57:18.505 00.039 17088 worker thread done servicing request
00:57:18.505 00.000 5140 OnExposeComplete: enter
00:57:18.505 00.000 5140 UpdateGuideState(): m_state=6
00:57:18.505 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4019
00:57:18.505 00.000 5140 Star::Find returns 1 (0), X=738.95, Y=459.69, Mass=2463, SNR=34.6, Peak=249 HFD=3.0
00:57:18.505 00.000 5140 MultiStar: [#1 -0.06,0.02,0.89,U] [#2 -0.02,-0.20,1.32,U] 
00:57:18.506 00.001 5140 refined, 2 included, MultiStar: {-0.07, -0.17}, one-star: {-0.13, -0.29}
00:57:18.506 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.75)
00:57:18.506 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.70)
00:57:18.506 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.17 hyp=0.18 cameraTheta=-1.96 mountX=-0.17 mountY=0.08, mountTheta=2.71
00:57:18.506 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.17, opts=13)
00:57:18.506 00.000 5140 Enqueuing Move request for scope (-0.07, -0.17)
00:57:18.506 00.000 17088 Worker thread wakes up
00:57:18.506 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=247, Gamma=1.000
00:57:18.506 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.17) opts 0xd
00:57:18.507 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.17)
00:57:18.507 00.000 5140 UpdateGuideState exits: m=2463 SNR=34.6
00:57:18.507 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:18.507 00.000 17088 Moving (-0.07, -0.17) raw xDistance=-0.17 yDistance=0.08
00:57:18.507 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:18.507 00.000 5140 Enqueuing Expose request
00:57:18.507 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
00:57:18.507 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:18.507 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:57:18.507 00.000 17088 MoveAxis(E, 96, ABG)
00:57:18.507 00.000 17088 Guiding  Dir = 2, Dur = 96
00:57:18.510 00.003 17088 IsSlewing returns 0
00:57:18.510 00.000 17088 IsGuiding returns 0
00:57:18.618 00.108 17088 IsGuiding returns 0
00:57:18.618 00.000 17088 Move returns status 0, amount 96
00:57:18.618 00.000 17088 MoveAxis(N, 0, ABG)
00:57:18.618 00.000 17088 Move returns status 0, amount 0
00:57:18.618 00.000 17088 move complete, result=0
00:57:18.618 00.000 17088 worker thread done servicing request
00:57:18.618 00.000 17088 Worker thread wakes up
00:57:18.619 00.001 5140 GuideStep: -0.2 px 96 ms EAST, 0.1 px 0 ms NORTH
00:57:18.619 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:18.619 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:19.527 00.908 17088 Exposure complete
00:57:19.566 00.039 17088 worker thread done servicing request
00:57:19.566 00.000 5140 OnExposeComplete: enter
00:57:19.566 00.000 5140 UpdateGuideState(): m_state=6
00:57:19.566 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4020
00:57:19.566 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=459.80, Mass=2389, SNR=34.1, Peak=255 HFD=2.8
00:57:19.566 00.000 5140 MultiStar: [#1 0.16,-0.07,0.91,U] [#2 0.04,-0.10,1.35,U] 
00:57:19.566 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.12}, one-star: {-0.09, -0.17}
00:57:19.566 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
00:57:19.566 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
00:57:19.566 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.29 mountX=-0.12 mountY=-0.03, mountTheta=-2.91
00:57:19.566 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.12, opts=13)
00:57:19.566 00.000 5140 Enqueuing Move request for scope (0.03, -0.12)
00:57:19.567 00.001 17088 Worker thread wakes up
00:57:19.567 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:57:19.567 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
00:57:19.567 00.000 5140 UpdateGuideState exits: m=2389 SNR=34.1 Saturated
00:57:19.567 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
00:57:19.567 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:19.567 00.000 17088 Moving (0.03, -0.12) raw xDistance=-0.12 yDistance=-0.03
00:57:19.567 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:19.567 00.000 5140 Enqueuing Expose request
00:57:19.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
00:57:19.567 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:19.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:57:19.567 00.000 17088 MoveAxis(E, 73, ABG)
00:57:19.567 00.000 17088 Guiding  Dir = 2, Dur = 73
00:57:19.571 00.004 17088 IsSlewing returns 0
00:57:19.571 00.000 17088 IsGuiding returns 0
00:57:19.582 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08c30099-14d2-4741-8aac-3d442e90042a"}
00:57:19.582 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"08c30099-14d2-4741-8aac-3d442e90042a"}
00:57:19.583 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd53a279-d263-419d-9403-8f78be814ff2"}
00:57:19.583 00.000 5140 case statement mapped state 6 to 3
00:57:19.583 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd53a279-d263-419d-9403-8f78be814ff2"}
00:57:19.583 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5363e631-d4f6-4ff7-b887-84dd328c75a6"}
00:57:19.583 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4020,"width":15,"height":15,"star_pos":[6.99,6.80],"pixels":"..."},"id":"5363e631-d4f6-4ff7-b887-84dd328c75a6"}
00:57:19.650 00.067 17088 IsGuiding returns 0
00:57:19.650 00.000 17088 Move returns status 0, amount 73
00:57:19.650 00.000 17088 MoveAxis(N, 0, ABG)
00:57:19.650 00.000 17088 Move returns status 0, amount 0
00:57:19.651 00.001 17088 move complete, result=0
00:57:19.651 00.000 17088 worker thread done servicing request
00:57:19.651 00.000 17088 Worker thread wakes up
00:57:19.651 00.000 5140 GuideStep: -0.1 px 73 ms EAST, -0.0 px 0 ms NORTH
00:57:19.651 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:19.651 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:20.786 01.135 17088 Exposure complete
00:57:20.826 00.040 17088 worker thread done servicing request
00:57:20.826 00.000 5140 OnExposeComplete: enter
00:57:20.826 00.000 5140 UpdateGuideState(): m_state=6
00:57:20.826 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4021
00:57:20.826 00.000 5140 Star::Find returns 1 (1), X=738.93, Y=460.05, Mass=2384, SNR=34.1, Peak=255 HFD=2.8
00:57:20.826 00.000 5140 MultiStar: [#1 -0.18,0.24,0.00,M1] [#2 -0.04,-0.10,1.35,U] 
00:57:20.826 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.02}, one-star: {-0.16, 0.08}
00:57:20.826 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.57) = xAngle (-4.46 = 1.82)
00:57:20.826 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.51 = 1.77)
00:57:20.826 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.89 mountX=-0.02 mountY=0.09, mountTheta=1.82
00:57:20.827 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.02, opts=13)
00:57:20.827 00.000 5140 Enqueuing Move request for scope (-0.09, -0.02)
00:57:20.827 00.000 17088 Worker thread wakes up
00:57:20.827 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:57:20.827 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
00:57:20.827 00.000 5140 UpdateGuideState exits: m=2384 SNR=34.1 Saturated
00:57:20.827 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
00:57:20.827 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:20.827 00.000 17088 Moving (-0.09, -0.02) raw xDistance=-0.02 yDistance=0.09
00:57:20.827 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:20.827 00.000 5140 Enqueuing Expose request
00:57:20.827 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:57:20.827 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:20.828 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:57:20.828 00.000 17088 MoveAxis(E, 0, ABG)
00:57:20.828 00.000 17088 Move returns status 0, amount 0
00:57:20.828 00.000 17088 MoveAxis(N, 0, ABG)
00:57:20.828 00.000 17088 Move returns status 0, amount 0
00:57:20.828 00.000 17088 move complete, result=0
00:57:20.828 00.000 17088 worker thread done servicing request
00:57:20.828 00.000 17088 Worker thread wakes up
00:57:20.828 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:20.828 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:20.828 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:57:21.581 00.753 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0446115d-b846-42c8-862c-f181f8011e87"}
00:57:21.582 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0446115d-b846-42c8-862c-f181f8011e87"}
00:57:21.582 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b11af8b-908b-4af0-b092-4f54f848a69c"}
00:57:21.582 00.000 5140 case statement mapped state 6 to 3
00:57:21.582 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b11af8b-908b-4af0-b092-4f54f848a69c"}
00:57:21.582 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"33b2c49e-047c-4e0c-a0cf-55b2c243d893"}
00:57:21.582 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4021,"width":15,"height":15,"star_pos":[6.93,7.05],"pixels":"..."},"id":"33b2c49e-047c-4e0c-a0cf-55b2c243d893"}
00:57:21.848 00.266 17088 Exposure complete
00:57:21.889 00.041 17088 worker thread done servicing request
00:57:21.889 00.000 5140 OnExposeComplete: enter
00:57:21.889 00.000 5140 UpdateGuideState(): m_state=6
00:57:21.889 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4022
00:57:21.889 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=460.06, Mass=2317, SNR=33.6, Peak=255 HFD=2.8
00:57:21.889 00.000 5140 MultiStar: [#1 -0.10,0.29,0.00,M2] [#2 0.03,0.12,1.35,U] 
00:57:21.889 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.11}, one-star: {-0.09, 0.09}
00:57:21.889 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
00:57:21.889 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
00:57:21.889 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.74 mountX=0.11 mountY=0.01, mountTheta=0.12
00:57:21.891 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.11, opts=13)
00:57:21.891 00.000 5140 Enqueuing Move request for scope (-0.02, 0.11)
00:57:21.891 00.000 17088 Worker thread wakes up
00:57:21.891 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:57:21.891 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
00:57:21.891 00.000 5140 UpdateGuideState exits: m=2317 SNR=33.6 Saturated
00:57:21.891 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
00:57:21.891 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:21.891 00.000 17088 Moving (-0.02, 0.11) raw xDistance=0.11 yDistance=0.01
00:57:21.891 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:21.891 00.000 5140 Enqueuing Expose request
00:57:21.891 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:57:21.891 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:21.892 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:57:21.892 00.000 17088 MoveAxis(W, 60, ABG)
00:57:21.892 00.000 17088 Guiding  Dir = 3, Dur = 60
00:57:21.907 00.015 17088 IsSlewing returns 0
00:57:21.907 00.000 17088 IsGuiding returns 0
00:57:21.969 00.062 17088 IsGuiding returns 0
00:57:21.969 00.000 17088 Move returns status 0, amount 60
00:57:21.969 00.000 17088 MoveAxis(N, 0, ABG)
00:57:21.969 00.000 17088 Move returns status 0, amount 0
00:57:21.969 00.000 17088 move complete, result=0
00:57:21.969 00.000 17088 worker thread done servicing request
00:57:21.969 00.000 17088 Worker thread wakes up
00:57:21.970 00.001 5140 GuideStep: 0.1 px 60 ms WEST, 0.0 px 0 ms NORTH
00:57:21.970 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:21.970 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:23.093 01.123 17088 Exposure complete
00:57:23.131 00.038 17088 worker thread done servicing request
00:57:23.131 00.000 5140 OnExposeComplete: enter
00:57:23.131 00.000 5140 UpdateGuideState(): m_state=6
00:57:23.131 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4023
00:57:23.131 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.97, Mass=2492, SNR=34.7, Peak=255 HFD=2.8
00:57:23.131 00.000 5140 MultiStar: [#1 -0.27,0.09,0.88,U] [#2 -0.00,-0.04,1.31,U] 
00:57:23.131 00.000 5140 single-star, 2 included, MultiStar: {-0.10, 0.01}, one-star: {-0.06, 0.00}
00:57:23.131 00.000 5140 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.57) = xAngle (1.57 = 1.57)
00:57:23.131 00.000 5140 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.52 = 1.52)
00:57:23.131 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.14 mountX=0.00 mountY=0.06, mountTheta=1.57
00:57:23.133 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.00, opts=13)
00:57:23.133 00.000 5140 Enqueuing Move request for scope (-0.06, 0.00)
00:57:23.133 00.000 17088 Worker thread wakes up
00:57:23.133 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:57:23.133 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
00:57:23.133 00.000 5140 UpdateGuideState exits: m=2492 SNR=34.7 Saturated
00:57:23.133 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
00:57:23.133 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:23.133 00.000 17088 Moving (-0.06, 0.00) raw xDistance=0.00 yDistance=0.06
00:57:23.133 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:23.133 00.000 5140 Enqueuing Expose request
00:57:23.134 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:57:23.134 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:23.134 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:57:23.134 00.000 17088 MoveAxis(E, 0, ABG)
00:57:23.134 00.000 17088 Move returns status 0, amount 0
00:57:23.134 00.000 17088 MoveAxis(N, 0, ABG)
00:57:23.134 00.000 17088 Move returns status 0, amount 0
00:57:23.134 00.000 17088 move complete, result=0
00:57:23.134 00.000 17088 worker thread done servicing request
00:57:23.134 00.000 17088 Worker thread wakes up
00:57:23.134 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:23.134 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:23.135 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:57:23.581 00.446 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee4e386d-f9fb-40c4-9bd0-5fb247f6ba4c"}
00:57:23.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ee4e386d-f9fb-40c4-9bd0-5fb247f6ba4c"}
00:57:23.581 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c71f5e0-2364-4f5a-840b-90415024b3f6"}
00:57:23.581 00.000 5140 case statement mapped state 6 to 3
00:57:23.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c71f5e0-2364-4f5a-840b-90415024b3f6"}
00:57:23.582 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e25e47e5-ed39-44b7-bcd0-0f46224b6e62"}
00:57:23.582 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4023,"width":15,"height":15,"star_pos":[7.02,6.97],"pixels":"..."},"id":"e25e47e5-ed39-44b7-bcd0-0f46224b6e62"}
00:57:24.151 00.569 17088 Exposure complete
00:57:24.189 00.038 17088 worker thread done servicing request
00:57:24.189 00.000 5140 OnExposeComplete: enter
00:57:24.190 00.001 5140 UpdateGuideState(): m_state=6
00:57:24.190 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4024
00:57:24.190 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=459.86, Mass=2308, SNR=33.5, Peak=250 HFD=2.7
00:57:24.190 00.000 5140 MultiStar: [#1 -0.03,0.15,0.93,U] [#2 -0.07,0.07,1.37,U] 
00:57:24.190 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.04}, one-star: {-0.04, -0.11}
00:57:24.190 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
00:57:24.190 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
00:57:24.190 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.49 mountX=0.04 mountY=0.05, mountTheta=0.90
00:57:24.191 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
00:57:24.191 00.000 5140 Enqueuing Move request for scope (-0.05, 0.04)
00:57:24.191 00.000 17088 Worker thread wakes up
00:57:24.191 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=254, Gamma=1.000
00:57:24.191 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
00:57:24.191 00.000 5140 UpdateGuideState exits: m=2308 SNR=33.5
00:57:24.191 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
00:57:24.191 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:24.191 00.000 17088 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.05
00:57:24.191 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:24.191 00.000 5140 Enqueuing Expose request
00:57:24.191 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:57:24.191 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:24.191 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:57:24.191 00.000 17088 MoveAxis(E, 0, ABG)
00:57:24.191 00.000 17088 Move returns status 0, amount 0
00:57:24.191 00.000 17088 MoveAxis(N, 0, ABG)
00:57:24.191 00.000 17088 Move returns status 0, amount 0
00:57:24.191 00.000 17088 move complete, result=0
00:57:24.191 00.000 17088 worker thread done servicing request
00:57:24.191 00.000 17088 Worker thread wakes up
00:57:24.192 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:24.192 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:24.192 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:57:25.326 01.134 17088 Exposure complete
00:57:25.371 00.045 17088 worker thread done servicing request
00:57:25.371 00.000 5140 OnExposeComplete: enter
00:57:25.371 00.000 5140 UpdateGuideState(): m_state=6
00:57:25.371 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4025
00:57:25.371 00.000 5140 Star::Find returns 1 (0), X=739.03, Y=459.92, Mass=2282, SNR=33.3, Peak=251 HFD=2.8
00:57:25.371 00.000 5140 MultiStar: [#1 -0.10,-0.01,0.93,U] [#2 0.08,-0.03,1.35,U] 
00:57:25.371 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.03}, one-star: {-0.05, -0.05}
00:57:25.371 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.84)
00:57:25.371 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.79)
00:57:25.371 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.87 mountX=-0.03 mountY=0.01, mountTheta=2.80
00:57:25.372 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
00:57:25.372 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
00:57:25.372 00.000 17088 Worker thread wakes up
00:57:25.373 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:57:25.373 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
00:57:25.373 00.000 5140 UpdateGuideState exits: m=2282 SNR=33.3
00:57:25.373 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
00:57:25.373 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:25.373 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
00:57:25.373 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:25.373 00.000 5140 Enqueuing Expose request
00:57:25.373 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:57:25.373 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:25.373 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:57:25.373 00.000 17088 MoveAxis(E, 0, ABG)
00:57:25.373 00.000 17088 Move returns status 0, amount 0
00:57:25.373 00.000 17088 MoveAxis(N, 0, ABG)
00:57:25.373 00.000 17088 Move returns status 0, amount 0
00:57:25.373 00.000 17088 move complete, result=0
00:57:25.373 00.000 17088 worker thread done servicing request
00:57:25.374 00.001 17088 Worker thread wakes up
00:57:25.374 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:25.374 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:25.374 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:57:25.580 00.206 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9626669-0c34-444f-bbd3-a2efedacf5c8"}
00:57:25.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d9626669-0c34-444f-bbd3-a2efedacf5c8"}
00:57:25.580 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f30f2ff-f0cd-483e-ba8e-9c6564f075d9"}
00:57:25.581 00.001 5140 case statement mapped state 6 to 3
00:57:25.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f30f2ff-f0cd-483e-ba8e-9c6564f075d9"}
00:57:25.581 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f936f74-3929-4242-be89-0522651aa2be"}
00:57:25.582 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4025,"width":15,"height":15,"star_pos":[7.03,6.92],"pixels":"..."},"id":"4f936f74-3929-4242-be89-0522651aa2be"}
00:57:26.399 00.817 17088 Exposure complete
00:57:26.439 00.040 17088 worker thread done servicing request
00:57:26.440 00.001 5140 OnExposeComplete: enter
00:57:26.440 00.000 5140 UpdateGuideState(): m_state=6
00:57:26.440 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4026
00:57:26.440 00.000 5140 Star::Find returns 1 (0), X=738.95, Y=459.86, Mass=2286, SNR=33.4, Peak=248 HFD=2.8
00:57:26.440 00.000 5140 MultiStar: [#1 0.01,-0.09,0.94,U] [#2 -0.19,-0.07,1.39,U] 
00:57:26.440 00.000 5140 refined, 2 included, MultiStar: {-0.12, -0.09}, one-star: {-0.13, -0.11}
00:57:26.440 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.57) = xAngle (-4.05 = 2.23)
00:57:26.440 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.10 = 2.18)
00:57:26.440 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-2.48 mountX=-0.09 mountY=0.12, mountTheta=2.21
00:57:26.441 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.09, opts=13)
00:57:26.441 00.000 5140 Enqueuing Move request for scope (-0.12, -0.09)
00:57:26.441 00.000 17088 Worker thread wakes up
00:57:26.441 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=250, Gamma=1.000
00:57:26.441 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.09) opts 0xd
00:57:26.441 00.000 5140 UpdateGuideState exits: m=2286 SNR=33.4
00:57:26.441 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.09)
00:57:26.441 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:26.441 00.000 17088 Moving (-0.12, -0.09) raw xDistance=-0.09 yDistance=0.12
00:57:26.441 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:26.441 00.000 5140 Enqueuing Expose request
00:57:26.441 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:57:26.441 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
00:57:26.441 00.000 17088 MoveAxis(E, 51, ABG)
00:57:26.441 00.000 17088 Guiding  Dir = 2, Dur = 51
00:57:26.444 00.003 17088 IsSlewing returns 0
00:57:26.444 00.000 17088 IsGuiding returns 0
00:57:26.506 00.062 17088 IsGuiding returns 0
00:57:26.506 00.000 17088 Move returns status 0, amount 51
00:57:26.506 00.000 17088 MoveAxis(S, 55, ABG)
00:57:26.506 00.000 17088 Guiding  Dir = 1, Dur = 55
00:57:26.521 00.015 17088 IsSlewing returns 0
00:57:26.521 00.000 17088 IsGuiding returns 0
00:57:26.583 00.062 17088 IsGuiding returns 0
00:57:26.583 00.000 17088 Move returns status 0, amount 55
00:57:26.583 00.000 17088 move complete, result=0
00:57:26.583 00.000 17088 worker thread done servicing request
00:57:26.583 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.1 px 55 ms SOUTH
00:57:26.583 00.000 17088 Worker thread wakes up
00:57:26.583 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:26.583 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:27.580 00.997 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d879cb5-2a20-44ac-867a-8b4a0154a953"}
00:57:27.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1d879cb5-2a20-44ac-867a-8b4a0154a953"}
00:57:27.580 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"645516ed-feb4-427d-b221-51aa53389349"}
00:57:27.580 00.000 5140 case statement mapped state 6 to 3
00:57:27.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"645516ed-feb4-427d-b221-51aa53389349"}
00:57:27.581 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8ad438a-04a3-45e5-9476-da4c92ec05cc"}
00:57:27.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4026,"width":15,"height":15,"star_pos":[6.95,6.86],"pixels":"..."},"id":"b8ad438a-04a3-45e5-9476-da4c92ec05cc"}
00:57:27.721 00.140 17088 Exposure complete
00:57:27.759 00.038 17088 worker thread done servicing request
00:57:27.760 00.001 5140 OnExposeComplete: enter
00:57:27.760 00.000 5140 UpdateGuideState(): m_state=6
00:57:27.760 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4027
00:57:27.760 00.000 5140 Star::Find returns 1 (0), X=738.97, Y=459.94, Mass=2332, SNR=33.7, Peak=247 HFD=2.8
00:57:27.760 00.000 5140 MultiStar: [#1 -0.10,0.07,0.90,U] [#2 -0.12,-0.05,1.40,U] 
00:57:27.760 00.000 5140 refined, 2 included, MultiStar: {-0.11, -0.01}, one-star: {-0.11, -0.03}
00:57:27.760 00.000 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.57) = xAngle (-4.59 = 1.69)
00:57:27.760 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.64 = 1.64)
00:57:27.760 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.02 mountX=-0.01 mountY=0.11, mountTheta=1.69
00:57:27.761 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.01, opts=13)
00:57:27.761 00.000 5140 Enqueuing Move request for scope (-0.11, -0.01)
00:57:27.761 00.000 17088 Worker thread wakes up
00:57:27.761 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:57:27.761 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
00:57:27.761 00.000 5140 UpdateGuideState exits: m=2332 SNR=33.7
00:57:27.761 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
00:57:27.761 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:27.761 00.000 17088 Moving (-0.11, -0.01) raw xDistance=-0.01 yDistance=0.11
00:57:27.761 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:27.761 00.000 5140 Enqueuing Expose request
00:57:27.761 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:57:27.761 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
00:57:27.761 00.000 17088 MoveAxis(E, 0, ABG)
00:57:27.761 00.000 17088 Move returns status 0, amount 0
00:57:27.761 00.000 17088 MoveAxis(S, 52, ABG)
00:57:27.761 00.000 17088 Guiding  Dir = 1, Dur = 52
00:57:27.795 00.034 17088 IsSlewing returns 0
00:57:27.795 00.000 17088 IsGuiding returns 0
00:57:27.872 00.077 17088 IsGuiding returns 0
00:57:27.872 00.000 17088 Move returns status 0, amount 52
00:57:27.872 00.000 17088 move complete, result=0
00:57:27.874 00.002 17088 worker thread done servicing request
00:57:27.874 00.000 17088 Worker thread wakes up
00:57:27.874 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 52 ms SOUTH
00:57:27.874 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:27.874 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:28.780 00.906 17088 Exposure complete
00:57:28.819 00.039 17088 worker thread done servicing request
00:57:28.820 00.001 5140 OnExposeComplete: enter
00:57:28.820 00.000 5140 UpdateGuideState(): m_state=6
00:57:28.820 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4028
00:57:28.820 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=459.78, Mass=2291, SNR=33.5, Peak=241 HFD=2.9
00:57:28.820 00.000 5140 MultiStar: [#1 0.10,-0.30,0.00,M1] [#2 0.16,-0.14,1.38,U] 
00:57:28.820 00.000 5140 single-star, 1 included, MultiStar: {0.13, -0.16}, one-star: {0.09, -0.19}
00:57:28.820 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
00:57:28.820 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
00:57:28.820 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.19 hyp=0.21 cameraTheta=-1.13 mountX=-0.19 mountY=-0.08, mountTheta=-2.74
00:57:28.821 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.19, opts=13)
00:57:28.821 00.000 5140 Enqueuing Move request for scope (0.09, -0.19)
00:57:28.821 00.000 17088 Worker thread wakes up
00:57:28.821 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:57:28.821 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.19) opts 0xd
00:57:28.821 00.000 5140 UpdateGuideState exits: m=2291 SNR=33.5
00:57:28.821 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.19)
00:57:28.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:28.821 00.000 17088 Moving (0.09, -0.19) raw xDistance=-0.19 yDistance=-0.08
00:57:28.821 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:28.821 00.000 5140 Enqueuing Expose request
00:57:28.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
00:57:28.821 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:28.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:57:28.821 00.000 17088 MoveAxis(E, 106, ABG)
00:57:28.821 00.000 17088 Guiding  Dir = 2, Dur = 106
00:57:28.825 00.004 17088 IsSlewing returns 0
00:57:28.825 00.000 17088 IsGuiding returns 0
00:57:28.934 00.109 17088 IsGuiding returns 0
00:57:28.934 00.000 17088 Move returns status 0, amount 106
00:57:28.934 00.000 17088 MoveAxis(N, 0, ABG)
00:57:28.934 00.000 17088 Move returns status 0, amount 0
00:57:28.934 00.000 17088 move complete, result=0
00:57:28.935 00.001 17088 worker thread done servicing request
00:57:28.935 00.000 17088 Worker thread wakes up
00:57:28.935 00.000 5140 GuideStep: -0.2 px 106 ms EAST, -0.1 px 0 ms NORTH
00:57:28.935 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:28.935 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:29.579 00.644 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c8a077b-1f0b-4a61-b36c-45beac0ddae2"}
00:57:29.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6c8a077b-1f0b-4a61-b36c-45beac0ddae2"}
00:57:29.580 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"efa1db30-b1d7-431e-a316-9ac7b703eab7"}
00:57:29.580 00.000 5140 case statement mapped state 6 to 3
00:57:29.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"efa1db30-b1d7-431e-a316-9ac7b703eab7"}
00:57:29.580 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec8989cd-a9e1-4529-ac9b-2ff6a7d9167b"}
00:57:29.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4028,"width":15,"height":15,"star_pos":[7.17,6.78],"pixels":"..."},"id":"ec8989cd-a9e1-4529-ac9b-2ff6a7d9167b"}
00:57:30.056 00.476 17088 Exposure complete
00:57:30.094 00.038 17088 worker thread done servicing request
00:57:30.094 00.000 5140 OnExposeComplete: enter
00:57:30.094 00.000 5140 UpdateGuideState(): m_state=6
00:57:30.095 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4029
00:57:30.095 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=459.90, Mass=2525, SNR=35.0, Peak=255 HFD=2.8
00:57:30.095 00.000 5140 MultiStar: [#1 0.06,-0.09,0.89,U] [#2 -0.00,0.01,1.33,U] 
00:57:30.095 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.04}, one-star: {0.00, -0.07}
00:57:30.095 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
00:57:30.095 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
00:57:30.095 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.19 mountX=-0.04 mountY=-0.01, mountTheta=-2.81
00:57:30.096 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
00:57:30.096 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
00:57:30.096 00.000 17088 Worker thread wakes up
00:57:30.096 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:57:30.096 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
00:57:30.096 00.000 5140 UpdateGuideState exits: m=2525 SNR=35.0 Saturated
00:57:30.096 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
00:57:30.096 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:30.096 00.000 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
00:57:30.096 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:30.096 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:57:30.096 00.000 5140 Enqueuing Expose request
00:57:30.096 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:30.096 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:57:30.096 00.000 17088 MoveAxis(E, 0, ABG)
00:57:30.096 00.000 17088 Move returns status 0, amount 0
00:57:30.096 00.000 17088 MoveAxis(N, 0, ABG)
00:57:30.096 00.000 17088 Move returns status 0, amount 0
00:57:30.096 00.000 17088 move complete, result=0
00:57:30.096 00.000 17088 worker thread done servicing request
00:57:30.097 00.001 17088 Worker thread wakes up
00:57:30.097 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:30.097 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:30.097 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:57:31.117 01.020 17088 Exposure complete
00:57:31.156 00.039 17088 worker thread done servicing request
00:57:31.156 00.000 5140 OnExposeComplete: enter
00:57:31.156 00.000 5140 UpdateGuideState(): m_state=6
00:57:31.156 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4030
00:57:31.156 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=459.85, Mass=2536, SNR=35.1, Peak=255 HFD=2.9
00:57:31.156 00.000 5140 MultiStar: [#1 -0.02,0.08,0.89,U] [#2 0.08,-0.05,1.30,U] 
00:57:31.156 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.04}, one-star: {0.08, -0.12}
00:57:31.156 00.000 5140 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.57) = xAngle (-2.21 = -2.21)
00:57:31.156 00.000 5140 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.26 = -2.26)
00:57:31.156 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.64 mountX=-0.04 mountY=-0.05, mountTheta=-2.23
00:57:31.157 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.04, opts=13)
00:57:31.157 00.000 5140 Enqueuing Move request for scope (0.05, -0.04)
00:57:31.157 00.000 17088 Worker thread wakes up
00:57:31.157 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:57:31.157 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
00:57:31.157 00.000 5140 UpdateGuideState exits: m=2536 SNR=35.1 Saturated
00:57:31.157 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
00:57:31.157 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:31.157 00.000 17088 Moving (0.05, -0.04) raw xDistance=-0.04 yDistance=-0.05
00:57:31.157 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:31.157 00.000 5140 Enqueuing Expose request
00:57:31.157 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:57:31.158 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:31.158 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:57:31.158 00.000 17088 MoveAxis(E, 0, ABG)
00:57:31.158 00.000 17088 Move returns status 0, amount 0
00:57:31.158 00.000 17088 MoveAxis(N, 0, ABG)
00:57:31.158 00.000 17088 Move returns status 0, amount 0
00:57:31.158 00.000 17088 move complete, result=0
00:57:31.158 00.000 17088 worker thread done servicing request
00:57:31.158 00.000 17088 Worker thread wakes up
00:57:31.158 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:31.158 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:31.158 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:57:31.578 00.420 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64feca31-e00d-4e05-a55f-506c9b0b76b3"}
00:57:31.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"64feca31-e00d-4e05-a55f-506c9b0b76b3"}
00:57:31.579 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ade755da-4535-42fe-b5e7-7f44bff766f4"}
00:57:31.579 00.000 5140 case statement mapped state 6 to 3
00:57:31.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ade755da-4535-42fe-b5e7-7f44bff766f4"}
00:57:31.579 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49e5b678-ff91-4112-afb0-c5b831ecbaa3"}
00:57:31.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4030,"width":15,"height":15,"star_pos":[7.16,6.85],"pixels":"..."},"id":"49e5b678-ff91-4112-afb0-c5b831ecbaa3"}
00:57:32.281 00.702 17088 Exposure complete
00:57:32.320 00.039 17088 worker thread done servicing request
00:57:32.320 00.000 5140 OnExposeComplete: enter
00:57:32.320 00.000 5140 UpdateGuideState(): m_state=6
00:57:32.320 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4031
00:57:32.320 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=459.84, Mass=2360, SNR=33.9, Peak=251 HFD=2.8
00:57:32.320 00.000 5140 MultiStar: [#1 0.16,0.15,0.90,U] [#2 0.12,0.00,1.39,U] 
00:57:32.320 00.000 5140 refined, 2 included, MultiStar: {0.11, 0.00}, one-star: {0.05, -0.13}
00:57:32.320 00.000 5140 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.57) = xAngle (-1.56 = -1.56)
00:57:32.320 00.000 5140 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.61 = -1.61)
00:57:32.320 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.00 hyp=0.11 cameraTheta=0.01 mountX=0.00 mountY=-0.11, mountTheta=-1.56
00:57:32.322 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.00, opts=13)
00:57:32.322 00.000 5140 Enqueuing Move request for scope (0.11, 0.00)
00:57:32.322 00.000 17088 Worker thread wakes up
00:57:32.322 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:57:32.322 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.00) opts 0xd
00:57:32.322 00.000 5140 UpdateGuideState exits: m=2360 SNR=33.9
00:57:32.322 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:32.322 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.00)
00:57:32.322 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:32.322 00.000 5140 Enqueuing Expose request
00:57:32.322 00.000 17088 Moving (0.11, 0.00) raw xDistance=0.00 yDistance=-0.11
00:57:32.322 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:57:32.322 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:57:32.322 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:57:32.322 00.000 17088 MoveAxis(E, 0, ABG)
00:57:32.323 00.001 17088 Move returns status 0, amount 0
00:57:32.323 00.000 17088 MoveAxis(N, 0, ABG)
00:57:32.323 00.000 17088 Move returns status 0, amount 0
00:57:32.323 00.000 17088 move complete, result=0
00:57:32.323 00.000 17088 worker thread done servicing request
00:57:32.323 00.000 17088 Worker thread wakes up
00:57:32.323 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:32.323 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:32.323 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:57:33.343 01.020 17088 Exposure complete
00:57:33.382 00.039 17088 worker thread done servicing request
00:57:33.382 00.000 5140 OnExposeComplete: enter
00:57:33.382 00.000 5140 UpdateGuideState(): m_state=6
00:57:33.382 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4032
00:57:33.382 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=460.17, Mass=2368, SNR=33.9, Peak=255 HFD=2.8
00:57:33.382 00.000 5140 MultiStar: [#1 0.13,0.24,0.89,U] [#2 0.11,0.14,1.34,U] 
00:57:33.382 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.19}, one-star: {-0.03, 0.20}
00:57:33.382 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
00:57:33.382 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
00:57:33.382 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.20 hyp=0.20 cameraTheta=1.71 mountX=0.20 mountY=0.02, mountTheta=0.09
00:57:33.383 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.20, opts=13)
00:57:33.383 00.000 5140 Enqueuing Move request for scope (-0.03, 0.20)
00:57:33.383 00.000 17088 Worker thread wakes up
00:57:33.383 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=28, FiltMax=255, Gamma=1.000
00:57:33.383 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.20) opts 0xd
00:57:33.383 00.000 5140 UpdateGuideState exits: m=2368 SNR=33.9 Saturated
00:57:33.384 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:33.384 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.20)
00:57:33.384 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:33.384 00.000 5140 Enqueuing Expose request
00:57:33.384 00.000 17088 Moving (-0.03, 0.20) raw xDistance=0.20 yDistance=0.02
00:57:33.384 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
00:57:33.384 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:33.384 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:57:33.384 00.000 17088 MoveAxis(W, 112, ABG)
00:57:33.384 00.000 17088 Guiding  Dir = 3, Dur = 112
00:57:33.401 00.017 17088 IsSlewing returns 0
00:57:33.402 00.001 17088 IsGuiding returns 0
00:57:33.526 00.124 17088 IsGuiding returns 0
00:57:33.526 00.000 17088 Move returns status 0, amount 112
00:57:33.526 00.000 17088 MoveAxis(N, 0, ABG)
00:57:33.526 00.000 17088 Move returns status 0, amount 0
00:57:33.527 00.001 17088 move complete, result=0
00:57:33.527 00.000 17088 worker thread done servicing request
00:57:33.527 00.000 17088 Worker thread wakes up
00:57:33.527 00.000 5140 GuideStep: 0.2 px 112 ms WEST, 0.0 px 0 ms NORTH
00:57:33.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:33.527 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:33.576 00.049 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66ed7889-e97e-4748-a88e-140f2885e588"}
00:57:33.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"66ed7889-e97e-4748-a88e-140f2885e588"}
00:57:33.577 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c675d6aa-7d87-4131-890c-9508b16cc9e7"}
00:57:33.577 00.000 5140 case statement mapped state 6 to 3
00:57:33.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c675d6aa-7d87-4131-890c-9508b16cc9e7"}
00:57:33.577 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec1f4391-c3fe-42ae-89fa-540d8d690ace"}
00:57:33.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4032,"width":15,"height":15,"star_pos":[7.06,7.17],"pixels":"..."},"id":"ec1f4391-c3fe-42ae-89fa-540d8d690ace"}
00:57:34.649 01.072 17088 Exposure complete
00:57:34.688 00.039 17088 worker thread done servicing request
00:57:34.688 00.000 5140 OnExposeComplete: enter
00:57:34.688 00.000 5140 UpdateGuideState(): m_state=6
00:57:34.688 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4033
00:57:34.688 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=459.94, Mass=2297, SNR=33.4, Peak=255 HFD=2.8
00:57:34.688 00.000 5140 MultiStar: [#1 -0.05,0.19,0.96,U] [#2 -0.03,0.00,1.38,U] 
00:57:34.688 00.000 5140 single-star, 2 included, MultiStar: {-0.04, 0.05}, one-star: {-0.05, -0.03}
00:57:34.688 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.21 = 2.08)
00:57:34.688 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.03)
00:57:34.688 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.64 mountX=-0.03 mountY=0.05, mountTheta=2.07
00:57:34.689 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
00:57:34.689 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
00:57:34.689 00.000 17088 Worker thread wakes up
00:57:34.689 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:57:34.689 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
00:57:34.689 00.000 5140 UpdateGuideState exits: m=2297 SNR=33.4 Saturated
00:57:34.689 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
00:57:34.690 00.001 17088 Moving (-0.05, -0.03) raw xDistance=-0.03 yDistance=0.05
00:57:34.690 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:57:34.690 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:34.690 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:34.690 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:57:34.690 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:34.690 00.000 5140 Enqueuing Expose request
00:57:34.690 00.000 17088 MoveAxis(E, 0, ABG)
00:57:34.690 00.000 17088 Move returns status 0, amount 0
00:57:34.690 00.000 17088 MoveAxis(N, 0, ABG)
00:57:34.690 00.000 17088 Move returns status 0, amount 0
00:57:34.690 00.000 17088 move complete, result=0
00:57:34.690 00.000 17088 worker thread done servicing request
00:57:34.690 00.000 17088 Worker thread wakes up
00:57:34.690 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:34.690 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:34.691 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:57:35.578 00.887 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b75ec3f8-495e-4a57-8a1e-00d19fd3e7e7"}
00:57:35.579 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b75ec3f8-495e-4a57-8a1e-00d19fd3e7e7"}
00:57:35.579 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f846e2ea-d7a7-4a4c-b9af-7a8ad600bf8e"}
00:57:35.579 00.000 5140 case statement mapped state 6 to 3
00:57:35.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f846e2ea-d7a7-4a4c-b9af-7a8ad600bf8e"}
00:57:35.580 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72d06652-db93-4a60-a520-39f9ccc1fe04"}
00:57:35.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4033,"width":15,"height":15,"star_pos":[7.04,6.94],"pixels":"..."},"id":"72d06652-db93-4a60-a520-39f9ccc1fe04"}
00:57:35.705 00.125 17088 Exposure complete
00:57:35.743 00.038 17088 worker thread done servicing request
00:57:35.744 00.001 5140 OnExposeComplete: enter
00:57:35.744 00.000 5140 UpdateGuideState(): m_state=6
00:57:35.744 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4034
00:57:35.744 00.000 5140 Star::Find returns 1 (0), X=738.98, Y=459.82, Mass=2365, SNR=34.0, Peak=246 HFD=2.8
00:57:35.744 00.000 5140 MultiStar: [#1 -0.04,-0.13,0.91,U] [#2 0.14,-0.26,0.00,M1] 
00:57:35.744 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.14}, one-star: {-0.10, -0.15}
00:57:35.744 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.57) = xAngle (-3.62 = 2.67)
00:57:35.744 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.67 = 2.62)
00:57:35.744 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.14 hyp=0.16 cameraTheta=-2.05 mountX=-0.14 mountY=0.08, mountTheta=2.63
00:57:35.745 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.14, opts=13)
00:57:35.745 00.000 5140 Enqueuing Move request for scope (-0.07, -0.14)
00:57:35.745 00.000 17088 Worker thread wakes up
00:57:35.745 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:57:35.745 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.14) opts 0xd
00:57:35.745 00.000 5140 UpdateGuideState exits: m=2365 SNR=34.0
00:57:35.745 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.14)
00:57:35.745 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:35.745 00.000 17088 Moving (-0.07, -0.14) raw xDistance=-0.14 yDistance=0.08
00:57:35.745 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:35.745 00.000 5140 Enqueuing Expose request
00:57:35.745 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
00:57:35.745 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:35.745 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:57:35.745 00.000 17088 MoveAxis(E, 79, ABG)
00:57:35.745 00.000 17088 Guiding  Dir = 2, Dur = 79
00:57:35.780 00.035 17088 IsSlewing returns 0
00:57:35.780 00.000 17088 IsGuiding returns 0
00:57:35.889 00.109 17088 IsGuiding returns 0
00:57:35.889 00.000 17088 Move returns status 0, amount 79
00:57:35.890 00.001 17088 MoveAxis(N, 0, ABG)
00:57:35.890 00.000 17088 Move returns status 0, amount 0
00:57:35.890 00.000 17088 move complete, result=0
00:57:35.890 00.000 17088 worker thread done servicing request
00:57:35.890 00.000 17088 Worker thread wakes up
00:57:35.890 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:35.890 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:35.890 00.000 5140 GuideStep: -0.1 px 79 ms EAST, 0.1 px 0 ms NORTH
00:57:37.027 01.137 17088 Exposure complete
00:57:37.066 00.039 17088 worker thread done servicing request
00:57:37.066 00.000 5140 OnExposeComplete: enter
00:57:37.066 00.000 5140 UpdateGuideState(): m_state=6
00:57:37.066 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4035
00:57:37.066 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=460.07, Mass=2387, SNR=34.0, Peak=248 HFD=2.9
00:57:37.066 00.000 5140 MultiStar: [#1 0.14,0.08,0.95,U] [#2 0.22,-0.17,1.38,U] 
00:57:37.066 00.000 5140 single-star, 2 included, MultiStar: {0.16, -0.02}, one-star: {0.09, 0.10}
00:57:37.066 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.57) = xAngle (-0.74 = -0.74)
00:57:37.066 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
00:57:37.066 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.10 hyp=0.14 cameraTheta=0.83 mountX=0.10 mountY=-0.10, mountTheta=-0.77
00:57:37.068 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.10, opts=13)
00:57:37.068 00.000 5140 Enqueuing Move request for scope (0.09, 0.10)
00:57:37.068 00.000 17088 Worker thread wakes up
00:57:37.068 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:57:37.068 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.10) opts 0xd
00:57:37.068 00.000 5140 UpdateGuideState exits: m=2387 SNR=34.0
00:57:37.068 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.10)
00:57:37.068 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:37.068 00.000 17088 Moving (0.09, 0.10) raw xDistance=0.10 yDistance=-0.10
00:57:37.068 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:37.068 00.000 5140 Enqueuing Expose request
00:57:37.068 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
00:57:37.068 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:37.068 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:57:37.068 00.000 17088 MoveAxis(W, 51, ABG)
00:57:37.068 00.000 17088 Guiding  Dir = 3, Dur = 51
00:57:37.101 00.033 17088 IsSlewing returns 0
00:57:37.101 00.000 17088 IsGuiding returns 0
00:57:37.195 00.094 17088 IsGuiding returns 0
00:57:37.195 00.000 17088 Move returns status 0, amount 51
00:57:37.195 00.000 17088 MoveAxis(N, 0, ABG)
00:57:37.195 00.000 17088 Move returns status 0, amount 0
00:57:37.195 00.000 17088 move complete, result=0
00:57:37.195 00.000 17088 worker thread done servicing request
00:57:37.195 00.000 17088 Worker thread wakes up
00:57:37.195 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.1 px 0 ms NORTH
00:57:37.195 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:37.195 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:37.593 00.398 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"033b93b0-94aa-42dc-838e-5c691c81fa92"}
00:57:37.594 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"033b93b0-94aa-42dc-838e-5c691c81fa92"}
00:57:37.594 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2eced2df-82d0-4631-b4bc-1221b95809ff"}
00:57:37.594 00.000 5140 case statement mapped state 6 to 3
00:57:37.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2eced2df-82d0-4631-b4bc-1221b95809ff"}
00:57:37.594 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51bab1ac-bd8c-429f-9ff7-3ef55a9cae53"}
00:57:37.595 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4035,"width":15,"height":15,"star_pos":[7.18,7.07],"pixels":"..."},"id":"51bab1ac-bd8c-429f-9ff7-3ef55a9cae53"}
00:57:38.110 00.515 17088 Exposure complete
00:57:38.148 00.038 17088 worker thread done servicing request
00:57:38.148 00.000 5140 OnExposeComplete: enter
00:57:38.148 00.000 5140 UpdateGuideState(): m_state=6
00:57:38.148 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4036
00:57:38.148 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=459.98, Mass=2358, SNR=33.8, Peak=255 HFD=2.8
00:57:38.148 00.000 5140 MultiStar: [#1 -0.07,-0.10,0.95,U] [#2 0.21,-0.15,1.40,U] 
00:57:38.148 00.000 5140 single-star, 2 included, MultiStar: {0.07, -0.09}, one-star: {-0.01, 0.01}
00:57:38.148 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
00:57:38.148 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.74 = 0.74)
00:57:38.148 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.36 mountX=0.01 mountY=0.01, mountTheta=0.76
00:57:38.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
00:57:38.149 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
00:57:38.149 00.000 17088 Worker thread wakes up
00:57:38.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:57:38.150 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
00:57:38.150 00.000 5140 UpdateGuideState exits: m=2358 SNR=33.8 Saturated
00:57:38.150 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
00:57:38.150 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:38.150 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
00:57:38.150 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:38.150 00.000 5140 Enqueuing Expose request
00:57:38.150 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:57:38.150 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:38.150 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:57:38.150 00.000 17088 MoveAxis(E, 0, ABG)
00:57:38.150 00.000 17088 Move returns status 0, amount 0
00:57:38.150 00.000 17088 MoveAxis(N, 0, ABG)
00:57:38.150 00.000 17088 Move returns status 0, amount 0
00:57:38.150 00.000 17088 move complete, result=0
00:57:38.150 00.000 17088 worker thread done servicing request
00:57:38.150 00.000 17088 Worker thread wakes up
00:57:38.150 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:38.150 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:38.151 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:57:39.275 01.124 17088 Exposure complete
00:57:39.312 00.037 17088 worker thread done servicing request
00:57:39.312 00.000 5140 OnExposeComplete: enter
00:57:39.312 00.000 5140 UpdateGuideState(): m_state=6
00:57:39.312 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4037
00:57:39.313 00.001 5140 Star::Find returns 1 (1), X=739.04, Y=459.93, Mass=2594, SNR=35.6, Peak=255 HFD=2.9
00:57:39.313 00.000 5140 MultiStar: [#1 -0.05,0.25,0.89,U] [#2 0.04,0.06,1.31,U] 
00:57:39.313 00.000 5140 single-star, 2 included, MultiStar: {-0.01, 0.08}, one-star: {-0.05, -0.04}
00:57:39.313 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.03 = 2.25)
00:57:39.313 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.20)
00:57:39.313 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.46 mountX=-0.04 mountY=0.05, mountTheta=2.23
00:57:39.313 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
00:57:39.313 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
00:57:39.313 00.000 17088 Worker thread wakes up
00:57:39.314 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:57:39.314 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
00:57:39.314 00.000 5140 UpdateGuideState exits: m=2594 SNR=35.6 Saturated
00:57:39.314 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
00:57:39.314 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:39.314 00.000 17088 Moving (-0.05, -0.04) raw xDistance=-0.04 yDistance=0.05
00:57:39.314 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:39.314 00.000 5140 Enqueuing Expose request
00:57:39.314 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:57:39.314 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:39.315 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:57:39.315 00.000 17088 MoveAxis(E, 0, ABG)
00:57:39.315 00.000 17088 Move returns status 0, amount 0
00:57:39.315 00.000 17088 MoveAxis(N, 0, ABG)
00:57:39.315 00.000 17088 Move returns status 0, amount 0
00:57:39.315 00.000 17088 move complete, result=0
00:57:39.315 00.000 17088 worker thread done servicing request
00:57:39.315 00.000 17088 Worker thread wakes up
00:57:39.315 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:39.315 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:39.315 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:57:39.593 00.278 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"906b7ae0-a89a-4721-bbf2-a405a1b48cdb"}
00:57:39.594 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"906b7ae0-a89a-4721-bbf2-a405a1b48cdb"}
00:57:39.594 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74482812-5402-46e8-80c8-a1067f44e739"}
00:57:39.594 00.000 5140 case statement mapped state 6 to 3
00:57:39.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"74482812-5402-46e8-80c8-a1067f44e739"}
00:57:39.594 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c52ca2c-2364-426a-8f1f-647e665f2436"}
00:57:39.595 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4037,"width":15,"height":15,"star_pos":[7.04,6.93],"pixels":"..."},"id":"8c52ca2c-2364-426a-8f1f-647e665f2436"}
00:57:40.332 00.737 17088 Exposure complete
00:57:40.370 00.038 17088 worker thread done servicing request
00:57:40.370 00.000 5140 OnExposeComplete: enter
00:57:40.370 00.000 5140 UpdateGuideState(): m_state=6
00:57:40.370 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4038
00:57:40.370 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=459.98, Mass=2454, SNR=34.5, Peak=255 HFD=2.8
00:57:40.371 00.001 5140 MultiStar: [#1 -0.06,0.15,0.92,U] [#2 0.15,-0.11,1.35,U] 
00:57:40.371 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.00}, one-star: {-0.05, 0.01}
00:57:40.371 00.000 5140 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.57) = xAngle (-1.54 = -1.54)
00:57:40.371 00.000 5140 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.59 = -1.59)
00:57:40.371 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.03 mountX=0.00 mountY=-0.03, mountTheta=-1.54
00:57:40.371 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.00, opts=13)
00:57:40.371 00.000 5140 Enqueuing Move request for scope (0.03, 0.00)
00:57:40.371 00.000 17088 Worker thread wakes up
00:57:40.372 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:57:40.372 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
00:57:40.372 00.000 5140 UpdateGuideState exits: m=2454 SNR=34.5 Saturated
00:57:40.372 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
00:57:40.372 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:40.372 00.000 17088 Moving (0.03, 0.00) raw xDistance=0.00 yDistance=-0.03
00:57:40.372 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:40.372 00.000 5140 Enqueuing Expose request
00:57:40.372 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:57:40.372 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:40.372 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:57:40.372 00.000 17088 MoveAxis(E, 0, ABG)
00:57:40.372 00.000 17088 Move returns status 0, amount 0
00:57:40.372 00.000 17088 MoveAxis(N, 0, ABG)
00:57:40.372 00.000 17088 Move returns status 0, amount 0
00:57:40.372 00.000 17088 move complete, result=0
00:57:40.372 00.000 17088 worker thread done servicing request
00:57:40.372 00.000 17088 Worker thread wakes up
00:57:40.372 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:40.372 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:40.373 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:57:41.500 01.127 17088 Exposure complete
00:57:41.538 00.038 17088 worker thread done servicing request
00:57:41.538 00.000 5140 OnExposeComplete: enter
00:57:41.538 00.000 5140 UpdateGuideState(): m_state=6
00:57:41.538 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4039
00:57:41.538 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=459.83, Mass=2541, SNR=35.1, Peak=255 HFD=3.0
00:57:41.538 00.000 5140 MultiStar: [#1 -0.10,0.05,0.91,U] [#2 -0.15,-0.00,1.36,U] 
00:57:41.538 00.000 5140 refined, 2 included, MultiStar: {-0.11, -0.03}, one-star: {-0.08, -0.14}
00:57:41.538 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.57) = xAngle (-4.46 = 1.82)
00:57:41.538 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.51 = 1.77)
00:57:41.538 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.12 cameraTheta=-2.89 mountX=-0.03 mountY=0.12, mountTheta=1.82
00:57:41.540 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.03, opts=13)
00:57:41.540 00.000 5140 Enqueuing Move request for scope (-0.11, -0.03)
00:57:41.540 00.000 17088 Worker thread wakes up
00:57:41.540 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:57:41.540 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
00:57:41.540 00.000 5140 UpdateGuideState exits: m=2541 SNR=35.1 Saturated
00:57:41.540 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:41.540 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
00:57:41.540 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:41.540 00.000 5140 Enqueuing Expose request
00:57:41.540 00.000 17088 Moving (-0.11, -0.03) raw xDistance=-0.03 yDistance=0.12
00:57:41.540 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:57:41.540 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
00:57:41.540 00.000 17088 MoveAxis(E, 0, ABG)
00:57:41.540 00.000 17088 Move returns status 0, amount 0
00:57:41.540 00.000 17088 MoveAxis(S, 53, ABG)
00:57:41.540 00.000 17088 Guiding  Dir = 1, Dur = 53
00:57:41.544 00.004 17088 IsSlewing returns 0
00:57:41.545 00.001 17088 IsGuiding returns 0
00:57:41.592 00.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea1d546d-af1a-45d5-ae7e-691e6ec12be4"}
00:57:41.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea1d546d-af1a-45d5-ae7e-691e6ec12be4"}
00:57:41.593 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c206517-0608-4733-95ae-91caf1e410f0"}
00:57:41.593 00.000 5140 case statement mapped state 6 to 3
00:57:41.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c206517-0608-4733-95ae-91caf1e410f0"}
00:57:41.593 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a41bb944-67b4-4702-a48e-b9ee6b2260ec"}
00:57:41.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4039,"width":15,"height":15,"star_pos":[7.00,6.83],"pixels":"..."},"id":"a41bb944-67b4-4702-a48e-b9ee6b2260ec"}
00:57:41.607 00.014 17088 IsGuiding returns 0
00:57:41.607 00.000 17088 Move returns status 0, amount 53
00:57:41.607 00.000 17088 move complete, result=0
00:57:41.608 00.001 17088 worker thread done servicing request
00:57:41.608 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 53 ms SOUTH
00:57:41.608 00.000 17088 Worker thread wakes up
00:57:41.608 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:41.608 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:42.515 00.907 17088 Exposure complete
00:57:42.553 00.038 17088 worker thread done servicing request
00:57:42.553 00.000 5140 OnExposeComplete: enter
00:57:42.553 00.000 5140 UpdateGuideState(): m_state=6
00:57:42.554 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4040
00:57:42.554 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=459.95, Mass=2330, SNR=33.6, Peak=255 HFD=2.8
00:57:42.554 00.000 5140 MultiStar: [#1 -0.11,0.12,0.91,U] [#2 0.10,0.17,1.40,U] 
00:57:42.554 00.000 5140 single-star, 2 included, MultiStar: {0.00, 0.10}, one-star: {-0.03, -0.02}
00:57:42.554 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.22 = 2.07)
00:57:42.554 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.02)
00:57:42.554 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.65 mountX=-0.02 mountY=0.03, mountTheta=2.06
00:57:42.554 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
00:57:42.554 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
00:57:42.554 00.000 17088 Worker thread wakes up
00:57:42.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:57:42.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
00:57:42.554 00.000 5140 UpdateGuideState exits: m=2330 SNR=33.6 Saturated
00:57:42.554 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
00:57:42.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:42.554 00.000 17088 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
00:57:42.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:42.554 00.000 5140 Enqueuing Expose request
00:57:42.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:57:42.555 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:42.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:57:42.555 00.000 17088 MoveAxis(E, 0, ABG)
00:57:42.555 00.000 17088 Move returns status 0, amount 0
00:57:42.555 00.000 17088 MoveAxis(N, 0, ABG)
00:57:42.555 00.000 17088 Move returns status 0, amount 0
00:57:42.555 00.000 17088 move complete, result=0
00:57:42.555 00.000 17088 worker thread done servicing request
00:57:42.555 00.000 17088 Worker thread wakes up
00:57:42.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:42.555 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:42.555 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:57:43.592 01.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0399122a-1db3-4f47-a196-bcc60f212ebf"}
00:57:43.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0399122a-1db3-4f47-a196-bcc60f212ebf"}
00:57:43.593 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33e0b2f1-2440-42d4-affa-e97506aba0a8"}
00:57:43.593 00.000 5140 case statement mapped state 6 to 3
00:57:43.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33e0b2f1-2440-42d4-affa-e97506aba0a8"}
00:57:43.593 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"335303d5-4c4d-4ee7-b4f4-3e4ed90cd56b"}
00:57:43.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4040,"width":15,"height":15,"star_pos":[7.05,6.95],"pixels":"..."},"id":"335303d5-4c4d-4ee7-b4f4-3e4ed90cd56b"}
00:57:43.681 00.088 17088 Exposure complete
00:57:43.721 00.040 17088 worker thread done servicing request
00:57:43.721 00.000 5140 OnExposeComplete: enter
00:57:43.721 00.000 5140 UpdateGuideState(): m_state=6
00:57:43.721 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4041
00:57:43.722 00.001 5140 Star::Find returns 1 (1), X=739.09, Y=460.05, Mass=2407, SNR=34.2, Peak=255 HFD=2.8
00:57:43.722 00.000 5140 MultiStar: [#1 -0.01,0.31,0.00,M1] [#2 0.15,0.13,1.36,U] 
00:57:43.722 00.000 5140 single-star, 1 included, MultiStar: {0.08, 0.11}, one-star: {0.00, 0.08}
00:57:43.722 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (-0.00 = -0.00)
00:57:43.722 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
00:57:43.722 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.57 mountX=0.08 mountY=-0.00, mountTheta=-0.05
00:57:43.722 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.08, opts=13)
00:57:43.722 00.000 5140 Enqueuing Move request for scope (0.00, 0.08)
00:57:43.723 00.001 17088 Worker thread wakes up
00:57:43.723 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:57:43.723 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
00:57:43.723 00.000 5140 UpdateGuideState exits: m=2407 SNR=34.2 Saturated
00:57:43.723 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
00:57:43.723 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:43.723 00.000 17088 Moving (0.00, 0.08) raw xDistance=0.08 yDistance=-0.00
00:57:43.723 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:43.723 00.000 5140 Enqueuing Expose request
00:57:43.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:57:43.723 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:43.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:57:43.723 00.000 17088 MoveAxis(W, 46, ABG)
00:57:43.723 00.000 17088 Guiding  Dir = 3, Dur = 46
00:57:43.757 00.034 17088 IsSlewing returns 0
00:57:43.758 00.001 17088 IsGuiding returns 0
00:57:43.835 00.077 17088 IsGuiding returns 0
00:57:43.835 00.000 17088 Move returns status 0, amount 46
00:57:43.835 00.000 17088 MoveAxis(N, 0, ABG)
00:57:43.835 00.000 17088 Move returns status 0, amount 0
00:57:43.835 00.000 17088 move complete, result=0
00:57:43.835 00.000 17088 worker thread done servicing request
00:57:43.835 00.000 17088 Worker thread wakes up
00:57:43.835 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:43.835 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.0 px 0 ms NORTH
00:57:43.835 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:44.740 00.905 17088 Exposure complete
00:57:44.778 00.038 17088 worker thread done servicing request
00:57:44.778 00.000 5140 OnExposeComplete: enter
00:57:44.778 00.000 5140 UpdateGuideState(): m_state=6
00:57:44.778 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4042
00:57:44.778 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=459.96, Mass=2443, SNR=34.5, Peak=249 HFD=2.8
00:57:44.778 00.000 5140 MultiStar: [#1 0.02,0.33,0.00,M2] [#2 0.24,0.06,1.36,U] 
00:57:44.778 00.000 5140 single-star, 1 included, MultiStar: {0.19, 0.03}, one-star: {0.11, -0.01}
00:57:44.778 00.000 5140 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.57) = xAngle (-1.65 = -1.65)
00:57:44.778 00.000 5140 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.70 = -1.70)
00:57:44.778 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.08 mountX=-0.01 mountY=-0.11, mountTheta=-1.65
00:57:44.779 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.01, opts=13)
00:57:44.779 00.000 5140 Enqueuing Move request for scope (0.11, -0.01)
00:57:44.779 00.000 17088 Worker thread wakes up
00:57:44.779 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:57:44.779 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
00:57:44.779 00.000 5140 UpdateGuideState exits: m=2443 SNR=34.5
00:57:44.779 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
00:57:44.779 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:44.779 00.000 17088 Moving (0.11, -0.01) raw xDistance=-0.01 yDistance=-0.11
00:57:44.779 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:44.779 00.000 5140 Enqueuing Expose request
00:57:44.779 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:57:44.779 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:57:44.780 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:57:44.780 00.000 17088 MoveAxis(E, 0, ABG)
00:57:44.780 00.000 17088 Move returns status 0, amount 0
00:57:44.780 00.000 17088 MoveAxis(N, 0, ABG)
00:57:44.780 00.000 17088 Move returns status 0, amount 0
00:57:44.780 00.000 17088 move complete, result=0
00:57:44.780 00.000 17088 worker thread done servicing request
00:57:44.780 00.000 17088 Worker thread wakes up
00:57:44.780 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:44.780 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:44.780 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:57:45.591 00.811 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c8855cb-c0ff-4033-91d4-7a9498172231"}
00:57:45.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2c8855cb-c0ff-4033-91d4-7a9498172231"}
00:57:45.592 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"328d0024-18e4-4e65-9353-1f04f4d00dea"}
00:57:45.592 00.000 5140 case statement mapped state 6 to 3
00:57:45.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"328d0024-18e4-4e65-9353-1f04f4d00dea"}
00:57:45.592 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"feb6f49d-1450-430c-a242-7ca5d378fc7f"}
00:57:45.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4042,"width":15,"height":15,"star_pos":[7.20,6.96],"pixels":"..."},"id":"feb6f49d-1450-430c-a242-7ca5d378fc7f"}
00:57:45.907 00.315 17088 Exposure complete
00:57:45.946 00.039 17088 worker thread done servicing request
00:57:45.946 00.000 5140 OnExposeComplete: enter
00:57:45.946 00.000 5140 UpdateGuideState(): m_state=6
00:57:45.946 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4043
00:57:45.946 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=460.06, Mass=2449, SNR=34.5, Peak=255 HFD=2.8
00:57:45.946 00.000 5140 MultiStar: [#1 -0.11,0.09,0.88,U] [#2 0.14,0.06,1.36,U] 
00:57:45.946 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.08}, one-star: {-0.02, 0.09}
00:57:45.946 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
00:57:45.946 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
00:57:45.946 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.27 mountX=0.08 mountY=-0.03, mountTheta=-0.34
00:57:45.947 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
00:57:45.947 00.000 5140 Enqueuing Move request for scope (0.02, 0.08)
00:57:45.947 00.000 17088 Worker thread wakes up
00:57:45.947 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:57:45.947 00.000 5140 UpdateGuideState exits: m=2449 SNR=34.5 Saturated
00:57:45.947 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:45.947 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:45.947 00.000 5140 Enqueuing Expose request
00:57:45.947 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
00:57:45.947 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
00:57:45.947 00.000 17088 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.03
00:57:45.947 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:57:45.947 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:45.948 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:57:45.948 00.000 17088 MoveAxis(W, 45, ABG)
00:57:45.948 00.000 17088 Guiding  Dir = 3, Dur = 45
00:57:45.951 00.003 17088 IsSlewing returns 0
00:57:45.951 00.000 17088 IsGuiding returns 0
00:57:45.997 00.046 17088 IsGuiding returns 0
00:57:45.997 00.000 17088 Move returns status 0, amount 45
00:57:45.997 00.000 17088 MoveAxis(N, 0, ABG)
00:57:45.997 00.000 17088 Move returns status 0, amount 0
00:57:45.997 00.000 17088 move complete, result=0
00:57:45.997 00.000 17088 worker thread done servicing request
00:57:45.997 00.000 17088 Worker thread wakes up
00:57:45.998 00.001 5140 GuideStep: 0.1 px 45 ms WEST, -0.0 px 0 ms NORTH
00:57:45.998 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:45.998 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:46.914 00.916 17088 Exposure complete
00:57:46.954 00.040 17088 worker thread done servicing request
00:57:46.954 00.000 5140 OnExposeComplete: enter
00:57:46.954 00.000 5140 UpdateGuideState(): m_state=6
00:57:46.954 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4044
00:57:46.954 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=459.57, Mass=2425, SNR=34.4, Peak=245 HFD=3.0
00:57:46.954 00.000 5140 MultiStar: [#1 -0.00,0.12,0.94,U] [#2 0.10,-0.12,1.34,U] 
00:57:46.954 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.14}, one-star: {0.03, -0.40}
00:57:46.954 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
00:57:46.954 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
00:57:46.954 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.23 mountX=-0.14 mountY=-0.04, mountTheta=-2.84
00:57:46.955 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.14, opts=13)
00:57:46.955 00.000 5140 Enqueuing Move request for scope (0.05, -0.14)
00:57:46.955 00.000 17088 Worker thread wakes up
00:57:46.955 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:57:46.955 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.14) opts 0xd
00:57:46.955 00.000 5140 UpdateGuideState exits: m=2425 SNR=34.4
00:57:46.955 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.14)
00:57:46.955 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:46.955 00.000 17088 Moving (0.05, -0.14) raw xDistance=-0.14 yDistance=-0.04
00:57:46.955 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:46.955 00.000 5140 Enqueuing Expose request
00:57:46.955 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
00:57:46.955 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:46.955 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:57:46.955 00.000 17088 MoveAxis(E, 75, ABG)
00:57:46.955 00.000 17088 Guiding  Dir = 2, Dur = 75
00:57:46.959 00.004 17088 IsSlewing returns 0
00:57:46.959 00.000 17088 IsGuiding returns 0
00:57:47.038 00.079 17088 IsGuiding returns 0
00:57:47.038 00.000 17088 Move returns status 0, amount 75
00:57:47.038 00.000 17088 MoveAxis(N, 0, ABG)
00:57:47.038 00.000 17088 Move returns status 0, amount 0
00:57:47.038 00.000 17088 move complete, result=0
00:57:47.038 00.000 17088 worker thread done servicing request
00:57:47.038 00.000 17088 Worker thread wakes up
00:57:47.038 00.000 5140 GuideStep: -0.1 px 75 ms EAST, -0.0 px 0 ms NORTH
00:57:47.038 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:47.038 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:47.592 00.554 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"545c92e4-330a-46eb-bbd9-33401ce998aa"}
00:57:47.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"545c92e4-330a-46eb-bbd9-33401ce998aa"}
00:57:47.605 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d87599a9-4e5f-4ac7-84dc-e7cf0587477c"}
00:57:47.606 00.001 5140 case statement mapped state 6 to 3
00:57:47.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d87599a9-4e5f-4ac7-84dc-e7cf0587477c"}
00:57:47.607 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24ffcbee-b677-4674-9a68-37759dbda1c0"}
00:57:47.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4044,"width":15,"height":15,"star_pos":[7.12,6.57],"pixels":"..."},"id":"24ffcbee-b677-4674-9a68-37759dbda1c0"}
00:57:48.161 00.554 17088 Exposure complete
00:57:48.200 00.039 17088 worker thread done servicing request
00:57:48.200 00.000 5140 OnExposeComplete: enter
00:57:48.200 00.000 5140 UpdateGuideState(): m_state=6
00:57:48.200 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4045
00:57:48.200 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=459.98, Mass=2495, SNR=34.8, Peak=255 HFD=2.9
00:57:48.200 00.000 5140 MultiStar: [#1 0.07,0.22,0.85,U] [#2 0.16,0.06,1.32,U] 
00:57:48.200 00.000 5140 single-star, 2 included, MultiStar: {0.11, 0.09}, one-star: {0.07, 0.01}
00:57:48.200 00.000 5140 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.57) = xAngle (-1.42 = -1.42)
00:57:48.200 00.000 5140 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.47 = -1.47)
00:57:48.200 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.15 mountX=0.01 mountY=-0.07, mountTheta=-1.42
00:57:48.201 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.01, opts=13)
00:57:48.201 00.000 5140 Enqueuing Move request for scope (0.07, 0.01)
00:57:48.202 00.001 17088 Worker thread wakes up
00:57:48.202 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:57:48.202 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
00:57:48.202 00.000 5140 UpdateGuideState exits: m=2495 SNR=34.8 Saturated
00:57:48.202 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
00:57:48.202 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:48.202 00.000 17088 Moving (0.07, 0.01) raw xDistance=0.01 yDistance=-0.07
00:57:48.202 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:48.202 00.000 5140 Enqueuing Expose request
00:57:48.202 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:57:48.202 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:48.202 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:57:48.202 00.000 17088 MoveAxis(E, 0, ABG)
00:57:48.202 00.000 17088 Move returns status 0, amount 0
00:57:48.202 00.000 17088 MoveAxis(N, 0, ABG)
00:57:48.202 00.000 17088 Move returns status 0, amount 0
00:57:48.202 00.000 17088 move complete, result=0
00:57:48.202 00.000 17088 worker thread done servicing request
00:57:48.202 00.000 17088 Worker thread wakes up
00:57:48.202 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:48.202 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:48.203 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:57:49.217 01.014 17088 Exposure complete
00:57:49.255 00.038 17088 worker thread done servicing request
00:57:49.255 00.000 5140 OnExposeComplete: enter
00:57:49.255 00.000 5140 UpdateGuideState(): m_state=6
00:57:49.256 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4046
00:57:49.256 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=460.18, Mass=2348, SNR=33.8, Peak=255 HFD=2.8
00:57:49.256 00.000 5140 MultiStar: [#1 0.09,0.28,0.00,M1] [#2 0.06,0.23,1.35,U] 
00:57:49.256 00.000 5140 single-star, 1 included, MultiStar: {0.05, 0.22}, one-star: {0.04, 0.21}
00:57:49.256 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
00:57:49.256 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
00:57:49.256 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.21 hyp=0.22 cameraTheta=1.39 mountX=0.21 mountY=-0.05, mountTheta=-0.23
00:57:49.256 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.21, opts=13)
00:57:49.257 00.001 5140 Enqueuing Move request for scope (0.04, 0.21)
00:57:49.257 00.000 17088 Worker thread wakes up
00:57:49.257 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:57:49.257 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.21) opts 0xd
00:57:49.257 00.000 5140 UpdateGuideState exits: m=2348 SNR=33.8 Saturated
00:57:49.257 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.21)
00:57:49.257 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:49.257 00.000 17088 Moving (0.04, 0.21) raw xDistance=0.21 yDistance=-0.05
00:57:49.257 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:49.257 00.000 5140 Enqueuing Expose request
00:57:49.257 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
00:57:49.257 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:49.257 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:57:49.257 00.000 17088 MoveAxis(W, 120, ABG)
00:57:49.257 00.000 17088 Guiding  Dir = 3, Dur = 120
00:57:49.290 00.033 17088 IsSlewing returns 0
00:57:49.290 00.000 17088 IsGuiding returns 0
00:57:49.445 00.155 17088 IsGuiding returns 0
00:57:49.445 00.000 17088 Move returns status 0, amount 120
00:57:49.445 00.000 17088 MoveAxis(N, 0, ABG)
00:57:49.445 00.000 17088 Move returns status 0, amount 0
00:57:49.446 00.001 17088 move complete, result=0
00:57:49.446 00.000 17088 worker thread done servicing request
00:57:49.446 00.000 17088 Worker thread wakes up
00:57:49.446 00.000 5140 GuideStep: 0.2 px 120 ms WEST, -0.0 px 0 ms NORTH
00:57:49.446 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:49.446 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:49.591 00.145 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"025ac1ef-b9b0-45db-881a-8e18cb6ad993"}
00:57:49.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"025ac1ef-b9b0-45db-881a-8e18cb6ad993"}
00:57:49.591 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"827dddc7-5af8-4481-83ce-6ec7368c16fe"}
00:57:49.591 00.000 5140 case statement mapped state 6 to 3
00:57:49.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"827dddc7-5af8-4481-83ce-6ec7368c16fe"}
00:57:49.592 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54ce47fe-5cf4-4670-a11b-19aa99797156"}
00:57:49.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4046,"width":15,"height":15,"star_pos":[7.12,7.18],"pixels":"..."},"id":"54ce47fe-5cf4-4670-a11b-19aa99797156"}
00:57:50.569 00.977 17088 Exposure complete
00:57:50.610 00.041 17088 worker thread done servicing request
00:57:50.610 00.000 5140 OnExposeComplete: enter
00:57:50.610 00.000 5140 UpdateGuideState(): m_state=6
00:57:50.610 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4047
00:57:50.610 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=460.11, Mass=2379, SNR=33.9, Peak=255 HFD=2.8
00:57:50.610 00.000 5140 MultiStar: [#1 0.00,0.24,0.90,U] [#2 0.04,0.08,1.39,U] 
00:57:50.610 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.14}, one-star: {-0.05, 0.14}
00:57:50.610 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
00:57:50.610 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
00:57:50.610 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.14 hyp=0.14 cameraTheta=1.54 mountX=0.14 mountY=-0.01, mountTheta=-0.08
00:57:50.611 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.14, opts=13)
00:57:50.611 00.000 5140 Enqueuing Move request for scope (0.00, 0.14)
00:57:50.611 00.000 17088 Worker thread wakes up
00:57:50.611 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:57:50.611 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.14) opts 0xd
00:57:50.611 00.000 5140 UpdateGuideState exits: m=2379 SNR=33.9 Saturated
00:57:50.611 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.14)
00:57:50.611 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:50.611 00.000 17088 Moving (0.00, 0.14) raw xDistance=0.14 yDistance=-0.01
00:57:50.611 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:50.611 00.000 5140 Enqueuing Expose request
00:57:50.612 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
00:57:50.612 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:50.612 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:57:50.612 00.000 17088 MoveAxis(W, 89, ABG)
00:57:50.612 00.000 17088 Guiding  Dir = 3, Dur = 89
00:57:50.644 00.032 17088 IsSlewing returns 0
00:57:50.645 00.001 17088 IsGuiding returns 0
00:57:50.754 00.109 17088 IsGuiding returns 0
00:57:50.754 00.000 17088 Move returns status 0, amount 89
00:57:50.754 00.000 17088 MoveAxis(N, 0, ABG)
00:57:50.754 00.000 17088 Move returns status 0, amount 0
00:57:50.754 00.000 17088 move complete, result=0
00:57:50.754 00.000 17088 worker thread done servicing request
00:57:50.754 00.000 5140 GuideStep: 0.1 px 89 ms WEST, -0.0 px 0 ms NORTH
00:57:50.754 00.000 17088 Worker thread wakes up
00:57:50.754 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:50.754 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:51.589 00.835 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf9dd0fd-20fe-426f-8761-07bbb7b8bd74"}
00:57:51.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bf9dd0fd-20fe-426f-8761-07bbb7b8bd74"}
00:57:51.589 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00e53f63-5b2d-4084-834f-bb235c59080f"}
00:57:51.589 00.000 5140 case statement mapped state 6 to 3
00:57:51.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00e53f63-5b2d-4084-834f-bb235c59080f"}
00:57:51.590 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6dc26ee1-1698-4471-80b8-bb811f5a1365"}
00:57:51.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4047,"width":15,"height":15,"star_pos":[7.04,7.11],"pixels":"..."},"id":"6dc26ee1-1698-4471-80b8-bb811f5a1365"}
00:57:51.672 00.082 17088 Exposure complete
00:57:51.711 00.039 17088 worker thread done servicing request
00:57:51.711 00.000 5140 OnExposeComplete: enter
00:57:51.711 00.000 5140 UpdateGuideState(): m_state=6
00:57:51.711 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4048
00:57:51.711 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=460.06, Mass=2420, SNR=34.3, Peak=253 HFD=2.9
00:57:51.711 00.000 5140 MultiStar: [#1 -0.03,0.32,0.00,M1] [#2 0.06,-0.04,1.33,U] 
00:57:51.711 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.01}, one-star: {0.06, 0.09}
00:57:51.711 00.000 5140 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.57) = xAngle (-1.37 = -1.37)
00:57:51.711 00.000 5140 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.42 = -1.42)
00:57:51.711 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.20 mountX=0.01 mountY=-0.06, mountTheta=-1.37
00:57:51.712 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.01, opts=13)
00:57:51.712 00.000 5140 Enqueuing Move request for scope (0.06, 0.01)
00:57:51.712 00.000 17088 Worker thread wakes up
00:57:51.712 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:57:51.712 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
00:57:51.712 00.000 5140 UpdateGuideState exits: m=2420 SNR=34.3
00:57:51.712 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
00:57:51.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:51.712 00.000 17088 Moving (0.06, 0.01) raw xDistance=0.01 yDistance=-0.06
00:57:51.712 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:51.712 00.000 5140 Enqueuing Expose request
00:57:51.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:57:51.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:51.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:57:51.712 00.000 17088 MoveAxis(E, 0, ABG)
00:57:51.713 00.001 17088 Move returns status 0, amount 0
00:57:51.713 00.000 17088 MoveAxis(N, 0, ABG)
00:57:51.713 00.000 17088 Move returns status 0, amount 0
00:57:51.713 00.000 17088 move complete, result=0
00:57:51.713 00.000 17088 worker thread done servicing request
00:57:51.713 00.000 17088 Worker thread wakes up
00:57:51.713 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:51.713 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:51.713 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:57:52.842 01.129 17088 Exposure complete
00:57:52.880 00.038 17088 worker thread done servicing request
00:57:52.880 00.000 5140 OnExposeComplete: enter
00:57:52.880 00.000 5140 UpdateGuideState(): m_state=6
00:57:52.880 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4049
00:57:52.882 00.002 5140 Star::Find returns 1 (0), X=739.05, Y=459.76, Mass=2370, SNR=34.0, Peak=245 HFD=2.8
00:57:52.882 00.000 5140 MultiStar: [#1 0.04,-0.07,0.87,U] [#2 0.15,-0.17,1.37,U] 
00:57:52.882 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.16}, one-star: {-0.03, -0.22}
00:57:52.882 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
00:57:52.882 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
00:57:52.882 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.19 mountX=-0.16 mountY=-0.05, mountTheta=-2.81
00:57:52.882 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.16, opts=13)
00:57:52.882 00.000 5140 Enqueuing Move request for scope (0.06, -0.16)
00:57:52.882 00.000 17088 Worker thread wakes up
00:57:52.883 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:57:52.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.16) opts 0xd
00:57:52.883 00.000 5140 UpdateGuideState exits: m=2370 SNR=34.0
00:57:52.883 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.16)
00:57:52.883 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:52.883 00.000 17088 Moving (0.06, -0.16) raw xDistance=-0.16 yDistance=-0.05
00:57:52.883 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:52.883 00.000 5140 Enqueuing Expose request
00:57:52.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
00:57:52.883 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:52.883 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:57:52.883 00.000 17088 MoveAxis(E, 89, ABG)
00:57:52.883 00.000 17088 Guiding  Dir = 2, Dur = 89
00:57:52.886 00.003 17088 IsSlewing returns 0
00:57:52.886 00.000 17088 IsGuiding returns 0
00:57:52.981 00.095 17088 IsGuiding returns 0
00:57:52.981 00.000 17088 Move returns status 0, amount 89
00:57:52.981 00.000 17088 MoveAxis(N, 0, ABG)
00:57:52.981 00.000 17088 Move returns status 0, amount 0
00:57:52.981 00.000 17088 move complete, result=0
00:57:52.981 00.000 17088 worker thread done servicing request
00:57:52.981 00.000 17088 Worker thread wakes up
00:57:52.981 00.000 5140 GuideStep: -0.2 px 89 ms EAST, -0.1 px 0 ms NORTH
00:57:52.982 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:52.982 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:53.589 00.607 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c36a4f7b-378f-4711-8ce0-a036c9647c52"}
00:57:53.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c36a4f7b-378f-4711-8ce0-a036c9647c52"}
00:57:53.589 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb759e82-e604-4d6c-a95a-0e76f0a29f04"}
00:57:53.589 00.000 5140 case statement mapped state 6 to 3
00:57:53.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb759e82-e604-4d6c-a95a-0e76f0a29f04"}
00:57:53.589 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e4530ed-8bc8-4dbd-97cb-92d7ccdc66a0"}
00:57:53.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4049,"width":15,"height":15,"star_pos":[7.05,6.76],"pixels":"..."},"id":"6e4530ed-8bc8-4dbd-97cb-92d7ccdc66a0"}
00:57:53.888 00.299 17088 Exposure complete
00:57:53.928 00.040 17088 worker thread done servicing request
00:57:53.928 00.000 5140 OnExposeComplete: enter
00:57:53.928 00.000 5140 UpdateGuideState(): m_state=6
00:57:53.928 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4050
00:57:53.928 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=459.92, Mass=2354, SNR=33.8, Peak=255 HFD=2.8
00:57:53.928 00.000 5140 MultiStar: [#1 -0.04,-0.03,0.95,U] [#2 0.07,-0.05,1.35,U] 
00:57:53.928 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.04}, one-star: {-0.01, -0.05}
00:57:53.928 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
00:57:53.928 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
00:57:53.928 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.23 mountX=-0.04 mountY=-0.01, mountTheta=-2.84
00:57:53.929 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
00:57:53.929 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
00:57:53.929 00.000 17088 Worker thread wakes up
00:57:53.929 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:57:53.929 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
00:57:53.929 00.000 5140 UpdateGuideState exits: m=2354 SNR=33.8 Saturated
00:57:53.929 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
00:57:53.929 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:53.930 00.001 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
00:57:53.930 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:53.930 00.000 5140 Enqueuing Expose request
00:57:53.930 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:57:53.930 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:53.930 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:57:53.930 00.000 17088 MoveAxis(E, 0, ABG)
00:57:53.930 00.000 17088 Move returns status 0, amount 0
00:57:53.930 00.000 17088 MoveAxis(N, 0, ABG)
00:57:53.930 00.000 17088 Move returns status 0, amount 0
00:57:53.930 00.000 17088 move complete, result=0
00:57:53.930 00.000 17088 worker thread done servicing request
00:57:53.930 00.000 17088 Worker thread wakes up
00:57:53.930 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:53.930 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:53.930 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:57:55.052 01.122 17088 Exposure complete
00:57:55.094 00.042 17088 worker thread done servicing request
00:57:55.094 00.000 5140 OnExposeComplete: enter
00:57:55.094 00.000 5140 UpdateGuideState(): m_state=6
00:57:55.094 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4051
00:57:55.094 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=459.85, Mass=2304, SNR=33.5, Peak=243 HFD=2.9
00:57:55.094 00.000 5140 MultiStar: [#1 0.16,0.13,0.94,U] [#2 0.19,-0.02,1.40,U] 
00:57:55.094 00.000 5140 single-star, 2 included, MultiStar: {0.15, -0.01}, one-star: {0.08, -0.12}
00:57:55.094 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
00:57:55.094 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
00:57:55.095 00.001 5140 CameraToMount -- cameraX=0.08 cameraY=-0.12 hyp=0.15 cameraTheta=-0.96 mountX=-0.12 mountY=-0.08, mountTheta=-2.56
00:57:55.095 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.12, opts=13)
00:57:55.095 00.000 5140 Enqueuing Move request for scope (0.08, -0.12)
00:57:55.095 00.000 17088 Worker thread wakes up
00:57:55.095 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:57:55.095 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.12) opts 0xd
00:57:55.095 00.000 5140 UpdateGuideState exits: m=2304 SNR=33.5
00:57:55.095 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.12)
00:57:55.095 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:55.095 00.000 17088 Moving (0.08, -0.12) raw xDistance=-0.12 yDistance=-0.08
00:57:55.095 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:55.095 00.000 5140 Enqueuing Expose request
00:57:55.095 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
00:57:55.095 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:55.095 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:57:55.095 00.000 17088 MoveAxis(E, 67, ABG)
00:57:55.095 00.000 17088 Guiding  Dir = 2, Dur = 67
00:57:55.129 00.034 17088 IsSlewing returns 0
00:57:55.129 00.000 17088 IsGuiding returns 0
00:57:55.236 00.107 17088 IsGuiding returns 0
00:57:55.236 00.000 17088 Move returns status 0, amount 67
00:57:55.236 00.000 17088 MoveAxis(N, 0, ABG)
00:57:55.236 00.000 17088 Move returns status 0, amount 0
00:57:55.236 00.000 17088 move complete, result=0
00:57:55.237 00.001 17088 worker thread done servicing request
00:57:55.237 00.000 17088 Worker thread wakes up
00:57:55.237 00.000 5140 GuideStep: -0.1 px 67 ms EAST, -0.1 px 0 ms NORTH
00:57:55.237 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:55.237 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:55.588 00.351 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9833627-f0fe-4675-9b87-161ecebf0c38"}
00:57:55.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c9833627-f0fe-4675-9b87-161ecebf0c38"}
00:57:55.588 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71bc248b-3a43-4d7b-af4b-1a8f8feeb489"}
00:57:55.588 00.000 5140 case statement mapped state 6 to 3
00:57:55.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71bc248b-3a43-4d7b-af4b-1a8f8feeb489"}
00:57:55.589 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9635f3d3-e0cc-4263-8829-bfe8f42190d9"}
00:57:55.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4051,"width":15,"height":15,"star_pos":[7.17,6.85],"pixels":"..."},"id":"9635f3d3-e0cc-4263-8829-bfe8f42190d9"}
00:57:56.156 00.567 17088 Exposure complete
00:57:56.194 00.038 17088 worker thread done servicing request
00:57:56.194 00.000 5140 OnExposeComplete: enter
00:57:56.195 00.001 5140 UpdateGuideState(): m_state=6
00:57:56.195 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4052
00:57:56.195 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=459.99, Mass=2435, SNR=34.4, Peak=255 HFD=2.8
00:57:56.195 00.000 5140 MultiStar: [#1 0.18,0.06,0.91,U] [#2 0.13,0.02,1.32,U] 
00:57:56.195 00.000 5140 single-star, 2 included, MultiStar: {0.12, 0.03}, one-star: {0.06, 0.02}
00:57:56.195 00.000 5140 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.57) = xAngle (-1.26 = -1.26)
00:57:56.195 00.000 5140 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.31 = -1.31)
00:57:56.195 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.31 mountX=0.02 mountY=-0.06, mountTheta=-1.27
00:57:56.197 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.02, opts=13)
00:57:56.197 00.000 5140 Enqueuing Move request for scope (0.06, 0.02)
00:57:56.197 00.000 17088 Worker thread wakes up
00:57:56.197 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:57:56.197 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
00:57:56.197 00.000 5140 UpdateGuideState exits: m=2435 SNR=34.4 Saturated
00:57:56.197 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
00:57:56.197 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:56.197 00.000 17088 Moving (0.06, 0.02) raw xDistance=0.02 yDistance=-0.06
00:57:56.197 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:56.197 00.000 5140 Enqueuing Expose request
00:57:56.197 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:57:56.197 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:56.197 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:57:56.197 00.000 17088 MoveAxis(E, 0, ABG)
00:57:56.197 00.000 17088 Move returns status 0, amount 0
00:57:56.197 00.000 17088 MoveAxis(N, 0, ABG)
00:57:56.197 00.000 17088 Move returns status 0, amount 0
00:57:56.197 00.000 17088 move complete, result=0
00:57:56.198 00.001 17088 worker thread done servicing request
00:57:56.198 00.000 17088 Worker thread wakes up
00:57:56.198 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:56.198 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:56.198 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:57:57.326 01.128 17088 Exposure complete
00:57:57.364 00.038 17088 worker thread done servicing request
00:57:57.364 00.000 5140 OnExposeComplete: enter
00:57:57.364 00.000 5140 UpdateGuideState(): m_state=6
00:57:57.364 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4053
00:57:57.364 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=460.16, Mass=2344, SNR=33.7, Peak=255 HFD=2.8
00:57:57.364 00.000 5140 MultiStar: [#1 -0.07,0.32,0.00,M1] [#2 0.11,0.31,0.00,M1] 
00:57:57.364 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
00:57:57.364 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
00:57:57.364 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.18 hyp=0.20 cameraTheta=1.93 mountX=0.18 mountY=0.06, mountTheta=0.32
00:57:57.365 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.18, opts=13)
00:57:57.365 00.000 5140 Enqueuing Move request for scope (-0.07, 0.18)
00:57:57.365 00.000 17088 Worker thread wakes up
00:57:57.365 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:57:57.365 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.18) opts 0xd
00:57:57.365 00.000 5140 UpdateGuideState exits: m=2344 SNR=33.7 Saturated
00:57:57.365 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.18)
00:57:57.365 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:57.365 00.000 17088 Moving (-0.07, 0.18) raw xDistance=0.18 yDistance=0.06
00:57:57.365 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:57.365 00.000 5140 Enqueuing Expose request
00:57:57.365 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
00:57:57.365 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:57.365 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:57:57.365 00.000 17088 MoveAxis(W, 104, ABG)
00:57:57.365 00.000 17088 Guiding  Dir = 3, Dur = 104
00:57:57.369 00.004 17088 IsSlewing returns 0
00:57:57.369 00.000 17088 IsGuiding returns 0
00:57:57.480 00.111 17088 IsGuiding returns 0
00:57:57.480 00.000 17088 Move returns status 0, amount 104
00:57:57.480 00.000 17088 MoveAxis(N, 0, ABG)
00:57:57.480 00.000 17088 Move returns status 0, amount 0
00:57:57.480 00.000 17088 move complete, result=0
00:57:57.480 00.000 17088 worker thread done servicing request
00:57:57.480 00.000 17088 Worker thread wakes up
00:57:57.480 00.000 5140 GuideStep: 0.2 px 104 ms WEST, 0.1 px 0 ms NORTH
00:57:57.481 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:57.481 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:57.587 00.106 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8e9af15-cf19-4166-9faf-d90a7e349712"}
00:57:57.587 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f8e9af15-cf19-4166-9faf-d90a7e349712"}
00:57:57.587 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2c6b6c0-0b46-4899-b268-af6afbc76a9f"}
00:57:57.588 00.001 5140 case statement mapped state 6 to 3
00:57:57.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2c6b6c0-0b46-4899-b268-af6afbc76a9f"}
00:57:57.588 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"137e25f4-76d2-4d39-b6df-449832c6ab7b"}
00:57:57.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4053,"width":15,"height":15,"star_pos":[7.02,7.16],"pixels":"..."},"id":"137e25f4-76d2-4d39-b6df-449832c6ab7b"}
00:57:58.395 00.807 17088 Exposure complete
00:57:58.439 00.044 17088 worker thread done servicing request
00:57:58.439 00.000 5140 OnExposeComplete: enter
00:57:58.439 00.000 5140 UpdateGuideState(): m_state=6
00:57:58.439 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4054
00:57:58.439 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=460.06, Mass=2308, SNR=33.5, Peak=255 HFD=2.8
00:57:58.439 00.000 5140 MultiStar: [#1 -0.09,0.28,0.00,M2] [#2 0.10,0.01,1.39,U] 
00:57:58.439 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.04}, one-star: {-0.07, 0.09}
00:57:58.439 00.000 5140 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.57) = xAngle (-0.60 = -0.60)
00:57:58.439 00.000 5140 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.65 = -0.65)
00:57:58.439 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.97 mountX=0.04 mountY=-0.03, mountTheta=-0.64
00:57:58.441 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
00:57:58.441 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
00:57:58.441 00.000 17088 Worker thread wakes up
00:57:58.441 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:57:58.441 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
00:57:58.441 00.000 5140 UpdateGuideState exits: m=2308 SNR=33.5 Saturated
00:57:58.441 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
00:57:58.441 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:58.441 00.000 17088 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
00:57:58.441 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:58.441 00.000 5140 Enqueuing Expose request
00:57:58.441 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:57:58.441 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:58.441 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:57:58.441 00.000 17088 MoveAxis(E, 0, ABG)
00:57:58.441 00.000 17088 Move returns status 0, amount 0
00:57:58.441 00.000 17088 MoveAxis(N, 0, ABG)
00:57:58.441 00.000 17088 Move returns status 0, amount 0
00:57:58.441 00.000 17088 move complete, result=0
00:57:58.442 00.001 17088 worker thread done servicing request
00:57:58.442 00.000 17088 Worker thread wakes up
00:57:58.442 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:58.442 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:58.442 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:57:59.577 01.135 17088 Exposure complete
00:57:59.585 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9601008-02bb-4fea-b337-175abfa29c82"}
00:57:59.585 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e9601008-02bb-4fea-b337-175abfa29c82"}
00:57:59.586 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0fdfe93-a4f3-4516-bf3f-c80346c7b99c"}
00:57:59.586 00.000 5140 case statement mapped state 6 to 3
00:57:59.586 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0fdfe93-a4f3-4516-bf3f-c80346c7b99c"}
00:57:59.586 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da2068c0-b174-4acc-ade2-378e5137beb1"}
00:57:59.586 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4054,"width":15,"height":15,"star_pos":[7.01,7.06],"pixels":"..."},"id":"da2068c0-b174-4acc-ade2-378e5137beb1"}
00:57:59.615 00.029 17088 worker thread done servicing request
00:57:59.615 00.000 5140 OnExposeComplete: enter
00:57:59.615 00.000 5140 UpdateGuideState(): m_state=6
00:57:59.616 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4055
00:57:59.616 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=459.93, Mass=2204, SNR=32.8, Peak=245 HFD=2.7
00:57:59.616 00.000 5140 MultiStar: [#1 0.07,0.14,0.95,U] [#2 0.19,-0.19,1.40,U] 
00:57:59.616 00.000 5140 single-star, 2 included, MultiStar: {0.13, -0.05}, one-star: {0.09, -0.04}
00:57:59.616 00.000 5140 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.57) = xAngle (-2.00 = -2.00)
00:57:59.616 00.000 5140 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.05 = -2.05)
00:57:59.616 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-0.43 mountX=-0.04 mountY=-0.09, mountTheta=-2.01
00:57:59.616 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.04, opts=13)
00:57:59.617 00.001 5140 Enqueuing Move request for scope (0.09, -0.04)
00:57:59.617 00.000 17088 Worker thread wakes up
00:57:59.617 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:57:59.617 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
00:57:59.617 00.000 5140 UpdateGuideState exits: m=2204 SNR=32.8
00:57:59.617 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
00:57:59.617 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:59.617 00.000 17088 Moving (0.09, -0.04) raw xDistance=-0.04 yDistance=-0.09
00:57:59.617 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:57:59.617 00.000 5140 Enqueuing Expose request
00:57:59.617 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:57:59.617 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:59.617 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:57:59.617 00.000 17088 MoveAxis(E, 0, ABG)
00:57:59.617 00.000 17088 Move returns status 0, amount 0
00:57:59.617 00.000 17088 MoveAxis(N, 0, ABG)
00:57:59.617 00.000 17088 Move returns status 0, amount 0
00:57:59.617 00.000 17088 move complete, result=0
00:57:59.617 00.000 17088 worker thread done servicing request
00:57:59.617 00.000 17088 Worker thread wakes up
00:57:59.617 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:57:59.617 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:57:59.617 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:58:00.635 01.018 17088 Exposure complete
00:58:00.674 00.039 17088 worker thread done servicing request
00:58:00.674 00.000 5140 OnExposeComplete: enter
00:58:00.675 00.001 5140 UpdateGuideState(): m_state=6
00:58:00.675 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4056
00:58:00.675 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=459.96, Mass=2278, SNR=33.3, Peak=252 HFD=2.7
00:58:00.675 00.000 5140 MultiStar: [#1 -0.03,0.14,0.91,U] [#2 0.08,-0.06,1.36,U] 
00:58:00.675 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.01}, one-star: {0.06, -0.01}
00:58:00.675 00.000 5140 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.57) = xAngle (-1.28 = -1.28)
00:58:00.675 00.000 5140 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.33 = -1.33)
00:58:00.675 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.29 mountX=0.01 mountY=-0.04, mountTheta=-1.28
00:58:00.676 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
00:58:00.676 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
00:58:00.676 00.000 17088 Worker thread wakes up
00:58:00.676 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:58:00.676 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
00:58:00.676 00.000 5140 UpdateGuideState exits: m=2278 SNR=33.3
00:58:00.676 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
00:58:00.676 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:00.676 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
00:58:00.676 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:00.676 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:58:00.676 00.000 5140 Enqueuing Expose request
00:58:00.676 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:00.676 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:58:00.676 00.000 17088 MoveAxis(E, 0, ABG)
00:58:00.676 00.000 17088 Move returns status 0, amount 0
00:58:00.676 00.000 17088 MoveAxis(N, 0, ABG)
00:58:00.676 00.000 17088 Move returns status 0, amount 0
00:58:00.676 00.000 17088 move complete, result=0
00:58:00.676 00.000 17088 worker thread done servicing request
00:58:00.676 00.000 17088 Worker thread wakes up
00:58:00.676 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:00.676 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:00.677 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:58:01.584 00.907 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb585081-f694-4573-ad82-eb663046d812"}
00:58:01.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb585081-f694-4573-ad82-eb663046d812"}
00:58:01.585 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4df38ef-5c3d-4ae5-ad8a-d9f5a376ffea"}
00:58:01.585 00.000 5140 case statement mapped state 6 to 3
00:58:01.585 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4df38ef-5c3d-4ae5-ad8a-d9f5a376ffea"}
00:58:01.586 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ffeef5c-25b7-4df7-8e8d-e288b5e33361"}
00:58:01.586 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4056,"width":15,"height":15,"star_pos":[7.15,6.96],"pixels":"..."},"id":"1ffeef5c-25b7-4df7-8e8d-e288b5e33361"}
00:58:01.805 00.219 17088 Exposure complete
00:58:01.845 00.040 17088 worker thread done servicing request
00:58:01.845 00.000 5140 OnExposeComplete: enter
00:58:01.845 00.000 5140 UpdateGuideState(): m_state=6
00:58:01.845 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4057
00:58:01.845 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=459.99, Mass=2314, SNR=33.4, Peak=255 HFD=2.7
00:58:01.845 00.000 5140 MultiStar: [#1 0.04,0.14,0.92,U] [#2 0.13,0.05,1.36,U] 
00:58:01.845 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.07}, one-star: {0.02, 0.01}
00:58:01.845 00.000 5140 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.57) = xAngle (-1.08 = -1.08)
00:58:01.845 00.000 5140 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.13 = -1.13)
00:58:01.845 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.49 mountX=0.01 mountY=-0.03, mountTheta=-1.09
00:58:01.846 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
00:58:01.846 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
00:58:01.846 00.000 17088 Worker thread wakes up
00:58:01.846 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
00:58:01.846 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
00:58:01.846 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:58:01.846 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.03
00:58:01.847 00.001 5140 UpdateGuideState exits: m=2314 SNR=33.4 Saturated
00:58:01.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:58:01.847 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:01.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:01.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:58:01.847 00.000 17088 MoveAxis(E, 0, ABG)
00:58:01.847 00.000 17088 Move returns status 0, amount 0
00:58:01.847 00.000 17088 MoveAxis(N, 0, ABG)
00:58:01.847 00.000 17088 Move returns status 0, amount 0
00:58:01.847 00.000 17088 move complete, result=0
00:58:01.847 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:01.848 00.001 5140 Enqueuing Expose request
00:58:01.848 00.000 17088 worker thread done servicing request
00:58:01.848 00.000 17088 Worker thread wakes up
00:58:01.848 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:58:01.848 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:01.848 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:02.863 01.015 17088 Exposure complete
00:58:02.902 00.039 17088 worker thread done servicing request
00:58:02.902 00.000 5140 OnExposeComplete: enter
00:58:02.902 00.000 5140 UpdateGuideState(): m_state=6
00:58:02.902 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4058
00:58:02.902 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=460.03, Mass=2317, SNR=33.6, Peak=254 HFD=2.7
00:58:02.902 00.000 5140 MultiStar: [#1 0.12,0.07,0.96,U] [#2 0.06,0.05,1.34,U] 
00:58:02.902 00.000 5140 refined, 2 included, MultiStar: {0.09, 0.06}, one-star: {0.10, 0.06}
00:58:02.902 00.000 5140 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.57) = xAngle (-0.99 = -0.99)
00:58:02.902 00.000 5140 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.04 = -1.04)
00:58:02.902 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.11 cameraTheta=0.58 mountX=0.06 mountY=-0.09, mountTheta=-1.01
00:58:02.903 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.06, opts=13)
00:58:02.903 00.000 5140 Enqueuing Move request for scope (0.09, 0.06)
00:58:02.903 00.000 17088 Worker thread wakes up
00:58:02.903 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:58:02.903 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
00:58:02.903 00.000 5140 UpdateGuideState exits: m=2317 SNR=33.6
00:58:02.903 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
00:58:02.903 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:02.903 00.000 17088 Moving (0.09, 0.06) raw xDistance=0.06 yDistance=-0.09
00:58:02.903 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:02.903 00.000 5140 Enqueuing Expose request
00:58:02.903 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
00:58:02.903 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:02.903 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:58:02.903 00.000 17088 MoveAxis(E, 0, ABG)
00:58:02.903 00.000 17088 Move returns status 0, amount 0
00:58:02.903 00.000 17088 MoveAxis(N, 0, ABG)
00:58:02.903 00.000 17088 Move returns status 0, amount 0
00:58:02.903 00.000 17088 move complete, result=0
00:58:02.904 00.001 17088 worker thread done servicing request
00:58:02.904 00.000 17088 Worker thread wakes up
00:58:02.904 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:02.904 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:02.904 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:58:03.584 00.680 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f75abda1-e10f-40a5-be08-a4aaebab87fb"}
00:58:03.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f75abda1-e10f-40a5-be08-a4aaebab87fb"}
00:58:03.584 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"217622e3-3d13-4731-b257-2e72276e64a4"}
00:58:03.584 00.000 5140 case statement mapped state 6 to 3
00:58:03.585 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"217622e3-3d13-4731-b257-2e72276e64a4"}
00:58:03.585 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49e32759-aff2-44ce-9aef-f70e56f311b5"}
00:58:03.585 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4058,"width":15,"height":15,"star_pos":[7.18,7.03],"pixels":"..."},"id":"49e32759-aff2-44ce-9aef-f70e56f311b5"}
00:58:04.030 00.445 17088 Exposure complete
00:58:04.068 00.038 17088 worker thread done servicing request
00:58:04.069 00.001 5140 OnExposeComplete: enter
00:58:04.069 00.000 5140 UpdateGuideState(): m_state=6
00:58:04.069 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4059
00:58:04.069 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.02, Mass=2286, SNR=33.3, Peak=255 HFD=2.8
00:58:04.069 00.000 5140 MultiStar: [#1 -0.07,0.14,0.92,U] [#2 -0.20,0.10,1.41,U] 
00:58:04.069 00.000 5140 single-star, 2 included, MultiStar: {-0.12, 0.09}, one-star: {-0.05, 0.04}
00:58:04.069 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.57) = xAngle (0.89 = 0.89)
00:58:04.069 00.000 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.84 = 0.84)
00:58:04.069 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.07 cameraTheta=2.46 mountX=0.04 mountY=0.05, mountTheta=0.87
00:58:04.070 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
00:58:04.070 00.000 5140 Enqueuing Move request for scope (-0.05, 0.04)
00:58:04.070 00.000 17088 Worker thread wakes up
00:58:04.070 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:58:04.070 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
00:58:04.070 00.000 5140 UpdateGuideState exits: m=2286 SNR=33.3 Saturated
00:58:04.070 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
00:58:04.070 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:04.070 00.000 17088 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.05
00:58:04.070 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:04.070 00.000 5140 Enqueuing Expose request
00:58:04.070 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:58:04.070 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:04.070 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:58:04.070 00.000 17088 MoveAxis(E, 0, ABG)
00:58:04.070 00.000 17088 Move returns status 0, amount 0
00:58:04.070 00.000 17088 MoveAxis(N, 0, ABG)
00:58:04.070 00.000 17088 Move returns status 0, amount 0
00:58:04.070 00.000 17088 move complete, result=0
00:58:04.070 00.000 17088 worker thread done servicing request
00:58:04.070 00.000 17088 Worker thread wakes up
00:58:04.070 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:04.070 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:04.072 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:58:05.086 01.014 17088 Exposure complete
00:58:05.124 00.038 17088 worker thread done servicing request
00:58:05.124 00.000 5140 OnExposeComplete: enter
00:58:05.124 00.000 5140 UpdateGuideState(): m_state=6
00:58:05.124 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4060
00:58:05.124 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=459.88, Mass=2544, SNR=35.2, Peak=255 HFD=2.9
00:58:05.124 00.000 5140 MultiStar: [#1 -0.01,0.16,0.87,U] [#2 -0.10,0.13,1.29,U] 
00:58:05.125 00.001 5140 refined, 2 included, MultiStar: {-0.08, 0.07}, one-star: {-0.10, -0.09}
00:58:05.125 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
00:58:05.125 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
00:58:05.125 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.10 cameraTheta=2.42 mountX=0.07 mountY=0.07, mountTheta=0.83
00:58:05.125 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.07, opts=13)
00:58:05.125 00.000 5140 Enqueuing Move request for scope (-0.08, 0.07)
00:58:05.125 00.000 17088 Worker thread wakes up
00:58:05.125 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:58:05.125 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
00:58:05.126 00.001 5140 UpdateGuideState exits: m=2544 SNR=35.2 Saturated
00:58:05.126 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
00:58:05.126 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:05.126 00.000 17088 Moving (-0.08, 0.07) raw xDistance=0.07 yDistance=0.07
00:58:05.126 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:05.126 00.000 5140 Enqueuing Expose request
00:58:05.126 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:58:05.126 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:05.126 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:58:05.126 00.000 17088 MoveAxis(W, 38, ABG)
00:58:05.126 00.000 17088 Guiding  Dir = 3, Dur = 38
00:58:05.160 00.034 17088 IsSlewing returns 0
00:58:05.160 00.000 17088 IsGuiding returns 0
00:58:05.238 00.078 17088 IsGuiding returns 0
00:58:05.238 00.000 17088 Move returns status 0, amount 38
00:58:05.238 00.000 17088 MoveAxis(N, 0, ABG)
00:58:05.238 00.000 17088 Move returns status 0, amount 0
00:58:05.238 00.000 17088 move complete, result=0
00:58:05.240 00.002 17088 worker thread done servicing request
00:58:05.240 00.000 17088 Worker thread wakes up
00:58:05.240 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.1 px 0 ms NORTH
00:58:05.240 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:05.240 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:05.584 00.344 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"400897ce-0c35-4d4d-bf2f-2c7243670478"}
00:58:05.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"400897ce-0c35-4d4d-bf2f-2c7243670478"}
00:58:05.584 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a3ab1ca-ebc3-4535-8fa1-76bbe7d7d0f5"}
00:58:05.584 00.000 5140 case statement mapped state 6 to 3
00:58:05.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a3ab1ca-ebc3-4535-8fa1-76bbe7d7d0f5"}
00:58:05.585 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa3bc49e-137d-4249-b52b-805ed8d22343"}
00:58:05.585 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4060,"width":15,"height":15,"star_pos":[6.98,6.88],"pixels":"..."},"id":"fa3bc49e-137d-4249-b52b-805ed8d22343"}
00:58:06.375 00.790 17088 Exposure complete
00:58:06.414 00.039 17088 worker thread done servicing request
00:58:06.415 00.001 5140 OnExposeComplete: enter
00:58:06.415 00.000 5140 UpdateGuideState(): m_state=6
00:58:06.415 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4061
00:58:06.415 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=460.07, Mass=2250, SNR=33.1, Peak=255 HFD=2.8
00:58:06.415 00.000 5140 MultiStar: [#1 -0.02,0.10,0.93,U] [#2 0.06,0.13,1.39,U] 
00:58:06.415 00.000 5140 single-star, 2 included, MultiStar: {0.02, 0.11}, one-star: {0.01, 0.10}
00:58:06.415 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
00:58:06.415 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
00:58:06.415 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.45 mountX=0.10 mountY=-0.02, mountTheta=-0.17
00:58:06.417 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.10, opts=13)
00:58:06.417 00.000 5140 Enqueuing Move request for scope (0.01, 0.10)
00:58:06.417 00.000 17088 Worker thread wakes up
00:58:06.417 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:58:06.417 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
00:58:06.417 00.000 5140 UpdateGuideState exits: m=2250 SNR=33.1 Saturated
00:58:06.417 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
00:58:06.417 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:06.417 00.000 17088 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.02
00:58:06.417 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
00:58:06.417 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:06.418 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:06.418 00.000 5140 Enqueuing Expose request
00:58:06.418 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:58:06.418 00.000 17088 MoveAxis(W, 61, ABG)
00:58:06.418 00.000 17088 Guiding  Dir = 3, Dur = 61
00:58:06.420 00.002 17088 IsSlewing returns 0
00:58:06.420 00.000 17088 IsGuiding returns 0
00:58:06.483 00.063 17088 IsGuiding returns 0
00:58:06.483 00.000 17088 Move returns status 0, amount 61
00:58:06.483 00.000 17088 MoveAxis(N, 0, ABG)
00:58:06.484 00.001 17088 Move returns status 0, amount 0
00:58:06.484 00.000 17088 move complete, result=0
00:58:06.484 00.000 17088 worker thread done servicing request
00:58:06.484 00.000 17088 Worker thread wakes up
00:58:06.484 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
00:58:06.484 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:06.484 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:07.388 00.904 17088 Exposure complete
00:58:07.440 00.052 17088 worker thread done servicing request
00:58:07.440 00.000 5140 OnExposeComplete: enter
00:58:07.441 00.001 5140 UpdateGuideState(): m_state=6
00:58:07.441 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4062
00:58:07.441 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=460.00, Mass=2288, SNR=33.5, Peak=251 HFD=2.8
00:58:07.441 00.000 5140 MultiStar: [#1 -0.07,0.08,0.95,U] [#2 -0.03,-0.00,1.43,U] 
00:58:07.441 00.000 5140 single-star, 2 included, MultiStar: {-0.04, 0.03}, one-star: {-0.01, 0.03}
00:58:07.441 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
00:58:07.441 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
00:58:07.441 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=2.03 mountX=0.03 mountY=0.01, mountTheta=0.42
00:58:07.442 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
00:58:07.442 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
00:58:07.442 00.000 17088 Worker thread wakes up
00:58:07.442 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:58:07.442 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
00:58:07.442 00.000 5140 UpdateGuideState exits: m=2288 SNR=33.5
00:58:07.442 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
00:58:07.442 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:07.442 00.000 17088 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
00:58:07.442 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:07.442 00.000 5140 Enqueuing Expose request
00:58:07.442 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:58:07.442 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:07.443 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:58:07.443 00.000 17088 MoveAxis(E, 0, ABG)
00:58:07.443 00.000 17088 Move returns status 0, amount 0
00:58:07.443 00.000 17088 MoveAxis(N, 0, ABG)
00:58:07.443 00.000 17088 Move returns status 0, amount 0
00:58:07.443 00.000 17088 move complete, result=0
00:58:07.443 00.000 17088 worker thread done servicing request
00:58:07.443 00.000 17088 Worker thread wakes up
00:58:07.443 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:07.443 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:07.443 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:58:07.583 00.140 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f30a82ad-4bb6-47f8-a014-28da6d30cfa6"}
00:58:07.583 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f30a82ad-4bb6-47f8-a014-28da6d30cfa6"}
00:58:07.584 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d882dab-1868-41e7-a3b5-c8b39131dcc3"}
00:58:07.584 00.000 5140 case statement mapped state 6 to 3
00:58:07.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d882dab-1868-41e7-a3b5-c8b39131dcc3"}
00:58:07.584 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64785565-4cf2-4bac-9925-12bc8453937f"}
00:58:07.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4062,"width":15,"height":15,"star_pos":[7.07,7.00],"pixels":"..."},"id":"64785565-4cf2-4bac-9925-12bc8453937f"}
00:58:08.571 00.987 17088 Exposure complete
00:58:08.610 00.039 17088 worker thread done servicing request
00:58:08.610 00.000 5140 OnExposeComplete: enter
00:58:08.610 00.000 5140 UpdateGuideState(): m_state=6
00:58:08.610 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4063
00:58:08.610 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=459.72, Mass=2600, SNR=35.7, Peak=253 HFD=3.2
00:58:08.610 00.000 5140 MultiStar: [#1 0.01,-0.09,0.93,U] [#2 -0.08,-0.27,1.33,U] 
00:58:08.610 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.22}, one-star: {-0.05, -0.26}
00:58:08.610 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.94)
00:58:08.610 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.89)
00:58:08.610 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.22 hyp=0.22 cameraTheta=-1.78 mountX=-0.22 mountY=0.06, mountTheta=2.89
00:58:08.611 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.22, opts=13)
00:58:08.611 00.000 5140 Enqueuing Move request for scope (-0.04, -0.22)
00:58:08.611 00.000 17088 Worker thread wakes up
00:58:08.611 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=243, Gamma=1.000
00:58:08.611 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.22) opts 0xd
00:58:08.611 00.000 5140 UpdateGuideState exits: m=2600 SNR=35.7
00:58:08.611 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.22)
00:58:08.611 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:08.611 00.000 17088 Moving (-0.04, -0.22) raw xDistance=-0.22 yDistance=0.06
00:58:08.611 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:08.611 00.000 5140 Enqueuing Expose request
00:58:08.611 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
00:58:08.611 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:08.611 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:58:08.611 00.000 17088 MoveAxis(E, 122, ABG)
00:58:08.611 00.000 17088 Guiding  Dir = 2, Dur = 122
00:58:08.631 00.020 17088 IsSlewing returns 0
00:58:08.632 00.001 17088 IsGuiding returns 0
00:58:08.770 00.138 17088 IsGuiding returns 0
00:58:08.770 00.000 17088 Move returns status 0, amount 122
00:58:08.770 00.000 17088 MoveAxis(N, 0, ABG)
00:58:08.770 00.000 17088 Move returns status 0, amount 0
00:58:08.770 00.000 17088 move complete, result=0
00:58:08.771 00.001 17088 worker thread done servicing request
00:58:08.771 00.000 17088 Worker thread wakes up
00:58:08.771 00.000 5140 GuideStep: -0.2 px 122 ms EAST, 0.1 px 0 ms NORTH
00:58:08.771 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:08.771 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:09.583 00.812 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fc9642e-d958-4a57-907a-cfd50e45f8f0"}
00:58:09.583 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8fc9642e-d958-4a57-907a-cfd50e45f8f0"}
00:58:09.584 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3663474f-8620-448a-8f65-6a83474646a6"}
00:58:09.584 00.000 5140 case statement mapped state 6 to 3
00:58:09.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3663474f-8620-448a-8f65-6a83474646a6"}
00:58:09.584 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b538954-7d79-462c-aa0a-9f32815a29af"}
00:58:09.585 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4063,"width":15,"height":15,"star_pos":[7.04,6.72],"pixels":"..."},"id":"7b538954-7d79-462c-aa0a-9f32815a29af"}
00:58:09.689 00.104 17088 Exposure complete
00:58:09.728 00.039 17088 worker thread done servicing request
00:58:09.728 00.000 5140 OnExposeComplete: enter
00:58:09.728 00.000 5140 UpdateGuideState(): m_state=6
00:58:09.728 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4064
00:58:09.729 00.001 5140 Star::Find returns 1 (1), X=739.13, Y=459.94, Mass=2409, SNR=34.2, Peak=255 HFD=2.8
00:58:09.729 00.000 5140 MultiStar: [#1 0.02,0.09,0.93,U] [#2 0.07,-0.05,1.33,U] 
00:58:09.729 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.00}, one-star: {0.04, -0.03}
00:58:09.729 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.57) = xAngle (-1.64 = -1.64)
00:58:09.729 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.69 = -1.69)
00:58:09.729 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.07 mountX=-0.00 mountY=-0.04, mountTheta=-1.64
00:58:09.729 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.00, opts=13)
00:58:09.730 00.001 5140 Enqueuing Move request for scope (0.04, -0.00)
00:58:09.730 00.000 17088 Worker thread wakes up
00:58:09.730 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:58:09.730 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
00:58:09.730 00.000 5140 UpdateGuideState exits: m=2409 SNR=34.2 Saturated
00:58:09.730 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
00:58:09.730 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:09.730 00.000 17088 Moving (0.04, -0.00) raw xDistance=-0.00 yDistance=-0.04
00:58:09.730 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:09.730 00.000 5140 Enqueuing Expose request
00:58:09.730 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:58:09.730 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:09.730 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:58:09.730 00.000 17088 MoveAxis(E, 0, ABG)
00:58:09.730 00.000 17088 Move returns status 0, amount 0
00:58:09.730 00.000 17088 MoveAxis(N, 0, ABG)
00:58:09.730 00.000 17088 Move returns status 0, amount 0
00:58:09.730 00.000 17088 move complete, result=0
00:58:09.730 00.000 17088 worker thread done servicing request
00:58:09.730 00.000 17088 Worker thread wakes up
00:58:09.730 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:09.730 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:09.731 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:58:10.856 01.125 17088 Exposure complete
00:58:10.895 00.039 17088 worker thread done servicing request
00:58:10.895 00.000 5140 OnExposeComplete: enter
00:58:10.895 00.000 5140 UpdateGuideState(): m_state=6
00:58:10.895 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4065
00:58:10.895 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=459.94, Mass=2452, SNR=34.6, Peak=255 HFD=2.8
00:58:10.896 00.001 5140 MultiStar: [#1 -0.05,0.27,0.92,U] [#2 0.02,0.01,1.33,U] 
00:58:10.896 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.07}, one-star: {-0.11, -0.03}
00:58:10.896 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
00:58:10.896 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.44 = 0.44)
00:58:10.896 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.06 mountX=0.07 mountY=0.04, mountTheta=0.45
00:58:10.896 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.07, opts=13)
00:58:10.896 00.000 5140 Enqueuing Move request for scope (-0.04, 0.07)
00:58:10.896 00.000 17088 Worker thread wakes up
00:58:10.897 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:58:10.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
00:58:10.897 00.000 5140 UpdateGuideState exits: m=2452 SNR=34.6 Saturated
00:58:10.897 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
00:58:10.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:10.897 00.000 17088 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.04
00:58:10.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:10.897 00.000 5140 Enqueuing Expose request
00:58:10.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
00:58:10.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:10.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:58:10.897 00.000 17088 MoveAxis(W, 41, ABG)
00:58:10.897 00.000 17088 Guiding  Dir = 3, Dur = 41
00:58:10.900 00.003 17088 IsSlewing returns 0
00:58:10.900 00.000 17088 IsGuiding returns 0
00:58:10.947 00.047 17088 IsGuiding returns 0
00:58:10.947 00.000 17088 Move returns status 0, amount 41
00:58:10.947 00.000 17088 MoveAxis(N, 0, ABG)
00:58:10.947 00.000 17088 Move returns status 0, amount 0
00:58:10.947 00.000 17088 move complete, result=0
00:58:10.947 00.000 17088 worker thread done servicing request
00:58:10.947 00.000 17088 Worker thread wakes up
00:58:10.947 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.0 px 0 ms NORTH
00:58:10.947 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:10.947 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:11.582 00.635 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16927da5-abaa-475d-b78a-eca831850176"}
00:58:11.582 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"16927da5-abaa-475d-b78a-eca831850176"}
00:58:11.582 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a58ea87-d829-498f-b48c-4e105844f39b"}
00:58:11.582 00.000 5140 case statement mapped state 6 to 3
00:58:11.583 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a58ea87-d829-498f-b48c-4e105844f39b"}
00:58:11.583 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"39eee344-bb70-40e4-ad52-2985102bf585"}
00:58:11.583 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4065,"width":15,"height":15,"star_pos":[6.98,6.94],"pixels":"..."},"id":"39eee344-bb70-40e4-ad52-2985102bf585"}
00:58:11.864 00.281 17088 Exposure complete
00:58:11.902 00.038 17088 worker thread done servicing request
00:58:11.902 00.000 5140 OnExposeComplete: enter
00:58:11.902 00.000 5140 UpdateGuideState(): m_state=6
00:58:11.903 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4066
00:58:11.903 00.000 5140 Star::Find returns 1 (1), X=738.95, Y=459.99, Mass=2360, SNR=33.9, Peak=255 HFD=2.8
00:58:11.903 00.000 5140 MultiStar: [#1 0.00,0.09,0.90,U] [#2 0.03,-0.05,1.35,U] 
00:58:11.903 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.01}, one-star: {-0.14, 0.02}
00:58:11.903 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
00:58:11.903 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
00:58:11.903 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.88 mountX=0.01 mountY=0.03, mountTheta=1.31
00:58:11.903 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
00:58:11.904 00.001 5140 Enqueuing Move request for scope (-0.03, 0.01)
00:58:11.904 00.000 17088 Worker thread wakes up
00:58:11.904 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:58:11.904 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
00:58:11.904 00.000 5140 UpdateGuideState exits: m=2360 SNR=33.9 Saturated
00:58:11.904 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
00:58:11.904 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:11.904 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
00:58:11.904 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:11.904 00.000 5140 Enqueuing Expose request
00:58:11.904 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:58:11.904 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:11.904 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:58:11.904 00.000 17088 MoveAxis(E, 0, ABG)
00:58:11.904 00.000 17088 Move returns status 0, amount 0
00:58:11.904 00.000 17088 MoveAxis(N, 0, ABG)
00:58:11.904 00.000 17088 Move returns status 0, amount 0
00:58:11.904 00.000 17088 move complete, result=0
00:58:11.904 00.000 17088 worker thread done servicing request
00:58:11.904 00.000 17088 Worker thread wakes up
00:58:11.904 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:11.904 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:11.905 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:58:13.034 01.129 17088 Exposure complete
00:58:13.073 00.039 17088 worker thread done servicing request
00:58:13.073 00.000 5140 OnExposeComplete: enter
00:58:13.074 00.001 5140 UpdateGuideState(): m_state=6
00:58:13.074 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4067
00:58:13.074 00.000 5140 Star::Find returns 1 (0), X=738.93, Y=459.80, Mass=2191, SNR=32.7, Peak=234 HFD=2.8
00:58:13.074 00.000 5140 MultiStar: [#1 0.03,0.12,0.97,U] [#2 0.07,-0.08,1.37,U] 
00:58:13.074 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.05}, one-star: {-0.16, -0.17}
00:58:13.074 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
00:58:13.074 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.83)
00:58:13.074 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.83 mountX=-0.05 mountY=0.01, mountTheta=2.84
00:58:13.075 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
00:58:13.075 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
00:58:13.075 00.000 17088 Worker thread wakes up
00:58:13.075 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
00:58:13.075 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
00:58:13.075 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:58:13.075 00.000 17088 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
00:58:13.075 00.000 5140 UpdateGuideState exits: m=2191 SNR=32.7
00:58:13.075 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:58:13.075 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:13.075 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:13.075 00.000 5140 Enqueuing Expose request
00:58:13.075 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:13.075 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:58:13.076 00.001 17088 MoveAxis(E, 0, ABG)
00:58:13.076 00.000 17088 Move returns status 0, amount 0
00:58:13.076 00.000 17088 MoveAxis(N, 0, ABG)
00:58:13.076 00.000 17088 Move returns status 0, amount 0
00:58:13.076 00.000 17088 move complete, result=0
00:58:13.076 00.000 17088 worker thread done servicing request
00:58:13.076 00.000 17088 Worker thread wakes up
00:58:13.076 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:13.076 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:13.076 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:58:13.580 00.504 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c78cad8-ae4d-48c0-80fd-b9b9cf77cfe2"}
00:58:13.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1c78cad8-ae4d-48c0-80fd-b9b9cf77cfe2"}
00:58:13.580 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44c2736e-8a29-4526-a8bc-a7eb89fa67a9"}
00:58:13.580 00.000 5140 case statement mapped state 6 to 3
00:58:13.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44c2736e-8a29-4526-a8bc-a7eb89fa67a9"}
00:58:13.581 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5a6b04d-e1b8-43b1-9717-4d363b1d63c4"}
00:58:13.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4067,"width":15,"height":15,"star_pos":[6.93,6.80],"pixels":"..."},"id":"d5a6b04d-e1b8-43b1-9717-4d363b1d63c4"}
00:58:14.105 00.524 17088 Exposure complete
00:58:14.145 00.040 17088 worker thread done servicing request
00:58:14.145 00.000 5140 OnExposeComplete: enter
00:58:14.145 00.000 5140 UpdateGuideState(): m_state=6
00:58:14.145 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4068
00:58:14.145 00.000 5140 Star::Find returns 1 (0), X=738.97, Y=459.79, Mass=2391, SNR=34.0, Peak=241 HFD=2.9
00:58:14.145 00.000 5140 MultiStar: [#1 -0.03,0.03,0.94,U] [#2 -0.04,-0.04,1.39,U] 
00:58:14.145 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.07}, one-star: {-0.12, -0.18}
00:58:14.145 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.57) = xAngle (-3.90 = 2.38)
00:58:14.145 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.95 = 2.33)
00:58:14.145 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.33 mountX=-0.07 mountY=0.07, mountTheta=2.36
00:58:14.146 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.07, opts=13)
00:58:14.146 00.000 5140 Enqueuing Move request for scope (-0.06, -0.07)
00:58:14.146 00.000 17088 Worker thread wakes up
00:58:14.146 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:58:14.146 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
00:58:14.146 00.000 5140 UpdateGuideState exits: m=2391 SNR=34.0
00:58:14.146 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
00:58:14.146 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:14.146 00.000 17088 Moving (-0.06, -0.07) raw xDistance=-0.07 yDistance=0.07
00:58:14.146 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:14.146 00.000 5140 Enqueuing Expose request
00:58:14.146 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:58:14.146 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:14.146 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:58:14.146 00.000 17088 MoveAxis(E, 37, ABG)
00:58:14.146 00.000 17088 Guiding  Dir = 2, Dur = 37
00:58:14.163 00.017 17088 IsSlewing returns 0
00:58:14.163 00.000 17088 IsGuiding returns 0
00:58:14.224 00.061 17088 IsGuiding returns 0
00:58:14.224 00.000 17088 Move returns status 0, amount 37
00:58:14.224 00.000 17088 MoveAxis(N, 0, ABG)
00:58:14.224 00.000 17088 Move returns status 0, amount 0
00:58:14.224 00.000 17088 move complete, result=0
00:58:14.225 00.001 17088 worker thread done servicing request
00:58:14.225 00.000 17088 Worker thread wakes up
00:58:14.225 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.1 px 0 ms NORTH
00:58:14.225 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:14.225 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:15.350 01.125 17088 Exposure complete
00:58:15.389 00.039 17088 worker thread done servicing request
00:58:15.389 00.000 5140 OnExposeComplete: enter
00:58:15.389 00.000 5140 UpdateGuideState(): m_state=6
00:58:15.389 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4069
00:58:15.389 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=459.96, Mass=2371, SNR=34.0, Peak=255 HFD=2.8
00:58:15.389 00.000 5140 MultiStar: [#1 -0.10,-0.12,0.94,U] [#2 0.07,-0.07,1.41,U] 
00:58:15.389 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.07}, one-star: {-0.09, -0.01}
00:58:15.389 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.79)
00:58:15.390 00.001 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.74)
00:58:15.390 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.92 mountX=-0.07 mountY=0.03, mountTheta=2.75
00:58:15.391 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
00:58:15.391 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
00:58:15.391 00.000 17088 Worker thread wakes up
00:58:15.391 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:58:15.391 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
00:58:15.391 00.000 5140 UpdateGuideState exits: m=2371 SNR=34.0 Saturated
00:58:15.391 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
00:58:15.391 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:15.391 00.000 17088 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.03
00:58:15.391 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:15.391 00.000 5140 Enqueuing Expose request
00:58:15.391 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
00:58:15.391 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:15.391 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:58:15.391 00.000 17088 MoveAxis(E, 41, ABG)
00:58:15.391 00.000 17088 Guiding  Dir = 2, Dur = 41
00:58:15.393 00.002 17088 IsSlewing returns 0
00:58:15.393 00.000 17088 IsGuiding returns 0
00:58:15.440 00.047 17088 IsGuiding returns 0
00:58:15.441 00.001 17088 Move returns status 0, amount 41
00:58:15.441 00.000 17088 MoveAxis(N, 0, ABG)
00:58:15.441 00.000 17088 Move returns status 0, amount 0
00:58:15.441 00.000 17088 move complete, result=0
00:58:15.441 00.000 17088 worker thread done servicing request
00:58:15.441 00.000 17088 Worker thread wakes up
00:58:15.441 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.0 px 0 ms NORTH
00:58:15.441 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:15.441 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:15.580 00.139 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2aba5638-97b2-45f7-a810-339b5cb0102a"}
00:58:15.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2aba5638-97b2-45f7-a810-339b5cb0102a"}
00:58:15.580 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d941de9-9b12-4cef-90f0-ea4b4f94feeb"}
00:58:15.580 00.000 5140 case statement mapped state 6 to 3
00:58:15.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d941de9-9b12-4cef-90f0-ea4b4f94feeb"}
00:58:15.580 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cac38429-141d-4811-9f5c-5ee8c783b856"}
00:58:15.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4069,"width":15,"height":15,"star_pos":[6.99,6.96],"pixels":"..."},"id":"cac38429-141d-4811-9f5c-5ee8c783b856"}
00:58:16.455 00.875 17088 Exposure complete
00:58:16.493 00.038 17088 worker thread done servicing request
00:58:16.493 00.000 5140 OnExposeComplete: enter
00:58:16.493 00.000 5140 UpdateGuideState(): m_state=6
00:58:16.493 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4070
00:58:16.493 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=459.83, Mass=2229, SNR=32.9, Peak=241 HFD=2.8
00:58:16.493 00.000 5140 MultiStar: [#1 -0.03,-0.00,0.95,U] [#2 0.05,-0.03,1.41,U] 
00:58:16.493 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.06}, one-star: {-0.04, -0.14}
00:58:16.493 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
00:58:16.493 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
00:58:16.493 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.56 mountX=-0.06 mountY=0.00, mountTheta=3.10
00:58:16.494 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.06, opts=13)
00:58:16.494 00.000 5140 Enqueuing Move request for scope (0.00, -0.06)
00:58:16.494 00.000 17088 Worker thread wakes up
00:58:16.494 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:58:16.494 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
00:58:16.494 00.000 5140 UpdateGuideState exits: m=2229 SNR=32.9
00:58:16.494 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
00:58:16.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:16.494 00.000 17088 Moving (0.00, -0.06) raw xDistance=-0.06 yDistance=0.00
00:58:16.494 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:16.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:58:16.495 00.001 5140 Enqueuing Expose request
00:58:16.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:16.495 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:58:16.495 00.000 17088 MoveAxis(E, 0, ABG)
00:58:16.495 00.000 17088 Move returns status 0, amount 0
00:58:16.495 00.000 17088 MoveAxis(N, 0, ABG)
00:58:16.495 00.000 17088 Move returns status 0, amount 0
00:58:16.495 00.000 17088 move complete, result=0
00:58:16.495 00.000 17088 worker thread done servicing request
00:58:16.495 00.000 17088 Worker thread wakes up
00:58:16.495 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:16.495 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:16.495 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:58:17.579 01.084 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6b09afd-f102-4ffc-a011-6f27e6a6a0d5"}
00:58:17.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c6b09afd-f102-4ffc-a011-6f27e6a6a0d5"}
00:58:17.579 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2fb1e51b-5af7-4318-a490-85b14cdebd8f"}
00:58:17.579 00.000 5140 case statement mapped state 6 to 3
00:58:17.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fb1e51b-5af7-4318-a490-85b14cdebd8f"}
00:58:17.580 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4702c2c6-ed16-4d60-9810-1272a58fb743"}
00:58:17.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4070,"width":15,"height":15,"star_pos":[7.04,6.83],"pixels":"..."},"id":"4702c2c6-ed16-4d60-9810-1272a58fb743"}
00:58:17.623 00.043 17088 Exposure complete
00:58:17.668 00.045 17088 worker thread done servicing request
00:58:17.668 00.000 5140 OnExposeComplete: enter
00:58:17.668 00.000 5140 UpdateGuideState(): m_state=6
00:58:17.669 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4071
00:58:17.669 00.000 5140 Star::Find returns 1 (1), X=738.80, Y=460.00, Mass=2354, SNR=33.8, Peak=255 HFD=2.9
00:58:17.669 00.000 5140 MultiStar: [#1 -0.11,0.13,0.97,U] [#2 -0.11,-0.22,1.41,U] 
00:58:17.669 00.000 5140 refined, 2 included, MultiStar: {-0.16, -0.05}, one-star: {-0.28, 0.03}
00:58:17.669 00.000 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.57) = xAngle (-4.41 = 1.87)
00:58:17.669 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.47 = 1.82)
00:58:17.669 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.05 hyp=0.17 cameraTheta=-2.85 mountX=-0.05 mountY=0.16, mountTheta=1.86
00:58:17.670 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.05, opts=13)
00:58:17.670 00.000 5140 Enqueuing Move request for scope (-0.16, -0.05)
00:58:17.670 00.000 17088 Worker thread wakes up
00:58:17.670 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:58:17.670 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.05) opts 0xd
00:58:17.670 00.000 5140 UpdateGuideState exits: m=2354 SNR=33.8 Saturated
00:58:17.670 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.05)
00:58:17.670 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:17.670 00.000 17088 Moving (-0.16, -0.05) raw xDistance=-0.05 yDistance=0.16
00:58:17.670 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:17.670 00.000 5140 Enqueuing Expose request
00:58:17.670 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:58:17.670 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
00:58:17.671 00.001 17088 MoveAxis(E, 0, ABG)
00:58:17.671 00.000 17088 Move returns status 0, amount 0
00:58:17.671 00.000 17088 MoveAxis(S, 74, ABG)
00:58:17.671 00.000 17088 Guiding  Dir = 1, Dur = 74
00:58:17.698 00.027 17088 IsSlewing returns 0
00:58:17.698 00.000 17088 IsGuiding returns 0
00:58:17.792 00.094 17088 IsGuiding returns 0
00:58:17.792 00.000 17088 Move returns status 0, amount 74
00:58:17.792 00.000 17088 move complete, result=0
00:58:17.792 00.000 17088 worker thread done servicing request
00:58:17.792 00.000 17088 Worker thread wakes up
00:58:17.792 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 74 ms SOUTH
00:58:17.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:17.792 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:18.698 00.906 17088 Exposure complete
00:58:18.737 00.039 17088 worker thread done servicing request
00:58:18.738 00.001 5140 OnExposeComplete: enter
00:58:18.738 00.000 5140 UpdateGuideState(): m_state=6
00:58:18.738 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4072
00:58:18.738 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=460.08, Mass=2416, SNR=34.4, Peak=255 HFD=2.8
00:58:18.738 00.000 5140 MultiStar: [#1 0.12,0.01,0.94,U] [#2 0.26,-0.06,1.42,U] 
00:58:18.738 00.000 5140 single-star, 2 included, MultiStar: {0.13, 0.01}, one-star: {-0.03, 0.11}
00:58:18.738 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
00:58:18.738 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
00:58:18.738 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.84 mountX=0.11 mountY=0.02, mountTheta=0.22
00:58:18.739 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.11, opts=13)
00:58:18.739 00.000 5140 Enqueuing Move request for scope (-0.03, 0.11)
00:58:18.739 00.000 17088 Worker thread wakes up
00:58:18.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:58:18.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
00:58:18.739 00.000 5140 UpdateGuideState exits: m=2416 SNR=34.4 Saturated
00:58:18.739 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
00:58:18.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:18.739 00.000 17088 Moving (-0.03, 0.11) raw xDistance=0.11 yDistance=0.02
00:58:18.739 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:18.739 00.000 5140 Enqueuing Expose request
00:58:18.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:58:18.739 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:18.739 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:58:18.739 00.000 17088 MoveAxis(W, 59, ABG)
00:58:18.739 00.000 17088 Guiding  Dir = 3, Dur = 59
00:58:18.758 00.019 17088 IsSlewing returns 0
00:58:18.758 00.000 17088 IsGuiding returns 0
00:58:18.821 00.063 17088 IsGuiding returns 0
00:58:18.821 00.000 17088 Move returns status 0, amount 59
00:58:18.821 00.000 17088 MoveAxis(N, 0, ABG)
00:58:18.821 00.000 17088 Move returns status 0, amount 0
00:58:18.821 00.000 17088 move complete, result=0
00:58:18.822 00.001 17088 worker thread done servicing request
00:58:18.822 00.000 17088 Worker thread wakes up
00:58:18.822 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
00:58:18.822 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:18.822 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:19.578 00.756 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17af4dfe-8b52-4668-9853-7289e9d310f7"}
00:58:19.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"17af4dfe-8b52-4668-9853-7289e9d310f7"}
00:58:19.578 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff2bae7e-d991-487f-b7cc-f456aadd46b7"}
00:58:19.578 00.000 5140 case statement mapped state 6 to 3
00:58:19.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff2bae7e-d991-487f-b7cc-f456aadd46b7"}
00:58:19.580 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42bbb038-6f53-409d-be58-75272376d481"}
00:58:19.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4072,"width":15,"height":15,"star_pos":[7.06,7.08],"pixels":"..."},"id":"42bbb038-6f53-409d-be58-75272376d481"}
00:58:19.958 00.378 17088 Exposure complete
00:58:19.997 00.039 17088 worker thread done servicing request
00:58:19.997 00.000 5140 OnExposeComplete: enter
00:58:19.997 00.000 5140 UpdateGuideState(): m_state=6
00:58:19.997 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4073
00:58:19.997 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=459.82, Mass=2392, SNR=34.2, Peak=243 HFD=2.9
00:58:19.997 00.000 5140 MultiStar: [#1 0.15,0.01,0.90,U] [#2 0.16,-0.20,1.37,U] 
00:58:19.997 00.000 5140 single-star, 2 included, MultiStar: {0.15, -0.13}, one-star: {0.12, -0.15}
00:58:19.997 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
00:58:19.997 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
00:58:19.997 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.15 hyp=0.19 cameraTheta=-0.90 mountX=-0.15 mountY=-0.11, mountTheta=-2.50
00:58:19.998 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.15, opts=13)
00:58:19.998 00.000 5140 Enqueuing Move request for scope (0.12, -0.15)
00:58:19.998 00.000 17088 Worker thread wakes up
00:58:19.998 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:58:19.998 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.15) opts 0xd
00:58:19.998 00.000 5140 UpdateGuideState exits: m=2392 SNR=34.2
00:58:19.998 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.15)
00:58:19.998 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:19.998 00.000 17088 Moving (0.12, -0.15) raw xDistance=-0.15 yDistance=-0.11
00:58:19.998 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:19.998 00.000 5140 Enqueuing Expose request
00:58:19.998 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
00:58:19.998 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:58:19.998 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:58:19.999 00.001 17088 MoveAxis(E, 81, ABG)
00:58:19.999 00.000 17088 Guiding  Dir = 2, Dur = 81
00:58:20.002 00.003 17088 IsSlewing returns 0
00:58:20.002 00.000 17088 IsGuiding returns 0
00:58:20.096 00.094 17088 IsGuiding returns 0
00:58:20.096 00.000 17088 Move returns status 0, amount 81
00:58:20.096 00.000 17088 MoveAxis(N, 0, ABG)
00:58:20.097 00.001 17088 Move returns status 0, amount 0
00:58:20.097 00.000 17088 move complete, result=0
00:58:20.097 00.000 17088 worker thread done servicing request
00:58:20.097 00.000 17088 Worker thread wakes up
00:58:20.097 00.000 5140 GuideStep: -0.2 px 81 ms EAST, -0.1 px 0 ms NORTH
00:58:20.097 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:20.097 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:21.014 00.917 17088 Exposure complete
00:58:21.057 00.043 17088 worker thread done servicing request
00:58:21.057 00.000 5140 OnExposeComplete: enter
00:58:21.057 00.000 5140 UpdateGuideState(): m_state=6
00:58:21.057 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4074
00:58:21.057 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=460.01, Mass=2432, SNR=34.4, Peak=255 HFD=2.8
00:58:21.057 00.000 5140 MultiStar: [#1 -0.04,0.10,0.91,U] [#2 -0.01,-0.14,1.38,U] 
00:58:21.057 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.02}, one-star: {-0.09, 0.04}
00:58:21.057 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.29 = 2.00)
00:58:21.057 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.95)
00:58:21.057 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.72 mountX=-0.02 mountY=0.04, mountTheta=1.99
00:58:21.058 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
00:58:21.058 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
00:58:21.058 00.000 17088 Worker thread wakes up
00:58:21.059 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:58:21.059 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
00:58:21.059 00.000 5140 UpdateGuideState exits: m=2432 SNR=34.4 Saturated
00:58:21.059 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
00:58:21.059 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:21.059 00.000 17088 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
00:58:21.059 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:21.059 00.000 5140 Enqueuing Expose request
00:58:21.059 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:58:21.059 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:21.059 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:58:21.059 00.000 17088 MoveAxis(E, 0, ABG)
00:58:21.059 00.000 17088 Move returns status 0, amount 0
00:58:21.059 00.000 17088 MoveAxis(N, 0, ABG)
00:58:21.059 00.000 17088 Move returns status 0, amount 0
00:58:21.059 00.000 17088 move complete, result=0
00:58:21.059 00.000 17088 worker thread done servicing request
00:58:21.059 00.000 17088 Worker thread wakes up
00:58:21.059 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:21.059 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:21.059 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:58:21.579 00.520 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7689e9c4-0370-475e-aee5-5f59d9f17489"}
00:58:21.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7689e9c4-0370-475e-aee5-5f59d9f17489"}
00:58:21.579 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"968fbae4-290c-4c7b-9515-b81964664537"}
00:58:21.579 00.000 5140 case statement mapped state 6 to 3
00:58:21.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"968fbae4-290c-4c7b-9515-b81964664537"}
00:58:21.579 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f0fe480-2d9c-4cdf-90e3-5938f8fd7369"}
00:58:21.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4074,"width":15,"height":15,"star_pos":[7.00,7.01],"pixels":"..."},"id":"8f0fe480-2d9c-4cdf-90e3-5938f8fd7369"}
00:58:22.184 00.605 17088 Exposure complete
00:58:22.223 00.039 17088 worker thread done servicing request
00:58:22.223 00.000 5140 OnExposeComplete: enter
00:58:22.223 00.000 5140 UpdateGuideState(): m_state=6
00:58:22.223 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4075
00:58:22.223 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=459.78, Mass=2416, SNR=34.3, Peak=247 HFD=3.0
00:58:22.223 00.000 5140 MultiStar: [#1 0.11,0.09,0.95,U] [#2 0.18,-0.20,1.38,U] 
00:58:22.223 00.000 5140 refined, 2 included, MultiStar: {0.11, -0.11}, one-star: {0.00, -0.19}
00:58:22.223 00.000 5140 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.57) = xAngle (-2.39 = -2.39)
00:58:22.223 00.000 5140 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.44 = -2.44)
00:58:22.223 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.11 hyp=0.16 cameraTheta=-0.82 mountX=-0.11 mountY=-0.10, mountTheta=-2.41
00:58:22.224 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.11, opts=13)
00:58:22.224 00.000 5140 Enqueuing Move request for scope (0.11, -0.11)
00:58:22.224 00.000 17088 Worker thread wakes up
00:58:22.224 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:58:22.224 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.11) opts 0xd
00:58:22.224 00.000 5140 UpdateGuideState exits: m=2416 SNR=34.3
00:58:22.224 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.11)
00:58:22.224 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:22.224 00.000 17088 Moving (0.11, -0.11) raw xDistance=-0.11 yDistance=-0.10
00:58:22.224 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:22.224 00.000 5140 Enqueuing Expose request
00:58:22.224 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
00:58:22.224 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:58:22.224 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:58:22.224 00.000 17088 MoveAxis(E, 64, ABG)
00:58:22.224 00.000 17088 Guiding  Dir = 2, Dur = 64
00:58:22.260 00.036 17088 IsSlewing returns 0
00:58:22.262 00.002 17088 IsGuiding returns 0
00:58:22.352 00.090 17088 IsGuiding returns 0
00:58:22.352 00.000 17088 Move returns status 0, amount 64
00:58:22.352 00.000 17088 MoveAxis(N, 0, ABG)
00:58:22.352 00.000 17088 Move returns status 0, amount 0
00:58:22.352 00.000 17088 move complete, result=0
00:58:22.352 00.000 17088 worker thread done servicing request
00:58:22.353 00.001 5140 GuideStep: -0.1 px 64 ms EAST, -0.1 px 0 ms NORTH
00:58:22.353 00.000 17088 Worker thread wakes up
00:58:22.353 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:22.353 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:23.259 00.906 17088 Exposure complete
00:58:23.298 00.039 17088 worker thread done servicing request
00:58:23.298 00.000 5140 OnExposeComplete: enter
00:58:23.298 00.000 5140 UpdateGuideState(): m_state=6
00:58:23.298 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4076
00:58:23.299 00.001 5140 Star::Find returns 1 (1), X=739.12, Y=459.98, Mass=2582, SNR=35.5, Peak=255 HFD=2.9
00:58:23.299 00.000 5140 MultiStar: [#1 0.24,0.15,0.90,U] [#2 0.16,0.01,1.30,U] 
00:58:23.299 00.000 5140 single-star, 2 included, MultiStar: {0.14, 0.05}, one-star: {0.03, 0.00}
00:58:23.299 00.000 5140 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.57) = xAngle (-1.44 = -1.44)
00:58:23.299 00.000 5140 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.49 = -1.49)
00:58:23.299 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.13 mountX=0.00 mountY=-0.03, mountTheta=-1.44
00:58:23.299 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.00, opts=13)
00:58:23.299 00.000 5140 Enqueuing Move request for scope (0.03, 0.00)
00:58:23.299 00.000 17088 Worker thread wakes up
00:58:23.299 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:58:23.299 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
00:58:23.299 00.000 5140 UpdateGuideState exits: m=2582 SNR=35.5 Saturated
00:58:23.300 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
00:58:23.300 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:23.300 00.000 17088 Moving (0.03, 0.00) raw xDistance=0.00 yDistance=-0.03
00:58:23.300 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:23.300 00.000 5140 Enqueuing Expose request
00:58:23.300 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:58:23.300 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:23.300 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:58:23.300 00.000 17088 MoveAxis(E, 0, ABG)
00:58:23.300 00.000 17088 Move returns status 0, amount 0
00:58:23.300 00.000 17088 MoveAxis(N, 0, ABG)
00:58:23.300 00.000 17088 Move returns status 0, amount 0
00:58:23.300 00.000 17088 move complete, result=0
00:58:23.300 00.000 17088 worker thread done servicing request
00:58:23.300 00.000 17088 Worker thread wakes up
00:58:23.300 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:23.300 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:23.300 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:58:23.578 00.278 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0fc7bbaa-53e5-4182-89c0-cfc99ad9d7ec"}
00:58:23.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0fc7bbaa-53e5-4182-89c0-cfc99ad9d7ec"}
00:58:23.578 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e70f0b6-7b8f-422b-aab6-76da3a1c14f5"}
00:58:23.578 00.000 5140 case statement mapped state 6 to 3
00:58:23.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e70f0b6-7b8f-422b-aab6-76da3a1c14f5"}
00:58:23.579 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8edcead7-d936-4e93-8ab6-df0ca2fff43c"}
00:58:23.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4076,"width":15,"height":15,"star_pos":[7.12,6.98],"pixels":"..."},"id":"8edcead7-d936-4e93-8ab6-df0ca2fff43c"}
00:58:24.428 00.849 17088 Exposure complete
00:58:24.469 00.041 17088 worker thread done servicing request
00:58:24.469 00.000 5140 OnExposeComplete: enter
00:58:24.469 00.000 5140 UpdateGuideState(): m_state=6
00:58:24.469 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4077
00:58:24.470 00.001 5140 Star::Find returns 1 (1), X=739.13, Y=460.07, Mass=2316, SNR=33.5, Peak=255 HFD=2.8
00:58:24.470 00.000 5140 MultiStar: [#1 0.16,0.38,0.00,M1] [#2 0.12,0.04,1.39,U] 
00:58:24.470 00.000 5140 single-star, 1 included, MultiStar: {0.09, 0.06}, one-star: {0.04, 0.09}
00:58:24.470 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
00:58:24.470 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
00:58:24.470 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.14 mountX=0.09 mountY=-0.05, mountTheta=-0.47
00:58:24.470 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.09, opts=13)
00:58:24.470 00.000 5140 Enqueuing Move request for scope (0.04, 0.09)
00:58:24.470 00.000 17088 Worker thread wakes up
00:58:24.470 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:58:24.470 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
00:58:24.470 00.000 5140 UpdateGuideState exits: m=2316 SNR=33.5 Saturated
00:58:24.470 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
00:58:24.470 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:24.470 00.000 17088 Moving (0.04, 0.09) raw xDistance=0.09 yDistance=-0.05
00:58:24.470 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:24.470 00.000 5140 Enqueuing Expose request
00:58:24.470 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:58:24.470 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:24.470 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:58:24.471 00.001 17088 MoveAxis(W, 53, ABG)
00:58:24.471 00.000 17088 Guiding  Dir = 3, Dur = 53
00:58:24.488 00.017 17088 IsSlewing returns 0
00:58:24.488 00.000 17088 IsGuiding returns 0
00:58:24.551 00.063 17088 IsGuiding returns 0
00:58:24.551 00.000 17088 Move returns status 0, amount 53
00:58:24.551 00.000 17088 MoveAxis(N, 0, ABG)
00:58:24.551 00.000 17088 Move returns status 0, amount 0
00:58:24.552 00.001 17088 move complete, result=0
00:58:24.552 00.000 17088 worker thread done servicing request
00:58:24.552 00.000 17088 Worker thread wakes up
00:58:24.552 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
00:58:24.552 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:24.552 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:25.457 00.905 17088 Exposure complete
00:58:25.498 00.041 17088 worker thread done servicing request
00:58:25.498 00.000 5140 OnExposeComplete: enter
00:58:25.498 00.000 5140 UpdateGuideState(): m_state=6
00:58:25.498 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4078
00:58:25.498 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=460.02, Mass=2452, SNR=34.5, Peak=255 HFD=2.9
00:58:25.499 00.001 5140 MultiStar: [#1 0.17,0.09,0.88,U] [#2 0.18,0.07,1.34,U] 
00:58:25.499 00.000 5140 single-star, 2 included, MultiStar: {0.14, 0.07}, one-star: {0.08, 0.05}
00:58:25.499 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
00:58:25.499 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
00:58:25.499 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.09 cameraTheta=0.56 mountX=0.05 mountY=-0.08, mountTheta=-1.02
00:58:25.499 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.05, opts=13)
00:58:25.499 00.000 5140 Enqueuing Move request for scope (0.08, 0.05)
00:58:25.499 00.000 17088 Worker thread wakes up
00:58:25.499 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:58:25.500 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
00:58:25.500 00.000 5140 UpdateGuideState exits: m=2452 SNR=34.5 Saturated
00:58:25.500 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
00:58:25.500 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:25.500 00.000 17088 Moving (0.08, 0.05) raw xDistance=0.05 yDistance=-0.08
00:58:25.500 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:25.500 00.000 5140 Enqueuing Expose request
00:58:25.500 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:58:25.500 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:25.500 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:58:25.500 00.000 17088 MoveAxis(E, 0, ABG)
00:58:25.500 00.000 17088 Move returns status 0, amount 0
00:58:25.500 00.000 17088 MoveAxis(N, 0, ABG)
00:58:25.500 00.000 17088 Move returns status 0, amount 0
00:58:25.500 00.000 17088 move complete, result=0
00:58:25.500 00.000 17088 worker thread done servicing request
00:58:25.500 00.000 17088 Worker thread wakes up
00:58:25.500 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:25.500 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:25.501 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:58:25.576 00.075 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d39f0027-10f6-4633-ac58-ecc26fab804f"}
00:58:25.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d39f0027-10f6-4633-ac58-ecc26fab804f"}
00:58:25.576 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e72fbb9-d578-4972-9610-997f01eda78f"}
00:58:25.577 00.001 5140 case statement mapped state 6 to 3
00:58:25.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e72fbb9-d578-4972-9610-997f01eda78f"}
00:58:25.577 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87fd31fd-ac09-4790-b3d9-fca4b2eb1a28"}
00:58:25.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4078,"width":15,"height":15,"star_pos":[7.16,7.02],"pixels":"..."},"id":"87fd31fd-ac09-4790-b3d9-fca4b2eb1a28"}
00:58:26.624 01.047 17088 Exposure complete
00:58:26.664 00.040 17088 worker thread done servicing request
00:58:26.664 00.000 5140 OnExposeComplete: enter
00:58:26.664 00.000 5140 UpdateGuideState(): m_state=6
00:58:26.664 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4079
00:58:26.664 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=459.98, Mass=2150, SNR=32.3, Peak=255 HFD=2.8
00:58:26.664 00.000 5140 MultiStar: [#1 0.02,0.11,0.95,U] [#2 0.12,0.01,1.46,U] 
00:58:26.664 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.03}, one-star: {-0.02, 0.01}
00:58:26.664 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.57) = xAngle (1.28 = 1.28)
00:58:26.664 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.23 = 1.23)
00:58:26.664 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.85 mountX=0.01 mountY=0.02, mountTheta=1.28
00:58:26.665 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
00:58:26.665 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
00:58:26.665 00.000 17088 Worker thread wakes up
00:58:26.665 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:58:26.665 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
00:58:26.665 00.000 5140 UpdateGuideState exits: m=2150 SNR=32.3 Saturated
00:58:26.665 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
00:58:26.665 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:26.665 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
00:58:26.665 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:26.665 00.000 5140 Enqueuing Expose request
00:58:26.665 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:58:26.665 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:26.665 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:58:26.665 00.000 17088 MoveAxis(E, 0, ABG)
00:58:26.665 00.000 17088 Move returns status 0, amount 0
00:58:26.665 00.000 17088 MoveAxis(N, 0, ABG)
00:58:26.665 00.000 17088 Move returns status 0, amount 0
00:58:26.665 00.000 17088 move complete, result=0
00:58:26.666 00.001 17088 worker thread done servicing request
00:58:26.666 00.000 17088 Worker thread wakes up
00:58:26.666 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:26.666 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:26.666 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:58:27.576 00.910 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60e62830-a822-42b4-a7d4-8cf367189ba0"}
00:58:27.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"60e62830-a822-42b4-a7d4-8cf367189ba0"}
00:58:27.577 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb1ce498-73a4-4ded-9777-b06886bdc1d0"}
00:58:27.577 00.000 5140 case statement mapped state 6 to 3
00:58:27.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb1ce498-73a4-4ded-9777-b06886bdc1d0"}
00:58:27.577 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6fb06d8e-5299-4395-9b28-fb4f8b7369f9"}
00:58:27.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4079,"width":15,"height":15,"star_pos":[7.07,6.98],"pixels":"..."},"id":"6fb06d8e-5299-4395-9b28-fb4f8b7369f9"}
00:58:27.681 00.104 17088 Exposure complete
00:58:27.719 00.038 17088 worker thread done servicing request
00:58:27.719 00.000 5140 OnExposeComplete: enter
00:58:27.720 00.001 5140 UpdateGuideState(): m_state=6
00:58:27.720 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4080
00:58:27.720 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=459.94, Mass=2395, SNR=34.2, Peak=255 HFD=2.8
00:58:27.720 00.000 5140 MultiStar: [#1 -0.00,0.19,0.91,U] [#2 0.07,0.02,1.38,U] 
00:58:27.720 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.05}, one-star: {-0.06, -0.03}
00:58:27.720 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
00:58:27.720 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
00:58:27.720 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.31 mountX=0.05 mountY=-0.02, mountTheta=-0.31
00:58:27.721 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
00:58:27.721 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
00:58:27.721 00.000 17088 Worker thread wakes up
00:58:27.721 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:58:27.721 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
00:58:27.721 00.000 5140 UpdateGuideState exits: m=2395 SNR=34.2 Saturated
00:58:27.722 00.001 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
00:58:27.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:27.722 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
00:58:27.722 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:27.722 00.000 5140 Enqueuing Expose request
00:58:27.722 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:58:27.722 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:27.722 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:58:27.722 00.000 17088 MoveAxis(E, 0, ABG)
00:58:27.722 00.000 17088 Move returns status 0, amount 0
00:58:27.722 00.000 17088 MoveAxis(N, 0, ABG)
00:58:27.722 00.000 17088 Move returns status 0, amount 0
00:58:27.722 00.000 17088 move complete, result=0
00:58:27.722 00.000 17088 worker thread done servicing request
00:58:27.722 00.000 17088 Worker thread wakes up
00:58:27.722 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:27.722 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:27.722 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:58:28.857 01.135 17088 Exposure complete
00:58:28.896 00.039 17088 worker thread done servicing request
00:58:28.896 00.000 5140 OnExposeComplete: enter
00:58:28.896 00.000 5140 UpdateGuideState(): m_state=6
00:58:28.896 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4081
00:58:28.896 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=459.92, Mass=2356, SNR=33.9, Peak=249 HFD=2.8
00:58:28.896 00.000 5140 MultiStar: [#1 0.05,-0.01,0.92,U] [#2 -0.03,-0.04,1.35,U] 
00:58:28.896 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.03}, one-star: {-0.04, -0.05}
00:58:28.896 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.54 = 2.75)
00:58:28.896 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.59 = 2.70)
00:58:28.896 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.97 mountX=-0.03 mountY=0.01, mountTheta=2.70
00:58:28.897 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
00:58:28.897 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
00:58:28.897 00.000 17088 Worker thread wakes up
00:58:28.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:58:28.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
00:58:28.897 00.000 5140 UpdateGuideState exits: m=2356 SNR=33.9
00:58:28.897 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
00:58:28.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:28.897 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
00:58:28.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:28.897 00.000 5140 Enqueuing Expose request
00:58:28.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:58:28.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:28.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:58:28.897 00.000 17088 MoveAxis(E, 0, ABG)
00:58:28.897 00.000 17088 Move returns status 0, amount 0
00:58:28.897 00.000 17088 MoveAxis(N, 0, ABG)
00:58:28.897 00.000 17088 Move returns status 0, amount 0
00:58:28.897 00.000 17088 move complete, result=0
00:58:28.897 00.000 17088 worker thread done servicing request
00:58:28.897 00.000 17088 Worker thread wakes up
00:58:28.897 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:28.897 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:28.899 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:58:29.575 00.676 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00acb059-1aa4-4e9c-b1b6-fa3e138d720f"}
00:58:29.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"00acb059-1aa4-4e9c-b1b6-fa3e138d720f"}
00:58:29.576 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"954c812b-bb04-4dcf-8e37-f4da5a25acc1"}
00:58:29.576 00.000 5140 case statement mapped state 6 to 3
00:58:29.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"954c812b-bb04-4dcf-8e37-f4da5a25acc1"}
00:58:29.576 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"041632a8-4a98-4259-8b3b-cdf1470df866"}
00:58:29.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4081,"width":15,"height":15,"star_pos":[7.04,6.92],"pixels":"..."},"id":"041632a8-4a98-4259-8b3b-cdf1470df866"}
00:58:29.919 00.343 17088 Exposure complete
00:58:29.957 00.038 17088 worker thread done servicing request
00:58:29.957 00.000 5140 OnExposeComplete: enter
00:58:29.957 00.000 5140 UpdateGuideState(): m_state=6
00:58:29.957 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4082
00:58:29.957 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=460.04, Mass=2323, SNR=33.6, Peak=255 HFD=2.8
00:58:29.957 00.000 5140 MultiStar: [#1 -0.00,-0.01,0.95,U] [#2 0.06,0.06,1.34,U] 
00:58:29.957 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.05}, one-star: {0.03, 0.07}
00:58:29.957 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
00:58:29.957 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
00:58:29.957 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=0.94 mountX=0.05 mountY=-0.04, mountTheta=-0.66
00:58:29.958 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.05, opts=13)
00:58:29.959 00.001 5140 Enqueuing Move request for scope (0.03, 0.05)
00:58:29.959 00.000 17088 Worker thread wakes up
00:58:29.959 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:58:29.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
00:58:29.959 00.000 5140 UpdateGuideState exits: m=2323 SNR=33.6 Saturated
00:58:29.959 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
00:58:29.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:29.959 00.000 17088 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.04
00:58:29.959 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:29.959 00.000 5140 Enqueuing Expose request
00:58:29.959 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:58:29.959 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:29.959 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:58:29.959 00.000 17088 MoveAxis(E, 0, ABG)
00:58:29.959 00.000 17088 Move returns status 0, amount 0
00:58:29.959 00.000 17088 MoveAxis(N, 0, ABG)
00:58:29.959 00.000 17088 Move returns status 0, amount 0
00:58:29.959 00.000 17088 move complete, result=0
00:58:29.959 00.000 17088 worker thread done servicing request
00:58:29.959 00.000 17088 Worker thread wakes up
00:58:29.959 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:29.959 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:29.960 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:58:31.084 01.124 17088 Exposure complete
00:58:31.123 00.039 17088 worker thread done servicing request
00:58:31.123 00.000 5140 OnExposeComplete: enter
00:58:31.123 00.000 5140 UpdateGuideState(): m_state=6
00:58:31.123 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4083
00:58:31.123 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=460.08, Mass=2301, SNR=33.5, Peak=255 HFD=2.8
00:58:31.124 00.001 5140 MultiStar: [#1 0.07,0.24,0.91,U] [#2 0.17,0.22,1.34,U] 
00:58:31.124 00.000 5140 single-star, 2 included, MultiStar: {0.09, 0.19}, one-star: {-0.01, 0.11}
00:58:31.124 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
00:58:31.124 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
00:58:31.124 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.63 mountX=0.11 mountY=0.00, mountTheta=0.01
00:58:31.124 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.11, opts=13)
00:58:31.124 00.000 5140 Enqueuing Move request for scope (-0.01, 0.11)
00:58:31.124 00.000 17088 Worker thread wakes up
00:58:31.124 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:58:31.125 00.001 5140 UpdateGuideState exits: m=2301 SNR=33.5 Saturated
00:58:31.125 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
00:58:31.125 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:31.125 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
00:58:31.125 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:31.125 00.000 5140 Enqueuing Expose request
00:58:31.125 00.000 17088 Moving (-0.01, 0.11) raw xDistance=0.11 yDistance=0.00
00:58:31.125 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:58:31.125 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:31.125 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:58:31.125 00.000 17088 MoveAxis(W, 63, ABG)
00:58:31.125 00.000 17088 Guiding  Dir = 3, Dur = 63
00:58:31.159 00.034 17088 IsSlewing returns 0
00:58:31.159 00.000 17088 IsGuiding returns 0
00:58:31.269 00.110 17088 IsGuiding returns 0
00:58:31.269 00.000 17088 Move returns status 0, amount 63
00:58:31.269 00.000 17088 MoveAxis(N, 0, ABG)
00:58:31.269 00.000 17088 Move returns status 0, amount 0
00:58:31.269 00.000 17088 move complete, result=0
00:58:31.269 00.000 17088 worker thread done servicing request
00:58:31.269 00.000 17088 Worker thread wakes up
00:58:31.269 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.0 px 0 ms NORTH
00:58:31.270 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:31.270 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:31.576 00.306 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6408cdf-f2b5-4cd8-a6df-1a061f3f9e61"}
00:58:31.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d6408cdf-f2b5-4cd8-a6df-1a061f3f9e61"}
00:58:31.576 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e9c9ae1-add8-4ea1-a019-36adb81b281d"}
00:58:31.576 00.000 5140 case statement mapped state 6 to 3
00:58:31.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e9c9ae1-add8-4ea1-a019-36adb81b281d"}
00:58:31.576 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3f667981-dd5a-48e2-938e-987e55721f1a"}
00:58:31.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4083,"width":15,"height":15,"star_pos":[7.08,7.08],"pixels":"..."},"id":"3f667981-dd5a-48e2-938e-987e55721f1a"}
00:58:32.188 00.612 17088 Exposure complete
00:58:32.226 00.038 17088 worker thread done servicing request
00:58:32.226 00.000 5140 OnExposeComplete: enter
00:58:32.226 00.000 5140 UpdateGuideState(): m_state=6
00:58:32.227 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4084
00:58:32.227 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=459.94, Mass=2247, SNR=33.0, Peak=248 HFD=2.8
00:58:32.227 00.000 5140 MultiStar: [#1 0.08,-0.01,0.97,U] [#2 0.15,0.03,1.40,U] 
00:58:32.227 00.000 5140 single-star, 2 included, MultiStar: {0.08, -0.00}, one-star: {-0.01, -0.04}
00:58:32.227 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.42 = 2.86)
00:58:32.227 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.47 = 2.81)
00:58:32.227 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.85 mountX=-0.04 mountY=0.01, mountTheta=2.82
00:58:32.228 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
00:58:32.228 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
00:58:32.228 00.000 17088 Worker thread wakes up
00:58:32.228 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
00:58:32.228 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:58:32.228 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
00:58:32.228 00.000 5140 UpdateGuideState exits: m=2247 SNR=33.0
00:58:32.228 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
00:58:32.228 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:32.228 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:58:32.228 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:32.228 00.000 5140 Enqueuing Expose request
00:58:32.228 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:32.228 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:58:32.229 00.001 17088 MoveAxis(E, 0, ABG)
00:58:32.229 00.000 17088 Move returns status 0, amount 0
00:58:32.229 00.000 17088 MoveAxis(N, 0, ABG)
00:58:32.229 00.000 17088 Move returns status 0, amount 0
00:58:32.229 00.000 17088 move complete, result=0
00:58:32.229 00.000 17088 worker thread done servicing request
00:58:32.229 00.000 17088 Worker thread wakes up
00:58:32.229 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:32.229 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:32.229 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:58:33.361 01.132 17088 Exposure complete
00:58:33.398 00.037 17088 worker thread done servicing request
00:58:33.398 00.000 5140 OnExposeComplete: enter
00:58:33.398 00.000 5140 UpdateGuideState(): m_state=6
00:58:33.398 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4085
00:58:33.398 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=460.13, Mass=2489, SNR=34.7, Peak=255 HFD=2.9
00:58:33.398 00.000 5140 MultiStar: [#1 0.01,0.23,0.89,U] [#2 0.07,-0.03,1.34,U] 
00:58:33.398 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.10}, one-star: {0.06, 0.16}
00:58:33.398 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
00:58:33.398 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
00:58:33.398 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.13 mountX=0.10 mountY=-0.05, mountTheta=-0.48
00:58:33.399 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.10, opts=13)
00:58:33.399 00.000 5140 Enqueuing Move request for scope (0.05, 0.10)
00:58:33.399 00.000 17088 Worker thread wakes up
00:58:33.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:58:33.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
00:58:33.399 00.000 5140 UpdateGuideState exits: m=2489 SNR=34.7 Saturated
00:58:33.399 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
00:58:33.399 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:33.399 00.000 17088 Moving (0.05, 0.10) raw xDistance=0.10 yDistance=-0.05
00:58:33.399 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:33.399 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
00:58:33.399 00.000 5140 Enqueuing Expose request
00:58:33.399 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:33.399 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:58:33.400 00.001 17088 MoveAxis(W, 57, ABG)
00:58:33.400 00.000 17088 Guiding  Dir = 3, Dur = 57
00:58:33.406 00.006 17088 IsSlewing returns 0
00:58:33.406 00.000 17088 IsGuiding returns 0
00:58:33.467 00.061 17088 IsGuiding returns 0
00:58:33.467 00.000 17088 Move returns status 0, amount 57
00:58:33.467 00.000 17088 MoveAxis(N, 0, ABG)
00:58:33.467 00.000 17088 Move returns status 0, amount 0
00:58:33.467 00.000 17088 move complete, result=0
00:58:33.467 00.000 17088 worker thread done servicing request
00:58:33.467 00.000 17088 Worker thread wakes up
00:58:33.468 00.001 5140 GuideStep: 0.1 px 57 ms WEST, -0.1 px 0 ms NORTH
00:58:33.468 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:33.468 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:33.576 00.108 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5104e2b7-1e31-4c8a-84ca-3667128c9211"}
00:58:33.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5104e2b7-1e31-4c8a-84ca-3667128c9211"}
00:58:33.577 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3cc74a3e-3920-47e7-a9c4-e18267c01320"}
00:58:33.577 00.000 5140 case statement mapped state 6 to 3
00:58:33.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cc74a3e-3920-47e7-a9c4-e18267c01320"}
00:58:33.577 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3adbbd13-4f33-40d0-a852-a3a04b8afd73"}
00:58:33.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4085,"width":15,"height":15,"star_pos":[7.14,7.13],"pixels":"..."},"id":"3adbbd13-4f33-40d0-a852-a3a04b8afd73"}
00:58:34.373 00.796 17088 Exposure complete
00:58:34.412 00.039 17088 worker thread done servicing request
00:58:34.412 00.000 5140 OnExposeComplete: enter
00:58:34.412 00.000 5140 UpdateGuideState(): m_state=6
00:58:34.412 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4086
00:58:34.412 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=460.09, Mass=2322, SNR=33.6, Peak=255 HFD=2.8
00:58:34.412 00.000 5140 MultiStar: [#1 -0.09,0.20,0.92,U] [#2 0.07,0.16,1.35,U] 
00:58:34.412 00.000 5140 single-star, 2 included, MultiStar: {0.01, 0.16}, one-star: {0.01, 0.12}
00:58:34.412 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
00:58:34.412 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
00:58:34.412 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.48 mountX=0.12 mountY=-0.02, mountTheta=-0.14
00:58:34.414 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.12, opts=13)
00:58:34.414 00.000 5140 Enqueuing Move request for scope (0.01, 0.12)
00:58:34.414 00.000 17088 Worker thread wakes up
00:58:34.414 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:58:34.414 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
00:58:34.414 00.000 5140 UpdateGuideState exits: m=2322 SNR=33.6 Saturated
00:58:34.414 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
00:58:34.414 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:34.414 00.000 17088 Moving (0.01, 0.12) raw xDistance=0.12 yDistance=-0.02
00:58:34.414 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:34.414 00.000 5140 Enqueuing Expose request
00:58:34.414 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
00:58:34.414 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:34.414 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:58:34.414 00.000 17088 MoveAxis(W, 70, ABG)
00:58:34.414 00.000 17088 Guiding  Dir = 3, Dur = 70
00:58:34.417 00.003 17088 IsSlewing returns 0
00:58:34.417 00.000 17088 IsGuiding returns 0
00:58:34.496 00.079 17088 IsGuiding returns 0
00:58:34.496 00.000 17088 Move returns status 0, amount 70
00:58:34.496 00.000 17088 MoveAxis(N, 0, ABG)
00:58:34.496 00.000 17088 Move returns status 0, amount 0
00:58:34.496 00.000 17088 move complete, result=0
00:58:34.496 00.000 17088 worker thread done servicing request
00:58:34.497 00.001 17088 Worker thread wakes up
00:58:34.497 00.000 5140 GuideStep: 0.1 px 70 ms WEST, -0.0 px 0 ms NORTH
00:58:34.497 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:34.497 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:35.574 01.077 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"add3c626-3c4a-4270-8a89-762287f207ac"}
00:58:35.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"add3c626-3c4a-4270-8a89-762287f207ac"}
00:58:35.574 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a98e952f-28aa-4467-89da-91c2e83d0f6f"}
00:58:35.574 00.000 5140 case statement mapped state 6 to 3
00:58:35.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a98e952f-28aa-4467-89da-91c2e83d0f6f"}
00:58:35.575 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c4b83ac-f68f-44cd-9a75-faaa5b7bb230"}
00:58:35.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4086,"width":15,"height":15,"star_pos":[7.10,7.09],"pixels":"..."},"id":"9c4b83ac-f68f-44cd-9a75-faaa5b7bb230"}
00:58:35.619 00.044 17088 Exposure complete
00:58:35.658 00.039 17088 worker thread done servicing request
00:58:35.658 00.000 5140 OnExposeComplete: enter
00:58:35.658 00.000 5140 UpdateGuideState(): m_state=6
00:58:35.658 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4087
00:58:35.658 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=459.93, Mass=2524, SNR=35.1, Peak=255 HFD=2.9
00:58:35.658 00.000 5140 MultiStar: [#1 0.05,0.07,0.88,U] [#2 0.02,-0.02,1.34,U] 
00:58:35.658 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.00}, one-star: {-0.08, -0.04}
00:58:35.658 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.76)
00:58:35.658 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.71)
00:58:35.658 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-1.95 mountX=-0.00 mountY=0.00, mountTheta=2.72
00:58:35.659 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.00, opts=13)
00:58:35.659 00.000 5140 Enqueuing Move request for scope (-0.00, -0.00)
00:58:35.659 00.000 17088 Worker thread wakes up
00:58:35.659 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:58:35.659 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
00:58:35.659 00.000 5140 UpdateGuideState exits: m=2524 SNR=35.1 Saturated
00:58:35.659 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
00:58:35.659 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:35.659 00.000 17088 Moving (-0.00, -0.00) raw xDistance=-0.00 yDistance=0.00
00:58:35.659 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:35.659 00.000 5140 Enqueuing Expose request
00:58:35.659 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:58:35.659 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:35.660 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:58:35.660 00.000 17088 MoveAxis(E, 0, ABG)
00:58:35.660 00.000 17088 Move returns status 0, amount 0
00:58:35.660 00.000 17088 MoveAxis(N, 0, ABG)
00:58:35.660 00.000 17088 Move returns status 0, amount 0
00:58:35.660 00.000 17088 move complete, result=0
00:58:35.660 00.000 17088 worker thread done servicing request
00:58:35.660 00.000 17088 Worker thread wakes up
00:58:35.660 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:35.661 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:35.661 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:58:36.676 01.015 17088 Exposure complete
00:58:36.713 00.037 17088 worker thread done servicing request
00:58:36.714 00.001 5140 OnExposeComplete: enter
00:58:36.714 00.000 5140 UpdateGuideState(): m_state=6
00:58:36.714 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4088
00:58:36.714 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.98, Mass=2322, SNR=33.6, Peak=255 HFD=2.8
00:58:36.714 00.000 5140 MultiStar: [#1 0.05,0.23,0.87,U] [#2 0.00,-0.07,1.37,U] 
00:58:36.714 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.04}, one-star: {-0.06, 0.01}
00:58:36.714 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
00:58:36.714 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
00:58:36.714 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.70 mountX=0.04 mountY=0.00, mountTheta=0.08
00:58:36.715 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.04, opts=13)
00:58:36.715 00.000 5140 Enqueuing Move request for scope (-0.00, 0.04)
00:58:36.715 00.000 17088 Worker thread wakes up
00:58:36.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:58:36.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
00:58:36.715 00.000 5140 UpdateGuideState exits: m=2322 SNR=33.6 Saturated
00:58:36.715 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
00:58:36.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:36.715 00.000 17088 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=0.00
00:58:36.715 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:36.715 00.000 5140 Enqueuing Expose request
00:58:36.715 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:58:36.715 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:36.715 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:58:36.715 00.000 17088 MoveAxis(E, 0, ABG)
00:58:36.715 00.000 17088 Move returns status 0, amount 0
00:58:36.715 00.000 17088 MoveAxis(N, 0, ABG)
00:58:36.715 00.000 17088 Move returns status 0, amount 0
00:58:36.715 00.000 17088 move complete, result=0
00:58:36.716 00.001 17088 worker thread done servicing request
00:58:36.716 00.000 17088 Worker thread wakes up
00:58:36.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:36.716 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:36.716 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:58:37.574 00.858 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51e07cea-b66a-4b73-8a98-0fa6dc30e004"}
00:58:37.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"51e07cea-b66a-4b73-8a98-0fa6dc30e004"}
00:58:37.575 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1274853-f08e-4e4e-bdae-611677f42345"}
00:58:37.575 00.000 5140 case statement mapped state 6 to 3
00:58:37.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1274853-f08e-4e4e-bdae-611677f42345"}
00:58:37.575 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4fa4917f-23a1-4be3-ad48-86553a3039b0"}
00:58:37.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4088,"width":15,"height":15,"star_pos":[7.02,6.98],"pixels":"..."},"id":"4fa4917f-23a1-4be3-ad48-86553a3039b0"}
00:58:37.841 00.266 17088 Exposure complete
00:58:37.881 00.040 17088 worker thread done servicing request
00:58:37.881 00.000 5140 OnExposeComplete: enter
00:58:37.881 00.000 5140 UpdateGuideState(): m_state=6
00:58:37.881 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4089
00:58:37.881 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.95, Mass=2405, SNR=34.2, Peak=255 HFD=2.8
00:58:37.881 00.000 5140 MultiStar: [#1 -0.18,0.04,0.92,U] [#2 0.00,-0.02,1.32,U] 
00:58:37.881 00.000 5140 single-star, 2 included, MultiStar: {-0.07, -0.01}, one-star: {-0.07, -0.02}
00:58:37.881 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.57) = xAngle (-4.36 = 1.92)
00:58:37.881 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.41 = 1.87)
00:58:37.881 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.79 mountX=-0.02 mountY=0.07, mountTheta=1.92
00:58:37.882 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.02, opts=13)
00:58:37.882 00.000 5140 Enqueuing Move request for scope (-0.07, -0.02)
00:58:37.882 00.000 17088 Worker thread wakes up
00:58:37.882 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:58:37.882 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
00:58:37.882 00.000 5140 UpdateGuideState exits: m=2405 SNR=34.2 Saturated
00:58:37.882 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
00:58:37.882 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:37.882 00.000 17088 Moving (-0.07, -0.02) raw xDistance=-0.02 yDistance=0.07
00:58:37.882 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:37.882 00.000 5140 Enqueuing Expose request
00:58:37.883 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:58:37.883 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:37.883 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:58:37.883 00.000 17088 MoveAxis(E, 0, ABG)
00:58:37.883 00.000 17088 Move returns status 0, amount 0
00:58:37.883 00.000 17088 MoveAxis(N, 0, ABG)
00:58:37.883 00.000 17088 Move returns status 0, amount 0
00:58:37.883 00.000 17088 move complete, result=0
00:58:37.883 00.000 17088 worker thread done servicing request
00:58:37.883 00.000 17088 Worker thread wakes up
00:58:37.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:37.883 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:37.883 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:58:38.896 01.013 17088 Exposure complete
00:58:38.943 00.047 17088 worker thread done servicing request
00:58:38.943 00.000 5140 OnExposeComplete: enter
00:58:38.943 00.000 5140 UpdateGuideState(): m_state=6
00:58:38.943 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4090
00:58:38.943 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=460.14, Mass=2146, SNR=32.3, Peak=252 HFD=2.8
00:58:38.943 00.000 5140 MultiStar: [#1 -0.04,0.19,0.95,U] [#2 -0.00,0.08,1.39,U] 
00:58:38.943 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.14}, one-star: {-0.03, 0.17}
00:58:38.943 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
00:58:38.943 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
00:58:38.943 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.75 mountX=0.14 mountY=0.02, mountTheta=0.13
00:58:38.944 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.14, opts=13)
00:58:38.944 00.000 5140 Enqueuing Move request for scope (-0.02, 0.14)
00:58:38.944 00.000 17088 Worker thread wakes up
00:58:38.944 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:58:38.944 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.14) opts 0xd
00:58:38.944 00.000 5140 UpdateGuideState exits: m=2146 SNR=32.3
00:58:38.944 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.14)
00:58:38.944 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:38.945 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:38.945 00.000 5140 Enqueuing Expose request
00:58:38.945 00.000 17088 Moving (-0.02, 0.14) raw xDistance=0.14 yDistance=0.02
00:58:38.945 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
00:58:38.945 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:38.945 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:58:38.945 00.000 17088 MoveAxis(W, 77, ABG)
00:58:38.945 00.000 17088 Guiding  Dir = 3, Dur = 77
00:58:38.955 00.010 17088 IsSlewing returns 0
00:58:38.955 00.000 17088 IsGuiding returns 0
00:58:39.034 00.079 17088 IsGuiding returns 0
00:58:39.034 00.000 17088 Move returns status 0, amount 77
00:58:39.034 00.000 17088 MoveAxis(N, 0, ABG)
00:58:39.034 00.000 17088 Move returns status 0, amount 0
00:58:39.034 00.000 17088 move complete, result=0
00:58:39.034 00.000 17088 worker thread done servicing request
00:58:39.034 00.000 17088 Worker thread wakes up
00:58:39.034 00.000 5140 GuideStep: 0.1 px 77 ms WEST, 0.0 px 0 ms NORTH
00:58:39.034 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:39.034 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:39.574 00.540 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49c391be-3baa-46a3-8272-91dc8578f202"}
00:58:39.575 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"49c391be-3baa-46a3-8272-91dc8578f202"}
00:58:39.575 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a01529a-a7a2-4130-93d3-858157791ff2"}
00:58:39.575 00.000 5140 case statement mapped state 6 to 3
00:58:39.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a01529a-a7a2-4130-93d3-858157791ff2"}
00:58:39.575 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7bee1afb-dcd3-445b-afef-a5e8d6be62dd"}
00:58:39.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4090,"width":15,"height":15,"star_pos":[7.05,7.14],"pixels":"..."},"id":"7bee1afb-dcd3-445b-afef-a5e8d6be62dd"}
00:58:40.164 00.589 17088 Exposure complete
00:58:40.201 00.037 17088 worker thread done servicing request
00:58:40.201 00.000 5140 OnExposeComplete: enter
00:58:40.201 00.000 5140 UpdateGuideState(): m_state=6
00:58:40.201 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4091
00:58:40.202 00.001 5140 Star::Find returns 1 (1), X=738.90, Y=459.81, Mass=2456, SNR=34.5, Peak=255 HFD=2.8
00:58:40.202 00.000 5140 MultiStar: [#1 -0.21,0.16,0.90,U] [#2 -0.20,-0.06,1.36,U] 
00:58:40.202 00.000 5140 refined, 2 included, MultiStar: {-0.20, -0.03}, one-star: {-0.18, -0.16}
00:58:40.202 00.000 5140 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.57) = xAngle (-4.56 = 1.73)
00:58:40.202 00.000 5140 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.61 = 1.68)
00:58:40.202 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.03 hyp=0.20 cameraTheta=-2.99 mountX=-0.03 mountY=0.20, mountTheta=1.73
00:58:40.202 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.03, opts=13)
00:58:40.202 00.000 5140 Enqueuing Move request for scope (-0.20, -0.03)
00:58:40.202 00.000 17088 Worker thread wakes up
00:58:40.202 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:58:40.202 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.03) opts 0xd
00:58:40.202 00.000 5140 UpdateGuideState exits: m=2456 SNR=34.5 Saturated
00:58:40.202 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.03)
00:58:40.202 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:40.202 00.000 17088 Moving (-0.20, -0.03) raw xDistance=-0.03 yDistance=0.20
00:58:40.202 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:40.202 00.000 5140 Enqueuing Expose request
00:58:40.202 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:58:40.202 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
00:58:40.202 00.000 17088 MoveAxis(E, 0, ABG)
00:58:40.204 00.002 17088 Move returns status 0, amount 0
00:58:40.204 00.000 17088 MoveAxis(S, 92, ABG)
00:58:40.204 00.000 17088 Guiding  Dir = 1, Dur = 92
00:58:40.241 00.037 17088 IsSlewing returns 0
00:58:40.242 00.001 17088 IsGuiding returns 0
00:58:40.365 00.123 17088 IsGuiding returns 0
00:58:40.365 00.000 17088 Move returns status 0, amount 92
00:58:40.365 00.000 17088 move complete, result=0
00:58:40.366 00.001 17088 worker thread done servicing request
00:58:40.366 00.000 17088 Worker thread wakes up
00:58:40.366 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 92 ms SOUTH
00:58:40.366 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:40.366 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:41.274 00.908 17088 Exposure complete
00:58:41.312 00.038 17088 worker thread done servicing request
00:58:41.312 00.000 5140 OnExposeComplete: enter
00:58:41.312 00.000 5140 UpdateGuideState(): m_state=6
00:58:41.312 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4092
00:58:41.312 00.000 5140 Star::Find returns 1 (0), X=738.92, Y=459.74, Mass=2481, SNR=34.8, Peak=252 HFD=2.9
00:58:41.312 00.000 5140 MultiStar: [#1 -0.02,0.08,0.89,U] [#2 -0.00,-0.19,1.30,U] 
00:58:41.312 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.13}, one-star: {-0.16, -0.23}
00:58:41.312 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.56 = 2.72)
00:58:41.312 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.61 = 2.67)
00:58:41.312 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.13 hyp=0.14 cameraTheta=-1.99 mountX=-0.13 mountY=0.06, mountTheta=2.68
00:58:41.313 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.13, opts=13)
00:58:41.313 00.000 5140 Enqueuing Move request for scope (-0.06, -0.13)
00:58:41.313 00.000 17088 Worker thread wakes up
00:58:41.313 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=246, Gamma=1.000
00:58:41.313 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.13) opts 0xd
00:58:41.313 00.000 5140 UpdateGuideState exits: m=2481 SNR=34.8
00:58:41.313 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.13)
00:58:41.313 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:41.313 00.000 17088 Moving (-0.06, -0.13) raw xDistance=-0.13 yDistance=0.06
00:58:41.313 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:41.313 00.000 5140 Enqueuing Expose request
00:58:41.313 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
00:58:41.313 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:41.313 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:58:41.313 00.000 17088 MoveAxis(E, 72, ABG)
00:58:41.313 00.000 17088 Guiding  Dir = 2, Dur = 72
00:58:41.349 00.036 17088 IsSlewing returns 0
00:58:41.349 00.000 17088 IsGuiding returns 0
00:58:41.426 00.077 17088 IsGuiding returns 0
00:58:41.426 00.000 17088 Move returns status 0, amount 72
00:58:41.426 00.000 17088 MoveAxis(N, 0, ABG)
00:58:41.426 00.000 17088 Move returns status 0, amount 0
00:58:41.426 00.000 17088 move complete, result=0
00:58:41.426 00.000 17088 worker thread done servicing request
00:58:41.426 00.000 17088 Worker thread wakes up
00:58:41.427 00.001 5140 GuideStep: -0.1 px 72 ms EAST, 0.1 px 0 ms NORTH
00:58:41.427 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:41.427 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:41.575 00.148 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f0ce9ea-9ee4-4e06-83b2-8ac19d279e8d"}
00:58:41.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2f0ce9ea-9ee4-4e06-83b2-8ac19d279e8d"}
00:58:41.575 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e665dd1-87d5-45e6-83a2-8a6e068ea3e4"}
00:58:41.575 00.000 5140 case statement mapped state 6 to 3
00:58:41.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e665dd1-87d5-45e6-83a2-8a6e068ea3e4"}
00:58:41.576 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70bdd09a-2395-4de5-bc4e-42cc32cf7d6c"}
00:58:41.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4092,"width":15,"height":15,"star_pos":[6.92,6.74],"pixels":"..."},"id":"70bdd09a-2395-4de5-bc4e-42cc32cf7d6c"}
00:58:42.553 00.977 17088 Exposure complete
00:58:42.592 00.039 17088 worker thread done servicing request
00:58:42.593 00.001 5140 OnExposeComplete: enter
00:58:42.593 00.000 5140 UpdateGuideState(): m_state=6
00:58:42.593 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4093
00:58:42.593 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=459.98, Mass=2377, SNR=34.0, Peak=252 HFD=2.8
00:58:42.593 00.000 5140 MultiStar: [#1 0.23,-0.01,0.90,U] [#2 0.26,0.08,1.37,U] 
00:58:42.593 00.000 5140 single-star, 2 included, MultiStar: {0.20, 0.04}, one-star: {0.09, 0.01}
00:58:42.593 00.000 5140 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.57) = xAngle (-1.44 = -1.44)
00:58:42.593 00.000 5140 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.49 = -1.49)
00:58:42.593 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.13 mountX=0.01 mountY=-0.09, mountTheta=-1.44
00:58:42.594 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.01, opts=13)
00:58:42.594 00.000 5140 Enqueuing Move request for scope (0.09, 0.01)
00:58:42.594 00.000 17088 Worker thread wakes up
00:58:42.594 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:58:42.594 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
00:58:42.594 00.000 5140 UpdateGuideState exits: m=2377 SNR=34.0
00:58:42.594 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
00:58:42.594 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:42.594 00.000 17088 Moving (0.09, 0.01) raw xDistance=0.01 yDistance=-0.09
00:58:42.594 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:42.594 00.000 5140 Enqueuing Expose request
00:58:42.594 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:58:42.594 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:42.594 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:58:42.594 00.000 17088 MoveAxis(E, 0, ABG)
00:58:42.594 00.000 17088 Move returns status 0, amount 0
00:58:42.594 00.000 17088 MoveAxis(N, 0, ABG)
00:58:42.594 00.000 17088 Move returns status 0, amount 0
00:58:42.594 00.000 17088 move complete, result=0
00:58:42.594 00.000 17088 worker thread done servicing request
00:58:42.595 00.001 17088 Worker thread wakes up
00:58:42.595 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:42.595 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:42.595 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:58:43.573 00.978 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e2ec6ea-dfa2-45c0-b566-0f3d25ad4494"}
00:58:43.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0e2ec6ea-dfa2-45c0-b566-0f3d25ad4494"}
00:58:43.574 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"caedde19-2e51-45e3-8142-53d9a27d16cc"}
00:58:43.574 00.000 5140 case statement mapped state 6 to 3
00:58:43.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"caedde19-2e51-45e3-8142-53d9a27d16cc"}
00:58:43.574 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9caf7996-c6f0-4f5e-ba8e-4143bdc377fe"}
00:58:43.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4093,"width":15,"height":15,"star_pos":[7.17,6.98],"pixels":"..."},"id":"9caf7996-c6f0-4f5e-ba8e-4143bdc377fe"}
00:58:43.610 00.036 17088 Exposure complete
00:58:43.656 00.046 17088 worker thread done servicing request
00:58:43.656 00.000 5140 OnExposeComplete: enter
00:58:43.656 00.000 5140 UpdateGuideState(): m_state=6
00:58:43.656 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4094
00:58:43.656 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=459.91, Mass=2355, SNR=33.8, Peak=251 HFD=2.8
00:58:43.656 00.000 5140 MultiStar: [#1 0.12,-0.15,0.98,U] [#2 0.22,-0.06,1.40,U] 
00:58:43.656 00.000 5140 single-star, 2 included, MultiStar: {0.16, -0.09}, one-star: {0.13, -0.06}
00:58:43.656 00.000 5140 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.57) = xAngle (-2.00 = -2.00)
00:58:43.656 00.000 5140 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.05 = -2.05)
00:58:43.656 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.06 hyp=0.14 cameraTheta=-0.43 mountX=-0.06 mountY=-0.12, mountTheta=-2.01
00:58:43.657 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.06, opts=13)
00:58:43.657 00.000 5140 Enqueuing Move request for scope (0.13, -0.06)
00:58:43.657 00.000 17088 Worker thread wakes up
00:58:43.657 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:58:43.657 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.06) opts 0xd
00:58:43.657 00.000 5140 UpdateGuideState exits: m=2355 SNR=33.8
00:58:43.657 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.06)
00:58:43.657 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:43.657 00.000 17088 Moving (0.13, -0.06) raw xDistance=-0.06 yDistance=-0.12
00:58:43.657 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:43.657 00.000 5140 Enqueuing Expose request
00:58:43.657 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:58:43.657 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:58:43.657 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:58:43.657 00.000 17088 MoveAxis(E, 0, ABG)
00:58:43.657 00.000 17088 Move returns status 0, amount 0
00:58:43.657 00.000 17088 MoveAxis(N, 0, ABG)
00:58:43.657 00.000 17088 Move returns status 0, amount 0
00:58:43.657 00.000 17088 move complete, result=0
00:58:43.659 00.002 17088 worker thread done servicing request
00:58:43.659 00.000 17088 Worker thread wakes up
00:58:43.659 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:43.659 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:43.659 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:58:44.792 01.133 17088 Exposure complete
00:58:44.831 00.039 17088 worker thread done servicing request
00:58:44.831 00.000 5140 OnExposeComplete: enter
00:58:44.831 00.000 5140 UpdateGuideState(): m_state=6
00:58:44.831 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4095
00:58:44.831 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=460.00, Mass=2364, SNR=33.9, Peak=255 HFD=2.8
00:58:44.831 00.000 5140 MultiStar: [#1 0.12,0.16,0.96,U] [#2 0.12,-0.04,1.41,U] 
00:58:44.831 00.000 5140 single-star, 2 included, MultiStar: {0.10, 0.04}, one-star: {0.05, 0.03}
00:58:44.831 00.000 5140 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.57) = xAngle (-1.00 = -1.00)
00:58:44.831 00.000 5140 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.05 = -1.05)
00:58:44.831 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.57 mountX=0.03 mountY=-0.05, mountTheta=-1.01
00:58:44.832 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.03, opts=13)
00:58:44.832 00.000 5140 Enqueuing Move request for scope (0.05, 0.03)
00:58:44.832 00.000 17088 Worker thread wakes up
00:58:44.832 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:58:44.832 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
00:58:44.832 00.000 5140 UpdateGuideState exits: m=2364 SNR=33.9 Saturated
00:58:44.832 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
00:58:44.832 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:44.832 00.000 17088 Moving (0.05, 0.03) raw xDistance=0.03 yDistance=-0.05
00:58:44.832 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:44.832 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:58:44.832 00.000 5140 Enqueuing Expose request
00:58:44.832 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:44.832 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:58:44.832 00.000 17088 MoveAxis(E, 0, ABG)
00:58:44.833 00.001 17088 Move returns status 0, amount 0
00:58:44.833 00.000 17088 MoveAxis(N, 0, ABG)
00:58:44.833 00.000 17088 Move returns status 0, amount 0
00:58:44.833 00.000 17088 move complete, result=0
00:58:44.833 00.000 17088 worker thread done servicing request
00:58:44.833 00.000 17088 Worker thread wakes up
00:58:44.833 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:44.833 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:44.833 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:58:45.573 00.740 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7048ba6d-7c1c-485d-a18b-ed8d917f2628"}
00:58:45.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7048ba6d-7c1c-485d-a18b-ed8d917f2628"}
00:58:45.574 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c614795e-3242-4f4d-bbf5-b8c161932ba7"}
00:58:45.574 00.000 5140 case statement mapped state 6 to 3
00:58:45.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c614795e-3242-4f4d-bbf5-b8c161932ba7"}
00:58:45.574 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"629f2d38-605d-4d96-a650-a8aec20c15e7"}
00:58:45.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4095,"width":15,"height":15,"star_pos":[7.13,7.00],"pixels":"..."},"id":"629f2d38-605d-4d96-a650-a8aec20c15e7"}
00:58:45.854 00.280 17088 Exposure complete
00:58:45.894 00.040 17088 worker thread done servicing request
00:58:45.894 00.000 5140 OnExposeComplete: enter
00:58:45.894 00.000 5140 UpdateGuideState(): m_state=6
00:58:45.894 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4096
00:58:45.894 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=459.86, Mass=2392, SNR=34.1, Peak=254 HFD=2.8
00:58:45.894 00.000 5140 MultiStar: [#1 0.02,0.14,0.93,U] [#2 0.02,-0.00,1.34,U] 
00:58:45.894 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.00}, one-star: {0.00, -0.11}
00:58:45.894 00.000 5140 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.57) = xAngle (-1.41 = -1.41)
00:58:45.894 00.000 5140 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.46 = -1.46)
00:58:45.894 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.16 mountX=0.00 mountY=-0.02, mountTheta=-1.41
00:58:45.895 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.00, opts=13)
00:58:45.895 00.000 5140 Enqueuing Move request for scope (0.02, 0.00)
00:58:45.895 00.000 17088 Worker thread wakes up
00:58:45.895 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:58:45.895 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
00:58:45.895 00.000 5140 UpdateGuideState exits: m=2392 SNR=34.1
00:58:45.895 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
00:58:45.895 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:45.895 00.000 17088 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
00:58:45.895 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:45.896 00.001 5140 Enqueuing Expose request
00:58:45.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:58:45.896 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:45.896 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:58:45.896 00.000 17088 MoveAxis(E, 0, ABG)
00:58:45.896 00.000 17088 Move returns status 0, amount 0
00:58:45.896 00.000 17088 MoveAxis(N, 0, ABG)
00:58:45.896 00.000 17088 Move returns status 0, amount 0
00:58:45.896 00.000 17088 move complete, result=0
00:58:45.896 00.000 17088 worker thread done servicing request
00:58:45.896 00.000 17088 Worker thread wakes up
00:58:45.896 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:45.896 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:45.896 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:58:47.023 01.127 17088 Exposure complete
00:58:47.062 00.039 17088 worker thread done servicing request
00:58:47.063 00.001 5140 OnExposeComplete: enter
00:58:47.063 00.000 5140 UpdateGuideState(): m_state=6
00:58:47.063 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4097
00:58:47.063 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=459.93, Mass=2404, SNR=34.2, Peak=255 HFD=2.8
00:58:47.063 00.000 5140 MultiStar: [#1 0.05,0.14,0.91,U] [#2 0.00,-0.11,1.35,U] 
00:58:47.063 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.02}, one-star: {-0.08, -0.04}
00:58:47.063 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.76)
00:58:47.063 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.71)
00:58:47.063 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.96 mountX=-0.02 mountY=0.01, mountTheta=2.71
00:58:47.063 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
00:58:47.063 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
00:58:47.063 00.000 17088 Worker thread wakes up
00:58:47.063 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:58:47.064 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
00:58:47.064 00.000 5140 UpdateGuideState exits: m=2404 SNR=34.2 Saturated
00:58:47.064 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
00:58:47.064 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:47.064 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
00:58:47.064 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:47.064 00.000 5140 Enqueuing Expose request
00:58:47.064 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:58:47.064 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:47.064 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:58:47.064 00.000 17088 MoveAxis(E, 0, ABG)
00:58:47.064 00.000 17088 Move returns status 0, amount 0
00:58:47.064 00.000 17088 MoveAxis(N, 0, ABG)
00:58:47.064 00.000 17088 Move returns status 0, amount 0
00:58:47.064 00.000 17088 move complete, result=0
00:58:47.064 00.000 17088 worker thread done servicing request
00:58:47.064 00.000 17088 Worker thread wakes up
00:58:47.064 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:47.064 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:47.065 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:58:47.573 00.508 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bdfd813b-a9ad-47a9-8ba7-7cd1d81d42bc"}
00:58:47.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bdfd813b-a9ad-47a9-8ba7-7cd1d81d42bc"}
00:58:47.573 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a4743fd8-65b3-4858-9ed3-95ddf00e25dc"}
00:58:47.573 00.000 5140 case statement mapped state 6 to 3
00:58:47.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4743fd8-65b3-4858-9ed3-95ddf00e25dc"}
00:58:47.574 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"209cc370-ea98-48ae-ad9c-7dff3b5cb498"}
00:58:47.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4097,"width":15,"height":15,"star_pos":[7.01,6.93],"pixels":"..."},"id":"209cc370-ea98-48ae-ad9c-7dff3b5cb498"}
00:58:48.086 00.512 17088 Exposure complete
00:58:48.123 00.037 17088 worker thread done servicing request
00:58:48.123 00.000 5140 OnExposeComplete: enter
00:58:48.123 00.000 5140 UpdateGuideState(): m_state=6
00:58:48.123 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4098
00:58:48.123 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=460.05, Mass=2229, SNR=32.9, Peak=254 HFD=2.8
00:58:48.123 00.000 5140 MultiStar: [#1 -0.01,0.30,0.00,M1] [#2 0.06,0.08,1.40,U] 
00:58:48.123 00.000 5140 single-star, 1 included, MultiStar: {0.03, 0.08}, one-star: {-0.01, 0.08}
00:58:48.123 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
00:58:48.123 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
00:58:48.124 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.72 mountX=0.08 mountY=0.01, mountTheta=0.10
00:58:48.124 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.08, opts=13)
00:58:48.124 00.000 5140 Enqueuing Move request for scope (-0.01, 0.08)
00:58:48.124 00.000 17088 Worker thread wakes up
00:58:48.124 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:58:48.124 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
00:58:48.124 00.000 5140 UpdateGuideState exits: m=2229 SNR=32.9
00:58:48.124 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
00:58:48.124 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:48.124 00.000 17088 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=0.01
00:58:48.124 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:48.124 00.000 5140 Enqueuing Expose request
00:58:48.124 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
00:58:48.124 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:48.124 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:58:48.124 00.000 17088 MoveAxis(W, 46, ABG)
00:58:48.124 00.000 17088 Guiding  Dir = 3, Dur = 46
00:58:48.145 00.021 17088 IsSlewing returns 0
00:58:48.146 00.001 17088 IsGuiding returns 0
00:58:48.223 00.077 17088 IsGuiding returns 0
00:58:48.223 00.000 17088 Move returns status 0, amount 46
00:58:48.223 00.000 17088 MoveAxis(N, 0, ABG)
00:58:48.223 00.000 17088 Move returns status 0, amount 0
00:58:48.223 00.000 17088 move complete, result=0
00:58:48.223 00.000 17088 worker thread done servicing request
00:58:48.223 00.000 17088 Worker thread wakes up
00:58:48.223 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.0 px 0 ms NORTH
00:58:48.223 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:48.223 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:49.350 01.127 17088 Exposure complete
00:58:49.389 00.039 17088 worker thread done servicing request
00:58:49.389 00.000 5140 OnExposeComplete: enter
00:58:49.389 00.000 5140 UpdateGuideState(): m_state=6
00:58:49.390 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4099
00:58:49.390 00.000 5140 Star::Find returns 1 (1), X=738.96, Y=460.27, Mass=2487, SNR=34.7, Peak=255 HFD=3.1
00:58:49.390 00.000 5140 MultiStar: [#1 -0.00,0.05,0.90,U] [#2 -0.10,0.23,1.31,U] 
00:58:49.390 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.20}, one-star: {-0.12, 0.30}
00:58:49.390 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
00:58:49.390 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
00:58:49.390 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.20 hyp=0.21 cameraTheta=1.95 mountX=0.20 mountY=0.07, mountTheta=0.33
00:58:49.391 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.20, opts=13)
00:58:49.391 00.000 5140 Enqueuing Move request for scope (-0.08, 0.20)
00:58:49.391 00.000 17088 Worker thread wakes up
00:58:49.391 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:58:49.391 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.20) opts 0xd
00:58:49.391 00.000 5140 UpdateGuideState exits: m=2487 SNR=34.7 Saturated
00:58:49.391 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.20)
00:58:49.391 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:49.391 00.000 17088 Moving (-0.08, 0.20) raw xDistance=0.20 yDistance=0.07
00:58:49.391 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:49.391 00.000 5140 Enqueuing Expose request
00:58:49.391 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
00:58:49.391 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:49.391 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:58:49.391 00.000 17088 MoveAxis(W, 116, ABG)
00:58:49.391 00.000 17088 Guiding  Dir = 3, Dur = 116
00:58:49.409 00.018 17088 IsSlewing returns 0
00:58:49.409 00.000 17088 IsGuiding returns 0
00:58:49.536 00.127 17088 IsGuiding returns 0
00:58:49.537 00.001 17088 Move returns status 0, amount 116
00:58:49.537 00.000 17088 MoveAxis(N, 0, ABG)
00:58:49.537 00.000 17088 Move returns status 0, amount 0
00:58:49.537 00.000 17088 move complete, result=0
00:58:49.537 00.000 17088 worker thread done servicing request
00:58:49.537 00.000 17088 Worker thread wakes up
00:58:49.537 00.000 5140 GuideStep: 0.2 px 116 ms WEST, 0.1 px 0 ms NORTH
00:58:49.537 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:49.537 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:49.572 00.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2d8cbd7-cca7-4916-b584-ec57e9b16842"}
00:58:49.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a2d8cbd7-cca7-4916-b584-ec57e9b16842"}
00:58:49.573 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b3678185-4943-4fed-b416-975f359866a2"}
00:58:49.573 00.000 5140 case statement mapped state 6 to 3
00:58:49.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3678185-4943-4fed-b416-975f359866a2"}
00:58:49.573 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"acaaa518-e4d6-4abd-8dfc-05b824f864e8"}
00:58:49.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4099,"width":15,"height":15,"star_pos":[6.96,7.27],"pixels":"..."},"id":"acaaa518-e4d6-4abd-8dfc-05b824f864e8"}
00:58:50.443 00.870 17088 Exposure complete
00:58:50.482 00.039 17088 worker thread done servicing request
00:58:50.482 00.000 5140 OnExposeComplete: enter
00:58:50.482 00.000 5140 UpdateGuideState(): m_state=6
00:58:50.483 00.001 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4100
00:58:50.483 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=459.89, Mass=2456, SNR=34.6, Peak=255 HFD=2.9
00:58:50.483 00.000 5140 MultiStar: [#1 -0.22,0.18,0.90,U] [#2 0.09,-0.15,1.33,U] 
00:58:50.483 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.04}, one-star: {-0.06, -0.09}
00:58:50.483 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.57) = xAngle (-3.94 = 2.35)
00:58:50.483 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.99 = 2.30)
00:58:50.483 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.37 mountX=-0.04 mountY=0.04, mountTheta=2.32
00:58:50.484 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
00:58:50.484 00.000 5140 Enqueuing Move request for scope (-0.04, -0.04)
00:58:50.484 00.000 17088 Worker thread wakes up
00:58:50.484 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:58:50.484 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
00:58:50.484 00.000 5140 UpdateGuideState exits: m=2456 SNR=34.6 Saturated
00:58:50.484 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
00:58:50.484 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:50.484 00.000 17088 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.04
00:58:50.484 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:50.484 00.000 5140 Enqueuing Expose request
00:58:50.484 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:58:50.484 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:50.484 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:58:50.484 00.000 17088 MoveAxis(E, 0, ABG)
00:58:50.484 00.000 17088 Move returns status 0, amount 0
00:58:50.484 00.000 17088 MoveAxis(N, 0, ABG)
00:58:50.484 00.000 17088 Move returns status 0, amount 0
00:58:50.484 00.000 17088 move complete, result=0
00:58:50.484 00.000 17088 worker thread done servicing request
00:58:50.484 00.000 17088 Worker thread wakes up
00:58:50.485 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:50.485 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:50.485 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:58:51.572 01.087 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29acc3c8-6734-48dd-bea4-56f847d80ac1"}
00:58:51.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"29acc3c8-6734-48dd-bea4-56f847d80ac1"}
00:58:51.573 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6802d0e2-c176-4e7f-997a-fcb26a4e1326"}
00:58:51.573 00.000 5140 case statement mapped state 6 to 3
00:58:51.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6802d0e2-c176-4e7f-997a-fcb26a4e1326"}
00:58:51.573 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"600e29cf-e147-4d34-b7de-9e41ad1a3db3"}
00:58:51.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4100,"width":15,"height":15,"star_pos":[7.03,6.89],"pixels":"..."},"id":"600e29cf-e147-4d34-b7de-9e41ad1a3db3"}
00:58:51.611 00.038 17088 Exposure complete
00:58:51.650 00.039 17088 worker thread done servicing request
00:58:51.650 00.000 5140 OnExposeComplete: enter
00:58:51.650 00.000 5140 UpdateGuideState(): m_state=6
00:58:51.650 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4101
00:58:51.650 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=460.09, Mass=2351, SNR=33.8, Peak=255 HFD=2.8
00:58:51.650 00.000 5140 MultiStar: [#1 0.08,0.14,0.91,U] [#2 0.08,0.08,1.35,U] 
00:58:51.650 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.11}, one-star: {-0.01, 0.12}
00:58:51.650 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
00:58:51.650 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
00:58:51.650 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.67 mountX=0.12 mountY=0.01, mountTheta=0.05
00:58:51.652 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.12, opts=13)
00:58:51.652 00.000 5140 Enqueuing Move request for scope (-0.01, 0.12)
00:58:51.652 00.000 17088 Worker thread wakes up
00:58:51.652 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=252, Gamma=1.000
00:58:51.652 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
00:58:51.653 00.001 5140 UpdateGuideState exits: m=2351 SNR=33.8 Saturated
00:58:51.653 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:51.653 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
00:58:51.653 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:51.653 00.000 5140 Enqueuing Expose request
00:58:51.653 00.000 17088 Moving (-0.01, 0.12) raw xDistance=0.12 yDistance=0.01
00:58:51.653 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
00:58:51.653 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:51.653 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:58:51.653 00.000 17088 MoveAxis(W, 68, ABG)
00:58:51.653 00.000 17088 Guiding  Dir = 3, Dur = 68
00:58:51.672 00.019 17088 IsSlewing returns 0
00:58:51.672 00.000 17088 IsGuiding returns 0
00:58:51.768 00.096 17088 IsGuiding returns 0
00:58:51.768 00.000 17088 Move returns status 0, amount 68
00:58:51.768 00.000 17088 MoveAxis(N, 0, ABG)
00:58:51.768 00.000 17088 Move returns status 0, amount 0
00:58:51.768 00.000 17088 move complete, result=0
00:58:51.768 00.000 17088 worker thread done servicing request
00:58:51.768 00.000 17088 Worker thread wakes up
00:58:51.768 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.0 px 0 ms NORTH
00:58:51.768 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:51.768 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:52.684 00.916 17088 Exposure complete
00:58:52.721 00.037 17088 worker thread done servicing request
00:58:52.721 00.000 5140 OnExposeComplete: enter
00:58:52.721 00.000 5140 UpdateGuideState(): m_state=6
00:58:52.722 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4102
00:58:52.722 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.99, Mass=2415, SNR=34.3, Peak=255 HFD=2.8
00:58:52.722 00.000 5140 MultiStar: [#1 -0.02,0.19,0.91,U] [#2 0.11,0.11,1.34,U] 
00:58:52.722 00.000 5140 single-star, 2 included, MultiStar: {0.02, 0.11}, one-star: {-0.06, 0.01}
00:58:52.722 00.000 5140 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.57) = xAngle (1.33 = 1.33)
00:58:52.722 00.000 5140 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.28 = 1.28)
00:58:52.722 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.90 mountX=0.01 mountY=0.06, mountTheta=1.33
00:58:52.723 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
00:58:52.723 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
00:58:52.723 00.000 17088 Worker thread wakes up
00:58:52.723 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:58:52.723 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
00:58:52.723 00.000 5140 UpdateGuideState exits: m=2415 SNR=34.3 Saturated
00:58:52.723 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
00:58:52.723 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:52.723 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.06
00:58:52.723 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:52.723 00.000 5140 Enqueuing Expose request
00:58:52.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:58:52.723 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:52.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:58:52.723 00.000 17088 MoveAxis(E, 0, ABG)
00:58:52.723 00.000 17088 Move returns status 0, amount 0
00:58:52.723 00.000 17088 MoveAxis(N, 0, ABG)
00:58:52.723 00.000 17088 Move returns status 0, amount 0
00:58:52.723 00.000 17088 move complete, result=0
00:58:52.723 00.000 17088 worker thread done servicing request
00:58:52.723 00.000 17088 Worker thread wakes up
00:58:52.724 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:52.724 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:52.724 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:58:53.572 00.848 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a164edd-3df9-4e49-a26a-3298d9dd2b88"}
00:58:53.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a164edd-3df9-4e49-a26a-3298d9dd2b88"}
00:58:53.573 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42b0c874-bec2-4501-9314-0acc2c106466"}
00:58:53.573 00.000 5140 case statement mapped state 6 to 3
00:58:53.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"42b0c874-bec2-4501-9314-0acc2c106466"}
00:58:53.573 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df9b2411-7597-4447-80d9-ed3f69be1818"}
00:58:53.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4102,"width":15,"height":15,"star_pos":[7.02,6.99],"pixels":"..."},"id":"df9b2411-7597-4447-80d9-ed3f69be1818"}
00:58:53.857 00.284 17088 Exposure complete
00:58:53.894 00.037 17088 worker thread done servicing request
00:58:53.894 00.000 5140 OnExposeComplete: enter
00:58:53.894 00.000 5140 UpdateGuideState(): m_state=6
00:58:53.895 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4103
00:58:53.895 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=459.97, Mass=2351, SNR=33.8, Peak=255 HFD=2.8
00:58:53.895 00.000 5140 MultiStar: [#1 0.13,0.29,0.00,M1] [#2 0.04,0.20,1.35,U] 
00:58:53.895 00.000 5140 single-star, 1 included, MultiStar: {0.04, 0.11}, one-star: {0.04, -0.01}
00:58:53.895 00.000 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.57) = xAngle (-1.75 = -1.75)
00:58:53.895 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.81 = -1.81)
00:58:53.895 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.18 mountX=-0.01 mountY=-0.04, mountTheta=-1.76
00:58:53.895 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.01, opts=13)
00:58:53.896 00.001 5140 Enqueuing Move request for scope (0.04, -0.01)
00:58:53.896 00.000 17088 Worker thread wakes up
00:58:53.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:58:53.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
00:58:53.896 00.000 5140 UpdateGuideState exits: m=2351 SNR=33.8 Saturated
00:58:53.896 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
00:58:53.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:53.896 00.000 17088 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
00:58:53.896 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:53.896 00.000 5140 Enqueuing Expose request
00:58:53.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:58:53.896 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:53.896 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:58:53.896 00.000 17088 MoveAxis(E, 0, ABG)
00:58:53.896 00.000 17088 Move returns status 0, amount 0
00:58:53.896 00.000 17088 MoveAxis(N, 0, ABG)
00:58:53.896 00.000 17088 Move returns status 0, amount 0
00:58:53.896 00.000 17088 move complete, result=0
00:58:53.896 00.000 17088 worker thread done servicing request
00:58:53.896 00.000 17088 Worker thread wakes up
00:58:53.896 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:53.896 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:53.897 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:58:54.918 01.021 17088 Exposure complete
00:58:54.957 00.039 17088 worker thread done servicing request
00:58:54.957 00.000 5140 OnExposeComplete: enter
00:58:54.957 00.000 5140 UpdateGuideState(): m_state=6
00:58:54.957 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4104
00:58:54.957 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.15, Mass=2516, SNR=35.0, Peak=255 HFD=3.0
00:58:54.957 00.000 5140 MultiStar: [#1 -0.04,0.09,0.91,U] [#2 0.01,0.34,0.00,M1] 
00:58:54.957 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.14}, one-star: {-0.06, 0.18}
00:58:54.957 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
00:58:54.957 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
00:58:54.957 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.92 mountX=0.14 mountY=0.04, mountTheta=0.30
00:58:54.958 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.14, opts=13)
00:58:54.958 00.000 5140 Enqueuing Move request for scope (-0.05, 0.14)
00:58:54.958 00.000 17088 Worker thread wakes up
00:58:54.958 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:58:54.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.14) opts 0xd
00:58:54.958 00.000 5140 UpdateGuideState exits: m=2516 SNR=35.0 Saturated
00:58:54.958 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.14)
00:58:54.958 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:54.958 00.000 17088 Moving (-0.05, 0.14) raw xDistance=0.14 yDistance=0.04
00:58:54.958 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:54.958 00.000 5140 Enqueuing Expose request
00:58:54.958 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
00:58:54.958 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:54.958 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:58:54.959 00.001 17088 MoveAxis(W, 78, ABG)
00:58:54.959 00.000 17088 Guiding  Dir = 3, Dur = 78
00:58:54.961 00.002 17088 IsSlewing returns 0
00:58:54.961 00.000 17088 IsGuiding returns 0
00:58:55.054 00.093 17088 IsGuiding returns 0
00:58:55.054 00.000 17088 Move returns status 0, amount 78
00:58:55.054 00.000 17088 MoveAxis(N, 0, ABG)
00:58:55.054 00.000 17088 Move returns status 0, amount 0
00:58:55.054 00.000 17088 move complete, result=0
00:58:55.054 00.000 17088 worker thread done servicing request
00:58:55.055 00.001 17088 Worker thread wakes up
00:58:55.055 00.000 5140 GuideStep: 0.1 px 78 ms WEST, 0.0 px 0 ms NORTH
00:58:55.055 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:55.055 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:55.571 00.516 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"efacf773-ec1b-4099-910d-cc7eaa2782f5"}
00:58:55.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"efacf773-ec1b-4099-910d-cc7eaa2782f5"}
00:58:55.572 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5e9e6db-da23-4996-add0-be65f7a1fdb0"}
00:58:55.572 00.000 5140 case statement mapped state 6 to 3
00:58:55.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5e9e6db-da23-4996-add0-be65f7a1fdb0"}
00:58:55.572 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"20cf74da-732a-465a-b537-4881fb00c119"}
00:58:55.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4104,"width":15,"height":15,"star_pos":[7.03,7.15],"pixels":"..."},"id":"20cf74da-732a-465a-b537-4881fb00c119"}
00:58:56.180 00.608 17088 Exposure complete
00:58:56.218 00.038 17088 worker thread done servicing request
00:58:56.219 00.001 5140 OnExposeComplete: enter
00:58:56.219 00.000 5140 UpdateGuideState(): m_state=6
00:58:56.219 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4105
00:58:56.219 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=459.80, Mass=2359, SNR=33.9, Peak=255 HFD=2.7
00:58:56.219 00.000 5140 MultiStar: [#1 -0.17,0.06,0.92,U] [#2 0.01,-0.00,1.34,U] 
00:58:56.219 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.04}, one-star: {-0.00, -0.17}
00:58:56.219 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.57) = xAngle (-3.99 = 2.29)
00:58:56.219 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.04 = 2.24)
00:58:56.219 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.42 mountX=-0.04 mountY=0.04, mountTheta=2.27
00:58:56.220 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
00:58:56.220 00.000 5140 Enqueuing Move request for scope (-0.04, -0.04)
00:58:56.220 00.000 17088 Worker thread wakes up
00:58:56.220 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:58:56.220 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
00:58:56.220 00.000 5140 UpdateGuideState exits: m=2359 SNR=33.9 Saturated
00:58:56.220 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
00:58:56.220 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:56.220 00.000 17088 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.04
00:58:56.220 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:56.220 00.000 5140 Enqueuing Expose request
00:58:56.220 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:58:56.220 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:56.220 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:58:56.220 00.000 17088 MoveAxis(E, 0, ABG)
00:58:56.220 00.000 17088 Move returns status 0, amount 0
00:58:56.220 00.000 17088 MoveAxis(N, 0, ABG)
00:58:56.220 00.000 17088 Move returns status 0, amount 0
00:58:56.220 00.000 17088 move complete, result=0
00:58:56.220 00.000 17088 worker thread done servicing request
00:58:56.220 00.000 17088 Worker thread wakes up
00:58:56.220 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:56.220 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:56.221 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:58:57.238 01.017 17088 Exposure complete
00:58:57.277 00.039 17088 worker thread done servicing request
00:58:57.277 00.000 5140 OnExposeComplete: enter
00:58:57.277 00.000 5140 UpdateGuideState(): m_state=6
00:58:57.277 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4106
00:58:57.277 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.88, Mass=2427, SNR=34.4, Peak=255 HFD=2.8
00:58:57.278 00.001 5140 MultiStar: [#1 -0.11,0.11,0.91,U] [#2 -0.10,0.00,1.36,U] 
00:58:57.278 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.00}, one-star: {-0.07, -0.09}
00:58:57.278 00.000 5140 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.57) = xAngle (1.54 = 1.54)
00:58:57.278 00.000 5140 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.49 = 1.49)
00:58:57.278 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.00 hyp=0.09 cameraTheta=3.11 mountX=0.00 mountY=0.09, mountTheta=1.54
00:58:57.279 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.00, opts=13)
00:58:57.279 00.000 5140 Enqueuing Move request for scope (-0.09, 0.00)
00:58:57.279 00.000 17088 Worker thread wakes up
00:58:57.279 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:58:57.279 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.00) opts 0xd
00:58:57.279 00.000 5140 UpdateGuideState exits: m=2427 SNR=34.4 Saturated
00:58:57.279 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.00)
00:58:57.279 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:57.279 00.000 17088 Moving (-0.09, 0.00) raw xDistance=0.00 yDistance=0.09
00:58:57.279 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:57.279 00.000 5140 Enqueuing Expose request
00:58:57.279 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:58:57.279 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:57.279 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:58:57.279 00.000 17088 MoveAxis(E, 0, ABG)
00:58:57.279 00.000 17088 Move returns status 0, amount 0
00:58:57.279 00.000 17088 MoveAxis(N, 0, ABG)
00:58:57.280 00.001 17088 Move returns status 0, amount 0
00:58:57.280 00.000 17088 move complete, result=0
00:58:57.280 00.000 17088 worker thread done servicing request
00:58:57.280 00.000 17088 Worker thread wakes up
00:58:57.280 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:57.280 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:57.280 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:58:57.572 00.292 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68287f5c-ac14-4f0a-bc09-277e130eea70"}
00:58:57.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"68287f5c-ac14-4f0a-bc09-277e130eea70"}
00:58:57.573 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad04364d-8b2a-4fb8-a3e0-dc63edd95484"}
00:58:57.573 00.000 5140 case statement mapped state 6 to 3
00:58:57.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad04364d-8b2a-4fb8-a3e0-dc63edd95484"}
00:58:57.573 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"edf5a5ae-4947-4a1e-9323-0b85cb95537c"}
00:58:57.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4106,"width":15,"height":15,"star_pos":[7.02,6.88],"pixels":"..."},"id":"edf5a5ae-4947-4a1e-9323-0b85cb95537c"}
00:58:58.404 00.831 17088 Exposure complete
00:58:58.442 00.038 17088 worker thread done servicing request
00:58:58.442 00.000 5140 OnExposeComplete: enter
00:58:58.442 00.000 5140 UpdateGuideState(): m_state=6
00:58:58.442 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4107
00:58:58.442 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=459.93, Mass=2527, SNR=35.1, Peak=255 HFD=2.8
00:58:58.442 00.000 5140 MultiStar: [#1 0.05,0.17,0.89,U] [#2 0.13,-0.01,1.31,U] 
00:58:58.442 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.03}, one-star: {0.02, -0.05}
00:58:58.442 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
00:58:58.442 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
00:58:58.442 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.21 mountX=-0.05 mountY=-0.02, mountTheta=-2.83
00:58:58.443 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
00:58:58.443 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
00:58:58.443 00.000 17088 Worker thread wakes up
00:58:58.443 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:58:58.443 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
00:58:58.443 00.000 5140 UpdateGuideState exits: m=2527 SNR=35.1 Saturated
00:58:58.443 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
00:58:58.443 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:58.443 00.000 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
00:58:58.443 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:58.443 00.000 5140 Enqueuing Expose request
00:58:58.443 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:58:58.443 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:58.443 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:58:58.443 00.000 17088 MoveAxis(E, 0, ABG)
00:58:58.443 00.000 17088 Move returns status 0, amount 0
00:58:58.443 00.000 17088 MoveAxis(N, 0, ABG)
00:58:58.443 00.000 17088 Move returns status 0, amount 0
00:58:58.443 00.000 17088 move complete, result=0
00:58:58.443 00.000 17088 worker thread done servicing request
00:58:58.444 00.001 17088 Worker thread wakes up
00:58:58.444 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:58.444 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:58:58.444 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:58:59.468 01.024 17088 Exposure complete
00:58:59.508 00.040 17088 worker thread done servicing request
00:58:59.508 00.000 5140 OnExposeComplete: enter
00:58:59.508 00.000 5140 UpdateGuideState(): m_state=6
00:58:59.508 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4108
00:58:59.508 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=460.19, Mass=2355, SNR=33.9, Peak=255 HFD=2.8
00:58:59.508 00.000 5140 MultiStar: [#1 -0.06,0.36,0.00,M1] [#2 0.06,0.04,1.38,U] 
00:58:59.508 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.11}, one-star: {-0.08, 0.21}
00:58:59.508 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
00:58:59.508 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
00:58:59.508 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.54 mountX=0.11 mountY=-0.01, mountTheta=-0.08
00:58:59.509 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.11, opts=13)
00:58:59.509 00.000 5140 Enqueuing Move request for scope (0.00, 0.11)
00:58:59.509 00.000 17088 Worker thread wakes up
00:58:59.509 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=32, FiltMax=255, Gamma=1.000
00:58:59.509 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.11) opts 0xd
00:58:59.509 00.000 5140 UpdateGuideState exits: m=2355 SNR=33.9 Saturated
00:58:59.509 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.11)
00:58:59.509 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:59.509 00.000 17088 Moving (0.00, 0.11) raw xDistance=0.11 yDistance=-0.01
00:58:59.509 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:58:59.509 00.000 5140 Enqueuing Expose request
00:58:59.509 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:58:59.510 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:59.510 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:58:59.510 00.000 17088 MoveAxis(W, 64, ABG)
00:58:59.510 00.000 17088 Guiding  Dir = 3, Dur = 64
00:58:59.512 00.002 17088 IsSlewing returns 0
00:58:59.512 00.000 17088 IsGuiding returns 0
00:58:59.570 00.058 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"67fd58f0-acc1-4a94-955a-7c337c2c3607"}
00:58:59.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"67fd58f0-acc1-4a94-955a-7c337c2c3607"}
00:58:59.571 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b48b26b0-22b8-4005-af33-31e7ed33b99d"}
00:58:59.571 00.000 5140 case statement mapped state 6 to 3
00:58:59.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b48b26b0-22b8-4005-af33-31e7ed33b99d"}
00:58:59.571 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25773b0c-b1e6-4373-a0ff-42cacbf52c8a"}
00:58:59.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4108,"width":15,"height":15,"star_pos":[7.01,7.19],"pixels":"..."},"id":"25773b0c-b1e6-4373-a0ff-42cacbf52c8a"}
00:58:59.590 00.019 17088 IsGuiding returns 0
00:58:59.590 00.000 17088 Move returns status 0, amount 64
00:58:59.590 00.000 17088 MoveAxis(N, 0, ABG)
00:58:59.590 00.000 17088 Move returns status 0, amount 0
00:58:59.590 00.000 17088 move complete, result=0
00:58:59.591 00.001 17088 worker thread done servicing request
00:58:59.591 00.000 17088 Worker thread wakes up
00:58:59.591 00.000 5140 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
00:58:59.591 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:58:59.591 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:00.716 01.125 17088 Exposure complete
00:59:00.756 00.040 17088 worker thread done servicing request
00:59:00.756 00.000 5140 OnExposeComplete: enter
00:59:00.756 00.000 5140 UpdateGuideState(): m_state=6
00:59:00.756 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4109
00:59:00.756 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=459.79, Mass=2385, SNR=34.1, Peak=245 HFD=2.8
00:59:00.756 00.000 5140 MultiStar: [#1 -0.04,0.04,0.92,U] [#2 0.02,-0.11,1.34,U] 
00:59:00.756 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.09}, one-star: {-0.01, -0.19}
00:59:00.756 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.07)
00:59:00.756 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.02)
00:59:00.756 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.64 mountX=-0.09 mountY=0.01, mountTheta=3.02
00:59:00.756 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.09, opts=13)
00:59:00.756 00.000 5140 Enqueuing Move request for scope (-0.01, -0.09)
00:59:00.757 00.001 17088 Worker thread wakes up
00:59:00.757 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:59:00.757 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
00:59:00.757 00.000 5140 UpdateGuideState exits: m=2385 SNR=34.1
00:59:00.757 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
00:59:00.757 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:00.757 00.000 17088 Moving (-0.01, -0.09) raw xDistance=-0.09 yDistance=0.01
00:59:00.757 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:00.757 00.000 5140 Enqueuing Expose request
00:59:00.757 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
00:59:00.757 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:00.757 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:59:00.757 00.000 17088 MoveAxis(E, 47, ABG)
00:59:00.757 00.000 17088 Guiding  Dir = 2, Dur = 47
00:59:00.760 00.003 17088 IsSlewing returns 0
00:59:00.760 00.000 17088 IsGuiding returns 0
00:59:00.823 00.063 17088 IsGuiding returns 0
00:59:00.823 00.000 17088 Move returns status 0, amount 47
00:59:00.823 00.000 17088 MoveAxis(N, 0, ABG)
00:59:00.823 00.000 17088 Move returns status 0, amount 0
00:59:00.823 00.000 17088 move complete, result=0
00:59:00.823 00.000 17088 worker thread done servicing request
00:59:00.823 00.000 17088 Worker thread wakes up
00:59:00.823 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.0 px 0 ms NORTH
00:59:00.823 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:00.823 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:01.569 00.746 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5770336-3185-4c7c-9922-82b86cda07f0"}
00:59:01.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5770336-3185-4c7c-9922-82b86cda07f0"}
00:59:01.570 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b3d8966-6aed-4c17-82bc-b1b89b5d34af"}
00:59:01.570 00.000 5140 case statement mapped state 6 to 3
00:59:01.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b3d8966-6aed-4c17-82bc-b1b89b5d34af"}
00:59:01.570 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1e6e197-d2ba-40cd-89a9-02fa400d88de"}
00:59:01.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4109,"width":15,"height":15,"star_pos":[7.07,6.79],"pixels":"..."},"id":"e1e6e197-d2ba-40cd-89a9-02fa400d88de"}
00:59:01.733 00.163 17088 Exposure complete
00:59:01.772 00.039 17088 worker thread done servicing request
00:59:01.772 00.000 5140 OnExposeComplete: enter
00:59:01.772 00.000 5140 UpdateGuideState(): m_state=6
00:59:01.772 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4110
00:59:01.773 00.001 5140 Star::Find returns 1 (0), X=738.97, Y=459.70, Mass=2365, SNR=33.9, Peak=245 HFD=2.8
00:59:01.773 00.000 5140 MultiStar: [#1 -0.02,-0.03,0.89,U] [#2 -0.10,-0.14,1.32,U] 
00:59:01.773 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.15}, one-star: {-0.11, -0.27}
00:59:01.773 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.63)
00:59:01.773 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.58)
00:59:01.773 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.15 hyp=0.17 cameraTheta=-2.08 mountX=-0.15 mountY=0.09, mountTheta=2.59
00:59:01.773 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.15, opts=13)
00:59:01.773 00.000 5140 Enqueuing Move request for scope (-0.08, -0.15)
00:59:01.774 00.001 17088 Worker thread wakes up
00:59:01.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=250, Gamma=1.000
00:59:01.774 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.15) opts 0xd
00:59:01.774 00.000 5140 UpdateGuideState exits: m=2365 SNR=33.9
00:59:01.774 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.15)
00:59:01.774 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:01.774 00.000 17088 Moving (-0.08, -0.15) raw xDistance=-0.15 yDistance=0.09
00:59:01.774 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:01.774 00.000 5140 Enqueuing Expose request
00:59:01.774 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
00:59:01.774 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:01.774 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:59:01.774 00.000 17088 MoveAxis(E, 88, ABG)
00:59:01.774 00.000 17088 Guiding  Dir = 2, Dur = 88
00:59:01.809 00.035 17088 IsSlewing returns 0
00:59:01.809 00.000 17088 IsGuiding returns 0
00:59:01.917 00.108 17088 IsGuiding returns 0
00:59:01.917 00.000 17088 Move returns status 0, amount 88
00:59:01.917 00.000 17088 MoveAxis(N, 0, ABG)
00:59:01.917 00.000 17088 Move returns status 0, amount 0
00:59:01.917 00.000 17088 move complete, result=0
00:59:01.917 00.000 17088 worker thread done servicing request
00:59:01.917 00.000 17088 Worker thread wakes up
00:59:01.917 00.000 5140 GuideStep: -0.1 px 88 ms EAST, 0.1 px 0 ms NORTH
00:59:01.917 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:01.918 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:03.055 01.137 17088 Exposure complete
00:59:03.093 00.038 17088 worker thread done servicing request
00:59:03.094 00.001 5140 OnExposeComplete: enter
00:59:03.094 00.000 5140 UpdateGuideState(): m_state=6
00:59:03.094 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4111
00:59:03.094 00.000 5140 Star::Find returns 1 (0), X=739.25, Y=459.84, Mass=2578, SNR=35.5, Peak=242 HFD=3.1
00:59:03.094 00.000 5140 MultiStar: [#1 0.33,-0.00,0.00,M1] [#2 0.27,-0.06,1.35,U] 
00:59:03.094 00.000 5140 single-star, 1 included, MultiStar: {0.22, -0.09}, one-star: {0.17, -0.13}
00:59:03.094 00.000 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.57) = xAngle (-2.23 = -2.23)
00:59:03.094 00.000 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.28 = -2.28)
00:59:03.094 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.13 hyp=0.21 cameraTheta=-0.66 mountX=-0.13 mountY=-0.16, mountTheta=-2.25
00:59:03.095 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.13, opts=13)
00:59:03.095 00.000 5140 Enqueuing Move request for scope (0.17, -0.13)
00:59:03.095 00.000 17088 Worker thread wakes up
00:59:03.095 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.000
00:59:03.095 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.13) opts 0xd
00:59:03.095 00.000 5140 UpdateGuideState exits: m=2578 SNR=35.5
00:59:03.095 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.13)
00:59:03.095 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:03.095 00.000 17088 Moving (0.17, -0.13) raw xDistance=-0.13 yDistance=-0.16
00:59:03.095 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:03.095 00.000 5140 Enqueuing Expose request
00:59:03.095 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
00:59:03.095 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:59:03.095 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:59:03.095 00.000 17088 MoveAxis(E, 80, ABG)
00:59:03.095 00.000 17088 Guiding  Dir = 2, Dur = 80
00:59:03.130 00.035 17088 IsSlewing returns 0
00:59:03.130 00.000 17088 IsGuiding returns 0
00:59:03.253 00.123 17088 IsGuiding returns 0
00:59:03.253 00.000 17088 Move returns status 0, amount 80
00:59:03.253 00.000 17088 MoveAxis(N, 0, ABG)
00:59:03.253 00.000 17088 Move returns status 0, amount 0
00:59:03.253 00.000 17088 move complete, result=0
00:59:03.253 00.000 17088 worker thread done servicing request
00:59:03.253 00.000 17088 Worker thread wakes up
00:59:03.253 00.000 5140 GuideStep: -0.1 px 80 ms EAST, -0.2 px 0 ms NORTH
00:59:03.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:03.253 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:03.568 00.315 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"645bf215-ddcf-4e74-81d4-a4c5df1d4bea"}
00:59:03.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"645bf215-ddcf-4e74-81d4-a4c5df1d4bea"}
00:59:03.569 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6bbfb83-c1e3-4eba-a4f0-c3199daaa16c"}
00:59:03.569 00.000 5140 case statement mapped state 6 to 3
00:59:03.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6bbfb83-c1e3-4eba-a4f0-c3199daaa16c"}
00:59:03.569 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d727bcba-8738-4655-bb90-519bbd1d69bc"}
00:59:03.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4111,"width":15,"height":15,"star_pos":[7.25,6.84],"pixels":"..."},"id":"d727bcba-8738-4655-bb90-519bbd1d69bc"}
00:59:04.162 00.593 17088 Exposure complete
00:59:04.205 00.043 17088 worker thread done servicing request
00:59:04.205 00.000 5140 OnExposeComplete: enter
00:59:04.205 00.000 5140 UpdateGuideState(): m_state=6
00:59:04.205 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4112
00:59:04.205 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=460.02, Mass=2459, SNR=34.7, Peak=255 HFD=2.9
00:59:04.205 00.000 5140 MultiStar: [#1 -0.02,0.18,0.94,U] [#2 0.10,-0.01,1.34,U] 
00:59:04.205 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.06}, one-star: {0.02, 0.05}
00:59:04.205 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
00:59:04.205 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
00:59:04.205 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.14 mountX=0.05 mountY=-0.02, mountTheta=-0.47
00:59:04.206 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
00:59:04.206 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
00:59:04.206 00.000 17088 Worker thread wakes up
00:59:04.206 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:59:04.206 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
00:59:04.206 00.000 5140 UpdateGuideState exits: m=2459 SNR=34.7 Saturated
00:59:04.207 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
00:59:04.207 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:04.207 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
00:59:04.207 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:04.207 00.000 5140 Enqueuing Expose request
00:59:04.207 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:59:04.207 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:04.207 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:59:04.207 00.000 17088 MoveAxis(E, 0, ABG)
00:59:04.207 00.000 17088 Move returns status 0, amount 0
00:59:04.207 00.000 17088 MoveAxis(N, 0, ABG)
00:59:04.207 00.000 17088 Move returns status 0, amount 0
00:59:04.207 00.000 17088 move complete, result=0
00:59:04.207 00.000 17088 worker thread done servicing request
00:59:04.207 00.000 17088 Worker thread wakes up
00:59:04.207 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:04.207 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:04.208 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:59:05.343 01.135 17088 Exposure complete
00:59:05.382 00.039 17088 worker thread done servicing request
00:59:05.382 00.000 5140 OnExposeComplete: enter
00:59:05.382 00.000 5140 UpdateGuideState(): m_state=6
00:59:05.382 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4113
00:59:05.382 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=460.11, Mass=2224, SNR=33.0, Peak=255 HFD=2.8
00:59:05.382 00.000 5140 MultiStar: [#1 0.10,0.31,0.00,M1] [#2 0.03,0.29,0.00,M1] 
00:59:05.382 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
00:59:05.382 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
00:59:05.382 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.53 mountX=0.14 mountY=-0.01, mountTheta=-0.09
00:59:05.383 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.14, opts=13)
00:59:05.383 00.000 5140 Enqueuing Move request for scope (0.01, 0.14)
00:59:05.383 00.000 17088 Worker thread wakes up
00:59:05.383 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:59:05.383 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.14) opts 0xd
00:59:05.383 00.000 5140 UpdateGuideState exits: m=2224 SNR=33.0 Saturated
00:59:05.383 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.14)
00:59:05.383 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:05.383 00.000 17088 Moving (0.01, 0.14) raw xDistance=0.14 yDistance=-0.01
00:59:05.383 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:05.383 00.000 5140 Enqueuing Expose request
00:59:05.383 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
00:59:05.383 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:05.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:59:05.384 00.001 17088 MoveAxis(W, 79, ABG)
00:59:05.384 00.000 17088 Guiding  Dir = 3, Dur = 79
00:59:05.387 00.003 17088 IsSlewing returns 0
00:59:05.387 00.000 17088 IsGuiding returns 0
00:59:05.481 00.094 17088 IsGuiding returns 0
00:59:05.481 00.000 17088 Move returns status 0, amount 79
00:59:05.481 00.000 17088 MoveAxis(N, 0, ABG)
00:59:05.481 00.000 17088 Move returns status 0, amount 0
00:59:05.481 00.000 17088 move complete, result=0
00:59:05.481 00.000 17088 worker thread done servicing request
00:59:05.481 00.000 17088 Worker thread wakes up
00:59:05.481 00.000 5140 GuideStep: 0.1 px 79 ms WEST, -0.0 px 0 ms NORTH
00:59:05.481 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:05.482 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:05.569 00.087 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3574b6ab-93ff-4073-9b67-e729052a3424"}
00:59:05.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3574b6ab-93ff-4073-9b67-e729052a3424"}
00:59:05.569 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0457ba00-0efe-48bf-adca-694fd06ab160"}
00:59:05.569 00.000 5140 case statement mapped state 6 to 3
00:59:05.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0457ba00-0efe-48bf-adca-694fd06ab160"}
00:59:05.569 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2218684-6495-49eb-8938-5317bf832e79"}
00:59:05.570 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4113,"width":15,"height":15,"star_pos":[7.09,7.11],"pixels":"..."},"id":"a2218684-6495-49eb-8938-5317bf832e79"}
00:59:06.385 00.815 17088 Exposure complete
00:59:06.424 00.039 17088 worker thread done servicing request
00:59:06.424 00.000 5140 OnExposeComplete: enter
00:59:06.424 00.000 5140 UpdateGuideState(): m_state=6
00:59:06.424 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4114
00:59:06.424 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=459.78, Mass=2669, SNR=36.1, Peak=253 HFD=3.0
00:59:06.424 00.000 5140 MultiStar: [#1 -0.11,0.11,0.87,U] [#2 0.00,-0.05,1.28,U] 
00:59:06.424 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.05}, one-star: {0.04, -0.19}
00:59:06.424 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.47 = 2.81)
00:59:06.424 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.76)
00:59:06.424 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.91 mountX=-0.05 mountY=0.02, mountTheta=2.76
00:59:06.425 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
00:59:06.425 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
00:59:06.425 00.000 17088 Worker thread wakes up
00:59:06.425 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:59:06.425 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
00:59:06.425 00.000 5140 UpdateGuideState exits: m=2669 SNR=36.1
00:59:06.425 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
00:59:06.425 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:06.425 00.000 17088 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.02
00:59:06.425 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:06.426 00.001 5140 Enqueuing Expose request
00:59:06.426 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:59:06.426 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:06.426 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:59:06.426 00.000 17088 MoveAxis(E, 0, ABG)
00:59:06.426 00.000 17088 Move returns status 0, amount 0
00:59:06.426 00.000 17088 MoveAxis(N, 0, ABG)
00:59:06.426 00.000 17088 Move returns status 0, amount 0
00:59:06.426 00.000 17088 move complete, result=0
00:59:06.426 00.000 17088 worker thread done servicing request
00:59:06.426 00.000 17088 Worker thread wakes up
00:59:06.426 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:06.426 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:06.426 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:59:07.568 01.142 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d76b1f1e-1b3b-4b02-b1d5-26afc1b5cbbc"}
00:59:07.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d76b1f1e-1b3b-4b02-b1d5-26afc1b5cbbc"}
00:59:07.568 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"347f967d-ab52-428c-bbe6-6d23b0d806bf"}
00:59:07.568 00.000 5140 case statement mapped state 6 to 3
00:59:07.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"347f967d-ab52-428c-bbe6-6d23b0d806bf"}
00:59:07.569 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"20617682-25f8-4dfa-82e4-ee6ee337e70e"}
00:59:07.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4114,"width":15,"height":15,"star_pos":[7.12,6.78],"pixels":"..."},"id":"20617682-25f8-4dfa-82e4-ee6ee337e70e"}
00:59:07.656 00.087 17088 Exposure complete
00:59:07.695 00.039 17088 worker thread done servicing request
00:59:07.695 00.000 5140 OnExposeComplete: enter
00:59:07.695 00.000 5140 UpdateGuideState(): m_state=6
00:59:07.695 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4115
00:59:07.695 00.000 5140 Star::Find returns 1 (1), X=739.14, Y=460.00, Mass=2384, SNR=34.1, Peak=255 HFD=2.8
00:59:07.695 00.000 5140 MultiStar: [#1 0.10,0.42,0.00,M1] [#2 0.05,0.15,1.32,U] 
00:59:07.695 00.000 5140 single-star, 1 included, MultiStar: {0.05, 0.10}, one-star: {0.06, 0.03}
00:59:07.695 00.000 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.57) = xAngle (-1.09 = -1.09)
00:59:07.695 00.000 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.14 = -1.14)
00:59:07.695 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.48 mountX=0.03 mountY=-0.06, mountTheta=-1.10
00:59:07.696 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.03, opts=13)
00:59:07.696 00.000 5140 Enqueuing Move request for scope (0.06, 0.03)
00:59:07.696 00.000 17088 Worker thread wakes up
00:59:07.696 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:59:07.696 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
00:59:07.696 00.000 5140 UpdateGuideState exits: m=2384 SNR=34.1 Saturated
00:59:07.696 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
00:59:07.696 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:07.696 00.000 17088 Moving (0.06, 0.03) raw xDistance=0.03 yDistance=-0.06
00:59:07.696 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:07.696 00.000 5140 Enqueuing Expose request
00:59:07.696 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:59:07.697 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:07.697 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:59:07.697 00.000 17088 MoveAxis(E, 0, ABG)
00:59:07.697 00.000 17088 Move returns status 0, amount 0
00:59:07.697 00.000 17088 MoveAxis(N, 0, ABG)
00:59:07.697 00.000 17088 Move returns status 0, amount 0
00:59:07.697 00.000 17088 move complete, result=0
00:59:07.697 00.000 17088 worker thread done servicing request
00:59:07.697 00.000 17088 Worker thread wakes up
00:59:07.697 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:07.697 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:07.697 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:59:08.605 00.908 17088 Exposure complete
00:59:08.646 00.041 17088 worker thread done servicing request
00:59:08.647 00.001 5140 OnExposeComplete: enter
00:59:08.647 00.000 5140 UpdateGuideState(): m_state=6
00:59:08.647 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4116
00:59:08.647 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=460.06, Mass=2384, SNR=34.0, Peak=255 HFD=2.8
00:59:08.647 00.000 5140 MultiStar: [#1 -0.01,0.44,0.00,M2] [#2 0.11,0.09,1.37,U] 
00:59:08.647 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.09}, one-star: {-0.08, 0.08}
00:59:08.647 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
00:59:08.647 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
00:59:08.647 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.25 mountX=0.09 mountY=-0.03, mountTheta=-0.37
00:59:08.648 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.09, opts=13)
00:59:08.648 00.000 5140 Enqueuing Move request for scope (0.03, 0.09)
00:59:08.648 00.000 17088 Worker thread wakes up
00:59:08.648 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:59:08.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
00:59:08.649 00.001 5140 UpdateGuideState exits: m=2384 SNR=34.0 Saturated
00:59:08.649 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
00:59:08.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:08.649 00.000 17088 Moving (0.03, 0.09) raw xDistance=0.09 yDistance=-0.03
00:59:08.649 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:08.649 00.000 5140 Enqueuing Expose request
00:59:08.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
00:59:08.649 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:08.649 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:59:08.649 00.000 17088 MoveAxis(W, 51, ABG)
00:59:08.649 00.000 17088 Guiding  Dir = 3, Dur = 51
00:59:08.680 00.031 17088 IsSlewing returns 0
00:59:08.680 00.000 17088 IsGuiding returns 0
00:59:08.758 00.078 17088 IsGuiding returns 0
00:59:08.758 00.000 17088 Move returns status 0, amount 51
00:59:08.758 00.000 17088 MoveAxis(N, 0, ABG)
00:59:08.758 00.000 17088 Move returns status 0, amount 0
00:59:08.758 00.000 17088 move complete, result=0
00:59:08.758 00.000 17088 worker thread done servicing request
00:59:08.758 00.000 17088 Worker thread wakes up
00:59:08.758 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.0 px 0 ms NORTH
00:59:08.758 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:08.758 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:09.567 00.809 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb3d2338-34b3-4e7f-9ef2-2ab69b40d007"}
00:59:09.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb3d2338-34b3-4e7f-9ef2-2ab69b40d007"}
00:59:09.567 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df2b572b-96e2-44ce-8096-458befd2a576"}
00:59:09.567 00.000 5140 case statement mapped state 6 to 3
00:59:09.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df2b572b-96e2-44ce-8096-458befd2a576"}
00:59:09.568 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"abda12ff-1a42-4fda-bf83-4cee426a9769"}
00:59:09.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4116,"width":15,"height":15,"star_pos":[7.00,7.06],"pixels":"..."},"id":"abda12ff-1a42-4fda-bf83-4cee426a9769"}
00:59:09.895 00.327 17088 Exposure complete
00:59:09.932 00.037 17088 worker thread done servicing request
00:59:09.932 00.000 5140 OnExposeComplete: enter
00:59:09.932 00.000 5140 UpdateGuideState(): m_state=6
00:59:09.932 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4117
00:59:09.932 00.000 5140 Star::Find returns 1 (1), X=739.13, Y=460.12, Mass=2244, SNR=33.0, Peak=255 HFD=2.8
00:59:09.932 00.000 5140 MultiStar: [#1 -0.20,0.16,0.91,U] [#2 0.04,0.09,1.39,U] 
00:59:09.933 00.001 5140 refined, 2 included, MultiStar: {-0.03, 0.13}, one-star: {0.04, 0.15}
00:59:09.933 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
00:59:09.933 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
00:59:09.933 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.78 mountX=0.13 mountY=0.02, mountTheta=0.16
00:59:09.933 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.13, opts=13)
00:59:09.933 00.000 5140 Enqueuing Move request for scope (-0.03, 0.13)
00:59:09.933 00.000 17088 Worker thread wakes up
00:59:09.933 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:59:09.933 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
00:59:09.934 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
00:59:09.934 00.000 5140 UpdateGuideState exits: m=2244 SNR=33.0 Saturated
00:59:09.934 00.000 17088 Moving (-0.03, 0.13) raw xDistance=0.13 yDistance=0.02
00:59:09.934 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:09.934 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
00:59:09.934 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:09.934 00.000 5140 Enqueuing Expose request
00:59:09.934 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:09.934 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:59:09.934 00.000 17088 MoveAxis(W, 77, ABG)
00:59:09.934 00.000 17088 Guiding  Dir = 3, Dur = 77
00:59:09.939 00.005 17088 IsSlewing returns 0
00:59:09.939 00.000 17088 IsGuiding returns 0
00:59:10.032 00.093 17088 IsGuiding returns 0
00:59:10.032 00.000 17088 Move returns status 0, amount 77
00:59:10.032 00.000 17088 MoveAxis(N, 0, ABG)
00:59:10.032 00.000 17088 Move returns status 0, amount 0
00:59:10.032 00.000 17088 move complete, result=0
00:59:10.032 00.000 17088 worker thread done servicing request
00:59:10.032 00.000 17088 Worker thread wakes up
00:59:10.032 00.000 5140 GuideStep: 0.1 px 77 ms WEST, 0.0 px 0 ms NORTH
00:59:10.032 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:10.033 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:10.948 00.915 17088 Exposure complete
00:59:10.987 00.039 17088 worker thread done servicing request
00:59:10.987 00.000 5140 OnExposeComplete: enter
00:59:10.987 00.000 5140 UpdateGuideState(): m_state=6
00:59:10.987 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4118
00:59:10.987 00.000 5140 Star::Find returns 1 (1), X=738.91, Y=460.08, Mass=2259, SNR=33.1, Peak=255 HFD=2.8
00:59:10.987 00.000 5140 MultiStar: [#1 -0.12,0.27,0.00,M2] [#2 -0.06,0.24,1.35,U] 
00:59:10.987 00.000 5140 single-star, 1 included, MultiStar: {-0.11, 0.19}, one-star: {-0.17, 0.11}
00:59:10.987 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (1.00 = 1.00)
00:59:10.987 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
00:59:10.987 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.11 hyp=0.20 cameraTheta=2.56 mountX=0.11 mountY=0.16, mountTheta=0.98
00:59:10.988 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.11, opts=13)
00:59:10.988 00.000 5140 Enqueuing Move request for scope (-0.17, 0.11)
00:59:10.988 00.000 17088 Worker thread wakes up
00:59:10.988 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:59:10.988 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.11) opts 0xd
00:59:10.988 00.000 5140 UpdateGuideState exits: m=2259 SNR=33.1 Saturated
00:59:10.988 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.11)
00:59:10.988 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:10.988 00.000 17088 Moving (-0.17, 0.11) raw xDistance=0.11 yDistance=0.16
00:59:10.988 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:10.988 00.000 5140 Enqueuing Expose request
00:59:10.988 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
00:59:10.988 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
00:59:10.989 00.001 17088 MoveAxis(W, 68, ABG)
00:59:10.989 00.000 17088 Guiding  Dir = 3, Dur = 68
00:59:10.992 00.003 17088 IsSlewing returns 0
00:59:10.992 00.000 17088 IsGuiding returns 0
00:59:11.070 00.078 17088 IsGuiding returns 0
00:59:11.070 00.000 17088 Move returns status 0, amount 68
00:59:11.070 00.000 17088 MoveAxis(S, 75, ABG)
00:59:11.070 00.000 17088 Guiding  Dir = 1, Dur = 75
00:59:11.101 00.031 17088 IsSlewing returns 0
00:59:11.101 00.000 17088 IsGuiding returns 0
00:59:11.210 00.109 17088 IsGuiding returns 0
00:59:11.210 00.000 17088 Move returns status 0, amount 75
00:59:11.210 00.000 17088 move complete, result=0
00:59:11.210 00.000 17088 worker thread done servicing request
00:59:11.211 00.001 17088 Worker thread wakes up
00:59:11.211 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.2 px 75 ms SOUTH
00:59:11.211 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:11.211 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:11.565 00.354 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58ec1e35-4324-445e-a67e-04511919e369"}
00:59:11.565 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"58ec1e35-4324-445e-a67e-04511919e369"}
00:59:11.565 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0582954a-e670-41bc-b9b1-45ac23db9993"}
00:59:11.565 00.000 5140 case statement mapped state 6 to 3
00:59:11.565 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0582954a-e670-41bc-b9b1-45ac23db9993"}
00:59:11.567 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b569ba09-7a84-458e-89bd-f943ba06b6fb"}
00:59:11.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4118,"width":15,"height":15,"star_pos":[6.91,7.08],"pixels":"..."},"id":"b569ba09-7a84-458e-89bd-f943ba06b6fb"}
00:59:12.337 00.770 17088 Exposure complete
00:59:12.376 00.039 17088 worker thread done servicing request
00:59:12.376 00.000 5140 OnExposeComplete: enter
00:59:12.376 00.000 5140 UpdateGuideState(): m_state=6
00:59:12.376 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4119
00:59:12.376 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=459.87, Mass=2373, SNR=34.0, Peak=255 HFD=2.8
00:59:12.376 00.000 5140 MultiStar: [#1 0.09,-0.01,0.93,U] [#2 0.02,-0.24,1.34,U] 
00:59:12.376 00.000 5140 single-star, 2 included, MultiStar: {0.03, -0.13}, one-star: {-0.02, -0.10}
00:59:12.376 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.91)
00:59:12.376 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.86)
00:59:12.376 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.80 mountX=-0.10 mountY=0.03, mountTheta=2.87
00:59:12.378 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.10, opts=13)
00:59:12.378 00.000 5140 Enqueuing Move request for scope (-0.02, -0.10)
00:59:12.378 00.000 17088 Worker thread wakes up
00:59:12.378 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:59:12.378 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
00:59:12.378 00.000 5140 UpdateGuideState exits: m=2373 SNR=34.0 Saturated
00:59:12.378 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
00:59:12.378 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:12.378 00.000 17088 Moving (-0.02, -0.10) raw xDistance=-0.10 yDistance=0.03
00:59:12.378 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:12.378 00.000 5140 Enqueuing Expose request
00:59:12.378 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
00:59:12.378 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:12.378 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:59:12.378 00.000 17088 MoveAxis(E, 52, ABG)
00:59:12.378 00.000 17088 Guiding  Dir = 2, Dur = 52
00:59:12.381 00.003 17088 IsSlewing returns 0
00:59:12.381 00.000 17088 IsGuiding returns 0
00:59:12.442 00.061 17088 IsGuiding returns 0
00:59:12.442 00.000 17088 Move returns status 0, amount 52
00:59:12.442 00.000 17088 MoveAxis(N, 0, ABG)
00:59:12.442 00.000 17088 Move returns status 0, amount 0
00:59:12.443 00.001 17088 move complete, result=0
00:59:12.443 00.000 17088 worker thread done servicing request
00:59:12.443 00.000 17088 Worker thread wakes up
00:59:12.443 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.0 px 0 ms NORTH
00:59:12.443 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:12.443 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:13.351 00.908 17088 Exposure complete
00:59:13.391 00.040 17088 worker thread done servicing request
00:59:13.391 00.000 5140 OnExposeComplete: enter
00:59:13.391 00.000 5140 UpdateGuideState(): m_state=6
00:59:13.391 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4120
00:59:13.391 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=459.92, Mass=2482, SNR=34.7, Peak=255 HFD=2.8
00:59:13.391 00.000 5140 MultiStar: [#1 0.10,0.29,0.00,M2] [#2 0.18,0.07,1.30,U] 
00:59:13.391 00.000 5140 single-star, 1 included, MultiStar: {0.11, 0.02}, one-star: {0.03, -0.05}
00:59:13.391 00.000 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.57) = xAngle (-2.55 = -2.55)
00:59:13.391 00.000 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.60 = -2.60)
00:59:13.391 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.98 mountX=-0.05 mountY=-0.03, mountTheta=-2.59
00:59:13.392 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
00:59:13.392 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
00:59:13.392 00.000 17088 Worker thread wakes up
00:59:13.392 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:59:13.392 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
00:59:13.392 00.000 5140 UpdateGuideState exits: m=2482 SNR=34.7 Saturated
00:59:13.392 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
00:59:13.392 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:13.392 00.000 17088 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
00:59:13.392 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:13.392 00.000 5140 Enqueuing Expose request
00:59:13.392 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:59:13.393 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:13.393 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:59:13.393 00.000 17088 MoveAxis(E, 0, ABG)
00:59:13.393 00.000 17088 Move returns status 0, amount 0
00:59:13.393 00.000 17088 MoveAxis(N, 0, ABG)
00:59:13.393 00.000 17088 Move returns status 0, amount 0
00:59:13.393 00.000 17088 move complete, result=0
00:59:13.393 00.000 17088 worker thread done servicing request
00:59:13.393 00.000 17088 Worker thread wakes up
00:59:13.393 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:13.393 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:13.393 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:59:13.566 00.173 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ed8d396-abe7-4aec-afff-34290c71d44c"}
00:59:13.566 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ed8d396-abe7-4aec-afff-34290c71d44c"}
00:59:13.566 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"998bd860-f2ab-4eb1-ad12-abe05e8a010d"}
00:59:13.566 00.000 5140 case statement mapped state 6 to 3
00:59:13.566 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"998bd860-f2ab-4eb1-ad12-abe05e8a010d"}
00:59:13.566 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"18c30700-c2ed-41e2-9541-bb42c16a6372"}
00:59:13.567 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4120,"width":15,"height":15,"star_pos":[7.12,6.92],"pixels":"..."},"id":"18c30700-c2ed-41e2-9541-bb42c16a6372"}
00:59:14.516 00.949 17088 Exposure complete
00:59:14.555 00.039 17088 worker thread done servicing request
00:59:14.555 00.000 5140 OnExposeComplete: enter
00:59:14.555 00.000 5140 UpdateGuideState(): m_state=6
00:59:14.555 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4121
00:59:14.555 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=459.95, Mass=2239, SNR=33.0, Peak=255 HFD=2.8
00:59:14.555 00.000 5140 MultiStar: [#1 0.14,0.10,0.94,U] [#2 -0.00,0.09,1.35,U] 
00:59:14.556 00.001 5140 single-star, 2 included, MultiStar: {0.04, 0.06}, one-star: {-0.01, -0.03}
00:59:14.556 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
00:59:14.556 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.83)
00:59:14.556 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.84 mountX=-0.03 mountY=0.01, mountTheta=2.83
00:59:14.556 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
00:59:14.556 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
00:59:14.556 00.000 17088 Worker thread wakes up
00:59:14.556 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:59:14.556 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
00:59:14.557 00.001 5140 UpdateGuideState exits: m=2239 SNR=33.0 Saturated
00:59:14.557 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
00:59:14.557 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:14.557 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
00:59:14.557 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:14.557 00.000 5140 Enqueuing Expose request
00:59:14.557 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:59:14.557 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:14.557 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:59:14.557 00.000 17088 MoveAxis(E, 0, ABG)
00:59:14.557 00.000 17088 Move returns status 0, amount 0
00:59:14.557 00.000 17088 MoveAxis(N, 0, ABG)
00:59:14.557 00.000 17088 Move returns status 0, amount 0
00:59:14.557 00.000 17088 move complete, result=0
00:59:14.557 00.000 17088 worker thread done servicing request
00:59:14.557 00.000 17088 Worker thread wakes up
00:59:14.557 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:14.557 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:14.558 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:59:15.565 01.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a8a8e5d-cc8b-419d-aa7b-d10dda337cd4"}
00:59:15.565 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1a8a8e5d-cc8b-419d-aa7b-d10dda337cd4"}
00:59:15.565 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51591982-9e60-4bdb-8e6d-a2516b992aff"}
00:59:15.566 00.001 5140 case statement mapped state 6 to 3
00:59:15.566 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51591982-9e60-4bdb-8e6d-a2516b992aff"}
00:59:15.566 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21ac3b24-7784-4f1b-80ac-210a2884c3ad"}
00:59:15.566 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4121,"width":15,"height":15,"star_pos":[7.08,6.95],"pixels":"..."},"id":"21ac3b24-7784-4f1b-80ac-210a2884c3ad"}
00:59:15.577 00.011 17088 Exposure complete
00:59:15.616 00.039 17088 worker thread done servicing request
00:59:15.616 00.000 5140 OnExposeComplete: enter
00:59:15.616 00.000 5140 UpdateGuideState(): m_state=6
00:59:15.616 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4122
00:59:15.616 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=459.97, Mass=2332, SNR=33.7, Peak=251 HFD=2.7
00:59:15.616 00.000 5140 MultiStar: [#1 0.09,0.04,0.91,U] [#2 0.09,0.00,1.34,U] 
00:59:15.616 00.000 5140 single-star, 2 included, MultiStar: {0.08, 0.01}, one-star: {0.07, -0.00}
00:59:15.616 00.000 5140 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.57) = xAngle (-1.60 = -1.60)
00:59:15.616 00.000 5140 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.65 = -1.65)
00:59:15.617 00.001 5140 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.03 mountX=-0.00 mountY=-0.07, mountTheta=-1.60
00:59:15.617 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.00, opts=13)
00:59:15.617 00.000 5140 Enqueuing Move request for scope (0.07, -0.00)
00:59:15.617 00.000 17088 Worker thread wakes up
00:59:15.617 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:59:15.617 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
00:59:15.617 00.000 5140 UpdateGuideState exits: m=2332 SNR=33.7
00:59:15.617 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
00:59:15.618 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:15.618 00.000 17088 Moving (0.07, -0.00) raw xDistance=-0.00 yDistance=-0.07
00:59:15.618 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:15.618 00.000 5140 Enqueuing Expose request
00:59:15.618 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
00:59:15.618 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:15.618 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:59:15.618 00.000 17088 MoveAxis(E, 0, ABG)
00:59:15.618 00.000 17088 Move returns status 0, amount 0
00:59:15.619 00.001 17088 MoveAxis(N, 0, ABG)
00:59:15.619 00.000 17088 Move returns status 0, amount 0
00:59:15.619 00.000 17088 move complete, result=0
00:59:15.619 00.000 17088 worker thread done servicing request
00:59:15.619 00.000 17088 Worker thread wakes up
00:59:15.619 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:15.619 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:15.619 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:59:16.746 01.127 17088 Exposure complete
00:59:16.784 00.038 17088 worker thread done servicing request
00:59:16.784 00.000 5140 OnExposeComplete: enter
00:59:16.784 00.000 5140 UpdateGuideState(): m_state=6
00:59:16.784 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4123
00:59:16.784 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=459.96, Mass=2329, SNR=33.6, Peak=255 HFD=2.8
00:59:16.784 00.000 5140 MultiStar: [#1 0.22,0.13,0.91,U] [#2 0.10,0.01,1.33,U] 
00:59:16.784 00.000 5140 single-star, 2 included, MultiStar: {0.11, 0.04}, one-star: {0.02, -0.01}
00:59:16.784 00.000 5140 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.57) = xAngle (-2.16 = -2.16)
00:59:16.784 00.000 5140 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.21 = -2.21)
00:59:16.784 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.59 mountX=-0.01 mountY=-0.02, mountTheta=-2.17
00:59:16.785 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
00:59:16.785 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
00:59:16.785 00.000 17088 Worker thread wakes up
00:59:16.785 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:59:16.785 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
00:59:16.785 00.000 5140 UpdateGuideState exits: m=2329 SNR=33.6 Saturated
00:59:16.785 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
00:59:16.785 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:16.785 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
00:59:16.785 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:16.785 00.000 5140 Enqueuing Expose request
00:59:16.785 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
00:59:16.785 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:16.785 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:59:16.785 00.000 17088 MoveAxis(E, 0, ABG)
00:59:16.785 00.000 17088 Move returns status 0, amount 0
00:59:16.785 00.000 17088 MoveAxis(N, 0, ABG)
00:59:16.785 00.000 17088 Move returns status 0, amount 0
00:59:16.785 00.000 17088 move complete, result=0
00:59:16.785 00.000 17088 worker thread done servicing request
00:59:16.785 00.000 17088 Worker thread wakes up
00:59:16.785 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:16.785 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:16.786 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:59:17.565 00.779 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"48487708-0a41-42d8-9005-53c4631d7ed0"}
00:59:17.565 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"48487708-0a41-42d8-9005-53c4631d7ed0"}
00:59:17.566 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d6c94e8f-11ae-418d-9fd4-fc225cc88f0b"}
00:59:17.566 00.000 5140 case statement mapped state 6 to 3
00:59:17.566 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6c94e8f-11ae-418d-9fd4-fc225cc88f0b"}
00:59:17.566 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d494fdf-eefe-4b01-96d8-f762044a21dd"}
00:59:17.566 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4123,"width":15,"height":15,"star_pos":[7.10,6.96],"pixels":"..."},"id":"2d494fdf-eefe-4b01-96d8-f762044a21dd"}
00:59:17.804 00.238 17088 Exposure complete
00:59:17.843 00.039 17088 worker thread done servicing request
00:59:17.844 00.001 5140 OnExposeComplete: enter
00:59:17.844 00.000 5140 UpdateGuideState(): m_state=6
00:59:17.844 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4124
00:59:17.844 00.000 5140 Star::Find returns 1 (0), X=739.03, Y=459.94, Mass=2197, SNR=32.6, Peak=250 HFD=2.8
00:59:17.844 00.000 5140 MultiStar: [#1 -0.02,-0.06,0.92,U] [#2 0.32,-0.28,0.00,M1] 
00:59:17.844 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.05}, one-star: {-0.05, -0.03}
00:59:17.844 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.57) = xAngle (-3.84 = 2.44)
00:59:17.844 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.89 = 2.39)
00:59:17.844 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.27 mountX=-0.05 mountY=0.04, mountTheta=2.42
00:59:17.845 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.05, opts=13)
00:59:17.845 00.000 5140 Enqueuing Move request for scope (-0.04, -0.05)
00:59:17.845 00.000 17088 Worker thread wakes up
00:59:17.845 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=32, FiltMax=255, Gamma=1.000
00:59:17.845 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
00:59:17.845 00.000 5140 UpdateGuideState exits: m=2197 SNR=32.6
00:59:17.845 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
00:59:17.845 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:17.845 00.000 17088 Moving (-0.04, -0.05) raw xDistance=-0.05 yDistance=0.04
00:59:17.845 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:17.845 00.000 5140 Enqueuing Expose request
00:59:17.845 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:59:17.845 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:17.845 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:59:17.845 00.000 17088 MoveAxis(E, 0, ABG)
00:59:17.845 00.000 17088 Move returns status 0, amount 0
00:59:17.845 00.000 17088 MoveAxis(N, 0, ABG)
00:59:17.845 00.000 17088 Move returns status 0, amount 0
00:59:17.845 00.000 17088 move complete, result=0
00:59:17.846 00.001 17088 worker thread done servicing request
00:59:17.846 00.000 17088 Worker thread wakes up
00:59:17.846 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:17.846 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:17.846 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:59:18.974 01.128 17088 Exposure complete
00:59:19.013 00.039 17088 worker thread done servicing request
00:59:19.013 00.000 5140 OnExposeComplete: enter
00:59:19.014 00.001 5140 UpdateGuideState(): m_state=6
00:59:19.014 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4125
00:59:19.014 00.000 5140 Star::Find returns 1 (0), X=739.03, Y=459.73, Mass=2553, SNR=35.2, Peak=254 HFD=3.0
00:59:19.014 00.000 5140 MultiStar: [#1 0.12,-0.09,0.86,U] [#2 0.02,-0.18,1.29,U] 
00:59:19.014 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.17}, one-star: {-0.05, -0.24}
00:59:19.014 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
00:59:19.014 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
00:59:19.014 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.43 mountX=-0.17 mountY=-0.02, mountTheta=-3.05
00:59:19.015 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.17, opts=13)
00:59:19.015 00.000 5140 Enqueuing Move request for scope (0.02, -0.17)
00:59:19.015 00.000 17088 Worker thread wakes up
00:59:19.015 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=251, Gamma=1.000
00:59:19.015 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.17) opts 0xd
00:59:19.015 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.17)
00:59:19.015 00.000 5140 UpdateGuideState exits: m=2553 SNR=35.2
00:59:19.015 00.000 17088 Moving (0.02, -0.17) raw xDistance=-0.17 yDistance=-0.02
00:59:19.015 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:19.015 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
00:59:19.015 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:19.015 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:19.015 00.000 5140 Enqueuing Expose request
00:59:19.015 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:59:19.015 00.000 17088 MoveAxis(E, 98, ABG)
00:59:19.015 00.000 17088 Guiding  Dir = 2, Dur = 98
00:59:19.034 00.019 17088 IsSlewing returns 0
00:59:19.035 00.001 17088 IsGuiding returns 0
00:59:19.156 00.121 17088 IsGuiding returns 0
00:59:19.156 00.000 17088 Move returns status 0, amount 98
00:59:19.156 00.000 17088 MoveAxis(N, 0, ABG)
00:59:19.156 00.000 17088 Move returns status 0, amount 0
00:59:19.156 00.000 17088 move complete, result=0
00:59:19.156 00.000 17088 worker thread done servicing request
00:59:19.156 00.000 17088 Worker thread wakes up
00:59:19.156 00.000 5140 GuideStep: -0.2 px 98 ms EAST, -0.0 px 0 ms NORTH
00:59:19.156 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:19.156 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:19.564 00.408 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21266350-7e49-435c-b12b-1a0640fb080c"}
00:59:19.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"21266350-7e49-435c-b12b-1a0640fb080c"}
00:59:19.564 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d878f7ac-4cdb-445b-9cd0-62b680553278"}
00:59:19.564 00.000 5140 case statement mapped state 6 to 3
00:59:19.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d878f7ac-4cdb-445b-9cd0-62b680553278"}
00:59:19.564 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d0a49bf-335e-4a31-bc76-9c4faa8ffbde"}
00:59:19.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4125,"width":15,"height":15,"star_pos":[7.03,6.73],"pixels":"..."},"id":"4d0a49bf-335e-4a31-bc76-9c4faa8ffbde"}
00:59:20.075 00.511 17088 Exposure complete
00:59:20.114 00.039 17088 worker thread done servicing request
00:59:20.115 00.001 5140 OnExposeComplete: enter
00:59:20.115 00.000 5140 UpdateGuideState(): m_state=6
00:59:20.115 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4126
00:59:20.115 00.000 5140 Star::Find returns 1 (0), X=739.01, Y=459.92, Mass=2282, SNR=33.3, Peak=250 HFD=2.8
00:59:20.115 00.000 5140 MultiStar: [#1 0.16,0.00,0.92,U] [#2 0.27,-0.08,1.40,U] 
00:59:20.115 00.000 5140 single-star, 2 included, MultiStar: {0.14, -0.05}, one-star: {-0.07, -0.05}
00:59:20.115 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.57) = xAngle (-4.05 = 2.24)
00:59:20.115 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.10 = 2.19)
00:59:20.115 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.48 mountX=-0.06 mountY=0.07, mountTheta=2.22
00:59:20.116 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.05, opts=13)
00:59:20.116 00.000 5140 Enqueuing Move request for scope (-0.07, -0.05)
00:59:20.116 00.000 17088 Worker thread wakes up
00:59:20.116 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:59:20.116 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
00:59:20.116 00.000 5140 UpdateGuideState exits: m=2282 SNR=33.3
00:59:20.116 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
00:59:20.116 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:20.116 00.000 17088 Moving (-0.07, -0.05) raw xDistance=-0.06 yDistance=0.07
00:59:20.117 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:20.117 00.000 5140 Enqueuing Expose request
00:59:20.117 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:59:20.117 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:20.117 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:59:20.117 00.000 17088 MoveAxis(E, 0, ABG)
00:59:20.117 00.000 17088 Move returns status 0, amount 0
00:59:20.117 00.000 17088 MoveAxis(N, 0, ABG)
00:59:20.117 00.000 17088 Move returns status 0, amount 0
00:59:20.117 00.000 17088 move complete, result=0
00:59:20.117 00.000 17088 worker thread done servicing request
00:59:20.117 00.000 17088 Worker thread wakes up
00:59:20.117 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:20.117 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:20.117 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:59:21.252 01.135 17088 Exposure complete
00:59:21.291 00.039 17088 worker thread done servicing request
00:59:21.291 00.000 5140 OnExposeComplete: enter
00:59:21.291 00.000 5140 UpdateGuideState(): m_state=6
00:59:21.291 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4127
00:59:21.291 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=460.20, Mass=2355, SNR=33.8, Peak=255 HFD=2.8
00:59:21.291 00.000 5140 MultiStar: [#1 0.15,0.08,0.91,U] [#2 0.09,0.05,1.37,U] 
00:59:21.291 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.12}, one-star: {-0.01, 0.23}
00:59:21.291 00.000 5140 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.57) = xAngle (-0.60 = -0.60)
00:59:21.291 00.000 5140 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.65 = -0.65)
00:59:21.291 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.12 hyp=0.14 cameraTheta=0.97 mountX=0.12 mountY=-0.08, mountTheta=-0.64
00:59:21.293 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.12, opts=13)
00:59:21.293 00.000 5140 Enqueuing Move request for scope (0.08, 0.12)
00:59:21.293 00.000 17088 Worker thread wakes up
00:59:21.293 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:59:21.293 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.12) opts 0xd
00:59:21.293 00.000 5140 UpdateGuideState exits: m=2355 SNR=33.8 Saturated
00:59:21.293 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:21.293 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.12)
00:59:21.293 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:21.293 00.000 5140 Enqueuing Expose request
00:59:21.293 00.000 17088 Moving (0.08, 0.12) raw xDistance=0.12 yDistance=-0.08
00:59:21.293 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
00:59:21.293 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:21.293 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:59:21.293 00.000 17088 MoveAxis(W, 65, ABG)
00:59:21.293 00.000 17088 Guiding  Dir = 3, Dur = 65
00:59:21.328 00.035 17088 IsSlewing returns 0
00:59:21.328 00.000 17088 IsGuiding returns 0
00:59:21.421 00.093 17088 IsGuiding returns 0
00:59:21.422 00.001 17088 Move returns status 0, amount 65
00:59:21.422 00.000 17088 MoveAxis(N, 0, ABG)
00:59:21.422 00.000 17088 Move returns status 0, amount 0
00:59:21.422 00.000 17088 move complete, result=0
00:59:21.422 00.000 17088 worker thread done servicing request
00:59:21.422 00.000 17088 Worker thread wakes up
00:59:21.422 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.1 px 0 ms NORTH
00:59:21.422 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:21.422 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:21.563 00.141 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1886b20d-eb33-4c07-a180-1112ebe05d1f"}
00:59:21.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1886b20d-eb33-4c07-a180-1112ebe05d1f"}
00:59:21.563 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3d3c01e-80e2-4b96-91aa-3d6298b69148"}
00:59:21.563 00.000 5140 case statement mapped state 6 to 3
00:59:21.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3d3c01e-80e2-4b96-91aa-3d6298b69148"}
00:59:21.564 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6afae5e-4b48-4bf0-afa5-871c3d2e20c6"}
00:59:21.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4127,"width":15,"height":15,"star_pos":[7.08,7.20],"pixels":"..."},"id":"b6afae5e-4b48-4bf0-afa5-871c3d2e20c6"}
00:59:22.340 00.776 17088 Exposure complete
00:59:22.379 00.039 17088 worker thread done servicing request
00:59:22.379 00.000 5140 OnExposeComplete: enter
00:59:22.379 00.000 5140 UpdateGuideState(): m_state=6
00:59:22.379 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4128
00:59:22.379 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=460.07, Mass=2375, SNR=34.0, Peak=255 HFD=2.8
00:59:22.379 00.000 5140 MultiStar: [#1 -0.01,0.03,0.89,U] [#2 0.15,0.17,1.36,U] 
00:59:22.379 00.000 5140 single-star, 2 included, MultiStar: {0.06, 0.11}, one-star: {0.01, 0.10}
00:59:22.379 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
00:59:22.379 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
00:59:22.379 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.45 mountX=0.10 mountY=-0.02, mountTheta=-0.17
00:59:22.381 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.10, opts=13)
00:59:22.381 00.000 5140 Enqueuing Move request for scope (0.01, 0.10)
00:59:22.381 00.000 17088 Worker thread wakes up
00:59:22.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:59:22.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
00:59:22.381 00.000 5140 UpdateGuideState exits: m=2375 SNR=34.0 Saturated
00:59:22.381 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
00:59:22.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:22.381 00.000 17088 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.02
00:59:22.381 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:22.381 00.000 5140 Enqueuing Expose request
00:59:22.381 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
00:59:22.381 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:22.381 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:59:22.381 00.000 17088 MoveAxis(W, 61, ABG)
00:59:22.381 00.000 17088 Guiding  Dir = 3, Dur = 61
00:59:22.385 00.004 17088 IsSlewing returns 0
00:59:22.385 00.000 17088 IsGuiding returns 0
00:59:22.448 00.063 17088 IsGuiding returns 0
00:59:22.448 00.000 17088 Move returns status 0, amount 61
00:59:22.448 00.000 17088 MoveAxis(N, 0, ABG)
00:59:22.448 00.000 17088 Move returns status 0, amount 0
00:59:22.448 00.000 17088 move complete, result=0
00:59:22.448 00.000 17088 worker thread done servicing request
00:59:22.448 00.000 17088 Worker thread wakes up
00:59:22.449 00.001 5140 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
00:59:22.449 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:22.449 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:23.561 01.112 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a808c8c8-a362-4766-8a2a-94b41f2eb1cc"}
00:59:23.562 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a808c8c8-a362-4766-8a2a-94b41f2eb1cc"}
00:59:23.562 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fdd03829-de2a-4567-87d6-72a838545c7b"}
00:59:23.562 00.000 5140 case statement mapped state 6 to 3
00:59:23.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdd03829-de2a-4567-87d6-72a838545c7b"}
00:59:23.562 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a46266e-ef3d-492e-85b1-da402b047ff0"}
00:59:23.563 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4128,"width":15,"height":15,"star_pos":[7.10,7.07],"pixels":"..."},"id":"8a46266e-ef3d-492e-85b1-da402b047ff0"}
00:59:23.573 00.010 17088 Exposure complete
00:59:23.611 00.038 17088 worker thread done servicing request
00:59:23.611 00.000 5140 OnExposeComplete: enter
00:59:23.611 00.000 5140 UpdateGuideState(): m_state=6
00:59:23.611 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4129
00:59:23.611 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=459.82, Mass=2242, SNR=33.0, Peak=248 HFD=2.7
00:59:23.612 00.001 5140 MultiStar: [#1 0.03,0.13,0.95,U] [#2 0.09,-0.08,1.39,U] 
00:59:23.612 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.04}, one-star: {0.02, -0.15}
00:59:23.612 00.000 5140 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.57) = xAngle (-2.21 = -2.21)
00:59:23.612 00.000 5140 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.26 = -2.26)
00:59:23.612 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.64 mountX=-0.04 mountY=-0.05, mountTheta=-2.23
00:59:23.612 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.04, opts=13)
00:59:23.612 00.000 5140 Enqueuing Move request for scope (0.05, -0.04)
00:59:23.612 00.000 17088 Worker thread wakes up
00:59:23.613 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:59:23.613 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
00:59:23.613 00.000 5140 UpdateGuideState exits: m=2242 SNR=33.0
00:59:23.613 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
00:59:23.613 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:23.613 00.000 17088 Moving (0.05, -0.04) raw xDistance=-0.04 yDistance=-0.05
00:59:23.613 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:23.613 00.000 5140 Enqueuing Expose request
00:59:23.613 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
00:59:23.613 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:23.613 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:59:23.613 00.000 17088 MoveAxis(E, 0, ABG)
00:59:23.613 00.000 17088 Move returns status 0, amount 0
00:59:23.613 00.000 17088 MoveAxis(N, 0, ABG)
00:59:23.613 00.000 17088 Move returns status 0, amount 0
00:59:23.613 00.000 17088 move complete, result=0
00:59:23.613 00.000 17088 worker thread done servicing request
00:59:23.613 00.000 17088 Worker thread wakes up
00:59:23.613 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:23.613 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:23.614 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:59:24.633 01.019 17088 Exposure complete
00:59:24.673 00.040 17088 worker thread done servicing request
00:59:24.673 00.000 5140 OnExposeComplete: enter
00:59:24.673 00.000 5140 UpdateGuideState(): m_state=6
00:59:24.673 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4130
00:59:24.674 00.001 5140 Star::Find returns 1 (1), X=738.96, Y=459.88, Mass=2423, SNR=34.3, Peak=255 HFD=2.8
00:59:24.674 00.000 5140 MultiStar: [#1 0.03,0.15,0.85,U] [#2 0.11,-0.14,1.32,U] 
00:59:24.674 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.05}, one-star: {-0.12, -0.09}
00:59:24.674 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
00:59:24.674 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
00:59:24.674 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.23 mountX=-0.05 mountY=-0.01, mountTheta=-2.85
00:59:24.674 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
00:59:24.674 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
00:59:24.674 00.000 17088 Worker thread wakes up
00:59:24.674 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:59:24.674 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
00:59:24.674 00.000 5140 UpdateGuideState exits: m=2423 SNR=34.3 Saturated
00:59:24.674 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
00:59:24.674 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:24.674 00.000 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.01
00:59:24.674 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:24.674 00.000 5140 Enqueuing Expose request
00:59:24.675 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:59:24.675 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:24.675 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:59:24.675 00.000 17088 MoveAxis(E, 0, ABG)
00:59:24.675 00.000 17088 Move returns status 0, amount 0
00:59:24.675 00.000 17088 MoveAxis(N, 0, ABG)
00:59:24.675 00.000 17088 Move returns status 0, amount 0
00:59:24.675 00.000 17088 move complete, result=0
00:59:24.675 00.000 17088 worker thread done servicing request
00:59:24.675 00.000 17088 Worker thread wakes up
00:59:24.675 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:24.675 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:24.675 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:59:25.561 00.886 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0244c0ac-7d51-4c2b-a11f-64ba7e5a2b5b"}
00:59:25.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0244c0ac-7d51-4c2b-a11f-64ba7e5a2b5b"}
00:59:25.561 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4973e98d-afb9-4895-a015-29db39debbf7"}
00:59:25.561 00.000 5140 case statement mapped state 6 to 3
00:59:25.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4973e98d-afb9-4895-a015-29db39debbf7"}
00:59:25.561 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c5551e52-72d2-47a2-8bdc-1c18e0d4629c"}
00:59:25.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4130,"width":15,"height":15,"star_pos":[6.96,6.88],"pixels":"..."},"id":"c5551e52-72d2-47a2-8bdc-1c18e0d4629c"}
00:59:25.801 00.240 17088 Exposure complete
00:59:25.840 00.039 17088 worker thread done servicing request
00:59:25.840 00.000 5140 OnExposeComplete: enter
00:59:25.840 00.000 5140 UpdateGuideState(): m_state=6
00:59:25.840 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4131
00:59:25.841 00.001 5140 Star::Find returns 1 (0), X=739.21, Y=459.47, Mass=2302, SNR=33.5, Peak=243 HFD=3.0
00:59:25.841 00.000 5140 MultiStar: [#1 0.31,-0.14,0.00,M1] [#2 0.17,-0.50,0.00,M1] 
00:59:25.841 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
00:59:25.841 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
00:59:25.841 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.50 hyp=0.52 cameraTheta=-1.33 mountX=-0.50 mountY=-0.10, mountTheta=-2.95
00:59:25.841 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.50, opts=13)
00:59:25.841 00.000 5140 Enqueuing Move request for scope (0.12, -0.50)
00:59:25.842 00.001 17088 Worker thread wakes up
00:59:25.842 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:59:25.842 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.50) opts 0xd
00:59:25.842 00.000 5140 UpdateGuideState exits: m=2302 SNR=33.5
00:59:25.842 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.50)
00:59:25.842 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:25.842 00.000 17088 Moving (0.12, -0.50) raw xDistance=-0.50 yDistance=-0.10
00:59:25.842 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:25.842 00.000 5140 Enqueuing Expose request
00:59:25.842 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.50
00:59:25.842 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:25.842 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:59:25.842 00.000 17088 MoveAxis(E, 283, ABG)
00:59:25.842 00.000 17088 Guiding  Dir = 2, Dur = 283
00:59:25.845 00.003 17088 IsSlewing returns 0
00:59:25.845 00.000 17088 IsGuiding returns 0
00:59:26.142 00.297 17088 IsGuiding returns 0
00:59:26.142 00.000 17088 Move returns status 0, amount 283
00:59:26.142 00.000 17088 MoveAxis(N, 0, ABG)
00:59:26.142 00.000 17088 Move returns status 0, amount 0
00:59:26.142 00.000 17088 move complete, result=0
00:59:26.142 00.000 17088 worker thread done servicing request
00:59:26.142 00.000 17088 Worker thread wakes up
00:59:26.142 00.000 5140 GuideStep: -0.5 px 283 ms EAST, -0.1 px 0 ms NORTH
00:59:26.142 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:26.142 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:27.062 00.920 17088 Exposure complete
00:59:27.101 00.039 17088 worker thread done servicing request
00:59:27.101 00.000 5140 OnExposeComplete: enter
00:59:27.101 00.000 5140 UpdateGuideState(): m_state=6
00:59:27.101 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4132
00:59:27.101 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=459.90, Mass=2534, SNR=35.1, Peak=255 HFD=2.9
00:59:27.102 00.001 5140 MultiStar: [#1 0.25,0.18,0.00,M2] [#2 0.28,0.01,1.36,U] 
00:59:27.102 00.000 5140 single-star, 1 included, MultiStar: {0.19, -0.02}, one-star: {0.08, -0.07}
00:59:27.102 00.000 5140 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.57) = xAngle (-2.28 = -2.28)
00:59:27.102 00.000 5140 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.33 = -2.33)
00:59:27.102 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-0.71 mountX=-0.07 mountY=-0.08, mountTheta=-2.30
00:59:27.103 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.07, opts=13)
00:59:27.103 00.000 5140 Enqueuing Move request for scope (0.08, -0.07)
00:59:27.103 00.000 17088 Worker thread wakes up
00:59:27.103 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:59:27.103 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
00:59:27.103 00.000 5140 UpdateGuideState exits: m=2534 SNR=35.1 Saturated
00:59:27.103 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
00:59:27.103 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:27.103 00.000 17088 Moving (0.08, -0.07) raw xDistance=-0.07 yDistance=-0.08
00:59:27.103 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:27.103 00.000 5140 Enqueuing Expose request
00:59:27.103 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.07
00:59:27.103 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:27.104 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:59:27.104 00.000 17088 MoveAxis(E, 61, ABG)
00:59:27.104 00.000 17088 Guiding  Dir = 2, Dur = 61
00:59:27.136 00.032 17088 IsSlewing returns 0
00:59:27.136 00.000 17088 IsGuiding returns 0
00:59:27.230 00.094 17088 IsGuiding returns 0
00:59:27.230 00.000 17088 Move returns status 0, amount 61
00:59:27.230 00.000 17088 MoveAxis(N, 0, ABG)
00:59:27.230 00.000 17088 Move returns status 0, amount 0
00:59:27.230 00.000 17088 move complete, result=0
00:59:27.230 00.000 17088 worker thread done servicing request
00:59:27.230 00.000 17088 Worker thread wakes up
00:59:27.230 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.1 px 0 ms NORTH
00:59:27.230 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:27.230 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:27.561 00.331 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff3e3bca-e547-4290-9378-4cca3a08f92f"}
00:59:27.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ff3e3bca-e547-4290-9378-4cca3a08f92f"}
00:59:27.562 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f990d310-0e70-421a-8b71-7bea44427b90"}
00:59:27.562 00.000 5140 case statement mapped state 6 to 3
00:59:27.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f990d310-0e70-421a-8b71-7bea44427b90"}
00:59:27.562 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3ec2b6e-b5e3-4fc4-a774-3cc9d49b5dce"}
00:59:27.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4132,"width":15,"height":15,"star_pos":[7.16,6.90],"pixels":"..."},"id":"a3ec2b6e-b5e3-4fc4-a774-3cc9d49b5dce"}
00:59:28.356 00.794 17088 Exposure complete
00:59:28.395 00.039 17088 worker thread done servicing request
00:59:28.395 00.000 5140 OnExposeComplete: enter
00:59:28.395 00.000 5140 UpdateGuideState(): m_state=6
00:59:28.395 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4133
00:59:28.395 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=460.33, Mass=2444, SNR=34.4, Peak=255 HFD=2.9
00:59:28.395 00.000 5140 MultiStar: [#1 0.13,0.34,0.00,M3] [#2 0.16,0.43,0.00,M1] 
00:59:28.395 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
00:59:28.395 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
00:59:28.395 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.36 hyp=0.37 cameraTheta=1.75 mountX=0.36 mountY=0.05, mountTheta=0.13
00:59:28.396 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.36, opts=13)
00:59:28.396 00.000 5140 Enqueuing Move request for scope (-0.07, 0.36)
00:59:28.396 00.000 17088 Worker thread wakes up
00:59:28.396 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=32, FiltMax=255, Gamma=1.000
00:59:28.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.36) opts 0xd
00:59:28.396 00.000 5140 UpdateGuideState exits: m=2444 SNR=34.4 Saturated
00:59:28.396 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.36)
00:59:28.396 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:28.396 00.000 17088 Moving (-0.07, 0.36) raw xDistance=0.36 yDistance=0.05
00:59:28.396 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:28.396 00.000 5140 Enqueuing Expose request
00:59:28.396 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.36
00:59:28.396 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:28.396 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:59:28.396 00.000 17088 MoveAxis(W, 199, ABG)
00:59:28.396 00.000 17088 Guiding  Dir = 3, Dur = 199
00:59:28.400 00.004 17088 IsSlewing returns 0
00:59:28.400 00.000 17088 IsGuiding returns 0
00:59:28.601 00.201 17088 IsGuiding returns 0
00:59:28.601 00.000 17088 Move returns status 0, amount 199
00:59:28.601 00.000 17088 MoveAxis(N, 0, ABG)
00:59:28.601 00.000 17088 Move returns status 0, amount 0
00:59:28.602 00.001 17088 move complete, result=0
00:59:28.602 00.000 17088 worker thread done servicing request
00:59:28.602 00.000 17088 Worker thread wakes up
00:59:28.602 00.000 5140 GuideStep: 0.4 px 199 ms WEST, 0.0 px 0 ms NORTH
00:59:28.602 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:28.602 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:29.521 00.919 17088 Exposure complete
00:59:29.561 00.040 17088 worker thread done servicing request
00:59:29.561 00.000 5140 OnExposeComplete: enter
00:59:29.561 00.000 5140 UpdateGuideState(): m_state=6
00:59:29.561 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4134
00:59:29.561 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=460.44, Mass=2292, SNR=33.5, Peak=254 HFD=2.9
00:59:29.561 00.000 5140 MultiStar: [#1 0.13,0.38,0.00,M4] [#2 0.16,0.48,0.00,M2] 
00:59:29.561 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (-0.00 = -0.00)
00:59:29.561 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
00:59:29.561 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.47 hyp=0.47 cameraTheta=1.57 mountX=0.47 mountY=-0.02, mountTheta=-0.05
00:59:29.561 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.47, opts=13)
00:59:29.561 00.000 5140 Enqueuing Move request for scope (0.00, 0.47)
00:59:29.561 00.000 17088 Worker thread wakes up
00:59:29.562 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:59:29.562 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.47) opts 0xd
00:59:29.562 00.000 5140 UpdateGuideState exits: m=2292 SNR=33.5
00:59:29.562 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.47)
00:59:29.562 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:29.562 00.000 17088 Moving (0.00, 0.47) raw xDistance=0.47 yDistance=-0.02
00:59:29.562 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:29.562 00.000 5140 Enqueuing Expose request
00:59:29.562 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.36 from input 0.47
00:59:29.562 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:29.562 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:59:29.562 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37a04f11-952d-4473-9ebd-9516216119ec"}
00:59:29.562 00.000 17088 MoveAxis(W, 280, ABG)
00:59:29.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"37a04f11-952d-4473-9ebd-9516216119ec"}
00:59:29.562 00.000 17088 Guiding  Dir = 3, Dur = 280
00:59:29.563 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd6cff97-b098-4658-b548-946a1c2fc31e"}
00:59:29.563 00.000 5140 case statement mapped state 6 to 3
00:59:29.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd6cff97-b098-4658-b548-946a1c2fc31e"}
00:59:29.563 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8515ee53-ca99-4b20-bb8a-aef95e0ddf49"}
00:59:29.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4134,"width":15,"height":15,"star_pos":[7.09,7.44],"pixels":"..."},"id":"8515ee53-ca99-4b20-bb8a-aef95e0ddf49"}
00:59:29.565 00.002 17088 IsSlewing returns 0
00:59:29.565 00.000 17088 IsGuiding returns 0
00:59:29.860 00.295 17088 IsGuiding returns 0
00:59:29.860 00.000 17088 Move returns status 0, amount 280
00:59:29.860 00.000 17088 MoveAxis(N, 0, ABG)
00:59:29.860 00.000 17088 Move returns status 0, amount 0
00:59:29.860 00.000 17088 move complete, result=0
00:59:29.860 00.000 17088 worker thread done servicing request
00:59:29.860 00.000 5140 GuideStep: 0.5 px 280 ms WEST, -0.0 px 0 ms NORTH
00:59:29.860 00.000 17088 Worker thread wakes up
00:59:29.860 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:29.860 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:31.000 01.140 17088 Exposure complete
00:59:31.040 00.040 17088 worker thread done servicing request
00:59:31.040 00.000 5140 OnExposeComplete: enter
00:59:31.040 00.000 5140 UpdateGuideState(): m_state=6
00:59:31.041 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4135
00:59:31.041 00.000 5140 Star::Find returns 1 (0), X=739.22, Y=459.99, Mass=2276, SNR=33.3, Peak=246 HFD=2.7
00:59:31.041 00.000 5140 MultiStar: [#1 0.16,0.13,0.93,U] [#2 0.18,-0.14,1.35,U] 
00:59:31.041 00.000 5140 single-star, 2 included, MultiStar: {0.16, -0.01}, one-star: {0.13, 0.02}
00:59:31.041 00.000 5140 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.57) = xAngle (-1.41 = -1.41)
00:59:31.041 00.000 5140 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.46 = -1.46)
00:59:31.041 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.02 hyp=0.14 cameraTheta=0.16 mountX=0.02 mountY=-0.14, mountTheta=-1.41
00:59:31.041 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.02, opts=13)
00:59:31.041 00.000 5140 Enqueuing Move request for scope (0.13, 0.02)
00:59:31.041 00.000 17088 Worker thread wakes up
00:59:31.041 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:59:31.042 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.02) opts 0xd
00:59:31.042 00.000 5140 UpdateGuideState exits: m=2276 SNR=33.3
00:59:31.042 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.02)
00:59:31.042 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:31.042 00.000 17088 Moving (0.13, 0.02) raw xDistance=0.02 yDistance=-0.14
00:59:31.042 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:31.042 00.000 5140 Enqueuing Expose request
00:59:31.042 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:59:31.042 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:59:31.042 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:59:31.042 00.000 17088 MoveAxis(E, 0, ABG)
00:59:31.042 00.000 17088 Move returns status 0, amount 0
00:59:31.042 00.000 17088 MoveAxis(N, 0, ABG)
00:59:31.042 00.000 17088 Move returns status 0, amount 0
00:59:31.042 00.000 17088 move complete, result=0
00:59:31.042 00.000 17088 worker thread done servicing request
00:59:31.042 00.000 17088 Worker thread wakes up
00:59:31.042 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:31.042 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:31.043 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:59:31.560 00.517 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04de4fc4-4007-42b7-89be-9b303dd7073c"}
00:59:31.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04de4fc4-4007-42b7-89be-9b303dd7073c"}
00:59:31.561 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c5daf6b-b0fd-4c95-aee6-2d1faaf3bed8"}
00:59:31.561 00.000 5140 case statement mapped state 6 to 3
00:59:31.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c5daf6b-b0fd-4c95-aee6-2d1faaf3bed8"}
00:59:31.561 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"63fb3470-753b-4c7b-9a9f-754ca1cfd383"}
00:59:31.562 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4135,"width":15,"height":15,"star_pos":[7.22,6.99],"pixels":"..."},"id":"63fb3470-753b-4c7b-9a9f-754ca1cfd383"}
00:59:32.059 00.497 17088 Exposure complete
00:59:32.097 00.038 17088 worker thread done servicing request
00:59:32.097 00.000 5140 OnExposeComplete: enter
00:59:32.097 00.000 5140 UpdateGuideState(): m_state=6
00:59:32.097 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4136
00:59:32.097 00.000 5140 Star::Find returns 1 (0), X=738.98, Y=459.57, Mass=2269, SNR=33.1, Peak=242 HFD=2.9
00:59:32.097 00.000 5140 MultiStar: [#1 -0.04,-0.30,0.00,M4] [#2 0.08,-0.13,1.42,U] 
00:59:32.097 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.24}, one-star: {-0.10, -0.40}
00:59:32.097 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
00:59:32.097 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
00:59:32.097 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.24 hyp=0.24 cameraTheta=-1.56 mountX=-0.24 mountY=0.01, mountTheta=3.10
00:59:32.098 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.24, opts=13)
00:59:32.098 00.000 5140 Enqueuing Move request for scope (0.00, -0.24)
00:59:32.098 00.000 17088 Worker thread wakes up
00:59:32.098 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
00:59:32.098 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.24) opts 0xd
00:59:32.098 00.000 5140 UpdateGuideState exits: m=2269 SNR=33.1
00:59:32.098 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.24)
00:59:32.098 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:32.098 00.000 17088 Moving (0.00, -0.24) raw xDistance=-0.24 yDistance=0.01
00:59:32.098 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:32.098 00.000 5140 Enqueuing Expose request
00:59:32.099 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
00:59:32.099 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:32.099 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:59:32.099 00.000 17088 MoveAxis(E, 136, ABG)
00:59:32.099 00.000 17088 Guiding  Dir = 2, Dur = 136
00:59:32.102 00.003 17088 IsSlewing returns 0
00:59:32.102 00.000 17088 IsGuiding returns 0
00:59:32.242 00.140 17088 IsGuiding returns 0
00:59:32.242 00.000 17088 Move returns status 0, amount 136
00:59:32.242 00.000 17088 MoveAxis(N, 0, ABG)
00:59:32.242 00.000 17088 Move returns status 0, amount 0
00:59:32.243 00.001 17088 move complete, result=0
00:59:32.243 00.000 17088 worker thread done servicing request
00:59:32.243 00.000 17088 Worker thread wakes up
00:59:32.243 00.000 5140 GuideStep: -0.2 px 136 ms EAST, 0.0 px 0 ms NORTH
00:59:32.243 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:32.243 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:33.475 01.232 17088 Exposure complete
00:59:33.513 00.038 17088 worker thread done servicing request
00:59:33.513 00.000 5140 OnExposeComplete: enter
00:59:33.513 00.000 5140 UpdateGuideState(): m_state=6
00:59:33.513 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4137
00:59:33.513 00.000 5140 Star::Find returns 1 (1), X=738.93, Y=459.98, Mass=2509, SNR=35.0, Peak=255 HFD=2.9
00:59:33.513 00.000 5140 MultiStar: [#1 -0.04,0.17,0.87,U] [#2 -0.00,0.09,1.30,U] 
00:59:33.513 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.09}, one-star: {-0.15, 0.01}
00:59:33.513 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
00:59:33.513 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
00:59:33.514 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.17 mountX=0.09 mountY=0.06, mountTheta=0.57
00:59:33.514 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.09, opts=13)
00:59:33.514 00.000 5140 Enqueuing Move request for scope (-0.06, 0.09)
00:59:33.514 00.000 17088 Worker thread wakes up
00:59:33.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:59:33.514 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
00:59:33.514 00.000 5140 UpdateGuideState exits: m=2509 SNR=35.0 Saturated
00:59:33.514 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
00:59:33.515 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:33.515 00.000 17088 Moving (-0.06, 0.09) raw xDistance=0.09 yDistance=0.06
00:59:33.515 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:33.515 00.000 5140 Enqueuing Expose request
00:59:33.515 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
00:59:33.515 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:33.515 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:59:33.515 00.000 17088 MoveAxis(W, 39, ABG)
00:59:33.515 00.000 17088 Guiding  Dir = 3, Dur = 39
00:59:33.518 00.003 17088 IsSlewing returns 0
00:59:33.518 00.000 17088 IsGuiding returns 0
00:59:33.559 00.041 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e77b7187-d2f6-4432-9f67-037e27a3d100"}
00:59:33.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e77b7187-d2f6-4432-9f67-037e27a3d100"}
00:59:33.560 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f046b0cc-4a1b-4051-a376-f7a4822629bf"}
00:59:33.560 00.000 5140 case statement mapped state 6 to 3
00:59:33.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f046b0cc-4a1b-4051-a376-f7a4822629bf"}
00:59:33.560 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66f43b65-b371-4206-9cc9-a39fe0db116a"}
00:59:33.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4137,"width":15,"height":15,"star_pos":[6.93,6.98],"pixels":"..."},"id":"66f43b65-b371-4206-9cc9-a39fe0db116a"}
00:59:33.564 00.004 17088 IsGuiding returns 0
00:59:33.564 00.000 17088 Move returns status 0, amount 39
00:59:33.564 00.000 17088 MoveAxis(N, 0, ABG)
00:59:33.564 00.000 17088 Move returns status 0, amount 0
00:59:33.564 00.000 17088 move complete, result=0
00:59:33.564 00.000 17088 worker thread done servicing request
00:59:33.564 00.000 17088 Worker thread wakes up
00:59:33.564 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.1 px 0 ms NORTH
00:59:33.564 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:33.564 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:34.472 00.908 17088 Exposure complete
00:59:34.510 00.038 17088 worker thread done servicing request
00:59:34.510 00.000 5140 OnExposeComplete: enter
00:59:34.510 00.000 5140 UpdateGuideState(): m_state=6
00:59:34.510 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4138
00:59:34.510 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=459.82, Mass=2489, SNR=34.8, Peak=251 HFD=2.9
00:59:34.511 00.001 5140 MultiStar: [#1 -0.10,0.26,0.90,U] [#2 0.04,-0.04,1.32,U] 
00:59:34.511 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.01}, one-star: {0.08, -0.15}
00:59:34.511 00.000 5140 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.57) = xAngle (-0.83 = -0.83)
00:59:34.511 00.000 5140 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.89 = -0.89)
00:59:34.511 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.73 mountX=0.01 mountY=-0.01, mountTheta=-0.86
00:59:34.511 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
00:59:34.511 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
00:59:34.511 00.000 17088 Worker thread wakes up
00:59:34.512 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:59:34.512 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
00:59:34.512 00.000 5140 UpdateGuideState exits: m=2489 SNR=34.8
00:59:34.512 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
00:59:34.512 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:34.512 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
00:59:34.512 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:34.512 00.000 5140 Enqueuing Expose request
00:59:34.512 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
00:59:34.512 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:34.512 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:59:34.512 00.000 17088 MoveAxis(E, 0, ABG)
00:59:34.512 00.000 17088 Move returns status 0, amount 0
00:59:34.512 00.000 17088 MoveAxis(N, 0, ABG)
00:59:34.512 00.000 17088 Move returns status 0, amount 0
00:59:34.512 00.000 17088 move complete, result=0
00:59:34.512 00.000 17088 worker thread done servicing request
00:59:34.512 00.000 17088 Worker thread wakes up
00:59:34.512 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:34.512 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:34.513 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:59:35.559 01.046 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9668ae58-7468-423b-ba2c-a11efec8f784"}
00:59:35.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9668ae58-7468-423b-ba2c-a11efec8f784"}
00:59:35.560 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"963b3db3-1b25-4943-8907-c54e733e824b"}
00:59:35.560 00.000 5140 case statement mapped state 6 to 3
00:59:35.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"963b3db3-1b25-4943-8907-c54e733e824b"}
00:59:35.560 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8beb0351-4045-4723-9c38-6563e17e9ac9"}
00:59:35.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4138,"width":15,"height":15,"star_pos":[7.16,6.82],"pixels":"..."},"id":"8beb0351-4045-4723-9c38-6563e17e9ac9"}
00:59:35.637 00.077 17088 Exposure complete
00:59:35.676 00.039 17088 worker thread done servicing request
00:59:35.676 00.000 5140 OnExposeComplete: enter
00:59:35.676 00.000 5140 UpdateGuideState(): m_state=6
00:59:35.676 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4139
00:59:35.676 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=459.87, Mass=2303, SNR=33.5, Peak=255 HFD=2.8
00:59:35.676 00.000 5140 MultiStar: [#1 -0.01,-0.05,0.91,U] [#2 -0.01,0.06,1.39,U] 
00:59:35.676 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.02}, one-star: {-0.00, -0.10}
00:59:35.676 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.57) = xAngle (-3.45 = 2.83)
00:59:35.677 00.001 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.78)
00:59:35.677 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.88 mountX=-0.02 mountY=0.01, mountTheta=2.79
00:59:35.677 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
00:59:35.677 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
00:59:35.677 00.000 17088 Worker thread wakes up
00:59:35.677 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:59:35.677 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
00:59:35.678 00.001 5140 UpdateGuideState exits: m=2303 SNR=33.5 Saturated
00:59:35.678 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
00:59:35.678 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:35.678 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
00:59:35.678 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:35.678 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:59:35.678 00.000 5140 Enqueuing Expose request
00:59:35.678 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:35.678 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:59:35.678 00.000 17088 MoveAxis(E, 0, ABG)
00:59:35.678 00.000 17088 Move returns status 0, amount 0
00:59:35.678 00.000 17088 MoveAxis(N, 0, ABG)
00:59:35.678 00.000 17088 Move returns status 0, amount 0
00:59:35.678 00.000 17088 move complete, result=0
00:59:35.678 00.000 17088 worker thread done servicing request
00:59:35.678 00.000 17088 Worker thread wakes up
00:59:35.678 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:35.678 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:35.679 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:59:36.694 01.015 17088 Exposure complete
00:59:36.732 00.038 17088 worker thread done servicing request
00:59:36.732 00.000 5140 OnExposeComplete: enter
00:59:36.732 00.000 5140 UpdateGuideState(): m_state=6
00:59:36.732 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4140
00:59:36.732 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=460.15, Mass=2175, SNR=32.6, Peak=255 HFD=2.7
00:59:36.732 00.000 5140 MultiStar: [#1 -0.14,0.23,0.92,U] [#2 0.01,0.31,0.00,M1] 
00:59:36.732 00.000 5140 single-star, 1 included, MultiStar: {-0.08, 0.20}, one-star: {-0.02, 0.17}
00:59:36.732 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
00:59:36.732 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
00:59:36.732 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.70 mountX=0.17 mountY=0.01, mountTheta=0.08
00:59:36.733 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.17, opts=13)
00:59:36.733 00.000 5140 Enqueuing Move request for scope (-0.02, 0.17)
00:59:36.733 00.000 17088 Worker thread wakes up
00:59:36.733 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:59:36.733 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.17) opts 0xd
00:59:36.733 00.000 5140 UpdateGuideState exits: m=2175 SNR=32.6 Saturated
00:59:36.733 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.17)
00:59:36.733 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:36.733 00.000 17088 Moving (-0.02, 0.17) raw xDistance=0.17 yDistance=0.01
00:59:36.733 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:36.733 00.000 5140 Enqueuing Expose request
00:59:36.733 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
00:59:36.733 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:36.733 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:59:36.733 00.000 17088 MoveAxis(W, 98, ABG)
00:59:36.734 00.001 17088 Guiding  Dir = 3, Dur = 98
00:59:36.752 00.018 17088 IsSlewing returns 0
00:59:36.752 00.000 17088 IsGuiding returns 0
00:59:36.861 00.109 17088 IsGuiding returns 0
00:59:36.861 00.000 17088 Move returns status 0, amount 98
00:59:36.861 00.000 17088 MoveAxis(N, 0, ABG)
00:59:36.861 00.000 17088 Move returns status 0, amount 0
00:59:36.861 00.000 17088 move complete, result=0
00:59:36.861 00.000 17088 worker thread done servicing request
00:59:36.861 00.000 17088 Worker thread wakes up
00:59:36.862 00.001 5140 GuideStep: 0.2 px 98 ms WEST, 0.0 px 0 ms NORTH
00:59:36.862 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:36.862 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:37.557 00.695 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4520748-87e8-43ef-80ba-80b2817c117c"}
00:59:37.557 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c4520748-87e8-43ef-80ba-80b2817c117c"}
00:59:37.557 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"deb1ffe3-3a57-4921-a3d5-f6b7671f573a"}
00:59:37.559 00.002 5140 case statement mapped state 6 to 3
00:59:37.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"deb1ffe3-3a57-4921-a3d5-f6b7671f573a"}
00:59:37.559 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f7d3a28-855c-4b61-af9d-983569fcd1ae"}
00:59:37.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4140,"width":15,"height":15,"star_pos":[7.06,7.15],"pixels":"..."},"id":"8f7d3a28-855c-4b61-af9d-983569fcd1ae"}
00:59:38.000 00.441 17088 Exposure complete
00:59:38.037 00.037 17088 worker thread done servicing request
00:59:38.037 00.000 5140 OnExposeComplete: enter
00:59:38.038 00.001 5140 UpdateGuideState(): m_state=6
00:59:38.038 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4141
00:59:38.038 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=460.12, Mass=2378, SNR=34.0, Peak=255 HFD=2.8
00:59:38.038 00.000 5140 MultiStar: [#1 0.01,0.08,0.90,U] [#2 -0.01,-0.03,1.35,U] 
00:59:38.038 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.05}, one-star: {-0.02, 0.14}
00:59:38.038 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
00:59:38.038 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
00:59:38.038 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.72 mountX=0.05 mountY=0.01, mountTheta=0.10
00:59:38.039 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
00:59:38.039 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
00:59:38.039 00.000 17088 Worker thread wakes up
00:59:38.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:59:38.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
00:59:38.039 00.000 5140 UpdateGuideState exits: m=2378 SNR=34.0 Saturated
00:59:38.039 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
00:59:38.039 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:38.039 00.000 17088 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.01
00:59:38.039 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:38.039 00.000 5140 Enqueuing Expose request
00:59:38.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:59:38.039 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:38.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:59:38.039 00.000 17088 MoveAxis(E, 0, ABG)
00:59:38.039 00.000 17088 Move returns status 0, amount 0
00:59:38.039 00.000 17088 MoveAxis(N, 0, ABG)
00:59:38.039 00.000 17088 Move returns status 0, amount 0
00:59:38.040 00.001 17088 move complete, result=0
00:59:38.040 00.000 17088 worker thread done servicing request
00:59:38.040 00.000 17088 Worker thread wakes up
00:59:38.040 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:38.040 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:38.040 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:59:39.059 01.019 17088 Exposure complete
00:59:39.098 00.039 17088 worker thread done servicing request
00:59:39.098 00.000 5140 OnExposeComplete: enter
00:59:39.098 00.000 5140 UpdateGuideState(): m_state=6
00:59:39.098 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4142
00:59:39.099 00.001 5140 Star::Find returns 1 (0), X=739.14, Y=460.02, Mass=2390, SNR=34.1, Peak=246 HFD=2.9
00:59:39.099 00.000 5140 MultiStar: [#1 0.07,0.27,0.94,U] [#2 0.11,0.05,1.35,U] 
00:59:39.099 00.000 5140 single-star, 2 included, MultiStar: {0.08, 0.11}, one-star: {0.06, 0.05}
00:59:39.099 00.000 5140 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.57) = xAngle (-0.86 = -0.86)
00:59:39.099 00.000 5140 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.91 = -0.91)
00:59:39.099 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.07 cameraTheta=0.71 mountX=0.05 mountY=-0.06, mountTheta=-0.88
00:59:39.100 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.05, opts=13)
00:59:39.100 00.000 5140 Enqueuing Move request for scope (0.06, 0.05)
00:59:39.100 00.000 17088 Worker thread wakes up
00:59:39.100 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:59:39.100 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
00:59:39.100 00.000 5140 UpdateGuideState exits: m=2390 SNR=34.1
00:59:39.100 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
00:59:39.100 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:39.100 00.000 17088 Moving (0.06, 0.05) raw xDistance=0.05 yDistance=-0.06
00:59:39.100 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:39.100 00.000 5140 Enqueuing Expose request
00:59:39.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:59:39.100 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:39.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:59:39.100 00.000 17088 MoveAxis(E, 0, ABG)
00:59:39.100 00.000 17088 Move returns status 0, amount 0
00:59:39.100 00.000 17088 MoveAxis(N, 0, ABG)
00:59:39.100 00.000 17088 Move returns status 0, amount 0
00:59:39.100 00.000 17088 move complete, result=0
00:59:39.100 00.000 17088 worker thread done servicing request
00:59:39.100 00.000 17088 Worker thread wakes up
00:59:39.100 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:39.101 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:39.101 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:59:39.558 00.457 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59910674-cbdb-441e-ac7b-cae0f24670de"}
00:59:39.558 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59910674-cbdb-441e-ac7b-cae0f24670de"}
00:59:39.559 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c03a0f3-6ffa-47eb-9964-f5f942f9a4f1"}
00:59:39.559 00.000 5140 case statement mapped state 6 to 3
00:59:39.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c03a0f3-6ffa-47eb-9964-f5f942f9a4f1"}
00:59:39.559 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cadf3260-f9e4-4067-a2fe-23dffb4c627a"}
00:59:39.560 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4142,"width":15,"height":15,"star_pos":[7.14,7.02],"pixels":"..."},"id":"cadf3260-f9e4-4067-a2fe-23dffb4c627a"}
00:59:40.231 00.671 17088 Exposure complete
00:59:40.269 00.038 17088 worker thread done servicing request
00:59:40.269 00.000 5140 OnExposeComplete: enter
00:59:40.269 00.000 5140 UpdateGuideState(): m_state=6
00:59:40.269 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4143
00:59:40.269 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=459.91, Mass=2348, SNR=33.8, Peak=253 HFD=2.8
00:59:40.269 00.000 5140 MultiStar: [#1 0.02,0.17,0.89,U] [#2 -0.10,0.01,1.39,U] 
00:59:40.269 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.03}, one-star: {-0.03, -0.06}
00:59:40.269 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.57) = xAngle (1.03 = 1.03)
00:59:40.269 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.98 = 0.98)
00:59:40.269 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.60 mountX=0.03 mountY=0.05, mountTheta=1.01
00:59:40.270 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
00:59:40.270 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
00:59:40.270 00.000 17088 Worker thread wakes up
00:59:40.270 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=32, FiltMax=255, Gamma=1.000
00:59:40.270 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
00:59:40.270 00.000 5140 UpdateGuideState exits: m=2348 SNR=33.8
00:59:40.270 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
00:59:40.270 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:40.270 00.000 17088 Moving (-0.05, 0.03) raw xDistance=0.03 yDistance=0.05
00:59:40.270 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:40.270 00.000 5140 Enqueuing Expose request
00:59:40.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:59:40.271 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:40.271 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:59:40.271 00.000 17088 MoveAxis(E, 0, ABG)
00:59:40.271 00.000 17088 Move returns status 0, amount 0
00:59:40.271 00.000 17088 MoveAxis(N, 0, ABG)
00:59:40.271 00.000 17088 Move returns status 0, amount 0
00:59:40.271 00.000 17088 move complete, result=0
00:59:40.271 00.000 17088 worker thread done servicing request
00:59:40.271 00.000 17088 Worker thread wakes up
00:59:40.271 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:40.271 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:40.271 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:59:41.287 01.016 17088 Exposure complete
00:59:41.328 00.041 17088 worker thread done servicing request
00:59:41.328 00.000 5140 OnExposeComplete: enter
00:59:41.328 00.000 5140 UpdateGuideState(): m_state=6
00:59:41.328 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4144
00:59:41.328 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=459.96, Mass=2445, SNR=34.5, Peak=255 HFD=2.8
00:59:41.328 00.000 5140 MultiStar: [#1 -0.03,0.16,0.88,U] [#2 -0.07,0.31,0.00,M1] 
00:59:41.328 00.000 5140 single-star, 1 included, MultiStar: {-0.01, 0.07}, one-star: {-0.00, -0.02}
00:59:41.328 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.96)
00:59:41.329 00.001 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.90)
00:59:41.329 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.76 mountX=-0.02 mountY=0.00, mountTheta=2.91
00:59:41.329 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.02, opts=13)
00:59:41.329 00.000 5140 Enqueuing Move request for scope (-0.00, -0.02)
00:59:41.329 00.000 17088 Worker thread wakes up
00:59:41.329 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:59:41.329 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
00:59:41.329 00.000 5140 UpdateGuideState exits: m=2445 SNR=34.5 Saturated
00:59:41.330 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:41.330 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
00:59:41.330 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:41.330 00.000 5140 Enqueuing Expose request
00:59:41.330 00.000 17088 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
00:59:41.330 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:59:41.330 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:41.330 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:59:41.330 00.000 17088 MoveAxis(E, 0, ABG)
00:59:41.330 00.000 17088 Move returns status 0, amount 0
00:59:41.331 00.001 17088 MoveAxis(N, 0, ABG)
00:59:41.331 00.000 17088 Move returns status 0, amount 0
00:59:41.331 00.000 17088 move complete, result=0
00:59:41.331 00.000 17088 worker thread done servicing request
00:59:41.331 00.000 17088 Worker thread wakes up
00:59:41.331 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:41.331 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:41.331 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:59:41.557 00.226 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29a46833-459f-4a2e-80ae-5337b946ec25"}
00:59:41.557 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"29a46833-459f-4a2e-80ae-5337b946ec25"}
00:59:41.557 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ddd13728-605c-44cf-a689-3f5b0c9dd284"}
00:59:41.557 00.000 5140 case statement mapped state 6 to 3
00:59:41.558 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddd13728-605c-44cf-a689-3f5b0c9dd284"}
00:59:41.558 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6e1ec32-3678-4427-b915-a50fa344f741"}
00:59:41.558 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4144,"width":15,"height":15,"star_pos":[7.08,6.96],"pixels":"..."},"id":"b6e1ec32-3678-4427-b915-a50fa344f741"}
00:59:42.455 00.897 17088 Exposure complete
00:59:42.494 00.039 17088 worker thread done servicing request
00:59:42.494 00.000 5140 OnExposeComplete: enter
00:59:42.494 00.000 5140 UpdateGuideState(): m_state=6
00:59:42.494 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4145
00:59:42.494 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=460.33, Mass=2440, SNR=34.4, Peak=255 HFD=3.0
00:59:42.495 00.001 5140 MultiStar: [#1 -0.13,0.29,0.00,M1] [#2 -0.08,0.34,0.00,M2] 
00:59:42.495 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
00:59:42.495 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
00:59:42.495 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.36 hyp=0.38 cameraTheta=1.87 mountX=0.36 mountY=0.09, mountTheta=0.25
00:59:42.495 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.36, opts=13)
00:59:42.495 00.000 5140 Enqueuing Move request for scope (-0.11, 0.36)
00:59:42.495 00.000 17088 Worker thread wakes up
00:59:42.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:59:42.496 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.36) opts 0xd
00:59:42.496 00.000 5140 UpdateGuideState exits: m=2440 SNR=34.4 Saturated
00:59:42.496 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.36)
00:59:42.496 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:42.496 00.000 17088 Moving (-0.11, 0.36) raw xDistance=0.36 yDistance=0.09
00:59:42.496 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:42.496 00.000 5140 Enqueuing Expose request
00:59:42.496 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.36
00:59:42.496 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:42.496 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:59:42.496 00.000 17088 MoveAxis(W, 203, ABG)
00:59:42.497 00.001 17088 Guiding  Dir = 3, Dur = 203
00:59:42.499 00.002 17088 IsSlewing returns 0
00:59:42.499 00.000 17088 IsGuiding returns 0
00:59:42.716 00.217 17088 IsGuiding returns 0
00:59:42.716 00.000 17088 Move returns status 0, amount 203
00:59:42.716 00.000 17088 MoveAxis(N, 0, ABG)
00:59:42.716 00.000 17088 Move returns status 0, amount 0
00:59:42.716 00.000 17088 move complete, result=0
00:59:42.716 00.000 17088 worker thread done servicing request
00:59:42.716 00.000 17088 Worker thread wakes up
00:59:42.716 00.000 5140 GuideStep: 0.4 px 203 ms WEST, 0.1 px 0 ms NORTH
00:59:42.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:42.716 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:43.555 00.839 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83cde0c4-4bfa-4c1f-878a-bed9f6ddefd5"}
00:59:43.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"83cde0c4-4bfa-4c1f-878a-bed9f6ddefd5"}
00:59:43.555 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0705901c-ca0d-4385-8778-151ad5c10eb0"}
00:59:43.555 00.000 5140 case statement mapped state 6 to 3
00:59:43.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0705901c-ca0d-4385-8778-151ad5c10eb0"}
00:59:43.557 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00291dd0-5471-4b65-b24d-fc242fac3830"}
00:59:43.557 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4145,"width":15,"height":15,"star_pos":[6.97,7.33],"pixels":"..."},"id":"00291dd0-5471-4b65-b24d-fc242fac3830"}
00:59:43.624 00.067 17088 Exposure complete
00:59:43.662 00.038 17088 worker thread done servicing request
00:59:43.662 00.000 5140 OnExposeComplete: enter
00:59:43.662 00.000 5140 UpdateGuideState(): m_state=6
00:59:43.662 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4146
00:59:43.662 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.10, Mass=2338, SNR=33.7, Peak=255 HFD=2.8
00:59:43.662 00.000 5140 MultiStar: [#1 -0.14,0.23,0.90,U] [#2 0.03,0.04,1.36,U] 
00:59:43.662 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.12}, one-star: {-0.06, 0.12}
00:59:43.662 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
00:59:43.662 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
00:59:43.662 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.12 cameraTheta=1.93 mountX=0.12 mountY=0.04, mountTheta=0.32
00:59:43.662 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.12, opts=13)
00:59:43.662 00.000 5140 Enqueuing Move request for scope (-0.04, 0.12)
00:59:43.662 00.000 17088 Worker thread wakes up
00:59:43.662 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:59:43.662 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
00:59:43.664 00.002 5140 UpdateGuideState exits: m=2338 SNR=33.7 Saturated
00:59:43.664 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
00:59:43.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:43.664 00.000 17088 Moving (-0.04, 0.12) raw xDistance=0.12 yDistance=0.04
00:59:43.664 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:43.664 00.000 5140 Enqueuing Expose request
00:59:43.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
00:59:43.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:43.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:59:43.664 00.000 17088 MoveAxis(W, 81, ABG)
00:59:43.664 00.000 17088 Guiding  Dir = 3, Dur = 81
00:59:43.684 00.020 17088 IsSlewing returns 0
00:59:43.684 00.000 17088 IsGuiding returns 0
00:59:43.791 00.107 17088 IsGuiding returns 0
00:59:43.791 00.000 17088 Move returns status 0, amount 81
00:59:43.791 00.000 17088 MoveAxis(N, 0, ABG)
00:59:43.791 00.000 17088 Move returns status 0, amount 0
00:59:43.791 00.000 17088 move complete, result=0
00:59:43.791 00.000 17088 worker thread done servicing request
00:59:43.792 00.001 17088 Worker thread wakes up
00:59:43.792 00.000 5140 GuideStep: 0.1 px 81 ms WEST, 0.0 px 0 ms NORTH
00:59:43.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:43.792 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:45.023 01.231 17088 Exposure complete
00:59:45.062 00.039 17088 worker thread done servicing request
00:59:45.062 00.000 5140 OnExposeComplete: enter
00:59:45.062 00.000 5140 UpdateGuideState(): m_state=6
00:59:45.062 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4147
00:59:45.062 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.08, Mass=2415, SNR=34.3, Peak=255 HFD=2.8
00:59:45.062 00.000 5140 MultiStar: [#1 -0.13,0.19,0.87,U] [#2 0.02,0.03,1.35,U] 
00:59:45.062 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.09}, one-star: {-0.05, 0.11}
00:59:45.062 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
00:59:45.062 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
00:59:45.062 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=2.00 mountX=0.09 mountY=0.04, mountTheta=0.39
00:59:45.063 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.09, opts=13)
00:59:45.063 00.000 5140 Enqueuing Move request for scope (-0.04, 0.09)
00:59:45.063 00.000 17088 Worker thread wakes up
00:59:45.063 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=32, FiltMax=255, Gamma=1.000
00:59:45.063 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
00:59:45.063 00.000 5140 UpdateGuideState exits: m=2415 SNR=34.3 Saturated
00:59:45.063 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
00:59:45.063 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:45.063 00.000 17088 Moving (-0.04, 0.09) raw xDistance=0.09 yDistance=0.04
00:59:45.064 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:45.064 00.000 5140 Enqueuing Expose request
00:59:45.064 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
00:59:45.064 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:45.064 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:59:45.064 00.000 17088 MoveAxis(W, 59, ABG)
00:59:45.064 00.000 17088 Guiding  Dir = 3, Dur = 59
00:59:45.082 00.018 17088 IsSlewing returns 0
00:59:45.082 00.000 17088 IsGuiding returns 0
00:59:45.174 00.092 17088 IsGuiding returns 0
00:59:45.174 00.000 17088 Move returns status 0, amount 59
00:59:45.174 00.000 17088 MoveAxis(N, 0, ABG)
00:59:45.174 00.000 17088 Move returns status 0, amount 0
00:59:45.174 00.000 17088 move complete, result=0
00:59:45.174 00.000 17088 worker thread done servicing request
00:59:45.174 00.000 17088 Worker thread wakes up
00:59:45.174 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
00:59:45.174 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:45.174 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:45.555 00.381 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"30bc0f53-d37f-4b59-bf4f-8473189362ba"}
00:59:45.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"30bc0f53-d37f-4b59-bf4f-8473189362ba"}
00:59:45.556 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87e764ec-92c1-4603-b5c4-1f39a2609c36"}
00:59:45.556 00.000 5140 case statement mapped state 6 to 3
00:59:45.556 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87e764ec-92c1-4603-b5c4-1f39a2609c36"}
00:59:45.556 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e6446287-7f9a-4489-b6d7-d80b88a213b8"}
00:59:45.556 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4147,"width":15,"height":15,"star_pos":[7.03,7.08],"pixels":"..."},"id":"e6446287-7f9a-4489-b6d7-d80b88a213b8"}
00:59:46.081 00.525 17088 Exposure complete
00:59:46.119 00.038 17088 worker thread done servicing request
00:59:46.119 00.000 5140 OnExposeComplete: enter
00:59:46.119 00.000 5140 UpdateGuideState(): m_state=6
00:59:46.120 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4148
00:59:46.120 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.94, Mass=2372, SNR=33.9, Peak=255 HFD=2.8
00:59:46.120 00.000 5140 MultiStar: [#1 -0.08,0.12,0.92,U] [#2 -0.12,-0.01,1.37,U] 
00:59:46.120 00.000 5140 single-star, 2 included, MultiStar: {-0.09, 0.02}, one-star: {-0.07, -0.03}
00:59:46.120 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.57) = xAngle (-4.25 = 2.03)
00:59:46.120 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.31 = 1.98)
00:59:46.120 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-2.69 mountX=-0.03 mountY=0.07, mountTheta=2.02
00:59:46.121 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.03, opts=13)
00:59:46.121 00.000 5140 Enqueuing Move request for scope (-0.07, -0.03)
00:59:46.121 00.000 17088 Worker thread wakes up
00:59:46.121 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:59:46.121 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
00:59:46.121 00.000 5140 UpdateGuideState exits: m=2372 SNR=33.9 Saturated
00:59:46.121 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
00:59:46.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:46.121 00.000 17088 Moving (-0.07, -0.03) raw xDistance=-0.03 yDistance=0.07
00:59:46.121 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:46.121 00.000 5140 Enqueuing Expose request
00:59:46.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:59:46.121 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:46.121 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:59:46.121 00.000 17088 MoveAxis(E, 0, ABG)
00:59:46.121 00.000 17088 Move returns status 0, amount 0
00:59:46.121 00.000 17088 MoveAxis(N, 0, ABG)
00:59:46.121 00.000 17088 Move returns status 0, amount 0
00:59:46.121 00.000 17088 move complete, result=0
00:59:46.121 00.000 17088 worker thread done servicing request
00:59:46.121 00.000 17088 Worker thread wakes up
00:59:46.121 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:46.121 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:46.122 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:59:47.247 01.125 17088 Exposure complete
00:59:47.285 00.038 17088 worker thread done servicing request
00:59:47.286 00.001 5140 OnExposeComplete: enter
00:59:47.286 00.000 5140 UpdateGuideState(): m_state=6
00:59:47.286 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4149
00:59:47.286 00.000 5140 Star::Find returns 1 (1), X=738.92, Y=459.87, Mass=2480, SNR=34.7, Peak=255 HFD=2.8
00:59:47.286 00.000 5140 MultiStar: [#1 -0.09,0.04,0.88,U] [#2 -0.10,-0.07,1.31,U] 
00:59:47.286 00.000 5140 refined, 2 included, MultiStar: {-0.12, -0.05}, one-star: {-0.17, -0.10}
00:59:47.286 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.57) = xAngle (-4.32 = 1.97)
00:59:47.286 00.000 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.37 = 1.92)
00:59:47.286 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.75 mountX=-0.05 mountY=0.12, mountTheta=1.96
00:59:47.287 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.05, opts=13)
00:59:47.287 00.000 5140 Enqueuing Move request for scope (-0.12, -0.05)
00:59:47.287 00.000 17088 Worker thread wakes up
00:59:47.287 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:59:47.287 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
00:59:47.287 00.000 5140 UpdateGuideState exits: m=2480 SNR=34.7 Saturated
00:59:47.287 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
00:59:47.287 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:47.287 00.000 17088 Moving (-0.12, -0.05) raw xDistance=-0.05 yDistance=0.12
00:59:47.287 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:47.287 00.000 5140 Enqueuing Expose request
00:59:47.287 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
00:59:47.287 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
00:59:47.287 00.000 17088 MoveAxis(E, 0, ABG)
00:59:47.287 00.000 17088 Move returns status 0, amount 0
00:59:47.287 00.000 17088 MoveAxis(S, 55, ABG)
00:59:47.287 00.000 17088 Guiding  Dir = 1, Dur = 55
00:59:47.322 00.035 17088 IsSlewing returns 0
00:59:47.322 00.000 17088 IsGuiding returns 0
00:59:47.399 00.077 17088 IsGuiding returns 0
00:59:47.399 00.000 17088 Move returns status 0, amount 55
00:59:47.399 00.000 17088 move complete, result=0
00:59:47.399 00.000 17088 worker thread done servicing request
00:59:47.399 00.000 17088 Worker thread wakes up
00:59:47.400 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 55 ms SOUTH
00:59:47.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:47.400 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:47.554 00.154 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c0f2948-a06b-4e6f-9aa4-37d05eb16637"}
00:59:47.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9c0f2948-a06b-4e6f-9aa4-37d05eb16637"}
00:59:47.555 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08d08aba-3afa-402b-9cf5-3afe9f462b11"}
00:59:47.555 00.000 5140 case statement mapped state 6 to 3
00:59:47.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08d08aba-3afa-402b-9cf5-3afe9f462b11"}
00:59:47.555 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a9b69eb-e4bc-442c-865d-532a1a46c8d1"}
00:59:47.556 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4149,"width":15,"height":15,"star_pos":[6.92,6.87],"pixels":"..."},"id":"2a9b69eb-e4bc-442c-865d-532a1a46c8d1"}
00:59:48.306 00.750 17088 Exposure complete
00:59:48.345 00.039 17088 worker thread done servicing request
00:59:48.345 00.000 5140 OnExposeComplete: enter
00:59:48.345 00.000 5140 UpdateGuideState(): m_state=6
00:59:48.345 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4150
00:59:48.345 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=459.89, Mass=2461, SNR=34.6, Peak=255 HFD=2.8
00:59:48.346 00.001 5140 MultiStar: [#1 -0.17,-0.01,0.87,U] [#2 -0.01,-0.21,1.30,U] 
00:59:48.346 00.000 5140 single-star, 2 included, MultiStar: {-0.06, -0.11}, one-star: {-0.01, -0.08}
00:59:48.346 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
00:59:48.346 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
00:59:48.346 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.66 mountX=-0.08 mountY=0.01, mountTheta=3.00
00:59:48.347 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.08, opts=13)
00:59:48.347 00.000 5140 Enqueuing Move request for scope (-0.01, -0.08)
00:59:48.347 00.000 17088 Worker thread wakes up
00:59:48.347 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=32, FiltMax=246, Gamma=1.000
00:59:48.347 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
00:59:48.347 00.000 5140 UpdateGuideState exits: m=2461 SNR=34.6 Saturated
00:59:48.347 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
00:59:48.347 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:48.348 00.001 17088 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.01
00:59:48.348 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
00:59:48.348 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:48.348 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:48.348 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:59:48.348 00.000 5140 Enqueuing Expose request
00:59:48.348 00.000 17088 MoveAxis(E, 48, ABG)
00:59:48.348 00.000 17088 Guiding  Dir = 2, Dur = 48
00:59:48.351 00.003 17088 IsSlewing returns 0
00:59:48.351 00.000 17088 IsGuiding returns 0
00:59:48.415 00.064 17088 IsGuiding returns 0
00:59:48.415 00.000 17088 Move returns status 0, amount 48
00:59:48.415 00.000 17088 MoveAxis(N, 0, ABG)
00:59:48.415 00.000 17088 Move returns status 0, amount 0
00:59:48.416 00.001 17088 move complete, result=0
00:59:48.416 00.000 17088 worker thread done servicing request
00:59:48.416 00.000 17088 Worker thread wakes up
00:59:48.416 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.0 px 0 ms NORTH
00:59:48.416 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:48.416 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:49.554 01.138 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd912b4f-3f4e-4867-be11-e6e99531a52e"}
00:59:49.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fd912b4f-3f4e-4867-be11-e6e99531a52e"}
00:59:49.555 00.001 17088 Exposure complete
00:59:49.555 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f0fe6c7-1389-45da-a488-61d104b8051e"}
00:59:49.555 00.000 5140 case statement mapped state 6 to 3
00:59:49.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f0fe6c7-1389-45da-a488-61d104b8051e"}
00:59:49.555 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b4d32ff-d8d0-47a3-9b94-1c08c4acf19f"}
00:59:49.556 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4150,"width":15,"height":15,"star_pos":[7.08,6.89],"pixels":"..."},"id":"7b4d32ff-d8d0-47a3-9b94-1c08c4acf19f"}
00:59:49.597 00.041 17088 worker thread done servicing request
00:59:49.598 00.001 5140 OnExposeComplete: enter
00:59:49.598 00.000 5140 UpdateGuideState(): m_state=6
00:59:49.598 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4151
00:59:49.598 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=460.00, Mass=2259, SNR=33.1, Peak=252 HFD=2.6
00:59:49.598 00.000 5140 MultiStar: [#1 -0.04,0.04,0.96,U] [#2 0.07,0.03,1.41,U] 
00:59:49.598 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.03}, one-star: {0.05, 0.03}
00:59:49.598 00.000 5140 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.57) = xAngle (-0.78 = -0.78)
00:59:49.598 00.000 5140 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.83 = -0.83)
00:59:49.598 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.05 cameraTheta=0.79 mountX=0.03 mountY=-0.03, mountTheta=-0.81
00:59:49.598 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.03, opts=13)
00:59:49.598 00.000 5140 Enqueuing Move request for scope (0.03, 0.03)
00:59:49.598 00.000 17088 Worker thread wakes up
00:59:49.598 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=32, FiltMax=255, Gamma=1.000
00:59:49.598 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
00:59:49.598 00.000 5140 UpdateGuideState exits: m=2259 SNR=33.1
00:59:49.598 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
00:59:49.598 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:49.598 00.000 17088 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
00:59:49.600 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:49.600 00.000 5140 Enqueuing Expose request
00:59:49.600 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
00:59:49.600 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:49.600 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:59:49.600 00.000 17088 MoveAxis(E, 0, ABG)
00:59:49.600 00.000 17088 Move returns status 0, amount 0
00:59:49.600 00.000 17088 MoveAxis(N, 0, ABG)
00:59:49.600 00.000 17088 Move returns status 0, amount 0
00:59:49.600 00.000 17088 move complete, result=0
00:59:49.600 00.000 17088 worker thread done servicing request
00:59:49.600 00.000 17088 Worker thread wakes up
00:59:49.600 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:49.600 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:49.600 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:59:50.627 01.027 17088 Exposure complete
00:59:50.664 00.037 17088 worker thread done servicing request
00:59:50.664 00.000 5140 OnExposeComplete: enter
00:59:50.664 00.000 5140 UpdateGuideState(): m_state=6
00:59:50.664 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4152
00:59:50.664 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=460.01, Mass=2219, SNR=32.9, Peak=255 HFD=2.7
00:59:50.664 00.000 5140 MultiStar: [#1 -0.16,0.17,0.92,U] [#2 -0.05,0.16,1.39,U] 
00:59:50.666 00.002 5140 single-star, 2 included, MultiStar: {-0.06, 0.13}, one-star: {0.01, 0.04}
00:59:50.666 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
00:59:50.666 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
00:59:50.666 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.37 mountX=0.04 mountY=-0.01, mountTheta=-0.25
00:59:50.666 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
00:59:50.666 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
00:59:50.667 00.001 17088 Worker thread wakes up
00:59:50.667 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:59:50.667 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
00:59:50.667 00.000 5140 UpdateGuideState exits: m=2219 SNR=32.9 Saturated
00:59:50.667 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
00:59:50.667 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:50.667 00.000 17088 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
00:59:50.667 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:50.667 00.000 5140 Enqueuing Expose request
00:59:50.667 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
00:59:50.667 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:50.667 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:59:50.667 00.000 17088 MoveAxis(E, 0, ABG)
00:59:50.667 00.000 17088 Move returns status 0, amount 0
00:59:50.667 00.000 17088 MoveAxis(N, 0, ABG)
00:59:50.667 00.000 17088 Move returns status 0, amount 0
00:59:50.667 00.000 17088 move complete, result=0
00:59:50.667 00.000 17088 worker thread done servicing request
00:59:50.667 00.000 17088 Worker thread wakes up
00:59:50.667 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:50.668 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:50.668 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:59:51.554 00.886 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e043f77-1f84-4205-86d4-21d8d60deedd"}
00:59:51.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2e043f77-1f84-4205-86d4-21d8d60deedd"}
00:59:51.554 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c32dcaf5-a581-48b4-b260-0aabf475a8a7"}
00:59:51.554 00.000 5140 case statement mapped state 6 to 3
00:59:51.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c32dcaf5-a581-48b4-b260-0aabf475a8a7"}
00:59:51.555 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7ecf5f8-ddf6-471b-92bb-9d823c1541e6"}
00:59:51.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4152,"width":15,"height":15,"star_pos":[7.09,7.01],"pixels":"..."},"id":"d7ecf5f8-ddf6-471b-92bb-9d823c1541e6"}
00:59:51.793 00.238 17088 Exposure complete
00:59:51.832 00.039 17088 worker thread done servicing request
00:59:51.832 00.000 5140 OnExposeComplete: enter
00:59:51.832 00.000 5140 UpdateGuideState(): m_state=6
00:59:51.832 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4153
00:59:51.832 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=460.08, Mass=2306, SNR=33.5, Peak=255 HFD=2.8
00:59:51.832 00.000 5140 MultiStar: [#1 -0.01,0.26,0.93,U] [#2 -0.03,0.13,1.38,U] 
00:59:51.832 00.000 5140 single-star, 2 included, MultiStar: {-0.04, 0.16}, one-star: {-0.08, 0.11}
00:59:51.832 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
00:59:51.832 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
00:59:51.832 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.13 cameraTheta=2.19 mountX=0.11 mountY=0.07, mountTheta=0.58
00:59:51.833 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.11, opts=13)
00:59:51.833 00.000 5140 Enqueuing Move request for scope (-0.08, 0.11)
00:59:51.833 00.000 17088 Worker thread wakes up
00:59:51.833 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:59:51.833 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
00:59:51.833 00.000 5140 UpdateGuideState exits: m=2306 SNR=33.5 Saturated
00:59:51.833 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
00:59:51.833 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:51.833 00.000 17088 Moving (-0.08, 0.11) raw xDistance=0.11 yDistance=0.07
00:59:51.833 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:51.833 00.000 5140 Enqueuing Expose request
00:59:51.833 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
00:59:51.833 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:51.833 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:59:51.833 00.000 17088 MoveAxis(W, 60, ABG)
00:59:51.833 00.000 17088 Guiding  Dir = 3, Dur = 60
00:59:51.836 00.003 17088 IsSlewing returns 0
00:59:51.836 00.000 17088 IsGuiding returns 0
00:59:51.899 00.063 17088 IsGuiding returns 0
00:59:51.899 00.000 17088 Move returns status 0, amount 60
00:59:51.899 00.000 17088 MoveAxis(N, 0, ABG)
00:59:51.899 00.000 17088 Move returns status 0, amount 0
00:59:51.899 00.000 17088 move complete, result=0
00:59:51.899 00.000 17088 worker thread done servicing request
00:59:51.899 00.000 17088 Worker thread wakes up
00:59:51.899 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.1 px 0 ms NORTH
00:59:51.899 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:51.899 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:52.805 00.906 17088 Exposure complete
00:59:52.844 00.039 17088 worker thread done servicing request
00:59:52.844 00.000 5140 OnExposeComplete: enter
00:59:52.844 00.000 5140 UpdateGuideState(): m_state=6
00:59:52.844 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4154
00:59:52.844 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=459.92, Mass=2315, SNR=33.6, Peak=255 HFD=2.8
00:59:52.844 00.000 5140 MultiStar: [#1 0.06,0.08,0.87,U] [#2 -0.00,-0.08,1.34,U] 
00:59:52.844 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.03}, one-star: {-0.03, -0.05}
00:59:52.844 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
00:59:52.844 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
00:59:52.844 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.44 mountX=-0.03 mountY=-0.00, mountTheta=-3.06
00:59:52.845 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.03, opts=13)
00:59:52.845 00.000 5140 Enqueuing Move request for scope (0.00, -0.03)
00:59:52.845 00.000 17088 Worker thread wakes up
00:59:52.845 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:59:52.845 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
00:59:52.845 00.000 5140 UpdateGuideState exits: m=2315 SNR=33.6 Saturated
00:59:52.845 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
00:59:52.845 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:52.845 00.000 17088 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=-0.00
00:59:52.845 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:52.845 00.000 5140 Enqueuing Expose request
00:59:52.845 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
00:59:52.845 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:52.845 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:59:52.845 00.000 17088 MoveAxis(E, 0, ABG)
00:59:52.846 00.001 17088 Move returns status 0, amount 0
00:59:52.846 00.000 17088 MoveAxis(N, 0, ABG)
00:59:52.846 00.000 17088 Move returns status 0, amount 0
00:59:52.846 00.000 17088 move complete, result=0
00:59:52.846 00.000 17088 worker thread done servicing request
00:59:52.846 00.000 17088 Worker thread wakes up
00:59:52.846 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:52.846 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:52.846 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:59:53.554 00.708 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4253c68-1cdd-49b3-ab4a-feaf3d96bc35"}
00:59:53.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c4253c68-1cdd-49b3-ab4a-feaf3d96bc35"}
00:59:53.554 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"641ca6cc-6a3d-4868-ad1b-0f5d6e140051"}
00:59:53.554 00.000 5140 case statement mapped state 6 to 3
00:59:53.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"641ca6cc-6a3d-4868-ad1b-0f5d6e140051"}
00:59:53.555 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a06e2d6c-9e3a-466d-b830-2f3493bc7747"}
00:59:53.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4154,"width":15,"height":15,"star_pos":[7.05,6.92],"pixels":"..."},"id":"a06e2d6c-9e3a-466d-b830-2f3493bc7747"}
00:59:53.969 00.414 17088 Exposure complete
00:59:54.006 00.037 17088 worker thread done servicing request
00:59:54.006 00.000 5140 OnExposeComplete: enter
00:59:54.007 00.001 5140 UpdateGuideState(): m_state=6
00:59:54.007 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4155
00:59:54.007 00.000 5140 Star::Find returns 1 (0), X=738.97, Y=459.83, Mass=2351, SNR=33.8, Peak=251 HFD=2.7
00:59:54.007 00.000 5140 MultiStar: [#1 -0.06,-0.02,0.94,U] [#2 0.08,-0.04,1.38,U] 
00:59:54.007 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.06}, one-star: {-0.12, -0.14}
00:59:54.007 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
00:59:54.007 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.83)
00:59:54.007 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.83 mountX=-0.06 mountY=0.02, mountTheta=2.84
00:59:54.008 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
00:59:54.008 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
00:59:54.008 00.000 17088 Worker thread wakes up
00:59:54.008 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:59:54.008 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
00:59:54.008 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
00:59:54.008 00.000 5140 UpdateGuideState exits: m=2351 SNR=33.8
00:59:54.008 00.000 17088 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.02
00:59:54.008 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:54.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
00:59:54.008 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:54.008 00.000 5140 Enqueuing Expose request
00:59:54.008 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:54.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:59:54.008 00.000 17088 MoveAxis(E, 0, ABG)
00:59:54.008 00.000 17088 Move returns status 0, amount 0
00:59:54.008 00.000 17088 MoveAxis(N, 0, ABG)
00:59:54.008 00.000 17088 Move returns status 0, amount 0
00:59:54.008 00.000 17088 move complete, result=0
00:59:54.008 00.000 17088 worker thread done servicing request
00:59:54.008 00.000 17088 Worker thread wakes up
00:59:54.010 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:54.010 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:54.011 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:59:55.026 01.015 17088 Exposure complete
00:59:55.065 00.039 17088 worker thread done servicing request
00:59:55.065 00.000 5140 OnExposeComplete: enter
00:59:55.065 00.000 5140 UpdateGuideState(): m_state=6
00:59:55.066 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4156
00:59:55.066 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=459.90, Mass=2274, SNR=33.2, Peak=255 HFD=2.7
00:59:55.066 00.000 5140 MultiStar: [#1 0.01,0.04,0.90,U] [#2 -0.04,0.03,1.37,U] 
00:59:55.066 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.00}, one-star: {-0.10, -0.07}
00:59:55.066 00.000 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.57) = xAngle (1.51 = 1.51)
00:59:55.066 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.46 = 1.46)
00:59:55.066 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.08 mountX=0.00 mountY=0.04, mountTheta=1.51
00:59:55.067 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.00, opts=13)
00:59:55.067 00.000 5140 Enqueuing Move request for scope (-0.04, 0.00)
00:59:55.067 00.000 17088 Worker thread wakes up
00:59:55.067 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:59:55.067 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
00:59:55.067 00.000 5140 UpdateGuideState exits: m=2274 SNR=33.2 Saturated
00:59:55.067 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
00:59:55.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:55.067 00.000 17088 Moving (-0.04, 0.00) raw xDistance=0.00 yDistance=0.04
00:59:55.067 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:55.067 00.000 5140 Enqueuing Expose request
00:59:55.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
00:59:55.067 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:55.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:59:55.067 00.000 17088 MoveAxis(E, 0, ABG)
00:59:55.067 00.000 17088 Move returns status 0, amount 0
00:59:55.067 00.000 17088 MoveAxis(N, 0, ABG)
00:59:55.067 00.000 17088 Move returns status 0, amount 0
00:59:55.067 00.000 17088 move complete, result=0
00:59:55.067 00.000 17088 worker thread done servicing request
00:59:55.067 00.000 17088 Worker thread wakes up
00:59:55.068 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:55.068 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:55.068 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:59:55.553 00.485 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"600b7093-144e-487e-a716-3083288c5824"}
00:59:55.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"600b7093-144e-487e-a716-3083288c5824"}
00:59:55.553 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36865597-b29a-4a8e-9226-8f564fc0faaf"}
00:59:55.553 00.000 5140 case statement mapped state 6 to 3
00:59:55.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36865597-b29a-4a8e-9226-8f564fc0faaf"}
00:59:55.554 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a5628af-057b-4063-a191-b3d0a9d2666a"}
00:59:55.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4156,"width":15,"height":15,"star_pos":[6.98,6.90],"pixels":"..."},"id":"4a5628af-057b-4063-a191-b3d0a9d2666a"}
00:59:56.192 00.638 17088 Exposure complete
00:59:56.230 00.038 17088 worker thread done servicing request
00:59:56.230 00.000 5140 OnExposeComplete: enter
00:59:56.231 00.001 5140 UpdateGuideState(): m_state=6
00:59:56.231 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4157
00:59:56.231 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=459.94, Mass=2430, SNR=34.4, Peak=255 HFD=2.8
00:59:56.231 00.000 5140 MultiStar: [#1 -0.06,0.16,0.88,U] [#2 0.10,0.05,1.34,U] 
00:59:56.231 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.05}, one-star: {-0.07, -0.03}
00:59:56.231 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
00:59:56.231 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
00:59:56.231 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.55 mountX=0.05 mountY=-0.00, mountTheta=-0.07
00:59:56.232 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.05, opts=13)
00:59:56.232 00.000 5140 Enqueuing Move request for scope (0.00, 0.05)
00:59:56.232 00.000 17088 Worker thread wakes up
00:59:56.232 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:59:56.232 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
00:59:56.232 00.000 5140 UpdateGuideState exits: m=2430 SNR=34.4 Saturated
00:59:56.232 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
00:59:56.232 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:56.232 00.000 17088 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.00
00:59:56.232 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:56.232 00.000 5140 Enqueuing Expose request
00:59:56.232 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
00:59:56.232 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:56.232 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:59:56.232 00.000 17088 MoveAxis(E, 0, ABG)
00:59:56.232 00.000 17088 Move returns status 0, amount 0
00:59:56.232 00.000 17088 MoveAxis(N, 0, ABG)
00:59:56.232 00.000 17088 Move returns status 0, amount 0
00:59:56.232 00.000 17088 move complete, result=0
00:59:56.232 00.000 17088 worker thread done servicing request
00:59:56.232 00.000 17088 Worker thread wakes up
00:59:56.232 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:56.233 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:56.233 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:59:57.250 01.017 17088 Exposure complete
00:59:57.289 00.039 17088 worker thread done servicing request
00:59:57.289 00.000 5140 OnExposeComplete: enter
00:59:57.289 00.000 5140 UpdateGuideState(): m_state=6
00:59:57.290 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4158
00:59:57.290 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=459.99, Mass=2334, SNR=33.7, Peak=255 HFD=2.8
00:59:57.290 00.000 5140 MultiStar: [#1 -0.00,0.03,0.90,U] [#2 0.17,0.02,1.38,U] 
00:59:57.290 00.000 5140 single-star, 2 included, MultiStar: {0.06, 0.02}, one-star: {-0.02, 0.02}
00:59:57.290 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
00:59:57.290 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
00:59:57.290 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.52 mountX=0.02 mountY=0.02, mountTheta=0.93
00:59:57.291 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
00:59:57.291 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
00:59:57.291 00.000 17088 Worker thread wakes up
00:59:57.291 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
00:59:57.291 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
00:59:57.291 00.000 5140 UpdateGuideState exits: m=2334 SNR=33.7 Saturated
00:59:57.291 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
00:59:57.291 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:57.291 00.000 17088 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
00:59:57.291 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:57.291 00.000 5140 Enqueuing Expose request
00:59:57.291 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
00:59:57.291 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:57.291 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:59:57.291 00.000 17088 MoveAxis(E, 0, ABG)
00:59:57.291 00.000 17088 Move returns status 0, amount 0
00:59:57.291 00.000 17088 MoveAxis(N, 0, ABG)
00:59:57.292 00.001 17088 Move returns status 0, amount 0
00:59:57.292 00.000 17088 move complete, result=0
00:59:57.292 00.000 17088 worker thread done servicing request
00:59:57.292 00.000 17088 Worker thread wakes up
00:59:57.292 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:57.292 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:57.292 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:59:57.552 00.260 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26243790-9d39-4f3b-b276-fddd872e5d0f"}
00:59:57.553 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"26243790-9d39-4f3b-b276-fddd872e5d0f"}
00:59:57.553 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ec56d37-2540-4f1c-8519-2d8ff6c948da"}
00:59:57.553 00.000 5140 case statement mapped state 6 to 3
00:59:57.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ec56d37-2540-4f1c-8519-2d8ff6c948da"}
00:59:57.553 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8500dcf1-6aeb-4846-add0-0e2a07a7a049"}
00:59:57.554 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4158,"width":15,"height":15,"star_pos":[7.06,6.99],"pixels":"..."},"id":"8500dcf1-6aeb-4846-add0-0e2a07a7a049"}
00:59:58.417 00.863 17088 Exposure complete
00:59:58.455 00.038 17088 worker thread done servicing request
00:59:58.455 00.000 5140 OnExposeComplete: enter
00:59:58.455 00.000 5140 UpdateGuideState(): m_state=6
00:59:58.455 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4159
00:59:58.455 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=459.85, Mass=2413, SNR=34.3, Peak=249 HFD=2.9
00:59:58.455 00.000 5140 MultiStar: [#1 0.08,0.04,0.90,U] [#2 0.04,0.01,1.32,U] 
00:59:58.455 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.02}, one-star: {0.05, -0.12}
00:59:58.455 00.000 5140 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.57) = xAngle (-1.97 = -1.97)
00:59:58.455 00.000 5140 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.02 = -2.02)
00:59:58.455 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.40 mountX=-0.02 mountY=-0.05, mountTheta=-1.98
00:59:58.456 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
00:59:58.456 00.000 5140 Enqueuing Move request for scope (0.05, -0.02)
00:59:58.456 00.000 17088 Worker thread wakes up
00:59:58.456 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:59:58.456 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
00:59:58.456 00.000 5140 UpdateGuideState exits: m=2413 SNR=34.3
00:59:58.456 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
00:59:58.456 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:58.456 00.000 17088 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
00:59:58.456 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:58.456 00.000 5140 Enqueuing Expose request
00:59:58.456 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
00:59:58.456 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:58.457 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:59:58.457 00.000 17088 MoveAxis(E, 0, ABG)
00:59:58.457 00.000 17088 Move returns status 0, amount 0
00:59:58.457 00.000 17088 MoveAxis(N, 0, ABG)
00:59:58.457 00.000 17088 Move returns status 0, amount 0
00:59:58.457 00.000 17088 move complete, result=0
00:59:58.457 00.000 17088 worker thread done servicing request
00:59:58.457 00.000 17088 Worker thread wakes up
00:59:58.457 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:58.457 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
00:59:58.457 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:59:59.480 01.023 17088 Exposure complete
00:59:59.518 00.038 17088 worker thread done servicing request
00:59:59.518 00.000 5140 OnExposeComplete: enter
00:59:59.518 00.000 5140 UpdateGuideState(): m_state=6
00:59:59.518 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4160
00:59:59.518 00.000 5140 Star::Find returns 1 (1), X=739.17, Y=460.12, Mass=2508, SNR=34.9, Peak=255 HFD=2.9
00:59:59.518 00.000 5140 MultiStar: [#1 0.19,0.29,0.00,M1] [#2 0.10,0.12,1.31,U] 
00:59:59.518 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.13}, one-star: {0.08, 0.15}
00:59:59.518 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
00:59:59.518 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
00:59:59.518 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.13 hyp=0.16 cameraTheta=0.95 mountX=0.13 mountY=-0.10, mountTheta=-0.65
00:59:59.519 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.13, opts=13)
00:59:59.519 00.000 5140 Enqueuing Move request for scope (0.09, 0.13)
00:59:59.519 00.000 17088 Worker thread wakes up
00:59:59.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
00:59:59.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.13) opts 0xd
00:59:59.519 00.000 5140 UpdateGuideState exits: m=2508 SNR=34.9 Saturated
00:59:59.519 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.13)
00:59:59.519 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:59.519 00.000 17088 Moving (0.09, 0.13) raw xDistance=0.13 yDistance=-0.10
00:59:59.519 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
00:59:59.519 00.000 5140 Enqueuing Expose request
00:59:59.519 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
00:59:59.519 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:59:59.519 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:59:59.519 00.000 17088 MoveAxis(W, 75, ABG)
00:59:59.519 00.000 17088 Guiding  Dir = 3, Dur = 75
00:59:59.525 00.006 17088 IsSlewing returns 0
00:59:59.525 00.000 17088 IsGuiding returns 0
00:59:59.551 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"650c49a2-0a01-401f-8437-f6cbe4df2e5d"}
00:59:59.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"650c49a2-0a01-401f-8437-f6cbe4df2e5d"}
00:59:59.551 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50b65a6e-208c-4d84-9a01-f205bc3217c0"}
00:59:59.551 00.000 5140 case statement mapped state 6 to 3
00:59:59.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"50b65a6e-208c-4d84-9a01-f205bc3217c0"}
00:59:59.552 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86d176b1-a236-44fc-bb87-c54602215d9c"}
00:59:59.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4160,"width":15,"height":15,"star_pos":[7.17,7.12],"pixels":"..."},"id":"86d176b1-a236-44fc-bb87-c54602215d9c"}
00:59:59.602 00.050 17088 IsGuiding returns 0
00:59:59.602 00.000 17088 Move returns status 0, amount 75
00:59:59.602 00.000 17088 MoveAxis(N, 0, ABG)
00:59:59.602 00.000 17088 Move returns status 0, amount 0
00:59:59.602 00.000 17088 move complete, result=0
00:59:59.602 00.000 17088 worker thread done servicing request
00:59:59.602 00.000 17088 Worker thread wakes up
00:59:59.602 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
00:59:59.602 00.000 5140 GuideStep: 0.1 px 75 ms WEST, -0.1 px 0 ms NORTH
00:59:59.602 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:00.737 01.135 17088 Exposure complete
01:00:00.779 00.042 17088 worker thread done servicing request
01:00:00.779 00.000 5140 OnExposeComplete: enter
01:00:00.779 00.000 5140 UpdateGuideState(): m_state=6
01:00:00.779 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4161
01:00:00.779 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=459.99, Mass=2305, SNR=33.6, Peak=252 HFD=2.6
01:00:00.779 00.000 5140 MultiStar: [#1 0.05,0.19,0.87,U] [#2 0.19,0.20,1.34,U] 
01:00:00.779 00.000 5140 single-star, 2 included, MultiStar: {0.11, 0.14}, one-star: {0.07, 0.01}
01:00:00.779 00.000 5140 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.57) = xAngle (-1.37 = -1.37)
01:00:00.779 00.000 5140 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.42 = -1.42)
01:00:00.779 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.20 mountX=0.01 mountY=-0.07, mountTheta=-1.37
01:00:00.780 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.01, opts=13)
01:00:00.780 00.000 5140 Enqueuing Move request for scope (0.07, 0.01)
01:00:00.780 00.000 17088 Worker thread wakes up
01:00:00.780 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:00.780 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
01:00:00.780 00.000 5140 UpdateGuideState exits: m=2305 SNR=33.6
01:00:00.780 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
01:00:00.780 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:00.780 00.000 17088 Moving (0.07, 0.01) raw xDistance=0.01 yDistance=-0.07
01:00:00.780 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:00.780 00.000 5140 Enqueuing Expose request
01:00:00.780 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:00:00.780 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:00.780 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:00:00.780 00.000 17088 MoveAxis(E, 0, ABG)
01:00:00.780 00.000 17088 Move returns status 0, amount 0
01:00:00.780 00.000 17088 MoveAxis(N, 0, ABG)
01:00:00.780 00.000 17088 Move returns status 0, amount 0
01:00:00.780 00.000 17088 move complete, result=0
01:00:00.780 00.000 17088 worker thread done servicing request
01:00:00.780 00.000 17088 Worker thread wakes up
01:00:00.781 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:00.781 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:00.781 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:00:01.551 00.770 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff63b908-3a65-42ba-8694-6648c3de7225"}
01:00:01.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ff63b908-3a65-42ba-8694-6648c3de7225"}
01:00:01.551 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"908f35e1-b17d-4943-95b1-de5849bc57eb"}
01:00:01.551 00.000 5140 case statement mapped state 6 to 3
01:00:01.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"908f35e1-b17d-4943-95b1-de5849bc57eb"}
01:00:01.552 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"11c1b375-62c1-4289-831f-8082b663dbad"}
01:00:01.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4161,"width":15,"height":15,"star_pos":[7.15,6.99],"pixels":"..."},"id":"11c1b375-62c1-4289-831f-8082b663dbad"}
01:00:01.808 00.256 17088 Exposure complete
01:00:01.848 00.040 17088 worker thread done servicing request
01:00:01.848 00.000 5140 OnExposeComplete: enter
01:00:01.848 00.000 5140 UpdateGuideState(): m_state=6
01:00:01.848 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4162
01:00:01.848 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=459.97, Mass=2469, SNR=34.7, Peak=255 HFD=2.8
01:00:01.848 00.000 5140 MultiStar: [#1 -0.04,0.16,0.86,U] [#2 0.04,0.04,1.29,U] 
01:00:01.848 00.000 5140 single-star, 2 included, MultiStar: {0.02, 0.06}, one-star: {0.02, -0.01}
01:00:01.849 00.001 5140 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.57) = xAngle (-1.84 = -1.84)
01:00:01.849 00.000 5140 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.89 = -1.89)
01:00:01.849 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.27 mountX=-0.01 mountY=-0.02, mountTheta=-1.85
01:00:01.850 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
01:00:01.850 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
01:00:01.850 00.000 17088 Worker thread wakes up
01:00:01.850 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:01.850 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
01:00:01.850 00.000 5140 UpdateGuideState exits: m=2469 SNR=34.7 Saturated
01:00:01.850 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
01:00:01.850 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:01.850 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
01:00:01.850 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:01.850 00.000 5140 Enqueuing Expose request
01:00:01.850 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:00:01.850 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:01.850 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:00:01.850 00.000 17088 MoveAxis(E, 0, ABG)
01:00:01.850 00.000 17088 Move returns status 0, amount 0
01:00:01.850 00.000 17088 MoveAxis(N, 0, ABG)
01:00:01.850 00.000 17088 Move returns status 0, amount 0
01:00:01.850 00.000 17088 move complete, result=0
01:00:01.850 00.000 17088 worker thread done servicing request
01:00:01.851 00.001 17088 Worker thread wakes up
01:00:01.851 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:01.851 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:01.851 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:00:02.976 01.125 17088 Exposure complete
01:00:03.015 00.039 17088 worker thread done servicing request
01:00:03.015 00.000 5140 OnExposeComplete: enter
01:00:03.015 00.000 5140 UpdateGuideState(): m_state=6
01:00:03.015 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4163
01:00:03.015 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=459.97, Mass=2100, SNR=31.9, Peak=247 HFD=2.7
01:00:03.015 00.000 5140 MultiStar: [#1 0.06,0.07,0.97,U] [#2 0.00,0.14,1.43,U] 
01:00:03.015 00.000 5140 single-star, 2 included, MultiStar: {0.02, 0.08}, one-star: {0.01, -0.00}
01:00:03.016 00.001 5140 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.57) = xAngle (-1.76 = -1.76)
01:00:03.016 00.000 5140 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.81 = -1.81)
01:00:03.016 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.19 mountX=-0.00 mountY=-0.01, mountTheta=-1.76
01:00:03.016 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.00, opts=13)
01:00:03.016 00.000 5140 Enqueuing Move request for scope (0.01, -0.00)
01:00:03.017 00.001 17088 Worker thread wakes up
01:00:03.017 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=29, FiltMax=254, Gamma=1.000
01:00:03.017 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
01:00:03.017 00.000 5140 UpdateGuideState exits: m=2100 SNR=31.9
01:00:03.017 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
01:00:03.017 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:03.017 00.000 17088 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
01:00:03.017 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:03.017 00.000 5140 Enqueuing Expose request
01:00:03.017 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:00:03.017 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:03.017 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:00:03.017 00.000 17088 MoveAxis(E, 0, ABG)
01:00:03.017 00.000 17088 Move returns status 0, amount 0
01:00:03.017 00.000 17088 MoveAxis(N, 0, ABG)
01:00:03.017 00.000 17088 Move returns status 0, amount 0
01:00:03.017 00.000 17088 move complete, result=0
01:00:03.017 00.000 17088 worker thread done servicing request
01:00:03.017 00.000 17088 Worker thread wakes up
01:00:03.017 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:03.017 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:03.018 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:00:03.549 00.531 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"395506b8-869e-4755-b64b-1e32bf6904aa"}
01:00:03.550 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"395506b8-869e-4755-b64b-1e32bf6904aa"}
01:00:03.550 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c90985c5-0223-43c7-92f5-f5e3c0ec09f7"}
01:00:03.550 00.000 5140 case statement mapped state 6 to 3
01:00:03.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c90985c5-0223-43c7-92f5-f5e3c0ec09f7"}
01:00:03.550 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f60924cb-9680-4ad9-bc42-99abe08b0b0d"}
01:00:03.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4163,"width":15,"height":15,"star_pos":[7.09,6.97],"pixels":"..."},"id":"f60924cb-9680-4ad9-bc42-99abe08b0b0d"}
01:00:04.033 00.483 17088 Exposure complete
01:00:04.071 00.038 17088 worker thread done servicing request
01:00:04.071 00.000 5140 OnExposeComplete: enter
01:00:04.071 00.000 5140 UpdateGuideState(): m_state=6
01:00:04.071 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4164
01:00:04.071 00.000 5140 Star::Find returns 1 (1), X=738.96, Y=460.17, Mass=2526, SNR=35.1, Peak=255 HFD=2.9
01:00:04.071 00.000 5140 MultiStar: [#1 -0.02,0.34,0.00,M1] [#2 0.00,0.17,1.27,U] 
01:00:04.072 00.001 5140 refined, 1 included, MultiStar: {-0.05, 0.18}, one-star: {-0.12, 0.20}
01:00:04.072 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
01:00:04.072 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
01:00:04.072 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.18 hyp=0.19 cameraTheta=1.85 mountX=0.18 mountY=0.04, mountTheta=0.23
01:00:04.072 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.18, opts=13)
01:00:04.072 00.000 5140 Enqueuing Move request for scope (-0.05, 0.18)
01:00:04.072 00.000 17088 Worker thread wakes up
01:00:04.072 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:04.072 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.18) opts 0xd
01:00:04.072 00.000 5140 UpdateGuideState exits: m=2526 SNR=35.1 Saturated
01:00:04.072 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.18)
01:00:04.072 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:04.072 00.000 17088 Moving (-0.05, 0.18) raw xDistance=0.18 yDistance=0.04
01:00:04.072 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:04.072 00.000 5140 Enqueuing Expose request
01:00:04.072 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
01:00:04.072 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:04.072 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:00:04.072 00.000 17088 MoveAxis(W, 104, ABG)
01:00:04.072 00.000 17088 Guiding  Dir = 3, Dur = 104
01:00:04.077 00.005 17088 IsSlewing returns 0
01:00:04.078 00.001 17088 IsGuiding returns 0
01:00:04.188 00.110 17088 IsGuiding returns 0
01:00:04.188 00.000 17088 Move returns status 0, amount 104
01:00:04.188 00.000 17088 MoveAxis(N, 0, ABG)
01:00:04.188 00.000 17088 Move returns status 0, amount 0
01:00:04.188 00.000 17088 move complete, result=0
01:00:04.189 00.001 17088 worker thread done servicing request
01:00:04.189 00.000 17088 Worker thread wakes up
01:00:04.189 00.000 5140 GuideStep: 0.2 px 104 ms WEST, 0.0 px 0 ms NORTH
01:00:04.189 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:04.189 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:05.326 01.137 17088 Exposure complete
01:00:05.363 00.037 17088 worker thread done servicing request
01:00:05.363 00.000 5140 OnExposeComplete: enter
01:00:05.363 00.000 5140 UpdateGuideState(): m_state=6
01:00:05.364 00.001 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4165
01:00:05.364 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=460.16, Mass=2350, SNR=33.8, Peak=255 HFD=2.8
01:00:05.364 00.000 5140 MultiStar: [#1 -0.16,0.17,0.90,U] [#2 0.00,0.11,1.35,U] 
01:00:05.364 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.15}, one-star: {-0.12, 0.18}
01:00:05.364 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
01:00:05.364 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
01:00:05.364 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.15 hyp=0.17 cameraTheta=2.07 mountX=0.15 mountY=0.07, mountTheta=0.46
01:00:05.364 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.15, opts=13)
01:00:05.364 00.000 5140 Enqueuing Move request for scope (-0.08, 0.15)
01:00:05.365 00.001 17088 Worker thread wakes up
01:00:05.365 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=32, FiltMax=255, Gamma=1.000
01:00:05.365 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.15) opts 0xd
01:00:05.365 00.000 5140 UpdateGuideState exits: m=2350 SNR=33.8 Saturated
01:00:05.365 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.15)
01:00:05.365 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:05.365 00.000 17088 Moving (-0.08, 0.15) raw xDistance=0.15 yDistance=0.07
01:00:05.365 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:05.365 00.000 5140 Enqueuing Expose request
01:00:05.365 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
01:00:05.365 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:05.365 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:00:05.365 00.000 17088 MoveAxis(W, 91, ABG)
01:00:05.365 00.000 17088 Guiding  Dir = 3, Dur = 91
01:00:05.371 00.006 17088 IsSlewing returns 0
01:00:05.372 00.001 17088 IsGuiding returns 0
01:00:05.466 00.094 17088 IsGuiding returns 0
01:00:05.466 00.000 17088 Move returns status 0, amount 91
01:00:05.466 00.000 17088 MoveAxis(N, 0, ABG)
01:00:05.466 00.000 17088 Move returns status 0, amount 0
01:00:05.466 00.000 17088 move complete, result=0
01:00:05.467 00.001 17088 worker thread done servicing request
01:00:05.467 00.000 5140 GuideStep: 0.1 px 91 ms WEST, 0.1 px 0 ms NORTH
01:00:05.467 00.000 17088 Worker thread wakes up
01:00:05.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:05.467 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:05.548 00.081 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"abd2a17a-0566-4247-868e-97eca1d2e97c"}
01:00:05.549 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"abd2a17a-0566-4247-868e-97eca1d2e97c"}
01:00:05.549 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"232eba89-88e9-4025-8f41-489307013cdc"}
01:00:05.549 00.000 5140 case statement mapped state 6 to 3
01:00:05.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"232eba89-88e9-4025-8f41-489307013cdc"}
01:00:05.549 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d23fc36c-685b-4523-b0e2-fa29314e0f75"}
01:00:05.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4165,"width":15,"height":15,"star_pos":[6.97,7.16],"pixels":"..."},"id":"d23fc36c-685b-4523-b0e2-fa29314e0f75"}
01:00:06.373 00.824 17088 Exposure complete
01:00:06.412 00.039 17088 worker thread done servicing request
01:00:06.413 00.001 5140 OnExposeComplete: enter
01:00:06.413 00.000 5140 UpdateGuideState(): m_state=6
01:00:06.413 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4166
01:00:06.413 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=460.04, Mass=2259, SNR=33.1, Peak=255 HFD=2.8
01:00:06.413 00.000 5140 MultiStar: [#1 0.07,0.16,0.91,U] [#2 0.05,0.13,1.34,U] 
01:00:06.413 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.12}, one-star: {0.02, 0.07}
01:00:06.413 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
01:00:06.413 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
01:00:06.413 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.30 mountX=0.07 mountY=-0.02, mountTheta=-0.32
01:00:06.414 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.07, opts=13)
01:00:06.414 00.000 5140 Enqueuing Move request for scope (0.02, 0.07)
01:00:06.414 00.000 17088 Worker thread wakes up
01:00:06.414 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
01:00:06.414 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
01:00:06.414 00.000 5140 UpdateGuideState exits: m=2259 SNR=33.1 Saturated
01:00:06.414 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
01:00:06.414 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:06.414 00.000 17088 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.02
01:00:06.414 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:06.414 00.000 5140 Enqueuing Expose request
01:00:06.414 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
01:00:06.414 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:06.414 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:00:06.414 00.000 17088 MoveAxis(W, 46, ABG)
01:00:06.414 00.000 17088 Guiding  Dir = 3, Dur = 46
01:00:06.417 00.003 17088 IsSlewing returns 0
01:00:06.417 00.000 17088 IsGuiding returns 0
01:00:06.464 00.047 17088 IsGuiding returns 0
01:00:06.464 00.000 17088 Move returns status 0, amount 46
01:00:06.464 00.000 17088 MoveAxis(N, 0, ABG)
01:00:06.464 00.000 17088 Move returns status 0, amount 0
01:00:06.465 00.001 17088 move complete, result=0
01:00:06.465 00.000 17088 worker thread done servicing request
01:00:06.465 00.000 17088 Worker thread wakes up
01:00:06.465 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.0 px 0 ms NORTH
01:00:06.465 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:06.465 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:07.547 01.082 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0a905ad-eca4-4cc1-a70c-9291c888276a"}
01:00:07.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c0a905ad-eca4-4cc1-a70c-9291c888276a"}
01:00:07.547 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dfbf0c75-bff0-44af-8f1f-759a247d3f93"}
01:00:07.547 00.000 5140 case statement mapped state 6 to 3
01:00:07.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfbf0c75-bff0-44af-8f1f-759a247d3f93"}
01:00:07.548 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a102c78-2e32-4f97-a698-120c160e0349"}
01:00:07.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4166,"width":15,"height":15,"star_pos":[7.10,7.04],"pixels":"..."},"id":"8a102c78-2e32-4f97-a698-120c160e0349"}
01:00:07.588 00.040 17088 Exposure complete
01:00:07.629 00.041 17088 worker thread done servicing request
01:00:07.629 00.000 5140 OnExposeComplete: enter
01:00:07.629 00.000 5140 UpdateGuideState(): m_state=6
01:00:07.629 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4167
01:00:07.629 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=460.09, Mass=2381, SNR=34.0, Peak=255 HFD=2.8
01:00:07.629 00.000 5140 MultiStar: [#1 -0.18,0.28,0.00,M1] [#2 0.05,0.08,1.32,U] 
01:00:07.629 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.10}, one-star: {-0.09, 0.12}
01:00:07.630 00.001 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
01:00:07.630 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
01:00:07.630 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.70 mountX=0.10 mountY=0.01, mountTheta=0.08
01:00:07.630 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.10, opts=13)
01:00:07.630 00.000 5140 Enqueuing Move request for scope (-0.01, 0.10)
01:00:07.630 00.000 17088 Worker thread wakes up
01:00:07.630 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:07.630 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
01:00:07.631 00.001 5140 UpdateGuideState exits: m=2381 SNR=34.0 Saturated
01:00:07.631 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
01:00:07.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:07.631 00.000 17088 Moving (-0.01, 0.10) raw xDistance=0.10 yDistance=0.01
01:00:07.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:07.631 00.000 5140 Enqueuing Expose request
01:00:07.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:00:07.631 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:07.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:00:07.631 00.000 17088 MoveAxis(W, 58, ABG)
01:00:07.631 00.000 17088 Guiding  Dir = 3, Dur = 58
01:00:07.648 00.017 17088 IsSlewing returns 0
01:00:07.649 00.001 17088 IsGuiding returns 0
01:00:07.727 00.078 17088 IsGuiding returns 0
01:00:07.727 00.000 17088 Move returns status 0, amount 58
01:00:07.727 00.000 17088 MoveAxis(N, 0, ABG)
01:00:07.727 00.000 17088 Move returns status 0, amount 0
01:00:07.727 00.000 17088 move complete, result=0
01:00:07.727 00.000 17088 worker thread done servicing request
01:00:07.727 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
01:00:07.727 00.000 17088 Worker thread wakes up
01:00:07.727 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:07.727 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:08.645 00.918 17088 Exposure complete
01:00:08.684 00.039 17088 worker thread done servicing request
01:00:08.685 00.001 5140 OnExposeComplete: enter
01:00:08.685 00.000 5140 UpdateGuideState(): m_state=6
01:00:08.685 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4168
01:00:08.685 00.000 5140 Star::Find returns 1 (0), X=739.12, Y=459.84, Mass=2440, SNR=34.5, Peak=253 HFD=2.9
01:00:08.685 00.000 5140 MultiStar: [#1 -0.04,0.01,0.88,U] [#2 0.12,-0.03,1.31,U] 
01:00:08.685 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.05}, one-star: {0.03, -0.14}
01:00:08.685 00.000 5140 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.57) = xAngle (-2.39 = -2.39)
01:00:08.685 00.000 5140 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.44 = -2.44)
01:00:08.685 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.82 mountX=-0.05 mountY=-0.04, mountTheta=-2.42
01:00:08.685 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.05, opts=13)
01:00:08.685 00.000 5140 Enqueuing Move request for scope (0.05, -0.05)
01:00:08.685 00.000 17088 Worker thread wakes up
01:00:08.685 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:08.685 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
01:00:08.685 00.000 5140 UpdateGuideState exits: m=2440 SNR=34.5
01:00:08.685 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
01:00:08.686 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:08.686 00.000 17088 Moving (0.05, -0.05) raw xDistance=-0.05 yDistance=-0.04
01:00:08.686 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:08.686 00.000 5140 Enqueuing Expose request
01:00:08.686 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:00:08.686 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:08.686 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:00:08.686 00.000 17088 MoveAxis(E, 0, ABG)
01:00:08.686 00.000 17088 Move returns status 0, amount 0
01:00:08.686 00.000 17088 MoveAxis(N, 0, ABG)
01:00:08.686 00.000 17088 Move returns status 0, amount 0
01:00:08.686 00.000 17088 move complete, result=0
01:00:08.686 00.000 17088 worker thread done servicing request
01:00:08.686 00.000 17088 Worker thread wakes up
01:00:08.686 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:08.687 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:08.687 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:00:09.546 00.859 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb2fbe61-f34c-473f-80f0-c0e3d8f26691"}
01:00:09.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bb2fbe61-f34c-473f-80f0-c0e3d8f26691"}
01:00:09.546 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b773bba3-7d12-47ae-92ed-da457c0f6246"}
01:00:09.547 00.001 5140 case statement mapped state 6 to 3
01:00:09.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b773bba3-7d12-47ae-92ed-da457c0f6246"}
01:00:09.547 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f91ace66-b121-4672-9723-355e71a68228"}
01:00:09.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4168,"width":15,"height":15,"star_pos":[7.12,6.84],"pixels":"..."},"id":"f91ace66-b121-4672-9723-355e71a68228"}
01:00:09.824 00.277 17088 Exposure complete
01:00:09.863 00.039 17088 worker thread done servicing request
01:00:09.863 00.000 5140 OnExposeComplete: enter
01:00:09.863 00.000 5140 UpdateGuideState(): m_state=6
01:00:09.863 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4169
01:00:09.863 00.000 5140 Star::Find returns 1 (1), X=738.96, Y=459.99, Mass=2349, SNR=33.7, Peak=255 HFD=2.8
01:00:09.863 00.000 5140 MultiStar: [#1 -0.11,0.07,0.88,U] [#2 0.01,-0.10,1.36,U] 
01:00:09.863 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.02}, one-star: {-0.13, 0.02}
01:00:09.863 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.57) = xAngle (-4.45 = 1.83)
01:00:09.863 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.50 = 1.78)
01:00:09.863 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.88 mountX=-0.02 mountY=0.07, mountTheta=1.83
01:00:09.864 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.02, opts=13)
01:00:09.864 00.000 5140 Enqueuing Move request for scope (-0.07, -0.02)
01:00:09.864 00.000 17088 Worker thread wakes up
01:00:09.864 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:09.864 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
01:00:09.864 00.000 5140 UpdateGuideState exits: m=2349 SNR=33.7 Saturated
01:00:09.864 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
01:00:09.864 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:09.864 00.000 17088 Moving (-0.07, -0.02) raw xDistance=-0.02 yDistance=0.07
01:00:09.864 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:09.864 00.000 5140 Enqueuing Expose request
01:00:09.864 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:00:09.864 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:09.864 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:00:09.865 00.001 17088 MoveAxis(E, 0, ABG)
01:00:09.865 00.000 17088 Move returns status 0, amount 0
01:00:09.865 00.000 17088 MoveAxis(N, 0, ABG)
01:00:09.865 00.000 17088 Move returns status 0, amount 0
01:00:09.865 00.000 17088 move complete, result=0
01:00:09.865 00.000 17088 worker thread done servicing request
01:00:09.865 00.000 17088 Worker thread wakes up
01:00:09.865 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:09.865 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:09.865 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:00:10.887 01.022 17088 Exposure complete
01:00:10.925 00.038 17088 worker thread done servicing request
01:00:10.925 00.000 5140 OnExposeComplete: enter
01:00:10.925 00.000 5140 UpdateGuideState(): m_state=6
01:00:10.925 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4170
01:00:10.925 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=459.60, Mass=2383, SNR=34.1, Peak=247 HFD=2.9
01:00:10.925 00.000 5140 MultiStar: [#1 -0.04,-0.10,0.93,U] [#2 0.18,-0.15,1.35,U] 
01:00:10.925 00.000 5140 refined, 2 included, MultiStar: {0.10, -0.21}, one-star: {0.11, -0.37}
01:00:10.925 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
01:00:10.925 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
01:00:10.925 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.21 hyp=0.23 cameraTheta=-1.13 mountX=-0.21 mountY=-0.09, mountTheta=-2.75
01:00:10.926 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.21, opts=13)
01:00:10.926 00.000 5140 Enqueuing Move request for scope (0.10, -0.21)
01:00:10.926 00.000 17088 Worker thread wakes up
01:00:10.926 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:10.926 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.21) opts 0xd
01:00:10.926 00.000 5140 UpdateGuideState exits: m=2383 SNR=34.1
01:00:10.926 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.21)
01:00:10.926 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:10.927 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:10.927 00.000 5140 Enqueuing Expose request
01:00:10.927 00.000 17088 Moving (0.10, -0.21) raw xDistance=-0.21 yDistance=-0.09
01:00:10.927 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
01:00:10.927 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:10.927 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:00:10.927 00.000 17088 MoveAxis(E, 116, ABG)
01:00:10.927 00.000 17088 Guiding  Dir = 2, Dur = 116
01:00:10.929 00.002 17088 IsSlewing returns 0
01:00:10.930 00.001 17088 IsGuiding returns 0
01:00:11.054 00.124 17088 IsGuiding returns 0
01:00:11.055 00.001 17088 Move returns status 0, amount 116
01:00:11.055 00.000 17088 MoveAxis(N, 0, ABG)
01:00:11.055 00.000 17088 Move returns status 0, amount 0
01:00:11.055 00.000 17088 move complete, result=0
01:00:11.055 00.000 17088 worker thread done servicing request
01:00:11.055 00.000 17088 Worker thread wakes up
01:00:11.055 00.000 5140 GuideStep: -0.2 px 116 ms EAST, -0.1 px 0 ms NORTH
01:00:11.055 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:11.055 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:11.545 00.490 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72e74567-48ae-4f2b-a18d-b154fa0b6699"}
01:00:11.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"72e74567-48ae-4f2b-a18d-b154fa0b6699"}
01:00:11.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ecffcdb3-e605-4267-a1c9-5fd80aeadfc3"}
01:00:11.546 00.001 5140 case statement mapped state 6 to 3
01:00:11.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecffcdb3-e605-4267-a1c9-5fd80aeadfc3"}
01:00:11.547 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4deca325-8148-42ff-a9ed-e5af9175b987"}
01:00:11.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4170,"width":15,"height":15,"star_pos":[7.19,6.60],"pixels":"..."},"id":"4deca325-8148-42ff-a9ed-e5af9175b987"}
01:00:12.190 00.643 17088 Exposure complete
01:00:12.228 00.038 17088 worker thread done servicing request
01:00:12.228 00.000 5140 OnExposeComplete: enter
01:00:12.228 00.000 5140 UpdateGuideState(): m_state=6
01:00:12.228 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4171
01:00:12.228 00.000 5140 Star::Find returns 1 (1), X=738.96, Y=459.92, Mass=2349, SNR=33.8, Peak=255 HFD=2.8
01:00:12.228 00.000 5140 MultiStar: [#1 -0.14,0.11,0.93,U] [#2 -0.05,-0.00,1.39,U] 
01:00:12.228 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.02}, one-star: {-0.12, -0.05}
01:00:12.228 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.57) = xAngle (1.41 = 1.41)
01:00:12.228 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.36 = 1.36)
01:00:12.228 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.98 mountX=0.02 mountY=0.10, mountTheta=1.41
01:00:12.229 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.02, opts=13)
01:00:12.229 00.000 5140 Enqueuing Move request for scope (-0.10, 0.02)
01:00:12.229 00.000 17088 Worker thread wakes up
01:00:12.229 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
01:00:12.229 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
01:00:12.229 00.000 5140 UpdateGuideState exits: m=2349 SNR=33.8 Saturated
01:00:12.229 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
01:00:12.229 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:12.229 00.000 17088 Moving (-0.10, 0.02) raw xDistance=0.02 yDistance=0.10
01:00:12.229 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:12.230 00.001 5140 Enqueuing Expose request
01:00:12.230 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:00:12.230 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:12.230 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:00:12.230 00.000 17088 MoveAxis(E, 0, ABG)
01:00:12.230 00.000 17088 Move returns status 0, amount 0
01:00:12.230 00.000 17088 MoveAxis(N, 0, ABG)
01:00:12.230 00.000 17088 Move returns status 0, amount 0
01:00:12.230 00.000 17088 move complete, result=0
01:00:12.230 00.000 17088 worker thread done servicing request
01:00:12.230 00.000 17088 Worker thread wakes up
01:00:12.230 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:12.230 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:12.230 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:00:13.248 01.018 17088 Exposure complete
01:00:13.284 00.036 17088 worker thread done servicing request
01:00:13.284 00.000 5140 OnExposeComplete: enter
01:00:13.284 00.000 5140 UpdateGuideState(): m_state=6
01:00:13.284 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4172
01:00:13.284 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.94, Mass=2447, SNR=34.5, Peak=255 HFD=2.9
01:00:13.284 00.000 5140 MultiStar: [#1 -0.05,0.09,0.90,U] [#2 -0.07,-0.08,1.33,U] 
01:00:13.285 00.001 5140 refined, 2 included, MultiStar: {-0.06, -0.01}, one-star: {-0.07, -0.03}
01:00:13.285 00.000 5140 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.57) = xAngle (-4.49 = 1.79)
01:00:13.285 00.000 5140 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.54 = 1.74)
01:00:13.285 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.07 cameraTheta=-2.92 mountX=-0.01 mountY=0.07, mountTheta=1.79
01:00:13.285 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
01:00:13.285 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
01:00:13.285 00.000 17088 Worker thread wakes up
01:00:13.285 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:13.285 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
01:00:13.285 00.000 5140 UpdateGuideState exits: m=2447 SNR=34.5 Saturated
01:00:13.285 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
01:00:13.285 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:13.285 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.07
01:00:13.285 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:13.285 00.000 5140 Enqueuing Expose request
01:00:13.285 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:00:13.285 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:13.285 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:00:13.285 00.000 17088 MoveAxis(E, 0, ABG)
01:00:13.285 00.000 17088 Move returns status 0, amount 0
01:00:13.285 00.000 17088 MoveAxis(N, 0, ABG)
01:00:13.287 00.002 17088 Move returns status 0, amount 0
01:00:13.287 00.000 17088 move complete, result=0
01:00:13.287 00.000 17088 worker thread done servicing request
01:00:13.287 00.000 17088 Worker thread wakes up
01:00:13.287 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:13.287 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:13.287 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:00:13.545 00.258 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3ac4d6b-61a7-4ed7-bc37-59443d11586f"}
01:00:13.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a3ac4d6b-61a7-4ed7-bc37-59443d11586f"}
01:00:13.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27a1e02a-a539-40d2-9959-f81fc1b010b7"}
01:00:13.546 00.001 5140 case statement mapped state 6 to 3
01:00:13.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27a1e02a-a539-40d2-9959-f81fc1b010b7"}
01:00:13.546 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"57638666-cf0e-4a1d-965f-4525e7343a10"}
01:00:13.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4172,"width":15,"height":15,"star_pos":[7.02,6.94],"pixels":"..."},"id":"57638666-cf0e-4a1d-965f-4525e7343a10"}
01:00:14.415 00.869 17088 Exposure complete
01:00:14.455 00.040 17088 worker thread done servicing request
01:00:14.456 00.001 5140 OnExposeComplete: enter
01:00:14.456 00.000 5140 UpdateGuideState(): m_state=6
01:00:14.456 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4173
01:00:14.456 00.000 5140 Star::Find returns 1 (1), X=738.91, Y=459.88, Mass=2222, SNR=32.9, Peak=255 HFD=2.8
01:00:14.456 00.000 5140 MultiStar: [#1 -0.09,0.05,0.97,U] [#2 -0.00,-0.26,1.45,U] 
01:00:14.456 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.12}, one-star: {-0.18, -0.09}
01:00:14.456 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.59)
01:00:14.456 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.53)
01:00:14.456 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.15 cameraTheta=-2.13 mountX=-0.12 mountY=0.08, mountTheta=2.55
01:00:14.457 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.12, opts=13)
01:00:14.457 00.000 5140 Enqueuing Move request for scope (-0.08, -0.12)
01:00:14.457 00.000 17088 Worker thread wakes up
01:00:14.457 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:14.457 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
01:00:14.457 00.000 5140 UpdateGuideState exits: m=2222 SNR=32.9 Saturated
01:00:14.457 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
01:00:14.457 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:14.457 00.000 17088 Moving (-0.08, -0.12) raw xDistance=-0.12 yDistance=0.08
01:00:14.457 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
01:00:14.457 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:14.457 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:14.457 00.000 5140 Enqueuing Expose request
01:00:14.457 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:00:14.457 00.000 17088 MoveAxis(E, 70, ABG)
01:00:14.457 00.000 17088 Guiding  Dir = 2, Dur = 70
01:00:14.459 00.002 17088 IsSlewing returns 0
01:00:14.459 00.000 17088 IsGuiding returns 0
01:00:14.538 00.079 17088 IsGuiding returns 0
01:00:14.538 00.000 17088 Move returns status 0, amount 70
01:00:14.539 00.001 17088 MoveAxis(N, 0, ABG)
01:00:14.539 00.000 17088 Move returns status 0, amount 0
01:00:14.539 00.000 17088 move complete, result=0
01:00:14.539 00.000 17088 worker thread done servicing request
01:00:14.539 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.1 px 0 ms NORTH
01:00:14.539 00.000 17088 Worker thread wakes up
01:00:14.539 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:14.539 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:15.446 00.907 17088 Exposure complete
01:00:15.485 00.039 17088 worker thread done servicing request
01:00:15.485 00.000 5140 OnExposeComplete: enter
01:00:15.485 00.000 5140 UpdateGuideState(): m_state=6
01:00:15.485 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4174
01:00:15.485 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=460.02, Mass=2643, SNR=35.9, Peak=255 HFD=2.9
01:00:15.485 00.000 5140 MultiStar: [#1 -0.04,0.26,0.87,U] [#2 0.04,0.04,1.29,U] 
01:00:15.485 00.000 5140 single-star, 2 included, MultiStar: {0.00, 0.10}, one-star: {-0.00, 0.05}
01:00:15.485 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
01:00:15.485 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
01:00:15.485 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.66 mountX=0.05 mountY=0.00, mountTheta=0.04
01:00:15.486 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.05, opts=13)
01:00:15.486 00.000 5140 Enqueuing Move request for scope (-0.00, 0.05)
01:00:15.486 00.000 17088 Worker thread wakes up
01:00:15.486 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:15.486 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
01:00:15.486 00.000 5140 UpdateGuideState exits: m=2643 SNR=35.9 Saturated
01:00:15.486 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
01:00:15.486 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:15.486 00.000 17088 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=0.00
01:00:15.486 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:15.486 00.000 5140 Enqueuing Expose request
01:00:15.486 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:00:15.486 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:15.486 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:00:15.487 00.001 17088 MoveAxis(E, 0, ABG)
01:00:15.487 00.000 17088 Move returns status 0, amount 0
01:00:15.487 00.000 17088 MoveAxis(N, 0, ABG)
01:00:15.487 00.000 17088 Move returns status 0, amount 0
01:00:15.487 00.000 17088 move complete, result=0
01:00:15.487 00.000 17088 worker thread done servicing request
01:00:15.487 00.000 17088 Worker thread wakes up
01:00:15.487 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:15.487 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:15.488 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:00:15.544 00.056 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d3306ce-bd56-4a81-82a1-a3d9b0932536"}
01:00:15.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d3306ce-bd56-4a81-82a1-a3d9b0932536"}
01:00:15.544 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c53125e-8a43-4907-9900-46cbc50f011b"}
01:00:15.545 00.001 5140 case statement mapped state 6 to 3
01:00:15.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c53125e-8a43-4907-9900-46cbc50f011b"}
01:00:15.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"169046e7-4d59-4286-bce0-157993f7f69f"}
01:00:15.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4174,"width":15,"height":15,"star_pos":[7.08,7.02],"pixels":"..."},"id":"169046e7-4d59-4286-bce0-157993f7f69f"}
01:00:16.613 01.068 17088 Exposure complete
01:00:16.651 00.038 17088 worker thread done servicing request
01:00:16.651 00.000 5140 OnExposeComplete: enter
01:00:16.651 00.000 5140 UpdateGuideState(): m_state=6
01:00:16.651 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4175
01:00:16.651 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=460.12, Mass=2293, SNR=33.4, Peak=255 HFD=2.8
01:00:16.651 00.000 5140 MultiStar: [#1 0.11,-0.05,0.93,U] [#2 0.16,0.16,1.36,U] 
01:00:16.651 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.10}, one-star: {-0.06, 0.15}
01:00:16.651 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
01:00:16.651 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.75 = -0.75)
01:00:16.651 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.10 hyp=0.13 cameraTheta=0.87 mountX=0.10 mountY=-0.09, mountTheta=-0.73
01:00:16.653 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.10, opts=13)
01:00:16.653 00.000 5140 Enqueuing Move request for scope (0.08, 0.10)
01:00:16.653 00.000 17088 Worker thread wakes up
01:00:16.653 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:16.653 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.10) opts 0xd
01:00:16.653 00.000 5140 UpdateGuideState exits: m=2293 SNR=33.4 Saturated
01:00:16.653 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.10)
01:00:16.653 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:16.653 00.000 17088 Moving (0.08, 0.10) raw xDistance=0.10 yDistance=-0.09
01:00:16.653 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:16.653 00.000 5140 Enqueuing Expose request
01:00:16.653 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:00:16.653 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:16.653 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:00:16.653 00.000 17088 MoveAxis(W, 54, ABG)
01:00:16.653 00.000 17088 Guiding  Dir = 3, Dur = 54
01:00:16.688 00.035 17088 IsSlewing returns 0
01:00:16.688 00.000 17088 IsGuiding returns 0
01:00:16.766 00.078 17088 IsGuiding returns 0
01:00:16.767 00.001 17088 Move returns status 0, amount 54
01:00:16.767 00.000 17088 MoveAxis(N, 0, ABG)
01:00:16.767 00.000 17088 Move returns status 0, amount 0
01:00:16.767 00.000 17088 move complete, result=0
01:00:16.767 00.000 17088 worker thread done servicing request
01:00:16.767 00.000 17088 Worker thread wakes up
01:00:16.767 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.1 px 0 ms NORTH
01:00:16.767 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:16.767 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:17.543 00.776 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"974c10ab-9346-40b3-8e66-abb7ece74774"}
01:00:17.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"974c10ab-9346-40b3-8e66-abb7ece74774"}
01:00:17.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"740ccfe6-2ecd-4992-a463-4cec000c69e0"}
01:00:17.543 00.000 5140 case statement mapped state 6 to 3
01:00:17.544 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"740ccfe6-2ecd-4992-a463-4cec000c69e0"}
01:00:17.544 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e3203d3-1570-4c0f-81dd-4b69e1a041c3"}
01:00:17.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4175,"width":15,"height":15,"star_pos":[7.02,7.12],"pixels":"..."},"id":"6e3203d3-1570-4c0f-81dd-4b69e1a041c3"}
01:00:17.682 00.138 17088 Exposure complete
01:00:17.720 00.038 17088 worker thread done servicing request
01:00:17.720 00.000 5140 OnExposeComplete: enter
01:00:17.720 00.000 5140 UpdateGuideState(): m_state=6
01:00:17.720 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4176
01:00:17.720 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=460.00, Mass=2296, SNR=33.4, Peak=254 HFD=2.8
01:00:17.720 00.000 5140 MultiStar: [#1 -0.04,0.18,0.94,U] [#2 0.02,-0.01,1.38,U] 
01:00:17.720 00.000 5140 single-star, 2 included, MultiStar: {-0.01, 0.06}, one-star: {-0.04, 0.03}
01:00:17.720 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.57) = xAngle (0.97 = 0.97)
01:00:17.720 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.91 = 0.91)
01:00:17.720 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.53 mountX=0.03 mountY=0.04, mountTheta=0.95
01:00:17.721 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
01:00:17.721 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
01:00:17.721 00.000 17088 Worker thread wakes up
01:00:17.721 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
01:00:17.721 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
01:00:17.721 00.000 5140 UpdateGuideState exits: m=2296 SNR=33.4
01:00:17.721 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
01:00:17.721 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:17.721 00.000 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
01:00:17.721 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:17.721 00.000 5140 Enqueuing Expose request
01:00:17.721 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:00:17.721 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:17.721 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:00:17.722 00.001 17088 MoveAxis(E, 0, ABG)
01:00:17.722 00.000 17088 Move returns status 0, amount 0
01:00:17.722 00.000 17088 MoveAxis(N, 0, ABG)
01:00:17.722 00.000 17088 Move returns status 0, amount 0
01:00:17.722 00.000 17088 move complete, result=0
01:00:17.722 00.000 17088 worker thread done servicing request
01:00:17.722 00.000 17088 Worker thread wakes up
01:00:17.722 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:17.722 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:17.722 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:00:18.846 01.124 17088 Exposure complete
01:00:18.884 00.038 17088 worker thread done servicing request
01:00:18.885 00.001 5140 OnExposeComplete: enter
01:00:18.885 00.000 5140 UpdateGuideState(): m_state=6
01:00:18.885 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4177
01:00:18.885 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=460.10, Mass=2195, SNR=32.7, Peak=255 HFD=2.7
01:00:18.885 00.000 5140 MultiStar: [#1 -0.14,0.27,0.00,M1] [#2 -0.03,0.29,1.38,U] 
01:00:18.885 00.000 5140 single-star, 1 included, MultiStar: {-0.07, 0.22}, one-star: {-0.11, 0.12}
01:00:18.885 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
01:00:18.885 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
01:00:18.885 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.12 hyp=0.17 cameraTheta=2.31 mountX=0.12 mountY=0.11, mountTheta=0.72
01:00:18.886 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.12, opts=13)
01:00:18.886 00.000 5140 Enqueuing Move request for scope (-0.11, 0.12)
01:00:18.886 00.000 17088 Worker thread wakes up
01:00:18.886 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:18.886 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.12) opts 0xd
01:00:18.886 00.000 5140 UpdateGuideState exits: m=2195 SNR=32.7 Saturated
01:00:18.886 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.12)
01:00:18.887 00.001 17088 Moving (-0.11, 0.12) raw xDistance=0.12 yDistance=0.11
01:00:18.887 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:18.887 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
01:00:18.887 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:18.887 00.000 5140 Enqueuing Expose request
01:00:18.887 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
01:00:18.887 00.000 17088 MoveAxis(W, 70, ABG)
01:00:18.887 00.000 17088 Guiding  Dir = 3, Dur = 70
01:00:18.890 00.003 17088 IsSlewing returns 0
01:00:18.890 00.000 17088 IsGuiding returns 0
01:00:18.967 00.077 17088 IsGuiding returns 0
01:00:18.967 00.000 17088 Move returns status 0, amount 70
01:00:18.967 00.000 17088 MoveAxis(S, 49, ABG)
01:00:18.967 00.000 17088 Guiding  Dir = 1, Dur = 49
01:00:18.983 00.016 17088 IsSlewing returns 0
01:00:18.984 00.001 17088 IsGuiding returns 0
01:00:19.045 00.061 17088 IsGuiding returns 0
01:00:19.045 00.000 17088 Move returns status 0, amount 49
01:00:19.045 00.000 17088 move complete, result=0
01:00:19.045 00.000 17088 worker thread done servicing request
01:00:19.045 00.000 17088 Worker thread wakes up
01:00:19.045 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:19.045 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:19.045 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.1 px 49 ms SOUTH
01:00:19.543 00.498 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54ec9146-5004-4674-b16c-4d8d3acde9c4"}
01:00:19.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"54ec9146-5004-4674-b16c-4d8d3acde9c4"}
01:00:19.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76577bec-6370-4da1-8fa2-8899ac7c0e8b"}
01:00:19.543 00.000 5140 case statement mapped state 6 to 3
01:00:19.544 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76577bec-6370-4da1-8fa2-8899ac7c0e8b"}
01:00:19.544 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59b8e0ef-7c21-4f57-8269-313ee6b84638"}
01:00:19.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4177,"width":15,"height":15,"star_pos":[6.97,7.10],"pixels":"..."},"id":"59b8e0ef-7c21-4f57-8269-313ee6b84638"}
01:00:19.953 00.409 17088 Exposure complete
01:00:19.990 00.037 17088 worker thread done servicing request
01:00:19.991 00.001 5140 OnExposeComplete: enter
01:00:19.991 00.000 5140 UpdateGuideState(): m_state=6
01:00:19.991 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4178
01:00:19.991 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=459.85, Mass=2157, SNR=32.5, Peak=249 HFD=2.6
01:00:19.991 00.000 5140 MultiStar: [#1 -0.01,0.03,0.97,U] [#2 0.14,-0.13,1.40,U] 
01:00:19.991 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.08}, one-star: {-0.05, -0.12}
01:00:19.991 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
01:00:19.991 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
01:00:19.991 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.07 mountX=-0.08 mountY=-0.04, mountTheta=-2.68
01:00:19.992 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.08, opts=13)
01:00:19.992 00.000 5140 Enqueuing Move request for scope (0.04, -0.08)
01:00:19.992 00.000 17088 Worker thread wakes up
01:00:19.992 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:19.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
01:00:19.992 00.000 5140 UpdateGuideState exits: m=2157 SNR=32.5
01:00:19.992 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
01:00:19.992 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:19.992 00.000 17088 Moving (0.04, -0.08) raw xDistance=-0.08 yDistance=-0.04
01:00:19.992 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:19.992 00.000 5140 Enqueuing Expose request
01:00:19.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:00:19.992 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:19.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:00:19.992 00.000 17088 MoveAxis(E, 39, ABG)
01:00:19.992 00.000 17088 Guiding  Dir = 2, Dur = 39
01:00:19.996 00.004 17088 IsSlewing returns 0
01:00:19.996 00.000 17088 IsGuiding returns 0
01:00:20.044 00.048 17088 IsGuiding returns 0
01:00:20.044 00.000 17088 Move returns status 0, amount 39
01:00:20.044 00.000 17088 MoveAxis(N, 0, ABG)
01:00:20.044 00.000 17088 Move returns status 0, amount 0
01:00:20.044 00.000 17088 move complete, result=0
01:00:20.045 00.001 17088 worker thread done servicing request
01:00:20.045 00.000 17088 Worker thread wakes up
01:00:20.045 00.000 5140 GuideStep: -0.1 px 39 ms EAST, -0.0 px 0 ms NORTH
01:00:20.045 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:20.045 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:21.181 01.136 17088 Exposure complete
01:00:21.219 00.038 17088 worker thread done servicing request
01:00:21.219 00.000 5140 OnExposeComplete: enter
01:00:21.219 00.000 5140 UpdateGuideState(): m_state=6
01:00:21.219 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4179
01:00:21.219 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=459.97, Mass=2406, SNR=34.3, Peak=255 HFD=2.8
01:00:21.219 00.000 5140 MultiStar: [#1 0.03,0.03,0.88,U] [#2 0.12,-0.01,1.34,U] 
01:00:21.219 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.00}, one-star: {-0.03, -0.00}
01:00:21.219 00.000 5140 CameraToMount -- cameraTheta (-3.14) - m_xAngle (1.57) = xAngle (-4.71 = 1.58)
01:00:21.219 00.000 5140 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.76 = 1.53)
01:00:21.219 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.14 mountX=-0.00 mountY=0.03, mountTheta=1.58
01:00:21.220 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.00, opts=13)
01:00:21.220 00.000 5140 Enqueuing Move request for scope (-0.03, -0.00)
01:00:21.220 00.000 17088 Worker thread wakes up
01:00:21.220 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=32, FiltMax=255, Gamma=1.000
01:00:21.220 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
01:00:21.220 00.000 5140 UpdateGuideState exits: m=2406 SNR=34.3 Saturated
01:00:21.220 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
01:00:21.220 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:21.220 00.000 17088 Moving (-0.03, -0.00) raw xDistance=-0.00 yDistance=0.03
01:00:21.220 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:21.220 00.000 5140 Enqueuing Expose request
01:00:21.220 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:00:21.220 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:21.221 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:00:21.221 00.000 17088 MoveAxis(E, 0, ABG)
01:00:21.221 00.000 17088 Move returns status 0, amount 0
01:00:21.221 00.000 17088 MoveAxis(N, 0, ABG)
01:00:21.221 00.000 17088 Move returns status 0, amount 0
01:00:21.221 00.000 17088 move complete, result=0
01:00:21.221 00.000 17088 worker thread done servicing request
01:00:21.221 00.000 17088 Worker thread wakes up
01:00:21.221 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:21.221 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:21.221 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:00:21.542 00.321 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56bb136a-b93d-4255-9b3f-659f444e7746"}
01:00:21.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56bb136a-b93d-4255-9b3f-659f444e7746"}
01:00:21.543 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"145ce87d-37d6-4625-a8da-e52ce4dda8fe"}
01:00:21.543 00.000 5140 case statement mapped state 6 to 3
01:00:21.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"145ce87d-37d6-4625-a8da-e52ce4dda8fe"}
01:00:21.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e813a472-b4f7-46fc-91f0-853652578d06"}
01:00:21.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4179,"width":15,"height":15,"star_pos":[7.06,6.97],"pixels":"..."},"id":"e813a472-b4f7-46fc-91f0-853652578d06"}
01:00:22.239 00.696 17088 Exposure complete
01:00:22.278 00.039 17088 worker thread done servicing request
01:00:22.279 00.001 5140 OnExposeComplete: enter
01:00:22.279 00.000 5140 UpdateGuideState(): m_state=6
01:00:22.279 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4180
01:00:22.279 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=460.04, Mass=2402, SNR=34.2, Peak=255 HFD=2.8
01:00:22.279 00.000 5140 MultiStar: [#1 0.12,-0.15,0.90,U] [#2 0.04,-0.01,1.36,U] 
01:00:22.279 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.03}, one-star: {-0.00, 0.07}
01:00:22.279 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.57) = xAngle (-2.06 = -2.06)
01:00:22.279 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.11 = -2.11)
01:00:22.279 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-0.49 mountX=-0.03 mountY=-0.05, mountTheta=-2.07
01:00:22.279 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
01:00:22.279 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
01:00:22.279 00.000 17088 Worker thread wakes up
01:00:22.279 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:22.279 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
01:00:22.279 00.000 5140 UpdateGuideState exits: m=2402 SNR=34.2 Saturated
01:00:22.279 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
01:00:22.279 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:22.279 00.000 17088 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.05
01:00:22.281 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:22.281 00.000 5140 Enqueuing Expose request
01:00:22.281 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:00:22.281 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:22.281 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:00:22.281 00.000 17088 MoveAxis(E, 0, ABG)
01:00:22.281 00.000 17088 Move returns status 0, amount 0
01:00:22.281 00.000 17088 MoveAxis(N, 0, ABG)
01:00:22.281 00.000 17088 Move returns status 0, amount 0
01:00:22.281 00.000 17088 move complete, result=0
01:00:22.281 00.000 17088 worker thread done servicing request
01:00:22.281 00.000 17088 Worker thread wakes up
01:00:22.281 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:22.281 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:22.281 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:00:23.409 01.128 17088 Exposure complete
01:00:23.447 00.038 17088 worker thread done servicing request
01:00:23.447 00.000 5140 OnExposeComplete: enter
01:00:23.447 00.000 5140 UpdateGuideState(): m_state=6
01:00:23.447 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4181
01:00:23.447 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=460.05, Mass=2449, SNR=34.5, Peak=255 HFD=2.8
01:00:23.447 00.000 5140 MultiStar: [#1 0.08,-0.04,0.90,U] [#2 -0.03,0.16,1.30,U] 
01:00:23.447 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.08}, one-star: {-0.02, 0.08}
01:00:23.447 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
01:00:23.447 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
01:00:23.447 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.53 mountX=0.08 mountY=-0.01, mountTheta=-0.09
01:00:23.448 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.08, opts=13)
01:00:23.448 00.000 5140 Enqueuing Move request for scope (0.00, 0.08)
01:00:23.448 00.000 17088 Worker thread wakes up
01:00:23.448 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=32, FiltMax=255, Gamma=1.000
01:00:23.448 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
01:00:23.448 00.000 5140 UpdateGuideState exits: m=2449 SNR=34.5 Saturated
01:00:23.448 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
01:00:23.448 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:23.448 00.000 17088 Moving (0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
01:00:23.448 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:23.448 00.000 5140 Enqueuing Expose request
01:00:23.448 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:00:23.449 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:23.449 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:00:23.449 00.000 17088 MoveAxis(W, 43, ABG)
01:00:23.449 00.000 17088 Guiding  Dir = 3, Dur = 43
01:00:23.453 00.004 17088 IsSlewing returns 0
01:00:23.453 00.000 17088 IsGuiding returns 0
01:00:23.499 00.046 17088 IsGuiding returns 0
01:00:23.499 00.000 17088 Move returns status 0, amount 43
01:00:23.499 00.000 17088 MoveAxis(N, 0, ABG)
01:00:23.499 00.000 17088 Move returns status 0, amount 0
01:00:23.499 00.000 17088 move complete, result=0
01:00:23.499 00.000 17088 worker thread done servicing request
01:00:23.499 00.000 17088 Worker thread wakes up
01:00:23.499 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.0 px 0 ms NORTH
01:00:23.499 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:23.499 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:23.541 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8cda022-ffd4-4a99-9c15-2a359fd84ffb"}
01:00:23.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f8cda022-ffd4-4a99-9c15-2a359fd84ffb"}
01:00:23.541 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7e67a77-c6ca-49e3-8059-cdfc84458bc6"}
01:00:23.541 00.000 5140 case statement mapped state 6 to 3
01:00:23.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7e67a77-c6ca-49e3-8059-cdfc84458bc6"}
01:00:23.541 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b3e28a9-c763-4e2b-bf46-2e3d5c19451e"}
01:00:23.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4181,"width":15,"height":15,"star_pos":[7.07,7.05],"pixels":"..."},"id":"3b3e28a9-c763-4e2b-bf46-2e3d5c19451e"}
01:00:24.419 00.878 17088 Exposure complete
01:00:24.458 00.039 17088 worker thread done servicing request
01:00:24.458 00.000 5140 OnExposeComplete: enter
01:00:24.458 00.000 5140 UpdateGuideState(): m_state=6
01:00:24.458 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4182
01:00:24.458 00.000 5140 Star::Find returns 1 (0), X=739.00, Y=459.90, Mass=2175, SNR=32.4, Peak=242 HFD=2.7
01:00:24.459 00.001 5140 MultiStar: [#1 -0.05,-0.07,0.95,U] [#2 0.03,0.11,1.39,U] 
01:00:24.459 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.00}, one-star: {-0.09, -0.07}
01:00:24.459 00.000 5140 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.57) = xAngle (1.47 = 1.47)
01:00:24.459 00.000 5140 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.42 = 1.42)
01:00:24.459 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.04 mountX=0.00 mountY=0.03, mountTheta=1.47
01:00:24.459 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.00, opts=13)
01:00:24.459 00.000 5140 Enqueuing Move request for scope (-0.03, 0.00)
01:00:24.459 00.000 17088 Worker thread wakes up
01:00:24.459 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=32, FiltMax=253, Gamma=1.000
01:00:24.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
01:00:24.460 00.001 5140 UpdateGuideState exits: m=2175 SNR=32.4
01:00:24.460 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
01:00:24.460 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:24.460 00.000 17088 Moving (-0.03, 0.00) raw xDistance=0.00 yDistance=0.03
01:00:24.460 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:24.460 00.000 5140 Enqueuing Expose request
01:00:24.460 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:00:24.460 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:24.460 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:00:24.460 00.000 17088 MoveAxis(E, 0, ABG)
01:00:24.460 00.000 17088 Move returns status 0, amount 0
01:00:24.460 00.000 17088 MoveAxis(N, 0, ABG)
01:00:24.460 00.000 17088 Move returns status 0, amount 0
01:00:24.460 00.000 17088 move complete, result=0
01:00:24.460 00.000 17088 worker thread done servicing request
01:00:24.460 00.000 17088 Worker thread wakes up
01:00:24.460 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:24.460 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:24.460 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:00:25.540 01.080 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"923f7703-9616-44eb-9e5e-07779d49618c"}
01:00:25.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"923f7703-9616-44eb-9e5e-07779d49618c"}
01:00:25.541 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6441907e-4045-49a2-bb41-aa5db21595d6"}
01:00:25.541 00.000 5140 case statement mapped state 6 to 3
01:00:25.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6441907e-4045-49a2-bb41-aa5db21595d6"}
01:00:25.541 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8560669-172d-4f99-8aa7-d4e1f1ef26be"}
01:00:25.542 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4182,"width":15,"height":15,"star_pos":[7.00,6.90],"pixels":"..."},"id":"b8560669-172d-4f99-8aa7-d4e1f1ef26be"}
01:00:25.587 00.045 17088 Exposure complete
01:00:25.625 00.038 17088 worker thread done servicing request
01:00:25.626 00.001 5140 OnExposeComplete: enter
01:00:25.626 00.000 5140 UpdateGuideState(): m_state=6
01:00:25.626 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4183
01:00:25.626 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=459.96, Mass=2377, SNR=34.0, Peak=255 HFD=2.8
01:00:25.626 00.000 5140 MultiStar: [#1 -0.18,0.07,0.90,U] [#2 -0.04,-0.03,1.38,U] 
01:00:25.626 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.00}, one-star: {-0.11, -0.01}
01:00:25.626 00.000 5140 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.57) = xAngle (1.57 = 1.57)
01:00:25.626 00.000 5140 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.52 = 1.52)
01:00:25.626 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.00 hyp=0.10 cameraTheta=3.14 mountX=0.00 mountY=0.10, mountTheta=1.57
01:00:25.627 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.00, opts=13)
01:00:25.627 00.000 5140 Enqueuing Move request for scope (-0.10, 0.00)
01:00:25.627 00.000 17088 Worker thread wakes up
01:00:25.627 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:25.627 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.00) opts 0xd
01:00:25.627 00.000 5140 UpdateGuideState exits: m=2377 SNR=34.0 Saturated
01:00:25.627 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.00)
01:00:25.627 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:25.627 00.000 17088 Moving (-0.10, 0.00) raw xDistance=0.00 yDistance=0.10
01:00:25.627 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:25.627 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:00:25.627 00.000 5140 Enqueuing Expose request
01:00:25.627 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
01:00:25.627 00.000 17088 MoveAxis(E, 0, ABG)
01:00:25.627 00.000 17088 Move returns status 0, amount 0
01:00:25.627 00.000 17088 MoveAxis(S, 46, ABG)
01:00:25.627 00.000 17088 Guiding  Dir = 1, Dur = 46
01:00:25.633 00.006 17088 IsSlewing returns 0
01:00:25.633 00.000 17088 IsGuiding returns 0
01:00:25.693 00.060 17088 IsGuiding returns 0
01:00:25.693 00.000 17088 Move returns status 0, amount 46
01:00:25.693 00.000 17088 move complete, result=0
01:00:25.693 00.000 17088 worker thread done servicing request
01:00:25.693 00.000 17088 Worker thread wakes up
01:00:25.693 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 46 ms SOUTH
01:00:25.693 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:25.693 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:26.614 00.921 17088 Exposure complete
01:00:26.660 00.046 17088 worker thread done servicing request
01:00:26.660 00.000 5140 OnExposeComplete: enter
01:00:26.660 00.000 5140 UpdateGuideState(): m_state=6
01:00:26.660 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4184
01:00:26.660 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=459.82, Mass=2320, SNR=33.7, Peak=255 HFD=2.7
01:00:26.660 00.000 5140 MultiStar: [#1 -0.13,-0.07,0.95,U] [#2 0.01,-0.26,1.34,U] 
01:00:26.660 00.000 5140 single-star, 2 included, MultiStar: {-0.06, -0.17}, one-star: {-0.10, -0.15}
01:00:26.660 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.72 = 2.56)
01:00:26.660 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.51)
01:00:26.661 00.001 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.15 hyp=0.18 cameraTheta=-2.15 mountX=-0.15 mountY=0.11, mountTheta=2.53
01:00:26.661 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.15, opts=13)
01:00:26.661 00.000 5140 Enqueuing Move request for scope (-0.10, -0.15)
01:00:26.661 00.000 17088 Worker thread wakes up
01:00:26.661 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=244, Gamma=1.000
01:00:26.661 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.15) opts 0xd
01:00:26.661 00.000 5140 UpdateGuideState exits: m=2320 SNR=33.7 Saturated
01:00:26.662 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:26.662 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.15)
01:00:26.662 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:26.662 00.000 5140 Enqueuing Expose request
01:00:26.662 00.000 17088 Moving (-0.10, -0.15) raw xDistance=-0.15 yDistance=0.11
01:00:26.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
01:00:26.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
01:00:26.662 00.000 17088 MoveAxis(E, 86, ABG)
01:00:26.662 00.000 17088 Guiding  Dir = 2, Dur = 86
01:00:26.689 00.027 17088 IsSlewing returns 0
01:00:26.689 00.000 17088 IsGuiding returns 0
01:00:26.797 00.108 17088 IsGuiding returns 0
01:00:26.798 00.001 17088 Move returns status 0, amount 86
01:00:26.798 00.000 17088 MoveAxis(S, 49, ABG)
01:00:26.798 00.000 17088 Guiding  Dir = 1, Dur = 49
01:00:26.813 00.015 17088 IsSlewing returns 0
01:00:26.813 00.000 17088 IsGuiding returns 0
01:00:26.875 00.062 17088 IsGuiding returns 0
01:00:26.875 00.000 17088 Move returns status 0, amount 49
01:00:26.875 00.000 17088 move complete, result=0
01:00:26.875 00.000 17088 worker thread done servicing request
01:00:26.875 00.000 5140 GuideStep: -0.2 px 86 ms EAST, 0.1 px 49 ms SOUTH
01:00:26.875 00.000 17088 Worker thread wakes up
01:00:26.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:26.875 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:27.541 00.666 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"538fefb1-1618-4b41-a3cb-f1d8acf2f5d0"}
01:00:27.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"538fefb1-1618-4b41-a3cb-f1d8acf2f5d0"}
01:00:27.542 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba9d3fc4-33ca-4a81-a145-5ef02dff47a7"}
01:00:27.542 00.000 5140 case statement mapped state 6 to 3
01:00:27.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba9d3fc4-33ca-4a81-a145-5ef02dff47a7"}
01:00:27.542 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb65ff77-7aea-40d7-bce4-de4f667dc453"}
01:00:27.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4184,"width":15,"height":15,"star_pos":[6.98,6.82],"pixels":"..."},"id":"cb65ff77-7aea-40d7-bce4-de4f667dc453"}
01:00:28.002 00.460 17088 Exposure complete
01:00:28.047 00.045 17088 worker thread done servicing request
01:00:28.047 00.000 5140 OnExposeComplete: enter
01:00:28.047 00.000 5140 UpdateGuideState(): m_state=6
01:00:28.048 00.001 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4185
01:00:28.048 00.000 5140 Star::Find returns 1 (0), X=739.16, Y=459.91, Mass=2433, SNR=34.4, Peak=245 HFD=2.9
01:00:28.048 00.000 5140 MultiStar: [#1 0.15,-0.09,0.89,U] [#2 0.13,-0.06,1.33,U] 
01:00:28.048 00.000 5140 single-star, 2 included, MultiStar: {0.12, -0.07}, one-star: {0.07, -0.07}
01:00:28.048 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
01:00:28.048 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.35 = -2.35)
01:00:28.048 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.73 mountX=-0.07 mountY=-0.07, mountTheta=-2.32
01:00:28.050 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.07, opts=13)
01:00:28.050 00.000 5140 Enqueuing Move request for scope (0.07, -0.07)
01:00:28.050 00.000 17088 Worker thread wakes up
01:00:28.050 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:28.050 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
01:00:28.050 00.000 5140 UpdateGuideState exits: m=2433 SNR=34.4
01:00:28.050 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
01:00:28.050 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:28.050 00.000 17088 Moving (0.07, -0.07) raw xDistance=-0.07 yDistance=-0.07
01:00:28.050 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:28.050 00.000 5140 Enqueuing Expose request
01:00:28.050 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
01:00:28.050 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:28.050 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:00:28.050 00.000 17088 MoveAxis(E, 44, ABG)
01:00:28.050 00.000 17088 Guiding  Dir = 2, Dur = 44
01:00:28.060 00.010 17088 IsSlewing returns 0
01:00:28.060 00.000 17088 IsGuiding returns 0
01:00:28.107 00.047 17088 IsGuiding returns 0
01:00:28.107 00.000 17088 Move returns status 0, amount 44
01:00:28.107 00.000 17088 MoveAxis(N, 0, ABG)
01:00:28.107 00.000 17088 Move returns status 0, amount 0
01:00:28.107 00.000 17088 move complete, result=0
01:00:28.107 00.000 17088 worker thread done servicing request
01:00:28.107 00.000 17088 Worker thread wakes up
01:00:28.107 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.1 px 0 ms NORTH
01:00:28.107 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:28.108 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:29.026 00.918 17088 Exposure complete
01:00:29.065 00.039 17088 worker thread done servicing request
01:00:29.066 00.001 5140 OnExposeComplete: enter
01:00:29.066 00.000 5140 UpdateGuideState(): m_state=6
01:00:29.066 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4186
01:00:29.066 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=459.94, Mass=2377, SNR=34.0, Peak=251 HFD=2.8
01:00:29.066 00.000 5140 MultiStar: [#1 0.07,0.22,0.91,U] [#2 0.08,0.13,1.33,U] 
01:00:29.066 00.000 5140 single-star, 2 included, MultiStar: {0.08, 0.11}, one-star: {0.10, -0.03}
01:00:29.066 00.000 5140 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.57) = xAngle (-1.89 = -1.89)
01:00:29.066 00.000 5140 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.94 = -1.94)
01:00:29.066 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-0.32 mountX=-0.03 mountY=-0.10, mountTheta=-1.89
01:00:29.066 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.03, opts=13)
01:00:29.066 00.000 5140 Enqueuing Move request for scope (0.10, -0.03)
01:00:29.066 00.000 17088 Worker thread wakes up
01:00:29.067 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:29.067 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
01:00:29.067 00.000 5140 UpdateGuideState exits: m=2377 SNR=34.0
01:00:29.067 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
01:00:29.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:29.067 00.000 17088 Moving (0.10, -0.03) raw xDistance=-0.03 yDistance=-0.10
01:00:29.067 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:29.067 00.000 5140 Enqueuing Expose request
01:00:29.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:00:29.067 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:29.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:00:29.067 00.000 17088 MoveAxis(E, 0, ABG)
01:00:29.067 00.000 17088 Move returns status 0, amount 0
01:00:29.067 00.000 17088 MoveAxis(N, 0, ABG)
01:00:29.067 00.000 17088 Move returns status 0, amount 0
01:00:29.067 00.000 17088 move complete, result=0
01:00:29.067 00.000 17088 worker thread done servicing request
01:00:29.067 00.000 17088 Worker thread wakes up
01:00:29.067 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:29.067 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:29.069 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:00:29.540 00.471 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"acffaf3c-257d-47aa-a315-b4ce0105455b"}
01:00:29.541 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"acffaf3c-257d-47aa-a315-b4ce0105455b"}
01:00:29.542 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c7d33d7-58bf-4553-935f-ac6c118b4205"}
01:00:29.542 00.000 5140 case statement mapped state 6 to 3
01:00:29.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c7d33d7-58bf-4553-935f-ac6c118b4205"}
01:00:29.542 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f65e94a-d420-4d2e-8c4e-2edaf471fca3"}
01:00:29.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4186,"width":15,"height":15,"star_pos":[7.18,6.94],"pixels":"..."},"id":"8f65e94a-d420-4d2e-8c4e-2edaf471fca3"}
01:00:30.198 00.656 17088 Exposure complete
01:00:30.237 00.039 17088 worker thread done servicing request
01:00:30.237 00.000 5140 OnExposeComplete: enter
01:00:30.237 00.000 5140 UpdateGuideState(): m_state=6
01:00:30.237 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4187
01:00:30.237 00.000 5140 Star::Find returns 1 (1), X=739.21, Y=460.14, Mass=2398, SNR=34.2, Peak=255 HFD=2.8
01:00:30.237 00.000 5140 MultiStar: [#1 0.30,0.16,0.00,M1] [#2 0.07,0.12,1.32,U] 
01:00:30.237 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.14}, one-star: {0.12, 0.17}
01:00:30.237 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.57) = xAngle (-0.58 = -0.58)
01:00:30.237 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.63 = -0.63)
01:00:30.237 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.14 hyp=0.17 cameraTheta=0.99 mountX=0.14 mountY=-0.10, mountTheta=-0.61
01:00:30.238 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.14, opts=13)
01:00:30.238 00.000 5140 Enqueuing Move request for scope (0.09, 0.14)
01:00:30.238 00.000 17088 Worker thread wakes up
01:00:30.238 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:30.238 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.14) opts 0xd
01:00:30.238 00.000 5140 UpdateGuideState exits: m=2398 SNR=34.2 Saturated
01:00:30.238 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.14)
01:00:30.238 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:30.238 00.000 17088 Moving (0.09, 0.14) raw xDistance=0.14 yDistance=-0.10
01:00:30.238 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:30.239 00.001 5140 Enqueuing Expose request
01:00:30.239 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
01:00:30.239 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:30.239 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:00:30.239 00.000 17088 MoveAxis(W, 80, ABG)
01:00:30.239 00.000 17088 Guiding  Dir = 3, Dur = 80
01:00:30.272 00.033 17088 IsSlewing returns 0
01:00:30.273 00.001 17088 IsGuiding returns 0
01:00:30.382 00.109 17088 IsGuiding returns 0
01:00:30.382 00.000 17088 Move returns status 0, amount 80
01:00:30.382 00.000 17088 MoveAxis(N, 0, ABG)
01:00:30.382 00.000 17088 Move returns status 0, amount 0
01:00:30.382 00.000 17088 move complete, result=0
01:00:30.382 00.000 17088 worker thread done servicing request
01:00:30.382 00.000 17088 Worker thread wakes up
01:00:30.382 00.000 5140 GuideStep: 0.1 px 80 ms WEST, -0.1 px 0 ms NORTH
01:00:30.383 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:30.383 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:31.301 00.918 17088 Exposure complete
01:00:31.339 00.038 17088 worker thread done servicing request
01:00:31.339 00.000 5140 OnExposeComplete: enter
01:00:31.339 00.000 5140 UpdateGuideState(): m_state=6
01:00:31.339 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4188
01:00:31.340 00.001 5140 Star::Find returns 1 (0), X=739.16, Y=460.03, Mass=2357, SNR=33.8, Peak=253 HFD=2.7
01:00:31.340 00.000 5140 MultiStar: [#1 0.33,0.25,0.00,M2] [#2 0.18,0.07,1.43,U] 
01:00:31.340 00.000 5140 single-star, 1 included, MultiStar: {0.14, 0.07}, one-star: {0.08, 0.06}
01:00:31.340 00.000 5140 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.57) = xAngle (-0.93 = -0.93)
01:00:31.340 00.000 5140 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.98 = -0.98)
01:00:31.340 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.64 mountX=0.06 mountY=-0.08, mountTheta=-0.95
01:00:31.341 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.06, opts=13)
01:00:31.341 00.000 5140 Enqueuing Move request for scope (0.08, 0.06)
01:00:31.341 00.000 17088 Worker thread wakes up
01:00:31.341 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:31.341 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
01:00:31.341 00.000 5140 UpdateGuideState exits: m=2357 SNR=33.8
01:00:31.341 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
01:00:31.341 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:31.341 00.000 17088 Moving (0.08, 0.06) raw xDistance=0.06 yDistance=-0.08
01:00:31.341 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:31.341 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:00:31.341 00.000 5140 Enqueuing Expose request
01:00:31.341 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:31.341 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:00:31.341 00.000 17088 MoveAxis(E, 0, ABG)
01:00:31.341 00.000 17088 Move returns status 0, amount 0
01:00:31.341 00.000 17088 MoveAxis(N, 0, ABG)
01:00:31.341 00.000 17088 Move returns status 0, amount 0
01:00:31.341 00.000 17088 move complete, result=0
01:00:31.341 00.000 17088 worker thread done servicing request
01:00:31.341 00.000 17088 Worker thread wakes up
01:00:31.341 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:31.341 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:31.343 00.002 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:00:31.539 00.196 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd16d75b-9e9c-408d-8fca-bfa0eaa6a784"}
01:00:31.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cd16d75b-9e9c-408d-8fca-bfa0eaa6a784"}
01:00:31.540 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb79c8f9-5b6d-4bcb-b210-aee62ffdd4f0"}
01:00:31.540 00.000 5140 case statement mapped state 6 to 3
01:00:31.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb79c8f9-5b6d-4bcb-b210-aee62ffdd4f0"}
01:00:31.540 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc650551-7306-492c-8269-b42d27a2896f"}
01:00:31.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4188,"width":15,"height":15,"star_pos":[7.16,7.03],"pixels":"..."},"id":"fc650551-7306-492c-8269-b42d27a2896f"}
01:00:32.471 00.931 17088 Exposure complete
01:00:32.510 00.039 17088 worker thread done servicing request
01:00:32.510 00.000 5140 OnExposeComplete: enter
01:00:32.511 00.001 5140 UpdateGuideState(): m_state=6
01:00:32.511 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4189
01:00:32.511 00.000 5140 Star::Find returns 1 (0), X=739.30, Y=459.99, Mass=2335, SNR=33.8, Peak=246 HFD=2.8
01:00:32.511 00.000 5140 MultiStar: [#1 0.12,0.05,0.93,U] [#2 0.21,0.03,1.36,U] 
01:00:32.511 00.000 5140 refined, 2 included, MultiStar: {0.19, 0.03}, one-star: {0.22, 0.02}
01:00:32.511 00.000 5140 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.57) = xAngle (-1.39 = -1.39)
01:00:32.511 00.000 5140 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.44 = -1.44)
01:00:32.511 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.03 hyp=0.19 cameraTheta=0.18 mountX=0.03 mountY=-0.19, mountTheta=-1.39
01:00:32.511 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.03, opts=13)
01:00:32.511 00.000 5140 Enqueuing Move request for scope (0.19, 0.03)
01:00:32.511 00.000 17088 Worker thread wakes up
01:00:32.511 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:32.511 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.03) opts 0xd
01:00:32.511 00.000 5140 UpdateGuideState exits: m=2335 SNR=33.8
01:00:32.511 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.03)
01:00:32.513 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:32.513 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:32.513 00.000 5140 Enqueuing Expose request
01:00:32.513 00.000 17088 Moving (0.19, 0.03) raw xDistance=0.03 yDistance=-0.19
01:00:32.513 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:00:32.513 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:00:32.513 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:00:32.513 00.000 17088 MoveAxis(E, 0, ABG)
01:00:32.513 00.000 17088 Move returns status 0, amount 0
01:00:32.513 00.000 17088 MoveAxis(N, 0, ABG)
01:00:32.513 00.000 17088 Move returns status 0, amount 0
01:00:32.513 00.000 17088 move complete, result=0
01:00:32.513 00.000 17088 worker thread done servicing request
01:00:32.513 00.000 17088 Worker thread wakes up
01:00:32.513 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:32.513 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:32.513 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:00:33.531 01.018 17088 Exposure complete
01:00:33.539 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c66e9b15-05a3-4757-b38a-64734b5ea5fa"}
01:00:33.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c66e9b15-05a3-4757-b38a-64734b5ea5fa"}
01:00:33.539 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d1d6089-47ab-4458-83b1-f0b6aeec2b9f"}
01:00:33.539 00.000 5140 case statement mapped state 6 to 3
01:00:33.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d1d6089-47ab-4458-83b1-f0b6aeec2b9f"}
01:00:33.539 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f93461a1-81a4-4539-ac06-d5af9a6d707a"}
01:00:33.540 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4189,"width":15,"height":15,"star_pos":[7.30,6.99],"pixels":"..."},"id":"f93461a1-81a4-4539-ac06-d5af9a6d707a"}
01:00:33.571 00.031 17088 worker thread done servicing request
01:00:33.571 00.000 5140 OnExposeComplete: enter
01:00:33.571 00.000 5140 UpdateGuideState(): m_state=6
01:00:33.571 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4190
01:00:33.571 00.000 5140 Star::Find returns 1 (1), X=739.21, Y=460.06, Mass=2375, SNR=34.0, Peak=255 HFD=2.8
01:00:33.571 00.000 5140 MultiStar: [#1 0.16,0.16,0.92,U] [#2 0.24,0.12,1.35,U] 
01:00:33.571 00.000 5140 single-star, 2 included, MultiStar: {0.18, 0.12}, one-star: {0.13, 0.09}
01:00:33.571 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.57) = xAngle (-0.94 = -0.94)
01:00:33.571 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.99 = -0.99)
01:00:33.571 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.09 hyp=0.16 cameraTheta=0.63 mountX=0.09 mountY=-0.13, mountTheta=-0.96
01:00:33.572 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.09, opts=13)
01:00:33.572 00.000 5140 Enqueuing Move request for scope (0.13, 0.09)
01:00:33.572 00.000 17088 Worker thread wakes up
01:00:33.572 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
01:00:33.572 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.09) opts 0xd
01:00:33.572 00.000 5140 UpdateGuideState exits: m=2375 SNR=34.0 Saturated
01:00:33.572 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.09)
01:00:33.573 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:33.573 00.000 17088 Moving (0.13, 0.09) raw xDistance=0.09 yDistance=-0.13
01:00:33.573 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:33.573 00.000 5140 Enqueuing Expose request
01:00:33.573 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:00:33.573 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:00:33.573 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:00:33.573 00.000 17088 MoveAxis(W, 52, ABG)
01:00:33.573 00.000 17088 Guiding  Dir = 3, Dur = 52
01:00:33.575 00.002 17088 IsSlewing returns 0
01:00:33.575 00.000 17088 IsGuiding returns 0
01:00:33.638 00.063 17088 IsGuiding returns 0
01:00:33.638 00.000 17088 Move returns status 0, amount 52
01:00:33.638 00.000 17088 MoveAxis(N, 0, ABG)
01:00:33.639 00.001 17088 Move returns status 0, amount 0
01:00:33.639 00.000 17088 move complete, result=0
01:00:33.639 00.000 17088 worker thread done servicing request
01:00:33.639 00.000 17088 Worker thread wakes up
01:00:33.639 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.1 px 0 ms NORTH
01:00:33.639 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:33.639 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:34.777 01.138 17088 Exposure complete
01:00:34.815 00.038 17088 worker thread done servicing request
01:00:34.815 00.000 5140 OnExposeComplete: enter
01:00:34.816 00.001 5140 UpdateGuideState(): m_state=6
01:00:34.816 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4191
01:00:34.816 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=460.07, Mass=2297, SNR=33.4, Peak=254 HFD=2.7
01:00:34.816 00.000 5140 MultiStar: [#1 0.08,0.11,0.93,U] [#2 0.22,0.06,1.36,U] 
01:00:34.816 00.000 5140 single-star, 2 included, MultiStar: {0.14, 0.09}, one-star: {0.10, 0.10}
01:00:34.816 00.000 5140 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.57) = xAngle (-0.79 = -0.79)
01:00:34.816 00.000 5140 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.84 = -0.84)
01:00:34.816 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.10 hyp=0.14 cameraTheta=0.78 mountX=0.10 mountY=-0.10, mountTheta=-0.81
01:00:34.817 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.10, opts=13)
01:00:34.817 00.000 5140 Enqueuing Move request for scope (0.10, 0.10)
01:00:34.817 00.000 17088 Worker thread wakes up
01:00:34.817 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:34.817 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.10) opts 0xd
01:00:34.817 00.000 5140 UpdateGuideState exits: m=2297 SNR=33.4
01:00:34.817 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.10)
01:00:34.817 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:34.817 00.000 17088 Moving (0.10, 0.10) raw xDistance=0.10 yDistance=-0.10
01:00:34.817 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:34.817 00.000 5140 Enqueuing Expose request
01:00:34.817 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:00:34.817 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:00:34.817 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:00:34.817 00.000 17088 MoveAxis(W, 58, ABG)
01:00:34.817 00.000 17088 Guiding  Dir = 3, Dur = 58
01:00:34.821 00.004 17088 IsSlewing returns 0
01:00:34.822 00.001 17088 IsGuiding returns 0
01:00:34.884 00.062 17088 IsGuiding returns 0
01:00:34.884 00.000 17088 Move returns status 0, amount 58
01:00:34.884 00.000 17088 MoveAxis(N, 0, ABG)
01:00:34.884 00.000 17088 Move returns status 0, amount 0
01:00:34.884 00.000 17088 move complete, result=0
01:00:34.885 00.001 17088 worker thread done servicing request
01:00:34.885 00.000 17088 Worker thread wakes up
01:00:34.885 00.000 5140 GuideStep: 0.1 px 58 ms WEST, -0.1 px 0 ms NORTH
01:00:34.885 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:34.885 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:35.538 00.653 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f2531ad-9c6a-4a56-8b26-0daaf403b9f1"}
01:00:35.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7f2531ad-9c6a-4a56-8b26-0daaf403b9f1"}
01:00:35.538 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"739bbe51-79f0-4c45-893e-1f32a4bc51e5"}
01:00:35.538 00.000 5140 case statement mapped state 6 to 3
01:00:35.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"739bbe51-79f0-4c45-893e-1f32a4bc51e5"}
01:00:35.539 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0258065-d8a3-41e7-91f2-73abfd849c9b"}
01:00:35.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4191,"width":15,"height":15,"star_pos":[7.18,7.07],"pixels":"..."},"id":"d0258065-d8a3-41e7-91f2-73abfd849c9b"}
01:00:35.790 00.251 17088 Exposure complete
01:00:35.833 00.043 17088 worker thread done servicing request
01:00:35.833 00.000 5140 OnExposeComplete: enter
01:00:35.833 00.000 5140 UpdateGuideState(): m_state=6
01:00:35.833 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4192
01:00:35.833 00.000 5140 Star::Find returns 1 (0), X=739.04, Y=459.93, Mass=2213, SNR=32.8, Peak=251 HFD=2.8
01:00:35.833 00.000 5140 MultiStar: [#1 0.07,0.09,0.95,U] [#2 0.15,0.03,1.42,U] 
01:00:35.833 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.03}, one-star: {-0.05, -0.04}
01:00:35.833 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.02 = 2.26)
01:00:35.833 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.21)
01:00:35.833 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.45 mountX=-0.04 mountY=0.05, mountTheta=2.24
01:00:35.834 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
01:00:35.835 00.001 5140 Enqueuing Move request for scope (-0.05, -0.04)
01:00:35.835 00.000 17088 Worker thread wakes up
01:00:35.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:35.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
01:00:35.835 00.000 5140 UpdateGuideState exits: m=2213 SNR=32.8
01:00:35.835 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
01:00:35.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:35.835 00.000 17088 Moving (-0.05, -0.04) raw xDistance=-0.04 yDistance=0.05
01:00:35.835 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:35.835 00.000 5140 Enqueuing Expose request
01:00:35.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:00:35.835 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:35.836 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:00:35.836 00.000 17088 MoveAxis(E, 0, ABG)
01:00:35.836 00.000 17088 Move returns status 0, amount 0
01:00:35.836 00.000 17088 MoveAxis(N, 0, ABG)
01:00:35.836 00.000 17088 Move returns status 0, amount 0
01:00:35.836 00.000 17088 move complete, result=0
01:00:35.836 00.000 17088 worker thread done servicing request
01:00:35.836 00.000 17088 Worker thread wakes up
01:00:35.836 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:35.836 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:35.836 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:00:36.969 01.133 17088 Exposure complete
01:00:37.009 00.040 17088 worker thread done servicing request
01:00:37.009 00.000 5140 OnExposeComplete: enter
01:00:37.009 00.000 5140 UpdateGuideState(): m_state=6
01:00:37.009 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4193
01:00:37.009 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=459.83, Mass=2449, SNR=34.5, Peak=254 HFD=2.9
01:00:37.009 00.000 5140 MultiStar: [#1 0.02,0.11,0.90,U] [#2 0.24,0.06,1.31,U] 
01:00:37.009 00.000 5140 refined, 2 included, MultiStar: {0.12, 0.01}, one-star: {0.04, -0.14}
01:00:37.009 00.000 5140 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.57) = xAngle (-1.46 = -1.46)
01:00:37.009 00.000 5140 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.51 = -1.51)
01:00:37.009 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.01 hyp=0.12 cameraTheta=0.11 mountX=0.01 mountY=-0.12, mountTheta=-1.46
01:00:37.009 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.01, opts=13)
01:00:37.009 00.000 5140 Enqueuing Move request for scope (0.12, 0.01)
01:00:37.009 00.000 17088 Worker thread wakes up
01:00:37.009 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
01:00:37.009 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.01) opts 0xd
01:00:37.009 00.000 5140 UpdateGuideState exits: m=2449 SNR=34.5
01:00:37.011 00.002 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.01)
01:00:37.011 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:37.011 00.000 17088 Moving (0.12, 0.01) raw xDistance=0.01 yDistance=-0.12
01:00:37.011 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:37.011 00.000 5140 Enqueuing Expose request
01:00:37.011 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:00:37.011 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.06 newest=-0.17
01:00:37.011 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
01:00:37.011 00.000 17088 MoveAxis(E, 0, ABG)
01:00:37.011 00.000 17088 Move returns status 0, amount 0
01:00:37.011 00.000 17088 BLC: Oldest BLC event removed
01:00:37.011 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
01:00:37.011 00.000 17088 MoveAxis(N, 439, ABG)
01:00:37.011 00.000 17088 Guiding  Dir = 0, Dur = 439
01:00:37.014 00.003 17088 IsSlewing returns 0
01:00:37.014 00.000 17088 IsGuiding returns 0
01:00:37.479 00.465 17088 IsGuiding returns 0
01:00:37.479 00.000 17088 Move returns status 0, amount 439
01:00:37.479 00.000 17088 move complete, result=0
01:00:37.479 00.000 17088 worker thread done servicing request
01:00:37.480 00.001 17088 Worker thread wakes up
01:00:37.480 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 439 ms NORTH
01:00:37.480 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:37.480 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:37.537 00.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35cbbae1-c393-4cfb-805e-83ede8073bc0"}
01:00:37.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"35cbbae1-c393-4cfb-805e-83ede8073bc0"}
01:00:37.538 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ddac4087-f6fb-4fab-997e-54ef0beb43bc"}
01:00:37.538 00.000 5140 case statement mapped state 6 to 3
01:00:37.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddac4087-f6fb-4fab-997e-54ef0beb43bc"}
01:00:37.538 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"609b5b71-e99a-4911-9fd2-120bd53cc95e"}
01:00:37.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4193,"width":15,"height":15,"star_pos":[7.13,6.83],"pixels":"..."},"id":"609b5b71-e99a-4911-9fd2-120bd53cc95e"}
01:00:38.400 00.862 17088 Exposure complete
01:00:38.450 00.050 17088 worker thread done servicing request
01:00:38.450 00.000 5140 OnExposeComplete: enter
01:00:38.450 00.000 5140 UpdateGuideState(): m_state=6
01:00:38.450 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4194
01:00:38.450 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=460.04, Mass=2263, SNR=33.2, Peak=255 HFD=2.8
01:00:38.450 00.000 5140 MultiStar: [#1 0.01,-0.02,0.95,U] [#2 0.04,0.09,1.39,U] 
01:00:38.450 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.05}, one-star: {-0.02, 0.07}
01:00:38.450 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
01:00:38.450 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
01:00:38.450 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.36 mountX=0.05 mountY=-0.01, mountTheta=-0.26
01:00:38.451 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
01:00:38.451 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
01:00:38.451 00.000 17088 Worker thread wakes up
01:00:38.451 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:38.451 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
01:00:38.452 00.001 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
01:00:38.452 00.000 5140 UpdateGuideState exits: m=2263 SNR=33.2 Saturated
01:00:38.452 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
01:00:38.452 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:38.452 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.106750, 1:0.014078
01:00:38.452 00.000 17088 BLC: No correction, Miss < min_move
01:00:38.452 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:38.452 00.000 5140 Enqueuing Expose request
01:00:38.452 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:00:38.452 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:38.452 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:00:38.452 00.000 17088 MoveAxis(E, 0, ABG)
01:00:38.452 00.000 17088 Move returns status 0, amount 0
01:00:38.452 00.000 17088 MoveAxis(N, 0, ABG)
01:00:38.452 00.000 17088 Move returns status 0, amount 0
01:00:38.452 00.000 17088 move complete, result=0
01:00:38.452 00.000 17088 worker thread done servicing request
01:00:38.452 00.000 17088 Worker thread wakes up
01:00:38.452 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:38.452 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:38.453 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:00:39.536 01.083 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a302ea7a-f37c-4d73-8bf1-3e450e646d47"}
01:00:39.537 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a302ea7a-f37c-4d73-8bf1-3e450e646d47"}
01:00:39.537 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b7e8836-5611-4c5c-8244-a5eb13b6e0c5"}
01:00:39.537 00.000 5140 case statement mapped state 6 to 3
01:00:39.538 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b7e8836-5611-4c5c-8244-a5eb13b6e0c5"}
01:00:39.538 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fdade36b-202f-42b9-ba6f-9dda041c01b8"}
01:00:39.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4194,"width":15,"height":15,"star_pos":[7.06,7.04],"pixels":"..."},"id":"fdade36b-202f-42b9-ba6f-9dda041c01b8"}
01:00:39.580 00.042 17088 Exposure complete
01:00:39.619 00.039 17088 worker thread done servicing request
01:00:39.619 00.000 5140 OnExposeComplete: enter
01:00:39.619 00.000 5140 UpdateGuideState(): m_state=6
01:00:39.619 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4195
01:00:39.619 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=459.88, Mass=2400, SNR=34.3, Peak=255 HFD=2.8
01:00:39.619 00.000 5140 MultiStar: [#1 -0.01,0.22,0.96,U] [#2 0.22,0.17,1.37,U] 
01:00:39.619 00.000 5140 single-star, 2 included, MultiStar: {0.06, 0.11}, one-star: {-0.07, -0.09}
01:00:39.619 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.57) = xAngle (-3.82 = 2.46)
01:00:39.619 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.87 = 2.41)
01:00:39.619 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.25 mountX=-0.09 mountY=0.08, mountTheta=2.43
01:00:39.620 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.09, opts=13)
01:00:39.620 00.000 5140 Enqueuing Move request for scope (-0.07, -0.09)
01:00:39.620 00.000 17088 Worker thread wakes up
01:00:39.620 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:39.620 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
01:00:39.620 00.000 5140 UpdateGuideState exits: m=2400 SNR=34.3 Saturated
01:00:39.620 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
01:00:39.620 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:39.620 00.000 17088 Moving (-0.07, -0.09) raw xDistance=-0.09 yDistance=0.08
01:00:39.621 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:39.621 00.000 5140 Enqueuing Expose request
01:00:39.621 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.106750, 1:0.014078, 2:-0.075615
01:00:39.621 00.000 17088 BLC: No correction, Miss < min_move
01:00:39.621 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:00:39.621 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:39.621 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:00:39.621 00.000 17088 MoveAxis(E, 50, ABG)
01:00:39.621 00.000 17088 Guiding  Dir = 2, Dur = 50
01:00:39.624 00.003 17088 IsSlewing returns 0
01:00:39.624 00.000 17088 IsGuiding returns 0
01:00:39.686 00.062 17088 IsGuiding returns 0
01:00:39.686 00.000 17088 Move returns status 0, amount 50
01:00:39.686 00.000 17088 MoveAxis(N, 0, ABG)
01:00:39.686 00.000 17088 Move returns status 0, amount 0
01:00:39.686 00.000 17088 move complete, result=0
01:00:39.687 00.001 17088 worker thread done servicing request
01:00:39.687 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.1 px 0 ms NORTH
01:00:39.687 00.000 17088 Worker thread wakes up
01:00:39.687 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:39.687 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:40.603 00.916 17088 Exposure complete
01:00:40.644 00.041 17088 worker thread done servicing request
01:00:40.644 00.000 5140 OnExposeComplete: enter
01:00:40.644 00.000 5140 UpdateGuideState(): m_state=6
01:00:40.644 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4196
01:00:40.644 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=460.05, Mass=2310, SNR=33.6, Peak=255 HFD=2.8
01:00:40.644 00.000 5140 MultiStar: [#1 0.03,0.20,0.92,U] [#2 0.15,0.18,1.35,U] 
01:00:40.645 00.001 5140 single-star, 2 included, MultiStar: {0.08, 0.15}, one-star: {0.02, 0.08}
01:00:40.645 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
01:00:40.645 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
01:00:40.645 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.27 mountX=0.08 mountY=-0.03, mountTheta=-0.34
01:00:40.645 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
01:00:40.645 00.000 5140 Enqueuing Move request for scope (0.02, 0.08)
01:00:40.645 00.000 17088 Worker thread wakes up
01:00:40.645 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:40.645 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
01:00:40.646 00.001 5140 UpdateGuideState exits: m=2310 SNR=33.6 Saturated
01:00:40.646 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:40.646 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
01:00:40.646 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:40.646 00.000 5140 Enqueuing Expose request
01:00:40.646 00.000 17088 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.03
01:00:40.646 00.000 17088 BLC: window closed
01:00:40.646 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.106750, 1:0.014078, 2:-0.075615
01:00:40.646 00.000 17088 BLC: No correction, Miss < min_move
01:00:40.646 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:00:40.646 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:40.646 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:00:40.646 00.000 17088 MoveAxis(W, 38, ABG)
01:00:40.646 00.000 17088 Guiding  Dir = 3, Dur = 38
01:00:40.663 00.017 17088 IsSlewing returns 0
01:00:40.663 00.000 17088 IsGuiding returns 0
01:00:40.725 00.062 17088 IsGuiding returns 0
01:00:40.725 00.000 17088 Move returns status 0, amount 38
01:00:40.725 00.000 17088 MoveAxis(N, 0, ABG)
01:00:40.726 00.001 17088 Move returns status 0, amount 0
01:00:40.726 00.000 17088 move complete, result=0
01:00:40.726 00.000 17088 worker thread done servicing request
01:00:40.726 00.000 17088 Worker thread wakes up
01:00:40.726 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.0 px 0 ms NORTH
01:00:40.726 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:40.726 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:41.536 00.810 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6cdea0f-8118-42d0-8824-1d74ee6b8ec1"}
01:00:41.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c6cdea0f-8118-42d0-8824-1d74ee6b8ec1"}
01:00:41.536 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"62e5c46a-e3e7-4897-81c6-da968a1708f5"}
01:00:41.536 00.000 5140 case statement mapped state 6 to 3
01:00:41.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"62e5c46a-e3e7-4897-81c6-da968a1708f5"}
01:00:41.536 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b320131c-df2b-4877-98cd-aa5d577a2168"}
01:00:41.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4196,"width":15,"height":15,"star_pos":[7.11,7.05],"pixels":"..."},"id":"b320131c-df2b-4877-98cd-aa5d577a2168"}
01:00:41.857 00.321 17088 Exposure complete
01:00:41.896 00.039 17088 worker thread done servicing request
01:00:41.896 00.000 5140 OnExposeComplete: enter
01:00:41.896 00.000 5140 UpdateGuideState(): m_state=6
01:00:41.896 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4197
01:00:41.896 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=460.15, Mass=2319, SNR=33.7, Peak=255 HFD=2.8
01:00:41.897 00.001 5140 MultiStar: [#1 0.12,0.21,0.88,U] [#2 0.17,0.20,1.35,U] 
01:00:41.897 00.000 5140 single-star, 2 included, MultiStar: {0.09, 0.20}, one-star: {-0.03, 0.18}
01:00:41.897 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
01:00:41.897 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
01:00:41.897 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.71 mountX=0.18 mountY=0.02, mountTheta=0.09
01:00:41.898 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.18, opts=13)
01:00:41.898 00.000 5140 Enqueuing Move request for scope (-0.03, 0.18)
01:00:41.898 00.000 17088 Worker thread wakes up
01:00:41.898 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:41.898 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.18) opts 0xd
01:00:41.898 00.000 5140 UpdateGuideState exits: m=2319 SNR=33.7 Saturated
01:00:41.898 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.18)
01:00:41.898 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:41.898 00.000 17088 Moving (-0.03, 0.18) raw xDistance=0.18 yDistance=0.02
01:00:41.898 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:41.898 00.000 5140 Enqueuing Expose request
01:00:41.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
01:00:41.898 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:41.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:00:41.899 00.001 17088 MoveAxis(W, 106, ABG)
01:00:41.899 00.000 17088 Guiding  Dir = 3, Dur = 106
01:00:41.902 00.003 17088 IsSlewing returns 0
01:00:41.902 00.000 17088 IsGuiding returns 0
01:00:42.010 00.108 17088 IsGuiding returns 0
01:00:42.010 00.000 17088 Move returns status 0, amount 106
01:00:42.010 00.000 17088 MoveAxis(N, 0, ABG)
01:00:42.010 00.000 17088 Move returns status 0, amount 0
01:00:42.010 00.000 17088 move complete, result=0
01:00:42.011 00.001 17088 worker thread done servicing request
01:00:42.011 00.000 17088 Worker thread wakes up
01:00:42.011 00.000 5140 GuideStep: 0.2 px 106 ms WEST, 0.0 px 0 ms NORTH
01:00:42.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:42.011 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:42.916 00.905 17088 Exposure complete
01:00:42.963 00.047 17088 worker thread done servicing request
01:00:42.963 00.000 5140 OnExposeComplete: enter
01:00:42.963 00.000 5140 UpdateGuideState(): m_state=6
01:00:42.963 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4198
01:00:42.963 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=459.94, Mass=2307, SNR=33.4, Peak=255 HFD=2.8
01:00:42.963 00.000 5140 MultiStar: [#1 -0.09,0.12,0.91,U] [#2 0.07,-0.05,1.36,U] 
01:00:42.963 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.00}, one-star: {-0.05, -0.03}
01:00:42.964 00.001 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
01:00:42.964 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.15 = 1.15)
01:00:42.964 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.77 mountX=0.00 mountY=0.01, mountTheta=1.19
01:00:42.964 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.00, opts=13)
01:00:42.965 00.001 5140 Enqueuing Move request for scope (-0.01, 0.00)
01:00:42.965 00.000 17088 Worker thread wakes up
01:00:42.965 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:42.965 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
01:00:42.965 00.000 5140 UpdateGuideState exits: m=2307 SNR=33.4 Saturated
01:00:42.965 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
01:00:42.965 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:42.965 00.000 17088 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
01:00:42.965 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:42.965 00.000 5140 Enqueuing Expose request
01:00:42.965 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:00:42.965 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:42.966 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:00:42.966 00.000 17088 MoveAxis(E, 0, ABG)
01:00:42.966 00.000 17088 Move returns status 0, amount 0
01:00:42.966 00.000 17088 MoveAxis(N, 0, ABG)
01:00:42.966 00.000 17088 Move returns status 0, amount 0
01:00:42.966 00.000 17088 move complete, result=0
01:00:42.966 00.000 17088 worker thread done servicing request
01:00:42.966 00.000 17088 Worker thread wakes up
01:00:42.966 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:42.966 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:42.966 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:00:43.534 00.568 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2778f070-dad5-48fb-855f-62dd2907c37d"}
01:00:43.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2778f070-dad5-48fb-855f-62dd2907c37d"}
01:00:43.535 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d964c953-5a2d-45fa-8929-1e1c29a5a3df"}
01:00:43.535 00.000 5140 case statement mapped state 6 to 3
01:00:43.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d964c953-5a2d-45fa-8929-1e1c29a5a3df"}
01:00:43.535 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29f3d5ff-6fe5-42df-9097-e6bd97d33977"}
01:00:43.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4198,"width":15,"height":15,"star_pos":[7.04,6.94],"pixels":"..."},"id":"29f3d5ff-6fe5-42df-9097-e6bd97d33977"}
01:00:44.096 00.561 17088 Exposure complete
01:00:44.135 00.039 17088 worker thread done servicing request
01:00:44.135 00.000 5140 OnExposeComplete: enter
01:00:44.135 00.000 5140 UpdateGuideState(): m_state=6
01:00:44.135 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4199
01:00:44.135 00.000 5140 Star::Find returns 1 (0), X=738.99, Y=459.69, Mass=2410, SNR=34.2, Peak=247 HFD=3.0
01:00:44.136 00.001 5140 MultiStar: [#1 -0.20,-0.32,0.00,M1] [#2 -0.04,-0.33,0.00,M1] 
01:00:44.136 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.82)
01:00:44.136 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.77)
01:00:44.136 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.29 hyp=0.30 cameraTheta=-1.89 mountX=-0.29 mountY=0.11, mountTheta=2.78
01:00:44.137 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.29, opts=13)
01:00:44.137 00.000 5140 Enqueuing Move request for scope (-0.10, -0.29)
01:00:44.137 00.000 17088 Worker thread wakes up
01:00:44.137 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=249, Gamma=1.000
01:00:44.137 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.29) opts 0xd
01:00:44.137 00.000 5140 UpdateGuideState exits: m=2410 SNR=34.2
01:00:44.137 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.29)
01:00:44.137 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:44.137 00.000 17088 Moving (-0.10, -0.29) raw xDistance=-0.29 yDistance=0.11
01:00:44.137 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:44.137 00.000 5140 Enqueuing Expose request
01:00:44.137 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.29
01:00:44.137 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:00:44.137 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:00:44.137 00.000 17088 MoveAxis(E, 162, ABG)
01:00:44.137 00.000 17088 Guiding  Dir = 2, Dur = 162
01:00:44.157 00.020 17088 IsSlewing returns 0
01:00:44.157 00.000 17088 IsGuiding returns 0
01:00:44.342 00.185 17088 IsGuiding returns 0
01:00:44.342 00.000 17088 Move returns status 0, amount 162
01:00:44.342 00.000 17088 MoveAxis(N, 0, ABG)
01:00:44.342 00.000 17088 Move returns status 0, amount 0
01:00:44.342 00.000 17088 move complete, result=0
01:00:44.342 00.000 17088 worker thread done servicing request
01:00:44.342 00.000 17088 Worker thread wakes up
01:00:44.342 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:44.342 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:44.342 00.000 5140 GuideStep: -0.3 px 162 ms EAST, 0.1 px 0 ms NORTH
01:00:45.246 00.904 17088 Exposure complete
01:00:45.284 00.038 17088 worker thread done servicing request
01:00:45.284 00.000 5140 OnExposeComplete: enter
01:00:45.284 00.000 5140 UpdateGuideState(): m_state=6
01:00:45.284 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4200
01:00:45.284 00.000 5140 Star::Find returns 1 (1), X=738.90, Y=459.91, Mass=2406, SNR=34.3, Peak=255 HFD=2.8
01:00:45.285 00.001 5140 MultiStar: [#1 -0.10,0.15,0.93,U] [#2 0.01,0.08,1.36,U] 
01:00:45.285 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.06}, one-star: {-0.19, -0.06}
01:00:45.285 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
01:00:45.285 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
01:00:45.285 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.52 mountX=0.06 mountY=0.08, mountTheta=0.93
01:00:45.285 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.06, opts=13)
01:00:45.285 00.000 5140 Enqueuing Move request for scope (-0.08, 0.06)
01:00:45.285 00.000 17088 Worker thread wakes up
01:00:45.286 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
01:00:45.286 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
01:00:45.286 00.000 5140 UpdateGuideState exits: m=2406 SNR=34.3 Saturated
01:00:45.286 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
01:00:45.286 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:45.286 00.000 17088 Moving (-0.08, 0.06) raw xDistance=0.06 yDistance=0.08
01:00:45.286 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:45.286 00.000 5140 Enqueuing Expose request
01:00:45.286 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:00:45.286 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:45.286 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:00:45.286 00.000 17088 MoveAxis(E, 0, ABG)
01:00:45.286 00.000 17088 Move returns status 0, amount 0
01:00:45.286 00.000 17088 MoveAxis(N, 0, ABG)
01:00:45.286 00.000 17088 Move returns status 0, amount 0
01:00:45.286 00.000 17088 move complete, result=0
01:00:45.286 00.000 17088 worker thread done servicing request
01:00:45.286 00.000 17088 Worker thread wakes up
01:00:45.286 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:45.286 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:45.287 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:00:45.544 00.257 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed067c6c-a3e2-4a0e-8917-75fe331328a9"}
01:00:45.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed067c6c-a3e2-4a0e-8917-75fe331328a9"}
01:00:45.545 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08d63ac5-4463-460b-9b1b-20a254072c4a"}
01:00:45.545 00.000 5140 case statement mapped state 6 to 3
01:00:45.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08d63ac5-4463-460b-9b1b-20a254072c4a"}
01:00:45.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9f09628-f77b-4218-b097-8bb0861bbed3"}
01:00:45.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4200,"width":15,"height":15,"star_pos":[6.90,6.91],"pixels":"..."},"id":"e9f09628-f77b-4218-b097-8bb0861bbed3"}
01:00:46.419 00.874 17088 Exposure complete
01:00:46.458 00.039 17088 worker thread done servicing request
01:00:46.458 00.000 5140 OnExposeComplete: enter
01:00:46.458 00.000 5140 UpdateGuideState(): m_state=6
01:00:46.458 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4201
01:00:46.458 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=459.96, Mass=2421, SNR=34.3, Peak=255 HFD=2.8
01:00:46.458 00.000 5140 MultiStar: [#1 -0.04,0.14,0.94,U] [#2 0.08,-0.02,1.31,U] 
01:00:46.458 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.03}, one-star: {-0.10, -0.01}
01:00:46.458 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
01:00:46.458 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
01:00:46.458 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.98 mountX=0.03 mountY=0.01, mountTheta=0.37
01:00:46.459 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
01:00:46.459 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
01:00:46.459 00.000 17088 Worker thread wakes up
01:00:46.459 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
01:00:46.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
01:00:46.459 00.000 5140 UpdateGuideState exits: m=2421 SNR=34.3 Saturated
01:00:46.459 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
01:00:46.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:46.459 00.000 17088 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
01:00:46.459 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:46.459 00.000 5140 Enqueuing Expose request
01:00:46.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:00:46.459 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:46.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:00:46.459 00.000 17088 MoveAxis(E, 0, ABG)
01:00:46.459 00.000 17088 Move returns status 0, amount 0
01:00:46.459 00.000 17088 MoveAxis(N, 0, ABG)
01:00:46.459 00.000 17088 Move returns status 0, amount 0
01:00:46.459 00.000 17088 move complete, result=0
01:00:46.459 00.000 17088 worker thread done servicing request
01:00:46.459 00.000 17088 Worker thread wakes up
01:00:46.460 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:46.460 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:46.460 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:00:47.480 01.020 17088 Exposure complete
01:00:47.520 00.040 17088 worker thread done servicing request
01:00:47.520 00.000 5140 OnExposeComplete: enter
01:00:47.520 00.000 5140 UpdateGuideState(): m_state=6
01:00:47.520 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4202
01:00:47.520 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=460.00, Mass=2359, SNR=33.8, Peak=254 HFD=2.8
01:00:47.520 00.000 5140 MultiStar: [#1 0.12,0.11,0.91,U] [#2 -0.04,0.05,1.37,U] 
01:00:47.520 00.000 5140 single-star, 2 included, MultiStar: {0.02, 0.06}, one-star: {0.01, 0.03}
01:00:47.520 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
01:00:47.520 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
01:00:47.520 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.37 mountX=0.03 mountY=-0.01, mountTheta=-0.25
01:00:47.521 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
01:00:47.522 00.001 5140 Enqueuing Move request for scope (0.01, 0.03)
01:00:47.522 00.000 17088 Worker thread wakes up
01:00:47.522 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=32, FiltMax=255, Gamma=1.000
01:00:47.522 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
01:00:47.522 00.000 5140 UpdateGuideState exits: m=2359 SNR=33.8
01:00:47.522 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
01:00:47.522 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:47.522 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
01:00:47.522 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:47.522 00.000 5140 Enqueuing Expose request
01:00:47.522 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:00:47.522 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:47.522 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:00:47.522 00.000 17088 MoveAxis(E, 0, ABG)
01:00:47.522 00.000 17088 Move returns status 0, amount 0
01:00:47.522 00.000 17088 MoveAxis(N, 0, ABG)
01:00:47.522 00.000 17088 Move returns status 0, amount 0
01:00:47.522 00.000 17088 move complete, result=0
01:00:47.522 00.000 17088 worker thread done servicing request
01:00:47.522 00.000 17088 Worker thread wakes up
01:00:47.522 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:47.522 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:47.523 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:00:47.544 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4678eed-cea8-452c-9eca-a0f3a2d6fe09"}
01:00:47.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f4678eed-cea8-452c-9eca-a0f3a2d6fe09"}
01:00:47.544 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5853074d-62e4-4e0b-bdb4-eeb38bd78be2"}
01:00:47.544 00.000 5140 case statement mapped state 6 to 3
01:00:47.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5853074d-62e4-4e0b-bdb4-eeb38bd78be2"}
01:00:47.545 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bed39339-8346-4d94-adf6-cbe4e9a9fce7"}
01:00:47.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4202,"width":15,"height":15,"star_pos":[7.09,7.00],"pixels":"..."},"id":"bed39339-8346-4d94-adf6-cbe4e9a9fce7"}
01:00:48.644 01.099 17088 Exposure complete
01:00:48.682 00.038 17088 worker thread done servicing request
01:00:48.682 00.000 5140 OnExposeComplete: enter
01:00:48.682 00.000 5140 UpdateGuideState(): m_state=6
01:00:48.682 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4203
01:00:48.682 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.11, Mass=2501, SNR=34.9, Peak=255 HFD=2.9
01:00:48.682 00.000 5140 MultiStar: [#1 -0.06,0.13,0.91,U] [#2 0.02,0.13,1.33,U] 
01:00:48.683 00.001 5140 refined, 2 included, MultiStar: {-0.02, 0.13}, one-star: {-0.06, 0.14}
01:00:48.683 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
01:00:48.683 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
01:00:48.683 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.75 mountX=0.13 mountY=0.02, mountTheta=0.13
01:00:48.683 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.13, opts=13)
01:00:48.683 00.000 5140 Enqueuing Move request for scope (-0.02, 0.13)
01:00:48.683 00.000 17088 Worker thread wakes up
01:00:48.683 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=32, FiltMax=255, Gamma=1.000
01:00:48.684 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.13) opts 0xd
01:00:48.684 00.000 5140 UpdateGuideState exits: m=2501 SNR=34.9 Saturated
01:00:48.684 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.13)
01:00:48.684 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:48.684 00.000 17088 Moving (-0.02, 0.13) raw xDistance=0.13 yDistance=0.02
01:00:48.684 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:48.684 00.000 5140 Enqueuing Expose request
01:00:48.684 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
01:00:48.684 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:48.684 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:00:48.684 00.000 17088 MoveAxis(W, 75, ABG)
01:00:48.684 00.000 17088 Guiding  Dir = 3, Dur = 75
01:00:48.721 00.037 17088 IsSlewing returns 0
01:00:48.721 00.000 17088 IsGuiding returns 0
01:00:48.813 00.092 17088 IsGuiding returns 0
01:00:48.813 00.000 17088 Move returns status 0, amount 75
01:00:48.813 00.000 17088 MoveAxis(N, 0, ABG)
01:00:48.813 00.000 17088 Move returns status 0, amount 0
01:00:48.813 00.000 17088 move complete, result=0
01:00:48.813 00.000 17088 worker thread done servicing request
01:00:48.813 00.000 17088 Worker thread wakes up
01:00:48.813 00.000 5140 GuideStep: 0.1 px 75 ms WEST, 0.0 px 0 ms NORTH
01:00:48.813 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:48.813 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:49.544 00.731 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9f51a65-3cef-4090-86f2-28c48aed0997"}
01:00:49.545 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a9f51a65-3cef-4090-86f2-28c48aed0997"}
01:00:49.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"75493d0e-cea6-4087-9f41-e3b1573204ec"}
01:00:49.545 00.000 5140 case statement mapped state 6 to 3
01:00:49.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"75493d0e-cea6-4087-9f41-e3b1573204ec"}
01:00:49.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fadfbadd-cbc5-49b8-9411-ee3d6525662e"}
01:00:49.546 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4203,"width":15,"height":15,"star_pos":[7.03,7.11],"pixels":"..."},"id":"fadfbadd-cbc5-49b8-9411-ee3d6525662e"}
01:00:49.718 00.172 17088 Exposure complete
01:00:49.756 00.038 17088 worker thread done servicing request
01:00:49.756 00.000 5140 OnExposeComplete: enter
01:00:49.756 00.000 5140 UpdateGuideState(): m_state=6
01:00:49.758 00.002 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4204
01:00:49.758 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=459.95, Mass=2429, SNR=34.4, Peak=255 HFD=2.8
01:00:49.758 00.000 5140 MultiStar: [#1 -0.02,0.17,0.88,U] [#2 0.15,0.09,1.32,U] 
01:00:49.758 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.08}, one-star: {0.03, -0.02}
01:00:49.758 00.000 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.57) = xAngle (-2.05 = -2.05)
01:00:49.758 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.10 = -2.10)
01:00:49.758 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.48 mountX=-0.02 mountY=-0.03, mountTheta=-2.06
01:00:49.759 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
01:00:49.759 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
01:00:49.759 00.000 17088 Worker thread wakes up
01:00:49.759 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
01:00:49.759 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
01:00:49.759 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
01:00:49.759 00.000 5140 UpdateGuideState exits: m=2429 SNR=34.4 Saturated
01:00:49.759 00.000 17088 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
01:00:49.759 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:49.759 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:00:49.759 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:49.759 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:49.759 00.000 5140 Enqueuing Expose request
01:00:49.759 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:00:49.759 00.000 17088 MoveAxis(E, 0, ABG)
01:00:49.759 00.000 17088 Move returns status 0, amount 0
01:00:49.759 00.000 17088 MoveAxis(N, 0, ABG)
01:00:49.759 00.000 17088 Move returns status 0, amount 0
01:00:49.759 00.000 17088 move complete, result=0
01:00:49.759 00.000 17088 worker thread done servicing request
01:00:49.759 00.000 17088 Worker thread wakes up
01:00:49.760 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:49.760 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:49.761 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:00:50.887 01.126 17088 Exposure complete
01:00:50.924 00.037 17088 worker thread done servicing request
01:00:50.925 00.001 5140 OnExposeComplete: enter
01:00:50.925 00.000 5140 UpdateGuideState(): m_state=6
01:00:50.925 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4205
01:00:50.925 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=460.17, Mass=2308, SNR=33.4, Peak=255 HFD=2.8
01:00:50.925 00.000 5140 MultiStar: [#1 0.01,0.34,0.00,M1] [#2 0.02,0.28,1.36,U] 
01:00:50.925 00.000 5140 single-star, 1 included, MultiStar: {0.01, 0.25}, one-star: {-0.01, 0.20}
01:00:50.925 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
01:00:50.925 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.00 = 0.00)
01:00:50.925 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.20 hyp=0.20 cameraTheta=1.62 mountX=0.20 mountY=0.00, mountTheta=0.00
01:00:50.926 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.20, opts=13)
01:00:50.926 00.000 5140 Enqueuing Move request for scope (-0.01, 0.20)
01:00:50.926 00.000 17088 Worker thread wakes up
01:00:50.926 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=32, FiltMax=255, Gamma=1.000
01:00:50.926 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.20) opts 0xd
01:00:50.926 00.000 5140 UpdateGuideState exits: m=2308 SNR=33.4 Saturated
01:00:50.926 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.20)
01:00:50.926 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:50.926 00.000 17088 Moving (-0.01, 0.20) raw xDistance=0.20 yDistance=0.00
01:00:50.926 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:50.926 00.000 5140 Enqueuing Expose request
01:00:50.926 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
01:00:50.926 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:50.926 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:00:50.926 00.000 17088 MoveAxis(W, 113, ABG)
01:00:50.926 00.000 17088 Guiding  Dir = 3, Dur = 113
01:00:50.932 00.006 17088 IsSlewing returns 0
01:00:50.932 00.000 17088 IsGuiding returns 0
01:00:51.056 00.124 17088 IsGuiding returns 0
01:00:51.056 00.000 17088 Move returns status 0, amount 113
01:00:51.056 00.000 17088 MoveAxis(N, 0, ABG)
01:00:51.056 00.000 17088 Move returns status 0, amount 0
01:00:51.056 00.000 17088 move complete, result=0
01:00:51.057 00.001 17088 worker thread done servicing request
01:00:51.057 00.000 17088 Worker thread wakes up
01:00:51.057 00.000 5140 GuideStep: 0.2 px 113 ms WEST, 0.0 px 0 ms NORTH
01:00:51.057 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:51.057 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:51.543 00.486 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9cb6155-94ba-4ee0-9186-a6dd3fda21ea"}
01:00:51.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f9cb6155-94ba-4ee0-9186-a6dd3fda21ea"}
01:00:51.544 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4a3d91a-5363-4699-a5f6-fe5be3741036"}
01:00:51.544 00.000 5140 case statement mapped state 6 to 3
01:00:51.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4a3d91a-5363-4699-a5f6-fe5be3741036"}
01:00:51.544 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"402ac16e-f77b-4590-824d-89644aca5432"}
01:00:51.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4205,"width":15,"height":15,"star_pos":[7.07,7.17],"pixels":"..."},"id":"402ac16e-f77b-4590-824d-89644aca5432"}
01:00:51.964 00.420 17088 Exposure complete
01:00:52.006 00.042 17088 worker thread done servicing request
01:00:52.006 00.000 5140 OnExposeComplete: enter
01:00:52.006 00.000 5140 UpdateGuideState(): m_state=6
01:00:52.006 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4206
01:00:52.006 00.000 5140 Star::Find returns 1 (1), X=739.10, Y=460.11, Mass=2470, SNR=34.7, Peak=255 HFD=2.8
01:00:52.006 00.000 5140 MultiStar: [#1 -0.10,0.22,0.87,U] [#2 0.02,0.14,1.36,U] 
01:00:52.006 00.000 5140 single-star, 2 included, MultiStar: {-0.01, 0.16}, one-star: {0.02, 0.14}
01:00:52.006 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
01:00:52.006 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
01:00:52.006 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.45 mountX=0.14 mountY=-0.02, mountTheta=-0.17
01:00:52.007 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.14, opts=13)
01:00:52.008 00.001 5140 Enqueuing Move request for scope (0.02, 0.14)
01:00:52.008 00.000 17088 Worker thread wakes up
01:00:52.008 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:52.008 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
01:00:52.008 00.000 5140 UpdateGuideState exits: m=2470 SNR=34.7 Saturated
01:00:52.008 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:52.008 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
01:00:52.008 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:52.008 00.000 5140 Enqueuing Expose request
01:00:52.008 00.000 17088 Moving (0.02, 0.14) raw xDistance=0.14 yDistance=-0.02
01:00:52.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
01:00:52.008 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:52.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:00:52.008 00.000 17088 MoveAxis(W, 89, ABG)
01:00:52.008 00.000 17088 Guiding  Dir = 3, Dur = 89
01:00:52.022 00.014 17088 IsSlewing returns 0
01:00:52.023 00.001 17088 IsGuiding returns 0
01:00:52.117 00.094 17088 IsGuiding returns 0
01:00:52.117 00.000 17088 Move returns status 0, amount 89
01:00:52.117 00.000 17088 MoveAxis(N, 0, ABG)
01:00:52.117 00.000 17088 Move returns status 0, amount 0
01:00:52.117 00.000 17088 move complete, result=0
01:00:52.118 00.001 17088 worker thread done servicing request
01:00:52.118 00.000 17088 Worker thread wakes up
01:00:52.118 00.000 5140 GuideStep: 0.1 px 89 ms WEST, -0.0 px 0 ms NORTH
01:00:52.118 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:52.118 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:53.243 01.125 17088 Exposure complete
01:00:53.284 00.041 17088 worker thread done servicing request
01:00:53.284 00.000 5140 OnExposeComplete: enter
01:00:53.285 00.001 5140 UpdateGuideState(): m_state=6
01:00:53.285 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4207
01:00:53.285 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=459.95, Mass=2275, SNR=33.2, Peak=248 HFD=2.8
01:00:53.285 00.000 5140 MultiStar: [#1 0.02,0.12,0.92,U] [#2 0.11,-0.07,1.41,U] 
01:00:53.285 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.00}, one-star: {-0.02, -0.02}
01:00:53.285 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.57) = xAngle (-3.84 = 2.44)
01:00:53.285 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.89 = 2.39)
01:00:53.285 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.27 mountX=-0.02 mountY=0.02, mountTheta=2.41
01:00:53.286 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
01:00:53.286 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
01:00:53.286 00.000 17088 Worker thread wakes up
01:00:53.286 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:53.286 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
01:00:53.286 00.000 5140 UpdateGuideState exits: m=2275 SNR=33.2
01:00:53.286 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
01:00:53.286 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:53.286 00.000 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
01:00:53.286 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:53.286 00.000 5140 Enqueuing Expose request
01:00:53.286 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:00:53.286 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:53.286 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:00:53.286 00.000 17088 MoveAxis(E, 0, ABG)
01:00:53.286 00.000 17088 Move returns status 0, amount 0
01:00:53.286 00.000 17088 MoveAxis(N, 0, ABG)
01:00:53.286 00.000 17088 Move returns status 0, amount 0
01:00:53.286 00.000 17088 move complete, result=0
01:00:53.286 00.000 17088 worker thread done servicing request
01:00:53.286 00.000 17088 Worker thread wakes up
01:00:53.286 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:53.286 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:53.287 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:00:53.543 00.256 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86524d41-0f85-4067-902b-f29990123699"}
01:00:53.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"86524d41-0f85-4067-902b-f29990123699"}
01:00:53.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b00e780-d7df-41d9-b1a9-517976bd808e"}
01:00:53.543 00.000 5140 case statement mapped state 6 to 3
01:00:53.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b00e780-d7df-41d9-b1a9-517976bd808e"}
01:00:53.544 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5768d857-d07b-4d29-8651-771b66dce935"}
01:00:53.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4207,"width":15,"height":15,"star_pos":[7.07,6.95],"pixels":"..."},"id":"5768d857-d07b-4d29-8651-771b66dce935"}
01:00:54.306 00.762 17088 Exposure complete
01:00:54.344 00.038 17088 worker thread done servicing request
01:00:54.344 00.000 5140 OnExposeComplete: enter
01:00:54.344 00.000 5140 UpdateGuideState(): m_state=6
01:00:54.344 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4208
01:00:54.344 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=459.84, Mass=2470, SNR=34.7, Peak=248 HFD=2.9
01:00:54.344 00.000 5140 MultiStar: [#1 0.13,-0.06,0.92,U] [#2 0.08,-0.14,1.33,U] 
01:00:54.344 00.000 5140 refined, 2 included, MultiStar: {0.09, -0.12}, one-star: {0.07, -0.13}
01:00:54.344 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
01:00:54.344 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
01:00:54.344 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-0.91 mountX=-0.11 mountY=-0.08, mountTheta=-2.51
01:00:54.345 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.12, opts=13)
01:00:54.345 00.000 5140 Enqueuing Move request for scope (0.09, -0.12)
01:00:54.345 00.000 17088 Worker thread wakes up
01:00:54.345 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:54.345 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.12) opts 0xd
01:00:54.345 00.000 5140 UpdateGuideState exits: m=2470 SNR=34.7
01:00:54.345 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.12)
01:00:54.345 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:54.345 00.000 17088 Moving (0.09, -0.12) raw xDistance=-0.11 yDistance=-0.08
01:00:54.345 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:54.345 00.000 5140 Enqueuing Expose request
01:00:54.345 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:00:54.345 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:54.345 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:00:54.345 00.000 17088 MoveAxis(E, 65, ABG)
01:00:54.346 00.001 17088 Guiding  Dir = 2, Dur = 65
01:00:54.350 00.004 17088 IsSlewing returns 0
01:00:54.350 00.000 17088 IsGuiding returns 0
01:00:54.427 00.077 17088 IsGuiding returns 0
01:00:54.427 00.000 17088 Move returns status 0, amount 65
01:00:54.427 00.000 17088 MoveAxis(N, 0, ABG)
01:00:54.428 00.001 17088 Move returns status 0, amount 0
01:00:54.428 00.000 17088 move complete, result=0
01:00:54.428 00.000 17088 worker thread done servicing request
01:00:54.428 00.000 17088 Worker thread wakes up
01:00:54.428 00.000 5140 GuideStep: -0.1 px 65 ms EAST, -0.1 px 0 ms NORTH
01:00:54.428 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:54.428 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:55.542 01.114 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d0ff4bc-f9bf-4d52-aeb9-cd30c5c59859"}
01:00:55.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2d0ff4bc-f9bf-4d52-aeb9-cd30c5c59859"}
01:00:55.543 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e0859e6-2277-4bc0-93aa-35709b5e050f"}
01:00:55.543 00.000 5140 case statement mapped state 6 to 3
01:00:55.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e0859e6-2277-4bc0-93aa-35709b5e050f"}
01:00:55.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"707eb6a8-d8a2-48d6-b284-28805c67a36c"}
01:00:55.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4208,"width":15,"height":15,"star_pos":[7.15,6.84],"pixels":"..."},"id":"707eb6a8-d8a2-48d6-b284-28805c67a36c"}
01:00:55.563 00.020 17088 Exposure complete
01:00:55.601 00.038 17088 worker thread done servicing request
01:00:55.601 00.000 5140 OnExposeComplete: enter
01:00:55.601 00.000 5140 UpdateGuideState(): m_state=6
01:00:55.601 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4209
01:00:55.601 00.000 5140 Star::Find returns 1 (1), X=739.21, Y=460.01, Mass=2455, SNR=34.6, Peak=255 HFD=3.0
01:00:55.601 00.000 5140 MultiStar: [#1 0.12,0.19,0.92,U] [#2 0.22,0.06,1.36,U] 
01:00:55.601 00.000 5140 single-star, 2 included, MultiStar: {0.16, 0.09}, one-star: {0.12, 0.04}
01:00:55.601 00.000 5140 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.57) = xAngle (-1.25 = -1.25)
01:00:55.601 00.000 5140 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.30 = -1.30)
01:00:55.601 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.04 hyp=0.13 cameraTheta=0.32 mountX=0.04 mountY=-0.12, mountTheta=-1.26
01:00:55.603 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.04, opts=13)
01:00:55.603 00.000 5140 Enqueuing Move request for scope (0.12, 0.04)
01:00:55.603 00.000 17088 Worker thread wakes up
01:00:55.603 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:55.603 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.04) opts 0xd
01:00:55.603 00.000 5140 UpdateGuideState exits: m=2455 SNR=34.6 Saturated
01:00:55.604 00.001 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.04)
01:00:55.604 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:55.604 00.000 17088 Moving (0.12, 0.04) raw xDistance=0.04 yDistance=-0.12
01:00:55.604 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:55.604 00.000 5140 Enqueuing Expose request
01:00:55.604 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:00:55.604 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
01:00:55.604 00.000 17088 MoveAxis(E, 0, ABG)
01:00:55.604 00.000 17088 Move returns status 0, amount 0
01:00:55.604 00.000 17088 MoveAxis(N, 57, ABG)
01:00:55.604 00.000 17088 Guiding  Dir = 0, Dur = 57
01:00:55.606 00.002 17088 IsSlewing returns 0
01:00:55.606 00.000 17088 IsGuiding returns 0
01:00:55.668 00.062 17088 IsGuiding returns 0
01:00:55.669 00.001 17088 Move returns status 0, amount 57
01:00:55.669 00.000 17088 move complete, result=0
01:00:55.669 00.000 17088 worker thread done servicing request
01:00:55.669 00.000 17088 Worker thread wakes up
01:00:55.669 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 57 ms NORTH
01:00:55.669 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:55.669 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:56.576 00.907 17088 Exposure complete
01:00:56.615 00.039 17088 worker thread done servicing request
01:00:56.615 00.000 5140 OnExposeComplete: enter
01:00:56.615 00.000 5140 UpdateGuideState(): m_state=6
01:00:56.615 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4210
01:00:56.615 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=460.15, Mass=2247, SNR=33.0, Peak=255 HFD=2.7
01:00:56.615 00.000 5140 MultiStar: [#1 0.06,0.29,0.00,M1] [#2 0.15,0.07,1.41,U] 
01:00:56.615 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.11}, one-star: {-0.08, 0.17}
01:00:56.615 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
01:00:56.615 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
01:00:56.615 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.13 cameraTheta=1.14 mountX=0.11 mountY=-0.06, mountTheta=-0.47
01:00:56.616 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.11, opts=13)
01:00:56.616 00.000 5140 Enqueuing Move request for scope (0.05, 0.11)
01:00:56.616 00.000 17088 Worker thread wakes up
01:00:56.616 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:56.616 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
01:00:56.616 00.000 5140 UpdateGuideState exits: m=2247 SNR=33.0 Saturated
01:00:56.616 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
01:00:56.616 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:56.616 00.000 17088 Moving (0.05, 0.11) raw xDistance=0.11 yDistance=-0.06
01:00:56.616 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:56.616 00.000 5140 Enqueuing Expose request
01:00:56.616 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:00:56.617 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:56.617 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:00:56.617 00.000 17088 MoveAxis(W, 64, ABG)
01:00:56.617 00.000 17088 Guiding  Dir = 3, Dur = 64
01:00:56.636 00.019 17088 IsSlewing returns 0
01:00:56.636 00.000 17088 IsGuiding returns 0
01:00:56.731 00.095 17088 IsGuiding returns 0
01:00:56.731 00.000 17088 Move returns status 0, amount 64
01:00:56.731 00.000 17088 MoveAxis(N, 0, ABG)
01:00:56.731 00.000 17088 Move returns status 0, amount 0
01:00:56.731 00.000 17088 move complete, result=0
01:00:56.731 00.000 17088 worker thread done servicing request
01:00:56.731 00.000 17088 Worker thread wakes up
01:00:56.731 00.000 5140 GuideStep: 0.1 px 64 ms WEST, -0.1 px 0 ms NORTH
01:00:56.731 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:56.731 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:57.542 00.811 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2a8db09-5cfa-493c-9f20-81bd1687958d"}
01:00:57.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c2a8db09-5cfa-493c-9f20-81bd1687958d"}
01:00:57.543 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"892d64a4-6bb9-4dd2-8ec2-eab07008db83"}
01:00:57.543 00.000 5140 case statement mapped state 6 to 3
01:00:57.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"892d64a4-6bb9-4dd2-8ec2-eab07008db83"}
01:00:57.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"acebc743-458e-4f5e-b0bf-0ad7639f50b4"}
01:00:57.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4210,"width":15,"height":15,"star_pos":[7.00,7.15],"pixels":"..."},"id":"acebc743-458e-4f5e-b0bf-0ad7639f50b4"}
01:00:57.854 00.311 17088 Exposure complete
01:00:57.894 00.040 17088 worker thread done servicing request
01:00:57.894 00.000 5140 OnExposeComplete: enter
01:00:57.894 00.000 5140 UpdateGuideState(): m_state=6
01:00:57.895 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4211
01:00:57.895 00.000 5140 Star::Find returns 1 (1), X=739.09, Y=460.06, Mass=2304, SNR=33.5, Peak=255 HFD=2.8
01:00:57.895 00.000 5140 MultiStar: [#1 -0.18,0.23,0.90,U] [#2 0.06,0.31,0.00,M1] 
01:00:57.895 00.000 5140 single-star, 1 included, MultiStar: {-0.09, 0.15}, one-star: {0.00, 0.09}
01:00:57.895 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
01:00:57.895 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
01:00:57.895 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.54 mountX=0.09 mountY=-0.01, mountTheta=-0.08
01:00:57.895 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.09, opts=13)
01:00:57.896 00.001 5140 Enqueuing Move request for scope (0.00, 0.09)
01:00:57.896 00.000 17088 Worker thread wakes up
01:00:57.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:57.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
01:00:57.896 00.000 5140 UpdateGuideState exits: m=2304 SNR=33.5 Saturated
01:00:57.896 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
01:00:57.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:57.896 00.000 17088 Moving (0.00, 0.09) raw xDistance=0.09 yDistance=-0.01
01:00:57.896 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:57.896 00.000 5140 Enqueuing Expose request
01:00:57.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:00:57.896 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:57.896 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:00:57.896 00.000 17088 MoveAxis(W, 56, ABG)
01:00:57.896 00.000 17088 Guiding  Dir = 3, Dur = 56
01:00:57.898 00.002 17088 IsSlewing returns 0
01:00:57.898 00.000 17088 IsGuiding returns 0
01:00:57.960 00.062 17088 IsGuiding returns 0
01:00:57.960 00.000 17088 Move returns status 0, amount 56
01:00:57.960 00.000 17088 MoveAxis(N, 0, ABG)
01:00:57.960 00.000 17088 Move returns status 0, amount 0
01:00:57.960 00.000 17088 move complete, result=0
01:00:57.960 00.000 17088 worker thread done servicing request
01:00:57.960 00.000 17088 Worker thread wakes up
01:00:57.960 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.0 px 0 ms NORTH
01:00:57.960 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:57.961 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:58.865 00.904 17088 Exposure complete
01:00:58.905 00.040 17088 worker thread done servicing request
01:00:58.905 00.000 5140 OnExposeComplete: enter
01:00:58.905 00.000 5140 UpdateGuideState(): m_state=6
01:00:58.905 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4212
01:00:58.905 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=460.10, Mass=2291, SNR=33.5, Peak=255 HFD=2.8
01:00:58.905 00.000 5140 MultiStar: [#1 -0.08,0.25,0.94,U] [#2 -0.07,0.25,1.34,U] 
01:00:58.905 00.000 5140 single-star, 2 included, MultiStar: {-0.06, 0.21}, one-star: {-0.01, 0.13}
01:00:58.905 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
01:00:58.905 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
01:00:58.905 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.67 mountX=0.13 mountY=0.01, mountTheta=0.05
01:00:58.906 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.13, opts=13)
01:00:58.906 00.000 5140 Enqueuing Move request for scope (-0.01, 0.13)
01:00:58.906 00.000 17088 Worker thread wakes up
01:00:58.906 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:00:58.906 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.13) opts 0xd
01:00:58.906 00.000 5140 UpdateGuideState exits: m=2291 SNR=33.5 Saturated
01:00:58.906 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.13)
01:00:58.906 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:58.906 00.000 17088 Moving (-0.01, 0.13) raw xDistance=0.13 yDistance=0.01
01:00:58.906 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:00:58.906 00.000 5140 Enqueuing Expose request
01:00:58.906 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
01:00:58.906 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:58.906 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:00:58.906 00.000 17088 MoveAxis(W, 77, ABG)
01:00:58.907 00.001 17088 Guiding  Dir = 3, Dur = 77
01:00:58.909 00.002 17088 IsSlewing returns 0
01:00:58.909 00.000 17088 IsGuiding returns 0
01:00:59.002 00.093 17088 IsGuiding returns 0
01:00:59.002 00.000 17088 Move returns status 0, amount 77
01:00:59.002 00.000 17088 MoveAxis(N, 0, ABG)
01:00:59.002 00.000 17088 Move returns status 0, amount 0
01:00:59.003 00.001 17088 move complete, result=0
01:00:59.003 00.000 17088 worker thread done servicing request
01:00:59.003 00.000 17088 Worker thread wakes up
01:00:59.003 00.000 5140 GuideStep: 0.1 px 77 ms WEST, 0.0 px 0 ms NORTH
01:00:59.003 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:00:59.003 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:00:59.542 00.539 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c6c42dd-ac30-4e8a-8eea-c5ec3631f627"}
01:00:59.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1c6c42dd-ac30-4e8a-8eea-c5ec3631f627"}
01:00:59.543 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e587a66-7de8-4558-9def-fea552fefddf"}
01:00:59.543 00.000 5140 case statement mapped state 6 to 3
01:00:59.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e587a66-7de8-4558-9def-fea552fefddf"}
01:00:59.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a247d9b-04c8-4a62-99a0-fd737b144316"}
01:00:59.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4212,"width":15,"height":15,"star_pos":[7.07,7.10],"pixels":"..."},"id":"2a247d9b-04c8-4a62-99a0-fd737b144316"}
01:01:00.129 00.586 17088 Exposure complete
01:01:00.168 00.039 17088 worker thread done servicing request
01:01:00.168 00.000 5140 OnExposeComplete: enter
01:01:00.168 00.000 5140 UpdateGuideState(): m_state=6
01:01:00.169 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4213
01:01:00.169 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=459.99, Mass=2503, SNR=34.9, Peak=255 HFD=2.8
01:01:00.169 00.000 5140 MultiStar: [#1 -0.03,0.15,0.90,U] [#2 0.07,-0.00,1.32,U] 
01:01:00.169 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.05}, one-star: {0.06, 0.02}
01:01:00.169 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.69 = -0.69)
01:01:00.169 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
01:01:00.169 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.88 mountX=0.05 mountY=-0.04, mountTheta=-0.72
01:01:00.169 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.05, opts=13)
01:01:00.170 00.001 5140 Enqueuing Move request for scope (0.04, 0.05)
01:01:00.170 00.000 17088 Worker thread wakes up
01:01:00.170 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:01:00.170 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
01:01:00.170 00.000 5140 UpdateGuideState exits: m=2503 SNR=34.9 Saturated
01:01:00.170 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
01:01:00.170 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:00.170 00.000 17088 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.04
01:01:00.170 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:00.170 00.000 5140 Enqueuing Expose request
01:01:00.170 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:01:00.170 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:00.170 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:01:00.170 00.000 17088 MoveAxis(E, 0, ABG)
01:01:00.170 00.000 17088 Move returns status 0, amount 0
01:01:00.170 00.000 17088 MoveAxis(N, 0, ABG)
01:01:00.170 00.000 17088 Move returns status 0, amount 0
01:01:00.170 00.000 17088 move complete, result=0
01:01:00.170 00.000 17088 worker thread done servicing request
01:01:00.170 00.000 17088 Worker thread wakes up
01:01:00.170 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:00.170 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:00.171 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:01:01.184 01.013 17088 Exposure complete
01:01:01.223 00.039 17088 worker thread done servicing request
01:01:01.223 00.000 5140 OnExposeComplete: enter
01:01:01.223 00.000 5140 UpdateGuideState(): m_state=6
01:01:01.223 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4214
01:01:01.223 00.000 5140 Star::Find returns 1 (1), X=739.03, Y=460.07, Mass=2524, SNR=35.1, Peak=255 HFD=2.9
01:01:01.223 00.000 5140 MultiStar: [#1 -0.02,0.28,0.91,U] [#2 -0.02,0.06,1.31,U] 
01:01:01.223 00.000 5140 single-star, 2 included, MultiStar: {-0.03, 0.14}, one-star: {-0.06, 0.10}
01:01:01.223 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
01:01:01.223 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
01:01:01.223 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.11 cameraTheta=2.12 mountX=0.10 mountY=0.05, mountTheta=0.51
01:01:01.224 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.10, opts=13)
01:01:01.224 00.000 5140 Enqueuing Move request for scope (-0.06, 0.10)
01:01:01.224 00.000 17088 Worker thread wakes up
01:01:01.224 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=17, max=255, med=36, FiltMin=27, FiltMax=255, Gamma=1.000
01:01:01.224 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
01:01:01.224 00.000 5140 UpdateGuideState exits: m=2524 SNR=35.1 Saturated
01:01:01.224 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
01:01:01.224 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:01.224 00.000 17088 Moving (-0.06, 0.10) raw xDistance=0.10 yDistance=0.05
01:01:01.224 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:01.224 00.000 5140 Enqueuing Expose request
01:01:01.225 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:01:01.225 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:01.225 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:01:01.225 00.000 17088 MoveAxis(W, 55, ABG)
01:01:01.225 00.000 17088 Guiding  Dir = 3, Dur = 55
01:01:01.259 00.034 17088 IsSlewing returns 0
01:01:01.259 00.000 17088 IsGuiding returns 0
01:01:01.352 00.093 17088 IsGuiding returns 0
01:01:01.352 00.000 17088 Move returns status 0, amount 55
01:01:01.352 00.000 17088 MoveAxis(N, 0, ABG)
01:01:01.352 00.000 17088 Move returns status 0, amount 0
01:01:01.352 00.000 17088 move complete, result=0
01:01:01.352 00.000 17088 worker thread done servicing request
01:01:01.352 00.000 17088 Worker thread wakes up
01:01:01.352 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.1 px 0 ms NORTH
01:01:01.353 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:01.353 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:01.542 00.189 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25b5c3ea-253f-4f71-89b6-202b4ad889b9"}
01:01:01.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25b5c3ea-253f-4f71-89b6-202b4ad889b9"}
01:01:01.542 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3231b16-f55d-4544-9e10-e0320111e2a1"}
01:01:01.542 00.000 5140 case statement mapped state 6 to 3
01:01:01.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3231b16-f55d-4544-9e10-e0320111e2a1"}
01:01:01.543 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02d98b44-df88-4c20-80c4-3dde99a8ad2f"}
01:01:01.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4214,"width":15,"height":15,"star_pos":[7.03,7.07],"pixels":"..."},"id":"02d98b44-df88-4c20-80c4-3dde99a8ad2f"}
01:01:02.583 01.040 17088 Exposure complete
01:01:02.621 00.038 17088 worker thread done servicing request
01:01:02.621 00.000 5140 OnExposeComplete: enter
01:01:02.621 00.000 5140 UpdateGuideState(): m_state=6
01:01:02.621 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4215
01:01:02.621 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=460.04, Mass=2303, SNR=33.5, Peak=255 HFD=2.8
01:01:02.621 00.000 5140 MultiStar: [#1 -0.16,0.26,0.00,M1] [#2 0.05,0.14,1.36,U] 
01:01:02.621 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.11}, one-star: {-0.14, 0.07}
01:01:02.621 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
01:01:02.621 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
01:01:02.621 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.85 mountX=0.11 mountY=0.03, mountTheta=0.23
01:01:02.622 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.11, opts=13)
01:01:02.622 00.000 5140 Enqueuing Move request for scope (-0.03, 0.11)
01:01:02.622 00.000 17088 Worker thread wakes up
01:01:02.622 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
01:01:02.622 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
01:01:02.622 00.000 5140 UpdateGuideState exits: m=2303 SNR=33.5 Saturated
01:01:02.622 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
01:01:02.622 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:02.622 00.000 17088 Moving (-0.03, 0.11) raw xDistance=0.11 yDistance=0.03
01:01:02.622 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:02.623 00.001 5140 Enqueuing Expose request
01:01:02.623 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:01:02.623 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:02.623 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:01:02.623 00.000 17088 MoveAxis(W, 65, ABG)
01:01:02.623 00.000 17088 Guiding  Dir = 3, Dur = 65
01:01:02.643 00.020 17088 IsSlewing returns 0
01:01:02.644 00.001 17088 IsGuiding returns 0
01:01:02.735 00.091 17088 IsGuiding returns 0
01:01:02.735 00.000 17088 Move returns status 0, amount 65
01:01:02.735 00.000 17088 MoveAxis(N, 0, ABG)
01:01:02.735 00.000 17088 Move returns status 0, amount 0
01:01:02.735 00.000 17088 move complete, result=0
01:01:02.735 00.000 17088 worker thread done servicing request
01:01:02.735 00.000 17088 Worker thread wakes up
01:01:02.735 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
01:01:02.735 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:02.735 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:03.542 00.807 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cab2f68f-ec7b-48e4-924e-61c31481cb68"}
01:01:03.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cab2f68f-ec7b-48e4-924e-61c31481cb68"}
01:01:03.543 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a133a57-cec6-41e6-a801-81131a352d6b"}
01:01:03.543 00.000 5140 case statement mapped state 6 to 3
01:01:03.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a133a57-cec6-41e6-a801-81131a352d6b"}
01:01:03.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"93bd3725-f28e-4083-8f20-6b1fb36eb7ef"}
01:01:03.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4215,"width":15,"height":15,"star_pos":[6.94,7.04],"pixels":"..."},"id":"93bd3725-f28e-4083-8f20-6b1fb36eb7ef"}
01:01:03.655 00.112 17088 Exposure complete
01:01:03.694 00.039 17088 worker thread done servicing request
01:01:03.694 00.000 5140 OnExposeComplete: enter
01:01:03.694 00.000 5140 UpdateGuideState(): m_state=6
01:01:03.694 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4216
01:01:03.694 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=460.13, Mass=2382, SNR=34.1, Peak=255 HFD=2.8
01:01:03.694 00.000 5140 MultiStar: [#1 -0.04,0.18,0.90,U] [#2 0.07,0.25,1.35,U] 
01:01:03.694 00.000 5140 single-star, 2 included, MultiStar: {0.02, 0.20}, one-star: {-0.01, 0.16}
01:01:03.694 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
01:01:03.694 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
01:01:03.694 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.61 mountX=0.16 mountY=-0.00, mountTheta=-0.01
01:01:03.695 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.16, opts=13)
01:01:03.695 00.000 5140 Enqueuing Move request for scope (-0.01, 0.16)
01:01:03.695 00.000 17088 Worker thread wakes up
01:01:03.695 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=32, FiltMax=255, Gamma=1.000
01:01:03.695 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.16) opts 0xd
01:01:03.695 00.000 5140 UpdateGuideState exits: m=2382 SNR=34.1 Saturated
01:01:03.695 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.16)
01:01:03.695 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:03.695 00.000 17088 Moving (-0.01, 0.16) raw xDistance=0.16 yDistance=-0.00
01:01:03.695 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:03.695 00.000 5140 Enqueuing Expose request
01:01:03.695 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
01:01:03.695 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:03.695 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:01:03.695 00.000 17088 MoveAxis(W, 95, ABG)
01:01:03.695 00.000 17088 Guiding  Dir = 3, Dur = 95
01:01:03.731 00.036 17088 IsSlewing returns 0
01:01:03.731 00.000 17088 IsGuiding returns 0
01:01:03.856 00.125 17088 IsGuiding returns 0
01:01:03.856 00.000 17088 Move returns status 0, amount 95
01:01:03.856 00.000 17088 MoveAxis(N, 0, ABG)
01:01:03.856 00.000 17088 Move returns status 0, amount 0
01:01:03.856 00.000 17088 move complete, result=0
01:01:03.856 00.000 17088 worker thread done servicing request
01:01:03.856 00.000 17088 Worker thread wakes up
01:01:03.856 00.000 5140 GuideStep: 0.2 px 95 ms WEST, -0.0 px 0 ms NORTH
01:01:03.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:03.856 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:04.981 01.125 17088 Exposure complete
01:01:05.018 00.037 17088 worker thread done servicing request
01:01:05.018 00.000 5140 OnExposeComplete: enter
01:01:05.018 00.000 5140 UpdateGuideState(): m_state=6
01:01:05.018 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4217
01:01:05.018 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=459.93, Mass=2374, SNR=33.9, Peak=253 HFD=2.8
01:01:05.019 00.001 5140 MultiStar: [#1 0.02,-0.05,0.93,U] [#2 0.14,-0.05,1.36,U] 
01:01:05.019 00.000 5140 single-star, 2 included, MultiStar: {0.06, -0.05}, one-star: {-0.03, -0.04}
01:01:05.019 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.57) = xAngle (-3.77 = 2.52)
01:01:05.019 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.82 = 2.47)
01:01:05.019 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.20 mountX=-0.04 mountY=0.03, mountTheta=2.48
01:01:05.019 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
01:01:05.019 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
01:01:05.019 00.000 17088 Worker thread wakes up
01:01:05.020 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:01:05.020 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
01:01:05.020 00.000 5140 UpdateGuideState exits: m=2374 SNR=33.9
01:01:05.020 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
01:01:05.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:05.020 00.000 17088 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.03
01:01:05.020 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:05.020 00.000 5140 Enqueuing Expose request
01:01:05.020 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:01:05.020 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:05.020 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:01:05.020 00.000 17088 MoveAxis(E, 0, ABG)
01:01:05.020 00.000 17088 Move returns status 0, amount 0
01:01:05.020 00.000 17088 MoveAxis(N, 0, ABG)
01:01:05.020 00.000 17088 Move returns status 0, amount 0
01:01:05.020 00.000 17088 move complete, result=0
01:01:05.020 00.000 17088 worker thread done servicing request
01:01:05.020 00.000 17088 Worker thread wakes up
01:01:05.020 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:05.020 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:05.021 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:01:05.542 00.521 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f059502f-7bd4-4ab7-badf-f9adc087d684"}
01:01:05.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f059502f-7bd4-4ab7-badf-f9adc087d684"}
01:01:05.542 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"854e4d54-95ea-4028-a83f-ef5a01ffc24a"}
01:01:05.542 00.000 5140 case statement mapped state 6 to 3
01:01:05.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"854e4d54-95ea-4028-a83f-ef5a01ffc24a"}
01:01:05.543 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96ec105f-bcad-4bf0-a726-e8468c2e4a28"}
01:01:05.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4217,"width":15,"height":15,"star_pos":[7.05,6.93],"pixels":"..."},"id":"96ec105f-bcad-4bf0-a726-e8468c2e4a28"}
01:01:06.043 00.500 17088 Exposure complete
01:01:06.081 00.038 17088 worker thread done servicing request
01:01:06.081 00.000 5140 OnExposeComplete: enter
01:01:06.081 00.000 5140 UpdateGuideState(): m_state=6
01:01:06.082 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4218
01:01:06.082 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=459.89, Mass=2251, SNR=33.2, Peak=250 HFD=2.8
01:01:06.082 00.000 5140 MultiStar: [#1 0.10,-0.13,0.91,U] [#2 0.06,-0.03,1.38,U] 
01:01:06.082 00.000 5140 single-star, 2 included, MultiStar: {0.06, -0.07}, one-star: {0.02, -0.09}
01:01:06.082 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
01:01:06.082 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
01:01:06.082 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.35 mountX=-0.09 mountY=-0.01, mountTheta=-2.97
01:01:06.083 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.09, opts=13)
01:01:06.083 00.000 5140 Enqueuing Move request for scope (0.02, -0.09)
01:01:06.083 00.000 17088 Worker thread wakes up
01:01:06.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:01:06.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
01:01:06.083 00.000 5140 UpdateGuideState exits: m=2251 SNR=33.2
01:01:06.083 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
01:01:06.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:06.083 00.000 17088 Moving (0.02, -0.09) raw xDistance=-0.09 yDistance=-0.01
01:01:06.083 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:06.083 00.000 5140 Enqueuing Expose request
01:01:06.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:01:06.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:06.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:01:06.083 00.000 17088 MoveAxis(E, 49, ABG)
01:01:06.083 00.000 17088 Guiding  Dir = 2, Dur = 49
01:01:06.086 00.003 17088 IsSlewing returns 0
01:01:06.086 00.000 17088 IsGuiding returns 0
01:01:06.148 00.062 17088 IsGuiding returns 0
01:01:06.149 00.001 17088 Move returns status 0, amount 49
01:01:06.149 00.000 17088 MoveAxis(N, 0, ABG)
01:01:06.149 00.000 17088 Move returns status 0, amount 0
01:01:06.149 00.000 17088 move complete, result=0
01:01:06.149 00.000 17088 worker thread done servicing request
01:01:06.149 00.000 17088 Worker thread wakes up
01:01:06.149 00.000 5140 GuideStep: -0.1 px 49 ms EAST, -0.0 px 0 ms NORTH
01:01:06.149 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:06.149 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:07.380 01.231 17088 Exposure complete
01:01:07.420 00.040 17088 worker thread done servicing request
01:01:07.420 00.000 5140 OnExposeComplete: enter
01:01:07.420 00.000 5140 UpdateGuideState(): m_state=6
01:01:07.420 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4219
01:01:07.421 00.001 5140 Star::Find returns 1 (1), X=738.94, Y=460.04, Mass=2233, SNR=33.0, Peak=255 HFD=2.8
01:01:07.421 00.000 5140 MultiStar: [#1 -0.00,0.13,0.94,U] [#2 0.02,-0.01,1.38,U] 
01:01:07.421 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.05}, one-star: {-0.15, 0.06}
01:01:07.421 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
01:01:07.421 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
01:01:07.421 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.15 mountX=0.05 mountY=0.03, mountTheta=0.55
01:01:07.421 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
01:01:07.422 00.001 5140 Enqueuing Move request for scope (-0.04, 0.05)
01:01:07.422 00.000 17088 Worker thread wakes up
01:01:07.422 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:01:07.422 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
01:01:07.422 00.000 5140 UpdateGuideState exits: m=2233 SNR=33.0 Saturated
01:01:07.422 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
01:01:07.422 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:07.422 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.03
01:01:07.422 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:07.422 00.000 5140 Enqueuing Expose request
01:01:07.422 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:01:07.422 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:07.422 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:01:07.422 00.000 17088 MoveAxis(E, 0, ABG)
01:01:07.422 00.000 17088 Move returns status 0, amount 0
01:01:07.422 00.000 17088 MoveAxis(N, 0, ABG)
01:01:07.422 00.000 17088 Move returns status 0, amount 0
01:01:07.422 00.000 17088 move complete, result=0
01:01:07.422 00.000 17088 worker thread done servicing request
01:01:07.422 00.000 17088 Worker thread wakes up
01:01:07.422 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:07.422 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:07.423 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:01:07.540 00.117 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34ffe06c-d6aa-44d0-a348-046ccad8917e"}
01:01:07.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"34ffe06c-d6aa-44d0-a348-046ccad8917e"}
01:01:07.541 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"854584de-79ad-4227-b49c-260d103be177"}
01:01:07.542 00.001 5140 case statement mapped state 6 to 3
01:01:07.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"854584de-79ad-4227-b49c-260d103be177"}
01:01:07.542 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0019365c-0f3d-44f6-b919-c1ab3df021a0"}
01:01:07.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4219,"width":15,"height":15,"star_pos":[6.94,7.04],"pixels":"..."},"id":"0019365c-0f3d-44f6-b919-c1ab3df021a0"}
01:01:08.326 00.784 17088 Exposure complete
01:01:08.365 00.039 17088 worker thread done servicing request
01:01:08.366 00.001 5140 OnExposeComplete: enter
01:01:08.366 00.000 5140 UpdateGuideState(): m_state=6
01:01:08.366 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4220
01:01:08.366 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=460.14, Mass=2433, SNR=34.5, Peak=255 HFD=2.9
01:01:08.366 00.000 5140 MultiStar: [#1 -0.08,0.13,0.88,U] [#2 -0.04,0.21,1.33,U] 
01:01:08.366 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.18}, one-star: {-0.11, 0.17}
01:01:08.366 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
01:01:08.366 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
01:01:08.366 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.18 hyp=0.19 cameraTheta=1.95 mountX=0.18 mountY=0.06, mountTheta=0.33
01:01:08.367 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.18, opts=13)
01:01:08.367 00.000 5140 Enqueuing Move request for scope (-0.07, 0.18)
01:01:08.367 00.000 17088 Worker thread wakes up
01:01:08.367 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:01:08.367 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.18) opts 0xd
01:01:08.367 00.000 5140 UpdateGuideState exits: m=2433 SNR=34.5 Saturated
01:01:08.367 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.18)
01:01:08.367 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:08.367 00.000 17088 Moving (-0.07, 0.18) raw xDistance=0.18 yDistance=0.06
01:01:08.367 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:08.367 00.000 5140 Enqueuing Expose request
01:01:08.367 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
01:01:08.367 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:08.367 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:01:08.367 00.000 17088 MoveAxis(W, 100, ABG)
01:01:08.367 00.000 17088 Guiding  Dir = 3, Dur = 100
01:01:08.371 00.004 17088 IsSlewing returns 0
01:01:08.371 00.000 17088 IsGuiding returns 0
01:01:08.479 00.108 17088 IsGuiding returns 0
01:01:08.479 00.000 17088 Move returns status 0, amount 100
01:01:08.480 00.001 17088 MoveAxis(N, 0, ABG)
01:01:08.480 00.000 17088 Move returns status 0, amount 0
01:01:08.480 00.000 17088 move complete, result=0
01:01:08.480 00.000 17088 worker thread done servicing request
01:01:08.480 00.000 17088 Worker thread wakes up
01:01:08.480 00.000 5140 GuideStep: 0.2 px 100 ms WEST, 0.1 px 0 ms NORTH
01:01:08.480 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:08.480 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:09.540 01.060 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8947b2d7-7f1c-44f1-b723-c6f9af0b4c55"}
01:01:09.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8947b2d7-7f1c-44f1-b723-c6f9af0b4c55"}
01:01:09.540 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11e850c8-4368-4855-8964-319196446fca"}
01:01:09.540 00.000 5140 case statement mapped state 6 to 3
01:01:09.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11e850c8-4368-4855-8964-319196446fca"}
01:01:09.541 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9eabae11-2638-44aa-888c-5c34855b39cf"}
01:01:09.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4220,"width":15,"height":15,"star_pos":[6.97,7.14],"pixels":"..."},"id":"9eabae11-2638-44aa-888c-5c34855b39cf"}
01:01:09.618 00.077 17088 Exposure complete
01:01:09.665 00.047 17088 worker thread done servicing request
01:01:09.665 00.000 5140 OnExposeComplete: enter
01:01:09.667 00.002 5140 UpdateGuideState(): m_state=6
01:01:09.667 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4221
01:01:09.667 00.000 5140 Star::Find returns 1 (0), X=739.17, Y=459.85, Mass=2391, SNR=34.1, Peak=253 HFD=2.9
01:01:09.667 00.000 5140 MultiStar: [#1 0.04,0.06,0.94,U] [#2 0.23,0.10,1.38,U] 
01:01:09.667 00.000 5140 refined, 2 included, MultiStar: {0.13, 0.02}, one-star: {0.09, -0.12}
01:01:09.667 00.000 5140 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.57) = xAngle (-1.39 = -1.39)
01:01:09.667 00.000 5140 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.45 = -1.45)
01:01:09.667 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.02 hyp=0.14 cameraTheta=0.17 mountX=0.02 mountY=-0.13, mountTheta=-1.40
01:01:09.668 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.02, opts=13)
01:01:09.668 00.000 5140 Enqueuing Move request for scope (0.13, 0.02)
01:01:09.668 00.000 17088 Worker thread wakes up
01:01:09.668 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:01:09.668 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.02) opts 0xd
01:01:09.669 00.001 5140 UpdateGuideState exits: m=2391 SNR=34.1
01:01:09.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:09.669 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.02)
01:01:09.669 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:09.669 00.000 5140 Enqueuing Expose request
01:01:09.669 00.000 17088 Moving (0.13, 0.02) raw xDistance=0.02 yDistance=-0.13
01:01:09.669 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:01:09.669 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
01:01:09.669 00.000 17088 MoveAxis(E, 0, ABG)
01:01:09.669 00.000 17088 Move returns status 0, amount 0
01:01:09.669 00.000 17088 MoveAxis(N, 62, ABG)
01:01:09.669 00.000 17088 Guiding  Dir = 0, Dur = 62
01:01:09.695 00.026 17088 IsSlewing returns 0
01:01:09.695 00.000 17088 IsGuiding returns 0
01:01:09.774 00.079 17088 IsGuiding returns 0
01:01:09.774 00.000 17088 Move returns status 0, amount 62
01:01:09.774 00.000 17088 move complete, result=0
01:01:09.774 00.000 17088 worker thread done servicing request
01:01:09.774 00.000 17088 Worker thread wakes up
01:01:09.774 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 62 ms NORTH
01:01:09.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:09.774 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:10.684 00.910 17088 Exposure complete
01:01:10.723 00.039 17088 worker thread done servicing request
01:01:10.723 00.000 5140 OnExposeComplete: enter
01:01:10.723 00.000 5140 UpdateGuideState(): m_state=6
01:01:10.723 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4222
01:01:10.723 00.000 5140 Star::Find returns 1 (0), X=738.97, Y=459.86, Mass=2269, SNR=33.2, Peak=249 HFD=2.8
01:01:10.723 00.000 5140 MultiStar: [#1 0.04,0.15,0.94,U] [#2 0.02,-0.04,1.39,U] 
01:01:10.723 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.01}, one-star: {-0.12, -0.11}
01:01:10.723 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.29 = 2.00)
01:01:10.723 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.94)
01:01:10.723 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.72 mountX=-0.01 mountY=0.01, mountTheta=1.99
01:01:10.724 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
01:01:10.724 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
01:01:10.725 00.001 17088 Worker thread wakes up
01:01:10.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
01:01:10.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
01:01:10.725 00.000 5140 UpdateGuideState exits: m=2269 SNR=33.2
01:01:10.725 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
01:01:10.725 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:10.725 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
01:01:10.725 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:10.725 00.000 5140 Enqueuing Expose request
01:01:10.725 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:01:10.725 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:10.725 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:01:10.725 00.000 17088 MoveAxis(E, 0, ABG)
01:01:10.725 00.000 17088 Move returns status 0, amount 0
01:01:10.725 00.000 17088 MoveAxis(N, 0, ABG)
01:01:10.725 00.000 17088 Move returns status 0, amount 0
01:01:10.725 00.000 17088 move complete, result=0
01:01:10.725 00.000 17088 worker thread done servicing request
01:01:10.725 00.000 17088 Worker thread wakes up
01:01:10.725 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:10.725 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:10.726 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:01:11.540 00.814 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42936dce-dc7a-4f04-9c5a-bc5bb32ac5d7"}
01:01:11.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"42936dce-dc7a-4f04-9c5a-bc5bb32ac5d7"}
01:01:11.540 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"559a7079-aa98-46c3-86c5-140060918298"}
01:01:11.540 00.000 5140 case statement mapped state 6 to 3
01:01:11.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"559a7079-aa98-46c3-86c5-140060918298"}
01:01:11.540 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9cfd94e-d3f0-4357-ba72-655c4669185e"}
01:01:11.541 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4222,"width":15,"height":15,"star_pos":[6.97,6.86],"pixels":"..."},"id":"b9cfd94e-d3f0-4357-ba72-655c4669185e"}
01:01:11.858 00.317 17088 Exposure complete
01:01:11.896 00.038 17088 worker thread done servicing request
01:01:11.897 00.001 5140 OnExposeComplete: enter
01:01:11.897 00.000 5140 UpdateGuideState(): m_state=6
01:01:11.897 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4223
01:01:11.897 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=460.13, Mass=2356, SNR=33.9, Peak=255 HFD=2.8
01:01:11.897 00.000 5140 MultiStar: [#1 0.09,0.11,0.89,U] [#2 -0.03,0.21,1.35,U] 
01:01:11.897 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.17}, one-star: {-0.09, 0.16}
01:01:11.897 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
01:01:11.897 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
01:01:11.897 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.67 mountX=0.17 mountY=0.01, mountTheta=0.05
01:01:11.898 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.17, opts=13)
01:01:11.898 00.000 5140 Enqueuing Move request for scope (-0.02, 0.17)
01:01:11.898 00.000 17088 Worker thread wakes up
01:01:11.898 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:01:11.898 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.17) opts 0xd
01:01:11.898 00.000 5140 UpdateGuideState exits: m=2356 SNR=33.9 Saturated
01:01:11.898 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.17)
01:01:11.898 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:11.898 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:11.898 00.000 5140 Enqueuing Expose request
01:01:11.898 00.000 17088 Moving (-0.02, 0.17) raw xDistance=0.17 yDistance=0.01
01:01:11.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
01:01:11.898 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:11.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:01:11.898 00.000 17088 MoveAxis(W, 93, ABG)
01:01:11.898 00.000 17088 Guiding  Dir = 3, Dur = 93
01:01:11.902 00.004 17088 IsSlewing returns 0
01:01:11.902 00.000 17088 IsGuiding returns 0
01:01:12.010 00.108 17088 IsGuiding returns 0
01:01:12.010 00.000 17088 Move returns status 0, amount 93
01:01:12.010 00.000 17088 MoveAxis(N, 0, ABG)
01:01:12.010 00.000 17088 Move returns status 0, amount 0
01:01:12.010 00.000 17088 move complete, result=0
01:01:12.010 00.000 17088 worker thread done servicing request
01:01:12.010 00.000 17088 Worker thread wakes up
01:01:12.011 00.001 5140 GuideStep: 0.2 px 93 ms WEST, 0.0 px 0 ms NORTH
01:01:12.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:12.011 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:12.924 00.913 17088 Exposure complete
01:01:12.963 00.039 17088 worker thread done servicing request
01:01:12.963 00.000 5140 OnExposeComplete: enter
01:01:12.963 00.000 5140 UpdateGuideState(): m_state=6
01:01:12.964 00.001 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4224
01:01:12.964 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=460.02, Mass=2267, SNR=33.1, Peak=255 HFD=2.8
01:01:12.964 00.000 5140 MultiStar: [#1 -0.20,0.19,0.91,U] [#2 0.02,0.16,1.40,U] 
01:01:12.964 00.000 5140 single-star, 2 included, MultiStar: {-0.07, 0.13}, one-star: {-0.10, 0.05}
01:01:12.964 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.57) = xAngle (1.13 = 1.13)
01:01:12.964 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.08 = 1.08)
01:01:12.964 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.70 mountX=0.05 mountY=0.10, mountTheta=1.12
01:01:12.964 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.05, opts=13)
01:01:12.965 00.001 5140 Enqueuing Move request for scope (-0.10, 0.05)
01:01:12.965 00.000 17088 Worker thread wakes up
01:01:12.965 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:01:12.965 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
01:01:12.965 00.000 5140 UpdateGuideState exits: m=2267 SNR=33.1 Saturated
01:01:12.965 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
01:01:12.965 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:12.965 00.000 17088 Moving (-0.10, 0.05) raw xDistance=0.05 yDistance=0.10
01:01:12.965 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:12.965 00.000 5140 Enqueuing Expose request
01:01:12.965 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:01:12.965 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:12.965 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:01:12.965 00.000 17088 MoveAxis(E, 0, ABG)
01:01:12.965 00.000 17088 Move returns status 0, amount 0
01:01:12.965 00.000 17088 MoveAxis(N, 0, ABG)
01:01:12.965 00.000 17088 Move returns status 0, amount 0
01:01:12.965 00.000 17088 move complete, result=0
01:01:12.965 00.000 17088 worker thread done servicing request
01:01:12.965 00.000 17088 Worker thread wakes up
01:01:12.965 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:12.965 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:12.966 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:01:13.541 00.575 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10a7436f-f88f-4475-9597-24867ac5a0aa"}
01:01:13.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"10a7436f-f88f-4475-9597-24867ac5a0aa"}
01:01:13.541 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc3b0446-6e41-45dc-a5f2-61d76cb85e0d"}
01:01:13.541 00.000 5140 case statement mapped state 6 to 3
01:01:13.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc3b0446-6e41-45dc-a5f2-61d76cb85e0d"}
01:01:13.542 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"168c4761-2ad1-4b78-8d14-671394ec0f95"}
01:01:13.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4224,"width":15,"height":15,"star_pos":[6.98,7.02],"pixels":"..."},"id":"168c4761-2ad1-4b78-8d14-671394ec0f95"}
01:01:14.089 00.547 17088 Exposure complete
01:01:14.127 00.038 17088 worker thread done servicing request
01:01:14.127 00.000 5140 OnExposeComplete: enter
01:01:14.127 00.000 5140 UpdateGuideState(): m_state=6
01:01:14.127 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4225
01:01:14.127 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=460.02, Mass=2247, SNR=33.0, Peak=255 HFD=2.8
01:01:14.128 00.001 5140 MultiStar: [#1 -0.26,0.16,0.00,M1] [#2 -0.07,0.04,1.39,U] 
01:01:14.128 00.000 5140 single-star, 1 included, MultiStar: {-0.04, 0.04}, one-star: {-0.00, 0.05}
01:01:14.128 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
01:01:14.128 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
01:01:14.128 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.58 mountX=0.05 mountY=-0.00, mountTheta=-0.04
01:01:14.128 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.05, opts=13)
01:01:14.128 00.000 5140 Enqueuing Move request for scope (-0.00, 0.05)
01:01:14.128 00.000 17088 Worker thread wakes up
01:01:14.128 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
01:01:14.128 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
01:01:14.129 00.001 5140 UpdateGuideState exits: m=2247 SNR=33.0 Saturated
01:01:14.129 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
01:01:14.129 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:14.129 00.000 17088 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=-0.00
01:01:14.129 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:14.129 00.000 5140 Enqueuing Expose request
01:01:14.129 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:01:14.129 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:14.129 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:01:14.129 00.000 17088 MoveAxis(E, 0, ABG)
01:01:14.129 00.000 17088 Move returns status 0, amount 0
01:01:14.129 00.000 17088 MoveAxis(N, 0, ABG)
01:01:14.129 00.000 17088 Move returns status 0, amount 0
01:01:14.129 00.000 17088 move complete, result=0
01:01:14.129 00.000 17088 worker thread done servicing request
01:01:14.129 00.000 17088 Worker thread wakes up
01:01:14.129 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:14.129 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:14.130 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:01:15.146 01.016 17088 Exposure complete
01:01:15.184 00.038 17088 worker thread done servicing request
01:01:15.184 00.000 5140 OnExposeComplete: enter
01:01:15.184 00.000 5140 UpdateGuideState(): m_state=6
01:01:15.184 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4226
01:01:15.184 00.000 5140 Star::Find returns 1 (1), X=739.15, Y=460.03, Mass=2409, SNR=34.2, Peak=255 HFD=2.8
01:01:15.184 00.000 5140 MultiStar: [#1 -0.16,0.15,0.92,U] [#2 -0.14,0.07,1.34,U] 
01:01:15.184 00.000 5140 single-star, 2 included, MultiStar: {-0.08, 0.09}, one-star: {0.06, 0.06}
01:01:15.184 00.000 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.57) = xAngle (-0.85 = -0.85)
01:01:15.184 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.90 = -0.90)
01:01:15.184 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.08 cameraTheta=0.72 mountX=0.06 mountY=-0.07, mountTheta=-0.87
01:01:15.185 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.06, opts=13)
01:01:15.185 00.000 5140 Enqueuing Move request for scope (0.06, 0.06)
01:01:15.185 00.000 17088 Worker thread wakes up
01:01:15.185 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:01:15.185 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
01:01:15.185 00.000 5140 UpdateGuideState exits: m=2409 SNR=34.2 Saturated
01:01:15.185 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
01:01:15.185 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:15.185 00.000 17088 Moving (0.06, 0.06) raw xDistance=0.06 yDistance=-0.07
01:01:15.185 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:15.185 00.000 5140 Enqueuing Expose request
01:01:15.186 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:01:15.186 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:15.186 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:01:15.186 00.000 17088 MoveAxis(E, 0, ABG)
01:01:15.186 00.000 17088 Move returns status 0, amount 0
01:01:15.186 00.000 17088 MoveAxis(N, 0, ABG)
01:01:15.186 00.000 17088 Move returns status 0, amount 0
01:01:15.186 00.000 17088 move complete, result=0
01:01:15.186 00.000 17088 worker thread done servicing request
01:01:15.186 00.000 17088 Worker thread wakes up
01:01:15.186 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:15.186 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:15.186 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:01:15.540 00.354 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b298da3-fb06-4921-a177-6ead218e2859"}
01:01:15.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8b298da3-fb06-4921-a177-6ead218e2859"}
01:01:15.541 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8ac46d1-e637-4950-93b7-98dfdabbc61c"}
01:01:15.541 00.000 5140 case statement mapped state 6 to 3
01:01:15.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8ac46d1-e637-4950-93b7-98dfdabbc61c"}
01:01:15.541 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"58ca0edf-cc9c-4f10-b0ea-d6a73d3f5ec4"}
01:01:15.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4226,"width":15,"height":15,"star_pos":[7.15,7.03],"pixels":"..."},"id":"58ca0edf-cc9c-4f10-b0ea-d6a73d3f5ec4"}
01:01:16.317 00.776 17088 Exposure complete
01:01:16.356 00.039 17088 worker thread done servicing request
01:01:16.356 00.000 5140 OnExposeComplete: enter
01:01:16.356 00.000 5140 UpdateGuideState(): m_state=6
01:01:16.357 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4227
01:01:16.357 00.000 5140 Star::Find returns 1 (1), X=738.87, Y=460.10, Mass=2369, SNR=34.0, Peak=255 HFD=2.8
01:01:16.357 00.000 5140 MultiStar: [#1 -0.19,0.10,0.90,U] [#2 0.05,0.12,1.35,U] 
01:01:16.357 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.12}, one-star: {-0.21, 0.13}
01:01:16.357 00.000 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.57) = xAngle (0.69 = 0.69)
01:01:16.357 00.000 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
01:01:16.357 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.12 hyp=0.15 cameraTheta=2.26 mountX=0.12 mountY=0.09, mountTheta=0.66
01:01:16.358 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.12, opts=13)
01:01:16.358 00.000 5140 Enqueuing Move request for scope (-0.10, 0.12)
01:01:16.358 00.000 17088 Worker thread wakes up
01:01:16.358 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:01:16.358 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.12) opts 0xd
01:01:16.358 00.000 5140 UpdateGuideState exits: m=2369 SNR=34.0 Saturated
01:01:16.358 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.12)
01:01:16.358 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:16.358 00.000 17088 Moving (-0.10, 0.12) raw xDistance=0.12 yDistance=0.09
01:01:16.358 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:16.358 00.000 5140 Enqueuing Expose request
01:01:16.358 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
01:01:16.358 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:16.358 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:01:16.358 00.000 17088 MoveAxis(W, 67, ABG)
01:01:16.358 00.000 17088 Guiding  Dir = 3, Dur = 67
01:01:16.361 00.003 17088 IsSlewing returns 0
01:01:16.361 00.000 17088 IsGuiding returns 0
01:01:16.439 00.078 17088 IsGuiding returns 0
01:01:16.440 00.001 17088 Move returns status 0, amount 67
01:01:16.440 00.000 17088 MoveAxis(N, 0, ABG)
01:01:16.440 00.000 17088 Move returns status 0, amount 0
01:01:16.440 00.000 17088 move complete, result=0
01:01:16.440 00.000 17088 worker thread done servicing request
01:01:16.440 00.000 17088 Worker thread wakes up
01:01:16.440 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.1 px 0 ms NORTH
01:01:16.440 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:16.440 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:17.345 00.905 17088 Exposure complete
01:01:17.383 00.038 17088 worker thread done servicing request
01:01:17.383 00.000 5140 OnExposeComplete: enter
01:01:17.384 00.001 5140 UpdateGuideState(): m_state=6
01:01:17.384 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4228
01:01:17.384 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=460.10, Mass=2366, SNR=33.8, Peak=255 HFD=2.8
01:01:17.384 00.000 5140 MultiStar: [#1 -0.10,0.10,0.92,U] [#2 0.02,0.14,1.33,U] 
01:01:17.384 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.12}, one-star: {-0.03, 0.13}
01:01:17.384 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
01:01:17.385 00.001 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
01:01:17.385 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.13 cameraTheta=1.77 mountX=0.12 mountY=0.02, mountTheta=0.15
01:01:17.385 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.12, opts=13)
01:01:17.385 00.000 5140 Enqueuing Move request for scope (-0.02, 0.12)
01:01:17.385 00.000 17088 Worker thread wakes up
01:01:17.385 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
01:01:17.385 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
01:01:17.385 00.000 5140 UpdateGuideState exits: m=2366 SNR=33.8 Saturated
01:01:17.385 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
01:01:17.385 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:17.385 00.000 17088 Moving (-0.02, 0.12) raw xDistance=0.12 yDistance=0.02
01:01:17.385 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:17.385 00.000 5140 Enqueuing Expose request
01:01:17.385 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
01:01:17.385 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:17.385 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:01:17.385 00.000 17088 MoveAxis(W, 75, ABG)
01:01:17.385 00.000 17088 Guiding  Dir = 3, Dur = 75
01:01:17.389 00.004 17088 IsSlewing returns 0
01:01:17.389 00.000 17088 IsGuiding returns 0
01:01:17.466 00.077 17088 IsGuiding returns 0
01:01:17.466 00.000 17088 Move returns status 0, amount 75
01:01:17.466 00.000 17088 MoveAxis(N, 0, ABG)
01:01:17.467 00.001 17088 Move returns status 0, amount 0
01:01:17.467 00.000 17088 move complete, result=0
01:01:17.467 00.000 17088 worker thread done servicing request
01:01:17.467 00.000 17088 Worker thread wakes up
01:01:17.467 00.000 5140 GuideStep: 0.1 px 75 ms WEST, 0.0 px 0 ms NORTH
01:01:17.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:17.467 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:17.540 00.073 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6de5b048-1921-425f-8958-74037ea96a81"}
01:01:17.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6de5b048-1921-425f-8958-74037ea96a81"}
01:01:17.540 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"454a237c-3546-4f71-b0f6-b83c77ec62e1"}
01:01:17.540 00.000 5140 case statement mapped state 6 to 3
01:01:17.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"454a237c-3546-4f71-b0f6-b83c77ec62e1"}
01:01:17.542 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f6902691-a2ca-40ae-8566-b17c9a030648"}
01:01:17.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4228,"width":15,"height":15,"star_pos":[7.06,7.10],"pixels":"..."},"id":"f6902691-a2ca-40ae-8566-b17c9a030648"}
01:01:18.592 01.050 17088 Exposure complete
01:01:18.630 00.038 17088 worker thread done servicing request
01:01:18.630 00.000 5140 OnExposeComplete: enter
01:01:18.630 00.000 5140 UpdateGuideState(): m_state=6
01:01:18.630 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4229
01:01:18.630 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=459.84, Mass=2350, SNR=33.8, Peak=244 HFD=2.9
01:01:18.630 00.000 5140 MultiStar: [#1 -0.13,0.15,0.95,U] [#2 0.16,0.10,1.40,U] 
01:01:18.630 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.04}, one-star: {0.12, -0.13}
01:01:18.630 00.000 5140 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.57) = xAngle (-0.97 = -0.97)
01:01:18.630 00.000 5140 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.02 = -1.02)
01:01:18.631 00.001 5140 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.60 mountX=0.04 mountY=-0.07, mountTheta=-0.98
01:01:18.631 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.04, opts=13)
01:01:18.631 00.000 5140 Enqueuing Move request for scope (0.07, 0.04)
01:01:18.631 00.000 17088 Worker thread wakes up
01:01:18.632 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:01:18.632 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
01:01:18.632 00.000 5140 UpdateGuideState exits: m=2350 SNR=33.8
01:01:18.632 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
01:01:18.632 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:18.632 00.000 17088 Moving (0.07, 0.04) raw xDistance=0.04 yDistance=-0.07
01:01:18.632 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:18.632 00.000 5140 Enqueuing Expose request
01:01:18.632 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:01:18.632 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:18.632 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:01:18.632 00.000 17088 MoveAxis(E, 0, ABG)
01:01:18.632 00.000 17088 Move returns status 0, amount 0
01:01:18.632 00.000 17088 MoveAxis(N, 0, ABG)
01:01:18.632 00.000 17088 Move returns status 0, amount 0
01:01:18.632 00.000 17088 move complete, result=0
01:01:18.632 00.000 17088 worker thread done servicing request
01:01:18.632 00.000 17088 Worker thread wakes up
01:01:18.632 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:18.632 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:18.633 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:01:19.541 00.908 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af0c6cea-524a-4ef0-b46b-93070dc5daae"}
01:01:19.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af0c6cea-524a-4ef0-b46b-93070dc5daae"}
01:01:19.541 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e6715ad-f6ba-47cc-be09-691e1bf1af52"}
01:01:19.541 00.000 5140 case statement mapped state 6 to 3
01:01:19.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e6715ad-f6ba-47cc-be09-691e1bf1af52"}
01:01:19.542 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f7a4d4e-3859-4e96-a919-f6f3ad7952e3"}
01:01:19.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4229,"width":15,"height":15,"star_pos":[7.20,6.84],"pixels":"..."},"id":"6f7a4d4e-3859-4e96-a919-f6f3ad7952e3"}
01:01:19.651 00.109 17088 Exposure complete
01:01:19.690 00.039 17088 worker thread done servicing request
01:01:19.690 00.000 5140 OnExposeComplete: enter
01:01:19.690 00.000 5140 UpdateGuideState(): m_state=6
01:01:19.690 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4230
01:01:19.690 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=460.05, Mass=2502, SNR=35.0, Peak=255 HFD=2.9
01:01:19.690 00.000 5140 MultiStar: [#1 0.09,0.04,0.94,U] [#2 -0.03,0.19,1.34,U] 
01:01:19.690 00.000 5140 single-star, 2 included, MultiStar: {0.02, 0.11}, one-star: {0.02, 0.08}
01:01:19.690 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
01:01:19.690 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
01:01:19.690 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.28 mountX=0.08 mountY=-0.03, mountTheta=-0.33
01:01:19.691 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
01:01:19.691 00.000 5140 Enqueuing Move request for scope (0.02, 0.08)
01:01:19.691 00.000 17088 Worker thread wakes up
01:01:19.691 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:01:19.691 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
01:01:19.691 00.000 5140 UpdateGuideState exits: m=2502 SNR=35.0 Saturated
01:01:19.691 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
01:01:19.691 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:19.691 00.000 17088 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.03
01:01:19.691 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:19.692 00.001 5140 Enqueuing Expose request
01:01:19.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:01:19.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:19.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:01:19.692 00.000 17088 MoveAxis(W, 44, ABG)
01:01:19.692 00.000 17088 Guiding  Dir = 3, Dur = 44
01:01:19.710 00.018 17088 IsSlewing returns 0
01:01:19.711 00.001 17088 IsGuiding returns 0
01:01:19.773 00.062 17088 IsGuiding returns 0
01:01:19.773 00.000 17088 Move returns status 0, amount 44
01:01:19.773 00.000 17088 MoveAxis(N, 0, ABG)
01:01:19.773 00.000 17088 Move returns status 0, amount 0
01:01:19.773 00.000 17088 move complete, result=0
01:01:19.774 00.001 17088 worker thread done servicing request
01:01:19.774 00.000 17088 Worker thread wakes up
01:01:19.774 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.0 px 0 ms NORTH
01:01:19.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:19.774 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:20.897 01.123 17088 Exposure complete
01:01:20.936 00.039 17088 worker thread done servicing request
01:01:20.936 00.000 5140 OnExposeComplete: enter
01:01:20.936 00.000 5140 UpdateGuideState(): m_state=6
01:01:20.936 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4231
01:01:20.936 00.000 5140 Star::Find returns 1 (1), X=738.87, Y=459.95, Mass=2452, SNR=34.5, Peak=255 HFD=2.9
01:01:20.936 00.000 5140 MultiStar: [#1 -0.16,0.10,0.90,U] [#2 -0.04,0.07,1.33,U] 
01:01:20.936 00.000 5140 refined, 2 included, MultiStar: {-0.12, 0.05}, one-star: {-0.21, -0.02}
01:01:20.936 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
01:01:20.936 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
01:01:20.936 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.13 cameraTheta=2.76 mountX=0.05 mountY=0.12, mountTheta=1.18
01:01:20.937 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.05, opts=13)
01:01:20.937 00.000 5140 Enqueuing Move request for scope (-0.12, 0.05)
01:01:20.937 00.000 17088 Worker thread wakes up
01:01:20.937 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
01:01:20.937 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
01:01:20.937 00.000 5140 UpdateGuideState exits: m=2452 SNR=34.5 Saturated
01:01:20.937 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
01:01:20.937 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:20.937 00.000 17088 Moving (-0.12, 0.05) raw xDistance=0.05 yDistance=0.12
01:01:20.937 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:20.937 00.000 5140 Enqueuing Expose request
01:01:20.937 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:01:20.937 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:01:20.937 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:01:20.937 00.000 17088 MoveAxis(E, 0, ABG)
01:01:20.937 00.000 17088 Move returns status 0, amount 0
01:01:20.938 00.001 17088 MoveAxis(N, 0, ABG)
01:01:20.938 00.000 17088 Move returns status 0, amount 0
01:01:20.938 00.000 17088 move complete, result=0
01:01:20.938 00.000 17088 worker thread done servicing request
01:01:20.938 00.000 17088 Worker thread wakes up
01:01:20.938 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:20.938 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:20.938 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:01:21.540 00.602 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8fb4926-480a-483c-920c-56a8ef623579"}
01:01:21.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8fb4926-480a-483c-920c-56a8ef623579"}
01:01:21.540 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9810589c-4c73-4b10-b944-8b286269fbd9"}
01:01:21.540 00.000 5140 case statement mapped state 6 to 3
01:01:21.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9810589c-4c73-4b10-b944-8b286269fbd9"}
01:01:21.542 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8cd698de-2537-4f3d-b262-7b038f18f88a"}
01:01:21.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4231,"width":15,"height":15,"star_pos":[6.87,6.95],"pixels":"..."},"id":"8cd698de-2537-4f3d-b262-7b038f18f88a"}
01:01:21.951 00.409 17088 Exposure complete
01:01:21.989 00.038 17088 worker thread done servicing request
01:01:21.989 00.000 5140 OnExposeComplete: enter
01:01:21.990 00.001 5140 UpdateGuideState(): m_state=6
01:01:21.990 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4232
01:01:21.990 00.000 5140 Star::Find returns 1 (1), X=739.07, Y=459.97, Mass=2423, SNR=34.4, Peak=255 HFD=2.8
01:01:21.990 00.000 5140 MultiStar: [#1 -0.08,-0.20,0.96,U] [#2 0.00,0.09,1.36,U] 
01:01:21.990 00.000 5140 single-star, 2 included, MultiStar: {-0.03, -0.02}, one-star: {-0.02, -0.01}
01:01:21.990 00.000 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.57) = xAngle (-4.38 = 1.91)
01:01:21.990 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.43 = 1.86)
01:01:21.990 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.81 mountX=-0.01 mountY=0.02, mountTheta=1.90
01:01:21.991 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
01:01:21.991 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
01:01:21.991 00.000 17088 Worker thread wakes up
01:01:21.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
01:01:21.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
01:01:21.991 00.000 5140 UpdateGuideState exits: m=2423 SNR=34.4 Saturated
01:01:21.991 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
01:01:21.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:21.991 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
01:01:21.991 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:21.992 00.001 5140 Enqueuing Expose request
01:01:21.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:01:21.992 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:21.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:01:21.992 00.000 17088 MoveAxis(E, 0, ABG)
01:01:21.992 00.000 17088 Move returns status 0, amount 0
01:01:21.992 00.000 17088 MoveAxis(N, 0, ABG)
01:01:21.992 00.000 17088 Move returns status 0, amount 0
01:01:21.992 00.000 17088 move complete, result=0
01:01:21.992 00.000 17088 worker thread done servicing request
01:01:21.992 00.000 17088 Worker thread wakes up
01:01:21.992 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:21.992 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:21.992 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:01:23.123 01.131 17088 Exposure complete
01:01:23.160 00.037 17088 worker thread done servicing request
01:01:23.160 00.000 5140 OnExposeComplete: enter
01:01:23.160 00.000 5140 UpdateGuideState(): m_state=6
01:01:23.160 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4233
01:01:23.160 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=460.15, Mass=2310, SNR=33.5, Peak=255 HFD=2.8
01:01:23.160 00.000 5140 MultiStar: [#1 -0.02,0.24,0.95,U] [#2 0.01,0.25,1.39,U] 
01:01:23.160 00.000 5140 single-star, 2 included, MultiStar: {-0.03, 0.23}, one-star: {-0.08, 0.18}
01:01:23.160 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
01:01:23.161 00.001 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
01:01:23.161 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.18 hyp=0.20 cameraTheta=1.99 mountX=0.18 mountY=0.07, mountTheta=0.38
01:01:23.161 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.18, opts=13)
01:01:23.161 00.000 5140 Enqueuing Move request for scope (-0.08, 0.18)
01:01:23.161 00.000 17088 Worker thread wakes up
01:01:23.161 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:01:23.161 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.18) opts 0xd
01:01:23.162 00.001 5140 UpdateGuideState exits: m=2310 SNR=33.5 Saturated
01:01:23.162 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.18)
01:01:23.162 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:23.162 00.000 17088 Moving (-0.08, 0.18) raw xDistance=0.18 yDistance=0.07
01:01:23.162 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:23.162 00.000 5140 Enqueuing Expose request
01:01:23.162 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
01:01:23.162 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:23.162 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:01:23.162 00.000 17088 MoveAxis(W, 103, ABG)
01:01:23.162 00.000 17088 Guiding  Dir = 3, Dur = 103
01:01:23.198 00.036 17088 IsSlewing returns 0
01:01:23.198 00.000 17088 IsGuiding returns 0
01:01:23.339 00.141 17088 IsGuiding returns 0
01:01:23.339 00.000 17088 Move returns status 0, amount 103
01:01:23.339 00.000 17088 MoveAxis(N, 0, ABG)
01:01:23.339 00.000 17088 Move returns status 0, amount 0
01:01:23.340 00.001 17088 move complete, result=0
01:01:23.340 00.000 17088 worker thread done servicing request
01:01:23.340 00.000 17088 Worker thread wakes up
01:01:23.340 00.000 5140 GuideStep: 0.2 px 103 ms WEST, 0.1 px 0 ms NORTH
01:01:23.340 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:23.340 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:23.541 00.201 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e25909de-8ffe-4ec4-957a-4858d6d558a5"}
01:01:23.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e25909de-8ffe-4ec4-957a-4858d6d558a5"}
01:01:23.541 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22039eee-598f-472e-b943-8975b4c0ddc4"}
01:01:23.541 00.000 5140 case statement mapped state 6 to 3
01:01:23.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"22039eee-598f-472e-b943-8975b4c0ddc4"}
01:01:23.541 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1af44e12-a103-4ee2-97d4-a583b87f3601"}
01:01:23.542 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4233,"width":15,"height":15,"star_pos":[7.00,7.15],"pixels":"..."},"id":"1af44e12-a103-4ee2-97d4-a583b87f3601"}
01:01:24.244 00.702 17088 Exposure complete
01:01:24.283 00.039 17088 worker thread done servicing request
01:01:24.283 00.000 5140 OnExposeComplete: enter
01:01:24.283 00.000 5140 UpdateGuideState(): m_state=6
01:01:24.283 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4234
01:01:24.283 00.000 5140 Star::Find returns 1 (1), X=739.16, Y=460.05, Mass=2461, SNR=34.6, Peak=255 HFD=2.8
01:01:24.284 00.001 5140 MultiStar: [#1 -0.03,0.07,0.93,U] [#2 -0.02,0.08,1.36,U] 
01:01:24.284 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.08}, one-star: {0.08, 0.08}
01:01:24.284 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
01:01:24.284 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
01:01:24.284 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.47 mountX=0.08 mountY=-0.01, mountTheta=-0.15
01:01:24.284 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.08, opts=13)
01:01:24.284 00.000 5140 Enqueuing Move request for scope (0.01, 0.08)
01:01:24.284 00.000 17088 Worker thread wakes up
01:01:24.285 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
01:01:24.285 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
01:01:24.285 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
01:01:24.285 00.000 5140 UpdateGuideState exits: m=2461 SNR=34.6 Saturated
01:01:24.285 00.000 17088 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.01
01:01:24.285 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:24.285 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
01:01:24.285 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:24.285 00.000 5140 Enqueuing Expose request
01:01:24.285 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:24.285 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:01:24.285 00.000 17088 MoveAxis(W, 51, ABG)
01:01:24.285 00.000 17088 Guiding  Dir = 3, Dur = 51
01:01:24.303 00.018 17088 IsSlewing returns 0
01:01:24.303 00.000 17088 IsGuiding returns 0
01:01:24.365 00.062 17088 IsGuiding returns 0
01:01:24.365 00.000 17088 Move returns status 0, amount 51
01:01:24.365 00.000 17088 MoveAxis(N, 0, ABG)
01:01:24.365 00.000 17088 Move returns status 0, amount 0
01:01:24.365 00.000 17088 move complete, result=0
01:01:24.366 00.001 17088 worker thread done servicing request
01:01:24.366 00.000 17088 Worker thread wakes up
01:01:24.366 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.0 px 0 ms NORTH
01:01:24.366 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:24.366 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:25.539 01.173 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb2217bc-7e63-4de9-9d2b-67c3459dd1e5"}
01:01:25.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb2217bc-7e63-4de9-9d2b-67c3459dd1e5"}
01:01:25.540 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27dd50b0-7a17-46e1-a987-3e1c6d4e368a"}
01:01:25.540 00.000 5140 case statement mapped state 6 to 3
01:01:25.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27dd50b0-7a17-46e1-a987-3e1c6d4e368a"}
01:01:25.540 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51292261-3b23-4463-b90c-59f7f5853f55"}
01:01:25.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4234,"width":15,"height":15,"star_pos":[7.16,7.05],"pixels":"..."},"id":"51292261-3b23-4463-b90c-59f7f5853f55"}
01:01:25.595 00.055 17088 Exposure complete
01:01:25.636 00.041 17088 worker thread done servicing request
01:01:25.636 00.000 5140 OnExposeComplete: enter
01:01:25.636 00.000 5140 UpdateGuideState(): m_state=6
01:01:25.636 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4235
01:01:25.636 00.000 5140 Star::Find returns 1 (1), X=738.94, Y=460.04, Mass=2248, SNR=33.0, Peak=255 HFD=2.8
01:01:25.636 00.000 5140 MultiStar: [#1 -0.22,0.17,0.93,U] [#2 -0.12,0.12,1.41,U] 
01:01:25.636 00.000 5140 single-star, 2 included, MultiStar: {-0.15, 0.12}, one-star: {-0.14, 0.07}
01:01:25.636 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
01:01:25.636 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
01:01:25.636 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.07 hyp=0.16 cameraTheta=2.67 mountX=0.07 mountY=0.14, mountTheta=1.09
01:01:25.637 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.07, opts=13)
01:01:25.637 00.000 5140 Enqueuing Move request for scope (-0.14, 0.07)
01:01:25.637 00.000 17088 Worker thread wakes up
01:01:25.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
01:01:25.637 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.07) opts 0xd
01:01:25.637 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.07)
01:01:25.637 00.000 5140 UpdateGuideState exits: m=2248 SNR=33.0 Saturated
01:01:25.638 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:25.638 00.000 17088 Moving (-0.14, 0.07) raw xDistance=0.07 yDistance=0.14
01:01:25.638 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:25.638 00.000 5140 Enqueuing Expose request
01:01:25.638 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
01:01:25.638 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:01:25.638 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:01:25.638 00.000 17088 MoveAxis(W, 45, ABG)
01:01:25.638 00.000 17088 Guiding  Dir = 3, Dur = 45
01:01:25.655 00.017 17088 IsSlewing returns 0
01:01:25.655 00.000 17088 IsGuiding returns 0
01:01:25.717 00.062 17088 IsGuiding returns 0
01:01:25.717 00.000 17088 Move returns status 0, amount 45
01:01:25.718 00.001 17088 MoveAxis(N, 0, ABG)
01:01:25.718 00.000 17088 Move returns status 0, amount 0
01:01:25.718 00.000 17088 move complete, result=0
01:01:25.718 00.000 17088 worker thread done servicing request
01:01:25.718 00.000 17088 Worker thread wakes up
01:01:25.718 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.1 px 0 ms NORTH
01:01:25.718 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:25.718 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:26.622 00.904 17088 Exposure complete
01:01:26.661 00.039 17088 worker thread done servicing request
01:01:26.661 00.000 5140 OnExposeComplete: enter
01:01:26.661 00.000 5140 UpdateGuideState(): m_state=6
01:01:26.661 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4236
01:01:26.661 00.000 5140 Star::Find returns 1 (1), X=738.99, Y=460.05, Mass=2406, SNR=34.3, Peak=255 HFD=2.8
01:01:26.662 00.001 5140 MultiStar: [#1 -0.10,0.12,0.90,U] [#2 -0.00,0.10,1.32,U] 
01:01:26.662 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.10}, one-star: {-0.10, 0.07}
01:01:26.662 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.57) = xAngle (0.54 = 0.54)
01:01:26.662 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
01:01:26.662 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.11 cameraTheta=2.11 mountX=0.10 mountY=0.05, mountTheta=0.50
01:01:26.662 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.10, opts=13)
01:01:26.662 00.000 5140 Enqueuing Move request for scope (-0.06, 0.10)
01:01:26.662 00.000 17088 Worker thread wakes up
01:01:26.662 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:01:26.662 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
01:01:26.662 00.000 5140 UpdateGuideState exits: m=2406 SNR=34.3 Saturated
01:01:26.662 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
01:01:26.662 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:26.662 00.000 17088 Moving (-0.06, 0.10) raw xDistance=0.10 yDistance=0.05
01:01:26.662 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:26.662 00.000 5140 Enqueuing Expose request
01:01:26.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:01:26.663 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:26.663 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:01:26.663 00.000 17088 MoveAxis(W, 58, ABG)
01:01:26.663 00.000 17088 Guiding  Dir = 3, Dur = 58
01:01:26.698 00.035 17088 IsSlewing returns 0
01:01:26.698 00.000 17088 IsGuiding returns 0
01:01:26.777 00.079 17088 IsGuiding returns 0
01:01:26.778 00.001 17088 Move returns status 0, amount 58
01:01:26.778 00.000 17088 MoveAxis(N, 0, ABG)
01:01:26.778 00.000 17088 Move returns status 0, amount 0
01:01:26.778 00.000 17088 move complete, result=0
01:01:26.778 00.000 17088 worker thread done servicing request
01:01:26.778 00.000 17088 Worker thread wakes up
01:01:26.778 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
01:01:26.778 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:26.778 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:27.539 00.761 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eda3e6c6-16bb-4f15-bf78-9ba66bd733fc"}
01:01:27.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eda3e6c6-16bb-4f15-bf78-9ba66bd733fc"}
01:01:27.539 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f9e73b3-efa2-48b2-b47a-fde7a91b2569"}
01:01:27.539 00.000 5140 case statement mapped state 6 to 3
01:01:27.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f9e73b3-efa2-48b2-b47a-fde7a91b2569"}
01:01:27.541 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"492fe582-566a-4b1f-be4a-008ed6df5da7"}
01:01:27.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4236,"width":15,"height":15,"star_pos":[6.99,7.05],"pixels":"..."},"id":"492fe582-566a-4b1f-be4a-008ed6df5da7"}
01:01:27.917 00.376 17088 Exposure complete
01:01:27.956 00.039 17088 worker thread done servicing request
01:01:27.956 00.000 5140 OnExposeComplete: enter
01:01:27.956 00.000 5140 UpdateGuideState(): m_state=6
01:01:27.956 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4237
01:01:27.956 00.000 5140 Star::Find returns 1 (1), X=738.98, Y=459.93, Mass=2286, SNR=33.4, Peak=255 HFD=2.8
01:01:27.956 00.000 5140 MultiStar: [#1 0.01,-0.02,0.93,U] [#2 -0.05,0.07,1.37,U] 
01:01:27.956 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.01}, one-star: {-0.11, -0.04}
01:01:27.956 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.57) = xAngle (1.32 = 1.32)
01:01:27.956 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.27 = 1.27)
01:01:27.956 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.89 mountX=0.01 mountY=0.05, mountTheta=1.32
01:01:27.956 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
01:01:27.956 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
01:01:27.956 00.000 17088 Worker thread wakes up
01:01:27.956 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:01:27.957 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
01:01:27.957 00.000 5140 UpdateGuideState exits: m=2286 SNR=33.4 Saturated
01:01:27.957 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
01:01:27.957 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:27.957 00.000 17088 Moving (-0.05, 0.01) raw xDistance=0.01 yDistance=0.05
01:01:27.957 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:27.957 00.000 5140 Enqueuing Expose request
01:01:27.957 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:01:27.957 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:27.957 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:01:27.957 00.000 17088 MoveAxis(E, 0, ABG)
01:01:27.957 00.000 17088 Move returns status 0, amount 0
01:01:27.957 00.000 17088 MoveAxis(N, 0, ABG)
01:01:27.957 00.000 17088 Move returns status 0, amount 0
01:01:27.957 00.000 17088 move complete, result=0
01:01:27.957 00.000 17088 worker thread done servicing request
01:01:27.957 00.000 17088 Worker thread wakes up
01:01:27.957 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:27.957 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:27.958 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:01:28.976 01.018 17088 Exposure complete
01:01:29.015 00.039 17088 worker thread done servicing request
01:01:29.015 00.000 5140 OnExposeComplete: enter
01:01:29.015 00.000 5140 UpdateGuideState(): m_state=6
01:01:29.015 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4238
01:01:29.015 00.000 5140 Star::Find returns 1 (0), X=739.03, Y=459.88, Mass=2347, SNR=33.8, Peak=253 HFD=2.8
01:01:29.015 00.000 5140 MultiStar: [#1 -0.15,0.13,0.91,U] [#2 -0.14,-0.02,1.36,U] 
01:01:29.015 00.000 5140 single-star, 2 included, MultiStar: {-0.12, -0.00}, one-star: {-0.05, -0.09}
01:01:29.015 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.62 = 2.66)
01:01:29.015 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.61)
01:01:29.016 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.11 cameraTheta=-2.06 mountX=-0.10 mountY=0.05, mountTheta=2.62
01:01:29.016 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.09, opts=13)
01:01:29.016 00.000 5140 Enqueuing Move request for scope (-0.05, -0.09)
01:01:29.016 00.000 17088 Worker thread wakes up
01:01:29.016 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
01:01:29.016 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
01:01:29.017 00.001 5140 UpdateGuideState exits: m=2347 SNR=33.8
01:01:29.017 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
01:01:29.017 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:29.017 00.000 17088 Moving (-0.05, -0.09) raw xDistance=-0.10 yDistance=0.05
01:01:29.017 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:29.017 00.000 5140 Enqueuing Expose request
01:01:29.017 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:01:29.017 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:29.017 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:01:29.017 00.000 17088 MoveAxis(E, 54, ABG)
01:01:29.017 00.000 17088 Guiding  Dir = 2, Dur = 54
01:01:29.037 00.020 17088 IsSlewing returns 0
01:01:29.037 00.000 17088 IsGuiding returns 0
01:01:29.115 00.078 17088 IsGuiding returns 0
01:01:29.115 00.000 17088 Move returns status 0, amount 54
01:01:29.115 00.000 17088 MoveAxis(N, 0, ABG)
01:01:29.115 00.000 17088 Move returns status 0, amount 0
01:01:29.115 00.000 17088 move complete, result=0
01:01:29.115 00.000 17088 worker thread done servicing request
01:01:29.116 00.001 17088 Worker thread wakes up
01:01:29.116 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.1 px 0 ms NORTH
01:01:29.116 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:29.116 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:29.538 00.422 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81c1e7da-2d06-4a83-abfb-4814c38fbb42"}
01:01:29.539 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"81c1e7da-2d06-4a83-abfb-4814c38fbb42"}
01:01:29.539 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e9a9a54-2755-4c82-a00b-c6c9a7e4b349"}
01:01:29.539 00.000 5140 case statement mapped state 6 to 3
01:01:29.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e9a9a54-2755-4c82-a00b-c6c9a7e4b349"}
01:01:29.540 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e8e9e3e4-1fe4-45f8-b45c-4a51822e9784"}
01:01:29.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4238,"width":15,"height":15,"star_pos":[7.03,6.88],"pixels":"..."},"id":"e8e9e3e4-1fe4-45f8-b45c-4a51822e9784"}
01:01:30.240 00.700 17088 Exposure complete
01:01:30.279 00.039 17088 worker thread done servicing request
01:01:30.279 00.000 5140 OnExposeComplete: enter
01:01:30.279 00.000 5140 UpdateGuideState(): m_state=6
01:01:30.280 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4239
01:01:30.280 00.000 5140 Star::Find returns 1 (0), X=739.19, Y=459.72, Mass=2303, SNR=33.5, Peak=241 HFD=2.9
01:01:30.280 00.000 5140 MultiStar: [#1 0.18,-0.13,0.96,U] [#2 0.30,-0.27,0.00,M1] 
01:01:30.280 00.000 5140 refined, 1 included, MultiStar: {0.14, -0.19}, one-star: {0.10, -0.25}
01:01:30.280 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.57) = xAngle (-2.51 = -2.51)
01:01:30.280 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.56 = -2.56)
01:01:30.280 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.19 hyp=0.24 cameraTheta=-0.94 mountX=-0.19 mountY=-0.13, mountTheta=-2.54
01:01:30.280 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.19, opts=13)
01:01:30.280 00.000 5140 Enqueuing Move request for scope (0.14, -0.19)
01:01:30.280 00.000 17088 Worker thread wakes up
01:01:30.280 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=32, FiltMax=255, Gamma=1.000
01:01:30.280 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.19) opts 0xd
01:01:30.280 00.000 5140 UpdateGuideState exits: m=2303 SNR=33.5
01:01:30.280 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.19)
01:01:30.280 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:30.280 00.000 17088 Moving (0.14, -0.19) raw xDistance=-0.19 yDistance=-0.13
01:01:30.280 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:30.280 00.000 5140 Enqueuing Expose request
01:01:30.281 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
01:01:30.281 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:01:30.281 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:01:30.281 00.000 17088 MoveAxis(E, 112, ABG)
01:01:30.281 00.000 17088 Guiding  Dir = 2, Dur = 112
01:01:30.285 00.004 17088 IsSlewing returns 0
01:01:30.285 00.000 17088 IsGuiding returns 0
01:01:30.409 00.124 17088 IsGuiding returns 0
01:01:30.409 00.000 17088 Move returns status 0, amount 112
01:01:30.409 00.000 17088 MoveAxis(N, 0, ABG)
01:01:30.409 00.000 17088 Move returns status 0, amount 0
01:01:30.409 00.000 17088 move complete, result=0
01:01:30.409 00.000 17088 worker thread done servicing request
01:01:30.410 00.001 17088 Worker thread wakes up
01:01:30.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:30.410 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:30.410 00.000 5140 GuideStep: -0.2 px 112 ms EAST, -0.1 px 0 ms NORTH
01:01:31.314 00.904 17088 Exposure complete
01:01:31.350 00.036 17088 worker thread done servicing request
01:01:31.350 00.000 5140 OnExposeComplete: enter
01:01:31.350 00.000 5140 UpdateGuideState(): m_state=6
01:01:31.350 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4240
01:01:31.351 00.001 5140 Star::Find returns 1 (1), X=739.07, Y=459.97, Mass=2565, SNR=35.3, Peak=255 HFD=2.9
01:01:31.351 00.000 5140 MultiStar: [#1 0.14,0.30,0.00,M1] [#2 -0.04,0.15,1.28,U] 
01:01:31.351 00.000 5140 single-star, 1 included, MultiStar: {-0.03, 0.08}, one-star: {-0.01, -0.00}
01:01:31.351 00.000 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.57) = xAngle (-4.58 = 1.71)
01:01:31.351 00.000 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.63 = 1.66)
01:01:31.351 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-3.01 mountX=-0.00 mountY=0.01, mountTheta=1.71
01:01:31.352 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.00, opts=13)
01:01:31.352 00.000 5140 Enqueuing Move request for scope (-0.01, -0.00)
01:01:31.352 00.000 17088 Worker thread wakes up
01:01:31.352 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:01:31.352 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
01:01:31.352 00.000 5140 UpdateGuideState exits: m=2565 SNR=35.3 Saturated
01:01:31.352 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
01:01:31.352 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:31.352 00.000 17088 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
01:01:31.352 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:31.352 00.000 5140 Enqueuing Expose request
01:01:31.352 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:01:31.352 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:31.352 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:01:31.352 00.000 17088 MoveAxis(E, 0, ABG)
01:01:31.352 00.000 17088 Move returns status 0, amount 0
01:01:31.352 00.000 17088 MoveAxis(N, 0, ABG)
01:01:31.352 00.000 17088 Move returns status 0, amount 0
01:01:31.352 00.000 17088 move complete, result=0
01:01:31.352 00.000 17088 worker thread done servicing request
01:01:31.352 00.000 17088 Worker thread wakes up
01:01:31.352 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:31.352 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:31.354 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:01:31.538 00.184 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3fa1ca2b-bd6f-4622-9f2d-442a0a070012"}
01:01:31.539 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3fa1ca2b-bd6f-4622-9f2d-442a0a070012"}
01:01:31.539 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b48c0c17-c66b-4862-8248-d6dfef30160d"}
01:01:31.539 00.000 5140 case statement mapped state 6 to 3
01:01:31.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b48c0c17-c66b-4862-8248-d6dfef30160d"}
01:01:31.540 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec19aae8-d4f6-4be2-90c1-d31b96ab5788"}
01:01:31.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4240,"width":15,"height":15,"star_pos":[7.07,6.97],"pixels":"..."},"id":"ec19aae8-d4f6-4be2-90c1-d31b96ab5788"}
01:01:32.479 00.939 17088 Exposure complete
01:01:32.517 00.038 17088 worker thread done servicing request
01:01:32.517 00.000 5140 OnExposeComplete: enter
01:01:32.517 00.000 5140 UpdateGuideState(): m_state=6
01:01:32.517 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4241
01:01:32.517 00.000 5140 Star::Find returns 1 (1), X=738.93, Y=460.15, Mass=2462, SNR=34.6, Peak=255 HFD=2.9
01:01:32.517 00.000 5140 MultiStar: [#1 -0.02,0.32,0.00,M2] [#2 -0.11,0.27,0.00,M1] 
01:01:32.517 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.57) = xAngle (0.71 = 0.71)
01:01:32.517 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
01:01:32.517 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.18 hyp=0.24 cameraTheta=2.28 mountX=0.18 mountY=0.15, mountTheta=0.68
01:01:32.518 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.18, opts=13)
01:01:32.518 00.000 5140 Enqueuing Move request for scope (-0.15, 0.18)
01:01:32.518 00.000 17088 Worker thread wakes up
01:01:32.518 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:01:32.518 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.18) opts 0xd
01:01:32.518 00.000 5140 UpdateGuideState exits: m=2462 SNR=34.6 Saturated
01:01:32.518 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.18)
01:01:32.518 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:32.518 00.000 17088 Moving (-0.15, 0.18) raw xDistance=0.18 yDistance=0.15
01:01:32.518 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:32.518 00.000 5140 Enqueuing Expose request
01:01:32.518 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
01:01:32.518 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:01:32.519 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:01:32.519 00.000 17088 MoveAxis(W, 101, ABG)
01:01:32.519 00.000 17088 Guiding  Dir = 3, Dur = 101
01:01:32.524 00.005 17088 IsSlewing returns 0
01:01:32.524 00.000 17088 IsGuiding returns 0
01:01:32.633 00.109 17088 IsGuiding returns 0
01:01:32.633 00.000 17088 Move returns status 0, amount 101
01:01:32.633 00.000 17088 MoveAxis(N, 0, ABG)
01:01:32.633 00.000 17088 Move returns status 0, amount 0
01:01:32.633 00.000 17088 move complete, result=0
01:01:32.633 00.000 17088 worker thread done servicing request
01:01:32.633 00.000 17088 Worker thread wakes up
01:01:32.634 00.001 5140 GuideStep: 0.2 px 101 ms WEST, 0.1 px 0 ms NORTH
01:01:32.634 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:32.634 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:33.537 00.903 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1165c8b2-bf8f-4a42-b9d5-eea3af592db2"}
01:01:33.538 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1165c8b2-bf8f-4a42-b9d5-eea3af592db2"}
01:01:33.538 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5985a438-457e-4813-bf63-9795a4034304"}
01:01:33.538 00.000 5140 case statement mapped state 6 to 3
01:01:33.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5985a438-457e-4813-bf63-9795a4034304"}
01:01:33.538 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"091c571f-ff1c-4a10-8ffe-c2cd63e557d5"}
01:01:33.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4241,"width":15,"height":15,"star_pos":[6.93,7.15],"pixels":"..."},"id":"091c571f-ff1c-4a10-8ffe-c2cd63e557d5"}
01:01:33.552 00.014 17088 Exposure complete
01:01:33.594 00.042 17088 worker thread done servicing request
01:01:33.594 00.000 5140 OnExposeComplete: enter
01:01:33.594 00.000 5140 UpdateGuideState(): m_state=6
01:01:33.595 00.001 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4242
01:01:33.595 00.000 5140 Star::Find returns 1 (1), X=738.95, Y=460.12, Mass=2434, SNR=34.4, Peak=255 HFD=2.9
01:01:33.595 00.000 5140 MultiStar: [#1 -0.10,0.35,0.00,M3] [#2 -0.14,0.23,1.33,U] 
01:01:33.595 00.000 5140 single-star, 1 included, MultiStar: {-0.14, 0.20}, one-star: {-0.14, 0.15}
01:01:33.595 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
01:01:33.595 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
01:01:33.595 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.15 hyp=0.20 cameraTheta=2.33 mountX=0.15 mountY=0.13, mountTheta=0.73
01:01:33.596 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.15, opts=13)
01:01:33.596 00.000 5140 Enqueuing Move request for scope (-0.14, 0.15)
01:01:33.596 00.000 17088 Worker thread wakes up
01:01:33.596 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:01:33.597 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.15) opts 0xd
01:01:33.597 00.000 5140 UpdateGuideState exits: m=2434 SNR=34.4 Saturated
01:01:33.597 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.15)
01:01:33.597 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:33.597 00.000 17088 Moving (-0.14, 0.15) raw xDistance=0.15 yDistance=0.13
01:01:33.597 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:33.597 00.000 5140 Enqueuing Expose request
01:01:33.597 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
01:01:33.597 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:01:33.597 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:01:33.597 00.000 17088 MoveAxis(W, 90, ABG)
01:01:33.597 00.000 17088 Guiding  Dir = 3, Dur = 90
01:01:33.611 00.014 17088 IsSlewing returns 0
01:01:33.611 00.000 17088 IsGuiding returns 0
01:01:33.705 00.094 17088 IsGuiding returns 0
01:01:33.705 00.000 17088 Move returns status 0, amount 90
01:01:33.705 00.000 17088 MoveAxis(N, 0, ABG)
01:01:33.705 00.000 17088 Move returns status 0, amount 0
01:01:33.705 00.000 17088 move complete, result=0
01:01:33.705 00.000 17088 worker thread done servicing request
01:01:33.705 00.000 17088 Worker thread wakes up
01:01:33.705 00.000 5140 GuideStep: 0.1 px 90 ms WEST, 0.1 px 0 ms NORTH
01:01:33.705 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:33.705 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:34.840 01.135 17088 Exposure complete
01:01:34.878 00.038 17088 worker thread done servicing request
01:01:34.878 00.000 5140 OnExposeComplete: enter
01:01:34.878 00.000 5140 UpdateGuideState(): m_state=6
01:01:34.878 00.000 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4243
01:01:34.878 00.000 5140 Star::Find returns 1 (0), X=739.03, Y=459.53, Mass=2360, SNR=33.9, Peak=248 HFD=3.0
01:01:34.878 00.000 5140 MultiStar: [#1 -0.10,-0.16,0.95,U] [#2 0.02,-0.10,1.35,U] 
01:01:34.878 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.22}, one-star: {-0.06, -0.44}
01:01:34.878 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.97)
01:01:34.878 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.92)
01:01:34.878 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.22 hyp=0.22 cameraTheta=-1.74 mountX=-0.22 mountY=0.05, mountTheta=2.92
01:01:34.879 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.22, opts=13)
01:01:34.879 00.000 5140 Enqueuing Move request for scope (-0.04, -0.22)
01:01:34.879 00.000 17088 Worker thread wakes up
01:01:34.879 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=32, FiltMax=251, Gamma=1.000
01:01:34.879 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.22) opts 0xd
01:01:34.880 00.001 5140 UpdateGuideState exits: m=2360 SNR=33.9
01:01:34.880 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.22)
01:01:34.880 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:34.880 00.000 17088 Moving (-0.04, -0.22) raw xDistance=-0.22 yDistance=0.05
01:01:34.880 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:34.880 00.000 5140 Enqueuing Expose request
01:01:34.880 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
01:01:34.880 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:34.880 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:01:34.880 00.000 17088 MoveAxis(E, 118, ABG)
01:01:34.880 00.000 17088 Guiding  Dir = 2, Dur = 118
01:01:34.885 00.005 17088 IsSlewing returns 0
01:01:34.885 00.000 17088 IsGuiding returns 0
01:01:35.010 00.125 17088 IsGuiding returns 0
01:01:35.010 00.000 17088 Move returns status 0, amount 118
01:01:35.010 00.000 17088 MoveAxis(N, 0, ABG)
01:01:35.010 00.000 17088 Move returns status 0, amount 0
01:01:35.010 00.000 17088 move complete, result=0
01:01:35.010 00.000 17088 worker thread done servicing request
01:01:35.010 00.000 17088 Worker thread wakes up
01:01:35.010 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:35.010 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:35.010 00.000 5140 GuideStep: -0.2 px 118 ms EAST, 0.0 px 0 ms NORTH
01:01:35.537 00.527 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"12a05cc5-6675-4cdd-b697-8f9c26b494a4"}
01:01:35.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"12a05cc5-6675-4cdd-b697-8f9c26b494a4"}
01:01:35.538 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"282b0c26-6991-4cb8-b0e9-60c68591b5d7"}
01:01:35.538 00.000 5140 case statement mapped state 6 to 3
01:01:35.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"282b0c26-6991-4cb8-b0e9-60c68591b5d7"}
01:01:35.538 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"515df0c1-8367-4fa2-881b-67a46a04c569"}
01:01:35.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4243,"width":15,"height":15,"star_pos":[7.03,6.53],"pixels":"..."},"id":"515df0c1-8367-4fa2-881b-67a46a04c569"}
01:01:35.918 00.380 17088 Exposure complete
01:01:35.953 00.035 17088 worker thread done servicing request
01:01:35.953 00.000 5140 OnExposeComplete: enter
01:01:35.953 00.000 5140 UpdateGuideState(): m_state=6
01:01:35.954 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4244
01:01:35.954 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=459.79, Mass=2384, SNR=34.1, Peak=255 HFD=2.7
01:01:35.954 00.000 5140 MultiStar: [#1 0.03,0.10,0.92,U] [#2 0.05,-0.00,1.36,U] 
01:01:35.954 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.03}, one-star: {-0.07, -0.19}
01:01:35.954 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
01:01:35.954 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
01:01:35.954 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.32 mountX=-0.03 mountY=-0.01, mountTheta=-2.94
01:01:35.955 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.03, opts=13)
01:01:35.955 00.000 5140 Enqueuing Move request for scope (0.01, -0.03)
01:01:35.955 00.000 17088 Worker thread wakes up
01:01:35.955 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:01:35.955 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
01:01:35.955 00.000 5140 UpdateGuideState exits: m=2384 SNR=34.1 Saturated
01:01:35.955 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
01:01:35.955 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:35.955 00.000 17088 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
01:01:35.955 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:35.955 00.000 5140 Enqueuing Expose request
01:01:35.955 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:01:35.955 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:35.955 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:01:35.955 00.000 17088 MoveAxis(E, 0, ABG)
01:01:35.955 00.000 17088 Move returns status 0, amount 0
01:01:35.955 00.000 17088 MoveAxis(N, 0, ABG)
01:01:35.955 00.000 17088 Move returns status 0, amount 0
01:01:35.955 00.000 17088 move complete, result=0
01:01:35.956 00.001 17088 worker thread done servicing request
01:01:35.956 00.000 17088 Worker thread wakes up
01:01:35.956 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:35.956 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:35.956 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:01:37.085 01.129 17088 Exposure complete
01:01:37.123 00.038 17088 worker thread done servicing request
01:01:37.123 00.000 5140 OnExposeComplete: enter
01:01:37.123 00.000 5140 UpdateGuideState(): m_state=6
01:01:37.123 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4245
01:01:37.123 00.000 5140 Star::Find returns 1 (1), X=739.01, Y=459.98, Mass=2428, SNR=34.4, Peak=255 HFD=2.8
01:01:37.123 00.000 5140 MultiStar: [#1 -0.02,0.04,0.92,U] [#2 0.09,-0.14,1.37,U] 
01:01:37.123 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.05}, one-star: {-0.07, 0.01}
01:01:37.123 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
01:01:37.123 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
01:01:37.123 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.33 mountX=-0.05 mountY=-0.01, mountTheta=-2.95
01:01:37.123 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
01:01:37.125 00.002 5140 Enqueuing Move request for scope (0.01, -0.05)
01:01:37.125 00.000 17088 Worker thread wakes up
01:01:37.125 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
01:01:37.125 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
01:01:37.125 00.000 5140 UpdateGuideState exits: m=2428 SNR=34.4 Saturated
01:01:37.125 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
01:01:37.125 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:37.125 00.000 17088 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
01:01:37.125 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:37.125 00.000 5140 Enqueuing Expose request
01:01:37.125 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:01:37.125 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:37.125 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:01:37.125 00.000 17088 MoveAxis(E, 0, ABG)
01:01:37.125 00.000 17088 Move returns status 0, amount 0
01:01:37.125 00.000 17088 MoveAxis(N, 0, ABG)
01:01:37.125 00.000 17088 Move returns status 0, amount 0
01:01:37.125 00.000 17088 move complete, result=0
01:01:37.125 00.000 17088 worker thread done servicing request
01:01:37.125 00.000 17088 Worker thread wakes up
01:01:37.126 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:37.126 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:37.126 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:01:37.537 00.411 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89640cd9-7e12-4515-b53b-a5a908fdc12c"}
01:01:37.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"89640cd9-7e12-4515-b53b-a5a908fdc12c"}
01:01:37.537 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1949b5ec-190f-421b-b5e6-640657a49438"}
01:01:37.537 00.000 5140 case statement mapped state 6 to 3
01:01:37.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1949b5ec-190f-421b-b5e6-640657a49438"}
01:01:37.537 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a49815b-13c5-45ba-bfb8-96723477d12d"}
01:01:37.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4245,"width":15,"height":15,"star_pos":[7.01,6.98],"pixels":"..."},"id":"1a49815b-13c5-45ba-bfb8-96723477d12d"}
01:01:38.143 00.606 17088 Exposure complete
01:01:38.182 00.039 17088 worker thread done servicing request
01:01:38.182 00.000 5140 OnExposeComplete: enter
01:01:38.182 00.000 5140 UpdateGuideState(): m_state=6
01:01:38.182 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4246
01:01:38.182 00.000 5140 Star::Find returns 1 (1), X=738.88, Y=460.00, Mass=2256, SNR=33.1, Peak=255 HFD=2.7
01:01:38.182 00.000 5140 MultiStar: [#1 0.07,-0.16,0.95,U] [#2 -0.06,0.02,1.40,U] 
01:01:38.182 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.03}, one-star: {-0.20, 0.03}
01:01:38.182 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.57) = xAngle (-4.30 = 1.98)
01:01:38.182 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.35 = 1.93)
01:01:38.183 00.001 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-2.73 mountX=-0.03 mountY=0.07, mountTheta=1.97
01:01:38.183 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.03, opts=13)
01:01:38.183 00.000 5140 Enqueuing Move request for scope (-0.07, -0.03)
01:01:38.183 00.000 17088 Worker thread wakes up
01:01:38.183 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
01:01:38.183 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
01:01:38.183 00.000 5140 UpdateGuideState exits: m=2256 SNR=33.1 Saturated
01:01:38.183 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
01:01:38.183 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:38.183 00.000 17088 Moving (-0.07, -0.03) raw xDistance=-0.03 yDistance=0.07
01:01:38.183 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:38.183 00.000 5140 Enqueuing Expose request
01:01:38.183 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:01:38.183 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:38.183 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:01:38.183 00.000 17088 MoveAxis(E, 0, ABG)
01:01:38.183 00.000 17088 Move returns status 0, amount 0
01:01:38.184 00.001 17088 MoveAxis(N, 0, ABG)
01:01:38.184 00.000 17088 Move returns status 0, amount 0
01:01:38.184 00.000 17088 move complete, result=0
01:01:38.184 00.000 17088 worker thread done servicing request
01:01:38.184 00.000 17088 Worker thread wakes up
01:01:38.184 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:38.184 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:38.184 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:01:39.313 01.129 17088 Exposure complete
01:01:39.350 00.037 17088 worker thread done servicing request
01:01:39.350 00.000 5140 OnExposeComplete: enter
01:01:39.350 00.000 5140 UpdateGuideState(): m_state=6
01:01:39.350 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4247
01:01:39.350 00.000 5140 Star::Find returns 1 (0), X=738.98, Y=459.85, Mass=2453, SNR=34.5, Peak=251 HFD=2.8
01:01:39.350 00.000 5140 MultiStar: [#1 0.08,0.04,0.94,U] [#2 0.14,-0.04,1.30,U] 
01:01:39.350 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.04}, one-star: {-0.11, -0.13}
01:01:39.350 00.000 5140 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.57) = xAngle (-2.28 = -2.28)
01:01:39.350 00.000 5140 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.33 = -2.33)
01:01:39.350 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.71 mountX=-0.04 mountY=-0.05, mountTheta=-2.30
01:01:39.352 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.04, opts=13)
01:01:39.352 00.000 5140 Enqueuing Move request for scope (0.05, -0.04)
01:01:39.352 00.000 17088 Worker thread wakes up
01:01:39.352 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=252, Gamma=1.000
01:01:39.352 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
01:01:39.352 00.000 5140 UpdateGuideState exits: m=2453 SNR=34.5
01:01:39.352 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:39.352 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:39.352 00.000 5140 Enqueuing Expose request
01:01:39.352 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
01:01:39.352 00.000 17088 Moving (0.05, -0.04) raw xDistance=-0.04 yDistance=-0.05
01:01:39.352 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:01:39.352 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:39.352 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:01:39.352 00.000 17088 MoveAxis(E, 0, ABG)
01:01:39.352 00.000 17088 Move returns status 0, amount 0
01:01:39.352 00.000 17088 MoveAxis(N, 0, ABG)
01:01:39.352 00.000 17088 Move returns status 0, amount 0
01:01:39.352 00.000 17088 move complete, result=0
01:01:39.352 00.000 17088 worker thread done servicing request
01:01:39.352 00.000 17088 Worker thread wakes up
01:01:39.352 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:39.352 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:39.352 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:01:39.536 00.184 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"672b677d-466b-494b-80d7-b2b3bfab24b5"}
01:01:39.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"672b677d-466b-494b-80d7-b2b3bfab24b5"}
01:01:39.537 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fdca4e82-ef90-4a5d-a0fe-fefddd7b1d09"}
01:01:39.537 00.000 5140 case statement mapped state 6 to 3
01:01:39.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdca4e82-ef90-4a5d-a0fe-fefddd7b1d09"}
01:01:39.537 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a7b2b3a8-d9a0-4b15-a7a8-2c679b835527"}
01:01:39.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4247,"width":15,"height":15,"star_pos":[6.98,6.85],"pixels":"..."},"id":"a7b2b3a8-d9a0-4b15-a7a8-2c679b835527"}
01:01:40.368 00.831 17088 Exposure complete
01:01:40.407 00.039 17088 worker thread done servicing request
01:01:40.407 00.000 5140 OnExposeComplete: enter
01:01:40.407 00.000 5140 UpdateGuideState(): m_state=6
01:01:40.407 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4248
01:01:40.407 00.000 5140 Star::Find returns 1 (0), X=739.06, Y=459.68, Mass=2560, SNR=35.4, Peak=252 HFD=3.1
01:01:40.407 00.000 5140 MultiStar: [#1 0.06,-0.15,0.91,U] [#2 0.23,-0.10,1.28,U] 
01:01:40.407 00.000 5140 refined, 2 included, MultiStar: {0.10, -0.17}, one-star: {-0.02, -0.29}
01:01:40.407 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.61 = -2.61)
01:01:40.407 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
01:01:40.407 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.17 hyp=0.20 cameraTheta=-1.04 mountX=-0.17 mountY=-0.09, mountTheta=-2.65
01:01:40.408 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.17, opts=13)
01:01:40.408 00.000 5140 Enqueuing Move request for scope (0.10, -0.17)
01:01:40.408 00.000 17088 Worker thread wakes up
01:01:40.408 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
01:01:40.408 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.17) opts 0xd
01:01:40.408 00.000 5140 UpdateGuideState exits: m=2560 SNR=35.4
01:01:40.408 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.17)
01:01:40.408 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:40.408 00.000 17088 Moving (0.10, -0.17) raw xDistance=-0.17 yDistance=-0.09
01:01:40.408 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:40.408 00.000 5140 Enqueuing Expose request
01:01:40.408 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
01:01:40.408 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:40.408 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:01:40.408 00.000 17088 MoveAxis(E, 98, ABG)
01:01:40.409 00.001 17088 Guiding  Dir = 2, Dur = 98
01:01:40.426 00.017 17088 IsSlewing returns 0
01:01:40.426 00.000 17088 IsGuiding returns 0
01:01:40.535 00.109 17088 IsGuiding returns 0
01:01:40.535 00.000 17088 Move returns status 0, amount 98
01:01:40.535 00.000 17088 MoveAxis(N, 0, ABG)
01:01:40.535 00.000 17088 Move returns status 0, amount 0
01:01:40.535 00.000 17088 move complete, result=0
01:01:40.535 00.000 17088 worker thread done servicing request
01:01:40.535 00.000 17088 Worker thread wakes up
01:01:40.535 00.000 5140 GuideStep: -0.2 px 98 ms EAST, -0.1 px 0 ms NORTH
01:01:40.535 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:40.535 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:41.537 01.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5828581f-9e1a-45fd-ba92-1ece72c0f4b4"}
01:01:41.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5828581f-9e1a-45fd-ba92-1ece72c0f4b4"}
01:01:41.537 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fa186e6-184c-48c8-96e8-af5bbeccb69a"}
01:01:41.538 00.001 5140 case statement mapped state 6 to 3
01:01:41.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fa186e6-184c-48c8-96e8-af5bbeccb69a"}
01:01:41.538 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c73b719d-8cbc-406a-bddd-6cfd9bb86674"}
01:01:41.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4248,"width":15,"height":15,"star_pos":[7.06,6.68],"pixels":"..."},"id":"c73b719d-8cbc-406a-bddd-6cfd9bb86674"}
01:01:41.673 00.135 17088 Exposure complete
01:01:41.712 00.039 17088 worker thread done servicing request
01:01:41.712 00.000 5140 OnExposeComplete: enter
01:01:41.712 00.000 5140 UpdateGuideState(): m_state=6
01:01:41.712 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4249
01:01:41.712 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=460.00, Mass=2528, SNR=35.0, Peak=255 HFD=3.0
01:01:41.712 00.000 5140 MultiStar: [#1 0.01,0.06,0.90,U] [#2 0.00,0.07,1.32,U] 
01:01:41.712 00.000 5140 single-star, 2 included, MultiStar: {0.02, 0.05}, one-star: {0.04, 0.03}
01:01:41.712 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
01:01:41.712 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
01:01:41.712 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.65 mountX=0.03 mountY=-0.04, mountTheta=-0.93
01:01:41.713 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.03, opts=13)
01:01:41.713 00.000 5140 Enqueuing Move request for scope (0.04, 0.03)
01:01:41.713 00.000 17088 Worker thread wakes up
01:01:41.713 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=32, FiltMax=255, Gamma=1.000
01:01:41.713 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
01:01:41.713 00.000 5140 UpdateGuideState exits: m=2528 SNR=35.0 Saturated
01:01:41.713 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
01:01:41.713 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:41.713 00.000 17088 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
01:01:41.714 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:01:41.714 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:41.714 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:41.714 00.000 5140 Enqueuing Expose request
01:01:41.714 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:01:41.714 00.000 17088 MoveAxis(E, 0, ABG)
01:01:41.714 00.000 17088 Move returns status 0, amount 0
01:01:41.714 00.000 17088 MoveAxis(N, 0, ABG)
01:01:41.714 00.000 17088 Move returns status 0, amount 0
01:01:41.714 00.000 17088 move complete, result=0
01:01:41.714 00.000 17088 worker thread done servicing request
01:01:41.714 00.000 17088 Worker thread wakes up
01:01:41.714 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:41.714 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:41.714 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:01:42.736 01.022 17088 Exposure complete
01:01:42.775 00.039 17088 worker thread done servicing request
01:01:42.775 00.000 5140 OnExposeComplete: enter
01:01:42.775 00.000 5140 UpdateGuideState(): m_state=6
01:01:42.775 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4250
01:01:42.775 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=459.90, Mass=2285, SNR=33.4, Peak=242 HFD=2.8
01:01:42.775 00.000 5140 MultiStar: [#1 -0.07,-0.03,0.93,U] [#2 -0.03,-0.02,1.41,U] 
01:01:42.775 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.04}, one-star: {0.03, -0.07}
01:01:42.775 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.64)
01:01:42.775 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.59)
01:01:42.775 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-2.07 mountX=-0.04 mountY=0.02, mountTheta=2.60
01:01:42.776 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
01:01:42.776 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
01:01:42.776 00.000 17088 Worker thread wakes up
01:01:42.776 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:01:42.776 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
01:01:42.776 00.000 5140 UpdateGuideState exits: m=2285 SNR=33.4
01:01:42.776 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
01:01:42.776 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:42.776 00.000 17088 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
01:01:42.777 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:42.777 00.000 5140 Enqueuing Expose request
01:01:42.777 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:01:42.777 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:42.777 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:01:42.777 00.000 17088 MoveAxis(E, 0, ABG)
01:01:42.777 00.000 17088 Move returns status 0, amount 0
01:01:42.777 00.000 17088 MoveAxis(N, 0, ABG)
01:01:42.777 00.000 17088 Move returns status 0, amount 0
01:01:42.777 00.000 17088 move complete, result=0
01:01:42.777 00.000 17088 worker thread done servicing request
01:01:42.777 00.000 17088 Worker thread wakes up
01:01:42.777 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:42.777 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:42.777 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:01:43.536 00.759 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"825e9953-61de-43bc-abe0-5f3b1337d103"}
01:01:43.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"825e9953-61de-43bc-abe0-5f3b1337d103"}
01:01:43.536 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a1a0285-a882-4e49-ab67-3bec2b133cd1"}
01:01:43.536 00.000 5140 case statement mapped state 6 to 3
01:01:43.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a1a0285-a882-4e49-ab67-3bec2b133cd1"}
01:01:43.536 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c97f028-8ef2-462a-96f7-5befdafb8635"}
01:01:43.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4250,"width":15,"height":15,"star_pos":[7.11,6.90],"pixels":"..."},"id":"8c97f028-8ef2-462a-96f7-5befdafb8635"}
01:01:43.902 00.366 17088 Exposure complete
01:01:43.940 00.038 17088 worker thread done servicing request
01:01:43.940 00.000 5140 OnExposeComplete: enter
01:01:43.940 00.000 5140 UpdateGuideState(): m_state=6
01:01:43.940 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4251
01:01:43.941 00.001 5140 Star::Find returns 1 (1), X=739.03, Y=459.90, Mass=2515, SNR=35.0, Peak=255 HFD=2.9
01:01:43.941 00.000 5140 MultiStar: [#1 -0.18,0.08,0.90,U] [#2 0.09,-0.06,1.34,U] 
01:01:43.941 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.03}, one-star: {-0.05, -0.07}
01:01:43.941 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.57) = xAngle (-3.99 = 2.29)
01:01:43.941 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.04 = 2.24)
01:01:43.941 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.42 mountX=-0.03 mountY=0.03, mountTheta=2.27
01:01:43.941 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
01:01:43.941 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
01:01:43.941 00.000 17088 Worker thread wakes up
01:01:43.942 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:01:43.942 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
01:01:43.942 00.000 5140 UpdateGuideState exits: m=2515 SNR=35.0 Saturated
01:01:43.942 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
01:01:43.942 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:43.942 00.000 17088 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
01:01:43.942 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:43.942 00.000 5140 Enqueuing Expose request
01:01:43.942 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:01:43.942 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:43.942 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:01:43.942 00.000 17088 MoveAxis(E, 0, ABG)
01:01:43.942 00.000 17088 Move returns status 0, amount 0
01:01:43.942 00.000 17088 MoveAxis(N, 0, ABG)
01:01:43.942 00.000 17088 Move returns status 0, amount 0
01:01:43.942 00.000 17088 move complete, result=0
01:01:43.942 00.000 17088 worker thread done servicing request
01:01:43.942 00.000 17088 Worker thread wakes up
01:01:43.942 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:43.942 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:43.943 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:01:44.959 01.016 17088 Exposure complete
01:01:44.997 00.038 17088 worker thread done servicing request
01:01:44.997 00.000 5140 OnExposeComplete: enter
01:01:44.997 00.000 5140 UpdateGuideState(): m_state=6
01:01:44.997 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4252
01:01:44.997 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=460.09, Mass=2278, SNR=33.3, Peak=255 HFD=2.8
01:01:44.997 00.000 5140 MultiStar: [#1 -0.04,0.11,0.94,U] [#2 -0.07,0.23,1.43,U] 
01:01:44.997 00.000 5140 single-star, 2 included, MultiStar: {-0.05, 0.16}, one-star: {-0.05, 0.12}
01:01:44.997 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
01:01:44.997 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
01:01:44.997 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.94 mountX=0.12 mountY=0.04, mountTheta=0.32
01:01:44.998 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.12, opts=13)
01:01:44.998 00.000 5140 Enqueuing Move request for scope (-0.05, 0.12)
01:01:44.998 00.000 17088 Worker thread wakes up
01:01:44.998 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:01:44.998 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
01:01:44.998 00.000 5140 UpdateGuideState exits: m=2278 SNR=33.3 Saturated
01:01:44.998 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
01:01:44.999 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:44.999 00.000 17088 Moving (-0.05, 0.12) raw xDistance=0.12 yDistance=0.04
01:01:44.999 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:44.999 00.000 5140 Enqueuing Expose request
01:01:44.999 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
01:01:44.999 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:44.999 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:01:44.999 00.000 17088 MoveAxis(W, 68, ABG)
01:01:44.999 00.000 17088 Guiding  Dir = 3, Dur = 68
01:01:45.004 00.005 17088 IsSlewing returns 0
01:01:45.004 00.000 17088 IsGuiding returns 0
01:01:45.082 00.078 17088 IsGuiding returns 0
01:01:45.082 00.000 17088 Move returns status 0, amount 68
01:01:45.082 00.000 17088 MoveAxis(N, 0, ABG)
01:01:45.082 00.000 17088 Move returns status 0, amount 0
01:01:45.082 00.000 17088 move complete, result=0
01:01:45.082 00.000 17088 worker thread done servicing request
01:01:45.082 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.0 px 0 ms NORTH
01:01:45.082 00.000 17088 Worker thread wakes up
01:01:45.082 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:45.082 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:45.535 00.453 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bbacdd13-68f0-417d-90eb-e7100ab353fc"}
01:01:45.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bbacdd13-68f0-417d-90eb-e7100ab353fc"}
01:01:45.537 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2eca155b-f6bc-42f1-adbf-5b0474f4d385"}
01:01:45.537 00.000 5140 case statement mapped state 6 to 3
01:01:45.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2eca155b-f6bc-42f1-adbf-5b0474f4d385"}
01:01:45.537 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d95b69a9-7aed-40b4-ad5d-d65b8454279d"}
01:01:45.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4252,"width":15,"height":15,"star_pos":[7.04,7.09],"pixels":"..."},"id":"d95b69a9-7aed-40b4-ad5d-d65b8454279d"}
01:01:46.220 00.683 17088 Exposure complete
01:01:46.269 00.049 17088 worker thread done servicing request
01:01:46.269 00.000 5140 OnExposeComplete: enter
01:01:46.269 00.000 5140 UpdateGuideState(): m_state=6
01:01:46.269 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4253
01:01:46.269 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=460.09, Mass=2364, SNR=33.8, Peak=255 HFD=2.8
01:01:46.269 00.000 5140 MultiStar: [#1 0.15,-0.01,0.94,U] [#2 0.12,0.10,1.33,U] 
01:01:46.269 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.07}, one-star: {-0.02, 0.12}
01:01:46.269 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
01:01:46.270 00.001 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
01:01:46.270 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.11 cameraTheta=0.70 mountX=0.07 mountY=-0.09, mountTheta=-0.89
01:01:46.271 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.07, opts=13)
01:01:46.271 00.000 5140 Enqueuing Move request for scope (0.08, 0.07)
01:01:46.271 00.000 17088 Worker thread wakes up
01:01:46.271 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=253, Gamma=1.000
01:01:46.271 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
01:01:46.271 00.000 5140 UpdateGuideState exits: m=2364 SNR=33.8 Saturated
01:01:46.271 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:46.271 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
01:01:46.271 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:46.271 00.000 5140 Enqueuing Expose request
01:01:46.271 00.000 17088 Moving (0.08, 0.07) raw xDistance=0.07 yDistance=-0.09
01:01:46.271 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
01:01:46.271 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:46.271 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:01:46.271 00.000 17088 MoveAxis(W, 46, ABG)
01:01:46.271 00.000 17088 Guiding  Dir = 3, Dur = 46
01:01:46.279 00.008 17088 IsSlewing returns 0
01:01:46.279 00.000 17088 IsGuiding returns 0
01:01:46.341 00.062 17088 IsGuiding returns 0
01:01:46.341 00.000 17088 Move returns status 0, amount 46
01:01:46.341 00.000 17088 MoveAxis(N, 0, ABG)
01:01:46.341 00.000 17088 Move returns status 0, amount 0
01:01:46.341 00.000 17088 move complete, result=0
01:01:46.341 00.000 17088 worker thread done servicing request
01:01:46.341 00.000 17088 Worker thread wakes up
01:01:46.341 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.1 px 0 ms NORTH
01:01:46.341 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:46.342 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:47.260 00.918 17088 Exposure complete
01:01:47.299 00.039 17088 worker thread done servicing request
01:01:47.299 00.000 5140 OnExposeComplete: enter
01:01:47.299 00.000 5140 UpdateGuideState(): m_state=6
01:01:47.299 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4254
01:01:47.299 00.000 5140 Star::Find returns 1 (1), X=739.00, Y=459.94, Mass=2338, SNR=33.7, Peak=255 HFD=2.8
01:01:47.299 00.000 5140 MultiStar: [#1 -0.05,0.03,0.93,U] [#2 0.05,0.03,1.36,U] 
01:01:47.299 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.01}, one-star: {-0.09, -0.04}
01:01:47.299 00.000 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.57) = xAngle (1.14 = 1.14)
01:01:47.299 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.09 = 1.09)
01:01:47.299 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.71 mountX=0.01 mountY=0.02, mountTheta=1.13
01:01:47.300 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
01:01:47.300 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
01:01:47.300 00.000 17088 Worker thread wakes up
01:01:47.300 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:01:47.300 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
01:01:47.301 00.001 5140 UpdateGuideState exits: m=2338 SNR=33.7 Saturated
01:01:47.301 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
01:01:47.301 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:47.301 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
01:01:47.301 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:47.301 00.000 5140 Enqueuing Expose request
01:01:47.301 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:01:47.301 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:47.301 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:01:47.301 00.000 17088 MoveAxis(E, 0, ABG)
01:01:47.301 00.000 17088 Move returns status 0, amount 0
01:01:47.301 00.000 17088 MoveAxis(N, 0, ABG)
01:01:47.301 00.000 17088 Move returns status 0, amount 0
01:01:47.301 00.000 17088 move complete, result=0
01:01:47.301 00.000 17088 worker thread done servicing request
01:01:47.301 00.000 17088 Worker thread wakes up
01:01:47.301 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:47.301 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:47.302 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:01:47.535 00.233 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad80d24c-4fc9-4998-85dc-6e6f8ae05a26"}
01:01:47.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ad80d24c-4fc9-4998-85dc-6e6f8ae05a26"}
01:01:47.536 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e680d188-ec0a-4380-90a2-3706e4a32ae0"}
01:01:47.536 00.000 5140 case statement mapped state 6 to 3
01:01:47.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e680d188-ec0a-4380-90a2-3706e4a32ae0"}
01:01:47.536 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4eb05a0a-a7b1-4c14-8716-6f262f421e3e"}
01:01:47.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4254,"width":15,"height":15,"star_pos":[7.00,6.94],"pixels":"..."},"id":"4eb05a0a-a7b1-4c14-8716-6f262f421e3e"}
01:01:48.435 00.899 17088 Exposure complete
01:01:48.473 00.038 17088 worker thread done servicing request
01:01:48.473 00.000 5140 OnExposeComplete: enter
01:01:48.474 00.001 5140 UpdateGuideState(): m_state=6
01:01:48.474 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4255
01:01:48.474 00.000 5140 Star::Find returns 1 (0), X=739.07, Y=459.91, Mass=2311, SNR=33.5, Peak=251 HFD=2.8
01:01:48.474 00.000 5140 MultiStar: [#1 -0.02,-0.13,0.91,U] [#2 0.06,-0.14,1.35,U] 
01:01:48.474 00.000 5140 single-star, 2 included, MultiStar: {0.01, -0.11}, one-star: {-0.02, -0.06}
01:01:48.474 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.84)
01:01:48.474 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.79)
01:01:48.474 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.87 mountX=-0.06 mountY=0.02, mountTheta=2.80
01:01:48.475 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
01:01:48.475 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
01:01:48.475 00.000 17088 Worker thread wakes up
01:01:48.475 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:01:48.475 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
01:01:48.475 00.000 5140 UpdateGuideState exits: m=2311 SNR=33.5
01:01:48.475 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
01:01:48.475 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:48.475 00.000 17088 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.02
01:01:48.475 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:48.475 00.000 5140 Enqueuing Expose request
01:01:48.475 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:01:48.475 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:48.475 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:01:48.475 00.000 17088 MoveAxis(E, 0, ABG)
01:01:48.475 00.000 17088 Move returns status 0, amount 0
01:01:48.475 00.000 17088 MoveAxis(N, 0, ABG)
01:01:48.475 00.000 17088 Move returns status 0, amount 0
01:01:48.475 00.000 17088 move complete, result=0
01:01:48.476 00.001 17088 worker thread done servicing request
01:01:48.476 00.000 17088 Worker thread wakes up
01:01:48.476 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:48.476 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:48.476 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:01:49.497 01.021 17088 Exposure complete
01:01:49.534 00.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6e5c772-0ddd-469a-a202-1575e8d07f0b"}
01:01:49.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f6e5c772-0ddd-469a-a202-1575e8d07f0b"}
01:01:49.535 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c3882e7-d69b-4d8e-8418-d8f971544341"}
01:01:49.535 00.000 5140 case statement mapped state 6 to 3
01:01:49.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c3882e7-d69b-4d8e-8418-d8f971544341"}
01:01:49.535 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8833d461-2ee7-4f41-bf08-249cf2437b46"}
01:01:49.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4255,"width":15,"height":15,"star_pos":[7.07,6.91],"pixels":"..."},"id":"8833d461-2ee7-4f41-bf08-249cf2437b46"}
01:01:49.536 00.001 17088 worker thread done servicing request
01:01:49.536 00.000 5140 OnExposeComplete: enter
01:01:49.536 00.000 5140 UpdateGuideState(): m_state=6
01:01:49.536 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4256
01:01:49.536 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=459.95, Mass=2403, SNR=34.2, Peak=255 HFD=2.8
01:01:49.536 00.000 5140 MultiStar: [#1 -0.06,-0.14,0.88,U] [#2 0.10,0.07,1.35,U] 
01:01:49.536 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.01}, one-star: {-0.12, -0.02}
01:01:49.536 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.88 = 2.40)
01:01:49.536 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.35)
01:01:49.536 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.31 mountX=-0.01 mountY=0.01, mountTheta=2.38
01:01:49.537 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
01:01:49.537 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
01:01:49.537 00.000 17088 Worker thread wakes up
01:01:49.537 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
01:01:49.537 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
01:01:49.537 00.000 5140 UpdateGuideState exits: m=2403 SNR=34.2 Saturated
01:01:49.537 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
01:01:49.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:49.537 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
01:01:49.537 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:49.537 00.000 5140 Enqueuing Expose request
01:01:49.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:01:49.537 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:49.537 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:01:49.538 00.001 17088 MoveAxis(E, 0, ABG)
01:01:49.538 00.000 17088 Move returns status 0, amount 0
01:01:49.538 00.000 17088 MoveAxis(N, 0, ABG)
01:01:49.538 00.000 17088 Move returns status 0, amount 0
01:01:49.538 00.000 17088 move complete, result=0
01:01:49.538 00.000 17088 worker thread done servicing request
01:01:49.538 00.000 17088 Worker thread wakes up
01:01:49.538 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:49.538 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:49.538 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:01:50.662 01.124 17088 Exposure complete
01:01:50.701 00.039 17088 worker thread done servicing request
01:01:50.701 00.000 5140 OnExposeComplete: enter
01:01:50.701 00.000 5140 UpdateGuideState(): m_state=6
01:01:50.701 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4257
01:01:50.702 00.001 5140 Star::Find returns 1 (1), X=738.97, Y=459.97, Mass=2299, SNR=33.4, Peak=255 HFD=2.8
01:01:50.702 00.000 5140 MultiStar: [#1 -0.13,-0.06,0.87,U] [#2 0.05,-0.08,1.34,U] 
01:01:50.702 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.05}, one-star: {-0.11, -0.00}
01:01:50.702 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.57) = xAngle (-3.92 = 2.36)
01:01:50.702 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.97 = 2.31)
01:01:50.702 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.35 mountX=-0.05 mountY=0.05, mountTheta=2.34
01:01:50.702 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.05, opts=13)
01:01:50.702 00.000 5140 Enqueuing Move request for scope (-0.05, -0.05)
01:01:50.703 00.001 17088 Worker thread wakes up
01:01:50.703 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=32, FiltMax=255, Gamma=1.000
01:01:50.703 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
01:01:50.703 00.000 5140 UpdateGuideState exits: m=2299 SNR=33.4 Saturated
01:01:50.703 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
01:01:50.703 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:50.703 00.000 17088 Moving (-0.05, -0.05) raw xDistance=-0.05 yDistance=0.05
01:01:50.703 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:50.703 00.000 5140 Enqueuing Expose request
01:01:50.703 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:01:50.703 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:50.703 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:01:50.703 00.000 17088 MoveAxis(E, 0, ABG)
01:01:50.703 00.000 17088 Move returns status 0, amount 0
01:01:50.703 00.000 17088 MoveAxis(N, 0, ABG)
01:01:50.703 00.000 17088 Move returns status 0, amount 0
01:01:50.703 00.000 17088 move complete, result=0
01:01:50.703 00.000 17088 worker thread done servicing request
01:01:50.703 00.000 17088 Worker thread wakes up
01:01:50.703 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:50.703 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:50.704 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:01:51.534 00.830 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53ce784b-9b18-4051-8939-85ee690ca3b1"}
01:01:51.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"53ce784b-9b18-4051-8939-85ee690ca3b1"}
01:01:51.535 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7261a9a1-2332-4894-a087-fa7ca6a8b1c6"}
01:01:51.535 00.000 5140 case statement mapped state 6 to 3
01:01:51.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7261a9a1-2332-4894-a087-fa7ca6a8b1c6"}
01:01:51.535 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"05f683ca-80c8-4b26-adf2-0b17e8295cbd"}
01:01:51.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4257,"width":15,"height":15,"star_pos":[6.97,6.97],"pixels":"..."},"id":"05f683ca-80c8-4b26-adf2-0b17e8295cbd"}
01:01:51.723 00.188 17088 Exposure complete
01:01:51.763 00.040 17088 worker thread done servicing request
01:01:51.763 00.000 5140 OnExposeComplete: enter
01:01:51.763 00.000 5140 UpdateGuideState(): m_state=6
01:01:51.763 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4258
01:01:51.763 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=459.78, Mass=2254, SNR=33.2, Peak=243 HFD=2.7
01:01:51.763 00.000 5140 MultiStar: [#1 -0.10,-0.14,0.92,U] [#2 0.08,-0.18,1.36,U] 
01:01:51.763 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.17}, one-star: {-0.01, -0.20}
01:01:51.763 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
01:01:51.763 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
01:01:51.763 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.17 hyp=0.17 cameraTheta=-1.56 mountX=-0.17 mountY=0.01, mountTheta=3.10
01:01:51.764 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.17, opts=13)
01:01:51.764 00.000 5140 Enqueuing Move request for scope (0.00, -0.17)
01:01:51.764 00.000 17088 Worker thread wakes up
01:01:51.764 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=31, FiltMax=249, Gamma=1.000
01:01:51.764 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.17) opts 0xd
01:01:51.764 00.000 5140 UpdateGuideState exits: m=2254 SNR=33.2
01:01:51.764 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.17)
01:01:51.764 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:51.764 00.000 17088 Moving (0.00, -0.17) raw xDistance=-0.17 yDistance=0.01
01:01:51.764 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:51.764 00.000 5140 Enqueuing Expose request
01:01:51.764 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
01:01:51.764 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:51.764 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:01:51.765 00.001 17088 MoveAxis(E, 98, ABG)
01:01:51.765 00.000 17088 Guiding  Dir = 2, Dur = 98
01:01:51.800 00.035 17088 IsSlewing returns 0
01:01:51.800 00.000 17088 IsGuiding returns 0
01:01:51.922 00.122 17088 IsGuiding returns 0
01:01:51.922 00.000 17088 Move returns status 0, amount 98
01:01:51.922 00.000 17088 MoveAxis(N, 0, ABG)
01:01:51.922 00.000 17088 Move returns status 0, amount 0
01:01:51.922 00.000 17088 move complete, result=0
01:01:51.922 00.000 17088 worker thread done servicing request
01:01:51.922 00.000 17088 Worker thread wakes up
01:01:51.924 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:51.924 00.000 5140 GuideStep: -0.2 px 98 ms EAST, 0.0 px 0 ms NORTH
01:01:51.924 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:53.063 01.139 17088 Exposure complete
01:01:53.103 00.040 17088 worker thread done servicing request
01:01:53.103 00.000 5140 OnExposeComplete: enter
01:01:53.103 00.000 5140 UpdateGuideState(): m_state=6
01:01:53.103 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4259
01:01:53.103 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=459.91, Mass=2216, SNR=32.8, Peak=255 HFD=2.8
01:01:53.103 00.000 5140 MultiStar: [#1 0.00,0.10,0.98,U] [#2 -0.03,0.11,1.35,U] 
01:01:53.103 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.06}, one-star: {-0.03, -0.06}
01:01:53.103 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
01:01:53.103 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
01:01:53.103 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.96 mountX=0.06 mountY=0.02, mountTheta=0.34
01:01:53.104 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
01:01:53.104 00.000 5140 Enqueuing Move request for scope (-0.02, 0.06)
01:01:53.104 00.000 17088 Worker thread wakes up
01:01:53.104 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
01:01:53.104 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
01:01:53.104 00.000 5140 UpdateGuideState exits: m=2216 SNR=32.8 Saturated
01:01:53.104 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
01:01:53.104 00.000 17088 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.02
01:01:53.105 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:53.105 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:01:53.105 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:53.105 00.000 5140 Enqueuing Expose request
01:01:53.105 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:53.105 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:01:53.105 00.000 17088 MoveAxis(E, 0, ABG)
01:01:53.105 00.000 17088 Move returns status 0, amount 0
01:01:53.105 00.000 17088 MoveAxis(N, 0, ABG)
01:01:53.105 00.000 17088 Move returns status 0, amount 0
01:01:53.105 00.000 17088 move complete, result=0
01:01:53.106 00.001 17088 worker thread done servicing request
01:01:53.106 00.000 17088 Worker thread wakes up
01:01:53.106 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:53.106 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:53.106 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:01:53.534 00.428 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd761ca2-5e52-4c2a-b30b-2d9baa96f1d2"}
01:01:53.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bd761ca2-5e52-4c2a-b30b-2d9baa96f1d2"}
01:01:53.534 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b29970fd-9597-49ff-a11a-b9e818e07512"}
01:01:53.535 00.001 5140 case statement mapped state 6 to 3
01:01:53.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b29970fd-9597-49ff-a11a-b9e818e07512"}
01:01:53.535 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09474d7a-03ca-421f-b124-d79c21518498"}
01:01:53.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4259,"width":15,"height":15,"star_pos":[7.05,6.91],"pixels":"..."},"id":"09474d7a-03ca-421f-b124-d79c21518498"}
01:01:54.120 00.585 17088 Exposure complete
01:01:54.159 00.039 17088 worker thread done servicing request
01:01:54.159 00.000 5140 OnExposeComplete: enter
01:01:54.159 00.000 5140 UpdateGuideState(): m_state=6
01:01:54.160 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4260
01:01:54.160 00.000 5140 Star::Find returns 1 (0), X=739.09, Y=459.88, Mass=2219, SNR=32.8, Peak=247 HFD=2.8
01:01:54.160 00.000 5140 MultiStar: [#1 0.04,0.14,0.96,U] [#2 -0.05,-0.13,1.41,U] 
01:01:54.160 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.04}, one-star: {0.00, -0.09}
01:01:54.160 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.96)
01:01:54.160 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.91)
01:01:54.160 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.75 mountX=-0.04 mountY=0.01, mountTheta=2.91
01:01:54.161 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
01:01:54.161 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
01:01:54.161 00.000 17088 Worker thread wakes up
01:01:54.161 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=32, FiltMax=252, Gamma=1.000
01:01:54.161 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
01:01:54.161 00.000 5140 UpdateGuideState exits: m=2219 SNR=32.8
01:01:54.161 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
01:01:54.161 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:54.161 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
01:01:54.161 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:54.161 00.000 5140 Enqueuing Expose request
01:01:54.161 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:01:54.161 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:54.161 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:01:54.161 00.000 17088 MoveAxis(E, 0, ABG)
01:01:54.161 00.000 17088 Move returns status 0, amount 0
01:01:54.161 00.000 17088 MoveAxis(N, 0, ABG)
01:01:54.161 00.000 17088 Move returns status 0, amount 0
01:01:54.161 00.000 17088 move complete, result=0
01:01:54.161 00.000 17088 worker thread done servicing request
01:01:54.161 00.000 17088 Worker thread wakes up
01:01:54.161 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:54.161 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:54.163 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:01:55.290 01.127 17088 Exposure complete
01:01:55.328 00.038 17088 worker thread done servicing request
01:01:55.328 00.000 5140 OnExposeComplete: enter
01:01:55.328 00.000 5140 UpdateGuideState(): m_state=6
01:01:55.328 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4261
01:01:55.328 00.000 5140 Star::Find returns 1 (0), X=739.20, Y=459.75, Mass=2511, SNR=35.0, Peak=252 HFD=2.9
01:01:55.328 00.000 5140 MultiStar: [#1 0.04,-0.15,0.89,U] [#2 0.02,-0.18,1.29,U] 
01:01:55.328 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.19}, one-star: {0.11, -0.23}
01:01:55.329 00.001 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
01:01:55.329 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
01:01:55.329 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.19 hyp=0.20 cameraTheta=-1.28 mountX=-0.19 mountY=-0.05, mountTheta=-2.89
01:01:55.329 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.19, opts=13)
01:01:55.329 00.000 5140 Enqueuing Move request for scope (0.06, -0.19)
01:01:55.329 00.000 17088 Worker thread wakes up
01:01:55.330 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.19) opts 0xd
01:01:55.330 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:01:55.330 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.19)
01:01:55.330 00.000 5140 UpdateGuideState exits: m=2511 SNR=35.0
01:01:55.330 00.000 17088 Moving (0.06, -0.19) raw xDistance=-0.19 yDistance=-0.05
01:01:55.330 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:55.330 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
01:01:55.330 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:55.330 00.000 5140 Enqueuing Expose request
01:01:55.330 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:55.330 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:01:55.330 00.000 17088 MoveAxis(E, 106, ABG)
01:01:55.330 00.000 17088 Guiding  Dir = 2, Dur = 106
01:01:55.349 00.019 17088 IsSlewing returns 0
01:01:55.349 00.000 17088 IsGuiding returns 0
01:01:55.458 00.109 17088 IsGuiding returns 0
01:01:55.458 00.000 17088 Move returns status 0, amount 106
01:01:55.458 00.000 17088 MoveAxis(N, 0, ABG)
01:01:55.458 00.000 17088 Move returns status 0, amount 0
01:01:55.458 00.000 17088 move complete, result=0
01:01:55.458 00.000 17088 worker thread done servicing request
01:01:55.458 00.000 5140 GuideStep: -0.2 px 106 ms EAST, -0.0 px 0 ms NORTH
01:01:55.459 00.001 17088 Worker thread wakes up
01:01:55.459 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:55.459 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:55.533 00.074 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f63f6f85-f0c3-4094-9d9a-166942697988"}
01:01:55.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f63f6f85-f0c3-4094-9d9a-166942697988"}
01:01:55.534 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"670b89d5-7148-4930-8c46-de91ad3a5cfb"}
01:01:55.534 00.000 5140 case statement mapped state 6 to 3
01:01:55.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"670b89d5-7148-4930-8c46-de91ad3a5cfb"}
01:01:55.534 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"961d7a46-467b-455a-98f5-aa6fdaaca833"}
01:01:55.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4261,"width":15,"height":15,"star_pos":[7.20,6.75],"pixels":"..."},"id":"961d7a46-467b-455a-98f5-aa6fdaaca833"}
01:01:56.363 00.829 17088 Exposure complete
01:01:56.401 00.038 17088 worker thread done servicing request
01:01:56.402 00.001 5140 OnExposeComplete: enter
01:01:56.402 00.000 5140 UpdateGuideState(): m_state=6
01:01:56.402 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4262
01:01:56.402 00.000 5140 Star::Find returns 1 (0), X=739.02, Y=459.84, Mass=2371, SNR=34.0, Peak=251 HFD=2.7
01:01:56.402 00.000 5140 MultiStar: [#1 -0.15,-0.29,0.00,M1] [#2 -0.03,-0.15,1.34,U] 
01:01:56.402 00.000 5140 single-star, 1 included, MultiStar: {-0.05, -0.15}, one-star: {-0.06, -0.13}
01:01:56.402 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.58 = 2.71)
01:01:56.402 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.65)
01:01:56.402 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.13 hyp=0.15 cameraTheta=-2.01 mountX=-0.13 mountY=0.07, mountTheta=2.67
01:01:56.403 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.13, opts=13)
01:01:56.403 00.000 5140 Enqueuing Move request for scope (-0.06, -0.13)
01:01:56.403 00.000 17088 Worker thread wakes up
01:01:56.403 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:01:56.403 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.13) opts 0xd
01:01:56.403 00.000 5140 UpdateGuideState exits: m=2371 SNR=34.0
01:01:56.403 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.13)
01:01:56.403 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:56.403 00.000 17088 Moving (-0.06, -0.13) raw xDistance=-0.13 yDistance=0.07
01:01:56.403 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:56.403 00.000 5140 Enqueuing Expose request
01:01:56.403 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.13
01:01:56.403 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:56.403 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:01:56.403 00.000 17088 MoveAxis(E, 83, ABG)
01:01:56.403 00.000 17088 Guiding  Dir = 2, Dur = 83
01:01:56.408 00.005 17088 IsSlewing returns 0
01:01:56.408 00.000 17088 IsGuiding returns 0
01:01:56.502 00.094 17088 IsGuiding returns 0
01:01:56.502 00.000 17088 Move returns status 0, amount 83
01:01:56.502 00.000 17088 MoveAxis(N, 0, ABG)
01:01:56.502 00.000 17088 Move returns status 0, amount 0
01:01:56.502 00.000 17088 move complete, result=0
01:01:56.502 00.000 17088 worker thread done servicing request
01:01:56.502 00.000 17088 Worker thread wakes up
01:01:56.502 00.000 5140 GuideStep: -0.1 px 83 ms EAST, 0.1 px 0 ms NORTH
01:01:56.503 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:56.503 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:57.532 01.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86f06a94-2963-4cc7-a3e0-25884ede1389"}
01:01:57.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"86f06a94-2963-4cc7-a3e0-25884ede1389"}
01:01:57.532 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bfe634ae-9a92-4aa2-bf3c-dd1da41e088e"}
01:01:57.532 00.000 5140 case statement mapped state 6 to 3
01:01:57.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfe634ae-9a92-4aa2-bf3c-dd1da41e088e"}
01:01:57.533 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c02d3664-b35d-447d-8229-bf33b8c06bcd"}
01:01:57.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4262,"width":15,"height":15,"star_pos":[7.02,6.84],"pixels":"..."},"id":"c02d3664-b35d-447d-8229-bf33b8c06bcd"}
01:01:57.628 00.095 17088 Exposure complete
01:01:57.666 00.038 17088 worker thread done servicing request
01:01:57.666 00.000 5140 OnExposeComplete: enter
01:01:57.666 00.000 5140 UpdateGuideState(): m_state=6
01:01:57.668 00.002 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4263
01:01:57.668 00.000 5140 Star::Find returns 1 (0), X=738.99, Y=459.85, Mass=2389, SNR=34.1, Peak=251 HFD=2.8
01:01:57.668 00.000 5140 MultiStar: [#1 -0.01,-0.04,0.91,U] [#2 0.08,-0.05,1.34,U] 
01:01:57.668 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.07}, one-star: {-0.10, -0.12}
01:01:57.668 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
01:01:57.668 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
01:01:57.668 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.55 mountX=-0.07 mountY=0.00, mountTheta=3.11
01:01:57.668 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.07, opts=13)
01:01:57.668 00.000 5140 Enqueuing Move request for scope (0.00, -0.07)
01:01:57.668 00.000 17088 Worker thread wakes up
01:01:57.668 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:01:57.668 00.000 5140 UpdateGuideState exits: m=2389 SNR=34.1
01:01:57.668 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:57.669 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:57.669 00.000 5140 Enqueuing Expose request
01:01:57.669 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
01:01:57.669 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
01:01:57.669 00.000 17088 Moving (0.00, -0.07) raw xDistance=-0.07 yDistance=0.00
01:01:57.669 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
01:01:57.669 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:57.669 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:01:57.669 00.000 17088 MoveAxis(E, 46, ABG)
01:01:57.669 00.000 17088 Guiding  Dir = 2, Dur = 46
01:01:57.703 00.034 17088 IsSlewing returns 0
01:01:57.703 00.000 17088 IsGuiding returns 0
01:01:57.765 00.062 17088 IsGuiding returns 0
01:01:57.765 00.000 17088 Move returns status 0, amount 46
01:01:57.765 00.000 17088 MoveAxis(N, 0, ABG)
01:01:57.765 00.000 17088 Move returns status 0, amount 0
01:01:57.765 00.000 17088 move complete, result=0
01:01:57.765 00.000 17088 worker thread done servicing request
01:01:57.765 00.000 17088 Worker thread wakes up
01:01:57.765 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:57.765 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:57.765 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.0 px 0 ms NORTH
01:01:58.674 00.909 17088 Exposure complete
01:01:58.719 00.045 17088 worker thread done servicing request
01:01:58.719 00.000 5140 OnExposeComplete: enter
01:01:58.719 00.000 5140 UpdateGuideState(): m_state=6
01:01:58.719 00.000 5140 Star::Find(15, 738, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4264
01:01:58.719 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=459.90, Mass=2293, SNR=33.3, Peak=247 HFD=2.8
01:01:58.719 00.000 5140 MultiStar: [#1 0.05,-0.21,0.95,U] [#2 0.10,-0.08,1.39,U] 
01:01:58.719 00.000 5140 single-star, 2 included, MultiStar: {0.07, -0.12}, one-star: {0.06, -0.07}
01:01:58.719 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
01:01:58.719 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
01:01:58.719 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.90 mountX=-0.07 mountY=-0.05, mountTheta=-2.50
01:01:58.720 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.07, opts=13)
01:01:58.720 00.000 5140 Enqueuing Move request for scope (0.06, -0.07)
01:01:58.721 00.001 17088 Worker thread wakes up
01:01:58.721 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:01:58.721 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
01:01:58.721 00.000 5140 UpdateGuideState exits: m=2293 SNR=33.3
01:01:58.721 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:58.721 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
01:01:58.721 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:58.721 00.000 5140 Enqueuing Expose request
01:01:58.721 00.000 17088 Moving (0.06, -0.07) raw xDistance=-0.07 yDistance=-0.05
01:01:58.721 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
01:01:58.721 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:58.721 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:01:58.721 00.000 17088 MoveAxis(E, 45, ABG)
01:01:58.721 00.000 17088 Guiding  Dir = 2, Dur = 45
01:01:58.749 00.028 17088 IsSlewing returns 0
01:01:58.749 00.000 17088 IsGuiding returns 0
01:01:58.811 00.062 17088 IsGuiding returns 0
01:01:58.811 00.000 17088 Move returns status 0, amount 45
01:01:58.811 00.000 17088 MoveAxis(N, 0, ABG)
01:01:58.811 00.000 17088 Move returns status 0, amount 0
01:01:58.812 00.001 17088 move complete, result=0
01:01:58.812 00.000 17088 worker thread done servicing request
01:01:58.812 00.000 17088 Worker thread wakes up
01:01:58.812 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.1 px 0 ms NORTH
01:01:58.812 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:01:58.812 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:01:59.532 00.720 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"654a5cd9-598c-46b2-ab77-0dba79e159ae"}
01:01:59.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"654a5cd9-598c-46b2-ab77-0dba79e159ae"}
01:01:59.533 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d1cd775-e4ba-4d93-84c4-fd08ad9338c4"}
01:01:59.533 00.000 5140 case statement mapped state 6 to 3
01:01:59.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d1cd775-e4ba-4d93-84c4-fd08ad9338c4"}
01:01:59.533 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd339e8e-a97e-4598-9215-43eb59578dd4"}
01:01:59.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4264,"width":15,"height":15,"star_pos":[7.14,6.90],"pixels":"..."},"id":"fd339e8e-a97e-4598-9215-43eb59578dd4"}
01:01:59.951 00.418 17088 Exposure complete
01:01:59.989 00.038 17088 worker thread done servicing request
01:01:59.989 00.000 5140 OnExposeComplete: enter
01:01:59.989 00.000 5140 UpdateGuideState(): m_state=6
01:01:59.989 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4265
01:01:59.989 00.000 5140 Star::Find returns 1 (0), X=739.14, Y=459.52, Mass=2273, SNR=33.3, Peak=246 HFD=3.0
01:01:59.989 00.000 5140 MultiStar: [#1 -0.01,-0.08,0.92,U] [#2 0.06,-0.26,1.34,U] 
01:01:59.989 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.27}, one-star: {0.06, -0.45}
01:01:59.989 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
01:01:59.990 00.001 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
01:01:59.990 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.27 hyp=0.27 cameraTheta=-1.43 mountX=-0.27 mountY=-0.03, mountTheta=-3.05
01:01:59.990 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.27, opts=13)
01:01:59.990 00.000 5140 Enqueuing Move request for scope (0.04, -0.27)
01:01:59.990 00.000 17088 Worker thread wakes up
01:01:59.990 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:01:59.990 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.27) opts 0xd
01:01:59.990 00.000 5140 UpdateGuideState exits: m=2273 SNR=33.3
01:01:59.990 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.27)
01:01:59.991 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:59.991 00.000 17088 Moving (0.04, -0.27) raw xDistance=-0.27 yDistance=-0.03
01:01:59.991 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:01:59.991 00.000 5140 Enqueuing Expose request
01:01:59.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.27
01:01:59.991 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:59.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:01:59.991 00.000 17088 MoveAxis(E, 154, ABG)
01:01:59.991 00.000 17088 Guiding  Dir = 2, Dur = 154
01:01:59.994 00.003 17088 IsSlewing returns 0
01:01:59.994 00.000 17088 IsGuiding returns 0
01:02:00.164 00.170 17088 IsGuiding returns 0
01:02:00.164 00.000 17088 Move returns status 0, amount 154
01:02:00.164 00.000 17088 MoveAxis(N, 0, ABG)
01:02:00.164 00.000 17088 Move returns status 0, amount 0
01:02:00.164 00.000 17088 move complete, result=0
01:02:00.164 00.000 17088 worker thread done servicing request
01:02:00.164 00.000 17088 Worker thread wakes up
01:02:00.164 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:00.164 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:02:00.165 00.001 5140 GuideStep: -0.3 px 154 ms EAST, -0.0 px 0 ms NORTH
01:02:01.082 00.917 17088 Exposure complete
01:02:01.121 00.039 17088 worker thread done servicing request
01:02:01.121 00.000 5140 OnExposeComplete: enter
01:02:01.121 00.000 5140 UpdateGuideState(): m_state=6
01:02:01.121 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4266
01:02:01.121 00.000 5140 Star::Find returns 1 (1), X=739.08, Y=460.07, Mass=2329, SNR=33.7, Peak=255 HFD=2.8
01:02:01.121 00.000 5140 MultiStar: [#1 0.05,0.16,0.92,U] [#2 0.14,0.21,1.41,U] 
01:02:01.121 00.000 5140 single-star, 2 included, MultiStar: {0.08, 0.16}, one-star: {-0.00, 0.09}
01:02:01.121 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
01:02:01.121 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
01:02:01.121 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.58 mountX=0.09 mountY=-0.00, mountTheta=-0.04
01:02:01.122 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.09, opts=13)
01:02:01.122 00.000 5140 Enqueuing Move request for scope (-0.00, 0.09)
01:02:01.122 00.000 17088 Worker thread wakes up
01:02:01.122 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:02:01.122 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
01:02:01.122 00.000 5140 UpdateGuideState exits: m=2329 SNR=33.7 Saturated
01:02:01.122 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
01:02:01.122 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:01.122 00.000 17088 Moving (-0.00, 0.09) raw xDistance=0.09 yDistance=-0.00
01:02:01.122 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:01.122 00.000 5140 Enqueuing Expose request
01:02:01.122 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
01:02:01.122 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:01.122 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:02:01.122 00.000 17088 MoveAxis(W, 41, ABG)
01:02:01.122 00.000 17088 Guiding  Dir = 3, Dur = 41
01:02:01.155 00.033 17088 IsSlewing returns 0
01:02:01.155 00.000 17088 IsGuiding returns 0
01:02:01.232 00.077 17088 IsGuiding returns 0
01:02:01.233 00.001 17088 Move returns status 0, amount 41
01:02:01.233 00.000 17088 MoveAxis(N, 0, ABG)
01:02:01.233 00.000 17088 Move returns status 0, amount 0
01:02:01.233 00.000 17088 move complete, result=0
01:02:01.233 00.000 17088 worker thread done servicing request
01:02:01.233 00.000 17088 Worker thread wakes up
01:02:01.233 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.0 px 0 ms NORTH
01:02:01.233 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:01.233 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:02:01.531 00.298 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac782d44-5b90-4021-8609-64eb29890c5f"}
01:02:01.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac782d44-5b90-4021-8609-64eb29890c5f"}
01:02:01.531 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8346500a-e066-4c66-b371-c250c3482a26"}
01:02:01.531 00.000 5140 case statement mapped state 6 to 3
01:02:01.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8346500a-e066-4c66-b371-c250c3482a26"}
01:02:01.532 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1b87477-d117-4b3d-a7f6-bbb85ca44d78"}
01:02:01.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4266,"width":15,"height":15,"star_pos":[7.08,7.07],"pixels":"..."},"id":"c1b87477-d117-4b3d-a7f6-bbb85ca44d78"}
01:02:02.359 00.827 17088 Exposure complete
01:02:02.397 00.038 17088 worker thread done servicing request
01:02:02.397 00.000 5140 OnExposeComplete: enter
01:02:02.397 00.000 5140 UpdateGuideState(): m_state=6
01:02:02.398 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4267
01:02:02.398 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=460.10, Mass=2013, SNR=31.4, Peak=251 HFD=2.7
01:02:02.398 00.000 5140 MultiStar: [#1 0.13,0.28,0.00,M1] [#2 0.20,0.18,1.43,U] 
01:02:02.398 00.000 5140 single-star, 1 included, MultiStar: {0.12, 0.15}, one-star: {0.02, 0.13}
01:02:02.398 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
01:02:02.398 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
01:02:02.398 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.42 mountX=0.13 mountY=-0.02, mountTheta=-0.20
01:02:02.399 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.13, opts=13)
01:02:02.399 00.000 5140 Enqueuing Move request for scope (0.02, 0.13)
01:02:02.399 00.000 17088 Worker thread wakes up
01:02:02.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:02:02.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
01:02:02.399 00.000 5140 UpdateGuideState exits: m=2013 SNR=31.4
01:02:02.399 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
01:02:02.399 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:02.399 00.000 17088 Moving (0.02, 0.13) raw xDistance=0.13 yDistance=-0.02
01:02:02.399 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:02.399 00.000 5140 Enqueuing Expose request
01:02:02.399 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
01:02:02.399 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:02.399 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:02:02.399 00.000 17088 MoveAxis(W, 74, ABG)
01:02:02.399 00.000 17088 Guiding  Dir = 3, Dur = 74
01:02:02.403 00.004 17088 IsSlewing returns 0
01:02:02.403 00.000 17088 IsGuiding returns 0
01:02:02.481 00.078 17088 IsGuiding returns 0
01:02:02.482 00.001 17088 Move returns status 0, amount 74
01:02:02.482 00.000 17088 MoveAxis(N, 0, ABG)
01:02:02.482 00.000 17088 Move returns status 0, amount 0
01:02:02.482 00.000 17088 move complete, result=0
01:02:02.482 00.000 17088 worker thread done servicing request
01:02:02.482 00.000 17088 Worker thread wakes up
01:02:02.482 00.000 5140 GuideStep: 0.1 px 74 ms WEST, -0.0 px 0 ms NORTH
01:02:02.483 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:02.483 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:02:03.388 00.905 17088 Exposure complete
01:02:03.427 00.039 17088 worker thread done servicing request
01:02:03.427 00.000 5140 OnExposeComplete: enter
01:02:03.427 00.000 5140 UpdateGuideState(): m_state=6
01:02:03.427 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4268
01:02:03.427 00.000 5140 Star::Find returns 1 (1), X=739.04, Y=460.00, Mass=2342, SNR=33.8, Peak=255 HFD=2.8
01:02:03.427 00.000 5140 MultiStar: [#1 -0.00,0.11,0.93,U] [#2 0.11,0.08,1.33,U] 
01:02:03.427 00.000 5140 single-star, 2 included, MultiStar: {0.03, 0.08}, one-star: {-0.04, 0.03}
01:02:03.427 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
01:02:03.427 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.91 = 0.91)
01:02:03.427 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.53 mountX=0.03 mountY=0.04, mountTheta=0.94
01:02:03.428 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
01:02:03.428 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
01:02:03.428 00.000 17088 Worker thread wakes up
01:02:03.428 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
01:02:03.428 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
01:02:03.428 00.000 5140 UpdateGuideState exits: m=2342 SNR=33.8 Saturated
01:02:03.428 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
01:02:03.428 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:03.428 00.000 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
01:02:03.428 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:03.428 00.000 5140 Enqueuing Expose request
01:02:03.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:02:03.428 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:03.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:02:03.428 00.000 17088 MoveAxis(E, 0, ABG)
01:02:03.428 00.000 17088 Move returns status 0, amount 0
01:02:03.428 00.000 17088 MoveAxis(N, 0, ABG)
01:02:03.428 00.000 17088 Move returns status 0, amount 0
01:02:03.429 00.001 17088 move complete, result=0
01:02:03.429 00.000 17088 worker thread done servicing request
01:02:03.429 00.000 17088 Worker thread wakes up
01:02:03.429 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:03.429 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:02:03.429 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:02:03.530 00.101 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07f65b37-d74a-40ce-8269-833f24af4612"}
01:02:03.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"07f65b37-d74a-40ce-8269-833f24af4612"}
01:02:03.531 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"157dbf96-9d02-4b2f-b2f0-eed515f5d0ec"}
01:02:03.531 00.000 5140 case statement mapped state 6 to 3
01:02:03.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"157dbf96-9d02-4b2f-b2f0-eed515f5d0ec"}
01:02:03.531 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15f6fbcc-f2d9-459d-9ff3-72bdb5e12623"}
01:02:03.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4268,"width":15,"height":15,"star_pos":[7.04,7.00],"pixels":"..."},"id":"15f6fbcc-f2d9-459d-9ff3-72bdb5e12623"}
01:02:04.554 01.023 17088 Exposure complete
01:02:04.592 00.038 17088 worker thread done servicing request
01:02:04.592 00.000 5140 OnExposeComplete: enter
01:02:04.592 00.000 5140 UpdateGuideState(): m_state=6
01:02:04.593 00.001 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4269
01:02:04.593 00.000 5140 Star::Find returns 1 (1), X=739.02, Y=460.01, Mass=2320, SNR=33.6, Peak=255 HFD=2.8
01:02:04.593 00.000 5140 MultiStar: [#1 -0.03,0.10,0.94,U] [#2 0.00,0.04,1.37,U] 
01:02:04.593 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.06}, one-star: {-0.06, 0.04}
01:02:04.593 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
01:02:04.593 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
01:02:04.593 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.06 cameraTheta=1.99 mountX=0.06 mountY=0.02, mountTheta=0.37
01:02:04.593 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.06, opts=13)
01:02:04.593 00.000 5140 Enqueuing Move request for scope (-0.03, 0.06)
01:02:04.594 00.001 17088 Worker thread wakes up
01:02:04.594 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:02:04.594 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
01:02:04.594 00.000 5140 UpdateGuideState exits: m=2320 SNR=33.6 Saturated
01:02:04.594 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
01:02:04.594 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:04.594 00.000 17088 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.02
01:02:04.594 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:04.594 00.000 5140 Enqueuing Expose request
01:02:04.594 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:02:04.594 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:04.594 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:02:04.594 00.000 17088 MoveAxis(E, 0, ABG)
01:02:04.594 00.000 17088 Move returns status 0, amount 0
01:02:04.594 00.000 17088 MoveAxis(N, 0, ABG)
01:02:04.594 00.000 17088 Move returns status 0, amount 0
01:02:04.594 00.000 17088 move complete, result=0
01:02:04.594 00.000 17088 worker thread done servicing request
01:02:04.594 00.000 17088 Worker thread wakes up
01:02:04.594 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:04.594 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:02:04.595 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:02:05.530 00.935 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f50ce4f-c9da-40e7-92ee-e94d1ce96274"}
01:02:05.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5f50ce4f-c9da-40e7-92ee-e94d1ce96274"}
01:02:05.531 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03fa5384-488c-45f2-b45e-ba8f1eb9fbc6"}
01:02:05.531 00.000 5140 case statement mapped state 6 to 3
01:02:05.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03fa5384-488c-45f2-b45e-ba8f1eb9fbc6"}
01:02:05.531 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fec46957-c9fc-489e-bc93-b6276a620cb7"}
01:02:05.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4269,"width":15,"height":15,"star_pos":[7.02,7.01],"pixels":"..."},"id":"fec46957-c9fc-489e-bc93-b6276a620cb7"}
01:02:05.611 00.080 17088 Exposure complete
01:02:05.648 00.037 17088 worker thread done servicing request
01:02:05.648 00.000 5140 OnExposeComplete: enter
01:02:05.649 00.001 5140 UpdateGuideState(): m_state=6
01:02:05.649 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4270
01:02:05.649 00.000 5140 Star::Find returns 1 (0), X=739.10, Y=459.85, Mass=2246, SNR=33.1, Peak=252 HFD=2.8
01:02:05.649 00.000 5140 MultiStar: [#1 0.02,0.16,0.92,U] [#2 0.06,-0.12,1.41,U] 
01:02:05.649 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.04}, one-star: {0.02, -0.12}
01:02:05.649 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.57) = xAngle (-2.42 = -2.42)
01:02:05.649 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.47 = -2.47)
01:02:05.649 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.85 mountX=-0.04 mountY=-0.04, mountTheta=-2.45
01:02:05.650 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.04, opts=13)
01:02:05.650 00.000 5140 Enqueuing Move request for scope (0.04, -0.04)
01:02:05.650 00.000 17088 Worker thread wakes up
01:02:05.650 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:02:05.650 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
01:02:05.650 00.000 5140 UpdateGuideState exits: m=2246 SNR=33.1
01:02:05.650 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
01:02:05.650 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:05.650 00.000 17088 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.04
01:02:05.650 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:05.651 00.001 5140 Enqueuing Expose request
01:02:05.651 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:02:05.651 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:05.651 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:02:05.651 00.000 17088 MoveAxis(E, 0, ABG)
01:02:05.651 00.000 17088 Move returns status 0, amount 0
01:02:05.651 00.000 17088 MoveAxis(N, 0, ABG)
01:02:05.651 00.000 17088 Move returns status 0, amount 0
01:02:05.651 00.000 17088 move complete, result=0
01:02:05.651 00.000 17088 worker thread done servicing request
01:02:05.651 00.000 17088 Worker thread wakes up
01:02:05.651 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:05.651 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:02:05.651 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:02:06.782 01.131 17088 Exposure complete
01:02:06.820 00.038 17088 worker thread done servicing request
01:02:06.820 00.000 5140 OnExposeComplete: enter
01:02:06.820 00.000 5140 UpdateGuideState(): m_state=6
01:02:06.821 00.001 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4271
01:02:06.821 00.000 5140 Star::Find returns 1 (0), X=739.08, Y=459.84, Mass=2551, SNR=35.2, Peak=251 HFD=2.9
01:02:06.821 00.000 5140 MultiStar: [#1 0.23,-0.12,0.85,U] [#2 0.19,-0.23,0.00,M1] 
01:02:06.821 00.000 5140 single-star, 1 included, MultiStar: {0.11, -0.13}, one-star: {-0.00, -0.13}
01:02:06.821 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
01:02:06.821 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.07)
01:02:06.821 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.13 hyp=0.13 cameraTheta=-1.60 mountX=-0.13 mountY=0.01, mountTheta=3.07
01:02:06.821 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.13, opts=13)
01:02:06.821 00.000 5140 Enqueuing Move request for scope (-0.00, -0.13)
01:02:06.822 00.001 17088 Worker thread wakes up
01:02:06.822 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:02:06.822 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.13) opts 0xd
01:02:06.822 00.000 5140 UpdateGuideState exits: m=2551 SNR=35.2
01:02:06.822 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.13)
01:02:06.822 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:06.822 00.000 17088 Moving (-0.00, -0.13) raw xDistance=-0.13 yDistance=0.01
01:02:06.822 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:06.822 00.000 5140 Enqueuing Expose request
01:02:06.822 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
01:02:06.822 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:06.822 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:02:06.822 00.000 17088 MoveAxis(E, 75, ABG)
01:02:06.822 00.000 17088 Guiding  Dir = 2, Dur = 75
01:02:06.826 00.004 17088 IsSlewing returns 0
01:02:06.826 00.000 17088 IsGuiding returns 0
01:02:06.903 00.077 17088 IsGuiding returns 0
01:02:06.903 00.000 17088 Move returns status 0, amount 75
01:02:06.903 00.000 17088 MoveAxis(N, 0, ABG)
01:02:06.903 00.000 17088 Move returns status 0, amount 0
01:02:06.903 00.000 17088 move complete, result=0
01:02:06.904 00.001 17088 worker thread done servicing request
01:02:06.904 00.000 17088 Worker thread wakes up
01:02:06.904 00.000 5140 GuideStep: -0.1 px 75 ms EAST, 0.0 px 0 ms NORTH
01:02:06.904 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:06.904 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:02:07.528 00.624 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f994c5f7-b450-44ae-ae3b-29f7c0b219af"}
01:02:07.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f994c5f7-b450-44ae-ae3b-29f7c0b219af"}
01:02:07.528 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61911f89-6ee7-4a8a-90b5-9f651c5b1659"}
01:02:07.530 00.002 5140 case statement mapped state 6 to 3
01:02:07.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"61911f89-6ee7-4a8a-90b5-9f651c5b1659"}
01:02:07.530 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5dd061b-f22c-4413-b802-808881efa5ac"}
01:02:07.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4271,"width":15,"height":15,"star_pos":[7.08,6.84],"pixels":"..."},"id":"d5dd061b-f22c-4413-b802-808881efa5ac"}
01:02:07.811 00.281 17088 Exposure complete
01:02:07.850 00.039 17088 worker thread done servicing request
01:02:07.850 00.000 5140 OnExposeComplete: enter
01:02:07.850 00.000 5140 UpdateGuideState(): m_state=6
01:02:07.850 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4272
01:02:07.850 00.000 5140 Star::Find returns 1 (0), X=739.21, Y=459.75, Mass=2434, SNR=34.5, Peak=245 HFD=2.9
01:02:07.850 00.000 5140 MultiStar: [#1 0.03,-0.03,0.85,U] [#2 0.13,-0.15,1.34,U] 
01:02:07.850 00.000 5140 refined, 2 included, MultiStar: {0.10, -0.14}, one-star: {0.12, -0.22}
01:02:07.850 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.50 = -2.50)
01:02:07.850 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
01:02:07.850 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.14 hyp=0.17 cameraTheta=-0.93 mountX=-0.14 mountY=-0.10, mountTheta=-2.54
01:02:07.851 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.14, opts=13)
01:02:07.851 00.000 5140 Enqueuing Move request for scope (0.10, -0.14)
01:02:07.851 00.000 17088 Worker thread wakes up
01:02:07.851 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
01:02:07.851 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.14) opts 0xd
01:02:07.851 00.000 5140 UpdateGuideState exits: m=2434 SNR=34.5
01:02:07.851 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.14)
01:02:07.851 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:07.851 00.000 17088 Moving (0.10, -0.14) raw xDistance=-0.14 yDistance=-0.10
01:02:07.851 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:07.851 00.000 5140 Enqueuing Expose request
01:02:07.851 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
01:02:07.851 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:07.851 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:02:07.851 00.000 17088 MoveAxis(E, 84, ABG)
01:02:07.851 00.000 17088 Guiding  Dir = 2, Dur = 84
01:02:07.855 00.004 17088 IsSlewing returns 0
01:02:07.855 00.000 17088 IsGuiding returns 0
01:02:07.948 00.093 17088 IsGuiding returns 0
01:02:07.948 00.000 17088 Move returns status 0, amount 84
01:02:07.948 00.000 17088 MoveAxis(N, 0, ABG)
01:02:07.948 00.000 17088 Move returns status 0, amount 0
01:02:07.948 00.000 17088 move complete, result=0
01:02:07.949 00.001 17088 worker thread done servicing request
01:02:07.949 00.000 17088 Worker thread wakes up
01:02:07.949 00.000 5140 GuideStep: -0.1 px 84 ms EAST, -0.1 px 0 ms NORTH
01:02:07.949 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:07.949 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:02:09.071 01.122 17088 Exposure complete
01:02:09.108 00.037 17088 worker thread done servicing request
01:02:09.108 00.000 5140 OnExposeComplete: enter
01:02:09.108 00.000 5140 UpdateGuideState(): m_state=6
01:02:09.108 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4273
01:02:09.108 00.000 5140 Star::Find returns 1 (1), X=738.97, Y=460.13, Mass=2342, SNR=33.8, Peak=255 HFD=2.8
01:02:09.108 00.000 5140 MultiStar: [#1 0.06,0.32,0.00,M1] [#2 0.07,0.21,1.33,U] 
01:02:09.108 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.19}, one-star: {-0.12, 0.15}
01:02:09.108 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
01:02:09.108 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
01:02:09.108 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.64 mountX=0.19 mountY=0.00, mountTheta=0.02
01:02:09.109 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.19, opts=13)
01:02:09.109 00.000 5140 Enqueuing Move request for scope (-0.01, 0.19)
01:02:09.109 00.000 17088 Worker thread wakes up
01:02:09.109 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
01:02:09.109 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.19) opts 0xd
01:02:09.109 00.000 5140 UpdateGuideState exits: m=2342 SNR=33.8 Saturated
01:02:09.110 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.19)
01:02:09.110 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:09.110 00.000 17088 Moving (-0.01, 0.19) raw xDistance=0.19 yDistance=0.00
01:02:09.110 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:09.110 00.000 5140 Enqueuing Expose request
01:02:09.110 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
01:02:09.110 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:09.110 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:02:09.110 00.000 17088 MoveAxis(W, 99, ABG)
01:02:09.110 00.000 17088 Guiding  Dir = 3, Dur = 99
01:02:09.146 00.036 17088 IsSlewing returns 0
01:02:09.147 00.001 17088 IsGuiding returns 0
01:02:09.287 00.140 17088 IsGuiding returns 0
01:02:09.287 00.000 17088 Move returns status 0, amount 99
01:02:09.287 00.000 17088 MoveAxis(N, 0, ABG)
01:02:09.287 00.000 17088 Move returns status 0, amount 0
01:02:09.288 00.001 17088 move complete, result=0
01:02:09.288 00.000 17088 worker thread done servicing request
01:02:09.288 00.000 17088 Worker thread wakes up
01:02:09.288 00.000 5140 GuideStep: 0.2 px 99 ms WEST, 0.0 px 0 ms NORTH
01:02:09.288 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:09.288 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:02:09.528 00.240 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3d47ae5-44fb-450c-8217-5bf7a20bab86"}
01:02:09.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a3d47ae5-44fb-450c-8217-5bf7a20bab86"}
01:02:09.529 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70c79aad-f8ab-4c6a-843b-fd6cc2e50691"}
01:02:09.529 00.000 5140 case statement mapped state 6 to 3
01:02:09.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70c79aad-f8ab-4c6a-843b-fd6cc2e50691"}
01:02:09.530 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db8f9a5c-3108-4eb9-b22c-4655050d7c31"}
01:02:09.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4273,"width":15,"height":15,"star_pos":[6.97,7.13],"pixels":"..."},"id":"db8f9a5c-3108-4eb9-b22c-4655050d7c31"}
01:02:10.206 00.676 17088 Exposure complete
01:02:10.242 00.036 17088 worker thread done servicing request
01:02:10.242 00.000 5140 OnExposeComplete: enter
01:02:10.242 00.000 5140 UpdateGuideState(): m_state=6
01:02:10.243 00.001 5140 Star::Find(15, 738, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4274
01:02:10.243 00.000 5140 Star::Find returns 1 (1), X=739.11, Y=459.94, Mass=2265, SNR=33.2, Peak=255 HFD=2.8
01:02:10.243 00.000 5140 MultiStar: [#1 -0.02,0.04,0.93,U] [#2 0.00,0.08,1.40,U] 
01:02:10.243 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.04}, one-star: {0.03, -0.03}
01:02:10.243 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
01:02:10.243 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
01:02:10.243 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.47 mountX=0.04 mountY=-0.01, mountTheta=-0.15
01:02:10.244 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.04, opts=13)
01:02:10.244 00.000 5140 Enqueuing Move request for scope (0.00, 0.04)
01:02:10.244 00.000 17088 Worker thread wakes up
01:02:10.244 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:02:10.244 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
01:02:10.244 00.000 5140 UpdateGuideState exits: m=2265 SNR=33.2 Saturated
01:02:10.244 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
01:02:10.244 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:10.244 00.000 17088 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
01:02:10.244 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:10.244 00.000 5140 Enqueuing Expose request
01:02:10.244 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:02:10.244 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:10.244 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:02:10.244 00.000 17088 MoveAxis(E, 0, ABG)
01:02:10.244 00.000 17088 Move returns status 0, amount 0
01:02:10.244 00.000 17088 MoveAxis(N, 0, ABG)
01:02:10.244 00.000 17088 Move returns status 0, amount 0
01:02:10.244 00.000 17088 move complete, result=0
01:02:10.244 00.000 17088 worker thread done servicing request
01:02:10.245 00.001 17088 Worker thread wakes up
01:02:10.245 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:10.245 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:02:10.245 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:02:11.373 01.128 17088 Exposure complete
01:02:11.412 00.039 17088 worker thread done servicing request
01:02:11.412 00.000 5140 OnExposeComplete: enter
01:02:11.412 00.000 5140 UpdateGuideState(): m_state=6
01:02:11.412 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4275
01:02:11.412 00.000 5140 Star::Find returns 1 (1), X=739.12, Y=460.00, Mass=2293, SNR=33.4, Peak=255 HFD=2.7
01:02:11.412 00.000 5140 MultiStar: [#1 0.05,0.06,0.92,U] [#2 0.04,-0.05,1.34,U] 
01:02:11.412 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.00}, one-star: {0.03, 0.03}
01:02:11.412 00.000 5140 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.57) = xAngle (-1.49 = -1.49)
01:02:11.412 00.000 5140 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.54 = -1.54)
01:02:11.412 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.08 mountX=0.00 mountY=-0.04, mountTheta=-1.49
01:02:11.413 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.00, opts=13)
01:02:11.413 00.000 5140 Enqueuing Move request for scope (0.04, 0.00)
01:02:11.413 00.000 17088 Worker thread wakes up
01:02:11.413 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=30, FiltMax=255, Gamma=1.000
01:02:11.413 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
01:02:11.413 00.000 5140 UpdateGuideState exits: m=2293 SNR=33.4 Saturated
01:02:11.413 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
01:02:11.413 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:11.413 00.000 17088 Moving (0.04, 0.00) raw xDistance=0.00 yDistance=-0.04
01:02:11.413 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:11.413 00.000 5140 Enqueuing Expose request
01:02:11.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:02:11.413 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:11.414 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:02:11.414 00.000 17088 MoveAxis(E, 0, ABG)
01:02:11.414 00.000 17088 Move returns status 0, amount 0
01:02:11.414 00.000 17088 MoveAxis(N, 0, ABG)
01:02:11.414 00.000 17088 Move returns status 0, amount 0
01:02:11.414 00.000 17088 move complete, result=0
01:02:11.414 00.000 17088 worker thread done servicing request
01:02:11.414 00.000 17088 Worker thread wakes up
01:02:11.414 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:11.414 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:02:11.414 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:02:11.527 00.113 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da7b2558-ad25-40d5-8aa8-6e982644c8e1"}
01:02:11.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"da7b2558-ad25-40d5-8aa8-6e982644c8e1"}
01:02:11.527 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d0d330b-c8b0-4f34-a2a2-d57cd6e492ba"}
01:02:11.527 00.000 5140 case statement mapped state 6 to 3
01:02:11.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d0d330b-c8b0-4f34-a2a2-d57cd6e492ba"}
01:02:11.527 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2cb2dc15-39c2-44e9-9f27-91baadbad7a4"}
01:02:11.529 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4275,"width":15,"height":15,"star_pos":[7.12,7.00],"pixels":"..."},"id":"2cb2dc15-39c2-44e9-9f27-91baadbad7a4"}
01:02:12.432 00.903 17088 Exposure complete
01:02:12.469 00.037 17088 worker thread done servicing request
01:02:12.469 00.000 5140 OnExposeComplete: enter
01:02:12.469 00.000 5140 UpdateGuideState(): m_state=6
01:02:12.469 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4276
01:02:12.469 00.000 5140 Star::Find returns 1 (1), X=739.06, Y=460.08, Mass=2194, SNR=32.7, Peak=255 HFD=2.8
01:02:12.469 00.000 5140 MultiStar: [#1 0.06,0.14,0.94,U] [#2 0.07,0.10,1.37,U] 
01:02:12.469 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.11}, one-star: {-0.03, 0.10}
01:02:12.471 00.002 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
01:02:12.471 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
01:02:12.471 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.82 mountX=0.10 mountY=0.02, mountTheta=0.21
01:02:12.472 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.10, opts=13)
01:02:12.472 00.000 5140 Enqueuing Move request for scope (-0.03, 0.10)
01:02:12.472 00.000 17088 Worker thread wakes up
01:02:12.472 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=30, FiltMax=255, Gamma=1.000
01:02:12.472 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
01:02:12.472 00.000 5140 UpdateGuideState exits: m=2194 SNR=32.7 Saturated
01:02:12.472 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:12.472 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
01:02:12.472 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:12.472 00.000 5140 Enqueuing Expose request
01:02:12.472 00.000 17088 Moving (-0.03, 0.10) raw xDistance=0.10 yDistance=0.02
01:02:12.472 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
01:02:12.472 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:12.472 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:02:12.472 00.000 17088 MoveAxis(W, 59, ABG)
01:02:12.472 00.000 17088 Guiding  Dir = 3, Dur = 59
01:02:12.476 00.004 17088 IsSlewing returns 0
01:02:12.476 00.000 17088 IsGuiding returns 0
01:02:12.538 00.062 17088 IsGuiding returns 0
01:02:12.538 00.000 17088 Move returns status 0, amount 59
01:02:12.538 00.000 17088 MoveAxis(N, 0, ABG)
01:02:12.538 00.000 17088 Move returns status 0, amount 0
01:02:12.538 00.000 17088 move complete, result=0
01:02:12.538 00.000 17088 worker thread done servicing request
01:02:12.538 00.000 17088 Worker thread wakes up
01:02:12.539 00.001 5140 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
01:02:12.539 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:12.539 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:02:13.526 00.987 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71cc6c23-1950-4fdd-8dd6-9cfbc743df6d"}
01:02:13.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"71cc6c23-1950-4fdd-8dd6-9cfbc743df6d"}
01:02:13.526 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b798b506-a92a-43dd-8342-57bbe407b013"}
01:02:13.526 00.000 5140 case statement mapped state 6 to 3
01:02:13.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b798b506-a92a-43dd-8342-57bbe407b013"}
01:02:13.528 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b952262-970a-4194-8be3-6363aa16bc4c"}
01:02:13.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4276,"width":15,"height":15,"star_pos":[7.06,7.08],"pixels":"..."},"id":"9b952262-970a-4194-8be3-6363aa16bc4c"}
01:02:13.662 00.134 17088 Exposure complete
01:02:13.701 00.039 17088 worker thread done servicing request
01:02:13.701 00.000 5140 OnExposeComplete: enter
01:02:13.701 00.000 5140 UpdateGuideState(): m_state=6
01:02:13.701 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4277
01:02:13.701 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=459.88, Mass=2306, SNR=33.5, Peak=247 HFD=2.8
01:02:13.701 00.000 5140 MultiStar: [#1 -0.09,0.09,0.90,U] [#2 0.11,0.01,1.35,U] 
01:02:13.701 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.00}, one-star: {0.10, -0.09}
01:02:13.701 00.000 5140 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.57) = xAngle (-1.55 = -1.55)
01:02:13.701 00.000 5140 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.60 = -1.60)
01:02:13.701 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.02 mountX=0.00 mountY=-0.05, mountTheta=-1.55
01:02:13.702 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.00, opts=13)
01:02:13.702 00.000 5140 Enqueuing Move request for scope (0.05, 0.00)
01:02:13.702 00.000 17088 Worker thread wakes up
01:02:13.702 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:02:13.702 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
01:02:13.702 00.000 5140 UpdateGuideState exits: m=2306 SNR=33.5
01:02:13.702 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
01:02:13.702 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:13.702 00.000 17088 Moving (0.05, 0.00) raw xDistance=0.00 yDistance=-0.05
01:02:13.703 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:13.703 00.000 5140 Enqueuing Expose request
01:02:13.703 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:02:13.703 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:13.703 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:02:13.703 00.000 17088 MoveAxis(E, 0, ABG)
01:02:13.703 00.000 17088 Move returns status 0, amount 0
01:02:13.703 00.000 17088 MoveAxis(N, 0, ABG)
01:02:13.703 00.000 17088 Move returns status 0, amount 0
01:02:13.703 00.000 17088 move complete, result=0
01:02:13.703 00.000 17088 worker thread done servicing request
01:02:13.703 00.000 17088 Worker thread wakes up
01:02:13.703 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:13.703 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:02:13.703 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:02:14.720 01.017 17088 Exposure complete
01:02:14.759 00.039 17088 worker thread done servicing request
01:02:14.759 00.000 5140 OnExposeComplete: enter
01:02:14.759 00.000 5140 UpdateGuideState(): m_state=6
01:02:14.759 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4278
01:02:14.759 00.000 5140 Star::Find returns 1 (0), X=739.15, Y=459.84, Mass=2434, SNR=34.3, Peak=251 HFD=2.9
01:02:14.759 00.000 5140 MultiStar: [#1 0.03,-0.03,0.93,U] [#2 0.09,-0.06,1.32,U] 
01:02:14.759 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.07}, one-star: {0.07, -0.13}
01:02:14.759 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
01:02:14.759 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.46 = -2.46)
01:02:14.759 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.84 mountX=-0.07 mountY=-0.06, mountTheta=-2.44
01:02:14.760 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.07, opts=13)
01:02:14.760 00.000 5140 Enqueuing Move request for scope (0.06, -0.07)
01:02:14.760 00.000 17088 Worker thread wakes up
01:02:14.760 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:02:14.760 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
01:02:14.760 00.000 5140 UpdateGuideState exits: m=2434 SNR=34.3
01:02:14.760 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
01:02:14.760 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:14.760 00.000 17088 Moving (0.06, -0.07) raw xDistance=-0.07 yDistance=-0.06
01:02:14.760 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:14.760 00.000 5140 Enqueuing Expose request
01:02:14.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:02:14.760 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:14.761 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:02:14.761 00.000 17088 MoveAxis(E, 39, ABG)
01:02:14.761 00.000 17088 Guiding  Dir = 2, Dur = 39
01:02:14.763 00.002 17088 IsSlewing returns 0
01:02:14.763 00.000 17088 IsGuiding returns 0
01:02:14.810 00.047 17088 IsGuiding returns 0
01:02:14.810 00.000 17088 Move returns status 0, amount 39
01:02:14.810 00.000 17088 MoveAxis(N, 0, ABG)
01:02:14.810 00.000 17088 Move returns status 0, amount 0
01:02:14.810 00.000 17088 move complete, result=0
01:02:14.810 00.000 17088 worker thread done servicing request
01:02:14.810 00.000 17088 Worker thread wakes up
01:02:14.811 00.001 5140 GuideStep: -0.1 px 39 ms EAST, -0.1 px 0 ms NORTH
01:02:14.811 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:14.811 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:02:15.527 00.716 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81d9a9d0-fcb0-46e1-a4a2-73c0cab8f109"}
01:02:15.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"81d9a9d0-fcb0-46e1-a4a2-73c0cab8f109"}
01:02:15.527 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"288595e6-f91e-4d7c-9688-46c44a9b2904"}
01:02:15.528 00.001 5140 case statement mapped state 6 to 3
01:02:15.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"288595e6-f91e-4d7c-9688-46c44a9b2904"}
01:02:15.528 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0bf1f2dc-af68-4821-98a6-3caa4154cdbb"}
01:02:15.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4278,"width":15,"height":15,"star_pos":[7.15,6.84],"pixels":"..."},"id":"0bf1f2dc-af68-4821-98a6-3caa4154cdbb"}
01:02:15.932 00.404 17088 Exposure complete
01:02:15.970 00.038 17088 worker thread done servicing request
01:02:15.971 00.001 5140 OnExposeComplete: enter
01:02:15.971 00.000 5140 UpdateGuideState(): m_state=6
01:02:15.971 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4279
01:02:15.971 00.000 5140 Star::Find returns 1 (0), X=739.05, Y=460.02, Mass=2321, SNR=33.5, Peak=248 HFD=2.8
01:02:15.971 00.000 5140 MultiStar: [#1 0.12,0.09,0.93,U] [#2 0.18,-0.05,1.33,U] 
01:02:15.971 00.000 5140 single-star, 2 included, MultiStar: {0.10, 0.02}, one-star: {-0.04, 0.05}
01:02:15.971 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
01:02:15.971 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
01:02:15.971 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.27 mountX=0.05 mountY=0.04, mountTheta=0.67
01:02:15.972 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
01:02:15.972 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
01:02:15.972 00.000 17088 Worker thread wakes up
01:02:15.972 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=36, FiltMin=29, FiltMax=255, Gamma=1.000
01:02:15.972 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
01:02:15.972 00.000 5140 UpdateGuideState exits: m=2321 SNR=33.5
01:02:15.972 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
01:02:15.972 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:15.972 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.04
01:02:15.972 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:15.972 00.000 5140 Enqueuing Expose request
01:02:15.972 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:02:15.972 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:15.972 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:02:15.972 00.000 17088 MoveAxis(E, 0, ABG)
01:02:15.972 00.000 17088 Move returns status 0, amount 0
01:02:15.972 00.000 17088 MoveAxis(N, 0, ABG)
01:02:15.972 00.000 17088 Move returns status 0, amount 0
01:02:15.972 00.000 17088 move complete, result=0
01:02:15.972 00.000 17088 worker thread done servicing request
01:02:15.972 00.000 17088 Worker thread wakes up
01:02:15.972 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:15.972 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:02:15.974 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:02:16.998 01.024 17088 Exposure complete
01:02:17.036 00.038 17088 worker thread done servicing request
01:02:17.036 00.000 5140 OnExposeComplete: enter
01:02:17.036 00.000 5140 UpdateGuideState(): m_state=6
01:02:17.036 00.000 5140 Star::Find(15, 739, 460, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4280
01:02:17.036 00.000 5140 Star::Find returns 1 (0), X=739.18, Y=460.00, Mass=2354, SNR=33.8, Peak=254 HFD=2.7
01:02:17.036 00.000 5140 MultiStar: [#1 0.15,0.10,0.91,U] [#2 0.18,0.03,1.37,U] 
01:02:17.036 00.000 5140 single-star, 2 included, MultiStar: {0.14, 0.05}, one-star: {0.09, 0.03}
01:02:17.037 00.001 5140 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.57) = xAngle (-1.29 = -1.29)
01:02:17.037 00.000 5140 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.34 = -1.34)
01:02:17.037 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.09 cameraTheta=0.28 mountX=0.03 mountY=-0.09, mountTheta=-1.29
01:02:17.038 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.03, opts=13)
01:02:17.038 00.000 5140 Enqueuing Move request for scope (0.09, 0.03)
01:02:17.038 00.000 17088 Worker thread wakes up
01:02:17.038 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=36, FiltMin=31, FiltMax=255, Gamma=1.000
01:02:17.038 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
01:02:17.038 00.000 5140 UpdateGuideState exits: m=2354 SNR=33.8
01:02:17.038 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
01:02:17.038 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:17.038 00.000 17088 Moving (0.09, 0.03) raw xDistance=0.03 yDistance=-0.09
01:02:17.038 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:17.038 00.000 5140 Enqueuing Expose request
01:02:17.038 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:02:17.038 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:17.038 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:02:17.038 00.000 17088 MoveAxis(E, 0, ABG)
01:02:17.038 00.000 17088 Move returns status 0, amount 0
01:02:17.038 00.000 17088 MoveAxis(N, 0, ABG)
01:02:17.038 00.000 17088 Move returns status 0, amount 0
01:02:17.038 00.000 17088 move complete, result=0
01:02:17.038 00.000 17088 worker thread done servicing request
01:02:17.038 00.000 17088 Worker thread wakes up
01:02:17.038 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:17.039 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:02:17.039 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:02:17.525 00.486 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e0e086e-636a-4ee1-9715-da7d9857b569"}
01:02:17.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e0e086e-636a-4ee1-9715-da7d9857b569"}
01:02:17.525 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aaf30724-7327-477c-9756-f60f1676e405"}
01:02:17.525 00.000 5140 case statement mapped state 6 to 3
01:02:17.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aaf30724-7327-477c-9756-f60f1676e405"}
01:02:17.526 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3cc521ce-89e1-4b3c-a1ca-a1f11417dc2c"}
01:02:17.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4280,"width":15,"height":15,"star_pos":[7.18,7.00],"pixels":"..."},"id":"3cc521ce-89e1-4b3c-a1ca-a1f11417dc2c"}
01:02:18.168 00.642 17088 Exposure complete
01:02:18.207 00.039 17088 worker thread done servicing request
01:02:18.207 00.000 5140 OnExposeComplete: enter
01:02:18.207 00.000 5140 UpdateGuideState(): m_state=6
01:02:18.207 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4281
01:02:18.207 00.000 5140 Star::Find returns 1 (0), X=739.13, Y=459.93, Mass=2248, SNR=33.0, Peak=245 HFD=2.8
01:02:18.207 00.000 5140 MultiStar: [#1 0.13,0.04,0.93,U] [#2 0.06,0.00,1.38,U] 
01:02:18.207 00.000 5140 single-star, 2 included, MultiStar: {0.08, 0.00}, one-star: {0.05, -0.04}
01:02:18.207 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
01:02:18.207 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
01:02:18.207 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.77 mountX=-0.04 mountY=-0.04, mountTheta=-2.36
01:02:18.208 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.04, opts=13)
01:02:18.208 00.000 5140 Enqueuing Move request for scope (0.05, -0.04)
01:02:18.208 00.000 17088 Worker thread wakes up
01:02:18.208 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:02:18.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
01:02:18.208 00.000 5140 UpdateGuideState exits: m=2248 SNR=33.0
01:02:18.208 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
01:02:18.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:18.208 00.000 17088 Moving (0.05, -0.04) raw xDistance=-0.04 yDistance=-0.04
01:02:18.208 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:18.208 00.000 5140 Enqueuing Expose request
01:02:18.208 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:02:18.208 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:18.209 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:02:18.209 00.000 17088 MoveAxis(E, 0, ABG)
01:02:18.209 00.000 17088 Move returns status 0, amount 0
01:02:18.209 00.000 17088 MoveAxis(N, 0, ABG)
01:02:18.209 00.000 17088 Move returns status 0, amount 0
01:02:18.209 00.000 17088 move complete, result=0
01:02:18.209 00.000 17088 worker thread done servicing request
01:02:18.209 00.000 17088 Worker thread wakes up
01:02:18.209 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:18.209 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:02:18.209 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:02:19.236 01.027 17088 Exposure complete
01:02:19.274 00.038 17088 worker thread done servicing request
01:02:19.275 00.001 5140 OnExposeComplete: enter
01:02:19.275 00.000 5140 UpdateGuideState(): m_state=6
01:02:19.275 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4282
01:02:19.275 00.000 5140 Star::Find returns 1 (1), X=739.05, Y=459.87, Mass=2294, SNR=33.4, Peak=255 HFD=2.7
01:02:19.275 00.000 5140 MultiStar: [#1 -0.02,0.03,0.90,U] [#2 0.02,0.17,1.35,U] 
01:02:19.275 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.05}, one-star: {-0.03, -0.10}
01:02:19.275 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
01:02:19.275 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
01:02:19.275 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.77 mountX=0.05 mountY=0.01, mountTheta=0.15
01:02:19.276 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
01:02:19.276 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
01:02:19.276 00.000 17088 Worker thread wakes up
01:02:19.276 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=37, FiltMin=30, FiltMax=255, Gamma=1.000
01:02:19.276 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
01:02:19.277 00.001 5140 UpdateGuideState exits: m=2294 SNR=33.4 Saturated
01:02:19.277 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
01:02:19.277 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:19.277 00.000 17088 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.01
01:02:19.277 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:19.277 00.000 5140 Enqueuing Expose request
01:02:19.277 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:02:19.277 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:19.277 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:02:19.277 00.000 17088 MoveAxis(E, 0, ABG)
01:02:19.277 00.000 17088 Move returns status 0, amount 0
01:02:19.277 00.000 17088 MoveAxis(N, 0, ABG)
01:02:19.277 00.000 17088 Move returns status 0, amount 0
01:02:19.277 00.000 17088 move complete, result=0
01:02:19.277 00.000 17088 worker thread done servicing request
01:02:19.277 00.000 17088 Worker thread wakes up
01:02:19.277 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:19.277 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(724,445,31,31)
01:02:19.278 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:02:19.524 00.246 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f85b0575-2b0a-47bd-97b7-e7ef7abc4ffd"}
01:02:19.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f85b0575-2b0a-47bd-97b7-e7ef7abc4ffd"}
01:02:19.524 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"75658ae2-ecd6-4ab4-94ac-12214bd9b00c"}
01:02:19.525 00.001 5140 case statement mapped state 6 to 3
01:02:19.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"75658ae2-ecd6-4ab4-94ac-12214bd9b00c"}
01:02:19.525 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72474e74-5db7-4967-8af2-8fdfec7602d7"}
01:02:19.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4282,"width":15,"height":15,"star_pos":[7.05,6.87],"pixels":"..."},"id":"72474e74-5db7-4967-8af2-8fdfec7602d7"}
01:02:20.401 00.876 17088 Exposure complete
01:02:20.422 00.021 5140 evsrv: cli 0FDDF440 connect
01:02:20.422 00.000 5140 case statement mapped state 6 to 3
01:02:20.422 00.000 5140 case statement mapped state 6 to 3
01:02:20.423 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"f1d66026-0f5e-4003-b811-de764fddf43b"}
01:02:20.423 00.000 5140 case statement mapped state 6 to 3
01:02:20.423 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1d66026-0f5e-4003-b811-de764fddf43b"}
01:02:20.424 00.001 5140 evsrv: cli 0FDDF440 disconnect
01:02:20.424 00.000 5140 evsrv: cli 0FDDF440 connect
01:02:20.424 00.000 5140 case statement mapped state 6 to 3
01:02:20.425 00.001 5140 case statement mapped state 6 to 3
01:02:20.425 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"dither","params":{"amount":5,"raOnly":false,"settle":{"pixels":1.5,"time":10,"timeout":40}},"id":"7a3ef20e-96f0-49d4-a1e8-3fd5ad1e902c"}
01:02:20.425 00.000 5140 PhdController::Dither begins
01:02:20.425 00.000 5140 dither: size=5.00, dRA=-1.96 dDec=-4.85
01:02:20.425 00.000 5140 MountToCamera -- mountTheta (-1.95) + m_xAngle (1.57) = xAngle (-0.39 = -0.39)
01:02:20.425 00.000 5140 MountToCamera -- mountX=-1.96 mountY=-4.85 hyp=5.23 mountTheta=-1.95 cameraX=4.85, cameraY=-1.97 cameraTheta=-0.39
01:02:20.425 00.000 5140 setting lock position to (743.93, 458.00)
01:02:20.425 00.000 5140 Mount: notify guiding dithered (4.8, -2.0)
01:02:20.425 00.000 5140 MultiStar: stabilizing after lock position change
01:02:20.425 00.000 5140 Status Line: Dither by -1.96,-4.85
01:02:20.427 00.002 5140 PhdController: newstate STATE_SETTLE_BEGIN
01:02:20.427 00.000 5140 PhdController: newstate STATE_SETTLE_WAIT
01:02:20.427 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":0,"id":"7a3ef20e-96f0-49d4-a1e8-3fd5ad1e902c"}
01:02:20.427 00.000 5140 evsrv: cli 0FDDF440 disconnect
01:02:20.443 00.016 17088 worker thread done servicing request
01:02:20.443 00.000 5140 OnExposeComplete: enter
01:02:20.443 00.000 5140 UpdateGuideState(): m_state=6
01:02:20.443 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4283
01:02:20.443 00.000 5140 Star::Find returns 1 (0), X=739.11, Y=459.91, Mass=2351, SNR=33.8, Peak=248 HFD=2.8
01:02:20.443 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
01:02:20.443 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
01:02:20.443 00.000 5140 CameraToMount -- cameraX=-4.82 cameraY=1.91 hyp=5.18 cameraTheta=2.76 mountX=1.90 mountY=4.72, mountTheta=1.19
01:02:20.444 00.001 5140 dither recenter: remaining=(2.0,4.9) step=(2.0,4.9)
01:02:20.444 00.000 5140 MountToCamera -- mountTheta (1.19) + m_xAngle (1.57) = xAngle (2.76 = 2.76)
01:02:20.444 00.000 5140 MountToCamera -- mountX=1.96 mountY=4.85 hyp=5.23 mountTheta=1.19 cameraX=-4.85, cameraY=1.97 cameraTheta=2.76
01:02:20.444 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-4.85, y=1.97, opts=4)
01:02:20.444 00.000 5140 Enqueuing Move request for scope (-4.85, 1.97)
01:02:20.444 00.000 5140 Mount: notify direct move 1.96,4.85
01:02:20.444 00.000 17088 Worker thread wakes up
01:02:20.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:02:20.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-4.85, 1.97) opts 0x4
01:02:20.444 00.000 5140 UpdateGuideState exits: m=2351 SNR=33.8
01:02:20.444 00.000 17088 Handling offset move in thread for scope, endpoint = (-4.85, 1.97)
01:02:20.444 00.000 5140 PhdController: settling, locked = 1, distance = 5.27 (1.50) aobump = 0 frame = 1 / 99999
01:02:20.444 00.000 17088 Moving (-4.85, 1.97) raw xDistance=1.96 yDistance=4.85
01:02:20.444 00.000 17088 BLC: window closed
01:02:20.444 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769842940.444,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":5.27,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
01:02:20.444 00.000 17088 MoveAxis(W, 1536, B)
01:02:20.444 00.000 17088 Guiding  Dir = 3, Dur = 1536
01:02:20.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:20.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:20.444 00.000 5140 Enqueuing Expose request
01:02:20.461 00.017 17088 IsSlewing returns 0
01:02:20.461 00.000 17088 IsGuiding returns 0
01:02:21.523 01.062 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7355ffe6-0b41-4ad2-a2f2-66c0e57bdcff"}
01:02:21.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7355ffe6-0b41-4ad2-a2f2-66c0e57bdcff"}
01:02:21.523 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a4bc59b-f3a9-4e1a-a332-82fc012a96cc"}
01:02:21.523 00.000 5140 case statement mapped state 6 to 3
01:02:21.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a4bc59b-f3a9-4e1a-a332-82fc012a96cc"}
01:02:21.524 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf5a4d99-27e9-4110-8ad8-7118238f3321"}
01:02:21.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4283,"width":15,"height":15,"star_pos":[7.11,6.91],"pixels":"..."},"id":"cf5a4d99-27e9-4110-8ad8-7118238f3321"}
01:02:22.005 00.481 17088 IsGuiding returns 0
01:02:22.005 00.000 17088 Move returns status 0, amount 1536
01:02:22.005 00.000 17088 BLC: window closed
01:02:22.005 00.000 17088 BLC: Compensation needed for non-algo type move
01:02:22.005 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
01:02:22.005 00.000 17088 MoveAxis(S, 2846, B)
01:02:22.005 00.000 17088 Guiding  Dir = 1, Dur = 2846
01:02:22.023 00.018 17088 IsSlewing returns 0
01:02:22.023 00.000 17088 IsGuiding returns 0
01:02:23.523 01.500 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a7281d5-85d1-41bd-9e1c-a131f106aefb"}
01:02:23.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a7281d5-85d1-41bd-9e1c-a131f106aefb"}
01:02:23.523 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64226dd2-fa57-449a-93a0-d0599287a5ed"}
01:02:23.523 00.000 5140 case statement mapped state 6 to 3
01:02:23.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64226dd2-fa57-449a-93a0-d0599287a5ed"}
01:02:23.523 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a9f72fb-6102-4add-858a-e0b7f15e4f86"}
01:02:23.524 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4283,"width":15,"height":15,"star_pos":[7.11,6.91],"pixels":"..."},"id":"1a9f72fb-6102-4add-858a-e0b7f15e4f86"}
01:02:24.879 01.355 17088 IsGuiding returns 0
01:02:24.879 00.000 17088 Move returns status 0, amount 2846
01:02:24.879 00.000 17088 move complete, result=0
01:02:24.879 00.000 17088 worker thread done servicing request
01:02:24.879 00.000 17088 Worker thread wakes up
01:02:24.879 00.000 5140 GuideStep: 2.0 px 1536 ms WEST, 4.9 px 2846 ms SOUTH
01:02:24.879 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:24.879 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:02:25.523 00.644 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f124e0c-2817-4582-9ec2-2a3a8eb122b8"}
01:02:25.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6f124e0c-2817-4582-9ec2-2a3a8eb122b8"}
01:02:25.524 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b9a8df1-cd55-4c26-b61e-a4c27dfac509"}
01:02:25.524 00.000 5140 case statement mapped state 6 to 3
01:02:25.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b9a8df1-cd55-4c26-b61e-a4c27dfac509"}
01:02:25.524 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30a434f9-cd43-463a-8adc-9d05a7f67ad4"}
01:02:25.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4283,"width":15,"height":15,"star_pos":[7.11,6.91],"pixels":"..."},"id":"30a434f9-cd43-463a-8adc-9d05a7f67ad4"}
01:02:26.001 00.477 17088 Exposure complete
01:02:26.040 00.039 17088 worker thread done servicing request
01:02:26.040 00.000 5140 OnExposeComplete: enter
01:02:26.040 00.000 5140 UpdateGuideState(): m_state=6
01:02:26.040 00.000 5140 Star::Find(15, 739, 459, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4284
01:02:26.040 00.000 5140 Star::Find returns 1 (0), X=744.00, Y=457.45, Mass=2245, SNR=33.0, Peak=252 HFD=2.9
01:02:26.040 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
01:02:26.040 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
01:02:26.040 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.56 hyp=0.56 cameraTheta=-1.45 mountX=-0.56 mountY=-0.04, mountTheta=-3.07
01:02:26.040 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.56, opts=13)
01:02:26.040 00.000 5140 Enqueuing Move request for scope (0.07, -0.56)
01:02:26.040 00.000 17088 Worker thread wakes up
01:02:26.040 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:02:26.040 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.56) opts 0xd
01:02:26.042 00.002 5140 UpdateGuideState exits: m=2245 SNR=33.0
01:02:26.042 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.56)
01:02:26.042 00.000 5140 PhdController: settling, locked = 1, distance = 0.56 (1.50) aobump = 0 frame = 2 / 99999
01:02:26.042 00.000 17088 Moving (0.07, -0.56) raw xDistance=-0.56 yDistance=-0.04
01:02:26.042 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.40 from input -0.56
01:02:26.042 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:26.042 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769842946.042,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.56,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
01:02:26.042 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:02:26.042 00.000 17088 MoveAxis(E, 313, ABG)
01:02:26.042 00.000 17088 Guiding  Dir = 2, Dur = 313
01:02:26.042 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:26.042 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:26.042 00.000 5140 Enqueuing Expose request
01:02:26.045 00.003 17088 IsSlewing returns 0
01:02:26.045 00.000 17088 IsGuiding returns 0
01:02:26.371 00.326 17088 IsGuiding returns 0
01:02:26.371 00.000 17088 Move returns status 0, amount 313
01:02:26.371 00.000 17088 MoveAxis(N, 0, ABG)
01:02:26.371 00.000 17088 Move returns status 0, amount 0
01:02:26.371 00.000 17088 move complete, result=0
01:02:26.372 00.001 17088 worker thread done servicing request
01:02:26.372 00.000 17088 Worker thread wakes up
01:02:26.372 00.000 5140 GuideStep: -0.6 px 313 ms EAST, -0.0 px 0 ms NORTH
01:02:26.372 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:26.372 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:02:27.279 00.907 17088 Exposure complete
01:02:27.317 00.038 17088 worker thread done servicing request
01:02:27.318 00.001 5140 OnExposeComplete: enter
01:02:27.318 00.000 5140 UpdateGuideState(): m_state=6
01:02:27.318 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4285
01:02:27.318 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=457.97, Mass=2082, SNR=31.8, Peak=255 HFD=2.8
01:02:27.318 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
01:02:27.318 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
01:02:27.318 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.35 mountX=-0.03 mountY=-0.01, mountTheta=-2.97
01:02:27.319 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.03, opts=13)
01:02:27.319 00.000 5140 Enqueuing Move request for scope (0.01, -0.03)
01:02:27.319 00.000 17088 Worker thread wakes up
01:02:27.319 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:02:27.319 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
01:02:27.319 00.000 5140 UpdateGuideState exits: m=2082 SNR=31.8 Saturated
01:02:27.319 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
01:02:27.319 00.000 5140 PhdController: settling, locked = 1, distance = 0.40 (1.50) aobump = 0 frame = 3 / 99999
01:02:27.319 00.000 17088 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
01:02:27.319 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:02:27.319 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:27.319 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769842947.319,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.40,"Time":1.3,"SettleTime":10.0,"StarLocked":true}
01:02:27.319 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:02:27.319 00.000 17088 MoveAxis(E, 0, ABG)
01:02:27.319 00.000 17088 Move returns status 0, amount 0
01:02:27.319 00.000 17088 MoveAxis(N, 0, ABG)
01:02:27.319 00.000 17088 Move returns status 0, amount 0
01:02:27.319 00.000 17088 move complete, result=0
01:02:27.319 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:27.319 00.000 17088 worker thread done servicing request
01:02:27.319 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:27.320 00.001 5140 Enqueuing Expose request
01:02:27.320 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:02:27.320 00.000 17088 Worker thread wakes up
01:02:27.320 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:27.320 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:02:27.522 00.202 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b297eb3d-33d4-4f65-9ecc-4229c6c998cd"}
01:02:27.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b297eb3d-33d4-4f65-9ecc-4229c6c998cd"}
01:02:27.522 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18135bd0-576e-40d9-a47f-7c6a56cb1e60"}
01:02:27.522 00.000 5140 case statement mapped state 6 to 3
01:02:27.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18135bd0-576e-40d9-a47f-7c6a56cb1e60"}
01:02:27.524 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a17403df-079c-4a78-811e-083740fe764a"}
01:02:27.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4285,"width":15,"height":15,"star_pos":[6.94,6.97],"pixels":"..."},"id":"a17403df-079c-4a78-811e-083740fe764a"}
01:02:28.552 01.028 17088 Exposure complete
01:02:28.591 00.039 17088 worker thread done servicing request
01:02:28.591 00.000 5140 OnExposeComplete: enter
01:02:28.591 00.000 5140 UpdateGuideState(): m_state=6
01:02:28.591 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4286
01:02:28.591 00.000 5140 Star::Find returns 1 (1), X=744.10, Y=458.09, Mass=2415, SNR=34.4, Peak=255 HFD=2.8
01:02:28.591 00.000 5140 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.57) = xAngle (-1.10 = -1.10)
01:02:28.591 00.000 5140 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.15 = -1.15)
01:02:28.591 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.09 hyp=0.19 cameraTheta=0.47 mountX=0.09 mountY=-0.18, mountTheta=-1.11
01:02:28.592 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.09, opts=13)
01:02:28.592 00.000 5140 Enqueuing Move request for scope (0.17, 0.09)
01:02:28.592 00.000 17088 Worker thread wakes up
01:02:28.592 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=37, FiltMin=29, FiltMax=255, Gamma=1.000
01:02:28.592 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.09) opts 0xd
01:02:28.592 00.000 5140 UpdateGuideState exits: m=2415 SNR=34.4 Saturated
01:02:28.592 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.09)
01:02:28.592 00.000 5140 PhdController: settling, locked = 1, distance = 0.34 (1.50) aobump = 0 frame = 4 / 99999
01:02:28.592 00.000 17088 Moving (0.17, 0.09) raw xDistance=0.09 yDistance=-0.18
01:02:28.592 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769842948.592,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.34,"Time":2.5,"SettleTime":10.0,"StarLocked":true}
01:02:28.592 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:02:28.592 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:02:28.593 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:28.593 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:28.593 00.000 5140 Enqueuing Expose request
01:02:28.593 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:02:28.593 00.000 17088 MoveAxis(W, 49, ABG)
01:02:28.593 00.000 17088 Guiding  Dir = 3, Dur = 49
01:02:28.612 00.019 17088 IsSlewing returns 0
01:02:28.612 00.000 17088 IsGuiding returns 0
01:02:28.691 00.079 17088 IsGuiding returns 0
01:02:28.691 00.000 17088 Move returns status 0, amount 49
01:02:28.691 00.000 17088 MoveAxis(N, 0, ABG)
01:02:28.691 00.000 17088 Move returns status 0, amount 0
01:02:28.691 00.000 17088 move complete, result=0
01:02:28.692 00.001 17088 worker thread done servicing request
01:02:28.692 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.2 px 0 ms NORTH
01:02:28.692 00.000 17088 Worker thread wakes up
01:02:28.692 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:28.692 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:02:29.522 00.830 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a73c0ced-0652-4131-bdde-34d3de6352f0"}
01:02:29.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a73c0ced-0652-4131-bdde-34d3de6352f0"}
01:02:29.523 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f3d6379-95cc-4ae9-9c04-73c564dc0ff5"}
01:02:29.523 00.000 5140 case statement mapped state 6 to 3
01:02:29.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f3d6379-95cc-4ae9-9c04-73c564dc0ff5"}
01:02:29.523 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"988dd3b8-98a0-4536-b20e-869520ab326d"}
01:02:29.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4286,"width":15,"height":15,"star_pos":[7.10,7.09],"pixels":"..."},"id":"988dd3b8-98a0-4536-b20e-869520ab326d"}
01:02:29.596 00.073 17088 Exposure complete
01:02:29.635 00.039 17088 worker thread done servicing request
01:02:29.635 00.000 5140 OnExposeComplete: enter
01:02:29.635 00.000 5140 UpdateGuideState(): m_state=6
01:02:29.635 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4287
01:02:29.635 00.000 5140 Star::Find returns 1 (1), X=744.10, Y=457.93, Mass=2367, SNR=33.9, Peak=255 HFD=2.8
01:02:29.635 00.000 5140 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
01:02:29.635 00.000 5140 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.04 = -2.04)
01:02:29.635 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.08 hyp=0.19 cameraTheta=-0.42 mountX=-0.07 mountY=-0.17, mountTheta=-1.99
01:02:29.636 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.08, opts=13)
01:02:29.636 00.000 5140 Enqueuing Move request for scope (0.17, -0.08)
01:02:29.637 00.001 17088 Worker thread wakes up
01:02:29.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:02:29.637 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.08) opts 0xd
01:02:29.637 00.000 5140 UpdateGuideState exits: m=2367 SNR=33.9 Saturated
01:02:29.637 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.08)
01:02:29.637 00.000 5140 PhdController: settling, locked = 1, distance = 0.29 (1.50) aobump = 0 frame = 5 / 99999
01:02:29.637 00.000 17088 Moving (0.17, -0.08) raw xDistance=-0.07 yDistance=-0.17
01:02:29.637 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769842949.637,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.29,"Time":3.6,"SettleTime":10.0,"StarLocked":true}
01:02:29.637 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:02:29.637 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:02:29.637 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:02:29.637 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:29.637 00.000 17088 MoveAxis(E, 38, ABG)
01:02:29.637 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:29.637 00.000 5140 Enqueuing Expose request
01:02:29.637 00.000 17088 Guiding  Dir = 2, Dur = 38
01:02:29.671 00.034 17088 IsSlewing returns 0
01:02:29.671 00.000 17088 IsGuiding returns 0
01:02:29.735 00.064 17088 IsGuiding returns 0
01:02:29.735 00.000 17088 Move returns status 0, amount 38
01:02:29.735 00.000 17088 MoveAxis(N, 0, ABG)
01:02:29.735 00.000 17088 Move returns status 0, amount 0
01:02:29.735 00.000 17088 move complete, result=0
01:02:29.735 00.000 17088 worker thread done servicing request
01:02:29.735 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.2 px 0 ms NORTH
01:02:29.735 00.000 17088 Worker thread wakes up
01:02:29.735 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:29.735 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:02:30.870 01.135 17088 Exposure complete
01:02:30.908 00.038 17088 worker thread done servicing request
01:02:30.908 00.000 5140 OnExposeComplete: enter
01:02:30.908 00.000 5140 UpdateGuideState(): m_state=6
01:02:30.908 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4288
01:02:30.908 00.000 5140 Star::Find returns 1 (0), X=744.08, Y=457.73, Mass=2262, SNR=33.2, Peak=248 HFD=2.6
01:02:30.908 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
01:02:30.908 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
01:02:30.908 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.27 hyp=0.31 cameraTheta=-1.09 mountX=-0.27 mountY=-0.13, mountTheta=-2.70
01:02:30.910 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.27, opts=13)
01:02:30.910 00.000 5140 Enqueuing Move request for scope (0.14, -0.27)
01:02:30.910 00.000 17088 Worker thread wakes up
01:02:30.910 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=248, Gamma=1.000
01:02:30.910 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.27) opts 0xd
01:02:30.910 00.000 5140 UpdateGuideState exits: m=2262 SNR=33.2
01:02:30.910 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.27)
01:02:30.910 00.000 5140 PhdController: settling, locked = 1, distance = 0.30 (1.50) aobump = 0 frame = 6 / 99999
01:02:30.910 00.000 17088 Moving (0.14, -0.27) raw xDistance=-0.27 yDistance=-0.13
01:02:30.910 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769842950.910,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.30,"Time":4.9,"SettleTime":10.0,"StarLocked":true}
01:02:30.910 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.27
01:02:30.910 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.47
01:02:30.910 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
01:02:30.910 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:30.910 00.000 17088 MoveAxis(E, 156, ABG)
01:02:30.910 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:30.910 00.000 5140 Enqueuing Expose request
01:02:30.910 00.000 17088 Guiding  Dir = 2, Dur = 156
01:02:30.913 00.003 17088 IsSlewing returns 0
01:02:30.914 00.001 17088 IsGuiding returns 0
01:02:31.083 00.169 17088 IsGuiding returns 0
01:02:31.084 00.001 17088 Move returns status 0, amount 156
01:02:31.084 00.000 17088 BLC: Oldest BLC event removed
01:02:31.084 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
01:02:31.084 00.000 17088 MoveAxis(N, 444, ABG)
01:02:31.084 00.000 17088 Guiding  Dir = 0, Dur = 444
01:02:31.131 00.047 17088 IsSlewing returns 0
01:02:31.131 00.000 17088 IsGuiding returns 0
01:02:31.521 00.390 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ea282ed-df6f-48f5-96a9-c2aaa52ccb23"}
01:02:31.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1ea282ed-df6f-48f5-96a9-c2aaa52ccb23"}
01:02:31.521 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c971b6a-eb6e-4857-be1a-0b6e0a665331"}
01:02:31.521 00.000 5140 case statement mapped state 6 to 3
01:02:31.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c971b6a-eb6e-4857-be1a-0b6e0a665331"}
01:02:31.522 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ecf46b6-f0a5-4df2-b80b-ea93f55260a0"}
01:02:31.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4288,"width":15,"height":15,"star_pos":[7.08,6.73],"pixels":"..."},"id":"0ecf46b6-f0a5-4df2-b80b-ea93f55260a0"}
01:02:31.613 00.091 17088 IsGuiding returns 0
01:02:31.613 00.000 17088 Move returns status 0, amount 444
01:02:31.613 00.000 17088 move complete, result=0
01:02:31.614 00.001 17088 worker thread done servicing request
01:02:31.614 00.000 17088 Worker thread wakes up
01:02:31.614 00.000 5140 GuideStep: -0.3 px 156 ms EAST, -0.1 px 444 ms NORTH
01:02:31.614 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:31.614 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:02:32.520 00.906 17088 Exposure complete
01:02:32.558 00.038 17088 worker thread done servicing request
01:02:32.559 00.001 5140 OnExposeComplete: enter
01:02:32.559 00.000 5140 UpdateGuideState(): m_state=6
01:02:32.559 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4289
01:02:32.559 00.000 5140 Star::Find returns 1 (0), X=743.97, Y=457.78, Mass=2391, SNR=34.1, Peak=249 HFD=2.8
01:02:32.559 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
01:02:32.559 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
01:02:32.559 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.23 hyp=0.23 cameraTheta=-1.41 mountX=-0.23 mountY=-0.03, mountTheta=-3.03
01:02:32.560 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.23, opts=13)
01:02:32.560 00.000 5140 Enqueuing Move request for scope (0.04, -0.23)
01:02:32.560 00.000 17088 Worker thread wakes up
01:02:32.560 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=30, FiltMax=238, Gamma=1.000
01:02:32.560 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.23) opts 0xd
01:02:32.560 00.000 5140 UpdateGuideState exits: m=2391 SNR=34.1
01:02:32.560 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.23)
01:02:32.560 00.000 5140 PhdController: settling, locked = 1, distance = 0.28 (1.50) aobump = 0 frame = 7 / 99999
01:02:32.560 00.000 17088 Moving (0.04, -0.23) raw xDistance=-0.23 yDistance=-0.03
01:02:32.560 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769842952.560,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.28,"Time":6.5,"SettleTime":10.0,"StarLocked":true}
01:02:32.560 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.116788, 1:0.025063
01:02:32.560 00.000 17088 BLC: No correction, Miss < min_move
01:02:32.560 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.23
01:02:32.560 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:32.560 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:32.560 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:02:32.560 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:32.560 00.000 5140 Enqueuing Expose request
01:02:32.560 00.000 17088 MoveAxis(E, 142, ABG)
01:02:32.560 00.000 17088 Guiding  Dir = 2, Dur = 142
01:02:32.564 00.004 17088 IsSlewing returns 0
01:02:32.564 00.000 17088 IsGuiding returns 0
01:02:32.720 00.156 17088 IsGuiding returns 0
01:02:32.720 00.000 17088 Move returns status 0, amount 142
01:02:32.720 00.000 17088 MoveAxis(N, 0, ABG)
01:02:32.721 00.001 17088 Move returns status 0, amount 0
01:02:32.721 00.000 17088 move complete, result=0
01:02:32.721 00.000 17088 worker thread done servicing request
01:02:32.721 00.000 17088 Worker thread wakes up
01:02:32.721 00.000 5140 GuideStep: -0.2 px 142 ms EAST, -0.0 px 0 ms NORTH
01:02:32.721 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:32.721 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:02:33.521 00.800 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e27ea1b-7347-4e8a-bc39-86110c92a478"}
01:02:33.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2e27ea1b-7347-4e8a-bc39-86110c92a478"}
01:02:33.522 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"291d6d22-bc7c-435f-a078-492d24f6a822"}
01:02:33.522 00.000 5140 case statement mapped state 6 to 3
01:02:33.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"291d6d22-bc7c-435f-a078-492d24f6a822"}
01:02:33.522 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f357dfec-da4b-4d09-a656-a599659b0998"}
01:02:33.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4289,"width":15,"height":15,"star_pos":[6.97,6.78],"pixels":"..."},"id":"f357dfec-da4b-4d09-a656-a599659b0998"}
01:02:33.857 00.335 17088 Exposure complete
01:02:33.895 00.038 17088 worker thread done servicing request
01:02:33.896 00.001 5140 OnExposeComplete: enter
01:02:33.896 00.000 5140 UpdateGuideState(): m_state=6
01:02:33.896 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4290
01:02:33.896 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=458.08, Mass=2277, SNR=33.3, Peak=255 HFD=2.8
01:02:33.896 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.26 = 0.26)
01:02:33.896 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
01:02:33.896 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.83 mountX=0.07 mountY=0.02, mountTheta=0.21
01:02:33.897 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.07, opts=13)
01:02:33.897 00.000 5140 Enqueuing Move request for scope (-0.02, 0.07)
01:02:33.897 00.000 17088 Worker thread wakes up
01:02:33.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=37, FiltMin=28, FiltMax=255, Gamma=1.000
01:02:33.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
01:02:33.897 00.000 5140 UpdateGuideState exits: m=2277 SNR=33.3 Saturated
01:02:33.897 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
01:02:33.897 00.000 5140 PhdController: settling, locked = 1, distance = 0.22 (1.50) aobump = 0 frame = 8 / 99999
01:02:33.897 00.000 17088 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.02
01:02:33.897 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769842953.897,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.22,"Time":7.9,"SettleTime":10.0,"StarLocked":true}
01:02:33.897 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.116788, 1:0.025063, 2:-0.015273
01:02:33.897 00.000 17088 BLC: No correction, Miss < min_move
01:02:33.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:02:33.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:33.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:33.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:02:33.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:33.897 00.000 5140 Enqueuing Expose request
01:02:33.897 00.000 17088 MoveAxis(W, 30, ABG)
01:02:33.897 00.000 17088 Guiding  Dir = 3, Dur = 30
01:02:33.900 00.003 17088 IsSlewing returns 0
01:02:33.900 00.000 17088 IsGuiding returns 0
01:02:33.931 00.031 17088 IsGuiding returns 0
01:02:33.931 00.000 17088 Move returns status 0, amount 30
01:02:33.931 00.000 17088 MoveAxis(N, 0, ABG)
01:02:33.931 00.000 17088 Move returns status 0, amount 0
01:02:33.932 00.001 17088 move complete, result=0
01:02:33.932 00.000 17088 worker thread done servicing request
01:02:33.932 00.000 5140 GuideStep: 0.1 px 30 ms WEST, 0.0 px 0 ms NORTH
01:02:33.932 00.000 17088 Worker thread wakes up
01:02:33.932 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:33.932 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:02:34.851 00.919 17088 Exposure complete
01:02:34.891 00.040 17088 worker thread done servicing request
01:02:34.891 00.000 5140 OnExposeComplete: enter
01:02:34.891 00.000 5140 UpdateGuideState(): m_state=6
01:02:34.892 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4291
01:02:34.892 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=457.83, Mass=2391, SNR=34.1, Peak=253 HFD=2.9
01:02:34.892 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.71 = 2.57)
01:02:34.892 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.52)
01:02:34.892 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.17 hyp=0.20 cameraTheta=-2.14 mountX=-0.17 mountY=0.12, mountTheta=2.53
01:02:34.892 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.17, opts=13)
01:02:34.893 00.001 5140 Enqueuing Move request for scope (-0.11, -0.17)
01:02:34.893 00.000 17088 Worker thread wakes up
01:02:34.893 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:02:34.893 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.17) opts 0xd
01:02:34.893 00.000 5140 UpdateGuideState exits: m=2391 SNR=34.1
01:02:34.893 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.17)
01:02:34.893 00.000 5140 PhdController: settling, locked = 1, distance = 0.21 (1.50) aobump = 0 frame = 9 / 99999
01:02:34.893 00.000 17088 Moving (-0.11, -0.17) raw xDistance=-0.17 yDistance=0.12
01:02:34.893 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769842954.893,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.21,"Time":8.9,"SettleTime":10.0,"StarLocked":true}
01:02:34.893 00.000 17088 BLC: window closed
01:02:34.893 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.116788, 1:0.025063, 2:-0.015273
01:02:34.893 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:34.893 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:34.893 00.000 5140 Enqueuing Expose request
01:02:34.893 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:02:34.893 00.000 17088 BLC: window closed
01:02:34.893 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
01:02:34.893 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:02:34.893 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:02:34.893 00.000 17088 MoveAxis(E, 94, ABG)
01:02:34.893 00.000 17088 Guiding  Dir = 2, Dur = 94
01:02:34.911 00.018 17088 IsSlewing returns 0
01:02:34.911 00.000 17088 IsGuiding returns 0
01:02:35.021 00.110 17088 IsGuiding returns 0
01:02:35.021 00.000 17088 Move returns status 0, amount 94
01:02:35.021 00.000 17088 MoveAxis(N, 0, ABG)
01:02:35.021 00.000 17088 Move returns status 0, amount 0
01:02:35.021 00.000 17088 move complete, result=0
01:02:35.022 00.001 17088 worker thread done servicing request
01:02:35.022 00.000 17088 Worker thread wakes up
01:02:35.022 00.000 5140 GuideStep: -0.2 px 94 ms EAST, 0.1 px 0 ms NORTH
01:02:35.022 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:35.022 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:02:35.520 00.498 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7f7be51-df9e-4450-b99e-22f6d8679d2f"}
01:02:35.520 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e7f7be51-df9e-4450-b99e-22f6d8679d2f"}
01:02:35.520 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a191a8b6-10aa-43f1-b10b-e31ed57cc4b3"}
01:02:35.520 00.000 5140 case statement mapped state 6 to 3
01:02:35.520 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a191a8b6-10aa-43f1-b10b-e31ed57cc4b3"}
01:02:35.521 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54dabe26-9c5c-4f3e-a9d1-90429d99c9fd"}
01:02:35.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4291,"width":15,"height":15,"star_pos":[6.82,6.83],"pixels":"..."},"id":"54dabe26-9c5c-4f3e-a9d1-90429d99c9fd"}
01:02:36.144 00.623 17088 Exposure complete
01:02:36.182 00.038 17088 worker thread done servicing request
01:02:36.182 00.000 5140 OnExposeComplete: enter
01:02:36.182 00.000 5140 UpdateGuideState(): m_state=6
01:02:36.182 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4292
01:02:36.182 00.000 5140 Star::Find returns 1 (1), X=743.97, Y=458.17, Mass=2162, SNR=32.4, Peak=255 HFD=2.6
01:02:36.182 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
01:02:36.182 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
01:02:36.182 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.17 hyp=0.17 cameraTheta=1.33 mountX=0.17 mountY=-0.05, mountTheta=-0.29
01:02:36.183 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.17, opts=13)
01:02:36.183 00.000 5140 Enqueuing Move request for scope (0.04, 0.17)
01:02:36.183 00.000 17088 Worker thread wakes up
01:02:36.183 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:02:36.183 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.17) opts 0xd
01:02:36.183 00.000 5140 UpdateGuideState exits: m=2162 SNR=32.4 Saturated
01:02:36.183 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.17)
01:02:36.183 00.000 5140 PhdController: settling, locked = 1, distance = 0.20 (1.50) aobump = 0 frame = 10 / 99999
01:02:36.184 00.001 5140 PhdController: newstate STATE_FINISH
01:02:36.184 00.000 5140 PhdController complete: success
01:02:36.184 00.000 17088 Moving (0.04, 0.17) raw xDistance=0.17 yDistance=-0.05
01:02:36.184 00.000 5140 evsrv: {"Event":"SettleDone","Timestamp":1769842956.184,"Host":"ASTRO-KFM-TX","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
01:02:36.184 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
01:02:36.184 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:36.184 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:02:36.184 00.000 5140 Mount: notify guiding dither settle done success=1
01:02:36.184 00.000 5140 PhdController: newstate STATE_IDLE
01:02:36.184 00.000 17088 MoveAxis(W, 87, ABG)
01:02:36.184 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:36.184 00.000 17088 Guiding  Dir = 3, Dur = 87
01:02:36.184 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:36.184 00.000 5140 Enqueuing Expose request
01:02:36.220 00.036 17088 IsSlewing returns 0
01:02:36.221 00.001 17088 IsGuiding returns 0
01:02:36.329 00.108 17088 IsGuiding returns 0
01:02:36.329 00.000 17088 Move returns status 0, amount 87
01:02:36.329 00.000 17088 MoveAxis(N, 0, ABG)
01:02:36.329 00.000 17088 Move returns status 0, amount 0
01:02:36.329 00.000 17088 move complete, result=0
01:02:36.329 00.000 17088 worker thread done servicing request
01:02:36.330 00.001 17088 Worker thread wakes up
01:02:36.330 00.000 5140 GuideStep: 0.2 px 87 ms WEST, -0.0 px 0 ms NORTH
01:02:36.330 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:36.330 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:02:37.245 00.915 17088 Exposure complete
01:02:37.282 00.037 17088 worker thread done servicing request
01:02:37.282 00.000 5140 OnExposeComplete: enter
01:02:37.282 00.000 5140 UpdateGuideState(): m_state=6
01:02:37.282 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4293
01:02:37.282 00.000 5140 Star::Find returns 1 (0), X=744.01, Y=457.76, Mass=2357, SNR=33.8, Peak=251 HFD=2.5
01:02:37.282 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
01:02:37.282 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
01:02:37.282 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.24 hyp=0.26 cameraTheta=-1.27 mountX=-0.24 mountY=-0.06, mountTheta=-2.89
01:02:37.283 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.24, opts=13)
01:02:37.283 00.000 5140 Enqueuing Move request for scope (0.08, -0.24)
01:02:37.283 00.000 17088 Worker thread wakes up
01:02:37.283 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=37, FiltMin=29, FiltMax=255, Gamma=1.000
01:02:37.283 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.24) opts 0xd
01:02:37.283 00.000 5140 UpdateGuideState exits: m=2357 SNR=33.8
01:02:37.283 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.24)
01:02:37.283 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:37.283 00.000 17088 Moving (0.08, -0.24) raw xDistance=-0.24 yDistance=-0.06
01:02:37.283 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:37.283 00.000 5140 Enqueuing Expose request
01:02:37.283 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
01:02:37.283 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:37.283 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:02:37.283 00.000 17088 MoveAxis(E, 130, ABG)
01:02:37.283 00.000 17088 Guiding  Dir = 2, Dur = 130
01:02:37.323 00.040 17088 IsSlewing returns 0
01:02:37.323 00.000 17088 IsGuiding returns 0
01:02:37.479 00.156 17088 IsGuiding returns 0
01:02:37.479 00.000 17088 Move returns status 0, amount 130
01:02:37.479 00.000 17088 MoveAxis(N, 0, ABG)
01:02:37.479 00.000 17088 Move returns status 0, amount 0
01:02:37.479 00.000 17088 move complete, result=0
01:02:37.479 00.000 17088 worker thread done servicing request
01:02:37.479 00.000 17088 Worker thread wakes up
01:02:37.479 00.000 5140 GuideStep: -0.2 px 130 ms EAST, -0.1 px 0 ms NORTH
01:02:37.479 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:37.479 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:02:37.518 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05eb1d2e-b967-4e14-b057-ae19aa88b6c9"}
01:02:37.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"05eb1d2e-b967-4e14-b057-ae19aa88b6c9"}
01:02:37.519 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9959dd6-1c79-4700-b24c-1c6f7143bde0"}
01:02:37.519 00.000 5140 case statement mapped state 6 to 3
01:02:37.519 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9959dd6-1c79-4700-b24c-1c6f7143bde0"}
01:02:37.519 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"18251464-b3ae-4558-930c-9c756c6267ce"}
01:02:37.519 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4293,"width":15,"height":15,"star_pos":[7.01,6.76],"pixels":"..."},"id":"18251464-b3ae-4558-930c-9c756c6267ce"}
01:02:38.605 01.086 17088 Exposure complete
01:02:38.644 00.039 17088 worker thread done servicing request
01:02:38.644 00.000 5140 OnExposeComplete: enter
01:02:38.644 00.000 5140 UpdateGuideState(): m_state=6
01:02:38.644 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4294
01:02:38.644 00.000 5140 Star::Find returns 1 (0), X=743.98, Y=457.72, Mass=2415, SNR=34.3, Peak=252 HFD=2.7
01:02:38.644 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
01:02:38.644 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
01:02:38.644 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.28 hyp=0.28 cameraTheta=-1.40 mountX=-0.28 mountY=-0.03, mountTheta=-3.02
01:02:38.645 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.28, opts=13)
01:02:38.645 00.000 5140 Enqueuing Move request for scope (0.05, -0.28)
01:02:38.645 00.000 17088 Worker thread wakes up
01:02:38.645 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:02:38.645 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.28) opts 0xd
01:02:38.645 00.000 5140 UpdateGuideState exits: m=2415 SNR=34.3
01:02:38.645 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:38.645 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.28)
01:02:38.645 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:38.645 00.000 5140 Enqueuing Expose request
01:02:38.645 00.000 17088 Moving (0.05, -0.28) raw xDistance=-0.28 yDistance=-0.03
01:02:38.645 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.28
01:02:38.645 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:38.645 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:02:38.645 00.000 17088 MoveAxis(E, 169, ABG)
01:02:38.645 00.000 17088 Guiding  Dir = 2, Dur = 169
01:02:38.665 00.020 17088 IsSlewing returns 0
01:02:38.665 00.000 17088 IsGuiding returns 0
01:02:38.853 00.188 17088 IsGuiding returns 0
01:02:38.854 00.001 17088 Move returns status 0, amount 169
01:02:38.854 00.000 17088 MoveAxis(N, 0, ABG)
01:02:38.854 00.000 17088 Move returns status 0, amount 0
01:02:38.854 00.000 17088 move complete, result=0
01:02:38.854 00.000 17088 worker thread done servicing request
01:02:38.854 00.000 17088 Worker thread wakes up
01:02:38.854 00.000 5140 GuideStep: -0.3 px 169 ms EAST, -0.0 px 0 ms NORTH
01:02:38.854 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:38.854 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:02:39.517 00.663 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0fc4c545-a14b-4a80-a42f-3650474e551d"}
01:02:39.518 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0fc4c545-a14b-4a80-a42f-3650474e551d"}
01:02:39.518 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55c507d6-da0d-451b-86ee-bc9445a8e789"}
01:02:39.518 00.000 5140 case statement mapped state 6 to 3
01:02:39.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55c507d6-da0d-451b-86ee-bc9445a8e789"}
01:02:39.518 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82d62b13-d50f-4d34-8e85-a90428701cd4"}
01:02:39.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4294,"width":15,"height":15,"star_pos":[6.98,6.72],"pixels":"..."},"id":"82d62b13-d50f-4d34-8e85-a90428701cd4"}
01:02:39.763 00.245 17088 Exposure complete
01:02:39.802 00.039 17088 worker thread done servicing request
01:02:39.802 00.000 5140 OnExposeComplete: enter
01:02:39.803 00.001 5140 UpdateGuideState(): m_state=6
01:02:39.803 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4295
01:02:39.803 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=458.01, Mass=2278, SNR=33.2, Peak=255 HFD=2.8
01:02:39.803 00.000 5140 MultiStar: exiting stabilization period
01:02:39.803 00.000 5140 MultiStar: updating star positions after lock position change
01:02:39.803 00.000 5140 Star::Find(15, 217, 811, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4295
01:02:39.803 00.000 5140 Star::Find returns 1 (0), X=217.29, Y=811.44, Mass=1866, SNR=30.2, Peak=247 HFD=2.8
01:02:39.803 00.000 5140 Star::Find(15, 1230, 288, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4295
01:02:39.803 00.000 5140 Star::Find returns 1 (1), X=1230.24, Y=289.12, Mass=4407, SNR=46.4, Peak=255 HFD=3.9
01:02:39.803 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.57) = xAngle (1.24 = 1.24)
01:02:39.803 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.19 = 1.19)
01:02:39.803 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.81 mountX=0.01 mountY=0.02, mountTheta=1.23
01:02:39.803 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
01:02:39.803 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
01:02:39.803 00.000 17088 Worker thread wakes up
01:02:39.803 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:02:39.803 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
01:02:39.803 00.000 5140 UpdateGuideState exits: m=2278 SNR=33.2 Saturated
01:02:39.803 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
01:02:39.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:39.803 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
01:02:39.804 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:39.804 00.000 5140 Enqueuing Expose request
01:02:39.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:02:39.804 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:39.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:02:39.804 00.000 17088 MoveAxis(E, 0, ABG)
01:02:39.804 00.000 17088 Move returns status 0, amount 0
01:02:39.804 00.000 17088 MoveAxis(N, 0, ABG)
01:02:39.804 00.000 17088 Move returns status 0, amount 0
01:02:39.804 00.000 17088 move complete, result=0
01:02:39.804 00.000 17088 worker thread done servicing request
01:02:39.804 00.000 17088 Worker thread wakes up
01:02:39.804 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:39.804 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:02:39.804 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:02:40.928 01.124 17088 Exposure complete
01:02:40.966 00.038 17088 worker thread done servicing request
01:02:40.966 00.000 5140 OnExposeComplete: enter
01:02:40.966 00.000 5140 UpdateGuideState(): m_state=6
01:02:40.966 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4296
01:02:40.966 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=458.20, Mass=2114, SNR=32.1, Peak=255 HFD=2.7
01:02:40.966 00.000 5140 MultiStar: [#1 -0.07,-0.04,0.97,U] [#2 -0.00,0.18,1.44,U] 
01:02:40.966 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.12}, one-star: {-0.07, 0.20}
01:02:40.966 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
01:02:40.966 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
01:02:40.966 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.88 mountX=0.12 mountY=0.03, mountTheta=0.27
01:02:40.967 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.12, opts=13)
01:02:40.967 00.000 5140 Enqueuing Move request for scope (-0.04, 0.12)
01:02:40.967 00.000 17088 Worker thread wakes up
01:02:40.967 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:02:40.967 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
01:02:40.967 00.000 5140 UpdateGuideState exits: m=2114 SNR=32.1 Saturated
01:02:40.967 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
01:02:40.967 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:40.967 00.000 17088 Moving (-0.04, 0.12) raw xDistance=0.12 yDistance=0.03
01:02:40.967 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:40.967 00.000 5140 Enqueuing Expose request
01:02:40.967 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
01:02:40.967 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:40.967 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:02:40.967 00.000 17088 MoveAxis(W, 70, ABG)
01:02:40.967 00.000 17088 Guiding  Dir = 3, Dur = 70
01:02:40.971 00.004 17088 IsSlewing returns 0
01:02:40.971 00.000 17088 IsGuiding returns 0
01:02:41.049 00.078 17088 IsGuiding returns 0
01:02:41.049 00.000 17088 Move returns status 0, amount 70
01:02:41.049 00.000 17088 MoveAxis(N, 0, ABG)
01:02:41.049 00.000 17088 Move returns status 0, amount 0
01:02:41.049 00.000 17088 move complete, result=0
01:02:41.049 00.000 17088 worker thread done servicing request
01:02:41.050 00.001 17088 Worker thread wakes up
01:02:41.050 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.0 px 0 ms NORTH
01:02:41.050 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:41.050 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:02:41.516 00.466 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef0375e6-e0e2-44f9-9c3b-4938a16b1f29"}
01:02:41.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ef0375e6-e0e2-44f9-9c3b-4938a16b1f29"}
01:02:41.516 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb5765cd-b624-4ce0-9374-12f8886044b0"}
01:02:41.517 00.001 5140 case statement mapped state 6 to 3
01:02:41.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb5765cd-b624-4ce0-9374-12f8886044b0"}
01:02:41.517 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0d527dd-38cf-4dff-9d99-2d432d05e331"}
01:02:41.518 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4296,"width":15,"height":15,"star_pos":[6.87,7.20],"pixels":"..."},"id":"b0d527dd-38cf-4dff-9d99-2d432d05e331"}
01:02:41.955 00.437 17088 Exposure complete
01:02:41.995 00.040 17088 worker thread done servicing request
01:02:41.996 00.001 5140 OnExposeComplete: enter
01:02:41.996 00.000 5140 UpdateGuideState(): m_state=6
01:02:41.996 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4297
01:02:41.996 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=458.07, Mass=2161, SNR=32.4, Peak=255 HFD=2.8
01:02:41.996 00.000 5140 MultiStar: [#1 0.16,0.09,0.95,U] [#2 0.15,0.02,1.41,U] 
01:02:41.996 00.000 5140 single-star, 2 included, MultiStar: {0.11, 0.05}, one-star: {0.01, 0.06}
01:02:41.996 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
01:02:41.996 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
01:02:41.996 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.46 mountX=0.06 mountY=-0.01, mountTheta=-0.16
01:02:41.996 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
01:02:41.996 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
01:02:41.996 00.000 17088 Worker thread wakes up
01:02:41.996 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:02:41.997 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
01:02:41.997 00.000 5140 UpdateGuideState exits: m=2161 SNR=32.4 Saturated
01:02:41.997 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
01:02:41.997 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:41.997 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
01:02:41.997 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:41.997 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:02:41.997 00.000 5140 Enqueuing Expose request
01:02:41.997 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:41.997 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:02:41.997 00.000 17088 MoveAxis(E, 0, ABG)
01:02:41.997 00.000 17088 Move returns status 0, amount 0
01:02:41.997 00.000 17088 MoveAxis(N, 0, ABG)
01:02:41.997 00.000 17088 Move returns status 0, amount 0
01:02:41.997 00.000 17088 move complete, result=0
01:02:41.997 00.000 17088 worker thread done servicing request
01:02:41.997 00.000 17088 Worker thread wakes up
01:02:41.997 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:41.997 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:02:41.998 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:02:43.133 01.135 17088 Exposure complete
01:02:43.172 00.039 17088 worker thread done servicing request
01:02:43.172 00.000 5140 OnExposeComplete: enter
01:02:43.172 00.000 5140 UpdateGuideState(): m_state=6
01:02:43.172 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4298
01:02:43.172 00.000 5140 Star::Find returns 1 (1), X=743.97, Y=457.95, Mass=2412, SNR=34.2, Peak=255 HFD=2.8
01:02:43.172 00.000 5140 MultiStar: [#1 0.04,-0.16,0.90,U] [#2 0.16,-0.24,1.37,U] 
01:02:43.172 00.000 5140 single-star, 2 included, MultiStar: {0.09, -0.16}, one-star: {0.04, -0.06}
01:02:43.172 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
01:02:43.172 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
01:02:43.173 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.95 mountX=-0.06 mountY=-0.04, mountTheta=-2.55
01:02:43.173 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.06, opts=13)
01:02:43.173 00.000 5140 Enqueuing Move request for scope (0.04, -0.06)
01:02:43.173 00.000 17088 Worker thread wakes up
01:02:43.173 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:02:43.173 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
01:02:43.174 00.001 5140 UpdateGuideState exits: m=2412 SNR=34.2 Saturated
01:02:43.174 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
01:02:43.174 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:43.174 00.000 17088 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.04
01:02:43.174 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:43.174 00.000 5140 Enqueuing Expose request
01:02:43.174 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:02:43.174 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:43.174 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:02:43.174 00.000 17088 MoveAxis(E, 0, ABG)
01:02:43.174 00.000 17088 Move returns status 0, amount 0
01:02:43.174 00.000 17088 MoveAxis(N, 0, ABG)
01:02:43.174 00.000 17088 Move returns status 0, amount 0
01:02:43.174 00.000 17088 move complete, result=0
01:02:43.174 00.000 17088 worker thread done servicing request
01:02:43.174 00.000 17088 Worker thread wakes up
01:02:43.174 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:43.174 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:02:43.175 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:02:43.515 00.340 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85a7b0a0-8a79-4feb-920d-29e0ad9c1145"}
01:02:43.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"85a7b0a0-8a79-4feb-920d-29e0ad9c1145"}
01:02:43.515 00.000 5140 evsrv: cli 0FDDF440 connect
01:02:43.516 00.001 5140 case statement mapped state 6 to 3
01:02:43.516 00.000 5140 case statement mapped state 6 to 3
01:02:43.516 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1a9aa59-b758-460d-83aa-03a497690054"}
01:02:43.516 00.000 5140 case statement mapped state 6 to 3
01:02:43.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1a9aa59-b758-460d-83aa-03a497690054"}
01:02:43.516 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"0783224b-1057-46bd-9cee-c90881fda4d1"}
01:02:43.516 00.000 5140 case statement mapped state 6 to 3
01:02:43.516 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Guiding","id":"0783224b-1057-46bd-9cee-c90881fda4d1"}
01:02:43.517 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"556f2420-9226-4a7b-ae45-4aa548477863"}
01:02:43.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4298,"width":15,"height":15,"star_pos":[6.97,6.95],"pixels":"..."},"id":"556f2420-9226-4a7b-ae45-4aa548477863"}
01:02:43.517 00.000 5140 evsrv: cli 0FDDF440 disconnect
01:02:44.192 00.675 17088 Exposure complete
01:02:44.230 00.038 17088 worker thread done servicing request
01:02:44.230 00.000 5140 OnExposeComplete: enter
01:02:44.230 00.000 5140 UpdateGuideState(): m_state=6
01:02:44.230 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4299
01:02:44.230 00.000 5140 Star::Find returns 1 (1), X=743.83, Y=458.20, Mass=2242, SNR=33.0, Peak=255 HFD=2.8
01:02:44.230 00.000 5140 MultiStar: [#1 -0.04,0.09,0.98,U] [#2 0.01,0.14,1.42,U] 
01:02:44.230 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.14}, one-star: {-0.10, 0.19}
01:02:44.230 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
01:02:44.230 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
01:02:44.230 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.82 mountX=0.14 mountY=0.03, mountTheta=0.21
01:02:44.231 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.14, opts=13)
01:02:44.231 00.000 5140 Enqueuing Move request for scope (-0.04, 0.14)
01:02:44.231 00.000 17088 Worker thread wakes up
01:02:44.231 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=30, FiltMax=255, Gamma=1.000
01:02:44.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
01:02:44.231 00.000 5140 UpdateGuideState exits: m=2242 SNR=33.0 Saturated
01:02:44.231 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
01:02:44.233 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:44.233 00.000 17088 Moving (-0.04, 0.14) raw xDistance=0.14 yDistance=0.03
01:02:44.233 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:44.233 00.000 5140 Enqueuing Expose request
01:02:44.233 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
01:02:44.233 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:44.233 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:02:44.233 00.000 17088 MoveAxis(W, 81, ABG)
01:02:44.233 00.000 17088 Guiding  Dir = 3, Dur = 81
01:02:44.266 00.033 17088 IsSlewing returns 0
01:02:44.267 00.001 17088 IsGuiding returns 0
01:02:44.376 00.109 17088 IsGuiding returns 0
01:02:44.376 00.000 17088 Move returns status 0, amount 81
01:02:44.376 00.000 17088 MoveAxis(N, 0, ABG)
01:02:44.376 00.000 17088 Move returns status 0, amount 0
01:02:44.376 00.000 17088 move complete, result=0
01:02:44.376 00.000 17088 worker thread done servicing request
01:02:44.376 00.000 17088 Worker thread wakes up
01:02:44.376 00.000 5140 GuideStep: 0.1 px 81 ms WEST, 0.0 px 0 ms NORTH
01:02:44.376 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:44.376 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:02:45.512 01.136 17088 Exposure complete
01:02:45.515 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2cdaafb6-7110-49f0-a4b1-8173d04542c6"}
01:02:45.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2cdaafb6-7110-49f0-a4b1-8173d04542c6"}
01:02:45.515 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06f71b8f-c2eb-41ad-86ad-74ae8fe9ec8b"}
01:02:45.515 00.000 5140 case statement mapped state 6 to 3
01:02:45.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06f71b8f-c2eb-41ad-86ad-74ae8fe9ec8b"}
01:02:45.516 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2a3b8ef-e33c-4194-80ce-87d259718e1f"}
01:02:45.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4299,"width":15,"height":15,"star_pos":[6.83,7.20],"pixels":"..."},"id":"e2a3b8ef-e33c-4194-80ce-87d259718e1f"}
01:02:45.552 00.036 17088 worker thread done servicing request
01:02:45.552 00.000 5140 OnExposeComplete: enter
01:02:45.552 00.000 5140 UpdateGuideState(): m_state=6
01:02:45.552 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4300
01:02:45.552 00.000 5140 Star::Find returns 1 (0), X=743.71, Y=457.88, Mass=2305, SNR=33.5, Peak=245 HFD=2.8
01:02:45.552 00.000 5140 MultiStar: [#1 -0.28,-0.38,0.00,M1] [#2 -0.09,-0.30,0.00,M1] 
01:02:45.552 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.57) = xAngle (-4.20 = 2.08)
01:02:45.552 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.25 = 2.03)
01:02:45.552 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.12 hyp=0.25 cameraTheta=-2.63 mountX=-0.12 mountY=0.23, mountTheta=2.07
01:02:45.553 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.12, opts=13)
01:02:45.553 00.000 5140 Enqueuing Move request for scope (-0.22, -0.12)
01:02:45.553 00.000 17088 Worker thread wakes up
01:02:45.553 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:02:45.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.12) opts 0xd
01:02:45.553 00.000 5140 UpdateGuideState exits: m=2305 SNR=33.5
01:02:45.553 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.12)
01:02:45.553 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:45.553 00.000 17088 Moving (-0.22, -0.12) raw xDistance=-0.12 yDistance=0.23
01:02:45.553 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:45.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:02:45.553 00.000 5140 Enqueuing Expose request
01:02:45.553 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:02:45.554 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
01:02:45.554 00.000 17088 MoveAxis(E, 63, ABG)
01:02:45.554 00.000 17088 Guiding  Dir = 2, Dur = 63
01:02:45.556 00.002 17088 IsSlewing returns 0
01:02:45.556 00.000 17088 IsGuiding returns 0
01:02:45.632 00.076 17088 IsGuiding returns 0
01:02:45.633 00.001 17088 Move returns status 0, amount 63
01:02:45.633 00.000 17088 MoveAxis(N, 0, ABG)
01:02:45.633 00.000 17088 Move returns status 0, amount 0
01:02:45.633 00.000 17088 move complete, result=0
01:02:45.633 00.000 17088 worker thread done servicing request
01:02:45.633 00.000 17088 Worker thread wakes up
01:02:45.633 00.000 5140 GuideStep: -0.1 px 63 ms EAST, 0.2 px 0 ms NORTH
01:02:45.633 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:45.633 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:02:46.550 00.917 17088 Exposure complete
01:02:46.589 00.039 17088 worker thread done servicing request
01:02:46.589 00.000 5140 OnExposeComplete: enter
01:02:46.589 00.000 5140 UpdateGuideState(): m_state=6
01:02:46.589 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4301
01:02:46.589 00.000 5140 Star::Find returns 1 (0), X=743.80, Y=457.90, Mass=2183, SNR=32.6, Peak=250 HFD=2.7
01:02:46.589 00.000 5140 MultiStar: [#1 -0.04,-0.03,0.95,U] [#2 0.06,-0.13,1.37,U] 
01:02:46.589 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.09}, one-star: {-0.13, -0.10}
01:02:46.589 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.42 = 2.86)
01:02:46.589 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.47 = 2.81)
01:02:46.589 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.85 mountX=-0.09 mountY=0.03, mountTheta=2.82
01:02:46.590 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.09, opts=13)
01:02:46.590 00.000 5140 Enqueuing Move request for scope (-0.03, -0.09)
01:02:46.590 00.000 17088 Worker thread wakes up
01:02:46.590 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=30, FiltMax=255, Gamma=1.000
01:02:46.590 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
01:02:46.590 00.000 5140 UpdateGuideState exits: m=2183 SNR=32.6
01:02:46.590 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
01:02:46.590 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:46.590 00.000 17088 Moving (-0.03, -0.09) raw xDistance=-0.09 yDistance=0.03
01:02:46.590 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:46.590 00.000 5140 Enqueuing Expose request
01:02:46.590 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
01:02:46.590 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:46.590 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:02:46.590 00.000 17088 MoveAxis(E, 58, ABG)
01:02:46.591 00.001 17088 Guiding  Dir = 2, Dur = 58
01:02:46.626 00.035 17088 IsSlewing returns 0
01:02:46.626 00.000 17088 IsGuiding returns 0
01:02:46.703 00.077 17088 IsGuiding returns 0
01:02:46.703 00.000 17088 Move returns status 0, amount 58
01:02:46.703 00.000 17088 MoveAxis(N, 0, ABG)
01:02:46.703 00.000 17088 Move returns status 0, amount 0
01:02:46.703 00.000 17088 move complete, result=0
01:02:46.704 00.001 17088 worker thread done servicing request
01:02:46.704 00.000 17088 Worker thread wakes up
01:02:46.704 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
01:02:46.704 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:46.704 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:02:47.512 00.808 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f16380d-a1b4-4d62-a847-7a96dacaff83"}
01:02:47.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1f16380d-a1b4-4d62-a847-7a96dacaff83"}
01:02:47.512 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72f90d2c-ac26-4d6a-9cf9-b8fad23f19a6"}
01:02:47.513 00.001 5140 case statement mapped state 6 to 3
01:02:47.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72f90d2c-ac26-4d6a-9cf9-b8fad23f19a6"}
01:02:47.513 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7964a51-81e6-40ef-8571-8287c53fd498"}
01:02:47.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4301,"width":15,"height":15,"star_pos":[6.80,6.90],"pixels":"..."},"id":"c7964a51-81e6-40ef-8571-8287c53fd498"}
01:02:47.829 00.316 17088 Exposure complete
01:02:47.868 00.039 17088 worker thread done servicing request
01:02:47.868 00.000 5140 OnExposeComplete: enter
01:02:47.868 00.000 5140 UpdateGuideState(): m_state=6
01:02:47.869 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4302
01:02:47.869 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=458.20, Mass=2308, SNR=33.6, Peak=255 HFD=2.8
01:02:47.869 00.000 5140 MultiStar: [#1 0.10,0.03,0.92,U] [#2 0.02,-0.08,1.37,U] 
01:02:47.869 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.03}, one-star: {-0.06, 0.19}
01:02:47.869 00.000 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.57) = xAngle (-0.51 = -0.51)
01:02:47.869 00.000 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.56 = -0.56)
01:02:47.869 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.06 mountX=0.03 mountY=-0.02, mountTheta=-0.55
01:02:47.870 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
01:02:47.870 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
01:02:47.870 00.000 17088 Worker thread wakes up
01:02:47.870 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:02:47.870 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
01:02:47.870 00.000 5140 UpdateGuideState exits: m=2308 SNR=33.6 Saturated
01:02:47.870 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
01:02:47.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:47.870 00.000 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
01:02:47.870 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:47.870 00.000 5140 Enqueuing Expose request
01:02:47.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:02:47.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:47.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:02:47.870 00.000 17088 MoveAxis(E, 0, ABG)
01:02:47.870 00.000 17088 Move returns status 0, amount 0
01:02:47.870 00.000 17088 MoveAxis(N, 0, ABG)
01:02:47.870 00.000 17088 Move returns status 0, amount 0
01:02:47.870 00.000 17088 move complete, result=0
01:02:47.870 00.000 17088 worker thread done servicing request
01:02:47.870 00.000 17088 Worker thread wakes up
01:02:47.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:47.870 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:02:47.871 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:02:48.888 01.017 17088 Exposure complete
01:02:48.927 00.039 17088 worker thread done servicing request
01:02:48.927 00.000 5140 OnExposeComplete: enter
01:02:48.927 00.000 5140 UpdateGuideState(): m_state=6
01:02:48.927 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4303
01:02:48.927 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=458.09, Mass=2285, SNR=33.4, Peak=255 HFD=2.8
01:02:48.927 00.000 5140 MultiStar: [#1 -0.11,0.03,0.92,U] [#2 0.07,-0.14,1.36,U] 
01:02:48.927 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.02}, one-star: {0.00, 0.08}
01:02:48.927 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
01:02:48.927 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.12)
01:02:48.927 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.55 mountX=-0.02 mountY=0.00, mountTheta=3.12
01:02:48.928 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.02, opts=13)
01:02:48.928 00.000 5140 Enqueuing Move request for scope (0.00, -0.02)
01:02:48.928 00.000 17088 Worker thread wakes up
01:02:48.928 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:02:48.928 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
01:02:48.928 00.000 5140 UpdateGuideState exits: m=2285 SNR=33.4 Saturated
01:02:48.928 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
01:02:48.928 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:48.928 00.000 17088 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
01:02:48.929 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:02:48.929 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:48.929 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:48.929 00.000 5140 Enqueuing Expose request
01:02:48.929 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:02:48.929 00.000 17088 MoveAxis(E, 0, ABG)
01:02:48.929 00.000 17088 Move returns status 0, amount 0
01:02:48.929 00.000 17088 MoveAxis(N, 0, ABG)
01:02:48.929 00.000 17088 Move returns status 0, amount 0
01:02:48.929 00.000 17088 move complete, result=0
01:02:48.929 00.000 17088 worker thread done servicing request
01:02:48.930 00.001 17088 Worker thread wakes up
01:02:48.930 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:48.930 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:02:48.930 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:02:49.511 00.581 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d88c200-50f7-4e5f-848c-3d1c72706cb1"}
01:02:49.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d88c200-50f7-4e5f-848c-3d1c72706cb1"}
01:02:49.512 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b2be1ba-c143-42ba-90a8-e92ee0027bed"}
01:02:49.512 00.000 5140 case statement mapped state 6 to 3
01:02:49.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b2be1ba-c143-42ba-90a8-e92ee0027bed"}
01:02:49.512 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0bb0263-e9a5-43c2-84dd-5153f7848767"}
01:02:49.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4303,"width":15,"height":15,"star_pos":[6.93,7.09],"pixels":"..."},"id":"d0bb0263-e9a5-43c2-84dd-5153f7848767"}
01:02:50.056 00.544 17088 Exposure complete
01:02:50.094 00.038 17088 worker thread done servicing request
01:02:50.094 00.000 5140 OnExposeComplete: enter
01:02:50.094 00.000 5140 UpdateGuideState(): m_state=6
01:02:50.094 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4304
01:02:50.095 00.001 5140 Star::Find returns 1 (1), X=744.06, Y=457.99, Mass=2244, SNR=33.1, Peak=255 HFD=2.8
01:02:50.095 00.000 5140 MultiStar: [#1 0.14,-0.13,0.96,U] [#2 0.12,0.01,1.39,U] 
01:02:50.095 00.000 5140 single-star, 2 included, MultiStar: {0.13, -0.04}, one-star: {0.13, -0.01}
01:02:50.095 00.000 5140 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.57) = xAngle (-1.66 = -1.66)
01:02:50.095 00.000 5140 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.71 = -1.71)
01:02:50.095 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-0.09 mountX=-0.01 mountY=-0.13, mountTheta=-1.66
01:02:50.095 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.01, opts=13)
01:02:50.095 00.000 5140 Enqueuing Move request for scope (0.13, -0.01)
01:02:50.095 00.000 17088 Worker thread wakes up
01:02:50.095 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:02:50.095 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.01) opts 0xd
01:02:50.095 00.000 5140 UpdateGuideState exits: m=2244 SNR=33.1 Saturated
01:02:50.095 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.01)
01:02:50.095 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:50.095 00.000 17088 Moving (0.13, -0.01) raw xDistance=-0.01 yDistance=-0.13
01:02:50.095 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:50.095 00.000 5140 Enqueuing Expose request
01:02:50.095 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:02:50.096 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
01:02:50.096 00.000 17088 MoveAxis(E, 0, ABG)
01:02:50.096 00.000 17088 Move returns status 0, amount 0
01:02:50.096 00.000 17088 MoveAxis(N, 59, ABG)
01:02:50.096 00.000 17088 Guiding  Dir = 0, Dur = 59
01:02:50.114 00.018 17088 IsSlewing returns 0
01:02:50.114 00.000 17088 IsGuiding returns 0
01:02:50.192 00.078 17088 IsGuiding returns 0
01:02:50.192 00.000 17088 Move returns status 0, amount 59
01:02:50.192 00.000 17088 move complete, result=0
01:02:50.192 00.000 17088 worker thread done servicing request
01:02:50.192 00.000 17088 Worker thread wakes up
01:02:50.192 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 59 ms NORTH
01:02:50.193 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:50.193 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:02:51.099 00.906 17088 Exposure complete
01:02:51.138 00.039 17088 worker thread done servicing request
01:02:51.139 00.001 5140 OnExposeComplete: enter
01:02:51.139 00.000 5140 UpdateGuideState(): m_state=6
01:02:51.139 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4305
01:02:51.139 00.000 5140 Star::Find returns 1 (0), X=743.83, Y=458.02, Mass=2196, SNR=32.8, Peak=252 HFD=2.6
01:02:51.139 00.000 5140 MultiStar: [#1 -0.11,0.00,0.94,U] [#2 -0.17,-0.01,1.44,U] 
01:02:51.139 00.000 5140 single-star, 2 included, MultiStar: {-0.13, 0.00}, one-star: {-0.10, 0.02}
01:02:51.139 00.000 5140 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.57) = xAngle (1.38 = 1.38)
01:02:51.139 00.000 5140 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.33 = 1.33)
01:02:51.139 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.95 mountX=0.02 mountY=0.10, mountTheta=1.37
01:02:51.140 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.02, opts=13)
01:02:51.140 00.000 5140 Enqueuing Move request for scope (-0.10, 0.02)
01:02:51.140 00.000 17088 Worker thread wakes up
01:02:51.140 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:02:51.140 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
01:02:51.140 00.000 5140 UpdateGuideState exits: m=2196 SNR=32.8
01:02:51.140 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
01:02:51.140 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:51.140 00.000 17088 Moving (-0.10, 0.02) raw xDistance=0.02 yDistance=0.10
01:02:51.140 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:51.140 00.000 5140 Enqueuing Expose request
01:02:51.140 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:02:51.140 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:51.140 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:02:51.140 00.000 17088 MoveAxis(E, 0, ABG)
01:02:51.140 00.000 17088 Move returns status 0, amount 0
01:02:51.140 00.000 17088 MoveAxis(N, 0, ABG)
01:02:51.140 00.000 17088 Move returns status 0, amount 0
01:02:51.141 00.001 17088 move complete, result=0
01:02:51.141 00.000 17088 worker thread done servicing request
01:02:51.141 00.000 17088 Worker thread wakes up
01:02:51.141 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:51.141 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:02:51.141 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:02:51.510 00.369 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d1e2fc7-7924-482b-b2a2-dcae500c5b59"}
01:02:51.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d1e2fc7-7924-482b-b2a2-dcae500c5b59"}
01:02:51.511 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b0d542a-2261-4c7d-9679-1449eb052ce9"}
01:02:51.511 00.000 5140 case statement mapped state 6 to 3
01:02:51.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b0d542a-2261-4c7d-9679-1449eb052ce9"}
01:02:51.511 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8127e6c9-8a79-4987-b584-79cbca71d67a"}
01:02:51.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4305,"width":15,"height":15,"star_pos":[6.83,7.02],"pixels":"..."},"id":"8127e6c9-8a79-4987-b584-79cbca71d67a"}
01:02:52.267 00.756 17088 Exposure complete
01:02:52.306 00.039 17088 worker thread done servicing request
01:02:52.306 00.000 5140 OnExposeComplete: enter
01:02:52.306 00.000 5140 UpdateGuideState(): m_state=6
01:02:52.306 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4306
01:02:52.306 00.000 5140 Star::Find returns 1 (1), X=743.78, Y=458.03, Mass=2339, SNR=33.8, Peak=255 HFD=2.7
01:02:52.307 00.001 5140 MultiStar: [#1 -0.00,-0.11,0.91,U] [#2 -0.08,-0.06,1.36,U] 
01:02:52.307 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.05}, one-star: {-0.16, 0.03}
01:02:52.307 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.57) = xAngle (-4.20 = 2.09)
01:02:52.307 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.25 = 2.04)
01:02:52.307 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-2.63 mountX=-0.05 mountY=0.08, mountTheta=2.08
01:02:52.307 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
01:02:52.307 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
01:02:52.307 00.000 17088 Worker thread wakes up
01:02:52.308 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:02:52.308 00.000 5140 UpdateGuideState exits: m=2339 SNR=33.8 Saturated
01:02:52.308 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:52.308 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
01:02:52.308 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:52.308 00.000 5140 Enqueuing Expose request
01:02:52.308 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
01:02:52.308 00.000 17088 Moving (-0.08, -0.05) raw xDistance=-0.05 yDistance=0.08
01:02:52.308 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:02:52.308 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:52.308 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:02:52.308 00.000 17088 MoveAxis(E, 0, ABG)
01:02:52.308 00.000 17088 Move returns status 0, amount 0
01:02:52.308 00.000 17088 MoveAxis(N, 0, ABG)
01:02:52.308 00.000 17088 Move returns status 0, amount 0
01:02:52.308 00.000 17088 move complete, result=0
01:02:52.308 00.000 17088 worker thread done servicing request
01:02:52.308 00.000 17088 Worker thread wakes up
01:02:52.308 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:52.308 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:02:52.308 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:02:53.327 01.019 17088 Exposure complete
01:02:53.366 00.039 17088 worker thread done servicing request
01:02:53.366 00.000 5140 OnExposeComplete: enter
01:02:53.366 00.000 5140 UpdateGuideState(): m_state=6
01:02:53.366 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4307
01:02:53.366 00.000 5140 Star::Find returns 1 (1), X=743.81, Y=458.02, Mass=2189, SNR=32.7, Peak=255 HFD=2.6
01:02:53.366 00.000 5140 MultiStar: [#1 -0.00,0.11,0.95,U] [#2 -0.04,0.05,1.39,U] 
01:02:53.366 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.06}, one-star: {-0.13, 0.02}
01:02:53.366 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.57) = xAngle (0.78 = 0.78)
01:02:53.366 00.000 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.72 = 0.72)
01:02:53.366 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.34 mountX=0.06 mountY=0.05, mountTheta=0.75
01:02:53.367 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.06, opts=13)
01:02:53.367 00.000 5140 Enqueuing Move request for scope (-0.06, 0.06)
01:02:53.368 00.001 17088 Worker thread wakes up
01:02:53.368 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=37, FiltMin=29, FiltMax=255, Gamma=1.000
01:02:53.368 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
01:02:53.368 00.000 5140 UpdateGuideState exits: m=2189 SNR=32.7 Saturated
01:02:53.368 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
01:02:53.368 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:53.368 00.000 17088 Moving (-0.06, 0.06) raw xDistance=0.06 yDistance=0.05
01:02:53.368 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:53.368 00.000 5140 Enqueuing Expose request
01:02:53.368 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:02:53.368 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:53.368 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:02:53.368 00.000 17088 MoveAxis(E, 0, ABG)
01:02:53.368 00.000 17088 Move returns status 0, amount 0
01:02:53.368 00.000 17088 MoveAxis(N, 0, ABG)
01:02:53.368 00.000 17088 Move returns status 0, amount 0
01:02:53.368 00.000 17088 move complete, result=0
01:02:53.368 00.000 17088 worker thread done servicing request
01:02:53.368 00.000 17088 Worker thread wakes up
01:02:53.368 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:53.368 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:02:53.369 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:02:53.509 00.140 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8be7fcf-f369-4909-b62b-286de2f02414"}
01:02:53.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f8be7fcf-f369-4909-b62b-286de2f02414"}
01:02:53.510 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3bf546d-6c22-4eb6-a9db-514b2e6fa31c"}
01:02:53.510 00.000 5140 case statement mapped state 6 to 3
01:02:53.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3bf546d-6c22-4eb6-a9db-514b2e6fa31c"}
01:02:53.510 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7097cb3d-bcc9-4fd1-9cf1-56ba6a0ccb13"}
01:02:53.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4307,"width":15,"height":15,"star_pos":[6.81,7.02],"pixels":"..."},"id":"7097cb3d-bcc9-4fd1-9cf1-56ba6a0ccb13"}
01:02:54.497 00.987 17088 Exposure complete
01:02:54.536 00.039 17088 worker thread done servicing request
01:02:54.536 00.000 5140 OnExposeComplete: enter
01:02:54.536 00.000 5140 UpdateGuideState(): m_state=6
01:02:54.536 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4308
01:02:54.536 00.000 5140 Star::Find returns 1 (0), X=743.66, Y=458.10, Mass=2316, SNR=33.5, Peak=254 HFD=2.7
01:02:54.536 00.000 5140 MultiStar: [#1 -0.15,-0.11,0.91,U] [#2 -0.07,0.10,1.36,U] 
01:02:54.536 00.000 5140 refined, 2 included, MultiStar: {-0.15, 0.04}, one-star: {-0.27, 0.10}
01:02:54.536 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.57) = xAngle (1.32 = 1.32)
01:02:54.536 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.27 = 1.27)
01:02:54.536 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.04 hyp=0.16 cameraTheta=2.89 mountX=0.04 mountY=0.15, mountTheta=1.32
01:02:54.537 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.04, opts=13)
01:02:54.537 00.000 5140 Enqueuing Move request for scope (-0.15, 0.04)
01:02:54.537 00.000 17088 Worker thread wakes up
01:02:54.537 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:02:54.537 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.04) opts 0xd
01:02:54.537 00.000 5140 UpdateGuideState exits: m=2316 SNR=33.5
01:02:54.537 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.04)
01:02:54.538 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:54.538 00.000 17088 Moving (-0.15, 0.04) raw xDistance=0.04 yDistance=0.15
01:02:54.538 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:54.538 00.000 5140 Enqueuing Expose request
01:02:54.538 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:02:54.538 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:02:54.538 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:02:54.538 00.000 17088 MoveAxis(E, 0, ABG)
01:02:54.538 00.000 17088 Move returns status 0, amount 0
01:02:54.538 00.000 17088 MoveAxis(N, 0, ABG)
01:02:54.538 00.000 17088 Move returns status 0, amount 0
01:02:54.538 00.000 17088 move complete, result=0
01:02:54.538 00.000 17088 worker thread done servicing request
01:02:54.538 00.000 17088 Worker thread wakes up
01:02:54.538 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:54.538 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:02:54.538 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
01:02:55.509 00.971 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c92a7977-d6f4-4a8d-8428-18b168466841"}
01:02:55.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c92a7977-d6f4-4a8d-8428-18b168466841"}
01:02:55.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e12c2e1-8c43-4108-af9f-c2746993d323"}
01:02:55.510 00.001 5140 case statement mapped state 6 to 3
01:02:55.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e12c2e1-8c43-4108-af9f-c2746993d323"}
01:02:55.510 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f004faf5-ec85-4f86-b185-ff2292837a15"}
01:02:55.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4308,"width":15,"height":15,"star_pos":[6.66,7.10],"pixels":"..."},"id":"f004faf5-ec85-4f86-b185-ff2292837a15"}
01:02:55.556 00.046 17088 Exposure complete
01:02:55.595 00.039 17088 worker thread done servicing request
01:02:55.595 00.000 5140 OnExposeComplete: enter
01:02:55.595 00.000 5140 UpdateGuideState(): m_state=6
01:02:55.595 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4309
01:02:55.595 00.000 5140 Star::Find returns 1 (0), X=743.62, Y=458.05, Mass=2303, SNR=33.5, Peak=247 HFD=2.8
01:02:55.596 00.001 5140 MultiStar: [#1 -0.13,-0.21,0.90,U] [#2 -0.26,-0.05,1.36,U] 
01:02:55.596 00.000 5140 refined, 2 included, MultiStar: {-0.24, -0.06}, one-star: {-0.32, 0.05}
01:02:55.596 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.57) = xAngle (-4.45 = 1.83)
01:02:55.596 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.50 = 1.78)
01:02:55.596 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=-0.06 hyp=0.25 cameraTheta=-2.88 mountX=-0.06 mountY=0.24, mountTheta=1.83
01:02:55.596 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=-0.06, opts=13)
01:02:55.596 00.000 5140 Enqueuing Move request for scope (-0.24, -0.06)
01:02:55.596 00.000 17088 Worker thread wakes up
01:02:55.597 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=37, FiltMin=30, FiltMax=255, Gamma=1.000
01:02:55.597 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.06) opts 0xd
01:02:55.597 00.000 5140 UpdateGuideState exits: m=2303 SNR=33.5
01:02:55.597 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, -0.06)
01:02:55.597 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:55.597 00.000 17088 Moving (-0.24, -0.06) raw xDistance=-0.06 yDistance=0.24
01:02:55.597 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:55.597 00.000 5140 Enqueuing Expose request
01:02:55.597 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:02:55.597 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:02:55.597 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
01:02:55.597 00.000 17088 MoveAxis(E, 0, ABG)
01:02:55.597 00.000 17088 Move returns status 0, amount 0
01:02:55.597 00.000 17088 MoveAxis(N, 0, ABG)
01:02:55.597 00.000 17088 Move returns status 0, amount 0
01:02:55.597 00.000 17088 move complete, result=0
01:02:55.597 00.000 17088 worker thread done servicing request
01:02:55.597 00.000 17088 Worker thread wakes up
01:02:55.597 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:55.597 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:02:55.598 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
01:02:56.720 01.122 17088 Exposure complete
01:02:56.758 00.038 17088 worker thread done servicing request
01:02:56.758 00.000 5140 OnExposeComplete: enter
01:02:56.758 00.000 5140 UpdateGuideState(): m_state=6
01:02:56.758 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4310
01:02:56.758 00.000 5140 Star::Find returns 1 (0), X=743.63, Y=457.65, Mass=2277, SNR=33.3, Peak=241 HFD=3.0
01:02:56.758 00.000 5140 MultiStar: [#1 -0.19,-0.20,0.94,U] [#2 -0.28,-0.31,0.00,M1] 
01:02:56.758 00.000 5140 refined, 1 included, MultiStar: {-0.25, -0.28}, one-star: {-0.31, -0.35}
01:02:56.758 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.87 = 2.41)
01:02:56.758 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.36)
01:02:56.758 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=-0.28 hyp=0.38 cameraTheta=-2.31 mountX=-0.28 mountY=0.26, mountTheta=2.38
01:02:56.760 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=-0.28, opts=13)
01:02:56.760 00.000 5140 Enqueuing Move request for scope (-0.25, -0.28)
01:02:56.760 00.000 17088 Worker thread wakes up
01:02:56.760 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=30, FiltMax=255, Gamma=1.000
01:02:56.760 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.28) opts 0xd
01:02:56.760 00.000 5140 UpdateGuideState exits: m=2277 SNR=33.3
01:02:56.760 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, -0.28)
01:02:56.760 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:56.760 00.000 17088 Moving (-0.25, -0.28) raw xDistance=-0.28 yDistance=0.26
01:02:56.760 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:56.760 00.000 5140 Enqueuing Expose request
01:02:56.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
01:02:56.760 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:02:56.760 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
01:02:56.760 00.000 17088 MoveAxis(E, 157, ABG)
01:02:56.760 00.000 17088 Guiding  Dir = 2, Dur = 157
01:02:56.764 00.004 17088 IsSlewing returns 0
01:02:56.764 00.000 17088 IsGuiding returns 0
01:02:56.935 00.171 17088 IsGuiding returns 0
01:02:56.935 00.000 17088 Move returns status 0, amount 157
01:02:56.935 00.000 17088 MoveAxis(N, 0, ABG)
01:02:56.935 00.000 17088 Move returns status 0, amount 0
01:02:56.935 00.000 17088 move complete, result=0
01:02:56.935 00.000 17088 worker thread done servicing request
01:02:56.935 00.000 17088 Worker thread wakes up
01:02:56.935 00.000 5140 GuideStep: -0.3 px 157 ms EAST, 0.3 px 0 ms NORTH
01:02:56.936 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:56.936 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:02:57.508 00.572 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64f50ee2-39b7-48a8-9972-bc07824fcc6c"}
01:02:57.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"64f50ee2-39b7-48a8-9972-bc07824fcc6c"}
01:02:57.509 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b42b51cd-2542-4fa2-ac0b-cdfcd3d3ce6a"}
01:02:57.509 00.000 5140 case statement mapped state 6 to 3
01:02:57.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b42b51cd-2542-4fa2-ac0b-cdfcd3d3ce6a"}
01:02:57.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e7d67e9-bab3-4f72-b752-a1b524df2ae6"}
01:02:57.510 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4310,"width":15,"height":15,"star_pos":[6.63,6.65],"pixels":"..."},"id":"7e7d67e9-bab3-4f72-b752-a1b524df2ae6"}
01:02:57.854 00.344 17088 Exposure complete
01:02:57.893 00.039 17088 worker thread done servicing request
01:02:57.893 00.000 5140 OnExposeComplete: enter
01:02:57.893 00.000 5140 UpdateGuideState(): m_state=6
01:02:57.893 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4311
01:02:57.893 00.000 5140 Star::Find returns 1 (0), X=743.67, Y=458.14, Mass=2344, SNR=33.8, Peak=248 HFD=2.7
01:02:57.893 00.000 5140 MultiStar: [#1 -0.14,0.08,0.92,U] [#2 -0.17,0.12,1.34,U] 
01:02:57.893 00.000 5140 refined, 2 included, MultiStar: {-0.19, 0.11}, one-star: {-0.26, 0.13}
01:02:57.893 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.57) = xAngle (1.04 = 1.04)
01:02:57.893 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.99 = 0.99)
01:02:57.893 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.11 hyp=0.22 cameraTheta=2.61 mountX=0.11 mountY=0.19, mountTheta=1.03
01:02:57.894 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.11, opts=13)
01:02:57.894 00.000 5140 Enqueuing Move request for scope (-0.19, 0.11)
01:02:57.894 00.000 17088 Worker thread wakes up
01:02:57.894 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:02:57.894 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.11) opts 0xd
01:02:57.894 00.000 5140 UpdateGuideState exits: m=2344 SNR=33.8
01:02:57.894 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.11)
01:02:57.894 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:57.894 00.000 17088 Moving (-0.19, 0.11) raw xDistance=0.11 yDistance=0.19
01:02:57.894 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:57.894 00.000 5140 Enqueuing Expose request
01:02:57.894 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:02:57.894 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.15 newest=0.70
01:02:57.894 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
01:02:57.894 00.000 17088 MoveAxis(W, 51, ABG)
01:02:57.895 00.001 17088 Guiding  Dir = 3, Dur = 51
01:02:57.898 00.003 17088 IsSlewing returns 0
01:02:57.898 00.000 17088 IsGuiding returns 0
01:02:57.961 00.063 17088 IsGuiding returns 0
01:02:57.961 00.000 17088 Move returns status 0, amount 51
01:02:57.961 00.000 17088 BLC: Oldest BLC event removed
01:02:57.961 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
01:02:57.962 00.001 17088 MoveAxis(S, 470, ABG)
01:02:57.962 00.000 17088 Guiding  Dir = 1, Dur = 470
01:02:57.976 00.014 17088 IsSlewing returns 0
01:02:57.976 00.000 17088 IsGuiding returns 0
01:02:58.460 00.484 17088 IsGuiding returns 0
01:02:58.460 00.000 17088 Move returns status 0, amount 470
01:02:58.460 00.000 17088 move complete, result=0
01:02:58.460 00.000 17088 worker thread done servicing request
01:02:58.462 00.002 17088 Worker thread wakes up
01:02:58.462 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.2 px 470 ms SOUTH
01:02:58.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:58.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:02:59.506 01.044 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4af678d-f45d-4e96-ab68-ae724b34dccf"}
01:02:59.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d4af678d-f45d-4e96-ab68-ae724b34dccf"}
01:02:59.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b806cd9-3782-405a-889d-ad17542197ec"}
01:02:59.506 00.000 5140 case statement mapped state 6 to 3
01:02:59.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b806cd9-3782-405a-889d-ad17542197ec"}
01:02:59.508 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb897cf3-6555-417e-b29f-3ccae50950ae"}
01:02:59.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4311,"width":15,"height":15,"star_pos":[6.67,7.14],"pixels":"..."},"id":"fb897cf3-6555-417e-b29f-3ccae50950ae"}
01:02:59.589 00.081 17088 Exposure complete
01:02:59.627 00.038 17088 worker thread done servicing request
01:02:59.627 00.000 5140 OnExposeComplete: enter
01:02:59.628 00.001 5140 UpdateGuideState(): m_state=6
01:02:59.628 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4312
01:02:59.628 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=457.95, Mass=2283, SNR=33.3, Peak=255 HFD=2.8
01:02:59.628 00.000 5140 MultiStar: [#1 0.08,-0.00,0.92,U] [#2 0.06,-0.04,1.36,U] 
01:02:59.628 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.03}, one-star: {-0.04, -0.05}
01:02:59.628 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.29 = -2.29)
01:02:59.628 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
01:02:59.628 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.72 mountX=-0.03 mountY=-0.03, mountTheta=-2.31
01:02:59.629 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.03, opts=13)
01:02:59.629 00.000 5140 Enqueuing Move request for scope (0.04, -0.03)
01:02:59.629 00.000 17088 Worker thread wakes up
01:02:59.629 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:02:59.629 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
01:02:59.629 00.000 5140 UpdateGuideState exits: m=2283 SNR=33.3 Saturated
01:02:59.629 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
01:02:59.629 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:59.629 00.000 17088 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.03
01:02:59.629 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:02:59.629 00.000 5140 Enqueuing Expose request
01:02:59.629 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.168419, 1:-0.034594
01:02:59.629 00.000 17088 BLC: No correction, Miss < min_move
01:02:59.629 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:02:59.629 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:59.629 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:02:59.629 00.000 17088 MoveAxis(E, 0, ABG)
01:02:59.629 00.000 17088 Move returns status 0, amount 0
01:02:59.629 00.000 17088 MoveAxis(N, 0, ABG)
01:02:59.629 00.000 17088 Move returns status 0, amount 0
01:02:59.629 00.000 17088 move complete, result=0
01:02:59.629 00.000 17088 worker thread done servicing request
01:02:59.630 00.001 17088 Worker thread wakes up
01:02:59.630 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:02:59.630 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:02:59.630 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:03:00.645 01.015 17088 Exposure complete
01:03:00.685 00.040 17088 worker thread done servicing request
01:03:00.685 00.000 5140 OnExposeComplete: enter
01:03:00.685 00.000 5140 UpdateGuideState(): m_state=6
01:03:00.686 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4313
01:03:00.686 00.000 5140 Star::Find returns 1 (1), X=743.82, Y=458.09, Mass=2374, SNR=34.0, Peak=255 HFD=2.8
01:03:00.686 00.000 5140 MultiStar: [#1 0.00,0.10,0.87,U] [#2 -0.10,0.03,1.36,U] 
01:03:00.686 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.07}, one-star: {-0.12, 0.08}
01:03:00.686 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.57) = xAngle (0.87 = 0.87)
01:03:00.686 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.82 = 0.82)
01:03:00.686 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.10 cameraTheta=2.44 mountX=0.07 mountY=0.08, mountTheta=0.85
01:03:00.687 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.07, opts=13)
01:03:00.687 00.000 5140 Enqueuing Move request for scope (-0.08, 0.07)
01:03:00.687 00.000 17088 Worker thread wakes up
01:03:00.687 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:03:00.687 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
01:03:00.687 00.000 5140 UpdateGuideState exits: m=2374 SNR=34.0 Saturated
01:03:00.687 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
01:03:00.687 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:00.687 00.000 17088 Moving (-0.08, 0.07) raw xDistance=0.07 yDistance=0.08
01:03:00.687 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:00.687 00.000 5140 Enqueuing Expose request
01:03:00.687 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.168419, 1:-0.034594, 2:0.075970
01:03:00.687 00.000 17088 BLC: No correction, Miss < min_move
01:03:00.687 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:03:00.687 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:00.687 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:03:00.687 00.000 17088 MoveAxis(W, 38, ABG)
01:03:00.687 00.000 17088 Guiding  Dir = 3, Dur = 38
01:03:00.719 00.032 17088 IsSlewing returns 0
01:03:00.719 00.000 17088 IsGuiding returns 0
01:03:00.780 00.061 17088 IsGuiding returns 0
01:03:00.780 00.000 17088 Move returns status 0, amount 38
01:03:00.780 00.000 17088 MoveAxis(N, 0, ABG)
01:03:00.780 00.000 17088 Move returns status 0, amount 0
01:03:00.780 00.000 17088 move complete, result=0
01:03:00.780 00.000 17088 worker thread done servicing request
01:03:00.780 00.000 17088 Worker thread wakes up
01:03:00.780 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.1 px 0 ms NORTH
01:03:00.780 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:00.780 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:01.506 00.726 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09e7f4f8-b030-4e93-a114-23518d17df76"}
01:03:01.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09e7f4f8-b030-4e93-a114-23518d17df76"}
01:03:01.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0cb1d362-70e6-4de1-b80a-6191a061433b"}
01:03:01.506 00.000 5140 case statement mapped state 6 to 3
01:03:01.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cb1d362-70e6-4de1-b80a-6191a061433b"}
01:03:01.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"373ace29-e07c-454f-8b9e-8625aed04235"}
01:03:01.508 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4313,"width":15,"height":15,"star_pos":[6.82,7.09],"pixels":"..."},"id":"373ace29-e07c-454f-8b9e-8625aed04235"}
01:03:01.917 00.409 17088 Exposure complete
01:03:01.956 00.039 17088 worker thread done servicing request
01:03:01.956 00.000 5140 OnExposeComplete: enter
01:03:01.956 00.000 5140 UpdateGuideState(): m_state=6
01:03:01.956 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4314
01:03:01.956 00.000 5140 Star::Find returns 1 (1), X=743.74, Y=458.05, Mass=2442, SNR=34.5, Peak=255 HFD=2.8
01:03:01.956 00.000 5140 MultiStar: [#1 0.06,-0.08,0.86,U] [#2 0.06,-0.06,1.28,U] 
01:03:01.956 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.03}, one-star: {-0.19, 0.05}
01:03:01.956 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.72 = 2.56)
01:03:01.956 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.51)
01:03:01.956 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.15 mountX=-0.03 mountY=0.02, mountTheta=2.53
01:03:01.958 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
01:03:01.958 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
01:03:01.958 00.000 17088 Worker thread wakes up
01:03:01.958 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:03:01.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
01:03:01.958 00.000 5140 UpdateGuideState exits: m=2442 SNR=34.5 Saturated
01:03:01.958 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
01:03:01.958 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:01.958 00.000 17088 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
01:03:01.958 00.000 17088 BLC: window closed
01:03:01.958 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:01.958 00.000 5140 Enqueuing Expose request
01:03:01.958 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.168419, 1:-0.034594, 2:0.075970
01:03:01.958 00.000 17088 BLC: No correction, Miss < min_move
01:03:01.958 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:03:01.958 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:01.958 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:03:01.958 00.000 17088 MoveAxis(E, 0, ABG)
01:03:01.958 00.000 17088 Move returns status 0, amount 0
01:03:01.959 00.001 17088 MoveAxis(N, 0, ABG)
01:03:01.959 00.000 17088 Move returns status 0, amount 0
01:03:01.959 00.000 17088 move complete, result=0
01:03:01.959 00.000 17088 worker thread done servicing request
01:03:01.959 00.000 17088 Worker thread wakes up
01:03:01.959 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:01.959 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:01.959 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:03:02.972 01.013 17088 Exposure complete
01:03:03.012 00.040 17088 worker thread done servicing request
01:03:03.012 00.000 5140 OnExposeComplete: enter
01:03:03.012 00.000 5140 UpdateGuideState(): m_state=6
01:03:03.012 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4315
01:03:03.012 00.000 5140 Star::Find returns 1 (0), X=743.79, Y=457.89, Mass=2313, SNR=33.6, Peak=254 HFD=2.8
01:03:03.012 00.000 5140 MultiStar: [#1 0.08,-0.09,0.91,U] [#2 0.13,-0.11,1.36,U] 
01:03:03.013 00.001 5140 refined, 2 included, MultiStar: {0.03, -0.11}, one-star: {-0.14, -0.12}
01:03:03.013 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
01:03:03.013 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.88 = -2.88)
01:03:03.013 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.26 mountX=-0.11 mountY=-0.03, mountTheta=-2.88
01:03:03.013 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.11, opts=13)
01:03:03.013 00.000 5140 Enqueuing Move request for scope (0.03, -0.11)
01:03:03.013 00.000 17088 Worker thread wakes up
01:03:03.013 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:03:03.013 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
01:03:03.014 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
01:03:03.014 00.000 5140 UpdateGuideState exits: m=2313 SNR=33.6
01:03:03.014 00.000 17088 Moving (0.03, -0.11) raw xDistance=-0.11 yDistance=-0.03
01:03:03.014 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:03.014 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:03:03.014 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:03.014 00.000 5140 Enqueuing Expose request
01:03:03.014 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:03.014 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:03:03.014 00.000 17088 MoveAxis(E, 61, ABG)
01:03:03.014 00.000 17088 Guiding  Dir = 2, Dur = 61
01:03:03.047 00.033 17088 IsSlewing returns 0
01:03:03.047 00.000 17088 IsGuiding returns 0
01:03:03.139 00.092 17088 IsGuiding returns 0
01:03:03.140 00.001 17088 Move returns status 0, amount 61
01:03:03.140 00.000 17088 MoveAxis(N, 0, ABG)
01:03:03.140 00.000 17088 Move returns status 0, amount 0
01:03:03.140 00.000 17088 move complete, result=0
01:03:03.140 00.000 17088 worker thread done servicing request
01:03:03.140 00.000 17088 Worker thread wakes up
01:03:03.140 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.0 px 0 ms NORTH
01:03:03.140 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:03.140 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:03.506 00.366 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3968fab1-cf10-4f53-888d-584343c6674f"}
01:03:03.507 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3968fab1-cf10-4f53-888d-584343c6674f"}
01:03:03.508 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"79cd8936-decf-448c-95ba-5666d5b3aa90"}
01:03:03.508 00.000 5140 case statement mapped state 6 to 3
01:03:03.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"79cd8936-decf-448c-95ba-5666d5b3aa90"}
01:03:03.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9748ac2-204f-4f5c-91be-e6554f553918"}
01:03:03.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4315,"width":15,"height":15,"star_pos":[6.79,6.89],"pixels":"..."},"id":"f9748ac2-204f-4f5c-91be-e6554f553918"}
01:03:04.276 00.768 17088 Exposure complete
01:03:04.315 00.039 17088 worker thread done servicing request
01:03:04.315 00.000 5140 OnExposeComplete: enter
01:03:04.315 00.000 5140 UpdateGuideState(): m_state=6
01:03:04.315 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4316
01:03:04.315 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=457.93, Mass=2325, SNR=33.7, Peak=255 HFD=2.8
01:03:04.315 00.000 5140 MultiStar: [#1 0.13,-0.03,0.91,U] [#2 0.07,0.01,1.34,U] 
01:03:04.315 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.03}, one-star: {-0.08, -0.08}
01:03:04.315 00.000 5140 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.57) = xAngle (-2.21 = -2.21)
01:03:04.315 00.000 5140 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.26 = -2.26)
01:03:04.315 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.64 mountX=-0.03 mountY=-0.04, mountTheta=-2.23
01:03:04.316 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.03, opts=13)
01:03:04.316 00.000 5140 Enqueuing Move request for scope (0.04, -0.03)
01:03:04.316 00.000 17088 Worker thread wakes up
01:03:04.316 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=252, Gamma=1.000
01:03:04.316 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
01:03:04.316 00.000 5140 UpdateGuideState exits: m=2325 SNR=33.7 Saturated
01:03:04.316 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
01:03:04.316 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:04.316 00.000 17088 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
01:03:04.316 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:04.316 00.000 5140 Enqueuing Expose request
01:03:04.316 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:03:04.316 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:04.316 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:03:04.316 00.000 17088 MoveAxis(E, 0, ABG)
01:03:04.316 00.000 17088 Move returns status 0, amount 0
01:03:04.316 00.000 17088 MoveAxis(N, 0, ABG)
01:03:04.316 00.000 17088 Move returns status 0, amount 0
01:03:04.316 00.000 17088 move complete, result=0
01:03:04.316 00.000 17088 worker thread done servicing request
01:03:04.317 00.001 17088 Worker thread wakes up
01:03:04.317 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:04.317 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:04.317 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:03:05.336 01.019 17088 Exposure complete
01:03:05.377 00.041 17088 worker thread done servicing request
01:03:05.377 00.000 5140 OnExposeComplete: enter
01:03:05.377 00.000 5140 UpdateGuideState(): m_state=6
01:03:05.377 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4317
01:03:05.377 00.000 5140 Star::Find returns 1 (1), X=743.79, Y=458.15, Mass=2536, SNR=35.2, Peak=255 HFD=2.9
01:03:05.377 00.000 5140 MultiStar: [#1 -0.09,0.07,0.87,U] [#2 0.09,0.20,1.34,U] 
01:03:05.377 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.15}, one-star: {-0.14, 0.15}
01:03:05.377 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
01:03:05.378 00.001 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
01:03:05.378 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.76 mountX=0.15 mountY=0.02, mountTheta=0.14
01:03:05.378 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.15, opts=13)
01:03:05.378 00.000 5140 Enqueuing Move request for scope (-0.03, 0.15)
01:03:05.378 00.000 17088 Worker thread wakes up
01:03:05.378 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:03:05.379 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
01:03:05.379 00.000 5140 UpdateGuideState exits: m=2536 SNR=35.2 Saturated
01:03:05.379 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
01:03:05.379 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:05.379 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:05.379 00.000 5140 Enqueuing Expose request
01:03:05.379 00.000 17088 Moving (-0.03, 0.15) raw xDistance=0.15 yDistance=0.02
01:03:05.379 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
01:03:05.379 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:05.379 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:03:05.379 00.000 17088 MoveAxis(W, 84, ABG)
01:03:05.379 00.000 17088 Guiding  Dir = 3, Dur = 84
01:03:05.396 00.017 17088 IsSlewing returns 0
01:03:05.396 00.000 17088 IsGuiding returns 0
01:03:05.490 00.094 17088 IsGuiding returns 0
01:03:05.490 00.000 17088 Move returns status 0, amount 84
01:03:05.490 00.000 17088 MoveAxis(N, 0, ABG)
01:03:05.490 00.000 17088 Move returns status 0, amount 0
01:03:05.490 00.000 17088 move complete, result=0
01:03:05.490 00.000 17088 worker thread done servicing request
01:03:05.490 00.000 17088 Worker thread wakes up
01:03:05.490 00.000 5140 GuideStep: 0.1 px 84 ms WEST, 0.0 px 0 ms NORTH
01:03:05.490 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:05.490 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:05.506 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc0e5fd3-3e3b-443f-8f02-739949904cbf"}
01:03:05.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc0e5fd3-3e3b-443f-8f02-739949904cbf"}
01:03:05.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b839aa74-27cb-4469-9153-6abe4356fc11"}
01:03:05.506 00.000 5140 case statement mapped state 6 to 3
01:03:05.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b839aa74-27cb-4469-9153-6abe4356fc11"}
01:03:05.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e3e2bf3b-b54f-4a34-a743-6ff88c4525b0"}
01:03:05.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4317,"width":15,"height":15,"star_pos":[6.79,7.15],"pixels":"..."},"id":"e3e2bf3b-b54f-4a34-a743-6ff88c4525b0"}
01:03:06.613 01.107 17088 Exposure complete
01:03:06.657 00.044 17088 worker thread done servicing request
01:03:06.657 00.000 5140 OnExposeComplete: enter
01:03:06.657 00.000 5140 UpdateGuideState(): m_state=6
01:03:06.657 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4318
01:03:06.657 00.000 5140 Star::Find returns 1 (0), X=744.04, Y=457.69, Mass=2259, SNR=33.2, Peak=246 HFD=2.6
01:03:06.657 00.000 5140 MultiStar: [#1 0.03,-0.22,0.93,U] [#2 0.18,-0.34,0.00,M1] 
01:03:06.657 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.27}, one-star: {0.11, -0.32}
01:03:06.657 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
01:03:06.657 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
01:03:06.657 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.27 hyp=0.28 cameraTheta=-1.32 mountX=-0.27 mountY=-0.06, mountTheta=-2.93
01:03:06.658 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.27, opts=13)
01:03:06.658 00.000 5140 Enqueuing Move request for scope (0.07, -0.27)
01:03:06.658 00.000 17088 Worker thread wakes up
01:03:06.658 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.27) opts 0xd
01:03:06.658 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.27)
01:03:06.658 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=37, FiltMin=30, FiltMax=254, Gamma=1.000
01:03:06.658 00.000 17088 Moving (0.07, -0.27) raw xDistance=-0.27 yDistance=-0.06
01:03:06.659 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.27
01:03:06.659 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:06.659 00.000 5140 UpdateGuideState exits: m=2259 SNR=33.2
01:03:06.659 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:03:06.659 00.000 17088 MoveAxis(E, 147, ABG)
01:03:06.659 00.000 17088 Guiding  Dir = 2, Dur = 147
01:03:06.659 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:06.659 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:06.659 00.000 5140 Enqueuing Expose request
01:03:06.690 00.031 17088 IsSlewing returns 0
01:03:06.690 00.000 17088 IsGuiding returns 0
01:03:06.861 00.171 17088 IsGuiding returns 0
01:03:06.861 00.000 17088 Move returns status 0, amount 147
01:03:06.861 00.000 17088 MoveAxis(N, 0, ABG)
01:03:06.861 00.000 17088 Move returns status 0, amount 0
01:03:06.861 00.000 17088 move complete, result=0
01:03:06.862 00.001 17088 worker thread done servicing request
01:03:06.862 00.000 17088 Worker thread wakes up
01:03:06.862 00.000 5140 GuideStep: -0.3 px 147 ms EAST, -0.1 px 0 ms NORTH
01:03:06.862 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:06.862 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:07.504 00.642 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94bc83fc-a586-480a-9788-e21b5d1ff659"}
01:03:07.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"94bc83fc-a586-480a-9788-e21b5d1ff659"}
01:03:07.504 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"024f4be8-a5b0-4d8f-b6f5-e44b2b95c648"}
01:03:07.504 00.000 5140 case statement mapped state 6 to 3
01:03:07.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"024f4be8-a5b0-4d8f-b6f5-e44b2b95c648"}
01:03:07.505 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7a345ebe-a420-4cf3-b7ed-373e2c8f29aa"}
01:03:07.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4318,"width":15,"height":15,"star_pos":[7.04,6.69],"pixels":"..."},"id":"7a345ebe-a420-4cf3-b7ed-373e2c8f29aa"}
01:03:07.781 00.276 17088 Exposure complete
01:03:07.819 00.038 17088 worker thread done servicing request
01:03:07.819 00.000 5140 OnExposeComplete: enter
01:03:07.819 00.000 5140 UpdateGuideState(): m_state=6
01:03:07.820 00.001 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4319
01:03:07.820 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=458.02, Mass=2260, SNR=33.3, Peak=255 HFD=2.7
01:03:07.820 00.000 5140 MultiStar: [#1 0.07,-0.09,0.93,U] [#2 0.04,-0.00,1.39,U] 
01:03:07.820 00.000 5140 single-star, 2 included, MultiStar: {0.03, -0.02}, one-star: {-0.03, 0.01}
01:03:07.820 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
01:03:07.820 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
01:03:07.820 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.67 mountX=0.01 mountY=0.03, mountTheta=1.09
01:03:07.821 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
01:03:07.821 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
01:03:07.821 00.000 17088 Worker thread wakes up
01:03:07.821 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:03:07.821 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
01:03:07.821 00.000 5140 UpdateGuideState exits: m=2260 SNR=33.3 Saturated
01:03:07.821 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
01:03:07.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:07.822 00.001 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
01:03:07.822 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:07.822 00.000 5140 Enqueuing Expose request
01:03:07.822 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:03:07.822 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:07.822 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:03:07.822 00.000 17088 MoveAxis(E, 0, ABG)
01:03:07.822 00.000 17088 Move returns status 0, amount 0
01:03:07.822 00.000 17088 MoveAxis(N, 0, ABG)
01:03:07.822 00.000 17088 Move returns status 0, amount 0
01:03:07.822 00.000 17088 move complete, result=0
01:03:07.822 00.000 17088 worker thread done servicing request
01:03:07.822 00.000 17088 Worker thread wakes up
01:03:07.822 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:07.822 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:07.822 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:03:08.950 01.128 17088 Exposure complete
01:03:08.989 00.039 17088 worker thread done servicing request
01:03:08.989 00.000 5140 OnExposeComplete: enter
01:03:08.989 00.000 5140 UpdateGuideState(): m_state=6
01:03:08.989 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4320
01:03:08.989 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=458.11, Mass=2389, SNR=34.1, Peak=255 HFD=2.8
01:03:08.989 00.000 5140 MultiStar: [#1 0.04,-0.05,0.90,U] [#2 0.07,-0.01,1.34,U] 
01:03:08.989 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.01}, one-star: {-0.09, 0.10}
01:03:08.989 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.57) = xAngle (-0.72 = -0.72)
01:03:08.989 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
01:03:08.989 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.85 mountX=0.01 mountY=-0.01, mountTheta=-0.75
01:03:08.990 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
01:03:08.990 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
01:03:08.990 00.000 17088 Worker thread wakes up
01:03:08.990 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:03:08.990 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
01:03:08.990 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
01:03:08.990 00.000 5140 UpdateGuideState exits: m=2389 SNR=34.1 Saturated
01:03:08.990 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:08.990 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
01:03:08.990 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:08.990 00.000 5140 Enqueuing Expose request
01:03:08.990 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:03:08.990 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:08.990 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:03:08.990 00.000 17088 MoveAxis(E, 0, ABG)
01:03:08.990 00.000 17088 Move returns status 0, amount 0
01:03:08.990 00.000 17088 MoveAxis(N, 0, ABG)
01:03:08.990 00.000 17088 Move returns status 0, amount 0
01:03:08.990 00.000 17088 move complete, result=0
01:03:08.990 00.000 17088 worker thread done servicing request
01:03:08.990 00.000 17088 Worker thread wakes up
01:03:08.990 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:08.990 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:08.991 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:03:09.502 00.511 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed86ef7d-8698-4c48-83cf-c4aaa4e558b4"}
01:03:09.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed86ef7d-8698-4c48-83cf-c4aaa4e558b4"}
01:03:09.503 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8bea86b6-a4a1-4835-ae8c-9de8f8fff0e4"}
01:03:09.503 00.000 5140 case statement mapped state 6 to 3
01:03:09.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bea86b6-a4a1-4835-ae8c-9de8f8fff0e4"}
01:03:09.503 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"882a06ac-f4ca-4250-a109-4dc2d3ead035"}
01:03:09.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4320,"width":15,"height":15,"star_pos":[6.85,7.11],"pixels":"..."},"id":"882a06ac-f4ca-4250-a109-4dc2d3ead035"}
01:03:10.009 00.506 17088 Exposure complete
01:03:10.048 00.039 17088 worker thread done servicing request
01:03:10.048 00.000 5140 OnExposeComplete: enter
01:03:10.048 00.000 5140 UpdateGuideState(): m_state=6
01:03:10.049 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4321
01:03:10.049 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=458.10, Mass=2165, SNR=32.5, Peak=255 HFD=2.8
01:03:10.049 00.000 5140 MultiStar: [#1 -0.15,-0.08,0.95,U] [#2 0.06,-0.12,1.38,U] 
01:03:10.049 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.04}, one-star: {-0.06, 0.09}
01:03:10.049 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.83 = 2.46)
01:03:10.049 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.41)
01:03:10.049 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.06 cameraTheta=-2.26 mountX=-0.04 mountY=0.04, mountTheta=2.43
01:03:10.049 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
01:03:10.050 00.001 5140 Enqueuing Move request for scope (-0.03, -0.04)
01:03:10.050 00.000 17088 Worker thread wakes up
01:03:10.050 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:03:10.050 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
01:03:10.050 00.000 5140 UpdateGuideState exits: m=2165 SNR=32.5 Saturated
01:03:10.050 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
01:03:10.050 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:10.050 00.000 17088 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.04
01:03:10.050 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:10.050 00.000 5140 Enqueuing Expose request
01:03:10.050 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:03:10.050 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:10.050 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:03:10.050 00.000 17088 MoveAxis(E, 0, ABG)
01:03:10.050 00.000 17088 Move returns status 0, amount 0
01:03:10.050 00.000 17088 MoveAxis(N, 0, ABG)
01:03:10.050 00.000 17088 Move returns status 0, amount 0
01:03:10.050 00.000 17088 move complete, result=0
01:03:10.050 00.000 17088 worker thread done servicing request
01:03:10.050 00.000 17088 Worker thread wakes up
01:03:10.050 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:10.050 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:10.051 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:03:11.181 01.130 17088 Exposure complete
01:03:11.217 00.036 17088 worker thread done servicing request
01:03:11.218 00.001 5140 OnExposeComplete: enter
01:03:11.218 00.000 5140 UpdateGuideState(): m_state=6
01:03:11.218 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4322
01:03:11.218 00.000 5140 Star::Find returns 1 (0), X=744.00, Y=457.99, Mass=2231, SNR=32.9, Peak=252 HFD=2.8
01:03:11.218 00.000 5140 MultiStar: [#1 0.08,-0.12,0.93,U] [#2 0.04,-0.13,1.42,U] 
01:03:11.218 00.000 5140 single-star, 2 included, MultiStar: {0.06, -0.10}, one-star: {0.07, -0.02}
01:03:11.218 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.57) = xAngle (-1.82 = -1.82)
01:03:11.218 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.87 = -1.87)
01:03:11.218 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.25 mountX=-0.02 mountY=-0.07, mountTheta=-1.82
01:03:11.219 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.02, opts=13)
01:03:11.219 00.000 5140 Enqueuing Move request for scope (0.07, -0.02)
01:03:11.219 00.000 17088 Worker thread wakes up
01:03:11.219 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=30, FiltMax=255, Gamma=1.000
01:03:11.219 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
01:03:11.219 00.000 5140 UpdateGuideState exits: m=2231 SNR=32.9
01:03:11.219 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
01:03:11.219 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:11.219 00.000 17088 Moving (0.07, -0.02) raw xDistance=-0.02 yDistance=-0.07
01:03:11.219 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:11.219 00.000 5140 Enqueuing Expose request
01:03:11.219 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:03:11.219 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:11.219 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:03:11.219 00.000 17088 MoveAxis(E, 0, ABG)
01:03:11.219 00.000 17088 Move returns status 0, amount 0
01:03:11.219 00.000 17088 MoveAxis(N, 0, ABG)
01:03:11.219 00.000 17088 Move returns status 0, amount 0
01:03:11.219 00.000 17088 move complete, result=0
01:03:11.219 00.000 17088 worker thread done servicing request
01:03:11.220 00.001 17088 Worker thread wakes up
01:03:11.220 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:11.220 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:11.220 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:03:11.501 00.281 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6cdedbb4-1153-4f1f-9edb-9015705e38e5"}
01:03:11.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6cdedbb4-1153-4f1f-9edb-9015705e38e5"}
01:03:11.502 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d3e036e-40b1-426d-bbe3-8ab2e85f5744"}
01:03:11.502 00.000 5140 case statement mapped state 6 to 3
01:03:11.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d3e036e-40b1-426d-bbe3-8ab2e85f5744"}
01:03:11.502 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b1e14a8c-752b-4f8d-973f-e4fe0182f107"}
01:03:11.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4322,"width":15,"height":15,"star_pos":[7.00,6.99],"pixels":"..."},"id":"b1e14a8c-752b-4f8d-973f-e4fe0182f107"}
01:03:12.235 00.733 17088 Exposure complete
01:03:12.275 00.040 17088 worker thread done servicing request
01:03:12.275 00.000 5140 OnExposeComplete: enter
01:03:12.275 00.000 5140 UpdateGuideState(): m_state=6
01:03:12.275 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4323
01:03:12.275 00.000 5140 Star::Find returns 1 (1), X=744.00, Y=457.78, Mass=2407, SNR=34.3, Peak=255 HFD=2.7
01:03:12.275 00.000 5140 MultiStar: [#1 0.06,-0.11,0.87,U] [#2 0.05,-0.19,1.36,U] 
01:03:12.275 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.18}, one-star: {0.07, -0.22}
01:03:12.275 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
01:03:12.275 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
01:03:12.275 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.18 hyp=0.19 cameraTheta=-1.27 mountX=-0.18 mountY=-0.05, mountTheta=-2.88
01:03:12.276 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.18, opts=13)
01:03:12.276 00.000 5140 Enqueuing Move request for scope (0.06, -0.18)
01:03:12.276 00.000 17088 Worker thread wakes up
01:03:12.276 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=251, Gamma=1.000
01:03:12.276 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.18) opts 0xd
01:03:12.276 00.000 5140 UpdateGuideState exits: m=2407 SNR=34.3 Saturated
01:03:12.276 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.18)
01:03:12.276 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:12.276 00.000 17088 Moving (0.06, -0.18) raw xDistance=-0.18 yDistance=-0.05
01:03:12.276 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:12.276 00.000 5140 Enqueuing Expose request
01:03:12.276 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
01:03:12.276 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:12.276 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:03:12.276 00.000 17088 MoveAxis(E, 100, ABG)
01:03:12.276 00.000 17088 Guiding  Dir = 2, Dur = 100
01:03:12.279 00.003 17088 IsSlewing returns 0
01:03:12.279 00.000 17088 IsGuiding returns 0
01:03:12.387 00.108 17088 IsGuiding returns 0
01:03:12.387 00.000 17088 Move returns status 0, amount 100
01:03:12.387 00.000 17088 MoveAxis(N, 0, ABG)
01:03:12.387 00.000 17088 Move returns status 0, amount 0
01:03:12.387 00.000 17088 move complete, result=0
01:03:12.387 00.000 17088 worker thread done servicing request
01:03:12.387 00.000 17088 Worker thread wakes up
01:03:12.387 00.000 5140 GuideStep: -0.2 px 100 ms EAST, -0.0 px 0 ms NORTH
01:03:12.387 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:12.387 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:13.500 01.113 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"acc9e6ec-2ed9-4a6c-b7fd-e8265f631e4c"}
01:03:13.501 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"acc9e6ec-2ed9-4a6c-b7fd-e8265f631e4c"}
01:03:13.501 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"305e975c-0d0a-46b9-9c9d-fbf42cd5691c"}
01:03:13.501 00.000 5140 case statement mapped state 6 to 3
01:03:13.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"305e975c-0d0a-46b9-9c9d-fbf42cd5691c"}
01:03:13.501 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9cfcd19-9978-43d7-9377-ad14c9afb610"}
01:03:13.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4323,"width":15,"height":15,"star_pos":[7.00,6.78],"pixels":"..."},"id":"b9cfcd19-9978-43d7-9377-ad14c9afb610"}
01:03:13.524 00.023 17088 Exposure complete
01:03:13.562 00.038 17088 worker thread done servicing request
01:03:13.562 00.000 5140 OnExposeComplete: enter
01:03:13.562 00.000 5140 UpdateGuideState(): m_state=6
01:03:13.562 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4324
01:03:13.562 00.000 5140 Star::Find returns 1 (1), X=743.96, Y=457.96, Mass=2290, SNR=33.4, Peak=255 HFD=2.8
01:03:13.562 00.000 5140 MultiStar: [#1 -0.02,0.02,0.95,U] [#2 0.06,-0.12,1.35,U] 
01:03:13.562 00.000 5140 single-star, 2 included, MultiStar: {0.02, -0.06}, one-star: {0.03, -0.05}
01:03:13.562 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
01:03:13.562 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
01:03:13.563 00.001 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-1.06 mountX=-0.05 mountY=-0.02, mountTheta=-2.67
01:03:13.563 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
01:03:13.563 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
01:03:13.563 00.000 17088 Worker thread wakes up
01:03:13.563 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=18, max=255, med=37, FiltMin=29, FiltMax=255, Gamma=1.000
01:03:13.563 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
01:03:13.563 00.000 5140 UpdateGuideState exits: m=2290 SNR=33.4 Saturated
01:03:13.563 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
01:03:13.564 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:13.564 00.000 17088 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.02
01:03:13.564 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:13.564 00.000 5140 Enqueuing Expose request
01:03:13.564 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:03:13.564 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:13.564 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:03:13.564 00.000 17088 MoveAxis(E, 0, ABG)
01:03:13.564 00.000 17088 Move returns status 0, amount 0
01:03:13.564 00.000 17088 MoveAxis(N, 0, ABG)
01:03:13.564 00.000 17088 Move returns status 0, amount 0
01:03:13.564 00.000 17088 move complete, result=0
01:03:13.564 00.000 17088 worker thread done servicing request
01:03:13.564 00.000 17088 Worker thread wakes up
01:03:13.564 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:13.564 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:13.564 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:03:14.581 01.017 17088 Exposure complete
01:03:14.618 00.037 17088 worker thread done servicing request
01:03:14.618 00.000 5140 OnExposeComplete: enter
01:03:14.619 00.001 5140 UpdateGuideState(): m_state=6
01:03:14.619 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4325
01:03:14.619 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=457.98, Mass=2193, SNR=32.7, Peak=255 HFD=2.7
01:03:14.619 00.000 5140 MultiStar: [#1 0.01,0.08,0.91,U] [#2 -0.00,0.00,1.39,U] 
01:03:14.619 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.02}, one-star: {-0.02, -0.02}
01:03:14.619 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
01:03:14.619 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
01:03:14.619 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.86 mountX=0.02 mountY=0.00, mountTheta=0.24
01:03:14.620 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
01:03:14.620 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
01:03:14.620 00.000 17088 Worker thread wakes up
01:03:14.620 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=37, FiltMin=28, FiltMax=255, Gamma=1.000
01:03:14.620 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
01:03:14.620 00.000 5140 UpdateGuideState exits: m=2193 SNR=32.7 Saturated
01:03:14.620 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
01:03:14.620 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:14.620 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.00
01:03:14.620 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:14.620 00.000 5140 Enqueuing Expose request
01:03:14.620 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:03:14.620 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:14.620 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:03:14.620 00.000 17088 MoveAxis(E, 0, ABG)
01:03:14.620 00.000 17088 Move returns status 0, amount 0
01:03:14.620 00.000 17088 MoveAxis(N, 0, ABG)
01:03:14.620 00.000 17088 Move returns status 0, amount 0
01:03:14.620 00.000 17088 move complete, result=0
01:03:14.620 00.000 17088 worker thread done servicing request
01:03:14.621 00.001 17088 Worker thread wakes up
01:03:14.621 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:14.621 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:14.621 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:03:15.499 00.878 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95c3d953-c542-4f76-be97-e03164242cda"}
01:03:15.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"95c3d953-c542-4f76-be97-e03164242cda"}
01:03:15.500 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9ef7f1b-1933-42b3-9634-72915aeee7b2"}
01:03:15.500 00.000 5140 case statement mapped state 6 to 3
01:03:15.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9ef7f1b-1933-42b3-9634-72915aeee7b2"}
01:03:15.500 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9308a4fe-b220-4d8e-b174-80937805713b"}
01:03:15.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4325,"width":15,"height":15,"star_pos":[6.91,6.98],"pixels":"..."},"id":"9308a4fe-b220-4d8e-b174-80937805713b"}
01:03:15.746 00.246 17088 Exposure complete
01:03:15.784 00.038 17088 worker thread done servicing request
01:03:15.784 00.000 5140 OnExposeComplete: enter
01:03:15.785 00.001 5140 UpdateGuideState(): m_state=6
01:03:15.785 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4326
01:03:15.785 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=457.98, Mass=2315, SNR=33.7, Peak=255 HFD=2.8
01:03:15.785 00.000 5140 MultiStar: [#1 0.01,0.02,0.91,U] [#2 0.02,0.16,1.35,U] 
01:03:15.785 00.000 5140 single-star, 2 included, MultiStar: {0.02, 0.06}, one-star: {0.01, -0.02}
01:03:15.785 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
01:03:15.785 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.88 = -2.88)
01:03:15.785 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.26 mountX=-0.02 mountY=-0.01, mountTheta=-2.88
01:03:15.786 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
01:03:15.786 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
01:03:15.786 00.000 17088 Worker thread wakes up
01:03:15.786 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:03:15.786 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
01:03:15.786 00.000 5140 UpdateGuideState exits: m=2315 SNR=33.7 Saturated
01:03:15.786 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
01:03:15.786 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:15.786 00.000 17088 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
01:03:15.786 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:15.786 00.000 5140 Enqueuing Expose request
01:03:15.786 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:03:15.786 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:15.786 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:03:15.786 00.000 17088 MoveAxis(E, 0, ABG)
01:03:15.786 00.000 17088 Move returns status 0, amount 0
01:03:15.786 00.000 17088 MoveAxis(N, 0, ABG)
01:03:15.786 00.000 17088 Move returns status 0, amount 0
01:03:15.786 00.000 17088 move complete, result=0
01:03:15.786 00.000 17088 worker thread done servicing request
01:03:15.787 00.001 17088 Worker thread wakes up
01:03:15.787 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:15.787 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:15.787 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:03:16.808 01.021 17088 Exposure complete
01:03:16.848 00.040 17088 worker thread done servicing request
01:03:16.848 00.000 5140 OnExposeComplete: enter
01:03:16.848 00.000 5140 UpdateGuideState(): m_state=6
01:03:16.848 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4327
01:03:16.848 00.000 5140 Star::Find returns 1 (1), X=743.99, Y=457.97, Mass=2182, SNR=32.7, Peak=255 HFD=2.8
01:03:16.848 00.000 5140 MultiStar: [#1 0.16,0.02,0.93,U] [#2 0.15,-0.09,1.39,U] 
01:03:16.848 00.000 5140 single-star, 2 included, MultiStar: {0.12, -0.04}, one-star: {0.06, -0.03}
01:03:16.848 00.000 5140 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.57) = xAngle (-2.07 = -2.07)
01:03:16.848 00.000 5140 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.12 = -2.12)
01:03:16.848 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.50 mountX=-0.03 mountY=-0.06, mountTheta=-2.09
01:03:16.849 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.03, opts=13)
01:03:16.849 00.000 5140 Enqueuing Move request for scope (0.06, -0.03)
01:03:16.849 00.000 17088 Worker thread wakes up
01:03:16.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=37, FiltMin=29, FiltMax=255, Gamma=1.000
01:03:16.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
01:03:16.849 00.000 5140 UpdateGuideState exits: m=2182 SNR=32.7 Saturated
01:03:16.849 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
01:03:16.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:16.849 00.000 17088 Moving (0.06, -0.03) raw xDistance=-0.03 yDistance=-0.06
01:03:16.849 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:16.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:03:16.849 00.000 5140 Enqueuing Expose request
01:03:16.849 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:16.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:03:16.849 00.000 17088 MoveAxis(E, 0, ABG)
01:03:16.849 00.000 17088 Move returns status 0, amount 0
01:03:16.849 00.000 17088 MoveAxis(N, 0, ABG)
01:03:16.849 00.000 17088 Move returns status 0, amount 0
01:03:16.849 00.000 17088 move complete, result=0
01:03:16.849 00.000 17088 worker thread done servicing request
01:03:16.849 00.000 17088 Worker thread wakes up
01:03:16.850 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:16.850 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:16.850 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:03:17.499 00.649 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04998ca5-951e-4d5c-9372-eca90e3aa330"}
01:03:17.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04998ca5-951e-4d5c-9372-eca90e3aa330"}
01:03:17.499 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab4c57ac-3434-4a3f-9a75-0b3c399743df"}
01:03:17.499 00.000 5140 case statement mapped state 6 to 3
01:03:17.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab4c57ac-3434-4a3f-9a75-0b3c399743df"}
01:03:17.501 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0a2c134-2a9b-422b-9b8f-d11c02e559ba"}
01:03:17.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4327,"width":15,"height":15,"star_pos":[6.99,6.97],"pixels":"..."},"id":"a0a2c134-2a9b-422b-9b8f-d11c02e559ba"}
01:03:17.982 00.481 17088 Exposure complete
01:03:18.020 00.038 17088 worker thread done servicing request
01:03:18.020 00.000 5140 OnExposeComplete: enter
01:03:18.020 00.000 5140 UpdateGuideState(): m_state=6
01:03:18.020 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4328
01:03:18.020 00.000 5140 Star::Find returns 1 (1), X=743.84, Y=457.95, Mass=2248, SNR=33.0, Peak=255 HFD=2.7
01:03:18.020 00.000 5140 MultiStar: [#1 -0.09,-0.02,0.92,U] [#2 0.11,-0.01,1.39,U] 
01:03:18.020 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.03}, one-star: {-0.09, -0.05}
01:03:18.020 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.35 = 2.93)
01:03:18.020 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.88)
01:03:18.020 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.79 mountX=-0.03 mountY=0.01, mountTheta=2.88
01:03:18.021 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
01:03:18.021 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
01:03:18.022 00.001 17088 Worker thread wakes up
01:03:18.022 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:03:18.022 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
01:03:18.022 00.000 5140 UpdateGuideState exits: m=2248 SNR=33.0 Saturated
01:03:18.022 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
01:03:18.022 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:18.022 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
01:03:18.022 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:18.022 00.000 5140 Enqueuing Expose request
01:03:18.022 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:03:18.022 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:18.022 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:03:18.022 00.000 17088 MoveAxis(E, 0, ABG)
01:03:18.022 00.000 17088 Move returns status 0, amount 0
01:03:18.022 00.000 17088 MoveAxis(N, 0, ABG)
01:03:18.022 00.000 17088 Move returns status 0, amount 0
01:03:18.022 00.000 17088 move complete, result=0
01:03:18.022 00.000 17088 worker thread done servicing request
01:03:18.022 00.000 17088 Worker thread wakes up
01:03:18.022 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:18.022 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:18.023 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:03:19.038 01.015 17088 Exposure complete
01:03:19.079 00.041 17088 worker thread done servicing request
01:03:19.079 00.000 5140 OnExposeComplete: enter
01:03:19.079 00.000 5140 UpdateGuideState(): m_state=6
01:03:19.079 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4329
01:03:19.079 00.000 5140 Star::Find returns 1 (1), X=743.96, Y=457.94, Mass=2218, SNR=32.8, Peak=255 HFD=2.8
01:03:19.079 00.000 5140 MultiStar: [#1 0.02,0.16,0.91,U] [#2 0.08,0.02,1.38,U] 
01:03:19.079 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.03}, one-star: {0.03, -0.06}
01:03:19.079 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
01:03:19.079 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
01:03:19.079 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.65 mountX=0.03 mountY=-0.05, mountTheta=-0.94
01:03:19.080 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.03, opts=13)
01:03:19.080 00.000 5140 Enqueuing Move request for scope (0.05, 0.03)
01:03:19.080 00.000 17088 Worker thread wakes up
01:03:19.080 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:03:19.080 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
01:03:19.080 00.000 5140 UpdateGuideState exits: m=2218 SNR=32.8 Saturated
01:03:19.080 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
01:03:19.080 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:19.080 00.000 17088 Moving (0.05, 0.03) raw xDistance=0.03 yDistance=-0.05
01:03:19.080 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:19.080 00.000 5140 Enqueuing Expose request
01:03:19.081 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:03:19.081 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:19.081 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:03:19.081 00.000 17088 MoveAxis(E, 0, ABG)
01:03:19.081 00.000 17088 Move returns status 0, amount 0
01:03:19.081 00.000 17088 MoveAxis(N, 0, ABG)
01:03:19.081 00.000 17088 Move returns status 0, amount 0
01:03:19.081 00.000 17088 move complete, result=0
01:03:19.081 00.000 17088 worker thread done servicing request
01:03:19.081 00.000 17088 Worker thread wakes up
01:03:19.081 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:19.081 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:19.081 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:03:19.499 00.418 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0eb7cc2-9e21-4985-82e0-45d0488396c1"}
01:03:19.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c0eb7cc2-9e21-4985-82e0-45d0488396c1"}
01:03:19.500 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39c0e536-a3d5-4ed0-aecf-195a70c05056"}
01:03:19.500 00.000 5140 case statement mapped state 6 to 3
01:03:19.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"39c0e536-a3d5-4ed0-aecf-195a70c05056"}
01:03:19.500 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bdc981c0-cc4c-428a-a31c-4112ac447ede"}
01:03:19.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4329,"width":15,"height":15,"star_pos":[6.96,6.94],"pixels":"..."},"id":"bdc981c0-cc4c-428a-a31c-4112ac447ede"}
01:03:20.203 00.703 17088 Exposure complete
01:03:20.242 00.039 17088 worker thread done servicing request
01:03:20.242 00.000 5140 OnExposeComplete: enter
01:03:20.242 00.000 5140 UpdateGuideState(): m_state=6
01:03:20.242 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4330
01:03:20.242 00.000 5140 Star::Find returns 1 (1), X=744.04, Y=457.98, Mass=2376, SNR=34.0, Peak=255 HFD=2.8
01:03:20.242 00.000 5140 MultiStar: [#1 0.21,-0.18,0.92,U] [#2 0.20,-0.17,1.35,U] 
01:03:20.242 00.000 5140 single-star, 2 included, MultiStar: {0.18, -0.13}, one-star: {0.11, -0.03}
01:03:20.242 00.000 5140 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.57) = xAngle (-1.80 = -1.80)
01:03:20.242 00.000 5140 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.85 = -1.85)
01:03:20.242 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-0.23 mountX=-0.03 mountY=-0.11, mountTheta=-1.80
01:03:20.243 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.03, opts=13)
01:03:20.243 00.000 5140 Enqueuing Move request for scope (0.11, -0.03)
01:03:20.243 00.000 17088 Worker thread wakes up
01:03:20.243 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:03:20.243 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
01:03:20.243 00.000 5140 UpdateGuideState exits: m=2376 SNR=34.0 Saturated
01:03:20.243 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
01:03:20.243 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:20.243 00.000 17088 Moving (0.11, -0.03) raw xDistance=-0.03 yDistance=-0.11
01:03:20.243 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:20.243 00.000 5140 Enqueuing Expose request
01:03:20.244 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:03:20.244 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:03:20.244 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:03:20.244 00.000 17088 MoveAxis(E, 0, ABG)
01:03:20.244 00.000 17088 Move returns status 0, amount 0
01:03:20.244 00.000 17088 MoveAxis(N, 0, ABG)
01:03:20.244 00.000 17088 Move returns status 0, amount 0
01:03:20.244 00.000 17088 move complete, result=0
01:03:20.244 00.000 17088 worker thread done servicing request
01:03:20.244 00.000 17088 Worker thread wakes up
01:03:20.244 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:20.244 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:20.244 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:03:21.263 01.019 17088 Exposure complete
01:03:21.303 00.040 17088 worker thread done servicing request
01:03:21.303 00.000 5140 OnExposeComplete: enter
01:03:21.303 00.000 5140 UpdateGuideState(): m_state=6
01:03:21.303 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4331
01:03:21.303 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=457.85, Mass=2277, SNR=33.4, Peak=255 HFD=2.9
01:03:21.303 00.000 5140 MultiStar: [#1 -0.16,-0.23,0.89,U] [#2 0.14,-0.16,1.37,U] 
01:03:21.303 00.000 5140 single-star, 2 included, MultiStar: {-0.01, -0.18}, one-star: {-0.08, -0.15}
01:03:21.303 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.64)
01:03:21.303 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.59)
01:03:21.303 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.15 hyp=0.17 cameraTheta=-2.07 mountX=-0.15 mountY=0.09, mountTheta=2.60
01:03:21.304 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.15, opts=13)
01:03:21.304 00.000 5140 Enqueuing Move request for scope (-0.08, -0.15)
01:03:21.304 00.000 17088 Worker thread wakes up
01:03:21.304 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:03:21.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.15) opts 0xd
01:03:21.304 00.000 5140 UpdateGuideState exits: m=2277 SNR=33.4 Saturated
01:03:21.304 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.15)
01:03:21.304 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:21.304 00.000 17088 Moving (-0.08, -0.15) raw xDistance=-0.15 yDistance=0.09
01:03:21.305 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
01:03:21.305 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:21.305 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:21.305 00.000 5140 Enqueuing Expose request
01:03:21.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:03:21.305 00.000 17088 MoveAxis(E, 86, ABG)
01:03:21.305 00.000 17088 Guiding  Dir = 2, Dur = 86
01:03:21.352 00.047 17088 IsSlewing returns 0
01:03:21.353 00.001 17088 IsGuiding returns 0
01:03:21.446 00.093 17088 IsGuiding returns 0
01:03:21.446 00.000 17088 Move returns status 0, amount 86
01:03:21.446 00.000 17088 MoveAxis(N, 0, ABG)
01:03:21.446 00.000 17088 Move returns status 0, amount 0
01:03:21.446 00.000 17088 move complete, result=0
01:03:21.446 00.000 17088 worker thread done servicing request
01:03:21.446 00.000 17088 Worker thread wakes up
01:03:21.447 00.001 5140 GuideStep: -0.2 px 86 ms EAST, 0.1 px 0 ms NORTH
01:03:21.447 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:21.447 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:21.499 00.052 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a27d2939-558d-4d76-b768-7f73e663f12f"}
01:03:21.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a27d2939-558d-4d76-b768-7f73e663f12f"}
01:03:21.499 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6013136e-3022-4b6b-adf7-899dee225a66"}
01:03:21.499 00.000 5140 case statement mapped state 6 to 3
01:03:21.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6013136e-3022-4b6b-adf7-899dee225a66"}
01:03:21.500 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6cc302b5-47b7-493e-8649-6e732801fcde"}
01:03:21.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4331,"width":15,"height":15,"star_pos":[6.85,6.85],"pixels":"..."},"id":"6cc302b5-47b7-493e-8649-6e732801fcde"}
01:03:22.582 01.082 17088 Exposure complete
01:03:22.620 00.038 17088 worker thread done servicing request
01:03:22.620 00.000 5140 OnExposeComplete: enter
01:03:22.620 00.000 5140 UpdateGuideState(): m_state=6
01:03:22.620 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4332
01:03:22.620 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=458.23, Mass=2229, SNR=33.0, Peak=255 HFD=2.7
01:03:22.620 00.000 5140 MultiStar: [#1 0.04,0.01,0.95,U] [#2 0.09,0.16,1.42,U] 
01:03:22.620 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.14}, one-star: {-0.04, 0.23}
01:03:22.620 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
01:03:22.620 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
01:03:22.620 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.30 mountX=0.14 mountY=-0.05, mountTheta=-0.32
01:03:22.621 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.14, opts=13)
01:03:22.621 00.000 5140 Enqueuing Move request for scope (0.04, 0.14)
01:03:22.621 00.000 17088 Worker thread wakes up
01:03:22.621 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:03:22.621 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.14) opts 0xd
01:03:22.621 00.000 5140 UpdateGuideState exits: m=2229 SNR=33.0 Saturated
01:03:22.621 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.14)
01:03:22.621 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:22.621 00.000 17088 Moving (0.04, 0.14) raw xDistance=0.14 yDistance=-0.05
01:03:22.622 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:22.622 00.000 5140 Enqueuing Expose request
01:03:22.622 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
01:03:22.622 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:22.622 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:03:22.622 00.000 17088 MoveAxis(W, 72, ABG)
01:03:22.622 00.000 17088 Guiding  Dir = 3, Dur = 72
01:03:22.643 00.021 17088 IsSlewing returns 0
01:03:22.643 00.000 17088 IsGuiding returns 0
01:03:22.737 00.094 17088 IsGuiding returns 0
01:03:22.737 00.000 17088 Move returns status 0, amount 72
01:03:22.737 00.000 17088 MoveAxis(N, 0, ABG)
01:03:22.737 00.000 17088 Move returns status 0, amount 0
01:03:22.737 00.000 17088 move complete, result=0
01:03:22.737 00.000 17088 worker thread done servicing request
01:03:22.737 00.000 17088 Worker thread wakes up
01:03:22.737 00.000 5140 GuideStep: 0.1 px 72 ms WEST, -0.0 px 0 ms NORTH
01:03:22.737 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:22.737 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:23.498 00.761 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc437654-7fa0-470a-bb89-fbec244953a3"}
01:03:23.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc437654-7fa0-470a-bb89-fbec244953a3"}
01:03:23.498 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35502805-b7ac-40d7-94db-834df7bd4058"}
01:03:23.498 00.000 5140 case statement mapped state 6 to 3
01:03:23.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"35502805-b7ac-40d7-94db-834df7bd4058"}
01:03:23.498 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"332f0f5f-baad-4b7a-9aee-a25881092242"}
01:03:23.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4332,"width":15,"height":15,"star_pos":[6.90,7.23],"pixels":"..."},"id":"332f0f5f-baad-4b7a-9aee-a25881092242"}
01:03:23.648 00.150 17088 Exposure complete
01:03:23.688 00.040 17088 worker thread done servicing request
01:03:23.688 00.000 5140 OnExposeComplete: enter
01:03:23.688 00.000 5140 UpdateGuideState(): m_state=6
01:03:23.689 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4333
01:03:23.689 00.000 5140 Star::Find returns 1 (1), X=743.96, Y=458.16, Mass=2233, SNR=33.0, Peak=255 HFD=2.7
01:03:23.689 00.000 5140 MultiStar: [#1 0.08,0.06,0.94,U] [#2 0.06,0.04,1.35,U] 
01:03:23.689 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.08}, one-star: {0.03, 0.16}
01:03:23.689 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.57) = xAngle (-0.58 = -0.58)
01:03:23.689 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.63 = -0.63)
01:03:23.689 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.10 cameraTheta=0.99 mountX=0.08 mountY=-0.06, mountTheta=-0.61
01:03:23.690 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.08, opts=13)
01:03:23.690 00.000 5140 Enqueuing Move request for scope (0.05, 0.08)
01:03:23.690 00.000 17088 Worker thread wakes up
01:03:23.690 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:03:23.690 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
01:03:23.690 00.000 5140 UpdateGuideState exits: m=2233 SNR=33.0 Saturated
01:03:23.690 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
01:03:23.690 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:23.690 00.000 17088 Moving (0.05, 0.08) raw xDistance=0.08 yDistance=-0.06
01:03:23.690 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:23.690 00.000 5140 Enqueuing Expose request
01:03:23.690 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
01:03:23.690 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:23.690 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:03:23.690 00.000 17088 MoveAxis(W, 53, ABG)
01:03:23.690 00.000 17088 Guiding  Dir = 3, Dur = 53
01:03:23.722 00.032 17088 IsSlewing returns 0
01:03:23.722 00.000 17088 IsGuiding returns 0
01:03:23.799 00.077 17088 IsGuiding returns 0
01:03:23.799 00.000 17088 Move returns status 0, amount 53
01:03:23.799 00.000 17088 MoveAxis(N, 0, ABG)
01:03:23.799 00.000 17088 Move returns status 0, amount 0
01:03:23.799 00.000 17088 move complete, result=0
01:03:23.799 00.000 17088 worker thread done servicing request
01:03:23.799 00.000 17088 Worker thread wakes up
01:03:23.799 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
01:03:23.801 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:23.801 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:24.936 01.135 17088 Exposure complete
01:03:24.975 00.039 17088 worker thread done servicing request
01:03:24.975 00.000 5140 OnExposeComplete: enter
01:03:24.975 00.000 5140 UpdateGuideState(): m_state=6
01:03:24.975 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4334
01:03:24.975 00.000 5140 Star::Find returns 1 (1), X=743.84, Y=457.98, Mass=2393, SNR=34.2, Peak=255 HFD=2.7
01:03:24.975 00.000 5140 MultiStar: [#1 -0.05,-0.06,0.89,U] [#2 0.08,-0.02,1.32,U] 
01:03:24.975 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.03}, one-star: {-0.10, -0.03}
01:03:24.975 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.45 = 2.83)
01:03:24.975 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.78)
01:03:24.975 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.89 mountX=-0.03 mountY=0.01, mountTheta=2.78
01:03:24.976 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
01:03:24.976 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
01:03:24.976 00.000 17088 Worker thread wakes up
01:03:24.976 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:03:24.976 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
01:03:24.976 00.000 5140 UpdateGuideState exits: m=2393 SNR=34.2 Saturated
01:03:24.976 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
01:03:24.976 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:24.976 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
01:03:24.976 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:24.976 00.000 5140 Enqueuing Expose request
01:03:24.976 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:03:24.976 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:24.976 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:03:24.976 00.000 17088 MoveAxis(E, 0, ABG)
01:03:24.976 00.000 17088 Move returns status 0, amount 0
01:03:24.976 00.000 17088 MoveAxis(N, 0, ABG)
01:03:24.976 00.000 17088 Move returns status 0, amount 0
01:03:24.976 00.000 17088 move complete, result=0
01:03:24.976 00.000 17088 worker thread done servicing request
01:03:24.976 00.000 17088 Worker thread wakes up
01:03:24.976 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:24.977 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:24.977 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:03:25.497 00.520 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4621da5-ea60-4429-9871-e4272b638c74"}
01:03:25.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d4621da5-ea60-4429-9871-e4272b638c74"}
01:03:25.498 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96e01724-ffaa-4226-9606-4be4a1d384a2"}
01:03:25.498 00.000 5140 case statement mapped state 6 to 3
01:03:25.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"96e01724-ffaa-4226-9606-4be4a1d384a2"}
01:03:25.498 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab756c63-c657-4752-b3dd-ac5b82b5a56d"}
01:03:25.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4334,"width":15,"height":15,"star_pos":[6.84,6.98],"pixels":"..."},"id":"ab756c63-c657-4752-b3dd-ac5b82b5a56d"}
01:03:25.992 00.494 17088 Exposure complete
01:03:26.030 00.038 17088 worker thread done servicing request
01:03:26.031 00.001 5140 OnExposeComplete: enter
01:03:26.031 00.000 5140 UpdateGuideState(): m_state=6
01:03:26.031 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4335
01:03:26.031 00.000 5140 Star::Find returns 1 (0), X=743.99, Y=457.85, Mass=2250, SNR=33.1, Peak=253 HFD=2.6
01:03:26.031 00.000 5140 MultiStar: [#1 0.08,-0.18,0.95,U] [#2 0.25,-0.27,0.00,M1] 
01:03:26.031 00.000 5140 single-star, 1 included, MultiStar: {0.07, -0.17}, one-star: {0.06, -0.16}
01:03:26.031 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
01:03:26.031 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
01:03:26.032 00.001 5140 CameraToMount -- cameraX=0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.20 mountX=-0.16 mountY=-0.05, mountTheta=-2.81
01:03:26.032 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.16, opts=13)
01:03:26.032 00.000 5140 Enqueuing Move request for scope (0.06, -0.16)
01:03:26.033 00.001 17088 Worker thread wakes up
01:03:26.033 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:03:26.033 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.16) opts 0xd
01:03:26.033 00.000 5140 UpdateGuideState exits: m=2250 SNR=33.1
01:03:26.033 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.16)
01:03:26.033 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:26.033 00.000 17088 Moving (0.06, -0.16) raw xDistance=-0.16 yDistance=-0.05
01:03:26.033 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:26.033 00.000 5140 Enqueuing Expose request
01:03:26.033 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
01:03:26.033 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:26.033 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:03:26.033 00.000 17088 MoveAxis(E, 88, ABG)
01:03:26.033 00.000 17088 Guiding  Dir = 2, Dur = 88
01:03:26.037 00.004 17088 IsSlewing returns 0
01:03:26.037 00.000 17088 IsGuiding returns 0
01:03:26.129 00.092 17088 IsGuiding returns 0
01:03:26.129 00.000 17088 Move returns status 0, amount 88
01:03:26.129 00.000 17088 MoveAxis(N, 0, ABG)
01:03:26.129 00.000 17088 Move returns status 0, amount 0
01:03:26.129 00.000 17088 move complete, result=0
01:03:26.129 00.000 17088 worker thread done servicing request
01:03:26.129 00.000 17088 Worker thread wakes up
01:03:26.129 00.000 5140 GuideStep: -0.2 px 88 ms EAST, -0.1 px 0 ms NORTH
01:03:26.129 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:26.129 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:27.256 01.127 17088 Exposure complete
01:03:27.294 00.038 17088 worker thread done servicing request
01:03:27.294 00.000 5140 OnExposeComplete: enter
01:03:27.294 00.000 5140 UpdateGuideState(): m_state=6
01:03:27.295 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4336
01:03:27.295 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=457.83, Mass=2657, SNR=35.9, Peak=255 HFD=2.9
01:03:27.295 00.000 5140 MultiStar: [#1 0.10,-0.21,0.85,U] [#2 0.18,-0.10,1.25,U] 
01:03:27.295 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.15}, one-star: {-0.06, -0.17}
01:03:27.295 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
01:03:27.295 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
01:03:27.295 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.15 hyp=0.17 cameraTheta=-1.09 mountX=-0.15 mountY=-0.07, mountTheta=-2.70
01:03:27.296 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.15, opts=13)
01:03:27.296 00.000 5140 Enqueuing Move request for scope (0.08, -0.15)
01:03:27.296 00.000 17088 Worker thread wakes up
01:03:27.296 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=246, Gamma=1.000
01:03:27.296 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.15) opts 0xd
01:03:27.296 00.000 5140 UpdateGuideState exits: m=2657 SNR=35.9 Saturated
01:03:27.296 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.15)
01:03:27.296 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:27.296 00.000 17088 Moving (0.08, -0.15) raw xDistance=-0.15 yDistance=-0.07
01:03:27.296 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:27.296 00.000 5140 Enqueuing Expose request
01:03:27.296 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
01:03:27.296 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:27.296 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:03:27.296 00.000 17088 MoveAxis(E, 94, ABG)
01:03:27.296 00.000 17088 Guiding  Dir = 2, Dur = 94
01:03:27.331 00.035 17088 IsSlewing returns 0
01:03:27.331 00.000 17088 IsGuiding returns 0
01:03:27.441 00.110 17088 IsGuiding returns 0
01:03:27.441 00.000 17088 Move returns status 0, amount 94
01:03:27.441 00.000 17088 MoveAxis(N, 0, ABG)
01:03:27.441 00.000 17088 Move returns status 0, amount 0
01:03:27.442 00.001 17088 move complete, result=0
01:03:27.442 00.000 17088 worker thread done servicing request
01:03:27.442 00.000 17088 Worker thread wakes up
01:03:27.442 00.000 5140 GuideStep: -0.2 px 94 ms EAST, -0.1 px 0 ms NORTH
01:03:27.442 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:27.442 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:27.496 00.054 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39190d00-8f7a-4f47-a7e0-75ec594dd400"}
01:03:27.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"39190d00-8f7a-4f47-a7e0-75ec594dd400"}
01:03:27.496 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6893e07c-f168-48e3-b048-129bdb54b4d6"}
01:03:27.496 00.000 5140 case statement mapped state 6 to 3
01:03:27.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6893e07c-f168-48e3-b048-129bdb54b4d6"}
01:03:27.497 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a9b99f1d-b973-42ba-aa36-4da4ed468ab7"}
01:03:27.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4336,"width":15,"height":15,"star_pos":[6.87,6.83],"pixels":"..."},"id":"a9b99f1d-b973-42ba-aa36-4da4ed468ab7"}
01:03:28.360 00.863 17088 Exposure complete
01:03:28.398 00.038 17088 worker thread done servicing request
01:03:28.399 00.001 5140 OnExposeComplete: enter
01:03:28.399 00.000 5140 UpdateGuideState(): m_state=6
01:03:28.399 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4337
01:03:28.399 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=458.03, Mass=2267, SNR=33.2, Peak=255 HFD=2.8
01:03:28.399 00.000 5140 MultiStar: [#1 0.12,-0.06,0.90,U] [#2 0.16,-0.13,1.36,U] 
01:03:28.399 00.000 5140 single-star, 2 included, MultiStar: {0.10, -0.06}, one-star: {0.00, 0.03}
01:03:28.399 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
01:03:28.399 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
01:03:28.399 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.44 mountX=0.03 mountY=-0.01, mountTheta=-0.18
01:03:28.400 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.03, opts=13)
01:03:28.400 00.000 5140 Enqueuing Move request for scope (0.00, 0.03)
01:03:28.400 00.000 17088 Worker thread wakes up
01:03:28.400 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:03:28.400 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
01:03:28.400 00.000 5140 UpdateGuideState exits: m=2267 SNR=33.2 Saturated
01:03:28.400 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
01:03:28.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:28.400 00.000 17088 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
01:03:28.400 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:28.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:03:28.400 00.000 5140 Enqueuing Expose request
01:03:28.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:28.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:03:28.400 00.000 17088 MoveAxis(E, 0, ABG)
01:03:28.400 00.000 17088 Move returns status 0, amount 0
01:03:28.401 00.001 17088 MoveAxis(N, 0, ABG)
01:03:28.401 00.000 17088 Move returns status 0, amount 0
01:03:28.401 00.000 17088 move complete, result=0
01:03:28.401 00.000 17088 worker thread done servicing request
01:03:28.401 00.000 17088 Worker thread wakes up
01:03:28.401 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:28.401 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:28.402 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:03:29.495 01.093 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82feaa70-cf1d-480d-b00f-29a91e33bc4c"}
01:03:29.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"82feaa70-cf1d-480d-b00f-29a91e33bc4c"}
01:03:29.495 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25bbf354-7689-459b-839a-739b8af9266e"}
01:03:29.495 00.000 5140 case statement mapped state 6 to 3
01:03:29.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25bbf354-7689-459b-839a-739b8af9266e"}
01:03:29.497 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8891bdd1-6126-4065-9356-6a3f83de00ba"}
01:03:29.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4337,"width":15,"height":15,"star_pos":[6.94,7.03],"pixels":"..."},"id":"8891bdd1-6126-4065-9356-6a3f83de00ba"}
01:03:29.526 00.029 17088 Exposure complete
01:03:29.562 00.036 17088 worker thread done servicing request
01:03:29.562 00.000 5140 OnExposeComplete: enter
01:03:29.562 00.000 5140 UpdateGuideState(): m_state=6
01:03:29.562 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4338
01:03:29.562 00.000 5140 Star::Find returns 1 (1), X=743.95, Y=457.81, Mass=2364, SNR=34.0, Peak=255 HFD=2.7
01:03:29.562 00.000 5140 MultiStar: [#1 -0.07,-0.04,0.89,U] [#2 0.08,-0.18,1.33,U] 
01:03:29.562 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.15}, one-star: {0.01, -0.20}
01:03:29.562 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
01:03:29.562 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
01:03:29.562 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.15 hyp=0.15 cameraTheta=-1.43 mountX=-0.15 mountY=-0.01, mountTheta=-3.05
01:03:29.563 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.15, opts=13)
01:03:29.563 00.000 5140 Enqueuing Move request for scope (0.02, -0.15)
01:03:29.563 00.000 17088 Worker thread wakes up
01:03:29.563 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:03:29.563 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.15) opts 0xd
01:03:29.563 00.000 5140 UpdateGuideState exits: m=2364 SNR=34.0 Saturated
01:03:29.563 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.15)
01:03:29.563 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:29.563 00.000 17088 Moving (0.02, -0.15) raw xDistance=-0.15 yDistance=-0.01
01:03:29.563 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:29.564 00.001 5140 Enqueuing Expose request
01:03:29.564 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
01:03:29.564 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:29.564 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:03:29.564 00.000 17088 MoveAxis(E, 82, ABG)
01:03:29.564 00.000 17088 Guiding  Dir = 2, Dur = 82
01:03:29.571 00.007 17088 IsSlewing returns 0
01:03:29.571 00.000 17088 IsGuiding returns 0
01:03:29.665 00.094 17088 IsGuiding returns 0
01:03:29.666 00.001 17088 Move returns status 0, amount 82
01:03:29.666 00.000 17088 MoveAxis(N, 0, ABG)
01:03:29.666 00.000 17088 Move returns status 0, amount 0
01:03:29.666 00.000 17088 move complete, result=0
01:03:29.666 00.000 17088 worker thread done servicing request
01:03:29.666 00.000 17088 Worker thread wakes up
01:03:29.666 00.000 5140 GuideStep: -0.1 px 82 ms EAST, -0.0 px 0 ms NORTH
01:03:29.666 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:29.666 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:30.574 00.908 17088 Exposure complete
01:03:30.616 00.042 17088 worker thread done servicing request
01:03:30.616 00.000 5140 OnExposeComplete: enter
01:03:30.616 00.000 5140 UpdateGuideState(): m_state=6
01:03:30.616 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4339
01:03:30.616 00.000 5140 Star::Find returns 1 (1), X=743.99, Y=458.01, Mass=2138, SNR=32.2, Peak=255 HFD=2.8
01:03:30.616 00.000 5140 MultiStar: [#1 0.04,-0.05,0.97,U] [#2 0.09,-0.08,1.43,U] 
01:03:30.616 00.000 5140 single-star, 2 included, MultiStar: {0.07, -0.05}, one-star: {0.06, 0.00}
01:03:30.616 00.000 5140 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.57) = xAngle (-1.51 = -1.51)
01:03:30.616 00.000 5140 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.56 = -1.56)
01:03:30.616 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.06 mountX=0.00 mountY=-0.06, mountTheta=-1.51
01:03:30.618 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.00, opts=13)
01:03:30.618 00.000 5140 Enqueuing Move request for scope (0.06, 0.00)
01:03:30.618 00.000 17088 Worker thread wakes up
01:03:30.618 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:03:30.618 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
01:03:30.618 00.000 5140 UpdateGuideState exits: m=2138 SNR=32.2 Saturated
01:03:30.618 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
01:03:30.618 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:30.618 00.000 17088 Moving (0.06, 0.00) raw xDistance=0.00 yDistance=-0.06
01:03:30.618 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:30.618 00.000 5140 Enqueuing Expose request
01:03:30.618 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:03:30.618 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:30.618 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:03:30.618 00.000 17088 MoveAxis(E, 0, ABG)
01:03:30.618 00.000 17088 Move returns status 0, amount 0
01:03:30.618 00.000 17088 MoveAxis(N, 0, ABG)
01:03:30.618 00.000 17088 Move returns status 0, amount 0
01:03:30.618 00.000 17088 move complete, result=0
01:03:30.619 00.001 17088 worker thread done servicing request
01:03:30.619 00.000 17088 Worker thread wakes up
01:03:30.619 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:30.619 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:30.619 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:03:31.495 00.876 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3d8c426-ba04-4119-b12d-75d46c225062"}
01:03:31.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b3d8c426-ba04-4119-b12d-75d46c225062"}
01:03:31.496 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"75e8139e-73da-4150-8887-7e67fc18e778"}
01:03:31.496 00.000 5140 case statement mapped state 6 to 3
01:03:31.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"75e8139e-73da-4150-8887-7e67fc18e778"}
01:03:31.496 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"897ae78d-5ba9-4bf0-9eb2-d51f53cb8899"}
01:03:31.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4339,"width":15,"height":15,"star_pos":[6.99,7.01],"pixels":"..."},"id":"897ae78d-5ba9-4bf0-9eb2-d51f53cb8899"}
01:03:31.849 00.353 17088 Exposure complete
01:03:31.888 00.039 17088 worker thread done servicing request
01:03:31.888 00.000 5140 OnExposeComplete: enter
01:03:31.889 00.001 5140 UpdateGuideState(): m_state=6
01:03:31.889 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4340
01:03:31.889 00.000 5140 Star::Find returns 1 (0), X=744.06, Y=457.91, Mass=2376, SNR=33.9, Peak=251 HFD=2.8
01:03:31.889 00.000 5140 MultiStar: [#1 0.17,-0.20,0.92,U] [#2 0.22,-0.07,1.35,U] 
01:03:31.889 00.000 5140 single-star, 2 included, MultiStar: {0.18, -0.12}, one-star: {0.13, -0.10}
01:03:31.889 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
01:03:31.889 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
01:03:31.889 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.10 hyp=0.16 cameraTheta=-0.65 mountX=-0.10 mountY=-0.12, mountTheta=-2.24
01:03:31.889 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.10, opts=13)
01:03:31.889 00.000 5140 Enqueuing Move request for scope (0.13, -0.10)
01:03:31.889 00.000 17088 Worker thread wakes up
01:03:31.889 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=254, Gamma=1.000
01:03:31.889 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.10) opts 0xd
01:03:31.889 00.000 5140 UpdateGuideState exits: m=2376 SNR=33.9
01:03:31.889 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.10)
01:03:31.889 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:31.889 00.000 17088 Moving (0.13, -0.10) raw xDistance=-0.10 yDistance=-0.12
01:03:31.889 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:31.890 00.001 5140 Enqueuing Expose request
01:03:31.890 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:03:31.890 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:03:31.890 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:03:31.890 00.000 17088 MoveAxis(E, 54, ABG)
01:03:31.890 00.000 17088 Guiding  Dir = 2, Dur = 54
01:03:31.894 00.004 17088 IsSlewing returns 0
01:03:31.894 00.000 17088 IsGuiding returns 0
01:03:31.955 00.061 17088 IsGuiding returns 0
01:03:31.956 00.001 17088 Move returns status 0, amount 54
01:03:31.956 00.000 17088 MoveAxis(N, 0, ABG)
01:03:31.956 00.000 17088 Move returns status 0, amount 0
01:03:31.956 00.000 17088 move complete, result=0
01:03:31.956 00.000 17088 worker thread done servicing request
01:03:31.956 00.000 17088 Worker thread wakes up
01:03:31.956 00.000 5140 GuideStep: -0.1 px 54 ms EAST, -0.1 px 0 ms NORTH
01:03:31.956 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:31.956 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:32.873 00.917 17088 Exposure complete
01:03:32.913 00.040 17088 worker thread done servicing request
01:03:32.913 00.000 5140 OnExposeComplete: enter
01:03:32.913 00.000 5140 UpdateGuideState(): m_state=6
01:03:32.913 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4341
01:03:32.913 00.000 5140 Star::Find returns 1 (1), X=744.05, Y=458.02, Mass=2418, SNR=34.4, Peak=255 HFD=2.8
01:03:32.913 00.000 5140 MultiStar: [#1 0.11,0.08,0.90,U] [#2 0.21,0.04,1.29,U] 
01:03:32.913 00.000 5140 single-star, 2 included, MultiStar: {0.15, 0.04}, one-star: {0.12, 0.02}
01:03:32.913 00.000 5140 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.57) = xAngle (-1.41 = -1.41)
01:03:32.913 00.000 5140 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.46 = -1.46)
01:03:32.913 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.12 cameraTheta=0.16 mountX=0.02 mountY=-0.12, mountTheta=-1.41
01:03:32.914 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.02, opts=13)
01:03:32.914 00.000 5140 Enqueuing Move request for scope (0.12, 0.02)
01:03:32.914 00.000 17088 Worker thread wakes up
01:03:32.914 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
01:03:32.914 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
01:03:32.914 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:03:32.914 00.000 17088 Moving (0.12, 0.02) raw xDistance=0.02 yDistance=-0.12
01:03:32.915 00.001 5140 UpdateGuideState exits: m=2418 SNR=34.4 Saturated
01:03:32.915 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:03:32.915 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:03:32.915 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:32.915 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:03:32.915 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:32.915 00.000 5140 Enqueuing Expose request
01:03:32.915 00.000 17088 MoveAxis(E, 0, ABG)
01:03:32.915 00.000 17088 Move returns status 0, amount 0
01:03:32.915 00.000 17088 MoveAxis(N, 0, ABG)
01:03:32.915 00.000 17088 Move returns status 0, amount 0
01:03:32.915 00.000 17088 move complete, result=0
01:03:32.915 00.000 17088 worker thread done servicing request
01:03:32.915 00.000 17088 Worker thread wakes up
01:03:32.915 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:32.915 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:32.916 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:03:33.494 00.578 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"459a439f-440a-4fdc-9b21-9595f843fdaf"}
01:03:33.495 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"459a439f-440a-4fdc-9b21-9595f843fdaf"}
01:03:33.495 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f3a2039-b6bf-4d3d-8241-0a1d4230f75f"}
01:03:33.495 00.000 5140 case statement mapped state 6 to 3
01:03:33.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f3a2039-b6bf-4d3d-8241-0a1d4230f75f"}
01:03:33.496 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2d5de04-b85c-4c13-9406-6741af4aaf27"}
01:03:33.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4341,"width":15,"height":15,"star_pos":[7.05,7.02],"pixels":"..."},"id":"a2d5de04-b85c-4c13-9406-6741af4aaf27"}
01:03:34.043 00.547 17088 Exposure complete
01:03:34.083 00.040 17088 worker thread done servicing request
01:03:34.083 00.000 5140 OnExposeComplete: enter
01:03:34.083 00.000 5140 UpdateGuideState(): m_state=6
01:03:34.083 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4342
01:03:34.083 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=458.27, Mass=2260, SNR=33.2, Peak=255 HFD=2.6
01:03:34.083 00.000 5140 MultiStar: [#1 -0.00,0.18,0.89,U] [#2 0.26,0.14,0.00,M1] 
01:03:34.083 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.23}, one-star: {-0.00, 0.26}
01:03:34.083 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
01:03:34.083 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
01:03:34.083 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.23 hyp=0.23 cameraTheta=1.57 mountX=0.23 mountY=-0.01, mountTheta=-0.05
01:03:34.083 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.23, opts=13)
01:03:34.083 00.000 5140 Enqueuing Move request for scope (-0.00, 0.23)
01:03:34.083 00.000 17088 Worker thread wakes up
01:03:34.084 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.23) opts 0xd
01:03:34.084 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:03:34.084 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.23)
01:03:34.084 00.000 5140 UpdateGuideState exits: m=2260 SNR=33.2 Saturated
01:03:34.084 00.000 17088 Moving (-0.00, 0.23) raw xDistance=0.23 yDistance=-0.01
01:03:34.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:34.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
01:03:34.084 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:34.084 00.000 5140 Enqueuing Expose request
01:03:34.084 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:34.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:03:34.084 00.000 17088 MoveAxis(W, 127, ABG)
01:03:34.084 00.000 17088 Guiding  Dir = 3, Dur = 127
01:03:34.088 00.004 17088 IsSlewing returns 0
01:03:34.088 00.000 17088 IsGuiding returns 0
01:03:34.229 00.141 17088 IsGuiding returns 0
01:03:34.229 00.000 17088 Move returns status 0, amount 127
01:03:34.229 00.000 17088 MoveAxis(N, 0, ABG)
01:03:34.229 00.000 17088 Move returns status 0, amount 0
01:03:34.229 00.000 17088 move complete, result=0
01:03:34.230 00.001 17088 worker thread done servicing request
01:03:34.230 00.000 17088 Worker thread wakes up
01:03:34.230 00.000 5140 GuideStep: 0.2 px 127 ms WEST, -0.0 px 0 ms NORTH
01:03:34.230 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:34.230 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:35.137 00.907 17088 Exposure complete
01:03:35.174 00.037 17088 worker thread done servicing request
01:03:35.175 00.001 5140 OnExposeComplete: enter
01:03:35.175 00.000 5140 UpdateGuideState(): m_state=6
01:03:35.175 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4343
01:03:35.175 00.000 5140 Star::Find returns 1 (1), X=744.02, Y=457.90, Mass=2447, SNR=34.5, Peak=255 HFD=2.8
01:03:35.175 00.000 5140 MultiStar: [#1 0.01,-0.09,0.89,U] [#2 0.23,-0.16,1.32,U] 
01:03:35.175 00.000 5140 single-star, 2 included, MultiStar: {0.12, -0.12}, one-star: {0.09, -0.10}
01:03:35.175 00.000 5140 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.57) = xAngle (-2.43 = -2.43)
01:03:35.175 00.000 5140 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.49 = -2.49)
01:03:35.176 00.001 5140 CameraToMount -- cameraX=0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-0.86 mountX=-0.10 mountY=-0.08, mountTheta=-2.47
01:03:35.176 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.10, opts=13)
01:03:35.176 00.000 5140 Enqueuing Move request for scope (0.09, -0.10)
01:03:35.177 00.001 17088 Worker thread wakes up
01:03:35.177 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:03:35.177 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.10) opts 0xd
01:03:35.177 00.000 5140 UpdateGuideState exits: m=2447 SNR=34.5 Saturated
01:03:35.177 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.10)
01:03:35.177 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:35.177 00.000 17088 Moving (0.09, -0.10) raw xDistance=-0.10 yDistance=-0.08
01:03:35.177 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:35.177 00.000 5140 Enqueuing Expose request
01:03:35.178 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:03:35.178 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:35.178 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:03:35.178 00.000 17088 MoveAxis(E, 48, ABG)
01:03:35.178 00.000 17088 Guiding  Dir = 2, Dur = 48
01:03:35.210 00.032 17088 IsSlewing returns 0
01:03:35.210 00.000 17088 IsGuiding returns 0
01:03:35.303 00.093 17088 IsGuiding returns 0
01:03:35.304 00.001 17088 Move returns status 0, amount 48
01:03:35.304 00.000 17088 MoveAxis(N, 0, ABG)
01:03:35.304 00.000 17088 Move returns status 0, amount 0
01:03:35.304 00.000 17088 move complete, result=0
01:03:35.304 00.000 17088 worker thread done servicing request
01:03:35.304 00.000 17088 Worker thread wakes up
01:03:35.304 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.1 px 0 ms NORTH
01:03:35.304 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:35.304 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:35.493 00.189 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"907b4827-a11a-49f0-9f4c-66f6d18761cd"}
01:03:35.493 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"907b4827-a11a-49f0-9f4c-66f6d18761cd"}
01:03:35.493 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46a76cbf-7045-48d7-8aa4-db8e312f48cc"}
01:03:35.493 00.000 5140 case statement mapped state 6 to 3
01:03:35.493 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46a76cbf-7045-48d7-8aa4-db8e312f48cc"}
01:03:35.494 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f1b7f803-47db-47b7-87c0-bdd56ae2b50f"}
01:03:35.494 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4343,"width":15,"height":15,"star_pos":[7.02,6.90],"pixels":"..."},"id":"f1b7f803-47db-47b7-87c0-bdd56ae2b50f"}
01:03:36.532 01.038 17088 Exposure complete
01:03:36.571 00.039 17088 worker thread done servicing request
01:03:36.571 00.000 5140 OnExposeComplete: enter
01:03:36.571 00.000 5140 UpdateGuideState(): m_state=6
01:03:36.572 00.001 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4344
01:03:36.572 00.000 5140 Star::Find returns 1 (1), X=744.08, Y=457.77, Mass=2434, SNR=34.4, Peak=255 HFD=2.9
01:03:36.572 00.000 5140 MultiStar: [#1 0.11,-0.24,0.93,U] [#2 0.22,-0.22,0.00,M1] 
01:03:36.572 00.000 5140 refined, 1 included, MultiStar: {0.13, -0.24}, one-star: {0.15, -0.23}
01:03:36.572 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
01:03:36.572 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
01:03:36.572 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.24 hyp=0.27 cameraTheta=-1.06 mountX=-0.24 mountY=-0.12, mountTheta=-2.67
01:03:36.573 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.24, opts=13)
01:03:36.573 00.000 5140 Enqueuing Move request for scope (0.13, -0.24)
01:03:36.573 00.000 17088 Worker thread wakes up
01:03:36.573 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=30, FiltMax=255, Gamma=1.000
01:03:36.573 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.24) opts 0xd
01:03:36.573 00.000 5140 UpdateGuideState exits: m=2434 SNR=34.4 Saturated
01:03:36.573 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.24)
01:03:36.573 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:36.573 00.000 17088 Moving (0.13, -0.24) raw xDistance=-0.24 yDistance=-0.12
01:03:36.573 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:36.573 00.000 5140 Enqueuing Expose request
01:03:36.573 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
01:03:36.573 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.13 newest=-0.21
01:03:36.573 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
01:03:36.573 00.000 17088 MoveAxis(E, 137, ABG)
01:03:36.573 00.000 17088 Guiding  Dir = 2, Dur = 137
01:03:36.575 00.002 17088 IsSlewing returns 0
01:03:36.575 00.000 17088 IsGuiding returns 0
01:03:36.716 00.141 17088 IsGuiding returns 0
01:03:36.716 00.000 17088 Move returns status 0, amount 137
01:03:36.716 00.000 17088 BLC: Oldest BLC event removed
01:03:36.716 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
01:03:36.716 00.000 17088 MoveAxis(N, 439, ABG)
01:03:36.716 00.000 17088 Guiding  Dir = 0, Dur = 439
01:03:36.747 00.031 17088 IsSlewing returns 0
01:03:36.747 00.000 17088 IsGuiding returns 0
01:03:37.214 00.467 17088 IsGuiding returns 0
01:03:37.214 00.000 17088 Move returns status 0, amount 439
01:03:37.214 00.000 17088 move complete, result=0
01:03:37.214 00.000 17088 worker thread done servicing request
01:03:37.214 00.000 17088 Worker thread wakes up
01:03:37.215 00.001 5140 GuideStep: -0.2 px 137 ms EAST, -0.1 px 439 ms NORTH
01:03:37.215 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:37.215 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:37.492 00.277 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74d4aef4-1c9e-488e-bbed-e774b1ab8513"}
01:03:37.493 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"74d4aef4-1c9e-488e-bbed-e774b1ab8513"}
01:03:37.493 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61787903-c737-480a-a1d8-8c4739f41be6"}
01:03:37.493 00.000 5140 case statement mapped state 6 to 3
01:03:37.493 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"61787903-c737-480a-a1d8-8c4739f41be6"}
01:03:37.493 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"859af98f-619d-4b00-aa71-9f52672ee811"}
01:03:37.493 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4344,"width":15,"height":15,"star_pos":[7.08,6.77],"pixels":"..."},"id":"859af98f-619d-4b00-aa71-9f52672ee811"}
01:03:38.129 00.636 17088 Exposure complete
01:03:38.167 00.038 17088 worker thread done servicing request
01:03:38.167 00.000 5140 OnExposeComplete: enter
01:03:38.167 00.000 5140 UpdateGuideState(): m_state=6
01:03:38.167 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4345
01:03:38.167 00.000 5140 Star::Find returns 1 (0), X=744.06, Y=457.83, Mass=2457, SNR=34.7, Peak=254 HFD=2.9
01:03:38.167 00.000 5140 MultiStar: [#1 0.12,-0.25,0.90,U] [#2 0.22,-0.26,0.00,M2] 
01:03:38.167 00.000 5140 single-star, 1 included, MultiStar: {0.12, -0.21}, one-star: {0.12, -0.17}
01:03:38.167 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
01:03:38.168 00.001 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
01:03:38.168 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.17 hyp=0.21 cameraTheta=-0.95 mountX=-0.17 mountY=-0.11, mountTheta=-2.55
01:03:38.168 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.17, opts=13)
01:03:38.168 00.000 5140 Enqueuing Move request for scope (0.12, -0.17)
01:03:38.168 00.000 17088 Worker thread wakes up
01:03:38.168 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:03:38.169 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.17) opts 0xd
01:03:38.169 00.000 5140 UpdateGuideState exits: m=2457 SNR=34.7
01:03:38.169 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.17)
01:03:38.169 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:38.169 00.000 17088 Moving (0.12, -0.17) raw xDistance=-0.17 yDistance=-0.11
01:03:38.169 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:38.169 00.000 5140 Enqueuing Expose request
01:03:38.169 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.107238, 1:0.114766
01:03:38.169 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:03:38.169 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.17
01:03:38.169 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
01:03:38.169 00.000 17088 MoveAxis(E, 108, ABG)
01:03:38.169 00.000 17088 Guiding  Dir = 2, Dur = 108
01:03:38.204 00.035 17088 IsSlewing returns 0
01:03:38.205 00.001 17088 IsGuiding returns 0
01:03:38.344 00.139 17088 IsGuiding returns 0
01:03:38.344 00.000 17088 Move returns status 0, amount 108
01:03:38.344 00.000 17088 MoveAxis(N, 52, ABG)
01:03:38.344 00.000 17088 Guiding  Dir = 0, Dur = 52
01:03:38.359 00.015 17088 IsSlewing returns 0
01:03:38.359 00.000 17088 IsGuiding returns 0
01:03:38.423 00.064 17088 IsGuiding returns 0
01:03:38.423 00.000 17088 Move returns status 0, amount 52
01:03:38.423 00.000 17088 move complete, result=0
01:03:38.423 00.000 17088 worker thread done servicing request
01:03:38.424 00.001 17088 Worker thread wakes up
01:03:38.424 00.000 5140 GuideStep: -0.2 px 108 ms EAST, -0.1 px 52 ms NORTH
01:03:38.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:38.424 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:39.492 01.068 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc12bfd9-ee01-48e4-9bc9-f960cd4b12ae"}
01:03:39.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc12bfd9-ee01-48e4-9bc9-f960cd4b12ae"}
01:03:39.492 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fab34796-e2d2-4190-8fd7-1516aaf58754"}
01:03:39.492 00.000 5140 case statement mapped state 6 to 3
01:03:39.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fab34796-e2d2-4190-8fd7-1516aaf58754"}
01:03:39.493 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c13f37cc-33ab-4c61-8418-d96dffbef4ae"}
01:03:39.493 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4345,"width":15,"height":15,"star_pos":[7.06,6.83],"pixels":"..."},"id":"c13f37cc-33ab-4c61-8418-d96dffbef4ae"}
01:03:39.547 00.054 17088 Exposure complete
01:03:39.586 00.039 17088 worker thread done servicing request
01:03:39.586 00.000 5140 OnExposeComplete: enter
01:03:39.586 00.000 5140 UpdateGuideState(): m_state=6
01:03:39.586 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4346
01:03:39.586 00.000 5140 Star::Find returns 1 (1), X=743.77, Y=458.31, Mass=2255, SNR=33.1, Peak=255 HFD=2.8
01:03:39.586 00.000 5140 MultiStar: [#1 -0.21,0.11,0.92,U] [#2 -0.06,0.18,1.41,U] 
01:03:39.586 00.000 5140 refined, 2 included, MultiStar: {-0.13, 0.20}, one-star: {-0.16, 0.31}
01:03:39.586 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
01:03:39.586 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
01:03:39.586 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.20 hyp=0.24 cameraTheta=2.15 mountX=0.20 mountY=0.12, mountTheta=0.54
01:03:39.587 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.20, opts=13)
01:03:39.587 00.000 5140 Enqueuing Move request for scope (-0.13, 0.20)
01:03:39.587 00.000 17088 Worker thread wakes up
01:03:39.587 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:03:39.587 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.20) opts 0xd
01:03:39.587 00.000 5140 UpdateGuideState exits: m=2255 SNR=33.1 Saturated
01:03:39.587 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.20)
01:03:39.587 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:39.587 00.000 17088 Moving (-0.13, 0.20) raw xDistance=0.20 yDistance=0.12
01:03:39.587 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:39.587 00.000 5140 Enqueuing Expose request
01:03:39.587 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.107238, 1:0.114766, 2:-0.120733
01:03:39.587 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
01:03:39.587 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
01:03:39.587 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:03:39.587 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:03:39.588 00.001 17088 MoveAxis(W, 104, ABG)
01:03:39.588 00.000 17088 Guiding  Dir = 3, Dur = 104
01:03:39.590 00.002 17088 IsSlewing returns 0
01:03:39.590 00.000 17088 IsGuiding returns 0
01:03:39.699 00.109 17088 IsGuiding returns 0
01:03:39.699 00.000 17088 Move returns status 0, amount 104
01:03:39.700 00.001 17088 MoveAxis(N, 0, ABG)
01:03:39.700 00.000 17088 Move returns status 0, amount 0
01:03:39.700 00.000 17088 move complete, result=0
01:03:39.700 00.000 17088 worker thread done servicing request
01:03:39.700 00.000 17088 Worker thread wakes up
01:03:39.700 00.000 5140 GuideStep: 0.2 px 104 ms WEST, 0.1 px 0 ms NORTH
01:03:39.700 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:39.700 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:40.612 00.912 17088 Exposure complete
01:03:40.650 00.038 17088 worker thread done servicing request
01:03:40.650 00.000 5140 OnExposeComplete: enter
01:03:40.650 00.000 5140 UpdateGuideState(): m_state=6
01:03:40.650 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4347
01:03:40.650 00.000 5140 Star::Find returns 1 (1), X=743.81, Y=458.10, Mass=2248, SNR=33.1, Peak=255 HFD=2.8
01:03:40.650 00.000 5140 MultiStar: [#1 -0.17,-0.02,0.94,U] [#2 -0.16,0.09,1.39,U] 
01:03:40.650 00.000 5140 single-star, 2 included, MultiStar: {-0.15, 0.06}, one-star: {-0.12, 0.10}
01:03:40.651 00.001 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.57) = xAngle (0.89 = 0.89)
01:03:40.651 00.000 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.84 = 0.84)
01:03:40.651 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.10 hyp=0.16 cameraTheta=2.46 mountX=0.10 mountY=0.12, mountTheta=0.87
01:03:40.652 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.10, opts=13)
01:03:40.652 00.000 5140 Enqueuing Move request for scope (-0.12, 0.10)
01:03:40.652 00.000 17088 Worker thread wakes up
01:03:40.652 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.10) opts 0xd
01:03:40.652 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:03:40.652 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.10)
01:03:40.652 00.000 5140 UpdateGuideState exits: m=2248 SNR=33.1 Saturated
01:03:40.652 00.000 17088 Moving (-0.12, 0.10) raw xDistance=0.10 yDistance=0.12
01:03:40.652 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:40.652 00.000 17088 BLC: window closed
01:03:40.652 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:40.652 00.000 5140 Enqueuing Expose request
01:03:40.652 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.107238, 1:0.114766, 2:-0.120733
01:03:40.652 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
01:03:40.652 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
01:03:40.652 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:03:40.652 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:03:40.652 00.000 17088 MoveAxis(W, 64, ABG)
01:03:40.653 00.001 17088 Guiding  Dir = 3, Dur = 64
01:03:40.687 00.034 17088 IsSlewing returns 0
01:03:40.687 00.000 17088 IsGuiding returns 0
01:03:40.782 00.095 17088 IsGuiding returns 0
01:03:40.782 00.000 17088 Move returns status 0, amount 64
01:03:40.782 00.000 17088 MoveAxis(N, 0, ABG)
01:03:40.782 00.000 17088 Move returns status 0, amount 0
01:03:40.782 00.000 17088 move complete, result=0
01:03:40.782 00.000 17088 worker thread done servicing request
01:03:40.782 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.1 px 0 ms NORTH
01:03:40.783 00.001 17088 Worker thread wakes up
01:03:40.783 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:40.783 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:41.491 00.708 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6fe335a6-e5b8-4b4d-801e-5ea75617e402"}
01:03:41.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6fe335a6-e5b8-4b4d-801e-5ea75617e402"}
01:03:41.491 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74d07d29-ad4a-44ba-9fb6-4a4fff8af25a"}
01:03:41.491 00.000 5140 case statement mapped state 6 to 3
01:03:41.492 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"74d07d29-ad4a-44ba-9fb6-4a4fff8af25a"}
01:03:41.492 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ea98b9f-8e7b-42ee-a278-b4d47b7cc7aa"}
01:03:41.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4347,"width":15,"height":15,"star_pos":[6.81,7.10],"pixels":"..."},"id":"0ea98b9f-8e7b-42ee-a278-b4d47b7cc7aa"}
01:03:41.910 00.418 17088 Exposure complete
01:03:41.949 00.039 17088 worker thread done servicing request
01:03:41.949 00.000 5140 OnExposeComplete: enter
01:03:41.949 00.000 5140 UpdateGuideState(): m_state=6
01:03:41.949 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4348
01:03:41.949 00.000 5140 Star::Find returns 1 (0), X=743.68, Y=457.78, Mass=2372, SNR=34.0, Peak=248 HFD=2.9
01:03:41.949 00.000 5140 MultiStar: [#1 -0.13,-0.24,0.87,U] [#2 -0.11,-0.33,0.00,M1] 
01:03:41.949 00.000 5140 refined, 1 included, MultiStar: {-0.20, -0.23}, one-star: {-0.25, -0.22}
01:03:41.950 00.001 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.85 = 2.44)
01:03:41.950 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.38)
01:03:41.950 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.23 hyp=0.30 cameraTheta=-2.28 mountX=-0.23 mountY=0.21, mountTheta=2.41
01:03:41.950 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.23, opts=13)
01:03:41.950 00.000 5140 Enqueuing Move request for scope (-0.20, -0.23)
01:03:41.950 00.000 17088 Worker thread wakes up
01:03:41.950 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=247, Gamma=1.000
01:03:41.951 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.23) opts 0xd
01:03:41.951 00.000 5140 UpdateGuideState exits: m=2372 SNR=34.0
01:03:41.951 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.23)
01:03:41.951 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:41.951 00.000 17088 Moving (-0.20, -0.23) raw xDistance=-0.23 yDistance=0.21
01:03:41.951 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:41.951 00.000 5140 Enqueuing Expose request
01:03:41.951 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
01:03:41.951 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:03:41.951 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:03:41.951 00.000 17088 MoveAxis(E, 125, ABG)
01:03:41.951 00.000 17088 Guiding  Dir = 2, Dur = 125
01:03:41.954 00.003 17088 IsSlewing returns 0
01:03:41.954 00.000 17088 IsGuiding returns 0
01:03:42.094 00.140 17088 IsGuiding returns 0
01:03:42.094 00.000 17088 Move returns status 0, amount 125
01:03:42.095 00.001 17088 MoveAxis(N, 0, ABG)
01:03:42.095 00.000 17088 Move returns status 0, amount 0
01:03:42.095 00.000 17088 move complete, result=0
01:03:42.095 00.000 17088 worker thread done servicing request
01:03:42.095 00.000 5140 GuideStep: -0.2 px 125 ms EAST, 0.2 px 0 ms NORTH
01:03:42.095 00.000 17088 Worker thread wakes up
01:03:42.095 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:42.095 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:43.002 00.907 17088 Exposure complete
01:03:43.042 00.040 17088 worker thread done servicing request
01:03:43.043 00.001 5140 OnExposeComplete: enter
01:03:43.043 00.000 5140 UpdateGuideState(): m_state=6
01:03:43.043 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4349
01:03:43.043 00.000 5140 Star::Find returns 1 (1), X=743.84, Y=458.04, Mass=2238, SNR=33.1, Peak=255 HFD=2.7
01:03:43.043 00.000 5140 MultiStar: [#1 -0.11,-0.02,0.94,U] [#2 0.02,-0.11,1.39,U] 
01:03:43.043 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.04}, one-star: {-0.09, 0.04}
01:03:43.043 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.28)
01:03:43.043 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.23)
01:03:43.043 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-2.44 mountX=-0.04 mountY=0.05, mountTheta=2.26
01:03:43.044 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
01:03:43.044 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
01:03:43.044 00.000 17088 Worker thread wakes up
01:03:43.044 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:03:43.044 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
01:03:43.044 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
01:03:43.044 00.000 5140 UpdateGuideState exits: m=2238 SNR=33.1 Saturated
01:03:43.044 00.000 17088 Moving (-0.05, -0.04) raw xDistance=-0.04 yDistance=0.05
01:03:43.044 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:43.044 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:03:43.044 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:43.044 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:43.045 00.001 5140 Enqueuing Expose request
01:03:43.045 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:03:43.045 00.000 17088 MoveAxis(E, 0, ABG)
01:03:43.045 00.000 17088 Move returns status 0, amount 0
01:03:43.045 00.000 17088 MoveAxis(N, 0, ABG)
01:03:43.045 00.000 17088 Move returns status 0, amount 0
01:03:43.045 00.000 17088 move complete, result=0
01:03:43.045 00.000 17088 worker thread done servicing request
01:03:43.045 00.000 17088 Worker thread wakes up
01:03:43.045 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:43.045 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:43.046 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:03:43.490 00.444 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"158ec2fb-76c5-43c2-9269-5e7d94d3197e"}
01:03:43.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"158ec2fb-76c5-43c2-9269-5e7d94d3197e"}
01:03:43.491 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6dbe00fc-24ac-48c2-8d1e-3b52911ce963"}
01:03:43.491 00.000 5140 case statement mapped state 6 to 3
01:03:43.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dbe00fc-24ac-48c2-8d1e-3b52911ce963"}
01:03:43.492 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c6e3a17c-6353-472a-8692-4d85f4463938"}
01:03:43.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4349,"width":15,"height":15,"star_pos":[6.84,7.04],"pixels":"..."},"id":"c6e3a17c-6353-472a-8692-4d85f4463938"}
01:03:44.183 00.691 17088 Exposure complete
01:03:44.221 00.038 17088 worker thread done servicing request
01:03:44.221 00.000 5140 OnExposeComplete: enter
01:03:44.221 00.000 5140 UpdateGuideState(): m_state=6
01:03:44.221 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4350
01:03:44.221 00.000 5140 Star::Find returns 1 (1), X=743.60, Y=458.12, Mass=2430, SNR=34.4, Peak=255 HFD=2.9
01:03:44.221 00.000 5140 MultiStar: [#1 -0.26,0.12,0.89,U] [#2 -0.14,0.11,1.31,U] 
01:03:44.221 00.000 5140 refined, 2 included, MultiStar: {-0.23, 0.11}, one-star: {-0.34, 0.11}
01:03:44.221 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.57) = xAngle (1.13 = 1.13)
01:03:44.221 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.07 = 1.07)
01:03:44.221 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.11 hyp=0.26 cameraTheta=2.69 mountX=0.11 mountY=0.23, mountTheta=1.12
01:03:44.222 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.11, opts=13)
01:03:44.223 00.001 5140 Enqueuing Move request for scope (-0.23, 0.11)
01:03:44.223 00.000 17088 Worker thread wakes up
01:03:44.223 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=37, FiltMin=30, FiltMax=255, Gamma=1.000
01:03:44.223 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.11) opts 0xd
01:03:44.223 00.000 5140 UpdateGuideState exits: m=2430 SNR=34.4 Saturated
01:03:44.223 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.11)
01:03:44.223 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:44.223 00.000 17088 Moving (-0.23, 0.11) raw xDistance=0.11 yDistance=0.23
01:03:44.223 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:44.223 00.000 5140 Enqueuing Expose request
01:03:44.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:03:44.223 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:03:44.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
01:03:44.223 00.000 17088 MoveAxis(W, 63, ABG)
01:03:44.223 00.000 17088 Guiding  Dir = 3, Dur = 63
01:03:44.258 00.035 17088 IsSlewing returns 0
01:03:44.258 00.000 17088 IsGuiding returns 0
01:03:44.351 00.093 17088 IsGuiding returns 0
01:03:44.352 00.001 17088 Move returns status 0, amount 63
01:03:44.352 00.000 17088 MoveAxis(N, 0, ABG)
01:03:44.352 00.000 17088 Move returns status 0, amount 0
01:03:44.352 00.000 17088 move complete, result=0
01:03:44.352 00.000 17088 worker thread done servicing request
01:03:44.352 00.000 17088 Worker thread wakes up
01:03:44.352 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.2 px 0 ms NORTH
01:03:44.352 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:44.352 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:45.258 00.906 17088 Exposure complete
01:03:45.297 00.039 17088 worker thread done servicing request
01:03:45.298 00.001 5140 OnExposeComplete: enter
01:03:45.298 00.000 5140 UpdateGuideState(): m_state=6
01:03:45.298 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4351
01:03:45.298 00.000 5140 Star::Find returns 1 (0), X=743.68, Y=457.90, Mass=2491, SNR=34.8, Peak=251 HFD=2.9
01:03:45.298 00.000 5140 MultiStar: [#1 -0.29,-0.08,0.00,M1] [#2 -0.25,-0.18,0.00,M1] 
01:03:45.298 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.57) = xAngle (-4.31 = 1.98)
01:03:45.298 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.36 = 1.92)
01:03:45.298 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=-0.11 hyp=0.27 cameraTheta=-2.74 mountX=-0.11 mountY=0.25, mountTheta=1.97
01:03:45.298 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=-0.11, opts=13)
01:03:45.298 00.000 5140 Enqueuing Move request for scope (-0.25, -0.11)
01:03:45.298 00.000 17088 Worker thread wakes up
01:03:45.298 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:03:45.298 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.11) opts 0xd
01:03:45.298 00.000 5140 UpdateGuideState exits: m=2491 SNR=34.8
01:03:45.298 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, -0.11)
01:03:45.299 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:45.299 00.000 17088 Moving (-0.25, -0.11) raw xDistance=-0.11 yDistance=0.25
01:03:45.299 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:45.299 00.000 5140 Enqueuing Expose request
01:03:45.299 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:03:45.299 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.21 newest=0.53
01:03:45.299 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.25
01:03:45.299 00.000 17088 MoveAxis(E, 55, ABG)
01:03:45.299 00.000 17088 Guiding  Dir = 2, Dur = 55
01:03:45.333 00.034 17088 IsSlewing returns 0
01:03:45.335 00.002 17088 IsGuiding returns 0
01:03:45.410 00.075 17088 IsGuiding returns 0
01:03:45.410 00.000 17088 Move returns status 0, amount 55
01:03:45.410 00.000 17088 BLC: Oldest BLC event removed
01:03:45.410 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
01:03:45.410 00.000 17088 MoveAxis(S, 501, ABG)
01:03:45.412 00.002 17088 Guiding  Dir = 1, Dur = 501
01:03:45.426 00.014 17088 IsSlewing returns 0
01:03:45.426 00.000 17088 IsGuiding returns 0
01:03:45.490 00.064 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a584f717-249d-46c2-920a-48c6d1188ed7"}
01:03:45.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a584f717-249d-46c2-920a-48c6d1188ed7"}
01:03:45.490 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb51f8af-3452-47f5-a0be-ae6fb5ac604b"}
01:03:45.490 00.000 5140 case statement mapped state 6 to 3
01:03:45.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb51f8af-3452-47f5-a0be-ae6fb5ac604b"}
01:03:45.491 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3f24f13-ea6f-40f9-a396-3d2118b85a06"}
01:03:45.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4351,"width":15,"height":15,"star_pos":[6.68,6.90],"pixels":"..."},"id":"b3f24f13-ea6f-40f9-a396-3d2118b85a06"}
01:03:45.943 00.452 17088 IsGuiding returns 0
01:03:45.943 00.000 17088 Move returns status 0, amount 501
01:03:45.943 00.000 17088 move complete, result=0
01:03:45.943 00.000 17088 worker thread done servicing request
01:03:45.943 00.000 17088 Worker thread wakes up
01:03:45.943 00.000 5140 GuideStep: -0.1 px 55 ms EAST, 0.3 px 501 ms SOUTH
01:03:45.943 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:45.943 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:47.064 01.121 17088 Exposure complete
01:03:47.102 00.038 17088 worker thread done servicing request
01:03:47.102 00.000 5140 OnExposeComplete: enter
01:03:47.103 00.001 5140 UpdateGuideState(): m_state=6
01:03:47.103 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4352
01:03:47.103 00.000 5140 Star::Find returns 1 (0), X=743.80, Y=457.90, Mass=2292, SNR=33.4, Peak=249 HFD=2.8
01:03:47.103 00.000 5140 MultiStar: [#1 0.00,-0.23,0.90,U] [#2 -0.04,-0.14,1.33,U] 
01:03:47.103 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.15}, one-star: {-0.13, -0.11}
01:03:47.103 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
01:03:47.103 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
01:03:47.103 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.91 mountX=-0.15 mountY=0.06, mountTheta=2.76
01:03:47.104 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.15, opts=13)
01:03:47.104 00.000 5140 Enqueuing Move request for scope (-0.06, -0.15)
01:03:47.104 00.000 17088 Worker thread wakes up
01:03:47.104 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=246, Gamma=1.000
01:03:47.104 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.15) opts 0xd
01:03:47.105 00.001 5140 UpdateGuideState exits: m=2292 SNR=33.4
01:03:47.105 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.15)
01:03:47.105 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:47.105 00.000 17088 Moving (-0.06, -0.15) raw xDistance=-0.15 yDistance=0.06
01:03:47.105 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:47.105 00.000 5140 Enqueuing Expose request
01:03:47.105 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.228687, 1:0.062934
01:03:47.105 00.000 17088 BLC: No correction, Miss < min_move
01:03:47.105 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
01:03:47.105 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:47.105 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:03:47.105 00.000 17088 MoveAxis(E, 92, ABG)
01:03:47.105 00.000 17088 Guiding  Dir = 2, Dur = 92
01:03:47.140 00.035 17088 IsSlewing returns 0
01:03:47.140 00.000 17088 IsGuiding returns 0
01:03:47.267 00.127 17088 IsGuiding returns 0
01:03:47.267 00.000 17088 Move returns status 0, amount 92
01:03:47.267 00.000 17088 MoveAxis(N, 0, ABG)
01:03:47.267 00.000 17088 Move returns status 0, amount 0
01:03:47.267 00.000 17088 move complete, result=0
01:03:47.267 00.000 17088 worker thread done servicing request
01:03:47.267 00.000 17088 Worker thread wakes up
01:03:47.267 00.000 5140 GuideStep: -0.2 px 92 ms EAST, 0.1 px 0 ms NORTH
01:03:47.267 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:47.268 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:47.488 00.220 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73b5a385-40d1-4eec-bab1-fa9ec4034e75"}
01:03:47.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"73b5a385-40d1-4eec-bab1-fa9ec4034e75"}
01:03:47.489 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"795c9a55-b1ee-4b63-a372-1f33ce4012fd"}
01:03:47.489 00.000 5140 case statement mapped state 6 to 3
01:03:47.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"795c9a55-b1ee-4b63-a372-1f33ce4012fd"}
01:03:47.489 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b74d1eb3-a5b6-40c5-a4f5-3dfc18d67782"}
01:03:47.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4352,"width":15,"height":15,"star_pos":[6.80,6.90],"pixels":"..."},"id":"b74d1eb3-a5b6-40c5-a4f5-3dfc18d67782"}
01:03:48.176 00.687 17088 Exposure complete
01:03:48.216 00.040 17088 worker thread done servicing request
01:03:48.216 00.000 5140 OnExposeComplete: enter
01:03:48.216 00.000 5140 UpdateGuideState(): m_state=6
01:03:48.216 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4353
01:03:48.216 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=457.92, Mass=2463, SNR=34.6, Peak=255 HFD=2.9
01:03:48.216 00.000 5140 MultiStar: [#1 -0.09,-0.09,0.91,U] [#2 -0.07,-0.21,1.34,U] 
01:03:48.216 00.000 5140 single-star, 2 included, MultiStar: {-0.08, -0.13}, one-star: {-0.07, -0.08}
01:03:48.216 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.84 = 2.44)
01:03:48.216 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.39)
01:03:48.216 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.28 mountX=-0.08 mountY=0.08, mountTheta=2.41
01:03:48.217 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
01:03:48.217 00.000 5140 Enqueuing Move request for scope (-0.07, -0.08)
01:03:48.217 00.000 17088 Worker thread wakes up
01:03:48.217 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=252, Gamma=1.000
01:03:48.217 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
01:03:48.217 00.000 5140 UpdateGuideState exits: m=2463 SNR=34.6 Saturated
01:03:48.217 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
01:03:48.217 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:48.218 00.001 17088 Moving (-0.07, -0.08) raw xDistance=-0.08 yDistance=0.08
01:03:48.218 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:48.218 00.000 5140 Enqueuing Expose request
01:03:48.218 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.228687, 1:0.062934, 2:0.075949
01:03:48.218 00.000 17088 BLC: No correction, Miss < min_move
01:03:48.218 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
01:03:48.218 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:48.218 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:03:48.218 00.000 17088 MoveAxis(E, 55, ABG)
01:03:48.218 00.000 17088 Guiding  Dir = 2, Dur = 55
01:03:48.250 00.032 17088 IsSlewing returns 0
01:03:48.251 00.001 17088 IsGuiding returns 0
01:03:48.326 00.075 17088 IsGuiding returns 0
01:03:48.326 00.000 17088 Move returns status 0, amount 55
01:03:48.326 00.000 17088 MoveAxis(N, 0, ABG)
01:03:48.326 00.000 17088 Move returns status 0, amount 0
01:03:48.326 00.000 17088 move complete, result=0
01:03:48.327 00.001 17088 worker thread done servicing request
01:03:48.327 00.000 17088 Worker thread wakes up
01:03:48.327 00.000 5140 GuideStep: -0.1 px 55 ms EAST, 0.1 px 0 ms NORTH
01:03:48.327 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:48.327 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:49.453 01.126 17088 Exposure complete
01:03:49.489 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"863d5c08-b24e-4755-9c74-019dc2ab0636"}
01:03:49.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"863d5c08-b24e-4755-9c74-019dc2ab0636"}
01:03:49.489 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9494ed94-a07e-4445-9aba-612bc1810b37"}
01:03:49.489 00.000 5140 case statement mapped state 6 to 3
01:03:49.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9494ed94-a07e-4445-9aba-612bc1810b37"}
01:03:49.490 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00cd5844-f461-4f6e-a85c-c37ca38a5717"}
01:03:49.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4353,"width":15,"height":15,"star_pos":[6.86,6.92],"pixels":"..."},"id":"00cd5844-f461-4f6e-a85c-c37ca38a5717"}
01:03:49.492 00.002 17088 worker thread done servicing request
01:03:49.493 00.001 5140 OnExposeComplete: enter
01:03:49.493 00.000 5140 UpdateGuideState(): m_state=6
01:03:49.493 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4354
01:03:49.493 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=458.17, Mass=2265, SNR=33.2, Peak=255 HFD=2.8
01:03:49.493 00.000 5140 MultiStar: [#1 -0.01,0.18,0.93,U] [#2 0.04,-0.00,1.35,U] 
01:03:49.493 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.10}, one-star: {-0.01, 0.17}
01:03:49.493 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
01:03:49.493 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
01:03:49.493 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.48 mountX=0.10 mountY=-0.01, mountTheta=-0.14
01:03:49.494 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.10, opts=13)
01:03:49.494 00.000 5140 Enqueuing Move request for scope (0.01, 0.10)
01:03:49.494 00.000 17088 Worker thread wakes up
01:03:49.494 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:03:49.494 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
01:03:49.494 00.000 5140 UpdateGuideState exits: m=2265 SNR=33.2 Saturated
01:03:49.494 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
01:03:49.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:49.494 00.000 17088 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.01
01:03:49.494 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:49.494 00.000 5140 Enqueuing Expose request
01:03:49.494 00.000 17088 BLC: window closed
01:03:49.494 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.228687, 1:0.062934, 2:0.075949
01:03:49.494 00.000 17088 BLC: No correction, Miss < min_move
01:03:49.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:03:49.494 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:49.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:03:49.494 00.000 17088 MoveAxis(W, 52, ABG)
01:03:49.494 00.000 17088 Guiding  Dir = 3, Dur = 52
01:03:49.512 00.018 17088 IsSlewing returns 0
01:03:49.513 00.001 17088 IsGuiding returns 0
01:03:49.575 00.062 17088 IsGuiding returns 0
01:03:49.576 00.001 17088 Move returns status 0, amount 52
01:03:49.576 00.000 17088 MoveAxis(N, 0, ABG)
01:03:49.576 00.000 17088 Move returns status 0, amount 0
01:03:49.576 00.000 17088 move complete, result=0
01:03:49.576 00.000 17088 worker thread done servicing request
01:03:49.576 00.000 17088 Worker thread wakes up
01:03:49.576 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
01:03:49.576 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:49.576 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:50.483 00.907 17088 Exposure complete
01:03:50.524 00.041 17088 worker thread done servicing request
01:03:50.524 00.000 5140 OnExposeComplete: enter
01:03:50.524 00.000 5140 UpdateGuideState(): m_state=6
01:03:50.524 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4355
01:03:50.524 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=458.21, Mass=2402, SNR=34.3, Peak=255 HFD=2.9
01:03:50.524 00.000 5140 MultiStar: [#1 0.09,0.06,0.90,U] [#2 0.01,-0.07,1.36,U] 
01:03:50.524 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.05}, one-star: {-0.05, 0.21}
01:03:50.524 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
01:03:50.525 00.001 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
01:03:50.525 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.31 mountX=0.05 mountY=-0.02, mountTheta=-0.31
01:03:50.525 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
01:03:50.526 00.001 5140 Enqueuing Move request for scope (0.01, 0.05)
01:03:50.526 00.000 17088 Worker thread wakes up
01:03:50.526 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
01:03:50.526 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:03:50.526 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
01:03:50.526 00.000 5140 UpdateGuideState exits: m=2402 SNR=34.3 Saturated
01:03:50.526 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
01:03:50.526 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:50.526 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:03:50.526 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:50.526 00.000 5140 Enqueuing Expose request
01:03:50.526 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:50.526 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:03:50.526 00.000 17088 MoveAxis(E, 0, ABG)
01:03:50.526 00.000 17088 Move returns status 0, amount 0
01:03:50.527 00.001 17088 MoveAxis(N, 0, ABG)
01:03:50.527 00.000 17088 Move returns status 0, amount 0
01:03:50.527 00.000 17088 move complete, result=0
01:03:50.527 00.000 17088 worker thread done servicing request
01:03:50.527 00.000 17088 Worker thread wakes up
01:03:50.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:50.527 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:50.528 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:03:51.488 00.960 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2ce7261-a51d-49c2-bee9-477ddeb48a68"}
01:03:51.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f2ce7261-a51d-49c2-bee9-477ddeb48a68"}
01:03:51.488 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7afb25a2-7a1f-4037-9c3e-7f6c27c72fc6"}
01:03:51.489 00.001 5140 case statement mapped state 6 to 3
01:03:51.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7afb25a2-7a1f-4037-9c3e-7f6c27c72fc6"}
01:03:51.489 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a70b294e-2d77-40ca-ad60-7a01417b318c"}
01:03:51.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4355,"width":15,"height":15,"star_pos":[6.89,7.21],"pixels":"..."},"id":"a70b294e-2d77-40ca-ad60-7a01417b318c"}
01:03:51.654 00.165 17088 Exposure complete
01:03:51.693 00.039 17088 worker thread done servicing request
01:03:51.693 00.000 5140 OnExposeComplete: enter
01:03:51.693 00.000 5140 UpdateGuideState(): m_state=6
01:03:51.694 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4356
01:03:51.694 00.000 5140 Star::Find returns 1 (1), X=743.83, Y=458.04, Mass=2315, SNR=33.7, Peak=255 HFD=2.7
01:03:51.694 00.000 5140 MultiStar: [#1 -0.01,-0.07,0.93,U] [#2 -0.00,0.09,1.34,U] 
01:03:51.694 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.03}, one-star: {-0.10, 0.04}
01:03:51.694 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
01:03:51.694 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
01:03:51.694 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.48 mountX=0.03 mountY=0.03, mountTheta=0.89
01:03:51.694 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
01:03:51.694 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
01:03:51.694 00.000 17088 Worker thread wakes up
01:03:51.694 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:03:51.694 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
01:03:51.694 00.000 5140 UpdateGuideState exits: m=2315 SNR=33.7 Saturated
01:03:51.694 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
01:03:51.694 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:51.694 00.000 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.03
01:03:51.694 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:51.694 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:03:51.694 00.000 5140 Enqueuing Expose request
01:03:51.695 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:51.695 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:03:51.695 00.000 17088 MoveAxis(E, 0, ABG)
01:03:51.695 00.000 17088 Move returns status 0, amount 0
01:03:51.695 00.000 17088 MoveAxis(N, 0, ABG)
01:03:51.695 00.000 17088 Move returns status 0, amount 0
01:03:51.695 00.000 17088 move complete, result=0
01:03:51.695 00.000 17088 worker thread done servicing request
01:03:51.695 00.000 17088 Worker thread wakes up
01:03:51.695 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:51.696 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:51.696 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:03:52.712 01.016 17088 Exposure complete
01:03:52.751 00.039 17088 worker thread done servicing request
01:03:52.751 00.000 5140 OnExposeComplete: enter
01:03:52.751 00.000 5140 UpdateGuideState(): m_state=6
01:03:52.751 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4357
01:03:52.751 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=458.20, Mass=2201, SNR=32.7, Peak=255 HFD=2.7
01:03:52.751 00.000 5140 MultiStar: [#1 -0.04,-0.09,0.96,U] [#2 -0.03,0.14,1.40,U] 
01:03:52.751 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.09}, one-star: {-0.03, 0.20}
01:03:52.751 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
01:03:52.751 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
01:03:52.752 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.90 mountX=0.09 mountY=0.03, mountTheta=0.29
01:03:52.752 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.09, opts=13)
01:03:52.752 00.000 5140 Enqueuing Move request for scope (-0.03, 0.09)
01:03:52.752 00.000 17088 Worker thread wakes up
01:03:52.752 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:03:52.752 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
01:03:52.752 00.000 5140 UpdateGuideState exits: m=2201 SNR=32.7 Saturated
01:03:52.753 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
01:03:52.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:52.753 00.000 17088 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.03
01:03:52.753 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:52.753 00.000 5140 Enqueuing Expose request
01:03:52.753 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:03:52.753 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:52.753 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:03:52.753 00.000 17088 MoveAxis(W, 51, ABG)
01:03:52.753 00.000 17088 Guiding  Dir = 3, Dur = 51
01:03:52.758 00.005 17088 IsSlewing returns 0
01:03:52.759 00.001 17088 IsGuiding returns 0
01:03:52.821 00.062 17088 IsGuiding returns 0
01:03:52.821 00.000 17088 Move returns status 0, amount 51
01:03:52.821 00.000 17088 MoveAxis(N, 0, ABG)
01:03:52.821 00.000 17088 Move returns status 0, amount 0
01:03:52.821 00.000 17088 move complete, result=0
01:03:52.821 00.000 17088 worker thread done servicing request
01:03:52.822 00.001 17088 Worker thread wakes up
01:03:52.822 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.0 px 0 ms NORTH
01:03:52.822 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:52.822 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:53.488 00.666 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ee19b33-810e-4880-97de-1ede1c6d235a"}
01:03:53.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0ee19b33-810e-4880-97de-1ede1c6d235a"}
01:03:53.489 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"783b5b1d-164d-4868-b119-159f33eee472"}
01:03:53.489 00.000 5140 case statement mapped state 6 to 3
01:03:53.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"783b5b1d-164d-4868-b119-159f33eee472"}
01:03:53.489 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da03cf2f-8f0b-4ea5-b2ba-81fd7c8b14d2"}
01:03:53.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4357,"width":15,"height":15,"star_pos":[6.90,7.20],"pixels":"..."},"id":"da03cf2f-8f0b-4ea5-b2ba-81fd7c8b14d2"}
01:03:53.957 00.468 17088 Exposure complete
01:03:53.995 00.038 17088 worker thread done servicing request
01:03:53.995 00.000 5140 OnExposeComplete: enter
01:03:53.995 00.000 5140 UpdateGuideState(): m_state=6
01:03:53.995 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4358
01:03:53.996 00.001 5140 Star::Find returns 1 (0), X=743.93, Y=457.84, Mass=2483, SNR=34.8, Peak=250 HFD=2.9
01:03:53.996 00.000 5140 MultiStar: [#1 0.02,-0.37,0.00,M1] [#2 0.16,-0.30,0.00,M1] 
01:03:53.996 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.12)
01:03:53.996 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.06)
01:03:53.996 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.17 hyp=0.17 cameraTheta=-1.60 mountX=-0.17 mountY=0.01, mountTheta=3.06
01:03:53.997 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.17, opts=13)
01:03:53.997 00.000 5140 Enqueuing Move request for scope (-0.00, -0.17)
01:03:53.997 00.000 17088 Worker thread wakes up
01:03:53.997 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:03:53.997 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.17) opts 0xd
01:03:53.997 00.000 5140 UpdateGuideState exits: m=2483 SNR=34.8
01:03:53.997 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.17)
01:03:53.997 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:53.997 00.000 17088 Moving (-0.00, -0.17) raw xDistance=-0.17 yDistance=0.01
01:03:53.997 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:53.997 00.000 5140 Enqueuing Expose request
01:03:53.997 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
01:03:53.997 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:53.998 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:03:53.998 00.000 17088 MoveAxis(E, 91, ABG)
01:03:53.998 00.000 17088 Guiding  Dir = 2, Dur = 91
01:03:54.001 00.003 17088 IsSlewing returns 0
01:03:54.001 00.000 17088 IsGuiding returns 0
01:03:54.095 00.094 17088 IsGuiding returns 0
01:03:54.095 00.000 17088 Move returns status 0, amount 91
01:03:54.095 00.000 17088 MoveAxis(N, 0, ABG)
01:03:54.096 00.001 17088 Move returns status 0, amount 0
01:03:54.096 00.000 17088 move complete, result=0
01:03:54.096 00.000 17088 worker thread done servicing request
01:03:54.096 00.000 17088 Worker thread wakes up
01:03:54.096 00.000 5140 GuideStep: -0.2 px 91 ms EAST, 0.0 px 0 ms NORTH
01:03:54.096 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:54.096 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:55.015 00.919 17088 Exposure complete
01:03:55.054 00.039 17088 worker thread done servicing request
01:03:55.054 00.000 5140 OnExposeComplete: enter
01:03:55.054 00.000 5140 UpdateGuideState(): m_state=6
01:03:55.054 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4359
01:03:55.054 00.000 5140 Star::Find returns 1 (0), X=743.84, Y=457.82, Mass=2321, SNR=33.7, Peak=252 HFD=2.9
01:03:55.054 00.000 5140 MultiStar: [#1 -0.00,-0.17,0.90,U] [#2 0.11,-0.23,1.33,U] 
01:03:55.054 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.20}, one-star: {-0.10, -0.18}
01:03:55.054 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
01:03:55.054 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
01:03:55.054 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.20 hyp=0.20 cameraTheta=-1.50 mountX=-0.20 mountY=-0.00, mountTheta=-3.12
01:03:55.055 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.20, opts=13)
01:03:55.055 00.000 5140 Enqueuing Move request for scope (0.01, -0.20)
01:03:55.055 00.000 17088 Worker thread wakes up
01:03:55.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:03:55.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.20) opts 0xd
01:03:55.055 00.000 5140 UpdateGuideState exits: m=2321 SNR=33.7
01:03:55.055 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.20)
01:03:55.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:55.055 00.000 17088 Moving (0.01, -0.20) raw xDistance=-0.20 yDistance=-0.00
01:03:55.055 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:55.055 00.000 5140 Enqueuing Expose request
01:03:55.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
01:03:55.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:55.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:03:55.056 00.001 17088 MoveAxis(E, 120, ABG)
01:03:55.056 00.000 17088 Guiding  Dir = 2, Dur = 120
01:03:55.088 00.032 17088 IsSlewing returns 0
01:03:55.088 00.000 17088 IsGuiding returns 0
01:03:55.245 00.157 17088 IsGuiding returns 0
01:03:55.245 00.000 17088 Move returns status 0, amount 120
01:03:55.245 00.000 17088 MoveAxis(N, 0, ABG)
01:03:55.245 00.000 17088 Move returns status 0, amount 0
01:03:55.245 00.000 17088 move complete, result=0
01:03:55.245 00.000 17088 worker thread done servicing request
01:03:55.245 00.000 17088 Worker thread wakes up
01:03:55.245 00.000 5140 GuideStep: -0.2 px 120 ms EAST, -0.0 px 0 ms NORTH
01:03:55.245 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:55.245 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:55.487 00.242 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47bbe11e-b36e-4eca-a4ac-348fd7ccdd7d"}
01:03:55.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"47bbe11e-b36e-4eca-a4ac-348fd7ccdd7d"}
01:03:55.487 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82362abb-df55-40b8-a5cd-7460cffc2656"}
01:03:55.487 00.000 5140 case statement mapped state 6 to 3
01:03:55.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82362abb-df55-40b8-a5cd-7460cffc2656"}
01:03:55.487 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a36add1-d435-405a-a896-a5c642228f27"}
01:03:55.489 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4359,"width":15,"height":15,"star_pos":[6.84,6.82],"pixels":"..."},"id":"1a36add1-d435-405a-a896-a5c642228f27"}
01:03:56.370 00.881 17088 Exposure complete
01:03:56.409 00.039 17088 worker thread done servicing request
01:03:56.409 00.000 5140 OnExposeComplete: enter
01:03:56.409 00.000 5140 UpdateGuideState(): m_state=6
01:03:56.409 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4360
01:03:56.409 00.000 5140 Star::Find returns 1 (1), X=743.83, Y=458.39, Mass=2370, SNR=33.9, Peak=255 HFD=3.0
01:03:56.409 00.000 5140 MultiStar: [#1 -0.06,0.20,0.92,U] [#2 -0.10,0.21,1.39,U] 
01:03:56.409 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.26}, one-star: {-0.10, 0.38}
01:03:56.409 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
01:03:56.409 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
01:03:56.409 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.26 hyp=0.27 cameraTheta=1.90 mountX=0.26 mountY=0.08, mountTheta=0.28
01:03:56.411 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.26, opts=13)
01:03:56.411 00.000 5140 Enqueuing Move request for scope (-0.09, 0.26)
01:03:56.411 00.000 17088 Worker thread wakes up
01:03:56.411 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=30, FiltMax=255, Gamma=1.000
01:03:56.411 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.26) opts 0xd
01:03:56.411 00.000 5140 UpdateGuideState exits: m=2370 SNR=33.9 Saturated
01:03:56.411 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.26)
01:03:56.411 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:56.411 00.000 17088 Moving (-0.09, 0.26) raw xDistance=0.26 yDistance=0.08
01:03:56.411 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:56.411 00.000 5140 Enqueuing Expose request
01:03:56.411 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.26
01:03:56.411 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:56.411 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:03:56.411 00.000 17088 MoveAxis(W, 135, ABG)
01:03:56.411 00.000 17088 Guiding  Dir = 3, Dur = 135
01:03:56.417 00.006 17088 IsSlewing returns 0
01:03:56.417 00.000 17088 IsGuiding returns 0
01:03:56.554 00.137 17088 IsGuiding returns 0
01:03:56.554 00.000 17088 Move returns status 0, amount 135
01:03:56.554 00.000 17088 MoveAxis(N, 0, ABG)
01:03:56.554 00.000 17088 Move returns status 0, amount 0
01:03:56.554 00.000 17088 move complete, result=0
01:03:56.554 00.000 17088 worker thread done servicing request
01:03:56.554 00.000 5140 GuideStep: 0.3 px 135 ms WEST, 0.1 px 0 ms NORTH
01:03:56.554 00.000 17088 Worker thread wakes up
01:03:56.554 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:56.554 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:57.473 00.919 17088 Exposure complete
01:03:57.486 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b015fdd9-3159-4030-8608-f264a8736e38"}
01:03:57.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b015fdd9-3159-4030-8608-f264a8736e38"}
01:03:57.487 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b36f9742-9b11-4c93-a868-2b7c3b2312d7"}
01:03:57.487 00.000 5140 case statement mapped state 6 to 3
01:03:57.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b36f9742-9b11-4c93-a868-2b7c3b2312d7"}
01:03:57.487 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a5f0604-48f7-4e82-9186-1df798239b07"}
01:03:57.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4360,"width":15,"height":15,"star_pos":[6.83,7.39],"pixels":"..."},"id":"3a5f0604-48f7-4e82-9186-1df798239b07"}
01:03:57.515 00.028 17088 worker thread done servicing request
01:03:57.515 00.000 5140 OnExposeComplete: enter
01:03:57.515 00.000 5140 UpdateGuideState(): m_state=6
01:03:57.515 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4361
01:03:57.515 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=458.27, Mass=2258, SNR=33.1, Peak=255 HFD=2.7
01:03:57.516 00.001 5140 MultiStar: [#1 -0.02,0.00,0.92,U] [#2 0.07,0.18,1.43,U] 
01:03:57.516 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.16}, one-star: {-0.05, 0.27}
01:03:57.516 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
01:03:57.516 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
01:03:57.516 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.52 mountX=0.16 mountY=-0.02, mountTheta=-0.10
01:03:57.516 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.16, opts=13)
01:03:57.516 00.000 5140 Enqueuing Move request for scope (0.01, 0.16)
01:03:57.516 00.000 17088 Worker thread wakes up
01:03:57.517 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.16) opts 0xd
01:03:57.517 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.16)
01:03:57.517 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:03:57.517 00.000 17088 Moving (0.01, 0.16) raw xDistance=0.16 yDistance=-0.02
01:03:57.517 00.000 5140 UpdateGuideState exits: m=2258 SNR=33.1 Saturated
01:03:57.517 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.16
01:03:57.517 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:57.517 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:57.517 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:03:57.517 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:57.517 00.000 5140 Enqueuing Expose request
01:03:57.517 00.000 17088 MoveAxis(W, 99, ABG)
01:03:57.517 00.000 17088 Guiding  Dir = 3, Dur = 99
01:03:57.533 00.016 17088 IsSlewing returns 0
01:03:57.533 00.000 17088 IsGuiding returns 0
01:03:57.643 00.110 17088 IsGuiding returns 0
01:03:57.643 00.000 17088 Move returns status 0, amount 99
01:03:57.643 00.000 17088 MoveAxis(N, 0, ABG)
01:03:57.643 00.000 17088 Move returns status 0, amount 0
01:03:57.643 00.000 17088 move complete, result=0
01:03:57.643 00.000 17088 worker thread done servicing request
01:03:57.643 00.000 17088 Worker thread wakes up
01:03:57.643 00.000 5140 GuideStep: 0.2 px 99 ms WEST, -0.0 px 0 ms NORTH
01:03:57.645 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:57.645 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:58.782 01.137 17088 Exposure complete
01:03:58.820 00.038 17088 worker thread done servicing request
01:03:58.820 00.000 5140 OnExposeComplete: enter
01:03:58.820 00.000 5140 UpdateGuideState(): m_state=6
01:03:58.822 00.002 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4362
01:03:58.822 00.000 5140 Star::Find returns 1 (1), X=743.79, Y=457.98, Mass=2346, SNR=33.9, Peak=255 HFD=2.7
01:03:58.822 00.000 5140 MultiStar: [#1 -0.03,-0.14,0.92,U] [#2 0.10,-0.10,1.36,U] 
01:03:58.822 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.09}, one-star: {-0.14, -0.02}
01:03:58.822 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.04)
01:03:58.822 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.99)
01:03:58.822 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.68 mountX=-0.09 mountY=0.01, mountTheta=2.99
01:03:58.823 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.09, opts=13)
01:03:58.823 00.000 5140 Enqueuing Move request for scope (-0.01, -0.09)
01:03:58.823 00.000 17088 Worker thread wakes up
01:03:58.823 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:03:58.823 00.000 5140 UpdateGuideState exits: m=2346 SNR=33.9 Saturated
01:03:58.823 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:58.823 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
01:03:58.823 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:58.823 00.000 5140 Enqueuing Expose request
01:03:58.823 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
01:03:58.823 00.000 17088 Moving (-0.01, -0.09) raw xDistance=-0.09 yDistance=0.01
01:03:58.823 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
01:03:58.823 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:58.823 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:03:58.823 00.000 17088 MoveAxis(E, 42, ABG)
01:03:58.824 00.001 17088 Guiding  Dir = 2, Dur = 42
01:03:58.825 00.001 17088 IsSlewing returns 0
01:03:58.825 00.000 17088 IsGuiding returns 0
01:03:58.873 00.048 17088 IsGuiding returns 0
01:03:58.873 00.000 17088 Move returns status 0, amount 42
01:03:58.873 00.000 17088 MoveAxis(N, 0, ABG)
01:03:58.873 00.000 17088 Move returns status 0, amount 0
01:03:58.873 00.000 17088 move complete, result=0
01:03:58.873 00.000 17088 worker thread done servicing request
01:03:58.873 00.000 17088 Worker thread wakes up
01:03:58.874 00.001 5140 GuideStep: -0.1 px 42 ms EAST, 0.0 px 0 ms NORTH
01:03:58.874 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:58.874 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:03:59.486 00.612 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2342fe4-8fa7-40d7-ac2d-6c55dc1dfe0c"}
01:03:59.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c2342fe4-8fa7-40d7-ac2d-6c55dc1dfe0c"}
01:03:59.487 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d474fab3-eacf-4a35-b813-70d51118de73"}
01:03:59.487 00.000 5140 case statement mapped state 6 to 3
01:03:59.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d474fab3-eacf-4a35-b813-70d51118de73"}
01:03:59.487 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"840a7497-3d93-4270-8e8a-97ffed966682"}
01:03:59.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4362,"width":15,"height":15,"star_pos":[6.79,6.98],"pixels":"..."},"id":"840a7497-3d93-4270-8e8a-97ffed966682"}
01:03:59.781 00.294 17088 Exposure complete
01:03:59.821 00.040 17088 worker thread done servicing request
01:03:59.821 00.000 5140 OnExposeComplete: enter
01:03:59.821 00.000 5140 UpdateGuideState(): m_state=6
01:03:59.821 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4363
01:03:59.821 00.000 5140 Star::Find returns 1 (0), X=743.74, Y=458.05, Mass=2371, SNR=34.0, Peak=251 HFD=2.9
01:03:59.821 00.000 5140 MultiStar: [#1 -0.12,-0.17,0.92,U] [#2 -0.14,-0.13,1.41,U] 
01:03:59.822 00.001 5140 refined, 2 included, MultiStar: {-0.15, -0.09}, one-star: {-0.19, 0.05}
01:03:59.822 00.000 5140 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.57) = xAngle (-4.17 = 2.11)
01:03:59.822 00.000 5140 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.22 = 2.06)
01:03:59.822 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.09 hyp=0.17 cameraTheta=-2.60 mountX=-0.09 mountY=0.15, mountTheta=2.10
01:03:59.822 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.09, opts=13)
01:03:59.822 00.000 5140 Enqueuing Move request for scope (-0.15, -0.09)
01:03:59.823 00.001 17088 Worker thread wakes up
01:03:59.823 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:03:59.823 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.09) opts 0xd
01:03:59.823 00.000 5140 UpdateGuideState exits: m=2371 SNR=34.0
01:03:59.823 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.09)
01:03:59.823 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:59.823 00.000 17088 Moving (-0.15, -0.09) raw xDistance=-0.09 yDistance=0.15
01:03:59.823 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:03:59.823 00.000 5140 Enqueuing Expose request
01:03:59.823 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
01:03:59.823 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
01:03:59.823 00.000 17088 MoveAxis(E, 54, ABG)
01:03:59.823 00.000 17088 Guiding  Dir = 2, Dur = 54
01:03:59.841 00.018 17088 IsSlewing returns 0
01:03:59.841 00.000 17088 IsGuiding returns 0
01:03:59.902 00.061 17088 IsGuiding returns 0
01:03:59.902 00.000 17088 Move returns status 0, amount 54
01:03:59.902 00.000 17088 MoveAxis(S, 70, ABG)
01:03:59.902 00.000 17088 Guiding  Dir = 1, Dur = 70
01:03:59.917 00.015 17088 IsSlewing returns 0
01:03:59.917 00.000 17088 IsGuiding returns 0
01:03:59.995 00.078 17088 IsGuiding returns 0
01:03:59.995 00.000 17088 Move returns status 0, amount 70
01:03:59.995 00.000 17088 move complete, result=0
01:03:59.995 00.000 17088 worker thread done servicing request
01:03:59.995 00.000 17088 Worker thread wakes up
01:03:59.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:03:59.995 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.2 px 70 ms SOUTH
01:03:59.995 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:01.119 01.124 17088 Exposure complete
01:04:01.167 00.048 17088 worker thread done servicing request
01:04:01.167 00.000 5140 OnExposeComplete: enter
01:04:01.167 00.000 5140 UpdateGuideState(): m_state=6
01:04:01.167 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4364
01:04:01.167 00.000 5140 Star::Find returns 1 (1), X=744.07, Y=457.87, Mass=2538, SNR=35.2, Peak=255 HFD=2.9
01:04:01.167 00.000 5140 MultiStar: [#1 0.21,-0.32,0.00,M1] [#2 0.40,-0.29,0.00,M1] 
01:04:01.167 00.000 5140 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.57) = xAngle (-2.35 = -2.35)
01:04:01.167 00.000 5140 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.40 = -2.40)
01:04:01.167 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.14 hyp=0.19 cameraTheta=-0.78 mountX=-0.14 mountY=-0.13, mountTheta=-2.38
01:04:01.168 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.14, opts=13)
01:04:01.168 00.000 5140 Enqueuing Move request for scope (0.14, -0.14)
01:04:01.168 00.000 17088 Worker thread wakes up
01:04:01.168 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:04:01.168 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.14) opts 0xd
01:04:01.168 00.000 5140 UpdateGuideState exits: m=2538 SNR=35.2 Saturated
01:04:01.168 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.14)
01:04:01.168 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:01.168 00.000 17088 Moving (0.14, -0.14) raw xDistance=-0.14 yDistance=-0.13
01:04:01.169 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:01.169 00.000 5140 Enqueuing Expose request
01:04:01.169 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
01:04:01.169 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:04:01.169 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:04:01.169 00.000 17088 MoveAxis(E, 81, ABG)
01:04:01.169 00.000 17088 Guiding  Dir = 2, Dur = 81
01:04:01.210 00.041 17088 IsSlewing returns 0
01:04:01.210 00.000 17088 IsGuiding returns 0
01:04:01.334 00.124 17088 IsGuiding returns 0
01:04:01.334 00.000 17088 Move returns status 0, amount 81
01:04:01.334 00.000 17088 MoveAxis(N, 0, ABG)
01:04:01.334 00.000 17088 Move returns status 0, amount 0
01:04:01.334 00.000 17088 move complete, result=0
01:04:01.334 00.000 17088 worker thread done servicing request
01:04:01.334 00.000 17088 Worker thread wakes up
01:04:01.334 00.000 5140 GuideStep: -0.1 px 81 ms EAST, -0.1 px 0 ms NORTH
01:04:01.334 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:01.334 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:01.486 00.152 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2f6539b-5c1a-48e3-87a9-7beac09ceec2"}
01:04:01.487 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d2f6539b-5c1a-48e3-87a9-7beac09ceec2"}
01:04:01.487 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"567c6e9a-525a-47d3-8ea2-5cc136699f86"}
01:04:01.488 00.001 5140 case statement mapped state 6 to 3
01:04:01.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"567c6e9a-525a-47d3-8ea2-5cc136699f86"}
01:04:01.488 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15715424-8919-41a2-8fc4-8230ddb8f2b3"}
01:04:01.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4364,"width":15,"height":15,"star_pos":[7.07,6.87],"pixels":"..."},"id":"15715424-8919-41a2-8fc4-8230ddb8f2b3"}
01:04:02.238 00.750 17088 Exposure complete
01:04:02.278 00.040 17088 worker thread done servicing request
01:04:02.278 00.000 5140 OnExposeComplete: enter
01:04:02.278 00.000 5140 UpdateGuideState(): m_state=6
01:04:02.279 00.001 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4365
01:04:02.279 00.000 5140 Star::Find returns 1 (1), X=744.02, Y=457.93, Mass=2521, SNR=35.1, Peak=255 HFD=2.9
01:04:02.279 00.000 5140 MultiStar: [#1 0.02,-0.23,0.93,U] [#2 0.14,-0.15,1.32,U] 
01:04:02.279 00.000 5140 single-star, 2 included, MultiStar: {0.09, -0.15}, one-star: {0.09, -0.07}
01:04:02.279 00.000 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.57) = xAngle (-2.23 = -2.23)
01:04:02.279 00.000 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.28 = -2.28)
01:04:02.279 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.07 hyp=0.12 cameraTheta=-0.66 mountX=-0.07 mountY=-0.09, mountTheta=-2.25
01:04:02.280 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.07, opts=13)
01:04:02.280 00.000 5140 Enqueuing Move request for scope (0.09, -0.07)
01:04:02.280 00.000 17088 Worker thread wakes up
01:04:02.280 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:04:02.280 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.07) opts 0xd
01:04:02.280 00.000 5140 UpdateGuideState exits: m=2521 SNR=35.1 Saturated
01:04:02.280 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.07)
01:04:02.280 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:02.281 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:02.281 00.000 5140 Enqueuing Expose request
01:04:02.281 00.000 17088 Moving (0.09, -0.07) raw xDistance=-0.07 yDistance=-0.09
01:04:02.281 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
01:04:02.281 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:02.281 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:04:02.281 00.000 17088 MoveAxis(E, 47, ABG)
01:04:02.281 00.000 17088 Guiding  Dir = 2, Dur = 47
01:04:02.297 00.016 17088 IsSlewing returns 0
01:04:02.298 00.001 17088 IsGuiding returns 0
01:04:02.361 00.063 17088 IsGuiding returns 0
01:04:02.361 00.000 17088 Move returns status 0, amount 47
01:04:02.361 00.000 17088 MoveAxis(N, 0, ABG)
01:04:02.361 00.000 17088 Move returns status 0, amount 0
01:04:02.361 00.000 17088 move complete, result=0
01:04:02.361 00.000 17088 worker thread done servicing request
01:04:02.361 00.000 17088 Worker thread wakes up
01:04:02.361 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.1 px 0 ms NORTH
01:04:02.361 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:02.361 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:03.486 01.125 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c463a8fc-733e-44ee-be64-e187706b1240"}
01:04:03.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c463a8fc-733e-44ee-be64-e187706b1240"}
01:04:03.487 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a77496b-15b9-47ed-870b-eb95e330045a"}
01:04:03.487 00.000 5140 case statement mapped state 6 to 3
01:04:03.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a77496b-15b9-47ed-870b-eb95e330045a"}
01:04:03.487 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f2f0935b-227f-43af-a900-41b6d533bbf5"}
01:04:03.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4365,"width":15,"height":15,"star_pos":[7.02,6.93],"pixels":"..."},"id":"f2f0935b-227f-43af-a900-41b6d533bbf5"}
01:04:03.498 00.011 17088 Exposure complete
01:04:03.538 00.040 17088 worker thread done servicing request
01:04:03.538 00.000 5140 OnExposeComplete: enter
01:04:03.538 00.000 5140 UpdateGuideState(): m_state=6
01:04:03.538 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4366
01:04:03.538 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=458.17, Mass=2163, SNR=32.5, Peak=255 HFD=2.7
01:04:03.538 00.000 5140 MultiStar: [#1 0.18,0.14,0.99,U] [#2 0.04,0.11,1.42,U] 
01:04:03.538 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.13}, one-star: {-0.01, 0.17}
01:04:03.538 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
01:04:03.538 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
01:04:03.538 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.13 hyp=0.15 cameraTheta=1.13 mountX=0.13 mountY=-0.07, mountTheta=-0.48
01:04:03.539 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.13, opts=13)
01:04:03.539 00.000 5140 Enqueuing Move request for scope (0.06, 0.13)
01:04:03.539 00.000 17088 Worker thread wakes up
01:04:03.539 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:04:03.539 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.13) opts 0xd
01:04:03.539 00.000 5140 UpdateGuideState exits: m=2163 SNR=32.5 Saturated
01:04:03.539 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.13)
01:04:03.539 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:03.539 00.000 17088 Moving (0.06, 0.13) raw xDistance=0.13 yDistance=-0.07
01:04:03.539 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
01:04:03.539 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:03.539 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:03.539 00.000 5140 Enqueuing Expose request
01:04:03.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:04:03.539 00.000 17088 MoveAxis(W, 72, ABG)
01:04:03.539 00.000 17088 Guiding  Dir = 3, Dur = 72
01:04:03.544 00.005 17088 IsSlewing returns 0
01:04:03.544 00.000 17088 IsGuiding returns 0
01:04:03.622 00.078 17088 IsGuiding returns 0
01:04:03.622 00.000 17088 Move returns status 0, amount 72
01:04:03.622 00.000 17088 MoveAxis(N, 0, ABG)
01:04:03.622 00.000 17088 Move returns status 0, amount 0
01:04:03.622 00.000 17088 move complete, result=0
01:04:03.622 00.000 17088 worker thread done servicing request
01:04:03.623 00.001 17088 Worker thread wakes up
01:04:03.623 00.000 5140 GuideStep: 0.1 px 72 ms WEST, -0.1 px 0 ms NORTH
01:04:03.623 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:03.623 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:04.542 00.919 17088 Exposure complete
01:04:04.581 00.039 17088 worker thread done servicing request
01:04:04.581 00.000 5140 OnExposeComplete: enter
01:04:04.581 00.000 5140 UpdateGuideState(): m_state=6
01:04:04.581 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4367
01:04:04.581 00.000 5140 Star::Find returns 1 (0), X=744.02, Y=457.73, Mass=2472, SNR=34.7, Peak=251 HFD=2.9
01:04:04.581 00.000 5140 MultiStar: [#1 0.12,-0.45,0.00,M1] [#2 0.17,-0.25,0.00,M1] 
01:04:04.581 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
01:04:04.581 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
01:04:04.581 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.27 hyp=0.29 cameraTheta=-1.25 mountX=-0.27 mountY=-0.08, mountTheta=-2.86
01:04:04.582 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.27, opts=13)
01:04:04.582 00.000 5140 Enqueuing Move request for scope (0.09, -0.27)
01:04:04.582 00.000 17088 Worker thread wakes up
01:04:04.582 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=30, FiltMax=255, Gamma=1.000
01:04:04.582 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.27) opts 0xd
01:04:04.582 00.000 5140 UpdateGuideState exits: m=2472 SNR=34.7
01:04:04.582 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.27)
01:04:04.582 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:04.582 00.000 17088 Moving (0.09, -0.27) raw xDistance=-0.27 yDistance=-0.08
01:04:04.582 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:04.582 00.000 5140 Enqueuing Expose request
01:04:04.582 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.27
01:04:04.582 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:04.583 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:04:04.583 00.000 17088 MoveAxis(E, 148, ABG)
01:04:04.583 00.000 17088 Guiding  Dir = 2, Dur = 148
01:04:04.617 00.034 17088 IsSlewing returns 0
01:04:04.617 00.000 17088 IsGuiding returns 0
01:04:04.788 00.171 17088 IsGuiding returns 0
01:04:04.788 00.000 17088 Move returns status 0, amount 148
01:04:04.788 00.000 17088 MoveAxis(N, 0, ABG)
01:04:04.789 00.001 17088 Move returns status 0, amount 0
01:04:04.789 00.000 17088 move complete, result=0
01:04:04.789 00.000 17088 worker thread done servicing request
01:04:04.789 00.000 17088 Worker thread wakes up
01:04:04.789 00.000 5140 GuideStep: -0.3 px 148 ms EAST, -0.1 px 0 ms NORTH
01:04:04.789 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:04.789 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:05.485 00.696 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b01bab1-fb3d-4077-80cf-5b8c888db833"}
01:04:05.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b01bab1-fb3d-4077-80cf-5b8c888db833"}
01:04:05.485 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72130eed-5034-47bf-88e8-9d737b684809"}
01:04:05.485 00.000 5140 case statement mapped state 6 to 3
01:04:05.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72130eed-5034-47bf-88e8-9d737b684809"}
01:04:05.486 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a20a1453-5f50-4a03-a7cd-f3545d0fb6c4"}
01:04:05.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4367,"width":15,"height":15,"star_pos":[7.02,6.73],"pixels":"..."},"id":"a20a1453-5f50-4a03-a7cd-f3545d0fb6c4"}
01:04:05.926 00.440 17088 Exposure complete
01:04:05.964 00.038 17088 worker thread done servicing request
01:04:05.964 00.000 5140 OnExposeComplete: enter
01:04:05.965 00.001 5140 UpdateGuideState(): m_state=6
01:04:05.965 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4368
01:04:05.965 00.000 5140 Star::Find returns 1 (0), X=744.01, Y=457.90, Mass=2513, SNR=34.9, Peak=251 HFD=2.9
01:04:05.965 00.000 5140 MultiStar: [#1 0.20,-0.11,0.91,U] [#2 0.31,-0.35,0.00,M2] 
01:04:05.965 00.000 5140 single-star, 1 included, MultiStar: {0.14, -0.11}, one-star: {0.08, -0.10}
01:04:05.965 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.57) = xAngle (-2.45 = -2.45)
01:04:05.965 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.50 = -2.50)
01:04:05.965 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-0.88 mountX=-0.10 mountY=-0.08, mountTheta=-2.49
01:04:05.966 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.10, opts=13)
01:04:05.966 00.000 5140 Enqueuing Move request for scope (0.08, -0.10)
01:04:05.966 00.000 17088 Worker thread wakes up
01:04:05.966 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:04:05.966 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
01:04:05.966 00.000 5140 UpdateGuideState exits: m=2513 SNR=34.9
01:04:05.966 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
01:04:05.966 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:05.966 00.000 17088 Moving (0.08, -0.10) raw xDistance=-0.10 yDistance=-0.08
01:04:05.966 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:05.966 00.000 5140 Enqueuing Expose request
01:04:05.966 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.10
01:04:05.966 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:05.966 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:04:05.966 00.000 17088 MoveAxis(E, 69, ABG)
01:04:05.966 00.000 17088 Guiding  Dir = 2, Dur = 69
01:04:05.973 00.007 17088 IsSlewing returns 0
01:04:05.973 00.000 17088 IsGuiding returns 0
01:04:06.049 00.076 17088 IsGuiding returns 0
01:04:06.049 00.000 17088 Move returns status 0, amount 69
01:04:06.049 00.000 17088 MoveAxis(N, 0, ABG)
01:04:06.050 00.001 17088 Move returns status 0, amount 0
01:04:06.050 00.000 17088 move complete, result=0
01:04:06.050 00.000 17088 worker thread done servicing request
01:04:06.050 00.000 17088 Worker thread wakes up
01:04:06.050 00.000 5140 GuideStep: -0.1 px 69 ms EAST, -0.1 px 0 ms NORTH
01:04:06.050 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:06.050 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:06.954 00.904 17088 Exposure complete
01:04:06.999 00.045 17088 worker thread done servicing request
01:04:06.999 00.000 5140 OnExposeComplete: enter
01:04:06.999 00.000 5140 UpdateGuideState(): m_state=6
01:04:07.000 00.001 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4369
01:04:07.000 00.000 5140 Star::Find returns 1 (1), X=743.97, Y=458.03, Mass=2290, SNR=33.4, Peak=255 HFD=2.8
01:04:07.000 00.000 5140 MultiStar: [#1 0.13,0.02,0.95,U] [#2 0.04,0.07,1.38,U] 
01:04:07.000 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.04}, one-star: {0.04, 0.03}
01:04:07.000 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
01:04:07.000 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
01:04:07.000 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.56 mountX=0.03 mountY=-0.04, mountTheta=-1.02
01:04:07.001 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.03, opts=13)
01:04:07.001 00.000 5140 Enqueuing Move request for scope (0.04, 0.03)
01:04:07.001 00.000 17088 Worker thread wakes up
01:04:07.001 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:04:07.001 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
01:04:07.001 00.000 5140 UpdateGuideState exits: m=2290 SNR=33.4 Saturated
01:04:07.001 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:07.001 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:07.001 00.000 5140 Enqueuing Expose request
01:04:07.001 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
01:04:07.001 00.000 17088 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
01:04:07.001 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:04:07.001 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:07.001 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:04:07.001 00.000 17088 MoveAxis(E, 0, ABG)
01:04:07.002 00.001 17088 Move returns status 0, amount 0
01:04:07.002 00.000 17088 MoveAxis(N, 0, ABG)
01:04:07.002 00.000 17088 Move returns status 0, amount 0
01:04:07.002 00.000 17088 move complete, result=0
01:04:07.002 00.000 17088 worker thread done servicing request
01:04:07.002 00.000 17088 Worker thread wakes up
01:04:07.002 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:04:07.002 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:07.002 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:07.484 00.482 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b12d6a3-6ef1-42b2-b992-367a0b43d26e"}
01:04:07.485 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8b12d6a3-6ef1-42b2-b992-367a0b43d26e"}
01:04:07.485 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61104460-e975-4757-b5d3-ff6f621c9005"}
01:04:07.485 00.000 5140 case statement mapped state 6 to 3
01:04:07.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"61104460-e975-4757-b5d3-ff6f621c9005"}
01:04:07.485 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"47cafc5f-8179-4c94-b063-c44a90dcabf5"}
01:04:07.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4369,"width":15,"height":15,"star_pos":[6.97,7.03],"pixels":"..."},"id":"47cafc5f-8179-4c94-b063-c44a90dcabf5"}
01:04:08.124 00.639 17088 Exposure complete
01:04:08.162 00.038 17088 worker thread done servicing request
01:04:08.162 00.000 5140 OnExposeComplete: enter
01:04:08.162 00.000 5140 UpdateGuideState(): m_state=6
01:04:08.162 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4370
01:04:08.162 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=458.16, Mass=2254, SNR=33.0, Peak=255 HFD=2.8
01:04:08.162 00.000 5140 MultiStar: [#1 0.17,0.04,0.94,U] [#2 0.16,0.19,1.37,U] 
01:04:08.162 00.000 5140 single-star, 2 included, MultiStar: {0.11, 0.14}, one-star: {-0.03, 0.16}
01:04:08.162 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
01:04:08.162 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
01:04:08.162 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.77 mountX=0.16 mountY=0.02, mountTheta=0.15
01:04:08.164 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.16, opts=13)
01:04:08.164 00.000 5140 Enqueuing Move request for scope (-0.03, 0.16)
01:04:08.164 00.000 17088 Worker thread wakes up
01:04:08.164 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:04:08.164 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.16) opts 0xd
01:04:08.164 00.000 5140 UpdateGuideState exits: m=2254 SNR=33.0 Saturated
01:04:08.164 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.16)
01:04:08.164 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:08.164 00.000 17088 Moving (-0.03, 0.16) raw xDistance=0.16 yDistance=0.02
01:04:08.164 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:08.164 00.000 5140 Enqueuing Expose request
01:04:08.164 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
01:04:08.164 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:08.164 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:04:08.164 00.000 17088 MoveAxis(W, 90, ABG)
01:04:08.164 00.000 17088 Guiding  Dir = 3, Dur = 90
01:04:08.200 00.036 17088 IsSlewing returns 0
01:04:08.200 00.000 17088 IsGuiding returns 0
01:04:08.311 00.111 17088 IsGuiding returns 0
01:04:08.311 00.000 17088 Move returns status 0, amount 90
01:04:08.311 00.000 17088 MoveAxis(N, 0, ABG)
01:04:08.311 00.000 17088 Move returns status 0, amount 0
01:04:08.311 00.000 17088 move complete, result=0
01:04:08.311 00.000 17088 worker thread done servicing request
01:04:08.311 00.000 17088 Worker thread wakes up
01:04:08.311 00.000 5140 GuideStep: 0.2 px 90 ms WEST, 0.0 px 0 ms NORTH
01:04:08.311 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:08.311 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:09.217 00.906 17088 Exposure complete
01:04:09.256 00.039 17088 worker thread done servicing request
01:04:09.256 00.000 5140 OnExposeComplete: enter
01:04:09.256 00.000 5140 UpdateGuideState(): m_state=6
01:04:09.256 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4371
01:04:09.256 00.000 5140 Star::Find returns 1 (0), X=743.77, Y=458.06, Mass=2311, SNR=33.5, Peak=254 HFD=2.8
01:04:09.256 00.000 5140 MultiStar: [#1 -0.04,0.07,0.95,U] [#2 0.04,0.01,1.38,U] 
01:04:09.256 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.04}, one-star: {-0.16, 0.06}
01:04:09.256 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.78 = 0.78)
01:04:09.256 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
01:04:09.256 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.35 mountX=0.04 mountY=0.04, mountTheta=0.76
01:04:09.257 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
01:04:09.257 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
01:04:09.257 00.000 17088 Worker thread wakes up
01:04:09.257 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=37, FiltMin=30, FiltMax=255, Gamma=1.000
01:04:09.257 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
01:04:09.257 00.000 5140 UpdateGuideState exits: m=2311 SNR=33.5
01:04:09.257 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
01:04:09.257 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:09.257 00.000 17088 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.04
01:04:09.257 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:09.257 00.000 5140 Enqueuing Expose request
01:04:09.257 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:04:09.257 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:09.258 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:04:09.258 00.000 17088 MoveAxis(E, 0, ABG)
01:04:09.258 00.000 17088 Move returns status 0, amount 0
01:04:09.258 00.000 17088 MoveAxis(N, 0, ABG)
01:04:09.258 00.000 17088 Move returns status 0, amount 0
01:04:09.258 00.000 17088 move complete, result=0
01:04:09.258 00.000 17088 worker thread done servicing request
01:04:09.258 00.000 17088 Worker thread wakes up
01:04:09.258 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:09.258 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:09.258 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:04:09.484 00.226 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4ca0400-5c55-4993-bc64-440966249298"}
01:04:09.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c4ca0400-5c55-4993-bc64-440966249298"}
01:04:09.485 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d378f11-7325-4e34-b38a-bada34e3d1ef"}
01:04:09.485 00.000 5140 case statement mapped state 6 to 3
01:04:09.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d378f11-7325-4e34-b38a-bada34e3d1ef"}
01:04:09.485 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"06d636fd-1ea9-4b2c-a0f8-48fbd88b0ae4"}
01:04:09.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4371,"width":15,"height":15,"star_pos":[6.77,7.06],"pixels":"..."},"id":"06d636fd-1ea9-4b2c-a0f8-48fbd88b0ae4"}
01:04:10.394 00.909 17088 Exposure complete
01:04:10.432 00.038 17088 worker thread done servicing request
01:04:10.432 00.000 5140 OnExposeComplete: enter
01:04:10.432 00.000 5140 UpdateGuideState(): m_state=6
01:04:10.432 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4372
01:04:10.432 00.000 5140 Star::Find returns 1 (0), X=743.79, Y=457.93, Mass=2279, SNR=33.3, Peak=248 HFD=2.8
01:04:10.432 00.000 5140 MultiStar: [#1 0.03,-0.12,0.93,U] [#2 0.03,-0.21,1.40,U] 
01:04:10.432 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.14}, one-star: {-0.14, -0.07}
01:04:10.432 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.00)
01:04:10.432 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.95)
01:04:10.432 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.15 cameraTheta=-1.71 mountX=-0.14 mountY=0.03, mountTheta=2.95
01:04:10.433 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.14, opts=13)
01:04:10.433 00.000 5140 Enqueuing Move request for scope (-0.02, -0.14)
01:04:10.433 00.000 17088 Worker thread wakes up
01:04:10.433 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:04:10.433 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
01:04:10.433 00.000 5140 UpdateGuideState exits: m=2279 SNR=33.3
01:04:10.433 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
01:04:10.433 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:10.433 00.000 17088 Moving (-0.02, -0.14) raw xDistance=-0.14 yDistance=0.03
01:04:10.433 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:10.433 00.000 5140 Enqueuing Expose request
01:04:10.433 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
01:04:10.433 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:10.433 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:04:10.433 00.000 17088 MoveAxis(E, 81, ABG)
01:04:10.433 00.000 17088 Guiding  Dir = 2, Dur = 81
01:04:10.439 00.006 17088 IsSlewing returns 0
01:04:10.439 00.000 17088 IsGuiding returns 0
01:04:10.534 00.095 17088 IsGuiding returns 0
01:04:10.534 00.000 17088 Move returns status 0, amount 81
01:04:10.534 00.000 17088 MoveAxis(N, 0, ABG)
01:04:10.534 00.000 17088 Move returns status 0, amount 0
01:04:10.534 00.000 17088 move complete, result=0
01:04:10.534 00.000 17088 worker thread done servicing request
01:04:10.534 00.000 17088 Worker thread wakes up
01:04:10.534 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:10.534 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:10.534 00.000 5140 GuideStep: -0.1 px 81 ms EAST, 0.0 px 0 ms NORTH
01:04:11.440 00.906 17088 Exposure complete
01:04:11.483 00.043 17088 worker thread done servicing request
01:04:11.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d422f75-e1bf-4322-842a-ebc6059f9cf7"}
01:04:11.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6d422f75-e1bf-4322-842a-ebc6059f9cf7"}
01:04:11.484 00.001 5140 OnExposeComplete: enter
01:04:11.484 00.000 5140 UpdateGuideState(): m_state=6
01:04:11.484 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4373
01:04:11.484 00.000 5140 Star::Find returns 1 (1), X=743.78, Y=458.11, Mass=2438, SNR=34.4, Peak=255 HFD=2.9
01:04:11.484 00.000 5140 MultiStar: [#1 -0.03,-0.21,0.93,U] [#2 0.00,0.08,1.37,U] 
01:04:11.484 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.01}, one-star: {-0.15, 0.11}
01:04:11.484 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.57) = xAngle (1.44 = 1.44)
01:04:11.484 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.39 = 1.39)
01:04:11.484 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=3.01 mountX=0.01 mountY=0.05, mountTheta=1.44
01:04:11.486 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
01:04:11.486 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
01:04:11.486 00.000 17088 Worker thread wakes up
01:04:11.486 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:04:11.486 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
01:04:11.486 00.000 5140 UpdateGuideState exits: m=2438 SNR=34.4 Saturated
01:04:11.486 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
01:04:11.486 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:11.486 00.000 17088 Moving (-0.05, 0.01) raw xDistance=0.01 yDistance=0.05
01:04:11.486 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:11.486 00.000 5140 Enqueuing Expose request
01:04:11.486 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:04:11.486 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:11.486 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:04:11.486 00.000 17088 MoveAxis(E, 0, ABG)
01:04:11.486 00.000 17088 Move returns status 0, amount 0
01:04:11.486 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90fbdf52-8c47-4ca9-a9fd-4727ede465c9"}
01:04:11.487 00.001 17088 MoveAxis(N, 0, ABG)
01:04:11.487 00.000 17088 Move returns status 0, amount 0
01:04:11.487 00.000 5140 case statement mapped state 6 to 3
01:04:11.487 00.000 17088 move complete, result=0
01:04:11.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90fbdf52-8c47-4ca9-a9fd-4727ede465c9"}
01:04:11.487 00.000 17088 worker thread done servicing request
01:04:11.487 00.000 17088 Worker thread wakes up
01:04:11.487 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:04:11.487 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:11.487 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:11.488 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3078bd08-fbe9-4f21-bc10-0e51dc7939f3"}
01:04:11.489 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4373,"width":15,"height":15,"star_pos":[6.78,7.11],"pixels":"..."},"id":"3078bd08-fbe9-4f21-bc10-0e51dc7939f3"}
01:04:12.716 01.227 17088 Exposure complete
01:04:12.755 00.039 17088 worker thread done servicing request
01:04:12.755 00.000 5140 OnExposeComplete: enter
01:04:12.755 00.000 5140 UpdateGuideState(): m_state=6
01:04:12.755 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4374
01:04:12.755 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=458.05, Mass=2350, SNR=33.8, Peak=255 HFD=2.8
01:04:12.755 00.000 5140 MultiStar: [#1 0.12,0.08,0.92,U] [#2 0.04,-0.07,1.37,U] 
01:04:12.755 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.01}, one-star: {-0.02, 0.04}
01:04:12.755 00.000 5140 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.57) = xAngle (-1.45 = -1.45)
01:04:12.755 00.000 5140 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.50 = -1.50)
01:04:12.755 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.12 mountX=0.01 mountY=-0.05, mountTheta=-1.45
01:04:12.756 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
01:04:12.756 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
01:04:12.756 00.000 17088 Worker thread wakes up
01:04:12.756 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:04:12.756 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
01:04:12.756 00.000 5140 UpdateGuideState exits: m=2350 SNR=33.8 Saturated
01:04:12.756 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
01:04:12.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:12.756 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
01:04:12.756 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:12.756 00.000 5140 Enqueuing Expose request
01:04:12.756 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:04:12.756 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:12.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:04:12.756 00.000 17088 MoveAxis(E, 0, ABG)
01:04:12.756 00.000 17088 Move returns status 0, amount 0
01:04:12.756 00.000 17088 MoveAxis(N, 0, ABG)
01:04:12.756 00.000 17088 Move returns status 0, amount 0
01:04:12.756 00.000 17088 move complete, result=0
01:04:12.756 00.000 17088 worker thread done servicing request
01:04:12.756 00.000 17088 Worker thread wakes up
01:04:12.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:12.758 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:12.758 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:04:13.483 00.725 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ad9ecf4-d07b-460d-9de6-484e7e07d58b"}
01:04:13.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3ad9ecf4-d07b-460d-9de6-484e7e07d58b"}
01:04:13.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"556ab8e8-9150-48ca-8f01-4b7284c65095"}
01:04:13.483 00.000 5140 case statement mapped state 6 to 3
01:04:13.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"556ab8e8-9150-48ca-8f01-4b7284c65095"}
01:04:13.484 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00d88041-bc84-4d6d-9c9b-b7f69ebd72a9"}
01:04:13.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4374,"width":15,"height":15,"star_pos":[6.91,7.05],"pixels":"..."},"id":"00d88041-bc84-4d6d-9c9b-b7f69ebd72a9"}
01:04:13.665 00.181 17088 Exposure complete
01:04:13.704 00.039 17088 worker thread done servicing request
01:04:13.704 00.000 5140 OnExposeComplete: enter
01:04:13.704 00.000 5140 UpdateGuideState(): m_state=6
01:04:13.704 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4375
01:04:13.704 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=457.88, Mass=2250, SNR=33.2, Peak=255 HFD=2.8
01:04:13.704 00.000 5140 MultiStar: [#1 -0.10,0.05,0.91,U] [#2 -0.01,-0.06,1.41,U] 
01:04:13.705 00.001 5140 refined, 2 included, MultiStar: {-0.03, -0.05}, one-star: {-0.01, -0.12}
01:04:13.705 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.57) = xAngle (-3.76 = 2.52)
01:04:13.705 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.81 = 2.47)
01:04:13.705 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.19 mountX=-0.05 mountY=0.04, mountTheta=2.49
01:04:13.705 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
01:04:13.705 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
01:04:13.705 00.000 17088 Worker thread wakes up
01:04:13.705 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:04:13.705 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
01:04:13.706 00.001 5140 UpdateGuideState exits: m=2250 SNR=33.2 Saturated
01:04:13.706 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:13.706 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
01:04:13.706 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:13.706 00.000 5140 Enqueuing Expose request
01:04:13.706 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.04
01:04:13.706 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:04:13.706 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:13.706 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:04:13.706 00.000 17088 MoveAxis(E, 0, ABG)
01:04:13.706 00.000 17088 Move returns status 0, amount 0
01:04:13.706 00.000 17088 MoveAxis(N, 0, ABG)
01:04:13.706 00.000 17088 Move returns status 0, amount 0
01:04:13.706 00.000 17088 move complete, result=0
01:04:13.706 00.000 17088 worker thread done servicing request
01:04:13.706 00.000 17088 Worker thread wakes up
01:04:13.706 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:13.706 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:13.707 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:04:14.832 01.125 17088 Exposure complete
01:04:14.871 00.039 17088 worker thread done servicing request
01:04:14.871 00.000 5140 OnExposeComplete: enter
01:04:14.871 00.000 5140 UpdateGuideState(): m_state=6
01:04:14.871 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4376
01:04:14.871 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=458.03, Mass=2412, SNR=34.2, Peak=255 HFD=2.8
01:04:14.871 00.000 5140 MultiStar: [#1 -0.08,0.17,0.93,U] [#2 -0.01,0.21,1.31,U] 
01:04:14.871 00.000 5140 single-star, 2 included, MultiStar: {-0.03, 0.14}, one-star: {-0.02, 0.03}
01:04:14.871 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
01:04:14.871 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
01:04:14.871 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.12 mountX=0.03 mountY=0.02, mountTheta=0.51
01:04:14.872 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
01:04:14.872 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
01:04:14.872 00.000 17088 Worker thread wakes up
01:04:14.872 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:04:14.872 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
01:04:14.872 00.000 5140 UpdateGuideState exits: m=2412 SNR=34.2 Saturated
01:04:14.873 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
01:04:14.873 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
01:04:14.873 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:14.873 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:04:14.873 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:14.873 00.000 5140 Enqueuing Expose request
01:04:14.873 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:14.873 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:04:14.873 00.000 17088 MoveAxis(E, 0, ABG)
01:04:14.873 00.000 17088 Move returns status 0, amount 0
01:04:14.873 00.000 17088 MoveAxis(N, 0, ABG)
01:04:14.873 00.000 17088 Move returns status 0, amount 0
01:04:14.873 00.000 17088 move complete, result=0
01:04:14.873 00.000 17088 worker thread done servicing request
01:04:14.873 00.000 17088 Worker thread wakes up
01:04:14.873 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:14.873 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:14.874 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:04:15.481 00.607 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4c2a7a1-c13f-4be0-86f8-4e77c395c034"}
01:04:15.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d4c2a7a1-c13f-4be0-86f8-4e77c395c034"}
01:04:15.482 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"812bbd72-35c9-4b55-9b2c-9d2930ed3449"}
01:04:15.482 00.000 5140 case statement mapped state 6 to 3
01:04:15.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"812bbd72-35c9-4b55-9b2c-9d2930ed3449"}
01:04:15.482 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b169690-77d1-4f49-bcc0-7c54a26d3bb5"}
01:04:15.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4376,"width":15,"height":15,"star_pos":[6.91,7.03],"pixels":"..."},"id":"1b169690-77d1-4f49-bcc0-7c54a26d3bb5"}
01:04:15.888 00.406 17088 Exposure complete
01:04:15.928 00.040 17088 worker thread done servicing request
01:04:15.928 00.000 5140 OnExposeComplete: enter
01:04:15.928 00.000 5140 UpdateGuideState(): m_state=6
01:04:15.928 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4377
01:04:15.928 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=458.04, Mass=2420, SNR=34.3, Peak=255 HFD=2.9
01:04:15.928 00.000 5140 MultiStar: [#1 0.10,-0.13,0.90,U] [#2 0.18,-0.17,1.34,U] 
01:04:15.928 00.000 5140 single-star, 2 included, MultiStar: {0.09, -0.10}, one-star: {-0.03, 0.03}
01:04:15.928 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
01:04:15.928 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
01:04:15.928 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.05 cameraTheta=2.42 mountX=0.03 mountY=0.03, mountTheta=0.83
01:04:15.929 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
01:04:15.929 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
01:04:15.929 00.000 17088 Worker thread wakes up
01:04:15.929 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:04:15.929 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
01:04:15.929 00.000 5140 UpdateGuideState exits: m=2420 SNR=34.3 Saturated
01:04:15.929 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
01:04:15.929 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:15.929 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
01:04:15.929 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:15.929 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:04:15.929 00.000 5140 Enqueuing Expose request
01:04:15.929 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:15.929 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:04:15.929 00.000 17088 MoveAxis(E, 0, ABG)
01:04:15.929 00.000 17088 Move returns status 0, amount 0
01:04:15.929 00.000 17088 MoveAxis(N, 0, ABG)
01:04:15.929 00.000 17088 Move returns status 0, amount 0
01:04:15.930 00.001 17088 move complete, result=0
01:04:15.930 00.000 17088 worker thread done servicing request
01:04:15.930 00.000 17088 Worker thread wakes up
01:04:15.930 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:15.930 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:15.930 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:04:17.054 01.124 17088 Exposure complete
01:04:17.093 00.039 17088 worker thread done servicing request
01:04:17.093 00.000 5140 OnExposeComplete: enter
01:04:17.093 00.000 5140 UpdateGuideState(): m_state=6
01:04:17.094 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4378
01:04:17.094 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=457.96, Mass=2162, SNR=32.5, Peak=251 HFD=2.8
01:04:17.094 00.000 5140 MultiStar: [#1 -0.03,-0.10,0.97,U] [#2 0.00,0.04,1.48,U] 
01:04:17.094 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.02}, one-star: {-0.01, -0.05}
01:04:17.094 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.76)
01:04:17.094 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.71)
01:04:17.094 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.95 mountX=-0.02 mountY=0.01, mountTheta=2.72
01:04:17.095 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
01:04:17.095 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
01:04:17.095 00.000 17088 Worker thread wakes up
01:04:17.095 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:04:17.095 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
01:04:17.095 00.000 5140 UpdateGuideState exits: m=2162 SNR=32.5
01:04:17.095 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
01:04:17.095 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:17.095 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
01:04:17.095 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:17.095 00.000 5140 Enqueuing Expose request
01:04:17.096 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:04:17.096 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:17.096 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:04:17.096 00.000 17088 MoveAxis(E, 0, ABG)
01:04:17.096 00.000 17088 Move returns status 0, amount 0
01:04:17.096 00.000 17088 MoveAxis(N, 0, ABG)
01:04:17.096 00.000 17088 Move returns status 0, amount 0
01:04:17.096 00.000 17088 move complete, result=0
01:04:17.096 00.000 17088 worker thread done servicing request
01:04:17.096 00.000 17088 Worker thread wakes up
01:04:17.096 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:17.097 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:17.097 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:04:17.481 00.384 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f91c5d1-20b8-4a37-9489-8658e1db63d4"}
01:04:17.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8f91c5d1-20b8-4a37-9489-8658e1db63d4"}
01:04:17.482 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a9a17cbd-ef13-4308-82eb-9a9b9d9e1ebb"}
01:04:17.482 00.000 5140 case statement mapped state 6 to 3
01:04:17.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9a17cbd-ef13-4308-82eb-9a9b9d9e1ebb"}
01:04:17.482 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7831afb1-9f1d-4e6e-a201-214b4a54f2b0"}
01:04:17.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4378,"width":15,"height":15,"star_pos":[6.93,6.96],"pixels":"..."},"id":"7831afb1-9f1d-4e6e-a201-214b4a54f2b0"}
01:04:18.111 00.629 17088 Exposure complete
01:04:18.147 00.036 17088 worker thread done servicing request
01:04:18.148 00.001 5140 OnExposeComplete: enter
01:04:18.148 00.000 5140 UpdateGuideState(): m_state=6
01:04:18.148 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4379
01:04:18.148 00.000 5140 Star::Find returns 1 (1), X=743.74, Y=458.09, Mass=2381, SNR=34.1, Peak=255 HFD=2.8
01:04:18.148 00.000 5140 MultiStar: [#1 -0.02,-0.02,0.92,U] [#2 -0.04,0.07,1.37,U] 
01:04:18.148 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.05}, one-star: {-0.19, 0.09}
01:04:18.148 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.57) = xAngle (1.03 = 1.03)
01:04:18.148 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.98 = 0.98)
01:04:18.148 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.10 cameraTheta=2.60 mountX=0.05 mountY=0.08, mountTheta=1.02
01:04:18.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.05, opts=13)
01:04:18.149 00.000 5140 Enqueuing Move request for scope (-0.08, 0.05)
01:04:18.149 00.000 17088 Worker thread wakes up
01:04:18.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:04:18.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
01:04:18.149 00.000 5140 UpdateGuideState exits: m=2381 SNR=34.1 Saturated
01:04:18.149 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
01:04:18.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:18.149 00.000 17088 Moving (-0.08, 0.05) raw xDistance=0.05 yDistance=0.08
01:04:18.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:18.150 00.001 5140 Enqueuing Expose request
01:04:18.150 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:04:18.150 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:18.150 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:04:18.150 00.000 17088 MoveAxis(E, 0, ABG)
01:04:18.150 00.000 17088 Move returns status 0, amount 0
01:04:18.150 00.000 17088 MoveAxis(N, 0, ABG)
01:04:18.150 00.000 17088 Move returns status 0, amount 0
01:04:18.150 00.000 17088 move complete, result=0
01:04:18.150 00.000 17088 worker thread done servicing request
01:04:18.150 00.000 17088 Worker thread wakes up
01:04:18.150 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:18.150 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:18.150 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:04:19.278 01.128 17088 Exposure complete
01:04:19.318 00.040 17088 worker thread done servicing request
01:04:19.318 00.000 5140 OnExposeComplete: enter
01:04:19.318 00.000 5140 UpdateGuideState(): m_state=6
01:04:19.319 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4380
01:04:19.319 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=458.04, Mass=2262, SNR=33.2, Peak=255 HFD=2.8
01:04:19.319 00.000 5140 MultiStar: [#1 0.01,-0.07,0.93,U] [#2 -0.08,-0.07,1.42,U] 
01:04:19.319 00.000 5140 single-star, 2 included, MultiStar: {-0.04, -0.04}, one-star: {-0.04, 0.04}
01:04:19.319 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.78 = 0.78)
01:04:19.319 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
01:04:19.319 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.35 mountX=0.04 mountY=0.04, mountTheta=0.76
01:04:19.319 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
01:04:19.319 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
01:04:19.319 00.000 17088 Worker thread wakes up
01:04:19.319 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:04:19.319 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
01:04:19.319 00.000 5140 UpdateGuideState exits: m=2262 SNR=33.2 Saturated
01:04:19.319 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
01:04:19.319 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:19.319 00.000 17088 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.04
01:04:19.319 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:19.319 00.000 5140 Enqueuing Expose request
01:04:19.319 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:04:19.319 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:19.320 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:04:19.320 00.000 17088 MoveAxis(E, 0, ABG)
01:04:19.320 00.000 17088 Move returns status 0, amount 0
01:04:19.320 00.000 17088 MoveAxis(N, 0, ABG)
01:04:19.320 00.000 17088 Move returns status 0, amount 0
01:04:19.320 00.000 17088 move complete, result=0
01:04:19.320 00.000 17088 worker thread done servicing request
01:04:19.320 00.000 17088 Worker thread wakes up
01:04:19.320 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:19.320 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:19.321 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:04:19.479 00.158 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5059c17f-c669-409a-b390-a7aa92c4401b"}
01:04:19.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5059c17f-c669-409a-b390-a7aa92c4401b"}
01:04:19.480 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b44dd31-d772-4128-8ec6-2e92b79bda13"}
01:04:19.480 00.000 5140 case statement mapped state 6 to 3
01:04:19.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b44dd31-d772-4128-8ec6-2e92b79bda13"}
01:04:19.481 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9eaf4eb9-af77-4896-8d69-668eb8fcc4e9"}
01:04:19.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4380,"width":15,"height":15,"star_pos":[6.89,7.04],"pixels":"..."},"id":"9eaf4eb9-af77-4896-8d69-668eb8fcc4e9"}
01:04:20.338 00.857 17088 Exposure complete
01:04:20.377 00.039 17088 worker thread done servicing request
01:04:20.377 00.000 5140 OnExposeComplete: enter
01:04:20.378 00.001 5140 UpdateGuideState(): m_state=6
01:04:20.378 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4381
01:04:20.378 00.000 5140 Star::Find returns 1 (1), X=743.99, Y=458.08, Mass=2276, SNR=33.4, Peak=255 HFD=2.8
01:04:20.378 00.000 5140 MultiStar: [#1 0.03,-0.05,0.93,U] [#2 0.28,0.03,1.39,U] 
01:04:20.378 00.000 5140 single-star, 2 included, MultiStar: {0.14, 0.02}, one-star: {0.06, 0.07}
01:04:20.378 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
01:04:20.378 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.75 = -0.75)
01:04:20.378 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.87 mountX=0.07 mountY=-0.06, mountTheta=-0.73
01:04:20.379 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.07, opts=13)
01:04:20.379 00.000 5140 Enqueuing Move request for scope (0.06, 0.07)
01:04:20.379 00.000 17088 Worker thread wakes up
01:04:20.379 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=30, FiltMax=255, Gamma=1.000
01:04:20.379 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
01:04:20.379 00.000 5140 UpdateGuideState exits: m=2276 SNR=33.4 Saturated
01:04:20.379 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
01:04:20.379 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:20.379 00.000 17088 Moving (0.06, 0.07) raw xDistance=0.07 yDistance=-0.06
01:04:20.379 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:20.379 00.000 5140 Enqueuing Expose request
01:04:20.379 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:04:20.379 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:20.379 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:04:20.379 00.000 17088 MoveAxis(W, 40, ABG)
01:04:20.379 00.000 17088 Guiding  Dir = 3, Dur = 40
01:04:20.382 00.003 17088 IsSlewing returns 0
01:04:20.382 00.000 17088 IsGuiding returns 0
01:04:20.430 00.048 17088 IsGuiding returns 0
01:04:20.430 00.000 17088 Move returns status 0, amount 40
01:04:20.430 00.000 17088 MoveAxis(N, 0, ABG)
01:04:20.430 00.000 17088 Move returns status 0, amount 0
01:04:20.430 00.000 17088 move complete, result=0
01:04:20.430 00.000 17088 worker thread done servicing request
01:04:20.430 00.000 17088 Worker thread wakes up
01:04:20.430 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.1 px 0 ms NORTH
01:04:20.431 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:20.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:21.478 01.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b924be70-ccdb-4fb9-839d-b7f9fa5a07d4"}
01:04:21.479 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b924be70-ccdb-4fb9-839d-b7f9fa5a07d4"}
01:04:21.479 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4fe47d88-ca9a-41e6-83e3-95bc69e55914"}
01:04:21.479 00.000 5140 case statement mapped state 6 to 3
01:04:21.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fe47d88-ca9a-41e6-83e3-95bc69e55914"}
01:04:21.479 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f9692e9-d700-4ce0-af21-59e285616bc9"}
01:04:21.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4381,"width":15,"height":15,"star_pos":[6.99,7.08],"pixels":"..."},"id":"7f9692e9-d700-4ce0-af21-59e285616bc9"}
01:04:21.555 00.076 17088 Exposure complete
01:04:21.594 00.039 17088 worker thread done servicing request
01:04:21.594 00.000 5140 OnExposeComplete: enter
01:04:21.594 00.000 5140 UpdateGuideState(): m_state=6
01:04:21.594 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4382
01:04:21.594 00.000 5140 Star::Find returns 1 (0), X=743.70, Y=457.80, Mass=2583, SNR=35.5, Peak=254 HFD=3.0
01:04:21.594 00.000 5140 MultiStar: [#1 -0.08,-0.25,0.87,U] [#2 0.03,-0.13,1.27,U] 
01:04:21.594 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.19}, one-star: {-0.23, -0.20}
01:04:21.594 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.54 = 2.74)
01:04:21.594 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.69)
01:04:21.595 00.001 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.19 hyp=0.20 cameraTheta=-1.98 mountX=-0.19 mountY=0.09, mountTheta=2.70
01:04:21.595 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.19, opts=13)
01:04:21.595 00.000 5140 Enqueuing Move request for scope (-0.08, -0.19)
01:04:21.595 00.000 17088 Worker thread wakes up
01:04:21.595 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=31, FiltMax=250, Gamma=1.000
01:04:21.595 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.19) opts 0xd
01:04:21.595 00.000 5140 UpdateGuideState exits: m=2583 SNR=35.5
01:04:21.596 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.19)
01:04:21.596 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:21.596 00.000 17088 Moving (-0.08, -0.19) raw xDistance=-0.19 yDistance=0.09
01:04:21.596 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:21.596 00.000 5140 Enqueuing Expose request
01:04:21.596 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
01:04:21.596 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:21.596 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:04:21.596 00.000 17088 MoveAxis(E, 102, ABG)
01:04:21.596 00.000 17088 Guiding  Dir = 2, Dur = 102
01:04:21.613 00.017 17088 IsSlewing returns 0
01:04:21.613 00.000 17088 IsGuiding returns 0
01:04:21.722 00.109 17088 IsGuiding returns 0
01:04:21.722 00.000 17088 Move returns status 0, amount 102
01:04:21.723 00.001 17088 MoveAxis(N, 0, ABG)
01:04:21.723 00.000 17088 Move returns status 0, amount 0
01:04:21.723 00.000 17088 move complete, result=0
01:04:21.723 00.000 17088 worker thread done servicing request
01:04:21.723 00.000 5140 GuideStep: -0.2 px 102 ms EAST, 0.1 px 0 ms NORTH
01:04:21.723 00.000 17088 Worker thread wakes up
01:04:21.723 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:21.724 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:22.641 00.917 17088 Exposure complete
01:04:22.687 00.046 17088 worker thread done servicing request
01:04:22.688 00.001 5140 OnExposeComplete: enter
01:04:22.688 00.000 5140 UpdateGuideState(): m_state=6
01:04:22.688 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4383
01:04:22.688 00.000 5140 Star::Find returns 1 (0), X=743.90, Y=457.81, Mass=2234, SNR=32.9, Peak=247 HFD=2.7
01:04:22.688 00.000 5140 MultiStar: [#1 0.06,-0.24,0.95,U] [#2 0.08,-0.08,1.38,U] 
01:04:22.688 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.16}, one-star: {-0.04, -0.20}
01:04:22.688 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
01:04:22.688 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
01:04:22.688 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.16 hyp=0.17 cameraTheta=-1.33 mountX=-0.16 mountY=-0.03, mountTheta=-2.94
01:04:22.689 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.16, opts=13)
01:04:22.689 00.000 5140 Enqueuing Move request for scope (0.04, -0.16)
01:04:22.689 00.000 17088 Worker thread wakes up
01:04:22.689 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=251, Gamma=1.000
01:04:22.690 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.16) opts 0xd
01:04:22.690 00.000 5140 UpdateGuideState exits: m=2234 SNR=32.9
01:04:22.690 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.16)
01:04:22.690 00.000 17088 Moving (0.04, -0.16) raw xDistance=-0.16 yDistance=-0.03
01:04:22.690 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.16
01:04:22.690 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:22.690 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:22.690 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:04:22.690 00.000 17088 MoveAxis(E, 100, ABG)
01:04:22.690 00.000 17088 Guiding  Dir = 2, Dur = 100
01:04:22.690 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:22.690 00.000 5140 Enqueuing Expose request
01:04:22.731 00.041 17088 IsSlewing returns 0
01:04:22.731 00.000 17088 IsGuiding returns 0
01:04:22.856 00.125 17088 IsGuiding returns 0
01:04:22.856 00.000 17088 Move returns status 0, amount 100
01:04:22.856 00.000 17088 MoveAxis(N, 0, ABG)
01:04:22.856 00.000 17088 Move returns status 0, amount 0
01:04:22.856 00.000 17088 move complete, result=0
01:04:22.856 00.000 17088 worker thread done servicing request
01:04:22.856 00.000 17088 Worker thread wakes up
01:04:22.856 00.000 5140 GuideStep: -0.2 px 100 ms EAST, -0.0 px 0 ms NORTH
01:04:22.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:22.856 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:23.478 00.622 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7376ce40-d514-4157-bd87-08110aa1ef40"}
01:04:23.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7376ce40-d514-4157-bd87-08110aa1ef40"}
01:04:23.479 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33ca3176-7299-4e17-9654-89eedfdcdc67"}
01:04:23.479 00.000 5140 case statement mapped state 6 to 3
01:04:23.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33ca3176-7299-4e17-9654-89eedfdcdc67"}
01:04:23.480 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca2d3048-7218-40da-a586-82fbcbe6d214"}
01:04:23.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4383,"width":15,"height":15,"star_pos":[6.90,6.81],"pixels":"..."},"id":"ca2d3048-7218-40da-a586-82fbcbe6d214"}
01:04:23.991 00.511 17088 Exposure complete
01:04:24.030 00.039 17088 worker thread done servicing request
01:04:24.030 00.000 5140 OnExposeComplete: enter
01:04:24.030 00.000 5140 UpdateGuideState(): m_state=6
01:04:24.031 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4384
01:04:24.031 00.000 5140 Star::Find returns 1 (0), X=743.84, Y=457.90, Mass=2248, SNR=33.1, Peak=243 HFD=2.8
01:04:24.031 00.000 5140 MultiStar: [#1 -0.14,-0.05,0.95,U] [#2 0.06,0.01,1.38,U] 
01:04:24.031 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.04}, one-star: {-0.09, -0.10}
01:04:24.031 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.37)
01:04:24.031 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.32)
01:04:24.031 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.34 mountX=-0.04 mountY=0.04, mountTheta=2.35
01:04:24.032 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
01:04:24.032 00.000 5140 Enqueuing Move request for scope (-0.04, -0.04)
01:04:24.032 00.000 17088 Worker thread wakes up
01:04:24.032 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:04:24.032 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
01:04:24.032 00.000 5140 UpdateGuideState exits: m=2248 SNR=33.1
01:04:24.032 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
01:04:24.032 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:24.032 00.000 17088 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.04
01:04:24.032 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:24.032 00.000 5140 Enqueuing Expose request
01:04:24.032 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:04:24.032 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:24.032 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:04:24.032 00.000 17088 MoveAxis(E, 0, ABG)
01:04:24.032 00.000 17088 Move returns status 0, amount 0
01:04:24.032 00.000 17088 MoveAxis(N, 0, ABG)
01:04:24.032 00.000 17088 Move returns status 0, amount 0
01:04:24.032 00.000 17088 move complete, result=0
01:04:24.032 00.000 17088 worker thread done servicing request
01:04:24.033 00.001 17088 Worker thread wakes up
01:04:24.033 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:24.033 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:24.033 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:04:25.050 01.017 17088 Exposure complete
01:04:25.089 00.039 17088 worker thread done servicing request
01:04:25.089 00.000 5140 OnExposeComplete: enter
01:04:25.089 00.000 5140 UpdateGuideState(): m_state=6
01:04:25.090 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4385
01:04:25.090 00.000 5140 Star::Find returns 1 (1), X=743.80, Y=458.27, Mass=2303, SNR=33.5, Peak=255 HFD=2.8
01:04:25.090 00.000 5140 MultiStar: [#1 -0.16,0.12,0.92,U] [#2 -0.01,0.01,1.37,U] 
01:04:25.090 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.12}, one-star: {-0.13, 0.27}
01:04:25.090 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
01:04:25.090 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
01:04:25.090 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.12 hyp=0.15 cameraTheta=2.21 mountX=0.12 mountY=0.08, mountTheta=0.60
01:04:25.091 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.12, opts=13)
01:04:25.091 00.000 5140 Enqueuing Move request for scope (-0.09, 0.12)
01:04:25.091 00.000 17088 Worker thread wakes up
01:04:25.091 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:04:25.091 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.12) opts 0xd
01:04:25.091 00.000 5140 UpdateGuideState exits: m=2303 SNR=33.5 Saturated
01:04:25.091 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:25.091 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.12)
01:04:25.091 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:25.091 00.000 5140 Enqueuing Expose request
01:04:25.091 00.000 17088 Moving (-0.09, 0.12) raw xDistance=0.12 yDistance=0.08
01:04:25.091 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
01:04:25.091 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:25.091 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:04:25.091 00.000 17088 MoveAxis(W, 66, ABG)
01:04:25.091 00.000 17088 Guiding  Dir = 3, Dur = 66
01:04:25.126 00.035 17088 IsSlewing returns 0
01:04:25.127 00.001 17088 IsGuiding returns 0
01:04:25.235 00.108 17088 IsGuiding returns 0
01:04:25.235 00.000 17088 Move returns status 0, amount 66
01:04:25.235 00.000 17088 MoveAxis(N, 0, ABG)
01:04:25.235 00.000 17088 Move returns status 0, amount 0
01:04:25.235 00.000 17088 move complete, result=0
01:04:25.235 00.000 17088 worker thread done servicing request
01:04:25.235 00.000 17088 Worker thread wakes up
01:04:25.235 00.000 5140 GuideStep: 0.1 px 66 ms WEST, 0.1 px 0 ms NORTH
01:04:25.235 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:25.236 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:25.478 00.242 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a080c47d-1dc1-4006-ae3c-e06529d63742"}
01:04:25.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a080c47d-1dc1-4006-ae3c-e06529d63742"}
01:04:25.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3700f0aa-ab8b-49ca-840b-404a9cf7ee87"}
01:04:25.478 00.000 5140 case statement mapped state 6 to 3
01:04:25.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3700f0aa-ab8b-49ca-840b-404a9cf7ee87"}
01:04:25.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55583182-6edc-4fe4-ba0a-c28bc25d4847"}
01:04:25.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4385,"width":15,"height":15,"star_pos":[6.80,7.27],"pixels":"..."},"id":"55583182-6edc-4fe4-ba0a-c28bc25d4847"}
01:04:26.374 00.896 17088 Exposure complete
01:04:26.411 00.037 17088 worker thread done servicing request
01:04:26.411 00.000 5140 OnExposeComplete: enter
01:04:26.412 00.001 5140 UpdateGuideState(): m_state=6
01:04:26.412 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4386
01:04:26.412 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=458.21, Mass=2271, SNR=33.3, Peak=255 HFD=2.7
01:04:26.412 00.000 5140 MultiStar: [#1 -0.04,0.15,0.93,U] [#2 -0.02,-0.00,1.38,U] 
01:04:26.412 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.11}, one-star: {-0.01, 0.21}
01:04:26.412 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
01:04:26.412 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
01:04:26.412 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.79 mountX=0.11 mountY=0.02, mountTheta=0.17
01:04:26.413 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.11, opts=13)
01:04:26.413 00.000 5140 Enqueuing Move request for scope (-0.02, 0.11)
01:04:26.413 00.000 17088 Worker thread wakes up
01:04:26.413 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:04:26.413 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
01:04:26.413 00.000 5140 UpdateGuideState exits: m=2271 SNR=33.3 Saturated
01:04:26.413 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
01:04:26.413 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:26.413 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:26.413 00.000 5140 Enqueuing Expose request
01:04:26.413 00.000 17088 Moving (-0.02, 0.11) raw xDistance=0.11 yDistance=0.02
01:04:26.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:04:26.413 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:26.413 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:04:26.413 00.000 17088 MoveAxis(W, 65, ABG)
01:04:26.413 00.000 17088 Guiding  Dir = 3, Dur = 65
01:04:26.421 00.008 17088 IsSlewing returns 0
01:04:26.421 00.000 17088 IsGuiding returns 0
01:04:26.498 00.077 17088 IsGuiding returns 0
01:04:26.498 00.000 17088 Move returns status 0, amount 65
01:04:26.498 00.000 17088 MoveAxis(N, 0, ABG)
01:04:26.498 00.000 17088 Move returns status 0, amount 0
01:04:26.498 00.000 17088 move complete, result=0
01:04:26.498 00.000 17088 worker thread done servicing request
01:04:26.498 00.000 17088 Worker thread wakes up
01:04:26.498 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
01:04:26.499 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:26.499 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:27.409 00.910 17088 Exposure complete
01:04:27.450 00.041 17088 worker thread done servicing request
01:04:27.450 00.000 5140 OnExposeComplete: enter
01:04:27.450 00.000 5140 UpdateGuideState(): m_state=6
01:04:27.450 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4387
01:04:27.450 00.000 5140 Star::Find returns 1 (1), X=743.83, Y=458.16, Mass=2269, SNR=33.3, Peak=255 HFD=2.8
01:04:27.450 00.000 5140 MultiStar: [#1 -0.02,0.13,0.93,U] [#2 0.02,0.14,1.37,U] 
01:04:27.450 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.14}, one-star: {-0.10, 0.15}
01:04:27.450 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
01:04:27.450 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
01:04:27.450 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.78 mountX=0.14 mountY=0.02, mountTheta=0.16
01:04:27.452 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.14, opts=13)
01:04:27.452 00.000 5140 Enqueuing Move request for scope (-0.03, 0.14)
01:04:27.452 00.000 17088 Worker thread wakes up
01:04:27.452 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.14) opts 0xd
01:04:27.452 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.14)
01:04:27.452 00.000 17088 Moving (-0.03, 0.14) raw xDistance=0.14 yDistance=0.02
01:04:27.452 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:04:27.452 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
01:04:27.452 00.000 5140 UpdateGuideState exits: m=2269 SNR=33.3 Saturated
01:04:27.452 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:27.452 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:27.452 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:04:27.452 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:27.453 00.001 5140 Enqueuing Expose request
01:04:27.453 00.000 17088 MoveAxis(W, 84, ABG)
01:04:27.453 00.000 17088 Guiding  Dir = 3, Dur = 84
01:04:27.470 00.017 17088 IsSlewing returns 0
01:04:27.470 00.000 17088 IsGuiding returns 0
01:04:27.478 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe15f2e7-9197-405e-a5f4-138452311649"}
01:04:27.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fe15f2e7-9197-405e-a5f4-138452311649"}
01:04:27.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47c80629-126f-4820-a0f7-3b3a1b28a974"}
01:04:27.479 00.001 5140 case statement mapped state 6 to 3
01:04:27.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47c80629-126f-4820-a0f7-3b3a1b28a974"}
01:04:27.479 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"179af7d2-ccfc-416f-965b-a087de545b15"}
01:04:27.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4387,"width":15,"height":15,"star_pos":[6.83,7.16],"pixels":"..."},"id":"179af7d2-ccfc-416f-965b-a087de545b15"}
01:04:27.563 00.084 17088 IsGuiding returns 0
01:04:27.563 00.000 17088 Move returns status 0, amount 84
01:04:27.563 00.000 17088 MoveAxis(N, 0, ABG)
01:04:27.563 00.000 17088 Move returns status 0, amount 0
01:04:27.563 00.000 17088 move complete, result=0
01:04:27.563 00.000 17088 worker thread done servicing request
01:04:27.563 00.000 17088 Worker thread wakes up
01:04:27.563 00.000 5140 GuideStep: 0.1 px 84 ms WEST, 0.0 px 0 ms NORTH
01:04:27.563 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:27.563 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:28.698 01.135 17088 Exposure complete
01:04:28.736 00.038 17088 worker thread done servicing request
01:04:28.736 00.000 5140 OnExposeComplete: enter
01:04:28.736 00.000 5140 UpdateGuideState(): m_state=6
01:04:28.736 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4388
01:04:28.736 00.000 5140 Star::Find returns 1 (0), X=743.76, Y=457.88, Mass=2443, SNR=34.5, Peak=251 HFD=2.9
01:04:28.736 00.000 5140 MultiStar: [#1 0.02,-0.35,0.00,M1] [#2 0.05,-0.23,1.28,U] 
01:04:28.736 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.18}, one-star: {-0.17, -0.12}
01:04:28.736 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
01:04:28.736 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
01:04:28.736 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.18 hyp=0.19 cameraTheta=-1.82 mountX=-0.18 mountY=0.06, mountTheta=2.84
01:04:28.738 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.18, opts=13)
01:04:28.738 00.000 5140 Enqueuing Move request for scope (-0.05, -0.18)
01:04:28.738 00.000 17088 Worker thread wakes up
01:04:28.738 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:04:28.738 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.18) opts 0xd
01:04:28.738 00.000 5140 UpdateGuideState exits: m=2443 SNR=34.5
01:04:28.738 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.18)
01:04:28.738 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:28.738 00.000 17088 Moving (-0.05, -0.18) raw xDistance=-0.18 yDistance=0.06
01:04:28.738 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:28.738 00.000 5140 Enqueuing Expose request
01:04:28.738 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
01:04:28.738 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:28.738 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:04:28.738 00.000 17088 MoveAxis(E, 96, ABG)
01:04:28.738 00.000 17088 Guiding  Dir = 2, Dur = 96
01:04:28.742 00.004 17088 IsSlewing returns 0
01:04:28.742 00.000 17088 IsGuiding returns 0
01:04:28.853 00.111 17088 IsGuiding returns 0
01:04:28.853 00.000 17088 Move returns status 0, amount 96
01:04:28.853 00.000 17088 MoveAxis(N, 0, ABG)
01:04:28.853 00.000 17088 Move returns status 0, amount 0
01:04:28.853 00.000 17088 move complete, result=0
01:04:28.853 00.000 17088 worker thread done servicing request
01:04:28.853 00.000 5140 GuideStep: -0.2 px 96 ms EAST, 0.1 px 0 ms NORTH
01:04:28.853 00.000 17088 Worker thread wakes up
01:04:28.853 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:28.854 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:29.476 00.622 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"06877064-9cb9-464a-abe0-62be2f90fce4"}
01:04:29.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"06877064-9cb9-464a-abe0-62be2f90fce4"}
01:04:29.477 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b437328-4cbb-490f-a7bf-2779ab25f4f3"}
01:04:29.477 00.000 5140 case statement mapped state 6 to 3
01:04:29.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b437328-4cbb-490f-a7bf-2779ab25f4f3"}
01:04:29.478 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"afd5184a-99a2-40d7-964a-8c9a11006a66"}
01:04:29.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4388,"width":15,"height":15,"star_pos":[6.76,6.88],"pixels":"..."},"id":"afd5184a-99a2-40d7-964a-8c9a11006a66"}
01:04:29.771 00.293 17088 Exposure complete
01:04:29.809 00.038 17088 worker thread done servicing request
01:04:29.810 00.001 5140 OnExposeComplete: enter
01:04:29.810 00.000 5140 UpdateGuideState(): m_state=6
01:04:29.810 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4389
01:04:29.810 00.000 5140 Star::Find returns 1 (0), X=743.77, Y=457.72, Mass=2332, SNR=33.8, Peak=247 HFD=2.9
01:04:29.810 00.000 5140 MultiStar: [#1 -0.09,-0.50,0.00,M2] [#2 0.10,-0.38,0.00,M1] 
01:04:29.810 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.66 = 2.63)
01:04:29.810 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.71 = 2.57)
01:04:29.810 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.29 hyp=0.33 cameraTheta=-2.09 mountX=-0.29 mountY=0.18, mountTheta=2.59
01:04:29.811 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.29, opts=13)
01:04:29.811 00.000 5140 Enqueuing Move request for scope (-0.16, -0.29)
01:04:29.811 00.000 17088 Worker thread wakes up
01:04:29.811 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=37, FiltMin=31, FiltMax=254, Gamma=1.000
01:04:29.811 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.29) opts 0xd
01:04:29.811 00.000 5140 UpdateGuideState exits: m=2332 SNR=33.8
01:04:29.811 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.29)
01:04:29.811 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:29.811 00.000 17088 Moving (-0.16, -0.29) raw xDistance=-0.29 yDistance=0.18
01:04:29.811 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:29.811 00.000 5140 Enqueuing Expose request
01:04:29.811 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.29
01:04:29.811 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
01:04:29.811 00.000 17088 MoveAxis(E, 171, ABG)
01:04:29.811 00.000 17088 Guiding  Dir = 2, Dur = 171
01:04:29.816 00.005 17088 IsSlewing returns 0
01:04:29.816 00.000 17088 IsGuiding returns 0
01:04:30.003 00.187 17088 IsGuiding returns 0
01:04:30.003 00.000 17088 Move returns status 0, amount 171
01:04:30.003 00.000 17088 MoveAxis(S, 82, ABG)
01:04:30.003 00.000 17088 Guiding  Dir = 1, Dur = 82
01:04:30.017 00.014 17088 IsSlewing returns 0
01:04:30.017 00.000 17088 IsGuiding returns 0
01:04:30.111 00.094 17088 IsGuiding returns 0
01:04:30.111 00.000 17088 Move returns status 0, amount 82
01:04:30.111 00.000 17088 move complete, result=0
01:04:30.111 00.000 17088 worker thread done servicing request
01:04:30.111 00.000 17088 Worker thread wakes up
01:04:30.111 00.000 5140 GuideStep: -0.3 px 171 ms EAST, 0.2 px 82 ms SOUTH
01:04:30.111 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:30.111 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:31.247 01.136 17088 Exposure complete
01:04:31.284 00.037 17088 worker thread done servicing request
01:04:31.284 00.000 5140 OnExposeComplete: enter
01:04:31.284 00.000 5140 UpdateGuideState(): m_state=6
01:04:31.284 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4390
01:04:31.285 00.001 5140 Star::Find returns 1 (1), X=743.94, Y=457.94, Mass=2340, SNR=33.7, Peak=255 HFD=2.8
01:04:31.285 00.000 5140 MultiStar: [#1 0.12,-0.18,0.93,U] [#2 0.27,-0.22,0.00,M2] 
01:04:31.285 00.000 5140 single-star, 1 included, MultiStar: {0.07, -0.12}, one-star: {0.01, -0.06}
01:04:31.285 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
01:04:31.285 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
01:04:31.285 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.39 mountX=-0.06 mountY=-0.01, mountTheta=-3.00
01:04:31.285 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.06, opts=13)
01:04:31.285 00.000 5140 Enqueuing Move request for scope (0.01, -0.06)
01:04:31.286 00.001 17088 Worker thread wakes up
01:04:31.286 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:04:31.286 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
01:04:31.286 00.000 5140 UpdateGuideState exits: m=2340 SNR=33.7 Saturated
01:04:31.286 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
01:04:31.286 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:31.286 00.000 17088 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.01
01:04:31.286 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:31.286 00.000 5140 Enqueuing Expose request
01:04:31.286 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:04:31.286 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:31.286 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:04:31.286 00.000 17088 MoveAxis(E, 0, ABG)
01:04:31.286 00.000 17088 Move returns status 0, amount 0
01:04:31.286 00.000 17088 MoveAxis(N, 0, ABG)
01:04:31.286 00.000 17088 Move returns status 0, amount 0
01:04:31.286 00.000 17088 move complete, result=0
01:04:31.286 00.000 17088 worker thread done servicing request
01:04:31.286 00.000 17088 Worker thread wakes up
01:04:31.286 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:31.286 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:31.287 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:04:31.477 00.190 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47ab93a4-543d-424e-86c7-47f900c2a3b2"}
01:04:31.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"47ab93a4-543d-424e-86c7-47f900c2a3b2"}
01:04:31.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f79e378-1759-44d0-abb2-d4f4fa60c40a"}
01:04:31.477 00.000 5140 case statement mapped state 6 to 3
01:04:31.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f79e378-1759-44d0-abb2-d4f4fa60c40a"}
01:04:31.478 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2cd714bb-370e-42c4-a5cf-d965b99914e2"}
01:04:31.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4390,"width":15,"height":15,"star_pos":[6.94,6.94],"pixels":"..."},"id":"2cd714bb-370e-42c4-a5cf-d965b99914e2"}
01:04:32.306 00.828 17088 Exposure complete
01:04:32.345 00.039 17088 worker thread done servicing request
01:04:32.345 00.000 5140 OnExposeComplete: enter
01:04:32.345 00.000 5140 UpdateGuideState(): m_state=6
01:04:32.345 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4391
01:04:32.345 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=457.67, Mass=2237, SNR=33.0, Peak=241 HFD=2.8
01:04:32.345 00.000 5140 MultiStar: [#1 0.11,-0.22,0.95,U] [#2 0.21,-0.23,0.00,M3] 
01:04:32.346 00.001 5140 refined, 1 included, MultiStar: {0.05, -0.28}, one-star: {0.00, -0.33}
01:04:32.346 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
01:04:32.346 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
01:04:32.346 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.28 hyp=0.28 cameraTheta=-1.38 mountX=-0.28 mountY=-0.04, mountTheta=-3.00
01:04:32.346 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.28, opts=13)
01:04:32.346 00.000 5140 Enqueuing Move request for scope (0.05, -0.28)
01:04:32.346 00.000 17088 Worker thread wakes up
01:04:32.346 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:04:32.346 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.28) opts 0xd
01:04:32.346 00.000 5140 UpdateGuideState exits: m=2237 SNR=33.0
01:04:32.347 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.28)
01:04:32.347 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:32.347 00.000 17088 Moving (0.05, -0.28) raw xDistance=-0.28 yDistance=-0.04
01:04:32.347 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:32.347 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
01:04:32.347 00.000 5140 Enqueuing Expose request
01:04:32.347 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:32.347 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:04:32.347 00.000 17088 MoveAxis(E, 156, ABG)
01:04:32.347 00.000 17088 Guiding  Dir = 2, Dur = 156
01:04:32.350 00.003 17088 IsSlewing returns 0
01:04:32.350 00.000 17088 IsGuiding returns 0
01:04:32.521 00.171 17088 IsGuiding returns 0
01:04:32.521 00.000 17088 Move returns status 0, amount 156
01:04:32.521 00.000 17088 MoveAxis(N, 0, ABG)
01:04:32.521 00.000 17088 Move returns status 0, amount 0
01:04:32.521 00.000 17088 move complete, result=0
01:04:32.522 00.001 17088 worker thread done servicing request
01:04:32.522 00.000 17088 Worker thread wakes up
01:04:32.522 00.000 5140 GuideStep: -0.3 px 156 ms EAST, -0.0 px 0 ms NORTH
01:04:32.522 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:32.522 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:33.476 00.954 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"172f805f-e42c-48ba-927d-6e03979cf1c2"}
01:04:33.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"172f805f-e42c-48ba-927d-6e03979cf1c2"}
01:04:33.477 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d06591f-b161-461c-bcae-d2a4bca7ea00"}
01:04:33.477 00.000 5140 case statement mapped state 6 to 3
01:04:33.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d06591f-b161-461c-bcae-d2a4bca7ea00"}
01:04:33.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65f13502-52b7-46e8-b626-dedbc1dafe74"}
01:04:33.478 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4391,"width":15,"height":15,"star_pos":[6.93,6.67],"pixels":"..."},"id":"65f13502-52b7-46e8-b626-dedbc1dafe74"}
01:04:33.659 00.181 17088 Exposure complete
01:04:33.698 00.039 17088 worker thread done servicing request
01:04:33.698 00.000 5140 OnExposeComplete: enter
01:04:33.698 00.000 5140 UpdateGuideState(): m_state=6
01:04:33.698 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4392
01:04:33.698 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=457.85, Mass=2290, SNR=33.5, Peak=255 HFD=2.7
01:04:33.698 00.000 5140 MultiStar: [#1 0.06,-0.09,0.90,U] [#2 0.08,-0.12,1.39,U] 
01:04:33.698 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.12}, one-star: {0.01, -0.16}
01:04:33.698 00.000 5140 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
01:04:33.698 00.000 5140 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.79 = -2.79)
01:04:33.698 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.17 mountX=-0.12 mountY=-0.05, mountTheta=-2.78
01:04:33.700 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.12, opts=13)
01:04:33.700 00.000 5140 Enqueuing Move request for scope (0.05, -0.12)
01:04:33.700 00.000 17088 Worker thread wakes up
01:04:33.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:04:33.700 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
01:04:33.700 00.000 5140 UpdateGuideState exits: m=2290 SNR=33.5 Saturated
01:04:33.700 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
01:04:33.700 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:33.700 00.000 17088 Moving (0.05, -0.12) raw xDistance=-0.12 yDistance=-0.05
01:04:33.700 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:33.700 00.000 5140 Enqueuing Expose request
01:04:33.700 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
01:04:33.700 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:33.700 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:04:33.700 00.000 17088 MoveAxis(E, 81, ABG)
01:04:33.700 00.000 17088 Guiding  Dir = 2, Dur = 81
01:04:33.736 00.036 17088 IsSlewing returns 0
01:04:33.736 00.000 17088 IsGuiding returns 0
01:04:33.844 00.108 17088 IsGuiding returns 0
01:04:33.844 00.000 17088 Move returns status 0, amount 81
01:04:33.844 00.000 17088 MoveAxis(N, 0, ABG)
01:04:33.844 00.000 17088 Move returns status 0, amount 0
01:04:33.844 00.000 17088 move complete, result=0
01:04:33.844 00.000 17088 worker thread done servicing request
01:04:33.844 00.000 17088 Worker thread wakes up
01:04:33.844 00.000 5140 GuideStep: -0.1 px 81 ms EAST, -0.0 px 0 ms NORTH
01:04:33.844 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:33.844 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:34.762 00.918 17088 Exposure complete
01:04:34.802 00.040 17088 worker thread done servicing request
01:04:34.802 00.000 5140 OnExposeComplete: enter
01:04:34.802 00.000 5140 UpdateGuideState(): m_state=6
01:04:34.803 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4393
01:04:34.803 00.000 5140 Star::Find returns 1 (1), X=744.00, Y=458.10, Mass=2267, SNR=33.2, Peak=255 HFD=2.8
01:04:34.803 00.000 5140 MultiStar: [#1 0.13,-0.00,0.92,U] [#2 0.19,-0.06,1.39,U] 
01:04:34.803 00.000 5140 single-star, 2 included, MultiStar: {0.13, 0.00}, one-star: {0.07, 0.10}
01:04:34.803 00.000 5140 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.57) = xAngle (-0.60 = -0.60)
01:04:34.803 00.000 5140 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.65 = -0.65)
01:04:34.803 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.10 hyp=0.12 cameraTheta=0.97 mountX=0.10 mountY=-0.07, mountTheta=-0.63
01:04:34.804 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.10, opts=13)
01:04:34.804 00.000 5140 Enqueuing Move request for scope (0.07, 0.10)
01:04:34.804 00.000 17088 Worker thread wakes up
01:04:34.804 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:04:34.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.10) opts 0xd
01:04:34.804 00.000 5140 UpdateGuideState exits: m=2267 SNR=33.2 Saturated
01:04:34.804 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.10)
01:04:34.804 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:34.804 00.000 17088 Moving (0.07, 0.10) raw xDistance=0.10 yDistance=-0.07
01:04:34.804 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:34.804 00.000 5140 Enqueuing Expose request
01:04:34.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:04:34.804 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:34.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:04:34.804 00.000 17088 MoveAxis(W, 49, ABG)
01:04:34.804 00.000 17088 Guiding  Dir = 3, Dur = 49
01:04:34.821 00.017 17088 IsSlewing returns 0
01:04:34.821 00.000 17088 IsGuiding returns 0
01:04:34.884 00.063 17088 IsGuiding returns 0
01:04:34.884 00.000 17088 Move returns status 0, amount 49
01:04:34.884 00.000 17088 MoveAxis(N, 0, ABG)
01:04:34.884 00.000 17088 Move returns status 0, amount 0
01:04:34.884 00.000 17088 move complete, result=0
01:04:34.884 00.000 17088 worker thread done servicing request
01:04:34.884 00.000 17088 Worker thread wakes up
01:04:34.884 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.1 px 0 ms NORTH
01:04:34.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:34.884 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:35.476 00.592 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f2d79e0-45a1-46d1-ba0d-9d9ad387fcf4"}
01:04:35.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f2d79e0-45a1-46d1-ba0d-9d9ad387fcf4"}
01:04:35.477 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4fdeb962-cf28-45e6-883a-f82fee4822f0"}
01:04:35.477 00.000 5140 case statement mapped state 6 to 3
01:04:35.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fdeb962-cf28-45e6-883a-f82fee4822f0"}
01:04:35.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4143d449-a09a-4942-888f-bd1eed8fe95e"}
01:04:35.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4393,"width":15,"height":15,"star_pos":[7.00,7.10],"pixels":"..."},"id":"4143d449-a09a-4942-888f-bd1eed8fe95e"}
01:04:36.005 00.528 17088 Exposure complete
01:04:36.045 00.040 17088 worker thread done servicing request
01:04:36.045 00.000 5140 OnExposeComplete: enter
01:04:36.045 00.000 5140 UpdateGuideState(): m_state=6
01:04:36.045 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4394
01:04:36.045 00.000 5140 Star::Find returns 1 (1), X=743.97, Y=457.85, Mass=2278, SNR=33.2, Peak=255 HFD=2.7
01:04:36.045 00.000 5140 MultiStar: [#1 0.02,-0.10,0.94,U] [#2 0.17,-0.22,1.34,U] 
01:04:36.046 00.001 5140 single-star, 2 included, MultiStar: {0.09, -0.16}, one-star: {0.04, -0.15}
01:04:36.046 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
01:04:36.046 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
01:04:36.046 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.15 hyp=0.16 cameraTheta=-1.33 mountX=-0.15 mountY=-0.03, mountTheta=-2.95
01:04:36.046 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.15, opts=13)
01:04:36.046 00.000 5140 Enqueuing Move request for scope (0.04, -0.15)
01:04:36.046 00.000 17088 Worker thread wakes up
01:04:36.046 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:04:36.046 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.15) opts 0xd
01:04:36.046 00.000 5140 UpdateGuideState exits: m=2278 SNR=33.2 Saturated
01:04:36.047 00.001 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.15)
01:04:36.047 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:36.047 00.000 17088 Moving (0.04, -0.15) raw xDistance=-0.15 yDistance=-0.03
01:04:36.047 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:36.047 00.000 5140 Enqueuing Expose request
01:04:36.047 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
01:04:36.047 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:36.047 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:04:36.047 00.000 17088 MoveAxis(E, 82, ABG)
01:04:36.047 00.000 17088 Guiding  Dir = 2, Dur = 82
01:04:36.052 00.005 17088 IsSlewing returns 0
01:04:36.052 00.000 17088 IsGuiding returns 0
01:04:36.146 00.094 17088 IsGuiding returns 0
01:04:36.146 00.000 17088 Move returns status 0, amount 82
01:04:36.146 00.000 17088 MoveAxis(N, 0, ABG)
01:04:36.146 00.000 17088 Move returns status 0, amount 0
01:04:36.146 00.000 17088 move complete, result=0
01:04:36.146 00.000 17088 worker thread done servicing request
01:04:36.146 00.000 17088 Worker thread wakes up
01:04:36.146 00.000 5140 GuideStep: -0.2 px 82 ms EAST, -0.0 px 0 ms NORTH
01:04:36.146 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:36.146 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:37.052 00.906 17088 Exposure complete
01:04:37.092 00.040 17088 worker thread done servicing request
01:04:37.093 00.001 5140 OnExposeComplete: enter
01:04:37.093 00.000 5140 UpdateGuideState(): m_state=6
01:04:37.093 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4395
01:04:37.093 00.000 5140 Star::Find returns 1 (1), X=744.07, Y=457.99, Mass=2444, SNR=34.5, Peak=255 HFD=2.8
01:04:37.093 00.000 5140 MultiStar: [#1 0.22,-0.17,0.90,U] [#2 0.13,-0.16,1.32,U] 
01:04:37.093 00.000 5140 single-star, 2 included, MultiStar: {0.16, -0.12}, one-star: {0.14, -0.02}
01:04:37.093 00.000 5140 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.57) = xAngle (-1.68 = -1.68)
01:04:37.093 00.000 5140 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.73 = -1.73)
01:04:37.093 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-0.11 mountX=-0.01 mountY=-0.14, mountTheta=-1.68
01:04:37.094 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.02, opts=13)
01:04:37.094 00.000 5140 Enqueuing Move request for scope (0.14, -0.02)
01:04:37.094 00.000 17088 Worker thread wakes up
01:04:37.094 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:04:37.094 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.02) opts 0xd
01:04:37.094 00.000 5140 UpdateGuideState exits: m=2444 SNR=34.5 Saturated
01:04:37.094 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.02)
01:04:37.094 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:37.094 00.000 17088 Moving (0.14, -0.02) raw xDistance=-0.01 yDistance=-0.14
01:04:37.094 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:37.094 00.000 5140 Enqueuing Expose request
01:04:37.094 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:04:37.094 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:04:37.094 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:04:37.094 00.000 17088 MoveAxis(E, 0, ABG)
01:04:37.094 00.000 17088 Move returns status 0, amount 0
01:04:37.094 00.000 17088 MoveAxis(N, 0, ABG)
01:04:37.095 00.001 17088 Move returns status 0, amount 0
01:04:37.095 00.000 17088 move complete, result=0
01:04:37.095 00.000 17088 worker thread done servicing request
01:04:37.095 00.000 17088 Worker thread wakes up
01:04:37.095 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:37.095 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:37.095 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:04:37.477 00.382 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a24c69a6-af13-46ff-8ae6-ad544d5df486"}
01:04:37.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a24c69a6-af13-46ff-8ae6-ad544d5df486"}
01:04:37.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3df0185c-b4bb-4e88-9bd6-a37e3df83cf7"}
01:04:37.477 00.000 5140 case statement mapped state 6 to 3
01:04:37.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3df0185c-b4bb-4e88-9bd6-a37e3df83cf7"}
01:04:37.478 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3842a21b-b37f-4676-8a02-2e831c318e6d"}
01:04:37.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4395,"width":15,"height":15,"star_pos":[7.07,6.99],"pixels":"..."},"id":"3842a21b-b37f-4676-8a02-2e831c318e6d"}
01:04:38.225 00.747 17088 Exposure complete
01:04:38.271 00.046 17088 worker thread done servicing request
01:04:38.271 00.000 5140 OnExposeComplete: enter
01:04:38.271 00.000 5140 UpdateGuideState(): m_state=6
01:04:38.271 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4396
01:04:38.271 00.000 5140 Star::Find returns 1 (1), X=743.80, Y=458.03, Mass=2396, SNR=34.1, Peak=255 HFD=2.8
01:04:38.272 00.001 5140 MultiStar: [#1 0.01,-0.04,0.94,U] [#2 -0.03,0.02,1.32,U] 
01:04:38.272 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.00}, one-star: {-0.13, 0.03}
01:04:38.272 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.57) = xAngle (1.50 = 1.50)
01:04:38.272 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.45 = 1.45)
01:04:38.272 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.07 mountX=0.00 mountY=0.05, mountTheta=1.50
01:04:38.273 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
01:04:38.273 00.000 5140 Enqueuing Move request for scope (-0.05, 0.00)
01:04:38.273 00.000 17088 Worker thread wakes up
01:04:38.273 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:04:38.273 00.000 5140 UpdateGuideState exits: m=2396 SNR=34.1 Saturated
01:04:38.273 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:38.273 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:38.273 00.000 5140 Enqueuing Expose request
01:04:38.273 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
01:04:38.273 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
01:04:38.273 00.000 17088 Moving (-0.05, 0.00) raw xDistance=0.00 yDistance=0.05
01:04:38.273 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:04:38.274 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:38.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:04:38.274 00.000 17088 MoveAxis(E, 0, ABG)
01:04:38.274 00.000 17088 Move returns status 0, amount 0
01:04:38.274 00.000 17088 MoveAxis(N, 0, ABG)
01:04:38.274 00.000 17088 Move returns status 0, amount 0
01:04:38.274 00.000 17088 move complete, result=0
01:04:38.274 00.000 17088 worker thread done servicing request
01:04:38.274 00.000 17088 Worker thread wakes up
01:04:38.274 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:38.274 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:38.274 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:04:39.298 01.024 17088 Exposure complete
01:04:39.339 00.041 17088 worker thread done servicing request
01:04:39.339 00.000 5140 OnExposeComplete: enter
01:04:39.339 00.000 5140 UpdateGuideState(): m_state=6
01:04:39.339 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4397
01:04:39.339 00.000 5140 Star::Find returns 1 (0), X=743.96, Y=457.75, Mass=2444, SNR=34.5, Peak=249 HFD=3.0
01:04:39.339 00.000 5140 MultiStar: [#1 0.05,-0.20,0.91,U] [#2 0.13,-0.27,0.00,M1] 
01:04:39.339 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.23}, one-star: {0.02, -0.25}
01:04:39.339 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
01:04:39.339 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
01:04:39.339 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.23 hyp=0.23 cameraTheta=-1.41 mountX=-0.23 mountY=-0.03, mountTheta=-3.03
01:04:39.340 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.23, opts=13)
01:04:39.340 00.000 5140 Enqueuing Move request for scope (0.04, -0.23)
01:04:39.340 00.000 17088 Worker thread wakes up
01:04:39.340 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=31, FiltMax=254, Gamma=1.000
01:04:39.340 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.23) opts 0xd
01:04:39.340 00.000 5140 UpdateGuideState exits: m=2444 SNR=34.5
01:04:39.340 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.23)
01:04:39.340 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:39.341 00.001 17088 Moving (0.04, -0.23) raw xDistance=-0.23 yDistance=-0.03
01:04:39.341 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:39.341 00.000 5140 Enqueuing Expose request
01:04:39.341 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
01:04:39.341 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:39.341 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:04:39.341 00.000 17088 MoveAxis(E, 130, ABG)
01:04:39.341 00.000 17088 Guiding  Dir = 2, Dur = 130
01:04:39.356 00.015 17088 IsSlewing returns 0
01:04:39.357 00.001 17088 IsGuiding returns 0
01:04:39.477 00.120 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"221b2186-bdc1-4850-920f-be2a30771e45"}
01:04:39.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"221b2186-bdc1-4850-920f-be2a30771e45"}
01:04:39.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e432f11-8759-4563-8c0c-eca32f5a1528"}
01:04:39.477 00.000 5140 case statement mapped state 6 to 3
01:04:39.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e432f11-8759-4563-8c0c-eca32f5a1528"}
01:04:39.478 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"627f7e8a-a8c9-4444-a690-3f50872d1556"}
01:04:39.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4397,"width":15,"height":15,"star_pos":[6.96,6.75],"pixels":"..."},"id":"627f7e8a-a8c9-4444-a690-3f50872d1556"}
01:04:39.496 00.018 17088 IsGuiding returns 0
01:04:39.496 00.000 17088 Move returns status 0, amount 130
01:04:39.496 00.000 17088 MoveAxis(N, 0, ABG)
01:04:39.496 00.000 17088 Move returns status 0, amount 0
01:04:39.496 00.000 17088 move complete, result=0
01:04:39.496 00.000 17088 worker thread done servicing request
01:04:39.497 00.001 5140 GuideStep: -0.2 px 130 ms EAST, -0.0 px 0 ms NORTH
01:04:39.497 00.000 17088 Worker thread wakes up
01:04:39.497 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:39.497 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:40.727 01.230 17088 Exposure complete
01:04:40.767 00.040 17088 worker thread done servicing request
01:04:40.767 00.000 5140 OnExposeComplete: enter
01:04:40.767 00.000 5140 UpdateGuideState(): m_state=6
01:04:40.767 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4398
01:04:40.767 00.000 5140 Star::Find returns 1 (1), X=743.84, Y=458.24, Mass=2168, SNR=32.4, Peak=255 HFD=2.7
01:04:40.768 00.001 5140 MultiStar: [#1 -0.07,0.27,0.93,U] [#2 -0.02,0.22,1.43,U] 
01:04:40.768 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.24}, one-star: {-0.09, 0.24}
01:04:40.768 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
01:04:40.768 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
01:04:40.768 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.24 hyp=0.25 cameraTheta=1.80 mountX=0.24 mountY=0.04, mountTheta=0.18
01:04:40.768 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.24, opts=13)
01:04:40.768 00.000 5140 Enqueuing Move request for scope (-0.06, 0.24)
01:04:40.768 00.000 17088 Worker thread wakes up
01:04:40.769 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:04:40.769 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.24) opts 0xd
01:04:40.769 00.000 5140 UpdateGuideState exits: m=2168 SNR=32.4 Saturated
01:04:40.769 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.24)
01:04:40.769 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:40.769 00.000 17088 Moving (-0.06, 0.24) raw xDistance=0.24 yDistance=0.04
01:04:40.769 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:40.769 00.000 5140 Enqueuing Expose request
01:04:40.769 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
01:04:40.769 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:40.769 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:04:40.769 00.000 17088 MoveAxis(W, 126, ABG)
01:04:40.769 00.000 17088 Guiding  Dir = 3, Dur = 126
01:04:40.772 00.003 17088 IsSlewing returns 0
01:04:40.772 00.000 17088 IsGuiding returns 0
01:04:40.914 00.142 17088 IsGuiding returns 0
01:04:40.914 00.000 17088 Move returns status 0, amount 126
01:04:40.914 00.000 17088 MoveAxis(N, 0, ABG)
01:04:40.914 00.000 17088 Move returns status 0, amount 0
01:04:40.914 00.000 17088 move complete, result=0
01:04:40.914 00.000 17088 worker thread done servicing request
01:04:40.914 00.000 5140 GuideStep: 0.2 px 126 ms WEST, 0.0 px 0 ms NORTH
01:04:40.914 00.000 17088 Worker thread wakes up
01:04:40.915 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:40.915 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:41.477 00.562 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85a11b4a-4ede-420a-88a3-be91bc70af54"}
01:04:41.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"85a11b4a-4ede-420a-88a3-be91bc70af54"}
01:04:41.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61153b15-ce93-499b-9c97-defe3ed6934c"}
01:04:41.478 00.001 5140 case statement mapped state 6 to 3
01:04:41.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"61153b15-ce93-499b-9c97-defe3ed6934c"}
01:04:41.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ffd06a5c-ddab-48bb-8a5f-9cd1ef62d83b"}
01:04:41.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4398,"width":15,"height":15,"star_pos":[6.84,7.24],"pixels":"..."},"id":"ffd06a5c-ddab-48bb-8a5f-9cd1ef62d83b"}
01:04:41.821 00.343 17088 Exposure complete
01:04:41.861 00.040 17088 worker thread done servicing request
01:04:41.861 00.000 5140 OnExposeComplete: enter
01:04:41.861 00.000 5140 UpdateGuideState(): m_state=6
01:04:41.861 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4399
01:04:41.861 00.000 5140 Star::Find returns 1 (1), X=743.95, Y=458.03, Mass=2370, SNR=34.0, Peak=255 HFD=2.8
01:04:41.861 00.000 5140 MultiStar: [#1 0.15,-0.04,0.92,U] [#2 0.11,-0.03,1.33,U] 
01:04:41.861 00.000 5140 single-star, 2 included, MultiStar: {0.09, -0.02}, one-star: {0.02, 0.02}
01:04:41.861 00.000 5140 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.57) = xAngle (-0.78 = -0.78)
01:04:41.861 00.000 5140 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.83 = -0.83)
01:04:41.861 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.79 mountX=0.02 mountY=-0.02, mountTheta=-0.80
01:04:41.862 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
01:04:41.862 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
01:04:41.862 00.000 17088 Worker thread wakes up
01:04:41.862 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:04:41.862 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
01:04:41.862 00.000 5140 UpdateGuideState exits: m=2370 SNR=34.0 Saturated
01:04:41.862 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
01:04:41.862 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:41.862 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
01:04:41.862 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:41.862 00.000 5140 Enqueuing Expose request
01:04:41.862 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:04:41.862 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:41.863 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:04:41.863 00.000 17088 MoveAxis(E, 0, ABG)
01:04:41.863 00.000 17088 Move returns status 0, amount 0
01:04:41.863 00.000 17088 MoveAxis(N, 0, ABG)
01:04:41.863 00.000 17088 Move returns status 0, amount 0
01:04:41.863 00.000 17088 move complete, result=0
01:04:41.863 00.000 17088 worker thread done servicing request
01:04:41.863 00.000 17088 Worker thread wakes up
01:04:41.863 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:41.863 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:41.863 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:04:42.988 01.125 17088 Exposure complete
01:04:43.026 00.038 17088 worker thread done servicing request
01:04:43.026 00.000 5140 OnExposeComplete: enter
01:04:43.026 00.000 5140 UpdateGuideState(): m_state=6
01:04:43.026 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4400
01:04:43.026 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=458.01, Mass=2237, SNR=32.9, Peak=252 HFD=2.7
01:04:43.026 00.000 5140 MultiStar: [#1 0.03,-0.05,0.96,U] [#2 0.08,-0.09,1.43,U] 
01:04:43.026 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.05}, one-star: {-0.11, 0.01}
01:04:43.026 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
01:04:43.026 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
01:04:43.026 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.39 mountX=-0.05 mountY=-0.01, mountTheta=-3.01
01:04:43.026 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
01:04:43.026 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
01:04:43.026 00.000 17088 Worker thread wakes up
01:04:43.026 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:04:43.026 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
01:04:43.027 00.001 5140 UpdateGuideState exits: m=2237 SNR=32.9
01:04:43.027 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
01:04:43.027 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:43.027 00.000 17088 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
01:04:43.027 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:43.027 00.000 5140 Enqueuing Expose request
01:04:43.027 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:04:43.027 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:43.027 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:04:43.027 00.000 17088 MoveAxis(E, 0, ABG)
01:04:43.027 00.000 17088 Move returns status 0, amount 0
01:04:43.027 00.000 17088 MoveAxis(N, 0, ABG)
01:04:43.027 00.000 17088 Move returns status 0, amount 0
01:04:43.027 00.000 17088 move complete, result=0
01:04:43.027 00.000 17088 worker thread done servicing request
01:04:43.027 00.000 17088 Worker thread wakes up
01:04:43.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:43.027 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:43.028 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:04:43.476 00.448 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56bc3256-aa20-4b9a-941e-13d1db5bfb12"}
01:04:43.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56bc3256-aa20-4b9a-941e-13d1db5bfb12"}
01:04:43.477 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a98ac946-8f15-4ab1-aae0-2a1a02df3fa0"}
01:04:43.477 00.000 5140 case statement mapped state 6 to 3
01:04:43.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a98ac946-8f15-4ab1-aae0-2a1a02df3fa0"}
01:04:43.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8da59dcc-9169-4773-81c9-6a4e24014a8a"}
01:04:43.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4400,"width":15,"height":15,"star_pos":[6.82,7.01],"pixels":"..."},"id":"8da59dcc-9169-4773-81c9-6a4e24014a8a"}
01:04:44.046 00.569 17088 Exposure complete
01:04:44.084 00.038 17088 worker thread done servicing request
01:04:44.084 00.000 5140 OnExposeComplete: enter
01:04:44.084 00.000 5140 UpdateGuideState(): m_state=6
01:04:44.084 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4401
01:04:44.084 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=458.01, Mass=2388, SNR=34.2, Peak=255 HFD=2.8
01:04:44.084 00.000 5140 MultiStar: [#1 -0.09,-0.16,0.92,U] [#2 0.05,0.02,1.36,U] 
01:04:44.084 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.04}, one-star: {-0.05, 0.01}
01:04:44.084 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.66 = 2.62)
01:04:44.084 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.71 = 2.57)
01:04:44.084 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.09 mountX=-0.04 mountY=0.02, mountTheta=2.59
01:04:44.085 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
01:04:44.085 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
01:04:44.085 00.000 17088 Worker thread wakes up
01:04:44.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:04:44.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
01:04:44.085 00.000 5140 UpdateGuideState exits: m=2388 SNR=34.2 Saturated
01:04:44.085 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
01:04:44.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:44.085 00.000 17088 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
01:04:44.085 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:44.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:04:44.085 00.000 5140 Enqueuing Expose request
01:04:44.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:44.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:04:44.085 00.000 17088 MoveAxis(E, 0, ABG)
01:04:44.085 00.000 17088 Move returns status 0, amount 0
01:04:44.085 00.000 17088 MoveAxis(N, 0, ABG)
01:04:44.086 00.001 17088 Move returns status 0, amount 0
01:04:44.086 00.000 17088 move complete, result=0
01:04:44.086 00.000 17088 worker thread done servicing request
01:04:44.086 00.000 17088 Worker thread wakes up
01:04:44.086 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:44.086 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:44.086 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:04:45.214 01.128 17088 Exposure complete
01:04:45.252 00.038 17088 worker thread done servicing request
01:04:45.252 00.000 5140 OnExposeComplete: enter
01:04:45.252 00.000 5140 UpdateGuideState(): m_state=6
01:04:45.252 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4402
01:04:45.252 00.000 5140 Star::Find returns 1 (0), X=744.11, Y=457.76, Mass=2329, SNR=33.7, Peak=247 HFD=2.8
01:04:45.252 00.000 5140 MultiStar: [#1 0.11,-0.25,0.94,U] [#2 0.12,-0.32,0.00,M1] 
01:04:45.252 00.000 5140 refined, 1 included, MultiStar: {0.15, -0.25}, one-star: {0.18, -0.24}
01:04:45.252 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
01:04:45.252 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
01:04:45.252 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.25 hyp=0.29 cameraTheta=-1.03 mountX=-0.25 mountY=-0.14, mountTheta=-2.64
01:04:45.253 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.25, opts=13)
01:04:45.253 00.000 5140 Enqueuing Move request for scope (0.15, -0.25)
01:04:45.253 00.000 17088 Worker thread wakes up
01:04:45.253 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=247, Gamma=1.000
01:04:45.253 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.25) opts 0xd
01:04:45.253 00.000 5140 UpdateGuideState exits: m=2329 SNR=33.7
01:04:45.253 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:45.253 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.25)
01:04:45.253 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:45.253 00.000 5140 Enqueuing Expose request
01:04:45.253 00.000 17088 Moving (0.15, -0.25) raw xDistance=-0.25 yDistance=-0.14
01:04:45.253 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.25
01:04:45.253 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:04:45.253 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:04:45.253 00.000 17088 MoveAxis(E, 140, ABG)
01:04:45.253 00.000 17088 Guiding  Dir = 2, Dur = 140
01:04:45.289 00.036 17088 IsSlewing returns 0
01:04:45.289 00.000 17088 IsGuiding returns 0
01:04:45.461 00.172 17088 IsGuiding returns 0
01:04:45.461 00.000 17088 Move returns status 0, amount 140
01:04:45.461 00.000 17088 MoveAxis(N, 0, ABG)
01:04:45.461 00.000 17088 Move returns status 0, amount 0
01:04:45.461 00.000 17088 move complete, result=0
01:04:45.461 00.000 17088 worker thread done servicing request
01:04:45.461 00.000 17088 Worker thread wakes up
01:04:45.462 00.001 5140 GuideStep: -0.2 px 140 ms EAST, -0.1 px 0 ms NORTH
01:04:45.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:45.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:45.477 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"763cd244-76c3-428e-bf2c-477377423246"}
01:04:45.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"763cd244-76c3-428e-bf2c-477377423246"}
01:04:45.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a97c79c2-1a6f-4f9c-90af-2121b6ce9848"}
01:04:45.477 00.000 5140 case statement mapped state 6 to 3
01:04:45.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a97c79c2-1a6f-4f9c-90af-2121b6ce9848"}
01:04:45.478 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"acee3fcc-1d92-459a-94aa-c163ceb60721"}
01:04:45.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4402,"width":15,"height":15,"star_pos":[7.11,6.76],"pixels":"..."},"id":"acee3fcc-1d92-459a-94aa-c163ceb60721"}
01:04:46.366 00.888 17088 Exposure complete
01:04:46.404 00.038 17088 worker thread done servicing request
01:04:46.404 00.000 5140 OnExposeComplete: enter
01:04:46.404 00.000 5140 UpdateGuideState(): m_state=6
01:04:46.405 00.001 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4403
01:04:46.405 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=458.12, Mass=2253, SNR=33.1, Peak=255 HFD=2.8
01:04:46.405 00.000 5140 MultiStar: [#1 -0.03,0.15,0.94,U] [#2 0.06,0.09,1.38,U] 
01:04:46.405 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.12}, one-star: {-0.08, 0.12}
01:04:46.405 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
01:04:46.405 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
01:04:46.405 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.63 mountX=0.12 mountY=0.00, mountTheta=0.01
01:04:46.405 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.12, opts=13)
01:04:46.405 00.000 5140 Enqueuing Move request for scope (-0.01, 0.12)
01:04:46.405 00.000 17088 Worker thread wakes up
01:04:46.405 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:04:46.405 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
01:04:46.405 00.000 5140 UpdateGuideState exits: m=2253 SNR=33.1 Saturated
01:04:46.405 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
01:04:46.405 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:46.405 00.000 17088 Moving (-0.01, 0.12) raw xDistance=0.12 yDistance=0.00
01:04:46.406 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:46.406 00.000 5140 Enqueuing Expose request
01:04:46.406 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
01:04:46.406 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:46.406 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:04:46.406 00.000 17088 MoveAxis(W, 56, ABG)
01:04:46.406 00.000 17088 Guiding  Dir = 3, Dur = 56
01:04:46.409 00.003 17088 IsSlewing returns 0
01:04:46.409 00.000 17088 IsGuiding returns 0
01:04:46.472 00.063 17088 IsGuiding returns 0
01:04:46.472 00.000 17088 Move returns status 0, amount 56
01:04:46.472 00.000 17088 MoveAxis(N, 0, ABG)
01:04:46.472 00.000 17088 Move returns status 0, amount 0
01:04:46.472 00.000 17088 move complete, result=0
01:04:46.472 00.000 17088 worker thread done servicing request
01:04:46.472 00.000 17088 Worker thread wakes up
01:04:46.473 00.001 5140 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
01:04:46.473 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:46.473 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:47.476 01.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7c2aaf8-8001-4940-857e-bd71dc439fce"}
01:04:47.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f7c2aaf8-8001-4940-857e-bd71dc439fce"}
01:04:47.476 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f805aa6-4014-4e49-b78c-5462c9fbd74c"}
01:04:47.476 00.000 5140 case statement mapped state 6 to 3
01:04:47.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f805aa6-4014-4e49-b78c-5462c9fbd74c"}
01:04:47.478 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2dbaef84-3586-46bc-ba65-912a03c1a8fd"}
01:04:47.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4403,"width":15,"height":15,"star_pos":[6.86,7.12],"pixels":"..."},"id":"2dbaef84-3586-46bc-ba65-912a03c1a8fd"}
01:04:47.607 00.129 17088 Exposure complete
01:04:47.647 00.040 17088 worker thread done servicing request
01:04:47.647 00.000 5140 OnExposeComplete: enter
01:04:47.647 00.000 5140 UpdateGuideState(): m_state=6
01:04:47.647 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4404
01:04:47.647 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=458.02, Mass=2245, SNR=33.1, Peak=255 HFD=2.7
01:04:47.648 00.001 5140 MultiStar: [#1 -0.04,0.12,0.94,U] [#2 0.18,-0.05,1.36,U] 
01:04:47.648 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.02}, one-star: {-0.04, 0.01}
01:04:47.648 00.000 5140 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.57) = xAngle (1.29 = 1.29)
01:04:47.648 00.000 5140 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.24 = 1.24)
01:04:47.648 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.86 mountX=0.01 mountY=0.04, mountTheta=1.29
01:04:47.648 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
01:04:47.648 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
01:04:47.648 00.000 17088 Worker thread wakes up
01:04:47.648 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=30, FiltMax=255, Gamma=1.000
01:04:47.649 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
01:04:47.649 00.000 5140 UpdateGuideState exits: m=2245 SNR=33.1 Saturated
01:04:47.649 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
01:04:47.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:47.649 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
01:04:47.649 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:47.649 00.000 5140 Enqueuing Expose request
01:04:47.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:04:47.649 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:47.649 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:04:47.649 00.000 17088 MoveAxis(E, 0, ABG)
01:04:47.649 00.000 17088 Move returns status 0, amount 0
01:04:47.649 00.000 17088 MoveAxis(N, 0, ABG)
01:04:47.649 00.000 17088 Move returns status 0, amount 0
01:04:47.649 00.000 17088 move complete, result=0
01:04:47.649 00.000 17088 worker thread done servicing request
01:04:47.649 00.000 17088 Worker thread wakes up
01:04:47.649 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:47.649 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:47.650 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:04:48.678 01.028 17088 Exposure complete
01:04:48.723 00.045 17088 worker thread done servicing request
01:04:48.723 00.000 5140 OnExposeComplete: enter
01:04:48.723 00.000 5140 UpdateGuideState(): m_state=6
01:04:48.723 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4405
01:04:48.724 00.001 5140 Star::Find returns 1 (1), X=743.86, Y=458.35, Mass=2157, SNR=32.5, Peak=255 HFD=2.7
01:04:48.724 00.000 5140 MultiStar: [#1 0.13,0.26,0.00,M1] [#2 0.20,0.24,0.00,M1] 
01:04:48.724 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
01:04:48.724 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
01:04:48.724 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.35 hyp=0.36 cameraTheta=1.77 mountX=0.35 mountY=0.05, mountTheta=0.15
01:04:48.725 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.35, opts=13)
01:04:48.725 00.000 5140 Enqueuing Move request for scope (-0.07, 0.35)
01:04:48.725 00.000 17088 Worker thread wakes up
01:04:48.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:04:48.725 00.000 5140 UpdateGuideState exits: m=2157 SNR=32.5 Saturated
01:04:48.725 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:48.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.35) opts 0xd
01:04:48.725 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:48.725 00.000 5140 Enqueuing Expose request
01:04:48.725 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.35)
01:04:48.725 00.000 17088 Moving (-0.07, 0.35) raw xDistance=0.35 yDistance=0.05
01:04:48.725 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.35
01:04:48.725 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:48.725 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:04:48.725 00.000 17088 MoveAxis(W, 196, ABG)
01:04:48.725 00.000 17088 Guiding  Dir = 3, Dur = 196
01:04:48.737 00.012 17088 IsSlewing returns 0
01:04:48.738 00.001 17088 IsGuiding returns 0
01:04:48.940 00.202 17088 IsGuiding returns 0
01:04:48.940 00.000 17088 Move returns status 0, amount 196
01:04:48.940 00.000 17088 MoveAxis(N, 0, ABG)
01:04:48.940 00.000 17088 Move returns status 0, amount 0
01:04:48.940 00.000 17088 move complete, result=0
01:04:48.940 00.000 17088 worker thread done servicing request
01:04:48.940 00.000 17088 Worker thread wakes up
01:04:48.940 00.000 5140 GuideStep: 0.3 px 196 ms WEST, 0.1 px 0 ms NORTH
01:04:48.941 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:48.941 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:49.477 00.536 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d552ab4-5c40-48ae-8fd1-677a4dbe08f0"}
01:04:49.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d552ab4-5c40-48ae-8fd1-677a4dbe08f0"}
01:04:49.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05d978d2-4301-4a75-ae8a-132483a6e06d"}
01:04:49.477 00.000 5140 case statement mapped state 6 to 3
01:04:49.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"05d978d2-4301-4a75-ae8a-132483a6e06d"}
01:04:49.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"984d22c2-bf3b-4c3c-92ad-438dec71099f"}
01:04:49.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4405,"width":15,"height":15,"star_pos":[6.86,7.35],"pixels":"..."},"id":"984d22c2-bf3b-4c3c-92ad-438dec71099f"}
01:04:50.065 00.588 17088 Exposure complete
01:04:50.102 00.037 17088 worker thread done servicing request
01:04:50.102 00.000 5140 OnExposeComplete: enter
01:04:50.102 00.000 5140 UpdateGuideState(): m_state=6
01:04:50.102 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4406
01:04:50.102 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=457.97, Mass=2341, SNR=33.7, Peak=255 HFD=2.8
01:04:50.102 00.000 5140 MultiStar: [#1 0.13,-0.01,0.89,U] [#2 0.05,-0.08,1.33,U] 
01:04:50.102 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.05}, one-star: {-0.06, -0.04}
01:04:50.102 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
01:04:50.102 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
01:04:50.102 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.92 mountX=-0.05 mountY=-0.03, mountTheta=-2.52
01:04:50.103 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
01:04:50.103 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
01:04:50.103 00.000 17088 Worker thread wakes up
01:04:50.103 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:04:50.103 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
01:04:50.103 00.000 5140 UpdateGuideState exits: m=2341 SNR=33.7 Saturated
01:04:50.103 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
01:04:50.103 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:50.103 00.000 17088 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.03
01:04:50.103 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:50.103 00.000 5140 Enqueuing Expose request
01:04:50.103 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:04:50.103 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:50.104 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:04:50.104 00.000 17088 MoveAxis(E, 0, ABG)
01:04:50.104 00.000 17088 Move returns status 0, amount 0
01:04:50.104 00.000 17088 MoveAxis(N, 0, ABG)
01:04:50.104 00.000 17088 Move returns status 0, amount 0
01:04:50.104 00.000 17088 move complete, result=0
01:04:50.104 00.000 17088 worker thread done servicing request
01:04:50.104 00.000 17088 Worker thread wakes up
01:04:50.104 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:50.104 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:50.104 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:04:51.125 01.021 17088 Exposure complete
01:04:51.163 00.038 17088 worker thread done servicing request
01:04:51.163 00.000 5140 OnExposeComplete: enter
01:04:51.164 00.001 5140 UpdateGuideState(): m_state=6
01:04:51.164 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4407
01:04:51.164 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=458.01, Mass=2419, SNR=34.2, Peak=255 HFD=2.8
01:04:51.164 00.000 5140 MultiStar: [#1 -0.00,-0.08,0.91,U] [#2 0.05,-0.18,1.37,U] 
01:04:51.164 00.000 5140 single-star, 2 included, MultiStar: {0.00, -0.10}, one-star: {-0.07, 0.00}
01:04:51.164 00.000 5140 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.57) = xAngle (1.53 = 1.53)
01:04:51.164 00.000 5140 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.48 = 1.48)
01:04:51.164 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.10 mountX=0.00 mountY=0.07, mountTheta=1.53
01:04:51.165 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.00, opts=13)
01:04:51.165 00.000 5140 Enqueuing Move request for scope (-0.07, 0.00)
01:04:51.165 00.000 17088 Worker thread wakes up
01:04:51.165 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:04:51.165 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
01:04:51.165 00.000 5140 UpdateGuideState exits: m=2419 SNR=34.2 Saturated
01:04:51.165 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
01:04:51.165 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:51.165 00.000 17088 Moving (-0.07, 0.00) raw xDistance=0.00 yDistance=0.07
01:04:51.165 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:51.165 00.000 5140 Enqueuing Expose request
01:04:51.165 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:04:51.165 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:51.165 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:04:51.165 00.000 17088 MoveAxis(E, 0, ABG)
01:04:51.165 00.000 17088 Move returns status 0, amount 0
01:04:51.165 00.000 17088 MoveAxis(N, 0, ABG)
01:04:51.165 00.000 17088 Move returns status 0, amount 0
01:04:51.165 00.000 17088 move complete, result=0
01:04:51.165 00.000 17088 worker thread done servicing request
01:04:51.165 00.000 17088 Worker thread wakes up
01:04:51.165 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:51.165 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:51.166 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:04:51.475 00.309 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8adcd38f-d9a0-4361-b91d-d518cffe63b0"}
01:04:51.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8adcd38f-d9a0-4361-b91d-d518cffe63b0"}
01:04:51.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32ea8441-58d5-4e30-a2e9-8790747e7332"}
01:04:51.475 00.000 5140 case statement mapped state 6 to 3
01:04:51.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"32ea8441-58d5-4e30-a2e9-8790747e7332"}
01:04:51.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6037377f-57d4-4277-84a0-16c04840b150"}
01:04:51.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4407,"width":15,"height":15,"star_pos":[6.86,7.01],"pixels":"..."},"id":"6037377f-57d4-4277-84a0-16c04840b150"}
01:04:52.293 00.818 17088 Exposure complete
01:04:52.332 00.039 17088 worker thread done servicing request
01:04:52.332 00.000 5140 OnExposeComplete: enter
01:04:52.332 00.000 5140 UpdateGuideState(): m_state=6
01:04:52.332 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4408
01:04:52.332 00.000 5140 Star::Find returns 1 (0), X=743.91, Y=457.87, Mass=2213, SNR=33.0, Peak=246 HFD=2.8
01:04:52.332 00.000 5140 MultiStar: [#1 0.11,-0.35,0.00,M1] [#2 0.21,-0.38,0.00,M1] 
01:04:52.332 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
01:04:52.332 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
01:04:52.332 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.73 mountX=-0.13 mountY=0.03, mountTheta=2.93
01:04:52.333 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.13, opts=13)
01:04:52.333 00.000 5140 Enqueuing Move request for scope (-0.02, -0.13)
01:04:52.333 00.000 17088 Worker thread wakes up
01:04:52.333 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=254, Gamma=1.000
01:04:52.333 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.13) opts 0xd
01:04:52.333 00.000 5140 UpdateGuideState exits: m=2213 SNR=33.0
01:04:52.333 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.13)
01:04:52.333 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:52.333 00.000 17088 Moving (-0.02, -0.13) raw xDistance=-0.13 yDistance=0.03
01:04:52.333 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:52.333 00.000 5140 Enqueuing Expose request
01:04:52.333 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
01:04:52.333 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:52.333 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:04:52.333 00.000 17088 MoveAxis(E, 74, ABG)
01:04:52.333 00.000 17088 Guiding  Dir = 2, Dur = 74
01:04:52.337 00.004 17088 IsSlewing returns 0
01:04:52.337 00.000 17088 IsGuiding returns 0
01:04:52.415 00.078 17088 IsGuiding returns 0
01:04:52.415 00.000 17088 Move returns status 0, amount 74
01:04:52.415 00.000 17088 MoveAxis(N, 0, ABG)
01:04:52.415 00.000 17088 Move returns status 0, amount 0
01:04:52.415 00.000 17088 move complete, result=0
01:04:52.416 00.001 17088 worker thread done servicing request
01:04:52.416 00.000 17088 Worker thread wakes up
01:04:52.416 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.0 px 0 ms NORTH
01:04:52.416 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:52.416 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:53.324 00.908 17088 Exposure complete
01:04:53.363 00.039 17088 worker thread done servicing request
01:04:53.363 00.000 5140 OnExposeComplete: enter
01:04:53.363 00.000 5140 UpdateGuideState(): m_state=6
01:04:53.363 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4409
01:04:53.363 00.000 5140 Star::Find returns 1 (1), X=743.81, Y=458.11, Mass=2322, SNR=33.6, Peak=255 HFD=2.8
01:04:53.363 00.000 5140 MultiStar: [#1 -0.05,-0.10,0.89,U] [#2 0.00,-0.07,1.35,U] 
01:04:53.363 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.02}, one-star: {-0.12, 0.11}
01:04:53.363 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.57) = xAngle (-4.25 = 2.03)
01:04:53.363 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.30 = 1.98)
01:04:53.363 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.68 mountX=-0.02 mountY=0.05, mountTheta=2.02
01:04:53.364 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
01:04:53.364 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
01:04:53.364 00.000 17088 Worker thread wakes up
01:04:53.364 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:04:53.364 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
01:04:53.364 00.000 5140 UpdateGuideState exits: m=2322 SNR=33.6 Saturated
01:04:53.364 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
01:04:53.364 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:53.364 00.000 17088 Moving (-0.05, -0.02) raw xDistance=-0.02 yDistance=0.05
01:04:53.364 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:53.364 00.000 5140 Enqueuing Expose request
01:04:53.364 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:04:53.364 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:53.365 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:04:53.365 00.000 17088 MoveAxis(E, 0, ABG)
01:04:53.365 00.000 17088 Move returns status 0, amount 0
01:04:53.365 00.000 17088 MoveAxis(N, 0, ABG)
01:04:53.365 00.000 17088 Move returns status 0, amount 0
01:04:53.365 00.000 17088 move complete, result=0
01:04:53.365 00.000 17088 worker thread done servicing request
01:04:53.365 00.000 17088 Worker thread wakes up
01:04:53.365 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:53.365 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:53.365 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:04:53.476 00.111 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"baa00b45-04b0-4791-9fa8-9cea0858a286"}
01:04:53.477 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"baa00b45-04b0-4791-9fa8-9cea0858a286"}
01:04:53.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3bbebb94-6aef-46ce-be23-9e28e031b854"}
01:04:53.477 00.000 5140 case statement mapped state 6 to 3
01:04:53.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bbebb94-6aef-46ce-be23-9e28e031b854"}
01:04:53.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b75313c4-a4e2-4edc-9dfd-94efaec25fae"}
01:04:53.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4409,"width":15,"height":15,"star_pos":[6.81,7.11],"pixels":"..."},"id":"b75313c4-a4e2-4edc-9dfd-94efaec25fae"}
01:04:54.592 01.115 17088 Exposure complete
01:04:54.632 00.040 17088 worker thread done servicing request
01:04:54.632 00.000 5140 OnExposeComplete: enter
01:04:54.632 00.000 5140 UpdateGuideState(): m_state=6
01:04:54.632 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4410
01:04:54.632 00.000 5140 Star::Find returns 1 (0), X=743.85, Y=457.85, Mass=2406, SNR=34.2, Peak=253 HFD=2.9
01:04:54.632 00.000 5140 MultiStar: [#1 -0.08,-0.09,0.89,U] [#2 0.21,-0.37,0.00,M1] 
01:04:54.632 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.13}, one-star: {-0.08, -0.15}
01:04:54.632 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.58)
01:04:54.632 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.53)
01:04:54.632 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-2.13 mountX=-0.13 mountY=0.08, mountTheta=2.55
01:04:54.633 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.13, opts=13)
01:04:54.633 00.000 5140 Enqueuing Move request for scope (-0.08, -0.13)
01:04:54.633 00.000 17088 Worker thread wakes up
01:04:54.633 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=37, FiltMin=31, FiltMax=252, Gamma=1.000
01:04:54.633 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.13) opts 0xd
01:04:54.634 00.001 5140 UpdateGuideState exits: m=2406 SNR=34.2
01:04:54.634 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.13)
01:04:54.634 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:54.634 00.000 17088 Moving (-0.08, -0.13) raw xDistance=-0.13 yDistance=0.08
01:04:54.634 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:54.634 00.000 5140 Enqueuing Expose request
01:04:54.634 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
01:04:54.634 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:54.634 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:04:54.634 00.000 17088 MoveAxis(E, 71, ABG)
01:04:54.634 00.000 17088 Guiding  Dir = 2, Dur = 71
01:04:54.668 00.034 17088 IsSlewing returns 0
01:04:54.668 00.000 17088 IsGuiding returns 0
01:04:54.762 00.094 17088 IsGuiding returns 0
01:04:54.762 00.000 17088 Move returns status 0, amount 71
01:04:54.762 00.000 17088 MoveAxis(N, 0, ABG)
01:04:54.762 00.000 17088 Move returns status 0, amount 0
01:04:54.762 00.000 17088 move complete, result=0
01:04:54.762 00.000 17088 worker thread done servicing request
01:04:54.762 00.000 17088 Worker thread wakes up
01:04:54.762 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.1 px 0 ms NORTH
01:04:54.763 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:54.763 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:55.476 00.713 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1225e537-4e14-42c7-9778-477706286e34"}
01:04:55.477 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1225e537-4e14-42c7-9778-477706286e34"}
01:04:55.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c0e929a-6443-49d4-9746-4bccab355880"}
01:04:55.477 00.000 5140 case statement mapped state 6 to 3
01:04:55.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c0e929a-6443-49d4-9746-4bccab355880"}
01:04:55.478 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"35395b69-584a-4c40-af5e-5d43795922f2"}
01:04:55.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4410,"width":15,"height":15,"star_pos":[6.85,6.85],"pixels":"..."},"id":"35395b69-584a-4c40-af5e-5d43795922f2"}
01:04:55.670 00.192 17088 Exposure complete
01:04:55.708 00.038 17088 worker thread done servicing request
01:04:55.708 00.000 5140 OnExposeComplete: enter
01:04:55.708 00.000 5140 UpdateGuideState(): m_state=6
01:04:55.709 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4411
01:04:55.709 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=458.12, Mass=2216, SNR=32.9, Peak=255 HFD=2.8
01:04:55.709 00.000 5140 MultiStar: [#1 -0.19,-0.24,0.00,M1] [#2 0.03,0.12,1.40,U] 
01:04:55.709 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.12}, one-star: {-0.04, 0.11}
01:04:55.709 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (-0.00 = -0.00)
01:04:55.709 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
01:04:55.709 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.57 mountX=0.12 mountY=-0.01, mountTheta=-0.05
01:04:55.710 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.12, opts=13)
01:04:55.710 00.000 5140 Enqueuing Move request for scope (0.00, 0.12)
01:04:55.710 00.000 17088 Worker thread wakes up
01:04:55.710 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:04:55.710 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.12) opts 0xd
01:04:55.710 00.000 5140 UpdateGuideState exits: m=2216 SNR=32.9 Saturated
01:04:55.710 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.12)
01:04:55.710 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:55.710 00.000 17088 Moving (0.00, 0.12) raw xDistance=0.12 yDistance=-0.01
01:04:55.710 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:55.710 00.000 5140 Enqueuing Expose request
01:04:55.710 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
01:04:55.710 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:55.710 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:04:55.710 00.000 17088 MoveAxis(W, 60, ABG)
01:04:55.710 00.000 17088 Guiding  Dir = 3, Dur = 60
01:04:55.744 00.034 17088 IsSlewing returns 0
01:04:55.744 00.000 17088 IsGuiding returns 0
01:04:55.822 00.078 17088 IsGuiding returns 0
01:04:55.822 00.000 17088 Move returns status 0, amount 60
01:04:55.822 00.000 17088 MoveAxis(N, 0, ABG)
01:04:55.822 00.000 17088 Move returns status 0, amount 0
01:04:55.822 00.000 17088 move complete, result=0
01:04:55.823 00.001 17088 worker thread done servicing request
01:04:55.823 00.000 17088 Worker thread wakes up
01:04:55.823 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
01:04:55.823 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:55.823 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:56.948 01.125 17088 Exposure complete
01:04:56.989 00.041 17088 worker thread done servicing request
01:04:56.989 00.000 5140 OnExposeComplete: enter
01:04:56.989 00.000 5140 UpdateGuideState(): m_state=6
01:04:56.989 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4412
01:04:56.989 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=458.11, Mass=2248, SNR=33.1, Peak=255 HFD=2.8
01:04:56.989 00.000 5140 MultiStar: [#1 -0.12,-0.15,0.94,U] [#2 -0.03,-0.02,1.41,U] 
01:04:56.989 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.02}, one-star: {-0.08, 0.11}
01:04:56.989 00.000 5140 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.57) = xAngle (-4.48 = 1.80)
01:04:56.990 00.001 5140 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.54 = 1.75)
01:04:56.990 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.92 mountX=-0.02 mountY=0.07, mountTheta=1.80
01:04:56.991 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.02, opts=13)
01:04:56.991 00.000 5140 Enqueuing Move request for scope (-0.07, -0.02)
01:04:56.991 00.000 17088 Worker thread wakes up
01:04:56.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
01:04:56.991 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
01:04:56.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=37, FiltMin=30, FiltMax=255, Gamma=1.000
01:04:56.991 00.000 17088 Moving (-0.07, -0.02) raw xDistance=-0.02 yDistance=0.07
01:04:56.992 00.001 5140 UpdateGuideState exits: m=2248 SNR=33.1 Saturated
01:04:56.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:04:56.992 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:56.992 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:56.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:04:56.992 00.000 17088 MoveAxis(E, 0, ABG)
01:04:56.992 00.000 17088 Move returns status 0, amount 0
01:04:56.992 00.000 17088 MoveAxis(N, 0, ABG)
01:04:56.992 00.000 17088 Move returns status 0, amount 0
01:04:56.992 00.000 17088 move complete, result=0
01:04:56.992 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:56.992 00.000 17088 worker thread done servicing request
01:04:56.992 00.000 5140 Enqueuing Expose request
01:04:56.992 00.000 17088 Worker thread wakes up
01:04:56.992 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:04:56.992 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:56.992 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:57.476 00.484 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb3d19e5-d890-470f-b944-aa74cb080f7e"}
01:04:57.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cb3d19e5-d890-470f-b944-aa74cb080f7e"}
01:04:57.476 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91353bd9-0095-4c16-9007-959e972571d6"}
01:04:57.478 00.002 5140 case statement mapped state 6 to 3
01:04:57.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"91353bd9-0095-4c16-9007-959e972571d6"}
01:04:57.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b938ea3-5348-4b9d-92f3-4f2a71c55704"}
01:04:57.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4412,"width":15,"height":15,"star_pos":[6.85,7.11],"pixels":"..."},"id":"3b938ea3-5348-4b9d-92f3-4f2a71c55704"}
01:04:58.007 00.529 17088 Exposure complete
01:04:58.046 00.039 17088 worker thread done servicing request
01:04:58.046 00.000 5140 OnExposeComplete: enter
01:04:58.046 00.000 5140 UpdateGuideState(): m_state=6
01:04:58.047 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4413
01:04:58.047 00.000 5140 Star::Find returns 1 (1), X=743.75, Y=458.19, Mass=2286, SNR=33.4, Peak=255 HFD=2.8
01:04:58.047 00.000 5140 MultiStar: [#1 -0.03,0.00,0.92,U] [#2 -0.10,0.08,1.34,U] 
01:04:58.047 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.09}, one-star: {-0.18, 0.19}
01:04:58.047 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
01:04:58.047 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
01:04:58.047 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.14 cameraTheta=2.42 mountX=0.09 mountY=0.10, mountTheta=0.82
01:04:58.048 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.09, opts=13)
01:04:58.048 00.000 5140 Enqueuing Move request for scope (-0.10, 0.09)
01:04:58.048 00.000 17088 Worker thread wakes up
01:04:58.048 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:04:58.048 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
01:04:58.048 00.000 5140 UpdateGuideState exits: m=2286 SNR=33.4 Saturated
01:04:58.048 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
01:04:58.048 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:58.048 00.000 17088 Moving (-0.10, 0.09) raw xDistance=0.09 yDistance=0.10
01:04:58.048 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:58.048 00.000 5140 Enqueuing Expose request
01:04:58.048 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:04:58.048 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:58.048 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:04:58.048 00.000 17088 MoveAxis(W, 51, ABG)
01:04:58.048 00.000 17088 Guiding  Dir = 3, Dur = 51
01:04:58.051 00.003 17088 IsSlewing returns 0
01:04:58.051 00.000 17088 IsGuiding returns 0
01:04:58.112 00.061 17088 IsGuiding returns 0
01:04:58.112 00.000 17088 Move returns status 0, amount 51
01:04:58.112 00.000 17088 MoveAxis(N, 0, ABG)
01:04:58.113 00.001 17088 Move returns status 0, amount 0
01:04:58.113 00.000 17088 move complete, result=0
01:04:58.113 00.000 17088 worker thread done servicing request
01:04:58.113 00.000 17088 Worker thread wakes up
01:04:58.113 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.1 px 0 ms NORTH
01:04:58.113 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:58.113 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:59.344 01.231 17088 Exposure complete
01:04:59.384 00.040 17088 worker thread done servicing request
01:04:59.384 00.000 5140 OnExposeComplete: enter
01:04:59.384 00.000 5140 UpdateGuideState(): m_state=6
01:04:59.384 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4414
01:04:59.384 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=458.12, Mass=2314, SNR=33.6, Peak=255 HFD=2.8
01:04:59.384 00.000 5140 MultiStar: [#1 0.10,0.27,0.88,U] [#2 0.12,0.08,1.33,U] 
01:04:59.384 00.000 5140 single-star, 2 included, MultiStar: {0.06, 0.14}, one-star: {-0.05, 0.12}
01:04:59.384 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
01:04:59.384 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
01:04:59.384 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.93 mountX=0.12 mountY=0.04, mountTheta=0.32
01:04:59.385 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.12, opts=13)
01:04:59.385 00.000 5140 Enqueuing Move request for scope (-0.05, 0.12)
01:04:59.385 00.000 17088 Worker thread wakes up
01:04:59.386 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
01:04:59.386 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:04:59.386 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
01:04:59.386 00.000 5140 UpdateGuideState exits: m=2314 SNR=33.6 Saturated
01:04:59.386 00.000 17088 Moving (-0.05, 0.12) raw xDistance=0.12 yDistance=0.04
01:04:59.386 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:59.386 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
01:04:59.386 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:04:59.386 00.000 5140 Enqueuing Expose request
01:04:59.386 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:59.386 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:04:59.386 00.000 17088 MoveAxis(W, 71, ABG)
01:04:59.386 00.000 17088 Guiding  Dir = 3, Dur = 71
01:04:59.389 00.003 17088 IsSlewing returns 0
01:04:59.389 00.000 17088 IsGuiding returns 0
01:04:59.467 00.078 17088 IsGuiding returns 0
01:04:59.467 00.000 17088 Move returns status 0, amount 71
01:04:59.467 00.000 17088 MoveAxis(N, 0, ABG)
01:04:59.467 00.000 17088 Move returns status 0, amount 0
01:04:59.467 00.000 17088 move complete, result=0
01:04:59.467 00.000 17088 worker thread done servicing request
01:04:59.467 00.000 17088 Worker thread wakes up
01:04:59.467 00.000 5140 GuideStep: 0.1 px 71 ms WEST, 0.0 px 0 ms NORTH
01:04:59.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:04:59.467 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:04:59.476 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b8e7bbe-bd7e-4a09-9c23-06a4ed0893d8"}
01:04:59.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9b8e7bbe-bd7e-4a09-9c23-06a4ed0893d8"}
01:04:59.476 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab031df0-5dd5-403b-8095-3e6560436684"}
01:04:59.476 00.000 5140 case statement mapped state 6 to 3
01:04:59.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab031df0-5dd5-403b-8095-3e6560436684"}
01:04:59.477 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1951cca6-55b1-436a-b94e-200ef254620a"}
01:04:59.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4414,"width":15,"height":15,"star_pos":[6.89,7.12],"pixels":"..."},"id":"1951cca6-55b1-436a-b94e-200ef254620a"}
01:05:00.372 00.895 17088 Exposure complete
01:05:00.411 00.039 17088 worker thread done servicing request
01:05:00.411 00.000 5140 OnExposeComplete: enter
01:05:00.411 00.000 5140 UpdateGuideState(): m_state=6
01:05:00.411 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4415
01:05:00.411 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=458.16, Mass=2327, SNR=33.7, Peak=255 HFD=2.8
01:05:00.411 00.000 5140 MultiStar: [#1 0.06,0.20,0.89,U] [#2 0.08,0.21,1.34,U] 
01:05:00.411 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.19}, one-star: {-0.04, 0.16}
01:05:00.411 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
01:05:00.411 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
01:05:00.411 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.16 hyp=0.17 cameraTheta=1.84 mountX=0.16 mountY=0.04, mountTheta=0.22
01:05:00.412 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.16, opts=13)
01:05:00.412 00.000 5140 Enqueuing Move request for scope (-0.04, 0.16)
01:05:00.412 00.000 17088 Worker thread wakes up
01:05:00.412 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:05:00.412 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.16) opts 0xd
01:05:00.412 00.000 5140 UpdateGuideState exits: m=2327 SNR=33.7 Saturated
01:05:00.412 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.16)
01:05:00.412 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:00.412 00.000 17088 Moving (-0.04, 0.16) raw xDistance=0.16 yDistance=0.04
01:05:00.412 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:00.412 00.000 5140 Enqueuing Expose request
01:05:00.412 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
01:05:00.412 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:00.412 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:05:00.413 00.001 17088 MoveAxis(W, 96, ABG)
01:05:00.413 00.000 17088 Guiding  Dir = 3, Dur = 96
01:05:00.416 00.003 17088 IsSlewing returns 0
01:05:00.416 00.000 17088 IsGuiding returns 0
01:05:00.524 00.108 17088 IsGuiding returns 0
01:05:00.524 00.000 17088 Move returns status 0, amount 96
01:05:00.524 00.000 17088 MoveAxis(N, 0, ABG)
01:05:00.524 00.000 17088 Move returns status 0, amount 0
01:05:00.524 00.000 17088 move complete, result=0
01:05:00.524 00.000 17088 worker thread done servicing request
01:05:00.524 00.000 17088 Worker thread wakes up
01:05:00.524 00.000 5140 GuideStep: 0.2 px 96 ms WEST, 0.0 px 0 ms NORTH
01:05:00.524 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:00.525 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:01.477 00.952 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13269059-1d1e-4cb9-bb1d-9739466163ea"}
01:05:01.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"13269059-1d1e-4cb9-bb1d-9739466163ea"}
01:05:01.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"087eb4af-59d5-4497-a0f1-e06a2bcd2a71"}
01:05:01.477 00.000 5140 case statement mapped state 6 to 3
01:05:01.478 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"087eb4af-59d5-4497-a0f1-e06a2bcd2a71"}
01:05:01.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b8a62ac-0070-484c-a9a4-96d8e2819478"}
01:05:01.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4415,"width":15,"height":15,"star_pos":[6.89,7.16],"pixels":"..."},"id":"7b8a62ac-0070-484c-a9a4-96d8e2819478"}
01:05:01.653 00.175 17088 Exposure complete
01:05:01.691 00.038 17088 worker thread done servicing request
01:05:01.691 00.000 5140 OnExposeComplete: enter
01:05:01.691 00.000 5140 UpdateGuideState(): m_state=6
01:05:01.691 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4416
01:05:01.691 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=457.83, Mass=2315, SNR=33.6, Peak=255 HFD=2.8
01:05:01.691 00.000 5140 MultiStar: [#1 -0.04,-0.11,0.90,U] [#2 -0.02,-0.20,1.34,U] 
01:05:01.691 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.17}, one-star: {-0.05, -0.18}
01:05:01.691 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.34 = 2.94)
01:05:01.691 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.89)
01:05:01.691 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.17 hyp=0.17 cameraTheta=-1.77 mountX=-0.17 mountY=0.04, mountTheta=2.89
01:05:01.692 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.17, opts=13)
01:05:01.692 00.000 5140 Enqueuing Move request for scope (-0.03, -0.17)
01:05:01.692 00.000 17088 Worker thread wakes up
01:05:01.692 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:05:01.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.17) opts 0xd
01:05:01.692 00.000 5140 UpdateGuideState exits: m=2315 SNR=33.6 Saturated
01:05:01.692 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.17)
01:05:01.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:01.692 00.000 17088 Moving (-0.03, -0.17) raw xDistance=-0.17 yDistance=0.04
01:05:01.692 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:01.692 00.000 5140 Enqueuing Expose request
01:05:01.693 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
01:05:01.693 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:01.693 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:05:01.693 00.000 17088 MoveAxis(E, 87, ABG)
01:05:01.693 00.000 17088 Guiding  Dir = 2, Dur = 87
01:05:01.711 00.018 17088 IsSlewing returns 0
01:05:01.711 00.000 17088 IsGuiding returns 0
01:05:01.820 00.109 17088 IsGuiding returns 0
01:05:01.820 00.000 17088 Move returns status 0, amount 87
01:05:01.820 00.000 17088 MoveAxis(N, 0, ABG)
01:05:01.820 00.000 17088 Move returns status 0, amount 0
01:05:01.820 00.000 17088 move complete, result=0
01:05:01.820 00.000 17088 worker thread done servicing request
01:05:01.820 00.000 17088 Worker thread wakes up
01:05:01.820 00.000 5140 GuideStep: -0.2 px 87 ms EAST, 0.0 px 0 ms NORTH
01:05:01.820 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:01.820 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:02.738 00.918 17088 Exposure complete
01:05:02.778 00.040 17088 worker thread done servicing request
01:05:02.778 00.000 5140 OnExposeComplete: enter
01:05:02.778 00.000 5140 UpdateGuideState(): m_state=6
01:05:02.778 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4417
01:05:02.779 00.001 5140 Star::Find returns 1 (1), X=743.90, Y=458.00, Mass=2190, SNR=32.6, Peak=255 HFD=2.7
01:05:02.779 00.000 5140 MultiStar: [#1 0.07,-0.12,0.95,U] [#2 0.06,-0.10,1.41,U] 
01:05:02.779 00.000 5140 single-star, 2 included, MultiStar: {0.04, -0.08}, one-star: {-0.03, 0.00}
01:05:02.779 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.57) = xAngle (1.56 = 1.56)
01:05:02.779 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.51 = 1.51)
01:05:02.779 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.13 mountX=0.00 mountY=0.03, mountTheta=1.56
01:05:02.779 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.00, opts=13)
01:05:02.779 00.000 5140 Enqueuing Move request for scope (-0.03, 0.00)
01:05:02.779 00.000 17088 Worker thread wakes up
01:05:02.780 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=30, FiltMax=254, Gamma=1.000
01:05:02.780 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
01:05:02.780 00.000 5140 UpdateGuideState exits: m=2190 SNR=32.6 Saturated
01:05:02.780 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
01:05:02.780 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:02.780 00.000 17088 Moving (-0.03, 0.00) raw xDistance=0.00 yDistance=0.03
01:05:02.780 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:02.780 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:05:02.780 00.000 5140 Enqueuing Expose request
01:05:02.780 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:02.780 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:05:02.780 00.000 17088 MoveAxis(E, 0, ABG)
01:05:02.780 00.000 17088 Move returns status 0, amount 0
01:05:02.780 00.000 17088 MoveAxis(N, 0, ABG)
01:05:02.780 00.000 17088 Move returns status 0, amount 0
01:05:02.780 00.000 17088 move complete, result=0
01:05:02.780 00.000 17088 worker thread done servicing request
01:05:02.780 00.000 17088 Worker thread wakes up
01:05:02.780 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:02.780 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:02.781 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:05:03.477 00.696 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79ef853d-a798-4847-85ff-d6f79a6bfb5a"}
01:05:03.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"79ef853d-a798-4847-85ff-d6f79a6bfb5a"}
01:05:03.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e2e9e5b-b804-41d0-a99d-b7816536a168"}
01:05:03.477 00.000 5140 case statement mapped state 6 to 3
01:05:03.478 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e2e9e5b-b804-41d0-a99d-b7816536a168"}
01:05:03.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0da9bef-399c-4527-a7db-d3547b644bb7"}
01:05:03.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4417,"width":15,"height":15,"star_pos":[6.90,7.00],"pixels":"..."},"id":"a0da9bef-399c-4527-a7db-d3547b644bb7"}
01:05:03.907 00.429 17088 Exposure complete
01:05:03.945 00.038 17088 worker thread done servicing request
01:05:03.946 00.001 5140 OnExposeComplete: enter
01:05:03.946 00.000 5140 UpdateGuideState(): m_state=6
01:05:03.946 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4418
01:05:03.946 00.000 5140 Star::Find returns 1 (0), X=743.72, Y=457.99, Mass=2229, SNR=32.9, Peak=250 HFD=2.6
01:05:03.946 00.000 5140 MultiStar: [#1 0.02,0.01,0.95,U] [#2 0.01,0.04,1.37,U] 
01:05:03.946 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.02}, one-star: {-0.22, -0.01}
01:05:03.946 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
01:05:03.946 00.000 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.21 = 1.21)
01:05:03.946 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.83 mountX=0.02 mountY=0.05, mountTheta=1.26
01:05:03.947 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.02, opts=13)
01:05:03.947 00.000 5140 Enqueuing Move request for scope (-0.06, 0.02)
01:05:03.947 00.000 17088 Worker thread wakes up
01:05:03.947 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:05:03.947 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
01:05:03.947 00.000 5140 UpdateGuideState exits: m=2229 SNR=32.9
01:05:03.947 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
01:05:03.947 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:03.947 00.000 17088 Moving (-0.06, 0.02) raw xDistance=0.02 yDistance=0.05
01:05:03.947 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:03.947 00.000 5140 Enqueuing Expose request
01:05:03.947 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:05:03.947 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:03.947 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:05:03.947 00.000 17088 MoveAxis(E, 0, ABG)
01:05:03.947 00.000 17088 Move returns status 0, amount 0
01:05:03.947 00.000 17088 MoveAxis(N, 0, ABG)
01:05:03.947 00.000 17088 Move returns status 0, amount 0
01:05:03.948 00.001 17088 move complete, result=0
01:05:03.948 00.000 17088 worker thread done servicing request
01:05:03.948 00.000 17088 Worker thread wakes up
01:05:03.948 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:03.948 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:03.948 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:05:04.966 01.018 17088 Exposure complete
01:05:05.004 00.038 17088 worker thread done servicing request
01:05:05.005 00.001 5140 OnExposeComplete: enter
01:05:05.005 00.000 5140 UpdateGuideState(): m_state=6
01:05:05.005 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4419
01:05:05.005 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=457.89, Mass=2397, SNR=34.2, Peak=255 HFD=2.8
01:05:05.005 00.000 5140 MultiStar: [#1 0.13,-0.08,0.90,U] [#2 0.16,-0.12,1.32,U] 
01:05:05.005 00.000 5140 single-star, 2 included, MultiStar: {0.08, -0.11}, one-star: {-0.07, -0.11}
01:05:05.005 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.71 = 2.57)
01:05:05.005 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.52)
01:05:05.005 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-2.14 mountX=-0.11 mountY=0.08, mountTheta=2.54
01:05:05.006 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.11, opts=13)
01:05:05.006 00.000 5140 Enqueuing Move request for scope (-0.07, -0.11)
01:05:05.006 00.000 17088 Worker thread wakes up
01:05:05.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:05:05.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.11) opts 0xd
01:05:05.006 00.000 5140 UpdateGuideState exits: m=2397 SNR=34.2 Saturated
01:05:05.006 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.11)
01:05:05.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:05.006 00.000 17088 Moving (-0.07, -0.11) raw xDistance=-0.11 yDistance=0.08
01:05:05.006 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:05.006 00.000 5140 Enqueuing Expose request
01:05:05.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:05:05.006 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:05.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:05:05.006 00.000 17088 MoveAxis(E, 62, ABG)
01:05:05.006 00.000 17088 Guiding  Dir = 2, Dur = 62
01:05:05.011 00.005 17088 IsSlewing returns 0
01:05:05.011 00.000 17088 IsGuiding returns 0
01:05:05.089 00.078 17088 IsGuiding returns 0
01:05:05.090 00.001 17088 Move returns status 0, amount 62
01:05:05.090 00.000 17088 MoveAxis(N, 0, ABG)
01:05:05.090 00.000 17088 Move returns status 0, amount 0
01:05:05.090 00.000 17088 move complete, result=0
01:05:05.090 00.000 17088 worker thread done servicing request
01:05:05.090 00.000 17088 Worker thread wakes up
01:05:05.090 00.000 5140 GuideStep: -0.1 px 62 ms EAST, 0.1 px 0 ms NORTH
01:05:05.090 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:05.090 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:05.476 00.386 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97fe7c42-02d3-4cfd-b0bf-5811a7d9454b"}
01:05:05.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"97fe7c42-02d3-4cfd-b0bf-5811a7d9454b"}
01:05:05.477 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a207ecc0-204e-4796-a5ce-f11890c34698"}
01:05:05.477 00.000 5140 case statement mapped state 6 to 3
01:05:05.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a207ecc0-204e-4796-a5ce-f11890c34698"}
01:05:05.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"febdb408-3920-4140-a781-59bd18a3f0c0"}
01:05:05.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4419,"width":15,"height":15,"star_pos":[6.86,6.89],"pixels":"..."},"id":"febdb408-3920-4140-a781-59bd18a3f0c0"}
01:05:06.216 00.739 17088 Exposure complete
01:05:06.255 00.039 17088 worker thread done servicing request
01:05:06.255 00.000 5140 OnExposeComplete: enter
01:05:06.255 00.000 5140 UpdateGuideState(): m_state=6
01:05:06.255 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4420
01:05:06.255 00.000 5140 Star::Find returns 1 (1), X=743.82, Y=458.22, Mass=2239, SNR=33.0, Peak=255 HFD=2.8
01:05:06.255 00.000 5140 MultiStar: [#1 -0.03,-0.08,0.91,U] [#2 -0.05,0.13,1.38,U] 
01:05:06.255 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.10}, one-star: {-0.11, 0.22}
01:05:06.255 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
01:05:06.255 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
01:05:06.255 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.14 mountX=0.10 mountY=0.06, mountTheta=0.54
01:05:06.256 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.10, opts=13)
01:05:06.256 00.000 5140 Enqueuing Move request for scope (-0.06, 0.10)
01:05:06.256 00.000 17088 Worker thread wakes up
01:05:06.256 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:05:06.256 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
01:05:06.256 00.000 5140 UpdateGuideState exits: m=2239 SNR=33.0 Saturated
01:05:06.256 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
01:05:06.256 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:06.256 00.000 17088 Moving (-0.06, 0.10) raw xDistance=0.10 yDistance=0.06
01:05:06.256 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:06.256 00.000 5140 Enqueuing Expose request
01:05:06.256 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:05:06.256 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:06.256 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:05:06.256 00.000 17088 MoveAxis(W, 52, ABG)
01:05:06.256 00.000 17088 Guiding  Dir = 3, Dur = 52
01:05:06.276 00.020 17088 IsSlewing returns 0
01:05:06.276 00.000 17088 IsGuiding returns 0
01:05:06.353 00.077 17088 IsGuiding returns 0
01:05:06.353 00.000 17088 Move returns status 0, amount 52
01:05:06.354 00.001 17088 MoveAxis(N, 0, ABG)
01:05:06.354 00.000 17088 Move returns status 0, amount 0
01:05:06.354 00.000 17088 move complete, result=0
01:05:06.354 00.000 17088 worker thread done servicing request
01:05:06.354 00.000 17088 Worker thread wakes up
01:05:06.354 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.1 px 0 ms NORTH
01:05:06.354 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:06.354 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:07.272 00.918 17088 Exposure complete
01:05:07.311 00.039 17088 worker thread done servicing request
01:05:07.312 00.001 5140 OnExposeComplete: enter
01:05:07.312 00.000 5140 UpdateGuideState(): m_state=6
01:05:07.312 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4421
01:05:07.312 00.000 5140 Star::Find returns 1 (1), X=743.80, Y=458.00, Mass=2184, SNR=32.6, Peak=255 HFD=2.6
01:05:07.312 00.000 5140 MultiStar: [#1 -0.10,-0.05,0.95,U] [#2 -0.07,0.02,1.36,U] 
01:05:07.312 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.01}, one-star: {-0.13, -0.00}
01:05:07.312 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.63 = 1.65)
01:05:07.312 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.60)
01:05:07.312 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.06 mountX=-0.01 mountY=0.10, mountTheta=1.65
01:05:07.313 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.01, opts=13)
01:05:07.313 00.000 5140 Enqueuing Move request for scope (-0.10, -0.01)
01:05:07.313 00.000 17088 Worker thread wakes up
01:05:07.313 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:05:07.313 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
01:05:07.313 00.000 5140 UpdateGuideState exits: m=2184 SNR=32.6 Saturated
01:05:07.313 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
01:05:07.313 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:07.313 00.000 17088 Moving (-0.10, -0.01) raw xDistance=-0.01 yDistance=0.10
01:05:07.313 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:07.313 00.000 5140 Enqueuing Expose request
01:05:07.313 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:05:07.313 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:07.313 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:05:07.313 00.000 17088 MoveAxis(E, 0, ABG)
01:05:07.313 00.000 17088 Move returns status 0, amount 0
01:05:07.313 00.000 17088 MoveAxis(N, 0, ABG)
01:05:07.313 00.000 17088 Move returns status 0, amount 0
01:05:07.313 00.000 17088 move complete, result=0
01:05:07.313 00.000 17088 worker thread done servicing request
01:05:07.313 00.000 17088 Worker thread wakes up
01:05:07.313 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:07.313 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:07.315 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:05:07.474 00.159 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1dfbbdc-b222-450a-adf8-f1616f62d03e"}
01:05:07.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a1dfbbdc-b222-450a-adf8-f1616f62d03e"}
01:05:07.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"117b5749-7eba-4e8f-841b-d4a46a716c8b"}
01:05:07.475 00.001 5140 case statement mapped state 6 to 3
01:05:07.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"117b5749-7eba-4e8f-841b-d4a46a716c8b"}
01:05:07.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cd6bc40f-8b97-41d4-93a3-9004b2dd1728"}
01:05:07.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4421,"width":15,"height":15,"star_pos":[6.80,7.00],"pixels":"..."},"id":"cd6bc40f-8b97-41d4-93a3-9004b2dd1728"}
01:05:08.436 00.961 17088 Exposure complete
01:05:08.474 00.038 17088 worker thread done servicing request
01:05:08.474 00.000 5140 OnExposeComplete: enter
01:05:08.474 00.000 5140 UpdateGuideState(): m_state=6
01:05:08.474 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4422
01:05:08.474 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=457.96, Mass=2382, SNR=34.1, Peak=255 HFD=2.8
01:05:08.475 00.001 5140 MultiStar: [#1 0.07,-0.21,0.92,U] [#2 0.01,-0.03,1.32,U] 
01:05:08.475 00.000 5140 single-star, 2 included, MultiStar: {0.02, -0.08}, one-star: {0.01, -0.05}
01:05:08.475 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
01:05:08.475 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
01:05:08.475 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.40 mountX=-0.04 mountY=-0.01, mountTheta=-3.02
01:05:08.475 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
01:05:08.475 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
01:05:08.475 00.000 17088 Worker thread wakes up
01:05:08.476 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:05:08.476 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
01:05:08.476 00.000 5140 UpdateGuideState exits: m=2382 SNR=34.1 Saturated
01:05:08.476 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
01:05:08.476 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:08.476 00.000 17088 Moving (0.01, -0.05) raw xDistance=-0.04 yDistance=-0.01
01:05:08.476 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:08.476 00.000 5140 Enqueuing Expose request
01:05:08.476 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:05:08.476 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:08.476 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:05:08.476 00.000 17088 MoveAxis(E, 0, ABG)
01:05:08.476 00.000 17088 Move returns status 0, amount 0
01:05:08.476 00.000 17088 MoveAxis(N, 0, ABG)
01:05:08.476 00.000 17088 Move returns status 0, amount 0
01:05:08.476 00.000 17088 move complete, result=0
01:05:08.476 00.000 17088 worker thread done servicing request
01:05:08.476 00.000 17088 Worker thread wakes up
01:05:08.476 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:08.476 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:08.477 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:05:09.473 00.996 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2135d2d-d1bc-4e74-86c3-d8af6b0f6449"}
01:05:09.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c2135d2d-d1bc-4e74-86c3-d8af6b0f6449"}
01:05:09.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35ab2870-e509-409c-8c12-b2f0c51ae3b6"}
01:05:09.473 00.000 5140 case statement mapped state 6 to 3
01:05:09.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"35ab2870-e509-409c-8c12-b2f0c51ae3b6"}
01:05:09.474 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b98acdc9-7d66-479b-8c4a-6cf6fa07f078"}
01:05:09.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4422,"width":15,"height":15,"star_pos":[6.94,6.96],"pixels":"..."},"id":"b98acdc9-7d66-479b-8c4a-6cf6fa07f078"}
01:05:09.497 00.023 17088 Exposure complete
01:05:09.542 00.045 17088 worker thread done servicing request
01:05:09.543 00.001 5140 OnExposeComplete: enter
01:05:09.543 00.000 5140 UpdateGuideState(): m_state=6
01:05:09.543 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4423
01:05:09.543 00.000 5140 Star::Find returns 1 (1), X=743.84, Y=458.02, Mass=2309, SNR=33.6, Peak=255 HFD=2.7
01:05:09.543 00.000 5140 MultiStar: [#1 -0.11,-0.04,0.93,U] [#2 0.01,0.09,1.37,U] 
01:05:09.543 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.03}, one-star: {-0.10, 0.02}
01:05:09.543 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.57) = xAngle (1.04 = 1.04)
01:05:09.543 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.99 = 0.99)
01:05:09.544 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.06 cameraTheta=2.61 mountX=0.03 mountY=0.05, mountTheta=1.03
01:05:09.545 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
01:05:09.545 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
01:05:09.545 00.000 17088 Worker thread wakes up
01:05:09.545 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:05:09.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
01:05:09.545 00.000 5140 UpdateGuideState exits: m=2309 SNR=33.6 Saturated
01:05:09.545 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
01:05:09.545 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:09.545 00.000 17088 Moving (-0.06, 0.03) raw xDistance=0.03 yDistance=0.05
01:05:09.545 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:09.545 00.000 5140 Enqueuing Expose request
01:05:09.545 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:05:09.545 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:09.545 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:05:09.545 00.000 17088 MoveAxis(E, 0, ABG)
01:05:09.546 00.001 17088 Move returns status 0, amount 0
01:05:09.546 00.000 17088 MoveAxis(N, 0, ABG)
01:05:09.546 00.000 17088 Move returns status 0, amount 0
01:05:09.546 00.000 17088 move complete, result=0
01:05:09.546 00.000 17088 worker thread done servicing request
01:05:09.546 00.000 17088 Worker thread wakes up
01:05:09.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:09.546 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:09.546 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:05:10.684 01.138 17088 Exposure complete
01:05:10.722 00.038 17088 worker thread done servicing request
01:05:10.722 00.000 5140 OnExposeComplete: enter
01:05:10.722 00.000 5140 UpdateGuideState(): m_state=6
01:05:10.724 00.002 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4424
01:05:10.724 00.000 5140 Star::Find returns 1 (0), X=743.74, Y=458.51, Mass=2414, SNR=34.3, Peak=252 HFD=3.0
01:05:10.724 00.000 5140 MultiStar: [#1 -0.12,0.38,0.00,M1] [#2 -0.07,0.44,0.00,M1] 
01:05:10.724 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
01:05:10.724 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
01:05:10.724 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.51 hyp=0.54 cameraTheta=1.94 mountX=0.51 mountY=0.17, mountTheta=0.32
01:05:10.724 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.51, opts=13)
01:05:10.724 00.000 5140 Enqueuing Move request for scope (-0.19, 0.51)
01:05:10.725 00.001 17088 Worker thread wakes up
01:05:10.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=248, Gamma=1.000
01:05:10.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.51) opts 0xd
01:05:10.725 00.000 5140 UpdateGuideState exits: m=2414 SNR=34.3
01:05:10.725 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.51)
01:05:10.725 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:10.725 00.000 17088 Moving (-0.19, 0.51) raw xDistance=0.51 yDistance=0.17
01:05:10.725 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:10.725 00.000 5140 Enqueuing Expose request
01:05:10.725 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.36 from input 0.51
01:05:10.725 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
01:05:10.725 00.000 17088 MoveAxis(W, 285, ABG)
01:05:10.725 00.000 17088 Guiding  Dir = 3, Dur = 285
01:05:10.760 00.035 17088 IsSlewing returns 0
01:05:10.760 00.000 17088 IsGuiding returns 0
01:05:11.060 00.300 17088 IsGuiding returns 0
01:05:11.060 00.000 17088 Move returns status 0, amount 285
01:05:11.060 00.000 17088 MoveAxis(S, 77, ABG)
01:05:11.060 00.000 17088 Guiding  Dir = 1, Dur = 77
01:05:11.087 00.027 17088 IsSlewing returns 0
01:05:11.087 00.000 17088 IsGuiding returns 0
01:05:11.198 00.111 17088 IsGuiding returns 0
01:05:11.198 00.000 17088 Move returns status 0, amount 77
01:05:11.198 00.000 17088 move complete, result=0
01:05:11.199 00.001 17088 worker thread done servicing request
01:05:11.199 00.000 5140 GuideStep: 0.5 px 285 ms WEST, 0.2 px 77 ms SOUTH
01:05:11.199 00.000 17088 Worker thread wakes up
01:05:11.199 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:11.199 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:11.473 00.274 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49de31b7-6aaa-4324-a0b3-b4c81efa0610"}
01:05:11.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"49de31b7-6aaa-4324-a0b3-b4c81efa0610"}
01:05:11.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"241694a4-8bc2-407c-b610-97517d86ff55"}
01:05:11.473 00.000 5140 case statement mapped state 6 to 3
01:05:11.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"241694a4-8bc2-407c-b610-97517d86ff55"}
01:05:11.474 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dcb68b78-065b-4a4c-9823-431eaf611576"}
01:05:11.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4424,"width":15,"height":15,"star_pos":[6.74,6.51],"pixels":"..."},"id":"dcb68b78-065b-4a4c-9823-431eaf611576"}
01:05:12.104 00.630 17088 Exposure complete
01:05:12.142 00.038 17088 worker thread done servicing request
01:05:12.142 00.000 5140 OnExposeComplete: enter
01:05:12.142 00.000 5140 UpdateGuideState(): m_state=6
01:05:12.142 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4425
01:05:12.142 00.000 5140 Star::Find returns 1 (1), X=743.83, Y=458.06, Mass=2323, SNR=33.6, Peak=255 HFD=2.8
01:05:12.142 00.000 5140 MultiStar: [#1 -0.10,-0.03,0.91,U] [#2 -0.08,0.07,1.41,U] 
01:05:12.142 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.04}, one-star: {-0.10, 0.05}
01:05:12.142 00.000 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.57) = xAngle (1.15 = 1.15)
01:05:12.142 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.10 = 1.10)
01:05:12.142 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.72 mountX=0.04 mountY=0.09, mountTheta=1.14
01:05:12.144 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.04, opts=13)
01:05:12.144 00.000 5140 Enqueuing Move request for scope (-0.09, 0.04)
01:05:12.144 00.000 17088 Worker thread wakes up
01:05:12.144 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=37, FiltMin=29, FiltMax=255, Gamma=1.000
01:05:12.144 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
01:05:12.144 00.000 5140 UpdateGuideState exits: m=2323 SNR=33.6 Saturated
01:05:12.144 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
01:05:12.144 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:12.144 00.000 17088 Moving (-0.09, 0.04) raw xDistance=0.04 yDistance=0.09
01:05:12.144 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:12.144 00.000 5140 Enqueuing Expose request
01:05:12.144 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:05:12.144 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:12.144 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:05:12.145 00.001 17088 MoveAxis(E, 0, ABG)
01:05:12.145 00.000 17088 Move returns status 0, amount 0
01:05:12.145 00.000 17088 MoveAxis(N, 0, ABG)
01:05:12.145 00.000 17088 Move returns status 0, amount 0
01:05:12.145 00.000 17088 move complete, result=0
01:05:12.145 00.000 17088 worker thread done servicing request
01:05:12.145 00.000 17088 Worker thread wakes up
01:05:12.145 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:12.145 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:12.145 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:05:13.272 01.127 17088 Exposure complete
01:05:13.311 00.039 17088 worker thread done servicing request
01:05:13.311 00.000 5140 OnExposeComplete: enter
01:05:13.311 00.000 5140 UpdateGuideState(): m_state=6
01:05:13.311 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4426
01:05:13.311 00.000 5140 Star::Find returns 1 (0), X=744.10, Y=457.46, Mass=2234, SNR=33.0, Peak=244 HFD=2.9
01:05:13.311 00.000 5140 MultiStar: [#1 0.13,-0.42,0.00,M1] [#2 0.31,-0.45,0.00,M1] 
01:05:13.311 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
01:05:13.311 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
01:05:13.311 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.55 hyp=0.57 cameraTheta=-1.27 mountX=-0.55 mountY=-0.14, mountTheta=-2.89
01:05:13.311 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.55, opts=13)
01:05:13.311 00.000 5140 Enqueuing Move request for scope (0.17, -0.55)
01:05:13.311 00.000 17088 Worker thread wakes up
01:05:13.311 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:05:13.311 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.55) opts 0xd
01:05:13.311 00.000 5140 UpdateGuideState exits: m=2234 SNR=33.0
01:05:13.311 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.55)
01:05:13.313 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:13.313 00.000 17088 Moving (0.17, -0.55) raw xDistance=-0.55 yDistance=-0.14
01:05:13.313 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:13.313 00.000 5140 Enqueuing Expose request
01:05:13.313 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.39 from input -0.55
01:05:13.313 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:05:13.313 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:05:13.313 00.000 17088 MoveAxis(E, 309, ABG)
01:05:13.313 00.000 17088 Guiding  Dir = 2, Dur = 309
01:05:13.348 00.035 17088 IsSlewing returns 0
01:05:13.348 00.000 17088 IsGuiding returns 0
01:05:13.473 00.125 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a67ab0e2-3f74-450a-91de-6616824fbc3b"}
01:05:13.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a67ab0e2-3f74-450a-91de-6616824fbc3b"}
01:05:13.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a32bd980-61a1-4cfb-bc83-20f68a8413c2"}
01:05:13.474 00.001 5140 case statement mapped state 6 to 3
01:05:13.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a32bd980-61a1-4cfb-bc83-20f68a8413c2"}
01:05:13.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62a4b4e4-1432-4805-a894-04d98d8173fc"}
01:05:13.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4426,"width":15,"height":15,"star_pos":[7.10,7.46],"pixels":"..."},"id":"62a4b4e4-1432-4805-a894-04d98d8173fc"}
01:05:13.659 00.185 17088 IsGuiding returns 0
01:05:13.659 00.000 17088 Move returns status 0, amount 309
01:05:13.659 00.000 17088 MoveAxis(N, 0, ABG)
01:05:13.659 00.000 17088 Move returns status 0, amount 0
01:05:13.659 00.000 17088 move complete, result=0
01:05:13.659 00.000 17088 worker thread done servicing request
01:05:13.660 00.001 17088 Worker thread wakes up
01:05:13.660 00.000 5140 GuideStep: -0.5 px 309 ms EAST, -0.1 px 0 ms NORTH
01:05:13.660 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:13.660 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:14.567 00.907 17088 Exposure complete
01:05:14.612 00.045 17088 worker thread done servicing request
01:05:14.612 00.000 5140 OnExposeComplete: enter
01:05:14.612 00.000 5140 UpdateGuideState(): m_state=6
01:05:14.613 00.001 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4427
01:05:14.613 00.000 5140 Star::Find returns 1 (0), X=743.96, Y=457.45, Mass=2287, SNR=33.3, Peak=250 HFD=2.9
01:05:14.613 00.000 5140 MultiStar: [#1 0.11,-0.40,0.00,M2] [#2 0.25,-0.63,0.00,M2] 
01:05:14.613 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
01:05:14.613 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = -3.14)
01:05:14.613 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.56 hyp=0.56 cameraTheta=-1.52 mountX=-0.56 mountY=-0.00, mountTheta=-3.14
01:05:14.614 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.56, opts=13)
01:05:14.614 00.000 5140 Enqueuing Move request for scope (0.03, -0.56)
01:05:14.614 00.000 17088 Worker thread wakes up
01:05:14.614 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:05:14.614 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.56) opts 0xd
01:05:14.614 00.000 5140 UpdateGuideState exits: m=2287 SNR=33.3
01:05:14.614 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:14.614 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.56)
01:05:14.614 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:14.614 00.000 5140 Enqueuing Expose request
01:05:14.614 00.000 17088 Moving (0.03, -0.56) raw xDistance=-0.56 yDistance=-0.00
01:05:14.614 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.43 from input -0.56
01:05:14.614 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:14.614 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:05:14.614 00.000 17088 MoveAxis(E, 339, ABG)
01:05:14.614 00.000 17088 Guiding  Dir = 2, Dur = 339
01:05:14.642 00.028 17088 IsSlewing returns 0
01:05:14.642 00.000 17088 IsGuiding returns 0
01:05:15.013 00.371 17088 IsGuiding returns 0
01:05:15.013 00.000 17088 Move returns status 0, amount 339
01:05:15.013 00.000 17088 MoveAxis(N, 0, ABG)
01:05:15.013 00.000 17088 Move returns status 0, amount 0
01:05:15.013 00.000 17088 move complete, result=0
01:05:15.014 00.001 17088 worker thread done servicing request
01:05:15.014 00.000 17088 Worker thread wakes up
01:05:15.014 00.000 5140 GuideStep: -0.6 px 339 ms EAST, -0.0 px 0 ms NORTH
01:05:15.014 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:15.014 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:15.472 00.458 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3b1a85a-a35c-42ff-8be3-9450303c9fc3"}
01:05:15.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c3b1a85a-a35c-42ff-8be3-9450303c9fc3"}
01:05:15.473 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7dc3f1f7-fa25-4606-a4af-e1dde237f665"}
01:05:15.473 00.000 5140 case statement mapped state 6 to 3
01:05:15.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dc3f1f7-fa25-4606-a4af-e1dde237f665"}
01:05:15.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a803711-4525-4994-bd79-4cafd7b0ef9e"}
01:05:15.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4427,"width":15,"height":15,"star_pos":[6.96,7.45],"pixels":"..."},"id":"4a803711-4525-4994-bd79-4cafd7b0ef9e"}
01:05:16.142 00.669 17088 Exposure complete
01:05:16.181 00.039 17088 worker thread done servicing request
01:05:16.182 00.001 5140 OnExposeComplete: enter
01:05:16.182 00.000 5140 UpdateGuideState(): m_state=6
01:05:16.182 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4428
01:05:16.182 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=458.48, Mass=2375, SNR=34.0, Peak=255 HFD=3.0
01:05:16.182 00.000 5140 MultiStar: [#1 0.04,0.62,0.00,M3] [#2 0.02,0.65,0.00,M3] 
01:05:16.182 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
01:05:16.182 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
01:05:16.182 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.47 hyp=0.48 cameraTheta=1.47 mountX=0.47 mountY=-0.07, mountTheta=-0.14
01:05:16.183 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.47, opts=13)
01:05:16.183 00.000 5140 Enqueuing Move request for scope (0.05, 0.47)
01:05:16.183 00.000 17088 Worker thread wakes up
01:05:16.183 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=32, FiltMax=240, Gamma=1.000
01:05:16.183 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.47) opts 0xd
01:05:16.183 00.000 5140 UpdateGuideState exits: m=2375 SNR=34.0 Saturated
01:05:16.183 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.47)
01:05:16.183 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:16.183 00.000 17088 Moving (0.05, 0.47) raw xDistance=0.47 yDistance=-0.07
01:05:16.183 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:16.183 00.000 5140 Enqueuing Expose request
01:05:16.184 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.31 from input 0.47
01:05:16.184 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:16.184 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:05:16.184 00.000 17088 MoveAxis(W, 240, ABG)
01:05:16.184 00.000 17088 Guiding  Dir = 3, Dur = 240
01:05:16.217 00.033 17088 IsSlewing returns 0
01:05:16.217 00.000 17088 IsGuiding returns 0
01:05:16.482 00.265 17088 IsGuiding returns 0
01:05:16.482 00.000 17088 Move returns status 0, amount 240
01:05:16.482 00.000 17088 MoveAxis(N, 0, ABG)
01:05:16.482 00.000 17088 Move returns status 0, amount 0
01:05:16.482 00.000 17088 move complete, result=0
01:05:16.482 00.000 17088 worker thread done servicing request
01:05:16.482 00.000 17088 Worker thread wakes up
01:05:16.482 00.000 5140 GuideStep: 0.5 px 240 ms WEST, -0.1 px 0 ms NORTH
01:05:16.482 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:16.482 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:17.387 00.905 17088 Exposure complete
01:05:17.427 00.040 17088 worker thread done servicing request
01:05:17.427 00.000 5140 OnExposeComplete: enter
01:05:17.427 00.000 5140 UpdateGuideState(): m_state=6
01:05:17.427 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4429
01:05:17.427 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=458.34, Mass=2199, SNR=32.7, Peak=255 HFD=2.7
01:05:17.427 00.000 5140 MultiStar: [#1 -0.01,0.38,0.00,M4] [#2 0.13,0.31,0.00,M4] 
01:05:17.427 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
01:05:17.427 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
01:05:17.427 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.33 hyp=0.34 cameraTheta=1.75 mountX=0.33 mountY=0.04, mountTheta=0.13
01:05:17.428 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.33, opts=13)
01:05:17.428 00.000 5140 Enqueuing Move request for scope (-0.06, 0.33)
01:05:17.428 00.000 17088 Worker thread wakes up
01:05:17.428 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:05:17.428 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.33) opts 0xd
01:05:17.428 00.000 5140 UpdateGuideState exits: m=2199 SNR=32.7 Saturated
01:05:17.428 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.33)
01:05:17.428 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:17.428 00.000 17088 Moving (-0.06, 0.33) raw xDistance=0.33 yDistance=0.04
01:05:17.428 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:17.428 00.000 5140 Enqueuing Expose request
01:05:17.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.33
01:05:17.428 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:17.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:05:17.428 00.000 17088 MoveAxis(W, 207, ABG)
01:05:17.428 00.000 17088 Guiding  Dir = 3, Dur = 207
01:05:17.432 00.004 17088 IsSlewing returns 0
01:05:17.432 00.000 17088 IsGuiding returns 0
01:05:17.471 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c08d98c8-b1bf-4f0e-a3d3-10411315e42a"}
01:05:17.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c08d98c8-b1bf-4f0e-a3d3-10411315e42a"}
01:05:17.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"21cdc360-596a-4b01-9582-badac6b0a733"}
01:05:17.471 00.000 5140 case statement mapped state 6 to 3
01:05:17.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"21cdc360-596a-4b01-9582-badac6b0a733"}
01:05:17.472 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b8b7f51-536b-4ece-8abe-fd4cc7beb270"}
01:05:17.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4429,"width":15,"height":15,"star_pos":[6.87,7.34],"pixels":"..."},"id":"9b8b7f51-536b-4ece-8abe-fd4cc7beb270"}
01:05:17.649 00.177 17088 IsGuiding returns 0
01:05:17.649 00.000 17088 Move returns status 0, amount 207
01:05:17.650 00.001 17088 MoveAxis(N, 0, ABG)
01:05:17.650 00.000 17088 Move returns status 0, amount 0
01:05:17.650 00.000 17088 move complete, result=0
01:05:17.650 00.000 17088 worker thread done servicing request
01:05:17.650 00.000 17088 Worker thread wakes up
01:05:17.650 00.000 5140 GuideStep: 0.3 px 207 ms WEST, 0.0 px 0 ms NORTH
01:05:17.650 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:17.650 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:18.778 01.128 17088 Exposure complete
01:05:18.816 00.038 17088 worker thread done servicing request
01:05:18.816 00.000 5140 OnExposeComplete: enter
01:05:18.816 00.000 5140 UpdateGuideState(): m_state=6
01:05:18.817 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4430
01:05:18.817 00.000 5140 Star::Find returns 1 (1), X=743.82, Y=458.01, Mass=2286, SNR=33.4, Peak=255 HFD=2.7
01:05:18.817 00.000 5140 MultiStar: [#1 -0.09,-0.12,0.92,U] [#2 0.02,-0.06,1.35,U] 
01:05:18.817 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.05}, one-star: {-0.11, 0.01}
01:05:18.817 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.57) = xAngle (-3.89 = 2.39)
01:05:18.817 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.94 = 2.34)
01:05:18.817 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.32 mountX=-0.05 mountY=0.05, mountTheta=2.37
01:05:18.817 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.05, opts=13)
01:05:18.818 00.001 5140 Enqueuing Move request for scope (-0.05, -0.05)
01:05:18.818 00.000 17088 Worker thread wakes up
01:05:18.818 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:05:18.818 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
01:05:18.818 00.000 5140 UpdateGuideState exits: m=2286 SNR=33.4 Saturated
01:05:18.818 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
01:05:18.818 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:18.818 00.000 17088 Moving (-0.05, -0.05) raw xDistance=-0.05 yDistance=0.05
01:05:18.818 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:18.818 00.000 5140 Enqueuing Expose request
01:05:18.818 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:05:18.818 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:18.818 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:05:18.818 00.000 17088 MoveAxis(E, 0, ABG)
01:05:18.818 00.000 17088 Move returns status 0, amount 0
01:05:18.818 00.000 17088 MoveAxis(N, 0, ABG)
01:05:18.818 00.000 17088 Move returns status 0, amount 0
01:05:18.818 00.000 17088 move complete, result=0
01:05:18.818 00.000 17088 worker thread done servicing request
01:05:18.819 00.001 17088 Worker thread wakes up
01:05:18.819 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:18.819 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:18.819 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:05:19.471 00.652 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3214ef20-1769-4fd9-b7cf-74fe5d3e3136"}
01:05:19.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3214ef20-1769-4fd9-b7cf-74fe5d3e3136"}
01:05:19.472 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"343ebd91-09ae-4a6a-aef1-adaa92d58754"}
01:05:19.472 00.000 5140 case statement mapped state 6 to 3
01:05:19.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"343ebd91-09ae-4a6a-aef1-adaa92d58754"}
01:05:19.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af3ec577-276d-44ef-8b1c-6317bc657862"}
01:05:19.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4430,"width":15,"height":15,"star_pos":[6.82,7.01],"pixels":"..."},"id":"af3ec577-276d-44ef-8b1c-6317bc657862"}
01:05:19.839 00.367 17088 Exposure complete
01:05:19.879 00.040 17088 worker thread done servicing request
01:05:19.879 00.000 5140 OnExposeComplete: enter
01:05:19.879 00.000 5140 UpdateGuideState(): m_state=6
01:05:19.879 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4431
01:05:19.879 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=457.91, Mass=2372, SNR=34.0, Peak=255 HFD=2.8
01:05:19.879 00.000 5140 MultiStar: [#1 -0.06,-0.08,0.90,U] [#2 0.00,-0.02,1.31,U] 
01:05:19.879 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.06}, one-star: {-0.06, -0.09}
01:05:19.879 00.000 5140 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.57) = xAngle (-3.68 = 2.61)
01:05:19.879 00.000 5140 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.73 = 2.55)
01:05:19.879 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.11 mountX=-0.06 mountY=0.04, mountTheta=2.57
01:05:19.880 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.06, opts=13)
01:05:19.880 00.000 5140 Enqueuing Move request for scope (-0.03, -0.06)
01:05:19.880 00.000 17088 Worker thread wakes up
01:05:19.880 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:05:19.880 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
01:05:19.880 00.000 5140 UpdateGuideState exits: m=2372 SNR=34.0 Saturated
01:05:19.880 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
01:05:19.880 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:19.880 00.000 17088 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.04
01:05:19.880 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:19.880 00.000 5140 Enqueuing Expose request
01:05:19.880 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:05:19.880 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:19.880 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:05:19.880 00.000 17088 MoveAxis(E, 0, ABG)
01:05:19.880 00.000 17088 Move returns status 0, amount 0
01:05:19.880 00.000 17088 MoveAxis(N, 0, ABG)
01:05:19.881 00.001 17088 Move returns status 0, amount 0
01:05:19.881 00.000 17088 move complete, result=0
01:05:19.881 00.000 17088 worker thread done servicing request
01:05:19.881 00.000 17088 Worker thread wakes up
01:05:19.881 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:19.881 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:19.881 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:05:21.008 01.127 17088 Exposure complete
01:05:21.047 00.039 17088 worker thread done servicing request
01:05:21.047 00.000 5140 OnExposeComplete: enter
01:05:21.047 00.000 5140 UpdateGuideState(): m_state=6
01:05:21.047 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4432
01:05:21.047 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=458.10, Mass=2191, SNR=32.6, Peak=255 HFD=2.8
01:05:21.047 00.000 5140 MultiStar: [#1 0.10,-0.07,0.94,U] [#2 0.03,-0.03,1.37,U] 
01:05:21.047 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.00}, one-star: {-0.05, 0.10}
01:05:21.047 00.000 5140 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.57) = xAngle (-1.63 = -1.63)
01:05:21.047 00.000 5140 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.68 = -1.68)
01:05:21.047 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.06 mountX=-0.00 mountY=-0.02, mountTheta=-1.63
01:05:21.048 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.00, opts=13)
01:05:21.048 00.000 5140 Enqueuing Move request for scope (0.02, -0.00)
01:05:21.048 00.000 17088 Worker thread wakes up
01:05:21.048 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=37, FiltMin=30, FiltMax=255, Gamma=1.000
01:05:21.048 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
01:05:21.048 00.000 5140 UpdateGuideState exits: m=2191 SNR=32.6 Saturated
01:05:21.048 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
01:05:21.048 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:21.048 00.000 17088 Moving (0.02, -0.00) raw xDistance=-0.00 yDistance=-0.02
01:05:21.048 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:21.048 00.000 5140 Enqueuing Expose request
01:05:21.048 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:05:21.048 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:21.048 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:05:21.048 00.000 17088 MoveAxis(E, 0, ABG)
01:05:21.049 00.001 17088 Move returns status 0, amount 0
01:05:21.049 00.000 17088 MoveAxis(N, 0, ABG)
01:05:21.049 00.000 17088 Move returns status 0, amount 0
01:05:21.049 00.000 17088 move complete, result=0
01:05:21.049 00.000 17088 worker thread done servicing request
01:05:21.049 00.000 17088 Worker thread wakes up
01:05:21.049 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:21.049 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:21.049 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:05:21.470 00.421 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"410dc7c5-749e-4f04-b020-82110b150677"}
01:05:21.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"410dc7c5-749e-4f04-b020-82110b150677"}
01:05:21.471 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4210b86f-0053-4658-88bf-030fceb1634f"}
01:05:21.471 00.000 5140 case statement mapped state 6 to 3
01:05:21.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4210b86f-0053-4658-88bf-030fceb1634f"}
01:05:21.472 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b828b02-d36e-4397-b683-3240d540f6fa"}
01:05:21.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4432,"width":15,"height":15,"star_pos":[6.88,7.10],"pixels":"..."},"id":"1b828b02-d36e-4397-b683-3240d540f6fa"}
01:05:22.067 00.595 17088 Exposure complete
01:05:22.105 00.038 17088 worker thread done servicing request
01:05:22.105 00.000 5140 OnExposeComplete: enter
01:05:22.105 00.000 5140 UpdateGuideState(): m_state=6
01:05:22.105 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4433
01:05:22.105 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=457.95, Mass=2274, SNR=33.3, Peak=255 HFD=2.8
01:05:22.105 00.000 5140 MultiStar: [#1 -0.03,-0.12,0.94,U] [#2 0.09,-0.08,1.38,U] 
01:05:22.105 00.000 5140 single-star, 2 included, MultiStar: {0.01, -0.08}, one-star: {-0.05, -0.06}
01:05:22.105 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.57) = xAngle (-3.89 = 2.39)
01:05:22.105 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.94 = 2.34)
01:05:22.105 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.32 mountX=-0.06 mountY=0.06, mountTheta=2.37
01:05:22.106 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.06, opts=13)
01:05:22.106 00.000 5140 Enqueuing Move request for scope (-0.05, -0.06)
01:05:22.106 00.000 17088 Worker thread wakes up
01:05:22.106 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:05:22.106 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
01:05:22.106 00.000 5140 UpdateGuideState exits: m=2274 SNR=33.3 Saturated
01:05:22.106 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
01:05:22.106 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:22.106 00.000 17088 Moving (-0.05, -0.06) raw xDistance=-0.06 yDistance=0.06
01:05:22.106 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:22.106 00.000 5140 Enqueuing Expose request
01:05:22.106 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:05:22.106 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:22.106 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:05:22.106 00.000 17088 MoveAxis(E, 0, ABG)
01:05:22.106 00.000 17088 Move returns status 0, amount 0
01:05:22.106 00.000 17088 MoveAxis(N, 0, ABG)
01:05:22.107 00.001 17088 Move returns status 0, amount 0
01:05:22.107 00.000 17088 move complete, result=0
01:05:22.107 00.000 17088 worker thread done servicing request
01:05:22.107 00.000 17088 Worker thread wakes up
01:05:22.107 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:22.107 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:22.108 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:05:23.233 01.125 17088 Exposure complete
01:05:23.272 00.039 17088 worker thread done servicing request
01:05:23.272 00.000 5140 OnExposeComplete: enter
01:05:23.272 00.000 5140 UpdateGuideState(): m_state=6
01:05:23.272 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4434
01:05:23.273 00.001 5140 Star::Find returns 1 (1), X=743.85, Y=458.18, Mass=2234, SNR=33.0, Peak=255 HFD=2.8
01:05:23.273 00.000 5140 MultiStar: [#1 -0.06,0.02,0.95,U] [#2 -0.01,0.09,1.40,U] 
01:05:23.273 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.09}, one-star: {-0.08, 0.18}
01:05:23.273 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
01:05:23.273 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
01:05:23.273 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.11 cameraTheta=2.02 mountX=0.09 mountY=0.04, mountTheta=0.41
01:05:23.274 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.09, opts=13)
01:05:23.274 00.000 5140 Enqueuing Move request for scope (-0.05, 0.09)
01:05:23.274 00.000 17088 Worker thread wakes up
01:05:23.274 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:05:23.274 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
01:05:23.274 00.000 5140 UpdateGuideState exits: m=2234 SNR=33.0 Saturated
01:05:23.274 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
01:05:23.274 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:23.274 00.000 17088 Moving (-0.05, 0.09) raw xDistance=0.09 yDistance=0.04
01:05:23.274 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:23.274 00.000 5140 Enqueuing Expose request
01:05:23.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:05:23.274 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:23.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:05:23.274 00.000 17088 MoveAxis(W, 53, ABG)
01:05:23.274 00.000 17088 Guiding  Dir = 3, Dur = 53
01:05:23.308 00.034 17088 IsSlewing returns 0
01:05:23.309 00.001 17088 IsGuiding returns 0
01:05:23.386 00.077 17088 IsGuiding returns 0
01:05:23.386 00.000 17088 Move returns status 0, amount 53
01:05:23.386 00.000 17088 MoveAxis(N, 0, ABG)
01:05:23.386 00.000 17088 Move returns status 0, amount 0
01:05:23.386 00.000 17088 move complete, result=0
01:05:23.386 00.000 17088 worker thread done servicing request
01:05:23.386 00.000 17088 Worker thread wakes up
01:05:23.387 00.001 5140 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
01:05:23.387 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:23.387 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:23.469 00.082 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f33ed40-8c39-4134-9c0b-87d0579133ff"}
01:05:23.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4f33ed40-8c39-4134-9c0b-87d0579133ff"}
01:05:23.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d37ffe0-ce43-4661-a213-43f1e798f592"}
01:05:23.469 00.000 5140 case statement mapped state 6 to 3
01:05:23.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d37ffe0-ce43-4661-a213-43f1e798f592"}
01:05:23.470 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5cff9173-f7d2-49db-8d56-abb565ca0ef3"}
01:05:23.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4434,"width":15,"height":15,"star_pos":[6.85,7.18],"pixels":"..."},"id":"5cff9173-f7d2-49db-8d56-abb565ca0ef3"}
01:05:24.304 00.834 17088 Exposure complete
01:05:24.344 00.040 17088 worker thread done servicing request
01:05:24.344 00.000 5140 OnExposeComplete: enter
01:05:24.344 00.000 5140 UpdateGuideState(): m_state=6
01:05:24.344 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4435
01:05:24.344 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=457.77, Mass=2408, SNR=34.2, Peak=255 HFD=2.7
01:05:24.344 00.000 5140 MultiStar: [#1 0.02,-0.38,0.00,M1] [#2 -0.01,-0.17,1.33,U] 
01:05:24.344 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.20}, one-star: {-0.04, -0.24}
01:05:24.344 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.03)
01:05:24.344 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.98)
01:05:24.344 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.20 hyp=0.20 cameraTheta=-1.68 mountX=-0.20 mountY=0.03, mountTheta=2.98
01:05:24.345 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.20, opts=13)
01:05:24.345 00.000 5140 Enqueuing Move request for scope (-0.02, -0.20)
01:05:24.345 00.000 17088 Worker thread wakes up
01:05:24.345 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=29, FiltMax=252, Gamma=1.000
01:05:24.345 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.20) opts 0xd
01:05:24.345 00.000 5140 UpdateGuideState exits: m=2408 SNR=34.2 Saturated
01:05:24.345 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.20)
01:05:24.345 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:24.345 00.000 17088 Moving (-0.02, -0.20) raw xDistance=-0.20 yDistance=0.03
01:05:24.345 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:24.345 00.000 5140 Enqueuing Expose request
01:05:24.345 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
01:05:24.345 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:24.345 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:05:24.345 00.000 17088 MoveAxis(E, 108, ABG)
01:05:24.345 00.000 17088 Guiding  Dir = 2, Dur = 108
01:05:24.349 00.004 17088 IsSlewing returns 0
01:05:24.349 00.000 17088 IsGuiding returns 0
01:05:24.459 00.110 17088 IsGuiding returns 0
01:05:24.459 00.000 17088 Move returns status 0, amount 108
01:05:24.459 00.000 17088 MoveAxis(N, 0, ABG)
01:05:24.459 00.000 17088 Move returns status 0, amount 0
01:05:24.459 00.000 17088 move complete, result=0
01:05:24.459 00.000 17088 worker thread done servicing request
01:05:24.459 00.000 17088 Worker thread wakes up
01:05:24.459 00.000 5140 GuideStep: -0.2 px 108 ms EAST, 0.0 px 0 ms NORTH
01:05:24.459 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:24.459 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:25.469 01.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63270dcc-9749-4694-9f86-b5f1221a2371"}
01:05:25.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"63270dcc-9749-4694-9f86-b5f1221a2371"}
01:05:25.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d950191-daf6-4ede-bdfb-7d7e15b6e14b"}
01:05:25.469 00.000 5140 case statement mapped state 6 to 3
01:05:25.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d950191-daf6-4ede-bdfb-7d7e15b6e14b"}
01:05:25.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e8a85b5d-b0be-4d0c-b2f7-108987b31907"}
01:05:25.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4435,"width":15,"height":15,"star_pos":[6.89,6.77],"pixels":"..."},"id":"e8a85b5d-b0be-4d0c-b2f7-108987b31907"}
01:05:25.595 00.126 17088 Exposure complete
01:05:25.633 00.038 17088 worker thread done servicing request
01:05:25.633 00.000 5140 OnExposeComplete: enter
01:05:25.633 00.000 5140 UpdateGuideState(): m_state=6
01:05:25.633 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4436
01:05:25.633 00.000 5140 Star::Find returns 1 (0), X=743.76, Y=457.93, Mass=2297, SNR=33.4, Peak=251 HFD=2.7
01:05:25.633 00.000 5140 MultiStar: [#1 -0.01,-0.22,0.89,U] [#2 0.01,-0.00,1.34,U] 
01:05:25.633 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.09}, one-star: {-0.17, -0.08}
01:05:25.633 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.69 = 2.59)
01:05:25.633 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.54)
01:05:25.633 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.12 mountX=-0.09 mountY=0.06, mountTheta=2.55
01:05:25.635 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.09, opts=13)
01:05:25.635 00.000 5140 Enqueuing Move request for scope (-0.05, -0.09)
01:05:25.635 00.000 17088 Worker thread wakes up
01:05:25.635 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=37, FiltMin=30, FiltMax=255, Gamma=1.000
01:05:25.635 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
01:05:25.635 00.000 5140 UpdateGuideState exits: m=2297 SNR=33.4
01:05:25.635 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
01:05:25.635 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:25.635 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:25.636 00.001 5140 Enqueuing Expose request
01:05:25.636 00.000 17088 Moving (-0.05, -0.09) raw xDistance=-0.09 yDistance=0.06
01:05:25.636 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
01:05:25.636 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:25.636 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:05:25.636 00.000 17088 MoveAxis(E, 57, ABG)
01:05:25.636 00.000 17088 Guiding  Dir = 2, Dur = 57
01:05:25.639 00.003 17088 IsSlewing returns 0
01:05:25.639 00.000 17088 IsGuiding returns 0
01:05:25.717 00.078 17088 IsGuiding returns 0
01:05:25.717 00.000 17088 Move returns status 0, amount 57
01:05:25.717 00.000 17088 MoveAxis(N, 0, ABG)
01:05:25.717 00.000 17088 Move returns status 0, amount 0
01:05:25.717 00.000 17088 move complete, result=0
01:05:25.717 00.000 17088 worker thread done servicing request
01:05:25.717 00.000 17088 Worker thread wakes up
01:05:25.717 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.1 px 0 ms NORTH
01:05:25.717 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:25.718 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:26.623 00.905 17088 Exposure complete
01:05:26.662 00.039 17088 worker thread done servicing request
01:05:26.662 00.000 5140 OnExposeComplete: enter
01:05:26.662 00.000 5140 UpdateGuideState(): m_state=6
01:05:26.662 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4437
01:05:26.662 00.000 5140 Star::Find returns 1 (0), X=743.79, Y=457.88, Mass=2301, SNR=33.5, Peak=253 HFD=2.8
01:05:26.662 00.000 5140 MultiStar: [#1 0.00,-0.14,0.91,U] [#2 0.04,0.05,1.35,U] 
01:05:26.662 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.06}, one-star: {-0.14, -0.12}
01:05:26.662 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.54 = 2.74)
01:05:26.662 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.59 = 2.69)
01:05:26.662 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.97 mountX=-0.06 mountY=0.03, mountTheta=2.70
01:05:26.663 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
01:05:26.663 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
01:05:26.663 00.000 17088 Worker thread wakes up
01:05:26.663 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=254, Gamma=1.000
01:05:26.663 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
01:05:26.663 00.000 5140 UpdateGuideState exits: m=2301 SNR=33.5
01:05:26.663 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
01:05:26.663 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:26.663 00.000 17088 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.03
01:05:26.663 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:26.663 00.000 5140 Enqueuing Expose request
01:05:26.663 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:05:26.663 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:26.663 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:05:26.663 00.000 17088 MoveAxis(E, 0, ABG)
01:05:26.663 00.000 17088 Move returns status 0, amount 0
01:05:26.663 00.000 17088 MoveAxis(N, 0, ABG)
01:05:26.663 00.000 17088 Move returns status 0, amount 0
01:05:26.663 00.000 17088 move complete, result=0
01:05:26.663 00.000 17088 worker thread done servicing request
01:05:26.664 00.001 17088 Worker thread wakes up
01:05:26.664 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:26.664 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:26.664 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:05:27.468 00.804 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8416922-249b-407d-a815-374b1f872977"}
01:05:27.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c8416922-249b-407d-a815-374b1f872977"}
01:05:27.468 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ffb5bb6b-6038-4d70-8db7-8bf10c23c85f"}
01:05:27.468 00.000 5140 case statement mapped state 6 to 3
01:05:27.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffb5bb6b-6038-4d70-8db7-8bf10c23c85f"}
01:05:27.469 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db6af161-85e4-4a8c-9bd5-d336ed0e5556"}
01:05:27.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4437,"width":15,"height":15,"star_pos":[6.79,6.88],"pixels":"..."},"id":"db6af161-85e4-4a8c-9bd5-d336ed0e5556"}
01:05:27.790 00.321 17088 Exposure complete
01:05:27.829 00.039 17088 worker thread done servicing request
01:05:27.830 00.001 5140 OnExposeComplete: enter
01:05:27.830 00.000 5140 UpdateGuideState(): m_state=6
01:05:27.830 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4438
01:05:27.830 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=458.04, Mass=2406, SNR=34.2, Peak=255 HFD=2.8
01:05:27.830 00.000 5140 MultiStar: [#1 0.08,-0.08,0.93,U] [#2 -0.03,-0.01,1.29,U] 
01:05:27.830 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.02}, one-star: {-0.08, 0.04}
01:05:27.830 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.83 = 2.45)
01:05:27.830 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.40)
01:05:27.830 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.26 mountX=-0.02 mountY=0.02, mountTheta=2.42
01:05:27.831 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
01:05:27.831 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
01:05:27.831 00.000 17088 Worker thread wakes up
01:05:27.831 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:05:27.831 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
01:05:27.831 00.000 5140 UpdateGuideState exits: m=2406 SNR=34.2 Saturated
01:05:27.831 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
01:05:27.831 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:27.831 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.02
01:05:27.831 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:27.831 00.000 5140 Enqueuing Expose request
01:05:27.831 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:05:27.831 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:27.831 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:05:27.831 00.000 17088 MoveAxis(E, 0, ABG)
01:05:27.831 00.000 17088 Move returns status 0, amount 0
01:05:27.831 00.000 17088 MoveAxis(N, 0, ABG)
01:05:27.831 00.000 17088 Move returns status 0, amount 0
01:05:27.831 00.000 17088 move complete, result=0
01:05:27.831 00.000 17088 worker thread done servicing request
01:05:27.831 00.000 17088 Worker thread wakes up
01:05:27.832 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:27.832 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:27.832 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:05:28.846 01.014 17088 Exposure complete
01:05:28.884 00.038 17088 worker thread done servicing request
01:05:28.884 00.000 5140 OnExposeComplete: enter
01:05:28.884 00.000 5140 UpdateGuideState(): m_state=6
01:05:28.885 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4439
01:05:28.885 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=457.87, Mass=2241, SNR=33.0, Peak=255 HFD=2.8
01:05:28.885 00.000 5140 MultiStar: [#1 -0.09,-0.20,0.90,U] [#2 -0.00,-0.13,1.34,U] 
01:05:28.885 00.000 5140 single-star, 2 included, MultiStar: {-0.03, -0.15}, one-star: {-0.02, -0.13}
01:05:28.885 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 2.99)
01:05:28.885 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.94)
01:05:28.885 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.72 mountX=-0.13 mountY=0.03, mountTheta=2.95
01:05:28.886 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.13, opts=13)
01:05:28.886 00.000 5140 Enqueuing Move request for scope (-0.02, -0.13)
01:05:28.886 00.000 17088 Worker thread wakes up
01:05:28.886 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:05:28.886 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.13) opts 0xd
01:05:28.886 00.000 5140 UpdateGuideState exits: m=2241 SNR=33.0 Saturated
01:05:28.886 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.13)
01:05:28.886 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:28.886 00.000 17088 Moving (-0.02, -0.13) raw xDistance=-0.13 yDistance=0.03
01:05:28.886 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:28.886 00.000 5140 Enqueuing Expose request
01:05:28.887 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
01:05:28.887 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:28.887 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:05:28.887 00.000 17088 MoveAxis(E, 74, ABG)
01:05:28.887 00.000 17088 Guiding  Dir = 2, Dur = 74
01:05:28.889 00.002 17088 IsSlewing returns 0
01:05:28.889 00.000 17088 IsGuiding returns 0
01:05:28.967 00.078 17088 IsGuiding returns 0
01:05:28.967 00.000 17088 Move returns status 0, amount 74
01:05:28.967 00.000 17088 MoveAxis(N, 0, ABG)
01:05:28.967 00.000 17088 Move returns status 0, amount 0
01:05:28.967 00.000 17088 move complete, result=0
01:05:28.968 00.001 17088 worker thread done servicing request
01:05:28.968 00.000 17088 Worker thread wakes up
01:05:28.968 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.0 px 0 ms NORTH
01:05:28.968 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:28.968 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:29.466 00.498 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0227aa6b-55f5-4d49-ac53-7d1c210c39d6"}
01:05:29.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0227aa6b-55f5-4d49-ac53-7d1c210c39d6"}
01:05:29.468 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad312202-c143-4570-b732-000a771015a1"}
01:05:29.468 00.000 5140 case statement mapped state 6 to 3
01:05:29.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad312202-c143-4570-b732-000a771015a1"}
01:05:29.468 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ee4dc1d-e44e-437e-a6bf-316f022e78a1"}
01:05:29.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4439,"width":15,"height":15,"star_pos":[6.91,6.87],"pixels":"..."},"id":"0ee4dc1d-e44e-437e-a6bf-316f022e78a1"}
01:05:30.094 00.626 17088 Exposure complete
01:05:30.133 00.039 17088 worker thread done servicing request
01:05:30.133 00.000 5140 OnExposeComplete: enter
01:05:30.133 00.000 5140 UpdateGuideState(): m_state=6
01:05:30.133 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4440
01:05:30.133 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=458.18, Mass=2283, SNR=33.3, Peak=255 HFD=2.8
01:05:30.133 00.000 5140 MultiStar: [#1 -0.10,0.13,0.94,U] [#2 0.09,0.26,1.33,U] 
01:05:30.133 00.000 5140 single-star, 2 included, MultiStar: {-0.01, 0.20}, one-star: {-0.05, 0.17}
01:05:30.133 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
01:05:30.133 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
01:05:30.133 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.17 hyp=0.18 cameraTheta=1.86 mountX=0.17 mountY=0.04, mountTheta=0.25
01:05:30.134 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.17, opts=13)
01:05:30.134 00.000 5140 Enqueuing Move request for scope (-0.05, 0.17)
01:05:30.134 00.000 17088 Worker thread wakes up
01:05:30.134 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=30, FiltMax=255, Gamma=1.000
01:05:30.134 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.17) opts 0xd
01:05:30.134 00.000 5140 UpdateGuideState exits: m=2283 SNR=33.3 Saturated
01:05:30.134 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.17)
01:05:30.134 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:30.134 00.000 17088 Moving (-0.05, 0.17) raw xDistance=0.17 yDistance=0.04
01:05:30.134 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:30.134 00.000 5140 Enqueuing Expose request
01:05:30.134 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
01:05:30.134 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:30.134 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:05:30.134 00.000 17088 MoveAxis(W, 92, ABG)
01:05:30.134 00.000 17088 Guiding  Dir = 3, Dur = 92
01:05:30.169 00.035 17088 IsSlewing returns 0
01:05:30.169 00.000 17088 IsGuiding returns 0
01:05:30.292 00.123 17088 IsGuiding returns 0
01:05:30.293 00.001 17088 Move returns status 0, amount 92
01:05:30.293 00.000 17088 MoveAxis(N, 0, ABG)
01:05:30.293 00.000 17088 Move returns status 0, amount 0
01:05:30.293 00.000 17088 move complete, result=0
01:05:30.293 00.000 17088 worker thread done servicing request
01:05:30.293 00.000 17088 Worker thread wakes up
01:05:30.293 00.000 5140 GuideStep: 0.2 px 92 ms WEST, 0.0 px 0 ms NORTH
01:05:30.294 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:30.294 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:31.212 00.918 17088 Exposure complete
01:05:31.249 00.037 17088 worker thread done servicing request
01:05:31.250 00.001 5140 OnExposeComplete: enter
01:05:31.250 00.000 5140 UpdateGuideState(): m_state=6
01:05:31.250 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4441
01:05:31.250 00.000 5140 Star::Find returns 1 (1), X=743.79, Y=458.17, Mass=2200, SNR=32.7, Peak=255 HFD=2.8
01:05:31.250 00.000 5140 MultiStar: [#1 -0.09,-0.02,0.95,U] [#2 -0.06,0.04,1.36,U] 
01:05:31.250 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.06}, one-star: {-0.14, 0.17}
01:05:31.250 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
01:05:31.250 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
01:05:31.250 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.55 mountX=0.06 mountY=0.09, mountTheta=0.97
01:05:31.251 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.06, opts=13)
01:05:31.251 00.000 5140 Enqueuing Move request for scope (-0.09, 0.06)
01:05:31.251 00.000 17088 Worker thread wakes up
01:05:31.251 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:05:31.251 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
01:05:31.251 00.000 5140 UpdateGuideState exits: m=2200 SNR=32.7 Saturated
01:05:31.251 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
01:05:31.251 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:31.251 00.000 17088 Moving (-0.09, 0.06) raw xDistance=0.06 yDistance=0.09
01:05:31.251 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:31.251 00.000 5140 Enqueuing Expose request
01:05:31.251 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:05:31.251 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:31.251 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:05:31.251 00.000 17088 MoveAxis(E, 0, ABG)
01:05:31.251 00.000 17088 Move returns status 0, amount 0
01:05:31.252 00.001 17088 MoveAxis(N, 0, ABG)
01:05:31.252 00.000 17088 Move returns status 0, amount 0
01:05:31.252 00.000 17088 move complete, result=0
01:05:31.252 00.000 17088 worker thread done servicing request
01:05:31.252 00.000 17088 Worker thread wakes up
01:05:31.252 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:31.252 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:31.253 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:05:31.466 00.213 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f245eee9-d8f8-4694-9046-8868c516e5c3"}
01:05:31.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f245eee9-d8f8-4694-9046-8868c516e5c3"}
01:05:31.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9244b3cd-1c5a-4eab-a786-4e75f7dfe1bf"}
01:05:31.466 00.000 5140 case statement mapped state 6 to 3
01:05:31.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9244b3cd-1c5a-4eab-a786-4e75f7dfe1bf"}
01:05:31.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e673d2d9-ad36-41ac-a5e3-a3c94fff21c1"}
01:05:31.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4441,"width":15,"height":15,"star_pos":[6.79,7.17],"pixels":"..."},"id":"e673d2d9-ad36-41ac-a5e3-a3c94fff21c1"}
01:05:32.376 00.910 17088 Exposure complete
01:05:32.416 00.040 17088 worker thread done servicing request
01:05:32.416 00.000 5140 OnExposeComplete: enter
01:05:32.416 00.000 5140 UpdateGuideState(): m_state=6
01:05:32.416 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4442
01:05:32.416 00.000 5140 Star::Find returns 1 (0), X=743.70, Y=458.00, Mass=2182, SNR=32.7, Peak=249 HFD=2.6
01:05:32.416 00.000 5140 MultiStar: [#1 -0.06,-0.00,0.91,U] [#2 -0.18,-0.08,1.41,U] 
01:05:32.416 00.000 5140 refined, 2 included, MultiStar: {-0.16, -0.03}, one-star: {-0.24, -0.00}
01:05:32.416 00.000 5140 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.57) = xAngle (-4.50 = 1.78)
01:05:32.416 00.000 5140 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.55 = 1.73)
01:05:32.416 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.03 hyp=0.17 cameraTheta=-2.93 mountX=-0.04 mountY=0.17, mountTheta=1.78
01:05:32.417 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.03, opts=13)
01:05:32.417 00.000 5140 Enqueuing Move request for scope (-0.16, -0.03)
01:05:32.417 00.000 17088 Worker thread wakes up
01:05:32.417 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:05:32.417 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.03) opts 0xd
01:05:32.417 00.000 5140 UpdateGuideState exits: m=2182 SNR=32.7
01:05:32.417 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.03)
01:05:32.417 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:32.417 00.000 17088 Moving (-0.16, -0.03) raw xDistance=-0.04 yDistance=0.17
01:05:32.417 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:32.417 00.000 5140 Enqueuing Expose request
01:05:32.417 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:05:32.418 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
01:05:32.418 00.000 17088 MoveAxis(E, 0, ABG)
01:05:32.418 00.000 17088 Move returns status 0, amount 0
01:05:32.418 00.000 17088 MoveAxis(S, 76, ABG)
01:05:32.418 00.000 17088 Guiding  Dir = 1, Dur = 76
01:05:32.420 00.002 17088 IsSlewing returns 0
01:05:32.421 00.001 17088 IsGuiding returns 0
01:05:32.499 00.078 17088 IsGuiding returns 0
01:05:32.499 00.000 17088 Move returns status 0, amount 76
01:05:32.499 00.000 17088 move complete, result=0
01:05:32.499 00.000 17088 worker thread done servicing request
01:05:32.499 00.000 17088 Worker thread wakes up
01:05:32.499 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 76 ms SOUTH
01:05:32.500 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:32.500 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:33.405 00.905 17088 Exposure complete
01:05:33.443 00.038 17088 worker thread done servicing request
01:05:33.443 00.000 5140 OnExposeComplete: enter
01:05:33.443 00.000 5140 UpdateGuideState(): m_state=6
01:05:33.443 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4443
01:05:33.444 00.001 5140 Star::Find returns 1 (1), X=743.77, Y=458.21, Mass=2379, SNR=34.0, Peak=255 HFD=2.9
01:05:33.444 00.000 5140 MultiStar: [#1 -0.04,0.13,0.87,U] [#2 -0.02,0.08,1.33,U] 
01:05:33.444 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.13}, one-star: {-0.17, 0.20}
01:05:33.444 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
01:05:33.444 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.44 = 0.44)
01:05:33.444 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.15 cameraTheta=2.06 mountX=0.13 mountY=0.06, mountTheta=0.45
01:05:33.444 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.13, opts=13)
01:05:33.444 00.000 5140 Enqueuing Move request for scope (-0.07, 0.13)
01:05:33.444 00.000 17088 Worker thread wakes up
01:05:33.445 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:05:33.445 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
01:05:33.445 00.000 5140 UpdateGuideState exits: m=2379 SNR=34.0 Saturated
01:05:33.445 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
01:05:33.445 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:33.445 00.000 17088 Moving (-0.07, 0.13) raw xDistance=0.13 yDistance=0.06
01:05:33.445 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:33.445 00.000 5140 Enqueuing Expose request
01:05:33.445 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
01:05:33.445 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:33.445 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:05:33.445 00.000 17088 MoveAxis(W, 74, ABG)
01:05:33.445 00.000 17088 Guiding  Dir = 3, Dur = 74
01:05:33.449 00.004 17088 IsSlewing returns 0
01:05:33.450 00.001 17088 IsGuiding returns 0
01:05:33.466 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a86a8cc6-d2d1-4564-8886-a806b86a9a56"}
01:05:33.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a86a8cc6-d2d1-4564-8886-a806b86a9a56"}
01:05:33.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"910ce044-7ebd-4a0b-b312-36503584368f"}
01:05:33.466 00.000 5140 case statement mapped state 6 to 3
01:05:33.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"910ce044-7ebd-4a0b-b312-36503584368f"}
01:05:33.467 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1a23803-f752-4ceb-9605-9ec7c1c4f9f4"}
01:05:33.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4443,"width":15,"height":15,"star_pos":[6.77,7.21],"pixels":"..."},"id":"c1a23803-f752-4ceb-9605-9ec7c1c4f9f4"}
01:05:33.527 00.060 17088 IsGuiding returns 0
01:05:33.528 00.001 17088 Move returns status 0, amount 74
01:05:33.528 00.000 17088 MoveAxis(N, 0, ABG)
01:05:33.528 00.000 17088 Move returns status 0, amount 0
01:05:33.528 00.000 17088 move complete, result=0
01:05:33.528 00.000 17088 worker thread done servicing request
01:05:33.528 00.000 17088 Worker thread wakes up
01:05:33.528 00.000 5140 GuideStep: 0.1 px 74 ms WEST, 0.1 px 0 ms NORTH
01:05:33.528 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:33.528 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:34.651 01.123 17088 Exposure complete
01:05:34.689 00.038 17088 worker thread done servicing request
01:05:34.689 00.000 5140 OnExposeComplete: enter
01:05:34.689 00.000 5140 UpdateGuideState(): m_state=6
01:05:34.689 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4444
01:05:34.689 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=458.05, Mass=2237, SNR=33.0, Peak=255 HFD=2.7
01:05:34.689 00.000 5140 MultiStar: [#1 -0.05,-0.04,0.89,U] [#2 0.06,-0.01,1.35,U] 
01:05:34.689 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.00}, one-star: {-0.06, 0.05}
01:05:34.689 00.000 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.57) = xAngle (-4.67 = 1.62)
01:05:34.689 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.72 = 1.57)
01:05:34.689 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-3.10 mountX=-0.00 mountY=0.01, mountTheta=1.62
01:05:34.690 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.00, opts=13)
01:05:34.690 00.000 5140 Enqueuing Move request for scope (-0.01, -0.00)
01:05:34.690 00.000 17088 Worker thread wakes up
01:05:34.690 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:05:34.690 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
01:05:34.690 00.000 5140 UpdateGuideState exits: m=2237 SNR=33.0 Saturated
01:05:34.690 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
01:05:34.690 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:34.690 00.000 17088 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
01:05:34.690 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:34.690 00.000 5140 Enqueuing Expose request
01:05:34.690 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:05:34.690 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:34.690 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:05:34.691 00.001 17088 MoveAxis(E, 0, ABG)
01:05:34.691 00.000 17088 Move returns status 0, amount 0
01:05:34.691 00.000 17088 MoveAxis(N, 0, ABG)
01:05:34.691 00.000 17088 Move returns status 0, amount 0
01:05:34.691 00.000 17088 move complete, result=0
01:05:34.691 00.000 17088 worker thread done servicing request
01:05:34.691 00.000 17088 Worker thread wakes up
01:05:34.691 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:34.691 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:34.691 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:05:35.465 00.774 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2577d630-2231-4e0f-ba5f-ea446d58b602"}
01:05:35.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2577d630-2231-4e0f-ba5f-ea446d58b602"}
01:05:35.465 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02ac9c10-3b72-4ddb-b4ac-1db41a122bc2"}
01:05:35.465 00.000 5140 case statement mapped state 6 to 3
01:05:35.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"02ac9c10-3b72-4ddb-b4ac-1db41a122bc2"}
01:05:35.466 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62132440-225f-4d52-ab7c-993d6bec53a5"}
01:05:35.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4444,"width":15,"height":15,"star_pos":[6.87,7.05],"pixels":"..."},"id":"62132440-225f-4d52-ab7c-993d6bec53a5"}
01:05:35.706 00.240 17088 Exposure complete
01:05:35.750 00.044 17088 worker thread done servicing request
01:05:35.750 00.000 5140 OnExposeComplete: enter
01:05:35.750 00.000 5140 UpdateGuideState(): m_state=6
01:05:35.750 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4445
01:05:35.751 00.001 5140 Star::Find returns 1 (1), X=743.75, Y=457.90, Mass=2393, SNR=34.1, Peak=255 HFD=2.8
01:05:35.752 00.001 5140 MultiStar: [#1 -0.01,-0.10,0.87,U] [#2 0.15,-0.22,1.38,U] 
01:05:35.752 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.15}, one-star: {-0.18, -0.10}
01:05:35.752 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.57) = xAngle (-3.10 = -3.10)
01:05:35.752 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.15 = 3.13)
01:05:35.752 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.53 mountX=-0.15 mountY=0.00, mountTheta=3.13
01:05:35.754 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.15, opts=13)
01:05:35.754 00.000 5140 Enqueuing Move request for scope (0.01, -0.15)
01:05:35.754 00.000 17088 Worker thread wakes up
01:05:35.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.15) opts 0xd
01:05:35.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=29, FiltMax=255, Gamma=1.000
01:05:35.754 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.15)
01:05:35.754 00.000 5140 UpdateGuideState exits: m=2393 SNR=34.1 Saturated
01:05:35.754 00.000 17088 Moving (0.01, -0.15) raw xDistance=-0.15 yDistance=0.00
01:05:35.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:35.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
01:05:35.754 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:35.754 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:35.754 00.000 5140 Enqueuing Expose request
01:05:35.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:05:35.754 00.000 17088 MoveAxis(E, 86, ABG)
01:05:35.754 00.000 17088 Guiding  Dir = 2, Dur = 86
01:05:35.782 00.028 17088 IsSlewing returns 0
01:05:35.782 00.000 17088 IsGuiding returns 0
01:05:35.890 00.108 17088 IsGuiding returns 0
01:05:35.891 00.001 17088 Move returns status 0, amount 86
01:05:35.891 00.000 17088 MoveAxis(N, 0, ABG)
01:05:35.891 00.000 17088 Move returns status 0, amount 0
01:05:35.891 00.000 17088 move complete, result=0
01:05:35.891 00.000 17088 worker thread done servicing request
01:05:35.891 00.000 17088 Worker thread wakes up
01:05:35.891 00.000 5140 GuideStep: -0.2 px 86 ms EAST, 0.0 px 0 ms NORTH
01:05:35.891 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:35.891 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:37.028 01.137 17088 Exposure complete
01:05:37.068 00.040 17088 worker thread done servicing request
01:05:37.068 00.000 5140 OnExposeComplete: enter
01:05:37.068 00.000 5140 UpdateGuideState(): m_state=6
01:05:37.068 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4446
01:05:37.068 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=458.17, Mass=2180, SNR=32.6, Peak=255 HFD=2.7
01:05:37.068 00.000 5140 MultiStar: [#1 0.00,0.11,0.92,U] [#2 0.12,0.08,1.38,U] 
01:05:37.068 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.11}, one-star: {-0.04, 0.16}
01:05:37.068 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
01:05:37.068 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
01:05:37.068 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.23 mountX=0.11 mountY=-0.05, mountTheta=-0.39
01:05:37.069 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.11, opts=13)
01:05:37.069 00.000 5140 Enqueuing Move request for scope (0.04, 0.11)
01:05:37.069 00.000 17088 Worker thread wakes up
01:05:37.069 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:05:37.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
01:05:37.069 00.000 5140 UpdateGuideState exits: m=2180 SNR=32.6 Saturated
01:05:37.069 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
01:05:37.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:37.069 00.000 17088 Moving (0.04, 0.11) raw xDistance=0.11 yDistance=-0.05
01:05:37.069 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:37.069 00.000 5140 Enqueuing Expose request
01:05:37.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:05:37.069 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:37.070 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:05:37.070 00.000 17088 MoveAxis(W, 58, ABG)
01:05:37.070 00.000 17088 Guiding  Dir = 3, Dur = 58
01:05:37.104 00.034 17088 IsSlewing returns 0
01:05:37.104 00.000 17088 IsGuiding returns 0
01:05:37.199 00.095 17088 IsGuiding returns 0
01:05:37.199 00.000 17088 Move returns status 0, amount 58
01:05:37.199 00.000 17088 MoveAxis(N, 0, ABG)
01:05:37.200 00.001 17088 Move returns status 0, amount 0
01:05:37.200 00.000 17088 move complete, result=0
01:05:37.200 00.000 17088 worker thread done servicing request
01:05:37.200 00.000 17088 Worker thread wakes up
01:05:37.200 00.000 5140 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
01:05:37.200 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:37.200 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:37.464 00.264 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bae315d3-660d-4fc8-b740-1619f795e1b3"}
01:05:37.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bae315d3-660d-4fc8-b740-1619f795e1b3"}
01:05:37.464 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4dc6117d-0b5e-4d0a-a818-f9fb6aad7585"}
01:05:37.464 00.000 5140 case statement mapped state 6 to 3
01:05:37.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dc6117d-0b5e-4d0a-a818-f9fb6aad7585"}
01:05:37.464 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2aab6a7a-c02b-4080-89b1-084223c29ba4"}
01:05:37.465 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4446,"width":15,"height":15,"star_pos":[6.89,7.17],"pixels":"..."},"id":"2aab6a7a-c02b-4080-89b1-084223c29ba4"}
01:05:38.104 00.639 17088 Exposure complete
01:05:38.146 00.042 17088 worker thread done servicing request
01:05:38.146 00.000 5140 OnExposeComplete: enter
01:05:38.146 00.000 5140 UpdateGuideState(): m_state=6
01:05:38.146 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4447
01:05:38.147 00.001 5140 Star::Find returns 1 (1), X=744.03, Y=458.25, Mass=2304, SNR=33.6, Peak=255 HFD=2.6
01:05:38.147 00.000 5140 MultiStar: [#1 0.12,0.12,0.91,U] [#2 0.14,0.06,1.39,U] 
01:05:38.147 00.000 5140 refined, 2 included, MultiStar: {0.12, 0.13}, one-star: {0.10, 0.24}
01:05:38.147 00.000 5140 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.57) = xAngle (-0.74 = -0.74)
01:05:38.147 00.000 5140 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.80 = -0.80)
01:05:38.147 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.13 hyp=0.18 cameraTheta=0.82 mountX=0.13 mountY=-0.13, mountTheta=-0.77
01:05:38.148 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.13, opts=13)
01:05:38.148 00.000 5140 Enqueuing Move request for scope (0.12, 0.13)
01:05:38.148 00.000 17088 Worker thread wakes up
01:05:38.148 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:05:38.148 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.13) opts 0xd
01:05:38.148 00.000 5140 UpdateGuideState exits: m=2304 SNR=33.6 Saturated
01:05:38.148 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.13)
01:05:38.148 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:38.148 00.000 17088 Moving (0.12, 0.13) raw xDistance=0.13 yDistance=-0.13
01:05:38.148 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:38.149 00.001 5140 Enqueuing Expose request
01:05:38.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
01:05:38.149 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:05:38.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:05:38.149 00.000 17088 MoveAxis(W, 79, ABG)
01:05:38.149 00.000 17088 Guiding  Dir = 3, Dur = 79
01:05:38.179 00.030 17088 IsSlewing returns 0
01:05:38.179 00.000 17088 IsGuiding returns 0
01:05:38.287 00.108 17088 IsGuiding returns 0
01:05:38.288 00.001 17088 Move returns status 0, amount 79
01:05:38.288 00.000 17088 MoveAxis(N, 0, ABG)
01:05:38.288 00.000 17088 Move returns status 0, amount 0
01:05:38.288 00.000 17088 move complete, result=0
01:05:38.288 00.000 17088 worker thread done servicing request
01:05:38.288 00.000 17088 Worker thread wakes up
01:05:38.289 00.001 5140 GuideStep: 0.1 px 79 ms WEST, -0.1 px 0 ms NORTH
01:05:38.289 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:38.289 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:39.414 01.125 17088 Exposure complete
01:05:39.452 00.038 17088 worker thread done servicing request
01:05:39.453 00.001 5140 OnExposeComplete: enter
01:05:39.453 00.000 5140 UpdateGuideState(): m_state=6
01:05:39.453 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4448
01:05:39.453 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=458.10, Mass=2332, SNR=33.6, Peak=255 HFD=2.8
01:05:39.453 00.000 5140 MultiStar: [#1 0.11,0.04,0.92,U] [#2 0.06,-0.03,1.34,U] 
01:05:39.453 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.03}, one-star: {-0.05, 0.10}
01:05:39.453 00.000 5140 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.57) = xAngle (-0.97 = -0.97)
01:05:39.453 00.000 5140 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.02 = -1.02)
01:05:39.453 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.60 mountX=0.03 mountY=-0.04, mountTheta=-0.98
01:05:39.454 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.03, opts=13)
01:05:39.454 00.000 5140 Enqueuing Move request for scope (0.04, 0.03)
01:05:39.454 00.000 17088 Worker thread wakes up
01:05:39.454 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:05:39.454 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
01:05:39.454 00.000 5140 UpdateGuideState exits: m=2332 SNR=33.6 Saturated
01:05:39.454 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
01:05:39.454 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:39.454 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:39.454 00.000 5140 Enqueuing Expose request
01:05:39.454 00.000 17088 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
01:05:39.454 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:05:39.454 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:39.454 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:05:39.454 00.000 17088 MoveAxis(E, 0, ABG)
01:05:39.454 00.000 17088 Move returns status 0, amount 0
01:05:39.454 00.000 17088 MoveAxis(N, 0, ABG)
01:05:39.454 00.000 17088 Move returns status 0, amount 0
01:05:39.454 00.000 17088 move complete, result=0
01:05:39.454 00.000 17088 worker thread done servicing request
01:05:39.455 00.001 17088 Worker thread wakes up
01:05:39.455 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:39.455 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:39.455 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:05:39.463 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c60a9623-10e9-4ea5-874b-6f93a5a968a5"}
01:05:39.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c60a9623-10e9-4ea5-874b-6f93a5a968a5"}
01:05:39.463 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c739e89-482b-42d4-a9ca-c319e111a077"}
01:05:39.463 00.000 5140 case statement mapped state 6 to 3
01:05:39.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c739e89-482b-42d4-a9ca-c319e111a077"}
01:05:39.463 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7be0471c-229b-467e-bb9d-b0e3f02b1c17"}
01:05:39.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4448,"width":15,"height":15,"star_pos":[6.88,7.10],"pixels":"..."},"id":"7be0471c-229b-467e-bb9d-b0e3f02b1c17"}
01:05:40.468 01.005 17088 Exposure complete
01:05:40.507 00.039 17088 worker thread done servicing request
01:05:40.507 00.000 5140 OnExposeComplete: enter
01:05:40.507 00.000 5140 UpdateGuideState(): m_state=6
01:05:40.508 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4449
01:05:40.508 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=458.18, Mass=2288, SNR=33.4, Peak=255 HFD=2.7
01:05:40.508 00.000 5140 MultiStar: [#1 0.13,0.03,0.93,U] [#2 0.01,0.13,1.35,U] 
01:05:40.508 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.11}, one-star: {0.05, 0.18}
01:05:40.508 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
01:05:40.508 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
01:05:40.508 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.11 hyp=0.13 cameraTheta=1.12 mountX=0.11 mountY=-0.06, mountTheta=-0.49
01:05:40.508 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.11, opts=13)
01:05:40.508 00.000 5140 Enqueuing Move request for scope (0.06, 0.11)
01:05:40.508 00.000 17088 Worker thread wakes up
01:05:40.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:05:40.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.11) opts 0xd
01:05:40.508 00.000 5140 UpdateGuideState exits: m=2288 SNR=33.4 Saturated
01:05:40.508 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.11)
01:05:40.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:40.508 00.000 17088 Moving (0.06, 0.11) raw xDistance=0.11 yDistance=-0.06
01:05:40.509 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:40.509 00.000 5140 Enqueuing Expose request
01:05:40.509 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:05:40.509 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:40.509 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:05:40.509 00.000 17088 MoveAxis(W, 64, ABG)
01:05:40.509 00.000 17088 Guiding  Dir = 3, Dur = 64
01:05:40.513 00.004 17088 IsSlewing returns 0
01:05:40.513 00.000 17088 IsGuiding returns 0
01:05:40.590 00.077 17088 IsGuiding returns 0
01:05:40.590 00.000 17088 Move returns status 0, amount 64
01:05:40.590 00.000 17088 MoveAxis(N, 0, ABG)
01:05:40.590 00.000 17088 Move returns status 0, amount 0
01:05:40.590 00.000 17088 move complete, result=0
01:05:40.590 00.000 17088 worker thread done servicing request
01:05:40.590 00.000 17088 Worker thread wakes up
01:05:40.590 00.000 5140 GuideStep: 0.1 px 64 ms WEST, -0.1 px 0 ms NORTH
01:05:40.590 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:40.590 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:41.463 00.873 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7c5d563-fa60-46c1-bf3d-ea206f7efe10"}
01:05:41.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f7c5d563-fa60-46c1-bf3d-ea206f7efe10"}
01:05:41.464 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7cfb114a-d4cb-4d20-921b-9e498d931cd1"}
01:05:41.464 00.000 5140 case statement mapped state 6 to 3
01:05:41.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cfb114a-d4cb-4d20-921b-9e498d931cd1"}
01:05:41.465 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"217f9524-54ce-4659-b78a-6568de530e3f"}
01:05:41.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4449,"width":15,"height":15,"star_pos":[6.98,7.18],"pixels":"..."},"id":"217f9524-54ce-4659-b78a-6568de530e3f"}
01:05:41.718 00.253 17088 Exposure complete
01:05:41.758 00.040 17088 worker thread done servicing request
01:05:41.758 00.000 5140 OnExposeComplete: enter
01:05:41.758 00.000 5140 UpdateGuideState(): m_state=6
01:05:41.758 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4450
01:05:41.758 00.000 5140 Star::Find returns 1 (0), X=743.90, Y=457.81, Mass=2144, SNR=32.4, Peak=252 HFD=2.6
01:05:41.758 00.000 5140 MultiStar: [#1 -0.09,-0.31,0.00,M1] [#2 0.03,-0.09,1.38,U] 
01:05:41.758 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.14}, one-star: {-0.03, -0.20}
01:05:41.758 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
01:05:41.758 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.12)
01:05:41.758 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.54 mountX=-0.14 mountY=0.00, mountTheta=3.12
01:05:41.760 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.14, opts=13)
01:05:41.760 00.000 5140 Enqueuing Move request for scope (0.00, -0.14)
01:05:41.760 00.000 17088 Worker thread wakes up
01:05:41.760 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=254, Gamma=1.000
01:05:41.760 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.14) opts 0xd
01:05:41.760 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.14)
01:05:41.760 00.000 5140 UpdateGuideState exits: m=2144 SNR=32.4
01:05:41.760 00.000 17088 Moving (0.00, -0.14) raw xDistance=-0.14 yDistance=0.00
01:05:41.760 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:41.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
01:05:41.760 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:41.760 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:41.760 00.000 5140 Enqueuing Expose request
01:05:41.760 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:05:41.761 00.001 17088 MoveAxis(E, 72, ABG)
01:05:41.761 00.000 17088 Guiding  Dir = 2, Dur = 72
01:05:41.793 00.032 17088 IsSlewing returns 0
01:05:41.793 00.000 17088 IsGuiding returns 0
01:05:41.886 00.093 17088 IsGuiding returns 0
01:05:41.886 00.000 17088 Move returns status 0, amount 72
01:05:41.886 00.000 17088 MoveAxis(N, 0, ABG)
01:05:41.886 00.000 17088 Move returns status 0, amount 0
01:05:41.887 00.001 17088 move complete, result=0
01:05:41.887 00.000 17088 worker thread done servicing request
01:05:41.887 00.000 17088 Worker thread wakes up
01:05:41.887 00.000 5140 GuideStep: -0.1 px 72 ms EAST, 0.0 px 0 ms NORTH
01:05:41.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:41.887 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:42.796 00.909 17088 Exposure complete
01:05:42.835 00.039 17088 worker thread done servicing request
01:05:42.835 00.000 5140 OnExposeComplete: enter
01:05:42.835 00.000 5140 UpdateGuideState(): m_state=6
01:05:42.835 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4451
01:05:42.835 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=458.24, Mass=2356, SNR=33.9, Peak=255 HFD=2.7
01:05:42.835 00.000 5140 MultiStar: [#1 0.02,0.07,0.91,U] [#2 0.20,0.01,1.38,U] 
01:05:42.835 00.000 5140 refined, 2 included, MultiStar: {0.09, 0.10}, one-star: {-0.01, 0.24}
01:05:42.835 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.57) = xAngle (-0.72 = -0.72)
01:05:42.835 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
01:05:42.835 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.10 hyp=0.13 cameraTheta=0.85 mountX=0.10 mountY=-0.09, mountTheta=-0.75
01:05:42.836 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.10, opts=13)
01:05:42.836 00.000 5140 Enqueuing Move request for scope (0.09, 0.10)
01:05:42.836 00.000 17088 Worker thread wakes up
01:05:42.836 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:05:42.836 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.10) opts 0xd
01:05:42.836 00.000 5140 UpdateGuideState exits: m=2356 SNR=33.9 Saturated
01:05:42.836 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.10)
01:05:42.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:42.836 00.000 17088 Moving (0.09, 0.10) raw xDistance=0.10 yDistance=-0.09
01:05:42.836 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:42.837 00.001 5140 Enqueuing Expose request
01:05:42.837 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:05:42.837 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:42.837 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:05:42.837 00.000 17088 MoveAxis(W, 49, ABG)
01:05:42.837 00.000 17088 Guiding  Dir = 3, Dur = 49
01:05:42.839 00.002 17088 IsSlewing returns 0
01:05:42.839 00.000 17088 IsGuiding returns 0
01:05:42.901 00.062 17088 IsGuiding returns 0
01:05:42.901 00.000 17088 Move returns status 0, amount 49
01:05:42.901 00.000 17088 MoveAxis(N, 0, ABG)
01:05:42.901 00.000 17088 Move returns status 0, amount 0
01:05:42.901 00.000 17088 move complete, result=0
01:05:42.901 00.000 17088 worker thread done servicing request
01:05:42.901 00.000 17088 Worker thread wakes up
01:05:42.901 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.1 px 0 ms NORTH
01:05:42.901 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:42.901 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:43.462 00.561 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff779c41-1798-4386-a9ef-92a548aeca5a"}
01:05:43.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ff779c41-1798-4386-a9ef-92a548aeca5a"}
01:05:43.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"967f1862-df0b-42a6-9ec4-8ed85554abb9"}
01:05:43.462 00.000 5140 case statement mapped state 6 to 3
01:05:43.463 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"967f1862-df0b-42a6-9ec4-8ed85554abb9"}
01:05:43.463 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"627ef697-bcc8-450a-8a07-b1cc1547c4f5"}
01:05:43.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4451,"width":15,"height":15,"star_pos":[6.92,7.24],"pixels":"..."},"id":"627ef697-bcc8-450a-8a07-b1cc1547c4f5"}
01:05:44.037 00.574 17088 Exposure complete
01:05:44.076 00.039 17088 worker thread done servicing request
01:05:44.076 00.000 5140 OnExposeComplete: enter
01:05:44.076 00.000 5140 UpdateGuideState(): m_state=6
01:05:44.077 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4452
01:05:44.077 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=458.14, Mass=2131, SNR=32.2, Peak=255 HFD=2.8
01:05:44.077 00.000 5140 MultiStar: [#1 -0.07,0.11,0.96,U] [#2 -0.02,-0.03,1.39,U] 
01:05:44.077 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.06}, one-star: {-0.05, 0.13}
01:05:44.077 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
01:05:44.077 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
01:05:44.077 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.07 cameraTheta=2.24 mountX=0.06 mountY=0.04, mountTheta=0.64
01:05:44.078 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
01:05:44.078 00.000 5140 Enqueuing Move request for scope (-0.05, 0.06)
01:05:44.078 00.000 17088 Worker thread wakes up
01:05:44.078 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:05:44.078 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
01:05:44.078 00.000 5140 UpdateGuideState exits: m=2131 SNR=32.2 Saturated
01:05:44.078 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
01:05:44.078 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:44.078 00.000 17088 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.04
01:05:44.078 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:44.078 00.000 5140 Enqueuing Expose request
01:05:44.078 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:05:44.078 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:44.078 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:05:44.078 00.000 17088 MoveAxis(E, 0, ABG)
01:05:44.078 00.000 17088 Move returns status 0, amount 0
01:05:44.078 00.000 17088 MoveAxis(N, 0, ABG)
01:05:44.078 00.000 17088 Move returns status 0, amount 0
01:05:44.079 00.001 17088 move complete, result=0
01:05:44.079 00.000 17088 worker thread done servicing request
01:05:44.079 00.000 17088 Worker thread wakes up
01:05:44.079 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:44.079 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:44.079 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:05:45.092 01.013 17088 Exposure complete
01:05:45.131 00.039 17088 worker thread done servicing request
01:05:45.131 00.000 5140 OnExposeComplete: enter
01:05:45.131 00.000 5140 UpdateGuideState(): m_state=6
01:05:45.131 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4453
01:05:45.131 00.000 5140 Star::Find returns 1 (1), X=743.79, Y=458.12, Mass=2206, SNR=32.8, Peak=255 HFD=2.7
01:05:45.131 00.000 5140 MultiStar: [#1 -0.10,0.00,0.93,U] [#2 -0.04,0.05,1.38,U] 
01:05:45.131 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.06}, one-star: {-0.14, 0.12}
01:05:45.131 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
01:05:45.131 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
01:05:45.131 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.10 cameraTheta=2.56 mountX=0.06 mountY=0.08, mountTheta=0.98
01:05:45.131 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.06, opts=13)
01:05:45.131 00.000 5140 Enqueuing Move request for scope (-0.09, 0.06)
01:05:45.131 00.000 17088 Worker thread wakes up
01:05:45.131 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=30, FiltMax=255, Gamma=1.000
01:05:45.131 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
01:05:45.132 00.001 5140 UpdateGuideState exits: m=2206 SNR=32.8 Saturated
01:05:45.132 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:45.132 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:45.132 00.000 5140 Enqueuing Expose request
01:05:45.132 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
01:05:45.132 00.000 17088 Moving (-0.09, 0.06) raw xDistance=0.06 yDistance=0.08
01:05:45.132 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:05:45.132 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:45.132 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:05:45.132 00.000 17088 MoveAxis(E, 0, ABG)
01:05:45.132 00.000 17088 Move returns status 0, amount 0
01:05:45.133 00.001 17088 MoveAxis(N, 0, ABG)
01:05:45.133 00.000 17088 Move returns status 0, amount 0
01:05:45.133 00.000 17088 move complete, result=0
01:05:45.133 00.000 17088 worker thread done servicing request
01:05:45.133 00.000 17088 Worker thread wakes up
01:05:45.133 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:45.133 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:45.133 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:05:45.461 00.328 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d481e9e4-ab8a-4eee-8f8c-d521b35083fe"}
01:05:45.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d481e9e4-ab8a-4eee-8f8c-d521b35083fe"}
01:05:45.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff6aff37-c70b-4ca3-91df-de1cd8ff1727"}
01:05:45.462 00.001 5140 case statement mapped state 6 to 3
01:05:45.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff6aff37-c70b-4ca3-91df-de1cd8ff1727"}
01:05:45.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00aab0dc-6ceb-4b05-a41d-4a7140f37bc7"}
01:05:45.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4453,"width":15,"height":15,"star_pos":[6.79,7.12],"pixels":"..."},"id":"00aab0dc-6ceb-4b05-a41d-4a7140f37bc7"}
01:05:46.265 00.803 17088 Exposure complete
01:05:46.303 00.038 17088 worker thread done servicing request
01:05:46.303 00.000 5140 OnExposeComplete: enter
01:05:46.303 00.000 5140 UpdateGuideState(): m_state=6
01:05:46.303 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4454
01:05:46.303 00.000 5140 Star::Find returns 1 (1), X=743.78, Y=458.17, Mass=2385, SNR=34.1, Peak=255 HFD=2.8
01:05:46.303 00.000 5140 MultiStar: [#1 -0.10,0.22,0.86,U] [#2 -0.04,0.11,1.30,U] 
01:05:46.303 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.16}, one-star: {-0.15, 0.16}
01:05:46.303 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
01:05:46.303 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.48 = 0.48)
01:05:46.303 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.16 hyp=0.18 cameraTheta=2.10 mountX=0.16 mountY=0.08, mountTheta=0.49
01:05:46.304 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.16, opts=13)
01:05:46.304 00.000 5140 Enqueuing Move request for scope (-0.09, 0.16)
01:05:46.304 00.000 17088 Worker thread wakes up
01:05:46.304 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:05:46.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.16) opts 0xd
01:05:46.304 00.000 5140 UpdateGuideState exits: m=2385 SNR=34.1 Saturated
01:05:46.304 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.16)
01:05:46.304 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:46.304 00.000 17088 Moving (-0.09, 0.16) raw xDistance=0.16 yDistance=0.08
01:05:46.304 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:46.304 00.000 5140 Enqueuing Expose request
01:05:46.304 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
01:05:46.304 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:46.305 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:05:46.305 00.000 17088 MoveAxis(W, 88, ABG)
01:05:46.305 00.000 17088 Guiding  Dir = 3, Dur = 88
01:05:46.308 00.003 17088 IsSlewing returns 0
01:05:46.308 00.000 17088 IsGuiding returns 0
01:05:46.402 00.094 17088 IsGuiding returns 0
01:05:46.402 00.000 17088 Move returns status 0, amount 88
01:05:46.402 00.000 17088 MoveAxis(N, 0, ABG)
01:05:46.402 00.000 17088 Move returns status 0, amount 0
01:05:46.402 00.000 17088 move complete, result=0
01:05:46.402 00.000 17088 worker thread done servicing request
01:05:46.402 00.000 17088 Worker thread wakes up
01:05:46.402 00.000 5140 GuideStep: 0.2 px 88 ms WEST, 0.1 px 0 ms NORTH
01:05:46.402 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:46.402 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:47.322 00.920 17088 Exposure complete
01:05:47.359 00.037 17088 worker thread done servicing request
01:05:47.359 00.000 5140 OnExposeComplete: enter
01:05:47.359 00.000 5140 UpdateGuideState(): m_state=6
01:05:47.359 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4455
01:05:47.359 00.000 5140 Star::Find returns 1 (1), X=743.79, Y=458.07, Mass=2379, SNR=34.0, Peak=255 HFD=2.8
01:05:47.359 00.000 5140 MultiStar: [#1 -0.07,0.19,0.91,U] [#2 -0.13,0.09,1.33,U] 
01:05:47.359 00.000 5140 single-star, 2 included, MultiStar: {-0.11, 0.11}, one-star: {-0.14, 0.07}
01:05:47.359 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.57) = xAngle (1.12 = 1.12)
01:05:47.359 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.07 = 1.07)
01:05:47.360 00.001 5140 CameraToMount -- cameraX=-0.14 cameraY=0.07 hyp=0.16 cameraTheta=2.69 mountX=0.07 mountY=0.14, mountTheta=1.11
01:05:47.360 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.07, opts=13)
01:05:47.360 00.000 5140 Enqueuing Move request for scope (-0.14, 0.07)
01:05:47.360 00.000 17088 Worker thread wakes up
01:05:47.360 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:05:47.360 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.07) opts 0xd
01:05:47.360 00.000 5140 UpdateGuideState exits: m=2379 SNR=34.0 Saturated
01:05:47.360 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.07)
01:05:47.361 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:47.361 00.000 17088 Moving (-0.14, 0.07) raw xDistance=0.07 yDistance=0.14
01:05:47.361 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:47.361 00.000 5140 Enqueuing Expose request
01:05:47.361 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
01:05:47.361 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
01:05:47.361 00.000 17088 MoveAxis(W, 45, ABG)
01:05:47.361 00.000 17088 Guiding  Dir = 3, Dur = 45
01:05:47.365 00.004 17088 IsSlewing returns 0
01:05:47.365 00.000 17088 IsGuiding returns 0
01:05:47.413 00.048 17088 IsGuiding returns 0
01:05:47.413 00.000 17088 Move returns status 0, amount 45
01:05:47.413 00.000 17088 MoveAxis(S, 62, ABG)
01:05:47.413 00.000 17088 Guiding  Dir = 1, Dur = 62
01:05:47.426 00.013 17088 IsSlewing returns 0
01:05:47.427 00.001 17088 IsGuiding returns 0
01:05:47.461 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a72f48a4-f876-4ec0-a92e-6dad83f78123"}
01:05:47.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a72f48a4-f876-4ec0-a92e-6dad83f78123"}
01:05:47.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85e52eeb-5644-4843-8e31-b375bada7c8a"}
01:05:47.461 00.000 5140 case statement mapped state 6 to 3
01:05:47.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85e52eeb-5644-4843-8e31-b375bada7c8a"}
01:05:47.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ecf6a68-617f-470c-aeaf-f911e48f9db0"}
01:05:47.462 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4455,"width":15,"height":15,"star_pos":[6.79,7.07],"pixels":"..."},"id":"6ecf6a68-617f-470c-aeaf-f911e48f9db0"}
01:05:47.505 00.043 17088 IsGuiding returns 0
01:05:47.505 00.000 17088 Move returns status 0, amount 62
01:05:47.505 00.000 17088 move complete, result=0
01:05:47.505 00.000 17088 worker thread done servicing request
01:05:47.505 00.000 17088 Worker thread wakes up
01:05:47.506 00.001 5140 GuideStep: 0.1 px 45 ms WEST, 0.1 px 62 ms SOUTH
01:05:47.506 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:47.506 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:48.633 01.127 17088 Exposure complete
01:05:48.674 00.041 17088 worker thread done servicing request
01:05:48.674 00.000 5140 OnExposeComplete: enter
01:05:48.674 00.000 5140 UpdateGuideState(): m_state=6
01:05:48.674 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4456
01:05:48.674 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=457.82, Mass=2553, SNR=35.2, Peak=255 HFD=2.9
01:05:48.674 00.000 5140 MultiStar: [#1 0.03,-0.22,0.90,U] [#2 -0.02,-0.29,1.28,U] 
01:05:48.674 00.000 5140 single-star, 2 included, MultiStar: {-0.01, -0.23}, one-star: {-0.02, -0.18}
01:05:48.674 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.01)
01:05:48.674 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.96)
01:05:48.674 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.18 hyp=0.18 cameraTheta=-1.71 mountX=-0.18 mountY=0.03, mountTheta=2.96
01:05:48.675 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.18, opts=13)
01:05:48.675 00.000 5140 Enqueuing Move request for scope (-0.02, -0.18)
01:05:48.675 00.000 17088 Worker thread wakes up
01:05:48.675 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:05:48.675 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.18) opts 0xd
01:05:48.675 00.000 5140 UpdateGuideState exits: m=2553 SNR=35.2 Saturated
01:05:48.675 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.18)
01:05:48.675 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:48.675 00.000 17088 Moving (-0.02, -0.18) raw xDistance=-0.18 yDistance=0.03
01:05:48.675 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:48.675 00.000 5140 Enqueuing Expose request
01:05:48.676 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
01:05:48.676 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:48.676 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:05:48.676 00.000 17088 MoveAxis(E, 99, ABG)
01:05:48.676 00.000 17088 Guiding  Dir = 2, Dur = 99
01:05:48.707 00.031 17088 IsSlewing returns 0
01:05:48.708 00.001 17088 IsGuiding returns 0
01:05:48.832 00.124 17088 IsGuiding returns 0
01:05:48.832 00.000 17088 Move returns status 0, amount 99
01:05:48.832 00.000 17088 MoveAxis(N, 0, ABG)
01:05:48.832 00.000 17088 Move returns status 0, amount 0
01:05:48.832 00.000 17088 move complete, result=0
01:05:48.833 00.001 17088 worker thread done servicing request
01:05:48.833 00.000 17088 Worker thread wakes up
01:05:48.833 00.000 5140 GuideStep: -0.2 px 99 ms EAST, 0.0 px 0 ms NORTH
01:05:48.833 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:48.833 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:49.461 00.628 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"826201bd-4551-491a-b078-296a86eacebe"}
01:05:49.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"826201bd-4551-491a-b078-296a86eacebe"}
01:05:49.462 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f9313e6-0df7-4774-9985-b07cf0138ae2"}
01:05:49.462 00.000 5140 case statement mapped state 6 to 3
01:05:49.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f9313e6-0df7-4774-9985-b07cf0138ae2"}
01:05:49.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a247df7-cf51-4feb-bc76-8c5c88f06274"}
01:05:49.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4456,"width":15,"height":15,"star_pos":[6.91,6.82],"pixels":"..."},"id":"1a247df7-cf51-4feb-bc76-8c5c88f06274"}
01:05:49.752 00.290 17088 Exposure complete
01:05:49.790 00.038 17088 worker thread done servicing request
01:05:49.790 00.000 5140 OnExposeComplete: enter
01:05:49.790 00.000 5140 UpdateGuideState(): m_state=6
01:05:49.790 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4457
01:05:49.790 00.000 5140 Star::Find returns 1 (0), X=744.06, Y=457.85, Mass=2413, SNR=34.3, Peak=248 HFD=2.8
01:05:49.790 00.000 5140 MultiStar: [#1 0.27,-0.26,0.00,M1] [#2 0.29,-0.20,0.00,M1] 
01:05:49.790 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.57) = xAngle (-2.44 = -2.44)
01:05:49.790 00.000 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.49 = -2.49)
01:05:49.790 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.16 hyp=0.21 cameraTheta=-0.87 mountX=-0.16 mountY=-0.12, mountTheta=-2.47
01:05:49.791 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.16, opts=13)
01:05:49.791 00.000 5140 Enqueuing Move request for scope (0.13, -0.16)
01:05:49.791 00.000 17088 Worker thread wakes up
01:05:49.791 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:05:49.791 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.16) opts 0xd
01:05:49.791 00.000 5140 UpdateGuideState exits: m=2413 SNR=34.3
01:05:49.791 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.16)
01:05:49.791 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:49.791 00.000 17088 Moving (0.13, -0.16) raw xDistance=-0.16 yDistance=-0.12
01:05:49.791 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:49.791 00.000 5140 Enqueuing Expose request
01:05:49.791 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
01:05:49.791 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:05:49.792 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:05:49.792 00.000 17088 MoveAxis(E, 97, ABG)
01:05:49.792 00.000 17088 Guiding  Dir = 2, Dur = 97
01:05:49.812 00.020 17088 IsSlewing returns 0
01:05:49.812 00.000 17088 IsGuiding returns 0
01:05:49.920 00.108 17088 IsGuiding returns 0
01:05:49.920 00.000 17088 Move returns status 0, amount 97
01:05:49.920 00.000 17088 MoveAxis(N, 0, ABG)
01:05:49.920 00.000 17088 Move returns status 0, amount 0
01:05:49.920 00.000 17088 move complete, result=0
01:05:49.921 00.001 17088 worker thread done servicing request
01:05:49.921 00.000 17088 Worker thread wakes up
01:05:49.921 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:49.921 00.000 5140 GuideStep: -0.2 px 97 ms EAST, -0.1 px 0 ms NORTH
01:05:49.921 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:51.043 01.122 17088 Exposure complete
01:05:51.083 00.040 17088 worker thread done servicing request
01:05:51.083 00.000 5140 OnExposeComplete: enter
01:05:51.083 00.000 5140 UpdateGuideState(): m_state=6
01:05:51.083 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4458
01:05:51.083 00.000 5140 Star::Find returns 1 (1), X=744.08, Y=458.09, Mass=2379, SNR=34.1, Peak=255 HFD=2.8
01:05:51.083 00.000 5140 MultiStar: [#1 0.18,0.12,0.92,U] [#2 0.22,0.16,1.34,U] 
01:05:51.083 00.000 5140 single-star, 2 included, MultiStar: {0.19, 0.12}, one-star: {0.15, 0.08}
01:05:51.083 00.000 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.57) = xAngle (-1.06 = -1.06)
01:05:51.083 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.11 = -1.11)
01:05:51.083 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.08 hyp=0.17 cameraTheta=0.51 mountX=0.08 mountY=-0.15, mountTheta=-1.07
01:05:51.085 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.08, opts=13)
01:05:51.085 00.000 5140 Enqueuing Move request for scope (0.15, 0.08)
01:05:51.085 00.000 17088 Worker thread wakes up
01:05:51.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:05:51.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.08) opts 0xd
01:05:51.085 00.000 5140 UpdateGuideState exits: m=2379 SNR=34.1 Saturated
01:05:51.085 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.08)
01:05:51.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:51.085 00.000 17088 Moving (0.15, 0.08) raw xDistance=0.08 yDistance=-0.15
01:05:51.085 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:51.085 00.000 5140 Enqueuing Expose request
01:05:51.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:05:51.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:05:51.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:05:51.085 00.000 17088 MoveAxis(W, 39, ABG)
01:05:51.086 00.001 17088 Guiding  Dir = 3, Dur = 39
01:05:51.117 00.031 17088 IsSlewing returns 0
01:05:51.117 00.000 17088 IsGuiding returns 0
01:05:51.195 00.078 17088 IsGuiding returns 0
01:05:51.195 00.000 17088 Move returns status 0, amount 39
01:05:51.195 00.000 17088 MoveAxis(N, 0, ABG)
01:05:51.195 00.000 17088 Move returns status 0, amount 0
01:05:51.195 00.000 17088 move complete, result=0
01:05:51.195 00.000 17088 worker thread done servicing request
01:05:51.195 00.000 17088 Worker thread wakes up
01:05:51.195 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.2 px 0 ms NORTH
01:05:51.195 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:51.195 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:51.461 00.266 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e826822c-a434-4097-84f2-013f9ef5d826"}
01:05:51.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e826822c-a434-4097-84f2-013f9ef5d826"}
01:05:51.462 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a3cedf5-b92d-4bb2-8867-1b4941da42b6"}
01:05:51.462 00.000 5140 case statement mapped state 6 to 3
01:05:51.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a3cedf5-b92d-4bb2-8867-1b4941da42b6"}
01:05:51.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"faa43b07-151d-4f68-a52a-e1906d046188"}
01:05:51.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4458,"width":15,"height":15,"star_pos":[7.08,7.09],"pixels":"..."},"id":"faa43b07-151d-4f68-a52a-e1906d046188"}
01:05:52.113 00.651 17088 Exposure complete
01:05:52.155 00.042 17088 worker thread done servicing request
01:05:52.155 00.000 5140 OnExposeComplete: enter
01:05:52.155 00.000 5140 UpdateGuideState(): m_state=6
01:05:52.155 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4459
01:05:52.155 00.000 5140 Star::Find returns 1 (1), X=744.05, Y=458.10, Mass=2222, SNR=32.9, Peak=255 HFD=2.8
01:05:52.155 00.000 5140 MultiStar: [#1 0.07,0.12,0.95,U] [#2 0.28,0.15,0.00,M1] 
01:05:52.156 00.001 5140 refined, 1 included, MultiStar: {0.10, 0.10}, one-star: {0.12, 0.09}
01:05:52.156 00.000 5140 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.57) = xAngle (-0.76 = -0.76)
01:05:52.156 00.000 5140 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.81 = -0.81)
01:05:52.156 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.10 hyp=0.14 cameraTheta=0.81 mountX=0.10 mountY=-0.10, mountTheta=-0.79
01:05:52.157 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.10, opts=13)
01:05:52.157 00.000 5140 Enqueuing Move request for scope (0.10, 0.10)
01:05:52.157 00.000 17088 Worker thread wakes up
01:05:52.157 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:05:52.157 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.10) opts 0xd
01:05:52.157 00.000 5140 UpdateGuideState exits: m=2222 SNR=32.9 Saturated
01:05:52.157 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.10)
01:05:52.157 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:52.157 00.000 17088 Moving (0.10, 0.10) raw xDistance=0.10 yDistance=-0.10
01:05:52.157 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:52.157 00.000 5140 Enqueuing Expose request
01:05:52.157 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
01:05:52.157 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:05:52.157 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:05:52.157 00.000 17088 MoveAxis(W, 61, ABG)
01:05:52.157 00.000 17088 Guiding  Dir = 3, Dur = 61
01:05:52.188 00.031 17088 IsSlewing returns 0
01:05:52.188 00.000 17088 IsGuiding returns 0
01:05:52.267 00.079 17088 IsGuiding returns 0
01:05:52.267 00.000 17088 Move returns status 0, amount 61
01:05:52.267 00.000 17088 MoveAxis(N, 0, ABG)
01:05:52.267 00.000 17088 Move returns status 0, amount 0
01:05:52.267 00.000 17088 move complete, result=0
01:05:52.267 00.000 17088 worker thread done servicing request
01:05:52.267 00.000 17088 Worker thread wakes up
01:05:52.267 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.1 px 0 ms NORTH
01:05:52.267 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:52.267 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:53.402 01.135 17088 Exposure complete
01:05:53.441 00.039 17088 worker thread done servicing request
01:05:53.441 00.000 5140 OnExposeComplete: enter
01:05:53.441 00.000 5140 UpdateGuideState(): m_state=6
01:05:53.441 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4460
01:05:53.441 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=457.98, Mass=2362, SNR=34.0, Peak=255 HFD=2.8
01:05:53.441 00.000 5140 MultiStar: [#1 -0.02,0.05,0.91,U] [#2 0.11,0.03,1.32,U] 
01:05:53.441 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.02}, one-star: {-0.04, -0.02}
01:05:53.441 00.000 5140 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.57) = xAngle (-0.97 = -0.97)
01:05:53.441 00.000 5140 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.02 = -1.02)
01:05:53.441 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.60 mountX=0.02 mountY=-0.03, mountTheta=-0.98
01:05:53.442 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
01:05:53.442 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
01:05:53.442 00.000 17088 Worker thread wakes up
01:05:53.442 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:05:53.442 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
01:05:53.442 00.000 5140 UpdateGuideState exits: m=2362 SNR=34.0 Saturated
01:05:53.442 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
01:05:53.442 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:53.442 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
01:05:53.442 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:53.442 00.000 5140 Enqueuing Expose request
01:05:53.442 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:05:53.442 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:53.442 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:05:53.443 00.001 17088 MoveAxis(E, 0, ABG)
01:05:53.443 00.000 17088 Move returns status 0, amount 0
01:05:53.443 00.000 17088 MoveAxis(N, 0, ABG)
01:05:53.443 00.000 17088 Move returns status 0, amount 0
01:05:53.443 00.000 17088 move complete, result=0
01:05:53.443 00.000 17088 worker thread done servicing request
01:05:53.443 00.000 17088 Worker thread wakes up
01:05:53.443 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:53.443 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:53.443 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:05:53.459 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57dd9151-d13b-4c39-b90c-f74968d8fed8"}
01:05:53.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"57dd9151-d13b-4c39-b90c-f74968d8fed8"}
01:05:53.459 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a609f119-1929-4337-8593-c8913d2dc08a"}
01:05:53.459 00.000 5140 case statement mapped state 6 to 3
01:05:53.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a609f119-1929-4337-8593-c8913d2dc08a"}
01:05:53.460 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d55c4530-9df9-41bb-b7b8-f50e06567cab"}
01:05:53.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4460,"width":15,"height":15,"star_pos":[6.89,6.98],"pixels":"..."},"id":"d55c4530-9df9-41bb-b7b8-f50e06567cab"}
01:05:54.459 00.999 17088 Exposure complete
01:05:54.499 00.040 17088 worker thread done servicing request
01:05:54.499 00.000 5140 OnExposeComplete: enter
01:05:54.499 00.000 5140 UpdateGuideState(): m_state=6
01:05:54.499 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4461
01:05:54.499 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=458.00, Mass=2240, SNR=33.0, Peak=255 HFD=2.7
01:05:54.499 00.000 5140 MultiStar: [#1 -0.03,-0.13,0.97,U] [#2 0.19,-0.08,1.38,U] 
01:05:54.499 00.000 5140 single-star, 2 included, MultiStar: {0.07, -0.07}, one-star: {-0.01, -0.01}
01:05:54.499 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.57) = xAngle (-3.89 = 2.40)
01:05:54.499 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.94 = 2.35)
01:05:54.499 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.32 mountX=-0.01 mountY=0.01, mountTheta=2.37
01:05:54.501 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
01:05:54.501 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
01:05:54.501 00.000 17088 Worker thread wakes up
01:05:54.501 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:05:54.501 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
01:05:54.501 00.000 5140 UpdateGuideState exits: m=2240 SNR=33.0 Saturated
01:05:54.501 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
01:05:54.501 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:54.501 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
01:05:54.501 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:54.501 00.000 5140 Enqueuing Expose request
01:05:54.501 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:05:54.501 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:54.501 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:05:54.501 00.000 17088 MoveAxis(E, 0, ABG)
01:05:54.501 00.000 17088 Move returns status 0, amount 0
01:05:54.501 00.000 17088 MoveAxis(N, 0, ABG)
01:05:54.501 00.000 17088 Move returns status 0, amount 0
01:05:54.501 00.000 17088 move complete, result=0
01:05:54.501 00.000 17088 worker thread done servicing request
01:05:54.501 00.000 17088 Worker thread wakes up
01:05:54.501 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:54.501 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:54.502 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:05:55.457 00.955 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f3fb6878-85bf-4832-8db3-83b80c4dcb72"}
01:05:55.458 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f3fb6878-85bf-4832-8db3-83b80c4dcb72"}
01:05:55.458 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46b2dd95-a278-4c87-90c4-18ddce811e11"}
01:05:55.458 00.000 5140 case statement mapped state 6 to 3
01:05:55.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46b2dd95-a278-4c87-90c4-18ddce811e11"}
01:05:55.458 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5ee8220-82c8-48c4-89fb-f0f036f82372"}
01:05:55.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4461,"width":15,"height":15,"star_pos":[6.92,7.00],"pixels":"..."},"id":"d5ee8220-82c8-48c4-89fb-f0f036f82372"}
01:05:55.628 00.170 17088 Exposure complete
01:05:55.667 00.039 17088 worker thread done servicing request
01:05:55.667 00.000 5140 OnExposeComplete: enter
01:05:55.667 00.000 5140 UpdateGuideState(): m_state=6
01:05:55.667 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4462
01:05:55.667 00.000 5140 Star::Find returns 1 (1), X=743.84, Y=458.05, Mass=2319, SNR=33.7, Peak=255 HFD=2.8
01:05:55.667 00.000 5140 MultiStar: [#1 0.03,-0.09,0.90,U] [#2 0.16,-0.06,1.34,U] 
01:05:55.667 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.04}, one-star: {-0.09, 0.05}
01:05:55.667 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.57) = xAngle (-2.20 = -2.20)
01:05:55.667 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.25 = -2.25)
01:05:55.667 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.63 mountX=-0.04 mountY=-0.05, mountTheta=-2.22
01:05:55.668 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.04, opts=13)
01:05:55.668 00.000 5140 Enqueuing Move request for scope (0.05, -0.04)
01:05:55.668 00.000 17088 Worker thread wakes up
01:05:55.668 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:05:55.668 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
01:05:55.668 00.000 5140 UpdateGuideState exits: m=2319 SNR=33.7 Saturated
01:05:55.668 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
01:05:55.668 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:55.668 00.000 17088 Moving (0.05, -0.04) raw xDistance=-0.04 yDistance=-0.05
01:05:55.668 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:55.668 00.000 5140 Enqueuing Expose request
01:05:55.668 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:05:55.668 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:55.669 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:05:55.669 00.000 17088 MoveAxis(E, 0, ABG)
01:05:55.669 00.000 17088 Move returns status 0, amount 0
01:05:55.669 00.000 17088 MoveAxis(N, 0, ABG)
01:05:55.669 00.000 17088 Move returns status 0, amount 0
01:05:55.669 00.000 17088 move complete, result=0
01:05:55.669 00.000 17088 worker thread done servicing request
01:05:55.669 00.000 17088 Worker thread wakes up
01:05:55.669 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:55.669 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:55.669 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:05:56.681 01.012 17088 Exposure complete
01:05:56.720 00.039 17088 worker thread done servicing request
01:05:56.721 00.001 5140 OnExposeComplete: enter
01:05:56.721 00.000 5140 UpdateGuideState(): m_state=6
01:05:56.721 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4463
01:05:56.721 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=457.96, Mass=2246, SNR=33.1, Peak=254 HFD=2.8
01:05:56.721 00.000 5140 MultiStar: [#1 0.14,0.02,0.94,U] [#2 0.07,-0.02,1.39,U] 
01:05:56.721 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.01}, one-star: {-0.06, -0.05}
01:05:56.721 00.000 5140 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.57) = xAngle (-1.84 = -1.84)
01:05:56.721 00.000 5140 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.89 = -1.89)
01:05:56.721 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.27 mountX=-0.01 mountY=-0.05, mountTheta=-1.85
01:05:56.722 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.01, opts=13)
01:05:56.722 00.000 5140 Enqueuing Move request for scope (0.05, -0.01)
01:05:56.722 00.000 17088 Worker thread wakes up
01:05:56.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:05:56.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
01:05:56.722 00.000 5140 UpdateGuideState exits: m=2246 SNR=33.1
01:05:56.722 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
01:05:56.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:56.722 00.000 17088 Moving (0.05, -0.01) raw xDistance=-0.01 yDistance=-0.05
01:05:56.722 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:56.722 00.000 5140 Enqueuing Expose request
01:05:56.722 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:05:56.722 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:56.722 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:05:56.722 00.000 17088 MoveAxis(E, 0, ABG)
01:05:56.722 00.000 17088 Move returns status 0, amount 0
01:05:56.722 00.000 17088 MoveAxis(N, 0, ABG)
01:05:56.722 00.000 17088 Move returns status 0, amount 0
01:05:56.722 00.000 17088 move complete, result=0
01:05:56.722 00.000 17088 worker thread done servicing request
01:05:56.722 00.000 17088 Worker thread wakes up
01:05:56.723 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:56.723 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:56.723 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:05:57.458 00.735 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6295df0c-10af-4b88-9123-10693721ffa6"}
01:05:57.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6295df0c-10af-4b88-9123-10693721ffa6"}
01:05:57.458 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b54321e4-c12e-4df0-b865-0fde7d8a2f06"}
01:05:57.458 00.000 5140 case statement mapped state 6 to 3
01:05:57.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b54321e4-c12e-4df0-b865-0fde7d8a2f06"}
01:05:57.458 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a1d9e99-3519-4891-8754-9287c4d22ac8"}
01:05:57.459 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4463,"width":15,"height":15,"star_pos":[6.87,6.96],"pixels":"..."},"id":"5a1d9e99-3519-4891-8754-9287c4d22ac8"}
01:05:57.849 00.390 17088 Exposure complete
01:05:57.887 00.038 17088 worker thread done servicing request
01:05:57.887 00.000 5140 OnExposeComplete: enter
01:05:57.887 00.000 5140 UpdateGuideState(): m_state=6
01:05:57.888 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4464
01:05:57.888 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=458.23, Mass=2300, SNR=33.4, Peak=255 HFD=2.8
01:05:57.888 00.000 5140 MultiStar: [#1 0.05,0.35,0.00,M1] [#2 0.10,0.10,1.36,U] 
01:05:57.888 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.15}, one-star: {-0.06, 0.23}
01:05:57.888 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
01:05:57.888 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
01:05:57.888 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.15 hyp=0.16 cameraTheta=1.35 mountX=0.15 mountY=-0.04, mountTheta=-0.26
01:05:57.889 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.15, opts=13)
01:05:57.889 00.000 5140 Enqueuing Move request for scope (0.03, 0.15)
01:05:57.889 00.000 17088 Worker thread wakes up
01:05:57.889 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:05:57.889 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.15) opts 0xd
01:05:57.889 00.000 5140 UpdateGuideState exits: m=2300 SNR=33.4 Saturated
01:05:57.889 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.15)
01:05:57.889 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:57.889 00.000 17088 Moving (0.03, 0.15) raw xDistance=0.15 yDistance=-0.04
01:05:57.889 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:57.889 00.000 5140 Enqueuing Expose request
01:05:57.889 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
01:05:57.889 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:57.889 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:05:57.889 00.000 17088 MoveAxis(W, 87, ABG)
01:05:57.889 00.000 17088 Guiding  Dir = 3, Dur = 87
01:05:57.893 00.004 17088 IsSlewing returns 0
01:05:57.893 00.000 17088 IsGuiding returns 0
01:05:57.986 00.093 17088 IsGuiding returns 0
01:05:57.986 00.000 17088 Move returns status 0, amount 87
01:05:57.986 00.000 17088 MoveAxis(N, 0, ABG)
01:05:57.987 00.001 17088 Move returns status 0, amount 0
01:05:57.987 00.000 17088 move complete, result=0
01:05:57.987 00.000 17088 worker thread done servicing request
01:05:57.987 00.000 17088 Worker thread wakes up
01:05:57.987 00.000 5140 GuideStep: 0.2 px 87 ms WEST, -0.0 px 0 ms NORTH
01:05:57.987 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:57.987 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:58.892 00.905 17088 Exposure complete
01:05:58.931 00.039 17088 worker thread done servicing request
01:05:58.931 00.000 5140 OnExposeComplete: enter
01:05:58.931 00.000 5140 UpdateGuideState(): m_state=6
01:05:58.931 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4465
01:05:58.931 00.000 5140 Star::Find returns 1 (1), X=744.00, Y=458.06, Mass=2481, SNR=34.7, Peak=255 HFD=2.9
01:05:58.931 00.000 5140 MultiStar: [#1 0.10,0.20,0.87,U] [#2 0.06,0.05,1.33,U] 
01:05:58.931 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.09}, one-star: {0.07, 0.05}
01:05:58.931 00.000 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.91 = -0.91)
01:05:58.931 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
01:05:58.931 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.66 mountX=0.05 mountY=-0.07, mountTheta=-0.92
01:05:58.932 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.05, opts=13)
01:05:58.932 00.000 5140 Enqueuing Move request for scope (0.07, 0.05)
01:05:58.932 00.000 17088 Worker thread wakes up
01:05:58.932 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:05:58.932 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
01:05:58.932 00.000 5140 UpdateGuideState exits: m=2481 SNR=34.7 Saturated
01:05:58.932 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
01:05:58.932 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:58.932 00.000 17088 Moving (0.07, 0.05) raw xDistance=0.05 yDistance=-0.07
01:05:58.932 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:05:58.932 00.000 5140 Enqueuing Expose request
01:05:58.932 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:05:58.933 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:58.933 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:05:58.933 00.000 17088 MoveAxis(E, 0, ABG)
01:05:58.933 00.000 17088 Move returns status 0, amount 0
01:05:58.933 00.000 17088 MoveAxis(N, 0, ABG)
01:05:58.933 00.000 17088 Move returns status 0, amount 0
01:05:58.933 00.000 17088 move complete, result=0
01:05:58.933 00.000 17088 worker thread done servicing request
01:05:58.933 00.000 17088 Worker thread wakes up
01:05:58.933 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:05:58.933 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:05:58.934 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:05:59.456 00.522 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ff61bbc-51f4-47e1-86d1-7605fc199607"}
01:05:59.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ff61bbc-51f4-47e1-86d1-7605fc199607"}
01:05:59.457 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ffc398e6-06ff-4b6a-80f3-61e776f061bc"}
01:05:59.457 00.000 5140 case statement mapped state 6 to 3
01:05:59.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffc398e6-06ff-4b6a-80f3-61e776f061bc"}
01:05:59.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ab98c50-746d-42d9-9015-a83d1bdbe09b"}
01:05:59.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4465,"width":15,"height":15,"star_pos":[7.00,7.06],"pixels":"..."},"id":"9ab98c50-746d-42d9-9015-a83d1bdbe09b"}
01:06:00.060 00.603 17088 Exposure complete
01:06:00.098 00.038 17088 worker thread done servicing request
01:06:00.098 00.000 5140 OnExposeComplete: enter
01:06:00.098 00.000 5140 UpdateGuideState(): m_state=6
01:06:00.098 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4466
01:06:00.098 00.000 5140 Star::Find returns 1 (0), X=744.03, Y=457.60, Mass=2202, SNR=32.7, Peak=237 HFD=2.9
01:06:00.098 00.000 5140 MultiStar: [#1 0.14,-0.16,0.98,U] [#2 0.12,-0.32,0.00,M1] 
01:06:00.098 00.000 5140 refined, 1 included, MultiStar: {0.12, -0.29}, one-star: {0.10, -0.41}
01:06:00.098 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
01:06:00.098 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
01:06:00.098 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.29 hyp=0.31 cameraTheta=-1.18 mountX=-0.29 mountY=-0.10, mountTheta=-2.80
01:06:00.100 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.29, opts=13)
01:06:00.100 00.000 5140 Enqueuing Move request for scope (0.12, -0.29)
01:06:00.100 00.000 17088 Worker thread wakes up
01:06:00.100 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=253, Gamma=1.000
01:06:00.100 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.29) opts 0xd
01:06:00.100 00.000 5140 UpdateGuideState exits: m=2202 SNR=32.7
01:06:00.100 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.29)
01:06:00.100 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:00.100 00.000 17088 Moving (0.12, -0.29) raw xDistance=-0.29 yDistance=-0.10
01:06:00.100 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:00.100 00.000 5140 Enqueuing Expose request
01:06:00.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.29
01:06:00.100 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:06:00.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:06:00.100 00.000 17088 MoveAxis(E, 162, ABG)
01:06:00.100 00.000 17088 Guiding  Dir = 2, Dur = 162
01:06:00.119 00.019 17088 IsSlewing returns 0
01:06:00.119 00.000 17088 IsGuiding returns 0
01:06:00.308 00.189 17088 IsGuiding returns 0
01:06:00.308 00.000 17088 Move returns status 0, amount 162
01:06:00.308 00.000 17088 MoveAxis(N, 0, ABG)
01:06:00.308 00.000 17088 Move returns status 0, amount 0
01:06:00.308 00.000 17088 move complete, result=0
01:06:00.309 00.001 17088 worker thread done servicing request
01:06:00.309 00.000 17088 Worker thread wakes up
01:06:00.309 00.000 5140 GuideStep: -0.3 px 162 ms EAST, -0.1 px 0 ms NORTH
01:06:00.309 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:00.309 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:01.215 00.906 17088 Exposure complete
01:06:01.252 00.037 17088 worker thread done servicing request
01:06:01.254 00.002 5140 OnExposeComplete: enter
01:06:01.254 00.000 5140 UpdateGuideState(): m_state=6
01:06:01.254 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4467
01:06:01.254 00.000 5140 Star::Find returns 1 (1), X=744.02, Y=458.13, Mass=2155, SNR=32.4, Peak=255 HFD=2.7
01:06:01.254 00.000 5140 MultiStar: [#1 0.09,0.30,0.00,M1] [#2 0.18,0.14,1.40,U] 
01:06:01.254 00.000 5140 single-star, 1 included, MultiStar: {0.15, 0.13}, one-star: {0.09, 0.12}
01:06:01.254 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
01:06:01.254 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
01:06:01.254 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.12 hyp=0.15 cameraTheta=0.95 mountX=0.12 mountY=-0.10, mountTheta=-0.66
01:06:01.255 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.12, opts=13)
01:06:01.255 00.000 5140 Enqueuing Move request for scope (0.09, 0.12)
01:06:01.255 00.000 17088 Worker thread wakes up
01:06:01.255 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:06:01.255 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.12) opts 0xd
01:06:01.255 00.000 5140 UpdateGuideState exits: m=2155 SNR=32.4 Saturated
01:06:01.255 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.12)
01:06:01.255 00.000 17088 Moving (0.09, 0.12) raw xDistance=0.12 yDistance=-0.10
01:06:01.255 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
01:06:01.255 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:01.255 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:01.255 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:06:01.255 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:01.255 00.000 5140 Enqueuing Expose request
01:06:01.255 00.000 17088 MoveAxis(W, 57, ABG)
01:06:01.255 00.000 17088 Guiding  Dir = 3, Dur = 57
01:06:01.290 00.035 17088 IsSlewing returns 0
01:06:01.290 00.000 17088 IsGuiding returns 0
01:06:01.383 00.093 17088 IsGuiding returns 0
01:06:01.383 00.000 17088 Move returns status 0, amount 57
01:06:01.383 00.000 17088 MoveAxis(N, 0, ABG)
01:06:01.383 00.000 17088 Move returns status 0, amount 0
01:06:01.383 00.000 17088 move complete, result=0
01:06:01.383 00.000 17088 worker thread done servicing request
01:06:01.383 00.000 17088 Worker thread wakes up
01:06:01.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:01.383 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:01.383 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.1 px 0 ms NORTH
01:06:01.455 00.072 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9a08172-8c31-435c-ae4a-009df1a9c0db"}
01:06:01.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b9a08172-8c31-435c-ae4a-009df1a9c0db"}
01:06:01.456 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd3be852-93b0-4243-9d3e-862df7ca284b"}
01:06:01.456 00.000 5140 case statement mapped state 6 to 3
01:06:01.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd3be852-93b0-4243-9d3e-862df7ca284b"}
01:06:01.456 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a159aad2-0118-40cd-a6e3-1b9ad779e785"}
01:06:01.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4467,"width":15,"height":15,"star_pos":[7.02,7.13],"pixels":"..."},"id":"a159aad2-0118-40cd-a6e3-1b9ad779e785"}
01:06:02.506 01.050 17088 Exposure complete
01:06:02.545 00.039 17088 worker thread done servicing request
01:06:02.545 00.000 5140 OnExposeComplete: enter
01:06:02.545 00.000 5140 UpdateGuideState(): m_state=6
01:06:02.545 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4468
01:06:02.546 00.001 5140 Star::Find returns 1 (1), X=743.97, Y=458.25, Mass=2277, SNR=33.4, Peak=255 HFD=2.6
01:06:02.546 00.000 5140 MultiStar: [#1 0.08,0.33,0.00,M2] [#2 0.06,0.31,0.00,M1] 
01:06:02.546 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
01:06:02.546 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
01:06:02.546 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.24 hyp=0.24 cameraTheta=1.43 mountX=0.24 mountY=-0.05, mountTheta=-0.18
01:06:02.546 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.24, opts=13)
01:06:02.546 00.000 5140 Enqueuing Move request for scope (0.03, 0.24)
01:06:02.546 00.000 17088 Worker thread wakes up
01:06:02.546 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:06:02.546 00.000 5140 UpdateGuideState exits: m=2277 SNR=33.4 Saturated
01:06:02.546 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.24) opts 0xd
01:06:02.546 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:02.546 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.24)
01:06:02.546 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:02.548 00.002 17088 Moving (0.03, 0.24) raw xDistance=0.24 yDistance=-0.05
01:06:02.548 00.000 5140 Enqueuing Expose request
01:06:02.548 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.24
01:06:02.548 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:02.548 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:06:02.548 00.000 17088 MoveAxis(W, 141, ABG)
01:06:02.548 00.000 17088 Guiding  Dir = 3, Dur = 141
01:06:02.551 00.003 17088 IsSlewing returns 0
01:06:02.551 00.000 17088 IsGuiding returns 0
01:06:02.705 00.154 17088 IsGuiding returns 0
01:06:02.705 00.000 17088 Move returns status 0, amount 141
01:06:02.705 00.000 17088 MoveAxis(N, 0, ABG)
01:06:02.705 00.000 17088 Move returns status 0, amount 0
01:06:02.705 00.000 17088 move complete, result=0
01:06:02.705 00.000 17088 worker thread done servicing request
01:06:02.705 00.000 17088 Worker thread wakes up
01:06:02.705 00.000 5140 GuideStep: 0.2 px 141 ms WEST, -0.0 px 0 ms NORTH
01:06:02.705 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:02.705 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:03.455 00.750 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4696c300-bc49-465f-a1f4-81a23592c06f"}
01:06:03.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4696c300-bc49-465f-a1f4-81a23592c06f"}
01:06:03.455 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f66fccb3-8ac0-4146-ad5f-a1c446a18992"}
01:06:03.455 00.000 5140 case statement mapped state 6 to 3
01:06:03.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f66fccb3-8ac0-4146-ad5f-a1c446a18992"}
01:06:03.455 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"340f3d19-5dfb-4aec-896c-99afcbd393f0"}
01:06:03.456 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4468,"width":15,"height":15,"star_pos":[6.97,7.25],"pixels":"..."},"id":"340f3d19-5dfb-4aec-896c-99afcbd393f0"}
01:06:03.609 00.153 17088 Exposure complete
01:06:03.645 00.036 17088 worker thread done servicing request
01:06:03.645 00.000 5140 OnExposeComplete: enter
01:06:03.647 00.002 5140 UpdateGuideState(): m_state=6
01:06:03.647 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4469
01:06:03.647 00.000 5140 Star::Find returns 1 (0), X=743.92, Y=458.50, Mass=2314, SNR=33.5, Peak=253 HFD=3.0
01:06:03.647 00.000 5140 MultiStar: [#1 0.06,0.42,0.00,M3] [#2 0.20,0.35,0.00,M2] 
01:06:03.647 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
01:06:03.647 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
01:06:03.647 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.50 hyp=0.50 cameraTheta=1.60 mountX=0.50 mountY=-0.01, mountTheta=-0.02
01:06:03.648 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.50, opts=13)
01:06:03.648 00.000 5140 Enqueuing Move request for scope (-0.01, 0.50)
01:06:03.648 00.000 17088 Worker thread wakes up
01:06:03.648 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=30, FiltMax=249, Gamma=1.000
01:06:03.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.50) opts 0xd
01:06:03.648 00.000 5140 UpdateGuideState exits: m=2314 SNR=33.5
01:06:03.648 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.50)
01:06:03.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:03.648 00.000 17088 Moving (-0.01, 0.50) raw xDistance=0.50 yDistance=-0.01
01:06:03.648 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:03.648 00.000 5140 Enqueuing Expose request
01:06:03.648 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.37 from input 0.50
01:06:03.648 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:03.648 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:06:03.648 00.000 17088 MoveAxis(W, 291, ABG)
01:06:03.648 00.000 17088 Guiding  Dir = 3, Dur = 291
01:06:03.669 00.021 17088 IsSlewing returns 0
01:06:03.669 00.000 17088 IsGuiding returns 0
01:06:03.982 00.313 17088 IsGuiding returns 0
01:06:03.982 00.000 17088 Move returns status 0, amount 291
01:06:03.982 00.000 17088 MoveAxis(N, 0, ABG)
01:06:03.982 00.000 17088 Move returns status 0, amount 0
01:06:03.983 00.001 17088 move complete, result=0
01:06:03.983 00.000 17088 worker thread done servicing request
01:06:03.983 00.000 17088 Worker thread wakes up
01:06:03.983 00.000 5140 GuideStep: 0.5 px 291 ms WEST, -0.0 px 0 ms NORTH
01:06:03.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:03.983 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:05.110 01.127 17088 Exposure complete
01:06:05.148 00.038 17088 worker thread done servicing request
01:06:05.148 00.000 5140 OnExposeComplete: enter
01:06:05.148 00.000 5140 UpdateGuideState(): m_state=6
01:06:05.148 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4470
01:06:05.148 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=457.83, Mass=2305, SNR=33.5, Peak=255 HFD=2.8
01:06:05.148 00.000 5140 MultiStar: [#1 0.04,-0.47,0.00,M4] [#2 0.08,-0.25,1.34,U] 
01:06:05.148 00.000 5140 single-star, 1 included, MultiStar: {0.02, -0.22}, one-star: {-0.05, -0.17}
01:06:05.148 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.42 = 2.86)
01:06:05.148 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.47 = 2.81)
01:06:05.148 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.17 hyp=0.18 cameraTheta=-1.85 mountX=-0.17 mountY=0.06, mountTheta=2.81
01:06:05.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.17, opts=13)
01:06:05.149 00.000 5140 Enqueuing Move request for scope (-0.05, -0.17)
01:06:05.149 00.000 17088 Worker thread wakes up
01:06:05.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=249, Gamma=1.000
01:06:05.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.17) opts 0xd
01:06:05.149 00.000 5140 UpdateGuideState exits: m=2305 SNR=33.5 Saturated
01:06:05.149 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.17)
01:06:05.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:05.150 00.001 17088 Moving (-0.05, -0.17) raw xDistance=-0.17 yDistance=0.06
01:06:05.150 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:05.150 00.000 5140 Enqueuing Expose request
01:06:05.150 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.17
01:06:05.150 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:05.150 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:06:05.150 00.000 17088 MoveAxis(E, 75, ABG)
01:06:05.150 00.000 17088 Guiding  Dir = 2, Dur = 75
01:06:05.186 00.036 17088 IsSlewing returns 0
01:06:05.186 00.000 17088 IsGuiding returns 0
01:06:05.294 00.108 17088 IsGuiding returns 0
01:06:05.294 00.000 17088 Move returns status 0, amount 75
01:06:05.294 00.000 17088 MoveAxis(N, 0, ABG)
01:06:05.294 00.000 17088 Move returns status 0, amount 0
01:06:05.294 00.000 17088 move complete, result=0
01:06:05.295 00.001 17088 worker thread done servicing request
01:06:05.295 00.000 17088 Worker thread wakes up
01:06:05.295 00.000 5140 GuideStep: -0.2 px 75 ms EAST, 0.1 px 0 ms NORTH
01:06:05.295 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:05.295 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:05.453 00.158 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"765fb889-06f3-4748-82a9-4683a16d520c"}
01:06:05.454 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"765fb889-06f3-4748-82a9-4683a16d520c"}
01:06:05.454 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2819e191-f1bb-40a4-8060-25e81a19bc67"}
01:06:05.454 00.000 5140 case statement mapped state 6 to 3
01:06:05.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2819e191-f1bb-40a4-8060-25e81a19bc67"}
01:06:05.454 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf7cddca-72f5-4804-ac24-047da1ca0c8b"}
01:06:05.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4470,"width":15,"height":15,"star_pos":[6.88,6.83],"pixels":"..."},"id":"bf7cddca-72f5-4804-ac24-047da1ca0c8b"}
01:06:06.199 00.745 17088 Exposure complete
01:06:06.239 00.040 17088 worker thread done servicing request
01:06:06.239 00.000 5140 OnExposeComplete: enter
01:06:06.239 00.000 5140 UpdateGuideState(): m_state=6
01:06:06.239 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4471
01:06:06.240 00.001 5140 Star::Find returns 1 (1), X=743.96, Y=457.98, Mass=2236, SNR=33.0, Peak=255 HFD=2.8
01:06:06.240 00.000 5140 MultiStar: [#1 0.06,-0.33,0.00,M5] [#2 0.12,-0.25,1.39,U] 
01:06:06.240 00.000 5140 single-star, 1 included, MultiStar: {0.08, -0.16}, one-star: {0.03, -0.03}
01:06:06.240 00.000 5140 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.57) = xAngle (-2.35 = -2.35)
01:06:06.240 00.000 5140 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.40 = -2.40)
01:06:06.240 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.78 mountX=-0.03 mountY=-0.03, mountTheta=-2.38
01:06:06.240 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
01:06:06.240 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
01:06:06.240 00.000 17088 Worker thread wakes up
01:06:06.241 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:06:06.241 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
01:06:06.241 00.000 5140 UpdateGuideState exits: m=2236 SNR=33.0 Saturated
01:06:06.241 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
01:06:06.241 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:06.241 00.000 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
01:06:06.241 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:06.241 00.000 5140 Enqueuing Expose request
01:06:06.241 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:06:06.241 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:06.241 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:06:06.241 00.000 17088 MoveAxis(E, 0, ABG)
01:06:06.241 00.000 17088 Move returns status 0, amount 0
01:06:06.241 00.000 17088 MoveAxis(N, 0, ABG)
01:06:06.241 00.000 17088 Move returns status 0, amount 0
01:06:06.241 00.000 17088 move complete, result=0
01:06:06.241 00.000 17088 worker thread done servicing request
01:06:06.241 00.000 17088 Worker thread wakes up
01:06:06.241 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:06.241 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:06.242 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:06:07.366 01.124 17088 Exposure complete
01:06:07.404 00.038 17088 worker thread done servicing request
01:06:07.404 00.000 5140 OnExposeComplete: enter
01:06:07.404 00.000 5140 UpdateGuideState(): m_state=6
01:06:07.404 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4472
01:06:07.404 00.000 5140 Star::Find returns 1 (1), X=743.84, Y=458.06, Mass=2413, SNR=34.3, Peak=255 HFD=2.8
01:06:07.404 00.000 5140 MultiStar: [#1 0.01,-0.04,0.87,U] [#2 0.04,0.04,1.35,U] 
01:06:07.404 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.02}, one-star: {-0.09, 0.05}
01:06:07.404 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
01:06:07.404 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
01:06:07.404 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.97 mountX=0.02 mountY=0.01, mountTheta=0.36
01:06:07.405 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
01:06:07.405 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
01:06:07.405 00.000 17088 Worker thread wakes up
01:06:07.405 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:06:07.405 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
01:06:07.405 00.000 5140 UpdateGuideState exits: m=2413 SNR=34.3 Saturated
01:06:07.405 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
01:06:07.406 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:07.406 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
01:06:07.406 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:07.406 00.000 5140 Enqueuing Expose request
01:06:07.406 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:06:07.406 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:07.406 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:06:07.406 00.000 17088 MoveAxis(E, 0, ABG)
01:06:07.406 00.000 17088 Move returns status 0, amount 0
01:06:07.406 00.000 17088 MoveAxis(N, 0, ABG)
01:06:07.406 00.000 17088 Move returns status 0, amount 0
01:06:07.406 00.000 17088 move complete, result=0
01:06:07.406 00.000 17088 worker thread done servicing request
01:06:07.406 00.000 17088 Worker thread wakes up
01:06:07.406 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:07.406 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:07.406 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:06:07.453 00.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9e03551-878d-48e6-b6f5-9b9888868439"}
01:06:07.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a9e03551-878d-48e6-b6f5-9b9888868439"}
01:06:07.454 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1a10244-77ba-4729-b44b-977a1a399db4"}
01:06:07.454 00.000 5140 case statement mapped state 6 to 3
01:06:07.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1a10244-77ba-4729-b44b-977a1a399db4"}
01:06:07.454 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9852181-8179-4034-acb4-b2e9a0ea806b"}
01:06:07.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4472,"width":15,"height":15,"star_pos":[6.84,7.06],"pixels":"..."},"id":"b9852181-8179-4034-acb4-b2e9a0ea806b"}
01:06:08.428 00.974 17088 Exposure complete
01:06:08.468 00.040 17088 worker thread done servicing request
01:06:08.468 00.000 5140 OnExposeComplete: enter
01:06:08.468 00.000 5140 UpdateGuideState(): m_state=6
01:06:08.468 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4473
01:06:08.468 00.000 5140 Star::Find returns 1 (1), X=743.83, Y=457.96, Mass=2409, SNR=34.2, Peak=255 HFD=2.8
01:06:08.468 00.000 5140 MultiStar: [#1 -0.03,-0.28,0.89,U] [#2 0.05,-0.20,1.33,U] 
01:06:08.468 00.000 5140 single-star, 2 included, MultiStar: {-0.02, -0.18}, one-star: {-0.10, -0.05}
01:06:08.468 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.57) = xAngle (-4.27 = 2.02)
01:06:08.468 00.000 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.32 = 1.97)
01:06:08.468 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.70 mountX=-0.05 mountY=0.10, mountTheta=2.01
01:06:08.468 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.05, opts=13)
01:06:08.468 00.000 5140 Enqueuing Move request for scope (-0.10, -0.05)
01:06:08.468 00.000 17088 Worker thread wakes up
01:06:08.469 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=254, Gamma=1.000
01:06:08.469 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
01:06:08.469 00.000 5140 UpdateGuideState exits: m=2409 SNR=34.2 Saturated
01:06:08.469 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
01:06:08.469 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:08.469 00.000 17088 Moving (-0.10, -0.05) raw xDistance=-0.05 yDistance=0.10
01:06:08.469 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:08.469 00.000 5140 Enqueuing Expose request
01:06:08.469 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:06:08.469 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
01:06:08.469 00.000 17088 MoveAxis(E, 0, ABG)
01:06:08.469 00.000 17088 Move returns status 0, amount 0
01:06:08.469 00.000 17088 MoveAxis(S, 47, ABG)
01:06:08.469 00.000 17088 Guiding  Dir = 1, Dur = 47
01:06:08.472 00.003 17088 IsSlewing returns 0
01:06:08.472 00.000 17088 IsGuiding returns 0
01:06:08.535 00.063 17088 IsGuiding returns 0
01:06:08.536 00.001 17088 Move returns status 0, amount 47
01:06:08.536 00.000 17088 move complete, result=0
01:06:08.536 00.000 17088 worker thread done servicing request
01:06:08.536 00.000 17088 Worker thread wakes up
01:06:08.536 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 47 ms SOUTH
01:06:08.536 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:08.536 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:09.453 00.917 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f829771b-33b5-469e-bb6f-03b313338928"}
01:06:09.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f829771b-33b5-469e-bb6f-03b313338928"}
01:06:09.453 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4091f821-61a0-4679-aa16-6e44ae901251"}
01:06:09.453 00.000 5140 case statement mapped state 6 to 3
01:06:09.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4091f821-61a0-4679-aa16-6e44ae901251"}
01:06:09.454 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d14dfec-652a-479f-b640-5d492cd6739a"}
01:06:09.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4473,"width":15,"height":15,"star_pos":[6.83,6.96],"pixels":"..."},"id":"1d14dfec-652a-479f-b640-5d492cd6739a"}
01:06:09.672 00.218 17088 Exposure complete
01:06:09.711 00.039 17088 worker thread done servicing request
01:06:09.712 00.001 5140 OnExposeComplete: enter
01:06:09.712 00.000 5140 UpdateGuideState(): m_state=6
01:06:09.712 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4474
01:06:09.712 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=457.96, Mass=2330, SNR=33.7, Peak=255 HFD=2.8
01:06:09.712 00.000 5140 MultiStar: [#1 0.08,-0.03,0.92,U] [#2 0.05,-0.09,1.35,U] 
01:06:09.712 00.000 5140 single-star, 2 included, MultiStar: {0.04, -0.06}, one-star: {-0.02, -0.04}
01:06:09.712 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.75)
01:06:09.712 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.70)
01:06:09.712 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.96 mountX=-0.04 mountY=0.02, mountTheta=2.71
01:06:09.713 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
01:06:09.713 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
01:06:09.713 00.000 17088 Worker thread wakes up
01:06:09.713 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:06:09.713 00.000 5140 UpdateGuideState exits: m=2330 SNR=33.7 Saturated
01:06:09.713 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:09.713 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
01:06:09.714 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:09.714 00.000 5140 Enqueuing Expose request
01:06:09.714 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
01:06:09.714 00.000 17088 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
01:06:09.714 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:06:09.714 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:09.714 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:06:09.714 00.000 17088 MoveAxis(E, 0, ABG)
01:06:09.714 00.000 17088 Move returns status 0, amount 0
01:06:09.714 00.000 17088 MoveAxis(N, 0, ABG)
01:06:09.714 00.000 17088 Move returns status 0, amount 0
01:06:09.714 00.000 17088 move complete, result=0
01:06:09.714 00.000 17088 worker thread done servicing request
01:06:09.714 00.000 17088 Worker thread wakes up
01:06:09.714 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:09.714 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:09.714 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:06:10.731 01.017 17088 Exposure complete
01:06:10.770 00.039 17088 worker thread done servicing request
01:06:10.771 00.001 5140 OnExposeComplete: enter
01:06:10.771 00.000 5140 UpdateGuideState(): m_state=6
01:06:10.771 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4475
01:06:10.771 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=458.02, Mass=2260, SNR=33.0, Peak=255 HFD=2.7
01:06:10.771 00.000 5140 MultiStar: [#1 0.08,-0.05,0.91,U] [#2 -0.09,-0.06,1.35,U] 
01:06:10.771 00.000 5140 single-star, 2 included, MultiStar: {-0.03, -0.03}, one-star: {-0.04, 0.02}
01:06:10.771 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
01:06:10.771 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.15 = 1.15)
01:06:10.771 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.77 mountX=0.02 mountY=0.04, mountTheta=1.20
01:06:10.773 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
01:06:10.773 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
01:06:10.773 00.000 17088 Worker thread wakes up
01:06:10.773 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:06:10.773 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
01:06:10.773 00.000 5140 UpdateGuideState exits: m=2260 SNR=33.0 Saturated
01:06:10.773 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
01:06:10.773 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:10.773 00.000 17088 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
01:06:10.773 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:10.773 00.000 5140 Enqueuing Expose request
01:06:10.773 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:06:10.773 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:10.773 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:06:10.773 00.000 17088 MoveAxis(E, 0, ABG)
01:06:10.773 00.000 17088 Move returns status 0, amount 0
01:06:10.773 00.000 17088 MoveAxis(N, 0, ABG)
01:06:10.773 00.000 17088 Move returns status 0, amount 0
01:06:10.773 00.000 17088 move complete, result=0
01:06:10.774 00.001 17088 worker thread done servicing request
01:06:10.774 00.000 17088 Worker thread wakes up
01:06:10.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:10.774 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:10.774 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:06:11.450 00.676 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a186fa0-80b1-4722-a688-554b7cfe3a80"}
01:06:11.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6a186fa0-80b1-4722-a688-554b7cfe3a80"}
01:06:11.451 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5503ffe1-351c-4ac2-9caa-ad97bee02104"}
01:06:11.451 00.000 5140 case statement mapped state 6 to 3
01:06:11.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5503ffe1-351c-4ac2-9caa-ad97bee02104"}
01:06:11.452 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"047d3528-cdb7-4140-b50d-26f7b0808ae7"}
01:06:11.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4475,"width":15,"height":15,"star_pos":[6.89,7.02],"pixels":"..."},"id":"047d3528-cdb7-4140-b50d-26f7b0808ae7"}
01:06:11.900 00.448 17088 Exposure complete
01:06:11.938 00.038 17088 worker thread done servicing request
01:06:11.939 00.001 5140 OnExposeComplete: enter
01:06:11.939 00.000 5140 UpdateGuideState(): m_state=6
01:06:11.939 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4476
01:06:11.939 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=458.07, Mass=2219, SNR=32.9, Peak=255 HFD=2.7
01:06:11.939 00.000 5140 MultiStar: [#1 -0.02,-0.01,0.91,U] [#2 -0.03,0.05,1.35,U] 
01:06:11.939 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.04}, one-star: {-0.08, 0.07}
01:06:11.939 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
01:06:11.939 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
01:06:11.939 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.42 mountX=0.04 mountY=0.04, mountTheta=0.83
01:06:11.940 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
01:06:11.940 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
01:06:11.940 00.000 17088 Worker thread wakes up
01:06:11.940 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:06:11.940 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
01:06:11.940 00.000 5140 UpdateGuideState exits: m=2219 SNR=32.9 Saturated
01:06:11.940 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
01:06:11.940 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:11.940 00.000 17088 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.04
01:06:11.940 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:11.940 00.000 5140 Enqueuing Expose request
01:06:11.940 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:06:11.940 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:11.940 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:06:11.940 00.000 17088 MoveAxis(E, 0, ABG)
01:06:11.940 00.000 17088 Move returns status 0, amount 0
01:06:11.940 00.000 17088 MoveAxis(N, 0, ABG)
01:06:11.940 00.000 17088 Move returns status 0, amount 0
01:06:11.940 00.000 17088 move complete, result=0
01:06:11.940 00.000 17088 worker thread done servicing request
01:06:11.940 00.000 17088 Worker thread wakes up
01:06:11.941 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:11.941 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:11.941 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:06:12.960 01.019 17088 Exposure complete
01:06:12.999 00.039 17088 worker thread done servicing request
01:06:12.999 00.000 5140 OnExposeComplete: enter
01:06:12.999 00.000 5140 UpdateGuideState(): m_state=6
01:06:12.999 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4477
01:06:12.999 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=458.04, Mass=2383, SNR=34.1, Peak=255 HFD=2.8
01:06:13.000 00.001 5140 MultiStar: [#1 0.04,0.18,0.87,U] [#2 -0.06,0.03,1.32,U] 
01:06:13.000 00.000 5140 single-star, 2 included, MultiStar: {-0.02, 0.07}, one-star: {-0.02, 0.04}
01:06:13.000 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
01:06:13.000 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
01:06:13.000 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.04 mountX=0.04 mountY=0.02, mountTheta=0.43
01:06:13.000 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
01:06:13.000 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
01:06:13.000 00.000 17088 Worker thread wakes up
01:06:13.001 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:06:13.001 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
01:06:13.001 00.000 5140 UpdateGuideState exits: m=2383 SNR=34.1 Saturated
01:06:13.001 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
01:06:13.001 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:13.001 00.000 17088 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
01:06:13.001 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:13.001 00.000 5140 Enqueuing Expose request
01:06:13.001 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:06:13.001 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:13.001 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:06:13.001 00.000 17088 MoveAxis(E, 0, ABG)
01:06:13.001 00.000 17088 Move returns status 0, amount 0
01:06:13.001 00.000 17088 MoveAxis(N, 0, ABG)
01:06:13.001 00.000 17088 Move returns status 0, amount 0
01:06:13.001 00.000 17088 move complete, result=0
01:06:13.001 00.000 17088 worker thread done servicing request
01:06:13.001 00.000 17088 Worker thread wakes up
01:06:13.001 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:13.001 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:13.002 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:06:13.450 00.448 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9b507e9-db7f-4349-88fe-e0edc4ef32df"}
01:06:13.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f9b507e9-db7f-4349-88fe-e0edc4ef32df"}
01:06:13.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6cfc1f7f-2c62-4a54-b650-d247743bc540"}
01:06:13.450 00.000 5140 case statement mapped state 6 to 3
01:06:13.451 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cfc1f7f-2c62-4a54-b650-d247743bc540"}
01:06:13.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79959410-4772-4791-a33b-682d89ad8e9e"}
01:06:13.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4477,"width":15,"height":15,"star_pos":[6.91,7.04],"pixels":"..."},"id":"79959410-4772-4791-a33b-682d89ad8e9e"}
01:06:14.126 00.675 17088 Exposure complete
01:06:14.164 00.038 17088 worker thread done servicing request
01:06:14.164 00.000 5140 OnExposeComplete: enter
01:06:14.164 00.000 5140 UpdateGuideState(): m_state=6
01:06:14.165 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4478
01:06:14.165 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=458.10, Mass=2190, SNR=32.7, Peak=255 HFD=2.7
01:06:14.165 00.000 5140 MultiStar: [#1 -0.08,0.11,0.90,U] [#2 -0.03,0.01,1.37,U] 
01:06:14.165 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.06}, one-star: {-0.07, 0.09}
01:06:14.165 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
01:06:14.165 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
01:06:14.165 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.31 mountX=0.06 mountY=0.05, mountTheta=0.71
01:06:14.165 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.06, opts=13)
01:06:14.165 00.000 5140 Enqueuing Move request for scope (-0.06, 0.06)
01:06:14.165 00.000 17088 Worker thread wakes up
01:06:14.165 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:06:14.165 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
01:06:14.165 00.000 5140 UpdateGuideState exits: m=2190 SNR=32.7 Saturated
01:06:14.165 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
01:06:14.165 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:14.165 00.000 17088 Moving (-0.06, 0.06) raw xDistance=0.06 yDistance=0.05
01:06:14.167 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:14.167 00.000 5140 Enqueuing Expose request
01:06:14.167 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:06:14.167 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:14.167 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:06:14.167 00.000 17088 MoveAxis(E, 0, ABG)
01:06:14.167 00.000 17088 Move returns status 0, amount 0
01:06:14.167 00.000 17088 MoveAxis(N, 0, ABG)
01:06:14.167 00.000 17088 Move returns status 0, amount 0
01:06:14.167 00.000 17088 move complete, result=0
01:06:14.167 00.000 17088 worker thread done servicing request
01:06:14.167 00.000 17088 Worker thread wakes up
01:06:14.167 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:14.167 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:14.167 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:06:15.183 01.016 17088 Exposure complete
01:06:15.220 00.037 17088 worker thread done servicing request
01:06:15.220 00.000 5140 OnExposeComplete: enter
01:06:15.220 00.000 5140 UpdateGuideState(): m_state=6
01:06:15.220 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4479
01:06:15.220 00.000 5140 Star::Find returns 1 (1), X=743.97, Y=458.01, Mass=2289, SNR=33.5, Peak=255 HFD=2.8
01:06:15.220 00.000 5140 MultiStar: [#1 0.15,-0.11,0.90,U] [#2 0.03,0.15,1.32,U] 
01:06:15.220 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.03}, one-star: {0.04, 0.01}
01:06:15.220 00.000 5140 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.57) = xAngle (-1.38 = -1.38)
01:06:15.220 00.000 5140 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.43 = -1.43)
01:06:15.220 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.19 mountX=0.01 mountY=-0.04, mountTheta=-1.39
01:06:15.221 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
01:06:15.221 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
01:06:15.221 00.000 17088 Worker thread wakes up
01:06:15.221 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:06:15.221 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
01:06:15.221 00.000 5140 UpdateGuideState exits: m=2289 SNR=33.5 Saturated
01:06:15.221 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
01:06:15.221 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:15.221 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
01:06:15.221 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:15.221 00.000 5140 Enqueuing Expose request
01:06:15.221 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:06:15.221 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:15.221 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:06:15.221 00.000 17088 MoveAxis(E, 0, ABG)
01:06:15.221 00.000 17088 Move returns status 0, amount 0
01:06:15.221 00.000 17088 MoveAxis(N, 0, ABG)
01:06:15.221 00.000 17088 Move returns status 0, amount 0
01:06:15.221 00.000 17088 move complete, result=0
01:06:15.222 00.001 17088 worker thread done servicing request
01:06:15.222 00.000 17088 Worker thread wakes up
01:06:15.222 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:15.222 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:15.222 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:06:15.449 00.227 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66ea9c3b-f432-40ba-85b6-4ffa73f9abdc"}
01:06:15.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"66ea9c3b-f432-40ba-85b6-4ffa73f9abdc"}
01:06:15.450 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"611ed2be-56f1-493e-abb8-d8b5b51de028"}
01:06:15.450 00.000 5140 case statement mapped state 6 to 3
01:06:15.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"611ed2be-56f1-493e-abb8-d8b5b51de028"}
01:06:15.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2354223e-f1ac-4694-8de5-ee41243d27df"}
01:06:15.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4479,"width":15,"height":15,"star_pos":[6.97,7.01],"pixels":"..."},"id":"2354223e-f1ac-4694-8de5-ee41243d27df"}
01:06:16.348 00.898 17088 Exposure complete
01:06:16.386 00.038 17088 worker thread done servicing request
01:06:16.387 00.001 5140 OnExposeComplete: enter
01:06:16.387 00.000 5140 UpdateGuideState(): m_state=6
01:06:16.387 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4480
01:06:16.387 00.000 5140 Star::Find returns 1 (1), X=744.03, Y=458.04, Mass=2285, SNR=33.4, Peak=255 HFD=2.8
01:06:16.387 00.000 5140 MultiStar: [#1 0.01,0.02,0.89,U] [#2 0.08,-0.01,1.35,U] 
01:06:16.387 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.01}, one-star: {0.09, 0.03}
01:06:16.387 00.000 5140 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.57) = xAngle (-1.39 = -1.39)
01:06:16.387 00.000 5140 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.44 = -1.44)
01:06:16.387 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.18 mountX=0.01 mountY=-0.06, mountTheta=-1.39
01:06:16.388 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.01, opts=13)
01:06:16.388 00.000 5140 Enqueuing Move request for scope (0.06, 0.01)
01:06:16.388 00.000 17088 Worker thread wakes up
01:06:16.388 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:06:16.388 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
01:06:16.388 00.000 5140 UpdateGuideState exits: m=2285 SNR=33.4 Saturated
01:06:16.388 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
01:06:16.388 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:16.388 00.000 17088 Moving (0.06, 0.01) raw xDistance=0.01 yDistance=-0.06
01:06:16.388 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:16.388 00.000 5140 Enqueuing Expose request
01:06:16.388 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:06:16.388 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:16.389 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:06:16.389 00.000 17088 MoveAxis(E, 0, ABG)
01:06:16.389 00.000 17088 Move returns status 0, amount 0
01:06:16.389 00.000 17088 MoveAxis(N, 0, ABG)
01:06:16.389 00.000 17088 Move returns status 0, amount 0
01:06:16.389 00.000 17088 move complete, result=0
01:06:16.389 00.000 17088 worker thread done servicing request
01:06:16.389 00.000 17088 Worker thread wakes up
01:06:16.389 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:16.389 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:16.390 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:06:17.406 01.016 17088 Exposure complete
01:06:17.448 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a6d74d33-1c49-482e-8d4b-54e53b2c88bd"}
01:06:17.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a6d74d33-1c49-482e-8d4b-54e53b2c88bd"}
01:06:17.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"407893a2-38ba-42b8-aef4-114e85fa6306"}
01:06:17.448 00.000 5140 case statement mapped state 6 to 3
01:06:17.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"407893a2-38ba-42b8-aef4-114e85fa6306"}
01:06:17.449 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"84394008-9f6d-4bd7-adb9-f17cce4f7688"}
01:06:17.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4480,"width":15,"height":15,"star_pos":[7.03,7.04],"pixels":"..."},"id":"84394008-9f6d-4bd7-adb9-f17cce4f7688"}
01:06:17.453 00.004 17088 worker thread done servicing request
01:06:17.453 00.000 5140 OnExposeComplete: enter
01:06:17.453 00.000 5140 UpdateGuideState(): m_state=6
01:06:17.453 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4481
01:06:17.453 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=458.06, Mass=2164, SNR=32.4, Peak=255 HFD=2.8
01:06:17.453 00.000 5140 MultiStar: [#1 0.03,0.14,0.92,U] [#2 0.10,0.00,1.38,U] 
01:06:17.453 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.06}, one-star: {-0.02, 0.05}
01:06:17.453 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
01:06:17.453 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
01:06:17.453 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.86 mountX=0.05 mountY=0.01, mountTheta=0.24
01:06:17.454 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
01:06:17.454 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
01:06:17.454 00.000 17088 Worker thread wakes up
01:06:17.455 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
01:06:17.455 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
01:06:17.455 00.000 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
01:06:17.455 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:06:17.455 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:17.455 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:06:17.455 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:06:17.455 00.000 5140 UpdateGuideState exits: m=2164 SNR=32.4 Saturated
01:06:17.455 00.000 17088 MoveAxis(E, 0, ABG)
01:06:17.455 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:17.455 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:17.455 00.000 5140 Enqueuing Expose request
01:06:17.455 00.000 17088 Move returns status 0, amount 0
01:06:17.455 00.000 17088 MoveAxis(N, 0, ABG)
01:06:17.455 00.000 17088 Move returns status 0, amount 0
01:06:17.455 00.000 17088 move complete, result=0
01:06:17.455 00.000 17088 worker thread done servicing request
01:06:17.455 00.000 17088 Worker thread wakes up
01:06:17.455 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:17.455 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:17.456 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:06:18.587 01.131 17088 Exposure complete
01:06:18.626 00.039 17088 worker thread done servicing request
01:06:18.626 00.000 5140 OnExposeComplete: enter
01:06:18.626 00.000 5140 UpdateGuideState(): m_state=6
01:06:18.626 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4482
01:06:18.626 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=458.32, Mass=2199, SNR=32.7, Peak=255 HFD=2.6
01:06:18.626 00.000 5140 MultiStar: [#1 -0.08,0.27,0.90,U] [#2 0.08,0.17,1.38,U] 
01:06:18.626 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.24}, one-star: {-0.02, 0.31}
01:06:18.627 00.001 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
01:06:18.627 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
01:06:18.627 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.24 hyp=0.24 cameraTheta=1.54 mountX=0.24 mountY=-0.02, mountTheta=-0.08
01:06:18.627 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.24, opts=13)
01:06:18.627 00.000 5140 Enqueuing Move request for scope (0.01, 0.24)
01:06:18.627 00.000 17088 Worker thread wakes up
01:06:18.627 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:06:18.627 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.24) opts 0xd
01:06:18.628 00.001 5140 UpdateGuideState exits: m=2199 SNR=32.7 Saturated
01:06:18.628 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.24)
01:06:18.628 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:18.628 00.000 17088 Moving (0.01, 0.24) raw xDistance=0.24 yDistance=-0.02
01:06:18.628 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:18.628 00.000 5140 Enqueuing Expose request
01:06:18.628 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
01:06:18.628 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:18.628 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:06:18.628 00.000 17088 MoveAxis(W, 135, ABG)
01:06:18.628 00.000 17088 Guiding  Dir = 3, Dur = 135
01:06:18.664 00.036 17088 IsSlewing returns 0
01:06:18.664 00.000 17088 IsGuiding returns 0
01:06:18.822 00.158 17088 IsGuiding returns 0
01:06:18.822 00.000 17088 Move returns status 0, amount 135
01:06:18.822 00.000 17088 MoveAxis(N, 0, ABG)
01:06:18.822 00.000 17088 Move returns status 0, amount 0
01:06:18.822 00.000 17088 move complete, result=0
01:06:18.822 00.000 17088 worker thread done servicing request
01:06:18.822 00.000 17088 Worker thread wakes up
01:06:18.822 00.000 5140 GuideStep: 0.2 px 135 ms WEST, -0.0 px 0 ms NORTH
01:06:18.822 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:18.822 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:19.448 00.626 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b03e1a3-fc13-4328-929a-ae148c8e327c"}
01:06:19.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b03e1a3-fc13-4328-929a-ae148c8e327c"}
01:06:19.449 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb95c063-b6c4-44b2-a075-0de8266429fc"}
01:06:19.449 00.000 5140 case statement mapped state 6 to 3
01:06:19.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb95c063-b6c4-44b2-a075-0de8266429fc"}
01:06:19.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"763ddc55-7e9e-43f6-a410-5b5713cfc3d5"}
01:06:19.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4482,"width":15,"height":15,"star_pos":[6.91,7.32],"pixels":"..."},"id":"763ddc55-7e9e-43f6-a410-5b5713cfc3d5"}
01:06:19.738 00.289 17088 Exposure complete
01:06:19.776 00.038 17088 worker thread done servicing request
01:06:19.777 00.001 5140 OnExposeComplete: enter
01:06:19.777 00.000 5140 UpdateGuideState(): m_state=6
01:06:19.777 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4483
01:06:19.777 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=457.89, Mass=2231, SNR=33.0, Peak=255 HFD=2.8
01:06:19.777 00.000 5140 MultiStar: [#1 0.12,-0.02,0.90,U] [#2 0.11,0.00,1.32,U] 
01:06:19.777 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.04}, one-star: {-0.05, -0.11}
01:06:19.777 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.57) = xAngle (-2.09 = -2.09)
01:06:19.777 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
01:06:19.777 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.52 mountX=-0.04 mountY=-0.06, mountTheta=-2.10
01:06:19.777 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.04, opts=13)
01:06:19.777 00.000 5140 Enqueuing Move request for scope (0.07, -0.04)
01:06:19.777 00.000 17088 Worker thread wakes up
01:06:19.777 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:06:19.777 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
01:06:19.777 00.000 5140 UpdateGuideState exits: m=2231 SNR=33.0 Saturated
01:06:19.777 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
01:06:19.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:19.777 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:19.777 00.000 5140 Enqueuing Expose request
01:06:19.777 00.000 17088 Moving (0.07, -0.04) raw xDistance=-0.04 yDistance=-0.06
01:06:19.778 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:06:19.778 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:19.778 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:06:19.778 00.000 17088 MoveAxis(E, 0, ABG)
01:06:19.778 00.000 17088 Move returns status 0, amount 0
01:06:19.778 00.000 17088 MoveAxis(N, 0, ABG)
01:06:19.778 00.000 17088 Move returns status 0, amount 0
01:06:19.778 00.000 17088 move complete, result=0
01:06:19.778 00.000 17088 worker thread done servicing request
01:06:19.778 00.000 17088 Worker thread wakes up
01:06:19.778 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:19.778 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:19.778 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:06:20.903 01.125 17088 Exposure complete
01:06:20.941 00.038 17088 worker thread done servicing request
01:06:20.941 00.000 5140 OnExposeComplete: enter
01:06:20.941 00.000 5140 UpdateGuideState(): m_state=6
01:06:20.941 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4484
01:06:20.941 00.000 5140 Star::Find returns 1 (1), X=743.79, Y=457.93, Mass=2316, SNR=33.6, Peak=255 HFD=2.7
01:06:20.941 00.000 5140 MultiStar: [#1 0.06,-0.13,0.91,U] [#2 0.02,-0.07,1.32,U] 
01:06:20.941 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.09}, one-star: {-0.14, -0.07}
01:06:20.941 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.38 = 2.90)
01:06:20.941 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.85)
01:06:20.941 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.81 mountX=-0.09 mountY=0.03, mountTheta=2.85
01:06:20.942 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.09, opts=13)
01:06:20.942 00.000 5140 Enqueuing Move request for scope (-0.02, -0.09)
01:06:20.942 00.000 17088 Worker thread wakes up
01:06:20.942 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:06:20.942 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
01:06:20.942 00.000 5140 UpdateGuideState exits: m=2316 SNR=33.6 Saturated
01:06:20.942 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
01:06:20.942 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:20.942 00.000 17088 Moving (-0.02, -0.09) raw xDistance=-0.09 yDistance=0.03
01:06:20.942 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:20.942 00.000 5140 Enqueuing Expose request
01:06:20.942 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:06:20.942 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:20.942 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:06:20.943 00.001 17088 MoveAxis(E, 49, ABG)
01:06:20.943 00.000 17088 Guiding  Dir = 2, Dur = 49
01:06:20.947 00.004 17088 IsSlewing returns 0
01:06:20.947 00.000 17088 IsGuiding returns 0
01:06:21.009 00.062 17088 IsGuiding returns 0
01:06:21.009 00.000 17088 Move returns status 0, amount 49
01:06:21.009 00.000 17088 MoveAxis(N, 0, ABG)
01:06:21.009 00.000 17088 Move returns status 0, amount 0
01:06:21.009 00.000 17088 move complete, result=0
01:06:21.009 00.000 17088 worker thread done servicing request
01:06:21.009 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.0 px 0 ms NORTH
01:06:21.009 00.000 17088 Worker thread wakes up
01:06:21.010 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:21.010 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:21.448 00.438 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ab0ced0-b883-47a6-854f-21283ce35970"}
01:06:21.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ab0ced0-b883-47a6-854f-21283ce35970"}
01:06:21.449 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b5cb925-ed18-4896-b807-330dd27eb498"}
01:06:21.449 00.000 5140 case statement mapped state 6 to 3
01:06:21.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b5cb925-ed18-4896-b807-330dd27eb498"}
01:06:21.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5098fe8e-81db-4963-a5b1-562133074d85"}
01:06:21.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4484,"width":15,"height":15,"star_pos":[6.79,6.93],"pixels":"..."},"id":"5098fe8e-81db-4963-a5b1-562133074d85"}
01:06:21.928 00.479 17088 Exposure complete
01:06:21.966 00.038 17088 worker thread done servicing request
01:06:21.966 00.000 5140 OnExposeComplete: enter
01:06:21.966 00.000 5140 UpdateGuideState(): m_state=6
01:06:21.966 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4485
01:06:21.966 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=457.90, Mass=2413, SNR=34.3, Peak=255 HFD=2.8
01:06:21.966 00.000 5140 MultiStar: [#1 0.08,-0.27,0.90,U] [#2 0.03,0.06,1.30,U] 
01:06:21.966 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.09}, one-star: {-0.02, -0.11}
01:06:21.966 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
01:06:21.966 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
01:06:21.966 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.23 mountX=-0.09 mountY=-0.03, mountTheta=-2.85
01:06:21.967 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.09, opts=13)
01:06:21.967 00.000 5140 Enqueuing Move request for scope (0.03, -0.09)
01:06:21.967 00.000 17088 Worker thread wakes up
01:06:21.967 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:06:21.967 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
01:06:21.967 00.000 5140 UpdateGuideState exits: m=2413 SNR=34.3 Saturated
01:06:21.967 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
01:06:21.967 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:21.967 00.000 17088 Moving (0.03, -0.09) raw xDistance=-0.09 yDistance=-0.03
01:06:21.967 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:21.967 00.000 5140 Enqueuing Expose request
01:06:21.967 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
01:06:21.967 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:21.967 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:06:21.967 00.000 17088 MoveAxis(E, 52, ABG)
01:06:21.967 00.000 17088 Guiding  Dir = 2, Dur = 52
01:06:21.972 00.005 17088 IsSlewing returns 0
01:06:21.972 00.000 17088 IsGuiding returns 0
01:06:22.034 00.062 17088 IsGuiding returns 0
01:06:22.035 00.001 17088 Move returns status 0, amount 52
01:06:22.035 00.000 17088 MoveAxis(N, 0, ABG)
01:06:22.035 00.000 17088 Move returns status 0, amount 0
01:06:22.035 00.000 17088 move complete, result=0
01:06:22.035 00.000 17088 worker thread done servicing request
01:06:22.035 00.000 17088 Worker thread wakes up
01:06:22.035 00.000 5140 GuideStep: -0.1 px 52 ms EAST, -0.0 px 0 ms NORTH
01:06:22.035 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:22.035 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:23.172 01.137 17088 Exposure complete
01:06:23.211 00.039 17088 worker thread done servicing request
01:06:23.211 00.000 5140 OnExposeComplete: enter
01:06:23.211 00.000 5140 UpdateGuideState(): m_state=6
01:06:23.211 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4486
01:06:23.211 00.000 5140 Star::Find returns 1 (1), X=744.03, Y=458.02, Mass=2326, SNR=33.5, Peak=255 HFD=2.8
01:06:23.211 00.000 5140 MultiStar: [#1 0.19,-0.02,0.92,U] [#2 0.11,-0.18,1.37,U] 
01:06:23.211 00.000 5140 single-star, 2 included, MultiStar: {0.13, -0.07}, one-star: {0.10, 0.02}
01:06:23.211 00.000 5140 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.57) = xAngle (-1.37 = -1.37)
01:06:23.211 00.000 5140 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.43 = -1.43)
01:06:23.211 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.02 hyp=0.10 cameraTheta=0.19 mountX=0.02 mountY=-0.10, mountTheta=-1.38
01:06:23.212 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.02, opts=13)
01:06:23.212 00.000 5140 Enqueuing Move request for scope (0.10, 0.02)
01:06:23.212 00.000 17088 Worker thread wakes up
01:06:23.212 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:06:23.212 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.02) opts 0xd
01:06:23.212 00.000 5140 UpdateGuideState exits: m=2326 SNR=33.5 Saturated
01:06:23.212 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.02)
01:06:23.212 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:23.212 00.000 17088 Moving (0.10, 0.02) raw xDistance=0.02 yDistance=-0.10
01:06:23.212 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:23.212 00.000 5140 Enqueuing Expose request
01:06:23.212 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:06:23.212 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:06:23.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:06:23.213 00.001 17088 MoveAxis(E, 0, ABG)
01:06:23.213 00.000 17088 Move returns status 0, amount 0
01:06:23.213 00.000 17088 MoveAxis(N, 0, ABG)
01:06:23.213 00.000 17088 Move returns status 0, amount 0
01:06:23.213 00.000 17088 move complete, result=0
01:06:23.213 00.000 17088 worker thread done servicing request
01:06:23.213 00.000 17088 Worker thread wakes up
01:06:23.213 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:23.213 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:23.213 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:06:23.448 00.235 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10d9dc44-f88b-4925-bd06-cf01df9b1e88"}
01:06:23.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"10d9dc44-f88b-4925-bd06-cf01df9b1e88"}
01:06:23.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b790a4e-7963-4b1c-90f1-4981459788a9"}
01:06:23.448 00.000 5140 case statement mapped state 6 to 3
01:06:23.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b790a4e-7963-4b1c-90f1-4981459788a9"}
01:06:23.449 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e9a6352-7dcf-4f2b-add5-3949bbe68350"}
01:06:23.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4486,"width":15,"height":15,"star_pos":[7.03,7.02],"pixels":"..."},"id":"7e9a6352-7dcf-4f2b-add5-3949bbe68350"}
01:06:24.228 00.779 17088 Exposure complete
01:06:24.267 00.039 17088 worker thread done servicing request
01:06:24.267 00.000 5140 OnExposeComplete: enter
01:06:24.268 00.001 5140 UpdateGuideState(): m_state=6
01:06:24.268 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4487
01:06:24.268 00.000 5140 Star::Find returns 1 (0), X=743.96, Y=457.93, Mass=2292, SNR=33.4, Peak=254 HFD=2.8
01:06:24.268 00.000 5140 MultiStar: [#1 0.10,-0.21,0.91,U] [#2 0.09,0.00,1.36,U] 
01:06:24.268 00.000 5140 single-star, 2 included, MultiStar: {0.08, -0.08}, one-star: {0.03, -0.08}
01:06:24.268 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
01:06:24.268 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
01:06:24.268 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.24 mountX=-0.08 mountY=-0.02, mountTheta=-2.86
01:06:24.269 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.08, opts=13)
01:06:24.269 00.000 5140 Enqueuing Move request for scope (0.03, -0.08)
01:06:24.269 00.000 17088 Worker thread wakes up
01:06:24.269 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=30, FiltMax=255, Gamma=1.000
01:06:24.269 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
01:06:24.269 00.000 5140 UpdateGuideState exits: m=2292 SNR=33.4
01:06:24.269 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
01:06:24.269 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:24.269 00.000 17088 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.02
01:06:24.269 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:24.269 00.000 5140 Enqueuing Expose request
01:06:24.270 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:06:24.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:24.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:06:24.270 00.000 17088 MoveAxis(E, 43, ABG)
01:06:24.270 00.000 17088 Guiding  Dir = 2, Dur = 43
01:06:24.272 00.002 17088 IsSlewing returns 0
01:06:24.272 00.000 17088 IsGuiding returns 0
01:06:24.318 00.046 17088 IsGuiding returns 0
01:06:24.318 00.000 17088 Move returns status 0, amount 43
01:06:24.318 00.000 17088 MoveAxis(N, 0, ABG)
01:06:24.319 00.001 17088 Move returns status 0, amount 0
01:06:24.319 00.000 17088 move complete, result=0
01:06:24.319 00.000 17088 worker thread done servicing request
01:06:24.319 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.0 px 0 ms NORTH
01:06:24.319 00.000 17088 Worker thread wakes up
01:06:24.319 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:24.319 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:25.444 01.125 17088 Exposure complete
01:06:25.447 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"65edfe38-aa96-489c-b69c-9bc5efd80285"}
01:06:25.448 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"65edfe38-aa96-489c-b69c-9bc5efd80285"}
01:06:25.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9cb85304-9ace-4a46-9893-e61cf9d89799"}
01:06:25.448 00.000 5140 case statement mapped state 6 to 3
01:06:25.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cb85304-9ace-4a46-9893-e61cf9d89799"}
01:06:25.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2fd4366a-e536-4c7e-aae9-ebfbe6e62c60"}
01:06:25.449 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4487,"width":15,"height":15,"star_pos":[6.96,6.93],"pixels":"..."},"id":"2fd4366a-e536-4c7e-aae9-ebfbe6e62c60"}
01:06:25.482 00.033 17088 worker thread done servicing request
01:06:25.483 00.001 5140 OnExposeComplete: enter
01:06:25.483 00.000 5140 UpdateGuideState(): m_state=6
01:06:25.483 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4488
01:06:25.483 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=458.00, Mass=2384, SNR=34.1, Peak=255 HFD=2.8
01:06:25.483 00.000 5140 MultiStar: [#1 0.11,-0.19,0.90,U] [#2 0.04,-0.01,1.30,U] 
01:06:25.483 00.000 5140 single-star, 2 included, MultiStar: {0.03, -0.06}, one-star: {-0.05, -0.01}
01:06:25.483 00.000 5140 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.57) = xAngle (-4.54 = 1.74)
01:06:25.483 00.000 5140 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.59 = 1.69)
01:06:25.483 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.97 mountX=-0.01 mountY=0.05, mountTheta=1.74
01:06:25.484 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
01:06:25.484 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
01:06:25.484 00.000 17088 Worker thread wakes up
01:06:25.484 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:06:25.484 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
01:06:25.484 00.000 5140 UpdateGuideState exits: m=2384 SNR=34.1 Saturated
01:06:25.484 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
01:06:25.484 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:25.484 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
01:06:25.484 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:25.484 00.000 5140 Enqueuing Expose request
01:06:25.484 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:06:25.484 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:25.484 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:06:25.484 00.000 17088 MoveAxis(E, 0, ABG)
01:06:25.484 00.000 17088 Move returns status 0, amount 0
01:06:25.484 00.000 17088 MoveAxis(N, 0, ABG)
01:06:25.484 00.000 17088 Move returns status 0, amount 0
01:06:25.484 00.000 17088 move complete, result=0
01:06:25.484 00.000 17088 worker thread done servicing request
01:06:25.485 00.001 17088 Worker thread wakes up
01:06:25.485 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:25.485 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:25.485 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:06:26.502 01.017 17088 Exposure complete
01:06:26.540 00.038 17088 worker thread done servicing request
01:06:26.540 00.000 5140 OnExposeComplete: enter
01:06:26.540 00.000 5140 UpdateGuideState(): m_state=6
01:06:26.540 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4489
01:06:26.540 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=458.09, Mass=2198, SNR=32.7, Peak=255 HFD=2.8
01:06:26.541 00.001 5140 MultiStar: [#1 0.18,0.07,0.95,U] [#2 0.22,0.04,1.38,U] 
01:06:26.541 00.000 5140 single-star, 2 included, MultiStar: {0.14, 0.06}, one-star: {-0.01, 0.09}
01:06:26.541 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
01:06:26.541 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
01:06:26.541 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.72 mountX=0.09 mountY=0.01, mountTheta=0.10
01:06:26.541 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.09, opts=13)
01:06:26.541 00.000 5140 Enqueuing Move request for scope (-0.01, 0.09)
01:06:26.541 00.000 17088 Worker thread wakes up
01:06:26.541 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:06:26.541 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
01:06:26.541 00.000 5140 UpdateGuideState exits: m=2198 SNR=32.7 Saturated
01:06:26.541 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
01:06:26.542 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:26.542 00.000 17088 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=0.01
01:06:26.542 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:26.542 00.000 5140 Enqueuing Expose request
01:06:26.542 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:06:26.542 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:26.542 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:06:26.542 00.000 17088 MoveAxis(W, 49, ABG)
01:06:26.542 00.000 17088 Guiding  Dir = 3, Dur = 49
01:06:26.546 00.004 17088 IsSlewing returns 0
01:06:26.546 00.000 17088 IsGuiding returns 0
01:06:26.608 00.062 17088 IsGuiding returns 0
01:06:26.608 00.000 17088 Move returns status 0, amount 49
01:06:26.608 00.000 17088 MoveAxis(N, 0, ABG)
01:06:26.608 00.000 17088 Move returns status 0, amount 0
01:06:26.608 00.000 17088 move complete, result=0
01:06:26.608 00.000 17088 worker thread done servicing request
01:06:26.608 00.000 17088 Worker thread wakes up
01:06:26.608 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.0 px 0 ms NORTH
01:06:26.609 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:26.609 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:27.446 00.837 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"221c9992-de19-425f-bf42-7404deee30e3"}
01:06:27.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"221c9992-de19-425f-bf42-7404deee30e3"}
01:06:27.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"459b93e9-1c6d-4046-b189-456a76eed4d7"}
01:06:27.447 00.001 5140 case statement mapped state 6 to 3
01:06:27.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"459b93e9-1c6d-4046-b189-456a76eed4d7"}
01:06:27.448 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82f1042d-5eba-4474-9ec2-9030612232bb"}
01:06:27.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4489,"width":15,"height":15,"star_pos":[6.92,7.09],"pixels":"..."},"id":"82f1042d-5eba-4474-9ec2-9030612232bb"}
01:06:27.747 00.299 17088 Exposure complete
01:06:27.793 00.046 17088 worker thread done servicing request
01:06:27.793 00.000 5140 OnExposeComplete: enter
01:06:27.793 00.000 5140 UpdateGuideState(): m_state=6
01:06:27.793 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4490
01:06:27.793 00.000 5140 Star::Find returns 1 (1), X=743.95, Y=457.99, Mass=2405, SNR=34.2, Peak=255 HFD=2.8
01:06:27.793 00.000 5140 MultiStar: [#1 0.07,-0.06,0.88,U] [#2 0.20,-0.07,1.31,U] 
01:06:27.793 00.000 5140 single-star, 2 included, MultiStar: {0.11, -0.05}, one-star: {0.02, -0.01}
01:06:27.794 00.001 5140 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.57) = xAngle (-2.07 = -2.07)
01:06:27.794 00.000 5140 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.12 = -2.12)
01:06:27.794 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.50 mountX=-0.01 mountY=-0.02, mountTheta=-2.08
01:06:27.795 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
01:06:27.795 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
01:06:27.795 00.000 17088 Worker thread wakes up
01:06:27.795 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:06:27.795 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
01:06:27.795 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
01:06:27.795 00.000 5140 UpdateGuideState exits: m=2405 SNR=34.2 Saturated
01:06:27.795 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
01:06:27.795 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:06:27.795 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:27.795 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:27.795 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:06:27.795 00.000 17088 MoveAxis(E, 0, ABG)
01:06:27.795 00.000 17088 Move returns status 0, amount 0
01:06:27.795 00.000 17088 MoveAxis(N, 0, ABG)
01:06:27.795 00.000 17088 Move returns status 0, amount 0
01:06:27.796 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:27.796 00.000 5140 Enqueuing Expose request
01:06:27.796 00.000 17088 move complete, result=0
01:06:27.796 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:06:27.796 00.000 17088 worker thread done servicing request
01:06:27.796 00.000 17088 Worker thread wakes up
01:06:27.796 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:27.796 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:28.822 01.026 17088 Exposure complete
01:06:28.861 00.039 17088 worker thread done servicing request
01:06:28.861 00.000 5140 OnExposeComplete: enter
01:06:28.861 00.000 5140 UpdateGuideState(): m_state=6
01:06:28.861 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4491
01:06:28.861 00.000 5140 Star::Find returns 1 (1), X=743.95, Y=458.15, Mass=2181, SNR=32.6, Peak=255 HFD=2.7
01:06:28.862 00.001 5140 MultiStar: [#1 0.07,-0.14,0.93,U] [#2 -0.03,0.12,1.42,U] 
01:06:28.862 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.06}, one-star: {0.02, 0.15}
01:06:28.862 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
01:06:28.862 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
01:06:28.862 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.37 mountX=0.06 mountY=-0.01, mountTheta=-0.25
01:06:28.862 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
01:06:28.862 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
01:06:28.862 00.000 17088 Worker thread wakes up
01:06:28.863 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=30, FiltMax=255, Gamma=1.000
01:06:28.863 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
01:06:28.863 00.000 5140 UpdateGuideState exits: m=2181 SNR=32.6 Saturated
01:06:28.863 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
01:06:28.863 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:28.863 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
01:06:28.863 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:28.863 00.000 5140 Enqueuing Expose request
01:06:28.863 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:06:28.863 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:28.863 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:06:28.863 00.000 17088 MoveAxis(E, 0, ABG)
01:06:28.863 00.000 17088 Move returns status 0, amount 0
01:06:28.863 00.000 17088 MoveAxis(N, 0, ABG)
01:06:28.863 00.000 17088 Move returns status 0, amount 0
01:06:28.863 00.000 17088 move complete, result=0
01:06:28.863 00.000 17088 worker thread done servicing request
01:06:28.863 00.000 17088 Worker thread wakes up
01:06:28.863 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:28.863 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:28.864 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:06:29.446 00.582 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74ac6036-2f7d-4589-b801-0ec9e45f003f"}
01:06:29.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"74ac6036-2f7d-4589-b801-0ec9e45f003f"}
01:06:29.447 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0fadd8fe-0899-4198-ba05-84139b9f83f1"}
01:06:29.447 00.000 5140 case statement mapped state 6 to 3
01:06:29.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fadd8fe-0899-4198-ba05-84139b9f83f1"}
01:06:29.447 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"863c801b-2da8-4e1c-864f-1f25bf1b5b6b"}
01:06:29.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4491,"width":15,"height":15,"star_pos":[6.95,7.15],"pixels":"..."},"id":"863c801b-2da8-4e1c-864f-1f25bf1b5b6b"}
01:06:29.991 00.544 17088 Exposure complete
01:06:30.029 00.038 17088 worker thread done servicing request
01:06:30.029 00.000 5140 OnExposeComplete: enter
01:06:30.029 00.000 5140 UpdateGuideState(): m_state=6
01:06:30.029 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4492
01:06:30.029 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=457.94, Mass=2260, SNR=33.1, Peak=255 HFD=2.8
01:06:30.029 00.000 5140 MultiStar: [#1 -0.09,-0.29,0.00,M1] [#2 -0.04,-0.21,1.37,U] 
01:06:30.029 00.000 5140 single-star, 1 included, MultiStar: {-0.05, -0.15}, one-star: {-0.06, -0.07}
01:06:30.029 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.84 = 2.44)
01:06:30.029 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.39)
01:06:30.029 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.28 mountX=-0.07 mountY=0.06, mountTheta=2.41
01:06:30.031 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.07, opts=13)
01:06:30.031 00.000 5140 Enqueuing Move request for scope (-0.06, -0.07)
01:06:30.031 00.000 17088 Worker thread wakes up
01:06:30.031 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:06:30.031 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
01:06:30.031 00.000 5140 UpdateGuideState exits: m=2260 SNR=33.1 Saturated
01:06:30.031 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
01:06:30.031 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:30.031 00.000 17088 Moving (-0.06, -0.07) raw xDistance=-0.07 yDistance=0.06
01:06:30.031 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:30.031 00.000 5140 Enqueuing Expose request
01:06:30.031 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:06:30.031 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:30.031 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:06:30.031 00.000 17088 MoveAxis(E, 37, ABG)
01:06:30.031 00.000 17088 Guiding  Dir = 2, Dur = 37
01:06:30.036 00.005 17088 IsSlewing returns 0
01:06:30.036 00.000 17088 IsGuiding returns 0
01:06:30.082 00.046 17088 IsGuiding returns 0
01:06:30.082 00.000 17088 Move returns status 0, amount 37
01:06:30.082 00.000 17088 MoveAxis(N, 0, ABG)
01:06:30.082 00.000 17088 Move returns status 0, amount 0
01:06:30.082 00.000 17088 move complete, result=0
01:06:30.082 00.000 17088 worker thread done servicing request
01:06:30.082 00.000 17088 Worker thread wakes up
01:06:30.082 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.1 px 0 ms NORTH
01:06:30.083 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:30.083 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:30.988 00.905 17088 Exposure complete
01:06:31.026 00.038 17088 worker thread done servicing request
01:06:31.026 00.000 5140 OnExposeComplete: enter
01:06:31.026 00.000 5140 UpdateGuideState(): m_state=6
01:06:31.026 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4493
01:06:31.026 00.000 5140 Star::Find returns 1 (1), X=743.82, Y=457.98, Mass=2325, SNR=33.7, Peak=255 HFD=2.6
01:06:31.026 00.000 5140 MultiStar: [#1 0.02,-0.14,0.91,U] [#2 0.09,-0.02,1.32,U] 
01:06:31.026 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.05}, one-star: {-0.12, -0.02}
01:06:31.026 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
01:06:31.026 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
01:06:31.026 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.47 mountX=-0.05 mountY=-0.00, mountTheta=-3.09
01:06:31.027 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
01:06:31.027 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
01:06:31.027 00.000 17088 Worker thread wakes up
01:06:31.027 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:06:31.027 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
01:06:31.027 00.000 5140 UpdateGuideState exits: m=2325 SNR=33.7 Saturated
01:06:31.027 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
01:06:31.027 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:31.027 00.000 17088 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
01:06:31.027 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:31.027 00.000 5140 Enqueuing Expose request
01:06:31.027 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:06:31.027 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:31.027 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:06:31.027 00.000 17088 MoveAxis(E, 0, ABG)
01:06:31.027 00.000 17088 Move returns status 0, amount 0
01:06:31.028 00.001 17088 MoveAxis(N, 0, ABG)
01:06:31.028 00.000 17088 Move returns status 0, amount 0
01:06:31.028 00.000 17088 move complete, result=0
01:06:31.028 00.000 17088 worker thread done servicing request
01:06:31.028 00.000 17088 Worker thread wakes up
01:06:31.028 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:31.028 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:31.028 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:06:31.447 00.419 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c42c661-ec36-4605-b258-a90efa85c40e"}
01:06:31.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2c42c661-ec36-4605-b258-a90efa85c40e"}
01:06:31.447 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0229d198-f33b-4c63-937e-98b5b0666cde"}
01:06:31.447 00.000 5140 case statement mapped state 6 to 3
01:06:31.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0229d198-f33b-4c63-937e-98b5b0666cde"}
01:06:31.448 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b4be9b5-151e-4a88-99b5-9dc2254d39b1"}
01:06:31.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4493,"width":15,"height":15,"star_pos":[6.82,6.98],"pixels":"..."},"id":"2b4be9b5-151e-4a88-99b5-9dc2254d39b1"}
01:06:32.155 00.707 17088 Exposure complete
01:06:32.194 00.039 17088 worker thread done servicing request
01:06:32.194 00.000 5140 OnExposeComplete: enter
01:06:32.194 00.000 5140 UpdateGuideState(): m_state=6
01:06:32.194 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4494
01:06:32.194 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=458.08, Mass=2230, SNR=33.0, Peak=255 HFD=2.8
01:06:32.194 00.000 5140 MultiStar: [#1 0.08,0.13,0.92,U] [#2 0.05,0.13,1.39,U] 
01:06:32.194 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.11}, one-star: {-0.02, 0.08}
01:06:32.194 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.26 = 0.26)
01:06:32.194 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
01:06:32.194 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.83 mountX=0.08 mountY=0.02, mountTheta=0.21
01:06:32.195 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.08, opts=13)
01:06:32.195 00.000 5140 Enqueuing Move request for scope (-0.02, 0.08)
01:06:32.195 00.000 17088 Worker thread wakes up
01:06:32.195 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:06:32.195 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
01:06:32.195 00.000 5140 UpdateGuideState exits: m=2230 SNR=33.0 Saturated
01:06:32.195 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
01:06:32.195 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:32.195 00.000 17088 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.02
01:06:32.195 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:32.195 00.000 5140 Enqueuing Expose request
01:06:32.195 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:06:32.195 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:32.195 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:06:32.195 00.000 17088 MoveAxis(W, 43, ABG)
01:06:32.195 00.000 17088 Guiding  Dir = 3, Dur = 43
01:06:32.230 00.035 17088 IsSlewing returns 0
01:06:32.230 00.000 17088 IsGuiding returns 0
01:06:32.293 00.063 17088 IsGuiding returns 0
01:06:32.293 00.000 17088 Move returns status 0, amount 43
01:06:32.293 00.000 17088 MoveAxis(N, 0, ABG)
01:06:32.293 00.000 17088 Move returns status 0, amount 0
01:06:32.293 00.000 17088 move complete, result=0
01:06:32.293 00.000 17088 worker thread done servicing request
01:06:32.293 00.000 17088 Worker thread wakes up
01:06:32.293 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.0 px 0 ms NORTH
01:06:32.293 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:32.294 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:33.204 00.910 17088 Exposure complete
01:06:33.243 00.039 17088 worker thread done servicing request
01:06:33.243 00.000 5140 OnExposeComplete: enter
01:06:33.243 00.000 5140 UpdateGuideState(): m_state=6
01:06:33.243 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4495
01:06:33.244 00.001 5140 Star::Find returns 1 (1), X=743.97, Y=458.14, Mass=2366, SNR=34.0, Peak=255 HFD=2.8
01:06:33.244 00.000 5140 MultiStar: [#1 0.07,0.13,0.89,U] [#2 0.04,0.19,1.33,U] 
01:06:33.244 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.16}, one-star: {0.04, 0.13}
01:06:33.244 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
01:06:33.244 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
01:06:33.244 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.30 mountX=0.13 mountY=-0.04, mountTheta=-0.32
01:06:33.244 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.13, opts=13)
01:06:33.245 00.001 5140 Enqueuing Move request for scope (0.04, 0.13)
01:06:33.245 00.000 17088 Worker thread wakes up
01:06:33.245 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:06:33.245 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
01:06:33.245 00.000 5140 UpdateGuideState exits: m=2366 SNR=34.0 Saturated
01:06:33.245 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
01:06:33.245 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:33.245 00.000 17088 Moving (0.04, 0.13) raw xDistance=0.13 yDistance=-0.04
01:06:33.245 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:33.245 00.000 5140 Enqueuing Expose request
01:06:33.245 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
01:06:33.245 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:33.245 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:06:33.245 00.000 17088 MoveAxis(W, 79, ABG)
01:06:33.245 00.000 17088 Guiding  Dir = 3, Dur = 79
01:06:33.277 00.032 17088 IsSlewing returns 0
01:06:33.277 00.000 17088 IsGuiding returns 0
01:06:33.387 00.110 17088 IsGuiding returns 0
01:06:33.387 00.000 17088 Move returns status 0, amount 79
01:06:33.388 00.001 17088 MoveAxis(N, 0, ABG)
01:06:33.388 00.000 17088 Move returns status 0, amount 0
01:06:33.388 00.000 17088 move complete, result=0
01:06:33.388 00.000 17088 worker thread done servicing request
01:06:33.388 00.000 17088 Worker thread wakes up
01:06:33.388 00.000 5140 GuideStep: 0.1 px 79 ms WEST, -0.0 px 0 ms NORTH
01:06:33.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:33.388 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:33.446 00.058 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9ea0507-18d1-41d0-a176-5cd4a808b4df"}
01:06:33.447 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e9ea0507-18d1-41d0-a176-5cd4a808b4df"}
01:06:33.447 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78ad0bba-17dc-4459-8dbc-4cbbb1c697ca"}
01:06:33.447 00.000 5140 case statement mapped state 6 to 3
01:06:33.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"78ad0bba-17dc-4459-8dbc-4cbbb1c697ca"}
01:06:33.447 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29b5aeb0-97fc-4837-beb7-362c4f69b7b4"}
01:06:33.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4495,"width":15,"height":15,"star_pos":[6.97,7.14],"pixels":"..."},"id":"29b5aeb0-97fc-4837-beb7-362c4f69b7b4"}
01:06:34.525 01.078 17088 Exposure complete
01:06:34.564 00.039 17088 worker thread done servicing request
01:06:34.564 00.000 5140 OnExposeComplete: enter
01:06:34.564 00.000 5140 UpdateGuideState(): m_state=6
01:06:34.564 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4496
01:06:34.565 00.001 5140 Star::Find returns 1 (1), X=743.85, Y=458.07, Mass=2327, SNR=33.6, Peak=255 HFD=2.8
01:06:34.565 00.000 5140 MultiStar: [#1 0.04,0.07,0.91,U] [#2 0.12,0.08,1.31,U] 
01:06:34.565 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.07}, one-star: {-0.09, 0.07}
01:06:34.565 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
01:06:34.565 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
01:06:34.565 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.18 mountX=0.07 mountY=-0.03, mountTheta=-0.43
01:06:34.566 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.07, opts=13)
01:06:34.566 00.000 5140 Enqueuing Move request for scope (0.03, 0.07)
01:06:34.566 00.000 17088 Worker thread wakes up
01:06:34.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:06:34.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
01:06:34.566 00.000 5140 UpdateGuideState exits: m=2327 SNR=33.6 Saturated
01:06:34.566 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
01:06:34.566 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:34.566 00.000 17088 Moving (0.03, 0.07) raw xDistance=0.07 yDistance=-0.03
01:06:34.566 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:34.566 00.000 5140 Enqueuing Expose request
01:06:34.566 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
01:06:34.566 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:34.566 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:06:34.566 00.000 17088 MoveAxis(W, 48, ABG)
01:06:34.566 00.000 17088 Guiding  Dir = 3, Dur = 48
01:06:34.570 00.004 17088 IsSlewing returns 0
01:06:34.570 00.000 17088 IsGuiding returns 0
01:06:34.632 00.062 17088 IsGuiding returns 0
01:06:34.632 00.000 17088 Move returns status 0, amount 48
01:06:34.632 00.000 17088 MoveAxis(N, 0, ABG)
01:06:34.632 00.000 17088 Move returns status 0, amount 0
01:06:34.632 00.000 17088 move complete, result=0
01:06:34.634 00.002 17088 worker thread done servicing request
01:06:34.634 00.000 17088 Worker thread wakes up
01:06:34.634 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.0 px 0 ms NORTH
01:06:34.634 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:34.634 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:35.445 00.811 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8992a92e-d2da-40d5-8ec4-509f307efd31"}
01:06:35.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8992a92e-d2da-40d5-8ec4-509f307efd31"}
01:06:35.446 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cdd62b39-5ccb-497e-a8a7-5f77ee1592cb"}
01:06:35.446 00.000 5140 case statement mapped state 6 to 3
01:06:35.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdd62b39-5ccb-497e-a8a7-5f77ee1592cb"}
01:06:35.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5f204f1-25e7-47a3-b585-a627e84b51cc"}
01:06:35.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4496,"width":15,"height":15,"star_pos":[6.85,7.07],"pixels":"..."},"id":"b5f204f1-25e7-47a3-b585-a627e84b51cc"}
01:06:35.540 00.094 17088 Exposure complete
01:06:35.580 00.040 17088 worker thread done servicing request
01:06:35.580 00.000 5140 OnExposeComplete: enter
01:06:35.581 00.001 5140 UpdateGuideState(): m_state=6
01:06:35.581 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4497
01:06:35.581 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=458.29, Mass=2254, SNR=33.2, Peak=255 HFD=2.6
01:06:35.581 00.000 5140 MultiStar: [#1 -0.02,0.06,0.91,U] [#2 0.12,0.37,0.00,M1] 
01:06:35.581 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.18}, one-star: {0.00, 0.28}
01:06:35.581 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
01:06:35.581 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
01:06:35.581 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.61 mountX=0.18 mountY=-0.00, mountTheta=-0.01
01:06:35.581 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.18, opts=13)
01:06:35.581 00.000 5140 Enqueuing Move request for scope (-0.01, 0.18)
01:06:35.581 00.000 17088 Worker thread wakes up
01:06:35.581 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=30, FiltMax=255, Gamma=1.000
01:06:35.581 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.18) opts 0xd
01:06:35.581 00.000 5140 UpdateGuideState exits: m=2254 SNR=33.2 Saturated
01:06:35.581 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.18)
01:06:35.581 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:35.581 00.000 17088 Moving (-0.01, 0.18) raw xDistance=0.18 yDistance=-0.00
01:06:35.581 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:35.581 00.000 5140 Enqueuing Expose request
01:06:35.581 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
01:06:35.582 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:35.582 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:06:35.582 00.000 17088 MoveAxis(W, 103, ABG)
01:06:35.582 00.000 17088 Guiding  Dir = 3, Dur = 103
01:06:35.585 00.003 17088 IsSlewing returns 0
01:06:35.585 00.000 17088 IsGuiding returns 0
01:06:35.695 00.110 17088 IsGuiding returns 0
01:06:35.695 00.000 17088 Move returns status 0, amount 103
01:06:35.695 00.000 17088 MoveAxis(N, 0, ABG)
01:06:35.695 00.000 17088 Move returns status 0, amount 0
01:06:35.695 00.000 17088 move complete, result=0
01:06:35.696 00.001 17088 worker thread done servicing request
01:06:35.696 00.000 17088 Worker thread wakes up
01:06:35.696 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:35.696 00.000 5140 GuideStep: 0.2 px 103 ms WEST, -0.0 px 0 ms NORTH
01:06:35.696 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:36.823 01.127 17088 Exposure complete
01:06:36.861 00.038 17088 worker thread done servicing request
01:06:36.862 00.001 5140 OnExposeComplete: enter
01:06:36.862 00.000 5140 UpdateGuideState(): m_state=6
01:06:36.862 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4498
01:06:36.862 00.000 5140 Star::Find returns 1 (0), X=743.66, Y=457.83, Mass=2452, SNR=34.6, Peak=250 HFD=2.9
01:06:36.862 00.000 5140 MultiStar: [#1 -0.23,-0.45,0.00,M1] [#2 0.01,-0.24,1.27,U] 
01:06:36.862 00.000 5140 refined, 1 included, MultiStar: {-0.12, -0.21}, one-star: {-0.27, -0.17}
01:06:36.862 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.65)
01:06:36.862 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.59)
01:06:36.862 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.21 hyp=0.24 cameraTheta=-2.07 mountX=-0.21 mountY=0.13, mountTheta=2.61
01:06:36.863 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.21, opts=13)
01:06:36.863 00.000 5140 Enqueuing Move request for scope (-0.12, -0.21)
01:06:36.863 00.000 17088 Worker thread wakes up
01:06:36.863 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:06:36.863 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.21) opts 0xd
01:06:36.863 00.000 5140 UpdateGuideState exits: m=2452 SNR=34.6
01:06:36.863 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.21)
01:06:36.863 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:36.863 00.000 17088 Moving (-0.12, -0.21) raw xDistance=-0.21 yDistance=0.13
01:06:36.863 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:36.863 00.000 5140 Enqueuing Expose request
01:06:36.863 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
01:06:36.863 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
01:06:36.863 00.000 17088 MoveAxis(E, 111, ABG)
01:06:36.863 00.000 17088 Guiding  Dir = 2, Dur = 111
01:06:36.867 00.004 17088 IsSlewing returns 0
01:06:36.867 00.000 17088 IsGuiding returns 0
01:06:36.991 00.124 17088 IsGuiding returns 0
01:06:36.991 00.000 17088 Move returns status 0, amount 111
01:06:36.991 00.000 17088 MoveAxis(S, 57, ABG)
01:06:36.991 00.000 17088 Guiding  Dir = 1, Dur = 57
01:06:37.006 00.015 17088 IsSlewing returns 0
01:06:37.006 00.000 17088 IsGuiding returns 0
01:06:37.069 00.063 17088 IsGuiding returns 0
01:06:37.069 00.000 17088 Move returns status 0, amount 57
01:06:37.069 00.000 17088 move complete, result=0
01:06:37.069 00.000 17088 worker thread done servicing request
01:06:37.069 00.000 17088 Worker thread wakes up
01:06:37.069 00.000 5140 GuideStep: -0.2 px 111 ms EAST, 0.1 px 57 ms SOUTH
01:06:37.069 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:37.070 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:37.445 00.375 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"431496e9-c060-4cb6-b854-5c7beedd567e"}
01:06:37.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"431496e9-c060-4cb6-b854-5c7beedd567e"}
01:06:37.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"018c919d-3642-424a-87b9-fdb0abb37437"}
01:06:37.446 00.001 5140 case statement mapped state 6 to 3
01:06:37.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"018c919d-3642-424a-87b9-fdb0abb37437"}
01:06:37.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d73b4d6-cda1-4973-b1ad-89f65e9ef41b"}
01:06:37.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4498,"width":15,"height":15,"star_pos":[6.66,6.83],"pixels":"..."},"id":"8d73b4d6-cda1-4973-b1ad-89f65e9ef41b"}
01:06:37.987 00.541 17088 Exposure complete
01:06:38.026 00.039 17088 worker thread done servicing request
01:06:38.026 00.000 5140 OnExposeComplete: enter
01:06:38.026 00.000 5140 UpdateGuideState(): m_state=6
01:06:38.026 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4499
01:06:38.026 00.000 5140 Star::Find returns 1 (1), X=743.84, Y=458.07, Mass=2254, SNR=33.1, Peak=255 HFD=2.7
01:06:38.027 00.001 5140 MultiStar: [#1 -0.02,-0.04,0.91,U] [#2 0.04,-0.04,1.37,U] 
01:06:38.027 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.01}, one-star: {-0.10, 0.07}
01:06:38.027 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.57) = xAngle (-4.27 = 2.01)
01:06:38.027 00.000 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.32 = 1.96)
01:06:38.027 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.70 mountX=-0.01 mountY=0.02, mountTheta=2.00
01:06:38.027 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
01:06:38.027 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
01:06:38.027 00.000 17088 Worker thread wakes up
01:06:38.028 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:06:38.028 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
01:06:38.028 00.000 5140 UpdateGuideState exits: m=2254 SNR=33.1 Saturated
01:06:38.028 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
01:06:38.028 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:38.028 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
01:06:38.028 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:38.028 00.000 5140 Enqueuing Expose request
01:06:38.028 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:06:38.028 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:38.028 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:06:38.028 00.000 17088 MoveAxis(E, 0, ABG)
01:06:38.028 00.000 17088 Move returns status 0, amount 0
01:06:38.028 00.000 17088 MoveAxis(N, 0, ABG)
01:06:38.028 00.000 17088 Move returns status 0, amount 0
01:06:38.028 00.000 17088 move complete, result=0
01:06:38.028 00.000 17088 worker thread done servicing request
01:06:38.028 00.000 17088 Worker thread wakes up
01:06:38.028 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:38.028 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:38.029 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:06:39.154 01.125 17088 Exposure complete
01:06:39.192 00.038 17088 worker thread done servicing request
01:06:39.192 00.000 5140 OnExposeComplete: enter
01:06:39.192 00.000 5140 UpdateGuideState(): m_state=6
01:06:39.192 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4500
01:06:39.192 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=458.09, Mass=2349, SNR=33.8, Peak=255 HFD=2.8
01:06:39.192 00.000 5140 MultiStar: [#1 0.16,0.16,0.91,U] [#2 0.11,0.04,1.34,U] 
01:06:39.192 00.000 5140 single-star, 2 included, MultiStar: {0.08, 0.09}, one-star: {-0.04, 0.09}
01:06:39.192 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
01:06:39.192 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
01:06:39.192 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.98 mountX=0.09 mountY=0.03, mountTheta=0.37
01:06:39.193 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.09, opts=13)
01:06:39.193 00.000 5140 Enqueuing Move request for scope (-0.04, 0.09)
01:06:39.193 00.000 17088 Worker thread wakes up
01:06:39.193 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:06:39.193 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
01:06:39.193 00.000 5140 UpdateGuideState exits: m=2349 SNR=33.8 Saturated
01:06:39.193 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
01:06:39.193 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:39.193 00.000 17088 Moving (-0.04, 0.09) raw xDistance=0.09 yDistance=0.03
01:06:39.193 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:39.193 00.000 5140 Enqueuing Expose request
01:06:39.193 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:06:39.193 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:39.193 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:06:39.193 00.000 17088 MoveAxis(W, 50, ABG)
01:06:39.193 00.000 17088 Guiding  Dir = 3, Dur = 50
01:06:39.229 00.036 17088 IsSlewing returns 0
01:06:39.229 00.000 17088 IsGuiding returns 0
01:06:39.322 00.093 17088 IsGuiding returns 0
01:06:39.323 00.001 17088 Move returns status 0, amount 50
01:06:39.323 00.000 17088 MoveAxis(N, 0, ABG)
01:06:39.323 00.000 17088 Move returns status 0, amount 0
01:06:39.323 00.000 17088 move complete, result=0
01:06:39.323 00.000 17088 worker thread done servicing request
01:06:39.323 00.000 17088 Worker thread wakes up
01:06:39.323 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.0 px 0 ms NORTH
01:06:39.323 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:39.323 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:39.444 00.121 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d9ee735-3925-498d-bcaf-4cac9c345091"}
01:06:39.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6d9ee735-3925-498d-bcaf-4cac9c345091"}
01:06:39.445 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09ddda17-7bfb-46d3-a86c-31c41efd8203"}
01:06:39.445 00.000 5140 case statement mapped state 6 to 3
01:06:39.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09ddda17-7bfb-46d3-a86c-31c41efd8203"}
01:06:39.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"71d671ba-6576-4af8-92a6-b2a378315273"}
01:06:39.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4500,"width":15,"height":15,"star_pos":[6.89,7.09],"pixels":"..."},"id":"71d671ba-6576-4af8-92a6-b2a378315273"}
01:06:40.229 00.784 17088 Exposure complete
01:06:40.269 00.040 17088 worker thread done servicing request
01:06:40.269 00.000 5140 OnExposeComplete: enter
01:06:40.269 00.000 5140 UpdateGuideState(): m_state=6
01:06:40.269 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4501
01:06:40.269 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=458.03, Mass=2189, SNR=32.7, Peak=255 HFD=2.7
01:06:40.269 00.000 5140 MultiStar: [#1 0.16,0.07,0.94,U] [#2 0.16,0.15,1.40,U] 
01:06:40.269 00.000 5140 single-star, 2 included, MultiStar: {0.10, 0.09}, one-star: {-0.03, 0.02}
01:06:40.269 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
01:06:40.269 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
01:06:40.269 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.49 mountX=0.02 mountY=0.03, mountTheta=0.90
01:06:40.270 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
01:06:40.270 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
01:06:40.270 00.000 17088 Worker thread wakes up
01:06:40.270 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:06:40.270 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
01:06:40.270 00.000 5140 UpdateGuideState exits: m=2189 SNR=32.7 Saturated
01:06:40.270 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
01:06:40.270 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:40.270 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
01:06:40.270 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:40.270 00.000 5140 Enqueuing Expose request
01:06:40.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:06:40.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:40.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:06:40.270 00.000 17088 MoveAxis(E, 0, ABG)
01:06:40.270 00.000 17088 Move returns status 0, amount 0
01:06:40.271 00.001 17088 MoveAxis(N, 0, ABG)
01:06:40.271 00.000 17088 Move returns status 0, amount 0
01:06:40.271 00.000 17088 move complete, result=0
01:06:40.271 00.000 17088 worker thread done servicing request
01:06:40.271 00.000 17088 Worker thread wakes up
01:06:40.271 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:40.271 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:40.272 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:06:41.394 01.122 17088 Exposure complete
01:06:41.431 00.037 17088 worker thread done servicing request
01:06:41.431 00.000 5140 OnExposeComplete: enter
01:06:41.431 00.000 5140 UpdateGuideState(): m_state=6
01:06:41.431 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4502
01:06:41.432 00.001 5140 Star::Find returns 1 (1), X=744.03, Y=457.94, Mass=2356, SNR=33.9, Peak=255 HFD=2.8
01:06:41.432 00.000 5140 MultiStar: [#1 0.10,-0.05,0.88,U] [#2 0.07,-0.04,1.34,U] 
01:06:41.432 00.000 5140 refined, 2 included, MultiStar: {0.09, -0.05}, one-star: {0.10, -0.06}
01:06:41.432 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.57) = xAngle (-2.09 = -2.09)
01:06:41.432 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
01:06:41.432 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.52 mountX=-0.05 mountY=-0.09, mountTheta=-2.11
01:06:41.432 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.05, opts=13)
01:06:41.432 00.000 5140 Enqueuing Move request for scope (0.09, -0.05)
01:06:41.432 00.000 17088 Worker thread wakes up
01:06:41.432 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:06:41.432 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
01:06:41.432 00.000 5140 UpdateGuideState exits: m=2356 SNR=33.9 Saturated
01:06:41.432 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
01:06:41.432 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:41.432 00.000 17088 Moving (0.09, -0.05) raw xDistance=-0.05 yDistance=-0.09
01:06:41.432 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:41.432 00.000 5140 Enqueuing Expose request
01:06:41.432 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:06:41.432 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:41.433 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:06:41.433 00.000 17088 MoveAxis(E, 0, ABG)
01:06:41.433 00.000 17088 Move returns status 0, amount 0
01:06:41.433 00.000 17088 MoveAxis(N, 0, ABG)
01:06:41.433 00.000 17088 Move returns status 0, amount 0
01:06:41.433 00.000 17088 move complete, result=0
01:06:41.433 00.000 17088 worker thread done servicing request
01:06:41.433 00.000 17088 Worker thread wakes up
01:06:41.433 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:41.433 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:41.433 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:06:41.443 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c990699-288b-4785-b63d-719c849f88ed"}
01:06:41.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4c990699-288b-4785-b63d-719c849f88ed"}
01:06:41.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f92f1b53-22ea-4d15-8913-c68823ce83b4"}
01:06:41.443 00.000 5140 case statement mapped state 6 to 3
01:06:41.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f92f1b53-22ea-4d15-8913-c68823ce83b4"}
01:06:41.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b727dcf4-c434-4843-99ad-1d928d04b875"}
01:06:41.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4502,"width":15,"height":15,"star_pos":[7.03,6.94],"pixels":"..."},"id":"b727dcf4-c434-4843-99ad-1d928d04b875"}
01:06:42.453 01.010 17088 Exposure complete
01:06:42.491 00.038 17088 worker thread done servicing request
01:06:42.491 00.000 5140 OnExposeComplete: enter
01:06:42.491 00.000 5140 UpdateGuideState(): m_state=6
01:06:42.491 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4503
01:06:42.491 00.000 5140 Star::Find returns 1 (1), X=744.00, Y=457.88, Mass=2306, SNR=33.5, Peak=255 HFD=2.7
01:06:42.491 00.000 5140 MultiStar: [#1 0.20,-0.15,0.91,U] [#2 0.21,0.03,1.34,U] 
01:06:42.491 00.000 5140 single-star, 2 included, MultiStar: {0.16, -0.06}, one-star: {0.06, -0.12}
01:06:42.491 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
01:06:42.491 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
01:06:42.492 00.001 5140 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.14 cameraTheta=-1.09 mountX=-0.12 mountY=-0.06, mountTheta=-2.70
01:06:42.492 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.12, opts=13)
01:06:42.492 00.000 5140 Enqueuing Move request for scope (0.06, -0.12)
01:06:42.492 00.000 17088 Worker thread wakes up
01:06:42.492 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:06:42.492 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
01:06:42.492 00.000 5140 UpdateGuideState exits: m=2306 SNR=33.5 Saturated
01:06:42.492 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
01:06:42.493 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:42.493 00.000 17088 Moving (0.06, -0.12) raw xDistance=-0.12 yDistance=-0.06
01:06:42.493 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:42.493 00.000 5140 Enqueuing Expose request
01:06:42.493 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
01:06:42.493 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:42.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:06:42.493 00.000 17088 MoveAxis(E, 68, ABG)
01:06:42.493 00.000 17088 Guiding  Dir = 2, Dur = 68
01:06:42.497 00.004 17088 IsSlewing returns 0
01:06:42.497 00.000 17088 IsGuiding returns 0
01:06:42.574 00.077 17088 IsGuiding returns 0
01:06:42.574 00.000 17088 Move returns status 0, amount 68
01:06:42.575 00.001 17088 MoveAxis(N, 0, ABG)
01:06:42.575 00.000 17088 Move returns status 0, amount 0
01:06:42.575 00.000 17088 move complete, result=0
01:06:42.575 00.000 17088 worker thread done servicing request
01:06:42.575 00.000 17088 Worker thread wakes up
01:06:42.575 00.000 5140 GuideStep: -0.1 px 68 ms EAST, -0.1 px 0 ms NORTH
01:06:42.575 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:42.575 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:43.443 00.868 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5bdfd819-12a3-4f1c-a2a3-11ddfa5053b6"}
01:06:43.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5bdfd819-12a3-4f1c-a2a3-11ddfa5053b6"}
01:06:43.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85634083-6ffd-4c39-92b5-81ea857752e2"}
01:06:43.443 00.000 5140 case statement mapped state 6 to 3
01:06:43.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85634083-6ffd-4c39-92b5-81ea857752e2"}
01:06:43.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e7bc263-8b2c-40ba-b07b-7af06387cb60"}
01:06:43.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4503,"width":15,"height":15,"star_pos":[7.00,6.88],"pixels":"..."},"id":"9e7bc263-8b2c-40ba-b07b-7af06387cb60"}
01:06:43.806 00.363 17088 Exposure complete
01:06:43.844 00.038 17088 worker thread done servicing request
01:06:43.844 00.000 5140 OnExposeComplete: enter
01:06:43.844 00.000 5140 UpdateGuideState(): m_state=6
01:06:43.844 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4504
01:06:43.844 00.000 5140 Star::Find returns 1 (1), X=743.96, Y=458.00, Mass=2281, SNR=33.4, Peak=255 HFD=2.8
01:06:43.844 00.000 5140 MultiStar: [#1 0.13,0.10,0.91,U] [#2 0.14,-0.02,1.34,U] 
01:06:43.844 00.000 5140 single-star, 2 included, MultiStar: {0.10, 0.02}, one-star: {0.03, -0.00}
01:06:43.845 00.001 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
01:06:43.845 00.000 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.74 = -1.74)
01:06:43.845 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.12 mountX=-0.00 mountY=-0.03, mountTheta=-1.69
01:06:43.845 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.00, opts=13)
01:06:43.845 00.000 5140 Enqueuing Move request for scope (0.03, -0.00)
01:06:43.845 00.000 17088 Worker thread wakes up
01:06:43.845 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:06:43.845 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
01:06:43.845 00.000 5140 UpdateGuideState exits: m=2281 SNR=33.4 Saturated
01:06:43.845 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
01:06:43.845 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:43.845 00.000 17088 Moving (0.03, -0.00) raw xDistance=-0.00 yDistance=-0.03
01:06:43.845 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:43.845 00.000 5140 Enqueuing Expose request
01:06:43.845 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:06:43.845 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:43.845 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:06:43.845 00.000 17088 MoveAxis(E, 0, ABG)
01:06:43.845 00.000 17088 Move returns status 0, amount 0
01:06:43.845 00.000 17088 MoveAxis(N, 0, ABG)
01:06:43.846 00.001 17088 Move returns status 0, amount 0
01:06:43.846 00.000 17088 move complete, result=0
01:06:43.846 00.000 17088 worker thread done servicing request
01:06:43.846 00.000 17088 Worker thread wakes up
01:06:43.846 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:43.846 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:43.847 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:06:44.760 00.913 17088 Exposure complete
01:06:44.799 00.039 17088 worker thread done servicing request
01:06:44.799 00.000 5140 OnExposeComplete: enter
01:06:44.800 00.001 5140 UpdateGuideState(): m_state=6
01:06:44.800 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4505
01:06:44.800 00.000 5140 Star::Find returns 1 (1), X=743.99, Y=458.14, Mass=2208, SNR=32.7, Peak=255 HFD=2.7
01:06:44.800 00.000 5140 MultiStar: [#1 0.09,0.09,0.93,U] [#2 0.06,0.03,1.36,U] 
01:06:44.800 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.08}, one-star: {0.05, 0.13}
01:06:44.800 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
01:06:44.800 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.75 = -0.75)
01:06:44.800 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.10 cameraTheta=0.87 mountX=0.08 mountY=-0.07, mountTheta=-0.73
01:06:44.801 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.08, opts=13)
01:06:44.801 00.000 5140 Enqueuing Move request for scope (0.07, 0.08)
01:06:44.801 00.000 17088 Worker thread wakes up
01:06:44.801 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
01:06:44.801 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:06:44.801 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
01:06:44.801 00.000 5140 UpdateGuideState exits: m=2208 SNR=32.7 Saturated
01:06:44.801 00.000 17088 Moving (0.07, 0.08) raw xDistance=0.08 yDistance=-0.07
01:06:44.801 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:44.801 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:06:44.801 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:44.801 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:44.801 00.000 5140 Enqueuing Expose request
01:06:44.801 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:06:44.802 00.001 17088 MoveAxis(W, 45, ABG)
01:06:44.802 00.000 17088 Guiding  Dir = 3, Dur = 45
01:06:44.805 00.003 17088 IsSlewing returns 0
01:06:44.805 00.000 17088 IsGuiding returns 0
01:06:44.851 00.046 17088 IsGuiding returns 0
01:06:44.851 00.000 17088 Move returns status 0, amount 45
01:06:44.851 00.000 17088 MoveAxis(N, 0, ABG)
01:06:44.852 00.001 17088 Move returns status 0, amount 0
01:06:44.852 00.000 17088 move complete, result=0
01:06:44.852 00.000 17088 worker thread done servicing request
01:06:44.852 00.000 17088 Worker thread wakes up
01:06:44.852 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.1 px 0 ms NORTH
01:06:44.852 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:44.852 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:45.441 00.589 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69f40b47-bcc8-4ecd-a6f8-e04a5b2b2794"}
01:06:45.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"69f40b47-bcc8-4ecd-a6f8-e04a5b2b2794"}
01:06:45.441 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1eeb6318-5087-428b-b423-21940d30e66b"}
01:06:45.441 00.000 5140 case statement mapped state 6 to 3
01:06:45.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1eeb6318-5087-428b-b423-21940d30e66b"}
01:06:45.442 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"17b87f72-5653-4a70-8ed1-66c4670c4cac"}
01:06:45.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4505,"width":15,"height":15,"star_pos":[6.99,7.14],"pixels":"..."},"id":"17b87f72-5653-4a70-8ed1-66c4670c4cac"}
01:06:46.080 00.638 17088 Exposure complete
01:06:46.118 00.038 17088 worker thread done servicing request
01:06:46.118 00.000 5140 OnExposeComplete: enter
01:06:46.118 00.000 5140 UpdateGuideState(): m_state=6
01:06:46.118 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4506
01:06:46.118 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=457.86, Mass=2245, SNR=33.1, Peak=253 HFD=2.7
01:06:46.118 00.000 5140 MultiStar: [#1 0.08,-0.19,0.91,U] [#2 0.11,-0.13,1.37,U] 
01:06:46.118 00.000 5140 single-star, 2 included, MultiStar: {0.07, -0.15}, one-star: {-0.00, -0.14}
01:06:46.118 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
01:06:46.118 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
01:06:46.118 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.59 mountX=-0.14 mountY=0.01, mountTheta=3.07
01:06:46.120 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.14, opts=13)
01:06:46.120 00.000 5140 Enqueuing Move request for scope (-0.00, -0.14)
01:06:46.120 00.000 17088 Worker thread wakes up
01:06:46.120 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=37, FiltMin=30, FiltMax=255, Gamma=1.000
01:06:46.120 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.14) opts 0xd
01:06:46.120 00.000 5140 UpdateGuideState exits: m=2245 SNR=33.1
01:06:46.120 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.14)
01:06:46.120 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:46.120 00.000 17088 Moving (-0.00, -0.14) raw xDistance=-0.14 yDistance=0.01
01:06:46.120 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:46.120 00.000 5140 Enqueuing Expose request
01:06:46.120 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
01:06:46.120 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:46.120 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:06:46.120 00.000 17088 MoveAxis(E, 75, ABG)
01:06:46.120 00.000 17088 Guiding  Dir = 2, Dur = 75
01:06:46.156 00.036 17088 IsSlewing returns 0
01:06:46.156 00.000 17088 IsGuiding returns 0
01:06:46.249 00.093 17088 IsGuiding returns 0
01:06:46.249 00.000 17088 Move returns status 0, amount 75
01:06:46.249 00.000 17088 MoveAxis(N, 0, ABG)
01:06:46.249 00.000 17088 Move returns status 0, amount 0
01:06:46.249 00.000 17088 move complete, result=0
01:06:46.249 00.000 17088 worker thread done servicing request
01:06:46.249 00.000 17088 Worker thread wakes up
01:06:46.249 00.000 5140 GuideStep: -0.1 px 75 ms EAST, 0.0 px 0 ms NORTH
01:06:46.249 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:46.249 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:47.157 00.908 17088 Exposure complete
01:06:47.195 00.038 17088 worker thread done servicing request
01:06:47.195 00.000 5140 OnExposeComplete: enter
01:06:47.195 00.000 5140 UpdateGuideState(): m_state=6
01:06:47.196 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4507
01:06:47.196 00.000 5140 Star::Find returns 1 (1), X=744.01, Y=458.09, Mass=2332, SNR=33.7, Peak=255 HFD=2.8
01:06:47.196 00.000 5140 MultiStar: [#1 0.10,0.12,0.89,U] [#2 0.26,0.06,1.35,U] 
01:06:47.196 00.000 5140 single-star, 2 included, MultiStar: {0.16, 0.08}, one-star: {0.08, 0.08}
01:06:47.196 00.000 5140 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.57) = xAngle (-0.75 = -0.75)
01:06:47.196 00.000 5140 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.80 = -0.80)
01:06:47.196 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.08 hyp=0.11 cameraTheta=0.82 mountX=0.08 mountY=-0.08, mountTheta=-0.78
01:06:47.196 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.08, opts=13)
01:06:47.196 00.000 5140 Enqueuing Move request for scope (0.08, 0.08)
01:06:47.196 00.000 17088 Worker thread wakes up
01:06:47.196 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:06:47.196 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.08) opts 0xd
01:06:47.196 00.000 5140 UpdateGuideState exits: m=2332 SNR=33.7 Saturated
01:06:47.196 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.08)
01:06:47.196 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:47.196 00.000 17088 Moving (0.08, 0.08) raw xDistance=0.08 yDistance=-0.08
01:06:47.197 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:06:47.197 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:47.197 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:47.197 00.000 5140 Enqueuing Expose request
01:06:47.197 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:06:47.197 00.000 17088 MoveAxis(W, 41, ABG)
01:06:47.197 00.000 17088 Guiding  Dir = 3, Dur = 41
01:06:47.231 00.034 17088 IsSlewing returns 0
01:06:47.231 00.000 17088 IsGuiding returns 0
01:06:47.309 00.078 17088 IsGuiding returns 0
01:06:47.309 00.000 17088 Move returns status 0, amount 41
01:06:47.309 00.000 17088 MoveAxis(N, 0, ABG)
01:06:47.309 00.000 17088 Move returns status 0, amount 0
01:06:47.310 00.001 17088 move complete, result=0
01:06:47.310 00.000 17088 worker thread done servicing request
01:06:47.310 00.000 17088 Worker thread wakes up
01:06:47.310 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.1 px 0 ms NORTH
01:06:47.310 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:47.310 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:47.440 00.130 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c8ecb02-c59b-4c1e-878e-d8ff981baca7"}
01:06:47.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2c8ecb02-c59b-4c1e-878e-d8ff981baca7"}
01:06:47.440 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9364b6e6-5880-4379-9b82-e839bb06fdc0"}
01:06:47.440 00.000 5140 case statement mapped state 6 to 3
01:06:47.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9364b6e6-5880-4379-9b82-e839bb06fdc0"}
01:06:47.441 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7722140d-c3bc-4f2a-b9f9-52d2a0505e17"}
01:06:47.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4507,"width":15,"height":15,"star_pos":[7.01,7.09],"pixels":"..."},"id":"7722140d-c3bc-4f2a-b9f9-52d2a0505e17"}
01:06:48.432 00.991 17088 Exposure complete
01:06:48.472 00.040 17088 worker thread done servicing request
01:06:48.472 00.000 5140 OnExposeComplete: enter
01:06:48.472 00.000 5140 UpdateGuideState(): m_state=6
01:06:48.472 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4508
01:06:48.472 00.000 5140 Star::Find returns 1 (1), X=743.96, Y=458.06, Mass=2097, SNR=31.9, Peak=255 HFD=2.8
01:06:48.472 00.000 5140 MultiStar: [#1 0.13,-0.14,0.99,U] [#2 0.10,0.06,1.44,U] 
01:06:48.472 00.000 5140 single-star, 2 included, MultiStar: {0.09, 0.00}, one-star: {0.03, 0.06}
01:06:48.472 00.000 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.57) = xAngle (-0.51 = -0.51)
01:06:48.472 00.000 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.56 = -0.56)
01:06:48.472 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.06 mountX=0.06 mountY=-0.04, mountTheta=-0.54
01:06:48.473 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
01:06:48.473 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
01:06:48.473 00.000 17088 Worker thread wakes up
01:06:48.474 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:06:48.474 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
01:06:48.474 00.000 5140 UpdateGuideState exits: m=2097 SNR=31.9 Saturated
01:06:48.474 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
01:06:48.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:48.474 00.000 17088 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.04
01:06:48.474 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:48.474 00.000 5140 Enqueuing Expose request
01:06:48.474 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:06:48.474 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:48.474 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:06:48.474 00.000 17088 MoveAxis(E, 0, ABG)
01:06:48.474 00.000 17088 Move returns status 0, amount 0
01:06:48.474 00.000 17088 MoveAxis(N, 0, ABG)
01:06:48.474 00.000 17088 Move returns status 0, amount 0
01:06:48.474 00.000 17088 move complete, result=0
01:06:48.474 00.000 17088 worker thread done servicing request
01:06:48.474 00.000 17088 Worker thread wakes up
01:06:48.474 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:48.474 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:48.475 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:06:49.440 00.965 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e845b8e3-164a-4778-ab36-063a3e865c42"}
01:06:49.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e845b8e3-164a-4778-ab36-063a3e865c42"}
01:06:49.441 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1502be9-96d6-4eec-bfa0-52cf44500011"}
01:06:49.441 00.000 5140 case statement mapped state 6 to 3
01:06:49.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1502be9-96d6-4eec-bfa0-52cf44500011"}
01:06:49.441 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a35d07a9-93a0-4a0d-bc8a-29e3585f5763"}
01:06:49.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4508,"width":15,"height":15,"star_pos":[6.96,7.06],"pixels":"..."},"id":"a35d07a9-93a0-4a0d-bc8a-29e3585f5763"}
01:06:49.492 00.051 17088 Exposure complete
01:06:49.532 00.040 17088 worker thread done servicing request
01:06:49.533 00.001 5140 OnExposeComplete: enter
01:06:49.533 00.000 5140 UpdateGuideState(): m_state=6
01:06:49.533 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4509
01:06:49.533 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=458.19, Mass=2414, SNR=34.3, Peak=255 HFD=2.8
01:06:49.533 00.000 5140 MultiStar: [#1 0.10,-0.06,0.89,U] [#2 0.09,0.11,1.31,U] 
01:06:49.533 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.09}, one-star: {0.00, 0.18}
01:06:49.533 00.000 5140 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
01:06:49.533 00.000 5140 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.70 = -0.70)
01:06:49.533 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.11 cameraTheta=0.92 mountX=0.09 mountY=-0.07, mountTheta=-0.68
01:06:49.534 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.09, opts=13)
01:06:49.534 00.000 5140 Enqueuing Move request for scope (0.07, 0.09)
01:06:49.534 00.000 17088 Worker thread wakes up
01:06:49.534 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=37, FiltMin=33, FiltMax=255, Gamma=1.000
01:06:49.534 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
01:06:49.534 00.000 5140 UpdateGuideState exits: m=2414 SNR=34.3 Saturated
01:06:49.534 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
01:06:49.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:49.534 00.000 17088 Moving (0.07, 0.09) raw xDistance=0.09 yDistance=-0.07
01:06:49.534 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:49.534 00.000 5140 Enqueuing Expose request
01:06:49.534 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:06:49.534 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:49.534 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:06:49.534 00.000 17088 MoveAxis(W, 49, ABG)
01:06:49.534 00.000 17088 Guiding  Dir = 3, Dur = 49
01:06:49.539 00.005 17088 IsSlewing returns 0
01:06:49.539 00.000 17088 IsGuiding returns 0
01:06:49.599 00.060 17088 IsGuiding returns 0
01:06:49.599 00.000 17088 Move returns status 0, amount 49
01:06:49.599 00.000 17088 MoveAxis(N, 0, ABG)
01:06:49.600 00.001 17088 Move returns status 0, amount 0
01:06:49.600 00.000 17088 move complete, result=0
01:06:49.600 00.000 17088 worker thread done servicing request
01:06:49.600 00.000 17088 Worker thread wakes up
01:06:49.600 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.1 px 0 ms NORTH
01:06:49.600 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:49.600 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:50.724 01.124 17088 Exposure complete
01:06:50.764 00.040 17088 worker thread done servicing request
01:06:50.764 00.000 5140 OnExposeComplete: enter
01:06:50.764 00.000 5140 UpdateGuideState(): m_state=6
01:06:50.764 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4510
01:06:50.764 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=458.12, Mass=2215, SNR=32.9, Peak=255 HFD=2.8
01:06:50.765 00.001 5140 MultiStar: [#1 0.03,0.15,0.91,U] [#2 0.13,0.12,1.32,U] 
01:06:50.765 00.000 5140 single-star, 2 included, MultiStar: {0.06, 0.13}, one-star: {0.01, 0.12}
01:06:50.765 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
01:06:50.765 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.12 = -0.12)
01:06:50.765 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.50 mountX=0.12 mountY=-0.01, mountTheta=-0.12
01:06:50.765 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.12, opts=13)
01:06:50.765 00.000 5140 Enqueuing Move request for scope (0.01, 0.12)
01:06:50.765 00.000 17088 Worker thread wakes up
01:06:50.766 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:06:50.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
01:06:50.766 00.000 5140 UpdateGuideState exits: m=2215 SNR=32.9 Saturated
01:06:50.766 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
01:06:50.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:50.766 00.000 17088 Moving (0.01, 0.12) raw xDistance=0.12 yDistance=-0.01
01:06:50.766 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:50.766 00.000 5140 Enqueuing Expose request
01:06:50.766 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
01:06:50.766 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:50.766 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:06:50.766 00.000 17088 MoveAxis(W, 71, ABG)
01:06:50.766 00.000 17088 Guiding  Dir = 3, Dur = 71
01:06:50.768 00.002 17088 IsSlewing returns 0
01:06:50.768 00.000 17088 IsGuiding returns 0
01:06:50.845 00.077 17088 IsGuiding returns 0
01:06:50.846 00.001 17088 Move returns status 0, amount 71
01:06:50.846 00.000 17088 MoveAxis(N, 0, ABG)
01:06:50.846 00.000 17088 Move returns status 0, amount 0
01:06:50.846 00.000 17088 move complete, result=0
01:06:50.846 00.000 17088 worker thread done servicing request
01:06:50.846 00.000 17088 Worker thread wakes up
01:06:50.846 00.000 5140 GuideStep: 0.1 px 71 ms WEST, -0.0 px 0 ms NORTH
01:06:50.846 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:50.846 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:51.439 00.593 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8ccfe6c-f028-4909-96c6-2a4d68035617"}
01:06:51.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f8ccfe6c-f028-4909-96c6-2a4d68035617"}
01:06:51.439 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fbc4ff1-eb20-4672-908f-28f67d9f5834"}
01:06:51.439 00.000 5140 case statement mapped state 6 to 3
01:06:51.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fbc4ff1-eb20-4672-908f-28f67d9f5834"}
01:06:51.440 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e0a7f4dc-a69c-4549-a11d-0caab710128c"}
01:06:51.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4510,"width":15,"height":15,"star_pos":[6.94,7.12],"pixels":"..."},"id":"e0a7f4dc-a69c-4549-a11d-0caab710128c"}
01:06:51.751 00.311 17088 Exposure complete
01:06:51.793 00.042 17088 worker thread done servicing request
01:06:51.793 00.000 5140 OnExposeComplete: enter
01:06:51.793 00.000 5140 UpdateGuideState(): m_state=6
01:06:51.793 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4511
01:06:51.793 00.000 5140 Star::Find returns 1 (1), X=743.96, Y=458.09, Mass=2347, SNR=33.8, Peak=255 HFD=2.8
01:06:51.793 00.000 5140 MultiStar: [#1 0.13,0.05,0.90,U] [#2 0.06,0.02,1.31,U] 
01:06:51.793 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.05}, one-star: {0.03, 0.08}
01:06:51.793 00.000 5140 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.57) = xAngle (-0.95 = -0.95)
01:06:51.793 00.000 5140 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.00 = -1.00)
01:06:51.793 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.62 mountX=0.05 mountY=-0.07, mountTheta=-0.97
01:06:51.794 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.05, opts=13)
01:06:51.794 00.000 5140 Enqueuing Move request for scope (0.07, 0.05)
01:06:51.794 00.000 17088 Worker thread wakes up
01:06:51.794 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:06:51.794 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
01:06:51.794 00.000 5140 UpdateGuideState exits: m=2347 SNR=33.8 Saturated
01:06:51.794 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
01:06:51.794 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:51.794 00.000 17088 Moving (0.07, 0.05) raw xDistance=0.05 yDistance=-0.07
01:06:51.794 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:51.794 00.000 5140 Enqueuing Expose request
01:06:51.794 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:06:51.794 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:51.794 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:06:51.794 00.000 17088 MoveAxis(E, 0, ABG)
01:06:51.794 00.000 17088 Move returns status 0, amount 0
01:06:51.794 00.000 17088 MoveAxis(N, 0, ABG)
01:06:51.794 00.000 17088 Move returns status 0, amount 0
01:06:51.794 00.000 17088 move complete, result=0
01:06:51.795 00.001 17088 worker thread done servicing request
01:06:51.795 00.000 17088 Worker thread wakes up
01:06:51.795 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:51.795 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:51.796 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:06:52.918 01.122 17088 Exposure complete
01:06:52.957 00.039 17088 worker thread done servicing request
01:06:52.957 00.000 5140 OnExposeComplete: enter
01:06:52.957 00.000 5140 UpdateGuideState(): m_state=6
01:06:52.957 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4512
01:06:52.958 00.001 5140 Star::Find returns 1 (1), X=743.88, Y=458.18, Mass=2247, SNR=33.1, Peak=255 HFD=2.8
01:06:52.958 00.000 5140 MultiStar: [#1 0.18,-0.06,0.91,U] [#2 0.02,-0.05,1.37,U] 
01:06:52.958 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.02}, one-star: {-0.05, 0.18}
01:06:52.958 00.000 5140 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.57) = xAngle (-1.17 = -1.17)
01:06:52.958 00.000 5140 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.22 = -1.22)
01:06:52.958 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.40 mountX=0.02 mountY=-0.04, mountTheta=-1.17
01:06:52.958 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.02, opts=13)
01:06:52.958 00.000 5140 Enqueuing Move request for scope (0.04, 0.02)
01:06:52.958 00.000 17088 Worker thread wakes up
01:06:52.959 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:06:52.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
01:06:52.959 00.000 5140 UpdateGuideState exits: m=2247 SNR=33.1 Saturated
01:06:52.959 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
01:06:52.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:52.959 00.000 17088 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
01:06:52.959 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:52.959 00.000 5140 Enqueuing Expose request
01:06:52.959 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:06:52.959 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:52.959 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:06:52.959 00.000 17088 MoveAxis(E, 0, ABG)
01:06:52.959 00.000 17088 Move returns status 0, amount 0
01:06:52.959 00.000 17088 MoveAxis(N, 0, ABG)
01:06:52.959 00.000 17088 Move returns status 0, amount 0
01:06:52.959 00.000 17088 move complete, result=0
01:06:52.959 00.000 17088 worker thread done servicing request
01:06:52.959 00.000 17088 Worker thread wakes up
01:06:52.959 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:52.959 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:52.960 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:06:53.438 00.478 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea1cad25-19bb-454b-a31d-83066edafb12"}
01:06:53.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea1cad25-19bb-454b-a31d-83066edafb12"}
01:06:53.438 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba5ca8fd-4cf1-4a33-98d4-83e70faa61a8"}
01:06:53.438 00.000 5140 case statement mapped state 6 to 3
01:06:53.439 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba5ca8fd-4cf1-4a33-98d4-83e70faa61a8"}
01:06:53.439 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d255edc-b0e1-4198-b425-7824114845bb"}
01:06:53.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4512,"width":15,"height":15,"star_pos":[6.88,7.18],"pixels":"..."},"id":"9d255edc-b0e1-4198-b425-7824114845bb"}
01:06:53.977 00.538 17088 Exposure complete
01:06:54.017 00.040 17088 worker thread done servicing request
01:06:54.017 00.000 5140 OnExposeComplete: enter
01:06:54.017 00.000 5140 UpdateGuideState(): m_state=6
01:06:54.017 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4513
01:06:54.017 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=458.06, Mass=2305, SNR=33.5, Peak=255 HFD=2.8
01:06:54.018 00.001 5140 MultiStar: [#1 0.16,0.17,0.91,U] [#2 0.10,0.18,1.36,U] 
01:06:54.018 00.000 5140 single-star, 2 included, MultiStar: {0.10, 0.14}, one-star: {0.05, 0.05}
01:06:54.018 00.000 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.57) = xAngle (-0.77 = -0.77)
01:06:54.018 00.000 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.82 = -0.82)
01:06:54.018 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.80 mountX=0.05 mountY=-0.05, mountTheta=-0.80
01:06:54.019 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.05, opts=13)
01:06:54.019 00.000 5140 Enqueuing Move request for scope (0.05, 0.05)
01:06:54.019 00.000 17088 Worker thread wakes up
01:06:54.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:06:54.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
01:06:54.019 00.000 5140 UpdateGuideState exits: m=2305 SNR=33.5 Saturated
01:06:54.019 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
01:06:54.019 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:54.019 00.000 17088 Moving (0.05, 0.05) raw xDistance=0.05 yDistance=-0.05
01:06:54.019 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:54.019 00.000 5140 Enqueuing Expose request
01:06:54.019 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:06:54.019 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:54.019 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:06:54.019 00.000 17088 MoveAxis(E, 0, ABG)
01:06:54.019 00.000 17088 Move returns status 0, amount 0
01:06:54.019 00.000 17088 MoveAxis(N, 0, ABG)
01:06:54.019 00.000 17088 Move returns status 0, amount 0
01:06:54.019 00.000 17088 move complete, result=0
01:06:54.019 00.000 17088 worker thread done servicing request
01:06:54.019 00.000 17088 Worker thread wakes up
01:06:54.020 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:54.020 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:54.020 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:06:55.145 01.125 17088 Exposure complete
01:06:55.182 00.037 17088 worker thread done servicing request
01:06:55.183 00.001 5140 OnExposeComplete: enter
01:06:55.183 00.000 5140 UpdateGuideState(): m_state=6
01:06:55.183 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4514
01:06:55.183 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=458.18, Mass=2172, SNR=32.5, Peak=255 HFD=2.7
01:06:55.183 00.000 5140 MultiStar: [#1 0.01,0.37,0.00,M1] [#2 0.08,0.28,0.00,M1] 
01:06:55.183 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
01:06:55.183 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
01:06:55.183 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.18 hyp=0.18 cameraTheta=1.68 mountX=0.18 mountY=0.01, mountTheta=0.06
01:06:55.184 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.18, opts=13)
01:06:55.184 00.000 5140 Enqueuing Move request for scope (-0.02, 0.18)
01:06:55.184 00.000 17088 Worker thread wakes up
01:06:55.184 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:06:55.184 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.18) opts 0xd
01:06:55.184 00.000 5140 UpdateGuideState exits: m=2172 SNR=32.5 Saturated
01:06:55.184 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.18)
01:06:55.184 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:55.184 00.000 17088 Moving (-0.02, 0.18) raw xDistance=0.18 yDistance=0.01
01:06:55.184 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:55.184 00.000 5140 Enqueuing Expose request
01:06:55.184 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
01:06:55.184 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:55.184 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:06:55.184 00.000 17088 MoveAxis(W, 99, ABG)
01:06:55.184 00.000 17088 Guiding  Dir = 3, Dur = 99
01:06:55.220 00.036 17088 IsSlewing returns 0
01:06:55.220 00.000 17088 IsGuiding returns 0
01:06:55.360 00.140 17088 IsGuiding returns 0
01:06:55.360 00.000 17088 Move returns status 0, amount 99
01:06:55.360 00.000 17088 MoveAxis(N, 0, ABG)
01:06:55.360 00.000 17088 Move returns status 0, amount 0
01:06:55.360 00.000 17088 move complete, result=0
01:06:55.360 00.000 17088 worker thread done servicing request
01:06:55.360 00.000 17088 Worker thread wakes up
01:06:55.360 00.000 5140 GuideStep: 0.2 px 99 ms WEST, 0.0 px 0 ms NORTH
01:06:55.361 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:55.361 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:55.437 00.076 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"45c7da8b-0bc3-4af7-90b5-075fbfc6d2e8"}
01:06:55.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"45c7da8b-0bc3-4af7-90b5-075fbfc6d2e8"}
01:06:55.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"222d0a98-573b-4eea-8ff4-e7947eb6cea1"}
01:06:55.437 00.000 5140 case statement mapped state 6 to 3
01:06:55.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"222d0a98-573b-4eea-8ff4-e7947eb6cea1"}
01:06:55.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cd9ba9b8-ae7c-4450-a268-65dec6179007"}
01:06:55.439 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4514,"width":15,"height":15,"star_pos":[6.91,7.18],"pixels":"..."},"id":"cd9ba9b8-ae7c-4450-a268-65dec6179007"}
01:06:56.271 00.832 17088 Exposure complete
01:06:56.310 00.039 17088 worker thread done servicing request
01:06:56.310 00.000 5140 OnExposeComplete: enter
01:06:56.310 00.000 5140 UpdateGuideState(): m_state=6
01:06:56.310 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4515
01:06:56.310 00.000 5140 Star::Find returns 1 (1), X=744.11, Y=458.03, Mass=2310, SNR=33.5, Peak=255 HFD=2.8
01:06:56.310 00.000 5140 MultiStar: [#1 0.08,0.18,0.92,U] [#2 0.05,0.07,1.37,U] 
01:06:56.310 00.000 5140 refined, 2 included, MultiStar: {0.10, 0.09}, one-star: {0.18, 0.03}
01:06:56.310 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
01:06:56.310 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
01:06:56.310 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.09 hyp=0.13 cameraTheta=0.70 mountX=0.09 mountY=-0.10, mountTheta=-0.89
01:06:56.312 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.09, opts=13)
01:06:56.312 00.000 5140 Enqueuing Move request for scope (0.10, 0.09)
01:06:56.312 00.000 17088 Worker thread wakes up
01:06:56.312 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=30, FiltMax=255, Gamma=1.000
01:06:56.312 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.09) opts 0xd
01:06:56.312 00.000 5140 UpdateGuideState exits: m=2310 SNR=33.5 Saturated
01:06:56.312 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.09)
01:06:56.312 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:56.312 00.000 17088 Moving (0.10, 0.09) raw xDistance=0.09 yDistance=-0.10
01:06:56.312 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:56.312 00.000 5140 Enqueuing Expose request
01:06:56.312 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:06:56.313 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:06:56.313 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:06:56.313 00.000 17088 MoveAxis(W, 56, ABG)
01:06:56.313 00.000 17088 Guiding  Dir = 3, Dur = 56
01:06:56.315 00.002 17088 IsSlewing returns 0
01:06:56.315 00.000 17088 IsGuiding returns 0
01:06:56.378 00.063 17088 IsGuiding returns 0
01:06:56.378 00.000 17088 Move returns status 0, amount 56
01:06:56.378 00.000 17088 MoveAxis(N, 0, ABG)
01:06:56.379 00.001 17088 Move returns status 0, amount 0
01:06:56.379 00.000 17088 move complete, result=0
01:06:56.379 00.000 17088 worker thread done servicing request
01:06:56.379 00.000 17088 Worker thread wakes up
01:06:56.379 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.1 px 0 ms NORTH
01:06:56.379 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:56.379 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:57.438 01.059 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"357d44d0-530c-4d24-b613-936348c85b06"}
01:06:57.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"357d44d0-530c-4d24-b613-936348c85b06"}
01:06:57.438 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8829bc96-dfb2-4719-9e44-a93188dfabca"}
01:06:57.438 00.000 5140 case statement mapped state 6 to 3
01:06:57.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8829bc96-dfb2-4719-9e44-a93188dfabca"}
01:06:57.438 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef98e264-5a73-4261-b467-85ee1c98a9f7"}
01:06:57.439 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4515,"width":15,"height":15,"star_pos":[7.11,7.03],"pixels":"..."},"id":"ef98e264-5a73-4261-b467-85ee1c98a9f7"}
01:06:57.502 00.063 17088 Exposure complete
01:06:57.542 00.040 17088 worker thread done servicing request
01:06:57.542 00.000 5140 OnExposeComplete: enter
01:06:57.542 00.000 5140 UpdateGuideState(): m_state=6
01:06:57.542 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4516
01:06:57.542 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=458.20, Mass=2312, SNR=33.5, Peak=255 HFD=2.7
01:06:57.542 00.000 5140 MultiStar: [#1 -0.03,0.17,0.95,U] [#2 0.11,0.12,1.34,U] 
01:06:57.543 00.001 5140 refined, 2 included, MultiStar: {0.04, 0.16}, one-star: {0.00, 0.20}
01:06:57.543 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
01:06:57.543 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
01:06:57.543 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.16 hyp=0.16 cameraTheta=1.34 mountX=0.16 mountY=-0.04, mountTheta=-0.28
01:06:57.544 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.16, opts=13)
01:06:57.544 00.000 5140 Enqueuing Move request for scope (0.04, 0.16)
01:06:57.544 00.000 17088 Worker thread wakes up
01:06:57.544 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=37, FiltMin=30, FiltMax=255, Gamma=1.000
01:06:57.544 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.16) opts 0xd
01:06:57.544 00.000 5140 UpdateGuideState exits: m=2312 SNR=33.5 Saturated
01:06:57.544 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.16)
01:06:57.545 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:57.545 00.000 17088 Moving (0.04, 0.16) raw xDistance=0.16 yDistance=-0.04
01:06:57.545 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:57.545 00.000 5140 Enqueuing Expose request
01:06:57.545 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
01:06:57.545 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:57.545 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:06:57.545 00.000 17088 MoveAxis(W, 93, ABG)
01:06:57.545 00.000 17088 Guiding  Dir = 3, Dur = 93
01:06:57.561 00.016 17088 IsSlewing returns 0
01:06:57.561 00.000 17088 IsGuiding returns 0
01:06:57.670 00.109 17088 IsGuiding returns 0
01:06:57.670 00.000 17088 Move returns status 0, amount 93
01:06:57.670 00.000 17088 MoveAxis(N, 0, ABG)
01:06:57.670 00.000 17088 Move returns status 0, amount 0
01:06:57.670 00.000 17088 move complete, result=0
01:06:57.670 00.000 17088 worker thread done servicing request
01:06:57.670 00.000 17088 Worker thread wakes up
01:06:57.670 00.000 5140 GuideStep: 0.2 px 93 ms WEST, -0.0 px 0 ms NORTH
01:06:57.670 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:57.670 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:58.577 00.907 17088 Exposure complete
01:06:58.616 00.039 17088 worker thread done servicing request
01:06:58.616 00.000 5140 OnExposeComplete: enter
01:06:58.616 00.000 5140 UpdateGuideState(): m_state=6
01:06:58.616 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4517
01:06:58.616 00.000 5140 Star::Find returns 1 (1), X=743.96, Y=458.14, Mass=2433, SNR=34.4, Peak=255 HFD=2.9
01:06:58.616 00.000 5140 MultiStar: [#1 0.00,-0.01,0.86,U] [#2 0.17,0.11,1.30,U] 
01:06:58.616 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.09}, one-star: {0.03, 0.14}
01:06:58.616 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.57) = xAngle (-0.72 = -0.72)
01:06:58.616 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
01:06:58.616 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.09 hyp=0.12 cameraTheta=0.85 mountX=0.09 mountY=-0.08, mountTheta=-0.75
01:06:58.616 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.09, opts=13)
01:06:58.616 00.000 5140 Enqueuing Move request for scope (0.08, 0.09)
01:06:58.616 00.000 17088 Worker thread wakes up
01:06:58.616 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=30, FiltMax=255, Gamma=1.000
01:06:58.616 00.000 5140 UpdateGuideState exits: m=2433 SNR=34.4 Saturated
01:06:58.616 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.09) opts 0xd
01:06:58.616 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:58.616 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.09)
01:06:58.616 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:58.616 00.000 5140 Enqueuing Expose request
01:06:58.616 00.000 17088 Moving (0.08, 0.09) raw xDistance=0.09 yDistance=-0.08
01:06:58.616 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:06:58.618 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:58.618 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:06:58.618 00.000 17088 MoveAxis(W, 58, ABG)
01:06:58.618 00.000 17088 Guiding  Dir = 3, Dur = 58
01:06:58.636 00.018 17088 IsSlewing returns 0
01:06:58.636 00.000 17088 IsGuiding returns 0
01:06:58.714 00.078 17088 IsGuiding returns 0
01:06:58.714 00.000 17088 Move returns status 0, amount 58
01:06:58.714 00.000 17088 MoveAxis(N, 0, ABG)
01:06:58.714 00.000 17088 Move returns status 0, amount 0
01:06:58.714 00.000 17088 move complete, result=0
01:06:58.714 00.000 17088 worker thread done servicing request
01:06:58.715 00.001 17088 Worker thread wakes up
01:06:58.715 00.000 5140 GuideStep: 0.1 px 58 ms WEST, -0.1 px 0 ms NORTH
01:06:58.715 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:58.715 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:59.437 00.722 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d56e906a-8ac2-4719-8362-892904af9974"}
01:06:59.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d56e906a-8ac2-4719-8362-892904af9974"}
01:06:59.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"703f6cfe-5f63-4bb7-aebf-661123aa16a2"}
01:06:59.437 00.000 5140 case statement mapped state 6 to 3
01:06:59.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"703f6cfe-5f63-4bb7-aebf-661123aa16a2"}
01:06:59.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d33d595-8276-4141-9c58-69b2d35ad425"}
01:06:59.438 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4517,"width":15,"height":15,"star_pos":[6.96,7.14],"pixels":"..."},"id":"8d33d595-8276-4141-9c58-69b2d35ad425"}
01:06:59.841 00.403 17088 Exposure complete
01:06:59.879 00.038 17088 worker thread done servicing request
01:06:59.879 00.000 5140 OnExposeComplete: enter
01:06:59.879 00.000 5140 UpdateGuideState(): m_state=6
01:06:59.879 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4518
01:06:59.879 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=458.06, Mass=2322, SNR=33.7, Peak=255 HFD=2.8
01:06:59.879 00.000 5140 MultiStar: [#1 0.06,0.09,0.90,U] [#2 -0.03,0.00,1.34,U] 
01:06:59.880 00.001 5140 refined, 2 included, MultiStar: {-0.02, 0.04}, one-star: {-0.09, 0.05}
01:06:59.880 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
01:06:59.880 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
01:06:59.880 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.05 mountX=0.04 mountY=0.02, mountTheta=0.44
01:06:59.880 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
01:06:59.880 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
01:06:59.880 00.000 17088 Worker thread wakes up
01:06:59.880 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:06:59.881 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
01:06:59.881 00.000 5140 UpdateGuideState exits: m=2322 SNR=33.7 Saturated
01:06:59.881 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
01:06:59.881 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:59.881 00.000 17088 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
01:06:59.881 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:06:59.881 00.000 5140 Enqueuing Expose request
01:06:59.881 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:06:59.881 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:59.881 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:06:59.881 00.000 17088 MoveAxis(E, 0, ABG)
01:06:59.881 00.000 17088 Move returns status 0, amount 0
01:06:59.881 00.000 17088 MoveAxis(N, 0, ABG)
01:06:59.881 00.000 17088 Move returns status 0, amount 0
01:06:59.881 00.000 17088 move complete, result=0
01:06:59.881 00.000 17088 worker thread done servicing request
01:06:59.881 00.000 17088 Worker thread wakes up
01:06:59.881 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:06:59.881 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:06:59.881 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:07:00.901 01.020 17088 Exposure complete
01:07:00.941 00.040 17088 worker thread done servicing request
01:07:00.941 00.000 5140 OnExposeComplete: enter
01:07:00.941 00.000 5140 UpdateGuideState(): m_state=6
01:07:00.941 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4519
01:07:00.942 00.001 5140 Star::Find returns 1 (1), X=744.05, Y=458.00, Mass=2419, SNR=34.4, Peak=255 HFD=2.8
01:07:00.942 00.000 5140 MultiStar: [#1 0.07,-0.06,0.88,U] [#2 0.25,0.05,1.28,U] 
01:07:00.942 00.000 5140 single-star, 2 included, MultiStar: {0.16, 0.00}, one-star: {0.12, 0.00}
01:07:00.942 00.000 5140 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.57) = xAngle (-1.57 = -1.57)
01:07:00.942 00.000 5140 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.62 = -1.62)
01:07:00.942 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.00 hyp=0.12 cameraTheta=0.00 mountX=0.00 mountY=-0.12, mountTheta=-1.57
01:07:00.943 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.00, opts=13)
01:07:00.943 00.000 5140 Enqueuing Move request for scope (0.12, 0.00)
01:07:00.943 00.000 17088 Worker thread wakes up
01:07:00.943 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=250, Gamma=1.000
01:07:00.943 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.00) opts 0xd
01:07:00.943 00.000 5140 UpdateGuideState exits: m=2419 SNR=34.4 Saturated
01:07:00.943 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.00)
01:07:00.943 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:00.943 00.000 17088 Moving (0.12, 0.00) raw xDistance=0.00 yDistance=-0.12
01:07:00.943 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:00.943 00.000 5140 Enqueuing Expose request
01:07:00.943 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:07:00.943 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:07:00.943 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:07:00.943 00.000 17088 MoveAxis(E, 0, ABG)
01:07:00.943 00.000 17088 Move returns status 0, amount 0
01:07:00.943 00.000 17088 MoveAxis(N, 0, ABG)
01:07:00.943 00.000 17088 Move returns status 0, amount 0
01:07:00.943 00.000 17088 move complete, result=0
01:07:00.943 00.000 17088 worker thread done servicing request
01:07:00.943 00.000 17088 Worker thread wakes up
01:07:00.944 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:00.944 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:00.944 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:07:01.436 00.492 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1ae639c-42b2-47b9-befe-669c69c75f68"}
01:07:01.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a1ae639c-42b2-47b9-befe-669c69c75f68"}
01:07:01.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55af226c-d34a-46eb-915c-2c7a678e30d4"}
01:07:01.437 00.001 5140 case statement mapped state 6 to 3
01:07:01.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55af226c-d34a-46eb-915c-2c7a678e30d4"}
01:07:01.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64419e24-867a-42be-bbd4-cdc7f030a0d4"}
01:07:01.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4519,"width":15,"height":15,"star_pos":[7.05,7.00],"pixels":"..."},"id":"64419e24-867a-42be-bbd4-cdc7f030a0d4"}
01:07:02.068 00.631 17088 Exposure complete
01:07:02.107 00.039 17088 worker thread done servicing request
01:07:02.107 00.000 5140 OnExposeComplete: enter
01:07:02.107 00.000 5140 UpdateGuideState(): m_state=6
01:07:02.107 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4520
01:07:02.107 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=458.03, Mass=2326, SNR=33.5, Peak=255 HFD=2.8
01:07:02.107 00.000 5140 MultiStar: [#1 0.00,-0.18,0.93,U] [#2 0.11,-0.01,1.34,U] 
01:07:02.107 00.000 5140 single-star, 2 included, MultiStar: {0.03, -0.05}, one-star: {-0.04, 0.03}
01:07:02.107 00.000 5140 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.57) = xAngle (0.97 = 0.97)
01:07:02.107 00.000 5140 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.92 = 0.92)
01:07:02.107 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.54 mountX=0.03 mountY=0.04, mountTheta=0.96
01:07:02.108 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
01:07:02.108 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
01:07:02.108 00.000 17088 Worker thread wakes up
01:07:02.108 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:07:02.108 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
01:07:02.108 00.000 5140 UpdateGuideState exits: m=2326 SNR=33.5 Saturated
01:07:02.108 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
01:07:02.108 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:02.109 00.001 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
01:07:02.109 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:02.109 00.000 5140 Enqueuing Expose request
01:07:02.109 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:07:02.109 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:02.109 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:07:02.109 00.000 17088 MoveAxis(E, 0, ABG)
01:07:02.109 00.000 17088 Move returns status 0, amount 0
01:07:02.109 00.000 17088 MoveAxis(N, 0, ABG)
01:07:02.109 00.000 17088 Move returns status 0, amount 0
01:07:02.109 00.000 17088 move complete, result=0
01:07:02.109 00.000 17088 worker thread done servicing request
01:07:02.109 00.000 17088 Worker thread wakes up
01:07:02.109 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:02.109 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:02.109 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:07:03.125 01.016 17088 Exposure complete
01:07:03.165 00.040 17088 worker thread done servicing request
01:07:03.165 00.000 5140 OnExposeComplete: enter
01:07:03.165 00.000 5140 UpdateGuideState(): m_state=6
01:07:03.165 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4521
01:07:03.165 00.000 5140 Star::Find returns 1 (1), X=744.05, Y=457.99, Mass=2072, SNR=31.8, Peak=255 HFD=2.8
01:07:03.165 00.000 5140 MultiStar: [#1 0.13,-0.01,0.92,U] [#2 0.06,-0.06,1.46,U] 
01:07:03.165 00.000 5140 refined, 2 included, MultiStar: {0.10, -0.03}, one-star: {0.12, -0.02}
01:07:03.165 00.000 5140 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.57) = xAngle (-1.88 = -1.88)
01:07:03.165 00.000 5140 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.93 = -1.93)
01:07:03.165 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-0.31 mountX=-0.03 mountY=-0.10, mountTheta=-1.89
01:07:03.167 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.03, opts=13)
01:07:03.167 00.000 5140 Enqueuing Move request for scope (0.10, -0.03)
01:07:03.167 00.000 17088 Worker thread wakes up
01:07:03.167 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:07:03.167 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
01:07:03.167 00.000 5140 UpdateGuideState exits: m=2072 SNR=31.8 Saturated
01:07:03.167 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
01:07:03.167 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:03.167 00.000 17088 Moving (0.10, -0.03) raw xDistance=-0.03 yDistance=-0.10
01:07:03.167 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:03.167 00.000 5140 Enqueuing Expose request
01:07:03.167 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:07:03.167 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:03.167 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:07:03.167 00.000 17088 MoveAxis(E, 0, ABG)
01:07:03.167 00.000 17088 Move returns status 0, amount 0
01:07:03.167 00.000 17088 MoveAxis(N, 0, ABG)
01:07:03.167 00.000 17088 Move returns status 0, amount 0
01:07:03.167 00.000 17088 move complete, result=0
01:07:03.167 00.000 17088 worker thread done servicing request
01:07:03.167 00.000 17088 Worker thread wakes up
01:07:03.167 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:03.167 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:03.167 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:07:03.435 00.268 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22d3b45e-bdb5-459f-b50d-a6bf9916e0ea"}
01:07:03.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"22d3b45e-bdb5-459f-b50d-a6bf9916e0ea"}
01:07:03.435 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0565102-a07f-44aa-b5ec-5aa3793a0c24"}
01:07:03.435 00.000 5140 case statement mapped state 6 to 3
01:07:03.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0565102-a07f-44aa-b5ec-5aa3793a0c24"}
01:07:03.436 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ac16691b-b27f-4095-9276-57138ffd753e"}
01:07:03.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4521,"width":15,"height":15,"star_pos":[7.05,6.99],"pixels":"..."},"id":"ac16691b-b27f-4095-9276-57138ffd753e"}
01:07:04.304 00.868 17088 Exposure complete
01:07:04.351 00.047 17088 worker thread done servicing request
01:07:04.351 00.000 5140 OnExposeComplete: enter
01:07:04.351 00.000 5140 UpdateGuideState(): m_state=6
01:07:04.351 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4522
01:07:04.351 00.000 5140 Star::Find returns 1 (1), X=744.06, Y=457.98, Mass=2439, SNR=34.4, Peak=255 HFD=2.8
01:07:04.351 00.000 5140 MultiStar: [#1 0.16,-0.14,0.91,U] [#2 0.21,-0.23,0.00,M1] 
01:07:04.351 00.000 5140 single-star, 1 included, MultiStar: {0.14, -0.08}, one-star: {0.13, -0.03}
01:07:04.351 00.000 5140 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.57) = xAngle (-1.76 = -1.76)
01:07:04.352 00.001 5140 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.81 = -1.81)
01:07:04.352 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-0.19 mountX=-0.02 mountY=-0.13, mountTheta=-1.76
01:07:04.353 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.03, opts=13)
01:07:04.353 00.000 5140 Enqueuing Move request for scope (0.13, -0.03)
01:07:04.353 00.000 17088 Worker thread wakes up
01:07:04.353 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:07:04.353 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.03) opts 0xd
01:07:04.353 00.000 5140 UpdateGuideState exits: m=2439 SNR=34.4 Saturated
01:07:04.353 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.03)
01:07:04.353 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:04.353 00.000 17088 Moving (0.13, -0.03) raw xDistance=-0.02 yDistance=-0.13
01:07:04.353 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:04.353 00.000 5140 Enqueuing Expose request
01:07:04.353 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:07:04.353 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.15 newest=-0.18
01:07:04.353 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
01:07:04.353 00.000 17088 MoveAxis(E, 0, ABG)
01:07:04.353 00.000 17088 Move returns status 0, amount 0
01:07:04.353 00.000 17088 BLC: Oldest BLC event removed
01:07:04.353 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
01:07:04.353 00.000 17088 MoveAxis(N, 444, ABG)
01:07:04.353 00.000 17088 Guiding  Dir = 0, Dur = 444
01:07:04.363 00.010 17088 IsSlewing returns 0
01:07:04.363 00.000 17088 IsGuiding returns 0
01:07:04.814 00.451 17088 IsGuiding returns 0
01:07:04.814 00.000 17088 Move returns status 0, amount 444
01:07:04.814 00.000 17088 move complete, result=0
01:07:04.814 00.000 17088 worker thread done servicing request
01:07:04.814 00.000 17088 Worker thread wakes up
01:07:04.815 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 444 ms NORTH
01:07:04.815 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:04.815 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:05.436 00.621 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86fed4c5-4b1b-4350-ae56-60f1cf2819a4"}
01:07:05.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"86fed4c5-4b1b-4350-ae56-60f1cf2819a4"}
01:07:05.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7354db90-a6bf-4584-9546-deef310b1d26"}
01:07:05.436 00.000 5140 case statement mapped state 6 to 3
01:07:05.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7354db90-a6bf-4584-9546-deef310b1d26"}
01:07:05.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b63378e9-f7d8-4407-839f-a3b6190498c5"}
01:07:05.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4522,"width":15,"height":15,"star_pos":[7.06,6.98],"pixels":"..."},"id":"b63378e9-f7d8-4407-839f-a3b6190498c5"}
01:07:05.732 00.296 17088 Exposure complete
01:07:05.772 00.040 17088 worker thread done servicing request
01:07:05.772 00.000 5140 OnExposeComplete: enter
01:07:05.773 00.001 5140 UpdateGuideState(): m_state=6
01:07:05.773 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4523
01:07:05.773 00.000 5140 Star::Find returns 1 (1), X=744.03, Y=458.23, Mass=2252, SNR=33.1, Peak=255 HFD=2.7
01:07:05.773 00.000 5140 MultiStar: [#1 0.06,-0.03,0.93,U] [#2 0.25,-0.00,1.40,U] 
01:07:05.773 00.000 5140 refined, 2 included, MultiStar: {0.15, 0.06}, one-star: {0.10, 0.22}
01:07:05.773 00.000 5140 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.57) = xAngle (-1.21 = -1.21)
01:07:05.773 00.000 5140 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.26 = -1.26)
01:07:05.773 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.06 hyp=0.16 cameraTheta=0.36 mountX=0.06 mountY=-0.16, mountTheta=-1.22
01:07:05.773 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.06, opts=13)
01:07:05.773 00.000 5140 Enqueuing Move request for scope (0.15, 0.06)
01:07:05.773 00.000 17088 Worker thread wakes up
01:07:05.773 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:07:05.773 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.06) opts 0xd
01:07:05.773 00.000 5140 UpdateGuideState exits: m=2252 SNR=33.1 Saturated
01:07:05.773 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.06)
01:07:05.773 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:05.774 00.001 17088 Moving (0.15, 0.06) raw xDistance=0.06 yDistance=-0.16
01:07:05.774 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:05.774 00.000 5140 Enqueuing Expose request
01:07:05.774 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.116690, 1:0.155194
01:07:05.774 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:07:05.774 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:07:05.774 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
01:07:05.774 00.000 17088 MoveAxis(E, 0, ABG)
01:07:05.774 00.000 17088 Move returns status 0, amount 0
01:07:05.774 00.000 17088 MoveAxis(N, 71, ABG)
01:07:05.774 00.000 17088 Guiding  Dir = 0, Dur = 71
01:07:05.808 00.034 17088 IsSlewing returns 0
01:07:05.808 00.000 17088 IsGuiding returns 0
01:07:05.887 00.079 17088 IsGuiding returns 0
01:07:05.887 00.000 17088 Move returns status 0, amount 71
01:07:05.887 00.000 17088 move complete, result=0
01:07:05.887 00.000 17088 worker thread done servicing request
01:07:05.887 00.000 17088 Worker thread wakes up
01:07:05.887 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 71 ms NORTH
01:07:05.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:05.887 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:07.011 01.124 17088 Exposure complete
01:07:07.053 00.042 17088 worker thread done servicing request
01:07:07.053 00.000 5140 OnExposeComplete: enter
01:07:07.053 00.000 5140 UpdateGuideState(): m_state=6
01:07:07.053 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4524
01:07:07.053 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=458.28, Mass=2229, SNR=33.0, Peak=255 HFD=2.7
01:07:07.053 00.000 5140 MultiStar: [#1 -0.10,0.25,0.90,U] [#2 0.02,0.28,1.38,U] 
01:07:07.053 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.27}, one-star: {-0.09, 0.28}
01:07:07.053 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
01:07:07.053 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
01:07:07.053 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.27 hyp=0.27 cameraTheta=1.74 mountX=0.27 mountY=0.03, mountTheta=0.12
01:07:07.054 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.27, opts=13)
01:07:07.054 00.000 5140 Enqueuing Move request for scope (-0.05, 0.27)
01:07:07.054 00.000 17088 Worker thread wakes up
01:07:07.055 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:07:07.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.27) opts 0xd
01:07:07.055 00.000 5140 UpdateGuideState exits: m=2229 SNR=33.0 Saturated
01:07:07.055 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.27)
01:07:07.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:07.055 00.000 17088 Moving (-0.05, 0.27) raw xDistance=0.27 yDistance=0.03
01:07:07.055 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:07.055 00.000 5140 Enqueuing Expose request
01:07:07.055 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.116690, 1:0.155194, 2:-0.032782
01:07:07.055 00.000 17088 BLC: No correction, Miss < min_move
01:07:07.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.27
01:07:07.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:07.056 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:07:07.056 00.000 17088 MoveAxis(W, 152, ABG)
01:07:07.056 00.000 17088 Guiding  Dir = 3, Dur = 152
01:07:07.102 00.046 17088 IsSlewing returns 0
01:07:07.102 00.000 17088 IsGuiding returns 0
01:07:07.289 00.187 17088 IsGuiding returns 0
01:07:07.289 00.000 17088 Move returns status 0, amount 152
01:07:07.289 00.000 17088 MoveAxis(N, 0, ABG)
01:07:07.289 00.000 17088 Move returns status 0, amount 0
01:07:07.289 00.000 17088 move complete, result=0
01:07:07.289 00.000 17088 worker thread done servicing request
01:07:07.289 00.000 17088 Worker thread wakes up
01:07:07.289 00.000 5140 GuideStep: 0.3 px 152 ms WEST, 0.0 px 0 ms NORTH
01:07:07.290 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:07.290 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:07.434 00.144 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bfbad8e7-f519-40ff-b72e-6f11ccc032cd"}
01:07:07.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bfbad8e7-f519-40ff-b72e-6f11ccc032cd"}
01:07:07.434 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a952b28c-a181-4532-b409-81e9237c51c5"}
01:07:07.434 00.000 5140 case statement mapped state 6 to 3
01:07:07.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a952b28c-a181-4532-b409-81e9237c51c5"}
01:07:07.436 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c4bff0c-40c0-4ee1-b73f-e55c18be0fc7"}
01:07:07.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4524,"width":15,"height":15,"star_pos":[6.85,7.28],"pixels":"..."},"id":"6c4bff0c-40c0-4ee1-b73f-e55c18be0fc7"}
01:07:08.207 00.771 17088 Exposure complete
01:07:08.246 00.039 17088 worker thread done servicing request
01:07:08.246 00.000 5140 OnExposeComplete: enter
01:07:08.246 00.000 5140 UpdateGuideState(): m_state=6
01:07:08.246 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4525
01:07:08.246 00.000 5140 Star::Find returns 1 (1), X=743.84, Y=458.04, Mass=2275, SNR=33.3, Peak=255 HFD=2.7
01:07:08.246 00.000 5140 MultiStar: [#1 -0.05,-0.14,0.90,U] [#2 0.06,-0.19,1.35,U] 
01:07:08.246 00.000 5140 single-star, 2 included, MultiStar: {-0.02, -0.11}, one-star: {-0.09, 0.04}
01:07:08.246 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.57) = xAngle (1.21 = 1.21)
01:07:08.246 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.16 = 1.16)
01:07:08.246 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.78 mountX=0.04 mountY=0.09, mountTheta=1.21
01:07:08.247 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.04, opts=13)
01:07:08.247 00.000 5140 Enqueuing Move request for scope (-0.09, 0.04)
01:07:08.247 00.000 17088 Worker thread wakes up
01:07:08.247 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:07:08.247 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
01:07:08.247 00.000 5140 UpdateGuideState exits: m=2275 SNR=33.3 Saturated
01:07:08.247 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
01:07:08.247 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:08.247 00.000 17088 Moving (-0.09, 0.04) raw xDistance=0.04 yDistance=0.09
01:07:08.247 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:08.247 00.000 5140 Enqueuing Expose request
01:07:08.248 00.001 17088 BLC: window closed
01:07:08.248 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.116690, 1:0.155194, 2:-0.032782
01:07:08.248 00.000 17088 BLC: No correction, Miss < min_move
01:07:08.248 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:07:08.248 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:08.248 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:07:08.248 00.000 17088 MoveAxis(E, 0, ABG)
01:07:08.248 00.000 17088 Move returns status 0, amount 0
01:07:08.248 00.000 17088 MoveAxis(N, 0, ABG)
01:07:08.248 00.000 17088 Move returns status 0, amount 0
01:07:08.248 00.000 17088 move complete, result=0
01:07:08.248 00.000 17088 worker thread done servicing request
01:07:08.248 00.000 17088 Worker thread wakes up
01:07:08.248 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:08.248 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:08.248 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:07:09.378 01.130 17088 Exposure complete
01:07:09.417 00.039 17088 worker thread done servicing request
01:07:09.417 00.000 5140 OnExposeComplete: enter
01:07:09.417 00.000 5140 UpdateGuideState(): m_state=6
01:07:09.417 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4526
01:07:09.417 00.000 5140 Star::Find returns 1 (0), X=743.83, Y=457.89, Mass=2190, SNR=32.6, Peak=249 HFD=2.8
01:07:09.417 00.000 5140 MultiStar: [#1 0.02,-0.36,0.00,M1] [#2 0.06,-0.19,1.34,U] 
01:07:09.417 00.000 5140 single-star, 1 included, MultiStar: {-0.01, -0.16}, one-star: {-0.10, -0.12}
01:07:09.417 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.57) = xAngle (-3.84 = 2.44)
01:07:09.417 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.89 = 2.39)
01:07:09.418 00.001 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.12 hyp=0.15 cameraTheta=-2.27 mountX=-0.12 mountY=0.10, mountTheta=2.41
01:07:09.419 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.12, opts=13)
01:07:09.419 00.000 5140 Enqueuing Move request for scope (-0.10, -0.12)
01:07:09.419 00.000 17088 Worker thread wakes up
01:07:09.419 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=248, Gamma=1.000
01:07:09.419 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.12) opts 0xd
01:07:09.419 00.000 5140 UpdateGuideState exits: m=2190 SNR=32.6
01:07:09.419 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.12)
01:07:09.419 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:09.419 00.000 17088 Moving (-0.10, -0.12) raw xDistance=-0.12 yDistance=0.10
01:07:09.419 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:09.419 00.000 5140 Enqueuing Expose request
01:07:09.419 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:07:09.419 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:07:09.419 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:07:09.419 00.000 17088 MoveAxis(E, 65, ABG)
01:07:09.419 00.000 17088 Guiding  Dir = 2, Dur = 65
01:07:09.421 00.002 17088 IsSlewing returns 0
01:07:09.421 00.000 17088 IsGuiding returns 0
01:07:09.433 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83293021-f1d8-4bca-801f-a7bf69ee5b95"}
01:07:09.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"83293021-f1d8-4bca-801f-a7bf69ee5b95"}
01:07:09.433 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72865bc0-8129-44ee-9cb6-f5236d8aeb21"}
01:07:09.433 00.000 5140 case statement mapped state 6 to 3
01:07:09.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72865bc0-8129-44ee-9cb6-f5236d8aeb21"}
01:07:09.433 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86e53892-f175-4c87-b1b9-ff1ea4a377a8"}
01:07:09.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4526,"width":15,"height":15,"star_pos":[6.83,6.89],"pixels":"..."},"id":"86e53892-f175-4c87-b1b9-ff1ea4a377a8"}
01:07:09.499 00.066 17088 IsGuiding returns 0
01:07:09.499 00.000 17088 Move returns status 0, amount 65
01:07:09.499 00.000 17088 MoveAxis(N, 0, ABG)
01:07:09.499 00.000 17088 Move returns status 0, amount 0
01:07:09.499 00.000 17088 move complete, result=0
01:07:09.499 00.000 17088 worker thread done servicing request
01:07:09.499 00.000 17088 Worker thread wakes up
01:07:09.499 00.000 5140 GuideStep: -0.1 px 65 ms EAST, 0.1 px 0 ms NORTH
01:07:09.499 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:09.499 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:10.406 00.907 17088 Exposure complete
01:07:10.443 00.037 17088 worker thread done servicing request
01:07:10.443 00.000 5140 OnExposeComplete: enter
01:07:10.443 00.000 5140 UpdateGuideState(): m_state=6
01:07:10.444 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4527
01:07:10.444 00.000 5140 Star::Find returns 1 (0), X=743.84, Y=457.83, Mass=2251, SNR=33.2, Peak=253 HFD=2.8
01:07:10.444 00.000 5140 MultiStar: [#1 -0.05,-0.22,0.92,U] [#2 -0.13,-0.12,1.36,U] 
01:07:10.444 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.16}, one-star: {-0.10, -0.18}
01:07:10.444 00.000 5140 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.57) = xAngle (-3.68 = 2.60)
01:07:10.444 00.000 5140 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.73 = 2.55)
01:07:10.444 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.16 hyp=0.19 cameraTheta=-2.11 mountX=-0.16 mountY=0.11, mountTheta=2.57
01:07:10.444 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.16, opts=13)
01:07:10.444 00.000 5140 Enqueuing Move request for scope (-0.10, -0.16)
01:07:10.444 00.000 17088 Worker thread wakes up
01:07:10.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:07:10.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.16) opts 0xd
01:07:10.444 00.000 5140 UpdateGuideState exits: m=2251 SNR=33.2
01:07:10.444 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.16)
01:07:10.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:10.444 00.000 17088 Moving (-0.10, -0.16) raw xDistance=-0.16 yDistance=0.11
01:07:10.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:10.445 00.001 5140 Enqueuing Expose request
01:07:10.445 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
01:07:10.445 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:07:10.445 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:07:10.445 00.000 17088 MoveAxis(E, 98, ABG)
01:07:10.445 00.000 17088 Guiding  Dir = 2, Dur = 98
01:07:10.450 00.005 17088 IsSlewing returns 0
01:07:10.450 00.000 17088 IsGuiding returns 0
01:07:10.558 00.108 17088 IsGuiding returns 0
01:07:10.558 00.000 17088 Move returns status 0, amount 98
01:07:10.558 00.000 17088 MoveAxis(N, 0, ABG)
01:07:10.558 00.000 17088 Move returns status 0, amount 0
01:07:10.558 00.000 17088 move complete, result=0
01:07:10.558 00.000 17088 worker thread done servicing request
01:07:10.558 00.000 17088 Worker thread wakes up
01:07:10.558 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:10.558 00.000 5140 GuideStep: -0.2 px 98 ms EAST, 0.1 px 0 ms NORTH
01:07:10.558 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:11.432 00.874 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d229734-8c35-4348-973b-dc50ed6763e6"}
01:07:11.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2d229734-8c35-4348-973b-dc50ed6763e6"}
01:07:11.433 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18e7af93-5445-47c2-ae36-59fa1b73ea52"}
01:07:11.433 00.000 5140 case statement mapped state 6 to 3
01:07:11.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18e7af93-5445-47c2-ae36-59fa1b73ea52"}
01:07:11.433 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b2f3280-3be1-4fbd-9b06-afaaa685e5a9"}
01:07:11.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4527,"width":15,"height":15,"star_pos":[6.84,6.83],"pixels":"..."},"id":"2b2f3280-3be1-4fbd-9b06-afaaa685e5a9"}
01:07:11.786 00.353 17088 Exposure complete
01:07:11.824 00.038 17088 worker thread done servicing request
01:07:11.824 00.000 5140 OnExposeComplete: enter
01:07:11.824 00.000 5140 UpdateGuideState(): m_state=6
01:07:11.824 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4528
01:07:11.824 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=458.12, Mass=2191, SNR=32.7, Peak=255 HFD=2.8
01:07:11.824 00.000 5140 MultiStar: [#1 -0.04,0.12,0.96,U] [#2 0.01,0.12,1.38,U] 
01:07:11.824 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.11}, one-star: {-0.06, 0.11}
01:07:11.824 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
01:07:11.825 00.001 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
01:07:11.825 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.79 mountX=0.11 mountY=0.02, mountTheta=0.17
01:07:11.825 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.11, opts=13)
01:07:11.825 00.000 5140 Enqueuing Move request for scope (-0.03, 0.11)
01:07:11.825 00.000 17088 Worker thread wakes up
01:07:11.825 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:07:11.825 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
01:07:11.826 00.001 5140 UpdateGuideState exits: m=2191 SNR=32.7 Saturated
01:07:11.826 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
01:07:11.826 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:11.826 00.000 17088 Moving (-0.03, 0.11) raw xDistance=0.11 yDistance=0.02
01:07:11.826 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:11.826 00.000 5140 Enqueuing Expose request
01:07:11.826 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:07:11.826 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:11.826 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:07:11.826 00.000 17088 MoveAxis(W, 57, ABG)
01:07:11.826 00.000 17088 Guiding  Dir = 3, Dur = 57
01:07:11.830 00.004 17088 IsSlewing returns 0
01:07:11.830 00.000 17088 IsGuiding returns 0
01:07:11.891 00.061 17088 IsGuiding returns 0
01:07:11.891 00.000 17088 Move returns status 0, amount 57
01:07:11.891 00.000 17088 MoveAxis(N, 0, ABG)
01:07:11.891 00.000 17088 Move returns status 0, amount 0
01:07:11.891 00.000 17088 move complete, result=0
01:07:11.891 00.000 17088 worker thread done servicing request
01:07:11.891 00.000 17088 Worker thread wakes up
01:07:11.891 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
01:07:11.891 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:11.892 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:12.799 00.907 17088 Exposure complete
01:07:12.836 00.037 17088 worker thread done servicing request
01:07:12.836 00.000 5140 OnExposeComplete: enter
01:07:12.836 00.000 5140 UpdateGuideState(): m_state=6
01:07:12.836 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4529
01:07:12.836 00.000 5140 Star::Find returns 1 (1), X=743.76, Y=458.11, Mass=2306, SNR=33.5, Peak=255 HFD=2.7
01:07:12.836 00.000 5140 MultiStar: [#1 -0.08,0.13,0.90,U] [#2 -0.16,0.18,1.42,U] 
01:07:12.837 00.001 5140 refined, 2 included, MultiStar: {-0.14, 0.14}, one-star: {-0.18, 0.11}
01:07:12.837 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
01:07:12.837 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.74 = 0.74)
01:07:12.837 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.14 hyp=0.20 cameraTheta=2.36 mountX=0.14 mountY=0.14, mountTheta=0.76
01:07:12.837 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.14, opts=13)
01:07:12.837 00.000 5140 Enqueuing Move request for scope (-0.14, 0.14)
01:07:12.837 00.000 17088 Worker thread wakes up
01:07:12.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:07:12.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.14) opts 0xd
01:07:12.837 00.000 5140 UpdateGuideState exits: m=2306 SNR=33.5 Saturated
01:07:12.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:12.837 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.14)
01:07:12.837 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:12.837 00.000 5140 Enqueuing Expose request
01:07:12.837 00.000 17088 Moving (-0.14, 0.14) raw xDistance=0.14 yDistance=0.14
01:07:12.837 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
01:07:12.837 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:07:12.837 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:07:12.837 00.000 17088 MoveAxis(W, 85, ABG)
01:07:12.837 00.000 17088 Guiding  Dir = 3, Dur = 85
01:07:12.843 00.006 17088 IsSlewing returns 0
01:07:12.843 00.000 17088 IsGuiding returns 0
01:07:12.936 00.093 17088 IsGuiding returns 0
01:07:12.936 00.000 17088 Move returns status 0, amount 85
01:07:12.936 00.000 17088 MoveAxis(N, 0, ABG)
01:07:12.936 00.000 17088 Move returns status 0, amount 0
01:07:12.936 00.000 17088 move complete, result=0
01:07:12.937 00.001 17088 worker thread done servicing request
01:07:12.937 00.000 17088 Worker thread wakes up
01:07:12.937 00.000 5140 GuideStep: 0.1 px 85 ms WEST, 0.1 px 0 ms NORTH
01:07:12.937 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:12.937 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:13.431 00.494 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d227a9a2-dc9f-477f-8d40-e7bf31d8574c"}
01:07:13.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d227a9a2-dc9f-477f-8d40-e7bf31d8574c"}
01:07:13.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8021651-d1ed-4e0e-8890-bf44422b19c7"}
01:07:13.431 00.000 5140 case statement mapped state 6 to 3
01:07:13.432 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8021651-d1ed-4e0e-8890-bf44422b19c7"}
01:07:13.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"89f7d106-34fc-4cff-a70d-76525dce5762"}
01:07:13.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4529,"width":15,"height":15,"star_pos":[6.76,7.11],"pixels":"..."},"id":"89f7d106-34fc-4cff-a70d-76525dce5762"}
01:07:14.074 00.642 17088 Exposure complete
01:07:14.113 00.039 17088 worker thread done servicing request
01:07:14.113 00.000 5140 OnExposeComplete: enter
01:07:14.113 00.000 5140 UpdateGuideState(): m_state=6
01:07:14.113 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4530
01:07:14.113 00.000 5140 Star::Find returns 1 (0), X=743.76, Y=457.82, Mass=2122, SNR=32.1, Peak=246 HFD=2.8
01:07:14.113 00.000 5140 MultiStar: [#1 -0.04,-0.23,0.93,U] [#2 -0.07,-0.01,1.45,U] 
01:07:14.113 00.000 5140 refined, 2 included, MultiStar: {-0.09, -0.12}, one-star: {-0.17, -0.18}
01:07:14.113 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.57) = xAngle (-3.79 = 2.49)
01:07:14.113 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.84 = 2.44)
01:07:14.113 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-2.22 mountX=-0.12 mountY=0.10, mountTheta=2.46
01:07:14.114 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.12, opts=13)
01:07:14.114 00.000 5140 Enqueuing Move request for scope (-0.09, -0.12)
01:07:14.114 00.000 17088 Worker thread wakes up
01:07:14.114 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:07:14.114 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
01:07:14.114 00.000 5140 UpdateGuideState exits: m=2122 SNR=32.1
01:07:14.114 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
01:07:14.114 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:14.114 00.000 17088 Moving (-0.09, -0.12) raw xDistance=-0.12 yDistance=0.10
01:07:14.114 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:14.115 00.001 5140 Enqueuing Expose request
01:07:14.115 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:07:14.115 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:14.115 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:07:14.115 00.000 17088 MoveAxis(E, 61, ABG)
01:07:14.115 00.000 17088 Guiding  Dir = 2, Dur = 61
01:07:14.135 00.020 17088 IsSlewing returns 0
01:07:14.135 00.000 17088 IsGuiding returns 0
01:07:14.227 00.092 17088 IsGuiding returns 0
01:07:14.227 00.000 17088 Move returns status 0, amount 61
01:07:14.227 00.000 17088 MoveAxis(N, 0, ABG)
01:07:14.227 00.000 17088 Move returns status 0, amount 0
01:07:14.227 00.000 17088 move complete, result=0
01:07:14.227 00.000 17088 worker thread done servicing request
01:07:14.227 00.000 17088 Worker thread wakes up
01:07:14.227 00.000 5140 GuideStep: -0.1 px 61 ms EAST, 0.1 px 0 ms NORTH
01:07:14.227 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:14.227 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:15.133 00.906 17088 Exposure complete
01:07:15.171 00.038 17088 worker thread done servicing request
01:07:15.171 00.000 5140 OnExposeComplete: enter
01:07:15.171 00.000 5140 UpdateGuideState(): m_state=6
01:07:15.171 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4531
01:07:15.171 00.000 5140 Star::Find returns 1 (1), X=743.79, Y=457.99, Mass=2427, SNR=34.4, Peak=255 HFD=2.9
01:07:15.171 00.000 5140 MultiStar: [#1 -0.11,0.09,0.89,U] [#2 -0.05,0.10,1.34,U] 
01:07:15.171 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.06}, one-star: {-0.14, -0.01}
01:07:15.172 00.001 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
01:07:15.172 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
01:07:15.172 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.56 mountX=0.06 mountY=0.09, mountTheta=0.97
01:07:15.172 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.06, opts=13)
01:07:15.172 00.000 5140 Enqueuing Move request for scope (-0.10, 0.06)
01:07:15.172 00.000 17088 Worker thread wakes up
01:07:15.172 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:07:15.172 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
01:07:15.173 00.001 5140 UpdateGuideState exits: m=2427 SNR=34.4 Saturated
01:07:15.173 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:15.173 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
01:07:15.173 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:15.173 00.000 5140 Enqueuing Expose request
01:07:15.173 00.000 17088 Moving (-0.10, 0.06) raw xDistance=0.06 yDistance=0.09
01:07:15.173 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:07:15.173 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:15.173 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:07:15.173 00.000 17088 MoveAxis(E, 0, ABG)
01:07:15.173 00.000 17088 Move returns status 0, amount 0
01:07:15.173 00.000 17088 MoveAxis(N, 0, ABG)
01:07:15.173 00.000 17088 Move returns status 0, amount 0
01:07:15.173 00.000 17088 move complete, result=0
01:07:15.173 00.000 17088 worker thread done servicing request
01:07:15.173 00.000 17088 Worker thread wakes up
01:07:15.173 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:15.173 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:15.174 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:07:15.430 00.256 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2d70ea5-d22b-413e-97bf-9178b039adff"}
01:07:15.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d2d70ea5-d22b-413e-97bf-9178b039adff"}
01:07:15.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d38a3dec-79a7-4d3c-9bf7-ef380c205b11"}
01:07:15.430 00.000 5140 case statement mapped state 6 to 3
01:07:15.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d38a3dec-79a7-4d3c-9bf7-ef380c205b11"}
01:07:15.431 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2fdaefa1-5c12-4fd3-83b4-380b12bb1933"}
01:07:15.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4531,"width":15,"height":15,"star_pos":[6.79,6.99],"pixels":"..."},"id":"2fdaefa1-5c12-4fd3-83b4-380b12bb1933"}
01:07:16.403 00.972 17088 Exposure complete
01:07:16.442 00.039 17088 worker thread done servicing request
01:07:16.442 00.000 5140 OnExposeComplete: enter
01:07:16.442 00.000 5140 UpdateGuideState(): m_state=6
01:07:16.442 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4532
01:07:16.442 00.000 5140 Star::Find returns 1 (1), X=743.80, Y=458.11, Mass=2260, SNR=33.2, Peak=255 HFD=2.7
01:07:16.442 00.000 5140 MultiStar: [#1 -0.01,-0.09,0.93,U] [#2 -0.13,0.08,1.38,U] 
01:07:16.442 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.04}, one-star: {-0.13, 0.10}
01:07:16.442 00.000 5140 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.57) = xAngle (1.18 = 1.18)
01:07:16.442 00.000 5140 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.13 = 1.13)
01:07:16.442 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.75 mountX=0.04 mountY=0.10, mountTheta=1.18
01:07:16.443 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.04, opts=13)
01:07:16.443 00.000 5140 Enqueuing Move request for scope (-0.10, 0.04)
01:07:16.443 00.000 17088 Worker thread wakes up
01:07:16.443 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:07:16.443 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
01:07:16.443 00.000 5140 UpdateGuideState exits: m=2260 SNR=33.2 Saturated
01:07:16.443 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
01:07:16.443 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:16.443 00.000 17088 Moving (-0.10, 0.04) raw xDistance=0.04 yDistance=0.10
01:07:16.443 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:16.443 00.000 5140 Enqueuing Expose request
01:07:16.443 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:07:16.443 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:16.443 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:07:16.443 00.000 17088 MoveAxis(E, 0, ABG)
01:07:16.443 00.000 17088 Move returns status 0, amount 0
01:07:16.443 00.000 17088 MoveAxis(N, 0, ABG)
01:07:16.443 00.000 17088 Move returns status 0, amount 0
01:07:16.443 00.000 17088 move complete, result=0
01:07:16.444 00.001 17088 worker thread done servicing request
01:07:16.444 00.000 17088 Worker thread wakes up
01:07:16.444 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:16.444 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:16.444 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:07:17.349 00.905 17088 Exposure complete
01:07:17.388 00.039 17088 worker thread done servicing request
01:07:17.388 00.000 5140 OnExposeComplete: enter
01:07:17.388 00.000 5140 UpdateGuideState(): m_state=6
01:07:17.388 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4533
01:07:17.388 00.000 5140 Star::Find returns 1 (0), X=743.71, Y=458.27, Mass=2233, SNR=33.0, Peak=250 HFD=2.9
01:07:17.388 00.000 5140 MultiStar: [#1 -0.07,0.16,0.91,U] [#2 -0.10,0.14,1.39,U] 
01:07:17.388 00.000 5140 refined, 2 included, MultiStar: {-0.13, 0.18}, one-star: {-0.22, 0.26}
01:07:17.388 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
01:07:17.388 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
01:07:17.388 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.18 hyp=0.22 cameraTheta=2.18 mountX=0.18 mountY=0.12, mountTheta=0.57
01:07:17.389 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.18, opts=13)
01:07:17.389 00.000 5140 Enqueuing Move request for scope (-0.13, 0.18)
01:07:17.389 00.000 17088 Worker thread wakes up
01:07:17.389 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:07:17.389 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.18) opts 0xd
01:07:17.389 00.000 5140 UpdateGuideState exits: m=2233 SNR=33.0
01:07:17.389 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.18)
01:07:17.390 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:17.390 00.000 17088 Moving (-0.13, 0.18) raw xDistance=0.18 yDistance=0.12
01:07:17.390 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:17.390 00.000 5140 Enqueuing Expose request
01:07:17.390 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
01:07:17.390 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.23 newest=0.31
01:07:17.390 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
01:07:17.390 00.000 17088 MoveAxis(W, 103, ABG)
01:07:17.390 00.000 17088 Guiding  Dir = 3, Dur = 103
01:07:17.394 00.004 17088 IsSlewing returns 0
01:07:17.394 00.000 17088 IsGuiding returns 0
01:07:17.430 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec603ad0-f20f-4102-8901-332713aa44ea"}
01:07:17.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec603ad0-f20f-4102-8901-332713aa44ea"}
01:07:17.431 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71b82f17-e5c6-425e-bb40-4bf6a7649ce6"}
01:07:17.431 00.000 5140 case statement mapped state 6 to 3
01:07:17.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71b82f17-e5c6-425e-bb40-4bf6a7649ce6"}
01:07:17.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c4fc0f7e-27d8-46ca-849e-a970adc8aa64"}
01:07:17.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4533,"width":15,"height":15,"star_pos":[6.71,7.27],"pixels":"..."},"id":"c4fc0f7e-27d8-46ca-849e-a970adc8aa64"}
01:07:17.503 00.072 17088 IsGuiding returns 0
01:07:17.503 00.000 17088 Move returns status 0, amount 103
01:07:17.503 00.000 17088 BLC: Oldest BLC event removed
01:07:17.503 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
01:07:17.503 00.000 17088 MoveAxis(S, 439, ABG)
01:07:17.503 00.000 17088 Guiding  Dir = 1, Dur = 439
01:07:17.519 00.016 17088 IsSlewing returns 0
01:07:17.519 00.000 17088 IsGuiding returns 0
01:07:17.969 00.450 17088 IsGuiding returns 0
01:07:17.969 00.000 17088 Move returns status 0, amount 439
01:07:17.969 00.000 17088 move complete, result=0
01:07:17.971 00.002 17088 worker thread done servicing request
01:07:17.971 00.000 17088 Worker thread wakes up
01:07:17.971 00.000 5140 GuideStep: 0.2 px 103 ms WEST, 0.1 px 439 ms SOUTH
01:07:17.971 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:17.971 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:19.094 01.123 17088 Exposure complete
01:07:19.132 00.038 17088 worker thread done servicing request
01:07:19.132 00.000 5140 OnExposeComplete: enter
01:07:19.132 00.000 5140 UpdateGuideState(): m_state=6
01:07:19.132 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4534
01:07:19.132 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=457.73, Mass=2444, SNR=34.5, Peak=255 HFD=2.8
01:07:19.133 00.001 5140 MultiStar: [#1 -0.05,-0.07,0.88,U] [#2 -0.02,-0.27,1.33,U] 
01:07:19.133 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.22}, one-star: {-0.03, -0.27}
01:07:19.133 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.00)
01:07:19.133 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.95)
01:07:19.133 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.22 hyp=0.22 cameraTheta=-1.71 mountX=-0.22 mountY=0.04, mountTheta=2.95
01:07:19.133 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.22, opts=13)
01:07:19.133 00.000 5140 Enqueuing Move request for scope (-0.03, -0.22)
01:07:19.133 00.000 17088 Worker thread wakes up
01:07:19.133 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=250, Gamma=1.000
01:07:19.133 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.22) opts 0xd
01:07:19.133 00.000 5140 UpdateGuideState exits: m=2444 SNR=34.5 Saturated
01:07:19.133 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.22)
01:07:19.133 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:19.133 00.000 17088 Moving (-0.03, -0.22) raw xDistance=-0.22 yDistance=0.04
01:07:19.133 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:19.133 00.000 5140 Enqueuing Expose request
01:07:19.133 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.106269, 1:0.041813
01:07:19.133 00.000 17088 BLC: No correction, Miss < min_move
01:07:19.133 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.22
01:07:19.133 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:19.134 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:07:19.134 00.000 17088 MoveAxis(E, 113, ABG)
01:07:19.134 00.000 17088 Guiding  Dir = 2, Dur = 113
01:07:19.169 00.035 17088 IsSlewing returns 0
01:07:19.170 00.001 17088 IsGuiding returns 0
01:07:19.324 00.154 17088 IsGuiding returns 0
01:07:19.324 00.000 17088 Move returns status 0, amount 113
01:07:19.324 00.000 17088 MoveAxis(N, 0, ABG)
01:07:19.324 00.000 17088 Move returns status 0, amount 0
01:07:19.324 00.000 17088 move complete, result=0
01:07:19.324 00.000 17088 worker thread done servicing request
01:07:19.324 00.000 17088 Worker thread wakes up
01:07:19.325 00.001 5140 GuideStep: -0.2 px 113 ms EAST, 0.0 px 0 ms NORTH
01:07:19.325 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:19.325 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:19.438 00.113 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0701ca34-1daf-43a1-8e6d-9ca967f0488a"}
01:07:19.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0701ca34-1daf-43a1-8e6d-9ca967f0488a"}
01:07:19.438 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16229a44-d807-418e-bf12-98bd6e352186"}
01:07:19.438 00.000 5140 case statement mapped state 6 to 3
01:07:19.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"16229a44-d807-418e-bf12-98bd6e352186"}
01:07:19.438 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"366bcd88-dd72-4649-a610-8353c005aea1"}
01:07:19.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4534,"width":15,"height":15,"star_pos":[6.91,6.73],"pixels":"..."},"id":"366bcd88-dd72-4649-a610-8353c005aea1"}
01:07:20.232 00.794 17088 Exposure complete
01:07:20.272 00.040 17088 worker thread done servicing request
01:07:20.272 00.000 5140 OnExposeComplete: enter
01:07:20.272 00.000 5140 UpdateGuideState(): m_state=6
01:07:20.272 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4535
01:07:20.272 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=458.02, Mass=2309, SNR=33.5, Peak=255 HFD=2.8
01:07:20.272 00.000 5140 MultiStar: [#1 -0.04,0.01,0.93,U] [#2 0.25,-0.09,1.37,U] 
01:07:20.272 00.000 5140 single-star, 2 included, MultiStar: {0.10, -0.03}, one-star: {0.05, 0.02}
01:07:20.272 00.000 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.57) = xAngle (-1.16 = -1.16)
01:07:20.272 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.21 = -1.21)
01:07:20.272 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.41 mountX=0.02 mountY=-0.05, mountTheta=-1.17
01:07:20.273 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.02, opts=13)
01:07:20.273 00.000 5140 Enqueuing Move request for scope (0.05, 0.02)
01:07:20.273 00.000 17088 Worker thread wakes up
01:07:20.273 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:07:20.273 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
01:07:20.273 00.000 5140 UpdateGuideState exits: m=2309 SNR=33.5 Saturated
01:07:20.273 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
01:07:20.273 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:20.274 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:20.274 00.000 5140 Enqueuing Expose request
01:07:20.274 00.000 17088 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
01:07:20.274 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.106269, 1:0.041813, 2:-0.047088
01:07:20.274 00.000 17088 BLC: No correction, Miss < min_move
01:07:20.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:07:20.274 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:20.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:07:20.274 00.000 17088 MoveAxis(E, 0, ABG)
01:07:20.274 00.000 17088 Move returns status 0, amount 0
01:07:20.274 00.000 17088 MoveAxis(N, 0, ABG)
01:07:20.274 00.000 17088 Move returns status 0, amount 0
01:07:20.274 00.000 17088 move complete, result=0
01:07:20.274 00.000 17088 worker thread done servicing request
01:07:20.274 00.000 17088 Worker thread wakes up
01:07:20.274 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:20.274 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:20.274 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:07:21.403 01.129 17088 Exposure complete
01:07:21.437 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e957991e-a2cc-442c-8515-8343d9742b84"}
01:07:21.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e957991e-a2cc-442c-8515-8343d9742b84"}
01:07:21.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32cfca00-1afe-4e60-8ecf-31e4f7f2f6cd"}
01:07:21.437 00.000 5140 case statement mapped state 6 to 3
01:07:21.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"32cfca00-1afe-4e60-8ecf-31e4f7f2f6cd"}
01:07:21.438 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e6dea4d3-486e-4fb7-b567-e68bcc441b67"}
01:07:21.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4535,"width":15,"height":15,"star_pos":[6.98,7.02],"pixels":"..."},"id":"e6dea4d3-486e-4fb7-b567-e68bcc441b67"}
01:07:21.441 00.003 17088 worker thread done servicing request
01:07:21.441 00.000 5140 OnExposeComplete: enter
01:07:21.441 00.000 5140 UpdateGuideState(): m_state=6
01:07:21.442 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4536
01:07:21.442 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=458.04, Mass=2155, SNR=32.4, Peak=253 HFD=2.6
01:07:21.442 00.000 5140 MultiStar: [#1 0.02,0.01,0.95,U] [#2 0.01,0.00,1.40,U] 
01:07:21.442 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.01}, one-star: {-0.11, 0.04}
01:07:21.442 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.57) = xAngle (1.12 = 1.12)
01:07:21.442 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.07 = 1.07)
01:07:21.442 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.69 mountX=0.01 mountY=0.03, mountTheta=1.11
01:07:21.442 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
01:07:21.442 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
01:07:21.442 00.000 17088 Worker thread wakes up
01:07:21.442 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:07:21.442 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
01:07:21.442 00.000 5140 UpdateGuideState exits: m=2155 SNR=32.4
01:07:21.442 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
01:07:21.442 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:21.442 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
01:07:21.442 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:21.442 00.000 5140 Enqueuing Expose request
01:07:21.442 00.000 17088 BLC: window closed
01:07:21.442 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.106269, 1:0.041813, 2:-0.047088
01:07:21.442 00.000 17088 BLC: No correction, Miss < min_move
01:07:21.444 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:07:21.444 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:21.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:07:21.444 00.000 17088 MoveAxis(E, 0, ABG)
01:07:21.444 00.000 17088 Move returns status 0, amount 0
01:07:21.444 00.000 17088 MoveAxis(N, 0, ABG)
01:07:21.444 00.000 17088 Move returns status 0, amount 0
01:07:21.444 00.000 17088 move complete, result=0
01:07:21.444 00.000 17088 worker thread done servicing request
01:07:21.444 00.000 17088 Worker thread wakes up
01:07:21.444 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:21.444 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:21.444 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:07:22.464 01.020 17088 Exposure complete
01:07:22.504 00.040 17088 worker thread done servicing request
01:07:22.504 00.000 5140 OnExposeComplete: enter
01:07:22.504 00.000 5140 UpdateGuideState(): m_state=6
01:07:22.504 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4537
01:07:22.504 00.000 5140 Star::Find returns 1 (1), X=743.81, Y=458.08, Mass=2405, SNR=34.3, Peak=255 HFD=2.8
01:07:22.504 00.000 5140 MultiStar: [#1 -0.01,-0.12,0.89,U] [#2 0.10,-0.01,1.29,U] 
01:07:22.504 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.01}, one-star: {-0.12, 0.08}
01:07:22.504 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
01:07:22.504 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.08)
01:07:22.504 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.58 mountX=-0.01 mountY=0.00, mountTheta=3.08
01:07:22.505 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.01, opts=13)
01:07:22.505 00.000 5140 Enqueuing Move request for scope (-0.00, -0.01)
01:07:22.505 00.000 17088 Worker thread wakes up
01:07:22.505 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:07:22.506 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
01:07:22.506 00.000 5140 UpdateGuideState exits: m=2405 SNR=34.3 Saturated
01:07:22.506 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:22.506 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
01:07:22.506 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:22.506 00.000 5140 Enqueuing Expose request
01:07:22.506 00.000 17088 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
01:07:22.506 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:07:22.506 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:22.506 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:07:22.506 00.000 17088 MoveAxis(E, 0, ABG)
01:07:22.506 00.000 17088 Move returns status 0, amount 0
01:07:22.506 00.000 17088 MoveAxis(N, 0, ABG)
01:07:22.506 00.000 17088 Move returns status 0, amount 0
01:07:22.506 00.000 17088 move complete, result=0
01:07:22.506 00.000 17088 worker thread done servicing request
01:07:22.506 00.000 17088 Worker thread wakes up
01:07:22.506 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:22.506 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:22.506 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:07:23.436 00.930 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86cfcc28-8e14-414e-9f4b-e4c10bb1fcc5"}
01:07:23.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"86cfcc28-8e14-414e-9f4b-e4c10bb1fcc5"}
01:07:23.437 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e76cb38b-7f86-46e2-930f-62f2bd36c338"}
01:07:23.437 00.000 5140 case statement mapped state 6 to 3
01:07:23.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e76cb38b-7f86-46e2-930f-62f2bd36c338"}
01:07:23.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"78571b93-d383-4cf5-b56a-1352fd37a914"}
01:07:23.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4537,"width":15,"height":15,"star_pos":[6.81,7.08],"pixels":"..."},"id":"78571b93-d383-4cf5-b56a-1352fd37a914"}
01:07:23.635 00.198 17088 Exposure complete
01:07:23.676 00.041 17088 worker thread done servicing request
01:07:23.676 00.000 5140 OnExposeComplete: enter
01:07:23.676 00.000 5140 UpdateGuideState(): m_state=6
01:07:23.676 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4538
01:07:23.676 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=458.23, Mass=2271, SNR=33.3, Peak=255 HFD=2.8
01:07:23.676 00.000 5140 MultiStar: [#1 0.10,0.08,0.91,U] [#2 0.04,0.15,1.33,U] 
01:07:23.677 00.001 5140 refined, 2 included, MultiStar: {0.02, 0.15}, one-star: {-0.07, 0.22}
01:07:23.677 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
01:07:23.677 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
01:07:23.677 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.44 mountX=0.15 mountY=-0.03, mountTheta=-0.18
01:07:23.678 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.15, opts=13)
01:07:23.678 00.000 5140 Enqueuing Move request for scope (0.02, 0.15)
01:07:23.678 00.000 17088 Worker thread wakes up
01:07:23.678 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:07:23.678 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.15) opts 0xd
01:07:23.678 00.000 5140 UpdateGuideState exits: m=2271 SNR=33.3 Saturated
01:07:23.678 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:23.678 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.15)
01:07:23.678 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:23.678 00.000 5140 Enqueuing Expose request
01:07:23.678 00.000 17088 Moving (0.02, 0.15) raw xDistance=0.15 yDistance=-0.03
01:07:23.678 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
01:07:23.678 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:23.678 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:07:23.678 00.000 17088 MoveAxis(W, 85, ABG)
01:07:23.679 00.001 17088 Guiding  Dir = 3, Dur = 85
01:07:23.710 00.031 17088 IsSlewing returns 0
01:07:23.710 00.000 17088 IsGuiding returns 0
01:07:23.818 00.108 17088 IsGuiding returns 0
01:07:23.818 00.000 17088 Move returns status 0, amount 85
01:07:23.818 00.000 17088 MoveAxis(N, 0, ABG)
01:07:23.818 00.000 17088 Move returns status 0, amount 0
01:07:23.818 00.000 17088 move complete, result=0
01:07:23.820 00.002 17088 worker thread done servicing request
01:07:23.820 00.000 17088 Worker thread wakes up
01:07:23.820 00.000 5140 GuideStep: 0.2 px 85 ms WEST, -0.0 px 0 ms NORTH
01:07:23.820 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:23.820 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:24.726 00.906 17088 Exposure complete
01:07:24.765 00.039 17088 worker thread done servicing request
01:07:24.766 00.001 5140 OnExposeComplete: enter
01:07:24.766 00.000 5140 UpdateGuideState(): m_state=6
01:07:24.766 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4539
01:07:24.766 00.000 5140 Star::Find returns 1 (1), X=744.14, Y=458.01, Mass=2339, SNR=33.7, Peak=255 HFD=2.8
01:07:24.766 00.000 5140 MultiStar: [#1 0.27,-0.06,0.89,U] [#2 0.33,-0.03,0.00,M1] 
01:07:24.766 00.000 5140 single-star, 1 included, MultiStar: {0.24, -0.03}, one-star: {0.21, 0.00}
01:07:24.766 00.000 5140 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.57) = xAngle (-1.55 = -1.55)
01:07:24.766 00.000 5140 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.60 = -1.60)
01:07:24.766 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.00 hyp=0.21 cameraTheta=0.02 mountX=0.00 mountY=-0.21, mountTheta=-1.55
01:07:24.767 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.00, opts=13)
01:07:24.767 00.000 5140 Enqueuing Move request for scope (0.21, 0.00)
01:07:24.767 00.000 17088 Worker thread wakes up
01:07:24.767 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:07:24.767 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.00) opts 0xd
01:07:24.767 00.000 5140 UpdateGuideState exits: m=2339 SNR=33.7 Saturated
01:07:24.767 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.00)
01:07:24.767 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:24.767 00.000 17088 Moving (0.21, 0.00) raw xDistance=0.00 yDistance=-0.21
01:07:24.767 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:24.767 00.000 5140 Enqueuing Expose request
01:07:24.767 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:07:24.767 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:07:24.767 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:07:24.767 00.000 17088 MoveAxis(E, 0, ABG)
01:07:24.767 00.000 17088 Move returns status 0, amount 0
01:07:24.767 00.000 17088 MoveAxis(N, 0, ABG)
01:07:24.767 00.000 17088 Move returns status 0, amount 0
01:07:24.767 00.000 17088 move complete, result=0
01:07:24.767 00.000 17088 worker thread done servicing request
01:07:24.767 00.000 17088 Worker thread wakes up
01:07:24.767 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:24.767 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:24.767 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:07:25.435 00.668 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6557ae5-15b7-4dd7-99ce-ab1e438e66e7"}
01:07:25.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b6557ae5-15b7-4dd7-99ce-ab1e438e66e7"}
01:07:25.436 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d81928f1-c702-4c35-b946-96e8912eb4f5"}
01:07:25.436 00.000 5140 case statement mapped state 6 to 3
01:07:25.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d81928f1-c702-4c35-b946-96e8912eb4f5"}
01:07:25.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef539ccc-dbb5-4b95-91b3-c01ebe8ed59b"}
01:07:25.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4539,"width":15,"height":15,"star_pos":[7.14,7.01],"pixels":"..."},"id":"ef539ccc-dbb5-4b95-91b3-c01ebe8ed59b"}
01:07:25.899 00.463 17088 Exposure complete
01:07:25.938 00.039 17088 worker thread done servicing request
01:07:25.938 00.000 5140 OnExposeComplete: enter
01:07:25.938 00.000 5140 UpdateGuideState(): m_state=6
01:07:25.938 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4540
01:07:25.938 00.000 5140 Star::Find returns 1 (1), X=744.05, Y=458.07, Mass=2347, SNR=33.8, Peak=255 HFD=2.8
01:07:25.939 00.001 5140 MultiStar: [#1 0.18,-0.03,0.90,U] [#2 0.20,0.07,1.28,U] 
01:07:25.939 00.000 5140 single-star, 2 included, MultiStar: {0.17, 0.04}, one-star: {0.11, 0.07}
01:07:25.939 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.57) = xAngle (-1.02 = -1.02)
01:07:25.939 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.07 = -1.07)
01:07:25.939 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.07 hyp=0.13 cameraTheta=0.55 mountX=0.07 mountY=-0.12, mountTheta=-1.03
01:07:25.939 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.07, opts=13)
01:07:25.939 00.000 5140 Enqueuing Move request for scope (0.11, 0.07)
01:07:25.940 00.001 17088 Worker thread wakes up
01:07:25.940 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:07:25.940 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.07) opts 0xd
01:07:25.940 00.000 5140 UpdateGuideState exits: m=2347 SNR=33.8 Saturated
01:07:25.940 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.07)
01:07:25.940 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:25.940 00.000 17088 Moving (0.11, 0.07) raw xDistance=0.07 yDistance=-0.12
01:07:25.940 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:25.940 00.000 5140 Enqueuing Expose request
01:07:25.940 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:07:25.940 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:07:25.940 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:07:25.940 00.000 17088 MoveAxis(W, 40, ABG)
01:07:25.940 00.000 17088 Guiding  Dir = 3, Dur = 40
01:07:25.943 00.003 17088 IsSlewing returns 0
01:07:25.943 00.000 17088 IsGuiding returns 0
01:07:25.989 00.046 17088 IsGuiding returns 0
01:07:25.989 00.000 17088 Move returns status 0, amount 40
01:07:25.989 00.000 17088 MoveAxis(N, 0, ABG)
01:07:25.989 00.000 17088 Move returns status 0, amount 0
01:07:25.989 00.000 17088 move complete, result=0
01:07:25.989 00.000 17088 worker thread done servicing request
01:07:25.990 00.001 5140 GuideStep: 0.1 px 40 ms WEST, -0.1 px 0 ms NORTH
01:07:25.990 00.000 17088 Worker thread wakes up
01:07:25.990 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:25.990 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:26.897 00.907 17088 Exposure complete
01:07:26.938 00.041 17088 worker thread done servicing request
01:07:26.938 00.000 5140 OnExposeComplete: enter
01:07:26.938 00.000 5140 UpdateGuideState(): m_state=6
01:07:26.938 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4541
01:07:26.939 00.001 5140 Star::Find returns 1 (1), X=743.90, Y=458.16, Mass=2236, SNR=33.0, Peak=255 HFD=2.8
01:07:26.939 00.000 5140 MultiStar: [#1 0.16,0.11,0.94,U] [#2 -0.01,0.18,1.37,U] 
01:07:26.939 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.15}, one-star: {-0.03, 0.16}
01:07:26.939 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
01:07:26.939 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
01:07:26.939 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.35 mountX=0.15 mountY=-0.04, mountTheta=-0.27
01:07:26.940 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.15, opts=13)
01:07:26.940 00.000 5140 Enqueuing Move request for scope (0.03, 0.15)
01:07:26.940 00.000 17088 Worker thread wakes up
01:07:26.940 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:07:26.940 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.15) opts 0xd
01:07:26.940 00.000 5140 UpdateGuideState exits: m=2236 SNR=33.0 Saturated
01:07:26.940 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.15)
01:07:26.940 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:26.940 00.000 17088 Moving (0.03, 0.15) raw xDistance=0.15 yDistance=-0.04
01:07:26.941 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:26.941 00.000 5140 Enqueuing Expose request
01:07:26.941 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
01:07:26.941 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:26.941 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:07:26.941 00.000 17088 MoveAxis(W, 88, ABG)
01:07:26.941 00.000 17088 Guiding  Dir = 3, Dur = 88
01:07:26.957 00.016 17088 IsSlewing returns 0
01:07:26.957 00.000 17088 IsGuiding returns 0
01:07:27.049 00.092 17088 IsGuiding returns 0
01:07:27.049 00.000 17088 Move returns status 0, amount 88
01:07:27.049 00.000 17088 MoveAxis(N, 0, ABG)
01:07:27.049 00.000 17088 Move returns status 0, amount 0
01:07:27.050 00.001 17088 move complete, result=0
01:07:27.050 00.000 17088 worker thread done servicing request
01:07:27.050 00.000 17088 Worker thread wakes up
01:07:27.050 00.000 5140 GuideStep: 0.2 px 88 ms WEST, -0.0 px 0 ms NORTH
01:07:27.050 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:27.050 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:27.435 00.385 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be4795aa-c6c9-410d-85d8-1fcc065813b8"}
01:07:27.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"be4795aa-c6c9-410d-85d8-1fcc065813b8"}
01:07:27.436 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b371e557-1b96-49ea-b3c4-0f5ec4050dd3"}
01:07:27.436 00.000 5140 case statement mapped state 6 to 3
01:07:27.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b371e557-1b96-49ea-b3c4-0f5ec4050dd3"}
01:07:27.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1dc7a46-59ad-4fb6-bf53-291c46345803"}
01:07:27.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4541,"width":15,"height":15,"star_pos":[6.90,7.16],"pixels":"..."},"id":"c1dc7a46-59ad-4fb6-bf53-291c46345803"}
01:07:28.190 00.754 17088 Exposure complete
01:07:28.229 00.039 17088 worker thread done servicing request
01:07:28.229 00.000 5140 OnExposeComplete: enter
01:07:28.229 00.000 5140 UpdateGuideState(): m_state=6
01:07:28.230 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4542
01:07:28.230 00.000 5140 Star::Find returns 1 (0), X=743.89, Y=458.71, Mass=2351, SNR=33.9, Peak=254 HFD=2.6
01:07:28.230 00.000 5140 MultiStar: large primary error, entering stabilization period
01:07:28.230 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
01:07:28.230 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
01:07:28.230 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.70 hyp=0.71 cameraTheta=1.63 mountX=0.70 mountY=0.01, mountTheta=0.01
01:07:28.230 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.70, opts=13)
01:07:28.230 00.000 5140 Enqueuing Move request for scope (-0.04, 0.70)
01:07:28.230 00.000 17088 Worker thread wakes up
01:07:28.231 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=37, FiltMin=30, FiltMax=244, Gamma=1.000
01:07:28.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.70) opts 0xd
01:07:28.231 00.000 5140 UpdateGuideState exits: m=2351 SNR=33.9
01:07:28.231 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.70)
01:07:28.231 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:28.231 00.000 17088 Moving (-0.04, 0.70) raw xDistance=0.70 yDistance=0.01
01:07:28.231 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:28.231 00.000 5140 Enqueuing Expose request
01:07:28.231 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.52 from input 0.70
01:07:28.231 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:28.231 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:07:28.231 00.000 17088 MoveAxis(W, 404, ABG)
01:07:28.231 00.000 17088 Guiding  Dir = 3, Dur = 404
01:07:28.266 00.035 17088 IsSlewing returns 0
01:07:28.266 00.000 17088 IsGuiding returns 0
01:07:28.687 00.421 17088 IsGuiding returns 0
01:07:28.687 00.000 17088 Move returns status 0, amount 404
01:07:28.687 00.000 17088 MoveAxis(N, 0, ABG)
01:07:28.687 00.000 17088 Move returns status 0, amount 0
01:07:28.687 00.000 17088 move complete, result=0
01:07:28.687 00.000 17088 worker thread done servicing request
01:07:28.687 00.000 17088 Worker thread wakes up
01:07:28.687 00.000 5140 GuideStep: 0.7 px 404 ms WEST, 0.0 px 0 ms NORTH
01:07:28.688 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:28.688 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:29.435 00.747 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"779805b7-12ec-41cc-8586-e309f0c2a190"}
01:07:29.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"779805b7-12ec-41cc-8586-e309f0c2a190"}
01:07:29.435 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a622729-dc6e-45f9-9fc1-c32c7dcd563d"}
01:07:29.436 00.001 5140 case statement mapped state 6 to 3
01:07:29.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a622729-dc6e-45f9-9fc1-c32c7dcd563d"}
01:07:29.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"605f4d3b-d009-4645-b20a-092121536cb1"}
01:07:29.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4542,"width":15,"height":15,"star_pos":[6.89,6.71],"pixels":"..."},"id":"605f4d3b-d009-4645-b20a-092121536cb1"}
01:07:29.600 00.164 17088 Exposure complete
01:07:29.642 00.042 17088 worker thread done servicing request
01:07:29.642 00.000 5140 OnExposeComplete: enter
01:07:29.642 00.000 5140 UpdateGuideState(): m_state=6
01:07:29.642 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4543
01:07:29.642 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=457.93, Mass=2277, SNR=33.3, Peak=255 HFD=2.7
01:07:29.642 00.000 5140 MultiStar: exiting stabilization period
01:07:29.642 00.000 5140 MultiStar: [#1 -0.06,-0.36,0.00,M1] [#2 -0.01,-0.21,1.35,U] 
01:07:29.642 00.000 5140 single-star, 1 included, MultiStar: {-0.04, -0.15}, one-star: {-0.08, -0.07}
01:07:29.642 00.000 5140 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.57) = xAngle (-3.99 = 2.29)
01:07:29.642 00.000 5140 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.05 = 2.24)
01:07:29.642 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-2.43 mountX=-0.07 mountY=0.08, mountTheta=2.27
01:07:29.644 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.07, opts=13)
01:07:29.644 00.000 5140 Enqueuing Move request for scope (-0.08, -0.07)
01:07:29.644 00.000 17088 Worker thread wakes up
01:07:29.644 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
01:07:29.644 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
01:07:29.644 00.000 17088 Moving (-0.08, -0.07) raw xDistance=-0.07 yDistance=0.08
01:07:29.644 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:07:29.644 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.01 from input -0.07
01:07:29.644 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:29.644 00.000 5140 UpdateGuideState exits: m=2277 SNR=33.3 Saturated
01:07:29.644 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:29.644 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:07:29.644 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:29.645 00.001 5140 Enqueuing Expose request
01:07:29.645 00.000 17088 MoveAxis(E, 8, ABG)
01:07:29.645 00.000 17088 Guiding  Dir = 2, Dur = 8
01:07:29.675 00.030 17088 IsSlewing returns 0
01:07:29.675 00.000 17088 IsGuiding returns 0
01:07:29.706 00.031 17088 IsGuiding returns 0
01:07:29.706 00.000 17088 Move returns status 0, amount 8
01:07:29.706 00.000 17088 MoveAxis(N, 0, ABG)
01:07:29.706 00.000 17088 Move returns status 0, amount 0
01:07:29.706 00.000 17088 move complete, result=0
01:07:29.706 00.000 17088 worker thread done servicing request
01:07:29.706 00.000 17088 Worker thread wakes up
01:07:29.706 00.000 5140 GuideStep: -0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
01:07:29.706 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:29.706 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:30.832 01.126 17088 Exposure complete
01:07:30.870 00.038 17088 worker thread done servicing request
01:07:30.870 00.000 5140 OnExposeComplete: enter
01:07:30.871 00.001 5140 UpdateGuideState(): m_state=6
01:07:30.871 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4544
01:07:30.871 00.000 5140 Star::Find returns 1 (1), X=743.97, Y=457.30, Mass=2309, SNR=33.5, Peak=255 HFD=2.6
01:07:30.871 00.000 5140 MultiStar: large primary error, entering stabilization period
01:07:30.871 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
01:07:30.871 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = -3.14)
01:07:30.871 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.71 hyp=0.71 cameraTheta=-1.52 mountX=-0.71 mountY=-0.00, mountTheta=-3.14
01:07:30.871 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.71, opts=13)
01:07:30.872 00.001 5140 Enqueuing Move request for scope (0.04, -0.71)
01:07:30.872 00.000 17088 Worker thread wakes up
01:07:30.872 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:07:30.872 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.71) opts 0xd
01:07:30.872 00.000 5140 UpdateGuideState exits: m=2309 SNR=33.5 Saturated
01:07:30.872 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.71)
01:07:30.872 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:30.872 00.000 17088 Moving (0.04, -0.71) raw xDistance=-0.71 yDistance=-0.00
01:07:30.872 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:30.872 00.000 5140 Enqueuing Expose request
01:07:30.872 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.51 from input -0.71
01:07:30.872 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:30.872 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:07:30.872 00.000 17088 MoveAxis(E, 400, ABG)
01:07:30.872 00.000 17088 Guiding  Dir = 2, Dur = 400
01:07:30.876 00.004 17088 IsSlewing returns 0
01:07:30.876 00.000 17088 IsGuiding returns 0
01:07:31.280 00.404 17088 IsGuiding returns 0
01:07:31.280 00.000 17088 Move returns status 0, amount 400
01:07:31.280 00.000 17088 MoveAxis(N, 0, ABG)
01:07:31.281 00.001 17088 Move returns status 0, amount 0
01:07:31.281 00.000 17088 move complete, result=0
01:07:31.281 00.000 17088 worker thread done servicing request
01:07:31.281 00.000 17088 Worker thread wakes up
01:07:31.281 00.000 5140 GuideStep: -0.7 px 400 ms EAST, -0.0 px 0 ms NORTH
01:07:31.281 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:31.281 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:31.435 00.154 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd488007-b3cc-4008-b018-682523607143"}
01:07:31.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd488007-b3cc-4008-b018-682523607143"}
01:07:31.436 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c34545a-5247-4cec-bccf-d2e747afe4e4"}
01:07:31.436 00.000 5140 case statement mapped state 6 to 3
01:07:31.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c34545a-5247-4cec-bccf-d2e747afe4e4"}
01:07:31.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1944b108-37d7-446f-b887-04058e93ba0a"}
01:07:31.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4544,"width":15,"height":15,"star_pos":[6.97,7.30],"pixels":"..."},"id":"1944b108-37d7-446f-b887-04058e93ba0a"}
01:07:32.189 00.753 17088 Exposure complete
01:07:32.230 00.041 17088 worker thread done servicing request
01:07:32.230 00.000 5140 OnExposeComplete: enter
01:07:32.230 00.000 5140 UpdateGuideState(): m_state=6
01:07:32.230 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4545
01:07:32.230 00.000 5140 Star::Find returns 1 (1), X=743.82, Y=457.88, Mass=2405, SNR=34.1, Peak=255 HFD=2.9
01:07:32.231 00.001 5140 MultiStar: exiting stabilization period
01:07:32.231 00.000 5140 MultiStar: [#1 -0.02,-0.18,0.91,U] [#2 0.07,-0.28,0.00,M1] 
01:07:32.231 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.15}, one-star: {-0.11, -0.13}
01:07:32.231 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.56 = 2.72)
01:07:32.231 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.61 = 2.67)
01:07:32.231 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.15 hyp=0.16 cameraTheta=-1.99 mountX=-0.15 mountY=0.07, mountTheta=2.68
01:07:32.231 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.15, opts=13)
01:07:32.232 00.001 5140 Enqueuing Move request for scope (-0.07, -0.15)
01:07:32.232 00.000 17088 Worker thread wakes up
01:07:32.232 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=31, FiltMax=250, Gamma=1.000
01:07:32.232 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.15) opts 0xd
01:07:32.232 00.000 5140 UpdateGuideState exits: m=2405 SNR=34.1 Saturated
01:07:32.232 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.15)
01:07:32.232 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:32.232 00.000 17088 Moving (-0.07, -0.15) raw xDistance=-0.15 yDistance=0.07
01:07:32.232 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:32.232 00.000 5140 Enqueuing Expose request
01:07:32.232 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.15
01:07:32.232 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:32.232 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:07:32.232 00.000 17088 MoveAxis(E, 117, ABG)
01:07:32.232 00.000 17088 Guiding  Dir = 2, Dur = 117
01:07:32.266 00.034 17088 IsSlewing returns 0
01:07:32.266 00.000 17088 IsGuiding returns 0
01:07:32.407 00.141 17088 IsGuiding returns 0
01:07:32.407 00.000 17088 Move returns status 0, amount 117
01:07:32.407 00.000 17088 MoveAxis(N, 0, ABG)
01:07:32.407 00.000 17088 Move returns status 0, amount 0
01:07:32.407 00.000 17088 move complete, result=0
01:07:32.407 00.000 17088 worker thread done servicing request
01:07:32.407 00.000 17088 Worker thread wakes up
01:07:32.407 00.000 5140 GuideStep: -0.2 px 117 ms EAST, 0.1 px 0 ms NORTH
01:07:32.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:32.407 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:33.435 01.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"111b3c34-e2cb-4fb8-b9e9-ab7af3435e84"}
01:07:33.436 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"111b3c34-e2cb-4fb8-b9e9-ab7af3435e84"}
01:07:33.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7d49f40-8fc4-4a93-bc38-7f26f995f651"}
01:07:33.436 00.000 5140 case statement mapped state 6 to 3
01:07:33.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7d49f40-8fc4-4a93-bc38-7f26f995f651"}
01:07:33.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b209643-dfc9-4e43-ba40-24d19edaa795"}
01:07:33.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4545,"width":15,"height":15,"star_pos":[6.82,6.88],"pixels":"..."},"id":"9b209643-dfc9-4e43-ba40-24d19edaa795"}
01:07:33.637 00.201 17088 Exposure complete
01:07:33.677 00.040 17088 worker thread done servicing request
01:07:33.677 00.000 5140 OnExposeComplete: enter
01:07:33.677 00.000 5140 UpdateGuideState(): m_state=6
01:07:33.677 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4546
01:07:33.677 00.000 5140 Star::Find returns 1 (1), X=743.96, Y=458.18, Mass=2192, SNR=32.7, Peak=255 HFD=2.7
01:07:33.677 00.000 5140 MultiStar: [#1 0.07,0.09,0.90,U] [#2 0.08,0.11,1.36,U] 
01:07:33.677 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.12}, one-star: {0.03, 0.18}
01:07:33.677 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
01:07:33.677 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
01:07:33.677 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.12 hyp=0.14 cameraTheta=1.12 mountX=0.12 mountY=-0.07, mountTheta=-0.49
01:07:33.678 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.12, opts=13)
01:07:33.678 00.000 5140 Enqueuing Move request for scope (0.06, 0.12)
01:07:33.678 00.000 17088 Worker thread wakes up
01:07:33.678 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:07:33.678 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.12) opts 0xd
01:07:33.678 00.000 5140 UpdateGuideState exits: m=2192 SNR=32.7 Saturated
01:07:33.678 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.12)
01:07:33.678 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:33.678 00.000 17088 Moving (0.06, 0.12) raw xDistance=0.12 yDistance=-0.07
01:07:33.678 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:33.678 00.000 5140 Enqueuing Expose request
01:07:33.678 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
01:07:33.678 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:33.678 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:07:33.678 00.000 17088 MoveAxis(W, 61, ABG)
01:07:33.679 00.001 17088 Guiding  Dir = 3, Dur = 61
01:07:33.713 00.034 17088 IsSlewing returns 0
01:07:33.713 00.000 17088 IsGuiding returns 0
01:07:33.791 00.078 17088 IsGuiding returns 0
01:07:33.791 00.000 17088 Move returns status 0, amount 61
01:07:33.791 00.000 17088 MoveAxis(N, 0, ABG)
01:07:33.791 00.000 17088 Move returns status 0, amount 0
01:07:33.791 00.000 17088 move complete, result=0
01:07:33.792 00.001 17088 worker thread done servicing request
01:07:33.792 00.000 17088 Worker thread wakes up
01:07:33.792 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.1 px 0 ms NORTH
01:07:33.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:33.792 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:34.711 00.919 17088 Exposure complete
01:07:34.750 00.039 17088 worker thread done servicing request
01:07:34.750 00.000 5140 OnExposeComplete: enter
01:07:34.750 00.000 5140 UpdateGuideState(): m_state=6
01:07:34.750 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4547
01:07:34.750 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=458.04, Mass=2299, SNR=33.5, Peak=255 HFD=2.8
01:07:34.750 00.000 5140 MultiStar: [#1 -0.02,-0.07,0.91,U] [#2 0.06,-0.10,1.33,U] 
01:07:34.750 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.05}, one-star: {0.05, 0.04}
01:07:34.750 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
01:07:34.750 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
01:07:34.751 00.001 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.96 mountX=-0.05 mountY=-0.03, mountTheta=-2.56
01:07:34.751 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
01:07:34.751 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
01:07:34.751 00.000 17088 Worker thread wakes up
01:07:34.751 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=30, FiltMax=255, Gamma=1.000
01:07:34.751 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
01:07:34.751 00.000 5140 UpdateGuideState exits: m=2299 SNR=33.5 Saturated
01:07:34.751 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
01:07:34.752 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:34.752 00.000 17088 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
01:07:34.752 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:34.752 00.000 5140 Enqueuing Expose request
01:07:34.752 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:07:34.752 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:34.752 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:07:34.752 00.000 17088 MoveAxis(E, 0, ABG)
01:07:34.752 00.000 17088 Move returns status 0, amount 0
01:07:34.752 00.000 17088 MoveAxis(N, 0, ABG)
01:07:34.752 00.000 17088 Move returns status 0, amount 0
01:07:34.752 00.000 17088 move complete, result=0
01:07:34.752 00.000 17088 worker thread done servicing request
01:07:34.752 00.000 17088 Worker thread wakes up
01:07:34.752 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:34.752 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:34.752 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:07:35.435 00.683 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f14dbf9-3d5f-462b-872d-ee27960795ea"}
01:07:35.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4f14dbf9-3d5f-462b-872d-ee27960795ea"}
01:07:35.436 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"abb5669b-9b2a-4cbd-99aa-8699ed26a47e"}
01:07:35.436 00.000 5140 case statement mapped state 6 to 3
01:07:35.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"abb5669b-9b2a-4cbd-99aa-8699ed26a47e"}
01:07:35.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2476bd1c-b10e-405d-9393-ff81b3fd422a"}
01:07:35.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4547,"width":15,"height":15,"star_pos":[6.98,7.04],"pixels":"..."},"id":"2476bd1c-b10e-405d-9393-ff81b3fd422a"}
01:07:35.982 00.546 17088 Exposure complete
01:07:36.021 00.039 17088 worker thread done servicing request
01:07:36.022 00.001 5140 OnExposeComplete: enter
01:07:36.022 00.000 5140 UpdateGuideState(): m_state=6
01:07:36.022 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4548
01:07:36.022 00.000 5140 Star::Find returns 1 (0), X=743.89, Y=457.72, Mass=2212, SNR=32.8, Peak=246 HFD=2.6
01:07:36.022 00.000 5140 MultiStar: [#1 0.10,-0.30,0.00,M1] [#2 0.07,-0.33,0.00,M1] 
01:07:36.022 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.01)
01:07:36.022 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.96)
01:07:36.022 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.29 hyp=0.29 cameraTheta=-1.71 mountX=-0.29 mountY=0.05, mountTheta=2.96
01:07:36.022 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.29, opts=13)
01:07:36.022 00.000 5140 Enqueuing Move request for scope (-0.04, -0.29)
01:07:36.022 00.000 17088 Worker thread wakes up
01:07:36.022 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=250, Gamma=1.000
01:07:36.022 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.29) opts 0xd
01:07:36.022 00.000 5140 UpdateGuideState exits: m=2212 SNR=32.8
01:07:36.022 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.29)
01:07:36.022 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:36.022 00.000 17088 Moving (-0.04, -0.29) raw xDistance=-0.29 yDistance=0.05
01:07:36.023 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:36.023 00.000 5140 Enqueuing Expose request
01:07:36.023 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.29
01:07:36.023 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:36.023 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:07:36.023 00.000 17088 MoveAxis(E, 162, ABG)
01:07:36.023 00.000 17088 Guiding  Dir = 2, Dur = 162
01:07:36.026 00.003 17088 IsSlewing returns 0
01:07:36.026 00.000 17088 IsGuiding returns 0
01:07:36.199 00.173 17088 IsGuiding returns 0
01:07:36.199 00.000 17088 Move returns status 0, amount 162
01:07:36.199 00.000 17088 MoveAxis(N, 0, ABG)
01:07:36.199 00.000 17088 Move returns status 0, amount 0
01:07:36.199 00.000 17088 move complete, result=0
01:07:36.199 00.000 17088 worker thread done servicing request
01:07:36.199 00.000 17088 Worker thread wakes up
01:07:36.199 00.000 5140 GuideStep: -0.3 px 162 ms EAST, 0.1 px 0 ms NORTH
01:07:36.199 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:36.199 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:37.108 00.909 17088 Exposure complete
01:07:37.147 00.039 17088 worker thread done servicing request
01:07:37.148 00.001 5140 OnExposeComplete: enter
01:07:37.148 00.000 5140 UpdateGuideState(): m_state=6
01:07:37.148 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4549
01:07:37.148 00.000 5140 Star::Find returns 1 (1), X=744.01, Y=458.00, Mass=2401, SNR=34.3, Peak=255 HFD=2.8
01:07:37.148 00.000 5140 MultiStar: [#1 0.12,-0.05,0.92,U] [#2 0.20,0.01,1.33,U] 
01:07:37.148 00.000 5140 single-star, 2 included, MultiStar: {0.14, -0.01}, one-star: {0.08, -0.00}
01:07:37.148 00.000 5140 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.57) = xAngle (-1.59 = -1.59)
01:07:37.148 00.000 5140 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.64 = -1.64)
01:07:37.148 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.02 mountX=-0.00 mountY=-0.08, mountTheta=-1.59
01:07:37.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.00, opts=13)
01:07:37.149 00.000 5140 Enqueuing Move request for scope (0.08, -0.00)
01:07:37.149 00.000 17088 Worker thread wakes up
01:07:37.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:07:37.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
01:07:37.149 00.000 5140 UpdateGuideState exits: m=2401 SNR=34.3 Saturated
01:07:37.149 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
01:07:37.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:37.149 00.000 17088 Moving (0.08, -0.00) raw xDistance=-0.00 yDistance=-0.08
01:07:37.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:37.149 00.000 5140 Enqueuing Expose request
01:07:37.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:07:37.149 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:37.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:07:37.149 00.000 17088 MoveAxis(E, 0, ABG)
01:07:37.149 00.000 17088 Move returns status 0, amount 0
01:07:37.149 00.000 17088 MoveAxis(N, 0, ABG)
01:07:37.149 00.000 17088 Move returns status 0, amount 0
01:07:37.149 00.000 17088 move complete, result=0
01:07:37.149 00.000 17088 worker thread done servicing request
01:07:37.149 00.000 17088 Worker thread wakes up
01:07:37.149 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:37.149 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:37.149 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:07:37.442 00.293 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d46eb16-f4b8-43dc-8e51-80e5367ca8ce"}
01:07:37.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d46eb16-f4b8-43dc-8e51-80e5367ca8ce"}
01:07:37.442 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"158c0e88-5c2f-42c8-b19a-d776d7a2398c"}
01:07:37.442 00.000 5140 case statement mapped state 6 to 3
01:07:37.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"158c0e88-5c2f-42c8-b19a-d776d7a2398c"}
01:07:37.443 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea776e8d-de32-4576-8c04-998b31190fb3"}
01:07:37.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4549,"width":15,"height":15,"star_pos":[7.01,7.00],"pixels":"..."},"id":"ea776e8d-de32-4576-8c04-998b31190fb3"}
01:07:38.277 00.834 17088 Exposure complete
01:07:38.316 00.039 17088 worker thread done servicing request
01:07:38.316 00.000 5140 OnExposeComplete: enter
01:07:38.316 00.000 5140 UpdateGuideState(): m_state=6
01:07:38.316 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4550
01:07:38.316 00.000 5140 Star::Find returns 1 (1), X=744.13, Y=458.07, Mass=2432, SNR=34.4, Peak=255 HFD=2.8
01:07:38.316 00.000 5140 MultiStar: [#1 0.30,0.06,0.00,M1] [#2 0.28,0.14,0.00,M1] 
01:07:38.316 00.000 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.57) = xAngle (-1.23 = -1.23)
01:07:38.316 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.28 = -1.28)
01:07:38.316 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.07 hyp=0.21 cameraTheta=0.34 mountX=0.07 mountY=-0.20, mountTheta=-1.23
01:07:38.317 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.07, opts=13)
01:07:38.317 00.000 5140 Enqueuing Move request for scope (0.20, 0.07)
01:07:38.317 00.000 17088 Worker thread wakes up
01:07:38.317 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=37, FiltMin=29, FiltMax=255, Gamma=1.000
01:07:38.317 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.07) opts 0xd
01:07:38.317 00.000 5140 UpdateGuideState exits: m=2432 SNR=34.4 Saturated
01:07:38.317 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.07)
01:07:38.317 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:38.317 00.000 17088 Moving (0.20, 0.07) raw xDistance=0.07 yDistance=-0.20
01:07:38.317 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:38.318 00.001 5140 Enqueuing Expose request
01:07:38.318 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:07:38.318 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:07:38.318 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:07:38.318 00.000 17088 MoveAxis(W, 40, ABG)
01:07:38.318 00.000 17088 Guiding  Dir = 3, Dur = 40
01:07:38.323 00.005 17088 IsSlewing returns 0
01:07:38.323 00.000 17088 IsGuiding returns 0
01:07:38.370 00.047 17088 IsGuiding returns 0
01:07:38.370 00.000 17088 Move returns status 0, amount 40
01:07:38.370 00.000 17088 MoveAxis(N, 0, ABG)
01:07:38.370 00.000 17088 Move returns status 0, amount 0
01:07:38.370 00.000 17088 move complete, result=0
01:07:38.371 00.001 17088 worker thread done servicing request
01:07:38.371 00.000 17088 Worker thread wakes up
01:07:38.371 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.2 px 0 ms NORTH
01:07:38.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:38.371 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:39.276 00.905 17088 Exposure complete
01:07:39.316 00.040 17088 worker thread done servicing request
01:07:39.316 00.000 5140 OnExposeComplete: enter
01:07:39.316 00.000 5140 UpdateGuideState(): m_state=6
01:07:39.316 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4551
01:07:39.316 00.000 5140 Star::Find returns 1 (1), X=743.99, Y=458.20, Mass=2318, SNR=33.6, Peak=255 HFD=2.6
01:07:39.316 00.000 5140 MultiStar: [#1 0.01,0.01,0.89,U] [#2 0.16,0.09,1.33,U] 
01:07:39.316 00.000 5140 refined, 2 included, MultiStar: {0.09, 0.10}, one-star: {0.05, 0.20}
01:07:39.316 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.57) = xAngle (-0.72 = -0.72)
01:07:39.316 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
01:07:39.316 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.10 hyp=0.13 cameraTheta=0.85 mountX=0.10 mountY=-0.09, mountTheta=-0.75
01:07:39.317 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.10, opts=13)
01:07:39.317 00.000 5140 Enqueuing Move request for scope (0.09, 0.10)
01:07:39.317 00.000 17088 Worker thread wakes up
01:07:39.317 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:07:39.317 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.10) opts 0xd
01:07:39.317 00.000 5140 UpdateGuideState exits: m=2318 SNR=33.6 Saturated
01:07:39.317 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.10)
01:07:39.317 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:39.317 00.000 17088 Moving (0.09, 0.10) raw xDistance=0.10 yDistance=-0.09
01:07:39.317 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:39.317 00.000 5140 Enqueuing Expose request
01:07:39.317 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
01:07:39.317 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:39.318 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:07:39.318 00.000 17088 MoveAxis(W, 59, ABG)
01:07:39.318 00.000 17088 Guiding  Dir = 3, Dur = 59
01:07:39.352 00.034 17088 IsSlewing returns 0
01:07:39.352 00.000 17088 IsGuiding returns 0
01:07:39.415 00.063 17088 IsGuiding returns 0
01:07:39.415 00.000 17088 Move returns status 0, amount 59
01:07:39.415 00.000 17088 MoveAxis(N, 0, ABG)
01:07:39.415 00.000 17088 Move returns status 0, amount 0
01:07:39.415 00.000 17088 move complete, result=0
01:07:39.415 00.000 17088 worker thread done servicing request
01:07:39.415 00.000 17088 Worker thread wakes up
01:07:39.415 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.1 px 0 ms NORTH
01:07:39.415 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:39.415 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:39.442 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2822a66e-d7f3-441f-810e-ca6ffa6fe18d"}
01:07:39.443 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2822a66e-d7f3-441f-810e-ca6ffa6fe18d"}
01:07:39.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f68ad67-257a-4a17-8d40-afbd0d27eff0"}
01:07:39.443 00.000 5140 case statement mapped state 6 to 3
01:07:39.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f68ad67-257a-4a17-8d40-afbd0d27eff0"}
01:07:39.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7f814eb-9fcf-4c6f-94c7-763068ed4d15"}
01:07:39.444 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4551,"width":15,"height":15,"star_pos":[6.99,7.20],"pixels":"..."},"id":"d7f814eb-9fcf-4c6f-94c7-763068ed4d15"}
01:07:40.646 01.202 17088 Exposure complete
01:07:40.684 00.038 17088 worker thread done servicing request
01:07:40.684 00.000 5140 OnExposeComplete: enter
01:07:40.684 00.000 5140 UpdateGuideState(): m_state=6
01:07:40.684 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4552
01:07:40.685 00.001 5140 Star::Find returns 1 (1), X=743.89, Y=458.03, Mass=2302, SNR=33.5, Peak=255 HFD=2.8
01:07:40.685 00.000 5140 MultiStar: [#1 0.00,0.04,0.88,U] [#2 0.09,0.03,1.33,U] 
01:07:40.685 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.03}, one-star: {-0.04, 0.03}
01:07:40.685 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
01:07:40.685 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
01:07:40.685 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.94 mountX=0.03 mountY=-0.03, mountTheta=-0.66
01:07:40.685 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.03, opts=13)
01:07:40.685 00.000 5140 Enqueuing Move request for scope (0.03, 0.03)
01:07:40.685 00.000 17088 Worker thread wakes up
01:07:40.685 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:07:40.686 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
01:07:40.686 00.000 5140 UpdateGuideState exits: m=2302 SNR=33.5 Saturated
01:07:40.686 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
01:07:40.686 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:40.686 00.000 17088 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
01:07:40.686 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:40.686 00.000 5140 Enqueuing Expose request
01:07:40.686 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:07:40.686 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:40.686 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:07:40.686 00.000 17088 MoveAxis(E, 0, ABG)
01:07:40.686 00.000 17088 Move returns status 0, amount 0
01:07:40.686 00.000 17088 MoveAxis(N, 0, ABG)
01:07:40.686 00.000 17088 Move returns status 0, amount 0
01:07:40.686 00.000 17088 move complete, result=0
01:07:40.686 00.000 17088 worker thread done servicing request
01:07:40.686 00.000 17088 Worker thread wakes up
01:07:40.686 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:40.686 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:40.687 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:07:41.441 00.754 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0aadbbf-5dbe-429f-b4de-25a824640269"}
01:07:41.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a0aadbbf-5dbe-429f-b4de-25a824640269"}
01:07:41.442 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a41c3e07-9ab9-4451-b7bd-177c20383aaa"}
01:07:41.442 00.000 5140 case statement mapped state 6 to 3
01:07:41.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a41c3e07-9ab9-4451-b7bd-177c20383aaa"}
01:07:41.442 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7131e29-8481-4d67-869f-ecb519c87a49"}
01:07:41.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4552,"width":15,"height":15,"star_pos":[6.89,7.03],"pixels":"..."},"id":"f7131e29-8481-4d67-869f-ecb519c87a49"}
01:07:41.595 00.153 17088 Exposure complete
01:07:41.634 00.039 17088 worker thread done servicing request
01:07:41.634 00.000 5140 OnExposeComplete: enter
01:07:41.634 00.000 5140 UpdateGuideState(): m_state=6
01:07:41.634 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4553
01:07:41.634 00.000 5140 Star::Find returns 1 (1), X=743.95, Y=458.17, Mass=2252, SNR=33.1, Peak=255 HFD=2.7
01:07:41.634 00.000 5140 MultiStar: [#1 0.15,-0.03,0.89,U] [#2 0.23,-0.03,1.35,U] 
01:07:41.634 00.000 5140 refined, 2 included, MultiStar: {0.14, 0.03}, one-star: {0.02, 0.16}
01:07:41.634 00.000 5140 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.57) = xAngle (-1.38 = -1.38)
01:07:41.634 00.000 5140 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.43 = -1.43)
01:07:41.634 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.03 hyp=0.14 cameraTheta=0.19 mountX=0.03 mountY=-0.14, mountTheta=-1.38
01:07:41.635 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.03, opts=13)
01:07:41.635 00.000 5140 Enqueuing Move request for scope (0.14, 0.03)
01:07:41.636 00.001 17088 Worker thread wakes up
01:07:41.636 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:07:41.636 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.03) opts 0xd
01:07:41.636 00.000 5140 UpdateGuideState exits: m=2252 SNR=33.1 Saturated
01:07:41.636 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.03)
01:07:41.636 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:41.636 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:41.636 00.000 5140 Enqueuing Expose request
01:07:41.636 00.000 17088 Moving (0.14, 0.03) raw xDistance=0.03 yDistance=-0.14
01:07:41.636 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:07:41.636 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:07:41.636 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:07:41.636 00.000 17088 MoveAxis(E, 0, ABG)
01:07:41.636 00.000 17088 Move returns status 0, amount 0
01:07:41.636 00.000 17088 MoveAxis(N, 0, ABG)
01:07:41.636 00.000 17088 Move returns status 0, amount 0
01:07:41.636 00.000 17088 move complete, result=0
01:07:41.636 00.000 17088 worker thread done servicing request
01:07:41.636 00.000 17088 Worker thread wakes up
01:07:41.636 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:41.637 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:41.637 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:07:42.762 01.125 17088 Exposure complete
01:07:42.801 00.039 17088 worker thread done servicing request
01:07:42.801 00.000 5140 OnExposeComplete: enter
01:07:42.801 00.000 5140 UpdateGuideState(): m_state=6
01:07:42.801 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4554
01:07:42.801 00.000 5140 Star::Find returns 1 (1), X=743.95, Y=458.06, Mass=2309, SNR=33.5, Peak=255 HFD=2.8
01:07:42.801 00.000 5140 MultiStar: [#1 0.05,-0.17,0.91,U] [#2 0.22,-0.09,1.36,U] 
01:07:42.801 00.000 5140 single-star, 2 included, MultiStar: {0.11, -0.07}, one-star: {0.02, 0.05}
01:07:42.801 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
01:07:42.801 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
01:07:42.801 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.25 mountX=0.05 mountY=-0.02, mountTheta=-0.37
01:07:42.802 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
01:07:42.802 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
01:07:42.802 00.000 17088 Worker thread wakes up
01:07:42.802 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=252, Gamma=1.000
01:07:42.802 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
01:07:42.802 00.000 5140 UpdateGuideState exits: m=2309 SNR=33.5 Saturated
01:07:42.802 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
01:07:42.802 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:42.802 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
01:07:42.802 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:42.802 00.000 5140 Enqueuing Expose request
01:07:42.803 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:07:42.803 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:42.803 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:07:42.803 00.000 17088 MoveAxis(E, 0, ABG)
01:07:42.803 00.000 17088 Move returns status 0, amount 0
01:07:42.803 00.000 17088 MoveAxis(N, 0, ABG)
01:07:42.803 00.000 17088 Move returns status 0, amount 0
01:07:42.803 00.000 17088 move complete, result=0
01:07:42.803 00.000 17088 worker thread done servicing request
01:07:42.803 00.000 17088 Worker thread wakes up
01:07:42.803 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:42.803 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:42.803 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:07:43.440 00.637 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c0559fb-9a0e-4142-9eb7-e424ff011dfa"}
01:07:43.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4c0559fb-9a0e-4142-9eb7-e424ff011dfa"}
01:07:43.441 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5b7af59-5b3b-4aa2-a2b9-d86ca49dc017"}
01:07:43.441 00.000 5140 case statement mapped state 6 to 3
01:07:43.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5b7af59-5b3b-4aa2-a2b9-d86ca49dc017"}
01:07:43.441 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7d7b362a-bf51-4781-a1e8-6af82f0b8422"}
01:07:43.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4554,"width":15,"height":15,"star_pos":[6.95,7.06],"pixels":"..."},"id":"7d7b362a-bf51-4781-a1e8-6af82f0b8422"}
01:07:43.820 00.379 17088 Exposure complete
01:07:43.861 00.041 17088 worker thread done servicing request
01:07:43.861 00.000 5140 OnExposeComplete: enter
01:07:43.861 00.000 5140 UpdateGuideState(): m_state=6
01:07:43.861 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4555
01:07:43.861 00.000 5140 Star::Find returns 1 (1), X=744.11, Y=458.00, Mass=2413, SNR=34.3, Peak=255 HFD=2.8
01:07:43.861 00.000 5140 MultiStar: [#1 0.30,-0.09,0.00,M1] [#2 0.30,-0.15,0.00,M1] 
01:07:43.861 00.000 5140 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.57) = xAngle (-1.61 = -1.61)
01:07:43.861 00.000 5140 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.66 = -1.66)
01:07:43.862 00.001 5140 CameraToMount -- cameraX=0.18 cameraY=-0.01 hyp=0.18 cameraTheta=-0.04 mountX=-0.01 mountY=-0.18, mountTheta=-1.61
01:07:43.862 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.01, opts=13)
01:07:43.862 00.000 5140 Enqueuing Move request for scope (0.18, -0.01)
01:07:43.862 00.000 17088 Worker thread wakes up
01:07:43.862 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:07:43.862 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.01) opts 0xd
01:07:43.862 00.000 5140 UpdateGuideState exits: m=2413 SNR=34.3 Saturated
01:07:43.863 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:43.863 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.01)
01:07:43.863 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:43.863 00.000 5140 Enqueuing Expose request
01:07:43.863 00.000 17088 Moving (0.18, -0.01) raw xDistance=-0.01 yDistance=-0.18
01:07:43.863 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:07:43.863 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.04 newest=-0.34
01:07:43.863 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
01:07:43.863 00.000 17088 MoveAxis(E, 0, ABG)
01:07:43.863 00.000 17088 Move returns status 0, amount 0
01:07:43.863 00.000 17088 BLC: Oldest BLC event removed
01:07:43.863 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
01:07:43.863 00.000 17088 MoveAxis(N, 466, ABG)
01:07:43.863 00.000 17088 Guiding  Dir = 0, Dur = 466
01:07:43.879 00.016 17088 IsSlewing returns 0
01:07:43.880 00.001 17088 IsGuiding returns 0
01:07:44.358 00.478 17088 IsGuiding returns 0
01:07:44.359 00.001 17088 Move returns status 0, amount 466
01:07:44.359 00.000 17088 move complete, result=0
01:07:44.359 00.000 17088 worker thread done servicing request
01:07:44.359 00.000 17088 Worker thread wakes up
01:07:44.359 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 466 ms NORTH
01:07:44.359 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:44.359 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:45.439 01.080 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad340121-d6c0-474b-9a6e-bb3cf5d5f693"}
01:07:45.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ad340121-d6c0-474b-9a6e-bb3cf5d5f693"}
01:07:45.440 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84e52195-d121-4b49-b186-a38007195700"}
01:07:45.440 00.000 5140 case statement mapped state 6 to 3
01:07:45.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"84e52195-d121-4b49-b186-a38007195700"}
01:07:45.440 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6364f7b8-b983-48b2-be83-7cb2c6859d01"}
01:07:45.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4555,"width":15,"height":15,"star_pos":[7.11,7.00],"pixels":"..."},"id":"6364f7b8-b983-48b2-be83-7cb2c6859d01"}
01:07:45.483 00.043 17088 Exposure complete
01:07:45.522 00.039 17088 worker thread done servicing request
01:07:45.522 00.000 5140 OnExposeComplete: enter
01:07:45.523 00.001 5140 UpdateGuideState(): m_state=6
01:07:45.523 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4556
01:07:45.523 00.000 5140 Star::Find returns 1 (1), X=744.03, Y=457.95, Mass=2287, SNR=33.4, Peak=255 HFD=2.8
01:07:45.523 00.000 5140 MultiStar: [#1 0.16,0.05,0.90,U] [#2 0.13,0.06,1.34,U] 
01:07:45.523 00.000 5140 single-star, 2 included, MultiStar: {0.13, 0.02}, one-star: {0.09, -0.05}
01:07:45.523 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.57) = xAngle (-2.09 = -2.09)
01:07:45.523 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
01:07:45.523 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-0.52 mountX=-0.05 mountY=-0.09, mountTheta=-2.10
01:07:45.524 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.05, opts=13)
01:07:45.524 00.000 5140 Enqueuing Move request for scope (0.09, -0.05)
01:07:45.524 00.000 17088 Worker thread wakes up
01:07:45.524 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:07:45.524 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
01:07:45.524 00.000 5140 UpdateGuideState exits: m=2287 SNR=33.4 Saturated
01:07:45.524 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
01:07:45.524 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:45.524 00.000 17088 Moving (0.09, -0.05) raw xDistance=-0.05 yDistance=-0.09
01:07:45.524 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:45.524 00.000 5140 Enqueuing Expose request
01:07:45.524 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.159934, 1:0.090622
01:07:45.524 00.000 17088 BLC: No correction, Miss < min_move
01:07:45.524 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:07:45.524 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:45.524 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:07:45.524 00.000 17088 MoveAxis(E, 0, ABG)
01:07:45.524 00.000 17088 Move returns status 0, amount 0
01:07:45.524 00.000 17088 MoveAxis(N, 0, ABG)
01:07:45.524 00.000 17088 Move returns status 0, amount 0
01:07:45.524 00.000 17088 move complete, result=0
01:07:45.524 00.000 17088 worker thread done servicing request
01:07:45.524 00.000 17088 Worker thread wakes up
01:07:45.524 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:45.524 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:45.525 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:07:46.541 01.016 17088 Exposure complete
01:07:46.581 00.040 17088 worker thread done servicing request
01:07:46.581 00.000 5140 OnExposeComplete: enter
01:07:46.581 00.000 5140 UpdateGuideState(): m_state=6
01:07:46.581 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4557
01:07:46.581 00.000 5140 Star::Find returns 1 (1), X=744.00, Y=457.89, Mass=2381, SNR=34.1, Peak=255 HFD=2.8
01:07:46.582 00.001 5140 MultiStar: [#1 0.25,-0.20,0.00,M1] [#2 0.24,-0.18,0.00,M1] 
01:07:46.582 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
01:07:46.582 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
01:07:46.582 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-1.03 mountX=-0.12 mountY=-0.06, mountTheta=-2.64
01:07:46.582 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.12, opts=13)
01:07:46.582 00.000 5140 Enqueuing Move request for scope (0.07, -0.12)
01:07:46.582 00.000 17088 Worker thread wakes up
01:07:46.583 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=33, FiltMax=255, Gamma=1.000
01:07:46.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.12) opts 0xd
01:07:46.583 00.000 5140 UpdateGuideState exits: m=2381 SNR=34.1 Saturated
01:07:46.583 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.12)
01:07:46.583 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:46.583 00.000 17088 Moving (0.07, -0.12) raw xDistance=-0.12 yDistance=-0.06
01:07:46.583 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:46.583 00.000 5140 Enqueuing Expose request
01:07:46.583 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.159934, 1:0.090622, 2:0.063574
01:07:46.583 00.000 17088 BLC: No correction, Miss < min_move
01:07:46.583 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:07:46.583 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:46.583 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:07:46.583 00.000 17088 MoveAxis(E, 65, ABG)
01:07:46.583 00.000 17088 Guiding  Dir = 2, Dur = 65
01:07:46.600 00.017 17088 IsSlewing returns 0
01:07:46.600 00.000 17088 IsGuiding returns 0
01:07:46.692 00.092 17088 IsGuiding returns 0
01:07:46.692 00.000 17088 Move returns status 0, amount 65
01:07:46.692 00.000 17088 MoveAxis(N, 0, ABG)
01:07:46.692 00.000 17088 Move returns status 0, amount 0
01:07:46.692 00.000 17088 move complete, result=0
01:07:46.692 00.000 17088 worker thread done servicing request
01:07:46.693 00.001 17088 Worker thread wakes up
01:07:46.693 00.000 5140 GuideStep: -0.1 px 65 ms EAST, -0.1 px 0 ms NORTH
01:07:46.693 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:46.693 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:47.437 00.744 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6c0d600-9e04-4de4-81eb-6fdc27200844"}
01:07:47.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c6c0d600-9e04-4de4-81eb-6fdc27200844"}
01:07:47.438 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f42be5ca-0d90-4aaa-8c1c-5421295c4af1"}
01:07:47.438 00.000 5140 case statement mapped state 6 to 3
01:07:47.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f42be5ca-0d90-4aaa-8c1c-5421295c4af1"}
01:07:47.438 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5343b28-6651-4f84-98fb-cbcf01de63d2"}
01:07:47.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4557,"width":15,"height":15,"star_pos":[7.00,6.89],"pixels":"..."},"id":"d5343b28-6651-4f84-98fb-cbcf01de63d2"}
01:07:47.829 00.391 17088 Exposure complete
01:07:47.867 00.038 17088 worker thread done servicing request
01:07:47.867 00.000 5140 OnExposeComplete: enter
01:07:47.867 00.000 5140 UpdateGuideState(): m_state=6
01:07:47.868 00.001 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4558
01:07:47.868 00.000 5140 Star::Find returns 1 (0), X=743.97, Y=458.36, Mass=2276, SNR=33.4, Peak=254 HFD=2.7
01:07:47.868 00.000 5140 MultiStar: [#1 -0.07,0.35,0.00,M2] [#2 0.13,0.46,0.00,M2] 
01:07:47.868 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
01:07:47.868 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
01:07:47.868 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.36 hyp=0.36 cameraTheta=1.46 mountX=0.36 mountY=-0.06, mountTheta=-0.16
01:07:47.868 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.36, opts=13)
01:07:47.869 00.001 5140 Enqueuing Move request for scope (0.04, 0.36)
01:07:47.869 00.000 17088 Worker thread wakes up
01:07:47.869 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:07:47.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.36) opts 0xd
01:07:47.869 00.000 5140 UpdateGuideState exits: m=2276 SNR=33.4
01:07:47.869 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.36)
01:07:47.869 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:47.869 00.000 17088 Moving (0.04, 0.36) raw xDistance=0.36 yDistance=-0.06
01:07:47.869 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:47.869 00.000 5140 Enqueuing Expose request
01:07:47.869 00.000 17088 BLC: window closed
01:07:47.869 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.159934, 1:0.090622, 2:0.063574
01:07:47.869 00.000 17088 BLC: No correction, Miss < min_move
01:07:47.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.36
01:07:47.869 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:47.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:07:47.869 00.000 17088 MoveAxis(W, 195, ABG)
01:07:47.869 00.000 17088 Guiding  Dir = 3, Dur = 195
01:07:47.873 00.004 17088 IsSlewing returns 0
01:07:47.873 00.000 17088 IsGuiding returns 0
01:07:48.075 00.202 17088 IsGuiding returns 0
01:07:48.075 00.000 17088 Move returns status 0, amount 195
01:07:48.075 00.000 17088 MoveAxis(N, 0, ABG)
01:07:48.075 00.000 17088 Move returns status 0, amount 0
01:07:48.075 00.000 17088 move complete, result=0
01:07:48.075 00.000 17088 worker thread done servicing request
01:07:48.075 00.000 17088 Worker thread wakes up
01:07:48.075 00.000 5140 GuideStep: 0.4 px 195 ms WEST, -0.1 px 0 ms NORTH
01:07:48.075 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:48.075 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:48.997 00.922 17088 Exposure complete
01:07:49.037 00.040 17088 worker thread done servicing request
01:07:49.037 00.000 5140 OnExposeComplete: enter
01:07:49.037 00.000 5140 UpdateGuideState(): m_state=6
01:07:49.037 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4559
01:07:49.037 00.000 5140 Star::Find returns 1 (1), X=743.80, Y=457.88, Mass=2417, SNR=34.4, Peak=255 HFD=2.8
01:07:49.037 00.000 5140 MultiStar: [#1 -0.23,-0.07,0.88,U] [#2 0.04,-0.17,1.36,U] 
01:07:49.037 00.000 5140 refined, 2 included, MultiStar: {-0.09, -0.13}, one-star: {-0.14, -0.12}
01:07:49.037 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.57) = xAngle (-3.75 = 2.54)
01:07:49.037 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.80 = 2.48)
01:07:49.037 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.13 hyp=0.16 cameraTheta=-2.18 mountX=-0.13 mountY=0.10, mountTheta=2.50
01:07:49.039 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.13, opts=13)
01:07:49.039 00.000 5140 Enqueuing Move request for scope (-0.09, -0.13)
01:07:49.039 00.000 17088 Worker thread wakes up
01:07:49.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.13) opts 0xd
01:07:49.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:07:49.039 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.13)
01:07:49.039 00.000 5140 UpdateGuideState exits: m=2417 SNR=34.4 Saturated
01:07:49.039 00.000 17088 Moving (-0.09, -0.13) raw xDistance=-0.13 yDistance=0.10
01:07:49.039 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:49.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.13
01:07:49.039 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:49.039 00.000 5140 Enqueuing Expose request
01:07:49.039 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:49.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:07:49.040 00.001 17088 MoveAxis(E, 57, ABG)
01:07:49.040 00.000 17088 Guiding  Dir = 2, Dur = 57
01:07:49.055 00.015 17088 IsSlewing returns 0
01:07:49.055 00.000 17088 IsGuiding returns 0
01:07:49.150 00.095 17088 IsGuiding returns 0
01:07:49.150 00.000 17088 Move returns status 0, amount 57
01:07:49.150 00.000 17088 MoveAxis(N, 0, ABG)
01:07:49.150 00.000 17088 Move returns status 0, amount 0
01:07:49.151 00.001 17088 move complete, result=0
01:07:49.151 00.000 17088 worker thread done servicing request
01:07:49.151 00.000 17088 Worker thread wakes up
01:07:49.151 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:49.151 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.1 px 0 ms NORTH
01:07:49.151 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:49.437 00.286 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3bdc757-3cfc-482e-ae46-ba7ceb983277"}
01:07:49.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a3bdc757-3cfc-482e-ae46-ba7ceb983277"}
01:07:49.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34ae9b03-44fe-4658-a9c4-d7916183f1a3"}
01:07:49.437 00.000 5140 case statement mapped state 6 to 3
01:07:49.438 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"34ae9b03-44fe-4658-a9c4-d7916183f1a3"}
01:07:49.438 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2e8f1e1-4d40-4f83-b496-c227ec152db8"}
01:07:49.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4559,"width":15,"height":15,"star_pos":[6.80,6.88],"pixels":"..."},"id":"b2e8f1e1-4d40-4f83-b496-c227ec152db8"}
01:07:50.274 00.836 17088 Exposure complete
01:07:50.313 00.039 17088 worker thread done servicing request
01:07:50.313 00.000 5140 OnExposeComplete: enter
01:07:50.313 00.000 5140 UpdateGuideState(): m_state=6
01:07:50.313 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4560
01:07:50.313 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=458.13, Mass=2332, SNR=33.6, Peak=255 HFD=2.8
01:07:50.313 00.000 5140 MultiStar: [#1 0.13,0.06,0.91,U] [#2 0.09,-0.02,1.34,U] 
01:07:50.313 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.05}, one-star: {-0.00, 0.12}
01:07:50.313 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.57) = xAngle (-1.02 = -1.02)
01:07:50.313 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.07 = -1.07)
01:07:50.313 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.55 mountX=0.05 mountY=-0.08, mountTheta=-1.03
01:07:50.314 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.05, opts=13)
01:07:50.314 00.000 5140 Enqueuing Move request for scope (0.07, 0.05)
01:07:50.314 00.000 17088 Worker thread wakes up
01:07:50.314 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:07:50.314 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
01:07:50.314 00.000 5140 UpdateGuideState exits: m=2332 SNR=33.6 Saturated
01:07:50.314 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
01:07:50.314 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:50.314 00.000 17088 Moving (0.07, 0.05) raw xDistance=0.05 yDistance=-0.08
01:07:50.314 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:50.314 00.000 5140 Enqueuing Expose request
01:07:50.314 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:07:50.314 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:50.315 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:07:50.315 00.000 17088 MoveAxis(E, 0, ABG)
01:07:50.315 00.000 17088 Move returns status 0, amount 0
01:07:50.315 00.000 17088 MoveAxis(N, 0, ABG)
01:07:50.315 00.000 17088 Move returns status 0, amount 0
01:07:50.315 00.000 17088 move complete, result=0
01:07:50.315 00.000 17088 worker thread done servicing request
01:07:50.315 00.000 17088 Worker thread wakes up
01:07:50.315 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:50.315 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:50.315 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:07:51.333 01.018 17088 Exposure complete
01:07:51.371 00.038 17088 worker thread done servicing request
01:07:51.371 00.000 5140 OnExposeComplete: enter
01:07:51.371 00.000 5140 UpdateGuideState(): m_state=6
01:07:51.371 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4561
01:07:51.372 00.001 5140 Star::Find returns 1 (0), X=743.79, Y=458.10, Mass=2152, SNR=32.3, Peak=250 HFD=2.7
01:07:51.372 00.000 5140 MultiStar: [#1 -0.13,0.05,0.95,U] [#2 -0.13,0.05,1.43,U] 
01:07:51.372 00.000 5140 refined, 2 included, MultiStar: {-0.13, 0.06}, one-star: {-0.14, 0.10}
01:07:51.372 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.57) = xAngle (1.12 = 1.12)
01:07:51.372 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.07 = 1.07)
01:07:51.372 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.15 cameraTheta=2.69 mountX=0.06 mountY=0.13, mountTheta=1.11
01:07:51.372 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.06, opts=13)
01:07:51.372 00.000 5140 Enqueuing Move request for scope (-0.13, 0.06)
01:07:51.373 00.001 17088 Worker thread wakes up
01:07:51.373 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:07:51.373 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
01:07:51.373 00.000 5140 UpdateGuideState exits: m=2152 SNR=32.3
01:07:51.373 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
01:07:51.373 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:51.373 00.000 17088 Moving (-0.13, 0.06) raw xDistance=0.06 yDistance=0.13
01:07:51.373 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:51.373 00.000 5140 Enqueuing Expose request
01:07:51.373 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:07:51.373 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:07:51.373 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:07:51.373 00.000 17088 MoveAxis(E, 0, ABG)
01:07:51.373 00.000 17088 Move returns status 0, amount 0
01:07:51.373 00.000 17088 MoveAxis(N, 0, ABG)
01:07:51.373 00.000 17088 Move returns status 0, amount 0
01:07:51.373 00.000 17088 move complete, result=0
01:07:51.373 00.000 17088 worker thread done servicing request
01:07:51.373 00.000 17088 Worker thread wakes up
01:07:51.373 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:51.373 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:51.374 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:07:51.436 00.062 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0991977c-bdf7-47ea-834f-23d80177782d"}
01:07:51.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0991977c-bdf7-47ea-834f-23d80177782d"}
01:07:51.437 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fcb88c51-0264-4d9d-afd5-25ba10475f04"}
01:07:51.437 00.000 5140 case statement mapped state 6 to 3
01:07:51.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcb88c51-0264-4d9d-afd5-25ba10475f04"}
01:07:51.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ae6ecf3-b82d-45e3-b7e8-176c65a7753a"}
01:07:51.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4561,"width":15,"height":15,"star_pos":[6.79,7.10],"pixels":"..."},"id":"2ae6ecf3-b82d-45e3-b7e8-176c65a7753a"}
01:07:52.501 01.064 17088 Exposure complete
01:07:52.540 00.039 17088 worker thread done servicing request
01:07:52.540 00.000 5140 OnExposeComplete: enter
01:07:52.540 00.000 5140 UpdateGuideState(): m_state=6
01:07:52.540 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4562
01:07:52.540 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=458.14, Mass=2225, SNR=32.9, Peak=255 HFD=2.8
01:07:52.540 00.000 5140 MultiStar: [#1 0.02,0.17,0.92,U] [#2 -0.09,0.14,1.41,U] 
01:07:52.540 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.15}, one-star: {-0.08, 0.14}
01:07:52.540 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
01:07:52.540 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
01:07:52.540 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.93 mountX=0.15 mountY=0.05, mountTheta=0.32
01:07:52.541 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.15, opts=13)
01:07:52.541 00.000 5140 Enqueuing Move request for scope (-0.06, 0.15)
01:07:52.541 00.000 17088 Worker thread wakes up
01:07:52.541 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=33, FiltMax=255, Gamma=1.000
01:07:52.541 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.15) opts 0xd
01:07:52.541 00.000 5140 UpdateGuideState exits: m=2225 SNR=32.9 Saturated
01:07:52.541 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.15)
01:07:52.541 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:52.541 00.000 17088 Moving (-0.06, 0.15) raw xDistance=0.15 yDistance=0.05
01:07:52.541 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:52.541 00.000 5140 Enqueuing Expose request
01:07:52.541 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
01:07:52.541 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:52.542 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:07:52.542 00.000 17088 MoveAxis(W, 83, ABG)
01:07:52.542 00.000 17088 Guiding  Dir = 3, Dur = 83
01:07:52.544 00.002 17088 IsSlewing returns 0
01:07:52.544 00.000 17088 IsGuiding returns 0
01:07:52.638 00.094 17088 IsGuiding returns 0
01:07:52.638 00.000 17088 Move returns status 0, amount 83
01:07:52.638 00.000 17088 MoveAxis(N, 0, ABG)
01:07:52.638 00.000 17088 Move returns status 0, amount 0
01:07:52.638 00.000 17088 move complete, result=0
01:07:52.639 00.001 17088 worker thread done servicing request
01:07:52.639 00.000 17088 Worker thread wakes up
01:07:52.639 00.000 5140 GuideStep: 0.1 px 83 ms WEST, 0.0 px 0 ms NORTH
01:07:52.639 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:52.639 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:53.435 00.796 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3febfc21-b22c-416f-8349-a3f710db96c0"}
01:07:53.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3febfc21-b22c-416f-8349-a3f710db96c0"}
01:07:53.435 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"574d7164-3e0b-4de2-9277-341273febca7"}
01:07:53.435 00.000 5140 case statement mapped state 6 to 3
01:07:53.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"574d7164-3e0b-4de2-9277-341273febca7"}
01:07:53.435 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb2f5bea-368a-4ecb-a1bf-70327a5fc3f2"}
01:07:53.436 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4562,"width":15,"height":15,"star_pos":[6.85,7.14],"pixels":"..."},"id":"fb2f5bea-368a-4ecb-a1bf-70327a5fc3f2"}
01:07:53.544 00.108 17088 Exposure complete
01:07:53.584 00.040 17088 worker thread done servicing request
01:07:53.584 00.000 5140 OnExposeComplete: enter
01:07:53.584 00.000 5140 UpdateGuideState(): m_state=6
01:07:53.584 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4563
01:07:53.584 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=457.91, Mass=2238, SNR=33.0, Peak=254 HFD=2.8
01:07:53.584 00.000 5140 MultiStar: [#1 -0.09,-0.17,0.92,U] [#2 -0.03,-0.03,1.40,U] 
01:07:53.584 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.09}, one-star: {-0.06, -0.09}
01:07:53.585 00.001 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.71 = 2.58)
01:07:53.585 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.52)
01:07:53.585 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.14 mountX=-0.09 mountY=0.06, mountTheta=2.54
01:07:53.585 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.09, opts=13)
01:07:53.585 00.000 5140 Enqueuing Move request for scope (-0.06, -0.09)
01:07:53.586 00.001 17088 Worker thread wakes up
01:07:53.586 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=32, FiltMax=252, Gamma=1.000
01:07:53.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
01:07:53.586 00.000 5140 UpdateGuideState exits: m=2238 SNR=33.0
01:07:53.586 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
01:07:53.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:53.586 00.000 17088 Moving (-0.06, -0.09) raw xDistance=-0.09 yDistance=0.06
01:07:53.586 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:53.586 00.000 5140 Enqueuing Expose request
01:07:53.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:07:53.586 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:53.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:07:53.586 00.000 17088 MoveAxis(E, 44, ABG)
01:07:53.586 00.000 17088 Guiding  Dir = 2, Dur = 44
01:07:53.589 00.003 17088 IsSlewing returns 0
01:07:53.589 00.000 17088 IsGuiding returns 0
01:07:53.635 00.046 17088 IsGuiding returns 0
01:07:53.635 00.000 17088 Move returns status 0, amount 44
01:07:53.635 00.000 17088 MoveAxis(N, 0, ABG)
01:07:53.635 00.000 17088 Move returns status 0, amount 0
01:07:53.635 00.000 17088 move complete, result=0
01:07:53.636 00.001 17088 worker thread done servicing request
01:07:53.636 00.000 17088 Worker thread wakes up
01:07:53.636 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.1 px 0 ms NORTH
01:07:53.636 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:53.636 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:54.763 01.127 17088 Exposure complete
01:07:54.801 00.038 17088 worker thread done servicing request
01:07:54.801 00.000 5140 OnExposeComplete: enter
01:07:54.801 00.000 5140 UpdateGuideState(): m_state=6
01:07:54.801 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4564
01:07:54.801 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=458.08, Mass=2201, SNR=32.7, Peak=255 HFD=2.7
01:07:54.801 00.000 5140 MultiStar: [#1 -0.04,-0.01,0.94,U] [#2 0.03,-0.03,1.38,U] 
01:07:54.801 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.00}, one-star: {-0.08, 0.07}
01:07:54.801 00.000 5140 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.57) = xAngle (1.41 = 1.41)
01:07:54.802 00.001 5140 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.35 = 1.35)
01:07:54.802 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=2.97 mountX=0.00 mountY=0.03, mountTheta=1.40
01:07:54.803 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.00, opts=13)
01:07:54.803 00.000 5140 Enqueuing Move request for scope (-0.03, 0.00)
01:07:54.803 00.000 17088 Worker thread wakes up
01:07:54.803 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:07:54.803 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
01:07:54.803 00.000 5140 UpdateGuideState exits: m=2201 SNR=32.7 Saturated
01:07:54.803 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
01:07:54.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:54.803 00.000 17088 Moving (-0.03, 0.00) raw xDistance=0.00 yDistance=0.03
01:07:54.803 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:54.803 00.000 5140 Enqueuing Expose request
01:07:54.803 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:07:54.803 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:54.803 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:07:54.803 00.000 17088 MoveAxis(E, 0, ABG)
01:07:54.803 00.000 17088 Move returns status 0, amount 0
01:07:54.803 00.000 17088 MoveAxis(N, 0, ABG)
01:07:54.804 00.001 17088 Move returns status 0, amount 0
01:07:54.804 00.000 17088 move complete, result=0
01:07:54.804 00.000 17088 worker thread done servicing request
01:07:54.804 00.000 17088 Worker thread wakes up
01:07:54.804 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:54.804 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:54.804 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:07:55.435 00.631 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59c32c9e-7635-4795-93bb-c2a30a66bdef"}
01:07:55.436 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59c32c9e-7635-4795-93bb-c2a30a66bdef"}
01:07:55.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d4f3207-d68c-48ba-a7c0-17ac6831efa8"}
01:07:55.436 00.000 5140 case statement mapped state 6 to 3
01:07:55.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d4f3207-d68c-48ba-a7c0-17ac6831efa8"}
01:07:55.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db02284d-ba59-4cd6-a439-4b76f2395a30"}
01:07:55.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4564,"width":15,"height":15,"star_pos":[6.85,7.08],"pixels":"..."},"id":"db02284d-ba59-4cd6-a439-4b76f2395a30"}
01:07:55.823 00.387 17088 Exposure complete
01:07:55.862 00.039 17088 worker thread done servicing request
01:07:55.862 00.000 5140 OnExposeComplete: enter
01:07:55.862 00.000 5140 UpdateGuideState(): m_state=6
01:07:55.862 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4565
01:07:55.862 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=458.05, Mass=2249, SNR=33.1, Peak=255 HFD=2.7
01:07:55.862 00.000 5140 MultiStar: [#1 -0.03,0.08,0.91,U] [#2 -0.00,0.03,1.36,U] 
01:07:55.862 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.05}, one-star: {-0.08, 0.05}
01:07:55.862 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
01:07:55.862 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
01:07:55.862 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.19 mountX=0.05 mountY=0.03, mountTheta=0.58
01:07:55.863 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
01:07:55.863 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
01:07:55.863 00.000 17088 Worker thread wakes up
01:07:55.863 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:07:55.863 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
01:07:55.863 00.000 5140 UpdateGuideState exits: m=2249 SNR=33.1 Saturated
01:07:55.863 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
01:07:55.863 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:55.863 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.03
01:07:55.863 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:55.863 00.000 5140 Enqueuing Expose request
01:07:55.863 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:07:55.863 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:55.864 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:07:55.864 00.000 17088 MoveAxis(E, 0, ABG)
01:07:55.864 00.000 17088 Move returns status 0, amount 0
01:07:55.864 00.000 17088 MoveAxis(N, 0, ABG)
01:07:55.864 00.000 17088 Move returns status 0, amount 0
01:07:55.864 00.000 17088 move complete, result=0
01:07:55.864 00.000 17088 worker thread done servicing request
01:07:55.864 00.000 17088 Worker thread wakes up
01:07:55.864 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:55.864 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:55.864 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:07:56.987 01.123 17088 Exposure complete
01:07:57.026 00.039 17088 worker thread done servicing request
01:07:57.026 00.000 5140 OnExposeComplete: enter
01:07:57.026 00.000 5140 UpdateGuideState(): m_state=6
01:07:57.026 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4566
01:07:57.026 00.000 5140 Star::Find returns 1 (0), X=743.74, Y=457.94, Mass=2251, SNR=33.1, Peak=251 HFD=2.6
01:07:57.026 00.000 5140 MultiStar: [#1 -0.14,-0.10,0.92,U] [#2 0.03,-0.23,1.35,U] 
01:07:57.026 00.000 5140 refined, 2 included, MultiStar: {-0.09, -0.14}, one-star: {-0.19, -0.07}
01:07:57.026 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.69 = 2.59)
01:07:57.026 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.54)
01:07:57.026 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.14 hyp=0.17 cameraTheta=-2.12 mountX=-0.14 mountY=0.09, mountTheta=2.56
01:07:57.027 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.14, opts=13)
01:07:57.027 00.000 5140 Enqueuing Move request for scope (-0.09, -0.14)
01:07:57.027 00.000 17088 Worker thread wakes up
01:07:57.027 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:07:57.027 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.14) opts 0xd
01:07:57.027 00.000 5140 UpdateGuideState exits: m=2251 SNR=33.1
01:07:57.027 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.14)
01:07:57.027 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:57.027 00.000 17088 Moving (-0.09, -0.14) raw xDistance=-0.14 yDistance=0.09
01:07:57.027 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:57.027 00.000 5140 Enqueuing Expose request
01:07:57.027 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
01:07:57.027 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:57.027 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:07:57.028 00.001 17088 MoveAxis(E, 80, ABG)
01:07:57.028 00.000 17088 Guiding  Dir = 2, Dur = 80
01:07:57.046 00.018 17088 IsSlewing returns 0
01:07:57.046 00.000 17088 IsGuiding returns 0
01:07:57.170 00.124 17088 IsGuiding returns 0
01:07:57.171 00.001 17088 Move returns status 0, amount 80
01:07:57.171 00.000 17088 MoveAxis(N, 0, ABG)
01:07:57.171 00.000 17088 Move returns status 0, amount 0
01:07:57.171 00.000 17088 move complete, result=0
01:07:57.171 00.000 17088 worker thread done servicing request
01:07:57.171 00.000 17088 Worker thread wakes up
01:07:57.171 00.000 5140 GuideStep: -0.1 px 80 ms EAST, 0.1 px 0 ms NORTH
01:07:57.171 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:57.171 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:57.434 00.263 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a3ec7a7-4e97-40e1-8bdf-1e3b989cbbb5"}
01:07:57.436 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8a3ec7a7-4e97-40e1-8bdf-1e3b989cbbb5"}
01:07:57.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aefc58e1-a34d-47db-aecf-aede93224c21"}
01:07:57.436 00.000 5140 case statement mapped state 6 to 3
01:07:57.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aefc58e1-a34d-47db-aecf-aede93224c21"}
01:07:57.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"50e27968-a065-4492-ab47-db0deaf48faf"}
01:07:57.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4566,"width":15,"height":15,"star_pos":[6.74,6.94],"pixels":"..."},"id":"50e27968-a065-4492-ab47-db0deaf48faf"}
01:07:58.075 00.639 17088 Exposure complete
01:07:58.114 00.039 17088 worker thread done servicing request
01:07:58.114 00.000 5140 OnExposeComplete: enter
01:07:58.115 00.001 5140 UpdateGuideState(): m_state=6
01:07:58.115 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4567
01:07:58.115 00.000 5140 Star::Find returns 1 (1), X=743.79, Y=458.11, Mass=2248, SNR=33.1, Peak=255 HFD=2.7
01:07:58.115 00.000 5140 MultiStar: [#1 0.07,0.25,0.94,U] [#2 -0.01,0.15,1.37,U] 
01:07:58.115 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.17}, one-star: {-0.14, 0.11}
01:07:58.115 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
01:07:58.115 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
01:07:58.115 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.17 hyp=0.17 cameraTheta=1.74 mountX=0.17 mountY=0.02, mountTheta=0.12
01:07:58.116 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.17, opts=13)
01:07:58.116 00.000 5140 Enqueuing Move request for scope (-0.03, 0.17)
01:07:58.116 00.000 17088 Worker thread wakes up
01:07:58.116 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:07:58.116 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.17) opts 0xd
01:07:58.116 00.000 5140 UpdateGuideState exits: m=2248 SNR=33.1 Saturated
01:07:58.116 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.17)
01:07:58.116 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:58.116 00.000 17088 Moving (-0.03, 0.17) raw xDistance=0.17 yDistance=0.02
01:07:58.116 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:58.116 00.000 5140 Enqueuing Expose request
01:07:58.116 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
01:07:58.117 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:58.117 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:07:58.117 00.000 17088 MoveAxis(W, 88, ABG)
01:07:58.117 00.000 17088 Guiding  Dir = 3, Dur = 88
01:07:58.134 00.017 17088 IsSlewing returns 0
01:07:58.134 00.000 17088 IsGuiding returns 0
01:07:58.242 00.108 17088 IsGuiding returns 0
01:07:58.243 00.001 17088 Move returns status 0, amount 88
01:07:58.243 00.000 17088 MoveAxis(N, 0, ABG)
01:07:58.243 00.000 17088 Move returns status 0, amount 0
01:07:58.243 00.000 17088 move complete, result=0
01:07:58.243 00.000 17088 worker thread done servicing request
01:07:58.243 00.000 17088 Worker thread wakes up
01:07:58.243 00.000 5140 GuideStep: 0.2 px 88 ms WEST, 0.0 px 0 ms NORTH
01:07:58.243 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:58.243 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:59.364 01.121 17088 Exposure complete
01:07:59.403 00.039 17088 worker thread done servicing request
01:07:59.403 00.000 5140 OnExposeComplete: enter
01:07:59.403 00.000 5140 UpdateGuideState(): m_state=6
01:07:59.403 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4568
01:07:59.404 00.001 5140 Star::Find returns 1 (1), X=743.84, Y=458.03, Mass=2213, SNR=32.9, Peak=255 HFD=2.7
01:07:59.404 00.000 5140 MultiStar: [#1 0.01,-0.03,0.96,U] [#2 0.11,0.06,1.38,U] 
01:07:59.404 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.02}, one-star: {-0.09, 0.03}
01:07:59.404 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.57) = xAngle (-0.72 = -0.72)
01:07:59.404 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
01:07:59.404 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.85 mountX=0.02 mountY=-0.02, mountTheta=-0.75
01:07:59.404 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
01:07:59.404 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
01:07:59.404 00.000 17088 Worker thread wakes up
01:07:59.404 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:07:59.405 00.001 5140 UpdateGuideState exits: m=2213 SNR=32.9 Saturated
01:07:59.405 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:59.405 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
01:07:59.405 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:07:59.405 00.000 5140 Enqueuing Expose request
01:07:59.405 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
01:07:59.405 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
01:07:59.405 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:07:59.405 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:59.405 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:07:59.405 00.000 17088 MoveAxis(E, 0, ABG)
01:07:59.405 00.000 17088 Move returns status 0, amount 0
01:07:59.406 00.001 17088 MoveAxis(N, 0, ABG)
01:07:59.406 00.000 17088 Move returns status 0, amount 0
01:07:59.406 00.000 17088 move complete, result=0
01:07:59.406 00.000 17088 worker thread done servicing request
01:07:59.406 00.000 17088 Worker thread wakes up
01:07:59.406 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:07:59.406 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:07:59.406 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:07:59.434 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95cbb867-502f-4c4b-a899-8f1db682272e"}
01:07:59.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"95cbb867-502f-4c4b-a899-8f1db682272e"}
01:07:59.434 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"659c952b-333a-4907-a69f-bfba8b5fe282"}
01:07:59.434 00.000 5140 case statement mapped state 6 to 3
01:07:59.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"659c952b-333a-4907-a69f-bfba8b5fe282"}
01:07:59.436 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3a35a93-3295-44a3-bda4-73deb7427225"}
01:07:59.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4568,"width":15,"height":15,"star_pos":[6.84,7.03],"pixels":"..."},"id":"f3a35a93-3295-44a3-bda4-73deb7427225"}
01:08:00.419 00.983 17088 Exposure complete
01:08:00.458 00.039 17088 worker thread done servicing request
01:08:00.458 00.000 5140 OnExposeComplete: enter
01:08:00.458 00.000 5140 UpdateGuideState(): m_state=6
01:08:00.458 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4569
01:08:00.458 00.000 5140 Star::Find returns 1 (1), X=743.79, Y=458.24, Mass=2362, SNR=33.9, Peak=255 HFD=2.9
01:08:00.458 00.000 5140 MultiStar: [#1 -0.02,0.08,0.85,U] [#2 -0.03,0.28,1.33,U] 
01:08:00.458 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.21}, one-star: {-0.14, 0.23}
01:08:00.458 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
01:08:00.459 00.001 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
01:08:00.459 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.21 hyp=0.22 cameraTheta=1.86 mountX=0.21 mountY=0.05, mountTheta=0.24
01:08:00.459 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.21, opts=13)
01:08:00.459 00.000 5140 Enqueuing Move request for scope (-0.06, 0.21)
01:08:00.459 00.000 17088 Worker thread wakes up
01:08:00.459 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:08:00.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.21) opts 0xd
01:08:00.460 00.001 5140 UpdateGuideState exits: m=2362 SNR=33.9 Saturated
01:08:00.460 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.21)
01:08:00.460 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:00.460 00.000 17088 Moving (-0.06, 0.21) raw xDistance=0.21 yDistance=0.05
01:08:00.460 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:00.460 00.000 5140 Enqueuing Expose request
01:08:00.460 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
01:08:00.460 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:00.460 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:08:00.460 00.000 17088 MoveAxis(W, 119, ABG)
01:08:00.460 00.000 17088 Guiding  Dir = 3, Dur = 119
01:08:00.464 00.004 17088 IsSlewing returns 0
01:08:00.464 00.000 17088 IsGuiding returns 0
01:08:00.590 00.126 17088 IsGuiding returns 0
01:08:00.591 00.001 17088 Move returns status 0, amount 119
01:08:00.591 00.000 17088 MoveAxis(N, 0, ABG)
01:08:00.591 00.000 17088 Move returns status 0, amount 0
01:08:00.591 00.000 17088 move complete, result=0
01:08:00.591 00.000 17088 worker thread done servicing request
01:08:00.591 00.000 17088 Worker thread wakes up
01:08:00.591 00.000 5140 GuideStep: 0.2 px 119 ms WEST, 0.1 px 0 ms NORTH
01:08:00.591 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:00.591 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:01.433 00.842 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a25b969-0a09-42e3-b690-0e5a27a9d38d"}
01:08:01.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8a25b969-0a09-42e3-b690-0e5a27a9d38d"}
01:08:01.435 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20999261-26a0-4dfa-b201-509a4c0c299c"}
01:08:01.435 00.000 5140 case statement mapped state 6 to 3
01:08:01.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20999261-26a0-4dfa-b201-509a4c0c299c"}
01:08:01.435 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e113b7d-0f60-4d02-8ced-f2741784b7fa"}
01:08:01.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4569,"width":15,"height":15,"star_pos":[6.79,7.24],"pixels":"..."},"id":"0e113b7d-0f60-4d02-8ced-f2741784b7fa"}
01:08:01.715 00.280 17088 Exposure complete
01:08:01.760 00.045 17088 worker thread done servicing request
01:08:01.761 00.001 5140 OnExposeComplete: enter
01:08:01.761 00.000 5140 UpdateGuideState(): m_state=6
01:08:01.761 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4570
01:08:01.761 00.000 5140 Star::Find returns 1 (1), X=743.77, Y=458.11, Mass=2255, SNR=33.1, Peak=255 HFD=2.7
01:08:01.761 00.000 5140 MultiStar: [#1 -0.10,-0.05,0.90,U] [#2 -0.07,0.05,1.35,U] 
01:08:01.761 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.04}, one-star: {-0.16, 0.11}
01:08:01.761 00.000 5140 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.57) = xAngle (1.22 = 1.22)
01:08:01.761 00.000 5140 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.17 = 1.17)
01:08:01.761 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.79 mountX=0.04 mountY=0.10, mountTheta=1.21
01:08:01.762 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.04, opts=13)
01:08:01.762 00.000 5140 Enqueuing Move request for scope (-0.10, 0.04)
01:08:01.763 00.001 17088 Worker thread wakes up
01:08:01.763 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:08:01.763 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
01:08:01.763 00.000 5140 UpdateGuideState exits: m=2255 SNR=33.1 Saturated
01:08:01.763 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
01:08:01.763 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:01.763 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:01.763 00.000 5140 Enqueuing Expose request
01:08:01.763 00.000 17088 Moving (-0.10, 0.04) raw xDistance=0.04 yDistance=0.10
01:08:01.763 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:08:01.763 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:08:01.763 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:08:01.763 00.000 17088 MoveAxis(E, 0, ABG)
01:08:01.763 00.000 17088 Move returns status 0, amount 0
01:08:01.763 00.000 17088 MoveAxis(N, 0, ABG)
01:08:01.763 00.000 17088 Move returns status 0, amount 0
01:08:01.763 00.000 17088 move complete, result=0
01:08:01.763 00.000 17088 worker thread done servicing request
01:08:01.763 00.000 17088 Worker thread wakes up
01:08:01.763 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:01.764 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:01.764 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:08:02.784 01.020 17088 Exposure complete
01:08:02.823 00.039 17088 worker thread done servicing request
01:08:02.823 00.000 5140 OnExposeComplete: enter
01:08:02.823 00.000 5140 UpdateGuideState(): m_state=6
01:08:02.823 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4571
01:08:02.823 00.000 5140 Star::Find returns 1 (1), X=743.71, Y=458.25, Mass=2410, SNR=34.3, Peak=255 HFD=2.9
01:08:02.823 00.000 5140 MultiStar: [#1 -0.13,0.08,0.90,U] [#2 -0.05,0.12,1.30,U] 
01:08:02.823 00.000 5140 refined, 2 included, MultiStar: {-0.13, 0.15}, one-star: {-0.22, 0.25}
01:08:02.823 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
01:08:02.823 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
01:08:02.823 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.15 hyp=0.20 cameraTheta=2.29 mountX=0.15 mountY=0.12, mountTheta=0.69
01:08:02.824 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.15, opts=13)
01:08:02.824 00.000 5140 Enqueuing Move request for scope (-0.13, 0.15)
01:08:02.824 00.000 17088 Worker thread wakes up
01:08:02.824 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=37, FiltMin=30, FiltMax=255, Gamma=1.000
01:08:02.824 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.15) opts 0xd
01:08:02.825 00.001 5140 UpdateGuideState exits: m=2410 SNR=34.3 Saturated
01:08:02.825 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.15)
01:08:02.825 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:02.825 00.000 17088 Moving (-0.13, 0.15) raw xDistance=0.15 yDistance=0.12
01:08:02.825 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:02.825 00.000 5140 Enqueuing Expose request
01:08:02.825 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
01:08:02.825 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:08:02.825 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:08:02.825 00.000 17088 MoveAxis(W, 83, ABG)
01:08:02.826 00.001 17088 Guiding  Dir = 3, Dur = 83
01:08:02.829 00.003 17088 IsSlewing returns 0
01:08:02.829 00.000 17088 IsGuiding returns 0
01:08:02.922 00.093 17088 IsGuiding returns 0
01:08:02.922 00.000 17088 Move returns status 0, amount 83
01:08:02.922 00.000 17088 MoveAxis(N, 0, ABG)
01:08:02.922 00.000 17088 Move returns status 0, amount 0
01:08:02.922 00.000 17088 move complete, result=0
01:08:02.922 00.000 17088 worker thread done servicing request
01:08:02.922 00.000 17088 Worker thread wakes up
01:08:02.922 00.000 5140 GuideStep: 0.1 px 83 ms WEST, 0.1 px 0 ms NORTH
01:08:02.923 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:02.923 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:03.433 00.510 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bcaf000b-f384-4a72-a67b-c1026e028243"}
01:08:03.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bcaf000b-f384-4a72-a67b-c1026e028243"}
01:08:03.434 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b81453b9-e7d0-47a8-9091-fb5990a873c3"}
01:08:03.434 00.000 5140 case statement mapped state 6 to 3
01:08:03.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b81453b9-e7d0-47a8-9091-fb5990a873c3"}
01:08:03.434 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e595fdc5-3cb4-4dad-a335-17b1b5da823a"}
01:08:03.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4571,"width":15,"height":15,"star_pos":[6.71,7.25],"pixels":"..."},"id":"e595fdc5-3cb4-4dad-a335-17b1b5da823a"}
01:08:04.044 00.610 17088 Exposure complete
01:08:04.084 00.040 17088 worker thread done servicing request
01:08:04.084 00.000 5140 OnExposeComplete: enter
01:08:04.084 00.000 5140 UpdateGuideState(): m_state=6
01:08:04.084 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4572
01:08:04.084 00.000 5140 Star::Find returns 1 (0), X=743.72, Y=458.00, Mass=2157, SNR=32.5, Peak=252 HFD=2.5
01:08:04.084 00.000 5140 MultiStar: [#1 -0.07,-0.03,0.92,U] [#2 0.05,0.11,1.38,U] 
01:08:04.084 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.04}, one-star: {-0.21, -0.00}
01:08:04.084 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.57) = xAngle (1.03 = 1.03)
01:08:04.084 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.98 = 0.98)
01:08:04.084 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.60 mountX=0.04 mountY=0.06, mountTheta=1.01
01:08:04.085 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.04, opts=13)
01:08:04.085 00.000 5140 Enqueuing Move request for scope (-0.06, 0.04)
01:08:04.085 00.000 17088 Worker thread wakes up
01:08:04.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=37, FiltMin=33, FiltMax=255, Gamma=1.000
01:08:04.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
01:08:04.085 00.000 5140 UpdateGuideState exits: m=2157 SNR=32.5
01:08:04.085 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
01:08:04.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:04.085 00.000 17088 Moving (-0.06, 0.04) raw xDistance=0.04 yDistance=0.06
01:08:04.085 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:04.085 00.000 5140 Enqueuing Expose request
01:08:04.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:08:04.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:04.086 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:08:04.086 00.000 17088 MoveAxis(E, 0, ABG)
01:08:04.086 00.000 17088 Move returns status 0, amount 0
01:08:04.086 00.000 17088 MoveAxis(N, 0, ABG)
01:08:04.086 00.000 17088 Move returns status 0, amount 0
01:08:04.086 00.000 17088 move complete, result=0
01:08:04.086 00.000 17088 worker thread done servicing request
01:08:04.086 00.000 17088 Worker thread wakes up
01:08:04.086 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:04.086 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:04.086 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:08:05.102 01.016 17088 Exposure complete
01:08:05.143 00.041 17088 worker thread done servicing request
01:08:05.143 00.000 5140 OnExposeComplete: enter
01:08:05.143 00.000 5140 UpdateGuideState(): m_state=6
01:08:05.143 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4573
01:08:05.143 00.000 5140 Star::Find returns 1 (1), X=743.83, Y=458.14, Mass=2215, SNR=32.9, Peak=255 HFD=2.8
01:08:05.143 00.000 5140 MultiStar: [#1 -0.04,-0.01,0.93,U] [#2 0.10,0.06,1.35,U] 
01:08:05.143 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.06}, one-star: {-0.10, 0.13}
01:08:05.143 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
01:08:05.143 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
01:08:05.143 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.59 mountX=0.06 mountY=-0.00, mountTheta=-0.03
01:08:05.144 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.06, opts=13)
01:08:05.144 00.000 5140 Enqueuing Move request for scope (-0.00, 0.06)
01:08:05.144 00.000 17088 Worker thread wakes up
01:08:05.144 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=30, FiltMax=255, Gamma=1.000
01:08:05.144 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
01:08:05.144 00.000 5140 UpdateGuideState exits: m=2215 SNR=32.9 Saturated
01:08:05.144 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
01:08:05.144 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:05.144 00.000 17088 Moving (-0.00, 0.06) raw xDistance=0.06 yDistance=-0.00
01:08:05.144 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:05.144 00.000 5140 Enqueuing Expose request
01:08:05.144 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:08:05.144 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:05.145 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:08:05.145 00.000 17088 MoveAxis(E, 0, ABG)
01:08:05.145 00.000 17088 Move returns status 0, amount 0
01:08:05.145 00.000 17088 MoveAxis(N, 0, ABG)
01:08:05.145 00.000 17088 Move returns status 0, amount 0
01:08:05.145 00.000 17088 move complete, result=0
01:08:05.145 00.000 17088 worker thread done servicing request
01:08:05.145 00.000 17088 Worker thread wakes up
01:08:05.145 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:05.145 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:05.145 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:08:05.434 00.289 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76e2fc12-a2ac-4217-b032-3d37464bb58c"}
01:08:05.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"76e2fc12-a2ac-4217-b032-3d37464bb58c"}
01:08:05.435 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b33d86af-0f48-4b7f-9d6a-33727aace786"}
01:08:05.435 00.000 5140 case statement mapped state 6 to 3
01:08:05.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b33d86af-0f48-4b7f-9d6a-33727aace786"}
01:08:05.435 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3c2ed80-aef1-496b-a101-cc2f0162d79a"}
01:08:05.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4573,"width":15,"height":15,"star_pos":[6.83,7.14],"pixels":"..."},"id":"b3c2ed80-aef1-496b-a101-cc2f0162d79a"}
01:08:06.374 00.939 17088 Exposure complete
01:08:06.413 00.039 17088 worker thread done servicing request
01:08:06.413 00.000 5140 OnExposeComplete: enter
01:08:06.413 00.000 5140 UpdateGuideState(): m_state=6
01:08:06.413 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4574
01:08:06.413 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=458.14, Mass=2364, SNR=34.0, Peak=255 HFD=2.8
01:08:06.413 00.000 5140 MultiStar: [#1 -0.11,-0.03,0.88,U] [#2 -0.07,0.08,1.30,U] 
01:08:06.413 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.07}, one-star: {-0.08, 0.13}
01:08:06.413 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.57) = xAngle (0.90 = 0.90)
01:08:06.413 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.85 = 0.85)
01:08:06.413 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.47 mountX=0.07 mountY=0.08, mountTheta=0.88
01:08:06.414 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.07, opts=13)
01:08:06.414 00.000 5140 Enqueuing Move request for scope (-0.08, 0.07)
01:08:06.414 00.000 17088 Worker thread wakes up
01:08:06.414 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:08:06.414 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
01:08:06.414 00.000 5140 UpdateGuideState exits: m=2364 SNR=34.0 Saturated
01:08:06.414 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
01:08:06.415 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:06.415 00.000 17088 Moving (-0.08, 0.07) raw xDistance=0.07 yDistance=0.08
01:08:06.415 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:06.415 00.000 5140 Enqueuing Expose request
01:08:06.415 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:08:06.415 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:06.415 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:08:06.415 00.000 17088 MoveAxis(W, 38, ABG)
01:08:06.415 00.000 17088 Guiding  Dir = 3, Dur = 38
01:08:06.419 00.004 17088 IsSlewing returns 0
01:08:06.419 00.000 17088 IsGuiding returns 0
01:08:06.467 00.048 17088 IsGuiding returns 0
01:08:06.468 00.001 17088 Move returns status 0, amount 38
01:08:06.468 00.000 17088 MoveAxis(N, 0, ABG)
01:08:06.468 00.000 17088 Move returns status 0, amount 0
01:08:06.468 00.000 17088 move complete, result=0
01:08:06.468 00.000 17088 worker thread done servicing request
01:08:06.468 00.000 17088 Worker thread wakes up
01:08:06.468 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.1 px 0 ms NORTH
01:08:06.468 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:06.468 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:07.386 00.918 17088 Exposure complete
01:08:07.425 00.039 17088 worker thread done servicing request
01:08:07.425 00.000 5140 OnExposeComplete: enter
01:08:07.425 00.000 5140 UpdateGuideState(): m_state=6
01:08:07.425 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4575
01:08:07.425 00.000 5140 Star::Find returns 1 (1), X=743.69, Y=458.10, Mass=2244, SNR=33.0, Peak=255 HFD=2.6
01:08:07.425 00.000 5140 MultiStar: [#1 -0.17,0.05,0.92,U] [#2 -0.09,0.05,1.37,U] 
01:08:07.425 00.000 5140 refined, 2 included, MultiStar: {-0.16, 0.06}, one-star: {-0.24, 0.09}
01:08:07.425 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
01:08:07.425 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.15 = 1.15)
01:08:07.425 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.06 hyp=0.17 cameraTheta=2.77 mountX=0.06 mountY=0.15, mountTheta=1.19
01:08:07.426 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.06, opts=13)
01:08:07.426 00.000 5140 Enqueuing Move request for scope (-0.16, 0.06)
01:08:07.426 00.000 17088 Worker thread wakes up
01:08:07.427 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=37, FiltMin=33, FiltMax=255, Gamma=1.000
01:08:07.427 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.06) opts 0xd
01:08:07.427 00.000 5140 UpdateGuideState exits: m=2244 SNR=33.0 Saturated
01:08:07.427 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.06)
01:08:07.427 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:07.427 00.000 17088 Moving (-0.16, 0.06) raw xDistance=0.06 yDistance=0.15
01:08:07.427 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:07.427 00.000 5140 Enqueuing Expose request
01:08:07.427 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:08:07.427 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.09 newest=0.23
01:08:07.427 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
01:08:07.427 00.000 17088 MoveAxis(E, 0, ABG)
01:08:07.427 00.000 17088 Move returns status 0, amount 0
01:08:07.427 00.000 17088 BLC: Oldest BLC event removed
01:08:07.427 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
01:08:07.427 00.000 17088 MoveAxis(S, 455, ABG)
01:08:07.427 00.000 17088 Guiding  Dir = 1, Dur = 455
01:08:07.431 00.004 17088 IsSlewing returns 0
01:08:07.431 00.000 17088 IsGuiding returns 0
01:08:07.433 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b37c7cb8-2d11-49b4-bdc6-77d1fce0676e"}
01:08:07.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b37c7cb8-2d11-49b4-bdc6-77d1fce0676e"}
01:08:07.433 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36dd873c-6f9d-4d89-a680-d82e490f1568"}
01:08:07.433 00.000 5140 case statement mapped state 6 to 3
01:08:07.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36dd873c-6f9d-4d89-a680-d82e490f1568"}
01:08:07.433 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0326f005-18a6-447d-9b6b-da0fff699e06"}
01:08:07.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4575,"width":15,"height":15,"star_pos":[6.69,7.10],"pixels":"..."},"id":"0326f005-18a6-447d-9b6b-da0fff699e06"}
01:08:07.896 00.463 17088 IsGuiding returns 0
01:08:07.896 00.000 17088 Move returns status 0, amount 455
01:08:07.896 00.000 17088 move complete, result=0
01:08:07.896 00.000 17088 worker thread done servicing request
01:08:07.896 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 455 ms SOUTH
01:08:07.896 00.000 17088 Worker thread wakes up
01:08:07.897 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:07.897 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:09.022 01.125 17088 Exposure complete
01:08:09.061 00.039 17088 worker thread done servicing request
01:08:09.061 00.000 5140 OnExposeComplete: enter
01:08:09.061 00.000 5140 UpdateGuideState(): m_state=6
01:08:09.061 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4576
01:08:09.061 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=458.14, Mass=2299, SNR=33.5, Peak=255 HFD=2.8
01:08:09.061 00.000 5140 MultiStar: [#1 0.19,0.14,0.87,U] [#2 0.11,0.09,1.31,U] 
01:08:09.061 00.000 5140 single-star, 2 included, MultiStar: {0.10, 0.12}, one-star: {0.00, 0.14}
01:08:09.061 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
01:08:09.061 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
01:08:09.061 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.14 hyp=0.14 cameraTheta=1.56 mountX=0.14 mountY=-0.01, mountTheta=-0.06
01:08:09.063 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.14, opts=13)
01:08:09.063 00.000 5140 Enqueuing Move request for scope (0.00, 0.14)
01:08:09.063 00.000 17088 Worker thread wakes up
01:08:09.063 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:08:09.063 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.14) opts 0xd
01:08:09.063 00.000 5140 UpdateGuideState exits: m=2299 SNR=33.5 Saturated
01:08:09.063 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.14)
01:08:09.063 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:09.063 00.000 17088 Moving (0.00, 0.14) raw xDistance=0.14 yDistance=-0.01
01:08:09.063 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:09.063 00.000 5140 Enqueuing Expose request
01:08:09.063 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.137616, 1:-0.008542
01:08:09.063 00.000 17088 BLC: No correction, Miss < min_move
01:08:09.063 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
01:08:09.063 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:09.063 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:08:09.063 00.000 17088 MoveAxis(W, 79, ABG)
01:08:09.063 00.000 17088 Guiding  Dir = 3, Dur = 79
01:08:09.096 00.033 17088 IsSlewing returns 0
01:08:09.097 00.001 17088 IsGuiding returns 0
01:08:09.220 00.123 17088 IsGuiding returns 0
01:08:09.220 00.000 17088 Move returns status 0, amount 79
01:08:09.220 00.000 17088 MoveAxis(N, 0, ABG)
01:08:09.220 00.000 17088 Move returns status 0, amount 0
01:08:09.220 00.000 17088 move complete, result=0
01:08:09.220 00.000 17088 worker thread done servicing request
01:08:09.220 00.000 17088 Worker thread wakes up
01:08:09.220 00.000 5140 GuideStep: 0.1 px 79 ms WEST, -0.0 px 0 ms NORTH
01:08:09.220 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:09.220 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:09.433 00.213 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d12cfb9e-7d97-42d0-a323-bce42f46cbd1"}
01:08:09.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d12cfb9e-7d97-42d0-a323-bce42f46cbd1"}
01:08:09.433 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd10b138-81bb-4e43-8566-ee1b328e2b21"}
01:08:09.434 00.001 5140 case statement mapped state 6 to 3
01:08:09.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd10b138-81bb-4e43-8566-ee1b328e2b21"}
01:08:09.434 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67f856e3-9df7-4428-96bf-2495a5a1116d"}
01:08:09.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4576,"width":15,"height":15,"star_pos":[6.93,7.14],"pixels":"..."},"id":"67f856e3-9df7-4428-96bf-2495a5a1116d"}
01:08:10.125 00.691 17088 Exposure complete
01:08:10.165 00.040 17088 worker thread done servicing request
01:08:10.165 00.000 5140 OnExposeComplete: enter
01:08:10.165 00.000 5140 UpdateGuideState(): m_state=6
01:08:10.165 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4577
01:08:10.165 00.000 5140 Star::Find returns 1 (1), X=743.95, Y=458.25, Mass=2148, SNR=32.3, Peak=255 HFD=2.6
01:08:10.165 00.000 5140 MultiStar: [#1 -0.03,0.01,0.95,U] [#2 0.23,0.02,1.38,U] 
01:08:10.165 00.000 5140 refined, 2 included, MultiStar: {0.09, 0.09}, one-star: {0.02, 0.25}
01:08:10.165 00.000 5140 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.57) = xAngle (-0.82 = -0.82)
01:08:10.166 00.001 5140 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.87 = -0.87)
01:08:10.166 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.09 hyp=0.13 cameraTheta=0.75 mountX=0.09 mountY=-0.10, mountTheta=-0.84
01:08:10.166 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.09, opts=13)
01:08:10.166 00.000 5140 Enqueuing Move request for scope (0.09, 0.09)
01:08:10.167 00.001 17088 Worker thread wakes up
01:08:10.167 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:08:10.167 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.09) opts 0xd
01:08:10.167 00.000 5140 UpdateGuideState exits: m=2148 SNR=32.3 Saturated
01:08:10.167 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.09)
01:08:10.167 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:10.167 00.000 17088 Moving (0.09, 0.09) raw xDistance=0.09 yDistance=-0.10
01:08:10.167 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:10.167 00.000 5140 Enqueuing Expose request
01:08:10.167 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.137616, 1:-0.008542, 2:-0.097144
01:08:10.167 00.000 17088 BLC: No correction, Miss < min_move
01:08:10.167 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:08:10.167 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:10.167 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:08:10.167 00.000 17088 MoveAxis(W, 55, ABG)
01:08:10.167 00.000 17088 Guiding  Dir = 3, Dur = 55
01:08:10.185 00.018 17088 IsSlewing returns 0
01:08:10.185 00.000 17088 IsGuiding returns 0
01:08:10.263 00.078 17088 IsGuiding returns 0
01:08:10.263 00.000 17088 Move returns status 0, amount 55
01:08:10.263 00.000 17088 MoveAxis(N, 0, ABG)
01:08:10.263 00.000 17088 Move returns status 0, amount 0
01:08:10.263 00.000 17088 move complete, result=0
01:08:10.263 00.000 17088 worker thread done servicing request
01:08:10.263 00.000 17088 Worker thread wakes up
01:08:10.263 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.1 px 0 ms NORTH
01:08:10.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:10.263 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:11.400 01.137 17088 Exposure complete
01:08:11.433 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1de18e34-4977-4d37-95c3-915c5dad2863"}
01:08:11.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1de18e34-4977-4d37-95c3-915c5dad2863"}
01:08:11.434 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"339449dc-f4a1-430a-b6d3-f3dc9f64884d"}
01:08:11.434 00.000 5140 case statement mapped state 6 to 3
01:08:11.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"339449dc-f4a1-430a-b6d3-f3dc9f64884d"}
01:08:11.434 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"53e38268-de1f-42d3-8862-eaa744be1e9d"}
01:08:11.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4577,"width":15,"height":15,"star_pos":[6.95,7.25],"pixels":"..."},"id":"53e38268-de1f-42d3-8862-eaa744be1e9d"}
01:08:11.437 00.003 17088 worker thread done servicing request
01:08:11.437 00.000 5140 OnExposeComplete: enter
01:08:11.437 00.000 5140 UpdateGuideState(): m_state=6
01:08:11.437 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4578
01:08:11.438 00.001 5140 Star::Find returns 1 (1), X=743.82, Y=458.02, Mass=2392, SNR=34.1, Peak=255 HFD=2.7
01:08:11.438 00.000 5140 MultiStar: [#1 -0.05,-0.10,0.90,U] [#2 0.07,0.07,1.33,U] 
01:08:11.438 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.01}, one-star: {-0.11, 0.02}
01:08:11.438 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
01:08:11.438 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
01:08:11.438 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.76 mountX=0.01 mountY=0.02, mountTheta=1.18
01:08:11.438 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
01:08:11.438 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
01:08:11.438 00.000 17088 Worker thread wakes up
01:08:11.438 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:08:11.438 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
01:08:11.438 00.000 5140 UpdateGuideState exits: m=2392 SNR=34.1 Saturated
01:08:11.438 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
01:08:11.438 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:11.438 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
01:08:11.438 00.000 17088 BLC: window closed
01:08:11.438 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:11.438 00.000 5140 Enqueuing Expose request
01:08:11.438 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.137616, 1:-0.008542, 2:-0.097144
01:08:11.439 00.001 17088 BLC: No correction, Miss < min_move
01:08:11.439 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:08:11.439 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:11.439 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:08:11.439 00.000 17088 MoveAxis(E, 0, ABG)
01:08:11.439 00.000 17088 Move returns status 0, amount 0
01:08:11.439 00.000 17088 MoveAxis(N, 0, ABG)
01:08:11.439 00.000 17088 Move returns status 0, amount 0
01:08:11.439 00.000 17088 move complete, result=0
01:08:11.439 00.000 17088 worker thread done servicing request
01:08:11.439 00.000 17088 Worker thread wakes up
01:08:11.439 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:11.439 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:11.439 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:08:12.455 01.016 17088 Exposure complete
01:08:12.493 00.038 17088 worker thread done servicing request
01:08:12.493 00.000 5140 OnExposeComplete: enter
01:08:12.493 00.000 5140 UpdateGuideState(): m_state=6
01:08:12.493 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4579
01:08:12.493 00.000 5140 Star::Find returns 1 (1), X=743.82, Y=458.13, Mass=2375, SNR=34.0, Peak=255 HFD=2.8
01:08:12.494 00.001 5140 MultiStar: [#1 -0.13,0.23,0.89,U] [#2 0.03,0.10,1.32,U] 
01:08:12.494 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.14}, one-star: {-0.11, 0.13}
01:08:12.494 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
01:08:12.494 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
01:08:12.494 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.14 hyp=0.16 cameraTheta=1.96 mountX=0.14 mountY=0.05, mountTheta=0.35
01:08:12.494 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.14, opts=13)
01:08:12.494 00.000 5140 Enqueuing Move request for scope (-0.06, 0.14)
01:08:12.495 00.001 17088 Worker thread wakes up
01:08:12.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:08:12.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.14) opts 0xd
01:08:12.495 00.000 5140 UpdateGuideState exits: m=2375 SNR=34.0 Saturated
01:08:12.495 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.14)
01:08:12.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:12.495 00.000 17088 Moving (-0.06, 0.14) raw xDistance=0.14 yDistance=0.05
01:08:12.495 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:12.495 00.000 5140 Enqueuing Expose request
01:08:12.495 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
01:08:12.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:12.495 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:08:12.495 00.000 17088 MoveAxis(W, 81, ABG)
01:08:12.495 00.000 17088 Guiding  Dir = 3, Dur = 81
01:08:12.500 00.005 17088 IsSlewing returns 0
01:08:12.500 00.000 17088 IsGuiding returns 0
01:08:12.594 00.094 17088 IsGuiding returns 0
01:08:12.594 00.000 17088 Move returns status 0, amount 81
01:08:12.594 00.000 17088 MoveAxis(N, 0, ABG)
01:08:12.594 00.000 17088 Move returns status 0, amount 0
01:08:12.594 00.000 17088 move complete, result=0
01:08:12.595 00.001 17088 worker thread done servicing request
01:08:12.595 00.000 17088 Worker thread wakes up
01:08:12.595 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:12.595 00.000 5140 GuideStep: 0.1 px 81 ms WEST, 0.1 px 0 ms NORTH
01:08:12.595 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:13.433 00.838 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b299ede-a41a-422b-92cc-215f850d64c1"}
01:08:13.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8b299ede-a41a-422b-92cc-215f850d64c1"}
01:08:13.434 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2f3c2e1-abdd-41fc-9b33-d1ab8f540f4a"}
01:08:13.434 00.000 5140 case statement mapped state 6 to 3
01:08:13.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2f3c2e1-abdd-41fc-9b33-d1ab8f540f4a"}
01:08:13.434 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c6fc1792-dfe8-4831-b36e-2fde820cd8cc"}
01:08:13.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4579,"width":15,"height":15,"star_pos":[6.82,7.13],"pixels":"..."},"id":"c6fc1792-dfe8-4831-b36e-2fde820cd8cc"}
01:08:13.716 00.282 17088 Exposure complete
01:08:13.755 00.039 17088 worker thread done servicing request
01:08:13.755 00.000 5140 OnExposeComplete: enter
01:08:13.755 00.000 5140 UpdateGuideState(): m_state=6
01:08:13.756 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4580
01:08:13.756 00.000 5140 Star::Find returns 1 (1), X=744.00, Y=457.99, Mass=2239, SNR=33.0, Peak=255 HFD=2.8
01:08:13.756 00.000 5140 MultiStar: [#1 0.07,0.07,0.91,U] [#2 0.23,0.04,1.36,U] 
01:08:13.756 00.000 5140 single-star, 2 included, MultiStar: {0.13, 0.03}, one-star: {0.07, -0.02}
01:08:13.756 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.83 = -1.83)
01:08:13.756 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
01:08:13.756 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.26 mountX=-0.02 mountY=-0.07, mountTheta=-1.84
01:08:13.756 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.02, opts=13)
01:08:13.756 00.000 5140 Enqueuing Move request for scope (0.07, -0.02)
01:08:13.756 00.000 17088 Worker thread wakes up
01:08:13.756 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:08:13.756 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
01:08:13.756 00.000 5140 UpdateGuideState exits: m=2239 SNR=33.0 Saturated
01:08:13.756 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
01:08:13.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:13.756 00.000 17088 Moving (0.07, -0.02) raw xDistance=-0.02 yDistance=-0.07
01:08:13.756 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:13.756 00.000 5140 Enqueuing Expose request
01:08:13.756 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:08:13.758 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:13.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:08:13.758 00.000 17088 MoveAxis(E, 0, ABG)
01:08:13.758 00.000 17088 Move returns status 0, amount 0
01:08:13.758 00.000 17088 MoveAxis(N, 0, ABG)
01:08:13.758 00.000 17088 Move returns status 0, amount 0
01:08:13.758 00.000 17088 move complete, result=0
01:08:13.758 00.000 17088 worker thread done servicing request
01:08:13.758 00.000 17088 Worker thread wakes up
01:08:13.758 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:13.758 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:13.758 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:08:14.774 01.016 17088 Exposure complete
01:08:14.813 00.039 17088 worker thread done servicing request
01:08:14.813 00.000 5140 OnExposeComplete: enter
01:08:14.813 00.000 5140 UpdateGuideState(): m_state=6
01:08:14.813 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4581
01:08:14.813 00.000 5140 Star::Find returns 1 (1), X=743.96, Y=458.23, Mass=2253, SNR=33.1, Peak=255 HFD=2.6
01:08:14.813 00.000 5140 MultiStar: [#1 0.00,0.07,0.88,U] [#2 0.04,0.16,1.35,U] 
01:08:14.814 00.001 5140 refined, 2 included, MultiStar: {0.03, 0.16}, one-star: {0.02, 0.22}
01:08:14.814 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
01:08:14.814 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
01:08:14.814 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.40 mountX=0.16 mountY=-0.03, mountTheta=-0.22
01:08:14.814 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.16, opts=13)
01:08:14.815 00.001 5140 Enqueuing Move request for scope (0.03, 0.16)
01:08:14.815 00.000 17088 Worker thread wakes up
01:08:14.815 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=37, FiltMin=30, FiltMax=255, Gamma=1.000
01:08:14.815 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.16) opts 0xd
01:08:14.815 00.000 5140 UpdateGuideState exits: m=2253 SNR=33.1 Saturated
01:08:14.815 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.16)
01:08:14.815 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:14.815 00.000 17088 Moving (0.03, 0.16) raw xDistance=0.16 yDistance=-0.03
01:08:14.815 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:14.815 00.000 5140 Enqueuing Expose request
01:08:14.815 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
01:08:14.815 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:14.815 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:08:14.815 00.000 17088 MoveAxis(W, 88, ABG)
01:08:14.815 00.000 17088 Guiding  Dir = 3, Dur = 88
01:08:14.819 00.004 17088 IsSlewing returns 0
01:08:14.819 00.000 17088 IsGuiding returns 0
01:08:14.914 00.095 17088 IsGuiding returns 0
01:08:14.914 00.000 17088 Move returns status 0, amount 88
01:08:14.914 00.000 17088 MoveAxis(N, 0, ABG)
01:08:14.914 00.000 17088 Move returns status 0, amount 0
01:08:14.914 00.000 17088 move complete, result=0
01:08:14.914 00.000 17088 worker thread done servicing request
01:08:14.915 00.001 17088 Worker thread wakes up
01:08:14.915 00.000 5140 GuideStep: 0.2 px 88 ms WEST, -0.0 px 0 ms NORTH
01:08:14.915 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:14.915 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:15.432 00.517 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e09c2eb3-c5b7-498a-b3b8-877544c7986d"}
01:08:15.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e09c2eb3-c5b7-498a-b3b8-877544c7986d"}
01:08:15.433 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85c5c15e-d6c5-4fea-975a-d86d32356963"}
01:08:15.433 00.000 5140 case statement mapped state 6 to 3
01:08:15.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85c5c15e-d6c5-4fea-975a-d86d32356963"}
01:08:15.433 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65800143-d2c1-4b7d-95fc-e71e55b3c92e"}
01:08:15.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4581,"width":15,"height":15,"star_pos":[6.96,7.23],"pixels":"..."},"id":"65800143-d2c1-4b7d-95fc-e71e55b3c92e"}
01:08:16.051 00.618 17088 Exposure complete
01:08:16.090 00.039 17088 worker thread done servicing request
01:08:16.090 00.000 5140 OnExposeComplete: enter
01:08:16.090 00.000 5140 UpdateGuideState(): m_state=6
01:08:16.090 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4582
01:08:16.090 00.000 5140 Star::Find returns 1 (1), X=744.14, Y=458.06, Mass=2182, SNR=32.6, Peak=255 HFD=2.7
01:08:16.090 00.000 5140 MultiStar: [#1 0.18,-0.02,0.90,U] [#2 0.22,-0.10,1.42,U] 
01:08:16.090 00.000 5140 refined, 2 included, MultiStar: {0.21, -0.03}, one-star: {0.21, 0.05}
01:08:16.090 00.000 5140 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.57) = xAngle (-1.71 = -1.71)
01:08:16.090 00.000 5140 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.77 = -1.77)
01:08:16.090 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.03 hyp=0.21 cameraTheta=-0.15 mountX=-0.03 mountY=-0.21, mountTheta=-1.72
01:08:16.091 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.03, opts=13)
01:08:16.091 00.000 5140 Enqueuing Move request for scope (0.21, -0.03)
01:08:16.091 00.000 17088 Worker thread wakes up
01:08:16.091 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:08:16.091 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.03) opts 0xd
01:08:16.091 00.000 5140 UpdateGuideState exits: m=2182 SNR=32.6 Saturated
01:08:16.091 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.03)
01:08:16.091 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:16.091 00.000 17088 Moving (0.21, -0.03) raw xDistance=-0.03 yDistance=-0.21
01:08:16.091 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:16.091 00.000 5140 Enqueuing Expose request
01:08:16.091 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:08:16.091 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:08:16.091 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:08:16.091 00.000 17088 MoveAxis(E, 0, ABG)
01:08:16.092 00.001 17088 Move returns status 0, amount 0
01:08:16.092 00.000 17088 MoveAxis(N, 0, ABG)
01:08:16.092 00.000 17088 Move returns status 0, amount 0
01:08:16.092 00.000 17088 move complete, result=0
01:08:16.092 00.000 17088 worker thread done servicing request
01:08:16.092 00.000 17088 Worker thread wakes up
01:08:16.092 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:16.092 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:16.092 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:08:17.107 01.015 17088 Exposure complete
01:08:17.148 00.041 17088 worker thread done servicing request
01:08:17.148 00.000 5140 OnExposeComplete: enter
01:08:17.148 00.000 5140 UpdateGuideState(): m_state=6
01:08:17.148 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4583
01:08:17.148 00.000 5140 Star::Find returns 1 (1), X=744.04, Y=458.01, Mass=2395, SNR=34.2, Peak=255 HFD=2.8
01:08:17.148 00.000 5140 MultiStar: [#1 0.23,0.04,0.90,U] [#2 0.17,-0.02,1.29,U] 
01:08:17.148 00.000 5140 single-star, 2 included, MultiStar: {0.17, 0.00}, one-star: {0.11, 0.00}
01:08:17.148 00.000 5140 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.57) = xAngle (-1.53 = -1.53)
01:08:17.148 00.000 5140 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.58 = -1.58)
01:08:17.148 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.00 hyp=0.11 cameraTheta=0.04 mountX=0.00 mountY=-0.11, mountTheta=-1.53
01:08:17.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.00, opts=13)
01:08:17.149 00.000 5140 Enqueuing Move request for scope (0.11, 0.00)
01:08:17.149 00.000 17088 Worker thread wakes up
01:08:17.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:08:17.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.00) opts 0xd
01:08:17.149 00.000 5140 UpdateGuideState exits: m=2395 SNR=34.2 Saturated
01:08:17.149 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.00)
01:08:17.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:17.149 00.000 17088 Moving (0.11, 0.00) raw xDistance=0.00 yDistance=-0.11
01:08:17.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:17.149 00.000 5140 Enqueuing Expose request
01:08:17.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:08:17.149 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:08:17.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:08:17.149 00.000 17088 MoveAxis(E, 0, ABG)
01:08:17.149 00.000 17088 Move returns status 0, amount 0
01:08:17.149 00.000 17088 MoveAxis(N, 0, ABG)
01:08:17.149 00.000 17088 Move returns status 0, amount 0
01:08:17.149 00.000 17088 move complete, result=0
01:08:17.149 00.000 17088 worker thread done servicing request
01:08:17.149 00.000 17088 Worker thread wakes up
01:08:17.149 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:17.149 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:17.150 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:08:17.431 00.281 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7408ab7-55e1-4564-8dcd-28046c502f5e"}
01:08:17.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c7408ab7-55e1-4564-8dcd-28046c502f5e"}
01:08:17.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82944b4e-6f6e-4b1c-8ae4-60d254dd8487"}
01:08:17.431 00.000 5140 case statement mapped state 6 to 3
01:08:17.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82944b4e-6f6e-4b1c-8ae4-60d254dd8487"}
01:08:17.433 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"335f798e-93a5-46c3-ba15-54db1b5dbb9a"}
01:08:17.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4583,"width":15,"height":15,"star_pos":[7.04,7.01],"pixels":"..."},"id":"335f798e-93a5-46c3-ba15-54db1b5dbb9a"}
01:08:18.274 00.841 17088 Exposure complete
01:08:18.312 00.038 17088 worker thread done servicing request
01:08:18.313 00.001 5140 OnExposeComplete: enter
01:08:18.313 00.000 5140 UpdateGuideState(): m_state=6
01:08:18.313 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4584
01:08:18.313 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=458.09, Mass=2327, SNR=33.7, Peak=255 HFD=2.8
01:08:18.313 00.000 5140 MultiStar: [#1 0.16,-0.10,0.93,U] [#2 0.22,-0.10,1.34,U] 
01:08:18.313 00.000 5140 single-star, 2 included, MultiStar: {0.15, -0.04}, one-star: {0.05, 0.08}
01:08:18.313 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.57) = xAngle (-0.50 = -0.50)
01:08:18.313 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.55 = -0.55)
01:08:18.313 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.10 cameraTheta=1.07 mountX=0.08 mountY=-0.05, mountTheta=-0.54
01:08:18.314 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.08, opts=13)
01:08:18.314 00.000 5140 Enqueuing Move request for scope (0.05, 0.08)
01:08:18.314 00.000 17088 Worker thread wakes up
01:08:18.314 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:08:18.314 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
01:08:18.314 00.000 5140 UpdateGuideState exits: m=2327 SNR=33.7 Saturated
01:08:18.314 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
01:08:18.314 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:18.314 00.000 17088 Moving (0.05, 0.08) raw xDistance=0.08 yDistance=-0.05
01:08:18.314 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:18.314 00.000 5140 Enqueuing Expose request
01:08:18.314 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:08:18.314 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:18.314 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:08:18.314 00.000 17088 MoveAxis(W, 48, ABG)
01:08:18.314 00.000 17088 Guiding  Dir = 3, Dur = 48
01:08:18.317 00.003 17088 IsSlewing returns 0
01:08:18.317 00.000 17088 IsGuiding returns 0
01:08:18.380 00.063 17088 IsGuiding returns 0
01:08:18.380 00.000 17088 Move returns status 0, amount 48
01:08:18.380 00.000 17088 MoveAxis(N, 0, ABG)
01:08:18.380 00.000 17088 Move returns status 0, amount 0
01:08:18.380 00.000 17088 move complete, result=0
01:08:18.380 00.000 17088 worker thread done servicing request
01:08:18.380 00.000 17088 Worker thread wakes up
01:08:18.380 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.1 px 0 ms NORTH
01:08:18.380 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:18.381 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:19.298 00.917 17088 Exposure complete
01:08:19.335 00.037 17088 worker thread done servicing request
01:08:19.335 00.000 5140 OnExposeComplete: enter
01:08:19.335 00.000 5140 UpdateGuideState(): m_state=6
01:08:19.335 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4585
01:08:19.336 00.001 5140 Star::Find returns 1 (1), X=744.08, Y=458.04, Mass=2338, SNR=33.7, Peak=255 HFD=2.8
01:08:19.336 00.000 5140 MultiStar: [#1 0.23,0.01,0.91,U] [#2 0.30,0.15,0.00,M1] 
01:08:19.336 00.000 5140 single-star, 1 included, MultiStar: {0.19, 0.02}, one-star: {0.15, 0.03}
01:08:19.336 00.000 5140 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.57) = xAngle (-1.37 = -1.37)
01:08:19.336 00.000 5140 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.42 = -1.42)
01:08:19.336 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.03 hyp=0.15 cameraTheta=0.20 mountX=0.03 mountY=-0.15, mountTheta=-1.37
01:08:19.337 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.03, opts=13)
01:08:19.337 00.000 5140 Enqueuing Move request for scope (0.15, 0.03)
01:08:19.337 00.000 17088 Worker thread wakes up
01:08:19.337 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:08:19.337 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.03) opts 0xd
01:08:19.337 00.000 5140 UpdateGuideState exits: m=2338 SNR=33.7 Saturated
01:08:19.337 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.03)
01:08:19.337 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:19.337 00.000 17088 Moving (0.15, 0.03) raw xDistance=0.03 yDistance=-0.15
01:08:19.337 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:19.337 00.000 5140 Enqueuing Expose request
01:08:19.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:08:19.337 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.09 newest=-0.31
01:08:19.337 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
01:08:19.337 00.000 17088 MoveAxis(E, 0, ABG)
01:08:19.337 00.000 17088 Move returns status 0, amount 0
01:08:19.337 00.000 17088 BLC: Oldest BLC event removed
01:08:19.337 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
01:08:19.337 00.000 17088 MoveAxis(N, 454, ABG)
01:08:19.337 00.000 17088 Guiding  Dir = 0, Dur = 454
01:08:19.343 00.006 17088 IsSlewing returns 0
01:08:19.343 00.000 17088 IsGuiding returns 0
01:08:19.432 00.089 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"487fa87b-bae0-4e9f-8316-54bec936db79"}
01:08:19.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"487fa87b-bae0-4e9f-8316-54bec936db79"}
01:08:19.433 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d124264-b6ec-4c5b-89af-3e6f8844552b"}
01:08:19.433 00.000 5140 case statement mapped state 6 to 3
01:08:19.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d124264-b6ec-4c5b-89af-3e6f8844552b"}
01:08:19.433 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73548ccb-f51d-4244-b842-1aa2f82b7440"}
01:08:19.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4585,"width":15,"height":15,"star_pos":[7.08,7.04],"pixels":"..."},"id":"73548ccb-f51d-4244-b842-1aa2f82b7440"}
01:08:19.809 00.376 17088 IsGuiding returns 0
01:08:19.809 00.000 17088 Move returns status 0, amount 454
01:08:19.809 00.000 17088 move complete, result=0
01:08:19.810 00.001 17088 worker thread done servicing request
01:08:19.810 00.000 17088 Worker thread wakes up
01:08:19.810 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 454 ms NORTH
01:08:19.811 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:19.811 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:20.932 01.121 17088 Exposure complete
01:08:20.971 00.039 17088 worker thread done servicing request
01:08:20.971 00.000 5140 OnExposeComplete: enter
01:08:20.971 00.000 5140 UpdateGuideState(): m_state=6
01:08:20.971 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4586
01:08:20.971 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=458.28, Mass=2203, SNR=32.6, Peak=255 HFD=2.6
01:08:20.972 00.001 5140 MultiStar: [#1 -0.04,0.01,0.92,U] [#2 0.12,0.22,1.39,U] 
01:08:20.972 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.17}, one-star: {-0.04, 0.27}
01:08:20.972 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
01:08:20.972 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
01:08:20.972 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.17 hyp=0.18 cameraTheta=1.41 mountX=0.17 mountY=-0.04, mountTheta=-0.21
01:08:20.972 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.17, opts=13)
01:08:20.972 00.000 5140 Enqueuing Move request for scope (0.03, 0.17)
01:08:20.973 00.001 17088 Worker thread wakes up
01:08:20.973 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:08:20.973 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.17) opts 0xd
01:08:20.973 00.000 5140 UpdateGuideState exits: m=2203 SNR=32.6 Saturated
01:08:20.973 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.17)
01:08:20.973 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:20.973 00.000 17088 Moving (0.03, 0.17) raw xDistance=0.17 yDistance=-0.04
01:08:20.973 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:20.973 00.000 5140 Enqueuing Expose request
01:08:20.973 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.136427, 1:0.036499
01:08:20.973 00.000 17088 BLC: No correction, Miss < min_move
01:08:20.973 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
01:08:20.973 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:20.973 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:08:20.973 00.000 17088 MoveAxis(W, 99, ABG)
01:08:20.973 00.000 17088 Guiding  Dir = 3, Dur = 99
01:08:20.978 00.005 17088 IsSlewing returns 0
01:08:20.978 00.000 17088 IsGuiding returns 0
01:08:21.088 00.110 17088 IsGuiding returns 0
01:08:21.088 00.000 17088 Move returns status 0, amount 99
01:08:21.088 00.000 17088 MoveAxis(N, 0, ABG)
01:08:21.088 00.000 17088 Move returns status 0, amount 0
01:08:21.088 00.000 17088 move complete, result=0
01:08:21.089 00.001 17088 worker thread done servicing request
01:08:21.089 00.000 17088 Worker thread wakes up
01:08:21.089 00.000 5140 GuideStep: 0.2 px 99 ms WEST, -0.0 px 0 ms NORTH
01:08:21.089 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:21.089 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:21.432 00.343 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ef09cb2-f64e-48fe-b6f9-4891f089df7a"}
01:08:21.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1ef09cb2-f64e-48fe-b6f9-4891f089df7a"}
01:08:21.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e7b83528-e3e9-4c77-9f3b-0efa291187de"}
01:08:21.432 00.000 5140 case statement mapped state 6 to 3
01:08:21.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7b83528-e3e9-4c77-9f3b-0efa291187de"}
01:08:21.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf9fa453-d78e-4508-9630-1a66f154e4af"}
01:08:21.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4586,"width":15,"height":15,"star_pos":[6.89,7.28],"pixels":"..."},"id":"bf9fa453-d78e-4508-9630-1a66f154e4af"}
01:08:21.994 00.562 17088 Exposure complete
01:08:22.035 00.041 17088 worker thread done servicing request
01:08:22.035 00.000 5140 OnExposeComplete: enter
01:08:22.035 00.000 5140 UpdateGuideState(): m_state=6
01:08:22.035 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4587
01:08:22.035 00.000 5140 Star::Find returns 1 (0), X=743.86, Y=458.30, Mass=2195, SNR=32.7, Peak=254 HFD=2.7
01:08:22.035 00.000 5140 MultiStar: [#1 -0.06,0.15,0.91,U] [#2 0.07,0.23,1.37,U] 
01:08:22.035 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.23}, one-star: {-0.07, 0.29}
01:08:22.035 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
01:08:22.035 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
01:08:22.035 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.23 hyp=0.23 cameraTheta=1.61 mountX=0.23 mountY=-0.00, mountTheta=-0.01
01:08:22.036 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.23, opts=13)
01:08:22.036 00.000 5140 Enqueuing Move request for scope (-0.01, 0.23)
01:08:22.036 00.000 17088 Worker thread wakes up
01:08:22.036 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:08:22.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.23) opts 0xd
01:08:22.036 00.000 5140 UpdateGuideState exits: m=2195 SNR=32.7
01:08:22.036 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.23)
01:08:22.037 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:22.037 00.000 17088 Moving (-0.01, 0.23) raw xDistance=0.23 yDistance=-0.00
01:08:22.037 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:22.037 00.000 5140 Enqueuing Expose request
01:08:22.037 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.136427, 1:0.036499, 2:0.002758
01:08:22.037 00.000 17088 BLC: No correction, Miss < min_move
01:08:22.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
01:08:22.037 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:22.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:08:22.037 00.000 17088 MoveAxis(W, 136, ABG)
01:08:22.037 00.000 17088 Guiding  Dir = 3, Dur = 136
01:08:22.055 00.018 17088 IsSlewing returns 0
01:08:22.055 00.000 17088 IsGuiding returns 0
01:08:22.197 00.142 17088 IsGuiding returns 0
01:08:22.197 00.000 17088 Move returns status 0, amount 136
01:08:22.197 00.000 17088 MoveAxis(N, 0, ABG)
01:08:22.197 00.000 17088 Move returns status 0, amount 0
01:08:22.197 00.000 17088 move complete, result=0
01:08:22.197 00.000 17088 worker thread done servicing request
01:08:22.197 00.000 17088 Worker thread wakes up
01:08:22.197 00.000 5140 GuideStep: 0.2 px 136 ms WEST, -0.0 px 0 ms NORTH
01:08:22.197 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:22.197 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:23.427 01.230 17088 Exposure complete
01:08:23.431 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"334feae3-4637-4eff-aedb-74d1dd924bd0"}
01:08:23.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"334feae3-4637-4eff-aedb-74d1dd924bd0"}
01:08:23.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69ad5e8b-f5db-4079-bf30-bdbe52a159e0"}
01:08:23.431 00.000 5140 case statement mapped state 6 to 3
01:08:23.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"69ad5e8b-f5db-4079-bf30-bdbe52a159e0"}
01:08:23.432 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fbe9c4f2-7b60-41f9-9275-d539069f9452"}
01:08:23.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4587,"width":15,"height":15,"star_pos":[6.86,7.30],"pixels":"..."},"id":"fbe9c4f2-7b60-41f9-9275-d539069f9452"}
01:08:23.466 00.034 17088 worker thread done servicing request
01:08:23.466 00.000 5140 OnExposeComplete: enter
01:08:23.466 00.000 5140 UpdateGuideState(): m_state=6
01:08:23.466 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4588
01:08:23.466 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=457.87, Mass=2350, SNR=33.8, Peak=255 HFD=2.8
01:08:23.466 00.000 5140 MultiStar: [#1 -0.12,-0.02,0.90,U] [#2 0.00,-0.19,1.33,U] 
01:08:23.466 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.12}, one-star: {-0.08, -0.13}
01:08:23.466 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.57 = 2.71)
01:08:23.466 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.66)
01:08:23.467 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.12 hyp=0.14 cameraTheta=-2.00 mountX=-0.12 mountY=0.06, mountTheta=2.67
01:08:23.467 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.12, opts=13)
01:08:23.467 00.000 5140 Enqueuing Move request for scope (-0.06, -0.12)
01:08:23.467 00.000 17088 Worker thread wakes up
01:08:23.467 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:08:23.467 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.12) opts 0xd
01:08:23.467 00.000 5140 UpdateGuideState exits: m=2350 SNR=33.8 Saturated
01:08:23.467 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.12)
01:08:23.467 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:23.468 00.001 17088 Moving (-0.06, -0.12) raw xDistance=-0.12 yDistance=0.06
01:08:23.468 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:23.468 00.000 5140 Enqueuing Expose request
01:08:23.468 00.000 17088 BLC: window closed
01:08:23.468 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.136427, 1:0.036499, 2:0.002758
01:08:23.468 00.000 17088 BLC: No correction, Miss < min_move
01:08:23.468 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:08:23.468 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:23.468 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:08:23.468 00.000 17088 MoveAxis(E, 59, ABG)
01:08:23.468 00.000 17088 Guiding  Dir = 2, Dur = 59
01:08:23.470 00.002 17088 IsSlewing returns 0
01:08:23.470 00.000 17088 IsGuiding returns 0
01:08:23.532 00.062 17088 IsGuiding returns 0
01:08:23.532 00.000 17088 Move returns status 0, amount 59
01:08:23.532 00.000 17088 MoveAxis(N, 0, ABG)
01:08:23.532 00.000 17088 Move returns status 0, amount 0
01:08:23.532 00.000 17088 move complete, result=0
01:08:23.532 00.000 17088 worker thread done servicing request
01:08:23.532 00.000 17088 Worker thread wakes up
01:08:23.533 00.001 5140 GuideStep: -0.1 px 59 ms EAST, 0.1 px 0 ms NORTH
01:08:23.533 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:23.533 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:24.442 00.909 17088 Exposure complete
01:08:24.481 00.039 17088 worker thread done servicing request
01:08:24.481 00.000 5140 OnExposeComplete: enter
01:08:24.481 00.000 5140 UpdateGuideState(): m_state=6
01:08:24.481 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4589
01:08:24.481 00.000 5140 Star::Find returns 1 (1), X=743.77, Y=458.03, Mass=2259, SNR=33.2, Peak=255 HFD=2.6
01:08:24.481 00.000 5140 MultiStar: [#1 -0.08,-0.20,0.89,U] [#2 0.00,0.03,1.38,U] 
01:08:24.481 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.03}, one-star: {-0.16, 0.03}
01:08:24.481 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.28 = 2.00)
01:08:24.481 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.95)
01:08:24.481 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.72 mountX=-0.03 mountY=0.07, mountTheta=1.99
01:08:24.482 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.03, opts=13)
01:08:24.482 00.000 5140 Enqueuing Move request for scope (-0.07, -0.03)
01:08:24.482 00.000 17088 Worker thread wakes up
01:08:24.482 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:08:24.482 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
01:08:24.482 00.000 5140 UpdateGuideState exits: m=2259 SNR=33.2 Saturated
01:08:24.482 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
01:08:24.482 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:24.482 00.000 17088 Moving (-0.07, -0.03) raw xDistance=-0.03 yDistance=0.07
01:08:24.482 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:24.483 00.001 5140 Enqueuing Expose request
01:08:24.483 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:08:24.483 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:24.483 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:08:24.483 00.000 17088 MoveAxis(E, 0, ABG)
01:08:24.483 00.000 17088 Move returns status 0, amount 0
01:08:24.483 00.000 17088 MoveAxis(N, 0, ABG)
01:08:24.483 00.000 17088 Move returns status 0, amount 0
01:08:24.483 00.000 17088 move complete, result=0
01:08:24.483 00.000 17088 worker thread done servicing request
01:08:24.483 00.000 17088 Worker thread wakes up
01:08:24.483 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:24.483 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:24.483 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:08:25.429 00.946 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e58a6cf-04fd-49ef-977c-4a1e06786fb8"}
01:08:25.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e58a6cf-04fd-49ef-977c-4a1e06786fb8"}
01:08:25.429 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd42b355-5f44-4f93-97bb-c6a274e60d0f"}
01:08:25.429 00.000 5140 case statement mapped state 6 to 3
01:08:25.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd42b355-5f44-4f93-97bb-c6a274e60d0f"}
01:08:25.431 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4bd30d58-eec1-4ac0-b83b-e09b7ab0f082"}
01:08:25.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4589,"width":15,"height":15,"star_pos":[6.77,7.03],"pixels":"..."},"id":"4bd30d58-eec1-4ac0-b83b-e09b7ab0f082"}
01:08:25.616 00.185 17088 Exposure complete
01:08:25.656 00.040 17088 worker thread done servicing request
01:08:25.657 00.001 5140 OnExposeComplete: enter
01:08:25.657 00.000 5140 UpdateGuideState(): m_state=6
01:08:25.657 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4590
01:08:25.657 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=458.13, Mass=2327, SNR=33.6, Peak=255 HFD=2.9
01:08:25.657 00.000 5140 MultiStar: [#1 0.03,0.06,0.92,U] [#2 0.07,0.07,1.37,U] 
01:08:25.657 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.09}, one-star: {-0.07, 0.13}
01:08:25.657 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
01:08:25.657 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
01:08:25.658 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.40 mountX=0.09 mountY=-0.02, mountTheta=-0.22
01:08:25.658 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.09, opts=13)
01:08:25.658 00.000 5140 Enqueuing Move request for scope (0.01, 0.09)
01:08:25.658 00.000 17088 Worker thread wakes up
01:08:25.659 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:08:25.659 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
01:08:25.659 00.000 5140 UpdateGuideState exits: m=2327 SNR=33.6 Saturated
01:08:25.659 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
01:08:25.659 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:25.659 00.000 17088 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.02
01:08:25.659 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:25.659 00.000 5140 Enqueuing Expose request
01:08:25.659 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:08:25.659 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:25.659 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:08:25.659 00.000 17088 MoveAxis(W, 48, ABG)
01:08:25.659 00.000 17088 Guiding  Dir = 3, Dur = 48
01:08:25.692 00.033 17088 IsSlewing returns 0
01:08:25.692 00.000 17088 IsGuiding returns 0
01:08:25.770 00.078 17088 IsGuiding returns 0
01:08:25.771 00.001 17088 Move returns status 0, amount 48
01:08:25.771 00.000 17088 MoveAxis(N, 0, ABG)
01:08:25.771 00.000 17088 Move returns status 0, amount 0
01:08:25.771 00.000 17088 move complete, result=0
01:08:25.771 00.000 17088 worker thread done servicing request
01:08:25.771 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.0 px 0 ms NORTH
01:08:25.772 00.001 17088 Worker thread wakes up
01:08:25.772 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:25.772 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:26.680 00.908 17088 Exposure complete
01:08:26.719 00.039 17088 worker thread done servicing request
01:08:26.720 00.001 5140 OnExposeComplete: enter
01:08:26.720 00.000 5140 UpdateGuideState(): m_state=6
01:08:26.720 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4591
01:08:26.720 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=458.15, Mass=2199, SNR=32.7, Peak=255 HFD=2.7
01:08:26.720 00.000 5140 MultiStar: [#1 0.09,-0.08,0.92,U] [#2 0.10,0.03,1.39,U] 
01:08:26.720 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.04}, one-star: {0.05, 0.15}
01:08:26.720 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.14 = -1.14)
01:08:26.720 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
01:08:26.720 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.42 mountX=0.04 mountY=-0.08, mountTheta=-1.15
01:08:26.721 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.04, opts=13)
01:08:26.721 00.000 5140 Enqueuing Move request for scope (0.08, 0.04)
01:08:26.721 00.000 17088 Worker thread wakes up
01:08:26.721 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:08:26.721 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
01:08:26.721 00.000 5140 UpdateGuideState exits: m=2199 SNR=32.7 Saturated
01:08:26.721 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
01:08:26.721 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:26.721 00.000 17088 Moving (0.08, 0.04) raw xDistance=0.04 yDistance=-0.08
01:08:26.721 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:26.721 00.000 5140 Enqueuing Expose request
01:08:26.721 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:08:26.721 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:26.721 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:08:26.721 00.000 17088 MoveAxis(E, 0, ABG)
01:08:26.721 00.000 17088 Move returns status 0, amount 0
01:08:26.721 00.000 17088 MoveAxis(N, 0, ABG)
01:08:26.721 00.000 17088 Move returns status 0, amount 0
01:08:26.721 00.000 17088 move complete, result=0
01:08:26.722 00.001 17088 worker thread done servicing request
01:08:26.722 00.000 17088 Worker thread wakes up
01:08:26.722 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:26.722 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:26.722 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:08:27.429 00.707 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a901725-6ede-4632-9554-83d68d69a0bd"}
01:08:27.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8a901725-6ede-4632-9554-83d68d69a0bd"}
01:08:27.429 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bfea4fee-8130-4733-bb9e-ffdef97fb85c"}
01:08:27.429 00.000 5140 case statement mapped state 6 to 3
01:08:27.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfea4fee-8130-4733-bb9e-ffdef97fb85c"}
01:08:27.430 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1cbf504a-25c9-4a0b-9ff9-e05fd7862935"}
01:08:27.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4591,"width":15,"height":15,"star_pos":[6.98,7.15],"pixels":"..."},"id":"1cbf504a-25c9-4a0b-9ff9-e05fd7862935"}
01:08:27.845 00.415 17088 Exposure complete
01:08:27.883 00.038 17088 worker thread done servicing request
01:08:27.883 00.000 5140 OnExposeComplete: enter
01:08:27.883 00.000 5140 UpdateGuideState(): m_state=6
01:08:27.883 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4592
01:08:27.883 00.000 5140 Star::Find returns 1 (1), X=743.95, Y=458.16, Mass=2180, SNR=32.6, Peak=255 HFD=2.7
01:08:27.883 00.000 5140 MultiStar: [#1 0.28,-0.07,0.00,M1] [#2 0.24,0.25,0.00,M1] 
01:08:27.883 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
01:08:27.883 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
01:08:27.883 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.47 mountX=0.16 mountY=-0.02, mountTheta=-0.15
01:08:27.884 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.16, opts=13)
01:08:27.884 00.000 5140 Enqueuing Move request for scope (0.02, 0.16)
01:08:27.884 00.000 17088 Worker thread wakes up
01:08:27.884 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:08:27.884 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.16) opts 0xd
01:08:27.884 00.000 5140 UpdateGuideState exits: m=2180 SNR=32.6 Saturated
01:08:27.884 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.16)
01:08:27.884 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:27.884 00.000 17088 Moving (0.02, 0.16) raw xDistance=0.16 yDistance=-0.02
01:08:27.884 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:27.884 00.000 5140 Enqueuing Expose request
01:08:27.884 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
01:08:27.884 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:27.884 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:08:27.884 00.000 17088 MoveAxis(W, 89, ABG)
01:08:27.885 00.001 17088 Guiding  Dir = 3, Dur = 89
01:08:27.889 00.004 17088 IsSlewing returns 0
01:08:27.890 00.001 17088 IsGuiding returns 0
01:08:27.983 00.093 17088 IsGuiding returns 0
01:08:27.983 00.000 17088 Move returns status 0, amount 89
01:08:27.983 00.000 17088 MoveAxis(N, 0, ABG)
01:08:27.983 00.000 17088 Move returns status 0, amount 0
01:08:27.983 00.000 17088 move complete, result=0
01:08:27.983 00.000 17088 worker thread done servicing request
01:08:27.983 00.000 17088 Worker thread wakes up
01:08:27.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:27.984 00.001 5140 GuideStep: 0.2 px 89 ms WEST, -0.0 px 0 ms NORTH
01:08:27.984 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:28.890 00.906 17088 Exposure complete
01:08:28.928 00.038 17088 worker thread done servicing request
01:08:28.928 00.000 5140 OnExposeComplete: enter
01:08:28.929 00.001 5140 UpdateGuideState(): m_state=6
01:08:28.929 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4593
01:08:28.929 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=457.93, Mass=2334, SNR=33.6, Peak=255 HFD=2.8
01:08:28.929 00.000 5140 MultiStar: [#1 0.19,-0.12,0.92,U] [#2 0.13,0.05,1.33,U] 
01:08:28.929 00.000 5140 single-star, 2 included, MultiStar: {0.10, -0.04}, one-star: {-0.01, -0.07}
01:08:28.929 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.00)
01:08:28.929 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.95)
01:08:28.929 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.71 mountX=-0.07 mountY=0.01, mountTheta=2.95
01:08:28.930 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.07, opts=13)
01:08:28.930 00.000 5140 Enqueuing Move request for scope (-0.01, -0.07)
01:08:28.930 00.000 17088 Worker thread wakes up
01:08:28.930 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:08:28.930 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
01:08:28.930 00.000 5140 UpdateGuideState exits: m=2334 SNR=33.6 Saturated
01:08:28.930 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
01:08:28.930 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:28.930 00.000 17088 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.01
01:08:28.930 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:28.930 00.000 5140 Enqueuing Expose request
01:08:28.930 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
01:08:28.930 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:28.930 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:08:28.930 00.000 17088 MoveAxis(E, 34, ABG)
01:08:28.930 00.000 17088 Guiding  Dir = 2, Dur = 34
01:08:28.933 00.003 17088 IsSlewing returns 0
01:08:28.933 00.000 17088 IsGuiding returns 0
01:08:28.979 00.046 17088 IsGuiding returns 0
01:08:28.979 00.000 17088 Move returns status 0, amount 34
01:08:28.979 00.000 17088 MoveAxis(N, 0, ABG)
01:08:28.980 00.001 17088 Move returns status 0, amount 0
01:08:28.980 00.000 17088 move complete, result=0
01:08:28.980 00.000 17088 worker thread done servicing request
01:08:28.980 00.000 17088 Worker thread wakes up
01:08:28.980 00.000 5140 GuideStep: -0.1 px 34 ms EAST, 0.0 px 0 ms NORTH
01:08:28.980 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:28.980 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:29.427 00.447 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e9861c9-0a83-42cf-b21f-ed17400b8648"}
01:08:29.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4e9861c9-0a83-42cf-b21f-ed17400b8648"}
01:08:29.428 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8a7b750-76da-4845-b47f-da7cdcc128a2"}
01:08:29.428 00.000 5140 case statement mapped state 6 to 3
01:08:29.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8a7b750-76da-4845-b47f-da7cdcc128a2"}
01:08:29.428 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b81c48c5-6bdb-4aa7-a0e9-13897e14646b"}
01:08:29.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4593,"width":15,"height":15,"star_pos":[6.92,6.93],"pixels":"..."},"id":"b81c48c5-6bdb-4aa7-a0e9-13897e14646b"}
01:08:30.104 00.676 17088 Exposure complete
01:08:30.144 00.040 17088 worker thread done servicing request
01:08:30.144 00.000 5140 OnExposeComplete: enter
01:08:30.144 00.000 5140 UpdateGuideState(): m_state=6
01:08:30.144 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4594
01:08:30.144 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=458.11, Mass=2309, SNR=33.5, Peak=255 HFD=2.8
01:08:30.144 00.000 5140 MultiStar: [#1 0.11,-0.07,0.89,U] [#2 0.02,0.06,1.34,U] 
01:08:30.144 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.04}, one-star: {-0.02, 0.10}
01:08:30.144 00.000 5140 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.57) = xAngle (-0.75 = -0.75)
01:08:30.144 00.000 5140 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.80 = -0.80)
01:08:30.144 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.82 mountX=0.04 mountY=-0.03, mountTheta=-0.77
01:08:30.145 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
01:08:30.145 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
01:08:30.145 00.000 17088 Worker thread wakes up
01:08:30.145 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:08:30.145 00.000 5140 UpdateGuideState exits: m=2309 SNR=33.5 Saturated
01:08:30.145 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:30.145 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
01:08:30.145 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:30.145 00.000 5140 Enqueuing Expose request
01:08:30.145 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
01:08:30.145 00.000 17088 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
01:08:30.145 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:08:30.145 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:30.145 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:08:30.145 00.000 17088 MoveAxis(E, 0, ABG)
01:08:30.146 00.001 17088 Move returns status 0, amount 0
01:08:30.146 00.000 17088 MoveAxis(N, 0, ABG)
01:08:30.146 00.000 17088 Move returns status 0, amount 0
01:08:30.146 00.000 17088 move complete, result=0
01:08:30.146 00.000 17088 worker thread done servicing request
01:08:30.146 00.000 17088 Worker thread wakes up
01:08:30.146 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:30.146 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:30.146 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:08:31.162 01.016 17088 Exposure complete
01:08:31.200 00.038 17088 worker thread done servicing request
01:08:31.200 00.000 5140 OnExposeComplete: enter
01:08:31.200 00.000 5140 UpdateGuideState(): m_state=6
01:08:31.200 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4595
01:08:31.200 00.000 5140 Star::Find returns 1 (1), X=743.96, Y=458.14, Mass=2347, SNR=33.8, Peak=255 HFD=2.8
01:08:31.200 00.000 5140 MultiStar: [#1 0.04,-0.01,0.89,U] [#2 0.11,0.13,1.31,U] 
01:08:31.200 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.09}, one-star: {0.03, 0.13}
01:08:31.200 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.57) = xAngle (-0.64 = -0.64)
01:08:31.200 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.69 = -0.69)
01:08:31.200 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.11 cameraTheta=0.93 mountX=0.09 mountY=-0.07, mountTheta=-0.67
01:08:31.201 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.09, opts=13)
01:08:31.201 00.000 5140 Enqueuing Move request for scope (0.07, 0.09)
01:08:31.201 00.000 17088 Worker thread wakes up
01:08:31.201 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:08:31.201 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
01:08:31.201 00.000 5140 UpdateGuideState exits: m=2347 SNR=33.8 Saturated
01:08:31.201 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
01:08:31.201 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:31.201 00.000 17088 Moving (0.07, 0.09) raw xDistance=0.09 yDistance=-0.07
01:08:31.201 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:31.201 00.000 5140 Enqueuing Expose request
01:08:31.201 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:08:31.201 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:31.201 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:08:31.201 00.000 17088 MoveAxis(W, 51, ABG)
01:08:31.202 00.001 17088 Guiding  Dir = 3, Dur = 51
01:08:31.238 00.036 17088 IsSlewing returns 0
01:08:31.239 00.001 17088 IsGuiding returns 0
01:08:31.333 00.094 17088 IsGuiding returns 0
01:08:31.333 00.000 17088 Move returns status 0, amount 51
01:08:31.333 00.000 17088 MoveAxis(N, 0, ABG)
01:08:31.333 00.000 17088 Move returns status 0, amount 0
01:08:31.333 00.000 17088 move complete, result=0
01:08:31.333 00.000 17088 worker thread done servicing request
01:08:31.333 00.000 17088 Worker thread wakes up
01:08:31.333 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.1 px 0 ms NORTH
01:08:31.333 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:31.333 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:31.425 00.092 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e06b52ae-1887-46ae-9d93-bd7ac28c96ed"}
01:08:31.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e06b52ae-1887-46ae-9d93-bd7ac28c96ed"}
01:08:31.425 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5af8118d-5311-4c71-98e0-ff25093caf1e"}
01:08:31.426 00.001 5140 case statement mapped state 6 to 3
01:08:31.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5af8118d-5311-4c71-98e0-ff25093caf1e"}
01:08:31.426 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"676267dd-c6f3-4378-bd40-50d1618f53e9"}
01:08:31.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4595,"width":15,"height":15,"star_pos":[6.96,7.14],"pixels":"..."},"id":"676267dd-c6f3-4378-bd40-50d1618f53e9"}
01:08:32.455 01.029 17088 Exposure complete
01:08:32.494 00.039 17088 worker thread done servicing request
01:08:32.494 00.000 5140 OnExposeComplete: enter
01:08:32.494 00.000 5140 UpdateGuideState(): m_state=6
01:08:32.494 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4596
01:08:32.494 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=458.16, Mass=2229, SNR=32.9, Peak=255 HFD=2.8
01:08:32.494 00.000 5140 MultiStar: [#1 -0.10,0.23,0.91,U] [#2 -0.07,0.09,1.37,U] 
01:08:32.494 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.15}, one-star: {-0.08, 0.16}
01:08:32.494 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
01:08:32.494 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.44 = 0.44)
01:08:32.494 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.15 hyp=0.17 cameraTheta=2.06 mountX=0.15 mountY=0.07, mountTheta=0.45
01:08:32.495 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.15, opts=13)
01:08:32.495 00.000 5140 Enqueuing Move request for scope (-0.08, 0.15)
01:08:32.495 00.000 17088 Worker thread wakes up
01:08:32.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:08:32.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.15) opts 0xd
01:08:32.495 00.000 5140 UpdateGuideState exits: m=2229 SNR=32.9 Saturated
01:08:32.495 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.15)
01:08:32.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:32.495 00.000 17088 Moving (-0.08, 0.15) raw xDistance=0.15 yDistance=0.07
01:08:32.495 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:32.495 00.000 5140 Enqueuing Expose request
01:08:32.495 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
01:08:32.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:32.496 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:08:32.496 00.000 17088 MoveAxis(W, 88, ABG)
01:08:32.496 00.000 17088 Guiding  Dir = 3, Dur = 88
01:08:32.499 00.003 17088 IsSlewing returns 0
01:08:32.499 00.000 17088 IsGuiding returns 0
01:08:32.592 00.093 17088 IsGuiding returns 0
01:08:32.592 00.000 17088 Move returns status 0, amount 88
01:08:32.592 00.000 17088 MoveAxis(N, 0, ABG)
01:08:32.592 00.000 17088 Move returns status 0, amount 0
01:08:32.592 00.000 17088 move complete, result=0
01:08:32.594 00.002 17088 worker thread done servicing request
01:08:32.594 00.000 5140 GuideStep: 0.1 px 88 ms WEST, 0.1 px 0 ms NORTH
01:08:32.594 00.000 17088 Worker thread wakes up
01:08:32.594 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:32.594 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:33.424 00.830 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8224dca-4b9d-45fc-8996-a98e9633b29e"}
01:08:33.424 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8224dca-4b9d-45fc-8996-a98e9633b29e"}
01:08:33.425 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c580a6a9-453c-4022-8be3-249686c933f6"}
01:08:33.425 00.000 5140 case statement mapped state 6 to 3
01:08:33.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c580a6a9-453c-4022-8be3-249686c933f6"}
01:08:33.425 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b446462c-885b-458e-863f-659f9e92b99c"}
01:08:33.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4596,"width":15,"height":15,"star_pos":[6.85,7.16],"pixels":"..."},"id":"b446462c-885b-458e-863f-659f9e92b99c"}
01:08:33.500 00.075 17088 Exposure complete
01:08:33.539 00.039 17088 worker thread done servicing request
01:08:33.539 00.000 5140 OnExposeComplete: enter
01:08:33.540 00.001 5140 UpdateGuideState(): m_state=6
01:08:33.540 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4597
01:08:33.540 00.000 5140 Star::Find returns 1 (1), X=743.76, Y=458.12, Mass=2341, SNR=33.8, Peak=255 HFD=2.8
01:08:33.540 00.000 5140 MultiStar: [#1 -0.01,0.04,0.89,U] [#2 -0.01,-0.05,1.34,U] 
01:08:33.540 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.03}, one-star: {-0.17, 0.12}
01:08:33.540 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.57) = xAngle (1.16 = 1.16)
01:08:33.540 00.000 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.11 = 1.11)
01:08:33.540 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.06 cameraTheta=2.73 mountX=0.02 mountY=0.06, mountTheta=1.16
01:08:33.541 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
01:08:33.541 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
01:08:33.541 00.000 17088 Worker thread wakes up
01:08:33.541 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:08:33.541 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
01:08:33.541 00.000 5140 UpdateGuideState exits: m=2341 SNR=33.8 Saturated
01:08:33.541 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
01:08:33.541 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:33.541 00.000 17088 Moving (-0.06, 0.03) raw xDistance=0.02 yDistance=0.06
01:08:33.541 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:33.541 00.000 5140 Enqueuing Expose request
01:08:33.541 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:08:33.541 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:33.541 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:08:33.541 00.000 17088 MoveAxis(E, 0, ABG)
01:08:33.541 00.000 17088 Move returns status 0, amount 0
01:08:33.541 00.000 17088 MoveAxis(N, 0, ABG)
01:08:33.541 00.000 17088 Move returns status 0, amount 0
01:08:33.541 00.000 17088 move complete, result=0
01:08:33.541 00.000 17088 worker thread done servicing request
01:08:33.542 00.001 17088 Worker thread wakes up
01:08:33.542 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:33.542 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:33.542 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:08:34.666 01.124 17088 Exposure complete
01:08:34.705 00.039 17088 worker thread done servicing request
01:08:34.705 00.000 5140 OnExposeComplete: enter
01:08:34.705 00.000 5140 UpdateGuideState(): m_state=6
01:08:34.705 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4598
01:08:34.705 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=458.15, Mass=2186, SNR=32.6, Peak=255 HFD=2.8
01:08:34.706 00.001 5140 MultiStar: [#1 -0.06,0.22,0.92,U] [#2 -0.02,0.18,1.41,U] 
01:08:34.706 00.000 5140 single-star, 2 included, MultiStar: {-0.04, 0.18}, one-star: {-0.06, 0.15}
01:08:34.706 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
01:08:34.706 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
01:08:34.706 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.95 mountX=0.15 mountY=0.05, mountTheta=0.34
01:08:34.706 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.15, opts=13)
01:08:34.706 00.000 5140 Enqueuing Move request for scope (-0.06, 0.15)
01:08:34.706 00.000 17088 Worker thread wakes up
01:08:34.706 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:08:34.706 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.15) opts 0xd
01:08:34.706 00.000 5140 UpdateGuideState exits: m=2186 SNR=32.6 Saturated
01:08:34.706 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.15)
01:08:34.706 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:34.706 00.000 17088 Moving (-0.06, 0.15) raw xDistance=0.15 yDistance=0.05
01:08:34.706 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:34.706 00.000 5140 Enqueuing Expose request
01:08:34.706 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
01:08:34.707 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:34.707 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:08:34.707 00.000 17088 MoveAxis(W, 83, ABG)
01:08:34.707 00.000 17088 Guiding  Dir = 3, Dur = 83
01:08:34.743 00.036 17088 IsSlewing returns 0
01:08:34.743 00.000 17088 IsGuiding returns 0
01:08:34.836 00.093 17088 IsGuiding returns 0
01:08:34.836 00.000 17088 Move returns status 0, amount 83
01:08:34.836 00.000 17088 MoveAxis(N, 0, ABG)
01:08:34.836 00.000 17088 Move returns status 0, amount 0
01:08:34.837 00.001 17088 move complete, result=0
01:08:34.837 00.000 17088 worker thread done servicing request
01:08:34.837 00.000 17088 Worker thread wakes up
01:08:34.837 00.000 5140 GuideStep: 0.1 px 83 ms WEST, 0.1 px 0 ms NORTH
01:08:34.837 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:34.837 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:35.423 00.586 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c4e0ef2-a96e-4116-bc97-cce6b0687a68"}
01:08:35.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7c4e0ef2-a96e-4116-bc97-cce6b0687a68"}
01:08:35.423 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88b79ef8-bb57-4b97-b7dd-973c58bdbc9c"}
01:08:35.423 00.000 5140 case statement mapped state 6 to 3
01:08:35.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88b79ef8-bb57-4b97-b7dd-973c58bdbc9c"}
01:08:35.424 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0299e17d-cc50-4ae6-a0eb-ca4b3824f6d9"}
01:08:35.424 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4598,"width":15,"height":15,"star_pos":[6.87,7.15],"pixels":"..."},"id":"0299e17d-cc50-4ae6-a0eb-ca4b3824f6d9"}
01:08:35.754 00.330 17088 Exposure complete
01:08:35.793 00.039 17088 worker thread done servicing request
01:08:35.793 00.000 5140 OnExposeComplete: enter
01:08:35.794 00.001 5140 UpdateGuideState(): m_state=6
01:08:35.794 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4599
01:08:35.794 00.000 5140 Star::Find returns 1 (1), X=744.01, Y=457.90, Mass=2351, SNR=33.9, Peak=255 HFD=2.7
01:08:35.794 00.000 5140 MultiStar: [#1 0.14,-0.21,0.90,U] [#2 0.20,-0.06,1.30,U] 
01:08:35.794 00.000 5140 single-star, 2 included, MultiStar: {0.15, -0.11}, one-star: {0.07, -0.10}
01:08:35.794 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.50 = -2.50)
01:08:35.794 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
01:08:35.794 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-0.93 mountX=-0.10 mountY=-0.07, mountTheta=-2.53
01:08:35.795 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.10, opts=13)
01:08:35.795 00.000 5140 Enqueuing Move request for scope (0.07, -0.10)
01:08:35.795 00.000 17088 Worker thread wakes up
01:08:35.795 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=251, Gamma=1.000
01:08:35.795 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
01:08:35.795 00.000 5140 UpdateGuideState exits: m=2351 SNR=33.9 Saturated
01:08:35.795 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
01:08:35.795 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:35.795 00.000 17088 Moving (0.07, -0.10) raw xDistance=-0.10 yDistance=-0.07
01:08:35.795 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:35.795 00.000 5140 Enqueuing Expose request
01:08:35.795 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:08:35.795 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:35.795 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:08:35.795 00.000 17088 MoveAxis(E, 49, ABG)
01:08:35.795 00.000 17088 Guiding  Dir = 2, Dur = 49
01:08:35.812 00.017 17088 IsSlewing returns 0
01:08:35.813 00.001 17088 IsGuiding returns 0
01:08:35.874 00.061 17088 IsGuiding returns 0
01:08:35.874 00.000 17088 Move returns status 0, amount 49
01:08:35.874 00.000 17088 MoveAxis(N, 0, ABG)
01:08:35.874 00.000 17088 Move returns status 0, amount 0
01:08:35.874 00.000 17088 move complete, result=0
01:08:35.875 00.001 17088 worker thread done servicing request
01:08:35.875 00.000 17088 Worker thread wakes up
01:08:35.875 00.000 5140 GuideStep: -0.1 px 49 ms EAST, -0.1 px 0 ms NORTH
01:08:35.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:35.875 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:37.003 01.128 17088 Exposure complete
01:08:37.042 00.039 17088 worker thread done servicing request
01:08:37.044 00.002 5140 OnExposeComplete: enter
01:08:37.044 00.000 5140 UpdateGuideState(): m_state=6
01:08:37.044 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4600
01:08:37.044 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=458.12, Mass=2459, SNR=34.6, Peak=255 HFD=2.9
01:08:37.044 00.000 5140 MultiStar: [#1 -0.01,0.10,0.87,U] [#2 0.13,0.11,1.35,U] 
01:08:37.044 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.11}, one-star: {-0.00, 0.11}
01:08:37.044 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
01:08:37.044 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
01:08:37.044 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.61 mountX=0.11 mountY=-0.00, mountTheta=-0.01
01:08:37.045 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.11, opts=13)
01:08:37.045 00.000 5140 Enqueuing Move request for scope (-0.00, 0.11)
01:08:37.045 00.000 17088 Worker thread wakes up
01:08:37.045 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:08:37.045 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.11) opts 0xd
01:08:37.045 00.000 5140 UpdateGuideState exits: m=2459 SNR=34.6 Saturated
01:08:37.045 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.11)
01:08:37.045 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:37.045 00.000 17088 Moving (-0.00, 0.11) raw xDistance=0.11 yDistance=-0.00
01:08:37.045 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:37.045 00.000 5140 Enqueuing Expose request
01:08:37.045 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:08:37.045 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:37.045 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:08:37.045 00.000 17088 MoveAxis(W, 59, ABG)
01:08:37.045 00.000 17088 Guiding  Dir = 3, Dur = 59
01:08:37.078 00.033 17088 IsSlewing returns 0
01:08:37.078 00.000 17088 IsGuiding returns 0
01:08:37.171 00.093 17088 IsGuiding returns 0
01:08:37.171 00.000 17088 Move returns status 0, amount 59
01:08:37.171 00.000 17088 MoveAxis(N, 0, ABG)
01:08:37.171 00.000 17088 Move returns status 0, amount 0
01:08:37.172 00.001 17088 move complete, result=0
01:08:37.172 00.000 17088 worker thread done servicing request
01:08:37.172 00.000 17088 Worker thread wakes up
01:08:37.172 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.0 px 0 ms NORTH
01:08:37.172 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:37.172 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:37.422 00.250 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1dd9d5d0-101b-4564-be94-0fe8027e22a5"}
01:08:37.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1dd9d5d0-101b-4564-be94-0fe8027e22a5"}
01:08:37.423 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd91fe81-aeac-4f02-834d-9ec322eae587"}
01:08:37.423 00.000 5140 case statement mapped state 6 to 3
01:08:37.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd91fe81-aeac-4f02-834d-9ec322eae587"}
01:08:37.423 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1da32982-c0ad-450d-8cd8-32e07dd54966"}
01:08:37.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4600,"width":15,"height":15,"star_pos":[6.93,7.12],"pixels":"..."},"id":"1da32982-c0ad-450d-8cd8-32e07dd54966"}
01:08:38.090 00.667 17088 Exposure complete
01:08:38.138 00.048 17088 worker thread done servicing request
01:08:38.138 00.000 5140 OnExposeComplete: enter
01:08:38.138 00.000 5140 UpdateGuideState(): m_state=6
01:08:38.138 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4601
01:08:38.139 00.001 5140 Star::Find returns 1 (1), X=743.91, Y=458.02, Mass=2261, SNR=33.2, Peak=255 HFD=2.8
01:08:38.139 00.000 5140 MultiStar: [#1 0.07,-0.28,0.00,M1] [#2 0.11,-0.05,1.37,U] 
01:08:38.139 00.000 5140 single-star, 1 included, MultiStar: {0.05, -0.02}, one-star: {-0.02, 0.01}
01:08:38.139 00.000 5140 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.57) = xAngle (1.07 = 1.07)
01:08:38.139 00.000 5140 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.02 = 1.02)
01:08:38.139 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.64 mountX=0.01 mountY=0.02, mountTheta=1.05
01:08:38.141 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
01:08:38.141 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
01:08:38.141 00.000 17088 Worker thread wakes up
01:08:38.141 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:08:38.141 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
01:08:38.141 00.000 5140 UpdateGuideState exits: m=2261 SNR=33.2 Saturated
01:08:38.141 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
01:08:38.141 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:38.141 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
01:08:38.141 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:38.141 00.000 5140 Enqueuing Expose request
01:08:38.141 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:08:38.141 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:38.141 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:08:38.141 00.000 17088 MoveAxis(E, 0, ABG)
01:08:38.141 00.000 17088 Move returns status 0, amount 0
01:08:38.141 00.000 17088 MoveAxis(N, 0, ABG)
01:08:38.141 00.000 17088 Move returns status 0, amount 0
01:08:38.141 00.000 17088 move complete, result=0
01:08:38.141 00.000 17088 worker thread done servicing request
01:08:38.141 00.000 17088 Worker thread wakes up
01:08:38.141 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:38.141 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:38.142 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:08:39.267 01.125 17088 Exposure complete
01:08:39.304 00.037 17088 worker thread done servicing request
01:08:39.304 00.000 5140 OnExposeComplete: enter
01:08:39.304 00.000 5140 UpdateGuideState(): m_state=6
01:08:39.304 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4602
01:08:39.304 00.000 5140 Star::Find returns 1 (1), X=743.79, Y=458.19, Mass=2105, SNR=32.0, Peak=255 HFD=2.7
01:08:39.304 00.000 5140 MultiStar: [#1 -0.09,0.08,0.93,U] [#2 0.10,0.05,1.38,U] 
01:08:39.304 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.10}, one-star: {-0.14, 0.18}
01:08:39.304 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
01:08:39.304 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
01:08:39.304 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.84 mountX=0.10 mountY=0.02, mountTheta=0.23
01:08:39.305 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.10, opts=13)
01:08:39.305 00.000 5140 Enqueuing Move request for scope (-0.03, 0.10)
01:08:39.305 00.000 17088 Worker thread wakes up
01:08:39.305 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:08:39.305 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
01:08:39.305 00.000 5140 UpdateGuideState exits: m=2105 SNR=32.0 Saturated
01:08:39.305 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
01:08:39.305 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:39.306 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:39.306 00.000 5140 Enqueuing Expose request
01:08:39.306 00.000 17088 Moving (-0.03, 0.10) raw xDistance=0.10 yDistance=0.02
01:08:39.306 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:08:39.306 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:39.306 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:08:39.306 00.000 17088 MoveAxis(W, 54, ABG)
01:08:39.306 00.000 17088 Guiding  Dir = 3, Dur = 54
01:08:39.341 00.035 17088 IsSlewing returns 0
01:08:39.341 00.000 17088 IsGuiding returns 0
01:08:39.403 00.062 17088 IsGuiding returns 0
01:08:39.403 00.000 17088 Move returns status 0, amount 54
01:08:39.403 00.000 17088 MoveAxis(N, 0, ABG)
01:08:39.403 00.000 17088 Move returns status 0, amount 0
01:08:39.403 00.000 17088 move complete, result=0
01:08:39.403 00.000 17088 worker thread done servicing request
01:08:39.403 00.000 17088 Worker thread wakes up
01:08:39.403 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.0 px 0 ms NORTH
01:08:39.403 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:39.403 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:39.422 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e983eaa-44f0-450a-9215-fec0890aceaf"}
01:08:39.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7e983eaa-44f0-450a-9215-fec0890aceaf"}
01:08:39.422 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc01811a-1e30-4272-86f2-fa0c264356c5"}
01:08:39.422 00.000 5140 case statement mapped state 6 to 3
01:08:39.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc01811a-1e30-4272-86f2-fa0c264356c5"}
01:08:39.423 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cd9591a4-ffdf-4aaa-8af7-1f9f472bd2f1"}
01:08:39.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4602,"width":15,"height":15,"star_pos":[6.79,7.19],"pixels":"..."},"id":"cd9591a4-ffdf-4aaa-8af7-1f9f472bd2f1"}
01:08:40.310 00.887 17088 Exposure complete
01:08:40.347 00.037 17088 worker thread done servicing request
01:08:40.347 00.000 5140 OnExposeComplete: enter
01:08:40.347 00.000 5140 UpdateGuideState(): m_state=6
01:08:40.347 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4603
01:08:40.347 00.000 5140 Star::Find returns 1 (1), X=743.81, Y=458.20, Mass=2199, SNR=32.7, Peak=255 HFD=2.8
01:08:40.347 00.000 5140 MultiStar: [#1 0.13,0.07,0.94,U] [#2 0.11,0.06,1.35,U] 
01:08:40.347 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.11}, one-star: {-0.12, 0.20}
01:08:40.347 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
01:08:40.347 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
01:08:40.348 00.001 5140 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.17 mountX=0.11 mountY=-0.05, mountTheta=-0.44
01:08:40.348 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.11, opts=13)
01:08:40.348 00.000 5140 Enqueuing Move request for scope (0.05, 0.11)
01:08:40.348 00.000 17088 Worker thread wakes up
01:08:40.348 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:08:40.348 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
01:08:40.348 00.000 5140 UpdateGuideState exits: m=2199 SNR=32.7 Saturated
01:08:40.349 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:40.349 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
01:08:40.349 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:40.349 00.000 5140 Enqueuing Expose request
01:08:40.349 00.000 17088 Moving (0.05, 0.11) raw xDistance=0.11 yDistance=-0.05
01:08:40.349 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:08:40.349 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:40.349 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:08:40.349 00.000 17088 MoveAxis(W, 65, ABG)
01:08:40.349 00.000 17088 Guiding  Dir = 3, Dur = 65
01:08:40.354 00.005 17088 IsSlewing returns 0
01:08:40.354 00.000 17088 IsGuiding returns 0
01:08:40.432 00.078 17088 IsGuiding returns 0
01:08:40.432 00.000 17088 Move returns status 0, amount 65
01:08:40.432 00.000 17088 MoveAxis(N, 0, ABG)
01:08:40.432 00.000 17088 Move returns status 0, amount 0
01:08:40.432 00.000 17088 move complete, result=0
01:08:40.433 00.001 17088 worker thread done servicing request
01:08:40.433 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.1 px 0 ms NORTH
01:08:40.433 00.000 17088 Worker thread wakes up
01:08:40.433 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:40.433 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:41.421 00.988 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf62908f-0d09-44ec-a920-ddac063d4617"}
01:08:41.422 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf62908f-0d09-44ec-a920-ddac063d4617"}
01:08:41.422 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06469a2b-c200-48d6-8b2e-695e7c6e7d91"}
01:08:41.422 00.000 5140 case statement mapped state 6 to 3
01:08:41.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06469a2b-c200-48d6-8b2e-695e7c6e7d91"}
01:08:41.422 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5da372e1-02d3-4780-ad4d-c534e3465314"}
01:08:41.423 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4603,"width":15,"height":15,"star_pos":[6.81,7.20],"pixels":"..."},"id":"5da372e1-02d3-4780-ad4d-c534e3465314"}
01:08:41.663 00.240 17088 Exposure complete
01:08:41.702 00.039 17088 worker thread done servicing request
01:08:41.702 00.000 5140 OnExposeComplete: enter
01:08:41.702 00.000 5140 UpdateGuideState(): m_state=6
01:08:41.702 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4604
01:08:41.702 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=457.96, Mass=2292, SNR=33.4, Peak=255 HFD=2.8
01:08:41.703 00.001 5140 MultiStar: [#1 -0.05,-0.10,0.90,U] [#2 0.01,-0.04,1.38,U] 
01:08:41.703 00.000 5140 single-star, 2 included, MultiStar: {-0.02, -0.06}, one-star: {-0.01, -0.05}
01:08:41.703 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.88)
01:08:41.703 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.82)
01:08:41.703 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.84 mountX=-0.05 mountY=0.02, mountTheta=2.83
01:08:41.703 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
01:08:41.703 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
01:08:41.703 00.000 17088 Worker thread wakes up
01:08:41.703 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:08:41.704 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
01:08:41.704 00.000 5140 UpdateGuideState exits: m=2292 SNR=33.4 Saturated
01:08:41.704 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
01:08:41.704 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:41.704 00.000 17088 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.02
01:08:41.704 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:41.704 00.000 5140 Enqueuing Expose request
01:08:41.704 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:08:41.704 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:41.704 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:08:41.704 00.000 17088 MoveAxis(E, 0, ABG)
01:08:41.704 00.000 17088 Move returns status 0, amount 0
01:08:41.704 00.000 17088 MoveAxis(N, 0, ABG)
01:08:41.704 00.000 17088 Move returns status 0, amount 0
01:08:41.704 00.000 17088 move complete, result=0
01:08:41.704 00.000 17088 worker thread done servicing request
01:08:41.704 00.000 17088 Worker thread wakes up
01:08:41.704 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:41.704 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:41.705 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:08:42.612 00.907 17088 Exposure complete
01:08:42.650 00.038 17088 worker thread done servicing request
01:08:42.650 00.000 5140 OnExposeComplete: enter
01:08:42.650 00.000 5140 UpdateGuideState(): m_state=6
01:08:42.651 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4605
01:08:42.651 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=458.06, Mass=2256, SNR=33.2, Peak=255 HFD=2.8
01:08:42.651 00.000 5140 MultiStar: [#1 -0.12,-0.03,0.89,U] [#2 0.11,-0.03,1.36,U] 
01:08:42.651 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.00}, one-star: {-0.02, 0.06}
01:08:42.651 00.000 5140 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.57) = xAngle (-1.71 = -1.71)
01:08:42.651 00.000 5140 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.76 = -1.76)
01:08:42.651 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.14 mountX=-0.00 mountY=-0.01, mountTheta=-1.71
01:08:42.652 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.00, opts=13)
01:08:42.652 00.000 5140 Enqueuing Move request for scope (0.01, -0.00)
01:08:42.652 00.000 17088 Worker thread wakes up
01:08:42.652 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:08:42.652 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
01:08:42.652 00.000 5140 UpdateGuideState exits: m=2256 SNR=33.2 Saturated
01:08:42.652 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
01:08:42.652 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:42.652 00.000 17088 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
01:08:42.652 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:42.652 00.000 5140 Enqueuing Expose request
01:08:42.652 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:08:42.652 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:42.652 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:08:42.652 00.000 17088 MoveAxis(E, 0, ABG)
01:08:42.652 00.000 17088 Move returns status 0, amount 0
01:08:42.652 00.000 17088 MoveAxis(N, 0, ABG)
01:08:42.652 00.000 17088 Move returns status 0, amount 0
01:08:42.652 00.000 17088 move complete, result=0
01:08:42.652 00.000 17088 worker thread done servicing request
01:08:42.653 00.001 17088 Worker thread wakes up
01:08:42.653 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:42.653 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:42.653 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:08:43.421 00.768 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5322033b-481d-4e4c-a850-e3554795d11c"}
01:08:43.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5322033b-481d-4e4c-a850-e3554795d11c"}
01:08:43.422 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82365876-524e-42ea-8d70-62f2f0810f6f"}
01:08:43.422 00.000 5140 case statement mapped state 6 to 3
01:08:43.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82365876-524e-42ea-8d70-62f2f0810f6f"}
01:08:43.422 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15a3232d-a9ba-4a57-8d0e-aee2eeb0ebd0"}
01:08:43.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4605,"width":15,"height":15,"star_pos":[6.91,7.06],"pixels":"..."},"id":"15a3232d-a9ba-4a57-8d0e-aee2eeb0ebd0"}
01:08:43.779 00.357 17088 Exposure complete
01:08:43.817 00.038 17088 worker thread done servicing request
01:08:43.817 00.000 5140 OnExposeComplete: enter
01:08:43.817 00.000 5140 UpdateGuideState(): m_state=6
01:08:43.817 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4606
01:08:43.817 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=458.12, Mass=2241, SNR=33.0, Peak=255 HFD=2.8
01:08:43.817 00.000 5140 MultiStar: [#1 0.04,-0.07,0.95,U] [#2 0.09,0.06,1.37,U] 
01:08:43.817 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.04}, one-star: {-0.02, 0.12}
01:08:43.817 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
01:08:43.817 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
01:08:43.817 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.77 mountX=0.04 mountY=-0.04, mountTheta=-0.82
01:08:43.818 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.04, opts=13)
01:08:43.818 00.000 5140 Enqueuing Move request for scope (0.04, 0.04)
01:08:43.818 00.000 17088 Worker thread wakes up
01:08:43.818 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:08:43.818 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
01:08:43.818 00.000 5140 UpdateGuideState exits: m=2241 SNR=33.0 Saturated
01:08:43.818 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
01:08:43.818 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:43.818 00.000 17088 Moving (0.04, 0.04) raw xDistance=0.04 yDistance=-0.04
01:08:43.818 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:43.818 00.000 5140 Enqueuing Expose request
01:08:43.818 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:08:43.818 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:43.819 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:08:43.819 00.000 17088 MoveAxis(E, 0, ABG)
01:08:43.819 00.000 17088 Move returns status 0, amount 0
01:08:43.819 00.000 17088 MoveAxis(N, 0, ABG)
01:08:43.819 00.000 17088 Move returns status 0, amount 0
01:08:43.819 00.000 17088 move complete, result=0
01:08:43.819 00.000 17088 worker thread done servicing request
01:08:43.819 00.000 17088 Worker thread wakes up
01:08:43.819 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:43.819 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:43.819 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:08:44.842 01.023 17088 Exposure complete
01:08:44.881 00.039 17088 worker thread done servicing request
01:08:44.881 00.000 5140 OnExposeComplete: enter
01:08:44.881 00.000 5140 UpdateGuideState(): m_state=6
01:08:44.881 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4607
01:08:44.881 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=458.05, Mass=2245, SNR=33.1, Peak=255 HFD=2.8
01:08:44.881 00.000 5140 MultiStar: [#1 -0.11,-0.11,0.93,U] [#2 -0.03,0.01,1.37,U] 
01:08:44.881 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.01}, one-star: {-0.01, 0.05}
01:08:44.881 00.000 5140 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.57) = xAngle (-4.49 = 1.79)
01:08:44.881 00.000 5140 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.54 = 1.74)
01:08:44.881 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.92 mountX=-0.01 mountY=0.05, mountTheta=1.79
01:08:44.883 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
01:08:44.883 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
01:08:44.883 00.000 17088 Worker thread wakes up
01:08:44.883 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:08:44.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
01:08:44.883 00.000 5140 UpdateGuideState exits: m=2245 SNR=33.1 Saturated
01:08:44.883 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
01:08:44.883 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:44.883 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
01:08:44.884 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:44.884 00.000 5140 Enqueuing Expose request
01:08:44.884 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:08:44.884 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:44.884 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:08:44.884 00.000 17088 MoveAxis(E, 0, ABG)
01:08:44.884 00.000 17088 Move returns status 0, amount 0
01:08:44.884 00.000 17088 MoveAxis(N, 0, ABG)
01:08:44.884 00.000 17088 Move returns status 0, amount 0
01:08:44.884 00.000 17088 move complete, result=0
01:08:44.884 00.000 17088 worker thread done servicing request
01:08:44.884 00.000 17088 Worker thread wakes up
01:08:44.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:44.884 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:44.885 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:08:45.420 00.535 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8efb6465-0813-4c0a-8b7b-b568b2af955f"}
01:08:45.421 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8efb6465-0813-4c0a-8b7b-b568b2af955f"}
01:08:45.421 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4174ebf6-10e7-4a20-a65e-f03608fb0e78"}
01:08:45.421 00.000 5140 case statement mapped state 6 to 3
01:08:45.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4174ebf6-10e7-4a20-a65e-f03608fb0e78"}
01:08:45.421 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca03380b-1787-4dd8-84c8-ba646ce83ce0"}
01:08:45.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4607,"width":15,"height":15,"star_pos":[6.92,7.05],"pixels":"..."},"id":"ca03380b-1787-4dd8-84c8-ba646ce83ce0"}
01:08:46.009 00.588 17088 Exposure complete
01:08:46.048 00.039 17088 worker thread done servicing request
01:08:46.048 00.000 5140 OnExposeComplete: enter
01:08:46.048 00.000 5140 UpdateGuideState(): m_state=6
01:08:46.048 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4608
01:08:46.048 00.000 5140 Star::Find returns 1 (1), X=743.79, Y=458.00, Mass=2442, SNR=34.5, Peak=255 HFD=2.8
01:08:46.049 00.001 5140 MultiStar: [#1 0.02,-0.15,0.88,U] [#2 0.01,-0.09,1.29,U] 
01:08:46.049 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.08}, one-star: {-0.14, 0.00}
01:08:46.049 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.58 = 2.70)
01:08:46.049 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.65)
01:08:46.049 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.01 mountX=-0.08 mountY=0.04, mountTheta=2.66
01:08:46.049 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.08, opts=13)
01:08:46.049 00.000 5140 Enqueuing Move request for scope (-0.04, -0.08)
01:08:46.050 00.001 17088 Worker thread wakes up
01:08:46.050 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=30, FiltMax=255, Gamma=1.000
01:08:46.050 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
01:08:46.050 00.000 5140 UpdateGuideState exits: m=2442 SNR=34.5 Saturated
01:08:46.050 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
01:08:46.050 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:46.050 00.000 17088 Moving (-0.04, -0.08) raw xDistance=-0.08 yDistance=0.04
01:08:46.050 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:46.050 00.000 5140 Enqueuing Expose request
01:08:46.050 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:08:46.050 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:46.050 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:08:46.050 00.000 17088 MoveAxis(E, 44, ABG)
01:08:46.050 00.000 17088 Guiding  Dir = 2, Dur = 44
01:08:46.053 00.003 17088 IsSlewing returns 0
01:08:46.053 00.000 17088 IsGuiding returns 0
01:08:46.100 00.047 17088 IsGuiding returns 0
01:08:46.100 00.000 17088 Move returns status 0, amount 44
01:08:46.100 00.000 17088 MoveAxis(N, 0, ABG)
01:08:46.100 00.000 17088 Move returns status 0, amount 0
01:08:46.100 00.000 17088 move complete, result=0
01:08:46.100 00.000 17088 worker thread done servicing request
01:08:46.100 00.000 17088 Worker thread wakes up
01:08:46.102 00.002 5140 GuideStep: -0.1 px 44 ms EAST, 0.0 px 0 ms NORTH
01:08:46.102 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:46.102 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:47.021 00.919 17088 Exposure complete
01:08:47.060 00.039 17088 worker thread done servicing request
01:08:47.060 00.000 5140 OnExposeComplete: enter
01:08:47.060 00.000 5140 UpdateGuideState(): m_state=6
01:08:47.060 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4609
01:08:47.060 00.000 5140 Star::Find returns 1 (0), X=743.89, Y=457.79, Mass=2421, SNR=34.3, Peak=252 HFD=2.8
01:08:47.061 00.001 5140 MultiStar: [#1 0.05,-0.10,0.87,U] [#2 0.11,-0.25,1.33,U] 
01:08:47.061 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.20}, one-star: {-0.05, -0.21}
01:08:47.061 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
01:08:47.061 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
01:08:47.061 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.20 hyp=0.20 cameraTheta=-1.35 mountX=-0.20 mountY=-0.03, mountTheta=-2.97
01:08:47.061 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.20, opts=13)
01:08:47.061 00.000 5140 Enqueuing Move request for scope (0.04, -0.20)
01:08:47.061 00.000 17088 Worker thread wakes up
01:08:47.061 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:08:47.061 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.20) opts 0xd
01:08:47.061 00.000 5140 UpdateGuideState exits: m=2421 SNR=34.3
01:08:47.061 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.20)
01:08:47.061 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:47.061 00.000 17088 Moving (0.04, -0.20) raw xDistance=-0.20 yDistance=-0.03
01:08:47.061 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:47.061 00.000 5140 Enqueuing Expose request
01:08:47.061 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
01:08:47.061 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:47.063 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:08:47.063 00.000 17088 MoveAxis(E, 114, ABG)
01:08:47.063 00.000 17088 Guiding  Dir = 2, Dur = 114
01:08:47.096 00.033 17088 IsSlewing returns 0
01:08:47.096 00.000 17088 IsGuiding returns 0
01:08:47.253 00.157 17088 IsGuiding returns 0
01:08:47.253 00.000 17088 Move returns status 0, amount 114
01:08:47.253 00.000 17088 MoveAxis(N, 0, ABG)
01:08:47.253 00.000 17088 Move returns status 0, amount 0
01:08:47.254 00.001 17088 move complete, result=0
01:08:47.254 00.000 17088 worker thread done servicing request
01:08:47.254 00.000 17088 Worker thread wakes up
01:08:47.254 00.000 5140 GuideStep: -0.2 px 114 ms EAST, -0.0 px 0 ms NORTH
01:08:47.254 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:47.254 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:47.419 00.165 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75c64248-6dd4-400f-ad93-4fcb74227e0d"}
01:08:47.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"75c64248-6dd4-400f-ad93-4fcb74227e0d"}
01:08:47.420 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18b25f43-392d-4b09-8b6b-ac9676dfcb9f"}
01:08:47.420 00.000 5140 case statement mapped state 6 to 3
01:08:47.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18b25f43-392d-4b09-8b6b-ac9676dfcb9f"}
01:08:47.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1d6ac50-2100-4ed7-9f66-1a7543d4d5a5"}
01:08:47.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4609,"width":15,"height":15,"star_pos":[6.89,6.79],"pixels":"..."},"id":"e1d6ac50-2100-4ed7-9f66-1a7543d4d5a5"}
01:08:48.391 00.971 17088 Exposure complete
01:08:48.429 00.038 17088 worker thread done servicing request
01:08:48.429 00.000 5140 OnExposeComplete: enter
01:08:48.429 00.000 5140 UpdateGuideState(): m_state=6
01:08:48.429 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4610
01:08:48.429 00.000 5140 Star::Find returns 1 (1), X=743.95, Y=457.94, Mass=2197, SNR=32.7, Peak=255 HFD=2.8
01:08:48.429 00.000 5140 MultiStar: [#1 -0.01,-0.16,0.96,U] [#2 0.17,-0.22,1.36,U] 
01:08:48.429 00.000 5140 single-star, 2 included, MultiStar: {0.07, -0.16}, one-star: {0.02, -0.06}
01:08:48.429 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
01:08:48.429 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
01:08:48.429 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.23 mountX=-0.06 mountY=-0.02, mountTheta=-2.84
01:08:48.431 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
01:08:48.431 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
01:08:48.432 00.001 17088 Worker thread wakes up
01:08:48.432 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:08:48.432 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
01:08:48.432 00.000 5140 UpdateGuideState exits: m=2197 SNR=32.7 Saturated
01:08:48.432 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
01:08:48.432 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:48.432 00.000 17088 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.02
01:08:48.432 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:48.432 00.000 5140 Enqueuing Expose request
01:08:48.432 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:08:48.432 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:48.432 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:08:48.432 00.000 17088 MoveAxis(E, 0, ABG)
01:08:48.432 00.000 17088 Move returns status 0, amount 0
01:08:48.432 00.000 17088 MoveAxis(N, 0, ABG)
01:08:48.432 00.000 17088 Move returns status 0, amount 0
01:08:48.432 00.000 17088 move complete, result=0
01:08:48.432 00.000 17088 worker thread done servicing request
01:08:48.432 00.000 17088 Worker thread wakes up
01:08:48.432 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:48.433 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:48.433 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:08:49.419 00.986 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4e795ad-1126-4c13-a671-e606e272935a"}
01:08:49.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f4e795ad-1126-4c13-a671-e606e272935a"}
01:08:49.420 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95e8f7e1-e681-4754-a23d-4c6beee91965"}
01:08:49.420 00.000 5140 case statement mapped state 6 to 3
01:08:49.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"95e8f7e1-e681-4754-a23d-4c6beee91965"}
01:08:49.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e94221c3-61df-48bb-b05d-70e1166239a4"}
01:08:49.421 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4610,"width":15,"height":15,"star_pos":[6.95,6.94],"pixels":"..."},"id":"e94221c3-61df-48bb-b05d-70e1166239a4"}
01:08:49.452 00.031 17088 Exposure complete
01:08:49.491 00.039 17088 worker thread done servicing request
01:08:49.492 00.001 5140 OnExposeComplete: enter
01:08:49.492 00.000 5140 UpdateGuideState(): m_state=6
01:08:49.492 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4611
01:08:49.492 00.000 5140 Star::Find returns 1 (1), X=744.00, Y=458.09, Mass=2347, SNR=33.8, Peak=255 HFD=2.8
01:08:49.492 00.000 5140 MultiStar: [#1 0.07,-0.07,0.88,U] [#2 0.12,0.21,1.33,U] 
01:08:49.492 00.000 5140 single-star, 2 included, MultiStar: {0.09, 0.10}, one-star: {0.07, 0.09}
01:08:49.492 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.57) = xAngle (-0.67 = -0.67)
01:08:49.492 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.72 = -0.72)
01:08:49.492 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.11 cameraTheta=0.90 mountX=0.09 mountY=-0.08, mountTheta=-0.70
01:08:49.493 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.09, opts=13)
01:08:49.493 00.000 5140 Enqueuing Move request for scope (0.07, 0.09)
01:08:49.493 00.000 17088 Worker thread wakes up
01:08:49.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:08:49.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
01:08:49.493 00.000 5140 UpdateGuideState exits: m=2347 SNR=33.8 Saturated
01:08:49.493 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
01:08:49.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:49.493 00.000 17088 Moving (0.07, 0.09) raw xDistance=0.09 yDistance=-0.08
01:08:49.493 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:49.493 00.000 5140 Enqueuing Expose request
01:08:49.493 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:08:49.493 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:49.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:08:49.493 00.000 17088 MoveAxis(W, 50, ABG)
01:08:49.493 00.000 17088 Guiding  Dir = 3, Dur = 50
01:08:49.496 00.003 17088 IsSlewing returns 0
01:08:49.496 00.000 17088 IsGuiding returns 0
01:08:49.558 00.062 17088 IsGuiding returns 0
01:08:49.558 00.000 17088 Move returns status 0, amount 50
01:08:49.558 00.000 17088 MoveAxis(N, 0, ABG)
01:08:49.558 00.000 17088 Move returns status 0, amount 0
01:08:49.558 00.000 17088 move complete, result=0
01:08:49.558 00.000 17088 worker thread done servicing request
01:08:49.558 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.1 px 0 ms NORTH
01:08:49.559 00.001 17088 Worker thread wakes up
01:08:49.559 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:49.559 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:50.687 01.128 17088 Exposure complete
01:08:50.736 00.049 17088 worker thread done servicing request
01:08:50.736 00.000 5140 OnExposeComplete: enter
01:08:50.736 00.000 5140 UpdateGuideState(): m_state=6
01:08:50.736 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4612
01:08:50.736 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=457.93, Mass=2207, SNR=32.7, Peak=255 HFD=2.8
01:08:50.736 00.000 5140 MultiStar: [#1 -0.04,-0.12,0.93,U] [#2 0.14,-0.11,1.37,U] 
01:08:50.736 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.10}, one-star: {0.00, -0.07}
01:08:50.736 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
01:08:50.736 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = 3.14)
01:08:50.736 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.52 mountX=-0.07 mountY=0.00, mountTheta=3.14
01:08:50.737 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.07, opts=13)
01:08:50.737 00.000 5140 Enqueuing Move request for scope (0.00, -0.07)
01:08:50.737 00.000 17088 Worker thread wakes up
01:08:50.737 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=37, FiltMin=32, FiltMax=255, Gamma=1.000
01:08:50.737 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
01:08:50.737 00.000 5140 UpdateGuideState exits: m=2207 SNR=32.7 Saturated
01:08:50.738 00.001 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
01:08:50.738 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:50.738 00.000 17088 Moving (0.00, -0.07) raw xDistance=-0.07 yDistance=0.00
01:08:50.738 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:50.738 00.000 5140 Enqueuing Expose request
01:08:50.738 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:08:50.738 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:50.738 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:08:50.738 00.000 17088 MoveAxis(E, 36, ABG)
01:08:50.738 00.000 17088 Guiding  Dir = 2, Dur = 36
01:08:50.762 00.024 17088 IsSlewing returns 0
01:08:50.762 00.000 17088 IsGuiding returns 0
01:08:50.808 00.046 17088 IsGuiding returns 0
01:08:50.808 00.000 17088 Move returns status 0, amount 36
01:08:50.808 00.000 17088 MoveAxis(N, 0, ABG)
01:08:50.808 00.000 17088 Move returns status 0, amount 0
01:08:50.808 00.000 17088 move complete, result=0
01:08:50.808 00.000 17088 worker thread done servicing request
01:08:50.808 00.000 17088 Worker thread wakes up
01:08:50.809 00.001 5140 GuideStep: -0.1 px 36 ms EAST, 0.0 px 0 ms NORTH
01:08:50.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:50.809 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:51.420 00.611 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2d57055-6aae-4ab6-b551-19d94b62af9d"}
01:08:51.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f2d57055-6aae-4ab6-b551-19d94b62af9d"}
01:08:51.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"db59bc24-e2e9-446b-ad31-7fbe2ad6df67"}
01:08:51.420 00.000 5140 case statement mapped state 6 to 3
01:08:51.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"db59bc24-e2e9-446b-ad31-7fbe2ad6df67"}
01:08:51.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"232bb238-0da7-4fe5-849a-e711ddad37c3"}
01:08:51.421 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4612,"width":15,"height":15,"star_pos":[6.94,6.93],"pixels":"..."},"id":"232bb238-0da7-4fe5-849a-e711ddad37c3"}
01:08:51.713 00.292 17088 Exposure complete
01:08:51.752 00.039 17088 worker thread done servicing request
01:08:51.752 00.000 5140 OnExposeComplete: enter
01:08:51.752 00.000 5140 UpdateGuideState(): m_state=6
01:08:51.753 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4613
01:08:51.753 00.000 5140 Star::Find returns 1 (1), X=744.06, Y=457.98, Mass=2239, SNR=33.1, Peak=255 HFD=2.8
01:08:51.753 00.000 5140 MultiStar: [#1 0.28,0.04,0.94,U] [#2 0.19,-0.13,1.36,U] 
01:08:51.753 00.000 5140 single-star, 2 included, MultiStar: {0.20, -0.05}, one-star: {0.13, -0.03}
01:08:51.753 00.000 5140 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.57) = xAngle (-1.79 = -1.79)
01:08:51.753 00.000 5140 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.84 = -1.84)
01:08:51.753 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-0.22 mountX=-0.03 mountY=-0.13, mountTheta=-1.79
01:08:51.753 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.03, opts=13)
01:08:51.753 00.000 5140 Enqueuing Move request for scope (0.13, -0.03)
01:08:51.753 00.000 17088 Worker thread wakes up
01:08:51.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=30, FiltMax=255, Gamma=1.000
01:08:51.753 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.03) opts 0xd
01:08:51.753 00.000 5140 UpdateGuideState exits: m=2239 SNR=33.1 Saturated
01:08:51.753 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.03)
01:08:51.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:51.753 00.000 17088 Moving (0.13, -0.03) raw xDistance=-0.03 yDistance=-0.13
01:08:51.753 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:51.753 00.000 5140 Enqueuing Expose request
01:08:51.754 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:08:51.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
01:08:51.754 00.000 17088 MoveAxis(E, 0, ABG)
01:08:51.754 00.000 17088 Move returns status 0, amount 0
01:08:51.754 00.000 17088 MoveAxis(N, 58, ABG)
01:08:51.754 00.000 17088 Guiding  Dir = 0, Dur = 58
01:08:51.790 00.036 17088 IsSlewing returns 0
01:08:51.790 00.000 17088 IsGuiding returns 0
01:08:51.868 00.078 17088 IsGuiding returns 0
01:08:51.868 00.000 17088 Move returns status 0, amount 58
01:08:51.868 00.000 17088 move complete, result=0
01:08:51.868 00.000 17088 worker thread done servicing request
01:08:51.868 00.000 17088 Worker thread wakes up
01:08:51.868 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 58 ms NORTH
01:08:51.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:51.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:53.102 01.234 17088 Exposure complete
01:08:53.141 00.039 17088 worker thread done servicing request
01:08:53.141 00.000 5140 OnExposeComplete: enter
01:08:53.141 00.000 5140 UpdateGuideState(): m_state=6
01:08:53.141 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4614
01:08:53.141 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=458.03, Mass=2291, SNR=33.4, Peak=255 HFD=2.8
01:08:53.141 00.000 5140 MultiStar: [#1 0.01,-0.22,0.92,U] [#2 0.04,0.00,1.39,U] 
01:08:53.141 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.05}, one-star: {-0.08, 0.02}
01:08:53.141 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.07)
01:08:53.141 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.02)
01:08:53.141 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.64 mountX=-0.05 mountY=0.01, mountTheta=3.02
01:08:53.142 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.05, opts=13)
01:08:53.142 00.000 5140 Enqueuing Move request for scope (-0.00, -0.05)
01:08:53.142 00.000 17088 Worker thread wakes up
01:08:53.142 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=37, FiltMin=32, FiltMax=253, Gamma=1.000
01:08:53.142 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
01:08:53.143 00.001 5140 UpdateGuideState exits: m=2291 SNR=33.4 Saturated
01:08:53.143 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:53.143 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
01:08:53.143 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:53.143 00.000 5140 Enqueuing Expose request
01:08:53.143 00.000 17088 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.01
01:08:53.143 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:08:53.143 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:53.143 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:08:53.143 00.000 17088 MoveAxis(E, 0, ABG)
01:08:53.143 00.000 17088 Move returns status 0, amount 0
01:08:53.143 00.000 17088 MoveAxis(N, 0, ABG)
01:08:53.143 00.000 17088 Move returns status 0, amount 0
01:08:53.143 00.000 17088 move complete, result=0
01:08:53.143 00.000 17088 worker thread done servicing request
01:08:53.143 00.000 17088 Worker thread wakes up
01:08:53.143 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:53.143 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:53.143 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:08:53.420 00.277 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4654458d-72c4-4427-98e7-2bdfdf5fdcb7"}
01:08:53.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4654458d-72c4-4427-98e7-2bdfdf5fdcb7"}
01:08:53.421 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a23ca51c-ff70-4450-9cd8-4d7b0e2f40dd"}
01:08:53.421 00.000 5140 case statement mapped state 6 to 3
01:08:53.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a23ca51c-ff70-4450-9cd8-4d7b0e2f40dd"}
01:08:53.421 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c9ab042c-42e0-467d-91b3-82b503b53f5b"}
01:08:53.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4614,"width":15,"height":15,"star_pos":[6.85,7.03],"pixels":"..."},"id":"c9ab042c-42e0-467d-91b3-82b503b53f5b"}
01:08:54.050 00.629 17088 Exposure complete
01:08:54.089 00.039 17088 worker thread done servicing request
01:08:54.089 00.000 5140 OnExposeComplete: enter
01:08:54.089 00.000 5140 UpdateGuideState(): m_state=6
01:08:54.089 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4615
01:08:54.089 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=458.04, Mass=2259, SNR=33.3, Peak=255 HFD=2.8
01:08:54.089 00.000 5140 MultiStar: [#1 0.04,-0.12,0.91,U] [#2 0.04,-0.05,1.35,U] 
01:08:54.089 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.04}, one-star: {-0.06, 0.03}
01:08:54.089 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
01:08:54.089 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
01:08:54.089 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.32 mountX=-0.04 mountY=-0.01, mountTheta=-2.94
01:08:54.090 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.04, opts=13)
01:08:54.090 00.000 5140 Enqueuing Move request for scope (0.01, -0.04)
01:08:54.090 00.000 17088 Worker thread wakes up
01:08:54.090 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:08:54.090 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
01:08:54.090 00.000 5140 UpdateGuideState exits: m=2259 SNR=33.3 Saturated
01:08:54.090 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
01:08:54.090 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:54.090 00.000 17088 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
01:08:54.090 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:54.090 00.000 5140 Enqueuing Expose request
01:08:54.090 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:08:54.090 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:54.090 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:08:54.090 00.000 17088 MoveAxis(E, 0, ABG)
01:08:54.090 00.000 17088 Move returns status 0, amount 0
01:08:54.090 00.000 17088 MoveAxis(N, 0, ABG)
01:08:54.090 00.000 17088 Move returns status 0, amount 0
01:08:54.090 00.000 17088 move complete, result=0
01:08:54.090 00.000 17088 worker thread done servicing request
01:08:54.090 00.000 17088 Worker thread wakes up
01:08:54.090 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:54.090 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:54.090 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:08:55.219 01.129 17088 Exposure complete
01:08:55.257 00.038 17088 worker thread done servicing request
01:08:55.257 00.000 5140 OnExposeComplete: enter
01:08:55.257 00.000 5140 UpdateGuideState(): m_state=6
01:08:55.257 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4616
01:08:55.257 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=458.14, Mass=2313, SNR=33.5, Peak=255 HFD=2.8
01:08:55.257 00.000 5140 MultiStar: [#1 0.02,0.03,0.90,U] [#2 0.07,0.07,1.34,U] 
01:08:55.257 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.08}, one-star: {-0.02, 0.13}
01:08:55.257 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
01:08:55.257 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
01:08:55.257 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.24 mountX=0.08 mountY=-0.03, mountTheta=-0.37
01:08:55.257 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.08, opts=13)
01:08:55.257 00.000 5140 Enqueuing Move request for scope (0.03, 0.08)
01:08:55.257 00.000 17088 Worker thread wakes up
01:08:55.257 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:08:55.257 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
01:08:55.259 00.002 5140 UpdateGuideState exits: m=2313 SNR=33.5 Saturated
01:08:55.259 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
01:08:55.259 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:55.259 00.000 17088 Moving (0.03, 0.08) raw xDistance=0.08 yDistance=-0.03
01:08:55.259 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:55.259 00.000 5140 Enqueuing Expose request
01:08:55.259 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:08:55.259 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:55.259 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:08:55.259 00.000 17088 MoveAxis(W, 45, ABG)
01:08:55.259 00.000 17088 Guiding  Dir = 3, Dur = 45
01:08:55.294 00.035 17088 IsSlewing returns 0
01:08:55.294 00.000 17088 IsGuiding returns 0
01:08:55.372 00.078 17088 IsGuiding returns 0
01:08:55.373 00.001 17088 Move returns status 0, amount 45
01:08:55.373 00.000 17088 MoveAxis(N, 0, ABG)
01:08:55.373 00.000 17088 Move returns status 0, amount 0
01:08:55.373 00.000 17088 move complete, result=0
01:08:55.373 00.000 17088 worker thread done servicing request
01:08:55.374 00.001 17088 Worker thread wakes up
01:08:55.374 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.0 px 0 ms NORTH
01:08:55.374 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:55.374 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:55.419 00.045 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e97a47f-1b88-430f-945b-5ebc0bdff40f"}
01:08:55.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e97a47f-1b88-430f-945b-5ebc0bdff40f"}
01:08:55.420 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc378d3d-45d2-45f9-b16a-236a75ac4ff4"}
01:08:55.420 00.000 5140 case statement mapped state 6 to 3
01:08:55.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc378d3d-45d2-45f9-b16a-236a75ac4ff4"}
01:08:55.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c12b70f-a879-4307-9f06-2ffb34b85ebe"}
01:08:55.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4616,"width":15,"height":15,"star_pos":[6.91,7.14],"pixels":"..."},"id":"4c12b70f-a879-4307-9f06-2ffb34b85ebe"}
01:08:56.282 00.862 17088 Exposure complete
01:08:56.320 00.038 17088 worker thread done servicing request
01:08:56.320 00.000 5140 OnExposeComplete: enter
01:08:56.320 00.000 5140 UpdateGuideState(): m_state=6
01:08:56.320 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4617
01:08:56.320 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=458.03, Mass=2367, SNR=33.9, Peak=255 HFD=2.8
01:08:56.321 00.001 5140 MultiStar: [#1 0.01,0.10,0.90,U] [#2 -0.01,0.05,1.35,U] 
01:08:56.321 00.000 5140 single-star, 2 included, MultiStar: {-0.01, 0.06}, one-star: {-0.03, 0.02}
01:08:56.321 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
01:08:56.321 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
01:08:56.321 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.45 mountX=0.02 mountY=0.03, mountTheta=0.86
01:08:56.321 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
01:08:56.321 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
01:08:56.321 00.000 17088 Worker thread wakes up
01:08:56.321 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:08:56.321 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
01:08:56.321 00.000 5140 UpdateGuideState exits: m=2367 SNR=33.9 Saturated
01:08:56.321 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
01:08:56.321 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:56.321 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
01:08:56.321 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:56.321 00.000 5140 Enqueuing Expose request
01:08:56.321 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:08:56.321 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:56.321 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:08:56.323 00.002 17088 MoveAxis(E, 0, ABG)
01:08:56.323 00.000 17088 Move returns status 0, amount 0
01:08:56.323 00.000 17088 MoveAxis(N, 0, ABG)
01:08:56.323 00.000 17088 Move returns status 0, amount 0
01:08:56.323 00.000 17088 move complete, result=0
01:08:56.323 00.000 17088 worker thread done servicing request
01:08:56.323 00.000 17088 Worker thread wakes up
01:08:56.323 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:56.323 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:56.323 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:08:57.418 01.095 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0b17a0a-afa9-4699-9c05-13f779b9af7d"}
01:08:57.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c0b17a0a-afa9-4699-9c05-13f779b9af7d"}
01:08:57.418 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04670fd4-222e-408f-b62c-247240c50518"}
01:08:57.418 00.000 5140 case statement mapped state 6 to 3
01:08:57.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04670fd4-222e-408f-b62c-247240c50518"}
01:08:57.420 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cda3cd4f-3b96-4716-bef5-7afcec1a36f4"}
01:08:57.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4617,"width":15,"height":15,"star_pos":[6.90,7.03],"pixels":"..."},"id":"cda3cd4f-3b96-4716-bef5-7afcec1a36f4"}
01:08:57.449 00.029 17088 Exposure complete
01:08:57.489 00.040 17088 worker thread done servicing request
01:08:57.489 00.000 5140 OnExposeComplete: enter
01:08:57.489 00.000 5140 UpdateGuideState(): m_state=6
01:08:57.489 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4618
01:08:57.489 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=458.13, Mass=2201, SNR=32.7, Peak=255 HFD=2.8
01:08:57.489 00.000 5140 MultiStar: [#1 0.03,0.20,0.97,U] [#2 -0.01,0.14,1.40,U] 
01:08:57.489 00.000 5140 single-star, 2 included, MultiStar: {-0.01, 0.15}, one-star: {-0.05, 0.12}
01:08:57.489 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
01:08:57.489 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
01:08:57.489 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.94 mountX=0.12 mountY=0.04, mountTheta=0.32
01:08:57.490 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.12, opts=13)
01:08:57.490 00.000 5140 Enqueuing Move request for scope (-0.05, 0.12)
01:08:57.490 00.000 17088 Worker thread wakes up
01:08:57.491 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=37, FiltMin=31, FiltMax=255, Gamma=1.000
01:08:57.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
01:08:57.491 00.000 5140 UpdateGuideState exits: m=2201 SNR=32.7 Saturated
01:08:57.491 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
01:08:57.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:57.491 00.000 17088 Moving (-0.05, 0.12) raw xDistance=0.12 yDistance=0.04
01:08:57.491 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:57.491 00.000 5140 Enqueuing Expose request
01:08:57.491 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
01:08:57.491 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:57.491 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:08:57.491 00.000 17088 MoveAxis(W, 69, ABG)
01:08:57.491 00.000 17088 Guiding  Dir = 3, Dur = 69
01:08:57.493 00.002 17088 IsSlewing returns 0
01:08:57.493 00.000 17088 IsGuiding returns 0
01:08:57.572 00.079 17088 IsGuiding returns 0
01:08:57.572 00.000 17088 Move returns status 0, amount 69
01:08:57.572 00.000 17088 MoveAxis(N, 0, ABG)
01:08:57.572 00.000 17088 Move returns status 0, amount 0
01:08:57.573 00.001 17088 move complete, result=0
01:08:57.573 00.000 17088 worker thread done servicing request
01:08:57.573 00.000 17088 Worker thread wakes up
01:08:57.573 00.000 5140 GuideStep: 0.1 px 69 ms WEST, 0.0 px 0 ms NORTH
01:08:57.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:57.573 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:58.491 00.918 17088 Exposure complete
01:08:58.529 00.038 17088 worker thread done servicing request
01:08:58.529 00.000 5140 OnExposeComplete: enter
01:08:58.529 00.000 5140 UpdateGuideState(): m_state=6
01:08:58.529 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4619
01:08:58.530 00.001 5140 Star::Find returns 1 (1), X=743.86, Y=458.27, Mass=2241, SNR=33.1, Peak=255 HFD=2.8
01:08:58.530 00.000 5140 MultiStar: [#1 -0.15,-0.07,0.92,U] [#2 0.05,0.14,1.38,U] 
01:08:58.530 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.12}, one-star: {-0.07, 0.27}
01:08:58.530 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
01:08:58.530 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
01:08:58.530 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.90 mountX=0.12 mountY=0.04, mountTheta=0.29
01:08:58.530 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.12, opts=13)
01:08:58.530 00.000 5140 Enqueuing Move request for scope (-0.04, 0.12)
01:08:58.530 00.000 17088 Worker thread wakes up
01:08:58.530 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:08:58.530 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
01:08:58.530 00.000 5140 UpdateGuideState exits: m=2241 SNR=33.1 Saturated
01:08:58.530 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
01:08:58.530 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:58.530 00.000 17088 Moving (-0.04, 0.12) raw xDistance=0.12 yDistance=0.04
01:08:58.530 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:58.530 00.000 5140 Enqueuing Expose request
01:08:58.530 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
01:08:58.530 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:58.530 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:08:58.531 00.001 17088 MoveAxis(W, 75, ABG)
01:08:58.531 00.000 17088 Guiding  Dir = 3, Dur = 75
01:08:58.534 00.003 17088 IsSlewing returns 0
01:08:58.534 00.000 17088 IsGuiding returns 0
01:08:58.613 00.079 17088 IsGuiding returns 0
01:08:58.613 00.000 17088 Move returns status 0, amount 75
01:08:58.613 00.000 17088 MoveAxis(N, 0, ABG)
01:08:58.613 00.000 17088 Move returns status 0, amount 0
01:08:58.613 00.000 17088 move complete, result=0
01:08:58.613 00.000 17088 worker thread done servicing request
01:08:58.613 00.000 17088 Worker thread wakes up
01:08:58.613 00.000 5140 GuideStep: 0.1 px 75 ms WEST, 0.0 px 0 ms NORTH
01:08:58.614 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:58.614 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:08:59.417 00.803 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"975994b0-d82e-4f54-903e-ebe5b2fd46bf"}
01:08:59.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"975994b0-d82e-4f54-903e-ebe5b2fd46bf"}
01:08:59.418 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca598577-a4bb-447a-b213-bfbde7623e0e"}
01:08:59.418 00.000 5140 case statement mapped state 6 to 3
01:08:59.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca598577-a4bb-447a-b213-bfbde7623e0e"}
01:08:59.419 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7798f725-65c1-487f-a128-0a7314cd7093"}
01:08:59.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4619,"width":15,"height":15,"star_pos":[6.86,7.27],"pixels":"..."},"id":"7798f725-65c1-487f-a128-0a7314cd7093"}
01:08:59.737 00.318 17088 Exposure complete
01:08:59.776 00.039 17088 worker thread done servicing request
01:08:59.776 00.000 5140 OnExposeComplete: enter
01:08:59.776 00.000 5140 UpdateGuideState(): m_state=6
01:08:59.777 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4620
01:08:59.777 00.000 5140 Star::Find returns 1 (0), X=743.88, Y=457.80, Mass=2206, SNR=32.8, Peak=245 HFD=2.7
01:08:59.777 00.000 5140 MultiStar: [#1 -0.06,-0.32,0.00,M1] [#2 0.20,-0.29,0.00,M1] 
01:08:59.777 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.90)
01:08:59.777 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.85)
01:08:59.777 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.20 hyp=0.21 cameraTheta=-1.82 mountX=-0.20 mountY=0.06, mountTheta=2.85
01:08:59.778 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.20, opts=13)
01:08:59.778 00.000 5140 Enqueuing Move request for scope (-0.05, -0.20)
01:08:59.778 00.000 17088 Worker thread wakes up
01:08:59.778 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=248, Gamma=1.000
01:08:59.778 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.20) opts 0xd
01:08:59.778 00.000 5140 UpdateGuideState exits: m=2206 SNR=32.8
01:08:59.778 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.20)
01:08:59.778 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:59.778 00.000 17088 Moving (-0.05, -0.20) raw xDistance=-0.20 yDistance=0.06
01:08:59.778 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:08:59.778 00.000 5140 Enqueuing Expose request
01:08:59.778 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
01:08:59.778 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:59.778 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:08:59.778 00.000 17088 MoveAxis(E, 110, ABG)
01:08:59.778 00.000 17088 Guiding  Dir = 2, Dur = 110
01:08:59.812 00.034 17088 IsSlewing returns 0
01:08:59.813 00.001 17088 IsGuiding returns 0
01:08:59.937 00.124 17088 IsGuiding returns 0
01:08:59.937 00.000 17088 Move returns status 0, amount 110
01:08:59.937 00.000 17088 MoveAxis(N, 0, ABG)
01:08:59.937 00.000 17088 Move returns status 0, amount 0
01:08:59.938 00.001 17088 move complete, result=0
01:08:59.938 00.000 17088 worker thread done servicing request
01:08:59.938 00.000 17088 Worker thread wakes up
01:08:59.938 00.000 5140 GuideStep: -0.2 px 110 ms EAST, 0.1 px 0 ms NORTH
01:08:59.938 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:08:59.938 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:00.844 00.906 17088 Exposure complete
01:09:00.883 00.039 17088 worker thread done servicing request
01:09:00.883 00.000 5140 OnExposeComplete: enter
01:09:00.883 00.000 5140 UpdateGuideState(): m_state=6
01:09:00.883 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4621
01:09:00.883 00.000 5140 Star::Find returns 1 (1), X=744.01, Y=457.92, Mass=2286, SNR=33.3, Peak=255 HFD=2.7
01:09:00.883 00.000 5140 MultiStar: [#1 0.09,-0.06,0.93,U] [#2 0.21,-0.02,1.36,U] 
01:09:00.883 00.000 5140 single-star, 2 included, MultiStar: {0.14, -0.05}, one-star: {0.08, -0.08}
01:09:00.883 00.000 5140 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.57) = xAngle (-2.37 = -2.37)
01:09:00.883 00.000 5140 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.42 = -2.42)
01:09:00.883 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.12 cameraTheta=-0.80 mountX=-0.08 mountY=-0.08, mountTheta=-2.39
01:09:00.883 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.08, opts=13)
01:09:00.883 00.000 5140 Enqueuing Move request for scope (0.08, -0.08)
01:09:00.883 00.000 17088 Worker thread wakes up
01:09:00.884 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=31, FiltMax=255, Gamma=1.000
01:09:00.884 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
01:09:00.884 00.000 5140 UpdateGuideState exits: m=2286 SNR=33.3 Saturated
01:09:00.884 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
01:09:00.884 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:00.884 00.000 17088 Moving (0.08, -0.08) raw xDistance=-0.08 yDistance=-0.08
01:09:00.884 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:00.884 00.000 5140 Enqueuing Expose request
01:09:00.884 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
01:09:00.884 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:00.884 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:09:00.884 00.000 17088 MoveAxis(E, 56, ABG)
01:09:00.884 00.000 17088 Guiding  Dir = 2, Dur = 56
01:09:00.888 00.004 17088 IsSlewing returns 0
01:09:00.888 00.000 17088 IsGuiding returns 0
01:09:00.949 00.061 17088 IsGuiding returns 0
01:09:00.949 00.000 17088 Move returns status 0, amount 56
01:09:00.950 00.001 17088 MoveAxis(N, 0, ABG)
01:09:00.950 00.000 17088 Move returns status 0, amount 0
01:09:00.950 00.000 17088 move complete, result=0
01:09:00.950 00.000 17088 worker thread done servicing request
01:09:00.950 00.000 17088 Worker thread wakes up
01:09:00.950 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.1 px 0 ms NORTH
01:09:00.950 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:00.950 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:01.417 00.467 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed3c405c-4d45-494b-8bf0-885b64bb1575"}
01:09:01.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed3c405c-4d45-494b-8bf0-885b64bb1575"}
01:09:01.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b0c3a59-5678-4b63-9029-3e97815abdca"}
01:09:01.417 00.000 5140 case statement mapped state 6 to 3
01:09:01.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b0c3a59-5678-4b63-9029-3e97815abdca"}
01:09:01.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96063fde-b2a1-4c6b-8d92-fc84add07a34"}
01:09:01.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4621,"width":15,"height":15,"star_pos":[7.01,6.92],"pixels":"..."},"id":"96063fde-b2a1-4c6b-8d92-fc84add07a34"}
01:09:02.084 00.667 17088 Exposure complete
01:09:02.122 00.038 17088 worker thread done servicing request
01:09:02.122 00.000 5140 OnExposeComplete: enter
01:09:02.122 00.000 5140 UpdateGuideState(): m_state=6
01:09:02.122 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4622
01:09:02.122 00.000 5140 Star::Find returns 1 (1), X=743.83, Y=457.98, Mass=2260, SNR=33.2, Peak=255 HFD=2.7
01:09:02.123 00.001 5140 MultiStar: [#1 -0.02,-0.19,0.93,U] [#2 0.04,-0.04,1.38,U] 
01:09:02.123 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.08}, one-star: {-0.10, -0.03}
01:09:02.123 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
01:09:02.123 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
01:09:02.123 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.82 mountX=-0.08 mountY=0.02, mountTheta=2.85
01:09:02.123 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.08, opts=13)
01:09:02.123 00.000 5140 Enqueuing Move request for scope (-0.02, -0.08)
01:09:02.123 00.000 17088 Worker thread wakes up
01:09:02.124 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:09:02.124 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
01:09:02.124 00.000 5140 UpdateGuideState exits: m=2260 SNR=33.2 Saturated
01:09:02.124 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
01:09:02.124 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:02.124 00.000 17088 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=0.02
01:09:02.124 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:02.124 00.000 5140 Enqueuing Expose request
01:09:02.124 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:09:02.124 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:02.124 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:09:02.124 00.000 17088 MoveAxis(E, 48, ABG)
01:09:02.124 00.000 17088 Guiding  Dir = 2, Dur = 48
01:09:02.143 00.019 17088 IsSlewing returns 0
01:09:02.143 00.000 17088 IsGuiding returns 0
01:09:02.222 00.079 17088 IsGuiding returns 0
01:09:02.222 00.000 17088 Move returns status 0, amount 48
01:09:02.222 00.000 17088 MoveAxis(N, 0, ABG)
01:09:02.222 00.000 17088 Move returns status 0, amount 0
01:09:02.223 00.001 17088 move complete, result=0
01:09:02.223 00.000 17088 worker thread done servicing request
01:09:02.223 00.000 17088 Worker thread wakes up
01:09:02.223 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.0 px 0 ms NORTH
01:09:02.223 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:02.223 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:03.129 00.906 17088 Exposure complete
01:09:03.173 00.044 17088 worker thread done servicing request
01:09:03.173 00.000 5140 OnExposeComplete: enter
01:09:03.173 00.000 5140 UpdateGuideState(): m_state=6
01:09:03.173 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4623
01:09:03.173 00.000 5140 Star::Find returns 1 (1), X=743.95, Y=458.12, Mass=2370, SNR=33.9, Peak=255 HFD=2.8
01:09:03.173 00.000 5140 MultiStar: [#1 0.06,-0.13,0.90,U] [#2 0.14,-0.18,1.35,U] 
01:09:03.173 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.07}, one-star: {0.02, 0.12}
01:09:03.173 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.29 = -2.29)
01:09:03.173 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
01:09:03.173 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.72 mountX=-0.07 mountY=-0.08, mountTheta=-2.32
01:09:03.174 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.07, opts=13)
01:09:03.174 00.000 5140 Enqueuing Move request for scope (0.08, -0.07)
01:09:03.174 00.000 17088 Worker thread wakes up
01:09:03.174 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:09:03.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
01:09:03.174 00.000 5140 UpdateGuideState exits: m=2370 SNR=33.9 Saturated
01:09:03.174 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
01:09:03.174 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:03.174 00.000 17088 Moving (0.08, -0.07) raw xDistance=-0.07 yDistance=-0.08
01:09:03.174 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:03.174 00.000 5140 Enqueuing Expose request
01:09:03.174 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
01:09:03.174 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:03.174 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:09:03.174 00.000 17088 MoveAxis(E, 45, ABG)
01:09:03.175 00.001 17088 Guiding  Dir = 2, Dur = 45
01:09:03.218 00.043 17088 IsSlewing returns 0
01:09:03.219 00.001 17088 IsGuiding returns 0
01:09:03.296 00.077 17088 IsGuiding returns 0
01:09:03.296 00.000 17088 Move returns status 0, amount 45
01:09:03.296 00.000 17088 MoveAxis(N, 0, ABG)
01:09:03.296 00.000 17088 Move returns status 0, amount 0
01:09:03.296 00.000 17088 move complete, result=0
01:09:03.297 00.001 17088 worker thread done servicing request
01:09:03.297 00.000 17088 Worker thread wakes up
01:09:03.297 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.1 px 0 ms NORTH
01:09:03.297 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:03.297 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:03.417 00.120 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e35f33b3-c5c3-4d8f-83ae-e266ce7aba19"}
01:09:03.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e35f33b3-c5c3-4d8f-83ae-e266ce7aba19"}
01:09:03.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cbc83167-f6d8-4fc5-aff5-c983740e95a2"}
01:09:03.417 00.000 5140 case statement mapped state 6 to 3
01:09:03.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbc83167-f6d8-4fc5-aff5-c983740e95a2"}
01:09:03.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07f4c92c-cb11-4852-82d3-6ec9c43e4dcd"}
01:09:03.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4623,"width":15,"height":15,"star_pos":[6.95,7.12],"pixels":"..."},"id":"07f4c92c-cb11-4852-82d3-6ec9c43e4dcd"}
01:09:04.419 01.002 17088 Exposure complete
01:09:04.457 00.038 17088 worker thread done servicing request
01:09:04.457 00.000 5140 OnExposeComplete: enter
01:09:04.457 00.000 5140 UpdateGuideState(): m_state=6
01:09:04.457 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4624
01:09:04.457 00.000 5140 Star::Find returns 1 (1), X=743.82, Y=458.11, Mass=2285, SNR=33.3, Peak=255 HFD=2.8
01:09:04.457 00.000 5140 MultiStar: [#1 0.02,-0.17,0.93,U] [#2 0.16,-0.08,1.38,U] 
01:09:04.457 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.05}, one-star: {-0.11, 0.10}
01:09:04.457 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
01:09:04.457 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
01:09:04.457 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.91 mountX=-0.05 mountY=-0.04, mountTheta=-2.52
01:09:04.459 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
01:09:04.459 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
01:09:04.459 00.000 17088 Worker thread wakes up
01:09:04.459 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=38, FiltMin=31, FiltMax=255, Gamma=1.000
01:09:04.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
01:09:04.459 00.000 5140 UpdateGuideState exits: m=2285 SNR=33.3 Saturated
01:09:04.459 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
01:09:04.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:04.459 00.000 17088 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.04
01:09:04.459 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:04.459 00.000 5140 Enqueuing Expose request
01:09:04.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:09:04.459 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:04.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:09:04.460 00.001 17088 MoveAxis(E, 0, ABG)
01:09:04.460 00.000 17088 Move returns status 0, amount 0
01:09:04.460 00.000 17088 MoveAxis(N, 0, ABG)
01:09:04.460 00.000 17088 Move returns status 0, amount 0
01:09:04.460 00.000 17088 move complete, result=0
01:09:04.460 00.000 17088 worker thread done servicing request
01:09:04.460 00.000 17088 Worker thread wakes up
01:09:04.460 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:04.460 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:04.460 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:09:05.416 00.956 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5fd2a633-8d50-4586-9f0c-26c18e20a43b"}
01:09:05.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5fd2a633-8d50-4586-9f0c-26c18e20a43b"}
01:09:05.416 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ec09ebb-5e5c-43ac-89be-6384c1cfeffc"}
01:09:05.417 00.001 5140 case statement mapped state 6 to 3
01:09:05.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ec09ebb-5e5c-43ac-89be-6384c1cfeffc"}
01:09:05.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22048875-9fa1-47d9-99ab-1966d8a82191"}
01:09:05.418 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4624,"width":15,"height":15,"star_pos":[6.82,7.11],"pixels":"..."},"id":"22048875-9fa1-47d9-99ab-1966d8a82191"}
01:09:05.482 00.064 17088 Exposure complete
01:09:05.521 00.039 17088 worker thread done servicing request
01:09:05.521 00.000 5140 OnExposeComplete: enter
01:09:05.521 00.000 5140 UpdateGuideState(): m_state=6
01:09:05.521 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4625
01:09:05.521 00.000 5140 Star::Find returns 1 (1), X=743.97, Y=458.15, Mass=2192, SNR=32.7, Peak=255 HFD=2.7
01:09:05.521 00.000 5140 MultiStar: [#1 0.16,0.01,0.93,U] [#2 0.20,-0.05,1.38,U] 
01:09:05.521 00.000 5140 refined, 2 included, MultiStar: {0.14, 0.02}, one-star: {0.04, 0.14}
01:09:05.521 00.000 5140 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.57) = xAngle (-1.39 = -1.39)
01:09:05.521 00.000 5140 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.44 = -1.44)
01:09:05.521 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.02 hyp=0.14 cameraTheta=0.18 mountX=0.03 mountY=-0.14, mountTheta=-1.39
01:09:05.522 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.02, opts=13)
01:09:05.522 00.000 5140 Enqueuing Move request for scope (0.14, 0.02)
01:09:05.522 00.000 17088 Worker thread wakes up
01:09:05.522 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=31, FiltMax=255, Gamma=1.000
01:09:05.522 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.02) opts 0xd
01:09:05.522 00.000 5140 UpdateGuideState exits: m=2192 SNR=32.7 Saturated
01:09:05.522 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.02)
01:09:05.522 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:05.522 00.000 17088 Moving (0.14, 0.02) raw xDistance=0.03 yDistance=-0.14
01:09:05.523 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:05.523 00.000 5140 Enqueuing Expose request
01:09:05.523 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:09:05.523 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
01:09:05.523 00.000 17088 MoveAxis(E, 0, ABG)
01:09:05.523 00.000 17088 Move returns status 0, amount 0
01:09:05.523 00.000 17088 MoveAxis(N, 64, ABG)
01:09:05.523 00.000 17088 Guiding  Dir = 0, Dur = 64
01:09:05.527 00.004 17088 IsSlewing returns 0
01:09:05.527 00.000 17088 IsGuiding returns 0
01:09:05.604 00.077 17088 IsGuiding returns 0
01:09:05.604 00.000 17088 Move returns status 0, amount 64
01:09:05.604 00.000 17088 move complete, result=0
01:09:05.604 00.000 17088 worker thread done servicing request
01:09:05.604 00.000 17088 Worker thread wakes up
01:09:05.604 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 64 ms NORTH
01:09:05.605 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:05.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:06.732 01.127 17088 Exposure complete
01:09:06.771 00.039 17088 worker thread done servicing request
01:09:06.771 00.000 5140 OnExposeComplete: enter
01:09:06.771 00.000 5140 UpdateGuideState(): m_state=6
01:09:06.771 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4626
01:09:06.771 00.000 5140 Star::Find returns 1 (1), X=744.02, Y=458.11, Mass=2341, SNR=33.8, Peak=255 HFD=2.8
01:09:06.771 00.000 5140 MultiStar: [#1 0.03,-0.26,0.93,U] [#2 0.26,0.07,1.39,U] 
01:09:06.771 00.000 5140 single-star, 2 included, MultiStar: {0.14, -0.01}, one-star: {0.09, 0.11}
01:09:06.771 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.68 = -0.68)
01:09:06.771 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
01:09:06.771 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.11 hyp=0.14 cameraTheta=0.88 mountX=0.11 mountY=-0.09, mountTheta=-0.71
01:09:06.772 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.11, opts=13)
01:09:06.772 00.000 5140 Enqueuing Move request for scope (0.09, 0.11)
01:09:06.772 00.000 17088 Worker thread wakes up
01:09:06.772 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:09:06.772 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.11) opts 0xd
01:09:06.772 00.000 5140 UpdateGuideState exits: m=2341 SNR=33.8 Saturated
01:09:06.772 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.11)
01:09:06.772 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:06.772 00.000 17088 Moving (0.09, 0.11) raw xDistance=0.11 yDistance=-0.09
01:09:06.772 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:06.772 00.000 5140 Enqueuing Expose request
01:09:06.772 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:09:06.772 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:06.772 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:09:06.772 00.000 17088 MoveAxis(W, 61, ABG)
01:09:06.773 00.001 17088 Guiding  Dir = 3, Dur = 61
01:09:06.776 00.003 17088 IsSlewing returns 0
01:09:06.776 00.000 17088 IsGuiding returns 0
01:09:06.840 00.064 17088 IsGuiding returns 0
01:09:06.840 00.000 17088 Move returns status 0, amount 61
01:09:06.840 00.000 17088 MoveAxis(N, 0, ABG)
01:09:06.840 00.000 17088 Move returns status 0, amount 0
01:09:06.840 00.000 17088 move complete, result=0
01:09:06.840 00.000 17088 worker thread done servicing request
01:09:06.840 00.000 17088 Worker thread wakes up
01:09:06.840 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.1 px 0 ms NORTH
01:09:06.840 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:06.840 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:07.416 00.576 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a083e83-6643-48ad-a14b-17600dba963d"}
01:09:07.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6a083e83-6643-48ad-a14b-17600dba963d"}
01:09:07.417 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cff8ebfb-ef33-4d49-a7b5-b4b1650f6bca"}
01:09:07.417 00.000 5140 case statement mapped state 6 to 3
01:09:07.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cff8ebfb-ef33-4d49-a7b5-b4b1650f6bca"}
01:09:07.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8e52e522-e185-4b3f-90ff-8a42788dda9f"}
01:09:07.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4626,"width":15,"height":15,"star_pos":[7.02,7.11],"pixels":"..."},"id":"8e52e522-e185-4b3f-90ff-8a42788dda9f"}
01:09:07.749 00.332 17088 Exposure complete
01:09:07.785 00.036 17088 worker thread done servicing request
01:09:07.786 00.001 5140 OnExposeComplete: enter
01:09:07.786 00.000 5140 UpdateGuideState(): m_state=6
01:09:07.786 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4627
01:09:07.786 00.000 5140 Star::Find returns 1 (1), X=743.81, Y=458.00, Mass=2455, SNR=34.6, Peak=255 HFD=2.8
01:09:07.786 00.000 5140 MultiStar: [#1 -0.15,0.03,0.95,U] [#2 -0.00,-0.08,1.35,U] 
01:09:07.786 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.03}, one-star: {-0.12, -0.01}
01:09:07.786 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.57) = xAngle (-4.36 = 1.93)
01:09:07.786 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.41 = 1.88)
01:09:07.786 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-2.79 mountX=-0.03 mountY=0.08, mountTheta=1.92
01:09:07.787 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.03, opts=13)
01:09:07.787 00.000 5140 Enqueuing Move request for scope (-0.08, -0.03)
01:09:07.787 00.000 17088 Worker thread wakes up
01:09:07.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:09:07.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
01:09:07.787 00.000 5140 UpdateGuideState exits: m=2455 SNR=34.6 Saturated
01:09:07.787 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
01:09:07.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:07.787 00.000 17088 Moving (-0.08, -0.03) raw xDistance=-0.03 yDistance=0.08
01:09:07.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:07.787 00.000 5140 Enqueuing Expose request
01:09:07.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:09:07.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:07.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:09:07.787 00.000 17088 MoveAxis(E, 0, ABG)
01:09:07.787 00.000 17088 Move returns status 0, amount 0
01:09:07.787 00.000 17088 MoveAxis(N, 0, ABG)
01:09:07.787 00.000 17088 Move returns status 0, amount 0
01:09:07.787 00.000 17088 move complete, result=0
01:09:07.787 00.000 17088 worker thread done servicing request
01:09:07.787 00.000 17088 Worker thread wakes up
01:09:07.787 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:07.787 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:07.787 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:09:08.916 01.129 17088 Exposure complete
01:09:08.956 00.040 17088 worker thread done servicing request
01:09:08.957 00.001 5140 OnExposeComplete: enter
01:09:08.957 00.000 5140 UpdateGuideState(): m_state=6
01:09:08.957 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4628
01:09:08.957 00.000 5140 Star::Find returns 1 (0), X=743.78, Y=457.68, Mass=2406, SNR=34.2, Peak=244 HFD=3.0
01:09:08.957 00.000 5140 MultiStar: [#1 -0.18,-0.16,0.89,U] [#2 -0.02,-0.14,1.35,U] 
01:09:08.957 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.20}, one-star: {-0.16, -0.33}
01:09:08.957 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.57) = xAngle (-3.61 = 2.67)
01:09:08.957 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.66 = 2.62)
01:09:08.957 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.20 hyp=0.23 cameraTheta=-2.04 mountX=-0.20 mountY=0.11, mountTheta=2.63
01:09:08.958 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.20, opts=13)
01:09:08.958 00.000 5140 Enqueuing Move request for scope (-0.10, -0.20)
01:09:08.958 00.000 17088 Worker thread wakes up
01:09:08.958 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:09:08.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.20) opts 0xd
01:09:08.958 00.000 5140 UpdateGuideState exits: m=2406 SNR=34.2
01:09:08.958 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:08.958 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:08.958 00.000 5140 Enqueuing Expose request
01:09:08.958 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.20)
01:09:08.958 00.000 17088 Moving (-0.10, -0.20) raw xDistance=-0.20 yDistance=0.11
01:09:08.958 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
01:09:08.958 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:09:08.958 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:09:08.958 00.000 17088 MoveAxis(E, 115, ABG)
01:09:08.958 00.000 17088 Guiding  Dir = 2, Dur = 115
01:09:08.960 00.002 17088 IsSlewing returns 0
01:09:08.960 00.000 17088 IsGuiding returns 0
01:09:09.085 00.125 17088 IsGuiding returns 0
01:09:09.086 00.001 17088 Move returns status 0, amount 115
01:09:09.086 00.000 17088 MoveAxis(N, 0, ABG)
01:09:09.086 00.000 17088 Move returns status 0, amount 0
01:09:09.086 00.000 17088 move complete, result=0
01:09:09.086 00.000 17088 worker thread done servicing request
01:09:09.086 00.000 17088 Worker thread wakes up
01:09:09.086 00.000 5140 GuideStep: -0.2 px 115 ms EAST, 0.1 px 0 ms NORTH
01:09:09.086 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:09.086 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:09.415 00.329 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8604138-c95d-4215-8631-b3d81926e926"}
01:09:09.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b8604138-c95d-4215-8631-b3d81926e926"}
01:09:09.415 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64727d21-1356-466f-ad60-4c97ea8f6a5e"}
01:09:09.416 00.001 5140 case statement mapped state 6 to 3
01:09:09.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64727d21-1356-466f-ad60-4c97ea8f6a5e"}
01:09:09.416 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6459a974-3c79-4e3a-b3ea-ab107d632e0e"}
01:09:09.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4628,"width":15,"height":15,"star_pos":[6.78,6.68],"pixels":"..."},"id":"6459a974-3c79-4e3a-b3ea-ab107d632e0e"}
01:09:09.991 00.575 17088 Exposure complete
01:09:10.029 00.038 17088 worker thread done servicing request
01:09:10.029 00.000 5140 OnExposeComplete: enter
01:09:10.029 00.000 5140 UpdateGuideState(): m_state=6
01:09:10.029 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4629
01:09:10.029 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=457.97, Mass=2340, SNR=33.7, Peak=255 HFD=2.7
01:09:10.029 00.000 5140 MultiStar: [#1 -0.07,-0.25,0.90,U] [#2 -0.13,-0.00,1.33,U] 
01:09:10.029 00.000 5140 single-star, 2 included, MultiStar: {-0.10, -0.08}, one-star: {-0.08, -0.04}
01:09:10.029 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.28 = 2.00)
01:09:10.029 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.95)
01:09:10.029 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.08 cameraTheta=-2.72 mountX=-0.04 mountY=0.08, mountTheta=1.99
01:09:10.030 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
01:09:10.030 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
01:09:10.030 00.000 17088 Worker thread wakes up
01:09:10.030 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:09:10.030 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
01:09:10.030 00.000 5140 UpdateGuideState exits: m=2340 SNR=33.7 Saturated
01:09:10.030 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
01:09:10.030 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:10.031 00.001 17088 Moving (-0.08, -0.04) raw xDistance=-0.04 yDistance=0.08
01:09:10.031 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:10.031 00.000 5140 Enqueuing Expose request
01:09:10.031 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:09:10.031 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:10.031 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:09:10.031 00.000 17088 MoveAxis(E, 0, ABG)
01:09:10.031 00.000 17088 Move returns status 0, amount 0
01:09:10.031 00.000 17088 MoveAxis(N, 0, ABG)
01:09:10.031 00.000 17088 Move returns status 0, amount 0
01:09:10.031 00.000 17088 move complete, result=0
01:09:10.031 00.000 17088 worker thread done servicing request
01:09:10.031 00.000 17088 Worker thread wakes up
01:09:10.031 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:10.031 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:10.031 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:09:11.156 01.125 17088 Exposure complete
01:09:11.194 00.038 17088 worker thread done servicing request
01:09:11.194 00.000 5140 OnExposeComplete: enter
01:09:11.194 00.000 5140 UpdateGuideState(): m_state=6
01:09:11.195 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4630
01:09:11.195 00.000 5140 Star::Find returns 1 (0), X=743.77, Y=457.93, Mass=2150, SNR=32.3, Peak=250 HFD=2.6
01:09:11.195 00.000 5140 MultiStar: [#1 -0.10,-0.26,0.93,U] [#2 -0.13,-0.16,1.37,U] 
01:09:11.195 00.000 5140 single-star, 2 included, MultiStar: {-0.13, -0.16}, one-star: {-0.16, -0.08}
01:09:11.195 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.57) = xAngle (-4.27 = 2.01)
01:09:11.195 00.000 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.32 = 1.96)
01:09:11.195 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.08 hyp=0.18 cameraTheta=-2.70 mountX=-0.08 mountY=0.17, mountTheta=2.00
01:09:11.196 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.08, opts=13)
01:09:11.196 00.000 5140 Enqueuing Move request for scope (-0.16, -0.08)
01:09:11.196 00.000 17088 Worker thread wakes up
01:09:11.196 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=243, Gamma=1.000
01:09:11.196 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.08) opts 0xd
01:09:11.196 00.000 5140 UpdateGuideState exits: m=2150 SNR=32.3
01:09:11.196 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.08)
01:09:11.196 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:11.196 00.000 17088 Moving (-0.16, -0.08) raw xDistance=-0.08 yDistance=0.17
01:09:11.196 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:11.196 00.000 5140 Enqueuing Expose request
01:09:11.196 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:09:11.196 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:09:11.196 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:09:11.196 00.000 17088 MoveAxis(E, 44, ABG)
01:09:11.197 00.001 17088 Guiding  Dir = 2, Dur = 44
01:09:11.232 00.035 17088 IsSlewing returns 0
01:09:11.232 00.000 17088 IsGuiding returns 0
01:09:11.312 00.080 17088 IsGuiding returns 0
01:09:11.312 00.000 17088 Move returns status 0, amount 44
01:09:11.312 00.000 17088 MoveAxis(N, 0, ABG)
01:09:11.312 00.000 17088 Move returns status 0, amount 0
01:09:11.312 00.000 17088 move complete, result=0
01:09:11.312 00.000 17088 worker thread done servicing request
01:09:11.312 00.000 17088 Worker thread wakes up
01:09:11.312 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.2 px 0 ms NORTH
01:09:11.312 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:11.312 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:11.415 00.103 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b0781ed-1bdd-474f-a0e1-5ec3f3f57f3f"}
01:09:11.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4b0781ed-1bdd-474f-a0e1-5ec3f3f57f3f"}
01:09:11.416 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b811c07-7291-4ede-a3eb-2a79ee49018d"}
01:09:11.416 00.000 5140 case statement mapped state 6 to 3
01:09:11.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b811c07-7291-4ede-a3eb-2a79ee49018d"}
01:09:11.417 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db6a55aa-a501-4869-8802-a0e706b8ecae"}
01:09:11.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4630,"width":15,"height":15,"star_pos":[6.77,6.93],"pixels":"..."},"id":"db6a55aa-a501-4869-8802-a0e706b8ecae"}
01:09:12.231 00.814 17088 Exposure complete
01:09:12.274 00.043 17088 worker thread done servicing request
01:09:12.274 00.000 5140 OnExposeComplete: enter
01:09:12.274 00.000 5140 UpdateGuideState(): m_state=6
01:09:12.274 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4631
01:09:12.274 00.000 5140 Star::Find returns 1 (1), X=743.78, Y=458.07, Mass=2273, SNR=33.3, Peak=255 HFD=2.7
01:09:12.274 00.000 5140 MultiStar: [#1 -0.07,-0.15,0.93,U] [#2 -0.08,0.04,1.40,U] 
01:09:12.274 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.01}, one-star: {-0.15, 0.07}
01:09:12.274 00.000 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.57) = xAngle (-4.65 = 1.63)
01:09:12.274 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.70 = 1.58)
01:09:12.274 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.08 mountX=-0.01 mountY=0.10, mountTheta=1.63
01:09:12.276 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.01, opts=13)
01:09:12.276 00.000 5140 Enqueuing Move request for scope (-0.10, -0.01)
01:09:12.276 00.000 17088 Worker thread wakes up
01:09:12.276 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=38, FiltMin=31, FiltMax=255, Gamma=1.000
01:09:12.276 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
01:09:12.276 00.000 5140 UpdateGuideState exits: m=2273 SNR=33.3 Saturated
01:09:12.276 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
01:09:12.276 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:12.276 00.000 17088 Moving (-0.10, -0.01) raw xDistance=-0.01 yDistance=0.10
01:09:12.276 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:12.276 00.000 5140 Enqueuing Expose request
01:09:12.276 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:09:12.276 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:12.276 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:09:12.276 00.000 17088 MoveAxis(E, 0, ABG)
01:09:12.276 00.000 17088 Move returns status 0, amount 0
01:09:12.276 00.000 17088 MoveAxis(N, 0, ABG)
01:09:12.276 00.000 17088 Move returns status 0, amount 0
01:09:12.276 00.000 17088 move complete, result=0
01:09:12.276 00.000 17088 worker thread done servicing request
01:09:12.276 00.000 17088 Worker thread wakes up
01:09:12.277 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:12.277 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:12.277 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:09:13.413 01.136 17088 Exposure complete
01:09:13.414 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54eb9aac-d4b0-4e1c-bebd-6ffe9d757376"}
01:09:13.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"54eb9aac-d4b0-4e1c-bebd-6ffe9d757376"}
01:09:13.414 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"921c82d4-acfd-411a-87c9-6ff46d39a531"}
01:09:13.414 00.000 5140 case statement mapped state 6 to 3
01:09:13.415 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"921c82d4-acfd-411a-87c9-6ff46d39a531"}
01:09:13.415 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"faddd451-370d-45d4-8661-4073bf919726"}
01:09:13.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4631,"width":15,"height":15,"star_pos":[6.78,7.07],"pixels":"..."},"id":"faddd451-370d-45d4-8661-4073bf919726"}
01:09:13.453 00.038 17088 worker thread done servicing request
01:09:13.454 00.001 5140 OnExposeComplete: enter
01:09:13.454 00.000 5140 UpdateGuideState(): m_state=6
01:09:13.454 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4632
01:09:13.454 00.000 5140 Star::Find returns 1 (1), X=743.81, Y=458.22, Mass=2232, SNR=33.0, Peak=255 HFD=2.7
01:09:13.454 00.000 5140 MultiStar: [#1 -0.04,-0.02,0.91,U] [#2 0.08,0.08,1.36,U] 
01:09:13.454 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.10}, one-star: {-0.12, 0.22}
01:09:13.454 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
01:09:13.454 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
01:09:13.454 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.76 mountX=0.10 mountY=0.01, mountTheta=0.14
01:09:13.455 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.10, opts=13)
01:09:13.455 00.000 5140 Enqueuing Move request for scope (-0.02, 0.10)
01:09:13.455 00.000 17088 Worker thread wakes up
01:09:13.455 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:09:13.455 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
01:09:13.455 00.000 5140 UpdateGuideState exits: m=2232 SNR=33.0 Saturated
01:09:13.455 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
01:09:13.455 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:13.455 00.000 17088 Moving (-0.02, 0.10) raw xDistance=0.10 yDistance=0.01
01:09:13.455 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:13.455 00.000 5140 Enqueuing Expose request
01:09:13.455 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:09:13.455 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:13.455 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:09:13.455 00.000 17088 MoveAxis(W, 55, ABG)
01:09:13.455 00.000 17088 Guiding  Dir = 3, Dur = 55
01:09:13.472 00.017 17088 IsSlewing returns 0
01:09:13.472 00.000 17088 IsGuiding returns 0
01:09:13.534 00.062 17088 IsGuiding returns 0
01:09:13.534 00.000 17088 Move returns status 0, amount 55
01:09:13.534 00.000 17088 MoveAxis(N, 0, ABG)
01:09:13.534 00.000 17088 Move returns status 0, amount 0
01:09:13.534 00.000 17088 move complete, result=0
01:09:13.534 00.000 17088 worker thread done servicing request
01:09:13.534 00.000 17088 Worker thread wakes up
01:09:13.534 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.0 px 0 ms NORTH
01:09:13.535 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:13.535 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:14.442 00.907 17088 Exposure complete
01:09:14.482 00.040 17088 worker thread done servicing request
01:09:14.482 00.000 5140 OnExposeComplete: enter
01:09:14.482 00.000 5140 UpdateGuideState(): m_state=6
01:09:14.482 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4633
01:09:14.482 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=458.00, Mass=2239, SNR=33.0, Peak=255 HFD=2.6
01:09:14.482 00.000 5140 MultiStar: [#1 -0.12,-0.07,0.93,U] [#2 -0.05,0.07,1.38,U] 
01:09:14.482 00.000 5140 single-star, 2 included, MultiStar: {-0.08, 0.01}, one-star: {-0.08, -0.00}
01:09:14.482 00.000 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.57) = xAngle (-4.70 = 1.59)
01:09:14.482 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.75 = 1.54)
01:09:14.482 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.13 mountX=-0.00 mountY=0.08, mountTheta=1.59
01:09:14.483 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.00, opts=13)
01:09:14.483 00.000 5140 Enqueuing Move request for scope (-0.08, -0.00)
01:09:14.483 00.000 17088 Worker thread wakes up
01:09:14.483 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:09:14.483 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
01:09:14.483 00.000 5140 UpdateGuideState exits: m=2239 SNR=33.0 Saturated
01:09:14.483 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
01:09:14.483 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:14.483 00.000 17088 Moving (-0.08, -0.00) raw xDistance=-0.00 yDistance=0.08
01:09:14.483 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:14.483 00.000 5140 Enqueuing Expose request
01:09:14.483 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:09:14.483 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:14.483 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:09:14.483 00.000 17088 MoveAxis(E, 0, ABG)
01:09:14.484 00.001 17088 Move returns status 0, amount 0
01:09:14.484 00.000 17088 MoveAxis(N, 0, ABG)
01:09:14.484 00.000 17088 Move returns status 0, amount 0
01:09:14.484 00.000 17088 move complete, result=0
01:09:14.484 00.000 17088 worker thread done servicing request
01:09:14.484 00.000 17088 Worker thread wakes up
01:09:14.484 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:14.484 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:14.484 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:09:15.413 00.929 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c823a393-64df-4264-857d-7a43294d936f"}
01:09:15.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c823a393-64df-4264-857d-7a43294d936f"}
01:09:15.415 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93a1bad1-2059-4356-9259-0ee77d13e172"}
01:09:15.415 00.000 5140 case statement mapped state 6 to 3
01:09:15.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93a1bad1-2059-4356-9259-0ee77d13e172"}
01:09:15.416 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"13717ab7-fd7e-46ce-ace6-c0f05f48e29c"}
01:09:15.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4633,"width":15,"height":15,"star_pos":[6.86,7.00],"pixels":"..."},"id":"13717ab7-fd7e-46ce-ace6-c0f05f48e29c"}
01:09:15.619 00.203 17088 Exposure complete
01:09:15.657 00.038 17088 worker thread done servicing request
01:09:15.657 00.000 5140 OnExposeComplete: enter
01:09:15.657 00.000 5140 UpdateGuideState(): m_state=6
01:09:15.657 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4634
01:09:15.657 00.000 5140 Star::Find returns 1 (1), X=743.84, Y=457.93, Mass=2303, SNR=33.5, Peak=255 HFD=2.8
01:09:15.657 00.000 5140 MultiStar: [#1 -0.10,-0.12,0.91,U] [#2 -0.06,0.00,1.35,U] 
01:09:15.657 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.05}, one-star: {-0.09, -0.07}
01:09:15.658 00.001 5140 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.57) = xAngle (-4.14 = 2.14)
01:09:15.658 00.000 5140 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.19 = 2.09)
01:09:15.658 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-2.57 mountX=-0.05 mountY=0.09, mountTheta=2.13
01:09:15.658 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
01:09:15.658 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
01:09:15.658 00.000 17088 Worker thread wakes up
01:09:15.658 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:09:15.659 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
01:09:15.659 00.000 5140 UpdateGuideState exits: m=2303 SNR=33.5 Saturated
01:09:15.659 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:15.659 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:15.659 00.000 5140 Enqueuing Expose request
01:09:15.659 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
01:09:15.659 00.000 17088 Moving (-0.08, -0.05) raw xDistance=-0.05 yDistance=0.09
01:09:15.659 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:09:15.659 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:15.659 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:09:15.659 00.000 17088 MoveAxis(E, 0, ABG)
01:09:15.659 00.000 17088 Move returns status 0, amount 0
01:09:15.660 00.001 17088 MoveAxis(N, 0, ABG)
01:09:15.660 00.000 17088 Move returns status 0, amount 0
01:09:15.660 00.000 17088 move complete, result=0
01:09:15.660 00.000 17088 worker thread done servicing request
01:09:15.660 00.000 17088 Worker thread wakes up
01:09:15.660 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:15.660 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:15.660 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:09:16.682 01.022 17088 Exposure complete
01:09:16.721 00.039 17088 worker thread done servicing request
01:09:16.721 00.000 5140 OnExposeComplete: enter
01:09:16.721 00.000 5140 UpdateGuideState(): m_state=6
01:09:16.721 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4635
01:09:16.721 00.000 5140 Star::Find returns 1 (1), X=743.79, Y=457.89, Mass=2261, SNR=33.2, Peak=255 HFD=2.7
01:09:16.721 00.000 5140 MultiStar: [#1 0.03,-0.21,0.90,U] [#2 -0.02,-0.11,1.35,U] 
01:09:16.721 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.14}, one-star: {-0.14, -0.11}
01:09:16.721 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.42 = 2.86)
01:09:16.721 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.81)
01:09:16.721 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.14 hyp=0.15 cameraTheta=-1.86 mountX=-0.14 mountY=0.05, mountTheta=2.81
01:09:16.722 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.14, opts=13)
01:09:16.722 00.000 5140 Enqueuing Move request for scope (-0.04, -0.14)
01:09:16.722 00.000 17088 Worker thread wakes up
01:09:16.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=31, FiltMax=255, Gamma=1.000
01:09:16.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.14) opts 0xd
01:09:16.723 00.001 5140 UpdateGuideState exits: m=2261 SNR=33.2 Saturated
01:09:16.723 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.14)
01:09:16.723 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:16.723 00.000 17088 Moving (-0.04, -0.14) raw xDistance=-0.14 yDistance=0.05
01:09:16.723 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:16.723 00.000 5140 Enqueuing Expose request
01:09:16.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
01:09:16.723 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:16.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:09:16.723 00.000 17088 MoveAxis(E, 79, ABG)
01:09:16.723 00.000 17088 Guiding  Dir = 2, Dur = 79
01:09:16.759 00.036 17088 IsSlewing returns 0
01:09:16.759 00.000 17088 IsGuiding returns 0
01:09:16.850 00.091 17088 IsGuiding returns 0
01:09:16.850 00.000 17088 Move returns status 0, amount 79
01:09:16.850 00.000 17088 MoveAxis(N, 0, ABG)
01:09:16.850 00.000 17088 Move returns status 0, amount 0
01:09:16.851 00.001 17088 move complete, result=0
01:09:16.851 00.000 17088 worker thread done servicing request
01:09:16.851 00.000 17088 Worker thread wakes up
01:09:16.851 00.000 5140 GuideStep: -0.1 px 79 ms EAST, 0.0 px 0 ms NORTH
01:09:16.851 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:16.851 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:17.413 00.562 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"faa601bd-1ea9-43e3-b785-490e1e22c744"}
01:09:17.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"faa601bd-1ea9-43e3-b785-490e1e22c744"}
01:09:17.413 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d6f50235-6773-429a-886b-5b00889ee362"}
01:09:17.413 00.000 5140 case statement mapped state 6 to 3
01:09:17.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6f50235-6773-429a-886b-5b00889ee362"}
01:09:17.413 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4541028-3ad8-4b48-9cd9-43dfa5619bb1"}
01:09:17.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4635,"width":15,"height":15,"star_pos":[6.79,6.89],"pixels":"..."},"id":"d4541028-3ad8-4b48-9cd9-43dfa5619bb1"}
01:09:18.081 00.668 17088 Exposure complete
01:09:18.120 00.039 17088 worker thread done servicing request
01:09:18.120 00.000 5140 OnExposeComplete: enter
01:09:18.120 00.000 5140 UpdateGuideState(): m_state=6
01:09:18.120 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4636
01:09:18.121 00.001 5140 Star::Find returns 1 (1), X=743.94, Y=458.31, Mass=2270, SNR=33.1, Peak=255 HFD=2.8
01:09:18.121 00.000 5140 MultiStar: [#1 0.16,0.17,0.94,U] [#2 0.10,0.31,0.00,M1] 
01:09:18.121 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.24}, one-star: {0.01, 0.30}
01:09:18.121 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
01:09:18.121 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
01:09:18.121 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.24 hyp=0.25 cameraTheta=1.24 mountX=0.24 mountY=-0.09, mountTheta=-0.37
01:09:18.121 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.24, opts=13)
01:09:18.121 00.000 5140 Enqueuing Move request for scope (0.08, 0.24)
01:09:18.121 00.000 17088 Worker thread wakes up
01:09:18.121 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:09:18.121 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.24) opts 0xd
01:09:18.121 00.000 5140 UpdateGuideState exits: m=2270 SNR=33.1 Saturated
01:09:18.121 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.24)
01:09:18.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:18.121 00.000 17088 Moving (0.08, 0.24) raw xDistance=0.24 yDistance=-0.09
01:09:18.121 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:18.121 00.000 5140 Enqueuing Expose request
01:09:18.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
01:09:18.122 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:18.122 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:09:18.122 00.000 17088 MoveAxis(W, 129, ABG)
01:09:18.122 00.000 17088 Guiding  Dir = 3, Dur = 129
01:09:18.127 00.005 17088 IsSlewing returns 0
01:09:18.127 00.000 17088 IsGuiding returns 0
01:09:18.279 00.152 17088 IsGuiding returns 0
01:09:18.279 00.000 17088 Move returns status 0, amount 129
01:09:18.279 00.000 17088 MoveAxis(N, 0, ABG)
01:09:18.279 00.000 17088 Move returns status 0, amount 0
01:09:18.279 00.000 17088 move complete, result=0
01:09:18.280 00.001 17088 worker thread done servicing request
01:09:18.280 00.000 17088 Worker thread wakes up
01:09:18.280 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:18.280 00.000 5140 GuideStep: 0.2 px 129 ms WEST, -0.1 px 0 ms NORTH
01:09:18.280 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:19.187 00.907 17088 Exposure complete
01:09:19.232 00.045 17088 worker thread done servicing request
01:09:19.232 00.000 5140 OnExposeComplete: enter
01:09:19.232 00.000 5140 UpdateGuideState(): m_state=6
01:09:19.232 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4637
01:09:19.233 00.001 5140 Star::Find returns 1 (1), X=743.89, Y=458.12, Mass=2123, SNR=32.1, Peak=255 HFD=2.8
01:09:19.233 00.000 5140 MultiStar: [#1 0.02,-0.12,0.95,U] [#2 0.02,0.07,1.38,U] 
01:09:19.233 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.03}, one-star: {-0.04, 0.12}
01:09:19.233 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
01:09:19.233 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
01:09:19.233 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.48 mountX=0.03 mountY=-0.00, mountTheta=-0.14
01:09:19.234 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.03, opts=13)
01:09:19.234 00.000 5140 Enqueuing Move request for scope (0.00, 0.03)
01:09:19.234 00.000 17088 Worker thread wakes up
01:09:19.234 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:09:19.234 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
01:09:19.234 00.000 5140 UpdateGuideState exits: m=2123 SNR=32.1 Saturated
01:09:19.234 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
01:09:19.234 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:19.234 00.000 17088 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
01:09:19.234 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:19.234 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:09:19.234 00.000 5140 Enqueuing Expose request
01:09:19.234 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:19.234 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:09:19.234 00.000 17088 MoveAxis(E, 0, ABG)
01:09:19.234 00.000 17088 Move returns status 0, amount 0
01:09:19.234 00.000 17088 MoveAxis(N, 0, ABG)
01:09:19.235 00.001 17088 Move returns status 0, amount 0
01:09:19.235 00.000 17088 move complete, result=0
01:09:19.235 00.000 17088 worker thread done servicing request
01:09:19.235 00.000 17088 Worker thread wakes up
01:09:19.235 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:19.235 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:19.235 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:09:19.412 00.177 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f1c8ea0-9991-4c90-b756-de0e9119f3cc"}
01:09:19.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0f1c8ea0-9991-4c90-b756-de0e9119f3cc"}
01:09:19.412 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9de5abf-cd52-42a5-b62e-33e6fd4d65a7"}
01:09:19.412 00.000 5140 case statement mapped state 6 to 3
01:09:19.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9de5abf-cd52-42a5-b62e-33e6fd4d65a7"}
01:09:19.413 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec320b68-932d-4ad5-a8c4-894e56890a00"}
01:09:19.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4637,"width":15,"height":15,"star_pos":[6.89,7.12],"pixels":"..."},"id":"ec320b68-932d-4ad5-a8c4-894e56890a00"}
01:09:20.366 00.953 17088 Exposure complete
01:09:20.407 00.041 17088 worker thread done servicing request
01:09:20.407 00.000 5140 OnExposeComplete: enter
01:09:20.407 00.000 5140 UpdateGuideState(): m_state=6
01:09:20.407 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4638
01:09:20.407 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=457.96, Mass=2255, SNR=33.1, Peak=255 HFD=2.7
01:09:20.407 00.000 5140 MultiStar: [#1 0.09,-0.28,0.00,M1] [#2 -0.12,0.04,1.38,U] 
01:09:20.407 00.000 5140 single-star, 1 included, MultiStar: {-0.10, 0.00}, one-star: {-0.08, -0.04}
01:09:20.407 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.21 = 2.07)
01:09:20.407 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.02)
01:09:20.408 00.001 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.65 mountX=-0.04 mountY=0.08, mountTheta=2.06
01:09:20.408 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
01:09:20.408 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
01:09:20.408 00.000 17088 Worker thread wakes up
01:09:20.408 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:09:20.408 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
01:09:20.409 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
01:09:20.409 00.000 5140 UpdateGuideState exits: m=2255 SNR=33.1 Saturated
01:09:20.409 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:20.409 00.000 17088 Moving (-0.08, -0.04) raw xDistance=-0.04 yDistance=0.08
01:09:20.409 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:20.409 00.000 5140 Enqueuing Expose request
01:09:20.409 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:09:20.409 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:20.409 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:09:20.409 00.000 17088 MoveAxis(E, 0, ABG)
01:09:20.409 00.000 17088 Move returns status 0, amount 0
01:09:20.409 00.000 17088 MoveAxis(N, 0, ABG)
01:09:20.409 00.000 17088 Move returns status 0, amount 0
01:09:20.409 00.000 17088 move complete, result=0
01:09:20.409 00.000 17088 worker thread done servicing request
01:09:20.409 00.000 17088 Worker thread wakes up
01:09:20.409 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:20.409 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:20.409 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:09:21.411 01.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72d45615-7e00-4182-ae79-5e4c121f7ceb"}
01:09:21.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"72d45615-7e00-4182-ae79-5e4c121f7ceb"}
01:09:21.413 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5099c915-dfc5-40bb-bde8-a840f21aab59"}
01:09:21.413 00.000 5140 case statement mapped state 6 to 3
01:09:21.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5099c915-dfc5-40bb-bde8-a840f21aab59"}
01:09:21.413 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d2957733-eaa0-4e07-a27f-1f1a848611fd"}
01:09:21.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4638,"width":15,"height":15,"star_pos":[6.85,6.96],"pixels":"..."},"id":"d2957733-eaa0-4e07-a27f-1f1a848611fd"}
01:09:21.424 00.011 17088 Exposure complete
01:09:21.461 00.037 17088 worker thread done servicing request
01:09:21.461 00.000 5140 OnExposeComplete: enter
01:09:21.461 00.000 5140 UpdateGuideState(): m_state=6
01:09:21.461 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4639
01:09:21.461 00.000 5140 Star::Find returns 1 (1), X=743.74, Y=457.98, Mass=2384, SNR=34.1, Peak=255 HFD=2.7
01:09:21.461 00.000 5140 MultiStar: [#1 -0.09,-0.09,0.89,U] [#2 -0.14,-0.07,1.30,U] 
01:09:21.461 00.000 5140 refined, 2 included, MultiStar: {-0.14, -0.06}, one-star: {-0.20, -0.03}
01:09:21.461 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.57) = xAngle (-4.30 = 1.98)
01:09:21.461 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.35 = 1.93)
01:09:21.461 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.06 hyp=0.15 cameraTheta=-2.73 mountX=-0.06 mountY=0.14, mountTheta=1.97
01:09:21.463 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.06, opts=13)
01:09:21.463 00.000 5140 Enqueuing Move request for scope (-0.14, -0.06)
01:09:21.463 00.000 17088 Worker thread wakes up
01:09:21.463 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:09:21.463 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.06) opts 0xd
01:09:21.463 00.000 5140 UpdateGuideState exits: m=2384 SNR=34.1 Saturated
01:09:21.463 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.06)
01:09:21.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:21.464 00.001 17088 Moving (-0.14, -0.06) raw xDistance=-0.06 yDistance=0.14
01:09:21.464 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:21.464 00.000 5140 Enqueuing Expose request
01:09:21.464 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:09:21.464 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:09:21.464 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:09:21.464 00.000 17088 MoveAxis(E, 0, ABG)
01:09:21.464 00.000 17088 Move returns status 0, amount 0
01:09:21.464 00.000 17088 MoveAxis(N, 0, ABG)
01:09:21.464 00.000 17088 Move returns status 0, amount 0
01:09:21.464 00.000 17088 move complete, result=0
01:09:21.464 00.000 17088 worker thread done servicing request
01:09:21.464 00.000 17088 Worker thread wakes up
01:09:21.464 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:21.464 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:21.464 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:09:22.593 01.129 17088 Exposure complete
01:09:22.632 00.039 17088 worker thread done servicing request
01:09:22.632 00.000 5140 OnExposeComplete: enter
01:09:22.632 00.000 5140 UpdateGuideState(): m_state=6
01:09:22.632 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4640
01:09:22.632 00.000 5140 Star::Find returns 1 (0), X=743.78, Y=457.93, Mass=2238, SNR=33.1, Peak=251 HFD=2.7
01:09:22.632 00.000 5140 MultiStar: [#1 -0.02,-0.34,0.00,M1] [#2 -0.01,-0.24,1.34,U] 
01:09:22.632 00.000 5140 single-star, 1 included, MultiStar: {-0.07, -0.17}, one-star: {-0.15, -0.07}
01:09:22.632 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.57) = xAngle (-4.24 = 2.04)
01:09:22.632 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.29 = 1.99)
01:09:22.632 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.07 hyp=0.17 cameraTheta=-2.67 mountX=-0.08 mountY=0.15, mountTheta=2.03
01:09:22.633 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.07, opts=13)
01:09:22.633 00.000 5140 Enqueuing Move request for scope (-0.15, -0.07)
01:09:22.633 00.000 17088 Worker thread wakes up
01:09:22.633 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:09:22.633 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.07) opts 0xd
01:09:22.633 00.000 5140 UpdateGuideState exits: m=2238 SNR=33.1
01:09:22.633 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.07)
01:09:22.633 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:22.633 00.000 17088 Moving (-0.15, -0.07) raw xDistance=-0.08 yDistance=0.15
01:09:22.633 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:22.633 00.000 5140 Enqueuing Expose request
01:09:22.633 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:09:22.633 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:09:22.633 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:09:22.633 00.000 17088 MoveAxis(E, 42, ABG)
01:09:22.633 00.000 17088 Guiding  Dir = 2, Dur = 42
01:09:22.668 00.035 17088 IsSlewing returns 0
01:09:22.668 00.000 17088 IsGuiding returns 0
01:09:22.729 00.061 17088 IsGuiding returns 0
01:09:22.729 00.000 17088 Move returns status 0, amount 42
01:09:22.730 00.001 17088 MoveAxis(N, 0, ABG)
01:09:22.730 00.000 17088 Move returns status 0, amount 0
01:09:22.730 00.000 17088 move complete, result=0
01:09:22.730 00.000 17088 worker thread done servicing request
01:09:22.730 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.2 px 0 ms NORTH
01:09:22.730 00.000 17088 Worker thread wakes up
01:09:22.730 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:22.730 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:23.411 00.681 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9f2e9af-9ae6-44e7-88c6-915847a230e2"}
01:09:23.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f9f2e9af-9ae6-44e7-88c6-915847a230e2"}
01:09:23.411 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42638f3d-864b-4f2d-bd89-bf7b698d585d"}
01:09:23.411 00.000 5140 case statement mapped state 6 to 3
01:09:23.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"42638f3d-864b-4f2d-bd89-bf7b698d585d"}
01:09:23.411 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"970ed71d-8c43-462b-bf27-49906a576296"}
01:09:23.413 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4640,"width":15,"height":15,"star_pos":[6.78,6.93],"pixels":"..."},"id":"970ed71d-8c43-462b-bf27-49906a576296"}
01:09:23.634 00.221 17088 Exposure complete
01:09:23.674 00.040 17088 worker thread done servicing request
01:09:23.674 00.000 5140 OnExposeComplete: enter
01:09:23.674 00.000 5140 UpdateGuideState(): m_state=6
01:09:23.674 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4641
01:09:23.674 00.000 5140 Star::Find returns 1 (1), X=743.78, Y=458.07, Mass=2339, SNR=33.8, Peak=255 HFD=2.6
01:09:23.674 00.000 5140 MultiStar: [#1 -0.09,-0.12,0.87,U] [#2 -0.16,-0.03,1.36,U] 
01:09:23.674 00.000 5140 refined, 2 included, MultiStar: {-0.14, -0.02}, one-star: {-0.15, 0.07}
01:09:23.674 00.000 5140 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.57) = xAngle (-4.55 = 1.73)
01:09:23.674 00.000 5140 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.60 = 1.68)
01:09:23.674 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-2.98 mountX=-0.02 mountY=0.14, mountTheta=1.73
01:09:23.675 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.02, opts=13)
01:09:23.675 00.000 5140 Enqueuing Move request for scope (-0.14, -0.02)
01:09:23.675 00.000 17088 Worker thread wakes up
01:09:23.675 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:09:23.675 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.02) opts 0xd
01:09:23.675 00.000 5140 UpdateGuideState exits: m=2339 SNR=33.8 Saturated
01:09:23.675 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:23.675 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.02)
01:09:23.675 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:23.675 00.000 5140 Enqueuing Expose request
01:09:23.675 00.000 17088 Moving (-0.14, -0.02) raw xDistance=-0.02 yDistance=0.14
01:09:23.675 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:09:23.675 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.18 newest=0.44
01:09:23.675 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
01:09:23.675 00.000 17088 MoveAxis(E, 0, ABG)
01:09:23.675 00.000 17088 Move returns status 0, amount 0
01:09:23.675 00.000 17088 BLC: Oldest BLC event removed
01:09:23.675 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
01:09:23.676 00.001 17088 MoveAxis(S, 450, ABG)
01:09:23.676 00.000 17088 Guiding  Dir = 1, Dur = 450
01:09:23.694 00.018 17088 IsSlewing returns 0
01:09:23.694 00.000 17088 IsGuiding returns 0
01:09:24.161 00.467 17088 IsGuiding returns 0
01:09:24.161 00.000 17088 Move returns status 0, amount 450
01:09:24.161 00.000 17088 move complete, result=0
01:09:24.161 00.000 17088 worker thread done servicing request
01:09:24.161 00.000 17088 Worker thread wakes up
01:09:24.161 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 450 ms SOUTH
01:09:24.161 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:24.161 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:25.284 01.123 17088 Exposure complete
01:09:25.320 00.036 17088 worker thread done servicing request
01:09:25.320 00.000 5140 OnExposeComplete: enter
01:09:25.320 00.000 5140 UpdateGuideState(): m_state=6
01:09:25.320 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4642
01:09:25.320 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=457.96, Mass=2222, SNR=32.9, Peak=255 HFD=2.7
01:09:25.320 00.000 5140 MultiStar: [#1 0.02,-0.28,0.91,U] [#2 0.11,-0.07,1.33,U] 
01:09:25.322 00.002 5140 single-star, 2 included, MultiStar: {0.04, -0.12}, one-star: {-0.05, -0.05}
01:09:25.322 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.96 = 2.32)
01:09:25.322 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.27)
01:09:25.322 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.39 mountX=-0.05 mountY=0.06, mountTheta=2.30
01:09:25.322 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.05, opts=13)
01:09:25.322 00.000 5140 Enqueuing Move request for scope (-0.05, -0.05)
01:09:25.322 00.000 17088 Worker thread wakes up
01:09:25.322 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=38, FiltMin=30, FiltMax=243, Gamma=1.000
01:09:25.323 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
01:09:25.323 00.000 5140 UpdateGuideState exits: m=2222 SNR=32.9 Saturated
01:09:25.323 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
01:09:25.323 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:25.323 00.000 17088 Moving (-0.05, -0.05) raw xDistance=-0.05 yDistance=0.06
01:09:25.323 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:25.323 00.000 5140 Enqueuing Expose request
01:09:25.323 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.127267, 1:0.055087
01:09:25.323 00.000 17088 BLC: No correction, Miss < min_move
01:09:25.323 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:09:25.323 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:25.323 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:09:25.323 00.000 17088 MoveAxis(E, 0, ABG)
01:09:25.323 00.000 17088 Move returns status 0, amount 0
01:09:25.323 00.000 17088 MoveAxis(N, 0, ABG)
01:09:25.323 00.000 17088 Move returns status 0, amount 0
01:09:25.323 00.000 17088 move complete, result=0
01:09:25.323 00.000 17088 worker thread done servicing request
01:09:25.323 00.000 17088 Worker thread wakes up
01:09:25.323 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:25.324 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:25.324 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:09:25.411 00.087 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37b2dee9-34e7-481f-b1dd-ff07845ec6b4"}
01:09:25.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"37b2dee9-34e7-481f-b1dd-ff07845ec6b4"}
01:09:25.412 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67f430a6-9962-47ba-a498-978ac8f5d53d"}
01:09:25.412 00.000 5140 case statement mapped state 6 to 3
01:09:25.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"67f430a6-9962-47ba-a498-978ac8f5d53d"}
01:09:25.412 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a94f5110-3c54-4e3a-a467-db1b5793ddec"}
01:09:25.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4642,"width":15,"height":15,"star_pos":[6.88,6.96],"pixels":"..."},"id":"a94f5110-3c54-4e3a-a467-db1b5793ddec"}
01:09:26.342 00.930 17088 Exposure complete
01:09:26.384 00.042 17088 worker thread done servicing request
01:09:26.384 00.000 5140 OnExposeComplete: enter
01:09:26.384 00.000 5140 UpdateGuideState(): m_state=6
01:09:26.384 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4643
01:09:26.384 00.000 5140 Star::Find returns 1 (0), X=743.98, Y=457.71, Mass=2338, SNR=33.7, Peak=253 HFD=2.7
01:09:26.384 00.000 5140 MultiStar: [#1 0.09,-0.28,0.00,M1] [#2 0.18,-0.31,0.00,M1] 
01:09:26.384 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
01:09:26.384 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
01:09:26.384 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.29 hyp=0.30 cameraTheta=-1.42 mountX=-0.29 mountY=-0.03, mountTheta=-3.04
01:09:26.386 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.29, opts=13)
01:09:26.386 00.000 5140 Enqueuing Move request for scope (0.04, -0.29)
01:09:26.387 00.001 17088 Worker thread wakes up
01:09:26.387 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=30, FiltMax=248, Gamma=1.000
01:09:26.387 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.29) opts 0xd
01:09:26.387 00.000 5140 UpdateGuideState exits: m=2338 SNR=33.7
01:09:26.387 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.29)
01:09:26.387 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:26.387 00.000 17088 Moving (0.04, -0.29) raw xDistance=-0.29 yDistance=-0.03
01:09:26.387 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:26.387 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.127267, 1:0.055087, 2:-0.029349
01:09:26.387 00.000 5140 Enqueuing Expose request
01:09:26.387 00.000 17088 BLC: No correction, Miss < min_move
01:09:26.387 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.29
01:09:26.387 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:26.387 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:09:26.387 00.000 17088 MoveAxis(E, 166, ABG)
01:09:26.387 00.000 17088 Guiding  Dir = 2, Dur = 166
01:09:26.402 00.015 17088 IsSlewing returns 0
01:09:26.402 00.000 17088 IsGuiding returns 0
01:09:26.574 00.172 17088 IsGuiding returns 0
01:09:26.574 00.000 17088 Move returns status 0, amount 166
01:09:26.574 00.000 17088 MoveAxis(N, 0, ABG)
01:09:26.574 00.000 17088 Move returns status 0, amount 0
01:09:26.574 00.000 17088 move complete, result=0
01:09:26.574 00.000 17088 worker thread done servicing request
01:09:26.574 00.000 17088 Worker thread wakes up
01:09:26.574 00.000 5140 GuideStep: -0.3 px 166 ms EAST, -0.0 px 0 ms NORTH
01:09:26.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:26.574 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:27.412 00.838 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"025a0a73-92aa-4faa-aba4-08178c8072e0"}
01:09:27.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"025a0a73-92aa-4faa-aba4-08178c8072e0"}
01:09:27.412 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fdc0e253-4054-41bc-8785-cf8f175a6284"}
01:09:27.414 00.002 5140 case statement mapped state 6 to 3
01:09:27.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdc0e253-4054-41bc-8785-cf8f175a6284"}
01:09:27.414 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eec21628-eac3-46e4-b84d-552a6d3f692a"}
01:09:27.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4643,"width":15,"height":15,"star_pos":[6.98,6.71],"pixels":"..."},"id":"eec21628-eac3-46e4-b84d-552a6d3f692a"}
01:09:27.698 00.284 17088 Exposure complete
01:09:27.738 00.040 17088 worker thread done servicing request
01:09:27.739 00.001 5140 OnExposeComplete: enter
01:09:27.739 00.000 5140 UpdateGuideState(): m_state=6
01:09:27.739 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4644
01:09:27.739 00.000 5140 Star::Find returns 1 (1), X=743.95, Y=457.81, Mass=2390, SNR=34.1, Peak=255 HFD=2.7
01:09:27.739 00.000 5140 MultiStar: [#1 0.11,-0.04,0.85,U] [#2 0.15,-0.11,1.29,U] 
01:09:27.739 00.000 5140 refined, 2 included, MultiStar: {0.09, -0.12}, one-star: {0.01, -0.20}
01:09:27.739 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
01:09:27.739 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
01:09:27.739 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-0.90 mountX=-0.12 mountY=-0.09, mountTheta=-2.51
01:09:27.740 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.12, opts=13)
01:09:27.740 00.000 5140 Enqueuing Move request for scope (0.09, -0.12)
01:09:27.740 00.000 17088 Worker thread wakes up
01:09:27.740 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=250, Gamma=1.000
01:09:27.740 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.12) opts 0xd
01:09:27.740 00.000 5140 UpdateGuideState exits: m=2390 SNR=34.1 Saturated
01:09:27.740 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.12)
01:09:27.740 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:27.740 00.000 17088 Moving (0.09, -0.12) raw xDistance=-0.12 yDistance=-0.09
01:09:27.740 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:27.740 00.000 5140 Enqueuing Expose request
01:09:27.740 00.000 17088 BLC: window closed
01:09:27.740 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.127267, 1:0.055087, 2:-0.029349
01:09:27.740 00.000 17088 BLC: No correction, Miss < min_move
01:09:27.741 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
01:09:27.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:27.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:09:27.741 00.000 17088 MoveAxis(E, 80, ABG)
01:09:27.741 00.000 17088 Guiding  Dir = 2, Dur = 80
01:09:27.773 00.032 17088 IsSlewing returns 0
01:09:27.773 00.000 17088 IsGuiding returns 0
01:09:27.882 00.109 17088 IsGuiding returns 0
01:09:27.882 00.000 17088 Move returns status 0, amount 80
01:09:27.882 00.000 17088 MoveAxis(N, 0, ABG)
01:09:27.882 00.000 17088 Move returns status 0, amount 0
01:09:27.882 00.000 17088 move complete, result=0
01:09:27.883 00.001 17088 worker thread done servicing request
01:09:27.883 00.000 17088 Worker thread wakes up
01:09:27.883 00.000 5140 GuideStep: -0.1 px 80 ms EAST, -0.1 px 0 ms NORTH
01:09:27.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:27.883 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:28.802 00.919 17088 Exposure complete
01:09:28.839 00.037 17088 worker thread done servicing request
01:09:28.839 00.000 5140 OnExposeComplete: enter
01:09:28.839 00.000 5140 UpdateGuideState(): m_state=6
01:09:28.839 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4645
01:09:28.839 00.000 5140 Star::Find returns 1 (1), X=743.96, Y=457.93, Mass=2383, SNR=34.0, Peak=255 HFD=2.8
01:09:28.839 00.000 5140 MultiStar: [#1 0.10,-0.20,0.89,U] [#2 0.17,-0.20,1.33,U] 
01:09:28.840 00.001 5140 single-star, 2 included, MultiStar: {0.11, -0.16}, one-star: {0.03, -0.08}
01:09:28.840 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
01:09:28.840 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
01:09:28.840 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.20 mountX=-0.08 mountY=-0.03, mountTheta=-2.81
01:09:28.840 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.08, opts=13)
01:09:28.840 00.000 5140 Enqueuing Move request for scope (0.03, -0.08)
01:09:28.840 00.000 17088 Worker thread wakes up
01:09:28.840 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:09:28.841 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
01:09:28.841 00.000 5140 UpdateGuideState exits: m=2383 SNR=34.0 Saturated
01:09:28.841 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
01:09:28.841 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:28.841 00.000 17088 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.03
01:09:28.841 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:28.841 00.000 5140 Enqueuing Expose request
01:09:28.841 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:09:28.841 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:28.841 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:09:28.841 00.000 17088 MoveAxis(E, 49, ABG)
01:09:28.841 00.000 17088 Guiding  Dir = 2, Dur = 49
01:09:28.845 00.004 17088 IsSlewing returns 0
01:09:28.846 00.001 17088 IsGuiding returns 0
01:09:28.908 00.062 17088 IsGuiding returns 0
01:09:28.908 00.000 17088 Move returns status 0, amount 49
01:09:28.909 00.001 17088 MoveAxis(N, 0, ABG)
01:09:28.909 00.000 17088 Move returns status 0, amount 0
01:09:28.909 00.000 17088 move complete, result=0
01:09:28.909 00.000 17088 worker thread done servicing request
01:09:28.909 00.000 17088 Worker thread wakes up
01:09:28.909 00.000 5140 GuideStep: -0.1 px 49 ms EAST, -0.0 px 0 ms NORTH
01:09:28.909 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:28.909 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:29.412 00.503 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27409d47-1254-4e95-aa9e-a931256c53db"}
01:09:29.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"27409d47-1254-4e95-aa9e-a931256c53db"}
01:09:29.412 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d55ce2a-f733-4c2d-9deb-2045e385678b"}
01:09:29.412 00.000 5140 case statement mapped state 6 to 3
01:09:29.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d55ce2a-f733-4c2d-9deb-2045e385678b"}
01:09:29.414 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"040dee60-ce1f-4c21-92cf-57e9172c8e0c"}
01:09:29.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4645,"width":15,"height":15,"star_pos":[6.96,6.93],"pixels":"..."},"id":"040dee60-ce1f-4c21-92cf-57e9172c8e0c"}
01:09:30.030 00.616 17088 Exposure complete
01:09:30.069 00.039 17088 worker thread done servicing request
01:09:30.069 00.000 5140 OnExposeComplete: enter
01:09:30.069 00.000 5140 UpdateGuideState(): m_state=6
01:09:30.069 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4646
01:09:30.069 00.000 5140 Star::Find returns 1 (1), X=743.73, Y=458.14, Mass=2286, SNR=33.4, Peak=255 HFD=2.7
01:09:30.069 00.000 5140 MultiStar: [#1 0.08,-0.06,0.93,U] [#2 0.04,-0.00,1.37,U] 
01:09:30.069 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.02}, one-star: {-0.20, 0.13}
01:09:30.069 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
01:09:30.069 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.74 = 0.74)
01:09:30.069 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.36 mountX=0.02 mountY=0.02, mountTheta=0.76
01:09:30.070 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
01:09:30.070 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
01:09:30.070 00.000 17088 Worker thread wakes up
01:09:30.070 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:09:30.070 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
01:09:30.070 00.000 5140 UpdateGuideState exits: m=2286 SNR=33.4 Saturated
01:09:30.070 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
01:09:30.070 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:30.071 00.001 17088 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
01:09:30.071 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:30.071 00.000 5140 Enqueuing Expose request
01:09:30.071 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:09:30.071 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:30.071 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:09:30.071 00.000 17088 MoveAxis(E, 0, ABG)
01:09:30.071 00.000 17088 Move returns status 0, amount 0
01:09:30.071 00.000 17088 MoveAxis(N, 0, ABG)
01:09:30.071 00.000 17088 Move returns status 0, amount 0
01:09:30.071 00.000 17088 move complete, result=0
01:09:30.071 00.000 17088 worker thread done servicing request
01:09:30.072 00.001 17088 Worker thread wakes up
01:09:30.072 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:30.072 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:30.072 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:09:31.089 01.017 17088 Exposure complete
01:09:31.127 00.038 17088 worker thread done servicing request
01:09:31.127 00.000 5140 OnExposeComplete: enter
01:09:31.127 00.000 5140 UpdateGuideState(): m_state=6
01:09:31.127 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4647
01:09:31.127 00.000 5140 Star::Find returns 1 (0), X=743.76, Y=458.02, Mass=2212, SNR=32.9, Peak=253 HFD=2.5
01:09:31.127 00.000 5140 MultiStar: [#1 0.02,-0.14,0.91,U] [#2 0.12,-0.11,1.36,U] 
01:09:31.127 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.08}, one-star: {-0.17, 0.01}
01:09:31.127 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
01:09:31.127 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
01:09:31.127 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.51 mountX=-0.08 mountY=-0.00, mountTheta=-3.13
01:09:31.129 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.08, opts=13)
01:09:31.129 00.000 5140 Enqueuing Move request for scope (0.00, -0.08)
01:09:31.129 00.000 17088 Worker thread wakes up
01:09:31.129 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:09:31.129 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.08) opts 0xd
01:09:31.129 00.000 5140 UpdateGuideState exits: m=2212 SNR=32.9
01:09:31.129 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.08)
01:09:31.129 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:31.129 00.000 17088 Moving (0.00, -0.08) raw xDistance=-0.08 yDistance=-0.00
01:09:31.129 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:31.129 00.000 5140 Enqueuing Expose request
01:09:31.129 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:09:31.129 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:31.129 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:09:31.129 00.000 17088 MoveAxis(E, 46, ABG)
01:09:31.129 00.000 17088 Guiding  Dir = 2, Dur = 46
01:09:31.165 00.036 17088 IsSlewing returns 0
01:09:31.165 00.000 17088 IsGuiding returns 0
01:09:31.243 00.078 17088 IsGuiding returns 0
01:09:31.243 00.000 17088 Move returns status 0, amount 46
01:09:31.243 00.000 17088 MoveAxis(N, 0, ABG)
01:09:31.243 00.000 17088 Move returns status 0, amount 0
01:09:31.243 00.000 17088 move complete, result=0
01:09:31.244 00.001 17088 worker thread done servicing request
01:09:31.244 00.000 17088 Worker thread wakes up
01:09:31.244 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.0 px 0 ms NORTH
01:09:31.244 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:31.244 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:31.411 00.167 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a1d9397-ec8e-4d1d-966a-313f8f10b5ef"}
01:09:31.412 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2a1d9397-ec8e-4d1d-966a-313f8f10b5ef"}
01:09:31.412 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86a27e54-df72-4797-a09c-5f1bf3da0ea0"}
01:09:31.412 00.000 5140 case statement mapped state 6 to 3
01:09:31.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"86a27e54-df72-4797-a09c-5f1bf3da0ea0"}
01:09:31.412 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9de99ee6-e416-474f-9250-fdb1c0b0dbce"}
01:09:31.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4647,"width":15,"height":15,"star_pos":[6.76,7.02],"pixels":"..."},"id":"9de99ee6-e416-474f-9250-fdb1c0b0dbce"}
01:09:32.381 00.969 17088 Exposure complete
01:09:32.420 00.039 17088 worker thread done servicing request
01:09:32.420 00.000 5140 OnExposeComplete: enter
01:09:32.420 00.000 5140 UpdateGuideState(): m_state=6
01:09:32.420 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4648
01:09:32.420 00.000 5140 Star::Find returns 1 (1), X=743.97, Y=458.15, Mass=2268, SNR=33.3, Peak=255 HFD=2.7
01:09:32.420 00.000 5140 MultiStar: [#1 0.19,0.10,0.93,U] [#2 0.13,0.05,1.36,U] 
01:09:32.420 00.000 5140 refined, 2 included, MultiStar: {0.12, 0.09}, one-star: {0.04, 0.15}
01:09:32.420 00.000 5140 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.57) = xAngle (-0.90 = -0.90)
01:09:32.420 00.000 5140 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.95 = -0.95)
01:09:32.420 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.09 hyp=0.15 cameraTheta=0.67 mountX=0.09 mountY=-0.12, mountTheta=-0.92
01:09:32.421 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.09, opts=13)
01:09:32.421 00.000 5140 Enqueuing Move request for scope (0.12, 0.09)
01:09:32.421 00.000 17088 Worker thread wakes up
01:09:32.421 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:09:32.421 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.09) opts 0xd
01:09:32.421 00.000 5140 UpdateGuideState exits: m=2268 SNR=33.3 Saturated
01:09:32.421 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.09)
01:09:32.421 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:32.421 00.000 17088 Moving (0.12, 0.09) raw xDistance=0.09 yDistance=-0.12
01:09:32.421 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:32.421 00.000 5140 Enqueuing Expose request
01:09:32.422 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:09:32.422 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:09:32.422 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:09:32.422 00.000 17088 MoveAxis(W, 50, ABG)
01:09:32.422 00.000 17088 Guiding  Dir = 3, Dur = 50
01:09:32.425 00.003 17088 IsSlewing returns 0
01:09:32.425 00.000 17088 IsGuiding returns 0
01:09:32.488 00.063 17088 IsGuiding returns 0
01:09:32.489 00.001 17088 Move returns status 0, amount 50
01:09:32.489 00.000 17088 MoveAxis(N, 0, ABG)
01:09:32.489 00.000 17088 Move returns status 0, amount 0
01:09:32.489 00.000 17088 move complete, result=0
01:09:32.489 00.000 17088 worker thread done servicing request
01:09:32.489 00.000 17088 Worker thread wakes up
01:09:32.489 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.1 px 0 ms NORTH
01:09:32.489 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:32.489 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:33.398 00.909 17088 Exposure complete
01:09:33.410 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4186532-026a-47a0-9d55-1528a206789f"}
01:09:33.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d4186532-026a-47a0-9d55-1528a206789f"}
01:09:33.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"17f8d308-a391-4f7d-96d7-77da40ce08ba"}
01:09:33.410 00.000 5140 case statement mapped state 6 to 3
01:09:33.411 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"17f8d308-a391-4f7d-96d7-77da40ce08ba"}
01:09:33.411 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"abe3e5b3-fa87-4ba9-bfc3-1f3e1ace6225"}
01:09:33.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4648,"width":15,"height":15,"star_pos":[6.97,7.15],"pixels":"..."},"id":"abe3e5b3-fa87-4ba9-bfc3-1f3e1ace6225"}
01:09:33.437 00.026 17088 worker thread done servicing request
01:09:33.437 00.000 5140 OnExposeComplete: enter
01:09:33.437 00.000 5140 UpdateGuideState(): m_state=6
01:09:33.437 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4649
01:09:33.437 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=458.23, Mass=2304, SNR=33.5, Peak=255 HFD=2.7
01:09:33.437 00.000 5140 MultiStar: [#1 0.01,0.18,0.91,U] [#2 0.18,0.30,0.00,M1] 
01:09:33.437 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.20}, one-star: {-0.02, 0.22}
01:09:33.437 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
01:09:33.437 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
01:09:33.437 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.20 hyp=0.20 cameraTheta=1.61 mountX=0.20 mountY=-0.00, mountTheta=-0.01
01:09:33.438 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.20, opts=13)
01:09:33.438 00.000 5140 Enqueuing Move request for scope (-0.01, 0.20)
01:09:33.438 00.000 17088 Worker thread wakes up
01:09:33.438 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=30, FiltMax=255, Gamma=1.000
01:09:33.438 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.20) opts 0xd
01:09:33.438 00.000 5140 UpdateGuideState exits: m=2304 SNR=33.5 Saturated
01:09:33.438 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.20)
01:09:33.438 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:33.438 00.000 17088 Moving (-0.01, 0.20) raw xDistance=0.20 yDistance=-0.00
01:09:33.438 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:33.438 00.000 5140 Enqueuing Expose request
01:09:33.438 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
01:09:33.438 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:33.438 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:09:33.439 00.001 17088 MoveAxis(W, 118, ABG)
01:09:33.439 00.000 17088 Guiding  Dir = 3, Dur = 118
01:09:33.457 00.018 17088 IsSlewing returns 0
01:09:33.457 00.000 17088 IsGuiding returns 0
01:09:33.579 00.122 17088 IsGuiding returns 0
01:09:33.579 00.000 17088 Move returns status 0, amount 118
01:09:33.579 00.000 17088 MoveAxis(N, 0, ABG)
01:09:33.579 00.000 17088 Move returns status 0, amount 0
01:09:33.579 00.000 17088 move complete, result=0
01:09:33.579 00.000 17088 worker thread done servicing request
01:09:33.579 00.000 17088 Worker thread wakes up
01:09:33.579 00.000 5140 GuideStep: 0.2 px 118 ms WEST, -0.0 px 0 ms NORTH
01:09:33.579 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:33.579 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:34.811 01.232 17088 Exposure complete
01:09:34.850 00.039 17088 worker thread done servicing request
01:09:34.850 00.000 5140 OnExposeComplete: enter
01:09:34.850 00.000 5140 UpdateGuideState(): m_state=6
01:09:34.850 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4650
01:09:34.850 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=457.82, Mass=2503, SNR=35.0, Peak=255 HFD=2.8
01:09:34.850 00.000 5140 MultiStar: [#1 -0.02,-0.24,0.83,U] [#2 0.21,-0.15,1.28,U] 
01:09:34.850 00.000 5140 single-star, 2 included, MultiStar: {0.07, -0.18}, one-star: {-0.02, -0.18}
01:09:34.851 00.001 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.01)
01:09:34.851 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.95)
01:09:34.851 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.18 hyp=0.18 cameraTheta=-1.71 mountX=-0.18 mountY=0.03, mountTheta=2.96
01:09:34.851 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.18, opts=13)
01:09:34.851 00.000 5140 Enqueuing Move request for scope (-0.02, -0.18)
01:09:34.851 00.000 17088 Worker thread wakes up
01:09:34.851 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=254, Gamma=1.000
01:09:34.851 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.18) opts 0xd
01:09:34.852 00.001 5140 UpdateGuideState exits: m=2503 SNR=35.0 Saturated
01:09:34.852 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.18)
01:09:34.852 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:34.852 00.000 17088 Moving (-0.02, -0.18) raw xDistance=-0.18 yDistance=0.03
01:09:34.852 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:34.852 00.000 5140 Enqueuing Expose request
01:09:34.852 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
01:09:34.852 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:34.852 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:09:34.852 00.000 17088 MoveAxis(E, 92, ABG)
01:09:34.852 00.000 17088 Guiding  Dir = 2, Dur = 92
01:09:34.855 00.003 17088 IsSlewing returns 0
01:09:34.855 00.000 17088 IsGuiding returns 0
01:09:34.950 00.095 17088 IsGuiding returns 0
01:09:34.950 00.000 17088 Move returns status 0, amount 92
01:09:34.950 00.000 17088 MoveAxis(N, 0, ABG)
01:09:34.950 00.000 17088 Move returns status 0, amount 0
01:09:34.950 00.000 17088 move complete, result=0
01:09:34.950 00.000 17088 worker thread done servicing request
01:09:34.951 00.001 17088 Worker thread wakes up
01:09:34.951 00.000 5140 GuideStep: -0.2 px 92 ms EAST, 0.0 px 0 ms NORTH
01:09:34.951 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:34.951 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:35.410 00.459 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78b8bdde-f5f4-45be-b746-b6c2467dd1b3"}
01:09:35.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"78b8bdde-f5f4-45be-b746-b6c2467dd1b3"}
01:09:35.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d99f16e8-cbad-46ee-9e40-2ba711f8ff3e"}
01:09:35.410 00.000 5140 case statement mapped state 6 to 3
01:09:35.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d99f16e8-cbad-46ee-9e40-2ba711f8ff3e"}
01:09:35.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"84685ee5-3eba-4010-8b7c-011403073a55"}
01:09:35.412 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4650,"width":15,"height":15,"star_pos":[6.91,6.82],"pixels":"..."},"id":"84685ee5-3eba-4010-8b7c-011403073a55"}
01:09:35.869 00.457 17088 Exposure complete
01:09:35.908 00.039 17088 worker thread done servicing request
01:09:35.908 00.000 5140 OnExposeComplete: enter
01:09:35.908 00.000 5140 UpdateGuideState(): m_state=6
01:09:35.908 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4651
01:09:35.908 00.000 5140 Star::Find returns 1 (1), X=743.84, Y=458.04, Mass=2224, SNR=32.9, Peak=255 HFD=2.7
01:09:35.909 00.001 5140 MultiStar: [#1 0.04,-0.05,0.91,U] [#2 0.07,-0.04,1.39,U] 
01:09:35.909 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.02}, one-star: {-0.09, 0.04}
01:09:35.909 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
01:09:35.909 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
01:09:35.909 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.07 mountX=-0.02 mountY=-0.01, mountTheta=-2.68
01:09:35.909 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
01:09:35.909 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
01:09:35.909 00.000 17088 Worker thread wakes up
01:09:35.909 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=252, Gamma=1.000
01:09:35.910 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
01:09:35.910 00.000 5140 UpdateGuideState exits: m=2224 SNR=32.9 Saturated
01:09:35.910 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
01:09:35.910 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:35.910 00.000 17088 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
01:09:35.910 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:35.910 00.000 5140 Enqueuing Expose request
01:09:35.910 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:09:35.910 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:35.910 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:09:35.910 00.000 17088 MoveAxis(E, 0, ABG)
01:09:35.910 00.000 17088 Move returns status 0, amount 0
01:09:35.910 00.000 17088 MoveAxis(N, 0, ABG)
01:09:35.910 00.000 17088 Move returns status 0, amount 0
01:09:35.910 00.000 17088 move complete, result=0
01:09:35.910 00.000 17088 worker thread done servicing request
01:09:35.910 00.000 17088 Worker thread wakes up
01:09:35.910 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:35.910 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:35.911 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:09:37.035 01.124 17088 Exposure complete
01:09:37.075 00.040 17088 worker thread done servicing request
01:09:37.075 00.000 5140 OnExposeComplete: enter
01:09:37.075 00.000 5140 UpdateGuideState(): m_state=6
01:09:37.075 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4652
01:09:37.075 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=457.90, Mass=2193, SNR=32.7, Peak=255 HFD=2.7
01:09:37.075 00.000 5140 MultiStar: [#1 0.04,-0.16,0.92,U] [#2 0.13,-0.04,1.39,U] 
01:09:37.076 00.001 5140 single-star, 2 included, MultiStar: {0.08, -0.09}, one-star: {0.04, -0.11}
01:09:37.076 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
01:09:37.076 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
01:09:37.076 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.19 mountX=-0.11 mountY=-0.04, mountTheta=-2.80
01:09:37.076 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.11, opts=13)
01:09:37.076 00.000 5140 Enqueuing Move request for scope (0.04, -0.11)
01:09:37.076 00.000 17088 Worker thread wakes up
01:09:37.076 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=254, Gamma=1.000
01:09:37.076 00.000 5140 UpdateGuideState exits: m=2193 SNR=32.7 Saturated
01:09:37.077 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
01:09:37.077 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:37.077 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
01:09:37.077 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:37.077 00.000 5140 Enqueuing Expose request
01:09:37.077 00.000 17088 Moving (0.04, -0.11) raw xDistance=-0.11 yDistance=-0.04
01:09:37.077 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:09:37.077 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:37.077 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:09:37.077 00.000 17088 MoveAxis(E, 61, ABG)
01:09:37.077 00.000 17088 Guiding  Dir = 2, Dur = 61
01:09:37.110 00.033 17088 IsSlewing returns 0
01:09:37.110 00.000 17088 IsGuiding returns 0
01:09:37.205 00.095 17088 IsGuiding returns 0
01:09:37.205 00.000 17088 Move returns status 0, amount 61
01:09:37.205 00.000 17088 MoveAxis(N, 0, ABG)
01:09:37.205 00.000 17088 Move returns status 0, amount 0
01:09:37.205 00.000 17088 move complete, result=0
01:09:37.205 00.000 17088 worker thread done servicing request
01:09:37.205 00.000 17088 Worker thread wakes up
01:09:37.205 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.0 px 0 ms NORTH
01:09:37.205 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:37.205 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:37.410 00.205 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42108639-ce24-4b76-8cc8-eb4f56c5bfb0"}
01:09:37.411 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"42108639-ce24-4b76-8cc8-eb4f56c5bfb0"}
01:09:37.411 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40b68be0-923e-4798-a088-9bb580757447"}
01:09:37.411 00.000 5140 case statement mapped state 6 to 3
01:09:37.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"40b68be0-923e-4798-a088-9bb580757447"}
01:09:37.411 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b13ee7d-753b-46fe-956f-cba48dcb5b0f"}
01:09:37.412 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4652,"width":15,"height":15,"star_pos":[6.98,6.90],"pixels":"..."},"id":"2b13ee7d-753b-46fe-956f-cba48dcb5b0f"}
01:09:38.122 00.710 17088 Exposure complete
01:09:38.161 00.039 17088 worker thread done servicing request
01:09:38.161 00.000 5140 OnExposeComplete: enter
01:09:38.161 00.000 5140 UpdateGuideState(): m_state=6
01:09:38.161 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4653
01:09:38.161 00.000 5140 Star::Find returns 1 (1), X=744.02, Y=458.03, Mass=2327, SNR=33.7, Peak=255 HFD=2.8
01:09:38.161 00.000 5140 MultiStar: [#1 0.20,-0.08,0.92,U] [#2 0.21,0.10,1.33,U] 
01:09:38.161 00.000 5140 single-star, 2 included, MultiStar: {0.17, 0.02}, one-star: {0.09, 0.02}
01:09:38.161 00.000 5140 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.57) = xAngle (-1.33 = -1.33)
01:09:38.161 00.000 5140 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.38 = -1.38)
01:09:38.161 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.24 mountX=0.02 mountY=-0.09, mountTheta=-1.33
01:09:38.162 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.02, opts=13)
01:09:38.162 00.000 5140 Enqueuing Move request for scope (0.09, 0.02)
01:09:38.162 00.000 17088 Worker thread wakes up
01:09:38.162 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:09:38.162 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
01:09:38.162 00.000 5140 UpdateGuideState exits: m=2327 SNR=33.7 Saturated
01:09:38.162 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
01:09:38.162 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:38.162 00.000 17088 Moving (0.09, 0.02) raw xDistance=0.02 yDistance=-0.09
01:09:38.162 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:38.162 00.000 5140 Enqueuing Expose request
01:09:38.162 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:09:38.162 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:38.162 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:09:38.162 00.000 17088 MoveAxis(E, 0, ABG)
01:09:38.162 00.000 17088 Move returns status 0, amount 0
01:09:38.162 00.000 17088 MoveAxis(N, 0, ABG)
01:09:38.162 00.000 17088 Move returns status 0, amount 0
01:09:38.162 00.000 17088 move complete, result=0
01:09:38.162 00.000 17088 worker thread done servicing request
01:09:38.162 00.000 17088 Worker thread wakes up
01:09:38.162 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:38.164 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:38.164 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:09:39.287 01.123 17088 Exposure complete
01:09:39.324 00.037 17088 worker thread done servicing request
01:09:39.324 00.000 5140 OnExposeComplete: enter
01:09:39.324 00.000 5140 UpdateGuideState(): m_state=6
01:09:39.324 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4654
01:09:39.324 00.000 5140 Star::Find returns 1 (1), X=744.02, Y=457.98, Mass=2199, SNR=32.7, Peak=255 HFD=2.8
01:09:39.324 00.000 5140 MultiStar: [#1 0.13,-0.01,0.97,U] [#2 0.32,0.00,0.00,M1] 
01:09:39.324 00.000 5140 single-star, 1 included, MultiStar: {0.11, -0.02}, one-star: {0.09, -0.03}
01:09:39.324 00.000 5140 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.57) = xAngle (-1.87 = -1.87)
01:09:39.324 00.000 5140 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.93 = -1.93)
01:09:39.324 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-0.31 mountX=-0.03 mountY=-0.09, mountTheta=-1.88
01:09:39.325 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.03, opts=13)
01:09:39.325 00.000 5140 Enqueuing Move request for scope (0.09, -0.03)
01:09:39.325 00.000 17088 Worker thread wakes up
01:09:39.325 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:09:39.325 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
01:09:39.325 00.000 5140 UpdateGuideState exits: m=2199 SNR=32.7 Saturated
01:09:39.325 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
01:09:39.325 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:39.326 00.001 17088 Moving (0.09, -0.03) raw xDistance=-0.03 yDistance=-0.09
01:09:39.326 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:09:39.326 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:39.326 00.000 5140 Enqueuing Expose request
01:09:39.326 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:39.326 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:09:39.326 00.000 17088 MoveAxis(E, 0, ABG)
01:09:39.326 00.000 17088 Move returns status 0, amount 0
01:09:39.326 00.000 17088 MoveAxis(N, 0, ABG)
01:09:39.326 00.000 17088 Move returns status 0, amount 0
01:09:39.326 00.000 17088 move complete, result=0
01:09:39.326 00.000 17088 worker thread done servicing request
01:09:39.326 00.000 17088 Worker thread wakes up
01:09:39.326 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:39.326 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:39.326 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:09:39.410 00.084 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d532028-d845-40b3-a827-887935ef50a6"}
01:09:39.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d532028-d845-40b3-a827-887935ef50a6"}
01:09:39.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0342e525-3470-428e-b9db-2af71f142a21"}
01:09:39.410 00.000 5140 case statement mapped state 6 to 3
01:09:39.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0342e525-3470-428e-b9db-2af71f142a21"}
01:09:39.411 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54c6c856-4878-4e90-b0ec-0e975a14c217"}
01:09:39.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4654,"width":15,"height":15,"star_pos":[7.02,6.98],"pixels":"..."},"id":"54c6c856-4878-4e90-b0ec-0e975a14c217"}
01:09:40.347 00.936 17088 Exposure complete
01:09:40.388 00.041 17088 worker thread done servicing request
01:09:40.388 00.000 5140 OnExposeComplete: enter
01:09:40.388 00.000 5140 UpdateGuideState(): m_state=6
01:09:40.388 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4655
01:09:40.388 00.000 5140 Star::Find returns 1 (1), X=744.00, Y=458.04, Mass=2200, SNR=32.6, Peak=255 HFD=2.8
01:09:40.388 00.000 5140 MultiStar: [#1 0.08,-0.13,0.93,U] [#2 0.07,-0.03,1.40,U] 
01:09:40.388 00.000 5140 single-star, 2 included, MultiStar: {0.07, -0.04}, one-star: {0.07, 0.04}
01:09:40.388 00.000 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.57) = xAngle (-1.09 = -1.09)
01:09:40.388 00.000 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.14 = -1.14)
01:09:40.388 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.48 mountX=0.04 mountY=-0.07, mountTheta=-1.10
01:09:40.389 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.04, opts=13)
01:09:40.389 00.000 5140 Enqueuing Move request for scope (0.07, 0.04)
01:09:40.389 00.000 17088 Worker thread wakes up
01:09:40.389 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:09:40.389 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
01:09:40.389 00.000 5140 UpdateGuideState exits: m=2200 SNR=32.6 Saturated
01:09:40.389 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
01:09:40.389 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:40.389 00.000 17088 Moving (0.07, 0.04) raw xDistance=0.04 yDistance=-0.07
01:09:40.389 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:40.389 00.000 5140 Enqueuing Expose request
01:09:40.389 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:09:40.390 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:40.390 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:09:40.390 00.000 17088 MoveAxis(E, 0, ABG)
01:09:40.390 00.000 17088 Move returns status 0, amount 0
01:09:40.390 00.000 17088 MoveAxis(N, 0, ABG)
01:09:40.390 00.000 17088 Move returns status 0, amount 0
01:09:40.390 00.000 17088 move complete, result=0
01:09:40.390 00.000 17088 worker thread done servicing request
01:09:40.390 00.000 17088 Worker thread wakes up
01:09:40.390 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:40.390 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:40.390 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:09:41.410 01.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70c1484f-e7dd-4211-ab1f-3386f9211959"}
01:09:41.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"70c1484f-e7dd-4211-ab1f-3386f9211959"}
01:09:41.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e38b788-fad5-4ce0-b6f0-86a175769ed1"}
01:09:41.410 00.000 5140 case statement mapped state 6 to 3
01:09:41.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e38b788-fad5-4ce0-b6f0-86a175769ed1"}
01:09:41.411 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14bd9915-a633-4763-aedd-816116caa3ca"}
01:09:41.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4655,"width":15,"height":15,"star_pos":[7.00,7.04],"pixels":"..."},"id":"14bd9915-a633-4763-aedd-816116caa3ca"}
01:09:41.512 00.101 17088 Exposure complete
01:09:41.552 00.040 17088 worker thread done servicing request
01:09:41.552 00.000 5140 OnExposeComplete: enter
01:09:41.552 00.000 5140 UpdateGuideState(): m_state=6
01:09:41.552 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4656
01:09:41.552 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=458.03, Mass=2208, SNR=32.8, Peak=255 HFD=2.8
01:09:41.552 00.000 5140 MultiStar: [#1 0.17,-0.17,0.93,U] [#2 0.01,-0.09,1.34,U] 
01:09:41.552 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.08}, one-star: {0.00, 0.03}
01:09:41.552 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
01:09:41.552 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
01:09:41.552 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.46 mountX=0.03 mountY=-0.00, mountTheta=-0.16
01:09:41.553 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.03, opts=13)
01:09:41.553 00.000 5140 Enqueuing Move request for scope (0.00, 0.03)
01:09:41.553 00.000 17088 Worker thread wakes up
01:09:41.553 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:09:41.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
01:09:41.553 00.000 5140 UpdateGuideState exits: m=2208 SNR=32.8 Saturated
01:09:41.553 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
01:09:41.553 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:41.553 00.000 17088 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
01:09:41.553 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:41.553 00.000 5140 Enqueuing Expose request
01:09:41.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:09:41.553 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:41.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:09:41.553 00.000 17088 MoveAxis(E, 0, ABG)
01:09:41.553 00.000 17088 Move returns status 0, amount 0
01:09:41.553 00.000 17088 MoveAxis(N, 0, ABG)
01:09:41.553 00.000 17088 Move returns status 0, amount 0
01:09:41.553 00.000 17088 move complete, result=0
01:09:41.553 00.000 17088 worker thread done servicing request
01:09:41.553 00.000 17088 Worker thread wakes up
01:09:41.553 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:41.553 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:41.554 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:09:42.575 01.021 17088 Exposure complete
01:09:42.614 00.039 17088 worker thread done servicing request
01:09:42.614 00.000 5140 OnExposeComplete: enter
01:09:42.614 00.000 5140 UpdateGuideState(): m_state=6
01:09:42.615 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4657
01:09:42.615 00.000 5140 Star::Find returns 1 (1), X=743.96, Y=457.88, Mass=2338, SNR=33.8, Peak=255 HFD=2.7
01:09:42.615 00.000 5140 MultiStar: [#1 0.15,-0.16,0.87,U] [#2 0.14,-0.31,0.00,M1] 
01:09:42.615 00.000 5140 single-star, 1 included, MultiStar: {0.09, -0.14}, one-star: {0.03, -0.13}
01:09:42.615 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
01:09:42.615 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
01:09:42.615 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.34 mountX=-0.13 mountY=-0.02, mountTheta=-2.96
01:09:42.615 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.13, opts=13)
01:09:42.616 00.001 5140 Enqueuing Move request for scope (0.03, -0.13)
01:09:42.616 00.000 17088 Worker thread wakes up
01:09:42.616 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:09:42.616 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.13) opts 0xd
01:09:42.616 00.000 5140 UpdateGuideState exits: m=2338 SNR=33.8 Saturated
01:09:42.616 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.13)
01:09:42.616 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:42.616 00.000 17088 Moving (0.03, -0.13) raw xDistance=-0.13 yDistance=-0.02
01:09:42.616 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:42.616 00.000 5140 Enqueuing Expose request
01:09:42.616 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
01:09:42.616 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:42.616 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:09:42.616 00.000 17088 MoveAxis(E, 73, ABG)
01:09:42.616 00.000 17088 Guiding  Dir = 2, Dur = 73
01:09:42.650 00.034 17088 IsSlewing returns 0
01:09:42.650 00.000 17088 IsGuiding returns 0
01:09:42.746 00.096 17088 IsGuiding returns 0
01:09:42.746 00.000 17088 Move returns status 0, amount 73
01:09:42.746 00.000 17088 MoveAxis(N, 0, ABG)
01:09:42.746 00.000 17088 Move returns status 0, amount 0
01:09:42.746 00.000 17088 move complete, result=0
01:09:42.746 00.000 17088 worker thread done servicing request
01:09:42.746 00.000 17088 Worker thread wakes up
01:09:42.746 00.000 5140 GuideStep: -0.1 px 73 ms EAST, -0.0 px 0 ms NORTH
01:09:42.746 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:42.746 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:43.409 00.663 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41e5f7d9-33ca-44a5-a6aa-73140c933c69"}
01:09:43.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"41e5f7d9-33ca-44a5-a6aa-73140c933c69"}
01:09:43.410 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87deb225-133d-4c9e-960a-acee15a26fd5"}
01:09:43.410 00.000 5140 case statement mapped state 6 to 3
01:09:43.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87deb225-133d-4c9e-960a-acee15a26fd5"}
01:09:43.412 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02997344-37e6-420c-b9a3-98795fc7f650"}
01:09:43.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4657,"width":15,"height":15,"star_pos":[6.96,6.88],"pixels":"..."},"id":"02997344-37e6-420c-b9a3-98795fc7f650"}
01:09:43.883 00.471 17088 Exposure complete
01:09:43.922 00.039 17088 worker thread done servicing request
01:09:43.922 00.000 5140 OnExposeComplete: enter
01:09:43.923 00.001 5140 UpdateGuideState(): m_state=6
01:09:43.923 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4658
01:09:43.923 00.000 5140 Star::Find returns 1 (0), X=744.10, Y=457.51, Mass=2452, SNR=34.5, Peak=250 HFD=3.0
01:09:43.923 00.000 5140 MultiStar: [#1 0.23,-0.16,0.89,U] [#2 0.31,-0.25,0.00,M2] 
01:09:43.923 00.000 5140 refined, 1 included, MultiStar: {0.20, -0.34}, one-star: {0.17, -0.49}
01:09:43.923 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.61 = -2.61)
01:09:43.923 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
01:09:43.923 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.34 hyp=0.39 cameraTheta=-1.04 mountX=-0.34 mountY=-0.18, mountTheta=-2.65
01:09:43.924 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.34, opts=13)
01:09:43.924 00.000 5140 Enqueuing Move request for scope (0.20, -0.34)
01:09:43.924 00.000 17088 Worker thread wakes up
01:09:43.924 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:09:43.924 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.34) opts 0xd
01:09:43.924 00.000 5140 UpdateGuideState exits: m=2452 SNR=34.5
01:09:43.924 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.34)
01:09:43.924 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:43.924 00.000 17088 Moving (0.20, -0.34) raw xDistance=-0.34 yDistance=-0.18
01:09:43.924 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:43.924 00.000 5140 Enqueuing Expose request
01:09:43.924 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.34
01:09:43.924 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:09:43.924 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:09:43.924 00.000 17088 MoveAxis(E, 195, ABG)
01:09:43.924 00.000 17088 Guiding  Dir = 2, Dur = 195
01:09:43.942 00.018 17088 IsSlewing returns 0
01:09:43.942 00.000 17088 IsGuiding returns 0
01:09:44.144 00.202 17088 IsGuiding returns 0
01:09:44.144 00.000 17088 Move returns status 0, amount 195
01:09:44.144 00.000 17088 MoveAxis(N, 0, ABG)
01:09:44.144 00.000 17088 Move returns status 0, amount 0
01:09:44.144 00.000 17088 move complete, result=0
01:09:44.144 00.000 17088 worker thread done servicing request
01:09:44.144 00.000 17088 Worker thread wakes up
01:09:44.144 00.000 5140 GuideStep: -0.3 px 195 ms EAST, -0.2 px 0 ms NORTH
01:09:44.144 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:44.144 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:45.061 00.917 17088 Exposure complete
01:09:45.099 00.038 17088 worker thread done servicing request
01:09:45.099 00.000 5140 OnExposeComplete: enter
01:09:45.099 00.000 5140 UpdateGuideState(): m_state=6
01:09:45.099 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4659
01:09:45.099 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=458.08, Mass=2212, SNR=32.8, Peak=255 HFD=2.8
01:09:45.099 00.000 5140 MultiStar: [#1 0.15,-0.11,0.95,U] [#2 0.10,-0.17,1.42,U] 
01:09:45.099 00.000 5140 single-star, 2 included, MultiStar: {0.07, -0.08}, one-star: {-0.04, 0.08}
01:09:45.099 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
01:09:45.099 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
01:09:45.099 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.01 mountX=0.08 mountY=0.03, mountTheta=0.40
01:09:45.100 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.08, opts=13)
01:09:45.100 00.000 5140 Enqueuing Move request for scope (-0.04, 0.08)
01:09:45.100 00.000 17088 Worker thread wakes up
01:09:45.100 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:09:45.100 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
01:09:45.100 00.000 5140 UpdateGuideState exits: m=2212 SNR=32.8 Saturated
01:09:45.100 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
01:09:45.100 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:45.100 00.000 17088 Moving (-0.04, 0.08) raw xDistance=0.08 yDistance=0.03
01:09:45.100 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:45.101 00.001 5140 Enqueuing Expose request
01:09:45.101 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
01:09:45.101 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:45.101 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:09:45.101 00.000 17088 MoveAxis(W, 30, ABG)
01:09:45.101 00.000 17088 Guiding  Dir = 3, Dur = 30
01:09:45.136 00.035 17088 IsSlewing returns 0
01:09:45.136 00.000 17088 IsGuiding returns 0
01:09:45.198 00.062 17088 IsGuiding returns 0
01:09:45.200 00.002 17088 Move returns status 0, amount 30
01:09:45.200 00.000 17088 MoveAxis(N, 0, ABG)
01:09:45.200 00.000 17088 Move returns status 0, amount 0
01:09:45.200 00.000 17088 move complete, result=0
01:09:45.200 00.000 17088 worker thread done servicing request
01:09:45.200 00.000 17088 Worker thread wakes up
01:09:45.200 00.000 5140 GuideStep: 0.1 px 30 ms WEST, 0.0 px 0 ms NORTH
01:09:45.200 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:45.200 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:45.408 00.208 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e00319c-e664-44a8-b3ad-1e563cce7d90"}
01:09:45.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6e00319c-e664-44a8-b3ad-1e563cce7d90"}
01:09:45.408 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b40aecca-2b50-4692-846d-0face375877a"}
01:09:45.408 00.000 5140 case statement mapped state 6 to 3
01:09:45.409 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b40aecca-2b50-4692-846d-0face375877a"}
01:09:45.409 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"208b6555-20e9-4256-8e4a-2cb4eab931a7"}
01:09:45.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4659,"width":15,"height":15,"star_pos":[6.89,7.08],"pixels":"..."},"id":"208b6555-20e9-4256-8e4a-2cb4eab931a7"}
01:09:46.336 00.927 17088 Exposure complete
01:09:46.374 00.038 17088 worker thread done servicing request
01:09:46.374 00.000 5140 OnExposeComplete: enter
01:09:46.374 00.000 5140 UpdateGuideState(): m_state=6
01:09:46.374 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4660
01:09:46.374 00.000 5140 Star::Find returns 1 (1), X=743.82, Y=458.14, Mass=2392, SNR=34.1, Peak=255 HFD=2.8
01:09:46.376 00.002 5140 MultiStar: [#1 0.03,0.03,0.88,U] [#2 -0.06,0.07,1.36,U] 
01:09:46.376 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.08}, one-star: {-0.11, 0.13}
01:09:46.376 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
01:09:46.376 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
01:09:46.376 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.14 mountX=0.08 mountY=0.05, mountTheta=0.53
01:09:46.376 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.08, opts=13)
01:09:46.376 00.000 5140 Enqueuing Move request for scope (-0.05, 0.08)
01:09:46.376 00.000 17088 Worker thread wakes up
01:09:46.376 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:09:46.377 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
01:09:46.377 00.000 5140 UpdateGuideState exits: m=2392 SNR=34.1 Saturated
01:09:46.377 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
01:09:46.377 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:46.377 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:46.377 00.000 5140 Enqueuing Expose request
01:09:46.377 00.000 17088 Moving (-0.05, 0.08) raw xDistance=0.08 yDistance=0.05
01:09:46.377 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:09:46.377 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:46.377 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:09:46.377 00.000 17088 MoveAxis(W, 48, ABG)
01:09:46.377 00.000 17088 Guiding  Dir = 3, Dur = 48
01:09:46.382 00.005 17088 IsSlewing returns 0
01:09:46.382 00.000 17088 IsGuiding returns 0
01:09:46.445 00.063 17088 IsGuiding returns 0
01:09:46.445 00.000 17088 Move returns status 0, amount 48
01:09:46.445 00.000 17088 MoveAxis(N, 0, ABG)
01:09:46.445 00.000 17088 Move returns status 0, amount 0
01:09:46.445 00.000 17088 move complete, result=0
01:09:46.445 00.000 17088 worker thread done servicing request
01:09:46.445 00.000 17088 Worker thread wakes up
01:09:46.445 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.0 px 0 ms NORTH
01:09:46.446 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:46.446 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:47.351 00.905 17088 Exposure complete
01:09:47.392 00.041 17088 worker thread done servicing request
01:09:47.392 00.000 5140 OnExposeComplete: enter
01:09:47.392 00.000 5140 UpdateGuideState(): m_state=6
01:09:47.392 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4661
01:09:47.392 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=458.26, Mass=2210, SNR=32.8, Peak=255 HFD=2.7
01:09:47.392 00.000 5140 MultiStar: [#1 0.08,0.05,0.92,U] [#2 0.07,0.24,1.37,U] 
01:09:47.392 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.19}, one-star: {-0.06, 0.25}
01:09:47.392 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
01:09:47.392 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
01:09:47.392 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.19 hyp=0.20 cameraTheta=1.39 mountX=0.19 mountY=-0.04, mountTheta=-0.22
01:09:47.393 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.19, opts=13)
01:09:47.393 00.000 5140 Enqueuing Move request for scope (0.03, 0.19)
01:09:47.393 00.000 17088 Worker thread wakes up
01:09:47.393 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=31, FiltMax=255, Gamma=1.000
01:09:47.393 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.19) opts 0xd
01:09:47.393 00.000 5140 UpdateGuideState exits: m=2210 SNR=32.8 Saturated
01:09:47.393 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.19)
01:09:47.393 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:47.393 00.000 17088 Moving (0.03, 0.19) raw xDistance=0.19 yDistance=-0.04
01:09:47.394 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:47.394 00.000 5140 Enqueuing Expose request
01:09:47.394 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
01:09:47.394 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:47.394 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:09:47.394 00.000 17088 MoveAxis(W, 112, ABG)
01:09:47.394 00.000 17088 Guiding  Dir = 3, Dur = 112
01:09:47.407 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e9dd31c-dc00-4cb3-b30c-a0f717c3565d"}
01:09:47.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6e9dd31c-dc00-4cb3-b30c-a0f717c3565d"}
01:09:47.407 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2caf3634-c3ca-4cbf-958a-692e4d47f606"}
01:09:47.407 00.000 5140 case statement mapped state 6 to 3
01:09:47.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2caf3634-c3ca-4cbf-958a-692e4d47f606"}
01:09:47.408 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ba2d8b7-1b1e-42a9-8bbc-b10be8f31f19"}
01:09:47.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4661,"width":15,"height":15,"star_pos":[6.88,7.26],"pixels":"..."},"id":"6ba2d8b7-1b1e-42a9-8bbc-b10be8f31f19"}
01:09:47.411 00.003 17088 IsSlewing returns 0
01:09:47.411 00.000 17088 IsGuiding returns 0
01:09:47.535 00.124 17088 IsGuiding returns 0
01:09:47.535 00.000 17088 Move returns status 0, amount 112
01:09:47.536 00.001 17088 MoveAxis(N, 0, ABG)
01:09:47.536 00.000 17088 Move returns status 0, amount 0
01:09:47.536 00.000 17088 move complete, result=0
01:09:47.536 00.000 17088 worker thread done servicing request
01:09:47.536 00.000 17088 Worker thread wakes up
01:09:47.536 00.000 5140 GuideStep: 0.2 px 112 ms WEST, -0.0 px 0 ms NORTH
01:09:47.536 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:47.536 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:48.673 01.137 17088 Exposure complete
01:09:48.712 00.039 17088 worker thread done servicing request
01:09:48.712 00.000 5140 OnExposeComplete: enter
01:09:48.712 00.000 5140 UpdateGuideState(): m_state=6
01:09:48.712 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4662
01:09:48.712 00.000 5140 Star::Find returns 1 (1), X=743.80, Y=457.96, Mass=2320, SNR=33.6, Peak=255 HFD=2.7
01:09:48.712 00.000 5140 MultiStar: [#1 0.10,-0.30,0.00,M1] [#2 0.05,-0.15,1.34,U] 
01:09:48.712 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.10}, one-star: {-0.13, -0.05}
01:09:48.712 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
01:09:48.712 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
01:09:48.712 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.82 mountX=-0.10 mountY=0.03, mountTheta=2.84
01:09:48.713 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.10, opts=13)
01:09:48.713 00.000 5140 Enqueuing Move request for scope (-0.03, -0.10)
01:09:48.713 00.000 17088 Worker thread wakes up
01:09:48.713 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:09:48.713 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
01:09:48.713 00.000 5140 UpdateGuideState exits: m=2320 SNR=33.6 Saturated
01:09:48.713 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
01:09:48.713 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:48.714 00.001 17088 Moving (-0.03, -0.10) raw xDistance=-0.10 yDistance=0.03
01:09:48.714 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:48.714 00.000 5140 Enqueuing Expose request
01:09:48.714 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:09:48.714 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:48.714 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:09:48.714 00.000 17088 MoveAxis(E, 49, ABG)
01:09:48.714 00.000 17088 Guiding  Dir = 2, Dur = 49
01:09:48.734 00.020 17088 IsSlewing returns 0
01:09:48.734 00.000 17088 IsGuiding returns 0
01:09:48.796 00.062 17088 IsGuiding returns 0
01:09:48.796 00.000 17088 Move returns status 0, amount 49
01:09:48.796 00.000 17088 MoveAxis(N, 0, ABG)
01:09:48.796 00.000 17088 Move returns status 0, amount 0
01:09:48.796 00.000 17088 move complete, result=0
01:09:48.797 00.001 17088 worker thread done servicing request
01:09:48.797 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.0 px 0 ms NORTH
01:09:48.797 00.000 17088 Worker thread wakes up
01:09:48.797 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:48.797 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:49.406 00.609 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e29e36b8-698b-4e17-8d86-daf024375871"}
01:09:49.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e29e36b8-698b-4e17-8d86-daf024375871"}
01:09:49.407 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d289fc0-7275-40c4-a369-19402afbada6"}
01:09:49.407 00.000 5140 case statement mapped state 6 to 3
01:09:49.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d289fc0-7275-40c4-a369-19402afbada6"}
01:09:49.407 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d11372f9-6f3a-436f-9db2-cdb111826fb1"}
01:09:49.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4662,"width":15,"height":15,"star_pos":[6.80,6.96],"pixels":"..."},"id":"d11372f9-6f3a-436f-9db2-cdb111826fb1"}
01:09:49.702 00.295 17088 Exposure complete
01:09:49.740 00.038 17088 worker thread done servicing request
01:09:49.741 00.001 5140 OnExposeComplete: enter
01:09:49.741 00.000 5140 UpdateGuideState(): m_state=6
01:09:49.741 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4663
01:09:49.741 00.000 5140 Star::Find returns 1 (0), X=743.73, Y=457.91, Mass=2350, SNR=33.8, Peak=253 HFD=2.8
01:09:49.741 00.000 5140 MultiStar: [#1 0.15,-0.07,0.92,U] [#2 0.16,-0.26,0.00,M1] 
01:09:49.741 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.08}, one-star: {-0.20, -0.09}
01:09:49.741 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.78)
01:09:49.741 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.73)
01:09:49.741 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.93 mountX=-0.08 mountY=0.04, mountTheta=2.74
01:09:49.742 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
01:09:49.742 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
01:09:49.742 00.000 17088 Worker thread wakes up
01:09:49.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:09:49.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
01:09:49.742 00.000 5140 UpdateGuideState exits: m=2350 SNR=33.8
01:09:49.742 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
01:09:49.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:49.742 00.000 17088 Moving (-0.03, -0.08) raw xDistance=-0.08 yDistance=0.04
01:09:49.742 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:49.742 00.000 5140 Enqueuing Expose request
01:09:49.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
01:09:49.742 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:49.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:09:49.743 00.001 17088 MoveAxis(E, 51, ABG)
01:09:49.743 00.000 17088 Guiding  Dir = 2, Dur = 51
01:09:49.777 00.034 17088 IsSlewing returns 0
01:09:49.777 00.000 17088 IsGuiding returns 0
01:09:49.855 00.078 17088 IsGuiding returns 0
01:09:49.855 00.000 17088 Move returns status 0, amount 51
01:09:49.855 00.000 17088 MoveAxis(N, 0, ABG)
01:09:49.855 00.000 17088 Move returns status 0, amount 0
01:09:49.855 00.000 17088 move complete, result=0
01:09:49.856 00.001 17088 worker thread done servicing request
01:09:49.856 00.000 17088 Worker thread wakes up
01:09:49.856 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.0 px 0 ms NORTH
01:09:49.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:49.856 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:50.985 01.129 17088 Exposure complete
01:09:51.023 00.038 17088 worker thread done servicing request
01:09:51.023 00.000 5140 OnExposeComplete: enter
01:09:51.023 00.000 5140 UpdateGuideState(): m_state=6
01:09:51.024 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4664
01:09:51.024 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=458.07, Mass=2234, SNR=32.9, Peak=255 HFD=2.7
01:09:51.024 00.000 5140 MultiStar: [#1 -0.06,-0.14,0.93,U] [#2 0.02,0.11,1.39,U] 
01:09:51.024 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.02}, one-star: {-0.08, 0.06}
01:09:51.024 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
01:09:51.024 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
01:09:51.024 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.48 mountX=0.02 mountY=0.03, mountTheta=0.89
01:09:51.025 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
01:09:51.025 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
01:09:51.025 00.000 17088 Worker thread wakes up
01:09:51.025 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=38, FiltMin=30, FiltMax=255, Gamma=1.000
01:09:51.025 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
01:09:51.025 00.000 5140 UpdateGuideState exits: m=2234 SNR=32.9 Saturated
01:09:51.025 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
01:09:51.025 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:51.025 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
01:09:51.025 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:51.025 00.000 5140 Enqueuing Expose request
01:09:51.025 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:09:51.025 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:51.025 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:09:51.025 00.000 17088 MoveAxis(E, 0, ABG)
01:09:51.025 00.000 17088 Move returns status 0, amount 0
01:09:51.025 00.000 17088 MoveAxis(N, 0, ABG)
01:09:51.025 00.000 17088 Move returns status 0, amount 0
01:09:51.025 00.000 17088 move complete, result=0
01:09:51.025 00.000 17088 worker thread done servicing request
01:09:51.025 00.000 17088 Worker thread wakes up
01:09:51.025 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:51.025 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:51.026 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:09:51.411 00.385 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a7b69f6-95c1-424a-996a-976452127b49"}
01:09:51.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a7b69f6-95c1-424a-996a-976452127b49"}
01:09:51.412 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78450f8e-f71e-4678-8f94-659e0ff651c7"}
01:09:51.412 00.000 5140 case statement mapped state 6 to 3
01:09:51.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"78450f8e-f71e-4678-8f94-659e0ff651c7"}
01:09:51.412 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7d9f7d50-6f73-4fe6-b930-0dd06c185265"}
01:09:51.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4664,"width":15,"height":15,"star_pos":[6.86,7.07],"pixels":"..."},"id":"7d9f7d50-6f73-4fe6-b930-0dd06c185265"}
01:09:52.044 00.632 17088 Exposure complete
01:09:52.084 00.040 17088 worker thread done servicing request
01:09:52.084 00.000 5140 OnExposeComplete: enter
01:09:52.084 00.000 5140 UpdateGuideState(): m_state=6
01:09:52.084 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4665
01:09:52.084 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=458.28, Mass=2477, SNR=34.7, Peak=255 HFD=2.9
01:09:52.084 00.000 5140 MultiStar: [#1 0.05,0.11,0.88,U] [#2 0.09,0.25,1.32,U] 
01:09:52.084 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.22}, one-star: {0.01, 0.28}
01:09:52.084 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
01:09:52.084 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
01:09:52.084 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.22 hyp=0.23 cameraTheta=1.35 mountX=0.22 mountY=-0.06, mountTheta=-0.27
01:09:52.085 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.22, opts=13)
01:09:52.085 00.000 5140 Enqueuing Move request for scope (0.05, 0.22)
01:09:52.085 00.000 17088 Worker thread wakes up
01:09:52.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:09:52.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.22) opts 0xd
01:09:52.085 00.000 5140 UpdateGuideState exits: m=2477 SNR=34.7 Saturated
01:09:52.085 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.22)
01:09:52.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:52.085 00.000 17088 Moving (0.05, 0.22) raw xDistance=0.22 yDistance=-0.06
01:09:52.085 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:52.085 00.000 5140 Enqueuing Expose request
01:09:52.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
01:09:52.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:52.086 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:09:52.086 00.000 17088 MoveAxis(W, 124, ABG)
01:09:52.086 00.000 17088 Guiding  Dir = 3, Dur = 124
01:09:52.088 00.002 17088 IsSlewing returns 0
01:09:52.088 00.000 17088 IsGuiding returns 0
01:09:52.229 00.141 17088 IsGuiding returns 0
01:09:52.229 00.000 17088 Move returns status 0, amount 124
01:09:52.229 00.000 17088 MoveAxis(N, 0, ABG)
01:09:52.229 00.000 17088 Move returns status 0, amount 0
01:09:52.229 00.000 17088 move complete, result=0
01:09:52.229 00.000 17088 worker thread done servicing request
01:09:52.229 00.000 17088 Worker thread wakes up
01:09:52.229 00.000 5140 GuideStep: 0.2 px 124 ms WEST, -0.1 px 0 ms NORTH
01:09:52.229 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:52.229 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:53.364 01.135 17088 Exposure complete
01:09:53.405 00.041 17088 worker thread done servicing request
01:09:53.405 00.000 5140 OnExposeComplete: enter
01:09:53.405 00.000 5140 UpdateGuideState(): m_state=6
01:09:53.406 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4666
01:09:53.406 00.000 5140 Star::Find returns 1 (1), X=744.00, Y=457.84, Mass=2274, SNR=33.3, Peak=255 HFD=2.6
01:09:53.406 00.000 5140 MultiStar: [#1 0.03,-0.24,0.93,U] [#2 0.14,-0.10,1.36,U] 
01:09:53.406 00.000 5140 single-star, 2 included, MultiStar: {0.09, -0.16}, one-star: {0.07, -0.16}
01:09:53.406 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
01:09:53.406 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
01:09:53.406 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.16 hyp=0.18 cameraTheta=-1.19 mountX=-0.16 mountY=-0.06, mountTheta=-2.80
01:09:53.406 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.16, opts=13)
01:09:53.407 00.001 5140 Enqueuing Move request for scope (0.07, -0.16)
01:09:53.407 00.000 17088 Worker thread wakes up
01:09:53.407 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=249, Gamma=1.000
01:09:53.407 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.16) opts 0xd
01:09:53.407 00.000 5140 UpdateGuideState exits: m=2274 SNR=33.3 Saturated
01:09:53.407 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.16)
01:09:53.407 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:53.407 00.000 17088 Moving (0.07, -0.16) raw xDistance=-0.16 yDistance=-0.06
01:09:53.407 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:53.407 00.000 5140 Enqueuing Expose request
01:09:53.407 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
01:09:53.407 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:53.407 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:09:53.407 00.000 17088 MoveAxis(E, 82, ABG)
01:09:53.407 00.000 17088 Guiding  Dir = 2, Dur = 82
01:09:53.411 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a654ba36-77da-4c06-adac-9d9e908ecf93"}
01:09:53.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a654ba36-77da-4c06-adac-9d9e908ecf93"}
01:09:53.412 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd469fff-dc6a-4ef9-9168-604189cb6544"}
01:09:53.412 00.000 5140 case statement mapped state 6 to 3
01:09:53.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd469fff-dc6a-4ef9-9168-604189cb6544"}
01:09:53.412 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49fe0353-4b82-4507-82ac-1a1a78a83822"}
01:09:53.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4666,"width":15,"height":15,"star_pos":[7.00,6.84],"pixels":"..."},"id":"49fe0353-4b82-4507-82ac-1a1a78a83822"}
01:09:53.424 00.012 17088 IsSlewing returns 0
01:09:53.424 00.000 17088 IsGuiding returns 0
01:09:53.518 00.094 17088 IsGuiding returns 0
01:09:53.518 00.000 17088 Move returns status 0, amount 82
01:09:53.518 00.000 17088 MoveAxis(N, 0, ABG)
01:09:53.518 00.000 17088 Move returns status 0, amount 0
01:09:53.518 00.000 17088 move complete, result=0
01:09:53.518 00.000 17088 worker thread done servicing request
01:09:53.518 00.000 17088 Worker thread wakes up
01:09:53.518 00.000 5140 GuideStep: -0.2 px 82 ms EAST, -0.1 px 0 ms NORTH
01:09:53.518 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:53.518 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:54.423 00.905 17088 Exposure complete
01:09:54.462 00.039 17088 worker thread done servicing request
01:09:54.462 00.000 5140 OnExposeComplete: enter
01:09:54.462 00.000 5140 UpdateGuideState(): m_state=6
01:09:54.462 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4667
01:09:54.462 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=457.89, Mass=2211, SNR=32.8, Peak=255 HFD=2.7
01:09:54.462 00.000 5140 MultiStar: [#1 0.03,-0.32,0.00,M1] [#2 0.04,0.11,1.37,U] 
01:09:54.462 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.01}, one-star: {0.01, -0.11}
01:09:54.462 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
01:09:54.463 00.001 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
01:09:54.463 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.42 mountX=0.01 mountY=-0.03, mountTheta=-1.16
01:09:54.463 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
01:09:54.463 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
01:09:54.463 00.000 17088 Worker thread wakes up
01:09:54.463 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=38, FiltMin=29, FiltMax=252, Gamma=1.000
01:09:54.463 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
01:09:54.464 00.001 5140 UpdateGuideState exits: m=2211 SNR=32.8 Saturated
01:09:54.464 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
01:09:54.464 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:54.464 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
01:09:54.464 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:54.464 00.000 5140 Enqueuing Expose request
01:09:54.464 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:09:54.464 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:54.464 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:09:54.464 00.000 17088 MoveAxis(E, 0, ABG)
01:09:54.464 00.000 17088 Move returns status 0, amount 0
01:09:54.464 00.000 17088 MoveAxis(N, 0, ABG)
01:09:54.464 00.000 17088 Move returns status 0, amount 0
01:09:54.464 00.000 17088 move complete, result=0
01:09:54.464 00.000 17088 worker thread done servicing request
01:09:54.464 00.000 17088 Worker thread wakes up
01:09:54.464 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:54.464 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:54.465 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:09:55.410 00.945 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c515208-3734-4c18-89d3-59bd7af049e6"}
01:09:55.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0c515208-3734-4c18-89d3-59bd7af049e6"}
01:09:55.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72e481a7-9922-47a4-a32f-595e8e0b68f9"}
01:09:55.411 00.001 5140 case statement mapped state 6 to 3
01:09:55.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72e481a7-9922-47a4-a32f-595e8e0b68f9"}
01:09:55.411 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fad6a2d1-5962-4cf2-80b1-8dbbb83ee8d4"}
01:09:55.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4667,"width":15,"height":15,"star_pos":[6.94,6.89],"pixels":"..."},"id":"fad6a2d1-5962-4cf2-80b1-8dbbb83ee8d4"}
01:09:55.592 00.181 17088 Exposure complete
01:09:55.630 00.038 17088 worker thread done servicing request
01:09:55.630 00.000 5140 OnExposeComplete: enter
01:09:55.630 00.000 5140 UpdateGuideState(): m_state=6
01:09:55.630 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4668
01:09:55.630 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=458.09, Mass=2139, SNR=32.2, Peak=255 HFD=2.8
01:09:55.630 00.000 5140 MultiStar: [#1 0.11,-0.02,0.95,U] [#2 -0.02,0.15,1.41,U] 
01:09:55.630 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.09}, one-star: {-0.08, 0.09}
01:09:55.630 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
01:09:55.630 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
01:09:55.630 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.59 mountX=0.09 mountY=-0.00, mountTheta=-0.03
01:09:55.631 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.09, opts=13)
01:09:55.631 00.000 5140 Enqueuing Move request for scope (-0.00, 0.09)
01:09:55.631 00.000 17088 Worker thread wakes up
01:09:55.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:09:55.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
01:09:55.631 00.000 5140 UpdateGuideState exits: m=2139 SNR=32.2 Saturated
01:09:55.631 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
01:09:55.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:55.631 00.000 17088 Moving (-0.00, 0.09) raw xDistance=0.09 yDistance=-0.00
01:09:55.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:55.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:09:55.631 00.000 5140 Enqueuing Expose request
01:09:55.633 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:55.633 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:09:55.633 00.000 17088 MoveAxis(W, 48, ABG)
01:09:55.633 00.000 17088 Guiding  Dir = 3, Dur = 48
01:09:55.635 00.002 17088 IsSlewing returns 0
01:09:55.636 00.001 17088 IsGuiding returns 0
01:09:55.696 00.060 17088 IsGuiding returns 0
01:09:55.696 00.000 17088 Move returns status 0, amount 48
01:09:55.696 00.000 17088 MoveAxis(N, 0, ABG)
01:09:55.696 00.000 17088 Move returns status 0, amount 0
01:09:55.697 00.001 17088 move complete, result=0
01:09:55.697 00.000 17088 worker thread done servicing request
01:09:55.697 00.000 17088 Worker thread wakes up
01:09:55.697 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.0 px 0 ms NORTH
01:09:55.697 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:55.697 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:56.604 00.907 17088 Exposure complete
01:09:56.644 00.040 17088 worker thread done servicing request
01:09:56.645 00.001 5140 OnExposeComplete: enter
01:09:56.645 00.000 5140 UpdateGuideState(): m_state=6
01:09:56.645 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4669
01:09:56.645 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=457.89, Mass=2301, SNR=33.5, Peak=255 HFD=2.8
01:09:56.645 00.000 5140 MultiStar: [#1 0.02,-0.26,0.89,U] [#2 0.05,-0.06,1.35,U] 
01:09:56.645 00.000 5140 single-star, 2 included, MultiStar: {0.02, -0.13}, one-star: {-0.04, -0.11}
01:09:56.645 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.82)
01:09:56.645 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.77)
01:09:56.645 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.89 mountX=-0.11 mountY=0.04, mountTheta=2.78
01:09:56.646 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.11, opts=13)
01:09:56.646 00.000 5140 Enqueuing Move request for scope (-0.04, -0.11)
01:09:56.646 00.000 17088 Worker thread wakes up
01:09:56.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=31, FiltMax=255, Gamma=1.000
01:09:56.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
01:09:56.646 00.000 5140 UpdateGuideState exits: m=2301 SNR=33.5 Saturated
01:09:56.646 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
01:09:56.646 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:56.646 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:56.646 00.000 5140 Enqueuing Expose request
01:09:56.646 00.000 17088 Moving (-0.04, -0.11) raw xDistance=-0.11 yDistance=0.04
01:09:56.646 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:09:56.646 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:56.646 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:09:56.646 00.000 17088 MoveAxis(E, 60, ABG)
01:09:56.646 00.000 17088 Guiding  Dir = 2, Dur = 60
01:09:56.679 00.033 17088 IsSlewing returns 0
01:09:56.679 00.000 17088 IsGuiding returns 0
01:09:56.758 00.079 17088 IsGuiding returns 0
01:09:56.758 00.000 17088 Move returns status 0, amount 60
01:09:56.758 00.000 17088 MoveAxis(N, 0, ABG)
01:09:56.758 00.000 17088 Move returns status 0, amount 0
01:09:56.758 00.000 17088 move complete, result=0
01:09:56.758 00.000 17088 worker thread done servicing request
01:09:56.758 00.000 17088 Worker thread wakes up
01:09:56.758 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.0 px 0 ms NORTH
01:09:56.758 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:56.758 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:57.410 00.652 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a9e8e64-5c46-4b96-b064-42cdd2c54dff"}
01:09:57.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6a9e8e64-5c46-4b96-b064-42cdd2c54dff"}
01:09:57.411 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e71488f3-de1e-490b-a40b-09a159da6b05"}
01:09:57.411 00.000 5140 case statement mapped state 6 to 3
01:09:57.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e71488f3-de1e-490b-a40b-09a159da6b05"}
01:09:57.411 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0c7cf3c-7a9b-4d31-853b-fe4cf8d6880d"}
01:09:57.412 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4669,"width":15,"height":15,"star_pos":[6.89,6.89],"pixels":"..."},"id":"d0c7cf3c-7a9b-4d31-853b-fe4cf8d6880d"}
01:09:57.881 00.469 17088 Exposure complete
01:09:57.918 00.037 17088 worker thread done servicing request
01:09:57.919 00.001 5140 OnExposeComplete: enter
01:09:57.919 00.000 5140 UpdateGuideState(): m_state=6
01:09:57.919 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4670
01:09:57.919 00.000 5140 Star::Find returns 1 (0), X=743.78, Y=457.88, Mass=1975, SNR=31.0, Peak=245 HFD=2.6
01:09:57.919 00.000 5140 MultiStar: [#1 -0.07,-0.19,0.99,U] [#2 -0.08,-0.08,1.48,U] 
01:09:57.919 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.12}, one-star: {-0.15, -0.12}
01:09:57.919 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.57) = xAngle (-3.82 = 2.47)
01:09:57.919 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.87 = 2.41)
01:09:57.919 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.12 hyp=0.16 cameraTheta=-2.25 mountX=-0.12 mountY=0.11, mountTheta=2.44
01:09:57.920 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.12, opts=13)
01:09:57.920 00.000 5140 Enqueuing Move request for scope (-0.10, -0.12)
01:09:57.920 00.000 17088 Worker thread wakes up
01:09:57.920 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:09:57.920 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.12) opts 0xd
01:09:57.920 00.000 5140 UpdateGuideState exits: m=1975 SNR=31.0
01:09:57.920 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.12)
01:09:57.920 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:57.920 00.000 17088 Moving (-0.10, -0.12) raw xDistance=-0.12 yDistance=0.11
01:09:57.920 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:57.920 00.000 5140 Enqueuing Expose request
01:09:57.920 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
01:09:57.920 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
01:09:57.920 00.000 17088 MoveAxis(E, 75, ABG)
01:09:57.920 00.000 17088 Guiding  Dir = 2, Dur = 75
01:09:57.925 00.005 17088 IsSlewing returns 0
01:09:57.925 00.000 17088 IsGuiding returns 0
01:09:58.003 00.078 17088 IsGuiding returns 0
01:09:58.003 00.000 17088 Move returns status 0, amount 75
01:09:58.003 00.000 17088 MoveAxis(S, 49, ABG)
01:09:58.003 00.000 17088 Guiding  Dir = 1, Dur = 49
01:09:58.017 00.014 17088 IsSlewing returns 0
01:09:58.017 00.000 17088 IsGuiding returns 0
01:09:58.080 00.063 17088 IsGuiding returns 0
01:09:58.080 00.000 17088 Move returns status 0, amount 49
01:09:58.080 00.000 17088 move complete, result=0
01:09:58.080 00.000 17088 worker thread done servicing request
01:09:58.080 00.000 17088 Worker thread wakes up
01:09:58.080 00.000 5140 GuideStep: -0.1 px 75 ms EAST, 0.1 px 49 ms SOUTH
01:09:58.080 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:58.080 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:59.000 00.920 17088 Exposure complete
01:09:59.039 00.039 17088 worker thread done servicing request
01:09:59.039 00.000 5140 OnExposeComplete: enter
01:09:59.039 00.000 5140 UpdateGuideState(): m_state=6
01:09:59.039 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4671
01:09:59.039 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=458.15, Mass=2164, SNR=32.4, Peak=255 HFD=2.8
01:09:59.039 00.000 5140 MultiStar: [#1 -0.09,0.04,0.91,U] [#2 -0.17,0.12,1.37,U] 
01:09:59.039 00.000 5140 single-star, 2 included, MultiStar: {-0.11, 0.11}, one-star: {-0.03, 0.15}
01:09:59.039 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
01:09:59.039 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
01:09:59.039 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.79 mountX=0.15 mountY=0.03, mountTheta=0.17
01:09:59.040 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.15, opts=13)
01:09:59.041 00.001 5140 Enqueuing Move request for scope (-0.03, 0.15)
01:09:59.041 00.000 17088 Worker thread wakes up
01:09:59.041 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
01:09:59.041 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
01:09:59.041 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:09:59.041 00.000 17088 Moving (-0.03, 0.15) raw xDistance=0.15 yDistance=0.03
01:09:59.041 00.000 5140 UpdateGuideState exits: m=2164 SNR=32.4 Saturated
01:09:59.041 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
01:09:59.041 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:59.041 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:59.041 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:09:59.041 00.000 5140 Enqueuing Expose request
01:09:59.041 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:09:59.041 00.000 17088 MoveAxis(W, 77, ABG)
01:09:59.041 00.000 17088 Guiding  Dir = 3, Dur = 77
01:09:59.060 00.019 17088 IsSlewing returns 0
01:09:59.060 00.000 17088 IsGuiding returns 0
01:09:59.169 00.109 17088 IsGuiding returns 0
01:09:59.169 00.000 17088 Move returns status 0, amount 77
01:09:59.169 00.000 17088 MoveAxis(N, 0, ABG)
01:09:59.169 00.000 17088 Move returns status 0, amount 0
01:09:59.169 00.000 17088 move complete, result=0
01:09:59.169 00.000 17088 worker thread done servicing request
01:09:59.169 00.000 17088 Worker thread wakes up
01:09:59.169 00.000 5140 GuideStep: 0.1 px 77 ms WEST, 0.0 px 0 ms NORTH
01:09:59.169 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:09:59.169 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:09:59.409 00.240 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53e6663d-5317-4dd8-a1a3-0b94796b22e8"}
01:09:59.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"53e6663d-5317-4dd8-a1a3-0b94796b22e8"}
01:09:59.409 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88c01d67-1674-4cfd-b99c-e201ce5df24b"}
01:09:59.409 00.000 5140 case statement mapped state 6 to 3
01:09:59.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88c01d67-1674-4cfd-b99c-e201ce5df24b"}
01:09:59.409 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cc8391ce-b9df-4780-bd54-bd3d157415f6"}
01:09:59.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4671,"width":15,"height":15,"star_pos":[6.90,7.15],"pixels":"..."},"id":"cc8391ce-b9df-4780-bd54-bd3d157415f6"}
01:10:00.292 00.883 17088 Exposure complete
01:10:00.332 00.040 17088 worker thread done servicing request
01:10:00.332 00.000 5140 OnExposeComplete: enter
01:10:00.332 00.000 5140 UpdateGuideState(): m_state=6
01:10:00.332 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4672
01:10:00.332 00.000 5140 Star::Find returns 1 (0), X=743.94, Y=457.93, Mass=2222, SNR=32.9, Peak=253 HFD=2.8
01:10:00.332 00.000 5140 MultiStar: [#1 0.06,-0.11,0.94,U] [#2 0.08,-0.08,1.34,U] 
01:10:00.332 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.09}, one-star: {0.00, -0.07}
01:10:00.332 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
01:10:00.332 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.15 = 3.14)
01:10:00.332 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.52 mountX=-0.07 mountY=0.00, mountTheta=3.14
01:10:00.333 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.07, opts=13)
01:10:00.333 00.000 5140 Enqueuing Move request for scope (0.00, -0.07)
01:10:00.333 00.000 17088 Worker thread wakes up
01:10:00.333 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=38, FiltMin=29, FiltMax=251, Gamma=1.000
01:10:00.333 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
01:10:00.333 00.000 5140 UpdateGuideState exits: m=2222 SNR=32.9
01:10:00.333 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
01:10:00.333 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:00.333 00.000 17088 Moving (0.00, -0.07) raw xDistance=-0.07 yDistance=0.00
01:10:00.333 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:00.333 00.000 5140 Enqueuing Expose request
01:10:00.333 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
01:10:00.333 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:00.334 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:10:00.334 00.000 17088 MoveAxis(E, 33, ABG)
01:10:00.334 00.000 17088 Guiding  Dir = 2, Dur = 33
01:10:00.337 00.003 17088 IsSlewing returns 0
01:10:00.337 00.000 17088 IsGuiding returns 0
01:10:00.386 00.049 17088 IsGuiding returns 0
01:10:00.386 00.000 17088 Move returns status 0, amount 33
01:10:00.386 00.000 17088 MoveAxis(N, 0, ABG)
01:10:00.386 00.000 17088 Move returns status 0, amount 0
01:10:00.386 00.000 17088 move complete, result=0
01:10:00.386 00.000 17088 worker thread done servicing request
01:10:00.386 00.000 5140 GuideStep: -0.1 px 33 ms EAST, 0.0 px 0 ms NORTH
01:10:00.387 00.001 17088 Worker thread wakes up
01:10:00.387 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:00.387 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:01.401 01.014 17088 Exposure complete
01:10:01.408 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1030d289-cd72-48d5-a679-5e7268f7349d"}
01:10:01.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1030d289-cd72-48d5-a679-5e7268f7349d"}
01:10:01.408 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ff48c91-99e8-4074-948a-02112d16582c"}
01:10:01.408 00.000 5140 case statement mapped state 6 to 3
01:10:01.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ff48c91-99e8-4074-948a-02112d16582c"}
01:10:01.409 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d86ee69-b1ce-4ad9-8f88-94672ad5ef7a"}
01:10:01.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4672,"width":15,"height":15,"star_pos":[6.94,6.93],"pixels":"..."},"id":"3d86ee69-b1ce-4ad9-8f88-94672ad5ef7a"}
01:10:01.439 00.030 17088 worker thread done servicing request
01:10:01.439 00.000 5140 OnExposeComplete: enter
01:10:01.439 00.000 5140 UpdateGuideState(): m_state=6
01:10:01.439 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4673
01:10:01.439 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=458.00, Mass=2361, SNR=33.9, Peak=255 HFD=2.8
01:10:01.439 00.000 5140 MultiStar: [#1 -0.06,-0.14,0.88,U] [#2 0.07,0.09,1.31,U] 
01:10:01.439 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.00}, one-star: {-0.02, -0.00}
01:10:01.439 00.000 5140 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.57) = xAngle (-1.57 = -1.57)
01:10:01.439 00.000 5140 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.62 = -1.62)
01:10:01.439 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.00 mountX=0.00 mountY=-0.01, mountTheta=-1.57
01:10:01.440 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.00, opts=13)
01:10:01.440 00.000 5140 Enqueuing Move request for scope (0.01, 0.00)
01:10:01.440 00.000 17088 Worker thread wakes up
01:10:01.440 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:10:01.440 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
01:10:01.440 00.000 5140 UpdateGuideState exits: m=2361 SNR=33.9 Saturated
01:10:01.440 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
01:10:01.440 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:01.440 00.000 17088 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
01:10:01.440 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:01.440 00.000 5140 Enqueuing Expose request
01:10:01.440 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:10:01.440 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:01.440 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:10:01.440 00.000 17088 MoveAxis(E, 0, ABG)
01:10:01.440 00.000 17088 Move returns status 0, amount 0
01:10:01.440 00.000 17088 MoveAxis(N, 0, ABG)
01:10:01.440 00.000 17088 Move returns status 0, amount 0
01:10:01.440 00.000 17088 move complete, result=0
01:10:01.440 00.000 17088 worker thread done servicing request
01:10:01.440 00.000 17088 Worker thread wakes up
01:10:01.440 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:01.440 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:01.441 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:10:02.569 01.128 17088 Exposure complete
01:10:02.609 00.040 17088 worker thread done servicing request
01:10:02.609 00.000 5140 OnExposeComplete: enter
01:10:02.609 00.000 5140 UpdateGuideState(): m_state=6
01:10:02.609 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4674
01:10:02.609 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=457.98, Mass=2355, SNR=33.9, Peak=255 HFD=2.8
01:10:02.609 00.000 5140 MultiStar: [#1 0.04,-0.09,0.87,U] [#2 -0.10,0.04,1.29,U] 
01:10:02.609 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.02}, one-star: {-0.08, -0.02}
01:10:02.609 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.57) = xAngle (-4.39 = 1.89)
01:10:02.609 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.44 = 1.84)
01:10:02.609 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.82 mountX=-0.02 mountY=0.05, mountTheta=1.89
01:10:02.610 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
01:10:02.610 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
01:10:02.610 00.000 17088 Worker thread wakes up
01:10:02.610 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=247, Gamma=1.000
01:10:02.610 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
01:10:02.610 00.000 5140 UpdateGuideState exits: m=2355 SNR=33.9 Saturated
01:10:02.610 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
01:10:02.610 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:02.610 00.000 17088 Moving (-0.05, -0.02) raw xDistance=-0.02 yDistance=0.05
01:10:02.610 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:02.611 00.001 5140 Enqueuing Expose request
01:10:02.611 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:10:02.611 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:02.611 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:10:02.611 00.000 17088 MoveAxis(E, 0, ABG)
01:10:02.611 00.000 17088 Move returns status 0, amount 0
01:10:02.611 00.000 17088 MoveAxis(N, 0, ABG)
01:10:02.611 00.000 17088 Move returns status 0, amount 0
01:10:02.611 00.000 17088 move complete, result=0
01:10:02.611 00.000 17088 worker thread done servicing request
01:10:02.611 00.000 17088 Worker thread wakes up
01:10:02.611 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:02.611 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:02.611 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:10:03.409 00.798 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e1cfb74-1dd9-4c20-9062-744ba089f131"}
01:10:03.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e1cfb74-1dd9-4c20-9062-744ba089f131"}
01:10:03.409 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96afea38-5f85-47fa-a1f0-dc12723c9046"}
01:10:03.409 00.000 5140 case statement mapped state 6 to 3
01:10:03.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"96afea38-5f85-47fa-a1f0-dc12723c9046"}
01:10:03.409 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"923562de-c79c-438a-9c50-0aaae91b6e5c"}
01:10:03.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4674,"width":15,"height":15,"star_pos":[6.85,6.98],"pixels":"..."},"id":"923562de-c79c-438a-9c50-0aaae91b6e5c"}
01:10:03.626 00.217 17088 Exposure complete
01:10:03.665 00.039 17088 worker thread done servicing request
01:10:03.665 00.000 5140 OnExposeComplete: enter
01:10:03.665 00.000 5140 UpdateGuideState(): m_state=6
01:10:03.665 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4675
01:10:03.665 00.000 5140 Star::Find returns 1 (1), X=743.78, Y=457.99, Mass=2393, SNR=34.2, Peak=255 HFD=2.7
01:10:03.665 00.000 5140 MultiStar: [#1 -0.08,-0.01,0.88,U] [#2 -0.02,-0.07,1.30,U] 
01:10:03.665 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.04}, one-star: {-0.16, -0.01}
01:10:03.665 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.29 = 1.99)
01:10:03.665 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.94)
01:10:03.665 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.72 mountX=-0.04 mountY=0.08, mountTheta=1.99
01:10:03.666 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
01:10:03.666 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
01:10:03.666 00.000 17088 Worker thread wakes up
01:10:03.666 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:10:03.666 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
01:10:03.666 00.000 5140 UpdateGuideState exits: m=2393 SNR=34.2 Saturated
01:10:03.666 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
01:10:03.666 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:03.666 00.000 17088 Moving (-0.08, -0.04) raw xDistance=-0.04 yDistance=0.08
01:10:03.666 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:03.667 00.001 5140 Enqueuing Expose request
01:10:03.667 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:10:03.667 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:03.667 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:10:03.667 00.000 17088 MoveAxis(E, 0, ABG)
01:10:03.667 00.000 17088 Move returns status 0, amount 0
01:10:03.667 00.000 17088 MoveAxis(N, 0, ABG)
01:10:03.667 00.000 17088 Move returns status 0, amount 0
01:10:03.667 00.000 17088 move complete, result=0
01:10:03.667 00.000 17088 worker thread done servicing request
01:10:03.667 00.000 17088 Worker thread wakes up
01:10:03.667 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:03.667 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:03.667 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:10:04.792 01.125 17088 Exposure complete
01:10:04.832 00.040 17088 worker thread done servicing request
01:10:04.832 00.000 5140 OnExposeComplete: enter
01:10:04.832 00.000 5140 UpdateGuideState(): m_state=6
01:10:04.833 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4676
01:10:04.833 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=458.04, Mass=2184, SNR=32.6, Peak=255 HFD=2.7
01:10:04.833 00.000 5140 MultiStar: [#1 -0.04,-0.02,0.94,U] [#2 -0.08,0.05,1.34,U] 
01:10:04.833 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.03}, one-star: {-0.08, 0.03}
01:10:04.833 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
01:10:04.833 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.15 = 1.15)
01:10:04.833 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.77 mountX=0.03 mountY=0.07, mountTheta=1.19
01:10:04.834 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.03, opts=13)
01:10:04.834 00.000 5140 Enqueuing Move request for scope (-0.07, 0.03)
01:10:04.834 00.000 17088 Worker thread wakes up
01:10:04.834 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:10:04.834 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
01:10:04.834 00.000 5140 UpdateGuideState exits: m=2184 SNR=32.6 Saturated
01:10:04.834 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
01:10:04.834 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:04.834 00.000 17088 Moving (-0.07, 0.03) raw xDistance=0.03 yDistance=0.07
01:10:04.834 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:04.834 00.000 5140 Enqueuing Expose request
01:10:04.834 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:10:04.834 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:04.834 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:10:04.834 00.000 17088 MoveAxis(E, 0, ABG)
01:10:04.834 00.000 17088 Move returns status 0, amount 0
01:10:04.834 00.000 17088 MoveAxis(N, 0, ABG)
01:10:04.834 00.000 17088 Move returns status 0, amount 0
01:10:04.834 00.000 17088 move complete, result=0
01:10:04.834 00.000 17088 worker thread done servicing request
01:10:04.835 00.001 17088 Worker thread wakes up
01:10:04.835 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:04.835 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:04.835 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:10:05.408 00.573 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca6cf5cb-9c6e-49f2-942c-d52bc7cf13ca"}
01:10:05.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ca6cf5cb-9c6e-49f2-942c-d52bc7cf13ca"}
01:10:05.410 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4706a14e-110f-4426-a948-68d191e1481b"}
01:10:05.410 00.000 5140 case statement mapped state 6 to 3
01:10:05.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4706a14e-110f-4426-a948-68d191e1481b"}
01:10:05.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42c275e4-b6da-441d-b182-88d77b66497a"}
01:10:05.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4676,"width":15,"height":15,"star_pos":[6.85,7.04],"pixels":"..."},"id":"42c275e4-b6da-441d-b182-88d77b66497a"}
01:10:05.851 00.441 17088 Exposure complete
01:10:05.890 00.039 17088 worker thread done servicing request
01:10:05.890 00.000 5140 OnExposeComplete: enter
01:10:05.890 00.000 5140 UpdateGuideState(): m_state=6
01:10:05.891 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4677
01:10:05.891 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=457.84, Mass=2299, SNR=33.5, Peak=252 HFD=2.9
01:10:05.891 00.000 5140 MultiStar: [#1 -0.01,-0.14,0.89,U] [#2 -0.00,-0.10,1.33,U] 
01:10:05.891 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.13}, one-star: {-0.11, -0.16}
01:10:05.891 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.85)
01:10:05.891 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.80)
01:10:05.891 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.86 mountX=-0.13 mountY=0.05, mountTheta=2.81
01:10:05.892 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.13, opts=13)
01:10:05.892 00.000 5140 Enqueuing Move request for scope (-0.04, -0.13)
01:10:05.892 00.000 17088 Worker thread wakes up
01:10:05.892 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:10:05.892 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
01:10:05.892 00.000 5140 UpdateGuideState exits: m=2299 SNR=33.5
01:10:05.892 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
01:10:05.892 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:05.892 00.000 17088 Moving (-0.04, -0.13) raw xDistance=-0.13 yDistance=0.05
01:10:05.892 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:05.892 00.000 5140 Enqueuing Expose request
01:10:05.892 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
01:10:05.892 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:05.892 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:10:05.892 00.000 17088 MoveAxis(E, 74, ABG)
01:10:05.892 00.000 17088 Guiding  Dir = 2, Dur = 74
01:10:05.909 00.017 17088 IsSlewing returns 0
01:10:05.909 00.000 17088 IsGuiding returns 0
01:10:05.988 00.079 17088 IsGuiding returns 0
01:10:05.988 00.000 17088 Move returns status 0, amount 74
01:10:05.988 00.000 17088 MoveAxis(N, 0, ABG)
01:10:05.988 00.000 17088 Move returns status 0, amount 0
01:10:05.988 00.000 17088 move complete, result=0
01:10:05.988 00.000 17088 worker thread done servicing request
01:10:05.988 00.000 17088 Worker thread wakes up
01:10:05.988 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.0 px 0 ms NORTH
01:10:05.989 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:05.989 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:07.125 01.136 17088 Exposure complete
01:10:07.163 00.038 17088 worker thread done servicing request
01:10:07.163 00.000 5140 OnExposeComplete: enter
01:10:07.163 00.000 5140 UpdateGuideState(): m_state=6
01:10:07.163 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4678
01:10:07.163 00.000 5140 Star::Find returns 1 (0), X=743.83, Y=457.99, Mass=2205, SNR=32.7, Peak=253 HFD=2.6
01:10:07.163 00.000 5140 MultiStar: [#1 -0.05,-0.22,0.91,U] [#2 -0.02,-0.26,1.38,U] 
01:10:07.163 00.000 5140 single-star, 2 included, MultiStar: {-0.05, -0.18}, one-star: {-0.10, -0.01}
01:10:07.164 00.001 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.57) = xAngle (-4.59 = 1.69)
01:10:07.164 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.64 = 1.64)
01:10:07.164 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.02 mountX=-0.01 mountY=0.10, mountTheta=1.69
01:10:07.164 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.01, opts=13)
01:10:07.165 00.001 5140 Enqueuing Move request for scope (-0.10, -0.01)
01:10:07.165 00.000 17088 Worker thread wakes up
01:10:07.165 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=38, FiltMin=31, FiltMax=254, Gamma=1.000
01:10:07.165 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
01:10:07.165 00.000 5140 UpdateGuideState exits: m=2205 SNR=32.7
01:10:07.165 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
01:10:07.165 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:07.165 00.000 17088 Moving (-0.10, -0.01) raw xDistance=-0.01 yDistance=0.10
01:10:07.165 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:07.165 00.000 5140 Enqueuing Expose request
01:10:07.165 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:10:07.165 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
01:10:07.165 00.000 17088 MoveAxis(E, 0, ABG)
01:10:07.166 00.001 17088 Move returns status 0, amount 0
01:10:07.166 00.000 17088 MoveAxis(S, 48, ABG)
01:10:07.166 00.000 17088 Guiding  Dir = 1, Dur = 48
01:10:07.203 00.037 17088 IsSlewing returns 0
01:10:07.203 00.000 17088 IsGuiding returns 0
01:10:07.295 00.092 17088 IsGuiding returns 0
01:10:07.295 00.000 17088 Move returns status 0, amount 48
01:10:07.295 00.000 17088 move complete, result=0
01:10:07.295 00.000 17088 worker thread done servicing request
01:10:07.296 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 48 ms SOUTH
01:10:07.296 00.000 17088 Worker thread wakes up
01:10:07.296 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:07.296 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:07.407 00.111 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0778f755-824a-463e-b9de-8f972e6c05f9"}
01:10:07.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0778f755-824a-463e-b9de-8f972e6c05f9"}
01:10:07.407 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"837c3327-f863-4989-8623-2cb37a43c608"}
01:10:07.407 00.000 5140 case statement mapped state 6 to 3
01:10:07.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"837c3327-f863-4989-8623-2cb37a43c608"}
01:10:07.407 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c3e0e87-a539-4bc3-8df9-aa9c28af04a5"}
01:10:07.409 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4678,"width":15,"height":15,"star_pos":[6.83,6.99],"pixels":"..."},"id":"1c3e0e87-a539-4bc3-8df9-aa9c28af04a5"}
01:10:08.201 00.792 17088 Exposure complete
01:10:08.241 00.040 17088 worker thread done servicing request
01:10:08.241 00.000 5140 OnExposeComplete: enter
01:10:08.241 00.000 5140 UpdateGuideState(): m_state=6
01:10:08.241 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4679
01:10:08.241 00.000 5140 Star::Find returns 1 (1), X=744.02, Y=458.10, Mass=2208, SNR=32.9, Peak=255 HFD=2.7
01:10:08.241 00.000 5140 MultiStar: [#1 0.08,-0.08,0.92,U] [#2 0.12,0.07,1.36,U] 
01:10:08.241 00.000 5140 refined, 2 included, MultiStar: {0.10, 0.04}, one-star: {0.08, 0.10}
01:10:08.241 00.000 5140 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.57) = xAngle (-1.20 = -1.20)
01:10:08.241 00.000 5140 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.25 = -1.25)
01:10:08.241 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.04 hyp=0.10 cameraTheta=0.37 mountX=0.04 mountY=-0.10, mountTheta=-1.21
01:10:08.242 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.04, opts=13)
01:10:08.242 00.000 5140 Enqueuing Move request for scope (0.10, 0.04)
01:10:08.242 00.000 17088 Worker thread wakes up
01:10:08.242 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:10:08.242 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.04) opts 0xd
01:10:08.242 00.000 5140 UpdateGuideState exits: m=2208 SNR=32.9 Saturated
01:10:08.242 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.04)
01:10:08.242 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:08.242 00.000 17088 Moving (0.10, 0.04) raw xDistance=0.04 yDistance=-0.10
01:10:08.242 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:08.242 00.000 5140 Enqueuing Expose request
01:10:08.242 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:10:08.242 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:08.242 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:10:08.242 00.000 17088 MoveAxis(E, 0, ABG)
01:10:08.242 00.000 17088 Move returns status 0, amount 0
01:10:08.242 00.000 17088 MoveAxis(N, 0, ABG)
01:10:08.242 00.000 17088 Move returns status 0, amount 0
01:10:08.242 00.000 17088 move complete, result=0
01:10:08.242 00.000 17088 worker thread done servicing request
01:10:08.243 00.001 17088 Worker thread wakes up
01:10:08.243 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:08.243 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:08.243 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:10:09.367 01.124 17088 Exposure complete
01:10:09.407 00.040 17088 worker thread done servicing request
01:10:09.407 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa6bad89-a0ae-4158-8c5d-2907738de01d"}
01:10:09.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aa6bad89-a0ae-4158-8c5d-2907738de01d"}
01:10:09.407 00.000 5140 OnExposeComplete: enter
01:10:09.407 00.000 5140 UpdateGuideState(): m_state=6
01:10:09.407 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4680
01:10:09.407 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=458.08, Mass=2392, SNR=34.2, Peak=255 HFD=2.8
01:10:09.407 00.000 5140 MultiStar: [#1 0.08,0.08,0.87,U] [#2 0.06,-0.01,1.30,U] 
01:10:09.407 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.04}, one-star: {0.05, 0.07}
01:10:09.407 00.000 5140 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.57) = xAngle (-0.99 = -0.99)
01:10:09.408 00.001 5140 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.04 = -1.04)
01:10:09.408 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.58 mountX=0.04 mountY=-0.06, mountTheta=-1.01
01:10:09.408 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.04, opts=13)
01:10:09.408 00.000 5140 Enqueuing Move request for scope (0.06, 0.04)
01:10:09.408 00.000 17088 Worker thread wakes up
01:10:09.408 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:10:09.408 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
01:10:09.408 00.000 5140 UpdateGuideState exits: m=2392 SNR=34.2 Saturated
01:10:09.408 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
01:10:09.408 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:09.408 00.000 17088 Moving (0.06, 0.04) raw xDistance=0.04 yDistance=-0.06
01:10:09.408 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:09.408 00.000 5140 Enqueuing Expose request
01:10:09.408 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:10:09.408 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:09.408 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:10:09.408 00.000 17088 MoveAxis(E, 0, ABG)
01:10:09.408 00.000 17088 Move returns status 0, amount 0
01:10:09.408 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"593c908f-6049-4196-85a1-8ba375ed82c5"}
01:10:09.408 00.000 17088 MoveAxis(N, 0, ABG)
01:10:09.408 00.000 5140 case statement mapped state 6 to 3
01:10:09.408 00.000 17088 Move returns status 0, amount 0
01:10:09.410 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"593c908f-6049-4196-85a1-8ba375ed82c5"}
01:10:09.410 00.000 17088 move complete, result=0
01:10:09.410 00.000 17088 worker thread done servicing request
01:10:09.410 00.000 17088 Worker thread wakes up
01:10:09.410 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:10:09.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:09.410 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:09.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a57adf46-99b4-4dc5-bd09-66c1be1b0f9e"}
01:10:09.411 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4680,"width":15,"height":15,"star_pos":[6.98,7.08],"pixels":"..."},"id":"a57adf46-99b4-4dc5-bd09-66c1be1b0f9e"}
01:10:10.425 01.014 17088 Exposure complete
01:10:10.464 00.039 17088 worker thread done servicing request
01:10:10.464 00.000 5140 OnExposeComplete: enter
01:10:10.464 00.000 5140 UpdateGuideState(): m_state=6
01:10:10.464 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4681
01:10:10.464 00.000 5140 Star::Find returns 1 (1), X=743.99, Y=458.23, Mass=2045, SNR=31.5, Peak=255 HFD=2.5
01:10:10.464 00.000 5140 MultiStar: [#1 0.16,0.12,0.96,U] [#2 0.00,0.03,1.43,U] 
01:10:10.464 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.12}, one-star: {0.06, 0.23}
01:10:10.464 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.57) = xAngle (-0.50 = -0.50)
01:10:10.464 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.55 = -0.55)
01:10:10.464 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.12 hyp=0.13 cameraTheta=1.07 mountX=0.12 mountY=-0.07, mountTheta=-0.53
01:10:10.465 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.12, opts=13)
01:10:10.465 00.000 5140 Enqueuing Move request for scope (0.06, 0.12)
01:10:10.465 00.000 17088 Worker thread wakes up
01:10:10.465 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:10:10.465 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.12) opts 0xd
01:10:10.465 00.000 5140 UpdateGuideState exits: m=2045 SNR=31.5 Saturated
01:10:10.465 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.12)
01:10:10.465 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:10.465 00.000 17088 Moving (0.06, 0.12) raw xDistance=0.12 yDistance=-0.07
01:10:10.465 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:10.465 00.000 5140 Enqueuing Expose request
01:10:10.465 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
01:10:10.465 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:10.465 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:10:10.466 00.001 17088 MoveAxis(W, 65, ABG)
01:10:10.466 00.000 17088 Guiding  Dir = 3, Dur = 65
01:10:10.470 00.004 17088 IsSlewing returns 0
01:10:10.470 00.000 17088 IsGuiding returns 0
01:10:10.548 00.078 17088 IsGuiding returns 0
01:10:10.548 00.000 17088 Move returns status 0, amount 65
01:10:10.548 00.000 17088 MoveAxis(N, 0, ABG)
01:10:10.548 00.000 17088 Move returns status 0, amount 0
01:10:10.548 00.000 17088 move complete, result=0
01:10:10.549 00.001 17088 worker thread done servicing request
01:10:10.549 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.1 px 0 ms NORTH
01:10:10.549 00.000 17088 Worker thread wakes up
01:10:10.549 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:10.549 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:11.407 00.858 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"497f0842-77d3-48bd-9cbe-8a2bbc53d5f2"}
01:10:11.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"497f0842-77d3-48bd-9cbe-8a2bbc53d5f2"}
01:10:11.407 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4707c6f8-90b0-42b1-9604-28be1485805b"}
01:10:11.407 00.000 5140 case statement mapped state 6 to 3
01:10:11.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4707c6f8-90b0-42b1-9604-28be1485805b"}
01:10:11.407 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a555de0a-bcf8-42ac-93bb-0518c541ffe0"}
01:10:11.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4681,"width":15,"height":15,"star_pos":[6.99,7.23],"pixels":"..."},"id":"a555de0a-bcf8-42ac-93bb-0518c541ffe0"}
01:10:11.672 00.265 17088 Exposure complete
01:10:11.712 00.040 17088 worker thread done servicing request
01:10:11.712 00.000 5140 OnExposeComplete: enter
01:10:11.712 00.000 5140 UpdateGuideState(): m_state=6
01:10:11.712 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4682
01:10:11.712 00.000 5140 Star::Find returns 1 (0), X=743.76, Y=458.21, Mass=2236, SNR=33.0, Peak=252 HFD=2.9
01:10:11.713 00.001 5140 MultiStar: [#1 -0.08,0.23,0.91,U] [#2 -0.14,0.12,1.41,U] 
01:10:11.713 00.000 5140 refined, 2 included, MultiStar: {-0.13, 0.18}, one-star: {-0.17, 0.21}
01:10:11.713 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
01:10:11.713 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
01:10:11.713 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.18 hyp=0.22 cameraTheta=2.20 mountX=0.18 mountY=0.12, mountTheta=0.60
01:10:11.713 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.18, opts=13)
01:10:11.713 00.000 5140 Enqueuing Move request for scope (-0.13, 0.18)
01:10:11.713 00.000 17088 Worker thread wakes up
01:10:11.713 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:10:11.713 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.18) opts 0xd
01:10:11.713 00.000 5140 UpdateGuideState exits: m=2236 SNR=33.0
01:10:11.713 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.18)
01:10:11.713 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:11.713 00.000 17088 Moving (-0.13, 0.18) raw xDistance=0.18 yDistance=0.12
01:10:11.713 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:11.713 00.000 5140 Enqueuing Expose request
01:10:11.713 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
01:10:11.713 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
01:10:11.713 00.000 17088 MoveAxis(W, 105, ABG)
01:10:11.713 00.000 17088 Guiding  Dir = 3, Dur = 105
01:10:11.747 00.034 17088 IsSlewing returns 0
01:10:11.748 00.001 17088 IsGuiding returns 0
01:10:11.872 00.124 17088 IsGuiding returns 0
01:10:11.872 00.000 17088 Move returns status 0, amount 105
01:10:11.872 00.000 17088 MoveAxis(S, 55, ABG)
01:10:11.872 00.000 17088 Guiding  Dir = 1, Dur = 55
01:10:11.888 00.016 17088 IsSlewing returns 0
01:10:11.888 00.000 17088 IsGuiding returns 0
01:10:11.952 00.064 17088 IsGuiding returns 0
01:10:11.952 00.000 17088 Move returns status 0, amount 55
01:10:11.952 00.000 17088 move complete, result=0
01:10:11.952 00.000 17088 worker thread done servicing request
01:10:11.952 00.000 17088 Worker thread wakes up
01:10:11.952 00.000 5140 GuideStep: 0.2 px 105 ms WEST, 0.1 px 55 ms SOUTH
01:10:11.952 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:11.952 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:12.868 00.916 17088 Exposure complete
01:10:12.908 00.040 17088 worker thread done servicing request
01:10:12.908 00.000 5140 OnExposeComplete: enter
01:10:12.908 00.000 5140 UpdateGuideState(): m_state=6
01:10:12.909 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4683
01:10:12.909 00.000 5140 Star::Find returns 1 (0), X=743.77, Y=457.81, Mass=2334, SNR=33.7, Peak=249 HFD=2.9
01:10:12.909 00.000 5140 MultiStar: [#1 -0.09,-0.14,0.89,U] [#2 -0.04,-0.22,1.30,U] 
01:10:12.909 00.000 5140 refined, 2 included, MultiStar: {-0.09, -0.19}, one-star: {-0.16, -0.20}
01:10:12.909 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.57) = xAngle (-3.59 = 2.70)
01:10:12.909 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.64 = 2.65)
01:10:12.909 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.19 hyp=0.21 cameraTheta=-2.02 mountX=-0.19 mountY=0.10, mountTheta=2.66
01:10:12.909 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.19, opts=13)
01:10:12.909 00.000 5140 Enqueuing Move request for scope (-0.09, -0.19)
01:10:12.909 00.000 17088 Worker thread wakes up
01:10:12.909 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=248, Gamma=1.000
01:10:12.909 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.19) opts 0xd
01:10:12.909 00.000 5140 UpdateGuideState exits: m=2334 SNR=33.7
01:10:12.909 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.19)
01:10:12.909 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:12.909 00.000 17088 Moving (-0.09, -0.19) raw xDistance=-0.19 yDistance=0.10
01:10:12.910 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:12.910 00.000 5140 Enqueuing Expose request
01:10:12.910 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
01:10:12.910 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
01:10:12.910 00.000 17088 MoveAxis(E, 99, ABG)
01:10:12.910 00.000 17088 Guiding  Dir = 2, Dur = 99
01:10:12.912 00.002 17088 IsSlewing returns 0
01:10:12.912 00.000 17088 IsGuiding returns 0
01:10:13.021 00.109 17088 IsGuiding returns 0
01:10:13.021 00.000 17088 Move returns status 0, amount 99
01:10:13.021 00.000 17088 MoveAxis(S, 46, ABG)
01:10:13.021 00.000 17088 Guiding  Dir = 1, Dur = 46
01:10:13.052 00.031 17088 IsSlewing returns 0
01:10:13.052 00.000 17088 IsGuiding returns 0
01:10:13.145 00.093 17088 IsGuiding returns 0
01:10:13.145 00.000 17088 Move returns status 0, amount 46
01:10:13.145 00.000 17088 move complete, result=0
01:10:13.145 00.000 17088 worker thread done servicing request
01:10:13.146 00.001 5140 GuideStep: -0.2 px 99 ms EAST, 0.1 px 46 ms SOUTH
01:10:13.146 00.000 17088 Worker thread wakes up
01:10:13.146 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:13.146 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:13.406 00.260 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a20f64ea-2b26-4800-a0a0-f5aa1561d1fd"}
01:10:13.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a20f64ea-2b26-4800-a0a0-f5aa1561d1fd"}
01:10:13.407 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4610d702-2ed1-41f3-a4b4-ab0705ba6a6c"}
01:10:13.407 00.000 5140 case statement mapped state 6 to 3
01:10:13.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4610d702-2ed1-41f3-a4b4-ab0705ba6a6c"}
01:10:13.408 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9dd3c987-d763-4a7e-b969-e39e7879834b"}
01:10:13.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4683,"width":15,"height":15,"star_pos":[6.77,6.81],"pixels":"..."},"id":"9dd3c987-d763-4a7e-b969-e39e7879834b"}
01:10:14.280 00.872 17088 Exposure complete
01:10:14.319 00.039 17088 worker thread done servicing request
01:10:14.319 00.000 5140 OnExposeComplete: enter
01:10:14.319 00.000 5140 UpdateGuideState(): m_state=6
01:10:14.319 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4684
01:10:14.319 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=458.34, Mass=2281, SNR=33.2, Peak=255 HFD=2.8
01:10:14.319 00.000 5140 MultiStar: [#1 0.06,0.04,0.98,U] [#2 0.02,0.17,1.37,U] 
01:10:14.319 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.18}, one-star: {-0.03, 0.33}
01:10:14.319 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
01:10:14.319 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
01:10:14.319 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.18 hyp=0.18 cameraTheta=1.47 mountX=0.18 mountY=-0.03, mountTheta=-0.15
01:10:14.320 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.18, opts=13)
01:10:14.320 00.000 5140 Enqueuing Move request for scope (0.02, 0.18)
01:10:14.320 00.000 17088 Worker thread wakes up
01:10:14.320 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:10:14.320 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.18) opts 0xd
01:10:14.320 00.000 5140 UpdateGuideState exits: m=2281 SNR=33.2 Saturated
01:10:14.320 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.18)
01:10:14.320 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:14.320 00.000 17088 Moving (0.02, 0.18) raw xDistance=0.18 yDistance=-0.03
01:10:14.320 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:14.321 00.001 5140 Enqueuing Expose request
01:10:14.321 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
01:10:14.321 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:14.321 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:10:14.321 00.000 17088 MoveAxis(W, 94, ABG)
01:10:14.321 00.000 17088 Guiding  Dir = 3, Dur = 94
01:10:14.324 00.003 17088 IsSlewing returns 0
01:10:14.324 00.000 17088 IsGuiding returns 0
01:10:14.433 00.109 17088 IsGuiding returns 0
01:10:14.433 00.000 17088 Move returns status 0, amount 94
01:10:14.433 00.000 17088 MoveAxis(N, 0, ABG)
01:10:14.433 00.000 17088 Move returns status 0, amount 0
01:10:14.433 00.000 17088 move complete, result=0
01:10:14.433 00.000 17088 worker thread done servicing request
01:10:14.433 00.000 17088 Worker thread wakes up
01:10:14.433 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:14.433 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:14.433 00.000 5140 GuideStep: 0.2 px 94 ms WEST, -0.0 px 0 ms NORTH
01:10:15.341 00.908 17088 Exposure complete
01:10:15.380 00.039 17088 worker thread done servicing request
01:10:15.380 00.000 5140 OnExposeComplete: enter
01:10:15.380 00.000 5140 UpdateGuideState(): m_state=6
01:10:15.380 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4685
01:10:15.380 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=457.87, Mass=2516, SNR=35.0, Peak=255 HFD=2.8
01:10:15.380 00.000 5140 MultiStar: [#1 -0.09,-0.27,0.89,U] [#2 0.07,-0.08,1.27,U] 
01:10:15.380 00.000 5140 single-star, 2 included, MultiStar: {-0.01, -0.15}, one-star: {-0.05, -0.13}
01:10:15.380 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.78)
01:10:15.380 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.73)
01:10:15.380 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.94 mountX=-0.13 mountY=0.06, mountTheta=2.73
01:10:15.382 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.13, opts=13)
01:10:15.382 00.000 5140 Enqueuing Move request for scope (-0.05, -0.13)
01:10:15.382 00.000 17088 Worker thread wakes up
01:10:15.382 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=246, Gamma=1.000
01:10:15.382 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.13) opts 0xd
01:10:15.382 00.000 5140 UpdateGuideState exits: m=2516 SNR=35.0 Saturated
01:10:15.382 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.13)
01:10:15.382 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:15.382 00.000 17088 Moving (-0.05, -0.13) raw xDistance=-0.13 yDistance=0.06
01:10:15.382 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:15.382 00.000 5140 Enqueuing Expose request
01:10:15.382 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
01:10:15.382 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:15.382 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:10:15.382 00.000 17088 MoveAxis(E, 66, ABG)
01:10:15.382 00.000 17088 Guiding  Dir = 2, Dur = 66
01:10:15.387 00.005 17088 IsSlewing returns 0
01:10:15.387 00.000 17088 IsGuiding returns 0
01:10:15.405 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a41d273-2a55-4718-98df-47c4ffd4e3ea"}
01:10:15.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9a41d273-2a55-4718-98df-47c4ffd4e3ea"}
01:10:15.406 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"413c29f4-0f67-4e0c-aa36-1de31155575c"}
01:10:15.406 00.000 5140 case statement mapped state 6 to 3
01:10:15.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"413c29f4-0f67-4e0c-aa36-1de31155575c"}
01:10:15.406 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"327c07d3-7665-4342-b7e2-9cb2fbee0d3e"}
01:10:15.407 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4685,"width":15,"height":15,"star_pos":[6.88,6.87],"pixels":"..."},"id":"327c07d3-7665-4342-b7e2-9cb2fbee0d3e"}
01:10:15.463 00.056 17088 IsGuiding returns 0
01:10:15.463 00.000 17088 Move returns status 0, amount 66
01:10:15.463 00.000 17088 MoveAxis(N, 0, ABG)
01:10:15.463 00.000 17088 Move returns status 0, amount 0
01:10:15.464 00.001 17088 move complete, result=0
01:10:15.464 00.000 17088 worker thread done servicing request
01:10:15.464 00.000 17088 Worker thread wakes up
01:10:15.464 00.000 5140 GuideStep: -0.1 px 66 ms EAST, 0.1 px 0 ms NORTH
01:10:15.464 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:15.465 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:16.602 01.137 17088 Exposure complete
01:10:16.641 00.039 17088 worker thread done servicing request
01:10:16.641 00.000 5140 OnExposeComplete: enter
01:10:16.641 00.000 5140 UpdateGuideState(): m_state=6
01:10:16.641 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4686
01:10:16.641 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=457.96, Mass=2319, SNR=33.6, Peak=255 HFD=2.8
01:10:16.641 00.000 5140 MultiStar: [#1 0.01,-0.28,0.91,U] [#2 0.08,-0.22,1.36,U] 
01:10:16.641 00.000 5140 single-star, 2 included, MultiStar: {0.02, -0.18}, one-star: {-0.06, -0.04}
01:10:16.641 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.06 = 2.22)
01:10:16.641 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.17)
01:10:16.641 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.49 mountX=-0.04 mountY=0.06, mountTheta=2.20
01:10:16.642 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.04, opts=13)
01:10:16.642 00.000 5140 Enqueuing Move request for scope (-0.06, -0.04)
01:10:16.642 00.000 17088 Worker thread wakes up
01:10:16.642 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:10:16.642 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
01:10:16.642 00.000 5140 UpdateGuideState exits: m=2319 SNR=33.6 Saturated
01:10:16.642 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
01:10:16.642 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:16.642 00.000 17088 Moving (-0.06, -0.04) raw xDistance=-0.04 yDistance=0.06
01:10:16.643 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:16.643 00.000 5140 Enqueuing Expose request
01:10:16.643 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:10:16.643 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:16.643 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:10:16.643 00.000 17088 MoveAxis(E, 0, ABG)
01:10:16.643 00.000 17088 Move returns status 0, amount 0
01:10:16.643 00.000 17088 MoveAxis(N, 0, ABG)
01:10:16.643 00.000 17088 Move returns status 0, amount 0
01:10:16.643 00.000 17088 move complete, result=0
01:10:16.643 00.000 17088 worker thread done servicing request
01:10:16.643 00.000 17088 Worker thread wakes up
01:10:16.643 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:16.643 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:16.643 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:10:17.405 00.762 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6be65816-ab07-43bf-95d0-012713591d03"}
01:10:17.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6be65816-ab07-43bf-95d0-012713591d03"}
01:10:17.406 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ac9b8d7-7084-465d-88fe-575ffe9202e4"}
01:10:17.406 00.000 5140 case statement mapped state 6 to 3
01:10:17.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ac9b8d7-7084-465d-88fe-575ffe9202e4"}
01:10:17.406 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0afc2096-7278-42cc-8619-1c804de851fa"}
01:10:17.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4686,"width":15,"height":15,"star_pos":[6.88,6.96],"pixels":"..."},"id":"0afc2096-7278-42cc-8619-1c804de851fa"}
01:10:17.661 00.255 17088 Exposure complete
01:10:17.699 00.038 17088 worker thread done servicing request
01:10:17.699 00.000 5140 OnExposeComplete: enter
01:10:17.699 00.000 5140 UpdateGuideState(): m_state=6
01:10:17.699 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4687
01:10:17.699 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=457.69, Mass=2394, SNR=34.0, Peak=248 HFD=2.8
01:10:17.700 00.001 5140 MultiStar: [#1 0.01,-0.48,0.00,M1] [#2 0.05,-0.30,0.00,M1] 
01:10:17.700 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = -3.14)
01:10:17.700 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.09)
01:10:17.700 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.31 hyp=0.31 cameraTheta=-1.57 mountX=-0.31 mountY=0.02, mountTheta=3.09
01:10:17.700 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.31, opts=13)
01:10:17.700 00.000 5140 Enqueuing Move request for scope (0.00, -0.31)
01:10:17.700 00.000 17088 Worker thread wakes up
01:10:17.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=253, Gamma=1.000
01:10:17.700 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.31) opts 0xd
01:10:17.701 00.001 5140 UpdateGuideState exits: m=2394 SNR=34.0
01:10:17.701 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.31)
01:10:17.701 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:17.701 00.000 17088 Moving (0.00, -0.31) raw xDistance=-0.31 yDistance=0.02
01:10:17.701 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:17.701 00.000 5140 Enqueuing Expose request
01:10:17.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.31
01:10:17.701 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:17.701 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:10:17.701 00.000 17088 MoveAxis(E, 175, ABG)
01:10:17.701 00.000 17088 Guiding  Dir = 2, Dur = 175
01:10:17.736 00.035 17088 IsSlewing returns 0
01:10:17.736 00.000 17088 IsGuiding returns 0
01:10:17.939 00.203 17088 IsGuiding returns 0
01:10:17.939 00.000 17088 Move returns status 0, amount 175
01:10:17.939 00.000 17088 MoveAxis(N, 0, ABG)
01:10:17.939 00.000 17088 Move returns status 0, amount 0
01:10:17.939 00.000 17088 move complete, result=0
01:10:17.939 00.000 17088 worker thread done servicing request
01:10:17.940 00.001 17088 Worker thread wakes up
01:10:17.940 00.000 5140 GuideStep: -0.3 px 175 ms EAST, 0.0 px 0 ms NORTH
01:10:17.940 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:17.940 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:19.064 01.124 17088 Exposure complete
01:10:19.105 00.041 17088 worker thread done servicing request
01:10:19.106 00.001 5140 OnExposeComplete: enter
01:10:19.106 00.000 5140 UpdateGuideState(): m_state=6
01:10:19.106 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4688
01:10:19.106 00.000 5140 Star::Find returns 1 (1), X=743.96, Y=458.10, Mass=2245, SNR=33.1, Peak=255 HFD=2.8
01:10:19.106 00.000 5140 MultiStar: [#1 0.18,0.12,0.96,U] [#2 0.28,0.06,0.00,M2] 
01:10:19.106 00.000 5140 single-star, 1 included, MultiStar: {0.10, 0.11}, one-star: {0.03, 0.09}
01:10:19.106 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
01:10:19.106 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
01:10:19.106 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.28 mountX=0.09 mountY=-0.03, mountTheta=-0.34
01:10:19.108 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.09, opts=13)
01:10:19.108 00.000 5140 Enqueuing Move request for scope (0.03, 0.09)
01:10:19.108 00.000 17088 Worker thread wakes up
01:10:19.108 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=38, FiltMin=31, FiltMax=255, Gamma=1.000
01:10:19.108 00.000 5140 UpdateGuideState exits: m=2245 SNR=33.1 Saturated
01:10:19.108 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:19.108 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
01:10:19.108 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:19.108 00.000 5140 Enqueuing Expose request
01:10:19.108 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
01:10:19.108 00.000 17088 Moving (0.03, 0.09) raw xDistance=0.09 yDistance=-0.03
01:10:19.108 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
01:10:19.108 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:19.108 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:10:19.108 00.000 17088 MoveAxis(W, 37, ABG)
01:10:19.108 00.000 17088 Guiding  Dir = 3, Dur = 37
01:10:19.152 00.044 17088 IsSlewing returns 0
01:10:19.152 00.000 17088 IsGuiding returns 0
01:10:19.230 00.078 17088 IsGuiding returns 0
01:10:19.230 00.000 17088 Move returns status 0, amount 37
01:10:19.230 00.000 17088 MoveAxis(N, 0, ABG)
01:10:19.230 00.000 17088 Move returns status 0, amount 0
01:10:19.230 00.000 17088 move complete, result=0
01:10:19.230 00.000 17088 worker thread done servicing request
01:10:19.230 00.000 17088 Worker thread wakes up
01:10:19.230 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.0 px 0 ms NORTH
01:10:19.230 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:19.230 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:19.404 00.174 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98386a6e-f58a-4e58-8cf0-3a3c19c14781"}
01:10:19.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"98386a6e-f58a-4e58-8cf0-3a3c19c14781"}
01:10:19.405 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e87fe5a0-f3d2-40e5-b5f5-76ca542dd78a"}
01:10:19.405 00.000 5140 case statement mapped state 6 to 3
01:10:19.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e87fe5a0-f3d2-40e5-b5f5-76ca542dd78a"}
01:10:19.405 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af883d22-f6ba-4772-b16f-c31950243d09"}
01:10:19.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4688,"width":15,"height":15,"star_pos":[6.96,7.10],"pixels":"..."},"id":"af883d22-f6ba-4772-b16f-c31950243d09"}
01:10:20.138 00.733 17088 Exposure complete
01:10:20.176 00.038 17088 worker thread done servicing request
01:10:20.177 00.001 5140 OnExposeComplete: enter
01:10:20.177 00.000 5140 UpdateGuideState(): m_state=6
01:10:20.177 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4689
01:10:20.177 00.000 5140 Star::Find returns 1 (1), X=744.01, Y=457.95, Mass=2267, SNR=33.2, Peak=255 HFD=2.8
01:10:20.177 00.000 5140 MultiStar: [#1 0.21,-0.31,0.00,M1] [#2 0.22,-0.17,1.38,U] 
01:10:20.177 00.000 5140 single-star, 1 included, MultiStar: {0.16, -0.12}, one-star: {0.08, -0.05}
01:10:20.177 00.000 5140 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.57) = xAngle (-2.17 = -2.17)
01:10:20.177 00.000 5140 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.22 = -2.22)
01:10:20.177 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-0.60 mountX=-0.05 mountY=-0.08, mountTheta=-2.18
01:10:20.177 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.05, opts=13)
01:10:20.177 00.000 5140 Enqueuing Move request for scope (0.08, -0.05)
01:10:20.177 00.000 17088 Worker thread wakes up
01:10:20.177 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:10:20.177 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
01:10:20.177 00.000 5140 UpdateGuideState exits: m=2267 SNR=33.2 Saturated
01:10:20.178 00.001 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
01:10:20.178 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:20.178 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:20.178 00.000 5140 Enqueuing Expose request
01:10:20.178 00.000 17088 Moving (0.08, -0.05) raw xDistance=-0.05 yDistance=-0.08
01:10:20.178 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:10:20.178 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:20.178 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:10:20.178 00.000 17088 MoveAxis(E, 0, ABG)
01:10:20.178 00.000 17088 Move returns status 0, amount 0
01:10:20.178 00.000 17088 MoveAxis(N, 0, ABG)
01:10:20.178 00.000 17088 Move returns status 0, amount 0
01:10:20.178 00.000 17088 move complete, result=0
01:10:20.178 00.000 17088 worker thread done servicing request
01:10:20.178 00.000 17088 Worker thread wakes up
01:10:20.178 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:20.178 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:20.178 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:10:21.301 01.123 17088 Exposure complete
01:10:21.338 00.037 17088 worker thread done servicing request
01:10:21.338 00.000 5140 OnExposeComplete: enter
01:10:21.338 00.000 5140 UpdateGuideState(): m_state=6
01:10:21.338 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4690
01:10:21.338 00.000 5140 Star::Find returns 1 (0), X=743.83, Y=457.76, Mass=2314, SNR=33.5, Peak=245 HFD=2.9
01:10:21.338 00.000 5140 MultiStar: [#1 -0.05,-0.38,0.00,M2] [#2 0.05,-0.28,1.37,U] 
01:10:21.338 00.000 5140 single-star, 1 included, MultiStar: {-0.02, -0.26}, one-star: {-0.11, -0.24}
01:10:21.338 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.56 = 2.73)
01:10:21.338 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.61 = 2.68)
01:10:21.338 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.24 hyp=0.26 cameraTheta=-1.99 mountX=-0.24 mountY=0.12, mountTheta=2.69
01:10:21.339 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.24, opts=13)
01:10:21.339 00.000 5140 Enqueuing Move request for scope (-0.11, -0.24)
01:10:21.339 00.000 17088 Worker thread wakes up
01:10:21.339 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=248, Gamma=1.000
01:10:21.339 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.24) opts 0xd
01:10:21.339 00.000 5140 UpdateGuideState exits: m=2314 SNR=33.5
01:10:21.339 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.24)
01:10:21.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:21.339 00.000 17088 Moving (-0.11, -0.24) raw xDistance=-0.24 yDistance=0.12
01:10:21.339 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:21.339 00.000 5140 Enqueuing Expose request
01:10:21.339 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
01:10:21.340 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
01:10:21.340 00.000 17088 MoveAxis(E, 135, ABG)
01:10:21.340 00.000 17088 Guiding  Dir = 2, Dur = 135
01:10:21.347 00.007 17088 IsSlewing returns 0
01:10:21.347 00.000 17088 IsGuiding returns 0
01:10:21.403 00.056 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2590fbfa-f3f8-4703-a7f8-1fa718d11398"}
01:10:21.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2590fbfa-f3f8-4703-a7f8-1fa718d11398"}
01:10:21.403 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bbfd6921-73e1-47c9-98b3-d8ce86faf35f"}
01:10:21.403 00.000 5140 case statement mapped state 6 to 3
01:10:21.404 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbfd6921-73e1-47c9-98b3-d8ce86faf35f"}
01:10:21.404 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c72301f-8d82-47fb-95d7-cec46810f97a"}
01:10:21.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4690,"width":15,"height":15,"star_pos":[6.83,6.76],"pixels":"..."},"id":"8c72301f-8d82-47fb-95d7-cec46810f97a"}
01:10:21.489 00.085 17088 IsGuiding returns 0
01:10:21.489 00.000 17088 Move returns status 0, amount 135
01:10:21.489 00.000 17088 MoveAxis(S, 54, ABG)
01:10:21.489 00.000 17088 Guiding  Dir = 1, Dur = 54
01:10:21.503 00.014 17088 IsSlewing returns 0
01:10:21.503 00.000 17088 IsGuiding returns 0
01:10:21.565 00.062 17088 IsGuiding returns 0
01:10:21.565 00.000 17088 Move returns status 0, amount 54
01:10:21.566 00.001 17088 move complete, result=0
01:10:21.566 00.000 17088 worker thread done servicing request
01:10:21.566 00.000 17088 Worker thread wakes up
01:10:21.566 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:21.566 00.000 5140 GuideStep: -0.2 px 135 ms EAST, 0.1 px 54 ms SOUTH
01:10:21.566 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:22.485 00.919 17088 Exposure complete
01:10:22.533 00.048 17088 worker thread done servicing request
01:10:22.533 00.000 5140 OnExposeComplete: enter
01:10:22.533 00.000 5140 UpdateGuideState(): m_state=6
01:10:22.533 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4691
01:10:22.534 00.001 5140 Star::Find returns 1 (1), X=743.83, Y=458.14, Mass=2265, SNR=33.2, Peak=255 HFD=2.8
01:10:22.534 00.000 5140 MultiStar: [#1 0.08,0.00,0.92,U] [#2 -0.06,0.28,1.41,U] 
01:10:22.534 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.16}, one-star: {-0.11, 0.14}
01:10:22.534 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
01:10:22.534 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
01:10:22.534 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.16 hyp=0.16 cameraTheta=1.80 mountX=0.16 mountY=0.03, mountTheta=0.18
01:10:22.535 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.16, opts=13)
01:10:22.535 00.000 5140 Enqueuing Move request for scope (-0.04, 0.16)
01:10:22.535 00.000 17088 Worker thread wakes up
01:10:22.535 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:10:22.535 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.16) opts 0xd
01:10:22.536 00.001 5140 UpdateGuideState exits: m=2265 SNR=33.2 Saturated
01:10:22.536 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.16)
01:10:22.536 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:22.536 00.000 17088 Moving (-0.04, 0.16) raw xDistance=0.16 yDistance=0.03
01:10:22.536 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:22.536 00.000 5140 Enqueuing Expose request
01:10:22.536 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
01:10:22.536 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:22.536 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:10:22.536 00.000 17088 MoveAxis(W, 79, ABG)
01:10:22.536 00.000 17088 Guiding  Dir = 3, Dur = 79
01:10:22.545 00.009 17088 IsSlewing returns 0
01:10:22.545 00.000 17088 IsGuiding returns 0
01:10:22.639 00.094 17088 IsGuiding returns 0
01:10:22.639 00.000 17088 Move returns status 0, amount 79
01:10:22.639 00.000 17088 MoveAxis(N, 0, ABG)
01:10:22.639 00.000 17088 Move returns status 0, amount 0
01:10:22.639 00.000 17088 move complete, result=0
01:10:22.639 00.000 17088 worker thread done servicing request
01:10:22.639 00.000 17088 Worker thread wakes up
01:10:22.639 00.000 5140 GuideStep: 0.2 px 79 ms WEST, 0.0 px 0 ms NORTH
01:10:22.640 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:22.640 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:23.402 00.762 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7bea2171-58e7-41eb-ae76-29495e9650cf"}
01:10:23.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7bea2171-58e7-41eb-ae76-29495e9650cf"}
01:10:23.403 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ea01d94-859c-4c75-8764-8b0e9453703b"}
01:10:23.403 00.000 5140 case statement mapped state 6 to 3
01:10:23.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ea01d94-859c-4c75-8764-8b0e9453703b"}
01:10:23.403 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e6ccb9ba-6703-4393-8fb5-9984c4caf4c5"}
01:10:23.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4691,"width":15,"height":15,"star_pos":[6.83,7.14],"pixels":"..."},"id":"e6ccb9ba-6703-4393-8fb5-9984c4caf4c5"}
01:10:23.764 00.361 17088 Exposure complete
01:10:23.802 00.038 17088 worker thread done servicing request
01:10:23.802 00.000 5140 OnExposeComplete: enter
01:10:23.802 00.000 5140 UpdateGuideState(): m_state=6
01:10:23.802 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4692
01:10:23.803 00.001 5140 Star::Find returns 1 (0), X=744.06, Y=457.76, Mass=2403, SNR=34.2, Peak=253 HFD=2.7
01:10:23.803 00.000 5140 MultiStar: [#1 0.11,-0.15,0.90,U] [#2 0.18,-0.12,1.31,U] 
01:10:23.803 00.000 5140 refined, 2 included, MultiStar: {0.14, -0.17}, one-star: {0.12, -0.25}
01:10:23.803 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.57) = xAngle (-2.44 = -2.44)
01:10:23.803 00.000 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.49 = -2.49)
01:10:23.803 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.17 hyp=0.22 cameraTheta=-0.87 mountX=-0.17 mountY=-0.14, mountTheta=-2.47
01:10:23.803 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.17, opts=13)
01:10:23.803 00.000 5140 Enqueuing Move request for scope (0.14, -0.17)
01:10:23.804 00.001 17088 Worker thread wakes up
01:10:23.804 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=250, Gamma=1.000
01:10:23.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.17) opts 0xd
01:10:23.804 00.000 5140 UpdateGuideState exits: m=2403 SNR=34.2
01:10:23.804 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.17)
01:10:23.804 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:23.804 00.000 17088 Moving (0.14, -0.17) raw xDistance=-0.17 yDistance=-0.14
01:10:23.804 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:23.804 00.000 5140 Enqueuing Expose request
01:10:23.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
01:10:23.804 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:10:23.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:10:23.804 00.000 17088 MoveAxis(E, 90, ABG)
01:10:23.804 00.000 17088 Guiding  Dir = 2, Dur = 90
01:10:23.808 00.004 17088 IsSlewing returns 0
01:10:23.808 00.000 17088 IsGuiding returns 0
01:10:23.903 00.095 17088 IsGuiding returns 0
01:10:23.903 00.000 17088 Move returns status 0, amount 90
01:10:23.903 00.000 17088 MoveAxis(N, 0, ABG)
01:10:23.903 00.000 17088 Move returns status 0, amount 0
01:10:23.903 00.000 17088 move complete, result=0
01:10:23.903 00.000 17088 worker thread done servicing request
01:10:23.903 00.000 17088 Worker thread wakes up
01:10:23.903 00.000 5140 GuideStep: -0.2 px 90 ms EAST, -0.1 px 0 ms NORTH
01:10:23.904 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:23.904 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:24.807 00.903 17088 Exposure complete
01:10:24.846 00.039 17088 worker thread done servicing request
01:10:24.846 00.000 5140 OnExposeComplete: enter
01:10:24.846 00.000 5140 UpdateGuideState(): m_state=6
01:10:24.848 00.002 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4693
01:10:24.848 00.000 5140 Star::Find returns 1 (1), X=744.10, Y=458.08, Mass=2288, SNR=33.4, Peak=255 HFD=2.8
01:10:24.848 00.000 5140 MultiStar: [#1 0.11,0.03,0.94,U] [#2 0.28,-0.14,0.00,M1] 
01:10:24.848 00.000 5140 refined, 1 included, MultiStar: {0.14, 0.05}, one-star: {0.17, 0.07}
01:10:24.848 00.000 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.57) = xAngle (-1.23 = -1.23)
01:10:24.848 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.28 = -1.28)
01:10:24.848 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.05 hyp=0.15 cameraTheta=0.34 mountX=0.05 mountY=-0.14, mountTheta=-1.23
01:10:24.849 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.05, opts=13)
01:10:24.849 00.000 5140 Enqueuing Move request for scope (0.14, 0.05)
01:10:24.849 00.000 17088 Worker thread wakes up
01:10:24.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:10:24.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.05) opts 0xd
01:10:24.849 00.000 5140 UpdateGuideState exits: m=2288 SNR=33.4 Saturated
01:10:24.849 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.05)
01:10:24.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:24.849 00.000 17088 Moving (0.14, 0.05) raw xDistance=0.05 yDistance=-0.14
01:10:24.849 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:24.849 00.000 5140 Enqueuing Expose request
01:10:24.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:10:24.849 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:10:24.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:10:24.849 00.000 17088 MoveAxis(E, 0, ABG)
01:10:24.849 00.000 17088 Move returns status 0, amount 0
01:10:24.849 00.000 17088 MoveAxis(N, 0, ABG)
01:10:24.849 00.000 17088 Move returns status 0, amount 0
01:10:24.849 00.000 17088 move complete, result=0
01:10:24.849 00.000 17088 worker thread done servicing request
01:10:24.850 00.001 17088 Worker thread wakes up
01:10:24.850 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:24.850 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:24.850 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:10:25.402 00.552 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15e80108-542a-468c-8e79-ba08ca7f8464"}
01:10:25.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"15e80108-542a-468c-8e79-ba08ca7f8464"}
01:10:25.402 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f93c760e-1584-46f0-9f8d-d63419c2e6a6"}
01:10:25.402 00.000 5140 case statement mapped state 6 to 3
01:10:25.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f93c760e-1584-46f0-9f8d-d63419c2e6a6"}
01:10:25.402 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8de6d976-a8f7-4a9a-8ebf-431bd296ae83"}
01:10:25.403 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4693,"width":15,"height":15,"star_pos":[7.10,7.08],"pixels":"..."},"id":"8de6d976-a8f7-4a9a-8ebf-431bd296ae83"}
01:10:25.973 00.570 17088 Exposure complete
01:10:26.012 00.039 17088 worker thread done servicing request
01:10:26.012 00.000 5140 OnExposeComplete: enter
01:10:26.012 00.000 5140 UpdateGuideState(): m_state=6
01:10:26.013 00.001 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4694
01:10:26.013 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=457.93, Mass=2257, SNR=33.2, Peak=255 HFD=2.8
01:10:26.013 00.000 5140 MultiStar: [#1 0.05,0.09,0.91,U] [#2 0.19,-0.12,1.36,U] 
01:10:26.013 00.000 5140 single-star, 2 included, MultiStar: {0.10, -0.05}, one-star: {0.01, -0.08}
01:10:26.013 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
01:10:26.013 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
01:10:26.013 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.49 mountX=-0.08 mountY=-0.00, mountTheta=-3.11
01:10:26.014 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.08, opts=13)
01:10:26.014 00.000 5140 Enqueuing Move request for scope (0.01, -0.08)
01:10:26.014 00.000 17088 Worker thread wakes up
01:10:26.014 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:10:26.014 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
01:10:26.014 00.000 5140 UpdateGuideState exits: m=2257 SNR=33.2 Saturated
01:10:26.014 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
01:10:26.014 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:26.014 00.000 17088 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.00
01:10:26.014 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:26.014 00.000 5140 Enqueuing Expose request
01:10:26.014 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:10:26.014 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:26.015 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:10:26.015 00.000 17088 MoveAxis(E, 43, ABG)
01:10:26.015 00.000 17088 Guiding  Dir = 2, Dur = 43
01:10:26.018 00.003 17088 IsSlewing returns 0
01:10:26.018 00.000 17088 IsGuiding returns 0
01:10:26.065 00.047 17088 IsGuiding returns 0
01:10:26.065 00.000 17088 Move returns status 0, amount 43
01:10:26.065 00.000 17088 MoveAxis(N, 0, ABG)
01:10:26.065 00.000 17088 Move returns status 0, amount 0
01:10:26.065 00.000 17088 move complete, result=0
01:10:26.065 00.000 17088 worker thread done servicing request
01:10:26.065 00.000 17088 Worker thread wakes up
01:10:26.066 00.001 5140 GuideStep: -0.1 px 43 ms EAST, -0.0 px 0 ms NORTH
01:10:26.066 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:26.066 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:27.078 01.012 17088 Exposure complete
01:10:27.118 00.040 17088 worker thread done servicing request
01:10:27.118 00.000 5140 OnExposeComplete: enter
01:10:27.118 00.000 5140 UpdateGuideState(): m_state=6
01:10:27.118 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4695
01:10:27.118 00.000 5140 Star::Find returns 1 (1), X=744.05, Y=458.21, Mass=2277, SNR=33.3, Peak=255 HFD=2.7
01:10:27.118 00.000 5140 MultiStar: [#1 0.08,0.03,0.90,U] [#2 0.15,0.18,1.32,U] 
01:10:27.118 00.000 5140 refined, 2 included, MultiStar: {0.12, 0.15}, one-star: {0.11, 0.20}
01:10:27.118 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.57) = xAngle (-0.68 = -0.68)
01:10:27.118 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.73 = -0.73)
01:10:27.118 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.15 hyp=0.19 cameraTheta=0.89 mountX=0.15 mountY=-0.13, mountTheta=-0.71
01:10:27.119 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.15, opts=13)
01:10:27.119 00.000 5140 Enqueuing Move request for scope (0.12, 0.15)
01:10:27.119 00.000 17088 Worker thread wakes up
01:10:27.119 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:10:27.119 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.15) opts 0xd
01:10:27.119 00.000 5140 UpdateGuideState exits: m=2277 SNR=33.3 Saturated
01:10:27.119 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.15)
01:10:27.120 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:27.120 00.000 17088 Moving (0.12, 0.15) raw xDistance=0.15 yDistance=-0.13
01:10:27.120 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:27.120 00.000 5140 Enqueuing Expose request
01:10:27.120 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
01:10:27.120 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:10:27.120 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:10:27.120 00.000 17088 MoveAxis(W, 79, ABG)
01:10:27.120 00.000 17088 Guiding  Dir = 3, Dur = 79
01:10:27.155 00.035 17088 IsSlewing returns 0
01:10:27.155 00.000 17088 IsGuiding returns 0
01:10:27.281 00.126 17088 IsGuiding returns 0
01:10:27.281 00.000 17088 Move returns status 0, amount 79
01:10:27.281 00.000 17088 MoveAxis(N, 0, ABG)
01:10:27.281 00.000 17088 Move returns status 0, amount 0
01:10:27.281 00.000 17088 move complete, result=0
01:10:27.282 00.001 17088 worker thread done servicing request
01:10:27.282 00.000 17088 Worker thread wakes up
01:10:27.282 00.000 5140 GuideStep: 0.1 px 79 ms WEST, -0.1 px 0 ms NORTH
01:10:27.282 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:27.282 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:27.401 00.119 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66d700d3-77b0-483a-a85c-c536ec6f065c"}
01:10:27.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"66d700d3-77b0-483a-a85c-c536ec6f065c"}
01:10:27.401 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"392dfdab-b831-4cdc-a4ca-50f05ceff72f"}
01:10:27.401 00.000 5140 case statement mapped state 6 to 3
01:10:27.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"392dfdab-b831-4cdc-a4ca-50f05ceff72f"}
01:10:27.401 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3779faa6-0033-45f8-8f85-e2c7c1b0b9c8"}
01:10:27.402 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4695,"width":15,"height":15,"star_pos":[7.05,7.21],"pixels":"..."},"id":"3779faa6-0033-45f8-8f85-e2c7c1b0b9c8"}
01:10:28.406 01.004 17088 Exposure complete
01:10:28.444 00.038 17088 worker thread done servicing request
01:10:28.445 00.001 5140 OnExposeComplete: enter
01:10:28.445 00.000 5140 UpdateGuideState(): m_state=6
01:10:28.445 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4696
01:10:28.445 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=458.09, Mass=2281, SNR=33.4, Peak=255 HFD=2.8
01:10:28.445 00.000 5140 MultiStar: [#1 0.30,-0.11,0.00,M1] [#2 0.15,0.13,1.36,U] 
01:10:28.445 00.000 5140 single-star, 1 included, MultiStar: {0.11, 0.11}, one-star: {0.05, 0.08}
01:10:28.445 00.000 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.57) = xAngle (-0.51 = -0.51)
01:10:28.445 00.000 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.56 = -0.56)
01:10:28.445 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=1.06 mountX=0.08 mountY=-0.05, mountTheta=-0.55
01:10:28.446 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.08, opts=13)
01:10:28.446 00.000 5140 Enqueuing Move request for scope (0.05, 0.08)
01:10:28.446 00.000 17088 Worker thread wakes up
01:10:28.446 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:10:28.446 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
01:10:28.446 00.000 5140 UpdateGuideState exits: m=2281 SNR=33.4 Saturated
01:10:28.446 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
01:10:28.446 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:28.446 00.000 17088 Moving (0.05, 0.08) raw xDistance=0.08 yDistance=-0.05
01:10:28.446 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:28.447 00.001 5140 Enqueuing Expose request
01:10:28.447 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
01:10:28.447 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:28.447 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:10:28.447 00.000 17088 MoveAxis(W, 53, ABG)
01:10:28.447 00.000 17088 Guiding  Dir = 3, Dur = 53
01:10:28.449 00.002 17088 IsSlewing returns 0
01:10:28.449 00.000 17088 IsGuiding returns 0
01:10:28.511 00.062 17088 IsGuiding returns 0
01:10:28.511 00.000 17088 Move returns status 0, amount 53
01:10:28.511 00.000 17088 MoveAxis(N, 0, ABG)
01:10:28.511 00.000 17088 Move returns status 0, amount 0
01:10:28.512 00.001 17088 move complete, result=0
01:10:28.512 00.000 17088 worker thread done servicing request
01:10:28.512 00.000 17088 Worker thread wakes up
01:10:28.512 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
01:10:28.512 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:28.512 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:29.401 00.889 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"021dd628-f796-4ede-8c83-9473fc6dd449"}
01:10:29.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"021dd628-f796-4ede-8c83-9473fc6dd449"}
01:10:29.401 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b47b00a7-e8b4-4a8f-a137-9318f2ce8e9a"}
01:10:29.402 00.001 5140 case statement mapped state 6 to 3
01:10:29.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b47b00a7-e8b4-4a8f-a137-9318f2ce8e9a"}
01:10:29.402 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"925cb0f4-3829-4b6d-8174-2ba0a69150b5"}
01:10:29.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4696,"width":15,"height":15,"star_pos":[6.98,7.09],"pixels":"..."},"id":"925cb0f4-3829-4b6d-8174-2ba0a69150b5"}
01:10:29.430 00.028 17088 Exposure complete
01:10:29.468 00.038 17088 worker thread done servicing request
01:10:29.468 00.000 5140 OnExposeComplete: enter
01:10:29.468 00.000 5140 UpdateGuideState(): m_state=6
01:10:29.468 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4697
01:10:29.468 00.000 5140 Star::Find returns 1 (1), X=743.99, Y=457.98, Mass=2105, SNR=32.0, Peak=255 HFD=2.8
01:10:29.468 00.000 5140 MultiStar: [#1 0.10,-0.01,0.96,U] [#2 0.27,-0.06,1.42,U] 
01:10:29.468 00.000 5140 single-star, 2 included, MultiStar: {0.16, -0.04}, one-star: {0.06, -0.02}
01:10:29.468 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.57) = xAngle (-1.93 = -1.93)
01:10:29.469 00.001 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
01:10:29.469 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.36 mountX=-0.02 mountY=-0.06, mountTheta=-1.94
01:10:29.469 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.02, opts=13)
01:10:29.469 00.000 5140 Enqueuing Move request for scope (0.06, -0.02)
01:10:29.469 00.000 17088 Worker thread wakes up
01:10:29.469 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:10:29.469 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
01:10:29.470 00.001 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
01:10:29.470 00.000 5140 UpdateGuideState exits: m=2105 SNR=32.0 Saturated
01:10:29.470 00.000 17088 Moving (0.06, -0.02) raw xDistance=-0.02 yDistance=-0.06
01:10:29.470 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:29.470 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:10:29.470 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:29.470 00.000 5140 Enqueuing Expose request
01:10:29.470 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:29.470 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:10:29.470 00.000 17088 MoveAxis(E, 0, ABG)
01:10:29.470 00.000 17088 Move returns status 0, amount 0
01:10:29.470 00.000 17088 MoveAxis(N, 0, ABG)
01:10:29.470 00.000 17088 Move returns status 0, amount 0
01:10:29.470 00.000 17088 move complete, result=0
01:10:29.470 00.000 17088 worker thread done servicing request
01:10:29.470 00.000 17088 Worker thread wakes up
01:10:29.470 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:29.470 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:29.471 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:10:30.701 01.230 17088 Exposure complete
01:10:30.739 00.038 17088 worker thread done servicing request
01:10:30.740 00.001 5140 OnExposeComplete: enter
01:10:30.740 00.000 5140 UpdateGuideState(): m_state=6
01:10:30.740 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4698
01:10:30.740 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=457.98, Mass=2347, SNR=33.8, Peak=255 HFD=2.8
01:10:30.740 00.000 5140 MultiStar: [#1 0.05,-0.18,0.88,U] [#2 0.20,-0.17,1.32,U] 
01:10:30.740 00.000 5140 single-star, 2 included, MultiStar: {0.09, -0.13}, one-star: {-0.01, -0.03}
01:10:30.740 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.42 = 2.86)
01:10:30.740 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.81)
01:10:30.740 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.86 mountX=-0.03 mountY=0.01, mountTheta=2.81
01:10:30.741 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
01:10:30.741 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
01:10:30.741 00.000 17088 Worker thread wakes up
01:10:30.741 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:10:30.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
01:10:30.741 00.000 5140 UpdateGuideState exits: m=2347 SNR=33.8 Saturated
01:10:30.741 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
01:10:30.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:30.741 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:30.741 00.000 5140 Enqueuing Expose request
01:10:30.741 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
01:10:30.741 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:10:30.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:30.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:10:30.741 00.000 17088 MoveAxis(E, 0, ABG)
01:10:30.741 00.000 17088 Move returns status 0, amount 0
01:10:30.741 00.000 17088 MoveAxis(N, 0, ABG)
01:10:30.741 00.000 17088 Move returns status 0, amount 0
01:10:30.741 00.000 17088 move complete, result=0
01:10:30.742 00.001 17088 worker thread done servicing request
01:10:30.742 00.000 17088 Worker thread wakes up
01:10:30.742 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:30.742 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:30.742 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:10:31.400 00.658 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0057e8c8-8ed4-4e4d-b50f-180640073437"}
01:10:31.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0057e8c8-8ed4-4e4d-b50f-180640073437"}
01:10:31.401 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30d941b6-ba3f-450e-b16f-a6b9a6ee4dba"}
01:10:31.401 00.000 5140 case statement mapped state 6 to 3
01:10:31.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30d941b6-ba3f-450e-b16f-a6b9a6ee4dba"}
01:10:31.401 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d0648b9-1028-402f-ac3f-63c4b7639267"}
01:10:31.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4698,"width":15,"height":15,"star_pos":[6.92,6.98],"pixels":"..."},"id":"9d0648b9-1028-402f-ac3f-63c4b7639267"}
01:10:31.654 00.253 17088 Exposure complete
01:10:31.693 00.039 17088 worker thread done servicing request
01:10:31.693 00.000 5140 OnExposeComplete: enter
01:10:31.693 00.000 5140 UpdateGuideState(): m_state=6
01:10:31.693 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4699
01:10:31.693 00.000 5140 Star::Find returns 1 (1), X=743.95, Y=457.97, Mass=2136, SNR=32.3, Peak=255 HFD=2.8
01:10:31.694 00.001 5140 MultiStar: [#1 -0.05,-0.06,0.95,U] [#2 0.05,-0.10,1.43,U] 
01:10:31.694 00.000 5140 single-star, 2 included, MultiStar: {0.01, -0.07}, one-star: {0.01, -0.04}
01:10:31.694 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
01:10:31.694 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
01:10:31.694 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.22 mountX=-0.04 mountY=-0.01, mountTheta=-2.84
01:10:31.695 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.04, opts=13)
01:10:31.695 00.000 5140 Enqueuing Move request for scope (0.01, -0.04)
01:10:31.695 00.000 17088 Worker thread wakes up
01:10:31.695 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:10:31.695 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
01:10:31.696 00.001 5140 UpdateGuideState exits: m=2136 SNR=32.3 Saturated
01:10:31.696 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
01:10:31.696 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:31.696 00.000 17088 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
01:10:31.696 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:31.696 00.000 5140 Enqueuing Expose request
01:10:31.696 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:10:31.696 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:31.696 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:10:31.696 00.000 17088 MoveAxis(E, 0, ABG)
01:10:31.696 00.000 17088 Move returns status 0, amount 0
01:10:31.696 00.000 17088 MoveAxis(N, 0, ABG)
01:10:31.696 00.000 17088 Move returns status 0, amount 0
01:10:31.696 00.000 17088 move complete, result=0
01:10:31.696 00.000 17088 worker thread done servicing request
01:10:31.696 00.000 17088 Worker thread wakes up
01:10:31.696 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:31.696 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:31.697 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:10:32.923 01.226 17088 Exposure complete
01:10:32.969 00.046 17088 worker thread done servicing request
01:10:32.969 00.000 5140 OnExposeComplete: enter
01:10:32.969 00.000 5140 UpdateGuideState(): m_state=6
01:10:32.969 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4700
01:10:32.969 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=457.81, Mass=2092, SNR=31.8, Peak=235 HFD=2.7
01:10:32.970 00.001 5140 MultiStar: [#1 0.09,-0.37,0.00,M1] [#2 0.10,-0.28,0.00,M1] 
01:10:32.970 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.12)
01:10:32.970 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.07)
01:10:32.970 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.19 hyp=0.19 cameraTheta=-1.60 mountX=-0.19 mountY=0.01, mountTheta=3.07
01:10:32.971 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.19, opts=13)
01:10:32.971 00.000 5140 Enqueuing Move request for scope (-0.01, -0.19)
01:10:32.971 00.000 17088 Worker thread wakes up
01:10:32.971 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=247, Gamma=1.000
01:10:32.971 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.19) opts 0xd
01:10:32.971 00.000 5140 UpdateGuideState exits: m=2092 SNR=31.8
01:10:32.971 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.19)
01:10:32.971 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:32.972 00.001 17088 Moving (-0.01, -0.19) raw xDistance=-0.19 yDistance=0.01
01:10:32.972 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:32.972 00.000 5140 Enqueuing Expose request
01:10:32.972 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
01:10:32.972 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:32.972 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:10:32.972 00.000 17088 MoveAxis(E, 110, ABG)
01:10:32.972 00.000 17088 Guiding  Dir = 2, Dur = 110
01:10:32.983 00.011 17088 IsSlewing returns 0
01:10:32.984 00.001 17088 IsGuiding returns 0
01:10:33.108 00.124 17088 IsGuiding returns 0
01:10:33.108 00.000 17088 Move returns status 0, amount 110
01:10:33.109 00.001 17088 MoveAxis(N, 0, ABG)
01:10:33.109 00.000 17088 Move returns status 0, amount 0
01:10:33.109 00.000 17088 move complete, result=0
01:10:33.109 00.000 17088 worker thread done servicing request
01:10:33.109 00.000 17088 Worker thread wakes up
01:10:33.110 00.001 5140 GuideStep: -0.2 px 110 ms EAST, 0.0 px 0 ms NORTH
01:10:33.110 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:33.110 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:33.400 00.290 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5eda03d1-fcdc-4b99-9186-17b4171d3c74"}
01:10:33.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5eda03d1-fcdc-4b99-9186-17b4171d3c74"}
01:10:33.400 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ef4fec9-2a60-4ee0-b97e-f0300c146905"}
01:10:33.400 00.000 5140 case statement mapped state 6 to 3
01:10:33.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ef4fec9-2a60-4ee0-b97e-f0300c146905"}
01:10:33.401 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9ce632a-0904-4f9f-99a3-a9f0f752b192"}
01:10:33.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4700,"width":15,"height":15,"star_pos":[6.93,6.81],"pixels":"..."},"id":"f9ce632a-0904-4f9f-99a3-a9f0f752b192"}
01:10:34.016 00.615 17088 Exposure complete
01:10:34.054 00.038 17088 worker thread done servicing request
01:10:34.054 00.000 5140 OnExposeComplete: enter
01:10:34.054 00.000 5140 UpdateGuideState(): m_state=6
01:10:34.054 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4701
01:10:34.054 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=457.93, Mass=2185, SNR=32.6, Peak=255 HFD=2.8
01:10:34.054 00.000 5140 MultiStar: [#1 0.11,-0.30,0.00,M2] [#2 0.10,-0.41,0.00,M2] 
01:10:34.054 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.57) = xAngle (-3.22 = 3.06)
01:10:34.054 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.27 = 3.01)
01:10:34.054 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.65 mountX=-0.08 mountY=0.01, mountTheta=3.01
01:10:34.055 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.08, opts=13)
01:10:34.055 00.000 5140 Enqueuing Move request for scope (-0.01, -0.08)
01:10:34.055 00.000 17088 Worker thread wakes up
01:10:34.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=31, FiltMax=247, Gamma=1.000
01:10:34.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
01:10:34.055 00.000 5140 UpdateGuideState exits: m=2185 SNR=32.6 Saturated
01:10:34.055 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
01:10:34.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:34.055 00.000 17088 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.01
01:10:34.055 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:34.055 00.000 5140 Enqueuing Expose request
01:10:34.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
01:10:34.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:34.056 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:10:34.056 00.000 17088 MoveAxis(E, 52, ABG)
01:10:34.056 00.000 17088 Guiding  Dir = 2, Dur = 52
01:10:34.059 00.003 17088 IsSlewing returns 0
01:10:34.059 00.000 17088 IsGuiding returns 0
01:10:34.122 00.063 17088 IsGuiding returns 0
01:10:34.122 00.000 17088 Move returns status 0, amount 52
01:10:34.122 00.000 17088 MoveAxis(N, 0, ABG)
01:10:34.122 00.000 17088 Move returns status 0, amount 0
01:10:34.122 00.000 17088 move complete, result=0
01:10:34.122 00.000 17088 worker thread done servicing request
01:10:34.122 00.000 17088 Worker thread wakes up
01:10:34.122 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.0 px 0 ms NORTH
01:10:34.122 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:34.122 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:35.349 01.227 17088 Exposure complete
01:10:35.391 00.042 17088 worker thread done servicing request
01:10:35.391 00.000 5140 OnExposeComplete: enter
01:10:35.391 00.000 5140 UpdateGuideState(): m_state=6
01:10:35.392 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4702
01:10:35.392 00.000 5140 Star::Find returns 1 (1), X=743.82, Y=458.13, Mass=2193, SNR=32.7, Peak=255 HFD=2.7
01:10:35.392 00.000 5140 MultiStar: [#1 0.08,0.05,0.93,U] [#2 0.04,0.11,1.37,U] 
01:10:35.392 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.10}, one-star: {-0.12, 0.13}
01:10:35.392 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
01:10:35.392 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
01:10:35.392 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.55 mountX=0.10 mountY=-0.01, mountTheta=-0.07
01:10:35.393 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.10, opts=13)
01:10:35.393 00.000 5140 Enqueuing Move request for scope (0.00, 0.10)
01:10:35.393 00.000 17088 Worker thread wakes up
01:10:35.393 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:10:35.393 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.10) opts 0xd
01:10:35.393 00.000 5140 UpdateGuideState exits: m=2193 SNR=32.7 Saturated
01:10:35.393 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.10)
01:10:35.393 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:35.393 00.000 17088 Moving (0.00, 0.10) raw xDistance=0.10 yDistance=-0.01
01:10:35.393 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:35.393 00.000 5140 Enqueuing Expose request
01:10:35.393 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:10:35.393 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:35.393 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:10:35.393 00.000 17088 MoveAxis(W, 53, ABG)
01:10:35.393 00.000 17088 Guiding  Dir = 3, Dur = 53
01:10:35.398 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b94dcca8-e80a-4d19-bcd9-801dd15e67b0"}
01:10:35.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b94dcca8-e80a-4d19-bcd9-801dd15e67b0"}
01:10:35.399 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f12c38eb-d473-4953-8c26-f485e4ad7976"}
01:10:35.400 00.001 5140 case statement mapped state 6 to 3
01:10:35.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f12c38eb-d473-4953-8c26-f485e4ad7976"}
01:10:35.400 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3f712bf8-ba72-4719-b906-064e7f852ce1"}
01:10:35.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4702,"width":15,"height":15,"star_pos":[6.82,7.13],"pixels":"..."},"id":"3f712bf8-ba72-4719-b906-064e7f852ce1"}
01:10:35.410 00.010 17088 IsSlewing returns 0
01:10:35.410 00.000 17088 IsGuiding returns 0
01:10:35.471 00.061 17088 IsGuiding returns 0
01:10:35.471 00.000 17088 Move returns status 0, amount 53
01:10:35.471 00.000 17088 MoveAxis(N, 0, ABG)
01:10:35.471 00.000 17088 Move returns status 0, amount 0
01:10:35.472 00.001 17088 move complete, result=0
01:10:35.472 00.000 17088 worker thread done servicing request
01:10:35.472 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
01:10:35.472 00.000 17088 Worker thread wakes up
01:10:35.472 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:35.472 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:36.389 00.917 17088 Exposure complete
01:10:36.428 00.039 17088 worker thread done servicing request
01:10:36.428 00.000 5140 OnExposeComplete: enter
01:10:36.428 00.000 5140 UpdateGuideState(): m_state=6
01:10:36.428 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4703
01:10:36.428 00.000 5140 Star::Find returns 1 (1), X=743.99, Y=457.89, Mass=2392, SNR=34.1, Peak=255 HFD=2.8
01:10:36.428 00.000 5140 MultiStar: [#1 0.00,-0.29,0.00,M2] [#2 0.18,-0.12,1.31,U] 
01:10:36.428 00.000 5140 single-star, 1 included, MultiStar: {0.13, -0.12}, one-star: {0.06, -0.11}
01:10:36.428 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
01:10:36.428 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
01:10:36.428 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-1.07 mountX=-0.11 mountY=-0.06, mountTheta=-2.68
01:10:36.428 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.11, opts=13)
01:10:36.428 00.000 5140 Enqueuing Move request for scope (0.06, -0.11)
01:10:36.428 00.000 17088 Worker thread wakes up
01:10:36.428 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:10:36.429 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
01:10:36.429 00.000 5140 UpdateGuideState exits: m=2392 SNR=34.1 Saturated
01:10:36.429 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:36.429 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
01:10:36.429 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:36.429 00.000 5140 Enqueuing Expose request
01:10:36.429 00.000 17088 Moving (0.06, -0.11) raw xDistance=-0.11 yDistance=-0.06
01:10:36.429 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:10:36.429 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:36.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:10:36.429 00.000 17088 MoveAxis(E, 60, ABG)
01:10:36.429 00.000 17088 Guiding  Dir = 2, Dur = 60
01:10:36.433 00.004 17088 IsSlewing returns 0
01:10:36.434 00.001 17088 IsGuiding returns 0
01:10:36.495 00.061 17088 IsGuiding returns 0
01:10:36.495 00.000 17088 Move returns status 0, amount 60
01:10:36.496 00.001 17088 MoveAxis(N, 0, ABG)
01:10:36.496 00.000 17088 Move returns status 0, amount 0
01:10:36.496 00.000 17088 move complete, result=0
01:10:36.496 00.000 17088 worker thread done servicing request
01:10:36.496 00.000 17088 Worker thread wakes up
01:10:36.496 00.000 5140 GuideStep: -0.1 px 60 ms EAST, -0.1 px 0 ms NORTH
01:10:36.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:36.496 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:37.397 00.901 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d74605a-6f86-4acb-b690-d08e7a251d92"}
01:10:37.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8d74605a-6f86-4acb-b690-d08e7a251d92"}
01:10:37.397 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"21f06cfd-ddb9-4bfc-80c6-6ee615f31133"}
01:10:37.397 00.000 5140 case statement mapped state 6 to 3
01:10:37.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"21f06cfd-ddb9-4bfc-80c6-6ee615f31133"}
01:10:37.397 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"83669925-3ca0-4c8f-ab52-122e6ca8e96a"}
01:10:37.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4703,"width":15,"height":15,"star_pos":[6.99,6.89],"pixels":"..."},"id":"83669925-3ca0-4c8f-ab52-122e6ca8e96a"}
01:10:37.629 00.232 17088 Exposure complete
01:10:37.667 00.038 17088 worker thread done servicing request
01:10:37.667 00.000 5140 OnExposeComplete: enter
01:10:37.668 00.001 5140 UpdateGuideState(): m_state=6
01:10:37.668 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4704
01:10:37.668 00.000 5140 Star::Find returns 1 (0), X=743.94, Y=457.82, Mass=2286, SNR=33.3, Peak=250 HFD=2.7
01:10:37.668 00.000 5140 MultiStar: [#1 0.11,-0.42,0.00,M3] [#2 0.01,-0.23,1.36,U] 
01:10:37.668 00.000 5140 single-star, 1 included, MultiStar: {0.01, -0.21}, one-star: {0.00, -0.18}
01:10:37.668 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
01:10:37.668 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.12)
01:10:37.668 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.18 hyp=0.18 cameraTheta=-1.54 mountX=-0.18 mountY=0.00, mountTheta=3.12
01:10:37.669 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.18, opts=13)
01:10:37.669 00.000 5140 Enqueuing Move request for scope (0.00, -0.18)
01:10:37.669 00.000 17088 Worker thread wakes up
01:10:37.669 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=249, Gamma=1.000
01:10:37.669 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.18) opts 0xd
01:10:37.669 00.000 5140 UpdateGuideState exits: m=2286 SNR=33.3
01:10:37.669 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.18)
01:10:37.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:37.669 00.000 17088 Moving (0.00, -0.18) raw xDistance=-0.18 yDistance=0.00
01:10:37.669 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:37.669 00.000 5140 Enqueuing Expose request
01:10:37.669 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.18
01:10:37.669 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:37.669 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:10:37.669 00.000 17088 MoveAxis(E, 109, ABG)
01:10:37.669 00.000 17088 Guiding  Dir = 2, Dur = 109
01:10:37.704 00.035 17088 IsSlewing returns 0
01:10:37.705 00.001 17088 IsGuiding returns 0
01:10:37.829 00.124 17088 IsGuiding returns 0
01:10:37.829 00.000 17088 Move returns status 0, amount 109
01:10:37.829 00.000 17088 MoveAxis(N, 0, ABG)
01:10:37.829 00.000 17088 Move returns status 0, amount 0
01:10:37.829 00.000 17088 move complete, result=0
01:10:37.829 00.000 17088 worker thread done servicing request
01:10:37.829 00.000 17088 Worker thread wakes up
01:10:37.829 00.000 5140 GuideStep: -0.2 px 109 ms EAST, 0.0 px 0 ms NORTH
01:10:37.831 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:37.831 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:38.750 00.919 17088 Exposure complete
01:10:38.789 00.039 17088 worker thread done servicing request
01:10:38.790 00.001 5140 OnExposeComplete: enter
01:10:38.790 00.000 5140 UpdateGuideState(): m_state=6
01:10:38.790 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4705
01:10:38.790 00.000 5140 Star::Find returns 1 (1), X=744.02, Y=458.02, Mass=2292, SNR=33.4, Peak=255 HFD=2.8
01:10:38.790 00.000 5140 MultiStar: [#1 -0.04,-0.22,0.92,U] [#2 0.07,-0.03,1.34,U] 
01:10:38.790 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.07}, one-star: {0.09, 0.01}
01:10:38.790 00.000 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
01:10:38.790 00.000 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.60 = -2.60)
01:10:38.790 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-0.98 mountX=-0.07 mountY=-0.04, mountTheta=-2.58
01:10:38.791 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.07, opts=13)
01:10:38.791 00.000 5140 Enqueuing Move request for scope (0.05, -0.07)
01:10:38.791 00.000 17088 Worker thread wakes up
01:10:38.791 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:10:38.791 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
01:10:38.791 00.000 5140 UpdateGuideState exits: m=2292 SNR=33.4 Saturated
01:10:38.791 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
01:10:38.791 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:38.791 00.000 17088 Moving (0.05, -0.07) raw xDistance=-0.07 yDistance=-0.04
01:10:38.791 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:38.791 00.000 5140 Enqueuing Expose request
01:10:38.791 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
01:10:38.791 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:38.791 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:10:38.791 00.000 17088 MoveAxis(E, 48, ABG)
01:10:38.791 00.000 17088 Guiding  Dir = 2, Dur = 48
01:10:38.794 00.003 17088 IsSlewing returns 0
01:10:38.794 00.000 17088 IsGuiding returns 0
01:10:38.857 00.063 17088 IsGuiding returns 0
01:10:38.857 00.000 17088 Move returns status 0, amount 48
01:10:38.857 00.000 17088 MoveAxis(N, 0, ABG)
01:10:38.857 00.000 17088 Move returns status 0, amount 0
01:10:38.857 00.000 17088 move complete, result=0
01:10:38.857 00.000 17088 worker thread done servicing request
01:10:38.857 00.000 17088 Worker thread wakes up
01:10:38.857 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.0 px 0 ms NORTH
01:10:38.857 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:38.857 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:39.397 00.540 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd14d56d-f0dd-4240-8a2e-c273c53325ce"}
01:10:39.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd14d56d-f0dd-4240-8a2e-c273c53325ce"}
01:10:39.398 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4540c87b-9cca-4e5d-b64e-8afa7600fe30"}
01:10:39.398 00.000 5140 case statement mapped state 6 to 3
01:10:39.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4540c87b-9cca-4e5d-b64e-8afa7600fe30"}
01:10:39.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da7ae659-b09f-4531-a478-40abbafb7c96"}
01:10:39.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4705,"width":15,"height":15,"star_pos":[7.02,7.02],"pixels":"..."},"id":"da7ae659-b09f-4531-a478-40abbafb7c96"}
01:10:39.981 00.583 17088 Exposure complete
01:10:40.020 00.039 17088 worker thread done servicing request
01:10:40.020 00.000 5140 OnExposeComplete: enter
01:10:40.020 00.000 5140 UpdateGuideState(): m_state=6
01:10:40.020 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4706
01:10:40.020 00.000 5140 Star::Find returns 1 (1), X=744.01, Y=457.89, Mass=2528, SNR=35.2, Peak=255 HFD=2.8
01:10:40.020 00.000 5140 MultiStar: [#1 0.13,-0.09,0.87,U] [#2 0.16,-0.17,1.30,U] 
01:10:40.020 00.000 5140 single-star, 2 included, MultiStar: {0.13, -0.13}, one-star: {0.08, -0.12}
01:10:40.020 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
01:10:40.020 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
01:10:40.020 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-0.96 mountX=-0.12 mountY=-0.08, mountTheta=-2.56
01:10:40.021 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.12, opts=13)
01:10:40.021 00.000 5140 Enqueuing Move request for scope (0.08, -0.12)
01:10:40.021 00.000 17088 Worker thread wakes up
01:10:40.021 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=254, Gamma=1.000
01:10:40.021 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.12) opts 0xd
01:10:40.021 00.000 5140 UpdateGuideState exits: m=2528 SNR=35.2 Saturated
01:10:40.021 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.12)
01:10:40.021 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:40.021 00.000 17088 Moving (0.08, -0.12) raw xDistance=-0.12 yDistance=-0.08
01:10:40.021 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:40.021 00.000 5140 Enqueuing Expose request
01:10:40.021 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
01:10:40.021 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:40.021 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:10:40.021 00.000 17088 MoveAxis(E, 69, ABG)
01:10:40.021 00.000 17088 Guiding  Dir = 2, Dur = 69
01:10:40.024 00.003 17088 IsSlewing returns 0
01:10:40.024 00.000 17088 IsGuiding returns 0
01:10:40.102 00.078 17088 IsGuiding returns 0
01:10:40.102 00.000 17088 Move returns status 0, amount 69
01:10:40.102 00.000 17088 MoveAxis(N, 0, ABG)
01:10:40.102 00.000 17088 Move returns status 0, amount 0
01:10:40.102 00.000 17088 move complete, result=0
01:10:40.102 00.000 17088 worker thread done servicing request
01:10:40.102 00.000 17088 Worker thread wakes up
01:10:40.102 00.000 5140 GuideStep: -0.1 px 69 ms EAST, -0.1 px 0 ms NORTH
01:10:40.102 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:40.102 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:41.009 00.907 17088 Exposure complete
01:10:41.048 00.039 17088 worker thread done servicing request
01:10:41.048 00.000 5140 OnExposeComplete: enter
01:10:41.048 00.000 5140 UpdateGuideState(): m_state=6
01:10:41.048 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4707
01:10:41.049 00.001 5140 Star::Find returns 1 (0), X=744.10, Y=457.92, Mass=2412, SNR=34.2, Peak=254 HFD=2.8
01:10:41.049 00.000 5140 MultiStar: [#1 0.18,0.01,0.88,U] [#2 0.26,-0.16,0.00,M1] 
01:10:41.049 00.000 5140 refined, 1 included, MultiStar: {0.17, -0.04}, one-star: {0.17, -0.09}
01:10:41.049 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.57) = xAngle (-1.82 = -1.82)
01:10:41.049 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.87 = -1.87)
01:10:41.049 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.04 hyp=0.18 cameraTheta=-0.25 mountX=-0.04 mountY=-0.17, mountTheta=-1.82
01:10:41.050 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.04, opts=13)
01:10:41.050 00.000 5140 Enqueuing Move request for scope (0.17, -0.04)
01:10:41.050 00.000 17088 Worker thread wakes up
01:10:41.050 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:10:41.050 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.04) opts 0xd
01:10:41.050 00.000 5140 UpdateGuideState exits: m=2412 SNR=34.2
01:10:41.050 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.04)
01:10:41.050 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:41.050 00.000 17088 Moving (0.17, -0.04) raw xDistance=-0.04 yDistance=-0.17
01:10:41.050 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:41.050 00.000 5140 Enqueuing Expose request
01:10:41.050 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:10:41.050 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:10:41.050 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:10:41.050 00.000 17088 MoveAxis(E, 0, ABG)
01:10:41.050 00.000 17088 Move returns status 0, amount 0
01:10:41.050 00.000 17088 MoveAxis(N, 0, ABG)
01:10:41.050 00.000 17088 Move returns status 0, amount 0
01:10:41.050 00.000 17088 move complete, result=0
01:10:41.050 00.000 17088 worker thread done servicing request
01:10:41.051 00.001 17088 Worker thread wakes up
01:10:41.051 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:41.051 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:41.051 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:10:41.396 00.345 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cdbfd55e-f61f-4cdf-ac32-780fd536df02"}
01:10:41.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cdbfd55e-f61f-4cdf-ac32-780fd536df02"}
01:10:41.397 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3688063d-fa0a-4f63-b3f8-2b7f1baf5420"}
01:10:41.397 00.000 5140 case statement mapped state 6 to 3
01:10:41.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3688063d-fa0a-4f63-b3f8-2b7f1baf5420"}
01:10:41.397 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0e5f0e4-3335-4937-a2d1-d57fb570a34f"}
01:10:41.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4707,"width":15,"height":15,"star_pos":[7.10,6.92],"pixels":"..."},"id":"f0e5f0e4-3335-4937-a2d1-d57fb570a34f"}
01:10:42.175 00.778 17088 Exposure complete
01:10:42.214 00.039 17088 worker thread done servicing request
01:10:42.214 00.000 5140 OnExposeComplete: enter
01:10:42.214 00.000 5140 UpdateGuideState(): m_state=6
01:10:42.214 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4708
01:10:42.214 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=458.20, Mass=2262, SNR=33.2, Peak=255 HFD=2.7
01:10:42.214 00.000 5140 MultiStar: [#1 -0.02,0.09,0.88,U] [#2 -0.03,0.15,1.39,U] 
01:10:42.215 00.001 5140 refined, 2 included, MultiStar: {-0.02, 0.15}, one-star: {-0.00, 0.20}
01:10:42.215 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
01:10:42.215 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
01:10:42.215 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.71 mountX=0.15 mountY=0.01, mountTheta=0.09
01:10:42.215 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.15, opts=13)
01:10:42.215 00.000 5140 Enqueuing Move request for scope (-0.02, 0.15)
01:10:42.215 00.000 17088 Worker thread wakes up
01:10:42.215 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:10:42.215 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
01:10:42.215 00.000 5140 UpdateGuideState exits: m=2262 SNR=33.2 Saturated
01:10:42.215 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
01:10:42.215 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:42.215 00.000 17088 Moving (-0.02, 0.15) raw xDistance=0.15 yDistance=0.01
01:10:42.215 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:42.215 00.000 5140 Enqueuing Expose request
01:10:42.215 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
01:10:42.215 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:42.215 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:10:42.215 00.000 17088 MoveAxis(W, 84, ABG)
01:10:42.215 00.000 17088 Guiding  Dir = 3, Dur = 84
01:10:42.252 00.037 17088 IsSlewing returns 0
01:10:42.252 00.000 17088 IsGuiding returns 0
01:10:42.361 00.109 17088 IsGuiding returns 0
01:10:42.361 00.000 17088 Move returns status 0, amount 84
01:10:42.361 00.000 17088 MoveAxis(N, 0, ABG)
01:10:42.361 00.000 17088 Move returns status 0, amount 0
01:10:42.361 00.000 17088 move complete, result=0
01:10:42.362 00.001 17088 worker thread done servicing request
01:10:42.362 00.000 5140 GuideStep: 0.1 px 84 ms WEST, 0.0 px 0 ms NORTH
01:10:42.362 00.000 17088 Worker thread wakes up
01:10:42.362 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:42.362 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:43.279 00.917 17088 Exposure complete
01:10:43.324 00.045 17088 worker thread done servicing request
01:10:43.324 00.000 5140 OnExposeComplete: enter
01:10:43.324 00.000 5140 UpdateGuideState(): m_state=6
01:10:43.325 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4709
01:10:43.325 00.000 5140 Star::Find returns 1 (1), X=743.81, Y=458.10, Mass=2253, SNR=33.0, Peak=255 HFD=2.7
01:10:43.325 00.000 5140 MultiStar: [#1 -0.02,0.01,0.90,U] [#2 0.04,0.03,1.36,U] 
01:10:43.325 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.05}, one-star: {-0.12, 0.10}
01:10:43.325 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
01:10:43.325 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
01:10:43.325 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=2.03 mountX=0.05 mountY=0.02, mountTheta=0.42
01:10:43.326 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
01:10:43.326 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
01:10:43.326 00.000 17088 Worker thread wakes up
01:10:43.326 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:10:43.326 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
01:10:43.327 00.001 5140 UpdateGuideState exits: m=2253 SNR=33.0 Saturated
01:10:43.327 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
01:10:43.327 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:43.327 00.000 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.02
01:10:43.327 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:43.327 00.000 5140 Enqueuing Expose request
01:10:43.327 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:10:43.327 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:43.327 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:10:43.327 00.000 17088 MoveAxis(E, 0, ABG)
01:10:43.327 00.000 17088 Move returns status 0, amount 0
01:10:43.327 00.000 17088 MoveAxis(N, 0, ABG)
01:10:43.327 00.000 17088 Move returns status 0, amount 0
01:10:43.327 00.000 17088 move complete, result=0
01:10:43.327 00.000 17088 worker thread done servicing request
01:10:43.327 00.000 17088 Worker thread wakes up
01:10:43.327 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:43.327 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:43.328 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:10:43.395 00.067 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f77ff06-35ec-48f2-9c92-c1614086edb0"}
01:10:43.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6f77ff06-35ec-48f2-9c92-c1614086edb0"}
01:10:43.395 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3fc0fc02-5392-4962-b05a-4c0bfb1f4be2"}
01:10:43.395 00.000 5140 case statement mapped state 6 to 3
01:10:43.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fc0fc02-5392-4962-b05a-4c0bfb1f4be2"}
01:10:43.396 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b01f2503-42ae-44ff-bfaf-eb770949da7f"}
01:10:43.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4709,"width":15,"height":15,"star_pos":[6.81,7.10],"pixels":"..."},"id":"b01f2503-42ae-44ff-bfaf-eb770949da7f"}
01:10:44.462 01.066 17088 Exposure complete
01:10:44.501 00.039 17088 worker thread done servicing request
01:10:44.501 00.000 5140 OnExposeComplete: enter
01:10:44.501 00.000 5140 UpdateGuideState(): m_state=6
01:10:44.501 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4710
01:10:44.501 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=458.09, Mass=2109, SNR=32.0, Peak=255 HFD=2.8
01:10:44.501 00.000 5140 MultiStar: [#1 0.07,-0.05,0.95,U] [#2 0.14,0.10,1.38,U] 
01:10:44.501 00.000 5140 single-star, 2 included, MultiStar: {0.08, 0.05}, one-star: {0.01, 0.09}
01:10:44.501 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
01:10:44.501 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
01:10:44.501 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.45 mountX=0.09 mountY=-0.01, mountTheta=-0.16
01:10:44.502 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.09, opts=13)
01:10:44.502 00.000 5140 Enqueuing Move request for scope (0.01, 0.09)
01:10:44.502 00.000 17088 Worker thread wakes up
01:10:44.502 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:10:44.502 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
01:10:44.502 00.000 5140 UpdateGuideState exits: m=2109 SNR=32.0 Saturated
01:10:44.502 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
01:10:44.502 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:44.502 00.000 17088 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.01
01:10:44.503 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:44.503 00.000 5140 Enqueuing Expose request
01:10:44.503 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:10:44.503 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:44.503 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:10:44.503 00.000 17088 MoveAxis(W, 50, ABG)
01:10:44.503 00.000 17088 Guiding  Dir = 3, Dur = 50
01:10:44.507 00.004 17088 IsSlewing returns 0
01:10:44.507 00.000 17088 IsGuiding returns 0
01:10:44.570 00.063 17088 IsGuiding returns 0
01:10:44.571 00.001 17088 Move returns status 0, amount 50
01:10:44.571 00.000 17088 MoveAxis(N, 0, ABG)
01:10:44.571 00.000 17088 Move returns status 0, amount 0
01:10:44.571 00.000 17088 move complete, result=0
01:10:44.571 00.000 17088 worker thread done servicing request
01:10:44.571 00.000 17088 Worker thread wakes up
01:10:44.571 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.0 px 0 ms NORTH
01:10:44.571 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:44.571 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:45.393 00.822 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"40ddd8bf-1b59-4221-b07d-289f358bcb6a"}
01:10:45.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"40ddd8bf-1b59-4221-b07d-289f358bcb6a"}
01:10:45.394 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"004cc52b-5f26-47a0-8319-1318e6493b84"}
01:10:45.394 00.000 5140 case statement mapped state 6 to 3
01:10:45.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"004cc52b-5f26-47a0-8319-1318e6493b84"}
01:10:45.395 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0560851f-d63d-48e5-9864-5f530deea489"}
01:10:45.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4710,"width":15,"height":15,"star_pos":[6.94,7.09],"pixels":"..."},"id":"0560851f-d63d-48e5-9864-5f530deea489"}
01:10:45.492 00.097 17088 Exposure complete
01:10:45.539 00.047 17088 worker thread done servicing request
01:10:45.540 00.001 5140 OnExposeComplete: enter
01:10:45.540 00.000 5140 UpdateGuideState(): m_state=6
01:10:45.540 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4711
01:10:45.540 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=457.89, Mass=2363, SNR=33.9, Peak=255 HFD=2.7
01:10:45.540 00.000 5140 MultiStar: [#1 0.04,-0.21,0.86,U] [#2 0.18,-0.15,1.38,U] 
01:10:45.540 00.000 5140 single-star, 2 included, MultiStar: {0.10, -0.15}, one-star: {0.05, -0.11}
01:10:45.540 00.000 5140 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.57) = xAngle (-2.74 = -2.74)
01:10:45.540 00.000 5140 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.79 = -2.79)
01:10:45.540 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.17 mountX=-0.11 mountY=-0.04, mountTheta=-2.78
01:10:45.541 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.11, opts=13)
01:10:45.541 00.000 5140 Enqueuing Move request for scope (0.05, -0.11)
01:10:45.541 00.000 17088 Worker thread wakes up
01:10:45.541 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=31, FiltMax=255, Gamma=1.000
01:10:45.541 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
01:10:45.541 00.000 5140 UpdateGuideState exits: m=2363 SNR=33.9 Saturated
01:10:45.541 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
01:10:45.541 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:45.541 00.000 17088 Moving (0.05, -0.11) raw xDistance=-0.11 yDistance=-0.04
01:10:45.541 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:45.541 00.000 5140 Enqueuing Expose request
01:10:45.541 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:10:45.541 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:45.541 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:10:45.541 00.000 17088 MoveAxis(E, 58, ABG)
01:10:45.541 00.000 17088 Guiding  Dir = 2, Dur = 58
01:10:45.549 00.008 17088 IsSlewing returns 0
01:10:45.550 00.001 17088 IsGuiding returns 0
01:10:45.611 00.061 17088 IsGuiding returns 0
01:10:45.612 00.001 17088 Move returns status 0, amount 58
01:10:45.612 00.000 17088 MoveAxis(N, 0, ABG)
01:10:45.612 00.000 17088 Move returns status 0, amount 0
01:10:45.612 00.000 17088 move complete, result=0
01:10:45.612 00.000 17088 worker thread done servicing request
01:10:45.612 00.000 5140 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
01:10:45.612 00.000 17088 Worker thread wakes up
01:10:45.612 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:45.612 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:46.749 01.137 17088 Exposure complete
01:10:46.789 00.040 17088 worker thread done servicing request
01:10:46.789 00.000 5140 OnExposeComplete: enter
01:10:46.789 00.000 5140 UpdateGuideState(): m_state=6
01:10:46.789 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4712
01:10:46.790 00.001 5140 Star::Find returns 1 (1), X=743.97, Y=457.99, Mass=2359, SNR=33.8, Peak=255 HFD=2.8
01:10:46.790 00.000 5140 MultiStar: [#1 0.15,-0.16,0.89,U] [#2 0.21,0.02,1.32,U] 
01:10:46.790 00.000 5140 single-star, 2 included, MultiStar: {0.14, -0.04}, one-star: {0.04, -0.02}
01:10:46.790 00.000 5140 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.57) = xAngle (-1.94 = -1.94)
01:10:46.790 00.000 5140 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.99 = -1.99)
01:10:46.790 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.37 mountX=-0.02 mountY=-0.04, mountTheta=-1.95
01:10:46.790 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
01:10:46.790 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
01:10:46.790 00.000 17088 Worker thread wakes up
01:10:46.790 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:10:46.790 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
01:10:46.790 00.000 5140 UpdateGuideState exits: m=2359 SNR=33.8 Saturated
01:10:46.790 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
01:10:46.790 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:46.790 00.000 17088 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
01:10:46.790 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:46.790 00.000 5140 Enqueuing Expose request
01:10:46.790 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:10:46.790 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:46.790 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:10:46.790 00.000 17088 MoveAxis(E, 0, ABG)
01:10:46.790 00.000 17088 Move returns status 0, amount 0
01:10:46.790 00.000 17088 MoveAxis(N, 0, ABG)
01:10:46.790 00.000 17088 Move returns status 0, amount 0
01:10:46.790 00.000 17088 move complete, result=0
01:10:46.790 00.000 17088 worker thread done servicing request
01:10:46.792 00.002 17088 Worker thread wakes up
01:10:46.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:46.792 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:46.792 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:10:47.393 00.601 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d75f255-bf36-4e95-9b45-a67c0d62685e"}
01:10:47.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d75f255-bf36-4e95-9b45-a67c0d62685e"}
01:10:47.393 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fc26265-b2e9-4bfe-bb6f-91fbbcdd3fd5"}
01:10:47.393 00.000 5140 case statement mapped state 6 to 3
01:10:47.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fc26265-b2e9-4bfe-bb6f-91fbbcdd3fd5"}
01:10:47.394 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5e1cadf-5f07-4eb5-b601-94a29e612531"}
01:10:47.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4712,"width":15,"height":15,"star_pos":[6.97,6.99],"pixels":"..."},"id":"b5e1cadf-5f07-4eb5-b601-94a29e612531"}
01:10:47.805 00.411 17088 Exposure complete
01:10:47.845 00.040 17088 worker thread done servicing request
01:10:47.845 00.000 5140 OnExposeComplete: enter
01:10:47.845 00.000 5140 UpdateGuideState(): m_state=6
01:10:47.845 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4713
01:10:47.845 00.000 5140 Star::Find returns 1 (0), X=744.12, Y=457.84, Mass=2225, SNR=32.9, Peak=247 HFD=2.7
01:10:47.845 00.000 5140 MultiStar: [#1 0.10,-0.24,0.91,U] [#2 0.28,-0.21,0.00,M1] 
01:10:47.845 00.000 5140 refined, 1 included, MultiStar: {0.15, -0.20}, one-star: {0.19, -0.17}
01:10:47.845 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.57) = xAngle (-2.51 = -2.51)
01:10:47.845 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.56 = -2.56)
01:10:47.845 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.20 hyp=0.25 cameraTheta=-0.94 mountX=-0.20 mountY=-0.14, mountTheta=-2.54
01:10:47.846 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.20, opts=13)
01:10:47.846 00.000 5140 Enqueuing Move request for scope (0.15, -0.20)
01:10:47.846 00.000 17088 Worker thread wakes up
01:10:47.846 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=29, FiltMax=253, Gamma=1.000
01:10:47.846 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.20) opts 0xd
01:10:47.846 00.000 5140 UpdateGuideState exits: m=2225 SNR=32.9
01:10:47.846 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.20)
01:10:47.846 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:47.846 00.000 17088 Moving (0.15, -0.20) raw xDistance=-0.20 yDistance=-0.14
01:10:47.846 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:47.846 00.000 5140 Enqueuing Expose request
01:10:47.846 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
01:10:47.846 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:10:47.846 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:10:47.846 00.000 17088 MoveAxis(E, 113, ABG)
01:10:47.846 00.000 17088 Guiding  Dir = 2, Dur = 113
01:10:47.849 00.003 17088 IsSlewing returns 0
01:10:47.849 00.000 17088 IsGuiding returns 0
01:10:47.973 00.124 17088 IsGuiding returns 0
01:10:47.973 00.000 17088 Move returns status 0, amount 113
01:10:47.973 00.000 17088 MoveAxis(N, 0, ABG)
01:10:47.973 00.000 17088 Move returns status 0, amount 0
01:10:47.973 00.000 17088 move complete, result=0
01:10:47.973 00.000 17088 worker thread done servicing request
01:10:47.973 00.000 17088 Worker thread wakes up
01:10:47.973 00.000 5140 GuideStep: -0.2 px 113 ms EAST, -0.1 px 0 ms NORTH
01:10:47.973 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:47.973 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:49.110 01.137 17088 Exposure complete
01:10:49.149 00.039 17088 worker thread done servicing request
01:10:49.149 00.000 5140 OnExposeComplete: enter
01:10:49.149 00.000 5140 UpdateGuideState(): m_state=6
01:10:49.149 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4714
01:10:49.149 00.000 5140 Star::Find returns 1 (0), X=744.04, Y=457.74, Mass=2272, SNR=33.3, Peak=251 HFD=2.6
01:10:49.149 00.000 5140 MultiStar: [#1 0.15,-0.37,0.00,M1] [#2 0.25,-0.19,0.00,M2] 
01:10:49.149 00.000 5140 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.57) = xAngle (-2.74 = -2.74)
01:10:49.149 00.000 5140 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.79 = -2.79)
01:10:49.149 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.26 hyp=0.29 cameraTheta=-1.17 mountX=-0.26 mountY=-0.10, mountTheta=-2.78
01:10:49.150 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.26, opts=13)
01:10:49.150 00.000 5140 Enqueuing Move request for scope (0.11, -0.26)
01:10:49.150 00.000 17088 Worker thread wakes up
01:10:49.150 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:10:49.150 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.26) opts 0xd
01:10:49.150 00.000 5140 UpdateGuideState exits: m=2272 SNR=33.3
01:10:49.150 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.26)
01:10:49.150 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:49.150 00.000 17088 Moving (0.11, -0.26) raw xDistance=-0.26 yDistance=-0.10
01:10:49.150 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:49.150 00.000 5140 Enqueuing Expose request
01:10:49.150 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.26
01:10:49.150 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:49.151 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:10:49.151 00.000 17088 MoveAxis(E, 157, ABG)
01:10:49.151 00.000 17088 Guiding  Dir = 2, Dur = 157
01:10:49.185 00.034 17088 IsSlewing returns 0
01:10:49.185 00.000 17088 IsGuiding returns 0
01:10:49.387 00.202 17088 IsGuiding returns 0
01:10:49.387 00.000 17088 Move returns status 0, amount 157
01:10:49.387 00.000 17088 MoveAxis(N, 0, ABG)
01:10:49.387 00.000 17088 Move returns status 0, amount 0
01:10:49.387 00.000 17088 move complete, result=0
01:10:49.387 00.000 17088 worker thread done servicing request
01:10:49.387 00.000 17088 Worker thread wakes up
01:10:49.387 00.000 5140 GuideStep: -0.3 px 157 ms EAST, -0.1 px 0 ms NORTH
01:10:49.387 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:49.387 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:49.391 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91c12c04-9866-4fc5-9e82-61b3cefd0f0f"}
01:10:49.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"91c12c04-9866-4fc5-9e82-61b3cefd0f0f"}
01:10:49.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14e65847-7242-438a-b81d-28567d37100e"}
01:10:49.391 00.000 5140 case statement mapped state 6 to 3
01:10:49.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"14e65847-7242-438a-b81d-28567d37100e"}
01:10:49.392 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"801c43f4-7955-475f-aede-ea2360c49966"}
01:10:49.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4714,"width":15,"height":15,"star_pos":[7.04,6.74],"pixels":"..."},"id":"801c43f4-7955-475f-aede-ea2360c49966"}
01:10:50.292 00.900 17088 Exposure complete
01:10:50.333 00.041 17088 worker thread done servicing request
01:10:50.333 00.000 5140 OnExposeComplete: enter
01:10:50.333 00.000 5140 UpdateGuideState(): m_state=6
01:10:50.333 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4715
01:10:50.333 00.000 5140 Star::Find returns 1 (1), X=744.01, Y=458.08, Mass=2239, SNR=33.1, Peak=255 HFD=2.8
01:10:50.333 00.000 5140 MultiStar: [#1 0.07,-0.13,0.93,U] [#2 0.23,-0.13,1.36,U] 
01:10:50.333 00.000 5140 single-star, 2 included, MultiStar: {0.14, -0.07}, one-star: {0.07, 0.08}
01:10:50.333 00.000 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.57) = xAngle (-0.77 = -0.77)
01:10:50.333 00.000 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.82 = -0.82)
01:10:50.333 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.11 cameraTheta=0.80 mountX=0.08 mountY=-0.08, mountTheta=-0.79
01:10:50.334 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.08, opts=13)
01:10:50.334 00.000 5140 Enqueuing Move request for scope (0.07, 0.08)
01:10:50.334 00.000 17088 Worker thread wakes up
01:10:50.334 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:10:50.334 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
01:10:50.334 00.000 5140 UpdateGuideState exits: m=2239 SNR=33.1 Saturated
01:10:50.334 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
01:10:50.334 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:50.334 00.000 17088 Moving (0.07, 0.08) raw xDistance=0.08 yDistance=-0.08
01:10:50.334 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:50.334 00.000 5140 Enqueuing Expose request
01:10:50.334 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
01:10:50.334 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:50.335 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:10:50.335 00.000 17088 MoveAxis(W, 31, ABG)
01:10:50.335 00.000 17088 Guiding  Dir = 3, Dur = 31
01:10:50.351 00.016 17088 IsSlewing returns 0
01:10:50.351 00.000 17088 IsGuiding returns 0
01:10:50.400 00.049 17088 IsGuiding returns 0
01:10:50.400 00.000 17088 Move returns status 0, amount 31
01:10:50.400 00.000 17088 MoveAxis(N, 0, ABG)
01:10:50.400 00.000 17088 Move returns status 0, amount 0
01:10:50.400 00.000 17088 move complete, result=0
01:10:50.400 00.000 17088 worker thread done servicing request
01:10:50.400 00.000 17088 Worker thread wakes up
01:10:50.400 00.000 5140 GuideStep: 0.1 px 31 ms WEST, -0.1 px 0 ms NORTH
01:10:50.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:50.400 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:51.391 00.991 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46d2bb7e-ff40-4928-a3bb-1ad6fb108018"}
01:10:51.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"46d2bb7e-ff40-4928-a3bb-1ad6fb108018"}
01:10:51.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5f1fd44-cc11-42e2-8d4a-7b6110566566"}
01:10:51.391 00.000 5140 case statement mapped state 6 to 3
01:10:51.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5f1fd44-cc11-42e2-8d4a-7b6110566566"}
01:10:51.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"222d2a14-17ca-4038-8871-c2ff2b818ac6"}
01:10:51.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4715,"width":15,"height":15,"star_pos":[7.01,7.08],"pixels":"..."},"id":"222d2a14-17ca-4038-8871-c2ff2b818ac6"}
01:10:51.534 00.143 17088 Exposure complete
01:10:51.573 00.039 17088 worker thread done servicing request
01:10:51.573 00.000 5140 OnExposeComplete: enter
01:10:51.573 00.000 5140 UpdateGuideState(): m_state=6
01:10:51.573 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4716
01:10:51.573 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=458.03, Mass=2148, SNR=32.4, Peak=255 HFD=2.7
01:10:51.573 00.000 5140 MultiStar: [#1 0.08,0.01,0.91,U] [#2 0.02,0.11,1.38,U] 
01:10:51.575 00.002 5140 single-star, 2 included, MultiStar: {0.02, 0.06}, one-star: {-0.05, 0.03}
01:10:51.575 00.000 5140 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.57) = xAngle (1.02 = 1.02)
01:10:51.575 00.000 5140 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.97 = 0.97)
01:10:51.575 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.05 cameraTheta=2.59 mountX=0.03 mountY=0.05, mountTheta=1.01
01:10:51.575 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
01:10:51.575 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
01:10:51.575 00.000 17088 Worker thread wakes up
01:10:51.575 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:10:51.575 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
01:10:51.575 00.000 5140 UpdateGuideState exits: m=2148 SNR=32.4 Saturated
01:10:51.575 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
01:10:51.575 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:51.575 00.000 17088 Moving (-0.05, 0.03) raw xDistance=0.03 yDistance=0.05
01:10:51.575 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:51.575 00.000 5140 Enqueuing Expose request
01:10:51.575 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:10:51.575 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:51.575 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:10:51.575 00.000 17088 MoveAxis(E, 0, ABG)
01:10:51.575 00.000 17088 Move returns status 0, amount 0
01:10:51.575 00.000 17088 MoveAxis(N, 0, ABG)
01:10:51.575 00.000 17088 Move returns status 0, amount 0
01:10:51.575 00.000 17088 move complete, result=0
01:10:51.575 00.000 17088 worker thread done servicing request
01:10:51.575 00.000 17088 Worker thread wakes up
01:10:51.575 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:51.575 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:51.577 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:10:52.591 01.014 17088 Exposure complete
01:10:52.630 00.039 17088 worker thread done servicing request
01:10:52.630 00.000 5140 OnExposeComplete: enter
01:10:52.631 00.001 5140 UpdateGuideState(): m_state=6
01:10:52.631 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4717
01:10:52.631 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=458.07, Mass=2198, SNR=32.6, Peak=255 HFD=2.8
01:10:52.631 00.000 5140 MultiStar: [#1 0.03,-0.03,0.90,U] [#2 0.10,-0.03,1.41,U] 
01:10:52.631 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.00}, one-star: {-0.03, 0.07}
01:10:52.631 00.000 5140 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.57) = xAngle (-1.62 = -1.62)
01:10:52.631 00.000 5140 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.67 = -1.67)
01:10:52.631 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.05 mountX=-0.00 mountY=-0.04, mountTheta=-1.62
01:10:52.631 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.00, opts=13)
01:10:52.631 00.000 5140 Enqueuing Move request for scope (0.04, -0.00)
01:10:52.631 00.000 17088 Worker thread wakes up
01:10:52.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:10:52.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
01:10:52.631 00.000 5140 UpdateGuideState exits: m=2198 SNR=32.6 Saturated
01:10:52.631 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
01:10:52.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:52.631 00.000 17088 Moving (0.04, -0.00) raw xDistance=-0.00 yDistance=-0.04
01:10:52.633 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:52.633 00.000 5140 Enqueuing Expose request
01:10:52.633 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:10:52.633 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:52.633 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:10:52.633 00.000 17088 MoveAxis(E, 0, ABG)
01:10:52.633 00.000 17088 Move returns status 0, amount 0
01:10:52.633 00.000 17088 MoveAxis(N, 0, ABG)
01:10:52.633 00.000 17088 Move returns status 0, amount 0
01:10:52.633 00.000 17088 move complete, result=0
01:10:52.633 00.000 17088 worker thread done servicing request
01:10:52.633 00.000 17088 Worker thread wakes up
01:10:52.633 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:52.633 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:52.633 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:10:53.391 00.758 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc4ba8af-2abd-431b-a6db-8822bc7c0ce6"}
01:10:53.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fc4ba8af-2abd-431b-a6db-8822bc7c0ce6"}
01:10:53.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"662a6728-33e0-4f33-adfd-2c345f86bf2d"}
01:10:53.391 00.000 5140 case statement mapped state 6 to 3
01:10:53.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"662a6728-33e0-4f33-adfd-2c345f86bf2d"}
01:10:53.392 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a46d5c2-b208-49a0-a8d7-84ea681b464e"}
01:10:53.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4717,"width":15,"height":15,"star_pos":[6.90,7.07],"pixels":"..."},"id":"3a46d5c2-b208-49a0-a8d7-84ea681b464e"}
01:10:53.757 00.365 17088 Exposure complete
01:10:53.803 00.046 17088 worker thread done servicing request
01:10:53.803 00.000 5140 OnExposeComplete: enter
01:10:53.804 00.001 5140 UpdateGuideState(): m_state=6
01:10:53.804 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4718
01:10:53.804 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=458.30, Mass=2211, SNR=32.9, Peak=255 HFD=2.7
01:10:53.804 00.000 5140 MultiStar: [#1 -0.07,0.07,0.90,U] [#2 -0.03,0.15,1.37,U] 
01:10:53.804 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.17}, one-star: {-0.07, 0.30}
01:10:53.804 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
01:10:53.805 00.001 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
01:10:53.805 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.17 hyp=0.18 cameraTheta=1.87 mountX=0.17 mountY=0.04, mountTheta=0.25
01:10:53.805 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.17, opts=13)
01:10:53.805 00.000 5140 Enqueuing Move request for scope (-0.05, 0.17)
01:10:53.805 00.000 17088 Worker thread wakes up
01:10:53.805 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:10:53.806 00.001 5140 UpdateGuideState exits: m=2211 SNR=32.9 Saturated
01:10:53.806 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:53.806 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:53.806 00.000 5140 Enqueuing Expose request
01:10:53.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.17) opts 0xd
01:10:53.806 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.17)
01:10:53.806 00.000 17088 Moving (-0.05, 0.17) raw xDistance=0.17 yDistance=0.04
01:10:53.806 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
01:10:53.806 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:53.806 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:10:53.806 00.000 17088 MoveAxis(W, 97, ABG)
01:10:53.806 00.000 17088 Guiding  Dir = 3, Dur = 97
01:10:53.815 00.009 17088 IsSlewing returns 0
01:10:53.815 00.000 17088 IsGuiding returns 0
01:10:53.925 00.110 17088 IsGuiding returns 0
01:10:53.925 00.000 17088 Move returns status 0, amount 97
01:10:53.925 00.000 17088 MoveAxis(N, 0, ABG)
01:10:53.925 00.000 17088 Move returns status 0, amount 0
01:10:53.925 00.000 17088 move complete, result=0
01:10:53.925 00.000 17088 worker thread done servicing request
01:10:53.925 00.000 17088 Worker thread wakes up
01:10:53.925 00.000 5140 GuideStep: 0.2 px 97 ms WEST, 0.0 px 0 ms NORTH
01:10:53.925 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:53.925 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:54.844 00.919 17088 Exposure complete
01:10:54.885 00.041 17088 worker thread done servicing request
01:10:54.885 00.000 5140 OnExposeComplete: enter
01:10:54.885 00.000 5140 UpdateGuideState(): m_state=6
01:10:54.885 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4719
01:10:54.885 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=458.07, Mass=2080, SNR=31.8, Peak=255 HFD=2.7
01:10:54.885 00.000 5140 MultiStar: [#1 0.06,0.12,0.94,U] [#2 0.05,0.13,1.38,U] 
01:10:54.885 00.000 5140 single-star, 2 included, MultiStar: {0.03, 0.11}, one-star: {-0.05, 0.06}
01:10:54.885 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
01:10:54.885 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
01:10:54.885 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.20 mountX=0.06 mountY=0.04, mountTheta=0.60
01:10:54.886 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
01:10:54.886 00.000 5140 Enqueuing Move request for scope (-0.05, 0.06)
01:10:54.886 00.000 17088 Worker thread wakes up
01:10:54.886 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:10:54.886 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
01:10:54.886 00.000 5140 UpdateGuideState exits: m=2080 SNR=31.8 Saturated
01:10:54.886 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
01:10:54.886 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:54.886 00.000 17088 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.04
01:10:54.886 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:54.886 00.000 5140 Enqueuing Expose request
01:10:54.886 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:10:54.886 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:54.887 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:10:54.887 00.000 17088 MoveAxis(E, 0, ABG)
01:10:54.887 00.000 17088 Move returns status 0, amount 0
01:10:54.887 00.000 17088 MoveAxis(N, 0, ABG)
01:10:54.887 00.000 17088 Move returns status 0, amount 0
01:10:54.887 00.000 17088 move complete, result=0
01:10:54.887 00.000 17088 worker thread done servicing request
01:10:54.887 00.000 17088 Worker thread wakes up
01:10:54.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:54.887 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:54.887 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:10:55.390 00.503 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c05b1ea3-aabb-4efe-a912-2efd4c349d2e"}
01:10:55.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c05b1ea3-aabb-4efe-a912-2efd4c349d2e"}
01:10:55.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27ed535f-277c-4d88-b3a9-e4d64c0f3594"}
01:10:55.390 00.000 5140 case statement mapped state 6 to 3
01:10:55.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27ed535f-277c-4d88-b3a9-e4d64c0f3594"}
01:10:55.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc572ee0-2c42-4109-b588-f5198932bede"}
01:10:55.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4719,"width":15,"height":15,"star_pos":[6.89,7.07],"pixels":"..."},"id":"fc572ee0-2c42-4109-b588-f5198932bede"}
01:10:56.010 00.620 17088 Exposure complete
01:10:56.049 00.039 17088 worker thread done servicing request
01:10:56.050 00.001 5140 OnExposeComplete: enter
01:10:56.050 00.000 5140 UpdateGuideState(): m_state=6
01:10:56.050 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4720
01:10:56.050 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=457.73, Mass=2314, SNR=33.6, Peak=255 HFD=2.6
01:10:56.050 00.000 5140 MultiStar: [#1 0.06,-0.32,0.00,M1] [#2 0.16,-0.16,1.31,U] 
01:10:56.050 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.21}, one-star: {-0.01, -0.28}
01:10:56.050 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
01:10:56.050 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
01:10:56.050 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.21 hyp=0.23 cameraTheta=-1.18 mountX=-0.21 mountY=-0.08, mountTheta=-2.80
01:10:56.051 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.21, opts=13)
01:10:56.051 00.000 5140 Enqueuing Move request for scope (0.09, -0.21)
01:10:56.051 00.000 17088 Worker thread wakes up
01:10:56.051 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=246, Gamma=1.000
01:10:56.051 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.21) opts 0xd
01:10:56.051 00.000 5140 UpdateGuideState exits: m=2314 SNR=33.6 Saturated
01:10:56.051 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.21)
01:10:56.051 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:56.051 00.000 17088 Moving (0.09, -0.21) raw xDistance=-0.21 yDistance=-0.08
01:10:56.051 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:56.051 00.000 5140 Enqueuing Expose request
01:10:56.052 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
01:10:56.052 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:56.052 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:10:56.052 00.000 17088 MoveAxis(E, 121, ABG)
01:10:56.052 00.000 17088 Guiding  Dir = 2, Dur = 121
01:10:56.056 00.004 17088 IsSlewing returns 0
01:10:56.056 00.000 17088 IsGuiding returns 0
01:10:56.181 00.125 17088 IsGuiding returns 0
01:10:56.181 00.000 17088 Move returns status 0, amount 121
01:10:56.181 00.000 17088 MoveAxis(N, 0, ABG)
01:10:56.181 00.000 17088 Move returns status 0, amount 0
01:10:56.181 00.000 17088 move complete, result=0
01:10:56.182 00.001 17088 worker thread done servicing request
01:10:56.182 00.000 17088 Worker thread wakes up
01:10:56.182 00.000 5140 GuideStep: -0.2 px 121 ms EAST, -0.1 px 0 ms NORTH
01:10:56.182 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:56.182 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:57.093 00.911 17088 Exposure complete
01:10:57.135 00.042 17088 worker thread done servicing request
01:10:57.136 00.001 5140 OnExposeComplete: enter
01:10:57.136 00.000 5140 UpdateGuideState(): m_state=6
01:10:57.136 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4721
01:10:57.136 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=457.91, Mass=2301, SNR=33.5, Peak=255 HFD=2.8
01:10:57.136 00.000 5140 MultiStar: [#1 0.07,-0.08,0.93,U] [#2 0.24,-0.18,0.00,M1] 
01:10:57.136 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.08}, one-star: {-0.01, -0.09}
01:10:57.136 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
01:10:57.136 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
01:10:57.136 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.23 mountX=-0.08 mountY=-0.03, mountTheta=-2.85
01:10:57.137 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.08, opts=13)
01:10:57.137 00.000 5140 Enqueuing Move request for scope (0.03, -0.08)
01:10:57.137 00.000 17088 Worker thread wakes up
01:10:57.137 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:10:57.137 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
01:10:57.137 00.000 5140 UpdateGuideState exits: m=2301 SNR=33.5 Saturated
01:10:57.137 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
01:10:57.137 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:57.137 00.000 17088 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.03
01:10:57.137 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:57.137 00.000 5140 Enqueuing Expose request
01:10:57.137 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
01:10:57.137 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:57.137 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:10:57.137 00.000 17088 MoveAxis(E, 57, ABG)
01:10:57.137 00.000 17088 Guiding  Dir = 2, Dur = 57
01:10:57.180 00.043 17088 IsSlewing returns 0
01:10:57.180 00.000 17088 IsGuiding returns 0
01:10:57.273 00.093 17088 IsGuiding returns 0
01:10:57.273 00.000 17088 Move returns status 0, amount 57
01:10:57.273 00.000 17088 MoveAxis(N, 0, ABG)
01:10:57.273 00.000 17088 Move returns status 0, amount 0
01:10:57.273 00.000 17088 move complete, result=0
01:10:57.273 00.000 17088 worker thread done servicing request
01:10:57.273 00.000 17088 Worker thread wakes up
01:10:57.273 00.000 5140 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
01:10:57.274 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:57.274 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:57.390 00.116 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68f96488-367d-4f98-8ccb-153fa116cbda"}
01:10:57.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"68f96488-367d-4f98-8ccb-153fa116cbda"}
01:10:57.391 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a9d50f8a-d8df-432b-a3d4-9d373ca67c64"}
01:10:57.391 00.000 5140 case statement mapped state 6 to 3
01:10:57.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9d50f8a-d8df-432b-a3d4-9d373ca67c64"}
01:10:57.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75a8f1a2-96a0-4697-b8f1-70b3895894c1"}
01:10:57.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4721,"width":15,"height":15,"star_pos":[6.92,6.91],"pixels":"..."},"id":"75a8f1a2-96a0-4697-b8f1-70b3895894c1"}
01:10:58.396 01.005 17088 Exposure complete
01:10:58.434 00.038 17088 worker thread done servicing request
01:10:58.434 00.000 5140 OnExposeComplete: enter
01:10:58.435 00.001 5140 UpdateGuideState(): m_state=6
01:10:58.435 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4722
01:10:58.435 00.000 5140 Star::Find returns 1 (1), X=743.96, Y=458.02, Mass=2296, SNR=33.5, Peak=255 HFD=2.8
01:10:58.435 00.000 5140 MultiStar: [#1 0.04,-0.15,0.89,U] [#2 0.09,-0.00,1.34,U] 
01:10:58.435 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.04}, one-star: {0.02, 0.01}
01:10:58.435 00.000 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.57) = xAngle (-1.09 = -1.09)
01:10:58.435 00.000 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.14 = -1.14)
01:10:58.435 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.48 mountX=0.01 mountY=-0.02, mountTheta=-1.10
01:10:58.436 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
01:10:58.436 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
01:10:58.436 00.000 17088 Worker thread wakes up
01:10:58.436 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:10:58.436 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
01:10:58.436 00.000 5140 UpdateGuideState exits: m=2296 SNR=33.5 Saturated
01:10:58.436 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:58.436 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:58.436 00.000 5140 Enqueuing Expose request
01:10:58.436 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
01:10:58.436 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
01:10:58.436 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:10:58.436 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:58.436 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:10:58.436 00.000 17088 MoveAxis(E, 0, ABG)
01:10:58.436 00.000 17088 Move returns status 0, amount 0
01:10:58.436 00.000 17088 MoveAxis(N, 0, ABG)
01:10:58.437 00.001 17088 Move returns status 0, amount 0
01:10:58.437 00.000 17088 move complete, result=0
01:10:58.437 00.000 17088 worker thread done servicing request
01:10:58.437 00.000 17088 Worker thread wakes up
01:10:58.437 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:58.437 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:10:58.437 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:10:59.391 00.954 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50dfb7f8-0587-4d7d-a655-85cb10ccf883"}
01:10:59.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"50dfb7f8-0587-4d7d-a655-85cb10ccf883"}
01:10:59.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"878c73cc-8e96-4ff4-97ce-d85f1ed0448f"}
01:10:59.391 00.000 5140 case statement mapped state 6 to 3
01:10:59.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"878c73cc-8e96-4ff4-97ce-d85f1ed0448f"}
01:10:59.392 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"977460d2-87ef-4b79-9e71-273bd61020c5"}
01:10:59.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4722,"width":15,"height":15,"star_pos":[6.96,7.02],"pixels":"..."},"id":"977460d2-87ef-4b79-9e71-273bd61020c5"}
01:10:59.455 00.063 17088 Exposure complete
01:10:59.493 00.038 17088 worker thread done servicing request
01:10:59.494 00.001 5140 OnExposeComplete: enter
01:10:59.494 00.000 5140 UpdateGuideState(): m_state=6
01:10:59.494 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4723
01:10:59.494 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=457.90, Mass=2195, SNR=32.7, Peak=255 HFD=2.8
01:10:59.494 00.000 5140 MultiStar: [#1 0.02,-0.20,0.91,U] [#2 0.09,-0.04,1.38,U] 
01:10:59.494 00.000 5140 single-star, 2 included, MultiStar: {0.04, -0.10}, one-star: {-0.00, -0.10}
01:10:59.494 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
01:10:59.494 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
01:10:59.494 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.58 mountX=-0.10 mountY=0.01, mountTheta=3.08
01:10:59.495 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.10, opts=13)
01:10:59.495 00.000 5140 Enqueuing Move request for scope (-0.00, -0.10)
01:10:59.495 00.000 17088 Worker thread wakes up
01:10:59.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:10:59.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.10) opts 0xd
01:10:59.495 00.000 5140 UpdateGuideState exits: m=2195 SNR=32.7 Saturated
01:10:59.495 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.10)
01:10:59.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:59.495 00.000 17088 Moving (-0.00, -0.10) raw xDistance=-0.10 yDistance=0.01
01:10:59.495 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:10:59.495 00.000 5140 Enqueuing Expose request
01:10:59.495 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:10:59.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:59.495 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:10:59.495 00.000 17088 MoveAxis(E, 58, ABG)
01:10:59.495 00.000 17088 Guiding  Dir = 2, Dur = 58
01:10:59.499 00.004 17088 IsSlewing returns 0
01:10:59.499 00.000 17088 IsGuiding returns 0
01:10:59.561 00.062 17088 IsGuiding returns 0
01:10:59.561 00.000 17088 Move returns status 0, amount 58
01:10:59.561 00.000 17088 MoveAxis(N, 0, ABG)
01:10:59.561 00.000 17088 Move returns status 0, amount 0
01:10:59.561 00.000 17088 move complete, result=0
01:10:59.561 00.000 17088 worker thread done servicing request
01:10:59.561 00.000 17088 Worker thread wakes up
01:10:59.561 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
01:10:59.561 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:10:59.561 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:00.685 01.124 17088 Exposure complete
01:11:00.723 00.038 17088 worker thread done servicing request
01:11:00.723 00.000 5140 OnExposeComplete: enter
01:11:00.723 00.000 5140 UpdateGuideState(): m_state=6
01:11:00.723 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4724
01:11:00.723 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=457.98, Mass=2381, SNR=34.1, Peak=255 HFD=2.8
01:11:00.723 00.000 5140 MultiStar: [#1 -0.09,-0.18,0.87,U] [#2 0.10,-0.03,1.29,U] 
01:11:00.723 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.07}, one-star: {-0.08, -0.02}
01:11:00.723 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.24 = 3.04)
01:11:00.723 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 2.99)
01:11:00.723 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.67 mountX=-0.07 mountY=0.01, mountTheta=2.99
01:11:00.724 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.07, opts=13)
01:11:00.724 00.000 5140 Enqueuing Move request for scope (-0.01, -0.07)
01:11:00.724 00.000 17088 Worker thread wakes up
01:11:00.724 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=31, FiltMax=255, Gamma=1.000
01:11:00.724 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
01:11:00.724 00.000 5140 UpdateGuideState exits: m=2381 SNR=34.1 Saturated
01:11:00.724 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
01:11:00.724 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:00.724 00.000 17088 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.01
01:11:00.724 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:00.724 00.000 5140 Enqueuing Expose request
01:11:00.724 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:11:00.724 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:00.724 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:11:00.724 00.000 17088 MoveAxis(E, 43, ABG)
01:11:00.724 00.000 17088 Guiding  Dir = 2, Dur = 43
01:11:00.745 00.021 17088 IsSlewing returns 0
01:11:00.745 00.000 17088 IsGuiding returns 0
01:11:00.792 00.047 17088 IsGuiding returns 0
01:11:00.792 00.000 17088 Move returns status 0, amount 43
01:11:00.792 00.000 17088 MoveAxis(N, 0, ABG)
01:11:00.792 00.000 17088 Move returns status 0, amount 0
01:11:00.792 00.000 17088 move complete, result=0
01:11:00.792 00.000 17088 worker thread done servicing request
01:11:00.793 00.001 17088 Worker thread wakes up
01:11:00.793 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.0 px 0 ms NORTH
01:11:00.793 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:00.793 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:01.390 00.597 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75d763a6-44be-4c7c-897a-08a10008668f"}
01:11:01.391 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"75d763a6-44be-4c7c-897a-08a10008668f"}
01:11:01.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85d51599-a848-4eae-a525-f5a63d6e51e9"}
01:11:01.391 00.000 5140 case statement mapped state 6 to 3
01:11:01.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85d51599-a848-4eae-a525-f5a63d6e51e9"}
01:11:01.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df21cf74-e862-42b1-880a-bc55405b1300"}
01:11:01.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4724,"width":15,"height":15,"star_pos":[6.85,6.98],"pixels":"..."},"id":"df21cf74-e862-42b1-880a-bc55405b1300"}
01:11:01.699 00.308 17088 Exposure complete
01:11:01.739 00.040 17088 worker thread done servicing request
01:11:01.740 00.001 5140 OnExposeComplete: enter
01:11:01.740 00.000 5140 UpdateGuideState(): m_state=6
01:11:01.740 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4725
01:11:01.740 00.000 5140 Star::Find returns 1 (1), X=743.80, Y=458.10, Mass=2434, SNR=34.4, Peak=255 HFD=2.9
01:11:01.740 00.000 5140 MultiStar: [#1 -0.05,0.06,0.85,U] [#2 -0.03,0.05,1.31,U] 
01:11:01.740 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.07}, one-star: {-0.13, 0.09}
01:11:01.740 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
01:11:01.740 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.74 = 0.74)
01:11:01.740 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.09 cameraTheta=2.36 mountX=0.07 mountY=0.06, mountTheta=0.76
01:11:01.741 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.07, opts=13)
01:11:01.741 00.000 5140 Enqueuing Move request for scope (-0.07, 0.07)
01:11:01.741 00.000 17088 Worker thread wakes up
01:11:01.741 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:11:01.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
01:11:01.741 00.000 5140 UpdateGuideState exits: m=2434 SNR=34.4 Saturated
01:11:01.741 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
01:11:01.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:01.741 00.000 17088 Moving (-0.07, 0.07) raw xDistance=0.07 yDistance=0.06
01:11:01.742 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:01.742 00.000 5140 Enqueuing Expose request
01:11:01.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:11:01.742 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:01.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:11:01.742 00.000 17088 MoveAxis(W, 33, ABG)
01:11:01.742 00.000 17088 Guiding  Dir = 3, Dur = 33
01:11:01.775 00.033 17088 IsSlewing returns 0
01:11:01.775 00.000 17088 IsGuiding returns 0
01:11:01.837 00.062 17088 IsGuiding returns 0
01:11:01.837 00.000 17088 Move returns status 0, amount 33
01:11:01.837 00.000 17088 MoveAxis(N, 0, ABG)
01:11:01.837 00.000 17088 Move returns status 0, amount 0
01:11:01.837 00.000 17088 move complete, result=0
01:11:01.838 00.001 17088 worker thread done servicing request
01:11:01.838 00.000 17088 Worker thread wakes up
01:11:01.838 00.000 5140 GuideStep: 0.1 px 33 ms WEST, 0.1 px 0 ms NORTH
01:11:01.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:01.838 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:02.975 01.137 17088 Exposure complete
01:11:03.015 00.040 17088 worker thread done servicing request
01:11:03.015 00.000 5140 OnExposeComplete: enter
01:11:03.015 00.000 5140 UpdateGuideState(): m_state=6
01:11:03.015 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4726
01:11:03.015 00.000 5140 Star::Find returns 1 (1), X=743.84, Y=457.97, Mass=2260, SNR=33.2, Peak=255 HFD=2.7
01:11:03.015 00.000 5140 MultiStar: [#1 0.02,0.02,0.90,U] [#2 0.15,-0.11,1.37,U] 
01:11:03.015 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.05}, one-star: {-0.09, -0.03}
01:11:03.015 00.000 5140 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.57) = xAngle (-2.43 = -2.43)
01:11:03.015 00.000 5140 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.48 = -2.48)
01:11:03.015 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.86 mountX=-0.05 mountY=-0.04, mountTheta=-2.46
01:11:03.016 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
01:11:03.016 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
01:11:03.016 00.000 17088 Worker thread wakes up
01:11:03.016 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:11:03.016 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
01:11:03.016 00.000 5140 UpdateGuideState exits: m=2260 SNR=33.2 Saturated
01:11:03.016 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
01:11:03.016 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:03.016 00.000 17088 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.04
01:11:03.016 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:03.016 00.000 5140 Enqueuing Expose request
01:11:03.016 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:11:03.016 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:03.016 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:11:03.016 00.000 17088 MoveAxis(E, 0, ABG)
01:11:03.016 00.000 17088 Move returns status 0, amount 0
01:11:03.017 00.001 17088 MoveAxis(N, 0, ABG)
01:11:03.017 00.000 17088 Move returns status 0, amount 0
01:11:03.017 00.000 17088 move complete, result=0
01:11:03.017 00.000 17088 worker thread done servicing request
01:11:03.017 00.000 17088 Worker thread wakes up
01:11:03.017 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:03.017 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:03.017 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:11:03.390 00.373 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3fe3832-cbbd-409b-8862-bf6f4d9fa740"}
01:11:03.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c3fe3832-cbbd-409b-8862-bf6f4d9fa740"}
01:11:03.391 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b930f5b-d1b8-4c1d-ae91-5696409e3eb3"}
01:11:03.391 00.000 5140 case statement mapped state 6 to 3
01:11:03.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b930f5b-d1b8-4c1d-ae91-5696409e3eb3"}
01:11:03.393 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf0cd866-3e37-4b6e-8814-1f7b47b38845"}
01:11:03.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4726,"width":15,"height":15,"star_pos":[6.84,6.97],"pixels":"..."},"id":"cf0cd866-3e37-4b6e-8814-1f7b47b38845"}
01:11:04.044 00.651 17088 Exposure complete
01:11:04.084 00.040 17088 worker thread done servicing request
01:11:04.084 00.000 5140 OnExposeComplete: enter
01:11:04.084 00.000 5140 UpdateGuideState(): m_state=6
01:11:04.084 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4727
01:11:04.084 00.000 5140 Star::Find returns 1 (1), X=743.75, Y=458.00, Mass=2432, SNR=34.4, Peak=255 HFD=2.7
01:11:04.084 00.000 5140 MultiStar: [#1 -0.07,-0.21,0.87,U] [#2 -0.02,-0.02,1.33,U] 
01:11:04.084 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.07}, one-star: {-0.19, -0.01}
01:11:04.084 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.57) = xAngle (-4.04 = 2.24)
01:11:04.084 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.09 = 2.19)
01:11:04.084 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-2.47 mountX=-0.07 mountY=0.09, mountTheta=2.23
01:11:04.085 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.07, opts=13)
01:11:04.085 00.000 5140 Enqueuing Move request for scope (-0.08, -0.07)
01:11:04.085 00.000 17088 Worker thread wakes up
01:11:04.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:11:04.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
01:11:04.085 00.000 5140 UpdateGuideState exits: m=2432 SNR=34.4 Saturated
01:11:04.085 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
01:11:04.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:04.085 00.000 17088 Moving (-0.08, -0.07) raw xDistance=-0.07 yDistance=0.09
01:11:04.086 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:04.086 00.000 5140 Enqueuing Expose request
01:11:04.086 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:11:04.086 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:04.086 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:11:04.086 00.000 17088 MoveAxis(E, 38, ABG)
01:11:04.086 00.000 17088 Guiding  Dir = 2, Dur = 38
01:11:04.102 00.016 17088 IsSlewing returns 0
01:11:04.102 00.000 17088 IsGuiding returns 0
01:11:04.165 00.063 17088 IsGuiding returns 0
01:11:04.165 00.000 17088 Move returns status 0, amount 38
01:11:04.165 00.000 17088 MoveAxis(N, 0, ABG)
01:11:04.166 00.001 17088 Move returns status 0, amount 0
01:11:04.166 00.000 17088 move complete, result=0
01:11:04.166 00.000 17088 worker thread done servicing request
01:11:04.166 00.000 17088 Worker thread wakes up
01:11:04.166 00.000 5140 GuideStep: -0.1 px 38 ms EAST, 0.1 px 0 ms NORTH
01:11:04.166 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:04.166 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:05.289 01.123 17088 Exposure complete
01:11:05.327 00.038 17088 worker thread done servicing request
01:11:05.327 00.000 5140 OnExposeComplete: enter
01:11:05.327 00.000 5140 UpdateGuideState(): m_state=6
01:11:05.327 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4728
01:11:05.327 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=458.00, Mass=2475, SNR=34.7, Peak=255 HFD=2.8
01:11:05.327 00.000 5140 MultiStar: [#1 0.01,-0.30,0.00,M1] [#2 -0.06,0.03,1.26,U] 
01:11:05.327 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.01}, one-star: {-0.06, -0.01}
01:11:05.327 00.000 5140 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.57) = xAngle (1.36 = 1.36)
01:11:05.327 00.000 5140 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.31 = 1.31)
01:11:05.327 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.93 mountX=0.01 mountY=0.06, mountTheta=1.36
01:11:05.328 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
01:11:05.328 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
01:11:05.328 00.000 17088 Worker thread wakes up
01:11:05.328 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:11:05.328 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
01:11:05.328 00.000 5140 UpdateGuideState exits: m=2475 SNR=34.7 Saturated
01:11:05.328 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
01:11:05.328 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:05.328 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.06
01:11:05.328 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:05.328 00.000 5140 Enqueuing Expose request
01:11:05.328 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:11:05.328 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:05.328 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:11:05.328 00.000 17088 MoveAxis(E, 0, ABG)
01:11:05.328 00.000 17088 Move returns status 0, amount 0
01:11:05.328 00.000 17088 MoveAxis(N, 0, ABG)
01:11:05.329 00.001 17088 Move returns status 0, amount 0
01:11:05.329 00.000 17088 move complete, result=0
01:11:05.329 00.000 17088 worker thread done servicing request
01:11:05.329 00.000 17088 Worker thread wakes up
01:11:05.329 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:05.329 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:05.329 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:11:05.390 00.061 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ddea27be-e22f-4ec5-b489-3cf3d8d530c8"}
01:11:05.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ddea27be-e22f-4ec5-b489-3cf3d8d530c8"}
01:11:05.391 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"081b04dd-5cbe-49e2-a162-d9054647ddf1"}
01:11:05.391 00.000 5140 case statement mapped state 6 to 3
01:11:05.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"081b04dd-5cbe-49e2-a162-d9054647ddf1"}
01:11:05.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66852ec0-769e-44b3-b845-ece92986ce29"}
01:11:05.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4728,"width":15,"height":15,"star_pos":[6.87,7.00],"pixels":"..."},"id":"66852ec0-769e-44b3-b845-ece92986ce29"}
01:11:06.344 00.953 17088 Exposure complete
01:11:06.384 00.040 17088 worker thread done servicing request
01:11:06.384 00.000 5140 OnExposeComplete: enter
01:11:06.384 00.000 5140 UpdateGuideState(): m_state=6
01:11:06.384 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4729
01:11:06.384 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=457.96, Mass=2239, SNR=33.0, Peak=253 HFD=2.6
01:11:06.384 00.000 5140 MultiStar: [#1 -0.01,-0.20,0.93,U] [#2 0.06,-0.10,1.35,U] 
01:11:06.384 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.11}, one-star: {-0.11, -0.04}
01:11:06.384 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.03)
01:11:06.384 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.98)
01:11:06.384 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.68 mountX=-0.11 mountY=0.02, mountTheta=2.98
01:11:06.386 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.11, opts=13)
01:11:06.386 00.000 5140 Enqueuing Move request for scope (-0.01, -0.11)
01:11:06.386 00.000 17088 Worker thread wakes up
01:11:06.386 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=31, FiltMax=254, Gamma=1.000
01:11:06.386 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
01:11:06.386 00.000 5140 UpdateGuideState exits: m=2239 SNR=33.0
01:11:06.386 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
01:11:06.386 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:06.386 00.000 17088 Moving (-0.01, -0.11) raw xDistance=-0.11 yDistance=0.02
01:11:06.386 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:06.386 00.000 5140 Enqueuing Expose request
01:11:06.386 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:11:06.386 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:06.386 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:11:06.386 00.000 17088 MoveAxis(E, 64, ABG)
01:11:06.386 00.000 17088 Guiding  Dir = 2, Dur = 64
01:11:06.389 00.003 17088 IsSlewing returns 0
01:11:06.389 00.000 17088 IsGuiding returns 0
01:11:06.467 00.078 17088 IsGuiding returns 0
01:11:06.467 00.000 17088 Move returns status 0, amount 64
01:11:06.467 00.000 17088 MoveAxis(N, 0, ABG)
01:11:06.467 00.000 17088 Move returns status 0, amount 0
01:11:06.467 00.000 17088 move complete, result=0
01:11:06.467 00.000 17088 worker thread done servicing request
01:11:06.467 00.000 17088 Worker thread wakes up
01:11:06.467 00.000 5140 GuideStep: -0.1 px 64 ms EAST, 0.0 px 0 ms NORTH
01:11:06.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:06.469 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:07.389 00.920 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a63b2a47-49c2-4436-92ed-7a70ca4b66c8"}
01:11:07.390 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a63b2a47-49c2-4436-92ed-7a70ca4b66c8"}
01:11:07.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab9f4989-e0e5-49ee-8745-94c74fb9ed51"}
01:11:07.390 00.000 5140 case statement mapped state 6 to 3
01:11:07.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab9f4989-e0e5-49ee-8745-94c74fb9ed51"}
01:11:07.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ffdf84bf-8615-42bc-a50b-4b006e9e2722"}
01:11:07.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4729,"width":15,"height":15,"star_pos":[6.82,6.96],"pixels":"..."},"id":"ffdf84bf-8615-42bc-a50b-4b006e9e2722"}
01:11:07.601 00.211 17088 Exposure complete
01:11:07.640 00.039 17088 worker thread done servicing request
01:11:07.640 00.000 5140 OnExposeComplete: enter
01:11:07.640 00.000 5140 UpdateGuideState(): m_state=6
01:11:07.640 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4730
01:11:07.640 00.000 5140 Star::Find returns 1 (0), X=743.98, Y=457.87, Mass=2240, SNR=33.0, Peak=252 HFD=2.7
01:11:07.640 00.000 5140 MultiStar: [#1 -0.06,-0.17,0.89,U] [#2 0.12,-0.13,1.31,U] 
01:11:07.640 00.000 5140 single-star, 2 included, MultiStar: {0.04, -0.14}, one-star: {0.04, -0.13}
01:11:07.640 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
01:11:07.640 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.88 = -2.88)
01:11:07.640 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.26 mountX=-0.13 mountY=-0.04, mountTheta=-2.87
01:11:07.641 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.13, opts=13)
01:11:07.641 00.000 5140 Enqueuing Move request for scope (0.04, -0.13)
01:11:07.641 00.000 17088 Worker thread wakes up
01:11:07.641 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=33, FiltMax=254, Gamma=1.000
01:11:07.641 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.13) opts 0xd
01:11:07.641 00.000 5140 UpdateGuideState exits: m=2240 SNR=33.0
01:11:07.641 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.13)
01:11:07.641 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:07.641 00.000 17088 Moving (0.04, -0.13) raw xDistance=-0.13 yDistance=-0.04
01:11:07.641 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:07.641 00.000 5140 Enqueuing Expose request
01:11:07.641 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
01:11:07.641 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:07.641 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:11:07.641 00.000 17088 MoveAxis(E, 81, ABG)
01:11:07.641 00.000 17088 Guiding  Dir = 2, Dur = 81
01:11:07.646 00.005 17088 IsSlewing returns 0
01:11:07.646 00.000 17088 IsGuiding returns 0
01:11:07.755 00.109 17088 IsGuiding returns 0
01:11:07.755 00.000 17088 Move returns status 0, amount 81
01:11:07.755 00.000 17088 MoveAxis(N, 0, ABG)
01:11:07.755 00.000 17088 Move returns status 0, amount 0
01:11:07.755 00.000 17088 move complete, result=0
01:11:07.755 00.000 17088 worker thread done servicing request
01:11:07.755 00.000 17088 Worker thread wakes up
01:11:07.756 00.001 5140 GuideStep: -0.1 px 81 ms EAST, -0.0 px 0 ms NORTH
01:11:07.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:07.756 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:08.662 00.906 17088 Exposure complete
01:11:08.700 00.038 17088 worker thread done servicing request
01:11:08.700 00.000 5140 OnExposeComplete: enter
01:11:08.700 00.000 5140 UpdateGuideState(): m_state=6
01:11:08.701 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4731
01:11:08.701 00.000 5140 Star::Find returns 1 (1), X=743.95, Y=458.25, Mass=2241, SNR=33.1, Peak=255 HFD=2.6
01:11:08.701 00.000 5140 MultiStar: [#1 -0.02,0.02,0.91,U] [#2 -0.08,0.31,0.00,M1] 
01:11:08.701 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.14}, one-star: {0.01, 0.24}
01:11:08.701 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (0.00 = 0.00)
01:11:08.701 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
01:11:08.701 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.14 hyp=0.14 cameraTheta=1.57 mountX=0.14 mountY=-0.01, mountTheta=-0.05
01:11:08.701 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.14, opts=13)
01:11:08.701 00.000 5140 Enqueuing Move request for scope (-0.00, 0.14)
01:11:08.701 00.000 17088 Worker thread wakes up
01:11:08.701 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:11:08.701 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.14) opts 0xd
01:11:08.701 00.000 5140 UpdateGuideState exits: m=2241 SNR=33.1 Saturated
01:11:08.701 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.14)
01:11:08.701 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:08.701 00.000 17088 Moving (-0.00, 0.14) raw xDistance=0.14 yDistance=-0.01
01:11:08.701 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:08.701 00.000 5140 Enqueuing Expose request
01:11:08.702 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
01:11:08.702 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:08.702 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:11:08.702 00.000 17088 MoveAxis(W, 71, ABG)
01:11:08.702 00.000 17088 Guiding  Dir = 3, Dur = 71
01:11:08.736 00.034 17088 IsSlewing returns 0
01:11:08.736 00.000 17088 IsGuiding returns 0
01:11:08.829 00.093 17088 IsGuiding returns 0
01:11:08.829 00.000 17088 Move returns status 0, amount 71
01:11:08.829 00.000 17088 MoveAxis(N, 0, ABG)
01:11:08.829 00.000 17088 Move returns status 0, amount 0
01:11:08.829 00.000 17088 move complete, result=0
01:11:08.830 00.001 17088 worker thread done servicing request
01:11:08.830 00.000 17088 Worker thread wakes up
01:11:08.830 00.000 5140 GuideStep: 0.1 px 71 ms WEST, -0.0 px 0 ms NORTH
01:11:08.830 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:08.830 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:09.389 00.559 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b022e26f-715b-42bf-bf2c-5caf953ecccf"}
01:11:09.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b022e26f-715b-42bf-bf2c-5caf953ecccf"}
01:11:09.390 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"982c53f4-7577-4b37-8d46-b857ab298589"}
01:11:09.390 00.000 5140 case statement mapped state 6 to 3
01:11:09.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"982c53f4-7577-4b37-8d46-b857ab298589"}
01:11:09.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12006cb0-5514-45bb-9071-69fc582eb7a4"}
01:11:09.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4731,"width":15,"height":15,"star_pos":[6.95,7.25],"pixels":"..."},"id":"12006cb0-5514-45bb-9071-69fc582eb7a4"}
01:11:09.967 00.577 17088 Exposure complete
01:11:10.005 00.038 17088 worker thread done servicing request
01:11:10.005 00.000 5140 OnExposeComplete: enter
01:11:10.005 00.000 5140 UpdateGuideState(): m_state=6
01:11:10.005 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4732
01:11:10.006 00.001 5140 Star::Find returns 1 (1), X=743.89, Y=458.01, Mass=2335, SNR=33.8, Peak=255 HFD=2.8
01:11:10.006 00.000 5140 MultiStar: [#1 -0.10,-0.14,0.87,U] [#2 0.04,-0.04,1.34,U] 
01:11:10.006 00.000 5140 single-star, 2 included, MultiStar: {-0.02, -0.05}, one-star: {-0.04, 0.01}
01:11:10.006 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.57) = xAngle (1.41 = 1.41)
01:11:10.006 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.36 = 1.36)
01:11:10.006 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.98 mountX=0.01 mountY=0.04, mountTheta=1.40
01:11:10.006 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
01:11:10.006 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
01:11:10.006 00.000 17088 Worker thread wakes up
01:11:10.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:11:10.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
01:11:10.006 00.000 5140 UpdateGuideState exits: m=2335 SNR=33.8 Saturated
01:11:10.006 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
01:11:10.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:10.006 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
01:11:10.006 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:10.006 00.000 5140 Enqueuing Expose request
01:11:10.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:11:10.008 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:10.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:11:10.008 00.000 17088 MoveAxis(E, 0, ABG)
01:11:10.008 00.000 17088 Move returns status 0, amount 0
01:11:10.008 00.000 17088 MoveAxis(N, 0, ABG)
01:11:10.008 00.000 17088 Move returns status 0, amount 0
01:11:10.008 00.000 17088 move complete, result=0
01:11:10.008 00.000 17088 worker thread done servicing request
01:11:10.008 00.000 17088 Worker thread wakes up
01:11:10.008 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:10.008 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:10.008 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:11:11.026 01.018 17088 Exposure complete
01:11:11.065 00.039 17088 worker thread done servicing request
01:11:11.065 00.000 5140 OnExposeComplete: enter
01:11:11.065 00.000 5140 UpdateGuideState(): m_state=6
01:11:11.065 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4733
01:11:11.065 00.000 5140 Star::Find returns 1 (0), X=743.74, Y=457.94, Mass=2265, SNR=33.3, Peak=253 HFD=2.6
01:11:11.065 00.000 5140 MultiStar: [#1 -0.17,-0.22,0.90,U] [#2 -0.12,-0.01,1.38,U] 
01:11:11.065 00.000 5140 refined, 2 included, MultiStar: {-0.15, -0.08}, one-star: {-0.19, -0.06}
01:11:11.065 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.22 = 2.07)
01:11:11.065 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.02)
01:11:11.065 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.08 hyp=0.18 cameraTheta=-2.65 mountX=-0.08 mountY=0.16, mountTheta=2.06
01:11:11.066 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.08, opts=13)
01:11:11.066 00.000 5140 Enqueuing Move request for scope (-0.15, -0.08)
01:11:11.066 00.000 17088 Worker thread wakes up
01:11:11.066 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=31, FiltMax=255, Gamma=1.000
01:11:11.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.08) opts 0xd
01:11:11.066 00.000 5140 UpdateGuideState exits: m=2265 SNR=33.3
01:11:11.066 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.08)
01:11:11.066 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:11.066 00.000 17088 Moving (-0.15, -0.08) raw xDistance=-0.08 yDistance=0.16
01:11:11.066 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:11.066 00.000 5140 Enqueuing Expose request
01:11:11.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:11:11.066 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
01:11:11.067 00.001 17088 MoveAxis(E, 47, ABG)
01:11:11.067 00.000 17088 Guiding  Dir = 2, Dur = 47
01:11:11.102 00.035 17088 IsSlewing returns 0
01:11:11.102 00.000 17088 IsGuiding returns 0
01:11:11.194 00.092 17088 IsGuiding returns 0
01:11:11.194 00.000 17088 Move returns status 0, amount 47
01:11:11.194 00.000 17088 MoveAxis(S, 73, ABG)
01:11:11.195 00.001 17088 Guiding  Dir = 1, Dur = 73
01:11:11.240 00.045 17088 IsSlewing returns 0
01:11:11.241 00.001 17088 IsGuiding returns 0
01:11:11.350 00.109 17088 IsGuiding returns 0
01:11:11.350 00.000 17088 Move returns status 0, amount 73
01:11:11.350 00.000 17088 move complete, result=0
01:11:11.350 00.000 17088 worker thread done servicing request
01:11:11.350 00.000 17088 Worker thread wakes up
01:11:11.350 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.2 px 73 ms SOUTH
01:11:11.351 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:11.351 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:11.387 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86b8bcc4-faa4-4c90-b94b-c666fc11a715"}
01:11:11.388 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"86b8bcc4-faa4-4c90-b94b-c666fc11a715"}
01:11:11.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1806f8a3-a604-420d-974c-db02e1bd7923"}
01:11:11.388 00.000 5140 case statement mapped state 6 to 3
01:11:11.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1806f8a3-a604-420d-974c-db02e1bd7923"}
01:11:11.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"43c10acc-98f7-4762-8d64-62ff979c0cd5"}
01:11:11.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4733,"width":15,"height":15,"star_pos":[6.74,6.94],"pixels":"..."},"id":"43c10acc-98f7-4762-8d64-62ff979c0cd5"}
01:11:12.486 01.098 17088 Exposure complete
01:11:12.525 00.039 17088 worker thread done servicing request
01:11:12.525 00.000 5140 OnExposeComplete: enter
01:11:12.525 00.000 5140 UpdateGuideState(): m_state=6
01:11:12.525 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4734
01:11:12.525 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=457.95, Mass=2359, SNR=33.8, Peak=255 HFD=2.8
01:11:12.525 00.000 5140 MultiStar: [#1 0.18,-0.18,0.88,U] [#2 0.17,-0.01,1.33,U] 
01:11:12.525 00.000 5140 single-star, 2 included, MultiStar: {0.10, -0.07}, one-star: {-0.05, -0.06}
01:11:12.525 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.57) = xAngle (-3.89 = 2.40)
01:11:12.525 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.94 = 2.34)
01:11:12.525 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.32 mountX=-0.06 mountY=0.06, mountTheta=2.37
01:11:12.526 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.06, opts=13)
01:11:12.526 00.000 5140 Enqueuing Move request for scope (-0.05, -0.06)
01:11:12.526 00.000 17088 Worker thread wakes up
01:11:12.526 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:11:12.526 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
01:11:12.526 00.000 5140 UpdateGuideState exits: m=2359 SNR=33.8 Saturated
01:11:12.526 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:12.526 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
01:11:12.526 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:12.526 00.000 5140 Enqueuing Expose request
01:11:12.526 00.000 17088 Moving (-0.05, -0.06) raw xDistance=-0.06 yDistance=0.06
01:11:12.527 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:11:12.527 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:12.527 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:11:12.527 00.000 17088 MoveAxis(E, 0, ABG)
01:11:12.527 00.000 17088 Move returns status 0, amount 0
01:11:12.527 00.000 17088 MoveAxis(N, 0, ABG)
01:11:12.527 00.000 17088 Move returns status 0, amount 0
01:11:12.527 00.000 17088 move complete, result=0
01:11:12.527 00.000 17088 worker thread done servicing request
01:11:12.527 00.000 17088 Worker thread wakes up
01:11:12.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:12.527 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:12.527 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:11:13.387 00.860 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58b617bb-7439-449c-8400-50c0794f4ffc"}
01:11:13.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"58b617bb-7439-449c-8400-50c0794f4ffc"}
01:11:13.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3d60c7c-88ff-45dc-950d-c3ceeb8537d5"}
01:11:13.387 00.000 5140 case statement mapped state 6 to 3
01:11:13.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3d60c7c-88ff-45dc-950d-c3ceeb8537d5"}
01:11:13.388 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd374c5b-9d83-423d-906d-085747067837"}
01:11:13.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4734,"width":15,"height":15,"star_pos":[6.88,6.95],"pixels":"..."},"id":"dd374c5b-9d83-423d-906d-085747067837"}
01:11:13.541 00.153 17088 Exposure complete
01:11:13.580 00.039 17088 worker thread done servicing request
01:11:13.580 00.000 5140 OnExposeComplete: enter
01:11:13.580 00.000 5140 UpdateGuideState(): m_state=6
01:11:13.580 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4735
01:11:13.580 00.000 5140 Star::Find returns 1 (0), X=743.88, Y=458.02, Mass=2133, SNR=32.1, Peak=253 HFD=2.7
01:11:13.580 00.000 5140 MultiStar: [#1 -0.01,-0.21,0.95,U] [#2 -0.00,-0.30,0.00,M1] 
01:11:13.580 00.000 5140 single-star, 1 included, MultiStar: {-0.03, -0.09}, one-star: {-0.05, 0.02}
01:11:13.581 00.001 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
01:11:13.581 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
01:11:13.581 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.82 mountX=0.02 mountY=0.05, mountTheta=1.24
01:11:13.581 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
01:11:13.581 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
01:11:13.581 00.000 17088 Worker thread wakes up
01:11:13.581 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=32, FiltMax=253, Gamma=1.000
01:11:13.581 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
01:11:13.581 00.000 5140 UpdateGuideState exits: m=2133 SNR=32.1
01:11:13.582 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
01:11:13.582 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:13.582 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
01:11:13.582 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:13.582 00.000 5140 Enqueuing Expose request
01:11:13.582 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:11:13.582 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:13.582 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:11:13.582 00.000 17088 MoveAxis(E, 0, ABG)
01:11:13.582 00.000 17088 Move returns status 0, amount 0
01:11:13.582 00.000 17088 MoveAxis(N, 0, ABG)
01:11:13.582 00.000 17088 Move returns status 0, amount 0
01:11:13.582 00.000 17088 move complete, result=0
01:11:13.582 00.000 17088 worker thread done servicing request
01:11:13.582 00.000 17088 Worker thread wakes up
01:11:13.582 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:13.582 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:13.583 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:11:14.707 01.124 17088 Exposure complete
01:11:14.753 00.046 17088 worker thread done servicing request
01:11:14.753 00.000 5140 OnExposeComplete: enter
01:11:14.753 00.000 5140 UpdateGuideState(): m_state=6
01:11:14.753 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4736
01:11:14.753 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=457.92, Mass=2300, SNR=33.5, Peak=255 HFD=2.8
01:11:14.753 00.000 5140 MultiStar: [#1 -0.01,-0.29,0.00,M1] [#2 0.05,-0.04,1.34,U] 
01:11:14.753 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.06}, one-star: {-0.01, -0.08}
01:11:14.753 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
01:11:14.753 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
01:11:14.753 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.18 mountX=-0.06 mountY=-0.02, mountTheta=-2.79
01:11:14.754 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
01:11:14.754 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
01:11:14.754 00.000 17088 Worker thread wakes up
01:11:14.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=247, Gamma=1.000
01:11:14.755 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
01:11:14.755 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
01:11:14.755 00.000 17088 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.02
01:11:14.755 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:11:14.755 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:14.755 00.000 5140 UpdateGuideState exits: m=2300 SNR=33.5 Saturated
01:11:14.755 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:11:14.755 00.000 17088 MoveAxis(E, 0, ABG)
01:11:14.755 00.000 17088 Move returns status 0, amount 0
01:11:14.755 00.000 17088 MoveAxis(N, 0, ABG)
01:11:14.755 00.000 17088 Move returns status 0, amount 0
01:11:14.755 00.000 17088 move complete, result=0
01:11:14.755 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:14.755 00.000 17088 worker thread done servicing request
01:11:14.755 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:14.755 00.000 5140 Enqueuing Expose request
01:11:14.755 00.000 17088 Worker thread wakes up
01:11:14.755 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:11:14.755 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:14.755 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:15.386 00.631 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6e0bf91-8c21-4775-aac0-5b7eb99a38fe"}
01:11:15.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f6e0bf91-8c21-4775-aac0-5b7eb99a38fe"}
01:11:15.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"251da8a4-a8ff-489b-8e6b-cdba93bc6d7d"}
01:11:15.386 00.000 5140 case statement mapped state 6 to 3
01:11:15.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"251da8a4-a8ff-489b-8e6b-cdba93bc6d7d"}
01:11:15.387 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70366359-81ec-4411-a2a4-099a1f71b733"}
01:11:15.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4736,"width":15,"height":15,"star_pos":[6.92,6.92],"pixels":"..."},"id":"70366359-81ec-4411-a2a4-099a1f71b733"}
01:11:15.769 00.382 17088 Exposure complete
01:11:15.807 00.038 17088 worker thread done servicing request
01:11:15.807 00.000 5140 OnExposeComplete: enter
01:11:15.807 00.000 5140 UpdateGuideState(): m_state=6
01:11:15.808 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4737
01:11:15.808 00.000 5140 Star::Find returns 1 (0), X=743.91, Y=457.74, Mass=2307, SNR=33.5, Peak=245 HFD=2.7
01:11:15.808 00.000 5140 MultiStar: [#1 0.09,-0.45,0.00,M2] [#2 0.19,-0.30,0.00,M1] 
01:11:15.808 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.24 = 3.05)
01:11:15.808 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 3.00)
01:11:15.808 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.26 hyp=0.26 cameraTheta=-1.67 mountX=-0.26 mountY=0.04, mountTheta=3.00
01:11:15.808 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.26, opts=13)
01:11:15.808 00.000 5140 Enqueuing Move request for scope (-0.03, -0.26)
01:11:15.808 00.000 17088 Worker thread wakes up
01:11:15.808 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=32, FiltMax=245, Gamma=1.000
01:11:15.808 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.26) opts 0xd
01:11:15.808 00.000 5140 UpdateGuideState exits: m=2307 SNR=33.5
01:11:15.808 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.26)
01:11:15.808 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:15.808 00.000 17088 Moving (-0.03, -0.26) raw xDistance=-0.26 yDistance=0.04
01:11:15.809 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:15.809 00.000 5140 Enqueuing Expose request
01:11:15.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.26
01:11:15.809 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:15.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:11:15.809 00.000 17088 MoveAxis(E, 147, ABG)
01:11:15.809 00.000 17088 Guiding  Dir = 2, Dur = 147
01:11:15.812 00.003 17088 IsSlewing returns 0
01:11:15.812 00.000 17088 IsGuiding returns 0
01:11:15.964 00.152 17088 IsGuiding returns 0
01:11:15.964 00.000 17088 Move returns status 0, amount 147
01:11:15.964 00.000 17088 MoveAxis(N, 0, ABG)
01:11:15.965 00.001 17088 Move returns status 0, amount 0
01:11:15.965 00.000 17088 move complete, result=0
01:11:15.965 00.000 17088 worker thread done servicing request
01:11:15.965 00.000 17088 Worker thread wakes up
01:11:15.965 00.000 5140 GuideStep: -0.3 px 147 ms EAST, 0.0 px 0 ms NORTH
01:11:15.965 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:15.965 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:17.102 01.137 17088 Exposure complete
01:11:17.140 00.038 17088 worker thread done servicing request
01:11:17.140 00.000 5140 OnExposeComplete: enter
01:11:17.140 00.000 5140 UpdateGuideState(): m_state=6
01:11:17.140 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4738
01:11:17.140 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=458.01, Mass=2310, SNR=33.6, Peak=255 HFD=2.8
01:11:17.140 00.000 5140 MultiStar: [#1 0.12,-0.09,0.89,U] [#2 0.12,0.11,1.35,U] 
01:11:17.140 00.000 5140 single-star, 2 included, MultiStar: {0.08, 0.02}, one-star: {-0.01, 0.00}
01:11:17.140 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.57) = xAngle (1.12 = 1.12)
01:11:17.140 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.07 = 1.07)
01:11:17.140 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.69 mountX=0.00 mountY=0.01, mountTheta=1.11
01:11:17.141 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.00, opts=13)
01:11:17.141 00.000 5140 Enqueuing Move request for scope (-0.01, 0.00)
01:11:17.141 00.000 17088 Worker thread wakes up
01:11:17.141 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:11:17.141 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
01:11:17.141 00.000 5140 UpdateGuideState exits: m=2310 SNR=33.6 Saturated
01:11:17.141 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
01:11:17.141 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:17.141 00.000 17088 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
01:11:17.141 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:17.142 00.001 5140 Enqueuing Expose request
01:11:17.142 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:11:17.142 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:17.142 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:11:17.142 00.000 17088 MoveAxis(E, 0, ABG)
01:11:17.142 00.000 17088 Move returns status 0, amount 0
01:11:17.142 00.000 17088 MoveAxis(N, 0, ABG)
01:11:17.142 00.000 17088 Move returns status 0, amount 0
01:11:17.142 00.000 17088 move complete, result=0
01:11:17.142 00.000 17088 worker thread done servicing request
01:11:17.142 00.000 17088 Worker thread wakes up
01:11:17.142 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:17.142 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:17.142 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:11:17.385 00.243 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1d77ec4-d183-49f5-8e63-a2618ac04fad"}
01:11:17.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f1d77ec4-d183-49f5-8e63-a2618ac04fad"}
01:11:17.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d42149b0-1bde-46b6-9094-5d4d7c3f7e7a"}
01:11:17.385 00.000 5140 case statement mapped state 6 to 3
01:11:17.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d42149b0-1bde-46b6-9094-5d4d7c3f7e7a"}
01:11:17.386 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9096587d-c5f6-4154-be2d-642ade2cd616"}
01:11:17.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4738,"width":15,"height":15,"star_pos":[6.92,7.01],"pixels":"..."},"id":"9096587d-c5f6-4154-be2d-642ade2cd616"}
01:11:18.155 00.769 17088 Exposure complete
01:11:18.194 00.039 17088 worker thread done servicing request
01:11:18.194 00.000 5140 OnExposeComplete: enter
01:11:18.194 00.000 5140 UpdateGuideState(): m_state=6
01:11:18.194 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4739
01:11:18.194 00.000 5140 Star::Find returns 1 (1), X=743.96, Y=457.94, Mass=2304, SNR=33.6, Peak=255 HFD=2.8
01:11:18.194 00.000 5140 MultiStar: [#1 0.09,-0.16,0.89,U] [#2 0.10,-0.13,1.33,U] 
01:11:18.194 00.000 5140 single-star, 2 included, MultiStar: {0.08, -0.12}, one-star: {0.03, -0.07}
01:11:18.194 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
01:11:18.194 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
01:11:18.194 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.12 mountX=-0.07 mountY=-0.03, mountTheta=-2.74
01:11:18.196 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.07, opts=13)
01:11:18.196 00.000 5140 Enqueuing Move request for scope (0.03, -0.07)
01:11:18.196 00.000 17088 Worker thread wakes up
01:11:18.196 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:11:18.196 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
01:11:18.196 00.000 5140 UpdateGuideState exits: m=2304 SNR=33.6 Saturated
01:11:18.196 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:18.196 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
01:11:18.196 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:18.196 00.000 5140 Enqueuing Expose request
01:11:18.196 00.000 17088 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.03
01:11:18.196 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:11:18.196 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:18.196 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:11:18.196 00.000 17088 MoveAxis(E, 39, ABG)
01:11:18.196 00.000 17088 Guiding  Dir = 2, Dur = 39
01:11:18.229 00.033 17088 IsSlewing returns 0
01:11:18.229 00.000 17088 IsGuiding returns 0
01:11:18.291 00.062 17088 IsGuiding returns 0
01:11:18.291 00.000 17088 Move returns status 0, amount 39
01:11:18.291 00.000 17088 MoveAxis(N, 0, ABG)
01:11:18.291 00.000 17088 Move returns status 0, amount 0
01:11:18.291 00.000 17088 move complete, result=0
01:11:18.291 00.000 17088 worker thread done servicing request
01:11:18.291 00.000 17088 Worker thread wakes up
01:11:18.291 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:18.291 00.000 5140 GuideStep: -0.1 px 39 ms EAST, -0.0 px 0 ms NORTH
01:11:18.291 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:19.384 01.093 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c730e499-208b-43dc-a2c1-4a3fbe234468"}
01:11:19.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c730e499-208b-43dc-a2c1-4a3fbe234468"}
01:11:19.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8fff3857-ae20-4145-a31b-7a0398448af2"}
01:11:19.384 00.000 5140 case statement mapped state 6 to 3
01:11:19.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fff3857-ae20-4145-a31b-7a0398448af2"}
01:11:19.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ab2aa7d-4b64-42e5-b4ac-36ba78143e8f"}
01:11:19.386 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4739,"width":15,"height":15,"star_pos":[6.96,6.94],"pixels":"..."},"id":"6ab2aa7d-4b64-42e5-b4ac-36ba78143e8f"}
01:11:19.521 00.135 17088 Exposure complete
01:11:19.560 00.039 17088 worker thread done servicing request
01:11:19.560 00.000 5140 OnExposeComplete: enter
01:11:19.560 00.000 5140 UpdateGuideState(): m_state=6
01:11:19.560 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4740
01:11:19.560 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=458.29, Mass=2144, SNR=32.3, Peak=255 HFD=2.6
01:11:19.560 00.000 5140 MultiStar: [#1 0.11,-0.05,0.94,U] [#2 0.11,0.31,0.00,M1] 
01:11:19.560 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.12}, one-star: {-0.07, 0.29}
01:11:19.560 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
01:11:19.560 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
01:11:19.560 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.13 cameraTheta=1.43 mountX=0.12 mountY=-0.02, mountTheta=-0.19
01:11:19.561 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.12, opts=13)
01:11:19.561 00.000 5140 Enqueuing Move request for scope (0.02, 0.12)
01:11:19.561 00.000 17088 Worker thread wakes up
01:11:19.561 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:11:19.561 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
01:11:19.561 00.000 5140 UpdateGuideState exits: m=2144 SNR=32.3 Saturated
01:11:19.561 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
01:11:19.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:19.561 00.000 17088 Moving (0.02, 0.12) raw xDistance=0.12 yDistance=-0.02
01:11:19.561 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:19.561 00.000 5140 Enqueuing Expose request
01:11:19.562 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
01:11:19.562 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:19.562 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:11:19.562 00.000 17088 MoveAxis(W, 67, ABG)
01:11:19.562 00.000 17088 Guiding  Dir = 3, Dur = 67
01:11:19.565 00.003 17088 IsSlewing returns 0
01:11:19.565 00.000 17088 IsGuiding returns 0
01:11:19.644 00.079 17088 IsGuiding returns 0
01:11:19.644 00.000 17088 Move returns status 0, amount 67
01:11:19.644 00.000 17088 MoveAxis(N, 0, ABG)
01:11:19.644 00.000 17088 Move returns status 0, amount 0
01:11:19.644 00.000 17088 move complete, result=0
01:11:19.644 00.000 17088 worker thread done servicing request
01:11:19.644 00.000 17088 Worker thread wakes up
01:11:19.644 00.000 5140 GuideStep: 0.1 px 67 ms WEST, -0.0 px 0 ms NORTH
01:11:19.644 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:19.644 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:20.564 00.920 17088 Exposure complete
01:11:20.604 00.040 17088 worker thread done servicing request
01:11:20.604 00.000 5140 OnExposeComplete: enter
01:11:20.604 00.000 5140 UpdateGuideState(): m_state=6
01:11:20.604 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4741
01:11:20.604 00.000 5140 Star::Find returns 1 (1), X=743.99, Y=458.08, Mass=2250, SNR=33.1, Peak=255 HFD=2.8
01:11:20.604 00.000 5140 MultiStar: [#1 0.15,-0.07,0.90,U] [#2 0.17,0.13,1.33,U] 
01:11:20.604 00.000 5140 single-star, 2 included, MultiStar: {0.13, 0.06}, one-star: {0.05, 0.08}
01:11:20.604 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.57) = xAngle (-0.61 = -0.61)
01:11:20.604 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.66 = -0.66)
01:11:20.604 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=0.96 mountX=0.08 mountY=-0.06, mountTheta=-0.64
01:11:20.605 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.08, opts=13)
01:11:20.605 00.000 5140 Enqueuing Move request for scope (0.05, 0.08)
01:11:20.605 00.000 17088 Worker thread wakes up
01:11:20.605 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=31, FiltMax=255, Gamma=1.000
01:11:20.605 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
01:11:20.605 00.000 5140 UpdateGuideState exits: m=2250 SNR=33.1 Saturated
01:11:20.605 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
01:11:20.605 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:20.605 00.000 17088 Moving (0.05, 0.08) raw xDistance=0.08 yDistance=-0.06
01:11:20.605 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:20.606 00.001 5140 Enqueuing Expose request
01:11:20.606 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:11:20.606 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:20.606 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:11:20.606 00.000 17088 MoveAxis(W, 48, ABG)
01:11:20.606 00.000 17088 Guiding  Dir = 3, Dur = 48
01:11:20.640 00.034 17088 IsSlewing returns 0
01:11:20.640 00.000 17088 IsGuiding returns 0
01:11:20.719 00.079 17088 IsGuiding returns 0
01:11:20.719 00.000 17088 Move returns status 0, amount 48
01:11:20.719 00.000 17088 MoveAxis(N, 0, ABG)
01:11:20.719 00.000 17088 Move returns status 0, amount 0
01:11:20.719 00.000 17088 move complete, result=0
01:11:20.720 00.001 17088 worker thread done servicing request
01:11:20.720 00.000 17088 Worker thread wakes up
01:11:20.720 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.1 px 0 ms NORTH
01:11:20.720 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:20.720 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:21.384 00.664 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"67fb8731-8082-4471-94d3-ef224c889add"}
01:11:21.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"67fb8731-8082-4471-94d3-ef224c889add"}
01:11:21.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c09bbe74-e125-44d7-8b39-2a022ff053b7"}
01:11:21.384 00.000 5140 case statement mapped state 6 to 3
01:11:21.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c09bbe74-e125-44d7-8b39-2a022ff053b7"}
01:11:21.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dccecb11-d7e6-41e2-b35b-0ac2362c0fd6"}
01:11:21.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4741,"width":15,"height":15,"star_pos":[6.99,7.08],"pixels":"..."},"id":"dccecb11-d7e6-41e2-b35b-0ac2362c0fd6"}
01:11:21.853 00.468 17088 Exposure complete
01:11:21.894 00.041 17088 worker thread done servicing request
01:11:21.894 00.000 5140 OnExposeComplete: enter
01:11:21.895 00.001 5140 UpdateGuideState(): m_state=6
01:11:21.895 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4742
01:11:21.895 00.000 5140 Star::Find returns 1 (0), X=743.88, Y=457.76, Mass=2200, SNR=32.7, Peak=248 HFD=2.7
01:11:21.895 00.000 5140 MultiStar: [#1 0.12,-0.27,0.00,M1] [#2 0.09,-0.11,1.38,U] 
01:11:21.895 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.17}, one-star: {-0.05, -0.25}
01:11:21.895 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
01:11:21.895 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
01:11:21.895 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.17 hyp=0.17 cameraTheta=-1.39 mountX=-0.17 mountY=-0.02, mountTheta=-3.01
01:11:21.897 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.17, opts=13)
01:11:21.897 00.000 5140 Enqueuing Move request for scope (0.03, -0.17)
01:11:21.897 00.000 17088 Worker thread wakes up
01:11:21.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=31, FiltMax=250, Gamma=1.000
01:11:21.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.17) opts 0xd
01:11:21.897 00.000 5140 UpdateGuideState exits: m=2200 SNR=32.7
01:11:21.897 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.17)
01:11:21.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:21.897 00.000 17088 Moving (0.03, -0.17) raw xDistance=-0.17 yDistance=-0.02
01:11:21.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:21.897 00.000 5140 Enqueuing Expose request
01:11:21.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
01:11:21.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:21.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:11:21.897 00.000 17088 MoveAxis(E, 90, ABG)
01:11:21.897 00.000 17088 Guiding  Dir = 2, Dur = 90
01:11:21.911 00.014 17088 IsSlewing returns 0
01:11:21.912 00.001 17088 IsGuiding returns 0
01:11:22.004 00.092 17088 IsGuiding returns 0
01:11:22.004 00.000 17088 Move returns status 0, amount 90
01:11:22.004 00.000 17088 MoveAxis(N, 0, ABG)
01:11:22.004 00.000 17088 Move returns status 0, amount 0
01:11:22.004 00.000 17088 move complete, result=0
01:11:22.005 00.001 17088 worker thread done servicing request
01:11:22.005 00.000 17088 Worker thread wakes up
01:11:22.005 00.000 5140 GuideStep: -0.2 px 90 ms EAST, -0.0 px 0 ms NORTH
01:11:22.005 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:22.005 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:22.922 00.917 17088 Exposure complete
01:11:22.960 00.038 17088 worker thread done servicing request
01:11:22.960 00.000 5140 OnExposeComplete: enter
01:11:22.960 00.000 5140 UpdateGuideState(): m_state=6
01:11:22.960 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4743
01:11:22.960 00.000 5140 Star::Find returns 1 (1), X=743.83, Y=457.92, Mass=2284, SNR=33.3, Peak=255 HFD=2.7
01:11:22.960 00.000 5140 MultiStar: [#1 0.18,-0.18,0.88,U] [#2 0.02,-0.16,1.33,U] 
01:11:22.960 00.000 5140 single-star, 2 included, MultiStar: {0.03, -0.14}, one-star: {-0.10, -0.08}
01:11:22.960 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.57) = xAngle (-4.04 = 2.24)
01:11:22.960 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.09 = 2.19)
01:11:22.960 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-2.47 mountX=-0.08 mountY=0.10, mountTheta=2.23
01:11:22.962 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.08, opts=13)
01:11:22.962 00.000 5140 Enqueuing Move request for scope (-0.10, -0.08)
01:11:22.962 00.000 17088 Worker thread wakes up
01:11:22.962 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=31, FiltMax=249, Gamma=1.000
01:11:22.962 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
01:11:22.962 00.000 5140 UpdateGuideState exits: m=2284 SNR=33.3 Saturated
01:11:22.962 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
01:11:22.962 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:22.962 00.000 17088 Moving (-0.10, -0.08) raw xDistance=-0.08 yDistance=0.10
01:11:22.962 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:22.962 00.000 5140 Enqueuing Expose request
01:11:22.962 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
01:11:22.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
01:11:22.962 00.000 17088 MoveAxis(E, 53, ABG)
01:11:22.962 00.000 17088 Guiding  Dir = 2, Dur = 53
01:11:22.965 00.003 17088 IsSlewing returns 0
01:11:22.965 00.000 17088 IsGuiding returns 0
01:11:23.028 00.063 17088 IsGuiding returns 0
01:11:23.028 00.000 17088 Move returns status 0, amount 53
01:11:23.028 00.000 17088 MoveAxis(S, 48, ABG)
01:11:23.028 00.000 17088 Guiding  Dir = 1, Dur = 48
01:11:23.059 00.031 17088 IsSlewing returns 0
01:11:23.059 00.000 17088 IsGuiding returns 0
01:11:23.152 00.093 17088 IsGuiding returns 0
01:11:23.152 00.000 17088 Move returns status 0, amount 48
01:11:23.152 00.000 17088 move complete, result=0
01:11:23.153 00.001 17088 worker thread done servicing request
01:11:23.153 00.000 17088 Worker thread wakes up
01:11:23.153 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.1 px 48 ms SOUTH
01:11:23.153 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:23.153 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:23.385 00.232 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81a0ce97-1228-4bbe-8e77-838a8f616fc1"}
01:11:23.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"81a0ce97-1228-4bbe-8e77-838a8f616fc1"}
01:11:23.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8654f07-308d-4cf6-b70f-0e0266a9d0d1"}
01:11:23.385 00.000 5140 case statement mapped state 6 to 3
01:11:23.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8654f07-308d-4cf6-b70f-0e0266a9d0d1"}
01:11:23.386 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9408ef25-b0fa-4d9e-8da1-b2d1451fd0cd"}
01:11:23.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4743,"width":15,"height":15,"star_pos":[6.83,6.92],"pixels":"..."},"id":"9408ef25-b0fa-4d9e-8da1-b2d1451fd0cd"}
01:11:24.276 00.890 17088 Exposure complete
01:11:24.314 00.038 17088 worker thread done servicing request
01:11:24.315 00.001 5140 OnExposeComplete: enter
01:11:24.315 00.000 5140 UpdateGuideState(): m_state=6
01:11:24.315 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4744
01:11:24.315 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=457.91, Mass=2145, SNR=32.3, Peak=255 HFD=2.8
01:11:24.315 00.000 5140 MultiStar: [#1 0.07,-0.10,0.94,U] [#2 0.10,-0.04,1.38,U] 
01:11:24.315 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.07}, one-star: {-0.04, -0.09}
01:11:24.315 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
01:11:24.315 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
01:11:24.315 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.97 mountX=-0.07 mountY=-0.05, mountTheta=-2.57
01:11:24.316 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.07, opts=13)
01:11:24.316 00.000 5140 Enqueuing Move request for scope (0.05, -0.07)
01:11:24.316 00.000 17088 Worker thread wakes up
01:11:24.316 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=31, FiltMax=249, Gamma=1.000
01:11:24.316 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
01:11:24.316 00.000 5140 UpdateGuideState exits: m=2145 SNR=32.3 Saturated
01:11:24.316 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
01:11:24.316 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:24.316 00.000 17088 Moving (0.05, -0.07) raw xDistance=-0.07 yDistance=-0.05
01:11:24.316 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:24.316 00.000 5140 Enqueuing Expose request
01:11:24.316 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
01:11:24.316 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:24.316 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:11:24.316 00.000 17088 MoveAxis(E, 45, ABG)
01:11:24.316 00.000 17088 Guiding  Dir = 2, Dur = 45
01:11:24.320 00.004 17088 IsSlewing returns 0
01:11:24.320 00.000 17088 IsGuiding returns 0
01:11:24.368 00.048 17088 IsGuiding returns 0
01:11:24.368 00.000 17088 Move returns status 0, amount 45
01:11:24.368 00.000 17088 MoveAxis(N, 0, ABG)
01:11:24.369 00.001 17088 Move returns status 0, amount 0
01:11:24.369 00.000 17088 move complete, result=0
01:11:24.369 00.000 17088 worker thread done servicing request
01:11:24.369 00.000 17088 Worker thread wakes up
01:11:24.369 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:24.369 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:24.369 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.0 px 0 ms NORTH
01:11:25.274 00.905 17088 Exposure complete
01:11:25.313 00.039 17088 worker thread done servicing request
01:11:25.313 00.000 5140 OnExposeComplete: enter
01:11:25.313 00.000 5140 UpdateGuideState(): m_state=6
01:11:25.313 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4745
01:11:25.313 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=457.95, Mass=2282, SNR=33.3, Peak=255 HFD=2.8
01:11:25.313 00.000 5140 MultiStar: [#1 0.03,-0.12,0.90,U] [#2 0.16,-0.00,1.36,U] 
01:11:25.313 00.000 5140 single-star, 2 included, MultiStar: {0.06, -0.05}, one-star: {-0.05, -0.06}
01:11:25.313 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.83 = 2.45)
01:11:25.313 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.40)
01:11:25.313 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.07 cameraTheta=-2.26 mountX=-0.06 mountY=0.05, mountTheta=2.42
01:11:25.314 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.06, opts=13)
01:11:25.314 00.000 5140 Enqueuing Move request for scope (-0.05, -0.06)
01:11:25.314 00.000 17088 Worker thread wakes up
01:11:25.314 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=33, FiltMax=250, Gamma=1.000
01:11:25.314 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
01:11:25.314 00.000 5140 UpdateGuideState exits: m=2282 SNR=33.3 Saturated
01:11:25.314 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
01:11:25.314 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:25.314 00.000 17088 Moving (-0.05, -0.06) raw xDistance=-0.06 yDistance=0.05
01:11:25.314 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:25.314 00.000 5140 Enqueuing Expose request
01:11:25.314 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:11:25.314 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:25.314 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:11:25.314 00.000 17088 MoveAxis(E, 0, ABG)
01:11:25.314 00.000 17088 Move returns status 0, amount 0
01:11:25.314 00.000 17088 MoveAxis(N, 0, ABG)
01:11:25.314 00.000 17088 Move returns status 0, amount 0
01:11:25.314 00.000 17088 move complete, result=0
01:11:25.314 00.000 17088 worker thread done servicing request
01:11:25.314 00.000 17088 Worker thread wakes up
01:11:25.314 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:25.314 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:25.315 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:11:25.384 00.069 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf3f87d6-128c-45d9-ac6d-e9e6ac433e08"}
01:11:25.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf3f87d6-128c-45d9-ac6d-e9e6ac433e08"}
01:11:25.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b27b741a-a312-4230-a366-1f6100ef6d2e"}
01:11:25.384 00.000 5140 case statement mapped state 6 to 3
01:11:25.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b27b741a-a312-4230-a366-1f6100ef6d2e"}
01:11:25.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"571b140d-3ac9-4a74-9daa-8813ffb609f0"}
01:11:25.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4745,"width":15,"height":15,"star_pos":[6.88,6.95],"pixels":"..."},"id":"571b140d-3ac9-4a74-9daa-8813ffb609f0"}
01:11:26.437 01.052 17088 Exposure complete
01:11:26.475 00.038 17088 worker thread done servicing request
01:11:26.475 00.000 5140 OnExposeComplete: enter
01:11:26.475 00.000 5140 UpdateGuideState(): m_state=6
01:11:26.475 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4746
01:11:26.475 00.000 5140 Star::Find returns 1 (1), X=743.99, Y=458.06, Mass=2314, SNR=33.6, Peak=255 HFD=2.8
01:11:26.475 00.000 5140 MultiStar: [#1 0.13,-0.08,0.87,U] [#2 0.13,0.21,1.32,U] 
01:11:26.475 00.000 5140 single-star, 2 included, MultiStar: {0.10, 0.08}, one-star: {0.05, 0.06}
01:11:26.475 00.000 5140 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.57) = xAngle (-0.76 = -0.76)
01:11:26.475 00.000 5140 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.81 = -0.81)
01:11:26.475 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.81 mountX=0.06 mountY=-0.06, mountTheta=-0.79
01:11:26.477 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.06, opts=13)
01:11:26.477 00.000 5140 Enqueuing Move request for scope (0.05, 0.06)
01:11:26.477 00.000 17088 Worker thread wakes up
01:11:26.477 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
01:11:26.477 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
01:11:26.477 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:11:26.477 00.000 17088 Moving (0.05, 0.06) raw xDistance=0.06 yDistance=-0.06
01:11:26.478 00.001 5140 UpdateGuideState exits: m=2314 SNR=33.6 Saturated
01:11:26.478 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:11:26.478 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:26.478 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:26.478 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:11:26.478 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:26.478 00.000 5140 Enqueuing Expose request
01:11:26.478 00.000 17088 MoveAxis(E, 0, ABG)
01:11:26.478 00.000 17088 Move returns status 0, amount 0
01:11:26.478 00.000 17088 MoveAxis(N, 0, ABG)
01:11:26.478 00.000 17088 Move returns status 0, amount 0
01:11:26.478 00.000 17088 move complete, result=0
01:11:26.478 00.000 17088 worker thread done servicing request
01:11:26.478 00.000 17088 Worker thread wakes up
01:11:26.478 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:26.478 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:26.479 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:11:27.384 00.905 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d964095-a2d0-427e-9c0b-f18b335a86cc"}
01:11:27.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d964095-a2d0-427e-9c0b-f18b335a86cc"}
01:11:27.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f2f3d3b-7369-476e-8c7f-23e78ab0dae1"}
01:11:27.385 00.000 5140 case statement mapped state 6 to 3
01:11:27.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f2f3d3b-7369-476e-8c7f-23e78ab0dae1"}
01:11:27.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"943f6a7c-59dd-49c6-9936-43df49547cdc"}
01:11:27.386 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4746,"width":15,"height":15,"star_pos":[6.99,7.06],"pixels":"..."},"id":"943f6a7c-59dd-49c6-9936-43df49547cdc"}
01:11:27.497 00.111 17088 Exposure complete
01:11:27.536 00.039 17088 worker thread done servicing request
01:11:27.536 00.000 5140 OnExposeComplete: enter
01:11:27.536 00.000 5140 UpdateGuideState(): m_state=6
01:11:27.537 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4747
01:11:27.537 00.000 5140 Star::Find returns 1 (0), X=743.80, Y=457.98, Mass=2085, SNR=31.8, Peak=249 HFD=2.6
01:11:27.537 00.000 5140 MultiStar: [#1 0.15,-0.22,0.96,U] [#2 0.15,-0.05,1.42,U] 
01:11:27.537 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.09}, one-star: {-0.13, -0.03}
01:11:27.537 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.50 = -2.50)
01:11:27.537 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
01:11:27.537 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.12 cameraTheta=-0.93 mountX=-0.09 mountY=-0.06, mountTheta=-2.54
01:11:27.537 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.09, opts=13)
01:11:27.537 00.000 5140 Enqueuing Move request for scope (0.07, -0.09)
01:11:27.537 00.000 17088 Worker thread wakes up
01:11:27.537 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:11:27.537 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
01:11:27.537 00.000 5140 UpdateGuideState exits: m=2085 SNR=31.8
01:11:27.537 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
01:11:27.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:27.537 00.000 17088 Moving (0.07, -0.09) raw xDistance=-0.09 yDistance=-0.06
01:11:27.537 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:27.537 00.000 5140 Enqueuing Expose request
01:11:27.538 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
01:11:27.538 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:27.538 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:11:27.538 00.000 17088 MoveAxis(E, 53, ABG)
01:11:27.538 00.000 17088 Guiding  Dir = 2, Dur = 53
01:11:27.542 00.004 17088 IsSlewing returns 0
01:11:27.542 00.000 17088 IsGuiding returns 0
01:11:27.604 00.062 17088 IsGuiding returns 0
01:11:27.604 00.000 17088 Move returns status 0, amount 53
01:11:27.604 00.000 17088 MoveAxis(N, 0, ABG)
01:11:27.604 00.000 17088 Move returns status 0, amount 0
01:11:27.604 00.000 17088 move complete, result=0
01:11:27.604 00.000 17088 worker thread done servicing request
01:11:27.604 00.000 17088 Worker thread wakes up
01:11:27.604 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.1 px 0 ms NORTH
01:11:27.604 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:27.605 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:28.740 01.135 17088 Exposure complete
01:11:28.780 00.040 17088 worker thread done servicing request
01:11:28.780 00.000 5140 OnExposeComplete: enter
01:11:28.780 00.000 5140 UpdateGuideState(): m_state=6
01:11:28.780 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4748
01:11:28.780 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=458.09, Mass=2270, SNR=33.2, Peak=255 HFD=2.8
01:11:28.780 00.000 5140 MultiStar: [#1 0.12,-0.05,0.91,U] [#2 0.05,-0.06,1.35,U] 
01:11:28.780 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.01}, one-star: {-0.01, 0.08}
01:11:28.780 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.57) = xAngle (-1.82 = -1.82)
01:11:28.780 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.87 = -1.87)
01:11:28.780 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.25 mountX=-0.01 mountY=-0.05, mountTheta=-1.82
01:11:28.781 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.01, opts=13)
01:11:28.781 00.000 5140 Enqueuing Move request for scope (0.05, -0.01)
01:11:28.781 00.000 17088 Worker thread wakes up
01:11:28.781 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:11:28.781 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
01:11:28.781 00.000 5140 UpdateGuideState exits: m=2270 SNR=33.2 Saturated
01:11:28.781 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
01:11:28.781 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:28.781 00.000 17088 Moving (0.05, -0.01) raw xDistance=-0.01 yDistance=-0.05
01:11:28.781 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:28.781 00.000 5140 Enqueuing Expose request
01:11:28.781 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:11:28.781 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:28.781 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:11:28.781 00.000 17088 MoveAxis(E, 0, ABG)
01:11:28.781 00.000 17088 Move returns status 0, amount 0
01:11:28.782 00.001 17088 MoveAxis(N, 0, ABG)
01:11:28.782 00.000 17088 Move returns status 0, amount 0
01:11:28.782 00.000 17088 move complete, result=0
01:11:28.782 00.000 17088 worker thread done servicing request
01:11:28.782 00.000 17088 Worker thread wakes up
01:11:28.782 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:28.782 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:28.782 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:11:29.384 00.602 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5c47db1-8a38-479c-b9ec-e63c14f1c888"}
01:11:29.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a5c47db1-8a38-479c-b9ec-e63c14f1c888"}
01:11:29.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4fe2dd96-7e8f-4b57-90d0-e1a7cbb4b026"}
01:11:29.385 00.000 5140 case statement mapped state 6 to 3
01:11:29.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fe2dd96-7e8f-4b57-90d0-e1a7cbb4b026"}
01:11:29.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76f853b2-b52f-45db-b4a8-97ae68bcc2e0"}
01:11:29.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4748,"width":15,"height":15,"star_pos":[6.92,7.09],"pixels":"..."},"id":"76f853b2-b52f-45db-b4a8-97ae68bcc2e0"}
01:11:29.798 00.413 17088 Exposure complete
01:11:29.839 00.041 17088 worker thread done servicing request
01:11:29.839 00.000 5140 OnExposeComplete: enter
01:11:29.839 00.000 5140 UpdateGuideState(): m_state=6
01:11:29.839 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4749
01:11:29.839 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=457.91, Mass=2324, SNR=33.7, Peak=255 HFD=2.8
01:11:29.839 00.000 5140 MultiStar: [#1 -0.01,-0.14,0.96,U] [#2 0.16,-0.05,1.31,U] 
01:11:29.839 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.09}, one-star: {-0.05, -0.10}
01:11:29.839 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
01:11:29.839 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
01:11:29.839 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.12 mountX=-0.09 mountY=-0.04, mountTheta=-2.73
01:11:29.840 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.09, opts=13)
01:11:29.840 00.000 5140 Enqueuing Move request for scope (0.04, -0.09)
01:11:29.840 00.000 17088 Worker thread wakes up
01:11:29.840 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:11:29.840 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
01:11:29.840 00.000 5140 UpdateGuideState exits: m=2324 SNR=33.7 Saturated
01:11:29.840 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
01:11:29.840 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:29.840 00.000 17088 Moving (0.04, -0.09) raw xDistance=-0.09 yDistance=-0.04
01:11:29.840 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:29.840 00.000 5140 Enqueuing Expose request
01:11:29.840 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
01:11:29.840 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:29.840 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:11:29.840 00.000 17088 MoveAxis(E, 51, ABG)
01:11:29.840 00.000 17088 Guiding  Dir = 2, Dur = 51
01:11:29.857 00.017 17088 IsSlewing returns 0
01:11:29.857 00.000 17088 IsGuiding returns 0
01:11:29.920 00.063 17088 IsGuiding returns 0
01:11:29.920 00.000 17088 Move returns status 0, amount 51
01:11:29.920 00.000 17088 MoveAxis(N, 0, ABG)
01:11:29.920 00.000 17088 Move returns status 0, amount 0
01:11:29.920 00.000 17088 move complete, result=0
01:11:29.920 00.000 17088 worker thread done servicing request
01:11:29.921 00.001 17088 Worker thread wakes up
01:11:29.921 00.000 5140 GuideStep: -0.1 px 51 ms EAST, -0.0 px 0 ms NORTH
01:11:29.921 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:29.921 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:31.059 01.138 17088 Exposure complete
01:11:31.096 00.037 17088 worker thread done servicing request
01:11:31.096 00.000 5140 OnExposeComplete: enter
01:11:31.096 00.000 5140 UpdateGuideState(): m_state=6
01:11:31.096 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4750
01:11:31.096 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=458.09, Mass=2157, SNR=32.5, Peak=255 HFD=2.7
01:11:31.096 00.000 5140 MultiStar: [#1 -0.03,0.01,0.91,U] [#2 0.09,0.00,1.34,U] 
01:11:31.096 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.03}, one-star: {-0.06, 0.09}
01:11:31.096 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
01:11:31.096 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
01:11:31.096 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.22 mountX=0.03 mountY=-0.01, mountTheta=-0.39
01:11:31.097 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
01:11:31.097 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
01:11:31.097 00.000 17088 Worker thread wakes up
01:11:31.097 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:11:31.097 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
01:11:31.098 00.001 5140 UpdateGuideState exits: m=2157 SNR=32.5 Saturated
01:11:31.098 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
01:11:31.098 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:31.098 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
01:11:31.098 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:31.098 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:11:31.098 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:31.098 00.000 5140 Enqueuing Expose request
01:11:31.098 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:11:31.098 00.000 17088 MoveAxis(E, 0, ABG)
01:11:31.098 00.000 17088 Move returns status 0, amount 0
01:11:31.098 00.000 17088 MoveAxis(N, 0, ABG)
01:11:31.098 00.000 17088 Move returns status 0, amount 0
01:11:31.098 00.000 17088 move complete, result=0
01:11:31.098 00.000 17088 worker thread done servicing request
01:11:31.098 00.000 17088 Worker thread wakes up
01:11:31.098 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:31.098 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:31.099 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:11:31.384 00.285 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c468cefc-cc4e-4ef3-9106-02609ec23bb3"}
01:11:31.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c468cefc-cc4e-4ef3-9106-02609ec23bb3"}
01:11:31.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c9ed621-6517-4958-bce3-c76882ea045d"}
01:11:31.384 00.000 5140 case statement mapped state 6 to 3
01:11:31.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c9ed621-6517-4958-bce3-c76882ea045d"}
01:11:31.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c9dbf87b-9b2b-439a-8761-376b5e55565d"}
01:11:31.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4750,"width":15,"height":15,"star_pos":[6.88,7.09],"pixels":"..."},"id":"c9dbf87b-9b2b-439a-8761-376b5e55565d"}
01:11:32.123 00.738 17088 Exposure complete
01:11:32.162 00.039 17088 worker thread done servicing request
01:11:32.162 00.000 5140 OnExposeComplete: enter
01:11:32.162 00.000 5140 UpdateGuideState(): m_state=6
01:11:32.162 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4751
01:11:32.162 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=458.15, Mass=2371, SNR=34.1, Peak=255 HFD=2.8
01:11:32.162 00.000 5140 MultiStar: [#1 0.11,0.04,0.90,U] [#2 0.13,-0.03,1.32,U] 
01:11:32.162 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.04}, one-star: {-0.04, 0.14}
01:11:32.162 00.000 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.57) = xAngle (-1.06 = -1.06)
01:11:32.162 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.11 = -1.11)
01:11:32.162 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.51 mountX=0.04 mountY=-0.07, mountTheta=-1.07
01:11:32.164 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.04, opts=13)
01:11:32.164 00.000 5140 Enqueuing Move request for scope (0.07, 0.04)
01:11:32.164 00.000 17088 Worker thread wakes up
01:11:32.164 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:11:32.164 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
01:11:32.164 00.000 5140 UpdateGuideState exits: m=2371 SNR=34.1 Saturated
01:11:32.164 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
01:11:32.164 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:32.164 00.000 17088 Moving (0.07, 0.04) raw xDistance=0.04 yDistance=-0.07
01:11:32.164 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:32.164 00.000 5140 Enqueuing Expose request
01:11:32.164 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:11:32.164 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:32.164 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:11:32.164 00.000 17088 MoveAxis(E, 0, ABG)
01:11:32.164 00.000 17088 Move returns status 0, amount 0
01:11:32.164 00.000 17088 MoveAxis(N, 0, ABG)
01:11:32.164 00.000 17088 Move returns status 0, amount 0
01:11:32.164 00.000 17088 move complete, result=0
01:11:32.164 00.000 17088 worker thread done servicing request
01:11:32.164 00.000 17088 Worker thread wakes up
01:11:32.164 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:32.164 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:32.165 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:11:33.288 01.123 17088 Exposure complete
01:11:33.325 00.037 17088 worker thread done servicing request
01:11:33.325 00.000 5140 OnExposeComplete: enter
01:11:33.325 00.000 5140 UpdateGuideState(): m_state=6
01:11:33.326 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4752
01:11:33.326 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=457.82, Mass=2303, SNR=33.5, Peak=255 HFD=2.7
01:11:33.326 00.000 5140 MultiStar: [#1 -0.02,-0.16,0.90,U] [#2 -0.01,-0.07,1.37,U] 
01:11:33.326 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.13}, one-star: {-0.02, -0.19}
01:11:33.326 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.01)
01:11:33.326 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.96)
01:11:33.326 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.71 mountX=-0.13 mountY=0.02, mountTheta=2.96
01:11:33.326 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.13, opts=13)
01:11:33.326 00.000 5140 Enqueuing Move request for scope (-0.02, -0.13)
01:11:33.326 00.000 17088 Worker thread wakes up
01:11:33.327 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=254, Gamma=1.000
01:11:33.327 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.13) opts 0xd
01:11:33.327 00.000 5140 UpdateGuideState exits: m=2303 SNR=33.5 Saturated
01:11:33.327 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.13)
01:11:33.327 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:33.327 00.000 17088 Moving (-0.02, -0.13) raw xDistance=-0.13 yDistance=0.02
01:11:33.327 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:33.327 00.000 5140 Enqueuing Expose request
01:11:33.327 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
01:11:33.327 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:33.327 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:11:33.327 00.000 17088 MoveAxis(E, 74, ABG)
01:11:33.327 00.000 17088 Guiding  Dir = 2, Dur = 74
01:11:33.349 00.022 17088 IsSlewing returns 0
01:11:33.349 00.000 17088 IsGuiding returns 0
01:11:33.384 00.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb73310d-0b77-4992-a926-e96563796f3b"}
01:11:33.385 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb73310d-0b77-4992-a926-e96563796f3b"}
01:11:33.386 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e95e8a69-a12e-4710-bb99-1aea51650e1c"}
01:11:33.386 00.000 5140 case statement mapped state 6 to 3
01:11:33.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e95e8a69-a12e-4710-bb99-1aea51650e1c"}
01:11:33.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff9b9bae-ab7d-42b9-8292-b76d160fda34"}
01:11:33.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4752,"width":15,"height":15,"star_pos":[6.91,6.82],"pixels":"..."},"id":"ff9b9bae-ab7d-42b9-8292-b76d160fda34"}
01:11:33.427 00.041 17088 IsGuiding returns 0
01:11:33.427 00.000 17088 Move returns status 0, amount 74
01:11:33.427 00.000 17088 MoveAxis(N, 0, ABG)
01:11:33.427 00.000 17088 Move returns status 0, amount 0
01:11:33.427 00.000 17088 move complete, result=0
01:11:33.428 00.001 17088 worker thread done servicing request
01:11:33.428 00.000 17088 Worker thread wakes up
01:11:33.428 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.0 px 0 ms NORTH
01:11:33.428 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:33.428 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:34.345 00.917 17088 Exposure complete
01:11:34.386 00.041 17088 worker thread done servicing request
01:11:34.387 00.001 5140 OnExposeComplete: enter
01:11:34.387 00.000 5140 UpdateGuideState(): m_state=6
01:11:34.387 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4753
01:11:34.387 00.000 5140 Star::Find returns 1 (1), X=743.84, Y=458.06, Mass=2303, SNR=33.5, Peak=255 HFD=2.8
01:11:34.387 00.000 5140 MultiStar: [#1 0.05,0.05,0.91,U] [#2 0.05,-0.20,1.34,U] 
01:11:34.387 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.05}, one-star: {-0.09, 0.06}
01:11:34.387 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
01:11:34.387 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
01:11:34.387 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.45 mountX=-0.05 mountY=-0.00, mountTheta=-3.07
01:11:34.387 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
01:11:34.387 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
01:11:34.387 00.000 17088 Worker thread wakes up
01:11:34.387 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:11:34.387 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
01:11:34.387 00.000 5140 UpdateGuideState exits: m=2303 SNR=33.5 Saturated
01:11:34.387 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
01:11:34.387 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:34.387 00.000 17088 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
01:11:34.388 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:34.388 00.000 5140 Enqueuing Expose request
01:11:34.388 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:11:34.388 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:34.388 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:11:34.388 00.000 17088 MoveAxis(E, 0, ABG)
01:11:34.388 00.000 17088 Move returns status 0, amount 0
01:11:34.388 00.000 17088 MoveAxis(N, 0, ABG)
01:11:34.388 00.000 17088 Move returns status 0, amount 0
01:11:34.388 00.000 17088 move complete, result=0
01:11:34.389 00.001 17088 worker thread done servicing request
01:11:34.389 00.000 17088 Worker thread wakes up
01:11:34.389 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:34.389 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:34.389 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:11:35.384 00.995 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c1ec098-a6ce-4929-bd3d-ab83d28306ef"}
01:11:35.385 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2c1ec098-a6ce-4929-bd3d-ab83d28306ef"}
01:11:35.386 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae0d07fb-ed4e-470d-a81f-4f696c7cee5e"}
01:11:35.386 00.000 5140 case statement mapped state 6 to 3
01:11:35.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae0d07fb-ed4e-470d-a81f-4f696c7cee5e"}
01:11:35.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"949b4597-030c-4634-830a-bc87ce4d8e24"}
01:11:35.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4753,"width":15,"height":15,"star_pos":[6.84,7.06],"pixels":"..."},"id":"949b4597-030c-4634-830a-bc87ce4d8e24"}
01:11:35.511 00.125 17088 Exposure complete
01:11:35.557 00.046 17088 worker thread done servicing request
01:11:35.557 00.000 5140 OnExposeComplete: enter
01:11:35.557 00.000 5140 UpdateGuideState(): m_state=6
01:11:35.557 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4754
01:11:35.557 00.000 5140 Star::Find returns 1 (1), X=744.05, Y=457.98, Mass=2251, SNR=33.1, Peak=255 HFD=2.8
01:11:35.557 00.000 5140 MultiStar: [#1 -0.01,-0.04,0.88,U] [#2 0.12,-0.06,1.38,U] 
01:11:35.557 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.05}, one-star: {0.11, -0.03}
01:11:35.557 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
01:11:35.557 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.13 = -2.13)
01:11:35.557 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.51 mountX=-0.05 mountY=-0.08, mountTheta=-2.09
01:11:35.558 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.05, opts=13)
01:11:35.558 00.000 5140 Enqueuing Move request for scope (0.08, -0.05)
01:11:35.558 00.000 17088 Worker thread wakes up
01:11:35.558 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=249, Gamma=1.000
01:11:35.558 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
01:11:35.558 00.000 5140 UpdateGuideState exits: m=2251 SNR=33.1 Saturated
01:11:35.558 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:35.558 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
01:11:35.560 00.002 17088 Moving (0.08, -0.05) raw xDistance=-0.05 yDistance=-0.08
01:11:35.560 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:35.560 00.000 5140 Enqueuing Expose request
01:11:35.560 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:11:35.560 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:35.560 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:11:35.560 00.000 17088 MoveAxis(E, 0, ABG)
01:11:35.560 00.000 17088 Move returns status 0, amount 0
01:11:35.560 00.000 17088 MoveAxis(N, 0, ABG)
01:11:35.560 00.000 17088 Move returns status 0, amount 0
01:11:35.560 00.000 17088 move complete, result=0
01:11:35.560 00.000 17088 worker thread done servicing request
01:11:35.560 00.000 17088 Worker thread wakes up
01:11:35.560 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:35.560 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:35.561 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:11:36.583 01.022 17088 Exposure complete
01:11:36.622 00.039 17088 worker thread done servicing request
01:11:36.623 00.001 5140 OnExposeComplete: enter
01:11:36.623 00.000 5140 UpdateGuideState(): m_state=6
01:11:36.623 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4755
01:11:36.623 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=458.00, Mass=2349, SNR=33.8, Peak=255 HFD=2.8
01:11:36.623 00.000 5140 MultiStar: [#1 0.12,-0.05,0.88,U] [#2 0.03,0.04,1.34,U] 
01:11:36.623 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.00}, one-star: {-0.00, 0.00}
01:11:36.623 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.57) = xAngle (0.82 = 0.82)
01:11:36.623 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
01:11:36.623 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=2.39 mountX=0.00 mountY=0.00, mountTheta=0.79
01:11:36.624 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.00, opts=13)
01:11:36.624 00.000 5140 Enqueuing Move request for scope (-0.00, 0.00)
01:11:36.624 00.000 17088 Worker thread wakes up
01:11:36.624 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:11:36.624 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
01:11:36.624 00.000 5140 UpdateGuideState exits: m=2349 SNR=33.8 Saturated
01:11:36.624 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
01:11:36.624 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:36.624 00.000 17088 Moving (-0.00, 0.00) raw xDistance=0.00 yDistance=0.00
01:11:36.624 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:36.624 00.000 5140 Enqueuing Expose request
01:11:36.624 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:11:36.624 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:36.624 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:11:36.624 00.000 17088 MoveAxis(E, 0, ABG)
01:11:36.624 00.000 17088 Move returns status 0, amount 0
01:11:36.624 00.000 17088 MoveAxis(N, 0, ABG)
01:11:36.624 00.000 17088 Move returns status 0, amount 0
01:11:36.624 00.000 17088 move complete, result=0
01:11:36.625 00.001 17088 worker thread done servicing request
01:11:36.625 00.000 17088 Worker thread wakes up
01:11:36.625 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:36.625 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:36.625 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:11:37.384 00.759 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7e97656-56d2-4134-a62e-e88355296abc"}
01:11:37.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d7e97656-56d2-4134-a62e-e88355296abc"}
01:11:37.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29768255-5024-4055-9aa3-4d4096d7acd7"}
01:11:37.384 00.000 5140 case statement mapped state 6 to 3
01:11:37.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"29768255-5024-4055-9aa3-4d4096d7acd7"}
01:11:37.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"634dd631-4120-4a32-80d4-a26b63ce7a64"}
01:11:37.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4755,"width":15,"height":15,"star_pos":[6.93,7.00],"pixels":"..."},"id":"634dd631-4120-4a32-80d4-a26b63ce7a64"}
01:11:37.856 00.471 17088 Exposure complete
01:11:37.895 00.039 17088 worker thread done servicing request
01:11:37.895 00.000 5140 OnExposeComplete: enter
01:11:37.895 00.000 5140 UpdateGuideState(): m_state=6
01:11:37.895 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4756
01:11:37.895 00.000 5140 Star::Find returns 1 (1), X=743.75, Y=458.22, Mass=2308, SNR=33.6, Peak=255 HFD=2.9
01:11:37.895 00.000 5140 MultiStar: [#1 -0.12,0.08,0.90,U] [#2 -0.03,0.03,1.32,U] 
01:11:37.895 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.10}, one-star: {-0.18, 0.21}
01:11:37.895 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.57) = xAngle (0.82 = 0.82)
01:11:37.895 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
01:11:37.895 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.10 hyp=0.14 cameraTheta=2.39 mountX=0.10 mountY=0.10, mountTheta=0.79
01:11:37.896 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.10, opts=13)
01:11:37.896 00.000 5140 Enqueuing Move request for scope (-0.10, 0.10)
01:11:37.896 00.000 17088 Worker thread wakes up
01:11:37.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:11:37.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.10) opts 0xd
01:11:37.896 00.000 5140 UpdateGuideState exits: m=2308 SNR=33.6 Saturated
01:11:37.896 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.10)
01:11:37.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:37.896 00.000 17088 Moving (-0.10, 0.10) raw xDistance=0.10 yDistance=0.10
01:11:37.896 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:37.897 00.001 5140 Enqueuing Expose request
01:11:37.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:11:37.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:37.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:11:37.897 00.000 17088 MoveAxis(W, 55, ABG)
01:11:37.897 00.000 17088 Guiding  Dir = 3, Dur = 55
01:11:37.899 00.002 17088 IsSlewing returns 0
01:11:37.899 00.000 17088 IsGuiding returns 0
01:11:37.961 00.062 17088 IsGuiding returns 0
01:11:37.961 00.000 17088 Move returns status 0, amount 55
01:11:37.961 00.000 17088 MoveAxis(N, 0, ABG)
01:11:37.961 00.000 17088 Move returns status 0, amount 0
01:11:37.961 00.000 17088 move complete, result=0
01:11:37.961 00.000 17088 worker thread done servicing request
01:11:37.961 00.000 17088 Worker thread wakes up
01:11:37.961 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.1 px 0 ms NORTH
01:11:37.961 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:37.963 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:38.867 00.904 17088 Exposure complete
01:11:38.907 00.040 17088 worker thread done servicing request
01:11:38.907 00.000 5140 OnExposeComplete: enter
01:11:38.907 00.000 5140 UpdateGuideState(): m_state=6
01:11:38.907 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4757
01:11:38.907 00.000 5140 Star::Find returns 1 (1), X=744.01, Y=457.91, Mass=2349, SNR=33.8, Peak=255 HFD=2.7
01:11:38.907 00.000 5140 MultiStar: [#1 0.09,-0.16,0.87,U] [#2 0.14,-0.16,1.30,U] 
01:11:38.907 00.000 5140 single-star, 2 included, MultiStar: {0.11, -0.14}, one-star: {0.07, -0.10}
01:11:38.907 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
01:11:38.907 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
01:11:38.907 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-0.93 mountX=-0.10 mountY=-0.07, mountTheta=-2.53
01:11:38.908 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.10, opts=13)
01:11:38.908 00.000 5140 Enqueuing Move request for scope (0.07, -0.10)
01:11:38.908 00.000 17088 Worker thread wakes up
01:11:38.908 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=33, FiltMax=246, Gamma=1.000
01:11:38.908 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
01:11:38.908 00.000 5140 UpdateGuideState exits: m=2349 SNR=33.8 Saturated
01:11:38.908 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
01:11:38.908 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:38.908 00.000 17088 Moving (0.07, -0.10) raw xDistance=-0.10 yDistance=-0.07
01:11:38.908 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:38.908 00.000 5140 Enqueuing Expose request
01:11:38.909 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:11:38.909 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:38.909 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:11:38.909 00.000 17088 MoveAxis(E, 51, ABG)
01:11:38.909 00.000 17088 Guiding  Dir = 2, Dur = 51
01:11:38.925 00.016 17088 IsSlewing returns 0
01:11:38.925 00.000 17088 IsGuiding returns 0
01:11:38.987 00.062 17088 IsGuiding returns 0
01:11:38.988 00.001 17088 Move returns status 0, amount 51
01:11:38.988 00.000 17088 MoveAxis(N, 0, ABG)
01:11:38.988 00.000 17088 Move returns status 0, amount 0
01:11:38.988 00.000 17088 move complete, result=0
01:11:38.988 00.000 17088 worker thread done servicing request
01:11:38.988 00.000 17088 Worker thread wakes up
01:11:38.988 00.000 5140 GuideStep: -0.1 px 51 ms EAST, -0.1 px 0 ms NORTH
01:11:38.988 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:38.988 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:39.383 00.395 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"290fa468-6d95-48e1-ba13-a7603879ad01"}
01:11:39.384 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"290fa468-6d95-48e1-ba13-a7603879ad01"}
01:11:39.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"561b77d3-0985-44b0-8af3-bf62b6b5b786"}
01:11:39.384 00.000 5140 case statement mapped state 6 to 3
01:11:39.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"561b77d3-0985-44b0-8af3-bf62b6b5b786"}
01:11:39.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73f39573-48c6-4ffb-ac5c-f61e8344d72b"}
01:11:39.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4757,"width":15,"height":15,"star_pos":[7.01,6.91],"pixels":"..."},"id":"73f39573-48c6-4ffb-ac5c-f61e8344d72b"}
01:11:40.124 00.740 17088 Exposure complete
01:11:40.163 00.039 17088 worker thread done servicing request
01:11:40.163 00.000 5140 OnExposeComplete: enter
01:11:40.163 00.000 5140 UpdateGuideState(): m_state=6
01:11:40.163 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4758
01:11:40.163 00.000 5140 Star::Find returns 1 (0), X=743.90, Y=457.85, Mass=2253, SNR=33.1, Peak=254 HFD=2.8
01:11:40.163 00.000 5140 MultiStar: [#1 0.08,-0.36,0.00,M1] [#2 0.19,-0.18,1.36,U] 
01:11:40.163 00.000 5140 single-star, 1 included, MultiStar: {0.10, -0.17}, one-star: {-0.03, -0.15}
01:11:40.163 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.96)
01:11:40.163 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.91)
01:11:40.163 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.15 hyp=0.16 cameraTheta=-1.75 mountX=-0.15 mountY=0.04, mountTheta=2.91
01:11:40.165 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.15, opts=13)
01:11:40.165 00.000 5140 Enqueuing Move request for scope (-0.03, -0.15)
01:11:40.165 00.000 17088 Worker thread wakes up
01:11:40.165 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.15) opts 0xd
01:11:40.165 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.15)
01:11:40.165 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:11:40.165 00.000 17088 Moving (-0.03, -0.15) raw xDistance=-0.15 yDistance=0.04
01:11:40.165 00.000 5140 UpdateGuideState exits: m=2253 SNR=33.1
01:11:40.165 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
01:11:40.165 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:40.165 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:40.165 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:40.165 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:11:40.165 00.000 5140 Enqueuing Expose request
01:11:40.165 00.000 17088 MoveAxis(E, 91, ABG)
01:11:40.165 00.000 17088 Guiding  Dir = 2, Dur = 91
01:11:40.198 00.033 17088 IsSlewing returns 0
01:11:40.198 00.000 17088 IsGuiding returns 0
01:11:40.307 00.109 17088 IsGuiding returns 0
01:11:40.307 00.000 17088 Move returns status 0, amount 91
01:11:40.307 00.000 17088 MoveAxis(N, 0, ABG)
01:11:40.307 00.000 17088 Move returns status 0, amount 0
01:11:40.307 00.000 17088 move complete, result=0
01:11:40.307 00.000 17088 worker thread done servicing request
01:11:40.308 00.001 5140 GuideStep: -0.2 px 91 ms EAST, 0.0 px 0 ms NORTH
01:11:40.308 00.000 17088 Worker thread wakes up
01:11:40.308 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:40.308 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:41.228 00.920 17088 Exposure complete
01:11:41.269 00.041 17088 worker thread done servicing request
01:11:41.270 00.001 5140 OnExposeComplete: enter
01:11:41.270 00.000 5140 UpdateGuideState(): m_state=6
01:11:41.270 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4759
01:11:41.270 00.000 5140 Star::Find returns 1 (0), X=744.02, Y=457.94, Mass=2133, SNR=32.1, Peak=254 HFD=2.8
01:11:41.270 00.000 5140 MultiStar: [#1 0.05,-0.27,0.91,U] [#2 0.10,-0.19,1.39,U] 
01:11:41.270 00.000 5140 single-star, 2 included, MultiStar: {0.08, -0.17}, one-star: {0.09, -0.06}
01:11:41.270 00.000 5140 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.57) = xAngle (-2.19 = -2.19)
01:11:41.270 00.000 5140 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.24 = -2.24)
01:11:41.270 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.10 cameraTheta=-0.62 mountX=-0.06 mountY=-0.08, mountTheta=-2.21
01:11:41.271 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.06, opts=13)
01:11:41.271 00.000 5140 Enqueuing Move request for scope (0.09, -0.06)
01:11:41.271 00.000 17088 Worker thread wakes up
01:11:41.271 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:11:41.271 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
01:11:41.271 00.000 5140 UpdateGuideState exits: m=2133 SNR=32.1
01:11:41.271 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
01:11:41.271 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:41.272 00.001 17088 Moving (0.09, -0.06) raw xDistance=-0.06 yDistance=-0.08
01:11:41.272 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:11:41.272 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:41.272 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:41.272 00.000 5140 Enqueuing Expose request
01:11:41.272 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:11:41.272 00.000 17088 MoveAxis(E, 0, ABG)
01:11:41.272 00.000 17088 Move returns status 0, amount 0
01:11:41.272 00.000 17088 MoveAxis(N, 0, ABG)
01:11:41.272 00.000 17088 Move returns status 0, amount 0
01:11:41.272 00.000 17088 move complete, result=0
01:11:41.272 00.000 17088 worker thread done servicing request
01:11:41.272 00.000 17088 Worker thread wakes up
01:11:41.272 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:41.272 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:41.272 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:11:41.384 00.112 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af7b1b6f-df6f-4c0a-a5f8-468ac4d8c979"}
01:11:41.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af7b1b6f-df6f-4c0a-a5f8-468ac4d8c979"}
01:11:41.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f41dfa9-7ebc-410e-bc7f-f84e8f4da1d8"}
01:11:41.385 00.000 5140 case statement mapped state 6 to 3
01:11:41.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f41dfa9-7ebc-410e-bc7f-f84e8f4da1d8"}
01:11:41.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bef02fa2-eb83-4f54-b6cd-59047582099b"}
01:11:41.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4759,"width":15,"height":15,"star_pos":[7.02,6.94],"pixels":"..."},"id":"bef02fa2-eb83-4f54-b6cd-59047582099b"}
01:11:42.406 01.021 17088 Exposure complete
01:11:42.445 00.039 17088 worker thread done servicing request
01:11:42.445 00.000 5140 OnExposeComplete: enter
01:11:42.445 00.000 5140 UpdateGuideState(): m_state=6
01:11:42.445 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4760
01:11:42.445 00.000 5140 Star::Find returns 1 (0), X=743.99, Y=457.83, Mass=2304, SNR=33.4, Peak=250 HFD=2.6
01:11:42.445 00.000 5140 MultiStar: [#1 0.18,-0.29,0.00,M1] [#2 0.12,-0.35,0.00,M1] 
01:11:42.445 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
01:11:42.445 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
01:11:42.445 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.17 hyp=0.18 cameraTheta=-1.27 mountX=-0.17 mountY=-0.05, mountTheta=-2.88
01:11:42.447 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.17, opts=13)
01:11:42.447 00.000 5140 Enqueuing Move request for scope (0.05, -0.17)
01:11:42.447 00.000 17088 Worker thread wakes up
01:11:42.447 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.17) opts 0xd
01:11:42.447 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.17)
01:11:42.447 00.000 17088 Moving (0.05, -0.17) raw xDistance=-0.17 yDistance=-0.05
01:11:42.447 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=245, Gamma=1.000
01:11:42.447 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
01:11:42.447 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:42.447 00.000 5140 UpdateGuideState exits: m=2304 SNR=33.4
01:11:42.447 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:11:42.447 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:42.448 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:42.448 00.000 5140 Enqueuing Expose request
01:11:42.448 00.000 17088 MoveAxis(E, 96, ABG)
01:11:42.448 00.000 17088 Guiding  Dir = 2, Dur = 96
01:11:42.464 00.016 17088 IsSlewing returns 0
01:11:42.464 00.000 17088 IsGuiding returns 0
01:11:42.573 00.109 17088 IsGuiding returns 0
01:11:42.573 00.000 17088 Move returns status 0, amount 96
01:11:42.573 00.000 17088 MoveAxis(N, 0, ABG)
01:11:42.573 00.000 17088 Move returns status 0, amount 0
01:11:42.573 00.000 17088 move complete, result=0
01:11:42.573 00.000 17088 worker thread done servicing request
01:11:42.573 00.000 17088 Worker thread wakes up
01:11:42.573 00.000 5140 GuideStep: -0.2 px 96 ms EAST, -0.0 px 0 ms NORTH
01:11:42.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:42.574 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:43.384 00.810 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ad84256-9eca-4f8e-be18-792342d24b0c"}
01:11:43.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5ad84256-9eca-4f8e-be18-792342d24b0c"}
01:11:43.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"135152b4-e653-45f9-8d02-93e2b2d95a56"}
01:11:43.384 00.000 5140 case statement mapped state 6 to 3
01:11:43.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"135152b4-e653-45f9-8d02-93e2b2d95a56"}
01:11:43.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"912a67a4-d6d1-4366-bc39-44d8ddea0761"}
01:11:43.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4760,"width":15,"height":15,"star_pos":[6.99,6.83],"pixels":"..."},"id":"912a67a4-d6d1-4366-bc39-44d8ddea0761"}
01:11:43.478 00.093 17088 Exposure complete
01:11:43.518 00.040 17088 worker thread done servicing request
01:11:43.518 00.000 5140 OnExposeComplete: enter
01:11:43.518 00.000 5140 UpdateGuideState(): m_state=6
01:11:43.518 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4761
01:11:43.519 00.001 5140 Star::Find returns 1 (1), X=743.93, Y=458.01, Mass=2152, SNR=32.3, Peak=255 HFD=2.7
01:11:43.519 00.000 5140 MultiStar: [#1 0.19,-0.10,0.97,U] [#2 0.05,0.08,1.38,U] 
01:11:43.519 00.000 5140 single-star, 2 included, MultiStar: {0.08, 0.01}, one-star: {0.00, 0.01}
01:11:43.519 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (0.00 = 0.00)
01:11:43.519 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
01:11:43.519 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.57 mountX=0.01 mountY=-0.00, mountTheta=-0.05
01:11:43.519 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.01, opts=13)
01:11:43.520 00.001 5140 Enqueuing Move request for scope (0.00, 0.01)
01:11:43.520 00.000 17088 Worker thread wakes up
01:11:43.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:11:43.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
01:11:43.520 00.000 5140 UpdateGuideState exits: m=2152 SNR=32.3 Saturated
01:11:43.520 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
01:11:43.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:43.520 00.000 17088 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
01:11:43.520 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:43.520 00.000 5140 Enqueuing Expose request
01:11:43.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:11:43.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:43.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:11:43.520 00.000 17088 MoveAxis(E, 0, ABG)
01:11:43.520 00.000 17088 Move returns status 0, amount 0
01:11:43.520 00.000 17088 MoveAxis(N, 0, ABG)
01:11:43.520 00.000 17088 Move returns status 0, amount 0
01:11:43.520 00.000 17088 move complete, result=0
01:11:43.520 00.000 17088 worker thread done servicing request
01:11:43.520 00.000 17088 Worker thread wakes up
01:11:43.520 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:43.520 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:43.521 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:11:44.655 01.134 17088 Exposure complete
01:11:44.693 00.038 17088 worker thread done servicing request
01:11:44.693 00.000 5140 OnExposeComplete: enter
01:11:44.693 00.000 5140 UpdateGuideState(): m_state=6
01:11:44.693 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4762
01:11:44.693 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=457.82, Mass=2333, SNR=33.7, Peak=255 HFD=2.6
01:11:44.693 00.000 5140 MultiStar: [#1 0.09,-0.24,0.87,U] [#2 0.07,-0.10,1.34,U] 
01:11:44.693 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.16}, one-star: {0.05, -0.19}
01:11:44.693 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
01:11:44.693 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
01:11:44.693 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.16 hyp=0.18 cameraTheta=-1.18 mountX=-0.16 mountY=-0.06, mountTheta=-2.79
01:11:44.694 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.16, opts=13)
01:11:44.694 00.000 5140 Enqueuing Move request for scope (0.07, -0.16)
01:11:44.694 00.000 17088 Worker thread wakes up
01:11:44.694 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=32, FiltMax=253, Gamma=1.000
01:11:44.694 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.16) opts 0xd
01:11:44.694 00.000 5140 UpdateGuideState exits: m=2333 SNR=33.7 Saturated
01:11:44.694 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.16)
01:11:44.694 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:44.694 00.000 17088 Moving (0.07, -0.16) raw xDistance=-0.16 yDistance=-0.06
01:11:44.694 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:44.694 00.000 5140 Enqueuing Expose request
01:11:44.694 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
01:11:44.694 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:44.694 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:11:44.694 00.000 17088 MoveAxis(E, 92, ABG)
01:11:44.694 00.000 17088 Guiding  Dir = 2, Dur = 92
01:11:44.730 00.036 17088 IsSlewing returns 0
01:11:44.730 00.000 17088 IsGuiding returns 0
01:11:44.839 00.109 17088 IsGuiding returns 0
01:11:44.839 00.000 17088 Move returns status 0, amount 92
01:11:44.839 00.000 17088 MoveAxis(N, 0, ABG)
01:11:44.839 00.000 17088 Move returns status 0, amount 0
01:11:44.839 00.000 17088 move complete, result=0
01:11:44.839 00.000 17088 worker thread done servicing request
01:11:44.840 00.001 17088 Worker thread wakes up
01:11:44.840 00.000 5140 GuideStep: -0.2 px 92 ms EAST, -0.1 px 0 ms NORTH
01:11:44.840 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:44.840 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:45.383 00.543 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24f148ca-b464-461b-b328-5f57b448f65c"}
01:11:45.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"24f148ca-b464-461b-b328-5f57b448f65c"}
01:11:45.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37e5825d-56a3-4b0d-910b-0cc5054894c8"}
01:11:45.384 00.000 5140 case statement mapped state 6 to 3
01:11:45.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37e5825d-56a3-4b0d-910b-0cc5054894c8"}
01:11:45.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ccfd744d-915e-4dc0-9dcf-7d41683f407f"}
01:11:45.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4762,"width":15,"height":15,"star_pos":[6.98,6.82],"pixels":"..."},"id":"ccfd744d-915e-4dc0-9dcf-7d41683f407f"}
01:11:45.745 00.361 17088 Exposure complete
01:11:45.785 00.040 17088 worker thread done servicing request
01:11:45.785 00.000 5140 OnExposeComplete: enter
01:11:45.785 00.000 5140 UpdateGuideState(): m_state=6
01:11:45.785 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4763
01:11:45.785 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=457.94, Mass=2350, SNR=33.9, Peak=255 HFD=2.8
01:11:45.785 00.000 5140 MultiStar: [#1 -0.11,-0.20,0.88,U] [#2 -0.04,-0.05,1.34,U] 
01:11:45.785 00.000 5140 single-star, 2 included, MultiStar: {-0.06, -0.09}, one-star: {-0.06, -0.06}
01:11:45.786 00.001 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.37)
01:11:45.786 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.32)
01:11:45.786 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.34 mountX=-0.06 mountY=0.06, mountTheta=2.35
01:11:45.786 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.06, opts=13)
01:11:45.786 00.000 5140 Enqueuing Move request for scope (-0.06, -0.06)
01:11:45.786 00.000 17088 Worker thread wakes up
01:11:45.786 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
01:11:45.787 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
01:11:45.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:11:45.787 00.000 17088 Moving (-0.06, -0.06) raw xDistance=-0.06 yDistance=0.06
01:11:45.787 00.000 5140 UpdateGuideState exits: m=2350 SNR=33.9 Saturated
01:11:45.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:11:45.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:45.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:45.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:45.787 00.000 5140 Enqueuing Expose request
01:11:45.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:11:45.787 00.000 17088 MoveAxis(E, 0, ABG)
01:11:45.787 00.000 17088 Move returns status 0, amount 0
01:11:45.788 00.001 17088 MoveAxis(N, 0, ABG)
01:11:45.788 00.000 17088 Move returns status 0, amount 0
01:11:45.788 00.000 17088 move complete, result=0
01:11:45.788 00.000 17088 worker thread done servicing request
01:11:45.788 00.000 17088 Worker thread wakes up
01:11:45.788 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:45.788 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:45.788 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:11:47.018 01.230 17088 Exposure complete
01:11:47.057 00.039 17088 worker thread done servicing request
01:11:47.057 00.000 5140 OnExposeComplete: enter
01:11:47.057 00.000 5140 UpdateGuideState(): m_state=6
01:11:47.057 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4764
01:11:47.057 00.000 5140 Star::Find returns 1 (1), X=743.84, Y=458.17, Mass=2188, SNR=32.7, Peak=255 HFD=2.8
01:11:47.057 00.000 5140 MultiStar: [#1 -0.01,-0.14,0.95,U] [#2 -0.02,0.14,1.38,U] 
01:11:47.057 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.06}, one-star: {-0.09, 0.16}
01:11:47.057 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
01:11:47.057 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
01:11:47.057 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.08 cameraTheta=2.13 mountX=0.06 mountY=0.04, mountTheta=0.52
01:11:47.058 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
01:11:47.058 00.000 5140 Enqueuing Move request for scope (-0.04, 0.06)
01:11:47.058 00.000 17088 Worker thread wakes up
01:11:47.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:11:47.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
01:11:47.058 00.000 5140 UpdateGuideState exits: m=2188 SNR=32.7 Saturated
01:11:47.058 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
01:11:47.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:47.058 00.000 17088 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.04
01:11:47.058 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:47.058 00.000 5140 Enqueuing Expose request
01:11:47.058 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:11:47.058 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:47.059 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:11:47.059 00.000 17088 MoveAxis(E, 0, ABG)
01:11:47.059 00.000 17088 Move returns status 0, amount 0
01:11:47.059 00.000 17088 MoveAxis(N, 0, ABG)
01:11:47.059 00.000 17088 Move returns status 0, amount 0
01:11:47.059 00.000 17088 move complete, result=0
01:11:47.059 00.000 17088 worker thread done servicing request
01:11:47.059 00.000 17088 Worker thread wakes up
01:11:47.059 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:47.060 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:47.060 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:11:47.383 00.323 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89d65e90-6f44-497c-aa5f-8225282add90"}
01:11:47.384 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"89d65e90-6f44-497c-aa5f-8225282add90"}
01:11:47.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"31e7d164-6654-4ea5-8956-a57a533b2733"}
01:11:47.384 00.000 5140 case statement mapped state 6 to 3
01:11:47.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"31e7d164-6654-4ea5-8956-a57a533b2733"}
01:11:47.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3efba16e-a297-4241-932c-ac1989374936"}
01:11:47.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4764,"width":15,"height":15,"star_pos":[6.84,7.17],"pixels":"..."},"id":"3efba16e-a297-4241-932c-ac1989374936"}
01:11:47.969 00.585 17088 Exposure complete
01:11:48.008 00.039 17088 worker thread done servicing request
01:11:48.009 00.001 5140 OnExposeComplete: enter
01:11:48.009 00.000 5140 UpdateGuideState(): m_state=6
01:11:48.009 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4765
01:11:48.009 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=457.97, Mass=2322, SNR=33.6, Peak=255 HFD=2.7
01:11:48.009 00.000 5140 MultiStar: [#1 0.08,-0.11,0.89,U] [#2 0.15,-0.02,1.35,U] 
01:11:48.009 00.000 5140 single-star, 2 included, MultiStar: {0.07, -0.05}, one-star: {-0.05, -0.03}
01:11:48.009 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.57) = xAngle (-4.10 = 2.18)
01:11:48.009 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.15 = 2.13)
01:11:48.009 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.53 mountX=-0.03 mountY=0.05, mountTheta=2.17
01:11:48.009 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
01:11:48.009 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
01:11:48.010 00.001 17088 Worker thread wakes up
01:11:48.010 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:11:48.010 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
01:11:48.010 00.000 5140 UpdateGuideState exits: m=2322 SNR=33.6 Saturated
01:11:48.010 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
01:11:48.010 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:48.010 00.000 17088 Moving (-0.05, -0.03) raw xDistance=-0.03 yDistance=0.05
01:11:48.010 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:48.010 00.000 5140 Enqueuing Expose request
01:11:48.010 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:11:48.010 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:48.011 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:11:48.011 00.000 17088 MoveAxis(E, 0, ABG)
01:11:48.011 00.000 17088 Move returns status 0, amount 0
01:11:48.011 00.000 17088 MoveAxis(N, 0, ABG)
01:11:48.011 00.000 17088 Move returns status 0, amount 0
01:11:48.011 00.000 17088 move complete, result=0
01:11:48.011 00.000 17088 worker thread done servicing request
01:11:48.011 00.000 17088 Worker thread wakes up
01:11:48.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:48.011 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:48.012 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:11:49.136 01.124 17088 Exposure complete
01:11:49.176 00.040 17088 worker thread done servicing request
01:11:49.176 00.000 5140 OnExposeComplete: enter
01:11:49.176 00.000 5140 UpdateGuideState(): m_state=6
01:11:49.176 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4766
01:11:49.176 00.000 5140 Star::Find returns 1 (1), X=743.95, Y=457.96, Mass=2270, SNR=33.2, Peak=255 HFD=2.8
01:11:49.176 00.000 5140 MultiStar: [#1 0.01,-0.08,0.89,U] [#2 -0.04,-0.07,1.36,U] 
01:11:49.176 00.000 5140 single-star, 2 included, MultiStar: {-0.01, -0.06}, one-star: {0.02, -0.04}
01:11:49.177 00.001 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
01:11:49.177 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
01:11:49.177 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.14 mountX=-0.04 mountY=-0.02, mountTheta=-2.75
01:11:49.177 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
01:11:49.177 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
01:11:49.177 00.000 17088 Worker thread wakes up
01:11:49.178 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=38, FiltMin=31, FiltMax=255, Gamma=1.000
01:11:49.178 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
01:11:49.178 00.000 5140 UpdateGuideState exits: m=2270 SNR=33.2 Saturated
01:11:49.178 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
01:11:49.178 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:49.178 00.000 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
01:11:49.178 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:49.178 00.000 5140 Enqueuing Expose request
01:11:49.178 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:11:49.178 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:49.178 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:11:49.178 00.000 17088 MoveAxis(E, 0, ABG)
01:11:49.178 00.000 17088 Move returns status 0, amount 0
01:11:49.178 00.000 17088 MoveAxis(N, 0, ABG)
01:11:49.178 00.000 17088 Move returns status 0, amount 0
01:11:49.178 00.000 17088 move complete, result=0
01:11:49.178 00.000 17088 worker thread done servicing request
01:11:49.178 00.000 17088 Worker thread wakes up
01:11:49.178 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:49.178 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:49.179 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:11:49.383 00.204 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28752ac6-52f1-4724-85b5-a98c006b24d1"}
01:11:49.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"28752ac6-52f1-4724-85b5-a98c006b24d1"}
01:11:49.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"066ad98b-505c-4feb-ad06-e4c5886ad908"}
01:11:49.384 00.000 5140 case statement mapped state 6 to 3
01:11:49.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"066ad98b-505c-4feb-ad06-e4c5886ad908"}
01:11:49.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fde86ea2-fc17-4755-91b2-7bd298575fa8"}
01:11:49.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4766,"width":15,"height":15,"star_pos":[6.95,6.96],"pixels":"..."},"id":"fde86ea2-fc17-4755-91b2-7bd298575fa8"}
01:11:50.194 00.810 17088 Exposure complete
01:11:50.231 00.037 17088 worker thread done servicing request
01:11:50.231 00.000 5140 OnExposeComplete: enter
01:11:50.231 00.000 5140 UpdateGuideState(): m_state=6
01:11:50.231 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4767
01:11:50.231 00.000 5140 Star::Find returns 1 (1), X=743.99, Y=457.90, Mass=2311, SNR=33.5, Peak=255 HFD=2.7
01:11:50.231 00.000 5140 MultiStar: [#1 0.03,-0.29,0.00,M1] [#2 0.05,-0.10,1.34,U] 
01:11:50.231 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.10}, one-star: {0.05, -0.11}
01:11:50.231 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
01:11:50.231 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
01:11:50.231 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.10 hyp=0.12 cameraTheta=-1.12 mountX=-0.10 mountY=-0.05, mountTheta=-2.73
01:11:50.231 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.10, opts=13)
01:11:50.231 00.000 5140 Enqueuing Move request for scope (0.05, -0.10)
01:11:50.233 00.002 17088 Worker thread wakes up
01:11:50.233 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=251, Gamma=1.000
01:11:50.233 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.10) opts 0xd
01:11:50.233 00.000 5140 UpdateGuideState exits: m=2311 SNR=33.5 Saturated
01:11:50.233 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.10)
01:11:50.233 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:50.233 00.000 17088 Moving (0.05, -0.10) raw xDistance=-0.10 yDistance=-0.05
01:11:50.233 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:50.233 00.000 5140 Enqueuing Expose request
01:11:50.233 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:11:50.233 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:50.233 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:11:50.233 00.000 17088 MoveAxis(E, 59, ABG)
01:11:50.233 00.000 17088 Guiding  Dir = 2, Dur = 59
01:11:50.268 00.035 17088 IsSlewing returns 0
01:11:50.269 00.001 17088 IsGuiding returns 0
01:11:50.347 00.078 17088 IsGuiding returns 0
01:11:50.347 00.000 17088 Move returns status 0, amount 59
01:11:50.347 00.000 17088 MoveAxis(N, 0, ABG)
01:11:50.347 00.000 17088 Move returns status 0, amount 0
01:11:50.347 00.000 17088 move complete, result=0
01:11:50.347 00.000 17088 worker thread done servicing request
01:11:50.347 00.000 17088 Worker thread wakes up
01:11:50.348 00.001 5140 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
01:11:50.348 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:50.348 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:51.383 01.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6064dcad-a343-4999-9ab4-eb68bd923d3c"}
01:11:51.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6064dcad-a343-4999-9ab4-eb68bd923d3c"}
01:11:51.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39f1f05e-2f31-458a-9951-d8fbf86f1c68"}
01:11:51.383 00.000 5140 case statement mapped state 6 to 3
01:11:51.384 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"39f1f05e-2f31-458a-9951-d8fbf86f1c68"}
01:11:51.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e4aac06-68c9-4ef5-bbeb-c4c37a5cd5f0"}
01:11:51.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4767,"width":15,"height":15,"star_pos":[6.99,6.90],"pixels":"..."},"id":"5e4aac06-68c9-4ef5-bbeb-c4c37a5cd5f0"}
01:11:51.471 00.087 17088 Exposure complete
01:11:51.510 00.039 17088 worker thread done servicing request
01:11:51.510 00.000 5140 OnExposeComplete: enter
01:11:51.510 00.000 5140 UpdateGuideState(): m_state=6
01:11:51.510 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4768
01:11:51.510 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=457.92, Mass=2298, SNR=33.5, Peak=255 HFD=2.8
01:11:51.510 00.000 5140 MultiStar: [#1 -0.07,-0.17,0.88,U] [#2 -0.06,-0.11,1.37,U] 
01:11:51.510 00.000 5140 single-star, 2 included, MultiStar: {-0.06, -0.12}, one-star: {-0.06, -0.08}
01:11:51.510 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.57) = xAngle (-3.79 = 2.50)
01:11:51.510 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.84 = 2.44)
01:11:51.511 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.22 mountX=-0.08 mountY=0.07, mountTheta=2.46
01:11:51.511 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.08, opts=13)
01:11:51.511 00.000 5140 Enqueuing Move request for scope (-0.06, -0.08)
01:11:51.511 00.000 17088 Worker thread wakes up
01:11:51.511 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:11:51.511 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
01:11:51.511 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
01:11:51.512 00.001 17088 Moving (-0.06, -0.08) raw xDistance=-0.08 yDistance=0.07
01:11:51.512 00.000 5140 UpdateGuideState exits: m=2298 SNR=33.5 Saturated
01:11:51.512 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:11:51.512 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:51.512 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:51.512 00.000 5140 Enqueuing Expose request
01:11:51.512 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:51.512 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:11:51.512 00.000 17088 MoveAxis(E, 50, ABG)
01:11:51.512 00.000 17088 Guiding  Dir = 2, Dur = 50
01:11:51.515 00.003 17088 IsSlewing returns 0
01:11:51.515 00.000 17088 IsGuiding returns 0
01:11:51.576 00.061 17088 IsGuiding returns 0
01:11:51.576 00.000 17088 Move returns status 0, amount 50
01:11:51.576 00.000 17088 MoveAxis(N, 0, ABG)
01:11:51.576 00.000 17088 Move returns status 0, amount 0
01:11:51.576 00.000 17088 move complete, result=0
01:11:51.576 00.000 17088 worker thread done servicing request
01:11:51.576 00.000 17088 Worker thread wakes up
01:11:51.576 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.1 px 0 ms NORTH
01:11:51.576 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:51.576 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:52.493 00.917 17088 Exposure complete
01:11:52.533 00.040 17088 worker thread done servicing request
01:11:52.533 00.000 5140 OnExposeComplete: enter
01:11:52.533 00.000 5140 UpdateGuideState(): m_state=6
01:11:52.533 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4769
01:11:52.533 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=458.07, Mass=2135, SNR=32.2, Peak=255 HFD=2.7
01:11:52.533 00.000 5140 MultiStar: [#1 -0.02,-0.10,0.90,U] [#2 0.06,-0.04,1.36,U] 
01:11:52.533 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.02}, one-star: {-0.03, 0.07}
01:11:52.533 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
01:11:52.533 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
01:11:52.533 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.13 mountX=-0.02 mountY=-0.01, mountTheta=-2.74
01:11:52.534 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
01:11:52.534 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
01:11:52.534 00.000 17088 Worker thread wakes up
01:11:52.535 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:11:52.535 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
01:11:52.535 00.000 5140 UpdateGuideState exits: m=2135 SNR=32.2 Saturated
01:11:52.535 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
01:11:52.535 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:52.535 00.000 17088 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
01:11:52.535 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:52.535 00.000 5140 Enqueuing Expose request
01:11:52.535 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:11:52.535 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:52.535 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:11:52.535 00.000 17088 MoveAxis(E, 0, ABG)
01:11:52.535 00.000 17088 Move returns status 0, amount 0
01:11:52.535 00.000 17088 MoveAxis(N, 0, ABG)
01:11:52.535 00.000 17088 Move returns status 0, amount 0
01:11:52.535 00.000 17088 move complete, result=0
01:11:52.535 00.000 17088 worker thread done servicing request
01:11:52.535 00.000 17088 Worker thread wakes up
01:11:52.535 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:52.535 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:52.536 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:11:53.383 00.847 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6770b74c-484d-4efb-b505-c90c604b3b6d"}
01:11:53.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6770b74c-484d-4efb-b505-c90c604b3b6d"}
01:11:53.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b1ce2a2-a043-4fb0-b9b0-42a2b0e2cf4d"}
01:11:53.384 00.000 5140 case statement mapped state 6 to 3
01:11:53.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b1ce2a2-a043-4fb0-b9b0-42a2b0e2cf4d"}
01:11:53.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ec72c0d-4fd9-4728-ba40-264558c8386a"}
01:11:53.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4769,"width":15,"height":15,"star_pos":[6.91,7.07],"pixels":"..."},"id":"7ec72c0d-4fd9-4728-ba40-264558c8386a"}
01:11:53.659 00.275 17088 Exposure complete
01:11:53.698 00.039 17088 worker thread done servicing request
01:11:53.698 00.000 5140 OnExposeComplete: enter
01:11:53.698 00.000 5140 UpdateGuideState(): m_state=6
01:11:53.699 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4770
01:11:53.699 00.000 5140 Star::Find returns 1 (0), X=743.90, Y=457.79, Mass=2243, SNR=33.0, Peak=251 HFD=2.7
01:11:53.699 00.000 5140 MultiStar: [#1 0.03,-0.32,0.00,M1] [#2 0.04,-0.13,1.37,U] 
01:11:53.699 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.16}, one-star: {-0.03, -0.21}
01:11:53.699 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
01:11:53.699 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = 3.14)
01:11:53.699 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.52 mountX=-0.16 mountY=0.00, mountTheta=3.14
01:11:53.700 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.16, opts=13)
01:11:53.700 00.000 5140 Enqueuing Move request for scope (0.01, -0.16)
01:11:53.700 00.000 17088 Worker thread wakes up
01:11:53.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=247, Gamma=1.000
01:11:53.700 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.16) opts 0xd
01:11:53.700 00.000 5140 UpdateGuideState exits: m=2243 SNR=33.0
01:11:53.700 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.16)
01:11:53.700 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:53.700 00.000 17088 Moving (0.01, -0.16) raw xDistance=-0.16 yDistance=0.00
01:11:53.700 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:53.700 00.000 5140 Enqueuing Expose request
01:11:53.700 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
01:11:53.700 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:53.700 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:11:53.700 00.000 17088 MoveAxis(E, 93, ABG)
01:11:53.700 00.000 17088 Guiding  Dir = 2, Dur = 93
01:11:53.735 00.035 17088 IsSlewing returns 0
01:11:53.736 00.001 17088 IsGuiding returns 0
01:11:53.858 00.122 17088 IsGuiding returns 0
01:11:53.858 00.000 17088 Move returns status 0, amount 93
01:11:53.859 00.001 17088 MoveAxis(N, 0, ABG)
01:11:53.859 00.000 17088 Move returns status 0, amount 0
01:11:53.859 00.000 17088 move complete, result=0
01:11:53.859 00.000 17088 worker thread done servicing request
01:11:53.859 00.000 17088 Worker thread wakes up
01:11:53.859 00.000 5140 GuideStep: -0.2 px 93 ms EAST, 0.0 px 0 ms NORTH
01:11:53.859 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:53.859 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:54.776 00.917 17088 Exposure complete
01:11:54.817 00.041 17088 worker thread done servicing request
01:11:54.817 00.000 5140 OnExposeComplete: enter
01:11:54.817 00.000 5140 UpdateGuideState(): m_state=6
01:11:54.818 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4771
01:11:54.818 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=458.04, Mass=2228, SNR=32.9, Peak=255 HFD=2.7
01:11:54.818 00.000 5140 MultiStar: [#1 0.03,-0.00,0.91,U] [#2 0.07,0.09,1.36,U] 
01:11:54.818 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.05}, one-star: {-0.05, 0.04}
01:11:54.818 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
01:11:54.818 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
01:11:54.818 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.17 mountX=0.05 mountY=-0.02, mountTheta=-0.44
01:11:54.819 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
01:11:54.819 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
01:11:54.819 00.000 17088 Worker thread wakes up
01:11:54.819 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:11:54.819 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
01:11:54.819 00.000 5140 UpdateGuideState exits: m=2228 SNR=32.9 Saturated
01:11:54.819 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
01:11:54.819 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:54.819 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
01:11:54.819 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:54.819 00.000 5140 Enqueuing Expose request
01:11:54.819 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:11:54.819 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:54.819 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:11:54.819 00.000 17088 MoveAxis(E, 0, ABG)
01:11:54.819 00.000 17088 Move returns status 0, amount 0
01:11:54.819 00.000 17088 MoveAxis(N, 0, ABG)
01:11:54.819 00.000 17088 Move returns status 0, amount 0
01:11:54.819 00.000 17088 move complete, result=0
01:11:54.819 00.000 17088 worker thread done servicing request
01:11:54.819 00.000 17088 Worker thread wakes up
01:11:54.819 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:54.819 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:54.819 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:11:55.383 00.564 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63be1cc8-9408-4c6d-b2a5-5679df55327a"}
01:11:55.384 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"63be1cc8-9408-4c6d-b2a5-5679df55327a"}
01:11:55.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da9197c8-eac2-489c-bae5-4d1b94477584"}
01:11:55.384 00.000 5140 case statement mapped state 6 to 3
01:11:55.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"da9197c8-eac2-489c-bae5-4d1b94477584"}
01:11:55.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5abfb3c-451d-491e-a4fc-fa4a88de3bfb"}
01:11:55.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4771,"width":15,"height":15,"star_pos":[6.88,7.04],"pixels":"..."},"id":"f5abfb3c-451d-491e-a4fc-fa4a88de3bfb"}
01:11:55.944 00.559 17088 Exposure complete
01:11:55.983 00.039 17088 worker thread done servicing request
01:11:55.984 00.001 5140 OnExposeComplete: enter
01:11:55.984 00.000 5140 UpdateGuideState(): m_state=6
01:11:55.984 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4772
01:11:55.984 00.000 5140 Star::Find returns 1 (0), X=743.85, Y=458.00, Mass=2105, SNR=32.0, Peak=248 HFD=2.6
01:11:55.984 00.000 5140 MultiStar: [#1 -0.04,-0.37,0.00,M1] [#2 0.12,-0.25,1.38,U] 
01:11:55.984 00.000 5140 single-star, 1 included, MultiStar: {0.04, -0.15}, one-star: {-0.08, -0.01}
01:11:55.984 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.63 = 1.65)
01:11:55.984 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.60)
01:11:55.984 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.06 mountX=-0.01 mountY=0.08, mountTheta=1.65
01:11:55.986 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.01, opts=13)
01:11:55.986 00.000 5140 Enqueuing Move request for scope (-0.08, -0.01)
01:11:55.986 00.000 17088 Worker thread wakes up
01:11:55.986 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:11:55.986 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
01:11:55.986 00.000 5140 UpdateGuideState exits: m=2105 SNR=32.0
01:11:55.986 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
01:11:55.986 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:55.986 00.000 17088 Moving (-0.08, -0.01) raw xDistance=-0.01 yDistance=0.08
01:11:55.986 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:55.986 00.000 5140 Enqueuing Expose request
01:11:55.986 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:11:55.986 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:55.987 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:11:55.987 00.000 17088 MoveAxis(E, 0, ABG)
01:11:55.987 00.000 17088 Move returns status 0, amount 0
01:11:55.987 00.000 17088 MoveAxis(N, 0, ABG)
01:11:55.987 00.000 17088 Move returns status 0, amount 0
01:11:55.987 00.000 17088 move complete, result=0
01:11:55.987 00.000 17088 worker thread done servicing request
01:11:55.987 00.000 17088 Worker thread wakes up
01:11:55.987 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:55.987 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:55.987 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:11:57.003 01.016 17088 Exposure complete
01:11:57.041 00.038 17088 worker thread done servicing request
01:11:57.041 00.000 5140 OnExposeComplete: enter
01:11:57.041 00.000 5140 UpdateGuideState(): m_state=6
01:11:57.041 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4773
01:11:57.041 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=457.89, Mass=2329, SNR=33.7, Peak=255 HFD=2.8
01:11:57.041 00.000 5140 MultiStar: [#1 0.04,-0.16,0.93,U] [#2 0.07,-0.03,1.32,U] 
01:11:57.041 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.09}, one-star: {-0.09, -0.11}
01:11:57.042 00.001 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
01:11:57.042 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
01:11:57.042 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.46 mountX=-0.09 mountY=-0.01, mountTheta=-3.08
01:11:57.042 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.09, opts=13)
01:11:57.042 00.000 5140 Enqueuing Move request for scope (0.01, -0.09)
01:11:57.042 00.000 17088 Worker thread wakes up
01:11:57.043 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=38, FiltMin=31, FiltMax=255, Gamma=1.000
01:11:57.043 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
01:11:57.043 00.000 5140 UpdateGuideState exits: m=2329 SNR=33.7 Saturated
01:11:57.043 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
01:11:57.043 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:57.043 00.000 17088 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=-0.01
01:11:57.043 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:57.043 00.000 5140 Enqueuing Expose request
01:11:57.043 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
01:11:57.043 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:57.043 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:11:57.043 00.000 17088 MoveAxis(E, 53, ABG)
01:11:57.043 00.000 17088 Guiding  Dir = 2, Dur = 53
01:11:57.078 00.035 17088 IsSlewing returns 0
01:11:57.079 00.001 17088 IsGuiding returns 0
01:11:57.170 00.091 17088 IsGuiding returns 0
01:11:57.170 00.000 17088 Move returns status 0, amount 53
01:11:57.170 00.000 17088 MoveAxis(N, 0, ABG)
01:11:57.170 00.000 17088 Move returns status 0, amount 0
01:11:57.170 00.000 17088 move complete, result=0
01:11:57.170 00.000 17088 worker thread done servicing request
01:11:57.170 00.000 17088 Worker thread wakes up
01:11:57.170 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.0 px 0 ms NORTH
01:11:57.170 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:57.170 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:57.382 00.212 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84a52810-dde9-4203-b7d4-36e7a50e0e66"}
01:11:57.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"84a52810-dde9-4203-b7d4-36e7a50e0e66"}
01:11:57.382 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3274bcaa-77fd-4527-b652-b02b838926b9"}
01:11:57.382 00.000 5140 case statement mapped state 6 to 3
01:11:57.383 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3274bcaa-77fd-4527-b652-b02b838926b9"}
01:11:57.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d71c9f1-a435-42a8-8184-3b640043f312"}
01:11:57.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4773,"width":15,"height":15,"star_pos":[6.85,6.89],"pixels":"..."},"id":"5d71c9f1-a435-42a8-8184-3b640043f312"}
01:11:58.296 00.912 17088 Exposure complete
01:11:58.336 00.040 17088 worker thread done servicing request
01:11:58.336 00.000 5140 OnExposeComplete: enter
01:11:58.336 00.000 5140 UpdateGuideState(): m_state=6
01:11:58.336 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4774
01:11:58.336 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=457.93, Mass=2210, SNR=32.9, Peak=255 HFD=2.8
01:11:58.336 00.000 5140 MultiStar: [#1 0.03,-0.21,0.91,U] [#2 0.09,-0.03,1.41,U] 
01:11:58.336 00.000 5140 single-star, 2 included, MultiStar: {0.04, -0.10}, one-star: {-0.02, -0.08}
01:11:58.336 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.85)
01:11:58.336 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.80)
01:11:58.336 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.86 mountX=-0.08 mountY=0.03, mountTheta=2.81
01:11:58.337 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.08, opts=13)
01:11:58.337 00.000 5140 Enqueuing Move request for scope (-0.02, -0.08)
01:11:58.337 00.000 17088 Worker thread wakes up
01:11:58.337 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:11:58.337 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
01:11:58.337 00.000 5140 UpdateGuideState exits: m=2210 SNR=32.9 Saturated
01:11:58.337 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
01:11:58.337 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:58.337 00.000 17088 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=0.03
01:11:58.337 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:58.337 00.000 5140 Enqueuing Expose request
01:11:58.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:11:58.337 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:58.338 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:11:58.338 00.000 17088 MoveAxis(E, 49, ABG)
01:11:58.338 00.000 17088 Guiding  Dir = 2, Dur = 49
01:11:58.340 00.002 17088 IsSlewing returns 0
01:11:58.340 00.000 17088 IsGuiding returns 0
01:11:58.402 00.062 17088 IsGuiding returns 0
01:11:58.402 00.000 17088 Move returns status 0, amount 49
01:11:58.402 00.000 17088 MoveAxis(N, 0, ABG)
01:11:58.402 00.000 17088 Move returns status 0, amount 0
01:11:58.402 00.000 17088 move complete, result=0
01:11:58.402 00.000 17088 worker thread done servicing request
01:11:58.402 00.000 17088 Worker thread wakes up
01:11:58.402 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.0 px 0 ms NORTH
01:11:58.402 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:58.402 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:59.308 00.906 17088 Exposure complete
01:11:59.347 00.039 17088 worker thread done servicing request
01:11:59.347 00.000 5140 OnExposeComplete: enter
01:11:59.347 00.000 5140 UpdateGuideState(): m_state=6
01:11:59.347 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4775
01:11:59.347 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=458.01, Mass=2220, SNR=32.9, Peak=255 HFD=2.8
01:11:59.348 00.001 5140 MultiStar: [#1 0.04,0.04,0.91,U] [#2 0.00,0.10,1.31,U] 
01:11:59.348 00.000 5140 single-star, 2 included, MultiStar: {0.02, 0.05}, one-star: {0.01, 0.00}
01:11:59.348 00.000 5140 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.57) = xAngle (-1.39 = -1.39)
01:11:59.348 00.000 5140 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.44 = -1.44)
01:11:59.348 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.18 mountX=0.00 mountY=-0.01, mountTheta=-1.39
01:11:59.348 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.00, opts=13)
01:11:59.348 00.000 5140 Enqueuing Move request for scope (0.01, 0.00)
01:11:59.348 00.000 17088 Worker thread wakes up
01:11:59.348 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:11:59.348 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
01:11:59.348 00.000 5140 UpdateGuideState exits: m=2220 SNR=32.9 Saturated
01:11:59.348 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
01:11:59.348 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:59.348 00.000 17088 Moving (0.01, 0.00) raw xDistance=0.00 yDistance=-0.01
01:11:59.348 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:11:59.348 00.000 5140 Enqueuing Expose request
01:11:59.348 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:11:59.348 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:59.348 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:11:59.348 00.000 17088 MoveAxis(E, 0, ABG)
01:11:59.348 00.000 17088 Move returns status 0, amount 0
01:11:59.348 00.000 17088 MoveAxis(N, 0, ABG)
01:11:59.348 00.000 17088 Move returns status 0, amount 0
01:11:59.348 00.000 17088 move complete, result=0
01:11:59.349 00.001 17088 worker thread done servicing request
01:11:59.349 00.000 17088 Worker thread wakes up
01:11:59.349 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:11:59.349 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:11:59.349 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:11:59.381 00.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b574915f-d9d8-45b3-81a0-2380ca03be12"}
01:11:59.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b574915f-d9d8-45b3-81a0-2380ca03be12"}
01:11:59.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfda5cfe-5101-468e-8576-cb49f734e061"}
01:11:59.381 00.000 5140 case statement mapped state 6 to 3
01:11:59.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfda5cfe-5101-468e-8576-cb49f734e061"}
01:11:59.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67a64c3d-fe59-4eaf-9aa3-b8eb21e2cd51"}
01:11:59.383 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4775,"width":15,"height":15,"star_pos":[6.94,7.01],"pixels":"..."},"id":"67a64c3d-fe59-4eaf-9aa3-b8eb21e2cd51"}
01:12:00.473 01.090 17088 Exposure complete
01:12:00.513 00.040 17088 worker thread done servicing request
01:12:00.513 00.000 5140 OnExposeComplete: enter
01:12:00.513 00.000 5140 UpdateGuideState(): m_state=6
01:12:00.513 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4776
01:12:00.513 00.000 5140 Star::Find returns 1 (1), X=743.95, Y=458.03, Mass=2320, SNR=33.6, Peak=255 HFD=2.8
01:12:00.514 00.001 5140 MultiStar: [#1 0.11,0.01,0.89,U] [#2 -0.06,0.13,1.37,U] 
01:12:00.514 00.000 5140 single-star, 2 included, MultiStar: {0.01, 0.07}, one-star: {0.01, 0.03}
01:12:00.514 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
01:12:00.514 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
01:12:00.514 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.08 mountX=0.03 mountY=-0.02, mountTheta=-0.53
01:12:00.514 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
01:12:00.514 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
01:12:00.514 00.000 17088 Worker thread wakes up
01:12:00.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:12:00.515 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
01:12:00.515 00.000 5140 UpdateGuideState exits: m=2320 SNR=33.6 Saturated
01:12:00.515 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
01:12:00.515 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:00.515 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
01:12:00.515 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:00.515 00.000 5140 Enqueuing Expose request
01:12:00.515 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:12:00.515 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:00.515 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:12:00.515 00.000 17088 MoveAxis(E, 0, ABG)
01:12:00.515 00.000 17088 Move returns status 0, amount 0
01:12:00.515 00.000 17088 MoveAxis(N, 0, ABG)
01:12:00.515 00.000 17088 Move returns status 0, amount 0
01:12:00.515 00.000 17088 move complete, result=0
01:12:00.515 00.000 17088 worker thread done servicing request
01:12:00.515 00.000 17088 Worker thread wakes up
01:12:00.515 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:00.515 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:00.516 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:12:01.380 00.864 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2bef4bc-e7ce-4f36-9a99-8d6313a8f56d"}
01:12:01.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e2bef4bc-e7ce-4f36-9a99-8d6313a8f56d"}
01:12:01.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"192d9830-b9d6-4421-9252-646318f900fd"}
01:12:01.380 00.000 5140 case statement mapped state 6 to 3
01:12:01.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"192d9830-b9d6-4421-9252-646318f900fd"}
01:12:01.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae6db622-6307-467d-ac2d-7502a41d56cc"}
01:12:01.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4776,"width":15,"height":15,"star_pos":[6.95,7.03],"pixels":"..."},"id":"ae6db622-6307-467d-ac2d-7502a41d56cc"}
01:12:01.531 00.150 17088 Exposure complete
01:12:01.580 00.049 17088 worker thread done servicing request
01:12:01.580 00.000 5140 OnExposeComplete: enter
01:12:01.580 00.000 5140 UpdateGuideState(): m_state=6
01:12:01.580 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4777
01:12:01.580 00.000 5140 Star::Find returns 1 (1), X=743.78, Y=458.26, Mass=2299, SNR=33.4, Peak=255 HFD=2.9
01:12:01.580 00.000 5140 MultiStar: [#1 -0.05,0.14,0.88,U] [#2 -0.10,0.21,1.36,U] 
01:12:01.580 00.000 5140 refined, 2 included, MultiStar: {-0.11, 0.21}, one-star: {-0.15, 0.26}
01:12:01.580 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
01:12:01.580 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
01:12:01.580 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.21 hyp=0.23 cameraTheta=2.04 mountX=0.21 mountY=0.09, mountTheta=0.43
01:12:01.581 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.21, opts=13)
01:12:01.582 00.001 5140 Enqueuing Move request for scope (-0.11, 0.21)
01:12:01.582 00.000 17088 Worker thread wakes up
01:12:01.582 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:12:01.582 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.21) opts 0xd
01:12:01.582 00.000 5140 UpdateGuideState exits: m=2299 SNR=33.4 Saturated
01:12:01.582 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:01.582 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.21)
01:12:01.582 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:01.582 00.000 5140 Enqueuing Expose request
01:12:01.582 00.000 17088 Moving (-0.11, 0.21) raw xDistance=0.21 yDistance=0.09
01:12:01.583 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
01:12:01.583 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:01.583 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:12:01.583 00.000 17088 MoveAxis(W, 116, ABG)
01:12:01.583 00.000 17088 Guiding  Dir = 3, Dur = 116
01:12:01.591 00.008 17088 IsSlewing returns 0
01:12:01.591 00.000 17088 IsGuiding returns 0
01:12:01.716 00.125 17088 IsGuiding returns 0
01:12:01.716 00.000 17088 Move returns status 0, amount 116
01:12:01.716 00.000 17088 MoveAxis(N, 0, ABG)
01:12:01.716 00.000 17088 Move returns status 0, amount 0
01:12:01.716 00.000 17088 move complete, result=0
01:12:01.716 00.000 17088 worker thread done servicing request
01:12:01.716 00.000 17088 Worker thread wakes up
01:12:01.716 00.000 5140 GuideStep: 0.2 px 116 ms WEST, 0.1 px 0 ms NORTH
01:12:01.717 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:01.717 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:02.844 01.127 17088 Exposure complete
01:12:02.883 00.039 17088 worker thread done servicing request
01:12:02.883 00.000 5140 OnExposeComplete: enter
01:12:02.883 00.000 5140 UpdateGuideState(): m_state=6
01:12:02.883 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4778
01:12:02.883 00.000 5140 Star::Find returns 1 (1), X=743.99, Y=457.90, Mass=2211, SNR=32.9, Peak=255 HFD=2.7
01:12:02.883 00.000 5140 MultiStar: [#1 0.08,-0.05,0.90,U] [#2 0.09,-0.16,1.35,U] 
01:12:02.883 00.000 5140 single-star, 2 included, MultiStar: {0.08, -0.11}, one-star: {0.06, -0.10}
01:12:02.883 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
01:12:02.883 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
01:12:02.883 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-1.02 mountX=-0.10 mountY=-0.06, mountTheta=-2.63
01:12:02.884 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.10, opts=13)
01:12:02.884 00.000 5140 Enqueuing Move request for scope (0.06, -0.10)
01:12:02.884 00.000 17088 Worker thread wakes up
01:12:02.884 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=252, Gamma=1.000
01:12:02.884 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
01:12:02.884 00.000 5140 UpdateGuideState exits: m=2211 SNR=32.9 Saturated
01:12:02.884 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
01:12:02.884 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:02.884 00.000 17088 Moving (0.06, -0.10) raw xDistance=-0.10 yDistance=-0.06
01:12:02.884 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:02.884 00.000 5140 Enqueuing Expose request
01:12:02.884 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:12:02.884 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:02.884 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:12:02.885 00.001 17088 MoveAxis(E, 48, ABG)
01:12:02.885 00.000 17088 Guiding  Dir = 2, Dur = 48
01:12:02.888 00.003 17088 IsSlewing returns 0
01:12:02.890 00.002 17088 IsGuiding returns 0
01:12:02.950 00.060 17088 IsGuiding returns 0
01:12:02.950 00.000 17088 Move returns status 0, amount 48
01:12:02.950 00.000 17088 MoveAxis(N, 0, ABG)
01:12:02.950 00.000 17088 Move returns status 0, amount 0
01:12:02.950 00.000 17088 move complete, result=0
01:12:02.950 00.000 17088 worker thread done servicing request
01:12:02.951 00.001 17088 Worker thread wakes up
01:12:02.951 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.1 px 0 ms NORTH
01:12:02.951 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:02.951 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:03.380 00.429 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23500dec-ab8a-4873-805b-e1300f527291"}
01:12:03.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"23500dec-ab8a-4873-805b-e1300f527291"}
01:12:03.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"644037e8-320e-444d-b12b-c4ec6d5ae05c"}
01:12:03.381 00.001 5140 case statement mapped state 6 to 3
01:12:03.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"644037e8-320e-444d-b12b-c4ec6d5ae05c"}
01:12:03.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c4403ebd-30e4-48a7-9954-947464e63004"}
01:12:03.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4778,"width":15,"height":15,"star_pos":[6.99,6.90],"pixels":"..."},"id":"c4403ebd-30e4-48a7-9954-947464e63004"}
01:12:03.855 00.474 17088 Exposure complete
01:12:03.896 00.041 17088 worker thread done servicing request
01:12:03.896 00.000 5140 OnExposeComplete: enter
01:12:03.896 00.000 5140 UpdateGuideState(): m_state=6
01:12:03.896 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4779
01:12:03.897 00.001 5140 Star::Find returns 1 (1), X=743.98, Y=458.07, Mass=2261, SNR=33.2, Peak=255 HFD=2.8
01:12:03.897 00.000 5140 MultiStar: [#1 0.06,0.13,0.90,U] [#2 0.04,0.11,1.36,U] 
01:12:03.897 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.10}, one-star: {0.05, 0.06}
01:12:03.897 00.000 5140 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
01:12:03.897 00.000 5140 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.70 = -0.70)
01:12:03.897 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.92 mountX=0.06 mountY=-0.05, mountTheta=-0.68
01:12:03.897 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.06, opts=13)
01:12:03.897 00.000 5140 Enqueuing Move request for scope (0.05, 0.06)
01:12:03.898 00.001 17088 Worker thread wakes up
01:12:03.898 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=31, FiltMax=255, Gamma=1.000
01:12:03.898 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
01:12:03.898 00.000 5140 UpdateGuideState exits: m=2261 SNR=33.2 Saturated
01:12:03.898 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
01:12:03.898 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:03.898 00.000 17088 Moving (0.05, 0.06) raw xDistance=0.06 yDistance=-0.05
01:12:03.898 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:03.898 00.000 5140 Enqueuing Expose request
01:12:03.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:12:03.898 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:03.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:12:03.898 00.000 17088 MoveAxis(E, 0, ABG)
01:12:03.898 00.000 17088 Move returns status 0, amount 0
01:12:03.898 00.000 17088 MoveAxis(N, 0, ABG)
01:12:03.898 00.000 17088 Move returns status 0, amount 0
01:12:03.898 00.000 17088 move complete, result=0
01:12:03.898 00.000 17088 worker thread done servicing request
01:12:03.898 00.000 17088 Worker thread wakes up
01:12:03.899 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:03.899 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:03.899 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:12:05.020 01.121 17088 Exposure complete
01:12:05.061 00.041 17088 worker thread done servicing request
01:12:05.061 00.000 5140 OnExposeComplete: enter
01:12:05.061 00.000 5140 UpdateGuideState(): m_state=6
01:12:05.061 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4780
01:12:05.061 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=458.09, Mass=2089, SNR=31.8, Peak=255 HFD=2.7
01:12:05.061 00.000 5140 MultiStar: [#1 0.10,-0.05,0.93,U] [#2 0.05,0.08,1.40,U] 
01:12:05.061 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.05}, one-star: {0.05, 0.09}
01:12:05.061 00.000 5140 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.57) = xAngle (-0.98 = -0.98)
01:12:05.061 00.000 5140 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.03 = -1.03)
01:12:05.061 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.08 cameraTheta=0.59 mountX=0.05 mountY=-0.07, mountTheta=-0.99
01:12:05.062 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.05, opts=13)
01:12:05.062 00.000 5140 Enqueuing Move request for scope (0.07, 0.05)
01:12:05.062 00.000 17088 Worker thread wakes up
01:12:05.062 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=31, FiltMax=255, Gamma=1.000
01:12:05.062 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
01:12:05.062 00.000 5140 UpdateGuideState exits: m=2089 SNR=31.8 Saturated
01:12:05.062 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
01:12:05.062 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:05.063 00.001 17088 Moving (0.07, 0.05) raw xDistance=0.05 yDistance=-0.07
01:12:05.063 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:05.063 00.000 5140 Enqueuing Expose request
01:12:05.063 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:12:05.063 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:05.063 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:12:05.063 00.000 17088 MoveAxis(E, 0, ABG)
01:12:05.063 00.000 17088 Move returns status 0, amount 0
01:12:05.063 00.000 17088 MoveAxis(N, 0, ABG)
01:12:05.063 00.000 17088 Move returns status 0, amount 0
01:12:05.063 00.000 17088 move complete, result=0
01:12:05.063 00.000 17088 worker thread done servicing request
01:12:05.063 00.000 17088 Worker thread wakes up
01:12:05.063 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:05.063 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:05.063 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:12:05.380 00.317 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f3e80d8e-a5c6-4a36-ac0f-06e451484567"}
01:12:05.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f3e80d8e-a5c6-4a36-ac0f-06e451484567"}
01:12:05.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aad45505-c44e-450a-8664-9d0789913e69"}
01:12:05.380 00.000 5140 case statement mapped state 6 to 3
01:12:05.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aad45505-c44e-450a-8664-9d0789913e69"}
01:12:05.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f7c5288-849d-4edb-a326-055aedc2ff94"}
01:12:05.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4780,"width":15,"height":15,"star_pos":[6.98,7.09],"pixels":"..."},"id":"0f7c5288-849d-4edb-a326-055aedc2ff94"}
01:12:06.081 00.700 17088 Exposure complete
01:12:06.119 00.038 17088 worker thread done servicing request
01:12:06.119 00.000 5140 OnExposeComplete: enter
01:12:06.119 00.000 5140 UpdateGuideState(): m_state=6
01:12:06.119 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4781
01:12:06.119 00.000 5140 Star::Find returns 1 (1), X=743.97, Y=457.97, Mass=2157, SNR=32.4, Peak=255 HFD=2.8
01:12:06.121 00.002 5140 MultiStar: [#1 0.09,-0.02,0.91,U] [#2 -0.00,-0.11,1.39,U] 
01:12:06.121 00.000 5140 single-star, 2 included, MultiStar: {0.03, -0.06}, one-star: {0.03, -0.04}
01:12:06.121 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
01:12:06.121 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.46 = -2.46)
01:12:06.121 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.84 mountX=-0.04 mountY=-0.03, mountTheta=-2.44
01:12:06.121 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
01:12:06.121 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
01:12:06.121 00.000 17088 Worker thread wakes up
01:12:06.122 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:12:06.122 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
01:12:06.122 00.000 5140 UpdateGuideState exits: m=2157 SNR=32.4 Saturated
01:12:06.122 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
01:12:06.122 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:06.122 00.000 17088 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
01:12:06.122 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:06.122 00.000 5140 Enqueuing Expose request
01:12:06.122 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:12:06.122 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:06.122 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:12:06.122 00.000 17088 MoveAxis(E, 0, ABG)
01:12:06.122 00.000 17088 Move returns status 0, amount 0
01:12:06.122 00.000 17088 MoveAxis(N, 0, ABG)
01:12:06.122 00.000 17088 Move returns status 0, amount 0
01:12:06.122 00.000 17088 move complete, result=0
01:12:06.122 00.000 17088 worker thread done servicing request
01:12:06.122 00.000 17088 Worker thread wakes up
01:12:06.122 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:06.122 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:06.123 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:12:07.247 01.124 17088 Exposure complete
01:12:07.286 00.039 17088 worker thread done servicing request
01:12:07.286 00.000 5140 OnExposeComplete: enter
01:12:07.286 00.000 5140 UpdateGuideState(): m_state=6
01:12:07.286 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4782
01:12:07.286 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=458.10, Mass=2026, SNR=31.3, Peak=255 HFD=2.7
01:12:07.286 00.000 5140 MultiStar: [#1 0.12,0.02,0.98,U] [#2 0.12,0.07,1.39,U] 
01:12:07.286 00.000 5140 single-star, 2 included, MultiStar: {0.08, 0.06}, one-star: {-0.00, 0.09}
01:12:07.286 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
01:12:07.286 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
01:12:07.286 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.59 mountX=0.09 mountY=-0.00, mountTheta=-0.03
01:12:07.287 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.09, opts=13)
01:12:07.287 00.000 5140 Enqueuing Move request for scope (-0.00, 0.09)
01:12:07.287 00.000 17088 Worker thread wakes up
01:12:07.287 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=31, FiltMax=255, Gamma=1.000
01:12:07.287 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
01:12:07.287 00.000 5140 UpdateGuideState exits: m=2026 SNR=31.3 Saturated
01:12:07.287 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
01:12:07.287 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:07.287 00.000 17088 Moving (-0.00, 0.09) raw xDistance=0.09 yDistance=-0.00
01:12:07.287 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:07.287 00.000 5140 Enqueuing Expose request
01:12:07.287 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:12:07.287 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:07.287 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:12:07.287 00.000 17088 MoveAxis(W, 52, ABG)
01:12:07.287 00.000 17088 Guiding  Dir = 3, Dur = 52
01:12:07.322 00.035 17088 IsSlewing returns 0
01:12:07.322 00.000 17088 IsGuiding returns 0
01:12:07.379 00.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ef999a6-b6c9-420b-8fb2-659ca60ef3ae"}
01:12:07.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ef999a6-b6c9-420b-8fb2-659ca60ef3ae"}
01:12:07.380 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3244df4d-f360-4f26-8334-1af5218cb18b"}
01:12:07.380 00.000 5140 case statement mapped state 6 to 3
01:12:07.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3244df4d-f360-4f26-8334-1af5218cb18b"}
01:12:07.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"92f3ae61-cc3b-4bf7-b76a-e9e95d548cd7"}
01:12:07.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4782,"width":15,"height":15,"star_pos":[6.93,7.10],"pixels":"..."},"id":"92f3ae61-cc3b-4bf7-b76a-e9e95d548cd7"}
01:12:07.415 00.035 17088 IsGuiding returns 0
01:12:07.416 00.001 17088 Move returns status 0, amount 52
01:12:07.416 00.000 17088 MoveAxis(N, 0, ABG)
01:12:07.416 00.000 17088 Move returns status 0, amount 0
01:12:07.416 00.000 17088 move complete, result=0
01:12:07.416 00.000 17088 worker thread done servicing request
01:12:07.416 00.000 17088 Worker thread wakes up
01:12:07.416 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
01:12:07.416 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:07.416 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:08.322 00.906 17088 Exposure complete
01:12:08.362 00.040 17088 worker thread done servicing request
01:12:08.362 00.000 5140 OnExposeComplete: enter
01:12:08.362 00.000 5140 UpdateGuideState(): m_state=6
01:12:08.362 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4783
01:12:08.362 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=458.07, Mass=2341, SNR=33.7, Peak=255 HFD=2.8
01:12:08.362 00.000 5140 MultiStar: [#1 -0.04,-0.09,0.89,U] [#2 0.03,0.03,1.36,U] 
01:12:08.362 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.01}, one-star: {-0.08, 0.06}
01:12:08.362 00.000 5140 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.57) = xAngle (1.29 = 1.29)
01:12:08.362 00.000 5140 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.24 = 1.24)
01:12:08.362 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.86 mountX=0.01 mountY=0.02, mountTheta=1.28
01:12:08.363 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
01:12:08.363 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
01:12:08.363 00.000 17088 Worker thread wakes up
01:12:08.364 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:12:08.364 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
01:12:08.364 00.000 5140 UpdateGuideState exits: m=2341 SNR=33.7 Saturated
01:12:08.364 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
01:12:08.364 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:08.364 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
01:12:08.364 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:08.364 00.000 5140 Enqueuing Expose request
01:12:08.364 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:12:08.364 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:08.364 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:12:08.364 00.000 17088 MoveAxis(E, 0, ABG)
01:12:08.364 00.000 17088 Move returns status 0, amount 0
01:12:08.364 00.000 17088 MoveAxis(N, 0, ABG)
01:12:08.364 00.000 17088 Move returns status 0, amount 0
01:12:08.364 00.000 17088 move complete, result=0
01:12:08.364 00.000 17088 worker thread done servicing request
01:12:08.364 00.000 17088 Worker thread wakes up
01:12:08.364 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:08.364 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:08.365 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:12:09.380 01.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26334284-4f02-435d-b7c8-5e03c6cfb3f4"}
01:12:09.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"26334284-4f02-435d-b7c8-5e03c6cfb3f4"}
01:12:09.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a19eed14-0d4f-490c-831b-071004004a82"}
01:12:09.380 00.000 5140 case statement mapped state 6 to 3
01:12:09.381 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a19eed14-0d4f-490c-831b-071004004a82"}
01:12:09.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62bf11fa-608f-4114-90ba-e4f65c4a78a8"}
01:12:09.382 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4783,"width":15,"height":15,"star_pos":[6.85,7.07],"pixels":"..."},"id":"62bf11fa-608f-4114-90ba-e4f65c4a78a8"}
01:12:09.488 00.106 17088 Exposure complete
01:12:09.527 00.039 17088 worker thread done servicing request
01:12:09.528 00.001 5140 OnExposeComplete: enter
01:12:09.528 00.000 5140 UpdateGuideState(): m_state=6
01:12:09.528 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4784
01:12:09.528 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=458.13, Mass=2309, SNR=33.7, Peak=255 HFD=2.8
01:12:09.528 00.000 5140 MultiStar: [#1 -0.01,-0.04,0.88,U] [#2 0.02,0.12,1.31,U] 
01:12:09.528 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.08}, one-star: {-0.05, 0.13}
01:12:09.528 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
01:12:09.528 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
01:12:09.528 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.68 mountX=0.08 mountY=0.00, mountTheta=0.06
01:12:09.529 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.08, opts=13)
01:12:09.529 00.000 5140 Enqueuing Move request for scope (-0.01, 0.08)
01:12:09.529 00.000 17088 Worker thread wakes up
01:12:09.529 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:12:09.529 00.000 5140 UpdateGuideState exits: m=2309 SNR=33.7 Saturated
01:12:09.529 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:09.529 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
01:12:09.529 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:09.529 00.000 5140 Enqueuing Expose request
01:12:09.529 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
01:12:09.529 00.000 17088 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=0.00
01:12:09.529 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:12:09.529 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:09.529 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:12:09.531 00.002 17088 MoveAxis(W, 44, ABG)
01:12:09.531 00.000 17088 Guiding  Dir = 3, Dur = 44
01:12:09.548 00.017 17088 IsSlewing returns 0
01:12:09.548 00.000 17088 IsGuiding returns 0
01:12:09.594 00.046 17088 IsGuiding returns 0
01:12:09.594 00.000 17088 Move returns status 0, amount 44
01:12:09.594 00.000 17088 MoveAxis(N, 0, ABG)
01:12:09.594 00.000 17088 Move returns status 0, amount 0
01:12:09.594 00.000 17088 move complete, result=0
01:12:09.594 00.000 17088 worker thread done servicing request
01:12:09.594 00.000 17088 Worker thread wakes up
01:12:09.594 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
01:12:09.595 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:09.595 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:10.498 00.903 17088 Exposure complete
01:12:10.537 00.039 17088 worker thread done servicing request
01:12:10.537 00.000 5140 OnExposeComplete: enter
01:12:10.537 00.000 5140 UpdateGuideState(): m_state=6
01:12:10.537 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4785
01:12:10.538 00.001 5140 Star::Find returns 1 (1), X=743.82, Y=458.11, Mass=2217, SNR=32.8, Peak=255 HFD=2.7
01:12:10.538 00.000 5140 MultiStar: [#1 -0.02,-0.12,0.93,U] [#2 -0.05,-0.10,1.37,U] 
01:12:10.538 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.04}, one-star: {-0.11, 0.10}
01:12:10.538 00.000 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.57) = xAngle (-4.12 = 2.17)
01:12:10.538 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.17 = 2.12)
01:12:10.538 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.55 mountX=-0.04 mountY=0.06, mountTheta=2.15
01:12:10.538 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.04, opts=13)
01:12:10.538 00.000 5140 Enqueuing Move request for scope (-0.06, -0.04)
01:12:10.538 00.000 17088 Worker thread wakes up
01:12:10.539 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:12:10.539 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
01:12:10.539 00.000 5140 UpdateGuideState exits: m=2217 SNR=32.8 Saturated
01:12:10.539 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
01:12:10.539 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:10.539 00.000 17088 Moving (-0.06, -0.04) raw xDistance=-0.04 yDistance=0.06
01:12:10.539 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:10.539 00.000 5140 Enqueuing Expose request
01:12:10.539 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:12:10.539 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:10.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:12:10.539 00.000 17088 MoveAxis(E, 0, ABG)
01:12:10.539 00.000 17088 Move returns status 0, amount 0
01:12:10.539 00.000 17088 MoveAxis(N, 0, ABG)
01:12:10.539 00.000 17088 Move returns status 0, amount 0
01:12:10.539 00.000 17088 move complete, result=0
01:12:10.539 00.000 17088 worker thread done servicing request
01:12:10.539 00.000 17088 Worker thread wakes up
01:12:10.539 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:10.539 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:10.539 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:12:11.379 00.840 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"209975f9-5f00-42cd-aaf3-c001b4181e9e"}
01:12:11.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"209975f9-5f00-42cd-aaf3-c001b4181e9e"}
01:12:11.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f2cc3d8-d357-4563-97f7-8c7fbc5e3b0d"}
01:12:11.379 00.000 5140 case statement mapped state 6 to 3
01:12:11.380 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f2cc3d8-d357-4563-97f7-8c7fbc5e3b0d"}
01:12:11.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"43c7026a-f36c-4710-ad77-c8514dbee205"}
01:12:11.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4785,"width":15,"height":15,"star_pos":[6.82,7.11],"pixels":"..."},"id":"43c7026a-f36c-4710-ad77-c8514dbee205"}
01:12:11.671 00.291 17088 Exposure complete
01:12:11.710 00.039 17088 worker thread done servicing request
01:12:11.710 00.000 5140 OnExposeComplete: enter
01:12:11.710 00.000 5140 UpdateGuideState(): m_state=6
01:12:11.710 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4786
01:12:11.710 00.000 5140 Star::Find returns 1 (1), X=743.81, Y=457.97, Mass=2219, SNR=32.9, Peak=255 HFD=2.6
01:12:11.710 00.000 5140 MultiStar: [#1 0.00,-0.03,0.90,U] [#2 0.04,-0.09,1.32,U] 
01:12:11.710 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.06}, one-star: {-0.12, -0.04}
01:12:11.711 00.001 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.84)
01:12:11.711 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.79)
01:12:11.711 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.87 mountX=-0.06 mountY=0.02, mountTheta=2.80
01:12:11.711 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
01:12:11.711 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
01:12:11.711 00.000 17088 Worker thread wakes up
01:12:11.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:12:11.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
01:12:11.711 00.000 5140 UpdateGuideState exits: m=2219 SNR=32.9 Saturated
01:12:11.711 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
01:12:11.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:11.711 00.000 17088 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.02
01:12:11.711 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:11.711 00.000 5140 Enqueuing Expose request
01:12:11.712 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:12:11.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:11.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:12:11.712 00.000 17088 MoveAxis(E, 0, ABG)
01:12:11.712 00.000 17088 Move returns status 0, amount 0
01:12:11.712 00.000 17088 MoveAxis(N, 0, ABG)
01:12:11.712 00.000 17088 Move returns status 0, amount 0
01:12:11.712 00.000 17088 move complete, result=0
01:12:11.712 00.000 17088 worker thread done servicing request
01:12:11.712 00.000 17088 Worker thread wakes up
01:12:11.712 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:11.712 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:11.712 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:12:12.729 01.017 17088 Exposure complete
01:12:12.769 00.040 17088 worker thread done servicing request
01:12:12.769 00.000 5140 OnExposeComplete: enter
01:12:12.769 00.000 5140 UpdateGuideState(): m_state=6
01:12:12.769 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4787
01:12:12.769 00.000 5140 Star::Find returns 1 (1), X=743.83, Y=457.93, Mass=2358, SNR=33.9, Peak=255 HFD=2.8
01:12:12.769 00.000 5140 MultiStar: [#1 -0.02,-0.31,0.00,M1] [#2 0.08,-0.29,0.00,M1] 
01:12:12.769 00.000 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.57) = xAngle (-4.12 = 2.17)
01:12:12.769 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.17 = 2.12)
01:12:12.769 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-2.55 mountX=-0.07 mountY=0.11, mountTheta=2.15
01:12:12.770 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.07, opts=13)
01:12:12.770 00.000 5140 Enqueuing Move request for scope (-0.11, -0.07)
01:12:12.770 00.000 17088 Worker thread wakes up
01:12:12.770 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=31, FiltMax=253, Gamma=1.000
01:12:12.770 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
01:12:12.770 00.000 5140 UpdateGuideState exits: m=2358 SNR=33.9 Saturated
01:12:12.770 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
01:12:12.770 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:12.770 00.000 17088 Moving (-0.11, -0.07) raw xDistance=-0.07 yDistance=0.11
01:12:12.770 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:12.770 00.000 5140 Enqueuing Expose request
01:12:12.770 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:12:12.770 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
01:12:12.770 00.000 17088 MoveAxis(E, 41, ABG)
01:12:12.770 00.000 17088 Guiding  Dir = 2, Dur = 41
01:12:12.773 00.003 17088 IsSlewing returns 0
01:12:12.773 00.000 17088 IsGuiding returns 0
01:12:12.820 00.047 17088 IsGuiding returns 0
01:12:12.820 00.000 17088 Move returns status 0, amount 41
01:12:12.820 00.000 17088 MoveAxis(S, 50, ABG)
01:12:12.821 00.001 17088 Guiding  Dir = 1, Dur = 50
01:12:12.836 00.015 17088 IsSlewing returns 0
01:12:12.836 00.000 17088 IsGuiding returns 0
01:12:12.899 00.063 17088 IsGuiding returns 0
01:12:12.899 00.000 17088 Move returns status 0, amount 50
01:12:12.899 00.000 17088 move complete, result=0
01:12:12.899 00.000 17088 worker thread done servicing request
01:12:12.899 00.000 17088 Worker thread wakes up
01:12:12.899 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.1 px 50 ms SOUTH
01:12:12.899 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:12.900 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:13.379 00.479 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc7fb902-7b8a-428b-9cbf-8095599fe922"}
01:12:13.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc7fb902-7b8a-428b-9cbf-8095599fe922"}
01:12:13.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6bd6221-348c-4654-8a0d-dc4a438bfe28"}
01:12:13.379 00.000 5140 case statement mapped state 6 to 3
01:12:13.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6bd6221-348c-4654-8a0d-dc4a438bfe28"}
01:12:13.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0fe3b19a-a7ea-448e-80ea-0350dfa99083"}
01:12:13.380 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4787,"width":15,"height":15,"star_pos":[6.83,6.93],"pixels":"..."},"id":"0fe3b19a-a7ea-448e-80ea-0350dfa99083"}
01:12:14.129 00.749 17088 Exposure complete
01:12:14.169 00.040 17088 worker thread done servicing request
01:12:14.169 00.000 5140 OnExposeComplete: enter
01:12:14.169 00.000 5140 UpdateGuideState(): m_state=6
01:12:14.169 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4788
01:12:14.169 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=458.07, Mass=2154, SNR=32.4, Peak=255 HFD=2.8
01:12:14.169 00.000 5140 MultiStar: [#1 0.03,-0.08,0.92,U] [#2 0.05,0.09,1.37,U] 
01:12:14.169 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.03}, one-star: {0.05, 0.06}
01:12:14.169 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
01:12:14.169 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
01:12:14.169 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.65 mountX=0.03 mountY=-0.04, mountTheta=-0.94
01:12:14.170 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.03, opts=13)
01:12:14.170 00.000 5140 Enqueuing Move request for scope (0.04, 0.03)
01:12:14.170 00.000 17088 Worker thread wakes up
01:12:14.170 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:12:14.170 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
01:12:14.170 00.000 5140 UpdateGuideState exits: m=2154 SNR=32.4 Saturated
01:12:14.170 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
01:12:14.170 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:14.170 00.000 17088 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
01:12:14.170 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:14.170 00.000 5140 Enqueuing Expose request
01:12:14.170 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:12:14.170 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:14.170 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:12:14.171 00.001 17088 MoveAxis(E, 0, ABG)
01:12:14.171 00.000 17088 Move returns status 0, amount 0
01:12:14.171 00.000 17088 MoveAxis(N, 0, ABG)
01:12:14.171 00.000 17088 Move returns status 0, amount 0
01:12:14.171 00.000 17088 move complete, result=0
01:12:14.171 00.000 17088 worker thread done servicing request
01:12:14.171 00.000 17088 Worker thread wakes up
01:12:14.171 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:14.171 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:14.171 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:12:15.077 00.906 17088 Exposure complete
01:12:15.115 00.038 17088 worker thread done servicing request
01:12:15.115 00.000 5140 OnExposeComplete: enter
01:12:15.115 00.000 5140 UpdateGuideState(): m_state=6
01:12:15.115 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4789
01:12:15.115 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=458.23, Mass=2042, SNR=31.5, Peak=255 HFD=2.6
01:12:15.115 00.000 5140 MultiStar: [#1 0.04,0.10,0.96,U] [#2 0.02,0.24,1.44,U] 
01:12:15.115 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.19}, one-star: {0.00, 0.22}
01:12:15.115 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
01:12:15.115 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
01:12:15.115 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.19 hyp=0.19 cameraTheta=1.46 mountX=0.19 mountY=-0.03, mountTheta=-0.16
01:12:15.116 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.19, opts=13)
01:12:15.116 00.000 5140 Enqueuing Move request for scope (0.02, 0.19)
01:12:15.116 00.000 17088 Worker thread wakes up
01:12:15.116 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:12:15.116 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.19) opts 0xd
01:12:15.116 00.000 5140 UpdateGuideState exits: m=2042 SNR=31.5 Saturated
01:12:15.116 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.19)
01:12:15.116 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:15.116 00.000 17088 Moving (0.02, 0.19) raw xDistance=0.19 yDistance=-0.03
01:12:15.116 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:15.116 00.000 5140 Enqueuing Expose request
01:12:15.116 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
01:12:15.116 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:15.116 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:12:15.116 00.000 17088 MoveAxis(W, 109, ABG)
01:12:15.116 00.000 17088 Guiding  Dir = 3, Dur = 109
01:12:15.152 00.036 17088 IsSlewing returns 0
01:12:15.153 00.001 17088 IsGuiding returns 0
01:12:15.307 00.154 17088 IsGuiding returns 0
01:12:15.307 00.000 17088 Move returns status 0, amount 109
01:12:15.307 00.000 17088 MoveAxis(N, 0, ABG)
01:12:15.307 00.000 17088 Move returns status 0, amount 0
01:12:15.307 00.000 17088 move complete, result=0
01:12:15.307 00.000 17088 worker thread done servicing request
01:12:15.307 00.000 17088 Worker thread wakes up
01:12:15.308 00.001 5140 GuideStep: 0.2 px 109 ms WEST, -0.0 px 0 ms NORTH
01:12:15.308 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:15.308 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:15.379 00.071 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e81c53a-743c-4a7d-9c2e-e48add3b1fcc"}
01:12:15.380 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e81c53a-743c-4a7d-9c2e-e48add3b1fcc"}
01:12:15.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c00bcdd4-2a04-47de-a9e5-5d2ab1f36538"}
01:12:15.380 00.000 5140 case statement mapped state 6 to 3
01:12:15.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c00bcdd4-2a04-47de-a9e5-5d2ab1f36538"}
01:12:15.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3afdc7c7-c875-40a0-a35f-b0f6518aa404"}
01:12:15.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4789,"width":15,"height":15,"star_pos":[6.94,7.23],"pixels":"..."},"id":"3afdc7c7-c875-40a0-a35f-b0f6518aa404"}
01:12:16.432 01.052 17088 Exposure complete
01:12:16.470 00.038 17088 worker thread done servicing request
01:12:16.470 00.000 5140 OnExposeComplete: enter
01:12:16.470 00.000 5140 UpdateGuideState(): m_state=6
01:12:16.471 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4790
01:12:16.471 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=457.97, Mass=2108, SNR=32.1, Peak=255 HFD=2.7
01:12:16.471 00.000 5140 MultiStar: [#1 -0.03,-0.14,0.91,U] [#2 0.02,0.02,1.40,U] 
01:12:16.471 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.04}, one-star: {-0.03, -0.04}
01:12:16.471 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.98)
01:12:16.471 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.93)
01:12:16.471 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.74 mountX=-0.04 mountY=0.01, mountTheta=2.93
01:12:16.472 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
01:12:16.472 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
01:12:16.472 00.000 17088 Worker thread wakes up
01:12:16.472 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=254, Gamma=1.000
01:12:16.472 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
01:12:16.472 00.000 5140 UpdateGuideState exits: m=2108 SNR=32.1 Saturated
01:12:16.472 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
01:12:16.472 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:16.472 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
01:12:16.472 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:16.472 00.000 5140 Enqueuing Expose request
01:12:16.472 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:12:16.472 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:16.472 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:12:16.472 00.000 17088 MoveAxis(E, 0, ABG)
01:12:16.472 00.000 17088 Move returns status 0, amount 0
01:12:16.472 00.000 17088 MoveAxis(N, 0, ABG)
01:12:16.472 00.000 17088 Move returns status 0, amount 0
01:12:16.472 00.000 17088 move complete, result=0
01:12:16.472 00.000 17088 worker thread done servicing request
01:12:16.472 00.000 17088 Worker thread wakes up
01:12:16.473 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:16.473 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:16.473 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:12:17.379 00.906 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84b51732-6342-4c55-9a50-684ef13af29f"}
01:12:17.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"84b51732-6342-4c55-9a50-684ef13af29f"}
01:12:17.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55c9053c-f81f-417a-9a62-d86c85ba9472"}
01:12:17.379 00.000 5140 case statement mapped state 6 to 3
01:12:17.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55c9053c-f81f-417a-9a62-d86c85ba9472"}
01:12:17.380 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38824d3b-e9a0-42e4-a96c-c65ccf24bb6a"}
01:12:17.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4790,"width":15,"height":15,"star_pos":[6.90,6.97],"pixels":"..."},"id":"38824d3b-e9a0-42e4-a96c-c65ccf24bb6a"}
01:12:17.495 00.115 17088 Exposure complete
01:12:17.533 00.038 17088 worker thread done servicing request
01:12:17.534 00.001 5140 OnExposeComplete: enter
01:12:17.534 00.000 5140 UpdateGuideState(): m_state=6
01:12:17.534 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4791
01:12:17.534 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=458.02, Mass=2224, SNR=32.9, Peak=255 HFD=2.8
01:12:17.534 00.000 5140 MultiStar: [#1 -0.07,-0.13,0.92,U] [#2 0.04,-0.05,1.36,U] 
01:12:17.534 00.000 5140 single-star, 2 included, MultiStar: {-0.00, -0.05}, one-star: {-0.01, 0.02}
01:12:17.534 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
01:12:17.534 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
01:12:17.534 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.86 mountX=0.02 mountY=0.00, mountTheta=0.24
01:12:17.535 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
01:12:17.535 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
01:12:17.535 00.000 17088 Worker thread wakes up
01:12:17.535 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=31, FiltMax=255, Gamma=1.000
01:12:17.535 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
01:12:17.535 00.000 5140 UpdateGuideState exits: m=2224 SNR=32.9 Saturated
01:12:17.535 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
01:12:17.535 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:17.535 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.00
01:12:17.535 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:17.535 00.000 5140 Enqueuing Expose request
01:12:17.535 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:12:17.535 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:17.535 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:12:17.535 00.000 17088 MoveAxis(E, 0, ABG)
01:12:17.535 00.000 17088 Move returns status 0, amount 0
01:12:17.535 00.000 17088 MoveAxis(N, 0, ABG)
01:12:17.536 00.001 17088 Move returns status 0, amount 0
01:12:17.536 00.000 17088 move complete, result=0
01:12:17.536 00.000 17088 worker thread done servicing request
01:12:17.536 00.000 17088 Worker thread wakes up
01:12:17.536 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:17.536 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:17.536 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:12:18.671 01.135 17088 Exposure complete
01:12:18.710 00.039 17088 worker thread done servicing request
01:12:18.710 00.000 5140 OnExposeComplete: enter
01:12:18.710 00.000 5140 UpdateGuideState(): m_state=6
01:12:18.710 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4792
01:12:18.710 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=458.05, Mass=2207, SNR=32.9, Peak=255 HFD=2.8
01:12:18.710 00.000 5140 MultiStar: [#1 0.05,-0.02,0.93,U] [#2 0.16,-0.12,1.38,U] 
01:12:18.711 00.001 5140 single-star, 2 included, MultiStar: {0.08, -0.04}, one-star: {-0.01, 0.04}
01:12:18.711 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
01:12:18.711 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
01:12:18.711 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.71 mountX=0.04 mountY=0.00, mountTheta=0.09
01:12:18.712 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
01:12:18.712 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
01:12:18.712 00.000 17088 Worker thread wakes up
01:12:18.712 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:12:18.712 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
01:12:18.712 00.000 5140 UpdateGuideState exits: m=2207 SNR=32.9 Saturated
01:12:18.712 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
01:12:18.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:18.712 00.000 17088 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.00
01:12:18.712 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:18.712 00.000 5140 Enqueuing Expose request
01:12:18.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:12:18.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:18.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:12:18.712 00.000 17088 MoveAxis(E, 0, ABG)
01:12:18.712 00.000 17088 Move returns status 0, amount 0
01:12:18.712 00.000 17088 MoveAxis(N, 0, ABG)
01:12:18.712 00.000 17088 Move returns status 0, amount 0
01:12:18.712 00.000 17088 move complete, result=0
01:12:18.712 00.000 17088 worker thread done servicing request
01:12:18.712 00.000 17088 Worker thread wakes up
01:12:18.712 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:18.712 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:18.713 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:12:19.378 00.665 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3c46f6d-4508-4f92-8744-61a0a19575fb"}
01:12:19.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e3c46f6d-4508-4f92-8744-61a0a19575fb"}
01:12:19.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"529ae94e-4e6c-45e5-b1ac-f40fe7ae63a5"}
01:12:19.378 00.000 5140 case statement mapped state 6 to 3
01:12:19.380 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"529ae94e-4e6c-45e5-b1ac-f40fe7ae63a5"}
01:12:19.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2350b406-dd98-4828-ad50-7b5c3810fd8b"}
01:12:19.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4792,"width":15,"height":15,"star_pos":[6.93,7.05],"pixels":"..."},"id":"2350b406-dd98-4828-ad50-7b5c3810fd8b"}
01:12:19.730 00.350 17088 Exposure complete
01:12:19.770 00.040 17088 worker thread done servicing request
01:12:19.770 00.000 5140 OnExposeComplete: enter
01:12:19.770 00.000 5140 UpdateGuideState(): m_state=6
01:12:19.770 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4793
01:12:19.770 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=458.12, Mass=2301, SNR=33.5, Peak=255 HFD=2.8
01:12:19.770 00.000 5140 MultiStar: [#1 0.10,0.04,0.87,U] [#2 0.19,0.05,1.30,U] 
01:12:19.771 00.001 5140 single-star, 2 included, MultiStar: {0.10, 0.07}, one-star: {0.00, 0.12}
01:12:19.771 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
01:12:19.771 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
01:12:19.771 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.56 mountX=0.12 mountY=-0.01, mountTheta=-0.06
01:12:19.772 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.12, opts=13)
01:12:19.772 00.000 5140 Enqueuing Move request for scope (0.00, 0.12)
01:12:19.772 00.000 17088 Worker thread wakes up
01:12:19.772 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:12:19.772 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.12) opts 0xd
01:12:19.772 00.000 5140 UpdateGuideState exits: m=2301 SNR=33.5 Saturated
01:12:19.772 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.12)
01:12:19.772 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:19.772 00.000 17088 Moving (0.00, 0.12) raw xDistance=0.12 yDistance=-0.01
01:12:19.772 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:19.772 00.000 5140 Enqueuing Expose request
01:12:19.772 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
01:12:19.772 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:19.772 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:12:19.772 00.000 17088 MoveAxis(W, 65, ABG)
01:12:19.772 00.000 17088 Guiding  Dir = 3, Dur = 65
01:12:19.805 00.033 17088 IsSlewing returns 0
01:12:19.805 00.000 17088 IsGuiding returns 0
01:12:19.882 00.077 17088 IsGuiding returns 0
01:12:19.883 00.001 17088 Move returns status 0, amount 65
01:12:19.883 00.000 17088 MoveAxis(N, 0, ABG)
01:12:19.883 00.000 17088 Move returns status 0, amount 0
01:12:19.883 00.000 17088 move complete, result=0
01:12:19.883 00.000 17088 worker thread done servicing request
01:12:19.883 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
01:12:19.883 00.000 17088 Worker thread wakes up
01:12:19.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:19.883 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:21.014 01.131 17088 Exposure complete
01:12:21.055 00.041 17088 worker thread done servicing request
01:12:21.055 00.000 5140 OnExposeComplete: enter
01:12:21.055 00.000 5140 UpdateGuideState(): m_state=6
01:12:21.055 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4794
01:12:21.055 00.000 5140 Star::Find returns 1 (0), X=743.85, Y=457.82, Mass=2243, SNR=33.0, Peak=254 HFD=2.8
01:12:21.055 00.000 5140 MultiStar: [#1 0.04,-0.17,0.93,U] [#2 0.03,-0.04,1.33,U] 
01:12:21.055 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.12}, one-star: {-0.08, -0.18}
01:12:21.055 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
01:12:21.055 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
01:12:21.056 00.001 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.59 mountX=-0.12 mountY=0.01, mountTheta=3.07
01:12:21.056 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.12, opts=13)
01:12:21.056 00.000 5140 Enqueuing Move request for scope (-0.00, -0.12)
01:12:21.056 00.000 17088 Worker thread wakes up
01:12:21.056 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=31, FiltMax=255, Gamma=1.000
01:12:21.056 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.12) opts 0xd
01:12:21.056 00.000 5140 UpdateGuideState exits: m=2243 SNR=33.0
01:12:21.056 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.12)
01:12:21.056 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:21.057 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:21.057 00.000 5140 Enqueuing Expose request
01:12:21.057 00.000 17088 Moving (-0.00, -0.12) raw xDistance=-0.12 yDistance=0.01
01:12:21.057 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:12:21.057 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:21.057 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:12:21.057 00.000 17088 MoveAxis(E, 62, ABG)
01:12:21.057 00.000 17088 Guiding  Dir = 2, Dur = 62
01:12:21.088 00.031 17088 IsSlewing returns 0
01:12:21.088 00.000 17088 IsGuiding returns 0
01:12:21.196 00.108 17088 IsGuiding returns 0
01:12:21.197 00.001 17088 Move returns status 0, amount 62
01:12:21.197 00.000 17088 MoveAxis(N, 0, ABG)
01:12:21.197 00.000 17088 Move returns status 0, amount 0
01:12:21.197 00.000 17088 move complete, result=0
01:12:21.197 00.000 17088 worker thread done servicing request
01:12:21.197 00.000 17088 Worker thread wakes up
01:12:21.197 00.000 5140 GuideStep: -0.1 px 62 ms EAST, 0.0 px 0 ms NORTH
01:12:21.197 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:21.197 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:21.378 00.181 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a615e24c-02c1-47b2-a756-7ebdef3b2c07"}
01:12:21.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a615e24c-02c1-47b2-a756-7ebdef3b2c07"}
01:12:21.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10ba2cef-4109-4967-ae45-882f9d3be08a"}
01:12:21.378 00.000 5140 case statement mapped state 6 to 3
01:12:21.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10ba2cef-4109-4967-ae45-882f9d3be08a"}
01:12:21.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"60f070d8-d842-4cd1-95c8-d91942e451ff"}
01:12:21.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4794,"width":15,"height":15,"star_pos":[6.85,6.82],"pixels":"..."},"id":"60f070d8-d842-4cd1-95c8-d91942e451ff"}
01:12:22.113 00.734 17088 Exposure complete
01:12:22.152 00.039 17088 worker thread done servicing request
01:12:22.152 00.000 5140 OnExposeComplete: enter
01:12:22.152 00.000 5140 UpdateGuideState(): m_state=6
01:12:22.152 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4795
01:12:22.152 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=458.11, Mass=2191, SNR=32.7, Peak=255 HFD=2.8
01:12:22.152 00.000 5140 MultiStar: [#1 -0.08,0.05,0.89,U] [#2 -0.05,0.03,1.34,U] 
01:12:22.152 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.06}, one-star: {-0.06, 0.11}
01:12:22.152 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
01:12:22.152 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
01:12:22.152 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.09 cameraTheta=2.38 mountX=0.06 mountY=0.06, mountTheta=0.78
01:12:22.153 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.06, opts=13)
01:12:22.153 00.000 5140 Enqueuing Move request for scope (-0.06, 0.06)
01:12:22.153 00.000 17088 Worker thread wakes up
01:12:22.153 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:12:22.153 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
01:12:22.153 00.000 5140 UpdateGuideState exits: m=2191 SNR=32.7 Saturated
01:12:22.153 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
01:12:22.153 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:22.153 00.000 17088 Moving (-0.06, 0.06) raw xDistance=0.06 yDistance=0.06
01:12:22.153 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:22.153 00.000 5140 Enqueuing Expose request
01:12:22.153 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:12:22.153 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:22.153 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:12:22.153 00.000 17088 MoveAxis(E, 0, ABG)
01:12:22.153 00.000 17088 Move returns status 0, amount 0
01:12:22.153 00.000 17088 MoveAxis(N, 0, ABG)
01:12:22.154 00.001 17088 Move returns status 0, amount 0
01:12:22.154 00.000 17088 move complete, result=0
01:12:22.154 00.000 17088 worker thread done servicing request
01:12:22.154 00.000 17088 Worker thread wakes up
01:12:22.154 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:22.154 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:22.154 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:12:23.283 01.129 17088 Exposure complete
01:12:23.320 00.037 17088 worker thread done servicing request
01:12:23.320 00.000 5140 OnExposeComplete: enter
01:12:23.320 00.000 5140 UpdateGuideState(): m_state=6
01:12:23.320 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4796
01:12:23.320 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=458.23, Mass=2088, SNR=31.9, Peak=255 HFD=2.5
01:12:23.320 00.000 5140 MultiStar: [#1 -0.03,0.10,0.92,U] [#2 -0.06,0.17,1.41,U] 
01:12:23.320 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.17}, one-star: {0.01, 0.22}
01:12:23.320 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
01:12:23.320 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
01:12:23.320 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.17 hyp=0.17 cameraTheta=1.75 mountX=0.17 mountY=0.02, mountTheta=0.13
01:12:23.321 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.17, opts=13)
01:12:23.322 00.001 5140 Enqueuing Move request for scope (-0.03, 0.17)
01:12:23.322 00.000 17088 Worker thread wakes up
01:12:23.322 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:12:23.322 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.17) opts 0xd
01:12:23.322 00.000 5140 UpdateGuideState exits: m=2088 SNR=31.9 Saturated
01:12:23.322 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.17)
01:12:23.322 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:23.322 00.000 17088 Moving (-0.03, 0.17) raw xDistance=0.17 yDistance=0.02
01:12:23.322 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:23.322 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
01:12:23.322 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:23.322 00.000 5140 Enqueuing Expose request
01:12:23.322 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:12:23.322 00.000 17088 MoveAxis(W, 94, ABG)
01:12:23.322 00.000 17088 Guiding  Dir = 3, Dur = 94
01:12:23.343 00.021 17088 IsSlewing returns 0
01:12:23.343 00.000 17088 IsGuiding returns 0
01:12:23.377 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ca9766e-1637-4541-8dca-96270d4f5e83"}
01:12:23.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ca9766e-1637-4541-8dca-96270d4f5e83"}
01:12:23.378 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8d30cfa-6cd5-4390-8c0a-ef2509172892"}
01:12:23.378 00.000 5140 case statement mapped state 6 to 3
01:12:23.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8d30cfa-6cd5-4390-8c0a-ef2509172892"}
01:12:23.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"810d1d3f-0dbf-454f-bf62-7a39356a11af"}
01:12:23.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4796,"width":15,"height":15,"star_pos":[6.94,7.23],"pixels":"..."},"id":"810d1d3f-0dbf-454f-bf62-7a39356a11af"}
01:12:23.452 00.074 17088 IsGuiding returns 0
01:12:23.452 00.000 17088 Move returns status 0, amount 94
01:12:23.452 00.000 17088 MoveAxis(N, 0, ABG)
01:12:23.452 00.000 17088 Move returns status 0, amount 0
01:12:23.452 00.000 17088 move complete, result=0
01:12:23.452 00.000 17088 worker thread done servicing request
01:12:23.452 00.000 17088 Worker thread wakes up
01:12:23.452 00.000 5140 GuideStep: 0.2 px 94 ms WEST, 0.0 px 0 ms NORTH
01:12:23.452 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:23.452 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:24.356 00.904 17088 Exposure complete
01:12:24.400 00.044 17088 worker thread done servicing request
01:12:24.400 00.000 5140 OnExposeComplete: enter
01:12:24.400 00.000 5140 UpdateGuideState(): m_state=6
01:12:24.401 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4797
01:12:24.401 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=458.26, Mass=1972, SNR=31.0, Peak=255 HFD=2.6
01:12:24.401 00.000 5140 MultiStar: [#1 0.08,0.13,0.98,U] [#2 -0.04,0.33,0.00,M1] 
01:12:24.401 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.19}, one-star: {-0.03, 0.25}
01:12:24.401 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
01:12:24.401 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
01:12:24.401 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.19 hyp=0.20 cameraTheta=1.45 mountX=0.19 mountY=-0.03, mountTheta=-0.16
01:12:24.402 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.19, opts=13)
01:12:24.402 00.000 5140 Enqueuing Move request for scope (0.02, 0.19)
01:12:24.402 00.000 17088 Worker thread wakes up
01:12:24.402 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:12:24.402 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.19) opts 0xd
01:12:24.402 00.000 5140 UpdateGuideState exits: m=1972 SNR=31.0 Saturated
01:12:24.402 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.19)
01:12:24.402 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:24.402 00.000 17088 Moving (0.02, 0.19) raw xDistance=0.19 yDistance=-0.03
01:12:24.402 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:24.402 00.000 5140 Enqueuing Expose request
01:12:24.402 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.19
01:12:24.402 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:24.402 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:12:24.403 00.001 17088 MoveAxis(W, 117, ABG)
01:12:24.403 00.000 17088 Guiding  Dir = 3, Dur = 117
01:12:24.417 00.014 17088 IsSlewing returns 0
01:12:24.417 00.000 17088 IsGuiding returns 0
01:12:24.539 00.122 17088 IsGuiding returns 0
01:12:24.539 00.000 17088 Move returns status 0, amount 117
01:12:24.540 00.001 17088 MoveAxis(N, 0, ABG)
01:12:24.540 00.000 17088 Move returns status 0, amount 0
01:12:24.540 00.000 17088 move complete, result=0
01:12:24.540 00.000 17088 worker thread done servicing request
01:12:24.540 00.000 17088 Worker thread wakes up
01:12:24.540 00.000 5140 GuideStep: 0.2 px 117 ms WEST, -0.0 px 0 ms NORTH
01:12:24.540 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:24.540 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:25.376 00.836 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8bfd325-1e83-4d2f-a86f-e47ba42f8a4e"}
01:12:25.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a8bfd325-1e83-4d2f-a86f-e47ba42f8a4e"}
01:12:25.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65adc398-60bd-4309-a701-538083f93285"}
01:12:25.377 00.000 5140 case statement mapped state 6 to 3
01:12:25.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"65adc398-60bd-4309-a701-538083f93285"}
01:12:25.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c676ae2-aab4-4134-a7f4-855593bff106"}
01:12:25.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4797,"width":15,"height":15,"star_pos":[6.90,7.26],"pixels":"..."},"id":"5c676ae2-aab4-4134-a7f4-855593bff106"}
01:12:25.675 00.298 17088 Exposure complete
01:12:25.715 00.040 17088 worker thread done servicing request
01:12:25.715 00.000 5140 OnExposeComplete: enter
01:12:25.715 00.000 5140 UpdateGuideState(): m_state=6
01:12:25.716 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4798
01:12:25.716 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=457.79, Mass=2424, SNR=34.5, Peak=255 HFD=2.8
01:12:25.716 00.000 5140 MultiStar: [#1 -0.03,-0.16,0.86,U] [#2 0.04,-0.18,1.28,U] 
01:12:25.716 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.19}, one-star: {-0.07, -0.22}
01:12:25.716 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.57) = xAngle (-3.22 = 3.06)
01:12:25.716 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.27 = 3.01)
01:12:25.716 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.19 hyp=0.19 cameraTheta=-1.65 mountX=-0.19 mountY=0.02, mountTheta=3.01
01:12:25.717 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.19, opts=13)
01:12:25.717 00.000 5140 Enqueuing Move request for scope (-0.02, -0.19)
01:12:25.717 00.000 17088 Worker thread wakes up
01:12:25.717 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=33, FiltMax=252, Gamma=1.000
01:12:25.717 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.19) opts 0xd
01:12:25.717 00.000 5140 UpdateGuideState exits: m=2424 SNR=34.5 Saturated
01:12:25.717 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.19)
01:12:25.717 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:25.717 00.000 17088 Moving (-0.02, -0.19) raw xDistance=-0.19 yDistance=0.02
01:12:25.717 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:25.717 00.000 5140 Enqueuing Expose request
01:12:25.717 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
01:12:25.717 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:25.717 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:12:25.717 00.000 17088 MoveAxis(E, 96, ABG)
01:12:25.717 00.000 17088 Guiding  Dir = 2, Dur = 96
01:12:25.749 00.032 17088 IsSlewing returns 0
01:12:25.749 00.000 17088 IsGuiding returns 0
01:12:25.873 00.124 17088 IsGuiding returns 0
01:12:25.873 00.000 17088 Move returns status 0, amount 96
01:12:25.873 00.000 17088 MoveAxis(N, 0, ABG)
01:12:25.873 00.000 17088 Move returns status 0, amount 0
01:12:25.875 00.002 17088 move complete, result=0
01:12:25.875 00.000 17088 worker thread done servicing request
01:12:25.875 00.000 17088 Worker thread wakes up
01:12:25.875 00.000 5140 GuideStep: -0.2 px 96 ms EAST, 0.0 px 0 ms NORTH
01:12:25.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:25.875 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:26.794 00.919 17088 Exposure complete
01:12:26.833 00.039 17088 worker thread done servicing request
01:12:26.834 00.001 5140 OnExposeComplete: enter
01:12:26.834 00.000 5140 UpdateGuideState(): m_state=6
01:12:26.834 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4799
01:12:26.834 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=457.92, Mass=2276, SNR=33.3, Peak=255 HFD=2.8
01:12:26.834 00.000 5140 MultiStar: [#1 0.10,-0.05,0.92,U] [#2 0.01,-0.07,1.31,U] 
01:12:26.834 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.07}, one-star: {-0.04, -0.09}
01:12:26.834 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
01:12:26.834 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
01:12:26.834 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.29 mountX=-0.07 mountY=-0.02, mountTheta=-2.90
01:12:26.835 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.07, opts=13)
01:12:26.835 00.000 5140 Enqueuing Move request for scope (0.02, -0.07)
01:12:26.835 00.000 17088 Worker thread wakes up
01:12:26.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:12:26.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
01:12:26.835 00.000 5140 UpdateGuideState exits: m=2276 SNR=33.3 Saturated
01:12:26.835 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
01:12:26.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:26.835 00.000 17088 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.02
01:12:26.835 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:26.835 00.000 5140 Enqueuing Expose request
01:12:26.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
01:12:26.835 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:26.836 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:12:26.836 00.000 17088 MoveAxis(E, 47, ABG)
01:12:26.836 00.000 17088 Guiding  Dir = 2, Dur = 47
01:12:26.853 00.017 17088 IsSlewing returns 0
01:12:26.853 00.000 17088 IsGuiding returns 0
01:12:26.915 00.062 17088 IsGuiding returns 0
01:12:26.915 00.000 17088 Move returns status 0, amount 47
01:12:26.916 00.001 17088 MoveAxis(N, 0, ABG)
01:12:26.916 00.000 17088 Move returns status 0, amount 0
01:12:26.916 00.000 17088 move complete, result=0
01:12:26.916 00.000 17088 worker thread done servicing request
01:12:26.916 00.000 17088 Worker thread wakes up
01:12:26.916 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.0 px 0 ms NORTH
01:12:26.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:26.916 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:27.376 00.460 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b2221c0-0c28-4387-8f2c-62c6e7a1b05b"}
01:12:27.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b2221c0-0c28-4387-8f2c-62c6e7a1b05b"}
01:12:27.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d9d88b4-8400-4578-a78a-880a5a99848b"}
01:12:27.377 00.000 5140 case statement mapped state 6 to 3
01:12:27.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d9d88b4-8400-4578-a78a-880a5a99848b"}
01:12:27.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"91a789b4-5bb7-48ef-aba1-6ca4f35fac13"}
01:12:27.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4799,"width":15,"height":15,"star_pos":[6.90,6.92],"pixels":"..."},"id":"91a789b4-5bb7-48ef-aba1-6ca4f35fac13"}
01:12:28.146 00.769 17088 Exposure complete
01:12:28.186 00.040 17088 worker thread done servicing request
01:12:28.186 00.000 5140 OnExposeComplete: enter
01:12:28.186 00.000 5140 UpdateGuideState(): m_state=6
01:12:28.186 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4800
01:12:28.186 00.000 5140 Star::Find returns 1 (1), X=743.78, Y=458.01, Mass=2412, SNR=34.4, Peak=255 HFD=2.7
01:12:28.186 00.000 5140 MultiStar: [#1 -0.18,0.01,0.92,U] [#2 -0.13,0.22,1.32,U] 
01:12:28.186 00.000 5140 single-star, 2 included, MultiStar: {-0.15, 0.09}, one-star: {-0.15, 0.00}
01:12:28.186 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.57) = xAngle (1.56 = 1.56)
01:12:28.186 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.51 = 1.51)
01:12:28.186 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.00 hyp=0.15 cameraTheta=3.13 mountX=0.00 mountY=0.15, mountTheta=1.56
01:12:28.187 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.00, opts=13)
01:12:28.187 00.000 5140 Enqueuing Move request for scope (-0.15, 0.00)
01:12:28.187 00.000 17088 Worker thread wakes up
01:12:28.187 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:12:28.187 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.00) opts 0xd
01:12:28.187 00.000 5140 UpdateGuideState exits: m=2412 SNR=34.4 Saturated
01:12:28.187 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.00)
01:12:28.187 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:28.187 00.000 17088 Moving (-0.15, 0.00) raw xDistance=0.00 yDistance=0.15
01:12:28.187 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:28.187 00.000 5140 Enqueuing Expose request
01:12:28.187 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:12:28.187 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
01:12:28.188 00.001 17088 MoveAxis(E, 0, ABG)
01:12:28.188 00.000 17088 Move returns status 0, amount 0
01:12:28.188 00.000 17088 MoveAxis(S, 69, ABG)
01:12:28.188 00.000 17088 Guiding  Dir = 1, Dur = 69
01:12:28.223 00.035 17088 IsSlewing returns 0
01:12:28.224 00.001 17088 IsGuiding returns 0
01:12:28.316 00.092 17088 IsGuiding returns 0
01:12:28.317 00.001 17088 Move returns status 0, amount 69
01:12:28.317 00.000 17088 move complete, result=0
01:12:28.317 00.000 17088 worker thread done servicing request
01:12:28.317 00.000 17088 Worker thread wakes up
01:12:28.317 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 69 ms SOUTH
01:12:28.317 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:28.317 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:29.235 00.918 17088 Exposure complete
01:12:29.271 00.036 17088 worker thread done servicing request
01:12:29.271 00.000 5140 OnExposeComplete: enter
01:12:29.271 00.000 5140 UpdateGuideState(): m_state=6
01:12:29.271 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4801
01:12:29.271 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=458.06, Mass=2271, SNR=33.2, Peak=255 HFD=2.8
01:12:29.271 00.000 5140 MultiStar: [#1 0.10,-0.06,0.89,U] [#2 0.11,-0.05,1.35,U] 
01:12:29.271 00.000 5140 single-star, 2 included, MultiStar: {0.07, -0.02}, one-star: {-0.01, 0.05}
01:12:29.271 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
01:12:29.271 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
01:12:29.271 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.78 mountX=0.05 mountY=0.01, mountTheta=0.16
01:12:29.273 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
01:12:29.273 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
01:12:29.273 00.000 17088 Worker thread wakes up
01:12:29.273 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:12:29.273 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
01:12:29.273 00.000 5140 UpdateGuideState exits: m=2271 SNR=33.2 Saturated
01:12:29.273 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
01:12:29.273 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:29.273 00.000 17088 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.01
01:12:29.273 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:29.273 00.000 5140 Enqueuing Expose request
01:12:29.273 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:12:29.273 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:29.273 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:12:29.273 00.000 17088 MoveAxis(E, 0, ABG)
01:12:29.273 00.000 17088 Move returns status 0, amount 0
01:12:29.273 00.000 17088 MoveAxis(N, 0, ABG)
01:12:29.273 00.000 17088 Move returns status 0, amount 0
01:12:29.273 00.000 17088 move complete, result=0
01:12:29.273 00.000 17088 worker thread done servicing request
01:12:29.273 00.000 17088 Worker thread wakes up
01:12:29.273 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:29.273 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:29.274 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:12:29.375 00.101 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d865c7a-dddb-46c6-a8e3-f5867b66bca4"}
01:12:29.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d865c7a-dddb-46c6-a8e3-f5867b66bca4"}
01:12:29.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"769a0162-03fe-41d2-9ac8-e565e2253d74"}
01:12:29.375 00.000 5140 case statement mapped state 6 to 3
01:12:29.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"769a0162-03fe-41d2-9ac8-e565e2253d74"}
01:12:29.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aa1ab661-5904-4d90-9c9e-adec9b1639a8"}
01:12:29.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4801,"width":15,"height":15,"star_pos":[6.92,7.06],"pixels":"..."},"id":"aa1ab661-5904-4d90-9c9e-adec9b1639a8"}
01:12:30.400 01.025 17088 Exposure complete
01:12:30.438 00.038 17088 worker thread done servicing request
01:12:30.438 00.000 5140 OnExposeComplete: enter
01:12:30.438 00.000 5140 UpdateGuideState(): m_state=6
01:12:30.438 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4802
01:12:30.438 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=458.14, Mass=2288, SNR=33.3, Peak=255 HFD=2.8
01:12:30.438 00.000 5140 MultiStar: [#1 0.07,-0.00,0.88,U] [#2 0.06,0.08,1.31,U] 
01:12:30.438 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.07}, one-star: {0.01, 0.14}
01:12:30.438 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.57) = xAngle (-0.57 = -0.57)
01:12:30.438 00.000 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.62 = -0.62)
01:12:30.438 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=1.00 mountX=0.07 mountY=-0.05, mountTheta=-0.60
01:12:30.440 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.07, opts=13)
01:12:30.440 00.000 5140 Enqueuing Move request for scope (0.05, 0.07)
01:12:30.440 00.000 17088 Worker thread wakes up
01:12:30.440 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=31, FiltMax=255, Gamma=1.000
01:12:30.440 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
01:12:30.440 00.000 5140 UpdateGuideState exits: m=2288 SNR=33.3 Saturated
01:12:30.440 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
01:12:30.440 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:30.440 00.000 17088 Moving (0.05, 0.07) raw xDistance=0.07 yDistance=-0.05
01:12:30.440 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:30.440 00.000 5140 Enqueuing Expose request
01:12:30.440 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:12:30.440 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:30.441 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:12:30.441 00.000 17088 MoveAxis(W, 41, ABG)
01:12:30.441 00.000 17088 Guiding  Dir = 3, Dur = 41
01:12:30.444 00.003 17088 IsSlewing returns 0
01:12:30.445 00.001 17088 IsGuiding returns 0
01:12:30.491 00.046 17088 IsGuiding returns 0
01:12:30.491 00.000 17088 Move returns status 0, amount 41
01:12:30.491 00.000 17088 MoveAxis(N, 0, ABG)
01:12:30.491 00.000 17088 Move returns status 0, amount 0
01:12:30.491 00.000 17088 move complete, result=0
01:12:30.491 00.000 17088 worker thread done servicing request
01:12:30.491 00.000 17088 Worker thread wakes up
01:12:30.492 00.001 5140 GuideStep: 0.1 px 41 ms WEST, -0.1 px 0 ms NORTH
01:12:30.492 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:30.492 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:31.374 00.882 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d839ca1-ccc0-48c4-8c39-7d1fc7aef355"}
01:12:31.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d839ca1-ccc0-48c4-8c39-7d1fc7aef355"}
01:12:31.375 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87fbc3c4-c963-4e72-9d1d-cfe193e54b4b"}
01:12:31.375 00.000 5140 case statement mapped state 6 to 3
01:12:31.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87fbc3c4-c963-4e72-9d1d-cfe193e54b4b"}
01:12:31.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0df59ba9-f38a-4e73-ab8a-6b6268aa332d"}
01:12:31.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4802,"width":15,"height":15,"star_pos":[6.94,7.14],"pixels":"..."},"id":"0df59ba9-f38a-4e73-ab8a-6b6268aa332d"}
01:12:31.397 00.022 17088 Exposure complete
01:12:31.435 00.038 17088 worker thread done servicing request
01:12:31.436 00.001 5140 OnExposeComplete: enter
01:12:31.436 00.000 5140 UpdateGuideState(): m_state=6
01:12:31.436 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4803
01:12:31.436 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=457.89, Mass=2350, SNR=33.8, Peak=255 HFD=2.8
01:12:31.436 00.000 5140 MultiStar: [#1 0.04,-0.14,0.85,U] [#2 0.23,-0.13,1.29,U] 
01:12:31.436 00.000 5140 single-star, 2 included, MultiStar: {0.11, -0.13}, one-star: {0.00, -0.11}
01:12:31.436 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
01:12:31.436 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.12)
01:12:31.436 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.55 mountX=-0.11 mountY=0.00, mountTheta=3.12
01:12:31.437 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.11, opts=13)
01:12:31.437 00.000 5140 Enqueuing Move request for scope (0.00, -0.11)
01:12:31.437 00.000 17088 Worker thread wakes up
01:12:31.437 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=33, FiltMax=246, Gamma=1.000
01:12:31.437 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.11) opts 0xd
01:12:31.437 00.000 5140 UpdateGuideState exits: m=2350 SNR=33.8 Saturated
01:12:31.437 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.11)
01:12:31.437 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:31.437 00.000 17088 Moving (0.00, -0.11) raw xDistance=-0.11 yDistance=0.00
01:12:31.437 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:31.437 00.000 5140 Enqueuing Expose request
01:12:31.437 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:12:31.437 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:31.437 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:12:31.437 00.000 17088 MoveAxis(E, 59, ABG)
01:12:31.437 00.000 17088 Guiding  Dir = 2, Dur = 59
01:12:31.442 00.005 17088 IsSlewing returns 0
01:12:31.442 00.000 17088 IsGuiding returns 0
01:12:31.504 00.062 17088 IsGuiding returns 0
01:12:31.506 00.002 17088 Move returns status 0, amount 59
01:12:31.506 00.000 17088 MoveAxis(N, 0, ABG)
01:12:31.506 00.000 17088 Move returns status 0, amount 0
01:12:31.506 00.000 17088 move complete, result=0
01:12:31.506 00.000 17088 worker thread done servicing request
01:12:31.506 00.000 17088 Worker thread wakes up
01:12:31.506 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
01:12:31.506 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:31.506 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:32.638 01.132 17088 Exposure complete
01:12:32.676 00.038 17088 worker thread done servicing request
01:12:32.676 00.000 5140 OnExposeComplete: enter
01:12:32.676 00.000 5140 UpdateGuideState(): m_state=6
01:12:32.676 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4804
01:12:32.676 00.000 5140 Star::Find returns 1 (1), X=744.07, Y=458.17, Mass=2249, SNR=33.0, Peak=255 HFD=2.7
01:12:32.676 00.000 5140 MultiStar: [#1 0.10,0.08,0.89,U] [#2 0.13,0.11,1.35,U] 
01:12:32.676 00.000 5140 refined, 2 included, MultiStar: {0.12, 0.12}, one-star: {0.14, 0.17}
01:12:32.676 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
01:12:32.676 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
01:12:32.676 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.12 hyp=0.17 cameraTheta=0.77 mountX=0.12 mountY=-0.13, mountTheta=-0.82
01:12:32.677 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.12, opts=13)
01:12:32.677 00.000 5140 Enqueuing Move request for scope (0.12, 0.12)
01:12:32.677 00.000 17088 Worker thread wakes up
01:12:32.677 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=33, FiltMax=251, Gamma=1.000
01:12:32.677 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.12) opts 0xd
01:12:32.677 00.000 5140 UpdateGuideState exits: m=2249 SNR=33.0 Saturated
01:12:32.677 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.12)
01:12:32.677 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:32.677 00.000 17088 Moving (0.12, 0.12) raw xDistance=0.12 yDistance=-0.13
01:12:32.677 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:32.678 00.001 5140 Enqueuing Expose request
01:12:32.678 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
01:12:32.678 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:12:32.678 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:12:32.678 00.000 17088 MoveAxis(W, 63, ABG)
01:12:32.678 00.000 17088 Guiding  Dir = 3, Dur = 63
01:12:32.711 00.033 17088 IsSlewing returns 0
01:12:32.711 00.000 17088 IsGuiding returns 0
01:12:32.804 00.093 17088 IsGuiding returns 0
01:12:32.804 00.000 17088 Move returns status 0, amount 63
01:12:32.804 00.000 17088 MoveAxis(N, 0, ABG)
01:12:32.805 00.001 17088 Move returns status 0, amount 0
01:12:32.805 00.000 17088 move complete, result=0
01:12:32.805 00.000 17088 worker thread done servicing request
01:12:32.805 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.1 px 0 ms NORTH
01:12:32.805 00.000 17088 Worker thread wakes up
01:12:32.805 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:32.805 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:33.372 00.567 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a0e9420-c9ac-4463-bdcc-936572445ce2"}
01:12:33.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a0e9420-c9ac-4463-bdcc-936572445ce2"}
01:12:33.373 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bfb6270a-bb92-4e1d-b225-766107b47c83"}
01:12:33.373 00.000 5140 case statement mapped state 6 to 3
01:12:33.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfb6270a-bb92-4e1d-b225-766107b47c83"}
01:12:33.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"942df935-98a9-42e9-80ce-17f2fd2730b7"}
01:12:33.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4804,"width":15,"height":15,"star_pos":[7.07,7.17],"pixels":"..."},"id":"942df935-98a9-42e9-80ce-17f2fd2730b7"}
01:12:33.709 00.336 17088 Exposure complete
01:12:33.748 00.039 17088 worker thread done servicing request
01:12:33.749 00.001 5140 OnExposeComplete: enter
01:12:33.749 00.000 5140 UpdateGuideState(): m_state=6
01:12:33.749 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4805
01:12:33.749 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=458.02, Mass=2292, SNR=33.4, Peak=255 HFD=2.8
01:12:33.749 00.000 5140 MultiStar: [#1 0.11,-0.08,0.92,U] [#2 0.06,-0.01,1.32,U] 
01:12:33.749 00.000 5140 single-star, 2 included, MultiStar: {0.04, -0.03}, one-star: {-0.04, 0.01}
01:12:33.749 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
01:12:33.749 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
01:12:33.749 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.88 mountX=0.01 mountY=0.04, mountTheta=1.30
01:12:33.750 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
01:12:33.750 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
01:12:33.750 00.000 17088 Worker thread wakes up
01:12:33.750 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:12:33.750 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
01:12:33.750 00.000 5140 UpdateGuideState exits: m=2292 SNR=33.4 Saturated
01:12:33.750 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
01:12:33.750 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:33.750 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
01:12:33.750 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:33.750 00.000 5140 Enqueuing Expose request
01:12:33.750 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:12:33.750 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:33.750 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:12:33.750 00.000 17088 MoveAxis(E, 0, ABG)
01:12:33.750 00.000 17088 Move returns status 0, amount 0
01:12:33.750 00.000 17088 MoveAxis(N, 0, ABG)
01:12:33.750 00.000 17088 Move returns status 0, amount 0
01:12:33.750 00.000 17088 move complete, result=0
01:12:33.750 00.000 17088 worker thread done servicing request
01:12:33.750 00.000 17088 Worker thread wakes up
01:12:33.750 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:33.750 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:33.751 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:12:34.876 01.125 17088 Exposure complete
01:12:34.915 00.039 17088 worker thread done servicing request
01:12:34.916 00.001 5140 OnExposeComplete: enter
01:12:34.916 00.000 5140 UpdateGuideState(): m_state=6
01:12:34.916 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4806
01:12:34.916 00.000 5140 Star::Find returns 1 (1), X=743.99, Y=458.24, Mass=2321, SNR=33.6, Peak=255 HFD=2.7
01:12:34.916 00.000 5140 MultiStar: [#1 0.04,0.05,0.88,U] [#2 0.20,0.12,1.31,U] 
01:12:34.916 00.000 5140 refined, 2 included, MultiStar: {0.11, 0.14}, one-star: {0.05, 0.24}
01:12:34.916 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.57) = xAngle (-0.66 = -0.66)
01:12:34.916 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.72 = -0.72)
01:12:34.916 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.14 hyp=0.18 cameraTheta=0.90 mountX=0.14 mountY=-0.12, mountTheta=-0.69
01:12:34.917 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.14, opts=13)
01:12:34.917 00.000 5140 Enqueuing Move request for scope (0.11, 0.14)
01:12:34.917 00.000 17088 Worker thread wakes up
01:12:34.917 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:12:34.917 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.14) opts 0xd
01:12:34.917 00.000 5140 UpdateGuideState exits: m=2321 SNR=33.6 Saturated
01:12:34.917 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.14)
01:12:34.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:34.917 00.000 17088 Moving (0.11, 0.14) raw xDistance=0.14 yDistance=-0.12
01:12:34.917 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:34.917 00.000 5140 Enqueuing Expose request
01:12:34.917 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
01:12:34.917 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:12:34.917 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:12:34.917 00.000 17088 MoveAxis(W, 78, ABG)
01:12:34.918 00.001 17088 Guiding  Dir = 3, Dur = 78
01:12:34.936 00.018 17088 IsSlewing returns 0
01:12:34.936 00.000 17088 IsGuiding returns 0
01:12:35.029 00.093 17088 IsGuiding returns 0
01:12:35.029 00.000 17088 Move returns status 0, amount 78
01:12:35.029 00.000 17088 MoveAxis(N, 0, ABG)
01:12:35.029 00.000 17088 Move returns status 0, amount 0
01:12:35.029 00.000 17088 move complete, result=0
01:12:35.029 00.000 17088 worker thread done servicing request
01:12:35.029 00.000 17088 Worker thread wakes up
01:12:35.029 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:35.029 00.000 5140 GuideStep: 0.1 px 78 ms WEST, -0.1 px 0 ms NORTH
01:12:35.031 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:35.372 00.341 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b961975d-1182-4c36-a37f-d89fb10548aa"}
01:12:35.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b961975d-1182-4c36-a37f-d89fb10548aa"}
01:12:35.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab099155-8e05-4610-a9da-6f5e2e239919"}
01:12:35.373 00.001 5140 case statement mapped state 6 to 3
01:12:35.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab099155-8e05-4610-a9da-6f5e2e239919"}
01:12:35.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"697ad6ad-5e87-48e1-b1b1-72f3a463440f"}
01:12:35.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4806,"width":15,"height":15,"star_pos":[6.99,7.24],"pixels":"..."},"id":"697ad6ad-5e87-48e1-b1b1-72f3a463440f"}
01:12:35.948 00.575 17088 Exposure complete
01:12:35.989 00.041 17088 worker thread done servicing request
01:12:35.989 00.000 5140 OnExposeComplete: enter
01:12:35.989 00.000 5140 UpdateGuideState(): m_state=6
01:12:35.989 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4807
01:12:35.989 00.000 5140 Star::Find returns 1 (1), X=744.00, Y=457.92, Mass=2184, SNR=32.6, Peak=255 HFD=2.7
01:12:35.989 00.000 5140 MultiStar: [#1 0.07,-0.11,0.91,U] [#2 0.13,-0.12,1.35,U] 
01:12:35.989 00.000 5140 single-star, 2 included, MultiStar: {0.10, -0.11}, one-star: {0.07, -0.09}
01:12:35.989 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
01:12:35.989 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
01:12:35.989 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-0.90 mountX=-0.09 mountY=-0.06, mountTheta=-2.50
01:12:35.990 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.09, opts=13)
01:12:35.990 00.000 5140 Enqueuing Move request for scope (0.07, -0.09)
01:12:35.990 00.000 17088 Worker thread wakes up
01:12:35.990 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=254, Gamma=1.000
01:12:35.990 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
01:12:35.990 00.000 5140 UpdateGuideState exits: m=2184 SNR=32.6 Saturated
01:12:35.990 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
01:12:35.990 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:35.990 00.000 17088 Moving (0.07, -0.09) raw xDistance=-0.09 yDistance=-0.06
01:12:35.990 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:35.991 00.001 5140 Enqueuing Expose request
01:12:35.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
01:12:35.991 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:35.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:12:35.991 00.000 17088 MoveAxis(E, 42, ABG)
01:12:35.991 00.000 17088 Guiding  Dir = 2, Dur = 42
01:12:36.008 00.017 17088 IsSlewing returns 0
01:12:36.008 00.000 17088 IsGuiding returns 0
01:12:36.055 00.047 17088 IsGuiding returns 0
01:12:36.055 00.000 17088 Move returns status 0, amount 42
01:12:36.055 00.000 17088 MoveAxis(N, 0, ABG)
01:12:36.055 00.000 17088 Move returns status 0, amount 0
01:12:36.055 00.000 17088 move complete, result=0
01:12:36.055 00.000 17088 worker thread done servicing request
01:12:36.056 00.001 17088 Worker thread wakes up
01:12:36.056 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.1 px 0 ms NORTH
01:12:36.056 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:36.056 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:37.189 01.133 17088 Exposure complete
01:12:37.227 00.038 17088 worker thread done servicing request
01:12:37.227 00.000 5140 OnExposeComplete: enter
01:12:37.228 00.001 5140 UpdateGuideState(): m_state=6
01:12:37.228 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4808
01:12:37.228 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=457.99, Mass=2203, SNR=32.8, Peak=255 HFD=2.7
01:12:37.228 00.000 5140 MultiStar: [#1 -0.10,-0.09,0.90,U] [#2 0.02,-0.06,1.32,U] 
01:12:37.228 00.000 5140 single-star, 2 included, MultiStar: {-0.02, -0.05}, one-star: {-0.01, -0.01}
01:12:37.228 00.000 5140 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.57) = xAngle (-3.68 = 2.60)
01:12:37.228 00.000 5140 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.73 = 2.55)
01:12:37.228 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.11 mountX=-0.01 mountY=0.01, mountTheta=2.57
01:12:37.229 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
01:12:37.229 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
01:12:37.229 00.000 17088 Worker thread wakes up
01:12:37.229 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=253, Gamma=1.000
01:12:37.229 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
01:12:37.229 00.000 5140 UpdateGuideState exits: m=2203 SNR=32.8 Saturated
01:12:37.229 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
01:12:37.229 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:37.229 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
01:12:37.230 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:12:37.230 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:37.230 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:37.230 00.000 5140 Enqueuing Expose request
01:12:37.230 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:12:37.230 00.000 17088 MoveAxis(E, 0, ABG)
01:12:37.230 00.000 17088 Move returns status 0, amount 0
01:12:37.230 00.000 17088 MoveAxis(N, 0, ABG)
01:12:37.230 00.000 17088 Move returns status 0, amount 0
01:12:37.230 00.000 17088 move complete, result=0
01:12:37.230 00.000 17088 worker thread done servicing request
01:12:37.230 00.000 17088 Worker thread wakes up
01:12:37.230 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:37.230 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:37.231 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:12:37.371 00.140 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3f0f3b1-8f02-4d38-b2a9-6978985fb917"}
01:12:37.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d3f0f3b1-8f02-4d38-b2a9-6978985fb917"}
01:12:37.372 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ab9c9ac-a065-4ee8-8c42-c9fb3ab63363"}
01:12:37.372 00.000 5140 case statement mapped state 6 to 3
01:12:37.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ab9c9ac-a065-4ee8-8c42-c9fb3ab63363"}
01:12:37.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"84f3b33e-52d0-4733-ba5b-af459094b27e"}
01:12:37.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4808,"width":15,"height":15,"star_pos":[6.93,6.99],"pixels":"..."},"id":"84f3b33e-52d0-4733-ba5b-af459094b27e"}
01:12:38.249 00.877 17088 Exposure complete
01:12:38.291 00.042 17088 worker thread done servicing request
01:12:38.291 00.000 5140 OnExposeComplete: enter
01:12:38.291 00.000 5140 UpdateGuideState(): m_state=6
01:12:38.291 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4809
01:12:38.291 00.000 5140 Star::Find returns 1 (1), X=743.95, Y=458.09, Mass=2168, SNR=32.5, Peak=255 HFD=2.8
01:12:38.291 00.000 5140 MultiStar: [#1 -0.00,0.01,0.93,U] [#2 0.12,0.07,1.32,U] 
01:12:38.291 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.06}, one-star: {0.02, 0.08}
01:12:38.291 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.57) = xAngle (-0.74 = -0.74)
01:12:38.291 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
01:12:38.291 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.83 mountX=0.06 mountY=-0.06, mountTheta=-0.76
01:12:38.292 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.06, opts=13)
01:12:38.293 00.001 5140 Enqueuing Move request for scope (0.05, 0.06)
01:12:38.293 00.000 17088 Worker thread wakes up
01:12:38.293 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
01:12:38.293 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:12:38.293 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
01:12:38.293 00.000 5140 UpdateGuideState exits: m=2168 SNR=32.5 Saturated
01:12:38.293 00.000 17088 Moving (0.05, 0.06) raw xDistance=0.06 yDistance=-0.06
01:12:38.293 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:38.293 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:12:38.293 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:38.293 00.000 5140 Enqueuing Expose request
01:12:38.293 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:38.293 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:12:38.293 00.000 17088 MoveAxis(E, 0, ABG)
01:12:38.293 00.000 17088 Move returns status 0, amount 0
01:12:38.293 00.000 17088 MoveAxis(N, 0, ABG)
01:12:38.293 00.000 17088 Move returns status 0, amount 0
01:12:38.294 00.001 17088 move complete, result=0
01:12:38.294 00.000 17088 worker thread done servicing request
01:12:38.294 00.000 17088 Worker thread wakes up
01:12:38.294 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:38.294 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:38.294 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:12:39.370 01.076 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9cc68952-69b0-4367-97aa-54c77dbc3a93"}
01:12:39.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9cc68952-69b0-4367-97aa-54c77dbc3a93"}
01:12:39.371 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18872e60-761f-45c9-92cf-5d2f152cb3c2"}
01:12:39.371 00.000 5140 case statement mapped state 6 to 3
01:12:39.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18872e60-761f-45c9-92cf-5d2f152cb3c2"}
01:12:39.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9bdb7bfb-aaae-4eaa-9a2b-646c4ef1d7c9"}
01:12:39.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4809,"width":15,"height":15,"star_pos":[6.95,7.09],"pixels":"..."},"id":"9bdb7bfb-aaae-4eaa-9a2b-646c4ef1d7c9"}
01:12:39.420 00.049 17088 Exposure complete
01:12:39.457 00.037 17088 worker thread done servicing request
01:12:39.457 00.000 5140 OnExposeComplete: enter
01:12:39.457 00.000 5140 UpdateGuideState(): m_state=6
01:12:39.458 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4810
01:12:39.458 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=458.05, Mass=2148, SNR=32.3, Peak=255 HFD=2.7
01:12:39.458 00.000 5140 MultiStar: [#1 -0.01,0.02,0.92,U] [#2 0.12,-0.04,1.38,U] 
01:12:39.458 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.00}, one-star: {-0.04, 0.05}
01:12:39.458 00.000 5140 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.57) = xAngle (-1.54 = -1.54)
01:12:39.458 00.000 5140 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.59 = -1.59)
01:12:39.458 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.03 mountX=0.00 mountY=-0.04, mountTheta=-1.54
01:12:39.459 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.00, opts=13)
01:12:39.459 00.000 5140 Enqueuing Move request for scope (0.04, 0.00)
01:12:39.459 00.000 17088 Worker thread wakes up
01:12:39.459 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:12:39.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
01:12:39.459 00.000 5140 UpdateGuideState exits: m=2148 SNR=32.3 Saturated
01:12:39.459 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
01:12:39.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:39.459 00.000 17088 Moving (0.04, 0.00) raw xDistance=0.00 yDistance=-0.04
01:12:39.459 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:39.459 00.000 5140 Enqueuing Expose request
01:12:39.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:12:39.459 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:39.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:12:39.460 00.001 17088 MoveAxis(E, 0, ABG)
01:12:39.460 00.000 17088 Move returns status 0, amount 0
01:12:39.460 00.000 17088 MoveAxis(N, 0, ABG)
01:12:39.460 00.000 17088 Move returns status 0, amount 0
01:12:39.460 00.000 17088 move complete, result=0
01:12:39.460 00.000 17088 worker thread done servicing request
01:12:39.460 00.000 17088 Worker thread wakes up
01:12:39.460 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:39.460 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:39.460 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:12:40.479 01.019 17088 Exposure complete
01:12:40.518 00.039 17088 worker thread done servicing request
01:12:40.518 00.000 5140 OnExposeComplete: enter
01:12:40.518 00.000 5140 UpdateGuideState(): m_state=6
01:12:40.518 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4811
01:12:40.518 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=458.14, Mass=2086, SNR=31.8, Peak=255 HFD=2.7
01:12:40.518 00.000 5140 MultiStar: [#1 0.18,0.20,0.94,U] [#2 0.11,0.12,1.40,U] 
01:12:40.518 00.000 5140 single-star, 2 included, MultiStar: {0.08, 0.15}, one-star: {-0.04, 0.14}
01:12:40.518 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
01:12:40.518 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
01:12:40.518 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.88 mountX=0.14 mountY=0.04, mountTheta=0.26
01:12:40.519 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.14, opts=13)
01:12:40.519 00.000 5140 Enqueuing Move request for scope (-0.04, 0.14)
01:12:40.519 00.000 17088 Worker thread wakes up
01:12:40.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:12:40.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
01:12:40.519 00.000 5140 UpdateGuideState exits: m=2086 SNR=31.8 Saturated
01:12:40.519 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
01:12:40.519 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:40.519 00.000 17088 Moving (-0.04, 0.14) raw xDistance=0.14 yDistance=0.04
01:12:40.520 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
01:12:40.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:40.520 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:40.520 00.000 5140 Enqueuing Expose request
01:12:40.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:12:40.520 00.000 17088 MoveAxis(W, 78, ABG)
01:12:40.520 00.000 17088 Guiding  Dir = 3, Dur = 78
01:12:40.522 00.002 17088 IsSlewing returns 0
01:12:40.522 00.000 17088 IsGuiding returns 0
01:12:40.616 00.094 17088 IsGuiding returns 0
01:12:40.616 00.000 17088 Move returns status 0, amount 78
01:12:40.616 00.000 17088 MoveAxis(N, 0, ABG)
01:12:40.616 00.000 17088 Move returns status 0, amount 0
01:12:40.618 00.002 17088 move complete, result=0
01:12:40.618 00.000 17088 worker thread done servicing request
01:12:40.618 00.000 17088 Worker thread wakes up
01:12:40.618 00.000 5140 GuideStep: 0.1 px 78 ms WEST, 0.0 px 0 ms NORTH
01:12:40.618 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:40.618 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:41.370 00.752 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c33f3bf-1835-4151-a1d0-5e38cbc0165a"}
01:12:41.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0c33f3bf-1835-4151-a1d0-5e38cbc0165a"}
01:12:41.371 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d2d3d64-3516-412b-9805-ccf640c2f18c"}
01:12:41.371 00.000 5140 case statement mapped state 6 to 3
01:12:41.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d2d3d64-3516-412b-9805-ccf640c2f18c"}
01:12:41.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e516e36-d1e9-49aa-aecb-1dc2c9b19a82"}
01:12:41.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4811,"width":15,"height":15,"star_pos":[6.89,7.14],"pixels":"..."},"id":"9e516e36-d1e9-49aa-aecb-1dc2c9b19a82"}
01:12:41.741 00.370 17088 Exposure complete
01:12:41.778 00.037 17088 worker thread done servicing request
01:12:41.779 00.001 5140 OnExposeComplete: enter
01:12:41.779 00.000 5140 UpdateGuideState(): m_state=6
01:12:41.779 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4812
01:12:41.779 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=458.20, Mass=2252, SNR=33.1, Peak=255 HFD=2.7
01:12:41.779 00.000 5140 MultiStar: [#1 0.03,0.05,0.92,U] [#2 0.09,0.02,1.36,U] 
01:12:41.779 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.08}, one-star: {0.00, 0.20}
01:12:41.779 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
01:12:41.779 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
01:12:41.779 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.10 cameraTheta=1.05 mountX=0.08 mountY=-0.05, mountTheta=-0.55
01:12:41.780 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.08, opts=13)
01:12:41.780 00.000 5140 Enqueuing Move request for scope (0.05, 0.08)
01:12:41.780 00.000 17088 Worker thread wakes up
01:12:41.780 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:12:41.780 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
01:12:41.780 00.000 5140 UpdateGuideState exits: m=2252 SNR=33.1 Saturated
01:12:41.780 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
01:12:41.780 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:41.780 00.000 17088 Moving (0.05, 0.08) raw xDistance=0.08 yDistance=-0.05
01:12:41.780 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:41.780 00.000 5140 Enqueuing Expose request
01:12:41.780 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
01:12:41.780 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:41.780 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:12:41.780 00.000 17088 MoveAxis(W, 54, ABG)
01:12:41.780 00.000 17088 Guiding  Dir = 3, Dur = 54
01:12:41.815 00.035 17088 IsSlewing returns 0
01:12:41.816 00.001 17088 IsGuiding returns 0
01:12:41.878 00.062 17088 IsGuiding returns 0
01:12:41.878 00.000 17088 Move returns status 0, amount 54
01:12:41.878 00.000 17088 MoveAxis(N, 0, ABG)
01:12:41.878 00.000 17088 Move returns status 0, amount 0
01:12:41.878 00.000 17088 move complete, result=0
01:12:41.878 00.000 17088 worker thread done servicing request
01:12:41.878 00.000 17088 Worker thread wakes up
01:12:41.878 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.1 px 0 ms NORTH
01:12:41.879 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:41.879 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:42.796 00.917 17088 Exposure complete
01:12:42.835 00.039 17088 worker thread done servicing request
01:12:42.835 00.000 5140 OnExposeComplete: enter
01:12:42.835 00.000 5140 UpdateGuideState(): m_state=6
01:12:42.835 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4813
01:12:42.835 00.000 5140 Star::Find returns 1 (0), X=744.11, Y=457.86, Mass=2211, SNR=32.8, Peak=250 HFD=2.8
01:12:42.835 00.000 5140 MultiStar: [#1 0.03,-0.18,0.90,U] [#2 0.18,-0.29,0.00,M1] 
01:12:42.835 00.000 5140 refined, 1 included, MultiStar: {0.11, -0.16}, one-star: {0.17, -0.14}
01:12:42.835 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.57) = xAngle (-2.56 = -2.56)
01:12:42.835 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.61 = -2.61)
01:12:42.835 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.16 hyp=0.19 cameraTheta=-0.99 mountX=-0.16 mountY=-0.10, mountTheta=-2.60
01:12:42.836 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.16, opts=13)
01:12:42.836 00.000 5140 Enqueuing Move request for scope (0.11, -0.16)
01:12:42.836 00.000 17088 Worker thread wakes up
01:12:42.836 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:12:42.836 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.16) opts 0xd
01:12:42.836 00.000 5140 UpdateGuideState exits: m=2211 SNR=32.8
01:12:42.836 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.16)
01:12:42.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:42.836 00.000 17088 Moving (0.11, -0.16) raw xDistance=-0.16 yDistance=-0.10
01:12:42.836 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:42.836 00.000 5140 Enqueuing Expose request
01:12:42.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
01:12:42.836 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:42.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:12:42.836 00.000 17088 MoveAxis(E, 87, ABG)
01:12:42.836 00.000 17088 Guiding  Dir = 2, Dur = 87
01:12:42.840 00.004 17088 IsSlewing returns 0
01:12:42.840 00.000 17088 IsGuiding returns 0
01:12:42.931 00.091 17088 IsGuiding returns 0
01:12:42.931 00.000 17088 Move returns status 0, amount 87
01:12:42.931 00.000 17088 MoveAxis(N, 0, ABG)
01:12:42.931 00.000 17088 Move returns status 0, amount 0
01:12:42.931 00.000 17088 move complete, result=0
01:12:42.931 00.000 17088 worker thread done servicing request
01:12:42.931 00.000 17088 Worker thread wakes up
01:12:42.931 00.000 5140 GuideStep: -0.2 px 87 ms EAST, -0.1 px 0 ms NORTH
01:12:42.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:42.931 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:43.370 00.439 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"267144f5-8289-4471-b5e4-04eebb2aee7f"}
01:12:43.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"267144f5-8289-4471-b5e4-04eebb2aee7f"}
01:12:43.370 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0edf430d-6f7f-42b6-a581-4600b8995cb7"}
01:12:43.370 00.000 5140 case statement mapped state 6 to 3
01:12:43.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0edf430d-6f7f-42b6-a581-4600b8995cb7"}
01:12:43.372 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"669f5433-291f-4ed3-ab28-c099cf50709b"}
01:12:43.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4813,"width":15,"height":15,"star_pos":[7.11,6.86],"pixels":"..."},"id":"669f5433-291f-4ed3-ab28-c099cf50709b"}
01:12:44.057 00.685 17088 Exposure complete
01:12:44.097 00.040 17088 worker thread done servicing request
01:12:44.097 00.000 5140 OnExposeComplete: enter
01:12:44.097 00.000 5140 UpdateGuideState(): m_state=6
01:12:44.097 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4814
01:12:44.097 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=458.19, Mass=2145, SNR=32.3, Peak=255 HFD=2.6
01:12:44.097 00.000 5140 MultiStar: [#1 0.01,-0.09,0.92,U] [#2 0.10,0.03,1.38,U] 
01:12:44.097 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.04}, one-star: {0.01, 0.18}
01:12:44.097 00.000 5140 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.57) = xAngle (-0.82 = -0.82)
01:12:44.097 00.000 5140 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.88 = -0.88)
01:12:44.097 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.75 mountX=0.05 mountY=-0.05, mountTheta=-0.85
01:12:44.098 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.04, opts=13)
01:12:44.098 00.000 5140 Enqueuing Move request for scope (0.05, 0.04)
01:12:44.098 00.000 17088 Worker thread wakes up
01:12:44.098 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=38, FiltMin=31, FiltMax=255, Gamma=1.000
01:12:44.098 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
01:12:44.098 00.000 5140 UpdateGuideState exits: m=2145 SNR=32.3 Saturated
01:12:44.098 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
01:12:44.098 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:44.098 00.000 17088 Moving (0.05, 0.04) raw xDistance=0.05 yDistance=-0.05
01:12:44.098 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:44.098 00.000 5140 Enqueuing Expose request
01:12:44.098 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:12:44.098 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:44.098 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:12:44.098 00.000 17088 MoveAxis(E, 0, ABG)
01:12:44.098 00.000 17088 Move returns status 0, amount 0
01:12:44.098 00.000 17088 MoveAxis(N, 0, ABG)
01:12:44.098 00.000 17088 Move returns status 0, amount 0
01:12:44.098 00.000 17088 move complete, result=0
01:12:44.098 00.000 17088 worker thread done servicing request
01:12:44.098 00.000 17088 Worker thread wakes up
01:12:44.098 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:44.098 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:44.100 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:12:45.116 01.016 17088 Exposure complete
01:12:45.155 00.039 17088 worker thread done servicing request
01:12:45.155 00.000 5140 OnExposeComplete: enter
01:12:45.155 00.000 5140 UpdateGuideState(): m_state=6
01:12:45.155 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4815
01:12:45.155 00.000 5140 Star::Find returns 1 (1), X=743.81, Y=458.15, Mass=2379, SNR=34.1, Peak=255 HFD=2.9
01:12:45.156 00.001 5140 MultiStar: [#1 -0.10,0.01,0.86,U] [#2 0.08,0.07,1.31,U] 
01:12:45.156 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.07}, one-star: {-0.12, 0.14}
01:12:45.156 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
01:12:45.156 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
01:12:45.156 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.98 mountX=0.07 mountY=0.03, mountTheta=0.36
01:12:45.156 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
01:12:45.156 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
01:12:45.156 00.000 17088 Worker thread wakes up
01:12:45.157 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=31, FiltMax=255, Gamma=1.000
01:12:45.157 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
01:12:45.157 00.000 5140 UpdateGuideState exits: m=2379 SNR=34.1 Saturated
01:12:45.157 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
01:12:45.157 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:45.157 00.000 17088 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.03
01:12:45.157 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:45.157 00.000 5140 Enqueuing Expose request
01:12:45.157 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:12:45.157 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:45.157 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:12:45.157 00.000 17088 MoveAxis(W, 41, ABG)
01:12:45.157 00.000 17088 Guiding  Dir = 3, Dur = 41
01:12:45.189 00.032 17088 IsSlewing returns 0
01:12:45.189 00.000 17088 IsGuiding returns 0
01:12:45.268 00.079 17088 IsGuiding returns 0
01:12:45.268 00.000 17088 Move returns status 0, amount 41
01:12:45.268 00.000 17088 MoveAxis(N, 0, ABG)
01:12:45.268 00.000 17088 Move returns status 0, amount 0
01:12:45.268 00.000 17088 move complete, result=0
01:12:45.269 00.001 17088 worker thread done servicing request
01:12:45.269 00.000 17088 Worker thread wakes up
01:12:45.269 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.0 px 0 ms NORTH
01:12:45.269 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:45.269 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:45.370 00.101 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf8165c1-9468-4ef6-951f-3b38c6ceec0e"}
01:12:45.371 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf8165c1-9468-4ef6-951f-3b38c6ceec0e"}
01:12:45.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9fe7eae-7aa8-42d0-abbe-6598261343e9"}
01:12:45.371 00.000 5140 case statement mapped state 6 to 3
01:12:45.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9fe7eae-7aa8-42d0-abbe-6598261343e9"}
01:12:45.372 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0aee7282-0539-4daf-89a6-e26eecfe4d5e"}
01:12:45.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4815,"width":15,"height":15,"star_pos":[6.81,7.15],"pixels":"..."},"id":"0aee7282-0539-4daf-89a6-e26eecfe4d5e"}
01:12:46.404 01.032 17088 Exposure complete
01:12:46.443 00.039 17088 worker thread done servicing request
01:12:46.443 00.000 5140 OnExposeComplete: enter
01:12:46.443 00.000 5140 UpdateGuideState(): m_state=6
01:12:46.443 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4816
01:12:46.443 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=458.07, Mass=2256, SNR=33.2, Peak=255 HFD=2.8
01:12:46.443 00.000 5140 MultiStar: [#1 0.01,-0.01,0.90,U] [#2 -0.03,0.12,1.34,U] 
01:12:46.443 00.000 5140 single-star, 2 included, MultiStar: {-0.02, 0.07}, one-star: {-0.02, 0.06}
01:12:46.443 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
01:12:46.443 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
01:12:46.443 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.91 mountX=0.06 mountY=0.02, mountTheta=0.29
01:12:46.445 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
01:12:46.445 00.000 5140 Enqueuing Move request for scope (-0.02, 0.06)
01:12:46.445 00.000 17088 Worker thread wakes up
01:12:46.445 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=38, FiltMin=31, FiltMax=255, Gamma=1.000
01:12:46.445 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
01:12:46.445 00.000 5140 UpdateGuideState exits: m=2256 SNR=33.2 Saturated
01:12:46.445 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
01:12:46.445 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:46.445 00.000 17088 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.02
01:12:46.445 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:46.445 00.000 5140 Enqueuing Expose request
01:12:46.445 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:12:46.445 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:46.445 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:12:46.445 00.000 17088 MoveAxis(E, 0, ABG)
01:12:46.446 00.001 17088 Move returns status 0, amount 0
01:12:46.446 00.000 17088 MoveAxis(N, 0, ABG)
01:12:46.446 00.000 17088 Move returns status 0, amount 0
01:12:46.446 00.000 17088 move complete, result=0
01:12:46.446 00.000 17088 worker thread done servicing request
01:12:46.446 00.000 17088 Worker thread wakes up
01:12:46.446 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:46.446 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:46.446 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:12:47.370 00.924 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7cce6ea-7d77-4635-a4f9-07647fb62366"}
01:12:47.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c7cce6ea-7d77-4635-a4f9-07647fb62366"}
01:12:47.371 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8278d763-f6c1-46a9-a2a6-7dea4b6a3409"}
01:12:47.371 00.000 5140 case statement mapped state 6 to 3
01:12:47.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8278d763-f6c1-46a9-a2a6-7dea4b6a3409"}
01:12:47.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49ade0ed-6180-499f-8cc0-720e5306f72a"}
01:12:47.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4816,"width":15,"height":15,"star_pos":[6.91,7.07],"pixels":"..."},"id":"49ade0ed-6180-499f-8cc0-720e5306f72a"}
01:12:47.477 00.106 17088 Exposure complete
01:12:47.517 00.040 17088 worker thread done servicing request
01:12:47.518 00.001 5140 OnExposeComplete: enter
01:12:47.518 00.000 5140 UpdateGuideState(): m_state=6
01:12:47.518 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4817
01:12:47.518 00.000 5140 Star::Find returns 1 (1), X=743.97, Y=458.20, Mass=2229, SNR=32.9, Peak=255 HFD=2.6
01:12:47.518 00.000 5140 MultiStar: [#1 -0.01,0.17,0.91,U] [#2 0.13,0.01,1.35,U] 
01:12:47.518 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.11}, one-star: {0.04, 0.20}
01:12:47.518 00.000 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.57) = xAngle (-0.51 = -0.51)
01:12:47.518 00.000 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.56 = -0.56)
01:12:47.518 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.11 hyp=0.13 cameraTheta=1.06 mountX=0.11 mountY=-0.07, mountTheta=-0.55
01:12:47.519 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.11, opts=13)
01:12:47.519 00.000 5140 Enqueuing Move request for scope (0.06, 0.11)
01:12:47.519 00.000 17088 Worker thread wakes up
01:12:47.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:12:47.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.11) opts 0xd
01:12:47.519 00.000 5140 UpdateGuideState exits: m=2229 SNR=32.9 Saturated
01:12:47.519 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.11)
01:12:47.519 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:47.519 00.000 17088 Moving (0.06, 0.11) raw xDistance=0.11 yDistance=-0.07
01:12:47.519 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:47.519 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:12:47.519 00.000 5140 Enqueuing Expose request
01:12:47.519 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:47.519 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:12:47.519 00.000 17088 MoveAxis(W, 63, ABG)
01:12:47.520 00.001 17088 Guiding  Dir = 3, Dur = 63
01:12:47.535 00.015 17088 IsSlewing returns 0
01:12:47.536 00.001 17088 IsGuiding returns 0
01:12:47.614 00.078 17088 IsGuiding returns 0
01:12:47.614 00.000 17088 Move returns status 0, amount 63
01:12:47.614 00.000 17088 MoveAxis(N, 0, ABG)
01:12:47.615 00.001 17088 Move returns status 0, amount 0
01:12:47.615 00.000 17088 move complete, result=0
01:12:47.615 00.000 17088 worker thread done servicing request
01:12:47.615 00.000 17088 Worker thread wakes up
01:12:47.615 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.1 px 0 ms NORTH
01:12:47.615 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:47.615 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:48.750 01.135 17088 Exposure complete
01:12:48.788 00.038 17088 worker thread done servicing request
01:12:48.788 00.000 5140 OnExposeComplete: enter
01:12:48.789 00.001 5140 UpdateGuideState(): m_state=6
01:12:48.789 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4818
01:12:48.789 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=458.00, Mass=2164, SNR=32.5, Peak=255 HFD=2.7
01:12:48.789 00.000 5140 MultiStar: [#1 0.07,-0.18,0.93,U] [#2 0.15,-0.07,1.39,U] 
01:12:48.789 00.000 5140 single-star, 2 included, MultiStar: {0.08, -0.08}, one-star: {-0.01, -0.01}
01:12:48.789 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.57) = xAngle (-4.32 = 1.97)
01:12:48.789 00.000 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.37 = 1.91)
01:12:48.789 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.75 mountX=-0.01 mountY=0.01, mountTheta=1.96
01:12:48.790 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
01:12:48.790 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
01:12:48.790 00.000 17088 Worker thread wakes up
01:12:48.790 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=250, Gamma=1.000
01:12:48.790 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
01:12:48.790 00.000 5140 UpdateGuideState exits: m=2164 SNR=32.5 Saturated
01:12:48.790 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
01:12:48.790 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:48.790 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
01:12:48.790 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:48.791 00.001 5140 Enqueuing Expose request
01:12:48.791 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:12:48.791 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:48.791 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:12:48.791 00.000 17088 MoveAxis(E, 0, ABG)
01:12:48.791 00.000 17088 Move returns status 0, amount 0
01:12:48.791 00.000 17088 MoveAxis(N, 0, ABG)
01:12:48.791 00.000 17088 Move returns status 0, amount 0
01:12:48.791 00.000 17088 move complete, result=0
01:12:48.791 00.000 17088 worker thread done servicing request
01:12:48.791 00.000 17088 Worker thread wakes up
01:12:48.791 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:48.791 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:48.791 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:12:49.369 00.578 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c312138-a272-4a35-a251-6f1ee16bd504"}
01:12:49.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1c312138-a272-4a35-a251-6f1ee16bd504"}
01:12:49.370 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d693db5-a296-434e-a532-fa5270d23ba2"}
01:12:49.370 00.000 5140 case statement mapped state 6 to 3
01:12:49.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d693db5-a296-434e-a532-fa5270d23ba2"}
01:12:49.370 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"11e2f485-681d-45d7-abfd-544370d23e47"}
01:12:49.371 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4818,"width":15,"height":15,"star_pos":[6.92,7.00],"pixels":"..."},"id":"11e2f485-681d-45d7-abfd-544370d23e47"}
01:12:49.808 00.437 17088 Exposure complete
01:12:49.846 00.038 17088 worker thread done servicing request
01:12:49.846 00.000 5140 OnExposeComplete: enter
01:12:49.846 00.000 5140 UpdateGuideState(): m_state=6
01:12:49.846 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4819
01:12:49.846 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=458.21, Mass=2147, SNR=32.3, Peak=255 HFD=2.7
01:12:49.846 00.000 5140 MultiStar: [#1 0.03,-0.03,0.90,U] [#2 0.07,0.10,1.34,U] 
01:12:49.846 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.09}, one-star: {-0.05, 0.20}
01:12:49.846 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
01:12:49.846 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
01:12:49.846 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.10 cameraTheta=1.34 mountX=0.09 mountY=-0.03, mountTheta=-0.28
01:12:49.847 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.09, opts=13)
01:12:49.847 00.000 5140 Enqueuing Move request for scope (0.02, 0.09)
01:12:49.847 00.000 17088 Worker thread wakes up
01:12:49.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=30, FiltMax=255, Gamma=1.000
01:12:49.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
01:12:49.847 00.000 5140 UpdateGuideState exits: m=2147 SNR=32.3 Saturated
01:12:49.847 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
01:12:49.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:49.847 00.000 17088 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.03
01:12:49.847 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:49.847 00.000 5140 Enqueuing Expose request
01:12:49.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:12:49.847 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:49.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:12:49.847 00.000 17088 MoveAxis(W, 54, ABG)
01:12:49.847 00.000 17088 Guiding  Dir = 3, Dur = 54
01:12:49.853 00.006 17088 IsSlewing returns 0
01:12:49.853 00.000 17088 IsGuiding returns 0
01:12:49.916 00.063 17088 IsGuiding returns 0
01:12:49.916 00.000 17088 Move returns status 0, amount 54
01:12:49.916 00.000 17088 MoveAxis(N, 0, ABG)
01:12:49.916 00.000 17088 Move returns status 0, amount 0
01:12:49.916 00.000 17088 move complete, result=0
01:12:49.916 00.000 17088 worker thread done servicing request
01:12:49.916 00.000 17088 Worker thread wakes up
01:12:49.916 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
01:12:49.917 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:49.917 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:51.051 01.134 17088 Exposure complete
01:12:51.091 00.040 17088 worker thread done servicing request
01:12:51.091 00.000 5140 OnExposeComplete: enter
01:12:51.091 00.000 5140 UpdateGuideState(): m_state=6
01:12:51.091 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4820
01:12:51.091 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=458.13, Mass=2281, SNR=33.3, Peak=255 HFD=2.8
01:12:51.092 00.001 5140 MultiStar: [#1 0.01,0.11,0.85,U] [#2 0.11,0.17,1.31,U] 
01:12:51.092 00.000 5140 single-star, 2 included, MultiStar: {0.03, 0.14}, one-star: {-0.05, 0.12}
01:12:51.092 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
01:12:51.092 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
01:12:51.092 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.99 mountX=0.12 mountY=0.05, mountTheta=0.38
01:12:51.092 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.12, opts=13)
01:12:51.092 00.000 5140 Enqueuing Move request for scope (-0.05, 0.12)
01:12:51.092 00.000 17088 Worker thread wakes up
01:12:51.092 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:12:51.093 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
01:12:51.093 00.000 5140 UpdateGuideState exits: m=2281 SNR=33.3 Saturated
01:12:51.093 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
01:12:51.093 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:51.093 00.000 17088 Moving (-0.05, 0.12) raw xDistance=0.12 yDistance=0.05
01:12:51.093 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:51.093 00.000 5140 Enqueuing Expose request
01:12:51.093 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
01:12:51.093 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:51.093 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:12:51.093 00.000 17088 MoveAxis(W, 73, ABG)
01:12:51.093 00.000 17088 Guiding  Dir = 3, Dur = 73
01:12:51.127 00.034 17088 IsSlewing returns 0
01:12:51.127 00.000 17088 IsGuiding returns 0
01:12:51.236 00.109 17088 IsGuiding returns 0
01:12:51.236 00.000 17088 Move returns status 0, amount 73
01:12:51.236 00.000 17088 MoveAxis(N, 0, ABG)
01:12:51.236 00.000 17088 Move returns status 0, amount 0
01:12:51.236 00.000 17088 move complete, result=0
01:12:51.237 00.001 17088 worker thread done servicing request
01:12:51.237 00.000 17088 Worker thread wakes up
01:12:51.237 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.0 px 0 ms NORTH
01:12:51.237 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:51.237 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:51.367 00.130 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1ae529b-ad17-47e8-91f7-3efea6e3815d"}
01:12:51.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a1ae529b-ad17-47e8-91f7-3efea6e3815d"}
01:12:51.368 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"981a28a3-3ce2-4972-8518-8ec2e0976ed0"}
01:12:51.368 00.000 5140 case statement mapped state 6 to 3
01:12:51.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"981a28a3-3ce2-4972-8518-8ec2e0976ed0"}
01:12:51.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"85588af4-7799-4d05-9e49-6fc788b164b7"}
01:12:51.369 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4820,"width":15,"height":15,"star_pos":[6.88,7.13],"pixels":"..."},"id":"85588af4-7799-4d05-9e49-6fc788b164b7"}
01:12:52.143 00.774 17088 Exposure complete
01:12:52.182 00.039 17088 worker thread done servicing request
01:12:52.182 00.000 5140 OnExposeComplete: enter
01:12:52.182 00.000 5140 UpdateGuideState(): m_state=6
01:12:52.182 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4821
01:12:52.182 00.000 5140 Star::Find returns 1 (1), X=743.97, Y=458.07, Mass=2295, SNR=33.4, Peak=255 HFD=2.8
01:12:52.182 00.000 5140 MultiStar: [#1 -0.05,-0.04,0.92,U] [#2 0.03,0.08,1.28,U] 
01:12:52.182 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.04}, one-star: {0.04, 0.06}
01:12:52.182 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
01:12:52.182 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
01:12:52.182 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.29 mountX=0.04 mountY=-0.01, mountTheta=-0.33
01:12:52.183 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
01:12:52.183 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
01:12:52.183 00.000 17088 Worker thread wakes up
01:12:52.184 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:12:52.184 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
01:12:52.184 00.000 5140 UpdateGuideState exits: m=2295 SNR=33.4 Saturated
01:12:52.184 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
01:12:52.184 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:52.184 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:52.184 00.000 5140 Enqueuing Expose request
01:12:52.184 00.000 17088 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
01:12:52.184 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:12:52.184 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:52.184 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:12:52.184 00.000 17088 MoveAxis(E, 0, ABG)
01:12:52.184 00.000 17088 Move returns status 0, amount 0
01:12:52.184 00.000 17088 MoveAxis(N, 0, ABG)
01:12:52.184 00.000 17088 Move returns status 0, amount 0
01:12:52.184 00.000 17088 move complete, result=0
01:12:52.184 00.000 17088 worker thread done servicing request
01:12:52.184 00.000 17088 Worker thread wakes up
01:12:52.184 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:52.184 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:52.184 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:12:53.306 01.122 17088 Exposure complete
01:12:53.343 00.037 17088 worker thread done servicing request
01:12:53.343 00.000 5140 OnExposeComplete: enter
01:12:53.344 00.001 5140 UpdateGuideState(): m_state=6
01:12:53.344 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4822
01:12:53.344 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=457.85, Mass=2242, SNR=33.0, Peak=255 HFD=2.7
01:12:53.344 00.000 5140 MultiStar: [#1 0.05,0.06,0.91,U] [#2 0.27,-0.20,0.00,M1] 
01:12:53.344 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.05}, one-star: {-0.01, -0.15}
01:12:53.344 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
01:12:53.344 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
01:12:53.344 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.19 mountX=-0.05 mountY=-0.02, mountTheta=-2.80
01:12:53.345 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
01:12:53.345 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
01:12:53.345 00.000 17088 Worker thread wakes up
01:12:53.345 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:12:53.345 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
01:12:53.345 00.000 5140 UpdateGuideState exits: m=2242 SNR=33.0 Saturated
01:12:53.345 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
01:12:53.345 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:53.345 00.000 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
01:12:53.345 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:53.345 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:12:53.345 00.000 5140 Enqueuing Expose request
01:12:53.345 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:53.345 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:12:53.345 00.000 17088 MoveAxis(E, 0, ABG)
01:12:53.345 00.000 17088 Move returns status 0, amount 0
01:12:53.345 00.000 17088 MoveAxis(N, 0, ABG)
01:12:53.345 00.000 17088 Move returns status 0, amount 0
01:12:53.345 00.000 17088 move complete, result=0
01:12:53.345 00.000 17088 worker thread done servicing request
01:12:53.345 00.000 17088 Worker thread wakes up
01:12:53.346 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:53.346 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:53.346 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:12:53.367 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47226b74-f416-41f7-80dd-4aa9abad515b"}
01:12:53.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"47226b74-f416-41f7-80dd-4aa9abad515b"}
01:12:53.368 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0769ffb1-0dd3-48ef-95d9-86cbc3f4a219"}
01:12:53.368 00.000 5140 case statement mapped state 6 to 3
01:12:53.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0769ffb1-0dd3-48ef-95d9-86cbc3f4a219"}
01:12:53.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f035002-ac0a-4207-9967-a94787bc4fc3"}
01:12:53.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4822,"width":15,"height":15,"star_pos":[6.93,6.85],"pixels":"..."},"id":"9f035002-ac0a-4207-9967-a94787bc4fc3"}
01:12:54.364 00.996 17088 Exposure complete
01:12:54.404 00.040 17088 worker thread done servicing request
01:12:54.404 00.000 5140 OnExposeComplete: enter
01:12:54.404 00.000 5140 UpdateGuideState(): m_state=6
01:12:54.404 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4823
01:12:54.404 00.000 5140 Star::Find returns 1 (1), X=743.99, Y=457.99, Mass=2358, SNR=34.0, Peak=255 HFD=2.8
01:12:54.405 00.001 5140 MultiStar: [#1 0.09,-0.07,0.87,U] [#2 0.18,-0.03,1.32,U] 
01:12:54.405 00.000 5140 single-star, 2 included, MultiStar: {0.12, -0.04}, one-star: {0.06, -0.01}
01:12:54.405 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.83 = -1.83)
01:12:54.405 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
01:12:54.405 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.26 mountX=-0.01 mountY=-0.06, mountTheta=-1.83
01:12:54.405 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.01, opts=13)
01:12:54.406 00.001 5140 Enqueuing Move request for scope (0.06, -0.01)
01:12:54.406 00.000 17088 Worker thread wakes up
01:12:54.406 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:12:54.406 00.000 5140 UpdateGuideState exits: m=2358 SNR=34.0 Saturated
01:12:54.406 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:54.406 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:54.406 00.000 5140 Enqueuing Expose request
01:12:54.406 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
01:12:54.406 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
01:12:54.406 00.000 17088 Moving (0.06, -0.01) raw xDistance=-0.01 yDistance=-0.06
01:12:54.406 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:12:54.406 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:54.406 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:12:54.406 00.000 17088 MoveAxis(E, 0, ABG)
01:12:54.406 00.000 17088 Move returns status 0, amount 0
01:12:54.406 00.000 17088 MoveAxis(N, 0, ABG)
01:12:54.406 00.000 17088 Move returns status 0, amount 0
01:12:54.406 00.000 17088 move complete, result=0
01:12:54.406 00.000 17088 worker thread done servicing request
01:12:54.406 00.000 17088 Worker thread wakes up
01:12:54.406 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:54.406 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:54.407 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:12:55.366 00.959 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"904ee113-de6d-4782-8f58-b677e13a7573"}
01:12:55.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"904ee113-de6d-4782-8f58-b677e13a7573"}
01:12:55.366 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9ab75d0-8f45-4811-b235-b5224ebdb4ab"}
01:12:55.367 00.001 5140 case statement mapped state 6 to 3
01:12:55.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9ab75d0-8f45-4811-b235-b5224ebdb4ab"}
01:12:55.367 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"981bd1fd-87ed-4ba6-ba08-02723e622139"}
01:12:55.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4823,"width":15,"height":15,"star_pos":[6.99,6.99],"pixels":"..."},"id":"981bd1fd-87ed-4ba6-ba08-02723e622139"}
01:12:55.543 00.176 17088 Exposure complete
01:12:55.582 00.039 17088 worker thread done servicing request
01:12:55.582 00.000 5140 OnExposeComplete: enter
01:12:55.582 00.000 5140 UpdateGuideState(): m_state=6
01:12:55.582 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4824
01:12:55.582 00.000 5140 Star::Find returns 1 (1), X=743.80, Y=458.14, Mass=2087, SNR=31.8, Peak=255 HFD=2.6
01:12:55.582 00.000 5140 MultiStar: [#1 -0.02,-0.05,0.94,U] [#2 -0.02,-0.02,1.38,U] 
01:12:55.582 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.02}, one-star: {-0.13, 0.13}
01:12:55.582 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
01:12:55.582 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
01:12:55.582 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.87 mountX=0.02 mountY=0.06, mountTheta=1.29
01:12:55.583 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.02, opts=13)
01:12:55.583 00.000 5140 Enqueuing Move request for scope (-0.06, 0.02)
01:12:55.583 00.000 17088 Worker thread wakes up
01:12:55.583 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:12:55.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
01:12:55.583 00.000 5140 UpdateGuideState exits: m=2087 SNR=31.8 Saturated
01:12:55.584 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
01:12:55.584 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:55.584 00.000 17088 Moving (-0.06, 0.02) raw xDistance=0.02 yDistance=0.06
01:12:55.584 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:55.584 00.000 5140 Enqueuing Expose request
01:12:55.584 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:12:55.584 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:55.584 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:12:55.584 00.000 17088 MoveAxis(E, 0, ABG)
01:12:55.584 00.000 17088 Move returns status 0, amount 0
01:12:55.584 00.000 17088 MoveAxis(N, 0, ABG)
01:12:55.584 00.000 17088 Move returns status 0, amount 0
01:12:55.584 00.000 17088 move complete, result=0
01:12:55.584 00.000 17088 worker thread done servicing request
01:12:55.584 00.000 17088 Worker thread wakes up
01:12:55.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:55.584 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:55.584 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:12:56.600 01.016 17088 Exposure complete
01:12:56.640 00.040 17088 worker thread done servicing request
01:12:56.640 00.000 5140 OnExposeComplete: enter
01:12:56.640 00.000 5140 UpdateGuideState(): m_state=6
01:12:56.640 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4825
01:12:56.640 00.000 5140 Star::Find returns 1 (0), X=743.69, Y=458.20, Mass=2130, SNR=32.2, Peak=252 HFD=2.7
01:12:56.640 00.000 5140 MultiStar: [#1 -0.09,0.12,0.93,U] [#2 -0.04,0.06,1.38,U] 
01:12:56.640 00.000 5140 refined, 2 included, MultiStar: {-0.11, 0.11}, one-star: {-0.24, 0.19}
01:12:56.640 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
01:12:56.640 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.74 = 0.74)
01:12:56.640 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.11 hyp=0.16 cameraTheta=2.36 mountX=0.11 mountY=0.11, mountTheta=0.76
01:12:56.642 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.11, opts=13)
01:12:56.642 00.000 5140 Enqueuing Move request for scope (-0.11, 0.11)
01:12:56.642 00.000 17088 Worker thread wakes up
01:12:56.642 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:12:56.642 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.11) opts 0xd
01:12:56.642 00.000 5140 UpdateGuideState exits: m=2130 SNR=32.2
01:12:56.642 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.11)
01:12:56.642 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:56.642 00.000 17088 Moving (-0.11, 0.11) raw xDistance=0.11 yDistance=0.11
01:12:56.642 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:56.642 00.000 5140 Enqueuing Expose request
01:12:56.642 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:12:56.642 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
01:12:56.642 00.000 17088 MoveAxis(W, 65, ABG)
01:12:56.642 00.000 17088 Guiding  Dir = 3, Dur = 65
01:12:56.674 00.032 17088 IsSlewing returns 0
01:12:56.674 00.000 17088 IsGuiding returns 0
01:12:56.768 00.094 17088 IsGuiding returns 0
01:12:56.768 00.000 17088 Move returns status 0, amount 65
01:12:56.768 00.000 17088 MoveAxis(S, 50, ABG)
01:12:56.768 00.000 17088 Guiding  Dir = 1, Dur = 50
01:12:56.784 00.016 17088 IsSlewing returns 0
01:12:56.785 00.001 17088 IsGuiding returns 0
01:12:56.846 00.061 17088 IsGuiding returns 0
01:12:56.846 00.000 17088 Move returns status 0, amount 50
01:12:56.846 00.000 17088 move complete, result=0
01:12:56.846 00.000 17088 worker thread done servicing request
01:12:56.846 00.000 17088 Worker thread wakes up
01:12:56.846 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.1 px 50 ms SOUTH
01:12:56.846 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:56.846 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:57.365 00.519 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89898b56-713f-40cb-aea1-a4d3e39f5443"}
01:12:57.366 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"89898b56-713f-40cb-aea1-a4d3e39f5443"}
01:12:57.366 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8bd19b2-b083-4593-8553-c5ddef7e95c4"}
01:12:57.366 00.000 5140 case statement mapped state 6 to 3
01:12:57.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8bd19b2-b083-4593-8553-c5ddef7e95c4"}
01:12:57.366 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e340bca-a9be-41da-8dcb-dc235cda2dfd"}
01:12:57.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4825,"width":15,"height":15,"star_pos":[6.69,7.20],"pixels":"..."},"id":"4e340bca-a9be-41da-8dcb-dc235cda2dfd"}
01:12:57.968 00.602 17088 Exposure complete
01:12:58.008 00.040 17088 worker thread done servicing request
01:12:58.008 00.000 5140 OnExposeComplete: enter
01:12:58.008 00.000 5140 UpdateGuideState(): m_state=6
01:12:58.008 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4826
01:12:58.008 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=458.06, Mass=2211, SNR=32.7, Peak=255 HFD=2.8
01:12:58.008 00.000 5140 MultiStar: [#1 0.11,-0.02,0.90,U] [#2 0.23,0.02,1.35,U] 
01:12:58.008 00.000 5140 single-star, 2 included, MultiStar: {0.14, 0.02}, one-star: {0.05, 0.06}
01:12:58.008 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
01:12:58.008 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.75 = -0.75)
01:12:58.008 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.87 mountX=0.06 mountY=-0.05, mountTheta=-0.73
01:12:58.009 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.06, opts=13)
01:12:58.009 00.000 5140 Enqueuing Move request for scope (0.05, 0.06)
01:12:58.010 00.001 17088 Worker thread wakes up
01:12:58.010 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=38, FiltMin=31, FiltMax=255, Gamma=1.000
01:12:58.010 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
01:12:58.010 00.000 5140 UpdateGuideState exits: m=2211 SNR=32.7 Saturated
01:12:58.010 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
01:12:58.010 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:58.010 00.000 17088 Moving (0.05, 0.06) raw xDistance=0.06 yDistance=-0.05
01:12:58.010 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:58.010 00.000 5140 Enqueuing Expose request
01:12:58.010 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:12:58.010 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:58.010 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:12:58.010 00.000 17088 MoveAxis(E, 0, ABG)
01:12:58.010 00.000 17088 Move returns status 0, amount 0
01:12:58.010 00.000 17088 MoveAxis(N, 0, ABG)
01:12:58.010 00.000 17088 Move returns status 0, amount 0
01:12:58.010 00.000 17088 move complete, result=0
01:12:58.010 00.000 17088 worker thread done servicing request
01:12:58.010 00.000 17088 Worker thread wakes up
01:12:58.010 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:58.010 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:58.011 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:12:59.026 01.015 17088 Exposure complete
01:12:59.075 00.049 17088 worker thread done servicing request
01:12:59.075 00.000 5140 OnExposeComplete: enter
01:12:59.075 00.000 5140 UpdateGuideState(): m_state=6
01:12:59.075 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4827
01:12:59.075 00.000 5140 Star::Find returns 1 (1), X=743.83, Y=458.05, Mass=2229, SNR=32.9, Peak=255 HFD=2.7
01:12:59.075 00.000 5140 MultiStar: [#1 -0.01,-0.18,0.89,U] [#2 0.01,-0.00,1.34,U] 
01:12:59.076 00.001 5140 refined, 2 included, MultiStar: {-0.03, -0.03}, one-star: {-0.10, 0.05}
01:12:59.076 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.85 = 2.43)
01:12:59.076 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.38)
01:12:59.076 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-2.28 mountX=-0.03 mountY=0.03, mountTheta=2.40
01:12:59.077 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
01:12:59.077 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
01:12:59.077 00.000 17088 Worker thread wakes up
01:12:59.077 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:12:59.077 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
01:12:59.077 00.000 5140 UpdateGuideState exits: m=2229 SNR=32.9 Saturated
01:12:59.077 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
01:12:59.077 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:59.078 00.001 17088 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
01:12:59.078 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:12:59.078 00.000 5140 Enqueuing Expose request
01:12:59.078 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:12:59.078 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:59.078 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:12:59.078 00.000 17088 MoveAxis(E, 0, ABG)
01:12:59.078 00.000 17088 Move returns status 0, amount 0
01:12:59.078 00.000 17088 MoveAxis(N, 0, ABG)
01:12:59.078 00.000 17088 Move returns status 0, amount 0
01:12:59.078 00.000 17088 move complete, result=0
01:12:59.078 00.000 17088 worker thread done servicing request
01:12:59.078 00.000 17088 Worker thread wakes up
01:12:59.078 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:12:59.078 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:12:59.078 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:12:59.364 00.286 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49f7552c-7814-4fff-b144-b33800854bc5"}
01:12:59.365 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"49f7552c-7814-4fff-b144-b33800854bc5"}
01:12:59.365 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"62623400-0d5e-44fe-b37a-ef1c6a857287"}
01:12:59.365 00.000 5140 case statement mapped state 6 to 3
01:12:59.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"62623400-0d5e-44fe-b37a-ef1c6a857287"}
01:12:59.365 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe146669-87e8-40b0-a561-a65c838e0ac8"}
01:12:59.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4827,"width":15,"height":15,"star_pos":[6.83,7.05],"pixels":"..."},"id":"fe146669-87e8-40b0-a561-a65c838e0ac8"}
01:13:00.211 00.846 17088 Exposure complete
01:13:00.250 00.039 17088 worker thread done servicing request
01:13:00.250 00.000 5140 OnExposeComplete: enter
01:13:00.250 00.000 5140 UpdateGuideState(): m_state=6
01:13:00.250 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4828
01:13:00.250 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=457.85, Mass=2251, SNR=33.1, Peak=255 HFD=2.7
01:13:00.250 00.000 5140 MultiStar: [#1 0.03,-0.22,0.89,U] [#2 0.21,-0.23,0.00,M1] 
01:13:00.250 00.000 5140 single-star, 1 included, MultiStar: {-0.00, -0.18}, one-star: {-0.03, -0.15}
01:13:00.250 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.96)
01:13:00.250 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.91)
01:13:00.250 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.75 mountX=-0.15 mountY=0.04, mountTheta=2.91
01:13:00.251 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.15, opts=13)
01:13:00.251 00.000 5140 Enqueuing Move request for scope (-0.03, -0.15)
01:13:00.251 00.000 17088 Worker thread wakes up
01:13:00.251 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=253, Gamma=1.000
01:13:00.251 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.15) opts 0xd
01:13:00.251 00.000 5140 UpdateGuideState exits: m=2251 SNR=33.1 Saturated
01:13:00.251 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.15)
01:13:00.251 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:00.251 00.000 17088 Moving (-0.03, -0.15) raw xDistance=-0.15 yDistance=0.04
01:13:00.251 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:00.251 00.000 5140 Enqueuing Expose request
01:13:00.251 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
01:13:00.251 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:00.252 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:13:00.252 00.000 17088 MoveAxis(E, 85, ABG)
01:13:00.252 00.000 17088 Guiding  Dir = 2, Dur = 85
01:13:00.287 00.035 17088 IsSlewing returns 0
01:13:00.287 00.000 17088 IsGuiding returns 0
01:13:00.378 00.091 17088 IsGuiding returns 0
01:13:00.378 00.000 17088 Move returns status 0, amount 85
01:13:00.378 00.000 17088 MoveAxis(N, 0, ABG)
01:13:00.378 00.000 17088 Move returns status 0, amount 0
01:13:00.378 00.000 17088 move complete, result=0
01:13:00.378 00.000 17088 worker thread done servicing request
01:13:00.379 00.001 17088 Worker thread wakes up
01:13:00.379 00.000 5140 GuideStep: -0.2 px 85 ms EAST, 0.0 px 0 ms NORTH
01:13:00.379 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:00.379 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:01.297 00.918 17088 Exposure complete
01:13:01.333 00.036 17088 worker thread done servicing request
01:13:01.333 00.000 5140 OnExposeComplete: enter
01:13:01.333 00.000 5140 UpdateGuideState(): m_state=6
01:13:01.334 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4829
01:13:01.334 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=457.98, Mass=2362, SNR=33.9, Peak=255 HFD=2.8
01:13:01.334 00.000 5140 MultiStar: [#1 0.08,-0.09,0.89,U] [#2 0.01,-0.08,1.33,U] 
01:13:01.334 00.000 5140 single-star, 2 included, MultiStar: {0.02, -0.06}, one-star: {-0.02, -0.02}
01:13:01.334 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.03 = 2.25)
01:13:01.334 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.20)
01:13:01.334 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.46 mountX=-0.02 mountY=0.03, mountTheta=2.24
01:13:01.335 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
01:13:01.335 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
01:13:01.335 00.000 17088 Worker thread wakes up
01:13:01.335 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=31, FiltMax=255, Gamma=1.000
01:13:01.335 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
01:13:01.335 00.000 5140 UpdateGuideState exits: m=2362 SNR=33.9 Saturated
01:13:01.335 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
01:13:01.335 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:01.335 00.000 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.03
01:13:01.335 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:01.335 00.000 5140 Enqueuing Expose request
01:13:01.335 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:13:01.336 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:01.336 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:13:01.336 00.000 17088 MoveAxis(E, 0, ABG)
01:13:01.336 00.000 17088 Move returns status 0, amount 0
01:13:01.336 00.000 17088 MoveAxis(N, 0, ABG)
01:13:01.336 00.000 17088 Move returns status 0, amount 0
01:13:01.336 00.000 17088 move complete, result=0
01:13:01.336 00.000 17088 worker thread done servicing request
01:13:01.336 00.000 17088 Worker thread wakes up
01:13:01.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:01.336 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:01.336 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:13:01.363 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e8a6dec-55f5-49fa-b6b8-051693547ef0"}
01:13:01.364 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8e8a6dec-55f5-49fa-b6b8-051693547ef0"}
01:13:01.364 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1415155b-0ed7-4718-8cf3-d041f8083570"}
01:13:01.364 00.000 5140 case statement mapped state 6 to 3
01:13:01.364 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1415155b-0ed7-4718-8cf3-d041f8083570"}
01:13:01.364 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"394861f7-cb55-4878-8e70-8c269df93bc7"}
01:13:01.364 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4829,"width":15,"height":15,"star_pos":[6.91,6.98],"pixels":"..."},"id":"394861f7-cb55-4878-8e70-8c269df93bc7"}
01:13:02.465 01.101 17088 Exposure complete
01:13:02.505 00.040 17088 worker thread done servicing request
01:13:02.505 00.000 5140 OnExposeComplete: enter
01:13:02.505 00.000 5140 UpdateGuideState(): m_state=6
01:13:02.506 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4830
01:13:02.506 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=457.99, Mass=2339, SNR=33.7, Peak=255 HFD=2.7
01:13:02.506 00.000 5140 MultiStar: [#1 0.02,-0.17,0.90,U] [#2 0.01,0.13,1.33,U] 
01:13:02.506 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.00}, one-star: {-0.05, -0.01}
01:13:02.506 00.000 5140 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.57) = xAngle (-4.69 = 1.59)
01:13:02.506 00.000 5140 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.74 = 1.54)
01:13:02.506 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-3.12 mountX=-0.00 mountY=0.01, mountTheta=1.59
01:13:02.506 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.00, opts=13)
01:13:02.507 00.001 5140 Enqueuing Move request for scope (-0.01, -0.00)
01:13:02.507 00.000 17088 Worker thread wakes up
01:13:02.507 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:13:02.507 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
01:13:02.507 00.000 5140 UpdateGuideState exits: m=2339 SNR=33.7 Saturated
01:13:02.507 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
01:13:02.507 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:02.507 00.000 17088 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
01:13:02.507 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:02.507 00.000 5140 Enqueuing Expose request
01:13:02.507 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:13:02.507 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:02.507 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:13:02.507 00.000 17088 MoveAxis(E, 0, ABG)
01:13:02.507 00.000 17088 Move returns status 0, amount 0
01:13:02.507 00.000 17088 MoveAxis(N, 0, ABG)
01:13:02.507 00.000 17088 Move returns status 0, amount 0
01:13:02.507 00.000 17088 move complete, result=0
01:13:02.507 00.000 17088 worker thread done servicing request
01:13:02.507 00.000 17088 Worker thread wakes up
01:13:02.508 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:02.508 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:02.508 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:13:03.362 00.854 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99e89ff1-97b5-4f52-a41b-c411b38b8d8c"}
01:13:03.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"99e89ff1-97b5-4f52-a41b-c411b38b8d8c"}
01:13:03.362 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4972db34-8915-49c8-91e2-d5e6b12a4305"}
01:13:03.363 00.001 5140 case statement mapped state 6 to 3
01:13:03.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4972db34-8915-49c8-91e2-d5e6b12a4305"}
01:13:03.363 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"677ca27b-52ca-4c04-8cf6-9872d69ee5ce"}
01:13:03.364 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4830,"width":15,"height":15,"star_pos":[6.88,6.99],"pixels":"..."},"id":"677ca27b-52ca-4c04-8cf6-9872d69ee5ce"}
01:13:03.524 00.160 17088 Exposure complete
01:13:03.562 00.038 17088 worker thread done servicing request
01:13:03.563 00.001 5140 OnExposeComplete: enter
01:13:03.563 00.000 5140 UpdateGuideState(): m_state=6
01:13:03.563 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4831
01:13:03.563 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=457.89, Mass=2537, SNR=35.2, Peak=255 HFD=2.8
01:13:03.563 00.000 5140 MultiStar: [#1 0.04,-0.06,0.88,U] [#2 0.11,0.00,1.27,U] 
01:13:03.563 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.05}, one-star: {0.04, -0.12}
01:13:03.564 00.001 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.57) = xAngle (-2.23 = -2.23)
01:13:03.564 00.000 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.28 = -2.28)
01:13:03.564 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.66 mountX=-0.05 mountY=-0.07, mountTheta=-2.25
01:13:03.564 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.05, opts=13)
01:13:03.564 00.000 5140 Enqueuing Move request for scope (0.07, -0.05)
01:13:03.564 00.000 17088 Worker thread wakes up
01:13:03.564 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:13:03.564 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
01:13:03.565 00.001 5140 UpdateGuideState exits: m=2537 SNR=35.2 Saturated
01:13:03.565 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
01:13:03.565 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:03.565 00.000 17088 Moving (0.07, -0.05) raw xDistance=-0.05 yDistance=-0.07
01:13:03.565 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:03.565 00.000 5140 Enqueuing Expose request
01:13:03.565 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:13:03.565 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:03.565 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:13:03.565 00.000 17088 MoveAxis(E, 0, ABG)
01:13:03.565 00.000 17088 Move returns status 0, amount 0
01:13:03.565 00.000 17088 MoveAxis(N, 0, ABG)
01:13:03.565 00.000 17088 Move returns status 0, amount 0
01:13:03.565 00.000 17088 move complete, result=0
01:13:03.565 00.000 17088 worker thread done servicing request
01:13:03.565 00.000 17088 Worker thread wakes up
01:13:03.565 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:03.565 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:03.566 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:13:04.690 01.124 17088 Exposure complete
01:13:04.729 00.039 17088 worker thread done servicing request
01:13:04.729 00.000 5140 OnExposeComplete: enter
01:13:04.729 00.000 5140 UpdateGuideState(): m_state=6
01:13:04.729 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4832
01:13:04.730 00.001 5140 Star::Find returns 1 (1), X=744.04, Y=457.87, Mass=2282, SNR=33.3, Peak=255 HFD=2.7
01:13:04.730 00.000 5140 MultiStar: [#1 0.05,-0.12,0.90,U] [#2 0.10,-0.17,1.36,U] 
01:13:04.730 00.000 5140 refined, 2 included, MultiStar: {0.09, -0.14}, one-star: {0.11, -0.13}
01:13:04.730 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.61 = -2.61)
01:13:04.730 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
01:13:04.730 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.14 hyp=0.17 cameraTheta=-1.04 mountX=-0.14 mountY=-0.08, mountTheta=-2.64
01:13:04.730 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.14, opts=13)
01:13:04.730 00.000 5140 Enqueuing Move request for scope (0.09, -0.14)
01:13:04.730 00.000 17088 Worker thread wakes up
01:13:04.730 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=38, FiltMin=31, FiltMax=253, Gamma=1.000
01:13:04.730 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.14) opts 0xd
01:13:04.730 00.000 5140 UpdateGuideState exits: m=2282 SNR=33.3 Saturated
01:13:04.730 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.14)
01:13:04.730 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:04.730 00.000 17088 Moving (0.09, -0.14) raw xDistance=-0.14 yDistance=-0.08
01:13:04.730 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:04.730 00.000 5140 Enqueuing Expose request
01:13:04.730 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
01:13:04.731 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:04.731 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:13:04.731 00.000 17088 MoveAxis(E, 81, ABG)
01:13:04.731 00.000 17088 Guiding  Dir = 2, Dur = 81
01:13:04.748 00.017 17088 IsSlewing returns 0
01:13:04.749 00.001 17088 IsGuiding returns 0
01:13:04.841 00.092 17088 IsGuiding returns 0
01:13:04.841 00.000 17088 Move returns status 0, amount 81
01:13:04.841 00.000 17088 MoveAxis(N, 0, ABG)
01:13:04.841 00.000 17088 Move returns status 0, amount 0
01:13:04.841 00.000 17088 move complete, result=0
01:13:04.841 00.000 17088 worker thread done servicing request
01:13:04.841 00.000 17088 Worker thread wakes up
01:13:04.841 00.000 5140 GuideStep: -0.1 px 81 ms EAST, -0.1 px 0 ms NORTH
01:13:04.841 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:04.841 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:05.362 00.521 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab0a9533-0748-437a-a6a1-21fec4c258fc"}
01:13:05.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ab0a9533-0748-437a-a6a1-21fec4c258fc"}
01:13:05.362 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e7804bd-3937-48ef-9bbc-7aeda848feef"}
01:13:05.362 00.000 5140 case statement mapped state 6 to 3
01:13:05.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e7804bd-3937-48ef-9bbc-7aeda848feef"}
01:13:05.363 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0a9ce2f-c241-4bb4-8299-917846631fdd"}
01:13:05.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4832,"width":15,"height":15,"star_pos":[7.04,6.87],"pixels":"..."},"id":"c0a9ce2f-c241-4bb4-8299-917846631fdd"}
01:13:05.747 00.384 17088 Exposure complete
01:13:05.786 00.039 17088 worker thread done servicing request
01:13:05.786 00.000 5140 OnExposeComplete: enter
01:13:05.786 00.000 5140 UpdateGuideState(): m_state=6
01:13:05.786 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4833
01:13:05.786 00.000 5140 Star::Find returns 1 (1), X=743.82, Y=458.09, Mass=2236, SNR=33.0, Peak=255 HFD=2.7
01:13:05.786 00.000 5140 MultiStar: [#1 0.01,-0.04,0.89,U] [#2 -0.03,0.05,1.32,U] 
01:13:05.786 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.04}, one-star: {-0.11, 0.08}
01:13:05.786 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
01:13:05.786 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
01:13:05.786 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.48 mountX=0.04 mountY=0.04, mountTheta=0.90
01:13:05.786 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
01:13:05.788 00.002 5140 Enqueuing Move request for scope (-0.05, 0.04)
01:13:05.788 00.000 17088 Worker thread wakes up
01:13:05.788 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:13:05.788 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
01:13:05.788 00.000 5140 UpdateGuideState exits: m=2236 SNR=33.0 Saturated
01:13:05.788 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
01:13:05.788 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:05.788 00.000 17088 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.04
01:13:05.788 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:05.788 00.000 5140 Enqueuing Expose request
01:13:05.788 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:13:05.788 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:05.788 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:13:05.788 00.000 17088 MoveAxis(E, 0, ABG)
01:13:05.788 00.000 17088 Move returns status 0, amount 0
01:13:05.788 00.000 17088 MoveAxis(N, 0, ABG)
01:13:05.788 00.000 17088 Move returns status 0, amount 0
01:13:05.788 00.000 17088 move complete, result=0
01:13:05.788 00.000 17088 worker thread done servicing request
01:13:05.788 00.000 17088 Worker thread wakes up
01:13:05.788 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:05.788 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:05.789 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:13:06.926 01.137 17088 Exposure complete
01:13:06.964 00.038 17088 worker thread done servicing request
01:13:06.964 00.000 5140 OnExposeComplete: enter
01:13:06.964 00.000 5140 UpdateGuideState(): m_state=6
01:13:06.964 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4834
01:13:06.964 00.000 5140 Star::Find returns 1 (1), X=743.97, Y=458.22, Mass=2294, SNR=33.4, Peak=255 HFD=2.7
01:13:06.964 00.000 5140 MultiStar: [#1 0.04,0.04,0.92,U] [#2 0.07,0.13,1.33,U] 
01:13:06.964 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.13}, one-star: {0.04, 0.21}
01:13:06.964 00.000 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.57) = xAngle (-0.37 = -0.37)
01:13:06.964 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.42 = -0.42)
01:13:06.964 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.20 mountX=0.13 mountY=-0.06, mountTheta=-0.41
01:13:06.965 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.13, opts=13)
01:13:06.965 00.000 5140 Enqueuing Move request for scope (0.05, 0.13)
01:13:06.965 00.000 17088 Worker thread wakes up
01:13:06.965 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=38, FiltMin=31, FiltMax=255, Gamma=1.000
01:13:06.965 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.13) opts 0xd
01:13:06.965 00.000 5140 UpdateGuideState exits: m=2294 SNR=33.4 Saturated
01:13:06.965 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.13)
01:13:06.965 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:06.965 00.000 17088 Moving (0.05, 0.13) raw xDistance=0.13 yDistance=-0.06
01:13:06.965 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:06.965 00.000 5140 Enqueuing Expose request
01:13:06.965 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
01:13:06.965 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:06.965 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:13:06.965 00.000 17088 MoveAxis(W, 73, ABG)
01:13:06.965 00.000 17088 Guiding  Dir = 3, Dur = 73
01:13:06.969 00.004 17088 IsSlewing returns 0
01:13:06.969 00.000 17088 IsGuiding returns 0
01:13:07.045 00.076 17088 IsGuiding returns 0
01:13:07.045 00.000 17088 Move returns status 0, amount 73
01:13:07.045 00.000 17088 MoveAxis(N, 0, ABG)
01:13:07.045 00.000 17088 Move returns status 0, amount 0
01:13:07.045 00.000 17088 move complete, result=0
01:13:07.045 00.000 17088 worker thread done servicing request
01:13:07.046 00.001 17088 Worker thread wakes up
01:13:07.046 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:07.046 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:07.046 00.000 5140 GuideStep: 0.1 px 73 ms WEST, -0.1 px 0 ms NORTH
01:13:07.361 00.315 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e4a6cc7-f24d-4883-804a-4883f4c37a6e"}
01:13:07.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e4a6cc7-f24d-4883-804a-4883f4c37a6e"}
01:13:07.362 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3fef9270-72df-4834-a1a5-9497e96186f5"}
01:13:07.362 00.000 5140 case statement mapped state 6 to 3
01:13:07.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fef9270-72df-4834-a1a5-9497e96186f5"}
01:13:07.362 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38437f15-4cd4-46c5-8eca-36f5f5e1a467"}
01:13:07.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4834,"width":15,"height":15,"star_pos":[6.97,7.22],"pixels":"..."},"id":"38437f15-4cd4-46c5-8eca-36f5f5e1a467"}
01:13:07.951 00.589 17088 Exposure complete
01:13:07.989 00.038 17088 worker thread done servicing request
01:13:07.989 00.000 5140 OnExposeComplete: enter
01:13:07.989 00.000 5140 UpdateGuideState(): m_state=6
01:13:07.989 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4835
01:13:07.989 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=458.11, Mass=2189, SNR=32.6, Peak=255 HFD=2.8
01:13:07.990 00.001 5140 MultiStar: [#1 0.01,-0.06,0.90,U] [#2 0.17,-0.04,1.37,U] 
01:13:07.990 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.00}, one-star: {-0.00, 0.11}
01:13:07.990 00.000 5140 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.57) = xAngle (-1.58 = -1.58)
01:13:07.990 00.000 5140 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.63 = -1.63)
01:13:07.990 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.01 mountX=-0.00 mountY=-0.07, mountTheta=-1.58
01:13:07.990 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.00, opts=13)
01:13:07.990 00.000 5140 Enqueuing Move request for scope (0.07, -0.00)
01:13:07.990 00.000 17088 Worker thread wakes up
01:13:07.991 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:13:07.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
01:13:07.991 00.000 5140 UpdateGuideState exits: m=2189 SNR=32.6 Saturated
01:13:07.991 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
01:13:07.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:07.991 00.000 17088 Moving (0.07, -0.00) raw xDistance=-0.00 yDistance=-0.07
01:13:07.991 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:07.991 00.000 5140 Enqueuing Expose request
01:13:07.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:13:07.991 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:07.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:13:07.991 00.000 17088 MoveAxis(E, 0, ABG)
01:13:07.991 00.000 17088 Move returns status 0, amount 0
01:13:07.991 00.000 17088 MoveAxis(N, 0, ABG)
01:13:07.991 00.000 17088 Move returns status 0, amount 0
01:13:07.991 00.000 17088 move complete, result=0
01:13:07.991 00.000 17088 worker thread done servicing request
01:13:07.991 00.000 17088 Worker thread wakes up
01:13:07.991 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:07.991 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:07.992 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:13:09.127 01.135 17088 Exposure complete
01:13:09.165 00.038 17088 worker thread done servicing request
01:13:09.165 00.000 5140 OnExposeComplete: enter
01:13:09.165 00.000 5140 UpdateGuideState(): m_state=6
01:13:09.165 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4836
01:13:09.165 00.000 5140 Star::Find returns 1 (1), X=743.95, Y=458.02, Mass=2251, SNR=33.1, Peak=255 HFD=2.8
01:13:09.166 00.001 5140 MultiStar: [#1 0.05,-0.07,0.92,U] [#2 0.03,0.03,1.32,U] 
01:13:09.166 00.000 5140 single-star, 2 included, MultiStar: {0.03, -0.00}, one-star: {0.02, 0.01}
01:13:09.166 00.000 5140 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.57) = xAngle (-1.11 = -1.11)
01:13:09.166 00.000 5140 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.16 = -1.16)
01:13:09.166 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.46 mountX=0.01 mountY=-0.02, mountTheta=-1.12
01:13:09.166 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
01:13:09.166 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
01:13:09.166 00.000 17088 Worker thread wakes up
01:13:09.167 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=31, FiltMax=255, Gamma=1.000
01:13:09.167 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
01:13:09.167 00.000 5140 UpdateGuideState exits: m=2251 SNR=33.1 Saturated
01:13:09.167 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
01:13:09.167 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:09.167 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
01:13:09.167 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:09.167 00.000 5140 Enqueuing Expose request
01:13:09.167 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:13:09.167 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:09.167 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:13:09.167 00.000 17088 MoveAxis(E, 0, ABG)
01:13:09.167 00.000 17088 Move returns status 0, amount 0
01:13:09.167 00.000 17088 MoveAxis(N, 0, ABG)
01:13:09.167 00.000 17088 Move returns status 0, amount 0
01:13:09.167 00.000 17088 move complete, result=0
01:13:09.167 00.000 17088 worker thread done servicing request
01:13:09.167 00.000 17088 Worker thread wakes up
01:13:09.167 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:09.167 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:09.168 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:13:09.361 00.193 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f89c0df-bf98-4ecc-9e28-0b0b26c91792"}
01:13:09.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6f89c0df-bf98-4ecc-9e28-0b0b26c91792"}
01:13:09.361 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d65d4f9c-c94b-4f15-b4d6-bd8c6a4dc65a"}
01:13:09.361 00.000 5140 case statement mapped state 6 to 3
01:13:09.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d65d4f9c-c94b-4f15-b4d6-bd8c6a4dc65a"}
01:13:09.362 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd58f200-6b12-4d03-9e71-7ca2b1c90008"}
01:13:09.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4836,"width":15,"height":15,"star_pos":[6.95,7.02],"pixels":"..."},"id":"bd58f200-6b12-4d03-9e71-7ca2b1c90008"}
01:13:10.184 00.822 17088 Exposure complete
01:13:10.224 00.040 17088 worker thread done servicing request
01:13:10.224 00.000 5140 OnExposeComplete: enter
01:13:10.224 00.000 5140 UpdateGuideState(): m_state=6
01:13:10.224 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4837
01:13:10.224 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=458.18, Mass=2090, SNR=31.9, Peak=255 HFD=2.7
01:13:10.224 00.000 5140 MultiStar: [#1 -0.00,0.00,0.96,U] [#2 0.04,0.12,1.43,U] 
01:13:10.224 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.10}, one-star: {-0.08, 0.17}
01:13:10.224 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
01:13:10.224 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
01:13:10.224 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.63 mountX=0.10 mountY=0.00, mountTheta=0.01
01:13:10.224 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.10, opts=13)
01:13:10.224 00.000 5140 Enqueuing Move request for scope (-0.01, 0.10)
01:13:10.224 00.000 17088 Worker thread wakes up
01:13:10.224 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:13:10.224 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
01:13:10.226 00.002 5140 UpdateGuideState exits: m=2090 SNR=31.9 Saturated
01:13:10.226 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:10.226 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
01:13:10.226 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:10.226 00.000 5140 Enqueuing Expose request
01:13:10.226 00.000 17088 Moving (-0.01, 0.10) raw xDistance=0.10 yDistance=0.00
01:13:10.226 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:13:10.226 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:10.226 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:13:10.226 00.000 17088 MoveAxis(W, 59, ABG)
01:13:10.226 00.000 17088 Guiding  Dir = 3, Dur = 59
01:13:10.260 00.034 17088 IsSlewing returns 0
01:13:10.260 00.000 17088 IsGuiding returns 0
01:13:10.337 00.077 17088 IsGuiding returns 0
01:13:10.337 00.000 17088 Move returns status 0, amount 59
01:13:10.337 00.000 17088 MoveAxis(N, 0, ABG)
01:13:10.337 00.000 17088 Move returns status 0, amount 0
01:13:10.337 00.000 17088 move complete, result=0
01:13:10.337 00.000 17088 worker thread done servicing request
01:13:10.337 00.000 17088 Worker thread wakes up
01:13:10.338 00.001 5140 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
01:13:10.338 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:10.338 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:11.360 01.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"966354e0-787c-4663-a79c-e06cb53401dc"}
01:13:11.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"966354e0-787c-4663-a79c-e06cb53401dc"}
01:13:11.361 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"31ac722f-b2a6-4d1d-986c-a0e58618cd6e"}
01:13:11.361 00.000 5140 case statement mapped state 6 to 3
01:13:11.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"31ac722f-b2a6-4d1d-986c-a0e58618cd6e"}
01:13:11.361 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b84050f5-1318-4223-ae66-71e8d0f829fe"}
01:13:11.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4837,"width":15,"height":15,"star_pos":[6.86,7.18],"pixels":"..."},"id":"b84050f5-1318-4223-ae66-71e8d0f829fe"}
01:13:11.474 00.113 17088 Exposure complete
01:13:11.514 00.040 17088 worker thread done servicing request
01:13:11.514 00.000 5140 OnExposeComplete: enter
01:13:11.514 00.000 5140 UpdateGuideState(): m_state=6
01:13:11.514 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4838
01:13:11.514 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=458.05, Mass=2198, SNR=32.6, Peak=255 HFD=2.7
01:13:11.514 00.000 5140 MultiStar: [#1 -0.03,-0.23,0.92,U] [#2 0.04,0.03,1.36,U] 
01:13:11.514 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.04}, one-star: {-0.07, 0.05}
01:13:11.514 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
01:13:11.514 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
01:13:11.514 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.91 mountX=-0.04 mountY=0.02, mountTheta=2.76
01:13:11.515 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
01:13:11.515 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
01:13:11.515 00.000 17088 Worker thread wakes up
01:13:11.515 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:13:11.515 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
01:13:11.516 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
01:13:11.516 00.000 5140 UpdateGuideState exits: m=2198 SNR=32.6 Saturated
01:13:11.516 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.02
01:13:11.516 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:11.516 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:13:11.516 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:11.516 00.000 5140 Enqueuing Expose request
01:13:11.516 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:11.516 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:13:11.516 00.000 17088 MoveAxis(E, 0, ABG)
01:13:11.516 00.000 17088 Move returns status 0, amount 0
01:13:11.516 00.000 17088 MoveAxis(N, 0, ABG)
01:13:11.516 00.000 17088 Move returns status 0, amount 0
01:13:11.516 00.000 17088 move complete, result=0
01:13:11.516 00.000 17088 worker thread done servicing request
01:13:11.517 00.001 17088 Worker thread wakes up
01:13:11.517 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:11.517 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:11.517 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:13:12.531 01.014 17088 Exposure complete
01:13:12.570 00.039 17088 worker thread done servicing request
01:13:12.571 00.001 5140 OnExposeComplete: enter
01:13:12.571 00.000 5140 UpdateGuideState(): m_state=6
01:13:12.571 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4839
01:13:12.571 00.000 5140 Star::Find returns 1 (1), X=743.77, Y=458.09, Mass=2315, SNR=33.6, Peak=255 HFD=2.7
01:13:12.571 00.000 5140 MultiStar: [#1 -0.15,0.03,0.86,U] [#2 -0.09,0.04,1.40,U] 
01:13:12.571 00.000 5140 refined, 2 included, MultiStar: {-0.13, 0.05}, one-star: {-0.16, 0.09}
01:13:12.571 00.000 5140 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.57) = xAngle (1.18 = 1.18)
01:13:12.571 00.000 5140 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.13 = 1.13)
01:13:12.571 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.05 hyp=0.14 cameraTheta=2.75 mountX=0.05 mountY=0.12, mountTheta=1.18
01:13:12.572 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.05, opts=13)
01:13:12.572 00.000 5140 Enqueuing Move request for scope (-0.13, 0.05)
01:13:12.572 00.000 17088 Worker thread wakes up
01:13:12.572 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:13:12.572 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.05) opts 0xd
01:13:12.572 00.000 5140 UpdateGuideState exits: m=2315 SNR=33.6 Saturated
01:13:12.572 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.05)
01:13:12.572 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:12.572 00.000 17088 Moving (-0.13, 0.05) raw xDistance=0.05 yDistance=0.12
01:13:12.572 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:12.572 00.000 5140 Enqueuing Expose request
01:13:12.572 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:13:12.572 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
01:13:12.573 00.001 17088 MoveAxis(E, 0, ABG)
01:13:12.573 00.000 17088 Move returns status 0, amount 0
01:13:12.573 00.000 17088 MoveAxis(S, 57, ABG)
01:13:12.573 00.000 17088 Guiding  Dir = 1, Dur = 57
01:13:12.591 00.018 17088 IsSlewing returns 0
01:13:12.591 00.000 17088 IsGuiding returns 0
01:13:12.666 00.075 17088 IsGuiding returns 0
01:13:12.666 00.000 17088 Move returns status 0, amount 57
01:13:12.666 00.000 17088 move complete, result=0
01:13:12.666 00.000 17088 worker thread done servicing request
01:13:12.667 00.001 17088 Worker thread wakes up
01:13:12.667 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 57 ms SOUTH
01:13:12.667 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:12.667 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:13.359 00.692 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08ac5aec-7362-4744-bded-78f8e98a810a"}
01:13:13.359 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"08ac5aec-7362-4744-bded-78f8e98a810a"}
01:13:13.359 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e37fa28-55e4-463b-9f0e-46d37984896f"}
01:13:13.359 00.000 5140 case statement mapped state 6 to 3
01:13:13.359 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e37fa28-55e4-463b-9f0e-46d37984896f"}
01:13:13.360 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"644799da-6e38-4969-80ec-efbaa07e6ad7"}
01:13:13.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4839,"width":15,"height":15,"star_pos":[6.77,7.09],"pixels":"..."},"id":"644799da-6e38-4969-80ec-efbaa07e6ad7"}
01:13:13.792 00.432 17088 Exposure complete
01:13:13.831 00.039 17088 worker thread done servicing request
01:13:13.832 00.001 5140 OnExposeComplete: enter
01:13:13.832 00.000 5140 UpdateGuideState(): m_state=6
01:13:13.832 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4840
01:13:13.832 00.000 5140 Star::Find returns 1 (1), X=744.02, Y=458.24, Mass=2133, SNR=32.2, Peak=255 HFD=2.5
01:13:13.832 00.000 5140 MultiStar: [#1 0.17,0.05,0.94,U] [#2 0.31,0.12,0.00,M1] 
01:13:13.832 00.000 5140 refined, 1 included, MultiStar: {0.13, 0.15}, one-star: {0.09, 0.24}
01:13:13.832 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.57) = xAngle (-0.72 = -0.72)
01:13:13.832 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
01:13:13.832 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.15 hyp=0.20 cameraTheta=0.85 mountX=0.15 mountY=-0.14, mountTheta=-0.75
01:13:13.833 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.15, opts=13)
01:13:13.833 00.000 5140 Enqueuing Move request for scope (0.13, 0.15)
01:13:13.833 00.000 17088 Worker thread wakes up
01:13:13.833 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:13:13.833 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.15) opts 0xd
01:13:13.833 00.000 5140 UpdateGuideState exits: m=2133 SNR=32.2 Saturated
01:13:13.833 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.15)
01:13:13.833 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:13.833 00.000 17088 Moving (0.13, 0.15) raw xDistance=0.15 yDistance=-0.14
01:13:13.833 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:13.833 00.000 5140 Enqueuing Expose request
01:13:13.833 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
01:13:13.833 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:13:13.833 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:13:13.833 00.000 17088 MoveAxis(W, 84, ABG)
01:13:13.833 00.000 17088 Guiding  Dir = 3, Dur = 84
01:13:13.836 00.003 17088 IsSlewing returns 0
01:13:13.836 00.000 17088 IsGuiding returns 0
01:13:13.929 00.093 17088 IsGuiding returns 0
01:13:13.929 00.000 17088 Move returns status 0, amount 84
01:13:13.929 00.000 17088 MoveAxis(N, 0, ABG)
01:13:13.929 00.000 17088 Move returns status 0, amount 0
01:13:13.929 00.000 17088 move complete, result=0
01:13:13.930 00.001 17088 worker thread done servicing request
01:13:13.930 00.000 17088 Worker thread wakes up
01:13:13.930 00.000 5140 GuideStep: 0.1 px 84 ms WEST, -0.1 px 0 ms NORTH
01:13:13.930 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:13.930 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:14.845 00.915 17088 Exposure complete
01:13:14.884 00.039 17088 worker thread done servicing request
01:13:14.884 00.000 5140 OnExposeComplete: enter
01:13:14.884 00.000 5140 UpdateGuideState(): m_state=6
01:13:14.885 00.001 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4841
01:13:14.885 00.000 5140 Star::Find returns 1 (1), X=743.99, Y=458.18, Mass=2219, SNR=32.9, Peak=255 HFD=2.6
01:13:14.885 00.000 5140 MultiStar: [#1 0.16,0.19,0.91,U] [#2 0.24,0.19,0.00,M2] 
01:13:14.885 00.000 5140 single-star, 1 included, MultiStar: {0.11, 0.18}, one-star: {0.06, 0.18}
01:13:14.885 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.31 = -0.31)
01:13:14.885 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
01:13:14.885 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.18 hyp=0.19 cameraTheta=1.26 mountX=0.18 mountY=-0.07, mountTheta=-0.35
01:13:14.886 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.18, opts=13)
01:13:14.886 00.000 5140 Enqueuing Move request for scope (0.06, 0.18)
01:13:14.886 00.000 17088 Worker thread wakes up
01:13:14.886 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:13:14.886 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.18) opts 0xd
01:13:14.886 00.000 5140 UpdateGuideState exits: m=2219 SNR=32.9 Saturated
01:13:14.886 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:14.886 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:14.886 00.000 5140 Enqueuing Expose request
01:13:14.886 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.18)
01:13:14.886 00.000 17088 Moving (0.06, 0.18) raw xDistance=0.18 yDistance=-0.07
01:13:14.886 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
01:13:14.886 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:14.886 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:13:14.886 00.000 17088 MoveAxis(W, 108, ABG)
01:13:14.887 00.001 17088 Guiding  Dir = 3, Dur = 108
01:13:14.889 00.002 17088 IsSlewing returns 0
01:13:14.890 00.001 17088 IsGuiding returns 0
01:13:15.013 00.123 17088 IsGuiding returns 0
01:13:15.013 00.000 17088 Move returns status 0, amount 108
01:13:15.013 00.000 17088 MoveAxis(N, 0, ABG)
01:13:15.013 00.000 17088 Move returns status 0, amount 0
01:13:15.013 00.000 17088 move complete, result=0
01:13:15.013 00.000 17088 worker thread done servicing request
01:13:15.013 00.000 5140 GuideStep: 0.2 px 108 ms WEST, -0.1 px 0 ms NORTH
01:13:15.013 00.000 17088 Worker thread wakes up
01:13:15.013 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:15.013 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:15.358 00.345 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05db0be5-e64e-4233-854e-fff27d33015a"}
01:13:15.359 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"05db0be5-e64e-4233-854e-fff27d33015a"}
01:13:15.359 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e76cf97-ee5a-404d-a8e0-2d2ecffa2c12"}
01:13:15.359 00.000 5140 case statement mapped state 6 to 3
01:13:15.359 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e76cf97-ee5a-404d-a8e0-2d2ecffa2c12"}
01:13:15.359 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cdd2e5cd-4b43-4117-8dd8-00768d9e0d9b"}
01:13:15.360 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4841,"width":15,"height":15,"star_pos":[6.99,7.18],"pixels":"..."},"id":"cdd2e5cd-4b43-4117-8dd8-00768d9e0d9b"}
01:13:16.136 00.776 17088 Exposure complete
01:13:16.174 00.038 17088 worker thread done servicing request
01:13:16.174 00.000 5140 OnExposeComplete: enter
01:13:16.174 00.000 5140 UpdateGuideState(): m_state=6
01:13:16.174 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4842
01:13:16.174 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=458.12, Mass=2258, SNR=33.2, Peak=255 HFD=2.8
01:13:16.174 00.000 5140 MultiStar: [#1 0.11,-0.03,0.89,U] [#2 0.10,0.02,1.32,U] 
01:13:16.174 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.04}, one-star: {0.01, 0.11}
01:13:16.174 00.000 5140 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
01:13:16.174 00.000 5140 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.18 = -1.18)
01:13:16.174 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.08 cameraTheta=0.44 mountX=0.04 mountY=-0.08, mountTheta=-1.13
01:13:16.175 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.04, opts=13)
01:13:16.175 00.000 5140 Enqueuing Move request for scope (0.08, 0.04)
01:13:16.175 00.000 17088 Worker thread wakes up
01:13:16.175 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=38, FiltMin=30, FiltMax=255, Gamma=1.000
01:13:16.175 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
01:13:16.175 00.000 5140 UpdateGuideState exits: m=2258 SNR=33.2 Saturated
01:13:16.175 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
01:13:16.175 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:16.175 00.000 17088 Moving (0.08, 0.04) raw xDistance=0.04 yDistance=-0.08
01:13:16.175 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:16.175 00.000 5140 Enqueuing Expose request
01:13:16.175 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:13:16.175 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:16.175 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:13:16.176 00.001 17088 MoveAxis(E, 0, ABG)
01:13:16.176 00.000 17088 Move returns status 0, amount 0
01:13:16.176 00.000 17088 MoveAxis(N, 0, ABG)
01:13:16.176 00.000 17088 Move returns status 0, amount 0
01:13:16.176 00.000 17088 move complete, result=0
01:13:16.176 00.000 17088 worker thread done servicing request
01:13:16.176 00.000 17088 Worker thread wakes up
01:13:16.176 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:16.176 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:16.177 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:13:17.192 01.015 17088 Exposure complete
01:13:17.231 00.039 17088 worker thread done servicing request
01:13:17.231 00.000 5140 OnExposeComplete: enter
01:13:17.232 00.001 5140 UpdateGuideState(): m_state=6
01:13:17.232 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4843
01:13:17.232 00.000 5140 Star::Find returns 1 (1), X=743.97, Y=458.02, Mass=2352, SNR=33.9, Peak=255 HFD=2.8
01:13:17.232 00.000 5140 MultiStar: [#1 0.03,-0.18,0.90,U] [#2 0.26,-0.04,1.29,U] 
01:13:17.232 00.000 5140 single-star, 2 included, MultiStar: {0.12, -0.07}, one-star: {0.04, 0.01}
01:13:17.232 00.000 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.57) = xAngle (-1.30 = -1.30)
01:13:17.232 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.35 = -1.35)
01:13:17.232 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.27 mountX=0.01 mountY=-0.04, mountTheta=-1.30
01:13:17.233 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
01:13:17.233 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
01:13:17.233 00.000 17088 Worker thread wakes up
01:13:17.233 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=34, FiltMax=255, Gamma=1.000
01:13:17.233 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
01:13:17.233 00.000 5140 UpdateGuideState exits: m=2352 SNR=33.9 Saturated
01:13:17.233 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
01:13:17.233 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:17.233 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
01:13:17.233 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:17.233 00.000 5140 Enqueuing Expose request
01:13:17.233 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:13:17.233 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:17.233 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:13:17.233 00.000 17088 MoveAxis(E, 0, ABG)
01:13:17.233 00.000 17088 Move returns status 0, amount 0
01:13:17.233 00.000 17088 MoveAxis(N, 0, ABG)
01:13:17.233 00.000 17088 Move returns status 0, amount 0
01:13:17.233 00.000 17088 move complete, result=0
01:13:17.233 00.000 17088 worker thread done servicing request
01:13:17.233 00.000 17088 Worker thread wakes up
01:13:17.233 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:17.234 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:17.234 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:13:17.357 00.123 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"919286e2-2bb8-4e85-9510-7503fe1f34c1"}
01:13:17.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"919286e2-2bb8-4e85-9510-7503fe1f34c1"}
01:13:17.358 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d8759a4-17a7-4f8c-8358-e803aa4283c7"}
01:13:17.358 00.000 5140 case statement mapped state 6 to 3
01:13:17.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d8759a4-17a7-4f8c-8358-e803aa4283c7"}
01:13:17.358 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2957dec7-3987-4f49-a501-5ba18f55bcca"}
01:13:17.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4843,"width":15,"height":15,"star_pos":[6.97,7.02],"pixels":"..."},"id":"2957dec7-3987-4f49-a501-5ba18f55bcca"}
01:13:18.356 00.998 17088 Exposure complete
01:13:18.397 00.041 17088 worker thread done servicing request
01:13:18.397 00.000 5140 OnExposeComplete: enter
01:13:18.397 00.000 5140 UpdateGuideState(): m_state=6
01:13:18.397 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4844
01:13:18.397 00.000 5140 Star::Find returns 1 (1), X=743.96, Y=458.03, Mass=2016, SNR=31.3, Peak=255 HFD=2.8
01:13:18.397 00.000 5140 MultiStar: [#1 -0.05,-0.23,0.95,U] [#2 0.09,0.03,1.43,U] 
01:13:18.397 00.000 5140 single-star, 2 included, MultiStar: {0.03, -0.04}, one-star: {0.02, 0.02}
01:13:18.397 00.000 5140 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.57) = xAngle (-0.79 = -0.79)
01:13:18.397 00.000 5140 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.84 = -0.84)
01:13:18.397 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.78 mountX=0.02 mountY=-0.03, mountTheta=-0.81
01:13:18.398 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
01:13:18.398 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
01:13:18.398 00.000 17088 Worker thread wakes up
01:13:18.398 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:13:18.398 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
01:13:18.398 00.000 5140 UpdateGuideState exits: m=2016 SNR=31.3 Saturated
01:13:18.398 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
01:13:18.398 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:18.398 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.03
01:13:18.398 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:18.398 00.000 5140 Enqueuing Expose request
01:13:18.398 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:13:18.399 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:18.399 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:13:18.399 00.000 17088 MoveAxis(E, 0, ABG)
01:13:18.399 00.000 17088 Move returns status 0, amount 0
01:13:18.399 00.000 17088 MoveAxis(N, 0, ABG)
01:13:18.399 00.000 17088 Move returns status 0, amount 0
01:13:18.399 00.000 17088 move complete, result=0
01:13:18.399 00.000 17088 worker thread done servicing request
01:13:18.399 00.000 17088 Worker thread wakes up
01:13:18.399 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:18.399 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:18.399 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:13:19.356 00.957 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"494aef84-157d-40f3-b929-f65690e7dd88"}
01:13:19.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"494aef84-157d-40f3-b929-f65690e7dd88"}
01:13:19.357 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f230cf2-cdf7-423a-b7c0-e9b7dba649b9"}
01:13:19.357 00.000 5140 case statement mapped state 6 to 3
01:13:19.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f230cf2-cdf7-423a-b7c0-e9b7dba649b9"}
01:13:19.357 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"070ab5b6-5e5b-4a0c-b786-74226d84a21f"}
01:13:19.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4844,"width":15,"height":15,"star_pos":[6.96,7.03],"pixels":"..."},"id":"070ab5b6-5e5b-4a0c-b786-74226d84a21f"}
01:13:19.413 00.056 17088 Exposure complete
01:13:19.452 00.039 17088 worker thread done servicing request
01:13:19.452 00.000 5140 OnExposeComplete: enter
01:13:19.453 00.001 5140 UpdateGuideState(): m_state=6
01:13:19.453 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4845
01:13:19.453 00.000 5140 Star::Find returns 1 (1), X=744.01, Y=457.90, Mass=2203, SNR=32.8, Peak=255 HFD=2.7
01:13:19.453 00.000 5140 MultiStar: [#1 0.04,-0.25,0.92,U] [#2 0.07,-0.06,1.39,U] 
01:13:19.453 00.000 5140 single-star, 2 included, MultiStar: {0.07, -0.13}, one-star: {0.08, -0.11}
01:13:19.453 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
01:13:19.453 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
01:13:19.453 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-0.92 mountX=-0.11 mountY=-0.08, mountTheta=-2.52
01:13:19.454 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.11, opts=13)
01:13:19.454 00.000 5140 Enqueuing Move request for scope (0.08, -0.11)
01:13:19.454 00.000 17088 Worker thread wakes up
01:13:19.454 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=252, Gamma=1.000
01:13:19.454 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.11) opts 0xd
01:13:19.454 00.000 5140 UpdateGuideState exits: m=2203 SNR=32.8 Saturated
01:13:19.454 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.11)
01:13:19.454 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:19.454 00.000 17088 Moving (0.08, -0.11) raw xDistance=-0.11 yDistance=-0.08
01:13:19.454 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:19.454 00.000 5140 Enqueuing Expose request
01:13:19.454 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:13:19.454 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:19.454 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:13:19.454 00.000 17088 MoveAxis(E, 61, ABG)
01:13:19.454 00.000 17088 Guiding  Dir = 2, Dur = 61
01:13:19.458 00.004 17088 IsSlewing returns 0
01:13:19.459 00.001 17088 IsGuiding returns 0
01:13:19.520 00.061 17088 IsGuiding returns 0
01:13:19.520 00.000 17088 Move returns status 0, amount 61
01:13:19.520 00.000 17088 MoveAxis(N, 0, ABG)
01:13:19.521 00.001 17088 Move returns status 0, amount 0
01:13:19.521 00.000 17088 move complete, result=0
01:13:19.521 00.000 17088 worker thread done servicing request
01:13:19.521 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.1 px 0 ms NORTH
01:13:19.521 00.000 17088 Worker thread wakes up
01:13:19.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:19.521 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:20.659 01.138 17088 Exposure complete
01:13:20.699 00.040 17088 worker thread done servicing request
01:13:20.699 00.000 5140 OnExposeComplete: enter
01:13:20.699 00.000 5140 UpdateGuideState(): m_state=6
01:13:20.699 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4846
01:13:20.699 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=457.93, Mass=2160, SNR=32.3, Peak=255 HFD=2.8
01:13:20.699 00.000 5140 MultiStar: [#1 0.12,-0.14,0.93,U] [#2 0.15,-0.17,1.40,U] 
01:13:20.699 00.000 5140 single-star, 2 included, MultiStar: {0.11, -0.13}, one-star: {0.04, -0.07}
01:13:20.699 00.000 5140 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.57) = xAngle (-2.57 = -2.57)
01:13:20.699 00.000 5140 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.62 = -2.62)
01:13:20.699 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.00 mountX=-0.07 mountY=-0.04, mountTheta=-2.61
01:13:20.700 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.07, opts=13)
01:13:20.700 00.000 5140 Enqueuing Move request for scope (0.04, -0.07)
01:13:20.700 00.000 17088 Worker thread wakes up
01:13:20.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:13:20.700 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
01:13:20.700 00.000 5140 UpdateGuideState exits: m=2160 SNR=32.3 Saturated
01:13:20.700 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
01:13:20.700 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:20.700 00.000 17088 Moving (0.04, -0.07) raw xDistance=-0.07 yDistance=-0.04
01:13:20.700 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:20.700 00.000 5140 Enqueuing Expose request
01:13:20.700 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
01:13:20.700 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:20.701 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:13:20.701 00.000 17088 MoveAxis(E, 44, ABG)
01:13:20.701 00.000 17088 Guiding  Dir = 2, Dur = 44
01:13:20.734 00.033 17088 IsSlewing returns 0
01:13:20.734 00.000 17088 IsGuiding returns 0
01:13:20.797 00.063 17088 IsGuiding returns 0
01:13:20.797 00.000 17088 Move returns status 0, amount 44
01:13:20.797 00.000 17088 MoveAxis(N, 0, ABG)
01:13:20.797 00.000 17088 Move returns status 0, amount 0
01:13:20.797 00.000 17088 move complete, result=0
01:13:20.798 00.001 17088 worker thread done servicing request
01:13:20.798 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.0 px 0 ms NORTH
01:13:20.798 00.000 17088 Worker thread wakes up
01:13:20.798 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:20.798 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:21.356 00.558 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb9ff719-ba22-41b7-bd51-c5a23dcad43a"}
01:13:21.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bb9ff719-ba22-41b7-bd51-c5a23dcad43a"}
01:13:21.357 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e665554-e4cf-4ec6-a826-5c3b5c4c3777"}
01:13:21.357 00.000 5140 case statement mapped state 6 to 3
01:13:21.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e665554-e4cf-4ec6-a826-5c3b5c4c3777"}
01:13:21.357 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da90d041-9fae-4cc0-aa46-ced877194108"}
01:13:21.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4846,"width":15,"height":15,"star_pos":[6.98,6.93],"pixels":"..."},"id":"da90d041-9fae-4cc0-aa46-ced877194108"}
01:13:21.714 00.357 17088 Exposure complete
01:13:21.754 00.040 17088 worker thread done servicing request
01:13:21.754 00.000 5140 OnExposeComplete: enter
01:13:21.754 00.000 5140 UpdateGuideState(): m_state=6
01:13:21.754 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4847
01:13:21.754 00.000 5140 Star::Find returns 1 (1), X=743.95, Y=457.99, Mass=2221, SNR=32.9, Peak=255 HFD=2.8
01:13:21.755 00.001 5140 MultiStar: [#1 0.16,-0.13,0.92,U] [#2 0.22,-0.15,1.38,U] 
01:13:21.755 00.000 5140 single-star, 2 included, MultiStar: {0.14, -0.10}, one-star: {0.02, -0.01}
01:13:21.755 00.000 5140 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.57) = xAngle (-2.11 = -2.11)
01:13:21.755 00.000 5140 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.16 = -2.16)
01:13:21.755 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.54 mountX=-0.01 mountY=-0.02, mountTheta=-2.12
01:13:21.755 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
01:13:21.755 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
01:13:21.756 00.001 17088 Worker thread wakes up
01:13:21.756 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:13:21.756 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
01:13:21.756 00.000 5140 UpdateGuideState exits: m=2221 SNR=32.9 Saturated
01:13:21.756 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
01:13:21.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:21.756 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
01:13:21.756 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:21.756 00.000 5140 Enqueuing Expose request
01:13:21.756 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:13:21.756 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:21.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:13:21.756 00.000 17088 MoveAxis(E, 0, ABG)
01:13:21.756 00.000 17088 Move returns status 0, amount 0
01:13:21.756 00.000 17088 MoveAxis(N, 0, ABG)
01:13:21.756 00.000 17088 Move returns status 0, amount 0
01:13:21.756 00.000 17088 move complete, result=0
01:13:21.756 00.000 17088 worker thread done servicing request
01:13:21.756 00.000 17088 Worker thread wakes up
01:13:21.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:21.756 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:21.757 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:13:22.884 01.127 17088 Exposure complete
01:13:22.923 00.039 17088 worker thread done servicing request
01:13:22.924 00.001 5140 OnExposeComplete: enter
01:13:22.924 00.000 5140 UpdateGuideState(): m_state=6
01:13:22.924 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4848
01:13:22.924 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=457.97, Mass=2204, SNR=32.8, Peak=255 HFD=2.7
01:13:22.924 00.000 5140 MultiStar: [#1 -0.01,-0.05,0.92,U] [#2 0.13,-0.03,1.35,U] 
01:13:22.924 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.04}, one-star: {-0.05, -0.04}
01:13:22.924 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.57) = xAngle (-2.42 = -2.42)
01:13:22.924 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.47 = -2.47)
01:13:22.924 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.85 mountX=-0.04 mountY=-0.03, mountTheta=-2.45
01:13:22.925 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
01:13:22.925 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
01:13:22.925 00.000 17088 Worker thread wakes up
01:13:22.925 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=31, FiltMax=255, Gamma=1.000
01:13:22.925 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
01:13:22.925 00.000 5140 UpdateGuideState exits: m=2204 SNR=32.8 Saturated
01:13:22.925 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
01:13:22.925 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:22.926 00.001 17088 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
01:13:22.926 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:22.926 00.000 5140 Enqueuing Expose request
01:13:22.926 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:13:22.926 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:22.926 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:13:22.926 00.000 17088 MoveAxis(E, 0, ABG)
01:13:22.926 00.000 17088 Move returns status 0, amount 0
01:13:22.926 00.000 17088 MoveAxis(N, 0, ABG)
01:13:22.926 00.000 17088 Move returns status 0, amount 0
01:13:22.926 00.000 17088 move complete, result=0
01:13:22.926 00.000 17088 worker thread done servicing request
01:13:22.926 00.000 17088 Worker thread wakes up
01:13:22.926 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:22.926 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:22.926 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:13:23.357 00.431 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"975e055a-3e84-4764-9f36-333a5d67361d"}
01:13:23.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"975e055a-3e84-4764-9f36-333a5d67361d"}
01:13:23.357 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c79cf6b-7ce2-49b3-9506-f3865e3eea91"}
01:13:23.357 00.000 5140 case statement mapped state 6 to 3
01:13:23.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c79cf6b-7ce2-49b3-9506-f3865e3eea91"}
01:13:23.358 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5690cc4-2822-4bca-928a-4953796e8d98"}
01:13:23.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4848,"width":15,"height":15,"star_pos":[6.88,6.97],"pixels":"..."},"id":"a5690cc4-2822-4bca-928a-4953796e8d98"}
01:13:23.953 00.595 17088 Exposure complete
01:13:23.992 00.039 17088 worker thread done servicing request
01:13:23.992 00.000 5140 OnExposeComplete: enter
01:13:23.992 00.000 5140 UpdateGuideState(): m_state=6
01:13:23.992 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4849
01:13:23.992 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=458.19, Mass=2098, SNR=32.0, Peak=255 HFD=2.6
01:13:23.993 00.001 5140 MultiStar: [#1 0.12,0.12,0.95,U] [#2 0.09,0.12,1.41,U] 
01:13:23.993 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.14}, one-star: {-0.02, 0.18}
01:13:23.993 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.57) = xAngle (-0.46 = -0.46)
01:13:23.993 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.51 = -0.51)
01:13:23.993 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.14 hyp=0.15 cameraTheta=1.11 mountX=0.14 mountY=-0.07, mountTheta=-0.50
01:13:23.993 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.14, opts=13)
01:13:23.994 00.001 5140 Enqueuing Move request for scope (0.07, 0.14)
01:13:23.994 00.000 17088 Worker thread wakes up
01:13:23.994 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:13:23.994 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.14) opts 0xd
01:13:23.994 00.000 5140 UpdateGuideState exits: m=2098 SNR=32.0 Saturated
01:13:23.994 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.14)
01:13:23.994 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:23.994 00.000 17088 Moving (0.07, 0.14) raw xDistance=0.14 yDistance=-0.07
01:13:23.994 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:23.994 00.000 5140 Enqueuing Expose request
01:13:23.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
01:13:23.994 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:23.994 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:13:23.994 00.000 17088 MoveAxis(W, 77, ABG)
01:13:23.994 00.000 17088 Guiding  Dir = 3, Dur = 77
01:13:23.998 00.004 17088 IsSlewing returns 0
01:13:23.998 00.000 17088 IsGuiding returns 0
01:13:24.076 00.078 17088 IsGuiding returns 0
01:13:24.076 00.000 17088 Move returns status 0, amount 77
01:13:24.076 00.000 17088 MoveAxis(N, 0, ABG)
01:13:24.076 00.000 17088 Move returns status 0, amount 0
01:13:24.076 00.000 17088 move complete, result=0
01:13:24.076 00.000 17088 worker thread done servicing request
01:13:24.076 00.000 17088 Worker thread wakes up
01:13:24.076 00.000 5140 GuideStep: 0.1 px 77 ms WEST, -0.1 px 0 ms NORTH
01:13:24.076 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:24.076 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:25.198 01.122 17088 Exposure complete
01:13:25.238 00.040 17088 worker thread done servicing request
01:13:25.238 00.000 5140 OnExposeComplete: enter
01:13:25.238 00.000 5140 UpdateGuideState(): m_state=6
01:13:25.238 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4850
01:13:25.239 00.001 5140 Star::Find returns 1 (1), X=744.00, Y=458.01, Mass=2189, SNR=32.7, Peak=255 HFD=2.8
01:13:25.239 00.000 5140 MultiStar: [#1 0.27,-0.18,0.00,M1] [#2 0.21,-0.06,1.39,U] 
01:13:25.239 00.000 5140 single-star, 1 included, MultiStar: {0.15, -0.04}, one-star: {0.07, 0.00}
01:13:25.239 00.000 5140 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.57) = xAngle (-1.52 = -1.52)
01:13:25.239 00.000 5140 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.57 = -1.57)
01:13:25.239 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.05 mountX=0.00 mountY=-0.07, mountTheta=-1.52
01:13:25.239 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.00, opts=13)
01:13:25.239 00.000 5140 Enqueuing Move request for scope (0.07, 0.00)
01:13:25.239 00.000 17088 Worker thread wakes up
01:13:25.240 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:13:25.240 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
01:13:25.240 00.000 5140 UpdateGuideState exits: m=2189 SNR=32.7 Saturated
01:13:25.240 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
01:13:25.240 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:25.240 00.000 17088 Moving (0.07, 0.00) raw xDistance=0.00 yDistance=-0.07
01:13:25.240 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:25.240 00.000 5140 Enqueuing Expose request
01:13:25.240 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:13:25.240 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:25.240 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:13:25.240 00.000 17088 MoveAxis(E, 0, ABG)
01:13:25.240 00.000 17088 Move returns status 0, amount 0
01:13:25.240 00.000 17088 MoveAxis(N, 0, ABG)
01:13:25.240 00.000 17088 Move returns status 0, amount 0
01:13:25.240 00.000 17088 move complete, result=0
01:13:25.240 00.000 17088 worker thread done servicing request
01:13:25.240 00.000 17088 Worker thread wakes up
01:13:25.240 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:25.240 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:25.241 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:13:25.354 00.113 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49fda844-caa7-47ee-94ec-fdd3cf69f3d0"}
01:13:25.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"49fda844-caa7-47ee-94ec-fdd3cf69f3d0"}
01:13:25.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85a2c15c-6386-45da-9b16-1e24911baee9"}
01:13:25.354 00.000 5140 case statement mapped state 6 to 3
01:13:25.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85a2c15c-6386-45da-9b16-1e24911baee9"}
01:13:25.355 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a0eb0ad-e571-4f6b-a3ff-5e1b8247158b"}
01:13:25.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4850,"width":15,"height":15,"star_pos":[7.00,7.01],"pixels":"..."},"id":"1a0eb0ad-e571-4f6b-a3ff-5e1b8247158b"}
01:13:26.266 00.911 17088 Exposure complete
01:13:26.305 00.039 17088 worker thread done servicing request
01:13:26.305 00.000 5140 OnExposeComplete: enter
01:13:26.305 00.000 5140 UpdateGuideState(): m_state=6
01:13:26.305 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4851
01:13:26.305 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=458.04, Mass=2265, SNR=33.1, Peak=255 HFD=2.7
01:13:26.305 00.000 5140 MultiStar: [#1 -0.01,-0.08,0.92,U] [#2 0.01,0.06,1.35,U] 
01:13:26.305 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.01}, one-star: {-0.08, 0.03}
01:13:26.305 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
01:13:26.305 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
01:13:26.305 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.68 mountX=0.01 mountY=0.02, mountTheta=1.10
01:13:26.306 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
01:13:26.306 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
01:13:26.306 00.000 17088 Worker thread wakes up
01:13:26.306 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:13:26.306 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
01:13:26.306 00.000 5140 UpdateGuideState exits: m=2265 SNR=33.1 Saturated
01:13:26.306 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
01:13:26.306 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:26.306 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.02
01:13:26.306 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:26.306 00.000 5140 Enqueuing Expose request
01:13:26.306 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:13:26.307 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:26.307 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:13:26.307 00.000 17088 MoveAxis(E, 0, ABG)
01:13:26.307 00.000 17088 Move returns status 0, amount 0
01:13:26.307 00.000 17088 MoveAxis(N, 0, ABG)
01:13:26.307 00.000 17088 Move returns status 0, amount 0
01:13:26.307 00.000 17088 move complete, result=0
01:13:26.307 00.000 17088 worker thread done servicing request
01:13:26.307 00.000 17088 Worker thread wakes up
01:13:26.307 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:26.308 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:26.308 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:13:27.354 01.046 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ebe61721-2b9c-4d25-ba47-94c5a3c1a915"}
01:13:27.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ebe61721-2b9c-4d25-ba47-94c5a3c1a915"}
01:13:27.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"57cdc33e-6528-48de-8d94-7b4d4d1292f5"}
01:13:27.354 00.000 5140 case statement mapped state 6 to 3
01:13:27.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"57cdc33e-6528-48de-8d94-7b4d4d1292f5"}
01:13:27.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76e4a750-7cf4-4b72-93bf-c78a66e1121b"}
01:13:27.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4851,"width":15,"height":15,"star_pos":[6.85,7.04],"pixels":"..."},"id":"76e4a750-7cf4-4b72-93bf-c78a66e1121b"}
01:13:27.435 00.081 17088 Exposure complete
01:13:27.473 00.038 17088 worker thread done servicing request
01:13:27.474 00.001 5140 OnExposeComplete: enter
01:13:27.474 00.000 5140 UpdateGuideState(): m_state=6
01:13:27.474 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4852
01:13:27.474 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=458.10, Mass=2332, SNR=33.7, Peak=255 HFD=2.8
01:13:27.474 00.000 5140 MultiStar: [#1 0.06,-0.02,0.87,U] [#2 0.01,0.19,1.31,U] 
01:13:27.474 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.10}, one-star: {-0.04, 0.09}
01:13:27.474 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
01:13:27.474 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
01:13:27.474 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.49 mountX=0.10 mountY=-0.01, mountTheta=-0.13
01:13:27.474 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.10, opts=13)
01:13:27.474 00.000 5140 Enqueuing Move request for scope (0.01, 0.10)
01:13:27.474 00.000 17088 Worker thread wakes up
01:13:27.474 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:13:27.475 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
01:13:27.475 00.000 5140 UpdateGuideState exits: m=2332 SNR=33.7 Saturated
01:13:27.475 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:27.475 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
01:13:27.475 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:27.475 00.000 5140 Enqueuing Expose request
01:13:27.475 00.000 17088 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.01
01:13:27.475 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:13:27.475 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:27.475 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:13:27.475 00.000 17088 MoveAxis(W, 58, ABG)
01:13:27.475 00.000 17088 Guiding  Dir = 3, Dur = 58
01:13:27.479 00.004 17088 IsSlewing returns 0
01:13:27.480 00.001 17088 IsGuiding returns 0
01:13:27.542 00.062 17088 IsGuiding returns 0
01:13:27.543 00.001 17088 Move returns status 0, amount 58
01:13:27.543 00.000 17088 MoveAxis(N, 0, ABG)
01:13:27.543 00.000 17088 Move returns status 0, amount 0
01:13:27.543 00.000 17088 move complete, result=0
01:13:27.543 00.000 17088 worker thread done servicing request
01:13:27.543 00.000 17088 Worker thread wakes up
01:13:27.543 00.000 5140 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
01:13:27.543 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:27.543 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:28.448 00.905 17088 Exposure complete
01:13:28.487 00.039 17088 worker thread done servicing request
01:13:28.487 00.000 5140 OnExposeComplete: enter
01:13:28.487 00.000 5140 UpdateGuideState(): m_state=6
01:13:28.487 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4853
01:13:28.487 00.000 5140 Star::Find returns 1 (0), X=743.76, Y=458.07, Mass=2205, SNR=32.8, Peak=251 HFD=2.6
01:13:28.487 00.000 5140 MultiStar: [#1 0.02,0.18,0.91,U] [#2 0.03,0.05,1.37,U] 
01:13:28.487 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.09}, one-star: {-0.17, 0.07}
01:13:28.487 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
01:13:28.488 00.001 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
01:13:28.488 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.92 mountX=0.09 mountY=0.03, mountTheta=0.31
01:13:28.488 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.09, opts=13)
01:13:28.488 00.000 5140 Enqueuing Move request for scope (-0.03, 0.09)
01:13:28.488 00.000 17088 Worker thread wakes up
01:13:28.488 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:13:28.488 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
01:13:28.488 00.000 5140 UpdateGuideState exits: m=2205 SNR=32.8
01:13:28.488 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:28.488 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
01:13:28.488 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:28.488 00.000 5140 Enqueuing Expose request
01:13:28.488 00.000 17088 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.03
01:13:28.488 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:13:28.488 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:28.488 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:13:28.488 00.000 17088 MoveAxis(W, 55, ABG)
01:13:28.488 00.000 17088 Guiding  Dir = 3, Dur = 55
01:13:28.491 00.003 17088 IsSlewing returns 0
01:13:28.491 00.000 17088 IsGuiding returns 0
01:13:28.554 00.063 17088 IsGuiding returns 0
01:13:28.554 00.000 17088 Move returns status 0, amount 55
01:13:28.554 00.000 17088 MoveAxis(N, 0, ABG)
01:13:28.554 00.000 17088 Move returns status 0, amount 0
01:13:28.555 00.001 17088 move complete, result=0
01:13:28.555 00.000 17088 worker thread done servicing request
01:13:28.555 00.000 17088 Worker thread wakes up
01:13:28.555 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.0 px 0 ms NORTH
01:13:28.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:28.555 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:29.355 00.800 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0cab333f-2e7b-4f1b-b061-6f8db874e009"}
01:13:29.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0cab333f-2e7b-4f1b-b061-6f8db874e009"}
01:13:29.355 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6cb354fe-039b-4a8a-9c16-8b19f6669faa"}
01:13:29.355 00.000 5140 case statement mapped state 6 to 3
01:13:29.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cb354fe-039b-4a8a-9c16-8b19f6669faa"}
01:13:29.356 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0721ba89-e78b-48e1-8688-0552e0146208"}
01:13:29.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4853,"width":15,"height":15,"star_pos":[6.76,7.07],"pixels":"..."},"id":"0721ba89-e78b-48e1-8688-0552e0146208"}
01:13:29.693 00.337 17088 Exposure complete
01:13:29.732 00.039 17088 worker thread done servicing request
01:13:29.733 00.001 5140 OnExposeComplete: enter
01:13:29.733 00.000 5140 UpdateGuideState(): m_state=6
01:13:29.733 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4854
01:13:29.733 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=458.04, Mass=2222, SNR=32.9, Peak=255 HFD=2.8
01:13:29.733 00.000 5140 MultiStar: [#1 -0.09,-0.05,0.89,U] [#2 -0.05,-0.01,1.36,U] 
01:13:29.733 00.000 5140 single-star, 2 included, MultiStar: {-0.05, -0.00}, one-star: {-0.02, 0.04}
01:13:29.733 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
01:13:29.733 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.48 = 0.48)
01:13:29.733 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.10 mountX=0.04 mountY=0.02, mountTheta=0.49
01:13:29.734 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
01:13:29.734 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
01:13:29.734 00.000 17088 Worker thread wakes up
01:13:29.734 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:13:29.734 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
01:13:29.734 00.000 5140 UpdateGuideState exits: m=2222 SNR=32.9 Saturated
01:13:29.734 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
01:13:29.734 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:29.734 00.000 17088 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
01:13:29.734 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:29.734 00.000 5140 Enqueuing Expose request
01:13:29.734 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:13:29.734 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:29.734 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:13:29.734 00.000 17088 MoveAxis(E, 0, ABG)
01:13:29.735 00.001 17088 Move returns status 0, amount 0
01:13:29.735 00.000 17088 MoveAxis(N, 0, ABG)
01:13:29.735 00.000 17088 Move returns status 0, amount 0
01:13:29.735 00.000 17088 move complete, result=0
01:13:29.735 00.000 17088 worker thread done servicing request
01:13:29.735 00.000 17088 Worker thread wakes up
01:13:29.735 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:29.735 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:29.735 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:13:30.752 01.017 17088 Exposure complete
01:13:30.792 00.040 17088 worker thread done servicing request
01:13:30.792 00.000 5140 OnExposeComplete: enter
01:13:30.792 00.000 5140 UpdateGuideState(): m_state=6
01:13:30.792 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4855
01:13:30.792 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=458.11, Mass=2298, SNR=33.4, Peak=255 HFD=2.8
01:13:30.792 00.000 5140 MultiStar: [#1 0.10,-0.10,0.91,U] [#2 0.21,0.09,1.35,U] 
01:13:30.792 00.000 5140 single-star, 2 included, MultiStar: {0.11, 0.04}, one-star: {-0.01, 0.11}
01:13:30.792 00.000 5140 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.57) = xAngle (0.12 = 0.12)
01:13:30.792 00.000 5140 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.07 = 0.07)
01:13:30.792 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.69 mountX=0.11 mountY=0.01, mountTheta=0.07
01:13:30.793 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.11, opts=13)
01:13:30.793 00.000 5140 Enqueuing Move request for scope (-0.01, 0.11)
01:13:30.793 00.000 17088 Worker thread wakes up
01:13:30.793 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
01:13:30.793 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:13:30.793 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
01:13:30.793 00.000 5140 UpdateGuideState exits: m=2298 SNR=33.4 Saturated
01:13:30.793 00.000 17088 Moving (-0.01, 0.11) raw xDistance=0.11 yDistance=0.01
01:13:30.793 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:30.793 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:13:30.793 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:30.793 00.000 5140 Enqueuing Expose request
01:13:30.793 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:30.794 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:13:30.794 00.000 17088 MoveAxis(W, 60, ABG)
01:13:30.794 00.000 17088 Guiding  Dir = 3, Dur = 60
01:13:30.796 00.002 17088 IsSlewing returns 0
01:13:30.796 00.000 17088 IsGuiding returns 0
01:13:30.858 00.062 17088 IsGuiding returns 0
01:13:30.858 00.000 17088 Move returns status 0, amount 60
01:13:30.858 00.000 17088 MoveAxis(N, 0, ABG)
01:13:30.858 00.000 17088 Move returns status 0, amount 0
01:13:30.858 00.000 17088 move complete, result=0
01:13:30.859 00.001 17088 worker thread done servicing request
01:13:30.859 00.000 17088 Worker thread wakes up
01:13:30.859 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.0 px 0 ms NORTH
01:13:30.859 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:30.859 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:31.353 00.494 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d5bdf38b-231d-4064-901a-e580c03fc277"}
01:13:31.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d5bdf38b-231d-4064-901a-e580c03fc277"}
01:13:31.354 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d65dd061-6fad-45d8-918c-8dfd4f51a0f6"}
01:13:31.354 00.000 5140 case statement mapped state 6 to 3
01:13:31.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d65dd061-6fad-45d8-918c-8dfd4f51a0f6"}
01:13:31.355 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d9793e5-24f9-4f8d-a937-2d7485c52e41"}
01:13:31.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4855,"width":15,"height":15,"star_pos":[6.92,7.11],"pixels":"..."},"id":"9d9793e5-24f9-4f8d-a937-2d7485c52e41"}
01:13:31.993 00.638 17088 Exposure complete
01:13:32.032 00.039 17088 worker thread done servicing request
01:13:32.032 00.000 5140 OnExposeComplete: enter
01:13:32.032 00.000 5140 UpdateGuideState(): m_state=6
01:13:32.032 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4856
01:13:32.032 00.000 5140 Star::Find returns 1 (0), X=743.85, Y=458.00, Mass=2169, SNR=32.5, Peak=254 HFD=2.6
01:13:32.032 00.000 5140 MultiStar: [#1 0.01,-0.20,0.91,U] [#2 0.06,0.13,1.38,U] 
01:13:32.032 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.00}, one-star: {-0.08, -0.00}
01:13:32.032 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
01:13:32.032 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
01:13:32.032 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-1.01 mountX=-0.00 mountY=-0.00, mountTheta=-2.62
01:13:32.033 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.00, opts=13)
01:13:32.033 00.000 5140 Enqueuing Move request for scope (0.00, -0.00)
01:13:32.033 00.000 17088 Worker thread wakes up
01:13:32.033 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=31, FiltMax=255, Gamma=1.000
01:13:32.033 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
01:13:32.033 00.000 5140 UpdateGuideState exits: m=2169 SNR=32.5
01:13:32.033 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
01:13:32.033 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:32.033 00.000 17088 Moving (0.00, -0.00) raw xDistance=-0.00 yDistance=-0.00
01:13:32.033 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:32.033 00.000 5140 Enqueuing Expose request
01:13:32.033 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:13:32.033 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:32.033 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:13:32.033 00.000 17088 MoveAxis(E, 0, ABG)
01:13:32.033 00.000 17088 Move returns status 0, amount 0
01:13:32.033 00.000 17088 MoveAxis(N, 0, ABG)
01:13:32.033 00.000 17088 Move returns status 0, amount 0
01:13:32.033 00.000 17088 move complete, result=0
01:13:32.033 00.000 17088 worker thread done servicing request
01:13:32.033 00.000 17088 Worker thread wakes up
01:13:32.033 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:32.034 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:32.034 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:13:33.050 01.016 17088 Exposure complete
01:13:33.088 00.038 17088 worker thread done servicing request
01:13:33.088 00.000 5140 OnExposeComplete: enter
01:13:33.088 00.000 5140 UpdateGuideState(): m_state=6
01:13:33.089 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4857
01:13:33.089 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=458.08, Mass=2120, SNR=32.1, Peak=255 HFD=2.8
01:13:33.089 00.000 5140 MultiStar: [#1 0.08,-0.28,0.00,M1] [#2 0.08,-0.06,1.35,U] 
01:13:33.089 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.00}, one-star: {-0.00, 0.08}
01:13:33.089 00.000 5140 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.57) = xAngle (-1.68 = -1.68)
01:13:33.089 00.000 5140 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.73 = -1.73)
01:13:33.089 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.11 mountX=-0.00 mountY=-0.04, mountTheta=-1.68
01:13:33.090 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.00, opts=13)
01:13:33.090 00.000 5140 Enqueuing Move request for scope (0.04, -0.00)
01:13:33.090 00.000 17088 Worker thread wakes up
01:13:33.090 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:13:33.090 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
01:13:33.090 00.000 5140 UpdateGuideState exits: m=2120 SNR=32.1 Saturated
01:13:33.090 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
01:13:33.090 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:33.090 00.000 17088 Moving (0.04, -0.00) raw xDistance=-0.00 yDistance=-0.04
01:13:33.090 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:33.090 00.000 5140 Enqueuing Expose request
01:13:33.090 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:13:33.090 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:33.090 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:13:33.090 00.000 17088 MoveAxis(E, 0, ABG)
01:13:33.090 00.000 17088 Move returns status 0, amount 0
01:13:33.090 00.000 17088 MoveAxis(N, 0, ABG)
01:13:33.090 00.000 17088 Move returns status 0, amount 0
01:13:33.091 00.001 17088 move complete, result=0
01:13:33.091 00.000 17088 worker thread done servicing request
01:13:33.091 00.000 17088 Worker thread wakes up
01:13:33.091 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:33.091 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:33.091 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:13:33.353 00.262 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b263e875-2021-4546-8581-87c53dce9555"}
01:13:33.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b263e875-2021-4546-8581-87c53dce9555"}
01:13:33.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afddb475-0b14-4355-8822-bfb2bdacd0ea"}
01:13:33.353 00.000 5140 case statement mapped state 6 to 3
01:13:33.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"afddb475-0b14-4355-8822-bfb2bdacd0ea"}
01:13:33.354 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e39e8eb6-9266-4fc1-99f9-515aa52ab4f9"}
01:13:33.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4857,"width":15,"height":15,"star_pos":[6.93,7.08],"pixels":"..."},"id":"e39e8eb6-9266-4fc1-99f9-515aa52ab4f9"}
01:13:34.215 00.861 17088 Exposure complete
01:13:34.256 00.041 17088 worker thread done servicing request
01:13:34.256 00.000 5140 OnExposeComplete: enter
01:13:34.256 00.000 5140 UpdateGuideState(): m_state=6
01:13:34.256 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4858
01:13:34.256 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=457.94, Mass=2263, SNR=33.2, Peak=255 HFD=2.7
01:13:34.256 00.000 5140 MultiStar: [#1 0.11,-0.08,0.91,U] [#2 0.06,-0.10,1.29,U] 
01:13:34.256 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.08}, one-star: {-0.08, -0.06}
01:13:34.256 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
01:13:34.256 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
01:13:34.256 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.20 mountX=-0.08 mountY=-0.03, mountTheta=-2.81
01:13:34.256 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.08, opts=13)
01:13:34.256 00.000 5140 Enqueuing Move request for scope (0.03, -0.08)
01:13:34.256 00.000 17088 Worker thread wakes up
01:13:34.258 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:13:34.258 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
01:13:34.258 00.000 5140 UpdateGuideState exits: m=2263 SNR=33.2 Saturated
01:13:34.258 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
01:13:34.258 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:34.258 00.000 17088 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.03
01:13:34.258 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:34.258 00.000 5140 Enqueuing Expose request
01:13:34.258 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:13:34.258 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:34.258 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:13:34.258 00.000 17088 MoveAxis(E, 46, ABG)
01:13:34.258 00.000 17088 Guiding  Dir = 2, Dur = 46
01:13:34.274 00.016 17088 IsSlewing returns 0
01:13:34.274 00.000 17088 IsGuiding returns 0
01:13:34.336 00.062 17088 IsGuiding returns 0
01:13:34.336 00.000 17088 Move returns status 0, amount 46
01:13:34.336 00.000 17088 MoveAxis(N, 0, ABG)
01:13:34.336 00.000 17088 Move returns status 0, amount 0
01:13:34.336 00.000 17088 move complete, result=0
01:13:34.336 00.000 17088 worker thread done servicing request
01:13:34.337 00.001 17088 Worker thread wakes up
01:13:34.337 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.0 px 0 ms NORTH
01:13:34.337 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:34.337 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:35.245 00.908 17088 Exposure complete
01:13:35.283 00.038 17088 worker thread done servicing request
01:13:35.283 00.000 5140 OnExposeComplete: enter
01:13:35.283 00.000 5140 UpdateGuideState(): m_state=6
01:13:35.283 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4859
01:13:35.283 00.000 5140 Star::Find returns 1 (1), X=743.77, Y=458.14, Mass=2167, SNR=32.5, Peak=255 HFD=2.7
01:13:35.283 00.000 5140 MultiStar: [#1 0.07,-0.08,0.94,U] [#2 0.01,-0.00,1.38,U] 
01:13:35.283 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.01}, one-star: {-0.16, 0.13}
01:13:35.283 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.57) = xAngle (1.04 = 1.04)
01:13:35.283 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.99 = 0.99)
01:13:35.283 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.61 mountX=0.01 mountY=0.02, mountTheta=1.03
01:13:35.284 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
01:13:35.284 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
01:13:35.284 00.000 17088 Worker thread wakes up
01:13:35.284 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=38, FiltMin=31, FiltMax=255, Gamma=1.000
01:13:35.284 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
01:13:35.284 00.000 5140 UpdateGuideState exits: m=2167 SNR=32.5 Saturated
01:13:35.284 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
01:13:35.284 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:35.284 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.02
01:13:35.284 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:35.284 00.000 5140 Enqueuing Expose request
01:13:35.284 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:13:35.284 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:35.284 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:13:35.284 00.000 17088 MoveAxis(E, 0, ABG)
01:13:35.284 00.000 17088 Move returns status 0, amount 0
01:13:35.284 00.000 17088 MoveAxis(N, 0, ABG)
01:13:35.285 00.001 17088 Move returns status 0, amount 0
01:13:35.285 00.000 17088 move complete, result=0
01:13:35.285 00.000 17088 worker thread done servicing request
01:13:35.285 00.000 17088 Worker thread wakes up
01:13:35.285 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:35.285 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:35.285 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:13:35.353 00.068 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc593c3d-20e0-4d89-a40a-05b337364dba"}
01:13:35.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc593c3d-20e0-4d89-a40a-05b337364dba"}
01:13:35.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9bb93906-e65b-429f-8bc5-09324c9ad559"}
01:13:35.354 00.001 5140 case statement mapped state 6 to 3
01:13:35.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bb93906-e65b-429f-8bc5-09324c9ad559"}
01:13:35.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0242db47-e2ed-4800-ba04-49ace22fc7f0"}
01:13:35.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4859,"width":15,"height":15,"star_pos":[6.77,7.14],"pixels":"..."},"id":"0242db47-e2ed-4800-ba04-49ace22fc7f0"}
01:13:36.418 01.064 17088 Exposure complete
01:13:36.457 00.039 17088 worker thread done servicing request
01:13:36.457 00.000 5140 OnExposeComplete: enter
01:13:36.457 00.000 5140 UpdateGuideState(): m_state=6
01:13:36.457 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4860
01:13:36.457 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=458.10, Mass=2220, SNR=32.9, Peak=255 HFD=2.8
01:13:36.457 00.000 5140 MultiStar: [#1 0.01,-0.08,0.92,U] [#2 0.16,-0.04,1.38,U] 
01:13:36.457 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.01}, one-star: {-0.03, 0.10}
01:13:36.457 00.000 5140 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.57) = xAngle (-1.76 = -1.76)
01:13:36.457 00.000 5140 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.81 = -1.81)
01:13:36.457 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.19 mountX=-0.01 mountY=-0.06, mountTheta=-1.76
01:13:36.458 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.01, opts=13)
01:13:36.458 00.000 5140 Enqueuing Move request for scope (0.06, -0.01)
01:13:36.458 00.000 17088 Worker thread wakes up
01:13:36.458 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:13:36.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
01:13:36.458 00.000 5140 UpdateGuideState exits: m=2220 SNR=32.9 Saturated
01:13:36.458 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
01:13:36.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:36.458 00.000 17088 Moving (0.06, -0.01) raw xDistance=-0.01 yDistance=-0.06
01:13:36.458 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:36.458 00.000 5140 Enqueuing Expose request
01:13:36.458 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:13:36.458 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:36.458 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:13:36.458 00.000 17088 MoveAxis(E, 0, ABG)
01:13:36.458 00.000 17088 Move returns status 0, amount 0
01:13:36.459 00.001 17088 MoveAxis(N, 0, ABG)
01:13:36.459 00.000 17088 Move returns status 0, amount 0
01:13:36.459 00.000 17088 move complete, result=0
01:13:36.459 00.000 17088 worker thread done servicing request
01:13:36.459 00.000 17088 Worker thread wakes up
01:13:36.459 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:36.459 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:36.460 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:13:37.350 00.890 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be9fe272-f9b3-4fd8-9aa7-91d55e602ea1"}
01:13:37.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"be9fe272-f9b3-4fd8-9aa7-91d55e602ea1"}
01:13:37.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd1faa35-e7ab-4746-938e-c38fa2c75224"}
01:13:37.350 00.000 5140 case statement mapped state 6 to 3
01:13:37.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd1faa35-e7ab-4746-938e-c38fa2c75224"}
01:13:37.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"599e6322-3b00-4804-adc7-3fcf362fb88a"}
01:13:37.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4860,"width":15,"height":15,"star_pos":[6.90,7.10],"pixels":"..."},"id":"599e6322-3b00-4804-adc7-3fcf362fb88a"}
01:13:37.473 00.123 17088 Exposure complete
01:13:37.513 00.040 17088 worker thread done servicing request
01:13:37.513 00.000 5140 OnExposeComplete: enter
01:13:37.513 00.000 5140 UpdateGuideState(): m_state=6
01:13:37.513 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4861
01:13:37.513 00.000 5140 Star::Find returns 1 (1), X=743.81, Y=458.01, Mass=2373, SNR=33.9, Peak=255 HFD=2.7
01:13:37.514 00.001 5140 MultiStar: [#1 -0.14,0.16,0.90,U] [#2 0.05,0.27,1.31,U] 
01:13:37.514 00.000 5140 single-star, 2 included, MultiStar: {-0.06, 0.16}, one-star: {-0.13, 0.00}
01:13:37.514 00.000 5140 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.57) = xAngle (1.57 = 1.57)
01:13:37.514 00.000 5140 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.52 = 1.52)
01:13:37.514 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.00 hyp=0.13 cameraTheta=3.14 mountX=0.00 mountY=0.12, mountTheta=1.57
01:13:37.514 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.00, opts=13)
01:13:37.514 00.000 5140 Enqueuing Move request for scope (-0.13, 0.00)
01:13:37.514 00.000 17088 Worker thread wakes up
01:13:37.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:13:37.514 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.00) opts 0xd
01:13:37.514 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.00)
01:13:37.514 00.000 17088 Moving (-0.13, 0.00) raw xDistance=0.00 yDistance=0.12
01:13:37.514 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:13:37.514 00.000 5140 UpdateGuideState exits: m=2373 SNR=33.9 Saturated
01:13:37.514 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
01:13:37.515 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:37.515 00.000 17088 MoveAxis(E, 0, ABG)
01:13:37.515 00.000 17088 Move returns status 0, amount 0
01:13:37.515 00.000 17088 MoveAxis(S, 57, ABG)
01:13:37.515 00.000 17088 Guiding  Dir = 1, Dur = 57
01:13:37.515 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:37.515 00.000 5140 Enqueuing Expose request
01:13:37.517 00.002 17088 IsSlewing returns 0
01:13:37.517 00.000 17088 IsGuiding returns 0
01:13:37.580 00.063 17088 IsGuiding returns 0
01:13:37.580 00.000 17088 Move returns status 0, amount 57
01:13:37.580 00.000 17088 move complete, result=0
01:13:37.580 00.000 17088 worker thread done servicing request
01:13:37.580 00.000 17088 Worker thread wakes up
01:13:37.580 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:37.580 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 57 ms SOUTH
01:13:37.580 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:38.813 01.233 17088 Exposure complete
01:13:38.851 00.038 17088 worker thread done servicing request
01:13:38.851 00.000 5140 OnExposeComplete: enter
01:13:38.851 00.000 5140 UpdateGuideState(): m_state=6
01:13:38.851 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4862
01:13:38.851 00.000 5140 Star::Find returns 1 (1), X=744.03, Y=458.06, Mass=2273, SNR=33.2, Peak=255 HFD=2.8
01:13:38.851 00.000 5140 MultiStar: [#1 0.06,0.05,0.90,U] [#2 0.20,-0.16,1.32,U] 
01:13:38.851 00.000 5140 single-star, 2 included, MultiStar: {0.13, -0.03}, one-star: {0.09, 0.06}
01:13:38.851 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.57) = xAngle (-1.02 = -1.02)
01:13:38.851 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.07 = -1.07)
01:13:38.851 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.11 cameraTheta=0.55 mountX=0.06 mountY=-0.10, mountTheta=-1.03
01:13:38.853 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.06, opts=13)
01:13:38.853 00.000 5140 Enqueuing Move request for scope (0.09, 0.06)
01:13:38.853 00.000 17088 Worker thread wakes up
01:13:38.853 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
01:13:38.853 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:13:38.853 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
01:13:38.853 00.000 5140 UpdateGuideState exits: m=2273 SNR=33.2 Saturated
01:13:38.853 00.000 17088 Moving (0.09, 0.06) raw xDistance=0.06 yDistance=-0.10
01:13:38.853 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:38.854 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:13:38.854 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:38.854 00.000 5140 Enqueuing Expose request
01:13:38.854 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:38.854 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:13:38.854 00.000 17088 MoveAxis(E, 0, ABG)
01:13:38.854 00.000 17088 Move returns status 0, amount 0
01:13:38.854 00.000 17088 MoveAxis(N, 0, ABG)
01:13:38.854 00.000 17088 Move returns status 0, amount 0
01:13:38.854 00.000 17088 move complete, result=0
01:13:38.854 00.000 17088 worker thread done servicing request
01:13:38.854 00.000 17088 Worker thread wakes up
01:13:38.854 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:38.854 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:38.854 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:13:39.350 00.496 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b61eb5c7-f874-4869-9647-c83adb7257c3"}
01:13:39.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b61eb5c7-f874-4869-9647-c83adb7257c3"}
01:13:39.351 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7fc3fac5-4c73-46bf-9802-7bd6a8b99778"}
01:13:39.351 00.000 5140 case statement mapped state 6 to 3
01:13:39.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fc3fac5-4c73-46bf-9802-7bd6a8b99778"}
01:13:39.351 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7fb8817-27fc-4cb0-b1e5-425cfa2061e8"}
01:13:39.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4862,"width":15,"height":15,"star_pos":[7.03,7.06],"pixels":"..."},"id":"b7fb8817-27fc-4cb0-b1e5-425cfa2061e8"}
01:13:39.760 00.409 17088 Exposure complete
01:13:39.801 00.041 17088 worker thread done servicing request
01:13:39.801 00.000 5140 OnExposeComplete: enter
01:13:39.801 00.000 5140 UpdateGuideState(): m_state=6
01:13:39.801 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4863
01:13:39.801 00.000 5140 Star::Find returns 1 (0), X=744.06, Y=457.74, Mass=2226, SNR=33.0, Peak=249 HFD=2.6
01:13:39.801 00.000 5140 MultiStar: [#1 0.20,-0.23,0.00,M1] [#2 0.24,-0.39,0.00,M1] 
01:13:39.801 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
01:13:39.801 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
01:13:39.801 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.27 hyp=0.30 cameraTheta=-1.12 mountX=-0.27 mountY=-0.12, mountTheta=-2.73
01:13:39.801 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.27, opts=13)
01:13:39.801 00.000 5140 Enqueuing Move request for scope (0.13, -0.27)
01:13:39.801 00.000 17088 Worker thread wakes up
01:13:39.801 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=249, Gamma=1.000
01:13:39.801 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.27) opts 0xd
01:13:39.801 00.000 5140 UpdateGuideState exits: m=2226 SNR=33.0
01:13:39.801 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.27)
01:13:39.801 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:39.801 00.000 17088 Moving (0.13, -0.27) raw xDistance=-0.27 yDistance=-0.12
01:13:39.801 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:39.801 00.000 5140 Enqueuing Expose request
01:13:39.803 00.002 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.27
01:13:39.803 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:13:39.803 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:13:39.803 00.000 17088 MoveAxis(E, 151, ABG)
01:13:39.803 00.000 17088 Guiding  Dir = 2, Dur = 151
01:13:39.805 00.002 17088 IsSlewing returns 0
01:13:39.805 00.000 17088 IsGuiding returns 0
01:13:39.960 00.155 17088 IsGuiding returns 0
01:13:39.960 00.000 17088 Move returns status 0, amount 151
01:13:39.960 00.000 17088 MoveAxis(N, 0, ABG)
01:13:39.960 00.000 17088 Move returns status 0, amount 0
01:13:39.960 00.000 17088 move complete, result=0
01:13:39.960 00.000 17088 worker thread done servicing request
01:13:39.960 00.000 17088 Worker thread wakes up
01:13:39.960 00.000 5140 GuideStep: -0.3 px 151 ms EAST, -0.1 px 0 ms NORTH
01:13:39.960 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:39.960 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:41.085 01.125 17088 Exposure complete
01:13:41.124 00.039 17088 worker thread done servicing request
01:13:41.124 00.000 5140 OnExposeComplete: enter
01:13:41.124 00.000 5140 UpdateGuideState(): m_state=6
01:13:41.124 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4864
01:13:41.125 00.001 5140 Star::Find returns 1 (1), X=744.10, Y=458.06, Mass=2150, SNR=32.3, Peak=255 HFD=2.7
01:13:41.125 00.000 5140 MultiStar: [#1 0.09,0.12,0.94,U] [#2 0.34,0.08,0.00,M2] 
01:13:41.125 00.000 5140 refined, 1 included, MultiStar: {0.13, 0.09}, one-star: {0.17, 0.06}
01:13:41.125 00.000 5140 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.57) = xAngle (-1.00 = -1.00)
01:13:41.125 00.000 5140 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.05 = -1.05)
01:13:41.125 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.09 hyp=0.16 cameraTheta=0.57 mountX=0.09 mountY=-0.14, mountTheta=-1.01
01:13:41.125 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.09, opts=13)
01:13:41.125 00.000 5140 Enqueuing Move request for scope (0.13, 0.09)
01:13:41.125 00.000 17088 Worker thread wakes up
01:13:41.125 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:13:41.125 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.09) opts 0xd
01:13:41.125 00.000 5140 UpdateGuideState exits: m=2150 SNR=32.3 Saturated
01:13:41.125 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.09)
01:13:41.125 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:41.125 00.000 17088 Moving (0.13, 0.09) raw xDistance=0.09 yDistance=-0.14
01:13:41.126 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:41.126 00.000 5140 Enqueuing Expose request
01:13:41.126 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
01:13:41.126 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:13:41.126 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:13:41.126 00.000 17088 MoveAxis(W, 37, ABG)
01:13:41.126 00.000 17088 Guiding  Dir = 3, Dur = 37
01:13:41.160 00.034 17088 IsSlewing returns 0
01:13:41.160 00.000 17088 IsGuiding returns 0
01:13:41.238 00.078 17088 IsGuiding returns 0
01:13:41.238 00.000 17088 Move returns status 0, amount 37
01:13:41.238 00.000 17088 MoveAxis(N, 0, ABG)
01:13:41.238 00.000 17088 Move returns status 0, amount 0
01:13:41.238 00.000 17088 move complete, result=0
01:13:41.238 00.000 17088 worker thread done servicing request
01:13:41.238 00.000 17088 Worker thread wakes up
01:13:41.238 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.1 px 0 ms NORTH
01:13:41.239 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:41.239 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:41.350 00.111 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e10ee8f6-acc6-4edd-9934-9ef219519dda"}
01:13:41.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e10ee8f6-acc6-4edd-9934-9ef219519dda"}
01:13:41.351 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02ea97d3-bad1-4696-8fbf-3eb42eaaca0f"}
01:13:41.351 00.000 5140 case statement mapped state 6 to 3
01:13:41.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"02ea97d3-bad1-4696-8fbf-3eb42eaaca0f"}
01:13:41.351 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea65d36b-0aea-4b09-a3d1-d50ab65c62df"}
01:13:41.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4864,"width":15,"height":15,"star_pos":[7.10,7.06],"pixels":"..."},"id":"ea65d36b-0aea-4b09-a3d1-d50ab65c62df"}
01:13:42.144 00.793 17088 Exposure complete
01:13:42.184 00.040 17088 worker thread done servicing request
01:13:42.184 00.000 5140 OnExposeComplete: enter
01:13:42.184 00.000 5140 UpdateGuideState(): m_state=6
01:13:42.185 00.001 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4865
01:13:42.185 00.000 5140 Star::Find returns 1 (1), X=744.05, Y=458.07, Mass=2165, SNR=32.5, Peak=255 HFD=2.8
01:13:42.185 00.000 5140 MultiStar: [#1 0.15,0.02,0.92,U] [#2 0.31,-0.01,0.00,M3] 
01:13:42.185 00.000 5140 single-star, 1 included, MultiStar: {0.13, 0.04}, one-star: {0.12, 0.06}
01:13:42.185 00.000 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.57) = xAngle (-1.09 = -1.09)
01:13:42.185 00.000 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.14 = -1.14)
01:13:42.185 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.06 hyp=0.14 cameraTheta=0.48 mountX=0.06 mountY=-0.12, mountTheta=-1.10
01:13:42.186 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.06, opts=13)
01:13:42.186 00.000 5140 Enqueuing Move request for scope (0.12, 0.06)
01:13:42.186 00.000 17088 Worker thread wakes up
01:13:42.186 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:13:42.186 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.06) opts 0xd
01:13:42.186 00.000 5140 UpdateGuideState exits: m=2165 SNR=32.5 Saturated
01:13:42.186 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.06)
01:13:42.186 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:42.186 00.000 17088 Moving (0.12, 0.06) raw xDistance=0.06 yDistance=-0.12
01:13:42.186 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:42.186 00.000 5140 Enqueuing Expose request
01:13:42.186 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:13:42.186 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:13:42.186 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:13:42.186 00.000 17088 MoveAxis(E, 0, ABG)
01:13:42.186 00.000 17088 Move returns status 0, amount 0
01:13:42.186 00.000 17088 MoveAxis(N, 0, ABG)
01:13:42.186 00.000 17088 Move returns status 0, amount 0
01:13:42.186 00.000 17088 move complete, result=0
01:13:42.186 00.000 17088 worker thread done servicing request
01:13:42.186 00.000 17088 Worker thread wakes up
01:13:42.186 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:42.187 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:42.187 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:13:43.310 01.123 17088 Exposure complete
01:13:43.348 00.038 17088 worker thread done servicing request
01:13:43.348 00.000 5140 OnExposeComplete: enter
01:13:43.348 00.000 5140 UpdateGuideState(): m_state=6
01:13:43.348 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4866
01:13:43.348 00.000 5140 Star::Find returns 1 (1), X=744.03, Y=458.13, Mass=2287, SNR=33.3, Peak=255 HFD=2.8
01:13:43.348 00.000 5140 MultiStar: [#1 0.23,-0.13,0.91,U] [#2 0.26,-0.08,1.37,U] 
01:13:43.348 00.000 5140 single-star, 2 included, MultiStar: {0.20, -0.03}, one-star: {0.10, 0.13}
01:13:43.348 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.57) = xAngle (-0.68 = -0.68)
01:13:43.348 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.73 = -0.73)
01:13:43.348 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.13 hyp=0.16 cameraTheta=0.89 mountX=0.13 mountY=-0.11, mountTheta=-0.71
01:13:43.349 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.13, opts=13)
01:13:43.349 00.000 5140 Enqueuing Move request for scope (0.10, 0.13)
01:13:43.349 00.000 17088 Worker thread wakes up
01:13:43.349 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:13:43.349 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.13) opts 0xd
01:13:43.349 00.000 5140 UpdateGuideState exits: m=2287 SNR=33.3 Saturated
01:13:43.349 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.13)
01:13:43.349 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:43.349 00.000 17088 Moving (0.10, 0.13) raw xDistance=0.13 yDistance=-0.11
01:13:43.349 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:43.349 00.000 5140 Enqueuing Expose request
01:13:43.349 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
01:13:43.350 00.001 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.05 newest=-0.37
01:13:43.350 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
01:13:43.350 00.000 17088 MoveAxis(W, 71, ABG)
01:13:43.350 00.000 17088 Guiding  Dir = 3, Dur = 71
01:13:43.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71f1cad6-3688-46cd-bea9-c935c769dd10"}
01:13:43.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"71f1cad6-3688-46cd-bea9-c935c769dd10"}
01:13:43.351 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"19caf74e-e428-41ba-9891-6f8b75da7039"}
01:13:43.351 00.000 5140 case statement mapped state 6 to 3
01:13:43.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"19caf74e-e428-41ba-9891-6f8b75da7039"}
01:13:43.351 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1ce29ed-ee40-4c4d-8fee-2742f0fb5f4c"}
01:13:43.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4866,"width":15,"height":15,"star_pos":[7.03,7.13],"pixels":"..."},"id":"e1ce29ed-ee40-4c4d-8fee-2742f0fb5f4c"}
01:13:43.353 00.002 17088 IsSlewing returns 0
01:13:43.353 00.000 17088 IsGuiding returns 0
01:13:43.431 00.078 17088 IsGuiding returns 0
01:13:43.432 00.001 17088 Move returns status 0, amount 71
01:13:43.432 00.000 17088 BLC: Oldest BLC event removed
01:13:43.432 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
01:13:43.432 00.000 17088 MoveAxis(N, 434, ABG)
01:13:43.432 00.000 17088 Guiding  Dir = 0, Dur = 434
01:13:43.446 00.014 17088 IsSlewing returns 0
01:13:43.446 00.000 17088 IsGuiding returns 0
01:13:43.886 00.440 17088 IsGuiding returns 0
01:13:43.886 00.000 17088 Move returns status 0, amount 434
01:13:43.886 00.000 17088 move complete, result=0
01:13:43.886 00.000 17088 worker thread done servicing request
01:13:43.886 00.000 17088 Worker thread wakes up
01:13:43.886 00.000 5140 GuideStep: 0.1 px 71 ms WEST, -0.1 px 434 ms NORTH
01:13:43.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:43.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:44.793 00.907 17088 Exposure complete
01:13:44.833 00.040 17088 worker thread done servicing request
01:13:44.833 00.000 5140 OnExposeComplete: enter
01:13:44.833 00.000 5140 UpdateGuideState(): m_state=6
01:13:44.833 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4867
01:13:44.833 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=458.04, Mass=2222, SNR=32.8, Peak=255 HFD=2.8
01:13:44.833 00.000 5140 MultiStar: [#1 0.16,0.08,0.90,U] [#2 0.24,-0.01,1.37,U] 
01:13:44.833 00.000 5140 single-star, 2 included, MultiStar: {0.15, 0.03}, one-star: {0.00, 0.03}
01:13:44.833 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
01:13:44.833 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
01:13:44.833 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.51 mountX=0.03 mountY=-0.00, mountTheta=-0.11
01:13:44.834 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.03, opts=13)
01:13:44.834 00.000 5140 Enqueuing Move request for scope (0.00, 0.03)
01:13:44.834 00.000 17088 Worker thread wakes up
01:13:44.834 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:13:44.834 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
01:13:44.834 00.000 5140 UpdateGuideState exits: m=2222 SNR=32.8 Saturated
01:13:44.834 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
01:13:44.834 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:44.834 00.000 17088 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
01:13:44.834 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:44.834 00.000 5140 Enqueuing Expose request
01:13:44.834 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.096737, 1:0.003530
01:13:44.834 00.000 17088 BLC: No correction, Miss < min_move
01:13:44.834 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:13:44.834 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:44.835 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:13:44.835 00.000 17088 MoveAxis(E, 0, ABG)
01:13:44.835 00.000 17088 Move returns status 0, amount 0
01:13:44.835 00.000 17088 MoveAxis(N, 0, ABG)
01:13:44.835 00.000 17088 Move returns status 0, amount 0
01:13:44.835 00.000 17088 move complete, result=0
01:13:44.835 00.000 17088 worker thread done servicing request
01:13:44.835 00.000 17088 Worker thread wakes up
01:13:44.835 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:44.835 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:44.835 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:13:45.349 00.514 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"356e4830-fdff-451e-ab12-b52aa47fdd11"}
01:13:45.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"356e4830-fdff-451e-ab12-b52aa47fdd11"}
01:13:45.350 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"370c39be-8955-474e-a682-6ba04a74efc4"}
01:13:45.350 00.000 5140 case statement mapped state 6 to 3
01:13:45.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"370c39be-8955-474e-a682-6ba04a74efc4"}
01:13:45.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb103a2d-cb85-4fc9-80ac-fac818c5a5ab"}
01:13:45.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4867,"width":15,"height":15,"star_pos":[6.93,7.04],"pixels":"..."},"id":"cb103a2d-cb85-4fc9-80ac-fac818c5a5ab"}
01:13:45.957 00.607 17088 Exposure complete
01:13:46.002 00.045 17088 worker thread done servicing request
01:13:46.002 00.000 5140 OnExposeComplete: enter
01:13:46.002 00.000 5140 UpdateGuideState(): m_state=6
01:13:46.003 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4868
01:13:46.003 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=457.94, Mass=2305, SNR=33.4, Peak=255 HFD=2.8
01:13:46.003 00.000 5140 MultiStar: [#1 0.10,-0.14,0.91,U] [#2 0.04,-0.19,1.37,U] 
01:13:46.003 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.14}, one-star: {0.00, -0.06}
01:13:46.003 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
01:13:46.003 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
01:13:46.003 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.55 mountX=-0.06 mountY=0.00, mountTheta=3.11
01:13:46.004 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.06, opts=13)
01:13:46.004 00.000 5140 Enqueuing Move request for scope (0.00, -0.06)
01:13:46.004 00.000 17088 Worker thread wakes up
01:13:46.004 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:13:46.004 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
01:13:46.004 00.000 5140 UpdateGuideState exits: m=2305 SNR=33.4 Saturated
01:13:46.004 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:46.004 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
01:13:46.004 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:46.004 00.000 5140 Enqueuing Expose request
01:13:46.004 00.000 17088 Moving (0.00, -0.06) raw xDistance=-0.06 yDistance=0.00
01:13:46.004 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.096737, 1:0.003530, 2:-0.001810
01:13:46.004 00.000 17088 BLC: No correction, Miss < min_move
01:13:46.004 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:13:46.006 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:46.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:13:46.006 00.000 17088 MoveAxis(E, 0, ABG)
01:13:46.006 00.000 17088 Move returns status 0, amount 0
01:13:46.006 00.000 17088 MoveAxis(N, 0, ABG)
01:13:46.006 00.000 17088 Move returns status 0, amount 0
01:13:46.006 00.000 17088 move complete, result=0
01:13:46.006 00.000 17088 worker thread done servicing request
01:13:46.006 00.000 17088 Worker thread wakes up
01:13:46.006 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:46.006 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:46.006 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:13:47.030 01.024 17088 Exposure complete
01:13:47.069 00.039 17088 worker thread done servicing request
01:13:47.069 00.000 5140 OnExposeComplete: enter
01:13:47.069 00.000 5140 UpdateGuideState(): m_state=6
01:13:47.070 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4869
01:13:47.070 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=458.09, Mass=2077, SNR=31.7, Peak=255 HFD=2.7
01:13:47.070 00.000 5140 MultiStar: [#1 0.11,0.03,0.95,U] [#2 0.12,0.09,1.40,U] 
01:13:47.070 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.07}, one-star: {-0.05, 0.08}
01:13:47.070 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.57) = xAngle (-0.74 = -0.74)
01:13:47.070 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
01:13:47.070 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.83 mountX=0.07 mountY=-0.07, mountTheta=-0.76
01:13:47.070 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.07, opts=13)
01:13:47.070 00.000 5140 Enqueuing Move request for scope (0.07, 0.07)
01:13:47.070 00.000 17088 Worker thread wakes up
01:13:47.070 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:13:47.070 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
01:13:47.070 00.000 5140 UpdateGuideState exits: m=2077 SNR=31.7 Saturated
01:13:47.070 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
01:13:47.070 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:47.070 00.000 17088 Moving (0.07, 0.07) raw xDistance=0.07 yDistance=-0.07
01:13:47.070 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:47.070 00.000 5140 Enqueuing Expose request
01:13:47.070 00.000 17088 BLC: window closed
01:13:47.070 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.096737, 1:0.003530, 2:-0.001810
01:13:47.070 00.000 17088 BLC: No correction, Miss < min_move
01:13:47.070 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:13:47.070 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:47.070 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:13:47.070 00.000 17088 MoveAxis(W, 41, ABG)
01:13:47.070 00.000 17088 Guiding  Dir = 3, Dur = 41
01:13:47.105 00.035 17088 IsSlewing returns 0
01:13:47.105 00.000 17088 IsGuiding returns 0
01:13:47.183 00.078 17088 IsGuiding returns 0
01:13:47.183 00.000 17088 Move returns status 0, amount 41
01:13:47.183 00.000 17088 MoveAxis(N, 0, ABG)
01:13:47.183 00.000 17088 Move returns status 0, amount 0
01:13:47.183 00.000 17088 move complete, result=0
01:13:47.183 00.000 17088 worker thread done servicing request
01:13:47.184 00.001 17088 Worker thread wakes up
01:13:47.184 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.1 px 0 ms NORTH
01:13:47.184 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:47.184 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:47.348 00.164 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3ce893e-c6f8-4ccc-9d43-66b3427baca5"}
01:13:47.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a3ce893e-c6f8-4ccc-9d43-66b3427baca5"}
01:13:47.349 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"436f74cd-da04-4651-994b-9d2f82f25199"}
01:13:47.349 00.000 5140 case statement mapped state 6 to 3
01:13:47.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"436f74cd-da04-4651-994b-9d2f82f25199"}
01:13:47.349 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d712792e-5044-4a2c-a8a6-fc87ba602729"}
01:13:47.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4869,"width":15,"height":15,"star_pos":[6.88,7.09],"pixels":"..."},"id":"d712792e-5044-4a2c-a8a6-fc87ba602729"}
01:13:48.310 00.961 17088 Exposure complete
01:13:48.349 00.039 17088 worker thread done servicing request
01:13:48.349 00.000 5140 OnExposeComplete: enter
01:13:48.349 00.000 5140 UpdateGuideState(): m_state=6
01:13:48.349 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4870
01:13:48.349 00.000 5140 Star::Find returns 1 (1), X=743.84, Y=458.29, Mass=2102, SNR=32.0, Peak=255 HFD=2.7
01:13:48.349 00.000 5140 MultiStar: [#1 -0.05,0.21,0.89,U] [#2 0.11,0.24,1.41,U] 
01:13:48.349 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.25}, one-star: {-0.09, 0.29}
01:13:48.349 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
01:13:48.349 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
01:13:48.349 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.25 hyp=0.25 cameraTheta=1.56 mountX=0.25 mountY=-0.02, mountTheta=-0.06
01:13:48.350 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.25, opts=13)
01:13:48.350 00.000 5140 Enqueuing Move request for scope (0.00, 0.25)
01:13:48.350 00.000 17088 Worker thread wakes up
01:13:48.350 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:13:48.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.25) opts 0xd
01:13:48.350 00.000 5140 UpdateGuideState exits: m=2102 SNR=32.0 Saturated
01:13:48.350 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.25)
01:13:48.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:48.350 00.000 17088 Moving (0.00, 0.25) raw xDistance=0.25 yDistance=-0.02
01:13:48.350 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:48.350 00.000 5140 Enqueuing Expose request
01:13:48.350 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
01:13:48.350 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:48.350 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:13:48.350 00.000 17088 MoveAxis(W, 143, ABG)
01:13:48.350 00.000 17088 Guiding  Dir = 3, Dur = 143
01:13:48.355 00.005 17088 IsSlewing returns 0
01:13:48.355 00.000 17088 IsGuiding returns 0
01:13:48.510 00.155 17088 IsGuiding returns 0
01:13:48.510 00.000 17088 Move returns status 0, amount 143
01:13:48.510 00.000 17088 MoveAxis(N, 0, ABG)
01:13:48.510 00.000 17088 Move returns status 0, amount 0
01:13:48.510 00.000 17088 move complete, result=0
01:13:48.510 00.000 17088 worker thread done servicing request
01:13:48.510 00.000 17088 Worker thread wakes up
01:13:48.510 00.000 5140 GuideStep: 0.2 px 143 ms WEST, -0.0 px 0 ms NORTH
01:13:48.511 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:48.511 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:49.348 00.837 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5bbb88ab-5a79-4d73-a9ce-fe499a3d4c11"}
01:13:49.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5bbb88ab-5a79-4d73-a9ce-fe499a3d4c11"}
01:13:49.348 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f665d40f-0c32-4a8f-be11-8668957cdbc5"}
01:13:49.350 00.002 5140 case statement mapped state 6 to 3
01:13:49.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f665d40f-0c32-4a8f-be11-8668957cdbc5"}
01:13:49.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fef229cb-42bd-4d24-bdde-aa4f3655a0a7"}
01:13:49.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4870,"width":15,"height":15,"star_pos":[6.84,7.29],"pixels":"..."},"id":"fef229cb-42bd-4d24-bdde-aa4f3655a0a7"}
01:13:49.430 00.080 17088 Exposure complete
01:13:49.469 00.039 17088 worker thread done servicing request
01:13:49.469 00.000 5140 OnExposeComplete: enter
01:13:49.469 00.000 5140 UpdateGuideState(): m_state=6
01:13:49.469 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4871
01:13:49.469 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=458.21, Mass=2202, SNR=32.8, Peak=255 HFD=2.6
01:13:49.469 00.000 5140 MultiStar: [#1 -0.00,-0.01,0.93,U] [#2 0.12,0.23,1.34,U] 
01:13:49.470 00.001 5140 refined, 2 included, MultiStar: {0.05, 0.15}, one-star: {-0.01, 0.21}
01:13:49.470 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
01:13:49.470 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
01:13:49.470 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.28 mountX=0.16 mountY=-0.05, mountTheta=-0.34
01:13:49.470 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.15, opts=13)
01:13:49.470 00.000 5140 Enqueuing Move request for scope (0.05, 0.15)
01:13:49.470 00.000 17088 Worker thread wakes up
01:13:49.470 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:13:49.470 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.15) opts 0xd
01:13:49.471 00.001 5140 UpdateGuideState exits: m=2202 SNR=32.8 Saturated
01:13:49.471 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.15)
01:13:49.471 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:49.471 00.000 17088 Moving (0.05, 0.15) raw xDistance=0.16 yDistance=-0.05
01:13:49.471 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:49.471 00.000 5140 Enqueuing Expose request
01:13:49.471 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.16
01:13:49.471 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:49.471 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:13:49.471 00.000 17088 MoveAxis(W, 99, ABG)
01:13:49.471 00.000 17088 Guiding  Dir = 3, Dur = 99
01:13:49.473 00.002 17088 IsSlewing returns 0
01:13:49.473 00.000 17088 IsGuiding returns 0
01:13:49.582 00.109 17088 IsGuiding returns 0
01:13:49.583 00.001 17088 Move returns status 0, amount 99
01:13:49.583 00.000 17088 MoveAxis(N, 0, ABG)
01:13:49.583 00.000 17088 Move returns status 0, amount 0
01:13:49.583 00.000 17088 move complete, result=0
01:13:49.583 00.000 17088 worker thread done servicing request
01:13:49.583 00.000 17088 Worker thread wakes up
01:13:49.583 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:49.583 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:49.583 00.000 5140 GuideStep: 0.2 px 99 ms WEST, -0.1 px 0 ms NORTH
01:13:50.706 01.123 17088 Exposure complete
01:13:50.744 00.038 17088 worker thread done servicing request
01:13:50.745 00.001 5140 OnExposeComplete: enter
01:13:50.745 00.000 5140 UpdateGuideState(): m_state=6
01:13:50.745 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4872
01:13:50.745 00.000 5140 Star::Find returns 1 (0), X=743.88, Y=457.99, Mass=1997, SNR=31.2, Peak=251 HFD=2.7
01:13:50.745 00.000 5140 MultiStar: [#1 -0.04,-0.21,0.97,U] [#2 0.07,-0.14,1.44,U] 
01:13:50.745 00.000 5140 single-star, 2 included, MultiStar: {0.00, -0.12}, one-star: {-0.06, -0.02}
01:13:50.745 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.57) = xAngle (-4.45 = 1.84)
01:13:50.745 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.50 = 1.79)
01:13:50.745 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.88 mountX=-0.02 mountY=0.06, mountTheta=1.83
01:13:50.746 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
01:13:50.746 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
01:13:50.746 00.000 17088 Worker thread wakes up
01:13:50.746 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:13:50.746 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
01:13:50.746 00.000 5140 UpdateGuideState exits: m=1997 SNR=31.2
01:13:50.746 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
01:13:50.746 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:50.746 00.000 17088 Moving (-0.06, -0.02) raw xDistance=-0.02 yDistance=0.06
01:13:50.746 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:50.746 00.000 5140 Enqueuing Expose request
01:13:50.746 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:13:50.746 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:50.746 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:13:50.746 00.000 17088 MoveAxis(E, 0, ABG)
01:13:50.746 00.000 17088 Move returns status 0, amount 0
01:13:50.746 00.000 17088 MoveAxis(N, 0, ABG)
01:13:50.747 00.001 17088 Move returns status 0, amount 0
01:13:50.747 00.000 17088 move complete, result=0
01:13:50.747 00.000 17088 worker thread done servicing request
01:13:50.747 00.000 17088 Worker thread wakes up
01:13:50.747 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:50.747 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:50.747 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:13:51.348 00.601 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f128a54c-7fec-4076-99d6-b70b3b5cabe3"}
01:13:51.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f128a54c-7fec-4076-99d6-b70b3b5cabe3"}
01:13:51.348 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0c8e329-1c99-4c69-b4c2-d206886f1fc7"}
01:13:51.348 00.000 5140 case statement mapped state 6 to 3
01:13:51.349 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0c8e329-1c99-4c69-b4c2-d206886f1fc7"}
01:13:51.349 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de99611e-3084-4d80-bc66-3e164461d1fe"}
01:13:51.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4872,"width":15,"height":15,"star_pos":[6.88,6.99],"pixels":"..."},"id":"de99611e-3084-4d80-bc66-3e164461d1fe"}
01:13:51.767 00.418 17088 Exposure complete
01:13:51.806 00.039 17088 worker thread done servicing request
01:13:51.806 00.000 5140 OnExposeComplete: enter
01:13:51.806 00.000 5140 UpdateGuideState(): m_state=6
01:13:51.806 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4873
01:13:51.807 00.001 5140 Star::Find returns 1 (1), X=744.01, Y=457.80, Mass=2422, SNR=34.4, Peak=255 HFD=2.7
01:13:51.807 00.000 5140 MultiStar: [#1 0.14,-0.23,0.88,U] [#2 0.21,-0.42,0.00,M1] 
01:13:51.807 00.000 5140 single-star, 1 included, MultiStar: {0.11, -0.22}, one-star: {0.08, -0.20}
01:13:51.807 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
01:13:51.807 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
01:13:51.807 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.20 hyp=0.22 cameraTheta=-1.21 mountX=-0.20 mountY=-0.07, mountTheta=-2.82
01:13:51.807 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.20, opts=13)
01:13:51.808 00.001 5140 Enqueuing Move request for scope (0.08, -0.20)
01:13:51.808 00.000 17088 Worker thread wakes up
01:13:51.808 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=247, Gamma=1.000
01:13:51.808 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.20) opts 0xd
01:13:51.808 00.000 5140 UpdateGuideState exits: m=2422 SNR=34.4 Saturated
01:13:51.808 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.20)
01:13:51.808 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:51.808 00.000 17088 Moving (0.08, -0.20) raw xDistance=-0.20 yDistance=-0.07
01:13:51.808 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:51.808 00.000 5140 Enqueuing Expose request
01:13:51.808 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
01:13:51.808 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:51.808 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:13:51.808 00.000 17088 MoveAxis(E, 115, ABG)
01:13:51.808 00.000 17088 Guiding  Dir = 2, Dur = 115
01:13:51.813 00.005 17088 IsSlewing returns 0
01:13:51.813 00.000 17088 IsGuiding returns 0
01:13:51.936 00.123 17088 IsGuiding returns 0
01:13:51.937 00.001 17088 Move returns status 0, amount 115
01:13:51.937 00.000 17088 MoveAxis(N, 0, ABG)
01:13:51.937 00.000 17088 Move returns status 0, amount 0
01:13:51.937 00.000 17088 move complete, result=0
01:13:51.937 00.000 17088 worker thread done servicing request
01:13:51.937 00.000 17088 Worker thread wakes up
01:13:51.937 00.000 5140 GuideStep: -0.2 px 115 ms EAST, -0.1 px 0 ms NORTH
01:13:51.937 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:51.937 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:53.073 01.136 17088 Exposure complete
01:13:53.111 00.038 17088 worker thread done servicing request
01:13:53.111 00.000 5140 OnExposeComplete: enter
01:13:53.112 00.001 5140 UpdateGuideState(): m_state=6
01:13:53.112 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4874
01:13:53.112 00.000 5140 Star::Find returns 1 (0), X=743.86, Y=457.85, Mass=2216, SNR=32.8, Peak=252 HFD=2.8
01:13:53.112 00.000 5140 MultiStar: [#1 -0.04,-0.16,0.92,U] [#2 0.00,-0.04,1.43,U] 
01:13:53.112 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.10}, one-star: {-0.07, -0.15}
01:13:53.112 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.85)
01:13:53.112 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.80)
01:13:53.112 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.86 mountX=-0.10 mountY=0.04, mountTheta=2.81
01:13:53.113 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.10, opts=13)
01:13:53.113 00.000 5140 Enqueuing Move request for scope (-0.03, -0.10)
01:13:53.113 00.000 17088 Worker thread wakes up
01:13:53.113 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:13:53.113 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
01:13:53.113 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
01:13:53.113 00.000 5140 UpdateGuideState exits: m=2216 SNR=32.8
01:13:53.113 00.000 17088 Moving (-0.03, -0.10) raw xDistance=-0.10 yDistance=0.04
01:13:53.113 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:53.113 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.10
01:13:53.113 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:53.113 00.000 5140 Enqueuing Expose request
01:13:53.113 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:53.113 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:13:53.113 00.000 17088 MoveAxis(E, 68, ABG)
01:13:53.113 00.000 17088 Guiding  Dir = 2, Dur = 68
01:13:53.148 00.035 17088 IsSlewing returns 0
01:13:53.148 00.000 17088 IsGuiding returns 0
01:13:53.256 00.108 17088 IsGuiding returns 0
01:13:53.256 00.000 17088 Move returns status 0, amount 68
01:13:53.256 00.000 17088 MoveAxis(N, 0, ABG)
01:13:53.256 00.000 17088 Move returns status 0, amount 0
01:13:53.256 00.000 17088 move complete, result=0
01:13:53.256 00.000 17088 worker thread done servicing request
01:13:53.256 00.000 17088 Worker thread wakes up
01:13:53.256 00.000 5140 GuideStep: -0.1 px 68 ms EAST, 0.0 px 0 ms NORTH
01:13:53.256 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:53.256 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:53.347 00.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7676a317-0a58-4b90-9ecd-746f63623237"}
01:13:53.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7676a317-0a58-4b90-9ecd-746f63623237"}
01:13:53.348 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"689e15cd-6986-4c9c-9425-6df5b7372674"}
01:13:53.348 00.000 5140 case statement mapped state 6 to 3
01:13:53.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"689e15cd-6986-4c9c-9425-6df5b7372674"}
01:13:53.348 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42310684-f310-4ab1-ad31-401d71655414"}
01:13:53.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4874,"width":15,"height":15,"star_pos":[6.86,6.85],"pixels":"..."},"id":"42310684-f310-4ab1-ad31-401d71655414"}
01:13:54.175 00.827 17088 Exposure complete
01:13:54.217 00.042 17088 worker thread done servicing request
01:13:54.217 00.000 5140 OnExposeComplete: enter
01:13:54.217 00.000 5140 UpdateGuideState(): m_state=6
01:13:54.217 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4875
01:13:54.217 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=457.93, Mass=2415, SNR=34.3, Peak=255 HFD=2.8
01:13:54.218 00.001 5140 MultiStar: [#1 0.14,-0.17,0.83,U] [#2 0.21,-0.13,1.35,U] 
01:13:54.218 00.000 5140 single-star, 2 included, MultiStar: {0.12, -0.12}, one-star: {0.00, -0.07}
01:13:54.218 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = -3.14)
01:13:54.218 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.09)
01:13:54.218 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.57 mountX=-0.07 mountY=0.00, mountTheta=3.09
01:13:54.219 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.07, opts=13)
01:13:54.219 00.000 5140 Enqueuing Move request for scope (0.00, -0.07)
01:13:54.219 00.000 17088 Worker thread wakes up
01:13:54.219 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:13:54.219 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
01:13:54.219 00.000 5140 UpdateGuideState exits: m=2415 SNR=34.3 Saturated
01:13:54.219 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
01:13:54.219 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:54.219 00.000 17088 Moving (0.00, -0.07) raw xDistance=-0.07 yDistance=0.00
01:13:54.219 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:54.219 00.000 5140 Enqueuing Expose request
01:13:54.219 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
01:13:54.219 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:54.219 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:13:54.219 00.000 17088 MoveAxis(E, 46, ABG)
01:13:54.219 00.000 17088 Guiding  Dir = 2, Dur = 46
01:13:54.248 00.029 17088 IsSlewing returns 0
01:13:54.248 00.000 17088 IsGuiding returns 0
01:13:54.324 00.076 17088 IsGuiding returns 0
01:13:54.324 00.000 17088 Move returns status 0, amount 46
01:13:54.324 00.000 17088 MoveAxis(N, 0, ABG)
01:13:54.325 00.001 17088 Move returns status 0, amount 0
01:13:54.325 00.000 17088 move complete, result=0
01:13:54.325 00.000 17088 worker thread done servicing request
01:13:54.325 00.000 17088 Worker thread wakes up
01:13:54.325 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.0 px 0 ms NORTH
01:13:54.325 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:54.325 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:55.347 01.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b147202-6016-41be-998f-44f5939356ce"}
01:13:55.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b147202-6016-41be-998f-44f5939356ce"}
01:13:55.348 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ea46413-5eb4-4ef9-a060-9f629bcdfa32"}
01:13:55.348 00.000 5140 case statement mapped state 6 to 3
01:13:55.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ea46413-5eb4-4ef9-a060-9f629bcdfa32"}
01:13:55.348 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"011daba3-f3f1-4a14-855a-f6221f8d890e"}
01:13:55.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4875,"width":15,"height":15,"star_pos":[6.93,6.93],"pixels":"..."},"id":"011daba3-f3f1-4a14-855a-f6221f8d890e"}
01:13:55.462 00.114 17088 Exposure complete
01:13:55.502 00.040 17088 worker thread done servicing request
01:13:55.502 00.000 5140 OnExposeComplete: enter
01:13:55.502 00.000 5140 UpdateGuideState(): m_state=6
01:13:55.502 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4876
01:13:55.502 00.000 5140 Star::Find returns 1 (0), X=743.76, Y=458.30, Mass=2072, SNR=31.7, Peak=251 HFD=2.8
01:13:55.502 00.000 5140 MultiStar: [#1 -0.08,0.06,0.95,U] [#2 -0.02,0.23,1.44,U] 
01:13:55.502 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.20}, one-star: {-0.17, 0.30}
01:13:55.502 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
01:13:55.502 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
01:13:55.502 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.20 hyp=0.22 cameraTheta=1.96 mountX=0.20 mountY=0.07, mountTheta=0.35
01:13:55.502 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.20, opts=13)
01:13:55.503 00.001 5140 Enqueuing Move request for scope (-0.08, 0.20)
01:13:55.503 00.000 17088 Worker thread wakes up
01:13:55.503 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:13:55.503 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.20) opts 0xd
01:13:55.503 00.000 5140 UpdateGuideState exits: m=2072 SNR=31.7
01:13:55.503 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.20)
01:13:55.503 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:55.503 00.000 17088 Moving (-0.08, 0.20) raw xDistance=0.20 yDistance=0.07
01:13:55.503 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:55.503 00.000 5140 Enqueuing Expose request
01:13:55.503 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
01:13:55.503 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:55.503 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:13:55.503 00.000 17088 MoveAxis(W, 109, ABG)
01:13:55.503 00.000 17088 Guiding  Dir = 3, Dur = 109
01:13:55.506 00.003 17088 IsSlewing returns 0
01:13:55.507 00.001 17088 IsGuiding returns 0
01:13:55.631 00.124 17088 IsGuiding returns 0
01:13:55.631 00.000 17088 Move returns status 0, amount 109
01:13:55.632 00.001 17088 MoveAxis(N, 0, ABG)
01:13:55.632 00.000 17088 Move returns status 0, amount 0
01:13:55.632 00.000 17088 move complete, result=0
01:13:55.632 00.000 17088 worker thread done servicing request
01:13:55.632 00.000 17088 Worker thread wakes up
01:13:55.632 00.000 5140 GuideStep: 0.2 px 109 ms WEST, 0.1 px 0 ms NORTH
01:13:55.632 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:55.632 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:56.549 00.917 17088 Exposure complete
01:13:56.589 00.040 17088 worker thread done servicing request
01:13:56.589 00.000 5140 OnExposeComplete: enter
01:13:56.589 00.000 5140 UpdateGuideState(): m_state=6
01:13:56.589 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4877
01:13:56.589 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=458.06, Mass=2180, SNR=32.6, Peak=255 HFD=2.7
01:13:56.589 00.000 5140 MultiStar: [#1 0.11,-0.16,0.96,U] [#2 -0.01,-0.02,1.41,U] 
01:13:56.589 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.04}, one-star: {-0.08, 0.06}
01:13:56.589 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
01:13:56.589 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
01:13:56.589 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.40 mountX=-0.04 mountY=-0.00, mountTheta=-3.02
01:13:56.590 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.04, opts=13)
01:13:56.590 00.000 5140 Enqueuing Move request for scope (0.01, -0.04)
01:13:56.590 00.000 17088 Worker thread wakes up
01:13:56.590 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:13:56.590 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
01:13:56.590 00.000 5140 UpdateGuideState exits: m=2180 SNR=32.6 Saturated
01:13:56.590 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
01:13:56.590 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:56.590 00.000 17088 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
01:13:56.590 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:56.590 00.000 5140 Enqueuing Expose request
01:13:56.590 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:13:56.590 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:56.590 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:13:56.591 00.001 17088 MoveAxis(E, 0, ABG)
01:13:56.591 00.000 17088 Move returns status 0, amount 0
01:13:56.591 00.000 17088 MoveAxis(N, 0, ABG)
01:13:56.591 00.000 17088 Move returns status 0, amount 0
01:13:56.591 00.000 17088 move complete, result=0
01:13:56.591 00.000 17088 worker thread done servicing request
01:13:56.591 00.000 17088 Worker thread wakes up
01:13:56.591 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:56.591 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:56.591 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:13:57.346 00.755 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f875c25-7a2f-4d7d-9087-e6cad61104b1"}
01:13:57.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8f875c25-7a2f-4d7d-9087-e6cad61104b1"}
01:13:57.347 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1f9b260-e2cb-48c0-863f-74a4a01007cc"}
01:13:57.347 00.000 5140 case statement mapped state 6 to 3
01:13:57.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1f9b260-e2cb-48c0-863f-74a4a01007cc"}
01:13:57.347 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d29adc92-166a-4408-a73d-7cf947565df1"}
01:13:57.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4877,"width":15,"height":15,"star_pos":[6.85,7.06],"pixels":"..."},"id":"d29adc92-166a-4408-a73d-7cf947565df1"}
01:13:57.715 00.368 17088 Exposure complete
01:13:57.754 00.039 17088 worker thread done servicing request
01:13:57.754 00.000 5140 OnExposeComplete: enter
01:13:57.754 00.000 5140 UpdateGuideState(): m_state=6
01:13:57.754 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4878
01:13:57.754 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=457.81, Mass=2277, SNR=33.3, Peak=255 HFD=2.7
01:13:57.754 00.000 5140 MultiStar: [#1 -0.07,-0.08,0.91,U] [#2 0.01,-0.06,1.32,U] 
01:13:57.754 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.11}, one-star: {-0.03, -0.19}
01:13:57.754 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.92)
01:13:57.754 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.86)
01:13:57.754 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.80 mountX=-0.11 mountY=0.03, mountTheta=2.87
01:13:57.755 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.11, opts=13)
01:13:57.755 00.000 5140 Enqueuing Move request for scope (-0.03, -0.11)
01:13:57.755 00.000 17088 Worker thread wakes up
01:13:57.755 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:13:57.755 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
01:13:57.755 00.000 5140 UpdateGuideState exits: m=2277 SNR=33.3 Saturated
01:13:57.755 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
01:13:57.755 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:57.755 00.000 17088 Moving (-0.03, -0.11) raw xDistance=-0.11 yDistance=0.03
01:13:57.755 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:57.755 00.000 5140 Enqueuing Expose request
01:13:57.755 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:13:57.756 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:57.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:13:57.756 00.000 17088 MoveAxis(E, 61, ABG)
01:13:57.756 00.000 17088 Guiding  Dir = 2, Dur = 61
01:13:57.789 00.033 17088 IsSlewing returns 0
01:13:57.789 00.000 17088 IsGuiding returns 0
01:13:57.883 00.094 17088 IsGuiding returns 0
01:13:57.883 00.000 17088 Move returns status 0, amount 61
01:13:57.883 00.000 17088 MoveAxis(N, 0, ABG)
01:13:57.883 00.000 17088 Move returns status 0, amount 0
01:13:57.883 00.000 17088 move complete, result=0
01:13:57.883 00.000 17088 worker thread done servicing request
01:13:57.883 00.000 17088 Worker thread wakes up
01:13:57.884 00.001 5140 GuideStep: -0.1 px 61 ms EAST, 0.0 px 0 ms NORTH
01:13:57.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:57.884 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:58.788 00.904 17088 Exposure complete
01:13:58.828 00.040 17088 worker thread done servicing request
01:13:58.829 00.001 5140 OnExposeComplete: enter
01:13:58.829 00.000 5140 UpdateGuideState(): m_state=6
01:13:58.829 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4879
01:13:58.829 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=458.09, Mass=2277, SNR=33.3, Peak=255 HFD=2.8
01:13:58.829 00.000 5140 MultiStar: [#1 0.06,-0.04,0.90,U] [#2 0.00,0.12,1.36,U] 
01:13:58.829 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.06}, one-star: {0.05, 0.08}
01:13:58.829 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
01:13:58.829 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.55 = -0.55)
01:13:58.829 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.07 mountX=0.06 mountY=-0.04, mountTheta=-0.53
01:13:58.830 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
01:13:58.830 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
01:13:58.830 00.000 17088 Worker thread wakes up
01:13:58.830 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:13:58.830 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
01:13:58.830 00.000 5140 UpdateGuideState exits: m=2277 SNR=33.3 Saturated
01:13:58.830 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
01:13:58.830 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:58.830 00.000 17088 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.04
01:13:58.830 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:58.830 00.000 5140 Enqueuing Expose request
01:13:58.830 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:13:58.830 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:58.830 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:13:58.830 00.000 17088 MoveAxis(E, 0, ABG)
01:13:58.830 00.000 17088 Move returns status 0, amount 0
01:13:58.830 00.000 17088 MoveAxis(N, 0, ABG)
01:13:58.831 00.001 17088 Move returns status 0, amount 0
01:13:58.831 00.000 17088 move complete, result=0
01:13:58.831 00.000 17088 worker thread done servicing request
01:13:58.831 00.000 17088 Worker thread wakes up
01:13:58.831 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:13:58.831 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:13:58.831 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:13:59.346 00.515 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff939b99-c1fc-4e83-881e-fdfa68370cf3"}
01:13:59.347 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ff939b99-c1fc-4e83-881e-fdfa68370cf3"}
01:13:59.347 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"578aeae8-3a5e-40af-9bd7-24d63539fc16"}
01:13:59.347 00.000 5140 case statement mapped state 6 to 3
01:13:59.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"578aeae8-3a5e-40af-9bd7-24d63539fc16"}
01:13:59.347 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23b1d127-a870-4493-84b4-5abeef818cb6"}
01:13:59.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4879,"width":15,"height":15,"star_pos":[6.98,7.09],"pixels":"..."},"id":"23b1d127-a870-4493-84b4-5abeef818cb6"}
01:13:59.954 00.607 17088 Exposure complete
01:13:59.993 00.039 17088 worker thread done servicing request
01:13:59.993 00.000 5140 OnExposeComplete: enter
01:13:59.993 00.000 5140 UpdateGuideState(): m_state=6
01:13:59.993 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4880
01:13:59.993 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=458.43, Mass=2140, SNR=32.3, Peak=255 HFD=2.7
01:13:59.994 00.001 5140 MultiStar: [#1 -0.09,0.16,0.91,U] [#2 0.08,0.39,0.00,M1] 
01:13:59.994 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.30}, one-star: {-0.00, 0.43}
01:13:59.994 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
01:13:59.994 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
01:13:59.994 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.30 hyp=0.30 cameraTheta=1.72 mountX=0.30 mountY=0.03, mountTheta=0.10
01:13:59.994 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.30, opts=13)
01:13:59.994 00.000 5140 Enqueuing Move request for scope (-0.04, 0.30)
01:13:59.994 00.000 17088 Worker thread wakes up
01:13:59.994 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:13:59.994 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.30) opts 0xd
01:13:59.994 00.000 5140 UpdateGuideState exits: m=2140 SNR=32.3 Saturated
01:13:59.994 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.30)
01:13:59.994 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:59.994 00.000 17088 Moving (-0.04, 0.30) raw xDistance=0.30 yDistance=0.03
01:13:59.994 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:13:59.994 00.000 5140 Enqueuing Expose request
01:13:59.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.30
01:13:59.994 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:59.994 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:13:59.995 00.001 17088 MoveAxis(W, 169, ABG)
01:13:59.995 00.000 17088 Guiding  Dir = 3, Dur = 169
01:13:59.998 00.003 17088 IsSlewing returns 0
01:13:59.998 00.000 17088 IsGuiding returns 0
01:14:00.169 00.171 17088 IsGuiding returns 0
01:14:00.169 00.000 17088 Move returns status 0, amount 169
01:14:00.169 00.000 17088 MoveAxis(N, 0, ABG)
01:14:00.169 00.000 17088 Move returns status 0, amount 0
01:14:00.169 00.000 17088 move complete, result=0
01:14:00.169 00.000 17088 worker thread done servicing request
01:14:00.169 00.000 17088 Worker thread wakes up
01:14:00.169 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:00.170 00.001 5140 GuideStep: 0.3 px 169 ms WEST, 0.0 px 0 ms NORTH
01:14:00.170 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:01.088 00.918 17088 Exposure complete
01:14:01.128 00.040 17088 worker thread done servicing request
01:14:01.128 00.000 5140 OnExposeComplete: enter
01:14:01.128 00.000 5140 UpdateGuideState(): m_state=6
01:14:01.128 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4881
01:14:01.128 00.000 5140 Star::Find returns 1 (0), X=743.76, Y=458.23, Mass=2194, SNR=32.6, Peak=254 HFD=2.8
01:14:01.128 00.000 5140 MultiStar: [#1 -0.03,0.04,0.87,U] [#2 -0.05,0.17,1.38,U] 
01:14:01.128 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.15}, one-star: {-0.17, 0.22}
01:14:01.128 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
01:14:01.128 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
01:14:01.128 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.15 hyp=0.17 cameraTheta=2.08 mountX=0.15 mountY=0.08, mountTheta=0.47
01:14:01.129 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.15, opts=13)
01:14:01.129 00.000 5140 Enqueuing Move request for scope (-0.08, 0.15)
01:14:01.129 00.000 17088 Worker thread wakes up
01:14:01.129 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=249, Gamma=1.000
01:14:01.129 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.15) opts 0xd
01:14:01.129 00.000 5140 UpdateGuideState exits: m=2194 SNR=32.6
01:14:01.129 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.15)
01:14:01.129 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:01.129 00.000 17088 Moving (-0.08, 0.15) raw xDistance=0.15 yDistance=0.08
01:14:01.129 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:01.129 00.000 5140 Enqueuing Expose request
01:14:01.129 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.15
01:14:01.129 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:01.129 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:14:01.129 00.000 17088 MoveAxis(W, 99, ABG)
01:14:01.129 00.000 17088 Guiding  Dir = 3, Dur = 99
01:14:01.164 00.035 17088 IsSlewing returns 0
01:14:01.164 00.000 17088 IsGuiding returns 0
01:14:01.302 00.138 17088 IsGuiding returns 0
01:14:01.303 00.001 17088 Move returns status 0, amount 99
01:14:01.303 00.000 17088 MoveAxis(N, 0, ABG)
01:14:01.303 00.000 17088 Move returns status 0, amount 0
01:14:01.303 00.000 17088 move complete, result=0
01:14:01.303 00.000 17088 worker thread done servicing request
01:14:01.303 00.000 17088 Worker thread wakes up
01:14:01.303 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:01.303 00.000 5140 GuideStep: 0.2 px 99 ms WEST, 0.1 px 0 ms NORTH
01:14:01.303 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:01.345 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2503208c-ac05-4006-aea7-f495339430ae"}
01:14:01.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2503208c-ac05-4006-aea7-f495339430ae"}
01:14:01.345 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56537a1b-5afc-48a2-ae3c-5bcbcab0e795"}
01:14:01.345 00.000 5140 case statement mapped state 6 to 3
01:14:01.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"56537a1b-5afc-48a2-ae3c-5bcbcab0e795"}
01:14:01.347 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c2d0b68-f935-4804-a5d3-c22d489a6cd5"}
01:14:01.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4881,"width":15,"height":15,"star_pos":[6.76,7.23],"pixels":"..."},"id":"4c2d0b68-f935-4804-a5d3-c22d489a6cd5"}
01:14:02.427 01.080 17088 Exposure complete
01:14:02.465 00.038 17088 worker thread done servicing request
01:14:02.466 00.001 5140 OnExposeComplete: enter
01:14:02.466 00.000 5140 UpdateGuideState(): m_state=6
01:14:02.466 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4882
01:14:02.466 00.000 5140 Star::Find returns 1 (0), X=743.81, Y=457.93, Mass=2128, SNR=32.2, Peak=254 HFD=2.6
01:14:02.466 00.000 5140 MultiStar: [#1 -0.02,-0.25,0.93,U] [#2 0.05,-0.17,1.35,U] 
01:14:02.466 00.000 5140 single-star, 2 included, MultiStar: {-0.02, -0.16}, one-star: {-0.13, -0.07}
01:14:02.466 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.57) = xAngle (-4.20 = 2.08)
01:14:02.466 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.25 = 2.03)
01:14:02.466 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.07 hyp=0.14 cameraTheta=-2.63 mountX=-0.07 mountY=0.13, mountTheta=2.07
01:14:02.467 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.07, opts=13)
01:14:02.467 00.000 5140 Enqueuing Move request for scope (-0.13, -0.07)
01:14:02.467 00.000 17088 Worker thread wakes up
01:14:02.467 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=38, FiltMin=30, FiltMax=255, Gamma=1.000
01:14:02.467 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.07) opts 0xd
01:14:02.468 00.001 5140 UpdateGuideState exits: m=2128 SNR=32.2
01:14:02.468 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.07)
01:14:02.468 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:02.468 00.000 17088 Moving (-0.13, -0.07) raw xDistance=-0.07 yDistance=0.13
01:14:02.468 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:02.468 00.000 5140 Enqueuing Expose request
01:14:02.468 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
01:14:02.468 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:14:02.468 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:14:02.468 00.000 17088 MoveAxis(E, 32, ABG)
01:14:02.468 00.000 17088 Guiding  Dir = 2, Dur = 32
01:14:02.471 00.003 17088 IsSlewing returns 0
01:14:02.471 00.000 17088 IsGuiding returns 0
01:14:02.518 00.047 17088 IsGuiding returns 0
01:14:02.519 00.001 17088 Move returns status 0, amount 32
01:14:02.519 00.000 17088 MoveAxis(N, 0, ABG)
01:14:02.519 00.000 17088 Move returns status 0, amount 0
01:14:02.519 00.000 17088 move complete, result=0
01:14:02.519 00.000 17088 worker thread done servicing request
01:14:02.519 00.000 17088 Worker thread wakes up
01:14:02.519 00.000 5140 GuideStep: -0.1 px 32 ms EAST, 0.1 px 0 ms NORTH
01:14:02.519 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:02.519 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:03.346 00.827 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4cd4354c-5094-475f-86e0-fb5ae0a24eb7"}
01:14:03.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4cd4354c-5094-475f-86e0-fb5ae0a24eb7"}
01:14:03.347 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f08150e-6058-4997-87d4-a1714c32dca6"}
01:14:03.347 00.000 5140 case statement mapped state 6 to 3
01:14:03.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f08150e-6058-4997-87d4-a1714c32dca6"}
01:14:03.347 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55857113-bcc5-4b15-bcda-8031db34ef67"}
01:14:03.348 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4882,"width":15,"height":15,"star_pos":[6.81,6.93],"pixels":"..."},"id":"55857113-bcc5-4b15-bcda-8031db34ef67"}
01:14:03.436 00.088 17088 Exposure complete
01:14:03.475 00.039 17088 worker thread done servicing request
01:14:03.475 00.000 5140 OnExposeComplete: enter
01:14:03.475 00.000 5140 UpdateGuideState(): m_state=6
01:14:03.475 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4883
01:14:03.475 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=458.03, Mass=2188, SNR=32.7, Peak=255 HFD=2.7
01:14:03.475 00.000 5140 MultiStar: [#1 0.01,-0.06,0.94,U] [#2 0.10,-0.04,1.38,U] 
01:14:03.475 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.03}, one-star: {-0.06, 0.02}
01:14:03.475 00.000 5140 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
01:14:03.477 00.002 5140 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.37 = -2.37)
01:14:03.477 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.75 mountX=-0.03 mountY=-0.03, mountTheta=-2.34
01:14:03.477 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
01:14:03.477 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
01:14:03.477 00.000 17088 Worker thread wakes up
01:14:03.478 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:14:03.478 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
01:14:03.478 00.000 5140 UpdateGuideState exits: m=2188 SNR=32.7 Saturated
01:14:03.478 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
01:14:03.478 00.000 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
01:14:03.478 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:03.478 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:14:03.478 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:03.478 00.000 5140 Enqueuing Expose request
01:14:03.478 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:03.478 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:14:03.478 00.000 17088 MoveAxis(E, 0, ABG)
01:14:03.478 00.000 17088 Move returns status 0, amount 0
01:14:03.478 00.000 17088 MoveAxis(N, 0, ABG)
01:14:03.478 00.000 17088 Move returns status 0, amount 0
01:14:03.478 00.000 17088 move complete, result=0
01:14:03.478 00.000 17088 worker thread done servicing request
01:14:03.478 00.000 17088 Worker thread wakes up
01:14:03.478 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:03.479 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:03.479 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:14:04.617 01.138 17088 Exposure complete
01:14:04.657 00.040 17088 worker thread done servicing request
01:14:04.657 00.000 5140 OnExposeComplete: enter
01:14:04.657 00.000 5140 UpdateGuideState(): m_state=6
01:14:04.657 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4884
01:14:04.657 00.000 5140 Star::Find returns 1 (0), X=744.00, Y=457.86, Mass=1915, SNR=30.4, Peak=243 HFD=2.6
01:14:04.657 00.000 5140 MultiStar: [#1 0.07,-0.09,0.97,U] [#2 0.11,-0.05,1.46,U] 
01:14:04.657 00.000 5140 refined, 2 included, MultiStar: {0.09, -0.09}, one-star: {0.07, -0.15}
01:14:04.657 00.000 5140 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.57) = xAngle (-2.35 = -2.35)
01:14:04.657 00.000 5140 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.40 = -2.40)
01:14:04.657 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.12 cameraTheta=-0.78 mountX=-0.09 mountY=-0.08, mountTheta=-2.37
01:14:04.658 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.09, opts=13)
01:14:04.658 00.000 5140 Enqueuing Move request for scope (0.09, -0.09)
01:14:04.658 00.000 17088 Worker thread wakes up
01:14:04.658 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:14:04.658 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
01:14:04.658 00.000 5140 UpdateGuideState exits: m=1915 SNR=30.4
01:14:04.658 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
01:14:04.658 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:04.658 00.000 17088 Moving (0.09, -0.09) raw xDistance=-0.09 yDistance=-0.08
01:14:04.658 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:04.658 00.000 5140 Enqueuing Expose request
01:14:04.658 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:14:04.658 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:04.659 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:14:04.659 00.000 17088 MoveAxis(E, 49, ABG)
01:14:04.659 00.000 17088 Guiding  Dir = 2, Dur = 49
01:14:04.693 00.034 17088 IsSlewing returns 0
01:14:04.693 00.000 17088 IsGuiding returns 0
01:14:04.772 00.079 17088 IsGuiding returns 0
01:14:04.773 00.001 17088 Move returns status 0, amount 49
01:14:04.773 00.000 17088 MoveAxis(N, 0, ABG)
01:14:04.773 00.000 17088 Move returns status 0, amount 0
01:14:04.773 00.000 17088 move complete, result=0
01:14:04.773 00.000 17088 worker thread done servicing request
01:14:04.773 00.000 17088 Worker thread wakes up
01:14:04.773 00.000 5140 GuideStep: -0.1 px 49 ms EAST, -0.1 px 0 ms NORTH
01:14:04.773 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:04.773 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:05.345 00.572 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05cea5cf-ee35-45ea-a98a-80dd3590dc40"}
01:14:05.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"05cea5cf-ee35-45ea-a98a-80dd3590dc40"}
01:14:05.346 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8929be8b-9088-445e-a97d-f9b69b47f00c"}
01:14:05.346 00.000 5140 case statement mapped state 6 to 3
01:14:05.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8929be8b-9088-445e-a97d-f9b69b47f00c"}
01:14:05.346 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e61ff536-6b33-4d22-a5f5-83225a285684"}
01:14:05.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4884,"width":15,"height":15,"star_pos":[7.00,6.86],"pixels":"..."},"id":"e61ff536-6b33-4d22-a5f5-83225a285684"}
01:14:05.679 00.333 17088 Exposure complete
01:14:05.717 00.038 17088 worker thread done servicing request
01:14:05.717 00.000 5140 OnExposeComplete: enter
01:14:05.717 00.000 5140 UpdateGuideState(): m_state=6
01:14:05.717 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4885
01:14:05.717 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=458.23, Mass=2117, SNR=32.2, Peak=255 HFD=2.7
01:14:05.717 00.000 5140 MultiStar: [#1 -0.07,0.22,0.98,U] [#2 0.08,0.10,1.36,U] 
01:14:05.717 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.17}, one-star: {-0.06, 0.23}
01:14:05.717 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
01:14:05.717 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
01:14:05.717 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.17 hyp=0.17 cameraTheta=1.60 mountX=0.17 mountY=-0.00, mountTheta=-0.02
01:14:05.718 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.17, opts=13)
01:14:05.718 00.000 5140 Enqueuing Move request for scope (-0.00, 0.17)
01:14:05.718 00.000 17088 Worker thread wakes up
01:14:05.718 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:14:05.718 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.17) opts 0xd
01:14:05.718 00.000 5140 UpdateGuideState exits: m=2117 SNR=32.2 Saturated
01:14:05.718 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.17)
01:14:05.718 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:05.718 00.000 17088 Moving (-0.00, 0.17) raw xDistance=0.17 yDistance=-0.00
01:14:05.718 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:05.718 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
01:14:05.718 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:05.718 00.000 5140 Enqueuing Expose request
01:14:05.718 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:14:05.719 00.001 17088 MoveAxis(W, 93, ABG)
01:14:05.719 00.000 17088 Guiding  Dir = 3, Dur = 93
01:14:05.755 00.036 17088 IsSlewing returns 0
01:14:05.756 00.001 17088 IsGuiding returns 0
01:14:05.878 00.122 17088 IsGuiding returns 0
01:14:05.878 00.000 17088 Move returns status 0, amount 93
01:14:05.878 00.000 17088 MoveAxis(N, 0, ABG)
01:14:05.878 00.000 17088 Move returns status 0, amount 0
01:14:05.878 00.000 17088 move complete, result=0
01:14:05.878 00.000 17088 worker thread done servicing request
01:14:05.878 00.000 17088 Worker thread wakes up
01:14:05.879 00.001 5140 GuideStep: 0.2 px 93 ms WEST, -0.0 px 0 ms NORTH
01:14:05.879 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:05.879 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:07.001 01.122 17088 Exposure complete
01:14:07.040 00.039 17088 worker thread done servicing request
01:14:07.040 00.000 5140 OnExposeComplete: enter
01:14:07.040 00.000 5140 UpdateGuideState(): m_state=6
01:14:07.040 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4886
01:14:07.040 00.000 5140 Star::Find returns 1 (1), X=743.77, Y=458.24, Mass=2256, SNR=33.1, Peak=255 HFD=2.9
01:14:07.040 00.000 5140 MultiStar: [#1 -0.07,0.08,0.88,U] [#2 -0.10,0.17,1.38,U] 
01:14:07.040 00.000 5140 refined, 2 included, MultiStar: {-0.11, 0.16}, one-star: {-0.16, 0.23}
01:14:07.040 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
01:14:07.040 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
01:14:07.040 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.16 hyp=0.20 cameraTheta=2.17 mountX=0.16 mountY=0.10, mountTheta=0.56
01:14:07.041 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.16, opts=13)
01:14:07.041 00.000 5140 Enqueuing Move request for scope (-0.11, 0.16)
01:14:07.041 00.000 17088 Worker thread wakes up
01:14:07.041 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:14:07.041 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.16) opts 0xd
01:14:07.041 00.000 5140 UpdateGuideState exits: m=2256 SNR=33.1 Saturated
01:14:07.041 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.16)
01:14:07.041 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:07.041 00.000 17088 Moving (-0.11, 0.16) raw xDistance=0.16 yDistance=0.10
01:14:07.041 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:07.041 00.000 5140 Enqueuing Expose request
01:14:07.041 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.16
01:14:07.041 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:14:07.041 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:14:07.041 00.000 17088 MoveAxis(W, 99, ABG)
01:14:07.041 00.000 17088 Guiding  Dir = 3, Dur = 99
01:14:07.060 00.019 17088 IsSlewing returns 0
01:14:07.060 00.000 17088 IsGuiding returns 0
01:14:07.201 00.141 17088 IsGuiding returns 0
01:14:07.201 00.000 17088 Move returns status 0, amount 99
01:14:07.201 00.000 17088 MoveAxis(N, 0, ABG)
01:14:07.201 00.000 17088 Move returns status 0, amount 0
01:14:07.201 00.000 17088 move complete, result=0
01:14:07.201 00.000 17088 worker thread done servicing request
01:14:07.201 00.000 17088 Worker thread wakes up
01:14:07.201 00.000 5140 GuideStep: 0.2 px 99 ms WEST, 0.1 px 0 ms NORTH
01:14:07.201 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:07.201 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:07.344 00.143 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c36881d-5859-4c7c-bd71-c51252b2532c"}
01:14:07.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7c36881d-5859-4c7c-bd71-c51252b2532c"}
01:14:07.344 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"670f2a6d-ff22-472b-a3d0-04379dfd03e0"}
01:14:07.345 00.001 5140 case statement mapped state 6 to 3
01:14:07.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"670f2a6d-ff22-472b-a3d0-04379dfd03e0"}
01:14:07.345 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1108c7ae-f17d-42d5-85ea-cf011beadb70"}
01:14:07.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4886,"width":15,"height":15,"star_pos":[6.77,7.24],"pixels":"..."},"id":"1108c7ae-f17d-42d5-85ea-cf011beadb70"}
01:14:08.107 00.762 17088 Exposure complete
01:14:08.147 00.040 17088 worker thread done servicing request
01:14:08.147 00.000 5140 OnExposeComplete: enter
01:14:08.147 00.000 5140 UpdateGuideState(): m_state=6
01:14:08.147 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4887
01:14:08.147 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=458.04, Mass=2131, SNR=32.2, Peak=255 HFD=2.7
01:14:08.147 00.000 5140 MultiStar: [#1 -0.08,0.01,0.90,U] [#2 0.02,0.07,1.41,U] 
01:14:08.147 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.04}, one-star: {-0.05, 0.04}
01:14:08.147 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
01:14:08.147 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
01:14:08.147 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.19 mountX=0.04 mountY=0.03, mountTheta=0.58
01:14:08.148 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
01:14:08.148 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
01:14:08.148 00.000 17088 Worker thread wakes up
01:14:08.148 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:14:08.148 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
01:14:08.148 00.000 5140 UpdateGuideState exits: m=2131 SNR=32.2 Saturated
01:14:08.148 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
01:14:08.148 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:08.148 00.000 17088 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
01:14:08.148 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:08.148 00.000 5140 Enqueuing Expose request
01:14:08.148 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:14:08.149 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:08.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:14:08.149 00.000 17088 MoveAxis(E, 0, ABG)
01:14:08.149 00.000 17088 Move returns status 0, amount 0
01:14:08.149 00.000 17088 MoveAxis(N, 0, ABG)
01:14:08.149 00.000 17088 Move returns status 0, amount 0
01:14:08.149 00.000 17088 move complete, result=0
01:14:08.149 00.000 17088 worker thread done servicing request
01:14:08.149 00.000 17088 Worker thread wakes up
01:14:08.149 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:08.149 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:08.149 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:14:09.286 01.137 17088 Exposure complete
01:14:09.324 00.038 17088 worker thread done servicing request
01:14:09.324 00.000 5140 OnExposeComplete: enter
01:14:09.324 00.000 5140 UpdateGuideState(): m_state=6
01:14:09.325 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4888
01:14:09.325 00.000 5140 Star::Find returns 1 (1), X=743.78, Y=458.06, Mass=2199, SNR=32.7, Peak=255 HFD=2.6
01:14:09.325 00.000 5140 MultiStar: [#1 -0.08,0.11,0.92,U] [#2 -0.11,0.05,1.39,U] 
01:14:09.325 00.000 5140 refined, 2 included, MultiStar: {-0.11, 0.07}, one-star: {-0.15, 0.06}
01:14:09.325 00.000 5140 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.57) = xAngle (1.02 = 1.02)
01:14:09.325 00.000 5140 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.97 = 0.97)
01:14:09.325 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.13 cameraTheta=2.59 mountX=0.07 mountY=0.11, mountTheta=1.00
01:14:09.326 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.07, opts=13)
01:14:09.326 00.000 5140 Enqueuing Move request for scope (-0.11, 0.07)
01:14:09.326 00.000 17088 Worker thread wakes up
01:14:09.326 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:14:09.326 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
01:14:09.326 00.000 5140 UpdateGuideState exits: m=2199 SNR=32.7 Saturated
01:14:09.326 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
01:14:09.326 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:09.326 00.000 17088 Moving (-0.11, 0.07) raw xDistance=0.07 yDistance=0.11
01:14:09.326 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:09.326 00.000 5140 Enqueuing Expose request
01:14:09.326 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:14:09.326 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.07 newest=0.24
01:14:09.326 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
01:14:09.326 00.000 17088 MoveAxis(W, 39, ABG)
01:14:09.326 00.000 17088 Guiding  Dir = 3, Dur = 39
01:14:09.343 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1bc132ea-dd4e-4ea7-97d2-43fd5b624e1c"}
01:14:09.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1bc132ea-dd4e-4ea7-97d2-43fd5b624e1c"}
01:14:09.343 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e889d34a-fdfd-473b-a2ba-7594e2f0a906"}
01:14:09.343 00.000 5140 case statement mapped state 6 to 3
01:14:09.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e889d34a-fdfd-473b-a2ba-7594e2f0a906"}
01:14:09.344 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1f2b57d9-7e69-4443-8e98-ab34bacf325a"}
01:14:09.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4888,"width":15,"height":15,"star_pos":[6.78,7.06],"pixels":"..."},"id":"1f2b57d9-7e69-4443-8e98-ab34bacf325a"}
01:14:09.344 00.000 17088 IsSlewing returns 0
01:14:09.344 00.000 17088 IsGuiding returns 0
01:14:09.390 00.046 17088 IsGuiding returns 0
01:14:09.391 00.001 17088 Move returns status 0, amount 39
01:14:09.391 00.000 17088 BLC: Oldest BLC event removed
01:14:09.391 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
01:14:09.391 00.000 17088 MoveAxis(S, 435, ABG)
01:14:09.391 00.000 17088 Guiding  Dir = 1, Dur = 435
01:14:09.406 00.015 17088 IsSlewing returns 0
01:14:09.406 00.000 17088 IsGuiding returns 0
01:14:09.857 00.451 17088 IsGuiding returns 0
01:14:09.857 00.000 17088 Move returns status 0, amount 435
01:14:09.857 00.000 17088 move complete, result=0
01:14:09.857 00.000 17088 worker thread done servicing request
01:14:09.857 00.000 17088 Worker thread wakes up
01:14:09.857 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.1 px 435 ms SOUTH
01:14:09.857 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:09.858 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:10.762 00.904 17088 Exposure complete
01:14:10.808 00.046 17088 worker thread done servicing request
01:14:10.808 00.000 5140 OnExposeComplete: enter
01:14:10.808 00.000 5140 UpdateGuideState(): m_state=6
01:14:10.808 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4889
01:14:10.809 00.001 5140 Star::Find returns 1 (0), X=743.77, Y=457.99, Mass=2371, SNR=33.9, Peak=254 HFD=2.8
01:14:10.809 00.000 5140 MultiStar: [#1 -0.01,-0.12,0.89,U] [#2 -0.03,-0.08,1.37,U] 
01:14:10.809 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.07}, one-star: {-0.16, -0.01}
01:14:10.809 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.57) = xAngle (-3.87 = 2.42)
01:14:10.809 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.92 = 2.37)
01:14:10.809 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.10 cameraTheta=-2.30 mountX=-0.07 mountY=0.07, mountTheta=2.39
01:14:10.809 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.07, opts=13)
01:14:10.809 00.000 5140 Enqueuing Move request for scope (-0.06, -0.07)
01:14:10.809 00.000 17088 Worker thread wakes up
01:14:10.809 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:14:10.809 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
01:14:10.809 00.000 5140 UpdateGuideState exits: m=2371 SNR=33.9
01:14:10.809 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
01:14:10.809 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:10.809 00.000 17088 Moving (-0.06, -0.07) raw xDistance=-0.07 yDistance=0.07
01:14:10.809 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:10.809 00.000 5140 Enqueuing Expose request
01:14:10.810 00.001 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.097915, 1:0.067544
01:14:10.810 00.000 17088 BLC: No correction, Miss < min_move
01:14:10.810 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:14:10.810 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:10.810 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:14:10.810 00.000 17088 MoveAxis(E, 38, ABG)
01:14:10.810 00.000 17088 Guiding  Dir = 2, Dur = 38
01:14:10.821 00.011 17088 IsSlewing returns 0
01:14:10.821 00.000 17088 IsGuiding returns 0
01:14:10.868 00.047 17088 IsGuiding returns 0
01:14:10.869 00.001 17088 Move returns status 0, amount 38
01:14:10.869 00.000 17088 MoveAxis(N, 0, ABG)
01:14:10.869 00.000 17088 Move returns status 0, amount 0
01:14:10.869 00.000 17088 move complete, result=0
01:14:10.869 00.000 17088 worker thread done servicing request
01:14:10.869 00.000 17088 Worker thread wakes up
01:14:10.869 00.000 5140 GuideStep: -0.1 px 38 ms EAST, 0.1 px 0 ms NORTH
01:14:10.869 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:10.869 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:11.342 00.473 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c93bb5df-aee0-4aa5-8de5-7bfe94652c1a"}
01:14:11.343 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c93bb5df-aee0-4aa5-8de5-7bfe94652c1a"}
01:14:11.343 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"165d2dea-73b6-4618-9e0e-17f68a98f624"}
01:14:11.343 00.000 5140 case statement mapped state 6 to 3
01:14:11.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"165d2dea-73b6-4618-9e0e-17f68a98f624"}
01:14:11.343 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8614a7fc-03e5-4a70-8632-d8760394c128"}
01:14:11.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4889,"width":15,"height":15,"star_pos":[6.77,6.99],"pixels":"..."},"id":"8614a7fc-03e5-4a70-8632-d8760394c128"}
01:14:12.004 00.661 17088 Exposure complete
01:14:12.052 00.048 17088 worker thread done servicing request
01:14:12.052 00.000 5140 OnExposeComplete: enter
01:14:12.052 00.000 5140 UpdateGuideState(): m_state=6
01:14:12.052 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4890
01:14:12.052 00.000 5140 Star::Find returns 1 (1), X=743.97, Y=457.97, Mass=2232, SNR=32.9, Peak=255 HFD=2.8
01:14:12.052 00.000 5140 MultiStar: [#1 -0.00,-0.03,0.95,U] [#2 0.25,-0.14,0.00,M1] 
01:14:12.052 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.04}, one-star: {0.04, -0.04}
01:14:12.052 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
01:14:12.052 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
01:14:12.053 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.03 mountX=-0.04 mountY=-0.02, mountTheta=-2.64
01:14:12.054 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
01:14:12.054 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
01:14:12.054 00.000 17088 Worker thread wakes up
01:14:12.054 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:14:12.054 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
01:14:12.054 00.000 5140 UpdateGuideState exits: m=2232 SNR=32.9 Saturated
01:14:12.054 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:12.054 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:12.054 00.000 5140 Enqueuing Expose request
01:14:12.055 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
01:14:12.055 00.000 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
01:14:12.055 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.097915, 1:0.067544, 2:-0.019314
01:14:12.055 00.000 17088 BLC: No correction, Miss < min_move
01:14:12.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:14:12.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:12.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:14:12.055 00.000 17088 MoveAxis(E, 0, ABG)
01:14:12.055 00.000 17088 Move returns status 0, amount 0
01:14:12.055 00.000 17088 MoveAxis(N, 0, ABG)
01:14:12.055 00.000 17088 Move returns status 0, amount 0
01:14:12.055 00.000 17088 move complete, result=0
01:14:12.055 00.000 17088 worker thread done servicing request
01:14:12.055 00.000 17088 Worker thread wakes up
01:14:12.055 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:14:12.055 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:12.055 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:13.079 01.024 17088 Exposure complete
01:14:13.116 00.037 17088 worker thread done servicing request
01:14:13.116 00.000 5140 OnExposeComplete: enter
01:14:13.116 00.000 5140 UpdateGuideState(): m_state=6
01:14:13.117 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4891
01:14:13.117 00.000 5140 Star::Find returns 1 (1), X=743.99, Y=457.89, Mass=2305, SNR=33.5, Peak=255 HFD=2.7
01:14:13.117 00.000 5140 MultiStar: [#1 0.11,0.02,0.91,U] [#2 0.29,0.09,0.00,M2] 
01:14:13.117 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.05}, one-star: {0.06, -0.11}
01:14:13.117 00.000 5140 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.57) = xAngle (-2.10 = -2.10)
01:14:13.117 00.000 5140 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.15 = -2.15)
01:14:13.117 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-0.53 mountX=-0.05 mountY=-0.08, mountTheta=-2.11
01:14:13.117 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.05, opts=13)
01:14:13.117 00.000 5140 Enqueuing Move request for scope (0.08, -0.05)
01:14:13.117 00.000 17088 Worker thread wakes up
01:14:13.118 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=34, FiltMax=255, Gamma=1.000
01:14:13.118 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
01:14:13.118 00.000 5140 UpdateGuideState exits: m=2305 SNR=33.5 Saturated
01:14:13.118 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
01:14:13.118 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:13.118 00.000 17088 Moving (0.08, -0.05) raw xDistance=-0.05 yDistance=-0.08
01:14:13.118 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:13.118 00.000 5140 Enqueuing Expose request
01:14:13.118 00.000 17088 BLC: window closed
01:14:13.118 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.097915, 1:0.067544, 2:-0.019314
01:14:13.118 00.000 17088 BLC: No correction, Miss < min_move
01:14:13.119 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:14:13.119 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:13.119 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:14:13.119 00.000 17088 MoveAxis(E, 0, ABG)
01:14:13.119 00.000 17088 Move returns status 0, amount 0
01:14:13.119 00.000 17088 MoveAxis(N, 0, ABG)
01:14:13.119 00.000 17088 Move returns status 0, amount 0
01:14:13.119 00.000 17088 move complete, result=0
01:14:13.119 00.000 17088 worker thread done servicing request
01:14:13.119 00.000 17088 Worker thread wakes up
01:14:13.119 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:13.119 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:13.119 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:14:13.342 00.223 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f219e6d2-700d-4bb7-becf-059f04e8256b"}
01:14:13.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f219e6d2-700d-4bb7-becf-059f04e8256b"}
01:14:13.342 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b13cbe5-4cc6-4059-b083-4061825b746f"}
01:14:13.342 00.000 5140 case statement mapped state 6 to 3
01:14:13.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b13cbe5-4cc6-4059-b083-4061825b746f"}
01:14:13.343 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e67c492b-f1f0-4f37-8aaf-2c9689a49c6a"}
01:14:13.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4891,"width":15,"height":15,"star_pos":[6.99,6.89],"pixels":"..."},"id":"e67c492b-f1f0-4f37-8aaf-2c9689a49c6a"}
01:14:14.245 00.902 17088 Exposure complete
01:14:14.287 00.042 17088 worker thread done servicing request
01:14:14.287 00.000 5140 OnExposeComplete: enter
01:14:14.287 00.000 5140 UpdateGuideState(): m_state=6
01:14:14.287 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4892
01:14:14.287 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=458.15, Mass=2227, SNR=32.9, Peak=255 HFD=2.8
01:14:14.287 00.000 5140 MultiStar: [#1 0.17,-0.10,0.96,U] [#2 0.16,0.17,1.40,U] 
01:14:14.287 00.000 5140 refined, 2 included, MultiStar: {0.11, 0.09}, one-star: {-0.01, 0.15}
01:14:14.287 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
01:14:14.287 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
01:14:14.287 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.09 hyp=0.14 cameraTheta=0.65 mountX=0.09 mountY=-0.12, mountTheta=-0.94
01:14:14.289 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.09, opts=13)
01:14:14.289 00.000 5140 Enqueuing Move request for scope (0.11, 0.09)
01:14:14.289 00.000 17088 Worker thread wakes up
01:14:14.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:14:14.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.09) opts 0xd
01:14:14.289 00.000 5140 UpdateGuideState exits: m=2227 SNR=32.9 Saturated
01:14:14.289 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.09)
01:14:14.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:14.289 00.000 17088 Moving (0.11, 0.09) raw xDistance=0.09 yDistance=-0.12
01:14:14.289 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:14.289 00.000 5140 Enqueuing Expose request
01:14:14.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:14:14.289 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:14:14.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:14:14.290 00.001 17088 MoveAxis(W, 49, ABG)
01:14:14.290 00.000 17088 Guiding  Dir = 3, Dur = 49
01:14:14.304 00.014 17088 IsSlewing returns 0
01:14:14.304 00.000 17088 IsGuiding returns 0
01:14:14.365 00.061 17088 IsGuiding returns 0
01:14:14.365 00.000 17088 Move returns status 0, amount 49
01:14:14.365 00.000 17088 MoveAxis(N, 0, ABG)
01:14:14.365 00.000 17088 Move returns status 0, amount 0
01:14:14.365 00.000 17088 move complete, result=0
01:14:14.365 00.000 17088 worker thread done servicing request
01:14:14.366 00.001 17088 Worker thread wakes up
01:14:14.366 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.1 px 0 ms NORTH
01:14:14.366 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:14.366 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:15.272 00.906 17088 Exposure complete
01:14:15.312 00.040 17088 worker thread done servicing request
01:14:15.313 00.001 5140 OnExposeComplete: enter
01:14:15.313 00.000 5140 UpdateGuideState(): m_state=6
01:14:15.313 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4893
01:14:15.313 00.000 5140 Star::Find returns 1 (1), X=744.07, Y=458.11, Mass=2024, SNR=31.3, Peak=255 HFD=2.7
01:14:15.313 00.000 5140 MultiStar: [#1 0.15,-0.05,0.97,U] [#2 0.19,-0.06,1.46,U] 
01:14:15.313 00.000 5140 refined, 2 included, MultiStar: {0.16, -0.01}, one-star: {0.14, 0.11}
01:14:15.313 00.000 5140 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.57) = xAngle (-1.61 = -1.61)
01:14:15.313 00.000 5140 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.66 = -1.66)
01:14:15.313 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-0.04 mountX=-0.01 mountY=-0.16, mountTheta=-1.61
01:14:15.313 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.01, opts=13)
01:14:15.313 00.000 5140 Enqueuing Move request for scope (0.16, -0.01)
01:14:15.313 00.000 17088 Worker thread wakes up
01:14:15.313 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:14:15.314 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.01) opts 0xd
01:14:15.314 00.000 5140 UpdateGuideState exits: m=2024 SNR=31.3 Saturated
01:14:15.314 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.01)
01:14:15.314 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:15.314 00.000 17088 Moving (0.16, -0.01) raw xDistance=-0.01 yDistance=-0.16
01:14:15.314 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:15.314 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:14:15.314 00.000 5140 Enqueuing Expose request
01:14:15.314 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:14:15.314 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:14:15.314 00.000 17088 MoveAxis(E, 0, ABG)
01:14:15.314 00.000 17088 Move returns status 0, amount 0
01:14:15.314 00.000 17088 MoveAxis(N, 0, ABG)
01:14:15.314 00.000 17088 Move returns status 0, amount 0
01:14:15.314 00.000 17088 move complete, result=0
01:14:15.314 00.000 17088 worker thread done servicing request
01:14:15.314 00.000 17088 Worker thread wakes up
01:14:15.314 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:15.314 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:15.315 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:14:15.342 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ebaf2d51-51eb-43c6-bc68-f661a26317d6"}
01:14:15.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ebaf2d51-51eb-43c6-bc68-f661a26317d6"}
01:14:15.343 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c797c93-d340-4fbe-ab2e-adaf5c1a8f78"}
01:14:15.343 00.000 5140 case statement mapped state 6 to 3
01:14:15.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c797c93-d340-4fbe-ab2e-adaf5c1a8f78"}
01:14:15.343 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e22541b5-9b1e-4033-a4cd-ca9a45279685"}
01:14:15.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4893,"width":15,"height":15,"star_pos":[7.07,7.11],"pixels":"..."},"id":"e22541b5-9b1e-4033-a4cd-ca9a45279685"}
01:14:16.449 01.106 17088 Exposure complete
01:14:16.487 00.038 17088 worker thread done servicing request
01:14:16.487 00.000 5140 OnExposeComplete: enter
01:14:16.487 00.000 5140 UpdateGuideState(): m_state=6
01:14:16.487 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4894
01:14:16.487 00.000 5140 Star::Find returns 1 (1), X=744.04, Y=458.21, Mass=2224, SNR=32.8, Peak=255 HFD=2.7
01:14:16.488 00.001 5140 MultiStar: [#1 0.13,0.08,0.93,U] [#2 0.12,0.07,1.36,U] 
01:14:16.488 00.000 5140 refined, 2 included, MultiStar: {0.12, 0.11}, one-star: {0.11, 0.21}
01:14:16.488 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.79 = -0.79)
01:14:16.488 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
01:14:16.488 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.11 hyp=0.16 cameraTheta=0.77 mountX=0.11 mountY=-0.12, mountTheta=-0.82
01:14:16.488 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.11, opts=13)
01:14:16.488 00.000 5140 Enqueuing Move request for scope (0.12, 0.11)
01:14:16.488 00.000 17088 Worker thread wakes up
01:14:16.488 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:14:16.489 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.11) opts 0xd
01:14:16.489 00.000 5140 UpdateGuideState exits: m=2224 SNR=32.8 Saturated
01:14:16.489 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:16.489 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.11)
01:14:16.489 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:16.489 00.000 5140 Enqueuing Expose request
01:14:16.489 00.000 17088 Moving (0.12, 0.11) raw xDistance=0.11 yDistance=-0.12
01:14:16.489 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:14:16.489 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:14:16.489 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:14:16.489 00.000 17088 MoveAxis(W, 65, ABG)
01:14:16.489 00.000 17088 Guiding  Dir = 3, Dur = 65
01:14:16.492 00.003 17088 IsSlewing returns 0
01:14:16.492 00.000 17088 IsGuiding returns 0
01:14:16.570 00.078 17088 IsGuiding returns 0
01:14:16.570 00.000 17088 Move returns status 0, amount 65
01:14:16.571 00.001 17088 MoveAxis(N, 0, ABG)
01:14:16.571 00.000 17088 Move returns status 0, amount 0
01:14:16.571 00.000 17088 move complete, result=0
01:14:16.571 00.000 17088 worker thread done servicing request
01:14:16.571 00.000 17088 Worker thread wakes up
01:14:16.571 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.1 px 0 ms NORTH
01:14:16.571 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:16.571 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:17.342 00.771 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68984a00-cb2d-48d2-8928-6a4ea9ed922f"}
01:14:17.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"68984a00-cb2d-48d2-8928-6a4ea9ed922f"}
01:14:17.342 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e65d81af-f345-4d3c-90cd-d9999a9b51d7"}
01:14:17.342 00.000 5140 case statement mapped state 6 to 3
01:14:17.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e65d81af-f345-4d3c-90cd-d9999a9b51d7"}
01:14:17.343 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f04bcf8-1206-49ad-8ee5-e99efd5b1d8c"}
01:14:17.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4894,"width":15,"height":15,"star_pos":[7.04,7.21],"pixels":"..."},"id":"8f04bcf8-1206-49ad-8ee5-e99efd5b1d8c"}
01:14:17.476 00.133 17088 Exposure complete
01:14:17.516 00.040 17088 worker thread done servicing request
01:14:17.516 00.000 5140 OnExposeComplete: enter
01:14:17.516 00.000 5140 UpdateGuideState(): m_state=6
01:14:17.516 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4895
01:14:17.516 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=457.99, Mass=2237, SNR=33.0, Peak=255 HFD=2.8
01:14:17.516 00.000 5140 MultiStar: [#1 -0.05,-0.13,0.90,U] [#2 0.06,-0.06,1.37,U] 
01:14:17.516 00.000 5140 single-star, 2 included, MultiStar: {0.03, -0.07}, one-star: {0.05, -0.01}
01:14:17.516 00.000 5140 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.57) = xAngle (-1.85 = -1.85)
01:14:17.516 00.000 5140 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.90 = -1.90)
01:14:17.516 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.28 mountX=-0.01 mountY=-0.05, mountTheta=-1.86
01:14:17.517 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.01, opts=13)
01:14:17.517 00.000 5140 Enqueuing Move request for scope (0.05, -0.01)
01:14:17.517 00.000 17088 Worker thread wakes up
01:14:17.517 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:14:17.517 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
01:14:17.517 00.000 5140 UpdateGuideState exits: m=2237 SNR=33.0 Saturated
01:14:17.517 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
01:14:17.517 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:17.517 00.000 17088 Moving (0.05, -0.01) raw xDistance=-0.01 yDistance=-0.05
01:14:17.517 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:17.517 00.000 5140 Enqueuing Expose request
01:14:17.517 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:14:17.517 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:17.517 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:14:17.518 00.001 17088 MoveAxis(E, 0, ABG)
01:14:17.518 00.000 17088 Move returns status 0, amount 0
01:14:17.518 00.000 17088 MoveAxis(N, 0, ABG)
01:14:17.518 00.000 17088 Move returns status 0, amount 0
01:14:17.518 00.000 17088 move complete, result=0
01:14:17.518 00.000 17088 worker thread done servicing request
01:14:17.518 00.000 17088 Worker thread wakes up
01:14:17.518 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:17.518 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:17.518 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:14:18.643 01.125 17088 Exposure complete
01:14:18.684 00.041 17088 worker thread done servicing request
01:14:18.685 00.001 5140 OnExposeComplete: enter
01:14:18.685 00.000 5140 UpdateGuideState(): m_state=6
01:14:18.685 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4896
01:14:18.685 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=458.14, Mass=2327, SNR=33.6, Peak=255 HFD=2.8
01:14:18.685 00.000 5140 MultiStar: [#1 0.06,-0.00,0.87,U] [#2 0.19,0.13,1.35,U] 
01:14:18.685 00.000 5140 refined, 2 included, MultiStar: {0.09, 0.09}, one-star: {-0.02, 0.13}
01:14:18.685 00.000 5140 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.57) = xAngle (-0.76 = -0.76)
01:14:18.685 00.000 5140 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.81 = -0.81)
01:14:18.685 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.09 hyp=0.13 cameraTheta=0.81 mountX=0.09 mountY=-0.09, mountTheta=-0.78
01:14:18.686 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.09, opts=13)
01:14:18.686 00.000 5140 Enqueuing Move request for scope (0.09, 0.09)
01:14:18.686 00.000 17088 Worker thread wakes up
01:14:18.686 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:14:18.686 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.09) opts 0xd
01:14:18.686 00.000 5140 UpdateGuideState exits: m=2327 SNR=33.6 Saturated
01:14:18.686 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.09)
01:14:18.686 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:18.686 00.000 17088 Moving (0.09, 0.09) raw xDistance=0.09 yDistance=-0.09
01:14:18.686 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:18.686 00.000 5140 Enqueuing Expose request
01:14:18.686 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:14:18.686 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:18.687 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:14:18.687 00.000 17088 MoveAxis(W, 53, ABG)
01:14:18.687 00.000 17088 Guiding  Dir = 3, Dur = 53
01:14:18.717 00.030 17088 IsSlewing returns 0
01:14:18.717 00.000 17088 IsGuiding returns 0
01:14:18.794 00.077 17088 IsGuiding returns 0
01:14:18.794 00.000 17088 Move returns status 0, amount 53
01:14:18.794 00.000 17088 MoveAxis(N, 0, ABG)
01:14:18.794 00.000 17088 Move returns status 0, amount 0
01:14:18.794 00.000 17088 move complete, result=0
01:14:18.795 00.001 17088 worker thread done servicing request
01:14:18.795 00.000 17088 Worker thread wakes up
01:14:18.795 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
01:14:18.795 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:18.795 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:19.340 00.545 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9734a507-0fa0-41a7-bfdf-7fbae5405a9b"}
01:14:19.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9734a507-0fa0-41a7-bfdf-7fbae5405a9b"}
01:14:19.340 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84c6450f-6e7c-42c5-a952-7dbe2e695288"}
01:14:19.340 00.000 5140 case statement mapped state 6 to 3
01:14:19.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"84c6450f-6e7c-42c5-a952-7dbe2e695288"}
01:14:19.342 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e7d71546-2928-4cc3-b82f-a8f002688b11"}
01:14:19.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4896,"width":15,"height":15,"star_pos":[6.92,7.14],"pixels":"..."},"id":"e7d71546-2928-4cc3-b82f-a8f002688b11"}
01:14:19.699 00.357 17088 Exposure complete
01:14:19.740 00.041 17088 worker thread done servicing request
01:14:19.740 00.000 5140 OnExposeComplete: enter
01:14:19.740 00.000 5140 UpdateGuideState(): m_state=6
01:14:19.740 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4897
01:14:19.740 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=458.11, Mass=2146, SNR=32.3, Peak=255 HFD=2.8
01:14:19.740 00.000 5140 MultiStar: [#1 0.11,-0.14,0.94,U] [#2 0.11,0.15,1.43,U] 
01:14:19.740 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.05}, one-star: {-0.04, 0.10}
01:14:19.740 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
01:14:19.740 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
01:14:19.740 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.70 mountX=0.05 mountY=-0.07, mountTheta=-0.89
01:14:19.741 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.05, opts=13)
01:14:19.741 00.000 5140 Enqueuing Move request for scope (0.06, 0.05)
01:14:19.741 00.000 17088 Worker thread wakes up
01:14:19.741 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:14:19.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
01:14:19.741 00.000 5140 UpdateGuideState exits: m=2146 SNR=32.3 Saturated
01:14:19.741 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
01:14:19.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:19.741 00.000 17088 Moving (0.06, 0.05) raw xDistance=0.05 yDistance=-0.07
01:14:19.741 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:19.741 00.000 5140 Enqueuing Expose request
01:14:19.742 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:14:19.742 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:19.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:14:19.742 00.000 17088 MoveAxis(E, 0, ABG)
01:14:19.742 00.000 17088 Move returns status 0, amount 0
01:14:19.742 00.000 17088 MoveAxis(N, 0, ABG)
01:14:19.742 00.000 17088 Move returns status 0, amount 0
01:14:19.742 00.000 17088 move complete, result=0
01:14:19.742 00.000 17088 worker thread done servicing request
01:14:19.742 00.000 17088 Worker thread wakes up
01:14:19.742 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:19.742 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:19.743 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:14:20.878 01.135 17088 Exposure complete
01:14:20.919 00.041 17088 worker thread done servicing request
01:14:20.919 00.000 5140 OnExposeComplete: enter
01:14:20.919 00.000 5140 UpdateGuideState(): m_state=6
01:14:20.919 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4898
01:14:20.920 00.001 5140 Star::Find returns 1 (1), X=743.91, Y=458.23, Mass=2147, SNR=32.3, Peak=255 HFD=2.6
01:14:20.920 00.000 5140 MultiStar: [#1 -0.08,0.27,0.94,U] [#2 0.03,0.14,1.40,U] 
01:14:20.920 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.20}, one-star: {-0.02, 0.22}
01:14:20.920 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
01:14:20.920 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
01:14:20.920 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.20 hyp=0.20 cameraTheta=1.66 mountX=0.20 mountY=0.01, mountTheta=0.04
01:14:20.920 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.20, opts=13)
01:14:20.920 00.000 5140 Enqueuing Move request for scope (-0.02, 0.20)
01:14:20.921 00.001 17088 Worker thread wakes up
01:14:20.921 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:14:20.921 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.20) opts 0xd
01:14:20.921 00.000 5140 UpdateGuideState exits: m=2147 SNR=32.3 Saturated
01:14:20.921 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.20)
01:14:20.921 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:20.921 00.000 17088 Moving (-0.02, 0.20) raw xDistance=0.20 yDistance=0.01
01:14:20.921 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:20.921 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
01:14:20.921 00.000 5140 Enqueuing Expose request
01:14:20.921 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:20.921 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:14:20.921 00.000 17088 MoveAxis(W, 114, ABG)
01:14:20.921 00.000 17088 Guiding  Dir = 3, Dur = 114
01:14:20.938 00.017 17088 IsSlewing returns 0
01:14:20.939 00.001 17088 IsGuiding returns 0
01:14:21.064 00.125 17088 IsGuiding returns 0
01:14:21.064 00.000 17088 Move returns status 0, amount 114
01:14:21.064 00.000 17088 MoveAxis(N, 0, ABG)
01:14:21.064 00.000 17088 Move returns status 0, amount 0
01:14:21.064 00.000 17088 move complete, result=0
01:14:21.064 00.000 17088 worker thread done servicing request
01:14:21.064 00.000 17088 Worker thread wakes up
01:14:21.064 00.000 5140 GuideStep: 0.2 px 114 ms WEST, 0.0 px 0 ms NORTH
01:14:21.064 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:21.064 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:21.340 00.276 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28de6228-9137-4dea-a9ed-019e2ffd3053"}
01:14:21.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"28de6228-9137-4dea-a9ed-019e2ffd3053"}
01:14:21.340 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c7d5fa8-1f0d-4e7f-8414-bc9b01718d09"}
01:14:21.341 00.001 5140 case statement mapped state 6 to 3
01:14:21.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c7d5fa8-1f0d-4e7f-8414-bc9b01718d09"}
01:14:21.341 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c3d4ce7-b0bb-4a99-bee0-589ffebcc832"}
01:14:21.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4898,"width":15,"height":15,"star_pos":[6.91,7.23],"pixels":"..."},"id":"6c3d4ce7-b0bb-4a99-bee0-589ffebcc832"}
01:14:21.970 00.629 17088 Exposure complete
01:14:22.008 00.038 17088 worker thread done servicing request
01:14:22.008 00.000 5140 OnExposeComplete: enter
01:14:22.008 00.000 5140 UpdateGuideState(): m_state=6
01:14:22.008 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4899
01:14:22.008 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=458.24, Mass=2361, SNR=33.9, Peak=255 HFD=2.8
01:14:22.008 00.000 5140 MultiStar: [#1 0.05,-0.04,0.89,U] [#2 0.05,-0.01,1.30,U] 
01:14:22.008 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.06}, one-star: {-0.08, 0.24}
01:14:22.008 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
01:14:22.008 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
01:14:22.008 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.40 mountX=0.06 mountY=-0.01, mountTheta=-0.22
01:14:22.010 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
01:14:22.010 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
01:14:22.010 00.000 17088 Worker thread wakes up
01:14:22.010 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=34, FiltMax=255, Gamma=1.000
01:14:22.010 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
01:14:22.010 00.000 5140 UpdateGuideState exits: m=2361 SNR=33.9 Saturated
01:14:22.010 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
01:14:22.010 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:22.010 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
01:14:22.010 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:22.010 00.000 5140 Enqueuing Expose request
01:14:22.011 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:14:22.011 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:22.011 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:14:22.011 00.000 17088 MoveAxis(E, 0, ABG)
01:14:22.011 00.000 17088 Move returns status 0, amount 0
01:14:22.011 00.000 17088 MoveAxis(N, 0, ABG)
01:14:22.011 00.000 17088 Move returns status 0, amount 0
01:14:22.011 00.000 17088 move complete, result=0
01:14:22.011 00.000 17088 worker thread done servicing request
01:14:22.011 00.000 17088 Worker thread wakes up
01:14:22.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:22.011 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:22.011 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:14:23.136 01.125 17088 Exposure complete
01:14:23.174 00.038 17088 worker thread done servicing request
01:14:23.174 00.000 5140 OnExposeComplete: enter
01:14:23.174 00.000 5140 UpdateGuideState(): m_state=6
01:14:23.174 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4900
01:14:23.174 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=458.08, Mass=2083, SNR=31.8, Peak=255 HFD=2.7
01:14:23.174 00.000 5140 MultiStar: [#1 -0.03,-0.11,0.95,U] [#2 -0.03,-0.03,1.41,U] 
01:14:23.174 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.02}, one-star: {-0.06, 0.07}
01:14:23.174 00.000 5140 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.57) = xAngle (-4.15 = 2.13)
01:14:23.174 00.000 5140 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.20 = 2.08)
01:14:23.174 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.58 mountX=-0.02 mountY=0.04, mountTheta=2.12
01:14:23.176 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
01:14:23.176 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
01:14:23.176 00.000 17088 Worker thread wakes up
01:14:23.176 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:14:23.176 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
01:14:23.176 00.000 5140 UpdateGuideState exits: m=2083 SNR=31.8 Saturated
01:14:23.176 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
01:14:23.176 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:23.176 00.000 17088 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
01:14:23.176 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:23.176 00.000 5140 Enqueuing Expose request
01:14:23.176 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:14:23.176 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:23.176 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:14:23.176 00.000 17088 MoveAxis(E, 0, ABG)
01:14:23.176 00.000 17088 Move returns status 0, amount 0
01:14:23.176 00.000 17088 MoveAxis(N, 0, ABG)
01:14:23.176 00.000 17088 Move returns status 0, amount 0
01:14:23.176 00.000 17088 move complete, result=0
01:14:23.176 00.000 17088 worker thread done servicing request
01:14:23.176 00.000 17088 Worker thread wakes up
01:14:23.177 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:23.177 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:23.177 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:14:23.341 00.164 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2128fbd-2a60-42a0-a45d-948be613a228"}
01:14:23.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b2128fbd-2a60-42a0-a45d-948be613a228"}
01:14:23.341 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a53fdf30-4be7-4132-8c22-4d69794f0d4e"}
01:14:23.341 00.000 5140 case statement mapped state 6 to 3
01:14:23.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a53fdf30-4be7-4132-8c22-4d69794f0d4e"}
01:14:23.342 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f6cdf62a-0646-427f-9943-7b15f132f4be"}
01:14:23.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4900,"width":15,"height":15,"star_pos":[6.88,7.08],"pixels":"..."},"id":"f6cdf62a-0646-427f-9943-7b15f132f4be"}
01:14:24.190 00.848 17088 Exposure complete
01:14:24.230 00.040 17088 worker thread done servicing request
01:14:24.230 00.000 5140 OnExposeComplete: enter
01:14:24.230 00.000 5140 UpdateGuideState(): m_state=6
01:14:24.230 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4901
01:14:24.230 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=458.11, Mass=2245, SNR=33.1, Peak=255 HFD=2.8
01:14:24.230 00.000 5140 MultiStar: [#1 -0.07,-0.07,0.91,U] [#2 0.01,0.15,1.36,U] 
01:14:24.230 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.08}, one-star: {-0.03, 0.11}
01:14:24.230 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
01:14:24.230 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
01:14:24.230 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.90 mountX=0.08 mountY=0.02, mountTheta=0.28
01:14:24.231 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.08, opts=13)
01:14:24.231 00.000 5140 Enqueuing Move request for scope (-0.03, 0.08)
01:14:24.231 00.000 17088 Worker thread wakes up
01:14:24.231 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:14:24.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
01:14:24.231 00.000 5140 UpdateGuideState exits: m=2245 SNR=33.1 Saturated
01:14:24.231 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
01:14:24.231 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:24.232 00.001 17088 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.02
01:14:24.232 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:14:24.232 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:24.232 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:24.232 00.000 5140 Enqueuing Expose request
01:14:24.232 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:14:24.232 00.000 17088 MoveAxis(W, 43, ABG)
01:14:24.232 00.000 17088 Guiding  Dir = 3, Dur = 43
01:14:24.235 00.003 17088 IsSlewing returns 0
01:14:24.235 00.000 17088 IsGuiding returns 0
01:14:24.282 00.047 17088 IsGuiding returns 0
01:14:24.282 00.000 17088 Move returns status 0, amount 43
01:14:24.282 00.000 17088 MoveAxis(N, 0, ABG)
01:14:24.282 00.000 17088 Move returns status 0, amount 0
01:14:24.282 00.000 17088 move complete, result=0
01:14:24.283 00.001 17088 worker thread done servicing request
01:14:24.283 00.000 17088 Worker thread wakes up
01:14:24.283 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.0 px 0 ms NORTH
01:14:24.283 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:24.283 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:25.339 01.056 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28b5d492-83a8-4f6c-a5f0-d07f73fef65a"}
01:14:25.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"28b5d492-83a8-4f6c-a5f0-d07f73fef65a"}
01:14:25.339 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"811b6777-307f-4422-9ac6-837f3a9b3634"}
01:14:25.339 00.000 5140 case statement mapped state 6 to 3
01:14:25.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"811b6777-307f-4422-9ac6-837f3a9b3634"}
01:14:25.340 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7e6b933-bcb3-44dc-815e-b7d938782da9"}
01:14:25.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4901,"width":15,"height":15,"star_pos":[6.90,7.11],"pixels":"..."},"id":"d7e6b933-bcb3-44dc-815e-b7d938782da9"}
01:14:25.417 00.077 17088 Exposure complete
01:14:25.456 00.039 17088 worker thread done servicing request
01:14:25.456 00.000 5140 OnExposeComplete: enter
01:14:25.456 00.000 5140 UpdateGuideState(): m_state=6
01:14:25.456 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4902
01:14:25.457 00.001 5140 Star::Find returns 1 (1), X=744.03, Y=457.84, Mass=2243, SNR=33.1, Peak=255 HFD=2.6
01:14:25.457 00.000 5140 MultiStar: [#1 0.10,-0.16,0.91,U] [#2 0.18,-0.19,1.36,U] 
01:14:25.457 00.000 5140 single-star, 2 included, MultiStar: {0.13, -0.17}, one-star: {0.10, -0.17}
01:14:25.457 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
01:14:25.457 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
01:14:25.457 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.17 hyp=0.20 cameraTheta=-1.02 mountX=-0.17 mountY=-0.09, mountTheta=-2.63
01:14:25.457 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.17, opts=13)
01:14:25.457 00.000 5140 Enqueuing Move request for scope (0.10, -0.17)
01:14:25.457 00.000 17088 Worker thread wakes up
01:14:25.458 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=253, Gamma=1.000
01:14:25.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.17) opts 0xd
01:14:25.458 00.000 5140 UpdateGuideState exits: m=2243 SNR=33.1 Saturated
01:14:25.458 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.17)
01:14:25.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:25.458 00.000 17088 Moving (0.10, -0.17) raw xDistance=-0.17 yDistance=-0.09
01:14:25.458 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:25.458 00.000 5140 Enqueuing Expose request
01:14:25.458 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
01:14:25.458 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:25.458 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:14:25.458 00.000 17088 MoveAxis(E, 90, ABG)
01:14:25.458 00.000 17088 Guiding  Dir = 2, Dur = 90
01:14:25.460 00.002 17088 IsSlewing returns 0
01:14:25.460 00.000 17088 IsGuiding returns 0
01:14:25.554 00.094 17088 IsGuiding returns 0
01:14:25.554 00.000 17088 Move returns status 0, amount 90
01:14:25.554 00.000 17088 MoveAxis(N, 0, ABG)
01:14:25.554 00.000 17088 Move returns status 0, amount 0
01:14:25.554 00.000 17088 move complete, result=0
01:14:25.554 00.000 17088 worker thread done servicing request
01:14:25.554 00.000 17088 Worker thread wakes up
01:14:25.554 00.000 5140 GuideStep: -0.2 px 90 ms EAST, -0.1 px 0 ms NORTH
01:14:25.555 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:25.555 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:26.473 00.918 17088 Exposure complete
01:14:26.513 00.040 17088 worker thread done servicing request
01:14:26.513 00.000 5140 OnExposeComplete: enter
01:14:26.513 00.000 5140 UpdateGuideState(): m_state=6
01:14:26.513 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4903
01:14:26.513 00.000 5140 Star::Find returns 1 (1), X=743.83, Y=458.28, Mass=2218, SNR=32.7, Peak=255 HFD=2.7
01:14:26.514 00.001 5140 MultiStar: [#1 0.01,0.02,0.89,U] [#2 0.10,0.38,0.00,M1] 
01:14:26.514 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.16}, one-star: {-0.10, 0.27}
01:14:26.514 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
01:14:26.514 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
01:14:26.514 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.16 hyp=0.16 cameraTheta=1.88 mountX=0.16 mountY=0.04, mountTheta=0.27
01:14:26.514 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.16, opts=13)
01:14:26.514 00.000 5140 Enqueuing Move request for scope (-0.05, 0.16)
01:14:26.514 00.000 17088 Worker thread wakes up
01:14:26.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:14:26.515 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.16) opts 0xd
01:14:26.515 00.000 5140 UpdateGuideState exits: m=2218 SNR=32.7 Saturated
01:14:26.515 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.16)
01:14:26.515 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:26.515 00.000 17088 Moving (-0.05, 0.16) raw xDistance=0.16 yDistance=0.04
01:14:26.515 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:26.515 00.000 5140 Enqueuing Expose request
01:14:26.515 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
01:14:26.515 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:26.515 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:14:26.515 00.000 17088 MoveAxis(W, 80, ABG)
01:14:26.515 00.000 17088 Guiding  Dir = 3, Dur = 80
01:14:26.517 00.002 17088 IsSlewing returns 0
01:14:26.517 00.000 17088 IsGuiding returns 0
01:14:26.626 00.109 17088 IsGuiding returns 0
01:14:26.626 00.000 17088 Move returns status 0, amount 80
01:14:26.626 00.000 17088 MoveAxis(N, 0, ABG)
01:14:26.626 00.000 17088 Move returns status 0, amount 0
01:14:26.626 00.000 17088 move complete, result=0
01:14:26.626 00.000 17088 worker thread done servicing request
01:14:26.627 00.001 17088 Worker thread wakes up
01:14:26.627 00.000 5140 GuideStep: 0.2 px 80 ms WEST, 0.0 px 0 ms NORTH
01:14:26.627 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:26.627 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:27.339 00.712 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57a33a6e-4dfa-4559-b794-4b2b583501c1"}
01:14:27.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"57a33a6e-4dfa-4559-b794-4b2b583501c1"}
01:14:27.339 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41568835-cc40-4af7-bf19-cf24c9457400"}
01:14:27.340 00.001 5140 case statement mapped state 6 to 3
01:14:27.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41568835-cc40-4af7-bf19-cf24c9457400"}
01:14:27.340 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"31140394-b5d4-4f44-b0b8-7f2f85730ebe"}
01:14:27.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4903,"width":15,"height":15,"star_pos":[6.83,7.28],"pixels":"..."},"id":"31140394-b5d4-4f44-b0b8-7f2f85730ebe"}
01:14:27.749 00.409 17088 Exposure complete
01:14:27.787 00.038 17088 worker thread done servicing request
01:14:27.787 00.000 5140 OnExposeComplete: enter
01:14:27.787 00.000 5140 UpdateGuideState(): m_state=6
01:14:27.787 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4904
01:14:27.787 00.000 5140 Star::Find returns 1 (1), X=744.04, Y=458.07, Mass=2151, SNR=32.4, Peak=255 HFD=2.8
01:14:27.787 00.000 5140 MultiStar: [#1 -0.01,0.06,0.94,U] [#2 0.10,0.06,1.36,U] 
01:14:27.787 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.06}, one-star: {0.11, 0.06}
01:14:27.787 00.000 5140 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.57) = xAngle (-0.89 = -0.89)
01:14:27.787 00.000 5140 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.94 = -0.94)
01:14:27.787 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.68 mountX=0.06 mountY=-0.07, mountTheta=-0.91
01:14:27.787 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.06, opts=13)
01:14:27.787 00.000 5140 Enqueuing Move request for scope (0.07, 0.06)
01:14:27.787 00.000 17088 Worker thread wakes up
01:14:27.788 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:14:27.788 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
01:14:27.788 00.000 5140 UpdateGuideState exits: m=2151 SNR=32.4 Saturated
01:14:27.788 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
01:14:27.788 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:27.788 00.000 17088 Moving (0.07, 0.06) raw xDistance=0.06 yDistance=-0.07
01:14:27.788 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:27.788 00.000 5140 Enqueuing Expose request
01:14:27.788 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:14:27.788 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:27.788 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:14:27.789 00.001 17088 MoveAxis(E, 0, ABG)
01:14:27.789 00.000 17088 Move returns status 0, amount 0
01:14:27.789 00.000 17088 MoveAxis(N, 0, ABG)
01:14:27.789 00.000 17088 Move returns status 0, amount 0
01:14:27.789 00.000 17088 move complete, result=0
01:14:27.789 00.000 17088 worker thread done servicing request
01:14:27.789 00.000 17088 Worker thread wakes up
01:14:27.789 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:27.789 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:27.789 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:14:28.806 01.017 17088 Exposure complete
01:14:28.846 00.040 17088 worker thread done servicing request
01:14:28.846 00.000 5140 OnExposeComplete: enter
01:14:28.846 00.000 5140 UpdateGuideState(): m_state=6
01:14:28.847 00.001 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4905
01:14:28.847 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=458.17, Mass=2260, SNR=33.2, Peak=255 HFD=2.7
01:14:28.847 00.000 5140 MultiStar: [#1 0.05,0.11,0.91,U] [#2 0.27,-0.01,1.32,U] 
01:14:28.847 00.000 5140 refined, 2 included, MultiStar: {0.12, 0.08}, one-star: {-0.00, 0.17}
01:14:28.847 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
01:14:28.847 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
01:14:28.847 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.08 hyp=0.15 cameraTheta=0.56 mountX=0.08 mountY=-0.13, mountTheta=-1.02
01:14:28.848 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.08, opts=13)
01:14:28.848 00.000 5140 Enqueuing Move request for scope (0.12, 0.08)
01:14:28.848 00.000 17088 Worker thread wakes up
01:14:28.848 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:14:28.848 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.08) opts 0xd
01:14:28.848 00.000 5140 UpdateGuideState exits: m=2260 SNR=33.2 Saturated
01:14:28.848 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.08)
01:14:28.848 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:28.848 00.000 17088 Moving (0.12, 0.08) raw xDistance=0.08 yDistance=-0.13
01:14:28.848 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:28.848 00.000 5140 Enqueuing Expose request
01:14:28.848 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:14:28.848 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:14:28.848 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:14:28.848 00.000 17088 MoveAxis(W, 44, ABG)
01:14:28.848 00.000 17088 Guiding  Dir = 3, Dur = 44
01:14:28.867 00.019 17088 IsSlewing returns 0
01:14:28.867 00.000 17088 IsGuiding returns 0
01:14:28.913 00.046 17088 IsGuiding returns 0
01:14:28.913 00.000 17088 Move returns status 0, amount 44
01:14:28.913 00.000 17088 MoveAxis(N, 0, ABG)
01:14:28.913 00.000 17088 Move returns status 0, amount 0
01:14:28.914 00.001 17088 move complete, result=0
01:14:28.914 00.000 17088 worker thread done servicing request
01:14:28.914 00.000 17088 Worker thread wakes up
01:14:28.914 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.1 px 0 ms NORTH
01:14:28.915 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:28.915 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:29.350 00.435 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ce4e934-a8f8-475c-b780-e82092942fcf"}
01:14:29.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3ce4e934-a8f8-475c-b780-e82092942fcf"}
01:14:29.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5eae62ff-276d-4adf-8c88-29648e389049"}
01:14:29.350 00.000 5140 case statement mapped state 6 to 3
01:14:29.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5eae62ff-276d-4adf-8c88-29648e389049"}
01:14:29.352 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e6f4dfe2-9938-4720-b355-3be1745053c3"}
01:14:29.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4905,"width":15,"height":15,"star_pos":[6.93,7.17],"pixels":"..."},"id":"e6f4dfe2-9938-4720-b355-3be1745053c3"}
01:14:30.050 00.698 17088 Exposure complete
01:14:30.091 00.041 17088 worker thread done servicing request
01:14:30.091 00.000 5140 OnExposeComplete: enter
01:14:30.091 00.000 5140 UpdateGuideState(): m_state=6
01:14:30.091 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4906
01:14:30.091 00.000 5140 Star::Find returns 1 (0), X=744.00, Y=457.86, Mass=2214, SNR=32.7, Peak=254 HFD=2.6
01:14:30.091 00.000 5140 MultiStar: [#1 0.12,-0.15,0.95,U] [#2 0.19,-0.17,1.37,U] 
01:14:30.091 00.000 5140 single-star, 2 included, MultiStar: {0.13, -0.16}, one-star: {0.07, -0.15}
01:14:30.091 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
01:14:30.092 00.001 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
01:14:30.092 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.15 hyp=0.16 cameraTheta=-1.14 mountX=-0.15 mountY=-0.06, mountTheta=-2.75
01:14:30.092 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.15, opts=13)
01:14:30.092 00.000 5140 Enqueuing Move request for scope (0.07, -0.15)
01:14:30.092 00.000 17088 Worker thread wakes up
01:14:30.092 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=251, Gamma=1.000
01:14:30.092 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.15) opts 0xd
01:14:30.092 00.000 5140 UpdateGuideState exits: m=2214 SNR=32.7
01:14:30.092 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.15)
01:14:30.092 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:30.092 00.000 17088 Moving (0.07, -0.15) raw xDistance=-0.15 yDistance=-0.06
01:14:30.092 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:30.092 00.000 5140 Enqueuing Expose request
01:14:30.092 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
01:14:30.092 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:30.092 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:14:30.092 00.000 17088 MoveAxis(E, 80, ABG)
01:14:30.092 00.000 17088 Guiding  Dir = 2, Dur = 80
01:14:30.112 00.020 17088 IsSlewing returns 0
01:14:30.113 00.001 17088 IsGuiding returns 0
01:14:30.209 00.096 17088 IsGuiding returns 0
01:14:30.209 00.000 17088 Move returns status 0, amount 80
01:14:30.209 00.000 17088 MoveAxis(N, 0, ABG)
01:14:30.209 00.000 17088 Move returns status 0, amount 0
01:14:30.209 00.000 17088 move complete, result=0
01:14:30.209 00.000 17088 worker thread done servicing request
01:14:30.209 00.000 17088 Worker thread wakes up
01:14:30.209 00.000 5140 GuideStep: -0.1 px 80 ms EAST, -0.1 px 0 ms NORTH
01:14:30.209 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:30.209 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:31.126 00.917 17088 Exposure complete
01:14:31.166 00.040 17088 worker thread done servicing request
01:14:31.166 00.000 5140 OnExposeComplete: enter
01:14:31.166 00.000 5140 UpdateGuideState(): m_state=6
01:14:31.166 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4907
01:14:31.166 00.000 5140 Star::Find returns 1 (1), X=744.03, Y=458.05, Mass=2331, SNR=33.7, Peak=255 HFD=2.8
01:14:31.166 00.000 5140 MultiStar: [#1 0.03,-0.13,0.91,U] [#2 0.13,-0.03,1.31,U] 
01:14:31.166 00.000 5140 refined, 2 included, MultiStar: {0.09, -0.04}, one-star: {0.10, 0.04}
01:14:31.166 00.000 5140 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.57) = xAngle (-1.94 = -1.94)
01:14:31.166 00.000 5140 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.99 = -1.99)
01:14:31.166 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-0.37 mountX=-0.04 mountY=-0.09, mountTheta=-1.95
01:14:31.167 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.04, opts=13)
01:14:31.167 00.000 5140 Enqueuing Move request for scope (0.09, -0.04)
01:14:31.167 00.000 17088 Worker thread wakes up
01:14:31.167 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:14:31.167 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
01:14:31.167 00.000 5140 UpdateGuideState exits: m=2331 SNR=33.7 Saturated
01:14:31.167 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
01:14:31.167 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:31.168 00.001 17088 Moving (0.09, -0.04) raw xDistance=-0.04 yDistance=-0.09
01:14:31.168 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:31.168 00.000 5140 Enqueuing Expose request
01:14:31.168 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:14:31.168 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:31.168 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:14:31.168 00.000 17088 MoveAxis(E, 0, ABG)
01:14:31.168 00.000 17088 Move returns status 0, amount 0
01:14:31.168 00.000 17088 MoveAxis(N, 0, ABG)
01:14:31.168 00.000 17088 Move returns status 0, amount 0
01:14:31.168 00.000 17088 move complete, result=0
01:14:31.168 00.000 17088 worker thread done servicing request
01:14:31.168 00.000 17088 Worker thread wakes up
01:14:31.168 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:31.168 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:31.169 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:14:31.350 00.181 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0bbc6eb-5675-4f2b-aa7c-6b85925ed9a0"}
01:14:31.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f0bbc6eb-5675-4f2b-aa7c-6b85925ed9a0"}
01:14:31.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49cc0f16-361b-4f52-aba6-052391fec828"}
01:14:31.350 00.000 5140 case statement mapped state 6 to 3
01:14:31.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49cc0f16-361b-4f52-aba6-052391fec828"}
01:14:31.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44a2b38b-ab64-4d74-9f32-e9fac1217102"}
01:14:31.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4907,"width":15,"height":15,"star_pos":[7.03,7.05],"pixels":"..."},"id":"44a2b38b-ab64-4d74-9f32-e9fac1217102"}
01:14:32.294 00.944 17088 Exposure complete
01:14:32.332 00.038 17088 worker thread done servicing request
01:14:32.332 00.000 5140 OnExposeComplete: enter
01:14:32.332 00.000 5140 UpdateGuideState(): m_state=6
01:14:32.332 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4908
01:14:32.332 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=458.06, Mass=2119, SNR=32.2, Peak=255 HFD=2.8
01:14:32.333 00.001 5140 MultiStar: [#1 0.14,-0.12,0.92,U] [#2 0.06,0.15,1.40,U] 
01:14:32.333 00.000 5140 single-star, 2 included, MultiStar: {0.06, 0.05}, one-star: {-0.01, 0.05}
01:14:32.333 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
01:14:32.333 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
01:14:32.333 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.76 mountX=0.05 mountY=0.01, mountTheta=0.14
01:14:32.333 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
01:14:32.333 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
01:14:32.333 00.000 17088 Worker thread wakes up
01:14:32.333 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:14:32.334 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
01:14:32.334 00.000 5140 UpdateGuideState exits: m=2119 SNR=32.2 Saturated
01:14:32.334 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
01:14:32.334 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:32.334 00.000 17088 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.01
01:14:32.334 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:32.334 00.000 5140 Enqueuing Expose request
01:14:32.334 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:14:32.334 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:32.334 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:14:32.334 00.000 17088 MoveAxis(E, 0, ABG)
01:14:32.334 00.000 17088 Move returns status 0, amount 0
01:14:32.334 00.000 17088 MoveAxis(N, 0, ABG)
01:14:32.334 00.000 17088 Move returns status 0, amount 0
01:14:32.334 00.000 17088 move complete, result=0
01:14:32.334 00.000 17088 worker thread done servicing request
01:14:32.334 00.000 17088 Worker thread wakes up
01:14:32.334 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:32.334 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:32.335 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:14:33.351 01.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9f6cb96-3342-4879-9ef7-06c74f759ff8"}
01:14:33.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d9f6cb96-3342-4879-9ef7-06c74f759ff8"}
01:14:33.351 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"feb8ddac-87fc-445b-ac56-b3699c5d466b"}
01:14:33.351 00.000 5140 case statement mapped state 6 to 3
01:14:33.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"feb8ddac-87fc-445b-ac56-b3699c5d466b"}
01:14:33.351 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bfbc3b40-de4c-4215-8110-b0bed90e959d"}
01:14:33.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4908,"width":15,"height":15,"star_pos":[6.92,7.06],"pixels":"..."},"id":"bfbc3b40-de4c-4215-8110-b0bed90e959d"}
01:14:33.356 00.005 17088 Exposure complete
01:14:33.396 00.040 17088 worker thread done servicing request
01:14:33.396 00.000 5140 OnExposeComplete: enter
01:14:33.396 00.000 5140 UpdateGuideState(): m_state=6
01:14:33.396 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4909
01:14:33.397 00.001 5140 Star::Find returns 1 (1), X=743.88, Y=458.18, Mass=2247, SNR=33.0, Peak=255 HFD=2.8
01:14:33.397 00.000 5140 MultiStar: [#1 0.06,-0.08,0.87,U] [#2 0.35,-0.21,0.00,M1] 
01:14:33.397 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.05}, one-star: {-0.05, 0.17}
01:14:33.397 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
01:14:33.397 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
01:14:33.397 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.56 mountX=0.05 mountY=-0.00, mountTheta=-0.06
01:14:33.397 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.05, opts=13)
01:14:33.397 00.000 5140 Enqueuing Move request for scope (0.00, 0.05)
01:14:33.398 00.001 17088 Worker thread wakes up
01:14:33.398 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:14:33.398 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
01:14:33.398 00.000 5140 UpdateGuideState exits: m=2247 SNR=33.0 Saturated
01:14:33.398 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
01:14:33.398 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:33.398 00.000 17088 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.00
01:14:33.398 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:33.398 00.000 5140 Enqueuing Expose request
01:14:33.398 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:14:33.398 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:33.398 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:14:33.398 00.000 17088 MoveAxis(E, 0, ABG)
01:14:33.398 00.000 17088 Move returns status 0, amount 0
01:14:33.398 00.000 17088 MoveAxis(N, 0, ABG)
01:14:33.398 00.000 17088 Move returns status 0, amount 0
01:14:33.398 00.000 17088 move complete, result=0
01:14:33.398 00.000 17088 worker thread done servicing request
01:14:33.398 00.000 17088 Worker thread wakes up
01:14:33.398 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:33.398 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:33.399 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:14:34.628 01.229 17088 Exposure complete
01:14:34.667 00.039 17088 worker thread done servicing request
01:14:34.667 00.000 5140 OnExposeComplete: enter
01:14:34.667 00.000 5140 UpdateGuideState(): m_state=6
01:14:34.668 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4910
01:14:34.668 00.000 5140 Star::Find returns 1 (1), X=743.99, Y=457.89, Mass=2175, SNR=32.5, Peak=255 HFD=2.7
01:14:34.668 00.000 5140 MultiStar: [#1 0.08,-0.31,0.00,M1] [#2 0.25,-0.18,0.00,M2] 
01:14:34.668 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
01:14:34.668 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
01:14:34.668 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-1.11 mountX=-0.11 mountY=-0.05, mountTheta=-2.72
01:14:34.668 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.11, opts=13)
01:14:34.668 00.000 5140 Enqueuing Move request for scope (0.06, -0.11)
01:14:34.668 00.000 17088 Worker thread wakes up
01:14:34.668 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:14:34.668 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
01:14:34.668 00.000 5140 UpdateGuideState exits: m=2175 SNR=32.5 Saturated
01:14:34.670 00.002 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
01:14:34.670 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:34.670 00.000 17088 Moving (0.06, -0.11) raw xDistance=-0.11 yDistance=-0.05
01:14:34.670 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:34.670 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:14:34.670 00.000 5140 Enqueuing Expose request
01:14:34.670 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:34.670 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:14:34.670 00.000 17088 MoveAxis(E, 64, ABG)
01:14:34.670 00.000 17088 Guiding  Dir = 2, Dur = 64
01:14:34.702 00.032 17088 IsSlewing returns 0
01:14:34.703 00.001 17088 IsGuiding returns 0
01:14:34.797 00.094 17088 IsGuiding returns 0
01:14:34.797 00.000 17088 Move returns status 0, amount 64
01:14:34.797 00.000 17088 MoveAxis(N, 0, ABG)
01:14:34.797 00.000 17088 Move returns status 0, amount 0
01:14:34.797 00.000 17088 move complete, result=0
01:14:34.797 00.000 17088 worker thread done servicing request
01:14:34.797 00.000 17088 Worker thread wakes up
01:14:34.797 00.000 5140 GuideStep: -0.1 px 64 ms EAST, -0.1 px 0 ms NORTH
01:14:34.798 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:34.798 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:35.350 00.552 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2fe2e902-8049-4568-ac2a-0ae44e599914"}
01:14:35.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2fe2e902-8049-4568-ac2a-0ae44e599914"}
01:14:35.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"857eb824-4e88-4484-92d4-1f604b2afdc9"}
01:14:35.350 00.000 5140 case statement mapped state 6 to 3
01:14:35.351 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"857eb824-4e88-4484-92d4-1f604b2afdc9"}
01:14:35.351 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6603c0e6-52c1-47a0-9429-f8965b2aad00"}
01:14:35.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4910,"width":15,"height":15,"star_pos":[6.99,6.89],"pixels":"..."},"id":"6603c0e6-52c1-47a0-9429-f8965b2aad00"}
01:14:35.715 00.364 17088 Exposure complete
01:14:35.752 00.037 17088 worker thread done servicing request
01:14:35.752 00.000 5140 OnExposeComplete: enter
01:14:35.752 00.000 5140 UpdateGuideState(): m_state=6
01:14:35.752 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4911
01:14:35.752 00.000 5140 Star::Find returns 1 (1), X=744.08, Y=457.90, Mass=2254, SNR=33.1, Peak=255 HFD=2.8
01:14:35.752 00.000 5140 MultiStar: [#1 0.29,-0.23,0.00,M2] [#2 0.28,-0.18,0.00,M3] 
01:14:35.753 00.001 5140 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.57) = xAngle (-2.21 = -2.21)
01:14:35.753 00.000 5140 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.26 = -2.26)
01:14:35.753 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.11 hyp=0.18 cameraTheta=-0.64 mountX=-0.11 mountY=-0.14, mountTheta=-2.23
01:14:35.753 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.11, opts=13)
01:14:35.753 00.000 5140 Enqueuing Move request for scope (0.15, -0.11)
01:14:35.753 00.000 17088 Worker thread wakes up
01:14:35.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:14:35.753 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.11) opts 0xd
01:14:35.753 00.000 5140 UpdateGuideState exits: m=2254 SNR=33.1 Saturated
01:14:35.754 00.001 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.11)
01:14:35.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:35.754 00.000 17088 Moving (0.15, -0.11) raw xDistance=-0.11 yDistance=-0.14
01:14:35.754 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:35.754 00.000 5140 Enqueuing Expose request
01:14:35.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:14:35.754 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:14:35.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:14:35.754 00.000 17088 MoveAxis(E, 66, ABG)
01:14:35.754 00.000 17088 Guiding  Dir = 2, Dur = 66
01:14:35.790 00.036 17088 IsSlewing returns 0
01:14:35.791 00.001 17088 IsGuiding returns 0
01:14:35.883 00.092 17088 IsGuiding returns 0
01:14:35.883 00.000 17088 Move returns status 0, amount 66
01:14:35.883 00.000 17088 MoveAxis(N, 0, ABG)
01:14:35.883 00.000 17088 Move returns status 0, amount 0
01:14:35.883 00.000 17088 move complete, result=0
01:14:35.883 00.000 17088 worker thread done servicing request
01:14:35.883 00.000 17088 Worker thread wakes up
01:14:35.883 00.000 5140 GuideStep: -0.1 px 66 ms EAST, -0.1 px 0 ms NORTH
01:14:35.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:35.883 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:37.009 01.126 17088 Exposure complete
01:14:37.050 00.041 17088 worker thread done servicing request
01:14:37.050 00.000 5140 OnExposeComplete: enter
01:14:37.050 00.000 5140 UpdateGuideState(): m_state=6
01:14:37.050 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4912
01:14:37.050 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=458.03, Mass=2390, SNR=34.2, Peak=255 HFD=2.8
01:14:37.050 00.000 5140 MultiStar: [#1 0.15,0.01,0.86,U] [#2 0.22,0.14,1.30,U] 
01:14:37.050 00.000 5140 single-star, 2 included, MultiStar: {0.13, 0.07}, one-star: {0.01, 0.03}
01:14:37.050 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.57) = xAngle (-0.41 = -0.41)
01:14:37.050 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
01:14:37.050 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.16 mountX=0.03 mountY=-0.01, mountTheta=-0.45
01:14:37.051 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
01:14:37.051 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
01:14:37.051 00.000 17088 Worker thread wakes up
01:14:37.051 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:14:37.051 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
01:14:37.051 00.000 5140 UpdateGuideState exits: m=2390 SNR=34.2 Saturated
01:14:37.051 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
01:14:37.051 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:37.052 00.001 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
01:14:37.052 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:37.052 00.000 5140 Enqueuing Expose request
01:14:37.052 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:14:37.052 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:37.052 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:14:37.052 00.000 17088 MoveAxis(E, 0, ABG)
01:14:37.052 00.000 17088 Move returns status 0, amount 0
01:14:37.052 00.000 17088 MoveAxis(N, 0, ABG)
01:14:37.052 00.000 17088 Move returns status 0, amount 0
01:14:37.052 00.000 17088 move complete, result=0
01:14:37.052 00.000 17088 worker thread done servicing request
01:14:37.052 00.000 17088 Worker thread wakes up
01:14:37.052 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:37.052 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:37.052 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:14:37.349 00.297 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b830e7b-2702-496d-9874-f65dc59f15ed"}
01:14:37.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b830e7b-2702-496d-9874-f65dc59f15ed"}
01:14:37.349 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef347bec-981e-4300-aa43-64f43b24af0c"}
01:14:37.350 00.001 5140 case statement mapped state 6 to 3
01:14:37.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef347bec-981e-4300-aa43-64f43b24af0c"}
01:14:37.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c9dcdeb-a542-4b96-a1c4-e468205703e5"}
01:14:37.351 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4912,"width":15,"height":15,"star_pos":[6.94,7.03],"pixels":"..."},"id":"5c9dcdeb-a542-4b96-a1c4-e468205703e5"}
01:14:38.068 00.717 17088 Exposure complete
01:14:38.115 00.047 17088 worker thread done servicing request
01:14:38.115 00.000 5140 OnExposeComplete: enter
01:14:38.115 00.000 5140 UpdateGuideState(): m_state=6
01:14:38.115 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4913
01:14:38.115 00.000 5140 Star::Find returns 1 (1), X=743.97, Y=458.22, Mass=2171, SNR=32.5, Peak=255 HFD=2.6
01:14:38.115 00.000 5140 MultiStar: [#1 0.09,0.09,0.96,U] [#2 0.03,0.24,1.36,U] 
01:14:38.116 00.001 5140 refined, 2 included, MultiStar: {0.05, 0.19}, one-star: {0.04, 0.21}
01:14:38.116 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
01:14:38.116 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
01:14:38.116 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.19 hyp=0.19 cameraTheta=1.33 mountX=0.19 mountY=-0.06, mountTheta=-0.29
01:14:38.117 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.19, opts=13)
01:14:38.117 00.000 5140 Enqueuing Move request for scope (0.05, 0.19)
01:14:38.117 00.000 17088 Worker thread wakes up
01:14:38.117 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:14:38.117 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.19) opts 0xd
01:14:38.117 00.000 5140 UpdateGuideState exits: m=2171 SNR=32.5 Saturated
01:14:38.117 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:38.118 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.19)
01:14:38.118 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:38.118 00.000 5140 Enqueuing Expose request
01:14:38.118 00.000 17088 Moving (0.05, 0.19) raw xDistance=0.19 yDistance=-0.06
01:14:38.118 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
01:14:38.118 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:38.118 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:14:38.118 00.000 17088 MoveAxis(W, 106, ABG)
01:14:38.118 00.000 17088 Guiding  Dir = 3, Dur = 106
01:14:38.158 00.040 17088 IsSlewing returns 0
01:14:38.159 00.001 17088 IsGuiding returns 0
01:14:38.284 00.125 17088 IsGuiding returns 0
01:14:38.285 00.001 17088 Move returns status 0, amount 106
01:14:38.285 00.000 17088 MoveAxis(N, 0, ABG)
01:14:38.285 00.000 17088 Move returns status 0, amount 0
01:14:38.285 00.000 17088 move complete, result=0
01:14:38.285 00.000 17088 worker thread done servicing request
01:14:38.285 00.000 17088 Worker thread wakes up
01:14:38.285 00.000 5140 GuideStep: 0.2 px 106 ms WEST, -0.1 px 0 ms NORTH
01:14:38.285 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:38.285 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:39.349 01.064 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98e70def-f88e-4da9-a49c-67a1e1ad2aa9"}
01:14:39.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"98e70def-f88e-4da9-a49c-67a1e1ad2aa9"}
01:14:39.350 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7632ceb-fc39-46aa-ae4b-4bb10e806610"}
01:14:39.350 00.000 5140 case statement mapped state 6 to 3
01:14:39.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7632ceb-fc39-46aa-ae4b-4bb10e806610"}
01:14:39.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"39654a9a-5623-495c-93b0-3dae44d65e26"}
01:14:39.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4913,"width":15,"height":15,"star_pos":[6.97,7.22],"pixels":"..."},"id":"39654a9a-5623-495c-93b0-3dae44d65e26"}
01:14:39.418 00.068 17088 Exposure complete
01:14:39.456 00.038 17088 worker thread done servicing request
01:14:39.456 00.000 5140 OnExposeComplete: enter
01:14:39.456 00.000 5140 UpdateGuideState(): m_state=6
01:14:39.456 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4914
01:14:39.456 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=458.18, Mass=2262, SNR=33.1, Peak=255 HFD=2.7
01:14:39.456 00.000 5140 MultiStar: [#1 0.18,0.00,0.93,U] [#2 0.10,0.21,1.36,U] 
01:14:39.456 00.000 5140 refined, 2 included, MultiStar: {0.10, 0.14}, one-star: {0.04, 0.18}
01:14:39.456 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
01:14:39.456 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
01:14:39.456 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.14 hyp=0.18 cameraTheta=0.94 mountX=0.14 mountY=-0.11, mountTheta=-0.66
01:14:39.457 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.14, opts=13)
01:14:39.457 00.000 5140 Enqueuing Move request for scope (0.10, 0.14)
01:14:39.457 00.000 17088 Worker thread wakes up
01:14:39.457 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=31, FiltMax=255, Gamma=1.000
01:14:39.457 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.14) opts 0xd
01:14:39.457 00.000 5140 UpdateGuideState exits: m=2262 SNR=33.1 Saturated
01:14:39.457 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.14)
01:14:39.457 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:39.457 00.000 17088 Moving (0.10, 0.14) raw xDistance=0.14 yDistance=-0.11
01:14:39.457 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:39.457 00.000 5140 Enqueuing Expose request
01:14:39.458 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
01:14:39.458 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:14:39.458 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:14:39.458 00.000 17088 MoveAxis(W, 89, ABG)
01:14:39.458 00.000 17088 Guiding  Dir = 3, Dur = 89
01:14:39.463 00.005 17088 IsSlewing returns 0
01:14:39.463 00.000 17088 IsGuiding returns 0
01:14:39.554 00.091 17088 IsGuiding returns 0
01:14:39.554 00.000 17088 Move returns status 0, amount 89
01:14:39.554 00.000 17088 MoveAxis(N, 0, ABG)
01:14:39.555 00.001 17088 Move returns status 0, amount 0
01:14:39.555 00.000 17088 move complete, result=0
01:14:39.555 00.000 17088 worker thread done servicing request
01:14:39.555 00.000 17088 Worker thread wakes up
01:14:39.555 00.000 5140 GuideStep: 0.1 px 89 ms WEST, -0.1 px 0 ms NORTH
01:14:39.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:39.555 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:40.472 00.917 17088 Exposure complete
01:14:40.512 00.040 17088 worker thread done servicing request
01:14:40.513 00.001 5140 OnExposeComplete: enter
01:14:40.513 00.000 5140 UpdateGuideState(): m_state=6
01:14:40.513 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4915
01:14:40.513 00.000 5140 Star::Find returns 1 (0), X=744.00, Y=458.01, Mass=2130, SNR=32.1, Peak=253 HFD=2.8
01:14:40.513 00.000 5140 MultiStar: [#1 0.07,-0.16,0.92,U] [#2 0.18,-0.20,1.44,U] 
01:14:40.513 00.000 5140 single-star, 2 included, MultiStar: {0.12, -0.13}, one-star: {0.07, 0.00}
01:14:40.513 00.000 5140 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.57) = xAngle (-1.53 = -1.53)
01:14:40.513 00.000 5140 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.58 = -1.58)
01:14:40.513 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.04 mountX=0.00 mountY=-0.07, mountTheta=-1.53
01:14:40.514 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.00, opts=13)
01:14:40.514 00.000 5140 Enqueuing Move request for scope (0.07, 0.00)
01:14:40.514 00.000 17088 Worker thread wakes up
01:14:40.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=34, FiltMax=255, Gamma=1.000
01:14:40.514 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
01:14:40.514 00.000 5140 UpdateGuideState exits: m=2130 SNR=32.1
01:14:40.514 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
01:14:40.514 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:40.514 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:40.514 00.000 5140 Enqueuing Expose request
01:14:40.514 00.000 17088 Moving (0.07, 0.00) raw xDistance=0.00 yDistance=-0.07
01:14:40.514 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:14:40.514 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:40.514 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:14:40.514 00.000 17088 MoveAxis(E, 0, ABG)
01:14:40.514 00.000 17088 Move returns status 0, amount 0
01:14:40.514 00.000 17088 MoveAxis(N, 0, ABG)
01:14:40.514 00.000 17088 Move returns status 0, amount 0
01:14:40.514 00.000 17088 move complete, result=0
01:14:40.515 00.001 17088 worker thread done servicing request
01:14:40.515 00.000 17088 Worker thread wakes up
01:14:40.515 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:40.515 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:40.515 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:14:41.350 00.835 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05c23f65-65fa-4481-9f63-da722e9ce996"}
01:14:41.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"05c23f65-65fa-4481-9f63-da722e9ce996"}
01:14:41.351 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78e11f87-de0b-41b1-abb5-bfea9b95067c"}
01:14:41.351 00.000 5140 case statement mapped state 6 to 3
01:14:41.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"78e11f87-de0b-41b1-abb5-bfea9b95067c"}
01:14:41.351 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"064e9520-59d5-4f6c-a778-d4d98feb10e9"}
01:14:41.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4915,"width":15,"height":15,"star_pos":[7.00,7.01],"pixels":"..."},"id":"064e9520-59d5-4f6c-a778-d4d98feb10e9"}
01:14:41.639 00.288 17088 Exposure complete
01:14:41.678 00.039 17088 worker thread done servicing request
01:14:41.678 00.000 5140 OnExposeComplete: enter
01:14:41.678 00.000 5140 UpdateGuideState(): m_state=6
01:14:41.679 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4916
01:14:41.679 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=457.89, Mass=2272, SNR=33.3, Peak=255 HFD=2.8
01:14:41.679 00.000 5140 MultiStar: [#1 0.21,-0.23,0.00,M1] [#2 0.11,0.05,1.38,U] 
01:14:41.679 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.02}, one-star: {-0.02, -0.12}
01:14:41.679 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.57) = xAngle (-1.89 = -1.89)
01:14:41.679 00.000 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.95 = -1.95)
01:14:41.679 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.33 mountX=-0.02 mountY=-0.05, mountTheta=-1.90
01:14:41.679 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
01:14:41.680 00.001 5140 Enqueuing Move request for scope (0.05, -0.02)
01:14:41.680 00.000 17088 Worker thread wakes up
01:14:41.680 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=245, Gamma=1.000
01:14:41.680 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
01:14:41.680 00.000 5140 UpdateGuideState exits: m=2272 SNR=33.3 Saturated
01:14:41.680 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
01:14:41.680 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:41.680 00.000 17088 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
01:14:41.680 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:41.680 00.000 5140 Enqueuing Expose request
01:14:41.680 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:14:41.680 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:41.680 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:14:41.680 00.000 17088 MoveAxis(E, 0, ABG)
01:14:41.680 00.000 17088 Move returns status 0, amount 0
01:14:41.680 00.000 17088 MoveAxis(N, 0, ABG)
01:14:41.680 00.000 17088 Move returns status 0, amount 0
01:14:41.680 00.000 17088 move complete, result=0
01:14:41.680 00.000 17088 worker thread done servicing request
01:14:41.680 00.000 17088 Worker thread wakes up
01:14:41.680 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:41.680 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:41.681 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:14:42.702 01.021 17088 Exposure complete
01:14:42.742 00.040 17088 worker thread done servicing request
01:14:42.742 00.000 5140 OnExposeComplete: enter
01:14:42.742 00.000 5140 UpdateGuideState(): m_state=6
01:14:42.742 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4917
01:14:42.742 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=458.07, Mass=2186, SNR=32.6, Peak=255 HFD=2.7
01:14:42.743 00.001 5140 MultiStar: [#1 0.06,-0.13,0.88,U] [#2 0.09,0.02,1.38,U] 
01:14:42.743 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.01}, one-star: {-0.07, 0.07}
01:14:42.743 00.000 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.57) = xAngle (-1.75 = -1.75)
01:14:42.743 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.80 = -1.80)
01:14:42.743 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.18 mountX=-0.01 mountY=-0.03, mountTheta=-1.75
01:14:42.743 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
01:14:42.743 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
01:14:42.743 00.000 17088 Worker thread wakes up
01:14:42.743 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:14:42.743 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
01:14:42.743 00.000 5140 UpdateGuideState exits: m=2186 SNR=32.6 Saturated
01:14:42.743 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
01:14:42.743 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:42.743 00.000 17088 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
01:14:42.743 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:42.743 00.000 5140 Enqueuing Expose request
01:14:42.743 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:14:42.743 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:42.744 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:14:42.744 00.000 17088 MoveAxis(E, 0, ABG)
01:14:42.744 00.000 17088 Move returns status 0, amount 0
01:14:42.744 00.000 17088 MoveAxis(N, 0, ABG)
01:14:42.744 00.000 17088 Move returns status 0, amount 0
01:14:42.744 00.000 17088 move complete, result=0
01:14:42.744 00.000 17088 worker thread done servicing request
01:14:42.744 00.000 17088 Worker thread wakes up
01:14:42.744 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:42.744 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:42.745 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:14:43.349 00.604 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d0ea2ca-4096-4334-9758-0926f793d419"}
01:14:43.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2d0ea2ca-4096-4334-9758-0926f793d419"}
01:14:43.349 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"21a297be-7c76-4a0c-ba8a-534782fd6e62"}
01:14:43.349 00.000 5140 case statement mapped state 6 to 3
01:14:43.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"21a297be-7c76-4a0c-ba8a-534782fd6e62"}
01:14:43.350 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a598cf2e-d9ad-4bd0-998b-67fb18b62aaa"}
01:14:43.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4917,"width":15,"height":15,"star_pos":[6.86,7.07],"pixels":"..."},"id":"a598cf2e-d9ad-4bd0-998b-67fb18b62aaa"}
01:14:43.874 00.524 17088 Exposure complete
01:14:43.913 00.039 17088 worker thread done servicing request
01:14:43.913 00.000 5140 OnExposeComplete: enter
01:14:43.913 00.000 5140 UpdateGuideState(): m_state=6
01:14:43.913 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4918
01:14:43.913 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=458.13, Mass=2297, SNR=33.4, Peak=255 HFD=2.8
01:14:43.913 00.000 5140 MultiStar: [#1 -0.04,-0.07,0.88,U] [#2 0.13,0.03,1.36,U] 
01:14:43.913 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.03}, one-star: {-0.03, 0.12}
01:14:43.913 00.000 5140 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.57) = xAngle (-0.86 = -0.86)
01:14:43.913 00.000 5140 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.91 = -0.91)
01:14:43.913 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.71 mountX=0.03 mountY=-0.04, mountTheta=-0.88
01:14:43.914 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.03, opts=13)
01:14:43.914 00.000 5140 Enqueuing Move request for scope (0.03, 0.03)
01:14:43.914 00.000 17088 Worker thread wakes up
01:14:43.914 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:14:43.914 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
01:14:43.915 00.001 5140 UpdateGuideState exits: m=2297 SNR=33.4 Saturated
01:14:43.915 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
01:14:43.915 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:43.915 00.000 17088 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.04
01:14:43.915 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:43.915 00.000 5140 Enqueuing Expose request
01:14:43.915 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:14:43.915 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:43.915 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:14:43.915 00.000 17088 MoveAxis(E, 0, ABG)
01:14:43.915 00.000 17088 Move returns status 0, amount 0
01:14:43.915 00.000 17088 MoveAxis(N, 0, ABG)
01:14:43.915 00.000 17088 Move returns status 0, amount 0
01:14:43.915 00.000 17088 move complete, result=0
01:14:43.915 00.000 17088 worker thread done servicing request
01:14:43.915 00.000 17088 Worker thread wakes up
01:14:43.915 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:43.915 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:43.916 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:14:44.667 00.751 5140 evsrv: cli 0FDDEAE0 connect
01:14:44.667 00.000 5140 case statement mapped state 6 to 3
01:14:44.667 00.000 5140 case statement mapped state 6 to 3
01:14:44.667 00.000 5140 evsrv: cli 0FDDEAE0 request: {"method":"get_app_state","id":"bb489c57-29cb-4e27-a14a-38b2c0d5b18b"}
01:14:44.667 00.000 5140 case statement mapped state 6 to 3
01:14:44.667 00.000 5140 evsrv: cli 0FDDEAE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb489c57-29cb-4e27-a14a-38b2c0d5b18b"}
01:14:44.668 00.001 5140 evsrv: cli 0FDDEAE0 disconnect
01:14:44.942 00.274 17088 Exposure complete
01:14:44.988 00.046 17088 worker thread done servicing request
01:14:44.988 00.000 5140 OnExposeComplete: enter
01:14:44.988 00.000 5140 UpdateGuideState(): m_state=6
01:14:44.989 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4919
01:14:44.989 00.000 5140 Star::Find returns 1 (0), X=743.83, Y=457.79, Mass=2109, SNR=32.0, Peak=247 HFD=2.7
01:14:44.989 00.000 5140 MultiStar: [#1 -0.01,-0.29,0.00,M1] [#2 0.13,-0.11,1.40,U] 
01:14:44.989 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.15}, one-star: {-0.10, -0.21}
01:14:44.989 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
01:14:44.989 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
01:14:44.989 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.15 hyp=0.16 cameraTheta=-1.38 mountX=-0.15 mountY=-0.02, mountTheta=-3.00
01:14:44.990 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.15, opts=13)
01:14:44.990 00.000 5140 Enqueuing Move request for scope (0.03, -0.15)
01:14:44.991 00.001 17088 Worker thread wakes up
01:14:44.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=38, FiltMin=33, FiltMax=253, Gamma=1.000
01:14:44.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.15) opts 0xd
01:14:44.991 00.000 5140 UpdateGuideState exits: m=2109 SNR=32.0
01:14:44.991 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.15)
01:14:44.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:44.991 00.000 17088 Moving (0.03, -0.15) raw xDistance=-0.15 yDistance=-0.02
01:14:44.991 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:44.991 00.000 5140 Enqueuing Expose request
01:14:44.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
01:14:44.991 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:44.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:14:44.991 00.000 17088 MoveAxis(E, 87, ABG)
01:14:44.991 00.000 17088 Guiding  Dir = 2, Dur = 87
01:14:45.001 00.010 17088 IsSlewing returns 0
01:14:45.001 00.000 17088 IsGuiding returns 0
01:14:45.093 00.092 17088 IsGuiding returns 0
01:14:45.095 00.002 17088 Move returns status 0, amount 87
01:14:45.095 00.000 17088 MoveAxis(N, 0, ABG)
01:14:45.095 00.000 17088 Move returns status 0, amount 0
01:14:45.095 00.000 17088 move complete, result=0
01:14:45.095 00.000 17088 worker thread done servicing request
01:14:45.095 00.000 17088 Worker thread wakes up
01:14:45.095 00.000 5140 GuideStep: -0.2 px 87 ms EAST, -0.0 px 0 ms NORTH
01:14:45.095 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:45.095 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:45.347 00.252 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73c890c1-9683-4ac2-ba44-26c8f9130067"}
01:14:45.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"73c890c1-9683-4ac2-ba44-26c8f9130067"}
01:14:45.348 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a223cc1-90e1-499f-8da3-d3d4516dfc1e"}
01:14:45.348 00.000 5140 case statement mapped state 6 to 3
01:14:45.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a223cc1-90e1-499f-8da3-d3d4516dfc1e"}
01:14:45.349 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03b23def-c54c-437d-adde-0ee47c05ae84"}
01:14:45.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4919,"width":15,"height":15,"star_pos":[6.83,6.79],"pixels":"..."},"id":"03b23def-c54c-437d-adde-0ee47c05ae84"}
01:14:46.237 00.888 17088 Exposure complete
01:14:46.302 00.065 17088 worker thread done servicing request
01:14:46.302 00.000 5140 OnExposeComplete: enter
01:14:46.302 00.000 5140 UpdateGuideState(): m_state=6
01:14:46.302 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4920
01:14:46.302 00.000 5140 Star::Find returns 1 (1), X=744.04, Y=458.19, Mass=2441, SNR=34.5, Peak=255 HFD=2.8
01:14:46.303 00.001 5140 MultiStar: [#1 0.13,0.21,0.88,U] [#2 0.36,0.05,0.00,M1] 
01:14:46.303 00.000 5140 single-star, 1 included, MultiStar: {0.12, 0.19}, one-star: {0.11, 0.18}
01:14:46.303 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.57) = xAngle (-0.53 = -0.53)
01:14:46.303 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.58 = -0.58)
01:14:46.303 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.18 hyp=0.21 cameraTheta=1.04 mountX=0.18 mountY=-0.11, mountTheta=-0.56
01:14:46.304 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.18, opts=13)
01:14:46.304 00.000 5140 Enqueuing Move request for scope (0.11, 0.18)
01:14:46.304 00.000 17088 Worker thread wakes up
01:14:46.304 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:14:46.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.18) opts 0xd
01:14:46.304 00.000 5140 UpdateGuideState exits: m=2441 SNR=34.5 Saturated
01:14:46.304 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.18)
01:14:46.304 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:46.304 00.000 17088 Moving (0.11, 0.18) raw xDistance=0.18 yDistance=-0.11
01:14:46.304 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:46.304 00.000 5140 Enqueuing Expose request
01:14:46.304 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
01:14:46.304 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:14:46.304 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:14:46.304 00.000 17088 MoveAxis(W, 96, ABG)
01:14:46.304 00.000 17088 Guiding  Dir = 3, Dur = 96
01:14:46.310 00.006 17088 IsSlewing returns 0
01:14:46.310 00.000 17088 IsGuiding returns 0
01:14:46.417 00.107 17088 IsGuiding returns 0
01:14:46.417 00.000 17088 Move returns status 0, amount 96
01:14:46.417 00.000 17088 MoveAxis(N, 0, ABG)
01:14:46.417 00.000 17088 Move returns status 0, amount 0
01:14:46.417 00.000 17088 move complete, result=0
01:14:46.417 00.000 17088 worker thread done servicing request
01:14:46.417 00.000 5140 GuideStep: 0.2 px 96 ms WEST, -0.1 px 0 ms NORTH
01:14:46.418 00.001 17088 Worker thread wakes up
01:14:46.418 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:46.418 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:47.324 00.906 17088 Exposure complete
01:14:47.346 00.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"911a6177-cddb-4eef-8ca5-344b976b1e11"}
01:14:47.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"911a6177-cddb-4eef-8ca5-344b976b1e11"}
01:14:47.347 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a6424f5-6e3c-4a3a-a5a8-94ba3442c781"}
01:14:47.347 00.000 5140 case statement mapped state 6 to 3
01:14:47.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a6424f5-6e3c-4a3a-a5a8-94ba3442c781"}
01:14:47.347 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b8f8d8a-9e20-40d7-b77f-a98fdce98d2c"}
01:14:47.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4920,"width":15,"height":15,"star_pos":[7.04,7.19],"pixels":"..."},"id":"3b8f8d8a-9e20-40d7-b77f-a98fdce98d2c"}
01:14:47.364 00.017 17088 worker thread done servicing request
01:14:47.364 00.000 5140 OnExposeComplete: enter
01:14:47.364 00.000 5140 UpdateGuideState(): m_state=6
01:14:47.364 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4921
01:14:47.365 00.001 5140 Star::Find returns 1 (1), X=743.88, Y=458.13, Mass=2189, SNR=32.6, Peak=255 HFD=2.8
01:14:47.365 00.000 5140 MultiStar: [#1 0.03,0.03,0.91,U] [#2 0.03,-0.09,1.43,U] 
01:14:47.365 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.01}, one-star: {-0.06, 0.13}
01:14:47.365 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
01:14:47.365 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
01:14:47.365 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=1.03 mountX=0.01 mountY=-0.01, mountTheta=-0.57
01:14:47.365 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
01:14:47.366 00.001 5140 Enqueuing Move request for scope (0.01, 0.01)
01:14:47.366 00.000 17088 Worker thread wakes up
01:14:47.366 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
01:14:47.366 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
01:14:47.366 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:14:47.366 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
01:14:47.366 00.000 5140 UpdateGuideState exits: m=2189 SNR=32.6 Saturated
01:14:47.366 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:14:47.366 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:47.366 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:47.366 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:47.366 00.000 5140 Enqueuing Expose request
01:14:47.366 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:14:47.368 00.002 17088 MoveAxis(E, 0, ABG)
01:14:47.368 00.000 17088 Move returns status 0, amount 0
01:14:47.368 00.000 17088 MoveAxis(N, 0, ABG)
01:14:47.368 00.000 17088 Move returns status 0, amount 0
01:14:47.368 00.000 17088 move complete, result=0
01:14:47.368 00.000 17088 worker thread done servicing request
01:14:47.368 00.000 17088 Worker thread wakes up
01:14:47.368 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:47.368 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:47.368 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:14:48.492 01.124 17088 Exposure complete
01:14:48.540 00.048 17088 worker thread done servicing request
01:14:48.540 00.000 5140 OnExposeComplete: enter
01:14:48.540 00.000 5140 UpdateGuideState(): m_state=6
01:14:48.540 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4922
01:14:48.540 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=457.96, Mass=2214, SNR=32.8, Peak=255 HFD=2.8
01:14:48.540 00.000 5140 MultiStar: [#1 0.09,-0.16,0.92,U] [#2 0.06,-0.19,1.35,U] 
01:14:48.540 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.14}, one-star: {-0.01, -0.05}
01:14:48.540 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.38 = 2.90)
01:14:48.540 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.85)
01:14:48.540 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.81 mountX=-0.05 mountY=0.01, mountTheta=2.85
01:14:48.542 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
01:14:48.542 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
01:14:48.542 00.000 17088 Worker thread wakes up
01:14:48.542 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=253, Gamma=1.000
01:14:48.542 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
01:14:48.542 00.000 5140 UpdateGuideState exits: m=2214 SNR=32.8 Saturated
01:14:48.542 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
01:14:48.542 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:48.542 00.000 17088 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
01:14:48.542 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:48.542 00.000 5140 Enqueuing Expose request
01:14:48.542 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:14:48.542 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:48.542 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:14:48.543 00.001 17088 MoveAxis(E, 0, ABG)
01:14:48.543 00.000 17088 Move returns status 0, amount 0
01:14:48.543 00.000 17088 MoveAxis(N, 0, ABG)
01:14:48.543 00.000 17088 Move returns status 0, amount 0
01:14:48.543 00.000 17088 move complete, result=0
01:14:48.543 00.000 17088 worker thread done servicing request
01:14:48.543 00.000 17088 Worker thread wakes up
01:14:48.543 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:48.543 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:48.543 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:14:49.346 00.803 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"522b531d-399c-49a2-83ae-e9f81558b0a1"}
01:14:49.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"522b531d-399c-49a2-83ae-e9f81558b0a1"}
01:14:49.346 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe6143b3-cd46-4e96-9fe8-30ccabf5b5b0"}
01:14:49.346 00.000 5140 case statement mapped state 6 to 3
01:14:49.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe6143b3-cd46-4e96-9fe8-30ccabf5b5b0"}
01:14:49.346 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"552a1631-6573-4b6a-bc41-480fb6a86478"}
01:14:49.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4922,"width":15,"height":15,"star_pos":[6.92,6.96],"pixels":"..."},"id":"552a1631-6573-4b6a-bc41-480fb6a86478"}
01:14:49.564 00.218 17088 Exposure complete
01:14:49.603 00.039 17088 worker thread done servicing request
01:14:49.603 00.000 5140 OnExposeComplete: enter
01:14:49.603 00.000 5140 UpdateGuideState(): m_state=6
01:14:49.603 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4923
01:14:49.603 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=458.03, Mass=2183, SNR=32.6, Peak=255 HFD=2.7
01:14:49.603 00.000 5140 MultiStar: [#1 0.06,0.01,0.94,U] [#2 0.19,-0.09,1.35,U] 
01:14:49.604 00.001 5140 single-star, 2 included, MultiStar: {0.07, -0.03}, one-star: {-0.07, 0.02}
01:14:49.604 00.000 5140 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.57) = xAngle (1.29 = 1.29)
01:14:49.604 00.000 5140 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.24 = 1.24)
01:14:49.604 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.08 cameraTheta=2.86 mountX=0.02 mountY=0.07, mountTheta=1.28
01:14:49.604 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.02, opts=13)
01:14:49.604 00.000 5140 Enqueuing Move request for scope (-0.07, 0.02)
01:14:49.604 00.000 17088 Worker thread wakes up
01:14:49.605 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:14:49.605 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
01:14:49.605 00.000 5140 UpdateGuideState exits: m=2183 SNR=32.6 Saturated
01:14:49.605 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
01:14:49.605 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:49.605 00.000 17088 Moving (-0.07, 0.02) raw xDistance=0.02 yDistance=0.07
01:14:49.605 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:49.605 00.000 5140 Enqueuing Expose request
01:14:49.605 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:14:49.605 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:49.605 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:14:49.605 00.000 17088 MoveAxis(E, 0, ABG)
01:14:49.605 00.000 17088 Move returns status 0, amount 0
01:14:49.605 00.000 17088 MoveAxis(N, 0, ABG)
01:14:49.605 00.000 17088 Move returns status 0, amount 0
01:14:49.605 00.000 17088 move complete, result=0
01:14:49.605 00.000 17088 worker thread done servicing request
01:14:49.605 00.000 17088 Worker thread wakes up
01:14:49.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:49.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:49.606 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:14:50.836 01.230 17088 Exposure complete
01:14:50.875 00.039 17088 worker thread done servicing request
01:14:50.875 00.000 5140 OnExposeComplete: enter
01:14:50.875 00.000 5140 UpdateGuideState(): m_state=6
01:14:50.875 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4924
01:14:50.876 00.001 5140 Star::Find returns 1 (0), X=743.94, Y=457.77, Mass=2323, SNR=33.7, Peak=254 HFD=2.6
01:14:50.876 00.000 5140 MultiStar: [#1 -0.02,-0.39,0.00,M1] [#2 0.20,-0.33,0.00,M1] 
01:14:50.876 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
01:14:50.876 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = -3.14)
01:14:50.876 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.24 hyp=0.24 cameraTheta=-1.52 mountX=-0.24 mountY=-0.00, mountTheta=-3.14
01:14:50.876 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.24, opts=13)
01:14:50.877 00.001 5140 Enqueuing Move request for scope (0.01, -0.24)
01:14:50.877 00.000 17088 Worker thread wakes up
01:14:50.877 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=31, FiltMax=254, Gamma=1.000
01:14:50.877 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.24) opts 0xd
01:14:50.877 00.000 5140 UpdateGuideState exits: m=2323 SNR=33.7
01:14:50.877 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.24)
01:14:50.877 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:50.877 00.000 17088 Moving (0.01, -0.24) raw xDistance=-0.24 yDistance=-0.00
01:14:50.877 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:50.877 00.000 5140 Enqueuing Expose request
01:14:50.877 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
01:14:50.877 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:50.877 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:14:50.877 00.000 17088 MoveAxis(E, 133, ABG)
01:14:50.877 00.000 17088 Guiding  Dir = 2, Dur = 133
01:14:50.880 00.003 17088 IsSlewing returns 0
01:14:50.880 00.000 17088 IsGuiding returns 0
01:14:51.020 00.140 17088 IsGuiding returns 0
01:14:51.020 00.000 17088 Move returns status 0, amount 133
01:14:51.020 00.000 17088 MoveAxis(N, 0, ABG)
01:14:51.020 00.000 17088 Move returns status 0, amount 0
01:14:51.020 00.000 17088 move complete, result=0
01:14:51.020 00.000 17088 worker thread done servicing request
01:14:51.020 00.000 17088 Worker thread wakes up
01:14:51.022 00.002 5140 GuideStep: -0.2 px 133 ms EAST, -0.0 px 0 ms NORTH
01:14:51.022 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:51.022 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:51.352 00.330 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92d9225c-95f5-47a1-b34b-d1351bfff2b2"}
01:14:51.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"92d9225c-95f5-47a1-b34b-d1351bfff2b2"}
01:14:51.352 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07ca6754-b590-4777-b963-38e30df1f83f"}
01:14:51.352 00.000 5140 case statement mapped state 6 to 3
01:14:51.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07ca6754-b590-4777-b963-38e30df1f83f"}
01:14:51.352 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e5beaf8-e558-4cd6-9be8-d6a36efbc9b9"}
01:14:51.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4924,"width":15,"height":15,"star_pos":[6.94,6.77],"pixels":"..."},"id":"6e5beaf8-e558-4cd6-9be8-d6a36efbc9b9"}
01:14:51.938 00.586 17088 Exposure complete
01:14:51.977 00.039 17088 worker thread done servicing request
01:14:51.977 00.000 5140 OnExposeComplete: enter
01:14:51.977 00.000 5140 UpdateGuideState(): m_state=6
01:14:51.977 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4925
01:14:51.977 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=458.22, Mass=2236, SNR=32.9, Peak=255 HFD=2.7
01:14:51.977 00.000 5140 MultiStar: [#1 -0.01,-0.00,0.89,U] [#2 0.06,0.01,1.36,U] 
01:14:51.977 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.07}, one-star: {0.01, 0.22}
01:14:51.977 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
01:14:51.977 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
01:14:51.977 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.22 mountX=0.07 mountY=-0.03, mountTheta=-0.40
01:14:51.979 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.07, opts=13)
01:14:51.979 00.000 5140 Enqueuing Move request for scope (0.03, 0.07)
01:14:51.979 00.000 17088 Worker thread wakes up
01:14:51.979 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:14:51.979 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
01:14:51.979 00.000 5140 UpdateGuideState exits: m=2236 SNR=32.9 Saturated
01:14:51.979 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
01:14:51.979 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:51.979 00.000 17088 Moving (0.03, 0.07) raw xDistance=0.07 yDistance=-0.03
01:14:51.979 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:51.979 00.000 5140 Enqueuing Expose request
01:14:51.979 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:14:51.979 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:51.979 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:14:51.979 00.000 17088 MoveAxis(W, 29, ABG)
01:14:51.979 00.000 17088 Guiding  Dir = 3, Dur = 29
01:14:51.983 00.004 17088 IsSlewing returns 0
01:14:51.983 00.000 17088 IsGuiding returns 0
01:14:52.015 00.032 17088 IsGuiding returns 0
01:14:52.015 00.000 17088 Move returns status 0, amount 29
01:14:52.015 00.000 17088 MoveAxis(N, 0, ABG)
01:14:52.015 00.000 17088 Move returns status 0, amount 0
01:14:52.015 00.000 17088 move complete, result=0
01:14:52.015 00.000 17088 worker thread done servicing request
01:14:52.015 00.000 17088 Worker thread wakes up
01:14:52.015 00.000 5140 GuideStep: 0.1 px 29 ms WEST, -0.0 px 0 ms NORTH
01:14:52.015 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:52.016 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:53.147 01.131 17088 Exposure complete
01:14:53.185 00.038 17088 worker thread done servicing request
01:14:53.185 00.000 5140 OnExposeComplete: enter
01:14:53.185 00.000 5140 UpdateGuideState(): m_state=6
01:14:53.185 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4926
01:14:53.185 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=458.19, Mass=2166, SNR=32.4, Peak=255 HFD=2.7
01:14:53.185 00.000 5140 MultiStar: [#1 0.01,0.21,0.89,U] [#2 0.10,0.08,1.36,U] 
01:14:53.185 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.15}, one-star: {-0.03, 0.19}
01:14:53.185 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
01:14:53.185 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
01:14:53.185 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.15 hyp=0.15 cameraTheta=1.33 mountX=0.15 mountY=-0.04, mountTheta=-0.29
01:14:53.186 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.15, opts=13)
01:14:53.186 00.000 5140 Enqueuing Move request for scope (0.04, 0.15)
01:14:53.186 00.000 17088 Worker thread wakes up
01:14:53.186 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:14:53.186 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.15) opts 0xd
01:14:53.186 00.000 5140 UpdateGuideState exits: m=2166 SNR=32.4 Saturated
01:14:53.186 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.15)
01:14:53.186 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:53.187 00.001 17088 Moving (0.04, 0.15) raw xDistance=0.15 yDistance=-0.04
01:14:53.187 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:53.187 00.000 5140 Enqueuing Expose request
01:14:53.187 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
01:14:53.187 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:53.187 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:14:53.187 00.000 17088 MoveAxis(W, 87, ABG)
01:14:53.187 00.000 17088 Guiding  Dir = 3, Dur = 87
01:14:53.223 00.036 17088 IsSlewing returns 0
01:14:53.223 00.000 17088 IsGuiding returns 0
01:14:53.345 00.122 17088 IsGuiding returns 0
01:14:53.345 00.000 17088 Move returns status 0, amount 87
01:14:53.345 00.000 17088 MoveAxis(N, 0, ABG)
01:14:53.345 00.000 17088 Move returns status 0, amount 0
01:14:53.345 00.000 17088 move complete, result=0
01:14:53.345 00.000 17088 worker thread done servicing request
01:14:53.345 00.000 17088 Worker thread wakes up
01:14:53.345 00.000 5140 GuideStep: 0.1 px 87 ms WEST, -0.0 px 0 ms NORTH
01:14:53.345 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:53.345 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:53.351 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39503a27-1f80-465f-9d51-09fd4bdd5cf8"}
01:14:53.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"39503a27-1f80-465f-9d51-09fd4bdd5cf8"}
01:14:53.351 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40daabdc-e6b9-4282-8131-25c32ae3e891"}
01:14:53.351 00.000 5140 case statement mapped state 6 to 3
01:14:53.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"40daabdc-e6b9-4282-8131-25c32ae3e891"}
01:14:53.352 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae069416-e766-4a4e-b9bc-b43d96cea61a"}
01:14:53.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4926,"width":15,"height":15,"star_pos":[6.91,7.19],"pixels":"..."},"id":"ae069416-e766-4a4e-b9bc-b43d96cea61a"}
01:14:54.252 00.900 17088 Exposure complete
01:14:54.294 00.042 17088 worker thread done servicing request
01:14:54.294 00.000 5140 OnExposeComplete: enter
01:14:54.294 00.000 5140 UpdateGuideState(): m_state=6
01:14:54.294 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4927
01:14:54.294 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=458.14, Mass=2139, SNR=32.3, Peak=255 HFD=2.7
01:14:54.294 00.000 5140 MultiStar: [#1 0.00,-0.10,0.94,U] [#2 0.09,0.20,1.39,U] 
01:14:54.294 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.10}, one-star: {-0.00, 0.14}
01:14:54.294 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
01:14:54.294 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
01:14:54.295 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.10 cameraTheta=1.21 mountX=0.10 mountY=-0.04, mountTheta=-0.40
01:14:54.296 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.10, opts=13)
01:14:54.296 00.000 5140 Enqueuing Move request for scope (0.04, 0.10)
01:14:54.296 00.000 17088 Worker thread wakes up
01:14:54.296 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:14:54.296 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
01:14:54.296 00.000 5140 UpdateGuideState exits: m=2139 SNR=32.3 Saturated
01:14:54.296 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
01:14:54.296 00.000 17088 Moving (0.04, 0.10) raw xDistance=0.10 yDistance=-0.04
01:14:54.296 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
01:14:54.296 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:54.296 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:54.296 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:14:54.296 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:54.297 00.001 5140 Enqueuing Expose request
01:14:54.297 00.000 17088 MoveAxis(W, 61, ABG)
01:14:54.297 00.000 17088 Guiding  Dir = 3, Dur = 61
01:14:54.309 00.012 17088 IsSlewing returns 0
01:14:54.309 00.000 17088 IsGuiding returns 0
01:14:54.387 00.078 17088 IsGuiding returns 0
01:14:54.387 00.000 17088 Move returns status 0, amount 61
01:14:54.387 00.000 17088 MoveAxis(N, 0, ABG)
01:14:54.387 00.000 17088 Move returns status 0, amount 0
01:14:54.387 00.000 17088 move complete, result=0
01:14:54.387 00.000 17088 worker thread done servicing request
01:14:54.387 00.000 17088 Worker thread wakes up
01:14:54.388 00.001 5140 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
01:14:54.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:54.388 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:55.351 00.963 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f02db455-027b-4730-b17a-69733dea5e22"}
01:14:55.352 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f02db455-027b-4730-b17a-69733dea5e22"}
01:14:55.352 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f95cfe8-fb18-44bb-bcbd-82c4d3755794"}
01:14:55.352 00.000 5140 case statement mapped state 6 to 3
01:14:55.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f95cfe8-fb18-44bb-bcbd-82c4d3755794"}
01:14:55.353 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5ef8907-6438-4e7b-a573-2601d711a522"}
01:14:55.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4927,"width":15,"height":15,"star_pos":[6.93,7.14],"pixels":"..."},"id":"d5ef8907-6438-4e7b-a573-2601d711a522"}
01:14:55.512 00.159 17088 Exposure complete
01:14:55.552 00.040 17088 worker thread done servicing request
01:14:55.552 00.000 5140 OnExposeComplete: enter
01:14:55.552 00.000 5140 UpdateGuideState(): m_state=6
01:14:55.552 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4928
01:14:55.552 00.000 5140 Star::Find returns 1 (0), X=743.83, Y=457.90, Mass=1985, SNR=31.1, Peak=246 HFD=2.6
01:14:55.552 00.000 5140 MultiStar: [#1 0.01,-0.22,0.98,U] [#2 0.06,-0.15,1.46,U] 
01:14:55.552 00.000 5140 single-star, 2 included, MultiStar: {-0.00, -0.16}, one-star: {-0.11, -0.10}
01:14:55.552 00.000 5140 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.57) = xAngle (-3.95 = 2.33)
01:14:55.552 00.000 5140 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.00 = 2.28)
01:14:55.552 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.10 hyp=0.15 cameraTheta=-2.38 mountX=-0.10 mountY=0.11, mountTheta=2.31
01:14:55.553 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.10, opts=13)
01:14:55.553 00.000 5140 Enqueuing Move request for scope (-0.11, -0.10)
01:14:55.553 00.000 17088 Worker thread wakes up
01:14:55.553 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=250, Gamma=1.000
01:14:55.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.10) opts 0xd
01:14:55.553 00.000 5140 UpdateGuideState exits: m=1985 SNR=31.1
01:14:55.553 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.10)
01:14:55.553 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:55.553 00.000 17088 Moving (-0.11, -0.10) raw xDistance=-0.10 yDistance=0.11
01:14:55.553 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:55.553 00.000 5140 Enqueuing Expose request
01:14:55.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:14:55.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
01:14:55.553 00.000 17088 MoveAxis(E, 52, ABG)
01:14:55.553 00.000 17088 Guiding  Dir = 2, Dur = 52
01:14:55.557 00.004 17088 IsSlewing returns 0
01:14:55.557 00.000 17088 IsGuiding returns 0
01:14:55.618 00.061 17088 IsGuiding returns 0
01:14:55.618 00.000 17088 Move returns status 0, amount 52
01:14:55.618 00.000 17088 MoveAxis(S, 51, ABG)
01:14:55.618 00.000 17088 Guiding  Dir = 1, Dur = 51
01:14:55.634 00.016 17088 IsSlewing returns 0
01:14:55.634 00.000 17088 IsGuiding returns 0
01:14:55.696 00.062 17088 IsGuiding returns 0
01:14:55.696 00.000 17088 Move returns status 0, amount 51
01:14:55.696 00.000 17088 move complete, result=0
01:14:55.696 00.000 17088 worker thread done servicing request
01:14:55.696 00.000 17088 Worker thread wakes up
01:14:55.696 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.1 px 51 ms SOUTH
01:14:55.696 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:55.696 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:56.613 00.917 17088 Exposure complete
01:14:56.651 00.038 17088 worker thread done servicing request
01:14:56.651 00.000 5140 OnExposeComplete: enter
01:14:56.651 00.000 5140 UpdateGuideState(): m_state=6
01:14:56.651 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4929
01:14:56.652 00.001 5140 Star::Find returns 1 (1), X=743.91, Y=458.07, Mass=2234, SNR=32.9, Peak=255 HFD=2.8
01:14:56.652 00.000 5140 MultiStar: [#1 0.06,-0.11,0.94,U] [#2 -0.01,0.07,1.34,U] 
01:14:56.652 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.02}, one-star: {-0.02, 0.06}
01:14:56.652 00.000 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.57) = xAngle (-0.37 = -0.37)
01:14:56.652 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.42 = -0.42)
01:14:56.652 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.20 mountX=0.02 mountY=-0.01, mountTheta=-0.41
01:14:56.653 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
01:14:56.653 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
01:14:56.653 00.000 17088 Worker thread wakes up
01:14:56.653 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:14:56.653 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
01:14:56.653 00.000 5140 UpdateGuideState exits: m=2234 SNR=32.9 Saturated
01:14:56.653 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
01:14:56.653 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:56.653 00.000 17088 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
01:14:56.653 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:56.653 00.000 5140 Enqueuing Expose request
01:14:56.653 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:14:56.653 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:56.653 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:14:56.653 00.000 17088 MoveAxis(E, 0, ABG)
01:14:56.653 00.000 17088 Move returns status 0, amount 0
01:14:56.654 00.001 17088 MoveAxis(N, 0, ABG)
01:14:56.654 00.000 17088 Move returns status 0, amount 0
01:14:56.654 00.000 17088 move complete, result=0
01:14:56.654 00.000 17088 worker thread done servicing request
01:14:56.654 00.000 17088 Worker thread wakes up
01:14:56.654 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:56.654 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:56.654 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:14:57.351 00.697 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0819b519-95fc-46ca-9e76-ad63fdcf0052"}
01:14:57.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0819b519-95fc-46ca-9e76-ad63fdcf0052"}
01:14:57.352 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11fe3595-7128-4f81-b831-32564759299b"}
01:14:57.352 00.000 5140 case statement mapped state 6 to 3
01:14:57.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11fe3595-7128-4f81-b831-32564759299b"}
01:14:57.352 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d8fef2e-297a-40e1-b17b-2800630a2e09"}
01:14:57.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4929,"width":15,"height":15,"star_pos":[6.91,7.07],"pixels":"..."},"id":"5d8fef2e-297a-40e1-b17b-2800630a2e09"}
01:14:57.779 00.427 17088 Exposure complete
01:14:57.819 00.040 17088 worker thread done servicing request
01:14:57.819 00.000 5140 OnExposeComplete: enter
01:14:57.819 00.000 5140 UpdateGuideState(): m_state=6
01:14:57.819 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4930
01:14:57.819 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=458.27, Mass=2428, SNR=34.4, Peak=255 HFD=2.8
01:14:57.819 00.000 5140 MultiStar: [#1 0.08,0.12,0.85,U] [#2 0.25,0.13,1.29,U] 
01:14:57.819 00.000 5140 refined, 2 included, MultiStar: {0.09, 0.17}, one-star: {-0.09, 0.26}
01:14:57.819 00.000 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.57) = xAngle (-0.51 = -0.51)
01:14:57.819 00.000 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.56 = -0.56)
01:14:57.819 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.17 hyp=0.20 cameraTheta=1.06 mountX=0.17 mountY=-0.10, mountTheta=-0.54
01:14:57.821 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.17, opts=13)
01:14:57.821 00.000 5140 Enqueuing Move request for scope (0.09, 0.17)
01:14:57.821 00.000 17088 Worker thread wakes up
01:14:57.821 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:14:57.821 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.17) opts 0xd
01:14:57.821 00.000 5140 UpdateGuideState exits: m=2428 SNR=34.4 Saturated
01:14:57.821 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.17)
01:14:57.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:57.821 00.000 17088 Moving (0.09, 0.17) raw xDistance=0.17 yDistance=-0.10
01:14:57.821 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:57.821 00.000 5140 Enqueuing Expose request
01:14:57.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
01:14:57.821 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:14:57.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:14:57.821 00.000 17088 MoveAxis(W, 96, ABG)
01:14:57.821 00.000 17088 Guiding  Dir = 3, Dur = 96
01:14:57.824 00.003 17088 IsSlewing returns 0
01:14:57.824 00.000 17088 IsGuiding returns 0
01:14:57.934 00.110 17088 IsGuiding returns 0
01:14:57.934 00.000 17088 Move returns status 0, amount 96
01:14:57.934 00.000 17088 MoveAxis(N, 0, ABG)
01:14:57.934 00.000 17088 Move returns status 0, amount 0
01:14:57.934 00.000 17088 move complete, result=0
01:14:57.934 00.000 17088 worker thread done servicing request
01:14:57.934 00.000 5140 GuideStep: 0.2 px 96 ms WEST, -0.1 px 0 ms NORTH
01:14:57.934 00.000 17088 Worker thread wakes up
01:14:57.934 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:57.934 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:58.852 00.918 17088 Exposure complete
01:14:58.899 00.047 17088 worker thread done servicing request
01:14:58.899 00.000 5140 OnExposeComplete: enter
01:14:58.899 00.000 5140 UpdateGuideState(): m_state=6
01:14:58.899 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4931
01:14:58.899 00.000 5140 Star::Find returns 1 (1), X=744.03, Y=458.13, Mass=2313, SNR=33.5, Peak=255 HFD=2.8
01:14:58.900 00.001 5140 MultiStar: [#1 0.03,-0.03,0.94,U] [#2 0.18,0.14,1.34,U] 
01:14:58.900 00.000 5140 refined, 2 included, MultiStar: {0.12, 0.09}, one-star: {0.10, 0.12}
01:14:58.900 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
01:14:58.900 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
01:14:58.900 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.09 hyp=0.14 cameraTheta=0.65 mountX=0.09 mountY=-0.12, mountTheta=-0.94
01:14:58.901 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.09, opts=13)
01:14:58.901 00.000 5140 Enqueuing Move request for scope (0.12, 0.09)
01:14:58.901 00.000 17088 Worker thread wakes up
01:14:58.901 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=38, FiltMin=31, FiltMax=255, Gamma=1.000
01:14:58.901 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.09) opts 0xd
01:14:58.901 00.000 5140 UpdateGuideState exits: m=2313 SNR=33.5 Saturated
01:14:58.901 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.09)
01:14:58.901 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:58.902 00.001 17088 Moving (0.12, 0.09) raw xDistance=0.09 yDistance=-0.12
01:14:58.902 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:14:58.902 00.000 5140 Enqueuing Expose request
01:14:58.902 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:14:58.902 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:14:58.902 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:14:58.902 00.000 17088 MoveAxis(W, 57, ABG)
01:14:58.902 00.000 17088 Guiding  Dir = 3, Dur = 57
01:14:58.912 00.010 17088 IsSlewing returns 0
01:14:58.912 00.000 17088 IsGuiding returns 0
01:14:58.972 00.060 17088 IsGuiding returns 0
01:14:58.972 00.000 17088 Move returns status 0, amount 57
01:14:58.972 00.000 17088 MoveAxis(N, 0, ABG)
01:14:58.972 00.000 17088 Move returns status 0, amount 0
01:14:58.972 00.000 17088 move complete, result=0
01:14:58.972 00.000 17088 worker thread done servicing request
01:14:58.973 00.001 17088 Worker thread wakes up
01:14:58.973 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.1 px 0 ms NORTH
01:14:58.973 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:14:58.973 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:14:59.351 00.378 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6bc3c76e-f04f-4da1-a5a4-a7319150b061"}
01:14:59.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6bc3c76e-f04f-4da1-a5a4-a7319150b061"}
01:14:59.351 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65bd797b-1c01-48fd-88cd-d8539fb6f53b"}
01:14:59.351 00.000 5140 case statement mapped state 6 to 3
01:14:59.353 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"65bd797b-1c01-48fd-88cd-d8539fb6f53b"}
01:14:59.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af3fbd01-fe0d-4102-a808-802dfe83592f"}
01:14:59.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4931,"width":15,"height":15,"star_pos":[7.03,7.13],"pixels":"..."},"id":"af3fbd01-fe0d-4102-a808-802dfe83592f"}
01:15:00.109 00.756 17088 Exposure complete
01:15:00.149 00.040 17088 worker thread done servicing request
01:15:00.149 00.000 5140 OnExposeComplete: enter
01:15:00.149 00.000 5140 UpdateGuideState(): m_state=6
01:15:00.149 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4932
01:15:00.150 00.001 5140 Star::Find returns 1 (1), X=744.09, Y=457.90, Mass=2079, SNR=31.8, Peak=255 HFD=2.7
01:15:00.150 00.000 5140 MultiStar: [#1 0.18,-0.25,0.00,M1] [#2 0.25,0.06,1.38,U] 
01:15:00.150 00.000 5140 single-star, 1 included, MultiStar: {0.21, -0.01}, one-star: {0.16, -0.11}
01:15:00.150 00.000 5140 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.57) = xAngle (-2.17 = -2.17)
01:15:00.150 00.000 5140 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.22 = -2.22)
01:15:00.150 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.11 hyp=0.19 cameraTheta=-0.60 mountX=-0.11 mountY=-0.15, mountTheta=-2.19
01:15:00.151 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.11, opts=13)
01:15:00.151 00.000 5140 Enqueuing Move request for scope (0.16, -0.11)
01:15:00.151 00.000 17088 Worker thread wakes up
01:15:00.151 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=249, Gamma=1.000
01:15:00.151 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.11) opts 0xd
01:15:00.151 00.000 5140 UpdateGuideState exits: m=2079 SNR=31.8 Saturated
01:15:00.151 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.11)
01:15:00.151 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:00.151 00.000 17088 Moving (0.16, -0.11) raw xDistance=-0.11 yDistance=-0.15
01:15:00.151 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:00.151 00.000 5140 Enqueuing Expose request
01:15:00.151 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:15:00.151 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:15:00.151 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:15:00.151 00.000 17088 MoveAxis(E, 57, ABG)
01:15:00.151 00.000 17088 Guiding  Dir = 2, Dur = 57
01:15:00.167 00.016 17088 IsSlewing returns 0
01:15:00.168 00.001 17088 IsGuiding returns 0
01:15:00.245 00.077 17088 IsGuiding returns 0
01:15:00.245 00.000 17088 Move returns status 0, amount 57
01:15:00.245 00.000 17088 MoveAxis(N, 0, ABG)
01:15:00.245 00.000 17088 Move returns status 0, amount 0
01:15:00.245 00.000 17088 move complete, result=0
01:15:00.245 00.000 17088 worker thread done servicing request
01:15:00.245 00.000 17088 Worker thread wakes up
01:15:00.245 00.000 5140 GuideStep: -0.1 px 57 ms EAST, -0.2 px 0 ms NORTH
01:15:00.245 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:00.245 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:01.164 00.919 17088 Exposure complete
01:15:01.202 00.038 17088 worker thread done servicing request
01:15:01.202 00.000 5140 OnExposeComplete: enter
01:15:01.202 00.000 5140 UpdateGuideState(): m_state=6
01:15:01.202 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4933
01:15:01.202 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=457.97, Mass=2100, SNR=32.0, Peak=255 HFD=2.8
01:15:01.202 00.000 5140 MultiStar: [#1 0.12,-0.07,0.94,U] [#2 0.12,-0.04,1.38,U] 
01:15:01.202 00.000 5140 single-star, 2 included, MultiStar: {0.09, -0.05}, one-star: {0.01, -0.04}
01:15:01.202 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
01:15:01.202 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
01:15:01.202 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.30 mountX=-0.04 mountY=-0.01, mountTheta=-2.91
01:15:01.203 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.04, opts=13)
01:15:01.203 00.000 5140 Enqueuing Move request for scope (0.01, -0.04)
01:15:01.203 00.000 17088 Worker thread wakes up
01:15:01.203 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:15:01.203 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
01:15:01.203 00.000 5140 UpdateGuideState exits: m=2100 SNR=32.0 Saturated
01:15:01.203 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
01:15:01.203 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:01.203 00.000 17088 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
01:15:01.203 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:01.203 00.000 5140 Enqueuing Expose request
01:15:01.204 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:15:01.204 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:01.204 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:15:01.204 00.000 17088 MoveAxis(E, 0, ABG)
01:15:01.204 00.000 17088 Move returns status 0, amount 0
01:15:01.204 00.000 17088 MoveAxis(N, 0, ABG)
01:15:01.204 00.000 17088 Move returns status 0, amount 0
01:15:01.204 00.000 17088 move complete, result=0
01:15:01.204 00.000 17088 worker thread done servicing request
01:15:01.204 00.000 17088 Worker thread wakes up
01:15:01.204 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:01.204 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:01.204 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:15:01.351 00.147 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d374d23-b07c-439f-b6e3-9d3356853f43"}
01:15:01.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5d374d23-b07c-439f-b6e3-9d3356853f43"}
01:15:01.351 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe166cb4-a823-4337-b7a3-01ade5488e37"}
01:15:01.351 00.000 5140 case statement mapped state 6 to 3
01:15:01.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe166cb4-a823-4337-b7a3-01ade5488e37"}
01:15:01.352 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2d5f343-6cd1-4d06-9768-e1a29a54cd24"}
01:15:01.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4933,"width":15,"height":15,"star_pos":[6.94,6.97],"pixels":"..."},"id":"e2d5f343-6cd1-4d06-9768-e1a29a54cd24"}
01:15:02.327 00.975 17088 Exposure complete
01:15:02.366 00.039 17088 worker thread done servicing request
01:15:02.366 00.000 5140 OnExposeComplete: enter
01:15:02.366 00.000 5140 UpdateGuideState(): m_state=6
01:15:02.366 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4934
01:15:02.366 00.000 5140 Star::Find returns 1 (1), X=743.99, Y=458.12, Mass=2176, SNR=32.5, Peak=255 HFD=2.7
01:15:02.366 00.000 5140 MultiStar: [#1 -0.00,-0.17,0.92,U] [#2 0.12,0.04,1.40,U] 
01:15:02.366 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.00}, one-star: {0.05, 0.11}
01:15:02.366 00.000 5140 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.57) = xAngle (-1.50 = -1.50)
01:15:02.367 00.001 5140 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.55 = -1.55)
01:15:02.367 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.07 mountX=0.00 mountY=-0.07, mountTheta=-1.50
01:15:02.367 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.00, opts=13)
01:15:02.367 00.000 5140 Enqueuing Move request for scope (0.07, 0.00)
01:15:02.367 00.000 17088 Worker thread wakes up
01:15:02.367 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:15:02.367 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
01:15:02.367 00.000 5140 UpdateGuideState exits: m=2176 SNR=32.5 Saturated
01:15:02.368 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:02.368 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:02.368 00.000 5140 Enqueuing Expose request
01:15:02.368 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
01:15:02.368 00.000 17088 Moving (0.07, 0.00) raw xDistance=0.00 yDistance=-0.07
01:15:02.368 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:15:02.368 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:02.368 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:15:02.368 00.000 17088 MoveAxis(E, 0, ABG)
01:15:02.368 00.000 17088 Move returns status 0, amount 0
01:15:02.368 00.000 17088 MoveAxis(N, 0, ABG)
01:15:02.368 00.000 17088 Move returns status 0, amount 0
01:15:02.368 00.000 17088 move complete, result=0
01:15:02.368 00.000 17088 worker thread done servicing request
01:15:02.368 00.000 17088 Worker thread wakes up
01:15:02.368 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:02.368 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:02.368 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:15:03.350 00.982 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8bcfcfd-f6b5-4149-9ea6-8fd946eea0d9"}
01:15:03.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d8bcfcfd-f6b5-4149-9ea6-8fd946eea0d9"}
01:15:03.351 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2862b6e-c7d9-46f8-a7ca-2f7f9de456b2"}
01:15:03.351 00.000 5140 case statement mapped state 6 to 3
01:15:03.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2862b6e-c7d9-46f8-a7ca-2f7f9de456b2"}
01:15:03.351 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"518ee46e-9c2a-4589-a001-fe791feb220d"}
01:15:03.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4934,"width":15,"height":15,"star_pos":[6.99,7.12],"pixels":"..."},"id":"518ee46e-9c2a-4589-a001-fe791feb220d"}
01:15:03.387 00.036 17088 Exposure complete
01:15:03.431 00.044 17088 worker thread done servicing request
01:15:03.431 00.000 5140 OnExposeComplete: enter
01:15:03.431 00.000 5140 UpdateGuideState(): m_state=6
01:15:03.431 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4935
01:15:03.431 00.000 5140 Star::Find returns 1 (1), X=744.04, Y=458.06, Mass=2196, SNR=32.8, Peak=255 HFD=2.8
01:15:03.431 00.000 5140 MultiStar: [#1 0.02,-0.07,0.88,U] [#2 0.33,-0.08,0.00,M1] 
01:15:03.431 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.00}, one-star: {0.10, 0.06}
01:15:03.431 00.000 5140 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.57) = xAngle (-1.63 = -1.63)
01:15:03.431 00.000 5140 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.68 = -1.68)
01:15:03.431 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.06 mountX=-0.00 mountY=-0.06, mountTheta=-1.63
01:15:03.432 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.00, opts=13)
01:15:03.432 00.000 5140 Enqueuing Move request for scope (0.06, -0.00)
01:15:03.432 00.000 17088 Worker thread wakes up
01:15:03.432 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:15:03.432 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
01:15:03.432 00.000 5140 UpdateGuideState exits: m=2196 SNR=32.8 Saturated
01:15:03.433 00.001 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
01:15:03.433 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:03.433 00.000 17088 Moving (0.06, -0.00) raw xDistance=-0.00 yDistance=-0.06
01:15:03.433 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:03.433 00.000 5140 Enqueuing Expose request
01:15:03.433 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:15:03.433 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:03.433 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:15:03.433 00.000 17088 MoveAxis(E, 0, ABG)
01:15:03.433 00.000 17088 Move returns status 0, amount 0
01:15:03.433 00.000 17088 MoveAxis(N, 0, ABG)
01:15:03.433 00.000 17088 Move returns status 0, amount 0
01:15:03.433 00.000 17088 move complete, result=0
01:15:03.433 00.000 17088 worker thread done servicing request
01:15:03.433 00.000 17088 Worker thread wakes up
01:15:03.433 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:03.433 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:03.434 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:15:04.569 01.135 17088 Exposure complete
01:15:04.609 00.040 17088 worker thread done servicing request
01:15:04.610 00.001 5140 OnExposeComplete: enter
01:15:04.610 00.000 5140 UpdateGuideState(): m_state=6
01:15:04.610 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4936
01:15:04.610 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=458.08, Mass=2216, SNR=32.8, Peak=255 HFD=2.8
01:15:04.610 00.000 5140 MultiStar: [#1 0.04,-0.16,0.92,U] [#2 0.11,0.00,1.35,U] 
01:15:04.610 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.02}, one-star: {-0.03, 0.08}
01:15:04.610 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
01:15:04.610 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
01:15:04.610 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.41 mountX=-0.02 mountY=-0.05, mountTheta=-1.99
01:15:04.611 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
01:15:04.611 00.000 5140 Enqueuing Move request for scope (0.05, -0.02)
01:15:04.611 00.000 17088 Worker thread wakes up
01:15:04.611 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=250, Gamma=1.000
01:15:04.611 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
01:15:04.611 00.000 5140 UpdateGuideState exits: m=2216 SNR=32.8 Saturated
01:15:04.611 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
01:15:04.611 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:04.611 00.000 17088 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
01:15:04.611 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:04.611 00.000 5140 Enqueuing Expose request
01:15:04.611 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:15:04.611 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:04.611 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:15:04.611 00.000 17088 MoveAxis(E, 0, ABG)
01:15:04.611 00.000 17088 Move returns status 0, amount 0
01:15:04.611 00.000 17088 MoveAxis(N, 0, ABG)
01:15:04.612 00.001 17088 Move returns status 0, amount 0
01:15:04.612 00.000 17088 move complete, result=0
01:15:04.612 00.000 17088 worker thread done servicing request
01:15:04.612 00.000 17088 Worker thread wakes up
01:15:04.612 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:04.612 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:04.613 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:15:05.349 00.736 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af08c72c-ee62-421a-9d8f-13b13e7241c1"}
01:15:05.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af08c72c-ee62-421a-9d8f-13b13e7241c1"}
01:15:05.350 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07cf3e07-7bb2-4cdd-90fd-71a73a473222"}
01:15:05.350 00.000 5140 case statement mapped state 6 to 3
01:15:05.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07cf3e07-7bb2-4cdd-90fd-71a73a473222"}
01:15:05.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"94f1ff0a-aa8d-467d-8dc0-cd001fa986a1"}
01:15:05.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4936,"width":15,"height":15,"star_pos":[6.90,7.08],"pixels":"..."},"id":"94f1ff0a-aa8d-467d-8dc0-cd001fa986a1"}
01:15:05.638 00.288 17088 Exposure complete
01:15:05.677 00.039 17088 worker thread done servicing request
01:15:05.677 00.000 5140 OnExposeComplete: enter
01:15:05.677 00.000 5140 UpdateGuideState(): m_state=6
01:15:05.677 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4937
01:15:05.677 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=458.07, Mass=2220, SNR=32.9, Peak=255 HFD=2.8
01:15:05.677 00.000 5140 MultiStar: [#1 0.06,0.05,0.90,U] [#2 0.00,0.11,1.38,U] 
01:15:05.677 00.000 5140 single-star, 2 included, MultiStar: {0.03, 0.08}, one-star: {0.04, 0.07}
01:15:05.677 00.000 5140 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.57) = xAngle (-0.59 = -0.59)
01:15:05.677 00.000 5140 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.64 = -0.64)
01:15:05.677 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=0.98 mountX=0.07 mountY=-0.05, mountTheta=-0.62
01:15:05.678 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.07, opts=13)
01:15:05.678 00.000 5140 Enqueuing Move request for scope (0.04, 0.07)
01:15:05.678 00.000 17088 Worker thread wakes up
01:15:05.678 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:15:05.678 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
01:15:05.678 00.000 5140 UpdateGuideState exits: m=2220 SNR=32.9 Saturated
01:15:05.678 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
01:15:05.678 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:05.678 00.000 17088 Moving (0.04, 0.07) raw xDistance=0.07 yDistance=-0.05
01:15:05.678 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:05.678 00.000 5140 Enqueuing Expose request
01:15:05.678 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:15:05.678 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:05.678 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:15:05.678 00.000 17088 MoveAxis(W, 38, ABG)
01:15:05.679 00.001 17088 Guiding  Dir = 3, Dur = 38
01:15:05.714 00.035 17088 IsSlewing returns 0
01:15:05.714 00.000 17088 IsGuiding returns 0
01:15:05.776 00.062 17088 IsGuiding returns 0
01:15:05.776 00.000 17088 Move returns status 0, amount 38
01:15:05.776 00.000 17088 MoveAxis(N, 0, ABG)
01:15:05.776 00.000 17088 Move returns status 0, amount 0
01:15:05.776 00.000 17088 move complete, result=0
01:15:05.776 00.000 17088 worker thread done servicing request
01:15:05.776 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.0 px 0 ms NORTH
01:15:05.776 00.000 17088 Worker thread wakes up
01:15:05.776 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:05.776 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:06.902 01.126 17088 Exposure complete
01:15:06.943 00.041 17088 worker thread done servicing request
01:15:06.943 00.000 5140 OnExposeComplete: enter
01:15:06.943 00.000 5140 UpdateGuideState(): m_state=6
01:15:06.944 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4938
01:15:06.944 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=458.16, Mass=2192, SNR=32.6, Peak=255 HFD=2.7
01:15:06.944 00.000 5140 MultiStar: [#1 0.08,0.06,0.92,U] [#2 0.23,0.19,0.00,M1] 
01:15:06.944 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.11}, one-star: {-0.02, 0.15}
01:15:06.944 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
01:15:06.944 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
01:15:06.944 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.32 mountX=0.11 mountY=-0.03, mountTheta=-0.30
01:15:06.944 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.11, opts=13)
01:15:06.944 00.000 5140 Enqueuing Move request for scope (0.03, 0.11)
01:15:06.944 00.000 17088 Worker thread wakes up
01:15:06.944 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:15:06.944 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
01:15:06.944 00.000 5140 UpdateGuideState exits: m=2192 SNR=32.6 Saturated
01:15:06.944 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
01:15:06.944 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:06.944 00.000 17088 Moving (0.03, 0.11) raw xDistance=0.11 yDistance=-0.03
01:15:06.944 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:06.944 00.000 5140 Enqueuing Expose request
01:15:06.944 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:15:06.944 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:06.945 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:15:06.945 00.000 17088 MoveAxis(W, 63, ABG)
01:15:06.945 00.000 17088 Guiding  Dir = 3, Dur = 63
01:15:06.962 00.017 17088 IsSlewing returns 0
01:15:06.962 00.000 17088 IsGuiding returns 0
01:15:07.039 00.077 17088 IsGuiding returns 0
01:15:07.039 00.000 17088 Move returns status 0, amount 63
01:15:07.039 00.000 17088 MoveAxis(N, 0, ABG)
01:15:07.039 00.000 17088 Move returns status 0, amount 0
01:15:07.039 00.000 17088 move complete, result=0
01:15:07.040 00.001 17088 worker thread done servicing request
01:15:07.040 00.000 17088 Worker thread wakes up
01:15:07.040 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
01:15:07.040 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:07.040 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:07.348 00.308 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f400c627-a7f7-4f32-a9c5-1d741f6ca33c"}
01:15:07.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f400c627-a7f7-4f32-a9c5-1d741f6ca33c"}
01:15:07.348 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"873bdcbb-79a5-4f4f-8920-6dc9e1f808f6"}
01:15:07.348 00.000 5140 case statement mapped state 6 to 3
01:15:07.349 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"873bdcbb-79a5-4f4f-8920-6dc9e1f808f6"}
01:15:07.349 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aa4d161f-de6a-4734-8781-28779afdec36"}
01:15:07.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4938,"width":15,"height":15,"star_pos":[6.91,7.16],"pixels":"..."},"id":"aa4d161f-de6a-4734-8781-28779afdec36"}
01:15:07.959 00.610 17088 Exposure complete
01:15:07.998 00.039 17088 worker thread done servicing request
01:15:07.998 00.000 5140 OnExposeComplete: enter
01:15:07.998 00.000 5140 UpdateGuideState(): m_state=6
01:15:07.998 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4939
01:15:07.998 00.000 5140 Star::Find returns 1 (1), X=744.01, Y=458.08, Mass=2293, SNR=33.5, Peak=255 HFD=2.8
01:15:07.998 00.000 5140 MultiStar: [#1 0.14,0.09,0.92,U] [#2 0.32,-0.04,0.00,M2] 
01:15:07.998 00.000 5140 single-star, 1 included, MultiStar: {0.11, 0.08}, one-star: {0.08, 0.07}
01:15:07.998 00.000 5140 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.57) = xAngle (-0.82 = -0.82)
01:15:07.998 00.000 5140 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.87 = -0.87)
01:15:07.998 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.11 cameraTheta=0.75 mountX=0.07 mountY=-0.08, mountTheta=-0.84
01:15:07.999 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.07, opts=13)
01:15:07.999 00.000 5140 Enqueuing Move request for scope (0.08, 0.07)
01:15:07.999 00.000 17088 Worker thread wakes up
01:15:07.999 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:15:07.999 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
01:15:07.999 00.000 5140 UpdateGuideState exits: m=2293 SNR=33.5 Saturated
01:15:07.999 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
01:15:07.999 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:07.999 00.000 17088 Moving (0.08, 0.07) raw xDistance=0.07 yDistance=-0.08
01:15:07.999 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:07.999 00.000 5140 Enqueuing Expose request
01:15:07.999 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
01:15:08.000 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:08.000 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:15:08.000 00.000 17088 MoveAxis(W, 47, ABG)
01:15:08.000 00.000 17088 Guiding  Dir = 3, Dur = 47
01:15:08.002 00.002 17088 IsSlewing returns 0
01:15:08.002 00.000 17088 IsGuiding returns 0
01:15:08.065 00.063 17088 IsGuiding returns 0
01:15:08.065 00.000 17088 Move returns status 0, amount 47
01:15:08.066 00.001 17088 MoveAxis(N, 0, ABG)
01:15:08.066 00.000 17088 Move returns status 0, amount 0
01:15:08.066 00.000 17088 move complete, result=0
01:15:08.066 00.000 17088 worker thread done servicing request
01:15:08.066 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.1 px 0 ms NORTH
01:15:08.066 00.000 17088 Worker thread wakes up
01:15:08.066 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:08.066 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:09.201 01.135 17088 Exposure complete
01:15:09.243 00.042 17088 worker thread done servicing request
01:15:09.243 00.000 5140 OnExposeComplete: enter
01:15:09.243 00.000 5140 UpdateGuideState(): m_state=6
01:15:09.243 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4940
01:15:09.243 00.000 5140 Star::Find returns 1 (0), X=744.04, Y=457.90, Mass=2051, SNR=31.6, Peak=248 HFD=2.7
01:15:09.243 00.000 5140 MultiStar: [#1 0.06,-0.14,0.99,U] [#2 0.14,-0.07,1.46,U] 
01:15:09.243 00.000 5140 refined, 2 included, MultiStar: {0.11, -0.10}, one-star: {0.11, -0.11}
01:15:09.243 00.000 5140 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.57) = xAngle (-2.32 = -2.32)
01:15:09.243 00.000 5140 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.37 = -2.37)
01:15:09.243 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.10 hyp=0.15 cameraTheta=-0.75 mountX=-0.10 mountY=-0.10, mountTheta=-2.35
01:15:09.245 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.10, opts=13)
01:15:09.245 00.000 5140 Enqueuing Move request for scope (0.11, -0.10)
01:15:09.245 00.000 17088 Worker thread wakes up
01:15:09.245 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:15:09.245 00.000 5140 UpdateGuideState exits: m=2051 SNR=31.6
01:15:09.245 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:09.245 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:09.245 00.000 5140 Enqueuing Expose request
01:15:09.245 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.10) opts 0xd
01:15:09.245 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.10)
01:15:09.245 00.000 17088 Moving (0.11, -0.10) raw xDistance=-0.10 yDistance=-0.10
01:15:09.245 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:15:09.245 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:15:09.245 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:15:09.245 00.000 17088 MoveAxis(E, 54, ABG)
01:15:09.246 00.001 17088 Guiding  Dir = 2, Dur = 54
01:15:09.290 00.044 17088 IsSlewing returns 0
01:15:09.290 00.000 17088 IsGuiding returns 0
01:15:09.350 00.060 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d2f97dd-e1ef-44e3-93e9-c583c58b5e81"}
01:15:09.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6d2f97dd-e1ef-44e3-93e9-c583c58b5e81"}
01:15:09.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86901ef5-89ec-4fd4-8653-595a4ee7f288"}
01:15:09.350 00.000 5140 case statement mapped state 6 to 3
01:15:09.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"86901ef5-89ec-4fd4-8653-595a4ee7f288"}
01:15:09.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe5f3c78-40e4-45dc-8ca7-185b8f83f60f"}
01:15:09.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4940,"width":15,"height":15,"star_pos":[7.04,6.90],"pixels":"..."},"id":"fe5f3c78-40e4-45dc-8ca7-185b8f83f60f"}
01:15:09.384 00.034 17088 IsGuiding returns 0
01:15:09.384 00.000 17088 Move returns status 0, amount 54
01:15:09.384 00.000 17088 MoveAxis(N, 0, ABG)
01:15:09.384 00.000 17088 Move returns status 0, amount 0
01:15:09.384 00.000 17088 move complete, result=0
01:15:09.384 00.000 17088 worker thread done servicing request
01:15:09.384 00.000 17088 Worker thread wakes up
01:15:09.384 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:09.384 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:09.384 00.000 5140 GuideStep: -0.1 px 54 ms EAST, -0.1 px 0 ms NORTH
01:15:10.289 00.905 17088 Exposure complete
01:15:10.330 00.041 17088 worker thread done servicing request
01:15:10.330 00.000 5140 OnExposeComplete: enter
01:15:10.330 00.000 5140 UpdateGuideState(): m_state=6
01:15:10.330 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4941
01:15:10.330 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=457.90, Mass=2200, SNR=32.8, Peak=255 HFD=2.7
01:15:10.330 00.000 5140 MultiStar: [#1 0.05,-0.13,0.90,U] [#2 0.11,-0.03,1.37,U] 
01:15:10.330 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.08}, one-star: {0.05, -0.11}
01:15:10.330 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.38 = -2.38)
01:15:10.330 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
01:15:10.330 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-0.81 mountX=-0.08 mountY=-0.07, mountTheta=-2.41
01:15:10.331 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.08, opts=13)
01:15:10.331 00.000 5140 Enqueuing Move request for scope (0.08, -0.08)
01:15:10.331 00.000 17088 Worker thread wakes up
01:15:10.331 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=253, Gamma=1.000
01:15:10.331 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
01:15:10.331 00.000 5140 UpdateGuideState exits: m=2200 SNR=32.8 Saturated
01:15:10.331 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
01:15:10.331 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:10.331 00.000 17088 Moving (0.08, -0.08) raw xDistance=-0.08 yDistance=-0.07
01:15:10.332 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:10.332 00.000 5140 Enqueuing Expose request
01:15:10.332 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:15:10.332 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:10.332 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:15:10.332 00.000 17088 MoveAxis(E, 50, ABG)
01:15:10.332 00.000 17088 Guiding  Dir = 2, Dur = 50
01:15:10.334 00.002 17088 IsSlewing returns 0
01:15:10.334 00.000 17088 IsGuiding returns 0
01:15:10.397 00.063 17088 IsGuiding returns 0
01:15:10.397 00.000 17088 Move returns status 0, amount 50
01:15:10.397 00.000 17088 MoveAxis(N, 0, ABG)
01:15:10.397 00.000 17088 Move returns status 0, amount 0
01:15:10.397 00.000 17088 move complete, result=0
01:15:10.398 00.001 17088 worker thread done servicing request
01:15:10.398 00.000 17088 Worker thread wakes up
01:15:10.398 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.1 px 0 ms NORTH
01:15:10.398 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:10.398 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:11.350 00.952 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e2ff9bc-60aa-4fbe-9602-0b035f7f5067"}
01:15:11.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8e2ff9bc-60aa-4fbe-9602-0b035f7f5067"}
01:15:11.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48b4d085-f8cb-4d98-b562-d4803e570e0b"}
01:15:11.350 00.000 5140 case statement mapped state 6 to 3
01:15:11.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48b4d085-f8cb-4d98-b562-d4803e570e0b"}
01:15:11.352 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9a126ad9-c19b-4ce7-93f6-13f20164c615"}
01:15:11.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4941,"width":15,"height":15,"star_pos":[6.98,6.90],"pixels":"..."},"id":"9a126ad9-c19b-4ce7-93f6-13f20164c615"}
01:15:11.536 00.184 17088 Exposure complete
01:15:11.575 00.039 17088 worker thread done servicing request
01:15:11.576 00.001 5140 OnExposeComplete: enter
01:15:11.576 00.000 5140 UpdateGuideState(): m_state=6
01:15:11.576 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4942
01:15:11.576 00.000 5140 Star::Find returns 1 (1), X=744.03, Y=457.95, Mass=2281, SNR=33.2, Peak=255 HFD=2.8
01:15:11.576 00.000 5140 MultiStar: [#1 0.22,0.02,0.91,U] [#2 0.28,-0.02,1.32,U] 
01:15:11.576 00.000 5140 single-star, 2 included, MultiStar: {0.21, -0.02}, one-star: {0.10, -0.06}
01:15:11.576 00.000 5140 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.57) = xAngle (-2.07 = -2.07)
01:15:11.576 00.000 5140 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.12 = -2.12)
01:15:11.576 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-0.50 mountX=-0.05 mountY=-0.10, mountTheta=-2.08
01:15:11.577 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.06, opts=13)
01:15:11.577 00.000 5140 Enqueuing Move request for scope (0.10, -0.06)
01:15:11.577 00.000 17088 Worker thread wakes up
01:15:11.577 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:15:11.577 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.06) opts 0xd
01:15:11.577 00.000 5140 UpdateGuideState exits: m=2281 SNR=33.2 Saturated
01:15:11.577 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.06)
01:15:11.577 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:11.577 00.000 17088 Moving (0.10, -0.06) raw xDistance=-0.05 yDistance=-0.10
01:15:11.577 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:11.577 00.000 5140 Enqueuing Expose request
01:15:11.577 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:15:11.577 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:11.578 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:15:11.578 00.000 17088 MoveAxis(E, 0, ABG)
01:15:11.578 00.000 17088 Move returns status 0, amount 0
01:15:11.578 00.000 17088 MoveAxis(N, 0, ABG)
01:15:11.578 00.000 17088 Move returns status 0, amount 0
01:15:11.578 00.000 17088 move complete, result=0
01:15:11.578 00.000 17088 worker thread done servicing request
01:15:11.578 00.000 17088 Worker thread wakes up
01:15:11.578 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:11.578 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:11.578 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:15:12.591 01.013 17088 Exposure complete
01:15:12.630 00.039 17088 worker thread done servicing request
01:15:12.630 00.000 5140 OnExposeComplete: enter
01:15:12.630 00.000 5140 UpdateGuideState(): m_state=6
01:15:12.630 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4943
01:15:12.630 00.000 5140 Star::Find returns 1 (1), X=744.03, Y=458.05, Mass=2495, SNR=34.8, Peak=255 HFD=2.8
01:15:12.630 00.000 5140 MultiStar: [#1 0.16,-0.10,0.88,U] [#2 0.18,-0.02,1.32,U] 
01:15:12.630 00.000 5140 single-star, 2 included, MultiStar: {0.15, -0.03}, one-star: {0.10, 0.04}
01:15:12.630 00.000 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.57) = xAngle (-1.16 = -1.16)
01:15:12.630 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.21 = -1.21)
01:15:12.630 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.04 hyp=0.10 cameraTheta=0.41 mountX=0.04 mountY=-0.10, mountTheta=-1.17
01:15:12.631 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.04, opts=13)
01:15:12.631 00.000 5140 Enqueuing Move request for scope (0.10, 0.04)
01:15:12.631 00.000 17088 Worker thread wakes up
01:15:12.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:15:12.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.04) opts 0xd
01:15:12.631 00.000 5140 UpdateGuideState exits: m=2495 SNR=34.8 Saturated
01:15:12.631 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.04)
01:15:12.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:12.631 00.000 17088 Moving (0.10, 0.04) raw xDistance=0.04 yDistance=-0.10
01:15:12.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:12.631 00.000 5140 Enqueuing Expose request
01:15:12.632 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:15:12.632 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:12.632 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:15:12.632 00.000 17088 MoveAxis(E, 0, ABG)
01:15:12.632 00.000 17088 Move returns status 0, amount 0
01:15:12.632 00.000 17088 MoveAxis(N, 0, ABG)
01:15:12.632 00.000 17088 Move returns status 0, amount 0
01:15:12.632 00.000 17088 move complete, result=0
01:15:12.632 00.000 17088 worker thread done servicing request
01:15:12.632 00.000 17088 Worker thread wakes up
01:15:12.632 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:12.633 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:12.633 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:15:13.350 00.717 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4319a3a8-21e2-46d7-8daa-3e5885e55b59"}
01:15:13.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4319a3a8-21e2-46d7-8daa-3e5885e55b59"}
01:15:13.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5270fdcc-4b29-4972-9c0b-97b4ab7f4897"}
01:15:13.350 00.000 5140 case statement mapped state 6 to 3
01:15:13.352 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5270fdcc-4b29-4972-9c0b-97b4ab7f4897"}
01:15:13.352 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"47f138a3-da17-4f64-89a6-4e7afa550c95"}
01:15:13.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4943,"width":15,"height":15,"star_pos":[7.03,7.05],"pixels":"..."},"id":"47f138a3-da17-4f64-89a6-4e7afa550c95"}
01:15:13.755 00.403 17088 Exposure complete
01:15:13.793 00.038 17088 worker thread done servicing request
01:15:13.793 00.000 5140 OnExposeComplete: enter
01:15:13.793 00.000 5140 UpdateGuideState(): m_state=6
01:15:13.793 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4944
01:15:13.793 00.000 5140 Star::Find returns 1 (1), X=743.95, Y=458.04, Mass=2256, SNR=33.1, Peak=255 HFD=2.8
01:15:13.795 00.002 5140 MultiStar: [#1 -0.04,0.04,0.92,U] [#2 0.07,0.05,1.34,U] 
01:15:13.795 00.000 5140 single-star, 2 included, MultiStar: {0.02, 0.04}, one-star: {0.02, 0.03}
01:15:13.795 00.000 5140 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.57) = xAngle (-0.59 = -0.59)
01:15:13.795 00.000 5140 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.64 = -0.64)
01:15:13.795 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.98 mountX=0.03 mountY=-0.02, mountTheta=-0.62
01:15:13.795 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
01:15:13.795 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
01:15:13.795 00.000 17088 Worker thread wakes up
01:15:13.796 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:15:13.796 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
01:15:13.796 00.000 5140 UpdateGuideState exits: m=2256 SNR=33.1 Saturated
01:15:13.796 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
01:15:13.796 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:13.796 00.000 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
01:15:13.796 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:13.796 00.000 5140 Enqueuing Expose request
01:15:13.796 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:15:13.796 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:13.796 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:15:13.796 00.000 17088 MoveAxis(E, 0, ABG)
01:15:13.796 00.000 17088 Move returns status 0, amount 0
01:15:13.796 00.000 17088 MoveAxis(N, 0, ABG)
01:15:13.796 00.000 17088 Move returns status 0, amount 0
01:15:13.796 00.000 17088 move complete, result=0
01:15:13.796 00.000 17088 worker thread done servicing request
01:15:13.796 00.000 17088 Worker thread wakes up
01:15:13.796 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:13.796 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:13.797 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:15:14.811 01.014 17088 Exposure complete
01:15:14.850 00.039 17088 worker thread done servicing request
01:15:14.850 00.000 5140 OnExposeComplete: enter
01:15:14.850 00.000 5140 UpdateGuideState(): m_state=6
01:15:14.850 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4945
01:15:14.850 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=458.05, Mass=2233, SNR=32.8, Peak=255 HFD=2.8
01:15:14.850 00.000 5140 MultiStar: [#1 0.08,-0.20,0.91,U] [#2 0.07,-0.14,1.37,U] 
01:15:14.851 00.001 5140 single-star, 2 included, MultiStar: {0.03, -0.10}, one-star: {-0.06, 0.05}
01:15:14.851 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.89 = 0.89)
01:15:14.851 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
01:15:14.851 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.45 mountX=0.05 mountY=0.06, mountTheta=0.86
01:15:14.851 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.05, opts=13)
01:15:14.851 00.000 5140 Enqueuing Move request for scope (-0.06, 0.05)
01:15:14.851 00.000 17088 Worker thread wakes up
01:15:14.851 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=33, FiltMax=248, Gamma=1.000
01:15:14.851 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
01:15:14.852 00.001 5140 UpdateGuideState exits: m=2233 SNR=32.8 Saturated
01:15:14.852 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
01:15:14.852 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:14.852 00.000 17088 Moving (-0.06, 0.05) raw xDistance=0.05 yDistance=0.06
01:15:14.852 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:14.852 00.000 5140 Enqueuing Expose request
01:15:14.852 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:15:14.852 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:14.852 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:15:14.852 00.000 17088 MoveAxis(E, 0, ABG)
01:15:14.852 00.000 17088 Move returns status 0, amount 0
01:15:14.852 00.000 17088 MoveAxis(N, 0, ABG)
01:15:14.852 00.000 17088 Move returns status 0, amount 0
01:15:14.852 00.000 17088 move complete, result=0
01:15:14.852 00.000 17088 worker thread done servicing request
01:15:14.852 00.000 17088 Worker thread wakes up
01:15:14.852 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:14.852 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:14.852 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:15:15.349 00.497 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e5de27d-e5f4-41ec-83bd-2177624761f0"}
01:15:15.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6e5de27d-e5f4-41ec-83bd-2177624761f0"}
01:15:15.350 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d402ae68-3d3f-4729-8993-debc9bfda1aa"}
01:15:15.350 00.000 5140 case statement mapped state 6 to 3
01:15:15.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d402ae68-3d3f-4729-8993-debc9bfda1aa"}
01:15:15.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54b6ca1d-1a98-4999-a7e0-1990144a987e"}
01:15:15.351 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4945,"width":15,"height":15,"star_pos":[6.87,7.05],"pixels":"..."},"id":"54b6ca1d-1a98-4999-a7e0-1990144a987e"}
01:15:16.081 00.730 17088 Exposure complete
01:15:16.119 00.038 17088 worker thread done servicing request
01:15:16.119 00.000 5140 OnExposeComplete: enter
01:15:16.119 00.000 5140 UpdateGuideState(): m_state=6
01:15:16.120 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4946
01:15:16.120 00.000 5140 Star::Find returns 1 (1), X=744.02, Y=457.93, Mass=2167, SNR=32.4, Peak=255 HFD=2.8
01:15:16.120 00.000 5140 MultiStar: [#1 0.13,-0.13,0.91,U] [#2 0.21,-0.07,1.40,U] 
01:15:16.120 00.000 5140 single-star, 2 included, MultiStar: {0.15, -0.09}, one-star: {0.09, -0.08}
01:15:16.120 00.000 5140 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.57) = xAngle (-2.28 = -2.28)
01:15:16.120 00.000 5140 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.33 = -2.33)
01:15:16.120 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.71 mountX=-0.08 mountY=-0.09, mountTheta=-2.30
01:15:16.121 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.08, opts=13)
01:15:16.121 00.000 5140 Enqueuing Move request for scope (0.09, -0.08)
01:15:16.121 00.000 17088 Worker thread wakes up
01:15:16.121 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=38, FiltMin=33, FiltMax=254, Gamma=1.000
01:15:16.121 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
01:15:16.121 00.000 5140 UpdateGuideState exits: m=2167 SNR=32.4 Saturated
01:15:16.121 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
01:15:16.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:16.121 00.000 17088 Moving (0.09, -0.08) raw xDistance=-0.08 yDistance=-0.09
01:15:16.121 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:16.121 00.000 5140 Enqueuing Expose request
01:15:16.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:15:16.121 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:16.121 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:15:16.121 00.000 17088 MoveAxis(E, 43, ABG)
01:15:16.121 00.000 17088 Guiding  Dir = 2, Dur = 43
01:15:16.140 00.019 17088 IsSlewing returns 0
01:15:16.141 00.001 17088 IsGuiding returns 0
01:15:16.202 00.061 17088 IsGuiding returns 0
01:15:16.202 00.000 17088 Move returns status 0, amount 43
01:15:16.202 00.000 17088 MoveAxis(N, 0, ABG)
01:15:16.202 00.000 17088 Move returns status 0, amount 0
01:15:16.202 00.000 17088 move complete, result=0
01:15:16.202 00.000 17088 worker thread done servicing request
01:15:16.202 00.000 17088 Worker thread wakes up
01:15:16.202 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.1 px 0 ms NORTH
01:15:16.204 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:16.204 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:17.121 00.917 17088 Exposure complete
01:15:17.160 00.039 17088 worker thread done servicing request
01:15:17.160 00.000 5140 OnExposeComplete: enter
01:15:17.160 00.000 5140 UpdateGuideState(): m_state=6
01:15:17.160 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4947
01:15:17.160 00.000 5140 Star::Find returns 1 (1), X=744.04, Y=457.93, Mass=2373, SNR=34.0, Peak=255 HFD=2.8
01:15:17.160 00.000 5140 MultiStar: [#1 -0.00,-0.05,0.88,U] [#2 0.02,-0.11,1.33,U] 
01:15:17.160 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.08}, one-star: {0.11, -0.07}
01:15:17.160 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
01:15:17.160 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
01:15:17.160 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.11 mountX=-0.08 mountY=-0.04, mountTheta=-2.72
01:15:17.161 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.08, opts=13)
01:15:17.161 00.000 5140 Enqueuing Move request for scope (0.04, -0.08)
01:15:17.161 00.000 17088 Worker thread wakes up
01:15:17.161 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:15:17.161 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
01:15:17.161 00.000 5140 UpdateGuideState exits: m=2373 SNR=34.0 Saturated
01:15:17.161 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
01:15:17.161 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:17.162 00.001 17088 Moving (0.04, -0.08) raw xDistance=-0.08 yDistance=-0.04
01:15:17.162 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:17.162 00.000 5140 Enqueuing Expose request
01:15:17.162 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:15:17.162 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:17.162 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:15:17.162 00.000 17088 MoveAxis(E, 50, ABG)
01:15:17.162 00.000 17088 Guiding  Dir = 2, Dur = 50
01:15:17.195 00.033 17088 IsSlewing returns 0
01:15:17.195 00.000 17088 IsGuiding returns 0
01:15:17.287 00.092 17088 IsGuiding returns 0
01:15:17.287 00.000 17088 Move returns status 0, amount 50
01:15:17.287 00.000 17088 MoveAxis(N, 0, ABG)
01:15:17.287 00.000 17088 Move returns status 0, amount 0
01:15:17.288 00.001 17088 move complete, result=0
01:15:17.288 00.000 17088 worker thread done servicing request
01:15:17.288 00.000 17088 Worker thread wakes up
01:15:17.288 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.0 px 0 ms NORTH
01:15:17.288 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:17.288 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:17.347 00.059 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"487f2ad1-2f98-4520-98c6-097d33cc3405"}
01:15:17.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"487f2ad1-2f98-4520-98c6-097d33cc3405"}
01:15:17.348 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b890391d-e386-4009-a276-f12a2cfb1f70"}
01:15:17.348 00.000 5140 case statement mapped state 6 to 3
01:15:17.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b890391d-e386-4009-a276-f12a2cfb1f70"}
01:15:17.348 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9dd70f85-05d0-460c-acef-5df4f95a909d"}
01:15:17.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4947,"width":15,"height":15,"star_pos":[7.04,6.93],"pixels":"..."},"id":"9dd70f85-05d0-460c-acef-5df4f95a909d"}
01:15:18.423 01.075 17088 Exposure complete
01:15:18.461 00.038 17088 worker thread done servicing request
01:15:18.461 00.000 5140 OnExposeComplete: enter
01:15:18.461 00.000 5140 UpdateGuideState(): m_state=6
01:15:18.462 00.001 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4948
01:15:18.462 00.000 5140 Star::Find returns 1 (1), X=744.07, Y=458.35, Mass=2263, SNR=33.2, Peak=255 HFD=2.7
01:15:18.462 00.000 5140 MultiStar: [#1 0.23,0.31,0.00,M1] [#2 0.20,0.31,0.00,M1] 
01:15:18.462 00.000 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.57) = xAngle (-0.37 = -0.37)
01:15:18.462 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.42 = -0.42)
01:15:18.462 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.34 hyp=0.37 cameraTheta=1.20 mountX=0.34 mountY=-0.15, mountTheta=-0.42
01:15:18.462 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.34, opts=13)
01:15:18.462 00.000 5140 Enqueuing Move request for scope (0.14, 0.34)
01:15:18.462 00.000 17088 Worker thread wakes up
01:15:18.462 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:15:18.462 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.34) opts 0xd
01:15:18.462 00.000 5140 UpdateGuideState exits: m=2263 SNR=33.2 Saturated
01:15:18.462 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.34)
01:15:18.462 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:18.462 00.000 17088 Moving (0.14, 0.34) raw xDistance=0.34 yDistance=-0.15
01:15:18.462 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:18.462 00.000 5140 Enqueuing Expose request
01:15:18.462 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.34
01:15:18.464 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:15:18.464 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:15:18.464 00.000 17088 MoveAxis(W, 190, ABG)
01:15:18.464 00.000 17088 Guiding  Dir = 3, Dur = 190
01:15:18.466 00.002 17088 IsSlewing returns 0
01:15:18.466 00.000 17088 IsGuiding returns 0
01:15:18.669 00.203 17088 IsGuiding returns 0
01:15:18.669 00.000 17088 Move returns status 0, amount 190
01:15:18.669 00.000 17088 MoveAxis(N, 0, ABG)
01:15:18.669 00.000 17088 Move returns status 0, amount 0
01:15:18.669 00.000 17088 move complete, result=0
01:15:18.669 00.000 17088 worker thread done servicing request
01:15:18.669 00.000 17088 Worker thread wakes up
01:15:18.669 00.000 5140 GuideStep: 0.3 px 190 ms WEST, -0.2 px 0 ms NORTH
01:15:18.669 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:18.669 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:19.347 00.678 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ce5c3bb-c192-4acc-bd4d-5351b437de98"}
01:15:19.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ce5c3bb-c192-4acc-bd4d-5351b437de98"}
01:15:19.347 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac3f180b-acf4-4fe4-be7e-aa51e24c8854"}
01:15:19.347 00.000 5140 case statement mapped state 6 to 3
01:15:19.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac3f180b-acf4-4fe4-be7e-aa51e24c8854"}
01:15:19.348 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"475aa4e2-238d-4d4b-acc8-ef997af94199"}
01:15:19.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4948,"width":15,"height":15,"star_pos":[7.07,7.35],"pixels":"..."},"id":"475aa4e2-238d-4d4b-acc8-ef997af94199"}
01:15:19.586 00.238 17088 Exposure complete
01:15:19.628 00.042 17088 worker thread done servicing request
01:15:19.628 00.000 5140 OnExposeComplete: enter
01:15:19.629 00.001 5140 UpdateGuideState(): m_state=6
01:15:19.629 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4949
01:15:19.629 00.000 5140 Star::Find returns 1 (1), X=744.02, Y=457.95, Mass=2240, SNR=33.0, Peak=255 HFD=2.8
01:15:19.629 00.000 5140 MultiStar: [#1 0.13,-0.01,0.94,U] [#2 0.34,-0.08,0.00,M2] 
01:15:19.629 00.000 5140 single-star, 1 included, MultiStar: {0.11, -0.03}, one-star: {0.09, -0.05}
01:15:19.629 00.000 5140 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.57) = xAngle (-2.11 = -2.11)
01:15:19.629 00.000 5140 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.16 = -2.16)
01:15:19.629 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.54 mountX=-0.05 mountY=-0.09, mountTheta=-2.12
01:15:19.630 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.05, opts=13)
01:15:19.630 00.000 5140 Enqueuing Move request for scope (0.09, -0.05)
01:15:19.630 00.000 17088 Worker thread wakes up
01:15:19.630 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:15:19.630 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
01:15:19.630 00.000 5140 UpdateGuideState exits: m=2240 SNR=33.0 Saturated
01:15:19.630 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
01:15:19.630 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:19.630 00.000 17088 Moving (0.09, -0.05) raw xDistance=-0.05 yDistance=-0.09
01:15:19.630 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:19.630 00.000 5140 Enqueuing Expose request
01:15:19.630 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:15:19.630 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:19.630 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:15:19.630 00.000 17088 MoveAxis(E, 0, ABG)
01:15:19.630 00.000 17088 Move returns status 0, amount 0
01:15:19.630 00.000 17088 MoveAxis(N, 0, ABG)
01:15:19.631 00.001 17088 Move returns status 0, amount 0
01:15:19.631 00.000 17088 move complete, result=0
01:15:19.631 00.000 17088 worker thread done servicing request
01:15:19.631 00.000 17088 Worker thread wakes up
01:15:19.631 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:19.631 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:19.631 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:15:20.761 01.130 17088 Exposure complete
01:15:20.802 00.041 17088 worker thread done servicing request
01:15:20.802 00.000 5140 OnExposeComplete: enter
01:15:20.802 00.000 5140 UpdateGuideState(): m_state=6
01:15:20.802 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4950
01:15:20.802 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=458.05, Mass=2494, SNR=34.8, Peak=255 HFD=2.9
01:15:20.802 00.000 5140 MultiStar: [#1 -0.10,-0.03,0.88,U] [#2 -0.01,0.03,1.28,U] 
01:15:20.802 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.02}, one-star: {-0.06, 0.04}
01:15:20.802 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
01:15:20.802 00.000 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.21 = 1.21)
01:15:20.802 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.83 mountX=0.02 mountY=0.05, mountTheta=1.25
01:15:20.803 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
01:15:20.803 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
01:15:20.803 00.000 17088 Worker thread wakes up
01:15:20.803 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:15:20.803 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
01:15:20.803 00.000 5140 UpdateGuideState exits: m=2494 SNR=34.8 Saturated
01:15:20.803 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
01:15:20.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:20.804 00.001 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
01:15:20.804 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:20.804 00.000 5140 Enqueuing Expose request
01:15:20.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:15:20.804 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:20.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:15:20.804 00.000 17088 MoveAxis(E, 0, ABG)
01:15:20.804 00.000 17088 Move returns status 0, amount 0
01:15:20.804 00.000 17088 MoveAxis(N, 0, ABG)
01:15:20.804 00.000 17088 Move returns status 0, amount 0
01:15:20.804 00.000 17088 move complete, result=0
01:15:20.804 00.000 17088 worker thread done servicing request
01:15:20.804 00.000 17088 Worker thread wakes up
01:15:20.804 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:20.804 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:20.804 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:15:21.346 00.542 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d40a779a-5167-4ab5-bc7a-0aa1b92fcaa7"}
01:15:21.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d40a779a-5167-4ab5-bc7a-0aa1b92fcaa7"}
01:15:21.347 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0907f5fd-e045-4d5e-86a3-be4414eb1434"}
01:15:21.347 00.000 5140 case statement mapped state 6 to 3
01:15:21.348 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0907f5fd-e045-4d5e-86a3-be4414eb1434"}
01:15:21.348 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f32944e-f383-4d8a-a1f1-ec649bd98476"}
01:15:21.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4950,"width":15,"height":15,"star_pos":[6.87,7.05],"pixels":"..."},"id":"0f32944e-f383-4d8a-a1f1-ec649bd98476"}
01:15:21.828 00.480 17088 Exposure complete
01:15:21.867 00.039 17088 worker thread done servicing request
01:15:21.867 00.000 5140 OnExposeComplete: enter
01:15:21.867 00.000 5140 UpdateGuideState(): m_state=6
01:15:21.868 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4951
01:15:21.868 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=458.17, Mass=2373, SNR=34.0, Peak=255 HFD=2.8
01:15:21.868 00.000 5140 MultiStar: [#1 0.13,-0.03,0.89,U] [#2 0.23,0.05,1.36,U] 
01:15:21.868 00.000 5140 refined, 2 included, MultiStar: {0.14, 0.06}, one-star: {0.05, 0.16}
01:15:21.868 00.000 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.57) = xAngle (-1.16 = -1.16)
01:15:21.868 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.21 = -1.21)
01:15:21.868 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.06 hyp=0.16 cameraTheta=0.41 mountX=0.06 mountY=-0.15, mountTheta=-1.17
01:15:21.868 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.06, opts=13)
01:15:21.869 00.001 5140 Enqueuing Move request for scope (0.14, 0.06)
01:15:21.869 00.000 17088 Worker thread wakes up
01:15:21.869 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:15:21.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.06) opts 0xd
01:15:21.869 00.000 5140 UpdateGuideState exits: m=2373 SNR=34.0 Saturated
01:15:21.869 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.06)
01:15:21.869 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:21.869 00.000 17088 Moving (0.14, 0.06) raw xDistance=0.06 yDistance=-0.15
01:15:21.869 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:21.869 00.000 5140 Enqueuing Expose request
01:15:21.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:15:21.869 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:15:21.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:15:21.869 00.000 17088 MoveAxis(E, 0, ABG)
01:15:21.869 00.000 17088 Move returns status 0, amount 0
01:15:21.869 00.000 17088 MoveAxis(N, 0, ABG)
01:15:21.869 00.000 17088 Move returns status 0, amount 0
01:15:21.869 00.000 17088 move complete, result=0
01:15:21.869 00.000 17088 worker thread done servicing request
01:15:21.869 00.000 17088 Worker thread wakes up
01:15:21.869 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:21.869 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:21.870 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:15:22.993 01.123 17088 Exposure complete
01:15:23.032 00.039 17088 worker thread done servicing request
01:15:23.032 00.000 5140 OnExposeComplete: enter
01:15:23.032 00.000 5140 UpdateGuideState(): m_state=6
01:15:23.032 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4952
01:15:23.032 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=458.06, Mass=2211, SNR=32.8, Peak=255 HFD=2.8
01:15:23.032 00.000 5140 MultiStar: [#1 0.02,-0.08,0.94,U] [#2 0.05,0.05,1.36,U] 
01:15:23.032 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.02}, one-star: {0.05, 0.06}
01:15:23.032 00.000 5140 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.57) = xAngle (-1.21 = -1.21)
01:15:23.033 00.001 5140 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.26 = -1.26)
01:15:23.033 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.36 mountX=0.02 mountY=-0.04, mountTheta=-1.22
01:15:23.033 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.02, opts=13)
01:15:23.033 00.000 5140 Enqueuing Move request for scope (0.04, 0.02)
01:15:23.033 00.000 17088 Worker thread wakes up
01:15:23.033 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=253, Gamma=1.000
01:15:23.033 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
01:15:23.033 00.000 5140 UpdateGuideState exits: m=2211 SNR=32.8 Saturated
01:15:23.033 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
01:15:23.034 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:23.034 00.000 17088 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
01:15:23.034 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:23.034 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:15:23.034 00.000 5140 Enqueuing Expose request
01:15:23.034 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:23.034 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:15:23.034 00.000 17088 MoveAxis(E, 0, ABG)
01:15:23.034 00.000 17088 Move returns status 0, amount 0
01:15:23.034 00.000 17088 MoveAxis(N, 0, ABG)
01:15:23.034 00.000 17088 Move returns status 0, amount 0
01:15:23.034 00.000 17088 move complete, result=0
01:15:23.034 00.000 17088 worker thread done servicing request
01:15:23.034 00.000 17088 Worker thread wakes up
01:15:23.034 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:23.034 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:23.034 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:15:23.345 00.311 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f7bf2b9-1a72-48b2-8029-1945d39fe557"}
01:15:23.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8f7bf2b9-1a72-48b2-8029-1945d39fe557"}
01:15:23.346 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"371cbd17-6665-4818-afad-70d7c0754e7a"}
01:15:23.346 00.000 5140 case statement mapped state 6 to 3
01:15:23.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"371cbd17-6665-4818-afad-70d7c0754e7a"}
01:15:23.346 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9567a135-b864-4a2c-95e3-1ea6e01930c3"}
01:15:23.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4952,"width":15,"height":15,"star_pos":[6.98,7.06],"pixels":"..."},"id":"9567a135-b864-4a2c-95e3-1ea6e01930c3"}
01:15:24.061 00.715 17088 Exposure complete
01:15:24.101 00.040 17088 worker thread done servicing request
01:15:24.101 00.000 5140 OnExposeComplete: enter
01:15:24.101 00.000 5140 UpdateGuideState(): m_state=6
01:15:24.101 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4953
01:15:24.101 00.000 5140 Star::Find returns 1 (1), X=743.97, Y=458.04, Mass=2329, SNR=33.5, Peak=255 HFD=2.8
01:15:24.101 00.000 5140 MultiStar: [#1 0.15,-0.07,0.90,U] [#2 0.18,-0.01,1.30,U] 
01:15:24.101 00.000 5140 single-star, 2 included, MultiStar: {0.13, -0.01}, one-star: {0.04, 0.04}
01:15:24.102 00.001 5140 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.57) = xAngle (-0.88 = -0.88)
01:15:24.102 00.000 5140 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.93 = -0.93)
01:15:24.102 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.69 mountX=0.04 mountY=-0.04, mountTheta=-0.90
01:15:24.103 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.04, opts=13)
01:15:24.103 00.000 5140 Enqueuing Move request for scope (0.04, 0.04)
01:15:24.103 00.000 17088 Worker thread wakes up
01:15:24.103 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:15:24.103 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
01:15:24.103 00.000 5140 UpdateGuideState exits: m=2329 SNR=33.5 Saturated
01:15:24.103 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
01:15:24.103 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:24.103 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:24.104 00.001 5140 Enqueuing Expose request
01:15:24.104 00.000 17088 Moving (0.04, 0.04) raw xDistance=0.04 yDistance=-0.04
01:15:24.104 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:15:24.104 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:24.104 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:15:24.104 00.000 17088 MoveAxis(E, 0, ABG)
01:15:24.104 00.000 17088 Move returns status 0, amount 0
01:15:24.104 00.000 17088 MoveAxis(N, 0, ABG)
01:15:24.104 00.000 17088 Move returns status 0, amount 0
01:15:24.104 00.000 17088 move complete, result=0
01:15:24.104 00.000 17088 worker thread done servicing request
01:15:24.104 00.000 17088 Worker thread wakes up
01:15:24.104 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:24.104 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:24.105 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:15:25.335 01.230 17088 Exposure complete
01:15:25.344 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4d0fbc3-d602-43ca-afaf-c4b189cf4556"}
01:15:25.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e4d0fbc3-d602-43ca-afaf-c4b189cf4556"}
01:15:25.356 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e73ca230-b11d-4a59-b3ed-ec1d680d21ed"}
01:15:25.356 00.000 5140 case statement mapped state 6 to 3
01:15:25.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e73ca230-b11d-4a59-b3ed-ec1d680d21ed"}
01:15:25.356 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0c9a8a5-bc81-41c2-a02b-b43ac578d1e3"}
01:15:25.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4953,"width":15,"height":15,"star_pos":[6.97,7.04],"pixels":"..."},"id":"f0c9a8a5-bc81-41c2-a02b-b43ac578d1e3"}
01:15:25.375 00.019 17088 worker thread done servicing request
01:15:25.375 00.000 5140 OnExposeComplete: enter
01:15:25.375 00.000 5140 UpdateGuideState(): m_state=6
01:15:25.375 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4954
01:15:25.375 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=458.33, Mass=2406, SNR=34.1, Peak=255 HFD=2.9
01:15:25.376 00.001 5140 MultiStar: [#1 -0.01,0.23,0.87,U] [#2 -0.03,0.26,1.32,U] 
01:15:25.376 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.27}, one-star: {0.05, 0.32}
01:15:25.376 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (-0.00 = -0.00)
01:15:25.376 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
01:15:25.376 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.27 hyp=0.27 cameraTheta=1.57 mountX=0.27 mountY=-0.01, mountTheta=-0.05
01:15:25.376 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.27, opts=13)
01:15:25.377 00.001 5140 Enqueuing Move request for scope (0.00, 0.27)
01:15:25.377 00.000 17088 Worker thread wakes up
01:15:25.377 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:15:25.377 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.27) opts 0xd
01:15:25.377 00.000 5140 UpdateGuideState exits: m=2406 SNR=34.1 Saturated
01:15:25.377 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.27)
01:15:25.377 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:25.377 00.000 17088 Moving (0.00, 0.27) raw xDistance=0.27 yDistance=-0.01
01:15:25.377 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:25.377 00.000 5140 Enqueuing Expose request
01:15:25.377 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.27
01:15:25.377 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:25.377 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:15:25.377 00.000 17088 MoveAxis(W, 153, ABG)
01:15:25.377 00.000 17088 Guiding  Dir = 3, Dur = 153
01:15:25.394 00.017 17088 IsSlewing returns 0
01:15:25.394 00.000 17088 IsGuiding returns 0
01:15:25.563 00.169 17088 IsGuiding returns 0
01:15:25.563 00.000 17088 Move returns status 0, amount 153
01:15:25.563 00.000 17088 MoveAxis(N, 0, ABG)
01:15:25.563 00.000 17088 Move returns status 0, amount 0
01:15:25.563 00.000 17088 move complete, result=0
01:15:25.563 00.000 17088 worker thread done servicing request
01:15:25.563 00.000 17088 Worker thread wakes up
01:15:25.563 00.000 5140 GuideStep: 0.3 px 153 ms WEST, -0.0 px 0 ms NORTH
01:15:25.563 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:25.564 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:26.476 00.912 17088 Exposure complete
01:15:26.518 00.042 17088 worker thread done servicing request
01:15:26.518 00.000 5140 OnExposeComplete: enter
01:15:26.518 00.000 5140 UpdateGuideState(): m_state=6
01:15:26.518 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4955
01:15:26.518 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=458.20, Mass=2377, SNR=34.0, Peak=255 HFD=2.8
01:15:26.518 00.000 5140 MultiStar: [#1 0.01,0.14,0.90,U] [#2 0.15,0.08,1.32,U] 
01:15:26.519 00.001 5140 refined, 2 included, MultiStar: {0.06, 0.13}, one-star: {-0.03, 0.20}
01:15:26.519 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
01:15:26.519 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
01:15:26.519 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.13 hyp=0.15 cameraTheta=1.18 mountX=0.13 mountY=-0.06, mountTheta=-0.44
01:15:26.521 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.13, opts=13)
01:15:26.521 00.000 5140 Enqueuing Move request for scope (0.06, 0.13)
01:15:26.521 00.000 17088 Worker thread wakes up
01:15:26.521 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:15:26.521 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.13) opts 0xd
01:15:26.521 00.000 5140 UpdateGuideState exits: m=2377 SNR=34.0 Saturated
01:15:26.521 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.13)
01:15:26.521 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:26.521 00.000 17088 Moving (0.06, 0.13) raw xDistance=0.13 yDistance=-0.06
01:15:26.521 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:26.521 00.000 5140 Enqueuing Expose request
01:15:26.521 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.13
01:15:26.521 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:26.521 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:15:26.521 00.000 17088 MoveAxis(W, 88, ABG)
01:15:26.521 00.000 17088 Guiding  Dir = 3, Dur = 88
01:15:26.534 00.013 17088 IsSlewing returns 0
01:15:26.535 00.001 17088 IsGuiding returns 0
01:15:26.628 00.093 17088 IsGuiding returns 0
01:15:26.628 00.000 17088 Move returns status 0, amount 88
01:15:26.628 00.000 17088 MoveAxis(N, 0, ABG)
01:15:26.628 00.000 17088 Move returns status 0, amount 0
01:15:26.628 00.000 17088 move complete, result=0
01:15:26.628 00.000 17088 worker thread done servicing request
01:15:26.628 00.000 17088 Worker thread wakes up
01:15:26.628 00.000 5140 GuideStep: 0.1 px 88 ms WEST, -0.1 px 0 ms NORTH
01:15:26.628 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:26.630 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:27.343 00.713 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94b810c2-48e6-4d73-8b56-4c21f68c4c2d"}
01:15:27.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"94b810c2-48e6-4d73-8b56-4c21f68c4c2d"}
01:15:27.343 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa502665-4859-4fec-922f-7d36a7d528ff"}
01:15:27.343 00.000 5140 case statement mapped state 6 to 3
01:15:27.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa502665-4859-4fec-922f-7d36a7d528ff"}
01:15:27.344 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12425630-f0bd-4486-8789-f113d312e7d0"}
01:15:27.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4955,"width":15,"height":15,"star_pos":[6.90,7.20],"pixels":"..."},"id":"12425630-f0bd-4486-8789-f113d312e7d0"}
01:15:27.760 00.416 17088 Exposure complete
01:15:27.800 00.040 17088 worker thread done servicing request
01:15:27.800 00.000 5140 OnExposeComplete: enter
01:15:27.800 00.000 5140 UpdateGuideState(): m_state=6
01:15:27.801 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4956
01:15:27.801 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=458.07, Mass=2125, SNR=32.1, Peak=255 HFD=2.8
01:15:27.801 00.000 5140 MultiStar: [#1 0.02,-0.16,0.93,U] [#2 0.19,-0.13,1.40,U] 
01:15:27.801 00.000 5140 single-star, 2 included, MultiStar: {0.07, -0.08}, one-star: {-0.04, 0.07}
01:15:27.801 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
01:15:27.801 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
01:15:27.801 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.05 mountX=0.07 mountY=0.03, mountTheta=0.44
01:15:27.802 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.07, opts=13)
01:15:27.802 00.000 5140 Enqueuing Move request for scope (-0.04, 0.07)
01:15:27.802 00.000 17088 Worker thread wakes up
01:15:27.802 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:15:27.802 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
01:15:27.802 00.000 5140 UpdateGuideState exits: m=2125 SNR=32.1 Saturated
01:15:27.802 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
01:15:27.802 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:27.802 00.000 17088 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.03
01:15:27.802 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:27.802 00.000 5140 Enqueuing Expose request
01:15:27.802 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
01:15:27.802 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:27.802 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:15:27.803 00.001 17088 MoveAxis(W, 47, ABG)
01:15:27.803 00.000 17088 Guiding  Dir = 3, Dur = 47
01:15:27.819 00.016 17088 IsSlewing returns 0
01:15:27.819 00.000 17088 IsGuiding returns 0
01:15:27.881 00.062 17088 IsGuiding returns 0
01:15:27.881 00.000 17088 Move returns status 0, amount 47
01:15:27.881 00.000 17088 MoveAxis(N, 0, ABG)
01:15:27.881 00.000 17088 Move returns status 0, amount 0
01:15:27.881 00.000 17088 move complete, result=0
01:15:27.881 00.000 17088 worker thread done servicing request
01:15:27.881 00.000 17088 Worker thread wakes up
01:15:27.881 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
01:15:27.881 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:27.881 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:28.799 00.918 17088 Exposure complete
01:15:28.839 00.040 17088 worker thread done servicing request
01:15:28.839 00.000 5140 OnExposeComplete: enter
01:15:28.841 00.002 5140 UpdateGuideState(): m_state=6
01:15:28.841 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4957
01:15:28.841 00.000 5140 Star::Find returns 1 (1), X=743.99, Y=458.02, Mass=2095, SNR=32.0, Peak=255 HFD=2.8
01:15:28.841 00.000 5140 MultiStar: [#1 0.07,-0.16,0.96,U] [#2 0.25,-0.21,0.00,M1] 
01:15:28.841 00.000 5140 single-star, 1 included, MultiStar: {0.06, -0.07}, one-star: {0.05, 0.02}
01:15:28.841 00.000 5140 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.57) = xAngle (-1.24 = -1.24)
01:15:28.841 00.000 5140 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.29 = -1.29)
01:15:28.841 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.33 mountX=0.02 mountY=-0.05, mountTheta=-1.25
01:15:28.842 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.02, opts=13)
01:15:28.842 00.000 5140 Enqueuing Move request for scope (0.05, 0.02)
01:15:28.842 00.000 17088 Worker thread wakes up
01:15:28.842 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=32, FiltMax=254, Gamma=1.000
01:15:28.842 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
01:15:28.842 00.000 5140 UpdateGuideState exits: m=2095 SNR=32.0 Saturated
01:15:28.842 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
01:15:28.842 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:28.842 00.000 17088 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
01:15:28.842 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:28.842 00.000 5140 Enqueuing Expose request
01:15:28.842 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:15:28.842 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:28.842 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:15:28.842 00.000 17088 MoveAxis(E, 0, ABG)
01:15:28.842 00.000 17088 Move returns status 0, amount 0
01:15:28.842 00.000 17088 MoveAxis(N, 0, ABG)
01:15:28.842 00.000 17088 Move returns status 0, amount 0
01:15:28.842 00.000 17088 move complete, result=0
01:15:28.843 00.001 17088 worker thread done servicing request
01:15:28.843 00.000 17088 Worker thread wakes up
01:15:28.843 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:28.843 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:28.843 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:15:29.342 00.499 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca497687-ff80-4a04-b4b0-79e95f70c500"}
01:15:29.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ca497687-ff80-4a04-b4b0-79e95f70c500"}
01:15:29.343 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1265da0c-2a6c-4276-8c40-a33fc28a5c3c"}
01:15:29.343 00.000 5140 case statement mapped state 6 to 3
01:15:29.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1265da0c-2a6c-4276-8c40-a33fc28a5c3c"}
01:15:29.343 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"68147a64-8481-4e30-ba65-df150f310c9b"}
01:15:29.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4957,"width":15,"height":15,"star_pos":[6.99,7.02],"pixels":"..."},"id":"68147a64-8481-4e30-ba65-df150f310c9b"}
01:15:29.975 00.632 17088 Exposure complete
01:15:30.015 00.040 17088 worker thread done servicing request
01:15:30.015 00.000 5140 OnExposeComplete: enter
01:15:30.015 00.000 5140 UpdateGuideState(): m_state=6
01:15:30.015 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4958
01:15:30.015 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=457.98, Mass=2179, SNR=32.6, Peak=255 HFD=2.8
01:15:30.015 00.000 5140 MultiStar: [#1 0.13,-0.16,0.93,U] [#2 0.19,-0.14,1.40,U] 
01:15:30.015 00.000 5140 single-star, 2 included, MultiStar: {0.13, -0.11}, one-star: {0.05, -0.02}
01:15:30.015 00.000 5140 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.57) = xAngle (-1.96 = -1.96)
01:15:30.016 00.001 5140 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.01 = -2.01)
01:15:30.016 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.39 mountX=-0.02 mountY=-0.05, mountTheta=-1.96
01:15:30.016 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
01:15:30.016 00.000 5140 Enqueuing Move request for scope (0.05, -0.02)
01:15:30.016 00.000 17088 Worker thread wakes up
01:15:30.016 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:15:30.016 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
01:15:30.016 00.000 5140 UpdateGuideState exits: m=2179 SNR=32.6 Saturated
01:15:30.017 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
01:15:30.017 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:30.017 00.000 17088 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
01:15:30.017 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:30.017 00.000 5140 Enqueuing Expose request
01:15:30.017 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:15:30.017 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:30.017 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:15:30.017 00.000 17088 MoveAxis(E, 0, ABG)
01:15:30.017 00.000 17088 Move returns status 0, amount 0
01:15:30.017 00.000 17088 MoveAxis(N, 0, ABG)
01:15:30.017 00.000 17088 Move returns status 0, amount 0
01:15:30.017 00.000 17088 move complete, result=0
01:15:30.017 00.000 17088 worker thread done servicing request
01:15:30.017 00.000 17088 Worker thread wakes up
01:15:30.017 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:30.017 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:30.017 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:15:31.035 01.018 17088 Exposure complete
01:15:31.076 00.041 17088 worker thread done servicing request
01:15:31.076 00.000 5140 OnExposeComplete: enter
01:15:31.076 00.000 5140 UpdateGuideState(): m_state=6
01:15:31.076 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4959
01:15:31.076 00.000 5140 Star::Find returns 1 (1), X=744.08, Y=458.03, Mass=2305, SNR=33.5, Peak=255 HFD=2.8
01:15:31.077 00.001 5140 MultiStar: [#1 0.15,-0.19,0.87,U] [#2 0.19,0.05,1.32,U] 
01:15:31.077 00.000 5140 single-star, 2 included, MultiStar: {0.17, -0.03}, one-star: {0.15, 0.02}
01:15:31.077 00.000 5140 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.57) = xAngle (-1.41 = -1.41)
01:15:31.077 00.000 5140 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.46 = -1.46)
01:15:31.077 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.02 hyp=0.15 cameraTheta=0.16 mountX=0.02 mountY=-0.15, mountTheta=-1.41
01:15:31.078 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.02, opts=13)
01:15:31.078 00.000 5140 Enqueuing Move request for scope (0.15, 0.02)
01:15:31.078 00.000 17088 Worker thread wakes up
01:15:31.078 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=31, FiltMax=255, Gamma=1.000
01:15:31.078 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.02) opts 0xd
01:15:31.078 00.000 5140 UpdateGuideState exits: m=2305 SNR=33.5 Saturated
01:15:31.078 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.02)
01:15:31.078 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:31.078 00.000 17088 Moving (0.15, 0.02) raw xDistance=0.02 yDistance=-0.15
01:15:31.079 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:31.079 00.000 5140 Enqueuing Expose request
01:15:31.079 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:15:31.079 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:15:31.079 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:15:31.079 00.000 17088 MoveAxis(E, 0, ABG)
01:15:31.079 00.000 17088 Move returns status 0, amount 0
01:15:31.079 00.000 17088 MoveAxis(N, 0, ABG)
01:15:31.079 00.000 17088 Move returns status 0, amount 0
01:15:31.079 00.000 17088 move complete, result=0
01:15:31.079 00.000 17088 worker thread done servicing request
01:15:31.079 00.000 17088 Worker thread wakes up
01:15:31.079 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:31.079 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:31.079 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:15:31.341 00.262 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef08eafa-b726-438d-b860-17513df689d1"}
01:15:31.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ef08eafa-b726-438d-b860-17513df689d1"}
01:15:31.341 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d777241-f8ec-46cd-97b3-7ec354904a7a"}
01:15:31.341 00.000 5140 case statement mapped state 6 to 3
01:15:31.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d777241-f8ec-46cd-97b3-7ec354904a7a"}
01:15:31.342 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dbfc896e-02e3-4a6d-9c77-a1affb7b51ad"}
01:15:31.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4959,"width":15,"height":15,"star_pos":[7.08,7.03],"pixels":"..."},"id":"dbfc896e-02e3-4a6d-9c77-a1affb7b51ad"}
01:15:32.211 00.869 17088 Exposure complete
01:15:32.255 00.044 17088 worker thread done servicing request
01:15:32.255 00.000 5140 OnExposeComplete: enter
01:15:32.255 00.000 5140 UpdateGuideState(): m_state=6
01:15:32.256 00.001 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4960
01:15:32.256 00.000 5140 Star::Find returns 1 (1), X=743.81, Y=458.19, Mass=2129, SNR=32.1, Peak=255 HFD=2.7
01:15:32.256 00.000 5140 MultiStar: [#1 0.10,0.16,0.88,U] [#2 0.09,0.08,1.35,U] 
01:15:32.256 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.13}, one-star: {-0.13, 0.18}
01:15:32.256 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
01:15:32.256 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
01:15:32.256 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.14 cameraTheta=1.39 mountX=0.13 mountY=-0.03, mountTheta=-0.23
01:15:32.256 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.13, opts=13)
01:15:32.256 00.000 5140 Enqueuing Move request for scope (0.02, 0.13)
01:15:32.256 00.000 17088 Worker thread wakes up
01:15:32.256 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
01:15:32.256 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
01:15:32.256 00.000 17088 Moving (0.02, 0.13) raw xDistance=0.13 yDistance=-0.03
01:15:32.256 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
01:15:32.258 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:32.258 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:15:32.258 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:15:32.258 00.000 5140 UpdateGuideState exits: m=2129 SNR=32.1 Saturated
01:15:32.258 00.000 17088 MoveAxis(W, 75, ABG)
01:15:32.258 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:32.258 00.000 17088 Guiding  Dir = 3, Dur = 75
01:15:32.258 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:32.258 00.000 5140 Enqueuing Expose request
01:15:32.269 00.011 17088 IsSlewing returns 0
01:15:32.270 00.001 17088 IsGuiding returns 0
01:15:32.346 00.076 17088 IsGuiding returns 0
01:15:32.346 00.000 17088 Move returns status 0, amount 75
01:15:32.347 00.001 17088 MoveAxis(N, 0, ABG)
01:15:32.347 00.000 17088 Move returns status 0, amount 0
01:15:32.347 00.000 17088 move complete, result=0
01:15:32.347 00.000 17088 worker thread done servicing request
01:15:32.347 00.000 17088 Worker thread wakes up
01:15:32.347 00.000 5140 GuideStep: 0.1 px 75 ms WEST, -0.0 px 0 ms NORTH
01:15:32.347 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:32.347 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:33.263 00.916 17088 Exposure complete
01:15:33.303 00.040 17088 worker thread done servicing request
01:15:33.303 00.000 5140 OnExposeComplete: enter
01:15:33.303 00.000 5140 UpdateGuideState(): m_state=6
01:15:33.303 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4961
01:15:33.303 00.000 5140 Star::Find returns 1 (1), X=743.96, Y=458.17, Mass=2087, SNR=31.8, Peak=255 HFD=2.6
01:15:33.303 00.000 5140 MultiStar: [#1 0.08,-0.14,0.98,U] [#2 0.13,0.15,1.37,U] 
01:15:33.303 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.07}, one-star: {0.02, 0.17}
01:15:33.303 00.000 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.57) = xAngle (-0.85 = -0.85)
01:15:33.303 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.90 = -0.90)
01:15:33.303 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.11 cameraTheta=0.72 mountX=0.07 mountY=-0.09, mountTheta=-0.87
01:15:33.304 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.07, opts=13)
01:15:33.304 00.000 5140 Enqueuing Move request for scope (0.08, 0.07)
01:15:33.304 00.000 17088 Worker thread wakes up
01:15:33.304 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=34, FiltMax=255, Gamma=1.000
01:15:33.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
01:15:33.304 00.000 5140 UpdateGuideState exits: m=2087 SNR=31.8 Saturated
01:15:33.304 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
01:15:33.304 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:33.304 00.000 17088 Moving (0.08, 0.07) raw xDistance=0.07 yDistance=-0.09
01:15:33.305 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:33.305 00.000 5140 Enqueuing Expose request
01:15:33.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
01:15:33.305 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:33.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:15:33.305 00.000 17088 MoveAxis(W, 47, ABG)
01:15:33.305 00.000 17088 Guiding  Dir = 3, Dur = 47
01:15:33.339 00.034 17088 IsSlewing returns 0
01:15:33.339 00.000 17088 IsGuiding returns 0
01:15:33.340 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8c1853c0-2944-4fbb-9910-6e2dea85f9bb"}
01:15:33.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8c1853c0-2944-4fbb-9910-6e2dea85f9bb"}
01:15:33.341 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9bf52546-eca4-47cc-bbc5-416f8b1b1a2a"}
01:15:33.341 00.000 5140 case statement mapped state 6 to 3
01:15:33.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bf52546-eca4-47cc-bbc5-416f8b1b1a2a"}
01:15:33.341 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e094496-9d98-4ca8-a1fc-a4d5bc0d8bca"}
01:15:33.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4961,"width":15,"height":15,"star_pos":[6.96,7.17],"pixels":"..."},"id":"4e094496-9d98-4ca8-a1fc-a4d5bc0d8bca"}
01:15:33.416 00.075 17088 IsGuiding returns 0
01:15:33.416 00.000 17088 Move returns status 0, amount 47
01:15:33.416 00.000 17088 MoveAxis(N, 0, ABG)
01:15:33.416 00.000 17088 Move returns status 0, amount 0
01:15:33.416 00.000 17088 move complete, result=0
01:15:33.416 00.000 17088 worker thread done servicing request
01:15:33.416 00.000 17088 Worker thread wakes up
01:15:33.416 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.1 px 0 ms NORTH
01:15:33.416 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:33.416 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:34.547 01.131 17088 Exposure complete
01:15:34.586 00.039 17088 worker thread done servicing request
01:15:34.586 00.000 5140 OnExposeComplete: enter
01:15:34.586 00.000 5140 UpdateGuideState(): m_state=6
01:15:34.586 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4962
01:15:34.586 00.000 5140 Star::Find returns 1 (1), X=744.01, Y=457.96, Mass=2276, SNR=33.2, Peak=255 HFD=2.8
01:15:34.586 00.000 5140 MultiStar: [#1 0.08,0.01,0.91,U] [#2 0.17,-0.05,1.36,U] 
01:15:34.586 00.000 5140 single-star, 2 included, MultiStar: {0.12, -0.03}, one-star: {0.07, -0.04}
01:15:34.587 00.001 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.57) = xAngle (-2.06 = -2.06)
01:15:34.587 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.11 = -2.11)
01:15:34.587 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.49 mountX=-0.04 mountY=-0.07, mountTheta=-2.08
01:15:34.587 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.04, opts=13)
01:15:34.587 00.000 5140 Enqueuing Move request for scope (0.07, -0.04)
01:15:34.587 00.000 17088 Worker thread wakes up
01:15:34.587 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=38, FiltMin=32, FiltMax=253, Gamma=1.000
01:15:34.587 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
01:15:34.588 00.001 5140 UpdateGuideState exits: m=2276 SNR=33.2 Saturated
01:15:34.588 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:34.588 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
01:15:34.588 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:34.588 00.000 5140 Enqueuing Expose request
01:15:34.588 00.000 17088 Moving (0.07, -0.04) raw xDistance=-0.04 yDistance=-0.07
01:15:34.588 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:15:34.588 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:34.588 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:15:34.588 00.000 17088 MoveAxis(E, 0, ABG)
01:15:34.588 00.000 17088 Move returns status 0, amount 0
01:15:34.588 00.000 17088 MoveAxis(N, 0, ABG)
01:15:34.588 00.000 17088 Move returns status 0, amount 0
01:15:34.588 00.000 17088 move complete, result=0
01:15:34.588 00.000 17088 worker thread done servicing request
01:15:34.588 00.000 17088 Worker thread wakes up
01:15:34.588 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:34.588 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:34.589 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:15:35.340 00.751 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef003ff9-8609-4dbc-9747-0c5aa1b37896"}
01:15:35.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ef003ff9-8609-4dbc-9747-0c5aa1b37896"}
01:15:35.341 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5e297fa-9cd9-4108-b26f-57b89f326b48"}
01:15:35.341 00.000 5140 case statement mapped state 6 to 3
01:15:35.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5e297fa-9cd9-4108-b26f-57b89f326b48"}
01:15:35.342 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0ca8a89-8037-4513-8e8e-ecbf34b79cc2"}
01:15:35.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4962,"width":15,"height":15,"star_pos":[7.01,6.96],"pixels":"..."},"id":"b0ca8a89-8037-4513-8e8e-ecbf34b79cc2"}
01:15:35.611 00.269 17088 Exposure complete
01:15:35.650 00.039 17088 worker thread done servicing request
01:15:35.650 00.000 5140 OnExposeComplete: enter
01:15:35.650 00.000 5140 UpdateGuideState(): m_state=6
01:15:35.650 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4963
01:15:35.650 00.000 5140 Star::Find returns 1 (1), X=743.84, Y=457.96, Mass=2125, SNR=32.2, Peak=255 HFD=2.6
01:15:35.650 00.000 5140 MultiStar: [#1 -0.15,-0.03,0.91,U] [#2 -0.18,0.09,1.43,U] 
01:15:35.650 00.000 5140 single-star, 2 included, MultiStar: {-0.14, 0.01}, one-star: {-0.09, -0.05}
01:15:35.650 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.57) = xAngle (-4.24 = 2.04)
01:15:35.650 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.29 = 1.99)
01:15:35.650 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-2.67 mountX=-0.05 mountY=0.10, mountTheta=2.03
01:15:35.651 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.05, opts=13)
01:15:35.651 00.000 5140 Enqueuing Move request for scope (-0.09, -0.05)
01:15:35.651 00.000 17088 Worker thread wakes up
01:15:35.651 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:15:35.651 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
01:15:35.651 00.000 5140 UpdateGuideState exits: m=2125 SNR=32.2 Saturated
01:15:35.651 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
01:15:35.651 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:35.651 00.000 17088 Moving (-0.09, -0.05) raw xDistance=-0.05 yDistance=0.10
01:15:35.651 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:35.652 00.001 5140 Enqueuing Expose request
01:15:35.652 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:15:35.652 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:35.652 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:15:35.652 00.000 17088 MoveAxis(E, 0, ABG)
01:15:35.652 00.000 17088 Move returns status 0, amount 0
01:15:35.652 00.000 17088 MoveAxis(N, 0, ABG)
01:15:35.652 00.000 17088 Move returns status 0, amount 0
01:15:35.652 00.000 17088 move complete, result=0
01:15:35.652 00.000 17088 worker thread done servicing request
01:15:35.652 00.000 17088 Worker thread wakes up
01:15:35.652 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:35.652 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:35.652 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:15:36.885 01.233 17088 Exposure complete
01:15:36.923 00.038 17088 worker thread done servicing request
01:15:36.923 00.000 5140 OnExposeComplete: enter
01:15:36.923 00.000 5140 UpdateGuideState(): m_state=6
01:15:36.923 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4964
01:15:36.923 00.000 5140 Star::Find returns 1 (1), X=743.95, Y=458.05, Mass=2189, SNR=32.7, Peak=255 HFD=2.8
01:15:36.923 00.000 5140 MultiStar: [#1 0.14,0.04,0.92,U] [#2 0.03,0.18,1.38,U] 
01:15:36.923 00.000 5140 single-star, 2 included, MultiStar: {0.06, 0.10}, one-star: {0.02, 0.05}
01:15:36.923 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
01:15:36.923 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
01:15:36.923 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.17 mountX=0.05 mountY=-0.02, mountTheta=-0.44
01:15:36.925 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
01:15:36.925 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
01:15:36.925 00.000 17088 Worker thread wakes up
01:15:36.925 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:15:36.925 00.000 5140 UpdateGuideState exits: m=2189 SNR=32.7 Saturated
01:15:36.925 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:36.925 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:36.925 00.000 5140 Enqueuing Expose request
01:15:36.926 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
01:15:36.926 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
01:15:36.926 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
01:15:36.926 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:15:36.926 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:36.926 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:15:36.926 00.000 17088 MoveAxis(E, 0, ABG)
01:15:36.926 00.000 17088 Move returns status 0, amount 0
01:15:36.926 00.000 17088 MoveAxis(N, 0, ABG)
01:15:36.926 00.000 17088 Move returns status 0, amount 0
01:15:36.926 00.000 17088 move complete, result=0
01:15:36.926 00.000 17088 worker thread done servicing request
01:15:36.926 00.000 17088 Worker thread wakes up
01:15:36.926 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:36.926 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:36.926 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:15:37.340 00.414 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff2694b6-40ce-4438-809b-02f1c14ff250"}
01:15:37.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ff2694b6-40ce-4438-809b-02f1c14ff250"}
01:15:37.341 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f645f0ce-5357-40d9-9bd9-06d9ff4a2412"}
01:15:37.341 00.000 5140 case statement mapped state 6 to 3
01:15:37.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f645f0ce-5357-40d9-9bd9-06d9ff4a2412"}
01:15:37.341 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de1b91fb-49ff-4ad8-bffb-df8515b16d4f"}
01:15:37.342 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4964,"width":15,"height":15,"star_pos":[6.95,7.05],"pixels":"..."},"id":"de1b91fb-49ff-4ad8-bffb-df8515b16d4f"}
01:15:37.834 00.492 17088 Exposure complete
01:15:37.872 00.038 17088 worker thread done servicing request
01:15:37.872 00.000 5140 OnExposeComplete: enter
01:15:37.872 00.000 5140 UpdateGuideState(): m_state=6
01:15:37.872 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4965
01:15:37.872 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=458.23, Mass=2208, SNR=32.7, Peak=255 HFD=2.7
01:15:37.872 00.000 5140 MultiStar: [#1 -0.00,0.23,0.88,U] [#2 0.08,0.20,1.34,U] 
01:15:37.872 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.22}, one-star: {-0.03, 0.22}
01:15:37.872 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
01:15:37.872 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
01:15:37.872 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.22 hyp=0.22 cameraTheta=1.47 mountX=0.22 mountY=-0.03, mountTheta=-0.15
01:15:37.873 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.22, opts=13)
01:15:37.873 00.000 5140 Enqueuing Move request for scope (0.02, 0.22)
01:15:37.873 00.000 17088 Worker thread wakes up
01:15:37.873 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=34, FiltMax=255, Gamma=1.000
01:15:37.873 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.22) opts 0xd
01:15:37.873 00.000 5140 UpdateGuideState exits: m=2208 SNR=32.7 Saturated
01:15:37.873 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.22)
01:15:37.873 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:37.873 00.000 17088 Moving (0.02, 0.22) raw xDistance=0.22 yDistance=-0.03
01:15:37.873 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:37.873 00.000 5140 Enqueuing Expose request
01:15:37.873 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
01:15:37.873 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:37.873 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:15:37.873 00.000 17088 MoveAxis(W, 122, ABG)
01:15:37.874 00.001 17088 Guiding  Dir = 3, Dur = 122
01:15:37.878 00.004 17088 IsSlewing returns 0
01:15:37.878 00.000 17088 IsGuiding returns 0
01:15:38.002 00.124 17088 IsGuiding returns 0
01:15:38.002 00.000 17088 Move returns status 0, amount 122
01:15:38.002 00.000 17088 MoveAxis(N, 0, ABG)
01:15:38.002 00.000 17088 Move returns status 0, amount 0
01:15:38.002 00.000 17088 move complete, result=0
01:15:38.002 00.000 17088 worker thread done servicing request
01:15:38.002 00.000 5140 GuideStep: 0.2 px 122 ms WEST, -0.0 px 0 ms NORTH
01:15:38.002 00.000 17088 Worker thread wakes up
01:15:38.002 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:38.003 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:39.137 01.134 17088 Exposure complete
01:15:39.179 00.042 17088 worker thread done servicing request
01:15:39.179 00.000 5140 OnExposeComplete: enter
01:15:39.179 00.000 5140 UpdateGuideState(): m_state=6
01:15:39.179 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4966
01:15:39.180 00.001 5140 Star::Find returns 1 (1), X=743.88, Y=458.09, Mass=2424, SNR=34.4, Peak=255 HFD=2.8
01:15:39.180 00.000 5140 MultiStar: [#1 0.03,0.03,0.82,U] [#2 0.01,0.21,1.29,U] 
01:15:39.180 00.000 5140 single-star, 2 included, MultiStar: {-0.01, 0.12}, one-star: {-0.06, 0.08}
01:15:39.180 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
01:15:39.180 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
01:15:39.180 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.17 mountX=0.08 mountY=0.05, mountTheta=0.57
01:15:39.182 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.08, opts=13)
01:15:39.182 00.000 5140 Enqueuing Move request for scope (-0.06, 0.08)
01:15:39.182 00.000 17088 Worker thread wakes up
01:15:39.182 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:15:39.182 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
01:15:39.182 00.000 5140 UpdateGuideState exits: m=2424 SNR=34.4 Saturated
01:15:39.182 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
01:15:39.182 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:39.182 00.000 17088 Moving (-0.06, 0.08) raw xDistance=0.08 yDistance=0.05
01:15:39.182 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:39.182 00.000 5140 Enqueuing Expose request
01:15:39.182 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
01:15:39.182 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:39.182 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:15:39.182 00.000 17088 MoveAxis(W, 56, ABG)
01:15:39.183 00.001 17088 Guiding  Dir = 3, Dur = 56
01:15:39.228 00.045 17088 IsSlewing returns 0
01:15:39.228 00.000 17088 IsGuiding returns 0
01:15:39.320 00.092 17088 IsGuiding returns 0
01:15:39.320 00.000 17088 Move returns status 0, amount 56
01:15:39.320 00.000 17088 MoveAxis(N, 0, ABG)
01:15:39.320 00.000 17088 Move returns status 0, amount 0
01:15:39.320 00.000 17088 move complete, result=0
01:15:39.320 00.000 17088 worker thread done servicing request
01:15:39.320 00.000 17088 Worker thread wakes up
01:15:39.320 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.1 px 0 ms NORTH
01:15:39.320 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:39.320 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:39.340 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0bb48b9a-0eac-4847-a356-76f9c7f516ec"}
01:15:39.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0bb48b9a-0eac-4847-a356-76f9c7f516ec"}
01:15:39.340 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25d1670d-0c82-4d4f-8024-f6395d6950eb"}
01:15:39.340 00.000 5140 case statement mapped state 6 to 3
01:15:39.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25d1670d-0c82-4d4f-8024-f6395d6950eb"}
01:15:39.341 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f50f80d6-f9be-46b9-ab0e-b977c3685fc9"}
01:15:39.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4966,"width":15,"height":15,"star_pos":[6.88,7.09],"pixels":"..."},"id":"f50f80d6-f9be-46b9-ab0e-b977c3685fc9"}
01:15:40.235 00.894 17088 Exposure complete
01:15:40.275 00.040 17088 worker thread done servicing request
01:15:40.275 00.000 5140 OnExposeComplete: enter
01:15:40.275 00.000 5140 UpdateGuideState(): m_state=6
01:15:40.276 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4967
01:15:40.276 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=457.93, Mass=2290, SNR=33.4, Peak=255 HFD=2.8
01:15:40.276 00.000 5140 MultiStar: [#1 -0.02,-0.17,0.93,U] [#2 0.22,-0.19,0.00,M1] 
01:15:40.276 00.000 5140 single-star, 1 included, MultiStar: {-0.01, -0.12}, one-star: {-0.00, -0.08}
01:15:40.276 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
01:15:40.276 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
01:15:40.276 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.58 mountX=-0.08 mountY=0.00, mountTheta=3.08
01:15:40.276 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.08, opts=13)
01:15:40.276 00.000 5140 Enqueuing Move request for scope (-0.00, -0.08)
01:15:40.277 00.001 17088 Worker thread wakes up
01:15:40.277 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=34, FiltMax=255, Gamma=1.000
01:15:40.277 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
01:15:40.277 00.000 5140 UpdateGuideState exits: m=2290 SNR=33.4 Saturated
01:15:40.277 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
01:15:40.277 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:40.277 00.000 17088 Moving (-0.00, -0.08) raw xDistance=-0.08 yDistance=0.00
01:15:40.277 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:40.277 00.000 5140 Enqueuing Expose request
01:15:40.277 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:15:40.277 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:40.277 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:15:40.277 00.000 17088 MoveAxis(E, 40, ABG)
01:15:40.277 00.000 17088 Guiding  Dir = 2, Dur = 40
01:15:40.294 00.017 17088 IsSlewing returns 0
01:15:40.295 00.001 17088 IsGuiding returns 0
01:15:40.340 00.045 17088 IsGuiding returns 0
01:15:40.340 00.000 17088 Move returns status 0, amount 40
01:15:40.340 00.000 17088 MoveAxis(N, 0, ABG)
01:15:40.340 00.000 17088 Move returns status 0, amount 0
01:15:40.340 00.000 17088 move complete, result=0
01:15:40.341 00.001 17088 worker thread done servicing request
01:15:40.341 00.000 17088 Worker thread wakes up
01:15:40.341 00.000 5140 GuideStep: -0.1 px 40 ms EAST, 0.0 px 0 ms NORTH
01:15:40.341 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:40.341 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:41.340 00.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e47a0aae-0818-45b8-b8f3-4f04b6e37b6c"}
01:15:41.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e47a0aae-0818-45b8-b8f3-4f04b6e37b6c"}
01:15:41.341 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"432729b3-e653-42be-9978-9d83e149ea27"}
01:15:41.341 00.000 5140 case statement mapped state 6 to 3
01:15:41.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"432729b3-e653-42be-9978-9d83e149ea27"}
01:15:41.341 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"35d07711-bc40-41e0-b8d9-5e586a9c0e02"}
01:15:41.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4967,"width":15,"height":15,"star_pos":[6.93,6.93],"pixels":"..."},"id":"35d07711-bc40-41e0-b8d9-5e586a9c0e02"}
01:15:41.472 00.131 17088 Exposure complete
01:15:41.512 00.040 17088 worker thread done servicing request
01:15:41.512 00.000 5140 OnExposeComplete: enter
01:15:41.512 00.000 5140 UpdateGuideState(): m_state=6
01:15:41.512 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4968
01:15:41.512 00.000 5140 Star::Find returns 1 (1), X=744.01, Y=458.29, Mass=2189, SNR=32.6, Peak=255 HFD=2.6
01:15:41.512 00.000 5140 MultiStar: [#1 0.06,0.13,0.90,U] [#2 0.17,0.25,0.00,M2] 
01:15:41.512 00.000 5140 refined, 1 included, MultiStar: {0.07, 0.21}, one-star: {0.07, 0.29}
01:15:41.512 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
01:15:41.512 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
01:15:41.512 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.21 hyp=0.22 cameraTheta=1.25 mountX=0.21 mountY=-0.08, mountTheta=-0.36
01:15:41.513 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.21, opts=13)
01:15:41.513 00.000 5140 Enqueuing Move request for scope (0.07, 0.21)
01:15:41.513 00.000 17088 Worker thread wakes up
01:15:41.513 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=38, FiltMin=30, FiltMax=255, Gamma=1.000
01:15:41.513 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.21) opts 0xd
01:15:41.513 00.000 5140 UpdateGuideState exits: m=2189 SNR=32.6 Saturated
01:15:41.513 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.21)
01:15:41.513 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:41.513 00.000 17088 Moving (0.07, 0.21) raw xDistance=0.21 yDistance=-0.08
01:15:41.513 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:41.514 00.001 5140 Enqueuing Expose request
01:15:41.514 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
01:15:41.514 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:41.514 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:15:41.514 00.000 17088 MoveAxis(W, 117, ABG)
01:15:41.514 00.000 17088 Guiding  Dir = 3, Dur = 117
01:15:41.529 00.015 17088 IsSlewing returns 0
01:15:41.529 00.000 17088 IsGuiding returns 0
01:15:41.654 00.125 17088 IsGuiding returns 0
01:15:41.654 00.000 17088 Move returns status 0, amount 117
01:15:41.654 00.000 17088 MoveAxis(N, 0, ABG)
01:15:41.654 00.000 17088 Move returns status 0, amount 0
01:15:41.654 00.000 17088 move complete, result=0
01:15:41.654 00.000 17088 worker thread done servicing request
01:15:41.654 00.000 17088 Worker thread wakes up
01:15:41.654 00.000 5140 GuideStep: 0.2 px 117 ms WEST, -0.1 px 0 ms NORTH
01:15:41.655 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:41.655 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:42.564 00.909 17088 Exposure complete
01:15:42.605 00.041 17088 worker thread done servicing request
01:15:42.605 00.000 5140 OnExposeComplete: enter
01:15:42.605 00.000 5140 UpdateGuideState(): m_state=6
01:15:42.605 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4969
01:15:42.605 00.000 5140 Star::Find returns 1 (1), X=743.96, Y=458.02, Mass=2354, SNR=33.8, Peak=255 HFD=2.8
01:15:42.605 00.000 5140 MultiStar: [#1 0.09,-0.15,0.87,U] [#2 0.18,-0.09,1.31,U] 
01:15:42.605 00.000 5140 single-star, 2 included, MultiStar: {0.11, -0.07}, one-star: {0.03, 0.02}
01:15:42.605 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
01:15:42.605 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
01:15:42.605 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.56 mountX=0.02 mountY=-0.03, mountTheta=-1.02
01:15:42.606 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
01:15:42.606 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
01:15:42.606 00.000 17088 Worker thread wakes up
01:15:42.606 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:15:42.606 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
01:15:42.606 00.000 5140 UpdateGuideState exits: m=2354 SNR=33.8 Saturated
01:15:42.606 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
01:15:42.606 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:42.606 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
01:15:42.606 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:42.606 00.000 5140 Enqueuing Expose request
01:15:42.606 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:15:42.606 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:42.606 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:15:42.607 00.001 17088 MoveAxis(E, 0, ABG)
01:15:42.607 00.000 17088 Move returns status 0, amount 0
01:15:42.607 00.000 17088 MoveAxis(N, 0, ABG)
01:15:42.607 00.000 17088 Move returns status 0, amount 0
01:15:42.607 00.000 17088 move complete, result=0
01:15:42.607 00.000 17088 worker thread done servicing request
01:15:42.607 00.000 17088 Worker thread wakes up
01:15:42.607 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:42.607 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:42.607 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:15:43.339 00.732 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14edd8d4-2345-4730-bca3-96d5b9c7419e"}
01:15:43.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"14edd8d4-2345-4730-bca3-96d5b9c7419e"}
01:15:43.339 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05c5d659-63c2-451a-a8b0-05fadb11cb15"}
01:15:43.339 00.000 5140 case statement mapped state 6 to 3
01:15:43.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"05c5d659-63c2-451a-a8b0-05fadb11cb15"}
01:15:43.340 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"91ae5fe6-a683-498e-813c-fba82cd28728"}
01:15:43.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4969,"width":15,"height":15,"star_pos":[6.96,7.02],"pixels":"..."},"id":"91ae5fe6-a683-498e-813c-fba82cd28728"}
01:15:43.728 00.388 17088 Exposure complete
01:15:43.768 00.040 17088 worker thread done servicing request
01:15:43.768 00.000 5140 OnExposeComplete: enter
01:15:43.768 00.000 5140 UpdateGuideState(): m_state=6
01:15:43.768 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4970
01:15:43.768 00.000 5140 Star::Find returns 1 (1), X=743.99, Y=457.98, Mass=2236, SNR=32.8, Peak=255 HFD=2.8
01:15:43.768 00.000 5140 MultiStar: [#1 0.13,-0.15,0.92,U] [#2 0.11,0.01,1.35,U] 
01:15:43.768 00.000 5140 single-star, 2 included, MultiStar: {0.10, -0.05}, one-star: {0.06, -0.03}
01:15:43.768 00.000 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.57) = xAngle (-2.02 = -2.02)
01:15:43.768 00.000 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.07 = -2.07)
01:15:43.768 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-0.45 mountX=-0.03 mountY=-0.06, mountTheta=-2.03
01:15:43.768 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.03, opts=13)
01:15:43.768 00.000 5140 Enqueuing Move request for scope (0.06, -0.03)
01:15:43.768 00.000 17088 Worker thread wakes up
01:15:43.768 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=33, FiltMax=243, Gamma=1.000
01:15:43.768 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
01:15:43.769 00.001 5140 UpdateGuideState exits: m=2236 SNR=32.8 Saturated
01:15:43.769 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:43.769 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
01:15:43.769 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:43.769 00.000 5140 Enqueuing Expose request
01:15:43.769 00.000 17088 Moving (0.06, -0.03) raw xDistance=-0.03 yDistance=-0.06
01:15:43.769 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:15:43.769 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:43.769 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:15:43.769 00.000 17088 MoveAxis(E, 0, ABG)
01:15:43.769 00.000 17088 Move returns status 0, amount 0
01:15:43.769 00.000 17088 MoveAxis(N, 0, ABG)
01:15:43.769 00.000 17088 Move returns status 0, amount 0
01:15:43.769 00.000 17088 move complete, result=0
01:15:43.769 00.000 17088 worker thread done servicing request
01:15:43.769 00.000 17088 Worker thread wakes up
01:15:43.769 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:43.769 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:43.770 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:15:44.787 01.017 17088 Exposure complete
01:15:44.826 00.039 17088 worker thread done servicing request
01:15:44.826 00.000 5140 OnExposeComplete: enter
01:15:44.826 00.000 5140 UpdateGuideState(): m_state=6
01:15:44.826 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4971
01:15:44.826 00.000 5140 Star::Find returns 1 (1), X=743.95, Y=458.05, Mass=2250, SNR=33.1, Peak=255 HFD=2.8
01:15:44.827 00.001 5140 MultiStar: [#1 0.19,-0.02,0.91,U] [#2 0.14,-0.05,1.36,U] 
01:15:44.827 00.000 5140 single-star, 2 included, MultiStar: {0.12, -0.01}, one-star: {0.02, 0.05}
01:15:44.827 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
01:15:44.827 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
01:15:44.827 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.14 mountX=0.05 mountY=-0.02, mountTheta=-0.47
01:15:44.827 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
01:15:44.827 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
01:15:44.827 00.000 17088 Worker thread wakes up
01:15:44.827 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:15:44.828 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
01:15:44.828 00.000 5140 UpdateGuideState exits: m=2250 SNR=33.1 Saturated
01:15:44.828 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
01:15:44.828 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:44.828 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
01:15:44.828 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:44.828 00.000 5140 Enqueuing Expose request
01:15:44.828 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:15:44.828 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:44.828 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:15:44.829 00.001 17088 MoveAxis(E, 0, ABG)
01:15:44.829 00.000 17088 Move returns status 0, amount 0
01:15:44.829 00.000 17088 MoveAxis(N, 0, ABG)
01:15:44.829 00.000 17088 Move returns status 0, amount 0
01:15:44.829 00.000 17088 move complete, result=0
01:15:44.829 00.000 17088 worker thread done servicing request
01:15:44.829 00.000 17088 Worker thread wakes up
01:15:44.829 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:44.829 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:44.829 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:15:45.339 00.510 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"831bc054-364e-4067-b6f4-5e7e0ba03d55"}
01:15:45.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"831bc054-364e-4067-b6f4-5e7e0ba03d55"}
01:15:45.340 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0011a60e-1222-4a0c-9c04-314afd5baea4"}
01:15:45.340 00.000 5140 case statement mapped state 6 to 3
01:15:45.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0011a60e-1222-4a0c-9c04-314afd5baea4"}
01:15:45.340 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7661ba5-5ffe-4e4e-b7eb-4a637915f513"}
01:15:45.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4971,"width":15,"height":15,"star_pos":[6.95,7.05],"pixels":"..."},"id":"d7661ba5-5ffe-4e4e-b7eb-4a637915f513"}
01:15:45.952 00.612 17088 Exposure complete
01:15:45.993 00.041 17088 worker thread done servicing request
01:15:45.993 00.000 5140 OnExposeComplete: enter
01:15:45.993 00.000 5140 UpdateGuideState(): m_state=6
01:15:45.993 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4972
01:15:45.993 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=458.01, Mass=2178, SNR=32.5, Peak=255 HFD=2.7
01:15:45.993 00.000 5140 MultiStar: [#1 0.19,0.00,0.89,U] [#2 0.05,0.05,1.39,U] 
01:15:45.993 00.000 5140 single-star, 2 included, MultiStar: {0.08, 0.02}, one-star: {0.00, 0.00}
01:15:45.993 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
01:15:45.993 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
01:15:45.993 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.65 mountX=0.00 mountY=-0.00, mountTheta=-0.94
01:15:45.994 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=13)
01:15:45.994 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
01:15:45.994 00.000 17088 Worker thread wakes up
01:15:45.994 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:15:45.994 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
01:15:45.994 00.000 5140 UpdateGuideState exits: m=2178 SNR=32.5 Saturated
01:15:45.994 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:15:45.994 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:45.994 00.000 17088 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
01:15:45.994 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:45.994 00.000 5140 Enqueuing Expose request
01:15:45.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:15:45.994 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:45.994 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:15:45.994 00.000 17088 MoveAxis(E, 0, ABG)
01:15:45.994 00.000 17088 Move returns status 0, amount 0
01:15:45.994 00.000 17088 MoveAxis(N, 0, ABG)
01:15:45.994 00.000 17088 Move returns status 0, amount 0
01:15:45.994 00.000 17088 move complete, result=0
01:15:45.994 00.000 17088 worker thread done servicing request
01:15:45.994 00.000 17088 Worker thread wakes up
01:15:45.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:45.994 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:45.995 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:15:47.022 01.027 17088 Exposure complete
01:15:47.063 00.041 17088 worker thread done servicing request
01:15:47.063 00.000 5140 OnExposeComplete: enter
01:15:47.063 00.000 5140 UpdateGuideState(): m_state=6
01:15:47.063 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4973
01:15:47.063 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=458.14, Mass=2199, SNR=32.7, Peak=255 HFD=2.8
01:15:47.063 00.000 5140 MultiStar: [#1 0.09,0.18,0.88,U] [#2 0.15,0.22,1.37,U] 
01:15:47.063 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.18}, one-star: {-0.06, 0.13}
01:15:47.063 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
01:15:47.063 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
01:15:47.063 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.15 cameraTheta=2.01 mountX=0.13 mountY=0.06, mountTheta=0.40
01:15:47.064 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.13, opts=13)
01:15:47.064 00.000 5140 Enqueuing Move request for scope (-0.06, 0.13)
01:15:47.064 00.000 17088 Worker thread wakes up
01:15:47.064 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:15:47.064 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
01:15:47.065 00.001 5140 UpdateGuideState exits: m=2199 SNR=32.7 Saturated
01:15:47.065 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
01:15:47.065 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:47.065 00.000 17088 Moving (-0.06, 0.13) raw xDistance=0.13 yDistance=0.06
01:15:47.065 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:47.065 00.000 5140 Enqueuing Expose request
01:15:47.065 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
01:15:47.065 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:47.065 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:15:47.065 00.000 17088 MoveAxis(W, 75, ABG)
01:15:47.065 00.000 17088 Guiding  Dir = 3, Dur = 75
01:15:47.097 00.032 17088 IsSlewing returns 0
01:15:47.098 00.001 17088 IsGuiding returns 0
01:15:47.204 00.106 17088 IsGuiding returns 0
01:15:47.204 00.000 17088 Move returns status 0, amount 75
01:15:47.205 00.001 17088 MoveAxis(N, 0, ABG)
01:15:47.205 00.000 17088 Move returns status 0, amount 0
01:15:47.205 00.000 17088 move complete, result=0
01:15:47.205 00.000 17088 worker thread done servicing request
01:15:47.205 00.000 17088 Worker thread wakes up
01:15:47.205 00.000 5140 GuideStep: 0.1 px 75 ms WEST, 0.1 px 0 ms NORTH
01:15:47.205 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:47.205 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:47.338 00.133 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e5619b7-6688-4c9d-923d-069bb621d32c"}
01:15:47.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3e5619b7-6688-4c9d-923d-069bb621d32c"}
01:15:47.339 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f345d50f-b47b-48e0-bf93-b267231dacbc"}
01:15:47.339 00.000 5140 case statement mapped state 6 to 3
01:15:47.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f345d50f-b47b-48e0-bf93-b267231dacbc"}
01:15:47.340 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5518f1c9-3d4c-4dc8-8dbf-5e94faa2d7d0"}
01:15:47.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4973,"width":15,"height":15,"star_pos":[6.87,7.14],"pixels":"..."},"id":"5518f1c9-3d4c-4dc8-8dbf-5e94faa2d7d0"}
01:15:48.338 00.998 17088 Exposure complete
01:15:48.378 00.040 17088 worker thread done servicing request
01:15:48.378 00.000 5140 OnExposeComplete: enter
01:15:48.378 00.000 5140 UpdateGuideState(): m_state=6
01:15:48.378 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4974
01:15:48.378 00.000 5140 Star::Find returns 1 (1), X=744.03, Y=458.09, Mass=2124, SNR=32.1, Peak=255 HFD=2.7
01:15:48.378 00.000 5140 MultiStar: [#1 -0.01,-0.01,0.95,U] [#2 0.24,-0.03,1.36,U] 
01:15:48.378 00.000 5140 refined, 2 included, MultiStar: {0.12, 0.01}, one-star: {0.10, 0.09}
01:15:48.378 00.000 5140 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.57) = xAngle (-1.48 = -1.48)
01:15:48.378 00.000 5140 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.53 = -1.53)
01:15:48.378 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.01 hyp=0.12 cameraTheta=0.09 mountX=0.01 mountY=-0.12, mountTheta=-1.48
01:15:48.379 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.01, opts=13)
01:15:48.379 00.000 5140 Enqueuing Move request for scope (0.12, 0.01)
01:15:48.379 00.000 17088 Worker thread wakes up
01:15:48.379 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:15:48.379 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.01) opts 0xd
01:15:48.379 00.000 5140 UpdateGuideState exits: m=2124 SNR=32.1 Saturated
01:15:48.379 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.01)
01:15:48.379 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:48.379 00.000 17088 Moving (0.12, 0.01) raw xDistance=0.01 yDistance=-0.12
01:15:48.379 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:48.379 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:15:48.379 00.000 5140 Enqueuing Expose request
01:15:48.379 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:15:48.379 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:15:48.380 00.001 17088 MoveAxis(E, 0, ABG)
01:15:48.380 00.000 17088 Move returns status 0, amount 0
01:15:48.380 00.000 17088 MoveAxis(N, 0, ABG)
01:15:48.380 00.000 17088 Move returns status 0, amount 0
01:15:48.380 00.000 17088 move complete, result=0
01:15:48.380 00.000 17088 worker thread done servicing request
01:15:48.380 00.000 17088 Worker thread wakes up
01:15:48.380 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:48.380 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:48.380 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:15:49.339 00.959 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a294fce1-7c24-489b-8de5-46eae78b95d6"}
01:15:49.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a294fce1-7c24-489b-8de5-46eae78b95d6"}
01:15:49.339 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91de80cc-dfc6-42c7-abee-5b0bf90a8cce"}
01:15:49.340 00.001 5140 case statement mapped state 6 to 3
01:15:49.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"91de80cc-dfc6-42c7-abee-5b0bf90a8cce"}
01:15:49.340 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"843cafc5-b4ff-4d87-a8dc-ba6d0e257348"}
01:15:49.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4974,"width":15,"height":15,"star_pos":[7.03,7.09],"pixels":"..."},"id":"843cafc5-b4ff-4d87-a8dc-ba6d0e257348"}
01:15:49.406 00.066 17088 Exposure complete
01:15:49.444 00.038 17088 worker thread done servicing request
01:15:49.444 00.000 5140 OnExposeComplete: enter
01:15:49.444 00.000 5140 UpdateGuideState(): m_state=6
01:15:49.444 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4975
01:15:49.444 00.000 5140 Star::Find returns 1 (1), X=744.08, Y=458.33, Mass=2241, SNR=32.9, Peak=255 HFD=2.7
01:15:49.444 00.000 5140 MultiStar: [#1 0.16,0.11,0.93,U] [#2 0.20,0.16,1.33,U] 
01:15:49.444 00.000 5140 refined, 2 included, MultiStar: {0.17, 0.20}, one-star: {0.15, 0.33}
01:15:49.444 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.57) = xAngle (-0.71 = -0.71)
01:15:49.444 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.76 = -0.76)
01:15:49.444 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.20 hyp=0.26 cameraTheta=0.86 mountX=0.20 mountY=-0.18, mountTheta=-0.74
01:15:49.445 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.20, opts=13)
01:15:49.445 00.000 5140 Enqueuing Move request for scope (0.17, 0.20)
01:15:49.445 00.000 17088 Worker thread wakes up
01:15:49.446 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=34, FiltMax=255, Gamma=1.000
01:15:49.446 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.20) opts 0xd
01:15:49.446 00.000 5140 UpdateGuideState exits: m=2241 SNR=32.9 Saturated
01:15:49.446 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.20)
01:15:49.446 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:49.446 00.000 17088 Moving (0.17, 0.20) raw xDistance=0.20 yDistance=-0.18
01:15:49.446 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:49.446 00.000 5140 Enqueuing Expose request
01:15:49.446 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
01:15:49.446 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:15:49.446 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:15:49.446 00.000 17088 MoveAxis(W, 113, ABG)
01:15:49.446 00.000 17088 Guiding  Dir = 3, Dur = 113
01:15:49.451 00.005 17088 IsSlewing returns 0
01:15:49.451 00.000 17088 IsGuiding returns 0
01:15:49.577 00.126 17088 IsGuiding returns 0
01:15:49.578 00.001 17088 Move returns status 0, amount 113
01:15:49.578 00.000 17088 MoveAxis(N, 0, ABG)
01:15:49.578 00.000 17088 Move returns status 0, amount 0
01:15:49.578 00.000 17088 move complete, result=0
01:15:49.578 00.000 17088 worker thread done servicing request
01:15:49.578 00.000 17088 Worker thread wakes up
01:15:49.578 00.000 5140 GuideStep: 0.2 px 113 ms WEST, -0.2 px 0 ms NORTH
01:15:49.578 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:49.578 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:50.713 01.135 17088 Exposure complete
01:15:50.752 00.039 17088 worker thread done servicing request
01:15:50.752 00.000 5140 OnExposeComplete: enter
01:15:50.752 00.000 5140 UpdateGuideState(): m_state=6
01:15:50.753 00.001 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4976
01:15:50.753 00.000 5140 Star::Find returns 1 (1), X=743.95, Y=458.06, Mass=2388, SNR=34.2, Peak=255 HFD=2.8
01:15:50.753 00.000 5140 MultiStar: [#1 0.02,-0.20,0.86,U] [#2 0.12,0.02,1.27,U] 
01:15:50.753 00.000 5140 single-star, 2 included, MultiStar: {0.06, -0.03}, one-star: {0.02, 0.05}
01:15:50.753 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
01:15:50.753 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
01:15:50.753 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.18 mountX=0.05 mountY=-0.02, mountTheta=-0.43
01:15:50.754 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
01:15:50.754 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
01:15:50.754 00.000 17088 Worker thread wakes up
01:15:50.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=254, Gamma=1.000
01:15:50.754 00.000 5140 UpdateGuideState exits: m=2388 SNR=34.2 Saturated
01:15:50.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:50.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
01:15:50.754 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:50.755 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
01:15:50.755 00.000 5140 Enqueuing Expose request
01:15:50.755 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
01:15:50.755 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:15:50.755 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:50.755 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:15:50.755 00.000 17088 MoveAxis(E, 0, ABG)
01:15:50.755 00.000 17088 Move returns status 0, amount 0
01:15:50.755 00.000 17088 MoveAxis(N, 0, ABG)
01:15:50.755 00.000 17088 Move returns status 0, amount 0
01:15:50.755 00.000 17088 move complete, result=0
01:15:50.755 00.000 17088 worker thread done servicing request
01:15:50.755 00.000 17088 Worker thread wakes up
01:15:50.755 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:50.755 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:50.755 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:15:51.338 00.583 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca3d3b1a-c7fe-4a34-b22a-b5f7f66a29aa"}
01:15:51.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ca3d3b1a-c7fe-4a34-b22a-b5f7f66a29aa"}
01:15:51.338 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89f71291-c7c8-46a5-8e7b-ada781a873ef"}
01:15:51.338 00.000 5140 case statement mapped state 6 to 3
01:15:51.339 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"89f71291-c7c8-46a5-8e7b-ada781a873ef"}
01:15:51.339 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3541a7b6-acb0-4ded-adae-aace167e177d"}
01:15:51.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4976,"width":15,"height":15,"star_pos":[6.95,7.06],"pixels":"..."},"id":"3541a7b6-acb0-4ded-adae-aace167e177d"}
01:15:51.766 00.427 17088 Exposure complete
01:15:51.807 00.041 17088 worker thread done servicing request
01:15:51.807 00.000 5140 OnExposeComplete: enter
01:15:51.807 00.000 5140 UpdateGuideState(): m_state=6
01:15:51.807 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4977
01:15:51.807 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=458.01, Mass=2247, SNR=33.1, Peak=255 HFD=2.8
01:15:51.807 00.000 5140 MultiStar: [#1 0.05,-0.06,0.89,U] [#2 0.12,0.00,1.37,U] 
01:15:51.807 00.000 5140 single-star, 2 included, MultiStar: {0.08, -0.01}, one-star: {0.05, 0.01}
01:15:51.807 00.000 5140 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.57) = xAngle (-1.42 = -1.42)
01:15:51.807 00.000 5140 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.47 = -1.47)
01:15:51.807 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.15 mountX=0.01 mountY=-0.05, mountTheta=-1.42
01:15:51.808 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
01:15:51.808 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
01:15:51.808 00.000 17088 Worker thread wakes up
01:15:51.808 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:15:51.808 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
01:15:51.808 00.000 5140 UpdateGuideState exits: m=2247 SNR=33.1 Saturated
01:15:51.808 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
01:15:51.808 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:51.808 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
01:15:51.808 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:51.808 00.000 5140 Enqueuing Expose request
01:15:51.808 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:15:51.808 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:51.808 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:15:51.808 00.000 17088 MoveAxis(E, 0, ABG)
01:15:51.808 00.000 17088 Move returns status 0, amount 0
01:15:51.808 00.000 17088 MoveAxis(N, 0, ABG)
01:15:51.808 00.000 17088 Move returns status 0, amount 0
01:15:51.808 00.000 17088 move complete, result=0
01:15:51.808 00.000 17088 worker thread done servicing request
01:15:51.808 00.000 17088 Worker thread wakes up
01:15:51.808 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:51.808 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:51.810 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:15:52.932 01.122 17088 Exposure complete
01:15:52.969 00.037 17088 worker thread done servicing request
01:15:52.969 00.000 5140 OnExposeComplete: enter
01:15:52.969 00.000 5140 UpdateGuideState(): m_state=6
01:15:52.970 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4978
01:15:52.970 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=458.15, Mass=2129, SNR=32.2, Peak=255 HFD=2.8
01:15:52.970 00.000 5140 MultiStar: [#1 -0.02,-0.07,0.94,U] [#2 -0.01,0.11,1.42,U] 
01:15:52.970 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.07}, one-star: {-0.02, 0.14}
01:15:52.970 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
01:15:52.970 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
01:15:52.970 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.82 mountX=0.07 mountY=0.01, mountTheta=0.20
01:15:52.971 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.07, opts=13)
01:15:52.971 00.000 5140 Enqueuing Move request for scope (-0.02, 0.07)
01:15:52.971 00.000 17088 Worker thread wakes up
01:15:52.971 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:15:52.971 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
01:15:52.971 00.000 5140 UpdateGuideState exits: m=2129 SNR=32.2 Saturated
01:15:52.971 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
01:15:52.971 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:52.971 00.000 17088 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
01:15:52.971 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:52.971 00.000 5140 Enqueuing Expose request
01:15:52.971 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:15:52.971 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:52.971 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:15:52.971 00.000 17088 MoveAxis(W, 39, ABG)
01:15:52.971 00.000 17088 Guiding  Dir = 3, Dur = 39
01:15:52.976 00.005 17088 IsSlewing returns 0
01:15:52.976 00.000 17088 IsGuiding returns 0
01:15:53.023 00.047 17088 IsGuiding returns 0
01:15:53.023 00.000 17088 Move returns status 0, amount 39
01:15:53.023 00.000 17088 MoveAxis(N, 0, ABG)
01:15:53.023 00.000 17088 Move returns status 0, amount 0
01:15:53.023 00.000 17088 move complete, result=0
01:15:53.023 00.000 17088 worker thread done servicing request
01:15:53.023 00.000 17088 Worker thread wakes up
01:15:53.023 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.0 px 0 ms NORTH
01:15:53.023 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:53.023 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:53.336 00.313 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13d274ee-e88f-4b6e-9578-cf613b540008"}
01:15:53.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"13d274ee-e88f-4b6e-9578-cf613b540008"}
01:15:53.336 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c8d6390-1a4b-4c0a-8f99-6b7478ced24c"}
01:15:53.336 00.000 5140 case statement mapped state 6 to 3
01:15:53.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c8d6390-1a4b-4c0a-8f99-6b7478ced24c"}
01:15:53.337 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f78b0b42-301e-4622-8dfb-73ab8dbf7a58"}
01:15:53.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4978,"width":15,"height":15,"star_pos":[6.91,7.15],"pixels":"..."},"id":"f78b0b42-301e-4622-8dfb-73ab8dbf7a58"}
01:15:53.941 00.604 17088 Exposure complete
01:15:53.980 00.039 17088 worker thread done servicing request
01:15:53.980 00.000 5140 OnExposeComplete: enter
01:15:53.980 00.000 5140 UpdateGuideState(): m_state=6
01:15:53.981 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4979
01:15:53.981 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=458.09, Mass=2196, SNR=32.7, Peak=255 HFD=2.8
01:15:53.981 00.000 5140 MultiStar: [#1 -0.01,-0.02,0.88,U] [#2 0.11,0.24,1.37,U] 
01:15:53.981 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.12}, one-star: {-0.03, 0.08}
01:15:53.981 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
01:15:53.981 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
01:15:53.981 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.90 mountX=0.08 mountY=0.02, mountTheta=0.28
01:15:53.982 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.08, opts=13)
01:15:53.982 00.000 5140 Enqueuing Move request for scope (-0.03, 0.08)
01:15:53.982 00.000 17088 Worker thread wakes up
01:15:53.982 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:15:53.982 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
01:15:53.982 00.000 5140 UpdateGuideState exits: m=2196 SNR=32.7 Saturated
01:15:53.982 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
01:15:53.982 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:53.983 00.001 17088 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.02
01:15:53.983 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:53.983 00.000 5140 Enqueuing Expose request
01:15:53.983 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:15:53.983 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:53.983 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:15:53.983 00.000 17088 MoveAxis(W, 49, ABG)
01:15:53.983 00.000 17088 Guiding  Dir = 3, Dur = 49
01:15:53.985 00.002 17088 IsSlewing returns 0
01:15:53.985 00.000 17088 IsGuiding returns 0
01:15:54.048 00.063 17088 IsGuiding returns 0
01:15:54.048 00.000 17088 Move returns status 0, amount 49
01:15:54.048 00.000 17088 MoveAxis(N, 0, ABG)
01:15:54.048 00.000 17088 Move returns status 0, amount 0
01:15:54.048 00.000 17088 move complete, result=0
01:15:54.048 00.000 17088 worker thread done servicing request
01:15:54.048 00.000 17088 Worker thread wakes up
01:15:54.048 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.0 px 0 ms NORTH
01:15:54.048 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:54.049 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:55.177 01.128 17088 Exposure complete
01:15:55.215 00.038 17088 worker thread done servicing request
01:15:55.215 00.000 5140 OnExposeComplete: enter
01:15:55.215 00.000 5140 UpdateGuideState(): m_state=6
01:15:55.215 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4980
01:15:55.215 00.000 5140 Star::Find returns 1 (1), X=743.96, Y=458.10, Mass=2223, SNR=32.8, Peak=255 HFD=2.8
01:15:55.215 00.000 5140 MultiStar: [#1 0.04,0.02,0.92,U] [#2 0.09,0.05,1.35,U] 
01:15:55.215 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.06}, one-star: {0.02, 0.10}
01:15:55.215 00.000 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.57) = xAngle (-0.77 = -0.77)
01:15:55.215 00.000 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.82 = -0.82)
01:15:55.216 00.001 5140 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.08 cameraTheta=0.80 mountX=0.06 mountY=-0.06, mountTheta=-0.79
01:15:55.216 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.06, opts=13)
01:15:55.216 00.000 5140 Enqueuing Move request for scope (0.06, 0.06)
01:15:55.216 00.000 17088 Worker thread wakes up
01:15:55.216 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:15:55.216 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
01:15:55.216 00.000 5140 UpdateGuideState exits: m=2223 SNR=32.8 Saturated
01:15:55.216 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
01:15:55.217 00.001 17088 Moving (0.06, 0.06) raw xDistance=0.06 yDistance=-0.06
01:15:55.217 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:55.217 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:15:55.217 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:55.217 00.000 5140 Enqueuing Expose request
01:15:55.217 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:55.217 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:15:55.217 00.000 17088 MoveAxis(E, 0, ABG)
01:15:55.217 00.000 17088 Move returns status 0, amount 0
01:15:55.217 00.000 17088 MoveAxis(N, 0, ABG)
01:15:55.217 00.000 17088 Move returns status 0, amount 0
01:15:55.217 00.000 17088 move complete, result=0
01:15:55.217 00.000 17088 worker thread done servicing request
01:15:55.217 00.000 17088 Worker thread wakes up
01:15:55.217 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:55.217 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:55.217 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:15:55.335 00.118 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"484f4f13-8121-44cf-9ba9-5740ca433c8f"}
01:15:55.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"484f4f13-8121-44cf-9ba9-5740ca433c8f"}
01:15:55.336 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1ff7726-1fce-40a2-8ac8-6c4afe837483"}
01:15:55.336 00.000 5140 case statement mapped state 6 to 3
01:15:55.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1ff7726-1fce-40a2-8ac8-6c4afe837483"}
01:15:55.336 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e5ee935-f90a-4cb0-930a-fccb3778bb4d"}
01:15:55.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4980,"width":15,"height":15,"star_pos":[6.96,7.10],"pixels":"..."},"id":"2e5ee935-f90a-4cb0-930a-fccb3778bb4d"}
01:15:56.235 00.899 17088 Exposure complete
01:15:56.283 00.048 17088 worker thread done servicing request
01:15:56.283 00.000 5140 OnExposeComplete: enter
01:15:56.283 00.000 5140 UpdateGuideState(): m_state=6
01:15:56.284 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4981
01:15:56.284 00.000 5140 Star::Find returns 1 (1), X=744.01, Y=458.15, Mass=2231, SNR=33.0, Peak=255 HFD=2.7
01:15:56.284 00.000 5140 MultiStar: [#1 0.02,-0.01,0.91,U] [#2 0.10,0.11,1.36,U] 
01:15:56.284 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.08}, one-star: {0.08, 0.14}
01:15:56.284 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
01:15:56.284 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.76 = -0.76)
01:15:56.284 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.11 cameraTheta=0.86 mountX=0.08 mountY=-0.08, mountTheta=-0.73
01:15:56.285 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.08, opts=13)
01:15:56.285 00.000 5140 Enqueuing Move request for scope (0.07, 0.08)
01:15:56.285 00.000 17088 Worker thread wakes up
01:15:56.285 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=34, FiltMax=255, Gamma=1.000
01:15:56.285 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
01:15:56.285 00.000 5140 UpdateGuideState exits: m=2231 SNR=33.0 Saturated
01:15:56.285 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
01:15:56.285 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:56.286 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:56.286 00.000 5140 Enqueuing Expose request
01:15:56.286 00.000 17088 Moving (0.07, 0.08) raw xDistance=0.08 yDistance=-0.08
01:15:56.286 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:15:56.286 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:56.286 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:15:56.286 00.000 17088 MoveAxis(W, 47, ABG)
01:15:56.286 00.000 17088 Guiding  Dir = 3, Dur = 47
01:15:56.293 00.007 17088 IsSlewing returns 0
01:15:56.294 00.001 17088 IsGuiding returns 0
01:15:56.355 00.061 17088 IsGuiding returns 0
01:15:56.355 00.000 17088 Move returns status 0, amount 47
01:15:56.355 00.000 17088 MoveAxis(N, 0, ABG)
01:15:56.355 00.000 17088 Move returns status 0, amount 0
01:15:56.355 00.000 17088 move complete, result=0
01:15:56.355 00.000 17088 worker thread done servicing request
01:15:56.355 00.000 17088 Worker thread wakes up
01:15:56.356 00.001 5140 GuideStep: 0.1 px 47 ms WEST, -0.1 px 0 ms NORTH
01:15:56.356 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:56.356 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:57.333 00.977 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0801543f-b1a4-4061-919f-ad9077deb5ec"}
01:15:57.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0801543f-b1a4-4061-919f-ad9077deb5ec"}
01:15:57.334 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67674df3-f8b6-4e72-a6c0-1c32c4f718db"}
01:15:57.334 00.000 5140 case statement mapped state 6 to 3
01:15:57.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"67674df3-f8b6-4e72-a6c0-1c32c4f718db"}
01:15:57.334 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3bfbe14f-8a31-47c5-a97e-f2e5bdf4a308"}
01:15:57.335 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4981,"width":15,"height":15,"star_pos":[7.01,7.15],"pixels":"..."},"id":"3bfbe14f-8a31-47c5-a97e-f2e5bdf4a308"}
01:15:57.478 00.143 17088 Exposure complete
01:15:57.518 00.040 17088 worker thread done servicing request
01:15:57.518 00.000 5140 OnExposeComplete: enter
01:15:57.518 00.000 5140 UpdateGuideState(): m_state=6
01:15:57.518 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4982
01:15:57.518 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=457.96, Mass=2224, SNR=32.9, Peak=255 HFD=2.7
01:15:57.519 00.001 5140 MultiStar: [#1 0.02,-0.17,0.91,U] [#2 0.06,-0.04,1.39,U] 
01:15:57.519 00.000 5140 single-star, 2 included, MultiStar: {0.02, -0.08}, one-star: {-0.05, -0.04}
01:15:57.519 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.57) = xAngle (-3.99 = 2.30)
01:15:57.519 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.04 = 2.25)
01:15:57.519 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-2.42 mountX=-0.04 mountY=0.05, mountTheta=2.27
01:15:57.519 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
01:15:57.519 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
01:15:57.519 00.000 17088 Worker thread wakes up
01:15:57.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:15:57.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
01:15:57.519 00.000 5140 UpdateGuideState exits: m=2224 SNR=32.9 Saturated
01:15:57.519 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
01:15:57.519 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:57.519 00.000 17088 Moving (-0.05, -0.04) raw xDistance=-0.04 yDistance=0.05
01:15:57.519 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:57.519 00.000 5140 Enqueuing Expose request
01:15:57.519 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:15:57.519 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:57.519 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:15:57.519 00.000 17088 MoveAxis(E, 0, ABG)
01:15:57.520 00.001 17088 Move returns status 0, amount 0
01:15:57.520 00.000 17088 MoveAxis(N, 0, ABG)
01:15:57.520 00.000 17088 Move returns status 0, amount 0
01:15:57.520 00.000 17088 move complete, result=0
01:15:57.520 00.000 17088 worker thread done servicing request
01:15:57.520 00.000 17088 Worker thread wakes up
01:15:57.520 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:57.520 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:57.520 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:15:58.546 01.026 17088 Exposure complete
01:15:58.585 00.039 17088 worker thread done servicing request
01:15:58.585 00.000 5140 OnExposeComplete: enter
01:15:58.585 00.000 5140 UpdateGuideState(): m_state=6
01:15:58.585 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4983
01:15:58.585 00.000 5140 Star::Find returns 1 (1), X=744.08, Y=457.75, Mass=2269, SNR=33.1, Peak=255 HFD=2.6
01:15:58.585 00.000 5140 MultiStar: [#1 0.06,-0.34,0.00,M1] [#2 0.07,-0.11,1.37,U] 
01:15:58.585 00.000 5140 refined, 1 included, MultiStar: {0.10, -0.17}, one-star: {0.14, -0.26}
01:15:58.585 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.61 = -2.61)
01:15:58.585 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
01:15:58.586 00.001 5140 CameraToMount -- cameraX=0.10 cameraY=-0.17 hyp=0.20 cameraTheta=-1.04 mountX=-0.17 mountY=-0.09, mountTheta=-2.65
01:15:58.586 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.17, opts=13)
01:15:58.586 00.000 5140 Enqueuing Move request for scope (0.10, -0.17)
01:15:58.586 00.000 17088 Worker thread wakes up
01:15:58.586 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=249, Gamma=1.000
01:15:58.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.17) opts 0xd
01:15:58.587 00.001 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.17)
01:15:58.587 00.000 5140 UpdateGuideState exits: m=2269 SNR=33.1 Saturated
01:15:58.587 00.000 17088 Moving (0.10, -0.17) raw xDistance=-0.17 yDistance=-0.09
01:15:58.587 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:58.587 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
01:15:58.587 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:58.587 00.000 5140 Enqueuing Expose request
01:15:58.587 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:58.587 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:15:58.587 00.000 17088 MoveAxis(E, 98, ABG)
01:15:58.587 00.000 17088 Guiding  Dir = 2, Dur = 98
01:15:58.620 00.033 17088 IsSlewing returns 0
01:15:58.620 00.000 17088 IsGuiding returns 0
01:15:58.743 00.123 17088 IsGuiding returns 0
01:15:58.743 00.000 17088 Move returns status 0, amount 98
01:15:58.743 00.000 17088 MoveAxis(N, 0, ABG)
01:15:58.743 00.000 17088 Move returns status 0, amount 0
01:15:58.743 00.000 17088 move complete, result=0
01:15:58.743 00.000 17088 worker thread done servicing request
01:15:58.743 00.000 17088 Worker thread wakes up
01:15:58.743 00.000 5140 GuideStep: -0.2 px 98 ms EAST, -0.1 px 0 ms NORTH
01:15:58.743 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:58.743 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:59.332 00.589 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b168aa5b-a794-4009-9f18-7b91a11d01e5"}
01:15:59.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b168aa5b-a794-4009-9f18-7b91a11d01e5"}
01:15:59.332 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"011566fd-1058-43c5-bfb7-1b3e21d7eca4"}
01:15:59.332 00.000 5140 case statement mapped state 6 to 3
01:15:59.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"011566fd-1058-43c5-bfb7-1b3e21d7eca4"}
01:15:59.332 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4ea331bd-1ce2-420e-947a-bb17c8ecf4ca"}
01:15:59.333 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4983,"width":15,"height":15,"star_pos":[7.08,6.75],"pixels":"..."},"id":"4ea331bd-1ce2-420e-947a-bb17c8ecf4ca"}
01:15:59.874 00.541 17088 Exposure complete
01:15:59.912 00.038 17088 worker thread done servicing request
01:15:59.914 00.002 5140 OnExposeComplete: enter
01:15:59.914 00.000 5140 UpdateGuideState(): m_state=6
01:15:59.914 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4984
01:15:59.914 00.000 5140 Star::Find returns 1 (1), X=744.05, Y=457.95, Mass=2225, SNR=32.9, Peak=255 HFD=2.8
01:15:59.914 00.000 5140 MultiStar: [#1 0.21,-0.20,0.00,M2] [#2 0.15,-0.07,1.35,U] 
01:15:59.914 00.000 5140 single-star, 1 included, MultiStar: {0.14, -0.06}, one-star: {0.12, -0.05}
01:15:59.914 00.000 5140 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.57) = xAngle (-1.96 = -1.96)
01:15:59.914 00.000 5140 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.01 = -2.01)
01:15:59.914 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.39 mountX=-0.05 mountY=-0.12, mountTheta=-1.97
01:15:59.914 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.05, opts=13)
01:15:59.914 00.000 5140 Enqueuing Move request for scope (0.12, -0.05)
01:15:59.914 00.000 17088 Worker thread wakes up
01:15:59.914 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:15:59.914 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
01:15:59.914 00.000 5140 UpdateGuideState exits: m=2225 SNR=32.9 Saturated
01:15:59.914 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
01:15:59.914 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:59.915 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:15:59.915 00.000 5140 Enqueuing Expose request
01:15:59.915 00.000 17088 Moving (0.12, -0.05) raw xDistance=-0.05 yDistance=-0.12
01:15:59.915 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:15:59.915 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:15:59.915 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:15:59.915 00.000 17088 MoveAxis(E, 0, ABG)
01:15:59.915 00.000 17088 Move returns status 0, amount 0
01:15:59.916 00.001 17088 MoveAxis(N, 0, ABG)
01:15:59.916 00.000 17088 Move returns status 0, amount 0
01:15:59.916 00.000 17088 move complete, result=0
01:15:59.916 00.000 17088 worker thread done servicing request
01:15:59.916 00.000 17088 Worker thread wakes up
01:15:59.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:15:59.916 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:15:59.916 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:16:00.942 01.026 17088 Exposure complete
01:16:00.983 00.041 17088 worker thread done servicing request
01:16:00.983 00.000 5140 OnExposeComplete: enter
01:16:00.983 00.000 5140 UpdateGuideState(): m_state=6
01:16:00.983 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4985
01:16:00.983 00.000 5140 Star::Find returns 1 (1), X=744.00, Y=458.04, Mass=2321, SNR=33.6, Peak=255 HFD=2.8
01:16:00.983 00.000 5140 MultiStar: [#1 0.12,-0.14,0.92,U] [#2 0.06,0.01,1.33,U] 
01:16:00.983 00.000 5140 single-star, 2 included, MultiStar: {0.08, -0.02}, one-star: {0.06, 0.04}
01:16:00.983 00.000 5140 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.57) = xAngle (-1.04 = -1.04)
01:16:00.984 00.001 5140 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.09 = -1.09)
01:16:00.984 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.53 mountX=0.04 mountY=-0.07, mountTheta=-1.06
01:16:00.984 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.04, opts=13)
01:16:00.984 00.000 5140 Enqueuing Move request for scope (0.06, 0.04)
01:16:00.985 00.001 17088 Worker thread wakes up
01:16:00.985 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:16:00.985 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
01:16:00.985 00.000 5140 UpdateGuideState exits: m=2321 SNR=33.6 Saturated
01:16:00.985 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
01:16:00.985 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:00.985 00.000 17088 Moving (0.06, 0.04) raw xDistance=0.04 yDistance=-0.07
01:16:00.985 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:00.985 00.000 5140 Enqueuing Expose request
01:16:00.985 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:16:00.985 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:00.985 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:16:00.985 00.000 17088 MoveAxis(E, 0, ABG)
01:16:00.985 00.000 17088 Move returns status 0, amount 0
01:16:00.985 00.000 17088 MoveAxis(N, 0, ABG)
01:16:00.985 00.000 17088 Move returns status 0, amount 0
01:16:00.985 00.000 17088 move complete, result=0
01:16:00.985 00.000 17088 worker thread done servicing request
01:16:00.985 00.000 17088 Worker thread wakes up
01:16:00.985 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:00.985 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:00.985 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:16:01.333 00.348 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77299b24-b4b7-43dd-9158-389fd7d687c5"}
01:16:01.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"77299b24-b4b7-43dd-9158-389fd7d687c5"}
01:16:01.334 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2eb9ab0d-a422-4573-b59c-75d15f887ac8"}
01:16:01.334 00.000 5140 case statement mapped state 6 to 3
01:16:01.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2eb9ab0d-a422-4573-b59c-75d15f887ac8"}
01:16:01.334 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f33c2d4-f527-4b82-9aa5-4fe6f6559cb2"}
01:16:01.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4985,"width":15,"height":15,"star_pos":[7.00,7.04],"pixels":"..."},"id":"6f33c2d4-f527-4b82-9aa5-4fe6f6559cb2"}
01:16:02.107 00.773 17088 Exposure complete
01:16:02.147 00.040 17088 worker thread done servicing request
01:16:02.147 00.000 5140 OnExposeComplete: enter
01:16:02.148 00.001 5140 UpdateGuideState(): m_state=6
01:16:02.148 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4986
01:16:02.148 00.000 5140 Star::Find returns 1 (0), X=743.99, Y=457.79, Mass=2290, SNR=33.3, Peak=245 HFD=2.7
01:16:02.148 00.000 5140 MultiStar: [#1 0.02,-0.17,0.91,U] [#2 0.02,-0.06,1.30,U] 
01:16:02.148 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.14}, one-star: {0.06, -0.22}
01:16:02.148 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
01:16:02.148 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
01:16:02.148 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.34 mountX=-0.14 mountY=-0.03, mountTheta=-2.96
01:16:02.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.14, opts=13)
01:16:02.149 00.000 5140 Enqueuing Move request for scope (0.03, -0.14)
01:16:02.149 00.000 17088 Worker thread wakes up
01:16:02.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=242, Gamma=1.000
01:16:02.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.14) opts 0xd
01:16:02.149 00.000 5140 UpdateGuideState exits: m=2290 SNR=33.3
01:16:02.149 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.14)
01:16:02.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:02.149 00.000 17088 Moving (0.03, -0.14) raw xDistance=-0.14 yDistance=-0.03
01:16:02.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:02.149 00.000 5140 Enqueuing Expose request
01:16:02.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
01:16:02.149 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:02.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:16:02.149 00.000 17088 MoveAxis(E, 79, ABG)
01:16:02.149 00.000 17088 Guiding  Dir = 2, Dur = 79
01:16:02.166 00.017 17088 IsSlewing returns 0
01:16:02.166 00.000 17088 IsGuiding returns 0
01:16:02.276 00.110 17088 IsGuiding returns 0
01:16:02.276 00.000 17088 Move returns status 0, amount 79
01:16:02.276 00.000 17088 MoveAxis(N, 0, ABG)
01:16:02.276 00.000 17088 Move returns status 0, amount 0
01:16:02.276 00.000 17088 move complete, result=0
01:16:02.276 00.000 17088 worker thread done servicing request
01:16:02.276 00.000 17088 Worker thread wakes up
01:16:02.276 00.000 5140 GuideStep: -0.1 px 79 ms EAST, -0.0 px 0 ms NORTH
01:16:02.276 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:02.276 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:03.184 00.908 17088 Exposure complete
01:16:03.221 00.037 17088 worker thread done servicing request
01:16:03.221 00.000 5140 OnExposeComplete: enter
01:16:03.222 00.001 5140 UpdateGuideState(): m_state=6
01:16:03.222 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4987
01:16:03.222 00.000 5140 Star::Find returns 1 (1), X=743.82, Y=457.99, Mass=2279, SNR=33.4, Peak=255 HFD=2.7
01:16:03.222 00.000 5140 MultiStar: [#1 0.02,-0.05,0.91,U] [#2 0.09,0.01,1.37,U] 
01:16:03.222 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.01}, one-star: {-0.11, -0.02}
01:16:03.222 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
01:16:03.222 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
01:16:03.222 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-1.12 mountX=-0.01 mountY=-0.01, mountTheta=-2.73
01:16:03.223 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
01:16:03.223 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
01:16:03.223 00.000 17088 Worker thread wakes up
01:16:03.223 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=34, FiltMax=255, Gamma=1.000
01:16:03.224 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
01:16:03.224 00.000 5140 UpdateGuideState exits: m=2279 SNR=33.4 Saturated
01:16:03.224 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
01:16:03.224 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:03.224 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
01:16:03.224 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:03.224 00.000 5140 Enqueuing Expose request
01:16:03.224 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:16:03.224 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:03.224 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:16:03.224 00.000 17088 MoveAxis(E, 0, ABG)
01:16:03.224 00.000 17088 Move returns status 0, amount 0
01:16:03.224 00.000 17088 MoveAxis(N, 0, ABG)
01:16:03.224 00.000 17088 Move returns status 0, amount 0
01:16:03.224 00.000 17088 move complete, result=0
01:16:03.224 00.000 17088 worker thread done servicing request
01:16:03.224 00.000 17088 Worker thread wakes up
01:16:03.224 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:03.224 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:03.225 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:16:03.332 00.107 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5376f904-4c59-427f-b99d-ca20728e004c"}
01:16:03.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5376f904-4c59-427f-b99d-ca20728e004c"}
01:16:03.332 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"507503e1-64fb-4781-8b45-baef2742cf93"}
01:16:03.332 00.000 5140 case statement mapped state 6 to 3
01:16:03.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"507503e1-64fb-4781-8b45-baef2742cf93"}
01:16:03.332 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"17684e04-f1cc-48a7-a93a-ef402ccf8e3d"}
01:16:03.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4987,"width":15,"height":15,"star_pos":[6.82,6.99],"pixels":"..."},"id":"17684e04-f1cc-48a7-a93a-ef402ccf8e3d"}
01:16:04.359 01.027 17088 Exposure complete
01:16:04.398 00.039 17088 worker thread done servicing request
01:16:04.398 00.000 5140 OnExposeComplete: enter
01:16:04.398 00.000 5140 UpdateGuideState(): m_state=6
01:16:04.398 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4988
01:16:04.398 00.000 5140 Star::Find returns 1 (1), X=744.10, Y=457.88, Mass=2486, SNR=34.7, Peak=255 HFD=2.8
01:16:04.398 00.000 5140 MultiStar: [#1 0.26,0.05,0.90,U] [#2 0.24,0.02,1.31,U] 
01:16:04.398 00.000 5140 single-star, 2 included, MultiStar: {0.22, -0.02}, one-star: {0.16, -0.12}
01:16:04.398 00.000 5140 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.57) = xAngle (-2.21 = -2.21)
01:16:04.398 00.000 5140 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.26 = -2.26)
01:16:04.398 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.12 hyp=0.21 cameraTheta=-0.64 mountX=-0.12 mountY=-0.16, mountTheta=-2.23
01:16:04.399 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.12, opts=13)
01:16:04.399 00.000 5140 Enqueuing Move request for scope (0.16, -0.12)
01:16:04.399 00.000 17088 Worker thread wakes up
01:16:04.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:16:04.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.12) opts 0xd
01:16:04.399 00.000 5140 UpdateGuideState exits: m=2486 SNR=34.7 Saturated
01:16:04.399 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.12)
01:16:04.400 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:04.400 00.000 17088 Moving (0.16, -0.12) raw xDistance=-0.12 yDistance=-0.16
01:16:04.400 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:04.400 00.000 5140 Enqueuing Expose request
01:16:04.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
01:16:04.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:16:04.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:16:04.400 00.000 17088 MoveAxis(E, 69, ABG)
01:16:04.400 00.000 17088 Guiding  Dir = 2, Dur = 69
01:16:04.402 00.002 17088 IsSlewing returns 0
01:16:04.402 00.000 17088 IsGuiding returns 0
01:16:04.479 00.077 17088 IsGuiding returns 0
01:16:04.480 00.001 17088 Move returns status 0, amount 69
01:16:04.480 00.000 17088 MoveAxis(N, 0, ABG)
01:16:04.480 00.000 17088 Move returns status 0, amount 0
01:16:04.480 00.000 17088 move complete, result=0
01:16:04.480 00.000 17088 worker thread done servicing request
01:16:04.480 00.000 17088 Worker thread wakes up
01:16:04.480 00.000 5140 GuideStep: -0.1 px 69 ms EAST, -0.2 px 0 ms NORTH
01:16:04.480 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:04.480 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:05.331 00.851 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ca05926-9565-43b4-9734-9afad30feca1"}
01:16:05.332 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ca05926-9565-43b4-9734-9afad30feca1"}
01:16:05.332 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bab18b44-4d7f-4627-82f6-4389802e8c03"}
01:16:05.332 00.000 5140 case statement mapped state 6 to 3
01:16:05.333 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bab18b44-4d7f-4627-82f6-4389802e8c03"}
01:16:05.333 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f2186e61-6bbf-4267-bc03-685942e3cd06"}
01:16:05.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4988,"width":15,"height":15,"star_pos":[7.10,6.88],"pixels":"..."},"id":"f2186e61-6bbf-4267-bc03-685942e3cd06"}
01:16:05.397 00.064 17088 Exposure complete
01:16:05.435 00.038 17088 worker thread done servicing request
01:16:05.435 00.000 5140 OnExposeComplete: enter
01:16:05.436 00.001 5140 UpdateGuideState(): m_state=6
01:16:05.436 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4989
01:16:05.436 00.000 5140 Star::Find returns 1 (1), X=744.09, Y=458.21, Mass=2235, SNR=32.9, Peak=255 HFD=2.7
01:16:05.436 00.000 5140 MultiStar: [#1 0.28,0.28,0.00,M1] [#2 0.21,0.28,0.00,M1] 
01:16:05.436 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.57) = xAngle (-0.67 = -0.67)
01:16:05.436 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.72 = -0.72)
01:16:05.436 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.20 hyp=0.26 cameraTheta=0.90 mountX=0.20 mountY=-0.17, mountTheta=-0.70
01:16:05.437 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.20, opts=13)
01:16:05.437 00.000 5140 Enqueuing Move request for scope (0.16, 0.20)
01:16:05.437 00.000 17088 Worker thread wakes up
01:16:05.437 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:16:05.437 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.20) opts 0xd
01:16:05.437 00.000 5140 UpdateGuideState exits: m=2235 SNR=32.9 Saturated
01:16:05.437 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.20)
01:16:05.437 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:05.437 00.000 17088 Moving (0.16, 0.20) raw xDistance=0.20 yDistance=-0.17
01:16:05.437 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:05.437 00.000 5140 Enqueuing Expose request
01:16:05.437 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
01:16:05.437 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.08 newest=-0.34
01:16:05.437 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
01:16:05.437 00.000 17088 MoveAxis(W, 109, ABG)
01:16:05.437 00.000 17088 Guiding  Dir = 3, Dur = 109
01:16:05.442 00.005 17088 IsSlewing returns 0
01:16:05.443 00.001 17088 IsGuiding returns 0
01:16:05.564 00.121 17088 IsGuiding returns 0
01:16:05.565 00.001 17088 Move returns status 0, amount 109
01:16:05.565 00.000 17088 BLC: Oldest BLC event removed
01:16:05.565 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
01:16:05.565 00.000 17088 MoveAxis(N, 463, ABG)
01:16:05.565 00.000 17088 Guiding  Dir = 0, Dur = 463
01:16:05.579 00.014 17088 IsSlewing returns 0
01:16:05.579 00.000 17088 IsGuiding returns 0
01:16:06.046 00.467 17088 IsGuiding returns 0
01:16:06.046 00.000 17088 Move returns status 0, amount 463
01:16:06.046 00.000 17088 move complete, result=0
01:16:06.046 00.000 17088 worker thread done servicing request
01:16:06.046 00.000 17088 Worker thread wakes up
01:16:06.046 00.000 5140 GuideStep: 0.2 px 109 ms WEST, -0.2 px 463 ms NORTH
01:16:06.046 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:06.046 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:07.276 01.230 17088 Exposure complete
01:16:07.315 00.039 17088 worker thread done servicing request
01:16:07.315 00.000 5140 OnExposeComplete: enter
01:16:07.316 00.001 5140 UpdateGuideState(): m_state=6
01:16:07.316 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4990
01:16:07.316 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=457.89, Mass=2294, SNR=33.4, Peak=255 HFD=2.8
01:16:07.316 00.000 5140 MultiStar: [#1 0.07,-0.11,0.89,U] [#2 -0.03,0.00,1.36,U] 
01:16:07.316 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.07}, one-star: {-0.05, -0.12}
01:16:07.316 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
01:16:07.316 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
01:16:07.316 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.66 mountX=-0.07 mountY=0.01, mountTheta=3.00
01:16:07.316 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.07, opts=13)
01:16:07.316 00.000 5140 Enqueuing Move request for scope (-0.01, -0.07)
01:16:07.316 00.000 17088 Worker thread wakes up
01:16:07.317 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=249, Gamma=1.000
01:16:07.317 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
01:16:07.317 00.000 5140 UpdateGuideState exits: m=2294 SNR=33.4 Saturated
01:16:07.317 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
01:16:07.317 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:07.317 00.000 17088 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.01
01:16:07.317 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:07.317 00.000 5140 Enqueuing Expose request
01:16:07.317 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.153536, 1:-0.009304
01:16:07.317 00.000 17088 BLC: No correction, Miss < min_move
01:16:07.317 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
01:16:07.317 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:07.317 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:16:07.317 00.000 17088 MoveAxis(E, 28, ABG)
01:16:07.317 00.000 17088 Guiding  Dir = 2, Dur = 28
01:16:07.331 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed9a07be-5cf5-4ef9-ab58-1394bcc8c13e"}
01:16:07.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed9a07be-5cf5-4ef9-ab58-1394bcc8c13e"}
01:16:07.332 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59b088f4-1d1e-42b3-970f-5b7216ed339c"}
01:16:07.332 00.000 5140 case statement mapped state 6 to 3
01:16:07.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59b088f4-1d1e-42b3-970f-5b7216ed339c"}
01:16:07.332 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3eba603b-8b47-43ff-a2a0-525934549fa0"}
01:16:07.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4990,"width":15,"height":15,"star_pos":[6.89,6.89],"pixels":"..."},"id":"3eba603b-8b47-43ff-a2a0-525934549fa0"}
01:16:07.353 00.021 17088 IsSlewing returns 0
01:16:07.353 00.000 17088 IsGuiding returns 0
01:16:07.384 00.031 17088 IsGuiding returns 0
01:16:07.384 00.000 17088 Move returns status 0, amount 28
01:16:07.384 00.000 17088 MoveAxis(N, 0, ABG)
01:16:07.384 00.000 17088 Move returns status 0, amount 0
01:16:07.384 00.000 17088 move complete, result=0
01:16:07.384 00.000 17088 worker thread done servicing request
01:16:07.384 00.000 17088 Worker thread wakes up
01:16:07.384 00.000 5140 GuideStep: -0.1 px 28 ms EAST, 0.0 px 0 ms NORTH
01:16:07.384 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:07.384 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:08.289 00.905 17088 Exposure complete
01:16:08.330 00.041 17088 worker thread done servicing request
01:16:08.330 00.000 5140 OnExposeComplete: enter
01:16:08.330 00.000 5140 UpdateGuideState(): m_state=6
01:16:08.331 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4991
01:16:08.331 00.000 5140 Star::Find returns 1 (0), X=743.98, Y=457.79, Mass=2206, SNR=32.8, Peak=253 HFD=2.6
01:16:08.331 00.000 5140 MultiStar: [#1 -0.15,-0.45,0.00,M1] [#2 0.03,-0.29,0.00,M1] 
01:16:08.331 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
01:16:08.331 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
01:16:08.331 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.21 hyp=0.22 cameraTheta=-1.36 mountX=-0.21 mountY=-0.03, mountTheta=-2.98
01:16:08.331 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.21, opts=13)
01:16:08.332 00.001 5140 Enqueuing Move request for scope (0.04, -0.21)
01:16:08.332 00.000 17088 Worker thread wakes up
01:16:08.332 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=32, FiltMax=250, Gamma=1.000
01:16:08.332 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.21) opts 0xd
01:16:08.332 00.000 5140 UpdateGuideState exits: m=2206 SNR=32.8
01:16:08.332 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.21)
01:16:08.332 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:08.332 00.000 17088 Moving (0.04, -0.21) raw xDistance=-0.21 yDistance=-0.03
01:16:08.332 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:08.332 00.000 5140 Enqueuing Expose request
01:16:08.332 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.153536, 1:-0.009304, 2:0.033873
01:16:08.332 00.000 17088 BLC: No correction, Miss < min_move
01:16:08.332 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.21
01:16:08.332 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:08.332 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:16:08.332 00.000 17088 MoveAxis(E, 122, ABG)
01:16:08.332 00.000 17088 Guiding  Dir = 2, Dur = 122
01:16:08.349 00.017 17088 IsSlewing returns 0
01:16:08.349 00.000 17088 IsGuiding returns 0
01:16:08.473 00.124 17088 IsGuiding returns 0
01:16:08.473 00.000 17088 Move returns status 0, amount 122
01:16:08.473 00.000 17088 MoveAxis(N, 0, ABG)
01:16:08.473 00.000 17088 Move returns status 0, amount 0
01:16:08.473 00.000 17088 move complete, result=0
01:16:08.473 00.000 17088 worker thread done servicing request
01:16:08.473 00.000 5140 GuideStep: -0.2 px 122 ms EAST, -0.0 px 0 ms NORTH
01:16:08.473 00.000 17088 Worker thread wakes up
01:16:08.473 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:08.473 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:09.330 00.857 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"feb30815-ccda-4a70-acc4-f8a4dcd7eb6e"}
01:16:09.331 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"feb30815-ccda-4a70-acc4-f8a4dcd7eb6e"}
01:16:09.331 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55c39fb4-2616-4fb5-81e2-0b2002fbee56"}
01:16:09.331 00.000 5140 case statement mapped state 6 to 3
01:16:09.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55c39fb4-2616-4fb5-81e2-0b2002fbee56"}
01:16:09.331 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1878dc1f-4674-47e4-8551-e82a5d3bd0d8"}
01:16:09.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4991,"width":15,"height":15,"star_pos":[6.98,6.79],"pixels":"..."},"id":"1878dc1f-4674-47e4-8551-e82a5d3bd0d8"}
01:16:09.607 00.276 17088 Exposure complete
01:16:09.646 00.039 17088 worker thread done servicing request
01:16:09.646 00.000 5140 OnExposeComplete: enter
01:16:09.646 00.000 5140 UpdateGuideState(): m_state=6
01:16:09.646 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4992
01:16:09.646 00.000 5140 Star::Find returns 1 (1), X=743.96, Y=458.04, Mass=2280, SNR=33.4, Peak=255 HFD=2.8
01:16:09.646 00.000 5140 MultiStar: [#1 0.03,-0.04,0.91,U] [#2 0.13,0.05,1.28,U] 
01:16:09.646 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.02}, one-star: {0.03, 0.03}
01:16:09.646 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.57) = xAngle (-0.71 = -0.71)
01:16:09.646 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.76 = -0.76)
01:16:09.646 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.86 mountX=0.03 mountY=-0.03, mountTheta=-0.74
01:16:09.647 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.03, opts=13)
01:16:09.647 00.000 5140 Enqueuing Move request for scope (0.03, 0.03)
01:16:09.647 00.000 17088 Worker thread wakes up
01:16:09.647 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:16:09.647 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
01:16:09.647 00.000 5140 UpdateGuideState exits: m=2280 SNR=33.4 Saturated
01:16:09.647 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
01:16:09.647 00.000 17088 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
01:16:09.647 00.000 17088 BLC: window closed
01:16:09.647 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:09.647 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.153536, 1:-0.009304, 2:0.033873
01:16:09.647 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:09.647 00.000 5140 Enqueuing Expose request
01:16:09.647 00.000 17088 BLC: No correction, Miss < min_move
01:16:09.648 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:16:09.648 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:09.648 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:16:09.648 00.000 17088 MoveAxis(E, 0, ABG)
01:16:09.648 00.000 17088 Move returns status 0, amount 0
01:16:09.648 00.000 17088 MoveAxis(N, 0, ABG)
01:16:09.648 00.000 17088 Move returns status 0, amount 0
01:16:09.648 00.000 17088 move complete, result=0
01:16:09.648 00.000 17088 worker thread done servicing request
01:16:09.648 00.000 17088 Worker thread wakes up
01:16:09.648 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:09.648 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:09.648 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:16:10.661 01.013 17088 Exposure complete
01:16:10.701 00.040 17088 worker thread done servicing request
01:16:10.701 00.000 5140 OnExposeComplete: enter
01:16:10.701 00.000 5140 UpdateGuideState(): m_state=6
01:16:10.702 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4993
01:16:10.702 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=458.28, Mass=2422, SNR=34.3, Peak=255 HFD=2.9
01:16:10.702 00.000 5140 MultiStar: [#1 -0.16,0.28,0.00,M1] [#2 -0.06,0.33,0.00,M1] 
01:16:10.702 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
01:16:10.702 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
01:16:10.702 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.27 hyp=0.28 cameraTheta=1.82 mountX=0.27 mountY=0.06, mountTheta=0.21
01:16:10.703 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.27, opts=13)
01:16:10.703 00.000 5140 Enqueuing Move request for scope (-0.07, 0.27)
01:16:10.703 00.000 17088 Worker thread wakes up
01:16:10.703 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:16:10.703 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.27) opts 0xd
01:16:10.703 00.000 5140 UpdateGuideState exits: m=2422 SNR=34.3 Saturated
01:16:10.703 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.27)
01:16:10.703 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:10.704 00.001 17088 Moving (-0.07, 0.27) raw xDistance=0.27 yDistance=0.06
01:16:10.704 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:10.704 00.000 5140 Enqueuing Expose request
01:16:10.704 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.27
01:16:10.704 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:10.704 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:16:10.704 00.000 17088 MoveAxis(W, 154, ABG)
01:16:10.704 00.000 17088 Guiding  Dir = 3, Dur = 154
01:16:10.738 00.034 17088 IsSlewing returns 0
01:16:10.738 00.000 17088 IsGuiding returns 0
01:16:10.908 00.170 17088 IsGuiding returns 0
01:16:10.908 00.000 17088 Move returns status 0, amount 154
01:16:10.908 00.000 17088 MoveAxis(N, 0, ABG)
01:16:10.908 00.000 17088 Move returns status 0, amount 0
01:16:10.908 00.000 17088 move complete, result=0
01:16:10.909 00.001 17088 worker thread done servicing request
01:16:10.909 00.000 17088 Worker thread wakes up
01:16:10.909 00.000 5140 GuideStep: 0.3 px 154 ms WEST, 0.1 px 0 ms NORTH
01:16:10.909 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:10.909 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:11.330 00.421 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf6e88bb-5a9b-4330-b512-ec3612d9031d"}
01:16:11.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bf6e88bb-5a9b-4330-b512-ec3612d9031d"}
01:16:11.330 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"437183c9-584a-4516-8026-2d1202adbc26"}
01:16:11.330 00.000 5140 case statement mapped state 6 to 3
01:16:11.331 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"437183c9-584a-4516-8026-2d1202adbc26"}
01:16:11.331 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0493103a-0df8-4e64-8c3a-581c31b668e8"}
01:16:11.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4993,"width":15,"height":15,"star_pos":[6.86,7.28],"pixels":"..."},"id":"0493103a-0df8-4e64-8c3a-581c31b668e8"}
01:16:12.045 00.714 17088 Exposure complete
01:16:12.083 00.038 17088 worker thread done servicing request
01:16:12.084 00.001 5140 OnExposeComplete: enter
01:16:12.084 00.000 5140 UpdateGuideState(): m_state=6
01:16:12.084 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4994
01:16:12.084 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=458.10, Mass=2219, SNR=32.9, Peak=255 HFD=2.8
01:16:12.084 00.000 5140 MultiStar: [#1 0.01,-0.11,0.93,U] [#2 0.06,0.09,1.33,U] 
01:16:12.084 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.04}, one-star: {-0.02, 0.09}
01:16:12.084 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.57) = xAngle (-0.61 = -0.61)
01:16:12.084 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.66 = -0.66)
01:16:12.084 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=0.96 mountX=0.04 mountY=-0.03, mountTheta=-0.64
01:16:12.085 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
01:16:12.085 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
01:16:12.085 00.000 17088 Worker thread wakes up
01:16:12.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:16:12.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
01:16:12.085 00.000 5140 UpdateGuideState exits: m=2219 SNR=32.9 Saturated
01:16:12.085 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
01:16:12.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:12.085 00.000 17088 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.03
01:16:12.085 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:12.085 00.000 5140 Enqueuing Expose request
01:16:12.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:16:12.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:12.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:16:12.085 00.000 17088 MoveAxis(E, 0, ABG)
01:16:12.085 00.000 17088 Move returns status 0, amount 0
01:16:12.086 00.001 17088 MoveAxis(N, 0, ABG)
01:16:12.086 00.000 17088 Move returns status 0, amount 0
01:16:12.086 00.000 17088 move complete, result=0
01:16:12.086 00.000 17088 worker thread done servicing request
01:16:12.086 00.000 17088 Worker thread wakes up
01:16:12.086 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:12.086 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:12.086 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:16:13.102 01.016 17088 Exposure complete
01:16:13.147 00.045 17088 worker thread done servicing request
01:16:13.147 00.000 5140 OnExposeComplete: enter
01:16:13.147 00.000 5140 UpdateGuideState(): m_state=6
01:16:13.147 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4995
01:16:13.147 00.000 5140 Star::Find returns 1 (1), X=744.05, Y=458.05, Mass=2188, SNR=32.6, Peak=255 HFD=2.8
01:16:13.147 00.000 5140 MultiStar: [#1 0.04,-0.25,0.91,U] [#2 0.24,-0.07,1.33,U] 
01:16:13.148 00.001 5140 single-star, 2 included, MultiStar: {0.14, -0.08}, one-star: {0.12, 0.05}
01:16:13.148 00.000 5140 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.57) = xAngle (-1.18 = -1.18)
01:16:13.148 00.000 5140 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.23 = -1.23)
01:16:13.148 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.05 hyp=0.13 cameraTheta=0.39 mountX=0.05 mountY=-0.12, mountTheta=-1.19
01:16:13.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.05, opts=13)
01:16:13.149 00.000 5140 Enqueuing Move request for scope (0.12, 0.05)
01:16:13.149 00.000 17088 Worker thread wakes up
01:16:13.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:16:13.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.05) opts 0xd
01:16:13.149 00.000 5140 UpdateGuideState exits: m=2188 SNR=32.6 Saturated
01:16:13.149 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.05)
01:16:13.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:13.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:13.149 00.000 5140 Enqueuing Expose request
01:16:13.149 00.000 17088 Moving (0.12, 0.05) raw xDistance=0.05 yDistance=-0.12
01:16:13.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:16:13.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
01:16:13.149 00.000 17088 MoveAxis(E, 0, ABG)
01:16:13.149 00.000 17088 Move returns status 0, amount 0
01:16:13.149 00.000 17088 MoveAxis(N, 54, ABG)
01:16:13.149 00.000 17088 Guiding  Dir = 0, Dur = 54
01:16:13.192 00.043 17088 IsSlewing returns 0
01:16:13.193 00.001 17088 IsGuiding returns 0
01:16:13.285 00.092 17088 IsGuiding returns 0
01:16:13.285 00.000 17088 Move returns status 0, amount 54
01:16:13.285 00.000 17088 move complete, result=0
01:16:13.285 00.000 17088 worker thread done servicing request
01:16:13.285 00.000 17088 Worker thread wakes up
01:16:13.285 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 54 ms NORTH
01:16:13.285 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:13.285 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:13.329 00.044 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fbff9eb0-53bc-4db3-a652-3b2a165b22b8"}
01:16:13.330 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fbff9eb0-53bc-4db3-a652-3b2a165b22b8"}
01:16:13.330 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"355357a5-69eb-4d29-ac2b-edcad1b37b55"}
01:16:13.330 00.000 5140 case statement mapped state 6 to 3
01:16:13.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"355357a5-69eb-4d29-ac2b-edcad1b37b55"}
01:16:13.331 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c9d96b4-0aab-48a1-83a4-a44f4c18cda3"}
01:16:13.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4995,"width":15,"height":15,"star_pos":[7.05,7.05],"pixels":"..."},"id":"6c9d96b4-0aab-48a1-83a4-a44f4c18cda3"}
01:16:14.419 01.088 17088 Exposure complete
01:16:14.457 00.038 17088 worker thread done servicing request
01:16:14.457 00.000 5140 OnExposeComplete: enter
01:16:14.457 00.000 5140 UpdateGuideState(): m_state=6
01:16:14.457 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4996
01:16:14.457 00.000 5140 Star::Find returns 1 (0), X=743.86, Y=457.67, Mass=2228, SNR=32.9, Peak=252 HFD=2.7
01:16:14.459 00.002 5140 MultiStar: [#1 -0.08,-0.34,0.00,M1] [#2 -0.02,-0.27,1.37,U] 
01:16:14.459 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.30}, one-star: {-0.07, -0.34}
01:16:14.459 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.01)
01:16:14.459 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.96)
01:16:14.459 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.30 hyp=0.30 cameraTheta=-1.71 mountX=-0.30 mountY=0.05, mountTheta=2.96
01:16:14.459 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.30, opts=13)
01:16:14.459 00.000 5140 Enqueuing Move request for scope (-0.04, -0.30)
01:16:14.459 00.000 17088 Worker thread wakes up
01:16:14.459 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:16:14.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.30) opts 0xd
01:16:14.459 00.000 5140 UpdateGuideState exits: m=2228 SNR=32.9
01:16:14.459 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.30)
01:16:14.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:14.459 00.000 17088 Moving (-0.04, -0.30) raw xDistance=-0.30 yDistance=0.05
01:16:14.459 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:14.459 00.000 5140 Enqueuing Expose request
01:16:14.460 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.30
01:16:14.460 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:14.460 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:16:14.460 00.000 17088 MoveAxis(E, 167, ABG)
01:16:14.460 00.000 17088 Guiding  Dir = 2, Dur = 167
01:16:14.463 00.003 17088 IsSlewing returns 0
01:16:14.463 00.000 17088 IsGuiding returns 0
01:16:14.633 00.170 17088 IsGuiding returns 0
01:16:14.634 00.001 17088 Move returns status 0, amount 167
01:16:14.634 00.000 17088 MoveAxis(N, 0, ABG)
01:16:14.634 00.000 17088 Move returns status 0, amount 0
01:16:14.634 00.000 17088 move complete, result=0
01:16:14.634 00.000 17088 worker thread done servicing request
01:16:14.634 00.000 17088 Worker thread wakes up
01:16:14.634 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:14.634 00.000 5140 GuideStep: -0.3 px 167 ms EAST, 0.1 px 0 ms NORTH
01:16:14.634 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:15.329 00.695 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee504df0-abbe-41ee-b773-baf4720ffa22"}
01:16:15.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ee504df0-abbe-41ee-b773-baf4720ffa22"}
01:16:15.329 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa0dd50a-0706-479b-a7e1-d0305de97eb5"}
01:16:15.330 00.001 5140 case statement mapped state 6 to 3
01:16:15.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa0dd50a-0706-479b-a7e1-d0305de97eb5"}
01:16:15.330 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e82f420f-3c69-4b73-a12e-52a52c819847"}
01:16:15.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4996,"width":15,"height":15,"star_pos":[6.86,6.67],"pixels":"..."},"id":"e82f420f-3c69-4b73-a12e-52a52c819847"}
01:16:15.539 00.209 17088 Exposure complete
01:16:15.581 00.042 17088 worker thread done servicing request
01:16:15.581 00.000 5140 OnExposeComplete: enter
01:16:15.581 00.000 5140 UpdateGuideState(): m_state=6
01:16:15.581 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4997
01:16:15.581 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=457.82, Mass=2311, SNR=33.5, Peak=255 HFD=2.8
01:16:15.582 00.001 5140 MultiStar: [#1 -0.13,-0.16,0.91,U] [#2 0.06,-0.28,0.00,M1] 
01:16:15.582 00.000 5140 single-star, 1 included, MultiStar: {-0.08, -0.17}, one-star: {-0.04, -0.18}
01:16:15.582 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.34 = 2.94)
01:16:15.582 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.89)
01:16:15.582 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.18 hyp=0.18 cameraTheta=-1.78 mountX=-0.18 mountY=0.05, mountTheta=2.89
01:16:15.582 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.18, opts=13)
01:16:15.582 00.000 5140 Enqueuing Move request for scope (-0.04, -0.18)
01:16:15.582 00.000 17088 Worker thread wakes up
01:16:15.582 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:16:15.582 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.18) opts 0xd
01:16:15.582 00.000 5140 UpdateGuideState exits: m=2311 SNR=33.5 Saturated
01:16:15.582 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.18)
01:16:15.582 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:15.582 00.000 17088 Moving (-0.04, -0.18) raw xDistance=-0.18 yDistance=0.05
01:16:15.582 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:15.582 00.000 5140 Enqueuing Expose request
01:16:15.582 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.18
01:16:15.582 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:15.582 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:16:15.582 00.000 17088 MoveAxis(E, 115, ABG)
01:16:15.582 00.000 17088 Guiding  Dir = 2, Dur = 115
01:16:15.600 00.018 17088 IsSlewing returns 0
01:16:15.600 00.000 17088 IsGuiding returns 0
01:16:15.725 00.125 17088 IsGuiding returns 0
01:16:15.725 00.000 17088 Move returns status 0, amount 115
01:16:15.725 00.000 17088 MoveAxis(N, 0, ABG)
01:16:15.725 00.000 17088 Move returns status 0, amount 0
01:16:15.725 00.000 17088 move complete, result=0
01:16:15.725 00.000 17088 worker thread done servicing request
01:16:15.725 00.000 5140 GuideStep: -0.2 px 115 ms EAST, 0.0 px 0 ms NORTH
01:16:15.725 00.000 17088 Worker thread wakes up
01:16:15.725 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:15.725 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:16.856 01.131 17088 Exposure complete
01:16:16.896 00.040 17088 worker thread done servicing request
01:16:16.896 00.000 5140 OnExposeComplete: enter
01:16:16.896 00.000 5140 UpdateGuideState(): m_state=6
01:16:16.896 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4998
01:16:16.896 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=458.06, Mass=2323, SNR=33.5, Peak=255 HFD=2.8
01:16:16.896 00.000 5140 MultiStar: [#1 -0.01,-0.05,0.89,U] [#2 0.10,0.03,1.39,U] 
01:16:16.896 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.02}, one-star: {-0.05, 0.06}
01:16:16.896 00.000 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.57) = xAngle (-1.06 = -1.06)
01:16:16.896 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.11 = -1.11)
01:16:16.896 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.51 mountX=0.02 mountY=-0.03, mountTheta=-1.07
01:16:16.897 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
01:16:16.897 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
01:16:16.897 00.000 17088 Worker thread wakes up
01:16:16.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:16:16.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
01:16:16.897 00.000 5140 UpdateGuideState exits: m=2323 SNR=33.5 Saturated
01:16:16.897 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
01:16:16.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:16.897 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
01:16:16.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:16.898 00.001 5140 Enqueuing Expose request
01:16:16.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:16:16.898 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:16.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:16:16.898 00.000 17088 MoveAxis(E, 0, ABG)
01:16:16.898 00.000 17088 Move returns status 0, amount 0
01:16:16.898 00.000 17088 MoveAxis(N, 0, ABG)
01:16:16.898 00.000 17088 Move returns status 0, amount 0
01:16:16.898 00.000 17088 move complete, result=0
01:16:16.898 00.000 17088 worker thread done servicing request
01:16:16.898 00.000 17088 Worker thread wakes up
01:16:16.898 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:16.898 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:16.898 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:16:17.328 00.430 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05167bdc-e2fb-4cf1-9806-b60bb5b385c2"}
01:16:17.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"05167bdc-e2fb-4cf1-9806-b60bb5b385c2"}
01:16:17.328 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b34c745-ca90-41d3-9251-2d11c7d19f61"}
01:16:17.329 00.001 5140 case statement mapped state 6 to 3
01:16:17.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b34c745-ca90-41d3-9251-2d11c7d19f61"}
01:16:17.329 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a948628-0f80-46f2-a78f-00f5ce595217"}
01:16:17.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4998,"width":15,"height":15,"star_pos":[6.88,7.06],"pixels":"..."},"id":"3a948628-0f80-46f2-a78f-00f5ce595217"}
01:16:17.917 00.588 17088 Exposure complete
01:16:17.956 00.039 17088 worker thread done servicing request
01:16:17.956 00.000 5140 OnExposeComplete: enter
01:16:17.956 00.000 5140 UpdateGuideState(): m_state=6
01:16:17.956 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4999
01:16:17.956 00.000 5140 Star::Find returns 1 (1), X=743.82, Y=458.19, Mass=2270, SNR=33.3, Peak=255 HFD=2.9
01:16:17.956 00.000 5140 MultiStar: [#1 -0.15,-0.12,0.94,U] [#2 -0.16,0.29,0.00,M1] 
01:16:17.956 00.000 5140 refined, 1 included, MultiStar: {-0.13, 0.04}, one-star: {-0.12, 0.19}
01:16:17.956 00.000 5140 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.57) = xAngle (1.29 = 1.29)
01:16:17.956 00.000 5140 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.24 = 1.24)
01:16:17.956 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.14 cameraTheta=2.86 mountX=0.04 mountY=0.13, mountTheta=1.29
01:16:17.958 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.04, opts=13)
01:16:17.958 00.000 5140 Enqueuing Move request for scope (-0.13, 0.04)
01:16:17.958 00.000 17088 Worker thread wakes up
01:16:17.958 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:16:17.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
01:16:17.958 00.000 5140 UpdateGuideState exits: m=2270 SNR=33.3 Saturated
01:16:17.958 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
01:16:17.958 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:17.958 00.000 17088 Moving (-0.13, 0.04) raw xDistance=0.04 yDistance=0.13
01:16:17.958 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:17.958 00.000 5140 Enqueuing Expose request
01:16:17.958 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:16:17.958 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:16:17.958 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:16:17.958 00.000 17088 MoveAxis(E, 0, ABG)
01:16:17.958 00.000 17088 Move returns status 0, amount 0
01:16:17.958 00.000 17088 MoveAxis(N, 0, ABG)
01:16:17.958 00.000 17088 Move returns status 0, amount 0
01:16:17.958 00.000 17088 move complete, result=0
01:16:17.959 00.001 17088 worker thread done servicing request
01:16:17.959 00.000 17088 Worker thread wakes up
01:16:17.959 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:17.959 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:17.959 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:16:19.095 01.136 17088 Exposure complete
01:16:19.134 00.039 17088 worker thread done servicing request
01:16:19.134 00.000 5140 OnExposeComplete: enter
01:16:19.134 00.000 5140 UpdateGuideState(): m_state=6
01:16:19.135 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5000
01:16:19.135 00.000 5140 Star::Find returns 1 (1), X=743.75, Y=458.20, Mass=2182, SNR=32.6, Peak=255 HFD=2.7
01:16:19.135 00.000 5140 MultiStar: [#1 -0.09,-0.05,0.95,U] [#2 -0.09,0.11,1.37,U] 
01:16:19.135 00.000 5140 refined, 2 included, MultiStar: {-0.12, 0.09}, one-star: {-0.18, 0.20}
01:16:19.135 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
01:16:19.135 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
01:16:19.135 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.09 hyp=0.15 cameraTheta=2.48 mountX=0.09 mountY=0.11, mountTheta=0.89
01:16:19.136 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.09, opts=13)
01:16:19.136 00.000 5140 Enqueuing Move request for scope (-0.12, 0.09)
01:16:19.136 00.000 17088 Worker thread wakes up
01:16:19.136 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=38, FiltMin=32, FiltMax=253, Gamma=1.000
01:16:19.136 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.09) opts 0xd
01:16:19.136 00.000 5140 UpdateGuideState exits: m=2182 SNR=32.6 Saturated
01:16:19.136 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.09)
01:16:19.136 00.000 17088 Moving (-0.12, 0.09) raw xDistance=0.09 yDistance=0.11
01:16:19.136 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:16:19.136 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:19.136 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:16:19.136 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:19.137 00.001 5140 Enqueuing Expose request
01:16:19.137 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:16:19.137 00.000 17088 MoveAxis(W, 51, ABG)
01:16:19.137 00.000 17088 Guiding  Dir = 3, Dur = 51
01:16:19.168 00.031 17088 IsSlewing returns 0
01:16:19.168 00.000 17088 IsGuiding returns 0
01:16:19.260 00.092 17088 IsGuiding returns 0
01:16:19.260 00.000 17088 Move returns status 0, amount 51
01:16:19.260 00.000 17088 MoveAxis(N, 0, ABG)
01:16:19.260 00.000 17088 Move returns status 0, amount 0
01:16:19.260 00.000 17088 move complete, result=0
01:16:19.260 00.000 17088 worker thread done servicing request
01:16:19.260 00.000 17088 Worker thread wakes up
01:16:19.260 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.1 px 0 ms NORTH
01:16:19.260 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:19.260 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:19.328 00.068 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2d09773-7c49-4d93-a77f-d7e891b01a36"}
01:16:19.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d2d09773-7c49-4d93-a77f-d7e891b01a36"}
01:16:19.329 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e988c52-a6fd-4c7a-8061-f0ed27b0afd7"}
01:16:19.329 00.000 5140 case statement mapped state 6 to 3
01:16:19.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e988c52-a6fd-4c7a-8061-f0ed27b0afd7"}
01:16:19.329 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e7a20b3c-af29-4627-a9ea-c1255a6e03b7"}
01:16:19.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5000,"width":15,"height":15,"star_pos":[6.75,7.20],"pixels":"..."},"id":"e7a20b3c-af29-4627-a9ea-c1255a6e03b7"}
01:16:20.181 00.852 17088 Exposure complete
01:16:20.219 00.038 17088 worker thread done servicing request
01:16:20.219 00.000 5140 OnExposeComplete: enter
01:16:20.219 00.000 5140 UpdateGuideState(): m_state=6
01:16:20.219 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5001
01:16:20.219 00.000 5140 Star::Find returns 1 (1), X=743.83, Y=457.95, Mass=2209, SNR=32.8, Peak=255 HFD=2.7
01:16:20.219 00.000 5140 MultiStar: [#1 -0.10,-0.14,0.93,U] [#2 -0.05,-0.17,1.39,U] 
01:16:20.219 00.000 5140 single-star, 2 included, MultiStar: {-0.08, -0.13}, one-star: {-0.10, -0.06}
01:16:20.219 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.57) = xAngle (-4.18 = 2.10)
01:16:20.219 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.23 = 2.05)
01:16:20.219 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.11 cameraTheta=-2.61 mountX=-0.06 mountY=0.10, mountTheta=2.09
01:16:20.220 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.06, opts=13)
01:16:20.220 00.000 5140 Enqueuing Move request for scope (-0.10, -0.06)
01:16:20.220 00.000 17088 Worker thread wakes up
01:16:20.220 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:16:20.220 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
01:16:20.220 00.000 5140 UpdateGuideState exits: m=2209 SNR=32.8 Saturated
01:16:20.220 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
01:16:20.220 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:20.220 00.000 17088 Moving (-0.10, -0.06) raw xDistance=-0.06 yDistance=0.10
01:16:20.220 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:20.220 00.000 5140 Enqueuing Expose request
01:16:20.221 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:16:20.221 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:20.221 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:16:20.221 00.000 17088 MoveAxis(E, 0, ABG)
01:16:20.221 00.000 17088 Move returns status 0, amount 0
01:16:20.221 00.000 17088 MoveAxis(N, 0, ABG)
01:16:20.221 00.000 17088 Move returns status 0, amount 0
01:16:20.221 00.000 17088 move complete, result=0
01:16:20.221 00.000 17088 worker thread done servicing request
01:16:20.221 00.000 17088 Worker thread wakes up
01:16:20.221 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:20.221 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:20.221 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:16:21.327 01.106 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6cdf12a8-4eb0-4483-99f6-4935a9d26542"}
01:16:21.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6cdf12a8-4eb0-4483-99f6-4935a9d26542"}
01:16:21.328 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8057e741-b81b-4938-afdd-344de2df3511"}
01:16:21.328 00.000 5140 case statement mapped state 6 to 3
01:16:21.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8057e741-b81b-4938-afdd-344de2df3511"}
01:16:21.328 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5d5fd56-361f-4a74-8d46-ce6cb8007c87"}
01:16:21.329 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5001,"width":15,"height":15,"star_pos":[6.83,6.95],"pixels":"..."},"id":"e5d5fd56-361f-4a74-8d46-ce6cb8007c87"}
01:16:21.345 00.016 17088 Exposure complete
01:16:21.383 00.038 17088 worker thread done servicing request
01:16:21.383 00.000 5140 OnExposeComplete: enter
01:16:21.383 00.000 5140 UpdateGuideState(): m_state=6
01:16:21.383 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5002
01:16:21.383 00.000 5140 Star::Find returns 1 (0), X=743.76, Y=457.89, Mass=2174, SNR=32.5, Peak=249 HFD=2.7
01:16:21.383 00.000 5140 MultiStar: [#1 -0.02,-0.26,0.92,U] [#2 -0.11,-0.20,1.38,U] 
01:16:21.383 00.000 5140 single-star, 2 included, MultiStar: {-0.10, -0.19}, one-star: {-0.17, -0.11}
01:16:21.383 00.000 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.57) = xAngle (-4.12 = 2.17)
01:16:21.383 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.17 = 2.12)
01:16:21.383 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.11 hyp=0.20 cameraTheta=-2.55 mountX=-0.11 mountY=0.17, mountTheta=2.15
01:16:21.384 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.11, opts=13)
01:16:21.384 00.000 5140 Enqueuing Move request for scope (-0.17, -0.11)
01:16:21.384 00.000 17088 Worker thread wakes up
01:16:21.384 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=38, FiltMin=32, FiltMax=255, Gamma=1.000
01:16:21.384 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.11) opts 0xd
01:16:21.384 00.000 5140 UpdateGuideState exits: m=2174 SNR=32.5
01:16:21.384 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.11)
01:16:21.384 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:21.384 00.000 17088 Moving (-0.17, -0.11) raw xDistance=-0.11 yDistance=0.17
01:16:21.384 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:21.384 00.000 5140 Enqueuing Expose request
01:16:21.385 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:16:21.385 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:16:21.385 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:16:21.385 00.000 17088 MoveAxis(E, 65, ABG)
01:16:21.385 00.000 17088 Guiding  Dir = 2, Dur = 65
01:16:21.390 00.005 17088 IsSlewing returns 0
01:16:21.391 00.001 17088 IsGuiding returns 0
01:16:21.469 00.078 17088 IsGuiding returns 0
01:16:21.469 00.000 17088 Move returns status 0, amount 65
01:16:21.469 00.000 17088 MoveAxis(N, 0, ABG)
01:16:21.469 00.000 17088 Move returns status 0, amount 0
01:16:21.469 00.000 17088 move complete, result=0
01:16:21.469 00.000 17088 worker thread done servicing request
01:16:21.469 00.000 17088 Worker thread wakes up
01:16:21.469 00.000 5140 GuideStep: -0.1 px 65 ms EAST, 0.2 px 0 ms NORTH
01:16:21.469 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:21.469 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:22.378 00.909 17088 Exposure complete
01:16:22.419 00.041 17088 worker thread done servicing request
01:16:22.419 00.000 5140 OnExposeComplete: enter
01:16:22.419 00.000 5140 UpdateGuideState(): m_state=6
01:16:22.420 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5003
01:16:22.420 00.000 5140 Star::Find returns 1 (1), X=743.81, Y=457.95, Mass=2220, SNR=32.8, Peak=255 HFD=2.7
01:16:22.420 00.000 5140 MultiStar: [#1 -0.03,-0.24,0.91,U] [#2 0.12,-0.08,1.34,U] 
01:16:22.420 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.12}, one-star: {-0.12, -0.06}
01:16:22.420 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
01:16:22.420 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = -3.14)
01:16:22.420 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.52 mountX=-0.12 mountY=-0.00, mountTheta=-3.14
01:16:22.421 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.12, opts=13)
01:16:22.421 00.000 5140 Enqueuing Move request for scope (0.01, -0.12)
01:16:22.421 00.000 17088 Worker thread wakes up
01:16:22.421 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:16:22.421 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
01:16:22.422 00.001 5140 UpdateGuideState exits: m=2220 SNR=32.8 Saturated
01:16:22.422 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
01:16:22.422 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:22.422 00.000 17088 Moving (0.01, -0.12) raw xDistance=-0.12 yDistance=-0.00
01:16:22.422 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:22.422 00.000 5140 Enqueuing Expose request
01:16:22.422 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
01:16:22.422 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:22.422 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:16:22.422 00.000 17088 MoveAxis(E, 73, ABG)
01:16:22.422 00.000 17088 Guiding  Dir = 2, Dur = 73
01:16:22.436 00.014 17088 IsSlewing returns 0
01:16:22.437 00.001 17088 IsGuiding returns 0
01:16:22.513 00.076 17088 IsGuiding returns 0
01:16:22.513 00.000 17088 Move returns status 0, amount 73
01:16:22.513 00.000 17088 MoveAxis(N, 0, ABG)
01:16:22.513 00.000 17088 Move returns status 0, amount 0
01:16:22.513 00.000 17088 move complete, result=0
01:16:22.513 00.000 17088 worker thread done servicing request
01:16:22.513 00.000 17088 Worker thread wakes up
01:16:22.513 00.000 5140 GuideStep: -0.1 px 73 ms EAST, -0.0 px 0 ms NORTH
01:16:22.513 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:22.513 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:23.327 00.814 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7572e6f-a2bd-4ce1-a704-43e34875dfed"}
01:16:23.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b7572e6f-a2bd-4ce1-a704-43e34875dfed"}
01:16:23.327 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91885f15-9cd8-4de4-b889-4c1d24b08072"}
01:16:23.328 00.001 5140 case statement mapped state 6 to 3
01:16:23.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"91885f15-9cd8-4de4-b889-4c1d24b08072"}
01:16:23.328 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d67cb23-f913-4d8e-a108-8b7ac5a6710a"}
01:16:23.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5003,"width":15,"height":15,"star_pos":[6.81,6.95],"pixels":"..."},"id":"5d67cb23-f913-4d8e-a108-8b7ac5a6710a"}
01:16:23.650 00.322 17088 Exposure complete
01:16:23.689 00.039 17088 worker thread done servicing request
01:16:23.689 00.000 5140 OnExposeComplete: enter
01:16:23.689 00.000 5140 UpdateGuideState(): m_state=6
01:16:23.689 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5004
01:16:23.689 00.000 5140 Star::Find returns 1 (1), X=743.79, Y=457.94, Mass=2294, SNR=33.4, Peak=255 HFD=2.7
01:16:23.689 00.000 5140 MultiStar: [#1 -0.13,-0.05,0.90,U] [#2 -0.12,0.19,1.38,U] 
01:16:23.689 00.000 5140 refined, 2 included, MultiStar: {-0.13, 0.05}, one-star: {-0.15, -0.06}
01:16:23.689 00.000 5140 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.57) = xAngle (1.22 = 1.22)
01:16:23.689 00.000 5140 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.17 = 1.17)
01:16:23.689 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.05 hyp=0.14 cameraTheta=2.79 mountX=0.05 mountY=0.13, mountTheta=1.22
01:16:23.690 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.05, opts=13)
01:16:23.690 00.000 5140 Enqueuing Move request for scope (-0.13, 0.05)
01:16:23.690 00.000 17088 Worker thread wakes up
01:16:23.690 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:16:23.691 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.05) opts 0xd
01:16:23.691 00.000 5140 UpdateGuideState exits: m=2294 SNR=33.4 Saturated
01:16:23.691 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.05)
01:16:23.691 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:23.691 00.000 17088 Moving (-0.13, 0.05) raw xDistance=0.05 yDistance=0.13
01:16:23.691 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:23.691 00.000 5140 Enqueuing Expose request
01:16:23.691 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:16:23.691 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.02 newest=0.30
01:16:23.691 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
01:16:23.691 00.000 17088 MoveAxis(E, 0, ABG)
01:16:23.691 00.000 17088 Move returns status 0, amount 0
01:16:23.691 00.000 17088 BLC: Oldest BLC event removed
01:16:23.691 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
01:16:23.691 00.000 17088 MoveAxis(S, 443, ABG)
01:16:23.691 00.000 17088 Guiding  Dir = 1, Dur = 443
01:16:23.724 00.033 17088 IsSlewing returns 0
01:16:23.724 00.000 17088 IsGuiding returns 0
01:16:24.188 00.464 17088 IsGuiding returns 0
01:16:24.188 00.000 17088 Move returns status 0, amount 443
01:16:24.188 00.000 17088 move complete, result=0
01:16:24.188 00.000 17088 worker thread done servicing request
01:16:24.188 00.000 17088 Worker thread wakes up
01:16:24.188 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 443 ms SOUTH
01:16:24.188 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:24.189 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:25.097 00.908 17088 Exposure complete
01:16:25.137 00.040 17088 worker thread done servicing request
01:16:25.137 00.000 5140 OnExposeComplete: enter
01:16:25.137 00.000 5140 UpdateGuideState(): m_state=6
01:16:25.137 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5005
01:16:25.137 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=457.92, Mass=2207, SNR=32.8, Peak=255 HFD=2.8
01:16:25.137 00.000 5140 MultiStar: [#1 -0.05,-0.21,0.92,U] [#2 0.00,0.07,1.40,U] 
01:16:25.137 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.05}, one-star: {-0.05, -0.08}
01:16:25.137 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.65)
01:16:25.137 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.60)
01:16:25.137 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.06 mountX=-0.05 mountY=0.03, mountTheta=2.61
01:16:25.138 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
01:16:25.138 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
01:16:25.138 00.000 17088 Worker thread wakes up
01:16:25.138 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=38, FiltMin=33, FiltMax=255, Gamma=1.000
01:16:25.138 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
01:16:25.138 00.000 5140 UpdateGuideState exits: m=2207 SNR=32.8 Saturated
01:16:25.138 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
01:16:25.138 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.03
01:16:25.138 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:25.139 00.001 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.114216, 1:0.031561
01:16:25.139 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:25.139 00.000 5140 Enqueuing Expose request
01:16:25.139 00.000 17088 BLC: No correction, Miss < min_move
01:16:25.139 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:16:25.139 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:25.139 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:16:25.139 00.000 17088 MoveAxis(E, 0, ABG)
01:16:25.139 00.000 17088 Move returns status 0, amount 0
01:16:25.139 00.000 17088 MoveAxis(N, 0, ABG)
01:16:25.139 00.000 17088 Move returns status 0, amount 0
01:16:25.139 00.000 17088 move complete, result=0
01:16:25.139 00.000 17088 worker thread done servicing request
01:16:25.139 00.000 17088 Worker thread wakes up
01:16:25.139 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:25.139 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:25.139 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:16:25.326 00.187 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6fbc4aaa-509f-41fc-a951-509b142dbe7a"}
01:16:25.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6fbc4aaa-509f-41fc-a951-509b142dbe7a"}
01:16:25.326 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e34788e7-c797-49a0-ab17-7e38afe02d9b"}
01:16:25.326 00.000 5140 case statement mapped state 6 to 3
01:16:25.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e34788e7-c797-49a0-ab17-7e38afe02d9b"}
01:16:25.326 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5b551d5-f7a0-4ebd-b243-d8cf4c84451f"}
01:16:25.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5005,"width":15,"height":15,"star_pos":[6.88,6.92],"pixels":"..."},"id":"d5b551d5-f7a0-4ebd-b243-d8cf4c84451f"}
01:16:26.271 00.945 17088 Exposure complete
01:16:26.312 00.041 17088 worker thread done servicing request
01:16:26.312 00.000 5140 OnExposeComplete: enter
01:16:26.312 00.000 5140 UpdateGuideState(): m_state=6
01:16:26.312 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5006
01:16:26.312 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=458.17, Mass=2154, SNR=32.4, Peak=255 HFD=2.7
01:16:26.312 00.000 5140 MultiStar: [#1 -0.06,-0.06,0.93,U] [#2 0.14,0.10,1.32,U] 
01:16:26.312 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.07}, one-star: {-0.05, 0.17}
01:16:26.312 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.31 = -0.31)
01:16:26.313 00.001 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
01:16:26.313 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.08 cameraTheta=1.26 mountX=0.08 mountY=-0.03, mountTheta=-0.35
01:16:26.313 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.07, opts=13)
01:16:26.313 00.000 5140 Enqueuing Move request for scope (0.02, 0.07)
01:16:26.313 00.000 17088 Worker thread wakes up
01:16:26.313 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
01:16:26.313 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
01:16:26.313 00.000 5140 UpdateGuideState exits: m=2154 SNR=32.4 Saturated
01:16:26.314 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
01:16:26.314 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:26.314 00.000 17088 Moving (0.02, 0.07) raw xDistance=0.08 yDistance=-0.03
01:16:26.314 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:26.314 00.000 5140 Enqueuing Expose request
01:16:26.314 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.114216, 1:0.031561, 2:-0.027466
01:16:26.314 00.000 17088 BLC: No correction, Miss < min_move
01:16:26.314 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:16:26.314 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:26.314 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:16:26.314 00.000 17088 MoveAxis(W, 42, ABG)
01:16:26.314 00.000 17088 Guiding  Dir = 3, Dur = 42
01:16:26.330 00.016 17088 IsSlewing returns 0
01:16:26.330 00.000 17088 IsGuiding returns 0
01:16:26.376 00.046 17088 IsGuiding returns 0
01:16:26.376 00.000 17088 Move returns status 0, amount 42
01:16:26.376 00.000 17088 MoveAxis(N, 0, ABG)
01:16:26.376 00.000 17088 Move returns status 0, amount 0
01:16:26.376 00.000 17088 move complete, result=0
01:16:26.376 00.000 17088 worker thread done servicing request
01:16:26.377 00.001 17088 Worker thread wakes up
01:16:26.377 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.0 px 0 ms NORTH
01:16:26.377 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:26.377 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:27.293 00.916 17088 Exposure complete
01:16:27.326 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"248c1397-e779-4090-96c4-9367deb06323"}
01:16:27.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"248c1397-e779-4090-96c4-9367deb06323"}
01:16:27.326 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2533880c-1aa7-4cac-acf1-0ba65055f653"}
01:16:27.326 00.000 5140 case statement mapped state 6 to 3
01:16:27.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2533880c-1aa7-4cac-acf1-0ba65055f653"}
01:16:27.327 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f246257b-2c04-4c7c-91df-da6d12042e14"}
01:16:27.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5006,"width":15,"height":15,"star_pos":[6.89,7.17],"pixels":"..."},"id":"f246257b-2c04-4c7c-91df-da6d12042e14"}
01:16:27.333 00.006 17088 worker thread done servicing request
01:16:27.333 00.000 5140 OnExposeComplete: enter
01:16:27.333 00.000 5140 UpdateGuideState(): m_state=6
01:16:27.333 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5007
01:16:27.334 00.001 5140 Star::Find returns 1 (1), X=743.98, Y=457.99, Mass=2095, SNR=31.9, Peak=255 HFD=2.8
01:16:27.334 00.000 5140 MultiStar: [#1 0.09,-0.11,0.95,U] [#2 0.23,-0.00,1.43,U] 
01:16:27.334 00.000 5140 single-star, 2 included, MultiStar: {0.14, -0.03}, one-star: {0.05, -0.01}
01:16:27.334 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.82 = -1.82)
01:16:27.334 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
01:16:27.334 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.26 mountX=-0.01 mountY=-0.05, mountTheta=-1.83
01:16:27.335 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.01, opts=13)
01:16:27.335 00.000 5140 Enqueuing Move request for scope (0.05, -0.01)
01:16:27.335 00.000 17088 Worker thread wakes up
01:16:27.335 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:16:27.335 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
01:16:27.335 00.000 5140 UpdateGuideState exits: m=2095 SNR=31.9 Saturated
01:16:27.335 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
01:16:27.335 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:27.335 00.000 17088 Moving (0.05, -0.01) raw xDistance=-0.01 yDistance=-0.05
01:16:27.335 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:27.335 00.000 5140 Enqueuing Expose request
01:16:27.335 00.000 17088 BLC: window closed
01:16:27.335 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.114216, 1:0.031561, 2:-0.027466
01:16:27.335 00.000 17088 BLC: No correction, Miss < min_move
01:16:27.335 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:16:27.335 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:27.336 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:16:27.337 00.001 17088 MoveAxis(E, 0, ABG)
01:16:27.337 00.000 17088 Move returns status 0, amount 0
01:16:27.337 00.000 17088 MoveAxis(N, 0, ABG)
01:16:27.337 00.000 17088 Move returns status 0, amount 0
01:16:27.337 00.000 17088 move complete, result=0
01:16:27.337 00.000 17088 worker thread done servicing request
01:16:27.337 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:16:27.337 00.000 17088 Worker thread wakes up
01:16:27.337 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:27.337 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:28.463 01.126 17088 Exposure complete
01:16:28.503 00.040 17088 worker thread done servicing request
01:16:28.503 00.000 5140 OnExposeComplete: enter
01:16:28.503 00.000 5140 UpdateGuideState(): m_state=6
01:16:28.504 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5008
01:16:28.504 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=457.81, Mass=2207, SNR=32.8, Peak=255 HFD=2.7
01:16:28.504 00.000 5140 MultiStar: [#1 0.11,-0.28,0.00,M1] [#2 0.05,-0.16,1.33,U] 
01:16:28.504 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.18}, one-star: {-0.05, -0.20}
01:16:28.504 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
01:16:28.504 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
01:16:28.504 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.18 hyp=0.18 cameraTheta=-1.55 mountX=-0.18 mountY=0.01, mountTheta=3.11
01:16:28.505 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.18, opts=13)
01:16:28.505 00.000 5140 Enqueuing Move request for scope (0.00, -0.18)
01:16:28.505 00.000 17088 Worker thread wakes up
01:16:28.505 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=32, FiltMax=249, Gamma=1.000
01:16:28.505 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.18) opts 0xd
01:16:28.505 00.000 5140 UpdateGuideState exits: m=2207 SNR=32.8 Saturated
01:16:28.505 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.18)
01:16:28.505 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:28.505 00.000 17088 Moving (0.00, -0.18) raw xDistance=-0.18 yDistance=0.01
01:16:28.505 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:28.505 00.000 5140 Enqueuing Expose request
01:16:28.505 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
01:16:28.506 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:28.506 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:16:28.506 00.000 17088 MoveAxis(E, 100, ABG)
01:16:28.506 00.000 17088 Guiding  Dir = 2, Dur = 100
01:16:28.522 00.016 17088 IsSlewing returns 0
01:16:28.523 00.001 17088 IsGuiding returns 0
01:16:28.630 00.107 17088 IsGuiding returns 0
01:16:28.630 00.000 17088 Move returns status 0, amount 100
01:16:28.630 00.000 17088 MoveAxis(N, 0, ABG)
01:16:28.630 00.000 17088 Move returns status 0, amount 0
01:16:28.630 00.000 17088 move complete, result=0
01:16:28.630 00.000 17088 worker thread done servicing request
01:16:28.630 00.000 17088 Worker thread wakes up
01:16:28.630 00.000 5140 GuideStep: -0.2 px 100 ms EAST, 0.0 px 0 ms NORTH
01:16:28.631 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:28.631 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:29.325 00.694 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1db6b6d0-769c-4ab1-9c34-ac62ad913f64"}
01:16:29.326 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1db6b6d0-769c-4ab1-9c34-ac62ad913f64"}
01:16:29.326 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ebbb413b-4983-448d-9fc3-fab113334847"}
01:16:29.326 00.000 5140 case statement mapped state 6 to 3
01:16:29.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebbb413b-4983-448d-9fc3-fab113334847"}
01:16:29.327 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ec9ea1b-0c37-4572-aed7-681824c6641e"}
01:16:29.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5008,"width":15,"height":15,"star_pos":[6.88,6.81],"pixels":"..."},"id":"0ec9ea1b-0c37-4572-aed7-681824c6641e"}
01:16:29.546 00.219 17088 Exposure complete
01:16:29.584 00.038 17088 worker thread done servicing request
01:16:29.584 00.000 5140 OnExposeComplete: enter
01:16:29.584 00.000 5140 UpdateGuideState(): m_state=6
01:16:29.584 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5009
01:16:29.584 00.000 5140 Star::Find returns 1 (1), X=743.84, Y=458.15, Mass=2075, SNR=31.8, Peak=255 HFD=2.6
01:16:29.584 00.000 5140 MultiStar: [#1 -0.01,-0.10,0.99,U] [#2 -0.06,0.27,1.42,U] 
01:16:29.584 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.13}, one-star: {-0.09, 0.14}
01:16:29.584 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
01:16:29.584 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
01:16:29.585 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.97 mountX=0.13 mountY=0.05, mountTheta=0.35
01:16:29.586 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.13, opts=13)
01:16:29.586 00.000 5140 Enqueuing Move request for scope (-0.05, 0.13)
01:16:29.586 00.000 17088 Worker thread wakes up
01:16:29.586 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:16:29.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
01:16:29.586 00.000 5140 UpdateGuideState exits: m=2075 SNR=31.8 Saturated
01:16:29.586 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
01:16:29.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:29.586 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:29.586 00.000 5140 Enqueuing Expose request
01:16:29.586 00.000 17088 Moving (-0.05, 0.13) raw xDistance=0.13 yDistance=0.05
01:16:29.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
01:16:29.586 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:29.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:16:29.586 00.000 17088 MoveAxis(W, 64, ABG)
01:16:29.586 00.000 17088 Guiding  Dir = 3, Dur = 64
01:16:29.591 00.005 17088 IsSlewing returns 0
01:16:29.591 00.000 17088 IsGuiding returns 0
01:16:29.684 00.093 17088 IsGuiding returns 0
01:16:29.684 00.000 17088 Move returns status 0, amount 64
01:16:29.684 00.000 17088 MoveAxis(N, 0, ABG)
01:16:29.684 00.000 17088 Move returns status 0, amount 0
01:16:29.685 00.001 17088 move complete, result=0
01:16:29.685 00.000 17088 worker thread done servicing request
01:16:29.685 00.000 17088 Worker thread wakes up
01:16:29.685 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
01:16:29.685 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:29.685 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:30.808 01.123 17088 Exposure complete
01:16:30.846 00.038 17088 worker thread done servicing request
01:16:30.847 00.001 5140 OnExposeComplete: enter
01:16:30.847 00.000 5140 UpdateGuideState(): m_state=6
01:16:30.847 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5010
01:16:30.847 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=457.95, Mass=2133, SNR=32.2, Peak=252 HFD=2.7
01:16:30.847 00.000 5140 MultiStar: [#1 -0.04,-0.07,0.93,U] [#2 0.04,-0.03,1.38,U] 
01:16:30.847 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.05}, one-star: {-0.06, -0.05}
01:16:30.847 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.42 = 2.86)
01:16:30.847 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.47 = 2.81)
01:16:30.847 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.85 mountX=-0.05 mountY=0.02, mountTheta=2.82
01:16:30.848 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
01:16:30.848 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
01:16:30.848 00.000 17088 Worker thread wakes up
01:16:30.848 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:16:30.848 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
01:16:30.848 00.000 5140 UpdateGuideState exits: m=2133 SNR=32.2
01:16:30.848 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
01:16:30.848 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:30.848 00.000 17088 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.02
01:16:30.848 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:30.849 00.001 5140 Enqueuing Expose request
01:16:30.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:16:30.849 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:30.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:16:30.849 00.000 17088 MoveAxis(E, 0, ABG)
01:16:30.849 00.000 17088 Move returns status 0, amount 0
01:16:30.849 00.000 17088 MoveAxis(N, 0, ABG)
01:16:30.849 00.000 17088 Move returns status 0, amount 0
01:16:30.849 00.000 17088 move complete, result=0
01:16:30.849 00.000 17088 worker thread done servicing request
01:16:30.849 00.000 17088 Worker thread wakes up
01:16:30.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:30.849 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:30.849 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:16:31.324 00.475 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9a39d5e-5e90-4cdd-bcf1-0f5a8feab291"}
01:16:31.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e9a39d5e-5e90-4cdd-bcf1-0f5a8feab291"}
01:16:31.324 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29752e4c-35a2-41e9-a55a-c7ad0a5191d7"}
01:16:31.324 00.000 5140 case statement mapped state 6 to 3
01:16:31.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"29752e4c-35a2-41e9-a55a-c7ad0a5191d7"}
01:16:31.326 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"89964f94-7a5c-4e3a-af2f-f6190aa03d47"}
01:16:31.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5010,"width":15,"height":15,"star_pos":[6.87,6.95],"pixels":"..."},"id":"89964f94-7a5c-4e3a-af2f-f6190aa03d47"}
01:16:31.877 00.551 17088 Exposure complete
01:16:31.916 00.039 17088 worker thread done servicing request
01:16:31.916 00.000 5140 OnExposeComplete: enter
01:16:31.916 00.000 5140 UpdateGuideState(): m_state=6
01:16:31.916 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5011
01:16:31.916 00.000 5140 Star::Find returns 1 (1), X=743.79, Y=458.02, Mass=2208, SNR=32.8, Peak=255 HFD=2.6
01:16:31.916 00.000 5140 MultiStar: [#1 -0.01,-0.15,0.91,U] [#2 0.03,-0.10,1.34,U] 
01:16:31.916 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.08}, one-star: {-0.14, 0.02}
01:16:31.916 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.56 = 2.73)
01:16:31.916 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.61 = 2.67)
01:16:31.916 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.99 mountX=-0.08 mountY=0.04, mountTheta=2.68
01:16:31.917 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
01:16:31.917 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
01:16:31.917 00.000 17088 Worker thread wakes up
01:16:31.917 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=253, Gamma=1.000
01:16:31.917 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
01:16:31.917 00.000 5140 UpdateGuideState exits: m=2208 SNR=32.8 Saturated
01:16:31.917 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
01:16:31.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:31.917 00.000 17088 Moving (-0.03, -0.08) raw xDistance=-0.08 yDistance=0.04
01:16:31.917 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:31.917 00.000 5140 Enqueuing Expose request
01:16:31.917 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:16:31.918 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:31.918 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:16:31.918 00.000 17088 MoveAxis(E, 43, ABG)
01:16:31.918 00.000 17088 Guiding  Dir = 2, Dur = 43
01:16:31.921 00.003 17088 IsSlewing returns 0
01:16:31.921 00.000 17088 IsGuiding returns 0
01:16:31.967 00.046 17088 IsGuiding returns 0
01:16:31.967 00.000 17088 Move returns status 0, amount 43
01:16:31.967 00.000 17088 MoveAxis(N, 0, ABG)
01:16:31.967 00.000 17088 Move returns status 0, amount 0
01:16:31.967 00.000 17088 move complete, result=0
01:16:31.967 00.000 17088 worker thread done servicing request
01:16:31.967 00.000 17088 Worker thread wakes up
01:16:31.967 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.0 px 0 ms NORTH
01:16:31.967 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:31.968 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:33.099 01.131 17088 Exposure complete
01:16:33.138 00.039 17088 worker thread done servicing request
01:16:33.138 00.000 5140 OnExposeComplete: enter
01:16:33.138 00.000 5140 UpdateGuideState(): m_state=6
01:16:33.138 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5012
01:16:33.139 00.001 5140 Star::Find returns 1 (1), X=743.82, Y=457.83, Mass=2311, SNR=33.6, Peak=255 HFD=2.9
01:16:33.139 00.000 5140 MultiStar: [#1 -0.17,-0.23,0.00,M1] [#2 0.02,-0.25,1.33,U] 
01:16:33.139 00.000 5140 single-star, 1 included, MultiStar: {-0.04, -0.22}, one-star: {-0.11, -0.18}
01:16:33.139 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.71 = 2.58)
01:16:33.139 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.53)
01:16:33.139 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.18 hyp=0.21 cameraTheta=-2.14 mountX=-0.18 mountY=0.12, mountTheta=2.54
01:16:33.139 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.18, opts=13)
01:16:33.139 00.000 5140 Enqueuing Move request for scope (-0.11, -0.18)
01:16:33.140 00.001 17088 Worker thread wakes up
01:16:33.140 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=244, Gamma=1.000
01:16:33.140 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.18) opts 0xd
01:16:33.140 00.000 5140 UpdateGuideState exits: m=2311 SNR=33.6 Saturated
01:16:33.140 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.18)
01:16:33.140 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:33.140 00.000 17088 Moving (-0.11, -0.18) raw xDistance=-0.18 yDistance=0.12
01:16:33.140 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:33.140 00.000 5140 Enqueuing Expose request
01:16:33.140 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
01:16:33.140 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
01:16:33.140 00.000 17088 MoveAxis(E, 104, ABG)
01:16:33.140 00.000 17088 Guiding  Dir = 2, Dur = 104
01:16:33.174 00.034 17088 IsSlewing returns 0
01:16:33.174 00.000 17088 IsGuiding returns 0
01:16:33.314 00.140 17088 IsGuiding returns 0
01:16:33.314 00.000 17088 Move returns status 0, amount 104
01:16:33.314 00.000 17088 MoveAxis(S, 56, ABG)
01:16:33.314 00.000 17088 Guiding  Dir = 1, Dur = 56
01:16:33.325 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8468b0a0-f7f5-4247-b2bc-3e817bc6498c"}
01:16:33.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8468b0a0-f7f5-4247-b2bc-3e817bc6498c"}
01:16:33.326 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2872a953-6b85-456c-8bcf-c0005b6e529d"}
01:16:33.326 00.000 5140 case statement mapped state 6 to 3
01:16:33.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2872a953-6b85-456c-8bcf-c0005b6e529d"}
01:16:33.326 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"90ac62e8-3c0c-439a-8870-be726bbd8681"}
01:16:33.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5012,"width":15,"height":15,"star_pos":[6.82,6.83],"pixels":"..."},"id":"90ac62e8-3c0c-439a-8870-be726bbd8681"}
01:16:33.329 00.003 17088 IsSlewing returns 0
01:16:33.329 00.000 17088 IsGuiding returns 0
01:16:33.391 00.062 17088 IsGuiding returns 0
01:16:33.391 00.000 17088 Move returns status 0, amount 56
01:16:33.391 00.000 17088 move complete, result=0
01:16:33.391 00.000 17088 worker thread done servicing request
01:16:33.391 00.000 17088 Worker thread wakes up
01:16:33.391 00.000 5140 GuideStep: -0.2 px 104 ms EAST, 0.1 px 56 ms SOUTH
01:16:33.391 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:33.393 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:34.299 00.906 17088 Exposure complete
01:16:34.338 00.039 17088 worker thread done servicing request
01:16:34.338 00.000 5140 OnExposeComplete: enter
01:16:34.338 00.000 5140 UpdateGuideState(): m_state=6
01:16:34.338 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5013
01:16:34.338 00.000 5140 Star::Find returns 1 (1), X=743.82, Y=458.14, Mass=2271, SNR=33.3, Peak=255 HFD=2.8
01:16:34.338 00.000 5140 MultiStar: [#1 -0.06,0.01,0.89,U] [#2 0.05,-0.02,1.32,U] 
01:16:34.338 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.04}, one-star: {-0.11, 0.14}
01:16:34.338 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
01:16:34.339 00.001 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
01:16:34.339 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.22 mountX=0.04 mountY=0.03, mountTheta=0.62
01:16:34.340 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
01:16:34.340 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
01:16:34.340 00.000 17088 Worker thread wakes up
01:16:34.340 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:16:34.340 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
01:16:34.340 00.000 5140 UpdateGuideState exits: m=2271 SNR=33.3 Saturated
01:16:34.340 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
01:16:34.340 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:34.340 00.000 17088 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.03
01:16:34.340 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:34.340 00.000 5140 Enqueuing Expose request
01:16:34.340 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:16:34.340 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:34.340 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:16:34.340 00.000 17088 MoveAxis(E, 0, ABG)
01:16:34.340 00.000 17088 Move returns status 0, amount 0
01:16:34.340 00.000 17088 MoveAxis(N, 0, ABG)
01:16:34.340 00.000 17088 Move returns status 0, amount 0
01:16:34.341 00.001 17088 move complete, result=0
01:16:34.341 00.000 17088 worker thread done servicing request
01:16:34.341 00.000 17088 Worker thread wakes up
01:16:34.341 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:34.341 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:34.341 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:16:35.324 00.983 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"936fc677-50d0-4127-8b38-7dfa47f5ead9"}
01:16:35.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"936fc677-50d0-4127-8b38-7dfa47f5ead9"}
01:16:35.325 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a746b138-dcb6-4821-91ed-324d30b92c7a"}
01:16:35.325 00.000 5140 case statement mapped state 6 to 3
01:16:35.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a746b138-dcb6-4821-91ed-324d30b92c7a"}
01:16:35.326 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"91646e57-c68f-4670-8611-a4883b1613c2"}
01:16:35.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5013,"width":15,"height":15,"star_pos":[6.82,7.14],"pixels":"..."},"id":"91646e57-c68f-4670-8611-a4883b1613c2"}
01:16:35.465 00.139 17088 Exposure complete
01:16:35.504 00.039 17088 worker thread done servicing request
01:16:35.504 00.000 5140 OnExposeComplete: enter
01:16:35.504 00.000 5140 UpdateGuideState(): m_state=6
01:16:35.505 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5014
01:16:35.505 00.000 5140 Star::Find returns 1 (0), X=743.73, Y=458.06, Mass=2085, SNR=31.7, Peak=248 HFD=2.6
01:16:35.505 00.000 5140 MultiStar: [#1 -0.08,-0.11,0.94,U] [#2 0.01,-0.05,1.43,U] 
01:16:35.505 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.04}, one-star: {-0.20, 0.06}
01:16:35.505 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.57) = xAngle (-4.27 = 2.01)
01:16:35.505 00.000 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.32 = 1.96)
01:16:35.505 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.70 mountX=-0.04 mountY=0.08, mountTheta=2.00
01:16:35.505 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
01:16:35.505 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
01:16:35.505 00.000 17088 Worker thread wakes up
01:16:35.505 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:16:35.505 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
01:16:35.505 00.000 5140 UpdateGuideState exits: m=2085 SNR=31.7
01:16:35.505 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
01:16:35.505 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:35.505 00.000 17088 Moving (-0.08, -0.04) raw xDistance=-0.04 yDistance=0.08
01:16:35.505 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:35.505 00.000 5140 Enqueuing Expose request
01:16:35.505 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:16:35.505 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:35.507 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:16:35.507 00.000 17088 MoveAxis(E, 0, ABG)
01:16:35.507 00.000 17088 Move returns status 0, amount 0
01:16:35.507 00.000 17088 MoveAxis(N, 0, ABG)
01:16:35.507 00.000 17088 Move returns status 0, amount 0
01:16:35.507 00.000 17088 move complete, result=0
01:16:35.507 00.000 17088 worker thread done servicing request
01:16:35.507 00.000 17088 Worker thread wakes up
01:16:35.507 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:35.507 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:35.507 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:16:36.520 01.013 17088 Exposure complete
01:16:36.559 00.039 17088 worker thread done servicing request
01:16:36.559 00.000 5140 OnExposeComplete: enter
01:16:36.559 00.000 5140 UpdateGuideState(): m_state=6
01:16:36.559 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5015
01:16:36.559 00.000 5140 Star::Find returns 1 (0), X=743.97, Y=457.90, Mass=2211, SNR=32.8, Peak=252 HFD=2.7
01:16:36.559 00.000 5140 MultiStar: [#1 0.11,-0.27,0.00,M1] [#2 0.20,-0.22,0.00,M1] 
01:16:36.559 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
01:16:36.559 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
01:16:36.559 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.11 cameraTheta=-1.22 mountX=-0.11 mountY=-0.03, mountTheta=-2.84
01:16:36.560 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.11, opts=13)
01:16:36.560 00.000 5140 Enqueuing Move request for scope (0.04, -0.11)
01:16:36.560 00.000 17088 Worker thread wakes up
01:16:36.560 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:16:36.560 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
01:16:36.560 00.000 5140 UpdateGuideState exits: m=2211 SNR=32.8
01:16:36.560 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
01:16:36.560 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:36.560 00.000 17088 Moving (0.04, -0.11) raw xDistance=-0.11 yDistance=-0.03
01:16:36.560 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:36.560 00.000 5140 Enqueuing Expose request
01:16:36.560 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:16:36.560 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:36.560 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:16:36.560 00.000 17088 MoveAxis(E, 60, ABG)
01:16:36.560 00.000 17088 Guiding  Dir = 2, Dur = 60
01:16:36.577 00.017 17088 IsSlewing returns 0
01:16:36.578 00.001 17088 IsGuiding returns 0
01:16:36.639 00.061 17088 IsGuiding returns 0
01:16:36.640 00.001 17088 Move returns status 0, amount 60
01:16:36.640 00.000 17088 MoveAxis(N, 0, ABG)
01:16:36.640 00.000 17088 Move returns status 0, amount 0
01:16:36.640 00.000 17088 move complete, result=0
01:16:36.640 00.000 17088 worker thread done servicing request
01:16:36.640 00.000 17088 Worker thread wakes up
01:16:36.640 00.000 5140 GuideStep: -0.1 px 60 ms EAST, -0.0 px 0 ms NORTH
01:16:36.640 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:36.640 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:37.324 00.684 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0333c99-3e0d-4ca3-8229-0c0fe5b5d0f4"}
01:16:37.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e0333c99-3e0d-4ca3-8229-0c0fe5b5d0f4"}
01:16:37.325 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca7a0ce8-db95-447d-a90f-3dda684cbcf6"}
01:16:37.325 00.000 5140 case statement mapped state 6 to 3
01:16:37.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca7a0ce8-db95-447d-a90f-3dda684cbcf6"}
01:16:37.325 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42c986f4-dda7-45b0-86bb-419be1b1e95d"}
01:16:37.326 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5015,"width":15,"height":15,"star_pos":[6.97,6.90],"pixels":"..."},"id":"42c986f4-dda7-45b0-86bb-419be1b1e95d"}
01:16:37.870 00.544 17088 Exposure complete
01:16:37.917 00.047 17088 worker thread done servicing request
01:16:37.917 00.000 5140 OnExposeComplete: enter
01:16:37.917 00.000 5140 UpdateGuideState(): m_state=6
01:16:37.918 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5016
01:16:37.918 00.000 5140 Star::Find returns 1 (1), X=743.83, Y=458.19, Mass=2064, SNR=31.7, Peak=255 HFD=2.8
01:16:37.918 00.000 5140 MultiStar: [#1 -0.02,0.01,0.91,U] [#2 0.07,0.04,1.42,U] 
01:16:37.918 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.08}, one-star: {-0.11, 0.18}
01:16:37.918 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
01:16:37.918 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
01:16:37.918 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.68 mountX=0.08 mountY=0.00, mountTheta=0.06
01:16:37.919 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.08, opts=13)
01:16:37.919 00.000 5140 Enqueuing Move request for scope (-0.01, 0.08)
01:16:37.919 00.000 17088 Worker thread wakes up
01:16:37.919 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:16:37.919 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
01:16:37.919 00.000 5140 UpdateGuideState exits: m=2064 SNR=31.7 Saturated
01:16:37.919 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
01:16:37.919 00.000 17088 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=0.00
01:16:37.919 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:37.919 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:16:37.919 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:37.919 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:37.919 00.000 5140 Enqueuing Expose request
01:16:37.919 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:16:37.919 00.000 17088 MoveAxis(W, 39, ABG)
01:16:37.919 00.000 17088 Guiding  Dir = 3, Dur = 39
01:16:37.929 00.010 17088 IsSlewing returns 0
01:16:37.929 00.000 17088 IsGuiding returns 0
01:16:37.975 00.046 17088 IsGuiding returns 0
01:16:37.975 00.000 17088 Move returns status 0, amount 39
01:16:37.975 00.000 17088 MoveAxis(N, 0, ABG)
01:16:37.975 00.000 17088 Move returns status 0, amount 0
01:16:37.975 00.000 17088 move complete, result=0
01:16:37.975 00.000 17088 worker thread done servicing request
01:16:37.976 00.001 17088 Worker thread wakes up
01:16:37.976 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.0 px 0 ms NORTH
01:16:37.976 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:37.976 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:38.892 00.916 17088 Exposure complete
01:16:38.931 00.039 17088 worker thread done servicing request
01:16:38.931 00.000 5140 OnExposeComplete: enter
01:16:38.931 00.000 5140 UpdateGuideState(): m_state=6
01:16:38.931 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5017
01:16:38.931 00.000 5140 Star::Find returns 1 (1), X=743.81, Y=458.01, Mass=2309, SNR=33.5, Peak=255 HFD=2.7
01:16:38.931 00.000 5140 MultiStar: [#1 -0.11,-0.11,0.88,U] [#2 0.14,-0.03,1.31,U] 
01:16:38.931 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.04}, one-star: {-0.12, 0.01}
01:16:38.931 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.83)
01:16:38.931 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.77)
01:16:38.931 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.89 mountX=-0.04 mountY=0.01, mountTheta=2.78
01:16:38.932 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
01:16:38.932 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
01:16:38.932 00.000 17088 Worker thread wakes up
01:16:38.932 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:16:38.932 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
01:16:38.932 00.000 5140 UpdateGuideState exits: m=2309 SNR=33.5 Saturated
01:16:38.932 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:38.932 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
01:16:38.932 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:38.932 00.000 5140 Enqueuing Expose request
01:16:38.932 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
01:16:38.932 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:16:38.932 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:38.932 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:16:38.932 00.000 17088 MoveAxis(E, 0, ABG)
01:16:38.932 00.000 17088 Move returns status 0, amount 0
01:16:38.932 00.000 17088 MoveAxis(N, 0, ABG)
01:16:38.933 00.001 17088 Move returns status 0, amount 0
01:16:38.933 00.000 17088 move complete, result=0
01:16:38.933 00.000 17088 worker thread done servicing request
01:16:38.933 00.000 17088 Worker thread wakes up
01:16:38.933 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:38.933 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:38.933 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:16:39.325 00.392 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83a47700-9516-4fba-b53f-9c05c445aeaa"}
01:16:39.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"83a47700-9516-4fba-b53f-9c05c445aeaa"}
01:16:39.325 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb6105be-99f3-4afe-abe5-4da0278da075"}
01:16:39.325 00.000 5140 case statement mapped state 6 to 3
01:16:39.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb6105be-99f3-4afe-abe5-4da0278da075"}
01:16:39.326 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75d0eafd-9b43-494f-a58b-f028ae102d2e"}
01:16:39.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5017,"width":15,"height":15,"star_pos":[6.81,7.01],"pixels":"..."},"id":"75d0eafd-9b43-494f-a58b-f028ae102d2e"}
01:16:40.056 00.730 17088 Exposure complete
01:16:40.096 00.040 17088 worker thread done servicing request
01:16:40.096 00.000 5140 OnExposeComplete: enter
01:16:40.096 00.000 5140 UpdateGuideState(): m_state=6
01:16:40.096 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5018
01:16:40.096 00.000 5140 Star::Find returns 1 (1), X=743.77, Y=458.01, Mass=2135, SNR=32.2, Peak=255 HFD=2.5
01:16:40.096 00.000 5140 MultiStar: [#1 -0.00,-0.09,0.95,U] [#2 0.13,-0.02,1.36,U] 
01:16:40.096 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.03}, one-star: {-0.16, 0.01}
01:16:40.096 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
01:16:40.096 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
01:16:40.096 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.50 mountX=-0.03 mountY=-0.00, mountTheta=-3.12
01:16:40.097 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.03, opts=13)
01:16:40.097 00.000 5140 Enqueuing Move request for scope (0.00, -0.03)
01:16:40.097 00.000 17088 Worker thread wakes up
01:16:40.097 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:16:40.097 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
01:16:40.097 00.000 5140 UpdateGuideState exits: m=2135 SNR=32.2 Saturated
01:16:40.097 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
01:16:40.097 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:40.097 00.000 17088 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=-0.00
01:16:40.097 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:40.097 00.000 5140 Enqueuing Expose request
01:16:40.097 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:16:40.098 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:40.098 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:16:40.098 00.000 17088 MoveAxis(E, 0, ABG)
01:16:40.098 00.000 17088 Move returns status 0, amount 0
01:16:40.098 00.000 17088 MoveAxis(N, 0, ABG)
01:16:40.098 00.000 17088 Move returns status 0, amount 0
01:16:40.098 00.000 17088 move complete, result=0
01:16:40.098 00.000 17088 worker thread done servicing request
01:16:40.098 00.000 17088 Worker thread wakes up
01:16:40.098 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:40.098 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:40.098 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:16:41.126 01.028 17088 Exposure complete
01:16:41.165 00.039 17088 worker thread done servicing request
01:16:41.166 00.001 5140 OnExposeComplete: enter
01:16:41.166 00.000 5140 UpdateGuideState(): m_state=6
01:16:41.166 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5019
01:16:41.166 00.000 5140 Star::Find returns 1 (1), X=743.97, Y=458.21, Mass=2164, SNR=32.5, Peak=255 HFD=2.6
01:16:41.166 00.000 5140 MultiStar: [#1 -0.09,0.04,0.90,U] [#2 -0.00,0.16,1.37,U] 
01:16:41.166 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.14}, one-star: {0.04, 0.21}
01:16:41.166 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
01:16:41.166 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
01:16:41.166 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.66 mountX=0.14 mountY=0.01, mountTheta=0.04
01:16:41.167 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.14, opts=13)
01:16:41.167 00.000 5140 Enqueuing Move request for scope (-0.01, 0.14)
01:16:41.167 00.000 17088 Worker thread wakes up
01:16:41.167 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:16:41.167 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
01:16:41.167 00.000 5140 UpdateGuideState exits: m=2164 SNR=32.5 Saturated
01:16:41.167 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:41.167 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:41.167 00.000 5140 Enqueuing Expose request
01:16:41.167 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
01:16:41.167 00.000 17088 Moving (-0.01, 0.14) raw xDistance=0.14 yDistance=0.01
01:16:41.167 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
01:16:41.167 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:41.167 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:16:41.167 00.000 17088 MoveAxis(W, 81, ABG)
01:16:41.167 00.000 17088 Guiding  Dir = 3, Dur = 81
01:16:41.201 00.034 17088 IsSlewing returns 0
01:16:41.201 00.000 17088 IsGuiding returns 0
01:16:41.324 00.123 17088 IsGuiding returns 0
01:16:41.324 00.000 17088 Move returns status 0, amount 81
01:16:41.324 00.000 17088 MoveAxis(N, 0, ABG)
01:16:41.324 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f3c53d5-f0ca-45c7-b623-af3320fca3c4"}
01:16:41.325 00.001 17088 Move returns status 0, amount 0
01:16:41.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6f3c53d5-f0ca-45c7-b623-af3320fca3c4"}
01:16:41.325 00.000 17088 move complete, result=0
01:16:41.325 00.000 17088 worker thread done servicing request
01:16:41.325 00.000 17088 Worker thread wakes up
01:16:41.325 00.000 5140 GuideStep: 0.1 px 81 ms WEST, 0.0 px 0 ms NORTH
01:16:41.325 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:41.325 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:41.326 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8be89615-1d46-44c4-a0a0-276f29d3cd16"}
01:16:41.326 00.000 5140 case statement mapped state 6 to 3
01:16:41.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8be89615-1d46-44c4-a0a0-276f29d3cd16"}
01:16:41.326 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a9ff5c8f-40cd-4a6e-b01a-01be6479de5b"}
01:16:41.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5019,"width":15,"height":15,"star_pos":[6.97,7.21],"pixels":"..."},"id":"a9ff5c8f-40cd-4a6e-b01a-01be6479de5b"}
01:16:42.447 01.121 17088 Exposure complete
01:16:42.486 00.039 17088 worker thread done servicing request
01:16:42.486 00.000 5140 OnExposeComplete: enter
01:16:42.487 00.001 5140 UpdateGuideState(): m_state=6
01:16:42.487 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5020
01:16:42.487 00.000 5140 Star::Find returns 1 (0), X=743.88, Y=457.96, Mass=2176, SNR=32.5, Peak=254 HFD=2.7
01:16:42.487 00.000 5140 MultiStar: [#1 -0.14,-0.35,0.00,M1] [#2 0.09,-0.08,1.35,U] 
01:16:42.487 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.06}, one-star: {-0.06, -0.04}
01:16:42.487 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
01:16:42.487 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
01:16:42.487 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.15 mountX=-0.06 mountY=-0.02, mountTheta=-2.76
01:16:42.487 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.06, opts=13)
01:16:42.487 00.000 5140 Enqueuing Move request for scope (0.03, -0.06)
01:16:42.487 00.000 17088 Worker thread wakes up
01:16:42.487 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:16:42.487 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
01:16:42.487 00.000 5140 UpdateGuideState exits: m=2176 SNR=32.5
01:16:42.487 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
01:16:42.487 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:42.487 00.000 17088 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.02
01:16:42.487 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:42.489 00.002 5140 Enqueuing Expose request
01:16:42.489 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:16:42.489 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:42.489 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:16:42.489 00.000 17088 MoveAxis(E, 0, ABG)
01:16:42.489 00.000 17088 Move returns status 0, amount 0
01:16:42.489 00.000 17088 MoveAxis(N, 0, ABG)
01:16:42.489 00.000 17088 Move returns status 0, amount 0
01:16:42.489 00.000 17088 move complete, result=0
01:16:42.489 00.000 17088 worker thread done servicing request
01:16:42.489 00.000 17088 Worker thread wakes up
01:16:42.489 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:42.489 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:42.489 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:16:43.323 00.834 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80919770-e64b-409a-88c8-353133c18c08"}
01:16:43.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"80919770-e64b-409a-88c8-353133c18c08"}
01:16:43.323 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1c77925-9fae-442f-8390-ad955a20c552"}
01:16:43.323 00.000 5140 case statement mapped state 6 to 3
01:16:43.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1c77925-9fae-442f-8390-ad955a20c552"}
01:16:43.324 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34da288f-9be8-4d79-8960-0807440f4012"}
01:16:43.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5020,"width":15,"height":15,"star_pos":[6.88,6.96],"pixels":"..."},"id":"34da288f-9be8-4d79-8960-0807440f4012"}
01:16:43.506 00.182 17088 Exposure complete
01:16:43.545 00.039 17088 worker thread done servicing request
01:16:43.545 00.000 5140 OnExposeComplete: enter
01:16:43.545 00.000 5140 UpdateGuideState(): m_state=6
01:16:43.546 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5021
01:16:43.546 00.000 5140 Star::Find returns 1 (0), X=743.81, Y=457.80, Mass=2112, SNR=32.1, Peak=249 HFD=2.7
01:16:43.546 00.000 5140 MultiStar: [#1 -0.01,-0.18,0.92,U] [#2 -0.01,-0.14,1.41,U] 
01:16:43.546 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.17}, one-star: {-0.12, -0.20}
01:16:43.546 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.91)
01:16:43.546 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.86)
01:16:43.546 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.17 hyp=0.17 cameraTheta=-1.80 mountX=-0.17 mountY=0.05, mountTheta=2.86
01:16:43.546 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.17, opts=13)
01:16:43.547 00.001 5140 Enqueuing Move request for scope (-0.04, -0.17)
01:16:43.547 00.000 17088 Worker thread wakes up
01:16:43.547 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=241, Gamma=1.000
01:16:43.547 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.17) opts 0xd
01:16:43.547 00.000 5140 UpdateGuideState exits: m=2112 SNR=32.1
01:16:43.547 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.17)
01:16:43.547 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:43.547 00.000 17088 Moving (-0.04, -0.17) raw xDistance=-0.17 yDistance=0.05
01:16:43.547 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:43.547 00.000 5140 Enqueuing Expose request
01:16:43.547 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
01:16:43.547 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:43.547 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:16:43.547 00.000 17088 MoveAxis(E, 95, ABG)
01:16:43.547 00.000 17088 Guiding  Dir = 2, Dur = 95
01:16:43.550 00.003 17088 IsSlewing returns 0
01:16:43.550 00.000 17088 IsGuiding returns 0
01:16:43.662 00.112 17088 IsGuiding returns 0
01:16:43.662 00.000 17088 Move returns status 0, amount 95
01:16:43.662 00.000 17088 MoveAxis(N, 0, ABG)
01:16:43.662 00.000 17088 Move returns status 0, amount 0
01:16:43.662 00.000 17088 move complete, result=0
01:16:43.662 00.000 17088 worker thread done servicing request
01:16:43.662 00.000 17088 Worker thread wakes up
01:16:43.662 00.000 5140 GuideStep: -0.2 px 95 ms EAST, 0.0 px 0 ms NORTH
01:16:43.662 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:43.662 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:44.790 01.128 17088 Exposure complete
01:16:44.831 00.041 17088 worker thread done servicing request
01:16:44.831 00.000 5140 OnExposeComplete: enter
01:16:44.831 00.000 5140 UpdateGuideState(): m_state=6
01:16:44.831 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5022
01:16:44.831 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=457.86, Mass=2289, SNR=33.3, Peak=255 HFD=2.7
01:16:44.832 00.001 5140 MultiStar: [#1 0.04,-0.15,0.89,U] [#2 0.13,-0.19,1.35,U] 
01:16:44.832 00.000 5140 single-star, 2 included, MultiStar: {0.07, -0.16}, one-star: {0.01, -0.14}
01:16:44.832 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
01:16:44.832 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = -3.14)
01:16:44.832 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.52 mountX=-0.14 mountY=-0.00, mountTheta=-3.14
01:16:44.832 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.14, opts=13)
01:16:44.832 00.000 5140 Enqueuing Move request for scope (0.01, -0.14)
01:16:44.832 00.000 17088 Worker thread wakes up
01:16:44.832 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:16:44.832 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.14) opts 0xd
01:16:44.832 00.000 5140 UpdateGuideState exits: m=2289 SNR=33.3 Saturated
01:16:44.832 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.14)
01:16:44.832 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:44.832 00.000 17088 Moving (0.01, -0.14) raw xDistance=-0.14 yDistance=-0.00
01:16:44.832 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:44.832 00.000 5140 Enqueuing Expose request
01:16:44.832 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
01:16:44.832 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:44.832 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:16:44.833 00.001 17088 MoveAxis(E, 89, ABG)
01:16:44.833 00.000 17088 Guiding  Dir = 2, Dur = 89
01:16:44.835 00.002 17088 IsSlewing returns 0
01:16:44.835 00.000 17088 IsGuiding returns 0
01:16:44.930 00.095 17088 IsGuiding returns 0
01:16:44.930 00.000 17088 Move returns status 0, amount 89
01:16:44.930 00.000 17088 MoveAxis(N, 0, ABG)
01:16:44.930 00.000 17088 Move returns status 0, amount 0
01:16:44.930 00.000 17088 move complete, result=0
01:16:44.930 00.000 17088 worker thread done servicing request
01:16:44.931 00.001 17088 Worker thread wakes up
01:16:44.931 00.000 5140 GuideStep: -0.1 px 89 ms EAST, -0.0 px 0 ms NORTH
01:16:44.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:44.931 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:45.322 00.391 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd5803ce-51d8-49f1-a7f4-f5379c506a38"}
01:16:45.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cd5803ce-51d8-49f1-a7f4-f5379c506a38"}
01:16:45.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5682395b-1e74-4021-a98b-dd771b68fddb"}
01:16:45.322 00.000 5140 case statement mapped state 6 to 3
01:16:45.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5682395b-1e74-4021-a98b-dd771b68fddb"}
01:16:45.323 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82f94e5a-5bb0-40bd-99bc-8c9c6b491635"}
01:16:45.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5022,"width":15,"height":15,"star_pos":[6.94,6.86],"pixels":"..."},"id":"82f94e5a-5bb0-40bd-99bc-8c9c6b491635"}
01:16:45.847 00.524 17088 Exposure complete
01:16:45.885 00.038 17088 worker thread done servicing request
01:16:45.885 00.000 5140 OnExposeComplete: enter
01:16:45.885 00.000 5140 UpdateGuideState(): m_state=6
01:16:45.887 00.002 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5023
01:16:45.887 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=458.03, Mass=2224, SNR=32.9, Peak=255 HFD=2.7
01:16:45.887 00.000 5140 MultiStar: [#1 -0.05,0.16,0.92,U] [#2 0.01,0.23,1.35,U] 
01:16:45.887 00.000 5140 single-star, 2 included, MultiStar: {-0.03, 0.15}, one-star: {-0.08, 0.03}
01:16:45.887 00.000 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.57) = xAngle (1.23 = 1.23)
01:16:45.887 00.000 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.18 = 1.18)
01:16:45.887 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.80 mountX=0.03 mountY=0.08, mountTheta=1.23
01:16:45.888 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.03, opts=13)
01:16:45.888 00.000 5140 Enqueuing Move request for scope (-0.08, 0.03)
01:16:45.888 00.000 17088 Worker thread wakes up
01:16:45.888 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:16:45.888 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
01:16:45.888 00.000 5140 UpdateGuideState exits: m=2224 SNR=32.9 Saturated
01:16:45.888 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
01:16:45.888 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:45.888 00.000 17088 Moving (-0.08, 0.03) raw xDistance=0.03 yDistance=0.08
01:16:45.888 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:45.888 00.000 5140 Enqueuing Expose request
01:16:45.888 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:16:45.888 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:45.888 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:16:45.888 00.000 17088 MoveAxis(E, 0, ABG)
01:16:45.888 00.000 17088 Move returns status 0, amount 0
01:16:45.888 00.000 17088 MoveAxis(N, 0, ABG)
01:16:45.888 00.000 17088 Move returns status 0, amount 0
01:16:45.888 00.000 17088 move complete, result=0
01:16:45.888 00.000 17088 worker thread done servicing request
01:16:45.888 00.000 17088 Worker thread wakes up
01:16:45.889 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:45.889 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:45.889 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:16:47.023 01.134 17088 Exposure complete
01:16:47.062 00.039 17088 worker thread done servicing request
01:16:47.062 00.000 5140 OnExposeComplete: enter
01:16:47.062 00.000 5140 UpdateGuideState(): m_state=6
01:16:47.062 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5024
01:16:47.062 00.000 5140 Star::Find returns 1 (1), X=744.04, Y=458.11, Mass=2125, SNR=32.2, Peak=255 HFD=2.7
01:16:47.062 00.000 5140 MultiStar: [#1 0.21,0.02,0.93,U] [#2 0.16,0.16,1.32,U] 
01:16:47.062 00.000 5140 single-star, 2 included, MultiStar: {0.16, 0.11}, one-star: {0.10, 0.11}
01:16:47.062 00.000 5140 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.57) = xAngle (-0.76 = -0.76)
01:16:47.062 00.000 5140 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.81 = -0.81)
01:16:47.062 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.11 hyp=0.15 cameraTheta=0.81 mountX=0.11 mountY=-0.11, mountTheta=-0.78
01:16:47.064 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.11, opts=13)
01:16:47.064 00.000 5140 Enqueuing Move request for scope (0.10, 0.11)
01:16:47.064 00.000 17088 Worker thread wakes up
01:16:47.064 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:16:47.064 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.11) opts 0xd
01:16:47.064 00.000 5140 UpdateGuideState exits: m=2125 SNR=32.2 Saturated
01:16:47.064 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.11)
01:16:47.064 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:47.064 00.000 17088 Moving (0.10, 0.11) raw xDistance=0.11 yDistance=-0.11
01:16:47.064 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:47.064 00.000 5140 Enqueuing Expose request
01:16:47.064 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:16:47.064 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:16:47.064 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:16:47.065 00.001 17088 MoveAxis(W, 62, ABG)
01:16:47.065 00.000 17088 Guiding  Dir = 3, Dur = 62
01:16:47.100 00.035 17088 IsSlewing returns 0
01:16:47.100 00.000 17088 IsGuiding returns 0
01:16:47.209 00.109 17088 IsGuiding returns 0
01:16:47.209 00.000 17088 Move returns status 0, amount 62
01:16:47.209 00.000 17088 MoveAxis(N, 0, ABG)
01:16:47.209 00.000 17088 Move returns status 0, amount 0
01:16:47.209 00.000 17088 move complete, result=0
01:16:47.209 00.000 17088 worker thread done servicing request
01:16:47.209 00.000 17088 Worker thread wakes up
01:16:47.209 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.1 px 0 ms NORTH
01:16:47.209 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:47.209 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:47.321 00.112 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc256608-0dce-45d7-8dd6-9c7c575feebd"}
01:16:47.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cc256608-0dce-45d7-8dd6-9c7c575feebd"}
01:16:47.322 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24b14844-2e8f-456f-bdb8-b5ee672ec195"}
01:16:47.322 00.000 5140 case statement mapped state 6 to 3
01:16:47.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"24b14844-2e8f-456f-bdb8-b5ee672ec195"}
01:16:47.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e115b79-c729-4c69-a230-1f3b9c7ff364"}
01:16:47.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5024,"width":15,"height":15,"star_pos":[7.04,7.11],"pixels":"..."},"id":"0e115b79-c729-4c69-a230-1f3b9c7ff364"}
01:16:48.114 00.792 17088 Exposure complete
01:16:48.156 00.042 17088 worker thread done servicing request
01:16:48.156 00.000 5140 OnExposeComplete: enter
01:16:48.156 00.000 5140 UpdateGuideState(): m_state=6
01:16:48.156 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5025
01:16:48.156 00.000 5140 Star::Find returns 1 (1), X=744.10, Y=458.05, Mass=2037, SNR=31.4, Peak=255 HFD=2.7
01:16:48.156 00.000 5140 MultiStar: [#1 0.23,-0.01,0.91,U] [#2 0.26,0.11,1.42,U] 
01:16:48.156 00.000 5140 single-star, 2 included, MultiStar: {0.22, 0.06}, one-star: {0.17, 0.04}
01:16:48.156 00.000 5140 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.57) = xAngle (-1.33 = -1.33)
01:16:48.156 00.000 5140 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.38 = -1.38)
01:16:48.156 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.04 hyp=0.18 cameraTheta=0.24 mountX=0.04 mountY=-0.17, mountTheta=-1.33
01:16:48.158 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.04, opts=13)
01:16:48.158 00.000 5140 Enqueuing Move request for scope (0.17, 0.04)
01:16:48.158 00.000 17088 Worker thread wakes up
01:16:48.158 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:16:48.158 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.04) opts 0xd
01:16:48.158 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.04)
01:16:48.158 00.000 5140 UpdateGuideState exits: m=2037 SNR=31.4 Saturated
01:16:48.158 00.000 17088 Moving (0.17, 0.04) raw xDistance=0.04 yDistance=-0.17
01:16:48.159 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:48.159 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:48.159 00.000 5140 Enqueuing Expose request
01:16:48.159 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:16:48.159 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:16:48.159 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:16:48.159 00.000 17088 MoveAxis(E, 0, ABG)
01:16:48.159 00.000 17088 Move returns status 0, amount 0
01:16:48.159 00.000 17088 MoveAxis(N, 0, ABG)
01:16:48.159 00.000 17088 Move returns status 0, amount 0
01:16:48.159 00.000 17088 move complete, result=0
01:16:48.159 00.000 17088 worker thread done servicing request
01:16:48.159 00.000 17088 Worker thread wakes up
01:16:48.159 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:48.159 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:48.160 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:16:49.295 01.135 17088 Exposure complete
01:16:49.320 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c16fd55-2973-4811-b2cd-9eb0f576efe9"}
01:16:49.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7c16fd55-2973-4811-b2cd-9eb0f576efe9"}
01:16:49.321 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35846d27-1188-4f69-87f1-c2e5e8c6fc24"}
01:16:49.321 00.000 5140 case statement mapped state 6 to 3
01:16:49.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"35846d27-1188-4f69-87f1-c2e5e8c6fc24"}
01:16:49.321 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5b2c64e-4d01-4b3c-b036-d1a776785b0a"}
01:16:49.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5025,"width":15,"height":15,"star_pos":[7.10,7.05],"pixels":"..."},"id":"f5b2c64e-4d01-4b3c-b036-d1a776785b0a"}
01:16:49.332 00.011 17088 worker thread done servicing request
01:16:49.333 00.001 5140 OnExposeComplete: enter
01:16:49.333 00.000 5140 UpdateGuideState(): m_state=6
01:16:49.333 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5026
01:16:49.333 00.000 5140 Star::Find returns 1 (1), X=743.96, Y=457.79, Mass=2337, SNR=33.8, Peak=255 HFD=2.6
01:16:49.333 00.000 5140 MultiStar: [#1 0.07,-0.20,0.86,U] [#2 0.23,-0.08,1.30,U] 
01:16:49.333 00.000 5140 refined, 2 included, MultiStar: {0.12, -0.16}, one-star: {0.03, -0.22}
01:16:49.333 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
01:16:49.333 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
01:16:49.333 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.16 hyp=0.20 cameraTheta=-0.91 mountX=-0.16 mountY=-0.12, mountTheta=-2.51
01:16:49.334 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.16, opts=13)
01:16:49.334 00.000 5140 Enqueuing Move request for scope (0.12, -0.16)
01:16:49.334 00.000 17088 Worker thread wakes up
01:16:49.334 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=247, Gamma=1.000
01:16:49.334 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.16) opts 0xd
01:16:49.334 00.000 5140 UpdateGuideState exits: m=2337 SNR=33.8 Saturated
01:16:49.334 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.16)
01:16:49.335 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:49.335 00.000 17088 Moving (0.12, -0.16) raw xDistance=-0.16 yDistance=-0.12
01:16:49.335 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:49.335 00.000 5140 Enqueuing Expose request
01:16:49.335 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
01:16:49.335 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.02 newest=-0.40
01:16:49.335 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.12
01:16:49.335 00.000 17088 MoveAxis(E, 89, ABG)
01:16:49.335 00.000 17088 Guiding  Dir = 2, Dur = 89
01:16:49.354 00.019 17088 IsSlewing returns 0
01:16:49.355 00.001 17088 IsGuiding returns 0
01:16:49.449 00.094 17088 IsGuiding returns 0
01:16:49.449 00.000 17088 Move returns status 0, amount 89
01:16:49.449 00.000 17088 BLC: Oldest BLC event removed
01:16:49.449 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
01:16:49.449 00.000 17088 MoveAxis(N, 438, ABG)
01:16:49.449 00.000 17088 Guiding  Dir = 0, Dur = 438
01:16:49.462 00.013 17088 IsSlewing returns 0
01:16:49.462 00.000 17088 IsGuiding returns 0
01:16:49.914 00.452 17088 IsGuiding returns 0
01:16:49.914 00.000 17088 Move returns status 0, amount 438
01:16:49.914 00.000 17088 move complete, result=0
01:16:49.914 00.000 17088 worker thread done servicing request
01:16:49.914 00.000 17088 Worker thread wakes up
01:16:49.914 00.000 5140 GuideStep: -0.2 px 89 ms EAST, -0.1 px 438 ms NORTH
01:16:49.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:49.914 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:50.825 00.911 17088 Exposure complete
01:16:50.867 00.042 17088 worker thread done servicing request
01:16:50.868 00.001 5140 OnExposeComplete: enter
01:16:50.868 00.000 5140 UpdateGuideState(): m_state=6
01:16:50.868 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5027
01:16:50.868 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=458.05, Mass=2256, SNR=33.1, Peak=255 HFD=2.8
01:16:50.868 00.000 5140 MultiStar: [#1 0.05,-0.25,0.88,U] [#2 0.04,-0.04,1.34,U] 
01:16:50.868 00.000 5140 single-star, 2 included, MultiStar: {0.02, -0.07}, one-star: {-0.02, 0.04}
01:16:50.868 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
01:16:50.868 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
01:16:50.868 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.07 mountX=0.04 mountY=0.02, mountTheta=0.46
01:16:50.869 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
01:16:50.869 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
01:16:50.870 00.001 17088 Worker thread wakes up
01:16:50.870 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
01:16:50.870 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:16:50.870 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
01:16:50.870 00.000 5140 UpdateGuideState exits: m=2256 SNR=33.1 Saturated
01:16:50.870 00.000 17088 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
01:16:50.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:50.870 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.103935, 1:-0.022263
01:16:50.870 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:50.870 00.000 5140 Enqueuing Expose request
01:16:50.870 00.000 17088 BLC: No correction, Miss < min_move
01:16:50.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:16:50.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:50.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:16:50.870 00.000 17088 MoveAxis(E, 0, ABG)
01:16:50.870 00.000 17088 Move returns status 0, amount 0
01:16:50.870 00.000 17088 MoveAxis(N, 0, ABG)
01:16:50.870 00.000 17088 Move returns status 0, amount 0
01:16:50.870 00.000 17088 move complete, result=0
01:16:50.870 00.000 17088 worker thread done servicing request
01:16:50.870 00.000 17088 Worker thread wakes up
01:16:50.871 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:50.871 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:50.871 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:16:51.320 00.449 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"48cc0b6a-d587-4985-aad7-6a7e1242956b"}
01:16:51.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"48cc0b6a-d587-4985-aad7-6a7e1242956b"}
01:16:51.320 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70912194-2154-4247-aade-1d713db7778e"}
01:16:51.320 00.000 5140 case statement mapped state 6 to 3
01:16:51.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70912194-2154-4247-aade-1d713db7778e"}
01:16:51.320 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2aaf451e-6217-49ca-a6b8-d82acc2e7d5f"}
01:16:51.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5027,"width":15,"height":15,"star_pos":[6.91,7.05],"pixels":"..."},"id":"2aaf451e-6217-49ca-a6b8-d82acc2e7d5f"}
01:16:52.008 00.688 17088 Exposure complete
01:16:52.047 00.039 17088 worker thread done servicing request
01:16:52.047 00.000 5140 OnExposeComplete: enter
01:16:52.047 00.000 5140 UpdateGuideState(): m_state=6
01:16:52.047 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5028
01:16:52.048 00.001 5140 Star::Find returns 1 (0), X=743.76, Y=457.98, Mass=2286, SNR=33.3, Peak=250 HFD=2.6
01:16:52.048 00.000 5140 MultiStar: [#1 -0.24,-0.31,0.00,M1] [#2 -0.11,-0.16,1.34,U] 
01:16:52.048 00.000 5140 refined, 1 included, MultiStar: {-0.14, -0.10}, one-star: {-0.17, -0.02}
01:16:52.048 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.57) = xAngle (-4.09 = 2.19)
01:16:52.048 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.14 = 2.14)
01:16:52.048 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.10 hyp=0.17 cameraTheta=-2.52 mountX=-0.10 mountY=0.14, mountTheta=2.18
01:16:52.048 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.10, opts=13)
01:16:52.048 00.000 5140 Enqueuing Move request for scope (-0.14, -0.10)
01:16:52.049 00.001 17088 Worker thread wakes up
01:16:52.049 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:16:52.049 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.10) opts 0xd
01:16:52.049 00.000 5140 UpdateGuideState exits: m=2286 SNR=33.3
01:16:52.049 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.10)
01:16:52.049 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:52.049 00.000 17088 Moving (-0.14, -0.10) raw xDistance=-0.10 yDistance=0.14
01:16:52.049 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:52.049 00.000 5140 Enqueuing Expose request
01:16:52.049 00.000 17088 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.103935, 1:-0.022263, 2:-0.144852
01:16:52.049 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:16:52.049 00.000 17088 BLC: window closed
01:16:52.049 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:16:52.049 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:16:52.049 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:16:52.049 00.000 17088 MoveAxis(E, 57, ABG)
01:16:52.049 00.000 17088 Guiding  Dir = 2, Dur = 57
01:16:52.055 00.006 17088 IsSlewing returns 0
01:16:52.055 00.000 17088 IsGuiding returns 0
01:16:52.115 00.060 17088 IsGuiding returns 0
01:16:52.115 00.000 17088 Move returns status 0, amount 57
01:16:52.115 00.000 17088 MoveAxis(N, 0, ABG)
01:16:52.115 00.000 17088 Move returns status 0, amount 0
01:16:52.115 00.000 17088 move complete, result=0
01:16:52.115 00.000 17088 worker thread done servicing request
01:16:52.115 00.000 17088 Worker thread wakes up
01:16:52.116 00.001 5140 GuideStep: -0.1 px 57 ms EAST, 0.1 px 0 ms NORTH
01:16:52.116 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:52.116 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:53.032 00.916 17088 Exposure complete
01:16:53.074 00.042 17088 worker thread done servicing request
01:16:53.075 00.001 5140 OnExposeComplete: enter
01:16:53.075 00.000 5140 UpdateGuideState(): m_state=6
01:16:53.075 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5029
01:16:53.075 00.000 5140 Star::Find returns 1 (1), X=743.80, Y=457.95, Mass=2152, SNR=32.4, Peak=255 HFD=2.6
01:16:53.075 00.000 5140 MultiStar: [#1 -0.08,-0.15,0.93,U] [#2 -0.04,0.13,1.36,U] 
01:16:53.075 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.00}, one-star: {-0.13, -0.05}
01:16:53.075 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.57) = xAngle (-4.68 = 1.60)
01:16:53.076 00.001 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.73 = 1.55)
01:16:53.076 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.11 mountX=-0.00 mountY=0.08, mountTheta=1.60
01:16:53.076 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.00, opts=13)
01:16:53.076 00.000 5140 Enqueuing Move request for scope (-0.08, -0.00)
01:16:53.076 00.000 17088 Worker thread wakes up
01:16:53.076 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:16:53.076 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
01:16:53.077 00.001 5140 UpdateGuideState exits: m=2152 SNR=32.4 Saturated
01:16:53.077 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
01:16:53.077 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:53.077 00.000 17088 Moving (-0.08, -0.00) raw xDistance=-0.00 yDistance=0.08
01:16:53.077 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:53.077 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:16:53.077 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:53.077 00.000 5140 Enqueuing Expose request
01:16:53.077 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:16:53.077 00.000 17088 MoveAxis(E, 0, ABG)
01:16:53.077 00.000 17088 Move returns status 0, amount 0
01:16:53.077 00.000 17088 MoveAxis(N, 0, ABG)
01:16:53.077 00.000 17088 Move returns status 0, amount 0
01:16:53.077 00.000 17088 move complete, result=0
01:16:53.077 00.000 17088 worker thread done servicing request
01:16:53.077 00.000 17088 Worker thread wakes up
01:16:53.078 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:53.078 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:53.078 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:16:53.320 00.242 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"020b5251-43d7-4cd8-93fa-068a23d77cd5"}
01:16:53.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"020b5251-43d7-4cd8-93fa-068a23d77cd5"}
01:16:53.321 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"931b8c1d-1501-47d7-8c54-b23d17d4f6c3"}
01:16:53.321 00.000 5140 case statement mapped state 6 to 3
01:16:53.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"931b8c1d-1501-47d7-8c54-b23d17d4f6c3"}
01:16:53.321 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c5cd5e16-d98e-4596-80f9-78d3169fb15a"}
01:16:53.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5029,"width":15,"height":15,"star_pos":[6.80,6.95],"pixels":"..."},"id":"c5cd5e16-d98e-4596-80f9-78d3169fb15a"}
01:16:54.308 00.987 17088 Exposure complete
01:16:54.349 00.041 17088 worker thread done servicing request
01:16:54.349 00.000 5140 OnExposeComplete: enter
01:16:54.349 00.000 5140 UpdateGuideState(): m_state=6
01:16:54.349 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5030
01:16:54.349 00.000 5140 Star::Find returns 1 (0), X=743.64, Y=457.78, Mass=2401, SNR=34.1, Peak=244 HFD=3.0
01:16:54.349 00.000 5140 MultiStar: [#1 -0.13,-0.48,0.00,M1] [#2 -0.16,-0.23,1.31,U] 
01:16:54.349 00.000 5140 refined, 1 included, MultiStar: {-0.21, -0.22}, one-star: {-0.29, -0.22}
01:16:54.349 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.90 = 2.38)
01:16:54.349 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.33)
01:16:54.349 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.22 hyp=0.31 cameraTheta=-2.34 mountX=-0.22 mountY=0.23, mountTheta=2.35
01:16:54.350 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.22, opts=13)
01:16:54.350 00.000 5140 Enqueuing Move request for scope (-0.21, -0.22)
01:16:54.350 00.000 17088 Worker thread wakes up
01:16:54.350 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=248, Gamma=1.000
01:16:54.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.22) opts 0xd
01:16:54.350 00.000 5140 UpdateGuideState exits: m=2401 SNR=34.1
01:16:54.350 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.22)
01:16:54.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:54.350 00.000 17088 Moving (-0.21, -0.22) raw xDistance=-0.22 yDistance=0.23
01:16:54.350 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:54.350 00.000 5140 Enqueuing Expose request
01:16:54.350 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
01:16:54.351 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:16:54.351 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
01:16:54.351 00.000 17088 MoveAxis(E, 126, ABG)
01:16:54.351 00.000 17088 Guiding  Dir = 2, Dur = 126
01:16:54.355 00.004 17088 IsSlewing returns 0
01:16:54.355 00.000 17088 IsGuiding returns 0
01:16:54.497 00.142 17088 IsGuiding returns 0
01:16:54.497 00.000 17088 Move returns status 0, amount 126
01:16:54.497 00.000 17088 MoveAxis(N, 0, ABG)
01:16:54.497 00.000 17088 Move returns status 0, amount 0
01:16:54.497 00.000 17088 move complete, result=0
01:16:54.497 00.000 17088 worker thread done servicing request
01:16:54.497 00.000 17088 Worker thread wakes up
01:16:54.498 00.001 5140 GuideStep: -0.2 px 126 ms EAST, 0.2 px 0 ms NORTH
01:16:54.498 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:54.498 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:55.320 00.822 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9e8263c-ea7a-45f9-a44c-8b70d62d6f6b"}
01:16:55.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d9e8263c-ea7a-45f9-a44c-8b70d62d6f6b"}
01:16:55.321 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8e63e01-f589-491a-953f-c788c90bc5bf"}
01:16:55.321 00.000 5140 case statement mapped state 6 to 3
01:16:55.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8e63e01-f589-491a-953f-c788c90bc5bf"}
01:16:55.321 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4b491245-6906-4c2e-a7f6-bb38074ee68d"}
01:16:55.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5030,"width":15,"height":15,"star_pos":[6.64,6.78],"pixels":"..."},"id":"4b491245-6906-4c2e-a7f6-bb38074ee68d"}
01:16:55.411 00.090 17088 Exposure complete
01:16:55.452 00.041 17088 worker thread done servicing request
01:16:55.452 00.000 5140 OnExposeComplete: enter
01:16:55.452 00.000 5140 UpdateGuideState(): m_state=6
01:16:55.452 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5031
01:16:55.452 00.000 5140 Star::Find returns 1 (0), X=743.74, Y=457.74, Mass=2302, SNR=33.4, Peak=248 HFD=2.9
01:16:55.452 00.000 5140 MultiStar: [#1 -0.25,-0.33,0.00,M2] [#2 -0.21,-0.11,1.31,U] 
01:16:55.452 00.000 5140 refined, 1 included, MultiStar: {-0.20, -0.18}, one-star: {-0.19, -0.26}
01:16:55.452 00.000 5140 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.57) = xAngle (-4.00 = 2.29)
01:16:55.452 00.000 5140 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.05 = 2.24)
01:16:55.452 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.18 hyp=0.27 cameraTheta=-2.43 mountX=-0.18 mountY=0.21, mountTheta=2.27
01:16:55.453 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.18, opts=13)
01:16:55.453 00.000 5140 Enqueuing Move request for scope (-0.20, -0.18)
01:16:55.453 00.000 17088 Worker thread wakes up
01:16:55.453 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:16:55.453 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.18) opts 0xd
01:16:55.453 00.000 5140 UpdateGuideState exits: m=2302 SNR=33.4
01:16:55.453 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:55.453 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.18)
01:16:55.453 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:55.453 00.000 5140 Enqueuing Expose request
01:16:55.453 00.000 17088 Moving (-0.20, -0.18) raw xDistance=-0.18 yDistance=0.21
01:16:55.453 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.18
01:16:55.453 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:16:55.453 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:16:55.453 00.000 17088 MoveAxis(E, 110, ABG)
01:16:55.453 00.000 17088 Guiding  Dir = 2, Dur = 110
01:16:55.470 00.017 17088 IsSlewing returns 0
01:16:55.471 00.001 17088 IsGuiding returns 0
01:16:55.595 00.124 17088 IsGuiding returns 0
01:16:55.595 00.000 17088 Move returns status 0, amount 110
01:16:55.595 00.000 17088 MoveAxis(N, 0, ABG)
01:16:55.596 00.001 17088 Move returns status 0, amount 0
01:16:55.596 00.000 17088 move complete, result=0
01:16:55.596 00.000 17088 worker thread done servicing request
01:16:55.596 00.000 17088 Worker thread wakes up
01:16:55.596 00.000 5140 GuideStep: -0.2 px 110 ms EAST, 0.2 px 0 ms NORTH
01:16:55.596 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:55.596 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:56.725 01.129 17088 Exposure complete
01:16:56.764 00.039 17088 worker thread done servicing request
01:16:56.764 00.000 5140 OnExposeComplete: enter
01:16:56.764 00.000 5140 UpdateGuideState(): m_state=6
01:16:56.764 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5032
01:16:56.765 00.001 5140 Star::Find returns 1 (1), X=743.71, Y=458.19, Mass=2342, SNR=33.7, Peak=255 HFD=2.8
01:16:56.765 00.000 5140 MultiStar: [#1 -0.13,-0.01,0.89,U] [#2 -0.17,0.11,1.32,U] 
01:16:56.765 00.000 5140 refined, 2 included, MultiStar: {-0.17, 0.10}, one-star: {-0.23, 0.18}
01:16:56.765 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
01:16:56.765 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
01:16:56.765 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.10 hyp=0.20 cameraTheta=2.63 mountX=0.10 mountY=0.17, mountTheta=1.05
01:16:56.765 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.10, opts=13)
01:16:56.766 00.001 5140 Enqueuing Move request for scope (-0.17, 0.10)
01:16:56.766 00.000 17088 Worker thread wakes up
01:16:56.766 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:16:56.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.10) opts 0xd
01:16:56.766 00.000 5140 UpdateGuideState exits: m=2342 SNR=33.7 Saturated
01:16:56.766 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.10)
01:16:56.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:56.766 00.000 17088 Moving (-0.17, 0.10) raw xDistance=0.10 yDistance=0.17
01:16:56.766 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:56.766 00.000 5140 Enqueuing Expose request
01:16:56.767 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:16:56.767 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:16:56.767 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:16:56.767 00.000 17088 MoveAxis(W, 46, ABG)
01:16:56.767 00.000 17088 Guiding  Dir = 3, Dur = 46
01:16:56.783 00.016 17088 IsSlewing returns 0
01:16:56.783 00.000 17088 IsGuiding returns 0
01:16:56.845 00.062 17088 IsGuiding returns 0
01:16:56.845 00.000 17088 Move returns status 0, amount 46
01:16:56.845 00.000 17088 MoveAxis(N, 0, ABG)
01:16:56.845 00.000 17088 Move returns status 0, amount 0
01:16:56.845 00.000 17088 move complete, result=0
01:16:56.846 00.001 17088 worker thread done servicing request
01:16:56.846 00.000 17088 Worker thread wakes up
01:16:56.846 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.2 px 0 ms NORTH
01:16:56.846 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:56.846 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:57.320 00.474 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02c46b6d-6986-4218-bc49-ada282f53296"}
01:16:57.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"02c46b6d-6986-4218-bc49-ada282f53296"}
01:16:57.320 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38e6913e-b88f-48da-87c6-f02f22eac2c1"}
01:16:57.320 00.000 5140 case statement mapped state 6 to 3
01:16:57.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"38e6913e-b88f-48da-87c6-f02f22eac2c1"}
01:16:57.320 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de94767d-da35-4224-a87b-02bf11bfa1bb"}
01:16:57.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5032,"width":15,"height":15,"star_pos":[6.71,7.19],"pixels":"..."},"id":"de94767d-da35-4224-a87b-02bf11bfa1bb"}
01:16:57.752 00.432 17088 Exposure complete
01:16:57.793 00.041 17088 worker thread done servicing request
01:16:57.793 00.000 5140 OnExposeComplete: enter
01:16:57.793 00.000 5140 UpdateGuideState(): m_state=6
01:16:57.793 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5033
01:16:57.793 00.000 5140 Star::Find returns 1 (0), X=743.72, Y=457.95, Mass=2086, SNR=31.9, Peak=247 HFD=2.6
01:16:57.793 00.000 5140 MultiStar: [#1 -0.35,0.01,0.00,M2] [#2 -0.03,-0.08,1.35,U] 
01:16:57.793 00.000 5140 refined, 1 included, MultiStar: {-0.11, -0.07}, one-star: {-0.22, -0.05}
01:16:57.793 00.000 5140 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.57) = xAngle (-4.15 = 2.13)
01:16:57.793 00.000 5140 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.20 = 2.08)
01:16:57.793 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-2.58 mountX=-0.07 mountY=0.11, mountTheta=2.12
01:16:57.794 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.07, opts=13)
01:16:57.794 00.000 5140 Enqueuing Move request for scope (-0.11, -0.07)
01:16:57.794 00.000 17088 Worker thread wakes up
01:16:57.794 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:16:57.794 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
01:16:57.794 00.000 5140 UpdateGuideState exits: m=2086 SNR=31.9
01:16:57.794 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
01:16:57.794 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:57.794 00.000 17088 Moving (-0.11, -0.07) raw xDistance=-0.07 yDistance=0.11
01:16:57.794 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:57.794 00.000 5140 Enqueuing Expose request
01:16:57.795 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
01:16:57.795 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:16:57.795 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:16:57.795 00.000 17088 MoveAxis(E, 35, ABG)
01:16:57.795 00.000 17088 Guiding  Dir = 2, Dur = 35
01:16:57.811 00.016 17088 IsSlewing returns 0
01:16:57.811 00.000 17088 IsGuiding returns 0
01:16:57.858 00.047 17088 IsGuiding returns 0
01:16:57.858 00.000 17088 Move returns status 0, amount 35
01:16:57.858 00.000 17088 MoveAxis(N, 0, ABG)
01:16:57.858 00.000 17088 Move returns status 0, amount 0
01:16:57.858 00.000 17088 move complete, result=0
01:16:57.858 00.000 17088 worker thread done servicing request
01:16:57.858 00.000 17088 Worker thread wakes up
01:16:57.858 00.000 5140 GuideStep: -0.1 px 35 ms EAST, 0.1 px 0 ms NORTH
01:16:57.858 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:57.858 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:16:58.989 01.131 17088 Exposure complete
01:16:59.028 00.039 17088 worker thread done servicing request
01:16:59.028 00.000 5140 OnExposeComplete: enter
01:16:59.028 00.000 5140 UpdateGuideState(): m_state=6
01:16:59.028 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5034
01:16:59.028 00.000 5140 Star::Find returns 1 (0), X=743.63, Y=457.94, Mass=2157, SNR=32.3, Peak=244 HFD=2.7
01:16:59.030 00.002 5140 MultiStar: [#1 -0.23,0.08,0.93,U] [#2 -0.10,0.08,1.40,U] 
01:16:59.030 00.000 5140 refined, 2 included, MultiStar: {-0.20, 0.04}, one-star: {-0.31, -0.06}
01:16:59.030 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
01:16:59.030 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
01:16:59.030 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.04 hyp=0.20 cameraTheta=2.96 mountX=0.04 mountY=0.20, mountTheta=1.39
01:16:59.031 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.04, opts=13)
01:16:59.031 00.000 5140 Enqueuing Move request for scope (-0.20, 0.04)
01:16:59.031 00.000 17088 Worker thread wakes up
01:16:59.031 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:16:59.031 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.04) opts 0xd
01:16:59.031 00.000 5140 UpdateGuideState exits: m=2157 SNR=32.3
01:16:59.031 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.04)
01:16:59.031 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:59.031 00.000 17088 Moving (-0.20, 0.04) raw xDistance=0.04 yDistance=0.20
01:16:59.031 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:16:59.031 00.000 5140 Enqueuing Expose request
01:16:59.031 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:16:59.031 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=-0.27 newest=0.48
01:16:59.031 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
01:16:59.031 00.000 17088 MoveAxis(E, 0, ABG)
01:16:59.031 00.000 17088 Move returns status 0, amount 0
01:16:59.031 00.000 17088 BLC: Oldest BLC event removed
01:16:59.031 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
01:16:59.031 00.000 17088 MoveAxis(S, 476, ABG)
01:16:59.031 00.000 17088 Guiding  Dir = 1, Dur = 476
01:16:59.064 00.033 17088 IsSlewing returns 0
01:16:59.064 00.000 17088 IsGuiding returns 0
01:16:59.320 00.256 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87d7523a-9dd7-49ee-95c6-1ac4b9ffdb5f"}
01:16:59.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"87d7523a-9dd7-49ee-95c6-1ac4b9ffdb5f"}
01:16:59.321 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0c76ebe-a383-4e60-a5a3-56e14560b617"}
01:16:59.321 00.000 5140 case statement mapped state 6 to 3
01:16:59.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0c76ebe-a383-4e60-a5a3-56e14560b617"}
01:16:59.321 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"212642e7-3cf8-4ddb-a171-481757ea57b8"}
01:16:59.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5034,"width":15,"height":15,"star_pos":[6.63,6.94],"pixels":"..."},"id":"212642e7-3cf8-4ddb-a171-481757ea57b8"}
01:16:59.580 00.259 17088 IsGuiding returns 0
01:16:59.580 00.000 17088 Move returns status 0, amount 476
01:16:59.580 00.000 17088 move complete, result=0
01:16:59.580 00.000 17088 worker thread done servicing request
01:16:59.580 00.000 17088 Worker thread wakes up
01:16:59.580 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 476 ms SOUTH
01:16:59.580 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:16:59.580 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:00.497 00.917 17088 Exposure complete
01:17:00.537 00.040 17088 worker thread done servicing request
01:17:00.537 00.000 5140 OnExposeComplete: enter
01:17:00.538 00.001 5140 UpdateGuideState(): m_state=6
01:17:00.538 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5035
01:17:00.538 00.000 5140 Star::Find returns 1 (1), X=743.82, Y=458.16, Mass=2218, SNR=32.8, Peak=255 HFD=2.8
01:17:00.538 00.000 5140 MultiStar: [#1 -0.02,-0.16,0.95,U] [#2 -0.03,0.06,1.35,U] 
01:17:00.538 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.02}, one-star: {-0.11, 0.16}
01:17:00.538 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.57) = xAngle (1.12 = 1.12)
01:17:00.538 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.07 = 1.07)
01:17:00.538 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.69 mountX=0.02 mountY=0.05, mountTheta=1.11
01:17:00.539 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
01:17:00.539 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
01:17:00.539 00.000 17088 Worker thread wakes up
01:17:00.539 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
01:17:00.539 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
01:17:00.539 00.000 5140 UpdateGuideState exits: m=2218 SNR=32.8 Saturated
01:17:00.539 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
01:17:00.539 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:00.539 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
01:17:00.539 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:00.539 00.000 5140 Enqueuing Expose request
01:17:00.539 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.178761, 1:0.047716
01:17:00.539 00.000 17088 BLC: No correction, Miss < min_move
01:17:00.539 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:17:00.539 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:00.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:17:00.539 00.000 17088 MoveAxis(E, 0, ABG)
01:17:00.539 00.000 17088 Move returns status 0, amount 0
01:17:00.539 00.000 17088 MoveAxis(N, 0, ABG)
01:17:00.540 00.001 17088 Move returns status 0, amount 0
01:17:00.540 00.000 17088 move complete, result=0
01:17:00.540 00.000 17088 worker thread done servicing request
01:17:00.540 00.000 17088 Worker thread wakes up
01:17:00.540 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:00.540 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:00.540 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:17:01.321 00.781 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2832e8d4-19db-4ab3-82f3-1f17a6aa2796"}
01:17:01.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2832e8d4-19db-4ab3-82f3-1f17a6aa2796"}
01:17:01.321 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c90b787a-27d5-4614-ae0a-02e1bcf388a4"}
01:17:01.321 00.000 5140 case statement mapped state 6 to 3
01:17:01.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c90b787a-27d5-4614-ae0a-02e1bcf388a4"}
01:17:01.321 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"89cf9081-b834-41ac-8075-7094a03e1da1"}
01:17:01.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5035,"width":15,"height":15,"star_pos":[6.82,7.16],"pixels":"..."},"id":"89cf9081-b834-41ac-8075-7094a03e1da1"}
01:17:01.674 00.353 17088 Exposure complete
01:17:01.712 00.038 17088 worker thread done servicing request
01:17:01.714 00.002 5140 OnExposeComplete: enter
01:17:01.714 00.000 5140 UpdateGuideState(): m_state=6
01:17:01.714 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5036
01:17:01.714 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=458.11, Mass=2222, SNR=32.8, Peak=255 HFD=2.8
01:17:01.714 00.000 5140 MultiStar: [#1 0.06,-0.13,0.93,U] [#2 0.14,0.05,1.36,U] 
01:17:01.714 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.02}, one-star: {0.01, 0.11}
01:17:01.714 00.000 5140 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.57) = xAngle (-1.36 = -1.36)
01:17:01.714 00.000 5140 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.41 = -1.41)
01:17:01.714 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.21 mountX=0.02 mountY=-0.08, mountTheta=-1.36
01:17:01.715 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.02, opts=13)
01:17:01.715 00.000 5140 Enqueuing Move request for scope (0.08, 0.02)
01:17:01.715 00.000 17088 Worker thread wakes up
01:17:01.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:17:01.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
01:17:01.715 00.000 5140 UpdateGuideState exits: m=2222 SNR=32.8 Saturated
01:17:01.715 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
01:17:01.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:01.715 00.000 17088 Moving (0.08, 0.02) raw xDistance=0.02 yDistance=-0.08
01:17:01.715 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:01.715 00.000 5140 Enqueuing Expose request
01:17:01.715 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.178761, 1:0.047716, 2:-0.077201
01:17:01.715 00.000 17088 BLC: No correction, Miss < min_move
01:17:01.715 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:17:01.715 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:01.715 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:17:01.715 00.000 17088 MoveAxis(E, 0, ABG)
01:17:01.715 00.000 17088 Move returns status 0, amount 0
01:17:01.716 00.001 17088 MoveAxis(N, 0, ABG)
01:17:01.716 00.000 17088 Move returns status 0, amount 0
01:17:01.716 00.000 17088 move complete, result=0
01:17:01.716 00.000 17088 worker thread done servicing request
01:17:01.716 00.000 17088 Worker thread wakes up
01:17:01.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:01.716 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:01.716 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:17:02.729 01.013 17088 Exposure complete
01:17:02.769 00.040 17088 worker thread done servicing request
01:17:02.769 00.000 5140 OnExposeComplete: enter
01:17:02.769 00.000 5140 UpdateGuideState(): m_state=6
01:17:02.770 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5037
01:17:02.770 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=457.93, Mass=2252, SNR=33.1, Peak=255 HFD=2.8
01:17:02.770 00.000 5140 MultiStar: [#1 0.07,-0.18,0.90,U] [#2 0.01,-0.08,1.38,U] 
01:17:02.770 00.000 5140 single-star, 2 included, MultiStar: {0.02, -0.11}, one-star: {-0.02, -0.07}
01:17:02.770 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
01:17:02.770 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.83)
01:17:02.770 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.84 mountX=-0.07 mountY=0.02, mountTheta=2.83
01:17:02.770 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
01:17:02.770 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
01:17:02.770 00.000 17088 Worker thread wakes up
01:17:02.770 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:17:02.770 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
01:17:02.770 00.000 5140 UpdateGuideState exits: m=2252 SNR=33.1 Saturated
01:17:02.770 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
01:17:02.770 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:02.772 00.002 17088 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.02
01:17:02.772 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:02.772 00.000 5140 Enqueuing Expose request
01:17:02.772 00.000 17088 BLC: window closed
01:17:02.772 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.178761, 1:0.047716, 2:-0.077201
01:17:02.772 00.000 17088 BLC: No correction, Miss < min_move
01:17:02.772 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:17:02.772 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:02.772 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:17:02.772 00.000 17088 MoveAxis(E, 42, ABG)
01:17:02.772 00.000 17088 Guiding  Dir = 2, Dur = 42
01:17:02.788 00.016 17088 IsSlewing returns 0
01:17:02.788 00.000 17088 IsGuiding returns 0
01:17:02.834 00.046 17088 IsGuiding returns 0
01:17:02.835 00.001 17088 Move returns status 0, amount 42
01:17:02.835 00.000 17088 MoveAxis(N, 0, ABG)
01:17:02.835 00.000 17088 Move returns status 0, amount 0
01:17:02.835 00.000 17088 move complete, result=0
01:17:02.835 00.000 17088 worker thread done servicing request
01:17:02.835 00.000 17088 Worker thread wakes up
01:17:02.835 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.0 px 0 ms NORTH
01:17:02.835 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:02.835 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:03.321 00.486 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4308db38-1d3b-4079-9b76-e1237a7de40c"}
01:17:03.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4308db38-1d3b-4079-9b76-e1237a7de40c"}
01:17:03.322 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e071f87d-446f-45c9-b6b0-a100416a5d49"}
01:17:03.322 00.000 5140 case statement mapped state 6 to 3
01:17:03.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e071f87d-446f-45c9-b6b0-a100416a5d49"}
01:17:03.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d6861c01-4538-43a9-850b-aef1d9f5120a"}
01:17:03.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5037,"width":15,"height":15,"star_pos":[6.91,6.93],"pixels":"..."},"id":"d6861c01-4538-43a9-850b-aef1d9f5120a"}
01:17:03.969 00.647 17088 Exposure complete
01:17:04.013 00.044 17088 worker thread done servicing request
01:17:04.013 00.000 5140 OnExposeComplete: enter
01:17:04.013 00.000 5140 UpdateGuideState(): m_state=6
01:17:04.014 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5038
01:17:04.014 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=457.85, Mass=2346, SNR=33.9, Peak=255 HFD=2.7
01:17:04.014 00.000 5140 MultiStar: [#1 0.00,-0.36,0.00,M1] [#2 0.14,-0.36,0.00,M1] 
01:17:04.014 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
01:17:04.014 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
01:17:04.014 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.16 hyp=0.16 cameraTheta=-1.56 mountX=-0.16 mountY=0.01, mountTheta=3.10
01:17:04.015 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.16, opts=13)
01:17:04.016 00.001 5140 Enqueuing Move request for scope (0.00, -0.16)
01:17:04.016 00.000 17088 Worker thread wakes up
01:17:04.016 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=251, Gamma=1.000
01:17:04.016 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.16) opts 0xd
01:17:04.016 00.000 5140 UpdateGuideState exits: m=2346 SNR=33.9 Saturated
01:17:04.016 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.16)
01:17:04.016 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:04.016 00.000 17088 Moving (0.00, -0.16) raw xDistance=-0.16 yDistance=0.01
01:17:04.016 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:04.016 00.000 5140 Enqueuing Expose request
01:17:04.016 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
01:17:04.016 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:04.016 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:17:04.016 00.000 17088 MoveAxis(E, 91, ABG)
01:17:04.016 00.000 17088 Guiding  Dir = 2, Dur = 91
01:17:04.028 00.012 17088 IsSlewing returns 0
01:17:04.028 00.000 17088 IsGuiding returns 0
01:17:04.124 00.096 17088 IsGuiding returns 0
01:17:04.124 00.000 17088 Move returns status 0, amount 91
01:17:04.124 00.000 17088 MoveAxis(N, 0, ABG)
01:17:04.124 00.000 17088 Move returns status 0, amount 0
01:17:04.124 00.000 17088 move complete, result=0
01:17:04.125 00.001 17088 worker thread done servicing request
01:17:04.125 00.000 17088 Worker thread wakes up
01:17:04.125 00.000 5140 GuideStep: -0.2 px 91 ms EAST, 0.0 px 0 ms NORTH
01:17:04.125 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:04.125 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:05.042 00.917 17088 Exposure complete
01:17:05.082 00.040 17088 worker thread done servicing request
01:17:05.082 00.000 5140 OnExposeComplete: enter
01:17:05.082 00.000 5140 UpdateGuideState(): m_state=6
01:17:05.083 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5039
01:17:05.083 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=458.13, Mass=2281, SNR=33.2, Peak=255 HFD=2.8
01:17:05.083 00.000 5140 MultiStar: [#1 0.08,-0.13,0.92,U] [#2 0.03,-0.02,1.40,U] 
01:17:05.083 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.01}, one-star: {0.05, 0.12}
01:17:05.083 00.000 5140 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.57) = xAngle (-1.73 = -1.73)
01:17:05.083 00.000 5140 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.78 = -1.78)
01:17:05.083 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.16 mountX=-0.01 mountY=-0.05, mountTheta=-1.73
01:17:05.083 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.01, opts=13)
01:17:05.084 00.001 5140 Enqueuing Move request for scope (0.05, -0.01)
01:17:05.084 00.000 17088 Worker thread wakes up
01:17:05.084 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
01:17:05.084 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
01:17:05.084 00.000 17088 Moving (0.05, -0.01) raw xDistance=-0.01 yDistance=-0.05
01:17:05.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:17:05.084 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:05.084 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:17:05.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:17:05.084 00.000 5140 UpdateGuideState exits: m=2281 SNR=33.2 Saturated
01:17:05.084 00.000 17088 MoveAxis(E, 0, ABG)
01:17:05.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:05.084 00.000 17088 Move returns status 0, amount 0
01:17:05.085 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:05.085 00.000 5140 Enqueuing Expose request
01:17:05.085 00.000 17088 MoveAxis(N, 0, ABG)
01:17:05.085 00.000 17088 Move returns status 0, amount 0
01:17:05.085 00.000 17088 move complete, result=0
01:17:05.085 00.000 17088 worker thread done servicing request
01:17:05.085 00.000 17088 Worker thread wakes up
01:17:05.085 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:05.085 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:05.085 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:17:05.320 00.235 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf254560-3152-4765-9423-34d53b11bd89"}
01:17:05.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bf254560-3152-4765-9423-34d53b11bd89"}
01:17:05.320 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d79c6e2d-ef77-4c45-a1a3-37726723ca1d"}
01:17:05.320 00.000 5140 case statement mapped state 6 to 3
01:17:05.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d79c6e2d-ef77-4c45-a1a3-37726723ca1d"}
01:17:05.320 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a120faf-a044-4f29-b621-d03e52f09fc4"}
01:17:05.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5039,"width":15,"height":15,"star_pos":[6.98,7.13],"pixels":"..."},"id":"5a120faf-a044-4f29-b621-d03e52f09fc4"}
01:17:06.219 00.899 17088 Exposure complete
01:17:06.258 00.039 17088 worker thread done servicing request
01:17:06.258 00.000 5140 OnExposeComplete: enter
01:17:06.258 00.000 5140 UpdateGuideState(): m_state=6
01:17:06.258 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5040
01:17:06.258 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=457.94, Mass=2358, SNR=33.9, Peak=255 HFD=2.8
01:17:06.258 00.000 5140 MultiStar: [#1 0.31,-0.11,0.00,M1] [#2 -0.06,0.05,1.35,U] 
01:17:06.258 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.00}, one-star: {-0.02, -0.07}
01:17:06.258 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.57) = xAngle (1.52 = 1.52)
01:17:06.258 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.47 = 1.47)
01:17:06.258 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.09 mountX=0.00 mountY=0.04, mountTheta=1.52
01:17:06.259 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.00, opts=13)
01:17:06.259 00.000 5140 Enqueuing Move request for scope (-0.04, 0.00)
01:17:06.259 00.000 17088 Worker thread wakes up
01:17:06.259 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:17:06.259 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
01:17:06.260 00.001 5140 UpdateGuideState exits: m=2358 SNR=33.9 Saturated
01:17:06.260 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
01:17:06.260 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:06.260 00.000 17088 Moving (-0.04, 0.00) raw xDistance=0.00 yDistance=0.04
01:17:06.260 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:06.260 00.000 5140 Enqueuing Expose request
01:17:06.260 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:17:06.260 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:06.260 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:17:06.260 00.000 17088 MoveAxis(E, 0, ABG)
01:17:06.260 00.000 17088 Move returns status 0, amount 0
01:17:06.260 00.000 17088 MoveAxis(N, 0, ABG)
01:17:06.260 00.000 17088 Move returns status 0, amount 0
01:17:06.260 00.000 17088 move complete, result=0
01:17:06.260 00.000 17088 worker thread done servicing request
01:17:06.260 00.000 17088 Worker thread wakes up
01:17:06.260 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:06.260 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:06.261 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:17:07.280 01.019 17088 Exposure complete
01:17:07.319 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd36479e-9b9b-448a-915d-290bcc4d343d"}
01:17:07.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd36479e-9b9b-448a-915d-290bcc4d343d"}
01:17:07.319 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1e9380e-ba48-4808-9c7b-a723d58fac40"}
01:17:07.319 00.000 5140 case statement mapped state 6 to 3
01:17:07.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1e9380e-ba48-4808-9c7b-a723d58fac40"}
01:17:07.320 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3879f48-db4b-4931-a6ee-420e6853f2a7"}
01:17:07.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5040,"width":15,"height":15,"star_pos":[6.91,6.94],"pixels":"..."},"id":"f3879f48-db4b-4931-a6ee-420e6853f2a7"}
01:17:07.321 00.001 17088 worker thread done servicing request
01:17:07.321 00.000 5140 OnExposeComplete: enter
01:17:07.321 00.000 5140 UpdateGuideState(): m_state=6
01:17:07.321 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5041
01:17:07.321 00.000 5140 Star::Find returns 1 (1), X=743.97, Y=457.90, Mass=2433, SNR=34.4, Peak=255 HFD=2.8
01:17:07.321 00.000 5140 MultiStar: [#1 0.12,-0.20,0.87,U] [#2 -0.07,-0.16,1.32,U] 
01:17:07.321 00.000 5140 single-star, 2 included, MultiStar: {0.02, -0.15}, one-star: {0.04, -0.11}
01:17:07.321 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
01:17:07.321 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
01:17:07.321 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.22 mountX=-0.11 mountY=-0.03, mountTheta=-2.84
01:17:07.322 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.11, opts=13)
01:17:07.322 00.000 5140 Enqueuing Move request for scope (0.04, -0.11)
01:17:07.322 00.000 17088 Worker thread wakes up
01:17:07.322 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
01:17:07.323 00.001 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
01:17:07.323 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=252, Gamma=1.000
01:17:07.323 00.000 17088 Moving (0.04, -0.11) raw xDistance=-0.11 yDistance=-0.03
01:17:07.323 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:17:07.323 00.000 5140 UpdateGuideState exits: m=2433 SNR=34.4 Saturated
01:17:07.323 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:07.323 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:07.323 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:07.323 00.000 5140 Enqueuing Expose request
01:17:07.323 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:17:07.323 00.000 17088 MoveAxis(E, 62, ABG)
01:17:07.323 00.000 17088 Guiding  Dir = 2, Dur = 62
01:17:07.354 00.031 17088 IsSlewing returns 0
01:17:07.354 00.000 17088 IsGuiding returns 0
01:17:07.431 00.077 17088 IsGuiding returns 0
01:17:07.431 00.000 17088 Move returns status 0, amount 62
01:17:07.431 00.000 17088 MoveAxis(N, 0, ABG)
01:17:07.431 00.000 17088 Move returns status 0, amount 0
01:17:07.431 00.000 17088 move complete, result=0
01:17:07.431 00.000 17088 worker thread done servicing request
01:17:07.431 00.000 17088 Worker thread wakes up
01:17:07.431 00.000 5140 GuideStep: -0.1 px 62 ms EAST, -0.0 px 0 ms NORTH
01:17:07.432 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:07.432 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:08.564 01.132 17088 Exposure complete
01:17:08.606 00.042 17088 worker thread done servicing request
01:17:08.606 00.000 5140 OnExposeComplete: enter
01:17:08.606 00.000 5140 UpdateGuideState(): m_state=6
01:17:08.606 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5042
01:17:08.606 00.000 5140 Star::Find returns 1 (1), X=743.82, Y=458.00, Mass=2423, SNR=34.3, Peak=255 HFD=2.8
01:17:08.606 00.000 5140 MultiStar: [#1 0.05,-0.27,0.89,U] [#2 -0.04,0.03,1.32,U] 
01:17:08.606 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.07}, one-star: {-0.11, -0.00}
01:17:08.606 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.64)
01:17:08.606 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.59)
01:17:08.606 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.07 cameraTheta=-2.07 mountX=-0.07 mountY=0.04, mountTheta=2.61
01:17:08.607 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.07, opts=13)
01:17:08.607 00.000 5140 Enqueuing Move request for scope (-0.04, -0.07)
01:17:08.607 00.000 17088 Worker thread wakes up
01:17:08.607 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:17:08.607 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
01:17:08.607 00.000 5140 UpdateGuideState exits: m=2423 SNR=34.3 Saturated
01:17:08.607 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
01:17:08.607 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:08.607 00.000 17088 Moving (-0.04, -0.07) raw xDistance=-0.07 yDistance=0.04
01:17:08.607 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:08.607 00.000 5140 Enqueuing Expose request
01:17:08.607 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:17:08.607 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:08.607 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:17:08.607 00.000 17088 MoveAxis(E, 42, ABG)
01:17:08.607 00.000 17088 Guiding  Dir = 2, Dur = 42
01:17:08.640 00.033 17088 IsSlewing returns 0
01:17:08.641 00.001 17088 IsGuiding returns 0
01:17:08.702 00.061 17088 IsGuiding returns 0
01:17:08.703 00.001 17088 Move returns status 0, amount 42
01:17:08.703 00.000 17088 MoveAxis(N, 0, ABG)
01:17:08.703 00.000 17088 Move returns status 0, amount 0
01:17:08.703 00.000 17088 move complete, result=0
01:17:08.703 00.000 17088 worker thread done servicing request
01:17:08.703 00.000 17088 Worker thread wakes up
01:17:08.703 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.0 px 0 ms NORTH
01:17:08.703 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:08.703 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:09.318 00.615 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93846f18-7426-4e37-9ed1-ad9459bccf82"}
01:17:09.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"93846f18-7426-4e37-9ed1-ad9459bccf82"}
01:17:09.318 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a146301-031b-4992-860f-99a0bd055a40"}
01:17:09.318 00.000 5140 case statement mapped state 6 to 3
01:17:09.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a146301-031b-4992-860f-99a0bd055a40"}
01:17:09.319 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30064517-037f-4378-a88c-7cdc316c07db"}
01:17:09.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5042,"width":15,"height":15,"star_pos":[6.82,7.00],"pixels":"..."},"id":"30064517-037f-4378-a88c-7cdc316c07db"}
01:17:09.620 00.301 17088 Exposure complete
01:17:09.658 00.038 17088 worker thread done servicing request
01:17:09.659 00.001 5140 OnExposeComplete: enter
01:17:09.659 00.000 5140 UpdateGuideState(): m_state=6
01:17:09.659 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5043
01:17:09.659 00.000 5140 Star::Find returns 1 (1), X=743.95, Y=457.99, Mass=2243, SNR=33.1, Peak=255 HFD=2.8
01:17:09.659 00.000 5140 MultiStar: [#1 0.03,0.02,0.88,U] [#2 0.10,0.07,1.34,U] 
01:17:09.659 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.03}, one-star: {0.02, -0.02}
01:17:09.659 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
01:17:09.659 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
01:17:09.659 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.02 cameraTheta=-0.90 mountX=-0.02 mountY=-0.01, mountTheta=-2.51
01:17:09.660 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
01:17:09.660 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
01:17:09.660 00.000 17088 Worker thread wakes up
01:17:09.660 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:17:09.660 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
01:17:09.660 00.000 5140 UpdateGuideState exits: m=2243 SNR=33.1 Saturated
01:17:09.660 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
01:17:09.660 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:09.660 00.000 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.01
01:17:09.660 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:09.660 00.000 5140 Enqueuing Expose request
01:17:09.660 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:17:09.660 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:09.660 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:17:09.660 00.000 17088 MoveAxis(E, 0, ABG)
01:17:09.660 00.000 17088 Move returns status 0, amount 0
01:17:09.660 00.000 17088 MoveAxis(N, 0, ABG)
01:17:09.660 00.000 17088 Move returns status 0, amount 0
01:17:09.660 00.000 17088 move complete, result=0
01:17:09.660 00.000 17088 worker thread done servicing request
01:17:09.660 00.000 17088 Worker thread wakes up
01:17:09.660 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:09.660 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:09.662 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:17:10.783 01.121 17088 Exposure complete
01:17:10.822 00.039 17088 worker thread done servicing request
01:17:10.822 00.000 5140 OnExposeComplete: enter
01:17:10.822 00.000 5140 UpdateGuideState(): m_state=6
01:17:10.823 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5044
01:17:10.823 00.000 5140 Star::Find returns 1 (1), X=743.95, Y=458.16, Mass=2121, SNR=32.1, Peak=255 HFD=2.7
01:17:10.823 00.000 5140 MultiStar: [#1 0.12,0.03,0.93,U] [#2 0.01,0.19,1.38,U] 
01:17:10.823 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.14}, one-star: {0.02, 0.16}
01:17:10.823 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
01:17:10.823 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
01:17:10.823 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.27 mountX=0.14 mountY=-0.05, mountTheta=-0.34
01:17:10.824 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.14, opts=13)
01:17:10.824 00.000 5140 Enqueuing Move request for scope (0.04, 0.14)
01:17:10.824 00.000 17088 Worker thread wakes up
01:17:10.824 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:17:10.824 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.14) opts 0xd
01:17:10.824 00.000 5140 UpdateGuideState exits: m=2121 SNR=32.1 Saturated
01:17:10.824 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.14)
01:17:10.824 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:10.824 00.000 17088 Moving (0.04, 0.14) raw xDistance=0.14 yDistance=-0.05
01:17:10.824 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:10.824 00.000 5140 Enqueuing Expose request
01:17:10.824 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
01:17:10.824 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:10.824 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:17:10.824 00.000 17088 MoveAxis(W, 76, ABG)
01:17:10.824 00.000 17088 Guiding  Dir = 3, Dur = 76
01:17:10.829 00.005 17088 IsSlewing returns 0
01:17:10.830 00.001 17088 IsGuiding returns 0
01:17:10.907 00.077 17088 IsGuiding returns 0
01:17:10.907 00.000 17088 Move returns status 0, amount 76
01:17:10.907 00.000 17088 MoveAxis(N, 0, ABG)
01:17:10.907 00.000 17088 Move returns status 0, amount 0
01:17:10.907 00.000 17088 move complete, result=0
01:17:10.907 00.000 17088 worker thread done servicing request
01:17:10.908 00.001 17088 Worker thread wakes up
01:17:10.908 00.000 5140 GuideStep: 0.1 px 76 ms WEST, -0.0 px 0 ms NORTH
01:17:10.908 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:10.908 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:11.317 00.409 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9e7320c-486c-49a7-a492-56ff5b38e553"}
01:17:11.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d9e7320c-486c-49a7-a492-56ff5b38e553"}
01:17:11.317 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf88a006-5254-460c-bd24-910d489d1dad"}
01:17:11.317 00.000 5140 case statement mapped state 6 to 3
01:17:11.318 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf88a006-5254-460c-bd24-910d489d1dad"}
01:17:11.318 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cd7a02e4-b4f3-4e90-9959-b6e20d0c944b"}
01:17:11.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5044,"width":15,"height":15,"star_pos":[6.95,7.16],"pixels":"..."},"id":"cd7a02e4-b4f3-4e90-9959-b6e20d0c944b"}
01:17:11.815 00.497 17088 Exposure complete
01:17:11.855 00.040 17088 worker thread done servicing request
01:17:11.856 00.001 5140 OnExposeComplete: enter
01:17:11.856 00.000 5140 UpdateGuideState(): m_state=6
01:17:11.856 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5045
01:17:11.856 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=457.98, Mass=2249, SNR=33.2, Peak=255 HFD=2.7
01:17:11.856 00.000 5140 MultiStar: [#1 0.04,-0.09,0.85,U] [#2 0.06,0.03,1.32,U] 
01:17:11.856 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.02}, one-star: {-0.07, -0.02}
01:17:11.856 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
01:17:11.856 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
01:17:11.856 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-0.91 mountX=-0.02 mountY=-0.01, mountTheta=-2.51
01:17:11.857 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
01:17:11.857 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
01:17:11.857 00.000 17088 Worker thread wakes up
01:17:11.857 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
01:17:11.857 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:17:11.857 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
01:17:11.857 00.000 5140 UpdateGuideState exits: m=2249 SNR=33.2 Saturated
01:17:11.857 00.000 17088 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
01:17:11.857 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:11.857 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:17:11.857 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:11.857 00.000 5140 Enqueuing Expose request
01:17:11.857 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:11.857 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:17:11.857 00.000 17088 MoveAxis(E, 0, ABG)
01:17:11.858 00.001 17088 Move returns status 0, amount 0
01:17:11.858 00.000 17088 MoveAxis(N, 0, ABG)
01:17:11.858 00.000 17088 Move returns status 0, amount 0
01:17:11.858 00.000 17088 move complete, result=0
01:17:11.858 00.000 17088 worker thread done servicing request
01:17:11.858 00.000 17088 Worker thread wakes up
01:17:11.858 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:11.858 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:11.859 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:17:12.994 01.135 17088 Exposure complete
01:17:13.033 00.039 17088 worker thread done servicing request
01:17:13.033 00.000 5140 OnExposeComplete: enter
01:17:13.033 00.000 5140 UpdateGuideState(): m_state=6
01:17:13.033 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5046
01:17:13.033 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=457.96, Mass=2322, SNR=33.7, Peak=255 HFD=2.8
01:17:13.033 00.000 5140 MultiStar: [#1 0.12,-0.23,0.89,U] [#2 0.02,-0.08,1.32,U] 
01:17:13.033 00.000 5140 single-star, 2 included, MultiStar: {0.02, -0.11}, one-star: {-0.06, -0.05}
01:17:13.033 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.57) = xAngle (-3.98 = 2.30)
01:17:13.033 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.03 = 2.25)
01:17:13.033 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.07 cameraTheta=-2.41 mountX=-0.05 mountY=0.06, mountTheta=2.28
01:17:13.034 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
01:17:13.034 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
01:17:13.034 00.000 17088 Worker thread wakes up
01:17:13.034 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=248, Gamma=1.000
01:17:13.034 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
01:17:13.034 00.000 5140 UpdateGuideState exits: m=2322 SNR=33.7 Saturated
01:17:13.034 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
01:17:13.034 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:13.034 00.000 17088 Moving (-0.06, -0.05) raw xDistance=-0.05 yDistance=0.06
01:17:13.034 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:13.034 00.000 5140 Enqueuing Expose request
01:17:13.034 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:17:13.034 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:13.034 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:17:13.034 00.000 17088 MoveAxis(E, 0, ABG)
01:17:13.034 00.000 17088 Move returns status 0, amount 0
01:17:13.034 00.000 17088 MoveAxis(N, 0, ABG)
01:17:13.034 00.000 17088 Move returns status 0, amount 0
01:17:13.035 00.001 17088 move complete, result=0
01:17:13.035 00.000 17088 worker thread done servicing request
01:17:13.035 00.000 17088 Worker thread wakes up
01:17:13.035 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:13.035 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:13.035 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:17:13.317 00.282 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1289a806-c42b-4d2a-90b8-3591dfde5779"}
01:17:13.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1289a806-c42b-4d2a-90b8-3591dfde5779"}
01:17:13.317 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f24031d-7f56-4b52-a1f4-73b10c408a10"}
01:17:13.318 00.001 5140 case statement mapped state 6 to 3
01:17:13.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f24031d-7f56-4b52-a1f4-73b10c408a10"}
01:17:13.318 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64a957cb-0704-4e34-a0f7-fe62134e5c1b"}
01:17:13.319 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5046,"width":15,"height":15,"star_pos":[6.88,6.96],"pixels":"..."},"id":"64a957cb-0704-4e34-a0f7-fe62134e5c1b"}
01:17:14.049 00.730 17088 Exposure complete
01:17:14.088 00.039 17088 worker thread done servicing request
01:17:14.088 00.000 5140 OnExposeComplete: enter
01:17:14.089 00.001 5140 UpdateGuideState(): m_state=6
01:17:14.089 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5047
01:17:14.089 00.000 5140 Star::Find returns 1 (0), X=744.23, Y=457.73, Mass=2432, SNR=34.3, Peak=249 HFD=2.9
01:17:14.089 00.000 5140 MultiStar: [#1 0.32,-0.27,0.00,M1] [#2 0.31,-0.28,0.00,M1] 
01:17:14.089 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
01:17:14.089 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
01:17:14.089 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=-0.27 hyp=0.41 cameraTheta=-0.74 mountX=-0.27 mountY=-0.29, mountTheta=-2.33
01:17:14.090 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=-0.27, opts=13)
01:17:14.090 00.000 5140 Enqueuing Move request for scope (0.30, -0.27)
01:17:14.090 00.000 17088 Worker thread wakes up
01:17:14.090 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=250, Gamma=1.000
01:17:14.090 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.27) opts 0xd
01:17:14.090 00.000 5140 UpdateGuideState exits: m=2432 SNR=34.3
01:17:14.090 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, -0.27)
01:17:14.090 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:14.090 00.000 17088 Moving (0.30, -0.27) raw xDistance=-0.27 yDistance=-0.29
01:17:14.090 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:14.090 00.000 5140 Enqueuing Expose request
01:17:14.090 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.27
01:17:14.091 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:17:14.091 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
01:17:14.091 00.000 17088 MoveAxis(E, 154, ABG)
01:17:14.091 00.000 17088 Guiding  Dir = 2, Dur = 154
01:17:14.108 00.017 17088 IsSlewing returns 0
01:17:14.109 00.001 17088 IsGuiding returns 0
01:17:14.293 00.184 17088 IsGuiding returns 0
01:17:14.293 00.000 17088 Move returns status 0, amount 154
01:17:14.294 00.001 17088 MoveAxis(N, 0, ABG)
01:17:14.294 00.000 17088 Move returns status 0, amount 0
01:17:14.294 00.000 17088 move complete, result=0
01:17:14.294 00.000 17088 worker thread done servicing request
01:17:14.294 00.000 17088 Worker thread wakes up
01:17:14.294 00.000 5140 GuideStep: -0.3 px 154 ms EAST, -0.3 px 0 ms NORTH
01:17:14.294 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:14.294 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:15.316 01.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99f0d636-619b-48fb-9675-238f34ce8034"}
01:17:15.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"99f0d636-619b-48fb-9675-238f34ce8034"}
01:17:15.317 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b45965f-c72a-4644-80e2-bb3418d5e5a7"}
01:17:15.317 00.000 5140 case statement mapped state 6 to 3
01:17:15.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b45965f-c72a-4644-80e2-bb3418d5e5a7"}
01:17:15.317 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8353d32d-be7a-4d8c-9db0-40820c9ae5dd"}
01:17:15.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5047,"width":15,"height":15,"star_pos":[7.23,6.73],"pixels":"..."},"id":"8353d32d-be7a-4d8c-9db0-40820c9ae5dd"}
01:17:15.423 00.106 17088 Exposure complete
01:17:15.465 00.042 17088 worker thread done servicing request
01:17:15.465 00.000 5140 OnExposeComplete: enter
01:17:15.465 00.000 5140 UpdateGuideState(): m_state=6
01:17:15.465 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5048
01:17:15.465 00.000 5140 Star::Find returns 1 (1), X=744.01, Y=458.08, Mass=2227, SNR=32.9, Peak=255 HFD=2.7
01:17:15.465 00.000 5140 MultiStar: [#1 0.24,-0.24,0.00,M2] [#2 0.11,0.13,1.37,U] 
01:17:15.465 00.000 5140 single-star, 1 included, MultiStar: {0.10, 0.11}, one-star: {0.08, 0.07}
01:17:15.465 00.000 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.57) = xAngle (-0.81 = -0.81)
01:17:15.465 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.86 = -0.86)
01:17:15.465 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.11 cameraTheta=0.76 mountX=0.07 mountY=-0.08, mountTheta=-0.83
01:17:15.466 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.07, opts=13)
01:17:15.466 00.000 5140 Enqueuing Move request for scope (0.08, 0.07)
01:17:15.466 00.000 17088 Worker thread wakes up
01:17:15.466 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:17:15.466 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
01:17:15.466 00.000 5140 UpdateGuideState exits: m=2227 SNR=32.9 Saturated
01:17:15.466 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
01:17:15.466 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:15.466 00.000 17088 Moving (0.08, 0.07) raw xDistance=0.07 yDistance=-0.08
01:17:15.466 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:15.466 00.000 5140 Enqueuing Expose request
01:17:15.466 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:17:15.466 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:15.467 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:17:15.467 00.000 17088 MoveAxis(W, 29, ABG)
01:17:15.467 00.000 17088 Guiding  Dir = 3, Dur = 29
01:17:15.482 00.015 17088 IsSlewing returns 0
01:17:15.483 00.001 17088 IsGuiding returns 0
01:17:15.513 00.030 17088 IsGuiding returns 0
01:17:15.513 00.000 17088 Move returns status 0, amount 29
01:17:15.513 00.000 17088 MoveAxis(N, 0, ABG)
01:17:15.513 00.000 17088 Move returns status 0, amount 0
01:17:15.513 00.000 17088 move complete, result=0
01:17:15.514 00.001 17088 worker thread done servicing request
01:17:15.514 00.000 17088 Worker thread wakes up
01:17:15.514 00.000 5140 GuideStep: 0.1 px 29 ms WEST, -0.1 px 0 ms NORTH
01:17:15.514 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:15.514 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:16.419 00.905 17088 Exposure complete
01:17:16.459 00.040 17088 worker thread done servicing request
01:17:16.459 00.000 5140 OnExposeComplete: enter
01:17:16.459 00.000 5140 UpdateGuideState(): m_state=6
01:17:16.459 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5049
01:17:16.459 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=458.14, Mass=2206, SNR=32.7, Peak=255 HFD=2.8
01:17:16.459 00.000 5140 MultiStar: [#1 0.21,-0.11,0.94,U] [#2 0.25,0.13,1.35,U] 
01:17:16.459 00.000 5140 single-star, 2 included, MultiStar: {0.15, 0.06}, one-star: {-0.05, 0.13}
01:17:16.459 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
01:17:16.459 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
01:17:16.459 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.92 mountX=0.13 mountY=0.04, mountTheta=0.31
01:17:16.460 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.13, opts=13)
01:17:16.460 00.000 5140 Enqueuing Move request for scope (-0.05, 0.13)
01:17:16.460 00.000 17088 Worker thread wakes up
01:17:16.460 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:17:16.460 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
01:17:16.460 00.000 5140 UpdateGuideState exits: m=2206 SNR=32.7 Saturated
01:17:16.460 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
01:17:16.460 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:16.460 00.000 17088 Moving (-0.05, 0.13) raw xDistance=0.13 yDistance=0.04
01:17:16.460 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:16.461 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
01:17:16.461 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:16.461 00.000 5140 Enqueuing Expose request
01:17:16.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:17:16.461 00.000 17088 MoveAxis(W, 78, ABG)
01:17:16.461 00.000 17088 Guiding  Dir = 3, Dur = 78
01:17:16.478 00.017 17088 IsSlewing returns 0
01:17:16.478 00.000 17088 IsGuiding returns 0
01:17:16.572 00.094 17088 IsGuiding returns 0
01:17:16.573 00.001 17088 Move returns status 0, amount 78
01:17:16.573 00.000 17088 MoveAxis(N, 0, ABG)
01:17:16.573 00.000 17088 Move returns status 0, amount 0
01:17:16.573 00.000 17088 move complete, result=0
01:17:16.573 00.000 17088 worker thread done servicing request
01:17:16.573 00.000 17088 Worker thread wakes up
01:17:16.573 00.000 5140 GuideStep: 0.1 px 78 ms WEST, 0.0 px 0 ms NORTH
01:17:16.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:16.573 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:17.315 00.742 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70cce95d-6662-4512-b004-7a07b80e2b5a"}
01:17:17.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"70cce95d-6662-4512-b004-7a07b80e2b5a"}
01:17:17.315 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48d45950-76a6-4380-ba9d-89fbe176fb24"}
01:17:17.316 00.001 5140 case statement mapped state 6 to 3
01:17:17.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48d45950-76a6-4380-ba9d-89fbe176fb24"}
01:17:17.316 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"027725f3-ddb4-49c8-86ac-1c367cff0499"}
01:17:17.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5049,"width":15,"height":15,"star_pos":[6.88,7.14],"pixels":"..."},"id":"027725f3-ddb4-49c8-86ac-1c367cff0499"}
01:17:17.706 00.390 17088 Exposure complete
01:17:17.747 00.041 17088 worker thread done servicing request
01:17:17.747 00.000 5140 OnExposeComplete: enter
01:17:17.747 00.000 5140 UpdateGuideState(): m_state=6
01:17:17.747 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5050
01:17:17.747 00.000 5140 Star::Find returns 1 (0), X=744.13, Y=457.63, Mass=2351, SNR=33.8, Peak=243 HFD=2.9
01:17:17.747 00.000 5140 MultiStar: [#1 0.18,-0.60,0.00,M2] [#2 0.17,-0.28,0.00,M1] 
01:17:17.747 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
01:17:17.747 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
01:17:17.747 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.37 hyp=0.42 cameraTheta=-1.07 mountX=-0.37 mountY=-0.18, mountTheta=-2.68
01:17:17.748 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.37, opts=13)
01:17:17.748 00.000 5140 Enqueuing Move request for scope (0.20, -0.37)
01:17:17.748 00.000 17088 Worker thread wakes up
01:17:17.748 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:17:17.748 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.37) opts 0xd
01:17:17.748 00.000 5140 UpdateGuideState exits: m=2351 SNR=33.8
01:17:17.748 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.37)
01:17:17.748 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:17.748 00.000 17088 Moving (0.20, -0.37) raw xDistance=-0.37 yDistance=-0.18
01:17:17.748 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:17.748 00.000 5140 Enqueuing Expose request
01:17:17.748 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.37
01:17:17.748 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:17:17.748 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:17:17.749 00.001 17088 MoveAxis(E, 202, ABG)
01:17:17.749 00.000 17088 Guiding  Dir = 2, Dur = 202
01:17:17.782 00.033 17088 IsSlewing returns 0
01:17:17.782 00.000 17088 IsGuiding returns 0
01:17:18.014 00.232 17088 IsGuiding returns 0
01:17:18.014 00.000 17088 Move returns status 0, amount 202
01:17:18.014 00.000 17088 MoveAxis(N, 0, ABG)
01:17:18.015 00.001 17088 Move returns status 0, amount 0
01:17:18.015 00.000 17088 move complete, result=0
01:17:18.015 00.000 17088 worker thread done servicing request
01:17:18.015 00.000 17088 Worker thread wakes up
01:17:18.015 00.000 5140 GuideStep: -0.4 px 202 ms EAST, -0.2 px 0 ms NORTH
01:17:18.015 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:18.015 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:18.922 00.907 17088 Exposure complete
01:17:18.961 00.039 17088 worker thread done servicing request
01:17:18.961 00.000 5140 OnExposeComplete: enter
01:17:18.961 00.000 5140 UpdateGuideState(): m_state=6
01:17:18.961 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5051
01:17:18.961 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=457.93, Mass=2262, SNR=33.2, Peak=255 HFD=2.8
01:17:18.962 00.001 5140 MultiStar: [#1 0.02,-0.23,0.87,U] [#2 0.19,-0.11,1.31,U] 
01:17:18.962 00.000 5140 single-star, 2 included, MultiStar: {0.08, -0.13}, one-star: {-0.00, -0.07}
01:17:18.962 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
01:17:18.962 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
01:17:18.962 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.59 mountX=-0.07 mountY=0.01, mountTheta=3.07
01:17:18.962 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.07, opts=13)
01:17:18.962 00.000 5140 Enqueuing Move request for scope (-0.00, -0.07)
01:17:18.962 00.000 17088 Worker thread wakes up
01:17:18.963 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=253, Gamma=1.000
01:17:18.963 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.07) opts 0xd
01:17:18.963 00.000 5140 UpdateGuideState exits: m=2262 SNR=33.2 Saturated
01:17:18.963 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.07)
01:17:18.963 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:18.963 00.000 17088 Moving (-0.00, -0.07) raw xDistance=-0.07 yDistance=0.01
01:17:18.963 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:18.963 00.000 5140 Enqueuing Expose request
01:17:18.963 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.07
01:17:18.963 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:18.963 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:17:18.963 00.000 17088 MoveAxis(E, 58, ABG)
01:17:18.963 00.000 17088 Guiding  Dir = 2, Dur = 58
01:17:18.966 00.003 17088 IsSlewing returns 0
01:17:18.966 00.000 17088 IsGuiding returns 0
01:17:19.029 00.063 17088 IsGuiding returns 0
01:17:19.029 00.000 17088 Move returns status 0, amount 58
01:17:19.029 00.000 17088 MoveAxis(N, 0, ABG)
01:17:19.029 00.000 17088 Move returns status 0, amount 0
01:17:19.029 00.000 17088 move complete, result=0
01:17:19.029 00.000 17088 worker thread done servicing request
01:17:19.030 00.001 5140 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
01:17:19.030 00.000 17088 Worker thread wakes up
01:17:19.030 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:19.030 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:19.315 00.285 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8d60356-8300-49ea-a9a3-1371c05e67ce"}
01:17:19.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b8d60356-8300-49ea-a9a3-1371c05e67ce"}
01:17:19.315 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9cea4e3f-0aee-484d-b7f1-073f353fbb58"}
01:17:19.315 00.000 5140 case statement mapped state 6 to 3
01:17:19.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cea4e3f-0aee-484d-b7f1-073f353fbb58"}
01:17:19.316 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"760c28b5-80c6-4468-8a60-7bc37e855e6d"}
01:17:19.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5051,"width":15,"height":15,"star_pos":[6.93,6.93],"pixels":"..."},"id":"760c28b5-80c6-4468-8a60-7bc37e855e6d"}
01:17:20.157 00.841 17088 Exposure complete
01:17:20.195 00.038 17088 worker thread done servicing request
01:17:20.196 00.001 5140 OnExposeComplete: enter
01:17:20.196 00.000 5140 UpdateGuideState(): m_state=6
01:17:20.196 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5052
01:17:20.196 00.000 5140 Star::Find returns 1 (1), X=743.99, Y=458.14, Mass=2133, SNR=32.2, Peak=255 HFD=2.7
01:17:20.196 00.000 5140 MultiStar: [#1 0.20,0.14,0.93,U] [#2 0.09,0.21,1.36,U] 
01:17:20.196 00.000 5140 single-star, 2 included, MultiStar: {0.11, 0.16}, one-star: {0.05, 0.13}
01:17:20.196 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
01:17:20.196 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
01:17:20.196 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.18 mountX=0.13 mountY=-0.06, mountTheta=-0.43
01:17:20.196 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.13, opts=13)
01:17:20.196 00.000 5140 Enqueuing Move request for scope (0.05, 0.13)
01:17:20.198 00.002 17088 Worker thread wakes up
01:17:20.198 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:17:20.198 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.13) opts 0xd
01:17:20.198 00.000 5140 UpdateGuideState exits: m=2133 SNR=32.2 Saturated
01:17:20.198 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.13)
01:17:20.198 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:20.198 00.000 17088 Moving (0.05, 0.13) raw xDistance=0.13 yDistance=-0.06
01:17:20.198 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:20.198 00.000 5140 Enqueuing Expose request
01:17:20.198 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
01:17:20.198 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:20.198 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:17:20.198 00.000 17088 MoveAxis(W, 71, ABG)
01:17:20.198 00.000 17088 Guiding  Dir = 3, Dur = 71
01:17:20.232 00.034 17088 IsSlewing returns 0
01:17:20.233 00.001 17088 IsGuiding returns 0
01:17:20.325 00.092 17088 IsGuiding returns 0
01:17:20.325 00.000 17088 Move returns status 0, amount 71
01:17:20.325 00.000 17088 MoveAxis(N, 0, ABG)
01:17:20.325 00.000 17088 Move returns status 0, amount 0
01:17:20.325 00.000 17088 move complete, result=0
01:17:20.326 00.001 17088 worker thread done servicing request
01:17:20.326 00.000 17088 Worker thread wakes up
01:17:20.326 00.000 5140 GuideStep: 0.1 px 71 ms WEST, -0.1 px 0 ms NORTH
01:17:20.326 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:20.326 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:21.246 00.920 17088 Exposure complete
01:17:21.287 00.041 17088 worker thread done servicing request
01:17:21.288 00.001 5140 OnExposeComplete: enter
01:17:21.288 00.000 5140 UpdateGuideState(): m_state=6
01:17:21.288 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5053
01:17:21.288 00.000 5140 Star::Find returns 1 (1), X=743.97, Y=458.26, Mass=2157, SNR=32.4, Peak=255 HFD=2.5
01:17:21.288 00.000 5140 MultiStar: [#1 0.17,0.12,0.88,U] [#2 0.12,0.19,1.34,U] 
01:17:21.288 00.000 5140 refined, 2 included, MultiStar: {0.11, 0.19}, one-star: {0.04, 0.26}
01:17:21.288 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
01:17:21.288 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
01:17:21.288 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.19 hyp=0.22 cameraTheta=1.05 mountX=0.19 mountY=-0.12, mountTheta=-0.56
01:17:21.288 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.19, opts=13)
01:17:21.288 00.000 5140 Enqueuing Move request for scope (0.11, 0.19)
01:17:21.288 00.000 17088 Worker thread wakes up
01:17:21.288 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:17:21.288 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.19) opts 0xd
01:17:21.288 00.000 5140 UpdateGuideState exits: m=2157 SNR=32.4 Saturated
01:17:21.288 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.19)
01:17:21.289 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:21.289 00.000 17088 Moving (0.11, 0.19) raw xDistance=0.19 yDistance=-0.12
01:17:21.289 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:21.289 00.000 5140 Enqueuing Expose request
01:17:21.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
01:17:21.289 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.00 newest=-0.17
01:17:21.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
01:17:21.289 00.000 17088 MoveAxis(W, 113, ABG)
01:17:21.289 00.000 17088 Guiding  Dir = 3, Dur = 113
01:17:21.313 00.024 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15c09b92-9584-412b-8c26-ca20ed0a3fba"}
01:17:21.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"15c09b92-9584-412b-8c26-ca20ed0a3fba"}
01:17:21.313 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88a3bb40-48ca-4d29-9288-bc088e4ab3b4"}
01:17:21.313 00.000 5140 case statement mapped state 6 to 3
01:17:21.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88a3bb40-48ca-4d29-9288-bc088e4ab3b4"}
01:17:21.314 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"39d05ab2-1108-4573-82cd-2aa013d824ba"}
01:17:21.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5053,"width":15,"height":15,"star_pos":[6.97,7.26],"pixels":"..."},"id":"39d05ab2-1108-4573-82cd-2aa013d824ba"}
01:17:21.335 00.021 17088 IsSlewing returns 0
01:17:21.335 00.000 17088 IsGuiding returns 0
01:17:21.474 00.139 17088 IsGuiding returns 0
01:17:21.474 00.000 17088 Move returns status 0, amount 113
01:17:21.474 00.000 17088 BLC: Oldest BLC event removed
01:17:21.474 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
01:17:21.474 00.000 17088 MoveAxis(N, 439, ABG)
01:17:21.474 00.000 17088 Guiding  Dir = 0, Dur = 439
01:17:21.490 00.016 17088 IsSlewing returns 0
01:17:21.490 00.000 17088 IsGuiding returns 0
01:17:21.940 00.450 17088 IsGuiding returns 0
01:17:21.940 00.000 17088 Move returns status 0, amount 439
01:17:21.940 00.000 17088 move complete, result=0
01:17:21.940 00.000 17088 worker thread done servicing request
01:17:21.940 00.000 5140 GuideStep: 0.2 px 113 ms WEST, -0.1 px 439 ms NORTH
01:17:21.940 00.000 17088 Worker thread wakes up
01:17:21.941 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:21.941 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:23.077 01.136 17088 Exposure complete
01:17:23.116 00.039 17088 worker thread done servicing request
01:17:23.116 00.000 5140 OnExposeComplete: enter
01:17:23.116 00.000 5140 UpdateGuideState(): m_state=6
01:17:23.116 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5054
01:17:23.116 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=457.94, Mass=2258, SNR=33.1, Peak=255 HFD=2.7
01:17:23.116 00.000 5140 MultiStar: [#1 -0.03,-0.16,0.90,U] [#2 -0.11,-0.03,1.34,U] 
01:17:23.116 00.000 5140 single-star, 2 included, MultiStar: {-0.07, -0.07}, one-star: {-0.07, -0.06}
01:17:23.116 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.02 = 2.27)
01:17:23.116 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.22)
01:17:23.116 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.10 cameraTheta=-2.45 mountX=-0.06 mountY=0.08, mountTheta=2.25
01:17:23.118 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
01:17:23.118 00.000 5140 Enqueuing Move request for scope (-0.07, -0.06)
01:17:23.118 00.000 17088 Worker thread wakes up
01:17:23.118 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:17:23.118 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
01:17:23.118 00.000 5140 UpdateGuideState exits: m=2258 SNR=33.1 Saturated
01:17:23.118 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
01:17:23.118 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:23.118 00.000 17088 Moving (-0.07, -0.06) raw xDistance=-0.06 yDistance=0.08
01:17:23.118 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:23.118 00.000 5140 Enqueuing Expose request
01:17:23.118 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.106603, 1:-0.076016
01:17:23.118 00.000 17088 BLC: No correction, Miss < min_move
01:17:23.118 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:17:23.118 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:23.119 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:17:23.119 00.000 17088 MoveAxis(E, 0, ABG)
01:17:23.119 00.000 17088 Move returns status 0, amount 0
01:17:23.119 00.000 17088 MoveAxis(N, 0, ABG)
01:17:23.119 00.000 17088 Move returns status 0, amount 0
01:17:23.119 00.000 17088 move complete, result=0
01:17:23.119 00.000 17088 worker thread done servicing request
01:17:23.119 00.000 17088 Worker thread wakes up
01:17:23.119 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:23.119 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:23.119 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:17:23.312 00.193 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ede1e615-8be9-4781-a78c-48b15341ea3d"}
01:17:23.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ede1e615-8be9-4781-a78c-48b15341ea3d"}
01:17:23.323 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02626756-7327-4dcf-96fe-8e1396929c4f"}
01:17:23.323 00.000 5140 case statement mapped state 6 to 3
01:17:23.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"02626756-7327-4dcf-96fe-8e1396929c4f"}
01:17:23.323 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"40f2cb42-4bb8-40a8-8246-0b1406143a0f"}
01:17:23.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5054,"width":15,"height":15,"star_pos":[6.86,6.94],"pixels":"..."},"id":"40f2cb42-4bb8-40a8-8246-0b1406143a0f"}
01:17:24.146 00.823 17088 Exposure complete
01:17:24.187 00.041 17088 worker thread done servicing request
01:17:24.187 00.000 5140 OnExposeComplete: enter
01:17:24.187 00.000 5140 UpdateGuideState(): m_state=6
01:17:24.187 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5055
01:17:24.187 00.000 5140 Star::Find returns 1 (0), X=743.74, Y=457.92, Mass=2266, SNR=33.2, Peak=251 HFD=2.7
01:17:24.187 00.000 5140 MultiStar: [#1 -0.09,-0.15,0.88,U] [#2 -0.18,-0.06,1.31,U] 
01:17:24.187 00.000 5140 refined, 2 included, MultiStar: {-0.16, -0.09}, one-star: {-0.19, -0.08}
01:17:24.187 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.57) = xAngle (-4.18 = 2.10)
01:17:24.187 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.23 = 2.05)
01:17:24.187 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.09 hyp=0.18 cameraTheta=-2.61 mountX=-0.09 mountY=0.16, mountTheta=2.09
01:17:24.188 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.09, opts=13)
01:17:24.188 00.000 5140 Enqueuing Move request for scope (-0.16, -0.09)
01:17:24.188 00.000 17088 Worker thread wakes up
01:17:24.188 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
01:17:24.188 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.09) opts 0xd
01:17:24.188 00.000 5140 UpdateGuideState exits: m=2266 SNR=33.2
01:17:24.188 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.09)
01:17:24.188 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:24.188 00.000 17088 Moving (-0.16, -0.09) raw xDistance=-0.09 yDistance=0.16
01:17:24.188 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:24.188 00.000 5140 Enqueuing Expose request
01:17:24.188 00.000 17088 BLC: History state: CurrMiss=-0.16, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.106603, 1:-0.076016, 2:-0.160988
01:17:24.188 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:17:24.188 00.000 17088 BLC: window closed
01:17:24.188 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
01:17:24.188 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:17:24.188 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:17:24.188 00.000 17088 MoveAxis(E, 52, ABG)
01:17:24.188 00.000 17088 Guiding  Dir = 2, Dur = 52
01:17:24.220 00.032 17088 IsSlewing returns 0
01:17:24.220 00.000 17088 IsGuiding returns 0
01:17:24.298 00.078 17088 IsGuiding returns 0
01:17:24.298 00.000 17088 Move returns status 0, amount 52
01:17:24.298 00.000 17088 MoveAxis(N, 0, ABG)
01:17:24.298 00.000 17088 Move returns status 0, amount 0
01:17:24.299 00.001 17088 move complete, result=0
01:17:24.299 00.000 17088 worker thread done servicing request
01:17:24.299 00.000 17088 Worker thread wakes up
01:17:24.299 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.2 px 0 ms NORTH
01:17:24.299 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:24.299 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:25.311 01.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3e39a7f-402d-4ed9-a30d-d7352a51f0cc"}
01:17:25.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b3e39a7f-402d-4ed9-a30d-d7352a51f0cc"}
01:17:25.312 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43a0d646-b65b-4991-9b71-3e1079baf345"}
01:17:25.312 00.000 5140 case statement mapped state 6 to 3
01:17:25.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43a0d646-b65b-4991-9b71-3e1079baf345"}
01:17:25.312 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e28eb5ec-455a-41c5-9fab-bd5b7d0d423d"}
01:17:25.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5055,"width":15,"height":15,"star_pos":[6.74,6.92],"pixels":"..."},"id":"e28eb5ec-455a-41c5-9fab-bd5b7d0d423d"}
01:17:25.432 00.120 17088 Exposure complete
01:17:25.473 00.041 17088 worker thread done servicing request
01:17:25.473 00.000 5140 OnExposeComplete: enter
01:17:25.473 00.000 5140 UpdateGuideState(): m_state=6
01:17:25.474 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5056
01:17:25.474 00.000 5140 Star::Find returns 1 (0), X=743.84, Y=457.85, Mass=2120, SNR=32.1, Peak=249 HFD=2.8
01:17:25.474 00.000 5140 MultiStar: [#1 -0.07,-0.21,0.92,U] [#2 -0.07,-0.14,1.41,U] 
01:17:25.474 00.000 5140 single-star, 2 included, MultiStar: {-0.08, -0.16}, one-star: {-0.10, -0.15}
01:17:25.474 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.58)
01:17:25.474 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.53)
01:17:25.474 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.15 hyp=0.18 cameraTheta=-2.13 mountX=-0.15 mountY=0.10, mountTheta=2.55
01:17:25.475 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.15, opts=13)
01:17:25.476 00.001 5140 Enqueuing Move request for scope (-0.10, -0.15)
01:17:25.476 00.000 17088 Worker thread wakes up
01:17:25.476 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:17:25.476 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.15) opts 0xd
01:17:25.476 00.000 5140 UpdateGuideState exits: m=2120 SNR=32.1
01:17:25.476 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.15)
01:17:25.476 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:25.476 00.000 17088 Moving (-0.10, -0.15) raw xDistance=-0.15 yDistance=0.10
01:17:25.476 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:25.476 00.000 5140 Enqueuing Expose request
01:17:25.476 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
01:17:25.476 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:17:25.476 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:17:25.476 00.000 17088 MoveAxis(E, 90, ABG)
01:17:25.476 00.000 17088 Guiding  Dir = 2, Dur = 90
01:17:25.492 00.016 17088 IsSlewing returns 0
01:17:25.492 00.000 17088 IsGuiding returns 0
01:17:25.586 00.094 17088 IsGuiding returns 0
01:17:25.586 00.000 17088 Move returns status 0, amount 90
01:17:25.586 00.000 17088 MoveAxis(N, 0, ABG)
01:17:25.586 00.000 17088 Move returns status 0, amount 0
01:17:25.587 00.001 17088 move complete, result=0
01:17:25.587 00.000 17088 worker thread done servicing request
01:17:25.587 00.000 17088 Worker thread wakes up
01:17:25.587 00.000 5140 GuideStep: -0.2 px 90 ms EAST, 0.1 px 0 ms NORTH
01:17:25.587 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:25.587 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:26.503 00.916 17088 Exposure complete
01:17:26.544 00.041 17088 worker thread done servicing request
01:17:26.544 00.000 5140 OnExposeComplete: enter
01:17:26.544 00.000 5140 UpdateGuideState(): m_state=6
01:17:26.544 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5057
01:17:26.544 00.000 5140 Star::Find returns 1 (1), X=743.75, Y=458.11, Mass=2197, SNR=32.8, Peak=255 HFD=2.6
01:17:26.544 00.000 5140 MultiStar: [#1 -0.11,-0.01,0.88,U] [#2 -0.08,0.16,1.40,U] 
01:17:26.544 00.000 5140 refined, 2 included, MultiStar: {-0.12, 0.10}, one-star: {-0.18, 0.10}
01:17:26.544 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
01:17:26.544 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
01:17:26.544 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.10 hyp=0.15 cameraTheta=2.45 mountX=0.10 mountY=0.11, mountTheta=0.86
01:17:26.545 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.10, opts=13)
01:17:26.545 00.000 5140 Enqueuing Move request for scope (-0.12, 0.10)
01:17:26.545 00.000 17088 Worker thread wakes up
01:17:26.545 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:17:26.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.10) opts 0xd
01:17:26.545 00.000 5140 UpdateGuideState exits: m=2197 SNR=32.8 Saturated
01:17:26.545 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.10)
01:17:26.545 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:26.545 00.000 17088 Moving (-0.12, 0.10) raw xDistance=0.10 yDistance=0.11
01:17:26.545 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:26.545 00.000 5140 Enqueuing Expose request
01:17:26.545 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:17:26.545 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:17:26.545 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:17:26.545 00.000 17088 MoveAxis(W, 47, ABG)
01:17:26.545 00.000 17088 Guiding  Dir = 3, Dur = 47
01:17:26.562 00.017 17088 IsSlewing returns 0
01:17:26.562 00.000 17088 IsGuiding returns 0
01:17:26.624 00.062 17088 IsGuiding returns 0
01:17:26.624 00.000 17088 Move returns status 0, amount 47
01:17:26.624 00.000 17088 MoveAxis(N, 0, ABG)
01:17:26.624 00.000 17088 Move returns status 0, amount 0
01:17:26.624 00.000 17088 move complete, result=0
01:17:26.625 00.001 17088 worker thread done servicing request
01:17:26.625 00.000 17088 Worker thread wakes up
01:17:26.625 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.1 px 0 ms NORTH
01:17:26.625 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:26.625 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:27.310 00.685 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b455b40b-57aa-4ef1-9c89-1f12313e6c05"}
01:17:27.310 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b455b40b-57aa-4ef1-9c89-1f12313e6c05"}
01:17:27.311 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"098ae9e2-15b5-44f0-ae94-7986926c5911"}
01:17:27.311 00.000 5140 case statement mapped state 6 to 3
01:17:27.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"098ae9e2-15b5-44f0-ae94-7986926c5911"}
01:17:27.311 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e64e48e-2b84-4849-abec-af2ff9c39996"}
01:17:27.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5057,"width":15,"height":15,"star_pos":[6.75,7.11],"pixels":"..."},"id":"1e64e48e-2b84-4849-abec-af2ff9c39996"}
01:17:27.746 00.435 17088 Exposure complete
01:17:27.786 00.040 17088 worker thread done servicing request
01:17:27.786 00.000 5140 OnExposeComplete: enter
01:17:27.786 00.000 5140 UpdateGuideState(): m_state=6
01:17:27.787 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5058
01:17:27.787 00.000 5140 Star::Find returns 1 (0), X=743.64, Y=457.97, Mass=2144, SNR=32.3, Peak=250 HFD=2.7
01:17:27.787 00.000 5140 MultiStar: [#1 -0.14,-0.04,0.89,U] [#2 -0.16,0.09,1.41,U] 
01:17:27.787 00.000 5140 refined, 2 included, MultiStar: {-0.19, 0.02}, one-star: {-0.29, -0.03}
01:17:27.787 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
01:17:27.787 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.43 = 1.43)
01:17:27.787 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.02 hyp=0.20 cameraTheta=3.05 mountX=0.02 mountY=0.19, mountTheta=1.48
01:17:27.787 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.02, opts=13)
01:17:27.787 00.000 5140 Enqueuing Move request for scope (-0.19, 0.02)
01:17:27.787 00.000 17088 Worker thread wakes up
01:17:27.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
01:17:27.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.02) opts 0xd
01:17:27.787 00.000 5140 UpdateGuideState exits: m=2144 SNR=32.3
01:17:27.787 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.02)
01:17:27.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:27.787 00.000 17088 Moving (-0.19, 0.02) raw xDistance=0.02 yDistance=0.19
01:17:27.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:27.787 00.000 5140 Enqueuing Expose request
01:17:27.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:17:27.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:17:27.789 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:17:27.789 00.000 17088 MoveAxis(E, 0, ABG)
01:17:27.789 00.000 17088 Move returns status 0, amount 0
01:17:27.789 00.000 17088 MoveAxis(N, 0, ABG)
01:17:27.789 00.000 17088 Move returns status 0, amount 0
01:17:27.789 00.000 17088 move complete, result=0
01:17:27.789 00.000 17088 worker thread done servicing request
01:17:27.789 00.000 17088 Worker thread wakes up
01:17:27.789 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:27.789 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:27.789 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
01:17:28.803 01.014 17088 Exposure complete
01:17:28.844 00.041 17088 worker thread done servicing request
01:17:28.844 00.000 5140 OnExposeComplete: enter
01:17:28.844 00.000 5140 UpdateGuideState(): m_state=6
01:17:28.844 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5059
01:17:28.844 00.000 5140 Star::Find returns 1 (0), X=743.60, Y=458.13, Mass=2334, SNR=33.6, Peak=250 HFD=2.9
01:17:28.844 00.000 5140 MultiStar: [#1 -0.17,-0.21,0.86,U] [#2 -0.17,0.02,1.32,U] 
01:17:28.844 00.000 5140 refined, 2 included, MultiStar: {-0.22, -0.01}, one-star: {-0.33, 0.12}
01:17:28.844 00.000 5140 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.57) = xAngle (-4.66 = 1.62)
01:17:28.844 00.000 5140 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.71 = 1.57)
01:17:28.845 00.001 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.01 hyp=0.22 cameraTheta=-3.09 mountX=-0.01 mountY=0.22, mountTheta=1.62
01:17:28.846 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.01, opts=13)
01:17:28.846 00.000 5140 Enqueuing Move request for scope (-0.22, -0.01)
01:17:28.846 00.000 17088 Worker thread wakes up
01:17:28.846 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:17:28.846 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.01) opts 0xd
01:17:28.846 00.000 5140 UpdateGuideState exits: m=2334 SNR=33.6
01:17:28.846 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.01)
01:17:28.846 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:28.847 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:28.847 00.000 5140 Enqueuing Expose request
01:17:28.847 00.000 17088 Moving (-0.22, -0.01) raw xDistance=-0.01 yDistance=0.22
01:17:28.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:17:28.847 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.24 newest=0.53
01:17:28.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.22
01:17:28.847 00.000 17088 MoveAxis(E, 0, ABG)
01:17:28.847 00.000 17088 Move returns status 0, amount 0
01:17:28.847 00.000 17088 BLC: Oldest BLC event removed
01:17:28.847 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
01:17:28.847 00.000 17088 MoveAxis(S, 486, ABG)
01:17:28.847 00.000 17088 Guiding  Dir = 1, Dur = 486
01:17:28.865 00.018 17088 IsSlewing returns 0
01:17:28.865 00.000 17088 IsGuiding returns 0
01:17:29.310 00.445 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc8ed7c6-4376-4307-ad3b-84d73d43a7d4"}
01:17:29.310 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc8ed7c6-4376-4307-ad3b-84d73d43a7d4"}
01:17:29.310 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37cc5a09-749e-4559-bbdb-15774900cb88"}
01:17:29.310 00.000 5140 case statement mapped state 6 to 3
01:17:29.310 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37cc5a09-749e-4559-bbdb-15774900cb88"}
01:17:29.312 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"71a8ba23-d34a-46dd-ade6-a148521c4a21"}
01:17:29.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5059,"width":15,"height":15,"star_pos":[6.60,7.13],"pixels":"..."},"id":"71a8ba23-d34a-46dd-ade6-a148521c4a21"}
01:17:29.357 00.045 17088 IsGuiding returns 0
01:17:29.357 00.000 17088 Move returns status 0, amount 486
01:17:29.357 00.000 17088 move complete, result=0
01:17:29.357 00.000 17088 worker thread done servicing request
01:17:29.357 00.000 17088 Worker thread wakes up
01:17:29.357 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 486 ms SOUTH
01:17:29.357 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:29.357 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:30.480 01.123 17088 Exposure complete
01:17:30.520 00.040 17088 worker thread done servicing request
01:17:30.520 00.000 5140 OnExposeComplete: enter
01:17:30.520 00.000 5140 UpdateGuideState(): m_state=6
01:17:30.520 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5060
01:17:30.520 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=458.12, Mass=2256, SNR=33.1, Peak=255 HFD=2.8
01:17:30.520 00.000 5140 MultiStar: [#1 0.02,-0.08,0.91,U] [#2 -0.07,-0.01,1.36,U] 
01:17:30.520 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.01}, one-star: {-0.07, 0.12}
01:17:30.520 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
01:17:30.520 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
01:17:30.520 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.92 mountX=0.01 mountY=0.05, mountTheta=1.34
01:17:30.521 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
01:17:30.521 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
01:17:30.521 00.000 17088 Worker thread wakes up
01:17:30.521 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:17:30.521 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
01:17:30.521 00.000 5140 UpdateGuideState exits: m=2256 SNR=33.1 Saturated
01:17:30.521 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
01:17:30.521 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:30.521 00.000 17088 Moving (-0.05, 0.01) raw xDistance=0.01 yDistance=0.05
01:17:30.522 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:30.522 00.000 5140 Enqueuing Expose request
01:17:30.522 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.199898, 1:0.045529
01:17:30.522 00.000 17088 BLC: No correction, Miss < min_move
01:17:30.522 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:17:30.522 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:30.522 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:17:30.522 00.000 17088 MoveAxis(E, 0, ABG)
01:17:30.522 00.000 17088 Move returns status 0, amount 0
01:17:30.522 00.000 17088 MoveAxis(N, 0, ABG)
01:17:30.522 00.000 17088 Move returns status 0, amount 0
01:17:30.522 00.000 17088 move complete, result=0
01:17:30.522 00.000 17088 worker thread done servicing request
01:17:30.522 00.000 17088 Worker thread wakes up
01:17:30.522 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:30.522 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:30.522 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:17:31.310 00.788 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e6ff4c5-3adb-4199-8577-bf5b138552e3"}
01:17:31.310 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7e6ff4c5-3adb-4199-8577-bf5b138552e3"}
01:17:31.311 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c407baca-0831-480e-9d76-362ab29b1bf1"}
01:17:31.311 00.000 5140 case statement mapped state 6 to 3
01:17:31.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c407baca-0831-480e-9d76-362ab29b1bf1"}
01:17:31.311 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99e059a4-8bb4-4a48-a51d-d609506eedcc"}
01:17:31.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5060,"width":15,"height":15,"star_pos":[6.86,7.12],"pixels":"..."},"id":"99e059a4-8bb4-4a48-a51d-d609506eedcc"}
01:17:31.537 00.226 17088 Exposure complete
01:17:31.577 00.040 17088 worker thread done servicing request
01:17:31.577 00.000 5140 OnExposeComplete: enter
01:17:31.577 00.000 5140 UpdateGuideState(): m_state=6
01:17:31.578 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5061
01:17:31.578 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=457.93, Mass=2182, SNR=32.6, Peak=255 HFD=2.7
01:17:31.578 00.000 5140 MultiStar: [#1 -0.00,-0.12,0.90,U] [#2 0.11,-0.11,1.35,U] 
01:17:31.578 00.000 5140 single-star, 2 included, MultiStar: {0.06, -0.10}, one-star: {0.05, -0.07}
01:17:31.578 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
01:17:31.578 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
01:17:31.578 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-1.01 mountX=-0.07 mountY=-0.04, mountTheta=-2.61
01:17:31.579 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.07, opts=13)
01:17:31.579 00.000 5140 Enqueuing Move request for scope (0.05, -0.07)
01:17:31.579 00.000 17088 Worker thread wakes up
01:17:31.579 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:17:31.579 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
01:17:31.579 00.000 5140 UpdateGuideState exits: m=2182 SNR=32.6 Saturated
01:17:31.579 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
01:17:31.579 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:31.579 00.000 17088 Moving (0.05, -0.07) raw xDistance=-0.07 yDistance=-0.04
01:17:31.579 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:31.579 00.000 5140 Enqueuing Expose request
01:17:31.579 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.199898, 1:0.045529, 2:-0.042186
01:17:31.579 00.000 17088 BLC: No correction, Miss < min_move
01:17:31.579 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:17:31.579 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:31.579 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:17:31.579 00.000 17088 MoveAxis(E, 41, ABG)
01:17:31.579 00.000 17088 Guiding  Dir = 2, Dur = 41
01:17:31.583 00.004 17088 IsSlewing returns 0
01:17:31.583 00.000 17088 IsGuiding returns 0
01:17:31.628 00.045 17088 IsGuiding returns 0
01:17:31.628 00.000 17088 Move returns status 0, amount 41
01:17:31.628 00.000 17088 MoveAxis(N, 0, ABG)
01:17:31.628 00.000 17088 Move returns status 0, amount 0
01:17:31.630 00.002 17088 move complete, result=0
01:17:31.630 00.000 17088 worker thread done servicing request
01:17:31.630 00.000 17088 Worker thread wakes up
01:17:31.630 00.000 5140 GuideStep: -0.1 px 41 ms EAST, -0.0 px 0 ms NORTH
01:17:31.630 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:31.630 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:32.763 01.133 17088 Exposure complete
01:17:32.802 00.039 17088 worker thread done servicing request
01:17:32.802 00.000 5140 OnExposeComplete: enter
01:17:32.802 00.000 5140 UpdateGuideState(): m_state=6
01:17:32.802 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5062
01:17:32.802 00.000 5140 Star::Find returns 1 (1), X=743.96, Y=457.95, Mass=2308, SNR=33.5, Peak=255 HFD=2.8
01:17:32.803 00.001 5140 MultiStar: [#1 -0.02,-0.24,0.91,U] [#2 0.20,0.05,1.30,U] 
01:17:32.803 00.000 5140 single-star, 2 included, MultiStar: {0.08, -0.06}, one-star: {0.03, -0.06}
01:17:32.803 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.57) = xAngle (-2.62 = -2.62)
01:17:32.803 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.67 = -2.67)
01:17:32.803 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.05 mountX=-0.06 mountY=-0.03, mountTheta=-2.66
01:17:32.803 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.06, opts=13)
01:17:32.803 00.000 5140 Enqueuing Move request for scope (0.03, -0.06)
01:17:32.803 00.000 17088 Worker thread wakes up
01:17:32.803 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:17:32.803 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
01:17:32.803 00.000 5140 UpdateGuideState exits: m=2308 SNR=33.5 Saturated
01:17:32.803 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
01:17:32.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:32.803 00.000 17088 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.03
01:17:32.803 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:32.803 00.000 5140 Enqueuing Expose request
01:17:32.803 00.000 17088 BLC: window closed
01:17:32.804 00.001 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.199898, 1:0.045529, 2:-0.042186
01:17:32.804 00.000 17088 BLC: No correction, Miss < min_move
01:17:32.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:17:32.804 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:32.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:17:32.804 00.000 17088 MoveAxis(E, 0, ABG)
01:17:32.804 00.000 17088 Move returns status 0, amount 0
01:17:32.804 00.000 17088 MoveAxis(N, 0, ABG)
01:17:32.804 00.000 17088 Move returns status 0, amount 0
01:17:32.804 00.000 17088 move complete, result=0
01:17:32.804 00.000 17088 worker thread done servicing request
01:17:32.804 00.000 17088 Worker thread wakes up
01:17:32.804 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:32.804 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:32.804 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:17:33.309 00.505 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6521a103-dd9d-488a-bed7-c31b296daeba"}
01:17:33.309 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6521a103-dd9d-488a-bed7-c31b296daeba"}
01:17:33.309 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ffe266c2-3f51-4222-822c-ffe61dada1b4"}
01:17:33.309 00.000 5140 case statement mapped state 6 to 3
01:17:33.309 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffe266c2-3f51-4222-822c-ffe61dada1b4"}
01:17:33.309 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d40606d-74b0-45e9-97e2-f9dbf3978d60"}
01:17:33.309 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5062,"width":15,"height":15,"star_pos":[6.96,6.95],"pixels":"..."},"id":"6d40606d-74b0-45e9-97e2-f9dbf3978d60"}
01:17:33.822 00.513 17088 Exposure complete
01:17:33.862 00.040 17088 worker thread done servicing request
01:17:33.862 00.000 5140 OnExposeComplete: enter
01:17:33.862 00.000 5140 UpdateGuideState(): m_state=6
01:17:33.862 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5063
01:17:33.862 00.000 5140 Star::Find returns 1 (1), X=743.99, Y=457.88, Mass=2351, SNR=33.8, Peak=255 HFD=2.7
01:17:33.862 00.000 5140 MultiStar: [#1 0.21,-0.21,0.00,M1] [#2 0.26,-0.05,1.27,U] 
01:17:33.862 00.000 5140 single-star, 1 included, MultiStar: {0.17, -0.08}, one-star: {0.06, -0.12}
01:17:33.862 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
01:17:33.862 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
01:17:33.862 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.14 cameraTheta=-1.14 mountX=-0.12 mountY=-0.05, mountTheta=-2.75
01:17:33.863 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.12, opts=13)
01:17:33.863 00.000 5140 Enqueuing Move request for scope (0.06, -0.12)
01:17:33.863 00.000 17088 Worker thread wakes up
01:17:33.863 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=249, Gamma=1.000
01:17:33.863 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
01:17:33.864 00.001 5140 UpdateGuideState exits: m=2351 SNR=33.8 Saturated
01:17:33.864 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
01:17:33.864 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:33.864 00.000 17088 Moving (0.06, -0.12) raw xDistance=-0.12 yDistance=-0.05
01:17:33.864 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:33.864 00.000 5140 Enqueuing Expose request
01:17:33.864 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
01:17:33.864 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:33.864 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:17:33.864 00.000 17088 MoveAxis(E, 69, ABG)
01:17:33.864 00.000 17088 Guiding  Dir = 2, Dur = 69
01:17:33.880 00.016 17088 IsSlewing returns 0
01:17:33.880 00.000 17088 IsGuiding returns 0
01:17:33.957 00.077 17088 IsGuiding returns 0
01:17:33.957 00.000 17088 Move returns status 0, amount 69
01:17:33.957 00.000 17088 MoveAxis(N, 0, ABG)
01:17:33.957 00.000 17088 Move returns status 0, amount 0
01:17:33.957 00.000 17088 move complete, result=0
01:17:33.958 00.001 17088 worker thread done servicing request
01:17:33.958 00.000 17088 Worker thread wakes up
01:17:33.958 00.000 5140 GuideStep: -0.1 px 69 ms EAST, -0.1 px 0 ms NORTH
01:17:33.958 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:33.958 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:35.080 01.122 17088 Exposure complete
01:17:35.120 00.040 17088 worker thread done servicing request
01:17:35.120 00.000 5140 OnExposeComplete: enter
01:17:35.120 00.000 5140 UpdateGuideState(): m_state=6
01:17:35.120 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5064
01:17:35.120 00.000 5140 Star::Find returns 1 (1), X=744.12, Y=457.89, Mass=2322, SNR=33.6, Peak=255 HFD=2.8
01:17:35.121 00.001 5140 MultiStar: [#1 0.12,-0.36,0.00,M2] [#2 0.24,-0.16,0.00,M1] 
01:17:35.121 00.000 5140 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.57) = xAngle (-2.12 = -2.12)
01:17:35.121 00.000 5140 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.17 = -2.17)
01:17:35.121 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.12 hyp=0.22 cameraTheta=-0.55 mountX=-0.12 mountY=-0.19, mountTheta=-2.14
01:17:35.121 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.12, opts=13)
01:17:35.121 00.000 5140 Enqueuing Move request for scope (0.19, -0.12)
01:17:35.121 00.000 17088 Worker thread wakes up
01:17:35.122 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.12) opts 0xd
01:17:35.122 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.12)
01:17:35.122 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:17:35.122 00.000 17088 Moving (0.19, -0.12) raw xDistance=-0.12 yDistance=-0.19
01:17:35.122 00.000 5140 UpdateGuideState exits: m=2322 SNR=33.6 Saturated
01:17:35.122 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
01:17:35.122 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:35.122 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:17:35.122 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:35.122 00.000 5140 Enqueuing Expose request
01:17:35.122 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:17:35.122 00.000 17088 MoveAxis(E, 72, ABG)
01:17:35.122 00.000 17088 Guiding  Dir = 2, Dur = 72
01:17:35.154 00.032 17088 IsSlewing returns 0
01:17:35.155 00.001 17088 IsGuiding returns 0
01:17:35.262 00.107 17088 IsGuiding returns 0
01:17:35.262 00.000 17088 Move returns status 0, amount 72
01:17:35.262 00.000 17088 MoveAxis(N, 0, ABG)
01:17:35.262 00.000 17088 Move returns status 0, amount 0
01:17:35.262 00.000 17088 move complete, result=0
01:17:35.262 00.000 17088 worker thread done servicing request
01:17:35.263 00.001 17088 Worker thread wakes up
01:17:35.263 00.000 5140 GuideStep: -0.1 px 72 ms EAST, -0.2 px 0 ms NORTH
01:17:35.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:35.263 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:35.308 00.045 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c68df516-a889-4651-863c-5ca6bd998a0e"}
01:17:35.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c68df516-a889-4651-863c-5ca6bd998a0e"}
01:17:35.308 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"499c63d9-adc0-4b98-86a8-2b0344bde288"}
01:17:35.308 00.000 5140 case statement mapped state 6 to 3
01:17:35.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"499c63d9-adc0-4b98-86a8-2b0344bde288"}
01:17:35.308 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36cb59da-5803-419d-bafb-e275fd5f6907"}
01:17:35.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5064,"width":15,"height":15,"star_pos":[7.12,6.89],"pixels":"..."},"id":"36cb59da-5803-419d-bafb-e275fd5f6907"}
01:17:36.181 00.873 17088 Exposure complete
01:17:36.221 00.040 17088 worker thread done servicing request
01:17:36.221 00.000 5140 OnExposeComplete: enter
01:17:36.221 00.000 5140 UpdateGuideState(): m_state=6
01:17:36.221 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5065
01:17:36.221 00.000 5140 Star::Find returns 1 (1), X=744.08, Y=457.87, Mass=2328, SNR=33.7, Peak=255 HFD=2.8
01:17:36.222 00.001 5140 MultiStar: [#1 0.24,-0.23,0.00,M3] [#2 0.26,-0.10,1.35,U] 
01:17:36.222 00.000 5140 single-star, 1 included, MultiStar: {0.21, -0.12}, one-star: {0.15, -0.14}
01:17:36.222 00.000 5140 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.57) = xAngle (-2.32 = -2.32)
01:17:36.222 00.000 5140 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.37 = -2.37)
01:17:36.222 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.14 hyp=0.20 cameraTheta=-0.75 mountX=-0.14 mountY=-0.14, mountTheta=-2.34
01:17:36.222 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.14, opts=13)
01:17:36.222 00.000 5140 Enqueuing Move request for scope (0.15, -0.14)
01:17:36.222 00.000 17088 Worker thread wakes up
01:17:36.222 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:17:36.222 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.14) opts 0xd
01:17:36.223 00.001 5140 UpdateGuideState exits: m=2328 SNR=33.7 Saturated
01:17:36.223 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.14)
01:17:36.223 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:36.223 00.000 17088 Moving (0.15, -0.14) raw xDistance=-0.14 yDistance=-0.14
01:17:36.223 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:36.223 00.000 5140 Enqueuing Expose request
01:17:36.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
01:17:36.223 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:17:36.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:17:36.223 00.000 17088 MoveAxis(E, 83, ABG)
01:17:36.223 00.000 17088 Guiding  Dir = 2, Dur = 83
01:17:36.256 00.033 17088 IsSlewing returns 0
01:17:36.256 00.000 17088 IsGuiding returns 0
01:17:36.364 00.108 17088 IsGuiding returns 0
01:17:36.364 00.000 17088 Move returns status 0, amount 83
01:17:36.364 00.000 17088 MoveAxis(N, 0, ABG)
01:17:36.364 00.000 17088 Move returns status 0, amount 0
01:17:36.364 00.000 17088 move complete, result=0
01:17:36.364 00.000 17088 worker thread done servicing request
01:17:36.364 00.000 17088 Worker thread wakes up
01:17:36.364 00.000 5140 GuideStep: -0.1 px 83 ms EAST, -0.1 px 0 ms NORTH
01:17:36.364 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:36.364 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:37.308 00.944 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54e22153-3b6d-4168-8ac1-9e3d6428a151"}
01:17:37.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"54e22153-3b6d-4168-8ac1-9e3d6428a151"}
01:17:37.308 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77cb4b0e-019c-43aa-8252-ac0197fe2baf"}
01:17:37.308 00.000 5140 case statement mapped state 6 to 3
01:17:37.309 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"77cb4b0e-019c-43aa-8252-ac0197fe2baf"}
01:17:37.309 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e486029a-ff04-4ae6-acfd-badf2bd95b4f"}
01:17:37.309 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5065,"width":15,"height":15,"star_pos":[7.08,6.87],"pixels":"..."},"id":"e486029a-ff04-4ae6-acfd-badf2bd95b4f"}
01:17:37.499 00.190 17088 Exposure complete
01:17:37.539 00.040 17088 worker thread done servicing request
01:17:37.539 00.000 5140 OnExposeComplete: enter
01:17:37.539 00.000 5140 UpdateGuideState(): m_state=6
01:17:37.539 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5066
01:17:37.539 00.000 5140 Star::Find returns 1 (1), X=743.99, Y=458.05, Mass=2343, SNR=33.7, Peak=255 HFD=2.8
01:17:37.539 00.000 5140 MultiStar: [#1 0.12,-0.07,0.89,U] [#2 0.20,-0.09,1.32,U] 
01:17:37.539 00.000 5140 single-star, 2 included, MultiStar: {0.13, -0.05}, one-star: {0.06, 0.04}
01:17:37.539 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.57) = xAngle (-0.96 = -0.96)
01:17:37.539 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.01 = -1.01)
01:17:37.539 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.61 mountX=0.04 mountY=-0.06, mountTheta=-0.97
01:17:37.540 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.04, opts=13)
01:17:37.540 00.000 5140 Enqueuing Move request for scope (0.06, 0.04)
01:17:37.540 00.000 17088 Worker thread wakes up
01:17:37.540 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
01:17:37.541 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
01:17:37.541 00.000 5140 UpdateGuideState exits: m=2343 SNR=33.7 Saturated
01:17:37.541 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:37.541 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
01:17:37.541 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:37.541 00.000 5140 Enqueuing Expose request
01:17:37.541 00.000 17088 Moving (0.06, 0.04) raw xDistance=0.04 yDistance=-0.06
01:17:37.541 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:17:37.541 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:37.541 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:17:37.541 00.000 17088 MoveAxis(E, 0, ABG)
01:17:37.541 00.000 17088 Move returns status 0, amount 0
01:17:37.541 00.000 17088 MoveAxis(N, 0, ABG)
01:17:37.541 00.000 17088 Move returns status 0, amount 0
01:17:37.541 00.000 17088 move complete, result=0
01:17:37.541 00.000 17088 worker thread done servicing request
01:17:37.541 00.000 17088 Worker thread wakes up
01:17:37.541 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:37.541 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:37.542 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:17:38.558 01.016 17088 Exposure complete
01:17:38.598 00.040 17088 worker thread done servicing request
01:17:38.598 00.000 5140 OnExposeComplete: enter
01:17:38.598 00.000 5140 UpdateGuideState(): m_state=6
01:17:38.598 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5067
01:17:38.598 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=458.07, Mass=2125, SNR=32.1, Peak=255 HFD=2.8
01:17:38.598 00.000 5140 MultiStar: [#1 0.10,0.13,0.90,U] [#2 0.13,-0.01,1.39,U] 
01:17:38.598 00.000 5140 single-star, 2 included, MultiStar: {0.08, 0.05}, one-star: {-0.03, 0.07}
01:17:38.598 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
01:17:38.599 00.001 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
01:17:38.599 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=2.00 mountX=0.07 mountY=0.03, mountTheta=0.38
01:17:38.599 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
01:17:38.599 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
01:17:38.599 00.000 17088 Worker thread wakes up
01:17:38.599 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:17:38.599 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
01:17:38.599 00.000 5140 UpdateGuideState exits: m=2125 SNR=32.1 Saturated
01:17:38.599 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
01:17:38.599 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:38.599 00.000 17088 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.03
01:17:38.599 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:38.599 00.000 5140 Enqueuing Expose request
01:17:38.599 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:17:38.599 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:38.599 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:17:38.599 00.000 17088 MoveAxis(W, 38, ABG)
01:17:38.599 00.000 17088 Guiding  Dir = 3, Dur = 38
01:17:38.634 00.035 17088 IsSlewing returns 0
01:17:38.634 00.000 17088 IsGuiding returns 0
01:17:38.698 00.064 17088 IsGuiding returns 0
01:17:38.698 00.000 17088 Move returns status 0, amount 38
01:17:38.698 00.000 17088 MoveAxis(N, 0, ABG)
01:17:38.698 00.000 17088 Move returns status 0, amount 0
01:17:38.698 00.000 17088 move complete, result=0
01:17:38.698 00.000 17088 worker thread done servicing request
01:17:38.698 00.000 17088 Worker thread wakes up
01:17:38.698 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.0 px 0 ms NORTH
01:17:38.698 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:38.698 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:39.307 00.609 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f90c0d9c-744c-42ca-8f8f-45d7e56d35aa"}
01:17:39.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f90c0d9c-744c-42ca-8f8f-45d7e56d35aa"}
01:17:39.307 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"540f10ce-bcc5-42e0-a2e8-105b82a370f1"}
01:17:39.307 00.000 5140 case statement mapped state 6 to 3
01:17:39.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"540f10ce-bcc5-42e0-a2e8-105b82a370f1"}
01:17:39.308 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a7d7da9a-4d6c-4780-b1b6-a76c57fc0408"}
01:17:39.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5067,"width":15,"height":15,"star_pos":[6.90,7.07],"pixels":"..."},"id":"a7d7da9a-4d6c-4780-b1b6-a76c57fc0408"}
01:17:39.832 00.524 17088 Exposure complete
01:17:39.872 00.040 17088 worker thread done servicing request
01:17:39.872 00.000 5140 OnExposeComplete: enter
01:17:39.872 00.000 5140 UpdateGuideState(): m_state=6
01:17:39.872 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5068
01:17:39.872 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=458.09, Mass=2220, SNR=32.8, Peak=255 HFD=2.8
01:17:39.872 00.000 5140 MultiStar: [#1 0.05,-0.03,0.89,U] [#2 0.09,0.05,1.33,U] 
01:17:39.872 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.04}, one-star: {-0.01, 0.09}
01:17:39.872 00.000 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.57) = xAngle (-0.85 = -0.85)
01:17:39.872 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.90 = -0.90)
01:17:39.872 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.72 mountX=0.04 mountY=-0.05, mountTheta=-0.87
01:17:39.873 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.04, opts=13)
01:17:39.873 00.000 5140 Enqueuing Move request for scope (0.05, 0.04)
01:17:39.873 00.000 17088 Worker thread wakes up
01:17:39.873 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
01:17:39.873 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
01:17:39.873 00.000 5140 UpdateGuideState exits: m=2220 SNR=32.8 Saturated
01:17:39.873 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
01:17:39.873 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:39.873 00.000 17088 Moving (0.05, 0.04) raw xDistance=0.04 yDistance=-0.05
01:17:39.873 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:39.873 00.000 5140 Enqueuing Expose request
01:17:39.873 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:17:39.873 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:39.874 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:17:39.874 00.000 17088 MoveAxis(E, 0, ABG)
01:17:39.874 00.000 17088 Move returns status 0, amount 0
01:17:39.874 00.000 17088 MoveAxis(N, 0, ABG)
01:17:39.874 00.000 17088 Move returns status 0, amount 0
01:17:39.874 00.000 17088 move complete, result=0
01:17:39.874 00.000 17088 worker thread done servicing request
01:17:39.874 00.000 17088 Worker thread wakes up
01:17:39.874 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:39.874 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:39.874 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:17:40.894 01.020 17088 Exposure complete
01:17:40.933 00.039 17088 worker thread done servicing request
01:17:40.934 00.001 5140 OnExposeComplete: enter
01:17:40.934 00.000 5140 UpdateGuideState(): m_state=6
01:17:40.934 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5069
01:17:40.934 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=457.97, Mass=2160, SNR=32.5, Peak=255 HFD=2.7
01:17:40.934 00.000 5140 MultiStar: [#1 0.05,-0.10,0.93,U] [#2 0.14,-0.20,1.38,U] 
01:17:40.934 00.000 5140 single-star, 2 included, MultiStar: {0.06, -0.12}, one-star: {-0.04, -0.04}
01:17:40.934 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.90 = 2.38)
01:17:40.934 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.33)
01:17:40.934 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-2.34 mountX=-0.04 mountY=0.04, mountTheta=2.35
01:17:40.935 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
01:17:40.935 00.000 5140 Enqueuing Move request for scope (-0.04, -0.04)
01:17:40.935 00.000 17088 Worker thread wakes up
01:17:40.935 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:17:40.935 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
01:17:40.935 00.000 5140 UpdateGuideState exits: m=2160 SNR=32.5 Saturated
01:17:40.935 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
01:17:40.935 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:40.935 00.000 17088 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.04
01:17:40.935 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:40.935 00.000 5140 Enqueuing Expose request
01:17:40.935 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:17:40.935 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:40.935 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:17:40.935 00.000 17088 MoveAxis(E, 0, ABG)
01:17:40.935 00.000 17088 Move returns status 0, amount 0
01:17:40.936 00.001 17088 MoveAxis(N, 0, ABG)
01:17:40.936 00.000 17088 Move returns status 0, amount 0
01:17:40.936 00.000 17088 move complete, result=0
01:17:40.936 00.000 17088 worker thread done servicing request
01:17:40.936 00.000 17088 Worker thread wakes up
01:17:40.936 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:40.936 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:40.936 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:17:41.307 00.371 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d0ef7dc-989b-43ce-b312-ce42357ce1ba"}
01:17:41.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6d0ef7dc-989b-43ce-b312-ce42357ce1ba"}
01:17:41.307 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d7a37d8-40c3-4cfd-9e2b-e0ab18b355e8"}
01:17:41.307 00.000 5140 case statement mapped state 6 to 3
01:17:41.308 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d7a37d8-40c3-4cfd-9e2b-e0ab18b355e8"}
01:17:41.308 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8e7d8f0a-d342-4241-93fc-4b17aa33320e"}
01:17:41.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5069,"width":15,"height":15,"star_pos":[6.90,6.97],"pixels":"..."},"id":"8e7d8f0a-d342-4241-93fc-4b17aa33320e"}
01:17:42.167 00.859 17088 Exposure complete
01:17:42.206 00.039 17088 worker thread done servicing request
01:17:42.206 00.000 5140 OnExposeComplete: enter
01:17:42.206 00.000 5140 UpdateGuideState(): m_state=6
01:17:42.206 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5070
01:17:42.206 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=457.77, Mass=2161, SNR=32.5, Peak=253 HFD=2.6
01:17:42.206 00.000 5140 MultiStar: [#1 0.04,-0.39,0.00,M1] [#2 0.14,-0.22,1.35,U] 
01:17:42.206 00.000 5140 single-star, 1 included, MultiStar: {0.08, -0.22}, one-star: {-0.00, -0.23}
01:17:42.206 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
01:17:42.206 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
01:17:42.207 00.001 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.23 hyp=0.23 cameraTheta=-1.59 mountX=-0.23 mountY=0.02, mountTheta=3.07
01:17:42.207 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.23, opts=13)
01:17:42.207 00.000 5140 Enqueuing Move request for scope (-0.00, -0.23)
01:17:42.207 00.000 17088 Worker thread wakes up
01:17:42.207 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=248, Gamma=1.000
01:17:42.207 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.23) opts 0xd
01:17:42.207 00.000 5140 UpdateGuideState exits: m=2161 SNR=32.5
01:17:42.208 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.23)
01:17:42.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:42.208 00.000 17088 Moving (-0.00, -0.23) raw xDistance=-0.23 yDistance=0.02
01:17:42.208 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:42.208 00.000 5140 Enqueuing Expose request
01:17:42.208 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
01:17:42.208 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:42.208 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:17:42.208 00.000 17088 MoveAxis(E, 131, ABG)
01:17:42.208 00.000 17088 Guiding  Dir = 2, Dur = 131
01:17:42.243 00.035 17088 IsSlewing returns 0
01:17:42.243 00.000 17088 IsGuiding returns 0
01:17:42.400 00.157 17088 IsGuiding returns 0
01:17:42.400 00.000 17088 Move returns status 0, amount 131
01:17:42.400 00.000 17088 MoveAxis(N, 0, ABG)
01:17:42.400 00.000 17088 Move returns status 0, amount 0
01:17:42.401 00.001 17088 move complete, result=0
01:17:42.401 00.000 17088 worker thread done servicing request
01:17:42.401 00.000 17088 Worker thread wakes up
01:17:42.401 00.000 5140 GuideStep: -0.2 px 131 ms EAST, 0.0 px 0 ms NORTH
01:17:42.401 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:42.401 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:43.306 00.905 17088 Exposure complete
01:17:43.307 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9751342f-c159-49a3-b286-d681aff10d5b"}
01:17:43.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9751342f-c159-49a3-b286-d681aff10d5b"}
01:17:43.308 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"661dff63-9e9c-4ac4-959d-6608382491b5"}
01:17:43.308 00.000 5140 case statement mapped state 6 to 3
01:17:43.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"661dff63-9e9c-4ac4-959d-6608382491b5"}
01:17:43.308 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb3927e9-0341-467b-9024-e1e953bd0c19"}
01:17:43.309 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5070,"width":15,"height":15,"star_pos":[6.93,6.77],"pixels":"..."},"id":"fb3927e9-0341-467b-9024-e1e953bd0c19"}
01:17:43.352 00.043 17088 worker thread done servicing request
01:17:43.352 00.000 5140 OnExposeComplete: enter
01:17:43.352 00.000 5140 UpdateGuideState(): m_state=6
01:17:43.352 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5071
01:17:43.352 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=457.90, Mass=2144, SNR=32.4, Peak=255 HFD=2.8
01:17:43.352 00.000 5140 MultiStar: [#1 -0.03,-0.36,0.00,M2] [#2 0.16,-0.13,1.41,U] 
01:17:43.352 00.000 5140 single-star, 1 included, MultiStar: {0.08, -0.12}, one-star: {-0.05, -0.11}
01:17:43.352 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.57 = 2.71)
01:17:43.352 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.66)
01:17:43.352 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-2.01 mountX=-0.11 mountY=0.06, mountTheta=2.67
01:17:43.353 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.11, opts=13)
01:17:43.353 00.000 5140 Enqueuing Move request for scope (-0.05, -0.11)
01:17:43.353 00.000 17088 Worker thread wakes up
01:17:43.353 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=253, Gamma=1.000
01:17:43.353 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
01:17:43.353 00.000 5140 UpdateGuideState exits: m=2144 SNR=32.4 Saturated
01:17:43.353 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
01:17:43.353 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:43.353 00.000 17088 Moving (-0.05, -0.11) raw xDistance=-0.11 yDistance=0.06
01:17:43.353 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:43.353 00.000 5140 Enqueuing Expose request
01:17:43.353 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
01:17:43.354 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:43.354 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:17:43.354 00.000 17088 MoveAxis(E, 72, ABG)
01:17:43.354 00.000 17088 Guiding  Dir = 2, Dur = 72
01:17:43.365 00.011 17088 IsSlewing returns 0
01:17:43.365 00.000 17088 IsGuiding returns 0
01:17:43.442 00.077 17088 IsGuiding returns 0
01:17:43.442 00.000 17088 Move returns status 0, amount 72
01:17:43.442 00.000 17088 MoveAxis(N, 0, ABG)
01:17:43.442 00.000 17088 Move returns status 0, amount 0
01:17:43.442 00.000 17088 move complete, result=0
01:17:43.443 00.001 17088 worker thread done servicing request
01:17:43.443 00.000 17088 Worker thread wakes up
01:17:43.443 00.000 5140 GuideStep: -0.1 px 72 ms EAST, 0.1 px 0 ms NORTH
01:17:43.443 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:43.443 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:44.672 01.229 17088 Exposure complete
01:17:44.710 00.038 17088 worker thread done servicing request
01:17:44.711 00.001 5140 OnExposeComplete: enter
01:17:44.711 00.000 5140 UpdateGuideState(): m_state=6
01:17:44.711 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5072
01:17:44.711 00.000 5140 Star::Find returns 1 (1), X=743.97, Y=458.25, Mass=2193, SNR=32.6, Peak=255 HFD=2.5
01:17:44.711 00.000 5140 MultiStar: [#1 0.03,0.25,0.89,U] [#2 0.09,0.24,1.36,U] 
01:17:44.711 00.000 5140 single-star, 2 included, MultiStar: {0.06, 0.25}, one-star: {0.04, 0.25}
01:17:44.711 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
01:17:44.711 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
01:17:44.711 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.25 hyp=0.25 cameraTheta=1.43 mountX=0.25 mountY=-0.05, mountTheta=-0.19
01:17:44.712 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.25, opts=13)
01:17:44.712 00.000 5140 Enqueuing Move request for scope (0.04, 0.25)
01:17:44.712 00.000 17088 Worker thread wakes up
01:17:44.712 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:17:44.712 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.25) opts 0xd
01:17:44.712 00.000 5140 UpdateGuideState exits: m=2193 SNR=32.6 Saturated
01:17:44.712 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.25)
01:17:44.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:44.712 00.000 17088 Moving (0.04, 0.25) raw xDistance=0.25 yDistance=-0.05
01:17:44.712 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:44.712 00.000 5140 Enqueuing Expose request
01:17:44.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.25
01:17:44.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:44.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:17:44.712 00.000 17088 MoveAxis(W, 134, ABG)
01:17:44.712 00.000 17088 Guiding  Dir = 3, Dur = 134
01:17:44.748 00.036 17088 IsSlewing returns 0
01:17:44.748 00.000 17088 IsGuiding returns 0
01:17:44.888 00.140 17088 IsGuiding returns 0
01:17:44.889 00.001 17088 Move returns status 0, amount 134
01:17:44.889 00.000 17088 MoveAxis(N, 0, ABG)
01:17:44.889 00.000 17088 Move returns status 0, amount 0
01:17:44.889 00.000 17088 move complete, result=0
01:17:44.889 00.000 17088 worker thread done servicing request
01:17:44.889 00.000 17088 Worker thread wakes up
01:17:44.889 00.000 5140 GuideStep: 0.2 px 134 ms WEST, -0.0 px 0 ms NORTH
01:17:44.889 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:44.889 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:45.307 00.418 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc25fdb7-f641-41be-a54b-df7b47c2e6aa"}
01:17:45.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc25fdb7-f641-41be-a54b-df7b47c2e6aa"}
01:17:45.308 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"976d6e32-8108-4a4a-b95b-d86fc6c2d6c4"}
01:17:45.308 00.000 5140 case statement mapped state 6 to 3
01:17:45.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"976d6e32-8108-4a4a-b95b-d86fc6c2d6c4"}
01:17:45.308 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"883b33da-531b-474b-a733-aef348b40ac0"}
01:17:45.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5072,"width":15,"height":15,"star_pos":[6.97,7.25],"pixels":"..."},"id":"883b33da-531b-474b-a733-aef348b40ac0"}
01:17:45.796 00.488 17088 Exposure complete
01:17:45.838 00.042 17088 worker thread done servicing request
01:17:45.838 00.000 5140 OnExposeComplete: enter
01:17:45.838 00.000 5140 UpdateGuideState(): m_state=6
01:17:45.838 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5073
01:17:45.838 00.000 5140 Star::Find returns 1 (1), X=744.01, Y=458.11, Mass=2270, SNR=33.3, Peak=255 HFD=2.8
01:17:45.838 00.000 5140 MultiStar: [#1 0.12,0.02,0.90,U] [#2 0.14,0.29,0.00,M1] 
01:17:45.838 00.000 5140 refined, 1 included, MultiStar: {0.10, 0.07}, one-star: {0.08, 0.10}
01:17:45.838 00.000 5140 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.57) = xAngle (-1.00 = -1.00)
01:17:45.838 00.000 5140 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.05 = -1.05)
01:17:45.838 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.07 hyp=0.12 cameraTheta=0.57 mountX=0.07 mountY=-0.11, mountTheta=-1.01
01:17:45.839 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.07, opts=13)
01:17:45.839 00.000 5140 Enqueuing Move request for scope (0.10, 0.07)
01:17:45.839 00.000 17088 Worker thread wakes up
01:17:45.839 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:17:45.839 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.07) opts 0xd
01:17:45.839 00.000 5140 UpdateGuideState exits: m=2270 SNR=33.3 Saturated
01:17:45.839 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.07)
01:17:45.839 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:45.839 00.000 17088 Moving (0.10, 0.07) raw xDistance=0.07 yDistance=-0.11
01:17:45.839 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:45.839 00.000 5140 Enqueuing Expose request
01:17:45.840 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
01:17:45.840 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:17:45.840 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:17:45.840 00.000 17088 MoveAxis(W, 48, ABG)
01:17:45.840 00.000 17088 Guiding  Dir = 3, Dur = 48
01:17:45.856 00.016 17088 IsSlewing returns 0
01:17:45.856 00.000 17088 IsGuiding returns 0
01:17:45.917 00.061 17088 IsGuiding returns 0
01:17:45.917 00.000 17088 Move returns status 0, amount 48
01:17:45.917 00.000 17088 MoveAxis(N, 0, ABG)
01:17:45.917 00.000 17088 Move returns status 0, amount 0
01:17:45.917 00.000 17088 move complete, result=0
01:17:45.917 00.000 17088 worker thread done servicing request
01:17:45.917 00.000 17088 Worker thread wakes up
01:17:45.917 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:45.918 00.001 5140 GuideStep: 0.1 px 48 ms WEST, -0.1 px 0 ms NORTH
01:17:45.918 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:47.041 01.123 17088 Exposure complete
01:17:47.083 00.042 17088 worker thread done servicing request
01:17:47.083 00.000 5140 OnExposeComplete: enter
01:17:47.083 00.000 5140 UpdateGuideState(): m_state=6
01:17:47.084 00.001 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5074
01:17:47.084 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=457.79, Mass=2495, SNR=34.8, Peak=255 HFD=2.9
01:17:47.084 00.000 5140 MultiStar: [#1 -0.02,-0.42,0.00,M1] [#2 0.05,-0.33,0.00,M2] 
01:17:47.084 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.10)
01:17:47.084 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.05)
01:17:47.084 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.21 hyp=0.22 cameraTheta=-1.62 mountX=-0.21 mountY=0.02, mountTheta=3.05
01:17:47.085 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.21, opts=13)
01:17:47.085 00.000 5140 Enqueuing Move request for scope (-0.01, -0.21)
01:17:47.085 00.000 17088 Worker thread wakes up
01:17:47.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=244, Gamma=1.000
01:17:47.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.21) opts 0xd
01:17:47.085 00.000 5140 UpdateGuideState exits: m=2495 SNR=34.8 Saturated
01:17:47.085 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.21)
01:17:47.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:47.085 00.000 17088 Moving (-0.01, -0.21) raw xDistance=-0.21 yDistance=0.02
01:17:47.085 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:47.085 00.000 5140 Enqueuing Expose request
01:17:47.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
01:17:47.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:47.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:17:47.085 00.000 17088 MoveAxis(E, 117, ABG)
01:17:47.085 00.000 17088 Guiding  Dir = 2, Dur = 117
01:17:47.131 00.046 17088 IsSlewing returns 0
01:17:47.132 00.001 17088 IsGuiding returns 0
01:17:47.287 00.155 17088 IsGuiding returns 0
01:17:47.287 00.000 17088 Move returns status 0, amount 117
01:17:47.287 00.000 17088 MoveAxis(N, 0, ABG)
01:17:47.288 00.001 17088 Move returns status 0, amount 0
01:17:47.288 00.000 17088 move complete, result=0
01:17:47.288 00.000 17088 worker thread done servicing request
01:17:47.288 00.000 17088 Worker thread wakes up
01:17:47.288 00.000 5140 GuideStep: -0.2 px 117 ms EAST, 0.0 px 0 ms NORTH
01:17:47.288 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:47.288 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:47.307 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f82ae30-4863-4b65-8272-acbae11721a0"}
01:17:47.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f82ae30-4863-4b65-8272-acbae11721a0"}
01:17:47.307 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee70870c-394e-4ca8-a1f4-b46c0736414c"}
01:17:47.307 00.000 5140 case statement mapped state 6 to 3
01:17:47.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee70870c-394e-4ca8-a1f4-b46c0736414c"}
01:17:47.307 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59556709-f4df-48ef-8fd5-670954c89977"}
01:17:47.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5074,"width":15,"height":15,"star_pos":[6.92,6.79],"pixels":"..."},"id":"59556709-f4df-48ef-8fd5-670954c89977"}
01:17:48.194 00.887 17088 Exposure complete
01:17:48.235 00.041 17088 worker thread done servicing request
01:17:48.235 00.000 5140 OnExposeComplete: enter
01:17:48.235 00.000 5140 UpdateGuideState(): m_state=6
01:17:48.235 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5075
01:17:48.235 00.000 5140 Star::Find returns 1 (1), X=744.01, Y=457.87, Mass=2318, SNR=33.6, Peak=255 HFD=2.7
01:17:48.235 00.000 5140 MultiStar: [#1 0.01,-0.13,0.90,U] [#2 0.14,-0.12,1.37,U] 
01:17:48.236 00.001 5140 single-star, 2 included, MultiStar: {0.09, -0.12}, one-star: {0.08, -0.13}
01:17:48.236 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.61 = -2.61)
01:17:48.236 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
01:17:48.236 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-1.04 mountX=-0.13 mountY=-0.07, mountTheta=-2.64
01:17:48.236 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.13, opts=13)
01:17:48.236 00.000 5140 Enqueuing Move request for scope (0.08, -0.13)
01:17:48.237 00.001 17088 Worker thread wakes up
01:17:48.237 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=252, Gamma=1.000
01:17:48.237 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.13) opts 0xd
01:17:48.237 00.000 5140 UpdateGuideState exits: m=2318 SNR=33.6 Saturated
01:17:48.237 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.13)
01:17:48.237 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:48.237 00.000 17088 Moving (0.08, -0.13) raw xDistance=-0.13 yDistance=-0.07
01:17:48.237 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:48.237 00.000 5140 Enqueuing Expose request
01:17:48.237 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.13
01:17:48.237 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:48.237 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:17:48.237 00.000 17088 MoveAxis(E, 83, ABG)
01:17:48.237 00.000 17088 Guiding  Dir = 2, Dur = 83
01:17:48.270 00.033 17088 IsSlewing returns 0
01:17:48.270 00.000 17088 IsGuiding returns 0
01:17:48.378 00.108 17088 IsGuiding returns 0
01:17:48.378 00.000 17088 Move returns status 0, amount 83
01:17:48.378 00.000 17088 MoveAxis(N, 0, ABG)
01:17:48.378 00.000 17088 Move returns status 0, amount 0
01:17:48.378 00.000 17088 move complete, result=0
01:17:48.379 00.001 17088 worker thread done servicing request
01:17:48.379 00.000 17088 Worker thread wakes up
01:17:48.379 00.000 5140 GuideStep: -0.1 px 83 ms EAST, -0.1 px 0 ms NORTH
01:17:48.379 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:48.379 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:49.306 00.927 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3473639c-aa7f-4b35-96e2-05fb5b0e57e9"}
01:17:49.306 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3473639c-aa7f-4b35-96e2-05fb5b0e57e9"}
01:17:49.306 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f7ee674-6b59-48e6-b240-81e81d373ac2"}
01:17:49.306 00.000 5140 case statement mapped state 6 to 3
01:17:49.306 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f7ee674-6b59-48e6-b240-81e81d373ac2"}
01:17:49.307 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4ed21c33-fca8-4e89-a59b-bfc61aeadcfd"}
01:17:49.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5075,"width":15,"height":15,"star_pos":[7.01,6.87],"pixels":"..."},"id":"4ed21c33-fca8-4e89-a59b-bfc61aeadcfd"}
01:17:49.503 00.196 17088 Exposure complete
01:17:49.543 00.040 17088 worker thread done servicing request
01:17:49.544 00.001 5140 OnExposeComplete: enter
01:17:49.544 00.000 5140 UpdateGuideState(): m_state=6
01:17:49.544 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5076
01:17:49.544 00.000 5140 Star::Find returns 1 (1), X=744.02, Y=457.85, Mass=2237, SNR=32.9, Peak=255 HFD=2.6
01:17:49.544 00.000 5140 MultiStar: [#1 -0.07,-0.23,0.91,U] [#2 0.16,-0.06,1.40,U] 
01:17:49.544 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.13}, one-star: {0.08, -0.16}
01:17:49.544 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
01:17:49.544 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
01:17:49.544 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-1.06 mountX=-0.13 mountY=-0.07, mountTheta=-2.67
01:17:49.545 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.13, opts=13)
01:17:49.545 00.000 5140 Enqueuing Move request for scope (0.07, -0.13)
01:17:49.545 00.000 17088 Worker thread wakes up
01:17:49.545 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=253, Gamma=1.000
01:17:49.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.13) opts 0xd
01:17:49.545 00.000 5140 UpdateGuideState exits: m=2237 SNR=32.9 Saturated
01:17:49.545 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.13)
01:17:49.545 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:49.545 00.000 17088 Moving (0.07, -0.13) raw xDistance=-0.13 yDistance=-0.07
01:17:49.545 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:49.545 00.000 5140 Enqueuing Expose request
01:17:49.545 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
01:17:49.545 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:49.545 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:17:49.545 00.000 17088 MoveAxis(E, 82, ABG)
01:17:49.545 00.000 17088 Guiding  Dir = 2, Dur = 82
01:17:49.547 00.002 17088 IsSlewing returns 0
01:17:49.547 00.000 17088 IsGuiding returns 0
01:17:49.641 00.094 17088 IsGuiding returns 0
01:17:49.642 00.001 17088 Move returns status 0, amount 82
01:17:49.642 00.000 17088 MoveAxis(N, 0, ABG)
01:17:49.642 00.000 17088 Move returns status 0, amount 0
01:17:49.642 00.000 17088 move complete, result=0
01:17:49.642 00.000 17088 worker thread done servicing request
01:17:49.642 00.000 17088 Worker thread wakes up
01:17:49.642 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:49.642 00.000 5140 GuideStep: -0.1 px 82 ms EAST, -0.1 px 0 ms NORTH
01:17:49.642 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:50.550 00.908 17088 Exposure complete
01:17:50.589 00.039 17088 worker thread done servicing request
01:17:50.590 00.001 5140 OnExposeComplete: enter
01:17:50.590 00.000 5140 UpdateGuideState(): m_state=6
01:17:50.590 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5077
01:17:50.590 00.000 5140 Star::Find returns 1 (1), X=743.97, Y=458.22, Mass=2351, SNR=33.7, Peak=255 HFD=2.8
01:17:50.590 00.000 5140 MultiStar: [#1 0.15,-0.19,0.91,U] [#2 -0.05,0.21,1.32,U] 
01:17:50.590 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.10}, one-star: {0.04, 0.21}
01:17:50.590 00.000 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.57) = xAngle (-0.37 = -0.37)
01:17:50.590 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.42 = -0.42)
01:17:50.590 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.10 cameraTheta=1.20 mountX=0.10 mountY=-0.04, mountTheta=-0.41
01:17:50.591 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.10, opts=13)
01:17:50.591 00.000 5140 Enqueuing Move request for scope (0.04, 0.10)
01:17:50.591 00.000 17088 Worker thread wakes up
01:17:50.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:17:50.591 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
01:17:50.591 00.000 5140 UpdateGuideState exits: m=2351 SNR=33.7 Saturated
01:17:50.591 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
01:17:50.591 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:50.591 00.000 17088 Moving (0.04, 0.10) raw xDistance=0.10 yDistance=-0.04
01:17:50.591 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:50.591 00.000 5140 Enqueuing Expose request
01:17:50.591 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:17:50.591 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:50.591 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:17:50.591 00.000 17088 MoveAxis(W, 49, ABG)
01:17:50.591 00.000 17088 Guiding  Dir = 3, Dur = 49
01:17:50.608 00.017 17088 IsSlewing returns 0
01:17:50.608 00.000 17088 IsGuiding returns 0
01:17:50.687 00.079 17088 IsGuiding returns 0
01:17:50.687 00.000 17088 Move returns status 0, amount 49
01:17:50.687 00.000 17088 MoveAxis(N, 0, ABG)
01:17:50.687 00.000 17088 Move returns status 0, amount 0
01:17:50.687 00.000 17088 move complete, result=0
01:17:50.688 00.001 17088 worker thread done servicing request
01:17:50.688 00.000 17088 Worker thread wakes up
01:17:50.688 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.0 px 0 ms NORTH
01:17:50.688 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:50.688 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:51.305 00.617 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df1cf4a4-73d7-40f9-b274-b4dd3fe2c6de"}
01:17:51.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df1cf4a4-73d7-40f9-b274-b4dd3fe2c6de"}
01:17:51.306 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a265dfe6-e133-41fe-af4c-06e8a3182dc4"}
01:17:51.306 00.000 5140 case statement mapped state 6 to 3
01:17:51.306 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a265dfe6-e133-41fe-af4c-06e8a3182dc4"}
01:17:51.306 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f47e2f1e-c216-485f-82e2-059fb7da74ee"}
01:17:51.306 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5077,"width":15,"height":15,"star_pos":[6.97,7.22],"pixels":"..."},"id":"f47e2f1e-c216-485f-82e2-059fb7da74ee"}
01:17:51.815 00.509 17088 Exposure complete
01:17:51.858 00.043 17088 worker thread done servicing request
01:17:51.859 00.001 5140 OnExposeComplete: enter
01:17:51.859 00.000 5140 UpdateGuideState(): m_state=6
01:17:51.859 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5078
01:17:51.859 00.000 5140 Star::Find returns 1 (1), X=744.01, Y=457.99, Mass=2158, SNR=32.5, Peak=255 HFD=2.8
01:17:51.859 00.000 5140 MultiStar: [#1 0.25,-0.13,0.00,M1] [#2 0.21,-0.14,1.38,U] 
01:17:51.859 00.000 5140 single-star, 1 included, MultiStar: {0.15, -0.09}, one-star: {0.07, -0.02}
01:17:51.859 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.57) = xAngle (-1.82 = -1.82)
01:17:51.859 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.87 = -1.87)
01:17:51.859 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-0.25 mountX=-0.02 mountY=-0.07, mountTheta=-1.82
01:17:51.860 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.02, opts=13)
01:17:51.860 00.000 5140 Enqueuing Move request for scope (0.07, -0.02)
01:17:51.860 00.000 17088 Worker thread wakes up
01:17:51.860 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=252, Gamma=1.000
01:17:51.860 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
01:17:51.860 00.000 5140 UpdateGuideState exits: m=2158 SNR=32.5 Saturated
01:17:51.860 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
01:17:51.860 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:51.860 00.000 17088 Moving (0.07, -0.02) raw xDistance=-0.02 yDistance=-0.07
01:17:51.860 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:51.860 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:17:51.860 00.000 5140 Enqueuing Expose request
01:17:51.860 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:51.860 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:17:51.860 00.000 17088 MoveAxis(E, 0, ABG)
01:17:51.860 00.000 17088 Move returns status 0, amount 0
01:17:51.860 00.000 17088 MoveAxis(N, 0, ABG)
01:17:51.860 00.000 17088 Move returns status 0, amount 0
01:17:51.860 00.000 17088 move complete, result=0
01:17:51.860 00.000 17088 worker thread done servicing request
01:17:51.860 00.000 17088 Worker thread wakes up
01:17:51.860 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:51.860 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:51.862 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:17:52.887 01.025 17088 Exposure complete
01:17:52.926 00.039 17088 worker thread done servicing request
01:17:52.926 00.000 5140 OnExposeComplete: enter
01:17:52.927 00.001 5140 UpdateGuideState(): m_state=6
01:17:52.927 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5079
01:17:52.927 00.000 5140 Star::Find returns 1 (0), X=744.00, Y=457.92, Mass=2222, SNR=32.9, Peak=253 HFD=2.7
01:17:52.927 00.000 5140 MultiStar: [#1 0.19,-0.20,0.89,U] [#2 0.19,0.10,1.36,U] 
01:17:52.927 00.000 5140 single-star, 2 included, MultiStar: {0.15, -0.04}, one-star: {0.07, -0.08}
01:17:52.927 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
01:17:52.927 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
01:17:52.927 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-0.91 mountX=-0.08 mountY=-0.06, mountTheta=-2.51
01:17:52.928 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.08, opts=13)
01:17:52.928 00.000 5140 Enqueuing Move request for scope (0.07, -0.08)
01:17:52.928 00.000 17088 Worker thread wakes up
01:17:52.928 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=250, Gamma=1.000
01:17:52.928 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
01:17:52.928 00.000 5140 UpdateGuideState exits: m=2222 SNR=32.9
01:17:52.928 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
01:17:52.928 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:52.928 00.000 17088 Moving (0.07, -0.08) raw xDistance=-0.08 yDistance=-0.06
01:17:52.928 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:52.928 00.000 5140 Enqueuing Expose request
01:17:52.928 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:17:52.928 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:52.928 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:17:52.928 00.000 17088 MoveAxis(E, 48, ABG)
01:17:52.928 00.000 17088 Guiding  Dir = 2, Dur = 48
01:17:52.930 00.002 17088 IsSlewing returns 0
01:17:52.930 00.000 17088 IsGuiding returns 0
01:17:52.993 00.063 17088 IsGuiding returns 0
01:17:52.993 00.000 17088 Move returns status 0, amount 48
01:17:52.993 00.000 17088 MoveAxis(N, 0, ABG)
01:17:52.993 00.000 17088 Move returns status 0, amount 0
01:17:52.993 00.000 17088 move complete, result=0
01:17:52.994 00.001 17088 worker thread done servicing request
01:17:52.994 00.000 17088 Worker thread wakes up
01:17:52.994 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.1 px 0 ms NORTH
01:17:52.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:52.994 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:53.305 00.311 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2e72ba2-7041-4663-8c69-4f05456c5f4e"}
01:17:53.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e2e72ba2-7041-4663-8c69-4f05456c5f4e"}
01:17:53.305 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"668737d0-ace9-4099-94b9-cb29627c8140"}
01:17:53.305 00.000 5140 case statement mapped state 6 to 3
01:17:53.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"668737d0-ace9-4099-94b9-cb29627c8140"}
01:17:53.306 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"550b8a29-5014-4315-9a98-71a713e6f456"}
01:17:53.306 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5079,"width":15,"height":15,"star_pos":[7.00,6.92],"pixels":"..."},"id":"550b8a29-5014-4315-9a98-71a713e6f456"}
01:17:54.117 00.811 17088 Exposure complete
01:17:54.155 00.038 17088 worker thread done servicing request
01:17:54.156 00.001 5140 OnExposeComplete: enter
01:17:54.156 00.000 5140 UpdateGuideState(): m_state=6
01:17:54.156 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5080
01:17:54.156 00.000 5140 Star::Find returns 1 (1), X=743.96, Y=458.00, Mass=2230, SNR=32.9, Peak=255 HFD=2.8
01:17:54.156 00.000 5140 MultiStar: [#1 0.01,-0.24,0.91,U] [#2 0.06,0.01,1.36,U] 
01:17:54.156 00.000 5140 single-star, 2 included, MultiStar: {0.04, -0.06}, one-star: {0.03, -0.01}
01:17:54.156 00.000 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.57) = xAngle (-1.75 = -1.75)
01:17:54.156 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.80 = -1.80)
01:17:54.156 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.18 mountX=-0.01 mountY=-0.03, mountTheta=-1.75
01:17:54.157 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
01:17:54.157 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
01:17:54.157 00.000 17088 Worker thread wakes up
01:17:54.157 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:17:54.157 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
01:17:54.157 00.000 5140 UpdateGuideState exits: m=2230 SNR=32.9 Saturated
01:17:54.157 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
01:17:54.157 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:54.157 00.000 17088 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
01:17:54.157 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:54.157 00.000 5140 Enqueuing Expose request
01:17:54.157 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:17:54.157 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:54.157 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:17:54.157 00.000 17088 MoveAxis(E, 0, ABG)
01:17:54.157 00.000 17088 Move returns status 0, amount 0
01:17:54.157 00.000 17088 MoveAxis(N, 0, ABG)
01:17:54.157 00.000 17088 Move returns status 0, amount 0
01:17:54.157 00.000 17088 move complete, result=0
01:17:54.157 00.000 17088 worker thread done servicing request
01:17:54.157 00.000 17088 Worker thread wakes up
01:17:54.158 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:54.158 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:54.158 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:17:55.175 01.017 17088 Exposure complete
01:17:55.214 00.039 17088 worker thread done servicing request
01:17:55.214 00.000 5140 OnExposeComplete: enter
01:17:55.214 00.000 5140 UpdateGuideState(): m_state=6
01:17:55.214 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5081
01:17:55.214 00.000 5140 Star::Find returns 1 (1), X=744.05, Y=457.88, Mass=2169, SNR=32.4, Peak=255 HFD=2.7
01:17:55.214 00.000 5140 MultiStar: [#1 0.12,-0.26,0.00,M1] [#2 0.13,-0.16,1.36,U] 
01:17:55.215 00.001 5140 single-star, 1 included, MultiStar: {0.12, -0.15}, one-star: {0.12, -0.13}
01:17:55.215 00.000 5140 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.57) = xAngle (-2.39 = -2.39)
01:17:55.215 00.000 5140 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.44 = -2.44)
01:17:55.215 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.13 hyp=0.17 cameraTheta=-0.82 mountX=-0.12 mountY=-0.11, mountTheta=-2.42
01:17:55.215 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.13, opts=13)
01:17:55.215 00.000 5140 Enqueuing Move request for scope (0.12, -0.13)
01:17:55.215 00.000 17088 Worker thread wakes up
01:17:55.216 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=32, FiltMax=252, Gamma=1.000
01:17:55.216 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.13) opts 0xd
01:17:55.216 00.000 5140 UpdateGuideState exits: m=2169 SNR=32.4 Saturated
01:17:55.216 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.13)
01:17:55.216 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:55.216 00.000 17088 Moving (0.12, -0.13) raw xDistance=-0.12 yDistance=-0.11
01:17:55.216 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:55.216 00.000 5140 Enqueuing Expose request
01:17:55.216 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
01:17:55.216 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:17:55.216 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:17:55.216 00.000 17088 MoveAxis(E, 70, ABG)
01:17:55.216 00.000 17088 Guiding  Dir = 2, Dur = 70
01:17:55.250 00.034 17088 IsSlewing returns 0
01:17:55.251 00.001 17088 IsGuiding returns 0
01:17:55.305 00.054 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93092307-f22e-45ab-85e8-63b071ccead6"}
01:17:55.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"93092307-f22e-45ab-85e8-63b071ccead6"}
01:17:55.305 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0db4b7b-a996-40cc-9629-a600069d8f3d"}
01:17:55.305 00.000 5140 case statement mapped state 6 to 3
01:17:55.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0db4b7b-a996-40cc-9629-a600069d8f3d"}
01:17:55.306 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f99e67e3-b78c-413f-9024-6ab775d4deac"}
01:17:55.306 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5081,"width":15,"height":15,"star_pos":[7.05,6.88],"pixels":"..."},"id":"f99e67e3-b78c-413f-9024-6ab775d4deac"}
01:17:55.360 00.054 17088 IsGuiding returns 0
01:17:55.360 00.000 17088 Move returns status 0, amount 70
01:17:55.360 00.000 17088 MoveAxis(N, 0, ABG)
01:17:55.360 00.000 17088 Move returns status 0, amount 0
01:17:55.360 00.000 17088 move complete, result=0
01:17:55.361 00.001 17088 worker thread done servicing request
01:17:55.361 00.000 17088 Worker thread wakes up
01:17:55.361 00.000 5140 GuideStep: -0.1 px 70 ms EAST, -0.1 px 0 ms NORTH
01:17:55.361 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:55.361 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:56.593 01.232 17088 Exposure complete
01:17:56.631 00.038 17088 worker thread done servicing request
01:17:56.631 00.000 5140 OnExposeComplete: enter
01:17:56.631 00.000 5140 UpdateGuideState(): m_state=6
01:17:56.632 00.001 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5082
01:17:56.632 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=458.13, Mass=2189, SNR=32.6, Peak=255 HFD=2.7
01:17:56.632 00.000 5140 MultiStar: [#1 -0.05,0.02,0.91,U] [#2 0.12,0.05,1.38,U] 
01:17:56.632 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.07}, one-star: {0.01, 0.13}
01:17:56.632 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
01:17:56.632 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
01:17:56.632 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.03 mountX=0.07 mountY=-0.04, mountTheta=-0.58
01:17:56.633 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.07, opts=13)
01:17:56.633 00.000 5140 Enqueuing Move request for scope (0.04, 0.07)
01:17:56.633 00.000 17088 Worker thread wakes up
01:17:56.633 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:17:56.633 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
01:17:56.633 00.000 5140 UpdateGuideState exits: m=2189 SNR=32.6 Saturated
01:17:56.633 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
01:17:56.633 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:56.633 00.000 17088 Moving (0.04, 0.07) raw xDistance=0.07 yDistance=-0.04
01:17:56.633 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:56.633 00.000 5140 Enqueuing Expose request
01:17:56.633 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:17:56.633 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:56.633 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:17:56.633 00.000 17088 MoveAxis(W, 33, ABG)
01:17:56.633 00.000 17088 Guiding  Dir = 3, Dur = 33
01:17:56.651 00.018 17088 IsSlewing returns 0
01:17:56.651 00.000 17088 IsGuiding returns 0
01:17:56.713 00.062 17088 IsGuiding returns 0
01:17:56.713 00.000 17088 Move returns status 0, amount 33
01:17:56.713 00.000 17088 MoveAxis(N, 0, ABG)
01:17:56.713 00.000 17088 Move returns status 0, amount 0
01:17:56.713 00.000 17088 move complete, result=0
01:17:56.713 00.000 17088 worker thread done servicing request
01:17:56.713 00.000 17088 Worker thread wakes up
01:17:56.713 00.000 5140 GuideStep: 0.1 px 33 ms WEST, -0.0 px 0 ms NORTH
01:17:56.713 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:56.714 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:57.304 00.590 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36389147-52a4-4fc6-9114-719cedf24108"}
01:17:57.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"36389147-52a4-4fc6-9114-719cedf24108"}
01:17:57.304 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c15b32fb-c74e-4dd7-a2b9-2d2758ba145b"}
01:17:57.304 00.000 5140 case statement mapped state 6 to 3
01:17:57.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c15b32fb-c74e-4dd7-a2b9-2d2758ba145b"}
01:17:57.305 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"91a0baf1-4b39-426d-a56a-6ebccac8a8f9"}
01:17:57.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5082,"width":15,"height":15,"star_pos":[6.94,7.13],"pixels":"..."},"id":"91a0baf1-4b39-426d-a56a-6ebccac8a8f9"}
01:17:57.620 00.315 17088 Exposure complete
01:17:57.658 00.038 17088 worker thread done servicing request
01:17:57.659 00.001 5140 OnExposeComplete: enter
01:17:57.659 00.000 5140 UpdateGuideState(): m_state=6
01:17:57.659 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5083
01:17:57.659 00.000 5140 Star::Find returns 1 (0), X=743.90, Y=457.86, Mass=2227, SNR=32.9, Peak=254 HFD=2.7
01:17:57.659 00.000 5140 MultiStar: [#1 0.07,-0.14,0.90,U] [#2 0.13,-0.11,1.34,U] 
01:17:57.659 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.13}, one-star: {-0.03, -0.14}
01:17:57.659 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
01:17:57.659 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
01:17:57.659 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.13 hyp=0.14 cameraTheta=-1.12 mountX=-0.13 mountY=-0.06, mountTheta=-2.73
01:17:57.660 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.13, opts=13)
01:17:57.660 00.000 5140 Enqueuing Move request for scope (0.06, -0.13)
01:17:57.660 00.000 17088 Worker thread wakes up
01:17:57.660 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:17:57.660 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.13) opts 0xd
01:17:57.660 00.000 5140 UpdateGuideState exits: m=2227 SNR=32.9
01:17:57.660 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.13)
01:17:57.660 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:57.660 00.000 17088 Moving (0.06, -0.13) raw xDistance=-0.13 yDistance=-0.06
01:17:57.660 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:57.660 00.000 5140 Enqueuing Expose request
01:17:57.660 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
01:17:57.660 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:57.660 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:17:57.660 00.000 17088 MoveAxis(E, 70, ABG)
01:17:57.660 00.000 17088 Guiding  Dir = 2, Dur = 70
01:17:57.679 00.019 17088 IsSlewing returns 0
01:17:57.680 00.001 17088 IsGuiding returns 0
01:17:57.773 00.093 17088 IsGuiding returns 0
01:17:57.773 00.000 17088 Move returns status 0, amount 70
01:17:57.773 00.000 17088 MoveAxis(N, 0, ABG)
01:17:57.773 00.000 17088 Move returns status 0, amount 0
01:17:57.773 00.000 17088 move complete, result=0
01:17:57.773 00.000 17088 worker thread done servicing request
01:17:57.773 00.000 17088 Worker thread wakes up
01:17:57.773 00.000 5140 GuideStep: -0.1 px 70 ms EAST, -0.1 px 0 ms NORTH
01:17:57.773 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:57.773 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:58.897 01.124 17088 Exposure complete
01:17:58.937 00.040 17088 worker thread done servicing request
01:17:58.937 00.000 5140 OnExposeComplete: enter
01:17:58.937 00.000 5140 UpdateGuideState(): m_state=6
01:17:58.937 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5084
01:17:58.937 00.000 5140 Star::Find returns 1 (1), X=744.03, Y=457.87, Mass=2161, SNR=32.4, Peak=255 HFD=2.7
01:17:58.938 00.001 5140 MultiStar: [#1 0.14,-0.18,0.89,U] [#2 0.17,-0.15,1.38,U] 
01:17:58.938 00.000 5140 single-star, 2 included, MultiStar: {0.14, -0.15}, one-star: {0.10, -0.14}
01:17:58.938 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
01:17:58.938 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
01:17:58.938 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.14 hyp=0.17 cameraTheta=-0.92 mountX=-0.14 mountY=-0.10, mountTheta=-2.53
01:17:58.938 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.14, opts=13)
01:17:58.938 00.000 5140 Enqueuing Move request for scope (0.10, -0.14)
01:17:58.938 00.000 17088 Worker thread wakes up
01:17:58.939 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
01:17:58.939 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.14) opts 0xd
01:17:58.939 00.000 5140 UpdateGuideState exits: m=2161 SNR=32.4 Saturated
01:17:58.939 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.14)
01:17:58.939 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:58.939 00.000 17088 Moving (0.10, -0.14) raw xDistance=-0.14 yDistance=-0.10
01:17:58.939 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:58.939 00.000 5140 Enqueuing Expose request
01:17:58.939 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
01:17:58.939 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:58.939 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:17:58.939 00.000 17088 MoveAxis(E, 82, ABG)
01:17:58.939 00.000 17088 Guiding  Dir = 2, Dur = 82
01:17:58.942 00.003 17088 IsSlewing returns 0
01:17:58.942 00.000 17088 IsGuiding returns 0
01:17:59.034 00.092 17088 IsGuiding returns 0
01:17:59.034 00.000 17088 Move returns status 0, amount 82
01:17:59.034 00.000 17088 MoveAxis(N, 0, ABG)
01:17:59.034 00.000 17088 Move returns status 0, amount 0
01:17:59.034 00.000 17088 move complete, result=0
01:17:59.034 00.000 17088 worker thread done servicing request
01:17:59.035 00.001 17088 Worker thread wakes up
01:17:59.035 00.000 5140 GuideStep: -0.1 px 82 ms EAST, -0.1 px 0 ms NORTH
01:17:59.035 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:17:59.035 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:17:59.304 00.269 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2077942-0a42-4f1d-9a8f-3833cfd9c0e9"}
01:17:59.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c2077942-0a42-4f1d-9a8f-3833cfd9c0e9"}
01:17:59.304 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0093f00f-fe55-4284-8d9b-8b81fd259f2f"}
01:17:59.304 00.000 5140 case statement mapped state 6 to 3
01:17:59.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0093f00f-fe55-4284-8d9b-8b81fd259f2f"}
01:17:59.304 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d52a9fad-4bd2-4e1e-86c4-c9126a44514f"}
01:17:59.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5084,"width":15,"height":15,"star_pos":[7.03,6.87],"pixels":"..."},"id":"d52a9fad-4bd2-4e1e-86c4-c9126a44514f"}
01:17:59.941 00.637 17088 Exposure complete
01:17:59.980 00.039 17088 worker thread done servicing request
01:17:59.980 00.000 5140 OnExposeComplete: enter
01:17:59.980 00.000 5140 UpdateGuideState(): m_state=6
01:17:59.980 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5085
01:17:59.980 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=458.08, Mass=2278, SNR=33.2, Peak=255 HFD=2.8
01:17:59.980 00.000 5140 MultiStar: [#1 0.09,-0.11,0.90,U] [#2 0.21,-0.10,1.32,U] 
01:17:59.980 00.000 5140 single-star, 2 included, MultiStar: {0.10, -0.05}, one-star: {-0.05, 0.07}
01:17:59.980 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
01:17:59.980 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
01:17:59.980 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.17 mountX=0.07 mountY=0.05, mountTheta=0.57
01:17:59.982 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.07, opts=13)
01:17:59.982 00.000 5140 Enqueuing Move request for scope (-0.05, 0.07)
01:17:59.982 00.000 17088 Worker thread wakes up
01:17:59.982 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:17:59.982 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
01:17:59.982 00.000 5140 UpdateGuideState exits: m=2278 SNR=33.2 Saturated
01:17:59.982 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
01:17:59.982 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:59.982 00.000 17088 Moving (-0.05, 0.07) raw xDistance=0.07 yDistance=0.05
01:17:59.982 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:17:59.982 00.000 5140 Enqueuing Expose request
01:17:59.982 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:17:59.982 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:59.982 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:17:59.982 00.000 17088 MoveAxis(W, 33, ABG)
01:17:59.982 00.000 17088 Guiding  Dir = 3, Dur = 33
01:17:59.985 00.003 17088 IsSlewing returns 0
01:17:59.985 00.000 17088 IsGuiding returns 0
01:18:00.032 00.047 17088 IsGuiding returns 0
01:18:00.033 00.001 17088 Move returns status 0, amount 33
01:18:00.033 00.000 17088 MoveAxis(N, 0, ABG)
01:18:00.033 00.000 17088 Move returns status 0, amount 0
01:18:00.033 00.000 17088 move complete, result=0
01:18:00.033 00.000 17088 worker thread done servicing request
01:18:00.033 00.000 17088 Worker thread wakes up
01:18:00.033 00.000 5140 GuideStep: 0.1 px 33 ms WEST, 0.0 px 0 ms NORTH
01:18:00.033 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:00.033 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:01.170 01.137 17088 Exposure complete
01:18:01.207 00.037 17088 worker thread done servicing request
01:18:01.207 00.000 5140 OnExposeComplete: enter
01:18:01.207 00.000 5140 UpdateGuideState(): m_state=6
01:18:01.207 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5086
01:18:01.207 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=457.97, Mass=2241, SNR=33.0, Peak=255 HFD=2.8
01:18:01.207 00.000 5140 MultiStar: [#1 0.01,-0.09,0.88,U] [#2 0.15,0.03,1.33,U] 
01:18:01.207 00.000 5140 single-star, 2 included, MultiStar: {0.06, -0.02}, one-star: {-0.00, -0.04}
01:18:01.207 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = 3.14)
01:18:01.207 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.09)
01:18:01.207 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.57 mountX=-0.04 mountY=0.00, mountTheta=3.09
01:18:01.208 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.04, opts=13)
01:18:01.208 00.000 5140 Enqueuing Move request for scope (-0.00, -0.04)
01:18:01.208 00.000 17088 Worker thread wakes up
01:18:01.208 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=252, Gamma=1.000
01:18:01.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
01:18:01.208 00.000 5140 UpdateGuideState exits: m=2241 SNR=33.0 Saturated
01:18:01.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:01.208 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:01.208 00.000 5140 Enqueuing Expose request
01:18:01.209 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
01:18:01.209 00.000 17088 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
01:18:01.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:18:01.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:01.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:18:01.209 00.000 17088 MoveAxis(E, 0, ABG)
01:18:01.209 00.000 17088 Move returns status 0, amount 0
01:18:01.209 00.000 17088 MoveAxis(N, 0, ABG)
01:18:01.209 00.000 17088 Move returns status 0, amount 0
01:18:01.209 00.000 17088 move complete, result=0
01:18:01.209 00.000 17088 worker thread done servicing request
01:18:01.209 00.000 17088 Worker thread wakes up
01:18:01.209 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:01.209 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:01.209 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:18:01.303 00.094 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e2a5ad2-083b-4efb-87de-dc6e589b7198"}
01:18:01.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3e2a5ad2-083b-4efb-87de-dc6e589b7198"}
01:18:01.303 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2555b726-df65-48f5-bb0e-8d2f331620dd"}
01:18:01.303 00.000 5140 case statement mapped state 6 to 3
01:18:01.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2555b726-df65-48f5-bb0e-8d2f331620dd"}
01:18:01.304 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a51398ff-de70-46db-b5d5-9a193bd751c2"}
01:18:01.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5086,"width":15,"height":15,"star_pos":[6.93,6.97],"pixels":"..."},"id":"a51398ff-de70-46db-b5d5-9a193bd751c2"}
01:18:02.228 00.924 17088 Exposure complete
01:18:02.269 00.041 17088 worker thread done servicing request
01:18:02.269 00.000 5140 OnExposeComplete: enter
01:18:02.269 00.000 5140 UpdateGuideState(): m_state=6
01:18:02.269 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5087
01:18:02.269 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=458.02, Mass=2205, SNR=32.8, Peak=255 HFD=2.7
01:18:02.269 00.000 5140 MultiStar: [#1 0.07,-0.16,0.93,U] [#2 0.28,-0.03,0.00,M1] 
01:18:02.269 00.000 5140 single-star, 1 included, MultiStar: {0.01, -0.07}, one-star: {-0.06, 0.02}
01:18:02.269 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
01:18:02.269 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
01:18:02.269 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.82 mountX=0.02 mountY=0.06, mountTheta=1.24
01:18:02.270 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.02, opts=13)
01:18:02.270 00.000 5140 Enqueuing Move request for scope (-0.06, 0.02)
01:18:02.270 00.000 17088 Worker thread wakes up
01:18:02.270 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:18:02.270 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
01:18:02.270 00.000 5140 UpdateGuideState exits: m=2205 SNR=32.8 Saturated
01:18:02.270 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
01:18:02.270 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:02.270 00.000 17088 Moving (-0.06, 0.02) raw xDistance=0.02 yDistance=0.06
01:18:02.270 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:02.270 00.000 5140 Enqueuing Expose request
01:18:02.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:18:02.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:02.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:18:02.270 00.000 17088 MoveAxis(E, 0, ABG)
01:18:02.270 00.000 17088 Move returns status 0, amount 0
01:18:02.271 00.001 17088 MoveAxis(N, 0, ABG)
01:18:02.271 00.000 17088 Move returns status 0, amount 0
01:18:02.271 00.000 17088 move complete, result=0
01:18:02.271 00.000 17088 worker thread done servicing request
01:18:02.271 00.000 17088 Worker thread wakes up
01:18:02.271 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:02.271 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:02.271 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:18:03.304 01.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"977eab3c-7b1a-4f72-a4bc-f855fc87b7bd"}
01:18:03.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"977eab3c-7b1a-4f72-a4bc-f855fc87b7bd"}
01:18:03.304 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69410e3c-7392-4819-85ed-47866a00249c"}
01:18:03.304 00.000 5140 case statement mapped state 6 to 3
01:18:03.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"69410e3c-7392-4819-85ed-47866a00249c"}
01:18:03.304 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b79d946-ed9a-4d94-94ea-73e72c6a2b2b"}
01:18:03.305 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5087,"width":15,"height":15,"star_pos":[6.88,7.02],"pixels":"..."},"id":"8b79d946-ed9a-4d94-94ea-73e72c6a2b2b"}
01:18:03.400 00.095 17088 Exposure complete
01:18:03.436 00.036 17088 worker thread done servicing request
01:18:03.436 00.000 5140 OnExposeComplete: enter
01:18:03.436 00.000 5140 UpdateGuideState(): m_state=6
01:18:03.436 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5088
01:18:03.436 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=457.98, Mass=2336, SNR=33.6, Peak=255 HFD=2.8
01:18:03.436 00.000 5140 MultiStar: [#1 0.00,-0.14,0.89,U] [#2 0.12,-0.03,1.32,U] 
01:18:03.436 00.000 5140 single-star, 2 included, MultiStar: {0.03, -0.06}, one-star: {-0.05, -0.03}
01:18:03.436 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.57) = xAngle (-4.23 = 2.05)
01:18:03.436 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.28 = 2.00)
01:18:03.437 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.66 mountX=-0.03 mountY=0.05, mountTheta=2.04
01:18:03.437 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
01:18:03.437 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
01:18:03.437 00.000 17088 Worker thread wakes up
01:18:03.437 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:18:03.437 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
01:18:03.437 00.000 5140 UpdateGuideState exits: m=2336 SNR=33.6 Saturated
01:18:03.437 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
01:18:03.437 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:03.438 00.001 17088 Moving (-0.05, -0.03) raw xDistance=-0.03 yDistance=0.05
01:18:03.438 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:03.438 00.000 5140 Enqueuing Expose request
01:18:03.438 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:18:03.438 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:03.438 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:18:03.438 00.000 17088 MoveAxis(E, 0, ABG)
01:18:03.438 00.000 17088 Move returns status 0, amount 0
01:18:03.438 00.000 17088 MoveAxis(N, 0, ABG)
01:18:03.438 00.000 17088 Move returns status 0, amount 0
01:18:03.438 00.000 17088 move complete, result=0
01:18:03.438 00.000 17088 worker thread done servicing request
01:18:03.438 00.000 17088 Worker thread wakes up
01:18:03.438 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:03.438 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:03.438 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:18:04.460 01.022 17088 Exposure complete
01:18:04.497 00.037 17088 worker thread done servicing request
01:18:04.498 00.001 5140 OnExposeComplete: enter
01:18:04.498 00.000 5140 UpdateGuideState(): m_state=6
01:18:04.498 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5089
01:18:04.498 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=458.17, Mass=2138, SNR=32.2, Peak=255 HFD=2.8
01:18:04.498 00.000 5140 MultiStar: [#1 0.02,-0.14,0.95,U] [#2 0.02,0.07,1.35,U] 
01:18:04.498 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.03}, one-star: {-0.08, 0.16}
01:18:04.498 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
01:18:04.498 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
01:18:04.498 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.90 mountX=0.03 mountY=0.01, mountTheta=0.29
01:18:04.499 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
01:18:04.499 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
01:18:04.499 00.000 17088 Worker thread wakes up
01:18:04.499 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:18:04.499 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
01:18:04.499 00.000 5140 UpdateGuideState exits: m=2138 SNR=32.2 Saturated
01:18:04.499 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
01:18:04.499 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:04.499 00.000 17088 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
01:18:04.499 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:04.499 00.000 5140 Enqueuing Expose request
01:18:04.499 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:18:04.499 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:04.499 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:18:04.499 00.000 17088 MoveAxis(E, 0, ABG)
01:18:04.499 00.000 17088 Move returns status 0, amount 0
01:18:04.499 00.000 17088 MoveAxis(N, 0, ABG)
01:18:04.499 00.000 17088 Move returns status 0, amount 0
01:18:04.499 00.000 17088 move complete, result=0
01:18:04.499 00.000 17088 worker thread done servicing request
01:18:04.499 00.000 17088 Worker thread wakes up
01:18:04.499 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:04.499 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:04.501 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:18:05.303 00.802 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"469fa916-fa52-4dbf-8211-8f47a412b27b"}
01:18:05.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"469fa916-fa52-4dbf-8211-8f47a412b27b"}
01:18:05.304 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"13a98f62-5122-4144-81af-5bee1a858a84"}
01:18:05.304 00.000 5140 case statement mapped state 6 to 3
01:18:05.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"13a98f62-5122-4144-81af-5bee1a858a84"}
01:18:05.304 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"101f801d-6f1c-4352-897f-da1fcdd2b9b1"}
01:18:05.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5089,"width":15,"height":15,"star_pos":[6.85,7.17],"pixels":"..."},"id":"101f801d-6f1c-4352-897f-da1fcdd2b9b1"}
01:18:05.624 00.320 17088 Exposure complete
01:18:05.663 00.039 17088 worker thread done servicing request
01:18:05.663 00.000 5140 OnExposeComplete: enter
01:18:05.663 00.000 5140 UpdateGuideState(): m_state=6
01:18:05.663 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5090
01:18:05.663 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=457.91, Mass=2180, SNR=32.5, Peak=255 HFD=2.8
01:18:05.663 00.000 5140 MultiStar: [#1 -0.01,-0.22,0.93,U] [#2 0.04,-0.17,1.39,U] 
01:18:05.663 00.000 5140 single-star, 2 included, MultiStar: {0.01, -0.16}, one-star: {-0.01, -0.09}
01:18:05.663 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.29 = 2.99)
01:18:05.663 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.94)
01:18:05.663 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.73 mountX=-0.09 mountY=0.02, mountTheta=2.94
01:18:05.665 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.09, opts=13)
01:18:05.665 00.000 5140 Enqueuing Move request for scope (-0.01, -0.09)
01:18:05.665 00.000 17088 Worker thread wakes up
01:18:05.665 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=248, Gamma=1.000
01:18:05.665 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
01:18:05.665 00.000 5140 UpdateGuideState exits: m=2180 SNR=32.5 Saturated
01:18:05.665 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
01:18:05.665 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:05.665 00.000 17088 Moving (-0.01, -0.09) raw xDistance=-0.09 yDistance=0.02
01:18:05.665 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:05.665 00.000 5140 Enqueuing Expose request
01:18:05.665 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
01:18:05.665 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:05.665 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:18:05.665 00.000 17088 MoveAxis(E, 53, ABG)
01:18:05.665 00.000 17088 Guiding  Dir = 2, Dur = 53
01:18:05.700 00.035 17088 IsSlewing returns 0
01:18:05.700 00.000 17088 IsGuiding returns 0
01:18:05.778 00.078 17088 IsGuiding returns 0
01:18:05.778 00.000 17088 Move returns status 0, amount 53
01:18:05.779 00.001 17088 MoveAxis(N, 0, ABG)
01:18:05.779 00.000 17088 Move returns status 0, amount 0
01:18:05.779 00.000 17088 move complete, result=0
01:18:05.779 00.000 17088 worker thread done servicing request
01:18:05.779 00.000 17088 Worker thread wakes up
01:18:05.779 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.0 px 0 ms NORTH
01:18:05.779 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:05.779 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:06.686 00.907 17088 Exposure complete
01:18:06.726 00.040 17088 worker thread done servicing request
01:18:06.726 00.000 5140 OnExposeComplete: enter
01:18:06.726 00.000 5140 UpdateGuideState(): m_state=6
01:18:06.727 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5091
01:18:06.727 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=458.02, Mass=2212, SNR=32.7, Peak=255 HFD=2.7
01:18:06.727 00.000 5140 MultiStar: [#1 0.17,-0.14,0.91,U] [#2 -0.02,-0.10,1.31,U] 
01:18:06.727 00.000 5140 single-star, 2 included, MultiStar: {0.03, -0.07}, one-star: {-0.03, 0.02}
01:18:06.727 00.000 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.57) = xAngle (1.09 = 1.09)
01:18:06.727 00.000 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.04 = 1.04)
01:18:06.727 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.66 mountX=0.02 mountY=0.03, mountTheta=1.08
01:18:06.728 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
01:18:06.728 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
01:18:06.728 00.000 17088 Worker thread wakes up
01:18:06.728 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:18:06.728 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
01:18:06.728 00.000 5140 UpdateGuideState exits: m=2212 SNR=32.7 Saturated
01:18:06.728 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
01:18:06.728 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:06.728 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
01:18:06.728 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:06.728 00.000 5140 Enqueuing Expose request
01:18:06.728 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:18:06.728 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:06.728 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:18:06.728 00.000 17088 MoveAxis(E, 0, ABG)
01:18:06.728 00.000 17088 Move returns status 0, amount 0
01:18:06.728 00.000 17088 MoveAxis(N, 0, ABG)
01:18:06.728 00.000 17088 Move returns status 0, amount 0
01:18:06.728 00.000 17088 move complete, result=0
01:18:06.728 00.000 17088 worker thread done servicing request
01:18:06.729 00.001 17088 Worker thread wakes up
01:18:06.729 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:06.729 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:06.729 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:18:07.303 00.574 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a5ba9b3-4015-4f33-ac23-92559f1ec530"}
01:18:07.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8a5ba9b3-4015-4f33-ac23-92559f1ec530"}
01:18:07.303 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47c9e0e7-8566-4e07-9daf-7b6eaddf366f"}
01:18:07.303 00.000 5140 case statement mapped state 6 to 3
01:18:07.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47c9e0e7-8566-4e07-9daf-7b6eaddf366f"}
01:18:07.304 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38b4b905-fbc9-4362-b898-af8dab4889b3"}
01:18:07.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5091,"width":15,"height":15,"star_pos":[6.90,7.02],"pixels":"..."},"id":"38b4b905-fbc9-4362-b898-af8dab4889b3"}
01:18:07.854 00.550 17088 Exposure complete
01:18:07.894 00.040 17088 worker thread done servicing request
01:18:07.894 00.000 5140 OnExposeComplete: enter
01:18:07.894 00.000 5140 UpdateGuideState(): m_state=6
01:18:07.894 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5092
01:18:07.895 00.001 5140 Star::Find returns 1 (0), X=743.84, Y=457.57, Mass=2272, SNR=33.2, Peak=250 HFD=2.8
01:18:07.895 00.000 5140 MultiStar: [#1 0.10,-0.30,0.00,M1] [#2 -0.02,-0.26,1.37,U] 
01:18:07.895 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.33}, one-star: {-0.09, -0.44}
01:18:07.895 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 2.99)
01:18:07.895 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.94)
01:18:07.895 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.33 hyp=0.34 cameraTheta=-1.72 mountX=-0.33 mountY=0.07, mountTheta=2.95
01:18:07.895 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.33, opts=13)
01:18:07.895 00.000 5140 Enqueuing Move request for scope (-0.05, -0.33)
01:18:07.896 00.001 17088 Worker thread wakes up
01:18:07.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:18:07.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.33) opts 0xd
01:18:07.896 00.000 5140 UpdateGuideState exits: m=2272 SNR=33.2
01:18:07.896 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.33)
01:18:07.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:07.896 00.000 17088 Moving (-0.05, -0.33) raw xDistance=-0.33 yDistance=0.07
01:18:07.896 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:07.896 00.000 5140 Enqueuing Expose request
01:18:07.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.33
01:18:07.896 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:07.896 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:18:07.896 00.000 17088 MoveAxis(E, 188, ABG)
01:18:07.896 00.000 17088 Guiding  Dir = 2, Dur = 188
01:18:07.898 00.002 17088 IsSlewing returns 0
01:18:07.898 00.000 17088 IsGuiding returns 0
01:18:08.102 00.204 17088 IsGuiding returns 0
01:18:08.102 00.000 17088 Move returns status 0, amount 188
01:18:08.102 00.000 17088 MoveAxis(N, 0, ABG)
01:18:08.103 00.001 17088 Move returns status 0, amount 0
01:18:08.103 00.000 17088 move complete, result=0
01:18:08.103 00.000 17088 worker thread done servicing request
01:18:08.103 00.000 17088 Worker thread wakes up
01:18:08.103 00.000 5140 GuideStep: -0.3 px 188 ms EAST, 0.1 px 0 ms NORTH
01:18:08.103 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:08.103 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:09.020 00.917 17088 Exposure complete
01:18:09.060 00.040 17088 worker thread done servicing request
01:18:09.060 00.000 5140 OnExposeComplete: enter
01:18:09.060 00.000 5140 UpdateGuideState(): m_state=6
01:18:09.060 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5093
01:18:09.060 00.000 5140 Star::Find returns 1 (0), X=743.78, Y=457.76, Mass=2416, SNR=34.3, Peak=251 HFD=2.9
01:18:09.060 00.000 5140 MultiStar: [#1 -0.03,-0.19,0.88,U] [#2 0.04,-0.05,1.32,U] 
01:18:09.061 00.001 5140 refined, 2 included, MultiStar: {-0.04, -0.15}, one-star: {-0.15, -0.24}
01:18:09.061 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.90)
01:18:09.061 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.85)
01:18:09.061 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.15 hyp=0.15 cameraTheta=-1.82 mountX=-0.15 mountY=0.04, mountTheta=2.85
01:18:09.061 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.15, opts=13)
01:18:09.061 00.000 5140 Enqueuing Move request for scope (-0.04, -0.15)
01:18:09.061 00.000 17088 Worker thread wakes up
01:18:09.061 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=34, FiltMax=252, Gamma=1.000
01:18:09.061 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.15) opts 0xd
01:18:09.061 00.000 5140 UpdateGuideState exits: m=2416 SNR=34.3
01:18:09.061 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.15)
01:18:09.062 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:09.062 00.000 17088 Moving (-0.04, -0.15) raw xDistance=-0.15 yDistance=0.04
01:18:09.062 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:09.062 00.000 5140 Enqueuing Expose request
01:18:09.062 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.15
01:18:09.062 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:09.062 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:18:09.062 00.000 17088 MoveAxis(E, 98, ABG)
01:18:09.062 00.000 17088 Guiding  Dir = 2, Dur = 98
01:18:09.094 00.032 17088 IsSlewing returns 0
01:18:09.094 00.000 17088 IsGuiding returns 0
01:18:09.234 00.140 17088 IsGuiding returns 0
01:18:09.234 00.000 17088 Move returns status 0, amount 98
01:18:09.234 00.000 17088 MoveAxis(N, 0, ABG)
01:18:09.234 00.000 17088 Move returns status 0, amount 0
01:18:09.234 00.000 17088 move complete, result=0
01:18:09.235 00.001 17088 worker thread done servicing request
01:18:09.235 00.000 17088 Worker thread wakes up
01:18:09.235 00.000 5140 GuideStep: -0.1 px 98 ms EAST, 0.0 px 0 ms NORTH
01:18:09.235 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:09.235 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:09.302 00.067 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7cdda1a-949d-4b70-a333-819051eb26ef"}
01:18:09.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a7cdda1a-949d-4b70-a333-819051eb26ef"}
01:18:09.302 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"13c2b55e-d77d-41ac-a843-394f36d65374"}
01:18:09.302 00.000 5140 case statement mapped state 6 to 3
01:18:09.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"13c2b55e-d77d-41ac-a843-394f36d65374"}
01:18:09.303 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1801b47b-79ce-47e6-bcf3-2a292ef15f9c"}
01:18:09.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5093,"width":15,"height":15,"star_pos":[6.78,6.76],"pixels":"..."},"id":"1801b47b-79ce-47e6-bcf3-2a292ef15f9c"}
01:18:10.359 01.056 17088 Exposure complete
01:18:10.400 00.041 17088 worker thread done servicing request
01:18:10.400 00.000 5140 OnExposeComplete: enter
01:18:10.400 00.000 5140 UpdateGuideState(): m_state=6
01:18:10.400 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5094
01:18:10.401 00.001 5140 Star::Find returns 1 (0), X=743.91, Y=457.94, Mass=2288, SNR=33.4, Peak=254 HFD=2.8
01:18:10.401 00.000 5140 MultiStar: [#1 -0.02,-0.24,0.87,U] [#2 -0.09,-0.26,1.33,U] 
01:18:10.401 00.000 5140 single-star, 2 included, MultiStar: {-0.05, -0.19}, one-star: {-0.02, -0.07}
01:18:10.401 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.46 = 2.82)
01:18:10.401 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.77)
01:18:10.401 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.90 mountX=-0.07 mountY=0.03, mountTheta=2.77
01:18:10.402 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
01:18:10.402 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
01:18:10.402 00.000 17088 Worker thread wakes up
01:18:10.402 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=251, Gamma=1.000
01:18:10.402 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
01:18:10.402 00.000 5140 UpdateGuideState exits: m=2288 SNR=33.4
01:18:10.402 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
01:18:10.402 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:10.402 00.000 17088 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.03
01:18:10.402 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:10.402 00.000 5140 Enqueuing Expose request
01:18:10.402 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
01:18:10.402 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:10.402 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:18:10.402 00.000 17088 MoveAxis(E, 46, ABG)
01:18:10.402 00.000 17088 Guiding  Dir = 2, Dur = 46
01:18:10.404 00.002 17088 IsSlewing returns 0
01:18:10.404 00.000 17088 IsGuiding returns 0
01:18:10.466 00.062 17088 IsGuiding returns 0
01:18:10.466 00.000 17088 Move returns status 0, amount 46
01:18:10.466 00.000 17088 MoveAxis(N, 0, ABG)
01:18:10.466 00.000 17088 Move returns status 0, amount 0
01:18:10.466 00.000 17088 move complete, result=0
01:18:10.466 00.000 17088 worker thread done servicing request
01:18:10.467 00.001 17088 Worker thread wakes up
01:18:10.467 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.0 px 0 ms NORTH
01:18:10.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:10.467 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:11.302 00.835 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee66451a-d797-4c7c-bcc3-0c54b151f778"}
01:18:11.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ee66451a-d797-4c7c-bcc3-0c54b151f778"}
01:18:11.303 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e41a2d67-aba7-4246-88a4-52a28fd0bdc4"}
01:18:11.303 00.000 5140 case statement mapped state 6 to 3
01:18:11.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e41a2d67-aba7-4246-88a4-52a28fd0bdc4"}
01:18:11.303 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0afa3729-5ebd-43fd-8d3a-a44d4622ce50"}
01:18:11.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5094,"width":15,"height":15,"star_pos":[6.91,6.94],"pixels":"..."},"id":"0afa3729-5ebd-43fd-8d3a-a44d4622ce50"}
01:18:11.372 00.069 17088 Exposure complete
01:18:11.411 00.039 17088 worker thread done servicing request
01:18:11.411 00.000 5140 OnExposeComplete: enter
01:18:11.411 00.000 5140 UpdateGuideState(): m_state=6
01:18:11.412 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5095
01:18:11.412 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=458.00, Mass=2208, SNR=32.7, Peak=255 HFD=2.7
01:18:11.412 00.000 5140 MultiStar: [#1 0.09,-0.08,0.94,U] [#2 0.16,-0.04,1.32,U] 
01:18:11.412 00.000 5140 single-star, 2 included, MultiStar: {0.07, -0.04}, one-star: {-0.05, -0.00}
01:18:11.412 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.63 = 1.65)
01:18:11.412 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.60)
01:18:11.412 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.06 mountX=-0.00 mountY=0.05, mountTheta=1.65
01:18:11.412 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.00, opts=13)
01:18:11.412 00.000 5140 Enqueuing Move request for scope (-0.05, -0.00)
01:18:11.412 00.000 17088 Worker thread wakes up
01:18:11.412 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:18:11.412 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
01:18:11.412 00.000 5140 UpdateGuideState exits: m=2208 SNR=32.7 Saturated
01:18:11.413 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
01:18:11.413 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:11.413 00.000 17088 Moving (-0.05, -0.00) raw xDistance=-0.00 yDistance=0.05
01:18:11.413 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:11.413 00.000 5140 Enqueuing Expose request
01:18:11.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:18:11.413 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:11.413 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:18:11.413 00.000 17088 MoveAxis(E, 0, ABG)
01:18:11.413 00.000 17088 Move returns status 0, amount 0
01:18:11.413 00.000 17088 MoveAxis(N, 0, ABG)
01:18:11.413 00.000 17088 Move returns status 0, amount 0
01:18:11.413 00.000 17088 move complete, result=0
01:18:11.413 00.000 17088 worker thread done servicing request
01:18:11.413 00.000 17088 Worker thread wakes up
01:18:11.413 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:11.413 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:11.414 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:18:12.644 01.230 17088 Exposure complete
01:18:12.685 00.041 17088 worker thread done servicing request
01:18:12.685 00.000 5140 OnExposeComplete: enter
01:18:12.685 00.000 5140 UpdateGuideState(): m_state=6
01:18:12.686 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5096
01:18:12.686 00.000 5140 Star::Find returns 1 (1), X=743.68, Y=458.10, Mass=2254, SNR=33.2, Peak=255 HFD=2.6
01:18:12.686 00.000 5140 MultiStar: [#1 0.05,-0.10,0.88,U] [#2 0.04,-0.02,1.35,U] 
01:18:12.686 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.01}, one-star: {-0.25, 0.09}
01:18:12.686 00.000 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.57) = xAngle (-4.58 = 1.71)
01:18:12.686 00.000 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.63 = 1.66)
01:18:12.686 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-3.01 mountX=-0.01 mountY=0.05, mountTheta=1.71
01:18:12.687 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
01:18:12.687 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
01:18:12.687 00.000 17088 Worker thread wakes up
01:18:12.687 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:18:12.687 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
01:18:12.687 00.000 5140 UpdateGuideState exits: m=2254 SNR=33.2 Saturated
01:18:12.687 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
01:18:12.687 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:12.687 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
01:18:12.687 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:12.687 00.000 5140 Enqueuing Expose request
01:18:12.687 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:18:12.687 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:12.687 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:18:12.687 00.000 17088 MoveAxis(E, 0, ABG)
01:18:12.687 00.000 17088 Move returns status 0, amount 0
01:18:12.687 00.000 17088 MoveAxis(N, 0, ABG)
01:18:12.687 00.000 17088 Move returns status 0, amount 0
01:18:12.687 00.000 17088 move complete, result=0
01:18:12.687 00.000 17088 worker thread done servicing request
01:18:12.687 00.000 17088 Worker thread wakes up
01:18:12.687 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:12.688 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:12.688 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:18:13.301 00.613 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b302d843-dffa-4abf-84f1-686af2066740"}
01:18:13.301 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b302d843-dffa-4abf-84f1-686af2066740"}
01:18:13.302 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f840aad9-e2c0-45ec-a7ee-e71f145d0d36"}
01:18:13.302 00.000 5140 case statement mapped state 6 to 3
01:18:13.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f840aad9-e2c0-45ec-a7ee-e71f145d0d36"}
01:18:13.310 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2116a7e1-d817-43c9-9ca7-2740d23c783f"}
01:18:13.311 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5096,"width":15,"height":15,"star_pos":[6.68,7.10],"pixels":"..."},"id":"2116a7e1-d817-43c9-9ca7-2740d23c783f"}
01:18:13.593 00.282 17088 Exposure complete
01:18:13.631 00.038 17088 worker thread done servicing request
01:18:13.632 00.001 5140 OnExposeComplete: enter
01:18:13.632 00.000 5140 UpdateGuideState(): m_state=6
01:18:13.632 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5097
01:18:13.632 00.000 5140 Star::Find returns 1 (1), X=743.83, Y=458.11, Mass=2186, SNR=32.6, Peak=255 HFD=2.8
01:18:13.632 00.000 5140 MultiStar: [#1 0.09,0.01,0.90,U] [#2 0.09,0.12,1.38,U] 
01:18:13.632 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.08}, one-star: {-0.10, 0.10}
01:18:13.632 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
01:18:13.632 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
01:18:13.632 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.21 mountX=0.08 mountY=-0.04, mountTheta=-0.40
01:18:13.633 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.08, opts=13)
01:18:13.633 00.000 5140 Enqueuing Move request for scope (0.03, 0.08)
01:18:13.633 00.000 17088 Worker thread wakes up
01:18:13.633 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:18:13.633 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
01:18:13.633 00.000 5140 UpdateGuideState exits: m=2186 SNR=32.6 Saturated
01:18:13.633 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:13.633 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
01:18:13.633 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:13.633 00.000 5140 Enqueuing Expose request
01:18:13.633 00.000 17088 Moving (0.03, 0.08) raw xDistance=0.08 yDistance=-0.04
01:18:13.633 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:18:13.633 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:13.634 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:18:13.634 00.000 17088 MoveAxis(W, 48, ABG)
01:18:13.634 00.000 17088 Guiding  Dir = 3, Dur = 48
01:18:13.638 00.004 17088 IsSlewing returns 0
01:18:13.638 00.000 17088 IsGuiding returns 0
01:18:13.715 00.077 17088 IsGuiding returns 0
01:18:13.715 00.000 17088 Move returns status 0, amount 48
01:18:13.715 00.000 17088 MoveAxis(N, 0, ABG)
01:18:13.715 00.000 17088 Move returns status 0, amount 0
01:18:13.716 00.001 17088 move complete, result=0
01:18:13.716 00.000 17088 worker thread done servicing request
01:18:13.716 00.000 17088 Worker thread wakes up
01:18:13.716 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.0 px 0 ms NORTH
01:18:13.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:13.716 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:14.843 01.127 17088 Exposure complete
01:18:14.883 00.040 17088 worker thread done servicing request
01:18:14.883 00.000 5140 OnExposeComplete: enter
01:18:14.883 00.000 5140 UpdateGuideState(): m_state=6
01:18:14.883 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5098
01:18:14.883 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=458.18, Mass=2289, SNR=33.3, Peak=255 HFD=2.8
01:18:14.883 00.000 5140 MultiStar: [#1 -0.09,0.15,0.87,U] [#2 0.13,0.19,1.31,U] 
01:18:14.883 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.17}, one-star: {-0.08, 0.18}
01:18:14.883 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
01:18:14.883 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
01:18:14.883 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.17 hyp=0.17 cameraTheta=1.55 mountX=0.17 mountY=-0.01, mountTheta=-0.07
01:18:14.884 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.17, opts=13)
01:18:14.884 00.000 5140 Enqueuing Move request for scope (0.00, 0.17)
01:18:14.884 00.000 17088 Worker thread wakes up
01:18:14.884 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:18:14.884 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.17) opts 0xd
01:18:14.884 00.000 5140 UpdateGuideState exits: m=2289 SNR=33.3 Saturated
01:18:14.884 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.17)
01:18:14.884 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:14.884 00.000 17088 Moving (0.00, 0.17) raw xDistance=0.17 yDistance=-0.01
01:18:14.884 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:14.884 00.000 5140 Enqueuing Expose request
01:18:14.884 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
01:18:14.884 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:14.884 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:18:14.885 00.001 17088 MoveAxis(W, 102, ABG)
01:18:14.885 00.000 17088 Guiding  Dir = 3, Dur = 102
01:18:14.887 00.002 17088 IsSlewing returns 0
01:18:14.887 00.000 17088 IsGuiding returns 0
01:18:14.996 00.109 17088 IsGuiding returns 0
01:18:14.996 00.000 17088 Move returns status 0, amount 102
01:18:14.996 00.000 17088 MoveAxis(N, 0, ABG)
01:18:14.997 00.001 17088 Move returns status 0, amount 0
01:18:14.997 00.000 17088 move complete, result=0
01:18:14.997 00.000 17088 worker thread done servicing request
01:18:14.997 00.000 5140 GuideStep: 0.2 px 102 ms WEST, -0.0 px 0 ms NORTH
01:18:14.997 00.000 17088 Worker thread wakes up
01:18:14.998 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:14.998 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:15.300 00.302 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c7a2dda-f37c-40d2-8f84-54195aa3b62d"}
01:18:15.300 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2c7a2dda-f37c-40d2-8f84-54195aa3b62d"}
01:18:15.300 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3910fba0-8c07-49d1-b440-d9f47d8e04e1"}
01:18:15.300 00.000 5140 case statement mapped state 6 to 3
01:18:15.300 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3910fba0-8c07-49d1-b440-d9f47d8e04e1"}
01:18:15.300 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"383829a6-2205-4a30-9bbd-4b37a48fd88a"}
01:18:15.301 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5098,"width":15,"height":15,"star_pos":[6.85,7.18],"pixels":"..."},"id":"383829a6-2205-4a30-9bbd-4b37a48fd88a"}
01:18:15.917 00.616 17088 Exposure complete
01:18:15.956 00.039 17088 worker thread done servicing request
01:18:15.956 00.000 5140 OnExposeComplete: enter
01:18:15.956 00.000 5140 UpdateGuideState(): m_state=6
01:18:15.956 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5099
01:18:15.956 00.000 5140 Star::Find returns 1 (0), X=743.75, Y=457.91, Mass=2316, SNR=33.6, Peak=254 HFD=2.7
01:18:15.956 00.000 5140 MultiStar: [#1 -0.02,-0.32,0.00,M1] [#2 -0.10,-0.19,1.33,U] 
01:18:15.956 00.000 5140 refined, 1 included, MultiStar: {-0.14, -0.15}, one-star: {-0.18, -0.10}
01:18:15.956 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.57) = xAngle (-3.88 = 2.40)
01:18:15.956 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.94 = 2.35)
01:18:15.956 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.15 hyp=0.20 cameraTheta=-2.32 mountX=-0.15 mountY=0.15, mountTheta=2.37
01:18:15.957 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.15, opts=13)
01:18:15.957 00.000 5140 Enqueuing Move request for scope (-0.14, -0.15)
01:18:15.957 00.000 17088 Worker thread wakes up
01:18:15.957 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:18:15.957 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.15) opts 0xd
01:18:15.957 00.000 5140 UpdateGuideState exits: m=2316 SNR=33.6
01:18:15.957 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.15)
01:18:15.957 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:15.957 00.000 17088 Moving (-0.14, -0.15) raw xDistance=-0.15 yDistance=0.15
01:18:15.957 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:15.957 00.000 5140 Enqueuing Expose request
01:18:15.957 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
01:18:15.957 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
01:18:15.957 00.000 17088 MoveAxis(E, 77, ABG)
01:18:15.957 00.000 17088 Guiding  Dir = 2, Dur = 77
01:18:15.961 00.004 17088 IsSlewing returns 0
01:18:15.961 00.000 17088 IsGuiding returns 0
01:18:16.039 00.078 17088 IsGuiding returns 0
01:18:16.039 00.000 17088 Move returns status 0, amount 77
01:18:16.040 00.001 17088 MoveAxis(S, 66, ABG)
01:18:16.040 00.000 17088 Guiding  Dir = 1, Dur = 66
01:18:16.054 00.014 17088 IsSlewing returns 0
01:18:16.054 00.000 17088 IsGuiding returns 0
01:18:16.133 00.079 17088 IsGuiding returns 0
01:18:16.133 00.000 17088 Move returns status 0, amount 66
01:18:16.133 00.000 17088 move complete, result=0
01:18:16.133 00.000 17088 worker thread done servicing request
01:18:16.133 00.000 17088 Worker thread wakes up
01:18:16.133 00.000 5140 GuideStep: -0.2 px 77 ms EAST, 0.1 px 66 ms SOUTH
01:18:16.133 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:16.134 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:17.259 01.125 17088 Exposure complete
01:18:17.297 00.038 17088 worker thread done servicing request
01:18:17.297 00.000 5140 OnExposeComplete: enter
01:18:17.297 00.000 5140 UpdateGuideState(): m_state=6
01:18:17.297 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5100
01:18:17.297 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=457.93, Mass=2296, SNR=33.3, Peak=255 HFD=2.8
01:18:17.297 00.000 5140 MultiStar: [#1 -0.02,-0.25,0.88,U] [#2 0.05,-0.11,1.35,U] 
01:18:17.297 00.000 5140 single-star, 2 included, MultiStar: {0.01, -0.14}, one-star: {-0.03, -0.08}
01:18:17.297 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.55 = 2.74)
01:18:17.297 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.69)
01:18:17.297 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.98 mountX=-0.08 mountY=0.04, mountTheta=2.69
01:18:17.298 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
01:18:17.298 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
01:18:17.299 00.001 17088 Worker thread wakes up
01:18:17.299 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=254, Gamma=1.000
01:18:17.299 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
01:18:17.299 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
01:18:17.299 00.000 5140 UpdateGuideState exits: m=2296 SNR=33.3 Saturated
01:18:17.299 00.000 17088 Moving (-0.03, -0.08) raw xDistance=-0.08 yDistance=0.04
01:18:17.299 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:17.299 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:18:17.299 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:17.299 00.000 5140 Enqueuing Expose request
01:18:17.299 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:17.299 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:18:17.299 00.000 17088 MoveAxis(E, 50, ABG)
01:18:17.299 00.000 17088 Guiding  Dir = 2, Dur = 50
01:18:17.300 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dcc2e555-a863-43c2-b52a-41edd6969cc7"}
01:18:17.300 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dcc2e555-a863-43c2-b52a-41edd6969cc7"}
01:18:17.300 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41e17cf5-b1f7-4bb7-8910-59eccc43e67e"}
01:18:17.300 00.000 5140 case statement mapped state 6 to 3
01:18:17.300 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41e17cf5-b1f7-4bb7-8910-59eccc43e67e"}
01:18:17.301 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e28f800-e72a-41fd-91ef-b831cc447485"}
01:18:17.301 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5100,"width":15,"height":15,"star_pos":[6.90,6.93],"pixels":"..."},"id":"6e28f800-e72a-41fd-91ef-b831cc447485"}
01:18:17.333 00.032 17088 IsSlewing returns 0
01:18:17.333 00.000 17088 IsGuiding returns 0
01:18:17.412 00.079 17088 IsGuiding returns 0
01:18:17.412 00.000 17088 Move returns status 0, amount 50
01:18:17.412 00.000 17088 MoveAxis(N, 0, ABG)
01:18:17.412 00.000 17088 Move returns status 0, amount 0
01:18:17.412 00.000 17088 move complete, result=0
01:18:17.412 00.000 17088 worker thread done servicing request
01:18:17.412 00.000 17088 Worker thread wakes up
01:18:17.412 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.0 px 0 ms NORTH
01:18:17.412 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:17.412 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:18.322 00.910 17088 Exposure complete
01:18:18.361 00.039 17088 worker thread done servicing request
01:18:18.361 00.000 5140 OnExposeComplete: enter
01:18:18.361 00.000 5140 UpdateGuideState(): m_state=6
01:18:18.361 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5101
01:18:18.361 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=457.94, Mass=2190, SNR=32.7, Peak=255 HFD=2.8
01:18:18.361 00.000 5140 MultiStar: [#1 -0.05,-0.21,0.91,U] [#2 -0.03,-0.03,1.35,U] 
01:18:18.361 00.000 5140 single-star, 2 included, MultiStar: {-0.04, -0.09}, one-star: {-0.02, -0.07}
01:18:18.361 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
01:18:18.361 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
01:18:18.361 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.91 mountX=-0.07 mountY=0.03, mountTheta=2.76
01:18:18.363 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
01:18:18.363 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
01:18:18.363 00.000 17088 Worker thread wakes up
01:18:18.363 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=250, Gamma=1.000
01:18:18.363 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
01:18:18.363 00.000 5140 UpdateGuideState exits: m=2190 SNR=32.7 Saturated
01:18:18.363 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
01:18:18.363 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:18.363 00.000 17088 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.03
01:18:18.363 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:18.363 00.000 5140 Enqueuing Expose request
01:18:18.363 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:18:18.363 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:18.363 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:18:18.363 00.000 17088 MoveAxis(E, 43, ABG)
01:18:18.363 00.000 17088 Guiding  Dir = 2, Dur = 43
01:18:18.380 00.017 17088 IsSlewing returns 0
01:18:18.380 00.000 17088 IsGuiding returns 0
01:18:18.426 00.046 17088 IsGuiding returns 0
01:18:18.426 00.000 17088 Move returns status 0, amount 43
01:18:18.426 00.000 17088 MoveAxis(N, 0, ABG)
01:18:18.426 00.000 17088 Move returns status 0, amount 0
01:18:18.426 00.000 17088 move complete, result=0
01:18:18.426 00.000 17088 worker thread done servicing request
01:18:18.426 00.000 17088 Worker thread wakes up
01:18:18.426 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.0 px 0 ms NORTH
01:18:18.426 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:18.426 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:19.299 00.873 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35c25712-dc2e-459f-8331-2623ae31b25e"}
01:18:19.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"35c25712-dc2e-459f-8331-2623ae31b25e"}
01:18:19.300 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c22e9fd-6181-4347-ab0a-888d52fce5d0"}
01:18:19.300 00.000 5140 case statement mapped state 6 to 3
01:18:19.300 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c22e9fd-6181-4347-ab0a-888d52fce5d0"}
01:18:19.300 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c8ccf3cc-7448-4507-b9b6-986f4f9c2b6b"}
01:18:19.300 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5101,"width":15,"height":15,"star_pos":[6.91,6.94],"pixels":"..."},"id":"c8ccf3cc-7448-4507-b9b6-986f4f9c2b6b"}
01:18:19.548 00.248 17088 Exposure complete
01:18:19.588 00.040 17088 worker thread done servicing request
01:18:19.588 00.000 5140 OnExposeComplete: enter
01:18:19.588 00.000 5140 UpdateGuideState(): m_state=6
01:18:19.588 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5102
01:18:19.588 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=458.06, Mass=2308, SNR=33.5, Peak=255 HFD=2.8
01:18:19.588 00.000 5140 MultiStar: [#1 -0.00,-0.27,0.87,U] [#2 0.01,0.04,1.32,U] 
01:18:19.588 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.04}, one-star: {-0.01, 0.05}
01:18:19.588 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
01:18:19.588 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.13)
01:18:19.589 00.001 5140 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.54 mountX=-0.04 mountY=0.00, mountTheta=3.13
01:18:19.589 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.04, opts=13)
01:18:19.589 00.000 5140 Enqueuing Move request for scope (0.00, -0.04)
01:18:19.589 00.000 17088 Worker thread wakes up
01:18:19.589 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:18:19.589 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
01:18:19.589 00.000 5140 UpdateGuideState exits: m=2308 SNR=33.5 Saturated
01:18:19.589 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
01:18:19.590 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:19.590 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:19.590 00.000 5140 Enqueuing Expose request
01:18:19.590 00.000 17088 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
01:18:19.590 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:18:19.590 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:19.590 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:18:19.590 00.000 17088 MoveAxis(E, 0, ABG)
01:18:19.590 00.000 17088 Move returns status 0, amount 0
01:18:19.590 00.000 17088 MoveAxis(N, 0, ABG)
01:18:19.590 00.000 17088 Move returns status 0, amount 0
01:18:19.590 00.000 17088 move complete, result=0
01:18:19.590 00.000 17088 worker thread done servicing request
01:18:19.590 00.000 17088 Worker thread wakes up
01:18:19.590 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:19.590 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:19.590 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:18:20.608 01.018 17088 Exposure complete
01:18:20.648 00.040 17088 worker thread done servicing request
01:18:20.648 00.000 5140 OnExposeComplete: enter
01:18:20.648 00.000 5140 UpdateGuideState(): m_state=6
01:18:20.648 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5103
01:18:20.648 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=457.97, Mass=2203, SNR=32.8, Peak=252 HFD=2.8
01:18:20.648 00.000 5140 MultiStar: [#1 0.01,-0.15,0.92,U] [#2 0.21,-0.15,1.40,U] 
01:18:20.648 00.000 5140 single-star, 2 included, MultiStar: {0.09, -0.12}, one-star: {-0.01, -0.04}
01:18:20.648 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 3.00)
01:18:20.648 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.95)
01:18:20.648 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.72 mountX=-0.04 mountY=0.01, mountTheta=2.95
01:18:20.649 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
01:18:20.649 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
01:18:20.649 00.000 17088 Worker thread wakes up
01:18:20.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:18:20.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
01:18:20.649 00.000 5140 UpdateGuideState exits: m=2203 SNR=32.8
01:18:20.649 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
01:18:20.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:20.649 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
01:18:20.649 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:20.649 00.000 5140 Enqueuing Expose request
01:18:20.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:18:20.649 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:20.650 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:18:20.650 00.000 17088 MoveAxis(E, 0, ABG)
01:18:20.650 00.000 17088 Move returns status 0, amount 0
01:18:20.650 00.000 17088 MoveAxis(N, 0, ABG)
01:18:20.650 00.000 17088 Move returns status 0, amount 0
01:18:20.650 00.000 17088 move complete, result=0
01:18:20.650 00.000 17088 worker thread done servicing request
01:18:20.650 00.000 17088 Worker thread wakes up
01:18:20.650 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:20.650 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:20.651 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:18:21.298 00.647 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e3fe86f-0931-430e-94b5-e4fce45ab4f2"}
01:18:21.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e3fe86f-0931-430e-94b5-e4fce45ab4f2"}
01:18:21.298 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e45f314-2d44-4e02-b819-4a1eba82c02d"}
01:18:21.298 00.000 5140 case statement mapped state 6 to 3
01:18:21.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e45f314-2d44-4e02-b819-4a1eba82c02d"}
01:18:21.298 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4600928b-f776-4982-8394-3bcdabc5a4a1"}
01:18:21.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5103,"width":15,"height":15,"star_pos":[6.93,6.97],"pixels":"..."},"id":"4600928b-f776-4982-8394-3bcdabc5a4a1"}
01:18:21.778 00.480 17088 Exposure complete
01:18:21.817 00.039 17088 worker thread done servicing request
01:18:21.817 00.000 5140 OnExposeComplete: enter
01:18:21.817 00.000 5140 UpdateGuideState(): m_state=6
01:18:21.817 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5104
01:18:21.817 00.000 5140 Star::Find returns 1 (1), X=744.02, Y=457.88, Mass=2308, SNR=33.5, Peak=255 HFD=2.7
01:18:21.817 00.000 5140 MultiStar: [#1 0.33,-0.25,0.00,M1] [#2 0.21,-0.11,1.31,U] 
01:18:21.817 00.000 5140 single-star, 1 included, MultiStar: {0.16, -0.12}, one-star: {0.09, -0.13}
01:18:21.817 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
01:18:21.817 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
01:18:21.817 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.13 hyp=0.15 cameraTheta=-0.96 mountX=-0.13 mountY=-0.08, mountTheta=-2.56
01:18:21.819 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.13, opts=13)
01:18:21.819 00.000 5140 Enqueuing Move request for scope (0.09, -0.13)
01:18:21.819 00.000 17088 Worker thread wakes up
01:18:21.819 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.13) opts 0xd
01:18:21.819 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=246, Gamma=1.000
01:18:21.819 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.13)
01:18:21.819 00.000 5140 UpdateGuideState exits: m=2308 SNR=33.5 Saturated
01:18:21.819 00.000 17088 Moving (0.09, -0.13) raw xDistance=-0.13 yDistance=-0.08
01:18:21.819 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:21.819 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
01:18:21.819 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:21.819 00.000 5140 Enqueuing Expose request
01:18:21.819 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:21.819 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:18:21.819 00.000 17088 MoveAxis(E, 71, ABG)
01:18:21.819 00.000 17088 Guiding  Dir = 2, Dur = 71
01:18:21.837 00.018 17088 IsSlewing returns 0
01:18:21.837 00.000 17088 IsGuiding returns 0
01:18:21.915 00.078 17088 IsGuiding returns 0
01:18:21.915 00.000 17088 Move returns status 0, amount 71
01:18:21.915 00.000 17088 MoveAxis(N, 0, ABG)
01:18:21.915 00.000 17088 Move returns status 0, amount 0
01:18:21.916 00.001 17088 move complete, result=0
01:18:21.916 00.000 17088 worker thread done servicing request
01:18:21.916 00.000 17088 Worker thread wakes up
01:18:21.916 00.000 5140 GuideStep: -0.1 px 71 ms EAST, -0.1 px 0 ms NORTH
01:18:21.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:21.916 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:22.823 00.907 17088 Exposure complete
01:18:22.863 00.040 17088 worker thread done servicing request
01:18:22.864 00.001 5140 OnExposeComplete: enter
01:18:22.864 00.000 5140 UpdateGuideState(): m_state=6
01:18:22.864 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5105
01:18:22.864 00.000 5140 Star::Find returns 1 (0), X=743.99, Y=457.77, Mass=2230, SNR=32.9, Peak=254 HFD=2.6
01:18:22.864 00.000 5140 MultiStar: [#1 0.07,-0.27,0.92,U] [#2 0.06,-0.19,1.35,U] 
01:18:22.864 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.22}, one-star: {0.05, -0.24}
01:18:22.864 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
01:18:22.864 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
01:18:22.864 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.22 hyp=0.23 cameraTheta=-1.30 mountX=-0.22 mountY=-0.05, mountTheta=-2.92
01:18:22.865 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.22, opts=13)
01:18:22.865 00.000 5140 Enqueuing Move request for scope (0.06, -0.22)
01:18:22.865 00.000 17088 Worker thread wakes up
01:18:22.865 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:18:22.865 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.22) opts 0xd
01:18:22.865 00.000 5140 UpdateGuideState exits: m=2230 SNR=32.9
01:18:22.865 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.22)
01:18:22.865 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:22.865 00.000 17088 Moving (0.06, -0.22) raw xDistance=-0.22 yDistance=-0.05
01:18:22.865 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:22.865 00.000 5140 Enqueuing Expose request
01:18:22.865 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.22
01:18:22.865 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:22.865 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:18:22.865 00.000 17088 MoveAxis(E, 132, ABG)
01:18:22.865 00.000 17088 Guiding  Dir = 2, Dur = 132
01:18:22.882 00.017 17088 IsSlewing returns 0
01:18:22.882 00.000 17088 IsGuiding returns 0
01:18:23.020 00.138 17088 IsGuiding returns 0
01:18:23.020 00.000 17088 Move returns status 0, amount 132
01:18:23.021 00.001 17088 MoveAxis(N, 0, ABG)
01:18:23.021 00.000 17088 Move returns status 0, amount 0
01:18:23.021 00.000 17088 move complete, result=0
01:18:23.021 00.000 17088 worker thread done servicing request
01:18:23.021 00.000 17088 Worker thread wakes up
01:18:23.021 00.000 5140 GuideStep: -0.2 px 132 ms EAST, -0.1 px 0 ms NORTH
01:18:23.021 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:23.021 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:23.297 00.276 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d2f1f84-559e-4eb1-8b42-776410d0996b"}
01:18:23.298 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d2f1f84-559e-4eb1-8b42-776410d0996b"}
01:18:23.298 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"287a13a3-f1dc-4170-8411-f78b4fc1d5ff"}
01:18:23.298 00.000 5140 case statement mapped state 6 to 3
01:18:23.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"287a13a3-f1dc-4170-8411-f78b4fc1d5ff"}
01:18:23.298 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a04c65b-afd7-4910-ad67-33b4c16a1b2d"}
01:18:23.299 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5105,"width":15,"height":15,"star_pos":[6.99,6.77],"pixels":"..."},"id":"2a04c65b-afd7-4910-ad67-33b4c16a1b2d"}
01:18:24.156 00.857 17088 Exposure complete
01:18:24.195 00.039 17088 worker thread done servicing request
01:18:24.195 00.000 5140 OnExposeComplete: enter
01:18:24.195 00.000 5140 UpdateGuideState(): m_state=6
01:18:24.196 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5106
01:18:24.196 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=458.14, Mass=2217, SNR=32.9, Peak=255 HFD=2.8
01:18:24.196 00.000 5140 MultiStar: [#1 0.13,0.00,0.91,U] [#2 0.04,0.06,1.31,U] 
01:18:24.196 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.07}, one-star: {-0.04, 0.13}
01:18:24.196 00.000 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.57) = xAngle (-0.56 = -0.56)
01:18:24.196 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.61 = -0.61)
01:18:24.196 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.01 mountX=0.07 mountY=-0.05, mountTheta=-0.59
01:18:24.196 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.07, opts=13)
01:18:24.196 00.000 5140 Enqueuing Move request for scope (0.04, 0.07)
01:18:24.196 00.000 17088 Worker thread wakes up
01:18:24.196 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:18:24.196 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
01:18:24.196 00.000 5140 UpdateGuideState exits: m=2217 SNR=32.9 Saturated
01:18:24.196 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
01:18:24.196 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:24.196 00.000 17088 Moving (0.04, 0.07) raw xDistance=0.07 yDistance=-0.05
01:18:24.196 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:24.196 00.000 5140 Enqueuing Expose request
01:18:24.197 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.03 from input 0.07
01:18:24.197 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:24.197 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:18:24.197 00.000 17088 MoveAxis(W, 27, ABG)
01:18:24.197 00.000 17088 Guiding  Dir = 3, Dur = 27
01:18:24.232 00.035 17088 IsSlewing returns 0
01:18:24.232 00.000 17088 IsGuiding returns 0
01:18:24.279 00.047 17088 IsGuiding returns 0
01:18:24.279 00.000 17088 Move returns status 0, amount 27
01:18:24.279 00.000 17088 MoveAxis(N, 0, ABG)
01:18:24.279 00.000 17088 Move returns status 0, amount 0
01:18:24.279 00.000 17088 move complete, result=0
01:18:24.279 00.000 17088 worker thread done servicing request
01:18:24.279 00.000 17088 Worker thread wakes up
01:18:24.281 00.002 5140 GuideStep: 0.1 px 27 ms WEST, -0.0 px 0 ms NORTH
01:18:24.281 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:24.281 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:25.185 00.904 17088 Exposure complete
01:18:25.222 00.037 17088 worker thread done servicing request
01:18:25.222 00.000 5140 OnExposeComplete: enter
01:18:25.222 00.000 5140 UpdateGuideState(): m_state=6
01:18:25.222 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5107
01:18:25.222 00.000 5140 Star::Find returns 1 (1), X=743.82, Y=458.18, Mass=2231, SNR=33.0, Peak=255 HFD=2.9
01:18:25.222 00.000 5140 MultiStar: [#1 0.18,-0.09,0.91,U] [#2 0.07,0.16,1.36,U] 
01:18:25.222 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.10}, one-star: {-0.11, 0.18}
01:18:25.222 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
01:18:25.222 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
01:18:25.222 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.13 mountX=0.10 mountY=-0.05, mountTheta=-0.48
01:18:25.223 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.10, opts=13)
01:18:25.223 00.000 5140 Enqueuing Move request for scope (0.05, 0.10)
01:18:25.223 00.000 17088 Worker thread wakes up
01:18:25.224 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:18:25.224 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
01:18:25.224 00.000 5140 UpdateGuideState exits: m=2231 SNR=33.0 Saturated
01:18:25.224 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
01:18:25.224 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:25.224 00.000 17088 Moving (0.05, 0.10) raw xDistance=0.10 yDistance=-0.05
01:18:25.224 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:25.224 00.000 5140 Enqueuing Expose request
01:18:25.224 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:18:25.224 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:25.224 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:18:25.224 00.000 17088 MoveAxis(W, 57, ABG)
01:18:25.224 00.000 17088 Guiding  Dir = 3, Dur = 57
01:18:25.261 00.037 17088 IsSlewing returns 0
01:18:25.261 00.000 17088 IsGuiding returns 0
01:18:25.297 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77f36d01-14c1-4a40-adbf-b06d0d960b0f"}
01:18:25.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"77f36d01-14c1-4a40-adbf-b06d0d960b0f"}
01:18:25.297 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eccca909-5218-4244-8b04-1a825cbfa2ca"}
01:18:25.297 00.000 5140 case statement mapped state 6 to 3
01:18:25.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eccca909-5218-4244-8b04-1a825cbfa2ca"}
01:18:25.297 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b991c3b-71ab-45a1-b0eb-f6d404728b09"}
01:18:25.298 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5107,"width":15,"height":15,"star_pos":[6.82,7.18],"pixels":"..."},"id":"9b991c3b-71ab-45a1-b0eb-f6d404728b09"}
01:18:25.353 00.055 17088 IsGuiding returns 0
01:18:25.353 00.000 17088 Move returns status 0, amount 57
01:18:25.354 00.001 17088 MoveAxis(N, 0, ABG)
01:18:25.354 00.000 17088 Move returns status 0, amount 0
01:18:25.354 00.000 17088 move complete, result=0
01:18:25.354 00.000 17088 worker thread done servicing request
01:18:25.354 00.000 17088 Worker thread wakes up
01:18:25.354 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.1 px 0 ms NORTH
01:18:25.354 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:25.354 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:26.478 01.124 17088 Exposure complete
01:18:26.519 00.041 17088 worker thread done servicing request
01:18:26.519 00.000 5140 OnExposeComplete: enter
01:18:26.519 00.000 5140 UpdateGuideState(): m_state=6
01:18:26.519 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5108
01:18:26.519 00.000 5140 Star::Find returns 1 (0), X=743.83, Y=457.72, Mass=2379, SNR=34.0, Peak=248 HFD=2.8
01:18:26.519 00.000 5140 MultiStar: [#1 0.15,-0.38,0.00,M1] [#2 0.18,-0.24,0.00,M1] 
01:18:26.519 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
01:18:26.519 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
01:18:26.519 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.28 hyp=0.30 cameraTheta=-1.91 mountX=-0.28 mountY=0.11, mountTheta=2.76
01:18:26.520 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.28, opts=13)
01:18:26.520 00.000 5140 Enqueuing Move request for scope (-0.10, -0.28)
01:18:26.520 00.000 17088 Worker thread wakes up
01:18:26.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=245, Gamma=1.000
01:18:26.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.28) opts 0xd
01:18:26.520 00.000 5140 UpdateGuideState exits: m=2379 SNR=34.0
01:18:26.520 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.28)
01:18:26.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:26.520 00.000 17088 Moving (-0.10, -0.28) raw xDistance=-0.28 yDistance=0.11
01:18:26.520 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:26.520 00.000 5140 Enqueuing Expose request
01:18:26.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
01:18:26.521 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
01:18:26.521 00.000 17088 MoveAxis(E, 154, ABG)
01:18:26.521 00.000 17088 Guiding  Dir = 2, Dur = 154
01:18:26.522 00.001 17088 IsSlewing returns 0
01:18:26.522 00.000 17088 IsGuiding returns 0
01:18:26.679 00.157 17088 IsGuiding returns 0
01:18:26.679 00.000 17088 Move returns status 0, amount 154
01:18:26.679 00.000 17088 MoveAxis(S, 52, ABG)
01:18:26.679 00.000 17088 Guiding  Dir = 1, Dur = 52
01:18:26.711 00.032 17088 IsSlewing returns 0
01:18:26.712 00.001 17088 IsGuiding returns 0
01:18:26.789 00.077 17088 IsGuiding returns 0
01:18:26.789 00.000 17088 Move returns status 0, amount 52
01:18:26.789 00.000 17088 move complete, result=0
01:18:26.790 00.001 17088 worker thread done servicing request
01:18:26.790 00.000 5140 GuideStep: -0.3 px 154 ms EAST, 0.1 px 52 ms SOUTH
01:18:26.790 00.000 17088 Worker thread wakes up
01:18:26.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:26.790 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:27.298 00.508 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59445bb4-f9ba-4f9b-8241-708908bcf136"}
01:18:27.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59445bb4-f9ba-4f9b-8241-708908bcf136"}
01:18:27.299 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0fd6463d-e6f3-4ee8-afc2-b3118a635f20"}
01:18:27.299 00.000 5140 case statement mapped state 6 to 3
01:18:27.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fd6463d-e6f3-4ee8-afc2-b3118a635f20"}
01:18:27.299 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5cc8545a-eac7-4925-b3bd-7cb8071a363c"}
01:18:27.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5108,"width":15,"height":15,"star_pos":[6.83,6.72],"pixels":"..."},"id":"5cc8545a-eac7-4925-b3bd-7cb8071a363c"}
01:18:27.697 00.398 17088 Exposure complete
01:18:27.736 00.039 17088 worker thread done servicing request
01:18:27.736 00.000 5140 OnExposeComplete: enter
01:18:27.736 00.000 5140 UpdateGuideState(): m_state=6
01:18:27.737 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5109
01:18:27.737 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=458.07, Mass=2265, SNR=33.2, Peak=255 HFD=2.8
01:18:27.737 00.000 5140 MultiStar: [#1 -0.02,-0.23,0.89,U] [#2 0.15,-0.04,1.36,U] 
01:18:27.737 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.06}, one-star: {-0.03, 0.06}
01:18:27.737 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
01:18:27.737 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.44 = 0.44)
01:18:27.737 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.06 mountX=0.06 mountY=0.03, mountTheta=0.45
01:18:27.738 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.06, opts=13)
01:18:27.738 00.000 5140 Enqueuing Move request for scope (-0.03, 0.06)
01:18:27.738 00.000 17088 Worker thread wakes up
01:18:27.738 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:18:27.738 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
01:18:27.738 00.000 5140 UpdateGuideState exits: m=2265 SNR=33.2 Saturated
01:18:27.738 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
01:18:27.738 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:27.738 00.000 17088 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.03
01:18:27.738 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:27.738 00.000 5140 Enqueuing Expose request
01:18:27.738 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:18:27.738 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:27.738 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:18:27.738 00.000 17088 MoveAxis(E, 0, ABG)
01:18:27.738 00.000 17088 Move returns status 0, amount 0
01:18:27.738 00.000 17088 MoveAxis(N, 0, ABG)
01:18:27.738 00.000 17088 Move returns status 0, amount 0
01:18:27.738 00.000 17088 move complete, result=0
01:18:27.738 00.000 17088 worker thread done servicing request
01:18:27.738 00.000 17088 Worker thread wakes up
01:18:27.738 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:27.738 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:27.739 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:18:28.863 01.124 17088 Exposure complete
01:18:28.902 00.039 17088 worker thread done servicing request
01:18:28.902 00.000 5140 OnExposeComplete: enter
01:18:28.902 00.000 5140 UpdateGuideState(): m_state=6
01:18:28.902 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5110
01:18:28.902 00.000 5140 Star::Find returns 1 (1), X=744.07, Y=458.03, Mass=2032, SNR=31.5, Peak=255 HFD=2.7
01:18:28.902 00.000 5140 MultiStar: [#1 0.09,-0.02,0.96,U] [#2 0.13,0.05,1.42,U] 
01:18:28.902 00.000 5140 refined, 2 included, MultiStar: {0.12, 0.02}, one-star: {0.14, 0.03}
01:18:28.902 00.000 5140 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.57) = xAngle (-1.37 = -1.37)
01:18:28.902 00.000 5140 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.42 = -1.42)
01:18:28.902 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.12 cameraTheta=0.20 mountX=0.03 mountY=-0.12, mountTheta=-1.37
01:18:28.903 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.02, opts=13)
01:18:28.903 00.000 5140 Enqueuing Move request for scope (0.12, 0.02)
01:18:28.903 00.000 17088 Worker thread wakes up
01:18:28.903 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:18:28.903 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
01:18:28.903 00.000 5140 UpdateGuideState exits: m=2032 SNR=31.5 Saturated
01:18:28.903 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
01:18:28.904 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:28.904 00.000 17088 Moving (0.12, 0.02) raw xDistance=0.03 yDistance=-0.12
01:18:28.904 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:28.904 00.000 5140 Enqueuing Expose request
01:18:28.904 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:18:28.904 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:18:28.904 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:18:28.904 00.000 17088 MoveAxis(E, 0, ABG)
01:18:28.904 00.000 17088 Move returns status 0, amount 0
01:18:28.904 00.000 17088 MoveAxis(N, 0, ABG)
01:18:28.904 00.000 17088 Move returns status 0, amount 0
01:18:28.904 00.000 17088 move complete, result=0
01:18:28.904 00.000 17088 worker thread done servicing request
01:18:28.904 00.000 17088 Worker thread wakes up
01:18:28.904 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:28.904 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:28.904 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:18:29.297 00.393 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91d5d275-62e2-4606-a0d2-521c309bbfcf"}
01:18:29.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"91d5d275-62e2-4606-a0d2-521c309bbfcf"}
01:18:29.298 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45199b2c-1e2a-4987-a60e-bea17db53057"}
01:18:29.298 00.000 5140 case statement mapped state 6 to 3
01:18:29.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45199b2c-1e2a-4987-a60e-bea17db53057"}
01:18:29.299 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3e1ed94-de0d-4bf3-a9b6-ccf3796536a3"}
01:18:29.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5110,"width":15,"height":15,"star_pos":[7.07,7.03],"pixels":"..."},"id":"a3e1ed94-de0d-4bf3-a9b6-ccf3796536a3"}
01:18:29.920 00.621 17088 Exposure complete
01:18:29.959 00.039 17088 worker thread done servicing request
01:18:29.959 00.000 5140 OnExposeComplete: enter
01:18:29.959 00.000 5140 UpdateGuideState(): m_state=6
01:18:29.959 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5111
01:18:29.959 00.000 5140 Star::Find returns 1 (1), X=744.11, Y=457.94, Mass=2293, SNR=33.4, Peak=255 HFD=2.8
01:18:29.959 00.000 5140 MultiStar: [#1 0.08,-0.11,0.86,U] [#2 0.35,-0.08,0.00,M1] 
01:18:29.959 00.000 5140 refined, 1 included, MultiStar: {0.13, -0.09}, one-star: {0.18, -0.06}
01:18:29.959 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.57) = xAngle (-2.15 = -2.15)
01:18:29.959 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.20 = -2.20)
01:18:29.959 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.09 hyp=0.16 cameraTheta=-0.58 mountX=-0.09 mountY=-0.13, mountTheta=-2.17
01:18:29.960 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.09, opts=13)
01:18:29.960 00.000 5140 Enqueuing Move request for scope (0.13, -0.09)
01:18:29.960 00.000 17088 Worker thread wakes up
01:18:29.960 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:18:29.960 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.09) opts 0xd
01:18:29.960 00.000 5140 UpdateGuideState exits: m=2293 SNR=33.4 Saturated
01:18:29.960 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.09)
01:18:29.960 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:29.960 00.000 17088 Moving (0.13, -0.09) raw xDistance=-0.09 yDistance=-0.13
01:18:29.960 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:29.960 00.000 5140 Enqueuing Expose request
01:18:29.960 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:18:29.960 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:18:29.960 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:18:29.960 00.000 17088 MoveAxis(E, 49, ABG)
01:18:29.960 00.000 17088 Guiding  Dir = 2, Dur = 49
01:18:29.964 00.004 17088 IsSlewing returns 0
01:18:29.964 00.000 17088 IsGuiding returns 0
01:18:30.026 00.062 17088 IsGuiding returns 0
01:18:30.026 00.000 17088 Move returns status 0, amount 49
01:18:30.026 00.000 17088 MoveAxis(N, 0, ABG)
01:18:30.026 00.000 17088 Move returns status 0, amount 0
01:18:30.026 00.000 17088 move complete, result=0
01:18:30.026 00.000 17088 worker thread done servicing request
01:18:30.026 00.000 17088 Worker thread wakes up
01:18:30.026 00.000 5140 GuideStep: -0.1 px 49 ms EAST, -0.1 px 0 ms NORTH
01:18:30.026 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:30.026 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:31.152 01.126 17088 Exposure complete
01:18:31.191 00.039 17088 worker thread done servicing request
01:18:31.191 00.000 5140 OnExposeComplete: enter
01:18:31.191 00.000 5140 UpdateGuideState(): m_state=6
01:18:31.191 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5112
01:18:31.191 00.000 5140 Star::Find returns 1 (1), X=743.96, Y=458.00, Mass=2172, SNR=32.5, Peak=255 HFD=2.8
01:18:31.191 00.000 5140 MultiStar: [#1 0.12,-0.12,0.91,U] [#2 0.12,0.08,1.36,U] 
01:18:31.192 00.001 5140 single-star, 2 included, MultiStar: {0.09, 0.00}, one-star: {0.03, -0.00}
01:18:31.192 00.000 5140 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.57) = xAngle (-1.63 = -1.63)
01:18:31.192 00.000 5140 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.68 = -1.68)
01:18:31.192 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.06 mountX=-0.00 mountY=-0.03, mountTheta=-1.63
01:18:31.193 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.00, opts=13)
01:18:31.193 00.000 5140 Enqueuing Move request for scope (0.03, -0.00)
01:18:31.193 00.000 17088 Worker thread wakes up
01:18:31.193 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=31, FiltMax=246, Gamma=1.000
01:18:31.193 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
01:18:31.193 00.000 5140 UpdateGuideState exits: m=2172 SNR=32.5 Saturated
01:18:31.193 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
01:18:31.193 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:31.193 00.000 17088 Moving (0.03, -0.00) raw xDistance=-0.00 yDistance=-0.03
01:18:31.193 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:31.193 00.000 5140 Enqueuing Expose request
01:18:31.193 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:18:31.193 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:31.193 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:18:31.193 00.000 17088 MoveAxis(E, 0, ABG)
01:18:31.193 00.000 17088 Move returns status 0, amount 0
01:18:31.193 00.000 17088 MoveAxis(N, 0, ABG)
01:18:31.193 00.000 17088 Move returns status 0, amount 0
01:18:31.193 00.000 17088 move complete, result=0
01:18:31.193 00.000 17088 worker thread done servicing request
01:18:31.193 00.000 17088 Worker thread wakes up
01:18:31.193 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:31.193 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:31.194 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:18:31.298 00.104 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb8c457e-1a9a-42bc-9893-842685cf9ec7"}
01:18:31.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb8c457e-1a9a-42bc-9893-842685cf9ec7"}
01:18:31.299 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3709eeb4-7076-4ef4-9d95-4ef140212a33"}
01:18:31.299 00.000 5140 case statement mapped state 6 to 3
01:18:31.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3709eeb4-7076-4ef4-9d95-4ef140212a33"}
01:18:31.299 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1f6af717-cbe8-4314-a262-1de6652b1361"}
01:18:31.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5112,"width":15,"height":15,"star_pos":[6.96,7.00],"pixels":"..."},"id":"1f6af717-cbe8-4314-a262-1de6652b1361"}
01:18:32.216 00.917 17088 Exposure complete
01:18:32.255 00.039 17088 worker thread done servicing request
01:18:32.255 00.000 5140 OnExposeComplete: enter
01:18:32.255 00.000 5140 UpdateGuideState(): m_state=6
01:18:32.255 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5113
01:18:32.255 00.000 5140 Star::Find returns 1 (1), X=744.08, Y=458.08, Mass=2264, SNR=33.1, Peak=255 HFD=2.8
01:18:32.255 00.000 5140 MultiStar: [#1 0.05,0.07,0.92,U] [#2 0.15,0.15,1.34,U] 
01:18:32.255 00.000 5140 refined, 2 included, MultiStar: {0.12, 0.11}, one-star: {0.15, 0.08}
01:18:32.255 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
01:18:32.255 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
01:18:32.255 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.11 hyp=0.16 cameraTheta=0.70 mountX=0.11 mountY=-0.13, mountTheta=-0.89
01:18:32.256 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.11, opts=13)
01:18:32.256 00.000 5140 Enqueuing Move request for scope (0.12, 0.11)
01:18:32.256 00.000 17088 Worker thread wakes up
01:18:32.256 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:18:32.256 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.11) opts 0xd
01:18:32.256 00.000 5140 UpdateGuideState exits: m=2264 SNR=33.1 Saturated
01:18:32.256 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.11)
01:18:32.256 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:32.256 00.000 17088 Moving (0.12, 0.11) raw xDistance=0.11 yDistance=-0.13
01:18:32.256 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:32.256 00.000 5140 Enqueuing Expose request
01:18:32.256 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:18:32.256 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:18:32.256 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:18:32.256 00.000 17088 MoveAxis(W, 60, ABG)
01:18:32.256 00.000 17088 Guiding  Dir = 3, Dur = 60
01:18:32.292 00.036 17088 IsSlewing returns 0
01:18:32.292 00.000 17088 IsGuiding returns 0
01:18:32.354 00.062 17088 IsGuiding returns 0
01:18:32.354 00.000 17088 Move returns status 0, amount 60
01:18:32.354 00.000 17088 MoveAxis(N, 0, ABG)
01:18:32.354 00.000 17088 Move returns status 0, amount 0
01:18:32.354 00.000 17088 move complete, result=0
01:18:32.354 00.000 17088 worker thread done servicing request
01:18:32.354 00.000 17088 Worker thread wakes up
01:18:32.354 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.1 px 0 ms NORTH
01:18:32.354 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:32.354 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:33.297 00.943 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8bd4373c-c5b8-4146-b2bb-81d41200def3"}
01:18:33.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8bd4373c-c5b8-4146-b2bb-81d41200def3"}
01:18:33.298 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec3f4fe8-17d4-4bd2-8a2d-19a458baf9fa"}
01:18:33.298 00.000 5140 case statement mapped state 6 to 3
01:18:33.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec3f4fe8-17d4-4bd2-8a2d-19a458baf9fa"}
01:18:33.298 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"41b6bb51-4b9f-4384-84bb-4c0867be6280"}
01:18:33.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5113,"width":15,"height":15,"star_pos":[7.08,7.08],"pixels":"..."},"id":"41b6bb51-4b9f-4384-84bb-4c0867be6280"}
01:18:33.480 00.182 17088 Exposure complete
01:18:33.521 00.041 17088 worker thread done servicing request
01:18:33.521 00.000 5140 OnExposeComplete: enter
01:18:33.521 00.000 5140 UpdateGuideState(): m_state=6
01:18:33.521 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5114
01:18:33.521 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=457.94, Mass=2298, SNR=33.4, Peak=255 HFD=2.8
01:18:33.521 00.000 5140 MultiStar: [#1 0.09,-0.29,0.00,M1] [#2 0.13,-0.28,0.00,M1] 
01:18:33.521 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
01:18:33.521 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
01:18:33.521 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-0.90 mountX=-0.07 mountY=-0.05, mountTheta=-2.51
01:18:33.522 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.07, opts=13)
01:18:33.522 00.000 5140 Enqueuing Move request for scope (0.05, -0.07)
01:18:33.522 00.000 17088 Worker thread wakes up
01:18:33.522 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=251, Gamma=1.000
01:18:33.522 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
01:18:33.522 00.000 5140 UpdateGuideState exits: m=2298 SNR=33.4 Saturated
01:18:33.522 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
01:18:33.522 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:33.522 00.000 17088 Moving (0.05, -0.07) raw xDistance=-0.07 yDistance=-0.05
01:18:33.522 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:33.522 00.000 5140 Enqueuing Expose request
01:18:33.522 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
01:18:33.522 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:33.522 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:18:33.522 00.000 17088 MoveAxis(E, 33, ABG)
01:18:33.522 00.000 17088 Guiding  Dir = 2, Dur = 33
01:18:33.525 00.003 17088 IsSlewing returns 0
01:18:33.525 00.000 17088 IsGuiding returns 0
01:18:33.572 00.047 17088 IsGuiding returns 0
01:18:33.572 00.000 17088 Move returns status 0, amount 33
01:18:33.572 00.000 17088 MoveAxis(N, 0, ABG)
01:18:33.572 00.000 17088 Move returns status 0, amount 0
01:18:33.572 00.000 17088 move complete, result=0
01:18:33.572 00.000 17088 worker thread done servicing request
01:18:33.572 00.000 17088 Worker thread wakes up
01:18:33.572 00.000 5140 GuideStep: -0.1 px 33 ms EAST, -0.0 px 0 ms NORTH
01:18:33.572 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:33.572 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:34.479 00.907 17088 Exposure complete
01:18:34.519 00.040 17088 worker thread done servicing request
01:18:34.519 00.000 5140 OnExposeComplete: enter
01:18:34.519 00.000 5140 UpdateGuideState(): m_state=6
01:18:34.519 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5115
01:18:34.519 00.000 5140 Star::Find returns 1 (0), X=744.03, Y=457.77, Mass=2188, SNR=32.6, Peak=243 HFD=2.6
01:18:34.519 00.000 5140 MultiStar: [#1 0.17,-0.19,0.93,U] [#2 0.26,-0.23,0.00,M2] 
01:18:34.519 00.000 5140 refined, 1 included, MultiStar: {0.13, -0.21}, one-star: {0.09, -0.24}
01:18:34.519 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
01:18:34.519 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
01:18:34.519 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.21 hyp=0.25 cameraTheta=-1.03 mountX=-0.21 mountY=-0.12, mountTheta=-2.64
01:18:34.520 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.21, opts=13)
01:18:34.520 00.000 5140 Enqueuing Move request for scope (0.13, -0.21)
01:18:34.520 00.000 17088 Worker thread wakes up
01:18:34.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:18:34.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.21) opts 0xd
01:18:34.520 00.000 5140 UpdateGuideState exits: m=2188 SNR=32.6
01:18:34.520 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.21)
01:18:34.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:34.520 00.000 17088 Moving (0.13, -0.21) raw xDistance=-0.21 yDistance=-0.12
01:18:34.521 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:34.521 00.000 5140 Enqueuing Expose request
01:18:34.521 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.21
01:18:34.521 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.02 newest=-0.30
01:18:34.521 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
01:18:34.521 00.000 17088 MoveAxis(E, 123, ABG)
01:18:34.521 00.000 17088 Guiding  Dir = 2, Dur = 123
01:18:34.537 00.016 17088 IsSlewing returns 0
01:18:34.539 00.002 17088 IsGuiding returns 0
01:18:34.677 00.138 17088 IsGuiding returns 0
01:18:34.677 00.000 17088 Move returns status 0, amount 123
01:18:34.677 00.000 17088 BLC: Oldest BLC event removed
01:18:34.677 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
01:18:34.677 00.000 17088 MoveAxis(N, 439, ABG)
01:18:34.677 00.000 17088 Guiding  Dir = 0, Dur = 439
01:18:34.708 00.031 17088 IsSlewing returns 0
01:18:34.708 00.000 17088 IsGuiding returns 0
01:18:35.172 00.464 17088 IsGuiding returns 0
01:18:35.172 00.000 17088 Move returns status 0, amount 439
01:18:35.172 00.000 17088 move complete, result=0
01:18:35.172 00.000 17088 worker thread done servicing request
01:18:35.172 00.000 17088 Worker thread wakes up
01:18:35.172 00.000 5140 GuideStep: -0.2 px 123 ms EAST, -0.1 px 439 ms NORTH
01:18:35.172 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:35.173 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:35.296 00.123 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4fc2223-62b1-4dc5-84a8-c8c92fe38484"}
01:18:35.297 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b4fc2223-62b1-4dc5-84a8-c8c92fe38484"}
01:18:35.297 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cbddc78d-1217-48b4-a30c-174c497c7290"}
01:18:35.297 00.000 5140 case statement mapped state 6 to 3
01:18:35.298 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbddc78d-1217-48b4-a30c-174c497c7290"}
01:18:35.298 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c54acc76-c143-4063-bb62-2e512e74487a"}
01:18:35.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5115,"width":15,"height":15,"star_pos":[7.03,6.77],"pixels":"..."},"id":"c54acc76-c143-4063-bb62-2e512e74487a"}
01:18:36.308 01.010 17088 Exposure complete
01:18:36.347 00.039 17088 worker thread done servicing request
01:18:36.347 00.000 5140 OnExposeComplete: enter
01:18:36.347 00.000 5140 UpdateGuideState(): m_state=6
01:18:36.347 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5116
01:18:36.347 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=458.15, Mass=2044, SNR=31.5, Peak=255 HFD=2.6
01:18:36.348 00.001 5140 MultiStar: [#1 0.04,0.08,0.94,U] [#2 0.08,0.16,1.41,U] 
01:18:36.348 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.13}, one-star: {-0.02, 0.15}
01:18:36.348 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
01:18:36.348 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
01:18:36.348 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.29 mountX=0.13 mountY=-0.04, mountTheta=-0.32
01:18:36.348 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.13, opts=13)
01:18:36.348 00.000 5140 Enqueuing Move request for scope (0.04, 0.13)
01:18:36.348 00.000 17088 Worker thread wakes up
01:18:36.348 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:18:36.348 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
01:18:36.349 00.001 5140 UpdateGuideState exits: m=2044 SNR=31.5 Saturated
01:18:36.349 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
01:18:36.349 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:36.349 00.000 17088 Moving (0.04, 0.13) raw xDistance=0.13 yDistance=-0.04
01:18:36.349 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:36.349 00.000 5140 Enqueuing Expose request
01:18:36.349 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.106115, 1:0.044814
01:18:36.349 00.000 17088 BLC: No correction, Miss < min_move
01:18:36.349 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
01:18:36.349 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:36.349 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:18:36.349 00.000 17088 MoveAxis(W, 65, ABG)
01:18:36.349 00.000 17088 Guiding  Dir = 3, Dur = 65
01:18:36.352 00.003 17088 IsSlewing returns 0
01:18:36.352 00.000 17088 IsGuiding returns 0
01:18:36.429 00.077 17088 IsGuiding returns 0
01:18:36.429 00.000 17088 Move returns status 0, amount 65
01:18:36.429 00.000 17088 MoveAxis(N, 0, ABG)
01:18:36.429 00.000 17088 Move returns status 0, amount 0
01:18:36.429 00.000 17088 move complete, result=0
01:18:36.429 00.000 17088 worker thread done servicing request
01:18:36.429 00.000 17088 Worker thread wakes up
01:18:36.429 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
01:18:36.430 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:36.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:37.295 00.865 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88eadb5e-9d55-460c-89a4-ba2c2b6ea1f9"}
01:18:37.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88eadb5e-9d55-460c-89a4-ba2c2b6ea1f9"}
01:18:37.295 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a0abda2-527f-4a03-bf83-71a70f16792b"}
01:18:37.295 00.000 5140 case statement mapped state 6 to 3
01:18:37.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a0abda2-527f-4a03-bf83-71a70f16792b"}
01:18:37.296 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7912df1f-ced4-4b27-978f-396690f50dc8"}
01:18:37.296 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5116,"width":15,"height":15,"star_pos":[6.91,7.15],"pixels":"..."},"id":"7912df1f-ced4-4b27-978f-396690f50dc8"}
01:18:37.336 00.040 17088 Exposure complete
01:18:37.375 00.039 17088 worker thread done servicing request
01:18:37.375 00.000 5140 OnExposeComplete: enter
01:18:37.375 00.000 5140 UpdateGuideState(): m_state=6
01:18:37.375 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5117
01:18:37.375 00.000 5140 Star::Find returns 1 (1), X=743.83, Y=458.03, Mass=2239, SNR=33.1, Peak=255 HFD=2.6
01:18:37.375 00.000 5140 MultiStar: [#1 -0.07,0.01,0.89,U] [#2 0.05,0.25,1.33,U] 
01:18:37.375 00.000 5140 single-star, 2 included, MultiStar: {-0.03, 0.11}, one-star: {-0.11, 0.02}
01:18:37.375 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
01:18:37.375 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
01:18:37.375 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.92 mountX=0.02 mountY=0.11, mountTheta=1.35
01:18:37.376 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.02, opts=13)
01:18:37.376 00.000 5140 Enqueuing Move request for scope (-0.11, 0.02)
01:18:37.376 00.000 17088 Worker thread wakes up
01:18:37.377 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:18:37.377 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
01:18:37.377 00.000 5140 UpdateGuideState exits: m=2239 SNR=33.1 Saturated
01:18:37.377 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
01:18:37.377 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:37.377 00.000 17088 Moving (-0.11, 0.02) raw xDistance=0.02 yDistance=0.11
01:18:37.377 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:37.377 00.000 5140 Enqueuing Expose request
01:18:37.377 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.106115, 1:0.044814, 2:-0.105073
01:18:37.377 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
01:18:37.377 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:18:37.377 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:18:37.377 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:18:37.377 00.000 17088 MoveAxis(E, 0, ABG)
01:18:37.377 00.000 17088 Move returns status 0, amount 0
01:18:37.377 00.000 17088 MoveAxis(N, 0, ABG)
01:18:37.377 00.000 17088 Move returns status 0, amount 0
01:18:37.377 00.000 17088 move complete, result=0
01:18:37.377 00.000 17088 worker thread done servicing request
01:18:37.377 00.000 17088 Worker thread wakes up
01:18:37.377 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:37.378 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:37.378 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:18:38.503 01.125 17088 Exposure complete
01:18:38.543 00.040 17088 worker thread done servicing request
01:18:38.543 00.000 5140 OnExposeComplete: enter
01:18:38.543 00.000 5140 UpdateGuideState(): m_state=6
01:18:38.543 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5118
01:18:38.543 00.000 5140 Star::Find returns 1 (1), X=743.80, Y=458.07, Mass=2246, SNR=33.0, Peak=255 HFD=2.7
01:18:38.543 00.000 5140 MultiStar: [#1 0.02,-0.10,0.89,U] [#2 0.05,0.09,1.39,U] 
01:18:38.543 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.03}, one-star: {-0.13, 0.07}
01:18:38.543 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
01:18:38.543 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
01:18:38.543 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.96 mountX=0.03 mountY=0.01, mountTheta=0.35
01:18:38.544 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
01:18:38.544 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
01:18:38.544 00.000 17088 Worker thread wakes up
01:18:38.544 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:18:38.544 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
01:18:38.544 00.000 5140 UpdateGuideState exits: m=2246 SNR=33.0 Saturated
01:18:38.544 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
01:18:38.544 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:38.544 00.000 17088 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
01:18:38.544 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:38.544 00.000 5140 Enqueuing Expose request
01:18:38.544 00.000 17088 BLC: window closed
01:18:38.544 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.106115, 1:0.044814, 2:-0.105073
01:18:38.544 00.000 17088 BLC: No correction, Miss < min_move
01:18:38.544 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:18:38.544 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:38.544 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:18:38.545 00.001 17088 MoveAxis(E, 0, ABG)
01:18:38.545 00.000 17088 Move returns status 0, amount 0
01:18:38.545 00.000 17088 MoveAxis(N, 0, ABG)
01:18:38.545 00.000 17088 Move returns status 0, amount 0
01:18:38.545 00.000 17088 move complete, result=0
01:18:38.545 00.000 17088 worker thread done servicing request
01:18:38.545 00.000 17088 Worker thread wakes up
01:18:38.545 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:38.545 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:38.545 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:18:39.295 00.750 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71f1e1fa-6013-4286-81b6-d942d3a22055"}
01:18:39.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"71f1e1fa-6013-4286-81b6-d942d3a22055"}
01:18:39.295 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"823087b8-b7cc-4491-9936-7c8fb00df418"}
01:18:39.295 00.000 5140 case statement mapped state 6 to 3
01:18:39.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"823087b8-b7cc-4491-9936-7c8fb00df418"}
01:18:39.296 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02e5c5f4-4184-4283-8451-76c98d8d3eae"}
01:18:39.296 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5118,"width":15,"height":15,"star_pos":[6.80,7.07],"pixels":"..."},"id":"02e5c5f4-4184-4283-8451-76c98d8d3eae"}
01:18:39.566 00.270 17088 Exposure complete
01:18:39.607 00.041 17088 worker thread done servicing request
01:18:39.607 00.000 5140 OnExposeComplete: enter
01:18:39.607 00.000 5140 UpdateGuideState(): m_state=6
01:18:39.607 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5119
01:18:39.607 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=457.99, Mass=2149, SNR=32.2, Peak=252 HFD=2.6
01:18:39.607 00.000 5140 MultiStar: [#1 -0.06,-0.08,0.92,U] [#2 -0.02,-0.06,1.39,U] 
01:18:39.607 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.05}, one-star: {-0.11, -0.01}
01:18:39.607 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.57) = xAngle (-3.98 = 2.31)
01:18:39.607 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.03 = 2.25)
01:18:39.607 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.41 mountX=-0.05 mountY=0.06, mountTheta=2.28
01:18:39.608 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
01:18:39.608 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
01:18:39.608 00.000 17088 Worker thread wakes up
01:18:39.608 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:18:39.609 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
01:18:39.609 00.000 5140 UpdateGuideState exits: m=2149 SNR=32.2
01:18:39.609 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
01:18:39.609 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:39.609 00.000 17088 Moving (-0.06, -0.05) raw xDistance=-0.05 yDistance=0.06
01:18:39.609 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:39.609 00.000 5140 Enqueuing Expose request
01:18:39.609 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:18:39.609 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:39.609 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:18:39.609 00.000 17088 MoveAxis(E, 0, ABG)
01:18:39.609 00.000 17088 Move returns status 0, amount 0
01:18:39.609 00.000 17088 MoveAxis(N, 0, ABG)
01:18:39.609 00.000 17088 Move returns status 0, amount 0
01:18:39.609 00.000 17088 move complete, result=0
01:18:39.609 00.000 17088 worker thread done servicing request
01:18:39.609 00.000 17088 Worker thread wakes up
01:18:39.609 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:39.609 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:39.610 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:18:40.737 01.127 17088 Exposure complete
01:18:40.776 00.039 17088 worker thread done servicing request
01:18:40.776 00.000 5140 OnExposeComplete: enter
01:18:40.776 00.000 5140 UpdateGuideState(): m_state=6
01:18:40.776 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5120
01:18:40.776 00.000 5140 Star::Find returns 1 (0), X=743.81, Y=457.89, Mass=2159, SNR=32.3, Peak=246 HFD=2.8
01:18:40.776 00.000 5140 MultiStar: [#1 -0.11,-0.10,0.89,U] [#2 -0.08,-0.04,1.40,U] 
01:18:40.776 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.07}, one-star: {-0.12, -0.11}
01:18:40.776 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.06 = 2.22)
01:18:40.777 00.001 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.17)
01:18:40.777 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.49 mountX=-0.07 mountY=0.10, mountTheta=2.20
01:18:40.777 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.07, opts=13)
01:18:40.777 00.000 5140 Enqueuing Move request for scope (-0.10, -0.07)
01:18:40.777 00.000 17088 Worker thread wakes up
01:18:40.778 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:18:40.778 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
01:18:40.778 00.000 5140 UpdateGuideState exits: m=2159 SNR=32.3
01:18:40.778 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
01:18:40.778 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:40.778 00.000 17088 Moving (-0.10, -0.07) raw xDistance=-0.07 yDistance=0.10
01:18:40.778 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:40.778 00.000 5140 Enqueuing Expose request
01:18:40.778 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:18:40.778 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:18:40.778 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:18:40.778 00.000 17088 MoveAxis(E, 42, ABG)
01:18:40.778 00.000 17088 Guiding  Dir = 2, Dur = 42
01:18:40.781 00.003 17088 IsSlewing returns 0
01:18:40.781 00.000 17088 IsGuiding returns 0
01:18:40.827 00.046 17088 IsGuiding returns 0
01:18:40.827 00.000 17088 Move returns status 0, amount 42
01:18:40.827 00.000 17088 MoveAxis(N, 0, ABG)
01:18:40.828 00.001 17088 Move returns status 0, amount 0
01:18:40.828 00.000 17088 move complete, result=0
01:18:40.828 00.000 17088 worker thread done servicing request
01:18:40.828 00.000 17088 Worker thread wakes up
01:18:40.828 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.1 px 0 ms NORTH
01:18:40.828 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:40.828 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:41.294 00.466 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2961a219-479b-45a4-86da-b46f687cd249"}
01:18:41.295 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2961a219-479b-45a4-86da-b46f687cd249"}
01:18:41.295 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be42fef2-a08c-4ee4-8406-8f1f79ac5ab1"}
01:18:41.295 00.000 5140 case statement mapped state 6 to 3
01:18:41.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be42fef2-a08c-4ee4-8406-8f1f79ac5ab1"}
01:18:41.295 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16964ada-e156-419e-9e86-e4d4132abb64"}
01:18:41.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5120,"width":15,"height":15,"star_pos":[6.81,6.89],"pixels":"..."},"id":"16964ada-e156-419e-9e86-e4d4132abb64"}
01:18:41.733 00.438 17088 Exposure complete
01:18:41.773 00.040 17088 worker thread done servicing request
01:18:41.773 00.000 5140 OnExposeComplete: enter
01:18:41.773 00.000 5140 UpdateGuideState(): m_state=6
01:18:41.773 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5121
01:18:41.773 00.000 5140 Star::Find returns 1 (1), X=743.72, Y=457.91, Mass=2418, SNR=34.2, Peak=255 HFD=2.8
01:18:41.773 00.000 5140 MultiStar: [#1 -0.02,-0.15,0.83,U] [#2 -0.07,-0.14,1.33,U] 
01:18:41.773 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.13}, one-star: {-0.21, -0.09}
01:18:41.773 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.79 = 2.49)
01:18:41.773 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.44)
01:18:41.773 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.13 hyp=0.16 cameraTheta=-2.23 mountX=-0.13 mountY=0.11, mountTheta=2.46
01:18:41.774 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.13, opts=13)
01:18:41.774 00.000 5140 Enqueuing Move request for scope (-0.10, -0.13)
01:18:41.774 00.000 17088 Worker thread wakes up
01:18:41.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:18:41.774 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.13) opts 0xd
01:18:41.774 00.000 5140 UpdateGuideState exits: m=2418 SNR=34.2 Saturated
01:18:41.774 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.13)
01:18:41.774 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:41.774 00.000 17088 Moving (-0.10, -0.13) raw xDistance=-0.13 yDistance=0.11
01:18:41.774 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:41.774 00.000 5140 Enqueuing Expose request
01:18:41.774 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
01:18:41.774 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:18:41.774 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:18:41.774 00.000 17088 MoveAxis(E, 76, ABG)
01:18:41.774 00.000 17088 Guiding  Dir = 2, Dur = 76
01:18:41.808 00.034 17088 IsSlewing returns 0
01:18:41.808 00.000 17088 IsGuiding returns 0
01:18:41.888 00.080 17088 IsGuiding returns 0
01:18:41.888 00.000 17088 Move returns status 0, amount 76
01:18:41.888 00.000 17088 MoveAxis(N, 0, ABG)
01:18:41.888 00.000 17088 Move returns status 0, amount 0
01:18:41.888 00.000 17088 move complete, result=0
01:18:41.889 00.001 17088 worker thread done servicing request
01:18:41.889 00.000 17088 Worker thread wakes up
01:18:41.889 00.000 5140 GuideStep: -0.1 px 76 ms EAST, 0.1 px 0 ms NORTH
01:18:41.889 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:41.889 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:43.024 01.135 17088 Exposure complete
01:18:43.068 00.044 17088 worker thread done servicing request
01:18:43.068 00.000 5140 OnExposeComplete: enter
01:18:43.068 00.000 5140 UpdateGuideState(): m_state=6
01:18:43.068 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5122
01:18:43.068 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=458.02, Mass=2195, SNR=32.6, Peak=255 HFD=2.7
01:18:43.068 00.000 5140 MultiStar: [#1 -0.11,0.00,0.92,U] [#2 0.03,-0.06,1.38,U] 
01:18:43.068 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.02}, one-star: {-0.06, 0.02}
01:18:43.068 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.57) = xAngle (-4.18 = 2.10)
01:18:43.068 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.24 = 2.05)
01:18:43.068 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.61 mountX=-0.02 mountY=0.04, mountTheta=2.09
01:18:43.071 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
01:18:43.071 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
01:18:43.071 00.000 17088 Worker thread wakes up
01:18:43.071 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
01:18:43.071 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
01:18:43.071 00.000 17088 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
01:18:43.071 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:18:43.071 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:18:43.071 00.000 5140 UpdateGuideState exits: m=2195 SNR=32.6 Saturated
01:18:43.071 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:43.071 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:43.071 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:43.071 00.000 5140 Enqueuing Expose request
01:18:43.071 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:18:43.071 00.000 17088 MoveAxis(E, 0, ABG)
01:18:43.071 00.000 17088 Move returns status 0, amount 0
01:18:43.071 00.000 17088 MoveAxis(N, 0, ABG)
01:18:43.071 00.000 17088 Move returns status 0, amount 0
01:18:43.071 00.000 17088 move complete, result=0
01:18:43.072 00.001 17088 worker thread done servicing request
01:18:43.072 00.000 17088 Worker thread wakes up
01:18:43.072 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:43.072 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:43.072 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:18:43.294 00.222 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"316bfb94-c64a-4e52-8d5a-b3128bdfd4a5"}
01:18:43.294 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"316bfb94-c64a-4e52-8d5a-b3128bdfd4a5"}
01:18:43.295 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f35f0080-9d79-4aca-b74b-e5afd0dde2d5"}
01:18:43.295 00.000 5140 case statement mapped state 6 to 3
01:18:43.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f35f0080-9d79-4aca-b74b-e5afd0dde2d5"}
01:18:43.295 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f3a3db4-78c6-4583-993a-ae023cceda15"}
01:18:43.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5122,"width":15,"height":15,"star_pos":[6.88,7.02],"pixels":"..."},"id":"8f3a3db4-78c6-4583-993a-ae023cceda15"}
01:18:44.084 00.789 17088 Exposure complete
01:18:44.124 00.040 17088 worker thread done servicing request
01:18:44.124 00.000 5140 OnExposeComplete: enter
01:18:44.124 00.000 5140 UpdateGuideState(): m_state=6
01:18:44.124 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5123
01:18:44.124 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=457.91, Mass=2403, SNR=34.2, Peak=255 HFD=2.8
01:18:44.125 00.001 5140 MultiStar: [#1 -0.03,-0.18,0.88,U] [#2 0.02,-0.10,1.36,U] 
01:18:44.125 00.000 5140 single-star, 2 included, MultiStar: {0.01, -0.12}, one-star: {0.01, -0.09}
01:18:44.125 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
01:18:44.125 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
01:18:44.125 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.43 mountX=-0.09 mountY=-0.01, mountTheta=-3.05
01:18:44.126 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.09, opts=13)
01:18:44.126 00.000 5140 Enqueuing Move request for scope (0.01, -0.09)
01:18:44.126 00.000 17088 Worker thread wakes up
01:18:44.126 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=247, Gamma=1.000
01:18:44.126 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
01:18:44.126 00.000 5140 UpdateGuideState exits: m=2403 SNR=34.2 Saturated
01:18:44.127 00.001 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
01:18:44.127 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:44.127 00.000 17088 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=-0.01
01:18:44.127 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:44.127 00.000 5140 Enqueuing Expose request
01:18:44.127 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
01:18:44.127 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:44.127 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:18:44.127 00.000 17088 MoveAxis(E, 53, ABG)
01:18:44.127 00.000 17088 Guiding  Dir = 2, Dur = 53
01:18:44.146 00.019 17088 IsSlewing returns 0
01:18:44.146 00.000 17088 IsGuiding returns 0
01:18:44.224 00.078 17088 IsGuiding returns 0
01:18:44.224 00.000 17088 Move returns status 0, amount 53
01:18:44.224 00.000 17088 MoveAxis(N, 0, ABG)
01:18:44.224 00.000 17088 Move returns status 0, amount 0
01:18:44.224 00.000 17088 move complete, result=0
01:18:44.224 00.000 17088 worker thread done servicing request
01:18:44.225 00.001 5140 GuideStep: -0.1 px 53 ms EAST, -0.0 px 0 ms NORTH
01:18:44.225 00.000 17088 Worker thread wakes up
01:18:44.225 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:44.225 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:45.294 01.069 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"106d3258-e972-4fd6-8d0f-f5bdb691723d"}
01:18:45.294 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"106d3258-e972-4fd6-8d0f-f5bdb691723d"}
01:18:45.295 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a234355-b9a9-4311-8956-2131ae0df68c"}
01:18:45.295 00.000 5140 case statement mapped state 6 to 3
01:18:45.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a234355-b9a9-4311-8956-2131ae0df68c"}
01:18:45.295 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73caddac-55c3-4608-9cab-d86af70a6099"}
01:18:45.296 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5123,"width":15,"height":15,"star_pos":[6.94,6.91],"pixels":"..."},"id":"73caddac-55c3-4608-9cab-d86af70a6099"}
01:18:45.358 00.062 17088 Exposure complete
01:18:45.398 00.040 17088 worker thread done servicing request
01:18:45.398 00.000 5140 OnExposeComplete: enter
01:18:45.398 00.000 5140 UpdateGuideState(): m_state=6
01:18:45.398 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5124
01:18:45.399 00.001 5140 Star::Find returns 1 (0), X=743.84, Y=457.69, Mass=2207, SNR=32.8, Peak=240 HFD=2.7
01:18:45.399 00.000 5140 MultiStar: [#1 -0.13,-0.20,0.94,U] [#2 0.04,-0.26,1.41,U] 
01:18:45.399 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.26}, one-star: {-0.09, -0.31}
01:18:45.399 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.96)
01:18:45.399 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.91)
01:18:45.399 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.26 hyp=0.26 cameraTheta=-1.75 mountX=-0.26 mountY=0.06, mountTheta=2.91
01:18:45.400 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.26, opts=13)
01:18:45.400 00.000 5140 Enqueuing Move request for scope (-0.05, -0.26)
01:18:45.400 00.000 17088 Worker thread wakes up
01:18:45.400 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:18:45.400 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.26) opts 0xd
01:18:45.400 00.000 5140 UpdateGuideState exits: m=2207 SNR=32.8
01:18:45.400 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.26)
01:18:45.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:45.400 00.000 17088 Moving (-0.05, -0.26) raw xDistance=-0.26 yDistance=0.06
01:18:45.400 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:45.400 00.000 5140 Enqueuing Expose request
01:18:45.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.26
01:18:45.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:45.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:18:45.400 00.000 17088 MoveAxis(E, 149, ABG)
01:18:45.400 00.000 17088 Guiding  Dir = 2, Dur = 149
01:18:45.404 00.004 17088 IsSlewing returns 0
01:18:45.404 00.000 17088 IsGuiding returns 0
01:18:45.559 00.155 17088 IsGuiding returns 0
01:18:45.559 00.000 17088 Move returns status 0, amount 149
01:18:45.559 00.000 17088 MoveAxis(N, 0, ABG)
01:18:45.559 00.000 17088 Move returns status 0, amount 0
01:18:45.560 00.001 17088 move complete, result=0
01:18:45.560 00.000 17088 worker thread done servicing request
01:18:45.560 00.000 17088 Worker thread wakes up
01:18:45.560 00.000 5140 GuideStep: -0.3 px 149 ms EAST, 0.1 px 0 ms NORTH
01:18:45.560 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:45.560 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:46.470 00.910 17088 Exposure complete
01:18:46.510 00.040 17088 worker thread done servicing request
01:18:46.511 00.001 5140 OnExposeComplete: enter
01:18:46.511 00.000 5140 UpdateGuideState(): m_state=6
01:18:46.511 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5125
01:18:46.511 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=458.09, Mass=2291, SNR=33.3, Peak=255 HFD=2.8
01:18:46.511 00.000 5140 MultiStar: [#1 -0.04,-0.21,0.93,U] [#2 0.06,0.06,1.38,U] 
01:18:46.511 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.01}, one-star: {-0.04, 0.08}
01:18:46.511 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
01:18:46.511 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
01:18:46.511 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.23 mountX=-0.01 mountY=-0.00, mountTheta=-2.84
01:18:46.512 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.01, opts=13)
01:18:46.512 00.000 5140 Enqueuing Move request for scope (0.00, -0.01)
01:18:46.512 00.000 17088 Worker thread wakes up
01:18:46.512 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:18:46.512 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
01:18:46.512 00.000 5140 UpdateGuideState exits: m=2291 SNR=33.3 Saturated
01:18:46.512 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:46.512 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
01:18:46.512 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:46.512 00.000 5140 Enqueuing Expose request
01:18:46.512 00.000 17088 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
01:18:46.513 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:18:46.513 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:46.513 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:18:46.513 00.000 17088 MoveAxis(E, 0, ABG)
01:18:46.513 00.000 17088 Move returns status 0, amount 0
01:18:46.513 00.000 17088 MoveAxis(N, 0, ABG)
01:18:46.513 00.000 17088 Move returns status 0, amount 0
01:18:46.513 00.000 17088 move complete, result=0
01:18:46.513 00.000 17088 worker thread done servicing request
01:18:46.513 00.000 17088 Worker thread wakes up
01:18:46.513 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:46.513 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:46.513 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:18:47.294 00.781 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4da22c80-77f4-4e41-a78a-ad567295c7f5"}
01:18:47.294 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4da22c80-77f4-4e41-a78a-ad567295c7f5"}
01:18:47.294 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7126d61c-da9a-4d5f-96c7-4fecdbf3c754"}
01:18:47.295 00.001 5140 case statement mapped state 6 to 3
01:18:47.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7126d61c-da9a-4d5f-96c7-4fecdbf3c754"}
01:18:47.295 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"160724f2-161a-4ba7-8ed9-2e4a3308afaa"}
01:18:47.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5125,"width":15,"height":15,"star_pos":[6.90,7.09],"pixels":"..."},"id":"160724f2-161a-4ba7-8ed9-2e4a3308afaa"}
01:18:47.639 00.344 17088 Exposure complete
01:18:47.678 00.039 17088 worker thread done servicing request
01:18:47.678 00.000 5140 OnExposeComplete: enter
01:18:47.678 00.000 5140 UpdateGuideState(): m_state=6
01:18:47.678 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5126
01:18:47.678 00.000 5140 Star::Find returns 1 (1), X=743.72, Y=457.95, Mass=2276, SNR=33.3, Peak=255 HFD=2.6
01:18:47.678 00.000 5140 MultiStar: [#1 -0.01,-0.21,0.92,U] [#2 -0.00,-0.17,1.35,U] 
01:18:47.678 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.15}, one-star: {-0.21, -0.05}
01:18:47.678 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.58 = 2.70)
01:18:47.678 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.65)
01:18:47.678 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.15 hyp=0.16 cameraTheta=-2.01 mountX=-0.15 mountY=0.08, mountTheta=2.66
01:18:47.679 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.15, opts=13)
01:18:47.679 00.000 5140 Enqueuing Move request for scope (-0.07, -0.15)
01:18:47.679 00.000 17088 Worker thread wakes up
01:18:47.679 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:18:47.679 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.15) opts 0xd
01:18:47.679 00.000 5140 UpdateGuideState exits: m=2276 SNR=33.3 Saturated
01:18:47.679 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.15)
01:18:47.679 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:47.679 00.000 17088 Moving (-0.07, -0.15) raw xDistance=-0.15 yDistance=0.08
01:18:47.679 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:47.679 00.000 5140 Enqueuing Expose request
01:18:47.679 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
01:18:47.679 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:47.679 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:18:47.680 00.001 17088 MoveAxis(E, 82, ABG)
01:18:47.680 00.000 17088 Guiding  Dir = 2, Dur = 82
01:18:47.699 00.019 17088 IsSlewing returns 0
01:18:47.699 00.000 17088 IsGuiding returns 0
01:18:47.808 00.109 17088 IsGuiding returns 0
01:18:47.808 00.000 17088 Move returns status 0, amount 82
01:18:47.808 00.000 17088 MoveAxis(N, 0, ABG)
01:18:47.808 00.000 17088 Move returns status 0, amount 0
01:18:47.808 00.000 17088 move complete, result=0
01:18:47.808 00.000 17088 worker thread done servicing request
01:18:47.809 00.001 17088 Worker thread wakes up
01:18:47.809 00.000 5140 GuideStep: -0.1 px 82 ms EAST, 0.1 px 0 ms NORTH
01:18:47.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:47.809 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:48.727 00.918 17088 Exposure complete
01:18:48.767 00.040 17088 worker thread done servicing request
01:18:48.768 00.001 5140 OnExposeComplete: enter
01:18:48.768 00.000 5140 UpdateGuideState(): m_state=6
01:18:48.768 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5127
01:18:48.768 00.000 5140 Star::Find returns 1 (1), X=743.78, Y=458.19, Mass=2283, SNR=33.4, Peak=255 HFD=2.8
01:18:48.768 00.000 5140 MultiStar: [#1 -0.18,0.07,0.91,U] [#2 -0.02,0.31,0.00,M1] 
01:18:48.768 00.000 5140 refined, 1 included, MultiStar: {-0.16, 0.13}, one-star: {-0.15, 0.18}
01:18:48.768 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
01:18:48.768 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
01:18:48.768 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.13 hyp=0.21 cameraTheta=2.48 mountX=0.13 mountY=0.16, mountTheta=0.89
01:18:48.769 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.13, opts=13)
01:18:48.769 00.000 5140 Enqueuing Move request for scope (-0.16, 0.13)
01:18:48.769 00.000 17088 Worker thread wakes up
01:18:48.769 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:18:48.769 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.13) opts 0xd
01:18:48.769 00.000 5140 UpdateGuideState exits: m=2283 SNR=33.4 Saturated
01:18:48.769 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.13)
01:18:48.769 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:48.769 00.000 17088 Moving (-0.16, 0.13) raw xDistance=0.13 yDistance=0.16
01:18:48.769 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:48.769 00.000 5140 Enqueuing Expose request
01:18:48.769 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
01:18:48.769 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.18 newest=0.23
01:18:48.769 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
01:18:48.769 00.000 17088 MoveAxis(W, 65, ABG)
01:18:48.769 00.000 17088 Guiding  Dir = 3, Dur = 65
01:18:48.772 00.003 17088 IsSlewing returns 0
01:18:48.772 00.000 17088 IsGuiding returns 0
01:18:48.849 00.077 17088 IsGuiding returns 0
01:18:48.850 00.001 17088 Move returns status 0, amount 65
01:18:48.850 00.000 17088 BLC: Oldest BLC event removed
01:18:48.850 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
01:18:48.850 00.000 17088 MoveAxis(S, 457, ABG)
01:18:48.850 00.000 17088 Guiding  Dir = 1, Dur = 457
01:18:48.864 00.014 17088 IsSlewing returns 0
01:18:48.864 00.000 17088 IsGuiding returns 0
01:18:49.293 00.429 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54df7723-3a8a-4260-b9ab-9b14fdea6251"}
01:18:49.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"54df7723-3a8a-4260-b9ab-9b14fdea6251"}
01:18:49.293 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a87a87b-b2ad-418b-a674-87504dae254c"}
01:18:49.293 00.000 5140 case statement mapped state 6 to 3
01:18:49.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a87a87b-b2ad-418b-a674-87504dae254c"}
01:18:49.294 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7cecc05-9c12-40fd-9eea-cbd63c72bcf2"}
01:18:49.294 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5127,"width":15,"height":15,"star_pos":[6.78,7.19],"pixels":"..."},"id":"f7cecc05-9c12-40fd-9eea-cbd63c72bcf2"}
01:18:49.331 00.037 17088 IsGuiding returns 0
01:18:49.331 00.000 17088 Move returns status 0, amount 457
01:18:49.331 00.000 17088 move complete, result=0
01:18:49.331 00.000 17088 worker thread done servicing request
01:18:49.331 00.000 17088 Worker thread wakes up
01:18:49.331 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.2 px 457 ms SOUTH
01:18:49.332 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:49.332 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:50.465 01.133 17088 Exposure complete
01:18:50.504 00.039 17088 worker thread done servicing request
01:18:50.504 00.000 5140 OnExposeComplete: enter
01:18:50.504 00.000 5140 UpdateGuideState(): m_state=6
01:18:50.504 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5128
01:18:50.504 00.000 5140 Star::Find returns 1 (1), X=743.83, Y=458.21, Mass=2362, SNR=34.0, Peak=255 HFD=2.9
01:18:50.504 00.000 5140 MultiStar: [#1 -0.08,0.01,0.87,U] [#2 0.11,0.06,1.33,U] 
01:18:50.504 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.09}, one-star: {-0.10, 0.21}
01:18:50.504 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
01:18:50.504 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.00 = 0.00)
01:18:50.504 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.62 mountX=0.09 mountY=0.00, mountTheta=0.00
01:18:50.505 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.09, opts=13)
01:18:50.505 00.000 5140 Enqueuing Move request for scope (-0.00, 0.09)
01:18:50.505 00.000 17088 Worker thread wakes up
01:18:50.505 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:18:50.505 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
01:18:50.505 00.000 5140 UpdateGuideState exits: m=2362 SNR=34.0 Saturated
01:18:50.505 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
01:18:50.505 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:50.506 00.001 17088 Moving (-0.00, 0.09) raw xDistance=0.09 yDistance=0.00
01:18:50.506 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:50.506 00.000 5140 Enqueuing Expose request
01:18:50.506 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.141287, 1:0.000148
01:18:50.506 00.000 17088 BLC: No correction, Miss < min_move
01:18:50.506 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:18:50.506 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:50.506 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:18:50.506 00.000 17088 MoveAxis(W, 58, ABG)
01:18:50.506 00.000 17088 Guiding  Dir = 3, Dur = 58
01:18:50.509 00.003 17088 IsSlewing returns 0
01:18:50.509 00.000 17088 IsGuiding returns 0
01:18:50.571 00.062 17088 IsGuiding returns 0
01:18:50.571 00.000 17088 Move returns status 0, amount 58
01:18:50.571 00.000 17088 MoveAxis(N, 0, ABG)
01:18:50.572 00.001 17088 Move returns status 0, amount 0
01:18:50.572 00.000 17088 move complete, result=0
01:18:50.572 00.000 17088 worker thread done servicing request
01:18:50.572 00.000 17088 Worker thread wakes up
01:18:50.572 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
01:18:50.572 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:50.572 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:51.293 00.721 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cff79b69-fe39-419d-bdd3-07a8e3bf789a"}
01:18:51.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cff79b69-fe39-419d-bdd3-07a8e3bf789a"}
01:18:51.293 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e412b2ea-e80b-4522-923e-67d05b785a10"}
01:18:51.293 00.000 5140 case statement mapped state 6 to 3
01:18:51.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e412b2ea-e80b-4522-923e-67d05b785a10"}
01:18:51.293 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62388274-2516-43e8-b529-387165f3c306"}
01:18:51.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5128,"width":15,"height":15,"star_pos":[6.83,7.21],"pixels":"..."},"id":"62388274-2516-43e8-b529-387165f3c306"}
01:18:51.491 00.198 17088 Exposure complete
01:18:51.530 00.039 17088 worker thread done servicing request
01:18:51.531 00.001 5140 OnExposeComplete: enter
01:18:51.531 00.000 5140 UpdateGuideState(): m_state=6
01:18:51.531 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5129
01:18:51.531 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=458.03, Mass=2333, SNR=33.7, Peak=255 HFD=2.8
01:18:51.531 00.000 5140 MultiStar: [#1 0.08,-0.19,0.90,U] [#2 0.08,-0.04,1.35,U] 
01:18:51.531 00.000 5140 single-star, 2 included, MultiStar: {0.04, -0.06}, one-star: {-0.05, 0.03}
01:18:51.531 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
01:18:51.531 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
01:18:51.531 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.05 cameraTheta=2.63 mountX=0.03 mountY=0.05, mountTheta=1.04
01:18:51.532 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
01:18:51.532 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
01:18:51.532 00.000 17088 Worker thread wakes up
01:18:51.532 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:18:51.532 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
01:18:51.532 00.000 5140 UpdateGuideState exits: m=2333 SNR=33.7 Saturated
01:18:51.532 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
01:18:51.532 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:51.532 00.000 17088 Moving (-0.05, 0.03) raw xDistance=0.03 yDistance=0.05
01:18:51.532 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:51.532 00.000 5140 Enqueuing Expose request
01:18:51.532 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.141287, 1:0.000148, 2:0.046152
01:18:51.532 00.000 17088 BLC: No correction, Miss < min_move
01:18:51.532 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:18:51.532 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:51.532 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:18:51.532 00.000 17088 MoveAxis(E, 0, ABG)
01:18:51.532 00.000 17088 Move returns status 0, amount 0
01:18:51.532 00.000 17088 MoveAxis(N, 0, ABG)
01:18:51.532 00.000 17088 Move returns status 0, amount 0
01:18:51.532 00.000 17088 move complete, result=0
01:18:51.532 00.000 17088 worker thread done servicing request
01:18:51.534 00.002 17088 Worker thread wakes up
01:18:51.534 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:51.534 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:51.534 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:18:52.762 01.228 17088 Exposure complete
01:18:52.800 00.038 17088 worker thread done servicing request
01:18:52.800 00.000 5140 OnExposeComplete: enter
01:18:52.800 00.000 5140 UpdateGuideState(): m_state=6
01:18:52.801 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5130
01:18:52.801 00.000 5140 Star::Find returns 1 (1), X=743.95, Y=458.07, Mass=2103, SNR=32.0, Peak=255 HFD=2.8
01:18:52.801 00.000 5140 MultiStar: [#1 0.10,-0.13,0.89,U] [#2 0.13,-0.03,1.44,U] 
01:18:52.801 00.000 5140 single-star, 2 included, MultiStar: {0.09, -0.03}, one-star: {0.02, 0.07}
01:18:52.801 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
01:18:52.801 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
01:18:52.801 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.29 mountX=0.07 mountY=-0.02, mountTheta=-0.33
01:18:52.801 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.07, opts=13)
01:18:52.801 00.000 5140 Enqueuing Move request for scope (0.02, 0.07)
01:18:52.801 00.000 17088 Worker thread wakes up
01:18:52.801 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:18:52.801 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
01:18:52.801 00.000 5140 UpdateGuideState exits: m=2103 SNR=32.0 Saturated
01:18:52.801 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
01:18:52.801 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:52.801 00.000 17088 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.02
01:18:52.801 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:52.801 00.000 5140 Enqueuing Expose request
01:18:52.801 00.000 17088 BLC: window closed
01:18:52.802 00.001 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.141287, 1:0.000148, 2:0.046152
01:18:52.802 00.000 17088 BLC: No correction, Miss < min_move
01:18:52.802 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:18:52.802 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:52.802 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:18:52.802 00.000 17088 MoveAxis(W, 37, ABG)
01:18:52.802 00.000 17088 Guiding  Dir = 3, Dur = 37
01:18:52.806 00.004 17088 IsSlewing returns 0
01:18:52.806 00.000 17088 IsGuiding returns 0
01:18:52.852 00.046 17088 IsGuiding returns 0
01:18:52.852 00.000 17088 Move returns status 0, amount 37
01:18:52.852 00.000 17088 MoveAxis(N, 0, ABG)
01:18:52.852 00.000 17088 Move returns status 0, amount 0
01:18:52.852 00.000 17088 move complete, result=0
01:18:52.853 00.001 17088 worker thread done servicing request
01:18:52.853 00.000 17088 Worker thread wakes up
01:18:52.853 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.0 px 0 ms NORTH
01:18:52.853 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:52.853 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:53.294 00.441 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04b4698c-2bdd-406c-9894-53fb4a2597f8"}
01:18:53.294 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04b4698c-2bdd-406c-9894-53fb4a2597f8"}
01:18:53.294 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6547e22c-18bd-40ef-86b2-6b3d0591fbc7"}
01:18:53.294 00.000 5140 case statement mapped state 6 to 3
01:18:53.294 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6547e22c-18bd-40ef-86b2-6b3d0591fbc7"}
01:18:53.295 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70345b7d-22a5-4835-8aaf-4868586e3d2a"}
01:18:53.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5130,"width":15,"height":15,"star_pos":[6.95,7.07],"pixels":"..."},"id":"70345b7d-22a5-4835-8aaf-4868586e3d2a"}
01:18:53.767 00.472 17088 Exposure complete
01:18:53.806 00.039 17088 worker thread done servicing request
01:18:53.806 00.000 5140 OnExposeComplete: enter
01:18:53.806 00.000 5140 UpdateGuideState(): m_state=6
01:18:53.807 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5131
01:18:53.807 00.000 5140 Star::Find returns 1 (1), X=743.76, Y=457.99, Mass=2249, SNR=33.0, Peak=255 HFD=2.6
01:18:53.807 00.000 5140 MultiStar: [#1 -0.01,0.04,0.91,U] [#2 0.16,-0.06,1.33,U] 
01:18:53.807 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.02}, one-star: {-0.17, -0.02}
01:18:53.807 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
01:18:53.807 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
01:18:53.807 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.11 mountX=-0.02 mountY=-0.01, mountTheta=-2.72
01:18:53.807 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
01:18:53.807 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
01:18:53.807 00.000 17088 Worker thread wakes up
01:18:53.807 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:18:53.807 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
01:18:53.807 00.000 5140 UpdateGuideState exits: m=2249 SNR=33.0 Saturated
01:18:53.807 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
01:18:53.807 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:53.807 00.000 17088 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
01:18:53.808 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:53.808 00.000 5140 Enqueuing Expose request
01:18:53.808 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:18:53.808 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:53.808 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:18:53.808 00.000 17088 MoveAxis(E, 0, ABG)
01:18:53.808 00.000 17088 Move returns status 0, amount 0
01:18:53.808 00.000 17088 MoveAxis(N, 0, ABG)
01:18:53.808 00.000 17088 Move returns status 0, amount 0
01:18:53.808 00.000 17088 move complete, result=0
01:18:53.808 00.000 17088 worker thread done servicing request
01:18:53.808 00.000 17088 Worker thread wakes up
01:18:53.808 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:53.808 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:53.808 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:18:54.932 01.124 17088 Exposure complete
01:18:54.971 00.039 17088 worker thread done servicing request
01:18:54.971 00.000 5140 OnExposeComplete: enter
01:18:54.971 00.000 5140 UpdateGuideState(): m_state=6
01:18:54.971 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5132
01:18:54.971 00.000 5140 Star::Find returns 1 (1), X=743.96, Y=458.03, Mass=2286, SNR=33.3, Peak=255 HFD=2.8
01:18:54.971 00.000 5140 MultiStar: [#1 0.05,0.06,0.88,U] [#2 0.08,0.02,1.34,U] 
01:18:54.971 00.000 5140 single-star, 2 included, MultiStar: {0.06, 0.03}, one-star: {0.03, 0.02}
01:18:54.971 00.000 5140 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.57) = xAngle (-0.89 = -0.89)
01:18:54.971 00.000 5140 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.94 = -0.94)
01:18:54.971 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.68 mountX=0.02 mountY=-0.03, mountTheta=-0.90
01:18:54.972 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
01:18:54.972 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
01:18:54.972 00.000 17088 Worker thread wakes up
01:18:54.972 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:18:54.972 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
01:18:54.972 00.000 5140 UpdateGuideState exits: m=2286 SNR=33.3 Saturated
01:18:54.972 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
01:18:54.972 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:54.972 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
01:18:54.972 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:54.972 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:18:54.972 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:54.972 00.000 5140 Enqueuing Expose request
01:18:54.972 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:18:54.972 00.000 17088 MoveAxis(E, 0, ABG)
01:18:54.973 00.001 17088 Move returns status 0, amount 0
01:18:54.973 00.000 17088 MoveAxis(N, 0, ABG)
01:18:54.973 00.000 17088 Move returns status 0, amount 0
01:18:54.973 00.000 17088 move complete, result=0
01:18:54.973 00.000 17088 worker thread done servicing request
01:18:54.973 00.000 17088 Worker thread wakes up
01:18:54.973 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:54.973 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:54.973 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:18:55.292 00.319 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"facddac0-e732-43c3-93fb-cc8702584ec0"}
01:18:55.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"facddac0-e732-43c3-93fb-cc8702584ec0"}
01:18:55.292 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed151fe7-71f2-4820-860c-53a0db5df6be"}
01:18:55.293 00.001 5140 case statement mapped state 6 to 3
01:18:55.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed151fe7-71f2-4820-860c-53a0db5df6be"}
01:18:55.293 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d5258e3-7a0c-483d-8b79-4300eab8cd51"}
01:18:55.294 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5132,"width":15,"height":15,"star_pos":[6.96,7.03],"pixels":"..."},"id":"5d5258e3-7a0c-483d-8b79-4300eab8cd51"}
01:18:55.990 00.696 17088 Exposure complete
01:18:56.031 00.041 17088 worker thread done servicing request
01:18:56.031 00.000 5140 OnExposeComplete: enter
01:18:56.031 00.000 5140 UpdateGuideState(): m_state=6
01:18:56.031 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5133
01:18:56.032 00.001 5140 Star::Find returns 1 (1), X=743.82, Y=458.19, Mass=2128, SNR=32.2, Peak=255 HFD=2.8
01:18:56.032 00.000 5140 MultiStar: [#1 -0.00,-0.10,0.93,U] [#2 0.09,0.15,1.39,U] 
01:18:56.032 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.09}, one-star: {-0.11, 0.18}
01:18:56.032 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
01:18:56.032 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
01:18:56.032 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.51 mountX=0.09 mountY=-0.01, mountTheta=-0.11
01:18:56.032 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.09, opts=13)
01:18:56.032 00.000 5140 Enqueuing Move request for scope (0.01, 0.09)
01:18:56.033 00.001 17088 Worker thread wakes up
01:18:56.033 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:18:56.033 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
01:18:56.033 00.000 5140 UpdateGuideState exits: m=2128 SNR=32.2 Saturated
01:18:56.033 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:56.033 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
01:18:56.033 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:56.033 00.000 5140 Enqueuing Expose request
01:18:56.033 00.000 17088 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.01
01:18:56.033 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:18:56.033 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:56.033 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:18:56.033 00.000 17088 MoveAxis(W, 50, ABG)
01:18:56.033 00.000 17088 Guiding  Dir = 3, Dur = 50
01:18:56.048 00.015 17088 IsSlewing returns 0
01:18:56.048 00.000 17088 IsGuiding returns 0
01:18:56.111 00.063 17088 IsGuiding returns 0
01:18:56.111 00.000 17088 Move returns status 0, amount 50
01:18:56.111 00.000 17088 MoveAxis(N, 0, ABG)
01:18:56.111 00.000 17088 Move returns status 0, amount 0
01:18:56.111 00.000 17088 move complete, result=0
01:18:56.111 00.000 17088 worker thread done servicing request
01:18:56.111 00.000 17088 Worker thread wakes up
01:18:56.111 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.0 px 0 ms NORTH
01:18:56.112 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:56.112 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:57.292 01.180 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c528fcfb-7380-44b1-8a0c-c97c10f9c193"}
01:18:57.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c528fcfb-7380-44b1-8a0c-c97c10f9c193"}
01:18:57.293 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02d0ccbe-225e-4611-b4c6-b40828d6c1dc"}
01:18:57.293 00.000 5140 case statement mapped state 6 to 3
01:18:57.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"02d0ccbe-225e-4611-b4c6-b40828d6c1dc"}
01:18:57.293 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1f9cd31-03a5-4f08-8537-31b601b37183"}
01:18:57.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5133,"width":15,"height":15,"star_pos":[6.82,7.19],"pixels":"..."},"id":"e1f9cd31-03a5-4f08-8537-31b601b37183"}
01:18:57.341 00.048 17088 Exposure complete
01:18:57.380 00.039 17088 worker thread done servicing request
01:18:57.380 00.000 5140 OnExposeComplete: enter
01:18:57.380 00.000 5140 UpdateGuideState(): m_state=6
01:18:57.380 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5134
01:18:57.380 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=458.05, Mass=2244, SNR=33.1, Peak=255 HFD=2.7
01:18:57.380 00.000 5140 MultiStar: [#1 -0.08,-0.13,0.91,U] [#2 0.03,0.02,1.31,U] 
01:18:57.380 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.01}, one-star: {-0.09, 0.04}
01:18:57.380 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.57) = xAngle (-4.36 = 1.92)
01:18:57.380 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.41 = 1.87)
01:18:57.380 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.79 mountX=-0.01 mountY=0.04, mountTheta=1.92
01:18:57.381 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
01:18:57.381 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
01:18:57.381 00.000 17088 Worker thread wakes up
01:18:57.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:18:57.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
01:18:57.381 00.000 5140 UpdateGuideState exits: m=2244 SNR=33.1 Saturated
01:18:57.381 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
01:18:57.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:57.381 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
01:18:57.381 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:57.381 00.000 5140 Enqueuing Expose request
01:18:57.381 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:18:57.381 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:57.381 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:18:57.381 00.000 17088 MoveAxis(E, 0, ABG)
01:18:57.381 00.000 17088 Move returns status 0, amount 0
01:18:57.381 00.000 17088 MoveAxis(N, 0, ABG)
01:18:57.381 00.000 17088 Move returns status 0, amount 0
01:18:57.381 00.000 17088 move complete, result=0
01:18:57.381 00.000 17088 worker thread done servicing request
01:18:57.381 00.000 17088 Worker thread wakes up
01:18:57.381 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:57.381 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:57.383 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:18:58.295 00.912 17088 Exposure complete
01:18:58.334 00.039 17088 worker thread done servicing request
01:18:58.334 00.000 5140 OnExposeComplete: enter
01:18:58.334 00.000 5140 UpdateGuideState(): m_state=6
01:18:58.334 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5135
01:18:58.334 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=458.04, Mass=2123, SNR=32.1, Peak=255 HFD=2.8
01:18:58.334 00.000 5140 MultiStar: [#1 0.02,-0.16,0.93,U] [#2 0.15,-0.08,1.38,U] 
01:18:58.334 00.000 5140 single-star, 2 included, MultiStar: {0.07, -0.07}, one-star: {0.01, 0.03}
01:18:58.334 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
01:18:58.334 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
01:18:58.335 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.37 mountX=0.03 mountY=-0.01, mountTheta=-0.25
01:18:58.335 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
01:18:58.335 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
01:18:58.335 00.000 17088 Worker thread wakes up
01:18:58.335 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:18:58.335 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
01:18:58.335 00.000 5140 UpdateGuideState exits: m=2123 SNR=32.1 Saturated
01:18:58.336 00.001 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
01:18:58.336 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:58.336 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
01:18:58.336 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:58.336 00.000 5140 Enqueuing Expose request
01:18:58.336 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:18:58.336 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:58.336 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:18:58.336 00.000 17088 MoveAxis(E, 0, ABG)
01:18:58.336 00.000 17088 Move returns status 0, amount 0
01:18:58.336 00.000 17088 MoveAxis(N, 0, ABG)
01:18:58.336 00.000 17088 Move returns status 0, amount 0
01:18:58.336 00.000 17088 move complete, result=0
01:18:58.336 00.000 17088 worker thread done servicing request
01:18:58.336 00.000 17088 Worker thread wakes up
01:18:58.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:58.336 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:58.336 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:18:59.292 00.956 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c62df71d-80e2-4223-99ec-6bd5b412c9eb"}
01:18:59.293 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c62df71d-80e2-4223-99ec-6bd5b412c9eb"}
01:18:59.293 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7930f610-ae9a-4d7a-ab5e-e45a0e877f85"}
01:18:59.293 00.000 5140 case statement mapped state 6 to 3
01:18:59.294 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7930f610-ae9a-4d7a-ab5e-e45a0e877f85"}
01:18:59.294 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1446f0c-353a-43cd-bc23-51dc34dea422"}
01:18:59.294 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5135,"width":15,"height":15,"star_pos":[6.94,7.04],"pixels":"..."},"id":"e1446f0c-353a-43cd-bc23-51dc34dea422"}
01:18:59.461 00.167 17088 Exposure complete
01:18:59.502 00.041 17088 worker thread done servicing request
01:18:59.502 00.000 5140 OnExposeComplete: enter
01:18:59.503 00.001 5140 UpdateGuideState(): m_state=6
01:18:59.503 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5136
01:18:59.503 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=458.00, Mass=2119, SNR=32.1, Peak=255 HFD=2.6
01:18:59.503 00.000 5140 MultiStar: [#1 0.01,-0.34,0.00,M1] [#2 0.16,0.04,1.35,U] 
01:18:59.503 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.02}, one-star: {-0.07, -0.01}
01:18:59.503 00.000 5140 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.57) = xAngle (-1.31 = -1.31)
01:18:59.503 00.000 5140 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.36 = -1.36)
01:18:59.503 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.26 mountX=0.02 mountY=-0.06, mountTheta=-1.31
01:18:59.504 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.02, opts=13)
01:18:59.504 00.000 5140 Enqueuing Move request for scope (0.06, 0.02)
01:18:59.504 00.000 17088 Worker thread wakes up
01:18:59.504 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:18:59.504 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
01:18:59.504 00.000 5140 UpdateGuideState exits: m=2119 SNR=32.1 Saturated
01:18:59.504 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
01:18:59.504 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:59.504 00.000 17088 Moving (0.06, 0.02) raw xDistance=0.02 yDistance=-0.06
01:18:59.504 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:18:59.504 00.000 5140 Enqueuing Expose request
01:18:59.504 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:18:59.504 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:59.504 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:18:59.504 00.000 17088 MoveAxis(E, 0, ABG)
01:18:59.504 00.000 17088 Move returns status 0, amount 0
01:18:59.504 00.000 17088 MoveAxis(N, 0, ABG)
01:18:59.504 00.000 17088 Move returns status 0, amount 0
01:18:59.504 00.000 17088 move complete, result=0
01:18:59.504 00.000 17088 worker thread done servicing request
01:18:59.504 00.000 17088 Worker thread wakes up
01:18:59.504 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:18:59.504 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:18:59.505 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:19:00.519 01.014 17088 Exposure complete
01:19:00.559 00.040 17088 worker thread done servicing request
01:19:00.560 00.001 5140 OnExposeComplete: enter
01:19:00.560 00.000 5140 UpdateGuideState(): m_state=6
01:19:00.560 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5137
01:19:00.560 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=458.02, Mass=2203, SNR=32.6, Peak=255 HFD=2.7
01:19:00.560 00.000 5140 MultiStar: [#1 0.11,-0.15,0.90,U] [#2 0.05,-0.00,1.36,U] 
01:19:00.560 00.000 5140 single-star, 2 included, MultiStar: {0.04, -0.04}, one-star: {-0.04, 0.01}
01:19:00.560 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
01:19:00.560 00.000 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
01:19:00.560 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.83 mountX=0.01 mountY=0.04, mountTheta=1.25
01:19:00.561 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
01:19:00.561 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
01:19:00.561 00.000 17088 Worker thread wakes up
01:19:00.561 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=249, Gamma=1.000
01:19:00.561 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
01:19:00.561 00.000 5140 UpdateGuideState exits: m=2203 SNR=32.6 Saturated
01:19:00.561 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
01:19:00.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:00.561 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
01:19:00.561 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:00.561 00.000 5140 Enqueuing Expose request
01:19:00.561 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:19:00.561 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:00.561 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:19:00.561 00.000 17088 MoveAxis(E, 0, ABG)
01:19:00.561 00.000 17088 Move returns status 0, amount 0
01:19:00.561 00.000 17088 MoveAxis(N, 0, ABG)
01:19:00.561 00.000 17088 Move returns status 0, amount 0
01:19:00.562 00.001 17088 move complete, result=0
01:19:00.562 00.000 17088 worker thread done servicing request
01:19:00.562 00.000 17088 Worker thread wakes up
01:19:00.562 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:00.562 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:00.562 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:19:01.292 00.730 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0eea5d4d-3215-41b2-b5e0-807f6620cdb7"}
01:19:01.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0eea5d4d-3215-41b2-b5e0-807f6620cdb7"}
01:19:01.293 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"983fca5e-3ab7-4872-9152-506d5dcb7ba5"}
01:19:01.293 00.000 5140 case statement mapped state 6 to 3
01:19:01.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"983fca5e-3ab7-4872-9152-506d5dcb7ba5"}
01:19:01.293 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e5747cb-75fa-4bb6-8da5-68268565a11a"}
01:19:01.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5137,"width":15,"height":15,"star_pos":[6.89,7.02],"pixels":"..."},"id":"3e5747cb-75fa-4bb6-8da5-68268565a11a"}
01:19:01.687 00.394 17088 Exposure complete
01:19:01.725 00.038 17088 worker thread done servicing request
01:19:01.725 00.000 5140 OnExposeComplete: enter
01:19:01.725 00.000 5140 UpdateGuideState(): m_state=6
01:19:01.725 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5138
01:19:01.725 00.000 5140 Star::Find returns 1 (0), X=743.85, Y=457.95, Mass=2297, SNR=33.3, Peak=251 HFD=2.8
01:19:01.725 00.000 5140 MultiStar: [#1 -0.09,-0.21,0.89,U] [#2 -0.06,-0.10,1.34,U] 
01:19:01.725 00.000 5140 single-star, 2 included, MultiStar: {-0.08, -0.12}, one-star: {-0.09, -0.06}
01:19:01.725 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.57) = xAngle (-4.13 = 2.16)
01:19:01.725 00.000 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.18 = 2.11)
01:19:01.725 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.10 cameraTheta=-2.56 mountX=-0.06 mountY=0.09, mountTheta=2.14
01:19:01.726 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.06, opts=13)
01:19:01.726 00.000 5140 Enqueuing Move request for scope (-0.09, -0.06)
01:19:01.726 00.000 17088 Worker thread wakes up
01:19:01.726 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=248, Gamma=1.000
01:19:01.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
01:19:01.726 00.000 5140 UpdateGuideState exits: m=2297 SNR=33.3
01:19:01.726 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
01:19:01.726 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:01.726 00.000 17088 Moving (-0.09, -0.06) raw xDistance=-0.06 yDistance=0.09
01:19:01.727 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:01.727 00.000 5140 Enqueuing Expose request
01:19:01.727 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:19:01.727 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:01.727 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:19:01.727 00.000 17088 MoveAxis(E, 0, ABG)
01:19:01.727 00.000 17088 Move returns status 0, amount 0
01:19:01.727 00.000 17088 MoveAxis(N, 0, ABG)
01:19:01.727 00.000 17088 Move returns status 0, amount 0
01:19:01.727 00.000 17088 move complete, result=0
01:19:01.727 00.000 17088 worker thread done servicing request
01:19:01.727 00.000 17088 Worker thread wakes up
01:19:01.727 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:01.727 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:01.727 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:19:02.751 01.024 17088 Exposure complete
01:19:02.790 00.039 17088 worker thread done servicing request
01:19:02.790 00.000 5140 OnExposeComplete: enter
01:19:02.790 00.000 5140 UpdateGuideState(): m_state=6
01:19:02.790 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5139
01:19:02.790 00.000 5140 Star::Find returns 1 (0), X=743.77, Y=457.73, Mass=2179, SNR=32.5, Peak=243 HFD=2.9
01:19:02.790 00.000 5140 MultiStar: [#1 0.14,-0.47,0.00,M1] [#2 0.02,-0.29,0.00,M1] 
01:19:02.790 00.000 5140 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.57) = xAngle (-3.68 = 2.61)
01:19:02.790 00.000 5140 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.73 = 2.55)
01:19:02.790 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.28 hyp=0.32 cameraTheta=-2.11 mountX=-0.28 mountY=0.18, mountTheta=2.57
01:19:02.792 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.28, opts=13)
01:19:02.792 00.000 5140 Enqueuing Move request for scope (-0.16, -0.28)
01:19:02.792 00.000 17088 Worker thread wakes up
01:19:02.792 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=244, Gamma=1.000
01:19:02.792 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.28) opts 0xd
01:19:02.792 00.000 5140 UpdateGuideState exits: m=2179 SNR=32.5
01:19:02.792 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.28)
01:19:02.792 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:02.792 00.000 17088 Moving (-0.16, -0.28) raw xDistance=-0.28 yDistance=0.18
01:19:02.792 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:02.792 00.000 5140 Enqueuing Expose request
01:19:02.792 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
01:19:02.792 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
01:19:02.792 00.000 17088 MoveAxis(E, 156, ABG)
01:19:02.792 00.000 17088 Guiding  Dir = 2, Dur = 156
01:19:02.795 00.003 17088 IsSlewing returns 0
01:19:02.795 00.000 17088 IsGuiding returns 0
01:19:02.963 00.168 17088 IsGuiding returns 0
01:19:02.963 00.000 17088 Move returns status 0, amount 156
01:19:02.963 00.000 17088 MoveAxis(S, 81, ABG)
01:19:02.963 00.000 17088 Guiding  Dir = 1, Dur = 81
01:19:02.978 00.015 17088 IsSlewing returns 0
01:19:02.979 00.001 17088 IsGuiding returns 0
01:19:03.074 00.095 17088 IsGuiding returns 0
01:19:03.074 00.000 17088 Move returns status 0, amount 81
01:19:03.074 00.000 17088 move complete, result=0
01:19:03.074 00.000 17088 worker thread done servicing request
01:19:03.074 00.000 17088 Worker thread wakes up
01:19:03.074 00.000 5140 GuideStep: -0.3 px 156 ms EAST, 0.2 px 81 ms SOUTH
01:19:03.074 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:03.075 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:03.291 00.216 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35694980-a4a7-4199-a63a-a0c8d399b888"}
01:19:03.292 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"35694980-a4a7-4199-a63a-a0c8d399b888"}
01:19:03.292 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c4c534e-02cd-4d3c-9f1f-6d828fe5ae28"}
01:19:03.292 00.000 5140 case statement mapped state 6 to 3
01:19:03.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c4c534e-02cd-4d3c-9f1f-6d828fe5ae28"}
01:19:03.292 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c894219c-644f-4f65-9912-0a97d7c19b5e"}
01:19:03.293 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5139,"width":15,"height":15,"star_pos":[6.77,6.73],"pixels":"..."},"id":"c894219c-644f-4f65-9912-0a97d7c19b5e"}
01:19:04.202 00.909 17088 Exposure complete
01:19:04.242 00.040 17088 worker thread done servicing request
01:19:04.242 00.000 5140 OnExposeComplete: enter
01:19:04.242 00.000 5140 UpdateGuideState(): m_state=6
01:19:04.242 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5140
01:19:04.242 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=458.03, Mass=2347, SNR=33.8, Peak=255 HFD=2.8
01:19:04.242 00.000 5140 MultiStar: [#1 0.04,-0.17,0.86,U] [#2 0.17,-0.01,1.29,U] 
01:19:04.242 00.000 5140 single-star, 2 included, MultiStar: {0.07, -0.04}, one-star: {-0.04, 0.03}
01:19:04.242 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
01:19:04.242 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
01:19:04.242 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.55 mountX=0.03 mountY=0.04, mountTheta=0.96
01:19:04.243 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
01:19:04.243 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
01:19:04.243 00.000 17088 Worker thread wakes up
01:19:04.243 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=252, Gamma=1.000
01:19:04.243 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
01:19:04.243 00.000 5140 UpdateGuideState exits: m=2347 SNR=33.8 Saturated
01:19:04.243 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
01:19:04.243 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:04.243 00.000 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
01:19:04.243 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:04.243 00.000 5140 Enqueuing Expose request
01:19:04.243 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:19:04.243 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:04.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:19:04.244 00.001 17088 MoveAxis(E, 0, ABG)
01:19:04.244 00.000 17088 Move returns status 0, amount 0
01:19:04.244 00.000 17088 MoveAxis(N, 0, ABG)
01:19:04.244 00.000 17088 Move returns status 0, amount 0
01:19:04.244 00.000 17088 move complete, result=0
01:19:04.244 00.000 17088 worker thread done servicing request
01:19:04.244 00.000 17088 Worker thread wakes up
01:19:04.244 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:04.244 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:04.244 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:19:05.271 01.027 17088 Exposure complete
01:19:05.291 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e5f85e0-3eea-41ae-8463-234dd116dca9"}
01:19:05.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4e5f85e0-3eea-41ae-8463-234dd116dca9"}
01:19:05.291 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90b91a89-5a13-41b1-8fcd-68ef6cf7b32b"}
01:19:05.291 00.000 5140 case statement mapped state 6 to 3
01:19:05.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90b91a89-5a13-41b1-8fcd-68ef6cf7b32b"}
01:19:05.292 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b4ef4e4-afb4-42a3-9c3f-56534568d807"}
01:19:05.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5140,"width":15,"height":15,"star_pos":[6.89,7.03],"pixels":"..."},"id":"2b4ef4e4-afb4-42a3-9c3f-56534568d807"}
01:19:05.309 00.017 17088 worker thread done servicing request
01:19:05.309 00.000 5140 OnExposeComplete: enter
01:19:05.309 00.000 5140 UpdateGuideState(): m_state=6
01:19:05.309 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5141
01:19:05.309 00.000 5140 Star::Find returns 1 (1), X=744.03, Y=458.12, Mass=2176, SNR=32.5, Peak=255 HFD=2.7
01:19:05.310 00.001 5140 MultiStar: [#1 0.04,-0.12,0.94,U] [#2 0.05,0.05,1.40,U] 
01:19:05.310 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.02}, one-star: {0.10, 0.11}
01:19:05.310 00.000 5140 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.57) = xAngle (-1.20 = -1.20)
01:19:05.310 00.000 5140 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.25 = -1.25)
01:19:05.310 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.37 mountX=0.02 mountY=-0.06, mountTheta=-1.21
01:19:05.310 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.02, opts=13)
01:19:05.310 00.000 5140 Enqueuing Move request for scope (0.06, 0.02)
01:19:05.310 00.000 17088 Worker thread wakes up
01:19:05.310 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:19:05.311 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
01:19:05.311 00.000 5140 UpdateGuideState exits: m=2176 SNR=32.5 Saturated
01:19:05.311 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
01:19:05.311 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:05.311 00.000 17088 Moving (0.06, 0.02) raw xDistance=0.02 yDistance=-0.06
01:19:05.311 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:05.311 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:19:05.311 00.000 5140 Enqueuing Expose request
01:19:05.311 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:05.311 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:19:05.311 00.000 17088 MoveAxis(E, 0, ABG)
01:19:05.311 00.000 17088 Move returns status 0, amount 0
01:19:05.311 00.000 17088 MoveAxis(N, 0, ABG)
01:19:05.311 00.000 17088 Move returns status 0, amount 0
01:19:05.311 00.000 17088 move complete, result=0
01:19:05.311 00.000 17088 worker thread done servicing request
01:19:05.311 00.000 17088 Worker thread wakes up
01:19:05.311 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:05.311 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:05.311 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:19:06.439 01.128 17088 Exposure complete
01:19:06.477 00.038 17088 worker thread done servicing request
01:19:06.477 00.000 5140 OnExposeComplete: enter
01:19:06.477 00.000 5140 UpdateGuideState(): m_state=6
01:19:06.477 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5142
01:19:06.477 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=458.08, Mass=2228, SNR=32.9, Peak=255 HFD=2.8
01:19:06.477 00.000 5140 MultiStar: [#1 0.17,-0.05,0.91,U] [#2 0.30,0.09,0.00,M1] 
01:19:06.477 00.000 5140 single-star, 1 included, MultiStar: {0.11, 0.01}, one-star: {0.05, 0.08}
01:19:06.477 00.000 5140 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.57) = xAngle (-0.60 = -0.60)
01:19:06.479 00.002 5140 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.65 = -0.65)
01:19:06.479 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=0.97 mountX=0.08 mountY=-0.06, mountTheta=-0.63
01:19:06.480 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.08, opts=13)
01:19:06.480 00.000 5140 Enqueuing Move request for scope (0.05, 0.08)
01:19:06.480 00.000 17088 Worker thread wakes up
01:19:06.480 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:19:06.480 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
01:19:06.480 00.000 5140 UpdateGuideState exits: m=2228 SNR=32.9 Saturated
01:19:06.480 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
01:19:06.480 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:06.480 00.000 17088 Moving (0.05, 0.08) raw xDistance=0.08 yDistance=-0.06
01:19:06.480 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:06.480 00.000 5140 Enqueuing Expose request
01:19:06.480 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:19:06.480 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:06.480 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:19:06.480 00.000 17088 MoveAxis(W, 43, ABG)
01:19:06.480 00.000 17088 Guiding  Dir = 3, Dur = 43
01:19:06.483 00.003 17088 IsSlewing returns 0
01:19:06.483 00.000 17088 IsGuiding returns 0
01:19:06.530 00.047 17088 IsGuiding returns 0
01:19:06.530 00.000 17088 Move returns status 0, amount 43
01:19:06.530 00.000 17088 MoveAxis(N, 0, ABG)
01:19:06.530 00.000 17088 Move returns status 0, amount 0
01:19:06.530 00.000 17088 move complete, result=0
01:19:06.531 00.001 17088 worker thread done servicing request
01:19:06.531 00.000 17088 Worker thread wakes up
01:19:06.531 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.1 px 0 ms NORTH
01:19:06.531 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:06.531 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:07.291 00.760 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9786543-98e5-418f-ac8c-de660c119924"}
01:19:07.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f9786543-98e5-418f-ac8c-de660c119924"}
01:19:07.292 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1db9dc3e-e0a0-4cad-b042-8b0b30775f9d"}
01:19:07.292 00.000 5140 case statement mapped state 6 to 3
01:19:07.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1db9dc3e-e0a0-4cad-b042-8b0b30775f9d"}
01:19:07.292 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d2890ba4-038c-4248-91e6-66b4e0b7327c"}
01:19:07.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5142,"width":15,"height":15,"star_pos":[6.98,7.08],"pixels":"..."},"id":"d2890ba4-038c-4248-91e6-66b4e0b7327c"}
01:19:07.437 00.145 17088 Exposure complete
01:19:07.476 00.039 17088 worker thread done servicing request
01:19:07.476 00.000 5140 OnExposeComplete: enter
01:19:07.476 00.000 5140 UpdateGuideState(): m_state=6
01:19:07.476 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5143
01:19:07.476 00.000 5140 Star::Find returns 1 (1), X=744.06, Y=458.15, Mass=2144, SNR=32.3, Peak=255 HFD=2.7
01:19:07.476 00.000 5140 MultiStar: [#1 0.12,-0.17,0.94,U] [#2 0.15,0.02,1.39,U] 
01:19:07.476 00.000 5140 refined, 2 included, MultiStar: {0.13, 0.00}, one-star: {0.13, 0.15}
01:19:07.476 00.000 5140 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.57) = xAngle (-1.55 = -1.55)
01:19:07.476 00.000 5140 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.60 = -1.60)
01:19:07.476 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.00 hyp=0.13 cameraTheta=0.02 mountX=0.00 mountY=-0.13, mountTheta=-1.55
01:19:07.478 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.00, opts=13)
01:19:07.478 00.000 5140 Enqueuing Move request for scope (0.13, 0.00)
01:19:07.478 00.000 17088 Worker thread wakes up
01:19:07.478 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:19:07.478 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.00) opts 0xd
01:19:07.478 00.000 5140 UpdateGuideState exits: m=2144 SNR=32.3 Saturated
01:19:07.478 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.00)
01:19:07.478 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:07.478 00.000 17088 Moving (0.13, 0.00) raw xDistance=0.00 yDistance=-0.13
01:19:07.478 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:07.478 00.000 5140 Enqueuing Expose request
01:19:07.478 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:19:07.478 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:19:07.478 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:19:07.478 00.000 17088 MoveAxis(E, 0, ABG)
01:19:07.478 00.000 17088 Move returns status 0, amount 0
01:19:07.478 00.000 17088 MoveAxis(N, 0, ABG)
01:19:07.478 00.000 17088 Move returns status 0, amount 0
01:19:07.478 00.000 17088 move complete, result=0
01:19:07.479 00.001 17088 worker thread done servicing request
01:19:07.479 00.000 17088 Worker thread wakes up
01:19:07.479 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:07.479 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:07.479 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:19:08.604 01.125 17088 Exposure complete
01:19:08.643 00.039 17088 worker thread done servicing request
01:19:08.643 00.000 5140 OnExposeComplete: enter
01:19:08.643 00.000 5140 UpdateGuideState(): m_state=6
01:19:08.643 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5144
01:19:08.643 00.000 5140 Star::Find returns 1 (0), X=743.84, Y=457.73, Mass=2227, SNR=32.9, Peak=249 HFD=2.7
01:19:08.643 00.000 5140 MultiStar: [#1 0.00,-0.34,0.00,M1] [#2 0.06,-0.35,0.00,M1] 
01:19:08.643 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.82)
01:19:08.643 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.77)
01:19:08.643 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.28 hyp=0.29 cameraTheta=-1.89 mountX=-0.28 mountY=0.11, mountTheta=2.78
01:19:08.644 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.28, opts=13)
01:19:08.644 00.000 5140 Enqueuing Move request for scope (-0.09, -0.28)
01:19:08.644 00.000 17088 Worker thread wakes up
01:19:08.644 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=247, Gamma=1.000
01:19:08.644 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.28) opts 0xd
01:19:08.644 00.000 5140 UpdateGuideState exits: m=2227 SNR=32.9
01:19:08.644 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.28)
01:19:08.644 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:08.644 00.000 17088 Moving (-0.09, -0.28) raw xDistance=-0.28 yDistance=0.11
01:19:08.644 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:08.644 00.000 5140 Enqueuing Expose request
01:19:08.644 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
01:19:08.644 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
01:19:08.644 00.000 17088 MoveAxis(E, 155, ABG)
01:19:08.644 00.000 17088 Guiding  Dir = 2, Dur = 155
01:19:08.680 00.036 17088 IsSlewing returns 0
01:19:08.680 00.000 17088 IsGuiding returns 0
01:19:08.867 00.187 17088 IsGuiding returns 0
01:19:08.867 00.000 17088 Move returns status 0, amount 155
01:19:08.867 00.000 17088 MoveAxis(S, 48, ABG)
01:19:08.867 00.000 17088 Guiding  Dir = 1, Dur = 48
01:19:08.883 00.016 17088 IsSlewing returns 0
01:19:08.883 00.000 17088 IsGuiding returns 0
01:19:08.944 00.061 17088 IsGuiding returns 0
01:19:08.944 00.000 17088 Move returns status 0, amount 48
01:19:08.944 00.000 17088 move complete, result=0
01:19:08.944 00.000 17088 worker thread done servicing request
01:19:08.944 00.000 17088 Worker thread wakes up
01:19:08.945 00.001 5140 GuideStep: -0.3 px 155 ms EAST, 0.1 px 48 ms SOUTH
01:19:08.945 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:08.945 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:09.291 00.346 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bfded23f-a4e8-4f84-9bf1-ad303af8e7dc"}
01:19:09.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bfded23f-a4e8-4f84-9bf1-ad303af8e7dc"}
01:19:09.291 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f035115-386d-418b-ab7e-75a99b8d9eaf"}
01:19:09.292 00.001 5140 case statement mapped state 6 to 3
01:19:09.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f035115-386d-418b-ab7e-75a99b8d9eaf"}
01:19:09.292 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9dfa05a-bd76-411c-a990-90e026f02f08"}
01:19:09.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5144,"width":15,"height":15,"star_pos":[6.84,6.73],"pixels":"..."},"id":"f9dfa05a-bd76-411c-a990-90e026f02f08"}
01:19:09.851 00.559 17088 Exposure complete
01:19:09.893 00.042 17088 worker thread done servicing request
01:19:09.893 00.000 5140 OnExposeComplete: enter
01:19:09.893 00.000 5140 UpdateGuideState(): m_state=6
01:19:09.893 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5145
01:19:09.893 00.000 5140 Star::Find returns 1 (1), X=744.00, Y=458.15, Mass=1946, SNR=30.8, Peak=255 HFD=2.6
01:19:09.893 00.000 5140 MultiStar: [#1 0.11,0.06,0.95,U] [#2 0.18,0.08,1.43,U] 
01:19:09.893 00.000 5140 refined, 2 included, MultiStar: {0.13, 0.09}, one-star: {0.07, 0.14}
01:19:09.893 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.57) = xAngle (-0.94 = -0.94)
01:19:09.893 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.99 = -0.99)
01:19:09.893 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.09 hyp=0.15 cameraTheta=0.63 mountX=0.09 mountY=-0.13, mountTheta=-0.96
01:19:09.894 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.09, opts=13)
01:19:09.894 00.000 5140 Enqueuing Move request for scope (0.13, 0.09)
01:19:09.894 00.000 17088 Worker thread wakes up
01:19:09.894 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:19:09.894 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.09) opts 0xd
01:19:09.894 00.000 5140 UpdateGuideState exits: m=1946 SNR=30.8 Saturated
01:19:09.894 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.09)
01:19:09.894 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:09.894 00.000 17088 Moving (0.13, 0.09) raw xDistance=0.09 yDistance=-0.13
01:19:09.894 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:09.894 00.000 5140 Enqueuing Expose request
01:19:09.894 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
01:19:09.894 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:19:09.895 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:19:09.895 00.000 17088 MoveAxis(W, 39, ABG)
01:19:09.895 00.000 17088 Guiding  Dir = 3, Dur = 39
01:19:09.911 00.016 17088 IsSlewing returns 0
01:19:09.911 00.000 17088 IsGuiding returns 0
01:19:09.958 00.047 17088 IsGuiding returns 0
01:19:09.958 00.000 17088 Move returns status 0, amount 39
01:19:09.958 00.000 17088 MoveAxis(N, 0, ABG)
01:19:09.958 00.000 17088 Move returns status 0, amount 0
01:19:09.958 00.000 17088 move complete, result=0
01:19:09.958 00.000 17088 worker thread done servicing request
01:19:09.958 00.000 17088 Worker thread wakes up
01:19:09.959 00.001 5140 GuideStep: 0.1 px 39 ms WEST, -0.1 px 0 ms NORTH
01:19:09.959 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:09.959 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:11.082 01.123 17088 Exposure complete
01:19:11.122 00.040 17088 worker thread done servicing request
01:19:11.122 00.000 5140 OnExposeComplete: enter
01:19:11.122 00.000 5140 UpdateGuideState(): m_state=6
01:19:11.122 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5146
01:19:11.122 00.000 5140 Star::Find returns 1 (1), X=744.07, Y=458.03, Mass=2215, SNR=32.8, Peak=255 HFD=2.8
01:19:11.122 00.000 5140 MultiStar: [#1 0.27,-0.07,0.91,U] [#2 0.26,0.09,1.33,U] 
01:19:11.122 00.000 5140 single-star, 2 included, MultiStar: {0.22, 0.03}, one-star: {0.14, 0.03}
01:19:11.122 00.000 5140 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.57) = xAngle (-1.38 = -1.38)
01:19:11.122 00.000 5140 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.43 = -1.43)
01:19:11.122 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.03 hyp=0.14 cameraTheta=0.19 mountX=0.03 mountY=-0.14, mountTheta=-1.38
01:19:11.123 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.03, opts=13)
01:19:11.123 00.000 5140 Enqueuing Move request for scope (0.14, 0.03)
01:19:11.123 00.000 17088 Worker thread wakes up
01:19:11.123 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:19:11.123 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.03) opts 0xd
01:19:11.123 00.000 5140 UpdateGuideState exits: m=2215 SNR=32.8 Saturated
01:19:11.123 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.03)
01:19:11.123 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:11.123 00.000 17088 Moving (0.14, 0.03) raw xDistance=0.03 yDistance=-0.14
01:19:11.123 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:11.123 00.000 5140 Enqueuing Expose request
01:19:11.123 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:19:11.123 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:19:11.123 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:19:11.123 00.000 17088 MoveAxis(E, 0, ABG)
01:19:11.123 00.000 17088 Move returns status 0, amount 0
01:19:11.123 00.000 17088 MoveAxis(N, 0, ABG)
01:19:11.123 00.000 17088 Move returns status 0, amount 0
01:19:11.123 00.000 17088 move complete, result=0
01:19:11.124 00.001 17088 worker thread done servicing request
01:19:11.124 00.000 17088 Worker thread wakes up
01:19:11.124 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:11.124 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:11.124 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:19:11.290 00.166 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"11b612c0-2f7d-4243-b380-69a4853ec875"}
01:19:11.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"11b612c0-2f7d-4243-b380-69a4853ec875"}
01:19:11.290 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed92e79c-df54-4f3f-96e5-00b3cdfcadef"}
01:19:11.290 00.000 5140 case statement mapped state 6 to 3
01:19:11.291 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed92e79c-df54-4f3f-96e5-00b3cdfcadef"}
01:19:11.291 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"966eb9a3-5858-4d41-b800-4b9e756caab7"}
01:19:11.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5146,"width":15,"height":15,"star_pos":[7.07,7.03],"pixels":"..."},"id":"966eb9a3-5858-4d41-b800-4b9e756caab7"}
01:19:12.143 00.852 17088 Exposure complete
01:19:12.182 00.039 17088 worker thread done servicing request
01:19:12.182 00.000 5140 OnExposeComplete: enter
01:19:12.182 00.000 5140 UpdateGuideState(): m_state=6
01:19:12.182 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5147
01:19:12.182 00.000 5140 Star::Find returns 1 (1), X=744.13, Y=458.15, Mass=2222, SNR=32.8, Peak=255 HFD=2.8
01:19:12.182 00.000 5140 MultiStar: [#1 0.28,-0.08,0.00,M1] [#2 0.18,0.21,1.33,U] 
01:19:12.182 00.000 5140 single-star, 1 included, MultiStar: {0.19, 0.18}, one-star: {0.20, 0.14}
01:19:12.182 00.000 5140 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.57) = xAngle (-0.95 = -0.95)
01:19:12.182 00.000 5140 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.00 = -1.00)
01:19:12.182 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.14 hyp=0.24 cameraTheta=0.62 mountX=0.14 mountY=-0.21, mountTheta=-0.97
01:19:12.183 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.14, opts=13)
01:19:12.183 00.000 5140 Enqueuing Move request for scope (0.20, 0.14)
01:19:12.183 00.000 17088 Worker thread wakes up
01:19:12.183 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:19:12.183 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.14) opts 0xd
01:19:12.183 00.000 5140 UpdateGuideState exits: m=2222 SNR=32.8 Saturated
01:19:12.183 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.14)
01:19:12.183 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:12.183 00.000 17088 Moving (0.20, 0.14) raw xDistance=0.14 yDistance=-0.21
01:19:12.183 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:12.183 00.000 5140 Enqueuing Expose request
01:19:12.183 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
01:19:12.183 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:19:12.184 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:19:12.184 00.000 17088 MoveAxis(W, 80, ABG)
01:19:12.184 00.000 17088 Guiding  Dir = 3, Dur = 80
01:19:12.218 00.034 17088 IsSlewing returns 0
01:19:12.218 00.000 17088 IsGuiding returns 0
01:19:12.327 00.109 17088 IsGuiding returns 0
01:19:12.327 00.000 17088 Move returns status 0, amount 80
01:19:12.327 00.000 17088 MoveAxis(N, 0, ABG)
01:19:12.327 00.000 17088 Move returns status 0, amount 0
01:19:12.327 00.000 17088 move complete, result=0
01:19:12.327 00.000 17088 worker thread done servicing request
01:19:12.327 00.000 17088 Worker thread wakes up
01:19:12.327 00.000 5140 GuideStep: 0.1 px 80 ms WEST, -0.2 px 0 ms NORTH
01:19:12.327 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:12.328 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:13.289 00.961 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4485af92-71aa-4c6d-af5c-c8157155680a"}
01:19:13.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4485af92-71aa-4c6d-af5c-c8157155680a"}
01:19:13.290 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac3a4ef7-f20a-41b3-a458-ade444471454"}
01:19:13.290 00.000 5140 case statement mapped state 6 to 3
01:19:13.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac3a4ef7-f20a-41b3-a458-ade444471454"}
01:19:13.290 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9038f380-852b-420d-9425-32bba2d89c55"}
01:19:13.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5147,"width":15,"height":15,"star_pos":[7.13,7.15],"pixels":"..."},"id":"9038f380-852b-420d-9425-32bba2d89c55"}
01:19:13.465 00.175 17088 Exposure complete
01:19:13.504 00.039 17088 worker thread done servicing request
01:19:13.504 00.000 5140 OnExposeComplete: enter
01:19:13.504 00.000 5140 UpdateGuideState(): m_state=6
01:19:13.505 00.001 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5148
01:19:13.505 00.000 5140 Star::Find returns 1 (1), X=744.14, Y=458.12, Mass=2081, SNR=31.9, Peak=255 HFD=2.6
01:19:13.505 00.000 5140 MultiStar: [#1 0.27,0.08,0.00,M2] [#2 0.21,0.03,1.38,U] 
01:19:13.505 00.000 5140 refined, 1 included, MultiStar: {0.21, 0.07}, one-star: {0.20, 0.12}
01:19:13.505 00.000 5140 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.57) = xAngle (-1.26 = -1.26)
01:19:13.505 00.000 5140 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.31 = -1.31)
01:19:13.505 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.07 hyp=0.22 cameraTheta=0.31 mountX=0.07 mountY=-0.21, mountTheta=-1.26
01:19:13.506 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.07, opts=13)
01:19:13.506 00.000 5140 Enqueuing Move request for scope (0.21, 0.07)
01:19:13.506 00.000 17088 Worker thread wakes up
01:19:13.506 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=252, Gamma=1.000
01:19:13.506 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.07) opts 0xd
01:19:13.506 00.000 5140 UpdateGuideState exits: m=2081 SNR=31.9 Saturated
01:19:13.506 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.07)
01:19:13.506 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:13.506 00.000 17088 Moving (0.21, 0.07) raw xDistance=0.07 yDistance=-0.21
01:19:13.506 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:13.506 00.000 5140 Enqueuing Expose request
01:19:13.506 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
01:19:13.506 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.15 newest=-0.55
01:19:13.506 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
01:19:13.506 00.000 17088 MoveAxis(W, 44, ABG)
01:19:13.506 00.000 17088 Guiding  Dir = 3, Dur = 44
01:19:13.510 00.004 17088 IsSlewing returns 0
01:19:13.510 00.000 17088 IsGuiding returns 0
01:19:13.555 00.045 17088 IsGuiding returns 0
01:19:13.555 00.000 17088 Move returns status 0, amount 44
01:19:13.555 00.000 17088 BLC: Oldest BLC event removed
01:19:13.555 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
01:19:13.555 00.000 17088 MoveAxis(N, 481, ABG)
01:19:13.555 00.000 17088 Guiding  Dir = 0, Dur = 481
01:19:13.571 00.016 17088 IsSlewing returns 0
01:19:13.571 00.000 17088 IsGuiding returns 0
01:19:14.055 00.484 17088 IsGuiding returns 0
01:19:14.055 00.000 17088 Move returns status 0, amount 481
01:19:14.055 00.000 17088 move complete, result=0
01:19:14.055 00.000 17088 worker thread done servicing request
01:19:14.055 00.000 17088 Worker thread wakes up
01:19:14.055 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.2 px 481 ms NORTH
01:19:14.055 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:14.055 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:14.961 00.906 17088 Exposure complete
01:19:15.000 00.039 17088 worker thread done servicing request
01:19:15.000 00.000 5140 OnExposeComplete: enter
01:19:15.000 00.000 5140 UpdateGuideState(): m_state=6
01:19:15.000 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5149
01:19:15.000 00.000 5140 Star::Find returns 1 (1), X=743.96, Y=457.94, Mass=2084, SNR=31.8, Peak=255 HFD=2.8
01:19:15.000 00.000 5140 MultiStar: [#1 0.05,-0.28,0.00,M3] [#2 0.20,-0.01,1.36,U] 
01:19:15.000 00.000 5140 single-star, 1 included, MultiStar: {0.12, -0.03}, one-star: {0.02, -0.06}
01:19:15.000 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
01:19:15.000 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
01:19:15.001 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.19 mountX=-0.06 mountY=-0.02, mountTheta=-2.81
01:19:15.001 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
01:19:15.001 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
01:19:15.001 00.000 17088 Worker thread wakes up
01:19:15.001 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=251, Gamma=1.000
01:19:15.001 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
01:19:15.001 00.000 5140 UpdateGuideState exits: m=2084 SNR=31.8 Saturated
01:19:15.001 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:15.001 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
01:19:15.001 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:15.001 00.000 5140 Enqueuing Expose request
01:19:15.001 00.000 17088 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.02
01:19:15.001 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.188652, 1:0.021526
01:19:15.001 00.000 17088 BLC: No correction, Miss < min_move
01:19:15.001 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:19:15.001 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:15.003 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:19:15.003 00.000 17088 MoveAxis(E, 0, ABG)
01:19:15.003 00.000 17088 Move returns status 0, amount 0
01:19:15.003 00.000 17088 MoveAxis(N, 0, ABG)
01:19:15.003 00.000 17088 Move returns status 0, amount 0
01:19:15.003 00.000 17088 move complete, result=0
01:19:15.003 00.000 17088 worker thread done servicing request
01:19:15.003 00.000 17088 Worker thread wakes up
01:19:15.003 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:15.003 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:15.003 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:19:15.289 00.286 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21c517ff-4916-423c-8002-4192e7b18aa9"}
01:19:15.290 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"21c517ff-4916-423c-8002-4192e7b18aa9"}
01:19:15.290 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"935950ab-bc67-4f72-a095-56ef8a043a3b"}
01:19:15.290 00.000 5140 case statement mapped state 6 to 3
01:19:15.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"935950ab-bc67-4f72-a095-56ef8a043a3b"}
01:19:15.290 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8dd8baf5-abf7-49b9-8ee4-235a01ead541"}
01:19:15.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5149,"width":15,"height":15,"star_pos":[6.96,6.94],"pixels":"..."},"id":"8dd8baf5-abf7-49b9-8ee4-235a01ead541"}
01:19:16.233 00.943 17088 Exposure complete
01:19:16.271 00.038 17088 worker thread done servicing request
01:19:16.271 00.000 5140 OnExposeComplete: enter
01:19:16.271 00.000 5140 UpdateGuideState(): m_state=6
01:19:16.272 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5150
01:19:16.272 00.000 5140 Star::Find returns 1 (0), X=743.91, Y=457.79, Mass=2232, SNR=32.9, Peak=252 HFD=2.7
01:19:16.272 00.000 5140 MultiStar: [#1 -0.16,-0.42,0.00,M4] [#2 0.16,-0.29,0.00,M1] 
01:19:16.272 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.24 = 3.05)
01:19:16.272 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 3.00)
01:19:16.272 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.21 hyp=0.21 cameraTheta=-1.67 mountX=-0.21 mountY=0.03, mountTheta=3.00
01:19:16.273 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.21, opts=13)
01:19:16.273 00.000 5140 Enqueuing Move request for scope (-0.02, -0.21)
01:19:16.273 00.000 17088 Worker thread wakes up
01:19:16.273 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=243, Gamma=1.000
01:19:16.273 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.21) opts 0xd
01:19:16.273 00.000 5140 UpdateGuideState exits: m=2232 SNR=32.9
01:19:16.273 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.21)
01:19:16.273 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:16.273 00.000 17088 Moving (-0.02, -0.21) raw xDistance=-0.21 yDistance=0.03
01:19:16.274 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:16.274 00.000 5140 Enqueuing Expose request
01:19:16.274 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.188652, 1:0.021526, 2:-0.031088
01:19:16.274 00.000 17088 BLC: No correction, Miss < min_move
01:19:16.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
01:19:16.274 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:16.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:19:16.274 00.000 17088 MoveAxis(E, 120, ABG)
01:19:16.274 00.000 17088 Guiding  Dir = 2, Dur = 120
01:19:16.276 00.002 17088 IsSlewing returns 0
01:19:16.276 00.000 17088 IsGuiding returns 0
01:19:16.402 00.126 17088 IsGuiding returns 0
01:19:16.402 00.000 17088 Move returns status 0, amount 120
01:19:16.402 00.000 17088 MoveAxis(N, 0, ABG)
01:19:16.402 00.000 17088 Move returns status 0, amount 0
01:19:16.402 00.000 17088 move complete, result=0
01:19:16.402 00.000 17088 worker thread done servicing request
01:19:16.402 00.000 17088 Worker thread wakes up
01:19:16.403 00.001 5140 GuideStep: -0.2 px 120 ms EAST, 0.0 px 0 ms NORTH
01:19:16.403 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:16.403 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:17.289 00.886 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"432e344c-daf2-4811-a2f4-90c56e7172fa"}
01:19:17.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"432e344c-daf2-4811-a2f4-90c56e7172fa"}
01:19:17.290 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97b546dd-33b3-4c6d-a85f-2f5227e93cc2"}
01:19:17.290 00.000 5140 case statement mapped state 6 to 3
01:19:17.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"97b546dd-33b3-4c6d-a85f-2f5227e93cc2"}
01:19:17.290 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"feaac990-bb8d-44f2-b57f-9cfbd7a187ba"}
01:19:17.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5150,"width":15,"height":15,"star_pos":[6.91,6.79],"pixels":"..."},"id":"feaac990-bb8d-44f2-b57f-9cfbd7a187ba"}
01:19:17.307 00.017 17088 Exposure complete
01:19:17.346 00.039 17088 worker thread done servicing request
01:19:17.347 00.001 5140 OnExposeComplete: enter
01:19:17.347 00.000 5140 UpdateGuideState(): m_state=6
01:19:17.347 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5151
01:19:17.347 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=457.92, Mass=2364, SNR=33.9, Peak=255 HFD=2.8
01:19:17.347 00.000 5140 MultiStar: [#1 0.04,-0.20,0.91,U] [#2 -0.08,0.00,1.33,U] 
01:19:17.347 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.08}, one-star: {-0.07, -0.08}
01:19:17.347 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.57) = xAngle (-3.62 = 2.66)
01:19:17.347 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.67 = 2.61)
01:19:17.347 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.05 mountX=-0.08 mountY=0.05, mountTheta=2.62
01:19:17.348 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.08, opts=13)
01:19:17.348 00.000 5140 Enqueuing Move request for scope (-0.04, -0.08)
01:19:17.348 00.000 17088 Worker thread wakes up
01:19:17.348 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:19:17.348 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
01:19:17.348 00.000 5140 UpdateGuideState exits: m=2364 SNR=33.9 Saturated
01:19:17.348 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
01:19:17.348 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:17.348 00.000 17088 Moving (-0.04, -0.08) raw xDistance=-0.08 yDistance=0.05
01:19:17.348 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:17.348 00.000 5140 Enqueuing Expose request
01:19:17.348 00.000 17088 BLC: window closed
01:19:17.348 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.188652, 1:0.021526, 2:-0.031088
01:19:17.348 00.000 17088 BLC: No correction, Miss < min_move
01:19:17.348 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
01:19:17.348 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:17.348 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:19:17.349 00.001 17088 MoveAxis(E, 57, ABG)
01:19:17.349 00.000 17088 Guiding  Dir = 2, Dur = 57
01:19:17.351 00.002 17088 IsSlewing returns 0
01:19:17.351 00.000 17088 IsGuiding returns 0
01:19:17.414 00.063 17088 IsGuiding returns 0
01:19:17.414 00.000 17088 Move returns status 0, amount 57
01:19:17.414 00.000 17088 MoveAxis(N, 0, ABG)
01:19:17.414 00.000 17088 Move returns status 0, amount 0
01:19:17.414 00.000 17088 move complete, result=0
01:19:17.414 00.000 17088 worker thread done servicing request
01:19:17.415 00.001 17088 Worker thread wakes up
01:19:17.415 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
01:19:17.415 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:17.415 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:18.541 01.126 17088 Exposure complete
01:19:18.580 00.039 17088 worker thread done servicing request
01:19:18.581 00.001 5140 OnExposeComplete: enter
01:19:18.581 00.000 5140 UpdateGuideState(): m_state=6
01:19:18.581 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5152
01:19:18.581 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=458.17, Mass=2141, SNR=32.3, Peak=255 HFD=2.7
01:19:18.581 00.000 5140 MultiStar: [#1 0.09,0.05,0.95,U] [#2 0.02,0.22,1.39,U] 
01:19:18.581 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.15}, one-star: {-0.03, 0.17}
01:19:18.581 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
01:19:18.581 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
01:19:18.581 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.15 hyp=0.16 cameraTheta=1.41 mountX=0.15 mountY=-0.03, mountTheta=-0.21
01:19:18.582 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.15, opts=13)
01:19:18.582 00.000 5140 Enqueuing Move request for scope (0.02, 0.15)
01:19:18.582 00.000 17088 Worker thread wakes up
01:19:18.582 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
01:19:18.582 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.15) opts 0xd
01:19:18.582 00.000 5140 UpdateGuideState exits: m=2141 SNR=32.3 Saturated
01:19:18.582 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.15)
01:19:18.582 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:18.582 00.000 17088 Moving (0.02, 0.15) raw xDistance=0.15 yDistance=-0.03
01:19:18.582 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:18.582 00.000 5140 Enqueuing Expose request
01:19:18.582 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
01:19:18.582 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:18.582 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:19:18.582 00.000 17088 MoveAxis(W, 82, ABG)
01:19:18.582 00.000 17088 Guiding  Dir = 3, Dur = 82
01:19:18.586 00.004 17088 IsSlewing returns 0
01:19:18.586 00.000 17088 IsGuiding returns 0
01:19:18.695 00.109 17088 IsGuiding returns 0
01:19:18.695 00.000 17088 Move returns status 0, amount 82
01:19:18.695 00.000 17088 MoveAxis(N, 0, ABG)
01:19:18.695 00.000 17088 Move returns status 0, amount 0
01:19:18.695 00.000 17088 move complete, result=0
01:19:18.696 00.001 17088 worker thread done servicing request
01:19:18.696 00.000 17088 Worker thread wakes up
01:19:18.696 00.000 5140 GuideStep: 0.2 px 82 ms WEST, -0.0 px 0 ms NORTH
01:19:18.696 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:18.696 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:19.288 00.592 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98d0305e-0fdb-45c4-99c8-faa2c41a4a2d"}
01:19:19.289 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"98d0305e-0fdb-45c4-99c8-faa2c41a4a2d"}
01:19:19.289 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d59999d-8bad-4292-8d50-0a4d04a36585"}
01:19:19.289 00.000 5140 case statement mapped state 6 to 3
01:19:19.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d59999d-8bad-4292-8d50-0a4d04a36585"}
01:19:19.290 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d29c6c9-896c-4580-8606-6bf04bc69ce1"}
01:19:19.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5152,"width":15,"height":15,"star_pos":[6.90,7.17],"pixels":"..."},"id":"1d29c6c9-896c-4580-8606-6bf04bc69ce1"}
01:19:19.605 00.315 17088 Exposure complete
01:19:19.652 00.047 17088 worker thread done servicing request
01:19:19.652 00.000 5140 OnExposeComplete: enter
01:19:19.652 00.000 5140 UpdateGuideState(): m_state=6
01:19:19.652 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5153
01:19:19.652 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=458.04, Mass=2094, SNR=31.9, Peak=255 HFD=2.8
01:19:19.652 00.000 5140 MultiStar: [#1 0.05,-0.13,0.96,U] [#2 0.08,0.05,1.37,U] 
01:19:19.652 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.00}, one-star: {-0.00, 0.04}
01:19:19.652 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
01:19:19.653 00.001 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
01:19:19.653 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.60 mountX=0.04 mountY=-0.00, mountTheta=-0.02
01:19:19.654 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.04, opts=13)
01:19:19.654 00.000 5140 Enqueuing Move request for scope (-0.00, 0.04)
01:19:19.654 00.000 17088 Worker thread wakes up
01:19:19.654 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:19:19.654 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
01:19:19.654 00.000 5140 UpdateGuideState exits: m=2094 SNR=31.9 Saturated
01:19:19.654 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
01:19:19.654 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:19.654 00.000 17088 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
01:19:19.654 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:19.654 00.000 5140 Enqueuing Expose request
01:19:19.654 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:19:19.654 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:19.654 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:19:19.655 00.001 17088 MoveAxis(E, 0, ABG)
01:19:19.655 00.000 17088 Move returns status 0, amount 0
01:19:19.655 00.000 17088 MoveAxis(N, 0, ABG)
01:19:19.655 00.000 17088 Move returns status 0, amount 0
01:19:19.655 00.000 17088 move complete, result=0
01:19:19.655 00.000 17088 worker thread done servicing request
01:19:19.655 00.000 17088 Worker thread wakes up
01:19:19.655 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:19.655 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:19.655 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:19:20.788 01.133 17088 Exposure complete
01:19:20.826 00.038 17088 worker thread done servicing request
01:19:20.827 00.001 5140 OnExposeComplete: enter
01:19:20.827 00.000 5140 UpdateGuideState(): m_state=6
01:19:20.827 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5154
01:19:20.827 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=458.03, Mass=2272, SNR=33.2, Peak=255 HFD=2.7
01:19:20.827 00.000 5140 MultiStar: [#1 0.03,0.06,0.90,U] [#2 0.04,0.05,1.36,U] 
01:19:20.827 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.04}, one-star: {-0.06, 0.03}
01:19:20.827 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
01:19:20.827 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
01:19:20.827 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.45 mountX=0.04 mountY=-0.01, mountTheta=-0.17
01:19:20.828 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
01:19:20.828 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
01:19:20.828 00.000 17088 Worker thread wakes up
01:19:20.828 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
01:19:20.828 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
01:19:20.828 00.000 5140 UpdateGuideState exits: m=2272 SNR=33.2 Saturated
01:19:20.828 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
01:19:20.828 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:20.828 00.000 17088 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
01:19:20.828 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:20.828 00.000 5140 Enqueuing Expose request
01:19:20.828 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:19:20.828 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:20.828 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:19:20.828 00.000 17088 MoveAxis(E, 0, ABG)
01:19:20.828 00.000 17088 Move returns status 0, amount 0
01:19:20.828 00.000 17088 MoveAxis(N, 0, ABG)
01:19:20.829 00.001 17088 Move returns status 0, amount 0
01:19:20.829 00.000 17088 move complete, result=0
01:19:20.829 00.000 17088 worker thread done servicing request
01:19:20.829 00.000 17088 Worker thread wakes up
01:19:20.829 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:20.829 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:20.829 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:19:21.289 00.460 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63764d14-4416-4f16-83d0-29a8497add82"}
01:19:21.290 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"63764d14-4416-4f16-83d0-29a8497add82"}
01:19:21.290 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8121ae6c-be85-49c5-b5a1-10f1053afa3d"}
01:19:21.290 00.000 5140 case statement mapped state 6 to 3
01:19:21.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8121ae6c-be85-49c5-b5a1-10f1053afa3d"}
01:19:21.290 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df59b715-08b2-43e4-ba38-99899182df3a"}
01:19:21.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5154,"width":15,"height":15,"star_pos":[6.87,7.03],"pixels":"..."},"id":"df59b715-08b2-43e4-ba38-99899182df3a"}
01:19:21.848 00.558 17088 Exposure complete
01:19:21.887 00.039 17088 worker thread done servicing request
01:19:21.887 00.000 5140 OnExposeComplete: enter
01:19:21.887 00.000 5140 UpdateGuideState(): m_state=6
01:19:21.887 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5155
01:19:21.887 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=457.96, Mass=2230, SNR=32.9, Peak=255 HFD=2.8
01:19:21.887 00.000 5140 MultiStar: [#1 -0.07,-0.01,0.92,U] [#2 -0.08,0.07,1.38,U] 
01:19:21.887 00.000 5140 single-star, 2 included, MultiStar: {-0.07, 0.02}, one-star: {-0.05, -0.04}
01:19:21.887 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.27)
01:19:21.887 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.22)
01:19:21.887 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.44 mountX=-0.04 mountY=0.05, mountTheta=2.25
01:19:21.888 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
01:19:21.888 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
01:19:21.888 00.000 17088 Worker thread wakes up
01:19:21.888 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:19:21.888 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
01:19:21.888 00.000 5140 UpdateGuideState exits: m=2230 SNR=32.9 Saturated
01:19:21.888 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
01:19:21.888 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:21.888 00.000 17088 Moving (-0.05, -0.04) raw xDistance=-0.04 yDistance=0.05
01:19:21.888 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:21.888 00.000 5140 Enqueuing Expose request
01:19:21.888 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:19:21.888 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:21.888 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:19:21.888 00.000 17088 MoveAxis(E, 0, ABG)
01:19:21.888 00.000 17088 Move returns status 0, amount 0
01:19:21.888 00.000 17088 MoveAxis(N, 0, ABG)
01:19:21.888 00.000 17088 Move returns status 0, amount 0
01:19:21.888 00.000 17088 move complete, result=0
01:19:21.889 00.001 17088 worker thread done servicing request
01:19:21.889 00.000 17088 Worker thread wakes up
01:19:21.889 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:21.889 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:21.889 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:19:23.015 01.126 17088 Exposure complete
01:19:23.055 00.040 17088 worker thread done servicing request
01:19:23.055 00.000 5140 OnExposeComplete: enter
01:19:23.056 00.001 5140 UpdateGuideState(): m_state=6
01:19:23.056 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5156
01:19:23.056 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=458.17, Mass=2236, SNR=33.0, Peak=255 HFD=2.7
01:19:23.056 00.000 5140 MultiStar: [#1 -0.09,0.00,0.90,U] [#2 -0.16,0.10,1.39,U] 
01:19:23.056 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.09}, one-star: {-0.02, 0.17}
01:19:23.056 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.57) = xAngle (0.80 = 0.80)
01:19:23.056 00.000 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.75 = 0.75)
01:19:23.056 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.13 cameraTheta=2.37 mountX=0.09 mountY=0.09, mountTheta=0.77
01:19:23.057 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.09, opts=13)
01:19:23.057 00.000 5140 Enqueuing Move request for scope (-0.10, 0.09)
01:19:23.057 00.000 17088 Worker thread wakes up
01:19:23.057 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:19:23.057 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
01:19:23.057 00.000 5140 UpdateGuideState exits: m=2236 SNR=33.0 Saturated
01:19:23.057 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
01:19:23.057 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:23.057 00.000 17088 Moving (-0.10, 0.09) raw xDistance=0.09 yDistance=0.09
01:19:23.058 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:23.058 00.000 5140 Enqueuing Expose request
01:19:23.058 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:19:23.058 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:23.058 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:19:23.058 00.000 17088 MoveAxis(W, 52, ABG)
01:19:23.058 00.000 17088 Guiding  Dir = 3, Dur = 52
01:19:23.091 00.033 17088 IsSlewing returns 0
01:19:23.091 00.000 17088 IsGuiding returns 0
01:19:23.185 00.094 17088 IsGuiding returns 0
01:19:23.186 00.001 17088 Move returns status 0, amount 52
01:19:23.186 00.000 17088 MoveAxis(N, 0, ABG)
01:19:23.186 00.000 17088 Move returns status 0, amount 0
01:19:23.186 00.000 17088 move complete, result=0
01:19:23.186 00.000 17088 worker thread done servicing request
01:19:23.186 00.000 17088 Worker thread wakes up
01:19:23.186 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.1 px 0 ms NORTH
01:19:23.186 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:23.186 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:23.289 00.103 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3be4d55-fd3c-4f3a-a56a-75b2229f2e42"}
01:19:23.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c3be4d55-fd3c-4f3a-a56a-75b2229f2e42"}
01:19:23.290 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8538095-4fd9-4c37-b0cc-35dcad8f0dfd"}
01:19:23.290 00.000 5140 case statement mapped state 6 to 3
01:19:23.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8538095-4fd9-4c37-b0cc-35dcad8f0dfd"}
01:19:23.290 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"662fe9cc-8e65-46b7-97cb-ad2d81920625"}
01:19:23.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5156,"width":15,"height":15,"star_pos":[6.92,7.17],"pixels":"..."},"id":"662fe9cc-8e65-46b7-97cb-ad2d81920625"}
01:19:24.090 00.800 17088 Exposure complete
01:19:24.138 00.048 17088 worker thread done servicing request
01:19:24.138 00.000 5140 OnExposeComplete: enter
01:19:24.138 00.000 5140 UpdateGuideState(): m_state=6
01:19:24.138 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5157
01:19:24.138 00.000 5140 Star::Find returns 1 (1), X=743.84, Y=458.08, Mass=2274, SNR=33.2, Peak=255 HFD=2.8
01:19:24.138 00.000 5140 MultiStar: [#1 -0.11,0.06,0.87,U] [#2 -0.01,0.10,1.32,U] 
01:19:24.138 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.08}, one-star: {-0.09, 0.08}
01:19:24.138 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
01:19:24.138 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
01:19:24.138 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.21 mountX=0.08 mountY=0.06, mountTheta=0.60
01:19:24.139 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.08, opts=13)
01:19:24.139 00.000 5140 Enqueuing Move request for scope (-0.06, 0.08)
01:19:24.139 00.000 17088 Worker thread wakes up
01:19:24.139 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:19:24.139 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
01:19:24.139 00.000 5140 UpdateGuideState exits: m=2274 SNR=33.2 Saturated
01:19:24.139 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
01:19:24.139 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:24.139 00.000 17088 Moving (-0.06, 0.08) raw xDistance=0.08 yDistance=0.06
01:19:24.139 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:24.139 00.000 5140 Enqueuing Expose request
01:19:24.140 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
01:19:24.140 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:24.140 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:19:24.140 00.000 17088 MoveAxis(W, 51, ABG)
01:19:24.140 00.000 17088 Guiding  Dir = 3, Dur = 51
01:19:24.165 00.025 17088 IsSlewing returns 0
01:19:24.165 00.000 17088 IsGuiding returns 0
01:19:24.244 00.079 17088 IsGuiding returns 0
01:19:24.244 00.000 17088 Move returns status 0, amount 51
01:19:24.244 00.000 17088 MoveAxis(N, 0, ABG)
01:19:24.244 00.000 17088 Move returns status 0, amount 0
01:19:24.244 00.000 17088 move complete, result=0
01:19:24.244 00.000 17088 worker thread done servicing request
01:19:24.245 00.001 17088 Worker thread wakes up
01:19:24.245 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.1 px 0 ms NORTH
01:19:24.245 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:24.245 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:25.289 01.044 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e3a7c86-7dca-44a7-90e7-7920fdee16cf"}
01:19:25.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e3a7c86-7dca-44a7-90e7-7920fdee16cf"}
01:19:25.289 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1924e3d6-4cd7-4a56-9424-0a1d43f597df"}
01:19:25.289 00.000 5140 case statement mapped state 6 to 3
01:19:25.290 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1924e3d6-4cd7-4a56-9424-0a1d43f597df"}
01:19:25.290 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"be84c531-a78d-44d6-bb1d-672fdf9d57c7"}
01:19:25.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5157,"width":15,"height":15,"star_pos":[6.84,7.08],"pixels":"..."},"id":"be84c531-a78d-44d6-bb1d-672fdf9d57c7"}
01:19:25.381 00.091 17088 Exposure complete
01:19:25.421 00.040 17088 worker thread done servicing request
01:19:25.421 00.000 5140 OnExposeComplete: enter
01:19:25.421 00.000 5140 UpdateGuideState(): m_state=6
01:19:25.421 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5158
01:19:25.421 00.000 5140 Star::Find returns 1 (1), X=743.75, Y=457.92, Mass=2354, SNR=33.9, Peak=255 HFD=2.7
01:19:25.421 00.000 5140 MultiStar: [#1 -0.12,-0.09,0.87,U] [#2 0.01,-0.20,1.32,U] 
01:19:25.421 00.000 5140 refined, 2 included, MultiStar: {-0.09, -0.13}, one-star: {-0.18, -0.09}
01:19:25.421 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.72 = 2.57)
01:19:25.421 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.51)
01:19:25.421 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.13 hyp=0.16 cameraTheta=-2.15 mountX=-0.13 mountY=0.09, mountTheta=2.53
01:19:25.423 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.13, opts=13)
01:19:25.423 00.000 5140 Enqueuing Move request for scope (-0.09, -0.13)
01:19:25.423 00.000 17088 Worker thread wakes up
01:19:25.423 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:19:25.423 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.13) opts 0xd
01:19:25.423 00.000 5140 UpdateGuideState exits: m=2354 SNR=33.9 Saturated
01:19:25.423 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.13)
01:19:25.423 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:25.423 00.000 17088 Moving (-0.09, -0.13) raw xDistance=-0.13 yDistance=0.09
01:19:25.423 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
01:19:25.423 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:25.423 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:25.423 00.000 5140 Enqueuing Expose request
01:19:25.423 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:19:25.423 00.000 17088 MoveAxis(E, 70, ABG)
01:19:25.423 00.000 17088 Guiding  Dir = 2, Dur = 70
01:19:25.440 00.017 17088 IsSlewing returns 0
01:19:25.440 00.000 17088 IsGuiding returns 0
01:19:25.517 00.077 17088 IsGuiding returns 0
01:19:25.518 00.001 17088 Move returns status 0, amount 70
01:19:25.518 00.000 17088 MoveAxis(N, 0, ABG)
01:19:25.518 00.000 17088 Move returns status 0, amount 0
01:19:25.518 00.000 17088 move complete, result=0
01:19:25.518 00.000 17088 worker thread done servicing request
01:19:25.518 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.1 px 0 ms NORTH
01:19:25.518 00.000 17088 Worker thread wakes up
01:19:25.518 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:25.518 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:26.423 00.905 17088 Exposure complete
01:19:26.464 00.041 17088 worker thread done servicing request
01:19:26.464 00.000 5140 OnExposeComplete: enter
01:19:26.464 00.000 5140 UpdateGuideState(): m_state=6
01:19:26.464 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5159
01:19:26.464 00.000 5140 Star::Find returns 1 (1), X=743.78, Y=458.04, Mass=2308, SNR=33.6, Peak=255 HFD=2.6
01:19:26.465 00.001 5140 MultiStar: [#1 -0.07,0.02,0.91,U] [#2 -0.08,0.12,1.34,U] 
01:19:26.465 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.07}, one-star: {-0.16, 0.03}
01:19:26.465 00.000 5140 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
01:19:26.465 00.000 5140 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.92 = 0.92)
01:19:26.465 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.12 cameraTheta=2.54 mountX=0.07 mountY=0.10, mountTheta=0.96
01:19:26.466 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.07, opts=13)
01:19:26.466 00.000 5140 Enqueuing Move request for scope (-0.10, 0.07)
01:19:26.466 00.000 17088 Worker thread wakes up
01:19:26.466 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:19:26.466 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
01:19:26.466 00.000 5140 UpdateGuideState exits: m=2308 SNR=33.6 Saturated
01:19:26.466 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
01:19:26.466 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:26.466 00.000 17088 Moving (-0.10, 0.07) raw xDistance=0.07 yDistance=0.10
01:19:26.466 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:26.466 00.000 5140 Enqueuing Expose request
01:19:26.466 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:19:26.466 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:26.466 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:19:26.467 00.001 17088 MoveAxis(W, 33, ABG)
01:19:26.467 00.000 17088 Guiding  Dir = 3, Dur = 33
01:19:26.483 00.016 17088 IsSlewing returns 0
01:19:26.484 00.001 17088 IsGuiding returns 0
01:19:26.530 00.046 17088 IsGuiding returns 0
01:19:26.531 00.001 17088 Move returns status 0, amount 33
01:19:26.531 00.000 17088 MoveAxis(N, 0, ABG)
01:19:26.531 00.000 17088 Move returns status 0, amount 0
01:19:26.531 00.000 17088 move complete, result=0
01:19:26.531 00.000 17088 worker thread done servicing request
01:19:26.531 00.000 17088 Worker thread wakes up
01:19:26.531 00.000 5140 GuideStep: 0.1 px 33 ms WEST, 0.1 px 0 ms NORTH
01:19:26.531 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:26.531 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:27.289 00.758 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"45535528-61bc-4e03-9f97-637a33d0332a"}
01:19:27.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"45535528-61bc-4e03-9f97-637a33d0332a"}
01:19:27.289 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43c6ae90-02ae-4948-80f7-63549984370f"}
01:19:27.289 00.000 5140 case statement mapped state 6 to 3
01:19:27.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43c6ae90-02ae-4948-80f7-63549984370f"}
01:19:27.289 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0dd2ebc1-6f92-46fd-a85b-1d9e9aa53ea2"}
01:19:27.290 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5159,"width":15,"height":15,"star_pos":[6.78,7.04],"pixels":"..."},"id":"0dd2ebc1-6f92-46fd-a85b-1d9e9aa53ea2"}
01:19:27.667 00.377 17088 Exposure complete
01:19:27.706 00.039 17088 worker thread done servicing request
01:19:27.706 00.000 5140 OnExposeComplete: enter
01:19:27.706 00.000 5140 UpdateGuideState(): m_state=6
01:19:27.706 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5160
01:19:27.706 00.000 5140 Star::Find returns 1 (1), X=743.80, Y=458.26, Mass=2351, SNR=33.9, Peak=255 HFD=2.9
01:19:27.706 00.000 5140 MultiStar: [#1 -0.08,0.07,0.89,U] [#2 -0.03,0.08,1.30,U] 
01:19:27.706 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.13}, one-star: {-0.14, 0.25}
01:19:27.706 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
01:19:27.706 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
01:19:27.706 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.13 hyp=0.15 cameraTheta=2.09 mountX=0.13 mountY=0.07, mountTheta=0.48
01:19:27.707 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.13, opts=13)
01:19:27.707 00.000 5140 Enqueuing Move request for scope (-0.08, 0.13)
01:19:27.707 00.000 17088 Worker thread wakes up
01:19:27.707 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:19:27.707 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.13) opts 0xd
01:19:27.707 00.000 5140 UpdateGuideState exits: m=2351 SNR=33.9 Saturated
01:19:27.707 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.13)
01:19:27.707 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:27.707 00.000 17088 Moving (-0.08, 0.13) raw xDistance=0.13 yDistance=0.07
01:19:27.707 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:27.707 00.000 5140 Enqueuing Expose request
01:19:27.707 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
01:19:27.707 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:27.707 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:19:27.707 00.000 17088 MoveAxis(W, 77, ABG)
01:19:27.707 00.000 17088 Guiding  Dir = 3, Dur = 77
01:19:27.742 00.035 17088 IsSlewing returns 0
01:19:27.742 00.000 17088 IsGuiding returns 0
01:19:27.835 00.093 17088 IsGuiding returns 0
01:19:27.835 00.000 17088 Move returns status 0, amount 77
01:19:27.835 00.000 17088 MoveAxis(N, 0, ABG)
01:19:27.835 00.000 17088 Move returns status 0, amount 0
01:19:27.836 00.001 17088 move complete, result=0
01:19:27.836 00.000 17088 worker thread done servicing request
01:19:27.836 00.000 17088 Worker thread wakes up
01:19:27.836 00.000 5140 GuideStep: 0.1 px 77 ms WEST, 0.1 px 0 ms NORTH
01:19:27.836 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:27.836 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:28.753 00.917 17088 Exposure complete
01:19:28.792 00.039 17088 worker thread done servicing request
01:19:28.792 00.000 5140 OnExposeComplete: enter
01:19:28.792 00.000 5140 UpdateGuideState(): m_state=6
01:19:28.792 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5161
01:19:28.792 00.000 5140 Star::Find returns 1 (1), X=743.73, Y=458.06, Mass=2268, SNR=33.2, Peak=255 HFD=2.6
01:19:28.792 00.000 5140 MultiStar: [#1 0.01,-0.03,0.89,U] [#2 -0.04,0.03,1.33,U] 
01:19:28.792 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.02}, one-star: {-0.20, 0.06}
01:19:28.792 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
01:19:28.792 00.000 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.21 = 1.21)
01:19:28.792 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.83 mountX=0.02 mountY=0.07, mountTheta=1.26
01:19:28.793 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.02, opts=13)
01:19:28.793 00.000 5140 Enqueuing Move request for scope (-0.08, 0.02)
01:19:28.793 00.000 17088 Worker thread wakes up
01:19:28.793 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:19:28.793 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
01:19:28.793 00.000 5140 UpdateGuideState exits: m=2268 SNR=33.2 Saturated
01:19:28.793 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
01:19:28.793 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:28.793 00.000 17088 Moving (-0.08, 0.02) raw xDistance=0.02 yDistance=0.07
01:19:28.793 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:28.793 00.000 5140 Enqueuing Expose request
01:19:28.793 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:19:28.793 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:28.793 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:19:28.793 00.000 17088 MoveAxis(E, 0, ABG)
01:19:28.793 00.000 17088 Move returns status 0, amount 0
01:19:28.793 00.000 17088 MoveAxis(N, 0, ABG)
01:19:28.794 00.001 17088 Move returns status 0, amount 0
01:19:28.794 00.000 17088 move complete, result=0
01:19:28.794 00.000 17088 worker thread done servicing request
01:19:28.794 00.000 17088 Worker thread wakes up
01:19:28.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:28.794 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:28.794 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:19:29.288 00.494 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3da14445-ed89-4524-b4f3-f7db8f28ac5e"}
01:19:29.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3da14445-ed89-4524-b4f3-f7db8f28ac5e"}
01:19:29.288 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ecbf1c2-c212-49e0-a500-87db457ec395"}
01:19:29.288 00.000 5140 case statement mapped state 6 to 3
01:19:29.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ecbf1c2-c212-49e0-a500-87db457ec395"}
01:19:29.289 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"693710e1-e229-4eb4-aee8-28de8e98863d"}
01:19:29.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5161,"width":15,"height":15,"star_pos":[6.73,7.06],"pixels":"..."},"id":"693710e1-e229-4eb4-aee8-28de8e98863d"}
01:19:29.919 00.630 17088 Exposure complete
01:19:29.958 00.039 17088 worker thread done servicing request
01:19:29.959 00.001 5140 OnExposeComplete: enter
01:19:29.959 00.000 5140 UpdateGuideState(): m_state=6
01:19:29.959 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5162
01:19:29.959 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=458.15, Mass=2080, SNR=31.7, Peak=255 HFD=2.8
01:19:29.959 00.000 5140 MultiStar: [#1 -0.04,0.07,0.94,U] [#2 -0.13,0.07,1.41,U] 
01:19:29.959 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.09}, one-star: {-0.07, 0.15}
01:19:29.959 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
01:19:29.959 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
01:19:29.959 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.13 cameraTheta=2.31 mountX=0.09 mountY=0.08, mountTheta=0.71
01:19:29.960 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.09, opts=13)
01:19:29.960 00.000 5140 Enqueuing Move request for scope (-0.09, 0.09)
01:19:29.960 00.000 17088 Worker thread wakes up
01:19:29.960 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:19:29.960 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
01:19:29.960 00.000 5140 UpdateGuideState exits: m=2080 SNR=31.7 Saturated
01:19:29.960 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
01:19:29.960 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:29.960 00.000 17088 Moving (-0.09, 0.09) raw xDistance=0.09 yDistance=0.08
01:19:29.960 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:29.960 00.000 5140 Enqueuing Expose request
01:19:29.960 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:19:29.960 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:29.960 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:19:29.960 00.000 17088 MoveAxis(W, 53, ABG)
01:19:29.960 00.000 17088 Guiding  Dir = 3, Dur = 53
01:19:29.964 00.004 17088 IsSlewing returns 0
01:19:29.964 00.000 17088 IsGuiding returns 0
01:19:30.025 00.061 17088 IsGuiding returns 0
01:19:30.025 00.000 17088 Move returns status 0, amount 53
01:19:30.025 00.000 17088 MoveAxis(N, 0, ABG)
01:19:30.025 00.000 17088 Move returns status 0, amount 0
01:19:30.025 00.000 17088 move complete, result=0
01:19:30.025 00.000 17088 worker thread done servicing request
01:19:30.025 00.000 17088 Worker thread wakes up
01:19:30.025 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.1 px 0 ms NORTH
01:19:30.025 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:30.025 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:30.944 00.919 17088 Exposure complete
01:19:30.983 00.039 17088 worker thread done servicing request
01:19:30.983 00.000 5140 OnExposeComplete: enter
01:19:30.983 00.000 5140 UpdateGuideState(): m_state=6
01:19:30.983 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5163
01:19:30.983 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=458.15, Mass=2148, SNR=32.4, Peak=255 HFD=2.8
01:19:30.983 00.000 5140 MultiStar: [#1 -0.05,-0.11,0.90,U] [#2 -0.04,0.06,1.38,U] 
01:19:30.983 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.04}, one-star: {-0.05, 0.14}
01:19:30.983 00.000 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
01:19:30.983 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.81 = 0.81)
01:19:30.983 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.43 mountX=0.04 mountY=0.04, mountTheta=0.83
01:19:30.985 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
01:19:30.985 00.000 5140 Enqueuing Move request for scope (-0.05, 0.04)
01:19:30.985 00.000 17088 Worker thread wakes up
01:19:30.985 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:19:30.985 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
01:19:30.985 00.000 5140 UpdateGuideState exits: m=2148 SNR=32.4 Saturated
01:19:30.985 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
01:19:30.985 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:30.985 00.000 17088 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.04
01:19:30.985 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:30.985 00.000 5140 Enqueuing Expose request
01:19:30.985 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:19:30.985 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:30.985 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:19:30.985 00.000 17088 MoveAxis(E, 0, ABG)
01:19:30.985 00.000 17088 Move returns status 0, amount 0
01:19:30.985 00.000 17088 MoveAxis(N, 0, ABG)
01:19:30.985 00.000 17088 Move returns status 0, amount 0
01:19:30.985 00.000 17088 move complete, result=0
01:19:30.985 00.000 17088 worker thread done servicing request
01:19:30.985 00.000 17088 Worker thread wakes up
01:19:30.985 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:30.985 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:30.986 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:19:31.287 00.301 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"acbcbf9b-85b6-44c5-802b-2add179f17bf"}
01:19:31.288 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"acbcbf9b-85b6-44c5-802b-2add179f17bf"}
01:19:31.288 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6eab5e6-090c-4bd7-a9d5-d9b9e40e87c5"}
01:19:31.288 00.000 5140 case statement mapped state 6 to 3
01:19:31.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6eab5e6-090c-4bd7-a9d5-d9b9e40e87c5"}
01:19:31.288 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82b9cea8-97e1-45cb-988e-cd8fe9134267"}
01:19:31.289 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5163,"width":15,"height":15,"star_pos":[6.88,7.15],"pixels":"..."},"id":"82b9cea8-97e1-45cb-988e-cd8fe9134267"}
01:19:32.111 00.822 17088 Exposure complete
01:19:32.149 00.038 17088 worker thread done servicing request
01:19:32.149 00.000 5140 OnExposeComplete: enter
01:19:32.149 00.000 5140 UpdateGuideState(): m_state=6
01:19:32.149 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5164
01:19:32.150 00.001 5140 Star::Find returns 1 (0), X=743.71, Y=457.97, Mass=2262, SNR=33.1, Peak=252 HFD=2.6
01:19:32.150 00.000 5140 MultiStar: [#1 -0.14,-0.15,0.88,U] [#2 -0.07,-0.06,1.36,U] 
01:19:32.150 00.000 5140 refined, 2 included, MultiStar: {-0.13, -0.08}, one-star: {-0.22, -0.04}
01:19:32.150 00.000 5140 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.57) = xAngle (-4.17 = 2.11)
01:19:32.150 00.000 5140 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.22 = 2.06)
01:19:32.150 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.08 hyp=0.15 cameraTheta=-2.60 mountX=-0.08 mountY=0.14, mountTheta=2.10
01:19:32.150 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.08, opts=13)
01:19:32.150 00.000 5140 Enqueuing Move request for scope (-0.13, -0.08)
01:19:32.151 00.001 17088 Worker thread wakes up
01:19:32.151 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:19:32.151 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.08) opts 0xd
01:19:32.151 00.000 5140 UpdateGuideState exits: m=2262 SNR=33.1
01:19:32.151 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.08)
01:19:32.151 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:32.151 00.000 17088 Moving (-0.13, -0.08) raw xDistance=-0.08 yDistance=0.14
01:19:32.151 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:32.151 00.000 5140 Enqueuing Expose request
01:19:32.151 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:19:32.151 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:19:32.151 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:19:32.151 00.000 17088 MoveAxis(E, 45, ABG)
01:19:32.151 00.000 17088 Guiding  Dir = 2, Dur = 45
01:19:32.170 00.019 17088 IsSlewing returns 0
01:19:32.170 00.000 17088 IsGuiding returns 0
01:19:32.233 00.063 17088 IsGuiding returns 0
01:19:32.233 00.000 17088 Move returns status 0, amount 45
01:19:32.233 00.000 17088 MoveAxis(N, 0, ABG)
01:19:32.233 00.000 17088 Move returns status 0, amount 0
01:19:32.233 00.000 17088 move complete, result=0
01:19:32.233 00.000 17088 worker thread done servicing request
01:19:32.233 00.000 17088 Worker thread wakes up
01:19:32.233 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.1 px 0 ms NORTH
01:19:32.233 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:32.233 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:33.138 00.905 17088 Exposure complete
01:19:33.180 00.042 17088 worker thread done servicing request
01:19:33.181 00.001 5140 OnExposeComplete: enter
01:19:33.181 00.000 5140 UpdateGuideState(): m_state=6
01:19:33.181 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5165
01:19:33.181 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=458.11, Mass=2180, SNR=32.5, Peak=255 HFD=2.8
01:19:33.181 00.000 5140 MultiStar: [#1 -0.09,-0.18,0.92,U] [#2 0.05,-0.02,1.38,U] 
01:19:33.181 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.03}, one-star: {-0.01, 0.11}
01:19:33.181 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.46 = 2.82)
01:19:33.181 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.77)
01:19:33.181 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.90 mountX=-0.03 mountY=0.01, mountTheta=2.77
01:19:33.182 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
01:19:33.182 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
01:19:33.182 00.000 17088 Worker thread wakes up
01:19:33.182 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:19:33.182 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
01:19:33.182 00.000 5140 UpdateGuideState exits: m=2180 SNR=32.5 Saturated
01:19:33.182 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
01:19:33.182 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:33.182 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:33.182 00.000 5140 Enqueuing Expose request
01:19:33.182 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
01:19:33.182 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:19:33.182 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:33.182 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:19:33.182 00.000 17088 MoveAxis(E, 0, ABG)
01:19:33.182 00.000 17088 Move returns status 0, amount 0
01:19:33.182 00.000 17088 MoveAxis(N, 0, ABG)
01:19:33.182 00.000 17088 Move returns status 0, amount 0
01:19:33.183 00.001 17088 move complete, result=0
01:19:33.183 00.000 17088 worker thread done servicing request
01:19:33.183 00.000 17088 Worker thread wakes up
01:19:33.183 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:33.183 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:33.184 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:19:33.286 00.102 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"782a489d-f448-4c7a-b755-f834d262ac4a"}
01:19:33.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"782a489d-f448-4c7a-b755-f834d262ac4a"}
01:19:33.287 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ef8c431-0d72-472e-b569-697e0dee37b2"}
01:19:33.287 00.000 5140 case statement mapped state 6 to 3
01:19:33.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ef8c431-0d72-472e-b569-697e0dee37b2"}
01:19:33.287 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3848a889-71ed-4c1e-85c8-95150a41496b"}
01:19:33.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5165,"width":15,"height":15,"star_pos":[6.92,7.11],"pixels":"..."},"id":"3848a889-71ed-4c1e-85c8-95150a41496b"}
01:19:34.304 01.017 17088 Exposure complete
01:19:34.343 00.039 17088 worker thread done servicing request
01:19:34.343 00.000 5140 OnExposeComplete: enter
01:19:34.343 00.000 5140 UpdateGuideState(): m_state=6
01:19:34.343 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5166
01:19:34.343 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=457.99, Mass=2308, SNR=33.5, Peak=255 HFD=2.8
01:19:34.344 00.001 5140 MultiStar: [#1 -0.07,-0.25,0.89,U] [#2 0.05,-0.07,1.35,U] 
01:19:34.344 00.000 5140 single-star, 2 included, MultiStar: {-0.02, -0.10}, one-star: {-0.07, -0.02}
01:19:34.344 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.57) = xAngle (-4.48 = 1.80)
01:19:34.344 00.000 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.53 = 1.75)
01:19:34.344 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.91 mountX=-0.02 mountY=0.07, mountTheta=1.80
01:19:34.344 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.02, opts=13)
01:19:34.344 00.000 5140 Enqueuing Move request for scope (-0.07, -0.02)
01:19:34.344 00.000 17088 Worker thread wakes up
01:19:34.344 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:19:34.345 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
01:19:34.345 00.000 5140 UpdateGuideState exits: m=2308 SNR=33.5 Saturated
01:19:34.345 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
01:19:34.345 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:34.345 00.000 17088 Moving (-0.07, -0.02) raw xDistance=-0.02 yDistance=0.07
01:19:34.345 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:34.345 00.000 5140 Enqueuing Expose request
01:19:34.345 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:19:34.345 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:34.345 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:19:34.345 00.000 17088 MoveAxis(E, 0, ABG)
01:19:34.346 00.001 17088 Move returns status 0, amount 0
01:19:34.346 00.000 17088 MoveAxis(N, 0, ABG)
01:19:34.346 00.000 17088 Move returns status 0, amount 0
01:19:34.346 00.000 17088 move complete, result=0
01:19:34.346 00.000 17088 worker thread done servicing request
01:19:34.346 00.000 17088 Worker thread wakes up
01:19:34.346 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:34.346 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:34.346 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:19:35.286 00.940 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6f0cdc4-b96a-45ab-b86d-0714a81b36a3"}
01:19:35.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e6f0cdc4-b96a-45ab-b86d-0714a81b36a3"}
01:19:35.286 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f70fbc01-59bc-43f7-9d88-0e24c8280d9f"}
01:19:35.286 00.000 5140 case statement mapped state 6 to 3
01:19:35.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f70fbc01-59bc-43f7-9d88-0e24c8280d9f"}
01:19:35.286 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76026165-b138-4ff7-99d4-ee92f55e1049"}
01:19:35.288 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5166,"width":15,"height":15,"star_pos":[6.87,6.99],"pixels":"..."},"id":"76026165-b138-4ff7-99d4-ee92f55e1049"}
01:19:35.364 00.076 17088 Exposure complete
01:19:35.402 00.038 17088 worker thread done servicing request
01:19:35.402 00.000 5140 OnExposeComplete: enter
01:19:35.402 00.000 5140 UpdateGuideState(): m_state=6
01:19:35.402 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5167
01:19:35.402 00.000 5140 Star::Find returns 1 (1), X=743.84, Y=458.00, Mass=2261, SNR=33.1, Peak=255 HFD=2.7
01:19:35.402 00.000 5140 MultiStar: [#1 -0.06,-0.22,0.90,U] [#2 -0.13,-0.12,1.36,U] 
01:19:35.402 00.000 5140 single-star, 2 included, MultiStar: {-0.10, -0.11}, one-star: {-0.09, -0.00}
01:19:35.402 00.000 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.57) = xAngle (-4.67 = 1.62)
01:19:35.402 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.72 = 1.57)
01:19:35.402 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-3.10 mountX=-0.00 mountY=0.09, mountTheta=1.62
01:19:35.402 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.00, opts=13)
01:19:35.402 00.000 5140 Enqueuing Move request for scope (-0.09, -0.00)
01:19:35.402 00.000 17088 Worker thread wakes up
01:19:35.402 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:19:35.402 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.00) opts 0xd
01:19:35.402 00.000 5140 UpdateGuideState exits: m=2261 SNR=33.1 Saturated
01:19:35.402 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.00)
01:19:35.402 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:35.402 00.000 17088 Moving (-0.09, -0.00) raw xDistance=-0.00 yDistance=0.09
01:19:35.402 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:35.402 00.000 5140 Enqueuing Expose request
01:19:35.404 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:19:35.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:35.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:19:35.404 00.000 17088 MoveAxis(E, 0, ABG)
01:19:35.404 00.000 17088 Move returns status 0, amount 0
01:19:35.404 00.000 17088 MoveAxis(N, 0, ABG)
01:19:35.404 00.000 17088 Move returns status 0, amount 0
01:19:35.404 00.000 17088 move complete, result=0
01:19:35.404 00.000 17088 worker thread done servicing request
01:19:35.404 00.000 17088 Worker thread wakes up
01:19:35.404 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:35.404 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:35.404 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:19:36.529 01.125 17088 Exposure complete
01:19:36.568 00.039 17088 worker thread done servicing request
01:19:36.568 00.000 5140 OnExposeComplete: enter
01:19:36.569 00.001 5140 UpdateGuideState(): m_state=6
01:19:36.569 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5168
01:19:36.569 00.000 5140 Star::Find returns 1 (1), X=743.78, Y=458.01, Mass=2227, SNR=32.9, Peak=255 HFD=2.6
01:19:36.569 00.000 5140 MultiStar: [#1 -0.13,-0.15,0.89,U] [#2 -0.12,-0.02,1.40,U] 
01:19:36.569 00.000 5140 refined, 2 included, MultiStar: {-0.13, -0.05}, one-star: {-0.15, 0.01}
01:19:36.569 00.000 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.57) = xAngle (-4.38 = 1.91)
01:19:36.569 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.43 = 1.86)
01:19:36.569 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-2.81 mountX=-0.05 mountY=0.13, mountTheta=1.90
01:19:36.571 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.05, opts=13)
01:19:36.571 00.000 5140 Enqueuing Move request for scope (-0.13, -0.05)
01:19:36.571 00.000 17088 Worker thread wakes up
01:19:36.571 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:19:36.571 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.05) opts 0xd
01:19:36.571 00.000 5140 UpdateGuideState exits: m=2227 SNR=32.9 Saturated
01:19:36.571 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.05)
01:19:36.571 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:36.571 00.000 17088 Moving (-0.13, -0.05) raw xDistance=-0.05 yDistance=0.13
01:19:36.571 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:36.571 00.000 5140 Enqueuing Expose request
01:19:36.571 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:19:36.571 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:19:36.571 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:19:36.572 00.001 17088 MoveAxis(E, 0, ABG)
01:19:36.572 00.000 17088 Move returns status 0, amount 0
01:19:36.572 00.000 17088 MoveAxis(N, 0, ABG)
01:19:36.572 00.000 17088 Move returns status 0, amount 0
01:19:36.572 00.000 17088 move complete, result=0
01:19:36.572 00.000 17088 worker thread done servicing request
01:19:36.572 00.000 17088 Worker thread wakes up
01:19:36.572 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:36.572 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:36.572 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:19:37.286 00.714 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7061ca44-9081-4412-8419-cd7dccb92f46"}
01:19:37.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7061ca44-9081-4412-8419-cd7dccb92f46"}
01:19:37.287 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d7732f7-945a-45bb-977b-c9be67031ed4"}
01:19:37.287 00.000 5140 case statement mapped state 6 to 3
01:19:37.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d7732f7-945a-45bb-977b-c9be67031ed4"}
01:19:37.287 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3514cd79-91a0-41ce-bf15-de159f300ee7"}
01:19:37.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5168,"width":15,"height":15,"star_pos":[6.78,7.01],"pixels":"..."},"id":"3514cd79-91a0-41ce-bf15-de159f300ee7"}
01:19:37.591 00.304 17088 Exposure complete
01:19:37.628 00.037 17088 worker thread done servicing request
01:19:37.628 00.000 5140 OnExposeComplete: enter
01:19:37.628 00.000 5140 UpdateGuideState(): m_state=6
01:19:37.628 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5169
01:19:37.628 00.000 5140 Star::Find returns 1 (1), X=743.73, Y=457.95, Mass=2277, SNR=33.3, Peak=255 HFD=2.6
01:19:37.629 00.001 5140 MultiStar: [#1 -0.04,-0.22,0.87,U] [#2 -0.07,0.04,1.33,U] 
01:19:37.629 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.06}, one-star: {-0.20, -0.05}
01:19:37.629 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.57) = xAngle (-4.18 = 2.10)
01:19:37.629 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.23 = 2.05)
01:19:37.629 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-2.61 mountX=-0.06 mountY=0.11, mountTheta=2.09
01:19:37.629 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.06, opts=13)
01:19:37.630 00.001 5140 Enqueuing Move request for scope (-0.10, -0.06)
01:19:37.630 00.000 17088 Worker thread wakes up
01:19:37.630 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:19:37.630 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
01:19:37.630 00.000 5140 UpdateGuideState exits: m=2277 SNR=33.3 Saturated
01:19:37.630 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
01:19:37.630 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:37.630 00.000 17088 Moving (-0.10, -0.06) raw xDistance=-0.06 yDistance=0.11
01:19:37.630 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:37.630 00.000 5140 Enqueuing Expose request
01:19:37.630 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:19:37.630 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.22 newest=0.33
01:19:37.630 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
01:19:37.630 00.000 17088 MoveAxis(E, 0, ABG)
01:19:37.630 00.000 17088 Move returns status 0, amount 0
01:19:37.630 00.000 17088 BLC: Oldest BLC event removed
01:19:37.630 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
01:19:37.630 00.000 17088 MoveAxis(S, 433, ABG)
01:19:37.630 00.000 17088 Guiding  Dir = 1, Dur = 433
01:19:37.634 00.004 17088 IsSlewing returns 0
01:19:37.634 00.000 17088 IsGuiding returns 0
01:19:38.071 00.437 17088 IsGuiding returns 0
01:19:38.071 00.000 17088 Move returns status 0, amount 433
01:19:38.071 00.000 17088 move complete, result=0
01:19:38.071 00.000 17088 worker thread done servicing request
01:19:38.071 00.000 17088 Worker thread wakes up
01:19:38.071 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 433 ms SOUTH
01:19:38.072 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:38.072 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:39.207 01.135 17088 Exposure complete
01:19:39.246 00.039 17088 worker thread done servicing request
01:19:39.246 00.000 5140 OnExposeComplete: enter
01:19:39.246 00.000 5140 UpdateGuideState(): m_state=6
01:19:39.246 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5170
01:19:39.246 00.000 5140 Star::Find returns 1 (0), X=743.69, Y=457.86, Mass=2152, SNR=32.4, Peak=242 HFD=2.7
01:19:39.246 00.000 5140 MultiStar: [#1 -0.08,-0.22,0.89,U] [#2 -0.07,-0.07,1.35,U] 
01:19:39.246 00.000 5140 refined, 2 included, MultiStar: {-0.13, -0.14}, one-star: {-0.24, -0.14}
01:19:39.246 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.57) = xAngle (-3.89 = 2.40)
01:19:39.246 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.94 = 2.35)
01:19:39.246 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.14 hyp=0.19 cameraTheta=-2.32 mountX=-0.14 mountY=0.13, mountTheta=2.37
01:19:39.247 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.14, opts=13)
01:19:39.247 00.000 5140 Enqueuing Move request for scope (-0.13, -0.14)
01:19:39.247 00.000 17088 Worker thread wakes up
01:19:39.247 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:19:39.247 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.14) opts 0xd
01:19:39.247 00.000 5140 UpdateGuideState exits: m=2152 SNR=32.4
01:19:39.247 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.14)
01:19:39.247 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:39.248 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:39.248 00.000 5140 Enqueuing Expose request
01:19:39.248 00.000 17088 Moving (-0.13, -0.14) raw xDistance=-0.14 yDistance=0.13
01:19:39.248 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.095343, 1:0.132464
01:19:39.248 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:19:39.248 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
01:19:39.248 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
01:19:39.248 00.000 17088 MoveAxis(E, 77, ABG)
01:19:39.248 00.000 17088 Guiding  Dir = 2, Dur = 77
01:19:39.281 00.033 17088 IsSlewing returns 0
01:19:39.281 00.000 17088 IsGuiding returns 0
01:19:39.285 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d73db1c3-7778-49ca-acc0-9b92a646e6a6"}
01:19:39.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d73db1c3-7778-49ca-acc0-9b92a646e6a6"}
01:19:39.285 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c190014a-32fa-4cdd-a75e-c1bb2062fd27"}
01:19:39.285 00.000 5140 case statement mapped state 6 to 3
01:19:39.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c190014a-32fa-4cdd-a75e-c1bb2062fd27"}
01:19:39.286 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"17348395-dd66-4b48-829a-181dd418eb6a"}
01:19:39.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5170,"width":15,"height":15,"star_pos":[6.69,6.86],"pixels":"..."},"id":"17348395-dd66-4b48-829a-181dd418eb6a"}
01:19:39.405 00.119 17088 IsGuiding returns 0
01:19:39.405 00.000 17088 Move returns status 0, amount 77
01:19:39.405 00.000 17088 MoveAxis(S, 61, ABG)
01:19:39.405 00.000 17088 Guiding  Dir = 1, Dur = 61
01:19:39.421 00.016 17088 IsSlewing returns 0
01:19:39.421 00.000 17088 IsGuiding returns 0
01:19:39.497 00.076 17088 IsGuiding returns 0
01:19:39.497 00.000 17088 Move returns status 0, amount 61
01:19:39.497 00.000 17088 move complete, result=0
01:19:39.498 00.001 17088 worker thread done servicing request
01:19:39.498 00.000 17088 Worker thread wakes up
01:19:39.498 00.000 5140 GuideStep: -0.1 px 77 ms EAST, 0.1 px 61 ms SOUTH
01:19:39.498 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:39.498 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:40.405 00.907 17088 Exposure complete
01:19:40.450 00.045 17088 worker thread done servicing request
01:19:40.450 00.000 5140 OnExposeComplete: enter
01:19:40.450 00.000 5140 UpdateGuideState(): m_state=6
01:19:40.451 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5171
01:19:40.451 00.000 5140 Star::Find returns 1 (1), X=743.83, Y=458.05, Mass=2212, SNR=32.8, Peak=255 HFD=2.6
01:19:40.451 00.000 5140 MultiStar: [#1 -0.13,-0.13,0.93,U] [#2 0.04,0.10,1.35,U] 
01:19:40.451 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.02}, one-star: {-0.10, 0.04}
01:19:40.451 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.57) = xAngle (1.21 = 1.21)
01:19:40.451 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.16 = 1.16)
01:19:40.451 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.78 mountX=0.02 mountY=0.05, mountTheta=1.20
01:19:40.452 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
01:19:40.452 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
01:19:40.452 00.000 17088 Worker thread wakes up
01:19:40.452 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:19:40.452 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
01:19:40.452 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
01:19:40.452 00.000 5140 UpdateGuideState exits: m=2212 SNR=32.8 Saturated
01:19:40.452 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:40.452 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:40.452 00.000 5140 Enqueuing Expose request
01:19:40.452 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
01:19:40.453 00.001 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.095343, 1:0.132464, 2:0.050823
01:19:40.453 00.000 17088 BLC: No correction, Miss < min_move
01:19:40.453 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:19:40.453 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:40.453 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:19:40.453 00.000 17088 MoveAxis(E, 0, ABG)
01:19:40.453 00.000 17088 Move returns status 0, amount 0
01:19:40.453 00.000 17088 MoveAxis(N, 0, ABG)
01:19:40.453 00.000 17088 Move returns status 0, amount 0
01:19:40.453 00.000 17088 move complete, result=0
01:19:40.453 00.000 17088 worker thread done servicing request
01:19:40.453 00.000 17088 Worker thread wakes up
01:19:40.453 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:40.453 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:40.453 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:19:41.285 00.832 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e952056-3150-4c2a-a7af-b25d2ec1d7b7"}
01:19:41.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8e952056-3150-4c2a-a7af-b25d2ec1d7b7"}
01:19:41.285 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ee39e19-86ac-48c0-8bc4-8b83fb6f8003"}
01:19:41.285 00.000 5140 case statement mapped state 6 to 3
01:19:41.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ee39e19-86ac-48c0-8bc4-8b83fb6f8003"}
01:19:41.285 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5e067a1-5a56-4766-9ff5-aec6b1995ed0"}
01:19:41.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5171,"width":15,"height":15,"star_pos":[6.83,7.05],"pixels":"..."},"id":"b5e067a1-5a56-4766-9ff5-aec6b1995ed0"}
01:19:41.589 00.304 17088 Exposure complete
01:19:41.628 00.039 17088 worker thread done servicing request
01:19:41.628 00.000 5140 OnExposeComplete: enter
01:19:41.628 00.000 5140 UpdateGuideState(): m_state=6
01:19:41.628 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5172
01:19:41.628 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=457.98, Mass=2144, SNR=32.2, Peak=255 HFD=2.7
01:19:41.628 00.000 5140 MultiStar: [#1 0.17,-0.36,0.00,M1] [#2 0.19,-0.06,1.34,U] 
01:19:41.628 00.000 5140 single-star, 1 included, MultiStar: {0.09, -0.05}, one-star: {-0.04, -0.03}
01:19:41.628 00.000 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.57) = xAngle (-4.12 = 2.16)
01:19:41.628 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.17 = 2.11)
01:19:41.628 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.55 mountX=-0.03 mountY=0.04, mountTheta=2.14
01:19:41.629 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
01:19:41.629 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
01:19:41.629 00.000 17088 Worker thread wakes up
01:19:41.629 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:19:41.629 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
01:19:41.629 00.000 5140 UpdateGuideState exits: m=2144 SNR=32.2 Saturated
01:19:41.629 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
01:19:41.629 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:41.629 00.000 17088 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
01:19:41.629 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:41.629 00.000 5140 Enqueuing Expose request
01:19:41.629 00.000 17088 BLC: window closed
01:19:41.629 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.095343, 1:0.132464, 2:0.050823
01:19:41.629 00.000 17088 BLC: No correction, Miss < min_move
01:19:41.629 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:19:41.629 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:41.629 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:19:41.629 00.000 17088 MoveAxis(E, 0, ABG)
01:19:41.629 00.000 17088 Move returns status 0, amount 0
01:19:41.629 00.000 17088 MoveAxis(N, 0, ABG)
01:19:41.629 00.000 17088 Move returns status 0, amount 0
01:19:41.629 00.000 17088 move complete, result=0
01:19:41.629 00.000 17088 worker thread done servicing request
01:19:41.629 00.000 17088 Worker thread wakes up
01:19:41.629 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:41.629 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:41.631 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:19:42.650 01.019 17088 Exposure complete
01:19:42.689 00.039 17088 worker thread done servicing request
01:19:42.689 00.000 5140 OnExposeComplete: enter
01:19:42.689 00.000 5140 UpdateGuideState(): m_state=6
01:19:42.689 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5173
01:19:42.689 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=457.98, Mass=2173, SNR=32.5, Peak=255 HFD=2.7
01:19:42.689 00.000 5140 MultiStar: [#1 0.15,-0.01,0.94,U] [#2 0.19,0.01,1.35,U] 
01:19:42.689 00.000 5140 single-star, 2 included, MultiStar: {0.10, -0.01}, one-star: {-0.06, -0.03}
01:19:42.689 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.57) = xAngle (-4.32 = 1.96)
01:19:42.689 00.000 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.37 = 1.91)
01:19:42.690 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.75 mountX=-0.03 mountY=0.06, mountTheta=1.96
01:19:42.690 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
01:19:42.690 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
01:19:42.690 00.000 17088 Worker thread wakes up
01:19:42.690 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:19:42.690 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
01:19:42.690 00.000 5140 UpdateGuideState exits: m=2173 SNR=32.5 Saturated
01:19:42.690 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
01:19:42.691 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:42.691 00.000 17088 Moving (-0.06, -0.03) raw xDistance=-0.03 yDistance=0.06
01:19:42.691 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:42.691 00.000 5140 Enqueuing Expose request
01:19:42.691 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:19:42.691 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:42.691 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:19:42.691 00.000 17088 MoveAxis(E, 0, ABG)
01:19:42.691 00.000 17088 Move returns status 0, amount 0
01:19:42.691 00.000 17088 MoveAxis(N, 0, ABG)
01:19:42.691 00.000 17088 Move returns status 0, amount 0
01:19:42.691 00.000 17088 move complete, result=0
01:19:42.691 00.000 17088 worker thread done servicing request
01:19:42.691 00.000 17088 Worker thread wakes up
01:19:42.691 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:42.691 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:42.691 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:19:43.283 00.592 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ad8eb7c-c552-4be0-b6f3-201e3ee557a1"}
01:19:43.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ad8eb7c-c552-4be0-b6f3-201e3ee557a1"}
01:19:43.283 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8196c582-70f8-4476-bb22-22237074d6cc"}
01:19:43.283 00.000 5140 case statement mapped state 6 to 3
01:19:43.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8196c582-70f8-4476-bb22-22237074d6cc"}
01:19:43.284 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d58f7d1-982c-41ab-8aa2-e3414f57bdc6"}
01:19:43.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5173,"width":15,"height":15,"star_pos":[6.87,6.98],"pixels":"..."},"id":"3d58f7d1-982c-41ab-8aa2-e3414f57bdc6"}
01:19:43.821 00.537 17088 Exposure complete
01:19:43.863 00.042 17088 worker thread done servicing request
01:19:43.863 00.000 5140 OnExposeComplete: enter
01:19:43.863 00.000 5140 UpdateGuideState(): m_state=6
01:19:43.864 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5174
01:19:43.864 00.000 5140 Star::Find returns 1 (1), X=744.01, Y=457.98, Mass=2117, SNR=32.1, Peak=255 HFD=2.8
01:19:43.864 00.000 5140 MultiStar: [#1 -0.05,-0.14,0.97,U] [#2 0.01,0.06,1.41,U] 
01:19:43.864 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.02}, one-star: {0.08, -0.02}
01:19:43.864 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
01:19:43.864 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
01:19:43.864 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.03 mountX=-0.02 mountY=-0.01, mountTheta=-2.63
01:19:43.865 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
01:19:43.865 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
01:19:43.865 00.000 17088 Worker thread wakes up
01:19:43.865 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:19:43.865 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
01:19:43.865 00.000 5140 UpdateGuideState exits: m=2117 SNR=32.1 Saturated
01:19:43.865 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
01:19:43.865 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:43.865 00.000 17088 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
01:19:43.865 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:43.865 00.000 5140 Enqueuing Expose request
01:19:43.865 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:19:43.866 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:43.866 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:19:43.866 00.000 17088 MoveAxis(E, 0, ABG)
01:19:43.866 00.000 17088 Move returns status 0, amount 0
01:19:43.866 00.000 17088 MoveAxis(N, 0, ABG)
01:19:43.866 00.000 17088 Move returns status 0, amount 0
01:19:43.866 00.000 17088 move complete, result=0
01:19:43.866 00.000 17088 worker thread done servicing request
01:19:43.866 00.000 17088 Worker thread wakes up
01:19:43.866 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:43.866 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:43.866 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:19:44.877 01.011 17088 Exposure complete
01:19:44.918 00.041 17088 worker thread done servicing request
01:19:44.918 00.000 5140 OnExposeComplete: enter
01:19:44.918 00.000 5140 UpdateGuideState(): m_state=6
01:19:44.918 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5175
01:19:44.918 00.000 5140 Star::Find returns 1 (1), X=743.77, Y=458.20, Mass=2099, SNR=32.0, Peak=255 HFD=2.7
01:19:44.918 00.000 5140 MultiStar: [#1 -0.11,0.04,0.94,U] [#2 -0.03,0.27,1.41,U] 
01:19:44.918 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.18}, one-star: {-0.16, 0.20}
01:19:44.918 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
01:19:44.918 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
01:19:44.918 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.18 hyp=0.21 cameraTheta=2.03 mountX=0.18 mountY=0.08, mountTheta=0.42
01:19:44.919 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.18, opts=13)
01:19:44.919 00.000 5140 Enqueuing Move request for scope (-0.09, 0.18)
01:19:44.919 00.000 17088 Worker thread wakes up
01:19:44.919 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:19:44.919 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.18) opts 0xd
01:19:44.919 00.000 5140 UpdateGuideState exits: m=2099 SNR=32.0 Saturated
01:19:44.919 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.18)
01:19:44.919 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:44.919 00.000 17088 Moving (-0.09, 0.18) raw xDistance=0.18 yDistance=0.08
01:19:44.919 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:44.919 00.000 5140 Enqueuing Expose request
01:19:44.919 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
01:19:44.919 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:44.919 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:19:44.919 00.000 17088 MoveAxis(W, 104, ABG)
01:19:44.919 00.000 17088 Guiding  Dir = 3, Dur = 104
01:19:44.937 00.018 17088 IsSlewing returns 0
01:19:44.937 00.000 17088 IsGuiding returns 0
01:19:45.047 00.110 17088 IsGuiding returns 0
01:19:45.047 00.000 17088 Move returns status 0, amount 104
01:19:45.047 00.000 17088 MoveAxis(N, 0, ABG)
01:19:45.047 00.000 17088 Move returns status 0, amount 0
01:19:45.047 00.000 17088 move complete, result=0
01:19:45.047 00.000 17088 worker thread done servicing request
01:19:45.047 00.000 17088 Worker thread wakes up
01:19:45.048 00.001 5140 GuideStep: 0.2 px 104 ms WEST, 0.1 px 0 ms NORTH
01:19:45.048 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:45.048 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:45.282 00.234 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"340d837f-20f2-4e5d-bf98-1079fb32d456"}
01:19:45.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"340d837f-20f2-4e5d-bf98-1079fb32d456"}
01:19:45.282 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d4acb15-c871-4944-8e65-7a21b61dd9b4"}
01:19:45.282 00.000 5140 case statement mapped state 6 to 3
01:19:45.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d4acb15-c871-4944-8e65-7a21b61dd9b4"}
01:19:45.283 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75f78859-0024-4fc4-bc59-779074b5d187"}
01:19:45.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5175,"width":15,"height":15,"star_pos":[6.77,7.20],"pixels":"..."},"id":"75f78859-0024-4fc4-bc59-779074b5d187"}
01:19:46.184 00.901 17088 Exposure complete
01:19:46.223 00.039 17088 worker thread done servicing request
01:19:46.223 00.000 5140 OnExposeComplete: enter
01:19:46.223 00.000 5140 UpdateGuideState(): m_state=6
01:19:46.223 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5176
01:19:46.224 00.001 5140 Star::Find returns 1 (1), X=743.94, Y=457.96, Mass=2160, SNR=32.5, Peak=255 HFD=2.8
01:19:46.224 00.000 5140 MultiStar: [#1 -0.03,-0.17,0.89,U] [#2 0.03,-0.00,1.38,U] 
01:19:46.224 00.000 5140 single-star, 2 included, MultiStar: {0.01, -0.06}, one-star: {0.00, -0.04}
01:19:46.224 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
01:19:46.224 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
01:19:46.224 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.47 mountX=-0.04 mountY=-0.00, mountTheta=-3.09
01:19:46.224 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.04, opts=13)
01:19:46.224 00.000 5140 Enqueuing Move request for scope (0.00, -0.04)
01:19:46.224 00.000 17088 Worker thread wakes up
01:19:46.224 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:19:46.224 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
01:19:46.224 00.000 5140 UpdateGuideState exits: m=2160 SNR=32.5 Saturated
01:19:46.224 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
01:19:46.224 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:46.224 00.000 17088 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=-0.00
01:19:46.224 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:19:46.224 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:46.224 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:46.226 00.002 5140 Enqueuing Expose request
01:19:46.226 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:19:46.226 00.000 17088 MoveAxis(E, 0, ABG)
01:19:46.226 00.000 17088 Move returns status 0, amount 0
01:19:46.226 00.000 17088 MoveAxis(N, 0, ABG)
01:19:46.226 00.000 17088 Move returns status 0, amount 0
01:19:46.226 00.000 17088 move complete, result=0
01:19:46.226 00.000 17088 worker thread done servicing request
01:19:46.226 00.000 17088 Worker thread wakes up
01:19:46.226 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:46.226 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:46.226 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:19:47.241 01.015 17088 Exposure complete
01:19:47.279 00.038 17088 worker thread done servicing request
01:19:47.279 00.000 5140 OnExposeComplete: enter
01:19:47.279 00.000 5140 UpdateGuideState(): m_state=6
01:19:47.279 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5177
01:19:47.280 00.001 5140 Star::Find returns 1 (1), X=743.83, Y=458.12, Mass=2125, SNR=32.2, Peak=255 HFD=2.7
01:19:47.280 00.000 5140 MultiStar: [#1 -0.04,-0.07,0.93,U] [#2 -0.08,0.19,1.38,U] 
01:19:47.280 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.09}, one-star: {-0.11, 0.11}
01:19:47.280 00.000 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.57) = xAngle (0.69 = 0.69)
01:19:47.280 00.000 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
01:19:47.280 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.26 mountX=0.09 mountY=0.07, mountTheta=0.66
01:19:47.280 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.09, opts=13)
01:19:47.280 00.000 5140 Enqueuing Move request for scope (-0.08, 0.09)
01:19:47.280 00.000 17088 Worker thread wakes up
01:19:47.281 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
01:19:47.281 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:19:47.281 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
01:19:47.281 00.000 5140 UpdateGuideState exits: m=2125 SNR=32.2 Saturated
01:19:47.281 00.000 17088 Moving (-0.08, 0.09) raw xDistance=0.09 yDistance=0.07
01:19:47.281 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:47.281 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:19:47.281 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:47.281 00.000 5140 Enqueuing Expose request
01:19:47.281 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:47.281 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:19:47.281 00.000 17088 MoveAxis(W, 53, ABG)
01:19:47.281 00.000 17088 Guiding  Dir = 3, Dur = 53
01:19:47.281 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63aff283-d8a3-496f-a01a-f967d3f4a7dd"}
01:19:47.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"63aff283-d8a3-496f-a01a-f967d3f4a7dd"}
01:19:47.282 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b7b6a7b-147d-458e-afac-1e7dd90e3323"}
01:19:47.282 00.000 5140 case statement mapped state 6 to 3
01:19:47.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b7b6a7b-147d-458e-afac-1e7dd90e3323"}
01:19:47.282 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88c33f87-bb03-44ff-94aa-00d70c93ebc9"}
01:19:47.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5177,"width":15,"height":15,"star_pos":[6.83,7.12],"pixels":"..."},"id":"88c33f87-bb03-44ff-94aa-00d70c93ebc9"}
01:19:47.316 00.034 17088 IsSlewing returns 0
01:19:47.316 00.000 17088 IsGuiding returns 0
01:19:47.410 00.094 17088 IsGuiding returns 0
01:19:47.410 00.000 17088 Move returns status 0, amount 53
01:19:47.410 00.000 17088 MoveAxis(N, 0, ABG)
01:19:47.410 00.000 17088 Move returns status 0, amount 0
01:19:47.410 00.000 17088 move complete, result=0
01:19:47.410 00.000 17088 worker thread done servicing request
01:19:47.410 00.000 17088 Worker thread wakes up
01:19:47.410 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.1 px 0 ms NORTH
01:19:47.411 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:47.411 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:48.548 01.137 17088 Exposure complete
01:19:48.586 00.038 17088 worker thread done servicing request
01:19:48.587 00.001 5140 OnExposeComplete: enter
01:19:48.587 00.000 5140 UpdateGuideState(): m_state=6
01:19:48.587 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5178
01:19:48.587 00.000 5140 Star::Find returns 1 (1), X=743.75, Y=458.02, Mass=2487, SNR=34.7, Peak=255 HFD=2.9
01:19:48.587 00.000 5140 MultiStar: [#1 0.03,-0.09,0.83,U] [#2 -0.09,0.00,1.30,U] 
01:19:48.587 00.000 5140 refined, 2 included, MultiStar: {-0.09, -0.02}, one-star: {-0.19, 0.02}
01:19:48.587 00.000 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.57) = xAngle (-4.52 = 1.76)
01:19:48.587 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.57 = 1.71)
01:19:48.587 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.95 mountX=-0.02 mountY=0.09, mountTheta=1.76
01:19:48.588 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.02, opts=13)
01:19:48.588 00.000 5140 Enqueuing Move request for scope (-0.09, -0.02)
01:19:48.588 00.000 17088 Worker thread wakes up
01:19:48.588 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:19:48.588 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
01:19:48.588 00.000 5140 UpdateGuideState exits: m=2487 SNR=34.7 Saturated
01:19:48.588 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
01:19:48.588 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:48.588 00.000 17088 Moving (-0.09, -0.02) raw xDistance=-0.02 yDistance=0.09
01:19:48.588 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:48.588 00.000 5140 Enqueuing Expose request
01:19:48.588 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:19:48.588 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:48.588 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:19:48.588 00.000 17088 MoveAxis(E, 0, ABG)
01:19:48.588 00.000 17088 Move returns status 0, amount 0
01:19:48.588 00.000 17088 MoveAxis(N, 0, ABG)
01:19:48.588 00.000 17088 Move returns status 0, amount 0
01:19:48.588 00.000 17088 move complete, result=0
01:19:48.588 00.000 17088 worker thread done servicing request
01:19:48.588 00.000 17088 Worker thread wakes up
01:19:48.588 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:48.588 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:48.588 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:19:49.280 00.692 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"634c7c6c-cdef-4319-961a-05e56551b2fd"}
01:19:49.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"634c7c6c-cdef-4319-961a-05e56551b2fd"}
01:19:49.281 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72fa4d63-a8d0-434d-bbf1-93054724c2f3"}
01:19:49.281 00.000 5140 case statement mapped state 6 to 3
01:19:49.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72fa4d63-a8d0-434d-bbf1-93054724c2f3"}
01:19:49.281 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bfa5258e-162c-474f-8037-4b231f5b5c7c"}
01:19:49.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5178,"width":15,"height":15,"star_pos":[6.75,7.02],"pixels":"..."},"id":"bfa5258e-162c-474f-8037-4b231f5b5c7c"}
01:19:49.615 00.334 17088 Exposure complete
01:19:49.653 00.038 17088 worker thread done servicing request
01:19:49.653 00.000 5140 OnExposeComplete: enter
01:19:49.654 00.001 5140 UpdateGuideState(): m_state=6
01:19:49.654 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5179
01:19:49.654 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=457.93, Mass=2182, SNR=32.6, Peak=255 HFD=2.8
01:19:49.654 00.000 5140 MultiStar: [#1 -0.07,-0.34,0.00,M1] [#2 0.01,-0.05,1.39,U] 
01:19:49.654 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.06}, one-star: {-0.03, -0.08}
01:19:49.654 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.08)
01:19:49.654 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.03)
01:19:49.654 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.64 mountX=-0.06 mountY=0.01, mountTheta=3.03
01:19:49.655 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.06, opts=13)
01:19:49.655 00.000 5140 Enqueuing Move request for scope (-0.00, -0.06)
01:19:49.655 00.000 17088 Worker thread wakes up
01:19:49.655 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:19:49.655 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
01:19:49.655 00.000 5140 UpdateGuideState exits: m=2182 SNR=32.6 Saturated
01:19:49.655 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
01:19:49.655 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:49.655 00.000 17088 Moving (-0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
01:19:49.655 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:49.655 00.000 5140 Enqueuing Expose request
01:19:49.655 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:19:49.655 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:49.655 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:19:49.655 00.000 17088 MoveAxis(E, 0, ABG)
01:19:49.655 00.000 17088 Move returns status 0, amount 0
01:19:49.655 00.000 17088 MoveAxis(N, 0, ABG)
01:19:49.655 00.000 17088 Move returns status 0, amount 0
01:19:49.655 00.000 17088 move complete, result=0
01:19:49.655 00.000 17088 worker thread done servicing request
01:19:49.655 00.000 17088 Worker thread wakes up
01:19:49.655 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:49.655 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:49.657 00.002 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:19:50.783 01.126 17088 Exposure complete
01:19:50.828 00.045 17088 worker thread done servicing request
01:19:50.828 00.000 5140 OnExposeComplete: enter
01:19:50.828 00.000 5140 UpdateGuideState(): m_state=6
01:19:50.828 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5180
01:19:50.828 00.000 5140 Star::Find returns 1 (1), X=744.00, Y=458.01, Mass=2187, SNR=32.7, Peak=255 HFD=2.8
01:19:50.828 00.000 5140 MultiStar: [#1 0.06,-0.18,0.93,U] [#2 0.04,-0.05,1.35,U] 
01:19:50.828 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.07}, one-star: {0.07, 0.01}
01:19:50.828 00.000 5140 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.57) = xAngle (-1.49 = -1.49)
01:19:50.828 00.000 5140 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.54 = -1.54)
01:19:50.828 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.08 mountX=0.01 mountY=-0.07, mountTheta=-1.49
01:19:50.830 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.01, opts=13)
01:19:50.830 00.000 5140 Enqueuing Move request for scope (0.07, 0.01)
01:19:50.830 00.000 17088 Worker thread wakes up
01:19:50.830 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:19:50.830 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
01:19:50.830 00.000 5140 UpdateGuideState exits: m=2187 SNR=32.7 Saturated
01:19:50.830 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
01:19:50.830 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:50.830 00.000 17088 Moving (0.07, 0.01) raw xDistance=0.01 yDistance=-0.07
01:19:50.830 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:50.830 00.000 5140 Enqueuing Expose request
01:19:50.830 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:19:50.830 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:50.830 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:19:50.830 00.000 17088 MoveAxis(E, 0, ABG)
01:19:50.830 00.000 17088 Move returns status 0, amount 0
01:19:50.830 00.000 17088 MoveAxis(N, 0, ABG)
01:19:50.830 00.000 17088 Move returns status 0, amount 0
01:19:50.830 00.000 17088 move complete, result=0
01:19:50.830 00.000 17088 worker thread done servicing request
01:19:50.830 00.000 17088 Worker thread wakes up
01:19:50.831 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:50.831 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:50.831 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:19:51.279 00.448 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"457a3604-6e90-40a7-b4ed-e56dde0aea28"}
01:19:51.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"457a3604-6e90-40a7-b4ed-e56dde0aea28"}
01:19:51.279 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe36c826-4027-427b-a314-708695552dbe"}
01:19:51.279 00.000 5140 case statement mapped state 6 to 3
01:19:51.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe36c826-4027-427b-a314-708695552dbe"}
01:19:51.280 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44e9ef17-dddb-482b-a905-6d7b972d75cb"}
01:19:51.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5180,"width":15,"height":15,"star_pos":[7.00,7.01],"pixels":"..."},"id":"44e9ef17-dddb-482b-a905-6d7b972d75cb"}
01:19:51.856 00.576 17088 Exposure complete
01:19:51.894 00.038 17088 worker thread done servicing request
01:19:51.894 00.000 5140 OnExposeComplete: enter
01:19:51.895 00.001 5140 UpdateGuideState(): m_state=6
01:19:51.895 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5181
01:19:51.895 00.000 5140 Star::Find returns 1 (0), X=743.91, Y=457.87, Mass=2233, SNR=33.0, Peak=252 HFD=2.8
01:19:51.895 00.000 5140 MultiStar: [#1 0.04,-0.11,0.96,U] [#2 0.02,-0.08,1.32,U] 
01:19:51.895 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.11}, one-star: {-0.02, -0.14}
01:19:51.895 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
01:19:51.895 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
01:19:51.895 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.43 mountX=-0.11 mountY=-0.01, mountTheta=-3.05
01:19:51.896 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.11, opts=13)
01:19:51.896 00.000 5140 Enqueuing Move request for scope (0.02, -0.11)
01:19:51.896 00.000 17088 Worker thread wakes up
01:19:51.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:19:51.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
01:19:51.896 00.000 5140 UpdateGuideState exits: m=2233 SNR=33.0
01:19:51.896 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
01:19:51.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:51.897 00.001 17088 Moving (0.02, -0.11) raw xDistance=-0.11 yDistance=-0.01
01:19:51.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:51.897 00.000 5140 Enqueuing Expose request
01:19:51.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:19:51.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:51.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:19:51.897 00.000 17088 MoveAxis(E, 60, ABG)
01:19:51.897 00.000 17088 Guiding  Dir = 2, Dur = 60
01:19:51.900 00.003 17088 IsSlewing returns 0
01:19:51.900 00.000 17088 IsGuiding returns 0
01:19:51.962 00.062 17088 IsGuiding returns 0
01:19:51.962 00.000 17088 Move returns status 0, amount 60
01:19:51.962 00.000 17088 MoveAxis(N, 0, ABG)
01:19:51.962 00.000 17088 Move returns status 0, amount 0
01:19:51.962 00.000 17088 move complete, result=0
01:19:51.962 00.000 17088 worker thread done servicing request
01:19:51.962 00.000 17088 Worker thread wakes up
01:19:51.962 00.000 5140 GuideStep: -0.1 px 60 ms EAST, -0.0 px 0 ms NORTH
01:19:51.962 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:51.962 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:53.096 01.134 17088 Exposure complete
01:19:53.136 00.040 17088 worker thread done servicing request
01:19:53.136 00.000 5140 OnExposeComplete: enter
01:19:53.136 00.000 5140 UpdateGuideState(): m_state=6
01:19:53.136 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5182
01:19:53.136 00.000 5140 Star::Find returns 1 (0), X=743.79, Y=457.98, Mass=2132, SNR=32.1, Peak=252 HFD=2.6
01:19:53.136 00.000 5140 MultiStar: [#1 -0.09,-0.29,0.00,M1] [#2 0.05,0.01,1.41,U] 
01:19:53.136 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.00}, one-star: {-0.14, -0.02}
01:19:53.136 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
01:19:53.136 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
01:19:53.136 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.12 mountX=0.00 mountY=0.03, mountTheta=1.55
01:19:53.137 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.00, opts=13)
01:19:53.137 00.000 5140 Enqueuing Move request for scope (-0.03, 0.00)
01:19:53.137 00.000 17088 Worker thread wakes up
01:19:53.137 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:19:53.137 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
01:19:53.137 00.000 5140 UpdateGuideState exits: m=2132 SNR=32.1
01:19:53.137 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
01:19:53.137 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:53.137 00.000 17088 Moving (-0.03, 0.00) raw xDistance=0.00 yDistance=0.03
01:19:53.137 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:53.137 00.000 5140 Enqueuing Expose request
01:19:53.137 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:19:53.137 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:53.138 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:19:53.138 00.000 17088 MoveAxis(E, 0, ABG)
01:19:53.138 00.000 17088 Move returns status 0, amount 0
01:19:53.138 00.000 17088 MoveAxis(N, 0, ABG)
01:19:53.138 00.000 17088 Move returns status 0, amount 0
01:19:53.138 00.000 17088 move complete, result=0
01:19:53.138 00.000 17088 worker thread done servicing request
01:19:53.138 00.000 17088 Worker thread wakes up
01:19:53.138 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:53.138 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:53.138 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:19:53.280 00.142 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09c6dc25-3de1-4446-ac10-c5c3005425e7"}
01:19:53.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09c6dc25-3de1-4446-ac10-c5c3005425e7"}
01:19:53.281 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ed9cbd8-0058-41ab-b2a5-19ea8bd150a2"}
01:19:53.281 00.000 5140 case statement mapped state 6 to 3
01:19:53.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ed9cbd8-0058-41ab-b2a5-19ea8bd150a2"}
01:19:53.281 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ffe40ac-999d-40d8-83e8-85750839f677"}
01:19:53.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5182,"width":15,"height":15,"star_pos":[6.79,6.98],"pixels":"..."},"id":"0ffe40ac-999d-40d8-83e8-85750839f677"}
01:19:54.167 00.886 17088 Exposure complete
01:19:54.206 00.039 17088 worker thread done servicing request
01:19:54.206 00.000 5140 OnExposeComplete: enter
01:19:54.206 00.000 5140 UpdateGuideState(): m_state=6
01:19:54.206 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5183
01:19:54.206 00.000 5140 Star::Find returns 1 (1), X=743.80, Y=458.12, Mass=2218, SNR=32.8, Peak=255 HFD=2.7
01:19:54.206 00.000 5140 MultiStar: [#1 -0.03,-0.27,0.89,U] [#2 -0.02,-0.05,1.35,U] 
01:19:54.206 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.06}, one-star: {-0.13, 0.12}
01:19:54.206 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.57) = xAngle (-3.92 = 2.37)
01:19:54.206 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.97 = 2.32)
01:19:54.206 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.35 mountX=-0.06 mountY=0.06, mountTheta=2.34
01:19:54.207 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.06, opts=13)
01:19:54.207 00.000 5140 Enqueuing Move request for scope (-0.06, -0.06)
01:19:54.207 00.000 17088 Worker thread wakes up
01:19:54.207 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:19:54.207 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
01:19:54.207 00.000 5140 UpdateGuideState exits: m=2218 SNR=32.8 Saturated
01:19:54.207 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
01:19:54.207 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:54.207 00.000 17088 Moving (-0.06, -0.06) raw xDistance=-0.06 yDistance=0.06
01:19:54.207 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:54.207 00.000 5140 Enqueuing Expose request
01:19:54.207 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:19:54.207 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:54.208 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:19:54.208 00.000 17088 MoveAxis(E, 0, ABG)
01:19:54.208 00.000 17088 Move returns status 0, amount 0
01:19:54.208 00.000 17088 MoveAxis(N, 0, ABG)
01:19:54.208 00.000 17088 Move returns status 0, amount 0
01:19:54.208 00.000 17088 move complete, result=0
01:19:54.208 00.000 17088 worker thread done servicing request
01:19:54.208 00.000 17088 Worker thread wakes up
01:19:54.208 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:54.208 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:54.208 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:19:55.280 01.072 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0fe1b57f-9d6e-42fa-9190-4695a2ccb44c"}
01:19:55.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0fe1b57f-9d6e-42fa-9190-4695a2ccb44c"}
01:19:55.281 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4684687-2bfa-42ba-bcde-e71afa82b220"}
01:19:55.281 00.000 5140 case statement mapped state 6 to 3
01:19:55.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4684687-2bfa-42ba-bcde-e71afa82b220"}
01:19:55.281 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f45c52c3-d7a6-4aa2-b330-151b35ef90aa"}
01:19:55.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5183,"width":15,"height":15,"star_pos":[6.80,7.12],"pixels":"..."},"id":"f45c52c3-d7a6-4aa2-b330-151b35ef90aa"}
01:19:55.333 00.052 17088 Exposure complete
01:19:55.369 00.036 17088 worker thread done servicing request
01:19:55.369 00.000 5140 OnExposeComplete: enter
01:19:55.369 00.000 5140 UpdateGuideState(): m_state=6
01:19:55.370 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5184
01:19:55.370 00.000 5140 Star::Find returns 1 (1), X=743.95, Y=458.01, Mass=2096, SNR=31.9, Peak=255 HFD=2.8
01:19:55.370 00.000 5140 MultiStar: [#1 0.12,-0.13,0.92,U] [#2 -0.04,0.13,1.38,U] 
01:19:55.370 00.000 5140 single-star, 2 included, MultiStar: {0.02, 0.02}, one-star: {0.02, 0.00}
01:19:55.370 00.000 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.57) = xAngle (-1.32 = -1.32)
01:19:55.370 00.000 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.37 = -1.37)
01:19:55.370 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.25 mountX=0.00 mountY=-0.02, mountTheta=-1.32
01:19:55.371 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.00, opts=13)
01:19:55.371 00.000 5140 Enqueuing Move request for scope (0.02, 0.00)
01:19:55.371 00.000 17088 Worker thread wakes up
01:19:55.371 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
01:19:55.371 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
01:19:55.371 00.000 5140 UpdateGuideState exits: m=2096 SNR=31.9 Saturated
01:19:55.371 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
01:19:55.371 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:55.371 00.000 17088 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
01:19:55.371 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:55.371 00.000 5140 Enqueuing Expose request
01:19:55.371 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:19:55.371 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:55.371 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:19:55.371 00.000 17088 MoveAxis(E, 0, ABG)
01:19:55.371 00.000 17088 Move returns status 0, amount 0
01:19:55.371 00.000 17088 MoveAxis(N, 0, ABG)
01:19:55.371 00.000 17088 Move returns status 0, amount 0
01:19:55.371 00.000 17088 move complete, result=0
01:19:55.371 00.000 17088 worker thread done servicing request
01:19:55.371 00.000 17088 Worker thread wakes up
01:19:55.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:55.371 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:55.372 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:19:56.392 01.020 17088 Exposure complete
01:19:56.431 00.039 17088 worker thread done servicing request
01:19:56.431 00.000 5140 OnExposeComplete: enter
01:19:56.431 00.000 5140 UpdateGuideState(): m_state=6
01:19:56.431 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5185
01:19:56.431 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=457.91, Mass=2269, SNR=33.1, Peak=255 HFD=2.8
01:19:56.432 00.001 5140 MultiStar: [#1 0.04,-0.19,0.91,U] [#2 0.01,0.08,1.37,U] 
01:19:56.432 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.05}, one-star: {-0.06, -0.09}
01:19:56.432 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.57) = xAngle (-3.22 = 3.06)
01:19:56.432 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.27 = 3.01)
01:19:56.432 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.65 mountX=-0.05 mountY=0.01, mountTheta=3.01
01:19:56.432 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.05, opts=13)
01:19:56.432 00.000 5140 Enqueuing Move request for scope (-0.00, -0.05)
01:19:56.432 00.000 17088 Worker thread wakes up
01:19:56.432 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:19:56.433 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
01:19:56.433 00.000 5140 UpdateGuideState exits: m=2269 SNR=33.1 Saturated
01:19:56.433 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
01:19:56.433 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:56.433 00.000 17088 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.01
01:19:56.433 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:56.433 00.000 5140 Enqueuing Expose request
01:19:56.433 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:19:56.433 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:56.433 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:19:56.433 00.000 17088 MoveAxis(E, 0, ABG)
01:19:56.433 00.000 17088 Move returns status 0, amount 0
01:19:56.433 00.000 17088 MoveAxis(N, 0, ABG)
01:19:56.433 00.000 17088 Move returns status 0, amount 0
01:19:56.433 00.000 17088 move complete, result=0
01:19:56.433 00.000 17088 worker thread done servicing request
01:19:56.433 00.000 17088 Worker thread wakes up
01:19:56.433 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:56.433 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:56.434 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:19:57.279 00.845 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5dc9ce08-2fb1-414e-8b7c-17eb0b288271"}
01:19:57.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5dc9ce08-2fb1-414e-8b7c-17eb0b288271"}
01:19:57.279 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d9ffddc-4f18-4fed-a750-48ad17d55e1f"}
01:19:57.279 00.000 5140 case statement mapped state 6 to 3
01:19:57.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d9ffddc-4f18-4fed-a750-48ad17d55e1f"}
01:19:57.280 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65efce74-559f-4842-a59f-a56251d83aad"}
01:19:57.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5185,"width":15,"height":15,"star_pos":[6.87,6.91],"pixels":"..."},"id":"65efce74-559f-4842-a59f-a56251d83aad"}
01:19:57.558 00.278 17088 Exposure complete
01:19:57.597 00.039 17088 worker thread done servicing request
01:19:57.597 00.000 5140 OnExposeComplete: enter
01:19:57.597 00.000 5140 UpdateGuideState(): m_state=6
01:19:57.597 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5186
01:19:57.597 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=458.21, Mass=2166, SNR=32.4, Peak=255 HFD=2.7
01:19:57.597 00.000 5140 MultiStar: [#1 -0.08,-0.05,0.88,U] [#2 -0.08,0.12,1.36,U] 
01:19:57.597 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.10}, one-star: {-0.07, 0.20}
01:19:57.598 00.001 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
01:19:57.598 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
01:19:57.598 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.10 hyp=0.13 cameraTheta=2.24 mountX=0.10 mountY=0.07, mountTheta=0.63
01:19:57.598 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.10, opts=13)
01:19:57.598 00.000 5140 Enqueuing Move request for scope (-0.08, 0.10)
01:19:57.598 00.000 17088 Worker thread wakes up
01:19:57.598 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:19:57.598 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.10) opts 0xd
01:19:57.599 00.001 5140 UpdateGuideState exits: m=2166 SNR=32.4 Saturated
01:19:57.599 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:57.599 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.10)
01:19:57.599 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:57.599 00.000 5140 Enqueuing Expose request
01:19:57.599 00.000 17088 Moving (-0.08, 0.10) raw xDistance=0.10 yDistance=0.07
01:19:57.599 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:19:57.599 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:57.599 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:19:57.599 00.000 17088 MoveAxis(W, 56, ABG)
01:19:57.599 00.000 17088 Guiding  Dir = 3, Dur = 56
01:19:57.603 00.004 17088 IsSlewing returns 0
01:19:57.603 00.000 17088 IsGuiding returns 0
01:19:57.665 00.062 17088 IsGuiding returns 0
01:19:57.665 00.000 17088 Move returns status 0, amount 56
01:19:57.665 00.000 17088 MoveAxis(N, 0, ABG)
01:19:57.665 00.000 17088 Move returns status 0, amount 0
01:19:57.665 00.000 17088 move complete, result=0
01:19:57.665 00.000 17088 worker thread done servicing request
01:19:57.665 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.1 px 0 ms NORTH
01:19:57.666 00.001 17088 Worker thread wakes up
01:19:57.666 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:57.666 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:58.572 00.906 17088 Exposure complete
01:19:58.610 00.038 17088 worker thread done servicing request
01:19:58.611 00.001 5140 OnExposeComplete: enter
01:19:58.611 00.000 5140 UpdateGuideState(): m_state=6
01:19:58.611 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5187
01:19:58.611 00.000 5140 Star::Find returns 1 (0), X=743.78, Y=458.14, Mass=2073, SNR=31.7, Peak=254 HFD=2.6
01:19:58.611 00.000 5140 MultiStar: [#1 -0.11,-0.12,0.95,U] [#2 -0.06,0.14,1.42,U] 
01:19:58.611 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.06}, one-star: {-0.15, 0.13}
01:19:58.611 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
01:19:58.611 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
01:19:58.611 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.56 mountX=0.06 mountY=0.09, mountTheta=0.97
01:19:58.612 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.06, opts=13)
01:19:58.612 00.000 5140 Enqueuing Move request for scope (-0.10, 0.06)
01:19:58.612 00.000 17088 Worker thread wakes up
01:19:58.612 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:19:58.612 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
01:19:58.612 00.000 5140 UpdateGuideState exits: m=2073 SNR=31.7
01:19:58.612 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
01:19:58.612 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:58.612 00.000 17088 Moving (-0.10, 0.06) raw xDistance=0.06 yDistance=0.09
01:19:58.612 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:58.612 00.000 5140 Enqueuing Expose request
01:19:58.612 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:19:58.612 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:58.612 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:19:58.612 00.000 17088 MoveAxis(E, 0, ABG)
01:19:58.612 00.000 17088 Move returns status 0, amount 0
01:19:58.612 00.000 17088 MoveAxis(N, 0, ABG)
01:19:58.612 00.000 17088 Move returns status 0, amount 0
01:19:58.612 00.000 17088 move complete, result=0
01:19:58.612 00.000 17088 worker thread done servicing request
01:19:58.612 00.000 17088 Worker thread wakes up
01:19:58.613 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:58.613 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:58.613 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:19:59.278 00.665 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a14c9b53-8cab-4a81-9c95-d7bbae65f9dc"}
01:19:59.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a14c9b53-8cab-4a81-9c95-d7bbae65f9dc"}
01:19:59.278 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3cfd16c9-6828-4896-984a-f2894b5186fe"}
01:19:59.278 00.000 5140 case statement mapped state 6 to 3
01:19:59.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cfd16c9-6828-4896-984a-f2894b5186fe"}
01:19:59.279 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3fe54e39-966f-4460-8622-b7f4eff6742d"}
01:19:59.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5187,"width":15,"height":15,"star_pos":[6.78,7.14],"pixels":"..."},"id":"3fe54e39-966f-4460-8622-b7f4eff6742d"}
01:19:59.738 00.459 17088 Exposure complete
01:19:59.777 00.039 17088 worker thread done servicing request
01:19:59.777 00.000 5140 OnExposeComplete: enter
01:19:59.777 00.000 5140 UpdateGuideState(): m_state=6
01:19:59.777 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5188
01:19:59.777 00.000 5140 Star::Find returns 1 (1), X=743.84, Y=458.08, Mass=2252, SNR=33.1, Peak=255 HFD=2.7
01:19:59.777 00.000 5140 MultiStar: [#1 0.01,0.02,0.87,U] [#2 -0.05,0.11,1.34,U] 
01:19:59.777 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.07}, one-star: {-0.09, 0.08}
01:19:59.777 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.57) = xAngle (0.54 = 0.54)
01:19:59.777 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
01:19:59.777 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.11 mountX=0.07 mountY=0.04, mountTheta=0.51
01:19:59.778 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.07, opts=13)
01:19:59.778 00.000 5140 Enqueuing Move request for scope (-0.05, 0.07)
01:19:59.778 00.000 17088 Worker thread wakes up
01:19:59.778 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:19:59.778 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
01:19:59.778 00.000 5140 UpdateGuideState exits: m=2252 SNR=33.1 Saturated
01:19:59.779 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
01:19:59.779 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:59.779 00.000 17088 Moving (-0.05, 0.07) raw xDistance=0.07 yDistance=0.04
01:19:59.779 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:19:59.779 00.000 5140 Enqueuing Expose request
01:19:59.779 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:19:59.779 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:59.779 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:19:59.779 00.000 17088 MoveAxis(W, 42, ABG)
01:19:59.779 00.000 17088 Guiding  Dir = 3, Dur = 42
01:19:59.813 00.034 17088 IsSlewing returns 0
01:19:59.813 00.000 17088 IsGuiding returns 0
01:19:59.859 00.046 17088 IsGuiding returns 0
01:19:59.859 00.000 17088 Move returns status 0, amount 42
01:19:59.859 00.000 17088 MoveAxis(N, 0, ABG)
01:19:59.859 00.000 17088 Move returns status 0, amount 0
01:19:59.859 00.000 17088 move complete, result=0
01:19:59.859 00.000 17088 worker thread done servicing request
01:19:59.859 00.000 17088 Worker thread wakes up
01:19:59.859 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:19:59.859 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:19:59.859 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
01:20:00.766 00.907 17088 Exposure complete
01:20:00.805 00.039 17088 worker thread done servicing request
01:20:00.805 00.000 5140 OnExposeComplete: enter
01:20:00.805 00.000 5140 UpdateGuideState(): m_state=6
01:20:00.805 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5189
01:20:00.805 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=458.00, Mass=2355, SNR=33.8, Peak=255 HFD=2.8
01:20:00.805 00.000 5140 MultiStar: [#1 -0.02,-0.08,0.87,U] [#2 0.15,-0.13,1.32,U] 
01:20:00.805 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.08}, one-star: {-0.00, -0.01}
01:20:00.806 00.001 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.87)
01:20:00.806 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.82)
01:20:00.806 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.84 mountX=-0.01 mountY=0.00, mountTheta=2.83
01:20:00.806 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.01, opts=13)
01:20:00.806 00.000 5140 Enqueuing Move request for scope (-0.00, -0.01)
01:20:00.806 00.000 17088 Worker thread wakes up
01:20:00.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=254, Gamma=1.000
01:20:00.807 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
01:20:00.807 00.000 5140 UpdateGuideState exits: m=2355 SNR=33.8 Saturated
01:20:00.807 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
01:20:00.807 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:00.807 00.000 17088 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
01:20:00.807 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:00.807 00.000 5140 Enqueuing Expose request
01:20:00.807 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:20:00.807 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:00.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:20:00.807 00.000 17088 MoveAxis(E, 0, ABG)
01:20:00.807 00.000 17088 Move returns status 0, amount 0
01:20:00.807 00.000 17088 MoveAxis(N, 0, ABG)
01:20:00.807 00.000 17088 Move returns status 0, amount 0
01:20:00.807 00.000 17088 move complete, result=0
01:20:00.807 00.000 17088 worker thread done servicing request
01:20:00.807 00.000 17088 Worker thread wakes up
01:20:00.807 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:00.807 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:00.807 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:20:01.277 00.470 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a62599b-0f43-49eb-8cfb-a42810549a2e"}
01:20:01.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9a62599b-0f43-49eb-8cfb-a42810549a2e"}
01:20:01.277 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"076f04a2-1ced-4fd8-ba9c-f910b3673432"}
01:20:01.277 00.000 5140 case statement mapped state 6 to 3
01:20:01.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"076f04a2-1ced-4fd8-ba9c-f910b3673432"}
01:20:01.278 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25a982ba-b182-438b-ba3c-2e1348e39677"}
01:20:01.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5189,"width":15,"height":15,"star_pos":[6.93,7.00],"pixels":"..."},"id":"25a982ba-b182-438b-ba3c-2e1348e39677"}
01:20:01.938 00.660 17088 Exposure complete
01:20:01.976 00.038 17088 worker thread done servicing request
01:20:01.976 00.000 5140 OnExposeComplete: enter
01:20:01.976 00.000 5140 UpdateGuideState(): m_state=6
01:20:01.976 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5190
01:20:01.976 00.000 5140 Star::Find returns 1 (1), X=743.96, Y=458.05, Mass=2347, SNR=33.7, Peak=255 HFD=2.8
01:20:01.976 00.000 5140 MultiStar: [#1 0.07,-0.08,0.91,U] [#2 0.03,0.12,1.36,U] 
01:20:01.976 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.04}, one-star: {0.03, 0.05}
01:20:01.976 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
01:20:01.976 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
01:20:01.976 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.05 cameraTheta=1.03 mountX=0.05 mountY=-0.03, mountTheta=-0.58
01:20:01.978 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.05, opts=13)
01:20:01.978 00.000 5140 Enqueuing Move request for scope (0.03, 0.05)
01:20:01.978 00.000 17088 Worker thread wakes up
01:20:01.978 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:20:01.978 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
01:20:01.978 00.000 5140 UpdateGuideState exits: m=2347 SNR=33.7 Saturated
01:20:01.978 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
01:20:01.978 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:01.979 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:01.979 00.000 5140 Enqueuing Expose request
01:20:01.979 00.000 17088 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.03
01:20:01.979 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:20:01.979 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:01.979 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:20:01.979 00.000 17088 MoveAxis(E, 0, ABG)
01:20:01.979 00.000 17088 Move returns status 0, amount 0
01:20:01.979 00.000 17088 MoveAxis(N, 0, ABG)
01:20:01.979 00.000 17088 Move returns status 0, amount 0
01:20:01.979 00.000 17088 move complete, result=0
01:20:01.979 00.000 17088 worker thread done servicing request
01:20:01.979 00.000 17088 Worker thread wakes up
01:20:01.979 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:01.979 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:01.980 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:20:03.008 01.028 17088 Exposure complete
01:20:03.049 00.041 17088 worker thread done servicing request
01:20:03.049 00.000 5140 OnExposeComplete: enter
01:20:03.049 00.000 5140 UpdateGuideState(): m_state=6
01:20:03.049 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5191
01:20:03.049 00.000 5140 Star::Find returns 1 (1), X=743.83, Y=458.17, Mass=2438, SNR=34.3, Peak=255 HFD=2.9
01:20:03.050 00.001 5140 MultiStar: [#1 -0.09,0.15,0.87,U] [#2 -0.07,0.03,1.30,U] 
01:20:03.050 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.10}, one-star: {-0.10, 0.16}
01:20:03.050 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
01:20:03.050 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
01:20:03.050 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.14 cameraTheta=2.27 mountX=0.10 mountY=0.08, mountTheta=0.67
01:20:03.051 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.10, opts=13)
01:20:03.051 00.000 5140 Enqueuing Move request for scope (-0.09, 0.10)
01:20:03.051 00.000 17088 Worker thread wakes up
01:20:03.051 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:20:03.051 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
01:20:03.052 00.001 5140 UpdateGuideState exits: m=2438 SNR=34.3 Saturated
01:20:03.052 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:03.052 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:03.052 00.000 5140 Enqueuing Expose request
01:20:03.052 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
01:20:03.052 00.000 17088 Moving (-0.09, 0.10) raw xDistance=0.10 yDistance=0.08
01:20:03.052 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:20:03.052 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:03.052 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:20:03.052 00.000 17088 MoveAxis(W, 58, ABG)
01:20:03.052 00.000 17088 Guiding  Dir = 3, Dur = 58
01:20:03.096 00.044 17088 IsSlewing returns 0
01:20:03.097 00.001 17088 IsGuiding returns 0
01:20:03.190 00.093 17088 IsGuiding returns 0
01:20:03.190 00.000 17088 Move returns status 0, amount 58
01:20:03.190 00.000 17088 MoveAxis(N, 0, ABG)
01:20:03.190 00.000 17088 Move returns status 0, amount 0
01:20:03.191 00.001 17088 move complete, result=0
01:20:03.191 00.000 17088 worker thread done servicing request
01:20:03.191 00.000 17088 Worker thread wakes up
01:20:03.191 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
01:20:03.191 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:03.191 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:03.276 00.085 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b7263b8-1192-4fae-8ff8-20a442e7277c"}
01:20:03.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b7263b8-1192-4fae-8ff8-20a442e7277c"}
01:20:03.276 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5a41728-c10b-4d66-8034-909614f7f249"}
01:20:03.276 00.000 5140 case statement mapped state 6 to 3
01:20:03.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5a41728-c10b-4d66-8034-909614f7f249"}
01:20:03.277 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"04b9683e-0d4e-407f-8873-525a7e9daefa"}
01:20:03.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5191,"width":15,"height":15,"star_pos":[6.83,7.17],"pixels":"..."},"id":"04b9683e-0d4e-407f-8873-525a7e9daefa"}
01:20:04.314 01.037 17088 Exposure complete
01:20:04.354 00.040 17088 worker thread done servicing request
01:20:04.354 00.000 5140 OnExposeComplete: enter
01:20:04.355 00.001 5140 UpdateGuideState(): m_state=6
01:20:04.355 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5192
01:20:04.355 00.000 5140 Star::Find returns 1 (1), X=743.83, Y=457.94, Mass=2303, SNR=33.4, Peak=255 HFD=2.8
01:20:04.355 00.000 5140 MultiStar: [#1 -0.08,-0.14,0.90,U] [#2 -0.09,0.12,1.34,U] 
01:20:04.355 00.000 5140 refined, 2 included, MultiStar: {-0.09, -0.01}, one-star: {-0.11, -0.07}
01:20:04.355 00.000 5140 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.57) = xAngle (-4.61 = 1.68)
01:20:04.355 00.000 5140 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.66 = 1.63)
01:20:04.355 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.04 mountX=-0.01 mountY=0.09, mountTheta=1.68
01:20:04.355 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.01, opts=13)
01:20:04.355 00.000 5140 Enqueuing Move request for scope (-0.09, -0.01)
01:20:04.355 00.000 17088 Worker thread wakes up
01:20:04.355 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:20:04.356 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
01:20:04.356 00.000 5140 UpdateGuideState exits: m=2303 SNR=33.4 Saturated
01:20:04.356 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
01:20:04.356 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:04.356 00.000 17088 Moving (-0.09, -0.01) raw xDistance=-0.01 yDistance=0.09
01:20:04.356 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:04.356 00.000 5140 Enqueuing Expose request
01:20:04.356 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:20:04.356 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:04.356 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:20:04.356 00.000 17088 MoveAxis(E, 0, ABG)
01:20:04.356 00.000 17088 Move returns status 0, amount 0
01:20:04.356 00.000 17088 MoveAxis(N, 0, ABG)
01:20:04.356 00.000 17088 Move returns status 0, amount 0
01:20:04.356 00.000 17088 move complete, result=0
01:20:04.356 00.000 17088 worker thread done servicing request
01:20:04.356 00.000 17088 Worker thread wakes up
01:20:04.356 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:04.357 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:04.357 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:20:05.276 00.919 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4dd3735-a0f8-4f75-b921-daec2b8d3def"}
01:20:05.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f4dd3735-a0f8-4f75-b921-daec2b8d3def"}
01:20:05.277 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd21c33f-58fc-49a2-bcaf-31b2fa8436bb"}
01:20:05.277 00.000 5140 case statement mapped state 6 to 3
01:20:05.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd21c33f-58fc-49a2-bcaf-31b2fa8436bb"}
01:20:05.277 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"938d7f7d-e340-4c34-96ce-c865ee4341fd"}
01:20:05.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5192,"width":15,"height":15,"star_pos":[6.83,6.94],"pixels":"..."},"id":"938d7f7d-e340-4c34-96ce-c865ee4341fd"}
01:20:05.385 00.108 17088 Exposure complete
01:20:05.426 00.041 17088 worker thread done servicing request
01:20:05.426 00.000 5140 OnExposeComplete: enter
01:20:05.426 00.000 5140 UpdateGuideState(): m_state=6
01:20:05.426 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5193
01:20:05.427 00.001 5140 Star::Find returns 1 (1), X=743.88, Y=457.82, Mass=2430, SNR=34.5, Peak=255 HFD=2.8
01:20:05.427 00.000 5140 MultiStar: [#1 0.01,-0.33,0.00,M1] [#2 0.08,-0.17,1.29,U] 
01:20:05.427 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.17}, one-star: {-0.05, -0.18}
01:20:05.427 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
01:20:05.427 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
01:20:05.427 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.17 hyp=0.18 cameraTheta=-1.43 mountX=-0.17 mountY=-0.02, mountTheta=-3.05
01:20:05.428 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.17, opts=13)
01:20:05.428 00.000 5140 Enqueuing Move request for scope (0.02, -0.17)
01:20:05.428 00.000 17088 Worker thread wakes up
01:20:05.428 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=252, Gamma=1.000
01:20:05.428 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.17) opts 0xd
01:20:05.428 00.000 5140 UpdateGuideState exits: m=2430 SNR=34.5 Saturated
01:20:05.428 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.17)
01:20:05.429 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:05.429 00.000 17088 Moving (0.02, -0.17) raw xDistance=-0.17 yDistance=-0.02
01:20:05.429 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:05.429 00.000 5140 Enqueuing Expose request
01:20:05.429 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
01:20:05.429 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:05.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:20:05.429 00.000 17088 MoveAxis(E, 98, ABG)
01:20:05.429 00.000 17088 Guiding  Dir = 2, Dur = 98
01:20:05.442 00.013 17088 IsSlewing returns 0
01:20:05.443 00.001 17088 IsGuiding returns 0
01:20:05.551 00.108 17088 IsGuiding returns 0
01:20:05.551 00.000 17088 Move returns status 0, amount 98
01:20:05.551 00.000 17088 MoveAxis(N, 0, ABG)
01:20:05.551 00.000 17088 Move returns status 0, amount 0
01:20:05.551 00.000 17088 move complete, result=0
01:20:05.551 00.000 17088 worker thread done servicing request
01:20:05.551 00.000 17088 Worker thread wakes up
01:20:05.551 00.000 5140 GuideStep: -0.2 px 98 ms EAST, -0.0 px 0 ms NORTH
01:20:05.551 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:05.551 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:06.684 01.133 17088 Exposure complete
01:20:06.723 00.039 17088 worker thread done servicing request
01:20:06.723 00.000 5140 OnExposeComplete: enter
01:20:06.723 00.000 5140 UpdateGuideState(): m_state=6
01:20:06.723 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5194
01:20:06.723 00.000 5140 Star::Find returns 1 (1), X=743.77, Y=458.22, Mass=2179, SNR=32.6, Peak=255 HFD=2.8
01:20:06.723 00.000 5140 MultiStar: [#1 -0.13,0.16,0.92,U] [#2 0.05,0.26,1.33,U] 
01:20:06.723 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.22}, one-star: {-0.17, 0.22}
01:20:06.723 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
01:20:06.723 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
01:20:06.723 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.22 hyp=0.23 cameraTheta=1.86 mountX=0.22 mountY=0.05, mountTheta=0.24
01:20:06.724 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.22, opts=13)
01:20:06.724 00.000 5140 Enqueuing Move request for scope (-0.07, 0.22)
01:20:06.724 00.000 17088 Worker thread wakes up
01:20:06.724 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:20:06.724 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.22) opts 0xd
01:20:06.724 00.000 5140 UpdateGuideState exits: m=2179 SNR=32.6 Saturated
01:20:06.724 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.22)
01:20:06.725 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:06.725 00.000 17088 Moving (-0.07, 0.22) raw xDistance=0.22 yDistance=0.05
01:20:06.725 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:06.725 00.000 5140 Enqueuing Expose request
01:20:06.725 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
01:20:06.725 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:06.725 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:20:06.725 00.000 17088 MoveAxis(W, 117, ABG)
01:20:06.725 00.000 17088 Guiding  Dir = 3, Dur = 117
01:20:06.744 00.019 17088 IsSlewing returns 0
01:20:06.744 00.000 17088 IsGuiding returns 0
01:20:06.869 00.125 17088 IsGuiding returns 0
01:20:06.869 00.000 17088 Move returns status 0, amount 117
01:20:06.869 00.000 17088 MoveAxis(N, 0, ABG)
01:20:06.869 00.000 17088 Move returns status 0, amount 0
01:20:06.869 00.000 17088 move complete, result=0
01:20:06.869 00.000 17088 worker thread done servicing request
01:20:06.869 00.000 5140 GuideStep: 0.2 px 117 ms WEST, 0.1 px 0 ms NORTH
01:20:06.869 00.000 17088 Worker thread wakes up
01:20:06.869 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:06.869 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:07.276 00.407 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1006a85d-23d4-4c64-9ecd-355b8e2b4bad"}
01:20:07.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1006a85d-23d4-4c64-9ecd-355b8e2b4bad"}
01:20:07.276 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10edae92-342c-4045-afda-03966a123664"}
01:20:07.276 00.000 5140 case statement mapped state 6 to 3
01:20:07.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10edae92-342c-4045-afda-03966a123664"}
01:20:07.277 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"353b9547-ddf1-4260-a016-81423b15085e"}
01:20:07.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5194,"width":15,"height":15,"star_pos":[6.77,7.22],"pixels":"..."},"id":"353b9547-ddf1-4260-a016-81423b15085e"}
01:20:07.780 00.503 17088 Exposure complete
01:20:07.818 00.038 17088 worker thread done servicing request
01:20:07.818 00.000 5140 OnExposeComplete: enter
01:20:07.818 00.000 5140 UpdateGuideState(): m_state=6
01:20:07.818 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5195
01:20:07.818 00.000 5140 Star::Find returns 1 (1), X=743.80, Y=458.01, Mass=2047, SNR=31.6, Peak=255 HFD=2.6
01:20:07.818 00.000 5140 MultiStar: [#1 -0.02,-0.13,0.93,U] [#2 -0.06,0.01,1.42,U] 
01:20:07.818 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.03}, one-star: {-0.13, 0.00}
01:20:07.818 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.57) = xAngle (-4.28 = 2.00)
01:20:07.818 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.33 = 1.95)
01:20:07.818 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.71 mountX=-0.03 mountY=0.07, mountTheta=2.00
01:20:07.819 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.03, opts=13)
01:20:07.819 00.000 5140 Enqueuing Move request for scope (-0.07, -0.03)
01:20:07.819 00.000 17088 Worker thread wakes up
01:20:07.819 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:20:07.819 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
01:20:07.819 00.000 5140 UpdateGuideState exits: m=2047 SNR=31.6 Saturated
01:20:07.819 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:07.819 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
01:20:07.819 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:07.819 00.000 5140 Enqueuing Expose request
01:20:07.819 00.000 17088 Moving (-0.07, -0.03) raw xDistance=-0.03 yDistance=0.07
01:20:07.819 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:20:07.819 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:07.819 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:20:07.819 00.000 17088 MoveAxis(E, 0, ABG)
01:20:07.819 00.000 17088 Move returns status 0, amount 0
01:20:07.820 00.001 17088 MoveAxis(N, 0, ABG)
01:20:07.820 00.000 17088 Move returns status 0, amount 0
01:20:07.820 00.000 17088 move complete, result=0
01:20:07.820 00.000 17088 worker thread done servicing request
01:20:07.820 00.000 17088 Worker thread wakes up
01:20:07.820 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:07.820 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:07.820 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:20:08.952 01.132 17088 Exposure complete
01:20:08.992 00.040 17088 worker thread done servicing request
01:20:08.992 00.000 5140 OnExposeComplete: enter
01:20:08.992 00.000 5140 UpdateGuideState(): m_state=6
01:20:08.992 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5196
01:20:08.992 00.000 5140 Star::Find returns 1 (1), X=743.78, Y=458.21, Mass=2237, SNR=32.9, Peak=255 HFD=2.8
01:20:08.992 00.000 5140 MultiStar: [#1 -0.10,0.03,0.89,U] [#2 0.08,0.18,1.32,U] 
01:20:08.992 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.15}, one-star: {-0.15, 0.20}
01:20:08.992 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
01:20:08.992 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
01:20:08.993 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.15 cameraTheta=1.84 mountX=0.14 mountY=0.03, mountTheta=0.22
01:20:08.993 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.15, opts=13)
01:20:08.993 00.000 5140 Enqueuing Move request for scope (-0.04, 0.15)
01:20:08.993 00.000 17088 Worker thread wakes up
01:20:08.993 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:20:08.993 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
01:20:08.994 00.001 5140 UpdateGuideState exits: m=2237 SNR=32.9 Saturated
01:20:08.994 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
01:20:08.994 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:08.994 00.000 17088 Moving (-0.04, 0.15) raw xDistance=0.14 yDistance=0.03
01:20:08.994 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:08.994 00.000 5140 Enqueuing Expose request
01:20:08.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
01:20:08.994 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:08.994 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:20:08.994 00.000 17088 MoveAxis(W, 82, ABG)
01:20:08.994 00.000 17088 Guiding  Dir = 3, Dur = 82
01:20:08.998 00.004 17088 IsSlewing returns 0
01:20:08.998 00.000 17088 IsGuiding returns 0
01:20:09.091 00.093 17088 IsGuiding returns 0
01:20:09.091 00.000 17088 Move returns status 0, amount 82
01:20:09.091 00.000 17088 MoveAxis(N, 0, ABG)
01:20:09.091 00.000 17088 Move returns status 0, amount 0
01:20:09.091 00.000 17088 move complete, result=0
01:20:09.092 00.001 17088 worker thread done servicing request
01:20:09.092 00.000 17088 Worker thread wakes up
01:20:09.092 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:09.092 00.000 5140 GuideStep: 0.1 px 82 ms WEST, 0.0 px 0 ms NORTH
01:20:09.092 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:09.275 00.183 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8a2fe5b-cb07-4f5d-8638-24b9c82f96d0"}
01:20:09.275 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8a2fe5b-cb07-4f5d-8638-24b9c82f96d0"}
01:20:09.277 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b56c77e-cee5-4c84-b784-f3a78c7e6699"}
01:20:09.277 00.000 5140 case statement mapped state 6 to 3
01:20:09.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b56c77e-cee5-4c84-b784-f3a78c7e6699"}
01:20:09.277 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"194436d6-fcff-44d5-8dfb-afc21d720537"}
01:20:09.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5196,"width":15,"height":15,"star_pos":[6.78,7.21],"pixels":"..."},"id":"194436d6-fcff-44d5-8dfb-afc21d720537"}
01:20:10.000 00.723 17088 Exposure complete
01:20:10.039 00.039 17088 worker thread done servicing request
01:20:10.040 00.001 5140 OnExposeComplete: enter
01:20:10.040 00.000 5140 UpdateGuideState(): m_state=6
01:20:10.040 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5197
01:20:10.040 00.000 5140 Star::Find returns 1 (1), X=743.81, Y=458.26, Mass=2166, SNR=32.4, Peak=255 HFD=2.8
01:20:10.040 00.000 5140 MultiStar: [#1 0.02,-0.05,0.91,U] [#2 -0.04,0.15,1.41,U] 
01:20:10.040 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.13}, one-star: {-0.12, 0.25}
01:20:10.040 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
01:20:10.040 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
01:20:10.040 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.93 mountX=0.13 mountY=0.04, mountTheta=0.31
01:20:10.041 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.13, opts=13)
01:20:10.041 00.000 5140 Enqueuing Move request for scope (-0.05, 0.13)
01:20:10.041 00.000 17088 Worker thread wakes up
01:20:10.041 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:20:10.041 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
01:20:10.041 00.000 5140 UpdateGuideState exits: m=2166 SNR=32.4 Saturated
01:20:10.041 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
01:20:10.041 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:10.041 00.000 17088 Moving (-0.05, 0.13) raw xDistance=0.13 yDistance=0.04
01:20:10.041 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:10.041 00.000 5140 Enqueuing Expose request
01:20:10.041 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
01:20:10.041 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:10.041 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:20:10.041 00.000 17088 MoveAxis(W, 78, ABG)
01:20:10.041 00.000 17088 Guiding  Dir = 3, Dur = 78
01:20:10.045 00.004 17088 IsSlewing returns 0
01:20:10.045 00.000 17088 IsGuiding returns 0
01:20:10.139 00.094 17088 IsGuiding returns 0
01:20:10.139 00.000 17088 Move returns status 0, amount 78
01:20:10.139 00.000 17088 MoveAxis(N, 0, ABG)
01:20:10.139 00.000 17088 Move returns status 0, amount 0
01:20:10.139 00.000 17088 move complete, result=0
01:20:10.139 00.000 17088 worker thread done servicing request
01:20:10.140 00.001 17088 Worker thread wakes up
01:20:10.140 00.000 5140 GuideStep: 0.1 px 78 ms WEST, 0.0 px 0 ms NORTH
01:20:10.140 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:10.140 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:11.265 01.125 17088 Exposure complete
01:20:11.275 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4fa5edea-2c64-4190-817e-7ab22c18e4b0"}
01:20:11.275 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4fa5edea-2c64-4190-817e-7ab22c18e4b0"}
01:20:11.275 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eab52384-bc6b-4e22-9c4c-9f69f5c1c60c"}
01:20:11.275 00.000 5140 case statement mapped state 6 to 3
01:20:11.275 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eab52384-bc6b-4e22-9c4c-9f69f5c1c60c"}
01:20:11.275 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f4b4d239-98ea-486a-bc28-be67c5726744"}
01:20:11.276 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5197,"width":15,"height":15,"star_pos":[6.81,7.26],"pixels":"..."},"id":"f4b4d239-98ea-486a-bc28-be67c5726744"}
01:20:11.304 00.028 17088 worker thread done servicing request
01:20:11.305 00.001 5140 OnExposeComplete: enter
01:20:11.305 00.000 5140 UpdateGuideState(): m_state=6
01:20:11.305 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5198
01:20:11.305 00.000 5140 Star::Find returns 1 (0), X=743.75, Y=457.95, Mass=2233, SNR=32.9, Peak=249 HFD=2.7
01:20:11.305 00.000 5140 MultiStar: [#1 -0.04,-0.20,0.91,U] [#2 0.01,-0.18,1.39,U] 
01:20:11.305 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.15}, one-star: {-0.18, -0.05}
01:20:11.305 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.55 = 2.73)
01:20:11.305 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.68)
01:20:11.305 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.98 mountX=-0.15 mountY=0.07, mountTheta=2.69
01:20:11.306 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.15, opts=13)
01:20:11.306 00.000 5140 Enqueuing Move request for scope (-0.06, -0.15)
01:20:11.306 00.000 17088 Worker thread wakes up
01:20:11.306 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=246, Gamma=1.000
01:20:11.306 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.15) opts 0xd
01:20:11.306 00.000 5140 UpdateGuideState exits: m=2233 SNR=32.9
01:20:11.306 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.15)
01:20:11.306 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:11.306 00.000 17088 Moving (-0.06, -0.15) raw xDistance=-0.15 yDistance=0.07
01:20:11.306 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:11.306 00.000 5140 Enqueuing Expose request
01:20:11.306 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
01:20:11.306 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:11.306 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:20:11.306 00.000 17088 MoveAxis(E, 76, ABG)
01:20:11.306 00.000 17088 Guiding  Dir = 2, Dur = 76
01:20:11.341 00.035 17088 IsSlewing returns 0
01:20:11.341 00.000 17088 IsGuiding returns 0
01:20:11.434 00.093 17088 IsGuiding returns 0
01:20:11.434 00.000 17088 Move returns status 0, amount 76
01:20:11.434 00.000 17088 MoveAxis(N, 0, ABG)
01:20:11.434 00.000 17088 Move returns status 0, amount 0
01:20:11.434 00.000 17088 move complete, result=0
01:20:11.435 00.001 17088 worker thread done servicing request
01:20:11.435 00.000 17088 Worker thread wakes up
01:20:11.435 00.000 5140 GuideStep: -0.1 px 76 ms EAST, 0.1 px 0 ms NORTH
01:20:11.435 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:11.435 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:12.341 00.906 17088 Exposure complete
01:20:12.381 00.040 17088 worker thread done servicing request
01:20:12.381 00.000 5140 OnExposeComplete: enter
01:20:12.381 00.000 5140 UpdateGuideState(): m_state=6
01:20:12.381 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5199
01:20:12.381 00.000 5140 Star::Find returns 1 (0), X=743.74, Y=458.05, Mass=2024, SNR=31.3, Peak=250 HFD=2.6
01:20:12.381 00.000 5140 MultiStar: [#1 -0.10,-0.10,0.94,U] [#2 -0.14,0.07,1.44,U] 
01:20:12.381 00.000 5140 refined, 2 included, MultiStar: {-0.15, 0.01}, one-star: {-0.19, 0.05}
01:20:12.381 00.000 5140 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.57) = xAngle (1.47 = 1.47)
01:20:12.381 00.000 5140 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.42 = 1.42)
01:20:12.381 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.01 hyp=0.15 cameraTheta=3.04 mountX=0.01 mountY=0.15, mountTheta=1.47
01:20:12.382 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.01, opts=13)
01:20:12.382 00.000 5140 Enqueuing Move request for scope (-0.15, 0.01)
01:20:12.382 00.000 17088 Worker thread wakes up
01:20:12.382 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:20:12.382 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.01) opts 0xd
01:20:12.382 00.000 5140 UpdateGuideState exits: m=2024 SNR=31.3
01:20:12.382 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.01)
01:20:12.382 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:12.382 00.000 17088 Moving (-0.15, 0.01) raw xDistance=0.01 yDistance=0.15
01:20:12.383 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:12.383 00.000 5140 Enqueuing Expose request
01:20:12.383 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:20:12.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
01:20:12.383 00.000 17088 MoveAxis(E, 0, ABG)
01:20:12.383 00.000 17088 Move returns status 0, amount 0
01:20:12.383 00.000 17088 MoveAxis(S, 66, ABG)
01:20:12.383 00.000 17088 Guiding  Dir = 1, Dur = 66
01:20:12.386 00.003 17088 IsSlewing returns 0
01:20:12.386 00.000 17088 IsGuiding returns 0
01:20:12.464 00.078 17088 IsGuiding returns 0
01:20:12.464 00.000 17088 Move returns status 0, amount 66
01:20:12.464 00.000 17088 move complete, result=0
01:20:12.465 00.001 17088 worker thread done servicing request
01:20:12.465 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 66 ms SOUTH
01:20:12.465 00.000 17088 Worker thread wakes up
01:20:12.465 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:12.465 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:13.274 00.809 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"201c12e7-1f07-41ae-8ee7-d9ee53cd05fc"}
01:20:13.274 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"201c12e7-1f07-41ae-8ee7-d9ee53cd05fc"}
01:20:13.275 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e7b36f9-5ed9-44f3-98b9-5485af67e235"}
01:20:13.275 00.000 5140 case statement mapped state 6 to 3
01:20:13.275 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e7b36f9-5ed9-44f3-98b9-5485af67e235"}
01:20:13.275 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"677ab4a3-9685-4b7b-8bff-0ce0aa436d25"}
01:20:13.275 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5199,"width":15,"height":15,"star_pos":[6.74,7.05],"pixels":"..."},"id":"677ab4a3-9685-4b7b-8bff-0ce0aa436d25"}
01:20:13.599 00.324 17088 Exposure complete
01:20:13.639 00.040 17088 worker thread done servicing request
01:20:13.639 00.000 5140 OnExposeComplete: enter
01:20:13.639 00.000 5140 UpdateGuideState(): m_state=6
01:20:13.639 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5200
01:20:13.639 00.000 5140 Star::Find returns 1 (0), X=743.95, Y=457.82, Mass=2183, SNR=32.4, Peak=245 HFD=2.7
01:20:13.639 00.000 5140 MultiStar: [#1 0.04,-0.30,0.00,M1] [#2 0.21,-0.17,1.36,U] 
01:20:13.640 00.001 5140 single-star, 1 included, MultiStar: {0.13, -0.18}, one-star: {0.02, -0.19}
01:20:13.640 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
01:20:13.640 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
01:20:13.640 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.19 hyp=0.19 cameraTheta=-1.47 mountX=-0.19 mountY=-0.01, mountTheta=-3.09
01:20:13.640 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.19, opts=13)
01:20:13.640 00.000 5140 Enqueuing Move request for scope (0.02, -0.19)
01:20:13.640 00.000 17088 Worker thread wakes up
01:20:13.640 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:20:13.640 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.19) opts 0xd
01:20:13.641 00.001 5140 UpdateGuideState exits: m=2183 SNR=32.4
01:20:13.641 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:13.641 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.19)
01:20:13.641 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:13.641 00.000 5140 Enqueuing Expose request
01:20:13.641 00.000 17088 Moving (0.02, -0.19) raw xDistance=-0.19 yDistance=-0.01
01:20:13.641 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
01:20:13.641 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:13.641 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:20:13.641 00.000 17088 MoveAxis(E, 106, ABG)
01:20:13.641 00.000 17088 Guiding  Dir = 2, Dur = 106
01:20:13.658 00.017 17088 IsSlewing returns 0
01:20:13.658 00.000 17088 IsGuiding returns 0
01:20:13.784 00.126 17088 IsGuiding returns 0
01:20:13.784 00.000 17088 Move returns status 0, amount 106
01:20:13.784 00.000 17088 MoveAxis(N, 0, ABG)
01:20:13.784 00.000 17088 Move returns status 0, amount 0
01:20:13.784 00.000 17088 move complete, result=0
01:20:13.784 00.000 17088 worker thread done servicing request
01:20:13.784 00.000 17088 Worker thread wakes up
01:20:13.784 00.000 5140 GuideStep: -0.2 px 106 ms EAST, -0.0 px 0 ms NORTH
01:20:13.784 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:13.784 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:14.701 00.917 17088 Exposure complete
01:20:14.741 00.040 17088 worker thread done servicing request
01:20:14.742 00.001 5140 OnExposeComplete: enter
01:20:14.742 00.000 5140 UpdateGuideState(): m_state=6
01:20:14.742 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5201
01:20:14.742 00.000 5140 Star::Find returns 1 (0), X=743.83, Y=457.80, Mass=2245, SNR=33.1, Peak=247 HFD=2.8
01:20:14.742 00.000 5140 MultiStar: [#1 -0.08,-0.30,0.00,M2] [#2 0.09,-0.21,1.38,U] 
01:20:14.742 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.21}, one-star: {-0.11, -0.21}
01:20:14.742 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
01:20:14.742 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.12)
01:20:14.742 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.21 hyp=0.21 cameraTheta=-1.54 mountX=-0.21 mountY=0.00, mountTheta=3.12
01:20:14.742 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.21, opts=13)
01:20:14.742 00.000 5140 Enqueuing Move request for scope (0.01, -0.21)
01:20:14.742 00.000 17088 Worker thread wakes up
01:20:14.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=251, Gamma=1.000
01:20:14.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.21) opts 0xd
01:20:14.742 00.000 5140 UpdateGuideState exits: m=2245 SNR=33.1
01:20:14.742 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.21)
01:20:14.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:14.742 00.000 17088 Moving (0.01, -0.21) raw xDistance=-0.21 yDistance=0.00
01:20:14.742 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:14.742 00.000 5140 Enqueuing Expose request
01:20:14.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.21
01:20:14.742 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:14.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:20:14.742 00.000 17088 MoveAxis(E, 128, ABG)
01:20:14.742 00.000 17088 Guiding  Dir = 2, Dur = 128
01:20:14.760 00.018 17088 IsSlewing returns 0
01:20:14.760 00.000 17088 IsGuiding returns 0
01:20:14.899 00.139 17088 IsGuiding returns 0
01:20:14.899 00.000 17088 Move returns status 0, amount 128
01:20:14.899 00.000 17088 MoveAxis(N, 0, ABG)
01:20:14.899 00.000 17088 Move returns status 0, amount 0
01:20:14.899 00.000 17088 move complete, result=0
01:20:14.899 00.000 17088 worker thread done servicing request
01:20:14.899 00.000 17088 Worker thread wakes up
01:20:14.901 00.002 5140 GuideStep: -0.2 px 128 ms EAST, 0.0 px 0 ms NORTH
01:20:14.901 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:14.901 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:15.274 00.373 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f8c8990-e318-4458-9f9f-53feab55b64c"}
01:20:15.275 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7f8c8990-e318-4458-9f9f-53feab55b64c"}
01:20:15.275 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3aed18bc-674e-41d2-b04c-309c760a81f4"}
01:20:15.275 00.000 5140 case statement mapped state 6 to 3
01:20:15.275 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3aed18bc-674e-41d2-b04c-309c760a81f4"}
01:20:15.275 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b3c0016-6254-4cd8-966a-d58d3959bc45"}
01:20:15.275 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5201,"width":15,"height":15,"star_pos":[6.83,6.80],"pixels":"..."},"id":"9b3c0016-6254-4cd8-966a-d58d3959bc45"}
01:20:16.024 00.749 17088 Exposure complete
01:20:16.064 00.040 17088 worker thread done servicing request
01:20:16.064 00.000 5140 OnExposeComplete: enter
01:20:16.064 00.000 5140 UpdateGuideState(): m_state=6
01:20:16.064 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5202
01:20:16.064 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=458.22, Mass=2142, SNR=32.3, Peak=255 HFD=2.7
01:20:16.064 00.000 5140 MultiStar: [#1 -0.06,0.11,0.92,U] [#2 -0.05,0.14,1.38,U] 
01:20:16.064 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.16}, one-star: {-0.07, 0.22}
01:20:16.064 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
01:20:16.064 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
01:20:16.064 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.16 hyp=0.17 cameraTheta=1.95 mountX=0.16 mountY=0.05, mountTheta=0.34
01:20:16.065 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.16, opts=13)
01:20:16.065 00.000 5140 Enqueuing Move request for scope (-0.06, 0.16)
01:20:16.065 00.000 17088 Worker thread wakes up
01:20:16.065 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:20:16.065 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.16) opts 0xd
01:20:16.065 00.000 5140 UpdateGuideState exits: m=2142 SNR=32.3 Saturated
01:20:16.065 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.16)
01:20:16.065 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:16.066 00.001 17088 Moving (-0.06, 0.16) raw xDistance=0.16 yDistance=0.05
01:20:16.066 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:16.066 00.000 5140 Enqueuing Expose request
01:20:16.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
01:20:16.066 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:16.066 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:20:16.066 00.000 17088 MoveAxis(W, 77, ABG)
01:20:16.066 00.000 17088 Guiding  Dir = 3, Dur = 77
01:20:16.069 00.003 17088 IsSlewing returns 0
01:20:16.069 00.000 17088 IsGuiding returns 0
01:20:16.161 00.092 17088 IsGuiding returns 0
01:20:16.161 00.000 17088 Move returns status 0, amount 77
01:20:16.161 00.000 17088 MoveAxis(N, 0, ABG)
01:20:16.162 00.001 17088 Move returns status 0, amount 0
01:20:16.162 00.000 17088 move complete, result=0
01:20:16.162 00.000 17088 worker thread done servicing request
01:20:16.162 00.000 17088 Worker thread wakes up
01:20:16.162 00.000 5140 GuideStep: 0.2 px 77 ms WEST, 0.1 px 0 ms NORTH
01:20:16.162 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:16.162 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:17.067 00.905 17088 Exposure complete
01:20:17.109 00.042 17088 worker thread done servicing request
01:20:17.109 00.000 5140 OnExposeComplete: enter
01:20:17.109 00.000 5140 UpdateGuideState(): m_state=6
01:20:17.109 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5203
01:20:17.109 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=458.09, Mass=2468, SNR=34.6, Peak=255 HFD=2.9
01:20:17.109 00.000 5140 MultiStar: [#1 0.04,0.22,0.82,U] [#2 0.03,0.11,1.27,U] 
01:20:17.109 00.000 5140 single-star, 2 included, MultiStar: {0.01, 0.13}, one-star: {-0.05, 0.08}
01:20:17.109 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.54 = 0.54)
01:20:17.109 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.48 = 0.48)
01:20:17.110 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.10 mountX=0.08 mountY=0.04, mountTheta=0.50
01:20:17.110 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.08, opts=13)
01:20:17.110 00.000 5140 Enqueuing Move request for scope (-0.05, 0.08)
01:20:17.110 00.000 17088 Worker thread wakes up
01:20:17.110 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:20:17.110 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
01:20:17.110 00.000 5140 UpdateGuideState exits: m=2468 SNR=34.6 Saturated
01:20:17.111 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:17.111 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
01:20:17.111 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:17.111 00.000 5140 Enqueuing Expose request
01:20:17.111 00.000 17088 Moving (-0.05, 0.08) raw xDistance=0.08 yDistance=0.04
01:20:17.111 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
01:20:17.111 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:17.111 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:20:17.111 00.000 17088 MoveAxis(W, 53, ABG)
01:20:17.111 00.000 17088 Guiding  Dir = 3, Dur = 53
01:20:17.144 00.033 17088 IsSlewing returns 0
01:20:17.144 00.000 17088 IsGuiding returns 0
01:20:17.236 00.092 17088 IsGuiding returns 0
01:20:17.236 00.000 17088 Move returns status 0, amount 53
01:20:17.238 00.002 17088 MoveAxis(N, 0, ABG)
01:20:17.238 00.000 17088 Move returns status 0, amount 0
01:20:17.238 00.000 17088 move complete, result=0
01:20:17.238 00.000 17088 worker thread done servicing request
01:20:17.238 00.000 17088 Worker thread wakes up
01:20:17.238 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
01:20:17.238 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:17.238 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:17.273 00.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"442895fc-a005-4f5c-a7fc-98c084548e57"}
01:20:17.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"442895fc-a005-4f5c-a7fc-98c084548e57"}
01:20:17.273 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b624b44d-a39a-4e27-89d2-6e40d80fb3b6"}
01:20:17.273 00.000 5140 case statement mapped state 6 to 3
01:20:17.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b624b44d-a39a-4e27-89d2-6e40d80fb3b6"}
01:20:17.273 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dcb03f8f-5471-4ae6-b2fb-ec88a0ac9f60"}
01:20:17.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5203,"width":15,"height":15,"star_pos":[6.88,7.09],"pixels":"..."},"id":"dcb03f8f-5471-4ae6-b2fb-ec88a0ac9f60"}
01:20:18.373 01.100 17088 Exposure complete
01:20:18.412 00.039 17088 worker thread done servicing request
01:20:18.412 00.000 5140 OnExposeComplete: enter
01:20:18.412 00.000 5140 UpdateGuideState(): m_state=6
01:20:18.412 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5204
01:20:18.412 00.000 5140 Star::Find returns 1 (1), X=744.00, Y=458.06, Mass=2170, SNR=32.4, Peak=255 HFD=2.7
01:20:18.412 00.000 5140 MultiStar: [#1 -0.06,-0.04,0.91,U] [#2 0.16,0.23,0.00,M1] 
01:20:18.412 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.01}, one-star: {0.07, 0.06}
01:20:18.412 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.57) = xAngle (-0.61 = -0.61)
01:20:18.412 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.66 = -0.66)
01:20:18.412 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.96 mountX=0.01 mountY=-0.01, mountTheta=-0.64
01:20:18.414 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
01:20:18.414 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
01:20:18.414 00.000 17088 Worker thread wakes up
01:20:18.414 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:20:18.414 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
01:20:18.414 00.000 5140 UpdateGuideState exits: m=2170 SNR=32.4 Saturated
01:20:18.414 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
01:20:18.414 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:18.414 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
01:20:18.415 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:18.415 00.000 5140 Enqueuing Expose request
01:20:18.415 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:20:18.415 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:18.415 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:20:18.415 00.000 17088 MoveAxis(E, 0, ABG)
01:20:18.415 00.000 17088 Move returns status 0, amount 0
01:20:18.415 00.000 17088 MoveAxis(N, 0, ABG)
01:20:18.415 00.000 17088 Move returns status 0, amount 0
01:20:18.415 00.000 17088 move complete, result=0
01:20:18.415 00.000 17088 worker thread done servicing request
01:20:18.415 00.000 17088 Worker thread wakes up
01:20:18.415 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:18.415 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:18.415 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:20:19.272 00.857 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7044f49-5512-44fa-8aa3-829f221723ed"}
01:20:19.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a7044f49-5512-44fa-8aa3-829f221723ed"}
01:20:19.273 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"800a8117-37de-4da4-b300-139c112d6801"}
01:20:19.273 00.000 5140 case statement mapped state 6 to 3
01:20:19.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"800a8117-37de-4da4-b300-139c112d6801"}
01:20:19.273 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe50b543-4a2e-4f95-97fd-17a261ac9dde"}
01:20:19.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5204,"width":15,"height":15,"star_pos":[7.00,7.06],"pixels":"..."},"id":"fe50b543-4a2e-4f95-97fd-17a261ac9dde"}
01:20:19.433 00.160 17088 Exposure complete
01:20:19.473 00.040 17088 worker thread done servicing request
01:20:19.473 00.000 5140 OnExposeComplete: enter
01:20:19.473 00.000 5140 UpdateGuideState(): m_state=6
01:20:19.473 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5205
01:20:19.473 00.000 5140 Star::Find returns 1 (1), X=744.00, Y=458.16, Mass=2296, SNR=33.4, Peak=255 HFD=2.8
01:20:19.473 00.000 5140 MultiStar: [#1 0.16,0.04,0.91,U] [#2 0.11,-0.03,1.30,U] 
01:20:19.473 00.000 5140 refined, 2 included, MultiStar: {0.11, 0.05}, one-star: {0.06, 0.16}
01:20:19.473 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
01:20:19.473 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
01:20:19.473 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.05 hyp=0.12 cameraTheta=0.42 mountX=0.05 mountY=-0.11, mountTheta=-1.16
01:20:19.474 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.05, opts=13)
01:20:19.474 00.000 5140 Enqueuing Move request for scope (0.11, 0.05)
01:20:19.474 00.000 17088 Worker thread wakes up
01:20:19.474 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:20:19.474 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.05) opts 0xd
01:20:19.474 00.000 5140 UpdateGuideState exits: m=2296 SNR=33.4 Saturated
01:20:19.474 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.05)
01:20:19.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:19.474 00.000 17088 Moving (0.11, 0.05) raw xDistance=0.05 yDistance=-0.11
01:20:19.474 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:19.474 00.000 5140 Enqueuing Expose request
01:20:19.474 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:20:19.474 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:20:19.475 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:20:19.475 00.000 17088 MoveAxis(E, 0, ABG)
01:20:19.475 00.000 17088 Move returns status 0, amount 0
01:20:19.475 00.000 17088 MoveAxis(N, 0, ABG)
01:20:19.475 00.000 17088 Move returns status 0, amount 0
01:20:19.475 00.000 17088 move complete, result=0
01:20:19.475 00.000 17088 worker thread done servicing request
01:20:19.475 00.000 17088 Worker thread wakes up
01:20:19.475 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:19.475 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:19.475 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:20:20.598 01.123 17088 Exposure complete
01:20:20.640 00.042 17088 worker thread done servicing request
01:20:20.640 00.000 5140 OnExposeComplete: enter
01:20:20.640 00.000 5140 UpdateGuideState(): m_state=6
01:20:20.640 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5206
01:20:20.640 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=458.19, Mass=2165, SNR=32.4, Peak=255 HFD=2.7
01:20:20.640 00.000 5140 MultiStar: [#1 0.04,-0.06,0.90,U] [#2 0.05,0.26,1.42,U] 
01:20:20.640 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.15}, one-star: {-0.04, 0.19}
01:20:20.640 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
01:20:20.640 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
01:20:20.640 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.44 mountX=0.15 mountY=-0.03, mountTheta=-0.18
01:20:20.641 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.15, opts=13)
01:20:20.641 00.000 5140 Enqueuing Move request for scope (0.02, 0.15)
01:20:20.641 00.000 17088 Worker thread wakes up
01:20:20.641 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:20:20.641 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.15) opts 0xd
01:20:20.641 00.000 5140 UpdateGuideState exits: m=2165 SNR=32.4 Saturated
01:20:20.641 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:20.641 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.15)
01:20:20.641 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:20.641 00.000 5140 Enqueuing Expose request
01:20:20.641 00.000 17088 Moving (0.02, 0.15) raw xDistance=0.15 yDistance=-0.03
01:20:20.641 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
01:20:20.641 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:20.641 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:20:20.641 00.000 17088 MoveAxis(W, 84, ABG)
01:20:20.641 00.000 17088 Guiding  Dir = 3, Dur = 84
01:20:20.674 00.033 17088 IsSlewing returns 0
01:20:20.674 00.000 17088 IsGuiding returns 0
01:20:20.782 00.108 17088 IsGuiding returns 0
01:20:20.782 00.000 17088 Move returns status 0, amount 84
01:20:20.782 00.000 17088 MoveAxis(N, 0, ABG)
01:20:20.783 00.001 17088 Move returns status 0, amount 0
01:20:20.783 00.000 17088 move complete, result=0
01:20:20.783 00.000 17088 worker thread done servicing request
01:20:20.783 00.000 17088 Worker thread wakes up
01:20:20.783 00.000 5140 GuideStep: 0.1 px 84 ms WEST, -0.0 px 0 ms NORTH
01:20:20.783 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:20.783 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:21.272 00.489 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"312403d8-998f-42af-be66-bb119eeeabcd"}
01:20:21.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"312403d8-998f-42af-be66-bb119eeeabcd"}
01:20:21.273 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c9dee46-d64f-4065-b97d-745959903ed0"}
01:20:21.273 00.000 5140 case statement mapped state 6 to 3
01:20:21.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c9dee46-d64f-4065-b97d-745959903ed0"}
01:20:21.273 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c968c7cb-3790-43b8-b801-f0967f4b6810"}
01:20:21.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5206,"width":15,"height":15,"star_pos":[6.89,7.19],"pixels":"..."},"id":"c968c7cb-3790-43b8-b801-f0967f4b6810"}
01:20:21.703 00.430 17088 Exposure complete
01:20:21.742 00.039 17088 worker thread done servicing request
01:20:21.742 00.000 5140 OnExposeComplete: enter
01:20:21.742 00.000 5140 UpdateGuideState(): m_state=6
01:20:21.742 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5207
01:20:21.742 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=458.00, Mass=2240, SNR=32.9, Peak=255 HFD=2.7
01:20:21.742 00.000 5140 MultiStar: [#1 0.02,-0.10,0.93,U] [#2 0.04,0.05,1.33,U] 
01:20:21.742 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.01}, one-star: {-0.05, 0.00}
01:20:21.742 00.000 5140 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.57) = xAngle (-2.32 = -2.32)
01:20:21.742 00.000 5140 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.37 = -2.37)
01:20:21.742 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.75 mountX=-0.01 mountY=-0.01, mountTheta=-2.34
01:20:21.743 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
01:20:21.743 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
01:20:21.743 00.000 17088 Worker thread wakes up
01:20:21.743 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:20:21.743 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
01:20:21.743 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
01:20:21.743 00.000 5140 UpdateGuideState exits: m=2240 SNR=32.9 Saturated
01:20:21.744 00.001 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
01:20:21.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:21.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:20:21.744 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:21.744 00.000 5140 Enqueuing Expose request
01:20:21.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:21.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:20:21.744 00.000 17088 MoveAxis(E, 0, ABG)
01:20:21.744 00.000 17088 Move returns status 0, amount 0
01:20:21.744 00.000 17088 MoveAxis(N, 0, ABG)
01:20:21.744 00.000 17088 Move returns status 0, amount 0
01:20:21.744 00.000 17088 move complete, result=0
01:20:21.744 00.000 17088 worker thread done servicing request
01:20:21.744 00.000 17088 Worker thread wakes up
01:20:21.744 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:21.744 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:21.744 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:20:22.871 01.127 17088 Exposure complete
01:20:22.909 00.038 17088 worker thread done servicing request
01:20:22.909 00.000 5140 OnExposeComplete: enter
01:20:22.909 00.000 5140 UpdateGuideState(): m_state=6
01:20:22.909 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5208
01:20:22.909 00.000 5140 Star::Find returns 1 (1), X=743.96, Y=457.84, Mass=2316, SNR=33.6, Peak=255 HFD=2.7
01:20:22.910 00.001 5140 MultiStar: [#1 -0.05,-0.32,0.00,M1] [#2 0.11,-0.13,1.32,U] 
01:20:22.910 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.14}, one-star: {0.03, -0.17}
01:20:22.910 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
01:20:22.910 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
01:20:22.910 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-1.09 mountX=-0.14 mountY=-0.07, mountTheta=-2.70
01:20:22.910 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.14, opts=13)
01:20:22.910 00.000 5140 Enqueuing Move request for scope (0.08, -0.14)
01:20:22.910 00.000 17088 Worker thread wakes up
01:20:22.910 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=251, Gamma=1.000
01:20:22.910 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.14) opts 0xd
01:20:22.910 00.000 5140 UpdateGuideState exits: m=2316 SNR=33.6 Saturated
01:20:22.910 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.14)
01:20:22.910 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:22.910 00.000 17088 Moving (0.08, -0.14) raw xDistance=-0.14 yDistance=-0.07
01:20:22.910 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:22.910 00.000 5140 Enqueuing Expose request
01:20:22.910 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
01:20:22.910 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:22.910 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:20:22.910 00.000 17088 MoveAxis(E, 81, ABG)
01:20:22.911 00.001 17088 Guiding  Dir = 2, Dur = 81
01:20:22.915 00.004 17088 IsSlewing returns 0
01:20:22.915 00.000 17088 IsGuiding returns 0
01:20:23.010 00.095 17088 IsGuiding returns 0
01:20:23.010 00.000 17088 Move returns status 0, amount 81
01:20:23.010 00.000 17088 MoveAxis(N, 0, ABG)
01:20:23.010 00.000 17088 Move returns status 0, amount 0
01:20:23.010 00.000 17088 move complete, result=0
01:20:23.010 00.000 17088 worker thread done servicing request
01:20:23.010 00.000 5140 GuideStep: -0.1 px 81 ms EAST, -0.1 px 0 ms NORTH
01:20:23.010 00.000 17088 Worker thread wakes up
01:20:23.010 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:23.010 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:23.271 00.261 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aaf61cd1-3508-4c88-a1d7-84e4de42da4d"}
01:20:23.271 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aaf61cd1-3508-4c88-a1d7-84e4de42da4d"}
01:20:23.271 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d9b76ed-462a-4599-b84e-cf0712a98099"}
01:20:23.272 00.001 5140 case statement mapped state 6 to 3
01:20:23.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d9b76ed-462a-4599-b84e-cf0712a98099"}
01:20:23.272 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f40eec5e-650e-41bf-8b5c-0591c20428b2"}
01:20:23.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5208,"width":15,"height":15,"star_pos":[6.96,6.84],"pixels":"..."},"id":"f40eec5e-650e-41bf-8b5c-0591c20428b2"}
01:20:23.914 00.642 17088 Exposure complete
01:20:23.955 00.041 17088 worker thread done servicing request
01:20:23.955 00.000 5140 OnExposeComplete: enter
01:20:23.955 00.000 5140 UpdateGuideState(): m_state=6
01:20:23.955 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5209
01:20:23.955 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=458.02, Mass=2395, SNR=34.1, Peak=255 HFD=2.8
01:20:23.955 00.000 5140 MultiStar: [#1 -0.10,-0.15,0.88,U] [#2 -0.02,-0.02,1.32,U] 
01:20:23.955 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.04}, one-star: {-0.07, 0.01}
01:20:23.955 00.000 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.57) = xAngle (-4.08 = 2.20)
01:20:23.955 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.13 = 2.15)
01:20:23.955 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.51 mountX=-0.04 mountY=0.06, mountTheta=2.19
01:20:23.956 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.04, opts=13)
01:20:23.956 00.000 5140 Enqueuing Move request for scope (-0.06, -0.04)
01:20:23.956 00.000 17088 Worker thread wakes up
01:20:23.956 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:20:23.956 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
01:20:23.956 00.000 5140 UpdateGuideState exits: m=2395 SNR=34.1 Saturated
01:20:23.956 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
01:20:23.956 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:23.956 00.000 17088 Moving (-0.06, -0.04) raw xDistance=-0.04 yDistance=0.06
01:20:23.956 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:23.956 00.000 5140 Enqueuing Expose request
01:20:23.956 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:20:23.956 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:23.956 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:20:23.956 00.000 17088 MoveAxis(E, 0, ABG)
01:20:23.957 00.001 17088 Move returns status 0, amount 0
01:20:23.957 00.000 17088 MoveAxis(N, 0, ABG)
01:20:23.957 00.000 17088 Move returns status 0, amount 0
01:20:23.957 00.000 17088 move complete, result=0
01:20:23.957 00.000 17088 worker thread done servicing request
01:20:23.957 00.000 17088 Worker thread wakes up
01:20:23.957 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:23.957 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:23.957 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:20:25.092 01.135 17088 Exposure complete
01:20:25.131 00.039 17088 worker thread done servicing request
01:20:25.131 00.000 5140 OnExposeComplete: enter
01:20:25.131 00.000 5140 UpdateGuideState(): m_state=6
01:20:25.131 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5210
01:20:25.131 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=458.04, Mass=2172, SNR=32.5, Peak=255 HFD=2.7
01:20:25.131 00.000 5140 MultiStar: [#1 -0.10,-0.15,0.94,U] [#2 0.02,0.12,1.39,U] 
01:20:25.131 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.02}, one-star: {-0.08, 0.03}
01:20:25.131 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
01:20:25.131 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.15 = 1.15)
01:20:25.131 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.77 mountX=0.02 mountY=0.04, mountTheta=1.19
01:20:25.133 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
01:20:25.133 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
01:20:25.133 00.000 17088 Worker thread wakes up
01:20:25.133 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:20:25.133 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
01:20:25.133 00.000 5140 UpdateGuideState exits: m=2172 SNR=32.5 Saturated
01:20:25.133 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
01:20:25.133 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:25.133 00.000 17088 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
01:20:25.133 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:25.133 00.000 5140 Enqueuing Expose request
01:20:25.133 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:20:25.133 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:25.133 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:20:25.134 00.001 17088 MoveAxis(E, 0, ABG)
01:20:25.134 00.000 17088 Move returns status 0, amount 0
01:20:25.134 00.000 17088 MoveAxis(N, 0, ABG)
01:20:25.134 00.000 17088 Move returns status 0, amount 0
01:20:25.134 00.000 17088 move complete, result=0
01:20:25.134 00.000 17088 worker thread done servicing request
01:20:25.134 00.000 17088 Worker thread wakes up
01:20:25.134 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:25.134 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:25.134 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:20:25.269 00.135 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94282dff-aebc-418d-b09f-63e639ffd6cb"}
01:20:25.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"94282dff-aebc-418d-b09f-63e639ffd6cb"}
01:20:25.269 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bba13192-f808-413f-ab4a-cfee48e08f8a"}
01:20:25.269 00.000 5140 case statement mapped state 6 to 3
01:20:25.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bba13192-f808-413f-ab4a-cfee48e08f8a"}
01:20:25.270 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54a86025-4b2a-4294-b1c1-d58a9bb4e38d"}
01:20:25.270 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5210,"width":15,"height":15,"star_pos":[6.86,7.04],"pixels":"..."},"id":"54a86025-4b2a-4294-b1c1-d58a9bb4e38d"}
01:20:26.151 00.881 17088 Exposure complete
01:20:26.189 00.038 17088 worker thread done servicing request
01:20:26.189 00.000 5140 OnExposeComplete: enter
01:20:26.189 00.000 5140 UpdateGuideState(): m_state=6
01:20:26.190 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5211
01:20:26.190 00.000 5140 Star::Find returns 1 (1), X=743.79, Y=458.12, Mass=2099, SNR=31.9, Peak=255 HFD=2.6
01:20:26.190 00.000 5140 MultiStar: [#1 -0.09,0.01,0.97,U] [#2 0.01,-0.02,1.41,U] 
01:20:26.190 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.03}, one-star: {-0.14, 0.12}
01:20:26.190 00.000 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.57) = xAngle (1.15 = 1.15)
01:20:26.190 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.10 = 1.10)
01:20:26.190 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.72 mountX=0.03 mountY=0.06, mountTheta=1.14
01:20:26.191 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
01:20:26.191 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
01:20:26.191 00.000 17088 Worker thread wakes up
01:20:26.191 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:20:26.191 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
01:20:26.191 00.000 5140 UpdateGuideState exits: m=2099 SNR=31.9 Saturated
01:20:26.191 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
01:20:26.191 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:26.191 00.000 17088 Moving (-0.06, 0.03) raw xDistance=0.03 yDistance=0.06
01:20:26.191 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:26.191 00.000 5140 Enqueuing Expose request
01:20:26.191 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:20:26.191 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:26.191 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:20:26.191 00.000 17088 MoveAxis(E, 0, ABG)
01:20:26.191 00.000 17088 Move returns status 0, amount 0
01:20:26.191 00.000 17088 MoveAxis(N, 0, ABG)
01:20:26.191 00.000 17088 Move returns status 0, amount 0
01:20:26.191 00.000 17088 move complete, result=0
01:20:26.191 00.000 17088 worker thread done servicing request
01:20:26.191 00.000 17088 Worker thread wakes up
01:20:26.192 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:26.192 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:26.192 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:20:27.267 01.075 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0222911c-a364-4f1b-8927-7140022495dc"}
01:20:27.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0222911c-a364-4f1b-8927-7140022495dc"}
01:20:27.268 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15450e13-4c25-431e-9ab9-ceb4f8618141"}
01:20:27.268 00.000 5140 case statement mapped state 6 to 3
01:20:27.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"15450e13-4c25-431e-9ab9-ceb4f8618141"}
01:20:27.268 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a29b35fd-1ce6-4cb3-b8ef-18d5d29abda2"}
01:20:27.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5211,"width":15,"height":15,"star_pos":[6.79,7.12],"pixels":"..."},"id":"a29b35fd-1ce6-4cb3-b8ef-18d5d29abda2"}
01:20:27.424 00.156 17088 Exposure complete
01:20:27.471 00.047 17088 worker thread done servicing request
01:20:27.471 00.000 5140 OnExposeComplete: enter
01:20:27.472 00.001 5140 UpdateGuideState(): m_state=6
01:20:27.472 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5212
01:20:27.472 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=458.45, Mass=2386, SNR=34.1, Peak=255 HFD=2.9
01:20:27.472 00.000 5140 MultiStar: [#1 -0.11,0.40,0.00,M1] [#2 0.01,0.14,1.33,U] 
01:20:27.472 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.27}, one-star: {-0.04, 0.44}
01:20:27.472 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
01:20:27.472 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
01:20:27.472 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.27 hyp=0.27 cameraTheta=1.61 mountX=0.27 mountY=-0.00, mountTheta=-0.01
01:20:27.473 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.27, opts=13)
01:20:27.473 00.000 5140 Enqueuing Move request for scope (-0.01, 0.27)
01:20:27.473 00.000 17088 Worker thread wakes up
01:20:27.473 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=248, Gamma=1.000
01:20:27.473 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.27) opts 0xd
01:20:27.473 00.000 5140 UpdateGuideState exits: m=2386 SNR=34.1 Saturated
01:20:27.474 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.27)
01:20:27.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:27.474 00.000 17088 Moving (-0.01, 0.27) raw xDistance=0.27 yDistance=-0.00
01:20:27.474 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:27.474 00.000 5140 Enqueuing Expose request
01:20:27.474 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.27
01:20:27.474 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:27.474 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:20:27.474 00.000 17088 MoveAxis(W, 152, ABG)
01:20:27.474 00.000 17088 Guiding  Dir = 3, Dur = 152
01:20:27.484 00.010 17088 IsSlewing returns 0
01:20:27.484 00.000 17088 IsGuiding returns 0
01:20:27.640 00.156 17088 IsGuiding returns 0
01:20:27.640 00.000 17088 Move returns status 0, amount 152
01:20:27.640 00.000 17088 MoveAxis(N, 0, ABG)
01:20:27.640 00.000 17088 Move returns status 0, amount 0
01:20:27.641 00.001 17088 move complete, result=0
01:20:27.641 00.000 17088 worker thread done servicing request
01:20:27.641 00.000 17088 Worker thread wakes up
01:20:27.641 00.000 5140 GuideStep: 0.3 px 152 ms WEST, -0.0 px 0 ms NORTH
01:20:27.641 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:27.641 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:28.546 00.905 17088 Exposure complete
01:20:28.585 00.039 17088 worker thread done servicing request
01:20:28.586 00.001 5140 OnExposeComplete: enter
01:20:28.586 00.000 5140 UpdateGuideState(): m_state=6
01:20:28.586 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5213
01:20:28.586 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=458.02, Mass=2240, SNR=32.9, Peak=255 HFD=2.7
01:20:28.586 00.000 5140 MultiStar: [#1 -0.03,-0.05,0.92,U] [#2 0.04,-0.01,1.36,U] 
01:20:28.586 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.02}, one-star: {-0.06, 0.01}
01:20:28.587 00.001 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.57) = xAngle (-3.76 = 2.53)
01:20:28.587 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.81 = 2.48)
01:20:28.587 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.19 mountX=-0.02 mountY=0.01, mountTheta=2.49
01:20:28.587 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
01:20:28.587 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
01:20:28.587 00.000 17088 Worker thread wakes up
01:20:28.587 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:20:28.587 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
01:20:28.588 00.001 5140 UpdateGuideState exits: m=2240 SNR=32.9 Saturated
01:20:28.588 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:28.588 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
01:20:28.588 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:28.588 00.000 5140 Enqueuing Expose request
01:20:28.588 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
01:20:28.588 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:20:28.588 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:28.588 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:20:28.588 00.000 17088 MoveAxis(E, 0, ABG)
01:20:28.588 00.000 17088 Move returns status 0, amount 0
01:20:28.588 00.000 17088 MoveAxis(N, 0, ABG)
01:20:28.588 00.000 17088 Move returns status 0, amount 0
01:20:28.588 00.000 17088 move complete, result=0
01:20:28.588 00.000 17088 worker thread done servicing request
01:20:28.588 00.000 17088 Worker thread wakes up
01:20:28.588 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:28.588 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:28.589 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:20:29.266 00.677 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"850da157-36de-4f18-b4ef-f8b88f84c7f4"}
01:20:29.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"850da157-36de-4f18-b4ef-f8b88f84c7f4"}
01:20:29.266 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b94d29e2-309c-4c82-879d-dcb6c0f0601a"}
01:20:29.266 00.000 5140 case statement mapped state 6 to 3
01:20:29.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b94d29e2-309c-4c82-879d-dcb6c0f0601a"}
01:20:29.267 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee2f7937-2ab1-4e62-9a15-c1cf6890bcee"}
01:20:29.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5213,"width":15,"height":15,"star_pos":[6.87,7.02],"pixels":"..."},"id":"ee2f7937-2ab1-4e62-9a15-c1cf6890bcee"}
01:20:29.713 00.446 17088 Exposure complete
01:20:29.754 00.041 17088 worker thread done servicing request
01:20:29.754 00.000 5140 OnExposeComplete: enter
01:20:29.754 00.000 5140 UpdateGuideState(): m_state=6
01:20:29.754 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5214
01:20:29.754 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=458.10, Mass=2213, SNR=32.8, Peak=255 HFD=2.8
01:20:29.754 00.000 5140 MultiStar: [#1 -0.10,-0.06,0.90,U] [#2 0.12,-0.03,1.38,U] 
01:20:29.754 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.00}, one-star: {-0.06, 0.09}
01:20:29.755 00.001 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
01:20:29.755 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
01:20:29.755 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-0.56 mountX=-0.00 mountY=-0.00, mountTheta=-2.14
01:20:29.755 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.00, opts=13)
01:20:29.755 00.000 5140 Enqueuing Move request for scope (0.00, -0.00)
01:20:29.755 00.000 17088 Worker thread wakes up
01:20:29.755 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:20:29.755 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
01:20:29.755 00.000 5140 UpdateGuideState exits: m=2213 SNR=32.8 Saturated
01:20:29.755 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
01:20:29.755 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:29.755 00.000 17088 Moving (0.00, -0.00) raw xDistance=-0.00 yDistance=-0.00
01:20:29.755 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:29.755 00.000 5140 Enqueuing Expose request
01:20:29.756 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:20:29.756 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:29.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:20:29.756 00.000 17088 MoveAxis(E, 0, ABG)
01:20:29.756 00.000 17088 Move returns status 0, amount 0
01:20:29.756 00.000 17088 MoveAxis(N, 0, ABG)
01:20:29.756 00.000 17088 Move returns status 0, amount 0
01:20:29.756 00.000 17088 move complete, result=0
01:20:29.756 00.000 17088 worker thread done servicing request
01:20:29.756 00.000 17088 Worker thread wakes up
01:20:29.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:29.756 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:29.756 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:20:30.770 01.014 17088 Exposure complete
01:20:30.808 00.038 17088 worker thread done servicing request
01:20:30.808 00.000 5140 OnExposeComplete: enter
01:20:30.808 00.000 5140 UpdateGuideState(): m_state=6
01:20:30.808 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5215
01:20:30.808 00.000 5140 Star::Find returns 1 (0), X=743.76, Y=457.85, Mass=2243, SNR=33.1, Peak=245 HFD=2.8
01:20:30.808 00.000 5140 MultiStar: [#1 -0.04,-0.18,0.91,U] [#2 -0.04,-0.10,1.31,U] 
01:20:30.808 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.14}, one-star: {-0.17, -0.15}
01:20:30.808 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.66 = 2.63)
01:20:30.808 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.71 = 2.58)
01:20:30.809 00.001 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-2.09 mountX=-0.14 mountY=0.09, mountTheta=2.59
01:20:30.810 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.14, opts=13)
01:20:30.810 00.000 5140 Enqueuing Move request for scope (-0.08, -0.14)
01:20:30.810 00.000 17088 Worker thread wakes up
01:20:30.810 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:20:30.810 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.14) opts 0xd
01:20:30.810 00.000 5140 UpdateGuideState exits: m=2243 SNR=33.1
01:20:30.810 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.14)
01:20:30.810 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:30.810 00.000 17088 Moving (-0.08, -0.14) raw xDistance=-0.14 yDistance=0.09
01:20:30.810 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:30.810 00.000 5140 Enqueuing Expose request
01:20:30.811 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
01:20:30.811 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:30.811 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:20:30.811 00.000 17088 MoveAxis(E, 79, ABG)
01:20:30.811 00.000 17088 Guiding  Dir = 2, Dur = 79
01:20:30.815 00.004 17088 IsSlewing returns 0
01:20:30.815 00.000 17088 IsGuiding returns 0
01:20:30.908 00.093 17088 IsGuiding returns 0
01:20:30.908 00.000 17088 Move returns status 0, amount 79
01:20:30.908 00.000 17088 MoveAxis(N, 0, ABG)
01:20:30.908 00.000 17088 Move returns status 0, amount 0
01:20:30.908 00.000 17088 move complete, result=0
01:20:30.909 00.001 17088 worker thread done servicing request
01:20:30.909 00.000 17088 Worker thread wakes up
01:20:30.909 00.000 5140 GuideStep: -0.1 px 79 ms EAST, 0.1 px 0 ms NORTH
01:20:30.909 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:30.909 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:31.265 00.356 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea330d8d-1c66-4a77-b949-7c80100cf8e5"}
01:20:31.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea330d8d-1c66-4a77-b949-7c80100cf8e5"}
01:20:31.267 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f40ae46-3604-4809-b711-42e8b35aad56"}
01:20:31.267 00.000 5140 case statement mapped state 6 to 3
01:20:31.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f40ae46-3604-4809-b711-42e8b35aad56"}
01:20:31.267 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a15f3bbd-9004-481d-b9ef-f674835d800f"}
01:20:31.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5215,"width":15,"height":15,"star_pos":[6.76,6.85],"pixels":"..."},"id":"a15f3bbd-9004-481d-b9ef-f674835d800f"}
01:20:32.032 00.765 17088 Exposure complete
01:20:32.072 00.040 17088 worker thread done servicing request
01:20:32.072 00.000 5140 OnExposeComplete: enter
01:20:32.072 00.000 5140 UpdateGuideState(): m_state=6
01:20:32.072 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5216
01:20:32.072 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=458.08, Mass=2325, SNR=33.5, Peak=255 HFD=2.8
01:20:32.072 00.000 5140 MultiStar: [#1 -0.03,-0.10,0.89,U] [#2 -0.13,0.10,1.36,U] 
01:20:32.073 00.001 5140 refined, 2 included, MultiStar: {-0.08, 0.04}, one-star: {-0.06, 0.07}
01:20:32.073 00.000 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.57) = xAngle (1.15 = 1.15)
01:20:32.073 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.10 = 1.10)
01:20:32.073 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.72 mountX=0.04 mountY=0.08, mountTheta=1.14
01:20:32.073 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.04, opts=13)
01:20:32.073 00.000 5140 Enqueuing Move request for scope (-0.08, 0.04)
01:20:32.073 00.000 17088 Worker thread wakes up
01:20:32.073 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:20:32.073 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
01:20:32.073 00.000 5140 UpdateGuideState exits: m=2325 SNR=33.5 Saturated
01:20:32.074 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
01:20:32.074 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:32.074 00.000 17088 Moving (-0.08, 0.04) raw xDistance=0.04 yDistance=0.08
01:20:32.074 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:32.074 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:20:32.074 00.000 5140 Enqueuing Expose request
01:20:32.074 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:32.074 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:20:32.074 00.000 17088 MoveAxis(E, 0, ABG)
01:20:32.074 00.000 17088 Move returns status 0, amount 0
01:20:32.074 00.000 17088 MoveAxis(N, 0, ABG)
01:20:32.074 00.000 17088 Move returns status 0, amount 0
01:20:32.074 00.000 17088 move complete, result=0
01:20:32.074 00.000 17088 worker thread done servicing request
01:20:32.074 00.000 17088 Worker thread wakes up
01:20:32.074 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:32.074 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:32.074 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:20:33.092 01.018 17088 Exposure complete
01:20:33.130 00.038 17088 worker thread done servicing request
01:20:33.130 00.000 5140 OnExposeComplete: enter
01:20:33.130 00.000 5140 UpdateGuideState(): m_state=6
01:20:33.130 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5217
01:20:33.130 00.000 5140 Star::Find returns 1 (0), X=743.77, Y=458.05, Mass=2238, SNR=32.9, Peak=254 HFD=2.7
01:20:33.130 00.000 5140 MultiStar: [#1 -0.11,-0.06,0.93,U] [#2 -0.14,-0.04,1.32,U] 
01:20:33.130 00.000 5140 refined, 2 included, MultiStar: {-0.14, -0.02}, one-star: {-0.16, 0.05}
01:20:33.130 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.57) = xAngle (-4.57 = 1.71)
01:20:33.130 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.62 = 1.66)
01:20:33.130 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-3.00 mountX=-0.02 mountY=0.14, mountTheta=1.71
01:20:33.131 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.02, opts=13)
01:20:33.131 00.000 5140 Enqueuing Move request for scope (-0.14, -0.02)
01:20:33.131 00.000 17088 Worker thread wakes up
01:20:33.131 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:20:33.131 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.02) opts 0xd
01:20:33.131 00.000 5140 UpdateGuideState exits: m=2238 SNR=32.9
01:20:33.131 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.02)
01:20:33.131 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:33.131 00.000 17088 Moving (-0.14, -0.02) raw xDistance=-0.02 yDistance=0.14
01:20:33.131 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:33.131 00.000 5140 Enqueuing Expose request
01:20:33.132 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:20:33.132 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
01:20:33.132 00.000 17088 MoveAxis(E, 0, ABG)
01:20:33.132 00.000 17088 Move returns status 0, amount 0
01:20:33.132 00.000 17088 MoveAxis(S, 63, ABG)
01:20:33.132 00.000 17088 Guiding  Dir = 1, Dur = 63
01:20:33.165 00.033 17088 IsSlewing returns 0
01:20:33.165 00.000 17088 IsGuiding returns 0
01:20:33.260 00.095 17088 IsGuiding returns 0
01:20:33.261 00.001 17088 Move returns status 0, amount 63
01:20:33.261 00.000 17088 move complete, result=0
01:20:33.261 00.000 17088 worker thread done servicing request
01:20:33.261 00.000 17088 Worker thread wakes up
01:20:33.261 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 63 ms SOUTH
01:20:33.261 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:33.261 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:33.265 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f29ff44-497a-4ca7-9539-a45b20fc19de"}
01:20:33.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4f29ff44-497a-4ca7-9539-a45b20fc19de"}
01:20:33.266 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3775dfe7-f275-4749-85df-204f293e6901"}
01:20:33.266 00.000 5140 case statement mapped state 6 to 3
01:20:33.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3775dfe7-f275-4749-85df-204f293e6901"}
01:20:33.266 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"74b08bf6-9c73-4bb6-8ef5-ad9ba83a2dc1"}
01:20:33.267 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5217,"width":15,"height":15,"star_pos":[6.77,7.05],"pixels":"..."},"id":"74b08bf6-9c73-4bb6-8ef5-ad9ba83a2dc1"}
01:20:34.387 01.120 17088 Exposure complete
01:20:34.428 00.041 17088 worker thread done servicing request
01:20:34.428 00.000 5140 OnExposeComplete: enter
01:20:34.428 00.000 5140 UpdateGuideState(): m_state=6
01:20:34.428 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5218
01:20:34.428 00.000 5140 Star::Find returns 1 (1), X=743.76, Y=457.98, Mass=2376, SNR=34.0, Peak=255 HFD=2.7
01:20:34.428 00.000 5140 MultiStar: [#1 -0.08,-0.01,0.91,U] [#2 -0.01,-0.10,1.31,U] 
01:20:34.428 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.05}, one-star: {-0.17, -0.03}
01:20:34.428 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.57) = xAngle (-4.13 = 2.16)
01:20:34.428 00.000 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.18 = 2.10)
01:20:34.428 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-2.56 mountX=-0.05 mountY=0.08, mountTheta=2.14
01:20:34.429 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
01:20:34.429 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
01:20:34.429 00.000 17088 Worker thread wakes up
01:20:34.429 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:20:34.429 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
01:20:34.429 00.000 5140 UpdateGuideState exits: m=2376 SNR=34.0 Saturated
01:20:34.429 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
01:20:34.429 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:34.429 00.000 17088 Moving (-0.08, -0.05) raw xDistance=-0.05 yDistance=0.08
01:20:34.429 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:34.429 00.000 5140 Enqueuing Expose request
01:20:34.429 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:20:34.429 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:34.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:20:34.429 00.000 17088 MoveAxis(E, 0, ABG)
01:20:34.429 00.000 17088 Move returns status 0, amount 0
01:20:34.429 00.000 17088 MoveAxis(N, 0, ABG)
01:20:34.429 00.000 17088 Move returns status 0, amount 0
01:20:34.429 00.000 17088 move complete, result=0
01:20:34.429 00.000 17088 worker thread done servicing request
01:20:34.429 00.000 17088 Worker thread wakes up
01:20:34.430 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:34.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:34.430 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:20:35.264 00.834 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd4bd736-5ee9-4b93-915a-d5269f5f74e7"}
01:20:35.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fd4bd736-5ee9-4b93-915a-d5269f5f74e7"}
01:20:35.264 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f857253-b596-454b-b75f-2e660f37c2d5"}
01:20:35.264 00.000 5140 case statement mapped state 6 to 3
01:20:35.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f857253-b596-454b-b75f-2e660f37c2d5"}
01:20:35.264 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9472a87-af55-4136-97f0-6bee57d07d53"}
01:20:35.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5218,"width":15,"height":15,"star_pos":[6.76,6.98],"pixels":"..."},"id":"b9472a87-af55-4136-97f0-6bee57d07d53"}
01:20:35.443 00.179 17088 Exposure complete
01:20:35.483 00.040 17088 worker thread done servicing request
01:20:35.483 00.000 5140 OnExposeComplete: enter
01:20:35.483 00.000 5140 UpdateGuideState(): m_state=6
01:20:35.483 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5219
01:20:35.483 00.000 5140 Star::Find returns 1 (1), X=743.84, Y=458.06, Mass=2344, SNR=33.8, Peak=255 HFD=2.8
01:20:35.483 00.000 5140 MultiStar: [#1 0.06,0.10,0.89,U] [#2 0.06,0.03,1.30,U] 
01:20:35.483 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.06}, one-star: {-0.09, 0.06}
01:20:35.483 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
01:20:35.483 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
01:20:35.483 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.38 mountX=0.06 mountY=-0.01, mountTheta=-0.24
01:20:35.485 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
01:20:35.485 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
01:20:35.485 00.000 17088 Worker thread wakes up
01:20:35.485 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:20:35.485 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
01:20:35.485 00.000 5140 UpdateGuideState exits: m=2344 SNR=33.8 Saturated
01:20:35.485 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
01:20:35.485 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:35.485 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
01:20:35.485 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:35.485 00.000 5140 Enqueuing Expose request
01:20:35.485 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:20:35.485 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:35.485 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:20:35.485 00.000 17088 MoveAxis(E, 0, ABG)
01:20:35.485 00.000 17088 Move returns status 0, amount 0
01:20:35.485 00.000 17088 MoveAxis(N, 0, ABG)
01:20:35.485 00.000 17088 Move returns status 0, amount 0
01:20:35.485 00.000 17088 move complete, result=0
01:20:35.485 00.000 17088 worker thread done servicing request
01:20:35.486 00.001 17088 Worker thread wakes up
01:20:35.486 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:35.486 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:35.486 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:20:36.614 01.128 17088 Exposure complete
01:20:36.653 00.039 17088 worker thread done servicing request
01:20:36.653 00.000 5140 OnExposeComplete: enter
01:20:36.653 00.000 5140 UpdateGuideState(): m_state=6
01:20:36.653 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5220
01:20:36.653 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=458.15, Mass=2180, SNR=32.5, Peak=255 HFD=2.8
01:20:36.653 00.000 5140 MultiStar: [#1 -0.09,0.10,0.90,U] [#2 0.07,0.17,1.36,U] 
01:20:36.653 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.14}, one-star: {-0.05, 0.15}
01:20:36.653 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
01:20:36.653 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
01:20:36.653 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.65 mountX=0.14 mountY=0.00, mountTheta=0.03
01:20:36.654 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.14, opts=13)
01:20:36.654 00.000 5140 Enqueuing Move request for scope (-0.01, 0.14)
01:20:36.654 00.000 17088 Worker thread wakes up
01:20:36.654 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:20:36.654 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
01:20:36.654 00.000 5140 UpdateGuideState exits: m=2180 SNR=32.5 Saturated
01:20:36.654 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
01:20:36.654 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:36.654 00.000 17088 Moving (-0.01, 0.14) raw xDistance=0.14 yDistance=0.00
01:20:36.654 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:36.654 00.000 5140 Enqueuing Expose request
01:20:36.654 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
01:20:36.654 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:36.655 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:20:36.655 00.000 17088 MoveAxis(W, 81, ABG)
01:20:36.655 00.000 17088 Guiding  Dir = 3, Dur = 81
01:20:36.689 00.034 17088 IsSlewing returns 0
01:20:36.689 00.000 17088 IsGuiding returns 0
01:20:36.797 00.108 17088 IsGuiding returns 0
01:20:36.799 00.002 17088 Move returns status 0, amount 81
01:20:36.799 00.000 17088 MoveAxis(N, 0, ABG)
01:20:36.799 00.000 17088 Move returns status 0, amount 0
01:20:36.799 00.000 17088 move complete, result=0
01:20:36.799 00.000 17088 worker thread done servicing request
01:20:36.799 00.000 17088 Worker thread wakes up
01:20:36.799 00.000 5140 GuideStep: 0.1 px 81 ms WEST, 0.0 px 0 ms NORTH
01:20:36.799 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:36.799 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:37.263 00.464 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94768de2-4266-4940-968e-7098ebc7da33"}
01:20:37.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"94768de2-4266-4940-968e-7098ebc7da33"}
01:20:37.264 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05f52e8a-7038-40ad-84a7-dde5b57a0dc7"}
01:20:37.264 00.000 5140 case statement mapped state 6 to 3
01:20:37.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"05f52e8a-7038-40ad-84a7-dde5b57a0dc7"}
01:20:37.264 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3cafdf36-ee33-47e1-b9f3-72194ef77b8e"}
01:20:37.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5220,"width":15,"height":15,"star_pos":[6.88,7.15],"pixels":"..."},"id":"3cafdf36-ee33-47e1-b9f3-72194ef77b8e"}
01:20:37.705 00.441 17088 Exposure complete
01:20:37.744 00.039 17088 worker thread done servicing request
01:20:37.744 00.000 5140 OnExposeComplete: enter
01:20:37.744 00.000 5140 UpdateGuideState(): m_state=6
01:20:37.744 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5221
01:20:37.744 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=458.12, Mass=2229, SNR=32.9, Peak=255 HFD=2.8
01:20:37.744 00.000 5140 MultiStar: [#1 -0.03,-0.25,0.93,U] [#2 -0.01,-0.00,1.32,U] 
01:20:37.745 00.001 5140 refined, 2 included, MultiStar: {-0.02, -0.04}, one-star: {-0.03, 0.11}
01:20:37.745 00.000 5140 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.57) = xAngle (-3.68 = 2.60)
01:20:37.745 00.000 5140 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.73 = 2.55)
01:20:37.745 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.11 mountX=-0.04 mountY=0.02, mountTheta=2.57
01:20:37.745 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
01:20:37.745 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
01:20:37.745 00.000 17088 Worker thread wakes up
01:20:37.745 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:20:37.746 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
01:20:37.746 00.000 5140 UpdateGuideState exits: m=2229 SNR=32.9 Saturated
01:20:37.746 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:37.746 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
01:20:37.746 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:37.746 00.000 5140 Enqueuing Expose request
01:20:37.746 00.000 17088 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
01:20:37.746 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:20:37.746 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:37.746 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:20:37.746 00.000 17088 MoveAxis(E, 0, ABG)
01:20:37.746 00.000 17088 Move returns status 0, amount 0
01:20:37.746 00.000 17088 MoveAxis(N, 0, ABG)
01:20:37.746 00.000 17088 Move returns status 0, amount 0
01:20:37.746 00.000 17088 move complete, result=0
01:20:37.746 00.000 17088 worker thread done servicing request
01:20:37.746 00.000 17088 Worker thread wakes up
01:20:37.746 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:37.746 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:37.746 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:20:38.869 01.123 17088 Exposure complete
01:20:38.908 00.039 17088 worker thread done servicing request
01:20:38.909 00.001 5140 OnExposeComplete: enter
01:20:38.909 00.000 5140 UpdateGuideState(): m_state=6
01:20:38.909 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5222
01:20:38.909 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=458.20, Mass=2208, SNR=32.8, Peak=255 HFD=2.8
01:20:38.909 00.000 5140 MultiStar: [#1 0.02,-0.14,0.90,U] [#2 0.01,0.08,1.36,U] 
01:20:38.909 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.06}, one-star: {-0.07, 0.20}
01:20:38.909 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
01:20:38.909 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
01:20:38.909 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.78 mountX=0.06 mountY=0.01, mountTheta=0.17
01:20:38.910 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.06, opts=13)
01:20:38.910 00.000 5140 Enqueuing Move request for scope (-0.01, 0.06)
01:20:38.910 00.000 17088 Worker thread wakes up
01:20:38.910 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:20:38.910 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
01:20:38.910 00.000 5140 UpdateGuideState exits: m=2208 SNR=32.8 Saturated
01:20:38.910 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
01:20:38.910 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:38.910 00.000 17088 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.01
01:20:38.910 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:38.910 00.000 5140 Enqueuing Expose request
01:20:38.910 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:20:38.910 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:38.910 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:20:38.910 00.000 17088 MoveAxis(E, 0, ABG)
01:20:38.910 00.000 17088 Move returns status 0, amount 0
01:20:38.910 00.000 17088 MoveAxis(N, 0, ABG)
01:20:38.910 00.000 17088 Move returns status 0, amount 0
01:20:38.910 00.000 17088 move complete, result=0
01:20:38.911 00.001 17088 worker thread done servicing request
01:20:38.911 00.000 17088 Worker thread wakes up
01:20:38.911 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:38.911 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:38.911 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:20:39.263 00.352 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1394444d-bdd8-4700-8d45-525c89519128"}
01:20:39.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1394444d-bdd8-4700-8d45-525c89519128"}
01:20:39.263 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd4e2023-2341-4958-8d6d-a0d8319f31e0"}
01:20:39.263 00.000 5140 case statement mapped state 6 to 3
01:20:39.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd4e2023-2341-4958-8d6d-a0d8319f31e0"}
01:20:39.263 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8baacb7e-bd4f-41bf-9e3d-3858d9bd800b"}
01:20:39.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5222,"width":15,"height":15,"star_pos":[6.86,7.20],"pixels":"..."},"id":"8baacb7e-bd4f-41bf-9e3d-3858d9bd800b"}
01:20:39.930 00.667 17088 Exposure complete
01:20:39.969 00.039 17088 worker thread done servicing request
01:20:39.969 00.000 5140 OnExposeComplete: enter
01:20:39.970 00.001 5140 UpdateGuideState(): m_state=6
01:20:39.970 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5223
01:20:39.970 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=457.93, Mass=2353, SNR=33.9, Peak=255 HFD=2.8
01:20:39.970 00.000 5140 MultiStar: [#1 0.03,0.18,0.84,U] [#2 0.04,0.07,1.33,U] 
01:20:39.970 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.05}, one-star: {-0.01, -0.07}
01:20:39.970 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
01:20:39.970 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
01:20:39.970 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.21 mountX=0.05 mountY=-0.02, mountTheta=-0.40
01:20:39.970 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
01:20:39.970 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
01:20:39.970 00.000 17088 Worker thread wakes up
01:20:39.970 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:20:39.970 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
01:20:39.970 00.000 5140 UpdateGuideState exits: m=2353 SNR=33.9 Saturated
01:20:39.970 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
01:20:39.970 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:39.971 00.001 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
01:20:39.971 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:39.971 00.000 5140 Enqueuing Expose request
01:20:39.971 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:20:39.971 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:39.971 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:20:39.971 00.000 17088 MoveAxis(E, 0, ABG)
01:20:39.971 00.000 17088 Move returns status 0, amount 0
01:20:39.971 00.000 17088 MoveAxis(N, 0, ABG)
01:20:39.971 00.000 17088 Move returns status 0, amount 0
01:20:39.971 00.000 17088 move complete, result=0
01:20:39.971 00.000 17088 worker thread done servicing request
01:20:39.971 00.000 17088 Worker thread wakes up
01:20:39.971 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:39.971 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:39.971 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:20:41.095 01.124 17088 Exposure complete
01:20:41.133 00.038 17088 worker thread done servicing request
01:20:41.133 00.000 5140 OnExposeComplete: enter
01:20:41.133 00.000 5140 UpdateGuideState(): m_state=6
01:20:41.133 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5224
01:20:41.133 00.000 5140 Star::Find returns 1 (1), X=743.84, Y=458.04, Mass=2369, SNR=34.0, Peak=255 HFD=2.8
01:20:41.133 00.000 5140 MultiStar: [#1 -0.14,-0.18,0.88,U] [#2 -0.19,-0.09,1.31,U] 
01:20:41.134 00.001 5140 single-star, 2 included, MultiStar: {-0.15, -0.08}, one-star: {-0.09, 0.03}
01:20:41.134 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
01:20:41.134 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
01:20:41.134 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.10 cameraTheta=2.82 mountX=0.03 mountY=0.09, mountTheta=1.24
01:20:41.134 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.03, opts=13)
01:20:41.134 00.000 5140 Enqueuing Move request for scope (-0.09, 0.03)
01:20:41.134 00.000 17088 Worker thread wakes up
01:20:41.134 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:20:41.134 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
01:20:41.134 00.000 5140 UpdateGuideState exits: m=2369 SNR=34.0 Saturated
01:20:41.134 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
01:20:41.134 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:41.134 00.000 17088 Moving (-0.09, 0.03) raw xDistance=0.03 yDistance=0.09
01:20:41.134 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:41.135 00.001 5140 Enqueuing Expose request
01:20:41.135 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:20:41.135 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:41.135 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:20:41.135 00.000 17088 MoveAxis(E, 0, ABG)
01:20:41.135 00.000 17088 Move returns status 0, amount 0
01:20:41.135 00.000 17088 MoveAxis(N, 0, ABG)
01:20:41.135 00.000 17088 Move returns status 0, amount 0
01:20:41.135 00.000 17088 move complete, result=0
01:20:41.135 00.000 17088 worker thread done servicing request
01:20:41.135 00.000 17088 Worker thread wakes up
01:20:41.135 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:41.135 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:41.135 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:20:41.262 00.127 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"905ff33b-9f05-4bdd-a084-5ab1d99ede6d"}
01:20:41.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"905ff33b-9f05-4bdd-a084-5ab1d99ede6d"}
01:20:41.262 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b99d853-ba9f-4b70-ba0d-57203c2a053c"}
01:20:41.262 00.000 5140 case statement mapped state 6 to 3
01:20:41.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b99d853-ba9f-4b70-ba0d-57203c2a053c"}
01:20:41.263 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73cd2046-2726-4c6c-b668-022f9a69df86"}
01:20:41.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5224,"width":15,"height":15,"star_pos":[6.84,7.04],"pixels":"..."},"id":"73cd2046-2726-4c6c-b668-022f9a69df86"}
01:20:42.154 00.891 17088 Exposure complete
01:20:42.193 00.039 17088 worker thread done servicing request
01:20:42.193 00.000 5140 OnExposeComplete: enter
01:20:42.193 00.000 5140 UpdateGuideState(): m_state=6
01:20:42.193 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5225
01:20:42.193 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=457.96, Mass=2454, SNR=34.6, Peak=255 HFD=2.8
01:20:42.193 00.000 5140 MultiStar: [#1 0.08,-0.16,0.90,U] [#2 -0.09,-0.15,1.29,U] 
01:20:42.193 00.000 5140 single-star, 2 included, MultiStar: {-0.03, -0.12}, one-star: {-0.05, -0.04}
01:20:42.193 00.000 5140 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.57) = xAngle (-4.00 = 2.29)
01:20:42.193 00.000 5140 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.05 = 2.24)
01:20:42.193 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-2.43 mountX=-0.04 mountY=0.05, mountTheta=2.27
01:20:42.194 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
01:20:42.194 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
01:20:42.194 00.000 17088 Worker thread wakes up
01:20:42.194 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:20:42.194 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
01:20:42.194 00.000 5140 UpdateGuideState exits: m=2454 SNR=34.6 Saturated
01:20:42.194 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
01:20:42.194 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:42.194 00.000 17088 Moving (-0.05, -0.04) raw xDistance=-0.04 yDistance=0.05
01:20:42.195 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:42.195 00.000 5140 Enqueuing Expose request
01:20:42.195 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:20:42.195 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:42.195 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:20:42.195 00.000 17088 MoveAxis(E, 0, ABG)
01:20:42.195 00.000 17088 Move returns status 0, amount 0
01:20:42.195 00.000 17088 MoveAxis(N, 0, ABG)
01:20:42.195 00.000 17088 Move returns status 0, amount 0
01:20:42.195 00.000 17088 move complete, result=0
01:20:42.195 00.000 17088 worker thread done servicing request
01:20:42.196 00.001 17088 Worker thread wakes up
01:20:42.196 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:42.196 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:42.196 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:20:43.260 01.064 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c030fa10-3e21-4cda-a871-3b983d6af658"}
01:20:43.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c030fa10-3e21-4cda-a871-3b983d6af658"}
01:20:43.260 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59c55555-92d1-4ab1-994f-4413dffb1369"}
01:20:43.260 00.000 5140 case statement mapped state 6 to 3
01:20:43.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59c55555-92d1-4ab1-994f-4413dffb1369"}
01:20:43.261 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc4238e4-bd17-4400-b63c-a3a59e4d3c66"}
01:20:43.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5225,"width":15,"height":15,"star_pos":[6.88,6.96],"pixels":"..."},"id":"bc4238e4-bd17-4400-b63c-a3a59e4d3c66"}
01:20:43.318 00.057 17088 Exposure complete
01:20:43.359 00.041 17088 worker thread done servicing request
01:20:43.359 00.000 5140 OnExposeComplete: enter
01:20:43.359 00.000 5140 UpdateGuideState(): m_state=6
01:20:43.359 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5226
01:20:43.359 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=458.03, Mass=2312, SNR=33.4, Peak=255 HFD=2.8
01:20:43.359 00.000 5140 MultiStar: [#1 -0.06,0.09,0.87,U] [#2 -0.02,0.13,1.34,U] 
01:20:43.359 00.000 5140 single-star, 2 included, MultiStar: {-0.01, 0.09}, one-star: {0.05, 0.02}
01:20:43.359 00.000 5140 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
01:20:43.359 00.000 5140 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.18 = -1.18)
01:20:43.359 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.44 mountX=0.02 mountY=-0.05, mountTheta=-1.14
01:20:43.360 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.02, opts=13)
01:20:43.360 00.000 5140 Enqueuing Move request for scope (0.05, 0.02)
01:20:43.360 00.000 17088 Worker thread wakes up
01:20:43.360 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:20:43.360 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
01:20:43.360 00.000 5140 UpdateGuideState exits: m=2312 SNR=33.4 Saturated
01:20:43.360 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
01:20:43.360 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:43.360 00.000 17088 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
01:20:43.360 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:43.360 00.000 5140 Enqueuing Expose request
01:20:43.360 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:20:43.360 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:43.360 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:20:43.360 00.000 17088 MoveAxis(E, 0, ABG)
01:20:43.360 00.000 17088 Move returns status 0, amount 0
01:20:43.361 00.001 17088 MoveAxis(N, 0, ABG)
01:20:43.361 00.000 17088 Move returns status 0, amount 0
01:20:43.361 00.000 17088 move complete, result=0
01:20:43.361 00.000 17088 worker thread done servicing request
01:20:43.361 00.000 17088 Worker thread wakes up
01:20:43.361 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:43.361 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:43.361 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:20:44.373 01.012 17088 Exposure complete
01:20:44.412 00.039 17088 worker thread done servicing request
01:20:44.413 00.001 5140 OnExposeComplete: enter
01:20:44.413 00.000 5140 UpdateGuideState(): m_state=6
01:20:44.413 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5227
01:20:44.413 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=458.22, Mass=2197, SNR=32.7, Peak=255 HFD=2.7
01:20:44.413 00.000 5140 MultiStar: [#1 -0.02,0.13,0.94,U] [#2 -0.05,0.39,0.00,M1] 
01:20:44.413 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.17}, one-star: {-0.00, 0.21}
01:20:44.413 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
01:20:44.413 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.00 = 0.00)
01:20:44.413 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.62 mountX=0.17 mountY=0.00, mountTheta=0.00
01:20:44.414 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.17, opts=13)
01:20:44.414 00.000 5140 Enqueuing Move request for scope (-0.01, 0.17)
01:20:44.414 00.000 17088 Worker thread wakes up
01:20:44.414 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:20:44.414 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.17) opts 0xd
01:20:44.414 00.000 5140 UpdateGuideState exits: m=2197 SNR=32.7 Saturated
01:20:44.414 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.17)
01:20:44.414 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:44.414 00.000 17088 Moving (-0.01, 0.17) raw xDistance=0.17 yDistance=0.00
01:20:44.414 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:44.414 00.000 5140 Enqueuing Expose request
01:20:44.414 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
01:20:44.414 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:44.415 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:20:44.415 00.000 17088 MoveAxis(W, 97, ABG)
01:20:44.415 00.000 17088 Guiding  Dir = 3, Dur = 97
01:20:44.417 00.002 17088 IsSlewing returns 0
01:20:44.417 00.000 17088 IsGuiding returns 0
01:20:44.526 00.109 17088 IsGuiding returns 0
01:20:44.526 00.000 17088 Move returns status 0, amount 97
01:20:44.526 00.000 17088 MoveAxis(N, 0, ABG)
01:20:44.526 00.000 17088 Move returns status 0, amount 0
01:20:44.526 00.000 17088 move complete, result=0
01:20:44.526 00.000 17088 worker thread done servicing request
01:20:44.526 00.000 5140 GuideStep: 0.2 px 97 ms WEST, 0.0 px 0 ms NORTH
01:20:44.526 00.000 17088 Worker thread wakes up
01:20:44.527 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:44.527 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:45.258 00.731 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09c4cf42-09bb-4071-88a4-883bc2d33c3f"}
01:20:45.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09c4cf42-09bb-4071-88a4-883bc2d33c3f"}
01:20:45.259 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e8e9ecc-fa1e-46bd-9b36-735987ae1fe7"}
01:20:45.259 00.000 5140 case statement mapped state 6 to 3
01:20:45.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e8e9ecc-fa1e-46bd-9b36-735987ae1fe7"}
01:20:45.259 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b94a53d-3703-4c0a-b09c-9d45547a2e1f"}
01:20:45.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5227,"width":15,"height":15,"star_pos":[6.93,7.22],"pixels":"..."},"id":"8b94a53d-3703-4c0a-b09c-9d45547a2e1f"}
01:20:45.759 00.500 17088 Exposure complete
01:20:45.798 00.039 17088 worker thread done servicing request
01:20:45.798 00.000 5140 OnExposeComplete: enter
01:20:45.798 00.000 5140 UpdateGuideState(): m_state=6
01:20:45.798 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5228
01:20:45.799 00.001 5140 Star::Find returns 1 (0), X=743.90, Y=458.00, Mass=2191, SNR=32.6, Peak=254 HFD=2.7
01:20:45.799 00.000 5140 MultiStar: [#1 0.02,-0.23,0.93,U] [#2 0.01,-0.10,1.36,U] 
01:20:45.799 00.000 5140 single-star, 2 included, MultiStar: {-0.00, -0.11}, one-star: {-0.03, -0.00}
01:20:45.799 00.000 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.57) = xAngle (-4.65 = 1.64)
01:20:45.799 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.70 = 1.59)
01:20:45.799 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.08 mountX=-0.00 mountY=0.03, mountTheta=1.64
01:20:45.799 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.00, opts=13)
01:20:45.799 00.000 5140 Enqueuing Move request for scope (-0.03, -0.00)
01:20:45.800 00.001 17088 Worker thread wakes up
01:20:45.800 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=254, Gamma=1.000
01:20:45.800 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
01:20:45.800 00.000 5140 UpdateGuideState exits: m=2191 SNR=32.6
01:20:45.800 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
01:20:45.800 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:45.800 00.000 17088 Moving (-0.03, -0.00) raw xDistance=-0.00 yDistance=0.03
01:20:45.800 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:45.800 00.000 5140 Enqueuing Expose request
01:20:45.800 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:20:45.800 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:45.800 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:20:45.800 00.000 17088 MoveAxis(E, 0, ABG)
01:20:45.800 00.000 17088 Move returns status 0, amount 0
01:20:45.800 00.000 17088 MoveAxis(N, 0, ABG)
01:20:45.800 00.000 17088 Move returns status 0, amount 0
01:20:45.800 00.000 17088 move complete, result=0
01:20:45.800 00.000 17088 worker thread done servicing request
01:20:45.800 00.000 17088 Worker thread wakes up
01:20:45.800 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:45.800 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:45.801 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:20:46.709 00.908 17088 Exposure complete
01:20:46.749 00.040 17088 worker thread done servicing request
01:20:46.749 00.000 5140 OnExposeComplete: enter
01:20:46.749 00.000 5140 UpdateGuideState(): m_state=6
01:20:46.749 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5229
01:20:46.749 00.000 5140 Star::Find returns 1 (0), X=743.89, Y=457.92, Mass=2254, SNR=33.1, Peak=254 HFD=2.8
01:20:46.749 00.000 5140 MultiStar: [#1 0.07,-0.19,0.91,U] [#2 -0.05,-0.02,1.37,U] 
01:20:46.749 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.09}, one-star: {-0.04, -0.08}
01:20:46.749 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.00)
01:20:46.749 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.95)
01:20:46.749 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.71 mountX=-0.09 mountY=0.02, mountTheta=2.95
01:20:46.751 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.09, opts=13)
01:20:46.751 00.000 5140 Enqueuing Move request for scope (-0.01, -0.09)
01:20:46.751 00.000 17088 Worker thread wakes up
01:20:46.751 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=250, Gamma=1.000
01:20:46.751 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
01:20:46.751 00.000 5140 UpdateGuideState exits: m=2254 SNR=33.1
01:20:46.751 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
01:20:46.751 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:46.751 00.000 17088 Moving (-0.01, -0.09) raw xDistance=-0.09 yDistance=0.02
01:20:46.751 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:46.751 00.000 5140 Enqueuing Expose request
01:20:46.751 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:20:46.751 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:46.751 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:20:46.751 00.000 17088 MoveAxis(E, 49, ABG)
01:20:46.751 00.000 17088 Guiding  Dir = 2, Dur = 49
01:20:46.754 00.003 17088 IsSlewing returns 0
01:20:46.754 00.000 17088 IsGuiding returns 0
01:20:46.817 00.063 17088 IsGuiding returns 0
01:20:46.817 00.000 17088 Move returns status 0, amount 49
01:20:46.817 00.000 17088 MoveAxis(N, 0, ABG)
01:20:46.817 00.000 17088 Move returns status 0, amount 0
01:20:46.817 00.000 17088 move complete, result=0
01:20:46.817 00.000 17088 worker thread done servicing request
01:20:46.817 00.000 17088 Worker thread wakes up
01:20:46.817 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.0 px 0 ms NORTH
01:20:46.817 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:46.817 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:47.257 00.440 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b410062-1057-4866-874a-13e55f8007a6"}
01:20:47.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6b410062-1057-4866-874a-13e55f8007a6"}
01:20:47.258 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b4d3742-4048-46d1-ab51-7e184f5a3d97"}
01:20:47.258 00.000 5140 case statement mapped state 6 to 3
01:20:47.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b4d3742-4048-46d1-ab51-7e184f5a3d97"}
01:20:47.258 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44e41b68-3e0c-4c12-9a48-f765def03618"}
01:20:47.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5229,"width":15,"height":15,"star_pos":[6.89,6.92],"pixels":"..."},"id":"44e41b68-3e0c-4c12-9a48-f765def03618"}
01:20:47.941 00.683 17088 Exposure complete
01:20:47.982 00.041 17088 worker thread done servicing request
01:20:47.982 00.000 5140 OnExposeComplete: enter
01:20:47.982 00.000 5140 UpdateGuideState(): m_state=6
01:20:47.982 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5230
01:20:47.983 00.001 5140 Star::Find returns 1 (1), X=743.81, Y=457.94, Mass=2321, SNR=33.7, Peak=255 HFD=2.7
01:20:47.983 00.000 5140 MultiStar: [#1 -0.01,-0.14,0.91,U] [#2 0.04,0.05,1.31,U] 
01:20:47.983 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.04}, one-star: {-0.12, -0.07}
01:20:47.983 00.000 5140 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.57) = xAngle (-3.68 = 2.61)
01:20:47.983 00.000 5140 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.73 = 2.56)
01:20:47.983 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-2.11 mountX=-0.04 mountY=0.03, mountTheta=2.57
01:20:47.983 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
01:20:47.983 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
01:20:47.983 00.000 17088 Worker thread wakes up
01:20:47.983 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
01:20:47.983 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:20:47.983 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
01:20:47.983 00.000 5140 UpdateGuideState exits: m=2321 SNR=33.7 Saturated
01:20:47.983 00.000 17088 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.03
01:20:47.983 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:47.984 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:20:47.984 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:47.984 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:47.984 00.000 5140 Enqueuing Expose request
01:20:47.984 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:20:47.984 00.000 17088 MoveAxis(E, 0, ABG)
01:20:47.984 00.000 17088 Move returns status 0, amount 0
01:20:47.984 00.000 17088 MoveAxis(N, 0, ABG)
01:20:47.984 00.000 17088 Move returns status 0, amount 0
01:20:47.984 00.000 17088 move complete, result=0
01:20:47.985 00.001 17088 worker thread done servicing request
01:20:47.985 00.000 17088 Worker thread wakes up
01:20:47.985 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:47.985 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:47.986 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:20:49.002 01.016 17088 Exposure complete
01:20:49.044 00.042 17088 worker thread done servicing request
01:20:49.044 00.000 5140 OnExposeComplete: enter
01:20:49.044 00.000 5140 UpdateGuideState(): m_state=6
01:20:49.044 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5231
01:20:49.044 00.000 5140 Star::Find returns 1 (0), X=743.91, Y=457.88, Mass=2130, SNR=32.1, Peak=247 HFD=2.8
01:20:49.044 00.000 5140 MultiStar: [#1 0.06,-0.24,0.96,U] [#2 0.07,-0.05,1.41,U] 
01:20:49.044 00.000 5140 single-star, 2 included, MultiStar: {0.04, -0.13}, one-star: {-0.03, -0.12}
01:20:49.044 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.93)
01:20:49.044 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.88)
01:20:49.044 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.78 mountX=-0.12 mountY=0.03, mountTheta=2.88
01:20:49.045 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.12, opts=13)
01:20:49.045 00.000 5140 Enqueuing Move request for scope (-0.03, -0.12)
01:20:49.045 00.000 17088 Worker thread wakes up
01:20:49.045 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
01:20:49.045 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
01:20:49.046 00.001 17088 Moving (-0.03, -0.12) raw xDistance=-0.12 yDistance=0.03
01:20:49.046 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
01:20:49.046 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:20:49.046 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:49.046 00.000 5140 UpdateGuideState exits: m=2130 SNR=32.1
01:20:49.046 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:20:49.046 00.000 17088 MoveAxis(E, 70, ABG)
01:20:49.046 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:49.046 00.000 17088 Guiding  Dir = 2, Dur = 70
01:20:49.046 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:49.046 00.000 5140 Enqueuing Expose request
01:20:49.076 00.030 17088 IsSlewing returns 0
01:20:49.076 00.000 17088 IsGuiding returns 0
01:20:49.185 00.109 17088 IsGuiding returns 0
01:20:49.185 00.000 17088 Move returns status 0, amount 70
01:20:49.185 00.000 17088 MoveAxis(N, 0, ABG)
01:20:49.185 00.000 17088 Move returns status 0, amount 0
01:20:49.185 00.000 17088 move complete, result=0
01:20:49.185 00.000 17088 worker thread done servicing request
01:20:49.185 00.000 17088 Worker thread wakes up
01:20:49.186 00.001 5140 GuideStep: -0.1 px 70 ms EAST, 0.0 px 0 ms NORTH
01:20:49.186 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:49.186 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:49.258 00.072 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0a8a769-374d-40b8-bd89-bb5d0d8ebd47"}
01:20:49.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e0a8a769-374d-40b8-bd89-bb5d0d8ebd47"}
01:20:49.258 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4cf4d8ff-d999-4f00-9267-12168df99df2"}
01:20:49.258 00.000 5140 case statement mapped state 6 to 3
01:20:49.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cf4d8ff-d999-4f00-9267-12168df99df2"}
01:20:49.259 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f97bf6e4-b4a0-49a1-bdf4-8fa82b3ec4c7"}
01:20:49.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5231,"width":15,"height":15,"star_pos":[6.91,6.88],"pixels":"..."},"id":"f97bf6e4-b4a0-49a1-bdf4-8fa82b3ec4c7"}
01:20:50.308 01.049 17088 Exposure complete
01:20:50.347 00.039 17088 worker thread done servicing request
01:20:50.347 00.000 5140 OnExposeComplete: enter
01:20:50.347 00.000 5140 UpdateGuideState(): m_state=6
01:20:50.347 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5232
01:20:50.347 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=458.13, Mass=2353, SNR=33.8, Peak=255 HFD=2.9
01:20:50.347 00.000 5140 MultiStar: [#1 -0.07,-0.11,0.88,U] [#2 -0.07,-0.01,1.29,U] 
01:20:50.347 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.00}, one-star: {-0.05, 0.12}
01:20:50.347 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.57) = xAngle (1.52 = 1.52)
01:20:50.347 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.47 = 1.47)
01:20:50.347 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.09 mountX=0.00 mountY=0.06, mountTheta=1.52
01:20:50.349 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.00, opts=13)
01:20:50.349 00.000 5140 Enqueuing Move request for scope (-0.06, 0.00)
01:20:50.349 00.000 17088 Worker thread wakes up
01:20:50.349 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:20:50.349 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
01:20:50.349 00.000 5140 UpdateGuideState exits: m=2353 SNR=33.8 Saturated
01:20:50.349 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
01:20:50.349 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:50.349 00.000 17088 Moving (-0.06, 0.00) raw xDistance=0.00 yDistance=0.06
01:20:50.349 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:50.349 00.000 5140 Enqueuing Expose request
01:20:50.349 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:20:50.349 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:50.349 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:20:50.349 00.000 17088 MoveAxis(E, 0, ABG)
01:20:50.349 00.000 17088 Move returns status 0, amount 0
01:20:50.349 00.000 17088 MoveAxis(N, 0, ABG)
01:20:50.349 00.000 17088 Move returns status 0, amount 0
01:20:50.349 00.000 17088 move complete, result=0
01:20:50.349 00.000 17088 worker thread done servicing request
01:20:50.350 00.001 17088 Worker thread wakes up
01:20:50.350 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:50.350 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:50.350 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:20:51.256 00.906 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8b3ba42-b45a-4260-8c60-32b2c7dff3cb"}
01:20:51.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d8b3ba42-b45a-4260-8c60-32b2c7dff3cb"}
01:20:51.256 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe1705d5-0ecd-4752-8801-56b741757891"}
01:20:51.256 00.000 5140 case statement mapped state 6 to 3
01:20:51.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe1705d5-0ecd-4752-8801-56b741757891"}
01:20:51.257 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76a19e90-bd4d-49ea-b106-4d1556fc1322"}
01:20:51.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5232,"width":15,"height":15,"star_pos":[6.88,7.13],"pixels":"..."},"id":"76a19e90-bd4d-49ea-b106-4d1556fc1322"}
01:20:51.364 00.107 17088 Exposure complete
01:20:51.405 00.041 17088 worker thread done servicing request
01:20:51.405 00.000 5140 OnExposeComplete: enter
01:20:51.405 00.000 5140 UpdateGuideState(): m_state=6
01:20:51.405 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5233
01:20:51.405 00.000 5140 Star::Find returns 1 (1), X=743.81, Y=457.94, Mass=2321, SNR=33.6, Peak=255 HFD=2.7
01:20:51.405 00.000 5140 MultiStar: [#1 -0.03,-0.03,0.89,U] [#2 0.08,-0.01,1.33,U] 
01:20:51.405 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.03}, one-star: {-0.12, -0.07}
01:20:51.405 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.79)
01:20:51.406 00.001 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.74)
01:20:51.406 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.92 mountX=-0.03 mountY=0.01, mountTheta=2.75
01:20:51.406 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
01:20:51.406 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
01:20:51.406 00.000 17088 Worker thread wakes up
01:20:51.406 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:20:51.406 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
01:20:51.407 00.001 5140 UpdateGuideState exits: m=2321 SNR=33.6 Saturated
01:20:51.407 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
01:20:51.407 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:51.407 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
01:20:51.407 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:51.407 00.000 5140 Enqueuing Expose request
01:20:51.407 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:20:51.407 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:51.407 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:20:51.407 00.000 17088 MoveAxis(E, 0, ABG)
01:20:51.407 00.000 17088 Move returns status 0, amount 0
01:20:51.407 00.000 17088 MoveAxis(N, 0, ABG)
01:20:51.407 00.000 17088 Move returns status 0, amount 0
01:20:51.407 00.000 17088 move complete, result=0
01:20:51.407 00.000 17088 worker thread done servicing request
01:20:51.407 00.000 17088 Worker thread wakes up
01:20:51.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:51.407 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:51.407 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:20:52.532 01.125 17088 Exposure complete
01:20:52.571 00.039 17088 worker thread done servicing request
01:20:52.571 00.000 5140 OnExposeComplete: enter
01:20:52.571 00.000 5140 UpdateGuideState(): m_state=6
01:20:52.571 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5234
01:20:52.571 00.000 5140 Star::Find returns 1 (1), X=743.77, Y=458.32, Mass=2193, SNR=32.6, Peak=255 HFD=2.8
01:20:52.571 00.000 5140 MultiStar: [#1 -0.00,-0.10,0.88,U] [#2 -0.10,0.15,1.39,U] 
01:20:52.571 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.13}, one-star: {-0.16, 0.32}
01:20:52.571 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
01:20:52.572 00.001 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.54 = 0.54)
01:20:52.572 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.13 hyp=0.16 cameraTheta=2.17 mountX=0.13 mountY=0.08, mountTheta=0.56
01:20:52.573 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.13, opts=13)
01:20:52.573 00.000 5140 Enqueuing Move request for scope (-0.09, 0.13)
01:20:52.573 00.000 17088 Worker thread wakes up
01:20:52.573 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:20:52.573 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.13) opts 0xd
01:20:52.573 00.000 5140 UpdateGuideState exits: m=2193 SNR=32.6 Saturated
01:20:52.573 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.13)
01:20:52.574 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:52.574 00.000 17088 Moving (-0.09, 0.13) raw xDistance=0.13 yDistance=0.08
01:20:52.574 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:52.574 00.000 5140 Enqueuing Expose request
01:20:52.574 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
01:20:52.574 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:52.574 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:20:52.574 00.000 17088 MoveAxis(W, 76, ABG)
01:20:52.574 00.000 17088 Guiding  Dir = 3, Dur = 76
01:20:52.590 00.016 17088 IsSlewing returns 0
01:20:52.591 00.001 17088 IsGuiding returns 0
01:20:52.685 00.094 17088 IsGuiding returns 0
01:20:52.685 00.000 17088 Move returns status 0, amount 76
01:20:52.685 00.000 17088 MoveAxis(N, 0, ABG)
01:20:52.685 00.000 17088 Move returns status 0, amount 0
01:20:52.685 00.000 17088 move complete, result=0
01:20:52.685 00.000 17088 worker thread done servicing request
01:20:52.685 00.000 17088 Worker thread wakes up
01:20:52.685 00.000 5140 GuideStep: 0.1 px 76 ms WEST, 0.1 px 0 ms NORTH
01:20:52.685 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:52.685 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:53.254 00.569 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25d353c9-7e05-4bff-9f77-06c6980e5c03"}
01:20:53.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25d353c9-7e05-4bff-9f77-06c6980e5c03"}
01:20:53.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f46c7e2a-7ec6-4d1b-b760-40a0aa1603c2"}
01:20:53.254 00.000 5140 case statement mapped state 6 to 3
01:20:53.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f46c7e2a-7ec6-4d1b-b760-40a0aa1603c2"}
01:20:53.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b220dcb-fa01-42e5-8b65-b748449bbf06"}
01:20:53.256 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5234,"width":15,"height":15,"star_pos":[6.77,7.32],"pixels":"..."},"id":"1b220dcb-fa01-42e5-8b65-b748449bbf06"}
01:20:53.591 00.335 17088 Exposure complete
01:20:53.632 00.041 17088 worker thread done servicing request
01:20:53.632 00.000 5140 OnExposeComplete: enter
01:20:53.632 00.000 5140 UpdateGuideState(): m_state=6
01:20:53.632 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5235
01:20:53.632 00.000 5140 Star::Find returns 1 (1), X=743.79, Y=458.08, Mass=2441, SNR=34.5, Peak=255 HFD=2.8
01:20:53.632 00.000 5140 MultiStar: [#1 -0.02,0.02,0.87,U] [#2 0.01,0.00,1.31,U] 
01:20:53.632 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.03}, one-star: {-0.14, 0.07}
01:20:53.632 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.57) = xAngle (1.03 = 1.03)
01:20:53.632 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.98 = 0.98)
01:20:53.632 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.60 mountX=0.03 mountY=0.05, mountTheta=1.02
01:20:53.633 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
01:20:53.633 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
01:20:53.633 00.000 17088 Worker thread wakes up
01:20:53.633 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:20:53.633 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
01:20:53.633 00.000 5140 UpdateGuideState exits: m=2441 SNR=34.5 Saturated
01:20:53.633 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
01:20:53.633 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:53.633 00.000 17088 Moving (-0.05, 0.03) raw xDistance=0.03 yDistance=0.05
01:20:53.633 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:20:53.633 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:53.633 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:53.633 00.000 5140 Enqueuing Expose request
01:20:53.633 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:20:53.633 00.000 17088 MoveAxis(E, 0, ABG)
01:20:53.633 00.000 17088 Move returns status 0, amount 0
01:20:53.633 00.000 17088 MoveAxis(N, 0, ABG)
01:20:53.633 00.000 17088 Move returns status 0, amount 0
01:20:53.633 00.000 17088 move complete, result=0
01:20:53.633 00.000 17088 worker thread done servicing request
01:20:53.633 00.000 17088 Worker thread wakes up
01:20:53.633 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:53.634 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:53.634 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:20:54.760 01.126 17088 Exposure complete
01:20:54.799 00.039 17088 worker thread done servicing request
01:20:54.799 00.000 5140 OnExposeComplete: enter
01:20:54.799 00.000 5140 UpdateGuideState(): m_state=6
01:20:54.799 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5236
01:20:54.799 00.000 5140 Star::Find returns 1 (1), X=743.75, Y=458.03, Mass=2379, SNR=34.0, Peak=255 HFD=2.7
01:20:54.799 00.000 5140 MultiStar: [#1 0.00,-0.17,0.90,U] [#2 -0.09,-0.15,1.31,U] 
01:20:54.800 00.001 5140 refined, 2 included, MultiStar: {-0.09, -0.10}, one-star: {-0.18, 0.03}
01:20:54.800 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.57) = xAngle (-3.87 = 2.41)
01:20:54.800 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.92 = 2.36)
01:20:54.800 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-2.30 mountX=-0.10 mountY=0.10, mountTheta=2.38
01:20:54.800 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.10, opts=13)
01:20:54.800 00.000 5140 Enqueuing Move request for scope (-0.09, -0.10)
01:20:54.800 00.000 17088 Worker thread wakes up
01:20:54.800 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:20:54.800 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
01:20:54.801 00.001 5140 UpdateGuideState exits: m=2379 SNR=34.0 Saturated
01:20:54.801 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
01:20:54.801 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:54.801 00.000 17088 Moving (-0.09, -0.10) raw xDistance=-0.10 yDistance=0.10
01:20:54.801 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:54.801 00.000 5140 Enqueuing Expose request
01:20:54.801 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:20:54.801 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:54.801 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:20:54.801 00.000 17088 MoveAxis(E, 58, ABG)
01:20:54.801 00.000 17088 Guiding  Dir = 2, Dur = 58
01:20:54.805 00.004 17088 IsSlewing returns 0
01:20:54.805 00.000 17088 IsGuiding returns 0
01:20:54.867 00.062 17088 IsGuiding returns 0
01:20:54.867 00.000 17088 Move returns status 0, amount 58
01:20:54.867 00.000 17088 MoveAxis(N, 0, ABG)
01:20:54.867 00.000 17088 Move returns status 0, amount 0
01:20:54.867 00.000 17088 move complete, result=0
01:20:54.867 00.000 17088 worker thread done servicing request
01:20:54.867 00.000 17088 Worker thread wakes up
01:20:54.867 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.1 px 0 ms NORTH
01:20:54.867 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:54.868 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:55.254 00.386 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76beeec4-ad2b-41dd-9697-7ecd5e0f7935"}
01:20:55.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"76beeec4-ad2b-41dd-9697-7ecd5e0f7935"}
01:20:55.255 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d325e677-1a50-441c-847f-ac4e2385a84b"}
01:20:55.255 00.000 5140 case statement mapped state 6 to 3
01:20:55.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d325e677-1a50-441c-847f-ac4e2385a84b"}
01:20:55.255 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"98232a30-bd72-4471-aa41-f58d0727e150"}
01:20:55.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5236,"width":15,"height":15,"star_pos":[6.75,7.03],"pixels":"..."},"id":"98232a30-bd72-4471-aa41-f58d0727e150"}
01:20:55.773 00.518 17088 Exposure complete
01:20:55.810 00.037 17088 worker thread done servicing request
01:20:55.812 00.002 5140 OnExposeComplete: enter
01:20:55.812 00.000 5140 UpdateGuideState(): m_state=6
01:20:55.812 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5237
01:20:55.812 00.000 5140 Star::Find returns 1 (1), X=743.80, Y=458.16, Mass=2274, SNR=33.2, Peak=255 HFD=2.8
01:20:55.812 00.000 5140 MultiStar: [#1 -0.22,0.08,0.90,U] [#2 -0.13,0.05,1.35,U] 
01:20:55.812 00.000 5140 refined, 2 included, MultiStar: {-0.15, 0.09}, one-star: {-0.13, 0.16}
01:20:55.812 00.000 5140 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.57) = xAngle (1.05 = 1.05)
01:20:55.812 00.000 5140 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.00 = 1.00)
01:20:55.812 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.09 hyp=0.18 cameraTheta=2.62 mountX=0.09 mountY=0.15, mountTheta=1.03
01:20:55.813 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.09, opts=13)
01:20:55.813 00.000 5140 Enqueuing Move request for scope (-0.15, 0.09)
01:20:55.813 00.000 17088 Worker thread wakes up
01:20:55.813 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:20:55.813 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.09) opts 0xd
01:20:55.813 00.000 5140 UpdateGuideState exits: m=2274 SNR=33.2 Saturated
01:20:55.813 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.09)
01:20:55.813 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:55.813 00.000 17088 Moving (-0.15, 0.09) raw xDistance=0.09 yDistance=0.15
01:20:55.813 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:55.813 00.000 5140 Enqueuing Expose request
01:20:55.813 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:20:55.813 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
01:20:55.813 00.000 17088 MoveAxis(W, 46, ABG)
01:20:55.813 00.000 17088 Guiding  Dir = 3, Dur = 46
01:20:55.817 00.004 17088 IsSlewing returns 0
01:20:55.817 00.000 17088 IsGuiding returns 0
01:20:55.879 00.062 17088 IsGuiding returns 0
01:20:55.880 00.001 17088 Move returns status 0, amount 46
01:20:55.880 00.000 17088 MoveAxis(S, 69, ABG)
01:20:55.880 00.000 17088 Guiding  Dir = 1, Dur = 69
01:20:55.894 00.014 17088 IsSlewing returns 0
01:20:55.895 00.001 17088 IsGuiding returns 0
01:20:55.973 00.078 17088 IsGuiding returns 0
01:20:55.974 00.001 17088 Move returns status 0, amount 69
01:20:55.974 00.000 17088 move complete, result=0
01:20:55.974 00.000 17088 worker thread done servicing request
01:20:55.974 00.000 17088 Worker thread wakes up
01:20:55.974 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.2 px 69 ms SOUTH
01:20:55.974 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:55.974 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:57.112 01.138 17088 Exposure complete
01:20:57.150 00.038 17088 worker thread done servicing request
01:20:57.150 00.000 5140 OnExposeComplete: enter
01:20:57.150 00.000 5140 UpdateGuideState(): m_state=6
01:20:57.150 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5238
01:20:57.150 00.000 5140 Star::Find returns 1 (1), X=743.83, Y=457.99, Mass=2230, SNR=33.0, Peak=255 HFD=2.7
01:20:57.150 00.000 5140 MultiStar: [#1 -0.12,-0.17,0.90,U] [#2 -0.08,-0.05,1.40,U] 
01:20:57.150 00.000 5140 single-star, 2 included, MultiStar: {-0.10, -0.07}, one-star: {-0.10, -0.02}
01:20:57.150 00.000 5140 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.57) = xAngle (-4.55 = 1.73)
01:20:57.150 00.000 5140 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.60 = 1.68)
01:20:57.150 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.98 mountX=-0.02 mountY=0.10, mountTheta=1.73
01:20:57.151 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.02, opts=13)
01:20:57.151 00.000 5140 Enqueuing Move request for scope (-0.10, -0.02)
01:20:57.151 00.000 17088 Worker thread wakes up
01:20:57.151 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=254, Gamma=1.000
01:20:57.151 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
01:20:57.151 00.000 5140 UpdateGuideState exits: m=2230 SNR=33.0 Saturated
01:20:57.151 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
01:20:57.151 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:57.151 00.000 17088 Moving (-0.10, -0.02) raw xDistance=-0.02 yDistance=0.10
01:20:57.151 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:57.151 00.000 5140 Enqueuing Expose request
01:20:57.151 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:20:57.151 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
01:20:57.151 00.000 17088 MoveAxis(E, 0, ABG)
01:20:57.151 00.000 17088 Move returns status 0, amount 0
01:20:57.151 00.000 17088 MoveAxis(S, 47, ABG)
01:20:57.151 00.000 17088 Guiding  Dir = 1, Dur = 47
01:20:57.188 00.037 17088 IsSlewing returns 0
01:20:57.188 00.000 17088 IsGuiding returns 0
01:20:57.254 00.066 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9caa8cb7-755a-4cfd-a64d-e845411df281"}
01:20:57.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9caa8cb7-755a-4cfd-a64d-e845411df281"}
01:20:57.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3080438-c406-41f5-ab6f-36d4c11a0663"}
01:20:57.254 00.000 5140 case statement mapped state 6 to 3
01:20:57.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3080438-c406-41f5-ab6f-36d4c11a0663"}
01:20:57.255 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e8e7b02-a171-4287-ad90-528f3abbf185"}
01:20:57.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5238,"width":15,"height":15,"star_pos":[6.83,6.99],"pixels":"..."},"id":"2e8e7b02-a171-4287-ad90-528f3abbf185"}
01:20:57.280 00.025 17088 IsGuiding returns 0
01:20:57.280 00.000 17088 Move returns status 0, amount 47
01:20:57.280 00.000 17088 move complete, result=0
01:20:57.281 00.001 17088 worker thread done servicing request
01:20:57.281 00.000 17088 Worker thread wakes up
01:20:57.281 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 47 ms SOUTH
01:20:57.281 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:57.281 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:58.200 00.919 17088 Exposure complete
01:20:58.240 00.040 17088 worker thread done servicing request
01:20:58.240 00.000 5140 OnExposeComplete: enter
01:20:58.240 00.000 5140 UpdateGuideState(): m_state=6
01:20:58.240 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5239
01:20:58.240 00.000 5140 Star::Find returns 1 (0), X=743.95, Y=458.00, Mass=2221, SNR=32.8, Peak=254 HFD=2.8
01:20:58.241 00.001 5140 MultiStar: [#1 0.10,-0.22,0.89,U] [#2 0.13,-0.07,1.36,U] 
01:20:58.241 00.000 5140 single-star, 2 included, MultiStar: {0.09, -0.09}, one-star: {0.02, -0.01}
01:20:58.241 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
01:20:58.241 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
01:20:58.241 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.41 mountX=-0.01 mountY=-0.02, mountTheta=-1.99
01:20:58.241 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
01:20:58.241 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
01:20:58.241 00.000 17088 Worker thread wakes up
01:20:58.241 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=247, Gamma=1.000
01:20:58.241 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
01:20:58.241 00.000 5140 UpdateGuideState exits: m=2221 SNR=32.8
01:20:58.241 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
01:20:58.241 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:58.241 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
01:20:58.241 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:58.241 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:20:58.241 00.000 5140 Enqueuing Expose request
01:20:58.241 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:58.242 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:20:58.242 00.000 17088 MoveAxis(E, 0, ABG)
01:20:58.242 00.000 17088 Move returns status 0, amount 0
01:20:58.242 00.000 17088 MoveAxis(N, 0, ABG)
01:20:58.242 00.000 17088 Move returns status 0, amount 0
01:20:58.242 00.000 17088 move complete, result=0
01:20:58.242 00.000 17088 worker thread done servicing request
01:20:58.242 00.000 17088 Worker thread wakes up
01:20:58.242 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:58.242 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:20:58.242 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:20:59.254 01.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77899fec-782c-406b-b44a-f7b006d08e06"}
01:20:59.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"77899fec-782c-406b-b44a-f7b006d08e06"}
01:20:59.255 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b2d0fc4-cbd1-464a-a07c-d418fbe1f99e"}
01:20:59.255 00.000 5140 case statement mapped state 6 to 3
01:20:59.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b2d0fc4-cbd1-464a-a07c-d418fbe1f99e"}
01:20:59.255 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"711b664f-7d9e-48d3-a0e0-d1d3bbcda1e5"}
01:20:59.256 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5239,"width":15,"height":15,"star_pos":[6.95,7.00],"pixels":"..."},"id":"711b664f-7d9e-48d3-a0e0-d1d3bbcda1e5"}
01:20:59.366 00.110 17088 Exposure complete
01:20:59.406 00.040 17088 worker thread done servicing request
01:20:59.406 00.000 5140 OnExposeComplete: enter
01:20:59.406 00.000 5140 UpdateGuideState(): m_state=6
01:20:59.406 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5240
01:20:59.406 00.000 5140 Star::Find returns 1 (1), X=744.00, Y=458.12, Mass=2068, SNR=31.7, Peak=255 HFD=2.7
01:20:59.406 00.000 5140 MultiStar: [#1 0.30,-0.07,0.00,M1] [#2 0.15,0.07,1.42,U] 
01:20:59.406 00.000 5140 single-star, 1 included, MultiStar: {0.11, 0.09}, one-star: {0.06, 0.12}
01:20:59.406 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
01:20:59.406 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
01:20:59.406 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.12 hyp=0.13 cameraTheta=1.08 mountX=0.12 mountY=-0.07, mountTheta=-0.53
01:20:59.407 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.12, opts=13)
01:20:59.407 00.000 5140 Enqueuing Move request for scope (0.06, 0.12)
01:20:59.407 00.000 17088 Worker thread wakes up
01:20:59.407 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=249, Gamma=1.000
01:20:59.407 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.12) opts 0xd
01:20:59.407 00.000 5140 UpdateGuideState exits: m=2068 SNR=31.7 Saturated
01:20:59.407 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.12)
01:20:59.407 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:59.407 00.000 17088 Moving (0.06, 0.12) raw xDistance=0.12 yDistance=-0.07
01:20:59.407 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:20:59.407 00.000 5140 Enqueuing Expose request
01:20:59.407 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
01:20:59.407 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:59.407 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:20:59.407 00.000 17088 MoveAxis(W, 67, ABG)
01:20:59.407 00.000 17088 Guiding  Dir = 3, Dur = 67
01:20:59.411 00.004 17088 IsSlewing returns 0
01:20:59.411 00.000 17088 IsGuiding returns 0
01:20:59.488 00.077 17088 IsGuiding returns 0
01:20:59.488 00.000 17088 Move returns status 0, amount 67
01:20:59.489 00.001 17088 MoveAxis(N, 0, ABG)
01:20:59.489 00.000 17088 Move returns status 0, amount 0
01:20:59.489 00.000 17088 move complete, result=0
01:20:59.489 00.000 17088 worker thread done servicing request
01:20:59.489 00.000 17088 Worker thread wakes up
01:20:59.489 00.000 5140 GuideStep: 0.1 px 67 ms WEST, -0.1 px 0 ms NORTH
01:20:59.489 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:20:59.489 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:00.408 00.919 17088 Exposure complete
01:21:00.445 00.037 17088 worker thread done servicing request
01:21:00.446 00.001 5140 OnExposeComplete: enter
01:21:00.446 00.000 5140 UpdateGuideState(): m_state=6
01:21:00.446 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5241
01:21:00.446 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=458.22, Mass=2102, SNR=31.8, Peak=255 HFD=2.6
01:21:00.446 00.000 5140 MultiStar: [#1 0.07,0.00,0.92,U] [#2 0.12,0.05,1.42,U] 
01:21:00.446 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.09}, one-star: {-0.00, 0.22}
01:21:00.446 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.57) = xAngle (-0.67 = -0.67)
01:21:00.446 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.72 = -0.72)
01:21:00.446 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.11 cameraTheta=0.90 mountX=0.09 mountY=-0.07, mountTheta=-0.70
01:21:00.447 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.09, opts=13)
01:21:00.447 00.000 5140 Enqueuing Move request for scope (0.07, 0.09)
01:21:00.447 00.000 17088 Worker thread wakes up
01:21:00.447 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:21:00.447 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
01:21:00.448 00.001 5140 UpdateGuideState exits: m=2102 SNR=31.8 Saturated
01:21:00.448 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
01:21:00.448 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:00.448 00.000 17088 Moving (0.07, 0.09) raw xDistance=0.09 yDistance=-0.07
01:21:00.448 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:00.448 00.000 5140 Enqueuing Expose request
01:21:00.448 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:21:00.448 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:00.448 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:21:00.448 00.000 17088 MoveAxis(W, 55, ABG)
01:21:00.448 00.000 17088 Guiding  Dir = 3, Dur = 55
01:21:00.452 00.004 17088 IsSlewing returns 0
01:21:00.452 00.000 17088 IsGuiding returns 0
01:21:00.514 00.062 17088 IsGuiding returns 0
01:21:00.514 00.000 17088 Move returns status 0, amount 55
01:21:00.514 00.000 17088 MoveAxis(N, 0, ABG)
01:21:00.514 00.000 17088 Move returns status 0, amount 0
01:21:00.514 00.000 17088 move complete, result=0
01:21:00.514 00.000 17088 worker thread done servicing request
01:21:00.514 00.000 17088 Worker thread wakes up
01:21:00.514 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.1 px 0 ms NORTH
01:21:00.514 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:00.515 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:01.253 00.738 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4bfb4b12-c7ad-4f11-bebd-0c37b2f07c69"}
01:21:01.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4bfb4b12-c7ad-4f11-bebd-0c37b2f07c69"}
01:21:01.253 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"148c0c6f-b553-4e65-8ca1-4106ed3506f8"}
01:21:01.253 00.000 5140 case statement mapped state 6 to 3
01:21:01.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"148c0c6f-b553-4e65-8ca1-4106ed3506f8"}
01:21:01.254 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d6ae2b9-89d2-4002-b60c-674a3dd91c21"}
01:21:01.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5241,"width":15,"height":15,"star_pos":[6.93,7.22],"pixels":"..."},"id":"4d6ae2b9-89d2-4002-b60c-674a3dd91c21"}
01:21:01.650 00.396 17088 Exposure complete
01:21:01.688 00.038 17088 worker thread done servicing request
01:21:01.688 00.000 5140 OnExposeComplete: enter
01:21:01.688 00.000 5140 UpdateGuideState(): m_state=6
01:21:01.688 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5242
01:21:01.688 00.000 5140 Star::Find returns 1 (1), X=743.99, Y=458.05, Mass=2239, SNR=33.1, Peak=255 HFD=2.8
01:21:01.688 00.000 5140 MultiStar: [#1 0.20,-0.01,0.93,U] [#2 0.27,-0.03,1.35,U] 
01:21:01.688 00.000 5140 single-star, 2 included, MultiStar: {0.19, -0.00}, one-star: {0.06, 0.04}
01:21:01.688 00.000 5140 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
01:21:01.688 00.000 5140 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.98 = -0.98)
01:21:01.688 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.64 mountX=0.04 mountY=-0.06, mountTheta=-0.94
01:21:01.689 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.04, opts=13)
01:21:01.689 00.000 5140 Enqueuing Move request for scope (0.06, 0.04)
01:21:01.689 00.000 17088 Worker thread wakes up
01:21:01.689 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=250, Gamma=1.000
01:21:01.689 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
01:21:01.689 00.000 5140 UpdateGuideState exits: m=2239 SNR=33.1 Saturated
01:21:01.689 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
01:21:01.689 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:01.689 00.000 17088 Moving (0.06, 0.04) raw xDistance=0.04 yDistance=-0.06
01:21:01.689 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:01.689 00.000 5140 Enqueuing Expose request
01:21:01.689 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:21:01.689 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:01.689 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:21:01.689 00.000 17088 MoveAxis(E, 0, ABG)
01:21:01.689 00.000 17088 Move returns status 0, amount 0
01:21:01.689 00.000 17088 MoveAxis(N, 0, ABG)
01:21:01.689 00.000 17088 Move returns status 0, amount 0
01:21:01.689 00.000 17088 move complete, result=0
01:21:01.690 00.001 17088 worker thread done servicing request
01:21:01.690 00.000 17088 Worker thread wakes up
01:21:01.690 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:01.690 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:01.690 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:21:02.712 01.022 17088 Exposure complete
01:21:02.750 00.038 17088 worker thread done servicing request
01:21:02.750 00.000 5140 OnExposeComplete: enter
01:21:02.750 00.000 5140 UpdateGuideState(): m_state=6
01:21:02.750 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5243
01:21:02.750 00.000 5140 Star::Find returns 1 (0), X=743.91, Y=457.79, Mass=2244, SNR=33.0, Peak=252 HFD=2.7
01:21:02.750 00.000 5140 MultiStar: [#1 0.20,-0.06,0.88,U] [#2 0.18,0.06,1.36,U] 
01:21:02.751 00.001 5140 refined, 2 included, MultiStar: {0.12, -0.06}, one-star: {-0.02, -0.21}
01:21:02.751 00.000 5140 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.57) = xAngle (-2.00 = -2.00)
01:21:02.751 00.000 5140 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.05 = -2.05)
01:21:02.751 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.06 hyp=0.14 cameraTheta=-0.43 mountX=-0.06 mountY=-0.12, mountTheta=-2.01
01:21:02.751 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.06, opts=13)
01:21:02.751 00.000 5140 Enqueuing Move request for scope (0.12, -0.06)
01:21:02.751 00.000 17088 Worker thread wakes up
01:21:02.751 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:21:02.752 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.06) opts 0xd
01:21:02.752 00.000 5140 UpdateGuideState exits: m=2244 SNR=33.0
01:21:02.752 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.06)
01:21:02.752 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:02.752 00.000 17088 Moving (0.12, -0.06) raw xDistance=-0.06 yDistance=-0.12
01:21:02.752 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:02.752 00.000 5140 Enqueuing Expose request
01:21:02.752 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:21:02.752 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:21:02.752 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:21:02.752 00.000 17088 MoveAxis(E, 0, ABG)
01:21:02.752 00.000 17088 Move returns status 0, amount 0
01:21:02.752 00.000 17088 MoveAxis(N, 0, ABG)
01:21:02.752 00.000 17088 Move returns status 0, amount 0
01:21:02.752 00.000 17088 move complete, result=0
01:21:02.752 00.000 17088 worker thread done servicing request
01:21:02.752 00.000 17088 Worker thread wakes up
01:21:02.752 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:02.752 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:02.753 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:21:03.252 00.499 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"693f857d-2347-4636-9e60-1ad62b944fd4"}
01:21:03.253 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"693f857d-2347-4636-9e60-1ad62b944fd4"}
01:21:03.253 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"edcb74b6-ba3f-4426-91d8-7bdb58a4acd9"}
01:21:03.253 00.000 5140 case statement mapped state 6 to 3
01:21:03.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"edcb74b6-ba3f-4426-91d8-7bdb58a4acd9"}
01:21:03.253 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"adf37725-aa67-4be7-a525-12a8dd1645e1"}
01:21:03.254 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5243,"width":15,"height":15,"star_pos":[6.91,6.79],"pixels":"..."},"id":"adf37725-aa67-4be7-a525-12a8dd1645e1"}
01:21:03.878 00.624 17088 Exposure complete
01:21:03.925 00.047 17088 worker thread done servicing request
01:21:03.925 00.000 5140 OnExposeComplete: enter
01:21:03.926 00.001 5140 UpdateGuideState(): m_state=6
01:21:03.926 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5244
01:21:03.926 00.000 5140 Star::Find returns 1 (1), X=744.11, Y=457.97, Mass=2343, SNR=33.7, Peak=255 HFD=2.8
01:21:03.926 00.000 5140 MultiStar: [#1 -0.05,-0.26,0.88,U] [#2 0.22,-0.09,1.30,U] 
01:21:03.926 00.000 5140 refined, 2 included, MultiStar: {0.13, -0.12}, one-star: {0.18, -0.03}
01:21:03.926 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
01:21:03.926 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.35 = -2.35)
01:21:03.926 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.12 hyp=0.18 cameraTheta=-0.73 mountX=-0.12 mountY=-0.13, mountTheta=-2.32
01:21:03.927 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.12, opts=13)
01:21:03.927 00.000 5140 Enqueuing Move request for scope (0.13, -0.12)
01:21:03.927 00.000 17088 Worker thread wakes up
01:21:03.927 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:21:03.927 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.12) opts 0xd
01:21:03.927 00.000 5140 UpdateGuideState exits: m=2343 SNR=33.7 Saturated
01:21:03.927 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:03.927 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.12)
01:21:03.927 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:03.928 00.001 5140 Enqueuing Expose request
01:21:03.928 00.000 17088 Moving (0.13, -0.12) raw xDistance=-0.12 yDistance=-0.13
01:21:03.928 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:21:03.928 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:21:03.928 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:21:03.928 00.000 17088 MoveAxis(E, 66, ABG)
01:21:03.928 00.000 17088 Guiding  Dir = 2, Dur = 66
01:21:03.937 00.009 17088 IsSlewing returns 0
01:21:03.937 00.000 17088 IsGuiding returns 0
01:21:04.015 00.078 17088 IsGuiding returns 0
01:21:04.015 00.000 17088 Move returns status 0, amount 66
01:21:04.016 00.001 17088 MoveAxis(N, 0, ABG)
01:21:04.016 00.000 17088 Move returns status 0, amount 0
01:21:04.016 00.000 17088 move complete, result=0
01:21:04.016 00.000 17088 worker thread done servicing request
01:21:04.016 00.000 5140 GuideStep: -0.1 px 66 ms EAST, -0.1 px 0 ms NORTH
01:21:04.016 00.000 17088 Worker thread wakes up
01:21:04.016 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:04.016 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:04.922 00.906 17088 Exposure complete
01:21:04.960 00.038 17088 worker thread done servicing request
01:21:04.962 00.002 5140 OnExposeComplete: enter
01:21:04.962 00.000 5140 UpdateGuideState(): m_state=6
01:21:04.962 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5245
01:21:04.962 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=458.04, Mass=2182, SNR=32.5, Peak=255 HFD=2.8
01:21:04.962 00.000 5140 MultiStar: [#1 -0.06,-0.09,0.93,U] [#2 0.25,-0.08,1.40,U] 
01:21:04.962 00.000 5140 single-star, 2 included, MultiStar: {0.09, -0.05}, one-star: {-0.00, 0.03}
01:21:04.962 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
01:21:04.962 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
01:21:04.962 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.63 mountX=0.03 mountY=0.00, mountTheta=0.01
01:21:04.962 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.03, opts=13)
01:21:04.962 00.000 5140 Enqueuing Move request for scope (-0.00, 0.03)
01:21:04.962 00.000 17088 Worker thread wakes up
01:21:04.962 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:21:04.962 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
01:21:04.962 00.000 5140 UpdateGuideState exits: m=2182 SNR=32.5 Saturated
01:21:04.962 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
01:21:04.962 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:04.962 00.000 17088 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=0.00
01:21:04.963 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:04.963 00.000 5140 Enqueuing Expose request
01:21:04.963 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:21:04.963 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:04.963 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:21:04.963 00.000 17088 MoveAxis(E, 0, ABG)
01:21:04.963 00.000 17088 Move returns status 0, amount 0
01:21:04.963 00.000 17088 MoveAxis(N, 0, ABG)
01:21:04.963 00.000 17088 Move returns status 0, amount 0
01:21:04.963 00.000 17088 move complete, result=0
01:21:04.963 00.000 17088 worker thread done servicing request
01:21:04.963 00.000 17088 Worker thread wakes up
01:21:04.964 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:04.964 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:04.964 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:21:05.251 00.287 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b2a5918-2d45-429d-b4d7-e21e838fa1e2"}
01:21:05.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4b2a5918-2d45-429d-b4d7-e21e838fa1e2"}
01:21:05.251 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3eb4703a-c1dd-4e1b-97a4-365f47a7db4a"}
01:21:05.251 00.000 5140 case statement mapped state 6 to 3
01:21:05.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3eb4703a-c1dd-4e1b-97a4-365f47a7db4a"}
01:21:05.252 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4db2937f-ea29-4afe-867a-c643da852ca5"}
01:21:05.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5245,"width":15,"height":15,"star_pos":[6.93,7.04],"pixels":"..."},"id":"4db2937f-ea29-4afe-867a-c643da852ca5"}
01:21:06.089 00.837 17088 Exposure complete
01:21:06.127 00.038 17088 worker thread done servicing request
01:21:06.127 00.000 5140 OnExposeComplete: enter
01:21:06.127 00.000 5140 UpdateGuideState(): m_state=6
01:21:06.127 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5246
01:21:06.128 00.001 5140 Star::Find returns 1 (1), X=743.97, Y=457.90, Mass=2280, SNR=33.3, Peak=255 HFD=2.8
01:21:06.128 00.000 5140 MultiStar: [#1 -0.02,-0.08,0.93,U] [#2 0.00,-0.06,1.35,U] 
01:21:06.128 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.08}, one-star: {0.03, -0.10}
01:21:06.128 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
01:21:06.128 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
01:21:06.128 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.50 mountX=-0.08 mountY=-0.00, mountTheta=-3.12
01:21:06.129 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.08, opts=13)
01:21:06.129 00.000 5140 Enqueuing Move request for scope (0.01, -0.08)
01:21:06.129 00.000 17088 Worker thread wakes up
01:21:06.129 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:21:06.129 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
01:21:06.129 00.000 5140 UpdateGuideState exits: m=2280 SNR=33.3 Saturated
01:21:06.129 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
01:21:06.129 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:06.129 00.000 17088 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.00
01:21:06.129 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:06.129 00.000 5140 Enqueuing Expose request
01:21:06.129 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:21:06.129 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:06.129 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:21:06.129 00.000 17088 MoveAxis(E, 45, ABG)
01:21:06.129 00.000 17088 Guiding  Dir = 2, Dur = 45
01:21:06.148 00.019 17088 IsSlewing returns 0
01:21:06.148 00.000 17088 IsGuiding returns 0
01:21:06.211 00.063 17088 IsGuiding returns 0
01:21:06.211 00.000 17088 Move returns status 0, amount 45
01:21:06.211 00.000 17088 MoveAxis(N, 0, ABG)
01:21:06.211 00.000 17088 Move returns status 0, amount 0
01:21:06.212 00.001 17088 move complete, result=0
01:21:06.212 00.000 17088 worker thread done servicing request
01:21:06.212 00.000 17088 Worker thread wakes up
01:21:06.212 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.0 px 0 ms NORTH
01:21:06.212 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:06.212 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:07.118 00.906 17088 Exposure complete
01:21:07.154 00.036 17088 worker thread done servicing request
01:21:07.155 00.001 5140 OnExposeComplete: enter
01:21:07.155 00.000 5140 UpdateGuideState(): m_state=6
01:21:07.155 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5247
01:21:07.155 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=458.28, Mass=2172, SNR=32.5, Peak=255 HFD=2.6
01:21:07.155 00.000 5140 MultiStar: [#1 0.07,0.06,0.93,U] [#2 0.06,0.24,1.37,U] 
01:21:07.155 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.20}, one-star: {0.05, 0.28}
01:21:07.155 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
01:21:07.155 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
01:21:07.155 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.20 hyp=0.21 cameraTheta=1.28 mountX=0.20 mountY=-0.07, mountTheta=-0.34
01:21:07.156 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.20, opts=13)
01:21:07.156 00.000 5140 Enqueuing Move request for scope (0.06, 0.20)
01:21:07.156 00.000 17088 Worker thread wakes up
01:21:07.156 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:21:07.156 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.20) opts 0xd
01:21:07.156 00.000 5140 UpdateGuideState exits: m=2172 SNR=32.5 Saturated
01:21:07.156 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.20)
01:21:07.156 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:07.156 00.000 17088 Moving (0.06, 0.20) raw xDistance=0.20 yDistance=-0.07
01:21:07.156 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:07.156 00.000 5140 Enqueuing Expose request
01:21:07.157 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
01:21:07.157 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:07.157 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:21:07.157 00.000 17088 MoveAxis(W, 110, ABG)
01:21:07.157 00.000 17088 Guiding  Dir = 3, Dur = 110
01:21:07.193 00.036 17088 IsSlewing returns 0
01:21:07.193 00.000 17088 IsGuiding returns 0
01:21:07.250 00.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f91b56c7-0b88-4ac1-baf1-b259e8cb7746"}
01:21:07.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f91b56c7-0b88-4ac1-baf1-b259e8cb7746"}
01:21:07.250 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac1ee7ac-85ab-4f34-ba30-96a98b66451f"}
01:21:07.250 00.000 5140 case statement mapped state 6 to 3
01:21:07.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac1ee7ac-85ab-4f34-ba30-96a98b66451f"}
01:21:07.250 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dce840ae-5de2-4a57-9f59-fc0da7115a66"}
01:21:07.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5247,"width":15,"height":15,"star_pos":[6.98,7.28],"pixels":"..."},"id":"dce840ae-5de2-4a57-9f59-fc0da7115a66"}
01:21:07.348 00.098 17088 IsGuiding returns 0
01:21:07.348 00.000 17088 Move returns status 0, amount 110
01:21:07.349 00.001 17088 MoveAxis(N, 0, ABG)
01:21:07.349 00.000 17088 Move returns status 0, amount 0
01:21:07.349 00.000 17088 move complete, result=0
01:21:07.349 00.000 17088 worker thread done servicing request
01:21:07.349 00.000 17088 Worker thread wakes up
01:21:07.350 00.001 5140 GuideStep: 0.2 px 110 ms WEST, -0.1 px 0 ms NORTH
01:21:07.350 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:07.350 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:08.474 01.124 17088 Exposure complete
01:21:08.513 00.039 17088 worker thread done servicing request
01:21:08.514 00.001 5140 OnExposeComplete: enter
01:21:08.514 00.000 5140 UpdateGuideState(): m_state=6
01:21:08.514 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5248
01:21:08.514 00.000 5140 Star::Find returns 1 (1), X=743.97, Y=457.98, Mass=2423, SNR=34.4, Peak=255 HFD=2.8
01:21:08.514 00.000 5140 MultiStar: [#1 0.09,-0.26,0.86,U] [#2 0.20,-0.14,1.27,U] 
01:21:08.514 00.000 5140 single-star, 2 included, MultiStar: {0.12, -0.14}, one-star: {0.04, -0.03}
01:21:08.514 00.000 5140 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.57) = xAngle (-2.17 = -2.17)
01:21:08.514 00.000 5140 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.22 = -2.22)
01:21:08.514 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.60 mountX=-0.03 mountY=-0.04, mountTheta=-2.19
01:21:08.515 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.03, opts=13)
01:21:08.515 00.000 5140 Enqueuing Move request for scope (0.04, -0.03)
01:21:08.515 00.000 17088 Worker thread wakes up
01:21:08.515 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:21:08.515 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
01:21:08.515 00.000 5140 UpdateGuideState exits: m=2423 SNR=34.4 Saturated
01:21:08.515 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
01:21:08.515 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:08.515 00.000 17088 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
01:21:08.515 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:08.515 00.000 5140 Enqueuing Expose request
01:21:08.515 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:21:08.515 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:08.515 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:21:08.515 00.000 17088 MoveAxis(E, 0, ABG)
01:21:08.515 00.000 17088 Move returns status 0, amount 0
01:21:08.515 00.000 17088 MoveAxis(N, 0, ABG)
01:21:08.516 00.001 17088 Move returns status 0, amount 0
01:21:08.516 00.000 17088 move complete, result=0
01:21:08.516 00.000 17088 worker thread done servicing request
01:21:08.516 00.000 17088 Worker thread wakes up
01:21:08.516 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:08.516 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:08.516 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:21:09.249 00.733 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"569a0545-e82b-430b-958e-295b33603b0b"}
01:21:09.249 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"569a0545-e82b-430b-958e-295b33603b0b"}
01:21:09.249 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27ea23f8-7055-4ce0-b1bc-ef5e184434d5"}
01:21:09.250 00.001 5140 case statement mapped state 6 to 3
01:21:09.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27ea23f8-7055-4ce0-b1bc-ef5e184434d5"}
01:21:09.250 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8acbda24-aaa1-4958-b4af-ee1d57dd159c"}
01:21:09.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5248,"width":15,"height":15,"star_pos":[6.97,6.98],"pixels":"..."},"id":"8acbda24-aaa1-4958-b4af-ee1d57dd159c"}
01:21:09.532 00.282 17088 Exposure complete
01:21:09.569 00.037 17088 worker thread done servicing request
01:21:09.569 00.000 5140 OnExposeComplete: enter
01:21:09.569 00.000 5140 UpdateGuideState(): m_state=6
01:21:09.570 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5249
01:21:09.570 00.000 5140 Star::Find returns 1 (1), X=744.04, Y=457.87, Mass=2211, SNR=32.7, Peak=255 HFD=2.7
01:21:09.570 00.000 5140 MultiStar: [#1 0.11,-0.22,0.93,U] [#2 0.18,-0.10,1.34,U] 
01:21:09.570 00.000 5140 single-star, 2 included, MultiStar: {0.14, -0.14}, one-star: {0.11, -0.14}
01:21:09.570 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
01:21:09.570 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
01:21:09.570 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.14 hyp=0.18 cameraTheta=-0.89 mountX=-0.14 mountY=-0.10, mountTheta=-2.49
01:21:09.571 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.14, opts=13)
01:21:09.571 00.000 5140 Enqueuing Move request for scope (0.11, -0.14)
01:21:09.571 00.000 17088 Worker thread wakes up
01:21:09.571 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.14) opts 0xd
01:21:09.571 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.14)
01:21:09.571 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=250, Gamma=1.000
01:21:09.571 00.000 17088 Moving (0.11, -0.14) raw xDistance=-0.14 yDistance=-0.10
01:21:09.571 00.000 5140 UpdateGuideState exits: m=2211 SNR=32.7 Saturated
01:21:09.571 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
01:21:09.571 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:09.571 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.20 newest=-0.21
01:21:09.571 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:09.571 00.000 5140 Enqueuing Expose request
01:21:09.571 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
01:21:09.571 00.000 17088 MoveAxis(E, 77, ABG)
01:21:09.571 00.000 17088 Guiding  Dir = 2, Dur = 77
01:21:09.575 00.004 17088 IsSlewing returns 0
01:21:09.575 00.000 17088 IsGuiding returns 0
01:21:09.668 00.093 17088 IsGuiding returns 0
01:21:09.668 00.000 17088 Move returns status 0, amount 77
01:21:09.668 00.000 17088 BLC: Oldest BLC event removed
01:21:09.668 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 385 applied
01:21:09.668 00.000 17088 MoveAxis(N, 432, ABG)
01:21:09.668 00.000 17088 Guiding  Dir = 0, Dur = 432
01:21:09.699 00.031 17088 IsSlewing returns 0
01:21:09.699 00.000 17088 IsGuiding returns 0
01:21:10.152 00.453 17088 IsGuiding returns 0
01:21:10.152 00.000 17088 Move returns status 0, amount 432
01:21:10.152 00.000 17088 move complete, result=0
01:21:10.152 00.000 17088 worker thread done servicing request
01:21:10.152 00.000 17088 Worker thread wakes up
01:21:10.153 00.001 5140 GuideStep: -0.1 px 77 ms EAST, -0.1 px 432 ms NORTH
01:21:10.153 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:10.153 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:11.247 01.094 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fdcd7cf1-1273-47a3-88e4-abda32d51f96"}
01:21:11.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fdcd7cf1-1273-47a3-88e4-abda32d51f96"}
01:21:11.248 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39352005-7e23-45a0-bcf7-23d5eda48884"}
01:21:11.248 00.000 5140 case statement mapped state 6 to 3
01:21:11.248 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"39352005-7e23-45a0-bcf7-23d5eda48884"}
01:21:11.248 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9a43e66f-1be7-4885-a76b-01dbd08ab156"}
01:21:11.248 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5249,"width":15,"height":15,"star_pos":[7.04,6.87],"pixels":"..."},"id":"9a43e66f-1be7-4885-a76b-01dbd08ab156"}
01:21:11.280 00.032 17088 Exposure complete
01:21:11.317 00.037 17088 worker thread done servicing request
01:21:11.318 00.001 5140 OnExposeComplete: enter
01:21:11.318 00.000 5140 UpdateGuideState(): m_state=6
01:21:11.318 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5250
01:21:11.318 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=458.01, Mass=2222, SNR=32.9, Peak=255 HFD=2.7
01:21:11.318 00.000 5140 MultiStar: [#1 -0.06,-0.08,0.91,U] [#2 0.11,0.02,1.34,U] 
01:21:11.318 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.01}, one-star: {-0.04, 0.01}
01:21:11.318 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.57) = xAngle (-2.20 = -2.20)
01:21:11.318 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.25 = -2.25)
01:21:11.318 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.63 mountX=-0.01 mountY=-0.01, mountTheta=-2.22
01:21:11.319 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
01:21:11.319 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
01:21:11.319 00.000 17088 Worker thread wakes up
01:21:11.319 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:21:11.319 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
01:21:11.319 00.000 5140 UpdateGuideState exits: m=2222 SNR=32.9 Saturated
01:21:11.319 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
01:21:11.319 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:11.319 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.01
01:21:11.319 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:11.319 00.000 5140 Enqueuing Expose request
01:21:11.319 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.093126, 1:0.014764
01:21:11.319 00.000 17088 BLC: No correction, Miss < min_move
01:21:11.319 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:21:11.319 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:11.319 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:21:11.319 00.000 17088 MoveAxis(E, 0, ABG)
01:21:11.319 00.000 17088 Move returns status 0, amount 0
01:21:11.319 00.000 17088 MoveAxis(N, 0, ABG)
01:21:11.319 00.000 17088 Move returns status 0, amount 0
01:21:11.319 00.000 17088 move complete, result=0
01:21:11.319 00.000 17088 worker thread done servicing request
01:21:11.319 00.000 17088 Worker thread wakes up
01:21:11.319 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:11.319 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:11.319 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:21:12.339 01.020 17088 Exposure complete
01:21:12.377 00.038 17088 worker thread done servicing request
01:21:12.377 00.000 5140 OnExposeComplete: enter
01:21:12.377 00.000 5140 UpdateGuideState(): m_state=6
01:21:12.377 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5251
01:21:12.377 00.000 5140 Star::Find returns 1 (1), X=743.82, Y=458.13, Mass=2291, SNR=33.4, Peak=255 HFD=2.8
01:21:12.377 00.000 5140 MultiStar: [#1 -0.07,0.07,0.88,U] [#2 -0.04,0.23,1.34,U] 
01:21:12.377 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.15}, one-star: {-0.12, 0.12}
01:21:12.377 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
01:21:12.377 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
01:21:12.377 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.15 hyp=0.17 cameraTheta=2.02 mountX=0.15 mountY=0.07, mountTheta=0.41
01:21:12.379 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.15, opts=13)
01:21:12.379 00.000 5140 Enqueuing Move request for scope (-0.07, 0.15)
01:21:12.379 00.000 17088 Worker thread wakes up
01:21:12.379 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:21:12.379 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.15) opts 0xd
01:21:12.379 00.000 5140 UpdateGuideState exits: m=2291 SNR=33.4 Saturated
01:21:12.379 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.15)
01:21:12.380 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:12.380 00.000 17088 Moving (-0.07, 0.15) raw xDistance=0.15 yDistance=0.07
01:21:12.380 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:12.380 00.000 5140 Enqueuing Expose request
01:21:12.380 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.093126, 1:0.014764, 2:-0.066066
01:21:12.380 00.000 17088 BLC: No correction, Miss < min_move
01:21:12.380 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
01:21:12.380 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:12.380 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:21:12.380 00.000 17088 MoveAxis(W, 86, ABG)
01:21:12.380 00.000 17088 Guiding  Dir = 3, Dur = 86
01:21:12.383 00.003 17088 IsSlewing returns 0
01:21:12.383 00.000 17088 IsGuiding returns 0
01:21:12.477 00.094 17088 IsGuiding returns 0
01:21:12.477 00.000 17088 Move returns status 0, amount 86
01:21:12.477 00.000 17088 MoveAxis(N, 0, ABG)
01:21:12.477 00.000 17088 Move returns status 0, amount 0
01:21:12.477 00.000 17088 move complete, result=0
01:21:12.477 00.000 17088 worker thread done servicing request
01:21:12.479 00.002 17088 Worker thread wakes up
01:21:12.479 00.000 5140 GuideStep: 0.2 px 86 ms WEST, 0.1 px 0 ms NORTH
01:21:12.479 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:12.479 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:13.246 00.767 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94f2b1f3-af12-423c-8e3f-cdb6f42fafe0"}
01:21:13.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"94f2b1f3-af12-423c-8e3f-cdb6f42fafe0"}
01:21:13.246 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16fb29b6-9ee5-491a-a768-be247730e3ac"}
01:21:13.246 00.000 5140 case statement mapped state 6 to 3
01:21:13.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"16fb29b6-9ee5-491a-a768-be247730e3ac"}
01:21:13.246 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"106a3649-2d80-4d2c-ae73-59efe7645eb9"}
01:21:13.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5251,"width":15,"height":15,"star_pos":[6.82,7.13],"pixels":"..."},"id":"106a3649-2d80-4d2c-ae73-59efe7645eb9"}
01:21:13.603 00.357 17088 Exposure complete
01:21:13.643 00.040 17088 worker thread done servicing request
01:21:13.643 00.000 5140 OnExposeComplete: enter
01:21:13.643 00.000 5140 UpdateGuideState(): m_state=6
01:21:13.643 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5252
01:21:13.643 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=457.93, Mass=2107, SNR=32.0, Peak=251 HFD=2.7
01:21:13.643 00.000 5140 MultiStar: [#1 0.02,-0.17,0.96,U] [#2 -0.05,-0.04,1.42,U] 
01:21:13.644 00.001 5140 refined, 2 included, MultiStar: {-0.05, -0.09}, one-star: {-0.11, -0.07}
01:21:13.644 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.66 = 2.62)
01:21:13.644 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.71 = 2.57)
01:21:13.644 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.09 mountX=-0.09 mountY=0.05, mountTheta=2.59
01:21:13.644 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.09, opts=13)
01:21:13.644 00.000 5140 Enqueuing Move request for scope (-0.05, -0.09)
01:21:13.644 00.000 17088 Worker thread wakes up
01:21:13.644 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:21:13.644 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
01:21:13.644 00.000 5140 UpdateGuideState exits: m=2107 SNR=32.0
01:21:13.644 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:13.644 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
01:21:13.644 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:13.644 00.000 5140 Enqueuing Expose request
01:21:13.644 00.000 17088 Moving (-0.05, -0.09) raw xDistance=-0.09 yDistance=0.05
01:21:13.644 00.000 17088 BLC: window closed
01:21:13.644 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.093126, 1:0.014764, 2:-0.066066
01:21:13.644 00.000 17088 BLC: No correction, Miss < min_move
01:21:13.644 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
01:21:13.644 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:13.645 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:21:13.645 00.000 17088 MoveAxis(E, 42, ABG)
01:21:13.645 00.000 17088 Guiding  Dir = 2, Dur = 42
01:21:13.647 00.002 17088 IsSlewing returns 0
01:21:13.647 00.000 17088 IsGuiding returns 0
01:21:13.711 00.064 17088 IsGuiding returns 0
01:21:13.711 00.000 17088 Move returns status 0, amount 42
01:21:13.711 00.000 17088 MoveAxis(N, 0, ABG)
01:21:13.711 00.000 17088 Move returns status 0, amount 0
01:21:13.711 00.000 17088 move complete, result=0
01:21:13.711 00.000 17088 worker thread done servicing request
01:21:13.711 00.000 17088 Worker thread wakes up
01:21:13.711 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.1 px 0 ms NORTH
01:21:13.712 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:13.712 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:14.631 00.919 17088 Exposure complete
01:21:14.670 00.039 17088 worker thread done servicing request
01:21:14.670 00.000 5140 OnExposeComplete: enter
01:21:14.670 00.000 5140 UpdateGuideState(): m_state=6
01:21:14.671 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5253
01:21:14.671 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=457.95, Mass=2116, SNR=31.9, Peak=255 HFD=2.7
01:21:14.671 00.000 5140 MultiStar: [#1 0.19,-0.15,0.95,U] [#2 0.06,0.06,1.39,U] 
01:21:14.671 00.000 5140 single-star, 2 included, MultiStar: {0.07, -0.04}, one-star: {-0.04, -0.06}
01:21:14.671 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.70 = 2.58)
01:21:14.671 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.53)
01:21:14.671 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.14 mountX=-0.06 mountY=0.04, mountTheta=2.54
01:21:14.671 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.06, opts=13)
01:21:14.671 00.000 5140 Enqueuing Move request for scope (-0.04, -0.06)
01:21:14.672 00.001 17088 Worker thread wakes up
01:21:14.672 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:21:14.672 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
01:21:14.672 00.000 5140 UpdateGuideState exits: m=2116 SNR=31.9 Saturated
01:21:14.672 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
01:21:14.672 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:14.672 00.000 17088 Moving (-0.04, -0.06) raw xDistance=-0.06 yDistance=0.04
01:21:14.672 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:14.672 00.000 5140 Enqueuing Expose request
01:21:14.672 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:21:14.672 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:14.672 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:21:14.672 00.000 17088 MoveAxis(E, 0, ABG)
01:21:14.672 00.000 17088 Move returns status 0, amount 0
01:21:14.672 00.000 17088 MoveAxis(N, 0, ABG)
01:21:14.672 00.000 17088 Move returns status 0, amount 0
01:21:14.672 00.000 17088 move complete, result=0
01:21:14.672 00.000 17088 worker thread done servicing request
01:21:14.672 00.000 17088 Worker thread wakes up
01:21:14.672 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:14.672 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:14.673 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:21:15.245 00.572 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6765ba50-690b-409d-89fb-d3cecc25a131"}
01:21:15.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6765ba50-690b-409d-89fb-d3cecc25a131"}
01:21:15.246 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b4e9ebf-652c-47d5-bdec-456630d9f0c2"}
01:21:15.246 00.000 5140 case statement mapped state 6 to 3
01:21:15.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b4e9ebf-652c-47d5-bdec-456630d9f0c2"}
01:21:15.246 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b1024307-f57a-4f5f-82f4-a4aeb2441cbb"}
01:21:15.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5253,"width":15,"height":15,"star_pos":[6.89,6.95],"pixels":"..."},"id":"b1024307-f57a-4f5f-82f4-a4aeb2441cbb"}
01:21:15.799 00.553 17088 Exposure complete
01:21:15.838 00.039 17088 worker thread done servicing request
01:21:15.838 00.000 5140 OnExposeComplete: enter
01:21:15.838 00.000 5140 UpdateGuideState(): m_state=6
01:21:15.838 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5254
01:21:15.838 00.000 5140 Star::Find returns 1 (1), X=744.01, Y=458.16, Mass=2085, SNR=31.7, Peak=255 HFD=2.6
01:21:15.838 00.000 5140 MultiStar: [#1 0.06,0.14,0.96,U] [#2 -0.08,0.22,1.41,U] 
01:21:15.839 00.001 5140 single-star, 2 included, MultiStar: {0.01, 0.18}, one-star: {0.08, 0.16}
01:21:15.839 00.000 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.57) = xAngle (-0.48 = -0.48)
01:21:15.839 00.000 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.53 = -0.53)
01:21:15.839 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.16 hyp=0.18 cameraTheta=1.09 mountX=0.16 mountY=-0.09, mountTheta=-0.52
01:21:15.839 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.16, opts=13)
01:21:15.839 00.000 5140 Enqueuing Move request for scope (0.08, 0.16)
01:21:15.839 00.000 17088 Worker thread wakes up
01:21:15.839 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:21:15.839 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.16) opts 0xd
01:21:15.839 00.000 5140 UpdateGuideState exits: m=2085 SNR=31.7 Saturated
01:21:15.839 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.16)
01:21:15.839 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:15.839 00.000 17088 Moving (0.08, 0.16) raw xDistance=0.16 yDistance=-0.09
01:21:15.839 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:15.839 00.000 5140 Enqueuing Expose request
01:21:15.839 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
01:21:15.839 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:15.839 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:21:15.839 00.000 17088 MoveAxis(W, 90, ABG)
01:21:15.840 00.001 17088 Guiding  Dir = 3, Dur = 90
01:21:15.843 00.003 17088 IsSlewing returns 0
01:21:15.844 00.001 17088 IsGuiding returns 0
01:21:15.935 00.091 17088 IsGuiding returns 0
01:21:15.935 00.000 17088 Move returns status 0, amount 90
01:21:15.935 00.000 17088 MoveAxis(N, 0, ABG)
01:21:15.935 00.000 17088 Move returns status 0, amount 0
01:21:15.935 00.000 17088 move complete, result=0
01:21:15.935 00.000 17088 worker thread done servicing request
01:21:15.936 00.001 17088 Worker thread wakes up
01:21:15.936 00.000 5140 GuideStep: 0.2 px 90 ms WEST, -0.1 px 0 ms NORTH
01:21:15.936 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:15.936 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:16.842 00.906 17088 Exposure complete
01:21:16.881 00.039 17088 worker thread done servicing request
01:21:16.881 00.000 5140 OnExposeComplete: enter
01:21:16.881 00.000 5140 UpdateGuideState(): m_state=6
01:21:16.881 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5255
01:21:16.881 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=458.15, Mass=2048, SNR=31.5, Peak=255 HFD=2.7
01:21:16.882 00.001 5140 MultiStar: [#1 -0.08,0.13,0.91,U] [#2 0.06,0.33,0.00,M1] 
01:21:16.882 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.14}, one-star: {-0.06, 0.14}
01:21:16.882 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
01:21:16.882 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.44 = 0.44)
01:21:16.882 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.14 hyp=0.15 cameraTheta=2.06 mountX=0.14 mountY=0.06, mountTheta=0.45
01:21:16.882 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.14, opts=13)
01:21:16.882 00.000 5140 Enqueuing Move request for scope (-0.07, 0.14)
01:21:16.883 00.001 17088 Worker thread wakes up
01:21:16.883 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:21:16.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.14) opts 0xd
01:21:16.883 00.000 5140 UpdateGuideState exits: m=2048 SNR=31.5 Saturated
01:21:16.883 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.14)
01:21:16.883 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:16.883 00.000 17088 Moving (-0.07, 0.14) raw xDistance=0.14 yDistance=0.06
01:21:16.883 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:16.883 00.000 5140 Enqueuing Expose request
01:21:16.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
01:21:16.883 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:16.883 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:21:16.883 00.000 17088 MoveAxis(W, 83, ABG)
01:21:16.883 00.000 17088 Guiding  Dir = 3, Dur = 83
01:21:16.885 00.002 17088 IsSlewing returns 0
01:21:16.885 00.000 17088 IsGuiding returns 0
01:21:16.978 00.093 17088 IsGuiding returns 0
01:21:16.978 00.000 17088 Move returns status 0, amount 83
01:21:16.978 00.000 17088 MoveAxis(N, 0, ABG)
01:21:16.978 00.000 17088 Move returns status 0, amount 0
01:21:16.978 00.000 17088 move complete, result=0
01:21:16.978 00.000 17088 worker thread done servicing request
01:21:16.978 00.000 17088 Worker thread wakes up
01:21:16.978 00.000 5140 GuideStep: 0.1 px 83 ms WEST, 0.1 px 0 ms NORTH
01:21:16.978 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:16.978 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:17.244 00.266 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b090a970-e87d-404b-96b9-7823625886ef"}
01:21:17.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b090a970-e87d-404b-96b9-7823625886ef"}
01:21:17.244 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dded2311-a10d-4a95-b44f-a07b468c9cfe"}
01:21:17.244 00.000 5140 case statement mapped state 6 to 3
01:21:17.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dded2311-a10d-4a95-b44f-a07b468c9cfe"}
01:21:17.244 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08bfb2a3-4603-4522-bd50-62df692495c1"}
01:21:17.245 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5255,"width":15,"height":15,"star_pos":[6.87,7.15],"pixels":"..."},"id":"08bfb2a3-4603-4522-bd50-62df692495c1"}
01:21:18.100 00.855 17088 Exposure complete
01:21:18.140 00.040 17088 worker thread done servicing request
01:21:18.140 00.000 5140 OnExposeComplete: enter
01:21:18.140 00.000 5140 UpdateGuideState(): m_state=6
01:21:18.140 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5256
01:21:18.140 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=458.01, Mass=2113, SNR=32.2, Peak=255 HFD=2.8
01:21:18.141 00.001 5140 MultiStar: [#1 -0.08,-0.14,0.92,U] [#2 -0.01,0.04,1.39,U] 
01:21:18.141 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.02}, one-star: {0.05, 0.00}
01:21:18.141 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.71 = 2.58)
01:21:18.141 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.53)
01:21:18.141 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.14 mountX=-0.02 mountY=0.01, mountTheta=2.54
01:21:18.142 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
01:21:18.142 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
01:21:18.142 00.000 17088 Worker thread wakes up
01:21:18.142 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:21:18.142 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
01:21:18.142 00.000 5140 UpdateGuideState exits: m=2113 SNR=32.2 Saturated
01:21:18.142 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
01:21:18.142 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:18.142 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
01:21:18.142 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:18.142 00.000 5140 Enqueuing Expose request
01:21:18.142 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:21:18.142 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:18.142 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:21:18.142 00.000 17088 MoveAxis(E, 0, ABG)
01:21:18.142 00.000 17088 Move returns status 0, amount 0
01:21:18.142 00.000 17088 MoveAxis(N, 0, ABG)
01:21:18.142 00.000 17088 Move returns status 0, amount 0
01:21:18.142 00.000 17088 move complete, result=0
01:21:18.142 00.000 17088 worker thread done servicing request
01:21:18.142 00.000 17088 Worker thread wakes up
01:21:18.142 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:18.142 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:18.143 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:21:19.160 01.017 17088 Exposure complete
01:21:19.198 00.038 17088 worker thread done servicing request
01:21:19.198 00.000 5140 OnExposeComplete: enter
01:21:19.198 00.000 5140 UpdateGuideState(): m_state=6
01:21:19.199 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5257
01:21:19.199 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=458.26, Mass=2241, SNR=32.9, Peak=255 HFD=2.7
01:21:19.199 00.000 5140 MultiStar: [#1 -0.03,0.04,0.92,U] [#2 0.07,0.24,1.32,U] 
01:21:19.199 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.19}, one-star: {-0.04, 0.26}
01:21:19.199 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
01:21:19.199 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
01:21:19.199 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.53 mountX=0.19 mountY=-0.02, mountTheta=-0.09
01:21:19.200 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.19, opts=13)
01:21:19.200 00.000 5140 Enqueuing Move request for scope (0.01, 0.19)
01:21:19.200 00.000 17088 Worker thread wakes up
01:21:19.200 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:21:19.200 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.19) opts 0xd
01:21:19.200 00.000 5140 UpdateGuideState exits: m=2241 SNR=32.9 Saturated
01:21:19.200 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.19)
01:21:19.200 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:19.200 00.000 17088 Moving (0.01, 0.19) raw xDistance=0.19 yDistance=-0.02
01:21:19.200 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:19.200 00.000 5140 Enqueuing Expose request
01:21:19.200 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
01:21:19.200 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:19.200 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:21:19.200 00.000 17088 MoveAxis(W, 105, ABG)
01:21:19.200 00.000 17088 Guiding  Dir = 3, Dur = 105
01:21:19.237 00.037 17088 IsSlewing returns 0
01:21:19.237 00.000 17088 IsGuiding returns 0
01:21:19.243 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bdf5edb5-2e95-44a1-a40a-1f1127d3886e"}
01:21:19.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bdf5edb5-2e95-44a1-a40a-1f1127d3886e"}
01:21:19.244 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c672921-98e7-408a-91b6-da5d1049267c"}
01:21:19.244 00.000 5140 case statement mapped state 6 to 3
01:21:19.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c672921-98e7-408a-91b6-da5d1049267c"}
01:21:19.244 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b955ccca-cf8b-4450-a0eb-ed9c5c2a6a56"}
01:21:19.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5257,"width":15,"height":15,"star_pos":[6.89,7.26],"pixels":"..."},"id":"b955ccca-cf8b-4450-a0eb-ed9c5c2a6a56"}
01:21:19.375 00.131 17088 IsGuiding returns 0
01:21:19.375 00.000 17088 Move returns status 0, amount 105
01:21:19.375 00.000 17088 MoveAxis(N, 0, ABG)
01:21:19.375 00.000 17088 Move returns status 0, amount 0
01:21:19.375 00.000 17088 move complete, result=0
01:21:19.375 00.000 17088 worker thread done servicing request
01:21:19.375 00.000 5140 GuideStep: 0.2 px 105 ms WEST, -0.0 px 0 ms NORTH
01:21:19.375 00.000 17088 Worker thread wakes up
01:21:19.375 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:19.375 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:20.501 01.126 17088 Exposure complete
01:21:20.541 00.040 17088 worker thread done servicing request
01:21:20.541 00.000 5140 OnExposeComplete: enter
01:21:20.541 00.000 5140 UpdateGuideState(): m_state=6
01:21:20.541 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5258
01:21:20.541 00.000 5140 Star::Find returns 1 (1), X=743.75, Y=458.08, Mass=2388, SNR=34.1, Peak=255 HFD=2.7
01:21:20.541 00.000 5140 MultiStar: [#1 0.01,0.09,0.86,U] [#2 -0.13,0.04,1.33,U] 
01:21:20.541 00.000 5140 refined, 2 included, MultiStar: {-0.11, 0.06}, one-star: {-0.19, 0.08}
01:21:20.541 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.57) = xAngle (1.05 = 1.05)
01:21:20.541 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.99 = 0.99)
01:21:20.541 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.13 cameraTheta=2.61 mountX=0.06 mountY=0.11, mountTheta=1.03
01:21:20.542 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.06, opts=13)
01:21:20.542 00.000 5140 Enqueuing Move request for scope (-0.11, 0.06)
01:21:20.542 00.000 17088 Worker thread wakes up
01:21:20.542 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=254, Gamma=1.000
01:21:20.542 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
01:21:20.542 00.000 5140 UpdateGuideState exits: m=2388 SNR=34.1 Saturated
01:21:20.542 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
01:21:20.542 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:20.542 00.000 17088 Moving (-0.11, 0.06) raw xDistance=0.06 yDistance=0.11
01:21:20.542 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:20.542 00.000 5140 Enqueuing Expose request
01:21:20.542 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:21:20.542 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:21:20.543 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:21:20.543 00.000 17088 MoveAxis(E, 0, ABG)
01:21:20.543 00.000 17088 Move returns status 0, amount 0
01:21:20.543 00.000 17088 MoveAxis(N, 0, ABG)
01:21:20.543 00.000 17088 Move returns status 0, amount 0
01:21:20.543 00.000 17088 move complete, result=0
01:21:20.543 00.000 17088 worker thread done servicing request
01:21:20.543 00.000 17088 Worker thread wakes up
01:21:20.543 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:20.543 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:20.543 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:21:21.243 00.700 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d2626bc-a9fc-45b6-a900-37814e8a7919"}
01:21:21.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6d2626bc-a9fc-45b6-a900-37814e8a7919"}
01:21:21.244 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f765f49f-f3ac-4e16-b805-e4762aea43dd"}
01:21:21.244 00.000 5140 case statement mapped state 6 to 3
01:21:21.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f765f49f-f3ac-4e16-b805-e4762aea43dd"}
01:21:21.244 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b123932-4cbc-4edb-87ad-0fb2d1e1fe47"}
01:21:21.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5258,"width":15,"height":15,"star_pos":[6.75,7.08],"pixels":"..."},"id":"3b123932-4cbc-4edb-87ad-0fb2d1e1fe47"}
01:21:21.559 00.315 17088 Exposure complete
01:21:21.598 00.039 17088 worker thread done servicing request
01:21:21.598 00.000 5140 OnExposeComplete: enter
01:21:21.598 00.000 5140 UpdateGuideState(): m_state=6
01:21:21.598 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5259
01:21:21.598 00.000 5140 Star::Find returns 1 (1), X=743.82, Y=458.01, Mass=2226, SNR=32.9, Peak=255 HFD=2.6
01:21:21.598 00.000 5140 MultiStar: [#1 -0.16,-0.09,0.92,U] [#2 -0.06,0.10,1.37,U] 
01:21:21.598 00.000 5140 refined, 2 included, MultiStar: {-0.11, 0.02}, one-star: {-0.12, 0.00}
01:21:21.598 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
01:21:21.598 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
01:21:21.598 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.96 mountX=0.02 mountY=0.11, mountTheta=1.38
01:21:21.600 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.02, opts=13)
01:21:21.600 00.000 5140 Enqueuing Move request for scope (-0.11, 0.02)
01:21:21.600 00.000 17088 Worker thread wakes up
01:21:21.600 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:21:21.600 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
01:21:21.600 00.000 5140 UpdateGuideState exits: m=2226 SNR=32.9 Saturated
01:21:21.600 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
01:21:21.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:21.600 00.000 17088 Moving (-0.11, 0.02) raw xDistance=0.02 yDistance=0.11
01:21:21.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:21.600 00.000 5140 Enqueuing Expose request
01:21:21.600 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:21:21.600 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:21:21.600 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:21:21.600 00.000 17088 MoveAxis(E, 0, ABG)
01:21:21.600 00.000 17088 Move returns status 0, amount 0
01:21:21.600 00.000 17088 MoveAxis(N, 0, ABG)
01:21:21.600 00.000 17088 Move returns status 0, amount 0
01:21:21.600 00.000 17088 move complete, result=0
01:21:21.600 00.000 17088 worker thread done servicing request
01:21:21.601 00.001 17088 Worker thread wakes up
01:21:21.601 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:21.601 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:21.601 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:21:22.731 01.130 17088 Exposure complete
01:21:22.770 00.039 17088 worker thread done servicing request
01:21:22.770 00.000 5140 OnExposeComplete: enter
01:21:22.770 00.000 5140 UpdateGuideState(): m_state=6
01:21:22.770 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5260
01:21:22.770 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=458.10, Mass=2355, SNR=33.8, Peak=255 HFD=2.8
01:21:22.770 00.000 5140 MultiStar: [#1 -0.18,-0.15,0.86,U] [#2 0.01,-0.02,1.31,U] 
01:21:22.770 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.02}, one-star: {-0.06, 0.09}
01:21:22.770 00.000 5140 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.57) = xAngle (-4.43 = 1.86)
01:21:22.770 00.000 5140 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.48 = 1.81)
01:21:22.770 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.86 mountX=-0.02 mountY=0.07, mountTheta=1.85
01:21:22.772 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.02, opts=13)
01:21:22.772 00.000 5140 Enqueuing Move request for scope (-0.07, -0.02)
01:21:22.772 00.000 17088 Worker thread wakes up
01:21:22.772 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:21:22.772 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
01:21:22.772 00.000 5140 UpdateGuideState exits: m=2355 SNR=33.8 Saturated
01:21:22.772 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
01:21:22.773 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:22.773 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:22.773 00.000 5140 Enqueuing Expose request
01:21:22.773 00.000 17088 Moving (-0.07, -0.02) raw xDistance=-0.02 yDistance=0.07
01:21:22.773 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:21:22.773 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:22.773 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:21:22.773 00.000 17088 MoveAxis(E, 0, ABG)
01:21:22.773 00.000 17088 Move returns status 0, amount 0
01:21:22.773 00.000 17088 MoveAxis(N, 0, ABG)
01:21:22.773 00.000 17088 Move returns status 0, amount 0
01:21:22.773 00.000 17088 move complete, result=0
01:21:22.773 00.000 17088 worker thread done servicing request
01:21:22.773 00.000 17088 Worker thread wakes up
01:21:22.773 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:22.773 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:22.773 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:21:23.242 00.469 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0fb3097a-2879-43be-b5b2-10b468aead79"}
01:21:23.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0fb3097a-2879-43be-b5b2-10b468aead79"}
01:21:23.242 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8c7d8ad-e35f-47c3-875d-2aa9cf3d887c"}
01:21:23.242 00.000 5140 case statement mapped state 6 to 3
01:21:23.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8c7d8ad-e35f-47c3-875d-2aa9cf3d887c"}
01:21:23.243 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96531609-33a4-49e1-bb98-a619d9a903cd"}
01:21:23.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5260,"width":15,"height":15,"star_pos":[6.87,7.10],"pixels":"..."},"id":"96531609-33a4-49e1-bb98-a619d9a903cd"}
01:21:23.792 00.549 17088 Exposure complete
01:21:23.833 00.041 17088 worker thread done servicing request
01:21:23.833 00.000 5140 OnExposeComplete: enter
01:21:23.834 00.001 5140 UpdateGuideState(): m_state=6
01:21:23.834 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5261
01:21:23.834 00.000 5140 Star::Find returns 1 (1), X=743.81, Y=458.11, Mass=2140, SNR=32.3, Peak=255 HFD=2.7
01:21:23.834 00.000 5140 MultiStar: [#1 -0.08,0.02,0.89,U] [#2 0.08,0.05,1.36,U] 
01:21:23.834 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.06}, one-star: {-0.12, 0.10}
01:21:23.834 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
01:21:23.834 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
01:21:23.834 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.06 cameraTheta=1.99 mountX=0.06 mountY=0.02, mountTheta=0.37
01:21:23.834 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.06, opts=13)
01:21:23.834 00.000 5140 Enqueuing Move request for scope (-0.03, 0.06)
01:21:23.834 00.000 17088 Worker thread wakes up
01:21:23.834 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:21:23.834 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
01:21:23.834 00.000 5140 UpdateGuideState exits: m=2140 SNR=32.3 Saturated
01:21:23.834 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
01:21:23.834 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:23.834 00.000 17088 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.02
01:21:23.835 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:23.835 00.000 5140 Enqueuing Expose request
01:21:23.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:21:23.835 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:23.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:21:23.835 00.000 17088 MoveAxis(E, 0, ABG)
01:21:23.835 00.000 17088 Move returns status 0, amount 0
01:21:23.835 00.000 17088 MoveAxis(N, 0, ABG)
01:21:23.835 00.000 17088 Move returns status 0, amount 0
01:21:23.835 00.000 17088 move complete, result=0
01:21:23.835 00.000 17088 worker thread done servicing request
01:21:23.835 00.000 17088 Worker thread wakes up
01:21:23.835 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:23.835 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:23.836 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:21:24.960 01.124 17088 Exposure complete
01:21:25.001 00.041 17088 worker thread done servicing request
01:21:25.001 00.000 5140 OnExposeComplete: enter
01:21:25.001 00.000 5140 UpdateGuideState(): m_state=6
01:21:25.001 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5262
01:21:25.001 00.000 5140 Star::Find returns 1 (1), X=743.83, Y=458.06, Mass=2199, SNR=32.7, Peak=255 HFD=2.7
01:21:25.001 00.000 5140 MultiStar: [#1 -0.02,-0.15,0.92,U] [#2 0.09,-0.04,1.32,U] 
01:21:25.001 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.04}, one-star: {-0.10, 0.06}
01:21:25.001 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.10)
01:21:25.001 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.05)
01:21:25.001 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.62 mountX=-0.04 mountY=0.00, mountTheta=3.05
01:21:25.002 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.04, opts=13)
01:21:25.002 00.000 5140 Enqueuing Move request for scope (-0.00, -0.04)
01:21:25.002 00.000 17088 Worker thread wakes up
01:21:25.002 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:21:25.002 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
01:21:25.002 00.000 5140 UpdateGuideState exits: m=2199 SNR=32.7 Saturated
01:21:25.002 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
01:21:25.002 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:25.002 00.000 17088 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
01:21:25.002 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:25.002 00.000 5140 Enqueuing Expose request
01:21:25.002 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:21:25.002 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:25.002 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:21:25.002 00.000 17088 MoveAxis(E, 0, ABG)
01:21:25.002 00.000 17088 Move returns status 0, amount 0
01:21:25.002 00.000 17088 MoveAxis(N, 0, ABG)
01:21:25.002 00.000 17088 Move returns status 0, amount 0
01:21:25.002 00.000 17088 move complete, result=0
01:21:25.003 00.001 17088 worker thread done servicing request
01:21:25.003 00.000 17088 Worker thread wakes up
01:21:25.003 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:25.003 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:25.003 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:21:25.241 00.238 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee52294e-ff51-4990-a3ef-cc3c2b94714b"}
01:21:25.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ee52294e-ff51-4990-a3ef-cc3c2b94714b"}
01:21:25.241 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06d8af44-6c8a-4c06-bc4f-b771a973b185"}
01:21:25.241 00.000 5140 case statement mapped state 6 to 3
01:21:25.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06d8af44-6c8a-4c06-bc4f-b771a973b185"}
01:21:25.242 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"41413abd-8b68-43ce-8ae7-857824af128c"}
01:21:25.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5262,"width":15,"height":15,"star_pos":[6.83,7.06],"pixels":"..."},"id":"41413abd-8b68-43ce-8ae7-857824af128c"}
01:21:26.019 00.777 17088 Exposure complete
01:21:26.059 00.040 17088 worker thread done servicing request
01:21:26.059 00.000 5140 OnExposeComplete: enter
01:21:26.059 00.000 5140 UpdateGuideState(): m_state=6
01:21:26.059 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5263
01:21:26.059 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=457.97, Mass=2117, SNR=32.2, Peak=255 HFD=2.7
01:21:26.059 00.000 5140 MultiStar: [#1 0.01,-0.11,0.94,U] [#2 0.17,-0.16,1.39,U] 
01:21:26.059 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.11}, one-star: {-0.08, -0.03}
01:21:26.059 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.57) = xAngle (-4.31 = 1.98)
01:21:26.059 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.36 = 1.93)
01:21:26.059 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-2.74 mountX=-0.03 mountY=0.08, mountTheta=1.97
01:21:26.060 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.03, opts=13)
01:21:26.060 00.000 5140 Enqueuing Move request for scope (-0.08, -0.03)
01:21:26.060 00.000 17088 Worker thread wakes up
01:21:26.060 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=250, Gamma=1.000
01:21:26.060 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
01:21:26.060 00.000 5140 UpdateGuideState exits: m=2117 SNR=32.2 Saturated
01:21:26.060 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
01:21:26.060 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:26.060 00.000 17088 Moving (-0.08, -0.03) raw xDistance=-0.03 yDistance=0.08
01:21:26.060 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:26.060 00.000 5140 Enqueuing Expose request
01:21:26.060 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:21:26.060 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:26.060 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:21:26.060 00.000 17088 MoveAxis(E, 0, ABG)
01:21:26.060 00.000 17088 Move returns status 0, amount 0
01:21:26.060 00.000 17088 MoveAxis(N, 0, ABG)
01:21:26.060 00.000 17088 Move returns status 0, amount 0
01:21:26.060 00.000 17088 move complete, result=0
01:21:26.061 00.001 17088 worker thread done servicing request
01:21:26.061 00.000 17088 Worker thread wakes up
01:21:26.061 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:26.061 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:26.061 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:21:27.189 01.128 17088 Exposure complete
01:21:27.227 00.038 17088 worker thread done servicing request
01:21:27.227 00.000 5140 OnExposeComplete: enter
01:21:27.227 00.000 5140 UpdateGuideState(): m_state=6
01:21:27.227 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5264
01:21:27.227 00.000 5140 Star::Find returns 1 (0), X=743.74, Y=458.00, Mass=2203, SNR=32.7, Peak=251 HFD=2.5
01:21:27.227 00.000 5140 MultiStar: [#1 -0.03,-0.29,0.00,M1] [#2 0.05,0.09,1.32,U] 
01:21:27.227 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.05}, one-star: {-0.19, -0.00}
01:21:27.227 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.57) = xAngle (0.82 = 0.82)
01:21:27.227 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
01:21:27.227 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.39 mountX=0.05 mountY=0.05, mountTheta=0.80
01:21:27.228 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.05, opts=13)
01:21:27.228 00.000 5140 Enqueuing Move request for scope (-0.06, 0.05)
01:21:27.228 00.000 17088 Worker thread wakes up
01:21:27.228 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:21:27.228 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
01:21:27.228 00.000 5140 UpdateGuideState exits: m=2203 SNR=32.7
01:21:27.228 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
01:21:27.228 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:27.228 00.000 17088 Moving (-0.06, 0.05) raw xDistance=0.05 yDistance=0.05
01:21:27.228 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:27.228 00.000 5140 Enqueuing Expose request
01:21:27.228 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:21:27.228 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:27.228 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:21:27.228 00.000 17088 MoveAxis(E, 0, ABG)
01:21:27.228 00.000 17088 Move returns status 0, amount 0
01:21:27.228 00.000 17088 MoveAxis(N, 0, ABG)
01:21:27.228 00.000 17088 Move returns status 0, amount 0
01:21:27.228 00.000 17088 move complete, result=0
01:21:27.228 00.000 17088 worker thread done servicing request
01:21:27.228 00.000 17088 Worker thread wakes up
01:21:27.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:27.230 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:27.230 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:21:27.241 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00983e6b-7ca5-47e1-89c5-bde86e744b71"}
01:21:27.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"00983e6b-7ca5-47e1-89c5-bde86e744b71"}
01:21:27.241 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb419125-98cd-4923-8635-fa63e16b0f93"}
01:21:27.241 00.000 5140 case statement mapped state 6 to 3
01:21:27.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb419125-98cd-4923-8635-fa63e16b0f93"}
01:21:27.241 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96ab18ea-8342-49f5-a938-24a1eefb8175"}
01:21:27.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5264,"width":15,"height":15,"star_pos":[6.74,7.00],"pixels":"..."},"id":"96ab18ea-8342-49f5-a938-24a1eefb8175"}
01:21:28.247 01.006 17088 Exposure complete
01:21:28.286 00.039 17088 worker thread done servicing request
01:21:28.286 00.000 5140 OnExposeComplete: enter
01:21:28.286 00.000 5140 UpdateGuideState(): m_state=6
01:21:28.286 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5265
01:21:28.286 00.000 5140 Star::Find returns 1 (1), X=743.81, Y=457.96, Mass=2398, SNR=34.2, Peak=255 HFD=2.7
01:21:28.286 00.000 5140 MultiStar: [#1 -0.01,-0.11,0.91,U] [#2 0.12,-0.01,1.31,U] 
01:21:28.286 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.05}, one-star: {-0.12, -0.05}
01:21:28.286 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
01:21:28.286 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
01:21:28.286 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.36 mountX=-0.05 mountY=-0.01, mountTheta=-2.98
01:21:28.287 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
01:21:28.287 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
01:21:28.287 00.000 17088 Worker thread wakes up
01:21:28.287 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:21:28.287 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
01:21:28.287 00.000 5140 UpdateGuideState exits: m=2398 SNR=34.2 Saturated
01:21:28.287 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
01:21:28.287 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:28.287 00.000 17088 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
01:21:28.287 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:28.287 00.000 5140 Enqueuing Expose request
01:21:28.287 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:21:28.287 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:28.287 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:21:28.287 00.000 17088 MoveAxis(E, 0, ABG)
01:21:28.287 00.000 17088 Move returns status 0, amount 0
01:21:28.287 00.000 17088 MoveAxis(N, 0, ABG)
01:21:28.287 00.000 17088 Move returns status 0, amount 0
01:21:28.287 00.000 17088 move complete, result=0
01:21:28.287 00.000 17088 worker thread done servicing request
01:21:28.287 00.000 17088 Worker thread wakes up
01:21:28.287 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:28.287 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:28.289 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:21:29.241 00.952 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"360c0f7c-b74a-47ad-b100-3279da98326d"}
01:21:29.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"360c0f7c-b74a-47ad-b100-3279da98326d"}
01:21:29.241 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c31c8c0d-92ad-43ac-aab6-e8a5067e9864"}
01:21:29.241 00.000 5140 case statement mapped state 6 to 3
01:21:29.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c31c8c0d-92ad-43ac-aab6-e8a5067e9864"}
01:21:29.242 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"332e4827-42fe-4347-96be-835c2da5e55c"}
01:21:29.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5265,"width":15,"height":15,"star_pos":[6.81,6.96],"pixels":"..."},"id":"332e4827-42fe-4347-96be-835c2da5e55c"}
01:21:29.414 00.172 17088 Exposure complete
01:21:29.454 00.040 17088 worker thread done servicing request
01:21:29.454 00.000 5140 OnExposeComplete: enter
01:21:29.454 00.000 5140 UpdateGuideState(): m_state=6
01:21:29.454 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5266
01:21:29.454 00.000 5140 Star::Find returns 1 (1), X=743.80, Y=458.01, Mass=2322, SNR=33.6, Peak=255 HFD=2.7
01:21:29.455 00.001 5140 MultiStar: [#1 0.03,-0.09,0.88,U] [#2 0.01,-0.12,1.35,U] 
01:21:29.455 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.07}, one-star: {-0.13, 0.01}
01:21:29.455 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.77)
01:21:29.455 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.72)
01:21:29.455 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.94 mountX=-0.07 mountY=0.03, mountTheta=2.73
01:21:29.455 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
01:21:29.455 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
01:21:29.455 00.000 17088 Worker thread wakes up
01:21:29.456 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=252, Gamma=1.000
01:21:29.456 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
01:21:29.456 00.000 5140 UpdateGuideState exits: m=2322 SNR=33.6 Saturated
01:21:29.456 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
01:21:29.456 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:29.456 00.000 17088 Moving (-0.03, -0.07) raw xDistance=-0.07 yDistance=0.03
01:21:29.456 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:29.456 00.000 5140 Enqueuing Expose request
01:21:29.456 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:21:29.456 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:29.456 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:21:29.456 00.000 17088 MoveAxis(E, 40, ABG)
01:21:29.456 00.000 17088 Guiding  Dir = 2, Dur = 40
01:21:29.458 00.002 17088 IsSlewing returns 0
01:21:29.459 00.001 17088 IsGuiding returns 0
01:21:29.504 00.045 17088 IsGuiding returns 0
01:21:29.505 00.001 17088 Move returns status 0, amount 40
01:21:29.505 00.000 17088 MoveAxis(N, 0, ABG)
01:21:29.505 00.000 17088 Move returns status 0, amount 0
01:21:29.505 00.000 17088 move complete, result=0
01:21:29.505 00.000 17088 worker thread done servicing request
01:21:29.505 00.000 17088 Worker thread wakes up
01:21:29.505 00.000 5140 GuideStep: -0.1 px 40 ms EAST, 0.0 px 0 ms NORTH
01:21:29.505 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:29.505 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:30.412 00.907 17088 Exposure complete
01:21:30.452 00.040 17088 worker thread done servicing request
01:21:30.452 00.000 5140 OnExposeComplete: enter
01:21:30.452 00.000 5140 UpdateGuideState(): m_state=6
01:21:30.453 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5267
01:21:30.453 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=457.95, Mass=2253, SNR=33.2, Peak=255 HFD=2.8
01:21:30.453 00.000 5140 MultiStar: [#1 0.04,-0.19,0.89,U] [#2 0.03,-0.07,1.33,U] 
01:21:30.453 00.000 5140 single-star, 2 included, MultiStar: {0.01, -0.10}, one-star: {-0.04, -0.06}
01:21:30.453 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.71 = 2.57)
01:21:30.453 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.52)
01:21:30.453 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.14 mountX=-0.06 mountY=0.04, mountTheta=2.54
01:21:30.454 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.06, opts=13)
01:21:30.454 00.000 5140 Enqueuing Move request for scope (-0.04, -0.06)
01:21:30.454 00.000 17088 Worker thread wakes up
01:21:30.454 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
01:21:30.454 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
01:21:30.454 00.000 5140 UpdateGuideState exits: m=2253 SNR=33.2 Saturated
01:21:30.454 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
01:21:30.454 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:30.454 00.000 17088 Moving (-0.04, -0.06) raw xDistance=-0.06 yDistance=0.04
01:21:30.454 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:30.454 00.000 5140 Enqueuing Expose request
01:21:30.454 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:21:30.454 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:30.455 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:21:30.455 00.000 17088 MoveAxis(E, 0, ABG)
01:21:30.455 00.000 17088 Move returns status 0, amount 0
01:21:30.455 00.000 17088 MoveAxis(N, 0, ABG)
01:21:30.455 00.000 17088 Move returns status 0, amount 0
01:21:30.455 00.000 17088 move complete, result=0
01:21:30.455 00.000 17088 worker thread done servicing request
01:21:30.455 00.000 17088 Worker thread wakes up
01:21:30.455 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:30.455 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:30.455 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:21:31.242 00.787 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"478b7bb9-5b20-4b86-8e60-a16c02423587"}
01:21:31.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"478b7bb9-5b20-4b86-8e60-a16c02423587"}
01:21:31.242 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"819f3caa-e950-4c4f-9c03-3a43971822b0"}
01:21:31.242 00.000 5140 case statement mapped state 6 to 3
01:21:31.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"819f3caa-e950-4c4f-9c03-3a43971822b0"}
01:21:31.243 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d99f847c-921e-42e7-b2f3-2790145b1b70"}
01:21:31.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5267,"width":15,"height":15,"star_pos":[6.90,6.95],"pixels":"..."},"id":"d99f847c-921e-42e7-b2f3-2790145b1b70"}
01:21:31.578 00.335 17088 Exposure complete
01:21:31.620 00.042 17088 worker thread done servicing request
01:21:31.620 00.000 5140 OnExposeComplete: enter
01:21:31.620 00.000 5140 UpdateGuideState(): m_state=6
01:21:31.620 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5268
01:21:31.620 00.000 5140 Star::Find returns 1 (0), X=743.79, Y=457.98, Mass=2250, SNR=33.1, Peak=254 HFD=2.6
01:21:31.620 00.000 5140 MultiStar: [#1 0.01,-0.09,0.90,U] [#2 -0.04,-0.02,1.36,U] 
01:21:31.620 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.04}, one-star: {-0.14, -0.03}
01:21:31.620 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.57) = xAngle (-4.09 = 2.19)
01:21:31.620 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.14 = 2.14)
01:21:31.620 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.52 mountX=-0.04 mountY=0.06, mountTheta=2.18
01:21:31.621 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.04, opts=13)
01:21:31.621 00.000 5140 Enqueuing Move request for scope (-0.06, -0.04)
01:21:31.621 00.000 17088 Worker thread wakes up
01:21:31.621 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:21:31.621 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
01:21:31.621 00.000 5140 UpdateGuideState exits: m=2250 SNR=33.1
01:21:31.621 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
01:21:31.621 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:31.621 00.000 17088 Moving (-0.06, -0.04) raw xDistance=-0.04 yDistance=0.06
01:21:31.621 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:31.621 00.000 5140 Enqueuing Expose request
01:21:31.621 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:21:31.622 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:31.622 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:21:31.622 00.000 17088 MoveAxis(E, 0, ABG)
01:21:31.622 00.000 17088 Move returns status 0, amount 0
01:21:31.622 00.000 17088 MoveAxis(N, 0, ABG)
01:21:31.622 00.000 17088 Move returns status 0, amount 0
01:21:31.622 00.000 17088 move complete, result=0
01:21:31.622 00.000 17088 worker thread done servicing request
01:21:31.622 00.000 17088 Worker thread wakes up
01:21:31.622 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:31.622 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:31.623 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:21:32.640 01.017 17088 Exposure complete
01:21:32.679 00.039 17088 worker thread done servicing request
01:21:32.679 00.000 5140 OnExposeComplete: enter
01:21:32.680 00.001 5140 UpdateGuideState(): m_state=6
01:21:32.680 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5269
01:21:32.680 00.000 5140 Star::Find returns 1 (1), X=743.97, Y=458.10, Mass=2255, SNR=33.1, Peak=255 HFD=2.8
01:21:32.680 00.000 5140 MultiStar: [#1 0.13,-0.01,0.93,U] [#2 0.13,-0.02,1.33,U] 
01:21:32.680 00.000 5140 single-star, 2 included, MultiStar: {0.10, 0.02}, one-star: {0.03, 0.09}
01:21:32.680 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
01:21:32.680 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
01:21:32.680 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.22 mountX=0.09 mountY=-0.04, mountTheta=-0.40
01:21:32.681 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.09, opts=13)
01:21:32.681 00.000 5140 Enqueuing Move request for scope (0.03, 0.09)
01:21:32.681 00.000 17088 Worker thread wakes up
01:21:32.681 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:21:32.681 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
01:21:32.681 00.000 5140 UpdateGuideState exits: m=2255 SNR=33.1 Saturated
01:21:32.681 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
01:21:32.681 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:32.681 00.000 17088 Moving (0.03, 0.09) raw xDistance=0.09 yDistance=-0.04
01:21:32.681 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:32.681 00.000 5140 Enqueuing Expose request
01:21:32.681 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:21:32.681 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:32.681 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:21:32.681 00.000 17088 MoveAxis(W, 53, ABG)
01:21:32.681 00.000 17088 Guiding  Dir = 3, Dur = 53
01:21:32.717 00.036 17088 IsSlewing returns 0
01:21:32.717 00.000 17088 IsGuiding returns 0
01:21:32.796 00.079 17088 IsGuiding returns 0
01:21:32.796 00.000 17088 Move returns status 0, amount 53
01:21:32.796 00.000 17088 MoveAxis(N, 0, ABG)
01:21:32.796 00.000 17088 Move returns status 0, amount 0
01:21:32.796 00.000 17088 move complete, result=0
01:21:32.796 00.000 17088 worker thread done servicing request
01:21:32.796 00.000 17088 Worker thread wakes up
01:21:32.796 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
01:21:32.796 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:32.797 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:33.240 00.443 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"385a982c-1c9e-490d-a642-dbfe22dc944b"}
01:21:33.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"385a982c-1c9e-490d-a642-dbfe22dc944b"}
01:21:33.240 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b8bb214-d6de-48f6-b57d-7887f76cc3fd"}
01:21:33.241 00.001 5140 case statement mapped state 6 to 3
01:21:33.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b8bb214-d6de-48f6-b57d-7887f76cc3fd"}
01:21:33.241 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"28eb60a6-db1b-4274-ac9d-31d5737fb6df"}
01:21:33.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5269,"width":15,"height":15,"star_pos":[6.97,7.10],"pixels":"..."},"id":"28eb60a6-db1b-4274-ac9d-31d5737fb6df"}
01:21:33.919 00.678 17088 Exposure complete
01:21:33.958 00.039 17088 worker thread done servicing request
01:21:33.958 00.000 5140 OnExposeComplete: enter
01:21:33.958 00.000 5140 UpdateGuideState(): m_state=6
01:21:33.958 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5270
01:21:33.958 00.000 5140 Star::Find returns 1 (0), X=743.83, Y=457.99, Mass=2117, SNR=32.1, Peak=252 HFD=2.6
01:21:33.958 00.000 5140 MultiStar: [#1 -0.02,-0.18,0.91,U] [#2 0.06,0.06,1.34,U] 
01:21:33.958 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.03}, one-star: {-0.10, -0.01}
01:21:33.958 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.54 = 2.74)
01:21:33.958 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.59 = 2.69)
01:21:33.958 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.97 mountX=-0.03 mountY=0.01, mountTheta=2.70
01:21:33.958 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
01:21:33.959 00.001 5140 Enqueuing Move request for scope (-0.01, -0.03)
01:21:33.959 00.000 17088 Worker thread wakes up
01:21:33.959 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:21:33.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
01:21:33.959 00.000 5140 UpdateGuideState exits: m=2117 SNR=32.1
01:21:33.959 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
01:21:33.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:33.959 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
01:21:33.959 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:33.959 00.000 5140 Enqueuing Expose request
01:21:33.959 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:21:33.959 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:33.959 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:21:33.959 00.000 17088 MoveAxis(E, 0, ABG)
01:21:33.959 00.000 17088 Move returns status 0, amount 0
01:21:33.959 00.000 17088 MoveAxis(N, 0, ABG)
01:21:33.959 00.000 17088 Move returns status 0, amount 0
01:21:33.959 00.000 17088 move complete, result=0
01:21:33.959 00.000 17088 worker thread done servicing request
01:21:33.959 00.000 17088 Worker thread wakes up
01:21:33.959 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:33.959 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:33.960 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:21:34.972 01.012 17088 Exposure complete
01:21:35.012 00.040 17088 worker thread done servicing request
01:21:35.012 00.000 5140 OnExposeComplete: enter
01:21:35.012 00.000 5140 UpdateGuideState(): m_state=6
01:21:35.013 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5271
01:21:35.013 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=458.01, Mass=2055, SNR=31.6, Peak=255 HFD=2.8
01:21:35.013 00.000 5140 MultiStar: [#1 -0.04,-0.07,0.95,U] [#2 0.01,0.11,1.39,U] 
01:21:35.013 00.000 5140 single-star, 2 included, MultiStar: {-0.00, 0.03}, one-star: {0.01, 0.01}
01:21:35.013 00.000 5140 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.57) = xAngle (-0.86 = -0.86)
01:21:35.013 00.000 5140 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.91 = -0.91)
01:21:35.013 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.71 mountX=0.01 mountY=-0.01, mountTheta=-0.88
01:21:35.014 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
01:21:35.014 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
01:21:35.014 00.000 17088 Worker thread wakes up
01:21:35.014 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:21:35.014 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
01:21:35.014 00.000 5140 UpdateGuideState exits: m=2055 SNR=31.6 Saturated
01:21:35.014 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
01:21:35.014 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:35.014 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
01:21:35.014 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:35.014 00.000 5140 Enqueuing Expose request
01:21:35.014 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:21:35.014 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:35.014 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:21:35.014 00.000 17088 MoveAxis(E, 0, ABG)
01:21:35.014 00.000 17088 Move returns status 0, amount 0
01:21:35.014 00.000 17088 MoveAxis(N, 0, ABG)
01:21:35.014 00.000 17088 Move returns status 0, amount 0
01:21:35.014 00.000 17088 move complete, result=0
01:21:35.014 00.000 17088 worker thread done servicing request
01:21:35.015 00.001 17088 Worker thread wakes up
01:21:35.015 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:35.015 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:35.015 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:21:35.239 00.224 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28d92fa5-f9bd-431a-9051-45bc27a51352"}
01:21:35.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"28d92fa5-f9bd-431a-9051-45bc27a51352"}
01:21:35.239 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27772f95-0b94-49ce-8bee-cc5336f35b74"}
01:21:35.239 00.000 5140 case statement mapped state 6 to 3
01:21:35.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27772f95-0b94-49ce-8bee-cc5336f35b74"}
01:21:35.241 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77038e34-402a-4eae-8128-c627ea985cdb"}
01:21:35.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5271,"width":15,"height":15,"star_pos":[6.94,7.01],"pixels":"..."},"id":"77038e34-402a-4eae-8128-c627ea985cdb"}
01:21:36.141 00.900 17088 Exposure complete
01:21:36.179 00.038 17088 worker thread done servicing request
01:21:36.180 00.001 5140 OnExposeComplete: enter
01:21:36.180 00.000 5140 UpdateGuideState(): m_state=6
01:21:36.180 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5272
01:21:36.180 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=458.11, Mass=2272, SNR=33.2, Peak=255 HFD=2.8
01:21:36.180 00.000 5140 MultiStar: [#1 -0.07,-0.03,0.89,U] [#2 0.07,0.06,1.34,U] 
01:21:36.180 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.05}, one-star: {-0.05, 0.11}
01:21:36.180 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
01:21:36.180 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
01:21:36.180 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.73 mountX=0.05 mountY=0.01, mountTheta=0.11
01:21:36.181 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
01:21:36.181 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
01:21:36.181 00.000 17088 Worker thread wakes up
01:21:36.181 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:21:36.181 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
01:21:36.181 00.000 5140 UpdateGuideState exits: m=2272 SNR=33.2 Saturated
01:21:36.181 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
01:21:36.181 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:36.181 00.000 17088 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.01
01:21:36.181 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:36.181 00.000 5140 Enqueuing Expose request
01:21:36.181 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:21:36.181 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:36.182 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:21:36.182 00.000 17088 MoveAxis(E, 0, ABG)
01:21:36.182 00.000 17088 Move returns status 0, amount 0
01:21:36.182 00.000 17088 MoveAxis(N, 0, ABG)
01:21:36.182 00.000 17088 Move returns status 0, amount 0
01:21:36.182 00.000 17088 move complete, result=0
01:21:36.182 00.000 17088 worker thread done servicing request
01:21:36.182 00.000 17088 Worker thread wakes up
01:21:36.182 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:36.182 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:36.182 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:21:37.203 01.021 17088 Exposure complete
01:21:37.238 00.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1aa2a1dc-1388-4987-9c1b-3f62a31f3266"}
01:21:37.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1aa2a1dc-1388-4987-9c1b-3f62a31f3266"}
01:21:37.238 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61cc4965-8075-4395-9672-6a072b4e1790"}
01:21:37.238 00.000 5140 case statement mapped state 6 to 3
01:21:37.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"61cc4965-8075-4395-9672-6a072b4e1790"}
01:21:37.239 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1bb2388b-3bb1-4f32-a52e-0eca9fff0846"}
01:21:37.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5272,"width":15,"height":15,"star_pos":[6.88,7.11],"pixels":"..."},"id":"1bb2388b-3bb1-4f32-a52e-0eca9fff0846"}
01:21:37.241 00.002 17088 worker thread done servicing request
01:21:37.241 00.000 5140 OnExposeComplete: enter
01:21:37.241 00.000 5140 UpdateGuideState(): m_state=6
01:21:37.241 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5273
01:21:37.241 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=458.19, Mass=2146, SNR=32.3, Peak=255 HFD=2.8
01:21:37.241 00.000 5140 MultiStar: [#1 0.03,0.10,0.90,U] [#2 0.07,0.11,1.34,U] 
01:21:37.241 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.13}, one-star: {-0.09, 0.19}
01:21:37.241 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
01:21:37.241 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
01:21:37.241 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.49 mountX=0.13 mountY=-0.02, mountTheta=-0.13
01:21:37.242 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.13, opts=13)
01:21:37.242 00.000 5140 Enqueuing Move request for scope (0.01, 0.13)
01:21:37.242 00.000 17088 Worker thread wakes up
01:21:37.242 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:21:37.242 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
01:21:37.242 00.000 5140 UpdateGuideState exits: m=2146 SNR=32.3 Saturated
01:21:37.242 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
01:21:37.242 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:37.242 00.000 17088 Moving (0.01, 0.13) raw xDistance=0.13 yDistance=-0.02
01:21:37.242 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:37.242 00.000 5140 Enqueuing Expose request
01:21:37.243 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
01:21:37.243 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:37.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:21:37.243 00.000 17088 MoveAxis(W, 73, ABG)
01:21:37.243 00.000 17088 Guiding  Dir = 3, Dur = 73
01:21:37.277 00.034 17088 IsSlewing returns 0
01:21:37.277 00.000 17088 IsGuiding returns 0
01:21:37.387 00.110 17088 IsGuiding returns 0
01:21:37.387 00.000 17088 Move returns status 0, amount 73
01:21:37.387 00.000 17088 MoveAxis(N, 0, ABG)
01:21:37.387 00.000 17088 Move returns status 0, amount 0
01:21:37.387 00.000 17088 move complete, result=0
01:21:37.387 00.000 17088 worker thread done servicing request
01:21:37.388 00.001 17088 Worker thread wakes up
01:21:37.388 00.000 5140 GuideStep: 0.1 px 73 ms WEST, -0.0 px 0 ms NORTH
01:21:37.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:37.388 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:38.521 01.133 17088 Exposure complete
01:21:38.560 00.039 17088 worker thread done servicing request
01:21:38.560 00.000 5140 OnExposeComplete: enter
01:21:38.561 00.001 5140 UpdateGuideState(): m_state=6
01:21:38.561 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5274
01:21:38.561 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=458.11, Mass=2153, SNR=32.4, Peak=255 HFD=2.8
01:21:38.561 00.000 5140 MultiStar: [#1 0.01,0.00,0.91,U] [#2 0.14,0.15,1.37,U] 
01:21:38.561 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.09}, one-star: {-0.03, 0.10}
01:21:38.561 00.000 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.57) = xAngle (-0.48 = -0.48)
01:21:38.561 00.000 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.53 = -0.53)
01:21:38.561 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.11 cameraTheta=1.09 mountX=0.09 mountY=-0.05, mountTheta=-0.52
01:21:38.562 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.09, opts=13)
01:21:38.562 00.000 5140 Enqueuing Move request for scope (0.05, 0.09)
01:21:38.562 00.000 17088 Worker thread wakes up
01:21:38.562 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:21:38.562 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
01:21:38.562 00.000 5140 UpdateGuideState exits: m=2153 SNR=32.4 Saturated
01:21:38.562 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
01:21:38.562 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:38.562 00.000 17088 Moving (0.05, 0.09) raw xDistance=0.09 yDistance=-0.05
01:21:38.562 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:38.562 00.000 5140 Enqueuing Expose request
01:21:38.562 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
01:21:38.562 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:38.562 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:21:38.562 00.000 17088 MoveAxis(W, 59, ABG)
01:21:38.562 00.000 17088 Guiding  Dir = 3, Dur = 59
01:21:38.566 00.004 17088 IsSlewing returns 0
01:21:38.566 00.000 17088 IsGuiding returns 0
01:21:38.629 00.063 17088 IsGuiding returns 0
01:21:38.629 00.000 17088 Move returns status 0, amount 59
01:21:38.629 00.000 17088 MoveAxis(N, 0, ABG)
01:21:38.629 00.000 17088 Move returns status 0, amount 0
01:21:38.629 00.000 17088 move complete, result=0
01:21:38.630 00.001 17088 worker thread done servicing request
01:21:38.630 00.000 17088 Worker thread wakes up
01:21:38.630 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.1 px 0 ms NORTH
01:21:38.630 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:38.630 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:39.239 00.609 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"556f49ba-39d5-456c-a9ed-6a1d9965fa65"}
01:21:39.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"556f49ba-39d5-456c-a9ed-6a1d9965fa65"}
01:21:39.239 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d7ea284-ff01-439a-9da3-fb92c13ab6f0"}
01:21:39.239 00.000 5140 case statement mapped state 6 to 3
01:21:39.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d7ea284-ff01-439a-9da3-fb92c13ab6f0"}
01:21:39.241 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"81235b47-4950-4259-b327-5da0a60d5702"}
01:21:39.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5274,"width":15,"height":15,"star_pos":[6.90,7.11],"pixels":"..."},"id":"81235b47-4950-4259-b327-5da0a60d5702"}
01:21:39.535 00.294 17088 Exposure complete
01:21:39.574 00.039 17088 worker thread done servicing request
01:21:39.574 00.000 5140 OnExposeComplete: enter
01:21:39.574 00.000 5140 UpdateGuideState(): m_state=6
01:21:39.574 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5275
01:21:39.576 00.002 5140 Star::Find returns 1 (1), X=743.93, Y=458.06, Mass=2424, SNR=34.4, Peak=255 HFD=2.8
01:21:39.576 00.000 5140 MultiStar: [#1 -0.07,-0.16,0.88,U] [#2 0.04,0.09,1.28,U] 
01:21:39.576 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.01}, one-star: {0.00, 0.05}
01:21:39.576 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
01:21:39.576 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
01:21:39.576 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.21 mountX=0.01 mountY=0.00, mountTheta=0.61
01:21:39.576 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
01:21:39.576 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
01:21:39.577 00.001 17088 Worker thread wakes up
01:21:39.577 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
01:21:39.577 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
01:21:39.577 00.000 5140 UpdateGuideState exits: m=2424 SNR=34.4 Saturated
01:21:39.577 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
01:21:39.577 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:39.577 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.00
01:21:39.577 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:39.577 00.000 5140 Enqueuing Expose request
01:21:39.577 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:21:39.577 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:39.577 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:21:39.577 00.000 17088 MoveAxis(E, 0, ABG)
01:21:39.577 00.000 17088 Move returns status 0, amount 0
01:21:39.577 00.000 17088 MoveAxis(N, 0, ABG)
01:21:39.577 00.000 17088 Move returns status 0, amount 0
01:21:39.577 00.000 17088 move complete, result=0
01:21:39.578 00.001 17088 worker thread done servicing request
01:21:39.578 00.000 17088 Worker thread wakes up
01:21:39.578 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:39.578 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:39.578 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:21:40.701 01.123 17088 Exposure complete
01:21:40.741 00.040 17088 worker thread done servicing request
01:21:40.741 00.000 5140 OnExposeComplete: enter
01:21:40.741 00.000 5140 UpdateGuideState(): m_state=6
01:21:40.741 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5276
01:21:40.741 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=457.99, Mass=2112, SNR=32.0, Peak=255 HFD=2.7
01:21:40.741 00.000 5140 MultiStar: [#1 -0.17,-0.15,0.94,U] [#2 -0.14,-0.03,1.40,U] 
01:21:40.741 00.000 5140 single-star, 2 included, MultiStar: {-0.13, -0.06}, one-star: {-0.06, -0.01}
01:21:40.741 00.000 5140 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.57) = xAngle (-4.50 = 1.78)
01:21:40.741 00.000 5140 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.55 = 1.73)
01:21:40.741 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.93 mountX=-0.01 mountY=0.06, mountTheta=1.78
01:21:40.742 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
01:21:40.742 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
01:21:40.742 00.000 17088 Worker thread wakes up
01:21:40.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:21:40.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
01:21:40.742 00.000 5140 UpdateGuideState exits: m=2112 SNR=32.0 Saturated
01:21:40.742 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
01:21:40.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:40.742 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
01:21:40.742 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:40.742 00.000 5140 Enqueuing Expose request
01:21:40.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:21:40.742 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:40.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:21:40.742 00.000 17088 MoveAxis(E, 0, ABG)
01:21:40.742 00.000 17088 Move returns status 0, amount 0
01:21:40.742 00.000 17088 MoveAxis(N, 0, ABG)
01:21:40.742 00.000 17088 Move returns status 0, amount 0
01:21:40.742 00.000 17088 move complete, result=0
01:21:40.742 00.000 17088 worker thread done servicing request
01:21:40.742 00.000 17088 Worker thread wakes up
01:21:40.742 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:40.742 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:40.744 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:21:41.240 00.496 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac433e5d-21f4-4db9-a4c0-22ebb6e174fb"}
01:21:41.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac433e5d-21f4-4db9-a4c0-22ebb6e174fb"}
01:21:41.240 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51e5be9f-b66a-4308-a636-9226d89ef507"}
01:21:41.240 00.000 5140 case statement mapped state 6 to 3
01:21:41.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51e5be9f-b66a-4308-a636-9226d89ef507"}
01:21:41.240 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eab61739-825d-41f7-89cb-734a139aca7a"}
01:21:41.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5276,"width":15,"height":15,"star_pos":[6.88,6.99],"pixels":"..."},"id":"eab61739-825d-41f7-89cb-734a139aca7a"}
01:21:41.769 00.529 17088 Exposure complete
01:21:41.808 00.039 17088 worker thread done servicing request
01:21:41.808 00.000 5140 OnExposeComplete: enter
01:21:41.808 00.000 5140 UpdateGuideState(): m_state=6
01:21:41.808 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5277
01:21:41.808 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=457.91, Mass=2289, SNR=33.4, Peak=255 HFD=2.8
01:21:41.808 00.000 5140 MultiStar: [#1 0.15,-0.11,0.89,U] [#2 -0.00,-0.04,1.35,U] 
01:21:41.808 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.08}, one-star: {-0.07, -0.10}
01:21:41.808 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
01:21:41.808 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
01:21:41.808 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.32 mountX=-0.08 mountY=-0.02, mountTheta=-2.94
01:21:41.809 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.08, opts=13)
01:21:41.809 00.000 5140 Enqueuing Move request for scope (0.02, -0.08)
01:21:41.809 00.000 17088 Worker thread wakes up
01:21:41.809 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:21:41.809 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
01:21:41.809 00.000 5140 UpdateGuideState exits: m=2289 SNR=33.4 Saturated
01:21:41.809 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
01:21:41.809 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:41.809 00.000 17088 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.02
01:21:41.809 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:41.809 00.000 5140 Enqueuing Expose request
01:21:41.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:21:41.809 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:41.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:21:41.809 00.000 17088 MoveAxis(E, 42, ABG)
01:21:41.809 00.000 17088 Guiding  Dir = 2, Dur = 42
01:21:41.829 00.020 17088 IsSlewing returns 0
01:21:41.829 00.000 17088 IsGuiding returns 0
01:21:41.875 00.046 17088 IsGuiding returns 0
01:21:41.875 00.000 17088 Move returns status 0, amount 42
01:21:41.875 00.000 17088 MoveAxis(N, 0, ABG)
01:21:41.875 00.000 17088 Move returns status 0, amount 0
01:21:41.875 00.000 17088 move complete, result=0
01:21:41.875 00.000 17088 worker thread done servicing request
01:21:41.875 00.000 17088 Worker thread wakes up
01:21:41.875 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.0 px 0 ms NORTH
01:21:41.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:41.875 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:42.999 01.124 17088 Exposure complete
01:21:43.039 00.040 17088 worker thread done servicing request
01:21:43.039 00.000 5140 OnExposeComplete: enter
01:21:43.039 00.000 5140 UpdateGuideState(): m_state=6
01:21:43.039 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5278
01:21:43.039 00.000 5140 Star::Find returns 1 (1), X=743.95, Y=457.97, Mass=2235, SNR=33.0, Peak=255 HFD=2.8
01:21:43.039 00.000 5140 MultiStar: [#1 0.00,-0.10,0.89,U] [#2 0.15,-0.10,1.33,U] 
01:21:43.039 00.000 5140 single-star, 2 included, MultiStar: {0.07, -0.08}, one-star: {0.02, -0.04}
01:21:43.039 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
01:21:43.039 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
01:21:43.040 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.01 mountX=-0.04 mountY=-0.02, mountTheta=-2.62
01:21:43.040 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
01:21:43.040 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
01:21:43.040 00.000 17088 Worker thread wakes up
01:21:43.040 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:21:43.040 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
01:21:43.040 00.000 5140 UpdateGuideState exits: m=2235 SNR=33.0 Saturated
01:21:43.040 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:43.040 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
01:21:43.040 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:43.040 00.000 5140 Enqueuing Expose request
01:21:43.040 00.000 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
01:21:43.040 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:21:43.040 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:43.041 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:21:43.041 00.000 17088 MoveAxis(E, 0, ABG)
01:21:43.041 00.000 17088 Move returns status 0, amount 0
01:21:43.041 00.000 17088 MoveAxis(N, 0, ABG)
01:21:43.041 00.000 17088 Move returns status 0, amount 0
01:21:43.041 00.000 17088 move complete, result=0
01:21:43.041 00.000 17088 worker thread done servicing request
01:21:43.041 00.000 17088 Worker thread wakes up
01:21:43.041 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:43.041 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:43.041 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:21:43.239 00.198 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb34eb96-6602-4426-84a6-5525905aa4e6"}
01:21:43.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cb34eb96-6602-4426-84a6-5525905aa4e6"}
01:21:43.239 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d981501e-15db-4ae0-9643-3a5457a853d4"}
01:21:43.239 00.000 5140 case statement mapped state 6 to 3
01:21:43.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d981501e-15db-4ae0-9643-3a5457a853d4"}
01:21:43.239 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e573e36-e8d5-4ce1-98ee-f3bc3f93a6e1"}
01:21:43.240 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5278,"width":15,"height":15,"star_pos":[6.95,6.97],"pixels":"..."},"id":"5e573e36-e8d5-4ce1-98ee-f3bc3f93a6e1"}
01:21:44.060 00.820 17088 Exposure complete
01:21:44.097 00.037 17088 worker thread done servicing request
01:21:44.097 00.000 5140 OnExposeComplete: enter
01:21:44.097 00.000 5140 UpdateGuideState(): m_state=6
01:21:44.097 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5279
01:21:44.097 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=458.14, Mass=2227, SNR=33.0, Peak=255 HFD=2.9
01:21:44.097 00.000 5140 MultiStar: [#1 -0.06,-0.13,0.92,U] [#2 -0.00,-0.02,1.36,U] 
01:21:44.097 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.00}, one-star: {-0.07, 0.13}
01:21:44.097 00.000 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.57) = xAngle (-4.70 = 1.59)
01:21:44.097 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.75 = 1.54)
01:21:44.097 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.13 mountX=-0.00 mountY=0.04, mountTheta=1.59
01:21:44.098 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.00, opts=13)
01:21:44.098 00.000 5140 Enqueuing Move request for scope (-0.04, -0.00)
01:21:44.098 00.000 17088 Worker thread wakes up
01:21:44.098 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:21:44.098 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
01:21:44.098 00.000 5140 UpdateGuideState exits: m=2227 SNR=33.0 Saturated
01:21:44.098 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
01:21:44.098 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:44.099 00.001 17088 Moving (-0.04, -0.00) raw xDistance=-0.00 yDistance=0.04
01:21:44.099 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:44.099 00.000 5140 Enqueuing Expose request
01:21:44.099 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:21:44.099 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:44.099 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:21:44.099 00.000 17088 MoveAxis(E, 0, ABG)
01:21:44.099 00.000 17088 Move returns status 0, amount 0
01:21:44.099 00.000 17088 MoveAxis(N, 0, ABG)
01:21:44.099 00.000 17088 Move returns status 0, amount 0
01:21:44.099 00.000 17088 move complete, result=0
01:21:44.099 00.000 17088 worker thread done servicing request
01:21:44.099 00.000 17088 Worker thread wakes up
01:21:44.099 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:44.099 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:44.099 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:21:45.222 01.123 17088 Exposure complete
01:21:45.238 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34441d4e-fdac-49a0-b63f-ee1e74d87a03"}
01:21:45.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"34441d4e-fdac-49a0-b63f-ee1e74d87a03"}
01:21:45.238 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"452eeacd-231c-4394-8f01-85827c726a33"}
01:21:45.238 00.000 5140 case statement mapped state 6 to 3
01:21:45.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"452eeacd-231c-4394-8f01-85827c726a33"}
01:21:45.239 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2bf591d5-ac0c-427d-a09f-0d3402cfb5d4"}
01:21:45.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5279,"width":15,"height":15,"star_pos":[6.86,7.14],"pixels":"..."},"id":"2bf591d5-ac0c-427d-a09f-0d3402cfb5d4"}
01:21:45.261 00.022 17088 worker thread done servicing request
01:21:45.261 00.000 5140 OnExposeComplete: enter
01:21:45.261 00.000 5140 UpdateGuideState(): m_state=6
01:21:45.261 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5280
01:21:45.261 00.000 5140 Star::Find returns 1 (0), X=743.76, Y=457.89, Mass=2113, SNR=32.1, Peak=250 HFD=2.6
01:21:45.261 00.000 5140 MultiStar: [#1 -0.20,-0.17,0.92,U] [#2 0.06,-0.11,1.39,U] 
01:21:45.261 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.13}, one-star: {-0.17, -0.11}
01:21:45.261 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.58)
01:21:45.261 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.53)
01:21:45.261 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-2.13 mountX=-0.13 mountY=0.09, mountTheta=2.55
01:21:45.263 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.13, opts=13)
01:21:45.263 00.000 5140 Enqueuing Move request for scope (-0.08, -0.13)
01:21:45.263 00.000 17088 Worker thread wakes up
01:21:45.263 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:21:45.263 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.13) opts 0xd
01:21:45.263 00.000 5140 UpdateGuideState exits: m=2113 SNR=32.1
01:21:45.263 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.13)
01:21:45.263 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:45.263 00.000 17088 Moving (-0.08, -0.13) raw xDistance=-0.13 yDistance=0.09
01:21:45.263 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:45.263 00.000 5140 Enqueuing Expose request
01:21:45.263 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
01:21:45.263 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:45.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:21:45.263 00.000 17088 MoveAxis(E, 73, ABG)
01:21:45.263 00.000 17088 Guiding  Dir = 2, Dur = 73
01:21:45.298 00.035 17088 IsSlewing returns 0
01:21:45.298 00.000 17088 IsGuiding returns 0
01:21:45.405 00.107 17088 IsGuiding returns 0
01:21:45.405 00.000 17088 Move returns status 0, amount 73
01:21:45.405 00.000 17088 MoveAxis(N, 0, ABG)
01:21:45.405 00.000 17088 Move returns status 0, amount 0
01:21:45.405 00.000 17088 move complete, result=0
01:21:45.405 00.000 17088 worker thread done servicing request
01:21:45.407 00.002 17088 Worker thread wakes up
01:21:45.407 00.000 5140 GuideStep: -0.1 px 73 ms EAST, 0.1 px 0 ms NORTH
01:21:45.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:45.407 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:46.324 00.917 17088 Exposure complete
01:21:46.364 00.040 17088 worker thread done servicing request
01:21:46.364 00.000 5140 OnExposeComplete: enter
01:21:46.364 00.000 5140 UpdateGuideState(): m_state=6
01:21:46.364 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5281
01:21:46.364 00.000 5140 Star::Find returns 1 (1), X=743.81, Y=457.89, Mass=2342, SNR=33.9, Peak=255 HFD=2.8
01:21:46.364 00.000 5140 MultiStar: [#1 -0.09,-0.09,0.89,U] [#2 0.08,0.05,1.33,U] 
01:21:46.364 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.04}, one-star: {-0.12, -0.11}
01:21:46.364 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.83 = 2.46)
01:21:46.364 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.40)
01:21:46.364 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.26 mountX=-0.04 mountY=0.03, mountTheta=2.43
01:21:46.365 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
01:21:46.365 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
01:21:46.365 00.000 17088 Worker thread wakes up
01:21:46.365 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=248, Gamma=1.000
01:21:46.365 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
01:21:46.365 00.000 5140 UpdateGuideState exits: m=2342 SNR=33.9 Saturated
01:21:46.365 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
01:21:46.365 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:46.365 00.000 17088 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.03
01:21:46.366 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:46.366 00.000 5140 Enqueuing Expose request
01:21:46.366 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:21:46.366 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:46.366 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:21:46.366 00.000 17088 MoveAxis(E, 0, ABG)
01:21:46.366 00.000 17088 Move returns status 0, amount 0
01:21:46.366 00.000 17088 MoveAxis(N, 0, ABG)
01:21:46.366 00.000 17088 Move returns status 0, amount 0
01:21:46.366 00.000 17088 move complete, result=0
01:21:46.366 00.000 17088 worker thread done servicing request
01:21:46.366 00.000 17088 Worker thread wakes up
01:21:46.366 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:46.366 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:46.366 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:21:47.237 00.871 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53a70e0b-7613-4d93-a5aa-a88d230118a6"}
01:21:47.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"53a70e0b-7613-4d93-a5aa-a88d230118a6"}
01:21:47.238 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e937be5-3fa8-47c8-a9af-9e428262b9ff"}
01:21:47.238 00.000 5140 case statement mapped state 6 to 3
01:21:47.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e937be5-3fa8-47c8-a9af-9e428262b9ff"}
01:21:47.238 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"31a4401f-25f0-455e-8762-326676f8536e"}
01:21:47.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5281,"width":15,"height":15,"star_pos":[6.81,6.89],"pixels":"..."},"id":"31a4401f-25f0-455e-8762-326676f8536e"}
01:21:47.495 00.257 17088 Exposure complete
01:21:47.535 00.040 17088 worker thread done servicing request
01:21:47.535 00.000 5140 OnExposeComplete: enter
01:21:47.535 00.000 5140 UpdateGuideState(): m_state=6
01:21:47.535 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5282
01:21:47.535 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=458.17, Mass=2364, SNR=34.0, Peak=255 HFD=2.8
01:21:47.535 00.000 5140 MultiStar: [#1 0.02,0.09,0.84,U] [#2 -0.02,0.13,1.34,U] 
01:21:47.535 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.13}, one-star: {-0.07, 0.17}
01:21:47.535 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
01:21:47.535 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
01:21:47.535 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.77 mountX=0.13 mountY=0.02, mountTheta=0.15
01:21:47.536 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.13, opts=13)
01:21:47.536 00.000 5140 Enqueuing Move request for scope (-0.03, 0.13)
01:21:47.536 00.000 17088 Worker thread wakes up
01:21:47.536 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
01:21:47.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
01:21:47.536 00.000 5140 UpdateGuideState exits: m=2364 SNR=34.0 Saturated
01:21:47.536 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
01:21:47.536 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:47.536 00.000 17088 Moving (-0.03, 0.13) raw xDistance=0.13 yDistance=0.02
01:21:47.537 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:47.537 00.000 5140 Enqueuing Expose request
01:21:47.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
01:21:47.537 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:47.537 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:21:47.537 00.000 17088 MoveAxis(W, 74, ABG)
01:21:47.537 00.000 17088 Guiding  Dir = 3, Dur = 74
01:21:47.554 00.017 17088 IsSlewing returns 0
01:21:47.554 00.000 17088 IsGuiding returns 0
01:21:47.633 00.079 17088 IsGuiding returns 0
01:21:47.633 00.000 17088 Move returns status 0, amount 74
01:21:47.633 00.000 17088 MoveAxis(N, 0, ABG)
01:21:47.633 00.000 17088 Move returns status 0, amount 0
01:21:47.633 00.000 17088 move complete, result=0
01:21:47.633 00.000 17088 worker thread done servicing request
01:21:47.633 00.000 5140 GuideStep: 0.1 px 74 ms WEST, 0.0 px 0 ms NORTH
01:21:47.633 00.000 17088 Worker thread wakes up
01:21:47.633 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:47.633 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:48.540 00.907 17088 Exposure complete
01:21:48.579 00.039 17088 worker thread done servicing request
01:21:48.579 00.000 5140 OnExposeComplete: enter
01:21:48.579 00.000 5140 UpdateGuideState(): m_state=6
01:21:48.579 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5283
01:21:48.579 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=458.11, Mass=2307, SNR=33.5, Peak=255 HFD=2.8
01:21:48.579 00.000 5140 MultiStar: [#1 0.01,0.09,0.88,U] [#2 0.05,0.03,1.33,U] 
01:21:48.579 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.07}, one-star: {-0.06, 0.11}
01:21:48.579 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
01:21:48.579 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
01:21:48.579 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.53 mountX=0.07 mountY=-0.01, mountTheta=-0.09
01:21:48.580 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.07, opts=13)
01:21:48.580 00.000 5140 Enqueuing Move request for scope (0.00, 0.07)
01:21:48.580 00.000 17088 Worker thread wakes up
01:21:48.580 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:21:48.580 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
01:21:48.580 00.000 5140 UpdateGuideState exits: m=2307 SNR=33.5 Saturated
01:21:48.580 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
01:21:48.580 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:48.580 00.000 17088 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
01:21:48.580 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:48.580 00.000 5140 Enqueuing Expose request
01:21:48.580 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
01:21:48.581 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:48.581 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:21:48.581 00.000 17088 MoveAxis(W, 46, ABG)
01:21:48.581 00.000 17088 Guiding  Dir = 3, Dur = 46
01:21:48.583 00.002 17088 IsSlewing returns 0
01:21:48.583 00.000 17088 IsGuiding returns 0
01:21:48.659 00.076 17088 IsGuiding returns 0
01:21:48.659 00.000 17088 Move returns status 0, amount 46
01:21:48.659 00.000 17088 MoveAxis(N, 0, ABG)
01:21:48.660 00.001 17088 Move returns status 0, amount 0
01:21:48.660 00.000 17088 move complete, result=0
01:21:48.660 00.000 17088 worker thread done servicing request
01:21:48.660 00.000 17088 Worker thread wakes up
01:21:48.660 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.0 px 0 ms NORTH
01:21:48.660 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:48.660 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:49.236 00.576 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d09ac64-3cc3-4ee1-a01c-75a2a971faef"}
01:21:49.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1d09ac64-3cc3-4ee1-a01c-75a2a971faef"}
01:21:49.236 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f95153c-fc4f-424f-9da0-a36d35d41441"}
01:21:49.236 00.000 5140 case statement mapped state 6 to 3
01:21:49.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f95153c-fc4f-424f-9da0-a36d35d41441"}
01:21:49.236 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"105e3db1-d0fa-42a9-84d2-78f59c393555"}
01:21:49.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5283,"width":15,"height":15,"star_pos":[6.87,7.11],"pixels":"..."},"id":"105e3db1-d0fa-42a9-84d2-78f59c393555"}
01:21:49.798 00.562 17088 Exposure complete
01:21:49.837 00.039 17088 worker thread done servicing request
01:21:49.838 00.001 5140 OnExposeComplete: enter
01:21:49.838 00.000 5140 UpdateGuideState(): m_state=6
01:21:49.838 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5284
01:21:49.838 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=458.01, Mass=2258, SNR=33.2, Peak=255 HFD=2.7
01:21:49.838 00.000 5140 MultiStar: [#1 -0.03,-0.04,0.93,U] [#2 0.00,-0.03,1.30,U] 
01:21:49.838 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.02}, one-star: {-0.04, 0.00}
01:21:49.838 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.84 = 2.44)
01:21:49.838 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.39)
01:21:49.838 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.28 mountX=-0.02 mountY=0.02, mountTheta=2.41
01:21:49.839 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
01:21:49.839 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
01:21:49.839 00.000 17088 Worker thread wakes up
01:21:49.839 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:21:49.839 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
01:21:49.839 00.000 5140 UpdateGuideState exits: m=2258 SNR=33.2 Saturated
01:21:49.839 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
01:21:49.839 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:49.839 00.000 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
01:21:49.839 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:49.839 00.000 5140 Enqueuing Expose request
01:21:49.839 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:21:49.839 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:49.839 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:21:49.840 00.001 17088 MoveAxis(E, 0, ABG)
01:21:49.840 00.000 17088 Move returns status 0, amount 0
01:21:49.840 00.000 17088 MoveAxis(N, 0, ABG)
01:21:49.840 00.000 17088 Move returns status 0, amount 0
01:21:49.840 00.000 17088 move complete, result=0
01:21:49.840 00.000 17088 worker thread done servicing request
01:21:49.840 00.000 17088 Worker thread wakes up
01:21:49.840 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:49.840 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:49.840 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:21:50.858 01.018 17088 Exposure complete
01:21:50.904 00.046 17088 worker thread done servicing request
01:21:50.904 00.000 5140 OnExposeComplete: enter
01:21:50.904 00.000 5140 UpdateGuideState(): m_state=6
01:21:50.904 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5285
01:21:50.904 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=457.97, Mass=2339, SNR=33.7, Peak=255 HFD=2.8
01:21:50.904 00.000 5140 MultiStar: [#1 -0.04,-0.04,0.89,U] [#2 -0.14,-0.03,1.34,U] 
01:21:50.904 00.000 5140 single-star, 2 included, MultiStar: {-0.09, -0.04}, one-star: {-0.06, -0.03}
01:21:50.904 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.57) = xAngle (-4.18 = 2.11)
01:21:50.904 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.23 = 2.05)
01:21:50.904 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-2.61 mountX=-0.03 mountY=0.06, mountTheta=2.09
01:21:50.905 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
01:21:50.905 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
01:21:50.905 00.000 17088 Worker thread wakes up
01:21:50.907 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:21:50.907 00.000 5140 UpdateGuideState exits: m=2339 SNR=33.7 Saturated
01:21:50.907 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:50.907 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:50.907 00.000 5140 Enqueuing Expose request
01:21:50.907 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
01:21:50.907 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
01:21:50.907 00.000 17088 Moving (-0.06, -0.03) raw xDistance=-0.03 yDistance=0.06
01:21:50.907 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:21:50.907 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:50.907 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:21:50.907 00.000 17088 MoveAxis(E, 0, ABG)
01:21:50.907 00.000 17088 Move returns status 0, amount 0
01:21:50.907 00.000 17088 MoveAxis(N, 0, ABG)
01:21:50.907 00.000 17088 Move returns status 0, amount 0
01:21:50.907 00.000 17088 move complete, result=0
01:21:50.907 00.000 17088 worker thread done servicing request
01:21:50.907 00.000 17088 Worker thread wakes up
01:21:50.907 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:21:50.907 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:50.907 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:51.235 00.328 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56d06451-b6d4-4b04-a7a9-66e0e97e93ae"}
01:21:51.236 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56d06451-b6d4-4b04-a7a9-66e0e97e93ae"}
01:21:51.236 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74ce53fd-bd2a-4071-a538-59da161bd0ee"}
01:21:51.236 00.000 5140 case statement mapped state 6 to 3
01:21:51.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"74ce53fd-bd2a-4071-a538-59da161bd0ee"}
01:21:51.236 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d66602d-acd4-430d-9fed-594ef7ee3225"}
01:21:51.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5285,"width":15,"height":15,"star_pos":[6.88,6.97],"pixels":"..."},"id":"4d66602d-acd4-430d-9fed-594ef7ee3225"}
01:21:52.044 00.808 17088 Exposure complete
01:21:52.083 00.039 17088 worker thread done servicing request
01:21:52.083 00.000 5140 OnExposeComplete: enter
01:21:52.083 00.000 5140 UpdateGuideState(): m_state=6
01:21:52.084 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5286
01:21:52.084 00.000 5140 Star::Find returns 1 (1), X=743.79, Y=457.99, Mass=2181, SNR=32.6, Peak=255 HFD=2.6
01:21:52.084 00.000 5140 MultiStar: [#1 -0.16,-0.08,0.90,U] [#2 -0.08,0.04,1.35,U] 
01:21:52.084 00.000 5140 refined, 2 included, MultiStar: {-0.12, -0.01}, one-star: {-0.14, -0.02}
01:21:52.084 00.000 5140 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.57) = xAngle (-4.61 = 1.67)
01:21:52.084 00.000 5140 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.66 = 1.62)
01:21:52.084 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-3.04 mountX=-0.01 mountY=0.12, mountTheta=1.67
01:21:52.085 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.01, opts=13)
01:21:52.085 00.000 5140 Enqueuing Move request for scope (-0.12, -0.01)
01:21:52.085 00.000 17088 Worker thread wakes up
01:21:52.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:21:52.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.01) opts 0xd
01:21:52.085 00.000 5140 UpdateGuideState exits: m=2181 SNR=32.6 Saturated
01:21:52.085 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.01)
01:21:52.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:52.085 00.000 17088 Moving (-0.12, -0.01) raw xDistance=-0.01 yDistance=0.12
01:21:52.085 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:52.085 00.000 5140 Enqueuing Expose request
01:21:52.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:21:52.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:21:52.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:21:52.085 00.000 17088 MoveAxis(E, 0, ABG)
01:21:52.085 00.000 17088 Move returns status 0, amount 0
01:21:52.085 00.000 17088 MoveAxis(N, 0, ABG)
01:21:52.085 00.000 17088 Move returns status 0, amount 0
01:21:52.085 00.000 17088 move complete, result=0
01:21:52.085 00.000 17088 worker thread done servicing request
01:21:52.085 00.000 17088 Worker thread wakes up
01:21:52.085 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:52.086 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:52.086 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:21:53.098 01.012 17088 Exposure complete
01:21:53.138 00.040 17088 worker thread done servicing request
01:21:53.138 00.000 5140 OnExposeComplete: enter
01:21:53.138 00.000 5140 UpdateGuideState(): m_state=6
01:21:53.139 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5287
01:21:53.139 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=458.22, Mass=2057, SNR=31.7, Peak=255 HFD=2.6
01:21:53.139 00.000 5140 MultiStar: [#1 -0.12,0.05,0.99,U] [#2 -0.08,0.05,1.36,U] 
01:21:53.139 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.10}, one-star: {-0.06, 0.21}
01:21:53.139 00.000 5140 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.57) = xAngle (0.73 = 0.73)
01:21:53.139 00.000 5140 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.68 = 0.68)
01:21:53.139 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.13 cameraTheta=2.30 mountX=0.10 mountY=0.08, mountTheta=0.70
01:21:53.139 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.10, opts=13)
01:21:53.140 00.001 5140 Enqueuing Move request for scope (-0.09, 0.10)
01:21:53.140 00.000 17088 Worker thread wakes up
01:21:53.140 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:21:53.140 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
01:21:53.140 00.000 5140 UpdateGuideState exits: m=2057 SNR=31.7 Saturated
01:21:53.140 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
01:21:53.140 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:53.140 00.000 17088 Moving (-0.09, 0.10) raw xDistance=0.10 yDistance=0.08
01:21:53.140 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:53.140 00.000 5140 Enqueuing Expose request
01:21:53.140 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:21:53.140 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:53.140 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:21:53.140 00.000 17088 MoveAxis(W, 56, ABG)
01:21:53.140 00.000 17088 Guiding  Dir = 3, Dur = 56
01:21:53.173 00.033 17088 IsSlewing returns 0
01:21:53.174 00.001 17088 IsGuiding returns 0
01:21:53.235 00.061 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25c2a883-eedb-4dbb-9a4e-ad6fb951053e"}
01:21:53.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25c2a883-eedb-4dbb-9a4e-ad6fb951053e"}
01:21:53.236 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45c868a8-6cd4-4b93-aa02-065ba1880df2"}
01:21:53.236 00.000 5140 case statement mapped state 6 to 3
01:21:53.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45c868a8-6cd4-4b93-aa02-065ba1880df2"}
01:21:53.236 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cccd55a1-5b70-4ed6-a104-3ba910c49257"}
01:21:53.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5287,"width":15,"height":15,"star_pos":[6.87,7.22],"pixels":"..."},"id":"cccd55a1-5b70-4ed6-a104-3ba910c49257"}
01:21:53.266 00.030 17088 IsGuiding returns 0
01:21:53.266 00.000 17088 Move returns status 0, amount 56
01:21:53.266 00.000 17088 MoveAxis(N, 0, ABG)
01:21:53.267 00.001 17088 Move returns status 0, amount 0
01:21:53.267 00.000 17088 move complete, result=0
01:21:53.267 00.000 17088 worker thread done servicing request
01:21:53.267 00.000 17088 Worker thread wakes up
01:21:53.267 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.1 px 0 ms NORTH
01:21:53.267 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:53.267 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:54.390 01.123 17088 Exposure complete
01:21:54.427 00.037 17088 worker thread done servicing request
01:21:54.428 00.001 5140 OnExposeComplete: enter
01:21:54.428 00.000 5140 UpdateGuideState(): m_state=6
01:21:54.428 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5288
01:21:54.428 00.000 5140 Star::Find returns 1 (1), X=743.81, Y=458.07, Mass=2139, SNR=32.3, Peak=255 HFD=2.6
01:21:54.428 00.000 5140 MultiStar: [#1 0.07,-0.10,0.93,U] [#2 -0.06,0.05,1.40,U] 
01:21:54.428 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.01}, one-star: {-0.12, 0.06}
01:21:54.428 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.57) = xAngle (1.32 = 1.32)
01:21:54.428 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.27 = 1.27)
01:21:54.428 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.05 cameraTheta=2.89 mountX=0.01 mountY=0.04, mountTheta=1.32
01:21:54.429 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
01:21:54.429 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
01:21:54.429 00.000 17088 Worker thread wakes up
01:21:54.429 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:21:54.429 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
01:21:54.429 00.000 5140 UpdateGuideState exits: m=2139 SNR=32.3 Saturated
01:21:54.429 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
01:21:54.429 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:54.429 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
01:21:54.429 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:54.429 00.000 5140 Enqueuing Expose request
01:21:54.429 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:21:54.429 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:54.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:21:54.429 00.000 17088 MoveAxis(E, 0, ABG)
01:21:54.429 00.000 17088 Move returns status 0, amount 0
01:21:54.429 00.000 17088 MoveAxis(N, 0, ABG)
01:21:54.429 00.000 17088 Move returns status 0, amount 0
01:21:54.429 00.000 17088 move complete, result=0
01:21:54.429 00.000 17088 worker thread done servicing request
01:21:54.429 00.000 17088 Worker thread wakes up
01:21:54.429 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:54.429 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:54.431 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:21:55.235 00.804 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b98728da-225e-433f-a8a8-f0c15293cf3b"}
01:21:55.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b98728da-225e-433f-a8a8-f0c15293cf3b"}
01:21:55.235 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a09e17d-4391-44c7-9998-e507408bbac3"}
01:21:55.235 00.000 5140 case statement mapped state 6 to 3
01:21:55.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a09e17d-4391-44c7-9998-e507408bbac3"}
01:21:55.235 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fef73b9f-d3bb-4c77-85b4-1d7a1fca46d3"}
01:21:55.236 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5288,"width":15,"height":15,"star_pos":[6.81,7.07],"pixels":"..."},"id":"fef73b9f-d3bb-4c77-85b4-1d7a1fca46d3"}
01:21:55.454 00.218 17088 Exposure complete
01:21:55.493 00.039 17088 worker thread done servicing request
01:21:55.493 00.000 5140 OnExposeComplete: enter
01:21:55.493 00.000 5140 UpdateGuideState(): m_state=6
01:21:55.493 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5289
01:21:55.493 00.000 5140 Star::Find returns 1 (1), X=743.82, Y=458.18, Mass=2287, SNR=33.3, Peak=255 HFD=2.9
01:21:55.493 00.000 5140 MultiStar: [#1 -0.04,-0.04,0.90,U] [#2 -0.05,0.15,1.31,U] 
01:21:55.493 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.11}, one-star: {-0.12, 0.18}
01:21:55.493 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
01:21:55.493 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
01:21:55.493 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.12 cameraTheta=2.13 mountX=0.11 mountY=0.06, mountTheta=0.53
01:21:55.494 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.11, opts=13)
01:21:55.494 00.000 5140 Enqueuing Move request for scope (-0.07, 0.11)
01:21:55.494 00.000 17088 Worker thread wakes up
01:21:55.494 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:21:55.494 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
01:21:55.494 00.000 5140 UpdateGuideState exits: m=2287 SNR=33.3 Saturated
01:21:55.494 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
01:21:55.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:55.494 00.000 17088 Moving (-0.07, 0.11) raw xDistance=0.11 yDistance=0.06
01:21:55.494 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:55.494 00.000 5140 Enqueuing Expose request
01:21:55.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:21:55.494 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:55.495 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:21:55.495 00.000 17088 MoveAxis(W, 60, ABG)
01:21:55.495 00.000 17088 Guiding  Dir = 3, Dur = 60
01:21:55.497 00.002 17088 IsSlewing returns 0
01:21:55.497 00.000 17088 IsGuiding returns 0
01:21:55.558 00.061 17088 IsGuiding returns 0
01:21:55.558 00.000 17088 Move returns status 0, amount 60
01:21:55.558 00.000 17088 MoveAxis(N, 0, ABG)
01:21:55.558 00.000 17088 Move returns status 0, amount 0
01:21:55.558 00.000 17088 move complete, result=0
01:21:55.559 00.001 17088 worker thread done servicing request
01:21:55.559 00.000 17088 Worker thread wakes up
01:21:55.559 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.1 px 0 ms NORTH
01:21:55.559 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:55.559 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:56.689 01.130 17088 Exposure complete
01:21:56.728 00.039 17088 worker thread done servicing request
01:21:56.728 00.000 5140 OnExposeComplete: enter
01:21:56.728 00.000 5140 UpdateGuideState(): m_state=6
01:21:56.728 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5290
01:21:56.728 00.000 5140 Star::Find returns 1 (1), X=744.01, Y=458.11, Mass=2136, SNR=32.2, Peak=255 HFD=2.7
01:21:56.728 00.000 5140 MultiStar: [#1 0.01,-0.10,0.93,U] [#2 0.14,0.04,1.35,U] 
01:21:56.728 00.000 5140 refined, 2 included, MultiStar: {0.09, 0.02}, one-star: {0.08, 0.10}
01:21:56.728 00.000 5140 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.57) = xAngle (-1.37 = -1.37)
01:21:56.728 00.000 5140 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.42 = -1.42)
01:21:56.728 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.20 mountX=0.02 mountY=-0.09, mountTheta=-1.37
01:21:56.729 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.02, opts=13)
01:21:56.729 00.000 5140 Enqueuing Move request for scope (0.09, 0.02)
01:21:56.729 00.000 17088 Worker thread wakes up
01:21:56.729 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:21:56.729 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
01:21:56.729 00.000 5140 UpdateGuideState exits: m=2136 SNR=32.2 Saturated
01:21:56.729 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
01:21:56.729 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:56.729 00.000 17088 Moving (0.09, 0.02) raw xDistance=0.02 yDistance=-0.09
01:21:56.729 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:56.729 00.000 5140 Enqueuing Expose request
01:21:56.729 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:21:56.730 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:56.730 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:21:56.730 00.000 17088 MoveAxis(E, 0, ABG)
01:21:56.730 00.000 17088 Move returns status 0, amount 0
01:21:56.730 00.000 17088 MoveAxis(N, 0, ABG)
01:21:56.730 00.000 17088 Move returns status 0, amount 0
01:21:56.730 00.000 17088 move complete, result=0
01:21:56.730 00.000 17088 worker thread done servicing request
01:21:56.730 00.000 17088 Worker thread wakes up
01:21:56.730 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:56.730 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:56.730 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:21:57.234 00.504 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d2ec5a9-d8b3-49e7-a5bc-a4c3c12b5627"}
01:21:57.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d2ec5a9-d8b3-49e7-a5bc-a4c3c12b5627"}
01:21:57.234 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8285ab09-ff50-42a5-b375-a681a660ed03"}
01:21:57.234 00.000 5140 case statement mapped state 6 to 3
01:21:57.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8285ab09-ff50-42a5-b375-a681a660ed03"}
01:21:57.234 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67fdb22a-3f16-46f1-887a-ded8d49ca614"}
01:21:57.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5290,"width":15,"height":15,"star_pos":[7.01,7.11],"pixels":"..."},"id":"67fdb22a-3f16-46f1-887a-ded8d49ca614"}
01:21:57.744 00.510 17088 Exposure complete
01:21:57.783 00.039 17088 worker thread done servicing request
01:21:57.783 00.000 5140 OnExposeComplete: enter
01:21:57.783 00.000 5140 UpdateGuideState(): m_state=6
01:21:57.784 00.001 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5291
01:21:57.784 00.000 5140 Star::Find returns 1 (0), X=743.79, Y=458.01, Mass=2186, SNR=32.5, Peak=253 HFD=2.6
01:21:57.784 00.000 5140 MultiStar: [#1 0.01,-0.01,0.93,U] [#2 0.02,-0.06,1.34,U] 
01:21:57.784 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.02}, one-star: {-0.14, 0.01}
01:21:57.784 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.03 = 2.26)
01:21:57.784 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.20)
01:21:57.784 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.46 mountX=-0.02 mountY=0.03, mountTheta=2.24
01:21:57.785 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
01:21:57.785 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
01:21:57.785 00.000 17088 Worker thread wakes up
01:21:57.785 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:21:57.785 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
01:21:57.785 00.000 5140 UpdateGuideState exits: m=2186 SNR=32.5
01:21:57.785 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
01:21:57.785 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:57.785 00.000 17088 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
01:21:57.785 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:57.785 00.000 5140 Enqueuing Expose request
01:21:57.785 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:21:57.786 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:57.786 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:21:57.786 00.000 17088 MoveAxis(E, 0, ABG)
01:21:57.786 00.000 17088 Move returns status 0, amount 0
01:21:57.786 00.000 17088 MoveAxis(N, 0, ABG)
01:21:57.786 00.000 17088 Move returns status 0, amount 0
01:21:57.786 00.000 17088 move complete, result=0
01:21:57.786 00.000 17088 worker thread done servicing request
01:21:57.786 00.000 17088 Worker thread wakes up
01:21:57.786 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:57.786 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:57.786 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:21:58.912 01.126 17088 Exposure complete
01:21:58.951 00.039 17088 worker thread done servicing request
01:21:58.951 00.000 5140 OnExposeComplete: enter
01:21:58.951 00.000 5140 UpdateGuideState(): m_state=6
01:21:58.951 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5292
01:21:58.952 00.001 5140 Star::Find returns 1 (1), X=743.76, Y=457.84, Mass=2425, SNR=34.5, Peak=255 HFD=2.9
01:21:58.952 00.000 5140 MultiStar: [#1 -0.08,-0.17,0.89,U] [#2 -0.13,-0.15,1.29,U] 
01:21:58.952 00.000 5140 refined, 2 included, MultiStar: {-0.13, -0.16}, one-star: {-0.17, -0.17}
01:21:58.952 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.57) = xAngle (-3.82 = 2.46)
01:21:58.952 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.87 = 2.41)
01:21:58.952 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.16 hyp=0.21 cameraTheta=-2.25 mountX=-0.16 mountY=0.14, mountTheta=2.43
01:21:58.952 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.16, opts=13)
01:21:58.953 00.001 5140 Enqueuing Move request for scope (-0.13, -0.16)
01:21:58.953 00.000 17088 Worker thread wakes up
01:21:58.953 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:21:58.953 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.16) opts 0xd
01:21:58.953 00.000 5140 UpdateGuideState exits: m=2425 SNR=34.5 Saturated
01:21:58.953 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.16)
01:21:58.953 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:58.953 00.000 17088 Moving (-0.13, -0.16) raw xDistance=-0.16 yDistance=0.14
01:21:58.953 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:21:58.953 00.000 5140 Enqueuing Expose request
01:21:58.953 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
01:21:58.953 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:21:58.953 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:21:58.953 00.000 17088 MoveAxis(E, 90, ABG)
01:21:58.953 00.000 17088 Guiding  Dir = 2, Dur = 90
01:21:58.956 00.003 17088 IsSlewing returns 0
01:21:58.956 00.000 17088 IsGuiding returns 0
01:21:59.049 00.093 17088 IsGuiding returns 0
01:21:59.049 00.000 17088 Move returns status 0, amount 90
01:21:59.049 00.000 17088 MoveAxis(N, 0, ABG)
01:21:59.049 00.000 17088 Move returns status 0, amount 0
01:21:59.049 00.000 17088 move complete, result=0
01:21:59.049 00.000 17088 worker thread done servicing request
01:21:59.050 00.001 5140 GuideStep: -0.2 px 90 ms EAST, 0.1 px 0 ms NORTH
01:21:59.050 00.000 17088 Worker thread wakes up
01:21:59.050 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:21:59.050 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:21:59.233 00.183 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42e3ce12-612a-41ea-b0a2-8dde50ae0fa5"}
01:21:59.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"42e3ce12-612a-41ea-b0a2-8dde50ae0fa5"}
01:21:59.234 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc501900-03de-4fd3-ab09-d6fa4aa91330"}
01:21:59.234 00.000 5140 case statement mapped state 6 to 3
01:21:59.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc501900-03de-4fd3-ab09-d6fa4aa91330"}
01:21:59.234 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"635f86fb-87e0-4dab-a8ec-635275ed8cf1"}
01:21:59.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5292,"width":15,"height":15,"star_pos":[6.76,6.84],"pixels":"..."},"id":"635f86fb-87e0-4dab-a8ec-635275ed8cf1"}
01:21:59.967 00.733 17088 Exposure complete
01:22:00.006 00.039 17088 worker thread done servicing request
01:22:00.006 00.000 5140 OnExposeComplete: enter
01:22:00.006 00.000 5140 UpdateGuideState(): m_state=6
01:22:00.006 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5293
01:22:00.006 00.000 5140 Star::Find returns 1 (0), X=743.78, Y=457.90, Mass=2472, SNR=34.7, Peak=253 HFD=2.9
01:22:00.006 00.000 5140 MultiStar: [#1 -0.05,-0.11,0.86,U] [#2 -0.04,-0.08,1.27,U] 
01:22:00.006 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.10}, one-star: {-0.15, -0.11}
01:22:00.006 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.57) = xAngle (-3.82 = 2.47)
01:22:00.006 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.87 = 2.42)
01:22:00.006 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.12 cameraTheta=-2.25 mountX=-0.10 mountY=0.08, mountTheta=2.44
01:22:00.007 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.10, opts=13)
01:22:00.007 00.000 5140 Enqueuing Move request for scope (-0.08, -0.10)
01:22:00.008 00.001 17088 Worker thread wakes up
01:22:00.008 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:22:00.008 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
01:22:00.008 00.000 5140 UpdateGuideState exits: m=2472 SNR=34.7
01:22:00.008 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
01:22:00.008 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:00.008 00.000 17088 Moving (-0.08, -0.10) raw xDistance=-0.10 yDistance=0.08
01:22:00.008 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:00.008 00.000 5140 Enqueuing Expose request
01:22:00.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
01:22:00.008 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:00.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:22:00.008 00.000 17088 MoveAxis(E, 61, ABG)
01:22:00.008 00.000 17088 Guiding  Dir = 2, Dur = 61
01:22:00.025 00.017 17088 IsSlewing returns 0
01:22:00.025 00.000 17088 IsGuiding returns 0
01:22:00.087 00.062 17088 IsGuiding returns 0
01:22:00.088 00.001 17088 Move returns status 0, amount 61
01:22:00.088 00.000 17088 MoveAxis(N, 0, ABG)
01:22:00.088 00.000 17088 Move returns status 0, amount 0
01:22:00.088 00.000 17088 move complete, result=0
01:22:00.088 00.000 17088 worker thread done servicing request
01:22:00.088 00.000 17088 Worker thread wakes up
01:22:00.088 00.000 5140 GuideStep: -0.1 px 61 ms EAST, 0.1 px 0 ms NORTH
01:22:00.088 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:00.088 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:01.213 01.125 17088 Exposure complete
01:22:01.231 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52844c80-18ba-40ea-87d0-e49f9095839b"}
01:22:01.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"52844c80-18ba-40ea-87d0-e49f9095839b"}
01:22:01.231 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06c8342f-bf16-4d7b-b2bf-e6ead74f01c9"}
01:22:01.231 00.000 5140 case statement mapped state 6 to 3
01:22:01.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06c8342f-bf16-4d7b-b2bf-e6ead74f01c9"}
01:22:01.232 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dcd0b40a-1198-427c-b0d5-2ef192e331c1"}
01:22:01.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5293,"width":15,"height":15,"star_pos":[6.78,6.90],"pixels":"..."},"id":"dcd0b40a-1198-427c-b0d5-2ef192e331c1"}
01:22:01.258 00.026 17088 worker thread done servicing request
01:22:01.258 00.000 5140 OnExposeComplete: enter
01:22:01.258 00.000 5140 UpdateGuideState(): m_state=6
01:22:01.258 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5294
01:22:01.258 00.000 5140 Star::Find returns 1 (0), X=743.71, Y=458.01, Mass=2001, SNR=31.3, Peak=246 HFD=2.5
01:22:01.258 00.000 5140 MultiStar: [#1 -0.12,-0.17,0.93,U] [#2 -0.08,0.02,1.43,U] 
01:22:01.259 00.001 5140 refined, 2 included, MultiStar: {-0.13, -0.04}, one-star: {-0.23, 0.01}
01:22:01.259 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.57) = xAngle (-4.45 = 1.84)
01:22:01.259 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.50 = 1.79)
01:22:01.259 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.04 hyp=0.14 cameraTheta=-2.88 mountX=-0.04 mountY=0.14, mountTheta=1.83
01:22:01.260 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.04, opts=13)
01:22:01.260 00.000 5140 Enqueuing Move request for scope (-0.13, -0.04)
01:22:01.261 00.001 17088 Worker thread wakes up
01:22:01.261 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:22:01.261 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.04) opts 0xd
01:22:01.261 00.000 5140 UpdateGuideState exits: m=2001 SNR=31.3
01:22:01.261 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:01.261 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:01.261 00.000 5140 Enqueuing Expose request
01:22:01.261 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.04)
01:22:01.261 00.000 17088 Moving (-0.13, -0.04) raw xDistance=-0.04 yDistance=0.14
01:22:01.261 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:22:01.261 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.26 newest=0.36
01:22:01.261 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
01:22:01.261 00.000 17088 MoveAxis(E, 0, ABG)
01:22:01.261 00.000 17088 Move returns status 0, amount 0
01:22:01.261 00.000 17088 BLC: Oldest BLC event removed
01:22:01.261 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 385 applied
01:22:01.261 00.000 17088 MoveAxis(S, 447, ABG)
01:22:01.261 00.000 17088 Guiding  Dir = 1, Dur = 447
01:22:01.305 00.044 17088 IsSlewing returns 0
01:22:01.307 00.002 17088 IsGuiding returns 0
01:22:01.787 00.480 17088 IsGuiding returns 0
01:22:01.787 00.000 17088 Move returns status 0, amount 447
01:22:01.788 00.001 17088 move complete, result=0
01:22:01.788 00.000 17088 worker thread done servicing request
01:22:01.788 00.000 17088 Worker thread wakes up
01:22:01.788 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:01.788 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:01.788 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 447 ms SOUTH
01:22:02.694 00.906 17088 Exposure complete
01:22:02.733 00.039 17088 worker thread done servicing request
01:22:02.733 00.000 5140 OnExposeComplete: enter
01:22:02.733 00.000 5140 UpdateGuideState(): m_state=6
01:22:02.733 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5295
01:22:02.735 00.002 5140 Star::Find returns 1 (1), X=743.83, Y=458.05, Mass=2299, SNR=33.4, Peak=255 HFD=2.8
01:22:02.735 00.000 5140 MultiStar: [#1 0.03,-0.06,0.90,U] [#2 -0.08,0.04,1.38,U] 
01:22:02.735 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.01}, one-star: {-0.11, 0.05}
01:22:02.735 00.000 5140 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.57) = xAngle (1.34 = 1.34)
01:22:02.735 00.000 5140 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.28 = 1.28)
01:22:02.735 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.90 mountX=0.01 mountY=0.06, mountTheta=1.33
01:22:02.736 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
01:22:02.736 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
01:22:02.737 00.001 17088 Worker thread wakes up
01:22:02.737 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:22:02.737 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
01:22:02.737 00.000 5140 UpdateGuideState exits: m=2299 SNR=33.4 Saturated
01:22:02.737 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
01:22:02.737 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:02.737 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.06
01:22:02.737 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:02.737 00.000 5140 Enqueuing Expose request
01:22:02.737 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.122485, 1:0.057306
01:22:02.737 00.000 17088 BLC: No correction, Miss < min_move
01:22:02.737 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:22:02.737 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:02.737 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:22:02.737 00.000 17088 MoveAxis(E, 0, ABG)
01:22:02.737 00.000 17088 Move returns status 0, amount 0
01:22:02.737 00.000 17088 MoveAxis(N, 0, ABG)
01:22:02.737 00.000 17088 Move returns status 0, amount 0
01:22:02.737 00.000 17088 move complete, result=0
01:22:02.737 00.000 17088 worker thread done servicing request
01:22:02.737 00.000 17088 Worker thread wakes up
01:22:02.737 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:02.738 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:02.738 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:22:03.231 00.493 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99ed6c24-a80e-4a1f-b6d9-2ade5c53d00c"}
01:22:03.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"99ed6c24-a80e-4a1f-b6d9-2ade5c53d00c"}
01:22:03.232 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3078554-66c2-4cde-ad95-b50cad135e61"}
01:22:03.232 00.000 5140 case statement mapped state 6 to 3
01:22:03.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3078554-66c2-4cde-ad95-b50cad135e61"}
01:22:03.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8a41d98-19f1-4987-a9d3-e67df710d296"}
01:22:03.233 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5295,"width":15,"height":15,"star_pos":[6.83,7.05],"pixels":"..."},"id":"b8a41d98-19f1-4987-a9d3-e67df710d296"}
01:22:03.863 00.630 17088 Exposure complete
01:22:03.901 00.038 17088 worker thread done servicing request
01:22:03.901 00.000 5140 OnExposeComplete: enter
01:22:03.902 00.001 5140 UpdateGuideState(): m_state=6
01:22:03.902 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5296
01:22:03.902 00.000 5140 Star::Find returns 1 (1), X=744.00, Y=458.11, Mass=2147, SNR=32.3, Peak=255 HFD=2.7
01:22:03.902 00.000 5140 MultiStar: [#1 0.04,-0.09,0.91,U] [#2 0.20,0.08,1.37,U] 
01:22:03.902 00.000 5140 refined, 2 included, MultiStar: {0.12, 0.04}, one-star: {0.07, 0.11}
01:22:03.902 00.000 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.57) = xAngle (-1.23 = -1.23)
01:22:03.902 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.28 = -1.28)
01:22:03.902 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.04 hyp=0.12 cameraTheta=0.34 mountX=0.04 mountY=-0.12, mountTheta=-1.24
01:22:03.903 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.04, opts=13)
01:22:03.903 00.000 5140 Enqueuing Move request for scope (0.12, 0.04)
01:22:03.903 00.000 17088 Worker thread wakes up
01:22:03.903 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:22:03.903 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.04) opts 0xd
01:22:03.903 00.000 5140 UpdateGuideState exits: m=2147 SNR=32.3 Saturated
01:22:03.903 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.04)
01:22:03.903 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:03.903 00.000 17088 Moving (0.12, 0.04) raw xDistance=0.04 yDistance=-0.12
01:22:03.903 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:03.903 00.000 5140 Enqueuing Expose request
01:22:03.903 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=0.122485, 1:0.057306, 2:-0.117602
01:22:03.903 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -56.000000
01:22:03.903 00.000 17088 BLC: window closed
01:22:03.903 00.000 17088 BLC: Pulse adjusted to 329
01:22:03.904 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:22:03.904 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:22:03.904 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:22:03.904 00.000 17088 MoveAxis(E, 0, ABG)
01:22:03.904 00.000 17088 Move returns status 0, amount 0
01:22:03.904 00.000 17088 MoveAxis(N, 0, ABG)
01:22:03.904 00.000 17088 Move returns status 0, amount 0
01:22:03.904 00.000 17088 move complete, result=0
01:22:03.904 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:22:03.904 00.000 17088 worker thread done servicing request
01:22:03.904 00.000 17088 Worker thread wakes up
01:22:03.904 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:03.904 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:04.118 00.214 5140 evsrv: cli 0FDDEFE0 connect
01:22:04.118 00.000 5140 case statement mapped state 6 to 3
01:22:04.119 00.001 5140 case statement mapped state 6 to 3
01:22:04.119 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"ca53c76a-b1d9-44e0-ae1a-13e091c02006"}
01:22:04.119 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"ca53c76a-b1d9-44e0-ae1a-13e091c02006"}
01:22:04.119 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
01:22:04.920 00.801 17088 Exposure complete
01:22:04.958 00.038 17088 worker thread done servicing request
01:22:04.958 00.000 5140 OnExposeComplete: enter
01:22:04.958 00.000 5140 UpdateGuideState(): m_state=6
01:22:04.958 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5297
01:22:04.958 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=458.14, Mass=2055, SNR=31.7, Peak=255 HFD=2.7
01:22:04.958 00.000 5140 MultiStar: [#1 -0.03,0.01,0.96,U] [#2 0.21,0.09,1.38,U] 
01:22:04.958 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.08}, one-star: {-0.02, 0.14}
01:22:04.959 00.001 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.57) = xAngle (-0.72 = -0.72)
01:22:04.959 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
01:22:04.959 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.11 cameraTheta=0.85 mountX=0.08 mountY=-0.08, mountTheta=-0.74
01:22:04.959 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.08, opts=13)
01:22:04.959 00.000 5140 Enqueuing Move request for scope (0.07, 0.08)
01:22:04.959 00.000 17088 Worker thread wakes up
01:22:04.959 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:22:04.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
01:22:04.959 00.000 5140 UpdateGuideState exits: m=2055 SNR=31.7 Saturated
01:22:04.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:04.959 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
01:22:04.959 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:04.959 00.000 5140 Enqueuing Expose request
01:22:04.959 00.000 17088 Moving (0.07, 0.08) raw xDistance=0.08 yDistance=-0.08
01:22:04.959 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:22:04.959 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:04.959 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:22:04.959 00.000 17088 MoveAxis(W, 46, ABG)
01:22:04.961 00.002 17088 Guiding  Dir = 3, Dur = 46
01:22:04.964 00.003 17088 IsSlewing returns 0
01:22:04.964 00.000 17088 IsGuiding returns 0
01:22:05.026 00.062 17088 IsGuiding returns 0
01:22:05.026 00.000 17088 Move returns status 0, amount 46
01:22:05.026 00.000 17088 MoveAxis(N, 0, ABG)
01:22:05.026 00.000 17088 Move returns status 0, amount 0
01:22:05.026 00.000 17088 move complete, result=0
01:22:05.027 00.001 17088 worker thread done servicing request
01:22:05.027 00.000 17088 Worker thread wakes up
01:22:05.027 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.1 px 0 ms NORTH
01:22:05.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:05.027 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:05.230 00.203 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8253a72-91da-4af4-b770-421e6af0ff64"}
01:22:05.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f8253a72-91da-4af4-b770-421e6af0ff64"}
01:22:05.230 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63a062ba-05f2-4b0b-a341-7937fa2712b0"}
01:22:05.230 00.000 5140 case statement mapped state 6 to 3
01:22:05.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"63a062ba-05f2-4b0b-a341-7937fa2712b0"}
01:22:05.231 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"224db10a-5542-4a12-a341-a7c85117fdf9"}
01:22:05.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5297,"width":15,"height":15,"star_pos":[6.91,7.14],"pixels":"..."},"id":"224db10a-5542-4a12-a341-a7c85117fdf9"}
01:22:06.161 00.930 17088 Exposure complete
01:22:06.200 00.039 17088 worker thread done servicing request
01:22:06.200 00.000 5140 OnExposeComplete: enter
01:22:06.200 00.000 5140 UpdateGuideState(): m_state=6
01:22:06.200 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5298
01:22:06.200 00.000 5140 Star::Find returns 1 (0), X=743.94, Y=457.89, Mass=2239, SNR=32.9, Peak=253 HFD=2.8
01:22:06.200 00.000 5140 MultiStar: [#1 -0.04,-0.18,0.86,U] [#2 0.22,-0.16,1.35,U] 
01:22:06.200 00.000 5140 single-star, 2 included, MultiStar: {0.08, -0.15}, one-star: {0.01, -0.11}
01:22:06.200 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
01:22:06.200 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.15 = 3.14)
01:22:06.200 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.52 mountX=-0.11 mountY=0.00, mountTheta=3.14
01:22:06.201 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.11, opts=13)
01:22:06.201 00.000 5140 Enqueuing Move request for scope (0.01, -0.11)
01:22:06.201 00.000 17088 Worker thread wakes up
01:22:06.201 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=253, Gamma=1.000
01:22:06.201 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
01:22:06.201 00.000 5140 UpdateGuideState exits: m=2239 SNR=32.9
01:22:06.201 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
01:22:06.201 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:06.201 00.000 17088 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=0.00
01:22:06.201 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:06.201 00.000 5140 Enqueuing Expose request
01:22:06.202 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:22:06.202 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:06.202 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:22:06.202 00.000 17088 MoveAxis(E, 60, ABG)
01:22:06.202 00.000 17088 Guiding  Dir = 2, Dur = 60
01:22:06.221 00.019 17088 IsSlewing returns 0
01:22:06.221 00.000 17088 IsGuiding returns 0
01:22:06.298 00.077 17088 IsGuiding returns 0
01:22:06.298 00.000 17088 Move returns status 0, amount 60
01:22:06.299 00.001 17088 MoveAxis(N, 0, ABG)
01:22:06.299 00.000 17088 Move returns status 0, amount 0
01:22:06.299 00.000 17088 move complete, result=0
01:22:06.299 00.000 17088 worker thread done servicing request
01:22:06.299 00.000 17088 Worker thread wakes up
01:22:06.299 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.0 px 0 ms NORTH
01:22:06.299 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:06.299 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:07.207 00.908 17088 Exposure complete
01:22:07.230 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d875bb71-1bb2-49c2-88b8-8de27a482e7f"}
01:22:07.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d875bb71-1bb2-49c2-88b8-8de27a482e7f"}
01:22:07.231 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5cffc79-2e41-44f7-a1d1-6153e145b738"}
01:22:07.231 00.000 5140 case statement mapped state 6 to 3
01:22:07.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5cffc79-2e41-44f7-a1d1-6153e145b738"}
01:22:07.231 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b201dc9-499c-4f01-9949-ddf05bbdeebf"}
01:22:07.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5298,"width":15,"height":15,"star_pos":[6.94,6.89],"pixels":"..."},"id":"1b201dc9-499c-4f01-9949-ddf05bbdeebf"}
01:22:07.249 00.018 17088 worker thread done servicing request
01:22:07.249 00.000 5140 OnExposeComplete: enter
01:22:07.249 00.000 5140 UpdateGuideState(): m_state=6
01:22:07.249 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5299
01:22:07.249 00.000 5140 Star::Find returns 1 (1), X=744.10, Y=458.13, Mass=2168, SNR=32.4, Peak=255 HFD=2.8
01:22:07.249 00.000 5140 MultiStar: [#1 0.12,-0.01,0.92,U] [#2 0.12,0.14,1.38,U] 
01:22:07.249 00.000 5140 refined, 2 included, MultiStar: {0.13, 0.09}, one-star: {0.17, 0.13}
01:22:07.249 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.57) = xAngle (-0.96 = -0.96)
01:22:07.249 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.01 = -1.01)
01:22:07.249 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.09 hyp=0.16 cameraTheta=0.61 mountX=0.09 mountY=-0.14, mountTheta=-0.97
01:22:07.250 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.09, opts=13)
01:22:07.250 00.000 5140 Enqueuing Move request for scope (0.13, 0.09)
01:22:07.250 00.000 17088 Worker thread wakes up
01:22:07.250 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:22:07.250 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.09) opts 0xd
01:22:07.250 00.000 5140 UpdateGuideState exits: m=2168 SNR=32.4 Saturated
01:22:07.250 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.09)
01:22:07.250 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:07.251 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:07.251 00.000 5140 Enqueuing Expose request
01:22:07.251 00.000 17088 Moving (0.13, 0.09) raw xDistance=0.09 yDistance=-0.14
01:22:07.251 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:22:07.251 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:22:07.251 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:22:07.251 00.000 17088 MoveAxis(W, 48, ABG)
01:22:07.251 00.000 17088 Guiding  Dir = 3, Dur = 48
01:22:07.282 00.031 17088 IsSlewing returns 0
01:22:07.282 00.000 17088 IsGuiding returns 0
01:22:07.374 00.092 17088 IsGuiding returns 0
01:22:07.374 00.000 17088 Move returns status 0, amount 48
01:22:07.375 00.001 17088 MoveAxis(N, 0, ABG)
01:22:07.375 00.000 17088 Move returns status 0, amount 0
01:22:07.375 00.000 17088 move complete, result=0
01:22:07.375 00.000 17088 worker thread done servicing request
01:22:07.375 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.1 px 0 ms NORTH
01:22:07.375 00.000 17088 Worker thread wakes up
01:22:07.375 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:07.375 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:08.511 01.136 17088 Exposure complete
01:22:08.550 00.039 17088 worker thread done servicing request
01:22:08.550 00.000 5140 OnExposeComplete: enter
01:22:08.550 00.000 5140 UpdateGuideState(): m_state=6
01:22:08.550 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5300
01:22:08.550 00.000 5140 Star::Find returns 1 (1), X=743.96, Y=457.96, Mass=2174, SNR=32.5, Peak=255 HFD=2.8
01:22:08.551 00.001 5140 MultiStar: [#1 0.15,-0.09,0.91,U] [#2 0.10,0.05,1.36,U] 
01:22:08.551 00.000 5140 single-star, 2 included, MultiStar: {0.09, -0.02}, one-star: {0.03, -0.04}
01:22:08.551 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
01:22:08.551 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
01:22:08.551 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-1.02 mountX=-0.04 mountY=-0.02, mountTheta=-2.63
01:22:08.551 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
01:22:08.551 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
01:22:08.551 00.000 17088 Worker thread wakes up
01:22:08.552 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
01:22:08.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=31, FiltMax=255, Gamma=1.000
01:22:08.552 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
01:22:08.552 00.000 5140 UpdateGuideState exits: m=2174 SNR=32.5 Saturated
01:22:08.552 00.000 17088 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.02
01:22:08.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:08.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:22:08.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:08.552 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:08.552 00.000 5140 Enqueuing Expose request
01:22:08.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:22:08.552 00.000 17088 MoveAxis(E, 0, ABG)
01:22:08.552 00.000 17088 Move returns status 0, amount 0
01:22:08.552 00.000 17088 MoveAxis(N, 0, ABG)
01:22:08.552 00.000 17088 Move returns status 0, amount 0
01:22:08.552 00.000 17088 move complete, result=0
01:22:08.552 00.000 17088 worker thread done servicing request
01:22:08.552 00.000 17088 Worker thread wakes up
01:22:08.552 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:08.552 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:08.553 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:22:09.230 00.677 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"238dafe3-7218-4923-8199-1285198aaac5"}
01:22:09.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"238dafe3-7218-4923-8199-1285198aaac5"}
01:22:09.230 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ee40332-d76e-4de7-97b4-6df69ad4ebc8"}
01:22:09.230 00.000 5140 case statement mapped state 6 to 3
01:22:09.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ee40332-d76e-4de7-97b4-6df69ad4ebc8"}
01:22:09.230 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9decf506-2987-40a8-a432-549f404a54d3"}
01:22:09.231 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5300,"width":15,"height":15,"star_pos":[6.96,6.96],"pixels":"..."},"id":"9decf506-2987-40a8-a432-549f404a54d3"}
01:22:09.567 00.336 17088 Exposure complete
01:22:09.607 00.040 17088 worker thread done servicing request
01:22:09.607 00.000 5140 OnExposeComplete: enter
01:22:09.607 00.000 5140 UpdateGuideState(): m_state=6
01:22:09.607 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5301
01:22:09.607 00.000 5140 Star::Find returns 1 (1), X=744.01, Y=458.07, Mass=2226, SNR=32.9, Peak=255 HFD=2.8
01:22:09.607 00.000 5140 MultiStar: [#1 0.05,0.01,0.88,U] [#2 0.18,0.08,1.36,U] 
01:22:09.608 00.001 5140 single-star, 2 included, MultiStar: {0.11, 0.05}, one-star: {0.08, 0.06}
01:22:09.608 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
01:22:09.608 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
01:22:09.608 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.65 mountX=0.06 mountY=-0.08, mountTheta=-0.94
01:22:09.608 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.06, opts=13)
01:22:09.608 00.000 5140 Enqueuing Move request for scope (0.08, 0.06)
01:22:09.608 00.000 17088 Worker thread wakes up
01:22:09.608 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:22:09.608 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
01:22:09.608 00.000 5140 UpdateGuideState exits: m=2226 SNR=32.9 Saturated
01:22:09.609 00.001 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
01:22:09.609 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:09.609 00.000 17088 Moving (0.08, 0.06) raw xDistance=0.06 yDistance=-0.08
01:22:09.609 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:09.609 00.000 5140 Enqueuing Expose request
01:22:09.609 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:22:09.609 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:09.609 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:22:09.609 00.000 17088 MoveAxis(E, 0, ABG)
01:22:09.609 00.000 17088 Move returns status 0, amount 0
01:22:09.609 00.000 17088 MoveAxis(N, 0, ABG)
01:22:09.609 00.000 17088 Move returns status 0, amount 0
01:22:09.609 00.000 17088 move complete, result=0
01:22:09.609 00.000 17088 worker thread done servicing request
01:22:09.609 00.000 17088 Worker thread wakes up
01:22:09.609 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:09.609 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:09.609 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:22:10.739 01.130 17088 Exposure complete
01:22:10.777 00.038 17088 worker thread done servicing request
01:22:10.777 00.000 5140 OnExposeComplete: enter
01:22:10.778 00.001 5140 UpdateGuideState(): m_state=6
01:22:10.778 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5302
01:22:10.778 00.000 5140 Star::Find returns 1 (1), X=744.02, Y=458.12, Mass=2057, SNR=31.7, Peak=255 HFD=2.7
01:22:10.778 00.000 5140 MultiStar: [#1 0.17,0.03,0.92,U] [#2 0.16,0.16,1.40,U] 
01:22:10.778 00.000 5140 single-star, 2 included, MultiStar: {0.14, 0.11}, one-star: {0.09, 0.12}
01:22:10.778 00.000 5140 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
01:22:10.778 00.000 5140 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.70 = -0.70)
01:22:10.778 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.12 hyp=0.15 cameraTheta=0.92 mountX=0.12 mountY=-0.10, mountTheta=-0.68
01:22:10.778 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.12, opts=13)
01:22:10.778 00.000 5140 Enqueuing Move request for scope (0.09, 0.12)
01:22:10.778 00.000 17088 Worker thread wakes up
01:22:10.778 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:22:10.778 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.12) opts 0xd
01:22:10.778 00.000 5140 UpdateGuideState exits: m=2057 SNR=31.7 Saturated
01:22:10.778 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.12)
01:22:10.778 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:10.779 00.001 17088 Moving (0.09, 0.12) raw xDistance=0.12 yDistance=-0.10
01:22:10.779 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:10.779 00.000 5140 Enqueuing Expose request
01:22:10.779 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
01:22:10.779 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:10.779 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:22:10.779 00.000 17088 MoveAxis(W, 67, ABG)
01:22:10.779 00.000 17088 Guiding  Dir = 3, Dur = 67
01:22:10.782 00.003 17088 IsSlewing returns 0
01:22:10.782 00.000 17088 IsGuiding returns 0
01:22:10.861 00.079 17088 IsGuiding returns 0
01:22:10.861 00.000 17088 Move returns status 0, amount 67
01:22:10.861 00.000 17088 MoveAxis(N, 0, ABG)
01:22:10.861 00.000 17088 Move returns status 0, amount 0
01:22:10.861 00.000 17088 move complete, result=0
01:22:10.861 00.000 17088 worker thread done servicing request
01:22:10.861 00.000 5140 GuideStep: 0.1 px 67 ms WEST, -0.1 px 0 ms NORTH
01:22:10.861 00.000 17088 Worker thread wakes up
01:22:10.861 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:10.861 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:11.230 00.369 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64fa744f-a067-4f82-b3a4-ed6b8545fbf4"}
01:22:11.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"64fa744f-a067-4f82-b3a4-ed6b8545fbf4"}
01:22:11.230 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5eb7a014-273c-453a-9e5b-a7322fa057a4"}
01:22:11.230 00.000 5140 case statement mapped state 6 to 3
01:22:11.231 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5eb7a014-273c-453a-9e5b-a7322fa057a4"}
01:22:11.231 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55708629-808d-4167-8cc4-f8a8f9b9c880"}
01:22:11.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5302,"width":15,"height":15,"star_pos":[7.02,7.12],"pixels":"..."},"id":"55708629-808d-4167-8cc4-f8a8f9b9c880"}
01:22:11.777 00.546 17088 Exposure complete
01:22:11.822 00.045 17088 worker thread done servicing request
01:22:11.823 00.001 5140 OnExposeComplete: enter
01:22:11.823 00.000 5140 UpdateGuideState(): m_state=6
01:22:11.823 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5303
01:22:11.823 00.000 5140 Star::Find returns 1 (1), X=744.04, Y=457.99, Mass=2253, SNR=33.1, Peak=255 HFD=2.8
01:22:11.823 00.000 5140 MultiStar: [#1 0.11,-0.16,0.91,U] [#2 0.19,-0.13,1.33,U] 
01:22:11.823 00.000 5140 single-star, 2 included, MultiStar: {0.14, -0.10}, one-star: {0.11, -0.02}
01:22:11.823 00.000 5140 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.57) = xAngle (-1.71 = -1.71)
01:22:11.823 00.000 5140 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.76 = -1.76)
01:22:11.823 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.14 mountX=-0.02 mountY=-0.11, mountTheta=-1.71
01:22:11.824 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.02, opts=13)
01:22:11.824 00.000 5140 Enqueuing Move request for scope (0.11, -0.02)
01:22:11.824 00.000 17088 Worker thread wakes up
01:22:11.824 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:22:11.824 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
01:22:11.824 00.000 5140 UpdateGuideState exits: m=2253 SNR=33.1 Saturated
01:22:11.824 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
01:22:11.824 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:11.824 00.000 17088 Moving (0.11, -0.02) raw xDistance=-0.02 yDistance=-0.11
01:22:11.824 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:11.824 00.000 5140 Enqueuing Expose request
01:22:11.824 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:22:11.824 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:22:11.824 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:22:11.824 00.000 17088 MoveAxis(E, 0, ABG)
01:22:11.824 00.000 17088 Move returns status 0, amount 0
01:22:11.824 00.000 17088 MoveAxis(N, 0, ABG)
01:22:11.824 00.000 17088 Move returns status 0, amount 0
01:22:11.824 00.000 17088 move complete, result=0
01:22:11.825 00.001 17088 worker thread done servicing request
01:22:11.825 00.000 17088 Worker thread wakes up
01:22:11.825 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:11.825 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:11.825 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:22:12.959 01.134 17088 Exposure complete
01:22:12.997 00.038 17088 worker thread done servicing request
01:22:12.997 00.000 5140 OnExposeComplete: enter
01:22:12.997 00.000 5140 UpdateGuideState(): m_state=6
01:22:12.997 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5304
01:22:12.997 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=458.02, Mass=2093, SNR=31.9, Peak=255 HFD=2.7
01:22:12.998 00.001 5140 MultiStar: [#1 0.03,-0.06,0.94,U] [#2 0.12,0.02,1.37,U] 
01:22:12.998 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.00}, one-star: {-0.04, 0.02}
01:22:12.998 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
01:22:12.998 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.15 = 1.15)
01:22:12.998 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.77 mountX=0.02 mountY=0.04, mountTheta=1.20
01:22:12.998 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
01:22:12.998 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
01:22:12.998 00.000 17088 Worker thread wakes up
01:22:12.998 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:22:12.998 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
01:22:12.999 00.001 5140 UpdateGuideState exits: m=2093 SNR=31.9 Saturated
01:22:12.999 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
01:22:12.999 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:12.999 00.000 17088 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
01:22:12.999 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:12.999 00.000 5140 Enqueuing Expose request
01:22:12.999 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:22:12.999 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:12.999 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:22:12.999 00.000 17088 MoveAxis(E, 0, ABG)
01:22:12.999 00.000 17088 Move returns status 0, amount 0
01:22:12.999 00.000 17088 MoveAxis(N, 0, ABG)
01:22:12.999 00.000 17088 Move returns status 0, amount 0
01:22:12.999 00.000 17088 move complete, result=0
01:22:12.999 00.000 17088 worker thread done servicing request
01:22:12.999 00.000 17088 Worker thread wakes up
01:22:12.999 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:12.999 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:13.000 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:22:13.229 00.229 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb910d35-7a4c-4270-9af4-577067f6b024"}
01:22:13.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb910d35-7a4c-4270-9af4-577067f6b024"}
01:22:13.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47439683-c27c-4350-8b05-94a7bf123478"}
01:22:13.229 00.000 5140 case statement mapped state 6 to 3
01:22:13.230 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47439683-c27c-4350-8b05-94a7bf123478"}
01:22:13.230 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe64c54a-8aac-445c-8a9c-521d4792070b"}
01:22:13.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5304,"width":15,"height":15,"star_pos":[6.89,7.02],"pixels":"..."},"id":"fe64c54a-8aac-445c-8a9c-521d4792070b"}
01:22:14.016 00.786 17088 Exposure complete
01:22:14.056 00.040 17088 worker thread done servicing request
01:22:14.056 00.000 5140 OnExposeComplete: enter
01:22:14.056 00.000 5140 UpdateGuideState(): m_state=6
01:22:14.056 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5305
01:22:14.056 00.000 5140 Star::Find returns 1 (1), X=744.01, Y=458.12, Mass=2200, SNR=32.6, Peak=255 HFD=2.7
01:22:14.056 00.000 5140 MultiStar: [#1 0.12,-0.11,0.91,U] [#2 0.20,0.14,1.37,U] 
01:22:14.056 00.000 5140 single-star, 2 included, MultiStar: {0.14, 0.07}, one-star: {0.08, 0.11}
01:22:14.056 00.000 5140 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.57) = xAngle (-0.59 = -0.59)
01:22:14.056 00.000 5140 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.64 = -0.64)
01:22:14.056 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.14 cameraTheta=0.98 mountX=0.11 mountY=-0.08, mountTheta=-0.62
01:22:14.057 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.11, opts=13)
01:22:14.057 00.000 5140 Enqueuing Move request for scope (0.08, 0.11)
01:22:14.057 00.000 17088 Worker thread wakes up
01:22:14.057 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:22:14.057 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
01:22:14.057 00.000 5140 UpdateGuideState exits: m=2200 SNR=32.6 Saturated
01:22:14.057 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
01:22:14.057 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:14.057 00.000 17088 Moving (0.08, 0.11) raw xDistance=0.11 yDistance=-0.08
01:22:14.057 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:14.057 00.000 5140 Enqueuing Expose request
01:22:14.058 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:22:14.058 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:14.058 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:22:14.058 00.000 17088 MoveAxis(W, 65, ABG)
01:22:14.058 00.000 17088 Guiding  Dir = 3, Dur = 65
01:22:14.076 00.018 17088 IsSlewing returns 0
01:22:14.076 00.000 17088 IsGuiding returns 0
01:22:14.152 00.076 17088 IsGuiding returns 0
01:22:14.152 00.000 17088 Move returns status 0, amount 65
01:22:14.152 00.000 17088 MoveAxis(N, 0, ABG)
01:22:14.152 00.000 17088 Move returns status 0, amount 0
01:22:14.152 00.000 17088 move complete, result=0
01:22:14.152 00.000 17088 worker thread done servicing request
01:22:14.152 00.000 17088 Worker thread wakes up
01:22:14.152 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.1 px 0 ms NORTH
01:22:14.152 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:14.152 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:15.228 01.076 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59fecb3c-504b-4d6f-8ecd-7cda94ba2da3"}
01:22:15.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59fecb3c-504b-4d6f-8ecd-7cda94ba2da3"}
01:22:15.229 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4318cca4-aa37-4b67-bbed-a27112145f42"}
01:22:15.229 00.000 5140 case statement mapped state 6 to 3
01:22:15.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4318cca4-aa37-4b67-bbed-a27112145f42"}
01:22:15.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"13f118b3-5c64-476e-aac8-1e6bc26c5811"}
01:22:15.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5305,"width":15,"height":15,"star_pos":[7.01,7.12],"pixels":"..."},"id":"13f118b3-5c64-476e-aac8-1e6bc26c5811"}
01:22:15.277 00.048 17088 Exposure complete
01:22:15.315 00.038 17088 worker thread done servicing request
01:22:15.315 00.000 5140 OnExposeComplete: enter
01:22:15.315 00.000 5140 UpdateGuideState(): m_state=6
01:22:15.316 00.001 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5306
01:22:15.316 00.000 5140 Star::Find returns 1 (1), X=744.02, Y=458.12, Mass=2388, SNR=34.1, Peak=255 HFD=2.8
01:22:15.316 00.000 5140 MultiStar: [#1 0.14,-0.06,0.87,U] [#2 0.39,-0.06,0.00,M1] 
01:22:15.316 00.000 5140 refined, 1 included, MultiStar: {0.11, 0.04}, one-star: {0.09, 0.12}
01:22:15.316 00.000 5140 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.57) = xAngle (-1.26 = -1.26)
01:22:15.316 00.000 5140 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.31 = -1.31)
01:22:15.316 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.04 hyp=0.12 cameraTheta=0.31 mountX=0.04 mountY=-0.11, mountTheta=-1.27
01:22:15.316 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.04, opts=13)
01:22:15.317 00.001 5140 Enqueuing Move request for scope (0.11, 0.04)
01:22:15.317 00.000 17088 Worker thread wakes up
01:22:15.317 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:22:15.317 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.04) opts 0xd
01:22:15.317 00.000 5140 UpdateGuideState exits: m=2388 SNR=34.1 Saturated
01:22:15.317 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.04)
01:22:15.317 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:15.317 00.000 17088 Moving (0.11, 0.04) raw xDistance=0.04 yDistance=-0.11
01:22:15.317 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:15.317 00.000 5140 Enqueuing Expose request
01:22:15.317 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:22:15.317 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:22:15.317 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:22:15.317 00.000 17088 MoveAxis(E, 0, ABG)
01:22:15.317 00.000 17088 Move returns status 0, amount 0
01:22:15.317 00.000 17088 MoveAxis(N, 0, ABG)
01:22:15.317 00.000 17088 Move returns status 0, amount 0
01:22:15.317 00.000 17088 move complete, result=0
01:22:15.317 00.000 17088 worker thread done servicing request
01:22:15.317 00.000 17088 Worker thread wakes up
01:22:15.317 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:15.317 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:15.318 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:22:16.333 01.015 17088 Exposure complete
01:22:16.372 00.039 17088 worker thread done servicing request
01:22:16.372 00.000 5140 OnExposeComplete: enter
01:22:16.372 00.000 5140 UpdateGuideState(): m_state=6
01:22:16.372 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5307
01:22:16.372 00.000 5140 Star::Find returns 1 (1), X=744.01, Y=458.22, Mass=2098, SNR=32.0, Peak=255 HFD=2.5
01:22:16.372 00.000 5140 MultiStar: [#1 0.25,0.15,0.00,M1] [#2 0.11,0.22,1.37,U] 
01:22:16.372 00.000 5140 single-star, 1 included, MultiStar: {0.10, 0.22}, one-star: {0.07, 0.22}
01:22:16.372 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
01:22:16.372 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
01:22:16.372 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.22 hyp=0.23 cameraTheta=1.24 mountX=0.22 mountY=-0.09, mountTheta=-0.37
01:22:16.373 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.22, opts=13)
01:22:16.373 00.000 5140 Enqueuing Move request for scope (0.07, 0.22)
01:22:16.373 00.000 17088 Worker thread wakes up
01:22:16.373 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:22:16.373 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.22) opts 0xd
01:22:16.373 00.000 5140 UpdateGuideState exits: m=2098 SNR=32.0 Saturated
01:22:16.373 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.22)
01:22:16.373 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:16.373 00.000 17088 Moving (0.07, 0.22) raw xDistance=0.22 yDistance=-0.09
01:22:16.373 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:16.373 00.000 5140 Enqueuing Expose request
01:22:16.373 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
01:22:16.373 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:16.373 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:22:16.373 00.000 17088 MoveAxis(W, 123, ABG)
01:22:16.373 00.000 17088 Guiding  Dir = 3, Dur = 123
01:22:16.376 00.003 17088 IsSlewing returns 0
01:22:16.376 00.000 17088 IsGuiding returns 0
01:22:16.501 00.125 17088 IsGuiding returns 0
01:22:16.501 00.000 17088 Move returns status 0, amount 123
01:22:16.501 00.000 17088 MoveAxis(N, 0, ABG)
01:22:16.501 00.000 17088 Move returns status 0, amount 0
01:22:16.501 00.000 17088 move complete, result=0
01:22:16.501 00.000 17088 worker thread done servicing request
01:22:16.502 00.001 17088 Worker thread wakes up
01:22:16.502 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:16.502 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:16.502 00.000 5140 GuideStep: 0.2 px 123 ms WEST, -0.1 px 0 ms NORTH
01:22:17.227 00.725 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9537c5b8-6570-44ab-8b72-378ecf4e603f"}
01:22:17.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9537c5b8-6570-44ab-8b72-378ecf4e603f"}
01:22:17.227 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0e46446-42de-41f6-8a2f-f89768d9f33b"}
01:22:17.227 00.000 5140 case statement mapped state 6 to 3
01:22:17.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0e46446-42de-41f6-8a2f-f89768d9f33b"}
01:22:17.228 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"35292059-a200-4f69-9734-f9a24d0e3ab0"}
01:22:17.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5307,"width":15,"height":15,"star_pos":[7.01,7.22],"pixels":"..."},"id":"35292059-a200-4f69-9734-f9a24d0e3ab0"}
01:22:17.628 00.400 17088 Exposure complete
01:22:17.668 00.040 17088 worker thread done servicing request
01:22:17.668 00.000 5140 OnExposeComplete: enter
01:22:17.668 00.000 5140 UpdateGuideState(): m_state=6
01:22:17.668 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5308
01:22:17.668 00.000 5140 Star::Find returns 1 (0), X=744.05, Y=457.93, Mass=2086, SNR=31.9, Peak=253 HFD=2.8
01:22:17.668 00.000 5140 MultiStar: [#1 0.13,-0.38,0.00,M2] [#2 0.13,-0.21,1.39,U] 
01:22:17.668 00.000 5140 single-star, 1 included, MultiStar: {0.13, -0.15}, one-star: {0.12, -0.07}
01:22:17.668 00.000 5140 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.57) = xAngle (-2.11 = -2.11)
01:22:17.669 00.001 5140 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.16 = -2.16)
01:22:17.669 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-0.54 mountX=-0.07 mountY=-0.12, mountTheta=-2.12
01:22:17.669 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.07, opts=13)
01:22:17.669 00.000 5140 Enqueuing Move request for scope (0.12, -0.07)
01:22:17.669 00.000 17088 Worker thread wakes up
01:22:17.669 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=253, Gamma=1.000
01:22:17.669 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.07) opts 0xd
01:22:17.670 00.001 5140 UpdateGuideState exits: m=2086 SNR=31.9
01:22:17.670 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.07)
01:22:17.670 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:17.670 00.000 17088 Moving (0.12, -0.07) raw xDistance=-0.07 yDistance=-0.12
01:22:17.670 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:17.670 00.000 5140 Enqueuing Expose request
01:22:17.670 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
01:22:17.670 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.25 newest=-0.32
01:22:17.670 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
01:22:17.670 00.000 17088 MoveAxis(E, 31, ABG)
01:22:17.670 00.000 17088 Guiding  Dir = 2, Dur = 31
01:22:17.704 00.034 17088 IsSlewing returns 0
01:22:17.704 00.000 17088 IsGuiding returns 0
01:22:17.766 00.062 17088 IsGuiding returns 0
01:22:17.766 00.000 17088 Move returns status 0, amount 31
01:22:17.766 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 329 applied
01:22:17.766 00.000 17088 MoveAxis(N, 383, ABG)
01:22:17.766 00.000 17088 Guiding  Dir = 0, Dur = 383
01:22:17.796 00.030 17088 IsSlewing returns 0
01:22:17.797 00.001 17088 IsGuiding returns 0
01:22:18.203 00.406 17088 IsGuiding returns 0
01:22:18.204 00.001 17088 Move returns status 0, amount 383
01:22:18.204 00.000 17088 move complete, result=0
01:22:18.204 00.000 17088 worker thread done servicing request
01:22:18.204 00.000 17088 Worker thread wakes up
01:22:18.204 00.000 5140 GuideStep: -0.1 px 31 ms EAST, -0.1 px 383 ms NORTH
01:22:18.204 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:18.204 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:19.110 00.906 17088 Exposure complete
01:22:19.150 00.040 17088 worker thread done servicing request
01:22:19.151 00.001 5140 OnExposeComplete: enter
01:22:19.151 00.000 5140 UpdateGuideState(): m_state=6
01:22:19.151 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5309
01:22:19.151 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=457.92, Mass=2238, SNR=33.0, Peak=255 HFD=2.8
01:22:19.151 00.000 5140 MultiStar: [#1 0.07,-0.15,0.90,U] [#2 0.14,0.07,1.35,U] 
01:22:19.151 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.04}, one-star: {-0.04, -0.09}
01:22:19.151 00.000 5140 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.57) = xAngle (-2.07 = -2.07)
01:22:19.151 00.000 5140 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.12 = -2.12)
01:22:19.151 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.50 mountX=-0.04 mountY=-0.07, mountTheta=-2.08
01:22:19.152 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.04, opts=13)
01:22:19.152 00.000 5140 Enqueuing Move request for scope (0.07, -0.04)
01:22:19.152 00.000 17088 Worker thread wakes up
01:22:19.152 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:22:19.152 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
01:22:19.152 00.000 5140 UpdateGuideState exits: m=2238 SNR=33.0 Saturated
01:22:19.152 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:19.152 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
01:22:19.152 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:19.152 00.000 5140 Enqueuing Expose request
01:22:19.153 00.001 17088 Moving (0.07, -0.04) raw xDistance=-0.04 yDistance=-0.07
01:22:19.153 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.105503, 1:0.065501
01:22:19.153 00.000 17088 BLC: No correction, Miss < min_move
01:22:19.153 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:22:19.153 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:19.153 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:22:19.153 00.000 17088 MoveAxis(E, 0, ABG)
01:22:19.153 00.000 17088 Move returns status 0, amount 0
01:22:19.153 00.000 17088 MoveAxis(N, 0, ABG)
01:22:19.153 00.000 17088 Move returns status 0, amount 0
01:22:19.153 00.000 17088 move complete, result=0
01:22:19.153 00.000 17088 worker thread done servicing request
01:22:19.153 00.000 17088 Worker thread wakes up
01:22:19.153 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:19.153 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:19.155 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:22:19.228 00.073 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"654f8dd2-2d62-41e3-ad60-79e6a2c4ce30"}
01:22:19.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"654f8dd2-2d62-41e3-ad60-79e6a2c4ce30"}
01:22:19.228 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36fa49c5-8bd9-45ed-b725-9db4c192e2ec"}
01:22:19.228 00.000 5140 case statement mapped state 6 to 3
01:22:19.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36fa49c5-8bd9-45ed-b725-9db4c192e2ec"}
01:22:19.228 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb7de25b-c996-487c-9349-52cff53118fa"}
01:22:19.229 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5309,"width":15,"height":15,"star_pos":[6.89,6.92],"pixels":"..."},"id":"cb7de25b-c996-487c-9349-52cff53118fa"}
01:22:20.277 01.048 17088 Exposure complete
01:22:20.316 00.039 17088 worker thread done servicing request
01:22:20.317 00.001 5140 OnExposeComplete: enter
01:22:20.317 00.000 5140 UpdateGuideState(): m_state=6
01:22:20.317 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5310
01:22:20.317 00.000 5140 Star::Find returns 1 (1), X=743.96, Y=457.96, Mass=2160, SNR=32.4, Peak=255 HFD=2.8
01:22:20.317 00.000 5140 MultiStar: [#1 -0.04,-0.33,0.00,M2] [#2 0.27,-0.02,1.36,U] 
01:22:20.317 00.000 5140 single-star, 1 included, MultiStar: {0.17, -0.03}, one-star: {0.03, -0.05}
01:22:20.317 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.57) = xAngle (-2.51 = -2.51)
01:22:20.317 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.56 = -2.56)
01:22:20.317 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.94 mountX=-0.04 mountY=-0.03, mountTheta=-2.54
01:22:20.318 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
01:22:20.318 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
01:22:20.318 00.000 17088 Worker thread wakes up
01:22:20.318 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=253, Gamma=1.000
01:22:20.318 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
01:22:20.318 00.000 5140 UpdateGuideState exits: m=2160 SNR=32.4 Saturated
01:22:20.318 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
01:22:20.318 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:20.318 00.000 17088 Moving (0.03, -0.05) raw xDistance=-0.04 yDistance=-0.03
01:22:20.318 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:20.318 00.000 5140 Enqueuing Expose request
01:22:20.318 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.105503, 1:0.065501, 2:0.030874
01:22:20.318 00.000 17088 BLC: No correction, Miss < min_move
01:22:20.318 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:22:20.318 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:20.318 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:22:20.318 00.000 17088 MoveAxis(E, 0, ABG)
01:22:20.318 00.000 17088 Move returns status 0, amount 0
01:22:20.318 00.000 17088 MoveAxis(N, 0, ABG)
01:22:20.319 00.001 17088 Move returns status 0, amount 0
01:22:20.319 00.000 17088 move complete, result=0
01:22:20.319 00.000 17088 worker thread done servicing request
01:22:20.319 00.000 17088 Worker thread wakes up
01:22:20.319 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:20.319 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:20.319 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:22:21.228 00.909 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd521ff4-0121-41d4-8c32-acea3b204ba8"}
01:22:21.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fd521ff4-0121-41d4-8c32-acea3b204ba8"}
01:22:21.228 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7552c6ec-4530-45e6-8b00-76f70bea304e"}
01:22:21.228 00.000 5140 case statement mapped state 6 to 3
01:22:21.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7552c6ec-4530-45e6-8b00-76f70bea304e"}
01:22:21.229 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ccfe5610-2707-4eb5-9dd5-43df1363f187"}
01:22:21.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5310,"width":15,"height":15,"star_pos":[6.96,6.96],"pixels":"..."},"id":"ccfe5610-2707-4eb5-9dd5-43df1363f187"}
01:22:21.338 00.109 17088 Exposure complete
01:22:21.377 00.039 17088 worker thread done servicing request
01:22:21.378 00.001 5140 OnExposeComplete: enter
01:22:21.378 00.000 5140 UpdateGuideState(): m_state=6
01:22:21.378 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5311
01:22:21.378 00.000 5140 Star::Find returns 1 (1), X=744.08, Y=457.99, Mass=2336, SNR=33.8, Peak=255 HFD=2.8
01:22:21.378 00.000 5140 MultiStar: [#1 0.04,-0.14,0.88,U] [#2 0.28,-0.03,0.00,M1] 
01:22:21.378 00.000 5140 refined, 1 included, MultiStar: {0.10, -0.07}, one-star: {0.15, -0.01}
01:22:21.378 00.000 5140 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.57) = xAngle (-2.19 = -2.19)
01:22:21.378 00.000 5140 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.24 = -2.24)
01:22:21.378 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-0.62 mountX=-0.07 mountY=-0.10, mountTheta=-2.21
01:22:21.379 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.07, opts=13)
01:22:21.379 00.000 5140 Enqueuing Move request for scope (0.10, -0.07)
01:22:21.379 00.000 17088 Worker thread wakes up
01:22:21.379 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:22:21.379 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.07) opts 0xd
01:22:21.379 00.000 5140 UpdateGuideState exits: m=2336 SNR=33.8 Saturated
01:22:21.379 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.07)
01:22:21.379 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:21.379 00.000 17088 Moving (0.10, -0.07) raw xDistance=-0.07 yDistance=-0.10
01:22:21.379 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:21.379 00.000 5140 Enqueuing Expose request
01:22:21.379 00.000 17088 BLC: window closed
01:22:21.380 00.001 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.105503, 1:0.065501, 2:0.030874
01:22:21.380 00.000 17088 BLC: No correction, Miss < min_move
01:22:21.380 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:22:21.380 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:21.380 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:22:21.380 00.000 17088 MoveAxis(E, 40, ABG)
01:22:21.380 00.000 17088 Guiding  Dir = 2, Dur = 40
01:22:21.383 00.003 17088 IsSlewing returns 0
01:22:21.383 00.000 17088 IsGuiding returns 0
01:22:21.430 00.047 17088 IsGuiding returns 0
01:22:21.430 00.000 17088 Move returns status 0, amount 40
01:22:21.430 00.000 17088 MoveAxis(N, 0, ABG)
01:22:21.430 00.000 17088 Move returns status 0, amount 0
01:22:21.430 00.000 17088 move complete, result=0
01:22:21.430 00.000 17088 worker thread done servicing request
01:22:21.430 00.000 17088 Worker thread wakes up
01:22:21.431 00.001 5140 GuideStep: -0.1 px 40 ms EAST, -0.1 px 0 ms NORTH
01:22:21.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:21.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:22.660 01.229 17088 Exposure complete
01:22:22.700 00.040 17088 worker thread done servicing request
01:22:22.700 00.000 5140 OnExposeComplete: enter
01:22:22.700 00.000 5140 UpdateGuideState(): m_state=6
01:22:22.700 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5312
01:22:22.700 00.000 5140 Star::Find returns 1 (1), X=744.00, Y=458.07, Mass=2219, SNR=32.8, Peak=255 HFD=2.8
01:22:22.700 00.000 5140 MultiStar: [#1 0.09,-0.12,0.92,U] [#2 0.04,0.07,1.34,U] 
01:22:22.700 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.02}, one-star: {0.07, 0.06}
01:22:22.700 00.000 5140 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.57) = xAngle (-1.33 = -1.33)
01:22:22.700 00.000 5140 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.38 = -1.38)
01:22:22.700 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.24 mountX=0.02 mountY=-0.06, mountTheta=-1.33
01:22:22.700 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.02, opts=13)
01:22:22.701 00.001 5140 Enqueuing Move request for scope (0.06, 0.02)
01:22:22.701 00.000 17088 Worker thread wakes up
01:22:22.701 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:22:22.701 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
01:22:22.701 00.000 5140 UpdateGuideState exits: m=2219 SNR=32.8 Saturated
01:22:22.701 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
01:22:22.701 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:22.701 00.000 17088 Moving (0.06, 0.02) raw xDistance=0.02 yDistance=-0.06
01:22:22.701 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:22.701 00.000 5140 Enqueuing Expose request
01:22:22.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:22:22.701 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:22.701 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:22:22.701 00.000 17088 MoveAxis(E, 0, ABG)
01:22:22.701 00.000 17088 Move returns status 0, amount 0
01:22:22.701 00.000 17088 MoveAxis(N, 0, ABG)
01:22:22.701 00.000 17088 Move returns status 0, amount 0
01:22:22.701 00.000 17088 move complete, result=0
01:22:22.701 00.000 17088 worker thread done servicing request
01:22:22.701 00.000 17088 Worker thread wakes up
01:22:22.701 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:22.701 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:22.702 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:22:23.228 00.526 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9f09702-7b74-43cb-8f49-9ba95fa750d0"}
01:22:23.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c9f09702-7b74-43cb-8f49-9ba95fa750d0"}
01:22:23.228 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee84734e-43b1-418d-990d-cc0208681b92"}
01:22:23.228 00.000 5140 case statement mapped state 6 to 3
01:22:23.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee84734e-43b1-418d-990d-cc0208681b92"}
01:22:23.229 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54a8a67e-ac14-4306-9125-1e9f4f53d338"}
01:22:23.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5312,"width":15,"height":15,"star_pos":[7.00,7.07],"pixels":"..."},"id":"54a8a67e-ac14-4306-9125-1e9f4f53d338"}
01:22:23.609 00.380 17088 Exposure complete
01:22:23.647 00.038 17088 worker thread done servicing request
01:22:23.647 00.000 5140 OnExposeComplete: enter
01:22:23.647 00.000 5140 UpdateGuideState(): m_state=6
01:22:23.647 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5313
01:22:23.647 00.000 5140 Star::Find returns 1 (1), X=743.82, Y=457.94, Mass=2252, SNR=33.0, Peak=255 HFD=2.7
01:22:23.647 00.000 5140 MultiStar: [#1 -0.16,-0.16,0.90,U] [#2 0.15,-0.03,1.30,U] 
01:22:23.647 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.08}, one-star: {-0.11, -0.06}
01:22:23.647 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.93)
01:22:23.647 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.88)
01:22:23.647 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.78 mountX=-0.08 mountY=0.02, mountTheta=2.88
01:22:23.648 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.08, opts=13)
01:22:23.648 00.000 5140 Enqueuing Move request for scope (-0.02, -0.08)
01:22:23.648 00.000 17088 Worker thread wakes up
01:22:23.648 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:22:23.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
01:22:23.648 00.000 5140 UpdateGuideState exits: m=2252 SNR=33.0 Saturated
01:22:23.648 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
01:22:23.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:23.648 00.000 17088 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=0.02
01:22:23.649 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:23.649 00.000 5140 Enqueuing Expose request
01:22:23.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:22:23.649 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:23.649 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:22:23.649 00.000 17088 MoveAxis(E, 44, ABG)
01:22:23.649 00.000 17088 Guiding  Dir = 2, Dur = 44
01:22:23.669 00.020 17088 IsSlewing returns 0
01:22:23.669 00.000 17088 IsGuiding returns 0
01:22:23.731 00.062 17088 IsGuiding returns 0
01:22:23.731 00.000 17088 Move returns status 0, amount 44
01:22:23.731 00.000 17088 MoveAxis(N, 0, ABG)
01:22:23.731 00.000 17088 Move returns status 0, amount 0
01:22:23.731 00.000 17088 move complete, result=0
01:22:23.731 00.000 17088 worker thread done servicing request
01:22:23.732 00.001 17088 Worker thread wakes up
01:22:23.732 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.0 px 0 ms NORTH
01:22:23.732 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:23.732 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:24.854 01.122 17088 Exposure complete
01:22:24.893 00.039 17088 worker thread done servicing request
01:22:24.893 00.000 5140 OnExposeComplete: enter
01:22:24.893 00.000 5140 UpdateGuideState(): m_state=6
01:22:24.893 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5314
01:22:24.893 00.000 5140 Star::Find returns 1 (1), X=743.92, Y=458.17, Mass=2429, SNR=34.4, Peak=255 HFD=2.8
01:22:24.893 00.000 5140 MultiStar: [#1 0.04,0.12,0.90,U] [#2 0.22,0.30,0.00,M1] 
01:22:24.893 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.14}, one-star: {-0.01, 0.16}
01:22:24.893 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
01:22:24.893 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
01:22:24.894 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.48 mountX=0.14 mountY=-0.02, mountTheta=-0.14
01:22:24.894 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.14, opts=13)
01:22:24.894 00.000 5140 Enqueuing Move request for scope (0.01, 0.14)
01:22:24.894 00.000 17088 Worker thread wakes up
01:22:24.894 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:22:24.894 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.14) opts 0xd
01:22:24.894 00.000 5140 UpdateGuideState exits: m=2429 SNR=34.4 Saturated
01:22:24.894 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.14)
01:22:24.894 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:24.895 00.001 17088 Moving (0.01, 0.14) raw xDistance=0.14 yDistance=-0.02
01:22:24.895 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:24.895 00.000 5140 Enqueuing Expose request
01:22:24.895 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
01:22:24.895 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:24.895 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:22:24.895 00.000 17088 MoveAxis(W, 75, ABG)
01:22:24.895 00.000 17088 Guiding  Dir = 3, Dur = 75
01:22:24.899 00.004 17088 IsSlewing returns 0
01:22:24.899 00.000 17088 IsGuiding returns 0
01:22:24.976 00.077 17088 IsGuiding returns 0
01:22:24.976 00.000 17088 Move returns status 0, amount 75
01:22:24.976 00.000 17088 MoveAxis(N, 0, ABG)
01:22:24.976 00.000 17088 Move returns status 0, amount 0
01:22:24.976 00.000 17088 move complete, result=0
01:22:24.976 00.000 17088 worker thread done servicing request
01:22:24.976 00.000 17088 Worker thread wakes up
01:22:24.976 00.000 5140 GuideStep: 0.1 px 75 ms WEST, -0.0 px 0 ms NORTH
01:22:24.976 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:24.976 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:25.228 00.252 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24efb5d3-3d3f-4809-bb6d-8b5b6d4fd3f5"}
01:22:25.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"24efb5d3-3d3f-4809-bb6d-8b5b6d4fd3f5"}
01:22:25.228 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4ec75fb-8312-4f84-8964-af811ae37658"}
01:22:25.228 00.000 5140 case statement mapped state 6 to 3
01:22:25.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4ec75fb-8312-4f84-8964-af811ae37658"}
01:22:25.228 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cfc35511-78c2-4a29-b6d7-6dca9ed5cc49"}
01:22:25.229 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5314,"width":15,"height":15,"star_pos":[6.92,7.17],"pixels":"..."},"id":"cfc35511-78c2-4a29-b6d7-6dca9ed5cc49"}
01:22:25.883 00.654 17088 Exposure complete
01:22:25.923 00.040 17088 worker thread done servicing request
01:22:25.923 00.000 5140 OnExposeComplete: enter
01:22:25.923 00.000 5140 UpdateGuideState(): m_state=6
01:22:25.923 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5315
01:22:25.923 00.000 5140 Star::Find returns 1 (0), X=744.14, Y=458.10, Mass=2122, SNR=32.2, Peak=252 HFD=2.7
01:22:25.923 00.000 5140 MultiStar: [#1 0.23,-0.30,0.00,M1] [#2 0.18,0.08,1.39,U] 
01:22:25.923 00.000 5140 refined, 1 included, MultiStar: {0.19, 0.09}, one-star: {0.20, 0.10}
01:22:25.923 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
01:22:25.923 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
01:22:25.924 00.001 5140 CameraToMount -- cameraX=0.19 cameraY=0.09 hyp=0.21 cameraTheta=0.42 mountX=0.09 mountY=-0.20, mountTheta=-1.15
01:22:25.924 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.09, opts=13)
01:22:25.924 00.000 5140 Enqueuing Move request for scope (0.19, 0.09)
01:22:25.924 00.000 17088 Worker thread wakes up
01:22:25.924 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:22:25.924 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.09) opts 0xd
01:22:25.924 00.000 5140 UpdateGuideState exits: m=2122 SNR=32.2
01:22:25.924 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.09)
01:22:25.924 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:25.925 00.001 17088 Moving (0.19, 0.09) raw xDistance=0.09 yDistance=-0.20
01:22:25.925 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:25.925 00.000 5140 Enqueuing Expose request
01:22:25.925 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:22:25.925 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
01:22:25.925 00.000 17088 MoveAxis(W, 55, ABG)
01:22:25.925 00.000 17088 Guiding  Dir = 3, Dur = 55
01:22:25.927 00.002 17088 IsSlewing returns 0
01:22:25.927 00.000 17088 IsGuiding returns 0
01:22:25.990 00.063 17088 IsGuiding returns 0
01:22:25.990 00.000 17088 Move returns status 0, amount 55
01:22:25.990 00.000 17088 MoveAxis(N, 90, ABG)
01:22:25.990 00.000 17088 Guiding  Dir = 0, Dur = 90
01:22:26.006 00.016 17088 IsSlewing returns 0
01:22:26.006 00.000 17088 IsGuiding returns 0
01:22:26.100 00.094 17088 IsGuiding returns 0
01:22:26.100 00.000 17088 Move returns status 0, amount 90
01:22:26.100 00.000 17088 move complete, result=0
01:22:26.100 00.000 17088 worker thread done servicing request
01:22:26.100 00.000 17088 Worker thread wakes up
01:22:26.100 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.2 px 90 ms NORTH
01:22:26.100 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:26.100 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:27.226 01.126 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a6b4d084-9cab-4053-bed9-1025ef743eea"}
01:22:27.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a6b4d084-9cab-4053-bed9-1025ef743eea"}
01:22:27.227 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"545671a7-f753-49b8-ad07-1826ef888e8a"}
01:22:27.227 00.000 5140 case statement mapped state 6 to 3
01:22:27.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"545671a7-f753-49b8-ad07-1826ef888e8a"}
01:22:27.227 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1761f330-3a87-4631-870d-ca42fc063e2e"}
01:22:27.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5315,"width":15,"height":15,"star_pos":[7.14,7.10],"pixels":"..."},"id":"1761f330-3a87-4631-870d-ca42fc063e2e"}
01:22:27.238 00.011 17088 Exposure complete
01:22:27.279 00.041 17088 worker thread done servicing request
01:22:27.279 00.000 5140 OnExposeComplete: enter
01:22:27.279 00.000 5140 UpdateGuideState(): m_state=6
01:22:27.280 00.001 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5316
01:22:27.280 00.000 5140 Star::Find returns 1 (1), X=744.07, Y=458.17, Mass=2347, SNR=33.8, Peak=255 HFD=2.8
01:22:27.280 00.000 5140 MultiStar: [#1 0.06,-0.05,0.90,U] [#2 0.03,0.18,1.31,U] 
01:22:27.280 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.11}, one-star: {0.14, 0.16}
01:22:27.280 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.57) = xAngle (-0.58 = -0.58)
01:22:27.280 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.63 = -0.63)
01:22:27.280 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.11 hyp=0.13 cameraTheta=0.99 mountX=0.11 mountY=-0.08, mountTheta=-0.61
01:22:27.280 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.11, opts=13)
01:22:27.281 00.001 5140 Enqueuing Move request for scope (0.07, 0.11)
01:22:27.281 00.000 17088 Worker thread wakes up
01:22:27.281 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:22:27.281 00.000 5140 UpdateGuideState exits: m=2347 SNR=33.8 Saturated
01:22:27.281 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.11) opts 0xd
01:22:27.281 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:27.281 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.11)
01:22:27.281 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:27.281 00.000 5140 Enqueuing Expose request
01:22:27.281 00.000 17088 Moving (0.07, 0.11) raw xDistance=0.11 yDistance=-0.08
01:22:27.281 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
01:22:27.281 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:27.281 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:22:27.281 00.000 17088 MoveAxis(W, 67, ABG)
01:22:27.281 00.000 17088 Guiding  Dir = 3, Dur = 67
01:22:27.315 00.034 17088 IsSlewing returns 0
01:22:27.315 00.000 17088 IsGuiding returns 0
01:22:27.408 00.093 17088 IsGuiding returns 0
01:22:27.408 00.000 17088 Move returns status 0, amount 67
01:22:27.408 00.000 17088 MoveAxis(N, 0, ABG)
01:22:27.408 00.000 17088 Move returns status 0, amount 0
01:22:27.408 00.000 17088 move complete, result=0
01:22:27.408 00.000 17088 worker thread done servicing request
01:22:27.408 00.000 17088 Worker thread wakes up
01:22:27.408 00.000 5140 GuideStep: 0.1 px 67 ms WEST, -0.1 px 0 ms NORTH
01:22:27.408 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:27.408 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:28.327 00.919 17088 Exposure complete
01:22:28.366 00.039 17088 worker thread done servicing request
01:22:28.366 00.000 5140 OnExposeComplete: enter
01:22:28.366 00.000 5140 UpdateGuideState(): m_state=6
01:22:28.366 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5317
01:22:28.366 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=458.07, Mass=2221, SNR=32.8, Peak=255 HFD=2.8
01:22:28.366 00.000 5140 MultiStar: [#1 -0.04,-0.16,0.91,U] [#2 -0.07,0.07,1.35,U] 
01:22:28.366 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.00}, one-star: {-0.05, 0.06}
01:22:28.366 00.000 5140 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.57) = xAngle (1.53 = 1.53)
01:22:28.366 00.000 5140 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.48 = 1.48)
01:22:28.367 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.10 mountX=0.00 mountY=0.06, mountTheta=1.53
01:22:28.367 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.00, opts=13)
01:22:28.367 00.000 5140 Enqueuing Move request for scope (-0.06, 0.00)
01:22:28.367 00.000 17088 Worker thread wakes up
01:22:28.367 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:22:28.367 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
01:22:28.368 00.001 5140 UpdateGuideState exits: m=2221 SNR=32.8 Saturated
01:22:28.368 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
01:22:28.368 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:28.368 00.000 17088 Moving (-0.06, 0.00) raw xDistance=0.00 yDistance=0.06
01:22:28.368 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:28.368 00.000 5140 Enqueuing Expose request
01:22:28.368 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:22:28.368 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:28.368 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:22:28.368 00.000 17088 MoveAxis(E, 0, ABG)
01:22:28.368 00.000 17088 Move returns status 0, amount 0
01:22:28.368 00.000 17088 MoveAxis(N, 0, ABG)
01:22:28.368 00.000 17088 Move returns status 0, amount 0
01:22:28.368 00.000 17088 move complete, result=0
01:22:28.368 00.000 17088 worker thread done servicing request
01:22:28.368 00.000 17088 Worker thread wakes up
01:22:28.368 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:28.368 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:28.368 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:22:29.225 00.857 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9289a666-1fbb-42fb-b703-1203219f3b54"}
01:22:29.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9289a666-1fbb-42fb-b703-1203219f3b54"}
01:22:29.225 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59e73c8b-a3e4-4fdb-a28d-88c44409eee7"}
01:22:29.225 00.000 5140 case statement mapped state 6 to 3
01:22:29.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59e73c8b-a3e4-4fdb-a28d-88c44409eee7"}
01:22:29.225 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc6c3d06-56d6-468c-b85b-ae2243c66dee"}
01:22:29.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5317,"width":15,"height":15,"star_pos":[6.88,7.07],"pixels":"..."},"id":"bc6c3d06-56d6-468c-b85b-ae2243c66dee"}
01:22:29.497 00.272 17088 Exposure complete
01:22:29.537 00.040 17088 worker thread done servicing request
01:22:29.537 00.000 5140 OnExposeComplete: enter
01:22:29.537 00.000 5140 UpdateGuideState(): m_state=6
01:22:29.537 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5318
01:22:29.537 00.000 5140 Star::Find returns 1 (1), X=744.02, Y=457.94, Mass=2461, SNR=34.5, Peak=255 HFD=2.8
01:22:29.537 00.000 5140 MultiStar: [#1 0.13,-0.20,0.85,U] [#2 0.01,0.09,1.28,U] 
01:22:29.537 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.04}, one-star: {0.09, -0.06}
01:22:29.537 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
01:22:29.537 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.13 = -2.13)
01:22:29.537 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.51 mountX=-0.04 mountY=-0.07, mountTheta=-2.09
01:22:29.537 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.04, opts=13)
01:22:29.537 00.000 5140 Enqueuing Move request for scope (0.07, -0.04)
01:22:29.537 00.000 17088 Worker thread wakes up
01:22:29.537 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:22:29.537 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
01:22:29.537 00.000 5140 UpdateGuideState exits: m=2461 SNR=34.5 Saturated
01:22:29.537 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
01:22:29.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:29.539 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:29.539 00.000 5140 Enqueuing Expose request
01:22:29.539 00.000 17088 Moving (0.07, -0.04) raw xDistance=-0.04 yDistance=-0.07
01:22:29.539 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:22:29.539 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:29.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:22:29.539 00.000 17088 MoveAxis(E, 0, ABG)
01:22:29.539 00.000 17088 Move returns status 0, amount 0
01:22:29.539 00.000 17088 MoveAxis(N, 0, ABG)
01:22:29.539 00.000 17088 Move returns status 0, amount 0
01:22:29.539 00.000 17088 move complete, result=0
01:22:29.539 00.000 17088 worker thread done servicing request
01:22:29.539 00.000 17088 Worker thread wakes up
01:22:29.539 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:29.539 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:29.539 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:22:30.564 01.025 17088 Exposure complete
01:22:30.605 00.041 17088 worker thread done servicing request
01:22:30.605 00.000 5140 OnExposeComplete: enter
01:22:30.605 00.000 5140 UpdateGuideState(): m_state=6
01:22:30.605 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5319
01:22:30.605 00.000 5140 Star::Find returns 1 (1), X=744.00, Y=458.13, Mass=2187, SNR=32.5, Peak=255 HFD=2.7
01:22:30.605 00.000 5140 MultiStar: [#1 0.04,0.00,0.91,U] [#2 0.18,0.27,0.00,M1] 
01:22:30.605 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.07}, one-star: {0.07, 0.13}
01:22:30.605 00.000 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.57) = xAngle (-0.66 = -0.66)
01:22:30.605 00.000 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.71 = -0.71)
01:22:30.605 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.08 cameraTheta=0.91 mountX=0.07 mountY=-0.06, mountTheta=-0.69
01:22:30.606 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.07, opts=13)
01:22:30.606 00.000 5140 Enqueuing Move request for scope (0.05, 0.07)
01:22:30.606 00.000 17088 Worker thread wakes up
01:22:30.606 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:22:30.606 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
01:22:30.606 00.000 5140 UpdateGuideState exits: m=2187 SNR=32.5 Saturated
01:22:30.606 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
01:22:30.607 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:30.607 00.000 17088 Moving (0.05, 0.07) raw xDistance=0.07 yDistance=-0.06
01:22:30.607 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:30.607 00.000 5140 Enqueuing Expose request
01:22:30.607 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:22:30.607 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:30.607 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:22:30.607 00.000 17088 MoveAxis(W, 38, ABG)
01:22:30.607 00.000 17088 Guiding  Dir = 3, Dur = 38
01:22:30.626 00.019 17088 IsSlewing returns 0
01:22:30.626 00.000 17088 IsGuiding returns 0
01:22:30.688 00.062 17088 IsGuiding returns 0
01:22:30.689 00.001 17088 Move returns status 0, amount 38
01:22:30.689 00.000 17088 MoveAxis(N, 0, ABG)
01:22:30.689 00.000 17088 Move returns status 0, amount 0
01:22:30.689 00.000 17088 move complete, result=0
01:22:30.689 00.000 17088 worker thread done servicing request
01:22:30.689 00.000 17088 Worker thread wakes up
01:22:30.689 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.1 px 0 ms NORTH
01:22:30.689 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:30.689 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:31.224 00.535 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a026e78-6cb8-4bd2-8489-0f773f150b83"}
01:22:31.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a026e78-6cb8-4bd2-8489-0f773f150b83"}
01:22:31.224 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"162edcf6-0572-473e-9edf-4f1a7284eb10"}
01:22:31.224 00.000 5140 case statement mapped state 6 to 3
01:22:31.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"162edcf6-0572-473e-9edf-4f1a7284eb10"}
01:22:31.225 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"846ee7d9-76fb-4a6a-a023-e199cec06ade"}
01:22:31.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5319,"width":15,"height":15,"star_pos":[7.00,7.13],"pixels":"..."},"id":"846ee7d9-76fb-4a6a-a023-e199cec06ade"}
01:22:31.815 00.590 17088 Exposure complete
01:22:31.855 00.040 17088 worker thread done servicing request
01:22:31.855 00.000 5140 OnExposeComplete: enter
01:22:31.856 00.001 5140 UpdateGuideState(): m_state=6
01:22:31.856 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5320
01:22:31.856 00.000 5140 Star::Find returns 1 (1), X=743.82, Y=458.21, Mass=2262, SNR=33.1, Peak=255 HFD=2.8
01:22:31.856 00.000 5140 MultiStar: [#1 0.08,0.21,0.85,U] [#2 0.06,0.26,1.27,U] 
01:22:31.856 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.23}, one-star: {-0.11, 0.21}
01:22:31.856 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
01:22:31.856 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
01:22:31.856 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.23 hyp=0.23 cameraTheta=1.53 mountX=0.23 mountY=-0.02, mountTheta=-0.09
01:22:31.857 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.23, opts=13)
01:22:31.857 00.000 5140 Enqueuing Move request for scope (0.01, 0.23)
01:22:31.857 00.000 17088 Worker thread wakes up
01:22:31.857 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:22:31.857 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.23) opts 0xd
01:22:31.857 00.000 5140 UpdateGuideState exits: m=2262 SNR=33.1 Saturated
01:22:31.857 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.23)
01:22:31.857 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:31.857 00.000 17088 Moving (0.01, 0.23) raw xDistance=0.23 yDistance=-0.02
01:22:31.857 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:31.857 00.000 5140 Enqueuing Expose request
01:22:31.857 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
01:22:31.857 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:31.857 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:22:31.857 00.000 17088 MoveAxis(W, 132, ABG)
01:22:31.857 00.000 17088 Guiding  Dir = 3, Dur = 132
01:22:31.874 00.017 17088 IsSlewing returns 0
01:22:31.874 00.000 17088 IsGuiding returns 0
01:22:32.015 00.141 17088 IsGuiding returns 0
01:22:32.015 00.000 17088 Move returns status 0, amount 132
01:22:32.015 00.000 17088 MoveAxis(N, 0, ABG)
01:22:32.015 00.000 17088 Move returns status 0, amount 0
01:22:32.015 00.000 17088 move complete, result=0
01:22:32.015 00.000 17088 worker thread done servicing request
01:22:32.015 00.000 17088 Worker thread wakes up
01:22:32.015 00.000 5140 GuideStep: 0.2 px 132 ms WEST, -0.0 px 0 ms NORTH
01:22:32.015 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:32.015 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:32.920 00.905 17088 Exposure complete
01:22:32.960 00.040 17088 worker thread done servicing request
01:22:32.960 00.000 5140 OnExposeComplete: enter
01:22:32.960 00.000 5140 UpdateGuideState(): m_state=6
01:22:32.960 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5321
01:22:32.960 00.000 5140 Star::Find returns 1 (1), X=744.02, Y=458.11, Mass=2119, SNR=32.1, Peak=255 HFD=2.7
01:22:32.960 00.000 5140 MultiStar: [#1 0.03,-0.15,0.94,U] [#2 0.21,0.13,1.37,U] 
01:22:32.960 00.000 5140 refined, 2 included, MultiStar: {0.12, 0.04}, one-star: {0.09, 0.10}
01:22:32.960 00.000 5140 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.57) = xAngle (-1.24 = -1.24)
01:22:32.960 00.000 5140 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.29 = -1.29)
01:22:32.960 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.04 hyp=0.13 cameraTheta=0.33 mountX=0.04 mountY=-0.12, mountTheta=-1.25
01:22:32.961 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.04, opts=13)
01:22:32.961 00.000 5140 Enqueuing Move request for scope (0.12, 0.04)
01:22:32.961 00.000 17088 Worker thread wakes up
01:22:32.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:22:32.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.04) opts 0xd
01:22:32.961 00.000 5140 UpdateGuideState exits: m=2119 SNR=32.1 Saturated
01:22:32.961 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.04)
01:22:32.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:32.961 00.000 17088 Moving (0.12, 0.04) raw xDistance=0.04 yDistance=-0.12
01:22:32.961 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:32.961 00.000 5140 Enqueuing Expose request
01:22:32.961 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:22:32.961 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
01:22:32.961 00.000 17088 MoveAxis(E, 0, ABG)
01:22:32.961 00.000 17088 Move returns status 0, amount 0
01:22:32.962 00.001 17088 MoveAxis(N, 55, ABG)
01:22:32.962 00.000 17088 Guiding  Dir = 0, Dur = 55
01:22:32.979 00.017 17088 IsSlewing returns 0
01:22:32.979 00.000 17088 IsGuiding returns 0
01:22:33.040 00.061 17088 IsGuiding returns 0
01:22:33.040 00.000 17088 Move returns status 0, amount 55
01:22:33.040 00.000 17088 move complete, result=0
01:22:33.040 00.000 17088 worker thread done servicing request
01:22:33.040 00.000 17088 Worker thread wakes up
01:22:33.040 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 55 ms NORTH
01:22:33.041 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:33.041 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:33.225 00.184 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0a4a7cb-cedd-42c3-852a-b6a7c85ca9f6"}
01:22:33.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e0a4a7cb-cedd-42c3-852a-b6a7c85ca9f6"}
01:22:33.225 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a0c388b-1058-42b8-b78e-85c881644660"}
01:22:33.225 00.000 5140 case statement mapped state 6 to 3
01:22:33.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a0c388b-1058-42b8-b78e-85c881644660"}
01:22:33.226 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6bd38c92-c064-478f-b0d2-98a794315664"}
01:22:33.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5321,"width":15,"height":15,"star_pos":[7.02,7.11],"pixels":"..."},"id":"6bd38c92-c064-478f-b0d2-98a794315664"}
01:22:34.166 00.940 17088 Exposure complete
01:22:34.206 00.040 17088 worker thread done servicing request
01:22:34.206 00.000 5140 OnExposeComplete: enter
01:22:34.206 00.000 5140 UpdateGuideState(): m_state=6
01:22:34.206 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5322
01:22:34.206 00.000 5140 Star::Find returns 1 (0), X=743.96, Y=457.95, Mass=2093, SNR=31.8, Peak=251 HFD=2.8
01:22:34.206 00.000 5140 MultiStar: [#1 -0.04,-0.30,0.00,M1] [#2 0.07,-0.07,1.43,U] 
01:22:34.206 00.000 5140 single-star, 1 included, MultiStar: {0.05, -0.06}, one-star: {0.02, -0.05}
01:22:34.206 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
01:22:34.206 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
01:22:34.206 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.16 mountX=-0.05 mountY=-0.02, mountTheta=-2.77
01:22:34.207 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
01:22:34.207 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
01:22:34.207 00.000 17088 Worker thread wakes up
01:22:34.207 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
01:22:34.207 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
01:22:34.208 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=254, Gamma=1.000
01:22:34.208 00.000 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
01:22:34.208 00.000 5140 UpdateGuideState exits: m=2093 SNR=31.8
01:22:34.208 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:22:34.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:34.208 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:34.208 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:34.208 00.000 5140 Enqueuing Expose request
01:22:34.208 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:22:34.208 00.000 17088 MoveAxis(E, 0, ABG)
01:22:34.208 00.000 17088 Move returns status 0, amount 0
01:22:34.208 00.000 17088 MoveAxis(N, 0, ABG)
01:22:34.208 00.000 17088 Move returns status 0, amount 0
01:22:34.208 00.000 17088 move complete, result=0
01:22:34.208 00.000 17088 worker thread done servicing request
01:22:34.208 00.000 17088 Worker thread wakes up
01:22:34.208 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:34.208 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:34.209 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:22:35.225 01.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"110f1fc3-a4f9-48f9-a249-a0e76fc8efd5"}
01:22:35.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"110f1fc3-a4f9-48f9-a249-a0e76fc8efd5"}
01:22:35.225 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"027bbdcc-7463-4267-8d27-4013cf654e27"}
01:22:35.225 00.000 5140 case statement mapped state 6 to 3
01:22:35.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"027bbdcc-7463-4267-8d27-4013cf654e27"}
01:22:35.226 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d937df7-f1a7-4a6f-914d-d92863c2fb50"}
01:22:35.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5322,"width":15,"height":15,"star_pos":[6.96,6.95],"pixels":"..."},"id":"9d937df7-f1a7-4a6f-914d-d92863c2fb50"}
01:22:35.226 00.000 17088 Exposure complete
01:22:35.269 00.043 17088 worker thread done servicing request
01:22:35.269 00.000 5140 OnExposeComplete: enter
01:22:35.269 00.000 5140 UpdateGuideState(): m_state=6
01:22:35.269 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5323
01:22:35.270 00.001 5140 Star::Find returns 1 (0), X=743.75, Y=457.86, Mass=2037, SNR=31.5, Peak=245 HFD=2.6
01:22:35.270 00.000 5140 MultiStar: [#1 -0.08,-0.13,0.96,U] [#2 -0.01,-0.09,1.40,U] 
01:22:35.270 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.12}, one-star: {-0.18, -0.14}
01:22:35.270 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.57) = xAngle (-3.76 = 2.52)
01:22:35.270 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.81 = 2.47)
01:22:35.270 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-2.19 mountX=-0.12 mountY=0.09, mountTheta=2.49
01:22:35.272 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.12, opts=13)
01:22:35.272 00.000 5140 Enqueuing Move request for scope (-0.08, -0.12)
01:22:35.272 00.000 17088 Worker thread wakes up
01:22:35.272 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
01:22:35.272 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=254, Gamma=1.000
01:22:35.272 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
01:22:35.272 00.000 5140 UpdateGuideState exits: m=2037 SNR=31.5
01:22:35.272 00.000 17088 Moving (-0.08, -0.12) raw xDistance=-0.12 yDistance=0.09
01:22:35.272 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:22:35.272 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:35.272 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:35.272 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:22:35.272 00.000 17088 MoveAxis(E, 66, ABG)
01:22:35.272 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:35.272 00.000 17088 Guiding  Dir = 2, Dur = 66
01:22:35.272 00.000 5140 Enqueuing Expose request
01:22:35.317 00.045 17088 IsSlewing returns 0
01:22:35.317 00.000 17088 IsGuiding returns 0
01:22:35.425 00.108 17088 IsGuiding returns 0
01:22:35.425 00.000 17088 Move returns status 0, amount 66
01:22:35.425 00.000 17088 MoveAxis(N, 0, ABG)
01:22:35.425 00.000 17088 Move returns status 0, amount 0
01:22:35.425 00.000 17088 move complete, result=0
01:22:35.426 00.001 17088 worker thread done servicing request
01:22:35.426 00.000 17088 Worker thread wakes up
01:22:35.426 00.000 5140 GuideStep: -0.1 px 66 ms EAST, 0.1 px 0 ms NORTH
01:22:35.426 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:35.426 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:36.560 01.134 17088 Exposure complete
01:22:36.599 00.039 17088 worker thread done servicing request
01:22:36.599 00.000 5140 OnExposeComplete: enter
01:22:36.599 00.000 5140 UpdateGuideState(): m_state=6
01:22:36.599 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5324
01:22:36.599 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=458.09, Mass=2246, SNR=33.1, Peak=255 HFD=2.8
01:22:36.599 00.000 5140 MultiStar: [#1 0.06,-0.04,0.92,U] [#2 0.13,0.17,1.31,U] 
01:22:36.599 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.08}, one-star: {-0.00, 0.08}
01:22:36.599 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
01:22:36.599 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
01:22:36.599 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.60 mountX=0.08 mountY=-0.00, mountTheta=-0.02
01:22:36.600 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.08, opts=13)
01:22:36.600 00.000 5140 Enqueuing Move request for scope (-0.00, 0.08)
01:22:36.600 00.000 17088 Worker thread wakes up
01:22:36.600 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=35, FiltMax=255, Gamma=1.000
01:22:36.600 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
01:22:36.600 00.000 5140 UpdateGuideState exits: m=2246 SNR=33.1 Saturated
01:22:36.600 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
01:22:36.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:36.600 00.000 17088 Moving (-0.00, 0.08) raw xDistance=0.08 yDistance=-0.00
01:22:36.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:36.600 00.000 5140 Enqueuing Expose request
01:22:36.601 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:22:36.601 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:36.601 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:22:36.601 00.000 17088 MoveAxis(W, 42, ABG)
01:22:36.601 00.000 17088 Guiding  Dir = 3, Dur = 42
01:22:36.619 00.018 17088 IsSlewing returns 0
01:22:36.619 00.000 17088 IsGuiding returns 0
01:22:36.682 00.063 17088 IsGuiding returns 0
01:22:36.682 00.000 17088 Move returns status 0, amount 42
01:22:36.682 00.000 17088 MoveAxis(N, 0, ABG)
01:22:36.682 00.000 17088 Move returns status 0, amount 0
01:22:36.682 00.000 17088 move complete, result=0
01:22:36.683 00.001 17088 worker thread done servicing request
01:22:36.683 00.000 17088 Worker thread wakes up
01:22:36.683 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.0 px 0 ms NORTH
01:22:36.683 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:36.683 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:37.226 00.543 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d53e9ae6-ebf2-4f56-9417-ba1d5e06e9af"}
01:22:37.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d53e9ae6-ebf2-4f56-9417-ba1d5e06e9af"}
01:22:37.226 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2232bd2b-0028-4dc4-911c-5ed3585510bf"}
01:22:37.227 00.001 5140 case statement mapped state 6 to 3
01:22:37.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2232bd2b-0028-4dc4-911c-5ed3585510bf"}
01:22:37.227 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a142fbc2-8af7-402a-8c89-e7fa6128de6f"}
01:22:37.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5324,"width":15,"height":15,"star_pos":[6.93,7.09],"pixels":"..."},"id":"a142fbc2-8af7-402a-8c89-e7fa6128de6f"}
01:22:37.588 00.361 17088 Exposure complete
01:22:37.628 00.040 17088 worker thread done servicing request
01:22:37.628 00.000 5140 OnExposeComplete: enter
01:22:37.628 00.000 5140 UpdateGuideState(): m_state=6
01:22:37.628 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5325
01:22:37.628 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=458.03, Mass=2240, SNR=32.9, Peak=255 HFD=2.7
01:22:37.628 00.000 5140 MultiStar: [#1 -0.08,0.04,0.92,U] [#2 -0.04,0.16,1.35,U] 
01:22:37.628 00.000 5140 single-star, 2 included, MultiStar: {-0.05, 0.09}, one-star: {-0.04, 0.03}
01:22:37.628 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
01:22:37.628 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
01:22:37.628 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.52 mountX=0.03 mountY=0.04, mountTheta=0.93
01:22:37.629 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
01:22:37.629 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
01:22:37.630 00.001 17088 Worker thread wakes up
01:22:37.630 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:22:37.630 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
01:22:37.630 00.000 5140 UpdateGuideState exits: m=2240 SNR=32.9 Saturated
01:22:37.630 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
01:22:37.630 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:37.630 00.000 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
01:22:37.630 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:37.630 00.000 5140 Enqueuing Expose request
01:22:37.630 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:22:37.630 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:37.630 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:22:37.630 00.000 17088 MoveAxis(E, 0, ABG)
01:22:37.630 00.000 17088 Move returns status 0, amount 0
01:22:37.630 00.000 17088 MoveAxis(N, 0, ABG)
01:22:37.630 00.000 17088 Move returns status 0, amount 0
01:22:37.630 00.000 17088 move complete, result=0
01:22:37.630 00.000 17088 worker thread done servicing request
01:22:37.630 00.000 17088 Worker thread wakes up
01:22:37.630 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:37.630 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:37.631 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:22:38.761 01.130 17088 Exposure complete
01:22:38.800 00.039 17088 worker thread done servicing request
01:22:38.800 00.000 5140 OnExposeComplete: enter
01:22:38.800 00.000 5140 UpdateGuideState(): m_state=6
01:22:38.800 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5326
01:22:38.800 00.000 5140 Star::Find returns 1 (1), X=743.77, Y=458.47, Mass=2373, SNR=33.8, Peak=255 HFD=3.0
01:22:38.800 00.000 5140 MultiStar: [#1 0.01,0.11,0.86,U] [#2 0.05,0.26,1.34,U] 
01:22:38.800 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.28}, one-star: {-0.16, 0.46}
01:22:38.800 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
01:22:38.800 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
01:22:38.800 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.28 hyp=0.28 cameraTheta=1.66 mountX=0.28 mountY=0.01, mountTheta=0.04
01:22:38.801 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.28, opts=13)
01:22:38.801 00.000 5140 Enqueuing Move request for scope (-0.03, 0.28)
01:22:38.801 00.000 17088 Worker thread wakes up
01:22:38.801 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:22:38.801 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.28) opts 0xd
01:22:38.801 00.000 5140 UpdateGuideState exits: m=2373 SNR=33.8 Saturated
01:22:38.801 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.28)
01:22:38.801 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:38.801 00.000 17088 Moving (-0.03, 0.28) raw xDistance=0.28 yDistance=0.01
01:22:38.801 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:38.801 00.000 5140 Enqueuing Expose request
01:22:38.801 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.28
01:22:38.801 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:38.801 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:22:38.801 00.000 17088 MoveAxis(W, 160, ABG)
01:22:38.801 00.000 17088 Guiding  Dir = 3, Dur = 160
01:22:38.805 00.004 17088 IsSlewing returns 0
01:22:38.805 00.000 17088 IsGuiding returns 0
01:22:38.978 00.173 17088 IsGuiding returns 0
01:22:38.978 00.000 17088 Move returns status 0, amount 160
01:22:38.978 00.000 17088 MoveAxis(N, 0, ABG)
01:22:38.979 00.001 17088 Move returns status 0, amount 0
01:22:38.979 00.000 17088 move complete, result=0
01:22:38.979 00.000 17088 worker thread done servicing request
01:22:38.979 00.000 17088 Worker thread wakes up
01:22:38.979 00.000 5140 GuideStep: 0.3 px 160 ms WEST, 0.0 px 0 ms NORTH
01:22:38.979 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:38.979 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:39.225 00.246 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6dd12f3c-cfa2-4aa6-8877-17f24cc29f5b"}
01:22:39.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6dd12f3c-cfa2-4aa6-8877-17f24cc29f5b"}
01:22:39.226 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae8c6930-cbbf-415b-aaf5-b294cb45741a"}
01:22:39.226 00.000 5140 case statement mapped state 6 to 3
01:22:39.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae8c6930-cbbf-415b-aaf5-b294cb45741a"}
01:22:39.227 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2907f433-57f6-473b-b711-697f0ff7fa8a"}
01:22:39.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5326,"width":15,"height":15,"star_pos":[6.77,7.47],"pixels":"..."},"id":"2907f433-57f6-473b-b711-697f0ff7fa8a"}
01:22:39.883 00.656 17088 Exposure complete
01:22:39.923 00.040 17088 worker thread done servicing request
01:22:39.923 00.000 5140 OnExposeComplete: enter
01:22:39.923 00.000 5140 UpdateGuideState(): m_state=6
01:22:39.923 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5327
01:22:39.923 00.000 5140 Star::Find returns 1 (0), X=743.91, Y=458.05, Mass=2064, SNR=31.5, Peak=251 HFD=2.8
01:22:39.923 00.000 5140 MultiStar: [#1 0.03,-0.09,0.93,U] [#2 0.17,0.06,1.41,U] 
01:22:39.923 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.01}, one-star: {-0.02, 0.05}
01:22:39.923 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
01:22:39.923 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
01:22:39.923 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=2.05 mountX=0.05 mountY=0.02, mountTheta=0.44
01:22:39.924 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
01:22:39.924 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
01:22:39.924 00.000 17088 Worker thread wakes up
01:22:39.924 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:22:39.924 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
01:22:39.924 00.000 5140 UpdateGuideState exits: m=2064 SNR=31.5
01:22:39.924 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:39.924 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:39.924 00.000 5140 Enqueuing Expose request
01:22:39.924 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
01:22:39.924 00.000 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.02
01:22:39.924 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:22:39.924 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:39.924 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:22:39.924 00.000 17088 MoveAxis(E, 0, ABG)
01:22:39.924 00.000 17088 Move returns status 0, amount 0
01:22:39.925 00.001 17088 MoveAxis(N, 0, ABG)
01:22:39.925 00.000 17088 Move returns status 0, amount 0
01:22:39.925 00.000 17088 move complete, result=0
01:22:39.925 00.000 17088 worker thread done servicing request
01:22:39.925 00.000 17088 Worker thread wakes up
01:22:39.925 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:39.925 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:39.925 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:22:41.062 01.137 17088 Exposure complete
01:22:41.099 00.037 17088 worker thread done servicing request
01:22:41.100 00.001 5140 OnExposeComplete: enter
01:22:41.100 00.000 5140 UpdateGuideState(): m_state=6
01:22:41.100 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5328
01:22:41.100 00.000 5140 Star::Find returns 1 (0), X=744.06, Y=457.84, Mass=2099, SNR=31.9, Peak=246 HFD=2.7
01:22:41.100 00.000 5140 MultiStar: [#1 0.19,-0.14,0.94,U] [#2 0.15,-0.19,1.35,U] 
01:22:41.100 00.000 5140 single-star, 2 included, MultiStar: {0.15, -0.17}, one-star: {0.13, -0.17}
01:22:41.100 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.50 = -2.50)
01:22:41.101 00.001 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
01:22:41.101 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.17 hyp=0.21 cameraTheta=-0.93 mountX=-0.17 mountY=-0.12, mountTheta=-2.53
01:22:41.101 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.17, opts=13)
01:22:41.101 00.000 5140 Enqueuing Move request for scope (0.13, -0.17)
01:22:41.101 00.000 17088 Worker thread wakes up
01:22:41.101 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:22:41.101 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.17) opts 0xd
01:22:41.101 00.000 5140 UpdateGuideState exits: m=2099 SNR=31.9
01:22:41.101 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.17)
01:22:41.101 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:41.101 00.000 17088 Moving (0.13, -0.17) raw xDistance=-0.17 yDistance=-0.12
01:22:41.101 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:41.101 00.000 5140 Enqueuing Expose request
01:22:41.101 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
01:22:41.101 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
01:22:41.101 00.000 17088 MoveAxis(E, 95, ABG)
01:22:41.101 00.000 17088 Guiding  Dir = 2, Dur = 95
01:22:41.136 00.035 17088 IsSlewing returns 0
01:22:41.136 00.000 17088 IsGuiding returns 0
01:22:41.224 00.088 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76dd032e-fa9d-4e6f-8232-2d40fc4d40a3"}
01:22:41.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"76dd032e-fa9d-4e6f-8232-2d40fc4d40a3"}
01:22:41.224 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"efd53055-845e-443e-83ef-b5966c2e5d60"}
01:22:41.224 00.000 5140 case statement mapped state 6 to 3
01:22:41.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"efd53055-845e-443e-83ef-b5966c2e5d60"}
01:22:41.225 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44f2ff64-6f60-4c82-b0dc-139ec7ae0114"}
01:22:41.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5328,"width":15,"height":15,"star_pos":[7.06,6.84],"pixels":"..."},"id":"44f2ff64-6f60-4c82-b0dc-139ec7ae0114"}
01:22:41.277 00.052 17088 IsGuiding returns 0
01:22:41.277 00.000 17088 Move returns status 0, amount 95
01:22:41.277 00.000 17088 MoveAxis(N, 53, ABG)
01:22:41.277 00.000 17088 Guiding  Dir = 0, Dur = 53
01:22:41.323 00.046 17088 IsSlewing returns 0
01:22:41.323 00.000 17088 IsGuiding returns 0
01:22:41.401 00.078 17088 IsGuiding returns 0
01:22:41.401 00.000 17088 Move returns status 0, amount 53
01:22:41.401 00.000 17088 move complete, result=0
01:22:41.401 00.000 17088 worker thread done servicing request
01:22:41.401 00.000 17088 Worker thread wakes up
01:22:41.401 00.000 5140 GuideStep: -0.2 px 95 ms EAST, -0.1 px 53 ms NORTH
01:22:41.402 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:41.402 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:42.320 00.918 17088 Exposure complete
01:22:42.361 00.041 17088 worker thread done servicing request
01:22:42.361 00.000 5140 OnExposeComplete: enter
01:22:42.361 00.000 5140 UpdateGuideState(): m_state=6
01:22:42.361 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5329
01:22:42.361 00.000 5140 Star::Find returns 1 (0), X=743.85, Y=457.32, Mass=2152, SNR=32.4, Peak=253 HFD=2.7
01:22:42.361 00.000 5140 MultiStar: large primary error, entering stabilization period
01:22:42.361 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.57) = xAngle (-3.26 = 3.03)
01:22:42.361 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.31 = 2.98)
01:22:42.361 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.68 hyp=0.68 cameraTheta=-1.69 mountX=-0.68 mountY=0.11, mountTheta=2.98
01:22:42.362 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.68, opts=13)
01:22:42.362 00.000 5140 Enqueuing Move request for scope (-0.08, -0.68)
01:22:42.362 00.000 17088 Worker thread wakes up
01:22:42.362 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:22:42.362 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.68) opts 0xd
01:22:42.362 00.000 5140 UpdateGuideState exits: m=2152 SNR=32.4
01:22:42.362 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.68)
01:22:42.362 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:42.363 00.001 17088 Moving (-0.08, -0.68) raw xDistance=-0.68 yDistance=0.11
01:22:42.363 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:42.363 00.000 5140 Enqueuing Expose request
01:22:42.363 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.50 from input -0.68
01:22:42.363 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:22:42.363 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:22:42.363 00.000 17088 MoveAxis(E, 391, ABG)
01:22:42.363 00.000 17088 Guiding  Dir = 2, Dur = 391
01:22:42.381 00.018 17088 IsSlewing returns 0
01:22:42.382 00.001 17088 IsGuiding returns 0
01:22:42.785 00.403 17088 IsGuiding returns 0
01:22:42.786 00.001 17088 Move returns status 0, amount 391
01:22:42.786 00.000 17088 MoveAxis(N, 0, ABG)
01:22:42.786 00.000 17088 Move returns status 0, amount 0
01:22:42.786 00.000 17088 move complete, result=0
01:22:42.786 00.000 17088 worker thread done servicing request
01:22:42.786 00.000 17088 Worker thread wakes up
01:22:42.786 00.000 5140 GuideStep: -0.7 px 391 ms EAST, 0.1 px 0 ms NORTH
01:22:42.786 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:42.786 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:43.224 00.438 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88a96d91-3964-4cae-beb6-4de1ccff8710"}
01:22:43.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88a96d91-3964-4cae-beb6-4de1ccff8710"}
01:22:43.224 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04f49cf2-6dbf-4506-86e7-4cdefaede73a"}
01:22:43.224 00.000 5140 case statement mapped state 6 to 3
01:22:43.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04f49cf2-6dbf-4506-86e7-4cdefaede73a"}
01:22:43.224 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"20d28612-b9bd-4e7a-9092-67b67d8ebffe"}
01:22:43.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5329,"width":15,"height":15,"star_pos":[6.85,7.32],"pixels":"..."},"id":"20d28612-b9bd-4e7a-9092-67b67d8ebffe"}
01:22:43.909 00.685 17088 Exposure complete
01:22:43.950 00.041 17088 worker thread done servicing request
01:22:43.950 00.000 5140 OnExposeComplete: enter
01:22:43.950 00.000 5140 UpdateGuideState(): m_state=6
01:22:43.950 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5330
01:22:43.950 00.000 5140 Star::Find returns 1 (0), X=744.02, Y=458.54, Mass=2202, SNR=32.7, Peak=247 HFD=2.8
01:22:43.950 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
01:22:43.950 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
01:22:43.950 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.53 hyp=0.54 cameraTheta=1.41 mountX=0.53 mountY=-0.11, mountTheta=-0.21
01:22:43.951 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.53, opts=13)
01:22:43.951 00.000 5140 Enqueuing Move request for scope (0.08, 0.53)
01:22:43.951 00.000 17088 Worker thread wakes up
01:22:43.952 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=252, Gamma=1.000
01:22:43.952 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.53) opts 0xd
01:22:43.952 00.000 5140 UpdateGuideState exits: m=2202 SNR=32.7
01:22:43.952 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.53)
01:22:43.952 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:43.952 00.000 17088 Moving (0.08, 0.53) raw xDistance=0.53 yDistance=-0.11
01:22:43.952 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:43.952 00.000 5140 Enqueuing Expose request
01:22:43.952 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.34 from input 0.53
01:22:43.952 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
01:22:43.952 00.000 17088 MoveAxis(W, 269, ABG)
01:22:43.952 00.000 17088 Guiding  Dir = 3, Dur = 269
01:22:43.954 00.002 17088 IsSlewing returns 0
01:22:43.954 00.000 17088 IsGuiding returns 0
01:22:44.235 00.281 17088 IsGuiding returns 0
01:22:44.235 00.000 17088 Move returns status 0, amount 269
01:22:44.235 00.000 17088 MoveAxis(N, 51, ABG)
01:22:44.236 00.001 17088 Guiding  Dir = 0, Dur = 51
01:22:44.267 00.031 17088 IsSlewing returns 0
01:22:44.267 00.000 17088 IsGuiding returns 0
01:22:44.345 00.078 17088 IsGuiding returns 0
01:22:44.345 00.000 17088 Move returns status 0, amount 51
01:22:44.345 00.000 17088 move complete, result=0
01:22:44.345 00.000 17088 worker thread done servicing request
01:22:44.345 00.000 17088 Worker thread wakes up
01:22:44.345 00.000 5140 GuideStep: 0.5 px 269 ms WEST, -0.1 px 51 ms NORTH
01:22:44.345 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:44.345 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:45.223 00.878 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c3c0ef4-4559-4cc4-b0c9-1d225ae541cd"}
01:22:45.223 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9c3c0ef4-4559-4cc4-b0c9-1d225ae541cd"}
01:22:45.224 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0fc8e8b8-4625-4513-b868-d15f8c081a42"}
01:22:45.224 00.000 5140 case statement mapped state 6 to 3
01:22:45.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fc8e8b8-4625-4513-b868-d15f8c081a42"}
01:22:45.224 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf11fa1f-1b4e-4bab-b85c-171b6da254bd"}
01:22:45.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5330,"width":15,"height":15,"star_pos":[7.02,6.54],"pixels":"..."},"id":"bf11fa1f-1b4e-4bab-b85c-171b6da254bd"}
01:22:45.264 00.040 17088 Exposure complete
01:22:45.304 00.040 17088 worker thread done servicing request
01:22:45.304 00.000 5140 OnExposeComplete: enter
01:22:45.304 00.000 5140 UpdateGuideState(): m_state=6
01:22:45.304 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5331
01:22:45.304 00.000 5140 Star::Find returns 1 (0), X=743.84, Y=458.40, Mass=2198, SNR=32.6, Peak=251 HFD=2.8
01:22:45.304 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
01:22:45.304 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
01:22:45.304 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.40 hyp=0.41 cameraTheta=1.80 mountX=0.40 mountY=0.07, mountTheta=0.18
01:22:45.305 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.40, opts=13)
01:22:45.305 00.000 5140 Enqueuing Move request for scope (-0.09, 0.40)
01:22:45.305 00.000 17088 Worker thread wakes up
01:22:45.305 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:22:45.305 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.40) opts 0xd
01:22:45.305 00.000 5140 UpdateGuideState exits: m=2198 SNR=32.6
01:22:45.305 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.40)
01:22:45.305 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:45.305 00.000 17088 Moving (-0.09, 0.40) raw xDistance=0.40 yDistance=0.07
01:22:45.305 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:45.305 00.000 5140 Enqueuing Expose request
01:22:45.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.40
01:22:45.305 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:45.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:22:45.305 00.000 17088 MoveAxis(W, 247, ABG)
01:22:45.305 00.000 17088 Guiding  Dir = 3, Dur = 247
01:22:45.339 00.034 17088 IsSlewing returns 0
01:22:45.339 00.000 17088 IsGuiding returns 0
01:22:45.604 00.265 17088 IsGuiding returns 0
01:22:45.604 00.000 17088 Move returns status 0, amount 247
01:22:45.604 00.000 17088 MoveAxis(N, 0, ABG)
01:22:45.605 00.001 17088 Move returns status 0, amount 0
01:22:45.605 00.000 17088 move complete, result=0
01:22:45.605 00.000 17088 worker thread done servicing request
01:22:45.605 00.000 17088 Worker thread wakes up
01:22:45.605 00.000 5140 GuideStep: 0.4 px 247 ms WEST, 0.1 px 0 ms NORTH
01:22:45.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:45.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:46.836 01.231 17088 Exposure complete
01:22:46.876 00.040 17088 worker thread done servicing request
01:22:46.876 00.000 5140 OnExposeComplete: enter
01:22:46.876 00.000 5140 UpdateGuideState(): m_state=6
01:22:46.876 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5332
01:22:46.876 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=458.13, Mass=2127, SNR=32.2, Peak=255 HFD=2.7
01:22:46.876 00.000 5140 MultiStar: exiting stabilization period
01:22:46.876 00.000 5140 MultiStar: [#1 0.03,0.07,0.90,U] [#2 -0.03,0.20,1.42,U] 
01:22:46.876 00.000 5140 single-star, 2 included, MultiStar: {-0.00, 0.14}, one-star: {0.01, 0.13}
01:22:46.876 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
01:22:46.876 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
01:22:46.876 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.49 mountX=0.13 mountY=-0.02, mountTheta=-0.13
01:22:46.877 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.13, opts=13)
01:22:46.877 00.000 5140 Enqueuing Move request for scope (0.01, 0.13)
01:22:46.877 00.000 17088 Worker thread wakes up
01:22:46.877 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:22:46.877 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
01:22:46.877 00.000 5140 UpdateGuideState exits: m=2127 SNR=32.2 Saturated
01:22:46.877 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
01:22:46.877 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:46.877 00.000 17088 Moving (0.01, 0.13) raw xDistance=0.13 yDistance=-0.02
01:22:46.877 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:46.877 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.13
01:22:46.877 00.000 5140 Enqueuing Expose request
01:22:46.877 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:46.877 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:22:46.877 00.000 17088 MoveAxis(W, 93, ABG)
01:22:46.877 00.000 17088 Guiding  Dir = 3, Dur = 93
01:22:46.894 00.017 17088 IsSlewing returns 0
01:22:46.895 00.001 17088 IsGuiding returns 0
01:22:46.989 00.094 17088 IsGuiding returns 0
01:22:46.989 00.000 17088 Move returns status 0, amount 93
01:22:46.989 00.000 17088 MoveAxis(N, 0, ABG)
01:22:46.989 00.000 17088 Move returns status 0, amount 0
01:22:46.989 00.000 17088 move complete, result=0
01:22:46.989 00.000 17088 worker thread done servicing request
01:22:46.989 00.000 5140 GuideStep: 0.1 px 93 ms WEST, -0.0 px 0 ms NORTH
01:22:46.989 00.000 17088 Worker thread wakes up
01:22:46.990 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:46.990 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:47.222 00.232 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0678bb24-3187-4103-b413-7e8358e0c2eb"}
01:22:47.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0678bb24-3187-4103-b413-7e8358e0c2eb"}
01:22:47.222 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b1c5d5a-1116-4af6-aefa-1ce714ea981f"}
01:22:47.222 00.000 5140 case statement mapped state 6 to 3
01:22:47.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b1c5d5a-1116-4af6-aefa-1ce714ea981f"}
01:22:47.222 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5cd65ff-b1ec-4cc2-840a-1204ca5b4c51"}
01:22:47.223 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5332,"width":15,"height":15,"star_pos":[6.94,7.13],"pixels":"..."},"id":"f5cd65ff-b1ec-4cc2-840a-1204ca5b4c51"}
01:22:47.908 00.685 17088 Exposure complete
01:22:47.948 00.040 17088 worker thread done servicing request
01:22:47.948 00.000 5140 OnExposeComplete: enter
01:22:47.948 00.000 5140 UpdateGuideState(): m_state=6
01:22:47.948 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5333
01:22:47.948 00.000 5140 Star::Find returns 1 (1), X=743.81, Y=458.11, Mass=2119, SNR=32.0, Peak=255 HFD=2.6
01:22:47.948 00.000 5140 MultiStar: [#1 -0.13,0.18,0.93,U] [#2 0.05,0.24,1.40,U] 
01:22:47.948 00.000 5140 single-star, 2 included, MultiStar: {-0.05, 0.18}, one-star: {-0.12, 0.10}
01:22:47.948 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.57) = xAngle (0.87 = 0.87)
01:22:47.948 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.82 = 0.82)
01:22:47.948 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.10 hyp=0.16 cameraTheta=2.44 mountX=0.10 mountY=0.12, mountTheta=0.85
01:22:47.949 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.10, opts=13)
01:22:47.949 00.000 5140 Enqueuing Move request for scope (-0.12, 0.10)
01:22:47.949 00.000 17088 Worker thread wakes up
01:22:47.949 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:22:47.949 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.10) opts 0xd
01:22:47.949 00.000 5140 UpdateGuideState exits: m=2119 SNR=32.0 Saturated
01:22:47.949 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.10)
01:22:47.949 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:47.949 00.000 17088 Moving (-0.12, 0.10) raw xDistance=0.10 yDistance=0.12
01:22:47.949 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:47.949 00.000 5140 Enqueuing Expose request
01:22:47.949 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
01:22:47.949 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:22:47.949 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:22:47.949 00.000 17088 MoveAxis(W, 65, ABG)
01:22:47.949 00.000 17088 Guiding  Dir = 3, Dur = 65
01:22:47.967 00.018 17088 IsSlewing returns 0
01:22:47.967 00.000 17088 IsGuiding returns 0
01:22:48.045 00.078 17088 IsGuiding returns 0
01:22:48.045 00.000 17088 Move returns status 0, amount 65
01:22:48.045 00.000 17088 MoveAxis(N, 0, ABG)
01:22:48.045 00.000 17088 Move returns status 0, amount 0
01:22:48.045 00.000 17088 move complete, result=0
01:22:48.045 00.000 17088 worker thread done servicing request
01:22:48.045 00.000 17088 Worker thread wakes up
01:22:48.045 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.1 px 0 ms NORTH
01:22:48.045 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:48.045 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:49.182 01.137 17088 Exposure complete
01:22:49.221 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4cd785af-93b9-4a51-a68d-c19b24855dbf"}
01:22:49.221 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4cd785af-93b9-4a51-a68d-c19b24855dbf"}
01:22:49.222 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ecee1026-7c94-4d66-9578-7f9d8c8585f4"}
01:22:49.222 00.000 5140 case statement mapped state 6 to 3
01:22:49.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecee1026-7c94-4d66-9578-7f9d8c8585f4"}
01:22:49.222 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3f180028-f8ed-441f-87fc-1806ef09c1fb"}
01:22:49.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5333,"width":15,"height":15,"star_pos":[6.81,7.11],"pixels":"..."},"id":"3f180028-f8ed-441f-87fc-1806ef09c1fb"}
01:22:49.224 00.002 17088 worker thread done servicing request
01:22:49.224 00.000 5140 OnExposeComplete: enter
01:22:49.225 00.001 5140 UpdateGuideState(): m_state=6
01:22:49.225 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5334
01:22:49.225 00.000 5140 Star::Find returns 1 (0), X=743.77, Y=458.11, Mass=2269, SNR=33.3, Peak=254 HFD=2.7
01:22:49.225 00.000 5140 MultiStar: [#1 -0.01,0.19,0.92,U] [#2 -0.05,0.12,1.39,U] 
01:22:49.225 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.13}, one-star: {-0.17, 0.10}
01:22:49.225 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
01:22:49.225 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
01:22:49.225 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.15 cameraTheta=2.08 mountX=0.13 mountY=0.07, mountTheta=0.47
01:22:49.225 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.13, opts=13)
01:22:49.225 00.000 5140 Enqueuing Move request for scope (-0.07, 0.13)
01:22:49.225 00.000 17088 Worker thread wakes up
01:22:49.225 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:22:49.225 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
01:22:49.225 00.000 5140 UpdateGuideState exits: m=2269 SNR=33.3
01:22:49.226 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
01:22:49.226 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:49.226 00.000 17088 Moving (-0.07, 0.13) raw xDistance=0.13 yDistance=0.07
01:22:49.226 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:49.226 00.000 5140 Enqueuing Expose request
01:22:49.226 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
01:22:49.226 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:49.226 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:22:49.226 00.000 17088 MoveAxis(W, 81, ABG)
01:22:49.226 00.000 17088 Guiding  Dir = 3, Dur = 81
01:22:49.260 00.034 17088 IsSlewing returns 0
01:22:49.260 00.000 17088 IsGuiding returns 0
01:22:49.383 00.123 17088 IsGuiding returns 0
01:22:49.383 00.000 17088 Move returns status 0, amount 81
01:22:49.383 00.000 17088 MoveAxis(N, 0, ABG)
01:22:49.383 00.000 17088 Move returns status 0, amount 0
01:22:49.383 00.000 17088 move complete, result=0
01:22:49.383 00.000 17088 worker thread done servicing request
01:22:49.383 00.000 17088 Worker thread wakes up
01:22:49.383 00.000 5140 GuideStep: 0.1 px 81 ms WEST, 0.1 px 0 ms NORTH
01:22:49.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:49.384 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:50.292 00.908 17088 Exposure complete
01:22:50.334 00.042 17088 worker thread done servicing request
01:22:50.334 00.000 5140 OnExposeComplete: enter
01:22:50.334 00.000 5140 UpdateGuideState(): m_state=6
01:22:50.334 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5335
01:22:50.334 00.000 5140 Star::Find returns 1 (1), X=743.80, Y=458.24, Mass=2268, SNR=33.1, Peak=255 HFD=2.9
01:22:50.334 00.000 5140 MultiStar: [#1 -0.21,0.20,0.00,M1] [#2 0.13,0.04,1.36,U] 
01:22:50.334 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.12}, one-star: {-0.13, 0.23}
01:22:50.334 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
01:22:50.334 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
01:22:50.334 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.13 cameraTheta=1.42 mountX=0.12 mountY=-0.03, mountTheta=-0.20
01:22:50.335 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.12, opts=13)
01:22:50.335 00.000 5140 Enqueuing Move request for scope (0.02, 0.12)
01:22:50.335 00.000 17088 Worker thread wakes up
01:22:50.335 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:22:50.336 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
01:22:50.336 00.000 5140 UpdateGuideState exits: m=2268 SNR=33.1 Saturated
01:22:50.336 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:50.336 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:50.336 00.000 5140 Enqueuing Expose request
01:22:50.336 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
01:22:50.336 00.000 17088 Moving (0.02, 0.12) raw xDistance=0.12 yDistance=-0.03
01:22:50.336 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
01:22:50.336 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:50.336 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:22:50.336 00.000 17088 MoveAxis(W, 77, ABG)
01:22:50.336 00.000 17088 Guiding  Dir = 3, Dur = 77
01:22:50.350 00.014 17088 IsSlewing returns 0
01:22:50.351 00.001 17088 IsGuiding returns 0
01:22:50.444 00.093 17088 IsGuiding returns 0
01:22:50.444 00.000 17088 Move returns status 0, amount 77
01:22:50.444 00.000 17088 MoveAxis(N, 0, ABG)
01:22:50.444 00.000 17088 Move returns status 0, amount 0
01:22:50.444 00.000 17088 move complete, result=0
01:22:50.444 00.000 17088 worker thread done servicing request
01:22:50.444 00.000 17088 Worker thread wakes up
01:22:50.444 00.000 5140 GuideStep: 0.1 px 77 ms WEST, -0.0 px 0 ms NORTH
01:22:50.444 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:50.444 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:51.220 00.776 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"165eb91e-7a1b-41fc-a527-02b931ce64fa"}
01:22:51.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"165eb91e-7a1b-41fc-a527-02b931ce64fa"}
01:22:51.220 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"149f8050-85cd-417b-ab98-cb6dd912b513"}
01:22:51.220 00.000 5140 case statement mapped state 6 to 3
01:22:51.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"149f8050-85cd-417b-ab98-cb6dd912b513"}
01:22:51.221 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"28883730-a637-4763-8f74-0df40e26c00e"}
01:22:51.221 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5335,"width":15,"height":15,"star_pos":[6.80,7.24],"pixels":"..."},"id":"28883730-a637-4763-8f74-0df40e26c00e"}
01:22:51.567 00.346 17088 Exposure complete
01:22:51.606 00.039 17088 worker thread done servicing request
01:22:51.607 00.001 5140 OnExposeComplete: enter
01:22:51.607 00.000 5140 UpdateGuideState(): m_state=6
01:22:51.607 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5336
01:22:51.607 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=458.02, Mass=2258, SNR=33.1, Peak=255 HFD=2.8
01:22:51.607 00.000 5140 MultiStar: [#1 -0.11,-0.08,0.92,U] [#2 0.06,-0.11,1.32,U] 
01:22:51.607 00.000 5140 single-star, 2 included, MultiStar: {-0.01, -0.07}, one-star: {0.00, 0.02}
01:22:51.607 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
01:22:51.607 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
01:22:51.607 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.54 mountX=0.02 mountY=-0.00, mountTheta=-0.08
01:22:51.608 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.02, opts=13)
01:22:51.608 00.000 5140 Enqueuing Move request for scope (0.00, 0.02)
01:22:51.608 00.000 17088 Worker thread wakes up
01:22:51.608 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:22:51.608 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
01:22:51.608 00.000 5140 UpdateGuideState exits: m=2258 SNR=33.1 Saturated
01:22:51.608 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
01:22:51.608 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:51.608 00.000 17088 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
01:22:51.608 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:51.608 00.000 5140 Enqueuing Expose request
01:22:51.608 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:22:51.608 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:51.608 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:22:51.608 00.000 17088 MoveAxis(E, 0, ABG)
01:22:51.608 00.000 17088 Move returns status 0, amount 0
01:22:51.608 00.000 17088 MoveAxis(N, 0, ABG)
01:22:51.608 00.000 17088 Move returns status 0, amount 0
01:22:51.608 00.000 17088 move complete, result=0
01:22:51.608 00.000 17088 worker thread done servicing request
01:22:51.609 00.001 17088 Worker thread wakes up
01:22:51.609 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:51.609 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:51.609 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:22:52.627 01.018 17088 Exposure complete
01:22:52.666 00.039 17088 worker thread done servicing request
01:22:52.666 00.000 5140 OnExposeComplete: enter
01:22:52.666 00.000 5140 UpdateGuideState(): m_state=6
01:22:52.666 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5337
01:22:52.666 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=458.14, Mass=2261, SNR=33.2, Peak=255 HFD=2.8
01:22:52.666 00.000 5140 MultiStar: [#1 -0.10,0.07,0.91,U] [#2 -0.08,0.06,1.34,U] 
01:22:52.666 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.09}, one-star: {-0.09, 0.13}
01:22:52.666 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.57) = xAngle (0.80 = 0.80)
01:22:52.666 00.000 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.75 = 0.75)
01:22:52.666 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.12 cameraTheta=2.37 mountX=0.09 mountY=0.08, mountTheta=0.77
01:22:52.668 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.09, opts=13)
01:22:52.668 00.000 5140 Enqueuing Move request for scope (-0.09, 0.09)
01:22:52.668 00.000 17088 Worker thread wakes up
01:22:52.669 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:22:52.669 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
01:22:52.669 00.000 5140 UpdateGuideState exits: m=2261 SNR=33.2 Saturated
01:22:52.669 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
01:22:52.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:52.669 00.000 17088 Moving (-0.09, 0.09) raw xDistance=0.09 yDistance=0.08
01:22:52.669 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:52.669 00.000 5140 Enqueuing Expose request
01:22:52.669 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:22:52.669 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:52.669 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:22:52.669 00.000 17088 MoveAxis(W, 49, ABG)
01:22:52.669 00.000 17088 Guiding  Dir = 3, Dur = 49
01:22:52.702 00.033 17088 IsSlewing returns 0
01:22:52.702 00.000 17088 IsGuiding returns 0
01:22:52.781 00.079 17088 IsGuiding returns 0
01:22:52.781 00.000 17088 Move returns status 0, amount 49
01:22:52.781 00.000 17088 MoveAxis(N, 0, ABG)
01:22:52.781 00.000 17088 Move returns status 0, amount 0
01:22:52.781 00.000 17088 move complete, result=0
01:22:52.782 00.001 17088 worker thread done servicing request
01:22:52.782 00.000 17088 Worker thread wakes up
01:22:52.782 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.1 px 0 ms NORTH
01:22:52.782 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:52.782 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:53.219 00.437 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6fe34dd-8465-45fd-8ce1-6e9d658d8860"}
01:22:53.219 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e6fe34dd-8465-45fd-8ce1-6e9d658d8860"}
01:22:53.219 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa391aba-3524-4288-9600-1cdf1182b656"}
01:22:53.219 00.000 5140 case statement mapped state 6 to 3
01:22:53.219 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa391aba-3524-4288-9600-1cdf1182b656"}
01:22:53.220 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f1400159-5f17-4170-9772-9472df469768"}
01:22:53.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5337,"width":15,"height":15,"star_pos":[6.85,7.14],"pixels":"..."},"id":"f1400159-5f17-4170-9772-9472df469768"}
01:22:54.013 00.793 17088 Exposure complete
01:22:54.052 00.039 17088 worker thread done servicing request
01:22:54.052 00.000 5140 OnExposeComplete: enter
01:22:54.052 00.000 5140 UpdateGuideState(): m_state=6
01:22:54.052 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5338
01:22:54.052 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=458.17, Mass=2169, SNR=32.5, Peak=255 HFD=2.7
01:22:54.052 00.000 5140 MultiStar: [#1 -0.10,0.05,0.93,U] [#2 0.07,0.10,1.39,U] 
01:22:54.052 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.10}, one-star: {0.01, 0.16}
01:22:54.052 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
01:22:54.052 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
01:22:54.053 00.001 5140 CameraToMount -- cameraX=0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.54 mountX=0.10 mountY=-0.01, mountTheta=-0.08
01:22:54.053 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.10, opts=13)
01:22:54.053 00.000 5140 Enqueuing Move request for scope (0.00, 0.10)
01:22:54.053 00.000 17088 Worker thread wakes up
01:22:54.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:22:54.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.10) opts 0xd
01:22:54.053 00.000 5140 UpdateGuideState exits: m=2169 SNR=32.5 Saturated
01:22:54.053 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.10)
01:22:54.054 00.001 17088 Moving (0.00, 0.10) raw xDistance=0.10 yDistance=-0.01
01:22:54.054 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:54.054 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
01:22:54.054 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:54.054 00.000 5140 Enqueuing Expose request
01:22:54.054 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:54.054 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:22:54.054 00.000 17088 MoveAxis(W, 63, ABG)
01:22:54.054 00.000 17088 Guiding  Dir = 3, Dur = 63
01:22:54.058 00.004 17088 IsSlewing returns 0
01:22:54.058 00.000 17088 IsGuiding returns 0
01:22:54.136 00.078 17088 IsGuiding returns 0
01:22:54.136 00.000 17088 Move returns status 0, amount 63
01:22:54.136 00.000 17088 MoveAxis(N, 0, ABG)
01:22:54.136 00.000 17088 Move returns status 0, amount 0
01:22:54.136 00.000 17088 move complete, result=0
01:22:54.136 00.000 17088 worker thread done servicing request
01:22:54.136 00.000 17088 Worker thread wakes up
01:22:54.136 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
01:22:54.136 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:54.136 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:55.056 00.920 17088 Exposure complete
01:22:55.098 00.042 17088 worker thread done servicing request
01:22:55.099 00.001 5140 OnExposeComplete: enter
01:22:55.099 00.000 5140 UpdateGuideState(): m_state=6
01:22:55.099 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5339
01:22:55.099 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=458.06, Mass=2233, SNR=32.9, Peak=255 HFD=2.8
01:22:55.099 00.000 5140 MultiStar: [#1 -0.12,-0.11,0.92,U] [#2 0.05,-0.05,1.33,U] 
01:22:55.099 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.04}, one-star: {0.05, 0.05}
01:22:55.099 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
01:22:55.099 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
01:22:55.099 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.49 mountX=-0.04 mountY=-0.00, mountTheta=-3.11
01:22:55.100 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.04, opts=13)
01:22:55.100 00.000 5140 Enqueuing Move request for scope (0.00, -0.04)
01:22:55.100 00.000 17088 Worker thread wakes up
01:22:55.100 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:22:55.100 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
01:22:55.100 00.000 5140 UpdateGuideState exits: m=2233 SNR=32.9 Saturated
01:22:55.100 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
01:22:55.100 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:55.100 00.000 17088 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=-0.00
01:22:55.100 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:55.100 00.000 5140 Enqueuing Expose request
01:22:55.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:22:55.100 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:55.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:22:55.100 00.000 17088 MoveAxis(E, 0, ABG)
01:22:55.100 00.000 17088 Move returns status 0, amount 0
01:22:55.101 00.001 17088 MoveAxis(N, 0, ABG)
01:22:55.101 00.000 17088 Move returns status 0, amount 0
01:22:55.101 00.000 17088 move complete, result=0
01:22:55.101 00.000 17088 worker thread done servicing request
01:22:55.101 00.000 17088 Worker thread wakes up
01:22:55.101 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:55.101 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:55.101 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:22:55.218 00.117 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f703b58e-14ba-4574-ba5c-5fea0d8e3be1"}
01:22:55.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f703b58e-14ba-4574-ba5c-5fea0d8e3be1"}
01:22:55.218 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"610a9e8d-5681-42b9-8456-ec84b85238ef"}
01:22:55.218 00.000 5140 case statement mapped state 6 to 3
01:22:55.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"610a9e8d-5681-42b9-8456-ec84b85238ef"}
01:22:55.219 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7cd4adac-2fa4-44e4-bd9d-c3d8f837e9a3"}
01:22:55.219 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5339,"width":15,"height":15,"star_pos":[6.98,7.06],"pixels":"..."},"id":"7cd4adac-2fa4-44e4-bd9d-c3d8f837e9a3"}
01:22:56.224 01.005 17088 Exposure complete
01:22:56.264 00.040 17088 worker thread done servicing request
01:22:56.264 00.000 5140 OnExposeComplete: enter
01:22:56.264 00.000 5140 UpdateGuideState(): m_state=6
01:22:56.264 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5340
01:22:56.264 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=458.13, Mass=2037, SNR=31.4, Peak=255 HFD=2.7
01:22:56.264 00.000 5140 MultiStar: [#1 -0.07,-0.11,0.97,U] [#2 0.14,0.08,1.43,U] 
01:22:56.264 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.04}, one-star: {-0.07, 0.12}
01:22:56.264 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.57) = xAngle (-0.41 = -0.41)
01:22:56.264 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
01:22:56.264 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.16 mountX=0.04 mountY=-0.02, mountTheta=-0.45
01:22:56.265 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
01:22:56.265 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
01:22:56.265 00.000 17088 Worker thread wakes up
01:22:56.265 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:22:56.265 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
01:22:56.265 00.000 5140 UpdateGuideState exits: m=2037 SNR=31.4 Saturated
01:22:56.265 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
01:22:56.266 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:56.266 00.000 17088 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
01:22:56.266 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:56.266 00.000 5140 Enqueuing Expose request
01:22:56.266 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:22:56.266 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:56.266 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:22:56.266 00.000 17088 MoveAxis(E, 0, ABG)
01:22:56.266 00.000 17088 Move returns status 0, amount 0
01:22:56.266 00.000 17088 MoveAxis(N, 0, ABG)
01:22:56.266 00.000 17088 Move returns status 0, amount 0
01:22:56.266 00.000 17088 move complete, result=0
01:22:56.266 00.000 17088 worker thread done servicing request
01:22:56.266 00.000 17088 Worker thread wakes up
01:22:56.266 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:56.266 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:56.266 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:22:57.216 00.950 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68e68413-c2f0-4e33-a5e8-3c19b85199b7"}
01:22:57.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"68e68413-c2f0-4e33-a5e8-3c19b85199b7"}
01:22:57.216 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"efc1c07d-e54d-409d-9571-e6bcfaef7dae"}
01:22:57.216 00.000 5140 case statement mapped state 6 to 3
01:22:57.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"efc1c07d-e54d-409d-9571-e6bcfaef7dae"}
01:22:57.218 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e84cacce-b79d-4cb1-81a0-d626a11943c6"}
01:22:57.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5340,"width":15,"height":15,"star_pos":[6.86,7.13],"pixels":"..."},"id":"e84cacce-b79d-4cb1-81a0-d626a11943c6"}
01:22:57.281 00.063 17088 Exposure complete
01:22:57.320 00.039 17088 worker thread done servicing request
01:22:57.321 00.001 5140 OnExposeComplete: enter
01:22:57.321 00.000 5140 UpdateGuideState(): m_state=6
01:22:57.321 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5341
01:22:57.321 00.000 5140 Star::Find returns 1 (1), X=743.99, Y=457.96, Mass=2279, SNR=33.3, Peak=255 HFD=2.8
01:22:57.321 00.000 5140 MultiStar: [#1 -0.12,-0.12,0.90,U] [#2 0.18,-0.04,1.33,U] 
01:22:57.321 00.000 5140 single-star, 2 included, MultiStar: {0.06, -0.06}, one-star: {0.06, -0.04}
01:22:57.321 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.57) = xAngle (-2.14 = -2.14)
01:22:57.321 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.20 = -2.20)
01:22:57.321 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.58 mountX=-0.04 mountY=-0.06, mountTheta=-2.16
01:22:57.322 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.04, opts=13)
01:22:57.322 00.000 5140 Enqueuing Move request for scope (0.06, -0.04)
01:22:57.322 00.000 17088 Worker thread wakes up
01:22:57.322 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:22:57.322 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
01:22:57.322 00.000 5140 UpdateGuideState exits: m=2279 SNR=33.3 Saturated
01:22:57.322 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
01:22:57.322 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:57.322 00.000 17088 Moving (0.06, -0.04) raw xDistance=-0.04 yDistance=-0.06
01:22:57.323 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:57.323 00.000 5140 Enqueuing Expose request
01:22:57.323 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:22:57.323 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:57.323 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:22:57.323 00.000 17088 MoveAxis(E, 0, ABG)
01:22:57.323 00.000 17088 Move returns status 0, amount 0
01:22:57.323 00.000 17088 MoveAxis(N, 0, ABG)
01:22:57.323 00.000 17088 Move returns status 0, amount 0
01:22:57.323 00.000 17088 move complete, result=0
01:22:57.324 00.001 17088 worker thread done servicing request
01:22:57.324 00.000 17088 Worker thread wakes up
01:22:57.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:57.324 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:57.324 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:22:58.451 01.127 17088 Exposure complete
01:22:58.489 00.038 17088 worker thread done servicing request
01:22:58.490 00.001 5140 OnExposeComplete: enter
01:22:58.490 00.000 5140 UpdateGuideState(): m_state=6
01:22:58.490 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5342
01:22:58.490 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=458.22, Mass=2232, SNR=33.0, Peak=255 HFD=2.7
01:22:58.490 00.000 5140 MultiStar: [#1 -0.03,0.03,0.90,U] [#2 0.06,0.11,1.40,U] 
01:22:58.490 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.12}, one-star: {-0.04, 0.21}
01:22:58.490 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
01:22:58.490 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
01:22:58.490 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.53 mountX=0.12 mountY=-0.01, mountTheta=-0.09
01:22:58.491 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.12, opts=13)
01:22:58.491 00.000 5140 Enqueuing Move request for scope (0.00, 0.12)
01:22:58.491 00.000 17088 Worker thread wakes up
01:22:58.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:22:58.492 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.12) opts 0xd
01:22:58.492 00.000 5140 UpdateGuideState exits: m=2232 SNR=33.0 Saturated
01:22:58.492 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.12)
01:22:58.492 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:58.492 00.000 17088 Moving (0.00, 0.12) raw xDistance=0.12 yDistance=-0.01
01:22:58.492 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:58.492 00.000 5140 Enqueuing Expose request
01:22:58.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
01:22:58.492 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:58.492 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:22:58.492 00.000 17088 MoveAxis(W, 66, ABG)
01:22:58.492 00.000 17088 Guiding  Dir = 3, Dur = 66
01:22:58.495 00.003 17088 IsSlewing returns 0
01:22:58.495 00.000 17088 IsGuiding returns 0
01:22:58.574 00.079 17088 IsGuiding returns 0
01:22:58.574 00.000 17088 Move returns status 0, amount 66
01:22:58.574 00.000 17088 MoveAxis(N, 0, ABG)
01:22:58.574 00.000 17088 Move returns status 0, amount 0
01:22:58.574 00.000 17088 move complete, result=0
01:22:58.574 00.000 17088 worker thread done servicing request
01:22:58.574 00.000 17088 Worker thread wakes up
01:22:58.575 00.001 5140 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
01:22:58.575 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:58.575 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:22:59.216 00.641 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f43c4a9-779f-411a-97a7-d14a0622320c"}
01:22:59.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4f43c4a9-779f-411a-97a7-d14a0622320c"}
01:22:59.216 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49c12ef0-1459-48b2-bbb1-1f3377ea3ed4"}
01:22:59.216 00.000 5140 case statement mapped state 6 to 3
01:22:59.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49c12ef0-1459-48b2-bbb1-1f3377ea3ed4"}
01:22:59.217 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d7a3dc7-81c3-44c2-904c-591883611680"}
01:22:59.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5342,"width":15,"height":15,"star_pos":[6.89,7.22],"pixels":"..."},"id":"2d7a3dc7-81c3-44c2-904c-591883611680"}
01:22:59.482 00.265 17088 Exposure complete
01:22:59.520 00.038 17088 worker thread done servicing request
01:22:59.520 00.000 5140 OnExposeComplete: enter
01:22:59.520 00.000 5140 UpdateGuideState(): m_state=6
01:22:59.520 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5343
01:22:59.520 00.000 5140 Star::Find returns 1 (1), X=743.80, Y=458.22, Mass=2230, SNR=32.9, Peak=255 HFD=2.9
01:22:59.520 00.000 5140 MultiStar: [#1 -0.13,0.17,0.91,U] [#2 0.09,-0.04,1.34,U] 
01:22:59.520 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.10}, one-star: {-0.13, 0.22}
01:22:59.520 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
01:22:59.520 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
01:22:59.520 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.97 mountX=0.10 mountY=0.04, mountTheta=0.36
01:22:59.522 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.10, opts=13)
01:22:59.522 00.000 5140 Enqueuing Move request for scope (-0.04, 0.10)
01:22:59.522 00.000 17088 Worker thread wakes up
01:22:59.522 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:22:59.522 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
01:22:59.522 00.000 5140 UpdateGuideState exits: m=2230 SNR=32.9 Saturated
01:22:59.522 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
01:22:59.522 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:59.522 00.000 17088 Moving (-0.04, 0.10) raw xDistance=0.10 yDistance=0.04
01:22:59.522 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:22:59.522 00.000 5140 Enqueuing Expose request
01:22:59.522 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
01:22:59.522 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:59.522 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:22:59.522 00.000 17088 MoveAxis(W, 60, ABG)
01:22:59.522 00.000 17088 Guiding  Dir = 3, Dur = 60
01:22:59.525 00.003 17088 IsSlewing returns 0
01:22:59.525 00.000 17088 IsGuiding returns 0
01:22:59.587 00.062 17088 IsGuiding returns 0
01:22:59.587 00.000 17088 Move returns status 0, amount 60
01:22:59.587 00.000 17088 MoveAxis(N, 0, ABG)
01:22:59.587 00.000 17088 Move returns status 0, amount 0
01:22:59.587 00.000 17088 move complete, result=0
01:22:59.587 00.000 17088 worker thread done servicing request
01:22:59.587 00.000 17088 Worker thread wakes up
01:22:59.587 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.0 px 0 ms NORTH
01:22:59.589 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
01:22:59.589 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:00.711 01.122 17088 Exposure complete
01:23:00.751 00.040 17088 worker thread done servicing request
01:23:00.752 00.001 5140 OnExposeComplete: enter
01:23:00.752 00.000 5140 UpdateGuideState(): m_state=6
01:23:00.752 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5344
01:23:00.752 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=458.36, Mass=2260, SNR=33.1, Peak=255 HFD=2.7
01:23:00.752 00.000 5140 MultiStar: [#1 -0.06,0.25,0.89,U] [#2 0.04,0.46,0.00,M1] 
01:23:00.752 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.30}, one-star: {-0.08, 0.35}
01:23:00.752 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
01:23:00.752 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
01:23:00.752 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.30 hyp=0.31 cameraTheta=1.80 mountX=0.30 mountY=0.06, mountTheta=0.18
01:23:00.752 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.30, opts=13)
01:23:00.752 00.000 5140 Enqueuing Move request for scope (-0.07, 0.30)
01:23:00.752 00.000 17088 Worker thread wakes up
01:23:00.752 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:23:00.752 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.30) opts 0xd
01:23:00.752 00.000 5140 UpdateGuideState exits: m=2260 SNR=33.1 Saturated
01:23:00.752 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.30)
01:23:00.752 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:00.752 00.000 17088 Moving (-0.07, 0.30) raw xDistance=0.30 yDistance=0.06
01:23:00.753 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:00.753 00.000 5140 Enqueuing Expose request
01:23:00.753 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.30
01:23:00.753 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:00.753 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:23:00.753 00.000 17088 MoveAxis(W, 177, ABG)
01:23:00.753 00.000 17088 Guiding  Dir = 3, Dur = 177
01:23:00.755 00.002 17088 IsSlewing returns 0
01:23:00.755 00.000 17088 IsGuiding returns 0
01:23:00.941 00.186 17088 IsGuiding returns 0
01:23:00.941 00.000 17088 Move returns status 0, amount 177
01:23:00.942 00.001 17088 MoveAxis(N, 0, ABG)
01:23:00.942 00.000 17088 Move returns status 0, amount 0
01:23:00.942 00.000 17088 move complete, result=0
01:23:00.942 00.000 17088 worker thread done servicing request
01:23:00.942 00.000 17088 Worker thread wakes up
01:23:00.942 00.000 5140 GuideStep: 0.3 px 177 ms WEST, 0.1 px 0 ms NORTH
01:23:00.942 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:00.942 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:01.215 00.273 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"530f60db-2492-4576-b17c-91dbf54e79ab"}
01:23:01.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"530f60db-2492-4576-b17c-91dbf54e79ab"}
01:23:01.215 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d0b76c6-19d5-4fc1-83e5-96733aefe309"}
01:23:01.215 00.000 5140 case statement mapped state 6 to 3
01:23:01.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d0b76c6-19d5-4fc1-83e5-96733aefe309"}
01:23:01.216 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3f5a6d1b-0c2a-4c10-a3a4-4d3ce5fcd7ed"}
01:23:01.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5344,"width":15,"height":15,"star_pos":[6.85,7.36],"pixels":"..."},"id":"3f5a6d1b-0c2a-4c10-a3a4-4d3ce5fcd7ed"}
01:23:01.846 00.630 17088 Exposure complete
01:23:01.885 00.039 17088 worker thread done servicing request
01:23:01.886 00.001 5140 OnExposeComplete: enter
01:23:01.886 00.000 5140 UpdateGuideState(): m_state=6
01:23:01.886 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5345
01:23:01.886 00.000 5140 Star::Find returns 1 (1), X=743.70, Y=458.08, Mass=2328, SNR=33.7, Peak=255 HFD=2.7
01:23:01.886 00.000 5140 MultiStar: [#1 -0.20,0.07,0.89,U] [#2 0.04,0.22,1.34,U] 
01:23:01.886 00.000 5140 refined, 2 included, MultiStar: {-0.11, 0.14}, one-star: {-0.23, 0.08}
01:23:01.886 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.57) = xAngle (0.68 = 0.68)
01:23:01.886 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.63 = 0.63)
01:23:01.886 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.14 hyp=0.17 cameraTheta=2.25 mountX=0.14 mountY=0.10, mountTheta=0.65
01:23:01.887 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.14, opts=13)
01:23:01.887 00.000 5140 Enqueuing Move request for scope (-0.11, 0.14)
01:23:01.887 00.000 17088 Worker thread wakes up
01:23:01.887 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:23:01.887 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.14) opts 0xd
01:23:01.887 00.000 5140 UpdateGuideState exits: m=2328 SNR=33.7 Saturated
01:23:01.887 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.14)
01:23:01.887 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:01.887 00.000 17088 Moving (-0.11, 0.14) raw xDistance=0.14 yDistance=0.10
01:23:01.887 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:01.888 00.001 5140 Enqueuing Expose request
01:23:01.888 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.14
01:23:01.888 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:23:01.888 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:23:01.888 00.000 17088 MoveAxis(W, 90, ABG)
01:23:01.888 00.000 17088 Guiding  Dir = 3, Dur = 90
01:23:01.890 00.002 17088 IsSlewing returns 0
01:23:01.890 00.000 17088 IsGuiding returns 0
01:23:01.984 00.094 17088 IsGuiding returns 0
01:23:01.984 00.000 17088 Move returns status 0, amount 90
01:23:01.984 00.000 17088 MoveAxis(N, 0, ABG)
01:23:01.984 00.000 17088 Move returns status 0, amount 0
01:23:01.984 00.000 17088 move complete, result=0
01:23:01.984 00.000 17088 worker thread done servicing request
01:23:01.985 00.001 17088 Worker thread wakes up
01:23:01.985 00.000 5140 GuideStep: 0.1 px 90 ms WEST, 0.1 px 0 ms NORTH
01:23:01.985 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:01.985 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:03.119 01.134 17088 Exposure complete
01:23:03.157 00.038 17088 worker thread done servicing request
01:23:03.158 00.001 5140 OnExposeComplete: enter
01:23:03.158 00.000 5140 UpdateGuideState(): m_state=6
01:23:03.158 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5346
01:23:03.158 00.000 5140 Star::Find returns 1 (1), X=743.79, Y=457.96, Mass=2256, SNR=33.1, Peak=255 HFD=2.6
01:23:03.158 00.000 5140 MultiStar: [#1 -0.09,0.03,0.91,U] [#2 0.09,-0.28,0.00,M1] 
01:23:03.158 00.000 5140 refined, 1 included, MultiStar: {-0.12, -0.01}, one-star: {-0.14, -0.05}
01:23:03.158 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.57) = xAngle (-4.59 = 1.69)
01:23:03.158 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.65 = 1.64)
01:23:03.158 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-3.03 mountX=-0.01 mountY=0.12, mountTheta=1.69
01:23:03.159 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.01, opts=13)
01:23:03.159 00.000 5140 Enqueuing Move request for scope (-0.12, -0.01)
01:23:03.159 00.000 17088 Worker thread wakes up
01:23:03.159 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:23:03.159 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.01) opts 0xd
01:23:03.159 00.000 5140 UpdateGuideState exits: m=2256 SNR=33.1 Saturated
01:23:03.159 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.01)
01:23:03.159 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:03.159 00.000 17088 Moving (-0.12, -0.01) raw xDistance=-0.01 yDistance=0.12
01:23:03.159 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:03.159 00.000 5140 Enqueuing Expose request
01:23:03.159 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:23:03.159 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:23:03.159 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:23:03.159 00.000 17088 MoveAxis(E, 0, ABG)
01:23:03.159 00.000 17088 Move returns status 0, amount 0
01:23:03.159 00.000 17088 MoveAxis(N, 0, ABG)
01:23:03.159 00.000 17088 Move returns status 0, amount 0
01:23:03.159 00.000 17088 move complete, result=0
01:23:03.160 00.001 17088 worker thread done servicing request
01:23:03.160 00.000 17088 Worker thread wakes up
01:23:03.160 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:03.160 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:03.160 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:23:03.214 00.054 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7a95c41-93e8-4fc2-8794-3350ccf735ae"}
01:23:03.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d7a95c41-93e8-4fc2-8794-3350ccf735ae"}
01:23:03.214 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"138f2694-6454-4b18-be17-2d8512f6396c"}
01:23:03.214 00.000 5140 case statement mapped state 6 to 3
01:23:03.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"138f2694-6454-4b18-be17-2d8512f6396c"}
01:23:03.215 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22336d06-58a1-4726-aa79-bbe6044925d4"}
01:23:03.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5346,"width":15,"height":15,"star_pos":[6.79,6.96],"pixels":"..."},"id":"22336d06-58a1-4726-aa79-bbe6044925d4"}
01:23:04.176 00.961 17088 Exposure complete
01:23:04.215 00.039 17088 worker thread done servicing request
01:23:04.215 00.000 5140 OnExposeComplete: enter
01:23:04.215 00.000 5140 UpdateGuideState(): m_state=6
01:23:04.216 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5347
01:23:04.216 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=458.10, Mass=2223, SNR=32.9, Peak=255 HFD=2.8
01:23:04.216 00.000 5140 MultiStar: [#1 -0.15,-0.07,0.91,U] [#2 0.02,-0.02,1.37,U] 
01:23:04.216 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.00}, one-star: {-0.03, 0.09}
01:23:04.216 00.000 5140 CameraToMount -- cameraTheta (-3.14) - m_xAngle (1.57) = xAngle (-4.71 = 1.57)
01:23:04.216 00.000 5140 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.76 = 1.52)
01:23:04.216 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.14 mountX=-0.00 mountY=0.04, mountTheta=1.57
01:23:04.217 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.00, opts=13)
01:23:04.217 00.000 5140 Enqueuing Move request for scope (-0.04, -0.00)
01:23:04.217 00.000 17088 Worker thread wakes up
01:23:04.217 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:23:04.217 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
01:23:04.217 00.000 5140 UpdateGuideState exits: m=2223 SNR=32.9 Saturated
01:23:04.217 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
01:23:04.217 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:04.217 00.000 17088 Moving (-0.04, -0.00) raw xDistance=-0.00 yDistance=0.04
01:23:04.217 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:04.217 00.000 5140 Enqueuing Expose request
01:23:04.217 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:23:04.217 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:04.217 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:23:04.217 00.000 17088 MoveAxis(E, 0, ABG)
01:23:04.217 00.000 17088 Move returns status 0, amount 0
01:23:04.217 00.000 17088 MoveAxis(N, 0, ABG)
01:23:04.217 00.000 17088 Move returns status 0, amount 0
01:23:04.217 00.000 17088 move complete, result=0
01:23:04.217 00.000 17088 worker thread done servicing request
01:23:04.217 00.000 17088 Worker thread wakes up
01:23:04.217 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:04.217 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:04.218 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:23:05.214 00.996 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"344d486f-8a9c-4563-ad13-5229a606b9b3"}
01:23:05.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"344d486f-8a9c-4563-ad13-5229a606b9b3"}
01:23:05.214 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3cfbca42-945c-42f2-946c-70d18e0c31d5"}
01:23:05.215 00.001 5140 case statement mapped state 6 to 3
01:23:05.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cfbca42-945c-42f2-946c-70d18e0c31d5"}
01:23:05.215 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"244416bc-2eba-4d62-b27e-777e3f7ab734"}
01:23:05.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5347,"width":15,"height":15,"star_pos":[6.90,7.10],"pixels":"..."},"id":"244416bc-2eba-4d62-b27e-777e3f7ab734"}
01:23:05.344 00.129 17088 Exposure complete
01:23:05.386 00.042 17088 worker thread done servicing request
01:23:05.386 00.000 5140 OnExposeComplete: enter
01:23:05.386 00.000 5140 UpdateGuideState(): m_state=6
01:23:05.386 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5348
01:23:05.386 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=458.03, Mass=2244, SNR=33.0, Peak=255 HFD=2.8
01:23:05.387 00.001 5140 MultiStar: [#1 -0.06,-0.03,0.88,U] [#2 0.08,0.03,1.38,U] 
01:23:05.387 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.01}, one-star: {0.00, 0.02}
01:23:05.387 00.000 5140 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
01:23:05.387 00.000 5140 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.18 = -1.18)
01:23:05.387 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.44 mountX=0.01 mountY=-0.02, mountTheta=-1.14
01:23:05.388 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
01:23:05.388 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
01:23:05.388 00.000 17088 Worker thread wakes up
01:23:05.388 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:23:05.388 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
01:23:05.388 00.000 5140 UpdateGuideState exits: m=2244 SNR=33.0 Saturated
01:23:05.388 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
01:23:05.388 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:05.388 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
01:23:05.388 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:05.388 00.000 5140 Enqueuing Expose request
01:23:05.388 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:23:05.388 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:05.388 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:23:05.388 00.000 17088 MoveAxis(E, 0, ABG)
01:23:05.388 00.000 17088 Move returns status 0, amount 0
01:23:05.388 00.000 17088 MoveAxis(N, 0, ABG)
01:23:05.390 00.002 17088 Move returns status 0, amount 0
01:23:05.390 00.000 17088 move complete, result=0
01:23:05.390 00.000 17088 worker thread done servicing request
01:23:05.390 00.000 17088 Worker thread wakes up
01:23:05.390 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:05.390 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:05.390 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:23:06.417 01.027 17088 Exposure complete
01:23:06.458 00.041 17088 worker thread done servicing request
01:23:06.458 00.000 5140 OnExposeComplete: enter
01:23:06.458 00.000 5140 UpdateGuideState(): m_state=6
01:23:06.458 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5349
01:23:06.458 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=457.98, Mass=2286, SNR=33.3, Peak=255 HFD=2.8
01:23:06.458 00.000 5140 MultiStar: [#1 -0.18,-0.12,0.88,U] [#2 -0.02,0.03,1.32,U] 
01:23:06.458 00.000 5140 single-star, 2 included, MultiStar: {-0.07, -0.03}, one-star: {-0.02, -0.03}
01:23:06.458 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.57) = xAngle (-3.82 = 2.46)
01:23:06.458 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.87 = 2.41)
01:23:06.458 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.25 mountX=-0.03 mountY=0.02, mountTheta=2.43
01:23:06.459 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
01:23:06.460 00.001 5140 Enqueuing Move request for scope (-0.02, -0.03)
01:23:06.460 00.000 17088 Worker thread wakes up
01:23:06.460 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:23:06.460 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
01:23:06.460 00.000 5140 UpdateGuideState exits: m=2286 SNR=33.3 Saturated
01:23:06.460 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
01:23:06.460 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:06.460 00.000 17088 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
01:23:06.460 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:06.460 00.000 5140 Enqueuing Expose request
01:23:06.460 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:23:06.460 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:06.460 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:23:06.460 00.000 17088 MoveAxis(E, 0, ABG)
01:23:06.460 00.000 17088 Move returns status 0, amount 0
01:23:06.460 00.000 17088 MoveAxis(N, 0, ABG)
01:23:06.460 00.000 17088 Move returns status 0, amount 0
01:23:06.460 00.000 17088 move complete, result=0
01:23:06.460 00.000 17088 worker thread done servicing request
01:23:06.461 00.001 17088 Worker thread wakes up
01:23:06.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:06.461 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:06.461 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:23:07.215 00.754 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1430c7a2-9948-4605-af3a-b3b02b8bc0e2"}
01:23:07.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1430c7a2-9948-4605-af3a-b3b02b8bc0e2"}
01:23:07.215 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5917f70-8689-476d-8688-39fd93dd27e8"}
01:23:07.215 00.000 5140 case statement mapped state 6 to 3
01:23:07.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5917f70-8689-476d-8688-39fd93dd27e8"}
01:23:07.215 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0832819-fe17-44a2-8ffc-e4137a25cd3d"}
01:23:07.216 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5349,"width":15,"height":15,"star_pos":[6.91,6.98],"pixels":"..."},"id":"c0832819-fe17-44a2-8ffc-e4137a25cd3d"}
01:23:07.582 00.366 17088 Exposure complete
01:23:07.621 00.039 17088 worker thread done servicing request
01:23:07.621 00.000 5140 OnExposeComplete: enter
01:23:07.622 00.001 5140 UpdateGuideState(): m_state=6
01:23:07.622 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5350
01:23:07.622 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=458.14, Mass=2174, SNR=32.4, Peak=255 HFD=2.7
01:23:07.622 00.000 5140 MultiStar: [#1 0.01,-0.13,0.93,U] [#2 0.19,0.04,1.35,U] 
01:23:07.622 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.02}, one-star: {0.01, 0.14}
01:23:07.622 00.000 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.57) = xAngle (-1.32 = -1.32)
01:23:07.622 00.000 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.37 = -1.37)
01:23:07.622 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.25 mountX=0.02 mountY=-0.08, mountTheta=-1.32
01:23:07.623 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.02, opts=13)
01:23:07.623 00.000 5140 Enqueuing Move request for scope (0.08, 0.02)
01:23:07.623 00.000 17088 Worker thread wakes up
01:23:07.623 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:23:07.623 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
01:23:07.623 00.000 5140 UpdateGuideState exits: m=2174 SNR=32.4 Saturated
01:23:07.623 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
01:23:07.623 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:07.623 00.000 17088 Moving (0.08, 0.02) raw xDistance=0.02 yDistance=-0.08
01:23:07.623 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:07.623 00.000 5140 Enqueuing Expose request
01:23:07.623 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:23:07.623 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:07.623 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:23:07.623 00.000 17088 MoveAxis(E, 0, ABG)
01:23:07.623 00.000 17088 Move returns status 0, amount 0
01:23:07.623 00.000 17088 MoveAxis(N, 0, ABG)
01:23:07.623 00.000 17088 Move returns status 0, amount 0
01:23:07.623 00.000 17088 move complete, result=0
01:23:07.623 00.000 17088 worker thread done servicing request
01:23:07.623 00.000 17088 Worker thread wakes up
01:23:07.624 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:07.624 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:07.624 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:23:08.644 01.020 17088 Exposure complete
01:23:08.683 00.039 17088 worker thread done servicing request
01:23:08.683 00.000 5140 OnExposeComplete: enter
01:23:08.683 00.000 5140 UpdateGuideState(): m_state=6
01:23:08.683 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5351
01:23:08.683 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=457.95, Mass=2201, SNR=32.7, Peak=255 HFD=2.7
01:23:08.683 00.000 5140 MultiStar: [#1 -0.08,-0.20,0.92,U] [#2 0.09,0.08,1.35,U] 
01:23:08.683 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.04}, one-star: {-0.07, -0.05}
01:23:08.683 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.96)
01:23:08.683 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.91)
01:23:08.683 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.75 mountX=-0.04 mountY=0.01, mountTheta=2.91
01:23:08.684 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
01:23:08.684 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
01:23:08.684 00.000 17088 Worker thread wakes up
01:23:08.684 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:23:08.684 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
01:23:08.684 00.000 5140 UpdateGuideState exits: m=2201 SNR=32.7 Saturated
01:23:08.684 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
01:23:08.684 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:08.684 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
01:23:08.684 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:08.684 00.000 5140 Enqueuing Expose request
01:23:08.684 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:23:08.684 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:08.684 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:23:08.684 00.000 17088 MoveAxis(E, 0, ABG)
01:23:08.684 00.000 17088 Move returns status 0, amount 0
01:23:08.684 00.000 17088 MoveAxis(N, 0, ABG)
01:23:08.684 00.000 17088 Move returns status 0, amount 0
01:23:08.684 00.000 17088 move complete, result=0
01:23:08.684 00.000 17088 worker thread done servicing request
01:23:08.686 00.002 17088 Worker thread wakes up
01:23:08.686 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:08.686 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:08.686 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:23:09.214 00.528 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05b24e03-1e3d-490b-bfa1-9ff3b466c8db"}
01:23:09.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"05b24e03-1e3d-490b-bfa1-9ff3b466c8db"}
01:23:09.214 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f40886b1-50d5-48e6-9097-5a0217b2a89c"}
01:23:09.214 00.000 5140 case statement mapped state 6 to 3
01:23:09.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f40886b1-50d5-48e6-9097-5a0217b2a89c"}
01:23:09.216 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"92cb0d60-a037-40e3-9af1-1ed8289b3a35"}
01:23:09.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5351,"width":15,"height":15,"star_pos":[6.86,6.95],"pixels":"..."},"id":"92cb0d60-a037-40e3-9af1-1ed8289b3a35"}
01:23:09.813 00.597 17088 Exposure complete
01:23:09.853 00.040 17088 worker thread done servicing request
01:23:09.853 00.000 5140 OnExposeComplete: enter
01:23:09.854 00.001 5140 UpdateGuideState(): m_state=6
01:23:09.854 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5352
01:23:09.854 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=458.05, Mass=2196, SNR=32.6, Peak=255 HFD=2.8
01:23:09.854 00.000 5140 MultiStar: [#1 0.17,0.06,0.90,U] [#2 0.11,0.07,1.40,U] 
01:23:09.854 00.000 5140 single-star, 2 included, MultiStar: {0.09, 0.06}, one-star: {0.01, 0.04}
01:23:09.854 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
01:23:09.854 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
01:23:09.854 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.05 cameraTheta=1.33 mountX=0.04 mountY=-0.01, mountTheta=-0.29
01:23:09.855 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
01:23:09.855 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
01:23:09.855 00.000 17088 Worker thread wakes up
01:23:09.855 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:23:09.855 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
01:23:09.855 00.000 5140 UpdateGuideState exits: m=2196 SNR=32.6 Saturated
01:23:09.855 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
01:23:09.855 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:09.855 00.000 17088 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
01:23:09.855 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:09.855 00.000 5140 Enqueuing Expose request
01:23:09.855 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:23:09.855 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:09.855 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:23:09.855 00.000 17088 MoveAxis(E, 0, ABG)
01:23:09.855 00.000 17088 Move returns status 0, amount 0
01:23:09.855 00.000 17088 MoveAxis(N, 0, ABG)
01:23:09.855 00.000 17088 Move returns status 0, amount 0
01:23:09.855 00.000 17088 move complete, result=0
01:23:09.855 00.000 17088 worker thread done servicing request
01:23:09.855 00.000 17088 Worker thread wakes up
01:23:09.856 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:09.856 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:09.856 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:23:10.869 01.013 17088 Exposure complete
01:23:10.909 00.040 17088 worker thread done servicing request
01:23:10.909 00.000 5140 OnExposeComplete: enter
01:23:10.909 00.000 5140 UpdateGuideState(): m_state=6
01:23:10.909 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5353
01:23:10.909 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=458.07, Mass=2131, SNR=32.2, Peak=255 HFD=2.8
01:23:10.909 00.000 5140 MultiStar: [#1 0.07,-0.22,0.96,U] [#2 0.04,-0.13,1.38,U] 
01:23:10.909 00.000 5140 single-star, 2 included, MultiStar: {0.03, -0.10}, one-star: {-0.04, 0.06}
01:23:10.909 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
01:23:10.909 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
01:23:10.909 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.08 mountX=0.06 mountY=0.03, mountTheta=0.47
01:23:10.910 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
01:23:10.910 00.000 5140 Enqueuing Move request for scope (-0.04, 0.06)
01:23:10.910 00.000 17088 Worker thread wakes up
01:23:10.910 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:23:10.910 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
01:23:10.910 00.000 5140 UpdateGuideState exits: m=2131 SNR=32.2 Saturated
01:23:10.910 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
01:23:10.910 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:10.910 00.000 17088 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.03
01:23:10.910 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:10.910 00.000 5140 Enqueuing Expose request
01:23:10.910 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:23:10.911 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:10.911 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:23:10.911 00.000 17088 MoveAxis(E, 0, ABG)
01:23:10.911 00.000 17088 Move returns status 0, amount 0
01:23:10.911 00.000 17088 MoveAxis(N, 0, ABG)
01:23:10.911 00.000 17088 Move returns status 0, amount 0
01:23:10.911 00.000 17088 move complete, result=0
01:23:10.911 00.000 17088 worker thread done servicing request
01:23:10.911 00.000 17088 Worker thread wakes up
01:23:10.911 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:10.911 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:10.911 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:23:11.213 00.302 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4da6f431-8078-4d2c-a740-83522b48c8f7"}
01:23:11.213 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4da6f431-8078-4d2c-a740-83522b48c8f7"}
01:23:11.213 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a6740c36-cfe9-4ec4-859f-a675fa6d9482"}
01:23:11.213 00.000 5140 case statement mapped state 6 to 3
01:23:11.213 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6740c36-cfe9-4ec4-859f-a675fa6d9482"}
01:23:11.213 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f233ec88-c9c4-43be-8d35-abb11ad91d44"}
01:23:11.213 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5353,"width":15,"height":15,"star_pos":[6.90,7.07],"pixels":"..."},"id":"f233ec88-c9c4-43be-8d35-abb11ad91d44"}
01:23:12.140 00.927 17088 Exposure complete
01:23:12.181 00.041 17088 worker thread done servicing request
01:23:12.181 00.000 5140 OnExposeComplete: enter
01:23:12.181 00.000 5140 UpdateGuideState(): m_state=6
01:23:12.181 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5354
01:23:12.181 00.000 5140 Star::Find returns 1 (1), X=743.83, Y=458.04, Mass=2122, SNR=32.1, Peak=255 HFD=2.6
01:23:12.181 00.000 5140 MultiStar: [#1 0.08,-0.03,0.94,U] [#2 0.20,-0.01,1.37,U] 
01:23:12.181 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.00}, one-star: {-0.10, 0.04}
01:23:12.181 00.000 5140 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.57) = xAngle (-1.63 = -1.63)
01:23:12.181 00.000 5140 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.68 = -1.68)
01:23:12.181 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.06 mountX=-0.00 mountY=-0.08, mountTheta=-1.63
01:23:12.182 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.00, opts=13)
01:23:12.182 00.000 5140 Enqueuing Move request for scope (0.08, -0.00)
01:23:12.182 00.000 17088 Worker thread wakes up
01:23:12.182 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:23:12.182 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
01:23:12.182 00.000 5140 UpdateGuideState exits: m=2122 SNR=32.1 Saturated
01:23:12.182 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
01:23:12.182 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:12.182 00.000 17088 Moving (0.08, -0.00) raw xDistance=-0.00 yDistance=-0.08
01:23:12.182 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:12.182 00.000 5140 Enqueuing Expose request
01:23:12.182 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:23:12.183 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:12.183 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:23:12.183 00.000 17088 MoveAxis(E, 0, ABG)
01:23:12.183 00.000 17088 Move returns status 0, amount 0
01:23:12.183 00.000 17088 MoveAxis(N, 0, ABG)
01:23:12.183 00.000 17088 Move returns status 0, amount 0
01:23:12.183 00.000 17088 move complete, result=0
01:23:12.183 00.000 17088 worker thread done servicing request
01:23:12.183 00.000 17088 Worker thread wakes up
01:23:12.183 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:12.183 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:12.183 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:23:13.089 00.906 17088 Exposure complete
01:23:13.128 00.039 17088 worker thread done servicing request
01:23:13.128 00.000 5140 OnExposeComplete: enter
01:23:13.129 00.001 5140 UpdateGuideState(): m_state=6
01:23:13.129 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5355
01:23:13.129 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=458.03, Mass=2021, SNR=31.3, Peak=255 HFD=2.7
01:23:13.129 00.000 5140 MultiStar: [#1 0.13,-0.16,0.97,U] [#2 0.20,0.02,1.34,U] 
01:23:13.129 00.000 5140 single-star, 2 included, MultiStar: {0.11, -0.03}, one-star: {-0.03, 0.03}
01:23:13.129 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
01:23:13.129 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
01:23:13.129 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.45 mountX=0.03 mountY=0.03, mountTheta=0.86
01:23:13.130 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
01:23:13.130 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
01:23:13.130 00.000 17088 Worker thread wakes up
01:23:13.130 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:23:13.130 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
01:23:13.130 00.000 5140 UpdateGuideState exits: m=2021 SNR=31.3 Saturated
01:23:13.130 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
01:23:13.130 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:13.130 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
01:23:13.130 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:13.130 00.000 5140 Enqueuing Expose request
01:23:13.130 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:23:13.130 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:13.130 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:23:13.130 00.000 17088 MoveAxis(E, 0, ABG)
01:23:13.130 00.000 17088 Move returns status 0, amount 0
01:23:13.130 00.000 17088 MoveAxis(N, 0, ABG)
01:23:13.130 00.000 17088 Move returns status 0, amount 0
01:23:13.130 00.000 17088 move complete, result=0
01:23:13.130 00.000 17088 worker thread done servicing request
01:23:13.130 00.000 17088 Worker thread wakes up
01:23:13.130 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:13.130 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:13.131 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:23:13.213 00.082 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3e44eb7-7e27-4690-ae5d-37fa26e912b7"}
01:23:13.213 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d3e44eb7-7e27-4690-ae5d-37fa26e912b7"}
01:23:13.214 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96c2906a-8145-468d-a2c8-0aaa694f1024"}
01:23:13.214 00.000 5140 case statement mapped state 6 to 3
01:23:13.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"96c2906a-8145-468d-a2c8-0aaa694f1024"}
01:23:13.214 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fee0bd8c-e0e0-4fbc-af99-583008bf1034"}
01:23:13.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5355,"width":15,"height":15,"star_pos":[6.90,7.03],"pixels":"..."},"id":"fee0bd8c-e0e0-4fbc-af99-583008bf1034"}
01:23:14.256 01.042 17088 Exposure complete
01:23:14.302 00.046 17088 worker thread done servicing request
01:23:14.303 00.001 5140 OnExposeComplete: enter
01:23:14.303 00.000 5140 UpdateGuideState(): m_state=6
01:23:14.303 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5356
01:23:14.303 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=458.00, Mass=2259, SNR=33.1, Peak=255 HFD=2.7
01:23:14.303 00.000 5140 MultiStar: [#1 -0.09,-0.23,0.92,U] [#2 0.01,-0.03,1.33,U] 
01:23:14.303 00.000 5140 single-star, 2 included, MultiStar: {-0.04, -0.08}, one-star: {-0.07, -0.01}
01:23:14.303 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.57) = xAngle (-4.60 = 1.68)
01:23:14.303 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.65 = 1.63)
01:23:14.303 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.03 mountX=-0.01 mountY=0.07, mountTheta=1.68
01:23:14.304 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.01, opts=13)
01:23:14.304 00.000 5140 Enqueuing Move request for scope (-0.07, -0.01)
01:23:14.305 00.001 17088 Worker thread wakes up
01:23:14.305 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:23:14.305 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
01:23:14.305 00.000 5140 UpdateGuideState exits: m=2259 SNR=33.1 Saturated
01:23:14.305 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
01:23:14.305 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:14.305 00.000 17088 Moving (-0.07, -0.01) raw xDistance=-0.01 yDistance=0.07
01:23:14.305 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:14.305 00.000 5140 Enqueuing Expose request
01:23:14.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:23:14.305 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:14.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:23:14.305 00.000 17088 MoveAxis(E, 0, ABG)
01:23:14.305 00.000 17088 Move returns status 0, amount 0
01:23:14.305 00.000 17088 MoveAxis(N, 0, ABG)
01:23:14.305 00.000 17088 Move returns status 0, amount 0
01:23:14.305 00.000 17088 move complete, result=0
01:23:14.305 00.000 17088 worker thread done servicing request
01:23:14.305 00.000 17088 Worker thread wakes up
01:23:14.305 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:14.305 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:14.306 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:23:15.213 00.907 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a713da2-c9c5-4a50-815b-d94295a7087f"}
01:23:15.213 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9a713da2-c9c5-4a50-815b-d94295a7087f"}
01:23:15.214 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"884fbf7c-8022-48c6-b329-3d40bbb278ce"}
01:23:15.214 00.000 5140 case statement mapped state 6 to 3
01:23:15.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"884fbf7c-8022-48c6-b329-3d40bbb278ce"}
01:23:15.214 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0706dfb-c619-4b23-93a6-2c9a8ba9677a"}
01:23:15.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5356,"width":15,"height":15,"star_pos":[6.86,7.00],"pixels":"..."},"id":"b0706dfb-c619-4b23-93a6-2c9a8ba9677a"}
01:23:15.331 00.117 17088 Exposure complete
01:23:15.371 00.040 17088 worker thread done servicing request
01:23:15.371 00.000 5140 OnExposeComplete: enter
01:23:15.371 00.000 5140 UpdateGuideState(): m_state=6
01:23:15.371 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5357
01:23:15.371 00.000 5140 Star::Find returns 1 (1), X=743.97, Y=458.06, Mass=2224, SNR=32.8, Peak=255 HFD=2.8
01:23:15.371 00.000 5140 MultiStar: [#1 -0.03,-0.16,0.94,U] [#2 -0.02,-0.01,1.39,U] 
01:23:15.371 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.03}, one-star: {0.03, 0.06}
01:23:15.372 00.001 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 3.00)
01:23:15.372 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.95)
01:23:15.372 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.72 mountX=-0.03 mountY=0.01, mountTheta=2.95
01:23:15.372 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.03, opts=13)
01:23:15.373 00.001 5140 Enqueuing Move request for scope (-0.00, -0.03)
01:23:15.373 00.000 17088 Worker thread wakes up
01:23:15.373 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=252, Gamma=1.000
01:23:15.373 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
01:23:15.373 00.000 5140 UpdateGuideState exits: m=2224 SNR=32.8 Saturated
01:23:15.373 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:15.373 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
01:23:15.373 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:15.373 00.000 5140 Enqueuing Expose request
01:23:15.373 00.000 17088 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
01:23:15.373 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:23:15.373 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:15.373 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:23:15.373 00.000 17088 MoveAxis(E, 0, ABG)
01:23:15.373 00.000 17088 Move returns status 0, amount 0
01:23:15.373 00.000 17088 MoveAxis(N, 0, ABG)
01:23:15.373 00.000 17088 Move returns status 0, amount 0
01:23:15.373 00.000 17088 move complete, result=0
01:23:15.373 00.000 17088 worker thread done servicing request
01:23:15.373 00.000 17088 Worker thread wakes up
01:23:15.373 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:15.373 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:15.373 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:23:16.496 01.123 17088 Exposure complete
01:23:16.537 00.041 17088 worker thread done servicing request
01:23:16.537 00.000 5140 OnExposeComplete: enter
01:23:16.537 00.000 5140 UpdateGuideState(): m_state=6
01:23:16.537 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5358
01:23:16.537 00.000 5140 Star::Find returns 1 (1), X=743.77, Y=458.02, Mass=2227, SNR=32.9, Peak=255 HFD=2.6
01:23:16.537 00.000 5140 MultiStar: [#1 -0.14,-0.13,0.89,U] [#2 -0.15,0.05,1.34,U] 
01:23:16.537 00.000 5140 refined, 2 included, MultiStar: {-0.15, -0.01}, one-star: {-0.16, 0.02}
01:23:16.537 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.63 = 1.65)
01:23:16.537 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.60)
01:23:16.537 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-3.06 mountX=-0.01 mountY=0.15, mountTheta=1.65
01:23:16.538 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.01, opts=13)
01:23:16.538 00.000 5140 Enqueuing Move request for scope (-0.15, -0.01)
01:23:16.538 00.000 17088 Worker thread wakes up
01:23:16.538 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:23:16.538 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.01) opts 0xd
01:23:16.538 00.000 5140 UpdateGuideState exits: m=2227 SNR=32.9 Saturated
01:23:16.538 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.01)
01:23:16.538 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:16.538 00.000 17088 Moving (-0.15, -0.01) raw xDistance=-0.01 yDistance=0.15
01:23:16.538 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:16.538 00.000 5140 Enqueuing Expose request
01:23:16.538 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:23:16.538 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:23:16.538 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:23:16.538 00.000 17088 MoveAxis(E, 0, ABG)
01:23:16.538 00.000 17088 Move returns status 0, amount 0
01:23:16.538 00.000 17088 MoveAxis(N, 0, ABG)
01:23:16.538 00.000 17088 Move returns status 0, amount 0
01:23:16.539 00.001 17088 move complete, result=0
01:23:16.539 00.000 17088 worker thread done servicing request
01:23:16.539 00.000 17088 Worker thread wakes up
01:23:16.539 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:16.539 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:16.539 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:23:17.212 00.673 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bde06a9a-bbbb-4c44-b2aa-a010da409f68"}
01:23:17.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bde06a9a-bbbb-4c44-b2aa-a010da409f68"}
01:23:17.213 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9e65d09-f1bc-4cdd-b75a-3cdd5f2b48b7"}
01:23:17.213 00.000 5140 case statement mapped state 6 to 3
01:23:17.213 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9e65d09-f1bc-4cdd-b75a-3cdd5f2b48b7"}
01:23:17.213 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79227c54-dd8f-4a41-a5db-7eef082251f2"}
01:23:17.214 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5358,"width":15,"height":15,"star_pos":[6.77,7.02],"pixels":"..."},"id":"79227c54-dd8f-4a41-a5db-7eef082251f2"}
01:23:17.555 00.341 17088 Exposure complete
01:23:17.595 00.040 17088 worker thread done servicing request
01:23:17.595 00.000 5140 OnExposeComplete: enter
01:23:17.595 00.000 5140 UpdateGuideState(): m_state=6
01:23:17.596 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5359
01:23:17.596 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=458.13, Mass=2224, SNR=32.9, Peak=255 HFD=2.9
01:23:17.596 00.000 5140 MultiStar: [#1 0.06,-0.12,0.90,U] [#2 -0.04,-0.02,1.35,U] 
01:23:17.596 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.00}, one-star: {-0.07, 0.13}
01:23:17.596 00.000 5140 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.57) = xAngle (-4.54 = 1.74)
01:23:17.596 00.000 5140 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.59 = 1.69)
01:23:17.596 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.97 mountX=-0.00 mountY=0.02, mountTheta=1.74
01:23:17.597 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.00, opts=13)
01:23:17.597 00.000 5140 Enqueuing Move request for scope (-0.02, -0.00)
01:23:17.597 00.000 17088 Worker thread wakes up
01:23:17.597 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:23:17.597 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
01:23:17.597 00.000 5140 UpdateGuideState exits: m=2224 SNR=32.9 Saturated
01:23:17.597 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
01:23:17.597 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:17.597 00.000 17088 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
01:23:17.597 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:17.597 00.000 5140 Enqueuing Expose request
01:23:17.597 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:23:17.597 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:17.598 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:23:17.598 00.000 17088 MoveAxis(E, 0, ABG)
01:23:17.598 00.000 17088 Move returns status 0, amount 0
01:23:17.598 00.000 17088 MoveAxis(N, 0, ABG)
01:23:17.598 00.000 17088 Move returns status 0, amount 0
01:23:17.598 00.000 17088 move complete, result=0
01:23:17.598 00.000 17088 worker thread done servicing request
01:23:17.598 00.000 17088 Worker thread wakes up
01:23:17.598 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:17.598 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:17.598 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:23:18.725 01.127 17088 Exposure complete
01:23:18.764 00.039 17088 worker thread done servicing request
01:23:18.764 00.000 5140 OnExposeComplete: enter
01:23:18.764 00.000 5140 UpdateGuideState(): m_state=6
01:23:18.765 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5360
01:23:18.765 00.000 5140 Star::Find returns 1 (0), X=743.65, Y=458.07, Mass=2073, SNR=31.7, Peak=239 HFD=2.7
01:23:18.765 00.000 5140 MultiStar: [#1 0.01,0.02,0.95,U] [#2 -0.04,0.21,1.40,U] 
01:23:18.765 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.11}, one-star: {-0.29, 0.06}
01:23:18.765 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
01:23:18.765 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
01:23:18.765 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.11 hyp=0.15 cameraTheta=2.29 mountX=0.11 mountY=0.09, mountTheta=0.69
01:23:18.766 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.11, opts=13)
01:23:18.766 00.000 5140 Enqueuing Move request for scope (-0.10, 0.11)
01:23:18.766 00.000 17088 Worker thread wakes up
01:23:18.766 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:23:18.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.11) opts 0xd
01:23:18.766 00.000 5140 UpdateGuideState exits: m=2073 SNR=31.7
01:23:18.766 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.11)
01:23:18.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:18.766 00.000 17088 Moving (-0.10, 0.11) raw xDistance=0.11 yDistance=0.09
01:23:18.767 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:18.767 00.000 5140 Enqueuing Expose request
01:23:18.767 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:23:18.767 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:18.767 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:23:18.767 00.000 17088 MoveAxis(W, 63, ABG)
01:23:18.767 00.000 17088 Guiding  Dir = 3, Dur = 63
01:23:18.769 00.002 17088 IsSlewing returns 0
01:23:18.769 00.000 17088 IsGuiding returns 0
01:23:18.846 00.077 17088 IsGuiding returns 0
01:23:18.846 00.000 17088 Move returns status 0, amount 63
01:23:18.847 00.001 17088 MoveAxis(N, 0, ABG)
01:23:18.847 00.000 17088 Move returns status 0, amount 0
01:23:18.847 00.000 17088 move complete, result=0
01:23:18.847 00.000 17088 worker thread done servicing request
01:23:18.847 00.000 17088 Worker thread wakes up
01:23:18.847 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.1 px 0 ms NORTH
01:23:18.847 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:18.847 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:19.212 00.365 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"65cbafec-8e80-42df-8a2e-f4fd7116fdd8"}
01:23:19.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"65cbafec-8e80-42df-8a2e-f4fd7116fdd8"}
01:23:19.212 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2521b6f9-7c9d-4b04-9104-d7a31732bbdc"}
01:23:19.212 00.000 5140 case statement mapped state 6 to 3
01:23:19.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2521b6f9-7c9d-4b04-9104-d7a31732bbdc"}
01:23:19.213 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a11e7519-3f54-441e-9a6e-89e63cddfde4"}
01:23:19.213 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5360,"width":15,"height":15,"star_pos":[6.65,7.07],"pixels":"..."},"id":"a11e7519-3f54-441e-9a6e-89e63cddfde4"}
01:23:19.766 00.553 17088 Exposure complete
01:23:19.804 00.038 17088 worker thread done servicing request
01:23:19.804 00.000 5140 OnExposeComplete: enter
01:23:19.804 00.000 5140 UpdateGuideState(): m_state=6
01:23:19.804 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5361
01:23:19.804 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=457.73, Mass=2408, SNR=34.2, Peak=250 HFD=2.8
01:23:19.804 00.000 5140 MultiStar: [#1 -0.13,-0.38,0.00,M1] [#2 0.08,-0.16,1.30,U] 
01:23:19.804 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.21}, one-star: {-0.07, -0.27}
01:23:19.804 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
01:23:19.804 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
01:23:19.804 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.21 hyp=0.21 cameraTheta=-1.50 mountX=-0.21 mountY=-0.00, mountTheta=-3.12
01:23:19.805 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.21, opts=13)
01:23:19.805 00.000 5140 Enqueuing Move request for scope (0.01, -0.21)
01:23:19.805 00.000 17088 Worker thread wakes up
01:23:19.805 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.21) opts 0xd
01:23:19.805 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:23:19.805 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.21)
01:23:19.805 00.000 5140 UpdateGuideState exits: m=2408 SNR=34.2
01:23:19.805 00.000 17088 Moving (0.01, -0.21) raw xDistance=-0.21 yDistance=-0.00
01:23:19.805 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:19.805 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
01:23:19.805 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:19.805 00.000 5140 Enqueuing Expose request
01:23:19.805 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:19.806 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:23:19.806 00.000 17088 MoveAxis(E, 113, ABG)
01:23:19.806 00.000 17088 Guiding  Dir = 2, Dur = 113
01:23:19.810 00.004 17088 IsSlewing returns 0
01:23:19.810 00.000 17088 IsGuiding returns 0
01:23:19.934 00.124 17088 IsGuiding returns 0
01:23:19.934 00.000 17088 Move returns status 0, amount 113
01:23:19.934 00.000 17088 MoveAxis(N, 0, ABG)
01:23:19.934 00.000 17088 Move returns status 0, amount 0
01:23:19.934 00.000 17088 move complete, result=0
01:23:19.934 00.000 17088 worker thread done servicing request
01:23:19.935 00.001 17088 Worker thread wakes up
01:23:19.935 00.000 5140 GuideStep: -0.2 px 113 ms EAST, -0.0 px 0 ms NORTH
01:23:19.935 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:19.935 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:21.058 01.123 17088 Exposure complete
01:23:21.098 00.040 17088 worker thread done servicing request
01:23:21.098 00.000 5140 OnExposeComplete: enter
01:23:21.098 00.000 5140 UpdateGuideState(): m_state=6
01:23:21.098 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5362
01:23:21.098 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=458.11, Mass=2242, SNR=33.0, Peak=255 HFD=2.8
01:23:21.098 00.000 5140 MultiStar: [#1 -0.01,-0.09,0.92,U] [#2 -0.06,0.26,1.34,U] 
01:23:21.098 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.12}, one-star: {-0.07, 0.11}
01:23:21.098 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
01:23:21.098 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
01:23:21.098 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.97 mountX=0.12 mountY=0.04, mountTheta=0.35
01:23:21.099 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.12, opts=13)
01:23:21.099 00.000 5140 Enqueuing Move request for scope (-0.05, 0.12)
01:23:21.099 00.000 17088 Worker thread wakes up
01:23:21.099 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:23:21.099 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
01:23:21.099 00.000 5140 UpdateGuideState exits: m=2242 SNR=33.0 Saturated
01:23:21.099 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
01:23:21.099 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:21.099 00.000 17088 Moving (-0.05, 0.12) raw xDistance=0.12 yDistance=0.04
01:23:21.100 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:21.100 00.000 5140 Enqueuing Expose request
01:23:21.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
01:23:21.100 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:21.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:23:21.100 00.000 17088 MoveAxis(W, 56, ABG)
01:23:21.100 00.000 17088 Guiding  Dir = 3, Dur = 56
01:23:21.119 00.019 17088 IsSlewing returns 0
01:23:21.119 00.000 17088 IsGuiding returns 0
01:23:21.198 00.079 17088 IsGuiding returns 0
01:23:21.198 00.000 17088 Move returns status 0, amount 56
01:23:21.198 00.000 17088 MoveAxis(N, 0, ABG)
01:23:21.198 00.000 17088 Move returns status 0, amount 0
01:23:21.198 00.000 17088 move complete, result=0
01:23:21.198 00.000 17088 worker thread done servicing request
01:23:21.198 00.000 17088 Worker thread wakes up
01:23:21.198 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
01:23:21.198 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:21.198 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:21.211 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35dded71-1db4-4f1e-9908-e2820f0be169"}
01:23:21.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"35dded71-1db4-4f1e-9908-e2820f0be169"}
01:23:21.211 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"259ffc3e-714a-40b3-8b99-20591327b10e"}
01:23:21.212 00.001 5140 case statement mapped state 6 to 3
01:23:21.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"259ffc3e-714a-40b3-8b99-20591327b10e"}
01:23:21.212 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6898945f-68b1-4e52-a25c-cb5c9fc52417"}
01:23:21.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5362,"width":15,"height":15,"star_pos":[6.87,7.11],"pixels":"..."},"id":"6898945f-68b1-4e52-a25c-cb5c9fc52417"}
01:23:22.103 00.891 17088 Exposure complete
01:23:22.144 00.041 17088 worker thread done servicing request
01:23:22.144 00.000 5140 OnExposeComplete: enter
01:23:22.144 00.000 5140 UpdateGuideState(): m_state=6
01:23:22.144 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5363
01:23:22.144 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=458.32, Mass=2366, SNR=33.9, Peak=255 HFD=2.9
01:23:22.144 00.000 5140 MultiStar: [#1 -0.05,-0.05,0.85,U] [#2 -0.10,0.14,1.31,U] 
01:23:22.144 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.14}, one-star: {-0.08, 0.32}
01:23:22.144 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
01:23:22.144 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
01:23:22.144 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.14 hyp=0.16 cameraTheta=2.08 mountX=0.14 mountY=0.07, mountTheta=0.47
01:23:22.145 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.14, opts=13)
01:23:22.145 00.000 5140 Enqueuing Move request for scope (-0.08, 0.14)
01:23:22.145 00.000 17088 Worker thread wakes up
01:23:22.145 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:23:22.145 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.14) opts 0xd
01:23:22.145 00.000 5140 UpdateGuideState exits: m=2366 SNR=33.9 Saturated
01:23:22.145 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.14)
01:23:22.145 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:22.145 00.000 17088 Moving (-0.08, 0.14) raw xDistance=0.14 yDistance=0.07
01:23:22.145 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:22.145 00.000 5140 Enqueuing Expose request
01:23:22.145 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
01:23:22.145 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:22.145 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:23:22.145 00.000 17088 MoveAxis(W, 85, ABG)
01:23:22.145 00.000 17088 Guiding  Dir = 3, Dur = 85
01:23:22.149 00.004 17088 IsSlewing returns 0
01:23:22.149 00.000 17088 IsGuiding returns 0
01:23:22.242 00.093 17088 IsGuiding returns 0
01:23:22.243 00.001 17088 Move returns status 0, amount 85
01:23:22.243 00.000 17088 MoveAxis(N, 0, ABG)
01:23:22.243 00.000 17088 Move returns status 0, amount 0
01:23:22.243 00.000 17088 move complete, result=0
01:23:22.243 00.000 17088 worker thread done servicing request
01:23:22.243 00.000 17088 Worker thread wakes up
01:23:22.243 00.000 5140 GuideStep: 0.1 px 85 ms WEST, 0.1 px 0 ms NORTH
01:23:22.243 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:22.243 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:23.210 00.967 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"619dcdaa-eb2a-46af-abe5-d9e89362dfe7"}
01:23:23.210 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"619dcdaa-eb2a-46af-abe5-d9e89362dfe7"}
01:23:23.210 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2a18cc7-1491-41bc-8b5a-f9387b5994e8"}
01:23:23.211 00.001 5140 case statement mapped state 6 to 3
01:23:23.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2a18cc7-1491-41bc-8b5a-f9387b5994e8"}
01:23:23.211 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9de335c-3ef3-42a7-93e0-20f5d622c50b"}
01:23:23.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5363,"width":15,"height":15,"star_pos":[6.86,7.32],"pixels":"..."},"id":"d9de335c-3ef3-42a7-93e0-20f5d622c50b"}
01:23:23.377 00.166 17088 Exposure complete
01:23:23.418 00.041 17088 worker thread done servicing request
01:23:23.419 00.001 5140 OnExposeComplete: enter
01:23:23.419 00.000 5140 UpdateGuideState(): m_state=6
01:23:23.419 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5364
01:23:23.419 00.000 5140 Star::Find returns 1 (1), X=743.81, Y=458.18, Mass=2170, SNR=32.4, Peak=255 HFD=2.9
01:23:23.419 00.000 5140 MultiStar: [#1 -0.07,-0.12,0.90,U] [#2 0.01,0.10,1.41,U] 
01:23:23.419 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.06}, one-star: {-0.12, 0.18}
01:23:23.419 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
01:23:23.419 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
01:23:23.419 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.24 mountX=0.06 mountY=0.05, mountTheta=0.64
01:23:23.420 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
01:23:23.420 00.000 5140 Enqueuing Move request for scope (-0.05, 0.06)
01:23:23.420 00.000 17088 Worker thread wakes up
01:23:23.420 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:23:23.420 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
01:23:23.420 00.000 5140 UpdateGuideState exits: m=2170 SNR=32.4 Saturated
01:23:23.420 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
01:23:23.420 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:23.420 00.000 17088 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.05
01:23:23.420 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:23.420 00.000 5140 Enqueuing Expose request
01:23:23.420 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:23:23.420 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:23.420 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:23:23.420 00.000 17088 MoveAxis(E, 0, ABG)
01:23:23.420 00.000 17088 Move returns status 0, amount 0
01:23:23.420 00.000 17088 MoveAxis(N, 0, ABG)
01:23:23.421 00.001 17088 Move returns status 0, amount 0
01:23:23.421 00.000 17088 move complete, result=0
01:23:23.421 00.000 17088 worker thread done servicing request
01:23:23.421 00.000 17088 Worker thread wakes up
01:23:23.421 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:23.421 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:23.422 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:23:24.435 01.013 17088 Exposure complete
01:23:24.475 00.040 17088 worker thread done servicing request
01:23:24.475 00.000 5140 OnExposeComplete: enter
01:23:24.475 00.000 5140 UpdateGuideState(): m_state=6
01:23:24.475 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5365
01:23:24.475 00.000 5140 Star::Find returns 1 (0), X=743.85, Y=457.82, Mass=2236, SNR=33.0, Peak=248 HFD=2.8
01:23:24.475 00.000 5140 MultiStar: [#1 0.03,-0.19,0.90,U] [#2 0.11,-0.23,1.35,U] 
01:23:24.475 00.000 5140 single-star, 2 included, MultiStar: {0.03, -0.21}, one-star: {-0.08, -0.19}
01:23:24.475 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.54 = 2.75)
01:23:24.475 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.59 = 2.70)
01:23:24.475 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.19 hyp=0.20 cameraTheta=-1.97 mountX=-0.19 mountY=0.09, mountTheta=2.70
01:23:24.477 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.19, opts=13)
01:23:24.477 00.000 5140 Enqueuing Move request for scope (-0.08, -0.19)
01:23:24.477 00.000 17088 Worker thread wakes up
01:23:24.477 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=247, Gamma=1.000
01:23:24.477 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.19) opts 0xd
01:23:24.477 00.000 5140 UpdateGuideState exits: m=2236 SNR=33.0
01:23:24.477 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.19)
01:23:24.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:24.477 00.000 17088 Moving (-0.08, -0.19) raw xDistance=-0.19 yDistance=0.09
01:23:24.477 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:24.477 00.000 5140 Enqueuing Expose request
01:23:24.477 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
01:23:24.477 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:24.477 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:23:24.477 00.000 17088 MoveAxis(E, 105, ABG)
01:23:24.477 00.000 17088 Guiding  Dir = 2, Dur = 105
01:23:24.494 00.017 17088 IsSlewing returns 0
01:23:24.494 00.000 17088 IsGuiding returns 0
01:23:24.603 00.109 17088 IsGuiding returns 0
01:23:24.603 00.000 17088 Move returns status 0, amount 105
01:23:24.603 00.000 17088 MoveAxis(N, 0, ABG)
01:23:24.603 00.000 17088 Move returns status 0, amount 0
01:23:24.603 00.000 17088 move complete, result=0
01:23:24.603 00.000 17088 worker thread done servicing request
01:23:24.603 00.000 17088 Worker thread wakes up
01:23:24.603 00.000 5140 GuideStep: -0.2 px 105 ms EAST, 0.1 px 0 ms NORTH
01:23:24.603 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:24.604 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:25.209 00.605 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b070e39f-76b2-4438-af54-175c32f26856"}
01:23:25.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b070e39f-76b2-4438-af54-175c32f26856"}
01:23:25.209 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5367aff3-4538-4a1d-8e82-dc8b5a3b6de6"}
01:23:25.209 00.000 5140 case statement mapped state 6 to 3
01:23:25.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5367aff3-4538-4a1d-8e82-dc8b5a3b6de6"}
01:23:25.210 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"35538ca6-6c0d-4302-a765-cde156c94410"}
01:23:25.210 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5365,"width":15,"height":15,"star_pos":[6.85,6.82],"pixels":"..."},"id":"35538ca6-6c0d-4302-a765-cde156c94410"}
01:23:25.733 00.523 17088 Exposure complete
01:23:25.772 00.039 17088 worker thread done servicing request
01:23:25.772 00.000 5140 OnExposeComplete: enter
01:23:25.772 00.000 5140 UpdateGuideState(): m_state=6
01:23:25.772 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5366
01:23:25.772 00.000 5140 Star::Find returns 1 (1), X=743.79, Y=457.84, Mass=2468, SNR=34.7, Peak=255 HFD=2.9
01:23:25.772 00.000 5140 MultiStar: [#1 -0.01,-0.26,0.83,U] [#2 0.06,0.07,1.26,U] 
01:23:25.772 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.10}, one-star: {-0.14, -0.16}
01:23:25.772 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
01:23:25.772 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
01:23:25.772 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.82 mountX=-0.10 mountY=0.03, mountTheta=2.85
01:23:25.773 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.10, opts=13)
01:23:25.773 00.000 5140 Enqueuing Move request for scope (-0.02, -0.10)
01:23:25.773 00.000 17088 Worker thread wakes up
01:23:25.773 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:23:25.773 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
01:23:25.773 00.000 5140 UpdateGuideState exits: m=2468 SNR=34.7 Saturated
01:23:25.773 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
01:23:25.773 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:25.773 00.000 17088 Moving (-0.02, -0.10) raw xDistance=-0.10 yDistance=0.03
01:23:25.773 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:25.773 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
01:23:25.773 00.000 5140 Enqueuing Expose request
01:23:25.774 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:25.774 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:23:25.774 00.000 17088 MoveAxis(E, 62, ABG)
01:23:25.774 00.000 17088 Guiding  Dir = 2, Dur = 62
01:23:25.792 00.018 17088 IsSlewing returns 0
01:23:25.792 00.000 17088 IsGuiding returns 0
01:23:25.871 00.079 17088 IsGuiding returns 0
01:23:25.871 00.000 17088 Move returns status 0, amount 62
01:23:25.871 00.000 17088 MoveAxis(N, 0, ABG)
01:23:25.871 00.000 17088 Move returns status 0, amount 0
01:23:25.871 00.000 17088 move complete, result=0
01:23:25.872 00.001 17088 worker thread done servicing request
01:23:25.872 00.000 17088 Worker thread wakes up
01:23:25.872 00.000 5140 GuideStep: -0.1 px 62 ms EAST, 0.0 px 0 ms NORTH
01:23:25.872 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:25.872 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:26.778 00.906 17088 Exposure complete
01:23:26.815 00.037 17088 worker thread done servicing request
01:23:26.815 00.000 5140 OnExposeComplete: enter
01:23:26.815 00.000 5140 UpdateGuideState(): m_state=6
01:23:26.816 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5367
01:23:26.816 00.000 5140 Star::Find returns 1 (0), X=743.80, Y=457.84, Mass=2225, SNR=32.8, Peak=247 HFD=2.8
01:23:26.816 00.000 5140 MultiStar: [#1 -0.05,-0.19,0.92,U] [#2 -0.03,0.06,1.36,U] 
01:23:26.816 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.08}, one-star: {-0.14, -0.16}
01:23:26.816 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.57) = xAngle (-3.86 = 2.42)
01:23:26.816 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.91 = 2.37)
01:23:26.816 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.10 cameraTheta=-2.29 mountX=-0.08 mountY=0.07, mountTheta=2.40
01:23:26.816 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
01:23:26.816 00.000 5140 Enqueuing Move request for scope (-0.07, -0.08)
01:23:26.816 00.000 17088 Worker thread wakes up
01:23:26.816 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:23:26.816 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
01:23:26.816 00.000 5140 UpdateGuideState exits: m=2225 SNR=32.8
01:23:26.816 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
01:23:26.816 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:26.816 00.000 17088 Moving (-0.07, -0.08) raw xDistance=-0.08 yDistance=0.07
01:23:26.817 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:26.817 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:23:26.817 00.000 5140 Enqueuing Expose request
01:23:26.817 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:26.817 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:23:26.817 00.000 17088 MoveAxis(E, 49, ABG)
01:23:26.817 00.000 17088 Guiding  Dir = 2, Dur = 49
01:23:26.820 00.003 17088 IsSlewing returns 0
01:23:26.820 00.000 17088 IsGuiding returns 0
01:23:26.884 00.064 17088 IsGuiding returns 0
01:23:26.884 00.000 17088 Move returns status 0, amount 49
01:23:26.884 00.000 17088 MoveAxis(N, 0, ABG)
01:23:26.884 00.000 17088 Move returns status 0, amount 0
01:23:26.884 00.000 17088 move complete, result=0
01:23:26.884 00.000 17088 worker thread done servicing request
01:23:26.884 00.000 17088 Worker thread wakes up
01:23:26.884 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.1 px 0 ms NORTH
01:23:26.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:26.884 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:27.209 00.325 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d1dc63d-91ba-4833-8ebc-25f74b953056"}
01:23:27.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d1dc63d-91ba-4833-8ebc-25f74b953056"}
01:23:27.209 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e80294f-2a51-42b8-b115-2b2098e13fea"}
01:23:27.209 00.000 5140 case statement mapped state 6 to 3
01:23:27.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e80294f-2a51-42b8-b115-2b2098e13fea"}
01:23:27.209 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76033413-6b88-49ea-89e1-7ae053c727a9"}
01:23:27.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5367,"width":15,"height":15,"star_pos":[6.80,6.84],"pixels":"..."},"id":"76033413-6b88-49ea-89e1-7ae053c727a9"}
01:23:28.016 00.807 17088 Exposure complete
01:23:28.056 00.040 17088 worker thread done servicing request
01:23:28.056 00.000 5140 OnExposeComplete: enter
01:23:28.056 00.000 5140 UpdateGuideState(): m_state=6
01:23:28.056 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5368
01:23:28.056 00.000 5140 Star::Find returns 1 (1), X=743.84, Y=458.18, Mass=2212, SNR=32.8, Peak=255 HFD=2.8
01:23:28.056 00.000 5140 MultiStar: [#1 -0.22,-0.07,0.92,U] [#2 -0.02,0.24,1.36,U] 
01:23:28.056 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.13}, one-star: {-0.09, 0.18}
01:23:28.056 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
01:23:28.056 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
01:23:28.056 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.13 hyp=0.16 cameraTheta=2.20 mountX=0.13 mountY=0.09, mountTheta=0.59
01:23:28.057 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.13, opts=13)
01:23:28.057 00.000 5140 Enqueuing Move request for scope (-0.10, 0.13)
01:23:28.057 00.000 17088 Worker thread wakes up
01:23:28.057 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:23:28.057 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.13) opts 0xd
01:23:28.057 00.000 5140 UpdateGuideState exits: m=2212 SNR=32.8 Saturated
01:23:28.057 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.13)
01:23:28.057 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:28.057 00.000 17088 Moving (-0.10, 0.13) raw xDistance=0.13 yDistance=0.09
01:23:28.057 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:28.057 00.000 5140 Enqueuing Expose request
01:23:28.057 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
01:23:28.058 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:28.058 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:23:28.058 00.000 17088 MoveAxis(W, 71, ABG)
01:23:28.058 00.000 17088 Guiding  Dir = 3, Dur = 71
01:23:28.074 00.016 17088 IsSlewing returns 0
01:23:28.075 00.001 17088 IsGuiding returns 0
01:23:28.152 00.077 17088 IsGuiding returns 0
01:23:28.152 00.000 17088 Move returns status 0, amount 71
01:23:28.152 00.000 17088 MoveAxis(N, 0, ABG)
01:23:28.152 00.000 17088 Move returns status 0, amount 0
01:23:28.152 00.000 17088 move complete, result=0
01:23:28.153 00.001 17088 worker thread done servicing request
01:23:28.153 00.000 17088 Worker thread wakes up
01:23:28.153 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:28.153 00.000 5140 GuideStep: 0.1 px 71 ms WEST, 0.1 px 0 ms NORTH
01:23:28.153 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:29.057 00.904 17088 Exposure complete
01:23:29.096 00.039 17088 worker thread done servicing request
01:23:29.096 00.000 5140 OnExposeComplete: enter
01:23:29.096 00.000 5140 UpdateGuideState(): m_state=6
01:23:29.096 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5369
01:23:29.096 00.000 5140 Star::Find returns 1 (0), X=743.79, Y=458.23, Mass=2106, SNR=31.9, Peak=254 HFD=2.8
01:23:29.096 00.000 5140 MultiStar: [#1 -0.09,0.06,0.91,U] [#2 -0.12,0.18,1.40,U] 
01:23:29.096 00.000 5140 refined, 2 included, MultiStar: {-0.12, 0.16}, one-star: {-0.14, 0.22}
01:23:29.096 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
01:23:29.096 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
01:23:29.096 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.16 hyp=0.20 cameraTheta=2.21 mountX=0.16 mountY=0.11, mountTheta=0.61
01:23:29.098 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.16, opts=13)
01:23:29.098 00.000 5140 Enqueuing Move request for scope (-0.12, 0.16)
01:23:29.098 00.000 17088 Worker thread wakes up
01:23:29.098 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:23:29.098 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.16) opts 0xd
01:23:29.098 00.000 5140 UpdateGuideState exits: m=2106 SNR=31.9
01:23:29.098 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.16)
01:23:29.098 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:29.098 00.000 17088 Moving (-0.12, 0.16) raw xDistance=0.16 yDistance=0.11
01:23:29.098 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:29.098 00.000 5140 Enqueuing Expose request
01:23:29.098 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
01:23:29.098 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:23:29.098 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:23:29.098 00.000 17088 MoveAxis(W, 95, ABG)
01:23:29.098 00.000 17088 Guiding  Dir = 3, Dur = 95
01:23:29.133 00.035 17088 IsSlewing returns 0
01:23:29.133 00.000 17088 IsGuiding returns 0
01:23:29.209 00.076 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8eca96db-b188-42a9-a9de-505614970faf"}
01:23:29.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8eca96db-b188-42a9-a9de-505614970faf"}
01:23:29.209 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"978b920e-6116-4518-b7b1-a62d73974b2d"}
01:23:29.209 00.000 5140 case statement mapped state 6 to 3
01:23:29.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"978b920e-6116-4518-b7b1-a62d73974b2d"}
01:23:29.211 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bb29fc4f-d296-4b48-902f-4e8dabb3f4c1"}
01:23:29.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5369,"width":15,"height":15,"star_pos":[6.79,7.23],"pixels":"..."},"id":"bb29fc4f-d296-4b48-902f-4e8dabb3f4c1"}
01:23:29.271 00.060 17088 IsGuiding returns 0
01:23:29.271 00.000 17088 Move returns status 0, amount 95
01:23:29.271 00.000 17088 MoveAxis(N, 0, ABG)
01:23:29.271 00.000 17088 Move returns status 0, amount 0
01:23:29.271 00.000 17088 move complete, result=0
01:23:29.271 00.000 17088 worker thread done servicing request
01:23:29.271 00.000 17088 Worker thread wakes up
01:23:29.271 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:29.271 00.000 5140 GuideStep: 0.2 px 95 ms WEST, 0.1 px 0 ms NORTH
01:23:29.271 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:30.407 01.136 17088 Exposure complete
01:23:30.446 00.039 17088 worker thread done servicing request
01:23:30.446 00.000 5140 OnExposeComplete: enter
01:23:30.446 00.000 5140 UpdateGuideState(): m_state=6
01:23:30.446 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5370
01:23:30.446 00.000 5140 Star::Find returns 1 (0), X=743.72, Y=458.01, Mass=2161, SNR=32.4, Peak=253 HFD=2.6
01:23:30.446 00.000 5140 MultiStar: [#1 -0.18,-0.24,0.00,M1] [#2 0.02,-0.03,1.34,U] 
01:23:30.446 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.02}, one-star: {-0.21, 0.00}
01:23:30.446 00.000 5140 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.57) = xAngle (-4.51 = 1.77)
01:23:30.446 00.000 5140 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.56 = 1.72)
01:23:30.446 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.94 mountX=-0.02 mountY=0.08, mountTheta=1.77
01:23:30.448 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.02, opts=13)
01:23:30.448 00.000 5140 Enqueuing Move request for scope (-0.08, -0.02)
01:23:30.448 00.000 17088 Worker thread wakes up
01:23:30.448 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:23:30.448 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
01:23:30.448 00.000 5140 UpdateGuideState exits: m=2161 SNR=32.4
01:23:30.448 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
01:23:30.448 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:30.448 00.000 17088 Moving (-0.08, -0.02) raw xDistance=-0.02 yDistance=0.08
01:23:30.448 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:30.448 00.000 5140 Enqueuing Expose request
01:23:30.448 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:23:30.448 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:30.448 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:23:30.448 00.000 17088 MoveAxis(E, 0, ABG)
01:23:30.448 00.000 17088 Move returns status 0, amount 0
01:23:30.448 00.000 17088 MoveAxis(N, 0, ABG)
01:23:30.448 00.000 17088 Move returns status 0, amount 0
01:23:30.448 00.000 17088 move complete, result=0
01:23:30.449 00.001 17088 worker thread done servicing request
01:23:30.449 00.000 17088 Worker thread wakes up
01:23:30.449 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:30.449 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:30.449 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:23:31.209 00.760 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3fd79d42-a433-4380-bda6-388eb56d5738"}
01:23:31.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3fd79d42-a433-4380-bda6-388eb56d5738"}
01:23:31.209 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05998f5c-66f5-4d2e-a8b2-525cf3f57d1a"}
01:23:31.209 00.000 5140 case statement mapped state 6 to 3
01:23:31.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"05998f5c-66f5-4d2e-a8b2-525cf3f57d1a"}
01:23:31.210 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7cc5c03-b4d5-48ab-a408-14c6474eb7bb"}
01:23:31.210 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5370,"width":15,"height":15,"star_pos":[6.72,7.01],"pixels":"..."},"id":"f7cc5c03-b4d5-48ab-a408-14c6474eb7bb"}
01:23:31.463 00.253 17088 Exposure complete
01:23:31.504 00.041 17088 worker thread done servicing request
01:23:31.504 00.000 5140 OnExposeComplete: enter
01:23:31.504 00.000 5140 UpdateGuideState(): m_state=6
01:23:31.504 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5371
01:23:31.504 00.000 5140 Star::Find returns 1 (0), X=743.77, Y=457.68, Mass=2215, SNR=32.9, Peak=244 HFD=2.8
01:23:31.504 00.000 5140 MultiStar: [#1 -0.09,-0.56,0.00,M2] [#2 -0.02,-0.21,1.40,U] 
01:23:31.504 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.26}, one-star: {-0.16, -0.33}
01:23:31.504 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.85)
01:23:31.505 00.001 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.80)
01:23:31.505 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.26 hyp=0.27 cameraTheta=-1.86 mountX=-0.26 mountY=0.09, mountTheta=2.80
01:23:31.505 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.26, opts=13)
01:23:31.505 00.000 5140 Enqueuing Move request for scope (-0.08, -0.26)
01:23:31.505 00.000 17088 Worker thread wakes up
01:23:31.505 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=248, Gamma=1.000
01:23:31.505 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.26) opts 0xd
01:23:31.505 00.000 5140 UpdateGuideState exits: m=2215 SNR=32.9
01:23:31.505 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.26)
01:23:31.505 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:31.505 00.000 17088 Moving (-0.08, -0.26) raw xDistance=-0.26 yDistance=0.09
01:23:31.505 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:31.505 00.000 5140 Enqueuing Expose request
01:23:31.505 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.26
01:23:31.505 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:31.505 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:23:31.505 00.000 17088 MoveAxis(E, 146, ABG)
01:23:31.505 00.000 17088 Guiding  Dir = 2, Dur = 146
01:23:31.508 00.003 17088 IsSlewing returns 0
01:23:31.508 00.000 17088 IsGuiding returns 0
01:23:31.663 00.155 17088 IsGuiding returns 0
01:23:31.663 00.000 17088 Move returns status 0, amount 146
01:23:31.663 00.000 17088 MoveAxis(N, 0, ABG)
01:23:31.663 00.000 17088 Move returns status 0, amount 0
01:23:31.663 00.000 17088 move complete, result=0
01:23:31.663 00.000 17088 worker thread done servicing request
01:23:31.663 00.000 17088 Worker thread wakes up
01:23:31.663 00.000 5140 GuideStep: -0.3 px 146 ms EAST, 0.1 px 0 ms NORTH
01:23:31.663 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:31.663 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:32.787 01.124 17088 Exposure complete
01:23:32.827 00.040 17088 worker thread done servicing request
01:23:32.827 00.000 5140 OnExposeComplete: enter
01:23:32.827 00.000 5140 UpdateGuideState(): m_state=6
01:23:32.827 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5372
01:23:32.827 00.000 5140 Star::Find returns 1 (1), X=743.79, Y=458.01, Mass=2298, SNR=33.4, Peak=255 HFD=2.7
01:23:32.827 00.000 5140 MultiStar: [#1 -0.06,-0.36,0.00,M3] [#2 -0.01,-0.07,1.34,U] 
01:23:32.827 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.04}, one-star: {-0.14, 0.01}
01:23:32.827 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.57) = xAngle (-4.18 = 2.11)
01:23:32.827 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.23 = 2.06)
01:23:32.827 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.61 mountX=-0.04 mountY=0.07, mountTheta=2.10
01:23:32.827 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.04, opts=13)
01:23:32.827 00.000 5140 Enqueuing Move request for scope (-0.07, -0.04)
01:23:32.827 00.000 17088 Worker thread wakes up
01:23:32.827 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:23:32.827 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
01:23:32.827 00.000 5140 UpdateGuideState exits: m=2298 SNR=33.4 Saturated
01:23:32.827 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
01:23:32.827 00.000 17088 Moving (-0.07, -0.04) raw xDistance=-0.04 yDistance=0.07
01:23:32.827 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:32.827 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:32.827 00.000 5140 Enqueuing Expose request
01:23:32.827 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:23:32.827 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:32.827 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:23:32.827 00.000 17088 MoveAxis(E, 0, ABG)
01:23:32.827 00.000 17088 Move returns status 0, amount 0
01:23:32.827 00.000 17088 MoveAxis(N, 0, ABG)
01:23:32.829 00.002 17088 Move returns status 0, amount 0
01:23:32.829 00.000 17088 move complete, result=0
01:23:32.829 00.000 17088 worker thread done servicing request
01:23:32.829 00.000 17088 Worker thread wakes up
01:23:32.829 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:32.829 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:32.829 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:23:33.207 00.378 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"40727ec9-baef-4343-9db7-673a9c32221d"}
01:23:33.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"40727ec9-baef-4343-9db7-673a9c32221d"}
01:23:33.208 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6712bb39-12a5-4f91-b29a-cfc30c5ed6ac"}
01:23:33.208 00.000 5140 case statement mapped state 6 to 3
01:23:33.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6712bb39-12a5-4f91-b29a-cfc30c5ed6ac"}
01:23:33.208 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34ecc492-d73d-4d66-a6d7-becea08b18cf"}
01:23:33.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5372,"width":15,"height":15,"star_pos":[6.79,7.01],"pixels":"..."},"id":"34ecc492-d73d-4d66-a6d7-becea08b18cf"}
01:23:33.847 00.639 17088 Exposure complete
01:23:33.887 00.040 17088 worker thread done servicing request
01:23:33.887 00.000 5140 OnExposeComplete: enter
01:23:33.888 00.001 5140 UpdateGuideState(): m_state=6
01:23:33.888 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5373
01:23:33.888 00.000 5140 Star::Find returns 1 (0), X=743.68, Y=457.77, Mass=2415, SNR=34.2, Peak=248 HFD=2.9
01:23:33.888 00.000 5140 MultiStar: [#1 -0.08,-0.23,0.86,U] [#2 -0.06,-0.15,1.32,U] 
01:23:33.888 00.000 5140 refined, 2 included, MultiStar: {-0.13, -0.20}, one-star: {-0.25, -0.24}
01:23:33.888 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.58)
01:23:33.888 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.53)
01:23:33.888 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.20 hyp=0.24 cameraTheta=-2.13 mountX=-0.20 mountY=0.14, mountTheta=2.55
01:23:33.889 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.20, opts=13)
01:23:33.889 00.000 5140 Enqueuing Move request for scope (-0.13, -0.20)
01:23:33.889 00.000 17088 Worker thread wakes up
01:23:33.889 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=252, Gamma=1.000
01:23:33.889 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.20) opts 0xd
01:23:33.889 00.000 5140 UpdateGuideState exits: m=2415 SNR=34.2
01:23:33.889 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.20)
01:23:33.889 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:33.889 00.000 17088 Moving (-0.13, -0.20) raw xDistance=-0.20 yDistance=0.14
01:23:33.889 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:33.889 00.000 5140 Enqueuing Expose request
01:23:33.889 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
01:23:33.889 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:23:33.889 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:23:33.889 00.000 17088 MoveAxis(E, 114, ABG)
01:23:33.889 00.000 17088 Guiding  Dir = 2, Dur = 114
01:23:33.907 00.018 17088 IsSlewing returns 0
01:23:33.907 00.000 17088 IsGuiding returns 0
01:23:34.032 00.125 17088 IsGuiding returns 0
01:23:34.032 00.000 17088 Move returns status 0, amount 114
01:23:34.032 00.000 17088 MoveAxis(N, 0, ABG)
01:23:34.032 00.000 17088 Move returns status 0, amount 0
01:23:34.032 00.000 17088 move complete, result=0
01:23:34.032 00.000 17088 worker thread done servicing request
01:23:34.032 00.000 17088 Worker thread wakes up
01:23:34.033 00.001 5140 GuideStep: -0.2 px 114 ms EAST, 0.1 px 0 ms NORTH
01:23:34.033 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:34.033 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:35.156 01.123 17088 Exposure complete
01:23:35.204 00.048 17088 worker thread done servicing request
01:23:35.204 00.000 5140 OnExposeComplete: enter
01:23:35.204 00.000 5140 UpdateGuideState(): m_state=6
01:23:35.204 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5374
01:23:35.204 00.000 5140 Star::Find returns 1 (0), X=743.64, Y=458.15, Mass=2160, SNR=32.4, Peak=239 HFD=2.9
01:23:35.204 00.000 5140 MultiStar: [#1 -0.07,0.24,0.91,U] [#2 -0.16,0.20,1.38,U] 
01:23:35.204 00.000 5140 refined, 2 included, MultiStar: {-0.17, 0.20}, one-star: {-0.29, 0.15}
01:23:35.204 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
01:23:35.204 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
01:23:35.204 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.20 hyp=0.26 cameraTheta=2.29 mountX=0.20 mountY=0.16, mountTheta=0.69
01:23:35.205 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.20, opts=13)
01:23:35.205 00.000 5140 Enqueuing Move request for scope (-0.17, 0.20)
01:23:35.205 00.000 17088 Worker thread wakes up
01:23:35.206 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:23:35.206 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.20) opts 0xd
01:23:35.206 00.000 5140 UpdateGuideState exits: m=2160 SNR=32.4
01:23:35.206 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:35.206 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.20)
01:23:35.206 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:35.206 00.000 5140 Enqueuing Expose request
01:23:35.206 00.000 17088 Moving (-0.17, 0.20) raw xDistance=0.20 yDistance=0.16
01:23:35.206 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
01:23:35.206 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.19 newest=0.37
01:23:35.206 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
01:23:35.206 00.000 17088 MoveAxis(W, 102, ABG)
01:23:35.206 00.000 17088 Guiding  Dir = 3, Dur = 102
01:23:35.207 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da33e3f1-5765-4383-a00e-b485f141e9c3"}
01:23:35.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"da33e3f1-5765-4383-a00e-b485f141e9c3"}
01:23:35.208 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76ebddd1-cec1-42db-a476-c81bf74fc0b2"}
01:23:35.208 00.000 5140 case statement mapped state 6 to 3
01:23:35.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76ebddd1-cec1-42db-a476-c81bf74fc0b2"}
01:23:35.208 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d26b843-1d58-45ce-b039-b47ed2f6fea3"}
01:23:35.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5374,"width":15,"height":15,"star_pos":[6.64,7.15],"pixels":"..."},"id":"0d26b843-1d58-45ce-b039-b47ed2f6fea3"}
01:23:35.250 00.042 17088 IsSlewing returns 0
01:23:35.250 00.000 17088 IsGuiding returns 0
01:23:35.391 00.141 17088 IsGuiding returns 0
01:23:35.392 00.001 17088 Move returns status 0, amount 102
01:23:35.392 00.000 17088 BLC: Oldest BLC event removed
01:23:35.392 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 329 applied
01:23:35.392 00.000 17088 MoveAxis(S, 403, ABG)
01:23:35.392 00.000 17088 Guiding  Dir = 1, Dur = 403
01:23:35.407 00.015 17088 IsSlewing returns 0
01:23:35.407 00.000 17088 IsGuiding returns 0
01:23:35.826 00.419 17088 IsGuiding returns 0
01:23:35.826 00.000 17088 Move returns status 0, amount 403
01:23:35.827 00.001 17088 move complete, result=0
01:23:35.827 00.000 17088 worker thread done servicing request
01:23:35.827 00.000 17088 Worker thread wakes up
01:23:35.827 00.000 5140 GuideStep: 0.2 px 102 ms WEST, 0.2 px 403 ms SOUTH
01:23:35.827 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:35.827 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:36.744 00.917 17088 Exposure complete
01:23:36.783 00.039 17088 worker thread done servicing request
01:23:36.783 00.000 5140 OnExposeComplete: enter
01:23:36.783 00.000 5140 UpdateGuideState(): m_state=6
01:23:36.783 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5375
01:23:36.783 00.000 5140 Star::Find returns 1 (1), X=743.78, Y=458.16, Mass=2461, SNR=34.6, Peak=255 HFD=2.9
01:23:36.784 00.001 5140 MultiStar: [#1 -0.12,-0.17,0.86,U] [#2 -0.06,0.04,1.30,U] 
01:23:36.784 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.02}, one-star: {-0.15, 0.16}
01:23:36.784 00.000 5140 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.57) = xAngle (1.37 = 1.37)
01:23:36.784 00.000 5140 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.32 = 1.32)
01:23:36.784 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.11 cameraTheta=2.94 mountX=0.02 mountY=0.10, mountTheta=1.37
01:23:36.784 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.02, opts=13)
01:23:36.784 00.000 5140 Enqueuing Move request for scope (-0.10, 0.02)
01:23:36.784 00.000 17088 Worker thread wakes up
01:23:36.784 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:23:36.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
01:23:36.784 00.000 5140 UpdateGuideState exits: m=2461 SNR=34.6 Saturated
01:23:36.784 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
01:23:36.784 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:36.784 00.000 17088 Moving (-0.10, 0.02) raw xDistance=0.02 yDistance=0.10
01:23:36.784 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:36.784 00.000 5140 Enqueuing Expose request
01:23:36.784 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.146528, 1:0.103527
01:23:36.784 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:23:36.784 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:23:36.784 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
01:23:36.784 00.000 17088 MoveAxis(E, 0, ABG)
01:23:36.786 00.002 17088 Move returns status 0, amount 0
01:23:36.786 00.000 17088 MoveAxis(S, 47, ABG)
01:23:36.786 00.000 17088 Guiding  Dir = 1, Dur = 47
01:23:36.789 00.003 17088 IsSlewing returns 0
01:23:36.789 00.000 17088 IsGuiding returns 0
01:23:36.850 00.061 17088 IsGuiding returns 0
01:23:36.850 00.000 17088 Move returns status 0, amount 47
01:23:36.850 00.000 17088 move complete, result=0
01:23:36.851 00.001 17088 worker thread done servicing request
01:23:36.851 00.000 17088 Worker thread wakes up
01:23:36.851 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 47 ms SOUTH
01:23:36.851 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:36.851 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:37.207 00.356 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69962f07-52c1-4621-900f-7e9805966fc6"}
01:23:37.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"69962f07-52c1-4621-900f-7e9805966fc6"}
01:23:37.208 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb2e6664-fac0-4383-b28e-785eb6dac2da"}
01:23:37.208 00.000 5140 case statement mapped state 6 to 3
01:23:37.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb2e6664-fac0-4383-b28e-785eb6dac2da"}
01:23:37.208 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f62d18e0-b521-4ebc-b5ee-ae029211037c"}
01:23:37.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5375,"width":15,"height":15,"star_pos":[6.78,7.16],"pixels":"..."},"id":"f62d18e0-b521-4ebc-b5ee-ae029211037c"}
01:23:38.082 00.874 17088 Exposure complete
01:23:38.121 00.039 17088 worker thread done servicing request
01:23:38.121 00.000 5140 OnExposeComplete: enter
01:23:38.121 00.000 5140 UpdateGuideState(): m_state=6
01:23:38.121 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5376
01:23:38.121 00.000 5140 Star::Find returns 1 (0), X=743.95, Y=457.84, Mass=2107, SNR=32.0, Peak=236 HFD=2.7
01:23:38.121 00.000 5140 MultiStar: [#1 0.08,-0.29,0.00,M1] [#2 0.14,-0.24,1.39,U] 
01:23:38.121 00.000 5140 single-star, 1 included, MultiStar: {0.09, -0.21}, one-star: {0.02, -0.17}
01:23:38.121 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
01:23:38.121 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
01:23:38.121 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.44 mountX=-0.17 mountY=-0.01, mountTheta=-3.06
01:23:38.122 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.17, opts=13)
01:23:38.122 00.000 5140 Enqueuing Move request for scope (0.02, -0.17)
01:23:38.122 00.000 17088 Worker thread wakes up
01:23:38.122 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=254, Gamma=1.000
01:23:38.122 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.17) opts 0xd
01:23:38.122 00.000 5140 UpdateGuideState exits: m=2107 SNR=32.0
01:23:38.122 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.17)
01:23:38.122 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:38.122 00.000 17088 Moving (0.02, -0.17) raw xDistance=-0.17 yDistance=-0.01
01:23:38.122 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:38.122 00.000 5140 Enqueuing Expose request
01:23:38.122 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.146528, 1:0.103527, 2:-0.012971
01:23:38.123 00.001 17088 BLC: No correction, Miss < min_move
01:23:38.123 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
01:23:38.123 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:38.123 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:23:38.123 00.000 17088 MoveAxis(E, 95, ABG)
01:23:38.123 00.000 17088 Guiding  Dir = 2, Dur = 95
01:23:38.141 00.018 17088 IsSlewing returns 0
01:23:38.141 00.000 17088 IsGuiding returns 0
01:23:38.268 00.127 17088 IsGuiding returns 0
01:23:38.268 00.000 17088 Move returns status 0, amount 95
01:23:38.268 00.000 17088 MoveAxis(N, 0, ABG)
01:23:38.268 00.000 17088 Move returns status 0, amount 0
01:23:38.268 00.000 17088 move complete, result=0
01:23:38.268 00.000 17088 worker thread done servicing request
01:23:38.268 00.000 17088 Worker thread wakes up
01:23:38.268 00.000 5140 GuideStep: -0.2 px 95 ms EAST, -0.0 px 0 ms NORTH
01:23:38.268 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:38.268 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:39.187 00.919 17088 Exposure complete
01:23:39.205 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66fe4f50-0b90-4945-b8c2-f7ad4acf7d88"}
01:23:39.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"66fe4f50-0b90-4945-b8c2-f7ad4acf7d88"}
01:23:39.205 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a07a5504-1deb-4d78-8540-c763596082df"}
01:23:39.205 00.000 5140 case statement mapped state 6 to 3
01:23:39.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a07a5504-1deb-4d78-8540-c763596082df"}
01:23:39.205 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"472283c9-154b-4c0f-b6d3-8c796a18ba8c"}
01:23:39.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5376,"width":15,"height":15,"star_pos":[6.95,6.84],"pixels":"..."},"id":"472283c9-154b-4c0f-b6d3-8c796a18ba8c"}
01:23:39.224 00.019 17088 worker thread done servicing request
01:23:39.224 00.000 5140 OnExposeComplete: enter
01:23:39.224 00.000 5140 UpdateGuideState(): m_state=6
01:23:39.224 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5377
01:23:39.224 00.000 5140 Star::Find returns 1 (1), X=743.84, Y=457.84, Mass=2348, SNR=33.8, Peak=255 HFD=2.9
01:23:39.226 00.002 5140 MultiStar: [#1 0.16,-0.48,0.00,M2] [#2 0.05,-0.04,1.32,U] 
01:23:39.226 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.09}, one-star: {-0.09, -0.16}
01:23:39.226 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.57) = xAngle (-3.26 = 3.02)
01:23:39.226 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.31 = 2.97)
01:23:39.226 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.69 mountX=-0.09 mountY=0.02, mountTheta=2.97
01:23:39.226 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.09, opts=13)
01:23:39.226 00.000 5140 Enqueuing Move request for scope (-0.01, -0.09)
01:23:39.226 00.000 17088 Worker thread wakes up
01:23:39.226 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:23:39.226 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
01:23:39.226 00.000 5140 UpdateGuideState exits: m=2348 SNR=33.8 Saturated
01:23:39.226 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
01:23:39.226 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:39.226 00.000 17088 Moving (-0.01, -0.09) raw xDistance=-0.09 yDistance=0.02
01:23:39.226 00.000 17088 BLC: window closed
01:23:39.226 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:39.226 00.000 5140 Enqueuing Expose request
01:23:39.226 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.146528, 1:0.103527, 2:-0.012971
01:23:39.227 00.001 17088 BLC: No correction, Miss < min_move
01:23:39.227 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.09
01:23:39.227 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:39.227 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:23:39.227 00.000 17088 MoveAxis(E, 59, ABG)
01:23:39.227 00.000 17088 Guiding  Dir = 2, Dur = 59
01:23:39.262 00.035 17088 IsSlewing returns 0
01:23:39.262 00.000 17088 IsGuiding returns 0
01:23:39.355 00.093 17088 IsGuiding returns 0
01:23:39.355 00.000 17088 Move returns status 0, amount 59
01:23:39.355 00.000 17088 MoveAxis(N, 0, ABG)
01:23:39.355 00.000 17088 Move returns status 0, amount 0
01:23:39.355 00.000 17088 move complete, result=0
01:23:39.355 00.000 17088 worker thread done servicing request
01:23:39.355 00.000 17088 Worker thread wakes up
01:23:39.355 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
01:23:39.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:39.356 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:40.491 01.135 17088 Exposure complete
01:23:40.529 00.038 17088 worker thread done servicing request
01:23:40.529 00.000 5140 OnExposeComplete: enter
01:23:40.529 00.000 5140 UpdateGuideState(): m_state=6
01:23:40.529 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5378
01:23:40.529 00.000 5140 Star::Find returns 1 (0), X=743.97, Y=458.26, Mass=2071, SNR=31.7, Peak=248 HFD=2.5
01:23:40.529 00.000 5140 MultiStar: [#1 0.22,0.02,0.96,U] [#2 0.14,0.20,1.39,U] 
01:23:40.529 00.000 5140 refined, 2 included, MultiStar: {0.14, 0.16}, one-star: {0.04, 0.26}
01:23:40.529 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.69 = -0.69)
01:23:40.529 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
01:23:40.529 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.16 hyp=0.21 cameraTheta=0.88 mountX=0.16 mountY=-0.14, mountTheta=-0.72
01:23:40.530 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.16, opts=13)
01:23:40.530 00.000 5140 Enqueuing Move request for scope (0.14, 0.16)
01:23:40.530 00.000 17088 Worker thread wakes up
01:23:40.530 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:23:40.530 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.16) opts 0xd
01:23:40.530 00.000 5140 UpdateGuideState exits: m=2071 SNR=31.7
01:23:40.530 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.16)
01:23:40.530 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:40.530 00.000 17088 Moving (0.14, 0.16) raw xDistance=0.16 yDistance=-0.14
01:23:40.530 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:40.530 00.000 5140 Enqueuing Expose request
01:23:40.530 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
01:23:40.531 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:23:40.531 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:23:40.531 00.000 17088 MoveAxis(W, 88, ABG)
01:23:40.531 00.000 17088 Guiding  Dir = 3, Dur = 88
01:23:40.535 00.004 17088 IsSlewing returns 0
01:23:40.535 00.000 17088 IsGuiding returns 0
01:23:40.628 00.093 17088 IsGuiding returns 0
01:23:40.628 00.000 17088 Move returns status 0, amount 88
01:23:40.628 00.000 17088 MoveAxis(N, 0, ABG)
01:23:40.628 00.000 17088 Move returns status 0, amount 0
01:23:40.628 00.000 17088 move complete, result=0
01:23:40.628 00.000 17088 worker thread done servicing request
01:23:40.628 00.000 5140 GuideStep: 0.2 px 88 ms WEST, -0.1 px 0 ms NORTH
01:23:40.628 00.000 17088 Worker thread wakes up
01:23:40.628 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:40.628 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:41.204 00.576 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fdce254e-6964-4992-bc7d-58ab4912fef9"}
01:23:41.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fdce254e-6964-4992-bc7d-58ab4912fef9"}
01:23:41.204 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8fceafa-fc73-429a-84fd-6145037415c7"}
01:23:41.204 00.000 5140 case statement mapped state 6 to 3
01:23:41.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8fceafa-fc73-429a-84fd-6145037415c7"}
01:23:41.205 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b632d700-aa86-485b-9528-d272360c9e24"}
01:23:41.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5378,"width":15,"height":15,"star_pos":[6.97,7.26],"pixels":"..."},"id":"b632d700-aa86-485b-9528-d272360c9e24"}
01:23:41.540 00.335 17088 Exposure complete
01:23:41.580 00.040 17088 worker thread done servicing request
01:23:41.580 00.000 5140 OnExposeComplete: enter
01:23:41.580 00.000 5140 UpdateGuideState(): m_state=6
01:23:41.580 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5379
01:23:41.580 00.000 5140 Star::Find returns 1 (0), X=744.12, Y=457.97, Mass=2093, SNR=31.9, Peak=254 HFD=2.7
01:23:41.580 00.000 5140 MultiStar: [#1 0.09,-0.19,0.98,U] [#2 0.11,-0.08,1.35,U] 
01:23:41.580 00.000 5140 refined, 2 included, MultiStar: {0.13, -0.10}, one-star: {0.19, -0.04}
01:23:41.580 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.57) = xAngle (-2.23 = -2.23)
01:23:41.580 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.29 = -2.29)
01:23:41.580 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.10 hyp=0.16 cameraTheta=-0.67 mountX=-0.10 mountY=-0.12, mountTheta=-2.26
01:23:41.581 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.10, opts=13)
01:23:41.581 00.000 5140 Enqueuing Move request for scope (0.13, -0.10)
01:23:41.582 00.001 17088 Worker thread wakes up
01:23:41.582 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:23:41.582 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.10) opts 0xd
01:23:41.582 00.000 5140 UpdateGuideState exits: m=2093 SNR=31.9
01:23:41.582 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.10)
01:23:41.582 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:41.582 00.000 17088 Moving (0.13, -0.10) raw xDistance=-0.10 yDistance=-0.12
01:23:41.582 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:41.582 00.000 5140 Enqueuing Expose request
01:23:41.582 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:23:41.582 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:23:41.582 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:23:41.582 00.000 17088 MoveAxis(E, 50, ABG)
01:23:41.582 00.000 17088 Guiding  Dir = 2, Dur = 50
01:23:41.584 00.002 17088 IsSlewing returns 0
01:23:41.584 00.000 17088 IsGuiding returns 0
01:23:41.647 00.063 17088 IsGuiding returns 0
01:23:41.647 00.000 17088 Move returns status 0, amount 50
01:23:41.647 00.000 17088 MoveAxis(N, 0, ABG)
01:23:41.647 00.000 17088 Move returns status 0, amount 0
01:23:41.647 00.000 17088 move complete, result=0
01:23:41.647 00.000 17088 worker thread done servicing request
01:23:41.647 00.000 17088 Worker thread wakes up
01:23:41.647 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.1 px 0 ms NORTH
01:23:41.647 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:41.647 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:42.782 01.135 17088 Exposure complete
01:23:42.820 00.038 17088 worker thread done servicing request
01:23:42.821 00.001 5140 OnExposeComplete: enter
01:23:42.821 00.000 5140 UpdateGuideState(): m_state=6
01:23:42.821 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5380
01:23:42.821 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=458.08, Mass=2126, SNR=32.2, Peak=255 HFD=2.8
01:23:42.821 00.000 5140 MultiStar: [#1 0.17,0.07,0.93,U] [#2 0.02,0.26,1.37,U] 
01:23:42.821 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.15}, one-star: {-0.03, 0.07}
01:23:42.821 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
01:23:42.821 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
01:23:42.821 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.92 mountX=0.07 mountY=0.02, mountTheta=0.30
01:23:42.822 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
01:23:42.822 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
01:23:42.822 00.000 17088 Worker thread wakes up
01:23:42.822 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:23:42.822 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
01:23:42.823 00.001 5140 UpdateGuideState exits: m=2126 SNR=32.2 Saturated
01:23:42.823 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
01:23:42.823 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:42.823 00.000 17088 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.02
01:23:42.823 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:42.823 00.000 5140 Enqueuing Expose request
01:23:42.823 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:23:42.823 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:42.823 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:23:42.823 00.000 17088 MoveAxis(W, 38, ABG)
01:23:42.823 00.000 17088 Guiding  Dir = 3, Dur = 38
01:23:42.826 00.003 17088 IsSlewing returns 0
01:23:42.826 00.000 17088 IsGuiding returns 0
01:23:42.872 00.046 17088 IsGuiding returns 0
01:23:42.872 00.000 17088 Move returns status 0, amount 38
01:23:42.872 00.000 17088 MoveAxis(N, 0, ABG)
01:23:42.872 00.000 17088 Move returns status 0, amount 0
01:23:42.872 00.000 17088 move complete, result=0
01:23:42.872 00.000 17088 worker thread done servicing request
01:23:42.872 00.000 17088 Worker thread wakes up
01:23:42.872 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.0 px 0 ms NORTH
01:23:42.872 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:42.872 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:43.204 00.332 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"afa63159-6fb6-46bd-ac6d-10708bcc7ddb"}
01:23:43.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"afa63159-6fb6-46bd-ac6d-10708bcc7ddb"}
01:23:43.204 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04926f02-be41-40b0-bdf1-b4ab08ae888a"}
01:23:43.204 00.000 5140 case statement mapped state 6 to 3
01:23:43.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04926f02-be41-40b0-bdf1-b4ab08ae888a"}
01:23:43.205 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"103418f8-faf8-45c0-bb6c-db7c01fd543a"}
01:23:43.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5380,"width":15,"height":15,"star_pos":[6.91,7.08],"pixels":"..."},"id":"103418f8-faf8-45c0-bb6c-db7c01fd543a"}
01:23:43.778 00.573 17088 Exposure complete
01:23:43.818 00.040 17088 worker thread done servicing request
01:23:43.818 00.000 5140 OnExposeComplete: enter
01:23:43.818 00.000 5140 UpdateGuideState(): m_state=6
01:23:43.818 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5381
01:23:43.818 00.000 5140 Star::Find returns 1 (1), X=744.00, Y=457.90, Mass=2304, SNR=33.5, Peak=255 HFD=2.7
01:23:43.818 00.000 5140 MultiStar: [#1 -0.01,-0.27,0.86,U] [#2 0.01,-0.03,1.32,U] 
01:23:43.818 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.12}, one-star: {0.06, -0.10}
01:23:43.818 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
01:23:43.818 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
01:23:43.818 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.38 mountX=-0.12 mountY=-0.02, mountTheta=-3.00
01:23:43.819 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.12, opts=13)
01:23:43.819 00.000 5140 Enqueuing Move request for scope (0.02, -0.12)
01:23:43.819 00.000 17088 Worker thread wakes up
01:23:43.819 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:23:43.819 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
01:23:43.819 00.000 5140 UpdateGuideState exits: m=2304 SNR=33.5 Saturated
01:23:43.819 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
01:23:43.819 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:43.819 00.000 17088 Moving (0.02, -0.12) raw xDistance=-0.12 yDistance=-0.02
01:23:43.819 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:43.819 00.000 5140 Enqueuing Expose request
01:23:43.819 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:23:43.819 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:43.819 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:23:43.819 00.000 17088 MoveAxis(E, 63, ABG)
01:23:43.819 00.000 17088 Guiding  Dir = 2, Dur = 63
01:23:43.822 00.003 17088 IsSlewing returns 0
01:23:43.822 00.000 17088 IsGuiding returns 0
01:23:43.899 00.077 17088 IsGuiding returns 0
01:23:43.899 00.000 17088 Move returns status 0, amount 63
01:23:43.899 00.000 17088 MoveAxis(N, 0, ABG)
01:23:43.899 00.000 17088 Move returns status 0, amount 0
01:23:43.900 00.001 17088 move complete, result=0
01:23:43.900 00.000 17088 worker thread done servicing request
01:23:43.900 00.000 17088 Worker thread wakes up
01:23:43.900 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
01:23:43.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:43.900 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:45.027 01.127 17088 Exposure complete
01:23:45.067 00.040 17088 worker thread done servicing request
01:23:45.067 00.000 5140 OnExposeComplete: enter
01:23:45.067 00.000 5140 UpdateGuideState(): m_state=6
01:23:45.067 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5382
01:23:45.067 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=458.12, Mass=2187, SNR=32.6, Peak=255 HFD=2.8
01:23:45.067 00.000 5140 MultiStar: [#1 0.02,-0.01,0.94,U] [#2 -0.06,0.06,1.38,U] 
01:23:45.067 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.05}, one-star: {-0.02, 0.11}
01:23:45.067 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
01:23:45.067 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
01:23:45.067 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=2.01 mountX=0.05 mountY=0.02, mountTheta=0.40
01:23:45.068 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
01:23:45.068 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
01:23:45.068 00.000 17088 Worker thread wakes up
01:23:45.068 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:23:45.068 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
01:23:45.068 00.000 5140 UpdateGuideState exits: m=2187 SNR=32.6 Saturated
01:23:45.068 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
01:23:45.068 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:45.068 00.000 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.02
01:23:45.068 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:45.068 00.000 5140 Enqueuing Expose request
01:23:45.068 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:23:45.069 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:45.069 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:23:45.069 00.000 17088 MoveAxis(E, 0, ABG)
01:23:45.069 00.000 17088 Move returns status 0, amount 0
01:23:45.069 00.000 17088 MoveAxis(N, 0, ABG)
01:23:45.069 00.000 17088 Move returns status 0, amount 0
01:23:45.069 00.000 17088 move complete, result=0
01:23:45.069 00.000 17088 worker thread done servicing request
01:23:45.069 00.000 17088 Worker thread wakes up
01:23:45.069 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:45.069 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:45.069 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:23:45.203 00.134 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"888dfa29-bbee-4aa4-a2d1-b2e7dfaa3b24"}
01:23:45.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"888dfa29-bbee-4aa4-a2d1-b2e7dfaa3b24"}
01:23:45.203 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a41fb1b9-bd89-4833-a002-5bfef6cbd271"}
01:23:45.203 00.000 5140 case statement mapped state 6 to 3
01:23:45.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a41fb1b9-bd89-4833-a002-5bfef6cbd271"}
01:23:45.204 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb51dd1f-acaa-4546-b6a2-1307feb21e81"}
01:23:45.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5382,"width":15,"height":15,"star_pos":[6.91,7.12],"pixels":"..."},"id":"cb51dd1f-acaa-4546-b6a2-1307feb21e81"}
01:23:46.090 00.886 17088 Exposure complete
01:23:46.129 00.039 17088 worker thread done servicing request
01:23:46.129 00.000 5140 OnExposeComplete: enter
01:23:46.129 00.000 5140 UpdateGuideState(): m_state=6
01:23:46.129 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5383
01:23:46.129 00.000 5140 Star::Find returns 1 (1), X=744.03, Y=458.10, Mass=2161, SNR=32.4, Peak=255 HFD=2.7
01:23:46.129 00.000 5140 MultiStar: [#1 0.05,0.14,0.90,U] [#2 -0.03,0.09,1.38,U] 
01:23:46.129 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.10}, one-star: {0.10, 0.10}
01:23:46.129 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
01:23:46.129 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
01:23:46.129 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.29 mountX=0.10 mountY=-0.04, mountTheta=-0.33
01:23:46.130 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.10, opts=13)
01:23:46.130 00.000 5140 Enqueuing Move request for scope (0.03, 0.10)
01:23:46.130 00.000 17088 Worker thread wakes up
01:23:46.130 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:23:46.130 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
01:23:46.130 00.000 5140 UpdateGuideState exits: m=2161 SNR=32.4 Saturated
01:23:46.130 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
01:23:46.130 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:46.130 00.000 17088 Moving (0.03, 0.10) raw xDistance=0.10 yDistance=-0.04
01:23:46.130 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:46.130 00.000 5140 Enqueuing Expose request
01:23:46.130 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
01:23:46.130 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:46.130 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:23:46.130 00.000 17088 MoveAxis(W, 59, ABG)
01:23:46.131 00.001 17088 Guiding  Dir = 3, Dur = 59
01:23:46.150 00.019 17088 IsSlewing returns 0
01:23:46.150 00.000 17088 IsGuiding returns 0
01:23:46.225 00.075 17088 IsGuiding returns 0
01:23:46.225 00.000 17088 Move returns status 0, amount 59
01:23:46.225 00.000 17088 MoveAxis(N, 0, ABG)
01:23:46.225 00.000 17088 Move returns status 0, amount 0
01:23:46.225 00.000 17088 move complete, result=0
01:23:46.227 00.002 17088 worker thread done servicing request
01:23:46.227 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.0 px 0 ms NORTH
01:23:46.227 00.000 17088 Worker thread wakes up
01:23:46.227 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:46.227 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:47.202 00.975 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8a3c766-8fef-4c76-800e-f7f811c39bfb"}
01:23:47.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f8a3c766-8fef-4c76-800e-f7f811c39bfb"}
01:23:47.202 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"949c6330-37fe-42eb-8646-c7cb40a89d27"}
01:23:47.202 00.000 5140 case statement mapped state 6 to 3
01:23:47.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"949c6330-37fe-42eb-8646-c7cb40a89d27"}
01:23:47.202 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6bdffe3f-6a5a-4703-bd20-c7ee12e2efab"}
01:23:47.203 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5383,"width":15,"height":15,"star_pos":[7.03,7.10],"pixels":"..."},"id":"6bdffe3f-6a5a-4703-bd20-c7ee12e2efab"}
01:23:47.363 00.160 17088 Exposure complete
01:23:47.405 00.042 17088 worker thread done servicing request
01:23:47.405 00.000 5140 OnExposeComplete: enter
01:23:47.405 00.000 5140 UpdateGuideState(): m_state=6
01:23:47.405 00.000 5140 Star::Find(15, 744, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5384
01:23:47.405 00.000 5140 Star::Find returns 1 (1), X=743.97, Y=458.11, Mass=2321, SNR=33.7, Peak=255 HFD=2.8
01:23:47.405 00.000 5140 MultiStar: [#1 0.09,0.03,0.90,U] [#2 -0.01,0.21,1.36,U] 
01:23:47.405 00.000 5140 single-star, 2 included, MultiStar: {0.03, 0.13}, one-star: {0.04, 0.11}
01:23:47.405 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
01:23:47.405 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
01:23:47.405 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.11 cameraTheta=1.24 mountX=0.11 mountY=-0.04, mountTheta=-0.37
01:23:47.406 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.11, opts=13)
01:23:47.406 00.000 5140 Enqueuing Move request for scope (0.04, 0.11)
01:23:47.406 00.000 17088 Worker thread wakes up
01:23:47.406 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:23:47.406 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
01:23:47.406 00.000 5140 UpdateGuideState exits: m=2321 SNR=33.7 Saturated
01:23:47.406 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
01:23:47.406 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:47.406 00.000 17088 Moving (0.04, 0.11) raw xDistance=0.11 yDistance=-0.04
01:23:47.406 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:47.406 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:23:47.406 00.000 5140 Enqueuing Expose request
01:23:47.406 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:47.406 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:23:47.406 00.000 17088 MoveAxis(W, 64, ABG)
01:23:47.406 00.000 17088 Guiding  Dir = 3, Dur = 64
01:23:47.422 00.016 17088 IsSlewing returns 0
01:23:47.422 00.000 17088 IsGuiding returns 0
01:23:47.500 00.078 17088 IsGuiding returns 0
01:23:47.500 00.000 17088 Move returns status 0, amount 64
01:23:47.500 00.000 17088 MoveAxis(N, 0, ABG)
01:23:47.500 00.000 17088 Move returns status 0, amount 0
01:23:47.500 00.000 17088 move complete, result=0
01:23:47.500 00.000 17088 worker thread done servicing request
01:23:47.500 00.000 17088 Worker thread wakes up
01:23:47.500 00.000 5140 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
01:23:47.500 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:47.500 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:48.405 00.905 17088 Exposure complete
01:23:48.444 00.039 17088 worker thread done servicing request
01:23:48.444 00.000 5140 OnExposeComplete: enter
01:23:48.444 00.000 5140 UpdateGuideState(): m_state=6
01:23:48.444 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5385
01:23:48.444 00.000 5140 Star::Find returns 1 (0), X=743.99, Y=457.71, Mass=2424, SNR=34.4, Peak=252 HFD=2.9
01:23:48.444 00.000 5140 MultiStar: [#1 0.12,-0.29,0.00,M1] [#2 0.19,-0.23,0.00,M1] 
01:23:48.444 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
01:23:48.444 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
01:23:48.444 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.29 hyp=0.29 cameraTheta=-1.38 mountX=-0.29 mountY=-0.04, mountTheta=-3.00
01:23:48.445 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.29, opts=13)
01:23:48.445 00.000 5140 Enqueuing Move request for scope (0.06, -0.29)
01:23:48.445 00.000 17088 Worker thread wakes up
01:23:48.445 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:23:48.445 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.29) opts 0xd
01:23:48.445 00.000 5140 UpdateGuideState exits: m=2424 SNR=34.4
01:23:48.445 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.29)
01:23:48.445 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:48.445 00.000 17088 Moving (0.06, -0.29) raw xDistance=-0.29 yDistance=-0.04
01:23:48.445 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:48.445 00.000 5140 Enqueuing Expose request
01:23:48.445 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.29
01:23:48.446 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:48.446 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:23:48.446 00.000 17088 MoveAxis(E, 158, ABG)
01:23:48.446 00.000 17088 Guiding  Dir = 2, Dur = 158
01:23:48.450 00.004 17088 IsSlewing returns 0
01:23:48.450 00.000 17088 IsGuiding returns 0
01:23:48.622 00.172 17088 IsGuiding returns 0
01:23:48.622 00.000 17088 Move returns status 0, amount 158
01:23:48.622 00.000 17088 MoveAxis(N, 0, ABG)
01:23:48.622 00.000 17088 Move returns status 0, amount 0
01:23:48.622 00.000 17088 move complete, result=0
01:23:48.623 00.001 17088 worker thread done servicing request
01:23:48.623 00.000 5140 GuideStep: -0.3 px 158 ms EAST, -0.0 px 0 ms NORTH
01:23:48.623 00.000 17088 Worker thread wakes up
01:23:48.623 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:48.623 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:49.202 00.579 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23945f58-0daa-4ff0-b736-cb1d15639107"}
01:23:49.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"23945f58-0daa-4ff0-b736-cb1d15639107"}
01:23:49.202 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76bd365a-fa71-40b9-82c2-76b3bbff1899"}
01:23:49.202 00.000 5140 case statement mapped state 6 to 3
01:23:49.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76bd365a-fa71-40b9-82c2-76b3bbff1899"}
01:23:49.203 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c65597c-6ac7-43c3-905a-6340762592b7"}
01:23:49.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5385,"width":15,"height":15,"star_pos":[6.99,6.71],"pixels":"..."},"id":"2c65597c-6ac7-43c3-905a-6340762592b7"}
01:23:49.747 00.544 17088 Exposure complete
01:23:49.786 00.039 17088 worker thread done servicing request
01:23:49.786 00.000 5140 OnExposeComplete: enter
01:23:49.786 00.000 5140 UpdateGuideState(): m_state=6
01:23:49.787 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5386
01:23:49.787 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=457.94, Mass=2254, SNR=33.1, Peak=255 HFD=2.8
01:23:49.787 00.000 5140 MultiStar: [#1 -0.01,-0.08,0.90,U] [#2 -0.05,-0.06,1.34,U] 
01:23:49.787 00.000 5140 single-star, 2 included, MultiStar: {-0.02, -0.07}, one-star: {0.01, -0.06}
01:23:49.787 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
01:23:49.787 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
01:23:49.787 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.48 mountX=-0.06 mountY=-0.00, mountTheta=-3.10
01:23:49.787 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.06, opts=13)
01:23:49.787 00.000 5140 Enqueuing Move request for scope (0.01, -0.06)
01:23:49.787 00.000 17088 Worker thread wakes up
01:23:49.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:23:49.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
01:23:49.787 00.000 5140 UpdateGuideState exits: m=2254 SNR=33.1 Saturated
01:23:49.787 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
01:23:49.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:49.787 00.000 17088 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.00
01:23:49.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:49.787 00.000 5140 Enqueuing Expose request
01:23:49.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:23:49.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:49.789 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:23:49.789 00.000 17088 MoveAxis(E, 0, ABG)
01:23:49.789 00.000 17088 Move returns status 0, amount 0
01:23:49.789 00.000 17088 MoveAxis(N, 0, ABG)
01:23:49.789 00.000 17088 Move returns status 0, amount 0
01:23:49.789 00.000 17088 move complete, result=0
01:23:49.789 00.000 17088 worker thread done servicing request
01:23:49.789 00.000 17088 Worker thread wakes up
01:23:49.789 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:49.789 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:49.789 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:23:50.806 01.017 17088 Exposure complete
01:23:50.853 00.047 17088 worker thread done servicing request
01:23:50.854 00.001 5140 OnExposeComplete: enter
01:23:50.854 00.000 5140 UpdateGuideState(): m_state=6
01:23:50.854 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5387
01:23:50.854 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=457.92, Mass=2359, SNR=33.9, Peak=255 HFD=2.8
01:23:50.854 00.000 5140 MultiStar: [#1 0.03,-0.24,0.88,U] [#2 0.09,-0.14,1.29,U] 
01:23:50.854 00.000 5140 single-star, 2 included, MultiStar: {0.04, -0.15}, one-star: {-0.01, -0.09}
01:23:50.854 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.08)
01:23:50.854 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.03)
01:23:50.854 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.64 mountX=-0.09 mountY=0.01, mountTheta=3.03
01:23:50.856 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.09, opts=13)
01:23:50.856 00.000 5140 Enqueuing Move request for scope (-0.01, -0.09)
01:23:50.856 00.000 17088 Worker thread wakes up
01:23:50.856 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=254, Gamma=1.000
01:23:50.856 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
01:23:50.856 00.000 5140 UpdateGuideState exits: m=2359 SNR=33.9 Saturated
01:23:50.856 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
01:23:50.856 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:50.856 00.000 17088 Moving (-0.01, -0.09) raw xDistance=-0.09 yDistance=0.01
01:23:50.856 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:50.856 00.000 5140 Enqueuing Expose request
01:23:50.856 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:23:50.856 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:50.857 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:23:50.857 00.000 17088 MoveAxis(E, 50, ABG)
01:23:50.857 00.000 17088 Guiding  Dir = 2, Dur = 50
01:23:50.865 00.008 17088 IsSlewing returns 0
01:23:50.865 00.000 17088 IsGuiding returns 0
01:23:50.927 00.062 17088 IsGuiding returns 0
01:23:50.927 00.000 17088 Move returns status 0, amount 50
01:23:50.927 00.000 17088 MoveAxis(N, 0, ABG)
01:23:50.927 00.000 17088 Move returns status 0, amount 0
01:23:50.927 00.000 17088 move complete, result=0
01:23:50.927 00.000 17088 worker thread done servicing request
01:23:50.927 00.000 17088 Worker thread wakes up
01:23:50.928 00.001 5140 GuideStep: -0.1 px 50 ms EAST, 0.0 px 0 ms NORTH
01:23:50.928 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:50.928 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:51.202 00.274 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"438eafe2-dfc9-4528-b2fb-94aac1bb8141"}
01:23:51.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"438eafe2-dfc9-4528-b2fb-94aac1bb8141"}
01:23:51.202 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e3b7828-45d7-4562-9e51-43232efc52c4"}
01:23:51.202 00.000 5140 case statement mapped state 6 to 3
01:23:51.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e3b7828-45d7-4562-9e51-43232efc52c4"}
01:23:51.203 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a63d1f0-cb34-449b-87fa-9df2a2785ab0"}
01:23:51.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5387,"width":15,"height":15,"star_pos":[6.93,6.92],"pixels":"..."},"id":"3a63d1f0-cb34-449b-87fa-9df2a2785ab0"}
01:23:52.061 00.858 17088 Exposure complete
01:23:52.100 00.039 17088 worker thread done servicing request
01:23:52.100 00.000 5140 OnExposeComplete: enter
01:23:52.100 00.000 5140 UpdateGuideState(): m_state=6
01:23:52.102 00.002 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5388
01:23:52.102 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=458.03, Mass=2059, SNR=31.6, Peak=255 HFD=2.8
01:23:52.102 00.000 5140 MultiStar: [#1 0.12,-0.02,0.96,U] [#2 0.11,0.03,1.37,U] 
01:23:52.102 00.000 5140 single-star, 2 included, MultiStar: {0.09, 0.02}, one-star: {0.05, 0.02}
01:23:52.102 00.000 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.57) = xAngle (-1.09 = -1.09)
01:23:52.102 00.000 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.14 = -1.14)
01:23:52.102 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.48 mountX=0.02 mountY=-0.05, mountTheta=-1.10
01:23:52.103 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.02, opts=13)
01:23:52.103 00.000 5140 Enqueuing Move request for scope (0.05, 0.02)
01:23:52.103 00.000 17088 Worker thread wakes up
01:23:52.103 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:23:52.103 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
01:23:52.103 00.000 5140 UpdateGuideState exits: m=2059 SNR=31.6 Saturated
01:23:52.103 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
01:23:52.103 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:52.103 00.000 17088 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
01:23:52.103 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:52.103 00.000 5140 Enqueuing Expose request
01:23:52.103 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:23:52.103 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:52.103 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:23:52.103 00.000 17088 MoveAxis(E, 0, ABG)
01:23:52.103 00.000 17088 Move returns status 0, amount 0
01:23:52.103 00.000 17088 MoveAxis(N, 0, ABG)
01:23:52.103 00.000 17088 Move returns status 0, amount 0
01:23:52.103 00.000 17088 move complete, result=0
01:23:52.103 00.000 17088 worker thread done servicing request
01:23:52.103 00.000 17088 Worker thread wakes up
01:23:52.103 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:52.103 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:52.104 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:23:53.121 01.017 17088 Exposure complete
01:23:53.159 00.038 17088 worker thread done servicing request
01:23:53.159 00.000 5140 OnExposeComplete: enter
01:23:53.160 00.001 5140 UpdateGuideState(): m_state=6
01:23:53.160 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5389
01:23:53.160 00.000 5140 Star::Find returns 1 (1), X=743.96, Y=458.08, Mass=2063, SNR=31.7, Peak=255 HFD=2.7
01:23:53.160 00.000 5140 MultiStar: [#1 0.13,-0.01,0.94,U] [#2 0.12,-0.04,1.44,U] 
01:23:53.160 00.000 5140 single-star, 2 included, MultiStar: {0.10, 0.00}, one-star: {0.03, 0.08}
01:23:53.160 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
01:23:53.160 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
01:23:53.160 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.21 mountX=0.08 mountY=-0.03, mountTheta=-0.40
01:23:53.161 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.08, opts=13)
01:23:53.161 00.000 5140 Enqueuing Move request for scope (0.03, 0.08)
01:23:53.161 00.000 17088 Worker thread wakes up
01:23:53.161 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:23:53.161 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
01:23:53.161 00.000 5140 UpdateGuideState exits: m=2063 SNR=31.7 Saturated
01:23:53.161 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
01:23:53.161 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:53.161 00.000 17088 Moving (0.03, 0.08) raw xDistance=0.08 yDistance=-0.03
01:23:53.161 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:53.161 00.000 5140 Enqueuing Expose request
01:23:53.161 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:23:53.161 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:53.161 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:23:53.161 00.000 17088 MoveAxis(W, 45, ABG)
01:23:53.161 00.000 17088 Guiding  Dir = 3, Dur = 45
01:23:53.195 00.034 17088 IsSlewing returns 0
01:23:53.195 00.000 17088 IsGuiding returns 0
01:23:53.200 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac3bde3e-91ff-4c34-a890-1e4881fc2443"}
01:23:53.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac3bde3e-91ff-4c34-a890-1e4881fc2443"}
01:23:53.201 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f98dc753-7f33-450b-9ef0-e6e432f5744e"}
01:23:53.201 00.000 5140 case statement mapped state 6 to 3
01:23:53.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f98dc753-7f33-450b-9ef0-e6e432f5744e"}
01:23:53.201 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4100c223-9242-4154-8a7b-ad805869bff3"}
01:23:53.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5389,"width":15,"height":15,"star_pos":[6.96,7.08],"pixels":"..."},"id":"4100c223-9242-4154-8a7b-ad805869bff3"}
01:23:53.288 00.087 17088 IsGuiding returns 0
01:23:53.288 00.000 17088 Move returns status 0, amount 45
01:23:53.288 00.000 17088 MoveAxis(N, 0, ABG)
01:23:53.288 00.000 17088 Move returns status 0, amount 0
01:23:53.288 00.000 17088 move complete, result=0
01:23:53.288 00.000 17088 worker thread done servicing request
01:23:53.288 00.000 17088 Worker thread wakes up
01:23:53.288 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.0 px 0 ms NORTH
01:23:53.288 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:53.289 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:54.422 01.133 17088 Exposure complete
01:23:54.461 00.039 17088 worker thread done servicing request
01:23:54.461 00.000 5140 OnExposeComplete: enter
01:23:54.461 00.000 5140 UpdateGuideState(): m_state=6
01:23:54.461 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5390
01:23:54.461 00.000 5140 Star::Find returns 1 (0), X=743.91, Y=457.91, Mass=2238, SNR=32.9, Peak=253 HFD=2.8
01:23:54.461 00.000 5140 MultiStar: [#1 0.12,-0.22,0.93,U] [#2 0.15,-0.16,1.34,U] 
01:23:54.461 00.000 5140 single-star, 2 included, MultiStar: {0.09, -0.16}, one-star: {-0.02, -0.09}
01:23:54.461 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.92)
01:23:54.461 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.87)
01:23:54.462 00.001 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.79 mountX=-0.09 mountY=0.03, mountTheta=2.88
01:23:54.462 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.09, opts=13)
01:23:54.462 00.000 5140 Enqueuing Move request for scope (-0.02, -0.09)
01:23:54.462 00.000 17088 Worker thread wakes up
01:23:54.462 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=244, Gamma=1.000
01:23:54.462 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
01:23:54.462 00.000 5140 UpdateGuideState exits: m=2238 SNR=32.9
01:23:54.463 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
01:23:54.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:54.463 00.000 17088 Moving (-0.02, -0.09) raw xDistance=-0.09 yDistance=0.03
01:23:54.463 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:54.463 00.000 5140 Enqueuing Expose request
01:23:54.463 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:23:54.463 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:54.463 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:23:54.463 00.000 17088 MoveAxis(E, 49, ABG)
01:23:54.463 00.000 17088 Guiding  Dir = 2, Dur = 49
01:23:54.466 00.003 17088 IsSlewing returns 0
01:23:54.466 00.000 17088 IsGuiding returns 0
01:23:54.529 00.063 17088 IsGuiding returns 0
01:23:54.529 00.000 17088 Move returns status 0, amount 49
01:23:54.529 00.000 17088 MoveAxis(N, 0, ABG)
01:23:54.530 00.001 17088 Move returns status 0, amount 0
01:23:54.530 00.000 17088 move complete, result=0
01:23:54.530 00.000 17088 worker thread done servicing request
01:23:54.530 00.000 17088 Worker thread wakes up
01:23:54.530 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.0 px 0 ms NORTH
01:23:54.530 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:54.530 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:55.199 00.669 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5176218c-83ff-4c8b-9d2f-d5efa9085a4e"}
01:23:55.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5176218c-83ff-4c8b-9d2f-d5efa9085a4e"}
01:23:55.199 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da00cf4d-65f4-43b1-8d36-3f8648e7b0d6"}
01:23:55.199 00.000 5140 case statement mapped state 6 to 3
01:23:55.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"da00cf4d-65f4-43b1-8d36-3f8648e7b0d6"}
01:23:55.200 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6346bc88-a77a-4755-b826-b785dd38fda5"}
01:23:55.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5390,"width":15,"height":15,"star_pos":[6.91,6.91],"pixels":"..."},"id":"6346bc88-a77a-4755-b826-b785dd38fda5"}
01:23:55.436 00.236 17088 Exposure complete
01:23:55.474 00.038 17088 worker thread done servicing request
01:23:55.474 00.000 5140 OnExposeComplete: enter
01:23:55.474 00.000 5140 UpdateGuideState(): m_state=6
01:23:55.474 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5391
01:23:55.474 00.000 5140 Star::Find returns 1 (1), X=743.99, Y=458.04, Mass=2314, SNR=33.6, Peak=255 HFD=2.8
01:23:55.475 00.001 5140 MultiStar: [#1 0.03,-0.07,0.87,U] [#2 0.19,-0.10,1.33,U] 
01:23:55.475 00.000 5140 single-star, 2 included, MultiStar: {0.11, -0.05}, one-star: {0.06, 0.04}
01:23:55.475 00.000 5140 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.57) = xAngle (-0.99 = -0.99)
01:23:55.475 00.000 5140 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.04 = -1.04)
01:23:55.475 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.58 mountX=0.04 mountY=-0.06, mountTheta=-1.01
01:23:55.475 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.04, opts=13)
01:23:55.475 00.000 5140 Enqueuing Move request for scope (0.06, 0.04)
01:23:55.477 00.002 17088 Worker thread wakes up
01:23:55.477 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:23:55.477 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
01:23:55.477 00.000 5140 UpdateGuideState exits: m=2314 SNR=33.6 Saturated
01:23:55.477 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
01:23:55.477 00.000 17088 Moving (0.06, 0.04) raw xDistance=0.04 yDistance=-0.06
01:23:55.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:55.477 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:23:55.477 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:55.477 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:55.477 00.000 5140 Enqueuing Expose request
01:23:55.477 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:23:55.477 00.000 17088 MoveAxis(E, 0, ABG)
01:23:55.477 00.000 17088 Move returns status 0, amount 0
01:23:55.477 00.000 17088 MoveAxis(N, 0, ABG)
01:23:55.477 00.000 17088 Move returns status 0, amount 0
01:23:55.477 00.000 17088 move complete, result=0
01:23:55.477 00.000 17088 worker thread done servicing request
01:23:55.478 00.001 17088 Worker thread wakes up
01:23:55.478 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:55.478 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:55.478 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:23:56.607 01.129 17088 Exposure complete
01:23:56.647 00.040 17088 worker thread done servicing request
01:23:56.647 00.000 5140 OnExposeComplete: enter
01:23:56.647 00.000 5140 UpdateGuideState(): m_state=6
01:23:56.648 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5392
01:23:56.648 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=458.06, Mass=2220, SNR=32.8, Peak=255 HFD=2.7
01:23:56.648 00.000 5140 MultiStar: [#1 0.03,-0.12,0.94,U] [#2 0.11,0.10,1.38,U] 
01:23:56.648 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.02}, one-star: {-0.07, 0.05}
01:23:56.648 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.57) = xAngle (-0.94 = -0.94)
01:23:56.648 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.99 = -0.99)
01:23:56.648 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.63 mountX=0.02 mountY=-0.03, mountTheta=-0.96
01:23:56.648 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
01:23:56.649 00.001 5140 Enqueuing Move request for scope (0.03, 0.02)
01:23:56.649 00.000 17088 Worker thread wakes up
01:23:56.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:23:56.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
01:23:56.649 00.000 5140 UpdateGuideState exits: m=2220 SNR=32.8 Saturated
01:23:56.649 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
01:23:56.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:56.649 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
01:23:56.649 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:56.649 00.000 5140 Enqueuing Expose request
01:23:56.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:23:56.649 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:56.650 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:23:56.650 00.000 17088 MoveAxis(E, 0, ABG)
01:23:56.650 00.000 17088 Move returns status 0, amount 0
01:23:56.650 00.000 17088 MoveAxis(N, 0, ABG)
01:23:56.650 00.000 17088 Move returns status 0, amount 0
01:23:56.650 00.000 17088 move complete, result=0
01:23:56.650 00.000 17088 worker thread done servicing request
01:23:56.650 00.000 17088 Worker thread wakes up
01:23:56.650 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:56.650 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:56.650 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:23:57.199 00.549 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b6b17fe-0a1b-4e80-8b11-68bc0accc788"}
01:23:57.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6b6b17fe-0a1b-4e80-8b11-68bc0accc788"}
01:23:57.199 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c062c2fb-d255-4bbe-bbeb-ec5457ac978c"}
01:23:57.199 00.000 5140 case statement mapped state 6 to 3
01:23:57.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c062c2fb-d255-4bbe-bbeb-ec5457ac978c"}
01:23:57.199 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"91f3ea26-1ee4-4dd1-a4b8-558aefcb7a4a"}
01:23:57.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5392,"width":15,"height":15,"star_pos":[6.86,7.06],"pixels":"..."},"id":"91f3ea26-1ee4-4dd1-a4b8-558aefcb7a4a"}
01:23:57.668 00.469 17088 Exposure complete
01:23:57.708 00.040 17088 worker thread done servicing request
01:23:57.708 00.000 5140 OnExposeComplete: enter
01:23:57.708 00.000 5140 UpdateGuideState(): m_state=6
01:23:57.709 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5393
01:23:57.709 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=457.94, Mass=2345, SNR=33.8, Peak=255 HFD=2.8
01:23:57.709 00.000 5140 MultiStar: [#1 0.11,-0.12,0.88,U] [#2 0.10,0.14,1.32,U] 
01:23:57.709 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.01}, one-star: {-0.00, -0.06}
01:23:57.709 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
01:23:57.709 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
01:23:57.709 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.61 mountX=-0.06 mountY=0.01, mountTheta=3.05
01:23:57.710 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.06, opts=13)
01:23:57.710 00.000 5140 Enqueuing Move request for scope (-0.00, -0.06)
01:23:57.710 00.000 17088 Worker thread wakes up
01:23:57.710 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=32, FiltMax=250, Gamma=1.000
01:23:57.710 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
01:23:57.710 00.000 5140 UpdateGuideState exits: m=2345 SNR=33.8 Saturated
01:23:57.710 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
01:23:57.710 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:57.710 00.000 17088 Moving (-0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
01:23:57.710 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:23:57.710 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:57.710 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:57.710 00.000 5140 Enqueuing Expose request
01:23:57.710 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:23:57.710 00.000 17088 MoveAxis(E, 0, ABG)
01:23:57.710 00.000 17088 Move returns status 0, amount 0
01:23:57.710 00.000 17088 MoveAxis(N, 0, ABG)
01:23:57.710 00.000 17088 Move returns status 0, amount 0
01:23:57.710 00.000 17088 move complete, result=0
01:23:57.710 00.000 17088 worker thread done servicing request
01:23:57.710 00.000 17088 Worker thread wakes up
01:23:57.710 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:57.710 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:57.710 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:23:58.939 01.229 17088 Exposure complete
01:23:58.978 00.039 17088 worker thread done servicing request
01:23:58.978 00.000 5140 OnExposeComplete: enter
01:23:58.978 00.000 5140 UpdateGuideState(): m_state=6
01:23:58.978 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5394
01:23:58.978 00.000 5140 Star::Find returns 1 (1), X=743.96, Y=457.96, Mass=2284, SNR=33.3, Peak=255 HFD=2.8
01:23:58.979 00.001 5140 MultiStar: [#1 -0.02,-0.11,0.91,U] [#2 0.22,0.02,1.32,U] 
01:23:58.979 00.000 5140 single-star, 2 included, MultiStar: {0.10, -0.04}, one-star: {0.03, -0.04}
01:23:58.979 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
01:23:58.979 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
01:23:58.979 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.96 mountX=-0.04 mountY=-0.03, mountTheta=-2.57
01:23:58.979 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
01:23:58.979 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
01:23:58.979 00.000 17088 Worker thread wakes up
01:23:58.979 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:23:58.980 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
01:23:58.980 00.000 5140 UpdateGuideState exits: m=2284 SNR=33.3 Saturated
01:23:58.980 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
01:23:58.980 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:58.980 00.000 17088 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
01:23:58.980 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:58.980 00.000 5140 Enqueuing Expose request
01:23:58.980 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:23:58.980 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:58.980 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:23:58.980 00.000 17088 MoveAxis(E, 0, ABG)
01:23:58.980 00.000 17088 Move returns status 0, amount 0
01:23:58.980 00.000 17088 MoveAxis(N, 0, ABG)
01:23:58.980 00.000 17088 Move returns status 0, amount 0
01:23:58.980 00.000 17088 move complete, result=0
01:23:58.980 00.000 17088 worker thread done servicing request
01:23:58.980 00.000 17088 Worker thread wakes up
01:23:58.980 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:23:58.980 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:23:58.981 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:23:59.199 00.218 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e24897d8-b845-4d3a-b0b0-4f4e9a3e291f"}
01:23:59.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e24897d8-b845-4d3a-b0b0-4f4e9a3e291f"}
01:23:59.200 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46ae9e4d-7fd0-4633-8186-a7ee551d96c1"}
01:23:59.200 00.000 5140 case statement mapped state 6 to 3
01:23:59.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46ae9e4d-7fd0-4633-8186-a7ee551d96c1"}
01:23:59.200 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"39e0c04d-d1dd-448d-b545-a793730077c9"}
01:23:59.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5394,"width":15,"height":15,"star_pos":[6.96,6.96],"pixels":"..."},"id":"39e0c04d-d1dd-448d-b545-a793730077c9"}
01:23:59.887 00.687 17088 Exposure complete
01:23:59.925 00.038 17088 worker thread done servicing request
01:23:59.925 00.000 5140 OnExposeComplete: enter
01:23:59.925 00.000 5140 UpdateGuideState(): m_state=6
01:23:59.926 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5395
01:23:59.926 00.000 5140 Star::Find returns 1 (0), X=743.85, Y=457.58, Mass=2410, SNR=34.2, Peak=251 HFD=3.0
01:23:59.926 00.000 5140 MultiStar: [#1 -0.01,-0.41,0.00,M1] [#2 0.15,-0.20,1.31,U] 
01:23:59.926 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.30}, one-star: {-0.09, -0.43}
01:23:59.926 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
01:23:59.926 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
01:23:59.926 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.30 hyp=0.30 cameraTheta=-1.40 mountX=-0.30 mountY=-0.04, mountTheta=-3.02
01:23:59.926 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.30, opts=13)
01:23:59.927 00.001 5140 Enqueuing Move request for scope (0.05, -0.30)
01:23:59.927 00.000 17088 Worker thread wakes up
01:23:59.927 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=250, Gamma=1.000
01:23:59.927 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.30) opts 0xd
01:23:59.927 00.000 5140 UpdateGuideState exits: m=2410 SNR=34.2
01:23:59.927 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.30)
01:23:59.927 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:59.927 00.000 17088 Moving (0.05, -0.30) raw xDistance=-0.30 yDistance=-0.04
01:23:59.927 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:23:59.927 00.000 5140 Enqueuing Expose request
01:23:59.927 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.30
01:23:59.927 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:59.927 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:23:59.927 00.000 17088 MoveAxis(E, 167, ABG)
01:23:59.927 00.000 17088 Guiding  Dir = 2, Dur = 167
01:23:59.945 00.018 17088 IsSlewing returns 0
01:23:59.945 00.000 17088 IsGuiding returns 0
01:24:00.115 00.170 17088 IsGuiding returns 0
01:24:00.115 00.000 17088 Move returns status 0, amount 167
01:24:00.115 00.000 17088 MoveAxis(N, 0, ABG)
01:24:00.115 00.000 17088 Move returns status 0, amount 0
01:24:00.115 00.000 17088 move complete, result=0
01:24:00.115 00.000 17088 worker thread done servicing request
01:24:00.115 00.000 17088 Worker thread wakes up
01:24:00.115 00.000 5140 GuideStep: -0.3 px 167 ms EAST, -0.0 px 0 ms NORTH
01:24:00.115 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:00.115 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:01.199 01.084 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8476d749-56e6-492e-8ae3-30b0776f649e"}
01:24:01.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8476d749-56e6-492e-8ae3-30b0776f649e"}
01:24:01.200 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37985e48-1547-4884-bd50-15a52a0c22a6"}
01:24:01.200 00.000 5140 case statement mapped state 6 to 3
01:24:01.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37985e48-1547-4884-bd50-15a52a0c22a6"}
01:24:01.200 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"324484d8-d403-41c2-ac40-bbce48c823e4"}
01:24:01.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5395,"width":15,"height":15,"star_pos":[6.85,6.58],"pixels":"..."},"id":"324484d8-d403-41c2-ac40-bbce48c823e4"}
01:24:01.250 00.050 17088 Exposure complete
01:24:01.294 00.044 17088 worker thread done servicing request
01:24:01.294 00.000 5140 OnExposeComplete: enter
01:24:01.294 00.000 5140 UpdateGuideState(): m_state=6
01:24:01.295 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5396
01:24:01.295 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=458.05, Mass=2226, SNR=32.9, Peak=255 HFD=2.8
01:24:01.295 00.000 5140 MultiStar: [#1 -0.03,-0.14,0.94,U] [#2 0.09,0.02,1.35,U] 
01:24:01.295 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.02}, one-star: {-0.01, 0.04}
01:24:01.295 00.000 5140 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.57) = xAngle (-2.12 = -2.12)
01:24:01.295 00.000 5140 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.17 = -2.17)
01:24:01.295 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.55 mountX=-0.02 mountY=-0.03, mountTheta=-2.14
01:24:01.296 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
01:24:01.296 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
01:24:01.296 00.000 17088 Worker thread wakes up
01:24:01.296 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:24:01.296 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
01:24:01.296 00.000 5140 UpdateGuideState exits: m=2226 SNR=32.9 Saturated
01:24:01.296 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
01:24:01.296 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:01.296 00.000 17088 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
01:24:01.296 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:01.296 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:24:01.297 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:01.297 00.000 5140 Enqueuing Expose request
01:24:01.297 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:24:01.297 00.000 17088 MoveAxis(E, 0, ABG)
01:24:01.297 00.000 17088 Move returns status 0, amount 0
01:24:01.297 00.000 17088 MoveAxis(N, 0, ABG)
01:24:01.297 00.000 17088 Move returns status 0, amount 0
01:24:01.297 00.000 17088 move complete, result=0
01:24:01.297 00.000 17088 worker thread done servicing request
01:24:01.297 00.000 17088 Worker thread wakes up
01:24:01.297 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:01.297 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:01.297 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:24:02.323 01.026 17088 Exposure complete
01:24:02.362 00.039 17088 worker thread done servicing request
01:24:02.362 00.000 5140 OnExposeComplete: enter
01:24:02.362 00.000 5140 UpdateGuideState(): m_state=6
01:24:02.362 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5397
01:24:02.362 00.000 5140 Star::Find returns 1 (1), X=743.84, Y=458.13, Mass=2373, SNR=34.0, Peak=255 HFD=2.8
01:24:02.362 00.000 5140 MultiStar: [#1 -0.00,0.00,0.88,U] [#2 0.11,0.01,1.30,U] 
01:24:02.362 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.04}, one-star: {-0.09, 0.13}
01:24:02.362 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
01:24:02.363 00.001 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
01:24:02.363 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.21 mountX=0.04 mountY=-0.02, mountTheta=-0.40
01:24:02.364 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
01:24:02.364 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
01:24:02.364 00.000 17088 Worker thread wakes up
01:24:02.364 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:24:02.364 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
01:24:02.364 00.000 5140 UpdateGuideState exits: m=2373 SNR=34.0 Saturated
01:24:02.364 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
01:24:02.364 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:02.364 00.000 17088 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
01:24:02.364 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:02.364 00.000 5140 Enqueuing Expose request
01:24:02.364 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:24:02.364 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:02.364 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:24:02.364 00.000 17088 MoveAxis(E, 0, ABG)
01:24:02.364 00.000 17088 Move returns status 0, amount 0
01:24:02.364 00.000 17088 MoveAxis(N, 0, ABG)
01:24:02.364 00.000 17088 Move returns status 0, amount 0
01:24:02.364 00.000 17088 move complete, result=0
01:24:02.364 00.000 17088 worker thread done servicing request
01:24:02.364 00.000 17088 Worker thread wakes up
01:24:02.364 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:02.364 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:02.365 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:24:03.198 00.833 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b07cf17-7e5a-4ca7-b2cf-5f3f6d82031f"}
01:24:03.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4b07cf17-7e5a-4ca7-b2cf-5f3f6d82031f"}
01:24:03.199 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4b2ae5a-4e65-4bd8-8eab-60d8403bb41b"}
01:24:03.199 00.000 5140 case statement mapped state 6 to 3
01:24:03.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4b2ae5a-4e65-4bd8-8eab-60d8403bb41b"}
01:24:03.199 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"143bf6a7-8f95-45bf-92d0-2680b14cf24d"}
01:24:03.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5397,"width":15,"height":15,"star_pos":[6.84,7.13],"pixels":"..."},"id":"143bf6a7-8f95-45bf-92d0-2680b14cf24d"}
01:24:03.489 00.290 17088 Exposure complete
01:24:03.528 00.039 17088 worker thread done servicing request
01:24:03.528 00.000 5140 OnExposeComplete: enter
01:24:03.528 00.000 5140 UpdateGuideState(): m_state=6
01:24:03.528 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5398
01:24:03.528 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=458.04, Mass=2241, SNR=33.1, Peak=255 HFD=2.8
01:24:03.528 00.000 5140 MultiStar: [#1 -0.16,0.10,0.94,U] [#2 0.00,0.11,1.37,U] 
01:24:03.528 00.000 5140 single-star, 2 included, MultiStar: {-0.05, 0.08}, one-star: {-0.02, 0.03}
01:24:03.528 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
01:24:03.528 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
01:24:03.528 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.17 mountX=0.03 mountY=0.02, mountTheta=0.57
01:24:03.529 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
01:24:03.529 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
01:24:03.529 00.000 17088 Worker thread wakes up
01:24:03.529 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:24:03.529 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
01:24:03.529 00.000 5140 UpdateGuideState exits: m=2241 SNR=33.1 Saturated
01:24:03.529 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
01:24:03.529 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:03.529 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
01:24:03.529 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:03.529 00.000 5140 Enqueuing Expose request
01:24:03.529 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:24:03.529 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:03.530 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:24:03.530 00.000 17088 MoveAxis(E, 0, ABG)
01:24:03.530 00.000 17088 Move returns status 0, amount 0
01:24:03.530 00.000 17088 MoveAxis(N, 0, ABG)
01:24:03.530 00.000 17088 Move returns status 0, amount 0
01:24:03.530 00.000 17088 move complete, result=0
01:24:03.530 00.000 17088 worker thread done servicing request
01:24:03.530 00.000 17088 Worker thread wakes up
01:24:03.530 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:03.530 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:03.530 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:24:04.546 01.016 17088 Exposure complete
01:24:04.585 00.039 17088 worker thread done servicing request
01:24:04.585 00.000 5140 OnExposeComplete: enter
01:24:04.585 00.000 5140 UpdateGuideState(): m_state=6
01:24:04.586 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5399
01:24:04.586 00.000 5140 Star::Find returns 1 (1), X=743.94, Y=458.15, Mass=2188, SNR=32.6, Peak=255 HFD=2.7
01:24:04.586 00.000 5140 MultiStar: [#1 0.02,0.12,0.91,U] [#2 0.16,0.14,1.37,U] 
01:24:04.586 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.14}, one-star: {0.01, 0.15}
01:24:04.586 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
01:24:04.586 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
01:24:04.586 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.51 mountX=0.15 mountY=-0.02, mountTheta=-0.11
01:24:04.586 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.15, opts=13)
01:24:04.587 00.001 5140 Enqueuing Move request for scope (0.01, 0.15)
01:24:04.587 00.000 17088 Worker thread wakes up
01:24:04.587 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:24:04.587 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.15) opts 0xd
01:24:04.587 00.000 5140 UpdateGuideState exits: m=2188 SNR=32.6 Saturated
01:24:04.587 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.15)
01:24:04.587 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:04.587 00.000 17088 Moving (0.01, 0.15) raw xDistance=0.15 yDistance=-0.02
01:24:04.587 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:04.587 00.000 5140 Enqueuing Expose request
01:24:04.587 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
01:24:04.587 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:04.587 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:24:04.587 00.000 17088 MoveAxis(W, 82, ABG)
01:24:04.587 00.000 17088 Guiding  Dir = 3, Dur = 82
01:24:04.622 00.035 17088 IsSlewing returns 0
01:24:04.622 00.000 17088 IsGuiding returns 0
01:24:04.732 00.110 17088 IsGuiding returns 0
01:24:04.732 00.000 17088 Move returns status 0, amount 82
01:24:04.732 00.000 17088 MoveAxis(N, 0, ABG)
01:24:04.732 00.000 17088 Move returns status 0, amount 0
01:24:04.732 00.000 17088 move complete, result=0
01:24:04.732 00.000 17088 worker thread done servicing request
01:24:04.732 00.000 17088 Worker thread wakes up
01:24:04.732 00.000 5140 GuideStep: 0.1 px 82 ms WEST, -0.0 px 0 ms NORTH
01:24:04.732 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:04.732 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:05.198 00.466 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b8dd024-6267-4dd2-b635-ba5d693d573a"}
01:24:05.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2b8dd024-6267-4dd2-b635-ba5d693d573a"}
01:24:05.198 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b2b00d4-f857-44a0-8b47-f66e1f70071d"}
01:24:05.198 00.000 5140 case statement mapped state 6 to 3
01:24:05.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b2b00d4-f857-44a0-8b47-f66e1f70071d"}
01:24:05.199 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49ca7ce1-9798-4e26-9b44-effa16f500b6"}
01:24:05.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5399,"width":15,"height":15,"star_pos":[6.94,7.15],"pixels":"..."},"id":"49ca7ce1-9798-4e26-9b44-effa16f500b6"}
01:24:05.866 00.667 17088 Exposure complete
01:24:05.905 00.039 17088 worker thread done servicing request
01:24:05.905 00.000 5140 OnExposeComplete: enter
01:24:05.905 00.000 5140 UpdateGuideState(): m_state=6
01:24:05.905 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5400
01:24:05.905 00.000 5140 Star::Find returns 1 (0), X=743.85, Y=457.54, Mass=2267, SNR=33.3, Peak=247 HFD=2.9
01:24:05.905 00.000 5140 MultiStar: [#1 -0.04,-0.30,0.00,M1] [#2 0.05,-0.25,1.32,U] 
01:24:05.905 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.34}, one-star: {-0.08, -0.47}
01:24:05.905 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
01:24:05.905 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
01:24:05.905 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.34 hyp=0.34 cameraTheta=-1.59 mountX=-0.34 mountY=0.02, mountTheta=3.07
01:24:05.906 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.34, opts=13)
01:24:05.906 00.000 5140 Enqueuing Move request for scope (-0.01, -0.34)
01:24:05.906 00.000 17088 Worker thread wakes up
01:24:05.906 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=246, Gamma=1.000
01:24:05.906 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.34) opts 0xd
01:24:05.906 00.000 5140 UpdateGuideState exits: m=2267 SNR=33.3
01:24:05.906 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.34)
01:24:05.906 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:05.906 00.000 17088 Moving (-0.01, -0.34) raw xDistance=-0.34 yDistance=0.02
01:24:05.906 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:05.906 00.000 5140 Enqueuing Expose request
01:24:05.906 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.34
01:24:05.906 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:05.907 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:24:05.907 00.000 17088 MoveAxis(E, 188, ABG)
01:24:05.907 00.000 17088 Guiding  Dir = 2, Dur = 188
01:24:05.909 00.002 17088 IsSlewing returns 0
01:24:05.909 00.000 17088 IsGuiding returns 0
01:24:06.112 00.203 17088 IsGuiding returns 0
01:24:06.112 00.000 17088 Move returns status 0, amount 188
01:24:06.112 00.000 17088 MoveAxis(N, 0, ABG)
01:24:06.112 00.000 17088 Move returns status 0, amount 0
01:24:06.112 00.000 17088 move complete, result=0
01:24:06.112 00.000 17088 worker thread done servicing request
01:24:06.112 00.000 17088 Worker thread wakes up
01:24:06.112 00.000 5140 GuideStep: -0.3 px 188 ms EAST, 0.0 px 0 ms NORTH
01:24:06.112 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:06.113 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:07.027 00.914 17088 Exposure complete
01:24:07.067 00.040 17088 worker thread done servicing request
01:24:07.067 00.000 5140 OnExposeComplete: enter
01:24:07.067 00.000 5140 UpdateGuideState(): m_state=6
01:24:07.067 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5401
01:24:07.067 00.000 5140 Star::Find returns 1 (0), X=743.88, Y=457.91, Mass=2186, SNR=32.6, Peak=254 HFD=2.8
01:24:07.067 00.000 5140 MultiStar: [#1 0.03,-0.17,0.90,U] [#2 -0.01,0.07,1.35,U] 
01:24:07.067 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.05}, one-star: {-0.05, -0.09}
01:24:07.067 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.89)
01:24:07.067 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.84)
01:24:07.067 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.83 mountX=-0.05 mountY=0.01, mountTheta=2.84
01:24:07.068 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
01:24:07.068 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
01:24:07.068 00.000 17088 Worker thread wakes up
01:24:07.068 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:24:07.068 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
01:24:07.068 00.000 5140 UpdateGuideState exits: m=2186 SNR=32.6
01:24:07.068 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
01:24:07.068 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:07.069 00.001 17088 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
01:24:07.069 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:07.069 00.000 5140 Enqueuing Expose request
01:24:07.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:24:07.069 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:07.069 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:24:07.069 00.000 17088 MoveAxis(E, 0, ABG)
01:24:07.069 00.000 17088 Move returns status 0, amount 0
01:24:07.069 00.000 17088 MoveAxis(N, 0, ABG)
01:24:07.069 00.000 17088 Move returns status 0, amount 0
01:24:07.069 00.000 17088 move complete, result=0
01:24:07.069 00.000 17088 worker thread done servicing request
01:24:07.069 00.000 17088 Worker thread wakes up
01:24:07.069 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:07.069 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:07.069 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:24:07.197 00.128 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb003ce0-f6a4-4883-9d6a-d91bcddd9097"}
01:24:07.197 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb003ce0-f6a4-4883-9d6a-d91bcddd9097"}
01:24:07.197 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4af18e75-e05a-4179-b11f-2d8ac6534cad"}
01:24:07.197 00.000 5140 case statement mapped state 6 to 3
01:24:07.197 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4af18e75-e05a-4179-b11f-2d8ac6534cad"}
01:24:07.198 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7d6c3ca-65be-4e2f-a500-d4446bcb8347"}
01:24:07.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5401,"width":15,"height":15,"star_pos":[6.88,6.91],"pixels":"..."},"id":"c7d6c3ca-65be-4e2f-a500-d4446bcb8347"}
01:24:08.192 00.994 17088 Exposure complete
01:24:08.232 00.040 17088 worker thread done servicing request
01:24:08.232 00.000 5140 OnExposeComplete: enter
01:24:08.232 00.000 5140 UpdateGuideState(): m_state=6
01:24:08.232 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5402
01:24:08.232 00.000 5140 Star::Find returns 1 (0), X=743.84, Y=457.95, Mass=2192, SNR=32.7, Peak=252 HFD=2.7
01:24:08.233 00.001 5140 MultiStar: [#1 -0.00,-0.30,0.00,M1] [#2 0.13,-0.23,1.36,U] 
01:24:08.233 00.000 5140 single-star, 1 included, MultiStar: {0.04, -0.15}, one-star: {-0.09, -0.05}
01:24:08.233 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.57) = xAngle (-4.18 = 2.10)
01:24:08.233 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.23 = 2.05)
01:24:08.233 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.61 mountX=-0.05 mountY=0.09, mountTheta=2.09
01:24:08.233 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.05, opts=13)
01:24:08.233 00.000 5140 Enqueuing Move request for scope (-0.09, -0.05)
01:24:08.233 00.000 17088 Worker thread wakes up
01:24:08.233 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:24:08.234 00.001 5140 UpdateGuideState exits: m=2192 SNR=32.7
01:24:08.234 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
01:24:08.234 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:08.234 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
01:24:08.234 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:08.234 00.000 5140 Enqueuing Expose request
01:24:08.234 00.000 17088 Moving (-0.09, -0.05) raw xDistance=-0.05 yDistance=0.09
01:24:08.234 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:24:08.234 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:08.234 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:24:08.234 00.000 17088 MoveAxis(E, 0, ABG)
01:24:08.234 00.000 17088 Move returns status 0, amount 0
01:24:08.234 00.000 17088 MoveAxis(N, 0, ABG)
01:24:08.234 00.000 17088 Move returns status 0, amount 0
01:24:08.234 00.000 17088 move complete, result=0
01:24:08.234 00.000 17088 worker thread done servicing request
01:24:08.234 00.000 17088 Worker thread wakes up
01:24:08.234 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:08.234 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:08.235 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:24:09.198 00.963 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05a48f85-7ac8-4b02-9450-20a3f7781e1f"}
01:24:09.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"05a48f85-7ac8-4b02-9450-20a3f7781e1f"}
01:24:09.199 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"228129f3-a6c5-4159-8165-3dee41ad2b2d"}
01:24:09.199 00.000 5140 case statement mapped state 6 to 3
01:24:09.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"228129f3-a6c5-4159-8165-3dee41ad2b2d"}
01:24:09.199 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef2d798f-7a16-4f63-868d-d0c5bac5012f"}
01:24:09.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5402,"width":15,"height":15,"star_pos":[6.84,6.95],"pixels":"..."},"id":"ef2d798f-7a16-4f63-868d-d0c5bac5012f"}
01:24:09.253 00.054 17088 Exposure complete
01:24:09.294 00.041 17088 worker thread done servicing request
01:24:09.294 00.000 5140 OnExposeComplete: enter
01:24:09.294 00.000 5140 UpdateGuideState(): m_state=6
01:24:09.294 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5403
01:24:09.294 00.000 5140 Star::Find returns 1 (1), X=743.96, Y=457.98, Mass=2179, SNR=32.6, Peak=255 HFD=2.8
01:24:09.295 00.001 5140 MultiStar: [#1 -0.08,-0.33,0.00,M2] [#2 0.08,-0.13,1.36,U] 
01:24:09.295 00.000 5140 single-star, 1 included, MultiStar: {0.06, -0.08}, one-star: {0.02, -0.03}
01:24:09.295 00.000 5140 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.57) = xAngle (-2.37 = -2.37)
01:24:09.295 00.000 5140 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
01:24:09.295 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.80 mountX=-0.03 mountY=-0.02, mountTheta=-2.40
01:24:09.296 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
01:24:09.296 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
01:24:09.296 00.000 17088 Worker thread wakes up
01:24:09.296 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:24:09.296 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
01:24:09.296 00.000 5140 UpdateGuideState exits: m=2179 SNR=32.6 Saturated
01:24:09.296 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
01:24:09.296 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:09.296 00.000 17088 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
01:24:09.296 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:09.296 00.000 5140 Enqueuing Expose request
01:24:09.296 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:24:09.297 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:09.297 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:24:09.297 00.000 17088 MoveAxis(E, 0, ABG)
01:24:09.297 00.000 17088 Move returns status 0, amount 0
01:24:09.297 00.000 17088 MoveAxis(N, 0, ABG)
01:24:09.297 00.000 17088 Move returns status 0, amount 0
01:24:09.297 00.000 17088 move complete, result=0
01:24:09.297 00.000 17088 worker thread done servicing request
01:24:09.297 00.000 17088 Worker thread wakes up
01:24:09.297 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:09.297 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:09.297 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:24:10.420 01.123 17088 Exposure complete
01:24:10.458 00.038 17088 worker thread done servicing request
01:24:10.458 00.000 5140 OnExposeComplete: enter
01:24:10.458 00.000 5140 UpdateGuideState(): m_state=6
01:24:10.458 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5404
01:24:10.458 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=457.94, Mass=2037, SNR=31.4, Peak=251 HFD=2.6
01:24:10.458 00.000 5140 MultiStar: [#1 -0.13,-0.18,0.96,U] [#2 0.13,-0.13,1.40,U] 
01:24:10.458 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.13}, one-star: {-0.11, -0.06}
01:24:10.458 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.03)
01:24:10.458 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.98)
01:24:10.458 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.68 mountX=-0.13 mountY=0.02, mountTheta=2.98
01:24:10.459 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.13, opts=13)
01:24:10.459 00.000 5140 Enqueuing Move request for scope (-0.01, -0.13)
01:24:10.459 00.000 17088 Worker thread wakes up
01:24:10.459 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=249, Gamma=1.000
01:24:10.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
01:24:10.459 00.000 5140 UpdateGuideState exits: m=2037 SNR=31.4
01:24:10.459 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
01:24:10.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:10.459 00.000 17088 Moving (-0.01, -0.13) raw xDistance=-0.13 yDistance=0.02
01:24:10.459 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:10.459 00.000 5140 Enqueuing Expose request
01:24:10.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
01:24:10.459 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:10.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:24:10.459 00.000 17088 MoveAxis(E, 71, ABG)
01:24:10.459 00.000 17088 Guiding  Dir = 2, Dur = 71
01:24:10.463 00.004 17088 IsSlewing returns 0
01:24:10.463 00.000 17088 IsGuiding returns 0
01:24:10.541 00.078 17088 IsGuiding returns 0
01:24:10.541 00.000 17088 Move returns status 0, amount 71
01:24:10.541 00.000 17088 MoveAxis(N, 0, ABG)
01:24:10.542 00.001 17088 Move returns status 0, amount 0
01:24:10.542 00.000 17088 move complete, result=0
01:24:10.542 00.000 17088 worker thread done servicing request
01:24:10.542 00.000 17088 Worker thread wakes up
01:24:10.542 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.0 px 0 ms NORTH
01:24:10.542 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:10.542 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:11.199 00.657 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13bf16ec-8a3f-4a3a-a434-367866f7ca45"}
01:24:11.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"13bf16ec-8a3f-4a3a-a434-367866f7ca45"}
01:24:11.199 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e33110c-fb1e-4807-b040-2d2f815a33e5"}
01:24:11.199 00.000 5140 case statement mapped state 6 to 3
01:24:11.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e33110c-fb1e-4807-b040-2d2f815a33e5"}
01:24:11.200 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9a1c121c-aa00-45c6-ac38-10f26278f49b"}
01:24:11.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5404,"width":15,"height":15,"star_pos":[6.82,6.94],"pixels":"..."},"id":"9a1c121c-aa00-45c6-ac38-10f26278f49b"}
01:24:11.451 00.251 17088 Exposure complete
01:24:11.492 00.041 17088 worker thread done servicing request
01:24:11.492 00.000 5140 OnExposeComplete: enter
01:24:11.492 00.000 5140 UpdateGuideState(): m_state=6
01:24:11.492 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5405
01:24:11.492 00.000 5140 Star::Find returns 1 (1), X=743.83, Y=458.10, Mass=2255, SNR=33.1, Peak=255 HFD=2.7
01:24:11.492 00.000 5140 MultiStar: [#1 -0.09,-0.14,0.90,U] [#2 -0.03,-0.06,1.36,U] 
01:24:11.492 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.03}, one-star: {-0.10, 0.10}
01:24:11.492 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.57) = xAngle (-4.27 = 2.02)
01:24:11.492 00.000 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.32 = 1.97)
01:24:11.492 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.70 mountX=-0.03 mountY=0.07, mountTheta=2.01
01:24:11.495 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.03, opts=13)
01:24:11.495 00.000 5140 Enqueuing Move request for scope (-0.07, -0.03)
01:24:11.495 00.000 17088 Worker thread wakes up
01:24:11.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:24:11.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
01:24:11.495 00.000 5140 UpdateGuideState exits: m=2255 SNR=33.1 Saturated
01:24:11.495 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
01:24:11.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:11.495 00.000 17088 Moving (-0.07, -0.03) raw xDistance=-0.03 yDistance=0.07
01:24:11.495 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:11.495 00.000 5140 Enqueuing Expose request
01:24:11.495 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:24:11.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:11.495 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:24:11.495 00.000 17088 MoveAxis(E, 0, ABG)
01:24:11.495 00.000 17088 Move returns status 0, amount 0
01:24:11.495 00.000 17088 MoveAxis(N, 0, ABG)
01:24:11.495 00.000 17088 Move returns status 0, amount 0
01:24:11.496 00.001 17088 move complete, result=0
01:24:11.496 00.000 17088 worker thread done servicing request
01:24:11.496 00.000 17088 Worker thread wakes up
01:24:11.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:11.496 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:11.496 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:24:12.725 01.229 17088 Exposure complete
01:24:12.765 00.040 17088 worker thread done servicing request
01:24:12.765 00.000 5140 OnExposeComplete: enter
01:24:12.765 00.000 5140 UpdateGuideState(): m_state=6
01:24:12.765 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5406
01:24:12.765 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=457.98, Mass=2271, SNR=33.3, Peak=255 HFD=2.7
01:24:12.765 00.000 5140 MultiStar: [#1 -0.08,-0.19,0.88,U] [#2 0.05,-0.06,1.31,U] 
01:24:12.766 00.001 5140 single-star, 2 included, MultiStar: {-0.02, -0.08}, one-star: {-0.06, -0.02}
01:24:12.766 00.000 5140 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.57) = xAngle (-4.33 = 1.95)
01:24:12.766 00.000 5140 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.38 = 1.90)
01:24:12.766 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.76 mountX=-0.02 mountY=0.06, mountTheta=1.95
01:24:12.766 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
01:24:12.766 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
01:24:12.766 00.000 17088 Worker thread wakes up
01:24:12.766 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:24:12.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
01:24:12.767 00.001 5140 UpdateGuideState exits: m=2271 SNR=33.3 Saturated
01:24:12.767 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
01:24:12.767 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:12.767 00.000 17088 Moving (-0.06, -0.02) raw xDistance=-0.02 yDistance=0.06
01:24:12.767 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:12.767 00.000 5140 Enqueuing Expose request
01:24:12.767 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:24:12.767 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:12.767 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:24:12.767 00.000 17088 MoveAxis(E, 0, ABG)
01:24:12.767 00.000 17088 Move returns status 0, amount 0
01:24:12.767 00.000 17088 MoveAxis(N, 0, ABG)
01:24:12.767 00.000 17088 Move returns status 0, amount 0
01:24:12.767 00.000 17088 move complete, result=0
01:24:12.767 00.000 17088 worker thread done servicing request
01:24:12.767 00.000 17088 Worker thread wakes up
01:24:12.767 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:12.767 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:12.767 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:24:13.198 00.431 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85cd5a35-c7ce-45e2-9022-3476453105c9"}
01:24:13.199 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"85cd5a35-c7ce-45e2-9022-3476453105c9"}
01:24:13.199 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2f1773d-1ea3-4547-bfaf-cd9276453564"}
01:24:13.199 00.000 5140 case statement mapped state 6 to 3
01:24:13.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2f1773d-1ea3-4547-bfaf-cd9276453564"}
01:24:13.199 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a72014e9-d743-483c-8579-a6113118c2c4"}
01:24:13.200 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5406,"width":15,"height":15,"star_pos":[6.87,6.98],"pixels":"..."},"id":"a72014e9-d743-483c-8579-a6113118c2c4"}
01:24:13.674 00.474 17088 Exposure complete
01:24:13.714 00.040 17088 worker thread done servicing request
01:24:13.714 00.000 5140 OnExposeComplete: enter
01:24:13.714 00.000 5140 UpdateGuideState(): m_state=6
01:24:13.714 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5407
01:24:13.714 00.000 5140 Star::Find returns 1 (1), X=743.85, Y=457.90, Mass=2178, SNR=32.5, Peak=255 HFD=2.7
01:24:13.715 00.001 5140 MultiStar: [#1 -0.13,-0.07,0.92,U] [#2 0.03,0.01,1.41,U] 
01:24:13.715 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.05}, one-star: {-0.08, -0.11}
01:24:13.715 00.000 5140 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.57) = xAngle (-3.94 = 2.34)
01:24:13.715 00.000 5140 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.00 = 2.29)
01:24:13.715 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.38 mountX=-0.05 mountY=0.05, mountTheta=2.32
01:24:13.715 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.05, opts=13)
01:24:13.715 00.000 5140 Enqueuing Move request for scope (-0.05, -0.05)
01:24:13.715 00.000 17088 Worker thread wakes up
01:24:13.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:24:13.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
01:24:13.715 00.000 5140 UpdateGuideState exits: m=2178 SNR=32.5 Saturated
01:24:13.715 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
01:24:13.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:13.715 00.000 17088 Moving (-0.05, -0.05) raw xDistance=-0.05 yDistance=0.05
01:24:13.715 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:13.715 00.000 5140 Enqueuing Expose request
01:24:13.715 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:24:13.715 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:13.715 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:24:13.715 00.000 17088 MoveAxis(E, 0, ABG)
01:24:13.716 00.001 17088 Move returns status 0, amount 0
01:24:13.716 00.000 17088 MoveAxis(N, 0, ABG)
01:24:13.716 00.000 17088 Move returns status 0, amount 0
01:24:13.716 00.000 17088 move complete, result=0
01:24:13.716 00.000 17088 worker thread done servicing request
01:24:13.716 00.000 17088 Worker thread wakes up
01:24:13.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:13.716 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:13.716 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:24:14.840 01.124 17088 Exposure complete
01:24:14.880 00.040 17088 worker thread done servicing request
01:24:14.880 00.000 5140 OnExposeComplete: enter
01:24:14.880 00.000 5140 UpdateGuideState(): m_state=6
01:24:14.880 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5408
01:24:14.880 00.000 5140 Star::Find returns 1 (1), X=743.90, Y=457.98, Mass=2258, SNR=33.0, Peak=255 HFD=2.8
01:24:14.880 00.000 5140 MultiStar: [#1 -0.16,-0.18,0.92,U] [#2 0.14,-0.09,1.35,U] 
01:24:14.880 00.000 5140 single-star, 2 included, MultiStar: {0.00, -0.09}, one-star: {-0.03, -0.03}
01:24:14.880 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.02 = 2.26)
01:24:14.880 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.21)
01:24:14.880 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.45 mountX=-0.03 mountY=0.03, mountTheta=2.24
01:24:14.881 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
01:24:14.881 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
01:24:14.881 00.000 17088 Worker thread wakes up
01:24:14.881 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=252, Gamma=1.000
01:24:14.881 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
01:24:14.881 00.000 5140 UpdateGuideState exits: m=2258 SNR=33.0 Saturated
01:24:14.881 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
01:24:14.881 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:14.881 00.000 17088 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
01:24:14.881 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:14.881 00.000 5140 Enqueuing Expose request
01:24:14.881 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:24:14.881 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:14.881 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:24:14.881 00.000 17088 MoveAxis(E, 0, ABG)
01:24:14.882 00.001 17088 Move returns status 0, amount 0
01:24:14.882 00.000 17088 MoveAxis(N, 0, ABG)
01:24:14.882 00.000 17088 Move returns status 0, amount 0
01:24:14.882 00.000 17088 move complete, result=0
01:24:14.882 00.000 17088 worker thread done servicing request
01:24:14.882 00.000 17088 Worker thread wakes up
01:24:14.882 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:14.882 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:14.882 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:24:15.198 00.316 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10b529e8-de56-4637-a605-7fc38da306c3"}
01:24:15.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"10b529e8-de56-4637-a605-7fc38da306c3"}
01:24:15.199 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"322dd8b4-bfc6-4c81-a1ab-219eeaa3830b"}
01:24:15.199 00.000 5140 case statement mapped state 6 to 3
01:24:15.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"322dd8b4-bfc6-4c81-a1ab-219eeaa3830b"}
01:24:15.199 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec94ba02-b467-444e-8e5e-969f584ac636"}
01:24:15.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5408,"width":15,"height":15,"star_pos":[6.90,6.98],"pixels":"..."},"id":"ec94ba02-b467-444e-8e5e-969f584ac636"}
01:24:15.898 00.699 17088 Exposure complete
01:24:15.937 00.039 17088 worker thread done servicing request
01:24:15.937 00.000 5140 OnExposeComplete: enter
01:24:15.937 00.000 5140 UpdateGuideState(): m_state=6
01:24:15.937 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5409
01:24:15.937 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=458.08, Mass=2323, SNR=33.6, Peak=255 HFD=2.8
01:24:15.937 00.000 5140 MultiStar: [#1 -0.12,-0.27,0.00,M1] [#2 0.09,-0.05,1.33,U] 
01:24:15.937 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.00}, one-star: {-0.02, 0.08}
01:24:15.937 00.000 5140 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.57) = xAngle (-1.49 = -1.49)
01:24:15.937 00.000 5140 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.54 = -1.54)
01:24:15.937 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.08 mountX=0.00 mountY=-0.04, mountTheta=-1.49
01:24:15.938 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.00, opts=13)
01:24:15.938 00.000 5140 Enqueuing Move request for scope (0.04, 0.00)
01:24:15.938 00.000 17088 Worker thread wakes up
01:24:15.938 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:24:15.938 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
01:24:15.938 00.000 5140 UpdateGuideState exits: m=2323 SNR=33.6 Saturated
01:24:15.938 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
01:24:15.938 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:15.938 00.000 17088 Moving (0.04, 0.00) raw xDistance=0.00 yDistance=-0.04
01:24:15.938 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:15.938 00.000 5140 Enqueuing Expose request
01:24:15.938 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:24:15.938 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:15.938 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:24:15.939 00.001 17088 MoveAxis(E, 0, ABG)
01:24:15.939 00.000 17088 Move returns status 0, amount 0
01:24:15.939 00.000 17088 MoveAxis(N, 0, ABG)
01:24:15.939 00.000 17088 Move returns status 0, amount 0
01:24:15.939 00.000 17088 move complete, result=0
01:24:15.939 00.000 17088 worker thread done servicing request
01:24:15.939 00.000 17088 Worker thread wakes up
01:24:15.939 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:15.939 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:15.939 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:24:17.065 01.126 17088 Exposure complete
01:24:17.102 00.037 17088 worker thread done servicing request
01:24:17.102 00.000 5140 OnExposeComplete: enter
01:24:17.102 00.000 5140 UpdateGuideState(): m_state=6
01:24:17.102 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5410
01:24:17.102 00.000 5140 Star::Find returns 1 (1), X=743.77, Y=457.97, Mass=2251, SNR=33.1, Peak=255 HFD=2.6
01:24:17.102 00.000 5140 MultiStar: [#1 -0.02,-0.08,0.93,U] [#2 0.02,0.03,1.33,U] 
01:24:17.102 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.02}, one-star: {-0.16, -0.03}
01:24:17.102 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.57) = xAngle (-4.31 = 1.98)
01:24:17.102 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.36 = 1.92)
01:24:17.102 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.74 mountX=-0.02 mountY=0.05, mountTheta=1.97
01:24:17.104 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
01:24:17.104 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
01:24:17.104 00.000 17088 Worker thread wakes up
01:24:17.104 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:24:17.104 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
01:24:17.105 00.001 5140 UpdateGuideState exits: m=2251 SNR=33.1 Saturated
01:24:17.105 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
01:24:17.105 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:17.105 00.000 17088 Moving (-0.05, -0.02) raw xDistance=-0.02 yDistance=0.05
01:24:17.105 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:17.105 00.000 5140 Enqueuing Expose request
01:24:17.105 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:24:17.105 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:17.105 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:24:17.105 00.000 17088 MoveAxis(E, 0, ABG)
01:24:17.105 00.000 17088 Move returns status 0, amount 0
01:24:17.105 00.000 17088 MoveAxis(N, 0, ABG)
01:24:17.105 00.000 17088 Move returns status 0, amount 0
01:24:17.105 00.000 17088 move complete, result=0
01:24:17.105 00.000 17088 worker thread done servicing request
01:24:17.105 00.000 17088 Worker thread wakes up
01:24:17.106 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:17.106 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:17.106 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:24:17.197 00.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63cf2848-5f73-40f2-87ae-90759537224b"}
01:24:17.197 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"63cf2848-5f73-40f2-87ae-90759537224b"}
01:24:17.197 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"776f80b7-ed9c-46e1-b133-7689daf0ba1d"}
01:24:17.197 00.000 5140 case statement mapped state 6 to 3
01:24:17.197 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"776f80b7-ed9c-46e1-b133-7689daf0ba1d"}
01:24:17.198 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07c40d4e-28bf-491a-bcda-05fa19f6fe9e"}
01:24:17.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5410,"width":15,"height":15,"star_pos":[6.77,6.97],"pixels":"..."},"id":"07c40d4e-28bf-491a-bcda-05fa19f6fe9e"}
01:24:18.124 00.926 17088 Exposure complete
01:24:18.163 00.039 17088 worker thread done servicing request
01:24:18.163 00.000 5140 OnExposeComplete: enter
01:24:18.163 00.000 5140 UpdateGuideState(): m_state=6
01:24:18.163 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5411
01:24:18.163 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=457.70, Mass=2145, SNR=32.4, Peak=242 HFD=2.7
01:24:18.163 00.000 5140 MultiStar: [#1 -0.08,-0.35,0.00,M1] [#2 0.07,-0.10,1.37,U] 
01:24:18.163 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.18}, one-star: {-0.06, -0.30}
01:24:18.163 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
01:24:18.163 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
01:24:18.163 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.18 hyp=0.19 cameraTheta=-1.49 mountX=-0.18 mountY=-0.01, mountTheta=-3.11
01:24:18.164 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.18, opts=13)
01:24:18.164 00.000 5140 Enqueuing Move request for scope (0.01, -0.18)
01:24:18.165 00.001 17088 Worker thread wakes up
01:24:18.165 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=248, Gamma=1.000
01:24:18.165 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.18) opts 0xd
01:24:18.165 00.000 5140 UpdateGuideState exits: m=2145 SNR=32.4
01:24:18.165 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.18)
01:24:18.165 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:18.165 00.000 17088 Moving (0.01, -0.18) raw xDistance=-0.18 yDistance=-0.01
01:24:18.165 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:18.165 00.000 5140 Enqueuing Expose request
01:24:18.165 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
01:24:18.165 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:18.165 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:24:18.165 00.000 17088 MoveAxis(E, 104, ABG)
01:24:18.165 00.000 17088 Guiding  Dir = 2, Dur = 104
01:24:18.199 00.034 17088 IsSlewing returns 0
01:24:18.200 00.001 17088 IsGuiding returns 0
01:24:18.323 00.123 17088 IsGuiding returns 0
01:24:18.323 00.000 17088 Move returns status 0, amount 104
01:24:18.323 00.000 17088 MoveAxis(N, 0, ABG)
01:24:18.324 00.001 17088 Move returns status 0, amount 0
01:24:18.324 00.000 17088 move complete, result=0
01:24:18.324 00.000 17088 worker thread done servicing request
01:24:18.324 00.000 17088 Worker thread wakes up
01:24:18.324 00.000 5140 GuideStep: -0.2 px 104 ms EAST, -0.0 px 0 ms NORTH
01:24:18.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:18.324 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:19.196 00.872 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0d8b8e5-f81d-45fd-90e7-88e1a73c125d"}
01:24:19.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c0d8b8e5-f81d-45fd-90e7-88e1a73c125d"}
01:24:19.196 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d5575f0-39f3-43ba-a382-5f31122c1392"}
01:24:19.196 00.000 5140 case statement mapped state 6 to 3
01:24:19.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d5575f0-39f3-43ba-a382-5f31122c1392"}
01:24:19.197 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70d4b2c2-11fd-4baa-ace3-dd66741ceffe"}
01:24:19.197 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5411,"width":15,"height":15,"star_pos":[6.87,6.70],"pixels":"..."},"id":"70d4b2c2-11fd-4baa-ace3-dd66741ceffe"}
01:24:19.450 00.253 17088 Exposure complete
01:24:19.488 00.038 17088 worker thread done servicing request
01:24:19.489 00.001 5140 OnExposeComplete: enter
01:24:19.489 00.000 5140 UpdateGuideState(): m_state=6
01:24:19.489 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5412
01:24:19.489 00.000 5140 Star::Find returns 1 (0), X=743.84, Y=458.07, Mass=2002, SNR=31.3, Peak=254 HFD=2.6
01:24:19.489 00.000 5140 MultiStar: [#1 -0.12,0.07,0.93,U] [#2 -0.07,0.26,1.41,U] 
01:24:19.489 00.000 5140 single-star, 2 included, MultiStar: {-0.09, 0.15}, one-star: {-0.09, 0.06}
01:24:19.489 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
01:24:19.489 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.91 = 0.91)
01:24:19.489 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.53 mountX=0.06 mountY=0.09, mountTheta=0.94
01:24:19.490 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.06, opts=13)
01:24:19.490 00.000 5140 Enqueuing Move request for scope (-0.09, 0.06)
01:24:19.490 00.000 17088 Worker thread wakes up
01:24:19.490 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:24:19.490 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
01:24:19.490 00.000 5140 UpdateGuideState exits: m=2002 SNR=31.3
01:24:19.490 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
01:24:19.490 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:19.490 00.000 17088 Moving (-0.09, 0.06) raw xDistance=0.06 yDistance=0.09
01:24:19.490 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:19.491 00.001 5140 Enqueuing Expose request
01:24:19.491 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:24:19.491 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:19.491 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:24:19.491 00.000 17088 MoveAxis(E, 0, ABG)
01:24:19.491 00.000 17088 Move returns status 0, amount 0
01:24:19.491 00.000 17088 MoveAxis(N, 0, ABG)
01:24:19.491 00.000 17088 Move returns status 0, amount 0
01:24:19.491 00.000 17088 move complete, result=0
01:24:19.491 00.000 17088 worker thread done servicing request
01:24:19.491 00.000 17088 Worker thread wakes up
01:24:19.491 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:19.491 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:19.491 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:24:20.506 01.015 17088 Exposure complete
01:24:20.547 00.041 17088 worker thread done servicing request
01:24:20.547 00.000 5140 OnExposeComplete: enter
01:24:20.547 00.000 5140 UpdateGuideState(): m_state=6
01:24:20.547 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5413
01:24:20.547 00.000 5140 Star::Find returns 1 (1), X=743.73, Y=457.98, Mass=2406, SNR=34.3, Peak=255 HFD=2.6
01:24:20.547 00.000 5140 MultiStar: [#1 -0.18,-0.03,0.87,U] [#2 -0.08,0.16,1.29,U] 
01:24:20.547 00.000 5140 refined, 2 included, MultiStar: {-0.15, 0.05}, one-star: {-0.20, -0.02}
01:24:20.547 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
01:24:20.548 00.001 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
01:24:20.548 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.05 hyp=0.15 cameraTheta=2.82 mountX=0.05 mountY=0.14, mountTheta=1.24
01:24:20.548 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.05, opts=13)
01:24:20.548 00.000 5140 Enqueuing Move request for scope (-0.15, 0.05)
01:24:20.548 00.000 17088 Worker thread wakes up
01:24:20.548 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:24:20.548 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.05) opts 0xd
01:24:20.548 00.000 5140 UpdateGuideState exits: m=2406 SNR=34.3 Saturated
01:24:20.549 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:20.549 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.05)
01:24:20.549 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:20.549 00.000 5140 Enqueuing Expose request
01:24:20.549 00.000 17088 Moving (-0.15, 0.05) raw xDistance=0.05 yDistance=0.14
01:24:20.549 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:24:20.549 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
01:24:20.549 00.000 17088 MoveAxis(E, 0, ABG)
01:24:20.549 00.000 17088 Move returns status 0, amount 0
01:24:20.549 00.000 17088 MoveAxis(S, 66, ABG)
01:24:20.549 00.000 17088 Guiding  Dir = 1, Dur = 66
01:24:20.565 00.016 17088 IsSlewing returns 0
01:24:20.565 00.000 17088 IsGuiding returns 0
01:24:20.644 00.079 17088 IsGuiding returns 0
01:24:20.644 00.000 17088 Move returns status 0, amount 66
01:24:20.644 00.000 17088 move complete, result=0
01:24:20.644 00.000 17088 worker thread done servicing request
01:24:20.644 00.000 17088 Worker thread wakes up
01:24:20.644 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 66 ms SOUTH
01:24:20.644 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:20.644 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:21.195 00.551 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1cb42583-ba84-4076-82fe-f318d06ce210"}
01:24:21.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1cb42583-ba84-4076-82fe-f318d06ce210"}
01:24:21.195 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b26198e7-97c7-432c-8443-30dd1c4e691d"}
01:24:21.195 00.000 5140 case statement mapped state 6 to 3
01:24:21.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b26198e7-97c7-432c-8443-30dd1c4e691d"}
01:24:21.196 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d41d0373-401f-4358-866c-acd932229cfb"}
01:24:21.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5413,"width":15,"height":15,"star_pos":[6.73,6.98],"pixels":"..."},"id":"d41d0373-401f-4358-866c-acd932229cfb"}
01:24:21.769 00.573 17088 Exposure complete
01:24:21.807 00.038 17088 worker thread done servicing request
01:24:21.807 00.000 5140 OnExposeComplete: enter
01:24:21.807 00.000 5140 UpdateGuideState(): m_state=6
01:24:21.807 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5414
01:24:21.808 00.001 5140 Star::Find returns 1 (1), X=743.88, Y=457.96, Mass=2327, SNR=33.7, Peak=255 HFD=2.8
01:24:21.808 00.000 5140 MultiStar: [#1 -0.14,-0.20,0.88,U] [#2 -0.15,-0.07,1.35,U] 
01:24:21.808 00.000 5140 single-star, 2 included, MultiStar: {-0.11, -0.10}, one-star: {-0.05, -0.04}
01:24:21.808 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.27)
01:24:21.808 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.22)
01:24:21.808 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-2.44 mountX=-0.04 mountY=0.05, mountTheta=2.25
01:24:21.808 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
01:24:21.808 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
01:24:21.809 00.001 17088 Worker thread wakes up
01:24:21.809 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:24:21.809 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
01:24:21.809 00.000 5140 UpdateGuideState exits: m=2327 SNR=33.7 Saturated
01:24:21.809 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
01:24:21.809 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:21.809 00.000 17088 Moving (-0.05, -0.04) raw xDistance=-0.04 yDistance=0.05
01:24:21.809 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:21.809 00.000 5140 Enqueuing Expose request
01:24:21.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:24:21.809 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:21.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:24:21.809 00.000 17088 MoveAxis(E, 0, ABG)
01:24:21.809 00.000 17088 Move returns status 0, amount 0
01:24:21.809 00.000 17088 MoveAxis(N, 0, ABG)
01:24:21.809 00.000 17088 Move returns status 0, amount 0
01:24:21.809 00.000 17088 move complete, result=0
01:24:21.809 00.000 17088 worker thread done servicing request
01:24:21.809 00.000 17088 Worker thread wakes up
01:24:21.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:21.809 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:21.810 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:24:22.826 01.016 17088 Exposure complete
01:24:22.865 00.039 17088 worker thread done servicing request
01:24:22.866 00.001 5140 OnExposeComplete: enter
01:24:22.866 00.000 5140 UpdateGuideState(): m_state=6
01:24:22.866 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5415
01:24:22.866 00.000 5140 Star::Find returns 1 (1), X=743.97, Y=457.88, Mass=2305, SNR=33.5, Peak=255 HFD=2.7
01:24:22.866 00.000 5140 MultiStar: [#1 -0.08,-0.30,0.00,M1] [#2 -0.03,-0.07,1.34,U] 
01:24:22.866 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.09}, one-star: {0.04, -0.13}
01:24:22.866 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
01:24:22.866 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
01:24:22.866 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.59 mountX=-0.09 mountY=0.01, mountTheta=3.07
01:24:22.867 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.09, opts=13)
01:24:22.867 00.000 5140 Enqueuing Move request for scope (-0.00, -0.09)
01:24:22.867 00.000 17088 Worker thread wakes up
01:24:22.867 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=250, Gamma=1.000
01:24:22.867 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
01:24:22.867 00.000 5140 UpdateGuideState exits: m=2305 SNR=33.5 Saturated
01:24:22.867 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
01:24:22.867 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:22.867 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:22.867 00.000 5140 Enqueuing Expose request
01:24:22.867 00.000 17088 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
01:24:22.867 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
01:24:22.867 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:22.867 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:24:22.867 00.000 17088 MoveAxis(E, 52, ABG)
01:24:22.867 00.000 17088 Guiding  Dir = 2, Dur = 52
01:24:22.870 00.003 17088 IsSlewing returns 0
01:24:22.870 00.000 17088 IsGuiding returns 0
01:24:22.933 00.063 17088 IsGuiding returns 0
01:24:22.933 00.000 17088 Move returns status 0, amount 52
01:24:22.933 00.000 17088 MoveAxis(N, 0, ABG)
01:24:22.933 00.000 17088 Move returns status 0, amount 0
01:24:22.933 00.000 17088 move complete, result=0
01:24:22.933 00.000 17088 worker thread done servicing request
01:24:22.933 00.000 17088 Worker thread wakes up
01:24:22.933 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.0 px 0 ms NORTH
01:24:22.933 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:22.933 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:23.194 00.261 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c60de57-3e2a-4ebe-a6c2-2699c0d82efe"}
01:24:23.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3c60de57-3e2a-4ebe-a6c2-2699c0d82efe"}
01:24:23.195 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51773e70-998e-4d23-b243-29fe2385fbb5"}
01:24:23.195 00.000 5140 case statement mapped state 6 to 3
01:24:23.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51773e70-998e-4d23-b243-29fe2385fbb5"}
01:24:23.195 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a6a3af47-6467-475f-873b-9d6c91ee907c"}
01:24:23.196 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5415,"width":15,"height":15,"star_pos":[6.97,6.88],"pixels":"..."},"id":"a6a3af47-6467-475f-873b-9d6c91ee907c"}
01:24:24.068 00.872 17088 Exposure complete
01:24:24.107 00.039 17088 worker thread done servicing request
01:24:24.107 00.000 5140 OnExposeComplete: enter
01:24:24.107 00.000 5140 UpdateGuideState(): m_state=6
01:24:24.108 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5416
01:24:24.108 00.000 5140 Star::Find returns 1 (1), X=743.77, Y=457.98, Mass=2191, SNR=32.6, Peak=255 HFD=2.6
01:24:24.108 00.000 5140 MultiStar: [#1 0.07,-0.16,0.90,U] [#2 -0.03,-0.03,1.38,U] 
01:24:24.108 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.07}, one-star: {-0.16, -0.03}
01:24:24.108 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.57) = xAngle (-3.74 = 2.54)
01:24:24.108 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.79 = 2.49)
01:24:24.108 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.17 mountX=-0.07 mountY=0.05, mountTheta=2.51
01:24:24.109 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.07, opts=13)
01:24:24.109 00.000 5140 Enqueuing Move request for scope (-0.04, -0.07)
01:24:24.109 00.000 17088 Worker thread wakes up
01:24:24.109 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:24:24.109 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
01:24:24.109 00.000 5140 UpdateGuideState exits: m=2191 SNR=32.6 Saturated
01:24:24.109 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
01:24:24.109 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:24.109 00.000 17088 Moving (-0.04, -0.07) raw xDistance=-0.07 yDistance=0.05
01:24:24.109 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:24.109 00.000 5140 Enqueuing Expose request
01:24:24.109 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:24:24.109 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:24.109 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:24:24.109 00.000 17088 MoveAxis(E, 41, ABG)
01:24:24.109 00.000 17088 Guiding  Dir = 2, Dur = 41
01:24:24.112 00.003 17088 IsSlewing returns 0
01:24:24.112 00.000 17088 IsGuiding returns 0
01:24:24.174 00.062 17088 IsGuiding returns 0
01:24:24.174 00.000 17088 Move returns status 0, amount 41
01:24:24.174 00.000 17088 MoveAxis(N, 0, ABG)
01:24:24.174 00.000 17088 Move returns status 0, amount 0
01:24:24.174 00.000 17088 move complete, result=0
01:24:24.174 00.000 17088 worker thread done servicing request
01:24:24.174 00.000 17088 Worker thread wakes up
01:24:24.174 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.0 px 0 ms NORTH
01:24:24.174 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:24.174 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:25.080 00.906 17088 Exposure complete
01:24:25.120 00.040 17088 worker thread done servicing request
01:24:25.120 00.000 5140 OnExposeComplete: enter
01:24:25.120 00.000 5140 UpdateGuideState(): m_state=6
01:24:25.121 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5417
01:24:25.121 00.000 5140 Star::Find returns 1 (0), X=743.98, Y=457.87, Mass=2166, SNR=32.4, Peak=246 HFD=2.7
01:24:25.121 00.000 5140 MultiStar: [#1 0.09,-0.42,0.00,M1] [#2 0.09,-0.05,1.35,U] 
01:24:25.121 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.09}, one-star: {0.05, -0.13}
01:24:25.121 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.57) = xAngle (-2.44 = -2.44)
01:24:25.121 00.000 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.49 = -2.49)
01:24:25.121 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-0.87 mountX=-0.09 mountY=-0.07, mountTheta=-2.47
01:24:25.122 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.09, opts=13)
01:24:25.122 00.000 5140 Enqueuing Move request for scope (0.07, -0.09)
01:24:25.122 00.000 17088 Worker thread wakes up
01:24:25.122 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=244, Gamma=1.000
01:24:25.122 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
01:24:25.122 00.000 5140 UpdateGuideState exits: m=2166 SNR=32.4
01:24:25.122 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
01:24:25.122 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:25.122 00.000 17088 Moving (0.07, -0.09) raw xDistance=-0.09 yDistance=-0.07
01:24:25.123 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
01:24:25.123 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:25.123 00.000 5140 Enqueuing Expose request
01:24:25.123 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:25.123 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:24:25.123 00.000 17088 MoveAxis(E, 52, ABG)
01:24:25.123 00.000 17088 Guiding  Dir = 2, Dur = 52
01:24:25.154 00.031 17088 IsSlewing returns 0
01:24:25.155 00.001 17088 IsGuiding returns 0
01:24:25.195 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28486eec-e56e-43fe-9b3c-855e38d3ce83"}
01:24:25.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"28486eec-e56e-43fe-9b3c-855e38d3ce83"}
01:24:25.195 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80009409-bf70-4016-9327-5c0bbd4b153a"}
01:24:25.195 00.000 5140 case statement mapped state 6 to 3
01:24:25.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80009409-bf70-4016-9327-5c0bbd4b153a"}
01:24:25.195 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"baac1441-6925-40ff-935b-3cbcda8aace9"}
01:24:25.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5417,"width":15,"height":15,"star_pos":[6.98,6.87],"pixels":"..."},"id":"baac1441-6925-40ff-935b-3cbcda8aace9"}
01:24:25.247 00.052 17088 IsGuiding returns 0
01:24:25.247 00.000 17088 Move returns status 0, amount 52
01:24:25.247 00.000 17088 MoveAxis(N, 0, ABG)
01:24:25.247 00.000 17088 Move returns status 0, amount 0
01:24:25.247 00.000 17088 move complete, result=0
01:24:25.247 00.000 17088 worker thread done servicing request
01:24:25.247 00.000 17088 Worker thread wakes up
01:24:25.247 00.000 5140 GuideStep: -0.1 px 52 ms EAST, -0.1 px 0 ms NORTH
01:24:25.248 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:25.248 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:26.476 01.228 17088 Exposure complete
01:24:26.515 00.039 17088 worker thread done servicing request
01:24:26.515 00.000 5140 OnExposeComplete: enter
01:24:26.515 00.000 5140 UpdateGuideState(): m_state=6
01:24:26.515 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5418
01:24:26.515 00.000 5140 Star::Find returns 1 (1), X=743.89, Y=458.07, Mass=2324, SNR=33.7, Peak=255 HFD=2.8
01:24:26.516 00.001 5140 MultiStar: [#1 -0.03,-0.15,0.90,U] [#2 -0.08,0.13,1.30,U] 
01:24:26.516 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.03}, one-star: {-0.04, 0.07}
01:24:26.516 00.000 5140 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.57) = xAngle (1.02 = 1.02)
01:24:26.516 00.000 5140 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.96 = 0.96)
01:24:26.516 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.59 mountX=0.03 mountY=0.05, mountTheta=1.00
01:24:26.516 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
01:24:26.516 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
01:24:26.517 00.001 17088 Worker thread wakes up
01:24:26.517 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:24:26.517 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
01:24:26.517 00.000 5140 UpdateGuideState exits: m=2324 SNR=33.7 Saturated
01:24:26.517 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
01:24:26.517 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:26.517 00.000 17088 Moving (-0.05, 0.03) raw xDistance=0.03 yDistance=0.05
01:24:26.517 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:26.517 00.000 5140 Enqueuing Expose request
01:24:26.517 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:24:26.517 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:26.517 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:24:26.517 00.000 17088 MoveAxis(E, 0, ABG)
01:24:26.517 00.000 17088 Move returns status 0, amount 0
01:24:26.517 00.000 17088 MoveAxis(N, 0, ABG)
01:24:26.517 00.000 17088 Move returns status 0, amount 0
01:24:26.517 00.000 17088 move complete, result=0
01:24:26.517 00.000 17088 worker thread done servicing request
01:24:26.517 00.000 17088 Worker thread wakes up
01:24:26.517 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:26.517 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:26.518 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:24:27.194 00.676 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2d8712e-25c5-44a6-aa25-e7f631a82ef5"}
01:24:27.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c2d8712e-25c5-44a6-aa25-e7f631a82ef5"}
01:24:27.194 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56e07deb-b6b9-43d6-92a8-4884bcab6478"}
01:24:27.194 00.000 5140 case statement mapped state 6 to 3
01:24:27.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"56e07deb-b6b9-43d6-92a8-4884bcab6478"}
01:24:27.195 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"893994a4-776d-4102-9907-e28bbc2bc228"}
01:24:27.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5418,"width":15,"height":15,"star_pos":[6.89,7.07],"pixels":"..."},"id":"893994a4-776d-4102-9907-e28bbc2bc228"}
01:24:27.427 00.232 17088 Exposure complete
01:24:27.465 00.038 17088 worker thread done servicing request
01:24:27.465 00.000 5140 OnExposeComplete: enter
01:24:27.465 00.000 5140 UpdateGuideState(): m_state=6
01:24:27.465 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5419
01:24:27.465 00.000 5140 Star::Find returns 1 (1), X=743.73, Y=458.12, Mass=2178, SNR=32.6, Peak=255 HFD=2.6
01:24:27.465 00.000 5140 MultiStar: [#1 -0.08,-0.04,0.92,U] [#2 -0.14,0.20,1.37,U] 
01:24:27.465 00.000 5140 refined, 2 included, MultiStar: {-0.14, 0.11}, one-star: {-0.20, 0.11}
01:24:27.465 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.57) = xAngle (0.93 = 0.93)
01:24:27.465 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.88 = 0.88)
01:24:27.465 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.11 hyp=0.18 cameraTheta=2.50 mountX=0.11 mountY=0.14, mountTheta=0.92
01:24:27.466 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.11, opts=13)
01:24:27.466 00.000 5140 Enqueuing Move request for scope (-0.14, 0.11)
01:24:27.466 00.000 17088 Worker thread wakes up
01:24:27.467 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:24:27.467 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.11) opts 0xd
01:24:27.467 00.000 5140 UpdateGuideState exits: m=2178 SNR=32.6 Saturated
01:24:27.467 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.11)
01:24:27.467 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:27.467 00.000 17088 Moving (-0.14, 0.11) raw xDistance=0.11 yDistance=0.14
01:24:27.467 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:27.467 00.000 5140 Enqueuing Expose request
01:24:27.467 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:24:27.467 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
01:24:27.467 00.000 17088 MoveAxis(W, 60, ABG)
01:24:27.467 00.000 17088 Guiding  Dir = 3, Dur = 60
01:24:27.471 00.004 17088 IsSlewing returns 0
01:24:27.471 00.000 17088 IsGuiding returns 0
01:24:27.533 00.062 17088 IsGuiding returns 0
01:24:27.533 00.000 17088 Move returns status 0, amount 60
01:24:27.533 00.000 17088 MoveAxis(S, 63, ABG)
01:24:27.533 00.000 17088 Guiding  Dir = 1, Dur = 63
01:24:27.548 00.015 17088 IsSlewing returns 0
01:24:27.549 00.001 17088 IsGuiding returns 0
01:24:27.627 00.078 17088 IsGuiding returns 0
01:24:27.627 00.000 17088 Move returns status 0, amount 63
01:24:27.627 00.000 17088 move complete, result=0
01:24:27.627 00.000 17088 worker thread done servicing request
01:24:27.627 00.000 17088 Worker thread wakes up
01:24:27.627 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:27.627 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:27.627 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.1 px 63 ms SOUTH
01:24:28.761 01.134 17088 Exposure complete
01:24:28.801 00.040 17088 worker thread done servicing request
01:24:28.801 00.000 5140 OnExposeComplete: enter
01:24:28.801 00.000 5140 UpdateGuideState(): m_state=6
01:24:28.802 00.001 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5420
01:24:28.802 00.000 5140 Star::Find returns 1 (1), X=743.91, Y=457.88, Mass=2208, SNR=32.8, Peak=255 HFD=2.8
01:24:28.802 00.000 5140 MultiStar: [#1 -0.08,-0.31,0.00,M1] [#2 -0.01,-0.26,1.38,U] 
01:24:28.802 00.000 5140 single-star, 1 included, MultiStar: {-0.02, -0.20}, one-star: {-0.02, -0.12}
01:24:28.802 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.96)
01:24:28.802 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.91)
01:24:28.802 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.75 mountX=-0.12 mountY=0.03, mountTheta=2.91
01:24:28.803 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.12, opts=13)
01:24:28.803 00.000 5140 Enqueuing Move request for scope (-0.02, -0.12)
01:24:28.803 00.000 17088 Worker thread wakes up
01:24:28.803 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:24:28.803 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
01:24:28.803 00.000 5140 UpdateGuideState exits: m=2208 SNR=32.8 Saturated
01:24:28.803 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
01:24:28.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:28.803 00.000 17088 Moving (-0.02, -0.12) raw xDistance=-0.12 yDistance=0.03
01:24:28.803 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:28.803 00.000 5140 Enqueuing Expose request
01:24:28.803 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:24:28.803 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:28.803 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:24:28.803 00.000 17088 MoveAxis(E, 64, ABG)
01:24:28.803 00.000 17088 Guiding  Dir = 2, Dur = 64
01:24:28.820 00.017 17088 IsSlewing returns 0
01:24:28.820 00.000 17088 IsGuiding returns 0
01:24:28.898 00.078 17088 IsGuiding returns 0
01:24:28.898 00.000 17088 Move returns status 0, amount 64
01:24:28.898 00.000 17088 MoveAxis(N, 0, ABG)
01:24:28.898 00.000 17088 Move returns status 0, amount 0
01:24:28.898 00.000 17088 move complete, result=0
01:24:28.898 00.000 17088 worker thread done servicing request
01:24:28.898 00.000 17088 Worker thread wakes up
01:24:28.898 00.000 5140 GuideStep: -0.1 px 64 ms EAST, 0.0 px 0 ms NORTH
01:24:28.898 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:28.898 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:29.194 00.296 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78d5d9d0-f4ec-4bec-a7ad-648d2363cff1"}
01:24:29.195 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"78d5d9d0-f4ec-4bec-a7ad-648d2363cff1"}
01:24:29.195 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68ff499c-3fb5-4f24-bd1a-f5265c6cad4f"}
01:24:29.195 00.000 5140 case statement mapped state 6 to 3
01:24:29.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68ff499c-3fb5-4f24-bd1a-f5265c6cad4f"}
01:24:29.195 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f91c1bb8-7be5-471e-87cc-61573d641f0f"}
01:24:29.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5420,"width":15,"height":15,"star_pos":[6.91,6.88],"pixels":"..."},"id":"f91c1bb8-7be5-471e-87cc-61573d641f0f"}
01:24:29.803 00.608 17088 Exposure complete
01:24:29.842 00.039 17088 worker thread done servicing request
01:24:29.842 00.000 5140 OnExposeComplete: enter
01:24:29.842 00.000 5140 UpdateGuideState(): m_state=6
01:24:29.842 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5421
01:24:29.842 00.000 5140 Star::Find returns 1 (1), X=743.87, Y=458.03, Mass=2441, SNR=34.5, Peak=255 HFD=2.9
01:24:29.842 00.000 5140 MultiStar: [#1 0.07,-0.31,0.00,M2] [#2 0.08,-0.13,1.28,U] 
01:24:29.842 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.06}, one-star: {-0.07, 0.03}
01:24:29.842 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
01:24:29.842 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
01:24:29.843 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.30 mountX=-0.06 mountY=-0.01, mountTheta=-2.92
01:24:29.843 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
01:24:29.843 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
01:24:29.843 00.000 17088 Worker thread wakes up
01:24:29.843 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=254, Gamma=1.000
01:24:29.843 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
01:24:29.843 00.000 5140 UpdateGuideState exits: m=2441 SNR=34.5 Saturated
01:24:29.843 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
01:24:29.844 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:29.844 00.000 17088 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
01:24:29.844 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:29.844 00.000 5140 Enqueuing Expose request
01:24:29.844 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:24:29.844 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:29.844 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:24:29.844 00.000 17088 MoveAxis(E, 0, ABG)
01:24:29.844 00.000 17088 Move returns status 0, amount 0
01:24:29.844 00.000 17088 MoveAxis(N, 0, ABG)
01:24:29.844 00.000 17088 Move returns status 0, amount 0
01:24:29.844 00.000 17088 move complete, result=0
01:24:29.844 00.000 17088 worker thread done servicing request
01:24:29.844 00.000 17088 Worker thread wakes up
01:24:29.844 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:29.844 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:29.844 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:24:30.969 01.125 17088 Exposure complete
01:24:31.008 00.039 17088 worker thread done servicing request
01:24:31.009 00.001 5140 OnExposeComplete: enter
01:24:31.009 00.000 5140 UpdateGuideState(): m_state=6
01:24:31.009 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5422
01:24:31.009 00.000 5140 Star::Find returns 1 (1), X=743.88, Y=457.94, Mass=2175, SNR=32.5, Peak=255 HFD=2.7
01:24:31.009 00.000 5140 MultiStar: [#1 0.12,-0.20,0.93,U] [#2 0.06,-0.01,1.40,U] 
01:24:31.009 00.000 5140 single-star, 2 included, MultiStar: {0.04, -0.08}, one-star: {-0.06, -0.07}
01:24:31.009 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.85 = 2.44)
01:24:31.009 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.39)
01:24:31.009 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.28 mountX=-0.07 mountY=0.06, mountTheta=2.41
01:24:31.009 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.07, opts=13)
01:24:31.010 00.001 5140 Enqueuing Move request for scope (-0.06, -0.07)
01:24:31.010 00.000 17088 Worker thread wakes up
01:24:31.010 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:24:31.010 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
01:24:31.010 00.000 5140 UpdateGuideState exits: m=2175 SNR=32.5 Saturated
01:24:31.010 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
01:24:31.010 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:31.010 00.000 17088 Moving (-0.06, -0.07) raw xDistance=-0.07 yDistance=0.06
01:24:31.010 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:31.010 00.000 5140 Enqueuing Expose request
01:24:31.010 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:24:31.010 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:31.010 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:24:31.010 00.000 17088 MoveAxis(E, 37, ABG)
01:24:31.010 00.000 17088 Guiding  Dir = 2, Dur = 37
01:24:31.013 00.003 17088 IsSlewing returns 0
01:24:31.013 00.000 17088 IsGuiding returns 0
01:24:31.075 00.062 17088 IsGuiding returns 0
01:24:31.075 00.000 17088 Move returns status 0, amount 37
01:24:31.076 00.001 17088 MoveAxis(N, 0, ABG)
01:24:31.076 00.000 17088 Move returns status 0, amount 0
01:24:31.076 00.000 17088 move complete, result=0
01:24:31.076 00.000 17088 worker thread done servicing request
01:24:31.076 00.000 17088 Worker thread wakes up
01:24:31.076 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.1 px 0 ms NORTH
01:24:31.077 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:31.077 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:31.192 00.115 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8250d864-f2ec-468f-bba7-fb6644a8d06d"}
01:24:31.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8250d864-f2ec-468f-bba7-fb6644a8d06d"}
01:24:31.192 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5756b759-89b9-49e9-aa15-02bc3892e125"}
01:24:31.192 00.000 5140 case statement mapped state 6 to 3
01:24:31.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5756b759-89b9-49e9-aa15-02bc3892e125"}
01:24:31.193 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b248813b-3c44-496b-8d27-f9489cdc79c7"}
01:24:31.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5422,"width":15,"height":15,"star_pos":[6.88,6.94],"pixels":"..."},"id":"b248813b-3c44-496b-8d27-f9489cdc79c7"}
01:24:31.982 00.789 17088 Exposure complete
01:24:32.019 00.037 17088 worker thread done servicing request
01:24:32.020 00.001 5140 OnExposeComplete: enter
01:24:32.020 00.000 5140 UpdateGuideState(): m_state=6
01:24:32.020 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5423
01:24:32.020 00.000 5140 Star::Find returns 1 (1), X=743.80, Y=458.08, Mass=2239, SNR=32.9, Peak=255 HFD=2.7
01:24:32.020 00.000 5140 MultiStar: [#1 0.10,-0.27,0.00,M2] [#2 0.19,-0.02,1.37,U] 
01:24:32.020 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.02}, one-star: {-0.13, 0.08}
01:24:32.020 00.000 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.57) = xAngle (-1.23 = -1.23)
01:24:32.020 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.28 = -1.28)
01:24:32.020 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.34 mountX=0.02 mountY=-0.06, mountTheta=-1.23
01:24:32.021 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.02, opts=13)
01:24:32.021 00.000 5140 Enqueuing Move request for scope (0.06, 0.02)
01:24:32.021 00.000 17088 Worker thread wakes up
01:24:32.021 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:24:32.021 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
01:24:32.021 00.000 5140 UpdateGuideState exits: m=2239 SNR=32.9 Saturated
01:24:32.021 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
01:24:32.021 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:32.022 00.001 17088 Moving (0.06, 0.02) raw xDistance=0.02 yDistance=-0.06
01:24:32.022 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:32.022 00.000 5140 Enqueuing Expose request
01:24:32.022 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:24:32.022 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:32.022 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:24:32.022 00.000 17088 MoveAxis(E, 0, ABG)
01:24:32.022 00.000 17088 Move returns status 0, amount 0
01:24:32.022 00.000 17088 MoveAxis(N, 0, ABG)
01:24:32.022 00.000 17088 Move returns status 0, amount 0
01:24:32.022 00.000 17088 move complete, result=0
01:24:32.022 00.000 17088 worker thread done servicing request
01:24:32.022 00.000 17088 Worker thread wakes up
01:24:32.022 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:32.022 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:32.022 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:24:33.146 01.124 17088 Exposure complete
01:24:33.185 00.039 17088 worker thread done servicing request
01:24:33.185 00.000 5140 OnExposeComplete: enter
01:24:33.185 00.000 5140 UpdateGuideState(): m_state=6
01:24:33.185 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5424
01:24:33.185 00.000 5140 Star::Find returns 1 (1), X=743.93, Y=458.13, Mass=2066, SNR=31.7, Peak=255 HFD=2.7
01:24:33.185 00.000 5140 MultiStar: [#1 0.09,-0.09,0.97,U] [#2 0.22,0.14,1.41,U] 
01:24:33.185 00.000 5140 single-star, 2 included, MultiStar: {0.12, 0.07}, one-star: {-0.00, 0.12}
01:24:33.185 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
01:24:33.185 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
01:24:33.185 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.61 mountX=0.12 mountY=-0.00, mountTheta=-0.01
01:24:33.186 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.12, opts=13)
01:24:33.186 00.000 5140 Enqueuing Move request for scope (-0.00, 0.12)
01:24:33.186 00.000 17088 Worker thread wakes up
01:24:33.186 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:24:33.186 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.12) opts 0xd
01:24:33.186 00.000 5140 UpdateGuideState exits: m=2066 SNR=31.7 Saturated
01:24:33.186 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.12)
01:24:33.186 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:33.186 00.000 17088 Moving (-0.00, 0.12) raw xDistance=0.12 yDistance=-0.00
01:24:33.186 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:33.186 00.000 5140 Enqueuing Expose request
01:24:33.186 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
01:24:33.186 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:33.186 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:24:33.186 00.000 17088 MoveAxis(W, 69, ABG)
01:24:33.186 00.000 17088 Guiding  Dir = 3, Dur = 69
01:24:33.191 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2dd1910e-15d5-4035-ad02-2a1dfdb0a6ef"}
01:24:33.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2dd1910e-15d5-4035-ad02-2a1dfdb0a6ef"}
01:24:33.191 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"703ca1e2-d6c5-417f-a37b-6b593910088a"}
01:24:33.191 00.000 5140 case statement mapped state 6 to 3
01:24:33.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"703ca1e2-d6c5-417f-a37b-6b593910088a"}
01:24:33.191 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"968a1f23-e399-41ca-bbe5-0f1b72e1789a"}
01:24:33.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5424,"width":15,"height":15,"star_pos":[6.93,7.13],"pixels":"..."},"id":"968a1f23-e399-41ca-bbe5-0f1b72e1789a"}
01:24:33.222 00.031 17088 IsSlewing returns 0
01:24:33.222 00.000 17088 IsGuiding returns 0
01:24:33.330 00.108 17088 IsGuiding returns 0
01:24:33.331 00.001 17088 Move returns status 0, amount 69
01:24:33.331 00.000 17088 MoveAxis(N, 0, ABG)
01:24:33.331 00.000 17088 Move returns status 0, amount 0
01:24:33.331 00.000 17088 move complete, result=0
01:24:33.331 00.000 17088 worker thread done servicing request
01:24:33.331 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.0 px 0 ms NORTH
01:24:33.331 00.000 17088 Worker thread wakes up
01:24:33.331 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:33.331 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:34.248 00.917 17088 Exposure complete
01:24:34.287 00.039 17088 worker thread done servicing request
01:24:34.288 00.001 5140 OnExposeComplete: enter
01:24:34.288 00.000 5140 UpdateGuideState(): m_state=6
01:24:34.288 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5425
01:24:34.288 00.000 5140 Star::Find returns 1 (1), X=743.83, Y=458.00, Mass=2346, SNR=33.7, Peak=255 HFD=2.8
01:24:34.288 00.000 5140 MultiStar: [#1 0.09,-0.33,0.00,M2] [#2 0.17,0.03,1.28,U] 
01:24:34.288 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.01}, one-star: {-0.10, -0.01}
01:24:34.288 00.000 5140 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.57) = xAngle (-1.29 = -1.29)
01:24:34.288 00.000 5140 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.34 = -1.34)
01:24:34.288 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.28 mountX=0.01 mountY=-0.05, mountTheta=-1.29
01:24:34.289 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
01:24:34.289 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
01:24:34.289 00.000 17088 Worker thread wakes up
01:24:34.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
01:24:34.290 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
01:24:34.290 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:24:34.290 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
01:24:34.290 00.000 5140 UpdateGuideState exits: m=2346 SNR=33.7 Saturated
01:24:34.290 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:24:34.290 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:34.290 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:34.290 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:34.290 00.000 5140 Enqueuing Expose request
01:24:34.290 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:24:34.290 00.000 17088 MoveAxis(E, 0, ABG)
01:24:34.290 00.000 17088 Move returns status 0, amount 0
01:24:34.290 00.000 17088 MoveAxis(N, 0, ABG)
01:24:34.290 00.000 17088 Move returns status 0, amount 0
01:24:34.290 00.000 17088 move complete, result=0
01:24:34.290 00.000 17088 worker thread done servicing request
01:24:34.290 00.000 17088 Worker thread wakes up
01:24:34.290 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:34.290 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:34.291 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:24:35.190 00.899 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a466b290-b397-4c78-b268-1d1b6c009bcc"}
01:24:35.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a466b290-b397-4c78-b268-1d1b6c009bcc"}
01:24:35.190 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a6b38e3-9756-49c8-8487-e97cde2bc154"}
01:24:35.190 00.000 5140 case statement mapped state 6 to 3
01:24:35.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a6b38e3-9756-49c8-8487-e97cde2bc154"}
01:24:35.191 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd105491-12e0-4e13-9cc6-a6ddb4572afa"}
01:24:35.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5425,"width":15,"height":15,"star_pos":[6.83,7.00],"pixels":"..."},"id":"fd105491-12e0-4e13-9cc6-a6ddb4572afa"}
01:24:35.420 00.229 17088 Exposure complete
01:24:35.459 00.039 17088 worker thread done servicing request
01:24:35.459 00.000 5140 OnExposeComplete: enter
01:24:35.459 00.000 5140 UpdateGuideState(): m_state=6
01:24:35.459 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5426
01:24:35.459 00.000 5140 Star::Find returns 1 (0), X=743.86, Y=457.81, Mass=2278, SNR=33.3, Peak=254 HFD=2.7
01:24:35.460 00.001 5140 MultiStar: [#1 -0.04,-0.46,0.00,M3] [#2 -0.03,0.05,1.33,U] 
01:24:35.460 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.06}, one-star: {-0.07, -0.19}
01:24:35.460 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.57) = xAngle (-3.84 = 2.44)
01:24:35.460 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.89 = 2.39)
01:24:35.460 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.07 cameraTheta=-2.27 mountX=-0.06 mountY=0.05, mountTheta=2.41
01:24:35.460 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.06, opts=13)
01:24:35.460 00.000 5140 Enqueuing Move request for scope (-0.05, -0.06)
01:24:35.460 00.000 17088 Worker thread wakes up
01:24:35.460 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=254, Gamma=1.000
01:24:35.461 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
01:24:35.461 00.000 5140 UpdateGuideState exits: m=2278 SNR=33.3
01:24:35.461 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
01:24:35.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:35.461 00.000 17088 Moving (-0.05, -0.06) raw xDistance=-0.06 yDistance=0.05
01:24:35.461 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:35.461 00.000 5140 Enqueuing Expose request
01:24:35.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:24:35.461 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:35.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:24:35.461 00.000 17088 MoveAxis(E, 0, ABG)
01:24:35.461 00.000 17088 Move returns status 0, amount 0
01:24:35.461 00.000 17088 MoveAxis(N, 0, ABG)
01:24:35.461 00.000 17088 Move returns status 0, amount 0
01:24:35.461 00.000 17088 move complete, result=0
01:24:35.461 00.000 17088 worker thread done servicing request
01:24:35.461 00.000 17088 Worker thread wakes up
01:24:35.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:35.461 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:35.462 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:24:36.477 01.015 17088 Exposure complete
01:24:36.517 00.040 17088 worker thread done servicing request
01:24:36.517 00.000 5140 OnExposeComplete: enter
01:24:36.517 00.000 5140 UpdateGuideState(): m_state=6
01:24:36.518 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5427
01:24:36.518 00.000 5140 Star::Find returns 1 (1), X=743.86, Y=457.77, Mass=2307, SNR=33.6, Peak=255 HFD=2.7
01:24:36.518 00.000 5140 MultiStar: [#1 -0.04,-0.61,0.00,M4] [#2 0.12,-0.09,1.30,U] 
01:24:36.518 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.15}, one-star: {-0.07, -0.24}
01:24:36.518 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
01:24:36.518 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
01:24:36.518 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.15 hyp=0.16 cameraTheta=-1.34 mountX=-0.15 mountY=-0.03, mountTheta=-2.96
01:24:36.518 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.15, opts=13)
01:24:36.519 00.001 5140 Enqueuing Move request for scope (0.04, -0.15)
01:24:36.519 00.000 17088 Worker thread wakes up
01:24:36.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=35, FiltMax=253, Gamma=1.000
01:24:36.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.15) opts 0xd
01:24:36.519 00.000 5140 UpdateGuideState exits: m=2307 SNR=33.6 Saturated
01:24:36.519 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.15)
01:24:36.519 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:36.519 00.000 17088 Moving (0.04, -0.15) raw xDistance=-0.15 yDistance=-0.03
01:24:36.519 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:36.519 00.000 5140 Enqueuing Expose request
01:24:36.519 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
01:24:36.519 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:36.519 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:24:36.519 00.000 17088 MoveAxis(E, 87, ABG)
01:24:36.519 00.000 17088 Guiding  Dir = 2, Dur = 87
01:24:36.521 00.002 17088 IsSlewing returns 0
01:24:36.521 00.000 17088 IsGuiding returns 0
01:24:36.614 00.093 17088 IsGuiding returns 0
01:24:36.614 00.000 17088 Move returns status 0, amount 87
01:24:36.614 00.000 17088 MoveAxis(N, 0, ABG)
01:24:36.614 00.000 17088 Move returns status 0, amount 0
01:24:36.614 00.000 17088 move complete, result=0
01:24:36.614 00.000 17088 worker thread done servicing request
01:24:36.614 00.000 17088 Worker thread wakes up
01:24:36.614 00.000 5140 GuideStep: -0.2 px 87 ms EAST, -0.0 px 0 ms NORTH
01:24:36.614 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:36.614 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:37.190 00.576 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1bee9245-84a8-4038-9cba-1331afa3bcb2"}
01:24:37.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1bee9245-84a8-4038-9cba-1331afa3bcb2"}
01:24:37.190 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c85ccc0b-ff90-4a29-affb-1ab68f7dfeb6"}
01:24:37.190 00.000 5140 case statement mapped state 6 to 3
01:24:37.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c85ccc0b-ff90-4a29-affb-1ab68f7dfeb6"}
01:24:37.191 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2201cd6e-6ebb-4f74-8b8d-a157401cfb87"}
01:24:37.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5427,"width":15,"height":15,"star_pos":[6.86,6.77],"pixels":"..."},"id":"2201cd6e-6ebb-4f74-8b8d-a157401cfb87"}
01:24:37.844 00.653 17088 Exposure complete
01:24:37.882 00.038 17088 worker thread done servicing request
01:24:37.882 00.000 5140 OnExposeComplete: enter
01:24:37.882 00.000 5140 UpdateGuideState(): m_state=6
01:24:37.882 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5428
01:24:37.882 00.000 5140 Star::Find returns 1 (1), X=744.08, Y=457.85, Mass=2437, SNR=34.4, Peak=255 HFD=2.8
01:24:37.882 00.000 5140 MultiStar: [#1 0.32,-0.60,0.00,M5] [#2 0.21,-0.17,1.27,U] 
01:24:37.882 00.000 5140 single-star, 1 included, MultiStar: {0.18, -0.17}, one-star: {0.14, -0.16}
01:24:37.882 00.000 5140 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.57) = xAngle (-2.39 = -2.39)
01:24:37.882 00.000 5140 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.44 = -2.44)
01:24:37.882 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.16 hyp=0.21 cameraTheta=-0.82 mountX=-0.16 mountY=-0.14, mountTheta=-2.42
01:24:37.883 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.16, opts=13)
01:24:37.883 00.000 5140 Enqueuing Move request for scope (0.14, -0.16)
01:24:37.883 00.000 17088 Worker thread wakes up
01:24:37.883 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=251, Gamma=1.000
01:24:37.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.16) opts 0xd
01:24:37.883 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.16)
01:24:37.883 00.000 5140 UpdateGuideState exits: m=2437 SNR=34.4 Saturated
01:24:37.883 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:37.883 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:37.883 00.000 5140 Enqueuing Expose request
01:24:37.883 00.000 17088 Moving (0.14, -0.16) raw xDistance=-0.16 yDistance=-0.14
01:24:37.884 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
01:24:37.884 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:24:37.884 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:24:37.884 00.000 17088 MoveAxis(E, 95, ABG)
01:24:37.884 00.000 17088 Guiding  Dir = 2, Dur = 95
01:24:37.888 00.004 17088 IsSlewing returns 0
01:24:37.888 00.000 17088 IsGuiding returns 0
01:24:37.998 00.110 17088 IsGuiding returns 0
01:24:37.998 00.000 17088 Move returns status 0, amount 95
01:24:37.998 00.000 17088 MoveAxis(N, 0, ABG)
01:24:37.998 00.000 17088 Move returns status 0, amount 0
01:24:37.998 00.000 17088 move complete, result=0
01:24:37.998 00.000 17088 worker thread done servicing request
01:24:37.998 00.000 5140 GuideStep: -0.2 px 95 ms EAST, -0.1 px 0 ms NORTH
01:24:37.999 00.001 17088 Worker thread wakes up
01:24:37.999 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:37.999 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:38.916 00.917 17088 Exposure complete
01:24:38.955 00.039 17088 worker thread done servicing request
01:24:38.955 00.000 5140 OnExposeComplete: enter
01:24:38.955 00.000 5140 UpdateGuideState(): m_state=6
01:24:38.956 00.001 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5429
01:24:38.956 00.000 5140 Star::Find returns 1 (1), X=743.97, Y=458.06, Mass=2222, SNR=32.8, Peak=255 HFD=2.8
01:24:38.956 00.000 5140 MultiStar: [#1 0.16,-0.16,0.93,U] [#2 -0.03,0.10,1.36,U] 
01:24:38.956 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.01}, one-star: {0.03, 0.05}
01:24:38.956 00.000 5140 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.57) = xAngle (-1.27 = -1.27)
01:24:38.956 00.000 5140 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.32 = -1.32)
01:24:38.956 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.30 mountX=0.01 mountY=-0.04, mountTheta=-1.27
01:24:38.957 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
01:24:38.957 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
01:24:38.957 00.000 17088 Worker thread wakes up
01:24:38.957 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:24:38.957 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
01:24:38.957 00.000 5140 UpdateGuideState exits: m=2222 SNR=32.8 Saturated
01:24:38.957 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
01:24:38.957 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:38.957 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
01:24:38.957 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:38.957 00.000 5140 Enqueuing Expose request
01:24:38.957 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:24:38.957 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:38.957 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:24:38.957 00.000 17088 MoveAxis(E, 0, ABG)
01:24:38.957 00.000 17088 Move returns status 0, amount 0
01:24:38.957 00.000 17088 MoveAxis(N, 0, ABG)
01:24:38.957 00.000 17088 Move returns status 0, amount 0
01:24:38.958 00.001 17088 move complete, result=0
01:24:38.958 00.000 17088 worker thread done servicing request
01:24:38.958 00.000 17088 Worker thread wakes up
01:24:38.958 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:38.958 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:38.958 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:24:39.188 00.230 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc66e942-ce9d-43f3-8b90-3d44d2cb9763"}
01:24:39.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc66e942-ce9d-43f3-8b90-3d44d2cb9763"}
01:24:39.188 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76a35126-f82a-4215-a1a4-c3fc819a9fce"}
01:24:39.188 00.000 5140 case statement mapped state 6 to 3
01:24:39.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76a35126-f82a-4215-a1a4-c3fc819a9fce"}
01:24:39.189 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d85208c4-f32a-4cd8-93c0-ee7aa1119871"}
01:24:39.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5429,"width":15,"height":15,"star_pos":[6.97,7.06],"pixels":"..."},"id":"d85208c4-f32a-4cd8-93c0-ee7aa1119871"}
01:24:40.083 00.894 17088 Exposure complete
01:24:40.122 00.039 17088 worker thread done servicing request
01:24:40.122 00.000 5140 OnExposeComplete: enter
01:24:40.122 00.000 5140 UpdateGuideState(): m_state=6
01:24:40.122 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5430
01:24:40.122 00.000 5140 Star::Find returns 1 (0), X=743.97, Y=457.92, Mass=2202, SNR=32.7, Peak=247 HFD=2.8
01:24:40.122 00.000 5140 MultiStar: [#1 0.08,-0.25,0.91,U] [#2 0.22,-0.10,1.38,U] 
01:24:40.122 00.000 5140 single-star, 2 included, MultiStar: {0.13, -0.14}, one-star: {0.04, -0.09}
01:24:40.122 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
01:24:40.122 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
01:24:40.122 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.16 mountX=-0.09 mountY=-0.03, mountTheta=-2.77
01:24:40.124 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.09, opts=13)
01:24:40.124 00.000 5140 Enqueuing Move request for scope (0.04, -0.09)
01:24:40.124 00.000 17088 Worker thread wakes up
01:24:40.124 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=250, Gamma=1.000
01:24:40.124 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
01:24:40.124 00.000 5140 UpdateGuideState exits: m=2202 SNR=32.7
01:24:40.124 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
01:24:40.124 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:40.124 00.000 17088 Moving (0.04, -0.09) raw xDistance=-0.09 yDistance=-0.03
01:24:40.124 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:40.124 00.000 5140 Enqueuing Expose request
01:24:40.124 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:24:40.124 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:40.124 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:24:40.124 00.000 17088 MoveAxis(E, 50, ABG)
01:24:40.124 00.000 17088 Guiding  Dir = 2, Dur = 50
01:24:40.142 00.018 17088 IsSlewing returns 0
01:24:40.142 00.000 17088 IsGuiding returns 0
01:24:40.220 00.078 17088 IsGuiding returns 0
01:24:40.220 00.000 17088 Move returns status 0, amount 50
01:24:40.221 00.001 17088 MoveAxis(N, 0, ABG)
01:24:40.221 00.000 17088 Move returns status 0, amount 0
01:24:40.221 00.000 17088 move complete, result=0
01:24:40.221 00.000 17088 worker thread done servicing request
01:24:40.221 00.000 17088 Worker thread wakes up
01:24:40.221 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.0 px 0 ms NORTH
01:24:40.221 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:40.221 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:41.127 00.906 17088 Exposure complete
01:24:41.167 00.040 17088 worker thread done servicing request
01:24:41.167 00.000 5140 OnExposeComplete: enter
01:24:41.167 00.000 5140 UpdateGuideState(): m_state=6
01:24:41.168 00.001 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5431
01:24:41.168 00.000 5140 Star::Find returns 1 (1), X=743.98, Y=457.90, Mass=2312, SNR=33.6, Peak=255 HFD=2.7
01:24:41.168 00.000 5140 MultiStar: [#1 0.08,-0.06,0.89,U] [#2 -0.01,0.09,1.32,U] 
01:24:41.168 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.01}, one-star: {0.05, -0.10}
01:24:41.168 00.000 5140 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.57) = xAngle (-1.93 = -1.93)
01:24:41.168 00.000 5140 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.99 = -1.99)
01:24:41.168 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-0.37 mountX=-0.01 mountY=-0.03, mountTheta=-1.94
01:24:41.169 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
01:24:41.169 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
01:24:41.169 00.000 17088 Worker thread wakes up
01:24:41.169 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:24:41.169 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
01:24:41.169 00.000 5140 UpdateGuideState exits: m=2312 SNR=33.6 Saturated
01:24:41.169 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
01:24:41.169 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:41.169 00.000 17088 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
01:24:41.169 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:41.169 00.000 5140 Enqueuing Expose request
01:24:41.169 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:24:41.169 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:41.169 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:24:41.169 00.000 17088 MoveAxis(E, 0, ABG)
01:24:41.169 00.000 17088 Move returns status 0, amount 0
01:24:41.169 00.000 17088 MoveAxis(N, 0, ABG)
01:24:41.169 00.000 17088 Move returns status 0, amount 0
01:24:41.169 00.000 17088 move complete, result=0
01:24:41.170 00.001 17088 worker thread done servicing request
01:24:41.170 00.000 17088 Worker thread wakes up
01:24:41.170 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:41.170 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:41.170 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:24:41.187 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"199a5e63-eb6f-41e4-814e-28f3c846df12"}
01:24:41.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"199a5e63-eb6f-41e4-814e-28f3c846df12"}
01:24:41.187 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38fe47ae-db2b-4bb1-9e8a-76e9513c1107"}
01:24:41.187 00.000 5140 case statement mapped state 6 to 3
01:24:41.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"38fe47ae-db2b-4bb1-9e8a-76e9513c1107"}
01:24:41.188 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea75fe46-1d91-4eb5-9276-c6877d7f2e71"}
01:24:41.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5431,"width":15,"height":15,"star_pos":[6.98,6.90],"pixels":"..."},"id":"ea75fe46-1d91-4eb5-9276-c6877d7f2e71"}
01:24:42.295 01.107 17088 Exposure complete
01:24:42.333 00.038 17088 worker thread done servicing request
01:24:42.333 00.000 5140 OnExposeComplete: enter
01:24:42.333 00.000 5140 UpdateGuideState(): m_state=6
01:24:42.333 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5432
01:24:42.333 00.000 5140 Star::Find returns 1 (1), X=743.95, Y=458.14, Mass=2284, SNR=33.4, Peak=255 HFD=2.8
01:24:42.334 00.001 5140 MultiStar: [#1 0.12,0.24,0.90,U] [#2 -0.10,0.29,0.00,M1] 
01:24:42.334 00.000 5140 single-star, 1 included, MultiStar: {0.07, 0.18}, one-star: {0.02, 0.13}
01:24:42.334 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
01:24:42.334 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
01:24:42.334 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.43 mountX=0.13 mountY=-0.02, mountTheta=-0.19
01:24:42.334 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.13, opts=13)
01:24:42.334 00.000 5140 Enqueuing Move request for scope (0.02, 0.13)
01:24:42.334 00.000 17088 Worker thread wakes up
01:24:42.335 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:24:42.335 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
01:24:42.335 00.000 5140 UpdateGuideState exits: m=2284 SNR=33.4 Saturated
01:24:42.335 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
01:24:42.335 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:42.335 00.000 17088 Moving (0.02, 0.13) raw xDistance=0.13 yDistance=-0.02
01:24:42.335 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:42.335 00.000 5140 Enqueuing Expose request
01:24:42.335 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
01:24:42.335 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:42.335 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:24:42.335 00.000 17088 MoveAxis(W, 74, ABG)
01:24:42.335 00.000 17088 Guiding  Dir = 3, Dur = 74
01:24:42.341 00.006 17088 IsSlewing returns 0
01:24:42.342 00.001 17088 IsGuiding returns 0
01:24:42.417 00.075 17088 IsGuiding returns 0
01:24:42.417 00.000 17088 Move returns status 0, amount 74
01:24:42.417 00.000 17088 MoveAxis(N, 0, ABG)
01:24:42.417 00.000 17088 Move returns status 0, amount 0
01:24:42.417 00.000 17088 move complete, result=0
01:24:42.417 00.000 17088 worker thread done servicing request
01:24:42.417 00.000 17088 Worker thread wakes up
01:24:42.417 00.000 5140 GuideStep: 0.1 px 74 ms WEST, -0.0 px 0 ms NORTH
01:24:42.417 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:42.417 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:43.187 00.770 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99e7472c-e6cf-452c-883d-7e245ab73a5d"}
01:24:43.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"99e7472c-e6cf-452c-883d-7e245ab73a5d"}
01:24:43.187 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f59e2187-56db-4ed1-bca4-7607929db501"}
01:24:43.187 00.000 5140 case statement mapped state 6 to 3
01:24:43.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f59e2187-56db-4ed1-bca4-7607929db501"}
01:24:43.188 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"92aae6a5-2fb4-476a-9aa4-f5196b7f7ef5"}
01:24:43.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5432,"width":15,"height":15,"star_pos":[6.95,7.14],"pixels":"..."},"id":"92aae6a5-2fb4-476a-9aa4-f5196b7f7ef5"}
01:24:43.323 00.135 17088 Exposure complete
01:24:43.362 00.039 17088 worker thread done servicing request
01:24:43.362 00.000 5140 OnExposeComplete: enter
01:24:43.362 00.000 5140 UpdateGuideState(): m_state=6
01:24:43.362 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5433
01:24:43.362 00.000 5140 Star::Find returns 1 (1), X=743.84, Y=457.89, Mass=2402, SNR=34.3, Peak=255 HFD=2.8
01:24:43.362 00.000 5140 MultiStar: [#1 -0.11,-0.15,0.87,U] [#2 -0.21,-0.01,1.33,U] 
01:24:43.362 00.000 5140 single-star, 2 included, MultiStar: {-0.15, -0.08}, one-star: {-0.09, -0.12}
01:24:43.362 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.57) = xAngle (-3.81 = 2.48)
01:24:43.362 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.86 = 2.43)
01:24:43.362 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-2.24 mountX=-0.12 mountY=0.10, mountTheta=2.45
01:24:43.363 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.12, opts=13)
01:24:43.363 00.000 5140 Enqueuing Move request for scope (-0.09, -0.12)
01:24:43.363 00.000 17088 Worker thread wakes up
01:24:43.363 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:24:43.363 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
01:24:43.363 00.000 5140 UpdateGuideState exits: m=2402 SNR=34.3 Saturated
01:24:43.363 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
01:24:43.363 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:43.363 00.000 17088 Moving (-0.09, -0.12) raw xDistance=-0.12 yDistance=0.10
01:24:43.363 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:43.363 00.000 5140 Enqueuing Expose request
01:24:43.364 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:24:43.364 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:43.364 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:24:43.364 00.000 17088 MoveAxis(E, 61, ABG)
01:24:43.364 00.000 17088 Guiding  Dir = 2, Dur = 61
01:24:43.367 00.003 17088 IsSlewing returns 0
01:24:43.367 00.000 17088 IsGuiding returns 0
01:24:43.430 00.063 17088 IsGuiding returns 0
01:24:43.430 00.000 17088 Move returns status 0, amount 61
01:24:43.430 00.000 17088 MoveAxis(N, 0, ABG)
01:24:43.430 00.000 17088 Move returns status 0, amount 0
01:24:43.430 00.000 17088 move complete, result=0
01:24:43.430 00.000 17088 worker thread done servicing request
01:24:43.431 00.001 17088 Worker thread wakes up
01:24:43.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:43.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:43.431 00.000 5140 GuideStep: -0.1 px 61 ms EAST, 0.1 px 0 ms NORTH
01:24:44.554 01.123 17088 Exposure complete
01:24:44.595 00.041 17088 worker thread done servicing request
01:24:44.595 00.000 5140 OnExposeComplete: enter
01:24:44.595 00.000 5140 UpdateGuideState(): m_state=6
01:24:44.595 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5434
01:24:44.595 00.000 5140 Star::Find returns 1 (0), X=743.79, Y=457.79, Mass=2255, SNR=33.2, Peak=251 HFD=2.9
01:24:44.595 00.000 5140 MultiStar: [#1 0.04,-0.30,0.00,M1] [#2 -0.02,-0.07,1.36,U] 
01:24:44.595 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.13}, one-star: {-0.14, -0.21}
01:24:44.595 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.57) = xAngle (-3.67 = 2.62)
01:24:44.595 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.72 = 2.57)
01:24:44.595 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-2.10 mountX=-0.13 mountY=0.08, mountTheta=2.58
01:24:44.596 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.13, opts=13)
01:24:44.596 00.000 5140 Enqueuing Move request for scope (-0.07, -0.13)
01:24:44.596 00.000 17088 Worker thread wakes up
01:24:44.596 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=247, Gamma=1.000
01:24:44.596 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.13) opts 0xd
01:24:44.596 00.000 5140 UpdateGuideState exits: m=2255 SNR=33.2
01:24:44.596 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.13)
01:24:44.596 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:44.596 00.000 17088 Moving (-0.07, -0.13) raw xDistance=-0.13 yDistance=0.08
01:24:44.596 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:44.596 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
01:24:44.596 00.000 5140 Enqueuing Expose request
01:24:44.596 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:44.596 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:24:44.596 00.000 17088 MoveAxis(E, 77, ABG)
01:24:44.596 00.000 17088 Guiding  Dir = 2, Dur = 77
01:24:44.614 00.018 17088 IsSlewing returns 0
01:24:44.614 00.000 17088 IsGuiding returns 0
01:24:44.723 00.109 17088 IsGuiding returns 0
01:24:44.723 00.000 17088 Move returns status 0, amount 77
01:24:44.723 00.000 17088 MoveAxis(N, 0, ABG)
01:24:44.723 00.000 17088 Move returns status 0, amount 0
01:24:44.723 00.000 17088 move complete, result=0
01:24:44.723 00.000 17088 worker thread done servicing request
01:24:44.723 00.000 17088 Worker thread wakes up
01:24:44.723 00.000 5140 GuideStep: -0.1 px 77 ms EAST, 0.1 px 0 ms NORTH
01:24:44.724 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:44.724 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:45.186 00.462 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7284e586-9e88-4cd6-8afc-bd6333151ca5"}
01:24:45.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7284e586-9e88-4cd6-8afc-bd6333151ca5"}
01:24:45.187 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5bc9cc5-7c46-43ee-a278-1f3651f51467"}
01:24:45.187 00.000 5140 case statement mapped state 6 to 3
01:24:45.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5bc9cc5-7c46-43ee-a278-1f3651f51467"}
01:24:45.187 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"05d0e9f2-aec0-4272-b814-e1465fe56566"}
01:24:45.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5434,"width":15,"height":15,"star_pos":[6.79,6.79],"pixels":"..."},"id":"05d0e9f2-aec0-4272-b814-e1465fe56566"}
01:24:45.631 00.444 17088 Exposure complete
01:24:45.700 00.069 17088 worker thread done servicing request
01:24:45.700 00.000 5140 OnExposeComplete: enter
01:24:45.700 00.000 5140 UpdateGuideState(): m_state=6
01:24:45.700 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5435
01:24:45.701 00.001 5140 Star::Find returns 1 (1), X=744.04, Y=457.92, Mass=2306, SNR=33.5, Peak=255 HFD=2.8
01:24:45.701 00.000 5140 MultiStar: [#1 0.03,-0.20,0.87,U] [#2 0.10,0.02,1.32,U] 
01:24:45.701 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.07}, one-star: {0.10, -0.08}
01:24:45.701 00.000 5140 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.57) = xAngle (-2.28 = -2.28)
01:24:45.701 00.000 5140 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.33 = -2.33)
01:24:45.701 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.71 mountX=-0.07 mountY=-0.08, mountTheta=-2.30
01:24:45.702 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.07, opts=13)
01:24:45.702 00.000 5140 Enqueuing Move request for scope (0.08, -0.07)
01:24:45.703 00.001 17088 Worker thread wakes up
01:24:45.703 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:24:45.703 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
01:24:45.703 00.000 5140 UpdateGuideState exits: m=2306 SNR=33.5 Saturated
01:24:45.703 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:45.703 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
01:24:45.703 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:45.703 00.000 5140 Enqueuing Expose request
01:24:45.703 00.000 17088 Moving (0.08, -0.07) raw xDistance=-0.07 yDistance=-0.08
01:24:45.703 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
01:24:45.703 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:45.703 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:24:45.703 00.000 17088 MoveAxis(E, 46, ABG)
01:24:45.703 00.000 17088 Guiding  Dir = 2, Dur = 46
01:24:45.737 00.034 17088 IsSlewing returns 0
01:24:45.738 00.001 17088 IsGuiding returns 0
01:24:45.814 00.076 17088 IsGuiding returns 0
01:24:45.814 00.000 17088 Move returns status 0, amount 46
01:24:45.814 00.000 17088 MoveAxis(N, 0, ABG)
01:24:45.814 00.000 17088 Move returns status 0, amount 0
01:24:45.814 00.000 17088 move complete, result=0
01:24:45.815 00.001 17088 worker thread done servicing request
01:24:45.815 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.1 px 0 ms NORTH
01:24:45.815 00.000 17088 Worker thread wakes up
01:24:45.815 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:45.815 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:46.949 01.134 17088 Exposure complete
01:24:46.991 00.042 17088 worker thread done servicing request
01:24:46.991 00.000 5140 OnExposeComplete: enter
01:24:46.991 00.000 5140 UpdateGuideState(): m_state=6
01:24:46.991 00.000 5140 Star::Find(15, 744, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5436
01:24:46.991 00.000 5140 Star::Find returns 1 (0), X=743.94, Y=458.11, Mass=2083, SNR=31.9, Peak=254 HFD=2.7
01:24:46.991 00.000 5140 MultiStar: [#1 0.05,-0.08,0.93,U] [#2 -0.01,0.11,1.42,U] 
01:24:46.991 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.06}, one-star: {0.01, 0.11}
01:24:46.991 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
01:24:46.991 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
01:24:46.991 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.38 mountX=0.06 mountY=-0.01, mountTheta=-0.24
01:24:46.992 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
01:24:46.992 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
01:24:46.992 00.000 17088 Worker thread wakes up
01:24:46.992 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:24:46.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
01:24:46.992 00.000 5140 UpdateGuideState exits: m=2083 SNR=31.9
01:24:46.992 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
01:24:46.992 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:46.992 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
01:24:46.992 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:46.992 00.000 5140 Enqueuing Expose request
01:24:46.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:24:46.992 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:46.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:24:46.992 00.000 17088 MoveAxis(E, 0, ABG)
01:24:46.993 00.001 17088 Move returns status 0, amount 0
01:24:46.993 00.000 17088 MoveAxis(N, 0, ABG)
01:24:46.993 00.000 17088 Move returns status 0, amount 0
01:24:46.993 00.000 17088 move complete, result=0
01:24:46.993 00.000 17088 worker thread done servicing request
01:24:46.993 00.000 17088 Worker thread wakes up
01:24:46.993 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:46.993 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:46.995 00.002 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:24:47.184 00.189 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0bf970a8-5e89-4be0-8932-03c9bf6b1a75"}
01:24:47.184 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0bf970a8-5e89-4be0-8932-03c9bf6b1a75"}
01:24:47.184 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"108db5e5-868e-49f8-bdb9-f3e768964184"}
01:24:47.184 00.000 5140 case statement mapped state 6 to 3
01:24:47.184 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"108db5e5-868e-49f8-bdb9-f3e768964184"}
01:24:47.184 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e18d1e2-3432-440a-b41e-21c91e754b9a"}
01:24:47.184 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5436,"width":15,"height":15,"star_pos":[6.94,7.11],"pixels":"..."},"id":"7e18d1e2-3432-440a-b41e-21c91e754b9a"}
01:24:48.009 00.825 17088 Exposure complete
01:24:48.056 00.047 17088 worker thread done servicing request
01:24:48.056 00.000 5140 OnExposeComplete: enter
01:24:48.056 00.000 5140 UpdateGuideState(): m_state=6
01:24:48.056 00.000 5140 Star::Find(15, 743, 458, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5437
01:24:48.056 00.000 5140 Star::Find returns 1 (0), X=743.71, Y=457.95, Mass=2007, SNR=31.2, Peak=242 HFD=2.6
01:24:48.056 00.000 5140 MultiStar: [#1 0.03,-0.20,1.00,U] [#2 -0.05,-0.06,1.43,U] 
01:24:48.056 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.10}, one-star: {-0.23, -0.05}
01:24:48.056 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.83 = 2.46)
01:24:48.056 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.41)
01:24:48.056 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.26 mountX=-0.10 mountY=0.08, mountTheta=2.43
01:24:48.058 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.10, opts=13)
01:24:48.058 00.000 5140 Enqueuing Move request for scope (-0.08, -0.10)
01:24:48.058 00.000 17088 Worker thread wakes up
01:24:48.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:24:48.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
01:24:48.058 00.000 5140 UpdateGuideState exits: m=2007 SNR=31.2
01:24:48.058 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
01:24:48.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:48.059 00.001 17088 Moving (-0.08, -0.10) raw xDistance=-0.10 yDistance=0.08
01:24:48.059 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:48.059 00.000 5140 Enqueuing Expose request
01:24:48.059 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:24:48.059 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:48.059 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:24:48.059 00.000 17088 MoveAxis(E, 55, ABG)
01:24:48.059 00.000 17088 Guiding  Dir = 2, Dur = 55
01:24:48.100 00.041 17088 IsSlewing returns 0
01:24:48.101 00.001 17088 IsGuiding returns 0
01:24:48.178 00.077 17088 IsGuiding returns 0
01:24:48.178 00.000 17088 Move returns status 0, amount 55
01:24:48.178 00.000 17088 MoveAxis(N, 0, ABG)
01:24:48.178 00.000 17088 Move returns status 0, amount 0
01:24:48.178 00.000 17088 move complete, result=0
01:24:48.178 00.000 17088 worker thread done servicing request
01:24:48.179 00.001 5140 GuideStep: -0.1 px 55 ms EAST, 0.1 px 0 ms NORTH
01:24:48.179 00.000 17088 Worker thread wakes up
01:24:48.179 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:48.179 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:49.184 01.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"62e6a424-5510-4f56-a3cf-530cae0207b4"}
01:24:49.184 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"62e6a424-5510-4f56-a3cf-530cae0207b4"}
01:24:49.184 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"851f1fe5-5847-4e45-a348-e8e50e4b9145"}
01:24:49.184 00.000 5140 case statement mapped state 6 to 3
01:24:49.184 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"851f1fe5-5847-4e45-a348-e8e50e4b9145"}
01:24:49.184 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9a9ced3b-8ee6-4536-8963-3dee14bff67b"}
01:24:49.184 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5437,"width":15,"height":15,"star_pos":[6.71,6.95],"pixels":"..."},"id":"9a9ced3b-8ee6-4536-8963-3dee14bff67b"}
01:24:49.314 00.130 17088 Exposure complete
01:24:49.356 00.042 17088 worker thread done servicing request
01:24:49.356 00.000 5140 OnExposeComplete: enter
01:24:49.356 00.000 5140 UpdateGuideState(): m_state=6
01:24:49.356 00.000 5140 Star::Find(15, 743, 457, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5438
01:24:49.356 00.000 5140 Star::Find returns 1 (1), X=743.82, Y=458.18, Mass=2123, SNR=32.0, Peak=255 HFD=2.8
01:24:49.357 00.001 5140 MultiStar: [#1 -0.05,0.09,0.92,U] [#2 -0.07,0.11,1.38,U] 
01:24:49.357 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.12}, one-star: {-0.11, 0.17}
01:24:49.357 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
01:24:49.357 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
01:24:49.357 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.14 cameraTheta=2.14 mountX=0.12 mountY=0.07, mountTheta=0.53
01:24:49.358 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.12, opts=13)
01:24:49.358 00.000 5140 Enqueuing Move request for scope (-0.08, 0.12)
01:24:49.358 00.000 17088 Worker thread wakes up
01:24:49.358 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:24:49.358 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
01:24:49.358 00.000 5140 UpdateGuideState exits: m=2123 SNR=32.0 Saturated
01:24:49.358 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
01:24:49.358 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:49.358 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:24:49.358 00.000 5140 Enqueuing Expose request
01:24:49.358 00.000 17088 Moving (-0.08, 0.12) raw xDistance=0.12 yDistance=0.07
01:24:49.359 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
01:24:49.359 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:49.359 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:24:49.359 00.000 17088 MoveAxis(W, 64, ABG)
01:24:49.359 00.000 17088 Guiding  Dir = 3, Dur = 64
01:24:49.374 00.015 17088 IsSlewing returns 0
01:24:49.374 00.000 17088 IsGuiding returns 0
01:24:49.451 00.077 17088 IsGuiding returns 0
01:24:49.451 00.000 17088 Move returns status 0, amount 64
01:24:49.451 00.000 17088 MoveAxis(N, 0, ABG)
01:24:49.452 00.001 17088 Move returns status 0, amount 0
01:24:49.452 00.000 17088 move complete, result=0
01:24:49.452 00.000 17088 worker thread done servicing request
01:24:49.452 00.000 17088 Worker thread wakes up
01:24:49.452 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.1 px 0 ms NORTH
01:24:49.452 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:24:49.452 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,443,31,31)
01:24:49.508 00.056 5140 evsrv: cli 0FDDF620 connect
01:24:49.508 00.000 5140 case statement mapped state 6 to 3
01:24:49.508 00.000 5140 case statement mapped state 6 to 3
01:24:49.508 00.000 5140 evsrv: cli 0FDDF620 request: {"method":"get_app_state","id":"05b002b5-4caa-443f-ad8a-049eab187359"}
01:24:49.508 00.000 5140 case statement mapped state 6 to 3
01:24:49.508 00.000 5140 evsrv: cli 0FDDF620 response: {"jsonrpc":"2.0","result":"Guiding","id":"05b002b5-4caa-443f-ad8a-049eab187359"}
01:24:49.508 00.000 5140 evsrv: cli 0FDDF620 disconnect
01:24:49.569 00.061 5140 evsrv: cli 0FDDF440 connect
01:24:49.569 00.000 5140 case statement mapped state 6 to 3
01:24:49.570 00.001 5140 case statement mapped state 6 to 3
01:24:49.570 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"5781fe77-cde5-47fe-beed-911932b2ee43"}
01:24:49.570 00.000 5140 case statement mapped state 6 to 3
01:24:49.570 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Guiding","id":"5781fe77-cde5-47fe-beed-911932b2ee43"}
01:24:49.572 00.002 5140 evsrv: cli 0FDDF440 disconnect
01:24:49.573 00.001 5140 evsrv: cli 0FDDF4E0 connect
01:24:49.573 00.000 5140 case statement mapped state 6 to 3
01:24:49.574 00.001 5140 case statement mapped state 6 to 3
01:24:49.575 00.001 5140 evsrv: cli 0FDDF4E0 request: {"method":"stop_capture","id":"54c8432e-c29e-4086-9a45-6e98f30ff016"}
01:24:49.575 00.000 5140 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
01:24:49.575 00.000 5140 Status Line: Waiting for devices...
01:24:49.576 00.001 5140 evsrv: cli 0FDDF4E0 response: {"jsonrpc":"2.0","result":0,"id":"54c8432e-c29e-4086-9a45-6e98f30ff016"}
01:24:49.579 00.003 5140 evsrv: cli 0FDDF4E0 disconnect
01:24:49.579 00.000 5140 evsrv: cli 0FDDEFE0 connect
01:24:49.579 00.000 5140 case statement mapped state 6 to 3
01:24:49.580 00.001 5140 case statement mapped state 6 to 3
01:24:49.580 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"c60e3ed4-1714-4452-947d-977fd1687d95"}
01:24:49.580 00.000 5140 case statement mapped state 6 to 3
01:24:49.580 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c60e3ed4-1714-4452-947d-977fd1687d95"}
01:24:49.580 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
01:24:49.671 00.091 17088 ZWO: stopexposure
01:24:50.297 00.626 17088 ZWO: stopexposure
01:24:50.297 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
01:24:50.297 00.000 17088 worker thread done servicing request
01:24:50.297 00.000 5140 OnExposeComplete: enter
01:24:50.297 00.000 5140 OnExposeComplete: Capture Error reported
01:24:50.297 00.000 5140 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
01:24:50.297 00.000 5140 Mount: notify guiding stopped
01:24:50.297 00.000 5140 BLC: window closed
01:24:50.298 00.001 5140 BLC: Last direction was reset
01:24:50.298 00.000 5140 Changing from state GUIDING to STOP
01:24:50.298 00.000 5140 guider state => SELECTED
01:24:50.298 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:24:50.298 00.000 5140 Changing from state SELECTED to UNINITIALIZED
01:24:50.298 00.000 5140 guider state => SELECTING
01:24:50.300 00.002 5140 Status Line: Stopped.
01:24:50.301 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
01:24:50.581 00.280 5140 evsrv: cli 0FDDF080 connect
01:24:50.582 00.001 5140 evsrv: cli 0FDDF080 request: {"method":"get_app_state","id":"8cb22fba-9736-4353-8488-f82773b3fa91"}
01:24:50.582 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":"Stopped","id":"8cb22fba-9736-4353-8488-f82773b3fa91"}
01:24:50.582 00.000 5140 evsrv: cli 0FDDF080 disconnect
01:24:51.184 00.602 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0eb596ff-ffc1-4619-b685-93fedd9371d1"}
01:24:51.184 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0eb596ff-ffc1-4619-b685-93fedd9371d1"}
01:24:51.184 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60850067-fa44-4f1f-9844-8cc9fc9410ec"}
01:24:51.184 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"60850067-fa44-4f1f-9844-8cc9fc9410ec"}
01:24:53.183 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"153bdab7-d914-45a9-b7b4-bd6dd3ceedb9"}
01:24:53.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"153bdab7-d914-45a9-b7b4-bd6dd3ceedb9"}
01:24:53.183 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90dabc98-8749-4699-b2e4-3e2d33965547"}
01:24:53.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"90dabc98-8749-4699-b2e4-3e2d33965547"}
01:24:55.183 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"729fd4f6-125d-4de9-a93b-008b76008c9c"}
01:24:55.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"729fd4f6-125d-4de9-a93b-008b76008c9c"}
01:24:55.183 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afcf5721-4b83-4d85-8cd3-f0b4bb42141b"}
01:24:55.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"afcf5721-4b83-4d85-8cd3-f0b4bb42141b"}
01:24:57.182 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ced1df9-4e5d-4875-9beb-4a0a3a2879e1"}
01:24:57.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ced1df9-4e5d-4875-9beb-4a0a3a2879e1"}
01:24:57.182 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"31c9c054-58f3-4af3-9cb4-e6b166d08877"}
01:24:57.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"31c9c054-58f3-4af3-9cb4-e6b166d08877"}
01:24:59.182 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8c3a1f8-5408-42df-b24e-6ad3f9e5f284"}
01:24:59.183 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c8c3a1f8-5408-42df-b24e-6ad3f9e5f284"}
01:24:59.183 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35256bcc-efab-400c-bca0-a5747dd86a38"}
01:24:59.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"35256bcc-efab-400c-bca0-a5747dd86a38"}
01:25:01.183 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"200a2298-c243-46ab-8d27-aa0205b3f091"}
01:25:01.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"200a2298-c243-46ab-8d27-aa0205b3f091"}
01:25:01.183 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6da1b0e-38a1-40b6-8c39-8f544df770e4"}
01:25:01.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b6da1b0e-38a1-40b6-8c39-8f544df770e4"}
01:25:03.182 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c248a56b-9d89-4aae-aeb1-de2cbd4d02d1"}
01:25:03.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c248a56b-9d89-4aae-aeb1-de2cbd4d02d1"}
01:25:03.182 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28b20db5-bc17-4959-a72e-f1af32416c1f"}
01:25:03.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"28b20db5-bc17-4959-a72e-f1af32416c1f"}
01:25:05.181 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32045601-ef3e-4ce5-a128-440882028825"}
01:25:05.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"32045601-ef3e-4ce5-a128-440882028825"}
01:25:05.181 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43f55fcf-d876-4db8-a72d-e2722ca6119d"}
01:25:05.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"43f55fcf-d876-4db8-a72d-e2722ca6119d"}
01:25:07.181 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b431b9af-0d74-4be8-aee1-efdf1c70e1ca"}
01:25:07.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b431b9af-0d74-4be8-aee1-efdf1c70e1ca"}
01:25:07.181 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"918e1f1b-012c-4281-b8b1-90447f0799c0"}
01:25:07.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"918e1f1b-012c-4281-b8b1-90447f0799c0"}
01:25:09.181 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"569e8449-c16e-4689-a533-899aaec1d74a"}
01:25:09.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"569e8449-c16e-4689-a533-899aaec1d74a"}
01:25:09.181 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1297cda-c834-4198-abab-125d1c2932f1"}
01:25:09.183 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c1297cda-c834-4198-abab-125d1c2932f1"}
01:25:11.181 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84a37c96-f7b9-4c33-b10b-d670f1832e21"}
01:25:11.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"84a37c96-f7b9-4c33-b10b-d670f1832e21"}
01:25:11.181 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8fa639d7-a903-4ff4-880d-fab774f1e394"}
01:25:11.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8fa639d7-a903-4ff4-880d-fab774f1e394"}
01:25:13.180 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c5c85a19-bf56-4d3a-9aa6-08792875e20d"}
01:25:13.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c5c85a19-bf56-4d3a-9aa6-08792875e20d"}
01:25:13.180 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5caf186b-72c4-4d6e-9386-5a65749a7215"}
01:25:13.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5caf186b-72c4-4d6e-9386-5a65749a7215"}
01:25:15.178 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47a3557d-ff18-4bd7-bb85-d2ded9bfd746"}
01:25:15.178 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"47a3557d-ff18-4bd7-bb85-d2ded9bfd746"}
01:25:15.179 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3da586f9-e7cb-41ed-82ba-8048cf5016c2"}
01:25:15.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3da586f9-e7cb-41ed-82ba-8048cf5016c2"}
01:25:17.179 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1346581-d929-49ec-bdee-c4f8648840b2"}
01:25:17.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b1346581-d929-49ec-bdee-c4f8648840b2"}
01:25:17.179 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8ff8be1-6980-42ba-a2b2-dc73971f9bda"}
01:25:17.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b8ff8be1-6980-42ba-a2b2-dc73971f9bda"}
01:25:19.179 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df3bcf26-074f-42f6-8574-6759394fd39f"}
01:25:19.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df3bcf26-074f-42f6-8574-6759394fd39f"}
01:25:19.180 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d04dad45-2133-49db-804c-6ae57661cb1d"}
01:25:19.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d04dad45-2133-49db-804c-6ae57661cb1d"}
01:25:21.180 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c09f7d55-d4d3-4ce5-951b-071e8f1db215"}
01:25:21.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c09f7d55-d4d3-4ce5-951b-071e8f1db215"}
01:25:21.180 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bdf03c2e-1185-4700-baa1-3e2baaf99058"}
01:25:21.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bdf03c2e-1185-4700-baa1-3e2baaf99058"}
01:25:23.180 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"312478d0-8540-45a9-a732-d603e1f0f7f3"}
01:25:23.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"312478d0-8540-45a9-a732-d603e1f0f7f3"}
01:25:23.180 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0bd8476-fc6e-48e6-98fd-8ed76b0c1910"}
01:25:23.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e0bd8476-fc6e-48e6-98fd-8ed76b0c1910"}
01:25:25.179 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6262958-57e0-4d67-a31a-7c6bf1ce9bd5"}
01:25:25.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f6262958-57e0-4d67-a31a-7c6bf1ce9bd5"}
01:25:25.180 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae20d040-5dfc-4b79-a0a3-970a27f41fec"}
01:25:25.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae20d040-5dfc-4b79-a0a3-970a27f41fec"}
01:25:27.179 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17b451e7-dceb-4afe-badd-84c654659117"}
01:25:27.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"17b451e7-dceb-4afe-badd-84c654659117"}
01:25:27.179 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afce58e6-761a-4d14-bcc1-341352f16218"}
01:25:27.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"afce58e6-761a-4d14-bcc1-341352f16218"}
01:25:27.487 00.308 5140 evsrv: cli 0FDDEFE0 connect
01:25:27.487 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"a5759afa-6840-47ff-a941-b430c4ce8910"}
01:25:27.487 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5759afa-6840-47ff-a941-b430c4ce8910"}
01:25:27.487 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
01:25:27.488 00.001 5140 evsrv: cli 0FDDF440 connect
01:25:27.488 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_calibrated","id":"df629376-dc7c-4f13-91bc-755827b95040"}
01:25:27.488 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":true,"id":"df629376-dc7c-4f13-91bc-755827b95040"}
01:25:27.488 00.000 5140 evsrv: cli 0FDDF440 disconnect
01:25:27.489 00.001 5140 evsrv: cli 0FDDEFE0 connect
01:25:27.489 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_camera_frame_size","id":"dd6a7e11-8922-4d68-a03b-4e49b17f0258"}
01:25:27.489 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":[1280,960],"id":"dd6a7e11-8922-4d68-a03b-4e49b17f0258"}
01:25:27.491 00.002 5140 evsrv: cli 0FDDEFE0 disconnect
01:25:27.491 00.000 5140 evsrv: cli 0FDDEAE0 connect
01:25:27.493 00.002 5140 evsrv: cli 0FDDEAE0 request: {"method":"guide","params":{"settle":{"pixels":1.5,"time":10,"timeout":40},"recalibrate":false,"roi":[64,48,1152,864]},"id":"1cdd352f-de97-402b-953e-363b85e6800c"}
01:25:27.493 00.000 5140 PhdController::Guide begins
01:25:27.493 00.000 5140 PhdController: newstate STATE_SETUP
01:25:27.493 00.000 5140 PhdController: setup
01:25:27.493 00.000 5140 PhdController: newstate STATE_ATTEMPT_START
01:25:27.493 00.000 5140 PhdController: start capturing
01:25:27.493 00.000 5140 Changing from state SELECTING to UNINITIALIZED
01:25:27.493 00.000 5140 guider state => SELECTING
01:25:27.493 00.000 5140 setting force full frames = true
01:25:27.493 00.000 5140 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
01:25:27.497 00.004 5140 ScheduleExposure(1000,3,0) exposurePending=0
01:25:27.497 00.000 5140 Enqueuing Expose request
01:25:27.497 00.000 5140 PhdController: newstate STATE_SELECT_STAR
01:25:27.497 00.000 17088 Worker thread wakes up
01:25:27.497 00.000 5140 evsrv: cli 0FDDEAE0 response: {"jsonrpc":"2.0","result":0,"id":"1cdd352f-de97-402b-953e-363b85e6800c"}
01:25:27.497 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:25:27.497 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:25:27.497 00.000 5140 evsrv: cli 0FDDEAE0 disconnect
01:25:27.498 00.001 5140 evsrv: cli 0FDDF440 connect
01:25:27.498 00.000 5140 case statement mapped state 1 to 101
01:25:27.498 00.000 5140 case statement mapped state 1 to 101
01:25:27.498 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_lock_shift_params","id":"67769be4-8150-4278-bb16-acb140967f18"}
01:25:27.498 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"67769be4-8150-4278-bb16-acb140967f18"}
01:25:27.498 00.000 5140 evsrv: cli 0FDDF440 disconnect
01:25:27.499 00.001 5140 evsrv: cli 0FDDF080 connect
01:25:27.499 00.000 5140 case statement mapped state 1 to 101
01:25:27.499 00.000 5140 case statement mapped state 1 to 101
01:25:27.500 00.001 5140 evsrv: cli 0FDDF080 request: {"method":"get_lock_position","id":"97c03b22-adf9-40d8-9175-1df4ccb916fd"}
01:25:27.500 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":null,"id":"97c03b22-adf9-40d8-9175-1df4ccb916fd"}
01:25:27.500 00.000 5140 evsrv: cli 0FDDF080 disconnect
01:25:28.502 01.002 5140 evsrv: cli 0FDDEFE0 connect
01:25:28.502 00.000 5140 case statement mapped state 1 to 101
01:25:28.502 00.000 5140 case statement mapped state 1 to 101
01:25:28.502 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_lock_position","id":"18bd150b-c82e-48a8-bdea-2489f71bf717"}
01:25:28.502 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":null,"id":"18bd150b-c82e-48a8-bdea-2489f71bf717"}
01:25:28.502 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
01:25:28.624 00.122 17088 Exposure complete
01:25:28.663 00.039 17088 worker thread done servicing request
01:25:28.663 00.000 5140 OnExposeComplete: enter
01:25:28.663 00.000 5140 UpdateGuideState(): m_state=1
01:25:28.663 00.000 5140 UpdateCurrentPosition: no star selected
01:25:28.663 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:25:28.663 00.000 5140 Status Line: No star selected
01:25:28.664 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:25:28.664 00.000 5140 UpdateGuideState exits: No star selected
01:25:28.664 00.000 5140 GuiderMultiStar::AutoSelect enter
01:25:28.664 00.000 5140 Star::AutoFind called with edgeAllowance = 0 searchRegion = 15 roi = 1152x864@64,48
01:25:28.664 00.000 5140 AutoFind: using ROI 1152x864@64,48
01:25:28.691 00.027 5140 AutoFind: auto downsample for scale 5.16 => 1x
01:25:28.733 00.042 5140 AutoFind: global mean = -0.0, stdev 11.2
01:25:28.733 00.000 5140 AutoFind: using threshold = 0.1
01:25:28.777 00.044 5140 AutoFind: local max [450, 431] 79.0
01:25:28.777 00.000 5140 AutoFind: local max [535, 782] 63.6
01:25:28.777 00.000 5140 AutoFind: local max [1068, 598] 51.7
01:25:28.777 00.000 5140 AutoFind: local max [754, 444] 48.4
01:25:28.777 00.000 5140 AutoFind: local max [227, 798] 41.8
01:25:28.777 00.000 5140 AutoFind: local max [96, 892] 33.4
01:25:28.777 00.000 5140 AutoFind: local max [933, 50] 24.9
01:25:28.777 00.000 5140 AutoFind: local max [1207, 428] 20.0
01:25:28.777 00.000 5140 AutoFind: local max [503, 808] 20.0
01:25:28.777 00.000 5140 AutoFind: local max [442, 164] 18.9
01:25:28.777 00.000 5140 AutoFind: local max [148, 82] 18.1
01:25:28.777 00.000 5140 AutoFind: local max [234, 197] 17.6
01:25:28.777 00.000 5140 AutoFind: local max [382, 85] 16.4
01:25:28.778 00.001 5140 AutoFind: local max [582, 508] 15.3
01:25:28.778 00.000 5140 AutoFind: local max [641, 178] 14.8
01:25:28.778 00.000 5140 AutoFind: local max [392, 483] 13.8
01:25:28.778 00.000 5140 AutoFind: local max [139, 306] 13.8
01:25:28.778 00.000 5140 AutoFind: local max [850, 267] 13.4
01:25:28.778 00.000 5140 AutoFind: local max [853, 553] 13.1
01:25:28.778 00.000 5140 AutoFind: local max [466, 462] 13.0
01:25:28.778 00.000 5140 AutoFind: local max [646, 467] 12.4
01:25:28.778 00.000 5140 AutoFind: local max [1144, 668] 11.7
01:25:28.778 00.000 5140 AutoFind: local max [1213, 49] 11.2
01:25:28.778 00.000 5140 AutoFind: local max [65, 910] 11.1
01:25:28.778 00.000 5140 AutoFind: local max [65, 50] 11.0
01:25:28.778 00.000 5140 AutoFind: local max [226, 905] 10.8
01:25:28.778 00.000 5140 AutoFind: local max [65, 882] 10.3
01:25:28.778 00.000 5140 AutoFind: local max [1213, 910] 10.2
01:25:28.778 00.000 5140 AutoFind: local max [593, 398] 10.0
01:25:28.778 00.000 5140 AutoFind: local max [313, 829] 9.9
01:25:28.778 00.000 5140 AutoFind: local max [789, 60] 9.9
01:25:28.778 00.000 5140 AutoFind: local max [896, 540] 9.7
01:25:28.778 00.000 5140 AutoFind: local max [1214, 316] 9.5
01:25:28.778 00.000 5140 AutoFind: local max [485, 868] 9.4
01:25:28.778 00.000 5140 AutoFind: local max [1132, 572] 9.2
01:25:28.778 00.000 5140 AutoFind: local max [529, 215] 8.8
01:25:28.778 00.000 5140 AutoFind: local max [743, 910] 8.2
01:25:28.778 00.000 5140 AutoFind: local max [882, 49] 8.2
01:25:28.778 00.000 5140 AutoFind: local max [1214, 411] 8.2
01:25:28.778 00.000 5140 AutoFind: local max [592, 783] 8.2
01:25:28.778 00.000 5140 AutoFind: local max [1039, 910] 8.2
01:25:28.778 00.000 5140 AutoFind: local max [441, 765] 8.1
01:25:28.778 00.000 5140 AutoFind: local max [1214, 380] 8.1
01:25:28.778 00.000 5140 AutoFind: local max [65, 707] 8.1
01:25:28.778 00.000 5140 AutoFind: local max [1214, 234] 8.1
01:25:28.778 00.000 5140 AutoFind: local max [301, 910] 8.1
01:25:28.778 00.000 5140 AutoFind: local max [65, 809] 8.0
01:25:28.778 00.000 5140 AutoFind: local max [515, 546] 8.0
01:25:28.778 00.000 5140 AutoFind: local max [65, 63] 8.0
01:25:28.778 00.000 5140 AutoFind: local max [470, 49] 8.0
01:25:28.778 00.000 5140 AutoFind: local max [498, 49] 8.0
01:25:28.778 00.000 5140 AutoFind: local max [1164, 49] 8.0
01:25:28.778 00.000 5140 AutoFind: local max [696, 49] 8.0
01:25:28.778 00.000 5140 AutoFind: local max [65, 540] 8.0
01:25:28.778 00.000 5140 AutoFind: local max [499, 910] 8.0
01:25:28.779 00.001 5140 AutoFind: local max [806, 672] 8.0
01:25:28.779 00.000 5140 AutoFind: local max [1000, 49] 8.0
01:25:28.779 00.000 5140 AutoFind: local max [978, 910] 8.0
01:25:28.779 00.000 5140 AutoFind: local max [1214, 213] 7.9
01:25:28.779 00.000 5140 AutoFind: local max [1186, 910] 7.9
01:25:28.779 00.000 5140 AutoFind: local max [1214, 704] 7.9
01:25:28.779 00.000 5140 AutoFind: local max [402, 49] 7.9
01:25:28.779 00.000 5140 AutoFind: local max [1024, 910] 7.9
01:25:28.779 00.000 5140 AutoFind: local max [816, 49] 7.9
01:25:28.779 00.000 5140 AutoFind: local max [65, 81] 7.9
01:25:28.779 00.000 5140 AutoFind: local max [539, 49] 7.9
01:25:28.779 00.000 5140 AutoFind: local max [489, 910] 7.9
01:25:28.779 00.000 5140 AutoFind: local max [823, 910] 7.9
01:25:28.779 00.000 5140 AutoFind: local max [1214, 92] 7.9
01:25:28.779 00.000 5140 AutoFind: local max [423, 910] 7.9
01:25:28.779 00.000 5140 AutoFind: local max [65, 640] 7.8
01:25:28.779 00.000 5140 AutoFind: local max [586, 910] 7.8
01:25:28.779 00.000 5140 AutoFind: local max [446, 910] 7.8
01:25:28.779 00.000 5140 AutoFind: local max [65, 98] 7.8
01:25:28.779 00.000 5140 AutoFind: local max [1214, 519] 7.8
01:25:28.779 00.000 5140 AutoFind: local max [65, 405] 7.8
01:25:28.779 00.000 5140 AutoFind: local max [1214, 455] 7.8
01:25:28.779 00.000 5140 AutoFind: local max [1214, 600] 7.8
01:25:28.779 00.000 5140 AutoFind: local max [288, 910] 7.8
01:25:28.779 00.000 5140 AutoFind: local max [838, 49] 7.8
01:25:28.779 00.000 5140 AutoFind: local max [1214, 496] 7.8
01:25:28.779 00.000 5140 AutoFind: local max [654, 910] 7.8
01:25:28.779 00.000 5140 AutoFind: local max [261, 49] 7.8
01:25:28.779 00.000 5140 AutoFind: local max [755, 49] 7.8
01:25:28.779 00.000 5140 AutoFind: local max [906, 910] 7.8
01:25:28.779 00.000 5140 AutoFind: local max [65, 331] 7.8
01:25:28.779 00.000 5140 AutoFind: local max [1015, 910] 7.8
01:25:28.779 00.000 5140 AutoFind: local max [898, 910] 7.8
01:25:28.779 00.000 5140 AutoFind: local max [789, 49] 7.8
01:25:28.779 00.000 5140 AutoFind: local max [913, 910] 7.8
01:25:28.779 00.000 5140 AutoFind: local max [1214, 419] 7.8
01:25:28.779 00.000 5140 AutoFind: local max [376, 910] 7.8
01:25:28.779 00.000 5140 AutoFind: local max [65, 255] 7.8
01:25:28.779 00.000 5140 AutoFind: local max [65, 696] 7.8
01:25:28.779 00.000 5140 AutoFind: local max [1214, 577] 7.8
01:25:28.779 00.000 5140 AutoFind: local max [1214, 290] 7.8
01:25:28.779 00.000 5140 AutoFind: local max [799, 910] 7.8
01:25:28.780 00.001 5140 AutoFind: local max [725, 49] 7.8
01:25:28.780 00.000 5140 AutoFind: local max [1214, 448] 7.8
01:25:28.780 00.000 5140 AutoFind: local max [481, 910] 7.8
01:25:28.780 00.000 5140 AutoFind: too close [481, 910] 7.8 - [489, 910] 7.9
01:25:28.780 00.000 5140 AutoFind: too close [481, 910] 7.8 - [499, 910] 8.0
01:25:28.780 00.000 5140 AutoFind: too close [1214, 448] 7.8 - [1214, 455] 7.8
01:25:28.780 00.000 5140 AutoFind: too close [1214, 448] 7.8 - [1207, 428] 20.0
01:25:28.780 00.000 5140 AutoFind: too close [65, 696] 7.8 - [65, 707] 8.1
01:25:28.780 00.000 5140 AutoFind: too close [1214, 419] 7.8 - [1214, 411] 8.2
01:25:28.780 00.000 5140 AutoFind: too close [1214, 419] 7.8 - [1207, 428] 20.0
01:25:28.780 00.000 5140 AutoFind: too close [913, 910] 7.8 - [898, 910] 7.8
01:25:28.780 00.000 5140 AutoFind: too close [913, 910] 7.8 - [906, 910] 7.8
01:25:28.780 00.000 5140 AutoFind: too close [789, 49] 7.8 - [789, 60] 9.9
01:25:28.780 00.000 5140 AutoFind: too close [898, 910] 7.8 - [906, 910] 7.8
01:25:28.780 00.000 5140 AutoFind: too close [1015, 910] 7.8 - [1024, 910] 7.9
01:25:28.780 00.000 5140 AutoFind: too close [288, 910] 7.8 - [301, 910] 8.1
01:25:28.780 00.000 5140 AutoFind: too close [65, 98] 7.8 - [65, 81] 7.9
01:25:28.780 00.000 5140 AutoFind: too close [489, 910] 7.9 - [499, 910] 8.0
01:25:28.780 00.000 5140 AutoFind: too close [65, 81] 7.9 - [65, 63] 8.0
01:25:28.780 00.000 5140 AutoFind: too close [1024, 910] 7.9 - [1039, 910] 8.2
01:25:28.780 00.000 5140 AutoFind: too close [65, 63] 8.0 - [65, 50] 11.0
01:25:28.780 00.000 5140 AutoFind: too close [1214, 411] 8.2 - [1207, 428] 20.0
01:25:28.780 00.000 5140 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
01:25:28.780 00.000 5140 Star::Find(15, 450, 431, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.780 00.000 5140 Star::Find returns 1 (1), X=450.40, Y=431.23, Mass=4666, SNR=47.8, Peak=255 HFD=3.7
01:25:28.780 00.000 5140 Star::Find(15, 535, 782, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.780 00.000 5140 Star::Find returns 1 (1), X=534.98, Y=782.47, Mass=3039, SNR=38.6, Peak=255 HFD=3.2
01:25:28.780 00.000 5140 Star::Find(15, 1068, 598, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.780 00.000 5140 Star::Find returns 1 (1), X=1068.11, Y=598.13, Mass=2338, SNR=33.8, Peak=255 HFD=2.8
01:25:28.780 00.000 5140 Star::Find(15, 754, 444, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.780 00.000 5140 Star::Find returns 1 (0), X=753.90, Y=444.50, Mass=2198, SNR=32.7, Peak=250 HFD=3.0
01:25:28.780 00.000 5140 Star::Find(15, 227, 798, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.781 00.001 5140 Star::Find returns 1 (0), X=227.21, Y=797.44, Mass=1870, SNR=30.2, Peak=246 HFD=2.7
01:25:28.781 00.000 5140 Star::Find(15, 96, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.781 00.000 5140 Star::Find returns 1 (0), X=95.60, Y=892.40, Mass=1580, SNR=27.8, Peak=209 HFD=2.9
01:25:28.781 00.000 5140 Star::Find(15, 933, 50, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.781 00.000 5140 Star::Find returns 1 (0), X=932.51, Y=50.47, Mass=982, SNR=21.8, Peak=168 HFD=2.6
01:25:28.781 00.000 5140 Star::Find(15, 503, 808, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.781 00.000 5140 Star::Find returns 1 (0), X=503.10, Y=807.91, Mass=878, SNR=20.6, Peak=153 HFD=2.3
01:25:28.781 00.000 5140 Star::Find(15, 442, 164, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.781 00.000 5140 Star::Find returns 1 (0), X=441.96, Y=164.47, Mass=862, SNR=20.4, Peak=164 HFD=2.2
01:25:28.781 00.000 5140 Star::Find(15, 148, 82, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.781 00.000 5140 Star::Find returns 0 (4), X=148.22, Y=81.69, Mass=817, SNR=19.9, Peak=173 HFD=2.0
01:25:28.781 00.000 5140 Star::Find(15, 234, 197, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.781 00.000 5140 Star::Find returns 1 (0), X=234.16, Y=197.10, Mass=714, SNR=18.6, Peak=163 HFD=2.2
01:25:28.781 00.000 5140 Star::Find(15, 382, 85, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.781 00.000 5140 Star::Find returns 1 (0), X=382.18, Y=85.32, Mass=743, SNR=18.9, Peak=156 HFD=2.4
01:25:28.781 00.000 5140 Star::Find(15, 582, 508, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.781 00.000 5140 Star::Find returns 1 (0), X=582.24, Y=508.05, Mass=680, SNR=18.0, Peak=120 HFD=2.5
01:25:28.781 00.000 5140 Star::Find(15, 641, 178, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.781 00.000 5140 Star::Find returns 1 (0), X=640.82, Y=177.95, Mass=595, SNR=17.0, Peak=128 HFD=2.3
01:25:28.781 00.000 5140 Star::Find(15, 392, 483, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.781 00.000 5140 Star::Find returns 1 (0), X=391.54, Y=482.62, Mass=751, SNR=19.0, Peak=122 HFD=3.0
01:25:28.781 00.000 5140 Star::Find(15, 139, 306, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.781 00.000 5140 Star::Find returns 1 (0), X=139.38, Y=305.88, Mass=633, SNR=17.4, Peak=138 HFD=2.2
01:25:28.781 00.000 5140 Star::Find(15, 850, 267, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.781 00.000 5140 Star::Find returns 1 (0), X=849.54, Y=267.49, Mass=665, SNR=17.9, Peak=121 HFD=3.1
01:25:28.781 00.000 5140 Star::Find(15, 853, 553, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.781 00.000 5140 Star::Find returns 1 (0), X=852.62, Y=552.78, Mass=629, SNR=17.4, Peak=117 HFD=2.6
01:25:28.781 00.000 5140 Star::Find(15, 466, 462, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.781 00.000 5140 Star::Find returns 1 (0), X=466.33, Y=461.59, Mass=613, SNR=17.1, Peak=114 HFD=2.8
01:25:28.781 00.000 5140 Star::Find(15, 646, 467, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.781 00.000 5140 Star::Find returns 1 (0), X=645.66, Y=467.32, Mass=555, SNR=16.2, Peak=101 HFD=2.8
01:25:28.782 00.001 5140 Star::Find(15, 1144, 668, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.782 00.000 5140 Star::Find returns 1 (0), X=1144.08, Y=667.96, Mass=480, SNR=15.1, Peak=114 HFD=2.1
01:25:28.782 00.000 5140 Star::Find(15, 1213, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.782 00.000 5140 Star::Find returns 0 (2), X=1213.00, Y=49.00, Mass=16, SNR=2.5, Peak=44 HFD=0.0
01:25:28.782 00.000 5140 Star::Find(15, 65, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.782 00.000 5140 Star::Find false star n=5 nbg=284 bg=38.9 sigma=1.5 thresh=43 peak=42
01:25:28.782 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=910.00, Mass=24, SNR=2.9, Peak=46 HFD=0.0
01:25:28.782 00.000 5140 Star::Find(15, 226, 905, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.782 00.000 5140 Star::Find returns 1 (0), X=226.17, Y=904.58, Mass=585, SNR=16.8, Peak=125 HFD=2.1
01:25:28.782 00.000 5140 Star::Find(15, 65, 882, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.782 00.000 5140 Star::Find returns 1 (0), X=65.51, Y=881.94, Mass=116, SNR=7.2, Peak=58 HFD=2.1
01:25:28.782 00.000 5140 Star::Find(15, 1213, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.782 00.000 5140 Star::Find returns 0 (3), X=1213.00, Y=910.00, Mass=5, SNR=1.4, Peak=45 HFD=0.0
01:25:28.782 00.000 5140 Star::Find(15, 593, 398, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.782 00.000 5140 Star::Find returns 1 (0), X=593.26, Y=397.75, Mass=458, SNR=14.7, Peak=93 HFD=2.6
01:25:28.782 00.000 5140 Star::Find(15, 313, 829, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.782 00.000 5140 Star::Find returns 0 (4), X=313.42, Y=828.63, Mass=515, SNR=15.7, Peak=113 HFD=1.7
01:25:28.782 00.000 5140 Star::Find(15, 896, 540, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.782 00.000 5140 Star::Find returns 1 (0), X=896.37, Y=539.95, Mass=428, SNR=14.1, Peak=94 HFD=2.3
01:25:28.782 00.000 5140 Star::Find(15, 1214, 316, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.782 00.000 5140 Star::Find returns 1 (0), X=1214.52, Y=316.14, Mass=106, SNR=6.9, Peak=54 HFD=2.5
01:25:28.782 00.000 5140 Star::Find(15, 485, 868, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.782 00.000 5140 Star::Find returns 1 (0), X=485.20, Y=867.70, Mass=363, SNR=13.2, Peak=96 HFD=2.2
01:25:28.782 00.000 5140 Star::Find(15, 1132, 572, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.783 00.001 5140 Star::Find returns 0 (4), X=1132.48, Y=572.46, Mass=471, SNR=14.9, Peak=103 HFD=1.5
01:25:28.783 00.000 5140 Star::Find(15, 529, 215, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.783 00.000 5140 Star::Find returns 1 (0), X=528.69, Y=215.00, Mass=346, SNR=12.7, Peak=91 HFD=2.2
01:25:28.783 00.000 5140 Star::Find(15, 743, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.783 00.000 5140 Star::Find false star n=20 nbg=274 bg=39.4 sigma=1.3 thresh=43 peak=43
01:25:28.783 00.000 5140 Star::Find returns 0 (2), X=743.00, Y=910.00, Mass=83, SNR=2.9, Peak=46 HFD=0.0
01:25:28.783 00.000 5140 Star::Find(15, 882, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.783 00.000 5140 Star::Find false star n=5 nbg=279 bg=39.9 sigma=1.5 thresh=44 peak=43
01:25:28.783 00.000 5140 Star::Find returns 0 (2), X=882.00, Y=49.00, Mass=25, SNR=2.9, Peak=46 HFD=0.0
01:25:28.783 00.000 5140 Star::Find(15, 592, 783, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.783 00.000 5140 Star::Find returns 1 (0), X=591.17, Y=783.19, Mass=366, SNR=13.1, Peak=84 HFD=2.4
01:25:28.783 00.000 5140 Star::Find(15, 441, 765, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.783 00.000 5140 Star::Find returns 1 (0), X=441.25, Y=764.87, Mass=340, SNR=12.7, Peak=82 HFD=2.4
01:25:28.783 00.000 5140 Star::Find(15, 1214, 380, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.783 00.000 5140 Star::Find returns 0 (4), X=1220.74, Y=377.09, Mass=114, SNR=7.3, Peak=65 HFD=1.7
01:25:28.783 00.000 5140 Star::Find(15, 1214, 234, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.783 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=234.00, Mass=20, SNR=2.9, Peak=45 HFD=0.0
01:25:28.783 00.000 5140 Star::Find(15, 65, 809, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.783 00.000 5140 Star::Find false star n=6 nbg=276 bg=38.7 sigma=1.3 thresh=43 peak=41
01:25:28.783 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=809.00, Mass=26, SNR=2.9, Peak=44 HFD=0.0
01:25:28.783 00.000 5140 Star::Find(15, 515, 546, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.783 00.000 5140 Star::Find returns 1 (0), X=515.09, Y=546.11, Mass=360, SNR=12.9, Peak=86 HFD=2.4
01:25:28.783 00.000 5140 Star::Find(15, 470, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.783 00.000 5140 Star::Find returns 0 (2), X=470.00, Y=49.00, Mass=19, SNR=2.9, Peak=47 HFD=0.0
01:25:28.783 00.000 5140 Star::Find(15, 498, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.783 00.000 5140 Star::Find returns 1 (0), X=503.53, Y=41.08, Mass=302, SNR=11.9, Peak=90 HFD=2.1
01:25:28.783 00.000 5140 Star::Find(15, 1164, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.783 00.000 5140 Star::Find returns 0 (3), X=1164.00, Y=49.00, Mass=5, SNR=1.4, Peak=44 HFD=0.0
01:25:28.783 00.000 5140 Star::Find(15, 696, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.783 00.000 5140 Star::Find returns 0 (2), X=696.00, Y=49.00, Mass=17, SNR=2.6, Peak=46 HFD=0.0
01:25:28.783 00.000 5140 Star::Find(15, 65, 540, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.783 00.000 5140 Star::Find returns 0 (4), X=63.06, Y=546.69, Mass=65, SNR=5.3, Peak=55 HFD=1.6
01:25:28.784 00.001 5140 Star::Find(15, 806, 672, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.784 00.000 5140 Star::Find returns 1 (0), X=805.89, Y=671.55, Mass=350, SNR=12.8, Peak=85 HFD=2.4
01:25:28.784 00.000 5140 Star::Find(15, 1000, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.784 00.000 5140 Star::Find returns 1 (0), X=994.06, Y=43.70, Mass=116, SNR=7.3, Peak=65 HFD=2.0
01:25:28.784 00.000 5140 Star::Find(15, 978, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.784 00.000 5140 Star::Find returns 0 (3), X=978.00, Y=910.00, Mass=7, SNR=1.6, Peak=46 HFD=0.0
01:25:28.784 00.000 5140 Star::Find(15, 1214, 213, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.784 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=213.00, Mass=14, SNR=2.4, Peak=44 HFD=0.0
01:25:28.784 00.000 5140 Star::Find(15, 1186, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.784 00.000 5140 Star::Find returns 0 (3), X=1186.00, Y=910.00, Mass=9, SNR=2.0, Peak=45 HFD=0.0
01:25:28.784 00.000 5140 Star::Find(15, 1214, 704, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.784 00.000 5140 Star::Find false star n=11 nbg=283 bg=38.9 sigma=1.5 thresh=43 peak=42
01:25:28.784 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=704.00, Mass=49, SNR=2.9, Peak=45 HFD=0.0
01:25:28.784 00.000 5140 Star::Find(15, 402, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.784 00.000 5140 Star::Find returns 0 (2), X=402.00, Y=49.00, Mass=20, SNR=2.8, Peak=44 HFD=0.0
01:25:28.784 00.000 5140 Star::Find(15, 816, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.784 00.000 5140 Star::Find returns 0 (2), X=816.00, Y=49.00, Mass=15, SNR=2.5, Peak=45 HFD=0.0
01:25:28.784 00.000 5140 Star::Find(15, 539, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.784 00.000 5140 Star::Find returns 1 (0), X=548.04, Y=58.62, Mass=56, SNR=4.9, Peak=50 HFD=2.9
01:25:28.784 00.000 5140 Star::Find(15, 823, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.784 00.000 5140 Star::Find false star n=6 nbg=279 bg=39.6 sigma=1.4 thresh=44 peak=43
01:25:28.784 00.000 5140 Star::Find returns 0 (2), X=823.00, Y=910.00, Mass=27, SNR=2.9, Peak=45 HFD=0.0
01:25:28.784 00.000 5140 Star::Find(15, 1214, 92, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.784 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=92.00, Mass=18, SNR=2.7, Peak=44 HFD=0.0
01:25:28.784 00.000 5140 Star::Find(15, 423, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.784 00.000 5140 Star::Find returns 0 (2), X=423.00, Y=910.00, Mass=18, SNR=2.7, Peak=46 HFD=0.0
01:25:28.784 00.000 5140 Star::Find(15, 65, 640, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.784 00.000 5140 Star::Find false star n=6 nbg=283 bg=38.9 sigma=1.5 thresh=43 peak=42
01:25:28.784 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=640.00, Mass=28, SNR=2.9, Peak=45 HFD=0.0
01:25:28.784 00.000 5140 Star::Find(15, 586, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.784 00.000 5140 Star::Find false star n=6 nbg=273 bg=39.5 sigma=1.4 thresh=44 peak=43
01:25:28.785 00.001 5140 Star::Find returns 0 (2), X=586.00, Y=910.00, Mass=29, SNR=2.9, Peak=45 HFD=0.0
01:25:28.785 00.000 5140 Star::Find(15, 446, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.785 00.000 5140 Star::Find returns 0 (2), X=446.00, Y=910.00, Mass=18, SNR=2.7, Peak=46 HFD=0.0
01:25:28.785 00.000 5140 Star::Find(15, 1214, 519, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.785 00.000 5140 Star::Find returns 0 (4), X=1210.82, Y=525.98, Mass=43, SNR=4.3, Peak=50 HFD=1.9
01:25:28.785 00.000 5140 Star::Find(15, 65, 405, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.785 00.000 5140 Star::Find false star n=5 nbg=282 bg=38.8 sigma=1.4 thresh=43 peak=42
01:25:28.785 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=405.00, Mass=27, SNR=2.9, Peak=46 HFD=0.0
01:25:28.785 00.000 5140 Star::Find(15, 1214, 600, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.785 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=600.00, Mass=12, SNR=2.2, Peak=45 HFD=0.0
01:25:28.785 00.000 5140 Star::Find(15, 838, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.785 00.000 5140 Star::Find returns 0 (2), X=838.00, Y=49.00, Mass=15, SNR=2.5, Peak=45 HFD=0.0
01:25:28.785 00.000 5140 Star::Find(15, 1214, 496, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.785 00.000 5140 Star::Find false star n=8 nbg=277 bg=39.2 sigma=1.5 thresh=44 peak=44
01:25:28.785 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=496.00, Mass=50, SNR=2.9, Peak=48 HFD=0.0
01:25:28.786 00.001 5140 Star::Find(15, 654, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.786 00.000 5140 Star::Find returns 0 (2), X=654.00, Y=910.00, Mass=10, SNR=2.0, Peak=45 HFD=0.0
01:25:28.786 00.000 5140 Star::Find(15, 261, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.786 00.000 5140 Star::Find false star n=7 nbg=281 bg=39.1 sigma=1.5 thresh=44 peak=44
01:25:28.786 00.000 5140 Star::Find returns 0 (2), X=261.00, Y=49.00, Mass=43, SNR=2.9, Peak=48 HFD=0.0
01:25:28.786 00.000 5140 Star::Find(15, 755, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.786 00.000 5140 Star::Find returns 0 (2), X=755.00, Y=49.00, Mass=15, SNR=2.5, Peak=45 HFD=0.0
01:25:28.786 00.000 5140 Star::Find(15, 65, 331, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.786 00.000 5140 Star::Find false star n=7 nbg=282 bg=38.8 sigma=1.5 thresh=43 peak=42
01:25:28.786 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=331.00, Mass=35, SNR=2.9, Peak=45 HFD=0.0
01:25:28.786 00.000 5140 Star::Find(15, 376, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.786 00.000 5140 Star::Find false star n=4 nbg=283 bg=39.5 sigma=1.6 thresh=44 peak=43
01:25:28.786 00.000 5140 Star::Find returns 0 (2), X=376.00, Y=910.00, Mass=23, SNR=2.9, Peak=47 HFD=0.0
01:25:28.786 00.000 5140 Star::Find(15, 65, 255, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.786 00.000 5140 Star::Find returns 0 (3), X=65.00, Y=255.00, Mass=5, SNR=1.4, Peak=44 HFD=0.0
01:25:28.786 00.000 5140 Star::Find(15, 1214, 577, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.786 00.000 5140 Star::Find false star n=5 nbg=273 bg=39.4 sigma=1.3 thresh=43 peak=43
01:25:28.786 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=577.00, Mass=23, SNR=2.9, Peak=46 HFD=0.0
01:25:28.786 00.000 5140 Star::Find(15, 1214, 290, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.786 00.000 5140 Star::Find false star n=9 nbg=282 bg=39.2 sigma=1.3 thresh=43 peak=42
01:25:28.786 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=290.00, Mass=37, SNR=2.9, Peak=45 HFD=0.0
01:25:28.786 00.000 5140 Star::Find(15, 799, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.786 00.000 5140 Star::Find returns 0 (3), X=799.00, Y=910.00, Mass=10, SNR=2.0, Peak=45 HFD=0.0
01:25:28.786 00.000 5140 Star::Find(15, 725, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.786 00.000 5140 Star::Find returns 0 (2), X=725.00, Y=49.00, Mass=18, SNR=2.7, Peak=45 HFD=0.0
01:25:28.786 00.000 5140 AutoFind: finding best star pass 1
01:25:28.786 00.000 5140 Star::Find(15, 450, 431, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.786 00.000 5140 Star::Find returns 1 (1), X=450.40, Y=431.23, Mass=4666, SNR=47.8, Peak=255 HFD=3.7
01:25:28.786 00.000 5140 AutoFind: near-saturated [450, 431] 79.0 Mass 4666 SNR 47.8 Peak 255
01:25:28.786 00.000 5140 Star::Find(15, 535, 782, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.786 00.000 5140 Star::Find returns 1 (1), X=534.98, Y=782.47, Mass=3039, SNR=38.6, Peak=255 HFD=3.2
01:25:28.786 00.000 5140 AutoFind: near-saturated [535, 782] 63.6 Mass 3039 SNR 38.6 Peak 255
01:25:28.786 00.000 5140 Star::Find(15, 1068, 598, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.787 00.001 5140 Star::Find returns 1 (1), X=1068.11, Y=598.13, Mass=2338, SNR=33.8, Peak=255 HFD=2.8
01:25:28.787 00.000 5140 AutoFind: near-saturated [1068, 598] 51.7 Mass 2338 SNR 33.8 Peak 255
01:25:28.787 00.000 5140 Star::Find(15, 754, 444, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.787 00.000 5140 Star::Find returns 1 (0), X=753.90, Y=444.50, Mass=2198, SNR=32.7, Peak=250 HFD=3.0
01:25:28.787 00.000 5140 AutoFind: near-saturated [754, 444] 48.4 Mass 2198 SNR 32.7 Peak 250
01:25:28.787 00.000 5140 Star::Find(15, 227, 798, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.787 00.000 5140 Star::Find returns 1 (0), X=227.21, Y=797.44, Mass=1870, SNR=30.2, Peak=246 HFD=2.7
01:25:28.787 00.000 5140 AutoFind: near-saturated [227, 798] 41.8 Mass 1870 SNR 30.2 Peak 246
01:25:28.787 00.000 5140 Star::Find(15, 96, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.787 00.000 5140 Star::Find returns 1 (0), X=95.60, Y=892.40, Mass=1580, SNR=27.8, Peak=209 HFD=2.9
01:25:28.787 00.000 5140 AutoFind returns star at [96, 892] 33.4 Mass 1580 SNR 27.8
01:25:28.787 00.000 5140 Star::Find(15, 96, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.787 00.000 5140 Star::Find returns 1 (0), X=95.60, Y=892.40, Mass=1580, SNR=27.8, Peak=209 HFD=2.9
01:25:28.787 00.000 5140 MultiStar: List (1): {95.60, 892.40}(27.8), 
01:25:28.787 00.000 5140 setting lock position to (95.60, 892.40)
01:25:28.787 00.000 5140 MultiStar: stabilizing after lock position change
01:25:28.787 00.000 5140 AutoSelect: state = 1, call UpdateGuideState
01:25:28.787 00.000 5140 UpdateGuideState(): m_state=1
01:25:28.787 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:28.788 00.001 5140 Star::Find returns 1 (0), X=95.60, Y=892.40, Mass=1580, SNR=27.8, Peak=209 HFD=2.9
01:25:28.788 00.000 5140 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.57) = xAngle (-1.57 = -1.57)
01:25:28.788 00.000 5140 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.62 = -1.62)
01:25:28.788 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=0.00 mountY=-0.00, mountTheta=0.00
01:25:28.789 00.001 5140 setting force full frames = false
01:25:28.789 00.000 5140 setting lock position to (95.60, 892.40)
01:25:28.789 00.000 5140 MultiStar: stabilizing after lock position change
01:25:28.789 00.000 5140 CurrentPosition() valid, moving to STATE_SELECTED
01:25:28.789 00.000 5140 Changing from state SELECTING to SELECTED
01:25:28.789 00.000 5140 guider state => SELECTED
01:25:28.790 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:25:28.790 00.000 5140 UpdateGuideState exits: m=1580 SNR=27.8
01:25:28.790 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:25:28.790 00.000 5140 Status Line: Auto-selected star at (95.6, 892.4)
01:25:28.792 00.002 5140 PhdController: newstate STATE_WAIT_SELECTED
01:25:28.792 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:28.792 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:25:28.792 00.000 5140 Enqueuing Expose request
01:25:28.792 00.000 17088 Worker thread wakes up
01:25:28.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:25:28.793 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(81,877,31,31)
01:25:29.178 00.385 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6d3f714-2db7-49e6-971a-a6a76a432af0"}
01:25:29.178 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c6d3f714-2db7-49e6-971a-a6a76a432af0"}
01:25:29.179 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b20ea7f6-c0ef-4605-8b77-2365fae57fa7"}
01:25:29.179 00.000 5140 case statement mapped state 2 to 1
01:25:29.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Selected","id":"b20ea7f6-c0ef-4605-8b77-2365fae57fa7"}
01:25:29.179 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2473c52-162b-401d-835d-4c4ceb11df06"}
01:25:29.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.60,7.40],"pixels":"..."},"id":"e2473c52-162b-401d-835d-4c4ceb11df06"}
01:25:29.502 00.323 5140 evsrv: cli 0FDDEFE0 connect
01:25:29.503 00.001 5140 case statement mapped state 2 to 1
01:25:29.503 00.000 5140 case statement mapped state 2 to 1
01:25:29.503 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_lock_position","id":"fb3038ba-828c-42f2-957e-621b884f9bf5"}
01:25:29.503 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":[95.60,892.40],"id":"fb3038ba-828c-42f2-957e-621b884f9bf5"}
01:25:29.503 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
01:25:29.505 00.002 5140 evsrv: cli 0FDDEFE0 connect
01:25:29.505 00.000 5140 case statement mapped state 2 to 1
01:25:29.505 00.000 5140 case statement mapped state 2 to 1
01:25:29.505 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"390f6d55-7906-435e-9b8e-453ecc2f7424"}
01:25:29.506 00.001 5140 case statement mapped state 2 to 1
01:25:29.506 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Selected","id":"390f6d55-7906-435e-9b8e-453ecc2f7424"}
01:25:29.506 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
01:25:29.700 00.194 17088 Exposure complete
01:25:29.740 00.040 17088 worker thread done servicing request
01:25:29.740 00.000 5140 OnExposeComplete: enter
01:25:29.740 00.000 5140 UpdateGuideState(): m_state=2
01:25:29.740 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2
01:25:29.740 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.52, Mass=1607, SNR=28.0, Peak=229 HFD=3.0
01:25:29.740 00.000 5140 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.57) = xAngle (1.05 = 1.05)
01:25:29.740 00.000 5140 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.00 = 1.00)
01:25:29.740 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.12 hyp=0.24 cameraTheta=2.62 mountX=0.12 mountY=0.20, mountTheta=1.04
01:25:29.741 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:25:29.741 00.000 5140 UpdateGuideState exits: m=1607 SNR=28.0
01:25:29.741 00.000 5140 PhdController: newstate STATE_CALIBRATE
01:25:29.741 00.000 5140 PhdController: newstate STATE_GUIDE
01:25:29.741 00.000 5140 Changing from state SELECTED to CALIBRATING_PRIMARY
01:25:29.741 00.000 5140 guider state => CALIBRATED
01:25:29.741 00.000 5140 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
01:25:29.741 00.000 5140 reset dither spiral
01:25:29.741 00.000 5140 PhdController: newstate STATE_SETTLE_BEGIN
01:25:29.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:29.741 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
01:25:29.741 00.000 5140 Enqueuing Expose request
01:25:29.741 00.000 17088 Worker thread wakes up
01:25:29.741 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:25:29.741 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:25:30.508 00.767 5140 evsrv: cli 0FDDF4E0 connect
01:25:30.508 00.000 5140 case statement mapped state 5 to 1
01:25:30.508 00.000 5140 case statement mapped state 5 to 1
01:25:30.508 00.000 5140 evsrv: cli 0FDDF4E0 request: {"method":"get_app_state","id":"e1380ae6-c77d-4819-899f-b6710de3b567"}
01:25:30.508 00.000 5140 case statement mapped state 5 to 1
01:25:30.508 00.000 5140 evsrv: cli 0FDDF4E0 response: {"jsonrpc":"2.0","result":"Selected","id":"e1380ae6-c77d-4819-899f-b6710de3b567"}
01:25:30.508 00.000 5140 evsrv: cli 0FDDF4E0 disconnect
01:25:30.867 00.359 17088 Exposure complete
01:25:30.906 00.039 17088 worker thread done servicing request
01:25:30.906 00.000 5140 OnExposeComplete: enter
01:25:30.906 00.000 5140 UpdateGuideState(): m_state=5
01:25:30.906 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3
01:25:30.906 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.67, Mass=1425, SNR=26.4, Peak=221 HFD=2.8
01:25:30.906 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
01:25:30.906 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
01:25:30.906 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.27 hyp=0.32 cameraTheta=2.14 mountX=0.27 mountY=0.16, mountTheta=0.54
01:25:30.907 00.001 5140 Changing from state CALIBRATED to GUIDING
01:25:30.908 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns 46.6
01:25:30.911 00.003 5140 ScopeASCOM::SideOfPier() returns 0
01:25:30.911 00.000 5140 AdjustCalibrationForScopePointing (scope): current dec=46.6 pierSide=0, cal dec=-0.0 pierSide=0 rotAngle=None bin=1
01:25:30.911 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
01:25:30.911 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
01:25:30.911 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
01:25:30.912 00.001 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
01:25:30.912 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
01:25:30.912 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
01:25:30.912 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
01:25:30.912 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:25:30.912 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
01:25:30.912 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
01:25:30.912 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
01:25:30.912 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
01:25:30.912 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
01:25:30.942 00.030 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
01:25:30.943 00.001 5140 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 3.750000
01:25:30.943 00.000 5140 Dec comp: XRate 1.858 -> 1.276 for dec -0.0 -> dec 46.6
01:25:30.943 00.000 5140 ScopeASCOM::GetDeclinationRadians() returns 46.6
01:25:30.958 00.015 5140 ScopeASCOM::SideOfPier() returns 0
01:25:30.959 00.001 5140 setting lock position to (95.43, 892.67)
01:25:30.959 00.000 5140 MultiStar: stabilizing after lock position change
01:25:30.959 00.000 5140 guider state => GUIDING
01:25:30.959 00.000 5140 Status Line: Guiding
01:25:30.960 00.001 5140 Mount: notify guiding started
01:25:30.960 00.000 5140 GetString("/profile/2/name", "") returns "FRA300-Tx"
01:25:30.960 00.000 5140 GetString("/profile/2/scope/calibration/timestamp", "") returns "1/30/2026 9:14:10 PM"
01:25:30.961 00.001 5140 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001858
01:25:30.961 00.000 5140 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001970
01:25:30.961 00.000 5140 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
01:25:30.961 00.000 5140 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns 1.569240
01:25:30.961 00.000 5140 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns 3.089120
01:25:30.961 00.000 5140 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000005
01:25:30.961 00.000 5140 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 0
01:25:30.962 00.001 5140 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 0
01:25:30.962 00.000 5140 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 0
01:25:30.962 00.000 5140 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
01:25:30.962 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
01:25:30.962 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
01:25:30.962 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
01:25:30.963 00.001 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
01:25:30.963 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
01:25:30.963 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
01:25:30.963 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
01:25:30.963 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:25:30.963 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
01:25:30.963 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
01:25:30.963 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
01:25:30.963 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
01:25:30.963 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
01:25:30.963 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
01:25:30.963 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
01:25:30.963 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
01:25:30.964 00.001 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
01:25:30.964 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
01:25:30.964 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
01:25:30.964 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
01:25:30.964 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:25:30.964 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
01:25:30.964 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
01:25:30.964 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
01:25:30.964 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
01:25:30.965 00.001 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
01:25:30.989 00.024 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
01:25:31.005 00.016 5140 ScopeASCOM::SideOfPier() returns 0
01:25:31.052 00.047 5140 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
01:25:31.053 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns 46.6
01:25:31.053 00.000 5140 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 46.6
01:25:31.053 00.000 5140 MountToCamera -- mountTheta (0.00) + m_xAngle (1.57) = xAngle (1.57 = 1.57)
01:25:31.053 00.000 5140 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=0.00, cameraY=0.00 cameraTheta=0.00
01:25:31.053 00.000 5140 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,0.00 arcsec/hr
01:25:31.054 00.001 5140 UpdateLockPosShiftCameraCoords: shift rate 0,0 px/sec
01:25:31.054 00.000 5140 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
01:25:31.054 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=39, FiltMin=32, FiltMax=250, Gamma=1.000
01:25:31.054 00.000 5140 UpdateGuideState exits: m=1425 SNR=26.4
01:25:31.054 00.000 5140 PhdController: newstate STATE_SETTLE_WAIT
01:25:31.054 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:31.054 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:25:31.054 00.000 5140 Enqueuing Expose request
01:25:31.054 00.000 17088 Worker thread wakes up
01:25:31.054 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:25:31.054 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:25:31.177 00.123 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6626523e-ece9-43e1-8ffa-973d4331770f"}
01:25:31.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6626523e-ece9-43e1-8ffa-973d4331770f"}
01:25:31.177 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1fb06f19-e91a-48c9-b82d-5ae6f6dabb62"}
01:25:31.177 00.000 5140 case statement mapped state 6 to 3
01:25:31.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fb06f19-e91a-48c9-b82d-5ae6f6dabb62"}
01:25:31.177 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e0067889-4bcd-4138-bf5f-701f7572eecc"}
01:25:31.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.43,6.67],"pixels":"..."},"id":"e0067889-4bcd-4138-bf5f-701f7572eecc"}
01:25:31.509 00.332 5140 evsrv: cli 0FDDEFE0 connect
01:25:31.509 00.000 5140 case statement mapped state 6 to 3
01:25:31.510 00.001 5140 case statement mapped state 6 to 3
01:25:31.510 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"1a209ab8-e451-4475-bff2-00209cc7f8e4"}
01:25:31.510 00.000 5140 case statement mapped state 6 to 3
01:25:31.510 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a209ab8-e451-4475-bff2-00209cc7f8e4"}
01:25:31.511 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
01:25:31.959 00.448 17088 Exposure complete
01:25:31.998 00.039 17088 worker thread done servicing request
01:25:31.999 00.001 5140 OnExposeComplete: enter
01:25:31.999 00.000 5140 UpdateGuideState(): m_state=6
01:25:31.999 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:25:31.999 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.62, Mass=1593, SNR=27.9, Peak=209 HFD=2.8
01:25:31.999 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.06 = 2.22)
01:25:31.999 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.17)
01:25:31.999 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.49 mountX=-0.05 mountY=0.07, mountTheta=2.21
01:25:32.000 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
01:25:32.000 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
01:25:32.000 00.000 17088 Worker thread wakes up
01:25:32.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=245, Gamma=1.000
01:25:32.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
01:25:32.000 00.000 5140 UpdateGuideState exits: m=1593 SNR=27.9
01:25:32.000 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
01:25:32.000 00.000 5140 PhdController: settling, locked = 1, distance = 0.25 (1.50) aobump = 0 frame = 1 / 99999
01:25:32.000 00.000 17088 Moving (-0.06, -0.05) raw xDistance=-0.05 yDistance=0.07
01:25:32.000 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769844332.000,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.25,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
01:25:32.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:25:32.000 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:32.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:32.000 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:25:32.000 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:25:32.000 00.000 5140 Enqueuing Expose request
01:25:32.000 00.000 17088 MoveAxis(E, 0, ABG)
01:25:32.000 00.000 17088 Move returns status 0, amount 0
01:25:32.000 00.000 17088 MoveAxis(N, 0, ABG)
01:25:32.000 00.000 17088 Move returns status 0, amount 0
01:25:32.000 00.000 17088 move complete, result=0
01:25:32.000 00.000 17088 worker thread done servicing request
01:25:32.000 00.000 17088 Worker thread wakes up
01:25:32.000 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:25:32.000 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:25:32.001 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:25:33.125 01.124 17088 Exposure complete
01:25:33.162 00.037 17088 worker thread done servicing request
01:25:33.162 00.000 5140 OnExposeComplete: enter
01:25:33.162 00.000 5140 UpdateGuideState(): m_state=6
01:25:33.162 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2
01:25:33.162 00.000 5140 Star::Find returns 1 (0), X=95.58, Y=892.42, Mass=1529, SNR=27.3, Peak=206 HFD=3.0
01:25:33.162 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
01:25:33.162 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
01:25:33.162 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.25 hyp=0.30 cameraTheta=-1.03 mountX=-0.25 mountY=-0.14, mountTheta=-2.64
01:25:33.163 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.25, opts=13)
01:25:33.163 00.000 5140 Enqueuing Move request for scope (0.15, -0.25)
01:25:33.163 00.000 17088 Worker thread wakes up
01:25:33.163 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=252, Gamma=1.000
01:25:33.163 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.25) opts 0xd
01:25:33.163 00.000 5140 UpdateGuideState exits: m=1529 SNR=27.3
01:25:33.163 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.25)
01:25:33.163 00.000 5140 PhdController: settling, locked = 1, distance = 0.26 (1.50) aobump = 0 frame = 2 / 99999
01:25:33.163 00.000 17088 Moving (0.15, -0.25) raw xDistance=-0.25 yDistance=-0.14
01:25:33.163 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769844333.163,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.26,"Time":1.2,"SettleTime":10.0,"StarLocked":true}
01:25:33.163 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.25
01:25:33.163 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:25:33.163 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:33.163 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:25:33.163 00.000 5140 Enqueuing Expose request
01:25:33.163 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:25:33.163 00.000 17088 MoveAxis(E, 144, ABG)
01:25:33.163 00.000 17088 Guiding  Dir = 2, Dur = 144
01:25:33.177 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6fb7d55-e549-425e-8e7e-63692cdb3453"}
01:25:33.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c6fb7d55-e549-425e-8e7e-63692cdb3453"}
01:25:33.177 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ece012ad-b99b-4004-921a-d3d57ea6ba09"}
01:25:33.177 00.000 5140 case statement mapped state 6 to 3
01:25:33.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ece012ad-b99b-4004-921a-d3d57ea6ba09"}
01:25:33.177 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4fca8c72-f1c6-4ddd-aeff-4ab843b28362"}
01:25:33.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.58,7.42],"pixels":"..."},"id":"4fca8c72-f1c6-4ddd-aeff-4ab843b28362"}
01:25:33.201 00.024 17088 IsSlewing returns 0
01:25:33.201 00.000 17088 IsGuiding returns 0
01:25:33.388 00.187 17088 IsGuiding returns 0
01:25:33.388 00.000 17088 Move returns status 0, amount 144
01:25:33.388 00.000 17088 MoveAxis(N, 0, ABG)
01:25:33.388 00.000 17088 Move returns status 0, amount 0
01:25:33.388 00.000 17088 move complete, result=0
01:25:33.388 00.000 17088 worker thread done servicing request
01:25:33.388 00.000 17088 Worker thread wakes up
01:25:33.388 00.000 5140 GuideStep: -0.3 px 144 ms EAST, -0.1 px 0 ms NORTH
01:25:33.389 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:25:33.389 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:25:34.307 00.918 17088 Exposure complete
01:25:34.347 00.040 17088 worker thread done servicing request
01:25:34.347 00.000 5140 OnExposeComplete: enter
01:25:34.347 00.000 5140 UpdateGuideState(): m_state=6
01:25:34.347 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3
01:25:34.347 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.67, Mass=1439, SNR=26.4, Peak=212 HFD=2.8
01:25:34.347 00.000 5140 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.57) = xAngle (-4.62 = 1.66)
01:25:34.347 00.000 5140 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.67 = 1.61)
01:25:34.347 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.05 mountX=-0.00 mountY=0.02, mountTheta=1.66
01:25:34.348 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.00, opts=13)
01:25:34.348 00.000 5140 Enqueuing Move request for scope (-0.02, -0.00)
01:25:34.348 00.000 17088 Worker thread wakes up
01:25:34.348 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=32, FiltMax=252, Gamma=1.000
01:25:34.348 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
01:25:34.348 00.000 5140 UpdateGuideState exits: m=1439 SNR=26.4
01:25:34.348 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
01:25:34.348 00.000 5140 PhdController: settling, locked = 1, distance = 0.19 (1.50) aobump = 0 frame = 3 / 99999
01:25:34.348 00.000 17088 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
01:25:34.348 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:25:34.348 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:34.348 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769844334.348,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.19,"Time":2.3,"SettleTime":10.0,"StarLocked":true}
01:25:34.348 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:25:34.348 00.000 17088 MoveAxis(E, 0, ABG)
01:25:34.348 00.000 17088 Move returns status 0, amount 0
01:25:34.348 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:34.348 00.000 17088 MoveAxis(N, 0, ABG)
01:25:34.348 00.000 17088 Move returns status 0, amount 0
01:25:34.348 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:25:34.348 00.000 5140 Enqueuing Expose request
01:25:34.348 00.000 17088 move complete, result=0
01:25:34.348 00.000 17088 worker thread done servicing request
01:25:34.349 00.001 17088 Worker thread wakes up
01:25:34.349 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:25:34.349 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:25:34.349 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:25:35.177 00.828 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c58f582-6be3-4754-9931-6abaf080169e"}
01:25:35.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1c58f582-6be3-4754-9931-6abaf080169e"}
01:25:35.177 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2a8287c-80a2-4edb-95e5-31f7bbefdb64"}
01:25:35.177 00.000 5140 case statement mapped state 6 to 3
01:25:35.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2a8287c-80a2-4edb-95e5-31f7bbefdb64"}
01:25:35.177 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2be27be7-320a-4f54-b376-7347744cee64"}
01:25:35.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.40,6.67],"pixels":"..."},"id":"2be27be7-320a-4f54-b376-7347744cee64"}
01:25:35.475 00.298 17088 Exposure complete
01:25:35.516 00.041 17088 worker thread done servicing request
01:25:35.516 00.000 5140 OnExposeComplete: enter
01:25:35.516 00.000 5140 UpdateGuideState(): m_state=6
01:25:35.516 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
01:25:35.516 00.000 5140 Star::Find returns 1 (0), X=95.60, Y=892.64, Mass=1542, SNR=27.4, Peak=207 HFD=2.9
01:25:35.516 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.57) = xAngle (-1.77 = -1.77)
01:25:35.516 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.82 = -1.82)
01:25:35.516 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.03 hyp=0.18 cameraTheta=-0.20 mountX=-0.03 mountY=-0.17, mountTheta=-1.77
01:25:35.517 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.03, opts=13)
01:25:35.517 00.000 5140 Enqueuing Move request for scope (0.17, -0.03)
01:25:35.517 00.000 17088 Worker thread wakes up
01:25:35.517 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=39, FiltMin=32, FiltMax=250, Gamma=1.000
01:25:35.517 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.03) opts 0xd
01:25:35.517 00.000 5140 UpdateGuideState exits: m=1542 SNR=27.4
01:25:35.517 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.03)
01:25:35.517 00.000 5140 PhdController: settling, locked = 1, distance = 0.19 (1.50) aobump = 0 frame = 4 / 99999
01:25:35.517 00.000 17088 Moving (0.17, -0.03) raw xDistance=-0.03 yDistance=-0.17
01:25:35.517 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:25:35.518 00.001 5140 evsrv: {"Event":"Settling","Timestamp":1769844335.517,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.19,"Time":3.5,"SettleTime":10.0,"StarLocked":true}
01:25:35.518 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:25:35.518 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:25:35.518 00.000 17088 MoveAxis(E, 0, ABG)
01:25:35.518 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:35.518 00.000 17088 Move returns status 0, amount 0
01:25:35.518 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:25:35.518 00.000 5140 Enqueuing Expose request
01:25:35.518 00.000 17088 MoveAxis(N, 0, ABG)
01:25:35.518 00.000 17088 Move returns status 0, amount 0
01:25:35.518 00.000 17088 move complete, result=0
01:25:35.518 00.000 17088 worker thread done servicing request
01:25:35.518 00.000 17088 Worker thread wakes up
01:25:35.518 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:25:35.518 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:25:35.519 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:25:36.546 01.027 17088 Exposure complete
01:25:36.586 00.040 17088 worker thread done servicing request
01:25:36.586 00.000 5140 OnExposeComplete: enter
01:25:36.586 00.000 5140 UpdateGuideState(): m_state=6
01:25:36.586 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5
01:25:36.586 00.000 5140 Star::Find returns 1 (0), X=95.52, Y=892.64, Mass=1566, SNR=27.7, Peak=214 HFD=2.9
01:25:36.586 00.000 5140 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.57) = xAngle (-1.91 = -1.91)
01:25:36.586 00.000 5140 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.96 = -1.96)
01:25:36.586 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-0.34 mountX=-0.03 mountY=-0.09, mountTheta=-1.92
01:25:36.587 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.03, opts=13)
01:25:36.587 00.000 5140 Enqueuing Move request for scope (0.09, -0.03)
01:25:36.587 00.000 17088 Worker thread wakes up
01:25:36.587 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=244, Gamma=1.000
01:25:36.587 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
01:25:36.587 00.000 5140 UpdateGuideState exits: m=1566 SNR=27.7
01:25:36.587 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
01:25:36.587 00.000 5140 PhdController: settling, locked = 1, distance = 0.16 (1.50) aobump = 0 frame = 5 / 99999
01:25:36.587 00.000 17088 Moving (0.09, -0.03) raw xDistance=-0.03 yDistance=-0.09
01:25:36.587 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769844336.587,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.16,"Time":4.6,"SettleTime":10.0,"StarLocked":true}
01:25:36.587 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:25:36.588 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:36.588 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:36.588 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:25:36.588 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:25:36.588 00.000 5140 Enqueuing Expose request
01:25:36.588 00.000 17088 MoveAxis(E, 0, ABG)
01:25:36.588 00.000 17088 Move returns status 0, amount 0
01:25:36.588 00.000 17088 MoveAxis(N, 0, ABG)
01:25:36.588 00.000 17088 Move returns status 0, amount 0
01:25:36.588 00.000 17088 move complete, result=0
01:25:36.588 00.000 17088 worker thread done servicing request
01:25:36.588 00.000 17088 Worker thread wakes up
01:25:36.588 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:25:36.588 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:25:36.588 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:25:37.176 00.588 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44f81c9d-a1ae-4703-b8c6-52476efef74c"}
01:25:37.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"44f81c9d-a1ae-4703-b8c6-52476efef74c"}
01:25:37.176 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6884483-8f3b-40a2-aa40-1946a6e9fa2d"}
01:25:37.177 00.001 5140 case statement mapped state 6 to 3
01:25:37.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6884483-8f3b-40a2-aa40-1946a6e9fa2d"}
01:25:37.177 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"91488cdb-f878-4028-bc69-ab2396dd67ae"}
01:25:37.178 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[6.52,6.64],"pixels":"..."},"id":"91488cdb-f878-4028-bc69-ab2396dd67ae"}
01:25:37.713 00.535 17088 Exposure complete
01:25:37.752 00.039 17088 worker thread done servicing request
01:25:37.752 00.000 5140 OnExposeComplete: enter
01:25:37.752 00.000 5140 UpdateGuideState(): m_state=6
01:25:37.752 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 6
01:25:37.752 00.000 5140 Star::Find returns 1 (0), X=95.47, Y=892.57, Mass=1476, SNR=26.8, Peak=204 HFD=3.0
01:25:37.752 00.000 5140 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
01:25:37.752 00.000 5140 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.79 = -2.79)
01:25:37.752 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.17 mountX=-0.10 mountY=-0.04, mountTheta=-2.78
01:25:37.753 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.10, opts=13)
01:25:37.753 00.000 5140 Enqueuing Move request for scope (0.04, -0.10)
01:25:37.753 00.000 17088 Worker thread wakes up
01:25:37.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=244, Gamma=1.000
01:25:37.753 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
01:25:37.753 00.000 5140 UpdateGuideState exits: m=1476 SNR=26.8
01:25:37.754 00.001 5140 PhdController: settling, locked = 1, distance = 0.14 (1.50) aobump = 0 frame = 6 / 99999
01:25:37.754 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
01:25:37.754 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769844337.754,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.14,"Time":5.8,"SettleTime":10.0,"StarLocked":true}
01:25:37.754 00.000 17088 Moving (0.04, -0.10) raw xDistance=-0.10 yDistance=-0.04
01:25:37.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:25:37.754 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:37.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:37.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:25:37.754 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:25:37.754 00.000 5140 Enqueuing Expose request
01:25:37.754 00.000 17088 MoveAxis(E, 57, ABG)
01:25:37.754 00.000 17088 Guiding  Dir = 2, Dur = 57
01:25:37.789 00.035 17088 IsSlewing returns 0
01:25:37.789 00.000 17088 IsGuiding returns 0
01:25:37.867 00.078 17088 IsGuiding returns 0
01:25:37.867 00.000 17088 Move returns status 0, amount 57
01:25:37.867 00.000 17088 MoveAxis(N, 0, ABG)
01:25:37.867 00.000 17088 Move returns status 0, amount 0
01:25:37.868 00.001 17088 move complete, result=0
01:25:37.868 00.000 17088 worker thread done servicing request
01:25:37.868 00.000 17088 Worker thread wakes up
01:25:37.868 00.000 5140 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
01:25:37.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:25:37.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:25:38.775 00.907 17088 Exposure complete
01:25:38.813 00.038 17088 worker thread done servicing request
01:25:38.813 00.000 5140 OnExposeComplete: enter
01:25:38.813 00.000 5140 UpdateGuideState(): m_state=6
01:25:38.813 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 7
01:25:38.814 00.001 5140 Star::Find returns 1 (0), X=95.41, Y=892.57, Mass=1621, SNR=28.1, Peak=216 HFD=3.0
01:25:38.814 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.57) = xAngle (-3.26 = 3.03)
01:25:38.814 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.31 = 2.98)
01:25:38.814 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.69 mountX=-0.10 mountY=0.02, mountTheta=2.98
01:25:38.814 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.10, opts=13)
01:25:38.814 00.000 5140 Enqueuing Move request for scope (-0.01, -0.10)
01:25:38.814 00.000 17088 Worker thread wakes up
01:25:38.814 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:25:38.815 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
01:25:38.815 00.000 5140 UpdateGuideState exits: m=1621 SNR=28.1
01:25:38.815 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
01:25:38.815 00.000 5140 PhdController: settling, locked = 1, distance = 0.13 (1.50) aobump = 0 frame = 7 / 99999
01:25:38.815 00.000 17088 Moving (-0.01, -0.10) raw xDistance=-0.10 yDistance=0.02
01:25:38.815 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769844338.815,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.13,"Time":6.8,"SettleTime":10.0,"StarLocked":true}
01:25:38.815 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
01:25:38.815 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:38.815 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:38.815 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:25:38.815 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:25:38.815 00.000 5140 Enqueuing Expose request
01:25:38.815 00.000 17088 MoveAxis(E, 62, ABG)
01:25:38.815 00.000 17088 Guiding  Dir = 2, Dur = 62
01:25:38.819 00.004 17088 IsSlewing returns 0
01:25:38.819 00.000 17088 IsGuiding returns 0
01:25:38.897 00.078 17088 IsGuiding returns 0
01:25:38.897 00.000 17088 Move returns status 0, amount 62
01:25:38.897 00.000 17088 MoveAxis(N, 0, ABG)
01:25:38.897 00.000 17088 Move returns status 0, amount 0
01:25:38.898 00.001 17088 move complete, result=0
01:25:38.898 00.000 17088 worker thread done servicing request
01:25:38.898 00.000 5140 GuideStep: -0.1 px 62 ms EAST, 0.0 px 0 ms NORTH
01:25:38.898 00.000 17088 Worker thread wakes up
01:25:38.898 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:25:38.898 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:25:39.176 00.278 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61c73685-684b-41b8-8b90-3af7a47d988a"}
01:25:39.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"61c73685-684b-41b8-8b90-3af7a47d988a"}
01:25:39.176 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b3516fe2-2d8d-43cd-95b6-cca0bbe0efde"}
01:25:39.178 00.002 5140 case statement mapped state 6 to 3
01:25:39.178 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3516fe2-2d8d-43cd-95b6-cca0bbe0efde"}
01:25:39.178 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0830b2a7-13a8-4d23-9ad2-fa4c12ecb3b2"}
01:25:39.178 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.41,6.57],"pixels":"..."},"id":"0830b2a7-13a8-4d23-9ad2-fa4c12ecb3b2"}
01:25:40.020 00.842 17088 Exposure complete
01:25:40.059 00.039 17088 worker thread done servicing request
01:25:40.060 00.001 5140 OnExposeComplete: enter
01:25:40.060 00.000 5140 UpdateGuideState(): m_state=6
01:25:40.060 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
01:25:40.060 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.63, Mass=1668, SNR=28.6, Peak=232 HFD=2.8
01:25:40.060 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.57) = xAngle (-4.19 = 2.10)
01:25:40.060 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.24 = 2.05)
01:25:40.060 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.62 mountX=-0.04 mountY=0.07, mountTheta=2.09
01:25:40.060 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.04, opts=13)
01:25:40.060 00.000 5140 Enqueuing Move request for scope (-0.06, -0.04)
01:25:40.060 00.000 17088 Worker thread wakes up
01:25:40.060 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=238, Gamma=1.000
01:25:40.060 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
01:25:40.060 00.000 5140 UpdateGuideState exits: m=1668 SNR=28.6
01:25:40.060 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
01:25:40.060 00.000 5140 PhdController: settling, locked = 1, distance = 0.11 (1.50) aobump = 0 frame = 8 / 99999
01:25:40.060 00.000 17088 Moving (-0.06, -0.04) raw xDistance=-0.04 yDistance=0.07
01:25:40.061 00.001 5140 evsrv: {"Event":"Settling","Timestamp":1769844340.060,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.11,"Time":8.1,"SettleTime":10.0,"StarLocked":true}
01:25:40.061 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:25:40.061 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:40.061 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:40.061 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:25:40.061 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:25:40.061 00.000 5140 Enqueuing Expose request
01:25:40.061 00.000 17088 MoveAxis(E, 0, ABG)
01:25:40.061 00.000 17088 Move returns status 0, amount 0
01:25:40.061 00.000 17088 MoveAxis(N, 0, ABG)
01:25:40.061 00.000 17088 Move returns status 0, amount 0
01:25:40.061 00.000 17088 move complete, result=0
01:25:40.061 00.000 17088 worker thread done servicing request
01:25:40.061 00.000 17088 Worker thread wakes up
01:25:40.061 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:25:40.061 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:25:40.062 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:25:41.083 01.021 17088 Exposure complete
01:25:41.123 00.040 17088 worker thread done servicing request
01:25:41.123 00.000 5140 OnExposeComplete: enter
01:25:41.123 00.000 5140 UpdateGuideState(): m_state=6
01:25:41.123 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 9
01:25:41.123 00.000 5140 Star::Find returns 1 (0), X=95.42, Y=892.59, Mass=1635, SNR=28.2, Peak=222 HFD=3.0
01:25:41.123 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.07)
01:25:41.123 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.02)
01:25:41.123 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.64 mountX=-0.08 mountY=0.01, mountTheta=3.02
01:25:41.124 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.08, opts=13)
01:25:41.124 00.000 5140 Enqueuing Move request for scope (-0.01, -0.08)
01:25:41.124 00.000 17088 Worker thread wakes up
01:25:41.124 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=251, Gamma=1.000
01:25:41.124 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
01:25:41.124 00.000 5140 UpdateGuideState exits: m=1635 SNR=28.2
01:25:41.124 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
01:25:41.124 00.000 5140 PhdController: settling, locked = 1, distance = 0.10 (1.50) aobump = 0 frame = 9 / 99999
01:25:41.124 00.000 17088 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.01
01:25:41.124 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769844341.124,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.10,"Time":9.1,"SettleTime":10.0,"StarLocked":true}
01:25:41.124 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:25:41.124 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:41.124 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:41.124 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:25:41.124 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:25:41.124 00.000 5140 Enqueuing Expose request
01:25:41.124 00.000 17088 MoveAxis(E, 46, ABG)
01:25:41.124 00.000 17088 Guiding  Dir = 2, Dur = 46
01:25:41.157 00.033 17088 IsSlewing returns 0
01:25:41.158 00.001 17088 IsGuiding returns 0
01:25:41.175 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39b92bc2-d890-49cc-9444-788b1eb18900"}
01:25:41.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"39b92bc2-d890-49cc-9444-788b1eb18900"}
01:25:41.175 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6680f60f-6661-4873-bddd-5c1fa0b07ea5"}
01:25:41.175 00.000 5140 case statement mapped state 6 to 3
01:25:41.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6680f60f-6661-4873-bddd-5c1fa0b07ea5"}
01:25:41.175 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb848e5c-c622-4897-aaf1-87f80e5f7730"}
01:25:41.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.42,6.59],"pixels":"..."},"id":"fb848e5c-c622-4897-aaf1-87f80e5f7730"}
01:25:41.236 00.061 17088 IsGuiding returns 0
01:25:41.236 00.000 17088 Move returns status 0, amount 46
01:25:41.236 00.000 17088 MoveAxis(N, 0, ABG)
01:25:41.236 00.000 17088 Move returns status 0, amount 0
01:25:41.236 00.000 17088 move complete, result=0
01:25:41.236 00.000 17088 worker thread done servicing request
01:25:41.236 00.000 17088 Worker thread wakes up
01:25:41.236 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.0 px 0 ms NORTH
01:25:41.236 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:25:41.236 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:25:42.372 01.136 17088 Exposure complete
01:25:42.411 00.039 17088 worker thread done servicing request
01:25:42.411 00.000 5140 OnExposeComplete: enter
01:25:42.411 00.000 5140 UpdateGuideState(): m_state=6
01:25:42.411 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 10
01:25:42.411 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.85, Mass=1607, SNR=28.0, Peak=226 HFD=2.6
01:25:42.411 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
01:25:42.411 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
01:25:42.411 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.18 hyp=0.19 cameraTheta=1.87 mountX=0.18 mountY=0.05, mountTheta=0.25
01:25:42.413 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.18, opts=13)
01:25:42.413 00.000 5140 Enqueuing Move request for scope (-0.06, 0.18)
01:25:42.413 00.000 17088 Worker thread wakes up
01:25:42.413 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=254, Gamma=1.000
01:25:42.413 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.18) opts 0xd
01:25:42.413 00.000 5140 UpdateGuideState exits: m=1607 SNR=28.0
01:25:42.413 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.18)
01:25:42.413 00.000 5140 PhdController: settling, locked = 1, distance = 0.13 (1.50) aobump = 0 frame = 10 / 99999
01:25:42.413 00.000 5140 PhdController: newstate STATE_FINISH
01:25:42.413 00.000 5140 PhdController complete: success
01:25:42.413 00.000 17088 Moving (-0.06, 0.18) raw xDistance=0.18 yDistance=0.05
01:25:42.413 00.000 5140 evsrv: {"Event":"SettleDone","Timestamp":1769844342.413,"Host":"ASTRO-KFM-TX","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
01:25:42.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
01:25:42.413 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:42.413 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:25:42.413 00.000 17088 MoveAxis(W, 98, ABG)
01:25:42.413 00.000 17088 Guiding  Dir = 3, Dur = 98
01:25:42.413 00.000 5140 Mount: notify guiding dither settle done success=1
01:25:42.413 00.000 5140 PhdController: newstate STATE_IDLE
01:25:42.413 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:42.413 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:25:42.414 00.001 5140 Enqueuing Expose request
01:25:42.417 00.003 17088 IsSlewing returns 0
01:25:42.417 00.000 17088 IsGuiding returns 0
01:25:42.526 00.109 17088 IsGuiding returns 0
01:25:42.526 00.000 17088 Move returns status 0, amount 98
01:25:42.526 00.000 17088 MoveAxis(N, 0, ABG)
01:25:42.526 00.000 17088 Move returns status 0, amount 0
01:25:42.526 00.000 17088 move complete, result=0
01:25:42.526 00.000 17088 worker thread done servicing request
01:25:42.526 00.000 17088 Worker thread wakes up
01:25:42.526 00.000 5140 GuideStep: 0.2 px 98 ms WEST, 0.0 px 0 ms NORTH
01:25:42.526 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:25:42.526 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:25:43.174 00.648 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29cd9796-337f-4f26-95e7-401b99cc3b06"}
01:25:43.175 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"29cd9796-337f-4f26-95e7-401b99cc3b06"}
01:25:43.175 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bf93ee74-4f4b-411a-b09c-b9e5dae7864f"}
01:25:43.175 00.000 5140 case statement mapped state 6 to 3
01:25:43.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf93ee74-4f4b-411a-b09c-b9e5dae7864f"}
01:25:43.175 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7760c98c-b8b0-4300-8f13-99656e75bf2c"}
01:25:43.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.37,6.85],"pixels":"..."},"id":"7760c98c-b8b0-4300-8f13-99656e75bf2c"}
01:25:43.431 00.256 17088 Exposure complete
01:25:43.469 00.038 17088 worker thread done servicing request
01:25:43.469 00.000 5140 OnExposeComplete: enter
01:25:43.470 00.001 5140 UpdateGuideState(): m_state=6
01:25:43.470 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 11
01:25:43.470 00.000 5140 Star::Find returns 1 (0), X=95.42, Y=892.41, Mass=1608, SNR=28.0, Peak=220 HFD=2.9
01:25:43.470 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
01:25:43.470 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
01:25:43.470 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.26 hyp=0.26 cameraTheta=-1.59 mountX=-0.26 mountY=0.02, mountTheta=3.07
01:25:43.470 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.26, opts=13)
01:25:43.471 00.001 5140 Enqueuing Move request for scope (-0.01, -0.26)
01:25:43.471 00.000 17088 Worker thread wakes up
01:25:43.471 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.26) opts 0xd
01:25:43.471 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:25:43.471 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.26)
01:25:43.471 00.000 5140 UpdateGuideState exits: m=1608 SNR=28.0
01:25:43.471 00.000 17088 Moving (-0.01, -0.26) raw xDistance=-0.26 yDistance=0.02
01:25:43.471 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:43.471 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.26
01:25:43.471 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:25:43.471 00.000 5140 Enqueuing Expose request
01:25:43.471 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:43.471 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:25:43.471 00.000 17088 MoveAxis(E, 141, ABG)
01:25:43.471 00.000 17088 Guiding  Dir = 2, Dur = 141
01:25:43.476 00.005 17088 IsSlewing returns 0
01:25:43.477 00.001 17088 IsGuiding returns 0
01:25:43.632 00.155 17088 IsGuiding returns 0
01:25:43.632 00.000 17088 Move returns status 0, amount 141
01:25:43.632 00.000 17088 MoveAxis(N, 0, ABG)
01:25:43.632 00.000 17088 Move returns status 0, amount 0
01:25:43.632 00.000 17088 move complete, result=0
01:25:43.632 00.000 17088 worker thread done servicing request
01:25:43.632 00.000 17088 Worker thread wakes up
01:25:43.632 00.000 5140 GuideStep: -0.3 px 141 ms EAST, 0.0 px 0 ms NORTH
01:25:43.633 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:25:43.633 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:25:44.756 01.123 17088 Exposure complete
01:25:44.796 00.040 17088 worker thread done servicing request
01:25:44.796 00.000 5140 OnExposeComplete: enter
01:25:44.796 00.000 5140 UpdateGuideState(): m_state=6
01:25:44.796 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 12
01:25:44.796 00.000 5140 Star::Find returns 1 (0), X=95.45, Y=892.67, Mass=1456, SNR=26.7, Peak=212 HFD=2.8
01:25:44.796 00.000 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
01:25:44.796 00.000 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.74 = -1.74)
01:25:44.797 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.12 mountX=-0.00 mountY=-0.02, mountTheta=-1.69
01:25:44.797 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.00, opts=13)
01:25:44.797 00.000 5140 Enqueuing Move request for scope (0.02, -0.00)
01:25:44.797 00.000 17088 Worker thread wakes up
01:25:44.797 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=249, Gamma=1.000
01:25:44.797 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
01:25:44.798 00.001 5140 UpdateGuideState exits: m=1456 SNR=26.7
01:25:44.798 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
01:25:44.798 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:44.798 00.000 17088 Moving (0.02, -0.00) raw xDistance=-0.00 yDistance=-0.02
01:25:44.798 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:25:44.798 00.000 5140 Enqueuing Expose request
01:25:44.798 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:25:44.798 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:44.798 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:25:44.798 00.000 17088 MoveAxis(E, 0, ABG)
01:25:44.798 00.000 17088 Move returns status 0, amount 0
01:25:44.798 00.000 17088 MoveAxis(N, 0, ABG)
01:25:44.798 00.000 17088 Move returns status 0, amount 0
01:25:44.798 00.000 17088 move complete, result=0
01:25:44.798 00.000 17088 worker thread done servicing request
01:25:44.798 00.000 17088 Worker thread wakes up
01:25:44.798 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:25:44.798 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:25:44.799 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:25:45.174 00.375 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09da9169-b376-4d1f-8536-44cb7a2175ff"}
01:25:45.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09da9169-b376-4d1f-8536-44cb7a2175ff"}
01:25:45.175 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ccf75af-8d42-46f4-b820-5a8f129edd7a"}
01:25:45.175 00.000 5140 case statement mapped state 6 to 3
01:25:45.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ccf75af-8d42-46f4-b820-5a8f129edd7a"}
01:25:45.175 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b82e7d4-9c8d-410e-b5a1-cf711533580e"}
01:25:45.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.45,6.67],"pixels":"..."},"id":"3b82e7d4-9c8d-410e-b5a1-cf711533580e"}
01:25:45.818 00.643 17088 Exposure complete
01:25:45.860 00.042 17088 worker thread done servicing request
01:25:45.860 00.000 5140 OnExposeComplete: enter
01:25:45.860 00.000 5140 UpdateGuideState(): m_state=6
01:25:45.860 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 13
01:25:45.860 00.000 5140 Star::Find returns 1 (0), X=95.50, Y=892.75, Mass=1604, SNR=28.0, Peak=213 HFD=2.7
01:25:45.860 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.57) = xAngle (-0.74 = -0.74)
01:25:45.860 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
01:25:45.860 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.10 cameraTheta=0.83 mountX=0.08 mountY=-0.07, mountTheta=-0.76
01:25:45.861 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.08, opts=13)
01:25:45.861 00.000 5140 Enqueuing Move request for scope (0.07, 0.08)
01:25:45.861 00.000 17088 Worker thread wakes up
01:25:45.861 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:25:45.861 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
01:25:45.861 00.000 5140 UpdateGuideState exits: m=1604 SNR=28.0
01:25:45.861 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
01:25:45.861 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:45.861 00.000 17088 Moving (0.07, 0.08) raw xDistance=0.08 yDistance=-0.07
01:25:45.861 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:25:45.861 00.000 5140 Enqueuing Expose request
01:25:45.861 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:25:45.861 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:45.862 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:25:45.862 00.000 17088 MoveAxis(W, 44, ABG)
01:25:45.862 00.000 17088 Guiding  Dir = 3, Dur = 44
01:25:45.877 00.015 17088 IsSlewing returns 0
01:25:45.877 00.000 17088 IsGuiding returns 0
01:25:45.924 00.047 17088 IsGuiding returns 0
01:25:45.924 00.000 17088 Move returns status 0, amount 44
01:25:45.924 00.000 17088 MoveAxis(N, 0, ABG)
01:25:45.924 00.000 17088 Move returns status 0, amount 0
01:25:45.924 00.000 17088 move complete, result=0
01:25:45.924 00.000 17088 worker thread done servicing request
01:25:45.924 00.000 17088 Worker thread wakes up
01:25:45.924 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.1 px 0 ms NORTH
01:25:45.924 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:25:45.924 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:25:47.155 01.231 17088 Exposure complete
01:25:47.174 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d208fda-2b69-421f-890b-3b60f6276782"}
01:25:47.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1d208fda-2b69-421f-890b-3b60f6276782"}
01:25:47.174 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ad2689e-258e-413f-911f-e542517087af"}
01:25:47.174 00.000 5140 case statement mapped state 6 to 3
01:25:47.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ad2689e-258e-413f-911f-e542517087af"}
01:25:47.174 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8bcfd00d-66f4-4058-b0b0-6b6898e02a12"}
01:25:47.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.50,6.75],"pixels":"..."},"id":"8bcfd00d-66f4-4058-b0b0-6b6898e02a12"}
01:25:47.195 00.021 17088 worker thread done servicing request
01:25:47.195 00.000 5140 OnExposeComplete: enter
01:25:47.195 00.000 5140 UpdateGuideState(): m_state=6
01:25:47.195 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
01:25:47.195 00.000 5140 Star::Find returns 1 (0), X=95.64, Y=892.66, Mass=1589, SNR=27.8, Peak=227 HFD=2.8
01:25:47.195 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.57) = xAngle (-1.63 = -1.63)
01:25:47.195 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.69 = -1.69)
01:25:47.195 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.01 hyp=0.22 cameraTheta=-0.07 mountX=-0.01 mountY=-0.21, mountTheta=-1.63
01:25:47.197 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.01, opts=13)
01:25:47.197 00.000 5140 Enqueuing Move request for scope (0.21, -0.01)
01:25:47.197 00.000 17088 Worker thread wakes up
01:25:47.197 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=254, Gamma=1.000
01:25:47.197 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.01) opts 0xd
01:25:47.197 00.000 5140 UpdateGuideState exits: m=1589 SNR=27.8
01:25:47.197 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.01)
01:25:47.197 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:47.197 00.000 17088 Moving (0.21, -0.01) raw xDistance=-0.01 yDistance=-0.21
01:25:47.197 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:25:47.197 00.000 5140 Enqueuing Expose request
01:25:47.197 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:25:47.197 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:25:47.197 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:25:47.197 00.000 17088 MoveAxis(E, 0, ABG)
01:25:47.197 00.000 17088 Move returns status 0, amount 0
01:25:47.197 00.000 17088 MoveAxis(N, 0, ABG)
01:25:47.197 00.000 17088 Move returns status 0, amount 0
01:25:47.197 00.000 17088 move complete, result=0
01:25:47.197 00.000 17088 worker thread done servicing request
01:25:47.197 00.000 17088 Worker thread wakes up
01:25:47.197 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:25:47.197 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:25:47.198 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:25:48.108 00.910 17088 Exposure complete
01:25:48.148 00.040 17088 worker thread done servicing request
01:25:48.149 00.001 5140 OnExposeComplete: enter
01:25:48.149 00.000 5140 UpdateGuideState(): m_state=6
01:25:48.149 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 15
01:25:48.149 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.57, Mass=1527, SNR=27.3, Peak=217 HFD=3.0
01:25:48.149 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
01:25:48.149 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
01:25:48.149 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.51 mountX=-0.10 mountY=-0.00, mountTheta=-3.13
01:25:48.151 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.10, opts=13)
01:25:48.151 00.000 5140 Enqueuing Move request for scope (0.01, -0.10)
01:25:48.151 00.000 17088 Worker thread wakes up
01:25:48.151 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=249, Gamma=1.000
01:25:48.151 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
01:25:48.151 00.000 5140 UpdateGuideState exits: m=1527 SNR=27.3
01:25:48.151 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:48.151 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
01:25:48.151 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:25:48.151 00.000 5140 Enqueuing Expose request
01:25:48.151 00.000 17088 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=-0.00
01:25:48.151 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:25:48.152 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:48.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:25:48.152 00.000 17088 MoveAxis(E, 54, ABG)
01:25:48.152 00.000 17088 Guiding  Dir = 2, Dur = 54
01:25:48.181 00.029 17088 IsSlewing returns 0
01:25:48.181 00.000 17088 IsGuiding returns 0
01:25:48.260 00.079 17088 IsGuiding returns 0
01:25:48.260 00.000 17088 Move returns status 0, amount 54
01:25:48.260 00.000 17088 MoveAxis(N, 0, ABG)
01:25:48.260 00.000 17088 Move returns status 0, amount 0
01:25:48.261 00.001 17088 move complete, result=0
01:25:48.261 00.000 17088 worker thread done servicing request
01:25:48.261 00.000 17088 Worker thread wakes up
01:25:48.261 00.000 5140 GuideStep: -0.1 px 54 ms EAST, -0.0 px 0 ms NORTH
01:25:48.261 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:25:48.261 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:25:49.175 00.914 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c675fef9-d927-406d-ac16-6a90d66ace14"}
01:25:49.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c675fef9-d927-406d-ac16-6a90d66ace14"}
01:25:49.176 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ceb5433b-afc5-494b-a5e5-9ac1da0464ed"}
01:25:49.176 00.000 5140 case statement mapped state 6 to 3
01:25:49.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ceb5433b-afc5-494b-a5e5-9ac1da0464ed"}
01:25:49.176 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"151e8870-5710-4f99-b99c-e4caa6ab69d3"}
01:25:49.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.43,6.57],"pixels":"..."},"id":"151e8870-5710-4f99-b99c-e4caa6ab69d3"}
01:25:49.395 00.219 17088 Exposure complete
01:25:49.432 00.037 17088 worker thread done servicing request
01:25:49.432 00.000 5140 OnExposeComplete: enter
01:25:49.432 00.000 5140 UpdateGuideState(): m_state=6
01:25:49.432 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 16
01:25:49.432 00.000 5140 Star::Find returns 1 (0), X=95.47, Y=892.54, Mass=1748, SNR=29.2, Peak=231 HFD=3.1
01:25:49.432 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
01:25:49.432 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
01:25:49.433 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.25 mountX=-0.13 mountY=-0.04, mountTheta=-2.87
01:25:49.433 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.13, opts=13)
01:25:49.433 00.000 5140 Enqueuing Move request for scope (0.04, -0.13)
01:25:49.433 00.000 17088 Worker thread wakes up
01:25:49.433 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=249, Gamma=1.000
01:25:49.433 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.13) opts 0xd
01:25:49.433 00.000 5140 UpdateGuideState exits: m=1748 SNR=29.2
01:25:49.433 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.13)
01:25:49.434 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:49.434 00.000 17088 Moving (0.04, -0.13) raw xDistance=-0.13 yDistance=-0.04
01:25:49.434 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:25:49.434 00.000 5140 Enqueuing Expose request
01:25:49.434 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
01:25:49.434 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:49.434 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:25:49.434 00.000 17088 MoveAxis(E, 77, ABG)
01:25:49.434 00.000 17088 Guiding  Dir = 2, Dur = 77
01:25:49.438 00.004 17088 IsSlewing returns 0
01:25:49.438 00.000 17088 IsGuiding returns 0
01:25:49.517 00.079 17088 IsGuiding returns 0
01:25:49.517 00.000 17088 Move returns status 0, amount 77
01:25:49.517 00.000 17088 MoveAxis(N, 0, ABG)
01:25:49.517 00.000 17088 Move returns status 0, amount 0
01:25:49.517 00.000 17088 move complete, result=0
01:25:49.518 00.001 17088 worker thread done servicing request
01:25:49.518 00.000 17088 Worker thread wakes up
01:25:49.518 00.000 5140 GuideStep: -0.1 px 77 ms EAST, -0.0 px 0 ms NORTH
01:25:49.518 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:25:49.518 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:25:50.425 00.907 17088 Exposure complete
01:25:50.464 00.039 17088 worker thread done servicing request
01:25:50.464 00.000 5140 OnExposeComplete: enter
01:25:50.464 00.000 5140 UpdateGuideState(): m_state=6
01:25:50.464 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 17
01:25:50.464 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.62, Mass=1614, SNR=28.1, Peak=212 HFD=2.8
01:25:50.464 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.57) = xAngle (-4.19 = 2.09)
01:25:50.464 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.24 = 2.04)
01:25:50.464 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.62 mountX=-0.05 mountY=0.09, mountTheta=2.08
01:25:50.464 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.05, opts=13)
01:25:50.464 00.000 5140 Enqueuing Move request for scope (-0.09, -0.05)
01:25:50.464 00.000 17088 Worker thread wakes up
01:25:50.464 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=253, Gamma=1.000
01:25:50.464 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
01:25:50.464 00.000 5140 UpdateGuideState exits: m=1614 SNR=28.1
01:25:50.464 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
01:25:50.464 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:50.466 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:25:50.466 00.000 5140 Enqueuing Expose request
01:25:50.466 00.000 17088 Moving (-0.09, -0.05) raw xDistance=-0.05 yDistance=0.09
01:25:50.466 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:25:50.466 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:50.466 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:25:50.466 00.000 17088 MoveAxis(E, 0, ABG)
01:25:50.466 00.000 17088 Move returns status 0, amount 0
01:25:50.466 00.000 17088 MoveAxis(N, 0, ABG)
01:25:50.466 00.000 17088 Move returns status 0, amount 0
01:25:50.466 00.000 17088 move complete, result=0
01:25:50.466 00.000 17088 worker thread done servicing request
01:25:50.466 00.000 17088 Worker thread wakes up
01:25:50.466 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:25:50.466 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:25:50.466 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:25:51.174 00.708 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"62562315-053a-4463-be46-366f67f372aa"}
01:25:51.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"62562315-053a-4463-be46-366f67f372aa"}
01:25:51.174 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90058d15-3a74-4d18-bf29-3839bdaec2ce"}
01:25:51.174 00.000 5140 case statement mapped state 6 to 3
01:25:51.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90058d15-3a74-4d18-bf29-3839bdaec2ce"}
01:25:51.175 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"523e562c-7a1a-4c5e-bf54-576a642e17af"}
01:25:51.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.34,6.62],"pixels":"..."},"id":"523e562c-7a1a-4c5e-bf54-576a642e17af"}
01:25:51.596 00.421 17088 Exposure complete
01:25:51.635 00.039 17088 worker thread done servicing request
01:25:51.635 00.000 5140 OnExposeComplete: enter
01:25:51.635 00.000 5140 UpdateGuideState(): m_state=6
01:25:51.635 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 18
01:25:51.635 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.59, Mass=1698, SNR=28.8, Peak=227 HFD=3.0
01:25:51.635 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
01:25:51.635 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
01:25:51.635 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.49 mountX=-0.08 mountY=-0.00, mountTheta=-3.11
01:25:51.636 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.08, opts=13)
01:25:51.636 00.000 5140 Enqueuing Move request for scope (0.01, -0.08)
01:25:51.636 00.000 17088 Worker thread wakes up
01:25:51.636 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=253, Gamma=1.000
01:25:51.636 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
01:25:51.636 00.000 5140 UpdateGuideState exits: m=1698 SNR=28.8
01:25:51.636 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
01:25:51.636 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:51.636 00.000 17088 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.00
01:25:51.636 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:25:51.636 00.000 5140 Enqueuing Expose request
01:25:51.636 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:25:51.636 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:51.636 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:25:51.636 00.000 17088 MoveAxis(E, 46, ABG)
01:25:51.636 00.000 17088 Guiding  Dir = 2, Dur = 46
01:25:51.640 00.004 17088 IsSlewing returns 0
01:25:51.640 00.000 17088 IsGuiding returns 0
01:25:51.717 00.077 17088 IsGuiding returns 0
01:25:51.717 00.000 17088 Move returns status 0, amount 46
01:25:51.717 00.000 17088 MoveAxis(N, 0, ABG)
01:25:51.717 00.000 17088 Move returns status 0, amount 0
01:25:51.717 00.000 17088 move complete, result=0
01:25:51.717 00.000 17088 worker thread done servicing request
01:25:51.717 00.000 17088 Worker thread wakes up
01:25:51.717 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.0 px 0 ms NORTH
01:25:51.717 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:25:51.717 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:25:52.623 00.906 17088 Exposure complete
01:25:52.662 00.039 17088 worker thread done servicing request
01:25:52.662 00.000 5140 OnExposeComplete: enter
01:25:52.662 00.000 5140 UpdateGuideState(): m_state=6
01:25:52.662 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 19
01:25:52.662 00.000 5140 Star::Find returns 1 (0), X=95.42, Y=892.96, Mass=1491, SNR=26.9, Peak=220 HFD=2.3
01:25:52.662 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
01:25:52.662 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
01:25:52.662 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.29 hyp=0.29 cameraTheta=1.58 mountX=0.29 mountY=-0.01, mountTheta=-0.04
01:25:52.665 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.29, opts=13)
01:25:52.665 00.000 5140 Enqueuing Move request for scope (-0.00, 0.29)
01:25:52.665 00.000 17088 Worker thread wakes up
01:25:52.665 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.29) opts 0xd
01:25:52.665 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:25:52.665 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.29)
01:25:52.665 00.000 5140 UpdateGuideState exits: m=1491 SNR=26.9
01:25:52.665 00.000 17088 Moving (-0.00, 0.29) raw xDistance=0.29 yDistance=-0.01
01:25:52.665 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:52.665 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.29
01:25:52.665 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:52.665 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:25:52.665 00.000 5140 Enqueuing Expose request
01:25:52.665 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:25:52.665 00.000 17088 MoveAxis(W, 157, ABG)
01:25:52.665 00.000 17088 Guiding  Dir = 3, Dur = 157
01:25:52.698 00.033 17088 IsSlewing returns 0
01:25:52.698 00.000 17088 IsGuiding returns 0
01:25:52.884 00.186 17088 IsGuiding returns 0
01:25:52.884 00.000 17088 Move returns status 0, amount 157
01:25:52.884 00.000 17088 MoveAxis(N, 0, ABG)
01:25:52.884 00.000 17088 Move returns status 0, amount 0
01:25:52.884 00.000 17088 move complete, result=0
01:25:52.885 00.001 17088 worker thread done servicing request
01:25:52.885 00.000 17088 Worker thread wakes up
01:25:52.885 00.000 5140 GuideStep: 0.3 px 157 ms WEST, -0.0 px 0 ms NORTH
01:25:52.885 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:25:52.885 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:25:53.174 00.289 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ecdf3f3-5f0a-4a80-b646-cd751754263e"}
01:25:53.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ecdf3f3-5f0a-4a80-b646-cd751754263e"}
01:25:53.174 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb6f2965-8ddd-405f-899d-029eeadc379b"}
01:25:53.174 00.000 5140 case statement mapped state 6 to 3
01:25:53.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb6f2965-8ddd-405f-899d-029eeadc379b"}
01:25:53.174 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"150eacce-460b-4b68-bb6a-252fa221616c"}
01:25:53.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.42,6.96],"pixels":"..."},"id":"150eacce-460b-4b68-bb6a-252fa221616c"}
01:25:54.014 00.840 17088 Exposure complete
01:25:54.052 00.038 17088 worker thread done servicing request
01:25:54.052 00.000 5140 OnExposeComplete: enter
01:25:54.052 00.000 5140 UpdateGuideState(): m_state=6
01:25:54.053 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 20
01:25:54.053 00.000 5140 Star::Find returns 1 (0), X=95.53, Y=892.69, Mass=1465, SNR=26.7, Peak=206 HFD=2.8
01:25:54.053 00.000 5140 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.57) = xAngle (-1.41 = -1.41)
01:25:54.053 00.000 5140 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.46 = -1.46)
01:25:54.053 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.02 hyp=0.10 cameraTheta=0.16 mountX=0.02 mountY=-0.10, mountTheta=-1.41
01:25:54.053 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.02, opts=13)
01:25:54.053 00.000 5140 Enqueuing Move request for scope (0.10, 0.02)
01:25:54.054 00.001 17088 Worker thread wakes up
01:25:54.054 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:25:54.054 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.02) opts 0xd
01:25:54.054 00.000 5140 UpdateGuideState exits: m=1465 SNR=26.7
01:25:54.054 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.02)
01:25:54.054 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:54.054 00.000 17088 Moving (0.10, 0.02) raw xDistance=0.02 yDistance=-0.10
01:25:54.054 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:25:54.054 00.000 5140 Enqueuing Expose request
01:25:54.054 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:25:54.054 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:25:54.054 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:25:54.054 00.000 17088 MoveAxis(E, 0, ABG)
01:25:54.054 00.000 17088 Move returns status 0, amount 0
01:25:54.054 00.000 17088 MoveAxis(N, 0, ABG)
01:25:54.054 00.000 17088 Move returns status 0, amount 0
01:25:54.054 00.000 17088 move complete, result=0
01:25:54.054 00.000 17088 worker thread done servicing request
01:25:54.054 00.000 17088 Worker thread wakes up
01:25:54.054 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:25:54.054 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:25:54.054 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:25:55.072 01.018 17088 Exposure complete
01:25:55.113 00.041 17088 worker thread done servicing request
01:25:55.113 00.000 5140 OnExposeComplete: enter
01:25:55.113 00.000 5140 UpdateGuideState(): m_state=6
01:25:55.113 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 21
01:25:55.113 00.000 5140 Star::Find returns 1 (0), X=95.38, Y=892.70, Mass=1677, SNR=28.6, Peak=230 HFD=2.8
01:25:55.113 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
01:25:55.114 00.001 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
01:25:55.114 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.05 cameraTheta=2.63 mountX=0.03 mountY=0.05, mountTheta=1.05
01:25:55.114 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
01:25:55.114 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
01:25:55.114 00.000 17088 Worker thread wakes up
01:25:55.114 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:25:55.114 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
01:25:55.114 00.000 5140 UpdateGuideState exits: m=1677 SNR=28.6
01:25:55.115 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:55.115 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
01:25:55.115 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:25:55.115 00.000 5140 Enqueuing Expose request
01:25:55.115 00.000 17088 Moving (-0.05, 0.03) raw xDistance=0.03 yDistance=0.05
01:25:55.115 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:25:55.115 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:55.115 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:25:55.115 00.000 17088 MoveAxis(E, 0, ABG)
01:25:55.115 00.000 17088 Move returns status 0, amount 0
01:25:55.115 00.000 17088 MoveAxis(N, 0, ABG)
01:25:55.115 00.000 17088 Move returns status 0, amount 0
01:25:55.115 00.000 17088 move complete, result=0
01:25:55.115 00.000 17088 worker thread done servicing request
01:25:55.115 00.000 17088 Worker thread wakes up
01:25:55.115 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:25:55.115 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:25:55.115 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:25:55.173 00.058 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ce73209-4c08-464a-84f3-7166d21edae8"}
01:25:55.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ce73209-4c08-464a-84f3-7166d21edae8"}
01:25:55.173 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c5b5bf0-a046-4119-a36c-e57639ecf9b3"}
01:25:55.173 00.000 5140 case statement mapped state 6 to 3
01:25:55.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c5b5bf0-a046-4119-a36c-e57639ecf9b3"}
01:25:55.173 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02b654d8-87fe-41c4-ba4e-d0c4b7553644"}
01:25:55.174 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.38,6.70],"pixels":"..."},"id":"02b654d8-87fe-41c4-ba4e-d0c4b7553644"}
01:25:56.238 01.064 17088 Exposure complete
01:25:56.278 00.040 17088 worker thread done servicing request
01:25:56.278 00.000 5140 OnExposeComplete: enter
01:25:56.278 00.000 5140 UpdateGuideState(): m_state=6
01:25:56.278 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 22
01:25:56.278 00.000 5140 Star::Find returns 1 (0), X=95.56, Y=892.62, Mass=1521, SNR=27.3, Peak=212 HFD=2.9
01:25:56.279 00.001 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.92 = -1.92)
01:25:56.279 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.97 = -1.97)
01:25:56.279 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.05 hyp=0.14 cameraTheta=-0.35 mountX=-0.05 mountY=-0.13, mountTheta=-1.93
01:25:56.279 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.05, opts=13)
01:25:56.279 00.000 5140 Enqueuing Move request for scope (0.14, -0.05)
01:25:56.279 00.000 17088 Worker thread wakes up
01:25:56.279 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:25:56.279 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.05) opts 0xd
01:25:56.280 00.001 5140 UpdateGuideState exits: m=1521 SNR=27.3
01:25:56.280 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:56.280 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.05)
01:25:56.280 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:25:56.280 00.000 5140 Enqueuing Expose request
01:25:56.280 00.000 17088 Moving (0.14, -0.05) raw xDistance=-0.05 yDistance=-0.13
01:25:56.280 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:25:56.280 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:25:56.280 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:25:56.280 00.000 17088 MoveAxis(E, 0, ABG)
01:25:56.280 00.000 17088 Move returns status 0, amount 0
01:25:56.280 00.000 17088 MoveAxis(N, 0, ABG)
01:25:56.280 00.000 17088 Move returns status 0, amount 0
01:25:56.280 00.000 17088 move complete, result=0
01:25:56.280 00.000 17088 worker thread done servicing request
01:25:56.280 00.000 17088 Worker thread wakes up
01:25:56.280 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:25:56.280 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:25:56.281 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:25:57.173 00.892 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"767ba902-cfe0-40cb-9485-37363dba203e"}
01:25:57.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"767ba902-cfe0-40cb-9485-37363dba203e"}
01:25:57.173 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec2974a4-04c0-4fe0-9ca3-a5c8b43154f1"}
01:25:57.173 00.000 5140 case statement mapped state 6 to 3
01:25:57.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec2974a4-04c0-4fe0-9ca3-a5c8b43154f1"}
01:25:57.173 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f12b2cbe-9659-49f2-aaa1-fce617afaccc"}
01:25:57.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[6.56,6.62],"pixels":"..."},"id":"f12b2cbe-9659-49f2-aaa1-fce617afaccc"}
01:25:57.298 00.125 17088 Exposure complete
01:25:57.335 00.037 17088 worker thread done servicing request
01:25:57.335 00.000 5140 OnExposeComplete: enter
01:25:57.335 00.000 5140 UpdateGuideState(): m_state=6
01:25:57.335 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 23
01:25:57.335 00.000 5140 Star::Find returns 1 (0), X=95.53, Y=892.64, Mass=1482, SNR=26.8, Peak=213 HFD=2.9
01:25:57.335 00.000 5140 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.57) = xAngle (-1.84 = -1.84)
01:25:57.335 00.000 5140 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.89 = -1.89)
01:25:57.336 00.001 5140 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-0.27 mountX=-0.03 mountY=-0.11, mountTheta=-1.84
01:25:57.336 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.03, opts=13)
01:25:57.336 00.000 5140 Enqueuing Move request for scope (0.11, -0.03)
01:25:57.336 00.000 17088 Worker thread wakes up
01:25:57.336 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=247, Gamma=1.000
01:25:57.336 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
01:25:57.336 00.000 5140 UpdateGuideState exits: m=1482 SNR=26.8
01:25:57.336 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
01:25:57.337 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:57.337 00.000 17088 Moving (0.11, -0.03) raw xDistance=-0.03 yDistance=-0.11
01:25:57.337 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:25:57.337 00.000 5140 Enqueuing Expose request
01:25:57.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:25:57.337 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:25:57.337 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:25:57.337 00.000 17088 MoveAxis(E, 0, ABG)
01:25:57.337 00.000 17088 Move returns status 0, amount 0
01:25:57.337 00.000 17088 MoveAxis(N, 0, ABG)
01:25:57.337 00.000 17088 Move returns status 0, amount 0
01:25:57.338 00.001 17088 move complete, result=0
01:25:57.338 00.000 17088 worker thread done servicing request
01:25:57.338 00.000 17088 Worker thread wakes up
01:25:57.338 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:25:57.338 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:25:57.338 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:25:58.467 01.129 17088 Exposure complete
01:25:58.506 00.039 17088 worker thread done servicing request
01:25:58.506 00.000 5140 OnExposeComplete: enter
01:25:58.506 00.000 5140 UpdateGuideState(): m_state=6
01:25:58.507 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 24
01:25:58.507 00.000 5140 Star::Find returns 1 (0), X=95.33, Y=892.62, Mass=1509, SNR=27.1, Peak=229 HFD=2.8
01:25:58.507 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.22 = 2.07)
01:25:58.507 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.01)
01:25:58.507 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.65 mountX=-0.05 mountY=0.10, mountTheta=2.05
01:25:58.507 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.05, opts=13)
01:25:58.507 00.000 5140 Enqueuing Move request for scope (-0.10, -0.05)
01:25:58.507 00.000 17088 Worker thread wakes up
01:25:58.508 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
01:25:58.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:25:58.508 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
01:25:58.508 00.000 5140 UpdateGuideState exits: m=1509 SNR=27.1
01:25:58.508 00.000 17088 Moving (-0.10, -0.05) raw xDistance=-0.05 yDistance=0.10
01:25:58.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:58.508 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:25:58.508 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:25:58.508 00.000 5140 Enqueuing Expose request
01:25:58.508 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:25:58.508 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:25:58.508 00.000 17088 MoveAxis(E, 0, ABG)
01:25:58.508 00.000 17088 Move returns status 0, amount 0
01:25:58.508 00.000 17088 MoveAxis(N, 0, ABG)
01:25:58.508 00.000 17088 Move returns status 0, amount 0
01:25:58.508 00.000 17088 move complete, result=0
01:25:58.508 00.000 17088 worker thread done servicing request
01:25:58.508 00.000 17088 Worker thread wakes up
01:25:58.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:25:58.508 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:25:58.509 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:25:59.171 00.662 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1bd69680-6588-4267-b42e-36957b4e8918"}
01:25:59.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1bd69680-6588-4267-b42e-36957b4e8918"}
01:25:59.171 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc497ec9-942a-4913-b403-252a9c0371e6"}
01:25:59.171 00.000 5140 case statement mapped state 6 to 3
01:25:59.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc497ec9-942a-4913-b403-252a9c0371e6"}
01:25:59.172 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32668af9-43d0-4c46-b0b8-eb999062eadb"}
01:25:59.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.33,6.62],"pixels":"..."},"id":"32668af9-43d0-4c46-b0b8-eb999062eadb"}
01:25:59.525 00.353 17088 Exposure complete
01:25:59.565 00.040 17088 worker thread done servicing request
01:25:59.565 00.000 5140 OnExposeComplete: enter
01:25:59.565 00.000 5140 UpdateGuideState(): m_state=6
01:25:59.565 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 25
01:25:59.566 00.001 5140 Star::Find returns 1 (0), X=95.29, Y=892.54, Mass=1648, SNR=28.4, Peak=227 HFD=2.8
01:25:59.566 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.96 = 2.32)
01:25:59.566 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.27)
01:25:59.566 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.13 hyp=0.19 cameraTheta=-2.39 mountX=-0.13 mountY=0.14, mountTheta=2.30
01:25:59.566 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.13, opts=13)
01:25:59.566 00.000 5140 Enqueuing Move request for scope (-0.14, -0.13)
01:25:59.566 00.000 17088 Worker thread wakes up
01:25:59.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:25:59.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.13) opts 0xd
01:25:59.567 00.001 5140 UpdateGuideState exits: m=1648 SNR=28.4
01:25:59.567 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.13)
01:25:59.567 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:59.567 00.000 17088 Moving (-0.14, -0.13) raw xDistance=-0.13 yDistance=0.14
01:25:59.567 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:25:59.567 00.000 5140 Enqueuing Expose request
01:25:59.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
01:25:59.567 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:25:59.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:25:59.567 00.000 17088 MoveAxis(E, 72, ABG)
01:25:59.567 00.000 17088 Guiding  Dir = 2, Dur = 72
01:25:59.584 00.017 17088 IsSlewing returns 0
01:25:59.584 00.000 17088 IsGuiding returns 0
01:25:59.661 00.077 17088 IsGuiding returns 0
01:25:59.662 00.001 17088 Move returns status 0, amount 72
01:25:59.662 00.000 17088 MoveAxis(N, 0, ABG)
01:25:59.662 00.000 17088 Move returns status 0, amount 0
01:25:59.662 00.000 17088 move complete, result=0
01:25:59.662 00.000 17088 worker thread done servicing request
01:25:59.662 00.000 17088 Worker thread wakes up
01:25:59.662 00.000 5140 GuideStep: -0.1 px 72 ms EAST, 0.1 px 0 ms NORTH
01:25:59.662 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:25:59.662 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:00.794 01.132 17088 Exposure complete
01:26:00.834 00.040 17088 worker thread done servicing request
01:26:00.834 00.000 5140 OnExposeComplete: enter
01:26:00.834 00.000 5140 UpdateGuideState(): m_state=6
01:26:00.835 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 26
01:26:00.835 00.000 5140 Star::Find returns 1 (0), X=95.31, Y=892.83, Mass=1528, SNR=27.2, Peak=234 HFD=2.5
01:26:00.835 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
01:26:00.835 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
01:26:00.835 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.16 hyp=0.20 cameraTheta=2.21 mountX=0.16 mountY=0.11, mountTheta=0.61
01:26:00.836 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.16, opts=13)
01:26:00.836 00.000 5140 Enqueuing Move request for scope (-0.12, 0.16)
01:26:00.836 00.000 17088 Worker thread wakes up
01:26:00.836 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=32, FiltMax=254, Gamma=1.000
01:26:00.836 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.16) opts 0xd
01:26:00.836 00.000 5140 UpdateGuideState exits: m=1528 SNR=27.2
01:26:00.836 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.16)
01:26:00.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:00.836 00.000 17088 Moving (-0.12, 0.16) raw xDistance=0.16 yDistance=0.11
01:26:00.836 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:00.836 00.000 5140 Enqueuing Expose request
01:26:00.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
01:26:00.836 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:26:00.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:26:00.836 00.000 17088 MoveAxis(W, 85, ABG)
01:26:00.836 00.000 17088 Guiding  Dir = 3, Dur = 85
01:26:00.854 00.018 17088 IsSlewing returns 0
01:26:00.854 00.000 17088 IsGuiding returns 0
01:26:00.946 00.092 17088 IsGuiding returns 0
01:26:00.946 00.000 17088 Move returns status 0, amount 85
01:26:00.946 00.000 17088 MoveAxis(N, 0, ABG)
01:26:00.946 00.000 17088 Move returns status 0, amount 0
01:26:00.947 00.001 17088 move complete, result=0
01:26:00.947 00.000 17088 worker thread done servicing request
01:26:00.947 00.000 17088 Worker thread wakes up
01:26:00.947 00.000 5140 GuideStep: 0.2 px 85 ms WEST, 0.1 px 0 ms NORTH
01:26:00.947 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:00.947 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:01.171 00.224 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b71f251-fcc0-4822-8bf1-e112b5645d93"}
01:26:01.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b71f251-fcc0-4822-8bf1-e112b5645d93"}
01:26:01.171 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6baea996-4c16-4c77-9317-4ac7ae2c7c4b"}
01:26:01.171 00.000 5140 case statement mapped state 6 to 3
01:26:01.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6baea996-4c16-4c77-9317-4ac7ae2c7c4b"}
01:26:01.172 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37a026b0-fd70-4876-a6ec-f921b76dd287"}
01:26:01.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.31,6.83],"pixels":"..."},"id":"37a026b0-fd70-4876-a6ec-f921b76dd287"}
01:26:01.851 00.679 17088 Exposure complete
01:26:01.891 00.040 17088 worker thread done servicing request
01:26:01.891 00.000 5140 OnExposeComplete: enter
01:26:01.891 00.000 5140 UpdateGuideState(): m_state=6
01:26:01.891 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 27
01:26:01.891 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.64, Mass=1675, SNR=28.5, Peak=224 HFD=2.8
01:26:01.892 00.001 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.57) = xAngle (-4.42 = 1.87)
01:26:01.892 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.47 = 1.82)
01:26:01.892 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.85 mountX=-0.03 mountY=0.09, mountTheta=1.86
01:26:01.892 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.03, opts=13)
01:26:01.892 00.000 5140 Enqueuing Move request for scope (-0.08, -0.03)
01:26:01.892 00.000 17088 Worker thread wakes up
01:26:01.892 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:26:01.892 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
01:26:01.893 00.001 5140 UpdateGuideState exits: m=1675 SNR=28.5
01:26:01.893 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
01:26:01.893 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:01.893 00.000 17088 Moving (-0.08, -0.03) raw xDistance=-0.03 yDistance=0.09
01:26:01.893 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:01.893 00.000 5140 Enqueuing Expose request
01:26:01.893 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:26:01.893 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:01.893 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:26:01.893 00.000 17088 MoveAxis(E, 0, ABG)
01:26:01.893 00.000 17088 Move returns status 0, amount 0
01:26:01.893 00.000 17088 MoveAxis(N, 0, ABG)
01:26:01.893 00.000 17088 Move returns status 0, amount 0
01:26:01.893 00.000 17088 move complete, result=0
01:26:01.893 00.000 17088 worker thread done servicing request
01:26:01.893 00.000 17088 Worker thread wakes up
01:26:01.893 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:01.893 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:01.894 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:26:03.019 01.125 17088 Exposure complete
01:26:03.060 00.041 17088 worker thread done servicing request
01:26:03.060 00.000 5140 OnExposeComplete: enter
01:26:03.060 00.000 5140 UpdateGuideState(): m_state=6
01:26:03.061 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 28
01:26:03.061 00.000 5140 Star::Find returns 1 (0), X=95.28, Y=892.78, Mass=1457, SNR=26.6, Peak=234 HFD=2.5
01:26:03.061 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
01:26:03.061 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
01:26:03.061 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.10 hyp=0.18 cameraTheta=2.52 mountX=0.10 mountY=0.14, mountTheta=0.93
01:26:03.061 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.10, opts=13)
01:26:03.061 00.000 5140 Enqueuing Move request for scope (-0.14, 0.10)
01:26:03.061 00.000 17088 Worker thread wakes up
01:26:03.061 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:26:03.062 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.10) opts 0xd
01:26:03.062 00.000 5140 UpdateGuideState exits: m=1457 SNR=26.6
01:26:03.062 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.10)
01:26:03.062 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:03.062 00.000 17088 Moving (-0.14, 0.10) raw xDistance=0.10 yDistance=0.14
01:26:03.062 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:03.062 00.000 5140 Enqueuing Expose request
01:26:03.062 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
01:26:03.062 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:26:03.062 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:26:03.062 00.000 17088 MoveAxis(W, 59, ABG)
01:26:03.062 00.000 17088 Guiding  Dir = 3, Dur = 59
01:26:03.094 00.032 17088 IsSlewing returns 0
01:26:03.094 00.000 17088 IsGuiding returns 0
01:26:03.169 00.075 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84e40b47-a539-4f3f-ad5d-42751fd04978"}
01:26:03.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"84e40b47-a539-4f3f-ad5d-42751fd04978"}
01:26:03.169 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd18e0a8-95a4-4bd8-af7d-f306cee180d7"}
01:26:03.170 00.001 5140 case statement mapped state 6 to 3
01:26:03.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd18e0a8-95a4-4bd8-af7d-f306cee180d7"}
01:26:03.170 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e12e0e20-4768-43c7-a6d3-e9d6c1eb85c6"}
01:26:03.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.28,6.78],"pixels":"..."},"id":"e12e0e20-4768-43c7-a6d3-e9d6c1eb85c6"}
01:26:03.186 00.016 17088 IsGuiding returns 0
01:26:03.186 00.000 17088 Move returns status 0, amount 59
01:26:03.186 00.000 17088 MoveAxis(N, 0, ABG)
01:26:03.186 00.000 17088 Move returns status 0, amount 0
01:26:03.186 00.000 17088 move complete, result=0
01:26:03.186 00.000 17088 worker thread done servicing request
01:26:03.186 00.000 17088 Worker thread wakes up
01:26:03.187 00.001 5140 GuideStep: 0.1 px 59 ms WEST, 0.1 px 0 ms NORTH
01:26:03.187 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:03.187 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:04.106 00.919 17088 Exposure complete
01:26:04.147 00.041 17088 worker thread done servicing request
01:26:04.147 00.000 5140 OnExposeComplete: enter
01:26:04.148 00.001 5140 UpdateGuideState(): m_state=6
01:26:04.148 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 29
01:26:04.148 00.000 5140 Star::Find returns 1 (0), X=95.22, Y=892.42, Mass=1644, SNR=28.2, Peak=239 HFD=2.7
01:26:04.148 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.57) = xAngle (-3.81 = 2.47)
01:26:04.148 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.86 = 2.42)
01:26:04.148 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.26 hyp=0.33 cameraTheta=-2.24 mountX=-0.26 mountY=0.21, mountTheta=2.44
01:26:04.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.26, opts=13)
01:26:04.149 00.000 5140 Enqueuing Move request for scope (-0.20, -0.26)
01:26:04.149 00.000 17088 Worker thread wakes up
01:26:04.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:26:04.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.26) opts 0xd
01:26:04.149 00.000 5140 UpdateGuideState exits: m=1644 SNR=28.2
01:26:04.149 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.26)
01:26:04.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:04.149 00.000 17088 Moving (-0.20, -0.26) raw xDistance=-0.26 yDistance=0.21
01:26:04.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:04.149 00.000 5140 Enqueuing Expose request
01:26:04.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.26
01:26:04.149 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:26:04.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:26:04.149 00.000 17088 MoveAxis(E, 139, ABG)
01:26:04.149 00.000 17088 Guiding  Dir = 2, Dur = 139
01:26:04.181 00.032 17088 IsSlewing returns 0
01:26:04.181 00.000 17088 IsGuiding returns 0
01:26:04.352 00.171 17088 IsGuiding returns 0
01:26:04.352 00.000 17088 Move returns status 0, amount 139
01:26:04.352 00.000 17088 MoveAxis(N, 0, ABG)
01:26:04.352 00.000 17088 Move returns status 0, amount 0
01:26:04.352 00.000 17088 move complete, result=0
01:26:04.352 00.000 17088 worker thread done servicing request
01:26:04.352 00.000 17088 Worker thread wakes up
01:26:04.352 00.000 5140 GuideStep: -0.3 px 139 ms EAST, 0.2 px 0 ms NORTH
01:26:04.352 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:04.352 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:05.169 00.817 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8b4d678-278f-4ce4-92a2-3f2fb080246c"}
01:26:05.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d8b4d678-278f-4ce4-92a2-3f2fb080246c"}
01:26:05.169 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"def55ecd-22e1-4ac8-8044-f26c5c3bce63"}
01:26:05.169 00.000 5140 case statement mapped state 6 to 3
01:26:05.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"def55ecd-22e1-4ac8-8044-f26c5c3bce63"}
01:26:05.170 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b1b46b5-d386-4c8c-848c-914693812682"}
01:26:05.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[7.22,7.42],"pixels":"..."},"id":"7b1b46b5-d386-4c8c-848c-914693812682"}
01:26:05.488 00.318 17088 Exposure complete
01:26:05.526 00.038 17088 worker thread done servicing request
01:26:05.526 00.000 5140 OnExposeComplete: enter
01:26:05.527 00.001 5140 UpdateGuideState(): m_state=6
01:26:05.527 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 30
01:26:05.527 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.64, Mass=1581, SNR=27.8, Peak=228 HFD=2.8
01:26:05.527 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.57) = xAngle (-4.37 = 1.91)
01:26:05.527 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.42 = 1.86)
01:26:05.527 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.80 mountX=-0.03 mountY=0.09, mountTheta=1.90
01:26:05.527 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.03, opts=13)
01:26:05.527 00.000 5140 Enqueuing Move request for scope (-0.09, -0.03)
01:26:05.527 00.000 17088 Worker thread wakes up
01:26:05.527 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:26:05.527 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
01:26:05.527 00.000 5140 UpdateGuideState exits: m=1581 SNR=27.8
01:26:05.527 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
01:26:05.527 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:05.527 00.000 17088 Moving (-0.09, -0.03) raw xDistance=-0.03 yDistance=0.09
01:26:05.527 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:05.527 00.000 5140 Enqueuing Expose request
01:26:05.529 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:26:05.529 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:05.529 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:26:05.529 00.000 17088 MoveAxis(E, 0, ABG)
01:26:05.529 00.000 17088 Move returns status 0, amount 0
01:26:05.529 00.000 17088 MoveAxis(N, 0, ABG)
01:26:05.529 00.000 17088 Move returns status 0, amount 0
01:26:05.529 00.000 17088 move complete, result=0
01:26:05.529 00.000 17088 worker thread done servicing request
01:26:05.529 00.000 17088 Worker thread wakes up
01:26:05.529 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:05.529 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:05.529 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:26:06.548 01.019 17088 Exposure complete
01:26:06.586 00.038 17088 worker thread done servicing request
01:26:06.587 00.001 5140 OnExposeComplete: enter
01:26:06.587 00.000 5140 UpdateGuideState(): m_state=6
01:26:06.587 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 31
01:26:06.587 00.000 5140 Star::Find returns 1 (0), X=95.29, Y=892.62, Mass=1469, SNR=26.8, Peak=224 HFD=2.7
01:26:06.587 00.000 5140 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.57) = xAngle (-4.35 = 1.94)
01:26:06.587 00.000 5140 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.40 = 1.89)
01:26:06.587 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-2.78 mountX=-0.05 mountY=0.14, mountTheta=1.93
01:26:06.588 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.05, opts=13)
01:26:06.588 00.000 5140 Enqueuing Move request for scope (-0.14, -0.05)
01:26:06.588 00.000 17088 Worker thread wakes up
01:26:06.588 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:26:06.588 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
01:26:06.588 00.000 5140 UpdateGuideState exits: m=1469 SNR=26.8
01:26:06.588 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
01:26:06.588 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:06.588 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:06.588 00.000 5140 Enqueuing Expose request
01:26:06.588 00.000 17088 Moving (-0.14, -0.05) raw xDistance=-0.05 yDistance=0.14
01:26:06.588 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:26:06.588 00.000 17088 switching direction from 0 to 1 - decHistory=4 oldest=-0.14 newest=0.44
01:26:06.588 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
01:26:06.588 00.000 17088 MoveAxis(E, 0, ABG)
01:26:06.588 00.000 17088 Move returns status 0, amount 0
01:26:06.588 00.000 17088 MoveAxis(S, 64, ABG)
01:26:06.588 00.000 17088 Guiding  Dir = 1, Dur = 64
01:26:06.608 00.020 17088 IsSlewing returns 0
01:26:06.608 00.000 17088 IsGuiding returns 0
01:26:06.701 00.093 17088 IsGuiding returns 0
01:26:06.701 00.000 17088 Move returns status 0, amount 64
01:26:06.701 00.000 17088 move complete, result=0
01:26:06.701 00.000 17088 worker thread done servicing request
01:26:06.701 00.000 17088 Worker thread wakes up
01:26:06.701 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 64 ms SOUTH
01:26:06.703 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:06.703 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:07.169 00.466 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4cc306b1-316a-4a83-b469-21f1f9a654e3"}
01:26:07.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4cc306b1-316a-4a83-b469-21f1f9a654e3"}
01:26:07.170 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd9bad77-9096-4112-926a-4f1512590dfd"}
01:26:07.170 00.000 5140 case statement mapped state 6 to 3
01:26:07.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd9bad77-9096-4112-926a-4f1512590dfd"}
01:26:07.170 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da3c2963-366b-432f-ab2e-f657faec3e70"}
01:26:07.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.29,6.62],"pixels":"..."},"id":"da3c2963-366b-432f-ab2e-f657faec3e70"}
01:26:07.826 00.656 17088 Exposure complete
01:26:07.865 00.039 17088 worker thread done servicing request
01:26:07.865 00.000 5140 OnExposeComplete: enter
01:26:07.865 00.000 5140 UpdateGuideState(): m_state=6
01:26:07.865 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 32
01:26:07.866 00.001 5140 Star::Find returns 1 (0), X=95.29, Y=892.52, Mass=1418, SNR=26.3, Peak=210 HFD=2.8
01:26:07.866 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.57) = xAngle (-3.89 = 2.39)
01:26:07.866 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.94 = 2.34)
01:26:07.866 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.15 hyp=0.20 cameraTheta=-2.32 mountX=-0.15 mountY=0.14, mountTheta=2.37
01:26:07.866 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.15, opts=13)
01:26:07.866 00.000 5140 Enqueuing Move request for scope (-0.14, -0.15)
01:26:07.866 00.000 17088 Worker thread wakes up
01:26:07.866 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:26:07.867 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.15) opts 0xd
01:26:07.867 00.000 5140 UpdateGuideState exits: m=1418 SNR=26.3
01:26:07.867 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.15)
01:26:07.867 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:07.867 00.000 17088 Moving (-0.14, -0.15) raw xDistance=-0.15 yDistance=0.14
01:26:07.867 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:07.867 00.000 5140 Enqueuing Expose request
01:26:07.867 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
01:26:07.867 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
01:26:07.867 00.000 17088 MoveAxis(E, 83, ABG)
01:26:07.867 00.000 17088 Guiding  Dir = 2, Dur = 83
01:26:07.870 00.003 17088 IsSlewing returns 0
01:26:07.870 00.000 17088 IsGuiding returns 0
01:26:07.964 00.094 17088 IsGuiding returns 0
01:26:07.964 00.000 17088 Move returns status 0, amount 83
01:26:07.964 00.000 17088 MoveAxis(S, 66, ABG)
01:26:07.964 00.000 17088 Guiding  Dir = 1, Dur = 66
01:26:07.980 00.016 17088 IsSlewing returns 0
01:26:07.980 00.000 17088 IsGuiding returns 0
01:26:08.056 00.076 17088 IsGuiding returns 0
01:26:08.056 00.000 17088 Move returns status 0, amount 66
01:26:08.056 00.000 17088 move complete, result=0
01:26:08.056 00.000 17088 worker thread done servicing request
01:26:08.058 00.002 17088 Worker thread wakes up
01:26:08.058 00.000 5140 GuideStep: -0.1 px 83 ms EAST, 0.1 px 66 ms SOUTH
01:26:08.058 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:08.058 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:08.968 00.910 17088 Exposure complete
01:26:09.006 00.038 17088 worker thread done servicing request
01:26:09.006 00.000 5140 OnExposeComplete: enter
01:26:09.006 00.000 5140 UpdateGuideState(): m_state=6
01:26:09.006 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 33
01:26:09.006 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.70, Mass=1488, SNR=26.9, Peak=224 HFD=2.7
01:26:09.006 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
01:26:09.006 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
01:26:09.006 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.07 cameraTheta=2.67 mountX=0.03 mountY=0.06, mountTheta=1.09
01:26:09.008 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.03, opts=13)
01:26:09.008 00.000 5140 Enqueuing Move request for scope (-0.07, 0.03)
01:26:09.008 00.000 17088 Worker thread wakes up
01:26:09.008 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:26:09.008 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
01:26:09.008 00.000 5140 UpdateGuideState exits: m=1488 SNR=26.9
01:26:09.008 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
01:26:09.008 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:09.008 00.000 17088 Moving (-0.07, 0.03) raw xDistance=0.03 yDistance=0.06
01:26:09.008 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:09.008 00.000 5140 Enqueuing Expose request
01:26:09.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:26:09.008 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:09.009 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:26:09.009 00.000 17088 MoveAxis(E, 0, ABG)
01:26:09.009 00.000 17088 Move returns status 0, amount 0
01:26:09.009 00.000 17088 MoveAxis(N, 0, ABG)
01:26:09.009 00.000 17088 Move returns status 0, amount 0
01:26:09.009 00.000 17088 move complete, result=0
01:26:09.009 00.000 17088 worker thread done servicing request
01:26:09.009 00.000 17088 Worker thread wakes up
01:26:09.009 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:09.009 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:09.009 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:26:09.168 00.159 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97732339-705a-48ec-bd7b-5861055c1efe"}
01:26:09.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"97732339-705a-48ec-bd7b-5861055c1efe"}
01:26:09.168 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15aaa313-04f9-4ad6-badc-f38c8c68e8bf"}
01:26:09.168 00.000 5140 case statement mapped state 6 to 3
01:26:09.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"15aaa313-04f9-4ad6-badc-f38c8c68e8bf"}
01:26:09.169 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"27dda1db-1126-4cf7-b7bf-10e86d5852e1"}
01:26:09.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.36,6.70],"pixels":"..."},"id":"27dda1db-1126-4cf7-b7bf-10e86d5852e1"}
01:26:10.137 00.968 17088 Exposure complete
01:26:10.177 00.040 17088 worker thread done servicing request
01:26:10.177 00.000 5140 OnExposeComplete: enter
01:26:10.177 00.000 5140 UpdateGuideState(): m_state=6
01:26:10.177 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 34
01:26:10.177 00.000 5140 Star::Find returns 1 (0), X=95.51, Y=892.79, Mass=1508, SNR=27.2, Peak=212 HFD=2.6
01:26:10.177 00.000 5140 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.57) = xAngle (-0.60 = -0.60)
01:26:10.177 00.000 5140 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.65 = -0.65)
01:26:10.177 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.12 hyp=0.14 cameraTheta=0.97 mountX=0.12 mountY=-0.08, mountTheta=-0.63
01:26:10.178 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.12, opts=13)
01:26:10.178 00.000 5140 Enqueuing Move request for scope (0.08, 0.12)
01:26:10.178 00.000 17088 Worker thread wakes up
01:26:10.178 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:26:10.178 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.12) opts 0xd
01:26:10.178 00.000 5140 UpdateGuideState exits: m=1508 SNR=27.2
01:26:10.178 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.12)
01:26:10.178 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:10.178 00.000 17088 Moving (0.08, 0.12) raw xDistance=0.12 yDistance=-0.08
01:26:10.178 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:10.178 00.000 5140 Enqueuing Expose request
01:26:10.178 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
01:26:10.178 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:10.178 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:26:10.178 00.000 17088 MoveAxis(W, 66, ABG)
01:26:10.178 00.000 17088 Guiding  Dir = 3, Dur = 66
01:26:10.211 00.033 17088 IsSlewing returns 0
01:26:10.211 00.000 17088 IsGuiding returns 0
01:26:10.304 00.093 17088 IsGuiding returns 0
01:26:10.304 00.000 17088 Move returns status 0, amount 66
01:26:10.304 00.000 17088 MoveAxis(N, 0, ABG)
01:26:10.304 00.000 17088 Move returns status 0, amount 0
01:26:10.304 00.000 17088 move complete, result=0
01:26:10.304 00.000 17088 worker thread done servicing request
01:26:10.304 00.000 17088 Worker thread wakes up
01:26:10.304 00.000 5140 GuideStep: 0.1 px 66 ms WEST, -0.1 px 0 ms NORTH
01:26:10.304 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:10.304 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:11.166 00.862 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6f5f540-a066-4d66-90e1-ce6893689fe0"}
01:26:11.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e6f5f540-a066-4d66-90e1-ce6893689fe0"}
01:26:11.168 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"57c8ced8-eb15-4979-bfe7-ae671942b027"}
01:26:11.168 00.000 5140 case statement mapped state 6 to 3
01:26:11.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"57c8ced8-eb15-4979-bfe7-ae671942b027"}
01:26:11.168 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db1511bb-d91e-446a-8cbf-c8e24cbb14ff"}
01:26:11.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[6.51,6.79],"pixels":"..."},"id":"db1511bb-d91e-446a-8cbf-c8e24cbb14ff"}
01:26:11.218 00.050 17088 Exposure complete
01:26:11.256 00.038 17088 worker thread done servicing request
01:26:11.256 00.000 5140 OnExposeComplete: enter
01:26:11.256 00.000 5140 UpdateGuideState(): m_state=6
01:26:11.256 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 35
01:26:11.256 00.000 5140 Star::Find returns 1 (0), X=95.57, Y=892.46, Mass=1658, SNR=28.4, Peak=209 HFD=3.0
01:26:11.256 00.000 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.57) = xAngle (-2.55 = -2.55)
01:26:11.256 00.000 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.60 = -2.60)
01:26:11.256 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.21 hyp=0.26 cameraTheta=-0.98 mountX=-0.21 mountY=-0.13, mountTheta=-2.58
01:26:11.258 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.21, opts=13)
01:26:11.258 00.000 5140 Enqueuing Move request for scope (0.14, -0.21)
01:26:11.258 00.000 17088 Worker thread wakes up
01:26:11.258 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:26:11.258 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.21) opts 0xd
01:26:11.258 00.000 5140 UpdateGuideState exits: m=1658 SNR=28.4
01:26:11.258 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.21)
01:26:11.258 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:11.259 00.001 17088 Moving (0.14, -0.21) raw xDistance=-0.21 yDistance=-0.13
01:26:11.259 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:11.259 00.000 5140 Enqueuing Expose request
01:26:11.259 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
01:26:11.259 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:26:11.259 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:26:11.259 00.000 17088 MoveAxis(E, 115, ABG)
01:26:11.259 00.000 17088 Guiding  Dir = 2, Dur = 115
01:26:11.291 00.032 17088 IsSlewing returns 0
01:26:11.291 00.000 17088 IsGuiding returns 0
01:26:11.449 00.158 17088 IsGuiding returns 0
01:26:11.450 00.001 17088 Move returns status 0, amount 115
01:26:11.450 00.000 17088 MoveAxis(N, 0, ABG)
01:26:11.450 00.000 17088 Move returns status 0, amount 0
01:26:11.450 00.000 17088 move complete, result=0
01:26:11.450 00.000 17088 worker thread done servicing request
01:26:11.450 00.000 5140 GuideStep: -0.2 px 115 ms EAST, -0.1 px 0 ms NORTH
01:26:11.450 00.000 17088 Worker thread wakes up
01:26:11.450 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:11.450 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:12.588 01.138 17088 Exposure complete
01:26:12.626 00.038 17088 worker thread done servicing request
01:26:12.626 00.000 5140 OnExposeComplete: enter
01:26:12.626 00.000 5140 UpdateGuideState(): m_state=6
01:26:12.626 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 36
01:26:12.626 00.000 5140 Star::Find returns 1 (0), X=95.62, Y=892.41, Mass=1739, SNR=29.2, Peak=228 HFD=2.9
01:26:12.626 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.57) = xAngle (-2.51 = -2.51)
01:26:12.626 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.56 = -2.56)
01:26:12.626 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.26 hyp=0.32 cameraTheta=-0.94 mountX=-0.26 mountY=-0.18, mountTheta=-2.55
01:26:12.627 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.26, opts=13)
01:26:12.627 00.000 5140 Enqueuing Move request for scope (0.19, -0.26)
01:26:12.627 00.000 17088 Worker thread wakes up
01:26:12.627 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:26:12.627 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.26) opts 0xd
01:26:12.627 00.000 5140 UpdateGuideState exits: m=1739 SNR=29.2
01:26:12.627 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.26)
01:26:12.627 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:12.627 00.000 17088 Moving (0.19, -0.26) raw xDistance=-0.26 yDistance=-0.18
01:26:12.628 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.26
01:26:12.628 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:12.628 00.000 5140 Enqueuing Expose request
01:26:12.628 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:26:12.628 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:26:12.628 00.000 17088 MoveAxis(E, 156, ABG)
01:26:12.628 00.000 17088 Guiding  Dir = 2, Dur = 156
01:26:12.663 00.035 17088 IsSlewing returns 0
01:26:12.663 00.000 17088 IsGuiding returns 0
01:26:12.848 00.185 17088 IsGuiding returns 0
01:26:12.848 00.000 17088 Move returns status 0, amount 156
01:26:12.848 00.000 17088 MoveAxis(N, 0, ABG)
01:26:12.848 00.000 17088 Move returns status 0, amount 0
01:26:12.848 00.000 17088 move complete, result=0
01:26:12.848 00.000 17088 worker thread done servicing request
01:26:12.848 00.000 17088 Worker thread wakes up
01:26:12.849 00.001 5140 GuideStep: -0.3 px 156 ms EAST, -0.2 px 0 ms NORTH
01:26:12.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:12.849 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:13.165 00.316 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63e97470-ac99-447f-a41e-e7bacfb17863"}
01:26:13.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"63e97470-ac99-447f-a41e-e7bacfb17863"}
01:26:13.165 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7a01d4c-8173-4286-9335-438598b8fea8"}
01:26:13.165 00.000 5140 case statement mapped state 6 to 3
01:26:13.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7a01d4c-8173-4286-9335-438598b8fea8"}
01:26:13.165 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0c534a4-d0f4-4295-9a0b-da774e97e7ce"}
01:26:13.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[6.62,7.41],"pixels":"..."},"id":"c0c534a4-d0f4-4295-9a0b-da774e97e7ce"}
01:26:13.768 00.603 17088 Exposure complete
01:26:13.806 00.038 17088 worker thread done servicing request
01:26:13.806 00.000 5140 OnExposeComplete: enter
01:26:13.806 00.000 5140 UpdateGuideState(): m_state=6
01:26:13.807 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 37
01:26:13.807 00.000 5140 Star::Find returns 1 (0), X=95.52, Y=892.83, Mass=1434, SNR=26.4, Peak=207 HFD=2.6
01:26:13.807 00.000 5140 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.57) = xAngle (-0.55 = -0.55)
01:26:13.807 00.000 5140 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.60 = -0.60)
01:26:13.807 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.15 hyp=0.18 cameraTheta=1.02 mountX=0.15 mountY=-0.10, mountTheta=-0.59
01:26:13.807 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.15, opts=13)
01:26:13.807 00.000 5140 Enqueuing Move request for scope (0.10, 0.15)
01:26:13.807 00.000 17088 Worker thread wakes up
01:26:13.808 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=246, Gamma=1.000
01:26:13.808 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.15) opts 0xd
01:26:13.808 00.000 5140 UpdateGuideState exits: m=1434 SNR=26.4
01:26:13.808 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.15)
01:26:13.808 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:13.808 00.000 17088 Moving (0.10, 0.15) raw xDistance=0.15 yDistance=-0.10
01:26:13.808 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:13.808 00.000 5140 Enqueuing Expose request
01:26:13.808 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
01:26:13.808 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:26:13.808 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:26:13.808 00.000 17088 MoveAxis(W, 75, ABG)
01:26:13.808 00.000 17088 Guiding  Dir = 3, Dur = 75
01:26:13.811 00.003 17088 IsSlewing returns 0
01:26:13.811 00.000 17088 IsGuiding returns 0
01:26:13.888 00.077 17088 IsGuiding returns 0
01:26:13.888 00.000 17088 Move returns status 0, amount 75
01:26:13.888 00.000 17088 MoveAxis(N, 0, ABG)
01:26:13.888 00.000 17088 Move returns status 0, amount 0
01:26:13.888 00.000 17088 move complete, result=0
01:26:13.888 00.000 17088 worker thread done servicing request
01:26:13.888 00.000 17088 Worker thread wakes up
01:26:13.888 00.000 5140 GuideStep: 0.2 px 75 ms WEST, -0.1 px 0 ms NORTH
01:26:13.888 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:13.888 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:15.015 01.127 17088 Exposure complete
01:26:15.054 00.039 17088 worker thread done servicing request
01:26:15.054 00.000 5140 OnExposeComplete: enter
01:26:15.054 00.000 5140 UpdateGuideState(): m_state=6
01:26:15.054 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 38
01:26:15.054 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.89, Mass=1440, SNR=26.5, Peak=219 HFD=2.4
01:26:15.054 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
01:26:15.054 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
01:26:15.054 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.21 hyp=0.22 cameraTheta=1.82 mountX=0.21 mountY=0.04, mountTheta=0.21
01:26:15.055 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.21, opts=13)
01:26:15.055 00.000 5140 Enqueuing Move request for scope (-0.06, 0.21)
01:26:15.055 00.000 17088 Worker thread wakes up
01:26:15.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=249, Gamma=1.000
01:26:15.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.21) opts 0xd
01:26:15.055 00.000 5140 UpdateGuideState exits: m=1440 SNR=26.5
01:26:15.055 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.21)
01:26:15.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:15.055 00.000 17088 Moving (-0.06, 0.21) raw xDistance=0.21 yDistance=0.04
01:26:15.055 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:15.055 00.000 5140 Enqueuing Expose request
01:26:15.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.21
01:26:15.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:15.056 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:26:15.056 00.000 17088 MoveAxis(W, 127, ABG)
01:26:15.056 00.000 17088 Guiding  Dir = 3, Dur = 127
01:26:15.089 00.033 17088 IsSlewing returns 0
01:26:15.090 00.001 17088 IsGuiding returns 0
01:26:15.164 00.074 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"657a3666-6fb8-4547-b916-6ac7f4624c82"}
01:26:15.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"657a3666-6fb8-4547-b916-6ac7f4624c82"}
01:26:15.165 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6a30ba3-38ec-4bed-8aec-817d39744bdc"}
01:26:15.165 00.000 5140 case statement mapped state 6 to 3
01:26:15.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6a30ba3-38ec-4bed-8aec-817d39744bdc"}
01:26:15.165 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07986515-38e0-4686-a8f5-22aedf4e6809"}
01:26:15.166 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[7.37,6.89],"pixels":"..."},"id":"07986515-38e0-4686-a8f5-22aedf4e6809"}
01:26:15.262 00.096 17088 IsGuiding returns 0
01:26:15.262 00.000 17088 Move returns status 0, amount 127
01:26:15.262 00.000 17088 MoveAxis(N, 0, ABG)
01:26:15.262 00.000 17088 Move returns status 0, amount 0
01:26:15.262 00.000 17088 move complete, result=0
01:26:15.262 00.000 17088 worker thread done servicing request
01:26:15.262 00.000 5140 GuideStep: 0.2 px 127 ms WEST, 0.0 px 0 ms NORTH
01:26:15.262 00.000 17088 Worker thread wakes up
01:26:15.262 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:15.262 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:16.170 00.908 17088 Exposure complete
01:26:16.207 00.037 17088 worker thread done servicing request
01:26:16.207 00.000 5140 OnExposeComplete: enter
01:26:16.207 00.000 5140 UpdateGuideState(): m_state=6
01:26:16.208 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 39
01:26:16.208 00.000 5140 Star::Find returns 1 (0), X=95.30, Y=892.62, Mass=1527, SNR=27.3, Peak=229 HFD=2.8
01:26:16.208 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.57) = xAngle (-4.36 = 1.93)
01:26:16.208 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.41 = 1.88)
01:26:16.208 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-2.79 mountX=-0.05 mountY=0.13, mountTheta=1.92
01:26:16.209 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.05, opts=13)
01:26:16.209 00.000 5140 Enqueuing Move request for scope (-0.13, -0.05)
01:26:16.209 00.000 17088 Worker thread wakes up
01:26:16.209 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:26:16.209 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.05) opts 0xd
01:26:16.209 00.000 5140 UpdateGuideState exits: m=1527 SNR=27.3
01:26:16.209 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.05)
01:26:16.209 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:16.209 00.000 17088 Moving (-0.13, -0.05) raw xDistance=-0.05 yDistance=0.13
01:26:16.209 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:16.209 00.000 5140 Enqueuing Expose request
01:26:16.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:26:16.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
01:26:16.209 00.000 17088 MoveAxis(E, 0, ABG)
01:26:16.209 00.000 17088 Move returns status 0, amount 0
01:26:16.209 00.000 17088 MoveAxis(S, 60, ABG)
01:26:16.209 00.000 17088 Guiding  Dir = 1, Dur = 60
01:26:16.245 00.036 17088 IsSlewing returns 0
01:26:16.245 00.000 17088 IsGuiding returns 0
01:26:16.323 00.078 17088 IsGuiding returns 0
01:26:16.323 00.000 17088 Move returns status 0, amount 60
01:26:16.324 00.001 17088 move complete, result=0
01:26:16.324 00.000 17088 worker thread done servicing request
01:26:16.324 00.000 17088 Worker thread wakes up
01:26:16.324 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 60 ms SOUTH
01:26:16.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:16.324 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:17.163 00.839 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"738a2bea-a294-425b-b4d7-e1e3e3c003ff"}
01:26:17.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"738a2bea-a294-425b-b4d7-e1e3e3c003ff"}
01:26:17.164 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14674221-6eef-4604-859b-e0b25ddae376"}
01:26:17.164 00.000 5140 case statement mapped state 6 to 3
01:26:17.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"14674221-6eef-4604-859b-e0b25ddae376"}
01:26:17.164 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e899129-f2e2-4811-b9b8-78bd8accfee0"}
01:26:17.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[7.30,6.62],"pixels":"..."},"id":"0e899129-f2e2-4811-b9b8-78bd8accfee0"}
01:26:17.446 00.282 17088 Exposure complete
01:26:17.486 00.040 17088 worker thread done servicing request
01:26:17.486 00.000 5140 OnExposeComplete: enter
01:26:17.486 00.000 5140 UpdateGuideState(): m_state=6
01:26:17.487 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 40
01:26:17.487 00.000 5140 Star::Find returns 1 (0), X=95.60, Y=892.62, Mass=1646, SNR=28.3, Peak=234 HFD=2.9
01:26:17.487 00.000 5140 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.57) = xAngle (-1.84 = -1.84)
01:26:17.487 00.000 5140 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.89 = -1.89)
01:26:17.487 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.05 hyp=0.18 cameraTheta=-0.27 mountX=-0.05 mountY=-0.17, mountTheta=-1.85
01:26:17.488 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.05, opts=13)
01:26:17.488 00.000 5140 Enqueuing Move request for scope (0.17, -0.05)
01:26:17.488 00.000 17088 Worker thread wakes up
01:26:17.488 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:26:17.488 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.05) opts 0xd
01:26:17.488 00.000 5140 UpdateGuideState exits: m=1646 SNR=28.3
01:26:17.488 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.05)
01:26:17.488 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:17.488 00.000 17088 Moving (0.17, -0.05) raw xDistance=-0.05 yDistance=-0.17
01:26:17.488 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:17.488 00.000 5140 Enqueuing Expose request
01:26:17.488 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:26:17.489 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:26:17.489 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:26:17.489 00.000 17088 MoveAxis(E, 0, ABG)
01:26:17.489 00.000 17088 Move returns status 0, amount 0
01:26:17.489 00.000 17088 MoveAxis(N, 0, ABG)
01:26:17.489 00.000 17088 Move returns status 0, amount 0
01:26:17.489 00.000 17088 move complete, result=0
01:26:17.489 00.000 17088 worker thread done servicing request
01:26:17.489 00.000 17088 Worker thread wakes up
01:26:17.489 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:17.489 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:17.489 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:26:18.511 01.022 17088 Exposure complete
01:26:18.550 00.039 17088 worker thread done servicing request
01:26:18.550 00.000 5140 OnExposeComplete: enter
01:26:18.550 00.000 5140 UpdateGuideState(): m_state=6
01:26:18.550 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 41
01:26:18.550 00.000 5140 Star::Find returns 1 (0), X=95.53, Y=892.77, Mass=1530, SNR=27.2, Peak=213 HFD=2.7
01:26:18.550 00.000 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.57) = xAngle (-0.81 = -0.81)
01:26:18.550 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.86 = -0.86)
01:26:18.550 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.10 hyp=0.14 cameraTheta=0.76 mountX=0.10 mountY=-0.10, mountTheta=-0.83
01:26:18.550 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.10, opts=13)
01:26:18.550 00.000 5140 Enqueuing Move request for scope (0.10, 0.10)
01:26:18.550 00.000 17088 Worker thread wakes up
01:26:18.550 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=250, Gamma=1.000
01:26:18.551 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.10) opts 0xd
01:26:18.551 00.000 5140 UpdateGuideState exits: m=1530 SNR=27.2
01:26:18.551 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.10)
01:26:18.551 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:18.551 00.000 17088 Moving (0.10, 0.10) raw xDistance=0.10 yDistance=-0.10
01:26:18.551 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:18.551 00.000 5140 Enqueuing Expose request
01:26:18.551 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:26:18.551 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.12 newest=-0.14
01:26:18.551 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
01:26:18.551 00.000 17088 MoveAxis(W, 54, ABG)
01:26:18.551 00.000 17088 Guiding  Dir = 3, Dur = 54
01:26:18.555 00.004 17088 IsSlewing returns 0
01:26:18.555 00.000 17088 IsGuiding returns 0
01:26:18.617 00.062 17088 IsGuiding returns 0
01:26:18.617 00.000 17088 Move returns status 0, amount 54
01:26:18.617 00.000 17088 BLC: Oldest BLC event removed
01:26:18.617 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 329 applied
01:26:18.617 00.000 17088 MoveAxis(N, 377, ABG)
01:26:18.618 00.001 17088 Guiding  Dir = 0, Dur = 377
01:26:18.648 00.030 17088 IsSlewing returns 0
01:26:18.649 00.001 17088 IsGuiding returns 0
01:26:19.054 00.405 17088 IsGuiding returns 0
01:26:19.054 00.000 17088 Move returns status 0, amount 377
01:26:19.054 00.000 17088 move complete, result=0
01:26:19.055 00.001 17088 worker thread done servicing request
01:26:19.055 00.000 17088 Worker thread wakes up
01:26:19.055 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.1 px 377 ms NORTH
01:26:19.055 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:19.055 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:19.163 00.108 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af65f5a6-081d-4891-be3f-5707237e900a"}
01:26:19.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af65f5a6-081d-4891-be3f-5707237e900a"}
01:26:19.163 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68b13d86-267e-4914-938b-1b191bb0be25"}
01:26:19.163 00.000 5140 case statement mapped state 6 to 3
01:26:19.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68b13d86-267e-4914-938b-1b191bb0be25"}
01:26:19.164 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"47737872-2adb-4c4b-87cf-00e77eeea3dc"}
01:26:19.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[6.53,6.77],"pixels":"..."},"id":"47737872-2adb-4c4b-87cf-00e77eeea3dc"}
01:26:20.177 01.013 17088 Exposure complete
01:26:20.216 00.039 17088 worker thread done servicing request
01:26:20.216 00.000 5140 OnExposeComplete: enter
01:26:20.216 00.000 5140 UpdateGuideState(): m_state=6
01:26:20.216 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 42
01:26:20.216 00.000 5140 Star::Find returns 1 (0), X=95.51, Y=892.74, Mass=1542, SNR=27.4, Peak=213 HFD=2.7
01:26:20.216 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
01:26:20.216 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
01:26:20.216 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.11 cameraTheta=0.70 mountX=0.07 mountY=-0.08, mountTheta=-0.89
01:26:20.217 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.07, opts=13)
01:26:20.217 00.000 5140 Enqueuing Move request for scope (0.08, 0.07)
01:26:20.217 00.000 17088 Worker thread wakes up
01:26:20.217 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=250, Gamma=1.000
01:26:20.217 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
01:26:20.218 00.001 5140 UpdateGuideState exits: m=1542 SNR=27.4
01:26:20.218 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
01:26:20.218 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:20.218 00.000 17088 Moving (0.08, 0.07) raw xDistance=0.07 yDistance=-0.08
01:26:20.218 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:20.218 00.000 5140 Enqueuing Expose request
01:26:20.218 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.094481, 1:0.084244
01:26:20.218 00.000 17088 BLC: No correction, Miss < min_move
01:26:20.218 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:26:20.218 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:20.218 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:26:20.218 00.000 17088 MoveAxis(W, 43, ABG)
01:26:20.218 00.000 17088 Guiding  Dir = 3, Dur = 43
01:26:20.253 00.035 17088 IsSlewing returns 0
01:26:20.253 00.000 17088 IsGuiding returns 0
01:26:20.314 00.061 17088 IsGuiding returns 0
01:26:20.314 00.000 17088 Move returns status 0, amount 43
01:26:20.314 00.000 17088 MoveAxis(N, 0, ABG)
01:26:20.314 00.000 17088 Move returns status 0, amount 0
01:26:20.314 00.000 17088 move complete, result=0
01:26:20.314 00.000 17088 worker thread done servicing request
01:26:20.314 00.000 17088 Worker thread wakes up
01:26:20.314 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.1 px 0 ms NORTH
01:26:20.314 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:20.314 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:21.163 00.849 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b57b59df-5e84-4bb0-8b2c-cb3735066a23"}
01:26:21.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b57b59df-5e84-4bb0-8b2c-cb3735066a23"}
01:26:21.163 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b11f4538-a01b-42ec-8a30-a80aad1aa70c"}
01:26:21.163 00.000 5140 case statement mapped state 6 to 3
01:26:21.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b11f4538-a01b-42ec-8a30-a80aad1aa70c"}
01:26:21.163 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a99ef13-7529-442f-95e3-b6165312d805"}
01:26:21.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[6.51,6.74],"pixels":"..."},"id":"1a99ef13-7529-442f-95e3-b6165312d805"}
01:26:21.223 00.060 17088 Exposure complete
01:26:21.262 00.039 17088 worker thread done servicing request
01:26:21.262 00.000 5140 OnExposeComplete: enter
01:26:21.262 00.000 5140 UpdateGuideState(): m_state=6
01:26:21.262 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 43
01:26:21.263 00.001 5140 Star::Find returns 1 (0), X=95.46, Y=892.47, Mass=1499, SNR=27.0, Peak=218 HFD=3.1
01:26:21.263 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
01:26:21.263 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
01:26:21.263 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.20 hyp=0.21 cameraTheta=-1.41 mountX=-0.20 mountY=-0.02, mountTheta=-3.03
01:26:21.263 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.20, opts=13)
01:26:21.263 00.000 5140 Enqueuing Move request for scope (0.03, -0.20)
01:26:21.263 00.000 17088 Worker thread wakes up
01:26:21.264 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:26:21.264 00.000 5140 UpdateGuideState exits: m=1499 SNR=27.0
01:26:21.264 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.20) opts 0xd
01:26:21.264 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:21.264 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.20)
01:26:21.264 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:21.264 00.000 5140 Enqueuing Expose request
01:26:21.264 00.000 17088 Moving (0.03, -0.20) raw xDistance=-0.20 yDistance=-0.02
01:26:21.264 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.094481, 1:0.084244, 2:0.023132
01:26:21.264 00.000 17088 BLC: No correction, Miss < min_move
01:26:21.264 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
01:26:21.264 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:21.264 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:26:21.264 00.000 17088 MoveAxis(E, 111, ABG)
01:26:21.264 00.000 17088 Guiding  Dir = 2, Dur = 111
01:26:21.298 00.034 17088 IsSlewing returns 0
01:26:21.299 00.001 17088 IsGuiding returns 0
01:26:21.438 00.139 17088 IsGuiding returns 0
01:26:21.438 00.000 17088 Move returns status 0, amount 111
01:26:21.438 00.000 17088 MoveAxis(N, 0, ABG)
01:26:21.438 00.000 17088 Move returns status 0, amount 0
01:26:21.438 00.000 17088 move complete, result=0
01:26:21.438 00.000 17088 worker thread done servicing request
01:26:21.440 00.002 5140 GuideStep: -0.2 px 111 ms EAST, -0.0 px 0 ms NORTH
01:26:21.440 00.000 17088 Worker thread wakes up
01:26:21.440 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:21.440 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:22.562 01.122 17088 Exposure complete
01:26:22.600 00.038 17088 worker thread done servicing request
01:26:22.600 00.000 5140 OnExposeComplete: enter
01:26:22.600 00.000 5140 UpdateGuideState(): m_state=6
01:26:22.600 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 44
01:26:22.600 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.56, Mass=1538, SNR=27.4, Peak=219 HFD=2.9
01:26:22.600 00.000 5140 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.57) = xAngle (-3.68 = 2.60)
01:26:22.600 00.000 5140 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.73 = 2.55)
01:26:22.600 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-2.11 mountX=-0.11 mountY=0.07, mountTheta=2.57
01:26:22.601 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.11, opts=13)
01:26:22.601 00.000 5140 Enqueuing Move request for scope (-0.07, -0.11)
01:26:22.601 00.000 17088 Worker thread wakes up
01:26:22.601 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=249, Gamma=1.000
01:26:22.601 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.11) opts 0xd
01:26:22.601 00.000 5140 UpdateGuideState exits: m=1538 SNR=27.4
01:26:22.601 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.11)
01:26:22.601 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:22.601 00.000 17088 Moving (-0.07, -0.11) raw xDistance=-0.11 yDistance=0.07
01:26:22.601 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:22.601 00.000 5140 Enqueuing Expose request
01:26:22.601 00.000 17088 BLC: window closed
01:26:22.601 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.094481, 1:0.084244, 2:0.023132
01:26:22.601 00.000 17088 BLC: No correction, Miss < min_move
01:26:22.601 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
01:26:22.601 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:22.601 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:26:22.601 00.000 17088 MoveAxis(E, 74, ABG)
01:26:22.601 00.000 17088 Guiding  Dir = 2, Dur = 74
01:26:22.635 00.034 17088 IsSlewing returns 0
01:26:22.635 00.000 17088 IsGuiding returns 0
01:26:22.730 00.095 17088 IsGuiding returns 0
01:26:22.730 00.000 17088 Move returns status 0, amount 74
01:26:22.730 00.000 17088 MoveAxis(N, 0, ABG)
01:26:22.730 00.000 17088 Move returns status 0, amount 0
01:26:22.730 00.000 17088 move complete, result=0
01:26:22.730 00.000 17088 worker thread done servicing request
01:26:22.730 00.000 17088 Worker thread wakes up
01:26:22.730 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.1 px 0 ms NORTH
01:26:22.730 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:22.731 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:23.162 00.431 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c913d7a-aa23-4271-a66c-e19fd00d5568"}
01:26:23.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2c913d7a-aa23-4271-a66c-e19fd00d5568"}
01:26:23.163 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49f25e2e-4e4e-4100-9c7c-fdf5b5d147f5"}
01:26:23.163 00.000 5140 case statement mapped state 6 to 3
01:26:23.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49f25e2e-4e4e-4100-9c7c-fdf5b5d147f5"}
01:26:23.163 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1706ff70-a8bc-4c6a-add8-16c6d71e9c6f"}
01:26:23.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[7.36,6.56],"pixels":"..."},"id":"1706ff70-a8bc-4c6a-add8-16c6d71e9c6f"}
01:26:23.636 00.473 17088 Exposure complete
01:26:23.678 00.042 17088 worker thread done servicing request
01:26:23.680 00.002 5140 OnExposeComplete: enter
01:26:23.680 00.000 5140 UpdateGuideState(): m_state=6
01:26:23.680 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 45
01:26:23.680 00.000 5140 Star::Find returns 1 (0), X=95.51, Y=892.82, Mass=1443, SNR=26.5, Peak=210 HFD=2.6
01:26:23.680 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.57) = xAngle (-0.50 = -0.50)
01:26:23.680 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.55 = -0.55)
01:26:23.680 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.15 hyp=0.18 cameraTheta=1.07 mountX=0.15 mountY=-0.09, mountTheta=-0.54
01:26:23.681 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.15, opts=13)
01:26:23.681 00.000 5140 Enqueuing Move request for scope (0.08, 0.15)
01:26:23.681 00.000 17088 Worker thread wakes up
01:26:23.681 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=241, Gamma=1.000
01:26:23.681 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.15) opts 0xd
01:26:23.681 00.000 5140 UpdateGuideState exits: m=1443 SNR=26.5
01:26:23.681 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.15)
01:26:23.681 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:23.682 00.001 17088 Moving (0.08, 0.15) raw xDistance=0.15 yDistance=-0.09
01:26:23.682 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:23.682 00.000 5140 Enqueuing Expose request
01:26:23.682 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
01:26:23.682 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:23.682 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:26:23.682 00.000 17088 MoveAxis(W, 81, ABG)
01:26:23.682 00.000 17088 Guiding  Dir = 3, Dur = 81
01:26:23.712 00.030 17088 IsSlewing returns 0
01:26:23.712 00.000 17088 IsGuiding returns 0
01:26:23.821 00.109 17088 IsGuiding returns 0
01:26:23.821 00.000 17088 Move returns status 0, amount 81
01:26:23.821 00.000 17088 MoveAxis(N, 0, ABG)
01:26:23.821 00.000 17088 Move returns status 0, amount 0
01:26:23.821 00.000 17088 move complete, result=0
01:26:23.821 00.000 17088 worker thread done servicing request
01:26:23.821 00.000 17088 Worker thread wakes up
01:26:23.821 00.000 5140 GuideStep: 0.2 px 81 ms WEST, -0.1 px 0 ms NORTH
01:26:23.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:23.821 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:24.944 01.123 17088 Exposure complete
01:26:24.983 00.039 17088 worker thread done servicing request
01:26:24.983 00.000 5140 OnExposeComplete: enter
01:26:24.983 00.000 5140 UpdateGuideState(): m_state=6
01:26:24.983 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 46
01:26:24.983 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.74, Mass=1530, SNR=27.3, Peak=225 HFD=2.7
01:26:24.983 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
01:26:24.983 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
01:26:24.983 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.31 mountX=0.07 mountY=0.06, mountTheta=0.71
01:26:24.984 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.07, opts=13)
01:26:24.984 00.000 5140 Enqueuing Move request for scope (-0.06, 0.07)
01:26:24.984 00.000 17088 Worker thread wakes up
01:26:24.984 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=39, FiltMin=32, FiltMax=246, Gamma=1.000
01:26:24.984 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
01:26:24.984 00.000 5140 UpdateGuideState exits: m=1530 SNR=27.3
01:26:24.984 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
01:26:24.984 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:24.984 00.000 17088 Moving (-0.06, 0.07) raw xDistance=0.07 yDistance=0.06
01:26:24.984 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:24.984 00.000 5140 Enqueuing Expose request
01:26:24.984 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
01:26:24.984 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:24.984 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:26:24.984 00.000 17088 MoveAxis(W, 46, ABG)
01:26:24.984 00.000 17088 Guiding  Dir = 3, Dur = 46
01:26:25.002 00.018 17088 IsSlewing returns 0
01:26:25.002 00.000 17088 IsGuiding returns 0
01:26:25.064 00.062 17088 IsGuiding returns 0
01:26:25.064 00.000 17088 Move returns status 0, amount 46
01:26:25.064 00.000 17088 MoveAxis(N, 0, ABG)
01:26:25.064 00.000 17088 Move returns status 0, amount 0
01:26:25.064 00.000 17088 move complete, result=0
01:26:25.064 00.000 17088 worker thread done servicing request
01:26:25.065 00.001 17088 Worker thread wakes up
01:26:25.065 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 0 ms NORTH
01:26:25.065 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:25.065 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:25.162 00.097 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"498b80fa-cc8c-4af9-bde8-06a395cd00a9"}
01:26:25.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"498b80fa-cc8c-4af9-bde8-06a395cd00a9"}
01:26:25.162 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61693aa4-0832-44d8-b26d-9f3197bf3bce"}
01:26:25.162 00.000 5140 case statement mapped state 6 to 3
01:26:25.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"61693aa4-0832-44d8-b26d-9f3197bf3bce"}
01:26:25.163 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9fbb6aa-b0d3-4027-ba71-76dcd34823c2"}
01:26:25.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[7.36,6.74],"pixels":"..."},"id":"f9fbb6aa-b0d3-4027-ba71-76dcd34823c2"}
01:26:25.983 00.820 17088 Exposure complete
01:26:26.023 00.040 17088 worker thread done servicing request
01:26:26.023 00.000 5140 OnExposeComplete: enter
01:26:26.023 00.000 5140 UpdateGuideState(): m_state=6
01:26:26.023 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 47
01:26:26.023 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.69, Mass=1420, SNR=26.2, Peak=202 HFD=2.8
01:26:26.023 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
01:26:26.023 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
01:26:26.023 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.38 mountX=0.02 mountY=-0.01, mountTheta=-0.24
01:26:26.023 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.02, opts=13)
01:26:26.023 00.000 5140 Enqueuing Move request for scope (0.00, 0.02)
01:26:26.023 00.000 17088 Worker thread wakes up
01:26:26.023 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=31, FiltMax=246, Gamma=1.000
01:26:26.023 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
01:26:26.023 00.000 5140 UpdateGuideState exits: m=1420 SNR=26.2
01:26:26.023 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
01:26:26.023 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:26.023 00.000 17088 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.01
01:26:26.023 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:26.025 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:26:26.025 00.000 5140 Enqueuing Expose request
01:26:26.025 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:26.025 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:26:26.025 00.000 17088 MoveAxis(E, 0, ABG)
01:26:26.025 00.000 17088 Move returns status 0, amount 0
01:26:26.025 00.000 17088 MoveAxis(N, 0, ABG)
01:26:26.025 00.000 17088 Move returns status 0, amount 0
01:26:26.025 00.000 17088 move complete, result=0
01:26:26.025 00.000 17088 worker thread done servicing request
01:26:26.025 00.000 17088 Worker thread wakes up
01:26:26.025 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:26.025 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:26.025 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:26:27.150 01.125 17088 Exposure complete
01:26:27.162 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8b93259-de88-48cb-9d56-ac8fe3713dcd"}
01:26:27.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c8b93259-de88-48cb-9d56-ac8fe3713dcd"}
01:26:27.162 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74d691fd-a2be-4b5f-bcfe-a789e36909e2"}
01:26:27.162 00.000 5140 case statement mapped state 6 to 3
01:26:27.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"74d691fd-a2be-4b5f-bcfe-a789e36909e2"}
01:26:27.163 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3f7856b6-6380-44e4-98fe-cf782cef815d"}
01:26:27.164 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.43,6.69],"pixels":"..."},"id":"3f7856b6-6380-44e4-98fe-cf782cef815d"}
01:26:27.195 00.031 17088 worker thread done servicing request
01:26:27.195 00.000 5140 OnExposeComplete: enter
01:26:27.195 00.000 5140 UpdateGuideState(): m_state=6
01:26:27.195 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 48
01:26:27.196 00.001 5140 Star::Find returns 1 (0), X=95.31, Y=892.66, Mass=1502, SNR=27.0, Peak=228 HFD=2.7
01:26:27.196 00.000 5140 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.57) = xAngle (-4.66 = 1.62)
01:26:27.196 00.000 5140 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.71 = 1.57)
01:26:27.196 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-3.09 mountX=-0.01 mountY=0.12, mountTheta=1.62
01:26:27.197 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.01, opts=13)
01:26:27.197 00.000 5140 Enqueuing Move request for scope (-0.12, -0.01)
01:26:27.197 00.000 17088 Worker thread wakes up
01:26:27.197 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=32, FiltMax=247, Gamma=1.000
01:26:27.197 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.01) opts 0xd
01:26:27.197 00.000 5140 UpdateGuideState exits: m=1502 SNR=27.0
01:26:27.197 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.01)
01:26:27.197 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:27.197 00.000 17088 Moving (-0.12, -0.01) raw xDistance=-0.01 yDistance=0.12
01:26:27.198 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:27.198 00.000 5140 Enqueuing Expose request
01:26:27.198 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:26:27.198 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:26:27.198 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:26:27.198 00.000 17088 MoveAxis(E, 0, ABG)
01:26:27.198 00.000 17088 Move returns status 0, amount 0
01:26:27.198 00.000 17088 MoveAxis(N, 0, ABG)
01:26:27.198 00.000 17088 Move returns status 0, amount 0
01:26:27.198 00.000 17088 move complete, result=0
01:26:27.198 00.000 17088 worker thread done servicing request
01:26:27.198 00.000 17088 Worker thread wakes up
01:26:27.198 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:27.198 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:27.198 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:26:28.224 01.026 17088 Exposure complete
01:26:28.263 00.039 17088 worker thread done servicing request
01:26:28.263 00.000 5140 OnExposeComplete: enter
01:26:28.263 00.000 5140 UpdateGuideState(): m_state=6
01:26:28.263 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 49
01:26:28.263 00.000 5140 Star::Find returns 1 (0), X=95.27, Y=892.75, Mass=1577, SNR=27.7, Peak=238 HFD=2.6
01:26:28.263 00.000 5140 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.57) = xAngle (1.07 = 1.07)
01:26:28.263 00.000 5140 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.02 = 1.02)
01:26:28.263 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.08 hyp=0.18 cameraTheta=2.64 mountX=0.08 mountY=0.15, mountTheta=1.06
01:26:28.264 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.08, opts=13)
01:26:28.264 00.000 5140 Enqueuing Move request for scope (-0.15, 0.08)
01:26:28.264 00.000 17088 Worker thread wakes up
01:26:28.264 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=248, Gamma=1.000
01:26:28.264 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.08) opts 0xd
01:26:28.264 00.000 5140 UpdateGuideState exits: m=1577 SNR=27.7
01:26:28.264 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.08)
01:26:28.264 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:28.264 00.000 17088 Moving (-0.15, 0.08) raw xDistance=0.08 yDistance=0.15
01:26:28.264 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:28.264 00.000 5140 Enqueuing Expose request
01:26:28.264 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:26:28.264 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:26:28.264 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:26:28.264 00.000 17088 MoveAxis(W, 47, ABG)
01:26:28.264 00.000 17088 Guiding  Dir = 3, Dur = 47
01:26:28.283 00.019 17088 IsSlewing returns 0
01:26:28.283 00.000 17088 IsGuiding returns 0
01:26:28.345 00.062 17088 IsGuiding returns 0
01:26:28.345 00.000 17088 Move returns status 0, amount 47
01:26:28.345 00.000 17088 MoveAxis(N, 0, ABG)
01:26:28.345 00.000 17088 Move returns status 0, amount 0
01:26:28.347 00.002 17088 move complete, result=0
01:26:28.347 00.000 17088 worker thread done servicing request
01:26:28.347 00.000 17088 Worker thread wakes up
01:26:28.347 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.2 px 0 ms NORTH
01:26:28.347 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:28.347 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:29.161 00.814 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5e72d75-6296-44fc-8d55-e4b5689a1392"}
01:26:29.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e5e72d75-6296-44fc-8d55-e4b5689a1392"}
01:26:29.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2308499-957a-4be5-9b29-70911f0368e0"}
01:26:29.161 00.000 5140 case statement mapped state 6 to 3
01:26:29.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2308499-957a-4be5-9b29-70911f0368e0"}
01:26:29.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8bb95a23-9daf-41f2-b50e-a6c210204313"}
01:26:29.163 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[7.27,6.75],"pixels":"..."},"id":"8bb95a23-9daf-41f2-b50e-a6c210204313"}
01:26:29.481 00.318 17088 Exposure complete
01:26:29.521 00.040 17088 worker thread done servicing request
01:26:29.521 00.000 5140 OnExposeComplete: enter
01:26:29.521 00.000 5140 UpdateGuideState(): m_state=6
01:26:29.521 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 50
01:26:29.521 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.53, Mass=1541, SNR=27.4, Peak=217 HFD=3.0
01:26:29.521 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.93)
01:26:29.521 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.88)
01:26:29.521 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.78 mountX=-0.14 mountY=0.04, mountTheta=2.89
01:26:29.522 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.14, opts=13)
01:26:29.522 00.000 5140 Enqueuing Move request for scope (-0.03, -0.14)
01:26:29.522 00.000 17088 Worker thread wakes up
01:26:29.522 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=247, Gamma=1.000
01:26:29.522 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.14) opts 0xd
01:26:29.522 00.000 5140 UpdateGuideState exits: m=1541 SNR=27.4
01:26:29.522 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.14)
01:26:29.522 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:29.522 00.000 17088 Moving (-0.03, -0.14) raw xDistance=-0.14 yDistance=0.04
01:26:29.522 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:29.522 00.000 5140 Enqueuing Expose request
01:26:29.522 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
01:26:29.522 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:29.522 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:26:29.522 00.000 17088 MoveAxis(E, 75, ABG)
01:26:29.522 00.000 17088 Guiding  Dir = 2, Dur = 75
01:26:29.525 00.003 17088 IsSlewing returns 0
01:26:29.525 00.000 17088 IsGuiding returns 0
01:26:29.603 00.078 17088 IsGuiding returns 0
01:26:29.603 00.000 17088 Move returns status 0, amount 75
01:26:29.603 00.000 17088 MoveAxis(N, 0, ABG)
01:26:29.603 00.000 17088 Move returns status 0, amount 0
01:26:29.603 00.000 17088 move complete, result=0
01:26:29.603 00.000 17088 worker thread done servicing request
01:26:29.603 00.000 17088 Worker thread wakes up
01:26:29.603 00.000 5140 GuideStep: -0.1 px 75 ms EAST, 0.0 px 0 ms NORTH
01:26:29.603 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:29.603 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:30.514 00.911 17088 Exposure complete
01:26:30.553 00.039 17088 worker thread done servicing request
01:26:30.553 00.000 5140 OnExposeComplete: enter
01:26:30.553 00.000 5140 UpdateGuideState(): m_state=6
01:26:30.553 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 51
01:26:30.553 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.74, Mass=1519, SNR=27.1, Peak=212 HFD=2.7
01:26:30.553 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
01:26:30.554 00.001 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
01:26:30.554 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.48 mountX=0.07 mountY=-0.01, mountTheta=-0.14
01:26:30.554 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
01:26:30.554 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
01:26:30.555 00.001 17088 Worker thread wakes up
01:26:30.555 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:26:30.555 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
01:26:30.555 00.000 5140 UpdateGuideState exits: m=1519 SNR=27.1
01:26:30.555 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
01:26:30.555 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:30.555 00.000 17088 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.01
01:26:30.555 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:30.555 00.000 5140 Enqueuing Expose request
01:26:30.555 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:26:30.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:30.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:26:30.555 00.000 17088 MoveAxis(W, 33, ABG)
01:26:30.555 00.000 17088 Guiding  Dir = 3, Dur = 33
01:26:30.558 00.003 17088 IsSlewing returns 0
01:26:30.558 00.000 17088 IsGuiding returns 0
01:26:30.605 00.047 17088 IsGuiding returns 0
01:26:30.605 00.000 17088 Move returns status 0, amount 33
01:26:30.606 00.001 17088 MoveAxis(N, 0, ABG)
01:26:30.606 00.000 17088 Move returns status 0, amount 0
01:26:30.606 00.000 17088 move complete, result=0
01:26:30.606 00.000 17088 worker thread done servicing request
01:26:30.606 00.000 17088 Worker thread wakes up
01:26:30.606 00.000 5140 GuideStep: 0.1 px 33 ms WEST, -0.0 px 0 ms NORTH
01:26:30.606 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:30.606 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:31.160 00.554 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"696851a8-1356-4344-9548-f39f80828a62"}
01:26:31.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"696851a8-1356-4344-9548-f39f80828a62"}
01:26:31.160 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08db9634-07b2-474b-920b-da7c8102d0f1"}
01:26:31.161 00.001 5140 case statement mapped state 6 to 3
01:26:31.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08db9634-07b2-474b-920b-da7c8102d0f1"}
01:26:31.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7dbd2c9b-4019-4457-98ec-9db310c089db"}
01:26:31.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.43,6.74],"pixels":"..."},"id":"7dbd2c9b-4019-4457-98ec-9db310c089db"}
01:26:31.729 00.568 17088 Exposure complete
01:26:31.768 00.039 17088 worker thread done servicing request
01:26:31.768 00.000 5140 OnExposeComplete: enter
01:26:31.768 00.000 5140 UpdateGuideState(): m_state=6
01:26:31.769 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 52
01:26:31.769 00.000 5140 Star::Find returns 1 (0), X=95.53, Y=892.55, Mass=1601, SNR=28.0, Peak=211 HFD=3.1
01:26:31.769 00.000 5140 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.57) = xAngle (-2.40 = -2.40)
01:26:31.769 00.000 5140 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.45 = -2.45)
01:26:31.769 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.12 hyp=0.16 cameraTheta=-0.83 mountX=-0.12 mountY=-0.10, mountTheta=-2.43
01:26:31.769 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.12, opts=13)
01:26:31.770 00.001 5140 Enqueuing Move request for scope (0.11, -0.12)
01:26:31.770 00.000 17088 Worker thread wakes up
01:26:31.770 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:26:31.770 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.12) opts 0xd
01:26:31.770 00.000 5140 UpdateGuideState exits: m=1601 SNR=28.0
01:26:31.770 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.12)
01:26:31.770 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:31.770 00.000 17088 Moving (0.11, -0.12) raw xDistance=-0.12 yDistance=-0.10
01:26:31.770 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:31.770 00.000 5140 Enqueuing Expose request
01:26:31.770 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:26:31.770 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:26:31.770 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:26:31.770 00.000 17088 MoveAxis(E, 64, ABG)
01:26:31.770 00.000 17088 Guiding  Dir = 2, Dur = 64
01:26:31.804 00.034 17088 IsSlewing returns 0
01:26:31.804 00.000 17088 IsGuiding returns 0
01:26:31.883 00.079 17088 IsGuiding returns 0
01:26:31.884 00.001 17088 Move returns status 0, amount 64
01:26:31.884 00.000 17088 MoveAxis(N, 0, ABG)
01:26:31.884 00.000 17088 Move returns status 0, amount 0
01:26:31.884 00.000 17088 move complete, result=0
01:26:31.884 00.000 17088 worker thread done servicing request
01:26:31.884 00.000 17088 Worker thread wakes up
01:26:31.884 00.000 5140 GuideStep: -0.1 px 64 ms EAST, -0.1 px 0 ms NORTH
01:26:31.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:31.884 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:32.791 00.907 17088 Exposure complete
01:26:32.829 00.038 17088 worker thread done servicing request
01:26:32.830 00.001 5140 OnExposeComplete: enter
01:26:32.830 00.000 5140 UpdateGuideState(): m_state=6
01:26:32.830 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 53
01:26:32.830 00.000 5140 Star::Find returns 1 (0), X=95.30, Y=892.59, Mass=1563, SNR=27.5, Peak=218 HFD=2.8
01:26:32.830 00.000 5140 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.57) = xAngle (-4.14 = 2.14)
01:26:32.830 00.000 5140 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.19 = 2.09)
01:26:32.830 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.08 hyp=0.15 cameraTheta=-2.57 mountX=-0.08 mountY=0.13, mountTheta=2.13
01:26:32.831 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.08, opts=13)
01:26:32.831 00.000 5140 Enqueuing Move request for scope (-0.12, -0.08)
01:26:32.831 00.000 17088 Worker thread wakes up
01:26:32.831 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:26:32.831 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.08) opts 0xd
01:26:32.831 00.000 5140 UpdateGuideState exits: m=1563 SNR=27.5
01:26:32.831 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.08)
01:26:32.831 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:32.831 00.000 17088 Moving (-0.12, -0.08) raw xDistance=-0.08 yDistance=0.13
01:26:32.831 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:32.831 00.000 5140 Enqueuing Expose request
01:26:32.831 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:26:32.831 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:26:32.831 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:26:32.831 00.000 17088 MoveAxis(E, 50, ABG)
01:26:32.831 00.000 17088 Guiding  Dir = 2, Dur = 50
01:26:32.834 00.003 17088 IsSlewing returns 0
01:26:32.834 00.000 17088 IsGuiding returns 0
01:26:32.896 00.062 17088 IsGuiding returns 0
01:26:32.896 00.000 17088 Move returns status 0, amount 50
01:26:32.896 00.000 17088 MoveAxis(N, 0, ABG)
01:26:32.896 00.000 17088 Move returns status 0, amount 0
01:26:32.897 00.001 17088 move complete, result=0
01:26:32.897 00.000 17088 worker thread done servicing request
01:26:32.897 00.000 17088 Worker thread wakes up
01:26:32.897 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.1 px 0 ms NORTH
01:26:32.897 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:32.897 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:33.160 00.263 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5270f6d3-a1bf-4f1a-a746-482d9c5724aa"}
01:26:33.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5270f6d3-a1bf-4f1a-a746-482d9c5724aa"}
01:26:33.161 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1fff50b-a7ea-4338-ba0f-d34f5b46b0f4"}
01:26:33.161 00.000 5140 case statement mapped state 6 to 3
01:26:33.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1fff50b-a7ea-4338-ba0f-d34f5b46b0f4"}
01:26:33.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe1d7688-5d00-4285-84cb-08d5d4ee7584"}
01:26:33.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[7.30,6.59],"pixels":"..."},"id":"fe1d7688-5d00-4285-84cb-08d5d4ee7584"}
01:26:34.021 00.860 17088 Exposure complete
01:26:34.060 00.039 17088 worker thread done servicing request
01:26:34.060 00.000 5140 OnExposeComplete: enter
01:26:34.060 00.000 5140 UpdateGuideState(): m_state=6
01:26:34.060 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 54
01:26:34.060 00.000 5140 Star::Find returns 1 (0), X=95.44, Y=892.76, Mass=1543, SNR=27.4, Peak=221 HFD=2.7
01:26:34.060 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
01:26:34.060 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
01:26:34.060 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.46 mountX=0.09 mountY=-0.01, mountTheta=-0.16
01:26:34.061 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.09, opts=13)
01:26:34.061 00.000 5140 Enqueuing Move request for scope (0.01, 0.09)
01:26:34.061 00.000 17088 Worker thread wakes up
01:26:34.061 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=249, Gamma=1.000
01:26:34.061 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
01:26:34.061 00.000 5140 UpdateGuideState exits: m=1543 SNR=27.4
01:26:34.061 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
01:26:34.061 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:34.061 00.000 17088 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.01
01:26:34.061 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:34.062 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:26:34.062 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:34.062 00.000 5140 Enqueuing Expose request
01:26:34.062 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:26:34.062 00.000 17088 MoveAxis(W, 47, ABG)
01:26:34.062 00.000 17088 Guiding  Dir = 3, Dur = 47
01:26:34.065 00.003 17088 IsSlewing returns 0
01:26:34.065 00.000 17088 IsGuiding returns 0
01:26:34.126 00.061 17088 IsGuiding returns 0
01:26:34.126 00.000 17088 Move returns status 0, amount 47
01:26:34.126 00.000 17088 MoveAxis(N, 0, ABG)
01:26:34.126 00.000 17088 Move returns status 0, amount 0
01:26:34.126 00.000 17088 move complete, result=0
01:26:34.128 00.002 17088 worker thread done servicing request
01:26:34.128 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
01:26:34.128 00.000 17088 Worker thread wakes up
01:26:34.128 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:34.128 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:35.045 00.917 17088 Exposure complete
01:26:35.085 00.040 17088 worker thread done servicing request
01:26:35.086 00.001 5140 OnExposeComplete: enter
01:26:35.086 00.000 5140 UpdateGuideState(): m_state=6
01:26:35.086 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 55
01:26:35.086 00.000 5140 Star::Find returns 1 (0), X=95.27, Y=892.82, Mass=1563, SNR=27.6, Peak=245 HFD=2.5
01:26:35.086 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.57) = xAngle (0.80 = 0.80)
01:26:35.086 00.000 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.75 = 0.75)
01:26:35.086 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.15 hyp=0.21 cameraTheta=2.37 mountX=0.15 mountY=0.15, mountTheta=0.77
01:26:35.087 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.15, opts=13)
01:26:35.087 00.000 5140 Enqueuing Move request for scope (-0.15, 0.15)
01:26:35.087 00.000 17088 Worker thread wakes up
01:26:35.087 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:26:35.087 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.15) opts 0xd
01:26:35.087 00.000 5140 UpdateGuideState exits: m=1563 SNR=27.6
01:26:35.087 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.15)
01:26:35.087 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:35.087 00.000 17088 Moving (-0.15, 0.15) raw xDistance=0.15 yDistance=0.15
01:26:35.087 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:35.087 00.000 5140 Enqueuing Expose request
01:26:35.087 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
01:26:35.087 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.17 newest=0.26
01:26:35.087 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
01:26:35.087 00.000 17088 MoveAxis(W, 88, ABG)
01:26:35.087 00.000 17088 Guiding  Dir = 3, Dur = 88
01:26:35.120 00.033 17088 IsSlewing returns 0
01:26:35.120 00.000 17088 IsGuiding returns 0
01:26:35.160 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3650e0e-303e-4182-800d-b0c5a46ad3e2"}
01:26:35.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c3650e0e-303e-4182-800d-b0c5a46ad3e2"}
01:26:35.160 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06df6b7f-096a-4971-a684-c0803456347b"}
01:26:35.160 00.000 5140 case statement mapped state 6 to 3
01:26:35.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06df6b7f-096a-4971-a684-c0803456347b"}
01:26:35.160 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00023d25-bb9b-4f75-ad0e-119bdecd714b"}
01:26:35.161 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[7.27,6.82],"pixels":"..."},"id":"00023d25-bb9b-4f75-ad0e-119bdecd714b"}
01:26:35.246 00.085 17088 IsGuiding returns 0
01:26:35.246 00.000 17088 Move returns status 0, amount 88
01:26:35.246 00.000 17088 BLC: Oldest BLC event removed
01:26:35.246 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 329 applied
01:26:35.246 00.000 17088 MoveAxis(S, 396, ABG)
01:26:35.247 00.001 17088 Guiding  Dir = 1, Dur = 396
01:26:35.293 00.046 17088 IsSlewing returns 0
01:26:35.294 00.001 17088 IsGuiding returns 0
01:26:35.726 00.432 17088 IsGuiding returns 0
01:26:35.726 00.000 17088 Move returns status 0, amount 396
01:26:35.726 00.000 17088 move complete, result=0
01:26:35.728 00.002 17088 worker thread done servicing request
01:26:35.728 00.000 17088 Worker thread wakes up
01:26:35.728 00.000 5140 GuideStep: 0.1 px 88 ms WEST, 0.1 px 396 ms SOUTH
01:26:35.728 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:35.728 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:36.850 01.122 17088 Exposure complete
01:26:36.889 00.039 17088 worker thread done servicing request
01:26:36.889 00.000 5140 OnExposeComplete: enter
01:26:36.889 00.000 5140 UpdateGuideState(): m_state=6
01:26:36.889 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 56
01:26:36.889 00.000 5140 Star::Find returns 1 (0), X=95.48, Y=892.55, Mass=1578, SNR=27.8, Peak=210 HFD=3.1
01:26:36.889 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
01:26:36.889 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
01:26:36.889 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.15 mountX=-0.12 mountY=-0.05, mountTheta=-2.76
01:26:36.891 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.12, opts=13)
01:26:36.891 00.000 5140 Enqueuing Move request for scope (0.05, -0.12)
01:26:36.891 00.000 17088 Worker thread wakes up
01:26:36.891 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=242, Gamma=1.000
01:26:36.891 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
01:26:36.891 00.000 5140 UpdateGuideState exits: m=1578 SNR=27.8
01:26:36.891 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
01:26:36.891 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:36.891 00.000 17088 Moving (0.05, -0.12) raw xDistance=-0.12 yDistance=-0.05
01:26:36.891 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:36.891 00.000 5140 Enqueuing Expose request
01:26:36.891 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.131151, 1:-0.046566
01:26:36.891 00.000 17088 BLC: No correction, Miss < min_move
01:26:36.892 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:26:36.892 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:36.892 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:26:36.892 00.000 17088 MoveAxis(E, 59, ABG)
01:26:36.892 00.000 17088 Guiding  Dir = 2, Dur = 59
01:26:36.895 00.003 17088 IsSlewing returns 0
01:26:36.895 00.000 17088 IsGuiding returns 0
01:26:36.958 00.063 17088 IsGuiding returns 0
01:26:36.958 00.000 17088 Move returns status 0, amount 59
01:26:36.958 00.000 17088 MoveAxis(N, 0, ABG)
01:26:36.958 00.000 17088 Move returns status 0, amount 0
01:26:36.958 00.000 17088 move complete, result=0
01:26:36.959 00.001 17088 worker thread done servicing request
01:26:36.959 00.000 17088 Worker thread wakes up
01:26:36.959 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
01:26:36.959 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:36.959 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:37.159 00.200 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"398b88fe-41fa-4d0d-9204-e71a2f597b92"}
01:26:37.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"398b88fe-41fa-4d0d-9204-e71a2f597b92"}
01:26:37.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81afc850-55c9-4aed-a54a-2d50bdde5f20"}
01:26:37.159 00.000 5140 case statement mapped state 6 to 3
01:26:37.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"81afc850-55c9-4aed-a54a-2d50bdde5f20"}
01:26:37.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"be83e950-3b5d-4db0-858f-84cf5daa89e9"}
01:26:37.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[7.48,6.55],"pixels":"..."},"id":"be83e950-3b5d-4db0-858f-84cf5daa89e9"}
01:26:37.863 00.704 17088 Exposure complete
01:26:37.902 00.039 17088 worker thread done servicing request
01:26:37.902 00.000 5140 OnExposeComplete: enter
01:26:37.902 00.000 5140 UpdateGuideState(): m_state=6
01:26:37.902 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 57
01:26:37.902 00.000 5140 Star::Find returns 1 (0), X=95.45, Y=892.73, Mass=1476, SNR=26.8, Peak=208 HFD=2.7
01:26:37.902 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
01:26:37.902 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
01:26:37.902 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.27 mountX=0.06 mountY=-0.02, mountTheta=-0.34
01:26:37.903 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
01:26:37.903 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
01:26:37.903 00.000 17088 Worker thread wakes up
01:26:37.903 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=251, Gamma=1.000
01:26:37.903 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
01:26:37.903 00.000 5140 UpdateGuideState exits: m=1476 SNR=26.8
01:26:37.903 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
01:26:37.903 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:37.903 00.000 17088 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.02
01:26:37.903 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:37.903 00.000 5140 Enqueuing Expose request
01:26:37.903 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.131151, 1:-0.046566, 2:-0.021915
01:26:37.903 00.000 17088 BLC: No correction, Miss < min_move
01:26:37.903 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:26:37.903 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:37.903 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:26:37.903 00.000 17088 MoveAxis(E, 0, ABG)
01:26:37.903 00.000 17088 Move returns status 0, amount 0
01:26:37.904 00.001 17088 MoveAxis(N, 0, ABG)
01:26:37.904 00.000 17088 Move returns status 0, amount 0
01:26:37.904 00.000 17088 move complete, result=0
01:26:37.904 00.000 17088 worker thread done servicing request
01:26:37.904 00.000 17088 Worker thread wakes up
01:26:37.904 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:37.904 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:37.904 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:26:39.029 01.125 17088 Exposure complete
01:26:39.068 00.039 17088 worker thread done servicing request
01:26:39.068 00.000 5140 OnExposeComplete: enter
01:26:39.068 00.000 5140 UpdateGuideState(): m_state=6
01:26:39.068 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 58
01:26:39.068 00.000 5140 Star::Find returns 1 (0), X=95.57, Y=892.79, Mass=1392, SNR=26.1, Peak=206 HFD=2.6
01:26:39.070 00.002 5140 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.57) = xAngle (-0.88 = -0.88)
01:26:39.070 00.000 5140 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.93 = -0.93)
01:26:39.070 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.12 hyp=0.19 cameraTheta=0.69 mountX=0.12 mountY=-0.15, mountTheta=-0.90
01:26:39.070 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.12, opts=13)
01:26:39.070 00.000 5140 Enqueuing Move request for scope (0.15, 0.12)
01:26:39.070 00.000 17088 Worker thread wakes up
01:26:39.070 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=252, Gamma=1.000
01:26:39.070 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.12) opts 0xd
01:26:39.070 00.000 5140 UpdateGuideState exits: m=1392 SNR=26.1
01:26:39.070 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.12)
01:26:39.070 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:39.070 00.000 17088 Moving (0.15, 0.12) raw xDistance=0.12 yDistance=-0.15
01:26:39.070 00.000 17088 BLC: window closed
01:26:39.071 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:39.071 00.000 5140 Enqueuing Expose request
01:26:39.071 00.000 17088 BLC: History state: CurrMiss=-0.15, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.131151, 1:-0.046566, 2:-0.021915
01:26:39.071 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:26:39.071 00.000 17088 BLC: window closed
01:26:39.071 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
01:26:39.071 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:26:39.071 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:26:39.071 00.000 17088 MoveAxis(W, 69, ABG)
01:26:39.071 00.000 17088 Guiding  Dir = 3, Dur = 69
01:26:39.104 00.033 17088 IsSlewing returns 0
01:26:39.104 00.000 17088 IsGuiding returns 0
01:26:39.159 00.055 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91cf4591-5eaa-420c-b649-cbc7da6b4518"}
01:26:39.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"91cf4591-5eaa-420c-b649-cbc7da6b4518"}
01:26:39.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e55eadb-aaf8-4858-a853-fb0d9a092f36"}
01:26:39.159 00.000 5140 case statement mapped state 6 to 3
01:26:39.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e55eadb-aaf8-4858-a853-fb0d9a092f36"}
01:26:39.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b764041-3a35-4c89-8f95-705d8889e68d"}
01:26:39.160 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[6.57,6.79],"pixels":"..."},"id":"0b764041-3a35-4c89-8f95-705d8889e68d"}
01:26:39.214 00.054 17088 IsGuiding returns 0
01:26:39.214 00.000 17088 Move returns status 0, amount 69
01:26:39.214 00.000 17088 MoveAxis(N, 0, ABG)
01:26:39.214 00.000 17088 Move returns status 0, amount 0
01:26:39.215 00.001 17088 move complete, result=0
01:26:39.215 00.000 17088 worker thread done servicing request
01:26:39.215 00.000 17088 Worker thread wakes up
01:26:39.215 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.2 px 0 ms NORTH
01:26:39.215 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:39.215 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:40.120 00.905 17088 Exposure complete
01:26:40.159 00.039 17088 worker thread done servicing request
01:26:40.159 00.000 5140 OnExposeComplete: enter
01:26:40.159 00.000 5140 UpdateGuideState(): m_state=6
01:26:40.160 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 59
01:26:40.160 00.000 5140 Star::Find returns 1 (0), X=95.57, Y=892.84, Mass=1409, SNR=26.2, Peak=211 HFD=2.5
01:26:40.160 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
01:26:40.160 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.75 = -0.75)
01:26:40.160 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.17 hyp=0.23 cameraTheta=0.87 mountX=0.17 mountY=-0.16, mountTheta=-0.73
01:26:40.160 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.17, opts=13)
01:26:40.160 00.000 5140 Enqueuing Move request for scope (0.15, 0.17)
01:26:40.161 00.001 17088 Worker thread wakes up
01:26:40.161 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:26:40.161 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.17) opts 0xd
01:26:40.161 00.000 5140 UpdateGuideState exits: m=1409 SNR=26.2
01:26:40.161 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.17)
01:26:40.161 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:40.161 00.000 17088 Moving (0.15, 0.17) raw xDistance=0.17 yDistance=-0.16
01:26:40.161 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:40.161 00.000 5140 Enqueuing Expose request
01:26:40.161 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
01:26:40.161 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:26:40.161 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:26:40.161 00.000 17088 MoveAxis(W, 104, ABG)
01:26:40.161 00.000 17088 Guiding  Dir = 3, Dur = 104
01:26:40.196 00.035 17088 IsSlewing returns 0
01:26:40.196 00.000 17088 IsGuiding returns 0
01:26:40.321 00.125 17088 IsGuiding returns 0
01:26:40.321 00.000 17088 Move returns status 0, amount 104
01:26:40.322 00.001 17088 MoveAxis(N, 0, ABG)
01:26:40.322 00.000 17088 Move returns status 0, amount 0
01:26:40.322 00.000 17088 move complete, result=0
01:26:40.322 00.000 17088 worker thread done servicing request
01:26:40.322 00.000 17088 Worker thread wakes up
01:26:40.322 00.000 5140 GuideStep: 0.2 px 104 ms WEST, -0.2 px 0 ms NORTH
01:26:40.322 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:40.322 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:41.158 00.836 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7ef5045-b4b3-4cb9-9636-222b27a8d29b"}
01:26:41.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b7ef5045-b4b3-4cb9-9636-222b27a8d29b"}
01:26:41.158 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b535296-1bb0-4fd3-bcfe-e06201392e2b"}
01:26:41.158 00.000 5140 case statement mapped state 6 to 3
01:26:41.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b535296-1bb0-4fd3-bcfe-e06201392e2b"}
01:26:41.160 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b00ece2d-3d9a-42e5-936e-cae50bb0363b"}
01:26:41.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[6.57,6.84],"pixels":"..."},"id":"b00ece2d-3d9a-42e5-936e-cae50bb0363b"}
01:26:41.459 00.299 17088 Exposure complete
01:26:41.497 00.038 17088 worker thread done servicing request
01:26:41.497 00.000 5140 OnExposeComplete: enter
01:26:41.498 00.001 5140 UpdateGuideState(): m_state=6
01:26:41.498 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 60
01:26:41.498 00.000 5140 Star::Find returns 1 (0), X=95.56, Y=892.41, Mass=1534, SNR=27.4, Peak=209 HFD=3.0
01:26:41.498 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
01:26:41.498 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
01:26:41.498 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.26 hyp=0.29 cameraTheta=-1.09 mountX=-0.26 mountY=-0.12, mountTheta=-2.70
01:26:41.499 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.26, opts=13)
01:26:41.499 00.000 5140 Enqueuing Move request for scope (0.14, -0.26)
01:26:41.499 00.000 17088 Worker thread wakes up
01:26:41.499 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=35, FiltMax=255, Gamma=1.000
01:26:41.499 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.26) opts 0xd
01:26:41.499 00.000 5140 UpdateGuideState exits: m=1534 SNR=27.4
01:26:41.499 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.26)
01:26:41.499 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:41.499 00.000 17088 Moving (0.14, -0.26) raw xDistance=-0.26 yDistance=-0.12
01:26:41.499 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:41.499 00.000 5140 Enqueuing Expose request
01:26:41.499 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.26
01:26:41.499 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:26:41.499 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:26:41.499 00.000 17088 MoveAxis(E, 137, ABG)
01:26:41.499 00.000 17088 Guiding  Dir = 2, Dur = 137
01:26:41.503 00.004 17088 IsSlewing returns 0
01:26:41.503 00.000 17088 IsGuiding returns 0
01:26:41.643 00.140 17088 IsGuiding returns 0
01:26:41.643 00.000 17088 Move returns status 0, amount 137
01:26:41.643 00.000 17088 MoveAxis(N, 0, ABG)
01:26:41.643 00.000 17088 Move returns status 0, amount 0
01:26:41.643 00.000 17088 move complete, result=0
01:26:41.643 00.000 17088 worker thread done servicing request
01:26:41.643 00.000 17088 Worker thread wakes up
01:26:41.643 00.000 5140 GuideStep: -0.3 px 137 ms EAST, -0.1 px 0 ms NORTH
01:26:41.645 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:41.645 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:42.549 00.904 17088 Exposure complete
01:26:42.588 00.039 17088 worker thread done servicing request
01:26:42.589 00.001 5140 OnExposeComplete: enter
01:26:42.589 00.000 5140 UpdateGuideState(): m_state=6
01:26:42.589 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 61
01:26:42.589 00.000 5140 Star::Find returns 1 (0), X=95.49, Y=892.61, Mass=1688, SNR=28.6, Peak=218 HFD=3.0
01:26:42.589 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
01:26:42.589 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
01:26:42.589 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.77 mountX=-0.06 mountY=-0.06, mountTheta=-2.37
01:26:42.589 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.06, opts=13)
01:26:42.589 00.000 5140 Enqueuing Move request for scope (0.06, -0.06)
01:26:42.589 00.000 17088 Worker thread wakes up
01:26:42.589 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:26:42.589 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
01:26:42.589 00.000 5140 UpdateGuideState exits: m=1688 SNR=28.6
01:26:42.589 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
01:26:42.589 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:42.589 00.000 17088 Moving (0.06, -0.06) raw xDistance=-0.06 yDistance=-0.06
01:26:42.591 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:42.591 00.000 5140 Enqueuing Expose request
01:26:42.591 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:26:42.591 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:42.591 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:26:42.591 00.000 17088 MoveAxis(E, 0, ABG)
01:26:42.591 00.000 17088 Move returns status 0, amount 0
01:26:42.591 00.000 17088 MoveAxis(N, 0, ABG)
01:26:42.591 00.000 17088 Move returns status 0, amount 0
01:26:42.591 00.000 17088 move complete, result=0
01:26:42.591 00.000 17088 worker thread done servicing request
01:26:42.591 00.000 17088 Worker thread wakes up
01:26:42.591 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:42.591 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:42.591 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:26:43.158 00.567 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d02c45d6-3d3e-422f-a521-44d4adf17d85"}
01:26:43.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d02c45d6-3d3e-422f-a521-44d4adf17d85"}
01:26:43.158 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f9f5fe7-3a2a-492a-b3ad-1959333392cf"}
01:26:43.158 00.000 5140 case statement mapped state 6 to 3
01:26:43.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f9f5fe7-3a2a-492a-b3ad-1959333392cf"}
01:26:43.158 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c20a2f15-231f-4107-a6ab-5fa4d577ef06"}
01:26:43.160 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[7.49,6.61],"pixels":"..."},"id":"c20a2f15-231f-4107-a6ab-5fa4d577ef06"}
01:26:43.722 00.562 17088 Exposure complete
01:26:43.760 00.038 17088 worker thread done servicing request
01:26:43.760 00.000 5140 OnExposeComplete: enter
01:26:43.760 00.000 5140 UpdateGuideState(): m_state=6
01:26:43.760 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 62
01:26:43.762 00.002 5140 Star::Find returns 1 (0), X=95.59, Y=892.53, Mass=1482, SNR=26.9, Peak=209 HFD=3.0
01:26:43.762 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
01:26:43.762 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
01:26:43.762 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.14 hyp=0.22 cameraTheta=-0.70 mountX=-0.14 mountY=-0.16, mountTheta=-2.29
01:26:43.762 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.14, opts=13)
01:26:43.762 00.000 5140 Enqueuing Move request for scope (0.17, -0.14)
01:26:43.762 00.000 17088 Worker thread wakes up
01:26:43.762 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:26:43.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.14) opts 0xd
01:26:43.762 00.000 5140 UpdateGuideState exits: m=1482 SNR=26.9
01:26:43.762 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.14)
01:26:43.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:43.762 00.000 17088 Moving (0.17, -0.14) raw xDistance=-0.14 yDistance=-0.16
01:26:43.762 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:43.762 00.000 5140 Enqueuing Expose request
01:26:43.762 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
01:26:43.762 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:26:43.763 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:26:43.763 00.000 17088 MoveAxis(E, 80, ABG)
01:26:43.763 00.000 17088 Guiding  Dir = 2, Dur = 80
01:26:43.780 00.017 17088 IsSlewing returns 0
01:26:43.780 00.000 17088 IsGuiding returns 0
01:26:43.891 00.111 17088 IsGuiding returns 0
01:26:43.891 00.000 17088 Move returns status 0, amount 80
01:26:43.891 00.000 17088 MoveAxis(N, 0, ABG)
01:26:43.891 00.000 17088 Move returns status 0, amount 0
01:26:43.891 00.000 17088 move complete, result=0
01:26:43.891 00.000 17088 worker thread done servicing request
01:26:43.891 00.000 17088 Worker thread wakes up
01:26:43.891 00.000 5140 GuideStep: -0.1 px 80 ms EAST, -0.2 px 0 ms NORTH
01:26:43.891 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:43.891 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:44.795 00.904 17088 Exposure complete
01:26:44.837 00.042 17088 worker thread done servicing request
01:26:44.837 00.000 5140 OnExposeComplete: enter
01:26:44.837 00.000 5140 UpdateGuideState(): m_state=6
01:26:44.837 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 63
01:26:44.837 00.000 5140 Star::Find returns 1 (0), X=95.75, Y=892.40, Mass=1573, SNR=27.6, Peak=220 HFD=2.7
01:26:44.837 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
01:26:44.837 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
01:26:44.837 00.000 5140 CameraToMount -- cameraX=0.32 cameraY=-0.27 hyp=0.42 cameraTheta=-0.70 mountX=-0.27 mountY=-0.31, mountTheta=-2.30
01:26:44.838 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.32, y=-0.27, opts=13)
01:26:44.838 00.000 5140 Enqueuing Move request for scope (0.32, -0.27)
01:26:44.838 00.000 17088 Worker thread wakes up
01:26:44.838 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:26:44.838 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.27) opts 0xd
01:26:44.838 00.000 5140 UpdateGuideState exits: m=1573 SNR=27.6
01:26:44.838 00.000 17088 Handling offset move in thread for scope, endpoint = (0.32, -0.27)
01:26:44.838 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:44.838 00.000 17088 Moving (0.32, -0.27) raw xDistance=-0.27 yDistance=-0.31
01:26:44.838 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:44.838 00.000 5140 Enqueuing Expose request
01:26:44.839 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.27
01:26:44.839 00.000 17088 resist switch: large excursion: input -0.31 thresh 0.30 direction from 1 to -1
01:26:44.839 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.93
01:26:44.839 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.31
01:26:44.839 00.000 17088 MoveAxis(E, 160, ABG)
01:26:44.839 00.000 17088 Guiding  Dir = 2, Dur = 160
01:26:44.856 00.017 17088 IsSlewing returns 0
01:26:44.856 00.000 17088 IsGuiding returns 0
01:26:45.030 00.174 17088 IsGuiding returns 0
01:26:45.030 00.000 17088 Move returns status 0, amount 160
01:26:45.031 00.001 17088 BLC: Oldest BLC event removed
01:26:45.031 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 329 applied
01:26:45.031 00.000 17088 MoveAxis(N, 470, ABG)
01:26:45.031 00.000 17088 Guiding  Dir = 0, Dur = 470
01:26:45.059 00.028 17088 IsSlewing returns 0
01:26:45.059 00.000 17088 IsGuiding returns 0
01:26:45.159 00.100 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19c0b69f-96ee-40cc-9f49-f9bf7e1e4560"}
01:26:45.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"19c0b69f-96ee-40cc-9f49-f9bf7e1e4560"}
01:26:45.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cca3c724-9197-4d1a-a681-fb51a019e395"}
01:26:45.159 00.000 5140 case statement mapped state 6 to 3
01:26:45.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cca3c724-9197-4d1a-a681-fb51a019e395"}
01:26:45.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7d54b703-e761-4ce3-8122-0f504215d16b"}
01:26:45.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[6.75,7.40],"pixels":"..."},"id":"7d54b703-e761-4ce3-8122-0f504215d16b"}
01:26:45.570 00.411 17088 IsGuiding returns 0
01:26:45.570 00.000 17088 Move returns status 0, amount 470
01:26:45.570 00.000 17088 move complete, result=0
01:26:45.570 00.000 17088 worker thread done servicing request
01:26:45.571 00.001 17088 Worker thread wakes up
01:26:45.571 00.000 5140 GuideStep: -0.3 px 160 ms EAST, -0.3 px 470 ms NORTH
01:26:45.571 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:45.571 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:46.803 01.232 17088 Exposure complete
01:26:46.843 00.040 17088 worker thread done servicing request
01:26:46.843 00.000 5140 OnExposeComplete: enter
01:26:46.843 00.000 5140 UpdateGuideState(): m_state=6
01:26:46.844 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 64
01:26:46.844 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.76, Mass=1506, SNR=27.1, Peak=222 HFD=2.7
01:26:46.844 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
01:26:46.844 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
01:26:46.844 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.82 mountX=0.09 mountY=0.02, mountTheta=0.20
01:26:46.844 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.09, opts=13)
01:26:46.845 00.001 5140 Enqueuing Move request for scope (-0.02, 0.09)
01:26:46.845 00.000 17088 Worker thread wakes up
01:26:46.845 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:26:46.845 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
01:26:46.845 00.000 5140 UpdateGuideState exits: m=1506 SNR=27.1
01:26:46.845 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
01:26:46.845 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:46.845 00.000 17088 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.02
01:26:46.845 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:46.845 00.000 5140 Enqueuing Expose request
01:26:46.845 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.277563, 1:-0.017587
01:26:46.845 00.000 17088 BLC: No correction, Miss < min_move
01:26:46.845 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
01:26:46.845 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:46.845 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:26:46.845 00.000 17088 MoveAxis(W, 36, ABG)
01:26:46.845 00.000 17088 Guiding  Dir = 3, Dur = 36
01:26:46.862 00.017 17088 IsSlewing returns 0
01:26:46.862 00.000 17088 IsGuiding returns 0
01:26:46.908 00.046 17088 IsGuiding returns 0
01:26:46.908 00.000 17088 Move returns status 0, amount 36
01:26:46.908 00.000 17088 MoveAxis(N, 0, ABG)
01:26:46.909 00.001 17088 Move returns status 0, amount 0
01:26:46.909 00.000 17088 move complete, result=0
01:26:46.909 00.000 17088 worker thread done servicing request
01:26:46.909 00.000 17088 Worker thread wakes up
01:26:46.909 00.000 5140 GuideStep: 0.1 px 36 ms WEST, 0.0 px 0 ms NORTH
01:26:46.909 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:46.909 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:47.157 00.248 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"30d8a253-b6a8-47e3-92b5-954f275b1fcf"}
01:26:47.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"30d8a253-b6a8-47e3-92b5-954f275b1fcf"}
01:26:47.158 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00a1817f-0362-4159-ad39-cb065fdc5540"}
01:26:47.158 00.000 5140 case statement mapped state 6 to 3
01:26:47.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00a1817f-0362-4159-ad39-cb065fdc5540"}
01:26:47.158 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fbd7b771-4a85-4e7b-97ef-5fa51d769629"}
01:26:47.159 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[7.40,6.76],"pixels":"..."},"id":"fbd7b771-4a85-4e7b-97ef-5fa51d769629"}
01:26:47.815 00.656 17088 Exposure complete
01:26:47.855 00.040 17088 worker thread done servicing request
01:26:47.855 00.000 5140 OnExposeComplete: enter
01:26:47.855 00.000 5140 UpdateGuideState(): m_state=6
01:26:47.855 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 65
01:26:47.855 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.61, Mass=1480, SNR=26.8, Peak=220 HFD=2.9
01:26:47.855 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.57) = xAngle (-3.62 = 2.67)
01:26:47.855 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.67 = 2.62)
01:26:47.855 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.05 mountX=-0.06 mountY=0.04, mountTheta=2.63
01:26:47.856 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.06, opts=13)
01:26:47.856 00.000 5140 Enqueuing Move request for scope (-0.03, -0.06)
01:26:47.856 00.000 17088 Worker thread wakes up
01:26:47.857 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:26:47.857 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
01:26:47.857 00.000 5140 UpdateGuideState exits: m=1480 SNR=26.8
01:26:47.857 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
01:26:47.857 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:47.857 00.000 17088 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.04
01:26:47.857 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:47.857 00.000 5140 Enqueuing Expose request
01:26:47.857 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.277563, 1:-0.017587, 2:-0.036339
01:26:47.857 00.000 17088 BLC: No correction, Miss < min_move
01:26:47.857 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:26:47.857 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:47.857 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:26:47.857 00.000 17088 MoveAxis(E, 0, ABG)
01:26:47.857 00.000 17088 Move returns status 0, amount 0
01:26:47.857 00.000 17088 MoveAxis(N, 0, ABG)
01:26:47.857 00.000 17088 Move returns status 0, amount 0
01:26:47.857 00.000 17088 move complete, result=0
01:26:47.857 00.000 17088 worker thread done servicing request
01:26:47.857 00.000 17088 Worker thread wakes up
01:26:47.857 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:47.858 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:47.858 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:26:48.986 01.128 17088 Exposure complete
01:26:49.025 00.039 17088 worker thread done servicing request
01:26:49.025 00.000 5140 OnExposeComplete: enter
01:26:49.025 00.000 5140 UpdateGuideState(): m_state=6
01:26:49.025 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 66
01:26:49.025 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.75, Mass=1447, SNR=26.6, Peak=217 HFD=2.7
01:26:49.025 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
01:26:49.025 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
01:26:49.025 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.21 mountX=0.08 mountY=0.05, mountTheta=0.61
01:26:49.025 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.08, opts=13)
01:26:49.025 00.000 5140 Enqueuing Move request for scope (-0.06, 0.08)
01:26:49.025 00.000 17088 Worker thread wakes up
01:26:49.025 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=250, Gamma=1.000
01:26:49.025 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
01:26:49.025 00.000 5140 UpdateGuideState exits: m=1447 SNR=26.6
01:26:49.025 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
01:26:49.025 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:49.027 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:49.027 00.000 5140 Enqueuing Expose request
01:26:49.027 00.000 17088 Moving (-0.06, 0.08) raw xDistance=0.08 yDistance=0.05
01:26:49.027 00.000 17088 BLC: window closed
01:26:49.027 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.277563, 1:-0.017587, 2:-0.036339
01:26:49.027 00.000 17088 BLC: No correction, Miss < min_move
01:26:49.027 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:26:49.027 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:49.027 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:26:49.027 00.000 17088 MoveAxis(W, 44, ABG)
01:26:49.027 00.000 17088 Guiding  Dir = 3, Dur = 44
01:26:49.046 00.019 17088 IsSlewing returns 0
01:26:49.046 00.000 17088 IsGuiding returns 0
01:26:49.123 00.077 17088 IsGuiding returns 0
01:26:49.123 00.000 17088 Move returns status 0, amount 44
01:26:49.123 00.000 17088 MoveAxis(N, 0, ABG)
01:26:49.123 00.000 17088 Move returns status 0, amount 0
01:26:49.123 00.000 17088 move complete, result=0
01:26:49.124 00.001 17088 worker thread done servicing request
01:26:49.124 00.000 17088 Worker thread wakes up
01:26:49.124 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.1 px 0 ms NORTH
01:26:49.124 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:49.124 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:49.157 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"999fda89-d188-4306-9daa-5caf711c220d"}
01:26:49.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"999fda89-d188-4306-9daa-5caf711c220d"}
01:26:49.157 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab1ccdbe-1c27-4550-b918-a769da0f9b50"}
01:26:49.157 00.000 5140 case statement mapped state 6 to 3
01:26:49.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab1ccdbe-1c27-4550-b918-a769da0f9b50"}
01:26:49.157 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ac264220-591a-4482-bc71-a58e9a696a19"}
01:26:49.158 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[7.37,6.75],"pixels":"..."},"id":"ac264220-591a-4482-bc71-a58e9a696a19"}
01:26:50.030 00.872 17088 Exposure complete
01:26:50.069 00.039 17088 worker thread done servicing request
01:26:50.069 00.000 5140 OnExposeComplete: enter
01:26:50.069 00.000 5140 UpdateGuideState(): m_state=6
01:26:50.069 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 67
01:26:50.069 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.79, Mass=1597, SNR=27.8, Peak=225 HFD=2.7
01:26:50.069 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
01:26:50.069 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
01:26:50.069 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.91 mountX=0.12 mountY=0.04, mountTheta=0.29
01:26:50.070 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.12, opts=13)
01:26:50.070 00.000 5140 Enqueuing Move request for scope (-0.04, 0.12)
01:26:50.070 00.000 17088 Worker thread wakes up
01:26:50.070 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=246, Gamma=1.000
01:26:50.070 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
01:26:50.070 00.000 5140 UpdateGuideState exits: m=1597 SNR=27.8
01:26:50.070 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
01:26:50.070 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:50.070 00.000 17088 Moving (-0.04, 0.12) raw xDistance=0.12 yDistance=0.04
01:26:50.070 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:50.070 00.000 5140 Enqueuing Expose request
01:26:50.070 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
01:26:50.070 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:50.070 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:26:50.070 00.000 17088 MoveAxis(W, 70, ABG)
01:26:50.070 00.000 17088 Guiding  Dir = 3, Dur = 70
01:26:50.074 00.004 17088 IsSlewing returns 0
01:26:50.074 00.000 17088 IsGuiding returns 0
01:26:50.152 00.078 17088 IsGuiding returns 0
01:26:50.152 00.000 17088 Move returns status 0, amount 70
01:26:50.152 00.000 17088 MoveAxis(N, 0, ABG)
01:26:50.152 00.000 17088 Move returns status 0, amount 0
01:26:50.152 00.000 17088 move complete, result=0
01:26:50.153 00.001 17088 worker thread done servicing request
01:26:50.153 00.000 17088 Worker thread wakes up
01:26:50.153 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.0 px 0 ms NORTH
01:26:50.153 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:50.153 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:51.156 01.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d0295fa-de42-4446-85de-b24c12996fac"}
01:26:51.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d0295fa-de42-4446-85de-b24c12996fac"}
01:26:51.157 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d823ed2-bd16-4d17-8c7d-9fead4ec7028"}
01:26:51.157 00.000 5140 case statement mapped state 6 to 3
01:26:51.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d823ed2-bd16-4d17-8c7d-9fead4ec7028"}
01:26:51.157 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b226786-ffe2-4334-b799-b6a698d06e2d"}
01:26:51.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[7.39,6.79],"pixels":"..."},"id":"3b226786-ffe2-4334-b799-b6a698d06e2d"}
01:26:51.274 00.117 17088 Exposure complete
01:26:51.313 00.039 17088 worker thread done servicing request
01:26:51.313 00.000 5140 OnExposeComplete: enter
01:26:51.313 00.000 5140 UpdateGuideState(): m_state=6
01:26:51.313 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 68
01:26:51.313 00.000 5140 Star::Find returns 1 (0), X=95.31, Y=892.75, Mass=1446, SNR=26.5, Peak=217 HFD=2.6
01:26:51.313 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.57) = xAngle (1.01 = 1.01)
01:26:51.313 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.96 = 0.96)
01:26:51.314 00.001 5140 CameraToMount -- cameraX=-0.12 cameraY=0.07 hyp=0.14 cameraTheta=2.58 mountX=0.07 mountY=0.12, mountTheta=1.00
01:26:51.314 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.07, opts=13)
01:26:51.314 00.000 5140 Enqueuing Move request for scope (-0.12, 0.07)
01:26:51.314 00.000 17088 Worker thread wakes up
01:26:51.314 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=248, Gamma=1.000
01:26:51.314 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.07) opts 0xd
01:26:51.314 00.000 5140 UpdateGuideState exits: m=1446 SNR=26.5
01:26:51.314 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.07)
01:26:51.314 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:51.314 00.000 17088 Moving (-0.12, 0.07) raw xDistance=0.07 yDistance=0.12
01:26:51.314 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:51.315 00.001 5140 Enqueuing Expose request
01:26:51.315 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
01:26:51.315 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:26:51.315 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:26:51.315 00.000 17088 MoveAxis(W, 48, ABG)
01:26:51.315 00.000 17088 Guiding  Dir = 3, Dur = 48
01:26:51.352 00.037 17088 IsSlewing returns 0
01:26:51.352 00.000 17088 IsGuiding returns 0
01:26:51.414 00.062 17088 IsGuiding returns 0
01:26:51.414 00.000 17088 Move returns status 0, amount 48
01:26:51.414 00.000 17088 MoveAxis(N, 0, ABG)
01:26:51.415 00.001 17088 Move returns status 0, amount 0
01:26:51.415 00.000 17088 move complete, result=0
01:26:51.415 00.000 17088 worker thread done servicing request
01:26:51.415 00.000 17088 Worker thread wakes up
01:26:51.415 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.1 px 0 ms NORTH
01:26:51.415 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:51.415 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:52.325 00.910 17088 Exposure complete
01:26:52.365 00.040 17088 worker thread done servicing request
01:26:52.365 00.000 5140 OnExposeComplete: enter
01:26:52.365 00.000 5140 UpdateGuideState(): m_state=6
01:26:52.365 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 69
01:26:52.365 00.000 5140 Star::Find returns 1 (0), X=95.44, Y=892.67, Mass=1541, SNR=27.3, Peak=217 HFD=2.9
01:26:52.365 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.57) = xAngle (-1.82 = -1.82)
01:26:52.365 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.87 = -1.87)
01:26:52.365 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.25 mountX=-0.00 mountY=-0.01, mountTheta=-1.82
01:26:52.366 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.00, opts=13)
01:26:52.366 00.000 5140 Enqueuing Move request for scope (0.01, -0.00)
01:26:52.366 00.000 17088 Worker thread wakes up
01:26:52.366 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=252, Gamma=1.000
01:26:52.366 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
01:26:52.366 00.000 5140 UpdateGuideState exits: m=1541 SNR=27.3
01:26:52.366 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
01:26:52.366 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:52.366 00.000 17088 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
01:26:52.366 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:52.366 00.000 5140 Enqueuing Expose request
01:26:52.366 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:26:52.367 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:52.367 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:26:52.367 00.000 17088 MoveAxis(E, 0, ABG)
01:26:52.367 00.000 17088 Move returns status 0, amount 0
01:26:52.367 00.000 17088 MoveAxis(N, 0, ABG)
01:26:52.367 00.000 17088 Move returns status 0, amount 0
01:26:52.367 00.000 17088 move complete, result=0
01:26:52.367 00.000 17088 worker thread done servicing request
01:26:52.367 00.000 17088 Worker thread wakes up
01:26:52.367 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:52.367 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:52.367 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:26:53.155 00.788 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2dc26e1-7a03-455c-90fb-6dd9863bd43f"}
01:26:53.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c2dc26e1-7a03-455c-90fb-6dd9863bd43f"}
01:26:53.156 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7293d77-b941-43be-965c-7aa8ce888b83"}
01:26:53.156 00.000 5140 case statement mapped state 6 to 3
01:26:53.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7293d77-b941-43be-965c-7aa8ce888b83"}
01:26:53.156 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a4b1cbd7-49e4-47ec-b5bb-63e6ca2c5f3f"}
01:26:53.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[7.44,6.67],"pixels":"..."},"id":"a4b1cbd7-49e4-47ec-b5bb-63e6ca2c5f3f"}
01:26:53.501 00.345 17088 Exposure complete
01:26:53.541 00.040 17088 worker thread done servicing request
01:26:53.541 00.000 5140 OnExposeComplete: enter
01:26:53.541 00.000 5140 UpdateGuideState(): m_state=6
01:26:53.541 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 70
01:26:53.541 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.69, Mass=1537, SNR=27.4, Peak=223 HFD=2.8
01:26:53.541 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
01:26:53.541 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
01:26:53.541 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.92 mountX=0.02 mountY=0.07, mountTheta=1.35
01:26:53.542 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.02, opts=13)
01:26:53.542 00.000 5140 Enqueuing Move request for scope (-0.07, 0.02)
01:26:53.542 00.000 17088 Worker thread wakes up
01:26:53.542 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:26:53.542 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
01:26:53.542 00.000 5140 UpdateGuideState exits: m=1537 SNR=27.4
01:26:53.542 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
01:26:53.542 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:53.542 00.000 17088 Moving (-0.07, 0.02) raw xDistance=0.02 yDistance=0.07
01:26:53.542 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:53.543 00.001 5140 Enqueuing Expose request
01:26:53.543 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:26:53.543 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:53.543 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:26:53.543 00.000 17088 MoveAxis(E, 0, ABG)
01:26:53.543 00.000 17088 Move returns status 0, amount 0
01:26:53.543 00.000 17088 MoveAxis(N, 0, ABG)
01:26:53.543 00.000 17088 Move returns status 0, amount 0
01:26:53.543 00.000 17088 move complete, result=0
01:26:53.543 00.000 17088 worker thread done servicing request
01:26:53.543 00.000 17088 Worker thread wakes up
01:26:53.543 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:53.543 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:53.544 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:26:54.560 01.016 17088 Exposure complete
01:26:54.599 00.039 17088 worker thread done servicing request
01:26:54.599 00.000 5140 OnExposeComplete: enter
01:26:54.599 00.000 5140 UpdateGuideState(): m_state=6
01:26:54.599 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 71
01:26:54.599 00.000 5140 Star::Find returns 1 (0), X=95.27, Y=892.74, Mass=1566, SNR=27.6, Peak=229 HFD=2.6
01:26:54.599 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.57) = xAngle (1.16 = 1.16)
01:26:54.599 00.000 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.11 = 1.11)
01:26:54.599 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.07 hyp=0.17 cameraTheta=2.73 mountX=0.07 mountY=0.15, mountTheta=1.15
01:26:54.599 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.07, opts=13)
01:26:54.599 00.000 5140 Enqueuing Move request for scope (-0.15, 0.07)
01:26:54.599 00.000 17088 Worker thread wakes up
01:26:54.599 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=250, Gamma=1.000
01:26:54.599 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.07) opts 0xd
01:26:54.599 00.000 5140 UpdateGuideState exits: m=1566 SNR=27.6
01:26:54.599 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.07)
01:26:54.599 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:54.599 00.000 17088 Moving (-0.15, 0.07) raw xDistance=0.07 yDistance=0.15
01:26:54.599 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:54.599 00.000 5140 Enqueuing Expose request
01:26:54.599 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:26:54.599 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:26:54.599 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:26:54.599 00.000 17088 MoveAxis(W, 38, ABG)
01:26:54.599 00.000 17088 Guiding  Dir = 3, Dur = 38
01:26:54.618 00.019 17088 IsSlewing returns 0
01:26:54.618 00.000 17088 IsGuiding returns 0
01:26:54.679 00.061 17088 IsGuiding returns 0
01:26:54.680 00.001 17088 Move returns status 0, amount 38
01:26:54.680 00.000 17088 MoveAxis(N, 0, ABG)
01:26:54.680 00.000 17088 Move returns status 0, amount 0
01:26:54.680 00.000 17088 move complete, result=0
01:26:54.680 00.000 17088 worker thread done servicing request
01:26:54.680 00.000 17088 Worker thread wakes up
01:26:54.680 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.2 px 0 ms NORTH
01:26:54.680 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:54.680 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:55.155 00.475 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df34b7e3-2c07-445d-90ab-98e06ba1cbec"}
01:26:55.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df34b7e3-2c07-445d-90ab-98e06ba1cbec"}
01:26:55.155 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"536b712e-c403-46c7-b619-93896c27c77b"}
01:26:55.155 00.000 5140 case statement mapped state 6 to 3
01:26:55.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"536b712e-c403-46c7-b619-93896c27c77b"}
01:26:55.157 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ded9ace-3c6e-4ec3-908b-852f5373fb0c"}
01:26:55.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[7.27,6.74],"pixels":"..."},"id":"0ded9ace-3c6e-4ec3-908b-852f5373fb0c"}
01:26:55.811 00.654 17088 Exposure complete
01:26:55.850 00.039 17088 worker thread done servicing request
01:26:55.850 00.000 5140 OnExposeComplete: enter
01:26:55.850 00.000 5140 UpdateGuideState(): m_state=6
01:26:55.852 00.002 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 72
01:26:55.852 00.000 5140 Star::Find returns 1 (0), X=95.49, Y=892.57, Mass=1644, SNR=28.3, Peak=216 HFD=3.0
01:26:55.852 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
01:26:55.852 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
01:26:55.852 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-1.03 mountX=-0.10 mountY=-0.06, mountTheta=-2.64
01:26:55.852 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.10, opts=13)
01:26:55.852 00.000 5140 Enqueuing Move request for scope (0.06, -0.10)
01:26:55.852 00.000 17088 Worker thread wakes up
01:26:55.852 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=244, Gamma=1.000
01:26:55.852 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
01:26:55.852 00.000 5140 UpdateGuideState exits: m=1644 SNR=28.3
01:26:55.852 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
01:26:55.853 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:55.853 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:55.853 00.000 5140 Enqueuing Expose request
01:26:55.853 00.000 17088 Moving (0.06, -0.10) raw xDistance=-0.10 yDistance=-0.06
01:26:55.853 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:26:55.853 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:55.853 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:26:55.853 00.000 17088 MoveAxis(E, 56, ABG)
01:26:55.853 00.000 17088 Guiding  Dir = 2, Dur = 56
01:26:55.856 00.003 17088 IsSlewing returns 0
01:26:55.856 00.000 17088 IsGuiding returns 0
01:26:55.919 00.063 17088 IsGuiding returns 0
01:26:55.919 00.000 17088 Move returns status 0, amount 56
01:26:55.919 00.000 17088 MoveAxis(N, 0, ABG)
01:26:55.919 00.000 17088 Move returns status 0, amount 0
01:26:55.919 00.000 17088 move complete, result=0
01:26:55.919 00.000 17088 worker thread done servicing request
01:26:55.919 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.1 px 0 ms NORTH
01:26:55.919 00.000 17088 Worker thread wakes up
01:26:55.920 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:55.920 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:56.827 00.907 17088 Exposure complete
01:26:56.869 00.042 17088 worker thread done servicing request
01:26:56.870 00.001 5140 OnExposeComplete: enter
01:26:56.870 00.000 5140 UpdateGuideState(): m_state=6
01:26:56.870 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 73
01:26:56.870 00.000 5140 Star::Find returns 1 (0), X=95.46, Y=892.64, Mass=1599, SNR=27.9, Peak=213 HFD=2.9
01:26:56.870 00.000 5140 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.57) = xAngle (-2.32 = -2.32)
01:26:56.870 00.000 5140 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.37 = -2.37)
01:26:56.870 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-0.75 mountX=-0.04 mountY=-0.04, mountTheta=-2.34
01:26:56.871 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.04, opts=13)
01:26:56.871 00.000 5140 Enqueuing Move request for scope (0.04, -0.04)
01:26:56.871 00.000 17088 Worker thread wakes up
01:26:56.872 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=246, Gamma=1.000
01:26:56.872 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
01:26:56.872 00.000 5140 UpdateGuideState exits: m=1599 SNR=27.9
01:26:56.872 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
01:26:56.872 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:56.872 00.000 17088 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.04
01:26:56.872 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:56.872 00.000 5140 Enqueuing Expose request
01:26:56.872 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:26:56.872 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:56.872 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:26:56.872 00.000 17088 MoveAxis(E, 0, ABG)
01:26:56.872 00.000 17088 Move returns status 0, amount 0
01:26:56.872 00.000 17088 MoveAxis(N, 0, ABG)
01:26:56.872 00.000 17088 Move returns status 0, amount 0
01:26:56.872 00.000 17088 move complete, result=0
01:26:56.872 00.000 17088 worker thread done servicing request
01:26:56.872 00.000 17088 Worker thread wakes up
01:26:56.872 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:56.872 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:56.873 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:26:57.154 00.281 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ec9ec29-d53f-4a27-8e2b-9ba2fb349a65"}
01:26:57.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ec9ec29-d53f-4a27-8e2b-9ba2fb349a65"}
01:26:57.154 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1368071-c1fd-4b15-afab-70bcc01928d0"}
01:26:57.154 00.000 5140 case statement mapped state 6 to 3
01:26:57.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1368071-c1fd-4b15-afab-70bcc01928d0"}
01:26:57.154 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d56f2dc-2f2a-4e98-bf7f-9b38b34d086a"}
01:26:57.155 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[7.46,6.64],"pixels":"..."},"id":"4d56f2dc-2f2a-4e98-bf7f-9b38b34d086a"}
01:26:58.009 00.854 17088 Exposure complete
01:26:58.047 00.038 17088 worker thread done servicing request
01:26:58.047 00.000 5140 OnExposeComplete: enter
01:26:58.047 00.000 5140 UpdateGuideState(): m_state=6
01:26:58.048 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 74
01:26:58.048 00.000 5140 Star::Find returns 1 (0), X=95.38, Y=892.92, Mass=1539, SNR=27.4, Peak=229 HFD=2.4
01:26:58.048 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
01:26:58.048 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
01:26:58.048 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.25 hyp=0.26 cameraTheta=1.77 mountX=0.25 mountY=0.04, mountTheta=0.15
01:26:58.048 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.25, opts=13)
01:26:58.048 00.000 5140 Enqueuing Move request for scope (-0.05, 0.25)
01:26:58.048 00.000 17088 Worker thread wakes up
01:26:58.049 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=254, Gamma=1.000
01:26:58.049 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.25) opts 0xd
01:26:58.049 00.000 5140 UpdateGuideState exits: m=1539 SNR=27.4
01:26:58.049 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.25)
01:26:58.049 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:58.049 00.000 17088 Moving (-0.05, 0.25) raw xDistance=0.25 yDistance=0.04
01:26:58.049 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:58.049 00.000 5140 Enqueuing Expose request
01:26:58.049 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
01:26:58.049 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:58.049 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:26:58.049 00.000 17088 MoveAxis(W, 141, ABG)
01:26:58.049 00.000 17088 Guiding  Dir = 3, Dur = 141
01:26:58.052 00.003 17088 IsSlewing returns 0
01:26:58.052 00.000 17088 IsGuiding returns 0
01:26:58.206 00.154 17088 IsGuiding returns 0
01:26:58.207 00.001 17088 Move returns status 0, amount 141
01:26:58.207 00.000 17088 MoveAxis(N, 0, ABG)
01:26:58.207 00.000 17088 Move returns status 0, amount 0
01:26:58.207 00.000 17088 move complete, result=0
01:26:58.207 00.000 17088 worker thread done servicing request
01:26:58.207 00.000 17088 Worker thread wakes up
01:26:58.207 00.000 5140 GuideStep: 0.2 px 141 ms WEST, 0.0 px 0 ms NORTH
01:26:58.207 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:58.207 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:26:59.113 00.906 17088 Exposure complete
01:26:59.152 00.039 17088 worker thread done servicing request
01:26:59.152 00.000 5140 OnExposeComplete: enter
01:26:59.152 00.000 5140 UpdateGuideState(): m_state=6
01:26:59.152 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 75
01:26:59.152 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.50, Mass=1624, SNR=28.1, Peak=220 HFD=3.0
01:26:59.152 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.92)
01:26:59.152 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.87)
01:26:59.153 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.17 hyp=0.17 cameraTheta=-1.79 mountX=-0.17 mountY=0.05, mountTheta=2.88
01:26:59.153 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.17, opts=13)
01:26:59.153 00.000 5140 Enqueuing Move request for scope (-0.04, -0.17)
01:26:59.153 00.000 17088 Worker thread wakes up
01:26:59.153 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:26:59.153 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.17) opts 0xd
01:26:59.153 00.000 5140 UpdateGuideState exits: m=1624 SNR=28.1
01:26:59.154 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.17)
01:26:59.154 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:59.154 00.000 17088 Moving (-0.04, -0.17) raw xDistance=-0.17 yDistance=0.05
01:26:59.154 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:26:59.154 00.000 5140 Enqueuing Expose request
01:26:59.154 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
01:26:59.154 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:59.154 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:26:59.154 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01f55f99-1e76-438d-8afa-27b5195e2d42"}
01:26:59.154 00.000 17088 MoveAxis(E, 83, ABG)
01:26:59.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"01f55f99-1e76-438d-8afa-27b5195e2d42"}
01:26:59.154 00.000 17088 Guiding  Dir = 2, Dur = 83
01:26:59.155 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80692706-bebb-469c-9b62-70a5764e66de"}
01:26:59.155 00.000 5140 case statement mapped state 6 to 3
01:26:59.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80692706-bebb-469c-9b62-70a5764e66de"}
01:26:59.155 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a8461af5-c222-41f9-9929-cc884c86a769"}
01:26:59.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[7.39,6.50],"pixels":"..."},"id":"a8461af5-c222-41f9-9929-cc884c86a769"}
01:26:59.187 00.032 17088 IsSlewing returns 0
01:26:59.187 00.000 17088 IsGuiding returns 0
01:26:59.313 00.126 17088 IsGuiding returns 0
01:26:59.313 00.000 17088 Move returns status 0, amount 83
01:26:59.313 00.000 17088 MoveAxis(N, 0, ABG)
01:26:59.313 00.000 17088 Move returns status 0, amount 0
01:26:59.313 00.000 17088 move complete, result=0
01:26:59.314 00.001 17088 worker thread done servicing request
01:26:59.314 00.000 17088 Worker thread wakes up
01:26:59.314 00.000 5140 GuideStep: -0.2 px 83 ms EAST, 0.0 px 0 ms NORTH
01:26:59.314 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:26:59.314 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:00.451 01.137 17088 Exposure complete
01:27:00.490 00.039 17088 worker thread done servicing request
01:27:00.490 00.000 5140 OnExposeComplete: enter
01:27:00.490 00.000 5140 UpdateGuideState(): m_state=6
01:27:00.490 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 76
01:27:00.490 00.000 5140 Star::Find returns 1 (0), X=95.22, Y=892.79, Mass=1591, SNR=27.8, Peak=234 HFD=2.5
01:27:00.490 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.57) = xAngle (1.04 = 1.04)
01:27:00.490 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.99 = 0.99)
01:27:00.490 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.12 hyp=0.24 cameraTheta=2.61 mountX=0.12 mountY=0.20, mountTheta=1.02
01:27:00.491 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.12, opts=13)
01:27:00.491 00.000 5140 Enqueuing Move request for scope (-0.21, 0.12)
01:27:00.491 00.000 17088 Worker thread wakes up
01:27:00.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=243, Gamma=1.000
01:27:00.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.12) opts 0xd
01:27:00.491 00.000 5140 UpdateGuideState exits: m=1591 SNR=27.8
01:27:00.491 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.12)
01:27:00.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:00.491 00.000 17088 Moving (-0.21, 0.12) raw xDistance=0.12 yDistance=0.20
01:27:00.492 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:00.492 00.000 5140 Enqueuing Expose request
01:27:00.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
01:27:00.492 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.14 newest=0.29
01:27:00.492 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
01:27:00.492 00.000 17088 MoveAxis(W, 63, ABG)
01:27:00.492 00.000 17088 Guiding  Dir = 3, Dur = 63
01:27:00.496 00.004 17088 IsSlewing returns 0
01:27:00.496 00.000 17088 IsGuiding returns 0
01:27:00.573 00.077 17088 IsGuiding returns 0
01:27:00.573 00.000 17088 Move returns status 0, amount 63
01:27:00.573 00.000 17088 BLC: Oldest BLC event removed
01:27:00.573 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 329 applied
01:27:00.573 00.000 17088 MoveAxis(S, 421, ABG)
01:27:00.573 00.000 17088 Guiding  Dir = 1, Dur = 421
01:27:00.589 00.016 17088 IsSlewing returns 0
01:27:00.589 00.000 17088 IsGuiding returns 0
01:27:01.042 00.453 17088 IsGuiding returns 0
01:27:01.042 00.000 17088 Move returns status 0, amount 421
01:27:01.042 00.000 17088 move complete, result=0
01:27:01.043 00.001 17088 worker thread done servicing request
01:27:01.043 00.000 17088 Worker thread wakes up
01:27:01.043 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.2 px 421 ms SOUTH
01:27:01.043 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:01.043 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:01.155 00.112 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ede42f42-c289-4e9f-881b-9ffb7520e78c"}
01:27:01.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ede42f42-c289-4e9f-881b-9ffb7520e78c"}
01:27:01.155 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74fe7a4e-b89d-45e8-84d6-5af7606b0f44"}
01:27:01.155 00.000 5140 case statement mapped state 6 to 3
01:27:01.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"74fe7a4e-b89d-45e8-84d6-5af7606b0f44"}
01:27:01.155 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30b43721-bf19-4ed3-8da5-b3ac338ae2ac"}
01:27:01.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[7.22,6.79],"pixels":"..."},"id":"30b43721-bf19-4ed3-8da5-b3ac338ae2ac"}
01:27:01.948 00.793 17088 Exposure complete
01:27:01.989 00.041 17088 worker thread done servicing request
01:27:01.989 00.000 5140 OnExposeComplete: enter
01:27:01.989 00.000 5140 UpdateGuideState(): m_state=6
01:27:01.989 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 77
01:27:01.989 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=892.73, Mass=1391, SNR=26.0, Peak=220 HFD=2.6
01:27:01.989 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
01:27:01.989 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
01:27:01.989 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.49 mountX=0.06 mountY=0.08, mountTheta=0.90
01:27:01.990 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.06, opts=13)
01:27:01.990 00.000 5140 Enqueuing Move request for scope (-0.08, 0.06)
01:27:01.990 00.000 17088 Worker thread wakes up
01:27:01.990 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:27:01.990 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
01:27:01.990 00.000 5140 UpdateGuideState exits: m=1391 SNR=26.0
01:27:01.990 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
01:27:01.990 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:01.990 00.000 17088 Moving (-0.08, 0.06) raw xDistance=0.06 yDistance=0.08
01:27:01.990 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:01.990 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.180557, 1:0.076566
01:27:01.990 00.000 5140 Enqueuing Expose request
01:27:01.991 00.001 17088 BLC: No correction, Miss < min_move
01:27:01.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:27:01.991 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:01.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:27:01.991 00.000 17088 MoveAxis(E, 0, ABG)
01:27:01.991 00.000 17088 Move returns status 0, amount 0
01:27:01.991 00.000 17088 MoveAxis(N, 0, ABG)
01:27:01.991 00.000 17088 Move returns status 0, amount 0
01:27:01.991 00.000 17088 move complete, result=0
01:27:01.991 00.000 17088 worker thread done servicing request
01:27:01.991 00.000 17088 Worker thread wakes up
01:27:01.991 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:01.991 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:01.991 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:27:03.116 01.125 17088 Exposure complete
01:27:03.152 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76703c46-1843-46e6-ba28-5295d31bc7e7"}
01:27:03.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"76703c46-1843-46e6-ba28-5295d31bc7e7"}
01:27:03.153 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ffd43732-77fb-44e8-8231-f2e152dbcfa5"}
01:27:03.153 00.000 5140 case statement mapped state 6 to 3
01:27:03.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffd43732-77fb-44e8-8231-f2e152dbcfa5"}
01:27:03.153 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a05a326f-90c2-4961-95ed-387360363e62"}
01:27:03.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[7.35,6.73],"pixels":"..."},"id":"a05a326f-90c2-4961-95ed-387360363e62"}
01:27:03.153 00.000 17088 worker thread done servicing request
01:27:03.153 00.000 5140 OnExposeComplete: enter
01:27:03.153 00.000 5140 UpdateGuideState(): m_state=6
01:27:03.154 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 78
01:27:03.154 00.000 5140 Star::Find returns 1 (0), X=95.57, Y=892.84, Mass=1475, SNR=26.8, Peak=213 HFD=2.5
01:27:03.154 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.57) = xAngle (-0.68 = -0.68)
01:27:03.154 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.73 = -0.73)
01:27:03.154 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.17 hyp=0.22 cameraTheta=0.89 mountX=0.17 mountY=-0.15, mountTheta=-0.71
01:27:03.154 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.17, opts=13)
01:27:03.154 00.000 5140 Enqueuing Move request for scope (0.14, 0.17)
01:27:03.155 00.001 17088 Worker thread wakes up
01:27:03.155 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:27:03.155 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.17) opts 0xd
01:27:03.155 00.000 5140 UpdateGuideState exits: m=1475 SNR=26.8
01:27:03.155 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.17)
01:27:03.155 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:03.155 00.000 17088 Moving (0.14, 0.17) raw xDistance=0.17 yDistance=-0.15
01:27:03.155 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:03.155 00.000 5140 Enqueuing Expose request
01:27:03.155 00.000 17088 BLC: History state: CurrMiss=-0.15, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=0.180557, 1:0.076566, 2:-0.149931
01:27:03.155 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -67.000000
01:27:03.155 00.000 17088 BLC: window closed
01:27:03.155 00.000 17088 BLC: Pulse adjusted to 263
01:27:03.155 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
01:27:03.155 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:27:03.155 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:27:03.155 00.000 17088 MoveAxis(W, 98, ABG)
01:27:03.155 00.000 17088 Guiding  Dir = 3, Dur = 98
01:27:03.191 00.036 17088 IsSlewing returns 0
01:27:03.191 00.000 17088 IsGuiding returns 0
01:27:03.267 00.076 5140 evsrv: cli 0FDDF8A0 connect
01:27:03.267 00.000 5140 case statement mapped state 6 to 3
01:27:03.267 00.000 5140 case statement mapped state 6 to 3
01:27:03.268 00.001 5140 evsrv: cli 0FDDF8A0 request: {"method":"get_pixel_scale","id":"743980b5-ca64-4da4-84d8-6796f0489a35"}
01:27:03.268 00.000 5140 evsrv: cli 0FDDF8A0 response: {"jsonrpc":"2.0","result":5.15663,"id":"743980b5-ca64-4da4-84d8-6796f0489a35"}
01:27:03.268 00.000 5140 evsrv: cli 0FDDF8A0 disconnect
01:27:03.332 00.064 17088 IsGuiding returns 0
01:27:03.332 00.000 17088 Move returns status 0, amount 98
01:27:03.332 00.000 17088 MoveAxis(N, 0, ABG)
01:27:03.332 00.000 17088 Move returns status 0, amount 0
01:27:03.332 00.000 17088 move complete, result=0
01:27:03.332 00.000 17088 worker thread done servicing request
01:27:03.332 00.000 17088 Worker thread wakes up
01:27:03.332 00.000 5140 GuideStep: 0.2 px 98 ms WEST, -0.1 px 0 ms NORTH
01:27:03.333 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:03.333 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:04.238 00.905 17088 Exposure complete
01:27:04.279 00.041 17088 worker thread done servicing request
01:27:04.279 00.000 5140 OnExposeComplete: enter
01:27:04.279 00.000 5140 UpdateGuideState(): m_state=6
01:27:04.279 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 79
01:27:04.279 00.000 5140 Star::Find returns 1 (0), X=95.65, Y=892.80, Mass=1596, SNR=27.8, Peak=226 HFD=2.6
01:27:04.279 00.000 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.57) = xAngle (-1.06 = -1.06)
01:27:04.279 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.11 = -1.11)
01:27:04.279 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=0.13 hyp=0.26 cameraTheta=0.51 mountX=0.13 mountY=-0.23, mountTheta=-1.07
01:27:04.280 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=0.13, opts=13)
01:27:04.280 00.000 5140 Enqueuing Move request for scope (0.22, 0.13)
01:27:04.280 00.000 17088 Worker thread wakes up
01:27:04.280 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:27:04.280 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.13) opts 0xd
01:27:04.280 00.000 5140 UpdateGuideState exits: m=1596 SNR=27.8
01:27:04.280 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, 0.13)
01:27:04.280 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:04.280 00.000 17088 Moving (0.22, 0.13) raw xDistance=0.13 yDistance=-0.23
01:27:04.280 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:04.280 00.000 5140 Enqueuing Expose request
01:27:04.280 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
01:27:04.280 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:27:04.280 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:27:04.280 00.000 17088 MoveAxis(W, 79, ABG)
01:27:04.280 00.000 17088 Guiding  Dir = 3, Dur = 79
01:27:04.297 00.017 17088 IsSlewing returns 0
01:27:04.297 00.000 17088 IsGuiding returns 0
01:27:04.392 00.095 17088 IsGuiding returns 0
01:27:04.392 00.000 17088 Move returns status 0, amount 79
01:27:04.392 00.000 17088 MoveAxis(N, 0, ABG)
01:27:04.392 00.000 17088 Move returns status 0, amount 0
01:27:04.392 00.000 17088 move complete, result=0
01:27:04.392 00.000 17088 worker thread done servicing request
01:27:04.392 00.000 17088 Worker thread wakes up
01:27:04.392 00.000 5140 GuideStep: 0.1 px 79 ms WEST, -0.2 px 0 ms NORTH
01:27:04.392 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:04.392 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:05.152 00.760 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e40be410-8004-483a-9675-553859632614"}
01:27:05.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e40be410-8004-483a-9675-553859632614"}
01:27:05.152 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4cc40089-bf3c-432f-9d6b-aa56954e509a"}
01:27:05.152 00.000 5140 case statement mapped state 6 to 3
01:27:05.153 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cc40089-bf3c-432f-9d6b-aa56954e509a"}
01:27:05.153 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"edeff3c6-eafd-4c51-a896-be1123f2f405"}
01:27:05.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[6.65,6.80],"pixels":"..."},"id":"edeff3c6-eafd-4c51-a896-be1123f2f405"}
01:27:05.623 00.470 17088 Exposure complete
01:27:05.662 00.039 17088 worker thread done servicing request
01:27:05.662 00.000 5140 OnExposeComplete: enter
01:27:05.662 00.000 5140 UpdateGuideState(): m_state=6
01:27:05.663 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 80
01:27:05.663 00.000 5140 Star::Find returns 1 (0), X=95.50, Y=892.48, Mass=1696, SNR=28.7, Peak=224 HFD=3.1
01:27:05.663 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
01:27:05.663 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
01:27:05.663 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.19 hyp=0.21 cameraTheta=-1.21 mountX=-0.19 mountY=-0.06, mountTheta=-2.82
01:27:05.663 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.19, opts=13)
01:27:05.664 00.001 5140 Enqueuing Move request for scope (0.07, -0.19)
01:27:05.664 00.000 17088 Worker thread wakes up
01:27:05.664 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:27:05.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.19) opts 0xd
01:27:05.664 00.000 5140 UpdateGuideState exits: m=1696 SNR=28.7
01:27:05.664 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.19)
01:27:05.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:05.664 00.000 17088 Moving (0.07, -0.19) raw xDistance=-0.19 yDistance=-0.06
01:27:05.664 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:05.664 00.000 5140 Enqueuing Expose request
01:27:05.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
01:27:05.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:05.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:27:05.664 00.000 17088 MoveAxis(E, 102, ABG)
01:27:05.664 00.000 17088 Guiding  Dir = 2, Dur = 102
01:27:05.681 00.017 17088 IsSlewing returns 0
01:27:05.681 00.000 17088 IsGuiding returns 0
01:27:05.805 00.124 17088 IsGuiding returns 0
01:27:05.805 00.000 17088 Move returns status 0, amount 102
01:27:05.805 00.000 17088 MoveAxis(N, 0, ABG)
01:27:05.805 00.000 17088 Move returns status 0, amount 0
01:27:05.805 00.000 17088 move complete, result=0
01:27:05.805 00.000 17088 worker thread done servicing request
01:27:05.805 00.000 17088 Worker thread wakes up
01:27:05.805 00.000 5140 GuideStep: -0.2 px 102 ms EAST, -0.1 px 0 ms NORTH
01:27:05.805 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:05.805 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:06.724 00.919 17088 Exposure complete
01:27:06.766 00.042 17088 worker thread done servicing request
01:27:06.766 00.000 5140 OnExposeComplete: enter
01:27:06.766 00.000 5140 UpdateGuideState(): m_state=6
01:27:06.766 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 81
01:27:06.766 00.000 5140 Star::Find returns 1 (0), X=95.61, Y=892.67, Mass=1654, SNR=28.3, Peak=224 HFD=2.8
01:27:06.766 00.000 5140 CameraToMount -- cameraTheta (-0.00) - m_xAngle (1.57) = xAngle (-1.57 = -1.57)
01:27:06.766 00.000 5140 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.62 = -1.62)
01:27:06.766 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.00 hyp=0.18 cameraTheta=-0.00 mountX=-0.00 mountY=-0.18, mountTheta=-1.57
01:27:06.767 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.00, opts=13)
01:27:06.767 00.000 5140 Enqueuing Move request for scope (0.18, -0.00)
01:27:06.767 00.000 17088 Worker thread wakes up
01:27:06.767 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:27:06.767 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.00) opts 0xd
01:27:06.767 00.000 5140 UpdateGuideState exits: m=1654 SNR=28.3
01:27:06.767 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.00)
01:27:06.767 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:06.767 00.000 17088 Moving (0.18, -0.00) raw xDistance=-0.00 yDistance=-0.18
01:27:06.767 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:06.767 00.000 5140 Enqueuing Expose request
01:27:06.767 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:27:06.767 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:27:06.767 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:27:06.767 00.000 17088 MoveAxis(E, 0, ABG)
01:27:06.768 00.001 17088 Move returns status 0, amount 0
01:27:06.768 00.000 17088 MoveAxis(N, 0, ABG)
01:27:06.768 00.000 17088 Move returns status 0, amount 0
01:27:06.768 00.000 17088 move complete, result=0
01:27:06.768 00.000 17088 worker thread done servicing request
01:27:06.768 00.000 17088 Worker thread wakes up
01:27:06.768 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:06.768 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:06.768 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:27:07.151 00.383 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"577b5926-80a3-428e-b174-db0a0b2170ee"}
01:27:07.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"577b5926-80a3-428e-b174-db0a0b2170ee"}
01:27:07.152 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bbb17a8f-b631-408a-9203-3362070b4cc1"}
01:27:07.152 00.000 5140 case statement mapped state 6 to 3
01:27:07.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbb17a8f-b631-408a-9203-3362070b4cc1"}
01:27:07.152 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa78c181-afe1-4b27-8c09-e5d3cd903b18"}
01:27:07.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[6.61,6.67],"pixels":"..."},"id":"fa78c181-afe1-4b27-8c09-e5d3cd903b18"}
01:27:07.895 00.743 17088 Exposure complete
01:27:07.934 00.039 17088 worker thread done servicing request
01:27:07.934 00.000 5140 OnExposeComplete: enter
01:27:07.935 00.001 5140 UpdateGuideState(): m_state=6
01:27:07.935 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 82
01:27:07.935 00.000 5140 Star::Find returns 1 (0), X=95.57, Y=892.39, Mass=1712, SNR=28.8, Peak=217 HFD=3.0
01:27:07.935 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
01:27:07.935 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
01:27:07.935 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.28 hyp=0.32 cameraTheta=-1.11 mountX=-0.28 mountY=-0.13, mountTheta=-2.72
01:27:07.935 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.28, opts=13)
01:27:07.935 00.000 5140 Enqueuing Move request for scope (0.14, -0.28)
01:27:07.935 00.000 17088 Worker thread wakes up
01:27:07.935 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:27:07.935 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.28) opts 0xd
01:27:07.935 00.000 5140 UpdateGuideState exits: m=1712 SNR=28.8
01:27:07.935 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.28)
01:27:07.935 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:07.935 00.000 17088 Moving (0.14, -0.28) raw xDistance=-0.28 yDistance=-0.13
01:27:07.935 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:07.935 00.000 5140 Enqueuing Expose request
01:27:07.935 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
01:27:07.937 00.002 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.05 newest=-0.37
01:27:07.937 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
01:27:07.937 00.000 17088 MoveAxis(E, 160, ABG)
01:27:07.937 00.000 17088 Guiding  Dir = 2, Dur = 160
01:27:07.940 00.003 17088 IsSlewing returns 0
01:27:07.940 00.000 17088 IsGuiding returns 0
01:27:08.112 00.172 17088 IsGuiding returns 0
01:27:08.112 00.000 17088 Move returns status 0, amount 160
01:27:08.112 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 263 applied
01:27:08.112 00.000 17088 MoveAxis(N, 322, ABG)
01:27:08.112 00.000 17088 Guiding  Dir = 0, Dur = 322
01:27:08.143 00.031 17088 IsSlewing returns 0
01:27:08.143 00.000 17088 IsGuiding returns 0
01:27:08.484 00.341 17088 IsGuiding returns 0
01:27:08.484 00.000 17088 Move returns status 0, amount 322
01:27:08.484 00.000 17088 move complete, result=0
01:27:08.484 00.000 17088 worker thread done servicing request
01:27:08.484 00.000 17088 Worker thread wakes up
01:27:08.484 00.000 5140 GuideStep: -0.3 px 160 ms EAST, -0.1 px 322 ms NORTH
01:27:08.484 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:08.484 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:09.151 00.667 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e1743abf-9d0f-43cd-9799-53c825409304"}
01:27:09.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e1743abf-9d0f-43cd-9799-53c825409304"}
01:27:09.151 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5745e552-5617-4987-a434-c885005cbccc"}
01:27:09.151 00.000 5140 case statement mapped state 6 to 3
01:27:09.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5745e552-5617-4987-a434-c885005cbccc"}
01:27:09.151 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56a65f9e-39e4-4ff8-9925-48a13b944219"}
01:27:09.152 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[6.57,7.39],"pixels":"..."},"id":"56a65f9e-39e4-4ff8-9925-48a13b944219"}
01:27:09.393 00.241 17088 Exposure complete
01:27:09.432 00.039 17088 worker thread done servicing request
01:27:09.432 00.000 5140 OnExposeComplete: enter
01:27:09.432 00.000 5140 UpdateGuideState(): m_state=6
01:27:09.432 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 83
01:27:09.432 00.000 5140 Star::Find returns 1 (0), X=95.54, Y=892.99, Mass=1527, SNR=27.3, Peak=215 HFD=2.3
01:27:09.432 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
01:27:09.432 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
01:27:09.432 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.32 hyp=0.34 cameraTheta=1.25 mountX=0.32 mountY=-0.12, mountTheta=-0.37
01:27:09.434 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.32, opts=13)
01:27:09.434 00.000 5140 Enqueuing Move request for scope (0.11, 0.32)
01:27:09.434 00.000 17088 Worker thread wakes up
01:27:09.434 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=251, Gamma=1.000
01:27:09.434 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.32) opts 0xd
01:27:09.434 00.000 5140 UpdateGuideState exits: m=1527 SNR=27.3
01:27:09.434 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.32)
01:27:09.434 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:09.434 00.000 17088 Moving (0.11, 0.32) raw xDistance=0.32 yDistance=-0.12
01:27:09.434 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:09.434 00.000 5140 Enqueuing Expose request
01:27:09.434 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.115898, 1:0.124549
01:27:09.434 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:27:09.434 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.32
01:27:09.434 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
01:27:09.434 00.000 17088 MoveAxis(W, 170, ABG)
01:27:09.434 00.000 17088 Guiding  Dir = 3, Dur = 170
01:27:09.437 00.003 17088 IsSlewing returns 0
01:27:09.437 00.000 17088 IsGuiding returns 0
01:27:09.608 00.171 17088 IsGuiding returns 0
01:27:09.608 00.000 17088 Move returns status 0, amount 170
01:27:09.608 00.000 17088 MoveAxis(N, 57, ABG)
01:27:09.608 00.000 17088 Guiding  Dir = 0, Dur = 57
01:27:09.624 00.016 17088 IsSlewing returns 0
01:27:09.624 00.000 17088 IsGuiding returns 0
01:27:09.687 00.063 17088 IsGuiding returns 0
01:27:09.687 00.000 17088 Move returns status 0, amount 57
01:27:09.687 00.000 17088 move complete, result=0
01:27:09.688 00.001 17088 worker thread done servicing request
01:27:09.688 00.000 17088 Worker thread wakes up
01:27:09.688 00.000 5140 GuideStep: 0.3 px 170 ms WEST, -0.1 px 57 ms NORTH
01:27:09.688 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:09.688 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:10.813 01.125 17088 Exposure complete
01:27:10.853 00.040 17088 worker thread done servicing request
01:27:10.853 00.000 5140 OnExposeComplete: enter
01:27:10.853 00.000 5140 UpdateGuideState(): m_state=6
01:27:10.853 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 84
01:27:10.853 00.000 5140 Star::Find returns 1 (0), X=95.48, Y=892.76, Mass=1469, SNR=26.7, Peak=207 HFD=2.7
01:27:10.854 00.001 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.57) = xAngle (-0.56 = -0.56)
01:27:10.854 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.61 = -0.61)
01:27:10.854 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=1.01 mountX=0.09 mountY=-0.06, mountTheta=-0.59
01:27:10.854 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.09, opts=13)
01:27:10.854 00.000 5140 Enqueuing Move request for scope (0.06, 0.09)
01:27:10.854 00.000 17088 Worker thread wakes up
01:27:10.854 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:27:10.854 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
01:27:10.854 00.000 5140 UpdateGuideState exits: m=1469 SNR=26.7
01:27:10.854 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
01:27:10.854 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:10.854 00.000 17088 Moving (0.06, 0.09) raw xDistance=0.09 yDistance=-0.06
01:27:10.854 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:10.854 00.000 5140 Enqueuing Expose request
01:27:10.854 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.115898, 1:0.124549, 2:0.060591
01:27:10.854 00.000 17088 BLC: No correction, Miss < min_move
01:27:10.854 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
01:27:10.854 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:10.855 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:27:10.855 00.000 17088 MoveAxis(W, 65, ABG)
01:27:10.855 00.000 17088 Guiding  Dir = 3, Dur = 65
01:27:10.857 00.002 17088 IsSlewing returns 0
01:27:10.857 00.000 17088 IsGuiding returns 0
01:27:10.934 00.077 17088 IsGuiding returns 0
01:27:10.934 00.000 17088 Move returns status 0, amount 65
01:27:10.934 00.000 17088 MoveAxis(N, 0, ABG)
01:27:10.935 00.001 17088 Move returns status 0, amount 0
01:27:10.935 00.000 17088 move complete, result=0
01:27:10.935 00.000 17088 worker thread done servicing request
01:27:10.935 00.000 17088 Worker thread wakes up
01:27:10.935 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.1 px 0 ms NORTH
01:27:10.935 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:10.935 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:11.150 00.215 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f59abe6-e473-40a1-902b-acfc49e7a12d"}
01:27:11.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4f59abe6-e473-40a1-902b-acfc49e7a12d"}
01:27:11.150 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"968b3f8b-57e6-4a94-b25c-185d5f47c017"}
01:27:11.150 00.000 5140 case statement mapped state 6 to 3
01:27:11.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"968b3f8b-57e6-4a94-b25c-185d5f47c017"}
01:27:11.151 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c85d838d-70cd-4f02-8223-00814d999a1c"}
01:27:11.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[7.48,6.76],"pixels":"..."},"id":"c85d838d-70cd-4f02-8223-00814d999a1c"}
01:27:11.842 00.691 17088 Exposure complete
01:27:11.882 00.040 17088 worker thread done servicing request
01:27:11.882 00.000 5140 OnExposeComplete: enter
01:27:11.882 00.000 5140 UpdateGuideState(): m_state=6
01:27:11.882 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 85
01:27:11.882 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=892.86, Mass=1462, SNR=26.6, Peak=237 HFD=2.5
01:27:11.882 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
01:27:11.882 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
01:27:11.882 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.19 hyp=0.20 cameraTheta=1.93 mountX=0.19 mountY=0.06, mountTheta=0.32
01:27:11.883 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.19, opts=13)
01:27:11.883 00.000 5140 Enqueuing Move request for scope (-0.07, 0.19)
01:27:11.883 00.000 17088 Worker thread wakes up
01:27:11.883 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=243, Gamma=1.000
01:27:11.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.19) opts 0xd
01:27:11.883 00.000 5140 UpdateGuideState exits: m=1462 SNR=26.6
01:27:11.883 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.19)
01:27:11.883 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:11.883 00.000 17088 Moving (-0.07, 0.19) raw xDistance=0.19 yDistance=0.06
01:27:11.883 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:11.883 00.000 5140 Enqueuing Expose request
01:27:11.883 00.000 17088 BLC: window closed
01:27:11.883 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.115898, 1:0.124549, 2:0.060591
01:27:11.883 00.000 17088 BLC: No correction, Miss < min_move
01:27:11.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
01:27:11.883 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:11.883 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:27:11.883 00.000 17088 MoveAxis(W, 111, ABG)
01:27:11.883 00.000 17088 Guiding  Dir = 3, Dur = 111
01:27:11.886 00.003 17088 IsSlewing returns 0
01:27:11.886 00.000 17088 IsGuiding returns 0
01:27:12.010 00.124 17088 IsGuiding returns 0
01:27:12.011 00.001 17088 Move returns status 0, amount 111
01:27:12.011 00.000 17088 MoveAxis(N, 0, ABG)
01:27:12.011 00.000 17088 Move returns status 0, amount 0
01:27:12.011 00.000 17088 move complete, result=0
01:27:12.011 00.000 17088 worker thread done servicing request
01:27:12.011 00.000 17088 Worker thread wakes up
01:27:12.011 00.000 5140 GuideStep: 0.2 px 111 ms WEST, 0.1 px 0 ms NORTH
01:27:12.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:12.011 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:13.145 01.134 17088 Exposure complete
01:27:13.150 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d88114b-ce27-45dc-81af-951d335a1ca6"}
01:27:13.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d88114b-ce27-45dc-81af-951d335a1ca6"}
01:27:13.150 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a9b1c500-7a55-497d-842a-174a2812d045"}
01:27:13.150 00.000 5140 case statement mapped state 6 to 3
01:27:13.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9b1c500-7a55-497d-842a-174a2812d045"}
01:27:13.151 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9790a24c-d91f-4760-856e-08508efee6b8"}
01:27:13.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[7.35,6.86],"pixels":"..."},"id":"9790a24c-d91f-4760-856e-08508efee6b8"}
01:27:13.186 00.035 17088 worker thread done servicing request
01:27:13.186 00.000 5140 OnExposeComplete: enter
01:27:13.186 00.000 5140 UpdateGuideState(): m_state=6
01:27:13.186 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 86
01:27:13.186 00.000 5140 Star::Find returns 1 (0), X=95.22, Y=892.72, Mass=1554, SNR=27.5, Peak=227 HFD=2.6
01:27:13.186 00.000 5140 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.57) = xAngle (1.36 = 1.36)
01:27:13.186 00.000 5140 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.31 = 1.31)
01:27:13.186 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.05 hyp=0.21 cameraTheta=2.93 mountX=0.04 mountY=0.21, mountTheta=1.36
01:27:13.188 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.05, opts=13)
01:27:13.188 00.000 5140 Enqueuing Move request for scope (-0.21, 0.05)
01:27:13.188 00.000 17088 Worker thread wakes up
01:27:13.188 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:27:13.188 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.05) opts 0xd
01:27:13.188 00.000 5140 UpdateGuideState exits: m=1554 SNR=27.5
01:27:13.188 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.05)
01:27:13.188 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:13.188 00.000 17088 Moving (-0.21, 0.05) raw xDistance=0.04 yDistance=0.21
01:27:13.188 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:13.188 00.000 5140 Enqueuing Expose request
01:27:13.188 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:27:13.188 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:27:13.188 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:27:13.188 00.000 17088 MoveAxis(E, 0, ABG)
01:27:13.188 00.000 17088 Move returns status 0, amount 0
01:27:13.188 00.000 17088 MoveAxis(N, 0, ABG)
01:27:13.188 00.000 17088 Move returns status 0, amount 0
01:27:13.188 00.000 17088 move complete, result=0
01:27:13.188 00.000 17088 worker thread done servicing request
01:27:13.189 00.001 17088 Worker thread wakes up
01:27:13.189 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:13.189 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:13.189 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
01:27:14.207 01.018 17088 Exposure complete
01:27:14.254 00.047 17088 worker thread done servicing request
01:27:14.254 00.000 5140 OnExposeComplete: enter
01:27:14.254 00.000 5140 UpdateGuideState(): m_state=6
01:27:14.254 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 87
01:27:14.254 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.65, Mass=1486, SNR=26.9, Peak=220 HFD=2.8
01:27:14.255 00.001 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.57) = xAngle (-4.48 = 1.81)
01:27:14.255 00.000 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.53 = 1.76)
01:27:14.255 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.91 mountX=-0.02 mountY=0.07, mountTheta=1.80
01:27:14.256 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.02, opts=13)
01:27:14.256 00.000 5140 Enqueuing Move request for scope (-0.07, -0.02)
01:27:14.256 00.000 17088 Worker thread wakes up
01:27:14.256 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=34, FiltMax=250, Gamma=1.000
01:27:14.256 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
01:27:14.256 00.000 5140 UpdateGuideState exits: m=1486 SNR=26.9
01:27:14.256 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
01:27:14.256 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:14.256 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:14.256 00.000 5140 Enqueuing Expose request
01:27:14.256 00.000 17088 Moving (-0.07, -0.02) raw xDistance=-0.02 yDistance=0.07
01:27:14.256 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:27:14.256 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:14.256 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:27:14.256 00.000 17088 MoveAxis(E, 0, ABG)
01:27:14.256 00.000 17088 Move returns status 0, amount 0
01:27:14.256 00.000 17088 MoveAxis(N, 0, ABG)
01:27:14.256 00.000 17088 Move returns status 0, amount 0
01:27:14.256 00.000 17088 move complete, result=0
01:27:14.256 00.000 17088 worker thread done servicing request
01:27:14.256 00.000 17088 Worker thread wakes up
01:27:14.256 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:27:14.257 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:14.257 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:15.149 00.892 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"259fc451-eb8a-45e2-b4e0-c4c8b11ab571"}
01:27:15.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"259fc451-eb8a-45e2-b4e0-c4c8b11ab571"}
01:27:15.149 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0eeac17-b57f-4ec3-a2f7-d786218adff0"}
01:27:15.150 00.001 5140 case statement mapped state 6 to 3
01:27:15.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0eeac17-b57f-4ec3-a2f7-d786218adff0"}
01:27:15.150 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f0dcb3c-d0b6-4fdb-b36d-4a404d9c6aa4"}
01:27:15.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[7.36,6.65],"pixels":"..."},"id":"5f0dcb3c-d0b6-4fdb-b36d-4a404d9c6aa4"}
01:27:15.388 00.238 17088 Exposure complete
01:27:15.429 00.041 17088 worker thread done servicing request
01:27:15.429 00.000 5140 OnExposeComplete: enter
01:27:15.429 00.000 5140 UpdateGuideState(): m_state=6
01:27:15.429 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 88
01:27:15.429 00.000 5140 Star::Find returns 1 (0), X=95.48, Y=892.53, Mass=1626, SNR=28.2, Peak=225 HFD=3.1
01:27:15.429 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
01:27:15.429 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
01:27:15.429 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.21 mountX=-0.14 mountY=-0.05, mountTheta=-2.82
01:27:15.430 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.14, opts=13)
01:27:15.430 00.000 5140 Enqueuing Move request for scope (0.05, -0.14)
01:27:15.430 00.000 17088 Worker thread wakes up
01:27:15.430 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=252, Gamma=1.000
01:27:15.430 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.14) opts 0xd
01:27:15.430 00.000 5140 UpdateGuideState exits: m=1626 SNR=28.2
01:27:15.430 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.14)
01:27:15.430 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:15.430 00.000 17088 Moving (0.05, -0.14) raw xDistance=-0.14 yDistance=-0.05
01:27:15.431 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:15.431 00.000 5140 Enqueuing Expose request
01:27:15.431 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
01:27:15.431 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:15.431 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:27:15.431 00.000 17088 MoveAxis(E, 80, ABG)
01:27:15.431 00.000 17088 Guiding  Dir = 2, Dur = 80
01:27:15.433 00.002 17088 IsSlewing returns 0
01:27:15.433 00.000 17088 IsGuiding returns 0
01:27:15.528 00.095 17088 IsGuiding returns 0
01:27:15.528 00.000 17088 Move returns status 0, amount 80
01:27:15.528 00.000 17088 MoveAxis(N, 0, ABG)
01:27:15.528 00.000 17088 Move returns status 0, amount 0
01:27:15.529 00.001 17088 move complete, result=0
01:27:15.529 00.000 17088 worker thread done servicing request
01:27:15.529 00.000 17088 Worker thread wakes up
01:27:15.529 00.000 5140 GuideStep: -0.1 px 80 ms EAST, -0.0 px 0 ms NORTH
01:27:15.529 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:15.529 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:16.433 00.904 17088 Exposure complete
01:27:16.473 00.040 17088 worker thread done servicing request
01:27:16.473 00.000 5140 OnExposeComplete: enter
01:27:16.473 00.000 5140 UpdateGuideState(): m_state=6
01:27:16.473 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 89
01:27:16.473 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.76, Mass=1509, SNR=27.1, Peak=226 HFD=2.6
01:27:16.473 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
01:27:16.473 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.70 = 0.70)
01:27:16.473 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.13 cameraTheta=2.32 mountX=0.09 mountY=0.08, mountTheta=0.72
01:27:16.474 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.09, opts=13)
01:27:16.474 00.000 5140 Enqueuing Move request for scope (-0.09, 0.09)
01:27:16.474 00.000 17088 Worker thread wakes up
01:27:16.474 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:27:16.474 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
01:27:16.474 00.000 5140 UpdateGuideState exits: m=1509 SNR=27.1
01:27:16.474 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
01:27:16.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:16.474 00.000 17088 Moving (-0.09, 0.09) raw xDistance=0.09 yDistance=0.08
01:27:16.474 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:16.475 00.001 5140 Enqueuing Expose request
01:27:16.475 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:27:16.475 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:16.475 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:27:16.475 00.000 17088 MoveAxis(W, 46, ABG)
01:27:16.475 00.000 17088 Guiding  Dir = 3, Dur = 46
01:27:16.478 00.003 17088 IsSlewing returns 0
01:27:16.478 00.000 17088 IsGuiding returns 0
01:27:16.541 00.063 17088 IsGuiding returns 0
01:27:16.542 00.001 17088 Move returns status 0, amount 46
01:27:16.542 00.000 17088 MoveAxis(N, 0, ABG)
01:27:16.542 00.000 17088 Move returns status 0, amount 0
01:27:16.542 00.000 17088 move complete, result=0
01:27:16.542 00.000 17088 worker thread done servicing request
01:27:16.542 00.000 17088 Worker thread wakes up
01:27:16.542 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 0 ms NORTH
01:27:16.542 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:16.542 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:17.151 00.609 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cefabc5f-dce3-422f-8134-aa2826d35b4b"}
01:27:17.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cefabc5f-dce3-422f-8134-aa2826d35b4b"}
01:27:17.151 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f814fb4-a3e4-4d91-a6f8-228c4eef8495"}
01:27:17.151 00.000 5140 case statement mapped state 6 to 3
01:27:17.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f814fb4-a3e4-4d91-a6f8-228c4eef8495"}
01:27:17.152 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a936d548-1a20-4b3b-86de-02355d8632c4"}
01:27:17.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[7.34,6.76],"pixels":"..."},"id":"a936d548-1a20-4b3b-86de-02355d8632c4"}
01:27:17.676 00.524 17088 Exposure complete
01:27:17.715 00.039 17088 worker thread done servicing request
01:27:17.715 00.000 5140 OnExposeComplete: enter
01:27:17.715 00.000 5140 UpdateGuideState(): m_state=6
01:27:17.715 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 90
01:27:17.715 00.000 5140 Star::Find returns 1 (0), X=95.31, Y=892.71, Mass=1582, SNR=27.6, Peak=226 HFD=2.7
01:27:17.715 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.57) = xAngle (1.24 = 1.24)
01:27:17.715 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.18 = 1.18)
01:27:17.715 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.12 cameraTheta=2.81 mountX=0.04 mountY=0.11, mountTheta=1.23
01:27:17.716 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.04, opts=13)
01:27:17.716 00.000 5140 Enqueuing Move request for scope (-0.12, 0.04)
01:27:17.716 00.000 17088 Worker thread wakes up
01:27:17.716 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=246, Gamma=1.000
01:27:17.716 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
01:27:17.716 00.000 5140 UpdateGuideState exits: m=1582 SNR=27.6
01:27:17.716 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
01:27:17.716 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:17.716 00.000 17088 Moving (-0.12, 0.04) raw xDistance=0.04 yDistance=0.11
01:27:17.716 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:17.716 00.000 5140 Enqueuing Expose request
01:27:17.716 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:27:17.716 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:27:17.716 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:27:17.716 00.000 17088 MoveAxis(E, 0, ABG)
01:27:17.716 00.000 17088 Move returns status 0, amount 0
01:27:17.716 00.000 17088 MoveAxis(N, 0, ABG)
01:27:17.716 00.000 17088 Move returns status 0, amount 0
01:27:17.718 00.002 17088 move complete, result=0
01:27:17.718 00.000 17088 worker thread done servicing request
01:27:17.718 00.000 17088 Worker thread wakes up
01:27:17.718 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:17.718 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:17.718 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:27:18.735 01.017 17088 Exposure complete
01:27:18.774 00.039 17088 worker thread done servicing request
01:27:18.774 00.000 5140 OnExposeComplete: enter
01:27:18.774 00.000 5140 UpdateGuideState(): m_state=6
01:27:18.775 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 91
01:27:18.775 00.000 5140 Star::Find returns 1 (0), X=95.31, Y=892.79, Mass=1530, SNR=27.3, Peak=238 HFD=2.6
01:27:18.775 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.78 = 0.78)
01:27:18.775 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
01:27:18.775 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.12 hyp=0.17 cameraTheta=2.35 mountX=0.12 mountY=0.12, mountTheta=0.75
01:27:18.775 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.12, opts=13)
01:27:18.775 00.000 5140 Enqueuing Move request for scope (-0.12, 0.12)
01:27:18.776 00.001 17088 Worker thread wakes up
01:27:18.776 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=253, Gamma=1.000
01:27:18.776 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.12) opts 0xd
01:27:18.776 00.000 5140 UpdateGuideState exits: m=1530 SNR=27.3
01:27:18.776 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.12)
01:27:18.776 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:18.776 00.000 17088 Moving (-0.12, 0.12) raw xDistance=0.12 yDistance=0.12
01:27:18.776 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:18.776 00.000 5140 Enqueuing Expose request
01:27:18.777 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
01:27:18.777 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:27:18.777 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:27:18.777 00.000 17088 MoveAxis(W, 69, ABG)
01:27:18.777 00.000 17088 Guiding  Dir = 3, Dur = 69
01:27:18.793 00.016 17088 IsSlewing returns 0
01:27:18.793 00.000 17088 IsGuiding returns 0
01:27:18.870 00.077 17088 IsGuiding returns 0
01:27:18.870 00.000 17088 Move returns status 0, amount 69
01:27:18.870 00.000 17088 MoveAxis(N, 0, ABG)
01:27:18.870 00.000 17088 Move returns status 0, amount 0
01:27:18.870 00.000 17088 move complete, result=0
01:27:18.870 00.000 17088 worker thread done servicing request
01:27:18.870 00.000 17088 Worker thread wakes up
01:27:18.870 00.000 5140 GuideStep: 0.1 px 69 ms WEST, 0.1 px 0 ms NORTH
01:27:18.871 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:18.871 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:19.151 00.280 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b99def8c-d67b-4337-af42-0d5d48585f18"}
01:27:19.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b99def8c-d67b-4337-af42-0d5d48585f18"}
01:27:19.151 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c6f8257-cd00-4774-9ed0-8d157a6a2622"}
01:27:19.151 00.000 5140 case statement mapped state 6 to 3
01:27:19.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c6f8257-cd00-4774-9ed0-8d157a6a2622"}
01:27:19.151 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6045a3c1-64c5-4fc9-8daa-c884db88a51b"}
01:27:19.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[7.31,6.79],"pixels":"..."},"id":"6045a3c1-64c5-4fc9-8daa-c884db88a51b"}
01:27:20.005 00.854 17088 Exposure complete
01:27:20.045 00.040 17088 worker thread done servicing request
01:27:20.045 00.000 5140 OnExposeComplete: enter
01:27:20.045 00.000 5140 UpdateGuideState(): m_state=6
01:27:20.045 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 92
01:27:20.045 00.000 5140 Star::Find returns 1 (0), X=95.41, Y=892.72, Mass=1523, SNR=27.2, Peak=223 HFD=2.8
01:27:20.045 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
01:27:20.045 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
01:27:20.045 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.93 mountX=0.05 mountY=0.02, mountTheta=0.31
01:27:20.046 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
01:27:20.046 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
01:27:20.046 00.000 17088 Worker thread wakes up
01:27:20.047 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:27:20.047 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
01:27:20.047 00.000 5140 UpdateGuideState exits: m=1523 SNR=27.2
01:27:20.047 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:20.047 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:20.047 00.000 5140 Enqueuing Expose request
01:27:20.047 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
01:27:20.048 00.001 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.02
01:27:20.048 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:27:20.048 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:20.048 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:27:20.048 00.000 17088 MoveAxis(E, 0, ABG)
01:27:20.048 00.000 17088 Move returns status 0, amount 0
01:27:20.048 00.000 17088 MoveAxis(N, 0, ABG)
01:27:20.048 00.000 17088 Move returns status 0, amount 0
01:27:20.048 00.000 17088 move complete, result=0
01:27:20.048 00.000 17088 worker thread done servicing request
01:27:20.048 00.000 17088 Worker thread wakes up
01:27:20.048 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:20.048 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:20.048 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:27:21.076 01.028 17088 Exposure complete
01:27:21.116 00.040 17088 worker thread done servicing request
01:27:21.116 00.000 5140 OnExposeComplete: enter
01:27:21.116 00.000 5140 UpdateGuideState(): m_state=6
01:27:21.116 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 93
01:27:21.116 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.70, Mass=1618, SNR=28.1, Peak=219 HFD=2.8
01:27:21.116 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
01:27:21.117 00.001 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
01:27:21.117 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.55 mountX=0.03 mountY=0.04, mountTheta=0.96
01:27:21.118 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
01:27:21.118 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
01:27:21.118 00.000 17088 Worker thread wakes up
01:27:21.118 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:27:21.118 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
01:27:21.118 00.000 5140 UpdateGuideState exits: m=1618 SNR=28.1
01:27:21.118 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
01:27:21.118 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:21.118 00.000 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
01:27:21.118 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:21.118 00.000 5140 Enqueuing Expose request
01:27:21.118 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:27:21.118 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:21.118 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:27:21.118 00.000 17088 MoveAxis(E, 0, ABG)
01:27:21.118 00.000 17088 Move returns status 0, amount 0
01:27:21.118 00.000 17088 MoveAxis(N, 0, ABG)
01:27:21.118 00.000 17088 Move returns status 0, amount 0
01:27:21.118 00.000 17088 move complete, result=0
01:27:21.118 00.000 17088 worker thread done servicing request
01:27:21.118 00.000 17088 Worker thread wakes up
01:27:21.118 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:21.118 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:21.118 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:27:21.151 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c6beb76-5a65-4ddf-837b-5f537966e453"}
01:27:21.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0c6beb76-5a65-4ddf-837b-5f537966e453"}
01:27:21.151 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"beedd82f-b282-4edd-8c7a-3174bb77895c"}
01:27:21.151 00.000 5140 case statement mapped state 6 to 3
01:27:21.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"beedd82f-b282-4edd-8c7a-3174bb77895c"}
01:27:21.151 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cd4f2821-958f-4248-9cde-4fa56718fe37"}
01:27:21.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[7.39,6.70],"pixels":"..."},"id":"cd4f2821-958f-4248-9cde-4fa56718fe37"}
01:27:22.247 01.096 17088 Exposure complete
01:27:22.286 00.039 17088 worker thread done servicing request
01:27:22.286 00.000 5140 OnExposeComplete: enter
01:27:22.286 00.000 5140 UpdateGuideState(): m_state=6
01:27:22.287 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 94
01:27:22.287 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=892.17, Mass=1431, SNR=26.4, Peak=235 HFD=2.4
01:27:22.287 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
01:27:22.287 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
01:27:22.287 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.50 hyp=0.51 cameraTheta=-1.73 mountX=-0.50 mountY=0.11, mountTheta=2.93
01:27:22.287 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.50, opts=13)
01:27:22.287 00.000 5140 Enqueuing Move request for scope (-0.08, -0.50)
01:27:22.287 00.000 17088 Worker thread wakes up
01:27:22.287 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:27:22.287 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.50) opts 0xd
01:27:22.287 00.000 5140 UpdateGuideState exits: m=1431 SNR=26.4
01:27:22.287 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.50)
01:27:22.287 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:22.287 00.000 17088 Moving (-0.08, -0.50) raw xDistance=-0.50 yDistance=0.11
01:27:22.287 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:22.287 00.000 5140 Enqueuing Expose request
01:27:22.287 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.50
01:27:22.289 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:27:22.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:27:22.289 00.000 17088 MoveAxis(E, 283, ABG)
01:27:22.289 00.000 17088 Guiding  Dir = 2, Dur = 283
01:27:22.305 00.016 17088 IsSlewing returns 0
01:27:22.305 00.000 17088 IsGuiding returns 0
01:27:22.601 00.296 17088 IsGuiding returns 0
01:27:22.601 00.000 17088 Move returns status 0, amount 283
01:27:22.601 00.000 17088 MoveAxis(N, 0, ABG)
01:27:22.601 00.000 17088 Move returns status 0, amount 0
01:27:22.601 00.000 17088 move complete, result=0
01:27:22.601 00.000 17088 worker thread done servicing request
01:27:22.601 00.000 17088 Worker thread wakes up
01:27:22.601 00.000 5140 GuideStep: -0.5 px 283 ms EAST, 0.1 px 0 ms NORTH
01:27:22.602 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:22.602 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:23.149 00.547 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb16ce55-6d93-406f-8bc3-5e5c144faa4d"}
01:27:23.150 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb16ce55-6d93-406f-8bc3-5e5c144faa4d"}
01:27:23.151 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77ba857a-ebf7-48b6-923e-5dfc1605921a"}
01:27:23.151 00.000 5140 case statement mapped state 6 to 3
01:27:23.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"77ba857a-ebf7-48b6-923e-5dfc1605921a"}
01:27:23.151 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09de34f1-7011-41ca-b51c-3930cf2b3a3b"}
01:27:23.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[7.35,7.17],"pixels":"..."},"id":"09de34f1-7011-41ca-b51c-3930cf2b3a3b"}
01:27:23.506 00.355 17088 Exposure complete
01:27:23.545 00.039 17088 worker thread done servicing request
01:27:23.546 00.001 5140 OnExposeComplete: enter
01:27:23.546 00.000 5140 UpdateGuideState(): m_state=6
01:27:23.546 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 95
01:27:23.546 00.000 5140 Star::Find returns 1 (0), X=95.31, Y=892.74, Mass=1688, SNR=28.6, Peak=227 HFD=2.7
01:27:23.546 00.000 5140 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.57) = xAngle (1.07 = 1.07)
01:27:23.546 00.000 5140 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.02 = 1.02)
01:27:23.546 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.07 hyp=0.14 cameraTheta=2.64 mountX=0.07 mountY=0.12, mountTheta=1.05
01:27:23.546 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.07, opts=13)
01:27:23.546 00.000 5140 Enqueuing Move request for scope (-0.12, 0.07)
01:27:23.546 00.000 17088 Worker thread wakes up
01:27:23.546 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=39, FiltMin=32, FiltMax=255, Gamma=1.000
01:27:23.546 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.07) opts 0xd
01:27:23.546 00.000 5140 UpdateGuideState exits: m=1688 SNR=28.6
01:27:23.546 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.07)
01:27:23.546 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:23.546 00.000 17088 Moving (-0.12, 0.07) raw xDistance=0.07 yDistance=0.12
01:27:23.546 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:23.547 00.001 5140 Enqueuing Expose request
01:27:23.547 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.02 from input 0.07
01:27:23.547 00.000 17088 switching direction from -1 to 1 - decHistory=5 oldest=0.23 newest=0.26
01:27:23.547 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
01:27:23.547 00.000 17088 MoveAxis(W, 15, ABG)
01:27:23.547 00.000 17088 Guiding  Dir = 3, Dur = 15
01:27:23.550 00.003 17088 IsSlewing returns 0
01:27:23.550 00.000 17088 IsGuiding returns 0
01:27:23.581 00.031 17088 IsGuiding returns 0
01:27:23.581 00.000 17088 Move returns status 0, amount 15
01:27:23.581 00.000 17088 BLC: Oldest BLC event removed
01:27:23.581 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 263 applied
01:27:23.581 00.000 17088 MoveAxis(S, 317, ABG)
01:27:23.581 00.000 17088 Guiding  Dir = 1, Dur = 317
01:27:23.595 00.014 17088 IsSlewing returns 0
01:27:23.595 00.000 17088 IsGuiding returns 0
01:27:23.923 00.328 17088 IsGuiding returns 0
01:27:23.923 00.000 17088 Move returns status 0, amount 317
01:27:23.923 00.000 17088 move complete, result=0
01:27:23.923 00.000 17088 worker thread done servicing request
01:27:23.923 00.000 17088 Worker thread wakes up
01:27:23.923 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:23.923 00.000 5140 GuideStep: 0.1 px 15 ms WEST, 0.1 px 317 ms SOUTH
01:27:23.923 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:25.057 01.134 17088 Exposure complete
01:27:25.095 00.038 17088 worker thread done servicing request
01:27:25.095 00.000 5140 OnExposeComplete: enter
01:27:25.095 00.000 5140 UpdateGuideState(): m_state=6
01:27:25.096 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 96
01:27:25.096 00.000 5140 Star::Find returns 1 (0), X=95.44, Y=892.81, Mass=1447, SNR=26.5, Peak=227 HFD=2.6
01:27:25.096 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
01:27:25.096 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
01:27:25.096 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.48 mountX=0.14 mountY=-0.02, mountTheta=-0.14
01:27:25.096 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.14, opts=13)
01:27:25.096 00.000 5140 Enqueuing Move request for scope (0.01, 0.14)
01:27:25.096 00.000 17088 Worker thread wakes up
01:27:25.097 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:27:25.097 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.14) opts 0xd
01:27:25.097 00.000 5140 UpdateGuideState exits: m=1447 SNR=26.5
01:27:25.097 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.14)
01:27:25.097 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:25.097 00.000 17088 Moving (0.01, 0.14) raw xDistance=0.14 yDistance=-0.02
01:27:25.097 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:25.097 00.000 5140 Enqueuing Expose request
01:27:25.097 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.105977, 1:-0.018830
01:27:25.097 00.000 17088 BLC: No correction, Miss < min_move
01:27:25.097 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
01:27:25.097 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:25.097 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:27:25.097 00.000 17088 MoveAxis(W, 79, ABG)
01:27:25.097 00.000 17088 Guiding  Dir = 3, Dur = 79
01:27:25.131 00.034 17088 IsSlewing returns 0
01:27:25.131 00.000 17088 IsGuiding returns 0
01:27:25.149 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79425dc7-e035-4bcb-9188-2408488ea834"}
01:27:25.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"79425dc7-e035-4bcb-9188-2408488ea834"}
01:27:25.149 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68e632fc-ac9a-4182-989a-dc94f9613e5c"}
01:27:25.149 00.000 5140 case statement mapped state 6 to 3
01:27:25.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68e632fc-ac9a-4182-989a-dc94f9613e5c"}
01:27:25.150 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dda0d75b-bcdd-4a65-b3b3-7c049645ed2b"}
01:27:25.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[7.44,6.81],"pixels":"..."},"id":"dda0d75b-bcdd-4a65-b3b3-7c049645ed2b"}
01:27:25.255 00.105 17088 IsGuiding returns 0
01:27:25.256 00.001 17088 Move returns status 0, amount 79
01:27:25.256 00.000 17088 MoveAxis(N, 0, ABG)
01:27:25.256 00.000 17088 Move returns status 0, amount 0
01:27:25.256 00.000 17088 move complete, result=0
01:27:25.256 00.000 17088 worker thread done servicing request
01:27:25.256 00.000 17088 Worker thread wakes up
01:27:25.256 00.000 5140 GuideStep: 0.1 px 79 ms WEST, -0.0 px 0 ms NORTH
01:27:25.256 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:25.256 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:26.162 00.906 17088 Exposure complete
01:27:26.204 00.042 17088 worker thread done servicing request
01:27:26.204 00.000 5140 OnExposeComplete: enter
01:27:26.204 00.000 5140 UpdateGuideState(): m_state=6
01:27:26.204 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 97
01:27:26.204 00.000 5140 Star::Find returns 1 (0), X=95.42, Y=893.02, Mass=1499, SNR=27.0, Peak=229 HFD=2.3
01:27:26.204 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
01:27:26.204 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
01:27:26.204 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.35 hyp=0.35 cameraTheta=1.58 mountX=0.35 mountY=-0.02, mountTheta=-0.04
01:27:26.205 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.35, opts=13)
01:27:26.205 00.000 5140 Enqueuing Move request for scope (-0.00, 0.35)
01:27:26.205 00.000 17088 Worker thread wakes up
01:27:26.205 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:27:26.205 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.35) opts 0xd
01:27:26.205 00.000 5140 UpdateGuideState exits: m=1499 SNR=27.0
01:27:26.205 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.35)
01:27:26.205 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:26.205 00.000 17088 Moving (-0.00, 0.35) raw xDistance=0.35 yDistance=-0.02
01:27:26.205 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:26.205 00.000 5140 Enqueuing Expose request
01:27:26.205 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.105977, 1:-0.018830, 2:-0.015032
01:27:26.205 00.000 17088 BLC: No correction, Miss < min_move
01:27:26.205 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.35
01:27:26.205 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:26.205 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:27:26.205 00.000 17088 MoveAxis(W, 204, ABG)
01:27:26.205 00.000 17088 Guiding  Dir = 3, Dur = 204
01:27:26.237 00.032 17088 IsSlewing returns 0
01:27:26.237 00.000 17088 IsGuiding returns 0
01:27:26.471 00.234 17088 IsGuiding returns 0
01:27:26.471 00.000 17088 Move returns status 0, amount 204
01:27:26.471 00.000 17088 MoveAxis(N, 0, ABG)
01:27:26.471 00.000 17088 Move returns status 0, amount 0
01:27:26.471 00.000 17088 move complete, result=0
01:27:26.471 00.000 17088 worker thread done servicing request
01:27:26.472 00.001 17088 Worker thread wakes up
01:27:26.472 00.000 5140 GuideStep: 0.4 px 204 ms WEST, -0.0 px 0 ms NORTH
01:27:26.472 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:26.472 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:27.148 00.676 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52ccbd7e-f343-4694-b940-88745182d54d"}
01:27:27.149 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"52ccbd7e-f343-4694-b940-88745182d54d"}
01:27:27.149 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a78f7935-542e-4447-80e2-f7e0763eb6ef"}
01:27:27.149 00.000 5140 case statement mapped state 6 to 3
01:27:27.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a78f7935-542e-4447-80e2-f7e0763eb6ef"}
01:27:27.149 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e61344f2-b25f-428f-b734-55df9149f141"}
01:27:27.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[7.42,7.02],"pixels":"..."},"id":"e61344f2-b25f-428f-b734-55df9149f141"}
01:27:27.609 00.460 17088 Exposure complete
01:27:27.648 00.039 17088 worker thread done servicing request
01:27:27.649 00.001 5140 OnExposeComplete: enter
01:27:27.649 00.000 5140 UpdateGuideState(): m_state=6
01:27:27.649 00.000 5140 Star::Find(15, 95, 893, 0, (0,0,0,0), 2.0, 10.0, 255) frame 98
01:27:27.649 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.55, Mass=1631, SNR=28.1, Peak=218 HFD=3.0
01:27:27.649 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.87)
01:27:27.649 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.82)
01:27:27.649 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.84 mountX=-0.12 mountY=0.04, mountTheta=2.83
01:27:27.651 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.12, opts=13)
01:27:27.651 00.000 5140 Enqueuing Move request for scope (-0.03, -0.12)
01:27:27.651 00.000 17088 Worker thread wakes up
01:27:27.651 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=35, FiltMax=249, Gamma=1.000
01:27:27.651 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
01:27:27.651 00.000 5140 UpdateGuideState exits: m=1631 SNR=28.1
01:27:27.651 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
01:27:27.651 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:27.651 00.000 17088 Moving (-0.03, -0.12) raw xDistance=-0.12 yDistance=0.04
01:27:27.651 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:27.651 00.000 5140 Enqueuing Expose request
01:27:27.651 00.000 17088 BLC: window closed
01:27:27.651 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.105977, 1:-0.018830, 2:-0.015032
01:27:27.651 00.000 17088 BLC: No correction, Miss < min_move
01:27:27.651 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
01:27:27.651 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:27.651 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:27:27.651 00.000 17088 MoveAxis(E, 53, ABG)
01:27:27.651 00.000 17088 Guiding  Dir = 2, Dur = 53
01:27:27.668 00.017 17088 IsSlewing returns 0
01:27:27.668 00.000 17088 IsGuiding returns 0
01:27:27.747 00.079 17088 IsGuiding returns 0
01:27:27.747 00.000 17088 Move returns status 0, amount 53
01:27:27.747 00.000 17088 MoveAxis(N, 0, ABG)
01:27:27.747 00.000 17088 Move returns status 0, amount 0
01:27:27.747 00.000 17088 move complete, result=0
01:27:27.747 00.000 17088 worker thread done servicing request
01:27:27.747 00.000 17088 Worker thread wakes up
01:27:27.747 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.0 px 0 ms NORTH
01:27:27.747 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:27.747 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:28.653 00.906 17088 Exposure complete
01:27:28.693 00.040 17088 worker thread done servicing request
01:27:28.693 00.000 5140 OnExposeComplete: enter
01:27:28.694 00.001 5140 UpdateGuideState(): m_state=6
01:27:28.694 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 99
01:27:28.694 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.89, Mass=1627, SNR=28.1, Peak=241 HFD=2.5
01:27:28.694 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
01:27:28.694 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
01:27:28.694 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.22 hyp=0.22 cameraTheta=1.76 mountX=0.22 mountY=0.03, mountTheta=0.14
01:27:28.695 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.22, opts=13)
01:27:28.695 00.000 5140 Enqueuing Move request for scope (-0.04, 0.22)
01:27:28.695 00.000 17088 Worker thread wakes up
01:27:28.695 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=245, Gamma=1.000
01:27:28.695 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.22) opts 0xd
01:27:28.695 00.000 5140 UpdateGuideState exits: m=1627 SNR=28.1
01:27:28.695 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.22)
01:27:28.695 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:28.695 00.000 17088 Moving (-0.04, 0.22) raw xDistance=0.22 yDistance=0.03
01:27:28.695 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:28.695 00.000 5140 Enqueuing Expose request
01:27:28.695 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
01:27:28.695 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:28.695 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:27:28.695 00.000 17088 MoveAxis(W, 119, ABG)
01:27:28.695 00.000 17088 Guiding  Dir = 3, Dur = 119
01:27:28.728 00.033 17088 IsSlewing returns 0
01:27:28.728 00.000 17088 IsGuiding returns 0
01:27:28.869 00.141 17088 IsGuiding returns 0
01:27:28.869 00.000 17088 Move returns status 0, amount 119
01:27:28.869 00.000 17088 MoveAxis(N, 0, ABG)
01:27:28.869 00.000 17088 Move returns status 0, amount 0
01:27:28.869 00.000 17088 move complete, result=0
01:27:28.869 00.000 17088 worker thread done servicing request
01:27:28.869 00.000 17088 Worker thread wakes up
01:27:28.870 00.001 5140 GuideStep: 0.2 px 119 ms WEST, 0.0 px 0 ms NORTH
01:27:28.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:28.870 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:29.149 00.279 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f0c564d-a1ec-45cd-a252-524bd4f7cd8c"}
01:27:29.150 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4f0c564d-a1ec-45cd-a252-524bd4f7cd8c"}
01:27:29.150 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5721e902-b4b0-4d05-a7ca-f884fed0cc4c"}
01:27:29.150 00.000 5140 case statement mapped state 6 to 3
01:27:29.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5721e902-b4b0-4d05-a7ca-f884fed0cc4c"}
01:27:29.150 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"070ab956-56a1-40e4-9b22-1b82c643c4be"}
01:27:29.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[7.39,6.89],"pixels":"..."},"id":"070ab956-56a1-40e4-9b22-1b82c643c4be"}
01:27:29.992 00.842 17088 Exposure complete
01:27:30.031 00.039 17088 worker thread done servicing request
01:27:30.031 00.000 5140 OnExposeComplete: enter
01:27:30.031 00.000 5140 UpdateGuideState(): m_state=6
01:27:30.031 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 100
01:27:30.031 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.70, Mass=1629, SNR=28.2, Peak=226 HFD=2.8
01:27:30.031 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
01:27:30.031 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
01:27:30.032 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.48 mountX=0.03 mountY=0.03, mountTheta=0.89
01:27:30.032 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
01:27:30.032 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
01:27:30.032 00.000 17088 Worker thread wakes up
01:27:30.032 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=32, FiltMax=254, Gamma=1.000
01:27:30.032 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
01:27:30.033 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
01:27:30.033 00.000 5140 UpdateGuideState exits: m=1629 SNR=28.2
01:27:30.033 00.000 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.03
01:27:30.033 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:30.033 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:27:30.033 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:30.033 00.000 5140 Enqueuing Expose request
01:27:30.033 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:30.033 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:27:30.033 00.000 17088 MoveAxis(E, 0, ABG)
01:27:30.034 00.001 17088 Move returns status 0, amount 0
01:27:30.034 00.000 17088 MoveAxis(N, 0, ABG)
01:27:30.034 00.000 17088 Move returns status 0, amount 0
01:27:30.034 00.000 17088 move complete, result=0
01:27:30.034 00.000 17088 worker thread done servicing request
01:27:30.034 00.000 17088 Worker thread wakes up
01:27:30.034 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:30.034 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:30.034 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:27:31.048 01.014 17088 Exposure complete
01:27:31.089 00.041 17088 worker thread done servicing request
01:27:31.089 00.000 5140 OnExposeComplete: enter
01:27:31.089 00.000 5140 UpdateGuideState(): m_state=6
01:27:31.089 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 101
01:27:31.089 00.000 5140 Star::Find returns 1 (0), X=95.54, Y=892.41, Mass=1574, SNR=27.7, Peak=205 HFD=3.0
01:27:31.089 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
01:27:31.089 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
01:27:31.089 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.26 hyp=0.28 cameraTheta=-1.16 mountX=-0.26 mountY=-0.10, mountTheta=-2.78
01:27:31.090 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.26, opts=13)
01:27:31.090 00.000 5140 Enqueuing Move request for scope (0.11, -0.26)
01:27:31.090 00.000 17088 Worker thread wakes up
01:27:31.090 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=35, FiltMax=255, Gamma=1.000
01:27:31.090 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.26) opts 0xd
01:27:31.090 00.000 5140 UpdateGuideState exits: m=1574 SNR=27.7
01:27:31.090 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.26)
01:27:31.090 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:31.090 00.000 17088 Moving (0.11, -0.26) raw xDistance=-0.26 yDistance=-0.10
01:27:31.090 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:31.090 00.000 5140 Enqueuing Expose request
01:27:31.090 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.26
01:27:31.090 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:31.090 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:27:31.091 00.001 17088 MoveAxis(E, 147, ABG)
01:27:31.091 00.000 17088 Guiding  Dir = 2, Dur = 147
01:27:31.123 00.032 17088 IsSlewing returns 0
01:27:31.123 00.000 17088 IsGuiding returns 0
01:27:31.147 00.024 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac93cb60-a365-4efe-85a1-9aa39f025fbd"}
01:27:31.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac93cb60-a365-4efe-85a1-9aa39f025fbd"}
01:27:31.147 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36eedd4e-2600-4910-b3d7-7a51cbd34b91"}
01:27:31.147 00.000 5140 case statement mapped state 6 to 3
01:27:31.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36eedd4e-2600-4910-b3d7-7a51cbd34b91"}
01:27:31.148 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa76d58f-2fd4-45b4-9eb1-2a85c4090f12"}
01:27:31.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[6.54,7.41],"pixels":"..."},"id":"fa76d58f-2fd4-45b4-9eb1-2a85c4090f12"}
01:27:31.308 00.160 17088 IsGuiding returns 0
01:27:31.308 00.000 17088 Move returns status 0, amount 147
01:27:31.308 00.000 17088 MoveAxis(N, 0, ABG)
01:27:31.308 00.000 17088 Move returns status 0, amount 0
01:27:31.308 00.000 17088 move complete, result=0
01:27:31.309 00.001 17088 worker thread done servicing request
01:27:31.309 00.000 17088 Worker thread wakes up
01:27:31.309 00.000 5140 GuideStep: -0.3 px 147 ms EAST, -0.1 px 0 ms NORTH
01:27:31.309 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:31.309 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:32.431 01.122 17088 Exposure complete
01:27:32.470 00.039 17088 worker thread done servicing request
01:27:32.470 00.000 5140 OnExposeComplete: enter
01:27:32.470 00.000 5140 UpdateGuideState(): m_state=6
01:27:32.470 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 102
01:27:32.470 00.000 5140 Star::Find returns 1 (0), X=95.52, Y=892.79, Mass=1627, SNR=28.1, Peak=218 HFD=2.6
01:27:32.470 00.000 5140 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
01:27:32.470 00.000 5140 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.70 = -0.70)
01:27:32.470 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.12 hyp=0.15 cameraTheta=0.92 mountX=0.12 mountY=-0.10, mountTheta=-0.68
01:27:32.471 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.12, opts=13)
01:27:32.471 00.000 5140 Enqueuing Move request for scope (0.09, 0.12)
01:27:32.471 00.000 17088 Worker thread wakes up
01:27:32.471 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=32, FiltMax=251, Gamma=1.000
01:27:32.471 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.12) opts 0xd
01:27:32.471 00.000 5140 UpdateGuideState exits: m=1627 SNR=28.1
01:27:32.471 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.12)
01:27:32.471 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:32.471 00.000 17088 Moving (0.09, 0.12) raw xDistance=0.12 yDistance=-0.10
01:27:32.472 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:32.472 00.000 5140 Enqueuing Expose request
01:27:32.472 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
01:27:32.472 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:32.472 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:27:32.472 00.000 17088 MoveAxis(W, 56, ABG)
01:27:32.472 00.000 17088 Guiding  Dir = 3, Dur = 56
01:27:32.476 00.004 17088 IsSlewing returns 0
01:27:32.477 00.001 17088 IsGuiding returns 0
01:27:32.539 00.062 17088 IsGuiding returns 0
01:27:32.539 00.000 17088 Move returns status 0, amount 56
01:27:32.539 00.000 17088 MoveAxis(N, 0, ABG)
01:27:32.539 00.000 17088 Move returns status 0, amount 0
01:27:32.539 00.000 17088 move complete, result=0
01:27:32.540 00.001 17088 worker thread done servicing request
01:27:32.540 00.000 17088 Worker thread wakes up
01:27:32.540 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:32.540 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.1 px 0 ms NORTH
01:27:32.540 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:33.146 00.606 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7220168e-d37c-4fc4-ab7b-893356c7d112"}
01:27:33.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7220168e-d37c-4fc4-ab7b-893356c7d112"}
01:27:33.148 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38a4f317-b4e0-430f-af72-4a280145a3af"}
01:27:33.148 00.000 5140 case statement mapped state 6 to 3
01:27:33.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"38a4f317-b4e0-430f-af72-4a280145a3af"}
01:27:33.148 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a912b0f-0cbf-4889-933d-0399faae4252"}
01:27:33.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[6.52,6.79],"pixels":"..."},"id":"4a912b0f-0cbf-4889-933d-0399faae4252"}
01:27:33.444 00.296 17088 Exposure complete
01:27:33.486 00.042 17088 worker thread done servicing request
01:27:33.486 00.000 5140 OnExposeComplete: enter
01:27:33.486 00.000 5140 UpdateGuideState(): m_state=6
01:27:33.486 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 103
01:27:33.486 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.66, Mass=1640, SNR=28.2, Peak=231 HFD=2.8
01:27:33.486 00.000 5140 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.57) = xAngle (-4.53 = 1.75)
01:27:33.486 00.000 5140 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.58 = 1.70)
01:27:33.487 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.96 mountX=-0.01 mountY=0.05, mountTheta=1.75
01:27:33.487 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
01:27:33.487 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
01:27:33.487 00.000 17088 Worker thread wakes up
01:27:33.487 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=33, FiltMax=248, Gamma=1.000
01:27:33.487 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
01:27:33.487 00.000 5140 UpdateGuideState exits: m=1640 SNR=28.2
01:27:33.488 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:33.488 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
01:27:33.488 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:33.488 00.000 5140 Enqueuing Expose request
01:27:33.488 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
01:27:33.488 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:27:33.488 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:33.488 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:27:33.488 00.000 17088 MoveAxis(E, 0, ABG)
01:27:33.488 00.000 17088 Move returns status 0, amount 0
01:27:33.488 00.000 17088 MoveAxis(N, 0, ABG)
01:27:33.488 00.000 17088 Move returns status 0, amount 0
01:27:33.488 00.000 17088 move complete, result=0
01:27:33.488 00.000 17088 worker thread done servicing request
01:27:33.488 00.000 17088 Worker thread wakes up
01:27:33.488 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:33.488 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:33.489 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:27:34.625 01.136 17088 Exposure complete
01:27:34.666 00.041 17088 worker thread done servicing request
01:27:34.666 00.000 5140 OnExposeComplete: enter
01:27:34.666 00.000 5140 UpdateGuideState(): m_state=6
01:27:34.666 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 104
01:27:34.666 00.000 5140 Star::Find returns 1 (0), X=95.44, Y=892.67, Mass=1564, SNR=27.6, Peak=219 HFD=2.8
01:27:34.666 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.57) = xAngle (-1.77 = -1.77)
01:27:34.666 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.82 = -1.82)
01:27:34.666 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.20 mountX=-0.00 mountY=-0.01, mountTheta=-1.77
01:27:34.667 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.00, opts=13)
01:27:34.667 00.000 5140 Enqueuing Move request for scope (0.01, -0.00)
01:27:34.667 00.000 17088 Worker thread wakes up
01:27:34.667 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=39, FiltMin=33, FiltMax=242, Gamma=1.000
01:27:34.667 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
01:27:34.667 00.000 5140 UpdateGuideState exits: m=1564 SNR=27.6
01:27:34.667 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
01:27:34.667 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:34.668 00.001 17088 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
01:27:34.668 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:34.668 00.000 5140 Enqueuing Expose request
01:27:34.668 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:27:34.668 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:34.668 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:27:34.668 00.000 17088 MoveAxis(E, 0, ABG)
01:27:34.668 00.000 17088 Move returns status 0, amount 0
01:27:34.668 00.000 17088 MoveAxis(N, 0, ABG)
01:27:34.668 00.000 17088 Move returns status 0, amount 0
01:27:34.668 00.000 17088 move complete, result=0
01:27:34.668 00.000 17088 worker thread done servicing request
01:27:34.668 00.000 17088 Worker thread wakes up
01:27:34.668 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:34.668 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:34.668 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:27:35.145 00.477 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f59acba-34a5-4835-ba77-f480b84dff6f"}
01:27:35.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0f59acba-34a5-4835-ba77-f480b84dff6f"}
01:27:35.145 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33b275ef-38bc-4a56-88cd-320859c4f35f"}
01:27:35.145 00.000 5140 case statement mapped state 6 to 3
01:27:35.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33b275ef-38bc-4a56-88cd-320859c4f35f"}
01:27:35.146 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"884a7848-d5fd-44bf-b9b3-b063f55a3dc1"}
01:27:35.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[7.44,6.67],"pixels":"..."},"id":"884a7848-d5fd-44bf-b9b3-b063f55a3dc1"}
01:27:35.685 00.539 17088 Exposure complete
01:27:35.724 00.039 17088 worker thread done servicing request
01:27:35.725 00.001 5140 OnExposeComplete: enter
01:27:35.725 00.000 5140 UpdateGuideState(): m_state=6
01:27:35.725 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 105
01:27:35.725 00.000 5140 Star::Find returns 1 (0), X=95.20, Y=892.61, Mass=1465, SNR=26.7, Peak=230 HFD=2.5
01:27:35.725 00.000 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.57) = xAngle (-4.44 = 1.85)
01:27:35.725 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.49 = 1.79)
01:27:35.725 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=-0.06 hyp=0.24 cameraTheta=-2.87 mountX=-0.07 mountY=0.23, mountTheta=1.84
01:27:35.726 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=-0.06, opts=13)
01:27:35.726 00.000 5140 Enqueuing Move request for scope (-0.23, -0.06)
01:27:35.726 00.000 17088 Worker thread wakes up
01:27:35.726 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=35, FiltMax=238, Gamma=1.000
01:27:35.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.06) opts 0xd
01:27:35.726 00.000 5140 UpdateGuideState exits: m=1465 SNR=26.7
01:27:35.726 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, -0.06)
01:27:35.726 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:35.726 00.000 17088 Moving (-0.23, -0.06) raw xDistance=-0.07 yDistance=0.23
01:27:35.726 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:35.726 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:27:35.726 00.000 5140 Enqueuing Expose request
01:27:35.726 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.23
01:27:35.726 00.000 17088 MoveAxis(E, 37, ABG)
01:27:35.726 00.000 17088 Guiding  Dir = 2, Dur = 37
01:27:35.763 00.037 17088 IsSlewing returns 0
01:27:35.763 00.000 17088 IsGuiding returns 0
01:27:35.825 00.062 17088 IsGuiding returns 0
01:27:35.825 00.000 17088 Move returns status 0, amount 37
01:27:35.825 00.000 17088 MoveAxis(S, 107, ABG)
01:27:35.825 00.000 17088 Guiding  Dir = 1, Dur = 107
01:27:35.840 00.015 17088 IsSlewing returns 0
01:27:35.840 00.000 17088 IsGuiding returns 0
01:27:35.949 00.109 17088 IsGuiding returns 0
01:27:35.949 00.000 17088 Move returns status 0, amount 107
01:27:35.949 00.000 17088 move complete, result=0
01:27:35.949 00.000 17088 worker thread done servicing request
01:27:35.949 00.000 17088 Worker thread wakes up
01:27:35.949 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.2 px 107 ms SOUTH
01:27:35.949 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:35.949 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:37.075 01.126 17088 Exposure complete
01:27:37.115 00.040 17088 worker thread done servicing request
01:27:37.115 00.000 5140 OnExposeComplete: enter
01:27:37.115 00.000 5140 UpdateGuideState(): m_state=6
01:27:37.115 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 106
01:27:37.115 00.000 5140 Star::Find returns 1 (0), X=95.51, Y=892.65, Mass=1488, SNR=26.9, Peak=212 HFD=2.9
01:27:37.115 00.000 5140 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.57) = xAngle (-1.81 = -1.81)
01:27:37.115 00.000 5140 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.86 = -1.86)
01:27:37.115 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.24 mountX=-0.02 mountY=-0.08, mountTheta=-1.81
01:27:37.116 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.02, opts=13)
01:27:37.116 00.000 5140 Enqueuing Move request for scope (0.09, -0.02)
01:27:37.116 00.000 17088 Worker thread wakes up
01:27:37.116 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=39, FiltMin=35, FiltMax=246, Gamma=1.000
01:27:37.116 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
01:27:37.116 00.000 5140 UpdateGuideState exits: m=1488 SNR=26.9
01:27:37.116 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
01:27:37.116 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:37.116 00.000 17088 Moving (0.09, -0.02) raw xDistance=-0.02 yDistance=-0.08
01:27:37.117 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:37.117 00.000 5140 Enqueuing Expose request
01:27:37.117 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:27:37.117 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:37.117 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:27:37.117 00.000 17088 MoveAxis(E, 0, ABG)
01:27:37.117 00.000 17088 Move returns status 0, amount 0
01:27:37.117 00.000 17088 MoveAxis(N, 0, ABG)
01:27:37.117 00.000 17088 Move returns status 0, amount 0
01:27:37.117 00.000 17088 move complete, result=0
01:27:37.117 00.000 17088 worker thread done servicing request
01:27:37.117 00.000 17088 Worker thread wakes up
01:27:37.117 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:37.117 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:37.117 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:27:37.144 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e820f9f3-ec6e-4275-af50-cf4275d50aaa"}
01:27:37.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e820f9f3-ec6e-4275-af50-cf4275d50aaa"}
01:27:37.144 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"220e5593-2d92-41f6-b8b3-a84bb9b01e13"}
01:27:37.144 00.000 5140 case statement mapped state 6 to 3
01:27:37.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"220e5593-2d92-41f6-b8b3-a84bb9b01e13"}
01:27:37.145 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"20d0c735-a0de-46ad-afd3-a52a1461d2c7"}
01:27:37.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[6.51,6.65],"pixels":"..."},"id":"20d0c735-a0de-46ad-afd3-a52a1461d2c7"}
01:27:38.144 00.999 17088 Exposure complete
01:27:38.182 00.038 17088 worker thread done servicing request
01:27:38.183 00.001 5140 OnExposeComplete: enter
01:27:38.183 00.000 5140 UpdateGuideState(): m_state=6
01:27:38.183 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 107
01:27:38.183 00.000 5140 Star::Find returns 1 (0), X=95.32, Y=892.73, Mass=1648, SNR=28.4, Peak=229 HFD=2.7
01:27:38.183 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
01:27:38.183 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
01:27:38.183 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.12 cameraTheta=2.67 mountX=0.06 mountY=0.10, mountTheta=1.09
01:27:38.184 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.06, opts=13)
01:27:38.184 00.000 5140 Enqueuing Move request for scope (-0.11, 0.06)
01:27:38.184 00.000 17088 Worker thread wakes up
01:27:38.184 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=243, Gamma=1.000
01:27:38.184 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
01:27:38.184 00.000 5140 UpdateGuideState exits: m=1648 SNR=28.4
01:27:38.184 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
01:27:38.184 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:38.184 00.000 17088 Moving (-0.11, 0.06) raw xDistance=0.06 yDistance=0.10
01:27:38.184 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:38.184 00.000 5140 Enqueuing Expose request
01:27:38.184 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:27:38.184 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
01:27:38.184 00.000 17088 MoveAxis(E, 0, ABG)
01:27:38.184 00.000 17088 Move returns status 0, amount 0
01:27:38.184 00.000 17088 MoveAxis(S, 48, ABG)
01:27:38.184 00.000 17088 Guiding  Dir = 1, Dur = 48
01:27:38.219 00.035 17088 IsSlewing returns 0
01:27:38.219 00.000 17088 IsGuiding returns 0
01:27:38.298 00.079 17088 IsGuiding returns 0
01:27:38.298 00.000 17088 Move returns status 0, amount 48
01:27:38.298 00.000 17088 move complete, result=0
01:27:38.298 00.000 17088 worker thread done servicing request
01:27:38.298 00.000 17088 Worker thread wakes up
01:27:38.298 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 48 ms SOUTH
01:27:38.298 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:38.298 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:39.144 00.846 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"492d1b18-9d22-4a1f-9b05-a1abe8a36ca1"}
01:27:39.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"492d1b18-9d22-4a1f-9b05-a1abe8a36ca1"}
01:27:39.145 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3a88f60-3dfb-43ba-9b3b-bc7f78576fd7"}
01:27:39.145 00.000 5140 case statement mapped state 6 to 3
01:27:39.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3a88f60-3dfb-43ba-9b3b-bc7f78576fd7"}
01:27:39.145 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73a005c5-2108-45e3-8768-4183559a9ef5"}
01:27:39.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[7.32,6.73],"pixels":"..."},"id":"73a005c5-2108-45e3-8768-4183559a9ef5"}
01:27:39.436 00.291 17088 Exposure complete
01:27:39.475 00.039 17088 worker thread done servicing request
01:27:39.475 00.000 5140 OnExposeComplete: enter
01:27:39.475 00.000 5140 UpdateGuideState(): m_state=6
01:27:39.475 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 108
01:27:39.475 00.000 5140 Star::Find returns 1 (0), X=95.52, Y=892.69, Mass=1657, SNR=28.4, Peak=217 HFD=2.8
01:27:39.475 00.000 5140 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.57) = xAngle (-1.37 = -1.37)
01:27:39.475 00.000 5140 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.42 = -1.42)
01:27:39.475 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.20 mountX=0.02 mountY=-0.09, mountTheta=-1.37
01:27:39.476 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.02, opts=13)
01:27:39.476 00.000 5140 Enqueuing Move request for scope (0.09, 0.02)
01:27:39.476 00.000 17088 Worker thread wakes up
01:27:39.477 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=254, Gamma=1.000
01:27:39.477 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
01:27:39.477 00.000 5140 UpdateGuideState exits: m=1657 SNR=28.4
01:27:39.477 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
01:27:39.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:39.477 00.000 17088 Moving (0.09, 0.02) raw xDistance=0.02 yDistance=-0.09
01:27:39.477 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:39.477 00.000 5140 Enqueuing Expose request
01:27:39.477 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:27:39.477 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:39.477 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:27:39.477 00.000 17088 MoveAxis(E, 0, ABG)
01:27:39.477 00.000 17088 Move returns status 0, amount 0
01:27:39.477 00.000 17088 MoveAxis(N, 0, ABG)
01:27:39.477 00.000 17088 Move returns status 0, amount 0
01:27:39.477 00.000 17088 move complete, result=0
01:27:39.477 00.000 17088 worker thread done servicing request
01:27:39.477 00.000 17088 Worker thread wakes up
01:27:39.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:39.478 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:39.478 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:27:40.500 01.022 17088 Exposure complete
01:27:40.540 00.040 17088 worker thread done servicing request
01:27:40.540 00.000 5140 OnExposeComplete: enter
01:27:40.540 00.000 5140 UpdateGuideState(): m_state=6
01:27:40.540 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 109
01:27:40.540 00.000 5140 Star::Find returns 1 (0), X=95.55, Y=892.62, Mass=1482, SNR=26.9, Peak=207 HFD=2.9
01:27:40.540 00.000 5140 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.57) = xAngle (-1.94 = -1.94)
01:27:40.540 00.000 5140 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.99 = -1.99)
01:27:40.540 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.37 mountX=-0.05 mountY=-0.12, mountTheta=-1.94
01:27:40.542 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.05, opts=13)
01:27:40.542 00.000 5140 Enqueuing Move request for scope (0.12, -0.05)
01:27:40.542 00.000 17088 Worker thread wakes up
01:27:40.542 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=248, Gamma=1.000
01:27:40.542 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
01:27:40.542 00.000 5140 UpdateGuideState exits: m=1482 SNR=26.9
01:27:40.542 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:40.542 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
01:27:40.542 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:40.542 00.000 5140 Enqueuing Expose request
01:27:40.542 00.000 17088 Moving (0.12, -0.05) raw xDistance=-0.05 yDistance=-0.12
01:27:40.542 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:27:40.542 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:27:40.542 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:27:40.542 00.000 17088 MoveAxis(E, 0, ABG)
01:27:40.542 00.000 17088 Move returns status 0, amount 0
01:27:40.542 00.000 17088 MoveAxis(N, 0, ABG)
01:27:40.543 00.001 17088 Move returns status 0, amount 0
01:27:40.543 00.000 17088 move complete, result=0
01:27:40.543 00.000 17088 worker thread done servicing request
01:27:40.543 00.000 17088 Worker thread wakes up
01:27:40.543 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:40.543 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:40.543 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:27:41.143 00.600 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca274c76-6e44-4e3c-a32c-9ff9b71ea926"}
01:27:41.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ca274c76-6e44-4e3c-a32c-9ff9b71ea926"}
01:27:41.143 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0eb82c9-b2f3-44b8-876b-5d0a9bf5fd25"}
01:27:41.143 00.000 5140 case statement mapped state 6 to 3
01:27:41.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0eb82c9-b2f3-44b8-876b-5d0a9bf5fd25"}
01:27:41.144 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"17772087-c8b7-4120-818c-d815033a4fc9"}
01:27:41.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[6.55,6.62],"pixels":"..."},"id":"17772087-c8b7-4120-818c-d815033a4fc9"}
01:27:41.671 00.527 17088 Exposure complete
01:27:41.710 00.039 17088 worker thread done servicing request
01:27:41.710 00.000 5140 OnExposeComplete: enter
01:27:41.710 00.000 5140 UpdateGuideState(): m_state=6
01:27:41.710 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 110
01:27:41.711 00.001 5140 Star::Find returns 1 (0), X=95.37, Y=892.65, Mass=1495, SNR=27.0, Peak=217 HFD=2.8
01:27:41.711 00.000 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.57) = xAngle (-4.41 = 1.87)
01:27:41.711 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.47 = 1.82)
01:27:41.711 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.85 mountX=-0.02 mountY=0.06, mountTheta=1.86
01:27:41.711 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
01:27:41.711 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
01:27:41.711 00.000 17088 Worker thread wakes up
01:27:41.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=32, FiltMax=248, Gamma=1.000
01:27:41.712 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
01:27:41.712 00.000 5140 UpdateGuideState exits: m=1495 SNR=27.0
01:27:41.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:41.712 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
01:27:41.712 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:41.712 00.000 5140 Enqueuing Expose request
01:27:41.712 00.000 17088 Moving (-0.06, -0.02) raw xDistance=-0.02 yDistance=0.06
01:27:41.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:27:41.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:41.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:27:41.712 00.000 17088 MoveAxis(E, 0, ABG)
01:27:41.712 00.000 17088 Move returns status 0, amount 0
01:27:41.712 00.000 17088 MoveAxis(N, 0, ABG)
01:27:41.712 00.000 17088 Move returns status 0, amount 0
01:27:41.712 00.000 17088 move complete, result=0
01:27:41.712 00.000 17088 worker thread done servicing request
01:27:41.712 00.000 17088 Worker thread wakes up
01:27:41.712 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:41.712 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:41.713 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:27:42.727 01.014 17088 Exposure complete
01:27:42.767 00.040 17088 worker thread done servicing request
01:27:42.767 00.000 5140 OnExposeComplete: enter
01:27:42.767 00.000 5140 UpdateGuideState(): m_state=6
01:27:42.767 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 111
01:27:42.767 00.000 5140 Star::Find returns 1 (0), X=95.51, Y=892.52, Mass=1501, SNR=27.1, Peak=202 HFD=3.1
01:27:42.767 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
01:27:42.767 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
01:27:42.767 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.15 hyp=0.17 cameraTheta=-1.07 mountX=-0.15 mountY=-0.07, mountTheta=-2.68
01:27:42.769 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.15, opts=13)
01:27:42.769 00.000 5140 Enqueuing Move request for scope (0.08, -0.15)
01:27:42.769 00.000 17088 Worker thread wakes up
01:27:42.769 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:27:42.769 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.15) opts 0xd
01:27:42.769 00.000 5140 UpdateGuideState exits: m=1501 SNR=27.1
01:27:42.769 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.15)
01:27:42.769 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:42.769 00.000 17088 Moving (0.08, -0.15) raw xDistance=-0.15 yDistance=-0.07
01:27:42.769 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:42.769 00.000 5140 Enqueuing Expose request
01:27:42.769 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
01:27:42.769 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:42.769 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:27:42.770 00.001 17088 MoveAxis(E, 84, ABG)
01:27:42.770 00.000 17088 Guiding  Dir = 2, Dur = 84
01:27:42.786 00.016 17088 IsSlewing returns 0
01:27:42.786 00.000 17088 IsGuiding returns 0
01:27:42.879 00.093 17088 IsGuiding returns 0
01:27:42.879 00.000 17088 Move returns status 0, amount 84
01:27:42.879 00.000 17088 MoveAxis(N, 0, ABG)
01:27:42.879 00.000 17088 Move returns status 0, amount 0
01:27:42.880 00.001 17088 move complete, result=0
01:27:42.880 00.000 17088 worker thread done servicing request
01:27:42.880 00.000 17088 Worker thread wakes up
01:27:42.880 00.000 5140 GuideStep: -0.1 px 84 ms EAST, -0.1 px 0 ms NORTH
01:27:42.880 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:42.880 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:43.144 00.264 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d926e03-259a-4d6c-a80b-2cebabf96b93"}
01:27:43.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d926e03-259a-4d6c-a80b-2cebabf96b93"}
01:27:43.144 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"593301ef-83f6-48ae-a6ed-0a4c95ef493e"}
01:27:43.144 00.000 5140 case statement mapped state 6 to 3
01:27:43.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"593301ef-83f6-48ae-a6ed-0a4c95ef493e"}
01:27:43.145 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c34ff98-b2ba-4195-994e-878694322fed"}
01:27:43.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[6.51,6.52],"pixels":"..."},"id":"9c34ff98-b2ba-4195-994e-878694322fed"}
01:27:44.017 00.872 17088 Exposure complete
01:27:44.056 00.039 17088 worker thread done servicing request
01:27:44.056 00.000 5140 OnExposeComplete: enter
01:27:44.056 00.000 5140 UpdateGuideState(): m_state=6
01:27:44.057 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 112
01:27:44.057 00.000 5140 Star::Find returns 1 (0), X=95.44, Y=892.87, Mass=1384, SNR=26.0, Peak=213 HFD=2.4
01:27:44.057 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
01:27:44.057 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
01:27:44.057 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.20 hyp=0.20 cameraTheta=1.53 mountX=0.20 mountY=-0.02, mountTheta=-0.09
01:27:44.057 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.20, opts=13)
01:27:44.057 00.000 5140 Enqueuing Move request for scope (0.01, 0.20)
01:27:44.057 00.000 17088 Worker thread wakes up
01:27:44.057 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=33, FiltMax=254, Gamma=1.000
01:27:44.057 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.20) opts 0xd
01:27:44.057 00.000 5140 UpdateGuideState exits: m=1384 SNR=26.0
01:27:44.057 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.20)
01:27:44.057 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:44.057 00.000 17088 Moving (0.01, 0.20) raw xDistance=0.20 yDistance=-0.02
01:27:44.057 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:44.057 00.000 5140 Enqueuing Expose request
01:27:44.059 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
01:27:44.059 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:44.059 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:27:44.059 00.000 17088 MoveAxis(W, 106, ABG)
01:27:44.059 00.000 17088 Guiding  Dir = 3, Dur = 106
01:27:44.061 00.002 17088 IsSlewing returns 0
01:27:44.061 00.000 17088 IsGuiding returns 0
01:27:44.170 00.109 17088 IsGuiding returns 0
01:27:44.170 00.000 17088 Move returns status 0, amount 106
01:27:44.170 00.000 17088 MoveAxis(N, 0, ABG)
01:27:44.170 00.000 17088 Move returns status 0, amount 0
01:27:44.170 00.000 17088 move complete, result=0
01:27:44.170 00.000 17088 worker thread done servicing request
01:27:44.170 00.000 17088 Worker thread wakes up
01:27:44.170 00.000 5140 GuideStep: 0.2 px 106 ms WEST, -0.0 px 0 ms NORTH
01:27:44.170 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:44.170 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:45.075 00.905 17088 Exposure complete
01:27:45.113 00.038 17088 worker thread done servicing request
01:27:45.113 00.000 5140 OnExposeComplete: enter
01:27:45.113 00.000 5140 UpdateGuideState(): m_state=6
01:27:45.113 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 113
01:27:45.113 00.000 5140 Star::Find returns 1 (0), X=95.32, Y=892.56, Mass=1649, SNR=28.4, Peak=225 HFD=2.9
01:27:45.114 00.001 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.88 = 2.40)
01:27:45.114 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.35)
01:27:45.114 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-2.31 mountX=-0.11 mountY=0.11, mountTheta=2.38
01:27:45.114 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.11, opts=13)
01:27:45.114 00.000 5140 Enqueuing Move request for scope (-0.10, -0.11)
01:27:45.114 00.000 17088 Worker thread wakes up
01:27:45.114 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=253, Gamma=1.000
01:27:45.114 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.11) opts 0xd
01:27:45.115 00.001 5140 UpdateGuideState exits: m=1649 SNR=28.4
01:27:45.115 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.11)
01:27:45.115 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:45.115 00.000 17088 Moving (-0.10, -0.11) raw xDistance=-0.11 yDistance=0.11
01:27:45.115 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:45.115 00.000 5140 Enqueuing Expose request
01:27:45.115 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:27:45.115 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
01:27:45.115 00.000 17088 MoveAxis(E, 54, ABG)
01:27:45.115 00.000 17088 Guiding  Dir = 2, Dur = 54
01:27:45.144 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f893aa06-cdd5-4c98-a4e5-5512cb5f76eb"}
01:27:45.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f893aa06-cdd5-4c98-a4e5-5512cb5f76eb"}
01:27:45.144 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"179c98bf-395d-482d-af2a-10310e253ff0"}
01:27:45.144 00.000 5140 case statement mapped state 6 to 3
01:27:45.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"179c98bf-395d-482d-af2a-10310e253ff0"}
01:27:45.144 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a997f09d-5df7-4908-9cdf-df9eb54009f6"}
01:27:45.145 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[7.32,6.56],"pixels":"..."},"id":"a997f09d-5df7-4908-9cdf-df9eb54009f6"}
01:27:45.151 00.006 17088 IsSlewing returns 0
01:27:45.151 00.000 17088 IsGuiding returns 0
01:27:45.243 00.092 17088 IsGuiding returns 0
01:27:45.243 00.000 17088 Move returns status 0, amount 54
01:27:45.243 00.000 17088 MoveAxis(S, 49, ABG)
01:27:45.243 00.000 17088 Guiding  Dir = 1, Dur = 49
01:27:45.290 00.047 17088 IsSlewing returns 0
01:27:45.290 00.000 17088 IsGuiding returns 0
01:27:45.383 00.093 17088 IsGuiding returns 0
01:27:45.383 00.000 17088 Move returns status 0, amount 49
01:27:45.383 00.000 17088 move complete, result=0
01:27:45.383 00.000 17088 worker thread done servicing request
01:27:45.383 00.000 17088 Worker thread wakes up
01:27:45.383 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.1 px 49 ms SOUTH
01:27:45.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:45.383 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:46.615 01.232 17088 Exposure complete
01:27:46.653 00.038 17088 worker thread done servicing request
01:27:46.653 00.000 5140 OnExposeComplete: enter
01:27:46.653 00.000 5140 UpdateGuideState(): m_state=6
01:27:46.653 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 114
01:27:46.653 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.93, Mass=1730, SNR=29.0, Peak=242 HFD=2.4
01:27:46.653 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
01:27:46.653 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
01:27:46.653 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.26 hyp=0.27 cameraTheta=1.79 mountX=0.26 mountY=0.04, mountTheta=0.17
01:27:46.654 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.26, opts=13)
01:27:46.654 00.000 5140 Enqueuing Move request for scope (-0.06, 0.26)
01:27:46.654 00.000 17088 Worker thread wakes up
01:27:46.654 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=252, Gamma=1.000
01:27:46.654 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.26) opts 0xd
01:27:46.654 00.000 5140 UpdateGuideState exits: m=1730 SNR=29.0
01:27:46.655 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.26)
01:27:46.655 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:46.655 00.000 17088 Moving (-0.06, 0.26) raw xDistance=0.26 yDistance=0.04
01:27:46.655 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:46.655 00.000 5140 Enqueuing Expose request
01:27:46.655 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.26
01:27:46.655 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:46.655 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:27:46.655 00.000 17088 MoveAxis(W, 142, ABG)
01:27:46.655 00.000 17088 Guiding  Dir = 3, Dur = 142
01:27:46.690 00.035 17088 IsSlewing returns 0
01:27:46.690 00.000 17088 IsGuiding returns 0
01:27:46.861 00.171 17088 IsGuiding returns 0
01:27:46.861 00.000 17088 Move returns status 0, amount 142
01:27:46.861 00.000 17088 MoveAxis(N, 0, ABG)
01:27:46.861 00.000 17088 Move returns status 0, amount 0
01:27:46.861 00.000 17088 move complete, result=0
01:27:46.861 00.000 17088 worker thread done servicing request
01:27:46.861 00.000 17088 Worker thread wakes up
01:27:46.862 00.001 5140 GuideStep: 0.3 px 142 ms WEST, 0.0 px 0 ms NORTH
01:27:46.862 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:46.862 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:47.142 00.280 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2479cb1-ed96-40e6-80e4-01dbe0e10fd3"}
01:27:47.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f2479cb1-ed96-40e6-80e4-01dbe0e10fd3"}
01:27:47.142 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a94be4e-aa77-4ca9-8bb3-a54827ff5619"}
01:27:47.142 00.000 5140 case statement mapped state 6 to 3
01:27:47.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a94be4e-aa77-4ca9-8bb3-a54827ff5619"}
01:27:47.143 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"71686797-d62f-468a-94bd-b7407dfdcf73"}
01:27:47.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[7.37,6.93],"pixels":"..."},"id":"71686797-d62f-468a-94bd-b7407dfdcf73"}
01:27:47.779 00.636 17088 Exposure complete
01:27:47.819 00.040 17088 worker thread done servicing request
01:27:47.819 00.000 5140 OnExposeComplete: enter
01:27:47.819 00.000 5140 UpdateGuideState(): m_state=6
01:27:47.819 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 115
01:27:47.819 00.000 5140 Star::Find returns 1 (0), X=95.25, Y=892.81, Mass=1563, SNR=27.6, Peak=237 HFD=2.5
01:27:47.819 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
01:27:47.819 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.85 = 0.85)
01:27:47.819 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.14 hyp=0.22 cameraTheta=2.47 mountX=0.14 mountY=0.17, mountTheta=0.88
01:27:47.820 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.14, opts=13)
01:27:47.820 00.000 5140 Enqueuing Move request for scope (-0.17, 0.14)
01:27:47.820 00.000 17088 Worker thread wakes up
01:27:47.820 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=251, Gamma=1.000
01:27:47.820 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.14) opts 0xd
01:27:47.820 00.000 5140 UpdateGuideState exits: m=1563 SNR=27.6
01:27:47.820 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.14)
01:27:47.820 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:47.821 00.001 17088 Moving (-0.17, 0.14) raw xDistance=0.14 yDistance=0.17
01:27:47.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
01:27:47.821 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:47.821 00.000 5140 Enqueuing Expose request
01:27:47.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
01:27:47.821 00.000 17088 MoveAxis(W, 88, ABG)
01:27:47.821 00.000 17088 Guiding  Dir = 3, Dur = 88
01:27:47.838 00.017 17088 IsSlewing returns 0
01:27:47.839 00.001 17088 IsGuiding returns 0
01:27:47.931 00.092 17088 IsGuiding returns 0
01:27:47.932 00.001 17088 Move returns status 0, amount 88
01:27:47.932 00.000 17088 MoveAxis(S, 75, ABG)
01:27:47.932 00.000 17088 Guiding  Dir = 1, Dur = 75
01:27:47.947 00.015 17088 IsSlewing returns 0
01:27:47.947 00.000 17088 IsGuiding returns 0
01:27:48.026 00.079 17088 IsGuiding returns 0
01:27:48.026 00.000 17088 Move returns status 0, amount 75
01:27:48.026 00.000 17088 move complete, result=0
01:27:48.026 00.000 17088 worker thread done servicing request
01:27:48.026 00.000 17088 Worker thread wakes up
01:27:48.026 00.000 5140 GuideStep: 0.1 px 88 ms WEST, 0.2 px 75 ms SOUTH
01:27:48.026 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:48.027 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:49.141 01.114 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9807a4d1-83d4-43fd-b70f-2f82f77c31df"}
01:27:49.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9807a4d1-83d4-43fd-b70f-2f82f77c31df"}
01:27:49.142 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"971cd78b-872e-48ff-875c-c501fc93c132"}
01:27:49.142 00.000 5140 case statement mapped state 6 to 3
01:27:49.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"971cd78b-872e-48ff-875c-c501fc93c132"}
01:27:49.142 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3fbfca77-92c3-4cbd-9d42-0ee9f5ed6316"}
01:27:49.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[7.25,6.81],"pixels":"..."},"id":"3fbfca77-92c3-4cbd-9d42-0ee9f5ed6316"}
01:27:49.149 00.007 17088 Exposure complete
01:27:49.188 00.039 17088 worker thread done servicing request
01:27:49.188 00.000 5140 OnExposeComplete: enter
01:27:49.188 00.000 5140 UpdateGuideState(): m_state=6
01:27:49.188 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 116
01:27:49.188 00.000 5140 Star::Find returns 1 (0), X=95.51, Y=892.77, Mass=1533, SNR=27.3, Peak=217 HFD=2.6
01:27:49.188 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.57) = xAngle (-0.71 = -0.71)
01:27:49.188 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.76 = -0.76)
01:27:49.188 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.10 hyp=0.13 cameraTheta=0.86 mountX=0.10 mountY=-0.09, mountTheta=-0.74
01:27:49.189 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.10, opts=13)
01:27:49.189 00.000 5140 Enqueuing Move request for scope (0.09, 0.10)
01:27:49.189 00.000 17088 Worker thread wakes up
01:27:49.189 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:27:49.189 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.10) opts 0xd
01:27:49.189 00.000 5140 UpdateGuideState exits: m=1533 SNR=27.3
01:27:49.189 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.10)
01:27:49.189 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:49.189 00.000 17088 Moving (0.09, 0.10) raw xDistance=0.10 yDistance=-0.09
01:27:49.190 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:49.190 00.000 5140 Enqueuing Expose request
01:27:49.190 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
01:27:49.190 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:49.190 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:27:49.190 00.000 17088 MoveAxis(W, 64, ABG)
01:27:49.190 00.000 17088 Guiding  Dir = 3, Dur = 64
01:27:49.225 00.035 17088 IsSlewing returns 0
01:27:49.225 00.000 17088 IsGuiding returns 0
01:27:49.333 00.108 17088 IsGuiding returns 0
01:27:49.333 00.000 17088 Move returns status 0, amount 64
01:27:49.333 00.000 17088 MoveAxis(N, 0, ABG)
01:27:49.333 00.000 17088 Move returns status 0, amount 0
01:27:49.334 00.001 17088 move complete, result=0
01:27:49.334 00.000 17088 worker thread done servicing request
01:27:49.334 00.000 17088 Worker thread wakes up
01:27:49.334 00.000 5140 GuideStep: 0.1 px 64 ms WEST, -0.1 px 0 ms NORTH
01:27:49.334 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:49.334 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:50.238 00.904 17088 Exposure complete
01:27:50.278 00.040 17088 worker thread done servicing request
01:27:50.278 00.000 5140 OnExposeComplete: enter
01:27:50.278 00.000 5140 UpdateGuideState(): m_state=6
01:27:50.278 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 117
01:27:50.278 00.000 5140 Star::Find returns 1 (0), X=95.64, Y=892.60, Mass=1650, SNR=28.3, Peak=226 HFD=2.9
01:27:50.278 00.000 5140 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.57) = xAngle (-1.91 = -1.91)
01:27:50.278 00.000 5140 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.96 = -1.96)
01:27:50.278 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.08 hyp=0.22 cameraTheta=-0.34 mountX=-0.08 mountY=-0.21, mountTheta=-1.92
01:27:50.279 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.08, opts=13)
01:27:50.279 00.000 5140 Enqueuing Move request for scope (0.21, -0.08)
01:27:50.279 00.000 17088 Worker thread wakes up
01:27:50.279 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=39, FiltMin=33, FiltMax=255, Gamma=1.000
01:27:50.279 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.08) opts 0xd
01:27:50.279 00.000 5140 UpdateGuideState exits: m=1650 SNR=28.3
01:27:50.279 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.08)
01:27:50.279 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:50.279 00.000 17088 Moving (0.21, -0.08) raw xDistance=-0.08 yDistance=-0.21
01:27:50.279 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:50.279 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:27:50.279 00.000 5140 Enqueuing Expose request
01:27:50.279 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:27:50.279 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:27:50.279 00.000 17088 MoveAxis(E, 37, ABG)
01:27:50.279 00.000 17088 Guiding  Dir = 2, Dur = 37
01:27:50.298 00.019 17088 IsSlewing returns 0
01:27:50.298 00.000 17088 IsGuiding returns 0
01:27:50.345 00.047 17088 IsGuiding returns 0
01:27:50.345 00.000 17088 Move returns status 0, amount 37
01:27:50.345 00.000 17088 MoveAxis(N, 0, ABG)
01:27:50.345 00.000 17088 Move returns status 0, amount 0
01:27:50.346 00.001 17088 move complete, result=0
01:27:50.346 00.000 17088 worker thread done servicing request
01:27:50.346 00.000 17088 Worker thread wakes up
01:27:50.346 00.000 5140 GuideStep: -0.1 px 37 ms EAST, -0.2 px 0 ms NORTH
01:27:50.346 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:50.346 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:51.140 00.794 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf15e950-4658-4c7c-9284-98da3fe68b48"}
01:27:51.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bf15e950-4658-4c7c-9284-98da3fe68b48"}
01:27:51.140 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0c5910b-e429-49ad-8d82-6662d83eaf10"}
01:27:51.140 00.000 5140 case statement mapped state 6 to 3
01:27:51.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0c5910b-e429-49ad-8d82-6662d83eaf10"}
01:27:51.141 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e42598e6-169c-4276-a471-921172a81b5e"}
01:27:51.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[6.64,6.60],"pixels":"..."},"id":"e42598e6-169c-4276-a471-921172a81b5e"}
01:27:51.478 00.337 17088 Exposure complete
01:27:51.519 00.041 17088 worker thread done servicing request
01:27:51.519 00.000 5140 OnExposeComplete: enter
01:27:51.519 00.000 5140 UpdateGuideState(): m_state=6
01:27:51.519 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 118
01:27:51.519 00.000 5140 Star::Find returns 1 (0), X=95.65, Y=892.26, Mass=1664, SNR=28.5, Peak=228 HFD=2.7
01:27:51.519 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
01:27:51.519 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
01:27:51.519 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.41 hyp=0.47 cameraTheta=-1.07 mountX=-0.41 mountY=-0.20, mountTheta=-2.68
01:27:51.520 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.41, opts=13)
01:27:51.520 00.000 5140 Enqueuing Move request for scope (0.22, -0.41)
01:27:51.520 00.000 17088 Worker thread wakes up
01:27:51.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:27:51.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.41) opts 0xd
01:27:51.520 00.000 5140 UpdateGuideState exits: m=1664 SNR=28.5
01:27:51.520 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.41)
01:27:51.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:51.520 00.000 17088 Moving (0.22, -0.41) raw xDistance=-0.41 yDistance=-0.20
01:27:51.520 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:51.520 00.000 5140 Enqueuing Expose request
01:27:51.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.41
01:27:51.521 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:27:51.521 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:27:51.521 00.000 17088 MoveAxis(E, 236, ABG)
01:27:51.521 00.000 17088 Guiding  Dir = 2, Dur = 236
01:27:51.538 00.017 17088 IsSlewing returns 0
01:27:51.538 00.000 17088 IsGuiding returns 0
01:27:51.787 00.249 17088 IsGuiding returns 0
01:27:51.787 00.000 17088 Move returns status 0, amount 236
01:27:51.787 00.000 17088 MoveAxis(N, 0, ABG)
01:27:51.787 00.000 17088 Move returns status 0, amount 0
01:27:51.787 00.000 17088 move complete, result=0
01:27:51.788 00.001 17088 worker thread done servicing request
01:27:51.788 00.000 17088 Worker thread wakes up
01:27:51.788 00.000 5140 GuideStep: -0.4 px 236 ms EAST, -0.2 px 0 ms NORTH
01:27:51.788 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:51.788 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:52.693 00.905 17088 Exposure complete
01:27:52.732 00.039 17088 worker thread done servicing request
01:27:52.732 00.000 5140 OnExposeComplete: enter
01:27:52.733 00.001 5140 UpdateGuideState(): m_state=6
01:27:52.733 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 119
01:27:52.733 00.000 5140 Star::Find returns 1 (0), X=95.77, Y=892.58, Mass=1645, SNR=28.4, Peak=237 HFD=2.7
01:27:52.733 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.57) = xAngle (-1.81 = -1.81)
01:27:52.733 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.87 = -1.87)
01:27:52.733 00.000 5140 CameraToMount -- cameraX=0.35 cameraY=-0.09 hyp=0.36 cameraTheta=-0.25 mountX=-0.09 mountY=-0.34, mountTheta=-1.82
01:27:52.734 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.35, y=-0.09, opts=13)
01:27:52.734 00.000 5140 Enqueuing Move request for scope (0.35, -0.09)
01:27:52.734 00.000 17088 Worker thread wakes up
01:27:52.734 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:27:52.734 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.09) opts 0xd
01:27:52.734 00.000 5140 UpdateGuideState exits: m=1645 SNR=28.4
01:27:52.734 00.000 17088 Handling offset move in thread for scope, endpoint = (0.35, -0.09)
01:27:52.734 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:52.734 00.000 17088 Moving (0.35, -0.09) raw xDistance=-0.09 yDistance=-0.34
01:27:52.734 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:52.734 00.000 5140 Enqueuing Expose request
01:27:52.735 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.09
01:27:52.735 00.000 17088 resist switch: large excursion: input -0.34 thresh 0.30 direction from 1 to -1
01:27:52.735 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.02
01:27:52.735 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.34
01:27:52.735 00.000 17088 MoveAxis(E, 67, ABG)
01:27:52.735 00.000 17088 Guiding  Dir = 2, Dur = 67
01:27:52.753 00.018 17088 IsSlewing returns 0
01:27:52.753 00.000 17088 IsGuiding returns 0
01:27:52.832 00.079 17088 IsGuiding returns 0
01:27:52.833 00.001 17088 Move returns status 0, amount 67
01:27:52.833 00.000 17088 BLC: Oldest BLC event removed
01:27:52.833 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 263 applied
01:27:52.833 00.000 17088 MoveAxis(N, 419, ABG)
01:27:52.833 00.000 17088 Guiding  Dir = 0, Dur = 419
01:27:52.848 00.015 17088 IsSlewing returns 0
01:27:52.848 00.000 17088 IsGuiding returns 0
01:27:53.140 00.292 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e11644e-c02b-4793-a2cb-49ce9b44a64e"}
01:27:53.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0e11644e-c02b-4793-a2cb-49ce9b44a64e"}
01:27:53.141 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90d0ed8f-b8c4-4bcf-8863-3cae3cb0323e"}
01:27:53.141 00.000 5140 case statement mapped state 6 to 3
01:27:53.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90d0ed8f-b8c4-4bcf-8863-3cae3cb0323e"}
01:27:53.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"91d97e25-c7a7-4ae2-a427-e72aefe630e7"}
01:27:53.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[6.77,6.58],"pixels":"..."},"id":"91d97e25-c7a7-4ae2-a427-e72aefe630e7"}
01:27:53.283 00.142 17088 IsGuiding returns 0
01:27:53.283 00.000 17088 Move returns status 0, amount 419
01:27:53.283 00.000 17088 move complete, result=0
01:27:53.284 00.001 17088 worker thread done servicing request
01:27:53.284 00.000 17088 Worker thread wakes up
01:27:53.284 00.000 5140 GuideStep: -0.1 px 67 ms EAST, -0.3 px 419 ms NORTH
01:27:53.284 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:53.284 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:54.411 01.127 17088 Exposure complete
01:27:54.448 00.037 17088 worker thread done servicing request
01:27:54.448 00.000 5140 OnExposeComplete: enter
01:27:54.448 00.000 5140 UpdateGuideState(): m_state=6
01:27:54.448 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 120
01:27:54.448 00.000 5140 Star::Find returns 1 (0), X=95.38, Y=892.78, Mass=1532, SNR=27.4, Peak=233 HFD=2.6
01:27:54.448 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
01:27:54.448 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
01:27:54.448 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.98 mountX=0.11 mountY=0.04, mountTheta=0.37
01:27:54.449 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.11, opts=13)
01:27:54.449 00.000 5140 Enqueuing Move request for scope (-0.05, 0.11)
01:27:54.449 00.000 17088 Worker thread wakes up
01:27:54.449 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=248, Gamma=1.000
01:27:54.449 00.000 5140 UpdateGuideState exits: m=1532 SNR=27.4
01:27:54.450 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:54.450 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:54.450 00.000 5140 Enqueuing Expose request
01:27:54.450 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
01:27:54.450 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
01:27:54.450 00.000 17088 Moving (-0.05, 0.11) raw xDistance=0.11 yDistance=0.04
01:27:54.450 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.306622, 1:-0.042315
01:27:54.450 00.000 17088 BLC: No correction, Miss < min_move
01:27:54.450 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:27:54.450 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:54.450 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:27:54.450 00.000 17088 MoveAxis(W, 56, ABG)
01:27:54.450 00.000 17088 Guiding  Dir = 3, Dur = 56
01:27:54.456 00.006 17088 IsSlewing returns 0
01:27:54.456 00.000 17088 IsGuiding returns 0
01:27:54.520 00.064 17088 IsGuiding returns 0
01:27:54.520 00.000 17088 Move returns status 0, amount 56
01:27:54.520 00.000 17088 MoveAxis(N, 0, ABG)
01:27:54.520 00.000 17088 Move returns status 0, amount 0
01:27:54.520 00.000 17088 move complete, result=0
01:27:54.520 00.000 17088 worker thread done servicing request
01:27:54.520 00.000 17088 Worker thread wakes up
01:27:54.521 00.001 5140 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
01:27:54.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:54.521 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:55.139 00.618 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e1466c5-214d-4208-85c7-9446a68635fb"}
01:27:55.140 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4e1466c5-214d-4208-85c7-9446a68635fb"}
01:27:55.140 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5bef7abc-6c5f-447f-bbb6-48fe74d6baa6"}
01:27:55.140 00.000 5140 case statement mapped state 6 to 3
01:27:55.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bef7abc-6c5f-447f-bbb6-48fe74d6baa6"}
01:27:55.140 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd5d60f1-4526-470f-bf07-e28da1d5f83c"}
01:27:55.141 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[7.38,6.78],"pixels":"..."},"id":"bd5d60f1-4526-470f-bf07-e28da1d5f83c"}
01:27:55.424 00.283 17088 Exposure complete
01:27:55.462 00.038 17088 worker thread done servicing request
01:27:55.464 00.002 5140 OnExposeComplete: enter
01:27:55.464 00.000 5140 UpdateGuideState(): m_state=6
01:27:55.464 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 121
01:27:55.464 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.89, Mass=1678, SNR=28.5, Peak=237 HFD=2.5
01:27:55.464 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
01:27:55.464 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
01:27:55.464 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.22 hyp=0.23 cameraTheta=1.85 mountX=0.22 mountY=0.05, mountTheta=0.23
01:27:55.465 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.22, opts=13)
01:27:55.465 00.000 5140 Enqueuing Move request for scope (-0.06, 0.22)
01:27:55.465 00.000 17088 Worker thread wakes up
01:27:55.465 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:27:55.465 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.22) opts 0xd
01:27:55.465 00.000 5140 UpdateGuideState exits: m=1678 SNR=28.5
01:27:55.465 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.22)
01:27:55.465 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:55.465 00.000 17088 Moving (-0.06, 0.22) raw xDistance=0.22 yDistance=0.05
01:27:55.465 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:55.465 00.000 5140 Enqueuing Expose request
01:27:55.465 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.306622, 1:-0.042315, 2:-0.050582
01:27:55.466 00.001 17088 BLC: No correction, Miss < min_move
01:27:55.466 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
01:27:55.466 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:55.466 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:27:55.466 00.000 17088 MoveAxis(W, 127, ABG)
01:27:55.466 00.000 17088 Guiding  Dir = 3, Dur = 127
01:27:55.468 00.002 17088 IsSlewing returns 0
01:27:55.468 00.000 17088 IsGuiding returns 0
01:27:55.610 00.142 17088 IsGuiding returns 0
01:27:55.610 00.000 17088 Move returns status 0, amount 127
01:27:55.610 00.000 17088 MoveAxis(N, 0, ABG)
01:27:55.610 00.000 17088 Move returns status 0, amount 0
01:27:55.610 00.000 17088 move complete, result=0
01:27:55.610 00.000 17088 worker thread done servicing request
01:27:55.610 00.000 17088 Worker thread wakes up
01:27:55.611 00.001 5140 GuideStep: 0.2 px 127 ms WEST, 0.1 px 0 ms NORTH
01:27:55.611 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:55.611 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:56.744 01.133 17088 Exposure complete
01:27:56.783 00.039 17088 worker thread done servicing request
01:27:56.783 00.000 5140 OnExposeComplete: enter
01:27:56.783 00.000 5140 UpdateGuideState(): m_state=6
01:27:56.783 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 122
01:27:56.783 00.000 5140 Star::Find returns 1 (0), X=95.38, Y=892.67, Mass=1433, SNR=26.5, Peak=211 HFD=2.8
01:27:56.783 00.000 5140 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.57) = xAngle (1.57 = 1.57)
01:27:56.783 00.000 5140 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.52 = 1.52)
01:27:56.783 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.14 mountX=0.00 mountY=0.05, mountTheta=1.57
01:27:56.784 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
01:27:56.784 00.000 5140 Enqueuing Move request for scope (-0.05, 0.00)
01:27:56.784 00.000 17088 Worker thread wakes up
01:27:56.784 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=39, FiltMin=34, FiltMax=255, Gamma=1.000
01:27:56.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
01:27:56.784 00.000 5140 UpdateGuideState exits: m=1433 SNR=26.5
01:27:56.784 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
01:27:56.784 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:56.785 00.001 17088 Moving (-0.05, 0.00) raw xDistance=0.00 yDistance=0.05
01:27:56.785 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:56.785 00.000 5140 Enqueuing Expose request
01:27:56.785 00.000 17088 BLC: window closed
01:27:56.785 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.306622, 1:-0.042315, 2:-0.050582
01:27:56.785 00.000 17088 BLC: No correction, Miss < min_move
01:27:56.785 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:27:56.785 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:56.785 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:27:56.785 00.000 17088 MoveAxis(E, 0, ABG)
01:27:56.785 00.000 17088 Move returns status 0, amount 0
01:27:56.785 00.000 17088 MoveAxis(N, 0, ABG)
01:27:56.785 00.000 17088 Move returns status 0, amount 0
01:27:56.785 00.000 17088 move complete, result=0
01:27:56.785 00.000 17088 worker thread done servicing request
01:27:56.785 00.000 17088 Worker thread wakes up
01:27:56.785 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:56.785 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:56.785 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:27:57.138 00.353 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d165b9d7-7795-45f9-a6f7-232778625668"}
01:27:57.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d165b9d7-7795-45f9-a6f7-232778625668"}
01:27:57.139 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f47d80e1-f7d5-408a-b129-5930be68beca"}
01:27:57.139 00.000 5140 case statement mapped state 6 to 3
01:27:57.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f47d80e1-f7d5-408a-b129-5930be68beca"}
01:27:57.139 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cd75c621-5e09-4d3c-a6bb-0d4899ff8d25"}
01:27:57.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":122,"width":15,"height":15,"star_pos":[7.38,6.67],"pixels":"..."},"id":"cd75c621-5e09-4d3c-a6bb-0d4899ff8d25"}
01:27:57.800 00.661 17088 Exposure complete
01:27:57.839 00.039 17088 worker thread done servicing request
01:27:57.839 00.000 5140 OnExposeComplete: enter
01:27:57.839 00.000 5140 UpdateGuideState(): m_state=6
01:27:57.840 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 123
01:27:57.840 00.000 5140 Star::Find returns 1 (0), X=95.42, Y=892.50, Mass=1480, SNR=26.8, Peak=202 HFD=3.0
01:27:57.840 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.09)
01:27:57.840 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.04)
01:27:57.840 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.62 mountX=-0.17 mountY=0.02, mountTheta=3.04
01:27:57.840 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.17, opts=13)
01:27:57.840 00.000 5140 Enqueuing Move request for scope (-0.01, -0.17)
01:27:57.840 00.000 17088 Worker thread wakes up
01:27:57.840 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=253, Gamma=1.000
01:27:57.840 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.17) opts 0xd
01:27:57.840 00.000 5140 UpdateGuideState exits: m=1480 SNR=26.8
01:27:57.840 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.17)
01:27:57.840 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:57.840 00.000 17088 Moving (-0.01, -0.17) raw xDistance=-0.17 yDistance=0.02
01:27:57.840 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:57.840 00.000 5140 Enqueuing Expose request
01:27:57.840 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
01:27:57.840 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:57.840 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:27:57.841 00.001 17088 MoveAxis(E, 95, ABG)
01:27:57.841 00.000 17088 Guiding  Dir = 2, Dur = 95
01:27:57.843 00.002 17088 IsSlewing returns 0
01:27:57.843 00.000 17088 IsGuiding returns 0
01:27:57.952 00.109 17088 IsGuiding returns 0
01:27:57.952 00.000 17088 Move returns status 0, amount 95
01:27:57.953 00.001 17088 MoveAxis(N, 0, ABG)
01:27:57.953 00.000 17088 Move returns status 0, amount 0
01:27:57.953 00.000 17088 move complete, result=0
01:27:57.953 00.000 17088 worker thread done servicing request
01:27:57.953 00.000 17088 Worker thread wakes up
01:27:57.953 00.000 5140 GuideStep: -0.2 px 95 ms EAST, 0.0 px 0 ms NORTH
01:27:57.953 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:57.953 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:27:59.078 01.125 17088 Exposure complete
01:27:59.115 00.037 17088 worker thread done servicing request
01:27:59.115 00.000 5140 OnExposeComplete: enter
01:27:59.115 00.000 5140 UpdateGuideState(): m_state=6
01:27:59.116 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 124
01:27:59.116 00.000 5140 Star::Find returns 1 (0), X=95.55, Y=892.66, Mass=1631, SNR=28.2, Peak=219 HFD=2.9
01:27:59.116 00.000 5140 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.57) = xAngle (-1.66 = -1.66)
01:27:59.116 00.000 5140 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.72 = -1.72)
01:27:59.116 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-0.10 mountX=-0.01 mountY=-0.12, mountTheta=-1.67
01:27:59.116 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.01, opts=13)
01:27:59.116 00.000 5140 Enqueuing Move request for scope (0.12, -0.01)
01:27:59.116 00.000 17088 Worker thread wakes up
01:27:59.117 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:27:59.117 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
01:27:59.117 00.000 5140 UpdateGuideState exits: m=1631 SNR=28.2
01:27:59.117 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
01:27:59.117 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:59.117 00.000 17088 Moving (0.12, -0.01) raw xDistance=-0.01 yDistance=-0.12
01:27:59.117 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:27:59.117 00.000 5140 Enqueuing Expose request
01:27:59.117 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:27:59.117 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
01:27:59.117 00.000 17088 MoveAxis(E, 0, ABG)
01:27:59.117 00.000 17088 Move returns status 0, amount 0
01:27:59.117 00.000 17088 MoveAxis(N, 54, ABG)
01:27:59.117 00.000 17088 Guiding  Dir = 0, Dur = 54
01:27:59.138 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6584c92-096b-40b4-b66a-e26e30a09557"}
01:27:59.139 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f6584c92-096b-40b4-b66a-e26e30a09557"}
01:27:59.140 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f76887be-204b-4a09-93c5-441cf8bad31d"}
01:27:59.140 00.000 5140 case statement mapped state 6 to 3
01:27:59.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f76887be-204b-4a09-93c5-441cf8bad31d"}
01:27:59.140 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a0ce94c-7603-46b4-8837-0b1899a331fa"}
01:27:59.141 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[6.55,6.66],"pixels":"..."},"id":"1a0ce94c-7603-46b4-8837-0b1899a331fa"}
01:27:59.154 00.013 17088 IsSlewing returns 0
01:27:59.154 00.000 17088 IsGuiding returns 0
01:27:59.246 00.092 17088 IsGuiding returns 0
01:27:59.246 00.000 17088 Move returns status 0, amount 54
01:27:59.246 00.000 17088 move complete, result=0
01:27:59.246 00.000 17088 worker thread done servicing request
01:27:59.246 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 54 ms NORTH
01:27:59.247 00.001 17088 Worker thread wakes up
01:27:59.247 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:27:59.247 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:00.161 00.914 17088 Exposure complete
01:28:00.200 00.039 17088 worker thread done servicing request
01:28:00.200 00.000 5140 OnExposeComplete: enter
01:28:00.200 00.000 5140 UpdateGuideState(): m_state=6
01:28:00.201 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 125
01:28:00.201 00.000 5140 Star::Find returns 1 (0), X=95.61, Y=892.75, Mass=1421, SNR=26.4, Peak=210 HFD=2.7
01:28:00.201 00.000 5140 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.57) = xAngle (-1.18 = -1.18)
01:28:00.201 00.000 5140 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.23 = -1.23)
01:28:00.201 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.07 hyp=0.20 cameraTheta=0.39 mountX=0.08 mountY=-0.19, mountTheta=-1.19
01:28:00.201 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.07, opts=13)
01:28:00.202 00.001 5140 Enqueuing Move request for scope (0.18, 0.07)
01:28:00.202 00.000 17088 Worker thread wakes up
01:28:00.202 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:28:00.202 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.07) opts 0xd
01:28:00.202 00.000 5140 UpdateGuideState exits: m=1421 SNR=26.4
01:28:00.202 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.07)
01:28:00.202 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:00.202 00.000 17088 Moving (0.18, 0.07) raw xDistance=0.08 yDistance=-0.19
01:28:00.202 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:00.202 00.000 5140 Enqueuing Expose request
01:28:00.202 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:28:00.202 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
01:28:00.202 00.000 17088 MoveAxis(W, 42, ABG)
01:28:00.202 00.000 17088 Guiding  Dir = 3, Dur = 42
01:28:00.238 00.036 17088 IsSlewing returns 0
01:28:00.238 00.000 17088 IsGuiding returns 0
01:28:00.300 00.062 17088 IsGuiding returns 0
01:28:00.300 00.000 17088 Move returns status 0, amount 42
01:28:00.300 00.000 17088 MoveAxis(N, 85, ABG)
01:28:00.300 00.000 17088 Guiding  Dir = 0, Dur = 85
01:28:00.315 00.015 17088 IsSlewing returns 0
01:28:00.315 00.000 17088 IsGuiding returns 0
01:28:00.407 00.092 17088 IsGuiding returns 0
01:28:00.407 00.000 17088 Move returns status 0, amount 85
01:28:00.407 00.000 17088 move complete, result=0
01:28:00.407 00.000 17088 worker thread done servicing request
01:28:00.407 00.000 17088 Worker thread wakes up
01:28:00.407 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.2 px 85 ms NORTH
01:28:00.408 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:00.408 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:01.138 00.730 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d178aa1-db7d-43e0-a661-0dd2225b7f9a"}
01:28:01.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8d178aa1-db7d-43e0-a661-0dd2225b7f9a"}
01:28:01.139 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"233d2c67-a82c-4ad0-adab-8f5ca5a8b3c6"}
01:28:01.139 00.000 5140 case statement mapped state 6 to 3
01:28:01.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"233d2c67-a82c-4ad0-adab-8f5ca5a8b3c6"}
01:28:01.140 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"85e31520-a5e7-4e2e-9bce-96da1d70501b"}
01:28:01.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[6.61,6.75],"pixels":"..."},"id":"85e31520-a5e7-4e2e-9bce-96da1d70501b"}
01:28:01.638 00.498 17088 Exposure complete
01:28:01.679 00.041 17088 worker thread done servicing request
01:28:01.679 00.000 5140 OnExposeComplete: enter
01:28:01.679 00.000 5140 UpdateGuideState(): m_state=6
01:28:01.679 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 126
01:28:01.679 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.84, Mass=1560, SNR=27.5, Peak=220 HFD=2.5
01:28:01.680 00.001 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
01:28:01.680 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
01:28:01.680 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.17 hyp=0.17 cameraTheta=1.73 mountX=0.17 mountY=0.02, mountTheta=0.11
01:28:01.680 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.17, opts=13)
01:28:01.680 00.000 5140 Enqueuing Move request for scope (-0.03, 0.17)
01:28:01.680 00.000 17088 Worker thread wakes up
01:28:01.681 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
01:28:01.681 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.17) opts 0xd
01:28:01.681 00.000 5140 UpdateGuideState exits: m=1560 SNR=27.5
01:28:01.681 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.17)
01:28:01.681 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:01.681 00.000 17088 Moving (-0.03, 0.17) raw xDistance=0.17 yDistance=0.02
01:28:01.681 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:01.681 00.000 5140 Enqueuing Expose request
01:28:01.681 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
01:28:01.681 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:01.681 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:28:01.681 00.000 17088 MoveAxis(W, 100, ABG)
01:28:01.681 00.000 17088 Guiding  Dir = 3, Dur = 100
01:28:01.713 00.032 17088 IsSlewing returns 0
01:28:01.713 00.000 17088 IsGuiding returns 0
01:28:01.839 00.126 17088 IsGuiding returns 0
01:28:01.839 00.000 17088 Move returns status 0, amount 100
01:28:01.839 00.000 17088 MoveAxis(N, 0, ABG)
01:28:01.839 00.000 17088 Move returns status 0, amount 0
01:28:01.839 00.000 17088 move complete, result=0
01:28:01.839 00.000 17088 worker thread done servicing request
01:28:01.840 00.001 17088 Worker thread wakes up
01:28:01.840 00.000 5140 GuideStep: 0.2 px 100 ms WEST, 0.0 px 0 ms NORTH
01:28:01.840 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:01.840 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:02.747 00.907 17088 Exposure complete
01:28:02.786 00.039 17088 worker thread done servicing request
01:28:02.786 00.000 5140 OnExposeComplete: enter
01:28:02.786 00.000 5140 UpdateGuideState(): m_state=6
01:28:02.786 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 127
01:28:02.786 00.000 5140 Star::Find returns 1 (0), X=95.31, Y=892.80, Mass=1540, SNR=27.3, Peak=230 HFD=2.6
01:28:02.786 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
01:28:02.786 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
01:28:02.786 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.13 hyp=0.17 cameraTheta=2.31 mountX=0.13 mountY=0.11, mountTheta=0.71
01:28:02.787 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.13, opts=13)
01:28:02.787 00.000 5140 Enqueuing Move request for scope (-0.11, 0.13)
01:28:02.787 00.000 17088 Worker thread wakes up
01:28:02.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
01:28:02.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.13) opts 0xd
01:28:02.787 00.000 5140 UpdateGuideState exits: m=1540 SNR=27.3
01:28:02.787 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.13)
01:28:02.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:02.787 00.000 17088 Moving (-0.11, 0.13) raw xDistance=0.13 yDistance=0.11
01:28:02.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:02.787 00.000 5140 Enqueuing Expose request
01:28:02.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
01:28:02.788 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:28:02.788 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:28:02.788 00.000 17088 MoveAxis(W, 79, ABG)
01:28:02.788 00.000 17088 Guiding  Dir = 3, Dur = 79
01:28:02.791 00.003 17088 IsSlewing returns 0
01:28:02.791 00.000 17088 IsGuiding returns 0
01:28:02.884 00.093 17088 IsGuiding returns 0
01:28:02.884 00.000 17088 Move returns status 0, amount 79
01:28:02.884 00.000 17088 MoveAxis(N, 0, ABG)
01:28:02.884 00.000 17088 Move returns status 0, amount 0
01:28:02.885 00.001 17088 move complete, result=0
01:28:02.885 00.000 17088 worker thread done servicing request
01:28:02.885 00.000 17088 Worker thread wakes up
01:28:02.885 00.000 5140 GuideStep: 0.1 px 79 ms WEST, 0.1 px 0 ms NORTH
01:28:02.885 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:02.885 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:03.138 00.253 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0572b7b6-3d21-4fb4-9baa-b582db11ffe0"}
01:28:03.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0572b7b6-3d21-4fb4-9baa-b582db11ffe0"}
01:28:03.138 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71637e86-b72d-40e2-857c-b5a7b6fa0baa"}
01:28:03.139 00.001 5140 case statement mapped state 6 to 3
01:28:03.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71637e86-b72d-40e2-857c-b5a7b6fa0baa"}
01:28:03.139 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e88e8a49-f31b-4d7b-9c8b-f8758debf78b"}
01:28:03.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[7.31,6.80],"pixels":"..."},"id":"e88e8a49-f31b-4d7b-9c8b-f8758debf78b"}
01:28:04.021 00.882 17088 Exposure complete
01:28:04.059 00.038 17088 worker thread done servicing request
01:28:04.059 00.000 5140 OnExposeComplete: enter
01:28:04.059 00.000 5140 UpdateGuideState(): m_state=6
01:28:04.059 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 128
01:28:04.059 00.000 5140 Star::Find returns 1 (0), X=95.32, Y=892.54, Mass=1476, SNR=26.8, Peak=222 HFD=2.8
01:28:04.059 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.83 = 2.45)
01:28:04.059 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.40)
01:28:04.059 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.13 hyp=0.17 cameraTheta=-2.26 mountX=-0.13 mountY=0.12, mountTheta=2.42
01:28:04.060 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.13, opts=13)
01:28:04.060 00.000 5140 Enqueuing Move request for scope (-0.11, -0.13)
01:28:04.060 00.000 17088 Worker thread wakes up
01:28:04.060 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
01:28:04.060 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.13) opts 0xd
01:28:04.060 00.000 5140 UpdateGuideState exits: m=1476 SNR=26.8
01:28:04.060 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.13)
01:28:04.060 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:04.060 00.000 17088 Moving (-0.11, -0.13) raw xDistance=-0.13 yDistance=0.12
01:28:04.060 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:04.060 00.000 5140 Enqueuing Expose request
01:28:04.060 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
01:28:04.061 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:28:04.061 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:28:04.061 00.000 17088 MoveAxis(E, 68, ABG)
01:28:04.061 00.000 17088 Guiding  Dir = 2, Dur = 68
01:28:04.065 00.004 17088 IsSlewing returns 0
01:28:04.065 00.000 17088 IsGuiding returns 0
01:28:04.141 00.076 17088 IsGuiding returns 0
01:28:04.142 00.001 17088 Move returns status 0, amount 68
01:28:04.142 00.000 17088 MoveAxis(N, 0, ABG)
01:28:04.142 00.000 17088 Move returns status 0, amount 0
01:28:04.142 00.000 17088 move complete, result=0
01:28:04.142 00.000 17088 worker thread done servicing request
01:28:04.142 00.000 17088 Worker thread wakes up
01:28:04.142 00.000 5140 GuideStep: -0.1 px 68 ms EAST, 0.1 px 0 ms NORTH
01:28:04.142 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:04.142 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:05.061 00.919 17088 Exposure complete
01:28:05.101 00.040 17088 worker thread done servicing request
01:28:05.101 00.000 5140 OnExposeComplete: enter
01:28:05.101 00.000 5140 UpdateGuideState(): m_state=6
01:28:05.101 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 129
01:28:05.101 00.000 5140 Star::Find returns 1 (0), X=95.19, Y=892.74, Mass=1414, SNR=26.3, Peak=232 HFD=2.5
01:28:05.101 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.57) = xAngle (1.28 = 1.28)
01:28:05.101 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.23 = 1.23)
01:28:05.101 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.07 hyp=0.25 cameraTheta=2.85 mountX=0.07 mountY=0.24, mountTheta=1.28
01:28:05.102 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.07, opts=13)
01:28:05.102 00.000 5140 Enqueuing Move request for scope (-0.24, 0.07)
01:28:05.102 00.000 17088 Worker thread wakes up
01:28:05.102 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=40, FiltMin=32, FiltMax=254, Gamma=1.000
01:28:05.102 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.07) opts 0xd
01:28:05.102 00.000 5140 UpdateGuideState exits: m=1414 SNR=26.3
01:28:05.102 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.07)
01:28:05.102 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:05.102 00.000 17088 Moving (-0.24, 0.07) raw xDistance=0.07 yDistance=0.24
01:28:05.102 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:05.102 00.000 5140 Enqueuing Expose request
01:28:05.102 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:28:05.102 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:28:05.103 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
01:28:05.103 00.000 17088 MoveAxis(W, 35, ABG)
01:28:05.103 00.000 17088 Guiding  Dir = 3, Dur = 35
01:28:05.136 00.033 17088 IsSlewing returns 0
01:28:05.136 00.000 17088 IsGuiding returns 0
01:28:05.137 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55bbaae4-eefb-43b6-8b55-cf0c282118ae"}
01:28:05.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"55bbaae4-eefb-43b6-8b55-cf0c282118ae"}
01:28:05.138 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f6db7ba-7dd4-483c-9cab-9acc1e6455ff"}
01:28:05.138 00.000 5140 case statement mapped state 6 to 3
01:28:05.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f6db7ba-7dd4-483c-9cab-9acc1e6455ff"}
01:28:05.138 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db8ef615-b1b6-4fbe-8ffa-43c0caab9099"}
01:28:05.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[7.19,6.74],"pixels":"..."},"id":"db8ef615-b1b6-4fbe-8ffa-43c0caab9099"}
01:28:05.216 00.078 17088 IsGuiding returns 0
01:28:05.216 00.000 17088 Move returns status 0, amount 35
01:28:05.216 00.000 17088 MoveAxis(N, 0, ABG)
01:28:05.216 00.000 17088 Move returns status 0, amount 0
01:28:05.216 00.000 17088 move complete, result=0
01:28:05.216 00.000 17088 worker thread done servicing request
01:28:05.216 00.000 5140 GuideStep: 0.1 px 35 ms WEST, 0.2 px 0 ms NORTH
01:28:05.216 00.000 17088 Worker thread wakes up
01:28:05.216 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:05.216 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:06.444 01.228 17088 Exposure complete
01:28:06.483 00.039 17088 worker thread done servicing request
01:28:06.484 00.001 5140 OnExposeComplete: enter
01:28:06.484 00.000 5140 UpdateGuideState(): m_state=6
01:28:06.484 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 130
01:28:06.484 00.000 5140 Star::Find returns 1 (0), X=95.30, Y=892.87, Mass=1617, SNR=28.0, Peak=251 HFD=2.5
01:28:06.484 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
01:28:06.484 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
01:28:06.484 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.20 hyp=0.23 cameraTheta=2.14 mountX=0.20 mountY=0.12, mountTheta=0.53
01:28:06.485 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.20, opts=13)
01:28:06.485 00.000 5140 Enqueuing Move request for scope (-0.13, 0.20)
01:28:06.485 00.000 17088 Worker thread wakes up
01:28:06.485 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:28:06.485 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.20) opts 0xd
01:28:06.485 00.000 5140 UpdateGuideState exits: m=1617 SNR=28.0
01:28:06.485 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:06.485 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.20)
01:28:06.485 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:06.485 00.000 5140 Enqueuing Expose request
01:28:06.485 00.000 17088 Moving (-0.13, 0.20) raw xDistance=0.20 yDistance=0.12
01:28:06.485 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
01:28:06.485 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:28:06.485 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:28:06.485 00.000 17088 MoveAxis(W, 114, ABG)
01:28:06.485 00.000 17088 Guiding  Dir = 3, Dur = 114
01:28:06.489 00.004 17088 IsSlewing returns 0
01:28:06.490 00.001 17088 IsGuiding returns 0
01:28:06.613 00.123 17088 IsGuiding returns 0
01:28:06.613 00.000 17088 Move returns status 0, amount 114
01:28:06.613 00.000 17088 MoveAxis(N, 0, ABG)
01:28:06.613 00.000 17088 Move returns status 0, amount 0
01:28:06.613 00.000 17088 move complete, result=0
01:28:06.613 00.000 17088 worker thread done servicing request
01:28:06.613 00.000 17088 Worker thread wakes up
01:28:06.613 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:06.613 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:06.613 00.000 5140 GuideStep: 0.2 px 114 ms WEST, 0.1 px 0 ms NORTH
01:28:07.136 00.523 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"479eabb4-f7ea-428c-aa53-43669e195d28"}
01:28:07.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"479eabb4-f7ea-428c-aa53-43669e195d28"}
01:28:07.136 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b65ec69-b1b9-4e80-b6a0-db7e159fbe90"}
01:28:07.136 00.000 5140 case statement mapped state 6 to 3
01:28:07.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b65ec69-b1b9-4e80-b6a0-db7e159fbe90"}
01:28:07.136 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61a6a92e-c7b9-4e6f-9c1f-4a0346d74352"}
01:28:07.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":130,"width":15,"height":15,"star_pos":[7.30,6.87],"pixels":"..."},"id":"61a6a92e-c7b9-4e6f-9c1f-4a0346d74352"}
01:28:07.531 00.395 17088 Exposure complete
01:28:07.572 00.041 17088 worker thread done servicing request
01:28:07.572 00.000 5140 OnExposeComplete: enter
01:28:07.572 00.000 5140 UpdateGuideState(): m_state=6
01:28:07.572 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 131
01:28:07.572 00.000 5140 Star::Find returns 1 (0), X=95.14, Y=892.79, Mass=1473, SNR=26.8, Peak=239 HFD=2.4
01:28:07.572 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.57) = xAngle (1.18 = 1.18)
01:28:07.572 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.12 = 1.12)
01:28:07.572 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=0.12 hyp=0.31 cameraTheta=2.74 mountX=0.12 mountY=0.28, mountTheta=1.17
01:28:07.574 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=0.12, opts=13)
01:28:07.574 00.000 5140 Enqueuing Move request for scope (-0.29, 0.12)
01:28:07.574 00.000 17088 Worker thread wakes up
01:28:07.574 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:28:07.574 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.12) opts 0xd
01:28:07.574 00.000 5140 UpdateGuideState exits: m=1473 SNR=26.8
01:28:07.574 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, 0.12)
01:28:07.574 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:07.574 00.000 17088 Moving (-0.29, 0.12) raw xDistance=0.12 yDistance=0.28
01:28:07.574 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:07.574 00.000 5140 Enqueuing Expose request
01:28:07.575 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
01:28:07.575 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.05 newest=0.63
01:28:07.575 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.28
01:28:07.575 00.000 17088 MoveAxis(W, 77, ABG)
01:28:07.575 00.000 17088 Guiding  Dir = 3, Dur = 77
01:28:07.591 00.016 17088 IsSlewing returns 0
01:28:07.591 00.000 17088 IsGuiding returns 0
01:28:07.684 00.093 17088 IsGuiding returns 0
01:28:07.684 00.000 17088 Move returns status 0, amount 77
01:28:07.684 00.000 17088 BLC: Oldest BLC event removed
01:28:07.684 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 263 applied
01:28:07.684 00.000 17088 MoveAxis(S, 391, ABG)
01:28:07.684 00.000 17088 Guiding  Dir = 1, Dur = 391
01:28:07.715 00.031 17088 IsSlewing returns 0
01:28:07.715 00.000 17088 IsGuiding returns 0
01:28:08.136 00.421 17088 IsGuiding returns 0
01:28:08.136 00.000 17088 Move returns status 0, amount 391
01:28:08.136 00.000 17088 move complete, result=0
01:28:08.137 00.001 17088 worker thread done servicing request
01:28:08.137 00.000 17088 Worker thread wakes up
01:28:08.137 00.000 5140 GuideStep: 0.1 px 77 ms WEST, 0.3 px 391 ms SOUTH
01:28:08.137 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:08.137 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:09.135 00.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"367f73af-177d-48a5-b0d3-9826126a127c"}
01:28:09.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"367f73af-177d-48a5-b0d3-9826126a127c"}
01:28:09.135 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4f6e0b3-ecb4-4df1-92a2-d30d1ade9413"}
01:28:09.135 00.000 5140 case statement mapped state 6 to 3
01:28:09.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4f6e0b3-ecb4-4df1-92a2-d30d1ade9413"}
01:28:09.135 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"679ca838-e4ff-4466-99d8-fbad75c7f104"}
01:28:09.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[7.14,6.79],"pixels":"..."},"id":"679ca838-e4ff-4466-99d8-fbad75c7f104"}
01:28:09.258 00.123 17088 Exposure complete
01:28:09.296 00.038 17088 worker thread done servicing request
01:28:09.297 00.001 5140 OnExposeComplete: enter
01:28:09.297 00.000 5140 UpdateGuideState(): m_state=6
01:28:09.297 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 132
01:28:09.297 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.53, Mass=1666, SNR=28.5, Peak=221 HFD=3.0
01:28:09.297 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.95)
01:28:09.297 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.90)
01:28:09.297 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.76 mountX=-0.14 mountY=0.03, mountTheta=2.91
01:28:09.298 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.14, opts=13)
01:28:09.298 00.000 5140 Enqueuing Move request for scope (-0.03, -0.14)
01:28:09.298 00.000 17088 Worker thread wakes up
01:28:09.298 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:28:09.298 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.14) opts 0xd
01:28:09.298 00.000 5140 UpdateGuideState exits: m=1666 SNR=28.5
01:28:09.298 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.14)
01:28:09.298 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:09.298 00.000 17088 Moving (-0.03, -0.14) raw xDistance=-0.14 yDistance=0.03
01:28:09.298 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:09.298 00.000 5140 Enqueuing Expose request
01:28:09.298 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.251830, 1:0.033896
01:28:09.298 00.000 17088 BLC: No correction, Miss < min_move
01:28:09.298 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
01:28:09.298 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:09.298 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:28:09.298 00.000 17088 MoveAxis(E, 74, ABG)
01:28:09.298 00.000 17088 Guiding  Dir = 2, Dur = 74
01:28:09.334 00.036 17088 IsSlewing returns 0
01:28:09.334 00.000 17088 IsGuiding returns 0
01:28:09.427 00.093 17088 IsGuiding returns 0
01:28:09.427 00.000 17088 Move returns status 0, amount 74
01:28:09.427 00.000 17088 MoveAxis(N, 0, ABG)
01:28:09.427 00.000 17088 Move returns status 0, amount 0
01:28:09.427 00.000 17088 move complete, result=0
01:28:09.427 00.000 17088 worker thread done servicing request
01:28:09.427 00.000 17088 Worker thread wakes up
01:28:09.427 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.0 px 0 ms NORTH
01:28:09.428 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:09.428 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:10.346 00.918 17088 Exposure complete
01:28:10.388 00.042 17088 worker thread done servicing request
01:28:10.388 00.000 5140 OnExposeComplete: enter
01:28:10.388 00.000 5140 UpdateGuideState(): m_state=6
01:28:10.389 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 133
01:28:10.389 00.000 5140 Star::Find returns 1 (0), X=95.42, Y=892.51, Mass=1744, SNR=29.1, Peak=225 HFD=3.0
01:28:10.389 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.11)
01:28:10.389 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.06)
01:28:10.389 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.16 hyp=0.16 cameraTheta=-1.60 mountX=-0.16 mountY=0.01, mountTheta=3.06
01:28:10.390 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.16, opts=13)
01:28:10.390 00.000 5140 Enqueuing Move request for scope (-0.00, -0.16)
01:28:10.390 00.000 17088 Worker thread wakes up
01:28:10.390 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=33, FiltMax=244, Gamma=1.000
01:28:10.390 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.16) opts 0xd
01:28:10.390 00.000 5140 UpdateGuideState exits: m=1744 SNR=29.1
01:28:10.391 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:10.391 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.16)
01:28:10.391 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:10.391 00.000 5140 Enqueuing Expose request
01:28:10.391 00.000 17088 Moving (-0.00, -0.16) raw xDistance=-0.16 yDistance=0.01
01:28:10.391 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.251830, 1:0.033896, 2:0.012279
01:28:10.391 00.000 17088 BLC: No correction, Miss < min_move
01:28:10.391 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
01:28:10.391 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:10.391 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:28:10.391 00.000 17088 MoveAxis(E, 94, ABG)
01:28:10.391 00.000 17088 Guiding  Dir = 2, Dur = 94
01:28:10.406 00.015 17088 IsSlewing returns 0
01:28:10.406 00.000 17088 IsGuiding returns 0
01:28:10.514 00.108 17088 IsGuiding returns 0
01:28:10.514 00.000 17088 Move returns status 0, amount 94
01:28:10.514 00.000 17088 MoveAxis(N, 0, ABG)
01:28:10.514 00.000 17088 Move returns status 0, amount 0
01:28:10.514 00.000 17088 move complete, result=0
01:28:10.514 00.000 17088 worker thread done servicing request
01:28:10.514 00.000 17088 Worker thread wakes up
01:28:10.514 00.000 5140 GuideStep: -0.2 px 94 ms EAST, 0.0 px 0 ms NORTH
01:28:10.514 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:10.515 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:11.134 00.619 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b711d247-d216-4f4a-802b-a8d62af937aa"}
01:28:11.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b711d247-d216-4f4a-802b-a8d62af937aa"}
01:28:11.134 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ace5b01-c597-4b24-82e9-dadfbc14d3a9"}
01:28:11.134 00.000 5140 case statement mapped state 6 to 3
01:28:11.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ace5b01-c597-4b24-82e9-dadfbc14d3a9"}
01:28:11.134 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e81459de-5a5e-4105-856e-e66878f48ade"}
01:28:11.135 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":133,"width":15,"height":15,"star_pos":[7.42,6.51],"pixels":"..."},"id":"e81459de-5a5e-4105-856e-e66878f48ade"}
01:28:11.650 00.515 17088 Exposure complete
01:28:11.688 00.038 17088 worker thread done servicing request
01:28:11.688 00.000 5140 OnExposeComplete: enter
01:28:11.688 00.000 5140 UpdateGuideState(): m_state=6
01:28:11.688 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 134
01:28:11.688 00.000 5140 Star::Find returns 1 (0), X=95.33, Y=892.92, Mass=1543, SNR=27.3, Peak=234 HFD=2.4
01:28:11.688 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
01:28:11.688 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
01:28:11.688 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.24 hyp=0.26 cameraTheta=1.94 mountX=0.24 mountY=0.08, mountTheta=0.32
01:28:11.689 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.24, opts=13)
01:28:11.689 00.000 5140 Enqueuing Move request for scope (-0.09, 0.24)
01:28:11.689 00.000 17088 Worker thread wakes up
01:28:11.689 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:28:11.689 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.24) opts 0xd
01:28:11.689 00.000 5140 UpdateGuideState exits: m=1543 SNR=27.3
01:28:11.689 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.24)
01:28:11.689 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:11.689 00.000 17088 Moving (-0.09, 0.24) raw xDistance=0.24 yDistance=0.08
01:28:11.689 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:11.689 00.000 5140 Enqueuing Expose request
01:28:11.689 00.000 17088 BLC: window closed
01:28:11.689 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.251830, 1:0.033896, 2:0.012279
01:28:11.689 00.000 17088 BLC: No correction, Miss < min_move
01:28:11.689 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
01:28:11.689 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:11.690 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:28:11.690 00.000 17088 MoveAxis(W, 131, ABG)
01:28:11.690 00.000 17088 Guiding  Dir = 3, Dur = 131
01:28:11.710 00.020 17088 IsSlewing returns 0
01:28:11.710 00.000 17088 IsGuiding returns 0
01:28:11.866 00.156 17088 IsGuiding returns 0
01:28:11.866 00.000 17088 Move returns status 0, amount 131
01:28:11.866 00.000 17088 MoveAxis(N, 0, ABG)
01:28:11.867 00.001 17088 Move returns status 0, amount 0
01:28:11.867 00.000 17088 move complete, result=0
01:28:11.867 00.000 17088 worker thread done servicing request
01:28:11.867 00.000 17088 Worker thread wakes up
01:28:11.867 00.000 5140 GuideStep: 0.2 px 131 ms WEST, 0.1 px 0 ms NORTH
01:28:11.867 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:11.867 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:12.783 00.916 17088 Exposure complete
01:28:12.823 00.040 17088 worker thread done servicing request
01:28:12.823 00.000 5140 OnExposeComplete: enter
01:28:12.823 00.000 5140 UpdateGuideState(): m_state=6
01:28:12.823 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 135
01:28:12.824 00.001 5140 Star::Find returns 1 (0), X=95.22, Y=892.89, Mass=1520, SNR=27.2, Peak=245 HFD=2.4
01:28:12.824 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
01:28:12.824 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.70 = 0.70)
01:28:12.824 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.22 hyp=0.30 cameraTheta=2.32 mountX=0.22 mountY=0.20, mountTheta=0.73
01:28:12.824 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.22, opts=13)
01:28:12.824 00.000 5140 Enqueuing Move request for scope (-0.21, 0.22)
01:28:12.825 00.001 17088 Worker thread wakes up
01:28:12.825 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:28:12.825 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.22) opts 0xd
01:28:12.825 00.000 5140 UpdateGuideState exits: m=1520 SNR=27.2
01:28:12.825 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.22)
01:28:12.825 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:12.825 00.000 17088 Moving (-0.21, 0.22) raw xDistance=0.22 yDistance=0.20
01:28:12.825 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:12.825 00.000 5140 Enqueuing Expose request
01:28:12.825 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.22
01:28:12.825 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
01:28:12.825 00.000 17088 MoveAxis(W, 134, ABG)
01:28:12.825 00.000 17088 Guiding  Dir = 3, Dur = 134
01:28:12.827 00.002 17088 IsSlewing returns 0
01:28:12.827 00.000 17088 IsGuiding returns 0
01:28:12.967 00.140 17088 IsGuiding returns 0
01:28:12.967 00.000 17088 Move returns status 0, amount 134
01:28:12.967 00.000 17088 MoveAxis(S, 89, ABG)
01:28:12.967 00.000 17088 Guiding  Dir = 1, Dur = 89
01:28:12.983 00.016 17088 IsSlewing returns 0
01:28:12.984 00.001 17088 IsGuiding returns 0
01:28:13.076 00.092 17088 IsGuiding returns 0
01:28:13.076 00.000 17088 Move returns status 0, amount 89
01:28:13.076 00.000 17088 move complete, result=0
01:28:13.076 00.000 17088 worker thread done servicing request
01:28:13.076 00.000 17088 Worker thread wakes up
01:28:13.076 00.000 5140 GuideStep: 0.2 px 134 ms WEST, 0.2 px 89 ms SOUTH
01:28:13.076 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:13.076 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:13.133 00.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4a1544a-86a7-41f5-b12e-c4a029c4bee9"}
01:28:13.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e4a1544a-86a7-41f5-b12e-c4a029c4bee9"}
01:28:13.134 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"049d6365-4614-4178-bbbc-bede6de04b3f"}
01:28:13.134 00.000 5140 case statement mapped state 6 to 3
01:28:13.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"049d6365-4614-4178-bbbc-bede6de04b3f"}
01:28:13.135 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"905c0cba-4bc9-4752-8fe1-ac71aa60ea64"}
01:28:13.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[7.22,6.89],"pixels":"..."},"id":"905c0cba-4bc9-4752-8fe1-ac71aa60ea64"}
01:28:14.214 01.079 17088 Exposure complete
01:28:14.253 00.039 17088 worker thread done servicing request
01:28:14.253 00.000 5140 OnExposeComplete: enter
01:28:14.253 00.000 5140 UpdateGuideState(): m_state=6
01:28:14.253 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 136
01:28:14.253 00.000 5140 Star::Find returns 1 (0), X=95.46, Y=892.70, Mass=1521, SNR=27.2, Peak=212 HFD=2.8
01:28:14.253 00.000 5140 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.57) = xAngle (-0.89 = -0.89)
01:28:14.253 00.000 5140 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.94 = -0.94)
01:28:14.253 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.68 mountX=0.03 mountY=-0.04, mountTheta=-0.91
01:28:14.254 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.03, opts=13)
01:28:14.254 00.000 5140 Enqueuing Move request for scope (0.03, 0.03)
01:28:14.254 00.000 17088 Worker thread wakes up
01:28:14.254 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=243, Gamma=1.000
01:28:14.254 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
01:28:14.254 00.000 5140 UpdateGuideState exits: m=1521 SNR=27.2
01:28:14.254 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
01:28:14.254 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:14.254 00.000 17088 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.04
01:28:14.254 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:14.254 00.000 5140 Enqueuing Expose request
01:28:14.254 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:28:14.254 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:14.254 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:28:14.254 00.000 17088 MoveAxis(E, 0, ABG)
01:28:14.254 00.000 17088 Move returns status 0, amount 0
01:28:14.254 00.000 17088 MoveAxis(N, 0, ABG)
01:28:14.254 00.000 17088 Move returns status 0, amount 0
01:28:14.254 00.000 17088 move complete, result=0
01:28:14.254 00.000 17088 worker thread done servicing request
01:28:14.254 00.000 17088 Worker thread wakes up
01:28:14.254 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:14.255 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:14.255 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:28:15.133 00.878 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc2c6503-52ef-4f23-8220-df82ba15117a"}
01:28:15.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bc2c6503-52ef-4f23-8220-df82ba15117a"}
01:28:15.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3a23faf-197d-450f-89e0-1abc53cd43f4"}
01:28:15.133 00.000 5140 case statement mapped state 6 to 3
01:28:15.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3a23faf-197d-450f-89e0-1abc53cd43f4"}
01:28:15.134 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"828d8112-acd2-409b-8e7a-71c4a96d38e6"}
01:28:15.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":136,"width":15,"height":15,"star_pos":[7.46,6.70],"pixels":"..."},"id":"828d8112-acd2-409b-8e7a-71c4a96d38e6"}
01:28:15.272 00.138 17088 Exposure complete
01:28:15.310 00.038 17088 worker thread done servicing request
01:28:15.311 00.001 5140 OnExposeComplete: enter
01:28:15.311 00.000 5140 UpdateGuideState(): m_state=6
01:28:15.311 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 137
01:28:15.311 00.000 5140 Star::Find returns 1 (0), X=95.51, Y=892.80, Mass=1514, SNR=27.2, Peak=213 HFD=2.6
01:28:15.311 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.57) = xAngle (-0.58 = -0.58)
01:28:15.311 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.63 = -0.63)
01:28:15.311 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.13 hyp=0.16 cameraTheta=0.99 mountX=0.13 mountY=-0.09, mountTheta=-0.61
01:28:15.312 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.13, opts=13)
01:28:15.312 00.000 5140 Enqueuing Move request for scope (0.09, 0.13)
01:28:15.312 00.000 17088 Worker thread wakes up
01:28:15.312 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=248, Gamma=1.000
01:28:15.312 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.13) opts 0xd
01:28:15.312 00.000 5140 UpdateGuideState exits: m=1514 SNR=27.2
01:28:15.312 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.13)
01:28:15.312 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:15.312 00.000 17088 Moving (0.09, 0.13) raw xDistance=0.13 yDistance=-0.09
01:28:15.312 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:15.312 00.000 5140 Enqueuing Expose request
01:28:15.312 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
01:28:15.312 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:15.313 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:28:15.313 00.000 17088 MoveAxis(W, 74, ABG)
01:28:15.313 00.000 17088 Guiding  Dir = 3, Dur = 74
01:28:15.331 00.018 17088 IsSlewing returns 0
01:28:15.331 00.000 17088 IsGuiding returns 0
01:28:15.409 00.078 17088 IsGuiding returns 0
01:28:15.409 00.000 17088 Move returns status 0, amount 74
01:28:15.409 00.000 17088 MoveAxis(N, 0, ABG)
01:28:15.410 00.001 17088 Move returns status 0, amount 0
01:28:15.410 00.000 17088 move complete, result=0
01:28:15.410 00.000 17088 worker thread done servicing request
01:28:15.410 00.000 5140 GuideStep: 0.1 px 74 ms WEST, -0.1 px 0 ms NORTH
01:28:15.410 00.000 17088 Worker thread wakes up
01:28:15.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:15.410 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:16.544 01.134 17088 Exposure complete
01:28:16.583 00.039 17088 worker thread done servicing request
01:28:16.583 00.000 5140 OnExposeComplete: enter
01:28:16.583 00.000 5140 UpdateGuideState(): m_state=6
01:28:16.583 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 138
01:28:16.583 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.47, Mass=1536, SNR=27.3, Peak=215 HFD=3.0
01:28:16.583 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.98)
01:28:16.583 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.92)
01:28:16.583 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.20 hyp=0.20 cameraTheta=-1.74 mountX=-0.20 mountY=0.04, mountTheta=2.93
01:28:16.584 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.20, opts=13)
01:28:16.584 00.000 5140 Enqueuing Move request for scope (-0.03, -0.20)
01:28:16.584 00.000 17088 Worker thread wakes up
01:28:16.584 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
01:28:16.584 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.20) opts 0xd
01:28:16.584 00.000 5140 UpdateGuideState exits: m=1536 SNR=27.3
01:28:16.584 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.20)
01:28:16.584 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:16.584 00.000 17088 Moving (-0.03, -0.20) raw xDistance=-0.20 yDistance=0.04
01:28:16.584 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:16.584 00.000 5140 Enqueuing Expose request
01:28:16.584 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
01:28:16.584 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:16.584 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:28:16.584 00.000 17088 MoveAxis(E, 108, ABG)
01:28:16.585 00.001 17088 Guiding  Dir = 2, Dur = 108
01:28:16.602 00.017 17088 IsSlewing returns 0
01:28:16.602 00.000 17088 IsGuiding returns 0
01:28:16.727 00.125 17088 IsGuiding returns 0
01:28:16.727 00.000 17088 Move returns status 0, amount 108
01:28:16.727 00.000 17088 MoveAxis(N, 0, ABG)
01:28:16.727 00.000 17088 Move returns status 0, amount 0
01:28:16.727 00.000 17088 move complete, result=0
01:28:16.727 00.000 17088 worker thread done servicing request
01:28:16.727 00.000 17088 Worker thread wakes up
01:28:16.727 00.000 5140 GuideStep: -0.2 px 108 ms EAST, 0.0 px 0 ms NORTH
01:28:16.727 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:16.727 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:17.133 00.406 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6bdca3d9-af3e-4b1c-bae4-1e7f1099f66e"}
01:28:17.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6bdca3d9-af3e-4b1c-bae4-1e7f1099f66e"}
01:28:17.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e1842a0-73a6-429f-a72b-a480a4588b73"}
01:28:17.133 00.000 5140 case statement mapped state 6 to 3
01:28:17.134 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e1842a0-73a6-429f-a72b-a480a4588b73"}
01:28:17.134 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e6f542c-54c7-4a09-880e-9e1b2ee2c7b9"}
01:28:17.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":138,"width":15,"height":15,"star_pos":[7.39,7.47],"pixels":"..."},"id":"6e6f542c-54c7-4a09-880e-9e1b2ee2c7b9"}
01:28:17.636 00.502 17088 Exposure complete
01:28:17.675 00.039 17088 worker thread done servicing request
01:28:17.675 00.000 5140 OnExposeComplete: enter
01:28:17.675 00.000 5140 UpdateGuideState(): m_state=6
01:28:17.676 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 139
01:28:17.676 00.000 5140 Star::Find returns 1 (0), X=95.53, Y=892.83, Mass=1470, SNR=26.8, Peak=209 HFD=2.5
01:28:17.676 00.000 5140 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.57) = xAngle (-0.55 = -0.55)
01:28:17.676 00.000 5140 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.60 = -0.60)
01:28:17.676 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.16 hyp=0.19 cameraTheta=1.02 mountX=0.16 mountY=-0.11, mountTheta=-0.59
01:28:17.677 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.16, opts=13)
01:28:17.677 00.000 5140 Enqueuing Move request for scope (0.10, 0.16)
01:28:17.677 00.000 17088 Worker thread wakes up
01:28:17.677 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=253, Gamma=1.000
01:28:17.677 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.16) opts 0xd
01:28:17.677 00.000 5140 UpdateGuideState exits: m=1470 SNR=26.8
01:28:17.677 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.16)
01:28:17.677 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:17.677 00.000 17088 Moving (0.10, 0.16) raw xDistance=0.16 yDistance=-0.11
01:28:17.677 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:17.677 00.000 5140 Enqueuing Expose request
01:28:17.677 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
01:28:17.677 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:28:17.677 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:28:17.677 00.000 17088 MoveAxis(W, 84, ABG)
01:28:17.677 00.000 17088 Guiding  Dir = 3, Dur = 84
01:28:17.696 00.019 17088 IsSlewing returns 0
01:28:17.696 00.000 17088 IsGuiding returns 0
01:28:17.804 00.108 17088 IsGuiding returns 0
01:28:17.804 00.000 17088 Move returns status 0, amount 84
01:28:17.804 00.000 17088 MoveAxis(N, 0, ABG)
01:28:17.804 00.000 17088 Move returns status 0, amount 0
01:28:17.804 00.000 17088 move complete, result=0
01:28:17.804 00.000 17088 worker thread done servicing request
01:28:17.804 00.000 17088 Worker thread wakes up
01:28:17.805 00.001 5140 GuideStep: 0.2 px 84 ms WEST, -0.1 px 0 ms NORTH
01:28:17.805 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:17.805 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:18.940 01.135 17088 Exposure complete
01:28:18.981 00.041 17088 worker thread done servicing request
01:28:18.981 00.000 5140 OnExposeComplete: enter
01:28:18.981 00.000 5140 UpdateGuideState(): m_state=6
01:28:18.981 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 140
01:28:18.981 00.000 5140 Star::Find returns 1 (0), X=95.46, Y=892.74, Mass=1500, SNR=27.0, Peak=214 HFD=2.7
01:28:18.981 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
01:28:18.981 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
01:28:18.981 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.14 mountX=0.07 mountY=-0.03, mountTheta=-0.47
01:28:18.982 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.07, opts=13)
01:28:18.982 00.000 5140 Enqueuing Move request for scope (0.03, 0.07)
01:28:18.982 00.000 17088 Worker thread wakes up
01:28:18.982 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=240, Gamma=1.000
01:28:18.982 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
01:28:18.982 00.000 5140 UpdateGuideState exits: m=1500 SNR=27.0
01:28:18.982 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
01:28:18.982 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:18.982 00.000 17088 Moving (0.03, 0.07) raw xDistance=0.07 yDistance=-0.03
01:28:18.982 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:18.982 00.000 5140 Enqueuing Expose request
01:28:18.982 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
01:28:18.983 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:18.983 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:28:18.983 00.000 17088 MoveAxis(W, 43, ABG)
01:28:18.983 00.000 17088 Guiding  Dir = 3, Dur = 43
01:28:19.000 00.017 17088 IsSlewing returns 0
01:28:19.000 00.000 17088 IsGuiding returns 0
01:28:19.047 00.047 17088 IsGuiding returns 0
01:28:19.047 00.000 17088 Move returns status 0, amount 43
01:28:19.047 00.000 17088 MoveAxis(N, 0, ABG)
01:28:19.047 00.000 17088 Move returns status 0, amount 0
01:28:19.047 00.000 17088 move complete, result=0
01:28:19.047 00.000 17088 worker thread done servicing request
01:28:19.047 00.000 17088 Worker thread wakes up
01:28:19.047 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.0 px 0 ms NORTH
01:28:19.047 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:19.047 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:19.132 00.085 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a65385b-547a-4ee1-91db-ce57cfa9ee16"}
01:28:19.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0a65385b-547a-4ee1-91db-ce57cfa9ee16"}
01:28:19.132 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03b4e0a2-6dc8-411e-b63d-0a328e4ca723"}
01:28:19.132 00.000 5140 case statement mapped state 6 to 3
01:28:19.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03b4e0a2-6dc8-411e-b63d-0a328e4ca723"}
01:28:19.132 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ca1004a-b364-4b1b-ab2b-6f8d7336cf9d"}
01:28:19.133 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[7.46,6.74],"pixels":"..."},"id":"8ca1004a-b364-4b1b-ab2b-6f8d7336cf9d"}
01:28:19.954 00.821 17088 Exposure complete
01:28:19.998 00.044 17088 worker thread done servicing request
01:28:19.998 00.000 5140 OnExposeComplete: enter
01:28:19.998 00.000 5140 UpdateGuideState(): m_state=6
01:28:19.998 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 141
01:28:19.998 00.000 5140 Star::Find returns 1 (0), X=95.54, Y=892.55, Mass=1475, SNR=26.9, Peak=213 HFD=3.0
01:28:19.998 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.38 = -2.38)
01:28:19.999 00.001 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
01:28:19.999 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.12 hyp=0.17 cameraTheta=-0.81 mountX=-0.12 mountY=-0.11, mountTheta=-2.40
01:28:19.999 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.12, opts=13)
01:28:19.999 00.000 5140 Enqueuing Move request for scope (0.11, -0.12)
01:28:19.999 00.000 17088 Worker thread wakes up
01:28:19.999 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:28:19.999 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.12) opts 0xd
01:28:19.999 00.000 5140 UpdateGuideState exits: m=1475 SNR=26.9
01:28:20.000 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:20.000 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.12)
01:28:20.000 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:20.000 00.000 5140 Enqueuing Expose request
01:28:20.000 00.000 17088 Moving (0.11, -0.12) raw xDistance=-0.12 yDistance=-0.11
01:28:20.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:28:20.000 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:28:20.000 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:28:20.001 00.001 17088 MoveAxis(E, 64, ABG)
01:28:20.001 00.000 17088 Guiding  Dir = 2, Dur = 64
01:28:20.013 00.012 17088 IsSlewing returns 0
01:28:20.013 00.000 17088 IsGuiding returns 0
01:28:20.089 00.076 17088 IsGuiding returns 0
01:28:20.089 00.000 17088 Move returns status 0, amount 64
01:28:20.089 00.000 17088 MoveAxis(N, 0, ABG)
01:28:20.089 00.000 17088 Move returns status 0, amount 0
01:28:20.089 00.000 17088 move complete, result=0
01:28:20.089 00.000 17088 worker thread done servicing request
01:28:20.089 00.000 17088 Worker thread wakes up
01:28:20.089 00.000 5140 GuideStep: -0.1 px 64 ms EAST, -0.1 px 0 ms NORTH
01:28:20.089 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:20.089 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:21.131 01.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"570cf328-054f-429c-9f37-fba342af7572"}
01:28:21.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"570cf328-054f-429c-9f37-fba342af7572"}
01:28:21.131 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de52d037-5cbd-4027-b3aa-d8626b1398e2"}
01:28:21.133 00.002 5140 case statement mapped state 6 to 3
01:28:21.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de52d037-5cbd-4027-b3aa-d8626b1398e2"}
01:28:21.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eeaeb54f-223f-44b1-aabd-180e3e2d15c0"}
01:28:21.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[6.54,6.55],"pixels":"..."},"id":"eeaeb54f-223f-44b1-aabd-180e3e2d15c0"}
01:28:21.214 00.081 17088 Exposure complete
01:28:21.252 00.038 17088 worker thread done servicing request
01:28:21.252 00.000 5140 OnExposeComplete: enter
01:28:21.252 00.000 5140 UpdateGuideState(): m_state=6
01:28:21.252 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 142
01:28:21.253 00.001 5140 Star::Find returns 1 (0), X=95.38, Y=892.71, Mass=1470, SNR=26.8, Peak=206 HFD=2.7
01:28:21.253 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.57) = xAngle (0.83 = 0.83)
01:28:21.253 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.78 = 0.78)
01:28:21.253 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.40 mountX=0.04 mountY=0.04, mountTheta=0.81
01:28:21.253 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
01:28:21.253 00.000 5140 Enqueuing Move request for scope (-0.05, 0.04)
01:28:21.253 00.000 17088 Worker thread wakes up
01:28:21.254 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:28:21.254 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
01:28:21.254 00.000 5140 UpdateGuideState exits: m=1470 SNR=26.8
01:28:21.254 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
01:28:21.254 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:21.254 00.000 17088 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.04
01:28:21.254 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:21.254 00.000 5140 Enqueuing Expose request
01:28:21.254 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:28:21.254 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:21.254 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:28:21.254 00.000 17088 MoveAxis(E, 0, ABG)
01:28:21.254 00.000 17088 Move returns status 0, amount 0
01:28:21.254 00.000 17088 MoveAxis(N, 0, ABG)
01:28:21.254 00.000 17088 Move returns status 0, amount 0
01:28:21.254 00.000 17088 move complete, result=0
01:28:21.254 00.000 17088 worker thread done servicing request
01:28:21.254 00.000 17088 Worker thread wakes up
01:28:21.254 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:21.254 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:21.254 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:28:22.275 01.021 17088 Exposure complete
01:28:22.315 00.040 17088 worker thread done servicing request
01:28:22.315 00.000 5140 OnExposeComplete: enter
01:28:22.315 00.000 5140 UpdateGuideState(): m_state=6
01:28:22.315 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 143
01:28:22.315 00.000 5140 Star::Find returns 1 (0), X=95.47, Y=892.66, Mass=1565, SNR=27.6, Peak=222 HFD=2.9
01:28:22.315 00.000 5140 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.57) = xAngle (-1.78 = -1.78)
01:28:22.315 00.000 5140 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.83 = -1.83)
01:28:22.315 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.21 mountX=-0.01 mountY=-0.04, mountTheta=-1.78
01:28:22.316 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.01, opts=13)
01:28:22.316 00.000 5140 Enqueuing Move request for scope (0.04, -0.01)
01:28:22.316 00.000 17088 Worker thread wakes up
01:28:22.316 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=249, Gamma=1.000
01:28:22.316 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
01:28:22.316 00.000 5140 UpdateGuideState exits: m=1565 SNR=27.6
01:28:22.316 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
01:28:22.316 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:22.316 00.000 17088 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
01:28:22.316 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:22.316 00.000 5140 Enqueuing Expose request
01:28:22.316 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:28:22.316 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:22.316 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:28:22.317 00.001 17088 MoveAxis(E, 0, ABG)
01:28:22.317 00.000 17088 Move returns status 0, amount 0
01:28:22.317 00.000 17088 MoveAxis(N, 0, ABG)
01:28:22.317 00.000 17088 Move returns status 0, amount 0
01:28:22.317 00.000 17088 move complete, result=0
01:28:22.317 00.000 17088 worker thread done servicing request
01:28:22.317 00.000 17088 Worker thread wakes up
01:28:22.317 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:22.317 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:22.317 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:28:23.130 00.813 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b233e27e-aba3-47ef-9ee9-f4bdb5c1c5cc"}
01:28:23.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b233e27e-aba3-47ef-9ee9-f4bdb5c1c5cc"}
01:28:23.130 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5993bf0-035f-478f-be22-d32e4e9f6ae4"}
01:28:23.130 00.000 5140 case statement mapped state 6 to 3
01:28:23.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5993bf0-035f-478f-be22-d32e4e9f6ae4"}
01:28:23.131 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f2984a06-9130-4cc7-8d34-e2df41b2d215"}
01:28:23.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[7.47,6.66],"pixels":"..."},"id":"f2984a06-9130-4cc7-8d34-e2df41b2d215"}
01:28:23.544 00.413 17088 Exposure complete
01:28:23.584 00.040 17088 worker thread done servicing request
01:28:23.584 00.000 5140 OnExposeComplete: enter
01:28:23.584 00.000 5140 UpdateGuideState(): m_state=6
01:28:23.584 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 144
01:28:23.584 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.91, Mass=1505, SNR=27.1, Peak=231 HFD=2.4
01:28:23.584 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
01:28:23.584 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
01:28:23.584 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.24 hyp=0.25 cameraTheta=1.92 mountX=0.24 mountY=0.08, mountTheta=0.31
01:28:23.585 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.24, opts=13)
01:28:23.585 00.000 5140 Enqueuing Move request for scope (-0.09, 0.24)
01:28:23.585 00.000 17088 Worker thread wakes up
01:28:23.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:28:23.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.24) opts 0xd
01:28:23.585 00.000 5140 UpdateGuideState exits: m=1505 SNR=27.1
01:28:23.585 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.24)
01:28:23.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:23.585 00.000 17088 Moving (-0.09, 0.24) raw xDistance=0.24 yDistance=0.08
01:28:23.585 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:23.585 00.000 5140 Enqueuing Expose request
01:28:23.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
01:28:23.585 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:23.585 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:28:23.585 00.000 17088 MoveAxis(W, 134, ABG)
01:28:23.585 00.000 17088 Guiding  Dir = 3, Dur = 134
01:28:23.588 00.003 17088 IsSlewing returns 0
01:28:23.588 00.000 17088 IsGuiding returns 0
01:28:23.727 00.139 17088 IsGuiding returns 0
01:28:23.727 00.000 17088 Move returns status 0, amount 134
01:28:23.727 00.000 17088 MoveAxis(N, 0, ABG)
01:28:23.727 00.000 17088 Move returns status 0, amount 0
01:28:23.727 00.000 17088 move complete, result=0
01:28:23.727 00.000 17088 worker thread done servicing request
01:28:23.728 00.001 17088 Worker thread wakes up
01:28:23.728 00.000 5140 GuideStep: 0.2 px 134 ms WEST, 0.1 px 0 ms NORTH
01:28:23.728 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:23.728 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:24.631 00.903 17088 Exposure complete
01:28:24.673 00.042 17088 worker thread done servicing request
01:28:24.673 00.000 5140 OnExposeComplete: enter
01:28:24.673 00.000 5140 UpdateGuideState(): m_state=6
01:28:24.673 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 145
01:28:24.673 00.000 5140 Star::Find returns 1 (0), X=95.33, Y=892.63, Mass=1636, SNR=28.3, Peak=230 HFD=2.8
01:28:24.673 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.29 = 2.00)
01:28:24.673 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.94)
01:28:24.673 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.72 mountX=-0.04 mountY=0.10, mountTheta=1.99
01:28:24.674 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.04, opts=13)
01:28:24.674 00.000 5140 Enqueuing Move request for scope (-0.09, -0.04)
01:28:24.674 00.000 17088 Worker thread wakes up
01:28:24.674 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:28:24.674 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
01:28:24.674 00.000 5140 UpdateGuideState exits: m=1636 SNR=28.3
01:28:24.674 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
01:28:24.674 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:24.675 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:24.675 00.000 5140 Enqueuing Expose request
01:28:24.675 00.000 17088 Moving (-0.09, -0.04) raw xDistance=-0.04 yDistance=0.10
01:28:24.675 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:28:24.675 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:24.675 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:28:24.675 00.000 17088 MoveAxis(E, 0, ABG)
01:28:24.675 00.000 17088 Move returns status 0, amount 0
01:28:24.675 00.000 17088 MoveAxis(N, 0, ABG)
01:28:24.675 00.000 17088 Move returns status 0, amount 0
01:28:24.675 00.000 17088 move complete, result=0
01:28:24.675 00.000 17088 worker thread done servicing request
01:28:24.675 00.000 17088 Worker thread wakes up
01:28:24.675 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:24.675 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:24.675 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:28:25.129 00.454 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7cce8cf3-95b2-41e6-9e96-6beceac413e6"}
01:28:25.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7cce8cf3-95b2-41e6-9e96-6beceac413e6"}
01:28:25.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00ea4f59-a8e2-4c5f-bf76-ff1561280d7f"}
01:28:25.129 00.000 5140 case statement mapped state 6 to 3
01:28:25.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00ea4f59-a8e2-4c5f-bf76-ff1561280d7f"}
01:28:25.130 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"972e3681-3707-406f-97b9-32081d22b295"}
01:28:25.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":145,"width":15,"height":15,"star_pos":[7.33,6.63],"pixels":"..."},"id":"972e3681-3707-406f-97b9-32081d22b295"}
01:28:25.798 00.668 17088 Exposure complete
01:28:25.836 00.038 17088 worker thread done servicing request
01:28:25.837 00.001 5140 OnExposeComplete: enter
01:28:25.837 00.000 5140 UpdateGuideState(): m_state=6
01:28:25.837 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 146
01:28:25.837 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.53, Mass=1608, SNR=28.0, Peak=215 HFD=3.0
01:28:25.837 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 2.99)
01:28:25.837 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.94)
01:28:25.837 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.15 cameraTheta=-1.72 mountX=-0.14 mountY=0.03, mountTheta=2.95
01:28:25.838 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.14, opts=13)
01:28:25.838 00.000 5140 Enqueuing Move request for scope (-0.02, -0.14)
01:28:25.838 00.000 17088 Worker thread wakes up
01:28:25.838 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:28:25.838 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
01:28:25.838 00.000 5140 UpdateGuideState exits: m=1608 SNR=28.0
01:28:25.838 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
01:28:25.838 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:25.838 00.000 17088 Moving (-0.02, -0.14) raw xDistance=-0.14 yDistance=0.03
01:28:25.838 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:25.838 00.000 5140 Enqueuing Expose request
01:28:25.838 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
01:28:25.838 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:25.838 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:28:25.838 00.000 17088 MoveAxis(E, 81, ABG)
01:28:25.838 00.000 17088 Guiding  Dir = 2, Dur = 81
01:28:25.842 00.004 17088 IsSlewing returns 0
01:28:25.842 00.000 17088 IsGuiding returns 0
01:28:25.935 00.093 17088 IsGuiding returns 0
01:28:25.936 00.001 17088 Move returns status 0, amount 81
01:28:25.936 00.000 17088 MoveAxis(N, 0, ABG)
01:28:25.936 00.000 17088 Move returns status 0, amount 0
01:28:25.936 00.000 17088 move complete, result=0
01:28:25.936 00.000 17088 worker thread done servicing request
01:28:25.936 00.000 17088 Worker thread wakes up
01:28:25.936 00.000 5140 GuideStep: -0.1 px 81 ms EAST, 0.0 px 0 ms NORTH
01:28:25.936 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:25.936 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:26.855 00.919 17088 Exposure complete
01:28:26.896 00.041 17088 worker thread done servicing request
01:28:26.896 00.000 5140 OnExposeComplete: enter
01:28:26.896 00.000 5140 UpdateGuideState(): m_state=6
01:28:26.896 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 147
01:28:26.896 00.000 5140 Star::Find returns 1 (0), X=95.33, Y=892.85, Mass=1505, SNR=27.0, Peak=231 HFD=2.5
01:28:26.896 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
01:28:26.896 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
01:28:26.897 00.001 5140 CameraToMount -- cameraX=-0.09 cameraY=0.18 hyp=0.20 cameraTheta=2.05 mountX=0.18 mountY=0.08, mountTheta=0.44
01:28:26.897 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.18, opts=13)
01:28:26.897 00.000 5140 Enqueuing Move request for scope (-0.09, 0.18)
01:28:26.897 00.000 17088 Worker thread wakes up
01:28:26.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=33, FiltMax=250, Gamma=1.000
01:28:26.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.18) opts 0xd
01:28:26.897 00.000 5140 UpdateGuideState exits: m=1505 SNR=27.0
01:28:26.898 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.18)
01:28:26.898 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:26.898 00.000 17088 Moving (-0.09, 0.18) raw xDistance=0.18 yDistance=0.08
01:28:26.898 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:26.898 00.000 5140 Enqueuing Expose request
01:28:26.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
01:28:26.898 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:26.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:28:26.898 00.000 17088 MoveAxis(W, 93, ABG)
01:28:26.898 00.000 17088 Guiding  Dir = 3, Dur = 93
01:28:26.914 00.016 17088 IsSlewing returns 0
01:28:26.914 00.000 17088 IsGuiding returns 0
01:28:27.008 00.094 17088 IsGuiding returns 0
01:28:27.008 00.000 17088 Move returns status 0, amount 93
01:28:27.008 00.000 17088 MoveAxis(N, 0, ABG)
01:28:27.008 00.000 17088 Move returns status 0, amount 0
01:28:27.008 00.000 17088 move complete, result=0
01:28:27.008 00.000 17088 worker thread done servicing request
01:28:27.008 00.000 17088 Worker thread wakes up
01:28:27.008 00.000 5140 GuideStep: 0.2 px 93 ms WEST, 0.1 px 0 ms NORTH
01:28:27.008 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:27.008 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:27.128 00.120 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b56c57de-d908-4720-aeb6-ecd31177c06d"}
01:28:27.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b56c57de-d908-4720-aeb6-ecd31177c06d"}
01:28:27.128 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c45130f-f178-400b-baa7-05bdea834604"}
01:28:27.128 00.000 5140 case statement mapped state 6 to 3
01:28:27.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c45130f-f178-400b-baa7-05bdea834604"}
01:28:27.129 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc57c1a5-51ba-4517-9b75-272eb5deee5c"}
01:28:27.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[7.33,6.85],"pixels":"..."},"id":"fc57c1a5-51ba-4517-9b75-272eb5deee5c"}
01:28:28.143 01.014 17088 Exposure complete
01:28:28.183 00.040 17088 worker thread done servicing request
01:28:28.183 00.000 5140 OnExposeComplete: enter
01:28:28.183 00.000 5140 UpdateGuideState(): m_state=6
01:28:28.183 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 148
01:28:28.183 00.000 5140 Star::Find returns 1 (0), X=95.50, Y=892.53, Mass=1654, SNR=28.4, Peak=221 HFD=3.1
01:28:28.183 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
01:28:28.183 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
01:28:28.184 00.001 5140 CameraToMount -- cameraX=0.07 cameraY=-0.14 hyp=0.16 cameraTheta=-1.07 mountX=-0.14 mountY=-0.07, mountTheta=-2.68
01:28:28.184 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.14, opts=13)
01:28:28.184 00.000 5140 Enqueuing Move request for scope (0.07, -0.14)
01:28:28.184 00.000 17088 Worker thread wakes up
01:28:28.184 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:28:28.184 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.14) opts 0xd
01:28:28.184 00.000 5140 UpdateGuideState exits: m=1654 SNR=28.4
01:28:28.184 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.14)
01:28:28.184 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:28.184 00.000 17088 Moving (0.07, -0.14) raw xDistance=-0.14 yDistance=-0.07
01:28:28.184 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:28.184 00.000 5140 Enqueuing Expose request
01:28:28.184 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
01:28:28.184 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:28.184 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:28:28.184 00.000 17088 MoveAxis(E, 70, ABG)
01:28:28.184 00.000 17088 Guiding  Dir = 2, Dur = 70
01:28:28.219 00.035 17088 IsSlewing returns 0
01:28:28.219 00.000 17088 IsGuiding returns 0
01:28:28.313 00.094 17088 IsGuiding returns 0
01:28:28.313 00.000 17088 Move returns status 0, amount 70
01:28:28.313 00.000 17088 MoveAxis(N, 0, ABG)
01:28:28.313 00.000 17088 Move returns status 0, amount 0
01:28:28.313 00.000 17088 move complete, result=0
01:28:28.313 00.000 17088 worker thread done servicing request
01:28:28.314 00.001 17088 Worker thread wakes up
01:28:28.314 00.000 5140 GuideStep: -0.1 px 70 ms EAST, -0.1 px 0 ms NORTH
01:28:28.314 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:28.314 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:29.127 00.813 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed022dca-936b-4016-a767-34f129d02ffc"}
01:28:29.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed022dca-936b-4016-a767-34f129d02ffc"}
01:28:29.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4d5770c-e517-440c-8900-b965ab984871"}
01:28:29.127 00.000 5140 case statement mapped state 6 to 3
01:28:29.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4d5770c-e517-440c-8900-b965ab984871"}
01:28:29.128 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2550ce97-7a20-47d7-ba4c-8d4287144a58"}
01:28:29.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":148,"width":15,"height":15,"star_pos":[6.50,6.53],"pixels":"..."},"id":"2550ce97-7a20-47d7-ba4c-8d4287144a58"}
01:28:29.232 00.104 17088 Exposure complete
01:28:29.272 00.040 17088 worker thread done servicing request
01:28:29.273 00.001 5140 OnExposeComplete: enter
01:28:29.273 00.000 5140 UpdateGuideState(): m_state=6
01:28:29.273 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 149
01:28:29.273 00.000 5140 Star::Find returns 1 (0), X=95.54, Y=892.89, Mass=1488, SNR=26.9, Peak=210 HFD=2.4
01:28:29.273 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
01:28:29.273 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
01:28:29.273 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.22 hyp=0.25 cameraTheta=1.08 mountX=0.22 mountY=-0.13, mountTheta=-0.53
01:28:29.274 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.22, opts=13)
01:28:29.274 00.000 5140 Enqueuing Move request for scope (0.12, 0.22)
01:28:29.274 00.000 17088 Worker thread wakes up
01:28:29.274 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=251, Gamma=1.000
01:28:29.274 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.22) opts 0xd
01:28:29.274 00.000 5140 UpdateGuideState exits: m=1488 SNR=26.9
01:28:29.274 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.22)
01:28:29.274 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:29.274 00.000 17088 Moving (0.12, 0.22) raw xDistance=0.22 yDistance=-0.13
01:28:29.274 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:29.274 00.000 5140 Enqueuing Expose request
01:28:29.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
01:28:29.274 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:28:29.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:28:29.274 00.000 17088 MoveAxis(W, 117, ABG)
01:28:29.274 00.000 17088 Guiding  Dir = 3, Dur = 117
01:28:29.308 00.034 17088 IsSlewing returns 0
01:28:29.308 00.000 17088 IsGuiding returns 0
01:28:29.464 00.156 17088 IsGuiding returns 0
01:28:29.464 00.000 17088 Move returns status 0, amount 117
01:28:29.464 00.000 17088 MoveAxis(N, 0, ABG)
01:28:29.464 00.000 17088 Move returns status 0, amount 0
01:28:29.464 00.000 17088 move complete, result=0
01:28:29.464 00.000 17088 worker thread done servicing request
01:28:29.464 00.000 17088 Worker thread wakes up
01:28:29.464 00.000 5140 GuideStep: 0.2 px 117 ms WEST, -0.1 px 0 ms NORTH
01:28:29.464 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:29.464 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:30.589 01.125 17088 Exposure complete
01:28:30.629 00.040 17088 worker thread done servicing request
01:28:30.629 00.000 5140 OnExposeComplete: enter
01:28:30.629 00.000 5140 UpdateGuideState(): m_state=6
01:28:30.629 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 150
01:28:30.629 00.000 5140 Star::Find returns 1 (0), X=95.26, Y=892.71, Mass=1676, SNR=28.5, Peak=238 HFD=2.6
01:28:30.629 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.57) = xAngle (1.32 = 1.32)
01:28:30.629 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.27 = 1.27)
01:28:30.629 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.04 hyp=0.17 cameraTheta=2.89 mountX=0.04 mountY=0.17, mountTheta=1.32
01:28:30.629 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.04, opts=13)
01:28:30.629 00.000 5140 Enqueuing Move request for scope (-0.17, 0.04)
01:28:30.629 00.000 17088 Worker thread wakes up
01:28:30.631 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=251, Gamma=1.000
01:28:30.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.04) opts 0xd
01:28:30.631 00.000 5140 UpdateGuideState exits: m=1676 SNR=28.5
01:28:30.631 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.04)
01:28:30.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:30.631 00.000 17088 Moving (-0.17, 0.04) raw xDistance=0.04 yDistance=0.17
01:28:30.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:30.631 00.000 5140 Enqueuing Expose request
01:28:30.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:28:30.631 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:28:30.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:28:30.631 00.000 17088 MoveAxis(E, 0, ABG)
01:28:30.631 00.000 17088 Move returns status 0, amount 0
01:28:30.631 00.000 17088 MoveAxis(N, 0, ABG)
01:28:30.631 00.000 17088 Move returns status 0, amount 0
01:28:30.631 00.000 17088 move complete, result=0
01:28:30.631 00.000 17088 worker thread done servicing request
01:28:30.631 00.000 17088 Worker thread wakes up
01:28:30.631 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:30.631 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:30.632 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
01:28:31.126 00.494 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"445dea1d-62de-4f1b-8b53-a2512f5a463d"}
01:28:31.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"445dea1d-62de-4f1b-8b53-a2512f5a463d"}
01:28:31.126 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c20f60c-7af3-4fba-adba-7e024dd21797"}
01:28:31.126 00.000 5140 case statement mapped state 6 to 3
01:28:31.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c20f60c-7af3-4fba-adba-7e024dd21797"}
01:28:31.127 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d2956183-bb7a-4ed8-8cdc-4fd832012aad"}
01:28:31.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[7.26,6.71],"pixels":"..."},"id":"d2956183-bb7a-4ed8-8cdc-4fd832012aad"}
01:28:31.650 00.523 17088 Exposure complete
01:28:31.691 00.041 17088 worker thread done servicing request
01:28:31.691 00.000 5140 OnExposeComplete: enter
01:28:31.691 00.000 5140 UpdateGuideState(): m_state=6
01:28:31.691 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 151
01:28:31.691 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.55, Mass=1455, SNR=26.6, Peak=210 HFD=3.0
01:28:31.691 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.38 = 2.91)
01:28:31.691 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.86)
01:28:31.691 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.81 mountX=-0.12 mountY=0.03, mountTheta=2.86
01:28:31.692 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.12, opts=13)
01:28:31.692 00.000 5140 Enqueuing Move request for scope (-0.03, -0.12)
01:28:31.692 00.000 17088 Worker thread wakes up
01:28:31.692 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=251, Gamma=1.000
01:28:31.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
01:28:31.692 00.000 5140 UpdateGuideState exits: m=1455 SNR=26.6
01:28:31.692 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
01:28:31.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:31.692 00.000 17088 Moving (-0.03, -0.12) raw xDistance=-0.12 yDistance=0.03
01:28:31.692 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:31.692 00.000 5140 Enqueuing Expose request
01:28:31.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
01:28:31.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:31.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:28:31.692 00.000 17088 MoveAxis(E, 67, ABG)
01:28:31.692 00.000 17088 Guiding  Dir = 2, Dur = 67
01:28:31.710 00.018 17088 IsSlewing returns 0
01:28:31.710 00.000 17088 IsGuiding returns 0
01:28:31.805 00.095 17088 IsGuiding returns 0
01:28:31.805 00.000 17088 Move returns status 0, amount 67
01:28:31.805 00.000 17088 MoveAxis(N, 0, ABG)
01:28:31.805 00.000 17088 Move returns status 0, amount 0
01:28:31.805 00.000 17088 move complete, result=0
01:28:31.805 00.000 17088 worker thread done servicing request
01:28:31.806 00.001 17088 Worker thread wakes up
01:28:31.806 00.000 5140 GuideStep: -0.1 px 67 ms EAST, 0.0 px 0 ms NORTH
01:28:31.806 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:31.806 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:32.930 01.124 17088 Exposure complete
01:28:32.970 00.040 17088 worker thread done servicing request
01:28:32.970 00.000 5140 OnExposeComplete: enter
01:28:32.970 00.000 5140 UpdateGuideState(): m_state=6
01:28:32.970 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 152
01:28:32.970 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.68, Mass=1590, SNR=27.8, Peak=215 HFD=2.8
01:28:32.970 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
01:28:32.970 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
01:28:32.970 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.96 mountX=0.01 mountY=0.04, mountTheta=1.39
01:28:32.971 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
01:28:32.971 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
01:28:32.971 00.000 17088 Worker thread wakes up
01:28:32.971 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
01:28:32.971 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
01:28:32.971 00.000 5140 UpdateGuideState exits: m=1590 SNR=27.8
01:28:32.971 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:32.971 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
01:28:32.971 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:32.971 00.000 5140 Enqueuing Expose request
01:28:32.971 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
01:28:32.971 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:28:32.971 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:32.971 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:28:32.971 00.000 17088 MoveAxis(E, 0, ABG)
01:28:32.971 00.000 17088 Move returns status 0, amount 0
01:28:32.971 00.000 17088 MoveAxis(N, 0, ABG)
01:28:32.971 00.000 17088 Move returns status 0, amount 0
01:28:32.971 00.000 17088 move complete, result=0
01:28:32.971 00.000 17088 worker thread done servicing request
01:28:32.971 00.000 17088 Worker thread wakes up
01:28:32.971 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:32.971 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:32.971 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:28:33.125 00.154 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b1f8887-3aa8-479b-9d2d-a07ef326c8d8"}
01:28:33.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b1f8887-3aa8-479b-9d2d-a07ef326c8d8"}
01:28:33.125 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dadd11d4-2346-4569-990c-b9ac95ad134f"}
01:28:33.125 00.000 5140 case statement mapped state 6 to 3
01:28:33.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dadd11d4-2346-4569-990c-b9ac95ad134f"}
01:28:33.126 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df81927f-8a05-439f-90ff-8c45e6ffe476"}
01:28:33.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[7.39,6.68],"pixels":"..."},"id":"df81927f-8a05-439f-90ff-8c45e6ffe476"}
01:28:33.989 00.863 17088 Exposure complete
01:28:34.028 00.039 17088 worker thread done servicing request
01:28:34.029 00.001 5140 OnExposeComplete: enter
01:28:34.029 00.000 5140 UpdateGuideState(): m_state=6
01:28:34.029 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 153
01:28:34.029 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.77, Mass=1526, SNR=27.2, Peak=235 HFD=2.6
01:28:34.029 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
01:28:34.029 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
01:28:34.029 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.13 cameraTheta=2.33 mountX=0.10 mountY=0.09, mountTheta=0.73
01:28:34.029 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.10, opts=13)
01:28:34.029 00.000 5140 Enqueuing Move request for scope (-0.09, 0.10)
01:28:34.029 00.000 17088 Worker thread wakes up
01:28:34.029 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
01:28:34.029 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
01:28:34.029 00.000 5140 UpdateGuideState exits: m=1526 SNR=27.2
01:28:34.029 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
01:28:34.029 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:34.029 00.000 17088 Moving (-0.09, 0.10) raw xDistance=0.10 yDistance=0.09
01:28:34.029 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:34.030 00.001 5140 Enqueuing Expose request
01:28:34.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:28:34.030 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:34.030 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:28:34.030 00.000 17088 MoveAxis(W, 54, ABG)
01:28:34.030 00.000 17088 Guiding  Dir = 3, Dur = 54
01:28:34.033 00.003 17088 IsSlewing returns 0
01:28:34.033 00.000 17088 IsGuiding returns 0
01:28:34.096 00.063 17088 IsGuiding returns 0
01:28:34.096 00.000 17088 Move returns status 0, amount 54
01:28:34.096 00.000 17088 MoveAxis(N, 0, ABG)
01:28:34.096 00.000 17088 Move returns status 0, amount 0
01:28:34.096 00.000 17088 move complete, result=0
01:28:34.096 00.000 17088 worker thread done servicing request
01:28:34.096 00.000 17088 Worker thread wakes up
01:28:34.096 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.1 px 0 ms NORTH
01:28:34.096 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:34.096 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:35.123 01.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75337a75-15d1-458b-9a51-d837e5a69ed9"}
01:28:35.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"75337a75-15d1-458b-9a51-d837e5a69ed9"}
01:28:35.123 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6d23238-47bd-4db7-9d2b-6f1d3bde51a9"}
01:28:35.123 00.000 5140 case statement mapped state 6 to 3
01:28:35.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6d23238-47bd-4db7-9d2b-6f1d3bde51a9"}
01:28:35.124 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8761f1c-592a-4422-b7d2-dbaa48276ef2"}
01:28:35.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[7.34,6.77],"pixels":"..."},"id":"b8761f1c-592a-4422-b7d2-dbaa48276ef2"}
01:28:35.221 00.097 17088 Exposure complete
01:28:35.260 00.039 17088 worker thread done servicing request
01:28:35.260 00.000 5140 OnExposeComplete: enter
01:28:35.260 00.000 5140 UpdateGuideState(): m_state=6
01:28:35.260 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 154
01:28:35.261 00.001 5140 Star::Find returns 1 (0), X=95.23, Y=892.94, Mass=1487, SNR=27.0, Peak=240 HFD=2.4
01:28:35.261 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
01:28:35.261 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
01:28:35.261 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.27 hyp=0.33 cameraTheta=2.20 mountX=0.27 mountY=0.18, mountTheta=0.59
01:28:35.262 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.27, opts=13)
01:28:35.262 00.000 5140 Enqueuing Move request for scope (-0.19, 0.27)
01:28:35.262 00.000 17088 Worker thread wakes up
01:28:35.262 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
01:28:35.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.27) opts 0xd
01:28:35.262 00.000 5140 UpdateGuideState exits: m=1487 SNR=27.0
01:28:35.262 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.27)
01:28:35.262 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:35.262 00.000 17088 Moving (-0.19, 0.27) raw xDistance=0.27 yDistance=0.18
01:28:35.262 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:35.262 00.000 5140 Enqueuing Expose request
01:28:35.262 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.27
01:28:35.262 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
01:28:35.262 00.000 17088 MoveAxis(W, 154, ABG)
01:28:35.262 00.000 17088 Guiding  Dir = 3, Dur = 154
01:28:35.297 00.035 17088 IsSlewing returns 0
01:28:35.297 00.000 17088 IsGuiding returns 0
01:28:35.483 00.186 17088 IsGuiding returns 0
01:28:35.483 00.000 17088 Move returns status 0, amount 154
01:28:35.484 00.001 17088 MoveAxis(S, 81, ABG)
01:28:35.484 00.000 17088 Guiding  Dir = 1, Dur = 81
01:28:35.498 00.014 17088 IsSlewing returns 0
01:28:35.498 00.000 17088 IsGuiding returns 0
01:28:35.592 00.094 17088 IsGuiding returns 0
01:28:35.592 00.000 17088 Move returns status 0, amount 81
01:28:35.592 00.000 17088 move complete, result=0
01:28:35.592 00.000 17088 worker thread done servicing request
01:28:35.592 00.000 17088 Worker thread wakes up
01:28:35.592 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:35.592 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:35.592 00.000 5140 GuideStep: 0.3 px 154 ms WEST, 0.2 px 81 ms SOUTH
01:28:36.512 00.920 17088 Exposure complete
01:28:36.556 00.044 17088 worker thread done servicing request
01:28:36.556 00.000 5140 OnExposeComplete: enter
01:28:36.556 00.000 5140 UpdateGuideState(): m_state=6
01:28:36.557 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 155
01:28:36.557 00.000 5140 Star::Find returns 1 (0), X=95.30, Y=892.66, Mass=1582, SNR=27.7, Peak=228 HFD=2.7
01:28:36.557 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.64)
01:28:36.557 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.59)
01:28:36.557 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-3.07 mountX=-0.01 mountY=0.13, mountTheta=1.64
01:28:36.558 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.01, opts=13)
01:28:36.558 00.000 5140 Enqueuing Move request for scope (-0.13, -0.01)
01:28:36.558 00.000 17088 Worker thread wakes up
01:28:36.558 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:28:36.558 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.01) opts 0xd
01:28:36.558 00.000 5140 UpdateGuideState exits: m=1582 SNR=27.7
01:28:36.558 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.01)
01:28:36.558 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:36.558 00.000 17088 Moving (-0.13, -0.01) raw xDistance=-0.01 yDistance=0.13
01:28:36.559 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:36.559 00.000 5140 Enqueuing Expose request
01:28:36.559 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:28:36.559 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
01:28:36.559 00.000 17088 MoveAxis(E, 0, ABG)
01:28:36.559 00.000 17088 Move returns status 0, amount 0
01:28:36.559 00.000 17088 MoveAxis(S, 59, ABG)
01:28:36.559 00.000 17088 Guiding  Dir = 1, Dur = 59
01:28:36.570 00.011 17088 IsSlewing returns 0
01:28:36.571 00.001 17088 IsGuiding returns 0
01:28:36.633 00.062 17088 IsGuiding returns 0
01:28:36.633 00.000 17088 Move returns status 0, amount 59
01:28:36.633 00.000 17088 move complete, result=0
01:28:36.633 00.000 17088 worker thread done servicing request
01:28:36.633 00.000 17088 Worker thread wakes up
01:28:36.633 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 59 ms SOUTH
01:28:36.633 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:36.634 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:37.122 00.488 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c07e1f55-5ace-4d78-834e-9e3bccda2639"}
01:28:37.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c07e1f55-5ace-4d78-834e-9e3bccda2639"}
01:28:37.122 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f41f7e42-02a4-409e-ae02-6eff739541c5"}
01:28:37.122 00.000 5140 case statement mapped state 6 to 3
01:28:37.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f41f7e42-02a4-409e-ae02-6eff739541c5"}
01:28:37.123 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b683a41-e702-4e64-ab3b-6185e56a6d09"}
01:28:37.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":155,"width":15,"height":15,"star_pos":[7.30,6.66],"pixels":"..."},"id":"9b683a41-e702-4e64-ab3b-6185e56a6d09"}
01:28:37.767 00.644 17088 Exposure complete
01:28:37.807 00.040 17088 worker thread done servicing request
01:28:37.807 00.000 5140 OnExposeComplete: enter
01:28:37.807 00.000 5140 UpdateGuideState(): m_state=6
01:28:37.808 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 156
01:28:37.808 00.000 5140 Star::Find returns 1 (0), X=95.53, Y=892.60, Mass=1567, SNR=27.7, Peak=204 HFD=3.0
01:28:37.808 00.000 5140 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.57) = xAngle (-2.16 = -2.16)
01:28:37.808 00.000 5140 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.21 = -2.21)
01:28:37.808 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.07 hyp=0.13 cameraTheta=-0.59 mountX=-0.07 mountY=-0.10, mountTheta=-2.18
01:28:37.808 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.07, opts=13)
01:28:37.809 00.001 5140 Enqueuing Move request for scope (0.10, -0.07)
01:28:37.809 00.000 17088 Worker thread wakes up
01:28:37.809 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=31, FiltMax=255, Gamma=1.000
01:28:37.809 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.07) opts 0xd
01:28:37.809 00.000 5140 UpdateGuideState exits: m=1567 SNR=27.7
01:28:37.809 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.07)
01:28:37.809 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:37.809 00.000 17088 Moving (0.10, -0.07) raw xDistance=-0.07 yDistance=-0.10
01:28:37.809 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:37.809 00.000 5140 Enqueuing Expose request
01:28:37.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:28:37.809 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:28:37.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:28:37.809 00.000 17088 MoveAxis(E, 39, ABG)
01:28:37.809 00.000 17088 Guiding  Dir = 2, Dur = 39
01:28:37.813 00.004 17088 IsSlewing returns 0
01:28:37.813 00.000 17088 IsGuiding returns 0
01:28:37.859 00.046 17088 IsGuiding returns 0
01:28:37.859 00.000 17088 Move returns status 0, amount 39
01:28:37.859 00.000 17088 MoveAxis(N, 0, ABG)
01:28:37.859 00.000 17088 Move returns status 0, amount 0
01:28:37.859 00.000 17088 move complete, result=0
01:28:37.859 00.000 17088 worker thread done servicing request
01:28:37.859 00.000 17088 Worker thread wakes up
01:28:37.859 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:37.859 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:37.859 00.000 5140 GuideStep: -0.1 px 39 ms EAST, -0.1 px 0 ms NORTH
01:28:38.769 00.910 17088 Exposure complete
01:28:38.806 00.037 17088 worker thread done servicing request
01:28:38.806 00.000 5140 OnExposeComplete: enter
01:28:38.806 00.000 5140 UpdateGuideState(): m_state=6
01:28:38.806 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 157
01:28:38.808 00.002 5140 Star::Find returns 1 (0), X=95.58, Y=892.68, Mass=1627, SNR=28.1, Peak=224 HFD=2.9
01:28:38.808 00.000 5140 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.57) = xAngle (-1.51 = -1.51)
01:28:38.808 00.000 5140 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.56 = -1.56)
01:28:38.808 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.01 hyp=0.15 cameraTheta=0.06 mountX=0.01 mountY=-0.15, mountTheta=-1.51
01:28:38.808 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.01, opts=13)
01:28:38.808 00.000 5140 Enqueuing Move request for scope (0.15, 0.01)
01:28:38.808 00.000 17088 Worker thread wakes up
01:28:38.808 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=246, Gamma=1.000
01:28:38.808 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.01) opts 0xd
01:28:38.808 00.000 5140 UpdateGuideState exits: m=1627 SNR=28.1
01:28:38.808 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.01)
01:28:38.808 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:38.808 00.000 17088 Moving (0.15, 0.01) raw xDistance=0.01 yDistance=-0.15
01:28:38.808 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:38.808 00.000 5140 Enqueuing Expose request
01:28:38.808 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:28:38.808 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:28:38.808 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:28:38.808 00.000 17088 MoveAxis(E, 0, ABG)
01:28:38.809 00.001 17088 Move returns status 0, amount 0
01:28:38.809 00.000 17088 MoveAxis(N, 0, ABG)
01:28:38.809 00.000 17088 Move returns status 0, amount 0
01:28:38.809 00.000 17088 move complete, result=0
01:28:38.809 00.000 17088 worker thread done servicing request
01:28:38.809 00.000 17088 Worker thread wakes up
01:28:38.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:38.809 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:38.810 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:28:39.122 00.312 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ecd8f4db-19d8-4bdc-8ca2-093e7bcaeb25"}
01:28:39.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ecd8f4db-19d8-4bdc-8ca2-093e7bcaeb25"}
01:28:39.123 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1fb137fd-0eb5-4873-b0c1-bbc182c37f80"}
01:28:39.123 00.000 5140 case statement mapped state 6 to 3
01:28:39.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fb137fd-0eb5-4873-b0c1-bbc182c37f80"}
01:28:39.123 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55ab9f34-e9b5-4a01-aabe-43d251a06255"}
01:28:39.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[6.58,6.68],"pixels":"..."},"id":"55ab9f34-e9b5-4a01-aabe-43d251a06255"}
01:28:39.935 00.812 17088 Exposure complete
01:28:39.973 00.038 17088 worker thread done servicing request
01:28:39.974 00.001 5140 OnExposeComplete: enter
01:28:39.974 00.000 5140 UpdateGuideState(): m_state=6
01:28:39.974 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 158
01:28:39.974 00.000 5140 Star::Find returns 1 (0), X=95.50, Y=892.78, Mass=1535, SNR=27.3, Peak=214 HFD=2.6
01:28:39.974 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
01:28:39.974 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
01:28:39.974 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.13 cameraTheta=0.95 mountX=0.11 mountY=-0.08, mountTheta=-0.65
01:28:39.975 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.11, opts=13)
01:28:39.975 00.000 5140 Enqueuing Move request for scope (0.08, 0.11)
01:28:39.975 00.000 17088 Worker thread wakes up
01:28:39.975 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=248, Gamma=1.000
01:28:39.975 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
01:28:39.975 00.000 5140 UpdateGuideState exits: m=1535 SNR=27.3
01:28:39.975 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
01:28:39.975 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:39.975 00.000 17088 Moving (0.08, 0.11) raw xDistance=0.11 yDistance=-0.08
01:28:39.975 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:39.975 00.000 5140 Enqueuing Expose request
01:28:39.975 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:28:39.975 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:39.975 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:28:39.975 00.000 17088 MoveAxis(W, 61, ABG)
01:28:39.975 00.000 17088 Guiding  Dir = 3, Dur = 61
01:28:39.978 00.003 17088 IsSlewing returns 0
01:28:39.978 00.000 17088 IsGuiding returns 0
01:28:40.041 00.063 17088 IsGuiding returns 0
01:28:40.042 00.001 17088 Move returns status 0, amount 61
01:28:40.042 00.000 17088 MoveAxis(N, 0, ABG)
01:28:40.042 00.000 17088 Move returns status 0, amount 0
01:28:40.042 00.000 17088 move complete, result=0
01:28:40.042 00.000 17088 worker thread done servicing request
01:28:40.042 00.000 17088 Worker thread wakes up
01:28:40.042 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.1 px 0 ms NORTH
01:28:40.042 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:40.043 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:40.946 00.903 17088 Exposure complete
01:28:40.986 00.040 17088 worker thread done servicing request
01:28:40.987 00.001 5140 OnExposeComplete: enter
01:28:40.987 00.000 5140 UpdateGuideState(): m_state=6
01:28:40.987 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 159
01:28:40.987 00.000 5140 Star::Find returns 1 (0), X=95.45, Y=892.63, Mass=1585, SNR=27.8, Peak=208 HFD=2.9
01:28:40.987 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.61 = -2.61)
01:28:40.987 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
01:28:40.987 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.04 mountX=-0.04 mountY=-0.02, mountTheta=-2.65
01:28:40.988 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
01:28:40.988 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
01:28:40.988 00.000 17088 Worker thread wakes up
01:28:40.988 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:28:40.988 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
01:28:40.988 00.000 5140 UpdateGuideState exits: m=1585 SNR=27.8
01:28:40.988 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
01:28:40.988 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:40.988 00.000 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
01:28:40.988 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:40.988 00.000 5140 Enqueuing Expose request
01:28:40.988 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:28:40.988 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:40.988 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:28:40.988 00.000 17088 MoveAxis(E, 0, ABG)
01:28:40.988 00.000 17088 Move returns status 0, amount 0
01:28:40.989 00.001 17088 MoveAxis(N, 0, ABG)
01:28:40.989 00.000 17088 Move returns status 0, amount 0
01:28:40.989 00.000 17088 move complete, result=0
01:28:40.989 00.000 17088 worker thread done servicing request
01:28:40.989 00.000 17088 Worker thread wakes up
01:28:40.989 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:40.989 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:40.989 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:28:41.121 00.132 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a21cd6fa-6d3f-4282-8cfe-84f8f6081f61"}
01:28:41.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a21cd6fa-6d3f-4282-8cfe-84f8f6081f61"}
01:28:41.121 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5069545-6a9c-4477-8a0c-4de74ff3425b"}
01:28:41.121 00.000 5140 case statement mapped state 6 to 3
01:28:41.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5069545-6a9c-4477-8a0c-4de74ff3425b"}
01:28:41.122 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99667f48-09ef-458b-a665-d99a39a379a5"}
01:28:41.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":159,"width":15,"height":15,"star_pos":[7.45,6.63],"pixels":"..."},"id":"99667f48-09ef-458b-a665-d99a39a379a5"}
01:28:42.121 00.999 17088 Exposure complete
01:28:42.159 00.038 17088 worker thread done servicing request
01:28:42.159 00.000 5140 OnExposeComplete: enter
01:28:42.159 00.000 5140 UpdateGuideState(): m_state=6
01:28:42.159 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 160
01:28:42.160 00.001 5140 Star::Find returns 1 (0), X=95.38, Y=892.73, Mass=1448, SNR=26.4, Peak=217 HFD=2.7
01:28:42.160 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.57) = xAngle (0.68 = 0.68)
01:28:42.160 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.63 = 0.63)
01:28:42.160 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.25 mountX=0.06 mountY=0.04, mountTheta=0.64
01:28:42.160 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
01:28:42.160 00.000 5140 Enqueuing Move request for scope (-0.04, 0.06)
01:28:42.160 00.000 17088 Worker thread wakes up
01:28:42.160 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
01:28:42.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
01:28:42.161 00.001 5140 UpdateGuideState exits: m=1448 SNR=26.4
01:28:42.161 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
01:28:42.161 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:42.161 00.000 17088 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.04
01:28:42.161 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:42.161 00.000 5140 Enqueuing Expose request
01:28:42.161 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:28:42.161 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:42.161 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:28:42.161 00.000 17088 MoveAxis(E, 0, ABG)
01:28:42.161 00.000 17088 Move returns status 0, amount 0
01:28:42.161 00.000 17088 MoveAxis(N, 0, ABG)
01:28:42.161 00.000 17088 Move returns status 0, amount 0
01:28:42.161 00.000 17088 move complete, result=0
01:28:42.161 00.000 17088 worker thread done servicing request
01:28:42.161 00.000 17088 Worker thread wakes up
01:28:42.161 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:42.161 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:42.162 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:28:43.121 00.959 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93df413c-9b55-42b5-aabe-d91197889762"}
01:28:43.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"93df413c-9b55-42b5-aabe-d91197889762"}
01:28:43.121 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c524790-d631-45e1-ba88-76b1e26b278e"}
01:28:43.121 00.000 5140 case statement mapped state 6 to 3
01:28:43.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c524790-d631-45e1-ba88-76b1e26b278e"}
01:28:43.121 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"47eeed7e-4129-40ca-bb0b-e90f69bb9bde"}
01:28:43.122 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":160,"width":15,"height":15,"star_pos":[7.38,6.73],"pixels":"..."},"id":"47eeed7e-4129-40ca-bb0b-e90f69bb9bde"}
01:28:43.181 00.059 17088 Exposure complete
01:28:43.220 00.039 17088 worker thread done servicing request
01:28:43.220 00.000 5140 OnExposeComplete: enter
01:28:43.220 00.000 5140 UpdateGuideState(): m_state=6
01:28:43.221 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 161
01:28:43.221 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=892.89, Mass=1644, SNR=28.3, Peak=232 HFD=2.5
01:28:43.221 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
01:28:43.221 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
01:28:43.221 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.22 hyp=0.24 cameraTheta=1.88 mountX=0.22 mountY=0.06, mountTheta=0.27
01:28:43.221 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.22, opts=13)
01:28:43.221 00.000 5140 Enqueuing Move request for scope (-0.07, 0.22)
01:28:43.221 00.000 17088 Worker thread wakes up
01:28:43.222 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
01:28:43.222 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.22) opts 0xd
01:28:43.222 00.000 5140 UpdateGuideState exits: m=1644 SNR=28.3
01:28:43.222 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.22)
01:28:43.222 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:43.222 00.000 17088 Moving (-0.07, 0.22) raw xDistance=0.22 yDistance=0.06
01:28:43.222 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:43.222 00.000 5140 Enqueuing Expose request
01:28:43.222 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
01:28:43.222 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:43.222 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:28:43.222 00.000 17088 MoveAxis(W, 127, ABG)
01:28:43.222 00.000 17088 Guiding  Dir = 3, Dur = 127
01:28:43.256 00.034 17088 IsSlewing returns 0
01:28:43.256 00.000 17088 IsGuiding returns 0
01:28:43.427 00.171 17088 IsGuiding returns 0
01:28:43.428 00.001 17088 Move returns status 0, amount 127
01:28:43.428 00.000 17088 MoveAxis(N, 0, ABG)
01:28:43.428 00.000 17088 Move returns status 0, amount 0
01:28:43.428 00.000 17088 move complete, result=0
01:28:43.428 00.000 17088 worker thread done servicing request
01:28:43.428 00.000 17088 Worker thread wakes up
01:28:43.428 00.000 5140 GuideStep: 0.2 px 127 ms WEST, 0.1 px 0 ms NORTH
01:28:43.428 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:43.428 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:44.559 01.131 17088 Exposure complete
01:28:44.596 00.037 17088 worker thread done servicing request
01:28:44.598 00.002 5140 OnExposeComplete: enter
01:28:44.598 00.000 5140 UpdateGuideState(): m_state=6
01:28:44.598 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 162
01:28:44.598 00.000 5140 Star::Find returns 1 (0), X=95.38, Y=892.74, Mass=1592, SNR=27.9, Peak=226 HFD=2.8
01:28:44.598 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
01:28:44.598 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
01:28:44.598 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.19 mountX=0.07 mountY=0.04, mountTheta=0.58
01:28:44.599 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.07, opts=13)
01:28:44.599 00.000 5140 Enqueuing Move request for scope (-0.05, 0.07)
01:28:44.599 00.000 17088 Worker thread wakes up
01:28:44.599 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
01:28:44.599 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
01:28:44.599 00.000 5140 UpdateGuideState exits: m=1592 SNR=27.9
01:28:44.599 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
01:28:44.599 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:44.599 00.000 17088 Moving (-0.05, 0.07) raw xDistance=0.07 yDistance=0.04
01:28:44.599 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:44.599 00.000 5140 Enqueuing Expose request
01:28:44.599 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
01:28:44.599 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:44.599 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:28:44.599 00.000 17088 MoveAxis(W, 47, ABG)
01:28:44.599 00.000 17088 Guiding  Dir = 3, Dur = 47
01:28:44.620 00.021 17088 IsSlewing returns 0
01:28:44.620 00.000 17088 IsGuiding returns 0
01:28:44.699 00.079 17088 IsGuiding returns 0
01:28:44.699 00.000 17088 Move returns status 0, amount 47
01:28:44.699 00.000 17088 MoveAxis(N, 0, ABG)
01:28:44.699 00.000 17088 Move returns status 0, amount 0
01:28:44.700 00.001 17088 move complete, result=0
01:28:44.700 00.000 17088 worker thread done servicing request
01:28:44.700 00.000 17088 Worker thread wakes up
01:28:44.700 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
01:28:44.700 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:44.700 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:45.121 00.421 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34eb7304-62b4-47d9-8748-6fcd8e8aebbd"}
01:28:45.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"34eb7304-62b4-47d9-8748-6fcd8e8aebbd"}
01:28:45.121 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"79e6eb9b-669c-4543-9200-a42d12d05f52"}
01:28:45.121 00.000 5140 case statement mapped state 6 to 3
01:28:45.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"79e6eb9b-669c-4543-9200-a42d12d05f52"}
01:28:45.122 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ac3039e-e03e-4bd8-b2cf-e27d42f7e067"}
01:28:45.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":162,"width":15,"height":15,"star_pos":[7.38,6.74],"pixels":"..."},"id":"3ac3039e-e03e-4bd8-b2cf-e27d42f7e067"}
01:28:45.618 00.496 17088 Exposure complete
01:28:45.657 00.039 17088 worker thread done servicing request
01:28:45.657 00.000 5140 OnExposeComplete: enter
01:28:45.657 00.000 5140 UpdateGuideState(): m_state=6
01:28:45.658 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 163
01:28:45.658 00.000 5140 Star::Find returns 1 (0), X=95.47, Y=892.62, Mass=1510, SNR=27.1, Peak=210 HFD=2.9
01:28:45.658 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
01:28:45.658 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
01:28:45.658 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.89 mountX=-0.05 mountY=-0.04, mountTheta=-2.49
01:28:45.658 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
01:28:45.658 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
01:28:45.658 00.000 17088 Worker thread wakes up
01:28:45.659 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:28:45.659 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
01:28:45.659 00.000 5140 UpdateGuideState exits: m=1510 SNR=27.1
01:28:45.659 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
01:28:45.659 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:45.659 00.000 17088 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.04
01:28:45.659 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:45.659 00.000 5140 Enqueuing Expose request
01:28:45.659 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:28:45.659 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:45.659 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:28:45.659 00.000 17088 MoveAxis(E, 0, ABG)
01:28:45.659 00.000 17088 Move returns status 0, amount 0
01:28:45.659 00.000 17088 MoveAxis(N, 0, ABG)
01:28:45.659 00.000 17088 Move returns status 0, amount 0
01:28:45.659 00.000 17088 move complete, result=0
01:28:45.659 00.000 17088 worker thread done servicing request
01:28:45.659 00.000 17088 Worker thread wakes up
01:28:45.659 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:45.659 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:45.660 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:28:46.784 01.124 17088 Exposure complete
01:28:46.823 00.039 17088 worker thread done servicing request
01:28:46.823 00.000 5140 OnExposeComplete: enter
01:28:46.823 00.000 5140 UpdateGuideState(): m_state=6
01:28:46.823 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 164
01:28:46.823 00.000 5140 Star::Find returns 1 (0), X=95.52, Y=892.38, Mass=1550, SNR=27.5, Peak=213 HFD=2.9
01:28:46.823 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
01:28:46.823 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
01:28:46.823 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.29 hyp=0.30 cameraTheta=-1.25 mountX=-0.29 mountY=-0.08, mountTheta=-2.87
01:28:46.824 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.29, opts=13)
01:28:46.824 00.000 5140 Enqueuing Move request for scope (0.09, -0.29)
01:28:46.824 00.000 17088 Worker thread wakes up
01:28:46.824 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
01:28:46.824 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.29) opts 0xd
01:28:46.824 00.000 5140 UpdateGuideState exits: m=1550 SNR=27.5
01:28:46.824 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.29)
01:28:46.824 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:46.824 00.000 17088 Moving (0.09, -0.29) raw xDistance=-0.29 yDistance=-0.08
01:28:46.824 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:46.824 00.000 5140 Enqueuing Expose request
01:28:46.824 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.29
01:28:46.824 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:46.824 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:28:46.824 00.000 17088 MoveAxis(E, 162, ABG)
01:28:46.825 00.001 17088 Guiding  Dir = 2, Dur = 162
01:28:46.828 00.003 17088 IsSlewing returns 0
01:28:46.828 00.000 17088 IsGuiding returns 0
01:28:47.000 00.172 17088 IsGuiding returns 0
01:28:47.000 00.000 17088 Move returns status 0, amount 162
01:28:47.000 00.000 17088 MoveAxis(N, 0, ABG)
01:28:47.000 00.000 17088 Move returns status 0, amount 0
01:28:47.000 00.000 17088 move complete, result=0
01:28:47.000 00.000 17088 worker thread done servicing request
01:28:47.000 00.000 17088 Worker thread wakes up
01:28:47.000 00.000 5140 GuideStep: -0.3 px 162 ms EAST, -0.1 px 0 ms NORTH
01:28:47.000 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:47.000 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:47.130 00.130 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"892924e2-7382-4334-aa4c-babdbf8cd373"}
01:28:47.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"892924e2-7382-4334-aa4c-babdbf8cd373"}
01:28:47.130 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36a90642-e490-467a-a839-944d7f11942b"}
01:28:47.130 00.000 5140 case statement mapped state 6 to 3
01:28:47.131 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36a90642-e490-467a-a839-944d7f11942b"}
01:28:47.131 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"682dd866-668a-4de1-a123-a7d75b70fdc3"}
01:28:47.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":164,"width":15,"height":15,"star_pos":[6.52,7.38],"pixels":"..."},"id":"682dd866-668a-4de1-a123-a7d75b70fdc3"}
01:28:47.907 00.776 17088 Exposure complete
01:28:47.947 00.040 17088 worker thread done servicing request
01:28:47.947 00.000 5140 OnExposeComplete: enter
01:28:47.947 00.000 5140 UpdateGuideState(): m_state=6
01:28:47.947 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 165
01:28:47.948 00.001 5140 Star::Find returns 1 (0), X=95.41, Y=892.52, Mass=1486, SNR=26.9, Peak=202 HFD=3.0
01:28:47.948 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.57) = xAngle (-3.22 = 3.06)
01:28:47.948 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.27 = 3.01)
01:28:47.948 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.65 mountX=-0.15 mountY=0.02, mountTheta=3.01
01:28:47.948 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.15, opts=13)
01:28:47.948 00.000 5140 Enqueuing Move request for scope (-0.01, -0.15)
01:28:47.948 00.000 17088 Worker thread wakes up
01:28:47.948 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:28:47.948 00.000 5140 UpdateGuideState exits: m=1486 SNR=26.9
01:28:47.948 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:47.948 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.15) opts 0xd
01:28:47.948 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:47.948 00.000 5140 Enqueuing Expose request
01:28:47.948 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.15)
01:28:47.948 00.000 17088 Moving (-0.01, -0.15) raw xDistance=-0.15 yDistance=0.02
01:28:47.948 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
01:28:47.948 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:47.948 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:28:47.948 00.000 17088 MoveAxis(E, 95, ABG)
01:28:47.948 00.000 17088 Guiding  Dir = 2, Dur = 95
01:28:47.967 00.019 17088 IsSlewing returns 0
01:28:47.967 00.000 17088 IsGuiding returns 0
01:28:48.076 00.109 17088 IsGuiding returns 0
01:28:48.077 00.001 17088 Move returns status 0, amount 95
01:28:48.077 00.000 17088 MoveAxis(N, 0, ABG)
01:28:48.077 00.000 17088 Move returns status 0, amount 0
01:28:48.077 00.000 17088 move complete, result=0
01:28:48.077 00.000 17088 worker thread done servicing request
01:28:48.077 00.000 17088 Worker thread wakes up
01:28:48.077 00.000 5140 GuideStep: -0.1 px 95 ms EAST, 0.0 px 0 ms NORTH
01:28:48.077 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:48.077 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:49.129 01.052 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b55da6a-c59f-4eee-9b51-328fc89af803"}
01:28:49.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6b55da6a-c59f-4eee-9b51-328fc89af803"}
01:28:49.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5178d5e5-18df-4676-9e07-768e26e67aa7"}
01:28:49.129 00.000 5140 case statement mapped state 6 to 3
01:28:49.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5178d5e5-18df-4676-9e07-768e26e67aa7"}
01:28:49.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f54d62c-2387-46c2-badf-525d823f1aef"}
01:28:49.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":165,"width":15,"height":15,"star_pos":[7.41,6.52],"pixels":"..."},"id":"5f54d62c-2387-46c2-badf-525d823f1aef"}
01:28:49.203 00.074 17088 Exposure complete
01:28:49.242 00.039 17088 worker thread done servicing request
01:28:49.242 00.000 5140 OnExposeComplete: enter
01:28:49.242 00.000 5140 UpdateGuideState(): m_state=6
01:28:49.242 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 166
01:28:49.242 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.90, Mass=1546, SNR=27.5, Peak=241 HFD=2.4
01:28:49.242 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
01:28:49.242 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
01:28:49.242 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.23 hyp=0.25 cameraTheta=1.92 mountX=0.23 mountY=0.07, mountTheta=0.30
01:28:49.243 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.23, opts=13)
01:28:49.243 00.000 5140 Enqueuing Move request for scope (-0.08, 0.23)
01:28:49.243 00.000 17088 Worker thread wakes up
01:28:49.243 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:28:49.243 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.23) opts 0xd
01:28:49.243 00.000 5140 UpdateGuideState exits: m=1546 SNR=27.5
01:28:49.243 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.23)
01:28:49.243 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:49.243 00.000 17088 Moving (-0.08, 0.23) raw xDistance=0.23 yDistance=0.07
01:28:49.243 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:49.243 00.000 5140 Enqueuing Expose request
01:28:49.243 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
01:28:49.243 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:49.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:28:49.243 00.000 17088 MoveAxis(W, 123, ABG)
01:28:49.243 00.000 17088 Guiding  Dir = 3, Dur = 123
01:28:49.279 00.036 17088 IsSlewing returns 0
01:28:49.279 00.000 17088 IsGuiding returns 0
01:28:49.434 00.155 17088 IsGuiding returns 0
01:28:49.434 00.000 17088 Move returns status 0, amount 123
01:28:49.434 00.000 17088 MoveAxis(N, 0, ABG)
01:28:49.434 00.000 17088 Move returns status 0, amount 0
01:28:49.434 00.000 17088 move complete, result=0
01:28:49.434 00.000 17088 worker thread done servicing request
01:28:49.434 00.000 5140 GuideStep: 0.2 px 123 ms WEST, 0.1 px 0 ms NORTH
01:28:49.434 00.000 17088 Worker thread wakes up
01:28:49.434 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:49.434 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:50.343 00.909 17088 Exposure complete
01:28:50.383 00.040 17088 worker thread done servicing request
01:28:50.383 00.000 5140 OnExposeComplete: enter
01:28:50.383 00.000 5140 UpdateGuideState(): m_state=6
01:28:50.383 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 167
01:28:50.384 00.001 5140 Star::Find returns 1 (0), X=95.47, Y=892.78, Mass=1588, SNR=27.8, Peak=212 HFD=2.7
01:28:50.384 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
01:28:50.384 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
01:28:50.384 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.17 mountX=0.11 mountY=-0.05, mountTheta=-0.44
01:28:50.384 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.11, opts=13)
01:28:50.384 00.000 5140 Enqueuing Move request for scope (0.05, 0.11)
01:28:50.384 00.000 17088 Worker thread wakes up
01:28:50.385 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
01:28:50.385 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:28:50.385 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
01:28:50.385 00.000 5140 UpdateGuideState exits: m=1588 SNR=27.8
01:28:50.385 00.000 17088 Moving (0.05, 0.11) raw xDistance=0.11 yDistance=-0.05
01:28:50.385 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:50.385 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
01:28:50.385 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:50.385 00.000 5140 Enqueuing Expose request
01:28:50.385 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:50.385 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:28:50.385 00.000 17088 MoveAxis(W, 70, ABG)
01:28:50.385 00.000 17088 Guiding  Dir = 3, Dur = 70
01:28:50.387 00.002 17088 IsSlewing returns 0
01:28:50.387 00.000 17088 IsGuiding returns 0
01:28:50.464 00.077 17088 IsGuiding returns 0
01:28:50.465 00.001 17088 Move returns status 0, amount 70
01:28:50.465 00.000 17088 MoveAxis(N, 0, ABG)
01:28:50.465 00.000 17088 Move returns status 0, amount 0
01:28:50.465 00.000 17088 move complete, result=0
01:28:50.465 00.000 17088 worker thread done servicing request
01:28:50.465 00.000 17088 Worker thread wakes up
01:28:50.465 00.000 5140 GuideStep: 0.1 px 70 ms WEST, -0.1 px 0 ms NORTH
01:28:50.465 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:50.465 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:51.130 00.665 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17750b96-6582-42ed-a603-71078c7b57fc"}
01:28:51.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"17750b96-6582-42ed-a603-71078c7b57fc"}
01:28:51.130 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9e8a6a4-39e9-4fc4-af95-7df15bd35bb0"}
01:28:51.131 00.001 5140 case statement mapped state 6 to 3
01:28:51.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9e8a6a4-39e9-4fc4-af95-7df15bd35bb0"}
01:28:51.131 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01ed0efb-a2b3-4472-9833-9fb83e9bd444"}
01:28:51.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[7.47,6.78],"pixels":"..."},"id":"01ed0efb-a2b3-4472-9833-9fb83e9bd444"}
01:28:51.601 00.470 17088 Exposure complete
01:28:51.641 00.040 17088 worker thread done servicing request
01:28:51.641 00.000 5140 OnExposeComplete: enter
01:28:51.641 00.000 5140 UpdateGuideState(): m_state=6
01:28:51.641 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 168
01:28:51.641 00.000 5140 Star::Find returns 1 (0), X=95.65, Y=892.82, Mass=1550, SNR=27.5, Peak=218 HFD=2.6
01:28:51.642 00.001 5140 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.57) = xAngle (-0.98 = -0.98)
01:28:51.642 00.000 5140 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.03 = -1.03)
01:28:51.642 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=0.15 hyp=0.26 cameraTheta=0.59 mountX=0.15 mountY=-0.23, mountTheta=-1.00
01:28:51.642 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=0.15, opts=13)
01:28:51.642 00.000 5140 Enqueuing Move request for scope (0.22, 0.15)
01:28:51.642 00.000 17088 Worker thread wakes up
01:28:51.642 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=32, FiltMax=252, Gamma=1.000
01:28:51.642 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.15) opts 0xd
01:28:51.643 00.001 5140 UpdateGuideState exits: m=1550 SNR=27.5
01:28:51.643 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:51.643 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, 0.15)
01:28:51.643 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:51.643 00.000 5140 Enqueuing Expose request
01:28:51.643 00.000 17088 Moving (0.22, 0.15) raw xDistance=0.15 yDistance=-0.23
01:28:51.643 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
01:28:51.643 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:28:51.643 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:28:51.643 00.000 17088 MoveAxis(W, 88, ABG)
01:28:51.643 00.000 17088 Guiding  Dir = 3, Dur = 88
01:28:51.645 00.002 17088 IsSlewing returns 0
01:28:51.645 00.000 17088 IsGuiding returns 0
01:28:51.753 00.108 17088 IsGuiding returns 0
01:28:51.753 00.000 17088 Move returns status 0, amount 88
01:28:51.753 00.000 17088 MoveAxis(N, 0, ABG)
01:28:51.753 00.000 17088 Move returns status 0, amount 0
01:28:51.753 00.000 17088 move complete, result=0
01:28:51.753 00.000 17088 worker thread done servicing request
01:28:51.753 00.000 17088 Worker thread wakes up
01:28:51.753 00.000 5140 GuideStep: 0.1 px 88 ms WEST, -0.2 px 0 ms NORTH
01:28:51.753 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:51.753 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:52.673 00.920 17088 Exposure complete
01:28:52.713 00.040 17088 worker thread done servicing request
01:28:52.713 00.000 5140 OnExposeComplete: enter
01:28:52.713 00.000 5140 UpdateGuideState(): m_state=6
01:28:52.713 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 169
01:28:52.713 00.000 5140 Star::Find returns 1 (0), X=95.56, Y=892.37, Mass=1524, SNR=27.3, Peak=206 HFD=2.9
01:28:52.714 00.001 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
01:28:52.714 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
01:28:52.714 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.30 hyp=0.33 cameraTheta=-1.15 mountX=-0.30 mountY=-0.12, mountTheta=-2.76
01:28:52.714 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.30, opts=13)
01:28:52.714 00.000 5140 Enqueuing Move request for scope (0.14, -0.30)
01:28:52.714 00.000 17088 Worker thread wakes up
01:28:52.714 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:28:52.714 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.30) opts 0xd
01:28:52.715 00.001 5140 UpdateGuideState exits: m=1524 SNR=27.3
01:28:52.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:52.715 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.30)
01:28:52.715 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:52.715 00.000 5140 Enqueuing Expose request
01:28:52.715 00.000 17088 Moving (0.14, -0.30) raw xDistance=-0.30 yDistance=-0.12
01:28:52.715 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.30
01:28:52.715 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:28:52.715 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:28:52.715 00.000 17088 MoveAxis(E, 162, ABG)
01:28:52.715 00.000 17088 Guiding  Dir = 2, Dur = 162
01:28:52.747 00.032 17088 IsSlewing returns 0
01:28:52.747 00.000 17088 IsGuiding returns 0
01:28:52.919 00.172 17088 IsGuiding returns 0
01:28:52.919 00.000 17088 Move returns status 0, amount 162
01:28:52.919 00.000 17088 MoveAxis(N, 0, ABG)
01:28:52.919 00.000 17088 Move returns status 0, amount 0
01:28:52.919 00.000 17088 move complete, result=0
01:28:52.919 00.000 17088 worker thread done servicing request
01:28:52.920 00.001 17088 Worker thread wakes up
01:28:52.920 00.000 5140 GuideStep: -0.3 px 162 ms EAST, -0.1 px 0 ms NORTH
01:28:52.920 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:52.920 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:53.129 00.209 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23aaf813-46a4-4b4d-8e46-53676c58a788"}
01:28:53.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"23aaf813-46a4-4b4d-8e46-53676c58a788"}
01:28:53.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"719a5167-3f19-4d51-a6f8-fa20fcbf5958"}
01:28:53.129 00.000 5140 case statement mapped state 6 to 3
01:28:53.130 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"719a5167-3f19-4d51-a6f8-fa20fcbf5958"}
01:28:53.130 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ac1f793f-c5df-4f6d-993e-25429694022c"}
01:28:53.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":169,"width":15,"height":15,"star_pos":[6.56,7.37],"pixels":"..."},"id":"ac1f793f-c5df-4f6d-993e-25429694022c"}
01:28:54.044 00.914 17088 Exposure complete
01:28:54.083 00.039 17088 worker thread done servicing request
01:28:54.083 00.000 5140 OnExposeComplete: enter
01:28:54.083 00.000 5140 UpdateGuideState(): m_state=6
01:28:54.083 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 170
01:28:54.083 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=892.85, Mass=1380, SNR=26.0, Peak=217 HFD=2.5
01:28:54.083 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
01:28:54.083 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
01:28:54.083 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.18 hyp=0.19 cameraTheta=1.97 mountX=0.18 mountY=0.07, mountTheta=0.36
01:28:54.084 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.18, opts=13)
01:28:54.084 00.000 5140 Enqueuing Move request for scope (-0.07, 0.18)
01:28:54.084 00.000 17088 Worker thread wakes up
01:28:54.085 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=245, Gamma=1.000
01:28:54.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.18) opts 0xd
01:28:54.085 00.000 5140 UpdateGuideState exits: m=1380 SNR=26.0
01:28:54.085 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.18)
01:28:54.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:54.085 00.000 17088 Moving (-0.07, 0.18) raw xDistance=0.18 yDistance=0.07
01:28:54.085 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:54.085 00.000 5140 Enqueuing Expose request
01:28:54.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
01:28:54.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:54.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:28:54.085 00.000 17088 MoveAxis(W, 86, ABG)
01:28:54.085 00.000 17088 Guiding  Dir = 3, Dur = 86
01:28:54.088 00.003 17088 IsSlewing returns 0
01:28:54.088 00.000 17088 IsGuiding returns 0
01:28:54.182 00.094 17088 IsGuiding returns 0
01:28:54.182 00.000 17088 Move returns status 0, amount 86
01:28:54.182 00.000 17088 MoveAxis(N, 0, ABG)
01:28:54.182 00.000 17088 Move returns status 0, amount 0
01:28:54.182 00.000 17088 move complete, result=0
01:28:54.182 00.000 17088 worker thread done servicing request
01:28:54.183 00.001 5140 GuideStep: 0.2 px 86 ms WEST, 0.1 px 0 ms NORTH
01:28:54.183 00.000 17088 Worker thread wakes up
01:28:54.183 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:54.183 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:55.101 00.918 17088 Exposure complete
01:28:55.129 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d3b409f-5376-4a10-8e99-2921cb2a0c5d"}
01:28:55.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5d3b409f-5376-4a10-8e99-2921cb2a0c5d"}
01:28:55.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c0976b5-7552-4f8c-b347-06e2b89b4e9d"}
01:28:55.129 00.000 5140 case statement mapped state 6 to 3
01:28:55.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c0976b5-7552-4f8c-b347-06e2b89b4e9d"}
01:28:55.139 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bcc8f05b-3d20-47eb-8f9c-1c288cb44b44"}
01:28:55.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":170,"width":15,"height":15,"star_pos":[7.35,6.85],"pixels":"..."},"id":"bcc8f05b-3d20-47eb-8f9c-1c288cb44b44"}
01:28:55.140 00.001 17088 worker thread done servicing request
01:28:55.140 00.000 5140 OnExposeComplete: enter
01:28:55.140 00.000 5140 UpdateGuideState(): m_state=6
01:28:55.140 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 171
01:28:55.140 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.82, Mass=1490, SNR=27.0, Peak=227 HFD=2.6
01:28:55.140 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
01:28:55.140 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
01:28:55.140 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.96 mountX=0.15 mountY=0.05, mountTheta=0.35
01:28:55.141 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.15, opts=13)
01:28:55.141 00.000 5140 Enqueuing Move request for scope (-0.06, 0.15)
01:28:55.141 00.000 17088 Worker thread wakes up
01:28:55.141 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=241, Gamma=1.000
01:28:55.142 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.15) opts 0xd
01:28:55.142 00.000 5140 UpdateGuideState exits: m=1490 SNR=27.0
01:28:55.142 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.15)
01:28:55.142 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:55.142 00.000 17088 Moving (-0.06, 0.15) raw xDistance=0.15 yDistance=0.05
01:28:55.142 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:55.142 00.000 5140 Enqueuing Expose request
01:28:55.142 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
01:28:55.142 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:55.142 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:28:55.142 00.000 17088 MoveAxis(W, 89, ABG)
01:28:55.142 00.000 17088 Guiding  Dir = 3, Dur = 89
01:28:55.192 00.050 17088 IsSlewing returns 0
01:28:55.192 00.000 17088 IsGuiding returns 0
01:28:55.317 00.125 17088 IsGuiding returns 0
01:28:55.317 00.000 17088 Move returns status 0, amount 89
01:28:55.317 00.000 17088 MoveAxis(N, 0, ABG)
01:28:55.317 00.000 17088 Move returns status 0, amount 0
01:28:55.317 00.000 17088 move complete, result=0
01:28:55.317 00.000 17088 worker thread done servicing request
01:28:55.318 00.001 17088 Worker thread wakes up
01:28:55.318 00.000 5140 GuideStep: 0.1 px 89 ms WEST, 0.1 px 0 ms NORTH
01:28:55.318 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:55.318 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:56.454 01.136 17088 Exposure complete
01:28:56.494 00.040 17088 worker thread done servicing request
01:28:56.494 00.000 5140 OnExposeComplete: enter
01:28:56.494 00.000 5140 UpdateGuideState(): m_state=6
01:28:56.495 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 172
01:28:56.495 00.000 5140 Star::Find returns 1 (0), X=95.42, Y=892.59, Mass=1534, SNR=27.4, Peak=216 HFD=2.9
01:28:56.495 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
01:28:56.495 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
01:28:56.495 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.61 mountX=-0.08 mountY=0.01, mountTheta=3.05
01:28:56.495 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.08, opts=13)
01:28:56.495 00.000 5140 Enqueuing Move request for scope (-0.00, -0.08)
01:28:56.495 00.000 17088 Worker thread wakes up
01:28:56.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:28:56.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
01:28:56.495 00.000 5140 UpdateGuideState exits: m=1534 SNR=27.4
01:28:56.495 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
01:28:56.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:56.497 00.002 17088 Moving (-0.00, -0.08) raw xDistance=-0.08 yDistance=0.01
01:28:56.497 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:56.497 00.000 5140 Enqueuing Expose request
01:28:56.497 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:28:56.497 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:56.497 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:28:56.497 00.000 17088 MoveAxis(E, 36, ABG)
01:28:56.497 00.000 17088 Guiding  Dir = 2, Dur = 36
01:28:56.499 00.002 17088 IsSlewing returns 0
01:28:56.499 00.000 17088 IsGuiding returns 0
01:28:56.545 00.046 17088 IsGuiding returns 0
01:28:56.545 00.000 17088 Move returns status 0, amount 36
01:28:56.545 00.000 17088 MoveAxis(N, 0, ABG)
01:28:56.545 00.000 17088 Move returns status 0, amount 0
01:28:56.546 00.001 17088 move complete, result=0
01:28:56.546 00.000 17088 worker thread done servicing request
01:28:56.546 00.000 17088 Worker thread wakes up
01:28:56.546 00.000 5140 GuideStep: -0.1 px 36 ms EAST, 0.0 px 0 ms NORTH
01:28:56.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:56.546 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:57.129 00.583 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa04506a-eb31-4d32-8e72-787b18e9b8f6"}
01:28:57.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aa04506a-eb31-4d32-8e72-787b18e9b8f6"}
01:28:57.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"854c1133-5a13-444c-ab09-4a1431b358bf"}
01:28:57.129 00.000 5140 case statement mapped state 6 to 3
01:28:57.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"854c1133-5a13-444c-ab09-4a1431b358bf"}
01:28:57.130 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a02cc5f0-1047-489e-a579-e74a6efe1963"}
01:28:57.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":172,"width":15,"height":15,"star_pos":[7.42,6.59],"pixels":"..."},"id":"a02cc5f0-1047-489e-a579-e74a6efe1963"}
01:28:57.453 00.323 17088 Exposure complete
01:28:57.492 00.039 17088 worker thread done servicing request
01:28:57.492 00.000 5140 OnExposeComplete: enter
01:28:57.492 00.000 5140 UpdateGuideState(): m_state=6
01:28:57.492 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 173
01:28:57.492 00.000 5140 Star::Find returns 1 (0), X=95.61, Y=892.72, Mass=1427, SNR=26.4, Peak=212 HFD=2.7
01:28:57.492 00.000 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.57) = xAngle (-1.32 = -1.32)
01:28:57.492 00.000 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.37 = -1.37)
01:28:57.492 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.05 hyp=0.19 cameraTheta=0.25 mountX=0.05 mountY=-0.19, mountTheta=-1.32
01:28:57.493 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.05, opts=13)
01:28:57.493 00.000 5140 Enqueuing Move request for scope (0.19, 0.05)
01:28:57.493 00.000 17088 Worker thread wakes up
01:28:57.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:28:57.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.05) opts 0xd
01:28:57.494 00.001 5140 UpdateGuideState exits: m=1427 SNR=26.4
01:28:57.494 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.05)
01:28:57.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:57.494 00.000 17088 Moving (0.19, 0.05) raw xDistance=0.05 yDistance=-0.19
01:28:57.494 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:57.494 00.000 5140 Enqueuing Expose request
01:28:57.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:28:57.494 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.01 newest=-0.13
01:28:57.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
01:28:57.494 00.000 17088 MoveAxis(E, 0, ABG)
01:28:57.494 00.000 17088 Move returns status 0, amount 0
01:28:57.494 00.000 17088 BLC: Oldest BLC event removed
01:28:57.494 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 263 applied
01:28:57.494 00.000 17088 MoveAxis(N, 349, ABG)
01:28:57.494 00.000 17088 Guiding  Dir = 0, Dur = 349
01:28:57.497 00.003 17088 IsSlewing returns 0
01:28:57.497 00.000 17088 IsGuiding returns 0
01:28:57.852 00.355 17088 IsGuiding returns 0
01:28:57.852 00.000 17088 Move returns status 0, amount 349
01:28:57.852 00.000 17088 move complete, result=0
01:28:57.852 00.000 17088 worker thread done servicing request
01:28:57.853 00.001 17088 Worker thread wakes up
01:28:57.853 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 349 ms NORTH
01:28:57.853 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:57.853 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:59.081 01.228 17088 Exposure complete
01:28:59.122 00.041 17088 worker thread done servicing request
01:28:59.122 00.000 5140 OnExposeComplete: enter
01:28:59.122 00.000 5140 UpdateGuideState(): m_state=6
01:28:59.122 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 174
01:28:59.122 00.000 5140 Star::Find returns 1 (0), X=95.33, Y=892.62, Mass=1609, SNR=28.0, Peak=234 HFD=2.8
01:28:59.122 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.57) = xAngle (-4.24 = 2.04)
01:28:59.122 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.29 = 1.99)
01:28:59.122 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.67 mountX=-0.05 mountY=0.10, mountTheta=2.03
01:28:59.124 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.05, opts=13)
01:28:59.124 00.000 5140 Enqueuing Move request for scope (-0.10, -0.05)
01:28:59.124 00.000 17088 Worker thread wakes up
01:28:59.124 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=245, Gamma=1.000
01:28:59.124 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
01:28:59.124 00.000 5140 UpdateGuideState exits: m=1609 SNR=28.0
01:28:59.124 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
01:28:59.124 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:59.124 00.000 17088 Moving (-0.10, -0.05) raw xDistance=-0.05 yDistance=0.10
01:28:59.124 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:28:59.124 00.000 5140 Enqueuing Expose request
01:28:59.124 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.168808, 1:-0.098033
01:28:59.125 00.001 17088 BLC: No correction, Miss < min_move
01:28:59.125 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:28:59.125 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:59.125 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:28:59.125 00.000 17088 MoveAxis(E, 0, ABG)
01:28:59.125 00.000 17088 Move returns status 0, amount 0
01:28:59.125 00.000 17088 MoveAxis(N, 0, ABG)
01:28:59.125 00.000 17088 Move returns status 0, amount 0
01:28:59.125 00.000 17088 move complete, result=0
01:28:59.125 00.000 17088 worker thread done servicing request
01:28:59.125 00.000 17088 Worker thread wakes up
01:28:59.125 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:28:59.125 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:28:59.125 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:28:59.128 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d13e8905-a3b1-40f1-8590-9ac6f269d27e"}
01:28:59.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d13e8905-a3b1-40f1-8590-9ac6f269d27e"}
01:28:59.128 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0cfb9654-665b-4af4-a715-59e28194d306"}
01:28:59.128 00.000 5140 case statement mapped state 6 to 3
01:28:59.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cfb9654-665b-4af4-a715-59e28194d306"}
01:28:59.128 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e740015-f59e-45ea-916b-f81055b6846c"}
01:28:59.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":174,"width":15,"height":15,"star_pos":[7.33,6.62],"pixels":"..."},"id":"5e740015-f59e-45ea-916b-f81055b6846c"}
01:29:00.033 00.905 17088 Exposure complete
01:29:00.070 00.037 17088 worker thread done servicing request
01:29:00.070 00.000 5140 OnExposeComplete: enter
01:29:00.070 00.000 5140 UpdateGuideState(): m_state=6
01:29:00.070 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 175
01:29:00.070 00.000 5140 Star::Find returns 1 (0), X=95.33, Y=892.94, Mass=1529, SNR=27.3, Peak=240 HFD=2.4
01:29:00.070 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
01:29:00.070 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
01:29:00.070 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.27 hyp=0.29 cameraTheta=1.91 mountX=0.27 mountY=0.08, mountTheta=0.30
01:29:00.071 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.27, opts=13)
01:29:00.071 00.000 5140 Enqueuing Move request for scope (-0.10, 0.27)
01:29:00.071 00.000 17088 Worker thread wakes up
01:29:00.071 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=249, Gamma=1.000
01:29:00.071 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.27) opts 0xd
01:29:00.071 00.000 5140 UpdateGuideState exits: m=1529 SNR=27.3
01:29:00.071 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.27)
01:29:00.071 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:00.071 00.000 17088 Moving (-0.10, 0.27) raw xDistance=0.27 yDistance=0.08
01:29:00.071 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:00.071 00.000 5140 Enqueuing Expose request
01:29:00.071 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.168808, 1:-0.098033, 2:-0.082715
01:29:00.072 00.001 17088 BLC: No correction, Miss < min_move
01:29:00.072 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.27
01:29:00.072 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:00.072 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:29:00.072 00.000 17088 MoveAxis(W, 152, ABG)
01:29:00.072 00.000 17088 Guiding  Dir = 3, Dur = 152
01:29:00.077 00.005 17088 IsSlewing returns 0
01:29:00.077 00.000 17088 IsGuiding returns 0
01:29:00.232 00.155 17088 IsGuiding returns 0
01:29:00.232 00.000 17088 Move returns status 0, amount 152
01:29:00.232 00.000 17088 MoveAxis(N, 0, ABG)
01:29:00.232 00.000 17088 Move returns status 0, amount 0
01:29:00.233 00.001 17088 move complete, result=0
01:29:00.233 00.000 17088 worker thread done servicing request
01:29:00.233 00.000 17088 Worker thread wakes up
01:29:00.233 00.000 5140 GuideStep: 0.3 px 152 ms WEST, 0.1 px 0 ms NORTH
01:29:00.233 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:00.233 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:01.127 00.894 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28e02bf8-e7f8-4699-9002-b97c8824cf14"}
01:29:01.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"28e02bf8-e7f8-4699-9002-b97c8824cf14"}
01:29:01.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ce859f2-e03c-4893-9fcc-f7dbf25a000f"}
01:29:01.127 00.000 5140 case statement mapped state 6 to 3
01:29:01.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ce859f2-e03c-4893-9fcc-f7dbf25a000f"}
01:29:01.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"820cca02-0873-4058-8c25-558e8e76f42c"}
01:29:01.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":175,"width":15,"height":15,"star_pos":[7.33,6.94],"pixels":"..."},"id":"820cca02-0873-4058-8c25-558e8e76f42c"}
01:29:01.355 00.228 17088 Exposure complete
01:29:01.395 00.040 17088 worker thread done servicing request
01:29:01.395 00.000 5140 OnExposeComplete: enter
01:29:01.395 00.000 5140 UpdateGuideState(): m_state=6
01:29:01.395 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 176
01:29:01.395 00.000 5140 Star::Find returns 1 (0), X=95.45, Y=892.50, Mass=1590, SNR=27.8, Peak=213 HFD=3.1
01:29:01.395 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
01:29:01.395 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
01:29:01.395 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.17 hyp=0.18 cameraTheta=-1.42 mountX=-0.17 mountY=-0.02, mountTheta=-3.04
01:29:01.396 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.17, opts=13)
01:29:01.396 00.000 5140 Enqueuing Move request for scope (0.03, -0.17)
01:29:01.396 00.000 17088 Worker thread wakes up
01:29:01.396 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
01:29:01.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.17) opts 0xd
01:29:01.396 00.000 5140 UpdateGuideState exits: m=1590 SNR=27.8
01:29:01.396 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.17)
01:29:01.396 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:01.396 00.000 17088 Moving (0.03, -0.17) raw xDistance=-0.17 yDistance=-0.02
01:29:01.396 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:01.396 00.000 5140 Enqueuing Expose request
01:29:01.396 00.000 17088 BLC: window closed
01:29:01.396 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.168808, 1:-0.098033, 2:-0.082715
01:29:01.396 00.000 17088 BLC: No correction, Miss < min_move
01:29:01.397 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
01:29:01.397 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:01.397 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:29:01.397 00.000 17088 MoveAxis(E, 86, ABG)
01:29:01.397 00.000 17088 Guiding  Dir = 2, Dur = 86
01:29:01.400 00.003 17088 IsSlewing returns 0
01:29:01.400 00.000 17088 IsGuiding returns 0
01:29:01.494 00.094 17088 IsGuiding returns 0
01:29:01.494 00.000 17088 Move returns status 0, amount 86
01:29:01.494 00.000 17088 MoveAxis(N, 0, ABG)
01:29:01.494 00.000 17088 Move returns status 0, amount 0
01:29:01.494 00.000 17088 move complete, result=0
01:29:01.495 00.001 17088 worker thread done servicing request
01:29:01.495 00.000 17088 Worker thread wakes up
01:29:01.495 00.000 5140 GuideStep: -0.2 px 86 ms EAST, -0.0 px 0 ms NORTH
01:29:01.495 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:01.495 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:02.401 00.906 17088 Exposure complete
01:29:02.440 00.039 17088 worker thread done servicing request
01:29:02.440 00.000 5140 OnExposeComplete: enter
01:29:02.440 00.000 5140 UpdateGuideState(): m_state=6
01:29:02.441 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 177
01:29:02.441 00.000 5140 Star::Find returns 1 (0), X=95.13, Y=892.87, Mass=1525, SNR=27.3, Peak=246 HFD=2.3
01:29:02.441 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
01:29:02.441 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.91 = 0.91)
01:29:02.441 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=0.20 hyp=0.36 cameraTheta=2.53 mountX=0.20 mountY=0.28, mountTheta=0.94
01:29:02.441 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=0.20, opts=13)
01:29:02.442 00.001 5140 Enqueuing Move request for scope (-0.29, 0.20)
01:29:02.442 00.000 17088 Worker thread wakes up
01:29:02.442 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=252, Gamma=1.000
01:29:02.442 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.20) opts 0xd
01:29:02.442 00.000 5140 UpdateGuideState exits: m=1525 SNR=27.3
01:29:02.442 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, 0.20)
01:29:02.442 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:02.442 00.000 17088 Moving (-0.29, 0.20) raw xDistance=0.20 yDistance=0.28
01:29:02.442 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
01:29:02.442 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:29:02.442 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:02.442 00.000 5140 Enqueuing Expose request
01:29:02.442 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
01:29:02.442 00.000 17088 MoveAxis(W, 108, ABG)
01:29:02.442 00.000 17088 Guiding  Dir = 3, Dur = 108
01:29:02.445 00.003 17088 IsSlewing returns 0
01:29:02.445 00.000 17088 IsGuiding returns 0
01:29:02.569 00.124 17088 IsGuiding returns 0
01:29:02.569 00.000 17088 Move returns status 0, amount 108
01:29:02.570 00.001 17088 MoveAxis(N, 0, ABG)
01:29:02.570 00.000 17088 Move returns status 0, amount 0
01:29:02.570 00.000 17088 move complete, result=0
01:29:02.570 00.000 17088 worker thread done servicing request
01:29:02.570 00.000 17088 Worker thread wakes up
01:29:02.570 00.000 5140 GuideStep: 0.2 px 108 ms WEST, 0.3 px 0 ms NORTH
01:29:02.570 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:02.570 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:03.127 00.557 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6300e53e-d645-4424-a24b-5309a266d3d2"}
01:29:03.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6300e53e-d645-4424-a24b-5309a266d3d2"}
01:29:03.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0dd599be-6b19-414b-a38c-605b23c924f3"}
01:29:03.127 00.000 5140 case statement mapped state 6 to 3
01:29:03.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dd599be-6b19-414b-a38c-605b23c924f3"}
01:29:03.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca81f474-2191-4eaf-a1c1-d4f945ee01aa"}
01:29:03.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":177,"width":15,"height":15,"star_pos":[7.13,6.87],"pixels":"..."},"id":"ca81f474-2191-4eaf-a1c1-d4f945ee01aa"}
01:29:03.702 00.575 17088 Exposure complete
01:29:03.748 00.046 17088 worker thread done servicing request
01:29:03.748 00.000 5140 OnExposeComplete: enter
01:29:03.748 00.000 5140 UpdateGuideState(): m_state=6
01:29:03.748 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 178
01:29:03.748 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=892.21, Mass=1609, SNR=28.0, Peak=228 HFD=2.7
01:29:03.748 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.99)
01:29:03.748 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.94)
01:29:03.748 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.46 hyp=0.46 cameraTheta=-1.73 mountX=-0.46 mountY=0.09, mountTheta=2.94
01:29:03.749 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.46, opts=13)
01:29:03.749 00.000 5140 Enqueuing Move request for scope (-0.07, -0.46)
01:29:03.749 00.000 17088 Worker thread wakes up
01:29:03.749 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:29:03.749 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.46) opts 0xd
01:29:03.749 00.000 5140 UpdateGuideState exits: m=1609 SNR=28.0
01:29:03.749 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.46)
01:29:03.749 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:03.749 00.000 17088 Moving (-0.07, -0.46) raw xDistance=-0.46 yDistance=0.09
01:29:03.749 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:03.749 00.000 5140 Enqueuing Expose request
01:29:03.749 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.46
01:29:03.749 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:03.749 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:29:03.749 00.000 17088 MoveAxis(E, 250, ABG)
01:29:03.749 00.000 17088 Guiding  Dir = 2, Dur = 250
01:29:03.777 00.028 17088 IsSlewing returns 0
01:29:03.777 00.000 17088 IsGuiding returns 0
01:29:04.043 00.266 17088 IsGuiding returns 0
01:29:04.044 00.001 17088 Move returns status 0, amount 250
01:29:04.044 00.000 17088 MoveAxis(N, 0, ABG)
01:29:04.044 00.000 17088 Move returns status 0, amount 0
01:29:04.044 00.000 17088 move complete, result=0
01:29:04.044 00.000 17088 worker thread done servicing request
01:29:04.044 00.000 17088 Worker thread wakes up
01:29:04.044 00.000 5140 GuideStep: -0.5 px 250 ms EAST, 0.1 px 0 ms NORTH
01:29:04.044 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:04.044 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:04.963 00.919 17088 Exposure complete
01:29:05.003 00.040 17088 worker thread done servicing request
01:29:05.003 00.000 5140 OnExposeComplete: enter
01:29:05.003 00.000 5140 UpdateGuideState(): m_state=6
01:29:05.003 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 179
01:29:05.003 00.000 5140 Star::Find returns 1 (0), X=95.25, Y=892.66, Mass=1536, SNR=27.4, Peak=228 HFD=2.7
01:29:05.003 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.65)
01:29:05.003 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.60)
01:29:05.003 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.01 hyp=0.18 cameraTheta=-3.07 mountX=-0.01 mountY=0.18, mountTheta=1.65
01:29:05.004 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.01, opts=13)
01:29:05.004 00.000 5140 Enqueuing Move request for scope (-0.18, -0.01)
01:29:05.004 00.000 17088 Worker thread wakes up
01:29:05.004 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:29:05.004 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.01) opts 0xd
01:29:05.004 00.000 5140 UpdateGuideState exits: m=1536 SNR=27.4
01:29:05.004 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.01)
01:29:05.004 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:05.004 00.000 17088 Moving (-0.18, -0.01) raw xDistance=-0.01 yDistance=0.18
01:29:05.004 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:05.004 00.000 5140 Enqueuing Expose request
01:29:05.004 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:29:05.004 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:29:05.004 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:29:05.004 00.000 17088 MoveAxis(E, 0, ABG)
01:29:05.005 00.001 17088 Move returns status 0, amount 0
01:29:05.005 00.000 17088 MoveAxis(N, 0, ABG)
01:29:05.005 00.000 17088 Move returns status 0, amount 0
01:29:05.005 00.000 17088 move complete, result=0
01:29:05.005 00.000 17088 worker thread done servicing request
01:29:05.005 00.000 17088 Worker thread wakes up
01:29:05.005 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:05.005 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:05.005 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
01:29:05.125 00.120 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"20465ddf-1432-4d7f-8967-508d30bef8d8"}
01:29:05.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"20465ddf-1432-4d7f-8967-508d30bef8d8"}
01:29:05.125 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30a96432-54b6-4af6-9ded-e74fdfbea74a"}
01:29:05.125 00.000 5140 case statement mapped state 6 to 3
01:29:05.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30a96432-54b6-4af6-9ded-e74fdfbea74a"}
01:29:05.125 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f8e96c17-4206-4a23-8f7b-4639b86061d6"}
01:29:05.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":179,"width":15,"height":15,"star_pos":[7.25,6.66],"pixels":"..."},"id":"f8e96c17-4206-4a23-8f7b-4639b86061d6"}
01:29:06.131 01.006 17088 Exposure complete
01:29:06.171 00.040 17088 worker thread done servicing request
01:29:06.171 00.000 5140 OnExposeComplete: enter
01:29:06.171 00.000 5140 UpdateGuideState(): m_state=6
01:29:06.171 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 180
01:29:06.171 00.000 5140 Star::Find returns 1 (0), X=95.54, Y=892.77, Mass=1592, SNR=27.8, Peak=215 HFD=2.7
01:29:06.171 00.000 5140 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.57) = xAngle (-0.82 = -0.82)
01:29:06.171 00.000 5140 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.87 = -0.87)
01:29:06.171 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.10 hyp=0.15 cameraTheta=0.75 mountX=0.10 mountY=-0.11, mountTheta=-0.85
01:29:06.172 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.10, opts=13)
01:29:06.172 00.000 5140 Enqueuing Move request for scope (0.11, 0.10)
01:29:06.172 00.000 17088 Worker thread wakes up
01:29:06.172 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=247, Gamma=1.000
01:29:06.172 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.10) opts 0xd
01:29:06.172 00.000 5140 UpdateGuideState exits: m=1592 SNR=27.8
01:29:06.172 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.10)
01:29:06.172 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:06.172 00.000 17088 Moving (0.11, 0.10) raw xDistance=0.10 yDistance=-0.11
01:29:06.172 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:06.172 00.000 5140 Enqueuing Expose request
01:29:06.172 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:29:06.172 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
01:29:06.172 00.000 17088 MoveAxis(W, 57, ABG)
01:29:06.172 00.000 17088 Guiding  Dir = 3, Dur = 57
01:29:06.205 00.033 17088 IsSlewing returns 0
01:29:06.205 00.000 17088 IsGuiding returns 0
01:29:06.283 00.078 17088 IsGuiding returns 0
01:29:06.283 00.000 17088 Move returns status 0, amount 57
01:29:06.283 00.000 17088 MoveAxis(N, 52, ABG)
01:29:06.283 00.000 17088 Guiding  Dir = 0, Dur = 52
01:29:06.297 00.014 17088 IsSlewing returns 0
01:29:06.298 00.001 17088 IsGuiding returns 0
01:29:06.360 00.062 17088 IsGuiding returns 0
01:29:06.361 00.001 17088 Move returns status 0, amount 52
01:29:06.361 00.000 17088 move complete, result=0
01:29:06.361 00.000 17088 worker thread done servicing request
01:29:06.361 00.000 17088 Worker thread wakes up
01:29:06.361 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.1 px 52 ms NORTH
01:29:06.361 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:06.361 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:07.124 00.763 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3702aa7-4af3-4d81-8ce8-26de8a15aae2"}
01:29:07.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b3702aa7-4af3-4d81-8ce8-26de8a15aae2"}
01:29:07.124 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb4a3181-ea37-451c-b664-38f5aaaeace8"}
01:29:07.124 00.000 5140 case statement mapped state 6 to 3
01:29:07.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb4a3181-ea37-451c-b664-38f5aaaeace8"}
01:29:07.124 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f6841b21-9157-4d7f-a98f-92a475e8d504"}
01:29:07.125 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":180,"width":15,"height":15,"star_pos":[6.54,6.77],"pixels":"..."},"id":"f6841b21-9157-4d7f-a98f-92a475e8d504"}
01:29:07.266 00.141 17088 Exposure complete
01:29:07.306 00.040 17088 worker thread done servicing request
01:29:07.306 00.000 5140 OnExposeComplete: enter
01:29:07.306 00.000 5140 UpdateGuideState(): m_state=6
01:29:07.306 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 181
01:29:07.306 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.73, Mass=1621, SNR=28.1, Peak=228 HFD=2.7
01:29:07.306 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
01:29:07.306 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
01:29:07.306 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.91 mountX=0.06 mountY=0.02, mountTheta=0.29
01:29:07.306 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
01:29:07.306 00.000 5140 Enqueuing Move request for scope (-0.02, 0.06)
01:29:07.306 00.000 17088 Worker thread wakes up
01:29:07.306 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=243, Gamma=1.000
01:29:07.306 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
01:29:07.306 00.000 5140 UpdateGuideState exits: m=1621 SNR=28.1
01:29:07.306 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
01:29:07.306 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:07.306 00.000 17088 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.02
01:29:07.306 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:07.306 00.000 5140 Enqueuing Expose request
01:29:07.308 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:29:07.308 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:07.308 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:29:07.308 00.000 17088 MoveAxis(E, 0, ABG)
01:29:07.308 00.000 17088 Move returns status 0, amount 0
01:29:07.308 00.000 17088 MoveAxis(N, 0, ABG)
01:29:07.308 00.000 17088 Move returns status 0, amount 0
01:29:07.308 00.000 17088 move complete, result=0
01:29:07.308 00.000 17088 worker thread done servicing request
01:29:07.308 00.000 17088 Worker thread wakes up
01:29:07.308 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:07.308 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:07.308 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:29:08.443 01.135 17088 Exposure complete
01:29:08.483 00.040 17088 worker thread done servicing request
01:29:08.483 00.000 5140 OnExposeComplete: enter
01:29:08.484 00.001 5140 UpdateGuideState(): m_state=6
01:29:08.484 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 182
01:29:08.484 00.000 5140 Star::Find returns 1 (0), X=95.32, Y=892.85, Mass=1420, SNR=26.2, Peak=228 HFD=2.5
01:29:08.484 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.57) = xAngle (0.54 = 0.54)
01:29:08.484 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
01:29:08.484 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.18 hyp=0.21 cameraTheta=2.11 mountX=0.18 mountY=0.10, mountTheta=0.50
01:29:08.485 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.18, opts=13)
01:29:08.485 00.000 5140 Enqueuing Move request for scope (-0.11, 0.18)
01:29:08.485 00.000 17088 Worker thread wakes up
01:29:08.485 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=249, Gamma=1.000
01:29:08.485 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.18) opts 0xd
01:29:08.485 00.000 5140 UpdateGuideState exits: m=1420 SNR=26.2
01:29:08.485 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.18)
01:29:08.485 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:08.485 00.000 17088 Moving (-0.11, 0.18) raw xDistance=0.18 yDistance=0.10
01:29:08.485 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:08.485 00.000 5140 Enqueuing Expose request
01:29:08.485 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
01:29:08.485 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:08.485 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:29:08.485 00.000 17088 MoveAxis(W, 102, ABG)
01:29:08.485 00.000 17088 Guiding  Dir = 3, Dur = 102
01:29:08.503 00.018 17088 IsSlewing returns 0
01:29:08.503 00.000 17088 IsGuiding returns 0
01:29:08.612 00.109 17088 IsGuiding returns 0
01:29:08.612 00.000 17088 Move returns status 0, amount 102
01:29:08.612 00.000 17088 MoveAxis(N, 0, ABG)
01:29:08.612 00.000 17088 Move returns status 0, amount 0
01:29:08.612 00.000 17088 move complete, result=0
01:29:08.612 00.000 17088 worker thread done servicing request
01:29:08.612 00.000 17088 Worker thread wakes up
01:29:08.612 00.000 5140 GuideStep: 0.2 px 102 ms WEST, 0.1 px 0 ms NORTH
01:29:08.612 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:08.612 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:09.123 00.511 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a67e7ef-20a2-4971-a9bf-251ac357bbb1"}
01:29:09.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1a67e7ef-20a2-4971-a9bf-251ac357bbb1"}
01:29:09.124 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3543b3a-73a8-4cf0-873e-bbc75813584e"}
01:29:09.124 00.000 5140 case statement mapped state 6 to 3
01:29:09.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3543b3a-73a8-4cf0-873e-bbc75813584e"}
01:29:09.124 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1f1c5613-f6e0-4993-94e5-385e95b56dd7"}
01:29:09.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":182,"width":15,"height":15,"star_pos":[7.32,6.85],"pixels":"..."},"id":"1f1c5613-f6e0-4993-94e5-385e95b56dd7"}
01:29:09.530 00.406 17088 Exposure complete
01:29:09.569 00.039 17088 worker thread done servicing request
01:29:09.570 00.001 5140 OnExposeComplete: enter
01:29:09.570 00.000 5140 UpdateGuideState(): m_state=6
01:29:09.570 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 183
01:29:09.570 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.52, Mass=1659, SNR=28.4, Peak=232 HFD=3.0
01:29:09.570 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
01:29:09.570 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
01:29:09.570 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.15 hyp=0.16 cameraTheta=-1.82 mountX=-0.15 mountY=0.05, mountTheta=2.85
01:29:09.571 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.15, opts=13)
01:29:09.571 00.000 5140 Enqueuing Move request for scope (-0.04, -0.15)
01:29:09.571 00.000 17088 Worker thread wakes up
01:29:09.571 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=249, Gamma=1.000
01:29:09.571 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.15) opts 0xd
01:29:09.571 00.000 5140 UpdateGuideState exits: m=1659 SNR=28.4
01:29:09.571 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.15)
01:29:09.572 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:09.572 00.000 17088 Moving (-0.04, -0.15) raw xDistance=-0.15 yDistance=0.05
01:29:09.572 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:09.572 00.000 5140 Enqueuing Expose request
01:29:09.572 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
01:29:09.572 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:09.572 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:29:09.572 00.000 17088 MoveAxis(E, 78, ABG)
01:29:09.572 00.000 17088 Guiding  Dir = 2, Dur = 78
01:29:09.575 00.003 17088 IsSlewing returns 0
01:29:09.575 00.000 17088 IsGuiding returns 0
01:29:09.670 00.095 17088 IsGuiding returns 0
01:29:09.670 00.000 17088 Move returns status 0, amount 78
01:29:09.670 00.000 17088 MoveAxis(N, 0, ABG)
01:29:09.670 00.000 17088 Move returns status 0, amount 0
01:29:09.670 00.000 17088 move complete, result=0
01:29:09.670 00.000 17088 worker thread done servicing request
01:29:09.670 00.000 17088 Worker thread wakes up
01:29:09.670 00.000 5140 GuideStep: -0.2 px 78 ms EAST, 0.0 px 0 ms NORTH
01:29:09.670 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:09.671 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:10.807 01.136 17088 Exposure complete
01:29:10.847 00.040 17088 worker thread done servicing request
01:29:10.847 00.000 5140 OnExposeComplete: enter
01:29:10.847 00.000 5140 UpdateGuideState(): m_state=6
01:29:10.848 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 184
01:29:10.848 00.000 5140 Star::Find returns 1 (0), X=95.31, Y=892.53, Mass=1591, SNR=27.8, Peak=224 HFD=2.8
01:29:10.848 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.80 = 2.48)
01:29:10.848 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.43)
01:29:10.848 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.14 hyp=0.18 cameraTheta=-2.23 mountX=-0.14 mountY=0.12, mountTheta=2.45
01:29:10.848 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.14, opts=13)
01:29:10.848 00.000 5140 Enqueuing Move request for scope (-0.11, -0.14)
01:29:10.848 00.000 17088 Worker thread wakes up
01:29:10.849 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=247, Gamma=1.000
01:29:10.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.14) opts 0xd
01:29:10.849 00.000 5140 UpdateGuideState exits: m=1591 SNR=27.8
01:29:10.849 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.14)
01:29:10.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:10.849 00.000 17088 Moving (-0.11, -0.14) raw xDistance=-0.14 yDistance=0.12
01:29:10.849 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:10.849 00.000 5140 Enqueuing Expose request
01:29:10.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
01:29:10.849 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:29:10.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:29:10.849 00.000 17088 MoveAxis(E, 88, ABG)
01:29:10.849 00.000 17088 Guiding  Dir = 2, Dur = 88
01:29:10.851 00.002 17088 IsSlewing returns 0
01:29:10.851 00.000 17088 IsGuiding returns 0
01:29:10.945 00.094 17088 IsGuiding returns 0
01:29:10.945 00.000 17088 Move returns status 0, amount 88
01:29:10.945 00.000 17088 MoveAxis(N, 0, ABG)
01:29:10.946 00.001 17088 Move returns status 0, amount 0
01:29:10.946 00.000 17088 move complete, result=0
01:29:10.946 00.000 17088 worker thread done servicing request
01:29:10.946 00.000 17088 Worker thread wakes up
01:29:10.946 00.000 5140 GuideStep: -0.1 px 88 ms EAST, 0.1 px 0 ms NORTH
01:29:10.946 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:10.946 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:11.123 00.177 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"deea88ee-91bc-41b6-bb75-a91313d8d878"}
01:29:11.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"deea88ee-91bc-41b6-bb75-a91313d8d878"}
01:29:11.123 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f018fbbd-37c3-464d-ae44-1c8b76ccf30f"}
01:29:11.123 00.000 5140 case statement mapped state 6 to 3
01:29:11.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f018fbbd-37c3-464d-ae44-1c8b76ccf30f"}
01:29:11.124 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3665e30d-767a-4af4-a24c-287d641d6c0f"}
01:29:11.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":184,"width":15,"height":15,"star_pos":[7.31,6.53],"pixels":"..."},"id":"3665e30d-767a-4af4-a24c-287d641d6c0f"}
01:29:11.852 00.728 17088 Exposure complete
01:29:11.892 00.040 17088 worker thread done servicing request
01:29:11.892 00.000 5140 OnExposeComplete: enter
01:29:11.892 00.000 5140 UpdateGuideState(): m_state=6
01:29:11.892 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 185
01:29:11.893 00.001 5140 Star::Find returns 1 (0), X=95.42, Y=892.77, Mass=1545, SNR=27.4, Peak=229 HFD=2.7
01:29:11.893 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
01:29:11.893 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
01:29:11.893 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.59 mountX=0.10 mountY=-0.00, mountTheta=-0.03
01:29:11.893 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.10, opts=13)
01:29:11.893 00.000 5140 Enqueuing Move request for scope (-0.00, 0.10)
01:29:11.893 00.000 17088 Worker thread wakes up
01:29:11.893 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=251, Gamma=1.000
01:29:11.893 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.10) opts 0xd
01:29:11.893 00.000 5140 UpdateGuideState exits: m=1545 SNR=27.4
01:29:11.893 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.10)
01:29:11.893 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:11.893 00.000 17088 Moving (-0.00, 0.10) raw xDistance=0.10 yDistance=-0.00
01:29:11.893 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:11.893 00.000 5140 Enqueuing Expose request
01:29:11.893 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:29:11.893 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:11.893 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:29:11.893 00.000 17088 MoveAxis(W, 48, ABG)
01:29:11.894 00.001 17088 Guiding  Dir = 3, Dur = 48
01:29:11.897 00.003 17088 IsSlewing returns 0
01:29:11.897 00.000 17088 IsGuiding returns 0
01:29:11.961 00.064 17088 IsGuiding returns 0
01:29:11.961 00.000 17088 Move returns status 0, amount 48
01:29:11.962 00.001 17088 MoveAxis(N, 0, ABG)
01:29:11.962 00.000 17088 Move returns status 0, amount 0
01:29:11.962 00.000 17088 move complete, result=0
01:29:11.962 00.000 17088 worker thread done servicing request
01:29:11.962 00.000 17088 Worker thread wakes up
01:29:11.962 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.0 px 0 ms NORTH
01:29:11.962 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:11.962 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:13.100 01.138 17088 Exposure complete
01:29:13.122 00.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6dc0f50c-4343-4a1e-96c2-07a3004d2c1d"}
01:29:13.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6dc0f50c-4343-4a1e-96c2-07a3004d2c1d"}
01:29:13.122 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e06db570-2438-4f0f-ade9-72f9790130b3"}
01:29:13.122 00.000 5140 case statement mapped state 6 to 3
01:29:13.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e06db570-2438-4f0f-ade9-72f9790130b3"}
01:29:13.123 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4015d1f3-c5fa-48ee-a712-e0fed329b132"}
01:29:13.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":185,"width":15,"height":15,"star_pos":[7.42,6.77],"pixels":"..."},"id":"4015d1f3-c5fa-48ee-a712-e0fed329b132"}
01:29:13.140 00.017 17088 worker thread done servicing request
01:29:13.140 00.000 5140 OnExposeComplete: enter
01:29:13.140 00.000 5140 UpdateGuideState(): m_state=6
01:29:13.140 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 186
01:29:13.140 00.000 5140 Star::Find returns 1 (0), X=95.32, Y=892.85, Mass=1597, SNR=27.9, Peak=244 HFD=2.6
01:29:13.140 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
01:29:13.140 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
01:29:13.140 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.18 hyp=0.21 cameraTheta=2.12 mountX=0.18 mountY=0.10, mountTheta=0.51
01:29:13.141 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.18, opts=13)
01:29:13.141 00.000 5140 Enqueuing Move request for scope (-0.11, 0.18)
01:29:13.141 00.000 17088 Worker thread wakes up
01:29:13.141 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:29:13.141 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.18) opts 0xd
01:29:13.141 00.000 5140 UpdateGuideState exits: m=1597 SNR=27.9
01:29:13.141 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.18)
01:29:13.141 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:13.141 00.000 17088 Moving (-0.11, 0.18) raw xDistance=0.18 yDistance=0.10
01:29:13.141 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:13.141 00.000 5140 Enqueuing Expose request
01:29:13.141 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
01:29:13.141 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:29:13.142 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:29:13.142 00.000 17088 MoveAxis(W, 105, ABG)
01:29:13.142 00.000 17088 Guiding  Dir = 3, Dur = 105
01:29:13.174 00.032 17088 IsSlewing returns 0
01:29:13.174 00.000 17088 IsGuiding returns 0
01:29:13.314 00.140 17088 IsGuiding returns 0
01:29:13.315 00.001 17088 Move returns status 0, amount 105
01:29:13.315 00.000 17088 MoveAxis(N, 0, ABG)
01:29:13.315 00.000 17088 Move returns status 0, amount 0
01:29:13.315 00.000 17088 move complete, result=0
01:29:13.315 00.000 17088 worker thread done servicing request
01:29:13.315 00.000 17088 Worker thread wakes up
01:29:13.315 00.000 5140 GuideStep: 0.2 px 105 ms WEST, 0.1 px 0 ms NORTH
01:29:13.315 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:13.315 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:14.234 00.919 17088 Exposure complete
01:29:14.275 00.041 17088 worker thread done servicing request
01:29:14.275 00.000 5140 OnExposeComplete: enter
01:29:14.275 00.000 5140 UpdateGuideState(): m_state=6
01:29:14.275 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 187
01:29:14.275 00.000 5140 Star::Find returns 1 (0), X=95.23, Y=892.79, Mass=1543, SNR=27.5, Peak=242 HFD=2.5
01:29:14.275 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.57) = xAngle (1.00 = 1.00)
01:29:14.275 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.95 = 0.95)
01:29:14.275 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.12 hyp=0.23 cameraTheta=2.57 mountX=0.12 mountY=0.19, mountTheta=0.99
01:29:14.276 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.12, opts=13)
01:29:14.276 00.000 5140 Enqueuing Move request for scope (-0.19, 0.12)
01:29:14.276 00.000 17088 Worker thread wakes up
01:29:14.276 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:29:14.276 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.12) opts 0xd
01:29:14.276 00.000 5140 UpdateGuideState exits: m=1543 SNR=27.5
01:29:14.276 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.12)
01:29:14.276 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:14.276 00.000 17088 Moving (-0.19, 0.12) raw xDistance=0.12 yDistance=0.19
01:29:14.276 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:14.276 00.000 5140 Enqueuing Expose request
01:29:14.276 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
01:29:14.276 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.16 newest=0.29
01:29:14.276 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
01:29:14.276 00.000 17088 MoveAxis(W, 78, ABG)
01:29:14.276 00.000 17088 Guiding  Dir = 3, Dur = 78
01:29:14.295 00.019 17088 IsSlewing returns 0
01:29:14.295 00.000 17088 IsGuiding returns 0
01:29:14.387 00.092 17088 IsGuiding returns 0
01:29:14.388 00.001 17088 Move returns status 0, amount 78
01:29:14.388 00.000 17088 BLC: Oldest BLC event removed
01:29:14.388 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 263 applied
01:29:14.388 00.000 17088 MoveAxis(S, 349, ABG)
01:29:14.388 00.000 17088 Guiding  Dir = 1, Dur = 349
01:29:14.403 00.015 17088 IsSlewing returns 0
01:29:14.403 00.000 17088 IsGuiding returns 0
01:29:14.761 00.358 17088 IsGuiding returns 0
01:29:14.761 00.000 17088 Move returns status 0, amount 349
01:29:14.761 00.000 17088 move complete, result=0
01:29:14.761 00.000 17088 worker thread done servicing request
01:29:14.761 00.000 17088 Worker thread wakes up
01:29:14.761 00.000 5140 GuideStep: 0.1 px 78 ms WEST, 0.2 px 349 ms SOUTH
01:29:14.761 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:14.761 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:15.120 00.359 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ff2935a-a6e6-4b7e-9d7b-043fcf1e7ed5"}
01:29:15.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ff2935a-a6e6-4b7e-9d7b-043fcf1e7ed5"}
01:29:15.121 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"533c6d55-9836-4046-a33f-a52606c316ee"}
01:29:15.121 00.000 5140 case statement mapped state 6 to 3
01:29:15.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"533c6d55-9836-4046-a33f-a52606c316ee"}
01:29:15.121 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"58db7868-b8ec-4640-80dd-b9c33076f76e"}
01:29:15.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":187,"width":15,"height":15,"star_pos":[7.23,6.79],"pixels":"..."},"id":"58db7868-b8ec-4640-80dd-b9c33076f76e"}
01:29:15.889 00.768 17088 Exposure complete
01:29:15.928 00.039 17088 worker thread done servicing request
01:29:15.928 00.000 5140 OnExposeComplete: enter
01:29:15.928 00.000 5140 UpdateGuideState(): m_state=6
01:29:15.928 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 188
01:29:15.928 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.48, Mass=1587, SNR=27.9, Peak=225 HFD=2.9
01:29:15.928 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.58 = 2.70)
01:29:15.928 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.65)
01:29:15.928 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.19 hyp=0.21 cameraTheta=-2.01 mountX=-0.19 mountY=0.10, mountTheta=2.66
01:29:15.930 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.19, opts=13)
01:29:15.930 00.000 5140 Enqueuing Move request for scope (-0.09, -0.19)
01:29:15.930 00.000 17088 Worker thread wakes up
01:29:15.930 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:29:15.930 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.19) opts 0xd
01:29:15.930 00.000 5140 UpdateGuideState exits: m=1587 SNR=27.9
01:29:15.930 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.19)
01:29:15.930 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:15.930 00.000 17088 Moving (-0.09, -0.19) raw xDistance=-0.19 yDistance=0.10
01:29:15.930 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:15.930 00.000 5140 Enqueuing Expose request
01:29:15.930 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.168857, 1:0.099682
01:29:15.930 00.000 17088 BLC: No correction, Miss < min_move
01:29:15.930 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
01:29:15.930 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:15.930 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:29:15.930 00.000 17088 MoveAxis(E, 102, ABG)
01:29:15.931 00.001 17088 Guiding  Dir = 2, Dur = 102
01:29:15.934 00.003 17088 IsSlewing returns 0
01:29:15.934 00.000 17088 IsGuiding returns 0
01:29:16.043 00.109 17088 IsGuiding returns 0
01:29:16.043 00.000 17088 Move returns status 0, amount 102
01:29:16.043 00.000 17088 MoveAxis(N, 0, ABG)
01:29:16.043 00.000 17088 Move returns status 0, amount 0
01:29:16.043 00.000 17088 move complete, result=0
01:29:16.044 00.001 17088 worker thread done servicing request
01:29:16.044 00.000 17088 Worker thread wakes up
01:29:16.044 00.000 5140 GuideStep: -0.2 px 102 ms EAST, 0.1 px 0 ms NORTH
01:29:16.044 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:16.044 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:16.952 00.908 17088 Exposure complete
01:29:16.991 00.039 17088 worker thread done servicing request
01:29:16.991 00.000 5140 OnExposeComplete: enter
01:29:16.991 00.000 5140 UpdateGuideState(): m_state=6
01:29:16.991 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 189
01:29:16.991 00.000 5140 Star::Find returns 1 (0), X=95.47, Y=892.50, Mass=1750, SNR=29.2, Peak=218 HFD=3.1
01:29:16.991 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
01:29:16.991 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
01:29:16.991 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.17 hyp=0.17 cameraTheta=-1.32 mountX=-0.17 mountY=-0.03, mountTheta=-2.94
01:29:16.992 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.17, opts=13)
01:29:16.992 00.000 5140 Enqueuing Move request for scope (0.04, -0.17)
01:29:16.992 00.000 17088 Worker thread wakes up
01:29:16.992 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:29:16.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.17) opts 0xd
01:29:16.992 00.000 5140 UpdateGuideState exits: m=1750 SNR=29.2
01:29:16.992 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.17)
01:29:16.992 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:16.992 00.000 17088 Moving (0.04, -0.17) raw xDistance=-0.17 yDistance=-0.03
01:29:16.992 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:16.992 00.000 5140 Enqueuing Expose request
01:29:16.992 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.168857, 1:0.099682, 2:-0.035000
01:29:16.992 00.000 17088 BLC: No correction, Miss < min_move
01:29:16.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
01:29:16.992 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:16.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:29:16.992 00.000 17088 MoveAxis(E, 103, ABG)
01:29:16.992 00.000 17088 Guiding  Dir = 2, Dur = 103
01:29:16.997 00.005 17088 IsSlewing returns 0
01:29:16.997 00.000 17088 IsGuiding returns 0
01:29:17.105 00.108 17088 IsGuiding returns 0
01:29:17.105 00.000 17088 Move returns status 0, amount 103
01:29:17.105 00.000 17088 MoveAxis(N, 0, ABG)
01:29:17.105 00.000 17088 Move returns status 0, amount 0
01:29:17.105 00.000 17088 move complete, result=0
01:29:17.105 00.000 17088 worker thread done servicing request
01:29:17.105 00.000 17088 Worker thread wakes up
01:29:17.106 00.001 5140 GuideStep: -0.2 px 103 ms EAST, -0.0 px 0 ms NORTH
01:29:17.106 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:17.106 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:17.119 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"962b16bd-d25c-4a80-a9e2-33e581bc9dab"}
01:29:17.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"962b16bd-d25c-4a80-a9e2-33e581bc9dab"}
01:29:17.119 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a2f6d8b-9b61-412a-a6c5-8adb76440375"}
01:29:17.119 00.000 5140 case statement mapped state 6 to 3
01:29:17.120 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a2f6d8b-9b61-412a-a6c5-8adb76440375"}
01:29:17.120 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0cfbaaf-c705-4954-a668-4d2866af2fea"}
01:29:17.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":189,"width":15,"height":15,"star_pos":[7.47,6.50],"pixels":"..."},"id":"d0cfbaaf-c705-4954-a668-4d2866af2fea"}
01:29:18.229 01.109 17088 Exposure complete
01:29:18.269 00.040 17088 worker thread done servicing request
01:29:18.269 00.000 5140 OnExposeComplete: enter
01:29:18.269 00.000 5140 UpdateGuideState(): m_state=6
01:29:18.269 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 190
01:29:18.269 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.80, Mass=1428, SNR=26.4, Peak=219 HFD=2.6
01:29:18.269 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.26 = 0.26)
01:29:18.269 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
01:29:18.269 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.83 mountX=0.13 mountY=0.03, mountTheta=0.21
01:29:18.270 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.13, opts=13)
01:29:18.270 00.000 5140 Enqueuing Move request for scope (-0.04, 0.13)
01:29:18.270 00.000 17088 Worker thread wakes up
01:29:18.270 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=248, Gamma=1.000
01:29:18.270 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.13) opts 0xd
01:29:18.270 00.000 5140 UpdateGuideState exits: m=1428 SNR=26.4
01:29:18.270 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.13)
01:29:18.270 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:18.270 00.000 17088 Moving (-0.04, 0.13) raw xDistance=0.13 yDistance=0.03
01:29:18.270 00.000 17088 BLC: window closed
01:29:18.270 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:18.270 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.168857, 1:0.099682, 2:-0.035000
01:29:18.270 00.000 5140 Enqueuing Expose request
01:29:18.270 00.000 17088 BLC: No correction, Miss < min_move
01:29:18.271 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
01:29:18.271 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:18.271 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:29:18.271 00.000 17088 MoveAxis(W, 67, ABG)
01:29:18.271 00.000 17088 Guiding  Dir = 3, Dur = 67
01:29:18.289 00.018 17088 IsSlewing returns 0
01:29:18.289 00.000 17088 IsGuiding returns 0
01:29:18.367 00.078 17088 IsGuiding returns 0
01:29:18.367 00.000 17088 Move returns status 0, amount 67
01:29:18.367 00.000 17088 MoveAxis(N, 0, ABG)
01:29:18.367 00.000 17088 Move returns status 0, amount 0
01:29:18.367 00.000 17088 move complete, result=0
01:29:18.367 00.000 17088 worker thread done servicing request
01:29:18.367 00.000 17088 Worker thread wakes up
01:29:18.367 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.0 px 0 ms NORTH
01:29:18.368 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:18.368 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:19.120 00.752 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e2f3afc-1395-406a-b7d0-10eb20272e8e"}
01:29:19.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7e2f3afc-1395-406a-b7d0-10eb20272e8e"}
01:29:19.120 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e00c23c-023c-4c3a-91ac-5279d93ca45f"}
01:29:19.120 00.000 5140 case statement mapped state 6 to 3
01:29:19.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e00c23c-023c-4c3a-91ac-5279d93ca45f"}
01:29:19.121 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38d5114c-e58d-4bb1-9dda-77ad7840996a"}
01:29:19.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":190,"width":15,"height":15,"star_pos":[7.39,6.80],"pixels":"..."},"id":"38d5114c-e58d-4bb1-9dda-77ad7840996a"}
01:29:19.273 00.152 17088 Exposure complete
01:29:19.319 00.046 17088 worker thread done servicing request
01:29:19.319 00.000 5140 OnExposeComplete: enter
01:29:19.319 00.000 5140 UpdateGuideState(): m_state=6
01:29:19.320 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 191
01:29:19.320 00.000 5140 Star::Find returns 1 (0), X=95.63, Y=892.83, Mass=1558, SNR=27.5, Peak=214 HFD=2.6
01:29:19.320 00.000 5140 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.57) = xAngle (-0.88 = -0.88)
01:29:19.320 00.000 5140 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.93 = -0.93)
01:29:19.320 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.16 hyp=0.26 cameraTheta=0.69 mountX=0.16 mountY=-0.21, mountTheta=-0.90
01:29:19.321 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.16, opts=13)
01:29:19.321 00.000 5140 Enqueuing Move request for scope (0.20, 0.16)
01:29:19.321 00.000 17088 Worker thread wakes up
01:29:19.321 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
01:29:19.321 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.16) opts 0xd
01:29:19.321 00.000 5140 UpdateGuideState exits: m=1558 SNR=27.5
01:29:19.321 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.16)
01:29:19.322 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:19.322 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:19.322 00.000 5140 Enqueuing Expose request
01:29:19.322 00.000 17088 Moving (0.20, 0.16) raw xDistance=0.16 yDistance=-0.21
01:29:19.322 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.16
01:29:19.322 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:29:19.322 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:29:19.322 00.000 17088 MoveAxis(W, 98, ABG)
01:29:19.322 00.000 17088 Guiding  Dir = 3, Dur = 98
01:29:19.347 00.025 17088 IsSlewing returns 0
01:29:19.347 00.000 17088 IsGuiding returns 0
01:29:19.455 00.108 17088 IsGuiding returns 0
01:29:19.455 00.000 17088 Move returns status 0, amount 98
01:29:19.455 00.000 17088 MoveAxis(N, 0, ABG)
01:29:19.455 00.000 17088 Move returns status 0, amount 0
01:29:19.455 00.000 17088 move complete, result=0
01:29:19.455 00.000 17088 worker thread done servicing request
01:29:19.455 00.000 17088 Worker thread wakes up
01:29:19.455 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:19.455 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:19.455 00.000 5140 GuideStep: 0.2 px 98 ms WEST, -0.2 px 0 ms NORTH
01:29:20.581 01.126 17088 Exposure complete
01:29:20.619 00.038 17088 worker thread done servicing request
01:29:20.619 00.000 5140 OnExposeComplete: enter
01:29:20.619 00.000 5140 UpdateGuideState(): m_state=6
01:29:20.619 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 192
01:29:20.619 00.000 5140 Star::Find returns 1 (0), X=95.56, Y=892.67, Mass=1548, SNR=27.4, Peak=214 HFD=2.9
01:29:20.620 00.001 5140 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.57) = xAngle (-1.61 = -1.61)
01:29:20.620 00.000 5140 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.66 = -1.66)
01:29:20.620 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.00 hyp=0.13 cameraTheta=-0.04 mountX=-0.00 mountY=-0.13, mountTheta=-1.61
01:29:20.620 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.00, opts=13)
01:29:20.620 00.000 5140 Enqueuing Move request for scope (0.13, -0.00)
01:29:20.620 00.000 17088 Worker thread wakes up
01:29:20.620 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
01:29:20.620 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.00) opts 0xd
01:29:20.621 00.001 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.00)
01:29:20.621 00.000 5140 UpdateGuideState exits: m=1548 SNR=27.4
01:29:20.621 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:20.621 00.000 17088 Moving (0.13, -0.00) raw xDistance=-0.00 yDistance=-0.13
01:29:20.621 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:20.621 00.000 5140 Enqueuing Expose request
01:29:20.621 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:29:20.621 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:29:20.621 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:29:20.621 00.000 17088 MoveAxis(E, 0, ABG)
01:29:20.621 00.000 17088 Move returns status 0, amount 0
01:29:20.621 00.000 17088 MoveAxis(N, 0, ABG)
01:29:20.621 00.000 17088 Move returns status 0, amount 0
01:29:20.621 00.000 17088 move complete, result=0
01:29:20.621 00.000 17088 worker thread done servicing request
01:29:20.621 00.000 17088 Worker thread wakes up
01:29:20.621 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:20.621 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:20.621 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:29:21.120 00.499 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2ced81e-1424-4c52-9063-09cfa27bdbf6"}
01:29:21.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f2ced81e-1424-4c52-9063-09cfa27bdbf6"}
01:29:21.121 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"601fd4a9-d1ae-4887-af78-4f2b9adb3c43"}
01:29:21.121 00.000 5140 case statement mapped state 6 to 3
01:29:21.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"601fd4a9-d1ae-4887-af78-4f2b9adb3c43"}
01:29:21.121 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ae83811-9dad-40f5-ab66-4a40f9dd07ab"}
01:29:21.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":192,"width":15,"height":15,"star_pos":[6.56,6.67],"pixels":"..."},"id":"8ae83811-9dad-40f5-ab66-4a40f9dd07ab"}
01:29:21.639 00.518 17088 Exposure complete
01:29:21.679 00.040 17088 worker thread done servicing request
01:29:21.679 00.000 5140 OnExposeComplete: enter
01:29:21.679 00.000 5140 UpdateGuideState(): m_state=6
01:29:21.679 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 193
01:29:21.679 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.69, Mass=1546, SNR=27.5, Peak=218 HFD=2.8
01:29:21.679 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
01:29:21.679 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
01:29:21.679 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.76 mountX=0.02 mountY=0.06, mountTheta=1.19
01:29:21.680 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.02, opts=13)
01:29:21.680 00.000 5140 Enqueuing Move request for scope (-0.06, 0.02)
01:29:21.680 00.000 17088 Worker thread wakes up
01:29:21.680 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=253, Gamma=1.000
01:29:21.680 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
01:29:21.680 00.000 5140 UpdateGuideState exits: m=1546 SNR=27.5
01:29:21.680 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
01:29:21.680 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:21.680 00.000 17088 Moving (-0.06, 0.02) raw xDistance=0.02 yDistance=0.06
01:29:21.680 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:21.680 00.000 5140 Enqueuing Expose request
01:29:21.680 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:29:21.680 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:21.681 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:29:21.681 00.000 17088 MoveAxis(E, 0, ABG)
01:29:21.681 00.000 17088 Move returns status 0, amount 0
01:29:21.681 00.000 17088 MoveAxis(N, 0, ABG)
01:29:21.681 00.000 17088 Move returns status 0, amount 0
01:29:21.681 00.000 17088 move complete, result=0
01:29:21.681 00.000 17088 worker thread done servicing request
01:29:21.681 00.000 17088 Worker thread wakes up
01:29:21.681 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:21.681 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:21.681 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:29:22.807 01.126 17088 Exposure complete
01:29:22.846 00.039 17088 worker thread done servicing request
01:29:22.846 00.000 5140 OnExposeComplete: enter
01:29:22.846 00.000 5140 UpdateGuideState(): m_state=6
01:29:22.846 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 194
01:29:22.846 00.000 5140 Star::Find returns 1 (0), X=95.49, Y=892.67, Mass=1678, SNR=28.5, Peak=213 HFD=2.8
01:29:22.846 00.000 5140 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.57) = xAngle (-1.57 = -1.57)
01:29:22.846 00.000 5140 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.63 = -1.63)
01:29:22.846 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.01 mountX=-0.00 mountY=-0.07, mountTheta=-1.57
01:29:22.847 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.00, opts=13)
01:29:22.847 00.000 5140 Enqueuing Move request for scope (0.07, -0.00)
01:29:22.847 00.000 17088 Worker thread wakes up
01:29:22.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:29:22.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
01:29:22.847 00.000 5140 UpdateGuideState exits: m=1678 SNR=28.5
01:29:22.847 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
01:29:22.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:22.847 00.000 17088 Moving (0.07, -0.00) raw xDistance=-0.00 yDistance=-0.07
01:29:22.847 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:22.847 00.000 5140 Enqueuing Expose request
01:29:22.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:29:22.847 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:22.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:29:22.847 00.000 17088 MoveAxis(E, 0, ABG)
01:29:22.847 00.000 17088 Move returns status 0, amount 0
01:29:22.847 00.000 17088 MoveAxis(N, 0, ABG)
01:29:22.847 00.000 17088 Move returns status 0, amount 0
01:29:22.847 00.000 17088 move complete, result=0
01:29:22.849 00.002 17088 worker thread done servicing request
01:29:22.849 00.000 17088 Worker thread wakes up
01:29:22.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:22.849 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:22.849 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:29:23.119 00.270 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4f80457-46e7-45b6-a6bc-2c30cbe163d3"}
01:29:23.120 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f4f80457-46e7-45b6-a6bc-2c30cbe163d3"}
01:29:23.120 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac194d56-03f3-4dac-859c-c5c9bb11ef0f"}
01:29:23.120 00.000 5140 case statement mapped state 6 to 3
01:29:23.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac194d56-03f3-4dac-859c-c5c9bb11ef0f"}
01:29:23.120 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d46e8cf9-bf79-460a-bb4a-b641c27ea982"}
01:29:23.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":194,"width":15,"height":15,"star_pos":[7.49,6.67],"pixels":"..."},"id":"d46e8cf9-bf79-460a-bb4a-b641c27ea982"}
01:29:23.864 00.744 17088 Exposure complete
01:29:23.902 00.038 17088 worker thread done servicing request
01:29:23.902 00.000 5140 OnExposeComplete: enter
01:29:23.902 00.000 5140 UpdateGuideState(): m_state=6
01:29:23.903 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 195
01:29:23.903 00.000 5140 Star::Find returns 1 (0), X=95.47, Y=892.65, Mass=1607, SNR=28.0, Peak=218 HFD=2.9
01:29:23.903 00.000 5140 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.57) = xAngle (-2.01 = -2.01)
01:29:23.903 00.000 5140 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.06 = -2.06)
01:29:23.903 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.44 mountX=-0.02 mountY=-0.04, mountTheta=-2.02
01:29:23.903 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
01:29:23.903 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
01:29:23.904 00.001 17088 Worker thread wakes up
01:29:23.904 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=248, Gamma=1.000
01:29:23.904 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
01:29:23.904 00.000 5140 UpdateGuideState exits: m=1607 SNR=28.0
01:29:23.904 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
01:29:23.904 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:23.904 00.000 17088 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
01:29:23.904 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:23.904 00.000 5140 Enqueuing Expose request
01:29:23.904 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:29:23.904 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:23.904 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:29:23.905 00.001 17088 MoveAxis(E, 0, ABG)
01:29:23.905 00.000 17088 Move returns status 0, amount 0
01:29:23.905 00.000 17088 MoveAxis(N, 0, ABG)
01:29:23.905 00.000 17088 Move returns status 0, amount 0
01:29:23.905 00.000 17088 move complete, result=0
01:29:23.905 00.000 17088 worker thread done servicing request
01:29:23.905 00.000 17088 Worker thread wakes up
01:29:23.905 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:23.905 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:23.905 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:29:25.030 01.125 17088 Exposure complete
01:29:25.070 00.040 17088 worker thread done servicing request
01:29:25.070 00.000 5140 OnExposeComplete: enter
01:29:25.070 00.000 5140 UpdateGuideState(): m_state=6
01:29:25.070 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 196
01:29:25.070 00.000 5140 Star::Find returns 1 (0), X=95.61, Y=892.51, Mass=1592, SNR=27.9, Peak=212 HFD=3.0
01:29:25.070 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
01:29:25.070 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.35 = -2.35)
01:29:25.070 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.16 hyp=0.24 cameraTheta=-0.73 mountX=-0.16 mountY=-0.17, mountTheta=-2.32
01:29:25.072 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.16, opts=13)
01:29:25.072 00.000 5140 Enqueuing Move request for scope (0.18, -0.16)
01:29:25.072 00.000 17088 Worker thread wakes up
01:29:25.072 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:29:25.072 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.16) opts 0xd
01:29:25.072 00.000 5140 UpdateGuideState exits: m=1592 SNR=27.9
01:29:25.072 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.16)
01:29:25.072 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:25.072 00.000 17088 Moving (0.18, -0.16) raw xDistance=-0.16 yDistance=-0.17
01:29:25.072 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:25.072 00.000 5140 Enqueuing Expose request
01:29:25.072 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
01:29:25.072 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:29:25.072 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:29:25.072 00.000 17088 MoveAxis(E, 90, ABG)
01:29:25.072 00.000 17088 Guiding  Dir = 2, Dur = 90
01:29:25.104 00.032 17088 IsSlewing returns 0
01:29:25.104 00.000 17088 IsGuiding returns 0
01:29:25.119 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4e05794-d866-4b66-8415-7af69234b2c3"}
01:29:25.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f4e05794-d866-4b66-8415-7af69234b2c3"}
01:29:25.119 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0444046d-f16a-4404-8043-bd350a6da931"}
01:29:25.119 00.000 5140 case statement mapped state 6 to 3
01:29:25.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0444046d-f16a-4404-8043-bd350a6da931"}
01:29:25.119 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88b04439-7761-4f2f-bb33-af5fd58dc062"}
01:29:25.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":196,"width":15,"height":15,"star_pos":[6.61,6.51],"pixels":"..."},"id":"88b04439-7761-4f2f-bb33-af5fd58dc062"}
01:29:25.231 00.112 17088 IsGuiding returns 0
01:29:25.231 00.000 17088 Move returns status 0, amount 90
01:29:25.231 00.000 17088 MoveAxis(N, 0, ABG)
01:29:25.231 00.000 17088 Move returns status 0, amount 0
01:29:25.231 00.000 17088 move complete, result=0
01:29:25.231 00.000 17088 worker thread done servicing request
01:29:25.231 00.000 17088 Worker thread wakes up
01:29:25.231 00.000 5140 GuideStep: -0.2 px 90 ms EAST, -0.2 px 0 ms NORTH
01:29:25.231 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:25.231 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:26.136 00.905 17088 Exposure complete
01:29:26.174 00.038 17088 worker thread done servicing request
01:29:26.174 00.000 5140 OnExposeComplete: enter
01:29:26.174 00.000 5140 UpdateGuideState(): m_state=6
01:29:26.174 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 197
01:29:26.174 00.000 5140 Star::Find returns 1 (0), X=95.51, Y=893.12, Mass=1470, SNR=26.7, Peak=208 HFD=2.4
01:29:26.174 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
01:29:26.174 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
01:29:26.174 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.45 hyp=0.45 cameraTheta=1.39 mountX=0.45 mountY=-0.10, mountTheta=-0.22
01:29:26.175 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.45, opts=13)
01:29:26.175 00.000 5140 Enqueuing Move request for scope (0.08, 0.45)
01:29:26.175 00.000 17088 Worker thread wakes up
01:29:26.175 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
01:29:26.175 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.45) opts 0xd
01:29:26.175 00.000 5140 UpdateGuideState exits: m=1470 SNR=26.7
01:29:26.175 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.45)
01:29:26.176 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:26.176 00.000 17088 Moving (0.08, 0.45) raw xDistance=0.45 yDistance=-0.10
01:29:26.176 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:26.176 00.000 5140 Enqueuing Expose request
01:29:26.176 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.31 from input 0.45
01:29:26.176 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=0.09 newest=-0.31
01:29:26.176 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
01:29:26.176 00.000 17088 MoveAxis(W, 245, ABG)
01:29:26.176 00.000 17088 Guiding  Dir = 3, Dur = 245
01:29:26.211 00.035 17088 IsSlewing returns 0
01:29:26.211 00.000 17088 IsGuiding returns 0
01:29:26.478 00.267 17088 IsGuiding returns 0
01:29:26.478 00.000 17088 Move returns status 0, amount 245
01:29:26.478 00.000 17088 BLC: Oldest BLC event removed
01:29:26.478 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 263 applied
01:29:26.478 00.000 17088 MoveAxis(N, 309, ABG)
01:29:26.478 00.000 17088 Guiding  Dir = 0, Dur = 309
01:29:26.494 00.016 17088 IsSlewing returns 0
01:29:26.494 00.000 17088 IsGuiding returns 0
01:29:26.805 00.311 17088 IsGuiding returns 0
01:29:26.805 00.000 17088 Move returns status 0, amount 309
01:29:26.805 00.000 17088 move complete, result=0
01:29:26.805 00.000 17088 worker thread done servicing request
01:29:26.806 00.001 17088 Worker thread wakes up
01:29:26.806 00.000 5140 GuideStep: 0.4 px 245 ms WEST, -0.1 px 309 ms NORTH
01:29:26.806 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:26.806 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:27.118 00.312 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1daaba7-a660-42c4-876c-d73454a76d83"}
01:29:27.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b1daaba7-a660-42c4-876c-d73454a76d83"}
01:29:27.118 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fedfd85d-943c-4cbb-9e7f-e6b374e30499"}
01:29:27.118 00.000 5140 case statement mapped state 6 to 3
01:29:27.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fedfd85d-943c-4cbb-9e7f-e6b374e30499"}
01:29:27.119 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7746c3cb-4bc2-4759-8821-67c18d5e132d"}
01:29:27.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":197,"width":15,"height":15,"star_pos":[6.51,7.12],"pixels":"..."},"id":"7746c3cb-4bc2-4759-8821-67c18d5e132d"}
01:29:27.944 00.825 17088 Exposure complete
01:29:27.984 00.040 17088 worker thread done servicing request
01:29:27.984 00.000 5140 OnExposeComplete: enter
01:29:27.984 00.000 5140 UpdateGuideState(): m_state=6
01:29:27.984 00.000 5140 Star::Find(15, 95, 893, 0, (0,0,0,0), 2.0, 10.0, 255) frame 198
01:29:27.984 00.000 5140 Star::Find returns 1 (0), X=95.42, Y=892.44, Mass=1542, SNR=27.4, Peak=213 HFD=3.0
01:29:27.984 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
01:29:27.984 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
01:29:27.984 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.23 hyp=0.23 cameraTheta=-1.59 mountX=-0.23 mountY=0.02, mountTheta=3.07
01:29:27.985 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.23, opts=13)
01:29:27.985 00.000 5140 Enqueuing Move request for scope (-0.00, -0.23)
01:29:27.985 00.000 17088 Worker thread wakes up
01:29:27.985 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=252, Gamma=1.000
01:29:27.985 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.23) opts 0xd
01:29:27.985 00.000 5140 UpdateGuideState exits: m=1542 SNR=27.4
01:29:27.985 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.23)
01:29:27.985 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:27.985 00.000 17088 Moving (-0.00, -0.23) raw xDistance=-0.23 yDistance=0.02
01:29:27.985 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:27.985 00.000 5140 Enqueuing Expose request
01:29:27.985 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.091500, 1:-0.015884
01:29:27.985 00.000 17088 BLC: No correction, Miss < min_move
01:29:27.985 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.23
01:29:27.986 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:27.986 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:29:27.986 00.000 17088 MoveAxis(E, 108, ABG)
01:29:27.986 00.000 17088 Guiding  Dir = 2, Dur = 108
01:29:28.002 00.016 17088 IsSlewing returns 0
01:29:28.002 00.000 17088 IsGuiding returns 0
01:29:28.126 00.124 17088 IsGuiding returns 0
01:29:28.126 00.000 17088 Move returns status 0, amount 108
01:29:28.126 00.000 17088 MoveAxis(N, 0, ABG)
01:29:28.126 00.000 17088 Move returns status 0, amount 0
01:29:28.127 00.001 17088 move complete, result=0
01:29:28.127 00.000 17088 worker thread done servicing request
01:29:28.127 00.000 17088 Worker thread wakes up
01:29:28.127 00.000 5140 GuideStep: -0.2 px 108 ms EAST, 0.0 px 0 ms NORTH
01:29:28.127 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:28.127 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:29.041 00.914 17088 Exposure complete
01:29:29.082 00.041 17088 worker thread done servicing request
01:29:29.082 00.000 5140 OnExposeComplete: enter
01:29:29.082 00.000 5140 UpdateGuideState(): m_state=6
01:29:29.083 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 199
01:29:29.083 00.000 5140 Star::Find returns 1 (0), X=95.33, Y=892.81, Mass=1615, SNR=28.1, Peak=234 HFD=2.6
01:29:29.083 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
01:29:29.083 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
01:29:29.083 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.14 hyp=0.17 cameraTheta=2.19 mountX=0.14 mountY=0.09, mountTheta=0.58
01:29:29.085 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.14, opts=13)
01:29:29.085 00.000 5140 Enqueuing Move request for scope (-0.10, 0.14)
01:29:29.085 00.000 17088 Worker thread wakes up
01:29:29.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.14) opts 0xd
01:29:29.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=249, Gamma=1.000
01:29:29.085 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.14)
01:29:29.085 00.000 5140 UpdateGuideState exits: m=1615 SNR=28.1
01:29:29.085 00.000 17088 Moving (-0.10, 0.14) raw xDistance=0.14 yDistance=0.09
01:29:29.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:29.085 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.091500, 1:-0.015884, 2:-0.088912
01:29:29.086 00.001 17088 BLC: No correction, Miss < min_move
01:29:29.086 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:29.086 00.000 5140 Enqueuing Expose request
01:29:29.086 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
01:29:29.086 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:29.086 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:29:29.086 00.000 17088 MoveAxis(W, 68, ABG)
01:29:29.086 00.000 17088 Guiding  Dir = 3, Dur = 68
01:29:29.118 00.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5b321b5-a2aa-471b-b613-38991d3acd31"}
01:29:29.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a5b321b5-a2aa-471b-b613-38991d3acd31"}
01:29:29.118 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67d2adca-9c37-40bf-a212-05b527e0c23b"}
01:29:29.118 00.000 5140 case statement mapped state 6 to 3
01:29:29.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"67d2adca-9c37-40bf-a212-05b527e0c23b"}
01:29:29.119 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef88eda3-61da-4ded-9477-d254d9e1efd0"}
01:29:29.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":199,"width":15,"height":15,"star_pos":[7.33,6.81],"pixels":"..."},"id":"ef88eda3-61da-4ded-9477-d254d9e1efd0"}
01:29:29.130 00.011 17088 IsSlewing returns 0
01:29:29.130 00.000 17088 IsGuiding returns 0
01:29:29.239 00.109 17088 IsGuiding returns 0
01:29:29.239 00.000 17088 Move returns status 0, amount 68
01:29:29.239 00.000 17088 MoveAxis(N, 0, ABG)
01:29:29.239 00.000 17088 Move returns status 0, amount 0
01:29:29.239 00.000 17088 move complete, result=0
01:29:29.239 00.000 17088 worker thread done servicing request
01:29:29.239 00.000 17088 Worker thread wakes up
01:29:29.239 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.1 px 0 ms NORTH
01:29:29.239 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:29.239 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:30.376 01.137 17088 Exposure complete
01:29:30.414 00.038 17088 worker thread done servicing request
01:29:30.415 00.001 5140 OnExposeComplete: enter
01:29:30.415 00.000 5140 UpdateGuideState(): m_state=6
01:29:30.415 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 200
01:29:30.415 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=892.68, Mass=1576, SNR=27.7, Peak=226 HFD=2.7
01:29:30.415 00.000 5140 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.57) = xAngle (1.43 = 1.43)
01:29:30.415 00.000 5140 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.37 = 1.37)
01:29:30.415 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=2.99 mountX=0.01 mountY=0.08, mountTheta=1.42
01:29:30.417 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
01:29:30.417 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
01:29:30.417 00.000 17088 Worker thread wakes up
01:29:30.417 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:29:30.417 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
01:29:30.417 00.000 5140 UpdateGuideState exits: m=1576 SNR=27.7
01:29:30.417 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
01:29:30.417 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:30.417 00.000 17088 Moving (-0.08, 0.01) raw xDistance=0.01 yDistance=0.08
01:29:30.417 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:30.417 00.000 5140 Enqueuing Expose request
01:29:30.417 00.000 17088 BLC: window closed
01:29:30.417 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.01, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.091500, 1:-0.015884, 2:-0.088912
01:29:30.418 00.001 17088 BLC: No correction, Miss < min_move
01:29:30.418 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:29:30.418 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:30.418 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:29:30.418 00.000 17088 MoveAxis(E, 0, ABG)
01:29:30.418 00.000 17088 Move returns status 0, amount 0
01:29:30.418 00.000 17088 MoveAxis(N, 0, ABG)
01:29:30.418 00.000 17088 Move returns status 0, amount 0
01:29:30.418 00.000 17088 move complete, result=0
01:29:30.418 00.000 17088 worker thread done servicing request
01:29:30.418 00.000 17088 Worker thread wakes up
01:29:30.418 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:30.418 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:30.418 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:29:31.116 00.698 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"884fd897-c980-4420-bc7b-ec6db202c51c"}
01:29:31.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"884fd897-c980-4420-bc7b-ec6db202c51c"}
01:29:31.117 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e5f9746-ff8b-451b-aad2-4ef1fce96540"}
01:29:31.117 00.000 5140 case statement mapped state 6 to 3
01:29:31.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e5f9746-ff8b-451b-aad2-4ef1fce96540"}
01:29:31.117 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"684fd0dc-f825-47f1-8408-c73d8bcd3ab9"}
01:29:31.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":200,"width":15,"height":15,"star_pos":[7.35,6.68],"pixels":"..."},"id":"684fd0dc-f825-47f1-8408-c73d8bcd3ab9"}
01:29:31.431 00.314 17088 Exposure complete
01:29:31.473 00.042 17088 worker thread done servicing request
01:29:31.473 00.000 5140 OnExposeComplete: enter
01:29:31.473 00.000 5140 UpdateGuideState(): m_state=6
01:29:31.473 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 201
01:29:31.473 00.000 5140 Star::Find returns 1 (0), X=95.28, Y=892.72, Mass=1582, SNR=27.7, Peak=238 HFD=2.6
01:29:31.473 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
01:29:31.473 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
01:29:31.473 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.05 hyp=0.16 cameraTheta=2.82 mountX=0.05 mountY=0.15, mountTheta=1.24
01:29:31.474 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.05, opts=13)
01:29:31.474 00.000 5140 Enqueuing Move request for scope (-0.15, 0.05)
01:29:31.474 00.000 17088 Worker thread wakes up
01:29:31.474 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:29:31.474 00.000 5140 UpdateGuideState exits: m=1582 SNR=27.7
01:29:31.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:31.474 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.05) opts 0xd
01:29:31.474 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:31.474 00.000 5140 Enqueuing Expose request
01:29:31.474 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.05)
01:29:31.474 00.000 17088 Moving (-0.15, 0.05) raw xDistance=0.05 yDistance=0.15
01:29:31.474 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:29:31.474 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:29:31.475 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:29:31.475 00.000 17088 MoveAxis(E, 0, ABG)
01:29:31.475 00.000 17088 Move returns status 0, amount 0
01:29:31.475 00.000 17088 MoveAxis(N, 0, ABG)
01:29:31.475 00.000 17088 Move returns status 0, amount 0
01:29:31.475 00.000 17088 move complete, result=0
01:29:31.475 00.000 17088 worker thread done servicing request
01:29:31.475 00.000 17088 Worker thread wakes up
01:29:31.475 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:31.475 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:31.475 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:29:32.603 01.128 17088 Exposure complete
01:29:32.642 00.039 17088 worker thread done servicing request
01:29:32.643 00.001 5140 OnExposeComplete: enter
01:29:32.643 00.000 5140 UpdateGuideState(): m_state=6
01:29:32.643 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 202
01:29:32.643 00.000 5140 Star::Find returns 1 (0), X=95.28, Y=893.03, Mass=1533, SNR=27.3, Peak=231 HFD=2.5
01:29:32.643 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
01:29:32.643 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
01:29:32.643 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.36 hyp=0.39 cameraTheta=1.96 mountX=0.36 mountY=0.13, mountTheta=0.35
01:29:32.643 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.36, opts=13)
01:29:32.643 00.000 5140 Enqueuing Move request for scope (-0.15, 0.36)
01:29:32.643 00.000 17088 Worker thread wakes up
01:29:32.643 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:29:32.643 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.36) opts 0xd
01:29:32.643 00.000 5140 UpdateGuideState exits: m=1533 SNR=27.3
01:29:32.643 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.36)
01:29:32.643 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:32.643 00.000 17088 Moving (-0.15, 0.36) raw xDistance=0.36 yDistance=0.13
01:29:32.644 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:32.644 00.000 5140 Enqueuing Expose request
01:29:32.644 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.36
01:29:32.644 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:29:32.644 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:29:32.644 00.000 17088 MoveAxis(W, 201, ABG)
01:29:32.644 00.000 17088 Guiding  Dir = 3, Dur = 201
01:29:32.679 00.035 17088 IsSlewing returns 0
01:29:32.679 00.000 17088 IsGuiding returns 0
01:29:32.912 00.233 17088 IsGuiding returns 0
01:29:32.912 00.000 17088 Move returns status 0, amount 201
01:29:32.913 00.001 17088 MoveAxis(N, 0, ABG)
01:29:32.913 00.000 17088 Move returns status 0, amount 0
01:29:32.913 00.000 17088 move complete, result=0
01:29:32.913 00.000 17088 worker thread done servicing request
01:29:32.913 00.000 17088 Worker thread wakes up
01:29:32.913 00.000 5140 GuideStep: 0.4 px 201 ms WEST, 0.1 px 0 ms NORTH
01:29:32.913 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:32.913 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:33.116 00.203 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63f136d5-d386-4769-97ff-4e5888d66bb1"}
01:29:33.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"63f136d5-d386-4769-97ff-4e5888d66bb1"}
01:29:33.116 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94057fa2-5a82-48d6-a618-834b5b23f60a"}
01:29:33.116 00.000 5140 case statement mapped state 6 to 3
01:29:33.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94057fa2-5a82-48d6-a618-834b5b23f60a"}
01:29:33.117 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bde9eaa9-f48a-47c8-8331-3893d1067090"}
01:29:33.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":202,"width":15,"height":15,"star_pos":[7.28,7.03],"pixels":"..."},"id":"bde9eaa9-f48a-47c8-8331-3893d1067090"}
01:29:33.830 00.713 17088 Exposure complete
01:29:33.870 00.040 17088 worker thread done servicing request
01:29:33.870 00.000 5140 OnExposeComplete: enter
01:29:33.870 00.000 5140 UpdateGuideState(): m_state=6
01:29:33.871 00.001 5140 Star::Find(15, 95, 893, 0, (0,0,0,0), 2.0, 10.0, 255) frame 203
01:29:33.871 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.81, Mass=1491, SNR=27.0, Peak=223 HFD=2.6
01:29:33.871 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
01:29:33.871 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
01:29:33.871 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.94 mountX=0.14 mountY=0.05, mountTheta=0.33
01:29:33.871 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.14, opts=13)
01:29:33.871 00.000 5140 Enqueuing Move request for scope (-0.05, 0.14)
01:29:33.872 00.001 17088 Worker thread wakes up
01:29:33.872 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=246, Gamma=1.000
01:29:33.872 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.14) opts 0xd
01:29:33.872 00.000 5140 UpdateGuideState exits: m=1491 SNR=27.0
01:29:33.872 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:33.872 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.14)
01:29:33.872 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:33.872 00.000 5140 Enqueuing Expose request
01:29:33.872 00.000 17088 Moving (-0.05, 0.14) raw xDistance=0.14 yDistance=0.05
01:29:33.872 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.14
01:29:33.872 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:33.872 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:29:33.872 00.000 17088 MoveAxis(W, 93, ABG)
01:29:33.872 00.000 17088 Guiding  Dir = 3, Dur = 93
01:29:33.875 00.003 17088 IsSlewing returns 0
01:29:33.876 00.001 17088 IsGuiding returns 0
01:29:33.984 00.108 17088 IsGuiding returns 0
01:29:33.984 00.000 17088 Move returns status 0, amount 93
01:29:33.984 00.000 17088 MoveAxis(N, 0, ABG)
01:29:33.984 00.000 17088 Move returns status 0, amount 0
01:29:33.984 00.000 17088 move complete, result=0
01:29:33.984 00.000 17088 worker thread done servicing request
01:29:33.985 00.001 17088 Worker thread wakes up
01:29:33.985 00.000 5140 GuideStep: 0.1 px 93 ms WEST, 0.0 px 0 ms NORTH
01:29:33.985 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:33.985 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:35.109 01.124 17088 Exposure complete
01:29:35.115 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba36c206-71a6-4175-ba25-570abbaeba22"}
01:29:35.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba36c206-71a6-4175-ba25-570abbaeba22"}
01:29:35.115 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"160115d7-abd8-4803-ae77-d1f67d6817b0"}
01:29:35.115 00.000 5140 case statement mapped state 6 to 3
01:29:35.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"160115d7-abd8-4803-ae77-d1f67d6817b0"}
01:29:35.116 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0167f7fc-a11d-409d-ae3d-fafa27029064"}
01:29:35.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":203,"width":15,"height":15,"star_pos":[7.37,6.81],"pixels":"..."},"id":"0167f7fc-a11d-409d-ae3d-fafa27029064"}
01:29:35.148 00.032 17088 worker thread done servicing request
01:29:35.148 00.000 5140 OnExposeComplete: enter
01:29:35.148 00.000 5140 UpdateGuideState(): m_state=6
01:29:35.148 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 204
01:29:35.148 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.33, Mass=1491, SNR=27.0, Peak=220 HFD=2.8
01:29:35.148 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.96)
01:29:35.148 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.91)
01:29:35.148 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.34 hyp=0.34 cameraTheta=-1.75 mountX=-0.34 mountY=0.08, mountTheta=2.91
01:29:35.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.34, opts=13)
01:29:35.149 00.000 5140 Enqueuing Move request for scope (-0.06, -0.34)
01:29:35.149 00.000 17088 Worker thread wakes up
01:29:35.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:29:35.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.34) opts 0xd
01:29:35.149 00.000 5140 UpdateGuideState exits: m=1491 SNR=27.0
01:29:35.149 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.34)
01:29:35.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:35.149 00.000 17088 Moving (-0.06, -0.34) raw xDistance=-0.34 yDistance=0.08
01:29:35.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:35.149 00.000 5140 Enqueuing Expose request
01:29:35.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.34
01:29:35.149 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:35.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:29:35.149 00.000 17088 MoveAxis(E, 182, ABG)
01:29:35.149 00.000 17088 Guiding  Dir = 2, Dur = 182
01:29:35.186 00.037 17088 IsSlewing returns 0
01:29:35.186 00.000 17088 IsGuiding returns 0
01:29:35.403 00.217 17088 IsGuiding returns 0
01:29:35.403 00.000 17088 Move returns status 0, amount 182
01:29:35.404 00.001 17088 MoveAxis(N, 0, ABG)
01:29:35.404 00.000 17088 Move returns status 0, amount 0
01:29:35.404 00.000 17088 move complete, result=0
01:29:35.404 00.000 17088 worker thread done servicing request
01:29:35.404 00.000 17088 Worker thread wakes up
01:29:35.404 00.000 5140 GuideStep: -0.3 px 182 ms EAST, 0.1 px 0 ms NORTH
01:29:35.404 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:35.404 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:36.311 00.907 17088 Exposure complete
01:29:36.349 00.038 17088 worker thread done servicing request
01:29:36.349 00.000 5140 OnExposeComplete: enter
01:29:36.349 00.000 5140 UpdateGuideState(): m_state=6
01:29:36.350 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 205
01:29:36.350 00.000 5140 Star::Find returns 1 (0), X=95.27, Y=892.63, Mass=1534, SNR=27.4, Peak=229 HFD=2.7
01:29:36.350 00.000 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.57) = xAngle (-4.44 = 1.85)
01:29:36.350 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.49 = 1.80)
01:29:36.350 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.05 hyp=0.17 cameraTheta=-2.87 mountX=-0.05 mountY=0.16, mountTheta=1.84
01:29:36.350 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.05, opts=13)
01:29:36.350 00.000 5140 Enqueuing Move request for scope (-0.16, -0.05)
01:29:36.351 00.001 17088 Worker thread wakes up
01:29:36.351 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=251, Gamma=1.000
01:29:36.351 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.05) opts 0xd
01:29:36.351 00.000 5140 UpdateGuideState exits: m=1534 SNR=27.4
01:29:36.351 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.05)
01:29:36.351 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:36.351 00.000 17088 Moving (-0.16, -0.05) raw xDistance=-0.05 yDistance=0.16
01:29:36.351 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:36.351 00.000 5140 Enqueuing Expose request
01:29:36.351 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:29:36.351 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:29:36.352 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:29:36.352 00.000 17088 MoveAxis(E, 0, ABG)
01:29:36.352 00.000 17088 Move returns status 0, amount 0
01:29:36.352 00.000 17088 MoveAxis(N, 0, ABG)
01:29:36.352 00.000 17088 Move returns status 0, amount 0
01:29:36.352 00.000 17088 move complete, result=0
01:29:36.352 00.000 17088 worker thread done servicing request
01:29:36.352 00.000 17088 Worker thread wakes up
01:29:36.352 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:36.352 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:36.352 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
01:29:37.114 00.762 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16a96181-3a42-4bfb-b725-d8ba3d0369d0"}
01:29:37.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"16a96181-3a42-4bfb-b725-d8ba3d0369d0"}
01:29:37.114 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f15da8c-1464-43e1-99a0-4226f56eee0e"}
01:29:37.114 00.000 5140 case statement mapped state 6 to 3
01:29:37.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f15da8c-1464-43e1-99a0-4226f56eee0e"}
01:29:37.115 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a85318c3-e665-49c8-a971-c1adf53c1e29"}
01:29:37.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":205,"width":15,"height":15,"star_pos":[7.27,6.63],"pixels":"..."},"id":"a85318c3-e665-49c8-a971-c1adf53c1e29"}
01:29:37.476 00.361 17088 Exposure complete
01:29:37.516 00.040 17088 worker thread done servicing request
01:29:37.516 00.000 5140 OnExposeComplete: enter
01:29:37.516 00.000 5140 UpdateGuideState(): m_state=6
01:29:37.516 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 206
01:29:37.516 00.000 5140 Star::Find returns 1 (0), X=95.22, Y=893.04, Mass=1514, SNR=27.2, Peak=238 HFD=2.5
01:29:37.516 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
01:29:37.516 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
01:29:37.516 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.37 hyp=0.42 cameraTheta=2.07 mountX=0.37 mountY=0.19, mountTheta=0.46
01:29:37.517 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.37, opts=13)
01:29:37.517 00.000 5140 Enqueuing Move request for scope (-0.20, 0.37)
01:29:37.517 00.000 17088 Worker thread wakes up
01:29:37.517 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:29:37.517 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.37) opts 0xd
01:29:37.517 00.000 5140 UpdateGuideState exits: m=1514 SNR=27.2
01:29:37.517 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.37)
01:29:37.517 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:37.517 00.000 17088 Moving (-0.20, 0.37) raw xDistance=0.37 yDistance=0.19
01:29:37.517 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:37.517 00.000 5140 Enqueuing Expose request
01:29:37.517 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.37
01:29:37.517 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.00 newest=0.43
01:29:37.517 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
01:29:37.517 00.000 17088 MoveAxis(W, 210, ABG)
01:29:37.517 00.000 17088 Guiding  Dir = 3, Dur = 210
01:29:37.521 00.004 17088 IsSlewing returns 0
01:29:37.521 00.000 17088 IsGuiding returns 0
01:29:37.740 00.219 17088 IsGuiding returns 0
01:29:37.740 00.000 17088 Move returns status 0, amount 210
01:29:37.740 00.000 17088 BLC: Oldest BLC event removed
01:29:37.740 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 263 applied
01:29:37.740 00.000 17088 MoveAxis(S, 348, ABG)
01:29:37.740 00.000 17088 Guiding  Dir = 1, Dur = 348
01:29:37.770 00.030 17088 IsSlewing returns 0
01:29:37.771 00.001 17088 IsGuiding returns 0
01:29:38.147 00.376 17088 IsGuiding returns 0
01:29:38.147 00.000 17088 Move returns status 0, amount 348
01:29:38.147 00.000 17088 move complete, result=0
01:29:38.147 00.000 17088 worker thread done servicing request
01:29:38.147 00.000 17088 Worker thread wakes up
01:29:38.147 00.000 5140 GuideStep: 0.4 px 210 ms WEST, 0.2 px 348 ms SOUTH
01:29:38.147 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:38.147 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:39.065 00.918 17088 Exposure complete
01:29:39.108 00.043 17088 worker thread done servicing request
01:29:39.108 00.000 5140 OnExposeComplete: enter
01:29:39.108 00.000 5140 UpdateGuideState(): m_state=6
01:29:39.108 00.000 5140 Star::Find(15, 95, 893, 0, (0,0,0,0), 2.0, 10.0, 255) frame 207
01:29:39.108 00.000 5140 Star::Find returns 1 (0), X=95.53, Y=892.84, Mass=1479, SNR=26.9, Peak=213 HFD=2.5
01:29:39.108 00.000 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.57) = xAngle (-0.56 = -0.56)
01:29:39.108 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.61 = -0.61)
01:29:39.108 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.17 hyp=0.20 cameraTheta=1.01 mountX=0.17 mountY=-0.11, mountTheta=-0.59
01:29:39.110 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.17, opts=13)
01:29:39.110 00.000 5140 Enqueuing Move request for scope (0.11, 0.17)
01:29:39.110 00.000 17088 Worker thread wakes up
01:29:39.110 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
01:29:39.110 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.17) opts 0xd
01:29:39.110 00.000 5140 UpdateGuideState exits: m=1479 SNR=26.9
01:29:39.110 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.17)
01:29:39.110 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:39.110 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:39.110 00.000 5140 Enqueuing Expose request
01:29:39.110 00.000 17088 Moving (0.11, 0.17) raw xDistance=0.17 yDistance=-0.11
01:29:39.110 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.00, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.167233, 1:-0.114131
01:29:39.110 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:29:39.110 00.000 17088 BLC: window closed
01:29:39.110 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.17
01:29:39.110 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:29:39.110 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:29:39.110 00.000 17088 MoveAxis(W, 112, ABG)
01:29:39.110 00.000 17088 Guiding  Dir = 3, Dur = 112
01:29:39.113 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2a05ce2-dbde-4385-9ccc-42abfbb04509"}
01:29:39.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b2a05ce2-dbde-4385-9ccc-42abfbb04509"}
01:29:39.114 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d1a483f-d543-4682-9cb6-b9fef6270e27"}
01:29:39.114 00.000 5140 case statement mapped state 6 to 3
01:29:39.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d1a483f-d543-4682-9cb6-b9fef6270e27"}
01:29:39.114 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e6d8196-76c6-4c5c-b7a1-ab5457debe32"}
01:29:39.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":207,"width":15,"height":15,"star_pos":[6.53,6.84],"pixels":"..."},"id":"0e6d8196-76c6-4c5c-b7a1-ab5457debe32"}
01:29:39.155 00.041 17088 IsSlewing returns 0
01:29:39.155 00.000 17088 IsGuiding returns 0
01:29:39.312 00.157 17088 IsGuiding returns 0
01:29:39.312 00.000 17088 Move returns status 0, amount 112
01:29:39.312 00.000 17088 MoveAxis(N, 0, ABG)
01:29:39.312 00.000 17088 Move returns status 0, amount 0
01:29:39.312 00.000 17088 move complete, result=0
01:29:39.312 00.000 17088 worker thread done servicing request
01:29:39.312 00.000 17088 Worker thread wakes up
01:29:39.312 00.000 5140 GuideStep: 0.2 px 112 ms WEST, -0.1 px 0 ms NORTH
01:29:39.312 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:39.312 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:40.434 01.122 17088 Exposure complete
01:29:40.473 00.039 17088 worker thread done servicing request
01:29:40.473 00.000 5140 OnExposeComplete: enter
01:29:40.474 00.001 5140 UpdateGuideState(): m_state=6
01:29:40.474 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 208
01:29:40.474 00.000 5140 Star::Find returns 1 (0), X=95.41, Y=892.52, Mass=1641, SNR=28.3, Peak=229 HFD=3.0
01:29:40.474 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
01:29:40.474 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
01:29:40.474 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.66 mountX=-0.15 mountY=0.02, mountTheta=3.00
01:29:40.475 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.15, opts=13)
01:29:40.475 00.000 5140 Enqueuing Move request for scope (-0.01, -0.15)
01:29:40.475 00.000 17088 Worker thread wakes up
01:29:40.475 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
01:29:40.475 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.15) opts 0xd
01:29:40.475 00.000 5140 UpdateGuideState exits: m=1641 SNR=28.3
01:29:40.475 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.15)
01:29:40.475 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:40.475 00.000 17088 Moving (-0.01, -0.15) raw xDistance=-0.15 yDistance=0.02
01:29:40.475 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:40.475 00.000 5140 Enqueuing Expose request
01:29:40.475 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
01:29:40.475 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:40.475 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:29:40.475 00.000 17088 MoveAxis(E, 77, ABG)
01:29:40.475 00.000 17088 Guiding  Dir = 2, Dur = 77
01:29:40.479 00.004 17088 IsSlewing returns 0
01:29:40.479 00.000 17088 IsGuiding returns 0
01:29:40.558 00.079 17088 IsGuiding returns 0
01:29:40.559 00.001 17088 Move returns status 0, amount 77
01:29:40.559 00.000 17088 MoveAxis(N, 0, ABG)
01:29:40.559 00.000 17088 Move returns status 0, amount 0
01:29:40.559 00.000 17088 move complete, result=0
01:29:40.559 00.000 17088 worker thread done servicing request
01:29:40.559 00.000 17088 Worker thread wakes up
01:29:40.559 00.000 5140 GuideStep: -0.2 px 77 ms EAST, 0.0 px 0 ms NORTH
01:29:40.559 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:40.559 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:41.113 00.554 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec60f9d6-241c-4d57-9652-feefc716145d"}
01:29:41.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec60f9d6-241c-4d57-9652-feefc716145d"}
01:29:41.113 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4abd2004-eb31-40da-b580-695db74f8fe8"}
01:29:41.113 00.000 5140 case statement mapped state 6 to 3
01:29:41.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4abd2004-eb31-40da-b580-695db74f8fe8"}
01:29:41.113 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29302e42-c742-48d8-95a3-c615143f7eeb"}
01:29:41.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":208,"width":15,"height":15,"star_pos":[7.41,6.52],"pixels":"..."},"id":"29302e42-c742-48d8-95a3-c615143f7eeb"}
01:29:41.479 00.366 17088 Exposure complete
01:29:41.519 00.040 17088 worker thread done servicing request
01:29:41.519 00.000 5140 OnExposeComplete: enter
01:29:41.519 00.000 5140 UpdateGuideState(): m_state=6
01:29:41.519 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 209
01:29:41.520 00.001 5140 Star::Find returns 1 (0), X=95.41, Y=892.67, Mass=1585, SNR=27.8, Peak=219 HFD=2.9
01:29:41.520 00.000 5140 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.57) = xAngle (-4.54 = 1.74)
01:29:41.520 00.000 5140 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.59 = 1.69)
01:29:41.520 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.97 mountX=-0.00 mountY=0.02, mountTheta=1.74
01:29:41.520 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.00, opts=13)
01:29:41.520 00.000 5140 Enqueuing Move request for scope (-0.02, -0.00)
01:29:41.520 00.000 17088 Worker thread wakes up
01:29:41.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:29:41.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
01:29:41.521 00.001 5140 UpdateGuideState exits: m=1585 SNR=27.8
01:29:41.521 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:41.521 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
01:29:41.521 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:41.521 00.000 5140 Enqueuing Expose request
01:29:41.521 00.000 17088 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
01:29:41.521 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:29:41.521 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:41.521 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:29:41.521 00.000 17088 MoveAxis(E, 0, ABG)
01:29:41.521 00.000 17088 Move returns status 0, amount 0
01:29:41.521 00.000 17088 MoveAxis(N, 0, ABG)
01:29:41.521 00.000 17088 Move returns status 0, amount 0
01:29:41.521 00.000 17088 move complete, result=0
01:29:41.521 00.000 17088 worker thread done servicing request
01:29:41.521 00.000 17088 Worker thread wakes up
01:29:41.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:41.521 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:41.521 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:29:42.643 01.122 17088 Exposure complete
01:29:42.681 00.038 17088 worker thread done servicing request
01:29:42.681 00.000 5140 OnExposeComplete: enter
01:29:42.681 00.000 5140 UpdateGuideState(): m_state=6
01:29:42.682 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 210
01:29:42.682 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.63, Mass=1519, SNR=27.2, Peak=221 HFD=2.8
01:29:42.682 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.21 = 2.07)
01:29:42.682 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.02)
01:29:42.682 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-2.64 mountX=-0.05 mountY=0.08, mountTheta=2.06
01:29:42.682 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
01:29:42.682 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
01:29:42.683 00.001 17088 Worker thread wakes up
01:29:42.683 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=32, FiltMax=246, Gamma=1.000
01:29:42.683 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
01:29:42.683 00.000 5140 UpdateGuideState exits: m=1519 SNR=27.2
01:29:42.683 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
01:29:42.683 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:42.683 00.000 17088 Moving (-0.08, -0.05) raw xDistance=-0.05 yDistance=0.08
01:29:42.683 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:42.683 00.000 5140 Enqueuing Expose request
01:29:42.683 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:29:42.683 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:42.683 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:29:42.683 00.000 17088 MoveAxis(E, 0, ABG)
01:29:42.683 00.000 17088 Move returns status 0, amount 0
01:29:42.683 00.000 17088 MoveAxis(N, 0, ABG)
01:29:42.683 00.000 17088 Move returns status 0, amount 0
01:29:42.683 00.000 17088 move complete, result=0
01:29:42.683 00.000 17088 worker thread done servicing request
01:29:42.683 00.000 17088 Worker thread wakes up
01:29:42.683 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:42.683 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:42.684 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:29:43.112 00.428 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4354bc5e-6098-4d2b-a698-8d3df7bb65e6"}
01:29:43.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4354bc5e-6098-4d2b-a698-8d3df7bb65e6"}
01:29:43.112 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b27b957-b550-4e85-ad2e-0df15be10d8b"}
01:29:43.112 00.000 5140 case statement mapped state 6 to 3
01:29:43.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b27b957-b550-4e85-ad2e-0df15be10d8b"}
01:29:43.113 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9b8cce4-dcb1-4771-88bd-caea77748fe4"}
01:29:43.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":210,"width":15,"height":15,"star_pos":[7.34,6.63],"pixels":"..."},"id":"f9b8cce4-dcb1-4771-88bd-caea77748fe4"}
01:29:43.701 00.588 17088 Exposure complete
01:29:43.741 00.040 17088 worker thread done servicing request
01:29:43.741 00.000 5140 OnExposeComplete: enter
01:29:43.741 00.000 5140 UpdateGuideState(): m_state=6
01:29:43.741 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 211
01:29:43.741 00.000 5140 Star::Find returns 1 (0), X=95.31, Y=892.70, Mass=1491, SNR=27.0, Peak=225 HFD=2.7
01:29:43.741 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
01:29:43.741 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
01:29:43.741 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.12 cameraTheta=2.88 mountX=0.03 mountY=0.12, mountTheta=1.31
01:29:43.742 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.03, opts=13)
01:29:43.742 00.000 5140 Enqueuing Move request for scope (-0.12, 0.03)
01:29:43.742 00.000 17088 Worker thread wakes up
01:29:43.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:29:43.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
01:29:43.742 00.000 5140 UpdateGuideState exits: m=1491 SNR=27.0
01:29:43.742 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
01:29:43.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:43.742 00.000 17088 Moving (-0.12, 0.03) raw xDistance=0.03 yDistance=0.12
01:29:43.742 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:43.742 00.000 5140 Enqueuing Expose request
01:29:43.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:29:43.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
01:29:43.742 00.000 17088 MoveAxis(E, 0, ABG)
01:29:43.743 00.001 17088 Move returns status 0, amount 0
01:29:43.743 00.000 17088 MoveAxis(S, 54, ABG)
01:29:43.743 00.000 17088 Guiding  Dir = 1, Dur = 54
01:29:43.777 00.034 17088 IsSlewing returns 0
01:29:43.777 00.000 17088 IsGuiding returns 0
01:29:43.855 00.078 17088 IsGuiding returns 0
01:29:43.856 00.001 17088 Move returns status 0, amount 54
01:29:43.856 00.000 17088 move complete, result=0
01:29:43.856 00.000 17088 worker thread done servicing request
01:29:43.856 00.000 17088 Worker thread wakes up
01:29:43.856 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 54 ms SOUTH
01:29:43.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:43.856 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:44.994 01.138 17088 Exposure complete
01:29:45.035 00.041 17088 worker thread done servicing request
01:29:45.035 00.000 5140 OnExposeComplete: enter
01:29:45.035 00.000 5140 UpdateGuideState(): m_state=6
01:29:45.035 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 212
01:29:45.035 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.65, Mass=1551, SNR=27.5, Peak=216 HFD=2.9
01:29:45.035 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
01:29:45.035 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
01:29:45.035 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.46 mountX=-0.02 mountY=-0.00, mountTheta=-3.08
01:29:45.036 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.02, opts=13)
01:29:45.036 00.000 5140 Enqueuing Move request for scope (0.00, -0.02)
01:29:45.036 00.000 17088 Worker thread wakes up
01:29:45.036 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=242, Gamma=1.000
01:29:45.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
01:29:45.036 00.000 5140 UpdateGuideState exits: m=1551 SNR=27.5
01:29:45.036 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:45.036 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:45.036 00.000 5140 Enqueuing Expose request
01:29:45.036 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
01:29:45.036 00.000 17088 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
01:29:45.036 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:29:45.036 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:45.036 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:29:45.036 00.000 17088 MoveAxis(E, 0, ABG)
01:29:45.036 00.000 17088 Move returns status 0, amount 0
01:29:45.036 00.000 17088 MoveAxis(N, 0, ABG)
01:29:45.036 00.000 17088 Move returns status 0, amount 0
01:29:45.036 00.000 17088 move complete, result=0
01:29:45.036 00.000 17088 worker thread done servicing request
01:29:45.036 00.000 17088 Worker thread wakes up
01:29:45.037 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:45.037 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:45.037 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:29:45.110 00.073 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e954c6b-3974-4085-8d31-070fbbfe2955"}
01:29:45.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2e954c6b-3974-4085-8d31-070fbbfe2955"}
01:29:45.111 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7779ecfe-f82a-4036-9eca-80624fbcf53a"}
01:29:45.111 00.000 5140 case statement mapped state 6 to 3
01:29:45.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7779ecfe-f82a-4036-9eca-80624fbcf53a"}
01:29:45.111 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"956eceb8-0cb6-4ad4-8429-4859f8f2ee32"}
01:29:45.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":212,"width":15,"height":15,"star_pos":[7.43,6.65],"pixels":"..."},"id":"956eceb8-0cb6-4ad4-8429-4859f8f2ee32"}
01:29:46.050 00.939 17088 Exposure complete
01:29:46.089 00.039 17088 worker thread done servicing request
01:29:46.089 00.000 5140 OnExposeComplete: enter
01:29:46.089 00.000 5140 UpdateGuideState(): m_state=6
01:29:46.089 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 213
01:29:46.089 00.000 5140 Star::Find returns 1 (0), X=95.51, Y=892.84, Mass=1607, SNR=28.0, Peak=213 HFD=2.5
01:29:46.089 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.57) = xAngle (-0.46 = -0.46)
01:29:46.089 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.51 = -0.51)
01:29:46.089 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.17 hyp=0.19 cameraTheta=1.11 mountX=0.17 mountY=-0.09, mountTheta=-0.50
01:29:46.090 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.17, opts=13)
01:29:46.090 00.000 5140 Enqueuing Move request for scope (0.08, 0.17)
01:29:46.090 00.000 17088 Worker thread wakes up
01:29:46.090 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=253, Gamma=1.000
01:29:46.090 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.17) opts 0xd
01:29:46.090 00.000 5140 UpdateGuideState exits: m=1607 SNR=28.0
01:29:46.090 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.17)
01:29:46.090 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:46.090 00.000 17088 Moving (0.08, 0.17) raw xDistance=0.17 yDistance=-0.09
01:29:46.090 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:46.090 00.000 5140 Enqueuing Expose request
01:29:46.090 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
01:29:46.090 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:46.090 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:29:46.090 00.000 17088 MoveAxis(W, 94, ABG)
01:29:46.090 00.000 17088 Guiding  Dir = 3, Dur = 94
01:29:46.094 00.004 17088 IsSlewing returns 0
01:29:46.094 00.000 17088 IsGuiding returns 0
01:29:46.202 00.108 17088 IsGuiding returns 0
01:29:46.202 00.000 17088 Move returns status 0, amount 94
01:29:46.202 00.000 17088 MoveAxis(N, 0, ABG)
01:29:46.202 00.000 17088 Move returns status 0, amount 0
01:29:46.203 00.001 17088 move complete, result=0
01:29:46.203 00.000 17088 worker thread done servicing request
01:29:46.203 00.000 17088 Worker thread wakes up
01:29:46.203 00.000 5140 GuideStep: 0.2 px 94 ms WEST, -0.1 px 0 ms NORTH
01:29:46.203 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:46.203 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:47.109 00.906 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb89a7a5-8fbd-4b55-8e58-23d5b23775e8"}
01:29:47.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bb89a7a5-8fbd-4b55-8e58-23d5b23775e8"}
01:29:47.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9b1b87e-cd3f-4869-9b88-48fc8fb1f49a"}
01:29:47.109 00.000 5140 case statement mapped state 6 to 3
01:29:47.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9b1b87e-cd3f-4869-9b88-48fc8fb1f49a"}
01:29:47.110 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21bbcbea-e1cd-4637-92d3-04e694b3db87"}
01:29:47.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":213,"width":15,"height":15,"star_pos":[6.51,6.84],"pixels":"..."},"id":"21bbcbea-e1cd-4637-92d3-04e694b3db87"}
01:29:47.339 00.229 17088 Exposure complete
01:29:47.377 00.038 17088 worker thread done servicing request
01:29:47.378 00.001 5140 OnExposeComplete: enter
01:29:47.378 00.000 5140 UpdateGuideState(): m_state=6
01:29:47.378 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 214
01:29:47.378 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.79, Mass=1542, SNR=27.4, Peak=228 HFD=2.7
01:29:47.378 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.57) = xAngle (0.54 = 0.54)
01:29:47.378 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
01:29:47.378 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.12 hyp=0.14 cameraTheta=2.11 mountX=0.12 mountY=0.06, mountTheta=0.50
01:29:47.379 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.12, opts=13)
01:29:47.379 00.000 5140 Enqueuing Move request for scope (-0.07, 0.12)
01:29:47.379 00.000 17088 Worker thread wakes up
01:29:47.379 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
01:29:47.379 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.12) opts 0xd
01:29:47.379 00.000 5140 UpdateGuideState exits: m=1542 SNR=27.4
01:29:47.379 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.12)
01:29:47.379 00.000 17088 Moving (-0.07, 0.12) raw xDistance=0.12 yDistance=0.06
01:29:47.379 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:47.379 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
01:29:47.379 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:47.379 00.000 5140 Enqueuing Expose request
01:29:47.379 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:47.379 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:29:47.379 00.000 17088 MoveAxis(W, 73, ABG)
01:29:47.379 00.000 17088 Guiding  Dir = 3, Dur = 73
01:29:47.383 00.004 17088 IsSlewing returns 0
01:29:47.383 00.000 17088 IsGuiding returns 0
01:29:47.460 00.077 17088 IsGuiding returns 0
01:29:47.460 00.000 17088 Move returns status 0, amount 73
01:29:47.460 00.000 17088 MoveAxis(N, 0, ABG)
01:29:47.460 00.000 17088 Move returns status 0, amount 0
01:29:47.460 00.000 17088 move complete, result=0
01:29:47.462 00.002 17088 worker thread done servicing request
01:29:47.462 00.000 17088 Worker thread wakes up
01:29:47.462 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.1 px 0 ms NORTH
01:29:47.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:47.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:48.366 00.904 17088 Exposure complete
01:29:48.405 00.039 17088 worker thread done servicing request
01:29:48.406 00.001 5140 OnExposeComplete: enter
01:29:48.406 00.000 5140 UpdateGuideState(): m_state=6
01:29:48.406 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 215
01:29:48.406 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.82, Mass=1595, SNR=27.8, Peak=232 HFD=2.6
01:29:48.406 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
01:29:48.406 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
01:29:48.406 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.91 mountX=0.15 mountY=0.05, mountTheta=0.29
01:29:48.407 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.15, opts=13)
01:29:48.407 00.000 5140 Enqueuing Move request for scope (-0.05, 0.15)
01:29:48.407 00.000 17088 Worker thread wakes up
01:29:48.407 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=248, Gamma=1.000
01:29:48.407 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
01:29:48.407 00.000 5140 UpdateGuideState exits: m=1595 SNR=27.8
01:29:48.407 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
01:29:48.407 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:48.407 00.000 17088 Moving (-0.05, 0.15) raw xDistance=0.15 yDistance=0.05
01:29:48.407 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:48.407 00.000 5140 Enqueuing Expose request
01:29:48.407 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
01:29:48.407 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:48.407 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:29:48.407 00.000 17088 MoveAxis(W, 91, ABG)
01:29:48.407 00.000 17088 Guiding  Dir = 3, Dur = 91
01:29:48.411 00.004 17088 IsSlewing returns 0
01:29:48.411 00.000 17088 IsGuiding returns 0
01:29:48.504 00.093 17088 IsGuiding returns 0
01:29:48.504 00.000 17088 Move returns status 0, amount 91
01:29:48.504 00.000 17088 MoveAxis(N, 0, ABG)
01:29:48.504 00.000 17088 Move returns status 0, amount 0
01:29:48.504 00.000 17088 move complete, result=0
01:29:48.504 00.000 17088 worker thread done servicing request
01:29:48.504 00.000 17088 Worker thread wakes up
01:29:48.504 00.000 5140 GuideStep: 0.2 px 91 ms WEST, 0.0 px 0 ms NORTH
01:29:48.505 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:48.505 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:49.110 00.605 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f8e8e2e-3482-47fa-924f-1c29943f7bda"}
01:29:49.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0f8e8e2e-3482-47fa-924f-1c29943f7bda"}
01:29:49.110 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56ff3d36-e4c7-4a14-b87a-cb3b96b86a33"}
01:29:49.110 00.000 5140 case statement mapped state 6 to 3
01:29:49.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"56ff3d36-e4c7-4a14-b87a-cb3b96b86a33"}
01:29:49.110 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de9d207a-c47b-4c3d-a041-6541e92d128f"}
01:29:49.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":215,"width":15,"height":15,"star_pos":[7.37,6.82],"pixels":"..."},"id":"de9d207a-c47b-4c3d-a041-6541e92d128f"}
01:29:49.630 00.520 17088 Exposure complete
01:29:49.670 00.040 17088 worker thread done servicing request
01:29:49.670 00.000 5140 OnExposeComplete: enter
01:29:49.670 00.000 5140 UpdateGuideState(): m_state=6
01:29:49.670 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 216
01:29:49.670 00.000 5140 Star::Find returns 1 (0), X=95.49, Y=892.37, Mass=1543, SNR=27.5, Peak=204 HFD=2.9
01:29:49.670 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
01:29:49.670 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
01:29:49.670 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.30 hyp=0.31 cameraTheta=-1.36 mountX=-0.30 mountY=-0.05, mountTheta=-2.97
01:29:49.671 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.30, opts=13)
01:29:49.671 00.000 5140 Enqueuing Move request for scope (0.07, -0.30)
01:29:49.671 00.000 17088 Worker thread wakes up
01:29:49.671 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:29:49.671 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.30) opts 0xd
01:29:49.671 00.000 5140 UpdateGuideState exits: m=1543 SNR=27.5
01:29:49.671 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.30)
01:29:49.671 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:49.671 00.000 17088 Moving (0.07, -0.30) raw xDistance=-0.30 yDistance=-0.05
01:29:49.671 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:49.671 00.000 5140 Enqueuing Expose request
01:29:49.671 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.30
01:29:49.671 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:49.671 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:29:49.671 00.000 17088 MoveAxis(E, 161, ABG)
01:29:49.671 00.000 17088 Guiding  Dir = 2, Dur = 161
01:29:49.705 00.034 17088 IsSlewing returns 0
01:29:49.705 00.000 17088 IsGuiding returns 0
01:29:49.893 00.188 17088 IsGuiding returns 0
01:29:49.893 00.000 17088 Move returns status 0, amount 161
01:29:49.893 00.000 17088 MoveAxis(N, 0, ABG)
01:29:49.893 00.000 17088 Move returns status 0, amount 0
01:29:49.893 00.000 17088 move complete, result=0
01:29:49.894 00.001 17088 worker thread done servicing request
01:29:49.894 00.000 17088 Worker thread wakes up
01:29:49.894 00.000 5140 GuideStep: -0.3 px 161 ms EAST, -0.1 px 0 ms NORTH
01:29:49.894 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:49.894 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:50.812 00.918 17088 Exposure complete
01:29:50.850 00.038 17088 worker thread done servicing request
01:29:50.850 00.000 5140 OnExposeComplete: enter
01:29:50.850 00.000 5140 UpdateGuideState(): m_state=6
01:29:50.851 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 217
01:29:50.851 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.50, Mass=1579, SNR=27.7, Peak=215 HFD=3.0
01:29:50.851 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
01:29:50.851 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.10)
01:29:50.851 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.17 hyp=0.17 cameraTheta=-1.57 mountX=-0.17 mountY=0.01, mountTheta=3.10
01:29:50.851 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.17, opts=13)
01:29:50.851 00.000 5140 Enqueuing Move request for scope (0.00, -0.17)
01:29:50.851 00.000 17088 Worker thread wakes up
01:29:50.851 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=250, Gamma=1.000
01:29:50.851 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.17) opts 0xd
01:29:50.851 00.000 5140 UpdateGuideState exits: m=1579 SNR=27.7
01:29:50.851 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.17)
01:29:50.851 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:50.851 00.000 17088 Moving (0.00, -0.17) raw xDistance=-0.17 yDistance=0.01
01:29:50.851 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:50.851 00.000 5140 Enqueuing Expose request
01:29:50.851 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.17
01:29:50.851 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:50.851 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:29:50.853 00.002 17088 MoveAxis(E, 109, ABG)
01:29:50.853 00.000 17088 Guiding  Dir = 2, Dur = 109
01:29:50.856 00.003 17088 IsSlewing returns 0
01:29:50.857 00.001 17088 IsGuiding returns 0
01:29:50.980 00.123 17088 IsGuiding returns 0
01:29:50.980 00.000 17088 Move returns status 0, amount 109
01:29:50.980 00.000 17088 MoveAxis(N, 0, ABG)
01:29:50.980 00.000 17088 Move returns status 0, amount 0
01:29:50.980 00.000 17088 move complete, result=0
01:29:50.980 00.000 17088 worker thread done servicing request
01:29:50.980 00.000 17088 Worker thread wakes up
01:29:50.980 00.000 5140 GuideStep: -0.2 px 109 ms EAST, 0.0 px 0 ms NORTH
01:29:50.980 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:50.980 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:51.109 00.129 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"30433e9b-73dc-44d7-bbaf-3f81de30683f"}
01:29:51.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"30433e9b-73dc-44d7-bbaf-3f81de30683f"}
01:29:51.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5049b08-a9bf-4d0b-a1d8-ec416703e4fa"}
01:29:51.109 00.000 5140 case statement mapped state 6 to 3
01:29:51.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5049b08-a9bf-4d0b-a1d8-ec416703e4fa"}
01:29:51.110 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b82311ee-dbd7-4ffb-9907-064668d09a46"}
01:29:51.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":217,"width":15,"height":15,"star_pos":[7.43,6.50],"pixels":"..."},"id":"b82311ee-dbd7-4ffb-9907-064668d09a46"}
01:29:52.118 01.008 17088 Exposure complete
01:29:52.157 00.039 17088 worker thread done servicing request
01:29:52.157 00.000 5140 OnExposeComplete: enter
01:29:52.157 00.000 5140 UpdateGuideState(): m_state=6
01:29:52.157 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 218
01:29:52.157 00.000 5140 Star::Find returns 1 (0), X=95.45, Y=892.93, Mass=1477, SNR=26.8, Peak=215 HFD=2.4
01:29:52.157 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
01:29:52.157 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
01:29:52.157 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.26 hyp=0.26 cameraTheta=1.48 mountX=0.26 mountY=-0.04, mountTheta=-0.14
01:29:52.158 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.26, opts=13)
01:29:52.158 00.000 5140 Enqueuing Move request for scope (0.02, 0.26)
01:29:52.158 00.000 17088 Worker thread wakes up
01:29:52.158 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
01:29:52.158 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.26) opts 0xd
01:29:52.158 00.000 5140 UpdateGuideState exits: m=1477 SNR=26.8
01:29:52.158 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.26)
01:29:52.158 00.000 17088 Moving (0.02, 0.26) raw xDistance=0.26 yDistance=-0.04
01:29:52.158 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:52.158 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.26
01:29:52.158 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:52.158 00.000 5140 Enqueuing Expose request
01:29:52.158 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:52.158 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:29:52.158 00.000 17088 MoveAxis(W, 136, ABG)
01:29:52.158 00.000 17088 Guiding  Dir = 3, Dur = 136
01:29:52.177 00.019 17088 IsSlewing returns 0
01:29:52.177 00.000 17088 IsGuiding returns 0
01:29:52.333 00.156 17088 IsGuiding returns 0
01:29:52.334 00.001 17088 Move returns status 0, amount 136
01:29:52.334 00.000 17088 MoveAxis(N, 0, ABG)
01:29:52.334 00.000 17088 Move returns status 0, amount 0
01:29:52.334 00.000 17088 move complete, result=0
01:29:52.334 00.000 17088 worker thread done servicing request
01:29:52.334 00.000 17088 Worker thread wakes up
01:29:52.334 00.000 5140 GuideStep: 0.3 px 136 ms WEST, -0.0 px 0 ms NORTH
01:29:52.334 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:52.334 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:53.109 00.775 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09cf6cef-3571-45b0-99b6-90235af4305e"}
01:29:53.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09cf6cef-3571-45b0-99b6-90235af4305e"}
01:29:53.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8309afac-3f80-4156-bf80-31ed4a0b2ef4"}
01:29:53.109 00.000 5140 case statement mapped state 6 to 3
01:29:53.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8309afac-3f80-4156-bf80-31ed4a0b2ef4"}
01:29:53.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9718d252-a071-4e0f-94d3-b76c0b6d1845"}
01:29:53.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":218,"width":15,"height":15,"star_pos":[7.45,6.93],"pixels":"..."},"id":"9718d252-a071-4e0f-94d3-b76c0b6d1845"}
01:29:53.249 00.140 17088 Exposure complete
01:29:53.293 00.044 17088 worker thread done servicing request
01:29:53.293 00.000 5140 OnExposeComplete: enter
01:29:53.293 00.000 5140 UpdateGuideState(): m_state=6
01:29:53.293 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 219
01:29:53.293 00.000 5140 Star::Find returns 1 (0), X=95.55, Y=892.91, Mass=1557, SNR=27.4, Peak=209 HFD=2.4
01:29:53.293 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
01:29:53.293 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
01:29:53.293 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.24 hyp=0.27 cameraTheta=1.08 mountX=0.24 mountY=-0.14, mountTheta=-0.53
01:29:53.294 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.24, opts=13)
01:29:53.294 00.000 5140 Enqueuing Move request for scope (0.13, 0.24)
01:29:53.294 00.000 17088 Worker thread wakes up
01:29:53.294 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=253, Gamma=1.000
01:29:53.294 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.24) opts 0xd
01:29:53.294 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.24)
01:29:53.294 00.000 17088 Moving (0.13, 0.24) raw xDistance=0.24 yDistance=-0.14
01:29:53.294 00.000 5140 UpdateGuideState exits: m=1557 SNR=27.4
01:29:53.294 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.24
01:29:53.294 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:53.294 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:29:53.294 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:53.294 00.000 5140 Enqueuing Expose request
01:29:53.295 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:29:53.295 00.000 17088 MoveAxis(W, 147, ABG)
01:29:53.295 00.000 17088 Guiding  Dir = 3, Dur = 147
01:29:53.324 00.029 17088 IsSlewing returns 0
01:29:53.324 00.000 17088 IsGuiding returns 0
01:29:53.493 00.169 17088 IsGuiding returns 0
01:29:53.493 00.000 17088 Move returns status 0, amount 147
01:29:53.493 00.000 17088 MoveAxis(N, 0, ABG)
01:29:53.493 00.000 17088 Move returns status 0, amount 0
01:29:53.493 00.000 17088 move complete, result=0
01:29:53.493 00.000 17088 worker thread done servicing request
01:29:53.493 00.000 17088 Worker thread wakes up
01:29:53.493 00.000 5140 GuideStep: 0.2 px 147 ms WEST, -0.1 px 0 ms NORTH
01:29:53.493 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:53.493 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:54.619 01.126 17088 Exposure complete
01:29:54.659 00.040 17088 worker thread done servicing request
01:29:54.659 00.000 5140 OnExposeComplete: enter
01:29:54.659 00.000 5140 UpdateGuideState(): m_state=6
01:29:54.659 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 220
01:29:54.660 00.001 5140 Star::Find returns 1 (0), X=95.41, Y=892.74, Mass=1608, SNR=28.0, Peak=225 HFD=2.8
01:29:54.660 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
01:29:54.660 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
01:29:54.660 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.84 mountX=0.07 mountY=0.02, mountTheta=0.22
01:29:54.660 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.07, opts=13)
01:29:54.660 00.000 5140 Enqueuing Move request for scope (-0.02, 0.07)
01:29:54.660 00.000 17088 Worker thread wakes up
01:29:54.660 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=33, FiltMax=250, Gamma=1.000
01:29:54.660 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
01:29:54.661 00.001 5140 UpdateGuideState exits: m=1608 SNR=28.0
01:29:54.661 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
01:29:54.661 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:54.661 00.000 17088 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.02
01:29:54.661 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:54.661 00.000 5140 Enqueuing Expose request
01:29:54.661 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
01:29:54.661 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:54.661 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:29:54.661 00.000 17088 MoveAxis(W, 50, ABG)
01:29:54.661 00.000 17088 Guiding  Dir = 3, Dur = 50
01:29:54.695 00.034 17088 IsSlewing returns 0
01:29:54.695 00.000 17088 IsGuiding returns 0
01:29:54.773 00.078 17088 IsGuiding returns 0
01:29:54.773 00.000 17088 Move returns status 0, amount 50
01:29:54.773 00.000 17088 MoveAxis(N, 0, ABG)
01:29:54.773 00.000 17088 Move returns status 0, amount 0
01:29:54.773 00.000 17088 move complete, result=0
01:29:54.774 00.001 17088 worker thread done servicing request
01:29:54.774 00.000 17088 Worker thread wakes up
01:29:54.774 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.0 px 0 ms NORTH
01:29:54.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:54.774 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:55.109 00.335 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"844adc09-4030-45e2-8030-841288fd7c9d"}
01:29:55.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"844adc09-4030-45e2-8030-841288fd7c9d"}
01:29:55.111 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"362cb644-0d2d-427d-a23e-0644cb3ad65d"}
01:29:55.111 00.000 5140 case statement mapped state 6 to 3
01:29:55.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"362cb644-0d2d-427d-a23e-0644cb3ad65d"}
01:29:55.111 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24269a39-18fc-4d6b-9d6d-5956566005ba"}
01:29:55.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":220,"width":15,"height":15,"star_pos":[7.41,6.74],"pixels":"..."},"id":"24269a39-18fc-4d6b-9d6d-5956566005ba"}
01:29:55.694 00.583 17088 Exposure complete
01:29:55.733 00.039 17088 worker thread done servicing request
01:29:55.733 00.000 5140 OnExposeComplete: enter
01:29:55.733 00.000 5140 UpdateGuideState(): m_state=6
01:29:55.733 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 221
01:29:55.733 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.78, Mass=1462, SNR=26.7, Peak=235 HFD=2.6
01:29:55.733 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
01:29:55.733 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
01:29:55.733 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.13 cameraTheta=2.14 mountX=0.11 mountY=0.06, mountTheta=0.53
01:29:55.733 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.11, opts=13)
01:29:55.733 00.000 5140 Enqueuing Move request for scope (-0.07, 0.11)
01:29:55.734 00.001 17088 Worker thread wakes up
01:29:55.734 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=253, Gamma=1.000
01:29:55.734 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
01:29:55.734 00.000 5140 UpdateGuideState exits: m=1462 SNR=26.7
01:29:55.734 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
01:29:55.734 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:55.734 00.000 17088 Moving (-0.07, 0.11) raw xDistance=0.11 yDistance=0.06
01:29:55.734 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:55.734 00.000 5140 Enqueuing Expose request
01:29:55.734 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
01:29:55.734 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:55.734 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:29:55.734 00.000 17088 MoveAxis(W, 67, ABG)
01:29:55.734 00.000 17088 Guiding  Dir = 3, Dur = 67
01:29:55.768 00.034 17088 IsSlewing returns 0
01:29:55.768 00.000 17088 IsGuiding returns 0
01:29:55.864 00.096 17088 IsGuiding returns 0
01:29:55.864 00.000 17088 Move returns status 0, amount 67
01:29:55.864 00.000 17088 MoveAxis(N, 0, ABG)
01:29:55.864 00.000 17088 Move returns status 0, amount 0
01:29:55.864 00.000 17088 move complete, result=0
01:29:55.864 00.000 17088 worker thread done servicing request
01:29:55.864 00.000 17088 Worker thread wakes up
01:29:55.864 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.1 px 0 ms NORTH
01:29:55.864 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:55.864 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:56.985 01.121 17088 Exposure complete
01:29:57.024 00.039 17088 worker thread done servicing request
01:29:57.024 00.000 5140 OnExposeComplete: enter
01:29:57.024 00.000 5140 UpdateGuideState(): m_state=6
01:29:57.024 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 222
01:29:57.024 00.000 5140 Star::Find returns 1 (0), X=95.56, Y=892.73, Mass=1469, SNR=26.7, Peak=205 HFD=2.7
01:29:57.024 00.000 5140 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
01:29:57.024 00.000 5140 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.19 = -1.19)
01:29:57.024 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.06 hyp=0.15 cameraTheta=0.43 mountX=0.06 mountY=-0.14, mountTheta=-1.14
01:29:57.025 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.06, opts=13)
01:29:57.025 00.000 5140 Enqueuing Move request for scope (0.14, 0.06)
01:29:57.025 00.000 17088 Worker thread wakes up
01:29:57.025 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
01:29:57.025 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.06) opts 0xd
01:29:57.025 00.000 5140 UpdateGuideState exits: m=1469 SNR=26.7
01:29:57.025 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.06)
01:29:57.025 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:57.025 00.000 17088 Moving (0.14, 0.06) raw xDistance=0.06 yDistance=-0.14
01:29:57.025 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:57.025 00.000 5140 Enqueuing Expose request
01:29:57.025 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:29:57.025 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:29:57.026 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:29:57.026 00.000 17088 MoveAxis(E, 0, ABG)
01:29:57.026 00.000 17088 Move returns status 0, amount 0
01:29:57.026 00.000 17088 MoveAxis(N, 0, ABG)
01:29:57.026 00.000 17088 Move returns status 0, amount 0
01:29:57.026 00.000 17088 move complete, result=0
01:29:57.026 00.000 17088 worker thread done servicing request
01:29:57.026 00.000 17088 Worker thread wakes up
01:29:57.026 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:57.026 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:57.026 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:29:57.109 00.083 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"353336f1-ab51-49a8-8496-6c8d46700f12"}
01:29:57.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"353336f1-ab51-49a8-8496-6c8d46700f12"}
01:29:57.110 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32aedf83-f265-4294-b60c-5f5e05d7b9ca"}
01:29:57.110 00.000 5140 case statement mapped state 6 to 3
01:29:57.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"32aedf83-f265-4294-b60c-5f5e05d7b9ca"}
01:29:57.110 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c0ed091-43ef-4f84-b070-055a7d47981b"}
01:29:57.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":222,"width":15,"height":15,"star_pos":[6.56,6.73],"pixels":"..."},"id":"4c0ed091-43ef-4f84-b070-055a7d47981b"}
01:29:58.046 00.936 17088 Exposure complete
01:29:58.084 00.038 17088 worker thread done servicing request
01:29:58.084 00.000 5140 OnExposeComplete: enter
01:29:58.084 00.000 5140 UpdateGuideState(): m_state=6
01:29:58.084 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 223
01:29:58.085 00.001 5140 Star::Find returns 1 (0), X=95.61, Y=892.92, Mass=1570, SNR=27.5, Peak=216 HFD=2.4
01:29:58.085 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
01:29:58.085 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
01:29:58.085 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.25 hyp=0.31 cameraTheta=0.94 mountX=0.25 mountY=-0.20, mountTheta=-0.66
01:29:58.085 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.25, opts=13)
01:29:58.085 00.000 5140 Enqueuing Move request for scope (0.19, 0.25)
01:29:58.085 00.000 17088 Worker thread wakes up
01:29:58.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=249, Gamma=1.000
01:29:58.086 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.25) opts 0xd
01:29:58.086 00.000 5140 UpdateGuideState exits: m=1570 SNR=27.5
01:29:58.086 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.25)
01:29:58.086 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:58.086 00.000 17088 Moving (0.19, 0.25) raw xDistance=0.25 yDistance=-0.20
01:29:58.086 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:58.086 00.000 5140 Enqueuing Expose request
01:29:58.086 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
01:29:58.086 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.06 newest=-0.27
01:29:58.086 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
01:29:58.086 00.000 17088 MoveAxis(W, 143, ABG)
01:29:58.086 00.000 17088 Guiding  Dir = 3, Dur = 143
01:29:58.089 00.003 17088 IsSlewing returns 0
01:29:58.089 00.000 17088 IsGuiding returns 0
01:29:58.245 00.156 17088 IsGuiding returns 0
01:29:58.245 00.000 17088 Move returns status 0, amount 143
01:29:58.245 00.000 17088 BLC: Oldest BLC event removed
01:29:58.246 00.001 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 263 applied
01:29:58.246 00.000 17088 MoveAxis(N, 353, ABG)
01:29:58.246 00.000 17088 Guiding  Dir = 0, Dur = 353
01:29:58.277 00.031 17088 IsSlewing returns 0
01:29:58.277 00.000 17088 IsGuiding returns 0
01:29:58.636 00.359 17088 IsGuiding returns 0
01:29:58.636 00.000 17088 Move returns status 0, amount 353
01:29:58.636 00.000 17088 move complete, result=0
01:29:58.636 00.000 17088 worker thread done servicing request
01:29:58.637 00.001 17088 Worker thread wakes up
01:29:58.637 00.000 5140 GuideStep: 0.3 px 143 ms WEST, -0.2 px 353 ms NORTH
01:29:58.637 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:58.637 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:29:59.108 00.471 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21a08a46-194e-4b08-a5a6-6617d6cd6ee3"}
01:29:59.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"21a08a46-194e-4b08-a5a6-6617d6cd6ee3"}
01:29:59.109 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46feef5d-ffc3-43ab-9ccf-46d2308dbb19"}
01:29:59.109 00.000 5140 case statement mapped state 6 to 3
01:29:59.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46feef5d-ffc3-43ab-9ccf-46d2308dbb19"}
01:29:59.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9422231-2f99-429b-9e1a-67018fb19750"}
01:29:59.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":223,"width":15,"height":15,"star_pos":[6.61,6.92],"pixels":"..."},"id":"d9422231-2f99-429b-9e1a-67018fb19750"}
01:29:59.773 00.664 17088 Exposure complete
01:29:59.813 00.040 17088 worker thread done servicing request
01:29:59.813 00.000 5140 OnExposeComplete: enter
01:29:59.813 00.000 5140 UpdateGuideState(): m_state=6
01:29:59.813 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 224
01:29:59.813 00.000 5140 Star::Find returns 1 (0), X=95.47, Y=892.83, Mass=1362, SNR=25.7, Peak=212 HFD=2.5
01:29:59.813 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
01:29:59.813 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
01:29:59.813 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.16 hyp=0.16 cameraTheta=1.30 mountX=0.16 mountY=-0.05, mountTheta=-0.31
01:29:59.813 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.16, opts=13)
01:29:59.813 00.000 5140 Enqueuing Move request for scope (0.04, 0.16)
01:29:59.813 00.000 17088 Worker thread wakes up
01:29:59.813 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=33, FiltMax=248, Gamma=1.000
01:29:59.814 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.16) opts 0xd
01:29:59.814 00.000 5140 UpdateGuideState exits: m=1362 SNR=25.7
01:29:59.814 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.16)
01:29:59.814 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:59.814 00.000 17088 Moving (0.04, 0.16) raw xDistance=0.16 yDistance=-0.05
01:29:59.814 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:29:59.814 00.000 5140 Enqueuing Expose request
01:29:59.814 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.177561, 1:0.050577
01:29:59.814 00.000 17088 BLC: No correction, Miss < min_move
01:29:59.814 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.16
01:29:59.814 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:59.814 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:29:59.814 00.000 17088 MoveAxis(W, 100, ABG)
01:29:59.814 00.000 17088 Guiding  Dir = 3, Dur = 100
01:29:59.817 00.003 17088 IsSlewing returns 0
01:29:59.817 00.000 17088 IsGuiding returns 0
01:29:59.925 00.108 17088 IsGuiding returns 0
01:29:59.925 00.000 17088 Move returns status 0, amount 100
01:29:59.925 00.000 17088 MoveAxis(N, 0, ABG)
01:29:59.925 00.000 17088 Move returns status 0, amount 0
01:29:59.925 00.000 17088 move complete, result=0
01:29:59.926 00.001 17088 worker thread done servicing request
01:29:59.926 00.000 5140 GuideStep: 0.2 px 100 ms WEST, -0.1 px 0 ms NORTH
01:29:59.926 00.000 17088 Worker thread wakes up
01:29:59.926 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:29:59.926 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:00.831 00.905 17088 Exposure complete
01:30:00.871 00.040 17088 worker thread done servicing request
01:30:00.871 00.000 5140 OnExposeComplete: enter
01:30:00.871 00.000 5140 UpdateGuideState(): m_state=6
01:30:00.871 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 225
01:30:00.871 00.000 5140 Star::Find returns 1 (0), X=95.41, Y=892.69, Mass=1658, SNR=28.4, Peak=226 HFD=2.9
01:30:00.871 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.57) = xAngle (0.89 = 0.89)
01:30:00.871 00.000 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.84 = 0.84)
01:30:00.871 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.02 cameraTheta=2.46 mountX=0.02 mountY=0.02, mountTheta=0.87
01:30:00.872 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
01:30:00.872 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
01:30:00.872 00.000 17088 Worker thread wakes up
01:30:00.872 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:30:00.873 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
01:30:00.873 00.000 5140 UpdateGuideState exits: m=1658 SNR=28.4
01:30:00.873 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
01:30:00.873 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:00.873 00.000 17088 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
01:30:00.873 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:00.873 00.000 5140 Enqueuing Expose request
01:30:00.874 00.001 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.177561, 1:0.050577, 2:-0.018241
01:30:00.874 00.000 17088 BLC: No correction, Miss < min_move
01:30:00.874 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:30:00.874 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:00.874 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:30:00.874 00.000 17088 MoveAxis(E, 0, ABG)
01:30:00.874 00.000 17088 Move returns status 0, amount 0
01:30:00.874 00.000 17088 MoveAxis(N, 0, ABG)
01:30:00.874 00.000 17088 Move returns status 0, amount 0
01:30:00.874 00.000 17088 move complete, result=0
01:30:00.874 00.000 17088 worker thread done servicing request
01:30:00.874 00.000 17088 Worker thread wakes up
01:30:00.874 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:00.874 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:00.875 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:30:01.109 00.234 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9850ecd7-8d58-45d5-ab07-e4871e6f0f28"}
01:30:01.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9850ecd7-8d58-45d5-ab07-e4871e6f0f28"}
01:30:01.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1226e3d8-afd1-4120-9fa2-99bba617d607"}
01:30:01.109 00.000 5140 case statement mapped state 6 to 3
01:30:01.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1226e3d8-afd1-4120-9fa2-99bba617d607"}
01:30:01.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73c8c801-38d8-4ce4-a80b-98394b5369d4"}
01:30:01.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":225,"width":15,"height":15,"star_pos":[7.41,6.69],"pixels":"..."},"id":"73c8c801-38d8-4ce4-a80b-98394b5369d4"}
01:30:01.997 00.888 17088 Exposure complete
01:30:02.033 00.036 17088 worker thread done servicing request
01:30:02.033 00.000 5140 OnExposeComplete: enter
01:30:02.033 00.000 5140 UpdateGuideState(): m_state=6
01:30:02.034 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 226
01:30:02.034 00.000 5140 Star::Find returns 1 (0), X=95.53, Y=892.59, Mass=1596, SNR=27.9, Peak=211 HFD=3.0
01:30:02.034 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
01:30:02.034 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
01:30:02.034 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.08 hyp=0.13 cameraTheta=-0.65 mountX=-0.08 mountY=-0.10, mountTheta=-2.24
01:30:02.034 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.08, opts=13)
01:30:02.035 00.001 5140 Enqueuing Move request for scope (0.11, -0.08)
01:30:02.035 00.000 17088 Worker thread wakes up
01:30:02.035 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:30:02.035 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.08) opts 0xd
01:30:02.035 00.000 5140 UpdateGuideState exits: m=1596 SNR=27.9
01:30:02.035 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.08)
01:30:02.035 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:02.035 00.000 17088 Moving (0.11, -0.08) raw xDistance=-0.08 yDistance=-0.10
01:30:02.035 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:02.035 00.000 5140 Enqueuing Expose request
01:30:02.035 00.000 17088 BLC: window closed
01:30:02.035 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.177561, 1:0.050577, 2:-0.018241
01:30:02.035 00.000 17088 BLC: Under-shoot: nominal increase by 4
01:30:02.035 00.000 17088 BLC: window closed
01:30:02.035 00.000 17088 BLC: Pulse adjusted to 267
01:30:02.036 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:30:02.036 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
01:30:02.036 00.000 17088 MoveAxis(E, 46, ABG)
01:30:02.036 00.000 17088 Guiding  Dir = 2, Dur = 46
01:30:02.041 00.005 17088 IsSlewing returns 0
01:30:02.041 00.000 17088 IsGuiding returns 0
01:30:02.088 00.047 17088 IsGuiding returns 0
01:30:02.088 00.000 17088 Move returns status 0, amount 46
01:30:02.088 00.000 17088 MoveAxis(N, 47, ABG)
01:30:02.088 00.000 17088 Guiding  Dir = 0, Dur = 47
01:30:02.104 00.016 17088 IsSlewing returns 0
01:30:02.104 00.000 17088 IsGuiding returns 0
01:30:02.183 00.079 17088 IsGuiding returns 0
01:30:02.183 00.000 17088 Move returns status 0, amount 47
01:30:02.183 00.000 17088 move complete, result=0
01:30:02.183 00.000 17088 worker thread done servicing request
01:30:02.183 00.000 17088 Worker thread wakes up
01:30:02.183 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.1 px 47 ms NORTH
01:30:02.183 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:02.183 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:02.288 00.105 5140 evsrv: cli 0FDDF6C0 connect
01:30:02.288 00.000 5140 case statement mapped state 6 to 3
01:30:02.288 00.000 5140 case statement mapped state 6 to 3
01:30:02.288 00.000 5140 evsrv: cli 0FDDF6C0 request: {"method":"get_pixel_scale","id":"87750cb7-8124-44b7-914a-854d559b2bda"}
01:30:02.288 00.000 5140 evsrv: cli 0FDDF6C0 response: {"jsonrpc":"2.0","result":5.15663,"id":"87750cb7-8124-44b7-914a-854d559b2bda"}
01:30:02.289 00.001 5140 evsrv: cli 0FDDF6C0 disconnect
01:30:03.101 00.812 17088 Exposure complete
01:30:03.108 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"efdaa0eb-6858-46b2-8d7c-af3a2204b787"}
01:30:03.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"efdaa0eb-6858-46b2-8d7c-af3a2204b787"}
01:30:03.109 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6803d876-cb5a-478b-9d8a-9d671ece5dd1"}
01:30:03.109 00.000 5140 case statement mapped state 6 to 3
01:30:03.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6803d876-cb5a-478b-9d8a-9d671ece5dd1"}
01:30:03.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b65b0b56-542a-44fe-b47e-ef9fdd1a08f8"}
01:30:03.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":226,"width":15,"height":15,"star_pos":[6.53,6.59],"pixels":"..."},"id":"b65b0b56-542a-44fe-b47e-ef9fdd1a08f8"}
01:30:03.142 00.033 17088 worker thread done servicing request
01:30:03.142 00.000 5140 OnExposeComplete: enter
01:30:03.142 00.000 5140 UpdateGuideState(): m_state=6
01:30:03.143 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 227
01:30:03.143 00.000 5140 Star::Find returns 1 (0), X=95.47, Y=892.75, Mass=1469, SNR=26.7, Peak=209 HFD=2.7
01:30:03.143 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.57) = xAngle (-0.53 = -0.53)
01:30:03.143 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.58 = -0.58)
01:30:03.143 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=1.04 mountX=0.08 mountY=-0.05, mountTheta=-0.56
01:30:03.143 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.08, opts=13)
01:30:03.143 00.000 5140 Enqueuing Move request for scope (0.05, 0.08)
01:30:03.143 00.000 17088 Worker thread wakes up
01:30:03.143 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=32, FiltMax=249, Gamma=1.000
01:30:03.143 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
01:30:03.143 00.000 5140 UpdateGuideState exits: m=1469 SNR=26.7
01:30:03.143 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
01:30:03.143 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:03.143 00.000 17088 Moving (0.05, 0.08) raw xDistance=0.08 yDistance=-0.05
01:30:03.143 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:03.143 00.000 5140 Enqueuing Expose request
01:30:03.143 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:30:03.143 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:03.143 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:30:03.143 00.000 17088 MoveAxis(W, 40, ABG)
01:30:03.144 00.001 17088 Guiding  Dir = 3, Dur = 40
01:30:03.176 00.032 17088 IsSlewing returns 0
01:30:03.177 00.001 17088 IsGuiding returns 0
01:30:03.255 00.078 17088 IsGuiding returns 0
01:30:03.255 00.000 17088 Move returns status 0, amount 40
01:30:03.255 00.000 17088 MoveAxis(N, 0, ABG)
01:30:03.255 00.000 17088 Move returns status 0, amount 0
01:30:03.255 00.000 17088 move complete, result=0
01:30:03.255 00.000 17088 worker thread done servicing request
01:30:03.255 00.000 17088 Worker thread wakes up
01:30:03.256 00.001 5140 GuideStep: 0.1 px 40 ms WEST, -0.0 px 0 ms NORTH
01:30:03.256 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:03.256 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:04.393 01.137 17088 Exposure complete
01:30:04.432 00.039 17088 worker thread done servicing request
01:30:04.433 00.001 5140 OnExposeComplete: enter
01:30:04.433 00.000 5140 UpdateGuideState(): m_state=6
01:30:04.433 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 228
01:30:04.433 00.000 5140 Star::Find returns 1 (0), X=95.33, Y=892.77, Mass=1507, SNR=27.0, Peak=234 HFD=2.6
01:30:04.433 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.57) = xAngle (0.77 = 0.77)
01:30:04.433 00.000 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.72 = 0.72)
01:30:04.433 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.14 cameraTheta=2.34 mountX=0.10 mountY=0.09, mountTheta=0.74
01:30:04.434 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.10, opts=13)
01:30:04.434 00.000 5140 Enqueuing Move request for scope (-0.09, 0.10)
01:30:04.434 00.000 17088 Worker thread wakes up
01:30:04.434 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=33, FiltMax=251, Gamma=1.000
01:30:04.434 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
01:30:04.434 00.000 5140 UpdateGuideState exits: m=1507 SNR=27.0
01:30:04.434 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
01:30:04.434 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:04.434 00.000 17088 Moving (-0.09, 0.10) raw xDistance=0.10 yDistance=0.09
01:30:04.434 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:04.434 00.000 5140 Enqueuing Expose request
01:30:04.434 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:30:04.434 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:04.434 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:30:04.434 00.000 17088 MoveAxis(W, 59, ABG)
01:30:04.434 00.000 17088 Guiding  Dir = 3, Dur = 59
01:30:04.451 00.017 17088 IsSlewing returns 0
01:30:04.452 00.001 17088 IsGuiding returns 0
01:30:04.513 00.061 17088 IsGuiding returns 0
01:30:04.513 00.000 17088 Move returns status 0, amount 59
01:30:04.513 00.000 17088 MoveAxis(N, 0, ABG)
01:30:04.513 00.000 17088 Move returns status 0, amount 0
01:30:04.513 00.000 17088 move complete, result=0
01:30:04.513 00.000 17088 worker thread done servicing request
01:30:04.513 00.000 17088 Worker thread wakes up
01:30:04.513 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.1 px 0 ms NORTH
01:30:04.513 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:04.514 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:05.107 00.593 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ebe2054-ce8e-4bf1-a3b7-5bf9521871e4"}
01:30:05.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ebe2054-ce8e-4bf1-a3b7-5bf9521871e4"}
01:30:05.108 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d6b4f32d-7557-4b04-95df-1e08a8313b3c"}
01:30:05.108 00.000 5140 case statement mapped state 6 to 3
01:30:05.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6b4f32d-7557-4b04-95df-1e08a8313b3c"}
01:30:05.109 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23254bb7-ea7e-4c37-990f-88b3738f5a66"}
01:30:05.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":228,"width":15,"height":15,"star_pos":[7.33,6.77],"pixels":"..."},"id":"23254bb7-ea7e-4c37-990f-88b3738f5a66"}
01:30:05.421 00.312 17088 Exposure complete
01:30:05.464 00.043 17088 worker thread done servicing request
01:30:05.464 00.000 5140 OnExposeComplete: enter
01:30:05.464 00.000 5140 UpdateGuideState(): m_state=6
01:30:05.464 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 229
01:30:05.464 00.000 5140 Star::Find returns 1 (0), X=95.44, Y=892.78, Mass=1499, SNR=27.1, Peak=226 HFD=2.6
01:30:05.464 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
01:30:05.464 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
01:30:05.464 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.12 cameraTheta=1.42 mountX=0.11 mountY=-0.02, mountTheta=-0.20
01:30:05.465 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.11, opts=13)
01:30:05.465 00.000 5140 Enqueuing Move request for scope (0.02, 0.11)
01:30:05.465 00.000 17088 Worker thread wakes up
01:30:05.465 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=243, Gamma=1.000
01:30:05.465 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
01:30:05.465 00.000 5140 UpdateGuideState exits: m=1499 SNR=27.1
01:30:05.465 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
01:30:05.465 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:05.465 00.000 17088 Moving (0.02, 0.11) raw xDistance=0.11 yDistance=-0.02
01:30:05.465 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
01:30:05.465 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:05.465 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:05.465 00.000 5140 Enqueuing Expose request
01:30:05.465 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:30:05.465 00.000 17088 MoveAxis(W, 69, ABG)
01:30:05.465 00.000 17088 Guiding  Dir = 3, Dur = 69
01:30:05.481 00.016 17088 IsSlewing returns 0
01:30:05.481 00.000 17088 IsGuiding returns 0
01:30:05.559 00.078 17088 IsGuiding returns 0
01:30:05.559 00.000 17088 Move returns status 0, amount 69
01:30:05.560 00.001 17088 MoveAxis(N, 0, ABG)
01:30:05.560 00.000 17088 Move returns status 0, amount 0
01:30:05.560 00.000 17088 move complete, result=0
01:30:05.560 00.000 17088 worker thread done servicing request
01:30:05.560 00.000 17088 Worker thread wakes up
01:30:05.560 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.0 px 0 ms NORTH
01:30:05.560 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:05.560 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:06.686 01.126 17088 Exposure complete
01:30:06.725 00.039 17088 worker thread done servicing request
01:30:06.725 00.000 5140 OnExposeComplete: enter
01:30:06.725 00.000 5140 UpdateGuideState(): m_state=6
01:30:06.725 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 230
01:30:06.725 00.000 5140 Star::Find returns 1 (0), X=95.26, Y=892.76, Mass=1637, SNR=28.3, Peak=235 HFD=2.6
01:30:06.725 00.000 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.57) = xAngle (1.09 = 1.09)
01:30:06.725 00.000 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.04 = 1.04)
01:30:06.725 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.09 hyp=0.19 cameraTheta=2.66 mountX=0.08 mountY=0.16, mountTheta=1.08
01:30:06.725 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.09, opts=13)
01:30:06.725 00.000 5140 Enqueuing Move request for scope (-0.16, 0.09)
01:30:06.725 00.000 17088 Worker thread wakes up
01:30:06.727 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=245, Gamma=1.000
01:30:06.727 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.09) opts 0xd
01:30:06.727 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.09)
01:30:06.727 00.000 17088 Moving (-0.16, 0.09) raw xDistance=0.08 yDistance=0.16
01:30:06.727 00.000 5140 UpdateGuideState exits: m=1637 SNR=28.3
01:30:06.727 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
01:30:06.727 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:06.727 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:30:06.727 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:06.727 00.000 5140 Enqueuing Expose request
01:30:06.727 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:30:06.727 00.000 17088 MoveAxis(W, 53, ABG)
01:30:06.727 00.000 17088 Guiding  Dir = 3, Dur = 53
01:30:06.761 00.034 17088 IsSlewing returns 0
01:30:06.762 00.001 17088 IsGuiding returns 0
01:30:06.823 00.061 17088 IsGuiding returns 0
01:30:06.823 00.000 17088 Move returns status 0, amount 53
01:30:06.824 00.001 17088 MoveAxis(N, 0, ABG)
01:30:06.824 00.000 17088 Move returns status 0, amount 0
01:30:06.824 00.000 17088 move complete, result=0
01:30:06.824 00.000 17088 worker thread done servicing request
01:30:06.824 00.000 17088 Worker thread wakes up
01:30:06.824 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.2 px 0 ms NORTH
01:30:06.824 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:06.824 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:07.106 00.282 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a5deaf0-7ca5-4c3d-91f4-f908ff3086df"}
01:30:07.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a5deaf0-7ca5-4c3d-91f4-f908ff3086df"}
01:30:07.106 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9dcc01b0-989e-485e-91b5-5ea40859a557"}
01:30:07.106 00.000 5140 case statement mapped state 6 to 3
01:30:07.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dcc01b0-989e-485e-91b5-5ea40859a557"}
01:30:07.106 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"be82766c-0fc1-4a3d-a757-5a36fb7f8e97"}
01:30:07.107 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":230,"width":15,"height":15,"star_pos":[7.26,6.76],"pixels":"..."},"id":"be82766c-0fc1-4a3d-a757-5a36fb7f8e97"}
01:30:07.741 00.634 17088 Exposure complete
01:30:07.787 00.046 17088 worker thread done servicing request
01:30:07.787 00.000 5140 OnExposeComplete: enter
01:30:07.787 00.000 5140 UpdateGuideState(): m_state=6
01:30:07.787 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 231
01:30:07.787 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.74, Mass=1536, SNR=27.3, Peak=227 HFD=2.7
01:30:07.787 00.000 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.57) = xAngle (0.69 = 0.69)
01:30:07.787 00.000 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
01:30:07.787 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.26 mountX=0.07 mountY=0.05, mountTheta=0.66
01:30:07.788 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.07, opts=13)
01:30:07.788 00.000 5140 Enqueuing Move request for scope (-0.06, 0.07)
01:30:07.788 00.000 17088 Worker thread wakes up
01:30:07.788 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=248, Gamma=1.000
01:30:07.788 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
01:30:07.788 00.000 5140 UpdateGuideState exits: m=1536 SNR=27.3
01:30:07.788 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
01:30:07.788 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:07.788 00.000 17088 Moving (-0.06, 0.07) raw xDistance=0.07 yDistance=0.05
01:30:07.788 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:07.788 00.000 5140 Enqueuing Expose request
01:30:07.788 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
01:30:07.788 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:07.788 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:30:07.788 00.000 17088 MoveAxis(W, 43, ABG)
01:30:07.788 00.000 17088 Guiding  Dir = 3, Dur = 43
01:30:07.815 00.027 17088 IsSlewing returns 0
01:30:07.815 00.000 17088 IsGuiding returns 0
01:30:07.862 00.047 17088 IsGuiding returns 0
01:30:07.862 00.000 17088 Move returns status 0, amount 43
01:30:07.862 00.000 17088 MoveAxis(N, 0, ABG)
01:30:07.862 00.000 17088 Move returns status 0, amount 0
01:30:07.862 00.000 17088 move complete, result=0
01:30:07.862 00.000 17088 worker thread done servicing request
01:30:07.862 00.000 17088 Worker thread wakes up
01:30:07.862 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.1 px 0 ms NORTH
01:30:07.862 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:07.862 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:08.989 01.127 17088 Exposure complete
01:30:09.028 00.039 17088 worker thread done servicing request
01:30:09.029 00.001 5140 OnExposeComplete: enter
01:30:09.029 00.000 5140 UpdateGuideState(): m_state=6
01:30:09.029 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 232
01:30:09.029 00.000 5140 Star::Find returns 1 (0), X=95.29, Y=892.82, Mass=1567, SNR=27.6, Peak=234 HFD=2.5
01:30:09.029 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
01:30:09.029 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
01:30:09.029 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.15 hyp=0.20 cameraTheta=2.33 mountX=0.15 mountY=0.13, mountTheta=0.73
01:30:09.030 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.15, opts=13)
01:30:09.030 00.000 5140 Enqueuing Move request for scope (-0.14, 0.15)
01:30:09.030 00.000 17088 Worker thread wakes up
01:30:09.030 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=252, Gamma=1.000
01:30:09.030 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.15) opts 0xd
01:30:09.030 00.000 5140 UpdateGuideState exits: m=1567 SNR=27.6
01:30:09.030 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.15)
01:30:09.030 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:09.030 00.000 17088 Moving (-0.14, 0.15) raw xDistance=0.15 yDistance=0.13
01:30:09.030 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:09.030 00.000 5140 Enqueuing Expose request
01:30:09.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
01:30:09.030 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:30:09.030 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:30:09.030 00.000 17088 MoveAxis(W, 87, ABG)
01:30:09.030 00.000 17088 Guiding  Dir = 3, Dur = 87
01:30:09.048 00.018 17088 IsSlewing returns 0
01:30:09.049 00.001 17088 IsGuiding returns 0
01:30:09.106 00.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8df25f80-e48e-4b90-9c3a-64e88c644843"}
01:30:09.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8df25f80-e48e-4b90-9c3a-64e88c644843"}
01:30:09.106 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92448223-dd7f-4ac6-9881-d25099df3bf5"}
01:30:09.106 00.000 5140 case statement mapped state 6 to 3
01:30:09.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92448223-dd7f-4ac6-9881-d25099df3bf5"}
01:30:09.107 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6314fa40-8eaa-4459-ab2f-bbf0b091c95a"}
01:30:09.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":232,"width":15,"height":15,"star_pos":[7.29,6.82],"pixels":"..."},"id":"6314fa40-8eaa-4459-ab2f-bbf0b091c95a"}
01:30:09.173 00.066 17088 IsGuiding returns 0
01:30:09.173 00.000 17088 Move returns status 0, amount 87
01:30:09.173 00.000 17088 MoveAxis(N, 0, ABG)
01:30:09.173 00.000 17088 Move returns status 0, amount 0
01:30:09.174 00.001 17088 move complete, result=0
01:30:09.174 00.000 17088 worker thread done servicing request
01:30:09.174 00.000 17088 Worker thread wakes up
01:30:09.174 00.000 5140 GuideStep: 0.1 px 87 ms WEST, 0.1 px 0 ms NORTH
01:30:09.174 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:09.174 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:10.080 00.906 17088 Exposure complete
01:30:10.119 00.039 17088 worker thread done servicing request
01:30:10.119 00.000 5140 OnExposeComplete: enter
01:30:10.119 00.000 5140 UpdateGuideState(): m_state=6
01:30:10.119 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 233
01:30:10.119 00.000 5140 Star::Find returns 1 (0), X=95.33, Y=892.56, Mass=1550, SNR=27.6, Peak=226 HFD=2.8
01:30:10.120 00.001 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.57) = xAngle (-3.86 = 2.43)
01:30:10.120 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.91 = 2.38)
01:30:10.120 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-2.29 mountX=-0.12 mountY=0.11, mountTheta=2.40
01:30:10.120 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.11, opts=13)
01:30:10.120 00.000 5140 Enqueuing Move request for scope (-0.10, -0.11)
01:30:10.120 00.000 17088 Worker thread wakes up
01:30:10.120 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=252, Gamma=1.000
01:30:10.120 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.11) opts 0xd
01:30:10.121 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.11)
01:30:10.121 00.000 5140 UpdateGuideState exits: m=1550 SNR=27.6
01:30:10.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:10.121 00.000 17088 Moving (-0.10, -0.11) raw xDistance=-0.12 yDistance=0.11
01:30:10.121 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:10.121 00.000 5140 Enqueuing Expose request
01:30:10.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
01:30:10.121 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:30:10.121 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:30:10.121 00.000 17088 MoveAxis(E, 58, ABG)
01:30:10.121 00.000 17088 Guiding  Dir = 2, Dur = 58
01:30:10.124 00.003 17088 IsSlewing returns 0
01:30:10.124 00.000 17088 IsGuiding returns 0
01:30:10.201 00.077 17088 IsGuiding returns 0
01:30:10.201 00.000 17088 Move returns status 0, amount 58
01:30:10.201 00.000 17088 MoveAxis(N, 0, ABG)
01:30:10.201 00.000 17088 Move returns status 0, amount 0
01:30:10.201 00.000 17088 move complete, result=0
01:30:10.201 00.000 17088 worker thread done servicing request
01:30:10.201 00.000 17088 Worker thread wakes up
01:30:10.201 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.1 px 0 ms NORTH
01:30:10.202 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:10.202 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:11.105 00.903 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee2e0565-4d6f-434a-b573-6da2010c061f"}
01:30:11.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ee2e0565-4d6f-434a-b573-6da2010c061f"}
01:30:11.105 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c07f0047-3ac6-42c0-964e-1ee5686dd093"}
01:30:11.105 00.000 5140 case statement mapped state 6 to 3
01:30:11.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c07f0047-3ac6-42c0-964e-1ee5686dd093"}
01:30:11.105 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"863bfb1c-6c17-4632-b1e2-7b3fb85647d8"}
01:30:11.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":233,"width":15,"height":15,"star_pos":[7.33,6.56],"pixels":"..."},"id":"863bfb1c-6c17-4632-b1e2-7b3fb85647d8"}
01:30:11.325 00.220 17088 Exposure complete
01:30:11.363 00.038 17088 worker thread done servicing request
01:30:11.364 00.001 5140 OnExposeComplete: enter
01:30:11.364 00.000 5140 UpdateGuideState(): m_state=6
01:30:11.364 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 234
01:30:11.364 00.000 5140 Star::Find returns 1 (0), X=95.27, Y=892.63, Mass=1446, SNR=26.5, Peak=224 HFD=2.7
01:30:11.364 00.000 5140 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.57) = xAngle (-4.43 = 1.85)
01:30:11.364 00.000 5140 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.48 = 1.80)
01:30:11.364 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.04 hyp=0.16 cameraTheta=-2.86 mountX=-0.04 mountY=0.16, mountTheta=1.85
01:30:11.365 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.04, opts=13)
01:30:11.365 00.000 5140 Enqueuing Move request for scope (-0.15, -0.04)
01:30:11.365 00.000 17088 Worker thread wakes up
01:30:11.365 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=251, Gamma=1.000
01:30:11.365 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.04) opts 0xd
01:30:11.365 00.000 5140 UpdateGuideState exits: m=1446 SNR=26.5
01:30:11.365 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.04)
01:30:11.365 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:11.365 00.000 17088 Moving (-0.15, -0.04) raw xDistance=-0.04 yDistance=0.16
01:30:11.366 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:11.366 00.000 5140 Enqueuing Expose request
01:30:11.366 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:30:11.366 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.13 newest=0.39
01:30:11.366 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
01:30:11.366 00.000 17088 MoveAxis(E, 0, ABG)
01:30:11.366 00.000 17088 Move returns status 0, amount 0
01:30:11.366 00.000 17088 BLC: Oldest BLC event removed
01:30:11.366 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 267 applied
01:30:11.366 00.000 17088 MoveAxis(S, 338, ABG)
01:30:11.366 00.000 17088 Guiding  Dir = 1, Dur = 338
01:30:11.369 00.003 17088 IsSlewing returns 0
01:30:11.369 00.000 17088 IsGuiding returns 0
01:30:11.711 00.342 17088 IsGuiding returns 0
01:30:11.711 00.000 17088 Move returns status 0, amount 338
01:30:11.711 00.000 17088 move complete, result=0
01:30:11.711 00.000 17088 worker thread done servicing request
01:30:11.712 00.001 17088 Worker thread wakes up
01:30:11.712 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 338 ms SOUTH
01:30:11.712 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:11.712 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:12.629 00.917 17088 Exposure complete
01:30:12.669 00.040 17088 worker thread done servicing request
01:30:12.669 00.000 5140 OnExposeComplete: enter
01:30:12.669 00.000 5140 UpdateGuideState(): m_state=6
01:30:12.669 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 235
01:30:12.669 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.51, Mass=1634, SNR=28.2, Peak=215 HFD=2.9
01:30:12.669 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.76)
01:30:12.669 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.71)
01:30:12.669 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.96 mountX=-0.16 mountY=0.07, mountTheta=2.72
01:30:12.670 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.16, opts=13)
01:30:12.670 00.000 5140 Enqueuing Move request for scope (-0.06, -0.16)
01:30:12.670 00.000 17088 Worker thread wakes up
01:30:12.670 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=252, Gamma=1.000
01:30:12.670 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.16) opts 0xd
01:30:12.670 00.000 5140 UpdateGuideState exits: m=1634 SNR=28.2
01:30:12.670 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.16)
01:30:12.670 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:12.670 00.000 17088 Moving (-0.06, -0.16) raw xDistance=-0.16 yDistance=0.07
01:30:12.670 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:12.670 00.000 5140 Enqueuing Expose request
01:30:12.671 00.001 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.139983, 1:0.070684
01:30:12.671 00.000 17088 BLC: No correction, Miss < min_move
01:30:12.671 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
01:30:12.671 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:12.671 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:30:12.671 00.000 17088 MoveAxis(E, 88, ABG)
01:30:12.671 00.000 17088 Guiding  Dir = 2, Dur = 88
01:30:12.704 00.033 17088 IsSlewing returns 0
01:30:12.704 00.000 17088 IsGuiding returns 0
01:30:12.814 00.110 17088 IsGuiding returns 0
01:30:12.814 00.000 17088 Move returns status 0, amount 88
01:30:12.814 00.000 17088 MoveAxis(N, 0, ABG)
01:30:12.814 00.000 17088 Move returns status 0, amount 0
01:30:12.814 00.000 17088 move complete, result=0
01:30:12.814 00.000 17088 worker thread done servicing request
01:30:12.814 00.000 17088 Worker thread wakes up
01:30:12.814 00.000 5140 GuideStep: -0.2 px 88 ms EAST, 0.1 px 0 ms NORTH
01:30:12.814 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:12.814 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:13.104 00.290 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"313bd079-5f0b-4d98-9839-551c1248b7ad"}
01:30:13.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"313bd079-5f0b-4d98-9839-551c1248b7ad"}
01:30:13.104 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9f1a5c0-f7f9-4f9a-ba68-8fe21eccb879"}
01:30:13.104 00.000 5140 case statement mapped state 6 to 3
01:30:13.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9f1a5c0-f7f9-4f9a-ba68-8fe21eccb879"}
01:30:13.105 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4ba0783d-01b7-4c28-8f5f-48d655155c59"}
01:30:13.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":235,"width":15,"height":15,"star_pos":[7.36,6.51],"pixels":"..."},"id":"4ba0783d-01b7-4c28-8f5f-48d655155c59"}
01:30:13.951 00.846 17088 Exposure complete
01:30:13.990 00.039 17088 worker thread done servicing request
01:30:13.990 00.000 5140 OnExposeComplete: enter
01:30:13.990 00.000 5140 UpdateGuideState(): m_state=6
01:30:13.990 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 236
01:30:13.990 00.000 5140 Star::Find returns 1 (0), X=95.67, Y=892.79, Mass=1660, SNR=28.4, Peak=223 HFD=2.7
01:30:13.990 00.000 5140 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.57) = xAngle (-1.10 = -1.10)
01:30:13.990 00.000 5140 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.15 = -1.15)
01:30:13.991 00.001 5140 CameraToMount -- cameraX=0.24 cameraY=0.12 hyp=0.27 cameraTheta=0.47 mountX=0.12 mountY=-0.24, mountTheta=-1.11
01:30:13.991 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=0.12, opts=13)
01:30:13.991 00.000 5140 Enqueuing Move request for scope (0.24, 0.12)
01:30:13.991 00.000 17088 Worker thread wakes up
01:30:13.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=250, Gamma=1.000
01:30:13.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.12) opts 0xd
01:30:13.991 00.000 5140 UpdateGuideState exits: m=1660 SNR=28.4
01:30:13.992 00.001 17088 Handling offset move in thread for scope, endpoint = (0.24, 0.12)
01:30:13.992 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:13.992 00.000 17088 Moving (0.24, 0.12) raw xDistance=0.12 yDistance=-0.24
01:30:13.992 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:13.992 00.000 5140 Enqueuing Expose request
01:30:13.992 00.000 17088 BLC: History state: CurrMiss=-0.24, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.139983, 1:0.070684, 2:-0.244498
01:30:13.992 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
01:30:13.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
01:30:13.992 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:30:13.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
01:30:13.992 00.000 17088 MoveAxis(W, 61, ABG)
01:30:13.992 00.000 17088 Guiding  Dir = 3, Dur = 61
01:30:13.995 00.003 17088 IsSlewing returns 0
01:30:13.995 00.000 17088 IsGuiding returns 0
01:30:14.057 00.062 17088 IsGuiding returns 0
01:30:14.058 00.001 17088 Move returns status 0, amount 61
01:30:14.058 00.000 17088 MoveAxis(N, 0, ABG)
01:30:14.058 00.000 17088 Move returns status 0, amount 0
01:30:14.058 00.000 17088 move complete, result=0
01:30:14.058 00.000 17088 worker thread done servicing request
01:30:14.058 00.000 17088 Worker thread wakes up
01:30:14.059 00.001 5140 GuideStep: 0.1 px 61 ms WEST, -0.2 px 0 ms NORTH
01:30:14.059 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:14.059 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:14.964 00.905 17088 Exposure complete
01:30:15.003 00.039 17088 worker thread done servicing request
01:30:15.004 00.001 5140 OnExposeComplete: enter
01:30:15.004 00.000 5140 UpdateGuideState(): m_state=6
01:30:15.004 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 237
01:30:15.004 00.000 5140 Star::Find returns 1 (0), X=95.57, Y=892.46, Mass=1525, SNR=27.3, Peak=206 HFD=3.0
01:30:15.004 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
01:30:15.004 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
01:30:15.004 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.21 hyp=0.26 cameraTheta=-0.97 mountX=-0.21 mountY=-0.14, mountTheta=-2.58
01:30:15.005 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.21, opts=13)
01:30:15.005 00.000 5140 Enqueuing Move request for scope (0.15, -0.21)
01:30:15.005 00.000 17088 Worker thread wakes up
01:30:15.005 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:30:15.005 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.21) opts 0xd
01:30:15.005 00.000 5140 UpdateGuideState exits: m=1525 SNR=27.3
01:30:15.005 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.21)
01:30:15.005 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:15.005 00.000 17088 Moving (0.15, -0.21) raw xDistance=-0.21 yDistance=-0.14
01:30:15.005 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:15.005 00.000 5140 Enqueuing Expose request
01:30:15.005 00.000 17088 BLC: window closed
01:30:15.005 00.000 17088 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.139983, 1:0.070684, 2:-0.244498
01:30:15.005 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
01:30:15.005 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
01:30:15.005 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:30:15.005 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:30:15.005 00.000 17088 MoveAxis(E, 116, ABG)
01:30:15.005 00.000 17088 Guiding  Dir = 2, Dur = 116
01:30:15.022 00.017 17088 IsSlewing returns 0
01:30:15.022 00.000 17088 IsGuiding returns 0
01:30:15.102 00.080 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01ee13e9-7dda-49b9-9d23-05709ba9ffbb"}
01:30:15.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"01ee13e9-7dda-49b9-9d23-05709ba9ffbb"}
01:30:15.102 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb11556c-bdfe-4b34-b7cc-3079cb71c528"}
01:30:15.102 00.000 5140 case statement mapped state 6 to 3
01:30:15.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb11556c-bdfe-4b34-b7cc-3079cb71c528"}
01:30:15.103 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a7d49c4-f979-4040-8f52-6001788269d9"}
01:30:15.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":237,"width":15,"height":15,"star_pos":[6.57,7.46],"pixels":"..."},"id":"3a7d49c4-f979-4040-8f52-6001788269d9"}
01:30:15.177 00.074 17088 IsGuiding returns 0
01:30:15.177 00.000 17088 Move returns status 0, amount 116
01:30:15.177 00.000 17088 MoveAxis(N, 0, ABG)
01:30:15.177 00.000 17088 Move returns status 0, amount 0
01:30:15.178 00.001 17088 move complete, result=0
01:30:15.178 00.000 17088 worker thread done servicing request
01:30:15.178 00.000 17088 Worker thread wakes up
01:30:15.178 00.000 5140 GuideStep: -0.2 px 116 ms EAST, -0.1 px 0 ms NORTH
01:30:15.178 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:15.178 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:16.317 01.139 17088 Exposure complete
01:30:16.357 00.040 17088 worker thread done servicing request
01:30:16.357 00.000 5140 OnExposeComplete: enter
01:30:16.357 00.000 5140 UpdateGuideState(): m_state=6
01:30:16.357 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 238
01:30:16.357 00.000 5140 Star::Find returns 1 (0), X=95.72, Y=892.77, Mass=1428, SNR=26.4, Peak=221 HFD=2.5
01:30:16.358 00.001 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.57) = xAngle (-1.23 = -1.23)
01:30:16.358 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.28 = -1.28)
01:30:16.358 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=0.10 hyp=0.31 cameraTheta=0.34 mountX=0.10 mountY=-0.30, mountTheta=-1.23
01:30:16.358 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=0.10, opts=13)
01:30:16.359 00.001 5140 Enqueuing Move request for scope (0.29, 0.10)
01:30:16.359 00.000 17088 Worker thread wakes up
01:30:16.359 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=35, FiltMax=241, Gamma=1.000
01:30:16.359 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.10) opts 0xd
01:30:16.359 00.000 5140 UpdateGuideState exits: m=1428 SNR=26.4
01:30:16.359 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, 0.10)
01:30:16.359 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:16.359 00.000 17088 Moving (0.29, 0.10) raw xDistance=0.10 yDistance=-0.30
01:30:16.359 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:16.359 00.000 5140 Enqueuing Expose request
01:30:16.359 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:30:16.359 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:30:16.359 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
01:30:16.359 00.000 17088 MoveAxis(W, 49, ABG)
01:30:16.359 00.000 17088 Guiding  Dir = 3, Dur = 49
01:30:16.361 00.002 17088 IsSlewing returns 0
01:30:16.362 00.001 17088 IsGuiding returns 0
01:30:16.424 00.062 17088 IsGuiding returns 0
01:30:16.424 00.000 17088 Move returns status 0, amount 49
01:30:16.424 00.000 17088 MoveAxis(N, 0, ABG)
01:30:16.424 00.000 17088 Move returns status 0, amount 0
01:30:16.424 00.000 17088 move complete, result=0
01:30:16.424 00.000 17088 worker thread done servicing request
01:30:16.424 00.000 17088 Worker thread wakes up
01:30:16.424 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.3 px 0 ms NORTH
01:30:16.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:16.424 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:17.102 00.678 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea15955b-b207-4bf8-8d73-30414caaa97e"}
01:30:17.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea15955b-b207-4bf8-8d73-30414caaa97e"}
01:30:17.102 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c6056c7-5b8c-4a93-9e3b-7bb5c3fbde40"}
01:30:17.102 00.000 5140 case statement mapped state 6 to 3
01:30:17.103 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c6056c7-5b8c-4a93-9e3b-7bb5c3fbde40"}
01:30:17.103 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"963bb5d3-839b-43d9-8238-96bccf220ec6"}
01:30:17.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":238,"width":15,"height":15,"star_pos":[6.72,6.77],"pixels":"..."},"id":"963bb5d3-839b-43d9-8238-96bccf220ec6"}
01:30:17.335 00.232 17088 Exposure complete
01:30:17.378 00.043 17088 worker thread done servicing request
01:30:17.378 00.000 5140 OnExposeComplete: enter
01:30:17.378 00.000 5140 UpdateGuideState(): m_state=6
01:30:17.378 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 239
01:30:17.378 00.000 5140 Star::Find returns 1 (0), X=95.58, Y=892.54, Mass=1610, SNR=28.1, Peak=222 HFD=3.0
01:30:17.378 00.000 5140 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.57) = xAngle (-2.28 = -2.28)
01:30:17.378 00.000 5140 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.33 = -2.33)
01:30:17.378 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.13 hyp=0.20 cameraTheta=-0.71 mountX=-0.13 mountY=-0.15, mountTheta=-2.30
01:30:17.379 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.13, opts=13)
01:30:17.380 00.001 5140 Enqueuing Move request for scope (0.15, -0.13)
01:30:17.380 00.000 17088 Worker thread wakes up
01:30:17.380 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
01:30:17.380 00.000 5140 UpdateGuideState exits: m=1610 SNR=28.1
01:30:17.380 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.13) opts 0xd
01:30:17.380 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:17.380 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:17.380 00.000 5140 Enqueuing Expose request
01:30:17.380 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.13)
01:30:17.380 00.000 17088 Moving (0.15, -0.13) raw xDistance=-0.13 yDistance=-0.15
01:30:17.380 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
01:30:17.380 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:30:17.380 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:30:17.380 00.000 17088 MoveAxis(E, 71, ABG)
01:30:17.380 00.000 17088 Guiding  Dir = 2, Dur = 71
01:30:17.395 00.015 17088 IsSlewing returns 0
01:30:17.396 00.001 17088 IsGuiding returns 0
01:30:17.472 00.076 17088 IsGuiding returns 0
01:30:17.472 00.000 17088 Move returns status 0, amount 71
01:30:17.472 00.000 17088 MoveAxis(N, 0, ABG)
01:30:17.472 00.000 17088 Move returns status 0, amount 0
01:30:17.472 00.000 17088 move complete, result=0
01:30:17.472 00.000 17088 worker thread done servicing request
01:30:17.472 00.000 17088 Worker thread wakes up
01:30:17.473 00.001 5140 GuideStep: -0.1 px 71 ms EAST, -0.1 px 0 ms NORTH
01:30:17.473 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:17.473 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:18.609 01.136 17088 Exposure complete
01:30:18.647 00.038 17088 worker thread done servicing request
01:30:18.648 00.001 5140 OnExposeComplete: enter
01:30:18.648 00.000 5140 UpdateGuideState(): m_state=6
01:30:18.648 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 240
01:30:18.648 00.000 5140 Star::Find returns 1 (0), X=95.42, Y=892.63, Mass=1479, SNR=26.9, Peak=217 HFD=2.9
01:30:18.648 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.31 = 2.97)
01:30:18.648 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.92)
01:30:18.648 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.75 mountX=-0.04 mountY=0.01, mountTheta=2.92
01:30:18.649 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
01:30:18.649 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
01:30:18.649 00.000 17088 Worker thread wakes up
01:30:18.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=253, Gamma=1.000
01:30:18.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
01:30:18.649 00.000 5140 UpdateGuideState exits: m=1479 SNR=26.9
01:30:18.649 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
01:30:18.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:18.649 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
01:30:18.649 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:18.649 00.000 5140 Enqueuing Expose request
01:30:18.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:30:18.649 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:18.649 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:30:18.649 00.000 17088 MoveAxis(E, 0, ABG)
01:30:18.649 00.000 17088 Move returns status 0, amount 0
01:30:18.649 00.000 17088 MoveAxis(N, 0, ABG)
01:30:18.649 00.000 17088 Move returns status 0, amount 0
01:30:18.650 00.001 17088 move complete, result=0
01:30:18.650 00.000 17088 worker thread done servicing request
01:30:18.650 00.000 17088 Worker thread wakes up
01:30:18.650 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:18.650 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:18.650 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:30:19.101 00.451 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1abbf701-0469-4dbd-a9fa-c4273de023b1"}
01:30:19.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1abbf701-0469-4dbd-a9fa-c4273de023b1"}
01:30:19.102 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27d47bad-c179-48a5-95a8-e99d025d84d2"}
01:30:19.102 00.000 5140 case statement mapped state 6 to 3
01:30:19.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27d47bad-c179-48a5-95a8-e99d025d84d2"}
01:30:19.102 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"322bdbd6-cc40-44f6-89aa-efbcb0d5bce4"}
01:30:19.103 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":240,"width":15,"height":15,"star_pos":[7.42,6.63],"pixels":"..."},"id":"322bdbd6-cc40-44f6-89aa-efbcb0d5bce4"}
01:30:19.668 00.565 17088 Exposure complete
01:30:19.707 00.039 17088 worker thread done servicing request
01:30:19.707 00.000 5140 OnExposeComplete: enter
01:30:19.707 00.000 5140 UpdateGuideState(): m_state=6
01:30:19.707 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 241
01:30:19.707 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.67, Mass=1573, SNR=27.7, Peak=225 HFD=2.8
01:30:19.707 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
01:30:19.708 00.001 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
01:30:19.708 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.01 cameraTheta=0.56 mountX=0.00 mountY=-0.00, mountTheta=-1.03
01:30:19.708 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=13)
01:30:19.708 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
01:30:19.708 00.000 17088 Worker thread wakes up
01:30:19.708 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=243, Gamma=1.000
01:30:19.708 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
01:30:19.708 00.000 5140 UpdateGuideState exits: m=1573 SNR=27.7
01:30:19.708 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:30:19.709 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:19.709 00.000 17088 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
01:30:19.709 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:19.709 00.000 5140 Enqueuing Expose request
01:30:19.709 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:30:19.709 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:19.709 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:30:19.709 00.000 17088 MoveAxis(E, 0, ABG)
01:30:19.709 00.000 17088 Move returns status 0, amount 0
01:30:19.709 00.000 17088 MoveAxis(N, 0, ABG)
01:30:19.709 00.000 17088 Move returns status 0, amount 0
01:30:19.709 00.000 17088 move complete, result=0
01:30:19.709 00.000 17088 worker thread done servicing request
01:30:19.709 00.000 17088 Worker thread wakes up
01:30:19.709 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:19.709 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:19.709 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:30:20.940 01.231 17088 Exposure complete
01:30:20.979 00.039 17088 worker thread done servicing request
01:30:20.979 00.000 5140 OnExposeComplete: enter
01:30:20.980 00.001 5140 UpdateGuideState(): m_state=6
01:30:20.980 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 242
01:30:20.980 00.000 5140 Star::Find returns 1 (0), X=95.55, Y=892.74, Mass=1393, SNR=26.0, Peak=203 HFD=2.7
01:30:20.980 00.000 5140 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.57) = xAngle (-1.04 = -1.04)
01:30:20.980 00.000 5140 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.09 = -1.09)
01:30:20.980 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.07 hyp=0.14 cameraTheta=0.53 mountX=0.07 mountY=-0.13, mountTheta=-1.05
01:30:20.981 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.07, opts=13)
01:30:20.981 00.000 5140 Enqueuing Move request for scope (0.12, 0.07)
01:30:20.981 00.000 17088 Worker thread wakes up
01:30:20.981 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:30:20.981 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.07) opts 0xd
01:30:20.981 00.000 5140 UpdateGuideState exits: m=1393 SNR=26.0
01:30:20.981 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.07)
01:30:20.981 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:20.981 00.000 17088 Moving (0.12, 0.07) raw xDistance=0.07 yDistance=-0.13
01:30:20.981 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:20.981 00.000 5140 Enqueuing Expose request
01:30:20.981 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:30:20.981 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:30:20.981 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:30:20.981 00.000 17088 MoveAxis(W, 40, ABG)
01:30:20.981 00.000 17088 Guiding  Dir = 3, Dur = 40
01:30:20.998 00.017 17088 IsSlewing returns 0
01:30:20.998 00.000 17088 IsGuiding returns 0
01:30:21.044 00.046 17088 IsGuiding returns 0
01:30:21.044 00.000 17088 Move returns status 0, amount 40
01:30:21.044 00.000 17088 MoveAxis(N, 0, ABG)
01:30:21.045 00.001 17088 Move returns status 0, amount 0
01:30:21.045 00.000 17088 move complete, result=0
01:30:21.045 00.000 17088 worker thread done servicing request
01:30:21.045 00.000 17088 Worker thread wakes up
01:30:21.045 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.1 px 0 ms NORTH
01:30:21.045 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:21.045 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:21.100 00.055 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b37bd18f-f0d9-496f-bdeb-c7709ab457ae"}
01:30:21.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b37bd18f-f0d9-496f-bdeb-c7709ab457ae"}
01:30:21.100 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b36ac29-92c3-45e8-81ca-13ff36adc0e1"}
01:30:21.100 00.000 5140 case statement mapped state 6 to 3
01:30:21.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b36ac29-92c3-45e8-81ca-13ff36adc0e1"}
01:30:21.100 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b938383-58a5-40a9-9578-f6a42b3f559a"}
01:30:21.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":242,"width":15,"height":15,"star_pos":[6.55,6.74],"pixels":"..."},"id":"2b938383-58a5-40a9-9578-f6a42b3f559a"}
01:30:21.950 00.850 17088 Exposure complete
01:30:21.997 00.047 17088 worker thread done servicing request
01:30:21.997 00.000 5140 OnExposeComplete: enter
01:30:21.997 00.000 5140 UpdateGuideState(): m_state=6
01:30:21.998 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 243
01:30:21.998 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.62, Mass=1401, SNR=26.0, Peak=212 HFD=2.9
01:30:21.998 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
01:30:21.998 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
01:30:21.998 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.06 cameraTheta=-1.44 mountX=-0.05 mountY=-0.00, mountTheta=-3.06
01:30:21.999 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
01:30:21.999 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
01:30:21.999 00.000 17088 Worker thread wakes up
01:30:21.999 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=245, Gamma=1.000
01:30:21.999 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
01:30:21.999 00.000 5140 UpdateGuideState exits: m=1401 SNR=26.0
01:30:21.999 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
01:30:21.999 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:21.999 00.000 17088 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
01:30:21.999 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:21.999 00.000 5140 Enqueuing Expose request
01:30:21.999 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:30:21.999 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:21.999 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:30:21.999 00.000 17088 MoveAxis(E, 0, ABG)
01:30:22.000 00.001 17088 Move returns status 0, amount 0
01:30:22.000 00.000 17088 MoveAxis(N, 0, ABG)
01:30:22.000 00.000 17088 Move returns status 0, amount 0
01:30:22.000 00.000 17088 move complete, result=0
01:30:22.000 00.000 17088 worker thread done servicing request
01:30:22.000 00.000 17088 Worker thread wakes up
01:30:22.000 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:22.000 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:30:22.000 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:23.099 01.099 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1ec7441-aeb8-4771-b526-d424753dac5e"}
01:30:23.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d1ec7441-aeb8-4771-b526-d424753dac5e"}
01:30:23.099 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed59896e-1b0e-4b5e-a154-0584b911a7b5"}
01:30:23.099 00.000 5140 case statement mapped state 6 to 3
01:30:23.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed59896e-1b0e-4b5e-a154-0584b911a7b5"}
01:30:23.099 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fdf16fe4-900a-4535-afc7-2f2f3c589a05"}
01:30:23.100 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":243,"width":15,"height":15,"star_pos":[7.43,6.62],"pixels":"..."},"id":"fdf16fe4-900a-4535-afc7-2f2f3c589a05"}
01:30:23.133 00.033 17088 Exposure complete
01:30:23.172 00.039 17088 worker thread done servicing request
01:30:23.172 00.000 5140 OnExposeComplete: enter
01:30:23.172 00.000 5140 UpdateGuideState(): m_state=6
01:30:23.172 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 244
01:30:23.172 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.63, Mass=1523, SNR=27.2, Peak=217 HFD=2.9
01:30:23.172 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
01:30:23.172 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
01:30:23.172 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.36 mountX=-0.04 mountY=-0.01, mountTheta=-2.98
01:30:23.173 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.04, opts=13)
01:30:23.173 00.000 5140 Enqueuing Move request for scope (0.01, -0.04)
01:30:23.173 00.000 17088 Worker thread wakes up
01:30:23.173 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=251, Gamma=1.000
01:30:23.173 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
01:30:23.173 00.000 5140 UpdateGuideState exits: m=1523 SNR=27.2
01:30:23.173 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
01:30:23.173 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:23.173 00.000 17088 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
01:30:23.173 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:23.173 00.000 5140 Enqueuing Expose request
01:30:23.173 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:30:23.173 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:23.173 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:30:23.173 00.000 17088 MoveAxis(E, 0, ABG)
01:30:23.173 00.000 17088 Move returns status 0, amount 0
01:30:23.173 00.000 17088 MoveAxis(N, 0, ABG)
01:30:23.173 00.000 17088 Move returns status 0, amount 0
01:30:23.173 00.000 17088 move complete, result=0
01:30:23.173 00.000 17088 worker thread done servicing request
01:30:23.173 00.000 17088 Worker thread wakes up
01:30:23.173 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:23.173 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:23.174 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:30:24.191 01.017 17088 Exposure complete
01:30:24.229 00.038 17088 worker thread done servicing request
01:30:24.229 00.000 5140 OnExposeComplete: enter
01:30:24.229 00.000 5140 UpdateGuideState(): m_state=6
01:30:24.229 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 245
01:30:24.230 00.001 5140 Star::Find returns 1 (0), X=95.36, Y=892.60, Mass=1593, SNR=27.8, Peak=211 HFD=2.9
01:30:24.230 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.57) = xAngle (-3.93 = 2.35)
01:30:24.230 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.98 = 2.30)
01:30:24.230 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.36 mountX=-0.07 mountY=0.07, mountTheta=2.33
01:30:24.230 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.07, opts=13)
01:30:24.230 00.000 5140 Enqueuing Move request for scope (-0.07, -0.07)
01:30:24.230 00.000 17088 Worker thread wakes up
01:30:24.230 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
01:30:24.230 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
01:30:24.230 00.000 5140 UpdateGuideState exits: m=1593 SNR=27.8
01:30:24.230 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
01:30:24.230 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:24.230 00.000 17088 Moving (-0.07, -0.07) raw xDistance=-0.07 yDistance=0.07
01:30:24.230 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:24.230 00.000 5140 Enqueuing Expose request
01:30:24.230 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:30:24.230 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:24.230 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:30:24.230 00.000 17088 MoveAxis(E, 39, ABG)
01:30:24.232 00.002 17088 Guiding  Dir = 2, Dur = 39
01:30:24.267 00.035 17088 IsSlewing returns 0
01:30:24.267 00.000 17088 IsGuiding returns 0
01:30:24.329 00.062 17088 IsGuiding returns 0
01:30:24.330 00.001 17088 Move returns status 0, amount 39
01:30:24.330 00.000 17088 MoveAxis(N, 0, ABG)
01:30:24.330 00.000 17088 Move returns status 0, amount 0
01:30:24.330 00.000 17088 move complete, result=0
01:30:24.330 00.000 17088 worker thread done servicing request
01:30:24.330 00.000 17088 Worker thread wakes up
01:30:24.330 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.1 px 0 ms NORTH
01:30:24.330 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:24.330 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:25.098 00.768 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"62a37544-2a65-44f5-8b03-9fdf1951d461"}
01:30:25.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"62a37544-2a65-44f5-8b03-9fdf1951d461"}
01:30:25.098 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f57a732a-a548-4882-b61d-7d7cdd5fab16"}
01:30:25.098 00.000 5140 case statement mapped state 6 to 3
01:30:25.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f57a732a-a548-4882-b61d-7d7cdd5fab16"}
01:30:25.099 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c1d56f3-8733-4e00-87a8-d20e7cf37469"}
01:30:25.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":245,"width":15,"height":15,"star_pos":[7.36,6.60],"pixels":"..."},"id":"7c1d56f3-8733-4e00-87a8-d20e7cf37469"}
01:30:25.452 00.353 17088 Exposure complete
01:30:25.492 00.040 17088 worker thread done servicing request
01:30:25.492 00.000 5140 OnExposeComplete: enter
01:30:25.492 00.000 5140 UpdateGuideState(): m_state=6
01:30:25.492 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 246
01:30:25.492 00.000 5140 Star::Find returns 1 (0), X=95.52, Y=892.68, Mass=1525, SNR=27.3, Peak=204 HFD=2.8
01:30:25.492 00.000 5140 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.57) = xAngle (-1.46 = -1.46)
01:30:25.492 00.000 5140 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.51 = -1.51)
01:30:25.492 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.11 mountX=0.01 mountY=-0.09, mountTheta=-1.46
01:30:25.493 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.01, opts=13)
01:30:25.493 00.000 5140 Enqueuing Move request for scope (0.09, 0.01)
01:30:25.493 00.000 17088 Worker thread wakes up
01:30:25.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=246, Gamma=1.000
01:30:25.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
01:30:25.493 00.000 5140 UpdateGuideState exits: m=1525 SNR=27.3
01:30:25.493 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
01:30:25.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:25.493 00.000 17088 Moving (0.09, 0.01) raw xDistance=0.01 yDistance=-0.09
01:30:25.493 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:25.493 00.000 5140 Enqueuing Expose request
01:30:25.494 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:30:25.494 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:25.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:30:25.494 00.000 17088 MoveAxis(E, 0, ABG)
01:30:25.494 00.000 17088 Move returns status 0, amount 0
01:30:25.494 00.000 17088 MoveAxis(N, 0, ABG)
01:30:25.494 00.000 17088 Move returns status 0, amount 0
01:30:25.494 00.000 17088 move complete, result=0
01:30:25.494 00.000 17088 worker thread done servicing request
01:30:25.494 00.000 17088 Worker thread wakes up
01:30:25.494 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:25.494 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:25.494 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:30:26.512 01.018 17088 Exposure complete
01:30:26.551 00.039 17088 worker thread done servicing request
01:30:26.551 00.000 5140 OnExposeComplete: enter
01:30:26.551 00.000 5140 UpdateGuideState(): m_state=6
01:30:26.551 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 247
01:30:26.551 00.000 5140 Star::Find returns 1 (0), X=95.47, Y=892.64, Mass=1367, SNR=25.7, Peak=205 HFD=2.9
01:30:26.551 00.000 5140 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.57) = xAngle (-2.17 = -2.17)
01:30:26.551 00.000 5140 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.22 = -2.22)
01:30:26.551 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.60 mountX=-0.03 mountY=-0.05, mountTheta=-2.19
01:30:26.552 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
01:30:26.552 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
01:30:26.552 00.000 17088 Worker thread wakes up
01:30:26.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=250, Gamma=1.000
01:30:26.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
01:30:26.552 00.000 5140 UpdateGuideState exits: m=1367 SNR=25.7
01:30:26.552 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
01:30:26.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:26.552 00.000 17088 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.05
01:30:26.552 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:26.552 00.000 5140 Enqueuing Expose request
01:30:26.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:30:26.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:26.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:30:26.552 00.000 17088 MoveAxis(E, 0, ABG)
01:30:26.552 00.000 17088 Move returns status 0, amount 0
01:30:26.552 00.000 17088 MoveAxis(N, 0, ABG)
01:30:26.552 00.000 17088 Move returns status 0, amount 0
01:30:26.552 00.000 17088 move complete, result=0
01:30:26.552 00.000 17088 worker thread done servicing request
01:30:26.552 00.000 17088 Worker thread wakes up
01:30:26.552 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:26.552 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:26.553 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:30:27.097 00.544 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f4513b5-bb60-4709-a8c8-6391f187088b"}
01:30:27.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2f4513b5-bb60-4709-a8c8-6391f187088b"}
01:30:27.098 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0f28f32-4a9e-48d8-a288-55ff36401ab9"}
01:30:27.098 00.000 5140 case statement mapped state 6 to 3
01:30:27.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0f28f32-4a9e-48d8-a288-55ff36401ab9"}
01:30:27.098 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eeabfe1a-caed-425d-a6ed-c574a2025c47"}
01:30:27.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":247,"width":15,"height":15,"star_pos":[7.47,6.64],"pixels":"..."},"id":"eeabfe1a-caed-425d-a6ed-c574a2025c47"}
01:30:27.677 00.579 17088 Exposure complete
01:30:27.716 00.039 17088 worker thread done servicing request
01:30:27.716 00.000 5140 OnExposeComplete: enter
01:30:27.716 00.000 5140 UpdateGuideState(): m_state=6
01:30:27.716 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 248
01:30:27.716 00.000 5140 Star::Find returns 1 (0), X=95.45, Y=892.72, Mass=1502, SNR=27.1, Peak=218 HFD=2.7
01:30:27.716 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.57) = xAngle (-0.46 = -0.46)
01:30:27.716 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.51 = -0.51)
01:30:27.716 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.11 mountX=0.05 mountY=-0.02, mountTheta=-0.50
01:30:27.716 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
01:30:27.716 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
01:30:27.716 00.000 17088 Worker thread wakes up
01:30:27.718 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
01:30:27.718 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:30:27.718 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
01:30:27.718 00.000 5140 UpdateGuideState exits: m=1502 SNR=27.1
01:30:27.718 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
01:30:27.718 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:27.718 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:30:27.718 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:27.718 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:27.718 00.000 5140 Enqueuing Expose request
01:30:27.718 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:30:27.718 00.000 17088 MoveAxis(E, 0, ABG)
01:30:27.718 00.000 17088 Move returns status 0, amount 0
01:30:27.718 00.000 17088 MoveAxis(N, 0, ABG)
01:30:27.718 00.000 17088 Move returns status 0, amount 0
01:30:27.718 00.000 17088 move complete, result=0
01:30:27.718 00.000 17088 worker thread done servicing request
01:30:27.718 00.000 17088 Worker thread wakes up
01:30:27.718 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:27.718 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:27.719 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:30:28.732 01.013 17088 Exposure complete
01:30:28.771 00.039 17088 worker thread done servicing request
01:30:28.771 00.000 5140 OnExposeComplete: enter
01:30:28.771 00.000 5140 UpdateGuideState(): m_state=6
01:30:28.771 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 249
01:30:28.771 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.73, Mass=1528, SNR=27.3, Peak=221 HFD=2.7
01:30:28.771 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
01:30:28.771 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
01:30:28.771 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.09 cameraTheta=2.31 mountX=0.06 mountY=0.05, mountTheta=0.71
01:30:28.772 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.06, opts=13)
01:30:28.772 00.000 5140 Enqueuing Move request for scope (-0.06, 0.06)
01:30:28.772 00.000 17088 Worker thread wakes up
01:30:28.772 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=35, FiltMax=248, Gamma=1.000
01:30:28.772 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
01:30:28.772 00.000 5140 UpdateGuideState exits: m=1528 SNR=27.3
01:30:28.772 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
01:30:28.772 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:28.772 00.000 17088 Moving (-0.06, 0.06) raw xDistance=0.06 yDistance=0.05
01:30:28.772 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:28.772 00.000 5140 Enqueuing Expose request
01:30:28.772 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:30:28.772 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:28.772 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:30:28.773 00.001 17088 MoveAxis(E, 0, ABG)
01:30:28.773 00.000 17088 Move returns status 0, amount 0
01:30:28.773 00.000 17088 MoveAxis(N, 0, ABG)
01:30:28.773 00.000 17088 Move returns status 0, amount 0
01:30:28.773 00.000 17088 move complete, result=0
01:30:28.773 00.000 17088 worker thread done servicing request
01:30:28.773 00.000 17088 Worker thread wakes up
01:30:28.773 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:28.773 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:28.773 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:30:29.097 00.324 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b53f03e8-0930-49f7-b52e-7667aeeda21d"}
01:30:29.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b53f03e8-0930-49f7-b52e-7667aeeda21d"}
01:30:29.097 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed9b6b4c-3a35-4d27-a317-b3fdb635c95b"}
01:30:29.097 00.000 5140 case statement mapped state 6 to 3
01:30:29.098 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed9b6b4c-3a35-4d27-a317-b3fdb635c95b"}
01:30:29.098 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ebf81318-dbca-4043-ad57-4f3c2122d312"}
01:30:29.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":249,"width":15,"height":15,"star_pos":[7.37,6.73],"pixels":"..."},"id":"ebf81318-dbca-4043-ad57-4f3c2122d312"}
01:30:29.901 00.803 17088 Exposure complete
01:30:29.941 00.040 17088 worker thread done servicing request
01:30:29.941 00.000 5140 OnExposeComplete: enter
01:30:29.941 00.000 5140 UpdateGuideState(): m_state=6
01:30:29.941 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 250
01:30:29.941 00.000 5140 Star::Find returns 1 (0), X=95.45, Y=892.62, Mass=1503, SNR=27.0, Peak=206 HFD=2.9
01:30:29.941 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.61 = -2.61)
01:30:29.941 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
01:30:29.941 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-1.04 mountX=-0.05 mountY=-0.02, mountTheta=-2.65
01:30:29.942 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
01:30:29.942 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
01:30:29.942 00.000 17088 Worker thread wakes up
01:30:29.942 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=248, Gamma=1.000
01:30:29.942 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
01:30:29.942 00.000 5140 UpdateGuideState exits: m=1503 SNR=27.0
01:30:29.942 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
01:30:29.942 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:29.942 00.000 17088 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.02
01:30:29.942 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:29.942 00.000 5140 Enqueuing Expose request
01:30:29.942 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:30:29.943 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:29.943 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:30:29.943 00.000 17088 MoveAxis(E, 0, ABG)
01:30:29.943 00.000 17088 Move returns status 0, amount 0
01:30:29.943 00.000 17088 MoveAxis(N, 0, ABG)
01:30:29.943 00.000 17088 Move returns status 0, amount 0
01:30:29.943 00.000 17088 move complete, result=0
01:30:29.943 00.000 17088 worker thread done servicing request
01:30:29.943 00.000 17088 Worker thread wakes up
01:30:29.943 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:29.943 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:29.943 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:30:30.960 01.017 17088 Exposure complete
01:30:30.999 00.039 17088 worker thread done servicing request
01:30:31.000 00.001 5140 OnExposeComplete: enter
01:30:31.000 00.000 5140 UpdateGuideState(): m_state=6
01:30:31.000 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 251
01:30:31.000 00.000 5140 Star::Find returns 1 (0), X=95.50, Y=892.68, Mass=1554, SNR=27.5, Peak=205 HFD=2.8
01:30:31.000 00.000 5140 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.57) = xAngle (-1.50 = -1.50)
01:30:31.000 00.000 5140 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.55 = -1.55)
01:30:31.000 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.07 mountX=0.01 mountY=-0.08, mountTheta=-1.50
01:30:31.001 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.01, opts=13)
01:30:31.001 00.000 5140 Enqueuing Move request for scope (0.08, 0.01)
01:30:31.001 00.000 17088 Worker thread wakes up
01:30:31.001 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:30:31.001 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
01:30:31.001 00.000 5140 UpdateGuideState exits: m=1554 SNR=27.5
01:30:31.001 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
01:30:31.001 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:31.001 00.000 17088 Moving (0.08, 0.01) raw xDistance=0.01 yDistance=-0.08
01:30:31.001 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:31.001 00.000 5140 Enqueuing Expose request
01:30:31.002 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:30:31.002 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:31.002 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:30:31.002 00.000 17088 MoveAxis(E, 0, ABG)
01:30:31.002 00.000 17088 Move returns status 0, amount 0
01:30:31.002 00.000 17088 MoveAxis(N, 0, ABG)
01:30:31.002 00.000 17088 Move returns status 0, amount 0
01:30:31.002 00.000 17088 move complete, result=0
01:30:31.002 00.000 17088 worker thread done servicing request
01:30:31.002 00.000 17088 Worker thread wakes up
01:30:31.002 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:31.002 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:31.002 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:30:31.097 00.095 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e79419b9-54e9-44c1-ac52-ab8491a6900c"}
01:30:31.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e79419b9-54e9-44c1-ac52-ab8491a6900c"}
01:30:31.098 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"590bb2bb-cfb6-4aec-8a92-ca1e3c50a696"}
01:30:31.098 00.000 5140 case statement mapped state 6 to 3
01:30:31.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"590bb2bb-cfb6-4aec-8a92-ca1e3c50a696"}
01:30:31.099 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f1260d2d-88ec-42ac-a79a-f8723c805b69"}
01:30:31.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":251,"width":15,"height":15,"star_pos":[6.50,6.68],"pixels":"..."},"id":"f1260d2d-88ec-42ac-a79a-f8723c805b69"}
01:30:32.126 01.027 17088 Exposure complete
01:30:32.166 00.040 17088 worker thread done servicing request
01:30:32.166 00.000 5140 OnExposeComplete: enter
01:30:32.166 00.000 5140 UpdateGuideState(): m_state=6
01:30:32.166 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 252
01:30:32.166 00.000 5140 Star::Find returns 1 (0), X=95.46, Y=892.75, Mass=1374, SNR=25.9, Peak=207 HFD=2.7
01:30:32.166 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
01:30:32.166 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
01:30:32.166 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.14 mountX=0.08 mountY=-0.04, mountTheta=-0.47
01:30:32.166 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.08, opts=13)
01:30:32.166 00.000 5140 Enqueuing Move request for scope (0.03, 0.08)
01:30:32.166 00.000 17088 Worker thread wakes up
01:30:32.166 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=249, Gamma=1.000
01:30:32.166 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
01:30:32.166 00.000 5140 UpdateGuideState exits: m=1374 SNR=25.9
01:30:32.166 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
01:30:32.166 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:32.166 00.000 17088 Moving (0.03, 0.08) raw xDistance=0.08 yDistance=-0.04
01:30:32.166 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:32.166 00.000 5140 Enqueuing Expose request
01:30:32.166 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:30:32.166 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:32.168 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:30:32.168 00.000 17088 MoveAxis(W, 43, ABG)
01:30:32.168 00.000 17088 Guiding  Dir = 3, Dur = 43
01:30:32.202 00.034 17088 IsSlewing returns 0
01:30:32.203 00.001 17088 IsGuiding returns 0
01:30:32.266 00.063 17088 IsGuiding returns 0
01:30:32.266 00.000 17088 Move returns status 0, amount 43
01:30:32.266 00.000 17088 MoveAxis(N, 0, ABG)
01:30:32.267 00.001 17088 Move returns status 0, amount 0
01:30:32.267 00.000 17088 move complete, result=0
01:30:32.267 00.000 17088 worker thread done servicing request
01:30:32.267 00.000 17088 Worker thread wakes up
01:30:32.267 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.0 px 0 ms NORTH
01:30:32.267 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:32.267 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:33.097 00.830 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00cdfe12-df3f-440c-9e5b-606419106724"}
01:30:33.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"00cdfe12-df3f-440c-9e5b-606419106724"}
01:30:33.097 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6098a3c1-1da9-4ab4-9c11-f78ab0ad29e2"}
01:30:33.097 00.000 5140 case statement mapped state 6 to 3
01:30:33.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6098a3c1-1da9-4ab4-9c11-f78ab0ad29e2"}
01:30:33.097 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c750ef96-9737-4b1f-a8e2-4f582f3e811d"}
01:30:33.098 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":252,"width":15,"height":15,"star_pos":[7.46,6.75],"pixels":"..."},"id":"c750ef96-9737-4b1f-a8e2-4f582f3e811d"}
01:30:33.172 00.074 17088 Exposure complete
01:30:33.211 00.039 17088 worker thread done servicing request
01:30:33.211 00.000 5140 OnExposeComplete: enter
01:30:33.211 00.000 5140 UpdateGuideState(): m_state=6
01:30:33.211 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 253
01:30:33.211 00.000 5140 Star::Find returns 1 (0), X=95.49, Y=892.46, Mass=1582, SNR=27.8, Peak=214 HFD=3.1
01:30:33.212 00.001 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
01:30:33.212 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
01:30:33.212 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.21 hyp=0.22 cameraTheta=-1.29 mountX=-0.21 mountY=-0.05, mountTheta=-2.91
01:30:33.212 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.21, opts=13)
01:30:33.212 00.000 5140 Enqueuing Move request for scope (0.06, -0.21)
01:30:33.212 00.000 17088 Worker thread wakes up
01:30:33.212 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:30:33.213 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.21) opts 0xd
01:30:33.213 00.000 5140 UpdateGuideState exits: m=1582 SNR=27.8
01:30:33.213 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.21)
01:30:33.213 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:33.213 00.000 17088 Moving (0.06, -0.21) raw xDistance=-0.21 yDistance=-0.05
01:30:33.213 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:33.213 00.000 5140 Enqueuing Expose request
01:30:33.213 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
01:30:33.213 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:33.213 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:30:33.213 00.000 17088 MoveAxis(E, 116, ABG)
01:30:33.213 00.000 17088 Guiding  Dir = 2, Dur = 116
01:30:33.247 00.034 17088 IsSlewing returns 0
01:30:33.247 00.000 17088 IsGuiding returns 0
01:30:33.403 00.156 17088 IsGuiding returns 0
01:30:33.403 00.000 17088 Move returns status 0, amount 116
01:30:33.403 00.000 17088 MoveAxis(N, 0, ABG)
01:30:33.403 00.000 17088 Move returns status 0, amount 0
01:30:33.403 00.000 17088 move complete, result=0
01:30:33.403 00.000 17088 worker thread done servicing request
01:30:33.403 00.000 17088 Worker thread wakes up
01:30:33.403 00.000 5140 GuideStep: -0.2 px 116 ms EAST, -0.0 px 0 ms NORTH
01:30:33.403 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:33.403 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:34.525 01.122 17088 Exposure complete
01:30:34.565 00.040 17088 worker thread done servicing request
01:30:34.565 00.000 5140 OnExposeComplete: enter
01:30:34.565 00.000 5140 UpdateGuideState(): m_state=6
01:30:34.566 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 254
01:30:34.566 00.000 5140 Star::Find returns 1 (0), X=95.49, Y=892.82, Mass=1431, SNR=26.3, Peak=204 HFD=2.6
01:30:34.566 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
01:30:34.566 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
01:30:34.566 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.14 hyp=0.16 cameraTheta=1.18 mountX=0.15 mountY=-0.07, mountTheta=-0.43
01:30:34.566 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.14, opts=13)
01:30:34.566 00.000 5140 Enqueuing Move request for scope (0.06, 0.14)
01:30:34.566 00.000 17088 Worker thread wakes up
01:30:34.567 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=40, FiltMin=34, FiltMax=239, Gamma=1.000
01:30:34.567 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.14) opts 0xd
01:30:34.567 00.000 5140 UpdateGuideState exits: m=1431 SNR=26.3
01:30:34.567 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.14)
01:30:34.567 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:34.567 00.000 17088 Moving (0.06, 0.14) raw xDistance=0.15 yDistance=-0.07
01:30:34.567 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:34.567 00.000 5140 Enqueuing Expose request
01:30:34.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
01:30:34.567 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:34.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:30:34.567 00.000 17088 MoveAxis(W, 73, ABG)
01:30:34.567 00.000 17088 Guiding  Dir = 3, Dur = 73
01:30:34.569 00.002 17088 IsSlewing returns 0
01:30:34.569 00.000 17088 IsGuiding returns 0
01:30:34.647 00.078 17088 IsGuiding returns 0
01:30:34.647 00.000 17088 Move returns status 0, amount 73
01:30:34.647 00.000 17088 MoveAxis(N, 0, ABG)
01:30:34.647 00.000 17088 Move returns status 0, amount 0
01:30:34.647 00.000 17088 move complete, result=0
01:30:34.647 00.000 17088 worker thread done servicing request
01:30:34.647 00.000 17088 Worker thread wakes up
01:30:34.647 00.000 5140 GuideStep: 0.1 px 73 ms WEST, -0.1 px 0 ms NORTH
01:30:34.647 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:34.648 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:35.096 00.448 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1fbd8447-0016-4fdf-84a5-72f451a02e45"}
01:30:35.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1fbd8447-0016-4fdf-84a5-72f451a02e45"}
01:30:35.096 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee456028-68cb-4e1c-80ec-9c2be807ff35"}
01:30:35.097 00.001 5140 case statement mapped state 6 to 3
01:30:35.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee456028-68cb-4e1c-80ec-9c2be807ff35"}
01:30:35.097 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cc56e6d7-8f96-401e-b8b3-8b2e66433e89"}
01:30:35.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":254,"width":15,"height":15,"star_pos":[7.49,6.82],"pixels":"..."},"id":"cc56e6d7-8f96-401e-b8b3-8b2e66433e89"}
01:30:35.552 00.455 17088 Exposure complete
01:30:35.593 00.041 17088 worker thread done servicing request
01:30:35.593 00.000 5140 OnExposeComplete: enter
01:30:35.593 00.000 5140 UpdateGuideState(): m_state=6
01:30:35.593 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 255
01:30:35.593 00.000 5140 Star::Find returns 1 (0), X=95.68, Y=892.29, Mass=1502, SNR=27.1, Peak=213 HFD=2.7
01:30:35.594 00.001 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.57) = xAngle (-2.55 = -2.55)
01:30:35.594 00.000 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.60 = -2.60)
01:30:35.594 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.38 hyp=0.46 cameraTheta=-0.98 mountX=-0.38 mountY=-0.24, mountTheta=-2.59
01:30:35.594 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.38, opts=13)
01:30:35.594 00.000 5140 Enqueuing Move request for scope (0.26, -0.38)
01:30:35.594 00.000 17088 Worker thread wakes up
01:30:35.594 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
01:30:35.594 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.38) opts 0xd
01:30:35.595 00.001 5140 UpdateGuideState exits: m=1502 SNR=27.1
01:30:35.595 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.38)
01:30:35.595 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:35.595 00.000 17088 Moving (0.26, -0.38) raw xDistance=-0.38 yDistance=-0.24
01:30:35.595 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:35.595 00.000 5140 Enqueuing Expose request
01:30:35.595 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.38
01:30:35.595 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:30:35.595 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
01:30:35.595 00.000 17088 MoveAxis(E, 211, ABG)
01:30:35.595 00.000 17088 Guiding  Dir = 2, Dur = 211
01:30:35.597 00.002 17088 IsSlewing returns 0
01:30:35.597 00.000 17088 IsGuiding returns 0
01:30:35.813 00.216 17088 IsGuiding returns 0
01:30:35.813 00.000 17088 Move returns status 0, amount 211
01:30:35.813 00.000 17088 MoveAxis(N, 0, ABG)
01:30:35.813 00.000 17088 Move returns status 0, amount 0
01:30:35.813 00.000 17088 move complete, result=0
01:30:35.813 00.000 17088 worker thread done servicing request
01:30:35.813 00.000 17088 Worker thread wakes up
01:30:35.813 00.000 5140 GuideStep: -0.4 px 211 ms EAST, -0.2 px 0 ms NORTH
01:30:35.813 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:35.813 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:36.937 01.124 17088 Exposure complete
01:30:36.976 00.039 17088 worker thread done servicing request
01:30:36.976 00.000 5140 OnExposeComplete: enter
01:30:36.978 00.002 5140 UpdateGuideState(): m_state=6
01:30:36.978 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 256
01:30:36.978 00.000 5140 Star::Find returns 1 (0), X=95.52, Y=892.66, Mass=1505, SNR=27.0, Peak=209 HFD=2.9
01:30:36.978 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.57) = xAngle (-1.64 = -1.64)
01:30:36.978 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.69 = -1.69)
01:30:36.978 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.07 mountX=-0.01 mountY=-0.10, mountTheta=-1.64
01:30:36.978 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.01, opts=13)
01:30:36.978 00.000 5140 Enqueuing Move request for scope (0.10, -0.01)
01:30:36.978 00.000 17088 Worker thread wakes up
01:30:36.978 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=240, Gamma=1.000
01:30:36.978 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
01:30:36.978 00.000 5140 UpdateGuideState exits: m=1505 SNR=27.0
01:30:36.978 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
01:30:36.979 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:36.979 00.000 17088 Moving (0.10, -0.01) raw xDistance=-0.01 yDistance=-0.10
01:30:36.979 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:36.979 00.000 5140 Enqueuing Expose request
01:30:36.979 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:30:36.979 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:36.979 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:30:36.979 00.000 17088 MoveAxis(E, 0, ABG)
01:30:36.979 00.000 17088 Move returns status 0, amount 0
01:30:36.979 00.000 17088 MoveAxis(N, 0, ABG)
01:30:36.979 00.000 17088 Move returns status 0, amount 0
01:30:36.979 00.000 17088 move complete, result=0
01:30:36.979 00.000 17088 worker thread done servicing request
01:30:36.979 00.000 17088 Worker thread wakes up
01:30:36.979 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:36.979 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:36.979 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:30:37.096 00.117 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"056c3dae-4c55-4b93-b865-739ca1352c1e"}
01:30:37.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"056c3dae-4c55-4b93-b865-739ca1352c1e"}
01:30:37.096 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72afaa99-635e-482c-8126-aee79781706d"}
01:30:37.096 00.000 5140 case statement mapped state 6 to 3
01:30:37.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72afaa99-635e-482c-8126-aee79781706d"}
01:30:37.097 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a8eefe44-b2f1-49e3-9cfa-44d7ab165100"}
01:30:37.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":256,"width":15,"height":15,"star_pos":[6.52,6.66],"pixels":"..."},"id":"a8eefe44-b2f1-49e3-9cfa-44d7ab165100"}
01:30:38.001 00.904 17088 Exposure complete
01:30:38.040 00.039 17088 worker thread done servicing request
01:30:38.040 00.000 5140 OnExposeComplete: enter
01:30:38.040 00.000 5140 UpdateGuideState(): m_state=6
01:30:38.040 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 257
01:30:38.040 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.71, Mass=1504, SNR=27.0, Peak=219 HFD=2.8
01:30:38.040 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
01:30:38.040 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
01:30:38.040 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.44 mountX=0.04 mountY=-0.01, mountTheta=-0.18
01:30:38.042 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.04, opts=13)
01:30:38.042 00.000 5140 Enqueuing Move request for scope (0.00, 0.04)
01:30:38.042 00.000 17088 Worker thread wakes up
01:30:38.042 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=248, Gamma=1.000
01:30:38.042 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
01:30:38.042 00.000 5140 UpdateGuideState exits: m=1504 SNR=27.0
01:30:38.042 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
01:30:38.042 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:38.042 00.000 17088 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
01:30:38.042 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:38.042 00.000 5140 Enqueuing Expose request
01:30:38.042 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:30:38.042 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:38.042 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:30:38.042 00.000 17088 MoveAxis(E, 0, ABG)
01:30:38.043 00.001 17088 Move returns status 0, amount 0
01:30:38.043 00.000 17088 MoveAxis(N, 0, ABG)
01:30:38.043 00.000 17088 Move returns status 0, amount 0
01:30:38.043 00.000 17088 move complete, result=0
01:30:38.043 00.000 17088 worker thread done servicing request
01:30:38.043 00.000 17088 Worker thread wakes up
01:30:38.043 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:38.043 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:38.043 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:30:39.096 01.053 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1057cb89-7547-4d52-978d-2f38c36f76ba"}
01:30:39.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1057cb89-7547-4d52-978d-2f38c36f76ba"}
01:30:39.096 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2f1ea62-2793-47cf-b3a3-a0920bb75c72"}
01:30:39.096 00.000 5140 case statement mapped state 6 to 3
01:30:39.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2f1ea62-2793-47cf-b3a3-a0920bb75c72"}
01:30:39.096 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01b8f596-668e-4fdc-be01-62e79282f47c"}
01:30:39.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":257,"width":15,"height":15,"star_pos":[7.43,6.71],"pixels":"..."},"id":"01b8f596-668e-4fdc-be01-62e79282f47c"}
01:30:39.166 00.070 17088 Exposure complete
01:30:39.205 00.039 17088 worker thread done servicing request
01:30:39.205 00.000 5140 OnExposeComplete: enter
01:30:39.205 00.000 5140 UpdateGuideState(): m_state=6
01:30:39.205 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 258
01:30:39.205 00.000 5140 Star::Find returns 1 (0), X=95.42, Y=892.65, Mass=1491, SNR=27.0, Peak=215 HFD=2.9
01:30:39.205 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.80)
01:30:39.205 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.75)
01:30:39.205 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.92 mountX=-0.02 mountY=0.01, mountTheta=2.75
01:30:39.206 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
01:30:39.206 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
01:30:39.206 00.000 17088 Worker thread wakes up
01:30:39.206 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=244, Gamma=1.000
01:30:39.206 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
01:30:39.206 00.000 5140 UpdateGuideState exits: m=1491 SNR=27.0
01:30:39.206 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
01:30:39.206 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:39.206 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
01:30:39.206 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:39.206 00.000 5140 Enqueuing Expose request
01:30:39.206 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:30:39.206 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:39.206 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:30:39.206 00.000 17088 MoveAxis(E, 0, ABG)
01:30:39.206 00.000 17088 Move returns status 0, amount 0
01:30:39.206 00.000 17088 MoveAxis(N, 0, ABG)
01:30:39.207 00.001 17088 Move returns status 0, amount 0
01:30:39.207 00.000 17088 move complete, result=0
01:30:39.207 00.000 17088 worker thread done servicing request
01:30:39.207 00.000 17088 Worker thread wakes up
01:30:39.207 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:39.207 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:39.207 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:30:40.235 01.028 17088 Exposure complete
01:30:40.275 00.040 17088 worker thread done servicing request
01:30:40.275 00.000 5140 OnExposeComplete: enter
01:30:40.275 00.000 5140 UpdateGuideState(): m_state=6
01:30:40.275 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 259
01:30:40.275 00.000 5140 Star::Find returns 1 (0), X=95.60, Y=892.54, Mass=1628, SNR=28.2, Peak=214 HFD=3.0
01:30:40.275 00.000 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.57) = xAngle (-2.23 = -2.23)
01:30:40.275 00.000 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.28 = -2.28)
01:30:40.275 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.13 hyp=0.22 cameraTheta=-0.66 mountX=-0.13 mountY=-0.17, mountTheta=-2.25
01:30:40.276 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.13, opts=13)
01:30:40.276 00.000 5140 Enqueuing Move request for scope (0.17, -0.13)
01:30:40.276 00.000 17088 Worker thread wakes up
01:30:40.276 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=247, Gamma=1.000
01:30:40.276 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.13) opts 0xd
01:30:40.276 00.000 5140 UpdateGuideState exits: m=1628 SNR=28.2
01:30:40.276 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:40.276 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.13)
01:30:40.276 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:40.276 00.000 5140 Enqueuing Expose request
01:30:40.276 00.000 17088 Moving (0.17, -0.13) raw xDistance=-0.13 yDistance=-0.17
01:30:40.276 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
01:30:40.276 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:30:40.276 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:30:40.276 00.000 17088 MoveAxis(E, 76, ABG)
01:30:40.276 00.000 17088 Guiding  Dir = 2, Dur = 76
01:30:40.278 00.002 17088 IsSlewing returns 0
01:30:40.278 00.000 17088 IsGuiding returns 0
01:30:40.356 00.078 17088 IsGuiding returns 0
01:30:40.357 00.001 17088 Move returns status 0, amount 76
01:30:40.357 00.000 17088 MoveAxis(N, 0, ABG)
01:30:40.357 00.000 17088 Move returns status 0, amount 0
01:30:40.357 00.000 17088 move complete, result=0
01:30:40.357 00.000 17088 worker thread done servicing request
01:30:40.357 00.000 17088 Worker thread wakes up
01:30:40.357 00.000 5140 GuideStep: -0.1 px 76 ms EAST, -0.2 px 0 ms NORTH
01:30:40.357 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:40.357 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:41.094 00.737 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1fd31ef3-2bbc-48a8-ae90-1b8c09bdb5ba"}
01:30:41.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1fd31ef3-2bbc-48a8-ae90-1b8c09bdb5ba"}
01:30:41.094 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f8ba16b-2ce0-47f4-bdc1-a8f435c66199"}
01:30:41.094 00.000 5140 case statement mapped state 6 to 3
01:30:41.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f8ba16b-2ce0-47f4-bdc1-a8f435c66199"}
01:30:41.094 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc6efbf2-0d63-4585-b39a-f81566731464"}
01:30:41.096 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":259,"width":15,"height":15,"star_pos":[6.60,6.54],"pixels":"..."},"id":"bc6efbf2-0d63-4585-b39a-f81566731464"}
01:30:41.483 00.387 17088 Exposure complete
01:30:41.522 00.039 17088 worker thread done servicing request
01:30:41.522 00.000 5140 OnExposeComplete: enter
01:30:41.522 00.000 5140 UpdateGuideState(): m_state=6
01:30:41.523 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 260
01:30:41.523 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.88, Mass=1542, SNR=27.4, Peak=228 HFD=2.5
01:30:41.523 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
01:30:41.523 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
01:30:41.523 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.21 hyp=0.21 cameraTheta=1.67 mountX=0.21 mountY=0.01, mountTheta=0.05
01:30:41.523 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.21, opts=13)
01:30:41.524 00.001 5140 Enqueuing Move request for scope (-0.02, 0.21)
01:30:41.524 00.000 17088 Worker thread wakes up
01:30:41.524 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:30:41.524 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.21) opts 0xd
01:30:41.524 00.000 5140 UpdateGuideState exits: m=1542 SNR=27.4
01:30:41.524 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.21)
01:30:41.524 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:41.524 00.000 17088 Moving (-0.02, 0.21) raw xDistance=0.21 yDistance=0.01
01:30:41.524 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:41.524 00.000 5140 Enqueuing Expose request
01:30:41.524 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.21
01:30:41.524 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:41.524 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:30:41.524 00.000 17088 MoveAxis(W, 112, ABG)
01:30:41.524 00.000 17088 Guiding  Dir = 3, Dur = 112
01:30:41.526 00.002 17088 IsSlewing returns 0
01:30:41.526 00.000 17088 IsGuiding returns 0
01:30:41.651 00.125 17088 IsGuiding returns 0
01:30:41.651 00.000 17088 Move returns status 0, amount 112
01:30:41.651 00.000 17088 MoveAxis(N, 0, ABG)
01:30:41.651 00.000 17088 Move returns status 0, amount 0
01:30:41.651 00.000 17088 move complete, result=0
01:30:41.652 00.001 17088 worker thread done servicing request
01:30:41.652 00.000 5140 GuideStep: 0.2 px 112 ms WEST, 0.0 px 0 ms NORTH
01:30:41.652 00.000 17088 Worker thread wakes up
01:30:41.652 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:41.652 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:42.559 00.907 17088 Exposure complete
01:30:42.599 00.040 17088 worker thread done servicing request
01:30:42.599 00.000 5140 OnExposeComplete: enter
01:30:42.599 00.000 5140 UpdateGuideState(): m_state=6
01:30:42.599 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 261
01:30:42.599 00.000 5140 Star::Find returns 1 (0), X=95.56, Y=892.59, Mass=1585, SNR=27.8, Peak=213 HFD=3.0
01:30:42.599 00.000 5140 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.57) = xAngle (-2.10 = -2.10)
01:30:42.599 00.000 5140 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.15 = -2.15)
01:30:42.599 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.08 hyp=0.15 cameraTheta=-0.53 mountX=-0.08 mountY=-0.13, mountTheta=-2.11
01:30:42.600 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.08, opts=13)
01:30:42.600 00.000 5140 Enqueuing Move request for scope (0.13, -0.08)
01:30:42.600 00.000 17088 Worker thread wakes up
01:30:42.600 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=242, Gamma=1.000
01:30:42.600 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.08) opts 0xd
01:30:42.600 00.000 5140 UpdateGuideState exits: m=1585 SNR=27.8
01:30:42.600 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.08)
01:30:42.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:42.600 00.000 17088 Moving (0.13, -0.08) raw xDistance=-0.08 yDistance=-0.13
01:30:42.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:42.600 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
01:30:42.600 00.000 5140 Enqueuing Expose request
01:30:42.600 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.16 newest=-0.28
01:30:42.600 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
01:30:42.600 00.000 17088 MoveAxis(E, 34, ABG)
01:30:42.600 00.000 17088 Guiding  Dir = 2, Dur = 34
01:30:42.619 00.019 17088 IsSlewing returns 0
01:30:42.619 00.000 17088 IsGuiding returns 0
01:30:42.682 00.063 17088 IsGuiding returns 0
01:30:42.682 00.000 17088 Move returns status 0, amount 34
01:30:42.682 00.000 17088 BLC: Oldest BLC event removed
01:30:42.682 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 267 applied
01:30:42.682 00.000 17088 MoveAxis(N, 325, ABG)
01:30:42.682 00.000 17088 Guiding  Dir = 0, Dur = 325
01:30:42.712 00.030 17088 IsSlewing returns 0
01:30:42.713 00.001 17088 IsGuiding returns 0
01:30:43.058 00.345 17088 IsGuiding returns 0
01:30:43.058 00.000 17088 Move returns status 0, amount 325
01:30:43.058 00.000 17088 move complete, result=0
01:30:43.059 00.001 17088 worker thread done servicing request
01:30:43.059 00.000 17088 Worker thread wakes up
01:30:43.060 00.001 5140 GuideStep: -0.1 px 34 ms EAST, -0.1 px 325 ms NORTH
01:30:43.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:43.060 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:43.093 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"954e2b53-0fb4-423f-b11e-e0402d2aa1f0"}
01:30:43.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"954e2b53-0fb4-423f-b11e-e0402d2aa1f0"}
01:30:43.093 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2a8d92c-cf22-4b0b-a93e-adf65af35653"}
01:30:43.093 00.000 5140 case statement mapped state 6 to 3
01:30:43.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2a8d92c-cf22-4b0b-a93e-adf65af35653"}
01:30:43.094 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"185ea6e2-b2cb-4632-aa71-97f16a1f813d"}
01:30:43.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":261,"width":15,"height":15,"star_pos":[6.56,6.59],"pixels":"..."},"id":"185ea6e2-b2cb-4632-aa71-97f16a1f813d"}
01:30:44.196 01.102 17088 Exposure complete
01:30:44.234 00.038 17088 worker thread done servicing request
01:30:44.234 00.000 5140 OnExposeComplete: enter
01:30:44.234 00.000 5140 UpdateGuideState(): m_state=6
01:30:44.234 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 262
01:30:44.235 00.001 5140 Star::Find returns 1 (0), X=95.32, Y=892.82, Mass=1408, SNR=26.2, Peak=227 HFD=2.5
01:30:44.235 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
01:30:44.235 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
01:30:44.235 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.15 hyp=0.18 cameraTheta=2.22 mountX=0.15 mountY=0.10, mountTheta=0.61
01:30:44.235 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.15, opts=13)
01:30:44.235 00.000 5140 Enqueuing Move request for scope (-0.11, 0.15)
01:30:44.235 00.000 17088 Worker thread wakes up
01:30:44.236 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=40, FiltMin=35, FiltMax=252, Gamma=1.000
01:30:44.236 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.15) opts 0xd
01:30:44.236 00.000 5140 UpdateGuideState exits: m=1408 SNR=26.2
01:30:44.236 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.15)
01:30:44.236 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:44.236 00.000 17088 Moving (-0.11, 0.15) raw xDistance=0.15 yDistance=0.10
01:30:44.236 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:44.236 00.000 5140 Enqueuing Expose request
01:30:44.236 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=-0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.114344, 1:-0.102380
01:30:44.236 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:30:44.236 00.000 17088 BLC: window closed
01:30:44.236 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
01:30:44.236 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:30:44.236 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:30:44.236 00.000 17088 MoveAxis(W, 79, ABG)
01:30:44.236 00.000 17088 Guiding  Dir = 3, Dur = 79
01:30:44.270 00.034 17088 IsSlewing returns 0
01:30:44.271 00.001 17088 IsGuiding returns 0
01:30:44.379 00.108 17088 IsGuiding returns 0
01:30:44.379 00.000 17088 Move returns status 0, amount 79
01:30:44.379 00.000 17088 MoveAxis(N, 0, ABG)
01:30:44.379 00.000 17088 Move returns status 0, amount 0
01:30:44.379 00.000 17088 move complete, result=0
01:30:44.379 00.000 17088 worker thread done servicing request
01:30:44.379 00.000 17088 Worker thread wakes up
01:30:44.379 00.000 5140 GuideStep: 0.1 px 79 ms WEST, 0.1 px 0 ms NORTH
01:30:44.379 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:44.379 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:45.092 00.713 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e3b5a29-0cc0-4092-ab97-6b628eff6f29"}
01:30:45.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7e3b5a29-0cc0-4092-ab97-6b628eff6f29"}
01:30:45.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2605ca99-cf9f-45eb-8c14-01ccaeb47f1d"}
01:30:45.092 00.000 5140 case statement mapped state 6 to 3
01:30:45.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2605ca99-cf9f-45eb-8c14-01ccaeb47f1d"}
01:30:45.093 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a17cd75-fcd2-4eb7-8cef-d690bf3ec316"}
01:30:45.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":262,"width":15,"height":15,"star_pos":[7.32,6.82],"pixels":"..."},"id":"5a17cd75-fcd2-4eb7-8cef-d690bf3ec316"}
01:30:45.297 00.204 17088 Exposure complete
01:30:45.336 00.039 17088 worker thread done servicing request
01:30:45.336 00.000 5140 OnExposeComplete: enter
01:30:45.336 00.000 5140 UpdateGuideState(): m_state=6
01:30:45.336 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 263
01:30:45.336 00.000 5140 Star::Find returns 1 (0), X=95.31, Y=892.31, Mass=1517, SNR=27.1, Peak=240 HFD=2.7
01:30:45.336 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.82)
01:30:45.336 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.77)
01:30:45.336 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.36 hyp=0.38 cameraTheta=-1.89 mountX=-0.36 mountY=0.14, mountTheta=2.78
01:30:45.337 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.36, opts=13)
01:30:45.337 00.000 5140 Enqueuing Move request for scope (-0.12, -0.36)
01:30:45.337 00.000 17088 Worker thread wakes up
01:30:45.338 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:30:45.338 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.36) opts 0xd
01:30:45.338 00.000 5140 UpdateGuideState exits: m=1517 SNR=27.1
01:30:45.338 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.36)
01:30:45.338 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:45.338 00.000 17088 Moving (-0.12, -0.36) raw xDistance=-0.36 yDistance=0.14
01:30:45.338 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:45.338 00.000 5140 Enqueuing Expose request
01:30:45.338 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.36
01:30:45.338 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:30:45.338 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:30:45.338 00.000 17088 MoveAxis(E, 198, ABG)
01:30:45.338 00.000 17088 Guiding  Dir = 2, Dur = 198
01:30:45.341 00.003 17088 IsSlewing returns 0
01:30:45.341 00.000 17088 IsGuiding returns 0
01:30:45.543 00.202 17088 IsGuiding returns 0
01:30:45.543 00.000 17088 Move returns status 0, amount 198
01:30:45.544 00.001 17088 MoveAxis(N, 0, ABG)
01:30:45.544 00.000 17088 Move returns status 0, amount 0
01:30:45.544 00.000 17088 move complete, result=0
01:30:45.544 00.000 17088 worker thread done servicing request
01:30:45.544 00.000 17088 Worker thread wakes up
01:30:45.544 00.000 5140 GuideStep: -0.4 px 198 ms EAST, 0.1 px 0 ms NORTH
01:30:45.544 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:45.544 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:46.670 01.126 17088 Exposure complete
01:30:46.710 00.040 17088 worker thread done servicing request
01:30:46.710 00.000 5140 OnExposeComplete: enter
01:30:46.710 00.000 5140 UpdateGuideState(): m_state=6
01:30:46.710 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 264
01:30:46.710 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.93, Mass=1429, SNR=26.4, Peak=220 HFD=2.3
01:30:46.710 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
01:30:46.710 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
01:30:46.710 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.26 hyp=0.26 cameraTheta=1.68 mountX=0.26 mountY=0.02, mountTheta=0.06
01:30:46.711 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.26, opts=13)
01:30:46.711 00.000 5140 Enqueuing Move request for scope (-0.03, 0.26)
01:30:46.711 00.000 17088 Worker thread wakes up
01:30:46.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:30:46.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.26) opts 0xd
01:30:46.711 00.000 5140 UpdateGuideState exits: m=1429 SNR=26.4
01:30:46.711 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.26)
01:30:46.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:46.712 00.001 17088 Moving (-0.03, 0.26) raw xDistance=0.26 yDistance=0.02
01:30:46.712 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:46.712 00.000 5140 Enqueuing Expose request
01:30:46.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.26
01:30:46.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:46.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:30:46.712 00.000 17088 MoveAxis(W, 133, ABG)
01:30:46.712 00.000 17088 Guiding  Dir = 3, Dur = 133
01:30:46.744 00.032 17088 IsSlewing returns 0
01:30:46.744 00.000 17088 IsGuiding returns 0
01:30:46.884 00.140 17088 IsGuiding returns 0
01:30:46.884 00.000 17088 Move returns status 0, amount 133
01:30:46.884 00.000 17088 MoveAxis(N, 0, ABG)
01:30:46.884 00.000 17088 Move returns status 0, amount 0
01:30:46.884 00.000 17088 move complete, result=0
01:30:46.885 00.001 17088 worker thread done servicing request
01:30:46.885 00.000 17088 Worker thread wakes up
01:30:46.885 00.000 5140 GuideStep: 0.3 px 133 ms WEST, 0.0 px 0 ms NORTH
01:30:46.885 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:46.885 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:47.091 00.206 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb246e0b-6959-4b36-8e34-7ef907b795c0"}
01:30:47.092 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bb246e0b-6959-4b36-8e34-7ef907b795c0"}
01:30:47.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dadefad1-21af-4a5e-a417-c0a9b14995f5"}
01:30:47.092 00.000 5140 case statement mapped state 6 to 3
01:30:47.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dadefad1-21af-4a5e-a417-c0a9b14995f5"}
01:30:47.093 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"047c204f-a010-494c-bf3a-bd12779c46d9"}
01:30:47.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":264,"width":15,"height":15,"star_pos":[7.40,6.93],"pixels":"..."},"id":"047c204f-a010-494c-bf3a-bd12779c46d9"}
01:30:47.789 00.696 17088 Exposure complete
01:30:47.829 00.040 17088 worker thread done servicing request
01:30:47.829 00.000 5140 OnExposeComplete: enter
01:30:47.830 00.001 5140 UpdateGuideState(): m_state=6
01:30:47.830 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 265
01:30:47.830 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.69, Mass=1487, SNR=26.9, Peak=214 HFD=2.8
01:30:47.830 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.57) = xAngle (1.32 = 1.32)
01:30:47.830 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.27 = 1.27)
01:30:47.830 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.89 mountX=0.01 mountY=0.06, mountTheta=1.32
01:30:47.831 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
01:30:47.831 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
01:30:47.831 00.000 17088 Worker thread wakes up
01:30:47.831 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=246, Gamma=1.000
01:30:47.831 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
01:30:47.831 00.000 5140 UpdateGuideState exits: m=1487 SNR=26.9
01:30:47.831 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
01:30:47.831 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:47.831 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.06
01:30:47.831 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:47.831 00.000 5140 Enqueuing Expose request
01:30:47.831 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:30:47.831 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:47.831 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:30:47.831 00.000 17088 MoveAxis(E, 0, ABG)
01:30:47.831 00.000 17088 Move returns status 0, amount 0
01:30:47.831 00.000 17088 MoveAxis(N, 0, ABG)
01:30:47.832 00.001 17088 Move returns status 0, amount 0
01:30:47.832 00.000 17088 move complete, result=0
01:30:47.832 00.000 17088 worker thread done servicing request
01:30:47.832 00.000 17088 Worker thread wakes up
01:30:47.832 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:47.832 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:47.832 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:30:48.965 01.133 17088 Exposure complete
01:30:49.004 00.039 17088 worker thread done servicing request
01:30:49.004 00.000 5140 OnExposeComplete: enter
01:30:49.004 00.000 5140 UpdateGuideState(): m_state=6
01:30:49.005 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 266
01:30:49.005 00.000 5140 Star::Find returns 1 (0), X=95.44, Y=892.54, Mass=1507, SNR=27.1, Peak=213 HFD=3.0
01:30:49.005 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
01:30:49.005 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
01:30:49.005 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.50 mountX=-0.13 mountY=-0.00, mountTheta=-3.12
01:30:49.006 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.13, opts=13)
01:30:49.006 00.000 5140 Enqueuing Move request for scope (0.01, -0.13)
01:30:49.006 00.000 17088 Worker thread wakes up
01:30:49.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=253, Gamma=1.000
01:30:49.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.13) opts 0xd
01:30:49.006 00.000 5140 UpdateGuideState exits: m=1507 SNR=27.1
01:30:49.006 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.13)
01:30:49.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:49.006 00.000 17088 Moving (0.01, -0.13) raw xDistance=-0.13 yDistance=-0.00
01:30:49.006 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:49.006 00.000 5140 Enqueuing Expose request
01:30:49.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
01:30:49.006 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:49.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:30:49.006 00.000 17088 MoveAxis(E, 73, ABG)
01:30:49.006 00.000 17088 Guiding  Dir = 2, Dur = 73
01:30:49.011 00.005 17088 IsSlewing returns 0
01:30:49.011 00.000 17088 IsGuiding returns 0
01:30:49.089 00.078 17088 IsGuiding returns 0
01:30:49.090 00.001 17088 Move returns status 0, amount 73
01:30:49.090 00.000 17088 MoveAxis(N, 0, ABG)
01:30:49.090 00.000 17088 Move returns status 0, amount 0
01:30:49.090 00.000 17088 move complete, result=0
01:30:49.090 00.000 17088 worker thread done servicing request
01:30:49.090 00.000 17088 Worker thread wakes up
01:30:49.090 00.000 5140 GuideStep: -0.1 px 73 ms EAST, -0.0 px 0 ms NORTH
01:30:49.090 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:49.090 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:49.092 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78dde2f8-2b46-46ff-b5db-5c7fd42b11ca"}
01:30:49.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"78dde2f8-2b46-46ff-b5db-5c7fd42b11ca"}
01:30:49.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c64665e6-e8c0-4122-b64c-b225ef083e26"}
01:30:49.092 00.000 5140 case statement mapped state 6 to 3
01:30:49.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c64665e6-e8c0-4122-b64c-b225ef083e26"}
01:30:49.093 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bcf2ee54-2482-47ff-a3f5-58db53047869"}
01:30:49.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":266,"width":15,"height":15,"star_pos":[7.44,6.54],"pixels":"..."},"id":"bcf2ee54-2482-47ff-a3f5-58db53047869"}
01:30:50.005 00.912 17088 Exposure complete
01:30:50.045 00.040 17088 worker thread done servicing request
01:30:50.045 00.000 5140 OnExposeComplete: enter
01:30:50.045 00.000 5140 UpdateGuideState(): m_state=6
01:30:50.045 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 267
01:30:50.046 00.001 5140 Star::Find returns 1 (0), X=95.35, Y=892.67, Mass=1507, SNR=27.1, Peak=220 HFD=2.8
01:30:50.046 00.000 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.57) = xAngle (-4.70 = 1.58)
01:30:50.046 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.75 = 1.53)
01:30:50.046 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.13 mountX=-0.00 mountY=0.08, mountTheta=1.58
01:30:50.047 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.00, opts=13)
01:30:50.047 00.000 5140 Enqueuing Move request for scope (-0.08, -0.00)
01:30:50.047 00.000 17088 Worker thread wakes up
01:30:50.047 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=252, Gamma=1.000
01:30:50.047 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
01:30:50.047 00.000 5140 UpdateGuideState exits: m=1507 SNR=27.1
01:30:50.047 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
01:30:50.047 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:50.047 00.000 17088 Moving (-0.08, -0.00) raw xDistance=-0.00 yDistance=0.08
01:30:50.047 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:50.047 00.000 5140 Enqueuing Expose request
01:30:50.047 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:30:50.047 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:50.047 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:30:50.047 00.000 17088 MoveAxis(E, 0, ABG)
01:30:50.047 00.000 17088 Move returns status 0, amount 0
01:30:50.047 00.000 17088 MoveAxis(N, 0, ABG)
01:30:50.047 00.000 17088 Move returns status 0, amount 0
01:30:50.047 00.000 17088 move complete, result=0
01:30:50.047 00.000 17088 worker thread done servicing request
01:30:50.047 00.000 17088 Worker thread wakes up
01:30:50.048 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:50.048 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:50.048 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:30:51.091 01.043 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1311adcb-98f9-431b-bc40-802e690c069d"}
01:30:51.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1311adcb-98f9-431b-bc40-802e690c069d"}
01:30:51.092 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f048042a-fe7b-40dc-8242-561cd5449f9d"}
01:30:51.092 00.000 5140 case statement mapped state 6 to 3
01:30:51.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f048042a-fe7b-40dc-8242-561cd5449f9d"}
01:30:51.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"45d64c84-6788-450c-b853-429c6519f5a9"}
01:30:51.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":267,"width":15,"height":15,"star_pos":[7.35,6.67],"pixels":"..."},"id":"45d64c84-6788-450c-b853-429c6519f5a9"}
01:30:51.174 00.082 17088 Exposure complete
01:30:51.214 00.040 17088 worker thread done servicing request
01:30:51.214 00.000 5140 OnExposeComplete: enter
01:30:51.214 00.000 5140 UpdateGuideState(): m_state=6
01:30:51.214 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 268
01:30:51.215 00.001 5140 Star::Find returns 1 (0), X=95.23, Y=892.65, Mass=1454, SNR=26.6, Peak=227 HFD=2.6
01:30:51.215 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.63 = 1.66)
01:30:51.215 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.61)
01:30:51.215 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.02 hyp=0.20 cameraTheta=-3.06 mountX=-0.02 mountY=0.20, mountTheta=1.66
01:30:51.215 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.02, opts=13)
01:30:51.215 00.000 5140 Enqueuing Move request for scope (-0.20, -0.02)
01:30:51.216 00.001 17088 Worker thread wakes up
01:30:51.216 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:30:51.216 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.02) opts 0xd
01:30:51.216 00.000 5140 UpdateGuideState exits: m=1454 SNR=26.6
01:30:51.216 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.02)
01:30:51.216 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:51.216 00.000 17088 Moving (-0.20, -0.02) raw xDistance=-0.02 yDistance=0.20
01:30:51.216 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:51.216 00.000 5140 Enqueuing Expose request
01:30:51.216 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:30:51.216 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:30:51.216 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:30:51.216 00.000 17088 MoveAxis(E, 0, ABG)
01:30:51.216 00.000 17088 Move returns status 0, amount 0
01:30:51.216 00.000 17088 MoveAxis(N, 0, ABG)
01:30:51.216 00.000 17088 Move returns status 0, amount 0
01:30:51.216 00.000 17088 move complete, result=0
01:30:51.216 00.000 17088 worker thread done servicing request
01:30:51.216 00.000 17088 Worker thread wakes up
01:30:51.216 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:51.216 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:51.216 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
01:30:52.234 01.018 17088 Exposure complete
01:30:52.273 00.039 17088 worker thread done servicing request
01:30:52.273 00.000 5140 OnExposeComplete: enter
01:30:52.273 00.000 5140 UpdateGuideState(): m_state=6
01:30:52.273 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 269
01:30:52.273 00.000 5140 Star::Find returns 1 (0), X=95.28, Y=892.56, Mass=1574, SNR=27.7, Peak=221 HFD=2.8
01:30:52.273 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.57) = xAngle (-4.04 = 2.24)
01:30:52.273 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.09 = 2.19)
01:30:52.273 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.11 hyp=0.18 cameraTheta=-2.47 mountX=-0.11 mountY=0.15, mountTheta=2.23
01:30:52.274 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.11, opts=13)
01:30:52.274 00.000 5140 Enqueuing Move request for scope (-0.14, -0.11)
01:30:52.274 00.000 17088 Worker thread wakes up
01:30:52.274 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:30:52.274 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.11) opts 0xd
01:30:52.274 00.000 5140 UpdateGuideState exits: m=1574 SNR=27.7
01:30:52.274 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.11)
01:30:52.274 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:52.274 00.000 17088 Moving (-0.14, -0.11) raw xDistance=-0.11 yDistance=0.15
01:30:52.274 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:52.274 00.000 5140 Enqueuing Expose request
01:30:52.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:30:52.274 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.01 newest=0.43
01:30:52.275 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
01:30:52.275 00.000 17088 MoveAxis(E, 64, ABG)
01:30:52.275 00.000 17088 Guiding  Dir = 2, Dur = 64
01:30:52.278 00.003 17088 IsSlewing returns 0
01:30:52.278 00.000 17088 IsGuiding returns 0
01:30:52.355 00.077 17088 IsGuiding returns 0
01:30:52.355 00.000 17088 Move returns status 0, amount 64
01:30:52.355 00.000 17088 BLC: Oldest BLC event removed
01:30:52.355 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 267 applied
01:30:52.355 00.000 17088 MoveAxis(S, 334, ABG)
01:30:52.355 00.000 17088 Guiding  Dir = 1, Dur = 334
01:30:52.371 00.016 17088 IsSlewing returns 0
01:30:52.371 00.000 17088 IsGuiding returns 0
01:30:52.713 00.342 17088 IsGuiding returns 0
01:30:52.713 00.000 17088 Move returns status 0, amount 334
01:30:52.713 00.000 17088 move complete, result=0
01:30:52.713 00.000 17088 worker thread done servicing request
01:30:52.713 00.000 17088 Worker thread wakes up
01:30:52.713 00.000 5140 GuideStep: -0.1 px 64 ms EAST, 0.1 px 334 ms SOUTH
01:30:52.713 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:52.713 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:53.092 00.379 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87e7f2c3-ba7c-4056-8dc2-0ba959e5b751"}
01:30:53.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"87e7f2c3-ba7c-4056-8dc2-0ba959e5b751"}
01:30:53.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"106cde8c-1aad-4087-982b-1663a3337f3c"}
01:30:53.092 00.000 5140 case statement mapped state 6 to 3
01:30:53.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"106cde8c-1aad-4087-982b-1663a3337f3c"}
01:30:53.093 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d625852-8604-41cc-8ca5-49f24e5e89c7"}
01:30:53.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":269,"width":15,"height":15,"star_pos":[7.28,6.56],"pixels":"..."},"id":"9d625852-8604-41cc-8ca5-49f24e5e89c7"}
01:30:53.848 00.755 17088 Exposure complete
01:30:53.887 00.039 17088 worker thread done servicing request
01:30:53.889 00.002 5140 OnExposeComplete: enter
01:30:53.889 00.000 5140 UpdateGuideState(): m_state=6
01:30:53.889 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 270
01:30:53.889 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.65, Mass=1426, SNR=26.4, Peak=203 HFD=2.8
01:30:53.889 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.57) = xAngle (-4.28 = 2.01)
01:30:53.889 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.33 = 1.96)
01:30:53.889 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.71 mountX=-0.02 mountY=0.04, mountTheta=2.00
01:30:53.890 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
01:30:53.890 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
01:30:53.890 00.000 17088 Worker thread wakes up
01:30:53.890 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:30:53.890 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
01:30:53.890 00.000 5140 UpdateGuideState exits: m=1426 SNR=26.4
01:30:53.890 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
01:30:53.890 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:53.890 00.000 17088 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
01:30:53.890 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:53.890 00.000 5140 Enqueuing Expose request
01:30:53.890 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=-0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.132814, 1:0.041754
01:30:53.890 00.000 17088 BLC: No correction, Miss < min_move
01:30:53.890 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:30:53.891 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:53.891 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:30:53.891 00.000 17088 MoveAxis(E, 0, ABG)
01:30:53.891 00.000 17088 Move returns status 0, amount 0
01:30:53.891 00.000 17088 MoveAxis(N, 0, ABG)
01:30:53.891 00.000 17088 Move returns status 0, amount 0
01:30:53.891 00.000 17088 move complete, result=0
01:30:53.891 00.000 17088 worker thread done servicing request
01:30:53.891 00.000 17088 Worker thread wakes up
01:30:53.891 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:53.891 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:53.891 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:30:54.907 01.016 17088 Exposure complete
01:30:54.947 00.040 17088 worker thread done servicing request
01:30:54.947 00.000 5140 OnExposeComplete: enter
01:30:54.947 00.000 5140 UpdateGuideState(): m_state=6
01:30:54.947 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 271
01:30:54.947 00.000 5140 Star::Find returns 1 (0), X=95.53, Y=892.62, Mass=1448, SNR=26.6, Peak=203 HFD=2.9
01:30:54.947 00.000 5140 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.57) = xAngle (-1.97 = -1.97)
01:30:54.947 00.000 5140 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.02 = -2.02)
01:30:54.947 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-0.40 mountX=-0.05 mountY=-0.11, mountTheta=-1.98
01:30:54.948 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.05, opts=13)
01:30:54.948 00.000 5140 Enqueuing Move request for scope (0.11, -0.05)
01:30:54.948 00.000 17088 Worker thread wakes up
01:30:54.948 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:30:54.948 00.000 5140 UpdateGuideState exits: m=1448 SNR=26.6
01:30:54.949 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:54.949 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.05) opts 0xd
01:30:54.949 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:54.949 00.000 5140 Enqueuing Expose request
01:30:54.949 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.05)
01:30:54.949 00.000 17088 Moving (0.11, -0.05) raw xDistance=-0.05 yDistance=-0.11
01:30:54.949 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=-0.01, ShCount=8, LgCount=2, SticCount=2,  Deflections: 0=0.132814, 1:0.041754, 2:-0.106102
01:30:54.949 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -88.000000
01:30:54.949 00.000 17088 BLC: window closed
01:30:54.949 00.000 17088 BLC: Pulse adjusted to 214
01:30:54.949 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:30:54.949 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:30:54.949 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:30:54.950 00.001 17088 MoveAxis(E, 0, ABG)
01:30:54.950 00.000 17088 Move returns status 0, amount 0
01:30:54.950 00.000 17088 MoveAxis(N, 0, ABG)
01:30:54.950 00.000 17088 Move returns status 0, amount 0
01:30:54.950 00.000 17088 move complete, result=0
01:30:54.950 00.000 17088 worker thread done servicing request
01:30:54.950 00.000 17088 Worker thread wakes up
01:30:54.950 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:30:54.950 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:54.950 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:54.994 00.044 5140 evsrv: cli 0FDDF440 connect
01:30:54.994 00.000 5140 case statement mapped state 6 to 3
01:30:54.994 00.000 5140 case statement mapped state 6 to 3
01:30:54.994 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"adac748e-c9a6-40b2-9eaa-de7a492b684b"}
01:30:54.995 00.001 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"adac748e-c9a6-40b2-9eaa-de7a492b684b"}
01:30:54.995 00.000 5140 evsrv: cli 0FDDF440 disconnect
01:30:55.091 00.096 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a601aa2e-4f5e-4330-90fd-a7c83e061eca"}
01:30:55.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a601aa2e-4f5e-4330-90fd-a7c83e061eca"}
01:30:55.091 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa5570e0-e07f-4d12-91e4-fe6a52c2fb0e"}
01:30:55.091 00.000 5140 case statement mapped state 6 to 3
01:30:55.092 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa5570e0-e07f-4d12-91e4-fe6a52c2fb0e"}
01:30:55.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9aa2cfbc-05ee-483e-940c-75a6f4e4c630"}
01:30:55.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":271,"width":15,"height":15,"star_pos":[6.53,6.62],"pixels":"..."},"id":"9aa2cfbc-05ee-483e-940c-75a6f4e4c630"}
01:30:56.073 00.981 17088 Exposure complete
01:30:56.113 00.040 17088 worker thread done servicing request
01:30:56.113 00.000 5140 OnExposeComplete: enter
01:30:56.113 00.000 5140 UpdateGuideState(): m_state=6
01:30:56.113 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 272
01:30:56.113 00.000 5140 Star::Find returns 1 (0), X=95.41, Y=892.50, Mass=1666, SNR=28.6, Peak=221 HFD=3.0
01:30:56.113 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.03)
01:30:56.113 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.98)
01:30:56.113 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.68 mountX=-0.17 mountY=0.03, mountTheta=2.98
01:30:56.115 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.17, opts=13)
01:30:56.115 00.000 5140 Enqueuing Move request for scope (-0.02, -0.17)
01:30:56.115 00.000 17088 Worker thread wakes up
01:30:56.115 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.17) opts 0xd
01:30:56.115 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:30:56.115 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.17)
01:30:56.115 00.000 5140 UpdateGuideState exits: m=1666 SNR=28.6
01:30:56.115 00.000 17088 Moving (-0.02, -0.17) raw xDistance=-0.17 yDistance=0.03
01:30:56.115 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:56.116 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:56.116 00.000 5140 Enqueuing Expose request
01:30:56.116 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
01:30:56.116 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:56.116 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:30:56.116 00.000 17088 MoveAxis(E, 95, ABG)
01:30:56.116 00.000 17088 Guiding  Dir = 2, Dur = 95
01:30:56.150 00.034 17088 IsSlewing returns 0
01:30:56.151 00.001 17088 IsGuiding returns 0
01:30:56.275 00.124 17088 IsGuiding returns 0
01:30:56.275 00.000 17088 Move returns status 0, amount 95
01:30:56.275 00.000 17088 MoveAxis(N, 0, ABG)
01:30:56.275 00.000 17088 Move returns status 0, amount 0
01:30:56.275 00.000 17088 move complete, result=0
01:30:56.275 00.000 17088 worker thread done servicing request
01:30:56.275 00.000 17088 Worker thread wakes up
01:30:56.275 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:56.276 00.001 5140 GuideStep: -0.2 px 95 ms EAST, 0.0 px 0 ms NORTH
01:30:56.276 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:57.092 00.816 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9a9e7f1-bf11-4d99-b1a5-2c70d1e2c9bc"}
01:30:57.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d9a9e7f1-bf11-4d99-b1a5-2c70d1e2c9bc"}
01:30:57.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e4813cb-25ad-4f72-a4d0-21d2aeaa5d7f"}
01:30:57.092 00.000 5140 case statement mapped state 6 to 3
01:30:57.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e4813cb-25ad-4f72-a4d0-21d2aeaa5d7f"}
01:30:57.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fdb741a9-1472-4e7f-8608-dc90a8f6cfe3"}
01:30:57.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":272,"width":15,"height":15,"star_pos":[7.41,6.50],"pixels":"..."},"id":"fdb741a9-1472-4e7f-8608-dc90a8f6cfe3"}
01:30:57.181 00.089 17088 Exposure complete
01:30:57.218 00.037 17088 worker thread done servicing request
01:30:57.218 00.000 5140 OnExposeComplete: enter
01:30:57.219 00.001 5140 UpdateGuideState(): m_state=6
01:30:57.219 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 273
01:30:57.219 00.000 5140 Star::Find returns 1 (0), X=95.49, Y=892.55, Mass=1447, SNR=26.5, Peak=203 HFD=3.1
01:30:57.219 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.61 = -2.61)
01:30:57.219 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
01:30:57.219 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-1.04 mountX=-0.12 mountY=-0.06, mountTheta=-2.65
01:30:57.219 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.12, opts=13)
01:30:57.219 00.000 5140 Enqueuing Move request for scope (0.07, -0.12)
01:30:57.220 00.001 17088 Worker thread wakes up
01:30:57.220 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:30:57.220 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.12) opts 0xd
01:30:57.220 00.000 5140 UpdateGuideState exits: m=1447 SNR=26.5
01:30:57.220 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.12)
01:30:57.220 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:57.220 00.000 17088 Moving (0.07, -0.12) raw xDistance=-0.12 yDistance=-0.06
01:30:57.220 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:57.220 00.000 5140 Enqueuing Expose request
01:30:57.220 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
01:30:57.220 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:57.220 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:30:57.220 00.000 17088 MoveAxis(E, 73, ABG)
01:30:57.220 00.000 17088 Guiding  Dir = 2, Dur = 73
01:30:57.255 00.035 17088 IsSlewing returns 0
01:30:57.255 00.000 17088 IsGuiding returns 0
01:30:57.364 00.109 17088 IsGuiding returns 0
01:30:57.364 00.000 17088 Move returns status 0, amount 73
01:30:57.364 00.000 17088 MoveAxis(N, 0, ABG)
01:30:57.364 00.000 17088 Move returns status 0, amount 0
01:30:57.364 00.000 17088 move complete, result=0
01:30:57.364 00.000 17088 worker thread done servicing request
01:30:57.365 00.001 17088 Worker thread wakes up
01:30:57.365 00.000 5140 GuideStep: -0.1 px 73 ms EAST, -0.1 px 0 ms NORTH
01:30:57.365 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:57.365 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:58.490 01.125 17088 Exposure complete
01:30:58.537 00.047 17088 worker thread done servicing request
01:30:58.537 00.000 5140 OnExposeComplete: enter
01:30:58.537 00.000 5140 UpdateGuideState(): m_state=6
01:30:58.537 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 274
01:30:58.537 00.000 5140 Star::Find returns 1 (0), X=95.46, Y=892.50, Mass=1586, SNR=27.8, Peak=218 HFD=3.1
01:30:58.537 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
01:30:58.537 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
01:30:58.537 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.17 hyp=0.17 cameraTheta=-1.36 mountX=-0.17 mountY=-0.03, mountTheta=-2.98
01:30:58.539 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.17, opts=13)
01:30:58.539 00.000 5140 Enqueuing Move request for scope (0.04, -0.17)
01:30:58.539 00.000 17088 Worker thread wakes up
01:30:58.539 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:30:58.539 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.17) opts 0xd
01:30:58.539 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.17)
01:30:58.539 00.000 5140 UpdateGuideState exits: m=1586 SNR=27.8
01:30:58.539 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:58.539 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:58.539 00.000 5140 Enqueuing Expose request
01:30:58.539 00.000 17088 Moving (0.04, -0.17) raw xDistance=-0.17 yDistance=-0.03
01:30:58.539 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
01:30:58.539 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:58.540 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:30:58.540 00.000 17088 MoveAxis(E, 101, ABG)
01:30:58.540 00.000 17088 Guiding  Dir = 2, Dur = 101
01:30:58.550 00.010 17088 IsSlewing returns 0
01:30:58.550 00.000 17088 IsGuiding returns 0
01:30:58.659 00.109 17088 IsGuiding returns 0
01:30:58.659 00.000 17088 Move returns status 0, amount 101
01:30:58.659 00.000 17088 MoveAxis(N, 0, ABG)
01:30:58.659 00.000 17088 Move returns status 0, amount 0
01:30:58.659 00.000 17088 move complete, result=0
01:30:58.659 00.000 17088 worker thread done servicing request
01:30:58.659 00.000 17088 Worker thread wakes up
01:30:58.659 00.000 5140 GuideStep: -0.2 px 101 ms EAST, -0.0 px 0 ms NORTH
01:30:58.659 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:58.659 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:59.090 00.431 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ae6ae50-8546-4d80-8b6e-eeca7cb4476f"}
01:30:59.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ae6ae50-8546-4d80-8b6e-eeca7cb4476f"}
01:30:59.090 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9516ac1-c501-44c1-a72a-c51bf65ad125"}
01:30:59.091 00.001 5140 case statement mapped state 6 to 3
01:30:59.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9516ac1-c501-44c1-a72a-c51bf65ad125"}
01:30:59.091 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5868405d-05da-4b17-a760-9257e5995e1e"}
01:30:59.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":274,"width":15,"height":15,"star_pos":[7.46,6.50],"pixels":"..."},"id":"5868405d-05da-4b17-a760-9257e5995e1e"}
01:30:59.579 00.488 17088 Exposure complete
01:30:59.618 00.039 17088 worker thread done servicing request
01:30:59.618 00.000 5140 OnExposeComplete: enter
01:30:59.618 00.000 5140 UpdateGuideState(): m_state=6
01:30:59.618 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 275
01:30:59.618 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.68, Mass=1591, SNR=27.8, Peak=215 HFD=2.8
01:30:59.618 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
01:30:59.618 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
01:30:59.618 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.87 mountX=0.01 mountY=0.03, mountTheta=1.30
01:30:59.619 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
01:30:59.619 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
01:30:59.619 00.000 17088 Worker thread wakes up
01:30:59.619 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:30:59.619 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
01:30:59.619 00.000 5140 UpdateGuideState exits: m=1591 SNR=27.8
01:30:59.619 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
01:30:59.619 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:59.619 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
01:30:59.619 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:30:59.619 00.000 5140 Enqueuing Expose request
01:30:59.619 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:30:59.619 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:59.620 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:30:59.620 00.000 17088 MoveAxis(E, 0, ABG)
01:30:59.620 00.000 17088 Move returns status 0, amount 0
01:30:59.620 00.000 17088 MoveAxis(N, 0, ABG)
01:30:59.620 00.000 17088 Move returns status 0, amount 0
01:30:59.620 00.000 17088 move complete, result=0
01:30:59.620 00.000 17088 worker thread done servicing request
01:30:59.620 00.000 17088 Worker thread wakes up
01:30:59.620 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:30:59.620 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:30:59.620 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:31:00.741 01.121 17088 Exposure complete
01:31:00.780 00.039 17088 worker thread done servicing request
01:31:00.780 00.000 5140 OnExposeComplete: enter
01:31:00.780 00.000 5140 UpdateGuideState(): m_state=6
01:31:00.780 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 276
01:31:00.780 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.74, Mass=1404, SNR=26.1, Peak=211 HFD=2.7
01:31:00.780 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
01:31:00.780 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
01:31:00.780 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.98 mountX=0.07 mountY=0.03, mountTheta=0.37
01:31:00.781 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
01:31:00.781 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
01:31:00.781 00.000 17088 Worker thread wakes up
01:31:00.781 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=248, Gamma=1.000
01:31:00.781 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
01:31:00.781 00.000 5140 UpdateGuideState exits: m=1404 SNR=26.1
01:31:00.781 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
01:31:00.781 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:00.781 00.000 17088 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.03
01:31:00.781 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:00.781 00.000 5140 Enqueuing Expose request
01:31:00.781 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:31:00.782 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:00.782 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:31:00.782 00.000 17088 MoveAxis(W, 39, ABG)
01:31:00.782 00.000 17088 Guiding  Dir = 3, Dur = 39
01:31:00.786 00.004 17088 IsSlewing returns 0
01:31:00.786 00.000 17088 IsGuiding returns 0
01:31:00.833 00.047 17088 IsGuiding returns 0
01:31:00.833 00.000 17088 Move returns status 0, amount 39
01:31:00.833 00.000 17088 MoveAxis(N, 0, ABG)
01:31:00.833 00.000 17088 Move returns status 0, amount 0
01:31:00.833 00.000 17088 move complete, result=0
01:31:00.833 00.000 17088 worker thread done servicing request
01:31:00.833 00.000 17088 Worker thread wakes up
01:31:00.833 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.0 px 0 ms NORTH
01:31:00.833 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:00.834 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:01.090 00.256 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f16d0fc3-867d-4ae2-b196-a8ea379a38b3"}
01:31:01.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f16d0fc3-867d-4ae2-b196-a8ea379a38b3"}
01:31:01.090 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d0bf49f-c9b8-43ba-be61-f48f8bf7c7e4"}
01:31:01.090 00.000 5140 case statement mapped state 6 to 3
01:31:01.091 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d0bf49f-c9b8-43ba-be61-f48f8bf7c7e4"}
01:31:01.091 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"398584ae-06dc-4850-8ea3-1c7f08dd40c6"}
01:31:01.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":276,"width":15,"height":15,"star_pos":[7.40,6.74],"pixels":"..."},"id":"398584ae-06dc-4850-8ea3-1c7f08dd40c6"}
01:31:01.847 00.756 17088 Exposure complete
01:31:01.886 00.039 17088 worker thread done servicing request
01:31:01.886 00.000 5140 OnExposeComplete: enter
01:31:01.887 00.001 5140 UpdateGuideState(): m_state=6
01:31:01.887 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 277
01:31:01.887 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.58, Mass=1405, SNR=26.1, Peak=208 HFD=2.9
01:31:01.887 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
01:31:01.887 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
01:31:01.887 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.49 mountX=-0.09 mountY=-0.00, mountTheta=-3.11
01:31:01.888 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.09, opts=13)
01:31:01.888 00.000 5140 Enqueuing Move request for scope (0.01, -0.09)
01:31:01.888 00.000 17088 Worker thread wakes up
01:31:01.888 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:31:01.888 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
01:31:01.888 00.000 5140 UpdateGuideState exits: m=1405 SNR=26.1
01:31:01.888 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
01:31:01.888 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:01.888 00.000 17088 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=-0.00
01:31:01.888 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:01.888 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:31:01.888 00.000 5140 Enqueuing Expose request
01:31:01.889 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:01.889 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:31:01.889 00.000 17088 MoveAxis(E, 46, ABG)
01:31:01.889 00.000 17088 Guiding  Dir = 2, Dur = 46
01:31:01.892 00.003 17088 IsSlewing returns 0
01:31:01.892 00.000 17088 IsGuiding returns 0
01:31:01.954 00.062 17088 IsGuiding returns 0
01:31:01.954 00.000 17088 Move returns status 0, amount 46
01:31:01.954 00.000 17088 MoveAxis(N, 0, ABG)
01:31:01.954 00.000 17088 Move returns status 0, amount 0
01:31:01.954 00.000 17088 move complete, result=0
01:31:01.954 00.000 17088 worker thread done servicing request
01:31:01.954 00.000 17088 Worker thread wakes up
01:31:01.954 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.0 px 0 ms NORTH
01:31:01.954 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:01.955 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:03.078 01.123 17088 Exposure complete
01:31:03.089 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92abe76e-a87b-4f87-bee3-76acd35b63b9"}
01:31:03.089 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"92abe76e-a87b-4f87-bee3-76acd35b63b9"}
01:31:03.089 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce97045d-472a-44ea-a82f-5d5e4ff78d2e"}
01:31:03.089 00.000 5140 case statement mapped state 6 to 3
01:31:03.089 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce97045d-472a-44ea-a82f-5d5e4ff78d2e"}
01:31:03.089 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df860ee6-22f3-4350-99c5-e6693fab0900"}
01:31:03.090 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":277,"width":15,"height":15,"star_pos":[7.43,6.58],"pixels":"..."},"id":"df860ee6-22f3-4350-99c5-e6693fab0900"}
01:31:03.118 00.028 17088 worker thread done servicing request
01:31:03.118 00.000 5140 OnExposeComplete: enter
01:31:03.118 00.000 5140 UpdateGuideState(): m_state=6
01:31:03.118 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 278
01:31:03.118 00.000 5140 Star::Find returns 1 (0), X=95.54, Y=892.86, Mass=1457, SNR=26.7, Peak=214 HFD=2.5
01:31:03.118 00.000 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.57) = xAngle (-0.56 = -0.56)
01:31:03.118 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.61 = -0.61)
01:31:03.118 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.19 hyp=0.22 cameraTheta=1.01 mountX=0.19 mountY=-0.13, mountTheta=-0.59
01:31:03.119 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.19, opts=13)
01:31:03.119 00.000 5140 Enqueuing Move request for scope (0.12, 0.19)
01:31:03.119 00.000 17088 Worker thread wakes up
01:31:03.119 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=251, Gamma=1.000
01:31:03.119 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.19) opts 0xd
01:31:03.119 00.000 5140 UpdateGuideState exits: m=1457 SNR=26.7
01:31:03.119 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.19)
01:31:03.119 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:03.119 00.000 17088 Moving (0.12, 0.19) raw xDistance=0.19 yDistance=-0.13
01:31:03.119 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:03.119 00.000 5140 Enqueuing Expose request
01:31:03.119 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
01:31:03.119 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:31:03.119 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:31:03.119 00.000 17088 MoveAxis(W, 102, ABG)
01:31:03.119 00.000 17088 Guiding  Dir = 3, Dur = 102
01:31:03.153 00.034 17088 IsSlewing returns 0
01:31:03.153 00.000 17088 IsGuiding returns 0
01:31:03.293 00.140 17088 IsGuiding returns 0
01:31:03.293 00.000 17088 Move returns status 0, amount 102
01:31:03.293 00.000 17088 MoveAxis(N, 0, ABG)
01:31:03.293 00.000 17088 Move returns status 0, amount 0
01:31:03.294 00.001 17088 move complete, result=0
01:31:03.294 00.000 17088 worker thread done servicing request
01:31:03.294 00.000 17088 Worker thread wakes up
01:31:03.294 00.000 5140 GuideStep: 0.2 px 102 ms WEST, -0.1 px 0 ms NORTH
01:31:03.294 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:03.294 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:04.212 00.918 17088 Exposure complete
01:31:04.253 00.041 17088 worker thread done servicing request
01:31:04.253 00.000 5140 OnExposeComplete: enter
01:31:04.253 00.000 5140 UpdateGuideState(): m_state=6
01:31:04.253 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 279
01:31:04.253 00.000 5140 Star::Find returns 1 (0), X=95.56, Y=892.58, Mass=1604, SNR=27.9, Peak=207 HFD=3.0
01:31:04.253 00.000 5140 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.57) = xAngle (-2.18 = -2.18)
01:31:04.253 00.000 5140 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.23 = -2.23)
01:31:04.253 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.09 hyp=0.16 cameraTheta=-0.61 mountX=-0.09 mountY=-0.13, mountTheta=-2.20
01:31:04.254 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.09, opts=13)
01:31:04.254 00.000 5140 Enqueuing Move request for scope (0.13, -0.09)
01:31:04.254 00.000 17088 Worker thread wakes up
01:31:04.254 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
01:31:04.254 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.09) opts 0xd
01:31:04.254 00.000 5140 UpdateGuideState exits: m=1604 SNR=27.9
01:31:04.254 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.09)
01:31:04.254 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:04.254 00.000 17088 Moving (0.13, -0.09) raw xDistance=-0.09 yDistance=-0.13
01:31:04.254 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:04.254 00.000 5140 Enqueuing Expose request
01:31:04.254 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:31:04.254 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.04 newest=-0.26
01:31:04.254 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
01:31:04.254 00.000 17088 MoveAxis(E, 44, ABG)
01:31:04.255 00.001 17088 Guiding  Dir = 2, Dur = 44
01:31:04.288 00.033 17088 IsSlewing returns 0
01:31:04.288 00.000 17088 IsGuiding returns 0
01:31:04.351 00.063 17088 IsGuiding returns 0
01:31:04.351 00.000 17088 Move returns status 0, amount 44
01:31:04.351 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 214 applied
01:31:04.351 00.000 17088 MoveAxis(N, 273, ABG)
01:31:04.351 00.000 17088 Guiding  Dir = 0, Dur = 273
01:31:04.367 00.016 17088 IsSlewing returns 0
01:31:04.367 00.000 17088 IsGuiding returns 0
01:31:04.645 00.278 17088 IsGuiding returns 0
01:31:04.646 00.001 17088 Move returns status 0, amount 273
01:31:04.646 00.000 17088 move complete, result=0
01:31:04.646 00.000 17088 worker thread done servicing request
01:31:04.646 00.000 17088 Worker thread wakes up
01:31:04.646 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.1 px 273 ms NORTH
01:31:04.646 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:04.646 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:05.090 00.444 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9aeda21e-3faa-420b-8173-391e10fdd884"}
01:31:05.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9aeda21e-3faa-420b-8173-391e10fdd884"}
01:31:05.090 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb3c3511-44e1-4133-813c-2e99e31896b2"}
01:31:05.090 00.000 5140 case statement mapped state 6 to 3
01:31:05.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb3c3511-44e1-4133-813c-2e99e31896b2"}
01:31:05.090 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61907615-6042-4908-8080-1e3bcfc7c072"}
01:31:05.091 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":279,"width":15,"height":15,"star_pos":[6.56,6.58],"pixels":"..."},"id":"61907615-6042-4908-8080-1e3bcfc7c072"}
01:31:05.768 00.677 17088 Exposure complete
01:31:05.807 00.039 17088 worker thread done servicing request
01:31:05.807 00.000 5140 OnExposeComplete: enter
01:31:05.807 00.000 5140 UpdateGuideState(): m_state=6
01:31:05.807 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 280
01:31:05.807 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.67, Mass=1546, SNR=27.5, Peak=220 HFD=2.8
01:31:05.807 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.63 = 1.65)
01:31:05.807 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.60)
01:31:05.807 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.06 mountX=-0.00 mountY=0.04, mountTheta=1.65
01:31:05.808 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.00, opts=13)
01:31:05.808 00.000 5140 Enqueuing Move request for scope (-0.04, -0.00)
01:31:05.808 00.000 17088 Worker thread wakes up
01:31:05.808 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=247, Gamma=1.000
01:31:05.808 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
01:31:05.808 00.000 5140 UpdateGuideState exits: m=1546 SNR=27.5
01:31:05.808 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
01:31:05.808 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:05.808 00.000 17088 Moving (-0.04, -0.00) raw xDistance=-0.00 yDistance=0.04
01:31:05.808 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:05.808 00.000 5140 Enqueuing Expose request
01:31:05.808 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.115749, 1:-0.036801
01:31:05.809 00.001 17088 BLC: No correction, Miss < min_move
01:31:05.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:31:05.809 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:05.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:31:05.809 00.000 17088 MoveAxis(E, 0, ABG)
01:31:05.809 00.000 17088 Move returns status 0, amount 0
01:31:05.809 00.000 17088 MoveAxis(N, 0, ABG)
01:31:05.809 00.000 17088 Move returns status 0, amount 0
01:31:05.809 00.000 17088 move complete, result=0
01:31:05.809 00.000 17088 worker thread done servicing request
01:31:05.810 00.001 17088 Worker thread wakes up
01:31:05.810 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:05.810 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:05.810 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:31:06.828 01.018 17088 Exposure complete
01:31:06.868 00.040 17088 worker thread done servicing request
01:31:06.868 00.000 5140 OnExposeComplete: enter
01:31:06.868 00.000 5140 UpdateGuideState(): m_state=6
01:31:06.868 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 281
01:31:06.868 00.000 5140 Star::Find returns 1 (0), X=95.60, Y=892.57, Mass=1738, SNR=29.1, Peak=220 HFD=3.0
01:31:06.868 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
01:31:06.868 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.13 = -2.13)
01:31:06.868 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.10 hyp=0.20 cameraTheta=-0.51 mountX=-0.10 mountY=-0.17, mountTheta=-2.09
01:31:06.869 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.10, opts=13)
01:31:06.869 00.000 5140 Enqueuing Move request for scope (0.17, -0.10)
01:31:06.869 00.000 17088 Worker thread wakes up
01:31:06.869 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:31:06.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.10) opts 0xd
01:31:06.869 00.000 5140 UpdateGuideState exits: m=1738 SNR=29.1
01:31:06.869 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.10)
01:31:06.869 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:06.869 00.000 17088 Moving (0.17, -0.10) raw xDistance=-0.10 yDistance=-0.17
01:31:06.869 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:06.869 00.000 5140 Enqueuing Expose request
01:31:06.869 00.000 17088 BLC: History state: CurrMiss=0.17, AvgInitMiss=-0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.115749, 1:-0.036801, 2:0.169551
01:31:06.869 00.000 17088 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
01:31:06.869 00.000 17088 BLC: window closed
01:31:06.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:31:06.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
01:31:06.869 00.000 17088 MoveAxis(E, 55, ABG)
01:31:06.869 00.000 17088 Guiding  Dir = 2, Dur = 55
01:31:06.887 00.018 17088 IsSlewing returns 0
01:31:06.887 00.000 17088 IsGuiding returns 0
01:31:06.950 00.063 17088 IsGuiding returns 0
01:31:06.950 00.000 17088 Move returns status 0, amount 55
01:31:06.950 00.000 17088 MoveAxis(N, 77, ABG)
01:31:06.950 00.000 17088 Guiding  Dir = 0, Dur = 77
01:31:06.966 00.016 17088 IsSlewing returns 0
01:31:06.966 00.000 17088 IsGuiding returns 0
01:31:07.059 00.093 17088 IsGuiding returns 0
01:31:07.059 00.000 17088 Move returns status 0, amount 77
01:31:07.059 00.000 17088 move complete, result=0
01:31:07.059 00.000 17088 worker thread done servicing request
01:31:07.060 00.001 5140 GuideStep: -0.1 px 55 ms EAST, -0.2 px 77 ms NORTH
01:31:07.060 00.000 17088 Worker thread wakes up
01:31:07.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:07.060 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:07.088 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19b1d8f9-e675-4be6-b218-a5acd3d65516"}
01:31:07.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"19b1d8f9-e675-4be6-b218-a5acd3d65516"}
01:31:07.088 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e5cc065-7206-4baf-8e8c-2520af59bd23"}
01:31:07.088 00.000 5140 case statement mapped state 6 to 3
01:31:07.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e5cc065-7206-4baf-8e8c-2520af59bd23"}
01:31:07.090 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ab64d67-25cb-4f60-aea7-134b9df1e040"}
01:31:07.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":281,"width":15,"height":15,"star_pos":[6.60,6.57],"pixels":"..."},"id":"7ab64d67-25cb-4f60-aea7-134b9df1e040"}
01:31:08.182 01.092 17088 Exposure complete
01:31:08.222 00.040 17088 worker thread done servicing request
01:31:08.222 00.000 5140 OnExposeComplete: enter
01:31:08.222 00.000 5140 UpdateGuideState(): m_state=6
01:31:08.222 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 282
01:31:08.222 00.000 5140 Star::Find returns 1 (0), X=95.42, Y=892.61, Mass=1524, SNR=27.2, Peak=216 HFD=2.9
01:31:08.222 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
01:31:08.222 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
01:31:08.222 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.73 mountX=-0.06 mountY=0.01, mountTheta=2.93
01:31:08.223 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
01:31:08.223 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
01:31:08.223 00.000 17088 Worker thread wakes up
01:31:08.223 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
01:31:08.223 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
01:31:08.223 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
01:31:08.223 00.000 5140 UpdateGuideState exits: m=1524 SNR=27.2
01:31:08.223 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:08.223 00.000 17088 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.01
01:31:08.223 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:08.223 00.000 5140 Enqueuing Expose request
01:31:08.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:31:08.223 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:08.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:31:08.223 00.000 17088 MoveAxis(E, 0, ABG)
01:31:08.223 00.000 17088 Move returns status 0, amount 0
01:31:08.223 00.000 17088 MoveAxis(N, 0, ABG)
01:31:08.223 00.000 17088 Move returns status 0, amount 0
01:31:08.224 00.001 17088 move complete, result=0
01:31:08.224 00.000 17088 worker thread done servicing request
01:31:08.224 00.000 17088 Worker thread wakes up
01:31:08.224 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:08.224 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:08.224 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:31:09.087 00.863 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df531950-6202-4b0f-b954-6887d5041b9e"}
01:31:09.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df531950-6202-4b0f-b954-6887d5041b9e"}
01:31:09.088 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bfc5e585-8351-4c76-b249-ae99719ce783"}
01:31:09.088 00.000 5140 case statement mapped state 6 to 3
01:31:09.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfc5e585-8351-4c76-b249-ae99719ce783"}
01:31:09.088 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9fd52e3a-06df-486f-abe6-1c8b60d70c4c"}
01:31:09.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":282,"width":15,"height":15,"star_pos":[7.42,6.61],"pixels":"..."},"id":"9fd52e3a-06df-486f-abe6-1c8b60d70c4c"}
01:31:09.243 00.155 17088 Exposure complete
01:31:09.281 00.038 17088 worker thread done servicing request
01:31:09.281 00.000 5140 OnExposeComplete: enter
01:31:09.281 00.000 5140 UpdateGuideState(): m_state=6
01:31:09.281 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 283
01:31:09.281 00.000 5140 Star::Find returns 1 (0), X=95.42, Y=892.60, Mass=1431, SNR=26.4, Peak=209 HFD=2.9
01:31:09.281 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.22 = 3.06)
01:31:09.281 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.01)
01:31:09.282 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.66 mountX=-0.07 mountY=0.01, mountTheta=3.01
01:31:09.282 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.07, opts=13)
01:31:09.282 00.000 5140 Enqueuing Move request for scope (-0.01, -0.07)
01:31:09.282 00.000 17088 Worker thread wakes up
01:31:09.282 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=252, Gamma=1.000
01:31:09.282 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
01:31:09.282 00.000 5140 UpdateGuideState exits: m=1431 SNR=26.4
01:31:09.282 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
01:31:09.282 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:09.283 00.001 17088 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.01
01:31:09.283 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:09.283 00.000 5140 Enqueuing Expose request
01:31:09.283 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:31:09.283 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:09.283 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:31:09.283 00.000 17088 MoveAxis(E, 37, ABG)
01:31:09.283 00.000 17088 Guiding  Dir = 2, Dur = 37
01:31:09.318 00.035 17088 IsSlewing returns 0
01:31:09.318 00.000 17088 IsGuiding returns 0
01:31:09.394 00.076 17088 IsGuiding returns 0
01:31:09.394 00.000 17088 Move returns status 0, amount 37
01:31:09.395 00.001 17088 MoveAxis(N, 0, ABG)
01:31:09.395 00.000 17088 Move returns status 0, amount 0
01:31:09.395 00.000 17088 move complete, result=0
01:31:09.395 00.000 17088 worker thread done servicing request
01:31:09.395 00.000 17088 Worker thread wakes up
01:31:09.395 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.0 px 0 ms NORTH
01:31:09.395 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:09.396 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:10.518 01.122 17088 Exposure complete
01:31:10.557 00.039 17088 worker thread done servicing request
01:31:10.557 00.000 5140 OnExposeComplete: enter
01:31:10.557 00.000 5140 UpdateGuideState(): m_state=6
01:31:10.557 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 284
01:31:10.557 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.53, Mass=1383, SNR=25.9, Peak=205 HFD=2.9
01:31:10.557 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.89)
01:31:10.557 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.84)
01:31:10.557 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.14 hyp=0.15 cameraTheta=-1.83 mountX=-0.14 mountY=0.04, mountTheta=2.84
01:31:10.558 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.14, opts=13)
01:31:10.558 00.000 5140 Enqueuing Move request for scope (-0.04, -0.14)
01:31:10.558 00.000 17088 Worker thread wakes up
01:31:10.558 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:31:10.558 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.14) opts 0xd
01:31:10.558 00.000 5140 UpdateGuideState exits: m=1383 SNR=25.9
01:31:10.558 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.14)
01:31:10.558 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:10.558 00.000 17088 Moving (-0.04, -0.14) raw xDistance=-0.14 yDistance=0.04
01:31:10.558 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:10.558 00.000 5140 Enqueuing Expose request
01:31:10.558 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
01:31:10.558 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:10.558 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:31:10.558 00.000 17088 MoveAxis(E, 84, ABG)
01:31:10.558 00.000 17088 Guiding  Dir = 2, Dur = 84
01:31:10.562 00.004 17088 IsSlewing returns 0
01:31:10.562 00.000 17088 IsGuiding returns 0
01:31:10.656 00.094 17088 IsGuiding returns 0
01:31:10.657 00.001 17088 Move returns status 0, amount 84
01:31:10.657 00.000 17088 MoveAxis(N, 0, ABG)
01:31:10.657 00.000 17088 Move returns status 0, amount 0
01:31:10.657 00.000 17088 move complete, result=0
01:31:10.657 00.000 17088 worker thread done servicing request
01:31:10.657 00.000 17088 Worker thread wakes up
01:31:10.657 00.000 5140 GuideStep: -0.1 px 84 ms EAST, 0.0 px 0 ms NORTH
01:31:10.657 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:10.657 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:11.086 00.429 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"833e89ac-201b-4609-890d-f2563ffa8e11"}
01:31:11.087 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"833e89ac-201b-4609-890d-f2563ffa8e11"}
01:31:11.087 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d00c038-e2b5-442d-98b6-c53abc60089a"}
01:31:11.087 00.000 5140 case statement mapped state 6 to 3
01:31:11.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d00c038-e2b5-442d-98b6-c53abc60089a"}
01:31:11.087 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"256c96a9-332e-40ec-8050-2febe5e997f0"}
01:31:11.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":284,"width":15,"height":15,"star_pos":[7.39,6.53],"pixels":"..."},"id":"256c96a9-332e-40ec-8050-2febe5e997f0"}
01:31:11.561 00.474 17088 Exposure complete
01:31:11.599 00.038 17088 worker thread done servicing request
01:31:11.599 00.000 5140 OnExposeComplete: enter
01:31:11.599 00.000 5140 UpdateGuideState(): m_state=6
01:31:11.599 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 285
01:31:11.599 00.000 5140 Star::Find returns 1 (0), X=95.41, Y=892.60, Mass=1568, SNR=27.7, Peak=222 HFD=2.9
01:31:11.599 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.95)
01:31:11.599 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.90)
01:31:11.599 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.76 mountX=-0.07 mountY=0.02, mountTheta=2.91
01:31:11.600 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.07, opts=13)
01:31:11.600 00.000 5140 Enqueuing Move request for scope (-0.01, -0.07)
01:31:11.600 00.000 17088 Worker thread wakes up
01:31:11.600 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:31:11.600 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
01:31:11.600 00.000 5140 UpdateGuideState exits: m=1568 SNR=27.7
01:31:11.600 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
01:31:11.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:11.600 00.000 17088 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.02
01:31:11.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:11.601 00.001 5140 Enqueuing Expose request
01:31:11.601 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
01:31:11.601 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:11.601 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:31:11.601 00.000 17088 MoveAxis(E, 44, ABG)
01:31:11.601 00.000 17088 Guiding  Dir = 2, Dur = 44
01:31:11.604 00.003 17088 IsSlewing returns 0
01:31:11.604 00.000 17088 IsGuiding returns 0
01:31:11.650 00.046 17088 IsGuiding returns 0
01:31:11.650 00.000 17088 Move returns status 0, amount 44
01:31:11.650 00.000 17088 MoveAxis(N, 0, ABG)
01:31:11.650 00.000 17088 Move returns status 0, amount 0
01:31:11.651 00.001 17088 move complete, result=0
01:31:11.651 00.000 17088 worker thread done servicing request
01:31:11.651 00.000 17088 Worker thread wakes up
01:31:11.651 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.0 px 0 ms NORTH
01:31:11.651 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:11.651 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:12.776 01.125 17088 Exposure complete
01:31:12.815 00.039 17088 worker thread done servicing request
01:31:12.815 00.000 5140 OnExposeComplete: enter
01:31:12.815 00.000 5140 UpdateGuideState(): m_state=6
01:31:12.815 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 286
01:31:12.815 00.000 5140 Star::Find returns 1 (0), X=95.28, Y=892.81, Mass=1521, SNR=27.2, Peak=237 HFD=2.5
01:31:12.815 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
01:31:12.816 00.001 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
01:31:12.816 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.14 hyp=0.21 cameraTheta=2.38 mountX=0.14 mountY=0.14, mountTheta=0.78
01:31:12.816 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.14, opts=13)
01:31:12.816 00.000 5140 Enqueuing Move request for scope (-0.15, 0.14)
01:31:12.816 00.000 17088 Worker thread wakes up
01:31:12.816 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=243, Gamma=1.000
01:31:12.816 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.14) opts 0xd
01:31:12.816 00.000 5140 UpdateGuideState exits: m=1521 SNR=27.2
01:31:12.817 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.14)
01:31:12.817 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:12.817 00.000 17088 Moving (-0.15, 0.14) raw xDistance=0.14 yDistance=0.14
01:31:12.817 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:12.817 00.000 5140 Enqueuing Expose request
01:31:12.817 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
01:31:12.817 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:31:12.817 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:31:12.817 00.000 17088 MoveAxis(W, 78, ABG)
01:31:12.817 00.000 17088 Guiding  Dir = 3, Dur = 78
01:31:12.820 00.003 17088 IsSlewing returns 0
01:31:12.820 00.000 17088 IsGuiding returns 0
01:31:12.914 00.094 17088 IsGuiding returns 0
01:31:12.914 00.000 17088 Move returns status 0, amount 78
01:31:12.914 00.000 17088 MoveAxis(N, 0, ABG)
01:31:12.914 00.000 17088 Move returns status 0, amount 0
01:31:12.914 00.000 17088 move complete, result=0
01:31:12.915 00.001 17088 worker thread done servicing request
01:31:12.915 00.000 5140 GuideStep: 0.1 px 78 ms WEST, 0.1 px 0 ms NORTH
01:31:12.915 00.000 17088 Worker thread wakes up
01:31:12.915 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:12.915 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:13.086 00.171 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9dcdc6dd-7e2e-4915-8390-54115ce2903d"}
01:31:13.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9dcdc6dd-7e2e-4915-8390-54115ce2903d"}
01:31:13.088 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e46e1be-16ab-485f-b157-5ba88f30f5dc"}
01:31:13.088 00.000 5140 case statement mapped state 6 to 3
01:31:13.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e46e1be-16ab-485f-b157-5ba88f30f5dc"}
01:31:13.088 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc11503a-83e6-4e49-9ec9-0c4b8a4108b5"}
01:31:13.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":286,"width":15,"height":15,"star_pos":[7.28,6.81],"pixels":"..."},"id":"fc11503a-83e6-4e49-9ec9-0c4b8a4108b5"}
01:31:13.833 00.745 17088 Exposure complete
01:31:13.872 00.039 17088 worker thread done servicing request
01:31:13.873 00.001 5140 OnExposeComplete: enter
01:31:13.873 00.000 5140 UpdateGuideState(): m_state=6
01:31:13.873 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 287
01:31:13.873 00.000 5140 Star::Find returns 1 (0), X=95.17, Y=892.73, Mass=1642, SNR=28.2, Peak=242 HFD=2.5
01:31:13.873 00.000 5140 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.57) = xAngle (1.34 = 1.34)
01:31:13.873 00.000 5140 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.29 = 1.29)
01:31:13.873 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=0.06 hyp=0.26 cameraTheta=2.91 mountX=0.06 mountY=0.25, mountTheta=1.34
01:31:13.874 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=0.06, opts=13)
01:31:13.874 00.000 5140 Enqueuing Move request for scope (-0.26, 0.06)
01:31:13.874 00.000 17088 Worker thread wakes up
01:31:13.874 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=251, Gamma=1.000
01:31:13.874 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.06) opts 0xd
01:31:13.874 00.000 5140 UpdateGuideState exits: m=1642 SNR=28.2
01:31:13.874 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, 0.06)
01:31:13.874 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:13.874 00.000 17088 Moving (-0.26, 0.06) raw xDistance=0.06 yDistance=0.25
01:31:13.874 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:13.874 00.000 5140 Enqueuing Expose request
01:31:13.874 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:31:13.874 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:31:13.875 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
01:31:13.875 00.000 17088 MoveAxis(E, 0, ABG)
01:31:13.875 00.000 17088 Move returns status 0, amount 0
01:31:13.875 00.000 17088 MoveAxis(N, 0, ABG)
01:31:13.875 00.000 17088 Move returns status 0, amount 0
01:31:13.875 00.000 17088 move complete, result=0
01:31:13.875 00.000 17088 worker thread done servicing request
01:31:13.875 00.000 17088 Worker thread wakes up
01:31:13.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:13.875 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:13.875 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.3 px 0 ms NORTH
01:31:15.003 01.128 17088 Exposure complete
01:31:15.043 00.040 17088 worker thread done servicing request
01:31:15.043 00.000 5140 OnExposeComplete: enter
01:31:15.043 00.000 5140 UpdateGuideState(): m_state=6
01:31:15.043 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 288
01:31:15.043 00.000 5140 Star::Find returns 1 (0), X=95.21, Y=892.59, Mass=1573, SNR=27.7, Peak=230 HFD=2.6
01:31:15.043 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.57) = xAngle (-4.37 = 1.92)
01:31:15.043 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.42 = 1.86)
01:31:15.043 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.08 hyp=0.23 cameraTheta=-2.80 mountX=-0.08 mountY=0.22, mountTheta=1.91
01:31:15.044 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.08, opts=13)
01:31:15.044 00.000 5140 Enqueuing Move request for scope (-0.21, -0.08)
01:31:15.044 00.000 17088 Worker thread wakes up
01:31:15.044 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=253, Gamma=1.000
01:31:15.044 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.08) opts 0xd
01:31:15.044 00.000 5140 UpdateGuideState exits: m=1573 SNR=27.7
01:31:15.044 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.08)
01:31:15.044 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:15.044 00.000 17088 Moving (-0.21, -0.08) raw xDistance=-0.08 yDistance=0.22
01:31:15.044 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:15.044 00.000 5140 Enqueuing Expose request
01:31:15.044 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:31:15.044 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:31:15.044 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
01:31:15.044 00.000 17088 MoveAxis(E, 43, ABG)
01:31:15.044 00.000 17088 Guiding  Dir = 2, Dur = 43
01:31:15.077 00.033 17088 IsSlewing returns 0
01:31:15.078 00.001 17088 IsGuiding returns 0
01:31:15.086 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a838cc02-4ab0-4d16-9ac3-4418a027f097"}
01:31:15.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a838cc02-4ab0-4d16-9ac3-4418a027f097"}
01:31:15.086 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83113b82-1bb2-4242-afc1-73a2a04cb73d"}
01:31:15.086 00.000 5140 case statement mapped state 6 to 3
01:31:15.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"83113b82-1bb2-4242-afc1-73a2a04cb73d"}
01:31:15.087 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ecfc70e9-f2bb-40ba-929e-04a420194880"}
01:31:15.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":288,"width":15,"height":15,"star_pos":[7.21,6.59],"pixels":"..."},"id":"ecfc70e9-f2bb-40ba-929e-04a420194880"}
01:31:15.154 00.067 17088 IsGuiding returns 0
01:31:15.154 00.000 17088 Move returns status 0, amount 43
01:31:15.155 00.001 17088 MoveAxis(N, 0, ABG)
01:31:15.155 00.000 17088 Move returns status 0, amount 0
01:31:15.155 00.000 17088 move complete, result=0
01:31:15.155 00.000 17088 worker thread done servicing request
01:31:15.155 00.000 17088 Worker thread wakes up
01:31:15.155 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.2 px 0 ms NORTH
01:31:15.155 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:15.155 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:16.075 00.920 17088 Exposure complete
01:31:16.112 00.037 17088 worker thread done servicing request
01:31:16.112 00.000 5140 OnExposeComplete: enter
01:31:16.112 00.000 5140 UpdateGuideState(): m_state=6
01:31:16.112 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 289
01:31:16.112 00.000 5140 Star::Find returns 1 (0), X=95.41, Y=892.58, Mass=1536, SNR=27.3, Peak=206 HFD=2.9
01:31:16.112 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.91)
01:31:16.112 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.86)
01:31:16.112 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.80 mountX=-0.09 mountY=0.03, mountTheta=2.86
01:31:16.113 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.09, opts=13)
01:31:16.113 00.000 5140 Enqueuing Move request for scope (-0.02, -0.09)
01:31:16.113 00.000 17088 Worker thread wakes up
01:31:16.113 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=244, Gamma=1.000
01:31:16.113 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
01:31:16.113 00.000 5140 UpdateGuideState exits: m=1536 SNR=27.3
01:31:16.113 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
01:31:16.113 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:16.114 00.001 17088 Moving (-0.02, -0.09) raw xDistance=-0.09 yDistance=0.03
01:31:16.114 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:16.114 00.000 5140 Enqueuing Expose request
01:31:16.114 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
01:31:16.114 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:16.114 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:31:16.114 00.000 17088 MoveAxis(E, 53, ABG)
01:31:16.114 00.000 17088 Guiding  Dir = 2, Dur = 53
01:31:16.118 00.004 17088 IsSlewing returns 0
01:31:16.118 00.000 17088 IsGuiding returns 0
01:31:16.196 00.078 17088 IsGuiding returns 0
01:31:16.196 00.000 17088 Move returns status 0, amount 53
01:31:16.196 00.000 17088 MoveAxis(N, 0, ABG)
01:31:16.196 00.000 17088 Move returns status 0, amount 0
01:31:16.196 00.000 17088 move complete, result=0
01:31:16.196 00.000 17088 worker thread done servicing request
01:31:16.196 00.000 17088 Worker thread wakes up
01:31:16.196 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.0 px 0 ms NORTH
01:31:16.196 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:16.196 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:17.086 00.890 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0305ef8f-e85f-480c-a07d-8c5f743f294b"}
01:31:17.087 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0305ef8f-e85f-480c-a07d-8c5f743f294b"}
01:31:17.087 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9f92f96-45a7-43ac-91fb-a5dbb9caf3f9"}
01:31:17.087 00.000 5140 case statement mapped state 6 to 3
01:31:17.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9f92f96-45a7-43ac-91fb-a5dbb9caf3f9"}
01:31:17.087 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb567686-d398-442d-8a4b-5570c4f38ad0"}
01:31:17.088 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":289,"width":15,"height":15,"star_pos":[7.41,6.58],"pixels":"..."},"id":"cb567686-d398-442d-8a4b-5570c4f38ad0"}
01:31:17.332 00.244 17088 Exposure complete
01:31:17.372 00.040 17088 worker thread done servicing request
01:31:17.372 00.000 5140 OnExposeComplete: enter
01:31:17.372 00.000 5140 UpdateGuideState(): m_state=6
01:31:17.372 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 290
01:31:17.373 00.001 5140 Star::Find returns 1 (0), X=95.21, Y=892.59, Mass=1503, SNR=27.1, Peak=227 HFD=2.6
01:31:17.373 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.57) = xAngle (-4.36 = 1.92)
01:31:17.373 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.41 = 1.87)
01:31:17.373 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.08 hyp=0.23 cameraTheta=-2.79 mountX=-0.08 mountY=0.22, mountTheta=1.92
01:31:17.373 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.08, opts=13)
01:31:17.373 00.000 5140 Enqueuing Move request for scope (-0.21, -0.08)
01:31:17.374 00.001 17088 Worker thread wakes up
01:31:17.374 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:31:17.374 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.08) opts 0xd
01:31:17.374 00.000 5140 UpdateGuideState exits: m=1503 SNR=27.1
01:31:17.374 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.08)
01:31:17.374 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:17.374 00.000 17088 Moving (-0.21, -0.08) raw xDistance=-0.08 yDistance=0.22
01:31:17.374 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:17.374 00.000 5140 Enqueuing Expose request
01:31:17.374 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:31:17.374 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.15 newest=0.46
01:31:17.374 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.22
01:31:17.374 00.000 17088 MoveAxis(E, 48, ABG)
01:31:17.374 00.000 17088 Guiding  Dir = 2, Dur = 48
01:31:17.376 00.002 17088 IsSlewing returns 0
01:31:17.376 00.000 17088 IsGuiding returns 0
01:31:17.439 00.063 17088 IsGuiding returns 0
01:31:17.439 00.000 17088 Move returns status 0, amount 48
01:31:17.440 00.001 17088 BLC: Oldest BLC event removed
01:31:17.440 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 214 applied
01:31:17.440 00.000 17088 MoveAxis(S, 313, ABG)
01:31:17.440 00.000 17088 Guiding  Dir = 1, Dur = 313
01:31:17.454 00.014 17088 IsSlewing returns 0
01:31:17.455 00.001 17088 IsGuiding returns 0
01:31:17.779 00.324 17088 IsGuiding returns 0
01:31:17.779 00.000 17088 Move returns status 0, amount 313
01:31:17.779 00.000 17088 move complete, result=0
01:31:17.779 00.000 17088 worker thread done servicing request
01:31:17.780 00.001 17088 Worker thread wakes up
01:31:17.780 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.2 px 313 ms SOUTH
01:31:17.780 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:17.780 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:18.685 00.905 17088 Exposure complete
01:31:18.725 00.040 17088 worker thread done servicing request
01:31:18.725 00.000 5140 OnExposeComplete: enter
01:31:18.725 00.000 5140 UpdateGuideState(): m_state=6
01:31:18.725 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 291
01:31:18.725 00.000 5140 Star::Find returns 1 (0), X=95.41, Y=892.64, Mass=1548, SNR=27.5, Peak=221 HFD=2.9
01:31:18.725 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.72 = 2.56)
01:31:18.725 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.51)
01:31:18.725 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.15 mountX=-0.03 mountY=0.02, mountTheta=2.53
01:31:18.726 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
01:31:18.726 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
01:31:18.726 00.000 17088 Worker thread wakes up
01:31:18.726 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=246, Gamma=1.000
01:31:18.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
01:31:18.726 00.000 5140 UpdateGuideState exits: m=1548 SNR=27.5
01:31:18.726 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
01:31:18.726 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:18.726 00.000 17088 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
01:31:18.726 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:18.726 00.000 5140 Enqueuing Expose request
01:31:18.726 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=-0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.194722, 1:0.018969
01:31:18.726 00.000 17088 BLC: No correction, Miss < min_move
01:31:18.726 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:31:18.726 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:18.726 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:31:18.727 00.001 17088 MoveAxis(E, 0, ABG)
01:31:18.727 00.000 17088 Move returns status 0, amount 0
01:31:18.727 00.000 17088 MoveAxis(N, 0, ABG)
01:31:18.727 00.000 17088 Move returns status 0, amount 0
01:31:18.727 00.000 17088 move complete, result=0
01:31:18.727 00.000 17088 worker thread done servicing request
01:31:18.727 00.000 17088 Worker thread wakes up
01:31:18.727 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:18.727 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:18.727 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:31:19.087 00.360 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f0f8b6f-4ea8-4b2a-977c-7dbe1521b585"}
01:31:19.089 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f0f8b6f-4ea8-4b2a-977c-7dbe1521b585"}
01:31:19.089 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"17797e44-8e23-4e3b-b5ae-810cbef5edcb"}
01:31:19.089 00.000 5140 case statement mapped state 6 to 3
01:31:19.089 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"17797e44-8e23-4e3b-b5ae-810cbef5edcb"}
01:31:19.089 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a586e22-872c-4540-b7d2-cdf3d142a6f0"}
01:31:19.089 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":291,"width":15,"height":15,"star_pos":[7.41,6.64],"pixels":"..."},"id":"1a586e22-872c-4540-b7d2-cdf3d142a6f0"}
01:31:19.859 00.770 17088 Exposure complete
01:31:19.898 00.039 17088 worker thread done servicing request
01:31:19.898 00.000 5140 OnExposeComplete: enter
01:31:19.898 00.000 5140 UpdateGuideState(): m_state=6
01:31:19.898 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 292
01:31:19.898 00.000 5140 Star::Find returns 1 (0), X=95.45, Y=892.67, Mass=1504, SNR=27.1, Peak=214 HFD=2.8
01:31:19.898 00.000 5140 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.57) = xAngle (-1.49 = -1.49)
01:31:19.898 00.000 5140 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.54 = -1.54)
01:31:19.898 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.08 mountX=0.00 mountY=-0.02, mountTheta=-1.49
01:31:19.898 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.00, opts=13)
01:31:19.898 00.000 5140 Enqueuing Move request for scope (0.02, 0.00)
01:31:19.898 00.000 17088 Worker thread wakes up
01:31:19.898 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=245, Gamma=1.000
01:31:19.898 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
01:31:19.898 00.000 5140 UpdateGuideState exits: m=1504 SNR=27.1
01:31:19.900 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:19.900 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
01:31:19.900 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:19.900 00.000 5140 Enqueuing Expose request
01:31:19.900 00.000 17088 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
01:31:19.900 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=-0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.194722, 1:0.018969, 2:-0.023564
01:31:19.900 00.000 17088 BLC: No correction, Miss < min_move
01:31:19.900 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:31:19.900 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:19.900 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:31:19.900 00.000 17088 MoveAxis(E, 0, ABG)
01:31:19.900 00.000 17088 Move returns status 0, amount 0
01:31:19.900 00.000 17088 MoveAxis(N, 0, ABG)
01:31:19.900 00.000 17088 Move returns status 0, amount 0
01:31:19.900 00.000 17088 move complete, result=0
01:31:19.900 00.000 17088 worker thread done servicing request
01:31:19.900 00.000 17088 Worker thread wakes up
01:31:19.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:19.900 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:19.900 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:31:20.918 01.018 17088 Exposure complete
01:31:20.959 00.041 17088 worker thread done servicing request
01:31:20.959 00.000 5140 OnExposeComplete: enter
01:31:20.959 00.000 5140 UpdateGuideState(): m_state=6
01:31:20.959 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 293
01:31:20.959 00.000 5140 Star::Find returns 1 (0), X=95.29, Y=892.72, Mass=1444, SNR=26.5, Peak=226 HFD=2.6
01:31:20.959 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
01:31:20.959 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
01:31:20.959 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.05 hyp=0.15 cameraTheta=2.82 mountX=0.05 mountY=0.14, mountTheta=1.25
01:31:20.961 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.05, opts=13)
01:31:20.961 00.000 5140 Enqueuing Move request for scope (-0.14, 0.05)
01:31:20.961 00.000 17088 Worker thread wakes up
01:31:20.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=244, Gamma=1.000
01:31:20.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.05) opts 0xd
01:31:20.961 00.000 5140 UpdateGuideState exits: m=1444 SNR=26.5
01:31:20.961 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.05)
01:31:20.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:20.961 00.000 17088 Moving (-0.14, 0.05) raw xDistance=0.05 yDistance=0.14
01:31:20.961 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:20.961 00.000 5140 Enqueuing Expose request
01:31:20.961 00.000 17088 BLC: window closed
01:31:20.961 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=-0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.194722, 1:0.018969, 2:-0.023564
01:31:20.961 00.000 17088 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
01:31:20.961 00.000 17088 BLC: window closed
01:31:20.961 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:31:20.961 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
01:31:20.961 00.000 17088 MoveAxis(E, 0, ABG)
01:31:20.961 00.000 17088 Move returns status 0, amount 0
01:31:20.961 00.000 17088 MoveAxis(S, 63, ABG)
01:31:20.961 00.000 17088 Guiding  Dir = 1, Dur = 63
01:31:20.978 00.017 17088 IsSlewing returns 0
01:31:20.978 00.000 17088 IsGuiding returns 0
01:31:21.057 00.079 17088 IsGuiding returns 0
01:31:21.057 00.000 17088 Move returns status 0, amount 63
01:31:21.057 00.000 17088 move complete, result=0
01:31:21.057 00.000 17088 worker thread done servicing request
01:31:21.057 00.000 17088 Worker thread wakes up
01:31:21.057 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 63 ms SOUTH
01:31:21.057 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:21.057 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:21.087 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"413f056d-e8ef-46b8-b839-5ab8d7144075"}
01:31:21.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"413f056d-e8ef-46b8-b839-5ab8d7144075"}
01:31:21.089 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a2be1d0-f8ea-4ba5-849f-1c4d2b013f37"}
01:31:21.089 00.000 5140 case statement mapped state 6 to 3
01:31:21.089 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a2be1d0-f8ea-4ba5-849f-1c4d2b013f37"}
01:31:21.089 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c12521dc-5f62-4a96-8c53-36bf9d20494d"}
01:31:21.089 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":293,"width":15,"height":15,"star_pos":[7.29,6.72],"pixels":"..."},"id":"c12521dc-5f62-4a96-8c53-36bf9d20494d"}
01:31:22.195 01.106 17088 Exposure complete
01:31:22.234 00.039 17088 worker thread done servicing request
01:31:22.234 00.000 5140 OnExposeComplete: enter
01:31:22.234 00.000 5140 UpdateGuideState(): m_state=6
01:31:22.234 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 294
01:31:22.234 00.000 5140 Star::Find returns 1 (0), X=95.30, Y=892.63, Mass=1469, SNR=26.8, Peak=223 HFD=2.7
01:31:22.234 00.000 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.57) = xAngle (-4.44 = 1.84)
01:31:22.234 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.49 = 1.79)
01:31:22.234 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.04 hyp=0.13 cameraTheta=-2.87 mountX=-0.04 mountY=0.13, mountTheta=1.84
01:31:22.235 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.04, opts=13)
01:31:22.235 00.000 5140 Enqueuing Move request for scope (-0.13, -0.04)
01:31:22.235 00.000 17088 Worker thread wakes up
01:31:22.235 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=249, Gamma=1.000
01:31:22.235 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.04) opts 0xd
01:31:22.235 00.000 5140 UpdateGuideState exits: m=1469 SNR=26.8
01:31:22.235 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.04)
01:31:22.235 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:22.235 00.000 17088 Moving (-0.13, -0.04) raw xDistance=-0.04 yDistance=0.13
01:31:22.235 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:22.235 00.000 5140 Enqueuing Expose request
01:31:22.235 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:31:22.235 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
01:31:22.236 00.001 17088 MoveAxis(E, 0, ABG)
01:31:22.236 00.000 17088 Move returns status 0, amount 0
01:31:22.236 00.000 17088 MoveAxis(S, 59, ABG)
01:31:22.236 00.000 17088 Guiding  Dir = 1, Dur = 59
01:31:22.271 00.035 17088 IsSlewing returns 0
01:31:22.271 00.000 17088 IsGuiding returns 0
01:31:22.348 00.077 17088 IsGuiding returns 0
01:31:22.348 00.000 17088 Move returns status 0, amount 59
01:31:22.348 00.000 17088 move complete, result=0
01:31:22.348 00.000 17088 worker thread done servicing request
01:31:22.348 00.000 17088 Worker thread wakes up
01:31:22.348 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 59 ms SOUTH
01:31:22.348 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:22.349 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:23.087 00.738 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9274c58c-abeb-465b-aa31-09acb66c6d3b"}
01:31:23.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9274c58c-abeb-465b-aa31-09acb66c6d3b"}
01:31:23.087 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d6ea19a4-041d-47cb-80c9-6856572cab99"}
01:31:23.087 00.000 5140 case statement mapped state 6 to 3
01:31:23.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6ea19a4-041d-47cb-80c9-6856572cab99"}
01:31:23.088 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"472ad83c-84fe-43f8-bdbb-270ef74510e6"}
01:31:23.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":294,"width":15,"height":15,"star_pos":[7.30,6.63],"pixels":"..."},"id":"472ad83c-84fe-43f8-bdbb-270ef74510e6"}
01:31:23.252 00.164 17088 Exposure complete
01:31:23.294 00.042 17088 worker thread done servicing request
01:31:23.294 00.000 5140 OnExposeComplete: enter
01:31:23.294 00.000 5140 UpdateGuideState(): m_state=6
01:31:23.294 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 295
01:31:23.294 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.73, Mass=1456, SNR=26.6, Peak=212 HFD=2.7
01:31:23.294 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
01:31:23.294 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
01:31:23.294 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.09 cameraTheta=2.38 mountX=0.06 mountY=0.06, mountTheta=0.78
01:31:23.295 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.06, opts=13)
01:31:23.295 00.000 5140 Enqueuing Move request for scope (-0.06, 0.06)
01:31:23.295 00.000 17088 Worker thread wakes up
01:31:23.295 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=32, FiltMax=243, Gamma=1.000
01:31:23.295 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
01:31:23.295 00.000 5140 UpdateGuideState exits: m=1456 SNR=26.6
01:31:23.295 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
01:31:23.295 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:23.295 00.000 17088 Moving (-0.06, 0.06) raw xDistance=0.06 yDistance=0.06
01:31:23.295 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:23.295 00.000 5140 Enqueuing Expose request
01:31:23.295 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:31:23.295 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:23.295 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:31:23.295 00.000 17088 MoveAxis(E, 0, ABG)
01:31:23.296 00.001 17088 Move returns status 0, amount 0
01:31:23.296 00.000 17088 MoveAxis(N, 0, ABG)
01:31:23.296 00.000 17088 Move returns status 0, amount 0
01:31:23.296 00.000 17088 move complete, result=0
01:31:23.296 00.000 17088 worker thread done servicing request
01:31:23.296 00.000 17088 Worker thread wakes up
01:31:23.296 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:23.296 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:23.296 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:31:24.420 01.124 17088 Exposure complete
01:31:24.458 00.038 17088 worker thread done servicing request
01:31:24.460 00.002 5140 OnExposeComplete: enter
01:31:24.460 00.000 5140 UpdateGuideState(): m_state=6
01:31:24.460 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 296
01:31:24.460 00.000 5140 Star::Find returns 1 (0), X=95.30, Y=892.50, Mass=1433, SNR=26.4, Peak=215 HFD=2.8
01:31:24.460 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.57) = xAngle (-3.76 = 2.52)
01:31:24.460 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.81 = 2.47)
01:31:24.460 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.18 hyp=0.22 cameraTheta=-2.19 mountX=-0.18 mountY=0.13, mountTheta=2.49
01:31:24.461 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.18, opts=13)
01:31:24.461 00.000 5140 Enqueuing Move request for scope (-0.12, -0.18)
01:31:24.461 00.000 17088 Worker thread wakes up
01:31:24.461 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
01:31:24.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.18) opts 0xd
01:31:24.461 00.000 5140 UpdateGuideState exits: m=1433 SNR=26.4
01:31:24.461 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.18)
01:31:24.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:24.461 00.000 17088 Moving (-0.12, -0.18) raw xDistance=-0.18 yDistance=0.13
01:31:24.461 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:24.461 00.000 5140 Enqueuing Expose request
01:31:24.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
01:31:24.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
01:31:24.461 00.000 17088 MoveAxis(E, 99, ABG)
01:31:24.461 00.000 17088 Guiding  Dir = 2, Dur = 99
01:31:24.466 00.005 17088 IsSlewing returns 0
01:31:24.466 00.000 17088 IsGuiding returns 0
01:31:24.572 00.106 17088 IsGuiding returns 0
01:31:24.572 00.000 17088 Move returns status 0, amount 99
01:31:24.572 00.000 17088 MoveAxis(S, 61, ABG)
01:31:24.572 00.000 17088 Guiding  Dir = 1, Dur = 61
01:31:24.604 00.032 17088 IsSlewing returns 0
01:31:24.604 00.000 17088 IsGuiding returns 0
01:31:24.681 00.077 17088 IsGuiding returns 0
01:31:24.681 00.000 17088 Move returns status 0, amount 61
01:31:24.681 00.000 17088 move complete, result=0
01:31:24.681 00.000 17088 worker thread done servicing request
01:31:24.681 00.000 17088 Worker thread wakes up
01:31:24.681 00.000 5140 GuideStep: -0.2 px 99 ms EAST, 0.1 px 61 ms SOUTH
01:31:24.681 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:24.681 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:25.086 00.405 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"684ecbb3-4fce-4c0b-a427-2a82e6f3113f"}
01:31:25.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"684ecbb3-4fce-4c0b-a427-2a82e6f3113f"}
01:31:25.086 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4825667d-751b-40fb-af09-edcf144a880a"}
01:31:25.086 00.000 5140 case statement mapped state 6 to 3
01:31:25.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4825667d-751b-40fb-af09-edcf144a880a"}
01:31:25.086 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f506561-5e7d-4e2d-939e-ae4d730fee76"}
01:31:25.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":296,"width":15,"height":15,"star_pos":[7.30,7.50],"pixels":"..."},"id":"0f506561-5e7d-4e2d-939e-ae4d730fee76"}
01:31:25.597 00.511 17088 Exposure complete
01:31:25.638 00.041 17088 worker thread done servicing request
01:31:25.638 00.000 5140 OnExposeComplete: enter
01:31:25.639 00.001 5140 UpdateGuideState(): m_state=6
01:31:25.639 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 297
01:31:25.639 00.000 5140 Star::Find returns 1 (0), X=95.59, Y=892.60, Mass=1439, SNR=26.5, Peak=201 HFD=2.9
01:31:25.639 00.000 5140 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.57) = xAngle (-1.97 = -1.97)
01:31:25.639 00.000 5140 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.02 = -2.02)
01:31:25.639 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.07 hyp=0.18 cameraTheta=-0.40 mountX=-0.07 mountY=-0.16, mountTheta=-1.97
01:31:25.640 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.07, opts=13)
01:31:25.640 00.000 5140 Enqueuing Move request for scope (0.16, -0.07)
01:31:25.640 00.000 17088 Worker thread wakes up
01:31:25.640 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:31:25.640 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.07) opts 0xd
01:31:25.640 00.000 5140 UpdateGuideState exits: m=1439 SNR=26.5
01:31:25.640 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.07)
01:31:25.640 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:25.640 00.000 17088 Moving (0.16, -0.07) raw xDistance=-0.07 yDistance=-0.16
01:31:25.640 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:25.640 00.000 5140 Enqueuing Expose request
01:31:25.640 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
01:31:25.640 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:31:25.640 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:31:25.640 00.000 17088 MoveAxis(E, 46, ABG)
01:31:25.640 00.000 17088 Guiding  Dir = 2, Dur = 46
01:31:25.657 00.017 17088 IsSlewing returns 0
01:31:25.657 00.000 17088 IsGuiding returns 0
01:31:25.721 00.064 17088 IsGuiding returns 0
01:31:25.721 00.000 17088 Move returns status 0, amount 46
01:31:25.721 00.000 17088 MoveAxis(N, 0, ABG)
01:31:25.722 00.001 17088 Move returns status 0, amount 0
01:31:25.722 00.000 17088 move complete, result=0
01:31:25.722 00.000 17088 worker thread done servicing request
01:31:25.722 00.000 17088 Worker thread wakes up
01:31:25.722 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.2 px 0 ms NORTH
01:31:25.722 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:25.722 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:26.857 01.135 17088 Exposure complete
01:31:26.895 00.038 17088 worker thread done servicing request
01:31:26.895 00.000 5140 OnExposeComplete: enter
01:31:26.895 00.000 5140 UpdateGuideState(): m_state=6
01:31:26.895 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 298
01:31:26.897 00.002 5140 Star::Find returns 1 (0), X=95.45, Y=892.75, Mass=1461, SNR=26.6, Peak=209 HFD=2.7
01:31:26.897 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
01:31:26.897 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
01:31:26.897 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.33 mountX=0.08 mountY=-0.02, mountTheta=-0.29
01:31:26.897 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
01:31:26.897 00.000 5140 Enqueuing Move request for scope (0.02, 0.08)
01:31:26.898 00.001 17088 Worker thread wakes up
01:31:26.898 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=247, Gamma=1.000
01:31:26.898 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
01:31:26.898 00.000 5140 UpdateGuideState exits: m=1461 SNR=26.6
01:31:26.898 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
01:31:26.898 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:26.898 00.000 17088 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.02
01:31:26.898 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:26.898 00.000 5140 Enqueuing Expose request
01:31:26.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:31:26.898 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:26.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:31:26.898 00.000 17088 MoveAxis(W, 42, ABG)
01:31:26.898 00.000 17088 Guiding  Dir = 3, Dur = 42
01:31:26.915 00.017 17088 IsSlewing returns 0
01:31:26.915 00.000 17088 IsGuiding returns 0
01:31:26.962 00.047 17088 IsGuiding returns 0
01:31:26.963 00.001 17088 Move returns status 0, amount 42
01:31:26.963 00.000 17088 MoveAxis(N, 0, ABG)
01:31:26.963 00.000 17088 Move returns status 0, amount 0
01:31:26.963 00.000 17088 move complete, result=0
01:31:26.963 00.000 17088 worker thread done servicing request
01:31:26.963 00.000 17088 Worker thread wakes up
01:31:26.963 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.0 px 0 ms NORTH
01:31:26.963 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:26.963 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:27.086 00.123 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1978bfad-c163-4822-aaea-2c58258be227"}
01:31:27.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1978bfad-c163-4822-aaea-2c58258be227"}
01:31:27.086 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1cedecd4-8c1a-4714-8163-d045ccf64420"}
01:31:27.086 00.000 5140 case statement mapped state 6 to 3
01:31:27.087 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cedecd4-8c1a-4714-8163-d045ccf64420"}
01:31:27.087 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"938276b8-7b80-4ee7-86ff-b08941d531cf"}
01:31:27.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":298,"width":15,"height":15,"star_pos":[7.45,6.75],"pixels":"..."},"id":"938276b8-7b80-4ee7-86ff-b08941d531cf"}
01:31:27.872 00.785 17088 Exposure complete
01:31:27.912 00.040 17088 worker thread done servicing request
01:31:27.912 00.000 5140 OnExposeComplete: enter
01:31:27.912 00.000 5140 UpdateGuideState(): m_state=6
01:31:27.912 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 299
01:31:27.912 00.000 5140 Star::Find returns 1 (0), X=95.41, Y=892.69, Mass=1510, SNR=27.1, Peak=218 HFD=2.8
01:31:27.912 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.57) = xAngle (0.54 = 0.54)
01:31:27.912 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
01:31:27.912 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=2.11 mountX=0.02 mountY=0.01, mountTheta=0.50
01:31:27.913 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
01:31:27.913 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
01:31:27.913 00.000 17088 Worker thread wakes up
01:31:27.913 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:31:27.913 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
01:31:27.913 00.000 5140 UpdateGuideState exits: m=1510 SNR=27.1
01:31:27.913 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
01:31:27.913 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:27.913 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
01:31:27.914 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:31:27.914 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:27.914 00.000 5140 Enqueuing Expose request
01:31:27.914 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:27.914 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:31:27.914 00.000 17088 MoveAxis(E, 0, ABG)
01:31:27.914 00.000 17088 Move returns status 0, amount 0
01:31:27.914 00.000 17088 MoveAxis(N, 0, ABG)
01:31:27.914 00.000 17088 Move returns status 0, amount 0
01:31:27.914 00.000 17088 move complete, result=0
01:31:27.914 00.000 17088 worker thread done servicing request
01:31:27.914 00.000 17088 Worker thread wakes up
01:31:27.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:27.914 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:27.914 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:31:29.044 01.130 17088 Exposure complete
01:31:29.084 00.040 17088 worker thread done servicing request
01:31:29.084 00.000 5140 OnExposeComplete: enter
01:31:29.084 00.000 5140 UpdateGuideState(): m_state=6
01:31:29.085 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 300
01:31:29.085 00.000 5140 Star::Find returns 1 (0), X=95.60, Y=892.51, Mass=1656, SNR=28.4, Peak=219 HFD=3.0
01:31:29.085 00.000 5140 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.57) = xAngle (-2.33 = -2.33)
01:31:29.085 00.000 5140 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.38 = -2.38)
01:31:29.085 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.16 hyp=0.23 cameraTheta=-0.76 mountX=-0.16 mountY=-0.16, mountTheta=-2.36
01:31:29.085 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.16, opts=13)
01:31:29.085 00.000 5140 Enqueuing Move request for scope (0.17, -0.16)
01:31:29.086 00.001 17088 Worker thread wakes up
01:31:29.086 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
01:31:29.086 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.16) opts 0xd
01:31:29.086 00.000 5140 UpdateGuideState exits: m=1656 SNR=28.4
01:31:29.086 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.16)
01:31:29.086 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:29.086 00.000 17088 Moving (0.17, -0.16) raw xDistance=-0.16 yDistance=-0.16
01:31:29.086 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:29.086 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
01:31:29.086 00.000 5140 Enqueuing Expose request
01:31:29.086 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:31:29.086 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:31:29.086 00.000 17088 MoveAxis(E, 91, ABG)
01:31:29.086 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98cb80c4-8f5a-47e0-8bf5-7ec08c464941"}
01:31:29.086 00.000 17088 Guiding  Dir = 2, Dur = 91
01:31:29.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"98cb80c4-8f5a-47e0-8bf5-7ec08c464941"}
01:31:29.087 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d973ff3-3af1-44cd-976c-5131e6c816c1"}
01:31:29.087 00.000 5140 case statement mapped state 6 to 3
01:31:29.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d973ff3-3af1-44cd-976c-5131e6c816c1"}
01:31:29.087 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1063ea9e-dc45-48df-984c-a9d00e4cd513"}
01:31:29.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":300,"width":15,"height":15,"star_pos":[6.60,6.51],"pixels":"..."},"id":"1063ea9e-dc45-48df-984c-a9d00e4cd513"}
01:31:29.119 00.032 17088 IsSlewing returns 0
01:31:29.119 00.000 17088 IsGuiding returns 0
01:31:29.243 00.124 17088 IsGuiding returns 0
01:31:29.243 00.000 17088 Move returns status 0, amount 91
01:31:29.243 00.000 17088 MoveAxis(N, 0, ABG)
01:31:29.243 00.000 17088 Move returns status 0, amount 0
01:31:29.243 00.000 17088 move complete, result=0
01:31:29.243 00.000 17088 worker thread done servicing request
01:31:29.243 00.000 17088 Worker thread wakes up
01:31:29.244 00.001 5140 GuideStep: -0.2 px 91 ms EAST, -0.2 px 0 ms NORTH
01:31:29.244 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:29.244 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:30.148 00.904 17088 Exposure complete
01:31:30.189 00.041 17088 worker thread done servicing request
01:31:30.190 00.001 5140 OnExposeComplete: enter
01:31:30.190 00.000 5140 UpdateGuideState(): m_state=6
01:31:30.190 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 301
01:31:30.190 00.000 5140 Star::Find returns 1 (0), X=95.60, Y=892.65, Mass=1484, SNR=26.9, Peak=213 HFD=2.8
01:31:30.190 00.000 5140 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.57) = xAngle (-1.71 = -1.71)
01:31:30.190 00.000 5140 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.76 = -1.76)
01:31:30.190 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-0.14 mountX=-0.02 mountY=-0.17, mountTheta=-1.71
01:31:30.191 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.02, opts=13)
01:31:30.191 00.000 5140 Enqueuing Move request for scope (0.17, -0.02)
01:31:30.191 00.000 17088 Worker thread wakes up
01:31:30.191 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:31:30.191 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.02) opts 0xd
01:31:30.191 00.000 5140 UpdateGuideState exits: m=1484 SNR=26.9
01:31:30.191 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.02)
01:31:30.191 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:30.191 00.000 17088 Moving (0.17, -0.02) raw xDistance=-0.02 yDistance=-0.17
01:31:30.191 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:30.191 00.000 5140 Enqueuing Expose request
01:31:30.191 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:31:30.191 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:31:30.191 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:31:30.191 00.000 17088 MoveAxis(E, 0, ABG)
01:31:30.191 00.000 17088 Move returns status 0, amount 0
01:31:30.191 00.000 17088 MoveAxis(N, 0, ABG)
01:31:30.191 00.000 17088 Move returns status 0, amount 0
01:31:30.191 00.000 17088 move complete, result=0
01:31:30.191 00.000 17088 worker thread done servicing request
01:31:30.191 00.000 17088 Worker thread wakes up
01:31:30.192 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:30.192 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:30.192 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:31:31.084 00.892 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6601a519-06ca-4a70-be05-bc2a9339c5c5"}
01:31:31.084 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6601a519-06ca-4a70-be05-bc2a9339c5c5"}
01:31:31.084 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15126c6a-5ad1-4052-b6c7-c8857286b74b"}
01:31:31.084 00.000 5140 case statement mapped state 6 to 3
01:31:31.084 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"15126c6a-5ad1-4052-b6c7-c8857286b74b"}
01:31:31.084 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c5845ec5-7493-470a-a37b-5810d39f5fe4"}
01:31:31.084 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":301,"width":15,"height":15,"star_pos":[6.60,6.65],"pixels":"..."},"id":"c5845ec5-7493-470a-a37b-5810d39f5fe4"}
01:31:31.317 00.233 17088 Exposure complete
01:31:31.357 00.040 17088 worker thread done servicing request
01:31:31.357 00.000 5140 OnExposeComplete: enter
01:31:31.357 00.000 5140 UpdateGuideState(): m_state=6
01:31:31.357 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 302
01:31:31.358 00.001 5140 Star::Find returns 1 (0), X=95.49, Y=892.66, Mass=1507, SNR=27.0, Peak=206 HFD=2.9
01:31:31.358 00.000 5140 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.57) = xAngle (-1.68 = -1.68)
01:31:31.358 00.000 5140 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.73 = -1.73)
01:31:31.358 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.07 cameraTheta=-0.11 mountX=-0.01 mountY=-0.06, mountTheta=-1.68
01:31:31.359 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.01, opts=13)
01:31:31.359 00.000 5140 Enqueuing Move request for scope (0.06, -0.01)
01:31:31.359 00.000 17088 Worker thread wakes up
01:31:31.359 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:31:31.359 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
01:31:31.359 00.000 5140 UpdateGuideState exits: m=1507 SNR=27.0
01:31:31.359 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
01:31:31.359 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:31.359 00.000 17088 Moving (0.06, -0.01) raw xDistance=-0.01 yDistance=-0.06
01:31:31.359 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:31.359 00.000 5140 Enqueuing Expose request
01:31:31.359 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:31:31.359 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:31.359 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:31:31.359 00.000 17088 MoveAxis(E, 0, ABG)
01:31:31.360 00.001 17088 Move returns status 0, amount 0
01:31:31.360 00.000 17088 MoveAxis(N, 0, ABG)
01:31:31.360 00.000 17088 Move returns status 0, amount 0
01:31:31.360 00.000 17088 move complete, result=0
01:31:31.360 00.000 17088 worker thread done servicing request
01:31:31.360 00.000 17088 Worker thread wakes up
01:31:31.360 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:31.360 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:31.360 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:31:32.372 01.012 17088 Exposure complete
01:31:32.415 00.043 17088 worker thread done servicing request
01:31:32.415 00.000 5140 OnExposeComplete: enter
01:31:32.415 00.000 5140 UpdateGuideState(): m_state=6
01:31:32.415 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 303
01:31:32.415 00.000 5140 Star::Find returns 1 (0), X=95.55, Y=892.50, Mass=1645, SNR=28.4, Peak=214 HFD=3.1
01:31:32.415 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.57) = xAngle (-2.51 = -2.51)
01:31:32.415 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.56 = -2.56)
01:31:32.415 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.17 hyp=0.21 cameraTheta=-0.94 mountX=-0.17 mountY=-0.12, mountTheta=-2.54
01:31:32.416 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.17, opts=13)
01:31:32.416 00.000 5140 Enqueuing Move request for scope (0.13, -0.17)
01:31:32.416 00.000 17088 Worker thread wakes up
01:31:32.416 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:31:32.416 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.17) opts 0xd
01:31:32.416 00.000 5140 UpdateGuideState exits: m=1645 SNR=28.4
01:31:32.416 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.17)
01:31:32.416 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:32.416 00.000 17088 Moving (0.13, -0.17) raw xDistance=-0.17 yDistance=-0.12
01:31:32.417 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:32.417 00.000 5140 Enqueuing Expose request
01:31:32.417 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
01:31:32.417 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:31:32.417 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:31:32.417 00.000 17088 MoveAxis(E, 97, ABG)
01:31:32.417 00.000 17088 Guiding  Dir = 2, Dur = 97
01:31:32.432 00.015 17088 IsSlewing returns 0
01:31:32.432 00.000 17088 IsGuiding returns 0
01:31:32.541 00.109 17088 IsGuiding returns 0
01:31:32.541 00.000 17088 Move returns status 0, amount 97
01:31:32.541 00.000 17088 MoveAxis(N, 0, ABG)
01:31:32.541 00.000 17088 Move returns status 0, amount 0
01:31:32.541 00.000 17088 move complete, result=0
01:31:32.541 00.000 17088 worker thread done servicing request
01:31:32.542 00.001 17088 Worker thread wakes up
01:31:32.542 00.000 5140 GuideStep: -0.2 px 97 ms EAST, -0.1 px 0 ms NORTH
01:31:32.542 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:32.542 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:33.084 00.542 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d553c06-5719-406f-882b-1a5fe6405244"}
01:31:33.084 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d553c06-5719-406f-882b-1a5fe6405244"}
01:31:33.085 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8ae4d96-e043-4caf-8a3a-19699ffcbd69"}
01:31:33.085 00.000 5140 case statement mapped state 6 to 3
01:31:33.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8ae4d96-e043-4caf-8a3a-19699ffcbd69"}
01:31:33.085 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"900837ff-3d5b-4428-bc36-4e58b3ebc0ba"}
01:31:33.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":303,"width":15,"height":15,"star_pos":[6.55,7.50],"pixels":"..."},"id":"900837ff-3d5b-4428-bc36-4e58b3ebc0ba"}
01:31:33.663 00.578 17088 Exposure complete
01:31:33.704 00.041 17088 worker thread done servicing request
01:31:33.704 00.000 5140 OnExposeComplete: enter
01:31:33.704 00.000 5140 UpdateGuideState(): m_state=6
01:31:33.704 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 304
01:31:33.704 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.65, Mass=1464, SNR=26.7, Peak=211 HFD=2.8
01:31:33.704 00.000 5140 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.57) = xAngle (-4.33 = 1.95)
01:31:33.704 00.000 5140 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.38 = 1.90)
01:31:33.704 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.76 mountX=-0.02 mountY=0.06, mountTheta=1.95
01:31:33.705 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
01:31:33.705 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
01:31:33.705 00.000 17088 Worker thread wakes up
01:31:33.705 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=250, Gamma=1.000
01:31:33.705 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
01:31:33.705 00.000 5140 UpdateGuideState exits: m=1464 SNR=26.7
01:31:33.705 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
01:31:33.705 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:33.705 00.000 17088 Moving (-0.06, -0.02) raw xDistance=-0.02 yDistance=0.06
01:31:33.705 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:33.705 00.000 5140 Enqueuing Expose request
01:31:33.705 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:31:33.705 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:33.705 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:31:33.705 00.000 17088 MoveAxis(E, 0, ABG)
01:31:33.705 00.000 17088 Move returns status 0, amount 0
01:31:33.706 00.001 17088 MoveAxis(N, 0, ABG)
01:31:33.706 00.000 17088 Move returns status 0, amount 0
01:31:33.706 00.000 17088 move complete, result=0
01:31:33.706 00.000 17088 worker thread done servicing request
01:31:33.706 00.000 17088 Worker thread wakes up
01:31:33.706 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:33.706 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:33.706 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:31:34.725 01.019 17088 Exposure complete
01:31:34.765 00.040 17088 worker thread done servicing request
01:31:34.765 00.000 5140 OnExposeComplete: enter
01:31:34.765 00.000 5140 UpdateGuideState(): m_state=6
01:31:34.765 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 305
01:31:34.765 00.000 5140 Star::Find returns 1 (0), X=95.55, Y=892.33, Mass=1673, SNR=28.6, Peak=217 HFD=2.9
01:31:34.765 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
01:31:34.765 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
01:31:34.765 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.34 hyp=0.36 cameraTheta=-1.21 mountX=-0.34 mountY=-0.11, mountTheta=-2.83
01:31:34.766 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.34, opts=13)
01:31:34.766 00.000 5140 Enqueuing Move request for scope (0.13, -0.34)
01:31:34.766 00.000 17088 Worker thread wakes up
01:31:34.766 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:31:34.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.34) opts 0xd
01:31:34.766 00.000 5140 UpdateGuideState exits: m=1673 SNR=28.6
01:31:34.766 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.34)
01:31:34.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:34.766 00.000 17088 Moving (0.13, -0.34) raw xDistance=-0.34 yDistance=-0.11
01:31:34.766 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:34.766 00.000 5140 Enqueuing Expose request
01:31:34.767 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.34
01:31:34.767 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.05 newest=-0.17
01:31:34.767 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
01:31:34.767 00.000 17088 MoveAxis(E, 191, ABG)
01:31:34.767 00.000 17088 Guiding  Dir = 2, Dur = 191
01:31:34.783 00.016 17088 IsSlewing returns 0
01:31:34.783 00.000 17088 IsGuiding returns 0
01:31:34.985 00.202 17088 IsGuiding returns 0
01:31:34.985 00.000 17088 Move returns status 0, amount 191
01:31:34.985 00.000 17088 BLC: Oldest BLC event removed
01:31:34.985 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 214 applied
01:31:34.985 00.000 17088 MoveAxis(N, 265, ABG)
01:31:34.985 00.000 17088 Guiding  Dir = 0, Dur = 265
01:31:35.000 00.015 17088 IsSlewing returns 0
01:31:35.000 00.000 17088 IsGuiding returns 0
01:31:35.084 00.084 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8f2cc8b-90a3-40bd-8a6c-5200e9622385"}
01:31:35.084 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d8f2cc8b-90a3-40bd-8a6c-5200e9622385"}
01:31:35.084 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a159cfc8-9b6f-43bc-8d28-d7b6d90c9733"}
01:31:35.084 00.000 5140 case statement mapped state 6 to 3
01:31:35.084 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a159cfc8-9b6f-43bc-8d28-d7b6d90c9733"}
01:31:35.085 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e50f5eb-a40c-4aee-8815-1578e2f82f5c"}
01:31:35.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":305,"width":15,"height":15,"star_pos":[6.55,7.33],"pixels":"..."},"id":"5e50f5eb-a40c-4aee-8815-1578e2f82f5c"}
01:31:35.279 00.194 17088 IsGuiding returns 0
01:31:35.279 00.000 17088 Move returns status 0, amount 265
01:31:35.279 00.000 17088 move complete, result=0
01:31:35.279 00.000 17088 worker thread done servicing request
01:31:35.279 00.000 17088 Worker thread wakes up
01:31:35.280 00.001 5140 GuideStep: -0.3 px 191 ms EAST, -0.1 px 265 ms NORTH
01:31:35.280 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:35.280 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:36.416 01.136 17088 Exposure complete
01:31:36.458 00.042 17088 worker thread done servicing request
01:31:36.458 00.000 5140 OnExposeComplete: enter
01:31:36.458 00.000 5140 UpdateGuideState(): m_state=6
01:31:36.458 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 306
01:31:36.458 00.000 5140 Star::Find returns 1 (0), X=95.60, Y=892.56, Mass=1554, SNR=27.5, Peak=206 HFD=3.0
01:31:36.458 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
01:31:36.458 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
01:31:36.458 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.11 hyp=0.20 cameraTheta=-0.56 mountX=-0.11 mountY=-0.17, mountTheta=-2.15
01:31:36.459 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.11, opts=13)
01:31:36.459 00.000 5140 Enqueuing Move request for scope (0.17, -0.11)
01:31:36.459 00.000 17088 Worker thread wakes up
01:31:36.459 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
01:31:36.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.11) opts 0xd
01:31:36.459 00.000 5140 UpdateGuideState exits: m=1554 SNR=27.5
01:31:36.459 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.11)
01:31:36.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:36.459 00.000 17088 Moving (0.17, -0.11) raw xDistance=-0.11 yDistance=-0.17
01:31:36.459 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:36.459 00.000 5140 Enqueuing Expose request
01:31:36.459 00.000 17088 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.00, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.099753, 1:0.166516
01:31:36.459 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:31:36.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.11
01:31:36.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
01:31:36.459 00.000 17088 MoveAxis(E, 76, ABG)
01:31:36.459 00.000 17088 Guiding  Dir = 2, Dur = 76
01:31:36.474 00.015 17088 IsSlewing returns 0
01:31:36.475 00.001 17088 IsGuiding returns 0
01:31:36.567 00.092 17088 IsGuiding returns 0
01:31:36.567 00.000 17088 Move returns status 0, amount 76
01:31:36.567 00.000 17088 MoveAxis(N, 76, ABG)
01:31:36.567 00.000 17088 Guiding  Dir = 0, Dur = 76
01:31:36.599 00.032 17088 IsSlewing returns 0
01:31:36.599 00.000 17088 IsGuiding returns 0
01:31:36.706 00.107 17088 IsGuiding returns 0
01:31:36.706 00.000 17088 Move returns status 0, amount 76
01:31:36.706 00.000 17088 move complete, result=0
01:31:36.706 00.000 17088 worker thread done servicing request
01:31:36.707 00.001 17088 Worker thread wakes up
01:31:36.707 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:36.707 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:36.707 00.000 5140 GuideStep: -0.1 px 76 ms EAST, -0.2 px 76 ms NORTH
01:31:37.083 00.376 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d48b4ec-baa6-4c22-a762-fe40d9eadd0f"}
01:31:37.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d48b4ec-baa6-4c22-a762-fe40d9eadd0f"}
01:31:37.084 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50c114ef-2739-4cc3-80d6-9a591939dced"}
01:31:37.084 00.000 5140 case statement mapped state 6 to 3
01:31:37.084 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"50c114ef-2739-4cc3-80d6-9a591939dced"}
01:31:37.084 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d062497-d4f2-4034-b2d2-3049bc7a32fd"}
01:31:37.084 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":306,"width":15,"height":15,"star_pos":[6.60,6.56],"pixels":"..."},"id":"1d062497-d4f2-4034-b2d2-3049bc7a32fd"}
01:31:37.625 00.541 17088 Exposure complete
01:31:37.675 00.050 17088 worker thread done servicing request
01:31:37.675 00.000 5140 OnExposeComplete: enter
01:31:37.675 00.000 5140 UpdateGuideState(): m_state=6
01:31:37.675 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 307
01:31:37.675 00.000 5140 Star::Find returns 1 (0), X=95.27, Y=892.54, Mass=1635, SNR=28.2, Peak=226 HFD=2.7
01:31:37.675 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.02 = 2.26)
01:31:37.676 00.001 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.21)
01:31:37.676 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.13 hyp=0.20 cameraTheta=-2.45 mountX=-0.13 mountY=0.16, mountTheta=2.24
01:31:37.676 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.13, opts=13)
01:31:37.676 00.000 5140 Enqueuing Move request for scope (-0.15, -0.13)
01:31:37.677 00.001 17088 Worker thread wakes up
01:31:37.677 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:31:37.677 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.13) opts 0xd
01:31:37.677 00.000 5140 UpdateGuideState exits: m=1635 SNR=28.2
01:31:37.677 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.13)
01:31:37.677 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:37.677 00.000 17088 Moving (-0.15, -0.13) raw xDistance=-0.13 yDistance=0.16
01:31:37.677 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:37.677 00.000 5140 Enqueuing Expose request
01:31:37.677 00.000 17088 BLC: History state: CurrMiss=-0.16, AvgInitMiss=0.00, ShCount=8, LgCount=2, SticCount=2,  Deflections: 0=-0.099753, 1:0.166516, 2:-0.157960
01:31:37.677 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -67.000000
01:31:37.677 00.000 17088 BLC: window closed
01:31:37.677 00.000 17088 BLC: Pulse adjusted to 171
01:31:37.678 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
01:31:37.678 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:31:37.678 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:31:37.678 00.000 17088 MoveAxis(E, 77, ABG)
01:31:37.678 00.000 17088 Guiding  Dir = 2, Dur = 77
01:31:37.700 00.022 17088 IsSlewing returns 0
01:31:37.700 00.000 17088 IsGuiding returns 0
01:31:37.794 00.094 17088 IsGuiding returns 0
01:31:37.794 00.000 17088 Move returns status 0, amount 77
01:31:37.794 00.000 17088 MoveAxis(N, 0, ABG)
01:31:37.794 00.000 17088 Move returns status 0, amount 0
01:31:37.794 00.000 17088 move complete, result=0
01:31:37.794 00.000 17088 worker thread done servicing request
01:31:37.794 00.000 17088 Worker thread wakes up
01:31:37.794 00.000 5140 GuideStep: -0.1 px 77 ms EAST, 0.2 px 0 ms NORTH
01:31:37.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:37.794 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:38.112 00.318 5140 evsrv: cli 0FDDEAE0 connect
01:31:38.112 00.000 5140 case statement mapped state 6 to 3
01:31:38.112 00.000 5140 case statement mapped state 6 to 3
01:31:38.113 00.001 5140 evsrv: cli 0FDDEAE0 request: {"method":"get_pixel_scale","id":"8e295473-2919-47cf-aeec-caba502a11a4"}
01:31:38.113 00.000 5140 evsrv: cli 0FDDEAE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"8e295473-2919-47cf-aeec-caba502a11a4"}
01:31:38.113 00.000 5140 evsrv: cli 0FDDEAE0 disconnect
01:31:38.934 00.821 17088 Exposure complete
01:31:38.973 00.039 17088 worker thread done servicing request
01:31:38.973 00.000 5140 OnExposeComplete: enter
01:31:38.973 00.000 5140 UpdateGuideState(): m_state=6
01:31:38.973 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 308
01:31:38.973 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=893.04, Mass=1403, SNR=26.1, Peak=220 HFD=2.3
01:31:38.973 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
01:31:38.973 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
01:31:38.974 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=0.37 hyp=0.38 cameraTheta=1.66 mountX=0.37 mountY=0.02, mountTheta=0.04
01:31:38.974 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.37, opts=13)
01:31:38.974 00.000 5140 Enqueuing Move request for scope (-0.03, 0.37)
01:31:38.974 00.000 17088 Worker thread wakes up
01:31:38.974 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:31:38.974 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.37) opts 0xd
01:31:38.974 00.000 5140 UpdateGuideState exits: m=1403 SNR=26.1
01:31:38.974 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.37)
01:31:38.974 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:38.974 00.000 17088 Moving (-0.03, 0.37) raw xDistance=0.37 yDistance=0.02
01:31:38.974 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:38.974 00.000 5140 Enqueuing Expose request
01:31:38.975 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.37
01:31:38.975 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:38.975 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:31:38.975 00.000 17088 MoveAxis(W, 205, ABG)
01:31:38.975 00.000 17088 Guiding  Dir = 3, Dur = 205
01:31:38.977 00.002 17088 IsSlewing returns 0
01:31:38.977 00.000 17088 IsGuiding returns 0
01:31:39.082 00.105 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ef17833-c6df-43e3-9c86-72860c1e7b74"}
01:31:39.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0ef17833-c6df-43e3-9c86-72860c1e7b74"}
01:31:39.082 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc02fae0-99c5-486e-b851-d824ea2247af"}
01:31:39.082 00.000 5140 case statement mapped state 6 to 3
01:31:39.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc02fae0-99c5-486e-b851-d824ea2247af"}
01:31:39.083 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3f370853-632f-4ab6-9bd5-869a064262a2"}
01:31:39.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":308,"width":15,"height":15,"star_pos":[7.39,7.04],"pixels":"..."},"id":"3f370853-632f-4ab6-9bd5-869a064262a2"}
01:31:39.193 00.110 17088 IsGuiding returns 0
01:31:39.193 00.000 17088 Move returns status 0, amount 205
01:31:39.193 00.000 17088 MoveAxis(N, 0, ABG)
01:31:39.193 00.000 17088 Move returns status 0, amount 0
01:31:39.193 00.000 17088 move complete, result=0
01:31:39.193 00.000 17088 worker thread done servicing request
01:31:39.193 00.000 17088 Worker thread wakes up
01:31:39.194 00.001 5140 GuideStep: 0.4 px 205 ms WEST, 0.0 px 0 ms NORTH
01:31:39.194 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:39.194 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:40.101 00.907 17088 Exposure complete
01:31:40.142 00.041 17088 worker thread done servicing request
01:31:40.143 00.001 5140 OnExposeComplete: enter
01:31:40.143 00.000 5140 UpdateGuideState(): m_state=6
01:31:40.143 00.000 5140 Star::Find(15, 95, 893, 0, (0,0,0,0), 2.0, 10.0, 255) frame 309
01:31:40.143 00.000 5140 Star::Find returns 1 (0), X=95.45, Y=892.84, Mass=1445, SNR=26.5, Peak=217 HFD=2.5
01:31:40.143 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
01:31:40.143 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
01:31:40.143 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.45 mountX=0.17 mountY=-0.03, mountTheta=-0.17
01:31:40.144 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.17, opts=13)
01:31:40.144 00.000 5140 Enqueuing Move request for scope (0.02, 0.17)
01:31:40.144 00.000 17088 Worker thread wakes up
01:31:40.144 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=248, Gamma=1.000
01:31:40.144 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.17) opts 0xd
01:31:40.144 00.000 5140 UpdateGuideState exits: m=1445 SNR=26.5
01:31:40.144 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.17)
01:31:40.144 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:40.144 00.000 17088 Moving (0.02, 0.17) raw xDistance=0.17 yDistance=-0.03
01:31:40.144 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:40.144 00.000 5140 Enqueuing Expose request
01:31:40.144 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.17
01:31:40.144 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:40.144 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:31:40.144 00.000 17088 MoveAxis(W, 112, ABG)
01:31:40.144 00.000 17088 Guiding  Dir = 3, Dur = 112
01:31:40.175 00.031 17088 IsSlewing returns 0
01:31:40.176 00.001 17088 IsGuiding returns 0
01:31:40.315 00.139 17088 IsGuiding returns 0
01:31:40.315 00.000 17088 Move returns status 0, amount 112
01:31:40.315 00.000 17088 MoveAxis(N, 0, ABG)
01:31:40.315 00.000 17088 Move returns status 0, amount 0
01:31:40.315 00.000 17088 move complete, result=0
01:31:40.315 00.000 17088 worker thread done servicing request
01:31:40.315 00.000 17088 Worker thread wakes up
01:31:40.315 00.000 5140 GuideStep: 0.2 px 112 ms WEST, -0.0 px 0 ms NORTH
01:31:40.315 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:40.315 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:41.081 00.766 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9aee81b9-3420-4f01-ae7b-dd27203c2526"}
01:31:41.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9aee81b9-3420-4f01-ae7b-dd27203c2526"}
01:31:41.081 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9d937f1-a044-48b8-affa-1aa2b403a33a"}
01:31:41.081 00.000 5140 case statement mapped state 6 to 3
01:31:41.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9d937f1-a044-48b8-affa-1aa2b403a33a"}
01:31:41.082 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f20846a-54af-4889-bfe1-92c8bf44d497"}
01:31:41.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":309,"width":15,"height":15,"star_pos":[7.45,6.84],"pixels":"..."},"id":"9f20846a-54af-4889-bfe1-92c8bf44d497"}
01:31:41.438 00.356 17088 Exposure complete
01:31:41.480 00.042 17088 worker thread done servicing request
01:31:41.480 00.000 5140 OnExposeComplete: enter
01:31:41.480 00.000 5140 UpdateGuideState(): m_state=6
01:31:41.480 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 310
01:31:41.480 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.51, Mass=1550, SNR=27.5, Peak=220 HFD=2.9
01:31:41.480 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.80)
01:31:41.480 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.75)
01:31:41.480 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.92 mountX=-0.16 mountY=0.06, mountTheta=2.75
01:31:41.481 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.16, opts=13)
01:31:41.481 00.000 5140 Enqueuing Move request for scope (-0.06, -0.16)
01:31:41.481 00.000 17088 Worker thread wakes up
01:31:41.481 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:31:41.481 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.16) opts 0xd
01:31:41.481 00.000 5140 UpdateGuideState exits: m=1550 SNR=27.5
01:31:41.481 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.16)
01:31:41.482 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:41.482 00.000 17088 Moving (-0.06, -0.16) raw xDistance=-0.16 yDistance=0.06
01:31:41.482 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:41.482 00.000 5140 Enqueuing Expose request
01:31:41.482 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
01:31:41.482 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:41.482 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:31:41.482 00.000 17088 MoveAxis(E, 80, ABG)
01:31:41.482 00.000 17088 Guiding  Dir = 2, Dur = 80
01:31:41.498 00.016 17088 IsSlewing returns 0
01:31:41.498 00.000 17088 IsGuiding returns 0
01:31:41.592 00.094 17088 IsGuiding returns 0
01:31:41.592 00.000 17088 Move returns status 0, amount 80
01:31:41.592 00.000 17088 MoveAxis(N, 0, ABG)
01:31:41.592 00.000 17088 Move returns status 0, amount 0
01:31:41.592 00.000 17088 move complete, result=0
01:31:41.592 00.000 17088 worker thread done servicing request
01:31:41.592 00.000 17088 Worker thread wakes up
01:31:41.592 00.000 5140 GuideStep: -0.2 px 80 ms EAST, 0.1 px 0 ms NORTH
01:31:41.592 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:41.593 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:42.500 00.907 17088 Exposure complete
01:31:42.539 00.039 17088 worker thread done servicing request
01:31:42.539 00.000 5140 OnExposeComplete: enter
01:31:42.539 00.000 5140 UpdateGuideState(): m_state=6
01:31:42.539 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 311
01:31:42.539 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.48, Mass=1679, SNR=28.6, Peak=227 HFD=2.9
01:31:42.539 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.82)
01:31:42.540 00.001 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.77)
01:31:42.540 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.19 hyp=0.21 cameraTheta=-1.90 mountX=-0.19 mountY=0.08, mountTheta=2.77
01:31:42.540 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.19, opts=13)
01:31:42.540 00.000 5140 Enqueuing Move request for scope (-0.07, -0.19)
01:31:42.540 00.000 17088 Worker thread wakes up
01:31:42.540 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
01:31:42.540 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.19) opts 0xd
01:31:42.540 00.000 5140 UpdateGuideState exits: m=1679 SNR=28.6
01:31:42.540 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.19)
01:31:42.540 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:42.540 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:42.540 00.000 5140 Enqueuing Expose request
01:31:42.540 00.000 17088 Moving (-0.07, -0.19) raw xDistance=-0.19 yDistance=0.08
01:31:42.540 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.19
01:31:42.540 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:42.540 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:31:42.540 00.000 17088 MoveAxis(E, 116, ABG)
01:31:42.541 00.001 17088 Guiding  Dir = 2, Dur = 116
01:31:42.543 00.002 17088 IsSlewing returns 0
01:31:42.543 00.000 17088 IsGuiding returns 0
01:31:42.667 00.124 17088 IsGuiding returns 0
01:31:42.667 00.000 17088 Move returns status 0, amount 116
01:31:42.667 00.000 17088 MoveAxis(N, 0, ABG)
01:31:42.667 00.000 17088 Move returns status 0, amount 0
01:31:42.667 00.000 17088 move complete, result=0
01:31:42.667 00.000 17088 worker thread done servicing request
01:31:42.667 00.000 17088 Worker thread wakes up
01:31:42.667 00.000 5140 GuideStep: -0.2 px 116 ms EAST, 0.1 px 0 ms NORTH
01:31:42.668 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:42.668 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:43.079 00.411 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be132068-bab7-49bb-bc0e-6f399a761f2e"}
01:31:43.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"be132068-bab7-49bb-bc0e-6f399a761f2e"}
01:31:43.080 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71ec0e48-e20c-461c-baa2-383f2eab7f35"}
01:31:43.080 00.000 5140 case statement mapped state 6 to 3
01:31:43.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71ec0e48-e20c-461c-baa2-383f2eab7f35"}
01:31:43.080 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15aa649f-865b-46ce-a676-12bc5bcb441d"}
01:31:43.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":311,"width":15,"height":15,"star_pos":[7.36,7.48],"pixels":"..."},"id":"15aa649f-865b-46ce-a676-12bc5bcb441d"}
01:31:43.793 00.713 17088 Exposure complete
01:31:43.832 00.039 17088 worker thread done servicing request
01:31:43.832 00.000 5140 OnExposeComplete: enter
01:31:43.832 00.000 5140 UpdateGuideState(): m_state=6
01:31:43.832 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 312
01:31:43.832 00.000 5140 Star::Find returns 1 (0), X=95.38, Y=892.90, Mass=1598, SNR=27.9, Peak=234 HFD=2.5
01:31:43.832 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
01:31:43.832 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
01:31:43.832 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.23 hyp=0.24 cameraTheta=1.75 mountX=0.23 mountY=0.03, mountTheta=0.13
01:31:43.833 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.23, opts=13)
01:31:43.833 00.000 5140 Enqueuing Move request for scope (-0.04, 0.23)
01:31:43.833 00.000 17088 Worker thread wakes up
01:31:43.833 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=252, Gamma=1.000
01:31:43.833 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.23) opts 0xd
01:31:43.833 00.000 5140 UpdateGuideState exits: m=1598 SNR=27.9
01:31:43.833 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.23)
01:31:43.833 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:43.833 00.000 17088 Moving (-0.04, 0.23) raw xDistance=0.23 yDistance=0.03
01:31:43.833 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:43.833 00.000 5140 Enqueuing Expose request
01:31:43.833 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
01:31:43.833 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:43.833 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:31:43.833 00.000 17088 MoveAxis(W, 121, ABG)
01:31:43.833 00.000 17088 Guiding  Dir = 3, Dur = 121
01:31:43.837 00.004 17088 IsSlewing returns 0
01:31:43.837 00.000 17088 IsGuiding returns 0
01:31:43.964 00.127 17088 IsGuiding returns 0
01:31:43.964 00.000 17088 Move returns status 0, amount 121
01:31:43.964 00.000 17088 MoveAxis(N, 0, ABG)
01:31:43.964 00.000 17088 Move returns status 0, amount 0
01:31:43.964 00.000 17088 move complete, result=0
01:31:43.964 00.000 17088 worker thread done servicing request
01:31:43.964 00.000 17088 Worker thread wakes up
01:31:43.964 00.000 5140 GuideStep: 0.2 px 121 ms WEST, 0.0 px 0 ms NORTH
01:31:43.964 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:43.965 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:44.880 00.915 17088 Exposure complete
01:31:44.919 00.039 17088 worker thread done servicing request
01:31:44.919 00.000 5140 OnExposeComplete: enter
01:31:44.919 00.000 5140 UpdateGuideState(): m_state=6
01:31:44.919 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 313
01:31:44.919 00.000 5140 Star::Find returns 1 (0), X=95.45, Y=892.66, Mass=1504, SNR=27.1, Peak=218 HFD=2.9
01:31:44.919 00.000 5140 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.57) = xAngle (-1.91 = -1.91)
01:31:44.919 00.000 5140 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.96 = -1.96)
01:31:44.919 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.34 mountX=-0.01 mountY=-0.02, mountTheta=-1.92
01:31:44.920 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
01:31:44.920 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
01:31:44.920 00.000 17088 Worker thread wakes up
01:31:44.920 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=249, Gamma=1.000
01:31:44.920 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
01:31:44.920 00.000 5140 UpdateGuideState exits: m=1504 SNR=27.1
01:31:44.920 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
01:31:44.920 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:44.920 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
01:31:44.920 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:44.920 00.000 5140 Enqueuing Expose request
01:31:44.921 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:31:44.921 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:44.921 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:31:44.921 00.000 17088 MoveAxis(E, 0, ABG)
01:31:44.921 00.000 17088 Move returns status 0, amount 0
01:31:44.921 00.000 17088 MoveAxis(N, 0, ABG)
01:31:44.921 00.000 17088 Move returns status 0, amount 0
01:31:44.921 00.000 17088 move complete, result=0
01:31:44.921 00.000 17088 worker thread done servicing request
01:31:44.921 00.000 17088 Worker thread wakes up
01:31:44.921 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:44.921 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:44.921 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:31:45.079 00.158 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"30b808cc-ba03-4aca-9562-8ed4abb6ebba"}
01:31:45.080 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"30b808cc-ba03-4aca-9562-8ed4abb6ebba"}
01:31:45.080 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d096a6c-862d-4a8d-a01d-083dd2c192ec"}
01:31:45.080 00.000 5140 case statement mapped state 6 to 3
01:31:45.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d096a6c-862d-4a8d-a01d-083dd2c192ec"}
01:31:45.080 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79cf358c-b8f5-4109-b5e9-dae2b97531af"}
01:31:45.081 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":313,"width":15,"height":15,"star_pos":[7.45,6.66],"pixels":"..."},"id":"79cf358c-b8f5-4109-b5e9-dae2b97531af"}
01:31:46.043 00.962 17088 Exposure complete
01:31:46.084 00.041 17088 worker thread done servicing request
01:31:46.084 00.000 5140 OnExposeComplete: enter
01:31:46.084 00.000 5140 UpdateGuideState(): m_state=6
01:31:46.084 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 314
01:31:46.084 00.000 5140 Star::Find returns 1 (0), X=95.46, Y=892.62, Mass=1422, SNR=26.3, Peak=202 HFD=2.9
01:31:46.084 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
01:31:46.084 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
01:31:46.084 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.96 mountX=-0.05 mountY=-0.03, mountTheta=-2.56
01:31:46.085 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
01:31:46.085 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
01:31:46.085 00.000 17088 Worker thread wakes up
01:31:46.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:31:46.086 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
01:31:46.086 00.000 5140 UpdateGuideState exits: m=1422 SNR=26.3
01:31:46.086 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
01:31:46.086 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:46.086 00.000 17088 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
01:31:46.086 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:46.086 00.000 5140 Enqueuing Expose request
01:31:46.086 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:31:46.086 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:46.086 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:31:46.086 00.000 17088 MoveAxis(E, 0, ABG)
01:31:46.086 00.000 17088 Move returns status 0, amount 0
01:31:46.086 00.000 17088 MoveAxis(N, 0, ABG)
01:31:46.086 00.000 17088 Move returns status 0, amount 0
01:31:46.086 00.000 17088 move complete, result=0
01:31:46.086 00.000 17088 worker thread done servicing request
01:31:46.086 00.000 17088 Worker thread wakes up
01:31:46.086 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:46.086 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:46.087 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:31:47.078 00.991 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc1e57be-5033-4a09-bdc4-c1337c53c81a"}
01:31:47.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cc1e57be-5033-4a09-bdc4-c1337c53c81a"}
01:31:47.078 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7ef05fa-20a7-4b50-8164-6588b656b257"}
01:31:47.078 00.000 5140 case statement mapped state 6 to 3
01:31:47.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7ef05fa-20a7-4b50-8164-6588b656b257"}
01:31:47.078 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dbc47067-8690-4972-a72a-b040037da394"}
01:31:47.079 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":314,"width":15,"height":15,"star_pos":[7.46,6.62],"pixels":"..."},"id":"dbc47067-8690-4972-a72a-b040037da394"}
01:31:47.106 00.027 17088 Exposure complete
01:31:47.144 00.038 17088 worker thread done servicing request
01:31:47.144 00.000 5140 OnExposeComplete: enter
01:31:47.144 00.000 5140 UpdateGuideState(): m_state=6
01:31:47.144 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 315
01:31:47.144 00.000 5140 Star::Find returns 1 (0), X=95.45, Y=892.63, Mass=1589, SNR=27.9, Peak=223 HFD=2.9
01:31:47.144 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
01:31:47.144 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
01:31:47.144 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.03 mountX=-0.04 mountY=-0.02, mountTheta=-2.64
01:31:47.145 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
01:31:47.145 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
01:31:47.145 00.000 17088 Worker thread wakes up
01:31:47.145 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:31:47.145 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
01:31:47.145 00.000 5140 UpdateGuideState exits: m=1589 SNR=27.9
01:31:47.145 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
01:31:47.145 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:47.146 00.001 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
01:31:47.146 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:47.146 00.000 5140 Enqueuing Expose request
01:31:47.146 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:31:47.146 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:47.146 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:31:47.146 00.000 17088 MoveAxis(E, 0, ABG)
01:31:47.146 00.000 17088 Move returns status 0, amount 0
01:31:47.146 00.000 17088 MoveAxis(N, 0, ABG)
01:31:47.146 00.000 17088 Move returns status 0, amount 0
01:31:47.146 00.000 17088 move complete, result=0
01:31:47.146 00.000 17088 worker thread done servicing request
01:31:47.146 00.000 17088 Worker thread wakes up
01:31:47.146 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:47.146 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:47.146 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:31:48.279 01.133 17088 Exposure complete
01:31:48.319 00.040 17088 worker thread done servicing request
01:31:48.319 00.000 5140 OnExposeComplete: enter
01:31:48.319 00.000 5140 UpdateGuideState(): m_state=6
01:31:48.319 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 316
01:31:48.319 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.44, Mass=1557, SNR=27.6, Peak=225 HFD=2.9
01:31:48.319 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.47 = 2.81)
01:31:48.319 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.76)
01:31:48.319 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.23 hyp=0.25 cameraTheta=-1.91 mountX=-0.23 mountY=0.09, mountTheta=2.76
01:31:48.320 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.23, opts=13)
01:31:48.320 00.000 5140 Enqueuing Move request for scope (-0.08, -0.23)
01:31:48.320 00.000 17088 Worker thread wakes up
01:31:48.320 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:31:48.320 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.23) opts 0xd
01:31:48.320 00.000 5140 UpdateGuideState exits: m=1557 SNR=27.6
01:31:48.320 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.23)
01:31:48.320 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:48.320 00.000 17088 Moving (-0.08, -0.23) raw xDistance=-0.23 yDistance=0.09
01:31:48.320 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:48.320 00.000 5140 Enqueuing Expose request
01:31:48.320 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
01:31:48.320 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:48.320 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:31:48.320 00.000 17088 MoveAxis(E, 132, ABG)
01:31:48.320 00.000 17088 Guiding  Dir = 2, Dur = 132
01:31:48.324 00.004 17088 IsSlewing returns 0
01:31:48.324 00.000 17088 IsGuiding returns 0
01:31:48.465 00.141 17088 IsGuiding returns 0
01:31:48.465 00.000 17088 Move returns status 0, amount 132
01:31:48.466 00.001 17088 MoveAxis(N, 0, ABG)
01:31:48.466 00.000 17088 Move returns status 0, amount 0
01:31:48.466 00.000 17088 move complete, result=0
01:31:48.466 00.000 17088 worker thread done servicing request
01:31:48.466 00.000 17088 Worker thread wakes up
01:31:48.466 00.000 5140 GuideStep: -0.2 px 132 ms EAST, 0.1 px 0 ms NORTH
01:31:48.466 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:48.466 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:49.077 00.611 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"866ead08-5a5a-463f-9cc9-a8446b3a3e40"}
01:31:49.078 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"866ead08-5a5a-463f-9cc9-a8446b3a3e40"}
01:31:49.078 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6466d9e-c64d-4b81-9d31-6febd8d05541"}
01:31:49.078 00.000 5140 case statement mapped state 6 to 3
01:31:49.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6466d9e-c64d-4b81-9d31-6febd8d05541"}
01:31:49.078 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9478511f-b448-4277-b4d1-6f39a7bc7167"}
01:31:49.079 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":316,"width":15,"height":15,"star_pos":[7.34,7.44],"pixels":"..."},"id":"9478511f-b448-4277-b4d1-6f39a7bc7167"}
01:31:49.387 00.308 17088 Exposure complete
01:31:49.427 00.040 17088 worker thread done servicing request
01:31:49.427 00.000 5140 OnExposeComplete: enter
01:31:49.427 00.000 5140 UpdateGuideState(): m_state=6
01:31:49.428 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 317
01:31:49.428 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.74, Mass=1396, SNR=26.1, Peak=221 HFD=2.6
01:31:49.428 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.57) = xAngle (0.89 = 0.89)
01:31:49.428 00.000 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.84 = 0.84)
01:31:49.428 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.12 cameraTheta=2.46 mountX=0.07 mountY=0.09, mountTheta=0.87
01:31:49.428 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.07, opts=13)
01:31:49.428 00.000 5140 Enqueuing Move request for scope (-0.09, 0.07)
01:31:49.429 00.001 17088 Worker thread wakes up
01:31:49.429 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
01:31:49.429 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
01:31:49.429 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:31:49.429 00.000 17088 Moving (-0.09, 0.07) raw xDistance=0.07 yDistance=0.09
01:31:49.429 00.000 5140 UpdateGuideState exits: m=1396 SNR=26.1
01:31:49.429 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:49.429 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:31:49.429 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:49.429 00.000 5140 Enqueuing Expose request
01:31:49.429 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:49.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:31:49.429 00.000 17088 MoveAxis(W, 31, ABG)
01:31:49.429 00.000 17088 Guiding  Dir = 3, Dur = 31
01:31:49.445 00.016 17088 IsSlewing returns 0
01:31:49.446 00.001 17088 IsGuiding returns 0
01:31:49.491 00.045 17088 IsGuiding returns 0
01:31:49.491 00.000 17088 Move returns status 0, amount 31
01:31:49.492 00.001 17088 MoveAxis(N, 0, ABG)
01:31:49.492 00.000 17088 Move returns status 0, amount 0
01:31:49.492 00.000 17088 move complete, result=0
01:31:49.492 00.000 17088 worker thread done servicing request
01:31:49.492 00.000 17088 Worker thread wakes up
01:31:49.492 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:49.492 00.000 5140 GuideStep: 0.1 px 31 ms WEST, 0.1 px 0 ms NORTH
01:31:49.492 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:50.617 01.125 17088 Exposure complete
01:31:50.663 00.046 17088 worker thread done servicing request
01:31:50.663 00.000 5140 OnExposeComplete: enter
01:31:50.663 00.000 5140 UpdateGuideState(): m_state=6
01:31:50.663 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 318
01:31:50.663 00.000 5140 Star::Find returns 1 (0), X=95.38, Y=892.66, Mass=1573, SNR=27.7, Peak=226 HFD=2.8
01:31:50.664 00.001 5140 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.57) = xAngle (-4.40 = 1.89)
01:31:50.664 00.000 5140 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.45 = 1.84)
01:31:50.664 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.05 cameraTheta=-2.83 mountX=-0.01 mountY=0.04, mountTheta=1.88
01:31:50.664 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
01:31:50.664 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
01:31:50.664 00.000 17088 Worker thread wakes up
01:31:50.664 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=33, FiltMax=247, Gamma=1.000
01:31:50.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
01:31:50.664 00.000 5140 UpdateGuideState exits: m=1573 SNR=27.7
01:31:50.665 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
01:31:50.665 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:50.665 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:50.665 00.000 5140 Enqueuing Expose request
01:31:50.665 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
01:31:50.665 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:31:50.665 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:50.665 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:31:50.665 00.000 17088 MoveAxis(E, 0, ABG)
01:31:50.665 00.000 17088 Move returns status 0, amount 0
01:31:50.665 00.000 17088 MoveAxis(N, 0, ABG)
01:31:50.665 00.000 17088 Move returns status 0, amount 0
01:31:50.665 00.000 17088 move complete, result=0
01:31:50.665 00.000 17088 worker thread done servicing request
01:31:50.665 00.000 17088 Worker thread wakes up
01:31:50.665 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:50.665 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:50.665 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:31:51.077 00.412 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35df84b7-8260-433c-85f1-175e6dff838a"}
01:31:51.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"35df84b7-8260-433c-85f1-175e6dff838a"}
01:31:51.078 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e95d0c5-3362-4949-b99a-4ae4bb4301e3"}
01:31:51.078 00.000 5140 case statement mapped state 6 to 3
01:31:51.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e95d0c5-3362-4949-b99a-4ae4bb4301e3"}
01:31:51.079 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e01087ed-91db-43a7-9876-74e0f0919957"}
01:31:51.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":318,"width":15,"height":15,"star_pos":[7.38,6.66],"pixels":"..."},"id":"e01087ed-91db-43a7-9876-74e0f0919957"}
01:31:51.692 00.613 17088 Exposure complete
01:31:51.732 00.040 17088 worker thread done servicing request
01:31:51.733 00.001 5140 OnExposeComplete: enter
01:31:51.733 00.000 5140 UpdateGuideState(): m_state=6
01:31:51.733 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 319
01:31:51.733 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.52, Mass=1648, SNR=28.4, Peak=228 HFD=2.9
01:31:51.733 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.57) = xAngle (-3.59 = 2.70)
01:31:51.733 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.64 = 2.64)
01:31:51.733 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.15 hyp=0.16 cameraTheta=-2.02 mountX=-0.15 mountY=0.08, mountTheta=2.66
01:31:51.734 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.15, opts=13)
01:31:51.734 00.000 5140 Enqueuing Move request for scope (-0.07, -0.15)
01:31:51.734 00.000 17088 Worker thread wakes up
01:31:51.734 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
01:31:51.734 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.15) opts 0xd
01:31:51.734 00.000 5140 UpdateGuideState exits: m=1648 SNR=28.4
01:31:51.734 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.15)
01:31:51.734 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:51.734 00.000 17088 Moving (-0.07, -0.15) raw xDistance=-0.15 yDistance=0.08
01:31:51.734 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:51.734 00.000 5140 Enqueuing Expose request
01:31:51.734 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
01:31:51.734 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:51.734 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:31:51.734 00.000 17088 MoveAxis(E, 82, ABG)
01:31:51.734 00.000 17088 Guiding  Dir = 2, Dur = 82
01:31:51.767 00.033 17088 IsSlewing returns 0
01:31:51.767 00.000 17088 IsGuiding returns 0
01:31:51.876 00.109 17088 IsGuiding returns 0
01:31:51.877 00.001 17088 Move returns status 0, amount 82
01:31:51.877 00.000 17088 MoveAxis(N, 0, ABG)
01:31:51.877 00.000 17088 Move returns status 0, amount 0
01:31:51.877 00.000 17088 move complete, result=0
01:31:51.877 00.000 17088 worker thread done servicing request
01:31:51.877 00.000 5140 GuideStep: -0.1 px 82 ms EAST, 0.1 px 0 ms NORTH
01:31:51.877 00.000 17088 Worker thread wakes up
01:31:51.877 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:51.877 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:53.014 01.137 17088 Exposure complete
01:31:53.053 00.039 17088 worker thread done servicing request
01:31:53.053 00.000 5140 OnExposeComplete: enter
01:31:53.053 00.000 5140 UpdateGuideState(): m_state=6
01:31:53.053 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 320
01:31:53.054 00.001 5140 Star::Find returns 1 (0), X=95.43, Y=892.53, Mass=1504, SNR=27.1, Peak=220 HFD=3.0
01:31:53.054 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
01:31:53.054 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
01:31:53.054 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.51 mountX=-0.14 mountY=-0.00, mountTheta=-3.13
01:31:53.054 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.14, opts=13)
01:31:53.054 00.000 5140 Enqueuing Move request for scope (0.01, -0.14)
01:31:53.054 00.000 17088 Worker thread wakes up
01:31:53.055 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:31:53.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.14) opts 0xd
01:31:53.055 00.000 5140 UpdateGuideState exits: m=1504 SNR=27.1
01:31:53.055 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.14)
01:31:53.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:53.055 00.000 17088 Moving (0.01, -0.14) raw xDistance=-0.14 yDistance=-0.00
01:31:53.055 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:53.055 00.000 5140 Enqueuing Expose request
01:31:53.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
01:31:53.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:53.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:31:53.055 00.000 17088 MoveAxis(E, 85, ABG)
01:31:53.055 00.000 17088 Guiding  Dir = 2, Dur = 85
01:31:53.078 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1250c753-137d-4f39-93d3-79589698f237"}
01:31:53.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1250c753-137d-4f39-93d3-79589698f237"}
01:31:53.078 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"105aea29-86bb-44ab-9354-ad9203fbc405"}
01:31:53.078 00.000 5140 case statement mapped state 6 to 3
01:31:53.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"105aea29-86bb-44ab-9354-ad9203fbc405"}
01:31:53.078 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25b341ec-9078-48be-b05b-f1129341593a"}
01:31:53.079 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":320,"width":15,"height":15,"star_pos":[7.43,6.53],"pixels":"..."},"id":"25b341ec-9078-48be-b05b-f1129341593a"}
01:31:53.091 00.012 17088 IsSlewing returns 0
01:31:53.091 00.000 17088 IsGuiding returns 0
01:31:53.214 00.123 17088 IsGuiding returns 0
01:31:53.214 00.000 17088 Move returns status 0, amount 85
01:31:53.214 00.000 17088 MoveAxis(N, 0, ABG)
01:31:53.214 00.000 17088 Move returns status 0, amount 0
01:31:53.214 00.000 17088 move complete, result=0
01:31:53.214 00.000 17088 worker thread done servicing request
01:31:53.214 00.000 17088 Worker thread wakes up
01:31:53.214 00.000 5140 GuideStep: -0.1 px 85 ms EAST, -0.0 px 0 ms NORTH
01:31:53.214 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:53.214 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:54.118 00.904 17088 Exposure complete
01:31:54.166 00.048 17088 worker thread done servicing request
01:31:54.166 00.000 5140 OnExposeComplete: enter
01:31:54.166 00.000 5140 UpdateGuideState(): m_state=6
01:31:54.167 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 321
01:31:54.167 00.000 5140 Star::Find returns 1 (0), X=95.57, Y=892.63, Mass=1493, SNR=26.9, Peak=208 HFD=2.9
01:31:54.167 00.000 5140 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.57) = xAngle (-1.86 = -1.86)
01:31:54.167 00.000 5140 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.91 = -1.91)
01:31:54.167 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.04 hyp=0.15 cameraTheta=-0.29 mountX=-0.04 mountY=-0.14, mountTheta=-1.87
01:31:54.168 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.04, opts=13)
01:31:54.168 00.000 5140 Enqueuing Move request for scope (0.14, -0.04)
01:31:54.168 00.000 17088 Worker thread wakes up
01:31:54.168 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=252, Gamma=1.000
01:31:54.168 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.04) opts 0xd
01:31:54.168 00.000 5140 UpdateGuideState exits: m=1493 SNR=26.9
01:31:54.168 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.04)
01:31:54.168 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:54.168 00.000 17088 Moving (0.14, -0.04) raw xDistance=-0.04 yDistance=-0.14
01:31:54.168 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:54.168 00.000 5140 Enqueuing Expose request
01:31:54.168 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:31:54.169 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
01:31:54.169 00.000 17088 MoveAxis(E, 0, ABG)
01:31:54.169 00.000 17088 Move returns status 0, amount 0
01:31:54.169 00.000 17088 MoveAxis(N, 62, ABG)
01:31:54.169 00.000 17088 Guiding  Dir = 0, Dur = 62
01:31:54.193 00.024 17088 IsSlewing returns 0
01:31:54.193 00.000 17088 IsGuiding returns 0
01:31:54.286 00.093 17088 IsGuiding returns 0
01:31:54.286 00.000 17088 Move returns status 0, amount 62
01:31:54.287 00.001 17088 move complete, result=0
01:31:54.287 00.000 17088 worker thread done servicing request
01:31:54.287 00.000 17088 Worker thread wakes up
01:31:54.287 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 62 ms NORTH
01:31:54.287 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:54.287 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:55.078 00.791 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96a8c722-fe1e-4cf6-a005-3e1c8ebdebeb"}
01:31:55.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"96a8c722-fe1e-4cf6-a005-3e1c8ebdebeb"}
01:31:55.078 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee572ca1-2f98-433e-be8a-689eb416e0e2"}
01:31:55.079 00.001 5140 case statement mapped state 6 to 3
01:31:55.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee572ca1-2f98-433e-be8a-689eb416e0e2"}
01:31:55.079 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56004906-2c4f-44d0-a859-53911782a1da"}
01:31:55.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":321,"width":15,"height":15,"star_pos":[6.57,6.63],"pixels":"..."},"id":"56004906-2c4f-44d0-a859-53911782a1da"}
01:31:55.418 00.339 17088 Exposure complete
01:31:55.456 00.038 17088 worker thread done servicing request
01:31:55.457 00.001 5140 OnExposeComplete: enter
01:31:55.457 00.000 5140 UpdateGuideState(): m_state=6
01:31:55.457 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 322
01:31:55.457 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.67, Mass=1566, SNR=27.5, Peak=228 HFD=2.8
01:31:55.457 00.000 5140 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.57) = xAngle (1.53 = 1.53)
01:31:55.457 00.000 5140 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.48 = 1.48)
01:31:55.457 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.10 mountX=0.00 mountY=0.07, mountTheta=1.53
01:31:55.458 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.00, opts=13)
01:31:55.458 00.000 5140 Enqueuing Move request for scope (-0.07, 0.00)
01:31:55.458 00.000 17088 Worker thread wakes up
01:31:55.458 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=245, Gamma=1.000
01:31:55.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
01:31:55.458 00.000 5140 UpdateGuideState exits: m=1566 SNR=27.5
01:31:55.458 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
01:31:55.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:55.458 00.000 17088 Moving (-0.07, 0.00) raw xDistance=0.00 yDistance=0.07
01:31:55.459 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:55.459 00.000 5140 Enqueuing Expose request
01:31:55.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:31:55.459 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:55.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:31:55.459 00.000 17088 MoveAxis(E, 0, ABG)
01:31:55.459 00.000 17088 Move returns status 0, amount 0
01:31:55.459 00.000 17088 MoveAxis(N, 0, ABG)
01:31:55.459 00.000 17088 Move returns status 0, amount 0
01:31:55.459 00.000 17088 move complete, result=0
01:31:55.459 00.000 17088 worker thread done servicing request
01:31:55.459 00.000 17088 Worker thread wakes up
01:31:55.459 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:55.459 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:55.459 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:31:56.477 01.018 17088 Exposure complete
01:31:56.517 00.040 17088 worker thread done servicing request
01:31:56.517 00.000 5140 OnExposeComplete: enter
01:31:56.517 00.000 5140 UpdateGuideState(): m_state=6
01:31:56.517 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 323
01:31:56.517 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.78, Mass=1410, SNR=26.2, Peak=215 HFD=2.6
01:31:56.517 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (-0.00 = -0.00)
01:31:56.518 00.001 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
01:31:56.518 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.57 mountX=0.11 mountY=-0.01, mountTheta=-0.05
01:31:56.518 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.11, opts=13)
01:31:56.518 00.000 5140 Enqueuing Move request for scope (0.00, 0.11)
01:31:56.518 00.000 17088 Worker thread wakes up
01:31:56.518 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=251, Gamma=1.000
01:31:56.519 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.11) opts 0xd
01:31:56.519 00.000 5140 UpdateGuideState exits: m=1410 SNR=26.2
01:31:56.519 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.11)
01:31:56.519 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:56.519 00.000 17088 Moving (0.00, 0.11) raw xDistance=0.11 yDistance=-0.01
01:31:56.519 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:56.519 00.000 5140 Enqueuing Expose request
01:31:56.519 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:31:56.519 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:56.519 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:31:56.519 00.000 17088 MoveAxis(W, 62, ABG)
01:31:56.519 00.000 17088 Guiding  Dir = 3, Dur = 62
01:31:56.521 00.002 17088 IsSlewing returns 0
01:31:56.521 00.000 17088 IsGuiding returns 0
01:31:56.584 00.063 17088 IsGuiding returns 0
01:31:56.584 00.000 17088 Move returns status 0, amount 62
01:31:56.585 00.001 17088 MoveAxis(N, 0, ABG)
01:31:56.585 00.000 17088 Move returns status 0, amount 0
01:31:56.585 00.000 17088 move complete, result=0
01:31:56.585 00.000 17088 worker thread done servicing request
01:31:56.585 00.000 17088 Worker thread wakes up
01:31:56.585 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.0 px 0 ms NORTH
01:31:56.585 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:56.585 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:57.078 00.493 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e25d04fb-8689-4c38-94ea-0d06dc7e5fa7"}
01:31:57.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e25d04fb-8689-4c38-94ea-0d06dc7e5fa7"}
01:31:57.079 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e161b93f-2d5d-4032-bba2-ddc63414d1f9"}
01:31:57.079 00.000 5140 case statement mapped state 6 to 3
01:31:57.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e161b93f-2d5d-4032-bba2-ddc63414d1f9"}
01:31:57.079 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cbaba438-09a7-493d-aecb-fac92d2a92de"}
01:31:57.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":323,"width":15,"height":15,"star_pos":[7.43,6.78],"pixels":"..."},"id":"cbaba438-09a7-493d-aecb-fac92d2a92de"}
01:31:57.721 00.642 17088 Exposure complete
01:31:57.759 00.038 17088 worker thread done servicing request
01:31:57.759 00.000 5140 OnExposeComplete: enter
01:31:57.759 00.000 5140 UpdateGuideState(): m_state=6
01:31:57.760 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 324
01:31:57.760 00.000 5140 Star::Find returns 1 (0), X=95.27, Y=892.45, Mass=1520, SNR=27.3, Peak=225 HFD=2.7
01:31:57.760 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.57) = xAngle (-3.76 = 2.52)
01:31:57.760 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.81 = 2.47)
01:31:57.760 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.22 hyp=0.27 cameraTheta=-2.19 mountX=-0.22 mountY=0.17, mountTheta=2.49
01:31:57.760 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.22, opts=13)
01:31:57.760 00.000 5140 Enqueuing Move request for scope (-0.16, -0.22)
01:31:57.760 00.000 17088 Worker thread wakes up
01:31:57.761 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
01:31:57.761 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.22) opts 0xd
01:31:57.761 00.000 5140 UpdateGuideState exits: m=1520 SNR=27.3
01:31:57.761 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.22)
01:31:57.761 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:57.761 00.000 17088 Moving (-0.16, -0.22) raw xDistance=-0.22 yDistance=0.17
01:31:57.761 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:57.761 00.000 5140 Enqueuing Expose request
01:31:57.761 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
01:31:57.761 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:31:57.761 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:31:57.761 00.000 17088 MoveAxis(E, 121, ABG)
01:31:57.761 00.000 17088 Guiding  Dir = 2, Dur = 121
01:31:57.797 00.036 17088 IsSlewing returns 0
01:31:57.797 00.000 17088 IsGuiding returns 0
01:31:57.935 00.138 17088 IsGuiding returns 0
01:31:57.935 00.000 17088 Move returns status 0, amount 121
01:31:57.935 00.000 17088 MoveAxis(N, 0, ABG)
01:31:57.935 00.000 17088 Move returns status 0, amount 0
01:31:57.935 00.000 17088 move complete, result=0
01:31:57.936 00.001 17088 worker thread done servicing request
01:31:57.936 00.000 17088 Worker thread wakes up
01:31:57.936 00.000 5140 GuideStep: -0.2 px 121 ms EAST, 0.2 px 0 ms NORTH
01:31:57.936 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:57.936 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:58.844 00.908 17088 Exposure complete
01:31:58.883 00.039 17088 worker thread done servicing request
01:31:58.883 00.000 5140 OnExposeComplete: enter
01:31:58.883 00.000 5140 UpdateGuideState(): m_state=6
01:31:58.883 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 325
01:31:58.883 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.75, Mass=1382, SNR=26.0, Peak=216 HFD=2.6
01:31:58.883 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
01:31:58.883 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
01:31:58.883 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.11 cameraTheta=2.42 mountX=0.08 mountY=0.08, mountTheta=0.83
01:31:58.884 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.08, opts=13)
01:31:58.884 00.000 5140 Enqueuing Move request for scope (-0.09, 0.08)
01:31:58.884 00.000 17088 Worker thread wakes up
01:31:58.885 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=251, Gamma=1.000
01:31:58.885 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
01:31:58.885 00.000 5140 UpdateGuideState exits: m=1382 SNR=26.0
01:31:58.885 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
01:31:58.885 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:58.885 00.000 17088 Moving (-0.09, 0.08) raw xDistance=0.08 yDistance=0.08
01:31:58.885 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:31:58.885 00.000 5140 Enqueuing Expose request
01:31:58.885 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
01:31:58.885 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:58.885 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:31:58.886 00.001 17088 MoveAxis(W, 33, ABG)
01:31:58.886 00.000 17088 Guiding  Dir = 3, Dur = 33
01:31:58.903 00.017 17088 IsSlewing returns 0
01:31:58.903 00.000 17088 IsGuiding returns 0
01:31:58.949 00.046 17088 IsGuiding returns 0
01:31:58.949 00.000 17088 Move returns status 0, amount 33
01:31:58.949 00.000 17088 MoveAxis(N, 0, ABG)
01:31:58.949 00.000 17088 Move returns status 0, amount 0
01:31:58.949 00.000 17088 move complete, result=0
01:31:58.949 00.000 17088 worker thread done servicing request
01:31:58.949 00.000 17088 Worker thread wakes up
01:31:58.949 00.000 5140 GuideStep: 0.1 px 33 ms WEST, 0.1 px 0 ms NORTH
01:31:58.949 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:31:58.949 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:31:59.077 00.128 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d494332-14ad-4314-92ea-c1f918aa6364"}
01:31:59.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2d494332-14ad-4314-92ea-c1f918aa6364"}
01:31:59.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80cdd76b-ad3a-4919-a63a-9ceaff5add20"}
01:31:59.077 00.000 5140 case statement mapped state 6 to 3
01:31:59.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80cdd76b-ad3a-4919-a63a-9ceaff5add20"}
01:31:59.078 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37892e6c-60f3-4fa5-8783-99d84b1a2984"}
01:31:59.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":325,"width":15,"height":15,"star_pos":[7.34,6.75],"pixels":"..."},"id":"37892e6c-60f3-4fa5-8783-99d84b1a2984"}
01:32:00.178 01.100 17088 Exposure complete
01:32:00.217 00.039 17088 worker thread done servicing request
01:32:00.217 00.000 5140 OnExposeComplete: enter
01:32:00.217 00.000 5140 UpdateGuideState(): m_state=6
01:32:00.217 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 326
01:32:00.217 00.000 5140 Star::Find returns 1 (0), X=95.32, Y=892.81, Mass=1536, SNR=27.3, Peak=217 HFD=2.6
01:32:00.217 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
01:32:00.217 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
01:32:00.217 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.14 hyp=0.18 cameraTheta=2.20 mountX=0.14 mountY=0.10, mountTheta=0.59
01:32:00.217 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.14, opts=13)
01:32:00.217 00.000 5140 Enqueuing Move request for scope (-0.10, 0.14)
01:32:00.217 00.000 17088 Worker thread wakes up
01:32:00.217 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=246, Gamma=1.000
01:32:00.217 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.14) opts 0xd
01:32:00.217 00.000 5140 UpdateGuideState exits: m=1536 SNR=27.3
01:32:00.218 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.14)
01:32:00.218 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:00.218 00.000 17088 Moving (-0.10, 0.14) raw xDistance=0.14 yDistance=0.10
01:32:00.218 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:00.218 00.000 5140 Enqueuing Expose request
01:32:00.218 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
01:32:00.218 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:00.218 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:32:00.218 00.000 17088 MoveAxis(W, 84, ABG)
01:32:00.218 00.000 17088 Guiding  Dir = 3, Dur = 84
01:32:00.254 00.036 17088 IsSlewing returns 0
01:32:00.254 00.000 17088 IsGuiding returns 0
01:32:00.362 00.108 17088 IsGuiding returns 0
01:32:00.362 00.000 17088 Move returns status 0, amount 84
01:32:00.362 00.000 17088 MoveAxis(N, 0, ABG)
01:32:00.362 00.000 17088 Move returns status 0, amount 0
01:32:00.362 00.000 17088 move complete, result=0
01:32:00.362 00.000 17088 worker thread done servicing request
01:32:00.362 00.000 5140 GuideStep: 0.1 px 84 ms WEST, 0.1 px 0 ms NORTH
01:32:00.363 00.001 17088 Worker thread wakes up
01:32:00.363 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:00.363 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:01.076 00.713 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d663ace5-d739-401f-b6af-fc4df319c08b"}
01:32:01.077 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d663ace5-d739-401f-b6af-fc4df319c08b"}
01:32:01.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24999b87-f443-4f22-bc38-88c29949621b"}
01:32:01.077 00.000 5140 case statement mapped state 6 to 3
01:32:01.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"24999b87-f443-4f22-bc38-88c29949621b"}
01:32:01.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d10ec0b4-0cda-4b9e-8a49-3722cdc67bea"}
01:32:01.078 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":326,"width":15,"height":15,"star_pos":[7.32,6.81],"pixels":"..."},"id":"d10ec0b4-0cda-4b9e-8a49-3722cdc67bea"}
01:32:01.282 00.204 17088 Exposure complete
01:32:01.319 00.037 17088 worker thread done servicing request
01:32:01.319 00.000 5140 OnExposeComplete: enter
01:32:01.320 00.001 5140 UpdateGuideState(): m_state=6
01:32:01.320 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 327
01:32:01.320 00.000 5140 Star::Find returns 1 (0), X=95.29, Y=892.72, Mass=1415, SNR=26.3, Peak=222 HFD=2.6
01:32:01.320 00.000 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.57) = xAngle (1.23 = 1.23)
01:32:01.320 00.000 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.18 = 1.18)
01:32:01.320 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.05 hyp=0.15 cameraTheta=2.80 mountX=0.05 mountY=0.14, mountTheta=1.22
01:32:01.321 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.05, opts=13)
01:32:01.321 00.000 5140 Enqueuing Move request for scope (-0.14, 0.05)
01:32:01.321 00.000 17088 Worker thread wakes up
01:32:01.321 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=250, Gamma=1.000
01:32:01.321 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.05) opts 0xd
01:32:01.321 00.000 5140 UpdateGuideState exits: m=1415 SNR=26.3
01:32:01.321 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.05)
01:32:01.321 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:01.321 00.000 17088 Moving (-0.14, 0.05) raw xDistance=0.05 yDistance=0.14
01:32:01.321 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:01.321 00.000 5140 Enqueuing Expose request
01:32:01.321 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:32:01.321 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:32:01.321 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:32:01.321 00.000 17088 MoveAxis(E, 0, ABG)
01:32:01.321 00.000 17088 Move returns status 0, amount 0
01:32:01.321 00.000 17088 MoveAxis(N, 0, ABG)
01:32:01.321 00.000 17088 Move returns status 0, amount 0
01:32:01.321 00.000 17088 move complete, result=0
01:32:01.321 00.000 17088 worker thread done servicing request
01:32:01.322 00.001 17088 Worker thread wakes up
01:32:01.322 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:01.322 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:01.322 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:32:02.455 01.133 17088 Exposure complete
01:32:02.493 00.038 17088 worker thread done servicing request
01:32:02.494 00.001 5140 OnExposeComplete: enter
01:32:02.494 00.000 5140 UpdateGuideState(): m_state=6
01:32:02.494 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 328
01:32:02.494 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.56, Mass=1697, SNR=28.8, Peak=219 HFD=3.0
01:32:02.494 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.57) = xAngle (-3.62 = 2.66)
01:32:02.494 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.67 = 2.61)
01:32:02.494 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-2.05 mountX=-0.11 mountY=0.06, mountTheta=2.63
01:32:02.495 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.11, opts=13)
01:32:02.495 00.000 5140 Enqueuing Move request for scope (-0.06, -0.11)
01:32:02.495 00.000 17088 Worker thread wakes up
01:32:02.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
01:32:02.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.11) opts 0xd
01:32:02.495 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.11)
01:32:02.495 00.000 5140 UpdateGuideState exits: m=1697 SNR=28.8
01:32:02.495 00.000 17088 Moving (-0.06, -0.11) raw xDistance=-0.11 yDistance=0.06
01:32:02.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:02.496 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:32:02.496 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:02.496 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:02.496 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:32:02.496 00.000 5140 Enqueuing Expose request
01:32:02.496 00.000 17088 MoveAxis(E, 61, ABG)
01:32:02.496 00.000 17088 Guiding  Dir = 2, Dur = 61
01:32:02.500 00.004 17088 IsSlewing returns 0
01:32:02.500 00.000 17088 IsGuiding returns 0
01:32:02.562 00.062 17088 IsGuiding returns 0
01:32:02.563 00.001 17088 Move returns status 0, amount 61
01:32:02.563 00.000 17088 MoveAxis(N, 0, ABG)
01:32:02.563 00.000 17088 Move returns status 0, amount 0
01:32:02.563 00.000 17088 move complete, result=0
01:32:02.563 00.000 17088 worker thread done servicing request
01:32:02.563 00.000 17088 Worker thread wakes up
01:32:02.563 00.000 5140 GuideStep: -0.1 px 61 ms EAST, 0.1 px 0 ms NORTH
01:32:02.563 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:02.563 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:03.076 00.513 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5134380-1489-4aa4-8844-7028ba306e67"}
01:32:03.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e5134380-1489-4aa4-8844-7028ba306e67"}
01:32:03.076 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f4ea975-e9e6-44f5-827d-119305ec98f5"}
01:32:03.076 00.000 5140 case statement mapped state 6 to 3
01:32:03.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f4ea975-e9e6-44f5-827d-119305ec98f5"}
01:32:03.077 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a448aeb9-c7a4-4ebf-b663-830200f1487f"}
01:32:03.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":328,"width":15,"height":15,"star_pos":[7.37,6.56],"pixels":"..."},"id":"a448aeb9-c7a4-4ebf-b663-830200f1487f"}
01:32:03.469 00.392 17088 Exposure complete
01:32:03.506 00.037 17088 worker thread done servicing request
01:32:03.506 00.000 5140 OnExposeComplete: enter
01:32:03.506 00.000 5140 UpdateGuideState(): m_state=6
01:32:03.506 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 329
01:32:03.506 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=892.72, Mass=1548, SNR=27.4, Peak=229 HFD=2.7
01:32:03.506 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.57) = xAngle (1.00 = 1.00)
01:32:03.506 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.95 = 0.95)
01:32:03.506 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.57 mountX=0.05 mountY=0.07, mountTheta=0.99
01:32:03.508 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.05, opts=13)
01:32:03.508 00.000 5140 Enqueuing Move request for scope (-0.07, 0.05)
01:32:03.508 00.000 17088 Worker thread wakes up
01:32:03.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=251, Gamma=1.000
01:32:03.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
01:32:03.508 00.000 5140 UpdateGuideState exits: m=1548 SNR=27.4
01:32:03.508 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
01:32:03.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:03.508 00.000 17088 Moving (-0.07, 0.05) raw xDistance=0.05 yDistance=0.07
01:32:03.508 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:03.508 00.000 5140 Enqueuing Expose request
01:32:03.508 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:32:03.508 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:03.508 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:32:03.508 00.000 17088 MoveAxis(E, 0, ABG)
01:32:03.508 00.000 17088 Move returns status 0, amount 0
01:32:03.508 00.000 17088 MoveAxis(N, 0, ABG)
01:32:03.508 00.000 17088 Move returns status 0, amount 0
01:32:03.508 00.000 17088 move complete, result=0
01:32:03.508 00.000 17088 worker thread done servicing request
01:32:03.508 00.000 17088 Worker thread wakes up
01:32:03.509 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:03.509 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:03.509 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:32:04.639 01.130 17088 Exposure complete
01:32:04.679 00.040 17088 worker thread done servicing request
01:32:04.679 00.000 5140 OnExposeComplete: enter
01:32:04.679 00.000 5140 UpdateGuideState(): m_state=6
01:32:04.679 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 330
01:32:04.679 00.000 5140 Star::Find returns 1 (0), X=95.24, Y=892.65, Mass=1630, SNR=28.1, Peak=228 HFD=2.7
01:32:04.679 00.000 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.57) = xAngle (-4.58 = 1.70)
01:32:04.679 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.64 = 1.65)
01:32:04.679 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.02 hyp=0.18 cameraTheta=-3.02 mountX=-0.02 mountY=0.18, mountTheta=1.70
01:32:04.680 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.02, opts=13)
01:32:04.680 00.000 5140 Enqueuing Move request for scope (-0.18, -0.02)
01:32:04.680 00.000 17088 Worker thread wakes up
01:32:04.680 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=246, Gamma=1.000
01:32:04.680 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.02) opts 0xd
01:32:04.680 00.000 5140 UpdateGuideState exits: m=1630 SNR=28.1
01:32:04.680 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.02)
01:32:04.680 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:04.680 00.000 17088 Moving (-0.18, -0.02) raw xDistance=-0.02 yDistance=0.18
01:32:04.680 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:04.680 00.000 5140 Enqueuing Expose request
01:32:04.680 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:32:04.680 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:32:04.680 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:32:04.680 00.000 17088 MoveAxis(E, 0, ABG)
01:32:04.680 00.000 17088 Move returns status 0, amount 0
01:32:04.680 00.000 17088 MoveAxis(N, 0, ABG)
01:32:04.681 00.001 17088 Move returns status 0, amount 0
01:32:04.681 00.000 17088 move complete, result=0
01:32:04.681 00.000 17088 worker thread done servicing request
01:32:04.681 00.000 17088 Worker thread wakes up
01:32:04.681 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:04.681 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:04.681 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
01:32:05.075 00.394 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c37f4ab7-39c5-4259-92ab-ccb04f3a7523"}
01:32:05.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c37f4ab7-39c5-4259-92ab-ccb04f3a7523"}
01:32:05.075 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"23fb1fe4-deff-4ac3-abf8-9d56d2dac447"}
01:32:05.075 00.000 5140 case statement mapped state 6 to 3
01:32:05.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"23fb1fe4-deff-4ac3-abf8-9d56d2dac447"}
01:32:05.076 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c29a353-401f-4041-bdfb-ef2002e4e6cf"}
01:32:05.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":330,"width":15,"height":15,"star_pos":[7.24,6.65],"pixels":"..."},"id":"4c29a353-401f-4041-bdfb-ef2002e4e6cf"}
01:32:05.700 00.624 17088 Exposure complete
01:32:05.741 00.041 17088 worker thread done servicing request
01:32:05.741 00.000 5140 OnExposeComplete: enter
01:32:05.741 00.000 5140 UpdateGuideState(): m_state=6
01:32:05.742 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 331
01:32:05.742 00.000 5140 Star::Find returns 1 (0), X=95.27, Y=892.65, Mass=1498, SNR=27.0, Peak=223 HFD=2.7
01:32:05.742 00.000 5140 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.57) = xAngle (-4.56 = 1.73)
01:32:05.742 00.000 5140 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.61 = 1.68)
01:32:05.742 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.02 hyp=0.16 cameraTheta=-2.99 mountX=-0.02 mountY=0.16, mountTheta=1.73
01:32:05.742 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.02, opts=13)
01:32:05.743 00.001 5140 Enqueuing Move request for scope (-0.16, -0.02)
01:32:05.743 00.000 17088 Worker thread wakes up
01:32:05.743 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
01:32:05.743 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.02) opts 0xd
01:32:05.743 00.000 5140 UpdateGuideState exits: m=1498 SNR=27.0
01:32:05.743 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.02)
01:32:05.743 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:05.743 00.000 17088 Moving (-0.16, -0.02) raw xDistance=-0.02 yDistance=0.16
01:32:05.743 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:05.743 00.000 5140 Enqueuing Expose request
01:32:05.743 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:32:05.743 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.23 newest=0.41
01:32:05.743 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
01:32:05.743 00.000 17088 MoveAxis(E, 0, ABG)
01:32:05.743 00.000 17088 Move returns status 0, amount 0
01:32:05.743 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 171 applied
01:32:05.743 00.000 17088 MoveAxis(S, 243, ABG)
01:32:05.743 00.000 17088 Guiding  Dir = 1, Dur = 243
01:32:05.776 00.033 17088 IsSlewing returns 0
01:32:05.777 00.001 17088 IsGuiding returns 0
01:32:06.044 00.267 17088 IsGuiding returns 0
01:32:06.044 00.000 17088 Move returns status 0, amount 243
01:32:06.044 00.000 17088 move complete, result=0
01:32:06.045 00.001 17088 worker thread done servicing request
01:32:06.045 00.000 17088 Worker thread wakes up
01:32:06.045 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 243 ms SOUTH
01:32:06.045 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:06.045 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:07.073 01.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"62a85f7a-a203-4a83-9b0f-645030107980"}
01:32:07.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"62a85f7a-a203-4a83-9b0f-645030107980"}
01:32:07.074 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a08c7a8-96ee-4fb1-8785-4727925b4940"}
01:32:07.074 00.000 5140 case statement mapped state 6 to 3
01:32:07.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a08c7a8-96ee-4fb1-8785-4727925b4940"}
01:32:07.075 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eea06f9d-b459-461c-bce2-06fdb5dc1991"}
01:32:07.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":331,"width":15,"height":15,"star_pos":[7.27,6.65],"pixels":"..."},"id":"eea06f9d-b459-461c-bce2-06fdb5dc1991"}
01:32:07.167 00.092 17088 Exposure complete
01:32:07.206 00.039 17088 worker thread done servicing request
01:32:07.207 00.001 5140 OnExposeComplete: enter
01:32:07.207 00.000 5140 UpdateGuideState(): m_state=6
01:32:07.207 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 332
01:32:07.207 00.000 5140 Star::Find returns 1 (0), X=95.31, Y=892.62, Mass=1449, SNR=26.6, Peak=223 HFD=2.8
01:32:07.207 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.57) = xAngle (-4.27 = 2.01)
01:32:07.207 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.33 = 1.96)
01:32:07.207 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.71 mountX=-0.05 mountY=0.12, mountTheta=2.00
01:32:07.207 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.05, opts=13)
01:32:07.207 00.000 5140 Enqueuing Move request for scope (-0.12, -0.05)
01:32:07.207 00.000 17088 Worker thread wakes up
01:32:07.207 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:32:07.207 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
01:32:07.207 00.000 5140 UpdateGuideState exits: m=1449 SNR=26.6
01:32:07.207 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
01:32:07.207 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:07.207 00.000 17088 Moving (-0.12, -0.05) raw xDistance=-0.05 yDistance=0.12
01:32:07.207 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:07.207 00.000 5140 Enqueuing Expose request
01:32:07.209 00.002 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.141472, 1:0.118058
01:32:07.209 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:32:07.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:32:07.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
01:32:07.209 00.000 17088 MoveAxis(E, 0, ABG)
01:32:07.209 00.000 17088 Move returns status 0, amount 0
01:32:07.209 00.000 17088 MoveAxis(S, 54, ABG)
01:32:07.209 00.000 17088 Guiding  Dir = 1, Dur = 54
01:32:07.244 00.035 17088 IsSlewing returns 0
01:32:07.245 00.001 17088 IsGuiding returns 0
01:32:07.337 00.092 17088 IsGuiding returns 0
01:32:07.338 00.001 17088 Move returns status 0, amount 54
01:32:07.338 00.000 17088 move complete, result=0
01:32:07.338 00.000 17088 worker thread done servicing request
01:32:07.338 00.000 17088 Worker thread wakes up
01:32:07.338 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 54 ms SOUTH
01:32:07.338 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:07.338 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:08.243 00.905 17088 Exposure complete
01:32:08.285 00.042 17088 worker thread done servicing request
01:32:08.285 00.000 5140 OnExposeComplete: enter
01:32:08.285 00.000 5140 UpdateGuideState(): m_state=6
01:32:08.286 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 333
01:32:08.286 00.000 5140 Star::Find returns 1 (0), X=95.41, Y=892.58, Mass=1422, SNR=26.4, Peak=213 HFD=2.9
01:32:08.286 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.94)
01:32:08.286 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.89)
01:32:08.286 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.78 mountX=-0.10 mountY=0.02, mountTheta=2.89
01:32:08.287 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.10, opts=13)
01:32:08.287 00.000 5140 Enqueuing Move request for scope (-0.02, -0.10)
01:32:08.287 00.000 17088 Worker thread wakes up
01:32:08.287 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
01:32:08.288 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
01:32:08.288 00.000 5140 UpdateGuideState exits: m=1422 SNR=26.4
01:32:08.288 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
01:32:08.288 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:08.288 00.000 17088 Moving (-0.02, -0.10) raw xDistance=-0.10 yDistance=0.02
01:32:08.288 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:08.288 00.000 5140 Enqueuing Expose request
01:32:08.288 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.141472, 1:0.118058, 2:0.024598
01:32:08.288 00.000 17088 BLC: No correction, Miss < min_move
01:32:08.288 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:32:08.288 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:08.288 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:32:08.288 00.000 17088 MoveAxis(E, 54, ABG)
01:32:08.288 00.000 17088 Guiding  Dir = 2, Dur = 54
01:32:08.301 00.013 17088 IsSlewing returns 0
01:32:08.302 00.001 17088 IsGuiding returns 0
01:32:08.363 00.061 17088 IsGuiding returns 0
01:32:08.364 00.001 17088 Move returns status 0, amount 54
01:32:08.364 00.000 17088 MoveAxis(N, 0, ABG)
01:32:08.364 00.000 17088 Move returns status 0, amount 0
01:32:08.364 00.000 17088 move complete, result=0
01:32:08.364 00.000 17088 worker thread done servicing request
01:32:08.364 00.000 17088 Worker thread wakes up
01:32:08.364 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
01:32:08.364 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:08.364 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:09.074 00.710 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24f142f6-3252-41b0-9bad-1ddadd918fa9"}
01:32:09.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"24f142f6-3252-41b0-9bad-1ddadd918fa9"}
01:32:09.075 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"449e05ad-a56c-4eab-8e1f-4aaba099bd55"}
01:32:09.075 00.000 5140 case statement mapped state 6 to 3
01:32:09.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"449e05ad-a56c-4eab-8e1f-4aaba099bd55"}
01:32:09.075 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99babf0a-22f0-4032-9d92-3ea7b4e3ad95"}
01:32:09.076 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":333,"width":15,"height":15,"star_pos":[7.41,6.58],"pixels":"..."},"id":"99babf0a-22f0-4032-9d92-3ea7b4e3ad95"}
01:32:09.489 00.413 17088 Exposure complete
01:32:09.528 00.039 17088 worker thread done servicing request
01:32:09.528 00.000 5140 OnExposeComplete: enter
01:32:09.528 00.000 5140 UpdateGuideState(): m_state=6
01:32:09.528 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 334
01:32:09.528 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.34, Mass=1519, SNR=27.2, Peak=238 HFD=2.8
01:32:09.528 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.96)
01:32:09.528 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.91)
01:32:09.528 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.34 hyp=0.34 cameraTheta=-1.75 mountX=-0.34 mountY=0.08, mountTheta=2.91
01:32:09.529 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.34, opts=13)
01:32:09.529 00.000 5140 Enqueuing Move request for scope (-0.06, -0.34)
01:32:09.529 00.000 17088 Worker thread wakes up
01:32:09.529 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:32:09.529 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.34) opts 0xd
01:32:09.529 00.000 5140 UpdateGuideState exits: m=1519 SNR=27.2
01:32:09.529 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.34)
01:32:09.529 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:09.529 00.000 17088 Moving (-0.06, -0.34) raw xDistance=-0.34 yDistance=0.08
01:32:09.529 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:09.529 00.000 5140 Enqueuing Expose request
01:32:09.529 00.000 17088 BLC: window closed
01:32:09.529 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.141472, 1:0.118058, 2:0.024598
01:32:09.529 00.000 17088 BLC: No correction, Miss < min_move
01:32:09.529 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.34
01:32:09.529 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:09.529 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:32:09.529 00.000 17088 MoveAxis(E, 194, ABG)
01:32:09.529 00.000 17088 Guiding  Dir = 2, Dur = 194
01:32:09.534 00.005 17088 IsSlewing returns 0
01:32:09.534 00.000 17088 IsGuiding returns 0
01:32:09.737 00.203 17088 IsGuiding returns 0
01:32:09.737 00.000 17088 Move returns status 0, amount 194
01:32:09.737 00.000 17088 MoveAxis(N, 0, ABG)
01:32:09.737 00.000 17088 Move returns status 0, amount 0
01:32:09.737 00.000 17088 move complete, result=0
01:32:09.737 00.000 17088 worker thread done servicing request
01:32:09.737 00.000 17088 Worker thread wakes up
01:32:09.737 00.000 5140 GuideStep: -0.3 px 194 ms EAST, 0.1 px 0 ms NORTH
01:32:09.737 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:09.738 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:10.653 00.915 17088 Exposure complete
01:32:10.696 00.043 17088 worker thread done servicing request
01:32:10.696 00.000 5140 OnExposeComplete: enter
01:32:10.696 00.000 5140 UpdateGuideState(): m_state=6
01:32:10.696 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 335
01:32:10.696 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.58, Mass=1488, SNR=26.9, Peak=218 HFD=2.9
01:32:10.697 00.001 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
01:32:10.697 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
01:32:10.697 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.82 mountX=-0.09 mountY=0.03, mountTheta=2.85
01:32:10.698 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.09, opts=13)
01:32:10.698 00.000 5140 Enqueuing Move request for scope (-0.02, -0.09)
01:32:10.698 00.000 17088 Worker thread wakes up
01:32:10.698 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:32:10.698 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
01:32:10.699 00.001 5140 UpdateGuideState exits: m=1488 SNR=26.9
01:32:10.699 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
01:32:10.699 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:10.699 00.000 17088 Moving (-0.02, -0.09) raw xDistance=-0.09 yDistance=0.03
01:32:10.699 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:10.699 00.000 5140 Enqueuing Expose request
01:32:10.699 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.09
01:32:10.699 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:10.699 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:32:10.699 00.000 17088 MoveAxis(E, 65, ABG)
01:32:10.699 00.000 17088 Guiding  Dir = 2, Dur = 65
01:32:10.729 00.030 17088 IsSlewing returns 0
01:32:10.729 00.000 17088 IsGuiding returns 0
01:32:10.825 00.096 17088 IsGuiding returns 0
01:32:10.825 00.000 17088 Move returns status 0, amount 65
01:32:10.825 00.000 17088 MoveAxis(N, 0, ABG)
01:32:10.825 00.000 17088 Move returns status 0, amount 0
01:32:10.825 00.000 17088 move complete, result=0
01:32:10.825 00.000 17088 worker thread done servicing request
01:32:10.826 00.001 17088 Worker thread wakes up
01:32:10.826 00.000 5140 GuideStep: -0.1 px 65 ms EAST, 0.0 px 0 ms NORTH
01:32:10.826 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:10.826 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:11.073 00.247 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f1e2872-8325-4aa5-8fb8-5f814938ce27"}
01:32:11.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4f1e2872-8325-4aa5-8fb8-5f814938ce27"}
01:32:11.073 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f79a404-5738-44c2-bff3-1c7a81b3b78e"}
01:32:11.073 00.000 5140 case statement mapped state 6 to 3
01:32:11.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f79a404-5738-44c2-bff3-1c7a81b3b78e"}
01:32:11.073 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4cf6f23a-9cf4-4513-b178-23f32b63d613"}
01:32:11.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":335,"width":15,"height":15,"star_pos":[7.40,6.58],"pixels":"..."},"id":"4cf6f23a-9cf4-4513-b178-23f32b63d613"}
01:32:11.961 00.888 17088 Exposure complete
01:32:11.999 00.038 17088 worker thread done servicing request
01:32:11.999 00.000 5140 OnExposeComplete: enter
01:32:11.999 00.000 5140 UpdateGuideState(): m_state=6
01:32:11.999 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 336
01:32:11.999 00.000 5140 Star::Find returns 1 (0), X=95.42, Y=892.66, Mass=1644, SNR=28.3, Peak=231 HFD=2.9
01:32:11.999 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.88 = 2.40)
01:32:11.999 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.35)
01:32:11.999 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.31 mountX=-0.01 mountY=0.01, mountTheta=2.37
01:32:12.000 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
01:32:12.000 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
01:32:12.000 00.000 17088 Worker thread wakes up
01:32:12.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=245, Gamma=1.000
01:32:12.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
01:32:12.000 00.000 5140 UpdateGuideState exits: m=1644 SNR=28.3
01:32:12.000 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
01:32:12.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:12.000 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
01:32:12.000 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:12.000 00.000 5140 Enqueuing Expose request
01:32:12.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:32:12.000 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:12.001 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:32:12.001 00.000 17088 MoveAxis(E, 0, ABG)
01:32:12.001 00.000 17088 Move returns status 0, amount 0
01:32:12.001 00.000 17088 MoveAxis(N, 0, ABG)
01:32:12.001 00.000 17088 Move returns status 0, amount 0
01:32:12.001 00.000 17088 move complete, result=0
01:32:12.001 00.000 17088 worker thread done servicing request
01:32:12.001 00.000 17088 Worker thread wakes up
01:32:12.001 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:12.001 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:12.001 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:32:13.019 01.018 17088 Exposure complete
01:32:13.058 00.039 17088 worker thread done servicing request
01:32:13.058 00.000 5140 OnExposeComplete: enter
01:32:13.058 00.000 5140 UpdateGuideState(): m_state=6
01:32:13.058 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 337
01:32:13.058 00.000 5140 Star::Find returns 1 (0), X=95.48, Y=892.54, Mass=1444, SNR=26.5, Peak=209 HFD=3.1
01:32:13.058 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
01:32:13.058 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
01:32:13.058 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.19 mountX=-0.13 mountY=-0.04, mountTheta=-2.81
01:32:13.059 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.13, opts=13)
01:32:13.059 00.000 5140 Enqueuing Move request for scope (0.05, -0.13)
01:32:13.059 00.000 17088 Worker thread wakes up
01:32:13.059 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=244, Gamma=1.000
01:32:13.059 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.13) opts 0xd
01:32:13.059 00.000 5140 UpdateGuideState exits: m=1444 SNR=26.5
01:32:13.059 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.13)
01:32:13.059 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:13.059 00.000 17088 Moving (0.05, -0.13) raw xDistance=-0.13 yDistance=-0.04
01:32:13.059 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:13.059 00.000 5140 Enqueuing Expose request
01:32:13.059 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
01:32:13.059 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:13.059 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:32:13.059 00.000 17088 MoveAxis(E, 71, ABG)
01:32:13.059 00.000 17088 Guiding  Dir = 2, Dur = 71
01:32:13.072 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cfdb9f16-db3d-4edb-8363-c548a83cd8d7"}
01:32:13.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cfdb9f16-db3d-4edb-8363-c548a83cd8d7"}
01:32:13.072 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f5df40d-423c-46ea-8d31-030ed034486a"}
01:32:13.072 00.000 5140 case statement mapped state 6 to 3
01:32:13.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f5df40d-423c-46ea-8d31-030ed034486a"}
01:32:13.073 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8eeec68c-12bd-40ff-91c1-494e29997d7a"}
01:32:13.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":337,"width":15,"height":15,"star_pos":[7.48,6.54],"pixels":"..."},"id":"8eeec68c-12bd-40ff-91c1-494e29997d7a"}
01:32:13.094 00.021 17088 IsSlewing returns 0
01:32:13.094 00.000 17088 IsGuiding returns 0
01:32:13.202 00.108 17088 IsGuiding returns 0
01:32:13.202 00.000 17088 Move returns status 0, amount 71
01:32:13.202 00.000 17088 MoveAxis(N, 0, ABG)
01:32:13.202 00.000 17088 Move returns status 0, amount 0
01:32:13.202 00.000 17088 move complete, result=0
01:32:13.202 00.000 17088 worker thread done servicing request
01:32:13.202 00.000 17088 Worker thread wakes up
01:32:13.202 00.000 5140 GuideStep: -0.1 px 71 ms EAST, -0.0 px 0 ms NORTH
01:32:13.203 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:13.203 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:14.337 01.134 17088 Exposure complete
01:32:14.377 00.040 17088 worker thread done servicing request
01:32:14.377 00.000 5140 OnExposeComplete: enter
01:32:14.377 00.000 5140 UpdateGuideState(): m_state=6
01:32:14.377 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 338
01:32:14.378 00.001 5140 Star::Find returns 1 (0), X=95.57, Y=892.90, Mass=1304, SNR=25.3, Peak=200 HFD=2.4
01:32:14.378 00.000 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.57) = xAngle (-0.56 = -0.56)
01:32:14.378 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.61 = -0.61)
01:32:14.378 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.23 hyp=0.27 cameraTheta=1.01 mountX=0.23 mountY=-0.15, mountTheta=-0.60
01:32:14.378 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.23, opts=13)
01:32:14.378 00.000 5140 Enqueuing Move request for scope (0.14, 0.23)
01:32:14.378 00.000 17088 Worker thread wakes up
01:32:14.378 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=248, Gamma=1.000
01:32:14.379 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.23) opts 0xd
01:32:14.379 00.000 5140 UpdateGuideState exits: m=1304 SNR=25.3
01:32:14.379 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:14.379 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.23)
01:32:14.379 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:14.379 00.000 5140 Enqueuing Expose request
01:32:14.379 00.000 17088 Moving (0.14, 0.23) raw xDistance=0.23 yDistance=-0.15
01:32:14.379 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
01:32:14.379 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:32:14.379 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:32:14.379 00.000 17088 MoveAxis(W, 123, ABG)
01:32:14.379 00.000 17088 Guiding  Dir = 3, Dur = 123
01:32:14.382 00.003 17088 IsSlewing returns 0
01:32:14.382 00.000 17088 IsGuiding returns 0
01:32:14.522 00.140 17088 IsGuiding returns 0
01:32:14.522 00.000 17088 Move returns status 0, amount 123
01:32:14.522 00.000 17088 MoveAxis(N, 0, ABG)
01:32:14.522 00.000 17088 Move returns status 0, amount 0
01:32:14.522 00.000 17088 move complete, result=0
01:32:14.522 00.000 17088 worker thread done servicing request
01:32:14.522 00.000 17088 Worker thread wakes up
01:32:14.522 00.000 5140 GuideStep: 0.2 px 123 ms WEST, -0.2 px 0 ms NORTH
01:32:14.522 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:14.522 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:15.071 00.549 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f40c6497-fd0f-4a87-97e0-ae26c98e1cc0"}
01:32:15.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f40c6497-fd0f-4a87-97e0-ae26c98e1cc0"}
01:32:15.072 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d2c5aa8c-4a87-477c-88a0-811ef2b8d392"}
01:32:15.072 00.000 5140 case statement mapped state 6 to 3
01:32:15.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2c5aa8c-4a87-477c-88a0-811ef2b8d392"}
01:32:15.072 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"39c640ad-5bc2-4787-aba7-8ba027650b4f"}
01:32:15.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":338,"width":15,"height":15,"star_pos":[6.57,6.90],"pixels":"..."},"id":"39c640ad-5bc2-4787-aba7-8ba027650b4f"}
01:32:15.427 00.355 17088 Exposure complete
01:32:15.466 00.039 17088 worker thread done servicing request
01:32:15.466 00.000 5140 OnExposeComplete: enter
01:32:15.466 00.000 5140 UpdateGuideState(): m_state=6
01:32:15.467 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 339
01:32:15.467 00.000 5140 Star::Find returns 1 (0), X=95.50, Y=892.45, Mass=1492, SNR=27.0, Peak=205 HFD=3.1
01:32:15.467 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
01:32:15.467 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
01:32:15.467 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.22 hyp=0.23 cameraTheta=-1.27 mountX=-0.22 mountY=-0.06, mountTheta=-2.88
01:32:15.467 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.22, opts=13)
01:32:15.467 00.000 5140 Enqueuing Move request for scope (0.07, -0.22)
01:32:15.468 00.001 17088 Worker thread wakes up
01:32:15.468 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:32:15.468 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.22) opts 0xd
01:32:15.468 00.000 5140 UpdateGuideState exits: m=1492 SNR=27.0
01:32:15.468 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.22)
01:32:15.468 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:15.468 00.000 17088 Moving (0.07, -0.22) raw xDistance=-0.22 yDistance=-0.06
01:32:15.468 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:15.468 00.000 5140 Enqueuing Expose request
01:32:15.468 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
01:32:15.468 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:15.468 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:32:15.468 00.000 17088 MoveAxis(E, 115, ABG)
01:32:15.468 00.000 17088 Guiding  Dir = 2, Dur = 115
01:32:15.471 00.003 17088 IsSlewing returns 0
01:32:15.471 00.000 17088 IsGuiding returns 0
01:32:15.595 00.124 17088 IsGuiding returns 0
01:32:15.595 00.000 17088 Move returns status 0, amount 115
01:32:15.596 00.001 17088 MoveAxis(N, 0, ABG)
01:32:15.596 00.000 17088 Move returns status 0, amount 0
01:32:15.596 00.000 17088 move complete, result=0
01:32:15.596 00.000 17088 worker thread done servicing request
01:32:15.596 00.000 17088 Worker thread wakes up
01:32:15.596 00.000 5140 GuideStep: -0.2 px 115 ms EAST, -0.1 px 0 ms NORTH
01:32:15.596 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:15.596 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:16.731 01.135 17088 Exposure complete
01:32:16.777 00.046 17088 worker thread done servicing request
01:32:16.777 00.000 5140 OnExposeComplete: enter
01:32:16.777 00.000 5140 UpdateGuideState(): m_state=6
01:32:16.777 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 340
01:32:16.777 00.000 5140 Star::Find returns 1 (0), X=95.33, Y=892.63, Mass=1637, SNR=28.2, Peak=227 HFD=2.8
01:32:16.777 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.57) = xAngle (-4.30 = 1.98)
01:32:16.777 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.35 = 1.93)
01:32:16.778 00.001 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.10 cameraTheta=-2.73 mountX=-0.04 mountY=0.10, mountTheta=1.97
01:32:16.778 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.04, opts=13)
01:32:16.779 00.001 5140 Enqueuing Move request for scope (-0.10, -0.04)
01:32:16.779 00.000 17088 Worker thread wakes up
01:32:16.779 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=243, Gamma=1.000
01:32:16.779 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
01:32:16.779 00.000 5140 UpdateGuideState exits: m=1637 SNR=28.2
01:32:16.779 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
01:32:16.779 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:16.779 00.000 17088 Moving (-0.10, -0.04) raw xDistance=-0.04 yDistance=0.10
01:32:16.779 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:16.779 00.000 5140 Enqueuing Expose request
01:32:16.779 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:32:16.779 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:16.779 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:32:16.779 00.000 17088 MoveAxis(E, 0, ABG)
01:32:16.779 00.000 17088 Move returns status 0, amount 0
01:32:16.779 00.000 17088 MoveAxis(N, 0, ABG)
01:32:16.779 00.000 17088 Move returns status 0, amount 0
01:32:16.779 00.000 17088 move complete, result=0
01:32:16.779 00.000 17088 worker thread done servicing request
01:32:16.779 00.000 17088 Worker thread wakes up
01:32:16.779 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:16.779 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:16.781 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:32:17.070 00.289 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"113a5875-87f5-44bc-8aca-48d1d56f12bc"}
01:32:17.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"113a5875-87f5-44bc-8aca-48d1d56f12bc"}
01:32:17.071 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0196e5ba-cc2b-4296-b431-fc1376a86fdb"}
01:32:17.071 00.000 5140 case statement mapped state 6 to 3
01:32:17.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0196e5ba-cc2b-4296-b431-fc1376a86fdb"}
01:32:17.071 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4541c29f-1151-4ec1-923f-39ec791c79b5"}
01:32:17.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":340,"width":15,"height":15,"star_pos":[7.33,6.63],"pixels":"..."},"id":"4541c29f-1151-4ec1-923f-39ec791c79b5"}
01:32:17.795 00.724 17088 Exposure complete
01:32:17.833 00.038 17088 worker thread done servicing request
01:32:17.833 00.000 5140 OnExposeComplete: enter
01:32:17.833 00.000 5140 UpdateGuideState(): m_state=6
01:32:17.833 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 341
01:32:17.833 00.000 5140 Star::Find returns 1 (0), X=95.54, Y=893.10, Mass=1514, SNR=27.2, Peak=213 HFD=2.4
01:32:17.833 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
01:32:17.833 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
01:32:17.833 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.43 hyp=0.44 cameraTheta=1.31 mountX=0.43 mountY=-0.14, mountTheta=-0.31
01:32:17.834 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.43, opts=13)
01:32:17.834 00.000 5140 Enqueuing Move request for scope (0.11, 0.43)
01:32:17.834 00.000 17088 Worker thread wakes up
01:32:17.835 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=249, Gamma=1.000
01:32:17.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.43) opts 0xd
01:32:17.835 00.000 5140 UpdateGuideState exits: m=1514 SNR=27.2
01:32:17.835 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.43)
01:32:17.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:17.835 00.000 17088 Moving (0.11, 0.43) raw xDistance=0.43 yDistance=-0.14
01:32:17.835 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:17.835 00.000 5140 Enqueuing Expose request
01:32:17.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.31 from input 0.43
01:32:17.835 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:32:17.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:32:17.835 00.000 17088 MoveAxis(W, 242, ABG)
01:32:17.835 00.000 17088 Guiding  Dir = 3, Dur = 242
01:32:17.838 00.003 17088 IsSlewing returns 0
01:32:17.838 00.000 17088 IsGuiding returns 0
01:32:18.089 00.251 17088 IsGuiding returns 0
01:32:18.089 00.000 17088 Move returns status 0, amount 242
01:32:18.089 00.000 17088 MoveAxis(N, 0, ABG)
01:32:18.089 00.000 17088 Move returns status 0, amount 0
01:32:18.089 00.000 17088 move complete, result=0
01:32:18.089 00.000 17088 worker thread done servicing request
01:32:18.089 00.000 17088 Worker thread wakes up
01:32:18.089 00.000 5140 GuideStep: 0.4 px 242 ms WEST, -0.1 px 0 ms NORTH
01:32:18.089 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:18.089 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:19.069 00.980 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ef24664-e569-4f12-845f-3dfa1e655161"}
01:32:19.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ef24664-e569-4f12-845f-3dfa1e655161"}
01:32:19.070 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"038efb83-f04b-4457-a88a-4390fcb13f6f"}
01:32:19.070 00.000 5140 case statement mapped state 6 to 3
01:32:19.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"038efb83-f04b-4457-a88a-4390fcb13f6f"}
01:32:19.070 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"350994bd-37b9-4512-86a9-4b4b901de532"}
01:32:19.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":341,"width":15,"height":15,"star_pos":[6.54,7.10],"pixels":"..."},"id":"350994bd-37b9-4512-86a9-4b4b901de532"}
01:32:19.212 00.142 17088 Exposure complete
01:32:19.250 00.038 17088 worker thread done servicing request
01:32:19.250 00.000 5140 OnExposeComplete: enter
01:32:19.250 00.000 5140 UpdateGuideState(): m_state=6
01:32:19.250 00.000 5140 Star::Find(15, 95, 893, 0, (0,0,0,0), 2.0, 10.0, 255) frame 342
01:32:19.250 00.000 5140 Star::Find returns 1 (0), X=95.33, Y=892.47, Mass=1498, SNR=27.1, Peak=217 HFD=2.8
01:32:19.250 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.57) = xAngle (-3.60 = 2.68)
01:32:19.250 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.65 = 2.63)
01:32:19.250 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.20 hyp=0.22 cameraTheta=-2.03 mountX=-0.20 mountY=0.11, mountTheta=2.64
01:32:19.251 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.20, opts=13)
01:32:19.251 00.000 5140 Enqueuing Move request for scope (-0.10, -0.20)
01:32:19.251 00.000 17088 Worker thread wakes up
01:32:19.251 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:32:19.251 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.20) opts 0xd
01:32:19.251 00.000 5140 UpdateGuideState exits: m=1498 SNR=27.1
01:32:19.251 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.20)
01:32:19.251 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:19.251 00.000 17088 Moving (-0.10, -0.20) raw xDistance=-0.20 yDistance=0.11
01:32:19.251 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:19.251 00.000 5140 Enqueuing Expose request
01:32:19.251 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.20
01:32:19.251 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:32:19.252 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:32:19.252 00.000 17088 MoveAxis(E, 93, ABG)
01:32:19.252 00.000 17088 Guiding  Dir = 2, Dur = 93
01:32:19.289 00.037 17088 IsSlewing returns 0
01:32:19.289 00.000 17088 IsGuiding returns 0
01:32:19.428 00.139 17088 IsGuiding returns 0
01:32:19.428 00.000 17088 Move returns status 0, amount 93
01:32:19.428 00.000 17088 MoveAxis(N, 0, ABG)
01:32:19.429 00.001 17088 Move returns status 0, amount 0
01:32:19.429 00.000 17088 move complete, result=0
01:32:19.429 00.000 17088 worker thread done servicing request
01:32:19.429 00.000 17088 Worker thread wakes up
01:32:19.429 00.000 5140 GuideStep: -0.2 px 93 ms EAST, 0.1 px 0 ms NORTH
01:32:19.429 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:19.429 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:20.335 00.906 17088 Exposure complete
01:32:20.373 00.038 17088 worker thread done servicing request
01:32:20.373 00.000 5140 OnExposeComplete: enter
01:32:20.373 00.000 5140 UpdateGuideState(): m_state=6
01:32:20.373 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 343
01:32:20.373 00.000 5140 Star::Find returns 1 (0), X=95.30, Y=892.76, Mass=1491, SNR=26.9, Peak=234 HFD=2.6
01:32:20.373 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.57) = xAngle (0.93 = 0.93)
01:32:20.373 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.88 = 0.88)
01:32:20.374 00.001 5140 CameraToMount -- cameraX=-0.12 cameraY=0.09 hyp=0.15 cameraTheta=2.50 mountX=0.09 mountY=0.12, mountTheta=0.92
01:32:20.374 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.09, opts=13)
01:32:20.374 00.000 5140 Enqueuing Move request for scope (-0.12, 0.09)
01:32:20.374 00.000 17088 Worker thread wakes up
01:32:20.374 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=239, Gamma=1.000
01:32:20.374 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.09) opts 0xd
01:32:20.374 00.000 5140 UpdateGuideState exits: m=1491 SNR=26.9
01:32:20.374 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.09)
01:32:20.375 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:20.375 00.000 17088 Moving (-0.12, 0.09) raw xDistance=0.09 yDistance=0.12
01:32:20.375 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:20.375 00.000 5140 Enqueuing Expose request
01:32:20.375 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:32:20.375 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
01:32:20.375 00.000 17088 MoveAxis(W, 44, ABG)
01:32:20.375 00.000 17088 Guiding  Dir = 3, Dur = 44
01:32:20.379 00.004 17088 IsSlewing returns 0
01:32:20.379 00.000 17088 IsGuiding returns 0
01:32:20.426 00.047 17088 IsGuiding returns 0
01:32:20.426 00.000 17088 Move returns status 0, amount 44
01:32:20.426 00.000 17088 MoveAxis(S, 54, ABG)
01:32:20.426 00.000 17088 Guiding  Dir = 1, Dur = 54
01:32:20.441 00.015 17088 IsSlewing returns 0
01:32:20.441 00.000 17088 IsGuiding returns 0
01:32:20.502 00.061 17088 IsGuiding returns 0
01:32:20.502 00.000 17088 Move returns status 0, amount 54
01:32:20.502 00.000 17088 move complete, result=0
01:32:20.502 00.000 17088 worker thread done servicing request
01:32:20.503 00.001 17088 Worker thread wakes up
01:32:20.503 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.1 px 54 ms SOUTH
01:32:20.503 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:20.503 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:21.068 00.565 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a7e2dd2-f32d-4194-be72-c84283beba83"}
01:32:21.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9a7e2dd2-f32d-4194-be72-c84283beba83"}
01:32:21.069 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08282220-b704-4fce-ba39-0d638bf6fe12"}
01:32:21.069 00.000 5140 case statement mapped state 6 to 3
01:32:21.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08282220-b704-4fce-ba39-0d638bf6fe12"}
01:32:21.069 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51e5e00d-6a63-4300-bad5-b404fde8ebb5"}
01:32:21.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":343,"width":15,"height":15,"star_pos":[7.30,6.76],"pixels":"..."},"id":"51e5e00d-6a63-4300-bad5-b404fde8ebb5"}
01:32:21.630 00.561 17088 Exposure complete
01:32:21.671 00.041 17088 worker thread done servicing request
01:32:21.671 00.000 5140 OnExposeComplete: enter
01:32:21.671 00.000 5140 UpdateGuideState(): m_state=6
01:32:21.671 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 344
01:32:21.671 00.000 5140 Star::Find returns 1 (0), X=95.44, Y=892.39, Mass=1614, SNR=28.1, Peak=221 HFD=3.0
01:32:21.671 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.57) = xAngle (-3.10 = -3.10)
01:32:21.671 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.15 = 3.14)
01:32:21.671 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.28 hyp=0.28 cameraTheta=-1.53 mountX=-0.28 mountY=0.00, mountTheta=3.14
01:32:21.672 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.28, opts=13)
01:32:21.672 00.000 5140 Enqueuing Move request for scope (0.01, -0.28)
01:32:21.672 00.000 17088 Worker thread wakes up
01:32:21.672 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:32:21.672 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.28) opts 0xd
01:32:21.672 00.000 5140 UpdateGuideState exits: m=1614 SNR=28.1
01:32:21.672 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.28)
01:32:21.672 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:21.672 00.000 17088 Moving (0.01, -0.28) raw xDistance=-0.28 yDistance=0.00
01:32:21.672 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:21.672 00.000 5140 Enqueuing Expose request
01:32:21.672 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
01:32:21.672 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:21.672 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:32:21.672 00.000 17088 MoveAxis(E, 157, ABG)
01:32:21.672 00.000 17088 Guiding  Dir = 2, Dur = 157
01:32:21.704 00.032 17088 IsSlewing returns 0
01:32:21.705 00.001 17088 IsGuiding returns 0
01:32:21.888 00.183 17088 IsGuiding returns 0
01:32:21.888 00.000 17088 Move returns status 0, amount 157
01:32:21.888 00.000 17088 MoveAxis(N, 0, ABG)
01:32:21.888 00.000 17088 Move returns status 0, amount 0
01:32:21.888 00.000 17088 move complete, result=0
01:32:21.889 00.001 17088 worker thread done servicing request
01:32:21.889 00.000 5140 GuideStep: -0.3 px 157 ms EAST, 0.0 px 0 ms NORTH
01:32:21.889 00.000 17088 Worker thread wakes up
01:32:21.889 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:21.889 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:22.793 00.904 17088 Exposure complete
01:32:22.833 00.040 17088 worker thread done servicing request
01:32:22.833 00.000 5140 OnExposeComplete: enter
01:32:22.833 00.000 5140 UpdateGuideState(): m_state=6
01:32:22.833 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 345
01:32:22.833 00.000 5140 Star::Find returns 1 (0), X=95.26, Y=892.56, Mass=1596, SNR=27.9, Peak=224 HFD=2.7
01:32:22.833 00.000 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.57) = xAngle (-4.11 = 2.17)
01:32:22.833 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.17 = 2.12)
01:32:22.833 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.11 hyp=0.20 cameraTheta=-2.55 mountX=-0.11 mountY=0.17, mountTheta=2.15
01:32:22.834 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.11, opts=13)
01:32:22.834 00.000 5140 Enqueuing Move request for scope (-0.16, -0.11)
01:32:22.834 00.000 17088 Worker thread wakes up
01:32:22.834 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:32:22.834 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.11) opts 0xd
01:32:22.834 00.000 5140 UpdateGuideState exits: m=1596 SNR=27.9
01:32:22.834 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.11)
01:32:22.834 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:22.834 00.000 17088 Moving (-0.16, -0.11) raw xDistance=-0.11 yDistance=0.17
01:32:22.834 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:22.835 00.001 5140 Enqueuing Expose request
01:32:22.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.11
01:32:22.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
01:32:22.835 00.000 17088 MoveAxis(E, 75, ABG)
01:32:22.835 00.000 17088 Guiding  Dir = 2, Dur = 75
01:32:22.852 00.017 17088 IsSlewing returns 0
01:32:22.852 00.000 17088 IsGuiding returns 0
01:32:22.932 00.080 17088 IsGuiding returns 0
01:32:22.932 00.000 17088 Move returns status 0, amount 75
01:32:22.932 00.000 17088 MoveAxis(S, 77, ABG)
01:32:22.932 00.000 17088 Guiding  Dir = 1, Dur = 77
01:32:22.946 00.014 17088 IsSlewing returns 0
01:32:22.946 00.000 17088 IsGuiding returns 0
01:32:23.025 00.079 17088 IsGuiding returns 0
01:32:23.025 00.000 17088 Move returns status 0, amount 77
01:32:23.025 00.000 17088 move complete, result=0
01:32:23.025 00.000 17088 worker thread done servicing request
01:32:23.025 00.000 17088 Worker thread wakes up
01:32:23.025 00.000 5140 GuideStep: -0.1 px 75 ms EAST, 0.2 px 77 ms SOUTH
01:32:23.025 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:23.025 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:23.067 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a6550ca-c79b-4fc2-a85b-b6d21e1a7307"}
01:32:23.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2a6550ca-c79b-4fc2-a85b-b6d21e1a7307"}
01:32:23.068 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5710405b-7c42-466f-b69d-916110a2559f"}
01:32:23.068 00.000 5140 case statement mapped state 6 to 3
01:32:23.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5710405b-7c42-466f-b69d-916110a2559f"}
01:32:23.068 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0814a732-8666-41c1-a081-b7c5c2cb7800"}
01:32:23.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":345,"width":15,"height":15,"star_pos":[7.26,6.56],"pixels":"..."},"id":"0814a732-8666-41c1-a081-b7c5c2cb7800"}
01:32:24.162 01.094 17088 Exposure complete
01:32:24.202 00.040 17088 worker thread done servicing request
01:32:24.202 00.000 5140 OnExposeComplete: enter
01:32:24.203 00.001 5140 UpdateGuideState(): m_state=6
01:32:24.203 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 346
01:32:24.203 00.000 5140 Star::Find returns 1 (0), X=95.49, Y=892.71, Mass=1486, SNR=26.8, Peak=207 HFD=2.8
01:32:24.203 00.000 5140 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.57) = xAngle (-1.05 = -1.05)
01:32:24.203 00.000 5140 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.10 = -1.10)
01:32:24.203 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.52 mountX=0.03 mountY=-0.06, mountTheta=-1.06
01:32:24.204 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.03, opts=13)
01:32:24.204 00.000 5140 Enqueuing Move request for scope (0.06, 0.03)
01:32:24.204 00.000 17088 Worker thread wakes up
01:32:24.204 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=242, Gamma=1.000
01:32:24.204 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
01:32:24.204 00.000 5140 UpdateGuideState exits: m=1486 SNR=26.8
01:32:24.204 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
01:32:24.204 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:24.204 00.000 17088 Moving (0.06, 0.03) raw xDistance=0.03 yDistance=-0.06
01:32:24.204 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:24.204 00.000 5140 Enqueuing Expose request
01:32:24.204 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:32:24.204 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:24.204 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:32:24.204 00.000 17088 MoveAxis(E, 0, ABG)
01:32:24.204 00.000 17088 Move returns status 0, amount 0
01:32:24.204 00.000 17088 MoveAxis(N, 0, ABG)
01:32:24.204 00.000 17088 Move returns status 0, amount 0
01:32:24.204 00.000 17088 move complete, result=0
01:32:24.204 00.000 17088 worker thread done servicing request
01:32:24.204 00.000 17088 Worker thread wakes up
01:32:24.204 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:24.204 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:24.205 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:32:25.067 00.862 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51d385d3-2191-41e1-9e1f-b7dabd4492b7"}
01:32:25.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"51d385d3-2191-41e1-9e1f-b7dabd4492b7"}
01:32:25.067 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"545e285b-3b25-48b3-a943-1b14419ff839"}
01:32:25.067 00.000 5140 case statement mapped state 6 to 3
01:32:25.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"545e285b-3b25-48b3-a943-1b14419ff839"}
01:32:25.068 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d1873f1-8d85-4ef0-8f53-38434affa581"}
01:32:25.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":346,"width":15,"height":15,"star_pos":[7.49,6.71],"pixels":"..."},"id":"5d1873f1-8d85-4ef0-8f53-38434affa581"}
01:32:25.219 00.151 17088 Exposure complete
01:32:25.258 00.039 17088 worker thread done servicing request
01:32:25.258 00.000 5140 OnExposeComplete: enter
01:32:25.258 00.000 5140 UpdateGuideState(): m_state=6
01:32:25.258 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 347
01:32:25.258 00.000 5140 Star::Find returns 1 (0), X=95.47, Y=892.67, Mass=1565, SNR=27.6, Peak=213 HFD=2.8
01:32:25.259 00.001 5140 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.57) = xAngle (-1.58 = -1.58)
01:32:25.259 00.000 5140 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.63 = -1.63)
01:32:25.259 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.01 mountX=-0.00 mountY=-0.04, mountTheta=-1.58
01:32:25.260 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.00, opts=13)
01:32:25.260 00.000 5140 Enqueuing Move request for scope (0.04, -0.00)
01:32:25.260 00.000 17088 Worker thread wakes up
01:32:25.260 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=40, FiltMin=30, FiltMax=241, Gamma=1.000
01:32:25.260 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
01:32:25.260 00.000 5140 UpdateGuideState exits: m=1565 SNR=27.6
01:32:25.260 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
01:32:25.260 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:25.260 00.000 17088 Moving (0.04, -0.00) raw xDistance=-0.00 yDistance=-0.04
01:32:25.260 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:25.260 00.000 5140 Enqueuing Expose request
01:32:25.260 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:32:25.261 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:25.261 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:32:25.261 00.000 17088 MoveAxis(E, 0, ABG)
01:32:25.261 00.000 17088 Move returns status 0, amount 0
01:32:25.261 00.000 17088 MoveAxis(N, 0, ABG)
01:32:25.261 00.000 17088 Move returns status 0, amount 0
01:32:25.261 00.000 17088 move complete, result=0
01:32:25.261 00.000 17088 worker thread done servicing request
01:32:25.261 00.000 17088 Worker thread wakes up
01:32:25.261 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:25.261 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:25.261 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:32:26.390 01.129 17088 Exposure complete
01:32:26.429 00.039 17088 worker thread done servicing request
01:32:26.429 00.000 5140 OnExposeComplete: enter
01:32:26.429 00.000 5140 UpdateGuideState(): m_state=6
01:32:26.430 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 348
01:32:26.430 00.000 5140 Star::Find returns 1 (0), X=95.29, Y=892.61, Mass=1531, SNR=27.3, Peak=220 HFD=2.8
01:32:26.430 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.29 = 2.00)
01:32:26.430 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.95)
01:32:26.430 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.06 hyp=0.15 cameraTheta=-2.72 mountX=-0.06 mountY=0.14, mountTheta=1.99
01:32:26.431 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.06, opts=13)
01:32:26.431 00.000 5140 Enqueuing Move request for scope (-0.14, -0.06)
01:32:26.431 00.000 17088 Worker thread wakes up
01:32:26.431 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=243, Gamma=1.000
01:32:26.431 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.06) opts 0xd
01:32:26.431 00.000 5140 UpdateGuideState exits: m=1531 SNR=27.3
01:32:26.431 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.06)
01:32:26.431 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:26.431 00.000 17088 Moving (-0.14, -0.06) raw xDistance=-0.06 yDistance=0.14
01:32:26.431 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:26.431 00.000 5140 Enqueuing Expose request
01:32:26.431 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:32:26.431 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
01:32:26.431 00.000 17088 MoveAxis(E, 0, ABG)
01:32:26.431 00.000 17088 Move returns status 0, amount 0
01:32:26.431 00.000 17088 MoveAxis(S, 65, ABG)
01:32:26.431 00.000 17088 Guiding  Dir = 1, Dur = 65
01:32:26.433 00.002 17088 IsSlewing returns 0
01:32:26.433 00.000 17088 IsGuiding returns 0
01:32:26.511 00.078 17088 IsGuiding returns 0
01:32:26.511 00.000 17088 Move returns status 0, amount 65
01:32:26.511 00.000 17088 move complete, result=0
01:32:26.511 00.000 17088 worker thread done servicing request
01:32:26.511 00.000 17088 Worker thread wakes up
01:32:26.511 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 65 ms SOUTH
01:32:26.511 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:26.511 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:27.068 00.557 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84a18c46-09ac-4f80-9ac1-550d7e6744ef"}
01:32:27.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"84a18c46-09ac-4f80-9ac1-550d7e6744ef"}
01:32:27.068 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42dbc261-0e64-41d8-b410-207885036387"}
01:32:27.068 00.000 5140 case statement mapped state 6 to 3
01:32:27.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"42dbc261-0e64-41d8-b410-207885036387"}
01:32:27.068 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b52755f6-da23-4f86-b66e-3ca4c679a25c"}
01:32:27.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":348,"width":15,"height":15,"star_pos":[7.29,6.61],"pixels":"..."},"id":"b52755f6-da23-4f86-b66e-3ca4c679a25c"}
01:32:27.417 00.349 17088 Exposure complete
01:32:27.456 00.039 17088 worker thread done servicing request
01:32:27.456 00.000 5140 OnExposeComplete: enter
01:32:27.456 00.000 5140 UpdateGuideState(): m_state=6
01:32:27.457 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 349
01:32:27.457 00.000 5140 Star::Find returns 1 (0), X=95.56, Y=892.52, Mass=1590, SNR=27.8, Peak=216 HFD=3.1
01:32:27.457 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.57) = xAngle (-2.44 = -2.44)
01:32:27.457 00.000 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.49 = -2.49)
01:32:27.457 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.15 hyp=0.20 cameraTheta=-0.87 mountX=-0.15 mountY=-0.12, mountTheta=-2.47
01:32:27.457 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.15, opts=13)
01:32:27.457 00.000 5140 Enqueuing Move request for scope (0.13, -0.15)
01:32:27.458 00.001 17088 Worker thread wakes up
01:32:27.458 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:32:27.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.15) opts 0xd
01:32:27.458 00.000 5140 UpdateGuideState exits: m=1590 SNR=27.8
01:32:27.458 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.15)
01:32:27.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:27.458 00.000 17088 Moving (0.13, -0.15) raw xDistance=-0.15 yDistance=-0.12
01:32:27.458 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:27.458 00.000 5140 Enqueuing Expose request
01:32:27.458 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
01:32:27.458 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:32:27.458 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:32:27.458 00.000 17088 MoveAxis(E, 86, ABG)
01:32:27.458 00.000 17088 Guiding  Dir = 2, Dur = 86
01:32:27.462 00.004 17088 IsSlewing returns 0
01:32:27.462 00.000 17088 IsGuiding returns 0
01:32:27.555 00.093 17088 IsGuiding returns 0
01:32:27.555 00.000 17088 Move returns status 0, amount 86
01:32:27.555 00.000 17088 MoveAxis(N, 0, ABG)
01:32:27.555 00.000 17088 Move returns status 0, amount 0
01:32:27.555 00.000 17088 move complete, result=0
01:32:27.555 00.000 17088 worker thread done servicing request
01:32:27.555 00.000 17088 Worker thread wakes up
01:32:27.555 00.000 5140 GuideStep: -0.2 px 86 ms EAST, -0.1 px 0 ms NORTH
01:32:27.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:27.555 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:28.691 01.136 17088 Exposure complete
01:32:28.730 00.039 17088 worker thread done servicing request
01:32:28.730 00.000 5140 OnExposeComplete: enter
01:32:28.730 00.000 5140 UpdateGuideState(): m_state=6
01:32:28.730 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 350
01:32:28.730 00.000 5140 Star::Find returns 1 (0), X=95.63, Y=892.68, Mass=1509, SNR=27.1, Peak=216 HFD=2.8
01:32:28.730 00.000 5140 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.57) = xAngle (-1.54 = -1.54)
01:32:28.730 00.000 5140 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.59 = -1.59)
01:32:28.730 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.01 hyp=0.20 cameraTheta=0.03 mountX=0.01 mountY=-0.20, mountTheta=-1.54
01:32:28.731 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.01, opts=13)
01:32:28.731 00.000 5140 Enqueuing Move request for scope (0.20, 0.01)
01:32:28.731 00.000 17088 Worker thread wakes up
01:32:28.731 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:32:28.731 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.01) opts 0xd
01:32:28.731 00.000 5140 UpdateGuideState exits: m=1509 SNR=27.1
01:32:28.731 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.01)
01:32:28.731 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:28.732 00.001 17088 Moving (0.20, 0.01) raw xDistance=0.01 yDistance=-0.20
01:32:28.732 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:32:28.732 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:32:28.732 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:28.732 00.000 5140 Enqueuing Expose request
01:32:28.732 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:32:28.732 00.000 17088 MoveAxis(E, 0, ABG)
01:32:28.732 00.000 17088 Move returns status 0, amount 0
01:32:28.732 00.000 17088 MoveAxis(N, 0, ABG)
01:32:28.732 00.000 17088 Move returns status 0, amount 0
01:32:28.732 00.000 17088 move complete, result=0
01:32:28.732 00.000 17088 worker thread done servicing request
01:32:28.732 00.000 17088 Worker thread wakes up
01:32:28.732 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:28.732 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:28.732 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:32:29.067 00.335 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4483a3c6-f36f-4844-8525-0d97e04c001b"}
01:32:29.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4483a3c6-f36f-4844-8525-0d97e04c001b"}
01:32:29.068 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70c0d3dd-6208-461a-9582-d84fed5e5d8c"}
01:32:29.068 00.000 5140 case statement mapped state 6 to 3
01:32:29.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70c0d3dd-6208-461a-9582-d84fed5e5d8c"}
01:32:29.068 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b2be9d4-6dfa-4476-9711-f999e437c20d"}
01:32:29.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":350,"width":15,"height":15,"star_pos":[6.63,6.68],"pixels":"..."},"id":"0b2be9d4-6dfa-4476-9711-f999e437c20d"}
01:32:29.749 00.681 17088 Exposure complete
01:32:29.788 00.039 17088 worker thread done servicing request
01:32:29.788 00.000 5140 OnExposeComplete: enter
01:32:29.788 00.000 5140 UpdateGuideState(): m_state=6
01:32:29.788 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 351
01:32:29.788 00.000 5140 Star::Find returns 1 (0), X=95.75, Y=892.55, Mass=1521, SNR=27.2, Peak=229 HFD=2.7
01:32:29.788 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.92 = -1.92)
01:32:29.788 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.97 = -1.97)
01:32:29.788 00.000 5140 CameraToMount -- cameraX=0.33 cameraY=-0.12 hyp=0.35 cameraTheta=-0.35 mountX=-0.12 mountY=-0.32, mountTheta=-1.92
01:32:29.788 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.33, y=-0.12, opts=13)
01:32:29.788 00.000 5140 Enqueuing Move request for scope (0.33, -0.12)
01:32:29.788 00.000 17088 Worker thread wakes up
01:32:29.788 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:32:29.788 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.12) opts 0xd
01:32:29.788 00.000 5140 UpdateGuideState exits: m=1521 SNR=27.2
01:32:29.789 00.001 17088 Handling offset move in thread for scope, endpoint = (0.33, -0.12)
01:32:29.789 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:29.789 00.000 17088 Moving (0.33, -0.12) raw xDistance=-0.12 yDistance=-0.32
01:32:29.789 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:29.789 00.000 5140 Enqueuing Expose request
01:32:29.789 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:32:29.789 00.000 17088 resist switch: large excursion: input -0.32 thresh 0.30 direction from 1 to -1
01:32:29.789 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.96
01:32:29.789 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.32
01:32:29.789 00.000 17088 MoveAxis(E, 66, ABG)
01:32:29.789 00.000 17088 Guiding  Dir = 2, Dur = 66
01:32:29.808 00.019 17088 IsSlewing returns 0
01:32:29.808 00.000 17088 IsGuiding returns 0
01:32:29.885 00.077 17088 IsGuiding returns 0
01:32:29.885 00.000 17088 Move returns status 0, amount 66
01:32:29.885 00.000 17088 BLC: Oldest BLC event removed
01:32:29.885 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 171 applied
01:32:29.885 00.000 17088 MoveAxis(N, 317, ABG)
01:32:29.885 00.000 17088 Guiding  Dir = 0, Dur = 317
01:32:29.904 00.019 17088 IsSlewing returns 0
01:32:29.904 00.000 17088 IsGuiding returns 0
01:32:30.228 00.324 17088 IsGuiding returns 0
01:32:30.228 00.000 17088 Move returns status 0, amount 317
01:32:30.228 00.000 17088 move complete, result=0
01:32:30.228 00.000 17088 worker thread done servicing request
01:32:30.228 00.000 17088 Worker thread wakes up
01:32:30.228 00.000 5140 GuideStep: -0.1 px 66 ms EAST, -0.3 px 317 ms NORTH
01:32:30.229 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:30.229 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:31.066 00.837 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da12b19a-6ec4-4e4b-bea3-484e180554ca"}
01:32:31.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"da12b19a-6ec4-4e4b-bea3-484e180554ca"}
01:32:31.067 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"658048df-4c3d-4c20-994f-e926bb0626d9"}
01:32:31.067 00.000 5140 case statement mapped state 6 to 3
01:32:31.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"658048df-4c3d-4c20-994f-e926bb0626d9"}
01:32:31.067 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c9316dff-cb0e-4b8c-92a6-f59a6b9d962c"}
01:32:31.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":351,"width":15,"height":15,"star_pos":[6.75,6.55],"pixels":"..."},"id":"c9316dff-cb0e-4b8c-92a6-f59a6b9d962c"}
01:32:31.368 00.301 17088 Exposure complete
01:32:31.408 00.040 17088 worker thread done servicing request
01:32:31.408 00.000 5140 OnExposeComplete: enter
01:32:31.408 00.000 5140 UpdateGuideState(): m_state=6
01:32:31.409 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 352
01:32:31.409 00.000 5140 Star::Find returns 1 (0), X=95.60, Y=892.71, Mass=1623, SNR=28.0, Peak=226 HFD=2.8
01:32:31.409 00.000 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.57) = xAngle (-1.32 = -1.32)
01:32:31.409 00.000 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.37 = -1.37)
01:32:31.409 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.04 hyp=0.18 cameraTheta=0.25 mountX=0.04 mountY=-0.17, mountTheta=-1.32
01:32:31.410 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.04, opts=13)
01:32:31.410 00.000 5140 Enqueuing Move request for scope (0.17, 0.04)
01:32:31.410 00.000 17088 Worker thread wakes up
01:32:31.410 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
01:32:31.410 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.04) opts 0xd
01:32:31.410 00.000 5140 UpdateGuideState exits: m=1623 SNR=28.0
01:32:31.410 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.04)
01:32:31.410 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:31.410 00.000 17088 Moving (0.17, 0.04) raw xDistance=0.04 yDistance=-0.17
01:32:31.410 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:31.410 00.000 5140 Enqueuing Expose request
01:32:31.410 00.000 17088 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.288200, 1:0.173726
01:32:31.410 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:32:31.410 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:32:31.410 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.17
01:32:31.410 00.000 17088 MoveAxis(E, 0, ABG)
01:32:31.410 00.000 17088 Move returns status 0, amount 0
01:32:31.410 00.000 17088 MoveAxis(N, 79, ABG)
01:32:31.410 00.000 17088 Guiding  Dir = 0, Dur = 79
01:32:31.427 00.017 17088 IsSlewing returns 0
01:32:31.427 00.000 17088 IsGuiding returns 0
01:32:31.521 00.094 17088 IsGuiding returns 0
01:32:31.521 00.000 17088 Move returns status 0, amount 79
01:32:31.521 00.000 17088 move complete, result=0
01:32:31.521 00.000 17088 worker thread done servicing request
01:32:31.521 00.000 17088 Worker thread wakes up
01:32:31.521 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 79 ms NORTH
01:32:31.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:31.521 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:32.427 00.906 17088 Exposure complete
01:32:32.471 00.044 17088 worker thread done servicing request
01:32:32.471 00.000 5140 OnExposeComplete: enter
01:32:32.471 00.000 5140 UpdateGuideState(): m_state=6
01:32:32.471 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 353
01:32:32.471 00.000 5140 Star::Find returns 1 (0), X=95.61, Y=892.59, Mass=1472, SNR=26.8, Peak=212 HFD=2.9
01:32:32.471 00.000 5140 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.57) = xAngle (-1.99 = -1.99)
01:32:32.471 00.000 5140 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.04 = -2.04)
01:32:32.471 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.08 hyp=0.21 cameraTheta=-0.42 mountX=-0.08 mountY=-0.18, mountTheta=-2.00
01:32:32.472 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.08, opts=13)
01:32:32.472 00.000 5140 Enqueuing Move request for scope (0.19, -0.08)
01:32:32.472 00.000 17088 Worker thread wakes up
01:32:32.472 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=239, Gamma=1.000
01:32:32.472 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.08) opts 0xd
01:32:32.472 00.000 5140 UpdateGuideState exits: m=1472 SNR=26.8
01:32:32.472 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.08)
01:32:32.472 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:32.472 00.000 17088 Moving (0.19, -0.08) raw xDistance=-0.08 yDistance=-0.18
01:32:32.472 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:32.472 00.000 5140 Enqueuing Expose request
01:32:32.472 00.000 17088 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.288200, 1:0.173726, 2:0.183863
01:32:32.472 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
01:32:32.472 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:32:32.473 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.18
01:32:32.473 00.000 17088 MoveAxis(E, 47, ABG)
01:32:32.473 00.000 17088 Guiding  Dir = 2, Dur = 47
01:32:32.485 00.012 17088 IsSlewing returns 0
01:32:32.486 00.001 17088 IsGuiding returns 0
01:32:32.548 00.062 17088 IsGuiding returns 0
01:32:32.548 00.000 17088 Move returns status 0, amount 47
01:32:32.548 00.000 17088 MoveAxis(N, 84, ABG)
01:32:32.548 00.000 17088 Guiding  Dir = 0, Dur = 84
01:32:32.563 00.015 17088 IsSlewing returns 0
01:32:32.563 00.000 17088 IsGuiding returns 0
01:32:32.656 00.093 17088 IsGuiding returns 0
01:32:32.656 00.000 17088 Move returns status 0, amount 84
01:32:32.656 00.000 17088 move complete, result=0
01:32:32.656 00.000 17088 worker thread done servicing request
01:32:32.656 00.000 17088 Worker thread wakes up
01:32:32.656 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.2 px 84 ms NORTH
01:32:32.656 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:32.656 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:33.066 00.410 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19aabbd0-afaf-4df3-8db2-0c23588c0064"}
01:32:33.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"19aabbd0-afaf-4df3-8db2-0c23588c0064"}
01:32:33.066 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b2a8960-60c0-43d5-9f5d-3f083f508259"}
01:32:33.066 00.000 5140 case statement mapped state 6 to 3
01:32:33.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b2a8960-60c0-43d5-9f5d-3f083f508259"}
01:32:33.067 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51e3114b-5cc8-41e7-ad3b-15bd6a1e90cd"}
01:32:33.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":353,"width":15,"height":15,"star_pos":[6.61,6.59],"pixels":"..."},"id":"51e3114b-5cc8-41e7-ad3b-15bd6a1e90cd"}
01:32:33.795 00.728 17088 Exposure complete
01:32:33.834 00.039 17088 worker thread done servicing request
01:32:33.835 00.001 5140 OnExposeComplete: enter
01:32:33.835 00.000 5140 UpdateGuideState(): m_state=6
01:32:33.835 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 354
01:32:33.835 00.000 5140 Star::Find returns 1 (0), X=95.55, Y=892.68, Mass=1539, SNR=27.4, Peak=212 HFD=2.8
01:32:33.835 00.000 5140 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.57) = xAngle (-1.47 = -1.47)
01:32:33.835 00.000 5140 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.52 = -1.52)
01:32:33.835 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.01 hyp=0.12 cameraTheta=0.10 mountX=0.01 mountY=-0.12, mountTheta=-1.47
01:32:33.836 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.01, opts=13)
01:32:33.836 00.000 5140 Enqueuing Move request for scope (0.12, 0.01)
01:32:33.836 00.000 17088 Worker thread wakes up
01:32:33.836 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=253, Gamma=1.000
01:32:33.836 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.01) opts 0xd
01:32:33.836 00.000 5140 UpdateGuideState exits: m=1539 SNR=27.4
01:32:33.836 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.01)
01:32:33.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:33.836 00.000 17088 Moving (0.12, 0.01) raw xDistance=0.01 yDistance=-0.12
01:32:33.836 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:33.836 00.000 17088 BLC: window closed
01:32:33.836 00.000 5140 Enqueuing Expose request
01:32:33.836 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.288200, 1:0.173726, 2:0.183863
01:32:33.836 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
01:32:33.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:32:33.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
01:32:33.836 00.000 17088 MoveAxis(E, 0, ABG)
01:32:33.836 00.000 17088 Move returns status 0, amount 0
01:32:33.836 00.000 17088 MoveAxis(N, 57, ABG)
01:32:33.836 00.000 17088 Guiding  Dir = 0, Dur = 57
01:32:33.854 00.018 17088 IsSlewing returns 0
01:32:33.854 00.000 17088 IsGuiding returns 0
01:32:33.917 00.063 17088 IsGuiding returns 0
01:32:33.917 00.000 17088 Move returns status 0, amount 57
01:32:33.917 00.000 17088 move complete, result=0
01:32:33.917 00.000 17088 worker thread done servicing request
01:32:33.917 00.000 17088 Worker thread wakes up
01:32:33.917 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 57 ms NORTH
01:32:33.917 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:33.918 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:34.826 00.908 17088 Exposure complete
01:32:34.864 00.038 17088 worker thread done servicing request
01:32:34.864 00.000 5140 OnExposeComplete: enter
01:32:34.864 00.000 5140 UpdateGuideState(): m_state=6
01:32:34.864 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 355
01:32:34.864 00.000 5140 Star::Find returns 1 (0), X=95.55, Y=892.64, Mass=1397, SNR=26.1, Peak=196 HFD=2.9
01:32:34.864 00.000 5140 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.57) = xAngle (-1.78 = -1.78)
01:32:34.864 00.000 5140 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.83 = -1.83)
01:32:34.864 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.03 hyp=0.12 cameraTheta=-0.21 mountX=-0.03 mountY=-0.12, mountTheta=-1.79
01:32:34.865 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.03, opts=13)
01:32:34.865 00.000 5140 Enqueuing Move request for scope (0.12, -0.03)
01:32:34.865 00.000 17088 Worker thread wakes up
01:32:34.865 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=242, Gamma=1.000
01:32:34.865 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.03) opts 0xd
01:32:34.865 00.000 5140 UpdateGuideState exits: m=1397 SNR=26.1
01:32:34.865 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.03)
01:32:34.865 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:34.865 00.000 17088 Moving (0.12, -0.03) raw xDistance=-0.03 yDistance=-0.12
01:32:34.865 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:34.865 00.000 5140 Enqueuing Expose request
01:32:34.865 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:32:34.865 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
01:32:34.865 00.000 17088 MoveAxis(E, 0, ABG)
01:32:34.865 00.000 17088 Move returns status 0, amount 0
01:32:34.865 00.000 17088 MoveAxis(N, 55, ABG)
01:32:34.865 00.000 17088 Guiding  Dir = 0, Dur = 55
01:32:34.870 00.005 17088 IsSlewing returns 0
01:32:34.870 00.000 17088 IsGuiding returns 0
01:32:34.933 00.063 17088 IsGuiding returns 0
01:32:34.933 00.000 17088 Move returns status 0, amount 55
01:32:34.933 00.000 17088 move complete, result=0
01:32:34.933 00.000 17088 worker thread done servicing request
01:32:34.934 00.001 17088 Worker thread wakes up
01:32:34.934 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 55 ms NORTH
01:32:34.934 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:34.934 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:35.065 00.131 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9dc8f565-8996-4779-aa72-1c696d198f1e"}
01:32:35.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9dc8f565-8996-4779-aa72-1c696d198f1e"}
01:32:35.065 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c6a039b-57a6-4c98-8911-ddd4f306c8d4"}
01:32:35.065 00.000 5140 case statement mapped state 6 to 3
01:32:35.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c6a039b-57a6-4c98-8911-ddd4f306c8d4"}
01:32:35.066 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aae11ddd-b995-4833-9ea7-1fd0fb3b9721"}
01:32:35.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":355,"width":15,"height":15,"star_pos":[6.55,6.64],"pixels":"..."},"id":"aae11ddd-b995-4833-9ea7-1fd0fb3b9721"}
01:32:36.059 00.993 17088 Exposure complete
01:32:36.098 00.039 17088 worker thread done servicing request
01:32:36.098 00.000 5140 OnExposeComplete: enter
01:32:36.098 00.000 5140 UpdateGuideState(): m_state=6
01:32:36.098 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 356
01:32:36.098 00.000 5140 Star::Find returns 1 (0), X=95.29, Y=892.74, Mass=1462, SNR=26.7, Peak=227 HFD=2.6
01:32:36.098 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
01:32:36.098 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
01:32:36.098 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.07 hyp=0.15 cameraTheta=2.68 mountX=0.07 mountY=0.13, mountTheta=1.10
01:32:36.099 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.07, opts=13)
01:32:36.099 00.000 5140 Enqueuing Move request for scope (-0.14, 0.07)
01:32:36.099 00.000 17088 Worker thread wakes up
01:32:36.099 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=245, Gamma=1.000
01:32:36.099 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.07) opts 0xd
01:32:36.099 00.000 5140 UpdateGuideState exits: m=1462 SNR=26.7
01:32:36.099 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.07)
01:32:36.099 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:36.099 00.000 17088 Moving (-0.14, 0.07) raw xDistance=0.07 yDistance=0.13
01:32:36.099 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:36.099 00.000 5140 Enqueuing Expose request
01:32:36.099 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:32:36.099 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:32:36.100 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:32:36.100 00.000 17088 MoveAxis(W, 38, ABG)
01:32:36.100 00.000 17088 Guiding  Dir = 3, Dur = 38
01:32:36.104 00.004 17088 IsSlewing returns 0
01:32:36.104 00.000 17088 IsGuiding returns 0
01:32:36.151 00.047 17088 IsGuiding returns 0
01:32:36.151 00.000 17088 Move returns status 0, amount 38
01:32:36.152 00.001 17088 MoveAxis(N, 0, ABG)
01:32:36.152 00.000 17088 Move returns status 0, amount 0
01:32:36.152 00.000 17088 move complete, result=0
01:32:36.153 00.001 17088 worker thread done servicing request
01:32:36.153 00.000 17088 Worker thread wakes up
01:32:36.153 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.1 px 0 ms NORTH
01:32:36.153 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:36.153 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:37.066 00.913 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"786db7b9-5719-4ebe-b6a1-d8c40b03da46"}
01:32:37.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"786db7b9-5719-4ebe-b6a1-d8c40b03da46"}
01:32:37.066 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb3c1c69-aafa-4164-8670-9256dc5c0de8"}
01:32:37.067 00.001 5140 case statement mapped state 6 to 3
01:32:37.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb3c1c69-aafa-4164-8670-9256dc5c0de8"}
01:32:37.067 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e969e774-3318-4302-8480-81aac7bc2b47"}
01:32:37.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":356,"width":15,"height":15,"star_pos":[7.29,6.74],"pixels":"..."},"id":"e969e774-3318-4302-8480-81aac7bc2b47"}
01:32:37.068 00.001 17088 Exposure complete
01:32:37.109 00.041 17088 worker thread done servicing request
01:32:37.109 00.000 5140 OnExposeComplete: enter
01:32:37.109 00.000 5140 UpdateGuideState(): m_state=6
01:32:37.109 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 357
01:32:37.109 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.46, Mass=1619, SNR=28.1, Peak=222 HFD=2.9
01:32:37.109 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.76)
01:32:37.109 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.71)
01:32:37.109 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.21 hyp=0.23 cameraTheta=-1.95 mountX=-0.21 mountY=0.10, mountTheta=2.72
01:32:37.110 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.21, opts=13)
01:32:37.110 00.000 5140 Enqueuing Move request for scope (-0.09, -0.21)
01:32:37.110 00.000 17088 Worker thread wakes up
01:32:37.110 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:32:37.110 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.21) opts 0xd
01:32:37.110 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.21)
01:32:37.110 00.000 5140 UpdateGuideState exits: m=1619 SNR=28.1
01:32:37.110 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:37.110 00.000 17088 Moving (-0.09, -0.21) raw xDistance=-0.21 yDistance=0.10
01:32:37.110 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:37.110 00.000 5140 Enqueuing Expose request
01:32:37.110 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
01:32:37.111 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:37.111 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:32:37.111 00.000 17088 MoveAxis(E, 117, ABG)
01:32:37.111 00.000 17088 Guiding  Dir = 2, Dur = 117
01:32:37.158 00.047 17088 IsSlewing returns 0
01:32:37.158 00.000 17088 IsGuiding returns 0
01:32:37.312 00.154 17088 IsGuiding returns 0
01:32:37.312 00.000 17088 Move returns status 0, amount 117
01:32:37.312 00.000 17088 MoveAxis(N, 0, ABG)
01:32:37.312 00.000 17088 Move returns status 0, amount 0
01:32:37.312 00.000 17088 move complete, result=0
01:32:37.312 00.000 17088 worker thread done servicing request
01:32:37.312 00.000 17088 Worker thread wakes up
01:32:37.312 00.000 5140 GuideStep: -0.2 px 117 ms EAST, 0.1 px 0 ms NORTH
01:32:37.314 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:37.314 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:38.543 01.229 17088 Exposure complete
01:32:38.583 00.040 17088 worker thread done servicing request
01:32:38.583 00.000 5140 OnExposeComplete: enter
01:32:38.583 00.000 5140 UpdateGuideState(): m_state=6
01:32:38.583 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 358
01:32:38.583 00.000 5140 Star::Find returns 1 (0), X=95.47, Y=892.32, Mass=1624, SNR=28.1, Peak=225 HFD=2.8
01:32:38.584 00.001 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
01:32:38.584 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
01:32:38.584 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.35 hyp=0.35 cameraTheta=-1.46 mountX=-0.35 mountY=-0.02, mountTheta=-3.08
01:32:38.584 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.35, opts=13)
01:32:38.585 00.001 5140 Enqueuing Move request for scope (0.04, -0.35)
01:32:38.585 00.000 17088 Worker thread wakes up
01:32:38.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:32:38.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.35) opts 0xd
01:32:38.585 00.000 5140 UpdateGuideState exits: m=1624 SNR=28.1
01:32:38.585 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.35)
01:32:38.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:38.585 00.000 17088 Moving (0.04, -0.35) raw xDistance=-0.35 yDistance=-0.02
01:32:38.585 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:38.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.35
01:32:38.585 00.000 5140 Enqueuing Expose request
01:32:38.585 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:38.585 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:32:38.585 00.000 17088 MoveAxis(E, 208, ABG)
01:32:38.585 00.000 17088 Guiding  Dir = 2, Dur = 208
01:32:38.588 00.003 17088 IsSlewing returns 0
01:32:38.588 00.000 17088 IsGuiding returns 0
01:32:38.822 00.234 17088 IsGuiding returns 0
01:32:38.822 00.000 17088 Move returns status 0, amount 208
01:32:38.822 00.000 17088 MoveAxis(N, 0, ABG)
01:32:38.822 00.000 17088 Move returns status 0, amount 0
01:32:38.822 00.000 17088 move complete, result=0
01:32:38.822 00.000 17088 worker thread done servicing request
01:32:38.822 00.000 17088 Worker thread wakes up
01:32:38.822 00.000 5140 GuideStep: -0.4 px 208 ms EAST, -0.0 px 0 ms NORTH
01:32:38.822 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:38.822 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:39.065 00.243 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93d518d6-e575-4f1f-bdd4-7d6cf9f9a82e"}
01:32:39.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"93d518d6-e575-4f1f-bdd4-7d6cf9f9a82e"}
01:32:39.065 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96f59e04-8ea7-4027-a865-f23023511863"}
01:32:39.065 00.000 5140 case statement mapped state 6 to 3
01:32:39.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"96f59e04-8ea7-4027-a865-f23023511863"}
01:32:39.065 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc526576-0177-462b-9819-17fdcb42a498"}
01:32:39.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":358,"width":15,"height":15,"star_pos":[7.47,7.32],"pixels":"..."},"id":"dc526576-0177-462b-9819-17fdcb42a498"}
01:32:39.730 00.665 17088 Exposure complete
01:32:39.769 00.039 17088 worker thread done servicing request
01:32:39.769 00.000 5140 OnExposeComplete: enter
01:32:39.769 00.000 5140 UpdateGuideState(): m_state=6
01:32:39.769 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 359
01:32:39.769 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.45, Mass=1477, SNR=26.8, Peak=220 HFD=2.9
01:32:39.769 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.78)
01:32:39.770 00.001 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.73)
01:32:39.770 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.22 hyp=0.23 cameraTheta=-1.93 mountX=-0.22 mountY=0.09, mountTheta=2.74
01:32:39.770 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.22, opts=13)
01:32:39.770 00.000 5140 Enqueuing Move request for scope (-0.08, -0.22)
01:32:39.771 00.001 17088 Worker thread wakes up
01:32:39.771 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:32:39.771 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.22) opts 0xd
01:32:39.771 00.000 5140 UpdateGuideState exits: m=1477 SNR=26.8
01:32:39.771 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.22)
01:32:39.771 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:39.771 00.000 17088 Moving (-0.08, -0.22) raw xDistance=-0.22 yDistance=0.09
01:32:39.771 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:39.771 00.000 5140 Enqueuing Expose request
01:32:39.771 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.22
01:32:39.771 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:39.771 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:32:39.771 00.000 17088 MoveAxis(E, 139, ABG)
01:32:39.771 00.000 17088 Guiding  Dir = 2, Dur = 139
01:32:39.805 00.034 17088 IsSlewing returns 0
01:32:39.805 00.000 17088 IsGuiding returns 0
01:32:39.961 00.156 17088 IsGuiding returns 0
01:32:39.961 00.000 17088 Move returns status 0, amount 139
01:32:39.961 00.000 17088 MoveAxis(N, 0, ABG)
01:32:39.961 00.000 17088 Move returns status 0, amount 0
01:32:39.961 00.000 17088 move complete, result=0
01:32:39.962 00.001 17088 worker thread done servicing request
01:32:39.962 00.000 17088 Worker thread wakes up
01:32:39.962 00.000 5140 GuideStep: -0.2 px 139 ms EAST, 0.1 px 0 ms NORTH
01:32:39.962 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:39.962 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:41.064 01.102 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ebe7e319-304c-4068-a8f4-ba84ee158837"}
01:32:41.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ebe7e319-304c-4068-a8f4-ba84ee158837"}
01:32:41.065 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2034947-d584-4389-9e26-0ece9d5fd209"}
01:32:41.065 00.000 5140 case statement mapped state 6 to 3
01:32:41.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2034947-d584-4389-9e26-0ece9d5fd209"}
01:32:41.065 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3eef248e-c963-4346-9e0e-b0c1be6af8bd"}
01:32:41.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":359,"width":15,"height":15,"star_pos":[7.34,7.45],"pixels":"..."},"id":"3eef248e-c963-4346-9e0e-b0c1be6af8bd"}
01:32:41.085 00.020 17088 Exposure complete
01:32:41.123 00.038 17088 worker thread done servicing request
01:32:41.123 00.000 5140 OnExposeComplete: enter
01:32:41.123 00.000 5140 UpdateGuideState(): m_state=6
01:32:41.123 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 360
01:32:41.123 00.000 5140 Star::Find returns 1 (0), X=95.28, Y=892.96, Mass=1347, SNR=25.7, Peak=226 HFD=2.4
01:32:41.123 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
01:32:41.123 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
01:32:41.124 00.001 5140 CameraToMount -- cameraX=-0.15 cameraY=0.29 hyp=0.32 cameraTheta=2.05 mountX=0.29 mountY=0.13, mountTheta=0.44
01:32:41.125 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.29, opts=13)
01:32:41.125 00.000 5140 Enqueuing Move request for scope (-0.15, 0.29)
01:32:41.125 00.000 17088 Worker thread wakes up
01:32:41.125 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=34, FiltMax=247, Gamma=1.000
01:32:41.125 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.29) opts 0xd
01:32:41.125 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.29)
01:32:41.125 00.000 5140 UpdateGuideState exits: m=1347 SNR=25.7
01:32:41.125 00.000 17088 Moving (-0.15, 0.29) raw xDistance=0.29 yDistance=0.13
01:32:41.125 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:41.125 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.29
01:32:41.125 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:41.125 00.000 5140 Enqueuing Expose request
01:32:41.125 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:32:41.125 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:32:41.125 00.000 17088 MoveAxis(W, 151, ABG)
01:32:41.125 00.000 17088 Guiding  Dir = 3, Dur = 151
01:32:41.160 00.035 17088 IsSlewing returns 0
01:32:41.160 00.000 17088 IsGuiding returns 0
01:32:41.347 00.187 17088 IsGuiding returns 0
01:32:41.347 00.000 17088 Move returns status 0, amount 151
01:32:41.347 00.000 17088 MoveAxis(N, 0, ABG)
01:32:41.347 00.000 17088 Move returns status 0, amount 0
01:32:41.347 00.000 17088 move complete, result=0
01:32:41.347 00.000 17088 worker thread done servicing request
01:32:41.347 00.000 17088 Worker thread wakes up
01:32:41.347 00.000 5140 GuideStep: 0.3 px 151 ms WEST, 0.1 px 0 ms NORTH
01:32:41.347 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:41.347 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:42.267 00.920 17088 Exposure complete
01:32:42.308 00.041 17088 worker thread done servicing request
01:32:42.308 00.000 5140 OnExposeComplete: enter
01:32:42.308 00.000 5140 UpdateGuideState(): m_state=6
01:32:42.308 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 361
01:32:42.308 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.81, Mass=1414, SNR=26.2, Peak=224 HFD=2.5
01:32:42.309 00.001 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
01:32:42.309 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
01:32:42.309 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.75 mountX=0.14 mountY=0.02, mountTheta=0.13
01:32:42.310 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.14, opts=13)
01:32:42.310 00.000 5140 Enqueuing Move request for scope (-0.02, 0.14)
01:32:42.310 00.000 17088 Worker thread wakes up
01:32:42.310 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=247, Gamma=1.000
01:32:42.310 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.14) opts 0xd
01:32:42.310 00.000 5140 UpdateGuideState exits: m=1414 SNR=26.2
01:32:42.310 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.14)
01:32:42.310 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:42.310 00.000 17088 Moving (-0.02, 0.14) raw xDistance=0.14 yDistance=0.02
01:32:42.310 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:42.310 00.000 5140 Enqueuing Expose request
01:32:42.310 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.14
01:32:42.310 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:42.311 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:32:42.311 00.000 17088 MoveAxis(W, 91, ABG)
01:32:42.311 00.000 17088 Guiding  Dir = 3, Dur = 91
01:32:42.325 00.014 17088 IsSlewing returns 0
01:32:42.325 00.000 17088 IsGuiding returns 0
01:32:42.417 00.092 17088 IsGuiding returns 0
01:32:42.417 00.000 17088 Move returns status 0, amount 91
01:32:42.417 00.000 17088 MoveAxis(N, 0, ABG)
01:32:42.417 00.000 17088 Move returns status 0, amount 0
01:32:42.417 00.000 17088 move complete, result=0
01:32:42.417 00.000 17088 worker thread done servicing request
01:32:42.418 00.001 17088 Worker thread wakes up
01:32:42.418 00.000 5140 GuideStep: 0.1 px 91 ms WEST, 0.0 px 0 ms NORTH
01:32:42.418 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:42.418 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:43.063 00.645 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5a5b42b-03c6-47ab-8a0e-caf82506a4d7"}
01:32:43.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e5a5b42b-03c6-47ab-8a0e-caf82506a4d7"}
01:32:43.063 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd5fe778-426b-4fe7-9db0-0c097b24cf92"}
01:32:43.063 00.000 5140 case statement mapped state 6 to 3
01:32:43.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd5fe778-426b-4fe7-9db0-0c097b24cf92"}
01:32:43.064 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe0c687a-a0ad-46a0-8b7e-6f57948cc7d2"}
01:32:43.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":361,"width":15,"height":15,"star_pos":[7.40,6.81],"pixels":"..."},"id":"fe0c687a-a0ad-46a0-8b7e-6f57948cc7d2"}
01:32:43.543 00.479 17088 Exposure complete
01:32:43.582 00.039 17088 worker thread done servicing request
01:32:43.582 00.000 5140 OnExposeComplete: enter
01:32:43.582 00.000 5140 UpdateGuideState(): m_state=6
01:32:43.582 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 362
01:32:43.583 00.001 5140 Star::Find returns 1 (0), X=95.36, Y=892.56, Mass=1491, SNR=27.0, Peak=215 HFD=2.9
01:32:43.583 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.58)
01:32:43.583 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.53)
01:32:43.583 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-2.13 mountX=-0.11 mountY=0.08, mountTheta=2.55
01:32:43.584 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.11, opts=13)
01:32:43.584 00.000 5140 Enqueuing Move request for scope (-0.07, -0.11)
01:32:43.584 00.000 17088 Worker thread wakes up
01:32:43.584 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:32:43.584 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.11) opts 0xd
01:32:43.584 00.000 5140 UpdateGuideState exits: m=1491 SNR=27.0
01:32:43.584 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.11)
01:32:43.584 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:43.584 00.000 17088 Moving (-0.07, -0.11) raw xDistance=-0.11 yDistance=0.08
01:32:43.584 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:43.584 00.000 5140 Enqueuing Expose request
01:32:43.584 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:32:43.584 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:43.585 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:32:43.585 00.000 17088 MoveAxis(E, 56, ABG)
01:32:43.585 00.000 17088 Guiding  Dir = 2, Dur = 56
01:32:43.601 00.016 17088 IsSlewing returns 0
01:32:43.601 00.000 17088 IsGuiding returns 0
01:32:43.665 00.064 17088 IsGuiding returns 0
01:32:43.665 00.000 17088 Move returns status 0, amount 56
01:32:43.665 00.000 17088 MoveAxis(N, 0, ABG)
01:32:43.665 00.000 17088 Move returns status 0, amount 0
01:32:43.665 00.000 17088 move complete, result=0
01:32:43.665 00.000 17088 worker thread done servicing request
01:32:43.666 00.001 17088 Worker thread wakes up
01:32:43.666 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.1 px 0 ms NORTH
01:32:43.666 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:43.666 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:44.585 00.919 17088 Exposure complete
01:32:44.624 00.039 17088 worker thread done servicing request
01:32:44.624 00.000 5140 OnExposeComplete: enter
01:32:44.624 00.000 5140 UpdateGuideState(): m_state=6
01:32:44.624 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 363
01:32:44.624 00.000 5140 Star::Find returns 1 (0), X=95.30, Y=892.63, Mass=1473, SNR=26.8, Peak=233 HFD=2.7
01:32:44.624 00.000 5140 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.57) = xAngle (-4.40 = 1.89)
01:32:44.624 00.000 5140 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.45 = 1.84)
01:32:44.624 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-2.83 mountX=-0.04 mountY=0.12, mountTheta=1.88
01:32:44.625 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.04, opts=13)
01:32:44.625 00.000 5140 Enqueuing Move request for scope (-0.12, -0.04)
01:32:44.625 00.000 17088 Worker thread wakes up
01:32:44.625 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
01:32:44.625 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
01:32:44.625 00.000 5140 UpdateGuideState exits: m=1473 SNR=26.8
01:32:44.625 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
01:32:44.625 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:44.625 00.000 17088 Moving (-0.12, -0.04) raw xDistance=-0.04 yDistance=0.12
01:32:44.625 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:44.625 00.000 5140 Enqueuing Expose request
01:32:44.625 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:32:44.625 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:32:44.625 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:32:44.625 00.000 17088 MoveAxis(E, 0, ABG)
01:32:44.625 00.000 17088 Move returns status 0, amount 0
01:32:44.625 00.000 17088 MoveAxis(N, 0, ABG)
01:32:44.625 00.000 17088 Move returns status 0, amount 0
01:32:44.626 00.001 17088 move complete, result=0
01:32:44.626 00.000 17088 worker thread done servicing request
01:32:44.626 00.000 17088 Worker thread wakes up
01:32:44.626 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:44.626 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:44.626 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:32:45.064 00.438 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f3ceec9c-a063-43a7-961d-97a4a847dc9e"}
01:32:45.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f3ceec9c-a063-43a7-961d-97a4a847dc9e"}
01:32:45.064 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa16ca61-c514-49d0-af50-50d0039422cd"}
01:32:45.064 00.000 5140 case statement mapped state 6 to 3
01:32:45.065 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa16ca61-c514-49d0-af50-50d0039422cd"}
01:32:45.065 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6465d4a0-4d19-4414-bda2-70b3ce6dd947"}
01:32:45.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":363,"width":15,"height":15,"star_pos":[7.30,6.63],"pixels":"..."},"id":"6465d4a0-4d19-4414-bda2-70b3ce6dd947"}
01:32:45.755 00.690 17088 Exposure complete
01:32:45.795 00.040 17088 worker thread done servicing request
01:32:45.796 00.001 5140 OnExposeComplete: enter
01:32:45.796 00.000 5140 UpdateGuideState(): m_state=6
01:32:45.796 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 364
01:32:45.796 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=892.58, Mass=1542, SNR=27.4, Peak=225 HFD=2.9
01:32:45.796 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.57) = xAngle (-3.84 = 2.44)
01:32:45.796 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.89 = 2.39)
01:32:45.796 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.27 mountX=-0.09 mountY=0.08, mountTheta=2.42
01:32:45.797 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.09, opts=13)
01:32:45.797 00.000 5140 Enqueuing Move request for scope (-0.08, -0.09)
01:32:45.797 00.000 17088 Worker thread wakes up
01:32:45.797 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:32:45.797 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
01:32:45.797 00.000 5140 UpdateGuideState exits: m=1542 SNR=27.4
01:32:45.797 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
01:32:45.797 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:45.797 00.000 17088 Moving (-0.08, -0.09) raw xDistance=-0.09 yDistance=0.08
01:32:45.797 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:45.797 00.000 5140 Enqueuing Expose request
01:32:45.797 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
01:32:45.797 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:45.797 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:32:45.797 00.000 17088 MoveAxis(E, 52, ABG)
01:32:45.797 00.000 17088 Guiding  Dir = 2, Dur = 52
01:32:45.814 00.017 17088 IsSlewing returns 0
01:32:45.814 00.000 17088 IsGuiding returns 0
01:32:45.876 00.062 17088 IsGuiding returns 0
01:32:45.876 00.000 17088 Move returns status 0, amount 52
01:32:45.876 00.000 17088 MoveAxis(N, 0, ABG)
01:32:45.876 00.000 17088 Move returns status 0, amount 0
01:32:45.876 00.000 17088 move complete, result=0
01:32:45.876 00.000 17088 worker thread done servicing request
01:32:45.876 00.000 17088 Worker thread wakes up
01:32:45.876 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.1 px 0 ms NORTH
01:32:45.876 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:45.877 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:46.793 00.916 17088 Exposure complete
01:32:46.831 00.038 17088 worker thread done servicing request
01:32:46.831 00.000 5140 OnExposeComplete: enter
01:32:46.831 00.000 5140 UpdateGuideState(): m_state=6
01:32:46.831 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 365
01:32:46.831 00.000 5140 Star::Find returns 1 (0), X=95.23, Y=892.59, Mass=1490, SNR=26.9, Peak=224 HFD=2.6
01:32:46.831 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.57) = xAngle (-4.31 = 1.98)
01:32:46.831 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.36 = 1.93)
01:32:46.833 00.002 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.08 hyp=0.21 cameraTheta=-2.74 mountX=-0.08 mountY=0.20, mountTheta=1.97
01:32:46.833 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.08, opts=13)
01:32:46.833 00.000 5140 Enqueuing Move request for scope (-0.19, -0.08)
01:32:46.833 00.000 17088 Worker thread wakes up
01:32:46.833 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:32:46.833 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.08) opts 0xd
01:32:46.833 00.000 5140 UpdateGuideState exits: m=1490 SNR=26.9
01:32:46.833 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.08)
01:32:46.833 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:46.834 00.001 17088 Moving (-0.19, -0.08) raw xDistance=-0.08 yDistance=0.20
01:32:46.834 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:46.834 00.000 5140 Enqueuing Expose request
01:32:46.834 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:32:46.834 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.21 newest=0.40
01:32:46.834 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
01:32:46.834 00.000 17088 MoveAxis(E, 51, ABG)
01:32:46.834 00.000 17088 Guiding  Dir = 2, Dur = 51
01:32:46.837 00.003 17088 IsSlewing returns 0
01:32:46.837 00.000 17088 IsGuiding returns 0
01:32:46.899 00.062 17088 IsGuiding returns 0
01:32:46.900 00.001 17088 Move returns status 0, amount 51
01:32:46.900 00.000 17088 BLC: Oldest BLC event removed
01:32:46.900 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 171 applied
01:32:46.900 00.000 17088 MoveAxis(S, 261, ABG)
01:32:46.900 00.000 17088 Guiding  Dir = 1, Dur = 261
01:32:46.915 00.015 17088 IsSlewing returns 0
01:32:46.915 00.000 17088 IsGuiding returns 0
01:32:47.063 00.148 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5e77e17-2b25-4ed6-ab6d-46d09c9f8048"}
01:32:47.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b5e77e17-2b25-4ed6-ab6d-46d09c9f8048"}
01:32:47.064 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3099497-348d-41f1-81f2-feb396de4c1b"}
01:32:47.064 00.000 5140 case statement mapped state 6 to 3
01:32:47.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3099497-348d-41f1-81f2-feb396de4c1b"}
01:32:47.064 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"05000585-fc5e-4cfb-b82b-c6ff7773224f"}
01:32:47.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":365,"width":15,"height":15,"star_pos":[7.23,6.59],"pixels":"..."},"id":"05000585-fc5e-4cfb-b82b-c6ff7773224f"}
01:32:47.192 00.128 17088 IsGuiding returns 0
01:32:47.192 00.000 17088 Move returns status 0, amount 261
01:32:47.192 00.000 17088 move complete, result=0
01:32:47.193 00.001 17088 worker thread done servicing request
01:32:47.193 00.000 17088 Worker thread wakes up
01:32:47.193 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.2 px 261 ms SOUTH
01:32:47.193 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:47.193 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:48.331 01.138 17088 Exposure complete
01:32:48.370 00.039 17088 worker thread done servicing request
01:32:48.370 00.000 5140 OnExposeComplete: enter
01:32:48.370 00.000 5140 UpdateGuideState(): m_state=6
01:32:48.370 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 366
01:32:48.370 00.000 5140 Star::Find returns 1 (0), X=95.28, Y=892.71, Mass=1515, SNR=27.1, Peak=231 HFD=2.6
01:32:48.371 00.001 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
01:32:48.371 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
01:32:48.371 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.04 hyp=0.15 cameraTheta=2.88 mountX=0.04 mountY=0.15, mountTheta=1.31
01:32:48.371 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.04, opts=13)
01:32:48.371 00.000 5140 Enqueuing Move request for scope (-0.15, 0.04)
01:32:48.371 00.000 17088 Worker thread wakes up
01:32:48.371 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:32:48.371 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.04) opts 0xd
01:32:48.371 00.000 5140 UpdateGuideState exits: m=1515 SNR=27.1
01:32:48.371 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.04)
01:32:48.371 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:48.371 00.000 17088 Moving (-0.15, 0.04) raw xDistance=0.04 yDistance=0.15
01:32:48.371 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:48.371 00.000 5140 Enqueuing Expose request
01:32:48.371 00.000 17088 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.176395, 1:0.146212
01:32:48.371 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:32:48.371 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:32:48.371 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
01:32:48.371 00.000 17088 MoveAxis(E, 0, ABG)
01:32:48.371 00.000 17088 Move returns status 0, amount 0
01:32:48.372 00.001 17088 MoveAxis(S, 67, ABG)
01:32:48.372 00.000 17088 Guiding  Dir = 1, Dur = 67
01:32:48.375 00.003 17088 IsSlewing returns 0
01:32:48.375 00.000 17088 IsGuiding returns 0
01:32:48.453 00.078 17088 IsGuiding returns 0
01:32:48.453 00.000 17088 Move returns status 0, amount 67
01:32:48.453 00.000 17088 move complete, result=0
01:32:48.453 00.000 17088 worker thread done servicing request
01:32:48.453 00.000 17088 Worker thread wakes up
01:32:48.453 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:48.453 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:48.453 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 67 ms SOUTH
01:32:49.062 00.609 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4600502-0ca6-47d3-8cad-776f4f07da22"}
01:32:49.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d4600502-0ca6-47d3-8cad-776f4f07da22"}
01:32:49.062 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a21a10c0-3422-440a-a308-952f22b8d34a"}
01:32:49.062 00.000 5140 case statement mapped state 6 to 3
01:32:49.063 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a21a10c0-3422-440a-a308-952f22b8d34a"}
01:32:49.063 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd5a28ce-8ae6-47b4-a84e-3c9adca413c5"}
01:32:49.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":366,"width":15,"height":15,"star_pos":[7.28,6.71],"pixels":"..."},"id":"fd5a28ce-8ae6-47b4-a84e-3c9adca413c5"}
01:32:49.372 00.309 17088 Exposure complete
01:32:49.411 00.039 17088 worker thread done servicing request
01:32:49.411 00.000 5140 OnExposeComplete: enter
01:32:49.411 00.000 5140 UpdateGuideState(): m_state=6
01:32:49.411 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 367
01:32:49.412 00.001 5140 Star::Find returns 1 (0), X=95.34, Y=892.62, Mass=1436, SNR=26.4, Peak=225 HFD=2.8
01:32:49.412 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.57) = xAngle (-4.19 = 2.09)
01:32:49.412 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.24 = 2.04)
01:32:49.412 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.62 mountX=-0.05 mountY=0.09, mountTheta=2.08
01:32:49.412 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.05, opts=13)
01:32:49.412 00.000 5140 Enqueuing Move request for scope (-0.09, -0.05)
01:32:49.412 00.000 17088 Worker thread wakes up
01:32:49.413 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=246, Gamma=1.000
01:32:49.413 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
01:32:49.413 00.000 5140 UpdateGuideState exits: m=1436 SNR=26.4
01:32:49.413 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
01:32:49.413 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:49.413 00.000 17088 Moving (-0.09, -0.05) raw xDistance=-0.05 yDistance=0.09
01:32:49.413 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:49.413 00.000 5140 Enqueuing Expose request
01:32:49.413 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.176395, 1:0.146212, 2:0.092168
01:32:49.413 00.000 17088 BLC: No correction, Miss < min_move
01:32:49.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:32:49.413 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:49.413 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:32:49.413 00.000 17088 MoveAxis(E, 0, ABG)
01:32:49.413 00.000 17088 Move returns status 0, amount 0
01:32:49.413 00.000 17088 MoveAxis(N, 0, ABG)
01:32:49.413 00.000 17088 Move returns status 0, amount 0
01:32:49.413 00.000 17088 move complete, result=0
01:32:49.413 00.000 17088 worker thread done servicing request
01:32:49.413 00.000 17088 Worker thread wakes up
01:32:49.413 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:49.414 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:49.414 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:32:50.537 01.123 17088 Exposure complete
01:32:50.576 00.039 17088 worker thread done servicing request
01:32:50.576 00.000 5140 OnExposeComplete: enter
01:32:50.576 00.000 5140 UpdateGuideState(): m_state=6
01:32:50.577 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 368
01:32:50.577 00.000 5140 Star::Find returns 1 (0), X=95.23, Y=892.66, Mass=1548, SNR=27.5, Peak=236 HFD=2.7
01:32:50.577 00.000 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.57) = xAngle (-4.65 = 1.63)
01:32:50.577 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.70 = 1.58)
01:32:50.577 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.01 hyp=0.19 cameraTheta=-3.08 mountX=-0.01 mountY=0.19, mountTheta=1.63
01:32:50.577 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.01, opts=13)
01:32:50.577 00.000 5140 Enqueuing Move request for scope (-0.19, -0.01)
01:32:50.577 00.000 17088 Worker thread wakes up
01:32:50.578 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=253, Gamma=1.000
01:32:50.578 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.01) opts 0xd
01:32:50.578 00.000 5140 UpdateGuideState exits: m=1548 SNR=27.5
01:32:50.578 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.01)
01:32:50.578 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:50.578 00.000 17088 Moving (-0.19, -0.01) raw xDistance=-0.01 yDistance=0.19
01:32:50.578 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:50.578 00.000 5140 Enqueuing Expose request
01:32:50.578 00.000 17088 BLC: window closed
01:32:50.578 00.000 17088 BLC: History state: CurrMiss=0.19, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.176395, 1:0.146212, 2:0.092168
01:32:50.578 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
01:32:50.578 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:32:50.578 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
01:32:50.578 00.000 17088 MoveAxis(E, 0, ABG)
01:32:50.578 00.000 17088 Move returns status 0, amount 0
01:32:50.578 00.000 17088 MoveAxis(S, 88, ABG)
01:32:50.578 00.000 17088 Guiding  Dir = 1, Dur = 88
01:32:50.580 00.002 17088 IsSlewing returns 0
01:32:50.580 00.000 17088 IsGuiding returns 0
01:32:50.688 00.108 17088 IsGuiding returns 0
01:32:50.688 00.000 17088 Move returns status 0, amount 88
01:32:50.688 00.000 17088 move complete, result=0
01:32:50.688 00.000 17088 worker thread done servicing request
01:32:50.688 00.000 17088 Worker thread wakes up
01:32:50.689 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 88 ms SOUTH
01:32:50.689 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:50.689 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:51.063 00.374 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd49d39e-03de-4f6a-a36b-4c8df93a185e"}
01:32:51.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cd49d39e-03de-4f6a-a36b-4c8df93a185e"}
01:32:51.064 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5e768a2-aff8-47be-93f2-8e826e8052c3"}
01:32:51.064 00.000 5140 case statement mapped state 6 to 3
01:32:51.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5e768a2-aff8-47be-93f2-8e826e8052c3"}
01:32:51.064 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eaaec9d8-9432-4fa6-9514-e6031614c1dc"}
01:32:51.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":368,"width":15,"height":15,"star_pos":[7.23,6.66],"pixels":"..."},"id":"eaaec9d8-9432-4fa6-9514-e6031614c1dc"}
01:32:51.608 00.544 17088 Exposure complete
01:32:51.647 00.039 17088 worker thread done servicing request
01:32:51.647 00.000 5140 OnExposeComplete: enter
01:32:51.647 00.000 5140 UpdateGuideState(): m_state=6
01:32:51.647 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 369
01:32:51.647 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.84, Mass=1430, SNR=26.5, Peak=229 HFD=2.4
01:32:51.647 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
01:32:51.647 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
01:32:51.647 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.17 hyp=0.19 cameraTheta=2.01 mountX=0.17 mountY=0.07, mountTheta=0.40
01:32:51.648 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.17, opts=13)
01:32:51.648 00.000 5140 Enqueuing Move request for scope (-0.08, 0.17)
01:32:51.648 00.000 17088 Worker thread wakes up
01:32:51.648 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=40, FiltMin=31, FiltMax=243, Gamma=1.000
01:32:51.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.17) opts 0xd
01:32:51.648 00.000 5140 UpdateGuideState exits: m=1430 SNR=26.5
01:32:51.648 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.17)
01:32:51.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:51.649 00.001 17088 Moving (-0.08, 0.17) raw xDistance=0.17 yDistance=0.07
01:32:51.649 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:51.649 00.000 5140 Enqueuing Expose request
01:32:51.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
01:32:51.649 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:51.649 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:32:51.649 00.000 17088 MoveAxis(W, 97, ABG)
01:32:51.649 00.000 17088 Guiding  Dir = 3, Dur = 97
01:32:51.652 00.003 17088 IsSlewing returns 0
01:32:51.652 00.000 17088 IsGuiding returns 0
01:32:51.776 00.124 17088 IsGuiding returns 0
01:32:51.776 00.000 17088 Move returns status 0, amount 97
01:32:51.776 00.000 17088 MoveAxis(N, 0, ABG)
01:32:51.776 00.000 17088 Move returns status 0, amount 0
01:32:51.776 00.000 17088 move complete, result=0
01:32:51.776 00.000 17088 worker thread done servicing request
01:32:51.776 00.000 17088 Worker thread wakes up
01:32:51.776 00.000 5140 GuideStep: 0.2 px 97 ms WEST, 0.1 px 0 ms NORTH
01:32:51.776 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:51.776 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:52.902 01.126 17088 Exposure complete
01:32:52.941 00.039 17088 worker thread done servicing request
01:32:52.941 00.000 5140 OnExposeComplete: enter
01:32:52.941 00.000 5140 UpdateGuideState(): m_state=6
01:32:52.941 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 370
01:32:52.941 00.000 5140 Star::Find returns 1 (0), X=95.38, Y=892.63, Mass=1464, SNR=26.7, Peak=218 HFD=2.8
01:32:52.941 00.000 5140 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.57) = xAngle (-4.00 = 2.28)
01:32:52.941 00.000 5140 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.05 = 2.23)
01:32:52.941 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-2.43 mountX=-0.04 mountY=0.05, mountTheta=2.26
01:32:52.942 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
01:32:52.942 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
01:32:52.942 00.000 17088 Worker thread wakes up
01:32:52.942 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:32:52.942 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
01:32:52.942 00.000 5140 UpdateGuideState exits: m=1464 SNR=26.7
01:32:52.942 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
01:32:52.942 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:52.943 00.001 17088 Moving (-0.05, -0.04) raw xDistance=-0.04 yDistance=0.05
01:32:52.943 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:52.943 00.000 5140 Enqueuing Expose request
01:32:52.943 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:32:52.943 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:52.943 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:32:52.943 00.000 17088 MoveAxis(E, 0, ABG)
01:32:52.943 00.000 17088 Move returns status 0, amount 0
01:32:52.943 00.000 17088 MoveAxis(N, 0, ABG)
01:32:52.943 00.000 17088 Move returns status 0, amount 0
01:32:52.943 00.000 17088 move complete, result=0
01:32:52.943 00.000 17088 worker thread done servicing request
01:32:52.943 00.000 17088 Worker thread wakes up
01:32:52.943 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:52.943 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:52.943 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:32:53.063 00.120 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d5870aea-3be4-4bb4-81d2-d56a80d9ce32"}
01:32:53.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d5870aea-3be4-4bb4-81d2-d56a80d9ce32"}
01:32:53.063 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82b9650d-a6d8-4a07-b260-14fb5ba09a8a"}
01:32:53.063 00.000 5140 case statement mapped state 6 to 3
01:32:53.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82b9650d-a6d8-4a07-b260-14fb5ba09a8a"}
01:32:53.064 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72f835a0-0d0f-4c05-b9e7-2401608b95df"}
01:32:53.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":370,"width":15,"height":15,"star_pos":[7.38,6.63],"pixels":"..."},"id":"72f835a0-0d0f-4c05-b9e7-2401608b95df"}
01:32:53.958 00.894 17088 Exposure complete
01:32:53.997 00.039 17088 worker thread done servicing request
01:32:53.997 00.000 5140 OnExposeComplete: enter
01:32:53.997 00.000 5140 UpdateGuideState(): m_state=6
01:32:53.997 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 371
01:32:53.997 00.000 5140 Star::Find returns 1 (0), X=95.46, Y=892.54, Mass=1578, SNR=27.7, Peak=219 HFD=3.1
01:32:53.997 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
01:32:53.997 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
01:32:53.997 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.14 cameraTheta=-1.33 mountX=-0.13 mountY=-0.03, mountTheta=-2.95
01:32:53.999 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.13, opts=13)
01:32:53.999 00.000 5140 Enqueuing Move request for scope (0.03, -0.13)
01:32:53.999 00.000 17088 Worker thread wakes up
01:32:53.999 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:32:53.999 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.13) opts 0xd
01:32:53.999 00.000 5140 UpdateGuideState exits: m=1578 SNR=27.7
01:32:53.999 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.13)
01:32:53.999 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:53.999 00.000 17088 Moving (0.03, -0.13) raw xDistance=-0.13 yDistance=-0.03
01:32:53.999 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:53.999 00.000 5140 Enqueuing Expose request
01:32:53.999 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
01:32:53.999 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:53.999 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:32:53.999 00.000 17088 MoveAxis(E, 75, ABG)
01:32:53.999 00.000 17088 Guiding  Dir = 2, Dur = 75
01:32:54.001 00.002 17088 IsSlewing returns 0
01:32:54.001 00.000 17088 IsGuiding returns 0
01:32:54.080 00.079 17088 IsGuiding returns 0
01:32:54.080 00.000 17088 Move returns status 0, amount 75
01:32:54.080 00.000 17088 MoveAxis(N, 0, ABG)
01:32:54.080 00.000 17088 Move returns status 0, amount 0
01:32:54.080 00.000 17088 move complete, result=0
01:32:54.080 00.000 17088 worker thread done servicing request
01:32:54.080 00.000 17088 Worker thread wakes up
01:32:54.081 00.001 5140 GuideStep: -0.1 px 75 ms EAST, -0.0 px 0 ms NORTH
01:32:54.081 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:54.081 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:55.062 00.981 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a3df147-5f78-4b7a-9fb3-a5b2ffc819e7"}
01:32:55.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a3df147-5f78-4b7a-9fb3-a5b2ffc819e7"}
01:32:55.062 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0a0c834-49ba-49dd-a918-283155993e98"}
01:32:55.062 00.000 5140 case statement mapped state 6 to 3
01:32:55.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0a0c834-49ba-49dd-a918-283155993e98"}
01:32:55.062 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4161d414-aeb8-4ef2-976e-c0fcc6dcea6c"}
01:32:55.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":371,"width":15,"height":15,"star_pos":[7.46,6.54],"pixels":"..."},"id":"4161d414-aeb8-4ef2-976e-c0fcc6dcea6c"}
01:32:55.218 00.156 17088 Exposure complete
01:32:55.256 00.038 17088 worker thread done servicing request
01:32:55.256 00.000 5140 OnExposeComplete: enter
01:32:55.256 00.000 5140 UpdateGuideState(): m_state=6
01:32:55.256 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 372
01:32:55.258 00.002 5140 Star::Find returns 1 (0), X=95.51, Y=892.54, Mass=1565, SNR=27.6, Peak=211 HFD=3.1
01:32:55.258 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
01:32:55.258 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
01:32:55.258 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.13 hyp=0.15 cameraTheta=-0.96 mountX=-0.13 mountY=-0.08, mountTheta=-2.57
01:32:55.258 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.13, opts=13)
01:32:55.258 00.000 5140 Enqueuing Move request for scope (0.09, -0.13)
01:32:55.258 00.000 17088 Worker thread wakes up
01:32:55.258 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=238, Gamma=1.000
01:32:55.258 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.13) opts 0xd
01:32:55.258 00.000 5140 UpdateGuideState exits: m=1565 SNR=27.6
01:32:55.258 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.13)
01:32:55.258 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:55.258 00.000 17088 Moving (0.09, -0.13) raw xDistance=-0.13 yDistance=-0.08
01:32:55.258 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:55.258 00.000 5140 Enqueuing Expose request
01:32:55.258 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
01:32:55.259 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:55.259 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:32:55.259 00.000 17088 MoveAxis(E, 77, ABG)
01:32:55.259 00.000 17088 Guiding  Dir = 2, Dur = 77
01:32:55.294 00.035 17088 IsSlewing returns 0
01:32:55.294 00.000 17088 IsGuiding returns 0
01:32:55.403 00.109 17088 IsGuiding returns 0
01:32:55.403 00.000 17088 Move returns status 0, amount 77
01:32:55.403 00.000 17088 MoveAxis(N, 0, ABG)
01:32:55.403 00.000 17088 Move returns status 0, amount 0
01:32:55.403 00.000 17088 move complete, result=0
01:32:55.404 00.001 17088 worker thread done servicing request
01:32:55.404 00.000 17088 Worker thread wakes up
01:32:55.404 00.000 5140 GuideStep: -0.1 px 77 ms EAST, -0.1 px 0 ms NORTH
01:32:55.404 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:55.404 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:56.308 00.904 17088 Exposure complete
01:32:56.351 00.043 17088 worker thread done servicing request
01:32:56.351 00.000 5140 OnExposeComplete: enter
01:32:56.351 00.000 5140 UpdateGuideState(): m_state=6
01:32:56.352 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 373
01:32:56.352 00.000 5140 Star::Find returns 1 (0), X=95.30, Y=892.58, Mass=1460, SNR=26.7, Peak=220 HFD=2.8
01:32:56.352 00.000 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.57) = xAngle (-4.08 = 2.20)
01:32:56.352 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.13 = 2.15)
01:32:56.352 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-2.51 mountX=-0.09 mountY=0.13, mountTheta=2.19
01:32:56.352 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.09, opts=13)
01:32:56.352 00.000 5140 Enqueuing Move request for scope (-0.12, -0.09)
01:32:56.352 00.000 17088 Worker thread wakes up
01:32:56.352 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=249, Gamma=1.000
01:32:56.352 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.09) opts 0xd
01:32:56.352 00.000 5140 UpdateGuideState exits: m=1460 SNR=26.7
01:32:56.352 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.09)
01:32:56.352 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:56.352 00.000 17088 Moving (-0.12, -0.09) raw xDistance=-0.09 yDistance=0.13
01:32:56.352 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:56.352 00.000 5140 Enqueuing Expose request
01:32:56.352 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
01:32:56.353 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
01:32:56.353 00.000 17088 MoveAxis(E, 58, ABG)
01:32:56.353 00.000 17088 Guiding  Dir = 2, Dur = 58
01:32:56.367 00.014 17088 IsSlewing returns 0
01:32:56.368 00.001 17088 IsGuiding returns 0
01:32:56.430 00.062 17088 IsGuiding returns 0
01:32:56.430 00.000 17088 Move returns status 0, amount 58
01:32:56.430 00.000 17088 MoveAxis(S, 59, ABG)
01:32:56.430 00.000 17088 Guiding  Dir = 1, Dur = 59
01:32:56.445 00.015 17088 IsSlewing returns 0
01:32:56.446 00.001 17088 IsGuiding returns 0
01:32:56.508 00.062 17088 IsGuiding returns 0
01:32:56.508 00.000 17088 Move returns status 0, amount 59
01:32:56.508 00.000 17088 move complete, result=0
01:32:56.509 00.001 17088 worker thread done servicing request
01:32:56.509 00.000 17088 Worker thread wakes up
01:32:56.509 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:56.509 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.1 px 59 ms SOUTH
01:32:56.509 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:57.061 00.552 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"67b51705-0060-4aef-99c6-c353469e544c"}
01:32:57.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"67b51705-0060-4aef-99c6-c353469e544c"}
01:32:57.061 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74c4e2e5-3020-4d54-896b-b18eb6ebfca3"}
01:32:57.061 00.000 5140 case statement mapped state 6 to 3
01:32:57.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"74c4e2e5-3020-4d54-896b-b18eb6ebfca3"}
01:32:57.062 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f4eaa79b-a008-46ce-b48f-fbdd6312df6e"}
01:32:57.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":373,"width":15,"height":15,"star_pos":[7.30,6.58],"pixels":"..."},"id":"f4eaa79b-a008-46ce-b48f-fbdd6312df6e"}
01:32:57.633 00.571 17088 Exposure complete
01:32:57.672 00.039 17088 worker thread done servicing request
01:32:57.672 00.000 5140 OnExposeComplete: enter
01:32:57.672 00.000 5140 UpdateGuideState(): m_state=6
01:32:57.672 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 374
01:32:57.672 00.000 5140 Star::Find returns 1 (0), X=95.45, Y=892.73, Mass=1573, SNR=27.7, Peak=228 HFD=2.7
01:32:57.672 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
01:32:57.672 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
01:32:57.672 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.24 mountX=0.06 mountY=-0.02, mountTheta=-0.37
01:32:57.673 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
01:32:57.673 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
01:32:57.673 00.000 17088 Worker thread wakes up
01:32:57.673 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=247, Gamma=1.000
01:32:57.673 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
01:32:57.673 00.000 5140 UpdateGuideState exits: m=1573 SNR=27.7
01:32:57.673 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
01:32:57.673 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:57.673 00.000 17088 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.02
01:32:57.673 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:57.673 00.000 5140 Enqueuing Expose request
01:32:57.673 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:32:57.674 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:57.674 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:32:57.674 00.000 17088 MoveAxis(E, 0, ABG)
01:32:57.674 00.000 17088 Move returns status 0, amount 0
01:32:57.674 00.000 17088 MoveAxis(N, 0, ABG)
01:32:57.674 00.000 17088 Move returns status 0, amount 0
01:32:57.674 00.000 17088 move complete, result=0
01:32:57.674 00.000 17088 worker thread done servicing request
01:32:57.674 00.000 17088 Worker thread wakes up
01:32:57.674 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:57.674 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:57.674 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:32:58.689 01.015 17088 Exposure complete
01:32:58.729 00.040 17088 worker thread done servicing request
01:32:58.729 00.000 5140 OnExposeComplete: enter
01:32:58.729 00.000 5140 UpdateGuideState(): m_state=6
01:32:58.730 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 375
01:32:58.730 00.000 5140 Star::Find returns 1 (0), X=95.69, Y=892.83, Mass=1539, SNR=27.3, Peak=217 HFD=2.5
01:32:58.730 00.000 5140 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.57) = xAngle (-1.00 = -1.00)
01:32:58.730 00.000 5140 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
01:32:58.730 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=0.16 hyp=0.31 cameraTheta=0.57 mountX=0.16 mountY=-0.27, mountTheta=-1.02
01:32:58.730 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=0.16, opts=13)
01:32:58.730 00.000 5140 Enqueuing Move request for scope (0.26, 0.16)
01:32:58.730 00.000 17088 Worker thread wakes up
01:32:58.730 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=248, Gamma=1.000
01:32:58.730 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.16) opts 0xd
01:32:58.730 00.000 5140 UpdateGuideState exits: m=1539 SNR=27.3
01:32:58.730 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, 0.16)
01:32:58.730 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:58.731 00.001 17088 Moving (0.26, 0.16) raw xDistance=0.16 yDistance=-0.27
01:32:58.731 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:32:58.731 00.000 5140 Enqueuing Expose request
01:32:58.731 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
01:32:58.731 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:32:58.731 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
01:32:58.731 00.000 17088 MoveAxis(W, 93, ABG)
01:32:58.731 00.000 17088 Guiding  Dir = 3, Dur = 93
01:32:58.750 00.019 17088 IsSlewing returns 0
01:32:58.750 00.000 17088 IsGuiding returns 0
01:32:58.859 00.109 17088 IsGuiding returns 0
01:32:58.859 00.000 17088 Move returns status 0, amount 93
01:32:58.859 00.000 17088 MoveAxis(N, 0, ABG)
01:32:58.859 00.000 17088 Move returns status 0, amount 0
01:32:58.860 00.001 17088 move complete, result=0
01:32:58.860 00.000 17088 worker thread done servicing request
01:32:58.860 00.000 17088 Worker thread wakes up
01:32:58.860 00.000 5140 GuideStep: 0.2 px 93 ms WEST, -0.3 px 0 ms NORTH
01:32:58.860 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:32:58.860 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:32:59.060 00.200 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee09a360-3692-4734-a9da-df41c6d787e6"}
01:32:59.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ee09a360-3692-4734-a9da-df41c6d787e6"}
01:32:59.060 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9662386d-6420-40ef-a107-29d02bfc8650"}
01:32:59.060 00.000 5140 case statement mapped state 6 to 3
01:32:59.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9662386d-6420-40ef-a107-29d02bfc8650"}
01:32:59.061 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d1f10096-0094-486e-b135-21b4740d3b80"}
01:32:59.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":375,"width":15,"height":15,"star_pos":[6.69,6.83],"pixels":"..."},"id":"d1f10096-0094-486e-b135-21b4740d3b80"}
01:32:59.982 00.921 17088 Exposure complete
01:33:00.023 00.041 17088 worker thread done servicing request
01:33:00.023 00.000 5140 OnExposeComplete: enter
01:33:00.023 00.000 5140 UpdateGuideState(): m_state=6
01:33:00.023 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 376
01:33:00.023 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=892.75, Mass=1339, SNR=25.5, Peak=213 HFD=2.6
01:33:00.023 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
01:33:00.023 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
01:33:00.023 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.12 cameraTheta=2.33 mountX=0.08 mountY=0.08, mountTheta=0.73
01:33:00.024 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.08, opts=13)
01:33:00.024 00.000 5140 Enqueuing Move request for scope (-0.08, 0.08)
01:33:00.024 00.000 17088 Worker thread wakes up
01:33:00.024 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=246, Gamma=1.000
01:33:00.024 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
01:33:00.024 00.000 5140 UpdateGuideState exits: m=1339 SNR=25.5
01:33:00.024 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
01:33:00.024 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:00.024 00.000 17088 Moving (-0.08, 0.08) raw xDistance=0.08 yDistance=0.08
01:33:00.024 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:00.024 00.000 5140 Enqueuing Expose request
01:33:00.024 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
01:33:00.024 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:00.024 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:33:00.024 00.000 17088 MoveAxis(W, 55, ABG)
01:33:00.024 00.000 17088 Guiding  Dir = 3, Dur = 55
01:33:00.027 00.003 17088 IsSlewing returns 0
01:33:00.027 00.000 17088 IsGuiding returns 0
01:33:00.088 00.061 17088 IsGuiding returns 0
01:33:00.088 00.000 17088 Move returns status 0, amount 55
01:33:00.089 00.001 17088 MoveAxis(N, 0, ABG)
01:33:00.089 00.000 17088 Move returns status 0, amount 0
01:33:00.089 00.000 17088 move complete, result=0
01:33:00.089 00.000 17088 worker thread done servicing request
01:33:00.089 00.000 17088 Worker thread wakes up
01:33:00.089 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.1 px 0 ms NORTH
01:33:00.089 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:00.089 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:01.009 00.920 17088 Exposure complete
01:33:01.049 00.040 17088 worker thread done servicing request
01:33:01.049 00.000 5140 OnExposeComplete: enter
01:33:01.049 00.000 5140 UpdateGuideState(): m_state=6
01:33:01.049 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 377
01:33:01.049 00.000 5140 Star::Find returns 1 (0), X=95.29, Y=892.51, Mass=1665, SNR=28.5, Peak=226 HFD=2.8
01:33:01.049 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.57) = xAngle (-3.87 = 2.42)
01:33:01.049 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.92 = 2.37)
01:33:01.049 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.16 hyp=0.21 cameraTheta=-2.30 mountX=-0.16 mountY=0.15, mountTheta=2.39
01:33:01.050 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.16, opts=13)
01:33:01.050 00.000 5140 Enqueuing Move request for scope (-0.14, -0.16)
01:33:01.050 00.000 17088 Worker thread wakes up
01:33:01.050 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:33:01.050 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.16) opts 0xd
01:33:01.050 00.000 5140 UpdateGuideState exits: m=1665 SNR=28.5
01:33:01.050 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.16)
01:33:01.050 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:01.050 00.000 17088 Moving (-0.14, -0.16) raw xDistance=-0.16 yDistance=0.15
01:33:01.050 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:01.050 00.000 5140 Enqueuing Expose request
01:33:01.050 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
01:33:01.051 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
01:33:01.051 00.000 17088 MoveAxis(E, 85, ABG)
01:33:01.051 00.000 17088 Guiding  Dir = 2, Dur = 85
01:33:01.059 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f952444-7235-4a60-9452-dcca4452f6de"}
01:33:01.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4f952444-7235-4a60-9452-dcca4452f6de"}
01:33:01.060 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07c1510f-54f8-456b-81b9-06e8662cfdfb"}
01:33:01.060 00.000 5140 case statement mapped state 6 to 3
01:33:01.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07c1510f-54f8-456b-81b9-06e8662cfdfb"}
01:33:01.060 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"81da967a-8186-4328-b773-e60edb0d1c77"}
01:33:01.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":377,"width":15,"height":15,"star_pos":[7.29,6.51],"pixels":"..."},"id":"81da967a-8186-4328-b773-e60edb0d1c77"}
01:33:01.083 00.023 17088 IsSlewing returns 0
01:33:01.083 00.000 17088 IsGuiding returns 0
01:33:01.208 00.125 17088 IsGuiding returns 0
01:33:01.208 00.000 17088 Move returns status 0, amount 85
01:33:01.208 00.000 17088 MoveAxis(S, 68, ABG)
01:33:01.208 00.000 17088 Guiding  Dir = 1, Dur = 68
01:33:01.239 00.031 17088 IsSlewing returns 0
01:33:01.239 00.000 17088 IsGuiding returns 0
01:33:01.348 00.109 17088 IsGuiding returns 0
01:33:01.348 00.000 17088 Move returns status 0, amount 68
01:33:01.348 00.000 17088 move complete, result=0
01:33:01.348 00.000 17088 worker thread done servicing request
01:33:01.349 00.001 17088 Worker thread wakes up
01:33:01.349 00.000 5140 GuideStep: -0.2 px 85 ms EAST, 0.1 px 68 ms SOUTH
01:33:01.349 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:01.349 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:02.485 01.136 17088 Exposure complete
01:33:02.533 00.048 17088 worker thread done servicing request
01:33:02.533 00.000 5140 OnExposeComplete: enter
01:33:02.533 00.000 5140 UpdateGuideState(): m_state=6
01:33:02.533 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 378
01:33:02.533 00.000 5140 Star::Find returns 1 (0), X=95.55, Y=892.40, Mass=1490, SNR=27.0, Peak=206 HFD=3.0
01:33:02.533 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
01:33:02.533 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
01:33:02.533 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.27 hyp=0.29 cameraTheta=-1.13 mountX=-0.27 mountY=-0.11, mountTheta=-2.75
01:33:02.534 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.27, opts=13)
01:33:02.534 00.000 5140 Enqueuing Move request for scope (0.12, -0.27)
01:33:02.534 00.000 17088 Worker thread wakes up
01:33:02.535 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:33:02.535 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.27) opts 0xd
01:33:02.535 00.000 5140 UpdateGuideState exits: m=1490 SNR=27.0
01:33:02.535 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.27)
01:33:02.535 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:02.535 00.000 17088 Moving (0.12, -0.27) raw xDistance=-0.27 yDistance=-0.11
01:33:02.535 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:02.535 00.000 5140 Enqueuing Expose request
01:33:02.535 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.27
01:33:02.535 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:33:02.535 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:33:02.535 00.000 17088 MoveAxis(E, 157, ABG)
01:33:02.535 00.000 17088 Guiding  Dir = 2, Dur = 157
01:33:02.544 00.009 17088 IsSlewing returns 0
01:33:02.544 00.000 17088 IsGuiding returns 0
01:33:02.718 00.174 17088 IsGuiding returns 0
01:33:02.718 00.000 17088 Move returns status 0, amount 157
01:33:02.718 00.000 17088 MoveAxis(N, 0, ABG)
01:33:02.718 00.000 17088 Move returns status 0, amount 0
01:33:02.718 00.000 17088 move complete, result=0
01:33:02.718 00.000 17088 worker thread done servicing request
01:33:02.718 00.000 17088 Worker thread wakes up
01:33:02.718 00.000 5140 GuideStep: -0.3 px 157 ms EAST, -0.1 px 0 ms NORTH
01:33:02.718 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:02.718 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:03.058 00.340 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"506f1ff7-8b0b-49a8-9d7f-a45853cb614d"}
01:33:03.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"506f1ff7-8b0b-49a8-9d7f-a45853cb614d"}
01:33:03.059 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"768b0329-fdc8-40f2-9ed0-adb0119b0b8f"}
01:33:03.059 00.000 5140 case statement mapped state 6 to 3
01:33:03.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"768b0329-fdc8-40f2-9ed0-adb0119b0b8f"}
01:33:03.059 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a66d490-558d-42e8-94bc-a2b4b9249a46"}
01:33:03.060 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":378,"width":15,"height":15,"star_pos":[6.55,7.40],"pixels":"..."},"id":"8a66d490-558d-42e8-94bc-a2b4b9249a46"}
01:33:03.626 00.566 17088 Exposure complete
01:33:03.672 00.046 17088 worker thread done servicing request
01:33:03.672 00.000 5140 OnExposeComplete: enter
01:33:03.672 00.000 5140 UpdateGuideState(): m_state=6
01:33:03.672 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 379
01:33:03.672 00.000 5140 Star::Find returns 1 (0), X=95.53, Y=892.57, Mass=1596, SNR=27.7, Peak=211 HFD=3.0
01:33:03.672 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
01:33:03.672 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
01:33:03.672 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.10 hyp=0.14 cameraTheta=-0.74 mountX=-0.10 mountY=-0.10, mountTheta=-2.34
01:33:03.673 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.10, opts=13)
01:33:03.673 00.000 5140 Enqueuing Move request for scope (0.11, -0.10)
01:33:03.674 00.001 17088 Worker thread wakes up
01:33:03.674 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=251, Gamma=1.000
01:33:03.674 00.000 5140 UpdateGuideState exits: m=1596 SNR=27.7
01:33:03.674 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:03.674 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.10) opts 0xd
01:33:03.674 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.10)
01:33:03.674 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:03.674 00.000 5140 Enqueuing Expose request
01:33:03.674 00.000 17088 Moving (0.11, -0.10) raw xDistance=-0.10 yDistance=-0.10
01:33:03.674 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.10
01:33:03.674 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:33:03.674 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:33:03.674 00.000 17088 MoveAxis(E, 67, ABG)
01:33:03.674 00.000 17088 Guiding  Dir = 2, Dur = 67
01:33:03.701 00.027 17088 IsSlewing returns 0
01:33:03.702 00.001 17088 IsGuiding returns 0
01:33:03.794 00.092 17088 IsGuiding returns 0
01:33:03.795 00.001 17088 Move returns status 0, amount 67
01:33:03.795 00.000 17088 MoveAxis(N, 0, ABG)
01:33:03.795 00.000 17088 Move returns status 0, amount 0
01:33:03.795 00.000 17088 move complete, result=0
01:33:03.795 00.000 17088 worker thread done servicing request
01:33:03.795 00.000 17088 Worker thread wakes up
01:33:03.795 00.000 5140 GuideStep: -0.1 px 67 ms EAST, -0.1 px 0 ms NORTH
01:33:03.795 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:03.796 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:04.930 01.134 17088 Exposure complete
01:33:04.970 00.040 17088 worker thread done servicing request
01:33:04.970 00.000 5140 OnExposeComplete: enter
01:33:04.970 00.000 5140 UpdateGuideState(): m_state=6
01:33:04.970 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 380
01:33:04.970 00.000 5140 Star::Find returns 1 (0), X=95.51, Y=892.82, Mass=1441, SNR=26.5, Peak=204 HFD=2.6
01:33:04.970 00.000 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.57) = xAngle (-0.51 = -0.51)
01:33:04.970 00.000 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.56 = -0.56)
01:33:04.970 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.15 hyp=0.17 cameraTheta=1.06 mountX=0.15 mountY=-0.09, mountTheta=-0.54
01:33:04.971 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.15, opts=13)
01:33:04.971 00.000 5140 Enqueuing Move request for scope (0.08, 0.15)
01:33:04.971 00.000 17088 Worker thread wakes up
01:33:04.971 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=254, Gamma=1.000
01:33:04.971 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.15) opts 0xd
01:33:04.971 00.000 5140 UpdateGuideState exits: m=1441 SNR=26.5
01:33:04.971 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.15)
01:33:04.971 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:04.971 00.000 17088 Moving (0.08, 0.15) raw xDistance=0.15 yDistance=-0.09
01:33:04.971 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:04.971 00.000 5140 Enqueuing Expose request
01:33:04.971 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
01:33:04.971 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:04.971 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:33:04.971 00.000 17088 MoveAxis(W, 78, ABG)
01:33:04.971 00.000 17088 Guiding  Dir = 3, Dur = 78
01:33:04.974 00.003 17088 IsSlewing returns 0
01:33:04.974 00.000 17088 IsGuiding returns 0
01:33:05.058 00.084 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55e0bb62-e4c4-42b0-b675-26f5674c7d41"}
01:33:05.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"55e0bb62-e4c4-42b0-b675-26f5674c7d41"}
01:33:05.058 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48a3b413-e85a-4686-9dab-8614fcb24437"}
01:33:05.058 00.000 5140 case statement mapped state 6 to 3
01:33:05.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48a3b413-e85a-4686-9dab-8614fcb24437"}
01:33:05.059 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"347f4e91-f52e-49f6-84bb-8290f36a112d"}
01:33:05.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":380,"width":15,"height":15,"star_pos":[6.51,6.82],"pixels":"..."},"id":"347f4e91-f52e-49f6-84bb-8290f36a112d"}
01:33:05.067 00.008 17088 IsGuiding returns 0
01:33:05.067 00.000 17088 Move returns status 0, amount 78
01:33:05.067 00.000 17088 MoveAxis(N, 0, ABG)
01:33:05.067 00.000 17088 Move returns status 0, amount 0
01:33:05.067 00.000 17088 move complete, result=0
01:33:05.067 00.000 17088 worker thread done servicing request
01:33:05.067 00.000 5140 GuideStep: 0.1 px 78 ms WEST, -0.1 px 0 ms NORTH
01:33:05.068 00.001 17088 Worker thread wakes up
01:33:05.068 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:05.068 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:05.973 00.905 17088 Exposure complete
01:33:06.013 00.040 17088 worker thread done servicing request
01:33:06.013 00.000 5140 OnExposeComplete: enter
01:33:06.013 00.000 5140 UpdateGuideState(): m_state=6
01:33:06.014 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 381
01:33:06.014 00.000 5140 Star::Find returns 1 (0), X=95.58, Y=892.60, Mass=1426, SNR=26.3, Peak=203 HFD=2.9
01:33:06.014 00.000 5140 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.57) = xAngle (-1.99 = -1.99)
01:33:06.014 00.000 5140 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.04 = -2.04)
01:33:06.014 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.07 hyp=0.17 cameraTheta=-0.42 mountX=-0.07 mountY=-0.15, mountTheta=-2.00
01:33:06.014 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.07, opts=13)
01:33:06.014 00.000 5140 Enqueuing Move request for scope (0.16, -0.07)
01:33:06.015 00.001 17088 Worker thread wakes up
01:33:06.015 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=247, Gamma=1.000
01:33:06.015 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.07) opts 0xd
01:33:06.015 00.000 5140 UpdateGuideState exits: m=1426 SNR=26.3
01:33:06.015 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.07)
01:33:06.015 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:06.015 00.000 17088 Moving (0.16, -0.07) raw xDistance=-0.07 yDistance=-0.15
01:33:06.015 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:06.015 00.000 5140 Enqueuing Expose request
01:33:06.015 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
01:33:06.015 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:33:06.015 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:33:06.015 00.000 17088 MoveAxis(E, 33, ABG)
01:33:06.015 00.000 17088 Guiding  Dir = 2, Dur = 33
01:33:06.033 00.018 17088 IsSlewing returns 0
01:33:06.033 00.000 17088 IsGuiding returns 0
01:33:06.078 00.045 17088 IsGuiding returns 0
01:33:06.078 00.000 17088 Move returns status 0, amount 33
01:33:06.078 00.000 17088 MoveAxis(N, 0, ABG)
01:33:06.078 00.000 17088 Move returns status 0, amount 0
01:33:06.078 00.000 17088 move complete, result=0
01:33:06.078 00.000 17088 worker thread done servicing request
01:33:06.079 00.001 17088 Worker thread wakes up
01:33:06.079 00.000 5140 GuideStep: -0.1 px 33 ms EAST, -0.2 px 0 ms NORTH
01:33:06.079 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:06.079 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:07.058 00.979 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4bb28040-258b-4dfe-b8bf-ec1d4cb14ed6"}
01:33:07.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4bb28040-258b-4dfe-b8bf-ec1d4cb14ed6"}
01:33:07.058 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3449ca36-06ae-477d-b748-9d2aaccfa13a"}
01:33:07.058 00.000 5140 case statement mapped state 6 to 3
01:33:07.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3449ca36-06ae-477d-b748-9d2aaccfa13a"}
01:33:07.059 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67850dd8-f6b9-42f5-85e8-07d7171ac431"}
01:33:07.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":381,"width":15,"height":15,"star_pos":[6.58,6.60],"pixels":"..."},"id":"67850dd8-f6b9-42f5-85e8-07d7171ac431"}
01:33:07.213 00.154 17088 Exposure complete
01:33:07.251 00.038 17088 worker thread done servicing request
01:33:07.251 00.000 5140 OnExposeComplete: enter
01:33:07.251 00.000 5140 UpdateGuideState(): m_state=6
01:33:07.251 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 382
01:33:07.251 00.000 5140 Star::Find returns 1 (0), X=95.49, Y=892.58, Mass=1456, SNR=26.5, Peak=209 HFD=3.0
01:33:07.251 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
01:33:07.251 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
01:33:07.251 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-0.97 mountX=-0.09 mountY=-0.06, mountTheta=-2.58
01:33:07.252 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.09, opts=13)
01:33:07.252 00.000 5140 Enqueuing Move request for scope (0.06, -0.09)
01:33:07.252 00.000 17088 Worker thread wakes up
01:33:07.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:33:07.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
01:33:07.252 00.000 5140 UpdateGuideState exits: m=1456 SNR=26.5
01:33:07.252 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
01:33:07.252 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:07.253 00.001 17088 Moving (0.06, -0.09) raw xDistance=-0.09 yDistance=-0.06
01:33:07.253 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:07.253 00.000 5140 Enqueuing Expose request
01:33:07.253 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
01:33:07.253 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:07.253 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:33:07.253 00.000 17088 MoveAxis(E, 53, ABG)
01:33:07.253 00.000 17088 Guiding  Dir = 2, Dur = 53
01:33:07.290 00.037 17088 IsSlewing returns 0
01:33:07.290 00.000 17088 IsGuiding returns 0
01:33:07.381 00.091 17088 IsGuiding returns 0
01:33:07.381 00.000 17088 Move returns status 0, amount 53
01:33:07.381 00.000 17088 MoveAxis(N, 0, ABG)
01:33:07.381 00.000 17088 Move returns status 0, amount 0
01:33:07.381 00.000 17088 move complete, result=0
01:33:07.381 00.000 17088 worker thread done servicing request
01:33:07.381 00.000 17088 Worker thread wakes up
01:33:07.381 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.1 px 0 ms NORTH
01:33:07.382 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:07.382 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:08.297 00.915 17088 Exposure complete
01:33:08.339 00.042 17088 worker thread done servicing request
01:33:08.339 00.000 5140 OnExposeComplete: enter
01:33:08.339 00.000 5140 UpdateGuideState(): m_state=6
01:33:08.339 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 383
01:33:08.339 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.49, Mass=1569, SNR=27.6, Peak=223 HFD=3.0
01:33:08.339 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
01:33:08.340 00.001 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.93)
01:33:08.340 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.18 hyp=0.18 cameraTheta=-1.73 mountX=-0.18 mountY=0.04, mountTheta=2.93
01:33:08.340 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.18, opts=13)
01:33:08.341 00.001 5140 Enqueuing Move request for scope (-0.03, -0.18)
01:33:08.341 00.000 17088 Worker thread wakes up
01:33:08.341 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.18) opts 0xd
01:33:08.341 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.18)
01:33:08.341 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=33, FiltMax=246, Gamma=1.000
01:33:08.341 00.000 17088 Moving (-0.03, -0.18) raw xDistance=-0.18 yDistance=0.04
01:33:08.341 00.000 5140 UpdateGuideState exits: m=1569 SNR=27.6
01:33:08.342 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
01:33:08.342 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:08.342 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:08.342 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:08.342 00.000 5140 Enqueuing Expose request
01:33:08.342 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:33:08.342 00.000 17088 MoveAxis(E, 105, ABG)
01:33:08.342 00.000 17088 Guiding  Dir = 2, Dur = 105
01:33:08.357 00.015 17088 IsSlewing returns 0
01:33:08.357 00.000 17088 IsGuiding returns 0
01:33:08.466 00.109 17088 IsGuiding returns 0
01:33:08.467 00.001 17088 Move returns status 0, amount 105
01:33:08.467 00.000 17088 MoveAxis(N, 0, ABG)
01:33:08.467 00.000 17088 Move returns status 0, amount 0
01:33:08.467 00.000 17088 move complete, result=0
01:33:08.467 00.000 17088 worker thread done servicing request
01:33:08.467 00.000 17088 Worker thread wakes up
01:33:08.467 00.000 5140 GuideStep: -0.2 px 105 ms EAST, 0.0 px 0 ms NORTH
01:33:08.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:08.467 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:09.056 00.589 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca32d8b7-f9d5-4413-a379-de398063c084"}
01:33:09.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ca32d8b7-f9d5-4413-a379-de398063c084"}
01:33:09.056 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b5479c3-0130-483e-8f73-9f85b0978927"}
01:33:09.056 00.000 5140 case statement mapped state 6 to 3
01:33:09.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b5479c3-0130-483e-8f73-9f85b0978927"}
01:33:09.058 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"986314bc-f6ed-4837-82ec-06a7691a6cac"}
01:33:09.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":383,"width":15,"height":15,"star_pos":[7.40,7.49],"pixels":"..."},"id":"986314bc-f6ed-4837-82ec-06a7691a6cac"}
01:33:09.600 00.542 17088 Exposure complete
01:33:09.640 00.040 17088 worker thread done servicing request
01:33:09.641 00.001 5140 OnExposeComplete: enter
01:33:09.641 00.000 5140 UpdateGuideState(): m_state=6
01:33:09.641 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 384
01:33:09.641 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.70, Mass=1377, SNR=25.8, Peak=211 HFD=2.7
01:33:09.641 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
01:33:09.641 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.85 = 0.85)
01:33:09.641 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.47 mountX=0.03 mountY=0.04, mountTheta=0.89
01:33:09.641 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
01:33:09.642 00.001 5140 Enqueuing Move request for scope (-0.04, 0.03)
01:33:09.642 00.000 17088 Worker thread wakes up
01:33:09.642 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
01:33:09.642 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
01:33:09.642 00.000 5140 UpdateGuideState exits: m=1377 SNR=25.8
01:33:09.642 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
01:33:09.642 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:09.642 00.000 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
01:33:09.642 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:09.642 00.000 5140 Enqueuing Expose request
01:33:09.642 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:33:09.642 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:09.642 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:33:09.642 00.000 17088 MoveAxis(E, 0, ABG)
01:33:09.642 00.000 17088 Move returns status 0, amount 0
01:33:09.642 00.000 17088 MoveAxis(N, 0, ABG)
01:33:09.642 00.000 17088 Move returns status 0, amount 0
01:33:09.642 00.000 17088 move complete, result=0
01:33:09.642 00.000 17088 worker thread done servicing request
01:33:09.642 00.000 17088 Worker thread wakes up
01:33:09.642 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:09.642 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:09.643 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:33:10.660 01.017 17088 Exposure complete
01:33:10.700 00.040 17088 worker thread done servicing request
01:33:10.700 00.000 5140 OnExposeComplete: enter
01:33:10.700 00.000 5140 UpdateGuideState(): m_state=6
01:33:10.700 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 385
01:33:10.700 00.000 5140 Star::Find returns 1 (0), X=95.42, Y=893.06, Mass=1486, SNR=26.8, Peak=228 HFD=2.3
01:33:10.700 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
01:33:10.700 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
01:33:10.700 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.39 hyp=0.39 cameraTheta=1.58 mountX=0.39 mountY=-0.02, mountTheta=-0.04
01:33:10.700 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.39, opts=13)
01:33:10.701 00.001 5140 Enqueuing Move request for scope (-0.00, 0.39)
01:33:10.701 00.000 17088 Worker thread wakes up
01:33:10.701 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:33:10.701 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.39) opts 0xd
01:33:10.701 00.000 5140 UpdateGuideState exits: m=1486 SNR=26.8
01:33:10.701 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.39)
01:33:10.701 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:10.701 00.000 17088 Moving (-0.00, 0.39) raw xDistance=0.39 yDistance=-0.02
01:33:10.701 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:10.701 00.000 5140 Enqueuing Expose request
01:33:10.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.39
01:33:10.701 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:10.701 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:33:10.701 00.000 17088 MoveAxis(W, 218, ABG)
01:33:10.701 00.000 17088 Guiding  Dir = 3, Dur = 218
01:33:10.734 00.033 17088 IsSlewing returns 0
01:33:10.735 00.001 17088 IsGuiding returns 0
01:33:10.984 00.249 17088 IsGuiding returns 0
01:33:10.984 00.000 17088 Move returns status 0, amount 218
01:33:10.984 00.000 17088 MoveAxis(N, 0, ABG)
01:33:10.984 00.000 17088 Move returns status 0, amount 0
01:33:10.984 00.000 17088 move complete, result=0
01:33:10.984 00.000 17088 worker thread done servicing request
01:33:10.984 00.000 17088 Worker thread wakes up
01:33:10.984 00.000 5140 GuideStep: 0.4 px 218 ms WEST, -0.0 px 0 ms NORTH
01:33:10.984 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:10.985 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:11.055 00.070 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c6b1aef-d33c-4524-bca6-ee5b0d5c40a3"}
01:33:11.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2c6b1aef-d33c-4524-bca6-ee5b0d5c40a3"}
01:33:11.056 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"113b89a1-ee67-4f26-ac6b-f9c68d2832fd"}
01:33:11.056 00.000 5140 case statement mapped state 6 to 3
01:33:11.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"113b89a1-ee67-4f26-ac6b-f9c68d2832fd"}
01:33:11.056 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d391a717-0fe1-4dae-a7af-ea6dd1c3bbc1"}
01:33:11.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":385,"width":15,"height":15,"star_pos":[7.42,7.06],"pixels":"..."},"id":"d391a717-0fe1-4dae-a7af-ea6dd1c3bbc1"}
01:33:12.119 01.063 17088 Exposure complete
01:33:12.159 00.040 17088 worker thread done servicing request
01:33:12.159 00.000 5140 OnExposeComplete: enter
01:33:12.159 00.000 5140 UpdateGuideState(): m_state=6
01:33:12.159 00.000 5140 Star::Find(15, 95, 893, 0, (0,0,0,0), 2.0, 10.0, 255) frame 386
01:33:12.160 00.001 5140 Star::Find returns 1 (0), X=95.47, Y=892.52, Mass=1535, SNR=27.3, Peak=212 HFD=3.1
01:33:12.160 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
01:33:12.160 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
01:33:12.160 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.15 hyp=0.15 cameraTheta=-1.30 mountX=-0.15 mountY=-0.03, mountTheta=-2.92
01:33:12.160 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.15, opts=13)
01:33:12.160 00.000 5140 Enqueuing Move request for scope (0.04, -0.15)
01:33:12.160 00.000 17088 Worker thread wakes up
01:33:12.160 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=250, Gamma=1.000
01:33:12.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.15) opts 0xd
01:33:12.160 00.000 5140 UpdateGuideState exits: m=1535 SNR=27.3
01:33:12.160 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.15)
01:33:12.160 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:12.160 00.000 17088 Moving (0.04, -0.15) raw xDistance=-0.15 yDistance=-0.03
01:33:12.160 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:12.160 00.000 5140 Enqueuing Expose request
01:33:12.160 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
01:33:12.160 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:12.160 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:33:12.160 00.000 17088 MoveAxis(E, 67, ABG)
01:33:12.161 00.001 17088 Guiding  Dir = 2, Dur = 67
01:33:12.195 00.034 17088 IsSlewing returns 0
01:33:12.195 00.000 17088 IsGuiding returns 0
01:33:12.290 00.095 17088 IsGuiding returns 0
01:33:12.290 00.000 17088 Move returns status 0, amount 67
01:33:12.290 00.000 17088 MoveAxis(N, 0, ABG)
01:33:12.290 00.000 17088 Move returns status 0, amount 0
01:33:12.290 00.000 17088 move complete, result=0
01:33:12.290 00.000 17088 worker thread done servicing request
01:33:12.290 00.000 17088 Worker thread wakes up
01:33:12.290 00.000 5140 GuideStep: -0.1 px 67 ms EAST, -0.0 px 0 ms NORTH
01:33:12.290 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:12.290 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:13.054 00.764 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ae9fa15-9bc1-45eb-b07c-d9df57f9960c"}
01:33:13.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3ae9fa15-9bc1-45eb-b07c-d9df57f9960c"}
01:33:13.054 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9b60bc5-51cd-4ac5-98bd-5a1693870f5e"}
01:33:13.054 00.000 5140 case statement mapped state 6 to 3
01:33:13.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9b60bc5-51cd-4ac5-98bd-5a1693870f5e"}
01:33:13.055 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"be31df35-60c0-4156-96df-19d425499ad2"}
01:33:13.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":386,"width":15,"height":15,"star_pos":[7.47,6.52],"pixels":"..."},"id":"be31df35-60c0-4156-96df-19d425499ad2"}
01:33:13.194 00.139 17088 Exposure complete
01:33:13.233 00.039 17088 worker thread done servicing request
01:33:13.233 00.000 5140 OnExposeComplete: enter
01:33:13.233 00.000 5140 UpdateGuideState(): m_state=6
01:33:13.233 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 387
01:33:13.233 00.000 5140 Star::Find returns 1 (0), X=95.47, Y=892.60, Mass=1501, SNR=27.1, Peak=215 HFD=3.0
01:33:13.234 00.001 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
01:33:13.234 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
01:33:13.234 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.03 mountX=-0.07 mountY=-0.04, mountTheta=-2.64
01:33:13.234 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.07, opts=13)
01:33:13.234 00.000 5140 Enqueuing Move request for scope (0.04, -0.07)
01:33:13.234 00.000 17088 Worker thread wakes up
01:33:13.234 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=247, Gamma=1.000
01:33:13.234 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
01:33:13.234 00.000 5140 UpdateGuideState exits: m=1501 SNR=27.1
01:33:13.235 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:13.235 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
01:33:13.235 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:13.235 00.000 5140 Enqueuing Expose request
01:33:13.235 00.000 17088 Moving (0.04, -0.07) raw xDistance=-0.07 yDistance=-0.04
01:33:13.235 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
01:33:13.235 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:13.235 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:33:13.235 00.000 17088 MoveAxis(E, 46, ABG)
01:33:13.235 00.000 17088 Guiding  Dir = 2, Dur = 46
01:33:13.269 00.034 17088 IsSlewing returns 0
01:33:13.269 00.000 17088 IsGuiding returns 0
01:33:13.348 00.079 17088 IsGuiding returns 0
01:33:13.348 00.000 17088 Move returns status 0, amount 46
01:33:13.348 00.000 17088 MoveAxis(N, 0, ABG)
01:33:13.348 00.000 17088 Move returns status 0, amount 0
01:33:13.349 00.001 17088 move complete, result=0
01:33:13.349 00.000 17088 worker thread done servicing request
01:33:13.349 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.0 px 0 ms NORTH
01:33:13.349 00.000 17088 Worker thread wakes up
01:33:13.349 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:13.349 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:14.577 01.228 17088 Exposure complete
01:33:14.616 00.039 17088 worker thread done servicing request
01:33:14.616 00.000 5140 OnExposeComplete: enter
01:33:14.616 00.000 5140 UpdateGuideState(): m_state=6
01:33:14.616 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 388
01:33:14.616 00.000 5140 Star::Find returns 1 (0), X=95.33, Y=892.83, Mass=1375, SNR=25.9, Peak=224 HFD=2.5
01:33:14.616 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
01:33:14.616 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
01:33:14.616 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.16 hyp=0.19 cameraTheta=2.12 mountX=0.16 mountY=0.09, mountTheta=0.51
01:33:14.617 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.16, opts=13)
01:33:14.617 00.000 5140 Enqueuing Move request for scope (-0.10, 0.16)
01:33:14.617 00.000 17088 Worker thread wakes up
01:33:14.617 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=243, Gamma=1.000
01:33:14.617 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.16) opts 0xd
01:33:14.617 00.000 5140 UpdateGuideState exits: m=1375 SNR=25.9
01:33:14.617 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.16)
01:33:14.617 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:14.617 00.000 17088 Moving (-0.10, 0.16) raw xDistance=0.16 yDistance=0.09
01:33:14.617 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:14.617 00.000 5140 Enqueuing Expose request
01:33:14.617 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
01:33:14.617 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:14.618 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:33:14.618 00.000 17088 MoveAxis(W, 88, ABG)
01:33:14.618 00.000 17088 Guiding  Dir = 3, Dur = 88
01:33:14.637 00.019 17088 IsSlewing returns 0
01:33:14.637 00.000 17088 IsGuiding returns 0
01:33:14.746 00.109 17088 IsGuiding returns 0
01:33:14.746 00.000 17088 Move returns status 0, amount 88
01:33:14.747 00.001 17088 MoveAxis(N, 0, ABG)
01:33:14.747 00.000 17088 Move returns status 0, amount 0
01:33:14.747 00.000 17088 move complete, result=0
01:33:14.747 00.000 17088 worker thread done servicing request
01:33:14.747 00.000 17088 Worker thread wakes up
01:33:14.747 00.000 5140 GuideStep: 0.2 px 88 ms WEST, 0.1 px 0 ms NORTH
01:33:14.747 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:14.747 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:15.070 00.323 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b2a0200-6f6a-4623-88c8-aa393fac5248"}
01:33:15.071 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1b2a0200-6f6a-4623-88c8-aa393fac5248"}
01:33:15.071 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"840ec502-0e36-4dc3-a707-cf9439dc35a5"}
01:33:15.071 00.000 5140 case statement mapped state 6 to 3
01:33:15.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"840ec502-0e36-4dc3-a707-cf9439dc35a5"}
01:33:15.072 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e06c5c5-e17c-478f-9a47-2d4c574559ff"}
01:33:15.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":388,"width":15,"height":15,"star_pos":[7.33,6.83],"pixels":"..."},"id":"7e06c5c5-e17c-478f-9a47-2d4c574559ff"}
01:33:15.665 00.593 17088 Exposure complete
01:33:15.704 00.039 17088 worker thread done servicing request
01:33:15.704 00.000 5140 OnExposeComplete: enter
01:33:15.704 00.000 5140 UpdateGuideState(): m_state=6
01:33:15.704 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 389
01:33:15.704 00.000 5140 Star::Find returns 1 (0), X=95.42, Y=892.50, Mass=1442, SNR=26.4, Peak=202 HFD=3.0
01:33:15.704 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.19 = 3.09)
01:33:15.704 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.04)
01:33:15.704 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.63 mountX=-0.18 mountY=0.02, mountTheta=3.04
01:33:15.705 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.18, opts=13)
01:33:15.705 00.000 5140 Enqueuing Move request for scope (-0.01, -0.18)
01:33:15.705 00.000 17088 Worker thread wakes up
01:33:15.705 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
01:33:15.705 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.18) opts 0xd
01:33:15.705 00.000 5140 UpdateGuideState exits: m=1442 SNR=26.4
01:33:15.705 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.18)
01:33:15.705 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:15.705 00.000 17088 Moving (-0.01, -0.18) raw xDistance=-0.18 yDistance=0.02
01:33:15.706 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:15.706 00.000 5140 Enqueuing Expose request
01:33:15.706 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
01:33:15.706 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:15.706 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:33:15.706 00.000 17088 MoveAxis(E, 92, ABG)
01:33:15.706 00.000 17088 Guiding  Dir = 2, Dur = 92
01:33:15.724 00.018 17088 IsSlewing returns 0
01:33:15.725 00.001 17088 IsGuiding returns 0
01:33:15.832 00.107 17088 IsGuiding returns 0
01:33:15.832 00.000 17088 Move returns status 0, amount 92
01:33:15.832 00.000 17088 MoveAxis(N, 0, ABG)
01:33:15.832 00.000 17088 Move returns status 0, amount 0
01:33:15.832 00.000 17088 move complete, result=0
01:33:15.832 00.000 17088 worker thread done servicing request
01:33:15.832 00.000 17088 Worker thread wakes up
01:33:15.832 00.000 5140 GuideStep: -0.2 px 92 ms EAST, 0.0 px 0 ms NORTH
01:33:15.833 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:15.833 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:16.958 01.125 17088 Exposure complete
01:33:16.997 00.039 17088 worker thread done servicing request
01:33:16.997 00.000 5140 OnExposeComplete: enter
01:33:16.997 00.000 5140 UpdateGuideState(): m_state=6
01:33:16.997 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 390
01:33:16.997 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.65, Mass=1474, SNR=26.8, Peak=215 HFD=2.8
01:33:16.997 00.000 5140 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.57) = xAngle (-4.17 = 2.11)
01:33:16.997 00.000 5140 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.22 = 2.06)
01:33:16.997 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.60 mountX=-0.02 mountY=0.03, mountTheta=2.10
01:33:16.998 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
01:33:16.998 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
01:33:16.998 00.000 17088 Worker thread wakes up
01:33:16.998 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=250, Gamma=1.000
01:33:16.998 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
01:33:16.998 00.000 5140 UpdateGuideState exits: m=1474 SNR=26.8
01:33:16.998 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
01:33:16.998 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:16.998 00.000 17088 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
01:33:16.998 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:16.998 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:33:16.998 00.000 5140 Enqueuing Expose request
01:33:16.998 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:16.998 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:33:16.998 00.000 17088 MoveAxis(E, 0, ABG)
01:33:16.998 00.000 17088 Move returns status 0, amount 0
01:33:16.998 00.000 17088 MoveAxis(N, 0, ABG)
01:33:16.998 00.000 17088 Move returns status 0, amount 0
01:33:16.998 00.000 17088 move complete, result=0
01:33:16.998 00.000 17088 worker thread done servicing request
01:33:16.998 00.000 17088 Worker thread wakes up
01:33:17.000 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:17.000 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:17.000 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:33:17.069 00.069 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"67ce610d-e6b3-47b4-ad80-e1f458daea36"}
01:33:17.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"67ce610d-e6b3-47b4-ad80-e1f458daea36"}
01:33:17.069 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45dfdff2-50c7-40f9-990b-50aff64efd5e"}
01:33:17.069 00.000 5140 case statement mapped state 6 to 3
01:33:17.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45dfdff2-50c7-40f9-990b-50aff64efd5e"}
01:33:17.069 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9af8820d-6a8f-4ea5-9d62-3d9c31f393e2"}
01:33:17.070 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":390,"width":15,"height":15,"star_pos":[7.39,6.65],"pixels":"..."},"id":"9af8820d-6a8f-4ea5-9d62-3d9c31f393e2"}
01:33:18.018 00.948 17088 Exposure complete
01:33:18.057 00.039 17088 worker thread done servicing request
01:33:18.057 00.000 5140 OnExposeComplete: enter
01:33:18.057 00.000 5140 UpdateGuideState(): m_state=6
01:33:18.057 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 391
01:33:18.057 00.000 5140 Star::Find returns 1 (0), X=95.25, Y=892.74, Mass=1529, SNR=27.2, Peak=233 HFD=2.6
01:33:18.057 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
01:33:18.057 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.15 = 1.15)
01:33:18.057 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.07 hyp=0.18 cameraTheta=2.77 mountX=0.07 mountY=0.17, mountTheta=1.19
01:33:18.058 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.07, opts=13)
01:33:18.058 00.000 5140 Enqueuing Move request for scope (-0.17, 0.07)
01:33:18.058 00.000 17088 Worker thread wakes up
01:33:18.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=251, Gamma=1.000
01:33:18.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.07) opts 0xd
01:33:18.058 00.000 5140 UpdateGuideState exits: m=1529 SNR=27.2
01:33:18.058 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.07)
01:33:18.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:18.058 00.000 17088 Moving (-0.17, 0.07) raw xDistance=0.07 yDistance=0.17
01:33:18.058 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:18.058 00.000 5140 Enqueuing Expose request
01:33:18.059 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:33:18.059 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
01:33:18.059 00.000 17088 MoveAxis(W, 38, ABG)
01:33:18.059 00.000 17088 Guiding  Dir = 3, Dur = 38
01:33:18.063 00.004 17088 IsSlewing returns 0
01:33:18.063 00.000 17088 IsGuiding returns 0
01:33:18.109 00.046 17088 IsGuiding returns 0
01:33:18.109 00.000 17088 Move returns status 0, amount 38
01:33:18.109 00.000 17088 MoveAxis(S, 77, ABG)
01:33:18.109 00.000 17088 Guiding  Dir = 1, Dur = 77
01:33:18.140 00.031 17088 IsSlewing returns 0
01:33:18.140 00.000 17088 IsGuiding returns 0
01:33:18.233 00.093 17088 IsGuiding returns 0
01:33:18.233 00.000 17088 Move returns status 0, amount 77
01:33:18.233 00.000 17088 move complete, result=0
01:33:18.233 00.000 17088 worker thread done servicing request
01:33:18.233 00.000 17088 Worker thread wakes up
01:33:18.233 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.2 px 77 ms SOUTH
01:33:18.233 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:18.233 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:19.068 00.835 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"192d3155-8db4-41b2-9427-55fbb8f0a4d7"}
01:33:19.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"192d3155-8db4-41b2-9427-55fbb8f0a4d7"}
01:33:19.068 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18a545c4-3eca-4487-8d45-b087b1033150"}
01:33:19.068 00.000 5140 case statement mapped state 6 to 3
01:33:19.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18a545c4-3eca-4487-8d45-b087b1033150"}
01:33:19.069 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e93d1e40-0b7b-49bf-9cc0-e861ce55cdff"}
01:33:19.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":391,"width":15,"height":15,"star_pos":[7.25,6.74],"pixels":"..."},"id":"e93d1e40-0b7b-49bf-9cc0-e861ce55cdff"}
01:33:19.356 00.287 17088 Exposure complete
01:33:19.395 00.039 17088 worker thread done servicing request
01:33:19.395 00.000 5140 OnExposeComplete: enter
01:33:19.396 00.001 5140 UpdateGuideState(): m_state=6
01:33:19.396 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 392
01:33:19.396 00.000 5140 Star::Find returns 1 (0), X=95.64, Y=892.69, Mass=1429, SNR=26.3, Peak=205 HFD=2.7
01:33:19.396 00.000 5140 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.57) = xAngle (-1.49 = -1.49)
01:33:19.396 00.000 5140 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.54 = -1.54)
01:33:19.396 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.02 hyp=0.21 cameraTheta=0.08 mountX=0.02 mountY=-0.21, mountTheta=-1.49
01:33:19.397 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.02, opts=13)
01:33:19.397 00.000 5140 Enqueuing Move request for scope (0.21, 0.02)
01:33:19.397 00.000 17088 Worker thread wakes up
01:33:19.397 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=253, Gamma=1.000
01:33:19.397 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.02) opts 0xd
01:33:19.397 00.000 5140 UpdateGuideState exits: m=1429 SNR=26.3
01:33:19.398 00.001 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.02)
01:33:19.398 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:19.398 00.000 17088 Moving (0.21, 0.02) raw xDistance=0.02 yDistance=-0.21
01:33:19.398 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:19.398 00.000 5140 Enqueuing Expose request
01:33:19.398 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:33:19.398 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:33:19.398 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:33:19.398 00.000 17088 MoveAxis(E, 0, ABG)
01:33:19.398 00.000 17088 Move returns status 0, amount 0
01:33:19.398 00.000 17088 MoveAxis(N, 0, ABG)
01:33:19.398 00.000 17088 Move returns status 0, amount 0
01:33:19.399 00.001 17088 move complete, result=0
01:33:19.399 00.000 17088 worker thread done servicing request
01:33:19.399 00.000 17088 Worker thread wakes up
01:33:19.399 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:19.399 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:19.399 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:33:20.410 01.011 17088 Exposure complete
01:33:20.449 00.039 17088 worker thread done servicing request
01:33:20.451 00.002 5140 OnExposeComplete: enter
01:33:20.451 00.000 5140 UpdateGuideState(): m_state=6
01:33:20.451 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 393
01:33:20.451 00.000 5140 Star::Find returns 1 (0), X=95.58, Y=892.29, Mass=1414, SNR=26.2, Peak=208 HFD=2.7
01:33:20.451 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
01:33:20.451 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
01:33:20.451 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.38 hyp=0.40 cameraTheta=-1.19 mountX=-0.38 mountY=-0.13, mountTheta=-2.80
01:33:20.452 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.38, opts=13)
01:33:20.452 00.000 5140 Enqueuing Move request for scope (0.15, -0.38)
01:33:20.452 00.000 17088 Worker thread wakes up
01:33:20.452 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:33:20.452 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.38) opts 0xd
01:33:20.453 00.001 5140 UpdateGuideState exits: m=1414 SNR=26.2
01:33:20.453 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.38)
01:33:20.453 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:20.453 00.000 17088 Moving (0.15, -0.38) raw xDistance=-0.38 yDistance=-0.13
01:33:20.453 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:20.453 00.000 5140 Enqueuing Expose request
01:33:20.453 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.38
01:33:20.453 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:33:20.453 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:33:20.453 00.000 17088 MoveAxis(E, 212, ABG)
01:33:20.453 00.000 17088 Guiding  Dir = 2, Dur = 212
01:33:20.469 00.016 17088 IsSlewing returns 0
01:33:20.469 00.000 17088 IsGuiding returns 0
01:33:20.686 00.217 17088 IsGuiding returns 0
01:33:20.686 00.000 17088 Move returns status 0, amount 212
01:33:20.686 00.000 17088 MoveAxis(N, 0, ABG)
01:33:20.686 00.000 17088 Move returns status 0, amount 0
01:33:20.686 00.000 17088 move complete, result=0
01:33:20.686 00.000 17088 worker thread done servicing request
01:33:20.686 00.000 17088 Worker thread wakes up
01:33:20.688 00.002 5140 GuideStep: -0.4 px 212 ms EAST, -0.1 px 0 ms NORTH
01:33:20.688 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:20.688 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:21.066 00.378 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e1cebfb-925b-4631-a7e3-516a7bf6a3df"}
01:33:21.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1e1cebfb-925b-4631-a7e3-516a7bf6a3df"}
01:33:21.066 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f277bc3-4007-4cc2-b1da-df323f0ca3c7"}
01:33:21.066 00.000 5140 case statement mapped state 6 to 3
01:33:21.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f277bc3-4007-4cc2-b1da-df323f0ca3c7"}
01:33:21.067 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d11a2a98-39f0-4b93-a6e4-4a8d556c5492"}
01:33:21.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":393,"width":15,"height":15,"star_pos":[6.58,7.29],"pixels":"..."},"id":"d11a2a98-39f0-4b93-a6e4-4a8d556c5492"}
01:33:21.812 00.745 17088 Exposure complete
01:33:21.850 00.038 17088 worker thread done servicing request
01:33:21.850 00.000 5140 OnExposeComplete: enter
01:33:21.850 00.000 5140 UpdateGuideState(): m_state=6
01:33:21.850 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 394
01:33:21.850 00.000 5140 Star::Find returns 1 (0), X=95.60, Y=892.61, Mass=1471, SNR=26.8, Peak=210 HFD=2.9
01:33:21.850 00.000 5140 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.57) = xAngle (-1.88 = -1.88)
01:33:21.850 00.000 5140 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.93 = -1.93)
01:33:21.850 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.06 hyp=0.19 cameraTheta=-0.31 mountX=-0.06 mountY=-0.17, mountTheta=-1.88
01:33:21.852 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.06, opts=13)
01:33:21.852 00.000 5140 Enqueuing Move request for scope (0.18, -0.06)
01:33:21.852 00.000 17088 Worker thread wakes up
01:33:21.852 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=32, FiltMax=245, Gamma=1.000
01:33:21.852 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.06) opts 0xd
01:33:21.852 00.000 5140 UpdateGuideState exits: m=1471 SNR=26.8
01:33:21.852 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:21.852 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:21.852 00.000 5140 Enqueuing Expose request
01:33:21.852 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.06)
01:33:21.852 00.000 17088 Moving (0.18, -0.06) raw xDistance=-0.06 yDistance=-0.17
01:33:21.852 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:33:21.852 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:33:21.852 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:33:21.852 00.000 17088 MoveAxis(E, 0, ABG)
01:33:21.852 00.000 17088 Move returns status 0, amount 0
01:33:21.852 00.000 17088 MoveAxis(N, 0, ABG)
01:33:21.853 00.001 17088 Move returns status 0, amount 0
01:33:21.853 00.000 17088 move complete, result=0
01:33:21.853 00.000 17088 worker thread done servicing request
01:33:21.853 00.000 17088 Worker thread wakes up
01:33:21.853 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:21.853 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:21.853 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
01:33:22.867 01.014 17088 Exposure complete
01:33:22.905 00.038 17088 worker thread done servicing request
01:33:22.906 00.001 5140 OnExposeComplete: enter
01:33:22.906 00.000 5140 UpdateGuideState(): m_state=6
01:33:22.906 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 395
01:33:22.906 00.000 5140 Star::Find returns 1 (0), X=95.54, Y=892.69, Mass=1580, SNR=27.7, Peak=208 HFD=2.8
01:33:22.906 00.000 5140 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.57) = xAngle (-1.43 = -1.43)
01:33:22.906 00.000 5140 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.48 = -1.48)
01:33:22.906 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.12 cameraTheta=0.14 mountX=0.02 mountY=-0.12, mountTheta=-1.43
01:33:22.906 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.02, opts=13)
01:33:22.906 00.000 5140 Enqueuing Move request for scope (0.12, 0.02)
01:33:22.906 00.000 17088 Worker thread wakes up
01:33:22.906 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=245, Gamma=1.000
01:33:22.906 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
01:33:22.906 00.000 5140 UpdateGuideState exits: m=1580 SNR=27.7
01:33:22.906 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
01:33:22.908 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:22.908 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:22.908 00.000 17088 Moving (0.12, 0.02) raw xDistance=0.02 yDistance=-0.12
01:33:22.908 00.000 5140 Enqueuing Expose request
01:33:22.908 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:33:22.908 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.02 newest=-0.42
01:33:22.908 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
01:33:22.908 00.000 17088 MoveAxis(E, 0, ABG)
01:33:22.908 00.000 17088 Move returns status 0, amount 0
01:33:22.908 00.000 17088 BLC: Oldest BLC event removed
01:33:22.908 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 171 applied
01:33:22.908 00.000 17088 MoveAxis(N, 224, ABG)
01:33:22.908 00.000 17088 Guiding  Dir = 0, Dur = 224
01:33:22.911 00.003 17088 IsSlewing returns 0
01:33:22.911 00.000 17088 IsGuiding returns 0
01:33:23.066 00.155 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc0f9712-d038-4bdf-b6bb-7de9b513784a"}
01:33:23.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bc0f9712-d038-4bdf-b6bb-7de9b513784a"}
01:33:23.066 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74455157-78a3-4dae-8509-5d5fedc5b819"}
01:33:23.066 00.000 5140 case statement mapped state 6 to 3
01:33:23.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"74455157-78a3-4dae-8509-5d5fedc5b819"}
01:33:23.068 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"91ab7d59-d08b-4ff1-b403-b6e5ad4bce4b"}
01:33:23.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":395,"width":15,"height":15,"star_pos":[6.54,6.69],"pixels":"..."},"id":"91ab7d59-d08b-4ff1-b403-b6e5ad4bce4b"}
01:33:23.146 00.078 17088 IsGuiding returns 0
01:33:23.146 00.000 17088 Move returns status 0, amount 224
01:33:23.146 00.000 17088 move complete, result=0
01:33:23.146 00.000 17088 worker thread done servicing request
01:33:23.146 00.000 17088 Worker thread wakes up
01:33:23.146 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 224 ms NORTH
01:33:23.146 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:23.146 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:24.283 01.137 17088 Exposure complete
01:33:24.322 00.039 17088 worker thread done servicing request
01:33:24.322 00.000 5140 OnExposeComplete: enter
01:33:24.322 00.000 5140 UpdateGuideState(): m_state=6
01:33:24.322 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 396
01:33:24.322 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.47, Mass=1550, SNR=27.4, Peak=212 HFD=2.9
01:33:24.322 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
01:33:24.323 00.001 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
01:33:24.323 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.20 hyp=0.21 cameraTheta=-1.91 mountX=-0.20 mountY=0.08, mountTheta=2.76
01:33:24.323 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.20, opts=13)
01:33:24.323 00.000 5140 Enqueuing Move request for scope (-0.07, -0.20)
01:33:24.323 00.000 17088 Worker thread wakes up
01:33:24.323 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
01:33:24.324 00.001 5140 UpdateGuideState exits: m=1550 SNR=27.4
01:33:24.324 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:24.324 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.20) opts 0xd
01:33:24.324 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:24.324 00.000 5140 Enqueuing Expose request
01:33:24.324 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.20)
01:33:24.324 00.000 17088 Moving (-0.07, -0.20) raw xDistance=-0.20 yDistance=0.08
01:33:24.324 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.105342, 1:-0.079298
01:33:24.324 00.000 17088 BLC: No correction, Miss < min_move
01:33:24.324 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
01:33:24.324 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:24.324 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:33:24.324 00.000 17088 MoveAxis(E, 110, ABG)
01:33:24.324 00.000 17088 Guiding  Dir = 2, Dur = 110
01:33:24.327 00.003 17088 IsSlewing returns 0
01:33:24.327 00.000 17088 IsGuiding returns 0
01:33:24.452 00.125 17088 IsGuiding returns 0
01:33:24.452 00.000 17088 Move returns status 0, amount 110
01:33:24.452 00.000 17088 MoveAxis(N, 0, ABG)
01:33:24.452 00.000 17088 Move returns status 0, amount 0
01:33:24.452 00.000 17088 move complete, result=0
01:33:24.452 00.000 17088 worker thread done servicing request
01:33:24.452 00.000 17088 Worker thread wakes up
01:33:24.452 00.000 5140 GuideStep: -0.2 px 110 ms EAST, 0.1 px 0 ms NORTH
01:33:24.452 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:24.452 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:25.067 00.615 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64b60fe1-276c-4d9c-83a3-44e60378c477"}
01:33:25.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"64b60fe1-276c-4d9c-83a3-44e60378c477"}
01:33:25.067 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d2941af-7772-4fe0-b28e-0b01e18849fe"}
01:33:25.067 00.000 5140 case statement mapped state 6 to 3
01:33:25.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d2941af-7772-4fe0-b28e-0b01e18849fe"}
01:33:25.068 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c760e682-4bcb-4f22-ba42-9bccad611307"}
01:33:25.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":396,"width":15,"height":15,"star_pos":[7.36,7.47],"pixels":"..."},"id":"c760e682-4bcb-4f22-ba42-9bccad611307"}
01:33:25.360 00.292 17088 Exposure complete
01:33:25.399 00.039 17088 worker thread done servicing request
01:33:25.399 00.000 5140 OnExposeComplete: enter
01:33:25.399 00.000 5140 UpdateGuideState(): m_state=6
01:33:25.399 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 397
01:33:25.399 00.000 5140 Star::Find returns 1 (0), X=95.46, Y=892.62, Mass=1587, SNR=27.8, Peak=218 HFD=3.0
01:33:25.399 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
01:33:25.399 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
01:33:25.399 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-1.09 mountX=-0.06 mountY=-0.03, mountTheta=-2.70
01:33:25.400 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.06, opts=13)
01:33:25.400 00.000 5140 Enqueuing Move request for scope (0.03, -0.06)
01:33:25.400 00.000 17088 Worker thread wakes up
01:33:25.400 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=243, Gamma=1.000
01:33:25.400 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
01:33:25.400 00.000 5140 UpdateGuideState exits: m=1587 SNR=27.8
01:33:25.401 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
01:33:25.401 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:25.401 00.000 17088 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.03
01:33:25.401 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:25.401 00.000 5140 Enqueuing Expose request
01:33:25.401 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.105342, 1:-0.079298, 2:0.026003
01:33:25.401 00.000 17088 BLC: No correction, Miss < min_move
01:33:25.401 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:33:25.401 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:25.401 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:33:25.401 00.000 17088 MoveAxis(E, 0, ABG)
01:33:25.401 00.000 17088 Move returns status 0, amount 0
01:33:25.401 00.000 17088 MoveAxis(N, 0, ABG)
01:33:25.401 00.000 17088 Move returns status 0, amount 0
01:33:25.401 00.000 17088 move complete, result=0
01:33:25.401 00.000 17088 worker thread done servicing request
01:33:25.401 00.000 17088 Worker thread wakes up
01:33:25.401 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:25.401 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:25.402 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:33:26.529 01.127 17088 Exposure complete
01:33:26.567 00.038 17088 worker thread done servicing request
01:33:26.567 00.000 5140 OnExposeComplete: enter
01:33:26.567 00.000 5140 UpdateGuideState(): m_state=6
01:33:26.567 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 398
01:33:26.567 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.88, Mass=1395, SNR=26.0, Peak=213 HFD=2.4
01:33:26.567 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
01:33:26.567 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
01:33:26.567 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.21 hyp=0.21 cameraTheta=1.71 mountX=0.21 mountY=0.02, mountTheta=0.09
01:33:26.568 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.21, opts=13)
01:33:26.568 00.000 5140 Enqueuing Move request for scope (-0.03, 0.21)
01:33:26.568 00.000 17088 Worker thread wakes up
01:33:26.568 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
01:33:26.568 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.21) opts 0xd
01:33:26.568 00.000 5140 UpdateGuideState exits: m=1395 SNR=26.0
01:33:26.568 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.21)
01:33:26.568 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:26.568 00.000 17088 Moving (-0.03, 0.21) raw xDistance=0.21 yDistance=0.02
01:33:26.568 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:26.568 00.000 5140 Enqueuing Expose request
01:33:26.568 00.000 17088 BLC: window closed
01:33:26.568 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.105342, 1:-0.079298, 2:0.026003
01:33:26.568 00.000 17088 BLC: No correction, Miss < min_move
01:33:26.568 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
01:33:26.568 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:26.568 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:33:26.568 00.000 17088 MoveAxis(W, 118, ABG)
01:33:26.568 00.000 17088 Guiding  Dir = 3, Dur = 118
01:33:26.573 00.005 17088 IsSlewing returns 0
01:33:26.574 00.001 17088 IsGuiding returns 0
01:33:26.714 00.140 17088 IsGuiding returns 0
01:33:26.714 00.000 17088 Move returns status 0, amount 118
01:33:26.714 00.000 17088 MoveAxis(N, 0, ABG)
01:33:26.714 00.000 17088 Move returns status 0, amount 0
01:33:26.714 00.000 17088 move complete, result=0
01:33:26.714 00.000 17088 worker thread done servicing request
01:33:26.714 00.000 17088 Worker thread wakes up
01:33:26.714 00.000 5140 GuideStep: 0.2 px 118 ms WEST, 0.0 px 0 ms NORTH
01:33:26.714 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:26.714 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:27.067 00.353 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6326791-533f-4008-a640-9f3bf32c98c3"}
01:33:27.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b6326791-533f-4008-a640-9f3bf32c98c3"}
01:33:27.068 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70919d50-be3c-4773-850b-647a84497679"}
01:33:27.068 00.000 5140 case statement mapped state 6 to 3
01:33:27.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70919d50-be3c-4773-850b-647a84497679"}
01:33:27.068 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7941202f-6c3f-47d7-9c4e-4f0f969d9732"}
01:33:27.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":398,"width":15,"height":15,"star_pos":[7.40,6.88],"pixels":"..."},"id":"7941202f-6c3f-47d7-9c4e-4f0f969d9732"}
01:33:27.620 00.552 17088 Exposure complete
01:33:27.659 00.039 17088 worker thread done servicing request
01:33:27.659 00.000 5140 OnExposeComplete: enter
01:33:27.660 00.001 5140 UpdateGuideState(): m_state=6
01:33:27.660 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 399
01:33:27.660 00.000 5140 Star::Find returns 1 (0), X=95.53, Y=892.67, Mass=1514, SNR=27.1, Peak=218 HFD=2.8
01:33:27.660 00.000 5140 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.57) = xAngle (-1.53 = -1.53)
01:33:27.660 00.000 5140 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.58 = -1.58)
01:33:27.660 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.00 hyp=0.10 cameraTheta=0.04 mountX=0.00 mountY=-0.10, mountTheta=-1.53
01:33:27.661 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.00, opts=13)
01:33:27.661 00.000 5140 Enqueuing Move request for scope (0.10, 0.00)
01:33:27.661 00.000 17088 Worker thread wakes up
01:33:27.661 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=250, Gamma=1.000
01:33:27.661 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.00) opts 0xd
01:33:27.661 00.000 5140 UpdateGuideState exits: m=1514 SNR=27.1
01:33:27.661 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.00)
01:33:27.661 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:27.661 00.000 17088 Moving (0.10, 0.00) raw xDistance=0.00 yDistance=-0.10
01:33:27.661 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:27.661 00.000 5140 Enqueuing Expose request
01:33:27.661 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:33:27.661 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
01:33:27.661 00.000 17088 MoveAxis(E, 0, ABG)
01:33:27.661 00.000 17088 Move returns status 0, amount 0
01:33:27.661 00.000 17088 MoveAxis(N, 47, ABG)
01:33:27.661 00.000 17088 Guiding  Dir = 0, Dur = 47
01:33:27.680 00.019 17088 IsSlewing returns 0
01:33:27.680 00.000 17088 IsGuiding returns 0
01:33:27.758 00.078 17088 IsGuiding returns 0
01:33:27.758 00.000 17088 Move returns status 0, amount 47
01:33:27.758 00.000 17088 move complete, result=0
01:33:27.759 00.001 17088 worker thread done servicing request
01:33:27.759 00.000 17088 Worker thread wakes up
01:33:27.759 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 47 ms NORTH
01:33:27.759 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:27.759 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:28.881 01.122 17088 Exposure complete
01:33:28.920 00.039 17088 worker thread done servicing request
01:33:28.920 00.000 5140 OnExposeComplete: enter
01:33:28.920 00.000 5140 UpdateGuideState(): m_state=6
01:33:28.920 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 400
01:33:28.920 00.000 5140 Star::Find returns 1 (0), X=95.38, Y=892.75, Mass=1327, SNR=25.4, Peak=214 HFD=2.6
01:33:28.920 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
01:33:28.920 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
01:33:28.920 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.10 mountX=0.08 mountY=0.04, mountTheta=0.49
01:33:28.921 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.08, opts=13)
01:33:28.921 00.000 5140 Enqueuing Move request for scope (-0.05, 0.08)
01:33:28.921 00.000 17088 Worker thread wakes up
01:33:28.921 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:33:28.921 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
01:33:28.921 00.000 5140 UpdateGuideState exits: m=1327 SNR=25.4
01:33:28.921 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
01:33:28.921 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:28.921 00.000 17088 Moving (-0.05, 0.08) raw xDistance=0.08 yDistance=0.04
01:33:28.921 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:28.921 00.000 5140 Enqueuing Expose request
01:33:28.921 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:33:28.921 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:28.921 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:33:28.921 00.000 17088 MoveAxis(W, 47, ABG)
01:33:28.921 00.000 17088 Guiding  Dir = 3, Dur = 47
01:33:28.925 00.004 17088 IsSlewing returns 0
01:33:28.925 00.000 17088 IsGuiding returns 0
01:33:28.987 00.062 17088 IsGuiding returns 0
01:33:28.987 00.000 17088 Move returns status 0, amount 47
01:33:28.987 00.000 17088 MoveAxis(N, 0, ABG)
01:33:28.987 00.000 17088 Move returns status 0, amount 0
01:33:28.987 00.000 17088 move complete, result=0
01:33:28.987 00.000 17088 worker thread done servicing request
01:33:28.987 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
01:33:28.987 00.000 17088 Worker thread wakes up
01:33:28.987 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:28.987 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:29.066 00.079 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ebfc14c3-d979-418e-9e5f-e95f56d27d6c"}
01:33:29.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ebfc14c3-d979-418e-9e5f-e95f56d27d6c"}
01:33:29.067 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35f3f538-9647-4617-870e-4fad67018968"}
01:33:29.067 00.000 5140 case statement mapped state 6 to 3
01:33:29.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"35f3f538-9647-4617-870e-4fad67018968"}
01:33:29.067 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae7d85d9-c519-4bd7-982f-1aa9d6927792"}
01:33:29.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":400,"width":15,"height":15,"star_pos":[7.38,6.75],"pixels":"..."},"id":"ae7d85d9-c519-4bd7-982f-1aa9d6927792"}
01:33:29.895 00.828 17088 Exposure complete
01:33:29.933 00.038 17088 worker thread done servicing request
01:33:29.933 00.000 5140 OnExposeComplete: enter
01:33:29.933 00.000 5140 UpdateGuideState(): m_state=6
01:33:29.933 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 401
01:33:29.933 00.000 5140 Star::Find returns 1 (0), X=95.26, Y=892.73, Mass=1502, SNR=26.9, Peak=232 HFD=2.6
01:33:29.933 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
01:33:29.933 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.15 = 1.15)
01:33:29.933 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.06 hyp=0.17 cameraTheta=2.77 mountX=0.06 mountY=0.16, mountTheta=1.19
01:33:29.933 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.06, opts=13)
01:33:29.933 00.000 5140 Enqueuing Move request for scope (-0.16, 0.06)
01:33:29.933 00.000 17088 Worker thread wakes up
01:33:29.933 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:33:29.933 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.06) opts 0xd
01:33:29.933 00.000 5140 UpdateGuideState exits: m=1502 SNR=26.9
01:33:29.933 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.06)
01:33:29.933 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:29.933 00.000 17088 Moving (-0.16, 0.06) raw xDistance=0.06 yDistance=0.16
01:33:29.933 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:29.933 00.000 5140 Enqueuing Expose request
01:33:29.935 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:33:29.935 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:33:29.935 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:33:29.935 00.000 17088 MoveAxis(E, 0, ABG)
01:33:29.935 00.000 17088 Move returns status 0, amount 0
01:33:29.935 00.000 17088 MoveAxis(N, 0, ABG)
01:33:29.935 00.000 17088 Move returns status 0, amount 0
01:33:29.935 00.000 17088 move complete, result=0
01:33:29.935 00.000 17088 worker thread done servicing request
01:33:29.935 00.000 17088 Worker thread wakes up
01:33:29.935 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:29.935 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:29.935 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
01:33:31.061 01.126 17088 Exposure complete
01:33:31.067 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"517d4fe8-a4be-424d-b511-6873134db3a8"}
01:33:31.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"517d4fe8-a4be-424d-b511-6873134db3a8"}
01:33:31.067 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0348cc4-bc2a-45e4-b713-a431da005445"}
01:33:31.067 00.000 5140 case statement mapped state 6 to 3
01:33:31.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0348cc4-bc2a-45e4-b713-a431da005445"}
01:33:31.068 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae3ba7a9-6759-4ab2-b82f-0ae4b706186d"}
01:33:31.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":401,"width":15,"height":15,"star_pos":[7.26,6.73],"pixels":"..."},"id":"ae3ba7a9-6759-4ab2-b82f-0ae4b706186d"}
01:33:31.101 00.033 17088 worker thread done servicing request
01:33:31.101 00.000 5140 OnExposeComplete: enter
01:33:31.101 00.000 5140 UpdateGuideState(): m_state=6
01:33:31.101 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
01:33:31.101 00.000 5140 Star::Find returns 1 (0), X=95.32, Y=892.91, Mass=1462, SNR=26.7, Peak=220 HFD=2.5
01:33:31.101 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
01:33:31.101 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
01:33:31.101 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.23 hyp=0.26 cameraTheta=1.99 mountX=0.23 mountY=0.09, mountTheta=0.38
01:33:31.102 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.23, opts=13)
01:33:31.102 00.000 5140 Enqueuing Move request for scope (-0.10, 0.23)
01:33:31.102 00.000 17088 Worker thread wakes up
01:33:31.102 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=241, Gamma=1.000
01:33:31.102 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.23) opts 0xd
01:33:31.102 00.000 5140 UpdateGuideState exits: m=1462 SNR=26.7
01:33:31.102 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.23)
01:33:31.102 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:31.102 00.000 17088 Moving (-0.10, 0.23) raw xDistance=0.23 yDistance=0.09
01:33:31.102 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:31.102 00.000 5140 Enqueuing Expose request
01:33:31.103 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
01:33:31.103 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:31.103 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:33:31.103 00.000 17088 MoveAxis(W, 132, ABG)
01:33:31.103 00.000 17088 Guiding  Dir = 3, Dur = 132
01:33:31.138 00.035 17088 IsSlewing returns 0
01:33:31.138 00.000 17088 IsGuiding returns 0
01:33:31.307 00.169 17088 IsGuiding returns 0
01:33:31.307 00.000 17088 Move returns status 0, amount 132
01:33:31.307 00.000 17088 MoveAxis(N, 0, ABG)
01:33:31.307 00.000 17088 Move returns status 0, amount 0
01:33:31.307 00.000 17088 move complete, result=0
01:33:31.307 00.000 17088 worker thread done servicing request
01:33:31.307 00.000 17088 Worker thread wakes up
01:33:31.307 00.000 5140 GuideStep: 0.2 px 132 ms WEST, 0.1 px 0 ms NORTH
01:33:31.307 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:31.307 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:32.215 00.908 17088 Exposure complete
01:33:32.255 00.040 17088 worker thread done servicing request
01:33:32.255 00.000 5140 OnExposeComplete: enter
01:33:32.255 00.000 5140 UpdateGuideState(): m_state=6
01:33:32.255 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 403
01:33:32.255 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.68, Mass=1637, SNR=28.2, Peak=228 HFD=2.8
01:33:32.255 00.000 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.57) = xAngle (1.24 = 1.24)
01:33:32.255 00.000 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.18 = 1.18)
01:33:32.255 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.80 mountX=0.01 mountY=0.03, mountTheta=1.23
01:33:32.256 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
01:33:32.256 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
01:33:32.256 00.000 17088 Worker thread wakes up
01:33:32.256 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=243, Gamma=1.000
01:33:32.256 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
01:33:32.256 00.000 5140 UpdateGuideState exits: m=1637 SNR=28.2
01:33:32.256 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
01:33:32.256 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:32.256 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.03
01:33:32.256 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:32.256 00.000 5140 Enqueuing Expose request
01:33:32.256 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:33:32.256 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:32.256 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:33:32.256 00.000 17088 MoveAxis(E, 0, ABG)
01:33:32.257 00.001 17088 Move returns status 0, amount 0
01:33:32.257 00.000 17088 MoveAxis(N, 0, ABG)
01:33:32.257 00.000 17088 Move returns status 0, amount 0
01:33:32.257 00.000 17088 move complete, result=0
01:33:32.257 00.000 17088 worker thread done servicing request
01:33:32.257 00.000 17088 Worker thread wakes up
01:33:32.257 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:32.257 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:32.257 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:33:33.066 00.809 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a0712a3-f91a-42bb-863e-63d35ac899b7"}
01:33:33.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6a0712a3-f91a-42bb-863e-63d35ac899b7"}
01:33:33.066 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"847ee824-ac59-4783-86b9-eefd73d53f6b"}
01:33:33.066 00.000 5140 case statement mapped state 6 to 3
01:33:33.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"847ee824-ac59-4783-86b9-eefd73d53f6b"}
01:33:33.067 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b575444c-4ab0-459b-8d47-39c74695953e"}
01:33:33.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":403,"width":15,"height":15,"star_pos":[7.39,6.68],"pixels":"..."},"id":"b575444c-4ab0-459b-8d47-39c74695953e"}
01:33:33.384 00.317 17088 Exposure complete
01:33:33.423 00.039 17088 worker thread done servicing request
01:33:33.423 00.000 5140 OnExposeComplete: enter
01:33:33.423 00.000 5140 UpdateGuideState(): m_state=6
01:33:33.423 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 404
01:33:33.423 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.66, Mass=1601, SNR=28.0, Peak=227 HFD=2.8
01:33:33.423 00.000 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.57) = xAngle (-4.58 = 1.70)
01:33:33.423 00.000 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.63 = 1.65)
01:33:33.423 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.01 mountX=-0.01 mountY=0.06, mountTheta=1.70
01:33:33.425 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
01:33:33.425 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
01:33:33.425 00.000 17088 Worker thread wakes up
01:33:33.425 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:33:33.425 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
01:33:33.425 00.000 5140 UpdateGuideState exits: m=1601 SNR=28.0
01:33:33.425 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
01:33:33.425 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:33.425 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:33.425 00.000 5140 Enqueuing Expose request
01:33:33.425 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
01:33:33.425 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:33:33.425 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:33.425 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:33:33.425 00.000 17088 MoveAxis(E, 0, ABG)
01:33:33.425 00.000 17088 Move returns status 0, amount 0
01:33:33.426 00.001 17088 MoveAxis(N, 0, ABG)
01:33:33.426 00.000 17088 Move returns status 0, amount 0
01:33:33.426 00.000 17088 move complete, result=0
01:33:33.426 00.000 17088 worker thread done servicing request
01:33:33.426 00.000 17088 Worker thread wakes up
01:33:33.426 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:33.426 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:33.426 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:33:34.443 01.017 17088 Exposure complete
01:33:34.481 00.038 17088 worker thread done servicing request
01:33:34.481 00.000 5140 OnExposeComplete: enter
01:33:34.481 00.000 5140 UpdateGuideState(): m_state=6
01:33:34.482 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 405
01:33:34.482 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.60, Mass=1591, SNR=27.7, Peak=205 HFD=2.9
01:33:34.482 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.81)
01:33:34.482 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.76)
01:33:34.482 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.90 mountX=-0.08 mountY=0.03, mountTheta=2.77
01:33:34.483 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
01:33:34.483 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
01:33:34.483 00.000 17088 Worker thread wakes up
01:33:34.483 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:33:34.483 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
01:33:34.483 00.000 5140 UpdateGuideState exits: m=1591 SNR=27.7
01:33:34.483 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:34.483 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
01:33:34.483 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:34.483 00.000 5140 Enqueuing Expose request
01:33:34.483 00.000 17088 Moving (-0.03, -0.08) raw xDistance=-0.08 yDistance=0.03
01:33:34.483 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:33:34.483 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:34.484 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:33:34.484 00.000 17088 MoveAxis(E, 42, ABG)
01:33:34.484 00.000 17088 Guiding  Dir = 2, Dur = 42
01:33:34.500 00.016 17088 IsSlewing returns 0
01:33:34.500 00.000 17088 IsGuiding returns 0
01:33:34.548 00.048 17088 IsGuiding returns 0
01:33:34.548 00.000 17088 Move returns status 0, amount 42
01:33:34.548 00.000 17088 MoveAxis(N, 0, ABG)
01:33:34.548 00.000 17088 Move returns status 0, amount 0
01:33:34.548 00.000 17088 move complete, result=0
01:33:34.548 00.000 17088 worker thread done servicing request
01:33:34.548 00.000 17088 Worker thread wakes up
01:33:34.548 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.0 px 0 ms NORTH
01:33:34.548 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:34.548 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:35.065 00.517 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7663fe1-f5ef-4a2c-8218-8e8baee47ce9"}
01:33:35.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e7663fe1-f5ef-4a2c-8218-8e8baee47ce9"}
01:33:35.065 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"126ddcc5-234f-4210-afa7-2598e4ed2005"}
01:33:35.065 00.000 5140 case statement mapped state 6 to 3
01:33:35.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"126ddcc5-234f-4210-afa7-2598e4ed2005"}
01:33:35.066 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c9ffdea7-6428-481a-9c90-e3b31985f73b"}
01:33:35.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":405,"width":15,"height":15,"star_pos":[7.40,6.60],"pixels":"..."},"id":"c9ffdea7-6428-481a-9c90-e3b31985f73b"}
01:33:35.684 00.618 17088 Exposure complete
01:33:35.724 00.040 17088 worker thread done servicing request
01:33:35.724 00.000 5140 OnExposeComplete: enter
01:33:35.724 00.000 5140 UpdateGuideState(): m_state=6
01:33:35.724 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 406
01:33:35.724 00.000 5140 Star::Find returns 1 (0), X=95.29, Y=892.62, Mass=1633, SNR=28.1, Peak=224 HFD=2.8
01:33:35.724 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.57) = xAngle (-4.34 = 1.95)
01:33:35.724 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.39 = 1.89)
01:33:35.724 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-2.77 mountX=-0.05 mountY=0.14, mountTheta=1.94
01:33:35.725 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.05, opts=13)
01:33:35.725 00.000 5140 Enqueuing Move request for scope (-0.14, -0.05)
01:33:35.725 00.000 17088 Worker thread wakes up
01:33:35.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=246, Gamma=1.000
01:33:35.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
01:33:35.725 00.000 5140 UpdateGuideState exits: m=1633 SNR=28.1
01:33:35.725 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
01:33:35.725 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:35.725 00.000 17088 Moving (-0.14, -0.05) raw xDistance=-0.05 yDistance=0.14
01:33:35.725 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:35.725 00.000 5140 Enqueuing Expose request
01:33:35.726 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:33:35.726 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:33:35.726 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:33:35.726 00.000 17088 MoveAxis(E, 0, ABG)
01:33:35.726 00.000 17088 Move returns status 0, amount 0
01:33:35.726 00.000 17088 MoveAxis(N, 0, ABG)
01:33:35.726 00.000 17088 Move returns status 0, amount 0
01:33:35.726 00.000 17088 move complete, result=0
01:33:35.726 00.000 17088 worker thread done servicing request
01:33:35.726 00.000 17088 Worker thread wakes up
01:33:35.726 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:35.726 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:35.726 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:33:36.743 01.017 17088 Exposure complete
01:33:36.781 00.038 17088 worker thread done servicing request
01:33:36.781 00.000 5140 OnExposeComplete: enter
01:33:36.781 00.000 5140 UpdateGuideState(): m_state=6
01:33:36.781 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 407
01:33:36.781 00.000 5140 Star::Find returns 1 (0), X=95.31, Y=892.55, Mass=1492, SNR=26.9, Peak=219 HFD=2.8
01:33:36.781 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.57) = xAngle (-3.90 = 2.38)
01:33:36.781 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.95 = 2.33)
01:33:36.781 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.12 hyp=0.16 cameraTheta=-2.33 mountX=-0.12 mountY=0.12, mountTheta=2.36
01:33:36.782 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.12, opts=13)
01:33:36.782 00.000 5140 Enqueuing Move request for scope (-0.11, -0.12)
01:33:36.782 00.000 17088 Worker thread wakes up
01:33:36.782 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:33:36.782 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.12) opts 0xd
01:33:36.782 00.000 5140 UpdateGuideState exits: m=1492 SNR=26.9
01:33:36.782 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.12)
01:33:36.782 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:36.782 00.000 17088 Moving (-0.11, -0.12) raw xDistance=-0.12 yDistance=0.12
01:33:36.782 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:36.782 00.000 5140 Enqueuing Expose request
01:33:36.782 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
01:33:36.782 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:33:36.783 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:33:36.783 00.000 17088 MoveAxis(E, 67, ABG)
01:33:36.783 00.000 17088 Guiding  Dir = 2, Dur = 67
01:33:36.786 00.003 17088 IsSlewing returns 0
01:33:36.786 00.000 17088 IsGuiding returns 0
01:33:36.864 00.078 17088 IsGuiding returns 0
01:33:36.864 00.000 17088 Move returns status 0, amount 67
01:33:36.864 00.000 17088 MoveAxis(N, 0, ABG)
01:33:36.864 00.000 17088 Move returns status 0, amount 0
01:33:36.864 00.000 17088 move complete, result=0
01:33:36.864 00.000 17088 worker thread done servicing request
01:33:36.864 00.000 17088 Worker thread wakes up
01:33:36.865 00.001 5140 GuideStep: -0.1 px 67 ms EAST, 0.1 px 0 ms NORTH
01:33:36.865 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:36.865 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:37.065 00.200 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3038bf85-50a5-4483-9f5c-b295101dec4b"}
01:33:37.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3038bf85-50a5-4483-9f5c-b295101dec4b"}
01:33:37.066 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"628ff7eb-c063-48da-9c15-f6eb7ac50377"}
01:33:37.066 00.000 5140 case statement mapped state 6 to 3
01:33:37.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"628ff7eb-c063-48da-9c15-f6eb7ac50377"}
01:33:37.066 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d6fe6b29-d436-4c6d-b23a-c7ebe2a3924b"}
01:33:37.067 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":407,"width":15,"height":15,"star_pos":[7.31,6.55],"pixels":"..."},"id":"d6fe6b29-d436-4c6d-b23a-c7ebe2a3924b"}
01:33:37.987 00.920 17088 Exposure complete
01:33:38.026 00.039 17088 worker thread done servicing request
01:33:38.026 00.000 5140 OnExposeComplete: enter
01:33:38.026 00.000 5140 UpdateGuideState(): m_state=6
01:33:38.026 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 408
01:33:38.026 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.73, Mass=1455, SNR=26.6, Peak=227 HFD=2.7
01:33:38.026 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
01:33:38.026 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.70 = 0.70)
01:33:38.026 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.09 cameraTheta=2.32 mountX=0.06 mountY=0.06, mountTheta=0.72
01:33:38.027 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.06, opts=13)
01:33:38.027 00.000 5140 Enqueuing Move request for scope (-0.06, 0.06)
01:33:38.027 00.000 17088 Worker thread wakes up
01:33:38.027 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:33:38.027 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
01:33:38.027 00.000 5140 UpdateGuideState exits: m=1455 SNR=26.6
01:33:38.027 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
01:33:38.027 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:38.027 00.000 17088 Moving (-0.06, 0.06) raw xDistance=0.06 yDistance=0.06
01:33:38.027 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:38.027 00.000 5140 Enqueuing Expose request
01:33:38.027 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:33:38.027 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:38.027 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:33:38.027 00.000 17088 MoveAxis(E, 0, ABG)
01:33:38.027 00.000 17088 Move returns status 0, amount 0
01:33:38.027 00.000 17088 MoveAxis(N, 0, ABG)
01:33:38.027 00.000 17088 Move returns status 0, amount 0
01:33:38.027 00.000 17088 move complete, result=0
01:33:38.027 00.000 17088 worker thread done servicing request
01:33:38.027 00.000 17088 Worker thread wakes up
01:33:38.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:38.028 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:38.028 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:33:39.049 01.021 17088 Exposure complete
01:33:39.065 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"710e7329-fd17-45f0-8cfa-427244c7a9b2"}
01:33:39.066 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"710e7329-fd17-45f0-8cfa-427244c7a9b2"}
01:33:39.066 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"118b4a73-c5f2-4f8a-af13-1662e5809acf"}
01:33:39.066 00.000 5140 case statement mapped state 6 to 3
01:33:39.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"118b4a73-c5f2-4f8a-af13-1662e5809acf"}
01:33:39.066 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fcf1f676-a7fe-4c84-88ac-c63f1a3f94ba"}
01:33:39.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":408,"width":15,"height":15,"star_pos":[7.37,6.73],"pixels":"..."},"id":"fcf1f676-a7fe-4c84-88ac-c63f1a3f94ba"}
01:33:39.097 00.031 17088 worker thread done servicing request
01:33:39.097 00.000 5140 OnExposeComplete: enter
01:33:39.097 00.000 5140 UpdateGuideState(): m_state=6
01:33:39.097 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 409
01:33:39.097 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.76, Mass=1373, SNR=25.8, Peak=213 HFD=2.6
01:33:39.097 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
01:33:39.097 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
01:33:39.097 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.12 mountX=0.09 mountY=0.05, mountTheta=0.52
01:33:39.098 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.09, opts=13)
01:33:39.098 00.000 5140 Enqueuing Move request for scope (-0.05, 0.09)
01:33:39.098 00.000 17088 Worker thread wakes up
01:33:39.098 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=250, Gamma=1.000
01:33:39.098 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
01:33:39.098 00.000 5140 UpdateGuideState exits: m=1373 SNR=25.8
01:33:39.098 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
01:33:39.098 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:39.098 00.000 17088 Moving (-0.05, 0.09) raw xDistance=0.09 yDistance=0.05
01:33:39.098 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:39.098 00.000 5140 Enqueuing Expose request
01:33:39.098 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:33:39.098 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:39.098 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:33:39.098 00.000 17088 MoveAxis(W, 49, ABG)
01:33:39.099 00.001 17088 Guiding  Dir = 3, Dur = 49
01:33:39.139 00.040 17088 IsSlewing returns 0
01:33:39.140 00.001 17088 IsGuiding returns 0
01:33:39.231 00.091 17088 IsGuiding returns 0
01:33:39.232 00.001 17088 Move returns status 0, amount 49
01:33:39.232 00.000 17088 MoveAxis(N, 0, ABG)
01:33:39.232 00.000 17088 Move returns status 0, amount 0
01:33:39.232 00.000 17088 move complete, result=0
01:33:39.232 00.000 17088 worker thread done servicing request
01:33:39.232 00.000 17088 Worker thread wakes up
01:33:39.232 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.0 px 0 ms NORTH
01:33:39.232 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:39.232 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:40.356 01.124 17088 Exposure complete
01:33:40.396 00.040 17088 worker thread done servicing request
01:33:40.396 00.000 5140 OnExposeComplete: enter
01:33:40.396 00.000 5140 UpdateGuideState(): m_state=6
01:33:40.396 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 410
01:33:40.396 00.000 5140 Star::Find returns 1 (0), X=95.30, Y=892.68, Mass=1496, SNR=26.9, Peak=236 HFD=2.7
01:33:40.396 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
01:33:40.396 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.43 = 1.43)
01:33:40.396 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.01 hyp=0.13 cameraTheta=3.05 mountX=0.01 mountY=0.13, mountTheta=1.48
01:33:40.398 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.01, opts=13)
01:33:40.398 00.000 5140 Enqueuing Move request for scope (-0.13, 0.01)
01:33:40.398 00.000 17088 Worker thread wakes up
01:33:40.398 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=243, Gamma=1.000
01:33:40.398 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.01) opts 0xd
01:33:40.398 00.000 5140 UpdateGuideState exits: m=1496 SNR=26.9
01:33:40.398 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.01)
01:33:40.398 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:40.398 00.000 17088 Moving (-0.13, 0.01) raw xDistance=0.01 yDistance=0.13
01:33:40.398 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:40.398 00.000 5140 Enqueuing Expose request
01:33:40.398 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:33:40.398 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:33:40.398 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:33:40.398 00.000 17088 MoveAxis(E, 0, ABG)
01:33:40.398 00.000 17088 Move returns status 0, amount 0
01:33:40.398 00.000 17088 MoveAxis(N, 0, ABG)
01:33:40.398 00.000 17088 Move returns status 0, amount 0
01:33:40.398 00.000 17088 move complete, result=0
01:33:40.398 00.000 17088 worker thread done servicing request
01:33:40.398 00.000 17088 Worker thread wakes up
01:33:40.398 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:40.398 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:40.398 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:33:41.065 00.667 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed4724e8-9296-4c45-8375-efdcf3a7925c"}
01:33:41.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed4724e8-9296-4c45-8375-efdcf3a7925c"}
01:33:41.066 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a489cc97-02c2-4698-b145-b016deb88083"}
01:33:41.066 00.000 5140 case statement mapped state 6 to 3
01:33:41.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a489cc97-02c2-4698-b145-b016deb88083"}
01:33:41.066 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99ff7fce-1f4e-441e-9fe3-7507196bba58"}
01:33:41.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":410,"width":15,"height":15,"star_pos":[7.30,6.68],"pixels":"..."},"id":"99ff7fce-1f4e-441e-9fe3-7507196bba58"}
01:33:41.416 00.350 17088 Exposure complete
01:33:41.454 00.038 17088 worker thread done servicing request
01:33:41.454 00.000 5140 OnExposeComplete: enter
01:33:41.454 00.000 5140 UpdateGuideState(): m_state=6
01:33:41.454 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 411
01:33:41.454 00.000 5140 Star::Find returns 1 (0), X=95.33, Y=892.82, Mass=1469, SNR=26.7, Peak=230 HFD=2.5
01:33:41.455 00.001 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
01:33:41.455 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
01:33:41.455 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.15 hyp=0.18 cameraTheta=2.13 mountX=0.15 mountY=0.09, mountTheta=0.52
01:33:41.455 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.15, opts=13)
01:33:41.455 00.000 5140 Enqueuing Move request for scope (-0.09, 0.15)
01:33:41.455 00.000 17088 Worker thread wakes up
01:33:41.456 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=241, Gamma=1.000
01:33:41.456 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.15) opts 0xd
01:33:41.456 00.000 5140 UpdateGuideState exits: m=1469 SNR=26.7
01:33:41.456 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.15)
01:33:41.456 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:41.456 00.000 17088 Moving (-0.09, 0.15) raw xDistance=0.15 yDistance=0.09
01:33:41.456 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:41.456 00.000 5140 Enqueuing Expose request
01:33:41.456 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
01:33:41.456 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:41.456 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:33:41.456 00.000 17088 MoveAxis(W, 86, ABG)
01:33:41.456 00.000 17088 Guiding  Dir = 3, Dur = 86
01:33:41.459 00.003 17088 IsSlewing returns 0
01:33:41.459 00.000 17088 IsGuiding returns 0
01:33:41.553 00.094 17088 IsGuiding returns 0
01:33:41.553 00.000 17088 Move returns status 0, amount 86
01:33:41.553 00.000 17088 MoveAxis(N, 0, ABG)
01:33:41.553 00.000 17088 Move returns status 0, amount 0
01:33:41.553 00.000 17088 move complete, result=0
01:33:41.553 00.000 17088 worker thread done servicing request
01:33:41.553 00.000 17088 Worker thread wakes up
01:33:41.553 00.000 5140 GuideStep: 0.2 px 86 ms WEST, 0.1 px 0 ms NORTH
01:33:41.553 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:41.553 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:42.674 01.121 17088 Exposure complete
01:33:42.714 00.040 17088 worker thread done servicing request
01:33:42.714 00.000 5140 OnExposeComplete: enter
01:33:42.714 00.000 5140 UpdateGuideState(): m_state=6
01:33:42.714 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 412
01:33:42.714 00.000 5140 Star::Find returns 1 (0), X=95.29, Y=892.52, Mass=1550, SNR=27.5, Peak=226 HFD=2.8
01:33:42.714 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.57) = xAngle (-3.87 = 2.41)
01:33:42.714 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.92 = 2.36)
01:33:42.714 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.15 hyp=0.21 cameraTheta=-2.30 mountX=-0.15 mountY=0.14, mountTheta=2.38
01:33:42.715 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.15, opts=13)
01:33:42.715 00.000 5140 Enqueuing Move request for scope (-0.14, -0.15)
01:33:42.715 00.000 17088 Worker thread wakes up
01:33:42.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
01:33:42.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.15) opts 0xd
01:33:42.715 00.000 5140 UpdateGuideState exits: m=1550 SNR=27.5
01:33:42.715 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.15)
01:33:42.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:42.715 00.000 17088 Moving (-0.14, -0.15) raw xDistance=-0.15 yDistance=0.14
01:33:42.715 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:42.715 00.000 5140 Enqueuing Expose request
01:33:42.715 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
01:33:42.716 00.001 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.13 newest=0.36
01:33:42.716 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
01:33:42.716 00.000 17088 MoveAxis(E, 79, ABG)
01:33:42.716 00.000 17088 Guiding  Dir = 2, Dur = 79
01:33:42.750 00.034 17088 IsSlewing returns 0
01:33:42.750 00.000 17088 IsGuiding returns 0
01:33:42.845 00.095 17088 IsGuiding returns 0
01:33:42.845 00.000 17088 Move returns status 0, amount 79
01:33:42.846 00.001 17088 BLC: Oldest BLC event removed
01:33:42.846 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 171 applied
01:33:42.846 00.000 17088 MoveAxis(S, 237, ABG)
01:33:42.846 00.000 17088 Guiding  Dir = 1, Dur = 237
01:33:42.860 00.014 17088 IsSlewing returns 0
01:33:42.861 00.001 17088 IsGuiding returns 0
01:33:43.064 00.203 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"559964e1-678d-4848-a03a-5996e9e7d750"}
01:33:43.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"559964e1-678d-4848-a03a-5996e9e7d750"}
01:33:43.065 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bdfc18fe-8770-4508-8e0f-72f16c4ef20d"}
01:33:43.066 00.001 5140 case statement mapped state 6 to 3
01:33:43.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdfc18fe-8770-4508-8e0f-72f16c4ef20d"}
01:33:43.066 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f8e79c82-d839-44e6-8e54-ae17c2b4bbcc"}
01:33:43.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":412,"width":15,"height":15,"star_pos":[7.29,6.52],"pixels":"..."},"id":"f8e79c82-d839-44e6-8e54-ae17c2b4bbcc"}
01:33:43.112 00.046 17088 IsGuiding returns 0
01:33:43.112 00.000 17088 Move returns status 0, amount 237
01:33:43.112 00.000 17088 move complete, result=0
01:33:43.112 00.000 17088 worker thread done servicing request
01:33:43.112 00.000 17088 Worker thread wakes up
01:33:43.112 00.000 5140 GuideStep: -0.2 px 79 ms EAST, 0.1 px 237 ms SOUTH
01:33:43.112 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:43.112 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:44.016 00.904 17088 Exposure complete
01:33:44.055 00.039 17088 worker thread done servicing request
01:33:44.055 00.000 5140 OnExposeComplete: enter
01:33:44.055 00.000 5140 UpdateGuideState(): m_state=6
01:33:44.055 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 413
01:33:44.055 00.000 5140 Star::Find returns 1 (0), X=95.30, Y=892.70, Mass=1626, SNR=28.0, Peak=227 HFD=2.7
01:33:44.055 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.57) = xAngle (1.32 = 1.32)
01:33:44.055 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.27 = 1.27)
01:33:44.055 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.03 hyp=0.13 cameraTheta=2.89 mountX=0.03 mountY=0.13, mountTheta=1.32
01:33:44.056 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.03, opts=13)
01:33:44.056 00.000 5140 Enqueuing Move request for scope (-0.13, 0.03)
01:33:44.056 00.000 17088 Worker thread wakes up
01:33:44.056 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:33:44.056 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.03) opts 0xd
01:33:44.056 00.000 5140 UpdateGuideState exits: m=1626 SNR=28.0
01:33:44.056 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.03)
01:33:44.056 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:44.056 00.000 17088 Moving (-0.13, 0.03) raw xDistance=0.03 yDistance=0.13
01:33:44.056 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:44.056 00.000 5140 Enqueuing Expose request
01:33:44.056 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.130179, 1:0.125140
01:33:44.056 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:33:44.056 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:33:44.057 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
01:33:44.057 00.000 17088 MoveAxis(E, 0, ABG)
01:33:44.057 00.000 17088 Move returns status 0, amount 0
01:33:44.057 00.000 17088 MoveAxis(S, 57, ABG)
01:33:44.057 00.000 17088 Guiding  Dir = 1, Dur = 57
01:33:44.061 00.004 17088 IsSlewing returns 0
01:33:44.061 00.000 17088 IsGuiding returns 0
01:33:44.122 00.061 17088 IsGuiding returns 0
01:33:44.122 00.000 17088 Move returns status 0, amount 57
01:33:44.123 00.001 17088 move complete, result=0
01:33:44.123 00.000 17088 worker thread done servicing request
01:33:44.123 00.000 17088 Worker thread wakes up
01:33:44.123 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 57 ms SOUTH
01:33:44.123 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:44.123 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:45.063 00.940 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e91d747-d91f-41ae-a83b-d004441abdb3"}
01:33:45.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4e91d747-d91f-41ae-a83b-d004441abdb3"}
01:33:45.064 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71dea8a4-2187-4f3f-8e62-fea21f8b7ea7"}
01:33:45.064 00.000 5140 case statement mapped state 6 to 3
01:33:45.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71dea8a4-2187-4f3f-8e62-fea21f8b7ea7"}
01:33:45.064 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"965f95ac-2c8e-4b75-b55d-ae1d78b663c5"}
01:33:45.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":413,"width":15,"height":15,"star_pos":[7.30,6.70],"pixels":"..."},"id":"965f95ac-2c8e-4b75-b55d-ae1d78b663c5"}
01:33:45.244 00.180 17088 Exposure complete
01:33:45.286 00.042 17088 worker thread done servicing request
01:33:45.286 00.000 5140 OnExposeComplete: enter
01:33:45.286 00.000 5140 UpdateGuideState(): m_state=6
01:33:45.286 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 414
01:33:45.286 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.59, Mass=1601, SNR=27.9, Peak=217 HFD=2.9
01:33:45.286 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.57) = xAngle (-3.75 = 2.53)
01:33:45.286 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.81 = 2.48)
01:33:45.286 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-2.19 mountX=-0.08 mountY=0.06, mountTheta=2.50
01:33:45.287 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.08, opts=13)
01:33:45.287 00.000 5140 Enqueuing Move request for scope (-0.05, -0.08)
01:33:45.287 00.000 17088 Worker thread wakes up
01:33:45.288 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=250, Gamma=1.000
01:33:45.288 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
01:33:45.288 00.000 5140 UpdateGuideState exits: m=1601 SNR=27.9
01:33:45.288 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
01:33:45.288 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:45.288 00.000 17088 Moving (-0.05, -0.08) raw xDistance=-0.08 yDistance=0.06
01:33:45.288 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:45.288 00.000 5140 Enqueuing Expose request
01:33:45.288 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.130179, 1:0.125140, 2:0.057830
01:33:45.288 00.000 17088 BLC: No correction, Miss < min_move
01:33:45.288 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:33:45.288 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:45.288 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:33:45.288 00.000 17088 MoveAxis(E, 43, ABG)
01:33:45.288 00.000 17088 Guiding  Dir = 2, Dur = 43
01:33:45.319 00.031 17088 IsSlewing returns 0
01:33:45.319 00.000 17088 IsGuiding returns 0
01:33:45.398 00.079 17088 IsGuiding returns 0
01:33:45.398 00.000 17088 Move returns status 0, amount 43
01:33:45.398 00.000 17088 MoveAxis(N, 0, ABG)
01:33:45.398 00.000 17088 Move returns status 0, amount 0
01:33:45.398 00.000 17088 move complete, result=0
01:33:45.398 00.000 17088 worker thread done servicing request
01:33:45.398 00.000 17088 Worker thread wakes up
01:33:45.398 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.1 px 0 ms NORTH
01:33:45.398 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:45.398 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:46.317 00.919 17088 Exposure complete
01:33:46.356 00.039 17088 worker thread done servicing request
01:33:46.357 00.001 5140 OnExposeComplete: enter
01:33:46.357 00.000 5140 UpdateGuideState(): m_state=6
01:33:46.357 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 415
01:33:46.357 00.000 5140 Star::Find returns 1 (0), X=95.29, Y=892.57, Mass=1559, SNR=27.5, Peak=225 HFD=2.8
01:33:46.357 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.57) = xAngle (-4.07 = 2.22)
01:33:46.357 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.12 = 2.17)
01:33:46.357 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.10 hyp=0.17 cameraTheta=-2.50 mountX=-0.10 mountY=0.14, mountTheta=2.20
01:33:46.358 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.10, opts=13)
01:33:46.358 00.000 5140 Enqueuing Move request for scope (-0.13, -0.10)
01:33:46.358 00.000 17088 Worker thread wakes up
01:33:46.358 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=246, Gamma=1.000
01:33:46.358 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.10) opts 0xd
01:33:46.358 00.000 5140 UpdateGuideState exits: m=1559 SNR=27.5
01:33:46.358 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.10)
01:33:46.358 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:46.358 00.000 17088 Moving (-0.13, -0.10) raw xDistance=-0.10 yDistance=0.14
01:33:46.358 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:46.358 00.000 5140 Enqueuing Expose request
01:33:46.358 00.000 17088 BLC: window closed
01:33:46.358 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.130179, 1:0.125140, 2:0.057830
01:33:46.358 00.000 17088 BLC: Under-shoot: nominal increase by 29
01:33:46.358 00.000 17088 BLC: window closed
01:33:46.359 00.001 17088 BLC: Pulse adjusted to 188
01:33:46.359 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
01:33:46.359 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
01:33:46.359 00.000 17088 MoveAxis(E, 60, ABG)
01:33:46.359 00.000 17088 Guiding  Dir = 2, Dur = 60
01:33:46.362 00.003 17088 IsSlewing returns 0
01:33:46.362 00.000 17088 IsGuiding returns 0
01:33:46.424 00.062 17088 IsGuiding returns 0
01:33:46.424 00.000 17088 Move returns status 0, amount 60
01:33:46.424 00.000 17088 MoveAxis(S, 63, ABG)
01:33:46.424 00.000 17088 Guiding  Dir = 1, Dur = 63
01:33:46.440 00.016 17088 IsSlewing returns 0
01:33:46.440 00.000 17088 IsGuiding returns 0
01:33:46.495 00.055 5140 evsrv: cli 0FDDF6C0 connect
01:33:46.495 00.000 5140 case statement mapped state 6 to 3
01:33:46.495 00.000 5140 case statement mapped state 6 to 3
01:33:46.496 00.001 5140 evsrv: cli 0FDDF6C0 request: {"method":"get_pixel_scale","id":"f07781d6-6f48-4905-8e02-0816b703187c"}
01:33:46.496 00.000 5140 evsrv: cli 0FDDF6C0 response: {"jsonrpc":"2.0","result":5.15663,"id":"f07781d6-6f48-4905-8e02-0816b703187c"}
01:33:46.496 00.000 5140 evsrv: cli 0FDDF6C0 disconnect
01:33:46.517 00.021 17088 IsGuiding returns 0
01:33:46.517 00.000 17088 Move returns status 0, amount 63
01:33:46.517 00.000 17088 move complete, result=0
01:33:46.517 00.000 17088 worker thread done servicing request
01:33:46.517 00.000 17088 Worker thread wakes up
01:33:46.517 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.1 px 63 ms SOUTH
01:33:46.517 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:46.518 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:47.064 00.546 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"979fad47-3114-4a14-a193-da092498cdb8"}
01:33:47.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"979fad47-3114-4a14-a193-da092498cdb8"}
01:33:47.065 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6cd72c64-14a6-4be7-808a-8a39513f8cfa"}
01:33:47.065 00.000 5140 case statement mapped state 6 to 3
01:33:47.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cd72c64-14a6-4be7-808a-8a39513f8cfa"}
01:33:47.065 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e20aa192-09d8-4c81-b908-505a5b55ec5d"}
01:33:47.066 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":415,"width":15,"height":15,"star_pos":[7.29,6.57],"pixels":"..."},"id":"e20aa192-09d8-4c81-b908-505a5b55ec5d"}
01:33:47.641 00.575 17088 Exposure complete
01:33:47.680 00.039 17088 worker thread done servicing request
01:33:47.680 00.000 5140 OnExposeComplete: enter
01:33:47.680 00.000 5140 UpdateGuideState(): m_state=6
01:33:47.681 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 416
01:33:47.681 00.000 5140 Star::Find returns 1 (0), X=95.45, Y=892.79, Mass=1418, SNR=26.3, Peak=208 HFD=2.6
01:33:47.681 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
01:33:47.681 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
01:33:47.681 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.12 hyp=0.13 cameraTheta=1.34 mountX=0.12 mountY=-0.03, mountTheta=-0.27
01:33:47.682 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.12, opts=13)
01:33:47.682 00.000 5140 Enqueuing Move request for scope (0.03, 0.12)
01:33:47.682 00.000 17088 Worker thread wakes up
01:33:47.682 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=252, Gamma=1.000
01:33:47.682 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.12) opts 0xd
01:33:47.682 00.000 5140 UpdateGuideState exits: m=1418 SNR=26.3
01:33:47.682 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.12)
01:33:47.682 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:47.682 00.000 17088 Moving (0.03, 0.12) raw xDistance=0.12 yDistance=-0.03
01:33:47.682 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:47.682 00.000 5140 Enqueuing Expose request
01:33:47.682 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
01:33:47.682 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:47.682 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:33:47.682 00.000 17088 MoveAxis(W, 65, ABG)
01:33:47.682 00.000 17088 Guiding  Dir = 3, Dur = 65
01:33:47.701 00.019 17088 IsSlewing returns 0
01:33:47.701 00.000 17088 IsGuiding returns 0
01:33:47.796 00.095 17088 IsGuiding returns 0
01:33:47.796 00.000 17088 Move returns status 0, amount 65
01:33:47.796 00.000 17088 MoveAxis(N, 0, ABG)
01:33:47.796 00.000 17088 Move returns status 0, amount 0
01:33:47.796 00.000 17088 move complete, result=0
01:33:47.796 00.000 17088 worker thread done servicing request
01:33:47.796 00.000 17088 Worker thread wakes up
01:33:47.796 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
01:33:47.796 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:47.796 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:48.702 00.906 17088 Exposure complete
01:33:48.741 00.039 17088 worker thread done servicing request
01:33:48.741 00.000 5140 OnExposeComplete: enter
01:33:48.741 00.000 5140 UpdateGuideState(): m_state=6
01:33:48.741 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 417
01:33:48.741 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.72, Mass=1438, SNR=26.5, Peak=207 HFD=2.8
01:33:48.741 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
01:33:48.741 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
01:33:48.742 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.21 mountX=0.05 mountY=0.04, mountTheta=0.61
01:33:48.742 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
01:33:48.742 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
01:33:48.742 00.000 17088 Worker thread wakes up
01:33:48.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=245, Gamma=1.000
01:33:48.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
01:33:48.742 00.000 5140 UpdateGuideState exits: m=1438 SNR=26.5
01:33:48.742 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
01:33:48.743 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:48.743 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.04
01:33:48.743 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:48.743 00.000 5140 Enqueuing Expose request
01:33:48.743 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:33:48.743 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:48.743 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:33:48.743 00.000 17088 MoveAxis(E, 0, ABG)
01:33:48.743 00.000 17088 Move returns status 0, amount 0
01:33:48.743 00.000 17088 MoveAxis(N, 0, ABG)
01:33:48.743 00.000 17088 Move returns status 0, amount 0
01:33:48.743 00.000 17088 move complete, result=0
01:33:48.743 00.000 17088 worker thread done servicing request
01:33:48.743 00.000 17088 Worker thread wakes up
01:33:48.743 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:48.743 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:48.743 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:33:49.063 00.320 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf418d14-d7b0-4a91-8010-a2c06aa6679b"}
01:33:49.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf418d14-d7b0-4a91-8010-a2c06aa6679b"}
01:33:49.063 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ca03521-da25-4ad7-89cf-d4e497e416ae"}
01:33:49.063 00.000 5140 case statement mapped state 6 to 3
01:33:49.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ca03521-da25-4ad7-89cf-d4e497e416ae"}
01:33:49.064 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"937d24cd-d0b2-471b-b567-6ced498afec8"}
01:33:49.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":417,"width":15,"height":15,"star_pos":[7.39,6.72],"pixels":"..."},"id":"937d24cd-d0b2-471b-b567-6ced498afec8"}
01:33:49.872 00.808 17088 Exposure complete
01:33:49.911 00.039 17088 worker thread done servicing request
01:33:49.911 00.000 5140 OnExposeComplete: enter
01:33:49.911 00.000 5140 UpdateGuideState(): m_state=6
01:33:49.911 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 418
01:33:49.911 00.000 5140 Star::Find returns 1 (0), X=95.55, Y=892.60, Mass=1483, SNR=26.8, Peak=212 HFD=3.0
01:33:49.911 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
01:33:49.911 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.13 = -2.13)
01:33:49.911 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-0.51 mountX=-0.07 mountY=-0.12, mountTheta=-2.09
01:33:49.913 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.07, opts=13)
01:33:49.913 00.000 5140 Enqueuing Move request for scope (0.12, -0.07)
01:33:49.913 00.000 17088 Worker thread wakes up
01:33:49.913 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:33:49.913 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.07) opts 0xd
01:33:49.913 00.000 5140 UpdateGuideState exits: m=1483 SNR=26.8
01:33:49.913 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.07)
01:33:49.913 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:49.913 00.000 17088 Moving (0.12, -0.07) raw xDistance=-0.07 yDistance=-0.12
01:33:49.913 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:49.913 00.000 5140 Enqueuing Expose request
01:33:49.913 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:33:49.913 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:33:49.913 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:33:49.913 00.000 17088 MoveAxis(E, 39, ABG)
01:33:49.913 00.000 17088 Guiding  Dir = 2, Dur = 39
01:33:49.916 00.003 17088 IsSlewing returns 0
01:33:49.916 00.000 17088 IsGuiding returns 0
01:33:49.963 00.047 17088 IsGuiding returns 0
01:33:49.963 00.000 17088 Move returns status 0, amount 39
01:33:49.963 00.000 17088 MoveAxis(N, 0, ABG)
01:33:49.963 00.000 17088 Move returns status 0, amount 0
01:33:49.964 00.001 17088 move complete, result=0
01:33:49.964 00.000 17088 worker thread done servicing request
01:33:49.964 00.000 17088 Worker thread wakes up
01:33:49.964 00.000 5140 GuideStep: -0.1 px 39 ms EAST, -0.1 px 0 ms NORTH
01:33:49.964 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:49.964 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:50.878 00.914 17088 Exposure complete
01:33:50.918 00.040 17088 worker thread done servicing request
01:33:50.918 00.000 5140 OnExposeComplete: enter
01:33:50.918 00.000 5140 UpdateGuideState(): m_state=6
01:33:50.918 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 419
01:33:50.918 00.000 5140 Star::Find returns 1 (0), X=95.58, Y=892.76, Mass=1349, SNR=25.6, Peak=203 HFD=2.6
01:33:50.919 00.001 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.57) = xAngle (-1.03 = -1.03)
01:33:50.919 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.08 = -1.08)
01:33:50.919 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.09 hyp=0.18 cameraTheta=0.54 mountX=0.09 mountY=-0.16, mountTheta=-1.04
01:33:50.919 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.09, opts=13)
01:33:50.919 00.000 5140 Enqueuing Move request for scope (0.15, 0.09)
01:33:50.919 00.000 17088 Worker thread wakes up
01:33:50.919 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:33:50.919 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.09) opts 0xd
01:33:50.920 00.001 5140 UpdateGuideState exits: m=1349 SNR=25.6
01:33:50.920 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.09)
01:33:50.920 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:50.920 00.000 17088 Moving (0.15, 0.09) raw xDistance=0.09 yDistance=-0.16
01:33:50.920 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:50.920 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:33:50.920 00.000 5140 Enqueuing Expose request
01:33:50.920 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:33:50.920 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:33:50.920 00.000 17088 MoveAxis(W, 50, ABG)
01:33:50.920 00.000 17088 Guiding  Dir = 3, Dur = 50
01:33:50.922 00.002 17088 IsSlewing returns 0
01:33:50.922 00.000 17088 IsGuiding returns 0
01:33:50.985 00.063 17088 IsGuiding returns 0
01:33:50.985 00.000 17088 Move returns status 0, amount 50
01:33:50.985 00.000 17088 MoveAxis(N, 0, ABG)
01:33:50.985 00.000 17088 Move returns status 0, amount 0
01:33:50.985 00.000 17088 move complete, result=0
01:33:50.985 00.000 17088 worker thread done servicing request
01:33:50.985 00.000 17088 Worker thread wakes up
01:33:50.985 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.2 px 0 ms NORTH
01:33:50.985 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:50.985 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:51.063 00.078 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2db8fcf1-27f6-48fb-b8de-a4c9eebb5bc6"}
01:33:51.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2db8fcf1-27f6-48fb-b8de-a4c9eebb5bc6"}
01:33:51.064 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"311024fc-df15-487c-ae1b-400c986c6526"}
01:33:51.064 00.000 5140 case statement mapped state 6 to 3
01:33:51.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"311024fc-df15-487c-ae1b-400c986c6526"}
01:33:51.064 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"214d59cd-2694-463f-9144-04e9444a8d61"}
01:33:51.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":419,"width":15,"height":15,"star_pos":[6.58,6.76],"pixels":"..."},"id":"214d59cd-2694-463f-9144-04e9444a8d61"}
01:33:52.107 01.043 17088 Exposure complete
01:33:52.146 00.039 17088 worker thread done servicing request
01:33:52.147 00.001 5140 OnExposeComplete: enter
01:33:52.147 00.000 5140 UpdateGuideState(): m_state=6
01:33:52.147 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 420
01:33:52.147 00.000 5140 Star::Find returns 1 (0), X=95.46, Y=892.78, Mass=1381, SNR=25.9, Peak=201 HFD=2.6
01:33:52.147 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
01:33:52.147 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
01:33:52.147 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.24 mountX=0.11 mountY=-0.04, mountTheta=-0.37
01:33:52.147 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.10, opts=13)
01:33:52.147 00.000 5140 Enqueuing Move request for scope (0.04, 0.10)
01:33:52.147 00.000 17088 Worker thread wakes up
01:33:52.147 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
01:33:52.147 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
01:33:52.147 00.000 5140 UpdateGuideState exits: m=1381 SNR=25.9
01:33:52.147 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
01:33:52.147 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:52.147 00.000 17088 Moving (0.04, 0.10) raw xDistance=0.11 yDistance=-0.04
01:33:52.147 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:52.149 00.002 5140 Enqueuing Expose request
01:33:52.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:33:52.149 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:52.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:33:52.149 00.000 17088 MoveAxis(W, 63, ABG)
01:33:52.149 00.000 17088 Guiding  Dir = 3, Dur = 63
01:33:52.167 00.018 17088 IsSlewing returns 0
01:33:52.167 00.000 17088 IsGuiding returns 0
01:33:52.261 00.094 17088 IsGuiding returns 0
01:33:52.261 00.000 17088 Move returns status 0, amount 63
01:33:52.261 00.000 17088 MoveAxis(N, 0, ABG)
01:33:52.261 00.000 17088 Move returns status 0, amount 0
01:33:52.261 00.000 17088 move complete, result=0
01:33:52.262 00.001 17088 worker thread done servicing request
01:33:52.262 00.000 17088 Worker thread wakes up
01:33:52.262 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
01:33:52.262 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:52.262 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:53.061 00.799 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54845845-5213-4eb9-830e-dcbbbd373dfa"}
01:33:53.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"54845845-5213-4eb9-830e-dcbbbd373dfa"}
01:33:53.061 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07e0c8fc-c1a7-4c16-afce-941031ba384c"}
01:33:53.061 00.000 5140 case statement mapped state 6 to 3
01:33:53.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07e0c8fc-c1a7-4c16-afce-941031ba384c"}
01:33:53.062 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9a8d7653-2a45-446c-90de-2c336099771c"}
01:33:53.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":420,"width":15,"height":15,"star_pos":[7.46,6.78],"pixels":"..."},"id":"9a8d7653-2a45-446c-90de-2c336099771c"}
01:33:53.169 00.107 17088 Exposure complete
01:33:53.209 00.040 17088 worker thread done servicing request
01:33:53.209 00.000 5140 OnExposeComplete: enter
01:33:53.209 00.000 5140 UpdateGuideState(): m_state=6
01:33:53.209 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 421
01:33:53.209 00.000 5140 Star::Find returns 1 (0), X=95.49, Y=892.53, Mass=1586, SNR=27.7, Peak=209 HFD=3.1
01:33:53.209 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
01:33:53.209 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
01:33:53.209 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.14 hyp=0.16 cameraTheta=-1.13 mountX=-0.14 mountY=-0.06, mountTheta=-2.74
01:33:53.210 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.14, opts=13)
01:33:53.210 00.000 5140 Enqueuing Move request for scope (0.07, -0.14)
01:33:53.210 00.000 17088 Worker thread wakes up
01:33:53.210 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=252, Gamma=1.000
01:33:53.210 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.14) opts 0xd
01:33:53.210 00.000 5140 UpdateGuideState exits: m=1586 SNR=27.7
01:33:53.210 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.14)
01:33:53.210 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:53.210 00.000 17088 Moving (0.07, -0.14) raw xDistance=-0.14 yDistance=-0.06
01:33:53.210 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:53.210 00.000 5140 Enqueuing Expose request
01:33:53.210 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
01:33:53.210 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:53.211 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:33:53.211 00.000 17088 MoveAxis(E, 74, ABG)
01:33:53.211 00.000 17088 Guiding  Dir = 2, Dur = 74
01:33:53.244 00.033 17088 IsSlewing returns 0
01:33:53.244 00.000 17088 IsGuiding returns 0
01:33:53.353 00.109 17088 IsGuiding returns 0
01:33:53.354 00.001 17088 Move returns status 0, amount 74
01:33:53.354 00.000 17088 MoveAxis(N, 0, ABG)
01:33:53.354 00.000 17088 Move returns status 0, amount 0
01:33:53.354 00.000 17088 move complete, result=0
01:33:53.354 00.000 17088 worker thread done servicing request
01:33:53.354 00.000 17088 Worker thread wakes up
01:33:53.354 00.000 5140 GuideStep: -0.1 px 74 ms EAST, -0.1 px 0 ms NORTH
01:33:53.354 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:53.354 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:54.478 01.124 17088 Exposure complete
01:33:54.518 00.040 17088 worker thread done servicing request
01:33:54.518 00.000 5140 OnExposeComplete: enter
01:33:54.518 00.000 5140 UpdateGuideState(): m_state=6
01:33:54.518 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 422
01:33:54.518 00.000 5140 Star::Find returns 1 (0), X=95.51, Y=892.51, Mass=1557, SNR=27.6, Peak=208 HFD=3.1
01:33:54.518 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
01:33:54.518 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
01:33:54.518 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.16 hyp=0.18 cameraTheta=-1.10 mountX=-0.16 mountY=-0.07, mountTheta=-2.71
01:33:54.519 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.16, opts=13)
01:33:54.519 00.000 5140 Enqueuing Move request for scope (0.08, -0.16)
01:33:54.519 00.000 17088 Worker thread wakes up
01:33:54.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:33:54.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.16) opts 0xd
01:33:54.519 00.000 5140 UpdateGuideState exits: m=1557 SNR=27.6
01:33:54.519 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.16)
01:33:54.519 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:54.519 00.000 17088 Moving (0.08, -0.16) raw xDistance=-0.16 yDistance=-0.07
01:33:54.519 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:54.519 00.000 5140 Enqueuing Expose request
01:33:54.519 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
01:33:54.519 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:54.520 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:33:54.520 00.000 17088 MoveAxis(E, 97, ABG)
01:33:54.520 00.000 17088 Guiding  Dir = 2, Dur = 97
01:33:54.537 00.017 17088 IsSlewing returns 0
01:33:54.537 00.000 17088 IsGuiding returns 0
01:33:54.646 00.109 17088 IsGuiding returns 0
01:33:54.646 00.000 17088 Move returns status 0, amount 97
01:33:54.646 00.000 17088 MoveAxis(N, 0, ABG)
01:33:54.647 00.001 17088 Move returns status 0, amount 0
01:33:54.647 00.000 17088 move complete, result=0
01:33:54.647 00.000 17088 worker thread done servicing request
01:33:54.647 00.000 17088 Worker thread wakes up
01:33:54.647 00.000 5140 GuideStep: -0.2 px 97 ms EAST, -0.1 px 0 ms NORTH
01:33:54.647 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:54.647 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:55.061 00.414 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"518c6d37-c8e7-449e-a6a3-2e5061c1c587"}
01:33:55.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"518c6d37-c8e7-449e-a6a3-2e5061c1c587"}
01:33:55.061 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1cbc05a3-ace9-4067-9f22-984e93f3c9bf"}
01:33:55.061 00.000 5140 case statement mapped state 6 to 3
01:33:55.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cbc05a3-ace9-4067-9f22-984e93f3c9bf"}
01:33:55.061 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23aa59e3-11d3-4b07-a1c9-ff536c40010d"}
01:33:55.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":422,"width":15,"height":15,"star_pos":[6.51,6.51],"pixels":"..."},"id":"23aa59e3-11d3-4b07-a1c9-ff536c40010d"}
01:33:55.565 00.504 17088 Exposure complete
01:33:55.603 00.038 17088 worker thread done servicing request
01:33:55.603 00.000 5140 OnExposeComplete: enter
01:33:55.603 00.000 5140 UpdateGuideState(): m_state=6
01:33:55.603 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 423
01:33:55.603 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.68, Mass=1437, SNR=26.4, Peak=204 HFD=2.8
01:33:55.603 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
01:33:55.603 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
01:33:55.603 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.82 mountX=0.01 mountY=0.03, mountTheta=1.24
01:33:55.604 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
01:33:55.604 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
01:33:55.604 00.000 17088 Worker thread wakes up
01:33:55.604 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=250, Gamma=1.000
01:33:55.604 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
01:33:55.604 00.000 5140 UpdateGuideState exits: m=1437 SNR=26.4
01:33:55.604 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
01:33:55.604 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:55.604 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
01:33:55.604 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:55.604 00.000 5140 Enqueuing Expose request
01:33:55.604 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:33:55.604 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:55.605 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:33:55.605 00.000 17088 MoveAxis(E, 0, ABG)
01:33:55.605 00.000 17088 Move returns status 0, amount 0
01:33:55.605 00.000 17088 MoveAxis(N, 0, ABG)
01:33:55.605 00.000 17088 Move returns status 0, amount 0
01:33:55.605 00.000 17088 move complete, result=0
01:33:55.605 00.000 17088 worker thread done servicing request
01:33:55.605 00.000 17088 Worker thread wakes up
01:33:55.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:55.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:55.606 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:33:56.734 01.128 17088 Exposure complete
01:33:56.772 00.038 17088 worker thread done servicing request
01:33:56.772 00.000 5140 OnExposeComplete: enter
01:33:56.772 00.000 5140 UpdateGuideState(): m_state=6
01:33:56.772 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 424
01:33:56.772 00.000 5140 Star::Find returns 1 (0), X=95.45, Y=892.86, Mass=1462, SNR=26.6, Peak=209 HFD=2.5
01:33:56.772 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
01:33:56.772 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
01:33:56.772 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.19 hyp=0.20 cameraTheta=1.45 mountX=0.19 mountY=-0.03, mountTheta=-0.16
01:33:56.773 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.19, opts=13)
01:33:56.773 00.000 5140 Enqueuing Move request for scope (0.02, 0.19)
01:33:56.773 00.000 17088 Worker thread wakes up
01:33:56.773 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:33:56.773 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.19) opts 0xd
01:33:56.773 00.000 5140 UpdateGuideState exits: m=1462 SNR=26.6
01:33:56.773 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.19)
01:33:56.773 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:56.773 00.000 17088 Moving (0.02, 0.19) raw xDistance=0.19 yDistance=-0.03
01:33:56.773 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:56.773 00.000 5140 Enqueuing Expose request
01:33:56.773 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
01:33:56.773 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:56.773 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:33:56.773 00.000 17088 MoveAxis(W, 110, ABG)
01:33:56.773 00.000 17088 Guiding  Dir = 3, Dur = 110
01:33:56.777 00.004 17088 IsSlewing returns 0
01:33:56.777 00.000 17088 IsGuiding returns 0
01:33:56.903 00.126 17088 IsGuiding returns 0
01:33:56.903 00.000 17088 Move returns status 0, amount 110
01:33:56.903 00.000 17088 MoveAxis(N, 0, ABG)
01:33:56.903 00.000 17088 Move returns status 0, amount 0
01:33:56.903 00.000 17088 move complete, result=0
01:33:56.903 00.000 17088 worker thread done servicing request
01:33:56.903 00.000 17088 Worker thread wakes up
01:33:56.903 00.000 5140 GuideStep: 0.2 px 110 ms WEST, -0.0 px 0 ms NORTH
01:33:56.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:56.903 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:57.060 00.157 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"caa60617-4e05-47e9-acae-12ca8c46741f"}
01:33:57.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"caa60617-4e05-47e9-acae-12ca8c46741f"}
01:33:57.060 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ccb9e2ed-5b02-4b30-8641-a5c694ec38fc"}
01:33:57.060 00.000 5140 case statement mapped state 6 to 3
01:33:57.061 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccb9e2ed-5b02-4b30-8641-a5c694ec38fc"}
01:33:57.061 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65bb4428-ea06-41d6-aa48-531f620146ee"}
01:33:57.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":424,"width":15,"height":15,"star_pos":[7.45,6.86],"pixels":"..."},"id":"65bb4428-ea06-41d6-aa48-531f620146ee"}
01:33:57.808 00.747 17088 Exposure complete
01:33:57.846 00.038 17088 worker thread done servicing request
01:33:57.846 00.000 5140 OnExposeComplete: enter
01:33:57.846 00.000 5140 UpdateGuideState(): m_state=6
01:33:57.846 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 425
01:33:57.846 00.000 5140 Star::Find returns 1 (0), X=95.54, Y=892.60, Mass=1478, SNR=26.9, Peak=202 HFD=3.0
01:33:57.846 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
01:33:57.846 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
01:33:57.846 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-0.56 mountX=-0.07 mountY=-0.11, mountTheta=-2.15
01:33:57.847 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.07, opts=13)
01:33:57.847 00.000 5140 Enqueuing Move request for scope (0.11, -0.07)
01:33:57.847 00.000 17088 Worker thread wakes up
01:33:57.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=248, Gamma=1.000
01:33:57.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.07) opts 0xd
01:33:57.847 00.000 5140 UpdateGuideState exits: m=1478 SNR=26.9
01:33:57.847 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.07)
01:33:57.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:57.847 00.000 17088 Moving (0.11, -0.07) raw xDistance=-0.07 yDistance=-0.11
01:33:57.847 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:57.848 00.001 5140 Enqueuing Expose request
01:33:57.848 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
01:33:57.848 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:33:57.848 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:33:57.848 00.000 17088 MoveAxis(E, 32, ABG)
01:33:57.848 00.000 17088 Guiding  Dir = 2, Dur = 32
01:33:57.852 00.004 17088 IsSlewing returns 0
01:33:57.852 00.000 17088 IsGuiding returns 0
01:33:57.899 00.047 17088 IsGuiding returns 0
01:33:57.899 00.000 17088 Move returns status 0, amount 32
01:33:57.899 00.000 17088 MoveAxis(N, 0, ABG)
01:33:57.899 00.000 17088 Move returns status 0, amount 0
01:33:57.899 00.000 17088 move complete, result=0
01:33:57.899 00.000 17088 worker thread done servicing request
01:33:57.899 00.000 5140 GuideStep: -0.1 px 32 ms EAST, -0.1 px 0 ms NORTH
01:33:57.899 00.000 17088 Worker thread wakes up
01:33:57.899 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:57.899 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:33:59.026 01.127 17088 Exposure complete
01:33:59.059 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36e7cf17-d954-4021-9c08-76801b7fd076"}
01:33:59.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"36e7cf17-d954-4021-9c08-76801b7fd076"}
01:33:59.059 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc531a1c-f522-418c-af02-7ef2c4c7fba2"}
01:33:59.059 00.000 5140 case statement mapped state 6 to 3
01:33:59.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc531a1c-f522-418c-af02-7ef2c4c7fba2"}
01:33:59.059 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"809204ef-62f4-4bbc-9553-59a3e505105d"}
01:33:59.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":425,"width":15,"height":15,"star_pos":[6.54,6.60],"pixels":"..."},"id":"809204ef-62f4-4bbc-9553-59a3e505105d"}
01:33:59.067 00.008 17088 worker thread done servicing request
01:33:59.067 00.000 5140 OnExposeComplete: enter
01:33:59.067 00.000 5140 UpdateGuideState(): m_state=6
01:33:59.067 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 426
01:33:59.067 00.000 5140 Star::Find returns 1 (0), X=95.62, Y=892.48, Mass=1547, SNR=27.5, Peak=207 HFD=2.9
01:33:59.067 00.000 5140 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.57) = xAngle (-2.33 = -2.33)
01:33:59.067 00.000 5140 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.38 = -2.38)
01:33:59.067 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.19 hyp=0.27 cameraTheta=-0.76 mountX=-0.19 mountY=-0.19, mountTheta=-2.36
01:33:59.069 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.19, opts=13)
01:33:59.069 00.000 5140 Enqueuing Move request for scope (0.20, -0.19)
01:33:59.069 00.000 17088 Worker thread wakes up
01:33:59.069 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:33:59.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.19) opts 0xd
01:33:59.069 00.000 5140 UpdateGuideState exits: m=1547 SNR=27.5
01:33:59.069 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.19)
01:33:59.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:59.069 00.000 17088 Moving (0.20, -0.19) raw xDistance=-0.19 yDistance=-0.19
01:33:59.069 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:33:59.069 00.000 5140 Enqueuing Expose request
01:33:59.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
01:33:59.069 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.24 newest=-0.33
01:33:59.069 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
01:33:59.069 00.000 17088 MoveAxis(E, 109, ABG)
01:33:59.069 00.000 17088 Guiding  Dir = 2, Dur = 109
01:33:59.115 00.046 17088 IsSlewing returns 0
01:33:59.115 00.000 17088 IsGuiding returns 0
01:33:59.270 00.155 17088 IsGuiding returns 0
01:33:59.270 00.000 17088 Move returns status 0, amount 109
01:33:59.270 00.000 17088 BLC: Oldest BLC event removed
01:33:59.270 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 188 applied
01:33:59.271 00.001 17088 MoveAxis(N, 274, ABG)
01:33:59.271 00.000 17088 Guiding  Dir = 0, Dur = 274
01:33:59.317 00.046 17088 IsSlewing returns 0
01:33:59.317 00.000 17088 IsGuiding returns 0
01:33:59.627 00.310 17088 IsGuiding returns 0
01:33:59.627 00.000 17088 Move returns status 0, amount 274
01:33:59.627 00.000 17088 move complete, result=0
01:33:59.627 00.000 17088 worker thread done servicing request
01:33:59.628 00.001 17088 Worker thread wakes up
01:33:59.628 00.000 5140 GuideStep: -0.2 px 109 ms EAST, -0.2 px 274 ms NORTH
01:33:59.628 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:33:59.628 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:00.548 00.920 17088 Exposure complete
01:34:00.588 00.040 17088 worker thread done servicing request
01:34:00.588 00.000 5140 OnExposeComplete: enter
01:34:00.588 00.000 5140 UpdateGuideState(): m_state=6
01:34:00.588 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 427
01:34:00.588 00.000 5140 Star::Find returns 1 (0), X=95.53, Y=892.73, Mass=1647, SNR=28.3, Peak=207 HFD=2.7
01:34:00.588 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.57) = xAngle (-1.03 = -1.03)
01:34:00.588 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.08 = -1.08)
01:34:00.588 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.06 hyp=0.12 cameraTheta=0.54 mountX=0.06 mountY=-0.11, mountTheta=-1.05
01:34:00.589 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.06, opts=13)
01:34:00.589 00.000 5140 Enqueuing Move request for scope (0.11, 0.06)
01:34:00.589 00.000 17088 Worker thread wakes up
01:34:00.589 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=247, Gamma=1.000
01:34:00.589 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.06) opts 0xd
01:34:00.589 00.000 5140 UpdateGuideState exits: m=1647 SNR=28.3
01:34:00.589 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.06)
01:34:00.589 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:00.589 00.000 17088 Moving (0.11, 0.06) raw xDistance=0.06 yDistance=-0.11
01:34:00.589 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:00.589 00.000 5140 Enqueuing Expose request
01:34:00.589 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.168950, 1:0.109791
01:34:00.589 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:34:00.589 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:34:00.589 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
01:34:00.589 00.000 17088 MoveAxis(E, 0, ABG)
01:34:00.589 00.000 17088 Move returns status 0, amount 0
01:34:00.589 00.000 17088 MoveAxis(N, 50, ABG)
01:34:00.589 00.000 17088 Guiding  Dir = 0, Dur = 50
01:34:00.607 00.018 17088 IsSlewing returns 0
01:34:00.607 00.000 17088 IsGuiding returns 0
01:34:00.686 00.079 17088 IsGuiding returns 0
01:34:00.687 00.001 17088 Move returns status 0, amount 50
01:34:00.687 00.000 17088 move complete, result=0
01:34:00.687 00.000 17088 worker thread done servicing request
01:34:00.687 00.000 17088 Worker thread wakes up
01:34:00.687 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 50 ms NORTH
01:34:00.687 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:00.687 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:01.058 00.371 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7221afa1-7a6b-4e67-9fd9-ac5e87278ff3"}
01:34:01.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7221afa1-7a6b-4e67-9fd9-ac5e87278ff3"}
01:34:01.059 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d150a81e-bda3-4a98-aaa1-658d54aa5d2a"}
01:34:01.059 00.000 5140 case statement mapped state 6 to 3
01:34:01.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d150a81e-bda3-4a98-aaa1-658d54aa5d2a"}
01:34:01.059 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a04b06ce-29e7-4280-879a-881b05fb11e0"}
01:34:01.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":427,"width":15,"height":15,"star_pos":[6.53,6.73],"pixels":"..."},"id":"a04b06ce-29e7-4280-879a-881b05fb11e0"}
01:34:01.811 00.752 17088 Exposure complete
01:34:01.850 00.039 17088 worker thread done servicing request
01:34:01.850 00.000 5140 OnExposeComplete: enter
01:34:01.850 00.000 5140 UpdateGuideState(): m_state=6
01:34:01.850 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 428
01:34:01.850 00.000 5140 Star::Find returns 1 (0), X=95.44, Y=892.82, Mass=1508, SNR=27.1, Peak=221 HFD=2.6
01:34:01.850 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
01:34:01.850 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
01:34:01.850 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.48 mountX=0.15 mountY=-0.02, mountTheta=-0.14
01:34:01.851 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.15, opts=13)
01:34:01.851 00.000 5140 Enqueuing Move request for scope (0.01, 0.15)
01:34:01.851 00.000 17088 Worker thread wakes up
01:34:01.851 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:34:01.851 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.15) opts 0xd
01:34:01.851 00.000 5140 UpdateGuideState exits: m=1508 SNR=27.1
01:34:01.851 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.15)
01:34:01.851 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:01.851 00.000 17088 Moving (0.01, 0.15) raw xDistance=0.15 yDistance=-0.02
01:34:01.851 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:01.851 00.000 5140 Enqueuing Expose request
01:34:01.852 00.001 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.168950, 1:0.109791, 2:0.021071
01:34:01.852 00.000 17088 BLC: No correction, Miss < min_move
01:34:01.852 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
01:34:01.852 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:01.852 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:34:01.852 00.000 17088 MoveAxis(W, 84, ABG)
01:34:01.852 00.000 17088 Guiding  Dir = 3, Dur = 84
01:34:01.855 00.003 17088 IsSlewing returns 0
01:34:01.855 00.000 17088 IsGuiding returns 0
01:34:01.947 00.092 17088 IsGuiding returns 0
01:34:01.947 00.000 17088 Move returns status 0, amount 84
01:34:01.948 00.001 17088 MoveAxis(N, 0, ABG)
01:34:01.948 00.000 17088 Move returns status 0, amount 0
01:34:01.948 00.000 17088 move complete, result=0
01:34:01.948 00.000 17088 worker thread done servicing request
01:34:01.948 00.000 17088 Worker thread wakes up
01:34:01.948 00.000 5140 GuideStep: 0.1 px 84 ms WEST, -0.0 px 0 ms NORTH
01:34:01.948 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:01.948 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:02.854 00.906 17088 Exposure complete
01:34:02.895 00.041 17088 worker thread done servicing request
01:34:02.895 00.000 5140 OnExposeComplete: enter
01:34:02.895 00.000 5140 UpdateGuideState(): m_state=6
01:34:02.895 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 429
01:34:02.895 00.000 5140 Star::Find returns 1 (0), X=95.25, Y=892.73, Mass=1463, SNR=26.6, Peak=229 HFD=2.6
01:34:02.895 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.57) = xAngle (1.24 = 1.24)
01:34:02.895 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.19 = 1.19)
01:34:02.895 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.06 hyp=0.19 cameraTheta=2.81 mountX=0.06 mountY=0.17, mountTheta=1.24
01:34:02.896 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.06, opts=13)
01:34:02.896 00.000 5140 Enqueuing Move request for scope (-0.18, 0.06)
01:34:02.896 00.000 17088 Worker thread wakes up
01:34:02.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=251, Gamma=1.000
01:34:02.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.06) opts 0xd
01:34:02.896 00.000 5140 UpdateGuideState exits: m=1463 SNR=26.6
01:34:02.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:02.896 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.06)
01:34:02.896 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:02.896 00.000 5140 Enqueuing Expose request
01:34:02.896 00.000 17088 Moving (-0.18, 0.06) raw xDistance=0.06 yDistance=0.17
01:34:02.896 00.000 17088 BLC: window closed
01:34:02.896 00.000 17088 BLC: History state: CurrMiss=-0.17, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.168950, 1:0.109791, 2:0.021071
01:34:02.896 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:34:02.896 00.000 17088 BLC: window closed
01:34:02.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:34:02.897 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:34:02.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:34:02.897 00.000 17088 MoveAxis(E, 0, ABG)
01:34:02.897 00.000 17088 Move returns status 0, amount 0
01:34:02.897 00.000 17088 MoveAxis(N, 0, ABG)
01:34:02.897 00.000 17088 Move returns status 0, amount 0
01:34:02.897 00.000 17088 move complete, result=0
01:34:02.897 00.000 17088 worker thread done servicing request
01:34:02.897 00.000 17088 Worker thread wakes up
01:34:02.897 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:02.897 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:02.897 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
01:34:03.058 00.161 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52283a33-408b-4a2f-8106-5ec1c445c77f"}
01:34:03.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"52283a33-408b-4a2f-8106-5ec1c445c77f"}
01:34:03.058 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7bb4d9fd-8d9f-49cb-ad2c-30786105dfee"}
01:34:03.058 00.000 5140 case statement mapped state 6 to 3
01:34:03.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bb4d9fd-8d9f-49cb-ad2c-30786105dfee"}
01:34:03.059 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"111c9e32-bb47-4a14-9a5c-d63bf864f444"}
01:34:03.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":429,"width":15,"height":15,"star_pos":[7.25,6.73],"pixels":"..."},"id":"111c9e32-bb47-4a14-9a5c-d63bf864f444"}
01:34:04.021 00.962 17088 Exposure complete
01:34:04.060 00.039 17088 worker thread done servicing request
01:34:04.060 00.000 5140 OnExposeComplete: enter
01:34:04.060 00.000 5140 UpdateGuideState(): m_state=6
01:34:04.060 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 430
01:34:04.061 00.001 5140 Star::Find returns 1 (0), X=95.39, Y=892.72, Mass=1481, SNR=26.9, Peak=214 HFD=2.8
01:34:04.061 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
01:34:04.061 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
01:34:04.061 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.15 mountX=0.05 mountY=0.03, mountTheta=0.54
01:34:04.061 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
01:34:04.061 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
01:34:04.061 00.000 17088 Worker thread wakes up
01:34:04.062 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=251, Gamma=1.000
01:34:04.062 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
01:34:04.062 00.000 5140 UpdateGuideState exits: m=1481 SNR=26.9
01:34:04.062 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
01:34:04.062 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:04.062 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.03
01:34:04.062 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:04.062 00.000 5140 Enqueuing Expose request
01:34:04.062 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:34:04.062 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:04.062 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:34:04.062 00.000 17088 MoveAxis(E, 0, ABG)
01:34:04.062 00.000 17088 Move returns status 0, amount 0
01:34:04.062 00.000 17088 MoveAxis(N, 0, ABG)
01:34:04.062 00.000 17088 Move returns status 0, amount 0
01:34:04.062 00.000 17088 move complete, result=0
01:34:04.062 00.000 17088 worker thread done servicing request
01:34:04.062 00.000 17088 Worker thread wakes up
01:34:04.062 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:04.062 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:04.062 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:34:05.058 00.996 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b483d272-a1ed-4dcf-8d76-043bcbcfa9a9"}
01:34:05.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b483d272-a1ed-4dcf-8d76-043bcbcfa9a9"}
01:34:05.059 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c5a6a88-bce3-4dcd-8a53-30530b735516"}
01:34:05.059 00.000 5140 case statement mapped state 6 to 3
01:34:05.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c5a6a88-bce3-4dcd-8a53-30530b735516"}
01:34:05.060 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0312fcfb-0d1c-4605-87f1-c818ed091b8d"}
01:34:05.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":430,"width":15,"height":15,"star_pos":[7.39,6.72],"pixels":"..."},"id":"0312fcfb-0d1c-4605-87f1-c818ed091b8d"}
01:34:05.077 00.017 17088 Exposure complete
01:34:05.118 00.041 17088 worker thread done servicing request
01:34:05.118 00.000 5140 OnExposeComplete: enter
01:34:05.118 00.000 5140 UpdateGuideState(): m_state=6
01:34:05.119 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 431
01:34:05.119 00.000 5140 Star::Find returns 1 (0), X=95.33, Y=892.86, Mass=1513, SNR=27.2, Peak=226 HFD=2.5
01:34:05.119 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
01:34:05.119 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
01:34:05.119 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.19 hyp=0.21 cameraTheta=2.04 mountX=0.19 mountY=0.09, mountTheta=0.43
01:34:05.119 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.19, opts=13)
01:34:05.119 00.000 5140 Enqueuing Move request for scope (-0.09, 0.19)
01:34:05.120 00.001 17088 Worker thread wakes up
01:34:05.120 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=245, Gamma=1.000
01:34:05.120 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.19) opts 0xd
01:34:05.120 00.000 5140 UpdateGuideState exits: m=1513 SNR=27.2
01:34:05.120 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.19)
01:34:05.120 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:05.120 00.000 17088 Moving (-0.09, 0.19) raw xDistance=0.19 yDistance=0.09
01:34:05.120 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:05.120 00.000 5140 Enqueuing Expose request
01:34:05.120 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
01:34:05.120 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:05.120 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:34:05.120 00.000 17088 MoveAxis(W, 105, ABG)
01:34:05.120 00.000 17088 Guiding  Dir = 3, Dur = 105
01:34:05.151 00.031 17088 IsSlewing returns 0
01:34:05.151 00.000 17088 IsGuiding returns 0
01:34:05.292 00.141 17088 IsGuiding returns 0
01:34:05.292 00.000 17088 Move returns status 0, amount 105
01:34:05.292 00.000 17088 MoveAxis(N, 0, ABG)
01:34:05.292 00.000 17088 Move returns status 0, amount 0
01:34:05.292 00.000 17088 move complete, result=0
01:34:05.292 00.000 17088 worker thread done servicing request
01:34:05.293 00.001 17088 Worker thread wakes up
01:34:05.293 00.000 5140 GuideStep: 0.2 px 105 ms WEST, 0.1 px 0 ms NORTH
01:34:05.293 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:05.293 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:06.428 01.135 17088 Exposure complete
01:34:06.468 00.040 17088 worker thread done servicing request
01:34:06.469 00.001 5140 OnExposeComplete: enter
01:34:06.469 00.000 5140 UpdateGuideState(): m_state=6
01:34:06.469 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 432
01:34:06.469 00.000 5140 Star::Find returns 1 (0), X=95.30, Y=892.74, Mass=1505, SNR=27.0, Peak=234 HFD=2.6
01:34:06.469 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
01:34:06.469 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
01:34:06.469 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.07 hyp=0.14 cameraTheta=2.65 mountX=0.07 mountY=0.12, mountTheta=1.07
01:34:06.470 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.07, opts=13)
01:34:06.470 00.000 5140 Enqueuing Move request for scope (-0.12, 0.07)
01:34:06.470 00.000 17088 Worker thread wakes up
01:34:06.470 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=250, Gamma=1.000
01:34:06.470 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.07) opts 0xd
01:34:06.470 00.000 5140 UpdateGuideState exits: m=1505 SNR=27.0
01:34:06.470 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.07)
01:34:06.470 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:06.470 00.000 17088 Moving (-0.12, 0.07) raw xDistance=0.07 yDistance=0.12
01:34:06.470 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:06.470 00.000 5140 Enqueuing Expose request
01:34:06.470 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
01:34:06.470 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:34:06.470 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:34:06.470 00.000 17088 MoveAxis(W, 45, ABG)
01:34:06.470 00.000 17088 Guiding  Dir = 3, Dur = 45
01:34:06.474 00.004 17088 IsSlewing returns 0
01:34:06.474 00.000 17088 IsGuiding returns 0
01:34:06.521 00.047 17088 IsGuiding returns 0
01:34:06.521 00.000 17088 Move returns status 0, amount 45
01:34:06.521 00.000 17088 MoveAxis(N, 0, ABG)
01:34:06.521 00.000 17088 Move returns status 0, amount 0
01:34:06.521 00.000 17088 move complete, result=0
01:34:06.521 00.000 17088 worker thread done servicing request
01:34:06.521 00.000 17088 Worker thread wakes up
01:34:06.521 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.1 px 0 ms NORTH
01:34:06.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:06.521 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:07.057 00.536 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3295c166-03a5-408f-9a08-2dbe10880097"}
01:34:07.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3295c166-03a5-408f-9a08-2dbe10880097"}
01:34:07.058 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8eac31e0-c2f1-48eb-83e0-24806b69429b"}
01:34:07.058 00.000 5140 case statement mapped state 6 to 3
01:34:07.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8eac31e0-c2f1-48eb-83e0-24806b69429b"}
01:34:07.058 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc4132c9-8834-4b87-b32c-3f7c469ec9b1"}
01:34:07.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":432,"width":15,"height":15,"star_pos":[7.30,6.74],"pixels":"..."},"id":"fc4132c9-8834-4b87-b32c-3f7c469ec9b1"}
01:34:07.440 00.382 17088 Exposure complete
01:34:07.479 00.039 17088 worker thread done servicing request
01:34:07.480 00.001 5140 OnExposeComplete: enter
01:34:07.480 00.000 5140 UpdateGuideState(): m_state=6
01:34:07.480 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 433
01:34:07.480 00.000 5140 Star::Find returns 1 (0), X=95.64, Y=892.31, Mass=1512, SNR=27.1, Peak=211 HFD=2.7
01:34:07.480 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
01:34:07.480 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
01:34:07.480 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.36 hyp=0.42 cameraTheta=-1.03 mountX=-0.36 mountY=-0.20, mountTheta=-2.64
01:34:07.481 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.36, opts=13)
01:34:07.481 00.000 5140 Enqueuing Move request for scope (0.22, -0.36)
01:34:07.481 00.000 17088 Worker thread wakes up
01:34:07.481 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:34:07.481 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.36) opts 0xd
01:34:07.482 00.001 5140 UpdateGuideState exits: m=1512 SNR=27.1
01:34:07.482 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.36)
01:34:07.482 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:07.482 00.000 17088 Moving (0.22, -0.36) raw xDistance=-0.36 yDistance=-0.20
01:34:07.482 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:07.482 00.000 5140 Enqueuing Expose request
01:34:07.482 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.36
01:34:07.482 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
01:34:07.482 00.000 17088 MoveAxis(E, 200, ABG)
01:34:07.482 00.000 17088 Guiding  Dir = 2, Dur = 200
01:34:07.486 00.004 17088 IsSlewing returns 0
01:34:07.486 00.000 17088 IsGuiding returns 0
01:34:07.689 00.203 17088 IsGuiding returns 0
01:34:07.689 00.000 17088 Move returns status 0, amount 200
01:34:07.689 00.000 17088 MoveAxis(N, 90, ABG)
01:34:07.689 00.000 17088 Guiding  Dir = 0, Dur = 90
01:34:07.705 00.016 17088 IsSlewing returns 0
01:34:07.705 00.000 17088 IsGuiding returns 0
01:34:07.814 00.109 17088 IsGuiding returns 0
01:34:07.814 00.000 17088 Move returns status 0, amount 90
01:34:07.814 00.000 17088 move complete, result=0
01:34:07.814 00.000 17088 worker thread done servicing request
01:34:07.814 00.000 5140 GuideStep: -0.4 px 200 ms EAST, -0.2 px 90 ms NORTH
01:34:07.814 00.000 17088 Worker thread wakes up
01:34:07.814 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:07.814 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:08.951 01.137 17088 Exposure complete
01:34:08.990 00.039 17088 worker thread done servicing request
01:34:08.990 00.000 5140 OnExposeComplete: enter
01:34:08.990 00.000 5140 UpdateGuideState(): m_state=6
01:34:08.991 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 434
01:34:08.991 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.78, Mass=1514, SNR=27.1, Peak=221 HFD=2.6
01:34:08.991 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
01:34:08.991 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
01:34:08.991 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.77 mountX=0.11 mountY=0.02, mountTheta=0.16
01:34:08.991 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.11, opts=13)
01:34:08.991 00.000 5140 Enqueuing Move request for scope (-0.02, 0.11)
01:34:08.992 00.001 17088 Worker thread wakes up
01:34:08.992 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:34:08.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
01:34:08.992 00.000 5140 UpdateGuideState exits: m=1514 SNR=27.1
01:34:08.992 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
01:34:08.992 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:08.992 00.000 17088 Moving (-0.02, 0.11) raw xDistance=0.11 yDistance=0.02
01:34:08.992 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:08.992 00.000 5140 Enqueuing Expose request
01:34:08.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.11
01:34:08.992 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:08.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:34:08.992 00.000 17088 MoveAxis(W, 46, ABG)
01:34:08.992 00.000 17088 Guiding  Dir = 3, Dur = 46
01:34:08.996 00.004 17088 IsSlewing returns 0
01:34:08.996 00.000 17088 IsGuiding returns 0
01:34:09.057 00.061 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc643789-8c73-434b-9a33-047851b73b08"}
01:34:09.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bc643789-8c73-434b-9a33-047851b73b08"}
01:34:09.057 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ecdf3c2-1cec-4776-a7fe-2bc52e93baae"}
01:34:09.057 00.000 5140 case statement mapped state 6 to 3
01:34:09.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ecdf3c2-1cec-4776-a7fe-2bc52e93baae"}
01:34:09.058 00.001 17088 IsGuiding returns 0
01:34:09.058 00.000 17088 Move returns status 0, amount 46
01:34:09.058 00.000 17088 MoveAxis(N, 0, ABG)
01:34:09.058 00.000 17088 Move returns status 0, amount 0
01:34:09.058 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e68bea0-a664-40fc-b706-0a21bfa61b3a"}
01:34:09.058 00.000 17088 move complete, result=0
01:34:09.058 00.000 17088 worker thread done servicing request
01:34:09.058 00.000 17088 Worker thread wakes up
01:34:09.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":434,"width":15,"height":15,"star_pos":[7.40,6.78],"pixels":"..."},"id":"9e68bea0-a664-40fc-b706-0a21bfa61b3a"}
01:34:09.058 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:09.058 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:09.058 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.0 px 0 ms NORTH
01:34:09.964 00.906 17088 Exposure complete
01:34:10.013 00.049 17088 worker thread done servicing request
01:34:10.013 00.000 5140 OnExposeComplete: enter
01:34:10.013 00.000 5140 UpdateGuideState(): m_state=6
01:34:10.013 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 435
01:34:10.013 00.000 5140 Star::Find returns 1 (0), X=95.33, Y=892.61, Mass=1472, SNR=26.8, Peak=227 HFD=2.8
01:34:10.013 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.57) = xAngle (-4.18 = 2.10)
01:34:10.013 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.24 = 2.05)
01:34:10.013 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-2.62 mountX=-0.06 mountY=0.10, mountTheta=2.09
01:34:10.014 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.06, opts=13)
01:34:10.014 00.000 5140 Enqueuing Move request for scope (-0.10, -0.06)
01:34:10.014 00.000 17088 Worker thread wakes up
01:34:10.014 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=249, Gamma=1.000
01:34:10.014 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
01:34:10.014 00.000 5140 UpdateGuideState exits: m=1472 SNR=26.8
01:34:10.014 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
01:34:10.014 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:10.015 00.001 17088 Moving (-0.10, -0.06) raw xDistance=-0.06 yDistance=0.10
01:34:10.015 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:10.015 00.000 5140 Enqueuing Expose request
01:34:10.015 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:34:10.015 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:34:10.015 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:34:10.015 00.000 17088 MoveAxis(E, 0, ABG)
01:34:10.015 00.000 17088 Move returns status 0, amount 0
01:34:10.015 00.000 17088 MoveAxis(N, 0, ABG)
01:34:10.015 00.000 17088 Move returns status 0, amount 0
01:34:10.015 00.000 17088 move complete, result=0
01:34:10.015 00.000 17088 worker thread done servicing request
01:34:10.015 00.000 17088 Worker thread wakes up
01:34:10.015 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:10.015 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:10.015 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:34:11.056 01.041 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3cbb37d-4e6c-433c-bc58-40da1a9fbba5"}
01:34:11.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d3cbb37d-4e6c-433c-bc58-40da1a9fbba5"}
01:34:11.056 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8375393c-8789-44b5-8aa8-2e56966f2ede"}
01:34:11.056 00.000 5140 case statement mapped state 6 to 3
01:34:11.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8375393c-8789-44b5-8aa8-2e56966f2ede"}
01:34:11.057 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da8773d5-5490-49b4-b1cf-698fa0901bf9"}
01:34:11.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":435,"width":15,"height":15,"star_pos":[7.33,6.61],"pixels":"..."},"id":"da8773d5-5490-49b4-b1cf-698fa0901bf9"}
01:34:11.144 00.087 17088 Exposure complete
01:34:11.184 00.040 17088 worker thread done servicing request
01:34:11.184 00.000 5140 OnExposeComplete: enter
01:34:11.184 00.000 5140 UpdateGuideState(): m_state=6
01:34:11.184 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 436
01:34:11.184 00.000 5140 Star::Find returns 1 (0), X=95.18, Y=892.74, Mass=1497, SNR=27.1, Peak=231 HFD=2.5
01:34:11.184 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
01:34:11.184 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
01:34:11.184 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.07 hyp=0.25 cameraTheta=2.88 mountX=0.07 mountY=0.24, mountTheta=1.31
01:34:11.185 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.07, opts=13)
01:34:11.185 00.000 5140 Enqueuing Move request for scope (-0.25, 0.07)
01:34:11.185 00.000 17088 Worker thread wakes up
01:34:11.185 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=247, Gamma=1.000
01:34:11.185 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.07) opts 0xd
01:34:11.185 00.000 5140 UpdateGuideState exits: m=1497 SNR=27.1
01:34:11.185 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.07)
01:34:11.185 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:11.185 00.000 17088 Moving (-0.25, 0.07) raw xDistance=0.07 yDistance=0.24
01:34:11.185 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:11.185 00.000 5140 Enqueuing Expose request
01:34:11.185 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:34:11.186 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:34:11.186 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
01:34:11.186 00.000 17088 MoveAxis(W, 37, ABG)
01:34:11.186 00.000 17088 Guiding  Dir = 3, Dur = 37
01:34:11.218 00.032 17088 IsSlewing returns 0
01:34:11.218 00.000 17088 IsGuiding returns 0
01:34:11.296 00.078 17088 IsGuiding returns 0
01:34:11.297 00.001 17088 Move returns status 0, amount 37
01:34:11.297 00.000 17088 MoveAxis(N, 0, ABG)
01:34:11.297 00.000 17088 Move returns status 0, amount 0
01:34:11.297 00.000 17088 move complete, result=0
01:34:11.297 00.000 17088 worker thread done servicing request
01:34:11.297 00.000 17088 Worker thread wakes up
01:34:11.297 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.2 px 0 ms NORTH
01:34:11.297 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:11.297 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:12.203 00.906 17088 Exposure complete
01:34:12.242 00.039 17088 worker thread done servicing request
01:34:12.242 00.000 5140 OnExposeComplete: enter
01:34:12.242 00.000 5140 UpdateGuideState(): m_state=6
01:34:12.242 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 437
01:34:12.242 00.000 5140 Star::Find returns 1 (0), X=95.18, Y=892.72, Mass=1463, SNR=26.7, Peak=231 HFD=2.5
01:34:12.243 00.001 5140 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.57) = xAngle (1.37 = 1.37)
01:34:12.243 00.000 5140 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.32 = 1.32)
01:34:12.243 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.05 hyp=0.25 cameraTheta=2.94 mountX=0.05 mountY=0.24, mountTheta=1.37
01:34:12.243 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.05, opts=13)
01:34:12.243 00.000 5140 Enqueuing Move request for scope (-0.25, 0.05)
01:34:12.243 00.000 17088 Worker thread wakes up
01:34:12.243 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:34:12.243 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.05) opts 0xd
01:34:12.243 00.000 5140 UpdateGuideState exits: m=1463 SNR=26.7
01:34:12.243 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.05)
01:34:12.243 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:12.243 00.000 17088 Moving (-0.25, 0.05) raw xDistance=0.05 yDistance=0.24
01:34:12.243 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:12.243 00.000 5140 Enqueuing Expose request
01:34:12.243 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:34:12.243 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.18 newest=0.59
01:34:12.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.24
01:34:12.243 00.000 17088 MoveAxis(E, 0, ABG)
01:34:12.243 00.000 17088 Move returns status 0, amount 0
01:34:12.243 00.000 17088 BLC: Oldest BLC event removed
01:34:12.244 00.001 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 188 applied
01:34:12.244 00.000 17088 MoveAxis(S, 299, ABG)
01:34:12.244 00.000 17088 Guiding  Dir = 1, Dur = 299
01:34:12.278 00.034 17088 IsSlewing returns 0
01:34:12.278 00.000 17088 IsGuiding returns 0
01:34:12.604 00.326 17088 IsGuiding returns 0
01:34:12.604 00.000 17088 Move returns status 0, amount 299
01:34:12.606 00.002 17088 move complete, result=0
01:34:12.606 00.000 17088 worker thread done servicing request
01:34:12.606 00.000 17088 Worker thread wakes up
01:34:12.606 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 299 ms SOUTH
01:34:12.606 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:12.606 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:13.056 00.450 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fb6257a-5441-400c-904f-98cfa48f0106"}
01:34:13.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8fb6257a-5441-400c-904f-98cfa48f0106"}
01:34:13.057 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95975a1f-64e8-475e-af9f-9a55d883cdfd"}
01:34:13.057 00.000 5140 case statement mapped state 6 to 3
01:34:13.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"95975a1f-64e8-475e-af9f-9a55d883cdfd"}
01:34:13.057 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e80ec9ad-86bf-42d9-8486-db360c7bd3a7"}
01:34:13.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":437,"width":15,"height":15,"star_pos":[7.18,6.72],"pixels":"..."},"id":"e80ec9ad-86bf-42d9-8486-db360c7bd3a7"}
01:34:13.740 00.683 17088 Exposure complete
01:34:13.779 00.039 17088 worker thread done servicing request
01:34:13.779 00.000 5140 OnExposeComplete: enter
01:34:13.779 00.000 5140 UpdateGuideState(): m_state=6
01:34:13.779 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 438
01:34:13.779 00.000 5140 Star::Find returns 1 (0), X=95.33, Y=892.43, Mass=1445, SNR=26.6, Peak=217 HFD=2.8
01:34:13.779 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.54 = 2.74)
01:34:13.779 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.59 = 2.69)
01:34:13.779 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.24 hyp=0.26 cameraTheta=-1.97 mountX=-0.24 mountY=0.11, mountTheta=2.70
01:34:13.780 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.24, opts=13)
01:34:13.780 00.000 5140 Enqueuing Move request for scope (-0.10, -0.24)
01:34:13.780 00.000 17088 Worker thread wakes up
01:34:13.780 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=249, Gamma=1.000
01:34:13.780 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.24) opts 0xd
01:34:13.780 00.000 5140 UpdateGuideState exits: m=1445 SNR=26.6
01:34:13.780 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.24)
01:34:13.780 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:13.780 00.000 17088 Moving (-0.10, -0.24) raw xDistance=-0.24 yDistance=0.11
01:34:13.780 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:13.780 00.000 5140 Enqueuing Expose request
01:34:13.780 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.218609, 1:0.112858
01:34:13.780 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:34:13.780 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
01:34:13.780 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
01:34:13.781 00.001 17088 MoveAxis(E, 135, ABG)
01:34:13.781 00.000 17088 Guiding  Dir = 2, Dur = 135
01:34:13.815 00.034 17088 IsSlewing returns 0
01:34:13.815 00.000 17088 IsGuiding returns 0
01:34:13.955 00.140 17088 IsGuiding returns 0
01:34:13.956 00.001 17088 Move returns status 0, amount 135
01:34:13.956 00.000 17088 MoveAxis(S, 52, ABG)
01:34:13.956 00.000 17088 Guiding  Dir = 1, Dur = 52
01:34:13.971 00.015 17088 IsSlewing returns 0
01:34:13.971 00.000 17088 IsGuiding returns 0
01:34:14.032 00.061 17088 IsGuiding returns 0
01:34:14.032 00.000 17088 Move returns status 0, amount 52
01:34:14.032 00.000 17088 move complete, result=0
01:34:14.032 00.000 17088 worker thread done servicing request
01:34:14.032 00.000 17088 Worker thread wakes up
01:34:14.032 00.000 5140 GuideStep: -0.2 px 135 ms EAST, 0.1 px 52 ms SOUTH
01:34:14.032 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:14.032 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:14.939 00.907 17088 Exposure complete
01:34:14.978 00.039 17088 worker thread done servicing request
01:34:14.978 00.000 5140 OnExposeComplete: enter
01:34:14.978 00.000 5140 UpdateGuideState(): m_state=6
01:34:14.979 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 439
01:34:14.979 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.82, Mass=1512, SNR=27.1, Peak=227 HFD=2.6
01:34:14.979 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
01:34:14.979 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
01:34:14.979 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.15 hyp=0.17 cameraTheta=2.08 mountX=0.15 mountY=0.08, mountTheta=0.47
01:34:14.979 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.15, opts=13)
01:34:14.979 00.000 5140 Enqueuing Move request for scope (-0.08, 0.15)
01:34:14.979 00.000 17088 Worker thread wakes up
01:34:14.979 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:34:14.979 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.15) opts 0xd
01:34:14.979 00.000 5140 UpdateGuideState exits: m=1512 SNR=27.1
01:34:14.979 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.15)
01:34:14.981 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:14.981 00.000 17088 Moving (-0.08, 0.15) raw xDistance=0.15 yDistance=0.08
01:34:14.981 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:14.981 00.000 5140 Enqueuing Expose request
01:34:14.981 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.218609, 1:0.112858, 2:0.076023
01:34:14.981 00.000 17088 BLC: No correction, Miss < min_move
01:34:14.981 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
01:34:14.981 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:14.981 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:34:14.981 00.000 17088 MoveAxis(W, 73, ABG)
01:34:14.981 00.000 17088 Guiding  Dir = 3, Dur = 73
01:34:14.997 00.016 17088 IsSlewing returns 0
01:34:14.997 00.000 17088 IsGuiding returns 0
01:34:15.055 00.058 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d8d7ebc-be36-4bfd-92a6-ab0a07918a0b"}
01:34:15.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d8d7ebc-be36-4bfd-92a6-ab0a07918a0b"}
01:34:15.055 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a9088219-d7e6-4bf6-b5cd-861ba9a42bbe"}
01:34:15.055 00.000 5140 case statement mapped state 6 to 3
01:34:15.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9088219-d7e6-4bf6-b5cd-861ba9a42bbe"}
01:34:15.056 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0617cf8e-b427-4f41-983d-08e45ab760c2"}
01:34:15.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":439,"width":15,"height":15,"star_pos":[7.34,6.82],"pixels":"..."},"id":"0617cf8e-b427-4f41-983d-08e45ab760c2"}
01:34:15.076 00.020 17088 IsGuiding returns 0
01:34:15.076 00.000 17088 Move returns status 0, amount 73
01:34:15.076 00.000 17088 MoveAxis(N, 0, ABG)
01:34:15.076 00.000 17088 Move returns status 0, amount 0
01:34:15.076 00.000 17088 move complete, result=0
01:34:15.076 00.000 17088 worker thread done servicing request
01:34:15.076 00.000 17088 Worker thread wakes up
01:34:15.076 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.1 px 0 ms NORTH
01:34:15.076 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:15.076 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:16.200 01.124 17088 Exposure complete
01:34:16.239 00.039 17088 worker thread done servicing request
01:34:16.239 00.000 5140 OnExposeComplete: enter
01:34:16.239 00.000 5140 UpdateGuideState(): m_state=6
01:34:16.239 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 440
01:34:16.239 00.000 5140 Star::Find returns 1 (0), X=95.41, Y=892.76, Mass=1472, SNR=26.7, Peak=220 HFD=2.7
01:34:16.239 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
01:34:16.239 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
01:34:16.239 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.70 mountX=0.09 mountY=0.01, mountTheta=0.08
01:34:16.240 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.09, opts=13)
01:34:16.240 00.000 5140 Enqueuing Move request for scope (-0.01, 0.09)
01:34:16.240 00.000 17088 Worker thread wakes up
01:34:16.240 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:34:16.240 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
01:34:16.240 00.000 5140 UpdateGuideState exits: m=1472 SNR=26.7
01:34:16.240 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
01:34:16.240 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:16.240 00.000 17088 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=0.01
01:34:16.240 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:16.241 00.001 5140 Enqueuing Expose request
01:34:16.241 00.000 17088 BLC: window closed
01:34:16.241 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.218609, 1:0.112858, 2:0.076023
01:34:16.241 00.000 17088 BLC: No correction, Miss < min_move
01:34:16.241 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:34:16.241 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:16.241 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:34:16.241 00.000 17088 MoveAxis(W, 58, ABG)
01:34:16.241 00.000 17088 Guiding  Dir = 3, Dur = 58
01:34:16.276 00.035 17088 IsSlewing returns 0
01:34:16.277 00.001 17088 IsGuiding returns 0
01:34:16.338 00.061 17088 IsGuiding returns 0
01:34:16.338 00.000 17088 Move returns status 0, amount 58
01:34:16.338 00.000 17088 MoveAxis(N, 0, ABG)
01:34:16.338 00.000 17088 Move returns status 0, amount 0
01:34:16.338 00.000 17088 move complete, result=0
01:34:16.338 00.000 17088 worker thread done servicing request
01:34:16.338 00.000 17088 Worker thread wakes up
01:34:16.339 00.001 5140 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
01:34:16.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:16.339 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:17.054 00.715 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"714a6ab9-5c43-421b-9b6a-6e7e78437b7a"}
01:34:17.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"714a6ab9-5c43-421b-9b6a-6e7e78437b7a"}
01:34:17.055 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5900c03-d87b-4ffc-ba27-0109b83311cf"}
01:34:17.055 00.000 5140 case statement mapped state 6 to 3
01:34:17.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5900c03-d87b-4ffc-ba27-0109b83311cf"}
01:34:17.056 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf33440d-6cd4-406c-8c53-2c016094790d"}
01:34:17.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":440,"width":15,"height":15,"star_pos":[7.41,6.76],"pixels":"..."},"id":"bf33440d-6cd4-406c-8c53-2c016094790d"}
01:34:17.244 00.188 17088 Exposure complete
01:34:17.284 00.040 17088 worker thread done servicing request
01:34:17.284 00.000 5140 OnExposeComplete: enter
01:34:17.284 00.000 5140 UpdateGuideState(): m_state=6
01:34:17.284 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 441
01:34:17.284 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=892.34, Mass=1554, SNR=27.5, Peak=227 HFD=2.8
01:34:17.284 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.91)
01:34:17.284 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.86)
01:34:17.284 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.33 hyp=0.34 cameraTheta=-1.80 mountX=-0.33 mountY=0.09, mountTheta=2.87
01:34:17.285 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.33, opts=13)
01:34:17.285 00.000 5140 Enqueuing Move request for scope (-0.08, -0.33)
01:34:17.285 00.000 17088 Worker thread wakes up
01:34:17.285 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=249, Gamma=1.000
01:34:17.285 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.33) opts 0xd
01:34:17.285 00.000 5140 UpdateGuideState exits: m=1554 SNR=27.5
01:34:17.285 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.33)
01:34:17.285 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:17.285 00.000 17088 Moving (-0.08, -0.33) raw xDistance=-0.33 yDistance=0.09
01:34:17.285 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:17.285 00.000 5140 Enqueuing Expose request
01:34:17.285 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.33
01:34:17.286 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:17.286 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:34:17.286 00.000 17088 MoveAxis(E, 182, ABG)
01:34:17.286 00.000 17088 Guiding  Dir = 2, Dur = 182
01:34:17.320 00.034 17088 IsSlewing returns 0
01:34:17.320 00.000 17088 IsGuiding returns 0
01:34:17.539 00.219 17088 IsGuiding returns 0
01:34:17.539 00.000 17088 Move returns status 0, amount 182
01:34:17.539 00.000 17088 MoveAxis(N, 0, ABG)
01:34:17.539 00.000 17088 Move returns status 0, amount 0
01:34:17.539 00.000 17088 move complete, result=0
01:34:17.539 00.000 17088 worker thread done servicing request
01:34:17.539 00.000 17088 Worker thread wakes up
01:34:17.539 00.000 5140 GuideStep: -0.3 px 182 ms EAST, 0.1 px 0 ms NORTH
01:34:17.539 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:17.539 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:18.677 01.138 17088 Exposure complete
01:34:18.717 00.040 17088 worker thread done servicing request
01:34:18.717 00.000 5140 OnExposeComplete: enter
01:34:18.717 00.000 5140 UpdateGuideState(): m_state=6
01:34:18.718 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 442
01:34:18.718 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.80, Mass=1546, SNR=27.4, Peak=227 HFD=2.6
01:34:18.718 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
01:34:18.718 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
01:34:18.718 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.14 cameraTheta=1.98 mountX=0.13 mountY=0.05, mountTheta=0.37
01:34:18.718 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.13, opts=13)
01:34:18.718 00.000 5140 Enqueuing Move request for scope (-0.06, 0.13)
01:34:18.718 00.000 17088 Worker thread wakes up
01:34:18.718 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:34:18.718 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
01:34:18.718 00.000 5140 UpdateGuideState exits: m=1546 SNR=27.4
01:34:18.718 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
01:34:18.718 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:18.718 00.000 17088 Moving (-0.06, 0.13) raw xDistance=0.13 yDistance=0.05
01:34:18.718 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:18.718 00.000 5140 Enqueuing Expose request
01:34:18.718 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.13
01:34:18.718 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:18.718 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:34:18.719 00.001 17088 MoveAxis(W, 58, ABG)
01:34:18.719 00.000 17088 Guiding  Dir = 3, Dur = 58
01:34:18.753 00.034 17088 IsSlewing returns 0
01:34:18.753 00.000 17088 IsGuiding returns 0
01:34:18.831 00.078 17088 IsGuiding returns 0
01:34:18.831 00.000 17088 Move returns status 0, amount 58
01:34:18.831 00.000 17088 MoveAxis(N, 0, ABG)
01:34:18.831 00.000 17088 Move returns status 0, amount 0
01:34:18.831 00.000 17088 move complete, result=0
01:34:18.831 00.000 17088 worker thread done servicing request
01:34:18.831 00.000 17088 Worker thread wakes up
01:34:18.831 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
01:34:18.831 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:18.831 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:19.054 00.223 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e380dc96-f0c9-4c99-b70f-fb54b3870dd4"}
01:34:19.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e380dc96-f0c9-4c99-b70f-fb54b3870dd4"}
01:34:19.054 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ec3000e-2967-4daa-8139-e35690a40b18"}
01:34:19.054 00.000 5140 case statement mapped state 6 to 3
01:34:19.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ec3000e-2967-4daa-8139-e35690a40b18"}
01:34:19.054 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8339c3dc-b697-4737-a8e9-00cee4d1ce41"}
01:34:19.055 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":442,"width":15,"height":15,"star_pos":[7.37,6.80],"pixels":"..."},"id":"8339c3dc-b697-4737-a8e9-00cee4d1ce41"}
01:34:19.738 00.683 17088 Exposure complete
01:34:19.777 00.039 17088 worker thread done servicing request
01:34:19.777 00.000 5140 OnExposeComplete: enter
01:34:19.777 00.000 5140 UpdateGuideState(): m_state=6
01:34:19.777 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 443
01:34:19.777 00.000 5140 Star::Find returns 1 (0), X=95.31, Y=892.91, Mass=1483, SNR=26.9, Peak=240 HFD=2.4
01:34:19.777 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
01:34:19.777 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
01:34:19.777 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.24 hyp=0.27 cameraTheta=2.01 mountX=0.24 mountY=0.10, mountTheta=0.39
01:34:19.778 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.24, opts=13)
01:34:19.778 00.000 5140 Enqueuing Move request for scope (-0.11, 0.24)
01:34:19.778 00.000 17088 Worker thread wakes up
01:34:19.778 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
01:34:19.778 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.24) opts 0xd
01:34:19.778 00.000 5140 UpdateGuideState exits: m=1483 SNR=26.9
01:34:19.778 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.24)
01:34:19.778 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:19.778 00.000 17088 Moving (-0.11, 0.24) raw xDistance=0.24 yDistance=0.10
01:34:19.778 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:19.778 00.000 5140 Enqueuing Expose request
01:34:19.778 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.24
01:34:19.778 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
01:34:19.778 00.000 17088 MoveAxis(W, 140, ABG)
01:34:19.778 00.000 17088 Guiding  Dir = 3, Dur = 140
01:34:19.813 00.035 17088 IsSlewing returns 0
01:34:19.814 00.001 17088 IsGuiding returns 0
01:34:19.969 00.155 17088 IsGuiding returns 0
01:34:19.969 00.000 17088 Move returns status 0, amount 140
01:34:19.969 00.000 17088 MoveAxis(S, 46, ABG)
01:34:19.969 00.000 17088 Guiding  Dir = 1, Dur = 46
01:34:19.984 00.015 17088 IsSlewing returns 0
01:34:19.985 00.001 17088 IsGuiding returns 0
01:34:20.032 00.047 17088 IsGuiding returns 0
01:34:20.032 00.000 17088 Move returns status 0, amount 46
01:34:20.032 00.000 17088 move complete, result=0
01:34:20.032 00.000 17088 worker thread done servicing request
01:34:20.032 00.000 17088 Worker thread wakes up
01:34:20.032 00.000 5140 GuideStep: 0.2 px 140 ms WEST, 0.1 px 46 ms SOUTH
01:34:20.033 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:20.033 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:21.053 01.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fbe5fbfc-5144-4f5e-9a7c-734353f1e6d1"}
01:34:21.053 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fbe5fbfc-5144-4f5e-9a7c-734353f1e6d1"}
01:34:21.054 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f20d4016-73e6-444b-a5a3-6d5fd98b0e7f"}
01:34:21.054 00.000 5140 case statement mapped state 6 to 3
01:34:21.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f20d4016-73e6-444b-a5a3-6d5fd98b0e7f"}
01:34:21.054 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d317c59-63e9-42bd-885c-7674e3f8ad55"}
01:34:21.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":443,"width":15,"height":15,"star_pos":[7.31,6.91],"pixels":"..."},"id":"3d317c59-63e9-42bd-885c-7674e3f8ad55"}
01:34:21.263 00.209 17088 Exposure complete
01:34:21.302 00.039 17088 worker thread done servicing request
01:34:21.302 00.000 5140 OnExposeComplete: enter
01:34:21.302 00.000 5140 UpdateGuideState(): m_state=6
01:34:21.302 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 444
01:34:21.302 00.000 5140 Star::Find returns 1 (0), X=95.32, Y=892.91, Mass=1450, SNR=26.6, Peak=226 HFD=2.4
01:34:21.302 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
01:34:21.302 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
01:34:21.302 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.24 hyp=0.26 cameraTheta=1.98 mountX=0.23 mountY=0.09, mountTheta=0.37
01:34:21.303 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.24, opts=13)
01:34:21.303 00.000 5140 Enqueuing Move request for scope (-0.10, 0.24)
01:34:21.303 00.000 17088 Worker thread wakes up
01:34:21.303 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:34:21.303 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.24) opts 0xd
01:34:21.303 00.000 5140 UpdateGuideState exits: m=1450 SNR=26.6
01:34:21.303 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.24)
01:34:21.303 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:21.303 00.000 17088 Moving (-0.10, 0.24) raw xDistance=0.23 yDistance=0.09
01:34:21.303 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:21.303 00.000 5140 Enqueuing Expose request
01:34:21.303 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.23
01:34:21.304 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:21.304 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:34:21.304 00.000 17088 MoveAxis(W, 144, ABG)
01:34:21.304 00.000 17088 Guiding  Dir = 3, Dur = 144
01:34:21.338 00.034 17088 IsSlewing returns 0
01:34:21.338 00.000 17088 IsGuiding returns 0
01:34:21.512 00.174 17088 IsGuiding returns 0
01:34:21.513 00.001 17088 Move returns status 0, amount 144
01:34:21.513 00.000 17088 MoveAxis(N, 0, ABG)
01:34:21.513 00.000 17088 Move returns status 0, amount 0
01:34:21.513 00.000 17088 move complete, result=0
01:34:21.513 00.000 17088 worker thread done servicing request
01:34:21.513 00.000 5140 GuideStep: 0.2 px 144 ms WEST, 0.1 px 0 ms NORTH
01:34:21.513 00.000 17088 Worker thread wakes up
01:34:21.513 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:21.513 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:22.421 00.908 17088 Exposure complete
01:34:22.459 00.038 17088 worker thread done servicing request
01:34:22.460 00.001 5140 OnExposeComplete: enter
01:34:22.460 00.000 5140 UpdateGuideState(): m_state=6
01:34:22.460 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 445
01:34:22.460 00.000 5140 Star::Find returns 1 (0), X=95.30, Y=892.71, Mass=1538, SNR=27.4, Peak=230 HFD=2.7
01:34:22.460 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.57) = xAngle (1.24 = 1.24)
01:34:22.460 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.19 = 1.19)
01:34:22.460 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.13 cameraTheta=2.81 mountX=0.04 mountY=0.12, mountTheta=1.23
01:34:22.460 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.04, opts=13)
01:34:22.460 00.000 5140 Enqueuing Move request for scope (-0.13, 0.04)
01:34:22.460 00.000 17088 Worker thread wakes up
01:34:22.460 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:34:22.460 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
01:34:22.460 00.000 5140 UpdateGuideState exits: m=1538 SNR=27.4
01:34:22.460 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
01:34:22.460 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:22.460 00.000 17088 Moving (-0.13, 0.04) raw xDistance=0.04 yDistance=0.12
01:34:22.460 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:22.460 00.000 5140 Enqueuing Expose request
01:34:22.461 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:34:22.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
01:34:22.461 00.000 17088 MoveAxis(E, 0, ABG)
01:34:22.461 00.000 17088 Move returns status 0, amount 0
01:34:22.461 00.000 17088 MoveAxis(S, 56, ABG)
01:34:22.461 00.000 17088 Guiding  Dir = 1, Dur = 56
01:34:22.465 00.004 17088 IsSlewing returns 0
01:34:22.465 00.000 17088 IsGuiding returns 0
01:34:22.527 00.062 17088 IsGuiding returns 0
01:34:22.527 00.000 17088 Move returns status 0, amount 56
01:34:22.527 00.000 17088 move complete, result=0
01:34:22.527 00.000 17088 worker thread done servicing request
01:34:22.527 00.000 17088 Worker thread wakes up
01:34:22.527 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 56 ms SOUTH
01:34:22.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:22.527 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:23.053 00.526 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"933ed50a-8958-432f-9524-5d2390bf97e2"}
01:34:23.053 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"933ed50a-8958-432f-9524-5d2390bf97e2"}
01:34:23.054 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b0be6c2-feea-4af9-8dc4-54f94778155d"}
01:34:23.054 00.000 5140 case statement mapped state 6 to 3
01:34:23.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b0be6c2-feea-4af9-8dc4-54f94778155d"}
01:34:23.054 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d34aeae4-30d6-40e9-9936-e666318489f9"}
01:34:23.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":445,"width":15,"height":15,"star_pos":[7.30,6.71],"pixels":"..."},"id":"d34aeae4-30d6-40e9-9936-e666318489f9"}
01:34:23.650 00.596 17088 Exposure complete
01:34:23.689 00.039 17088 worker thread done servicing request
01:34:23.689 00.000 5140 OnExposeComplete: enter
01:34:23.689 00.000 5140 UpdateGuideState(): m_state=6
01:34:23.689 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 446
01:34:23.689 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.84, Mass=1376, SNR=26.0, Peak=219 HFD=2.5
01:34:23.689 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (0.00 = 0.00)
01:34:23.689 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
01:34:23.689 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.17 hyp=0.17 cameraTheta=1.57 mountX=0.17 mountY=-0.01, mountTheta=-0.05
01:34:23.691 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.17, opts=13)
01:34:23.691 00.000 5140 Enqueuing Move request for scope (-0.00, 0.17)
01:34:23.691 00.000 17088 Worker thread wakes up
01:34:23.691 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:34:23.691 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.17) opts 0xd
01:34:23.691 00.000 5140 UpdateGuideState exits: m=1376 SNR=26.0
01:34:23.691 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.17)
01:34:23.691 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:23.691 00.000 17088 Moving (-0.00, 0.17) raw xDistance=0.17 yDistance=-0.01
01:34:23.691 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:23.691 00.000 5140 Enqueuing Expose request
01:34:23.691 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
01:34:23.691 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:23.691 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:34:23.692 00.001 17088 MoveAxis(W, 95, ABG)
01:34:23.692 00.000 17088 Guiding  Dir = 3, Dur = 95
01:34:23.710 00.018 17088 IsSlewing returns 0
01:34:23.710 00.000 17088 IsGuiding returns 0
01:34:23.835 00.125 17088 IsGuiding returns 0
01:34:23.836 00.001 17088 Move returns status 0, amount 95
01:34:23.836 00.000 17088 MoveAxis(N, 0, ABG)
01:34:23.836 00.000 17088 Move returns status 0, amount 0
01:34:23.836 00.000 17088 move complete, result=0
01:34:23.836 00.000 17088 worker thread done servicing request
01:34:23.836 00.000 17088 Worker thread wakes up
01:34:23.836 00.000 5140 GuideStep: 0.2 px 95 ms WEST, -0.0 px 0 ms NORTH
01:34:23.836 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:23.836 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:24.754 00.918 17088 Exposure complete
01:34:24.794 00.040 17088 worker thread done servicing request
01:34:24.795 00.001 5140 OnExposeComplete: enter
01:34:24.795 00.000 5140 UpdateGuideState(): m_state=6
01:34:24.795 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 447
01:34:24.795 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.52, Mass=1449, SNR=26.5, Peak=215 HFD=2.9
01:34:24.795 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.91)
01:34:24.795 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.86)
01:34:24.795 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.80 mountX=-0.15 mountY=0.04, mountTheta=2.87
01:34:24.796 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.15, opts=13)
01:34:24.796 00.000 5140 Enqueuing Move request for scope (-0.03, -0.15)
01:34:24.796 00.000 17088 Worker thread wakes up
01:34:24.796 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:34:24.796 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.15) opts 0xd
01:34:24.796 00.000 5140 UpdateGuideState exits: m=1449 SNR=26.5
01:34:24.796 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.15)
01:34:24.797 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:24.797 00.000 17088 Moving (-0.03, -0.15) raw xDistance=-0.15 yDistance=0.04
01:34:24.797 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:24.797 00.000 5140 Enqueuing Expose request
01:34:24.797 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
01:34:24.797 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:24.797 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:34:24.797 00.000 17088 MoveAxis(E, 77, ABG)
01:34:24.797 00.000 17088 Guiding  Dir = 2, Dur = 77
01:34:24.813 00.016 17088 IsSlewing returns 0
01:34:24.813 00.000 17088 IsGuiding returns 0
01:34:24.907 00.094 17088 IsGuiding returns 0
01:34:24.907 00.000 17088 Move returns status 0, amount 77
01:34:24.907 00.000 17088 MoveAxis(N, 0, ABG)
01:34:24.907 00.000 17088 Move returns status 0, amount 0
01:34:24.907 00.000 17088 move complete, result=0
01:34:24.907 00.000 17088 worker thread done servicing request
01:34:24.908 00.001 17088 Worker thread wakes up
01:34:24.908 00.000 5140 GuideStep: -0.1 px 77 ms EAST, 0.0 px 0 ms NORTH
01:34:24.908 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:24.908 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:25.052 00.144 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1f10d78-f845-4ee3-9923-85b2d10e9cc0"}
01:34:25.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f1f10d78-f845-4ee3-9923-85b2d10e9cc0"}
01:34:25.053 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"426f71fc-b024-45e1-a94e-73ac8f4dad68"}
01:34:25.053 00.000 5140 case statement mapped state 6 to 3
01:34:25.053 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"426f71fc-b024-45e1-a94e-73ac8f4dad68"}
01:34:25.053 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f185f210-fd94-4325-be37-4d7f04fd2ccd"}
01:34:25.053 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":447,"width":15,"height":15,"star_pos":[7.39,6.52],"pixels":"..."},"id":"f185f210-fd94-4325-be37-4d7f04fd2ccd"}
01:34:26.044 00.991 17088 Exposure complete
01:34:26.083 00.039 17088 worker thread done servicing request
01:34:26.083 00.000 5140 OnExposeComplete: enter
01:34:26.083 00.000 5140 UpdateGuideState(): m_state=6
01:34:26.084 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 448
01:34:26.084 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.71, Mass=1465, SNR=26.6, Peak=216 HFD=2.7
01:34:26.084 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
01:34:26.084 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
01:34:26.084 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.56 mountX=0.04 mountY=0.06, mountTheta=0.98
01:34:26.085 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.04, opts=13)
01:34:26.085 00.000 5140 Enqueuing Move request for scope (-0.06, 0.04)
01:34:26.085 00.000 17088 Worker thread wakes up
01:34:26.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=252, Gamma=1.000
01:34:26.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
01:34:26.085 00.000 5140 UpdateGuideState exits: m=1465 SNR=26.6
01:34:26.085 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
01:34:26.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:26.085 00.000 17088 Moving (-0.06, 0.04) raw xDistance=0.04 yDistance=0.06
01:34:26.085 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:26.085 00.000 5140 Enqueuing Expose request
01:34:26.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:34:26.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:26.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:34:26.085 00.000 17088 MoveAxis(E, 0, ABG)
01:34:26.085 00.000 17088 Move returns status 0, amount 0
01:34:26.085 00.000 17088 MoveAxis(N, 0, ABG)
01:34:26.085 00.000 17088 Move returns status 0, amount 0
01:34:26.085 00.000 17088 move complete, result=0
01:34:26.085 00.000 17088 worker thread done servicing request
01:34:26.085 00.000 17088 Worker thread wakes up
01:34:26.085 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:26.085 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:26.085 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:34:27.051 00.966 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42e2107d-a208-4d7d-9056-866bb2d89cf0"}
01:34:27.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"42e2107d-a208-4d7d-9056-866bb2d89cf0"}
01:34:27.052 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01dafeb6-f9aa-40e4-85d4-afd106fbab19"}
01:34:27.052 00.000 5140 case statement mapped state 6 to 3
01:34:27.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01dafeb6-f9aa-40e4-85d4-afd106fbab19"}
01:34:27.052 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79b22a04-b955-4851-a1fd-cd4a1fa9e0d7"}
01:34:27.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":448,"width":15,"height":15,"star_pos":[7.37,6.71],"pixels":"..."},"id":"79b22a04-b955-4851-a1fd-cd4a1fa9e0d7"}
01:34:27.105 00.053 17088 Exposure complete
01:34:27.150 00.045 17088 worker thread done servicing request
01:34:27.150 00.000 5140 OnExposeComplete: enter
01:34:27.150 00.000 5140 UpdateGuideState(): m_state=6
01:34:27.150 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 449
01:34:27.150 00.000 5140 Star::Find returns 1 (0), X=95.24, Y=892.74, Mass=1426, SNR=26.3, Peak=223 HFD=2.5
01:34:27.150 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.57) = xAngle (1.21 = 1.21)
01:34:27.150 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.16 = 1.16)
01:34:27.150 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.07 hyp=0.20 cameraTheta=2.78 mountX=0.07 mountY=0.18, mountTheta=1.21
01:34:27.151 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.07, opts=13)
01:34:27.151 00.000 5140 Enqueuing Move request for scope (-0.18, 0.07)
01:34:27.151 00.000 17088 Worker thread wakes up
01:34:27.151 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=247, Gamma=1.000
01:34:27.151 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.07) opts 0xd
01:34:27.152 00.001 5140 UpdateGuideState exits: m=1426 SNR=26.3
01:34:27.152 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:27.152 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:27.152 00.000 5140 Enqueuing Expose request
01:34:27.152 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.07)
01:34:27.152 00.000 17088 Moving (-0.18, 0.07) raw xDistance=0.07 yDistance=0.18
01:34:27.152 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:34:27.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
01:34:27.152 00.000 17088 MoveAxis(W, 39, ABG)
01:34:27.152 00.000 17088 Guiding  Dir = 3, Dur = 39
01:34:27.196 00.044 17088 IsSlewing returns 0
01:34:27.196 00.000 17088 IsGuiding returns 0
01:34:27.273 00.077 17088 IsGuiding returns 0
01:34:27.273 00.000 17088 Move returns status 0, amount 39
01:34:27.273 00.000 17088 MoveAxis(S, 82, ABG)
01:34:27.273 00.000 17088 Guiding  Dir = 1, Dur = 82
01:34:27.319 00.046 17088 IsSlewing returns 0
01:34:27.320 00.001 17088 IsGuiding returns 0
01:34:27.444 00.124 17088 IsGuiding returns 0
01:34:27.444 00.000 17088 Move returns status 0, amount 82
01:34:27.444 00.000 17088 move complete, result=0
01:34:27.444 00.000 17088 worker thread done servicing request
01:34:27.444 00.000 17088 Worker thread wakes up
01:34:27.445 00.001 5140 GuideStep: 0.1 px 39 ms WEST, 0.2 px 82 ms SOUTH
01:34:27.445 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:27.445 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:28.567 01.122 17088 Exposure complete
01:34:28.608 00.041 17088 worker thread done servicing request
01:34:28.608 00.000 5140 OnExposeComplete: enter
01:34:28.608 00.000 5140 UpdateGuideState(): m_state=6
01:34:28.608 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 450
01:34:28.608 00.000 5140 Star::Find returns 1 (0), X=95.48, Y=892.60, Mass=1567, SNR=27.6, Peak=214 HFD=3.0
01:34:28.608 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
01:34:28.608 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
01:34:28.608 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-0.92 mountX=-0.07 mountY=-0.05, mountTheta=-2.52
01:34:28.609 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.07, opts=13)
01:34:28.609 00.000 5140 Enqueuing Move request for scope (0.05, -0.07)
01:34:28.609 00.000 17088 Worker thread wakes up
01:34:28.609 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=253, Gamma=1.000
01:34:28.609 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
01:34:28.609 00.000 5140 UpdateGuideState exits: m=1567 SNR=27.6
01:34:28.609 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
01:34:28.609 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:28.609 00.000 17088 Moving (0.05, -0.07) raw xDistance=-0.07 yDistance=-0.05
01:34:28.609 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:28.609 00.000 5140 Enqueuing Expose request
01:34:28.609 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
01:34:28.610 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:28.610 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:34:28.610 00.000 17088 MoveAxis(E, 35, ABG)
01:34:28.610 00.000 17088 Guiding  Dir = 2, Dur = 35
01:34:28.627 00.017 17088 IsSlewing returns 0
01:34:28.627 00.000 17088 IsGuiding returns 0
01:34:28.690 00.063 17088 IsGuiding returns 0
01:34:28.690 00.000 17088 Move returns status 0, amount 35
01:34:28.690 00.000 17088 MoveAxis(N, 0, ABG)
01:34:28.690 00.000 17088 Move returns status 0, amount 0
01:34:28.690 00.000 17088 move complete, result=0
01:34:28.690 00.000 17088 worker thread done servicing request
01:34:28.691 00.001 5140 GuideStep: -0.1 px 35 ms EAST, -0.0 px 0 ms NORTH
01:34:28.691 00.000 17088 Worker thread wakes up
01:34:28.691 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:28.691 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:29.050 00.359 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00ffd20b-7e81-4738-9691-42753c85b43e"}
01:34:29.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"00ffd20b-7e81-4738-9691-42753c85b43e"}
01:34:29.050 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97832634-d4ff-4ced-9ceb-c54422be5b19"}
01:34:29.050 00.000 5140 case statement mapped state 6 to 3
01:34:29.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"97832634-d4ff-4ced-9ceb-c54422be5b19"}
01:34:29.051 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dba17c28-1da6-43f5-b731-c3c352acc300"}
01:34:29.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":450,"width":15,"height":15,"star_pos":[7.48,6.60],"pixels":"..."},"id":"dba17c28-1da6-43f5-b731-c3c352acc300"}
01:34:29.609 00.558 17088 Exposure complete
01:34:29.650 00.041 17088 worker thread done servicing request
01:34:29.651 00.001 5140 OnExposeComplete: enter
01:34:29.651 00.000 5140 UpdateGuideState(): m_state=6
01:34:29.651 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 451
01:34:29.651 00.000 5140 Star::Find returns 1 (0), X=95.47, Y=892.53, Mass=1486, SNR=26.9, Peak=209 HFD=3.1
01:34:29.651 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
01:34:29.651 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
01:34:29.651 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.14 hyp=0.14 cameraTheta=-1.23 mountX=-0.14 mountY=-0.04, mountTheta=-2.84
01:34:29.652 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.14, opts=13)
01:34:29.652 00.000 5140 Enqueuing Move request for scope (0.05, -0.14)
01:34:29.652 00.000 17088 Worker thread wakes up
01:34:29.653 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=253, Gamma=1.000
01:34:29.653 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.14) opts 0xd
01:34:29.653 00.000 5140 UpdateGuideState exits: m=1486 SNR=26.9
01:34:29.653 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.14)
01:34:29.653 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:29.653 00.000 17088 Moving (0.05, -0.14) raw xDistance=-0.14 yDistance=-0.04
01:34:29.653 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:29.653 00.000 5140 Enqueuing Expose request
01:34:29.653 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
01:34:29.653 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:29.653 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:34:29.653 00.000 17088 MoveAxis(E, 79, ABG)
01:34:29.653 00.000 17088 Guiding  Dir = 2, Dur = 79
01:34:29.668 00.015 17088 IsSlewing returns 0
01:34:29.669 00.001 17088 IsGuiding returns 0
01:34:29.777 00.108 17088 IsGuiding returns 0
01:34:29.777 00.000 17088 Move returns status 0, amount 79
01:34:29.777 00.000 17088 MoveAxis(N, 0, ABG)
01:34:29.778 00.001 17088 Move returns status 0, amount 0
01:34:29.778 00.000 17088 move complete, result=0
01:34:29.778 00.000 17088 worker thread done servicing request
01:34:29.778 00.000 17088 Worker thread wakes up
01:34:29.778 00.000 5140 GuideStep: -0.1 px 79 ms EAST, -0.0 px 0 ms NORTH
01:34:29.778 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:29.778 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:30.900 01.122 17088 Exposure complete
01:34:30.940 00.040 17088 worker thread done servicing request
01:34:30.940 00.000 5140 OnExposeComplete: enter
01:34:30.940 00.000 5140 UpdateGuideState(): m_state=6
01:34:30.940 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 452
01:34:30.940 00.000 5140 Star::Find returns 1 (0), X=95.44, Y=892.68, Mass=1467, SNR=26.7, Peak=209 HFD=2.8
01:34:30.940 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.57) = xAngle (-0.64 = -0.64)
01:34:30.940 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.69 = -0.69)
01:34:30.940 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.93 mountX=0.01 mountY=-0.01, mountTheta=-0.67
01:34:30.941 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
01:34:30.941 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
01:34:30.941 00.000 17088 Worker thread wakes up
01:34:30.941 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=34, FiltMax=243, Gamma=1.000
01:34:30.941 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
01:34:30.941 00.000 5140 UpdateGuideState exits: m=1467 SNR=26.7
01:34:30.941 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
01:34:30.941 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:30.941 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
01:34:30.941 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:30.941 00.000 5140 Enqueuing Expose request
01:34:30.941 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:34:30.942 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:30.942 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:34:30.942 00.000 17088 MoveAxis(E, 0, ABG)
01:34:30.942 00.000 17088 Move returns status 0, amount 0
01:34:30.942 00.000 17088 MoveAxis(N, 0, ABG)
01:34:30.942 00.000 17088 Move returns status 0, amount 0
01:34:30.942 00.000 17088 move complete, result=0
01:34:30.942 00.000 17088 worker thread done servicing request
01:34:30.942 00.000 17088 Worker thread wakes up
01:34:30.942 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:30.942 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:30.943 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:34:31.049 00.106 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05e81224-f064-4585-bc7c-1886cc07c981"}
01:34:31.050 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"05e81224-f064-4585-bc7c-1886cc07c981"}
01:34:31.050 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4fc8b2c3-fb30-4660-94a1-b2228cb6de43"}
01:34:31.050 00.000 5140 case statement mapped state 6 to 3
01:34:31.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fc8b2c3-fb30-4660-94a1-b2228cb6de43"}
01:34:31.050 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d54624c-4d11-4db3-9ee6-dfef6e0ba780"}
01:34:31.051 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":452,"width":15,"height":15,"star_pos":[7.44,6.68],"pixels":"..."},"id":"6d54624c-4d11-4db3-9ee6-dfef6e0ba780"}
01:34:31.959 00.908 17088 Exposure complete
01:34:31.999 00.040 17088 worker thread done servicing request
01:34:31.999 00.000 5140 OnExposeComplete: enter
01:34:31.999 00.000 5140 UpdateGuideState(): m_state=6
01:34:31.999 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 453
01:34:31.999 00.000 5140 Star::Find returns 1 (0), X=95.49, Y=892.78, Mass=1507, SNR=27.0, Peak=217 HFD=2.6
01:34:31.999 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
01:34:31.999 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
01:34:31.999 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.11 hyp=0.13 cameraTheta=1.05 mountX=0.11 mountY=-0.07, mountTheta=-0.56
01:34:32.000 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.11, opts=13)
01:34:32.000 00.000 5140 Enqueuing Move request for scope (0.06, 0.11)
01:34:32.000 00.000 17088 Worker thread wakes up
01:34:32.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=248, Gamma=1.000
01:34:32.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.11) opts 0xd
01:34:32.000 00.000 5140 UpdateGuideState exits: m=1507 SNR=27.0
01:34:32.000 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.11)
01:34:32.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:32.000 00.000 17088 Moving (0.06, 0.11) raw xDistance=0.11 yDistance=-0.07
01:34:32.000 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:32.000 00.000 5140 Enqueuing Expose request
01:34:32.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:34:32.000 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:32.000 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:34:32.000 00.000 17088 MoveAxis(W, 62, ABG)
01:34:32.001 00.001 17088 Guiding  Dir = 3, Dur = 62
01:34:32.003 00.002 17088 IsSlewing returns 0
01:34:32.004 00.001 17088 IsGuiding returns 0
01:34:32.067 00.063 17088 IsGuiding returns 0
01:34:32.067 00.000 17088 Move returns status 0, amount 62
01:34:32.067 00.000 17088 MoveAxis(N, 0, ABG)
01:34:32.067 00.000 17088 Move returns status 0, amount 0
01:34:32.067 00.000 17088 move complete, result=0
01:34:32.067 00.000 17088 worker thread done servicing request
01:34:32.068 00.001 17088 Worker thread wakes up
01:34:32.068 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.1 px 0 ms NORTH
01:34:32.068 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:32.068 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:33.048 00.980 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e39bbf93-b93b-43a1-b9ad-0fa47e63fb10"}
01:34:33.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e39bbf93-b93b-43a1-b9ad-0fa47e63fb10"}
01:34:33.048 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"614aeae6-e368-437d-a123-23dcd0c4bd0b"}
01:34:33.048 00.000 5140 case statement mapped state 6 to 3
01:34:33.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"614aeae6-e368-437d-a123-23dcd0c4bd0b"}
01:34:33.048 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6bd51863-0220-4472-85a5-7c929e31dc92"}
01:34:33.049 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":453,"width":15,"height":15,"star_pos":[7.49,6.78],"pixels":"..."},"id":"6bd51863-0220-4472-85a5-7c929e31dc92"}
01:34:33.206 00.157 17088 Exposure complete
01:34:33.242 00.036 17088 worker thread done servicing request
01:34:33.243 00.001 5140 OnExposeComplete: enter
01:34:33.243 00.000 5140 UpdateGuideState(): m_state=6
01:34:33.243 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 454
01:34:33.243 00.000 5140 Star::Find returns 1 (0), X=95.57, Y=892.58, Mass=1596, SNR=27.9, Peak=214 HFD=3.0
01:34:33.243 00.000 5140 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.57) = xAngle (-2.16 = -2.16)
01:34:33.243 00.000 5140 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.21 = -2.21)
01:34:33.243 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.09 hyp=0.17 cameraTheta=-0.59 mountX=-0.09 mountY=-0.14, mountTheta=-2.18
01:34:33.244 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.09, opts=13)
01:34:33.244 00.000 5140 Enqueuing Move request for scope (0.14, -0.09)
01:34:33.244 00.000 17088 Worker thread wakes up
01:34:33.244 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=245, Gamma=1.000
01:34:33.244 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.09) opts 0xd
01:34:33.244 00.000 5140 UpdateGuideState exits: m=1596 SNR=27.9
01:34:33.244 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.09)
01:34:33.244 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:33.244 00.000 17088 Moving (0.14, -0.09) raw xDistance=-0.09 yDistance=-0.14
01:34:33.244 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:33.244 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:34:33.244 00.000 5140 Enqueuing Expose request
01:34:33.244 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:34:33.244 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:34:33.244 00.000 17088 MoveAxis(E, 48, ABG)
01:34:33.244 00.000 17088 Guiding  Dir = 2, Dur = 48
01:34:33.281 00.037 17088 IsSlewing returns 0
01:34:33.281 00.000 17088 IsGuiding returns 0
01:34:33.374 00.093 17088 IsGuiding returns 0
01:34:33.374 00.000 17088 Move returns status 0, amount 48
01:34:33.374 00.000 17088 MoveAxis(N, 0, ABG)
01:34:33.374 00.000 17088 Move returns status 0, amount 0
01:34:33.374 00.000 17088 move complete, result=0
01:34:33.374 00.000 17088 worker thread done servicing request
01:34:33.374 00.000 17088 Worker thread wakes up
01:34:33.374 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.1 px 0 ms NORTH
01:34:33.374 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:33.374 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:34.293 00.919 17088 Exposure complete
01:34:34.332 00.039 17088 worker thread done servicing request
01:34:34.332 00.000 5140 OnExposeComplete: enter
01:34:34.332 00.000 5140 UpdateGuideState(): m_state=6
01:34:34.332 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 455
01:34:34.332 00.000 5140 Star::Find returns 1 (0), X=95.60, Y=892.50, Mass=1536, SNR=27.3, Peak=211 HFD=3.0
01:34:34.332 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
01:34:34.332 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
01:34:34.332 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.17 hyp=0.25 cameraTheta=-0.77 mountX=-0.17 mountY=-0.17, mountTheta=-2.37
01:34:34.333 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.17, opts=13)
01:34:34.333 00.000 5140 Enqueuing Move request for scope (0.18, -0.17)
01:34:34.333 00.000 17088 Worker thread wakes up
01:34:34.333 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:34:34.333 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.17) opts 0xd
01:34:34.333 00.000 5140 UpdateGuideState exits: m=1536 SNR=27.3
01:34:34.333 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.17)
01:34:34.333 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:34.333 00.000 17088 Moving (0.18, -0.17) raw xDistance=-0.17 yDistance=-0.17
01:34:34.333 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:34.333 00.000 5140 Enqueuing Expose request
01:34:34.334 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
01:34:34.334 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:34:34.334 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:34:34.334 00.000 17088 MoveAxis(E, 102, ABG)
01:34:34.334 00.000 17088 Guiding  Dir = 2, Dur = 102
01:34:34.336 00.002 17088 IsSlewing returns 0
01:34:34.336 00.000 17088 IsGuiding returns 0
01:34:34.444 00.108 17088 IsGuiding returns 0
01:34:34.444 00.000 17088 Move returns status 0, amount 102
01:34:34.444 00.000 17088 MoveAxis(N, 0, ABG)
01:34:34.444 00.000 17088 Move returns status 0, amount 0
01:34:34.444 00.000 17088 move complete, result=0
01:34:34.445 00.001 17088 worker thread done servicing request
01:34:34.445 00.000 17088 Worker thread wakes up
01:34:34.445 00.000 5140 GuideStep: -0.2 px 102 ms EAST, -0.2 px 0 ms NORTH
01:34:34.445 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:34.445 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:35.047 00.602 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f51e1f7-df5a-4eec-9af8-b030c9f3b6f0"}
01:34:35.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4f51e1f7-df5a-4eec-9af8-b030c9f3b6f0"}
01:34:35.047 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fecc0356-a2e8-4716-8265-ace6c190b289"}
01:34:35.047 00.000 5140 case statement mapped state 6 to 3
01:34:35.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fecc0356-a2e8-4716-8265-ace6c190b289"}
01:34:35.049 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3629bff2-eceb-45ee-8b70-10b9759f533d"}
01:34:35.049 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":455,"width":15,"height":15,"star_pos":[6.60,7.50],"pixels":"..."},"id":"3629bff2-eceb-45ee-8b70-10b9759f533d"}
01:34:35.580 00.531 17088 Exposure complete
01:34:35.619 00.039 17088 worker thread done servicing request
01:34:35.619 00.000 5140 OnExposeComplete: enter
01:34:35.619 00.000 5140 UpdateGuideState(): m_state=6
01:34:35.619 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 456
01:34:35.619 00.000 5140 Star::Find returns 1 (0), X=95.56, Y=892.95, Mass=1411, SNR=26.1, Peak=208 HFD=2.3
01:34:35.619 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
01:34:35.619 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
01:34:35.619 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.28 hyp=0.31 cameraTheta=1.12 mountX=0.28 mountY=-0.15, mountTheta=-0.49
01:34:35.620 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.28, opts=13)
01:34:35.620 00.000 5140 Enqueuing Move request for scope (0.14, 0.28)
01:34:35.620 00.000 17088 Worker thread wakes up
01:34:35.620 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=248, Gamma=1.000
01:34:35.620 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.28) opts 0xd
01:34:35.620 00.000 5140 UpdateGuideState exits: m=1411 SNR=26.1
01:34:35.620 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.28)
01:34:35.620 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:35.620 00.000 17088 Moving (0.14, 0.28) raw xDistance=0.28 yDistance=-0.15
01:34:35.620 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:35.620 00.000 5140 Enqueuing Expose request
01:34:35.620 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
01:34:35.620 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:34:35.620 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:34:35.620 00.000 17088 MoveAxis(W, 152, ABG)
01:34:35.620 00.000 17088 Guiding  Dir = 3, Dur = 152
01:34:35.624 00.004 17088 IsSlewing returns 0
01:34:35.624 00.000 17088 IsGuiding returns 0
01:34:35.780 00.156 17088 IsGuiding returns 0
01:34:35.780 00.000 17088 Move returns status 0, amount 152
01:34:35.780 00.000 17088 MoveAxis(N, 0, ABG)
01:34:35.780 00.000 17088 Move returns status 0, amount 0
01:34:35.780 00.000 17088 move complete, result=0
01:34:35.780 00.000 17088 worker thread done servicing request
01:34:35.780 00.000 17088 Worker thread wakes up
01:34:35.780 00.000 5140 GuideStep: 0.3 px 152 ms WEST, -0.2 px 0 ms NORTH
01:34:35.780 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:35.780 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:36.685 00.905 17088 Exposure complete
01:34:36.725 00.040 17088 worker thread done servicing request
01:34:36.725 00.000 5140 OnExposeComplete: enter
01:34:36.725 00.000 5140 UpdateGuideState(): m_state=6
01:34:36.725 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 457
01:34:36.725 00.000 5140 Star::Find returns 1 (0), X=95.56, Y=892.81, Mass=1469, SNR=26.7, Peak=210 HFD=2.6
01:34:36.725 00.000 5140 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.57) = xAngle (-0.78 = -0.78)
01:34:36.725 00.000 5140 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.83 = -0.83)
01:34:36.725 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.14 hyp=0.19 cameraTheta=0.79 mountX=0.14 mountY=-0.14, mountTheta=-0.80
01:34:36.725 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.14, opts=13)
01:34:36.725 00.000 5140 Enqueuing Move request for scope (0.14, 0.14)
01:34:36.725 00.000 17088 Worker thread wakes up
01:34:36.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=253, Gamma=1.000
01:34:36.726 00.001 5140 UpdateGuideState exits: m=1469 SNR=26.7
01:34:36.726 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:36.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.14) opts 0xd
01:34:36.726 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:36.726 00.000 5140 Enqueuing Expose request
01:34:36.726 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.14)
01:34:36.726 00.000 17088 Moving (0.14, 0.14) raw xDistance=0.14 yDistance=-0.14
01:34:36.726 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.14
01:34:36.726 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.19 newest=-0.46
01:34:36.726 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
01:34:36.726 00.000 17088 MoveAxis(W, 90, ABG)
01:34:36.726 00.000 17088 Guiding  Dir = 3, Dur = 90
01:34:36.744 00.018 17088 IsSlewing returns 0
01:34:36.744 00.000 17088 IsGuiding returns 0
01:34:36.839 00.095 17088 IsGuiding returns 0
01:34:36.839 00.000 17088 Move returns status 0, amount 90
01:34:36.839 00.000 17088 BLC: Oldest BLC event removed
01:34:36.839 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 188 applied
01:34:36.839 00.000 17088 MoveAxis(N, 253, ABG)
01:34:36.839 00.000 17088 Guiding  Dir = 0, Dur = 253
01:34:36.854 00.015 17088 IsSlewing returns 0
01:34:36.854 00.000 17088 IsGuiding returns 0
01:34:37.046 00.192 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8d8c9f2-2c93-4a56-afb1-0dae119a9bb3"}
01:34:37.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f8d8c9f2-2c93-4a56-afb1-0dae119a9bb3"}
01:34:37.047 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6988b8e1-0574-494e-87ed-0d49afad653f"}
01:34:37.047 00.000 5140 case statement mapped state 6 to 3
01:34:37.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6988b8e1-0574-494e-87ed-0d49afad653f"}
01:34:37.047 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d97be9f8-b0fc-4b4a-aba5-3ca69fd2a6f1"}
01:34:37.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":457,"width":15,"height":15,"star_pos":[6.56,6.81],"pixels":"..."},"id":"d97be9f8-b0fc-4b4a-aba5-3ca69fd2a6f1"}
01:34:37.119 00.072 17088 IsGuiding returns 0
01:34:37.119 00.000 17088 Move returns status 0, amount 253
01:34:37.120 00.001 17088 move complete, result=0
01:34:37.120 00.000 17088 worker thread done servicing request
01:34:37.120 00.000 17088 Worker thread wakes up
01:34:37.120 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:37.120 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:37.120 00.000 5140 GuideStep: 0.1 px 90 ms WEST, -0.1 px 253 ms NORTH
01:34:38.253 01.133 17088 Exposure complete
01:34:38.293 00.040 17088 worker thread done servicing request
01:34:38.294 00.001 5140 OnExposeComplete: enter
01:34:38.294 00.000 5140 UpdateGuideState(): m_state=6
01:34:38.294 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 458
01:34:38.294 00.000 5140 Star::Find returns 1 (0), X=95.51, Y=892.74, Mass=1459, SNR=26.7, Peak=202 HFD=2.7
01:34:38.294 00.000 5140 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.57) = xAngle (-0.90 = -0.90)
01:34:38.294 00.000 5140 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.95 = -0.95)
01:34:38.294 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.11 cameraTheta=0.67 mountX=0.07 mountY=-0.09, mountTheta=-0.91
01:34:38.295 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.07, opts=13)
01:34:38.295 00.000 5140 Enqueuing Move request for scope (0.08, 0.07)
01:34:38.295 00.000 17088 Worker thread wakes up
01:34:38.295 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=244, Gamma=1.000
01:34:38.295 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
01:34:38.295 00.000 5140 UpdateGuideState exits: m=1459 SNR=26.7
01:34:38.295 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
01:34:38.295 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:38.295 00.000 17088 Moving (0.08, 0.07) raw xDistance=0.07 yDistance=-0.09
01:34:38.295 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:38.295 00.000 5140 Enqueuing Expose request
01:34:38.295 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.128299, 1:0.087123
01:34:38.295 00.000 17088 BLC: No correction, Miss < min_move
01:34:38.295 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
01:34:38.295 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:38.295 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:34:38.295 00.000 17088 MoveAxis(W, 45, ABG)
01:34:38.295 00.000 17088 Guiding  Dir = 3, Dur = 45
01:34:38.312 00.017 17088 IsSlewing returns 0
01:34:38.312 00.000 17088 IsGuiding returns 0
01:34:38.359 00.047 17088 IsGuiding returns 0
01:34:38.359 00.000 17088 Move returns status 0, amount 45
01:34:38.359 00.000 17088 MoveAxis(N, 0, ABG)
01:34:38.359 00.000 17088 Move returns status 0, amount 0
01:34:38.359 00.000 17088 move complete, result=0
01:34:38.359 00.000 17088 worker thread done servicing request
01:34:38.359 00.000 17088 Worker thread wakes up
01:34:38.359 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.1 px 0 ms NORTH
01:34:38.360 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:38.360 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:39.045 00.685 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3698a716-717e-48c3-95d8-068eeeba6741"}
01:34:39.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3698a716-717e-48c3-95d8-068eeeba6741"}
01:34:39.045 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4a708ae-13d8-4e00-a6f0-86132459c482"}
01:34:39.045 00.000 5140 case statement mapped state 6 to 3
01:34:39.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4a708ae-13d8-4e00-a6f0-86132459c482"}
01:34:39.047 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"358f2411-8dde-4e9a-b83f-139a6e71b13a"}
01:34:39.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":458,"width":15,"height":15,"star_pos":[6.51,6.74],"pixels":"..."},"id":"358f2411-8dde-4e9a-b83f-139a6e71b13a"}
01:34:39.266 00.219 17088 Exposure complete
01:34:39.303 00.037 17088 worker thread done servicing request
01:34:39.303 00.000 5140 OnExposeComplete: enter
01:34:39.304 00.001 5140 UpdateGuideState(): m_state=6
01:34:39.304 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 459
01:34:39.304 00.000 5140 Star::Find returns 1 (0), X=95.50, Y=892.51, Mass=1609, SNR=28.0, Peak=207 HFD=3.1
01:34:39.304 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
01:34:39.304 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
01:34:39.304 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.16 hyp=0.17 cameraTheta=-1.16 mountX=-0.16 mountY=-0.06, mountTheta=-2.77
01:34:39.305 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.16, opts=13)
01:34:39.305 00.000 5140 Enqueuing Move request for scope (0.07, -0.16)
01:34:39.305 00.000 17088 Worker thread wakes up
01:34:39.305 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:34:39.305 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.16) opts 0xd
01:34:39.305 00.000 5140 UpdateGuideState exits: m=1609 SNR=28.0
01:34:39.305 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.16)
01:34:39.305 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:39.305 00.000 17088 Moving (0.07, -0.16) raw xDistance=-0.16 yDistance=-0.06
01:34:39.305 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:39.305 00.000 5140 Enqueuing Expose request
01:34:39.305 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.128299, 1:0.087123, 2:0.060990
01:34:39.305 00.000 17088 BLC: No correction, Miss < min_move
01:34:39.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
01:34:39.305 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:39.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:34:39.305 00.000 17088 MoveAxis(E, 84, ABG)
01:34:39.305 00.000 17088 Guiding  Dir = 2, Dur = 84
01:34:39.341 00.036 17088 IsSlewing returns 0
01:34:39.341 00.000 17088 IsGuiding returns 0
01:34:39.435 00.094 17088 IsGuiding returns 0
01:34:39.435 00.000 17088 Move returns status 0, amount 84
01:34:39.435 00.000 17088 MoveAxis(N, 0, ABG)
01:34:39.435 00.000 17088 Move returns status 0, amount 0
01:34:39.435 00.000 17088 move complete, result=0
01:34:39.435 00.000 17088 worker thread done servicing request
01:34:39.436 00.001 17088 Worker thread wakes up
01:34:39.436 00.000 5140 GuideStep: -0.2 px 84 ms EAST, -0.1 px 0 ms NORTH
01:34:39.436 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:39.436 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:40.574 01.138 17088 Exposure complete
01:34:40.614 00.040 17088 worker thread done servicing request
01:34:40.615 00.001 5140 OnExposeComplete: enter
01:34:40.615 00.000 5140 UpdateGuideState(): m_state=6
01:34:40.615 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 460
01:34:40.615 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.91, Mass=1533, SNR=27.4, Peak=235 HFD=2.4
01:34:40.615 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
01:34:40.615 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
01:34:40.615 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.24 hyp=0.26 cameraTheta=1.93 mountX=0.24 mountY=0.08, mountTheta=0.32
01:34:40.616 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.24, opts=13)
01:34:40.616 00.000 5140 Enqueuing Move request for scope (-0.09, 0.24)
01:34:40.616 00.000 17088 Worker thread wakes up
01:34:40.616 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=246, Gamma=1.000
01:34:40.616 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.24) opts 0xd
01:34:40.616 00.000 5140 UpdateGuideState exits: m=1533 SNR=27.4
01:34:40.616 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.24)
01:34:40.616 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:40.616 00.000 17088 Moving (-0.09, 0.24) raw xDistance=0.24 yDistance=0.08
01:34:40.616 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:40.616 00.000 5140 Enqueuing Expose request
01:34:40.616 00.000 17088 BLC: window closed
01:34:40.616 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.128299, 1:0.087123, 2:0.060990
01:34:40.616 00.000 17088 BLC: No correction, Miss < min_move
01:34:40.616 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
01:34:40.616 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:40.616 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:34:40.616 00.000 17088 MoveAxis(W, 130, ABG)
01:34:40.616 00.000 17088 Guiding  Dir = 3, Dur = 130
01:34:40.632 00.016 17088 IsSlewing returns 0
01:34:40.632 00.000 17088 IsGuiding returns 0
01:34:40.789 00.157 17088 IsGuiding returns 0
01:34:40.789 00.000 17088 Move returns status 0, amount 130
01:34:40.789 00.000 17088 MoveAxis(N, 0, ABG)
01:34:40.789 00.000 17088 Move returns status 0, amount 0
01:34:40.789 00.000 17088 move complete, result=0
01:34:40.789 00.000 17088 worker thread done servicing request
01:34:40.790 00.001 17088 Worker thread wakes up
01:34:40.790 00.000 5140 GuideStep: 0.2 px 130 ms WEST, 0.1 px 0 ms NORTH
01:34:40.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:40.790 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:41.045 00.255 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1867a04e-679f-4460-9d68-cdb3e5561586"}
01:34:41.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1867a04e-679f-4460-9d68-cdb3e5561586"}
01:34:41.045 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad1d729b-cdf1-484b-9d13-cc42a7dd611a"}
01:34:41.045 00.000 5140 case statement mapped state 6 to 3
01:34:41.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad1d729b-cdf1-484b-9d13-cc42a7dd611a"}
01:34:41.046 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d8ee2137-6ee8-4d56-8cfe-05b379c45442"}
01:34:41.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":460,"width":15,"height":15,"star_pos":[7.34,6.91],"pixels":"..."},"id":"d8ee2137-6ee8-4d56-8cfe-05b379c45442"}
01:34:41.695 00.649 17088 Exposure complete
01:34:41.734 00.039 17088 worker thread done servicing request
01:34:41.734 00.000 5140 OnExposeComplete: enter
01:34:41.734 00.000 5140 UpdateGuideState(): m_state=6
01:34:41.735 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 461
01:34:41.735 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.81, Mass=1574, SNR=27.6, Peak=232 HFD=2.6
01:34:41.735 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
01:34:41.735 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
01:34:41.735 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.14 hyp=0.15 cameraTheta=1.73 mountX=0.14 mountY=0.02, mountTheta=0.11
01:34:41.736 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.14, opts=13)
01:34:41.736 00.000 5140 Enqueuing Move request for scope (-0.02, 0.14)
01:34:41.736 00.000 17088 Worker thread wakes up
01:34:41.736 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.14) opts 0xd
01:34:41.736 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=245, Gamma=1.000
01:34:41.736 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.14)
01:34:41.736 00.000 5140 UpdateGuideState exits: m=1574 SNR=27.6
01:34:41.736 00.000 17088 Moving (-0.02, 0.14) raw xDistance=0.14 yDistance=0.02
01:34:41.736 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:41.736 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.14
01:34:41.736 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:41.736 00.000 5140 Enqueuing Expose request
01:34:41.736 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:41.736 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:34:41.736 00.000 17088 MoveAxis(W, 91, ABG)
01:34:41.736 00.000 17088 Guiding  Dir = 3, Dur = 91
01:34:41.770 00.034 17088 IsSlewing returns 0
01:34:41.770 00.000 17088 IsGuiding returns 0
01:34:41.877 00.107 17088 IsGuiding returns 0
01:34:41.877 00.000 17088 Move returns status 0, amount 91
01:34:41.877 00.000 17088 MoveAxis(N, 0, ABG)
01:34:41.878 00.001 17088 Move returns status 0, amount 0
01:34:41.878 00.000 17088 move complete, result=0
01:34:41.878 00.000 17088 worker thread done servicing request
01:34:41.878 00.000 17088 Worker thread wakes up
01:34:41.878 00.000 5140 GuideStep: 0.1 px 91 ms WEST, 0.0 px 0 ms NORTH
01:34:41.878 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:41.878 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:43.012 01.134 17088 Exposure complete
01:34:43.044 00.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7cf518a-b32e-4147-93a4-ea4322572091"}
01:34:43.045 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b7cf518a-b32e-4147-93a4-ea4322572091"}
01:34:43.045 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"425b91ff-79d7-44a1-8a09-a8edbdf87627"}
01:34:43.045 00.000 5140 case statement mapped state 6 to 3
01:34:43.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"425b91ff-79d7-44a1-8a09-a8edbdf87627"}
01:34:43.045 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9bce1c1-b5e8-4b08-a437-bf096ea8711b"}
01:34:43.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":461,"width":15,"height":15,"star_pos":[7.40,6.81],"pixels":"..."},"id":"d9bce1c1-b5e8-4b08-a437-bf096ea8711b"}
01:34:43.053 00.008 17088 worker thread done servicing request
01:34:43.053 00.000 5140 OnExposeComplete: enter
01:34:43.053 00.000 5140 UpdateGuideState(): m_state=6
01:34:43.053 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 462
01:34:43.053 00.000 5140 Star::Find returns 1 (0), X=95.57, Y=892.48, Mass=1576, SNR=27.6, Peak=209 HFD=3.1
01:34:43.053 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.50 = -2.50)
01:34:43.053 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
01:34:43.053 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.19 hyp=0.24 cameraTheta=-0.93 mountX=-0.19 mountY=-0.13, mountTheta=-2.53
01:34:43.054 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.19, opts=13)
01:34:43.054 00.000 5140 Enqueuing Move request for scope (0.14, -0.19)
01:34:43.054 00.000 17088 Worker thread wakes up
01:34:43.054 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:34:43.054 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.19) opts 0xd
01:34:43.054 00.000 5140 UpdateGuideState exits: m=1576 SNR=27.6
01:34:43.054 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.19)
01:34:43.055 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:43.055 00.000 17088 Moving (0.14, -0.19) raw xDistance=-0.19 yDistance=-0.13
01:34:43.055 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:43.055 00.000 5140 Enqueuing Expose request
01:34:43.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
01:34:43.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
01:34:43.055 00.000 17088 MoveAxis(E, 100, ABG)
01:34:43.055 00.000 17088 Guiding  Dir = 2, Dur = 100
01:34:43.088 00.033 17088 IsSlewing returns 0
01:34:43.088 00.000 17088 IsGuiding returns 0
01:34:43.229 00.141 17088 IsGuiding returns 0
01:34:43.229 00.000 17088 Move returns status 0, amount 100
01:34:43.229 00.000 17088 MoveAxis(N, 60, ABG)
01:34:43.229 00.000 17088 Guiding  Dir = 0, Dur = 60
01:34:43.276 00.047 17088 IsSlewing returns 0
01:34:43.276 00.000 17088 IsGuiding returns 0
01:34:43.369 00.093 17088 IsGuiding returns 0
01:34:43.369 00.000 17088 Move returns status 0, amount 60
01:34:43.369 00.000 17088 move complete, result=0
01:34:43.369 00.000 17088 worker thread done servicing request
01:34:43.369 00.000 17088 Worker thread wakes up
01:34:43.370 00.001 5140 GuideStep: -0.2 px 100 ms EAST, -0.1 px 60 ms NORTH
01:34:43.370 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:43.370 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:44.279 00.909 17088 Exposure complete
01:34:44.323 00.044 17088 worker thread done servicing request
01:34:44.323 00.000 5140 OnExposeComplete: enter
01:34:44.323 00.000 5140 UpdateGuideState(): m_state=6
01:34:44.323 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 463
01:34:44.323 00.000 5140 Star::Find returns 1 (0), X=95.47, Y=892.77, Mass=1494, SNR=26.9, Peak=210 HFD=2.7
01:34:44.323 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
01:34:44.323 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
01:34:44.323 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.18 mountX=0.10 mountY=-0.05, mountTheta=-0.44
01:34:44.324 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.10, opts=13)
01:34:44.324 00.000 5140 Enqueuing Move request for scope (0.04, 0.10)
01:34:44.324 00.000 17088 Worker thread wakes up
01:34:44.324 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=248, Gamma=1.000
01:34:44.324 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
01:34:44.324 00.000 5140 UpdateGuideState exits: m=1494 SNR=26.9
01:34:44.324 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
01:34:44.324 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:44.324 00.000 17088 Moving (0.04, 0.10) raw xDistance=0.10 yDistance=-0.05
01:34:44.324 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:44.324 00.000 5140 Enqueuing Expose request
01:34:44.324 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:34:44.324 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:44.324 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:34:44.324 00.000 17088 MoveAxis(W, 50, ABG)
01:34:44.325 00.001 17088 Guiding  Dir = 3, Dur = 50
01:34:44.337 00.012 17088 IsSlewing returns 0
01:34:44.338 00.001 17088 IsGuiding returns 0
01:34:44.399 00.061 17088 IsGuiding returns 0
01:34:44.399 00.000 17088 Move returns status 0, amount 50
01:34:44.399 00.000 17088 MoveAxis(N, 0, ABG)
01:34:44.399 00.000 17088 Move returns status 0, amount 0
01:34:44.399 00.000 17088 move complete, result=0
01:34:44.399 00.000 17088 worker thread done servicing request
01:34:44.399 00.000 17088 Worker thread wakes up
01:34:44.399 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.0 px 0 ms NORTH
01:34:44.400 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:44.400 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:45.043 00.643 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a19e6037-7cf1-44f6-bfa6-24fd4c249af6"}
01:34:45.044 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a19e6037-7cf1-44f6-bfa6-24fd4c249af6"}
01:34:45.044 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e36b648-c5a1-4cf1-86af-d0c866c03794"}
01:34:45.044 00.000 5140 case statement mapped state 6 to 3
01:34:45.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e36b648-c5a1-4cf1-86af-d0c866c03794"}
01:34:45.044 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8372ad83-3245-4973-aea8-04518788449b"}
01:34:45.045 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":463,"width":15,"height":15,"star_pos":[7.47,6.77],"pixels":"..."},"id":"8372ad83-3245-4973-aea8-04518788449b"}
01:34:45.537 00.492 17088 Exposure complete
01:34:45.578 00.041 17088 worker thread done servicing request
01:34:45.578 00.000 5140 OnExposeComplete: enter
01:34:45.579 00.001 5140 UpdateGuideState(): m_state=6
01:34:45.579 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 464
01:34:45.579 00.000 5140 Star::Find returns 1 (0), X=95.42, Y=892.59, Mass=1548, SNR=27.4, Peak=220 HFD=2.9
01:34:45.579 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.57) = xAngle (-3.26 = 3.02)
01:34:45.579 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.31 = 2.97)
01:34:45.579 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.09 cameraTheta=-1.69 mountX=-0.08 mountY=0.01, mountTheta=2.97
01:34:45.580 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.08, opts=13)
01:34:45.580 00.000 5140 Enqueuing Move request for scope (-0.01, -0.08)
01:34:45.580 00.000 17088 Worker thread wakes up
01:34:45.580 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=252, Gamma=1.000
01:34:45.580 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
01:34:45.580 00.000 5140 UpdateGuideState exits: m=1548 SNR=27.4
01:34:45.580 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
01:34:45.580 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:45.580 00.000 17088 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.01
01:34:45.580 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:45.580 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:34:45.580 00.000 5140 Enqueuing Expose request
01:34:45.580 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:45.580 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:34:45.581 00.001 17088 MoveAxis(E, 44, ABG)
01:34:45.581 00.000 17088 Guiding  Dir = 2, Dur = 44
01:34:45.597 00.016 17088 IsSlewing returns 0
01:34:45.597 00.000 17088 IsGuiding returns 0
01:34:45.644 00.047 17088 IsGuiding returns 0
01:34:45.644 00.000 17088 Move returns status 0, amount 44
01:34:45.644 00.000 17088 MoveAxis(N, 0, ABG)
01:34:45.644 00.000 17088 Move returns status 0, amount 0
01:34:45.644 00.000 17088 move complete, result=0
01:34:45.644 00.000 17088 worker thread done servicing request
01:34:45.644 00.000 17088 Worker thread wakes up
01:34:45.644 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.0 px 0 ms NORTH
01:34:45.644 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:45.644 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:46.563 00.919 17088 Exposure complete
01:34:46.602 00.039 17088 worker thread done servicing request
01:34:46.602 00.000 5140 OnExposeComplete: enter
01:34:46.602 00.000 5140 UpdateGuideState(): m_state=6
01:34:46.602 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 465
01:34:46.602 00.000 5140 Star::Find returns 1 (0), X=95.31, Y=892.58, Mass=1476, SNR=26.8, Peak=217 HFD=2.8
01:34:46.602 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.06 = 2.22)
01:34:46.602 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.17)
01:34:46.602 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-2.49 mountX=-0.09 mountY=0.12, mountTheta=2.20
01:34:46.603 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.09, opts=13)
01:34:46.604 00.001 5140 Enqueuing Move request for scope (-0.12, -0.09)
01:34:46.604 00.000 17088 Worker thread wakes up
01:34:46.604 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=253, Gamma=1.000
01:34:46.604 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.09) opts 0xd
01:34:46.604 00.000 5140 UpdateGuideState exits: m=1476 SNR=26.8
01:34:46.604 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.09)
01:34:46.604 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:46.604 00.000 17088 Moving (-0.12, -0.09) raw xDistance=-0.09 yDistance=0.12
01:34:46.604 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:46.604 00.000 5140 Enqueuing Expose request
01:34:46.604 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
01:34:46.604 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:34:46.604 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:34:46.604 00.000 17088 MoveAxis(E, 55, ABG)
01:34:46.604 00.000 17088 Guiding  Dir = 2, Dur = 55
01:34:46.637 00.033 17088 IsSlewing returns 0
01:34:46.637 00.000 17088 IsGuiding returns 0
01:34:46.713 00.076 17088 IsGuiding returns 0
01:34:46.713 00.000 17088 Move returns status 0, amount 55
01:34:46.713 00.000 17088 MoveAxis(N, 0, ABG)
01:34:46.713 00.000 17088 Move returns status 0, amount 0
01:34:46.713 00.000 17088 move complete, result=0
01:34:46.713 00.000 17088 worker thread done servicing request
01:34:46.713 00.000 17088 Worker thread wakes up
01:34:46.713 00.000 5140 GuideStep: -0.1 px 55 ms EAST, 0.1 px 0 ms NORTH
01:34:46.713 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:46.713 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:47.043 00.330 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"557beba8-2b72-4d3d-bbb1-3f98f9cf2577"}
01:34:47.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"557beba8-2b72-4d3d-bbb1-3f98f9cf2577"}
01:34:47.043 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7c6946f-89b0-4d56-8018-4571532c575e"}
01:34:47.043 00.000 5140 case statement mapped state 6 to 3
01:34:47.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7c6946f-89b0-4d56-8018-4571532c575e"}
01:34:47.044 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"069a1695-13d6-4238-b7ba-a1f600a2504b"}
01:34:47.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":465,"width":15,"height":15,"star_pos":[7.31,6.58],"pixels":"..."},"id":"069a1695-13d6-4238-b7ba-a1f600a2504b"}
01:34:47.840 00.796 17088 Exposure complete
01:34:47.887 00.047 17088 worker thread done servicing request
01:34:47.887 00.000 5140 OnExposeComplete: enter
01:34:47.887 00.000 5140 UpdateGuideState(): m_state=6
01:34:47.888 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 466
01:34:47.888 00.000 5140 Star::Find returns 1 (0), X=95.33, Y=892.55, Mass=1580, SNR=27.7, Peak=226 HFD=2.8
01:34:47.888 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.57) = xAngle (-3.81 = 2.47)
01:34:47.888 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.86 = 2.42)
01:34:47.888 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.12 hyp=0.16 cameraTheta=-2.24 mountX=-0.12 mountY=0.10, mountTheta=2.44
01:34:47.889 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.12, opts=13)
01:34:47.889 00.000 5140 Enqueuing Move request for scope (-0.10, -0.12)
01:34:47.889 00.000 17088 Worker thread wakes up
01:34:47.889 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:34:47.889 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.12) opts 0xd
01:34:47.889 00.000 5140 UpdateGuideState exits: m=1580 SNR=27.7
01:34:47.889 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.12)
01:34:47.889 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:47.889 00.000 17088 Moving (-0.10, -0.12) raw xDistance=-0.12 yDistance=0.10
01:34:47.889 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:47.889 00.000 5140 Enqueuing Expose request
01:34:47.889 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
01:34:47.889 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:34:47.889 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:34:47.890 00.001 17088 MoveAxis(E, 74, ABG)
01:34:47.890 00.000 17088 Guiding  Dir = 2, Dur = 74
01:34:47.900 00.010 17088 IsSlewing returns 0
01:34:47.900 00.000 17088 IsGuiding returns 0
01:34:47.978 00.078 17088 IsGuiding returns 0
01:34:47.978 00.000 17088 Move returns status 0, amount 74
01:34:47.978 00.000 17088 MoveAxis(N, 0, ABG)
01:34:47.978 00.000 17088 Move returns status 0, amount 0
01:34:47.978 00.000 17088 move complete, result=0
01:34:47.978 00.000 17088 worker thread done servicing request
01:34:47.978 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.1 px 0 ms NORTH
01:34:47.978 00.000 17088 Worker thread wakes up
01:34:47.978 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:47.978 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:48.883 00.905 17088 Exposure complete
01:34:48.921 00.038 17088 worker thread done servicing request
01:34:48.921 00.000 5140 OnExposeComplete: enter
01:34:48.921 00.000 5140 UpdateGuideState(): m_state=6
01:34:48.921 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 467
01:34:48.921 00.000 5140 Star::Find returns 1 (0), X=95.42, Y=892.57, Mass=1516, SNR=27.2, Peak=207 HFD=3.0
01:34:48.921 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
01:34:48.921 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
01:34:48.921 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.61 mountX=-0.10 mountY=0.01, mountTheta=3.05
01:34:48.921 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.10, opts=13)
01:34:48.921 00.000 5140 Enqueuing Move request for scope (-0.00, -0.10)
01:34:48.921 00.000 17088 Worker thread wakes up
01:34:48.921 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=249, Gamma=1.000
01:34:48.921 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.10) opts 0xd
01:34:48.921 00.000 5140 UpdateGuideState exits: m=1516 SNR=27.2
01:34:48.921 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.10)
01:34:48.921 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:48.923 00.002 17088 Moving (-0.00, -0.10) raw xDistance=-0.10 yDistance=0.01
01:34:48.923 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:48.923 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
01:34:48.923 00.000 5140 Enqueuing Expose request
01:34:48.923 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:48.923 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:34:48.923 00.000 17088 MoveAxis(E, 63, ABG)
01:34:48.923 00.000 17088 Guiding  Dir = 2, Dur = 63
01:34:48.927 00.004 17088 IsSlewing returns 0
01:34:48.927 00.000 17088 IsGuiding returns 0
01:34:49.006 00.079 17088 IsGuiding returns 0
01:34:49.006 00.000 17088 Move returns status 0, amount 63
01:34:49.006 00.000 17088 MoveAxis(N, 0, ABG)
01:34:49.006 00.000 17088 Move returns status 0, amount 0
01:34:49.006 00.000 17088 move complete, result=0
01:34:49.006 00.000 17088 worker thread done servicing request
01:34:49.006 00.000 17088 Worker thread wakes up
01:34:49.006 00.000 5140 GuideStep: -0.1 px 63 ms EAST, 0.0 px 0 ms NORTH
01:34:49.006 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:49.007 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:49.042 00.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9e7e598-f9aa-41b8-b69e-d777ba498123"}
01:34:49.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c9e7e598-f9aa-41b8-b69e-d777ba498123"}
01:34:49.043 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a559479-456f-45ca-9ac4-e513c0efa43b"}
01:34:49.043 00.000 5140 case statement mapped state 6 to 3
01:34:49.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a559479-456f-45ca-9ac4-e513c0efa43b"}
01:34:49.043 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9b6b327-32d7-4481-a3c8-8a69c8f4aa4c"}
01:34:49.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":467,"width":15,"height":15,"star_pos":[7.42,6.57],"pixels":"..."},"id":"b9b6b327-32d7-4481-a3c8-8a69c8f4aa4c"}
01:34:50.135 01.092 17088 Exposure complete
01:34:50.175 00.040 17088 worker thread done servicing request
01:34:50.175 00.000 5140 OnExposeComplete: enter
01:34:50.175 00.000 5140 UpdateGuideState(): m_state=6
01:34:50.175 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 468
01:34:50.175 00.000 5140 Star::Find returns 1 (0), X=95.41, Y=892.95, Mass=1357, SNR=25.7, Peak=209 HFD=2.3
01:34:50.175 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
01:34:50.175 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
01:34:50.175 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.28 hyp=0.28 cameraTheta=1.64 mountX=0.28 mountY=0.01, mountTheta=0.02
01:34:50.177 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.28, opts=13)
01:34:50.177 00.000 5140 Enqueuing Move request for scope (-0.02, 0.28)
01:34:50.177 00.000 17088 Worker thread wakes up
01:34:50.177 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
01:34:50.177 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.28) opts 0xd
01:34:50.177 00.000 5140 UpdateGuideState exits: m=1357 SNR=25.7
01:34:50.177 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.28)
01:34:50.177 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:50.177 00.000 17088 Moving (-0.02, 0.28) raw xDistance=0.28 yDistance=0.01
01:34:50.177 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:50.177 00.000 5140 Enqueuing Expose request
01:34:50.177 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
01:34:50.177 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:50.177 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:34:50.177 00.000 17088 MoveAxis(W, 151, ABG)
01:34:50.177 00.000 17088 Guiding  Dir = 3, Dur = 151
01:34:50.210 00.033 17088 IsSlewing returns 0
01:34:50.210 00.000 17088 IsGuiding returns 0
01:34:50.383 00.173 17088 IsGuiding returns 0
01:34:50.383 00.000 17088 Move returns status 0, amount 151
01:34:50.383 00.000 17088 MoveAxis(N, 0, ABG)
01:34:50.383 00.000 17088 Move returns status 0, amount 0
01:34:50.384 00.001 17088 move complete, result=0
01:34:50.384 00.000 17088 worker thread done servicing request
01:34:50.384 00.000 17088 Worker thread wakes up
01:34:50.384 00.000 5140 GuideStep: 0.3 px 151 ms WEST, 0.0 px 0 ms NORTH
01:34:50.384 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:50.384 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:51.041 00.657 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ca7a3fa-9c93-47c1-ba37-0ce6aebc6835"}
01:34:51.042 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ca7a3fa-9c93-47c1-ba37-0ce6aebc6835"}
01:34:51.042 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92445278-d20d-4707-9bb4-3c715cf9dfd2"}
01:34:51.042 00.000 5140 case statement mapped state 6 to 3
01:34:51.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92445278-d20d-4707-9bb4-3c715cf9dfd2"}
01:34:51.043 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c6c9317-f5e6-42cb-8d29-f2899707fd0f"}
01:34:51.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":468,"width":15,"height":15,"star_pos":[7.41,6.95],"pixels":"..."},"id":"1c6c9317-f5e6-42cb-8d29-f2899707fd0f"}
01:34:51.298 00.255 17088 Exposure complete
01:34:51.336 00.038 17088 worker thread done servicing request
01:34:51.336 00.000 5140 OnExposeComplete: enter
01:34:51.336 00.000 5140 UpdateGuideState(): m_state=6
01:34:51.336 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 469
01:34:51.336 00.000 5140 Star::Find returns 1 (0), X=95.18, Y=892.59, Mass=1511, SNR=27.2, Peak=224 HFD=2.6
01:34:51.336 00.000 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.57) = xAngle (-4.38 = 1.90)
01:34:51.336 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.43 = 1.85)
01:34:51.336 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=-0.09 hyp=0.26 cameraTheta=-2.81 mountX=-0.09 mountY=0.25, mountTheta=1.90
01:34:51.337 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=-0.09, opts=13)
01:34:51.337 00.000 5140 Enqueuing Move request for scope (-0.25, -0.09)
01:34:51.337 00.000 17088 Worker thread wakes up
01:34:51.337 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=242, Gamma=1.000
01:34:51.337 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.09) opts 0xd
01:34:51.337 00.000 5140 UpdateGuideState exits: m=1511 SNR=27.2
01:34:51.337 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, -0.09)
01:34:51.337 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:51.337 00.000 17088 Moving (-0.25, -0.09) raw xDistance=-0.09 yDistance=0.25
01:34:51.337 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:51.337 00.000 5140 Enqueuing Expose request
01:34:51.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
01:34:51.337 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:34:51.337 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
01:34:51.337 00.000 17088 MoveAxis(E, 36, ABG)
01:34:51.337 00.000 17088 Guiding  Dir = 2, Dur = 36
01:34:51.343 00.006 17088 IsSlewing returns 0
01:34:51.343 00.000 17088 IsGuiding returns 0
01:34:51.391 00.048 17088 IsGuiding returns 0
01:34:51.391 00.000 17088 Move returns status 0, amount 36
01:34:51.391 00.000 17088 MoveAxis(N, 0, ABG)
01:34:51.391 00.000 17088 Move returns status 0, amount 0
01:34:51.391 00.000 17088 move complete, result=0
01:34:51.391 00.000 17088 worker thread done servicing request
01:34:51.391 00.000 17088 Worker thread wakes up
01:34:51.391 00.000 5140 GuideStep: -0.1 px 36 ms EAST, 0.3 px 0 ms NORTH
01:34:51.391 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:51.392 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:52.623 01.231 17088 Exposure complete
01:34:52.662 00.039 17088 worker thread done servicing request
01:34:52.662 00.000 5140 OnExposeComplete: enter
01:34:52.662 00.000 5140 UpdateGuideState(): m_state=6
01:34:52.662 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 470
01:34:52.662 00.000 5140 Star::Find returns 1 (0), X=95.22, Y=892.85, Mass=1455, SNR=26.6, Peak=234 HFD=2.4
01:34:52.662 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.57) = xAngle (0.84 = 0.84)
01:34:52.662 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.79 = 0.79)
01:34:52.662 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.18 hyp=0.28 cameraTheta=2.41 mountX=0.18 mountY=0.20, mountTheta=0.82
01:34:52.664 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.18, opts=13)
01:34:52.664 00.000 5140 Enqueuing Move request for scope (-0.21, 0.18)
01:34:52.664 00.000 17088 Worker thread wakes up
01:34:52.664 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=250, Gamma=1.000
01:34:52.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.18) opts 0xd
01:34:52.664 00.000 5140 UpdateGuideState exits: m=1455 SNR=26.6
01:34:52.664 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.18)
01:34:52.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:52.664 00.000 17088 Moving (-0.21, 0.18) raw xDistance=0.18 yDistance=0.20
01:34:52.664 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:52.664 00.000 5140 Enqueuing Expose request
01:34:52.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
01:34:52.664 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.16 newest=0.45
01:34:52.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
01:34:52.664 00.000 17088 MoveAxis(W, 101, ABG)
01:34:52.664 00.000 17088 Guiding  Dir = 3, Dur = 101
01:34:52.698 00.034 17088 IsSlewing returns 0
01:34:52.698 00.000 17088 IsGuiding returns 0
01:34:52.820 00.122 17088 IsGuiding returns 0
01:34:52.820 00.000 17088 Move returns status 0, amount 101
01:34:52.820 00.000 17088 BLC: Oldest BLC event removed
01:34:52.820 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 188 applied
01:34:52.820 00.000 17088 MoveAxis(S, 278, ABG)
01:34:52.820 00.000 17088 Guiding  Dir = 1, Dur = 278
01:34:52.837 00.017 17088 IsSlewing returns 0
01:34:52.837 00.000 17088 IsGuiding returns 0
01:34:53.041 00.204 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ceed114f-1541-44ae-9670-40bef0bcf0aa"}
01:34:53.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ceed114f-1541-44ae-9670-40bef0bcf0aa"}
01:34:53.042 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52dea597-de37-4f38-82df-b48b98760c94"}
01:34:53.042 00.000 5140 case statement mapped state 6 to 3
01:34:53.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"52dea597-de37-4f38-82df-b48b98760c94"}
01:34:53.042 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"573a7318-ecc3-48b1-81f7-ae5d8bc3c28e"}
01:34:53.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":470,"width":15,"height":15,"star_pos":[7.22,6.85],"pixels":"..."},"id":"573a7318-ecc3-48b1-81f7-ae5d8bc3c28e"}
01:34:53.117 00.075 17088 IsGuiding returns 0
01:34:53.118 00.001 17088 Move returns status 0, amount 278
01:34:53.118 00.000 17088 move complete, result=0
01:34:53.118 00.000 17088 worker thread done servicing request
01:34:53.118 00.000 17088 Worker thread wakes up
01:34:53.118 00.000 5140 GuideStep: 0.2 px 101 ms WEST, 0.2 px 278 ms SOUTH
01:34:53.118 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:53.118 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:54.023 00.905 17088 Exposure complete
01:34:54.062 00.039 17088 worker thread done servicing request
01:34:54.062 00.000 5140 OnExposeComplete: enter
01:34:54.062 00.000 5140 UpdateGuideState(): m_state=6
01:34:54.062 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 471
01:34:54.062 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.58, Mass=1502, SNR=27.0, Peak=219 HFD=2.9
01:34:54.062 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.72 = 2.57)
01:34:54.062 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.52)
01:34:54.062 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.15 mountX=-0.09 mountY=0.06, mountTheta=2.53
01:34:54.063 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.09, opts=13)
01:34:54.063 00.000 5140 Enqueuing Move request for scope (-0.06, -0.09)
01:34:54.063 00.000 17088 Worker thread wakes up
01:34:54.063 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=249, Gamma=1.000
01:34:54.063 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
01:34:54.063 00.000 5140 UpdateGuideState exits: m=1502 SNR=27.0
01:34:54.063 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
01:34:54.063 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:54.063 00.000 17088 Moving (-0.06, -0.09) raw xDistance=-0.09 yDistance=0.06
01:34:54.063 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:54.063 00.000 5140 Enqueuing Expose request
01:34:54.063 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.176697, 1:0.062458
01:34:54.063 00.000 17088 BLC: No correction, Miss < min_move
01:34:54.063 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
01:34:54.064 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:54.064 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:34:54.064 00.000 17088 MoveAxis(E, 43, ABG)
01:34:54.064 00.000 17088 Guiding  Dir = 2, Dur = 43
01:34:54.067 00.003 17088 IsSlewing returns 0
01:34:54.068 00.001 17088 IsGuiding returns 0
01:34:54.116 00.048 17088 IsGuiding returns 0
01:34:54.116 00.000 17088 Move returns status 0, amount 43
01:34:54.116 00.000 17088 MoveAxis(N, 0, ABG)
01:34:54.116 00.000 17088 Move returns status 0, amount 0
01:34:54.116 00.000 17088 move complete, result=0
01:34:54.116 00.000 17088 worker thread done servicing request
01:34:54.116 00.000 17088 Worker thread wakes up
01:34:54.116 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.1 px 0 ms NORTH
01:34:54.116 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:54.116 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:55.041 00.925 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"769cf94b-2b7c-4021-99dc-07ad9da5718e"}
01:34:55.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"769cf94b-2b7c-4021-99dc-07ad9da5718e"}
01:34:55.042 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b678f01c-8d75-4b9d-aa69-5fdc86fa3b61"}
01:34:55.042 00.000 5140 case statement mapped state 6 to 3
01:34:55.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b678f01c-8d75-4b9d-aa69-5fdc86fa3b61"}
01:34:55.043 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8695bbec-5056-43a9-b59d-25f01c0919ae"}
01:34:55.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":471,"width":15,"height":15,"star_pos":[7.37,6.58],"pixels":"..."},"id":"8695bbec-5056-43a9-b59d-25f01c0919ae"}
01:34:55.346 00.303 17088 Exposure complete
01:34:55.387 00.041 17088 worker thread done servicing request
01:34:55.387 00.000 5140 OnExposeComplete: enter
01:34:55.387 00.000 5140 UpdateGuideState(): m_state=6
01:34:55.387 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 472
01:34:55.388 00.001 5140 Star::Find returns 1 (0), X=95.35, Y=892.63, Mass=1635, SNR=28.2, Peak=216 HFD=2.8
01:34:55.388 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.57) = xAngle (-4.25 = 2.04)
01:34:55.388 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.30 = 1.99)
01:34:55.388 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.68 mountX=-0.04 mountY=0.07, mountTheta=2.03
01:34:55.388 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.04, opts=13)
01:34:55.388 00.000 5140 Enqueuing Move request for scope (-0.07, -0.04)
01:34:55.389 00.001 17088 Worker thread wakes up
01:34:55.389 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=240, Gamma=1.000
01:34:55.389 00.000 5140 UpdateGuideState exits: m=1635 SNR=28.2
01:34:55.389 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:55.389 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
01:34:55.389 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:55.389 00.000 5140 Enqueuing Expose request
01:34:55.389 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
01:34:55.389 00.000 17088 Moving (-0.07, -0.04) raw xDistance=-0.04 yDistance=0.07
01:34:55.389 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.176697, 1:0.062458, 2:0.073774
01:34:55.389 00.000 17088 BLC: No correction, Miss < min_move
01:34:55.389 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:34:55.389 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:55.389 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:34:55.389 00.000 17088 MoveAxis(E, 0, ABG)
01:34:55.389 00.000 17088 Move returns status 0, amount 0
01:34:55.389 00.000 17088 MoveAxis(N, 0, ABG)
01:34:55.389 00.000 17088 Move returns status 0, amount 0
01:34:55.389 00.000 17088 move complete, result=0
01:34:55.389 00.000 17088 worker thread done servicing request
01:34:55.389 00.000 17088 Worker thread wakes up
01:34:55.389 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:55.389 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:55.389 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:34:56.296 00.907 17088 Exposure complete
01:34:56.336 00.040 17088 worker thread done servicing request
01:34:56.336 00.000 5140 OnExposeComplete: enter
01:34:56.336 00.000 5140 UpdateGuideState(): m_state=6
01:34:56.336 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 473
01:34:56.336 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.56, Mass=1533, SNR=27.3, Peak=217 HFD=3.0
01:34:56.336 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.88)
01:34:56.336 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.82)
01:34:56.336 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.84 mountX=-0.11 mountY=0.04, mountTheta=2.83
01:34:56.337 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.11, opts=13)
01:34:56.337 00.000 5140 Enqueuing Move request for scope (-0.03, -0.11)
01:34:56.337 00.000 17088 Worker thread wakes up
01:34:56.337 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:34:56.337 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
01:34:56.337 00.000 5140 UpdateGuideState exits: m=1533 SNR=27.3
01:34:56.337 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
01:34:56.337 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:56.337 00.000 17088 Moving (-0.03, -0.11) raw xDistance=-0.11 yDistance=0.04
01:34:56.337 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:56.337 00.000 5140 Enqueuing Expose request
01:34:56.337 00.000 17088 BLC: window closed
01:34:56.337 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.176697, 1:0.062458, 2:0.073774
01:34:56.337 00.000 17088 BLC: No correction, Miss < min_move
01:34:56.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:34:56.338 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:56.338 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:34:56.338 00.000 17088 MoveAxis(E, 63, ABG)
01:34:56.338 00.000 17088 Guiding  Dir = 2, Dur = 63
01:34:56.340 00.002 17088 IsSlewing returns 0
01:34:56.340 00.000 17088 IsGuiding returns 0
01:34:56.419 00.079 17088 IsGuiding returns 0
01:34:56.419 00.000 17088 Move returns status 0, amount 63
01:34:56.419 00.000 17088 MoveAxis(N, 0, ABG)
01:34:56.419 00.000 17088 Move returns status 0, amount 0
01:34:56.419 00.000 17088 move complete, result=0
01:34:56.420 00.001 17088 worker thread done servicing request
01:34:56.420 00.000 17088 Worker thread wakes up
01:34:56.420 00.000 5140 GuideStep: -0.1 px 63 ms EAST, 0.0 px 0 ms NORTH
01:34:56.420 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:56.420 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:57.040 00.620 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f99f97a8-fbac-4978-bb99-e3a3f42c313a"}
01:34:57.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f99f97a8-fbac-4978-bb99-e3a3f42c313a"}
01:34:57.040 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce511056-e3a8-4c15-a1f5-b2c2b18d8749"}
01:34:57.040 00.000 5140 case statement mapped state 6 to 3
01:34:57.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce511056-e3a8-4c15-a1f5-b2c2b18d8749"}
01:34:57.041 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e42e2ad5-8f1f-45e7-acb7-f172e254eb3a"}
01:34:57.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":473,"width":15,"height":15,"star_pos":[7.40,6.56],"pixels":"..."},"id":"e42e2ad5-8f1f-45e7-acb7-f172e254eb3a"}
01:34:57.547 00.506 17088 Exposure complete
01:34:57.585 00.038 17088 worker thread done servicing request
01:34:57.585 00.000 5140 OnExposeComplete: enter
01:34:57.585 00.000 5140 UpdateGuideState(): m_state=6
01:34:57.585 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 474
01:34:57.585 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.62, Mass=1532, SNR=27.3, Peak=217 HFD=2.8
01:34:57.585 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.06 = 2.22)
01:34:57.585 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.17)
01:34:57.585 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.49 mountX=-0.05 mountY=0.07, mountTheta=2.20
01:34:57.586 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.05, opts=13)
01:34:57.586 00.000 5140 Enqueuing Move request for scope (-0.07, -0.05)
01:34:57.586 00.000 17088 Worker thread wakes up
01:34:57.586 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=252, Gamma=1.000
01:34:57.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
01:34:57.586 00.000 5140 UpdateGuideState exits: m=1532 SNR=27.3
01:34:57.586 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
01:34:57.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:57.586 00.000 17088 Moving (-0.07, -0.05) raw xDistance=-0.05 yDistance=0.07
01:34:57.586 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:57.587 00.001 5140 Enqueuing Expose request
01:34:57.587 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:34:57.587 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:57.587 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:34:57.587 00.000 17088 MoveAxis(E, 0, ABG)
01:34:57.587 00.000 17088 Move returns status 0, amount 0
01:34:57.587 00.000 17088 MoveAxis(N, 0, ABG)
01:34:57.587 00.000 17088 Move returns status 0, amount 0
01:34:57.587 00.000 17088 move complete, result=0
01:34:57.587 00.000 17088 worker thread done servicing request
01:34:57.587 00.000 17088 Worker thread wakes up
01:34:57.588 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:57.588 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:57.588 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:34:58.607 01.019 17088 Exposure complete
01:34:58.647 00.040 17088 worker thread done servicing request
01:34:58.647 00.000 5140 OnExposeComplete: enter
01:34:58.647 00.000 5140 UpdateGuideState(): m_state=6
01:34:58.647 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 475
01:34:58.647 00.000 5140 Star::Find returns 1 (0), X=95.33, Y=892.81, Mass=1393, SNR=26.0, Peak=220 HFD=2.5
01:34:58.647 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
01:34:58.647 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
01:34:58.647 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.14 hyp=0.17 cameraTheta=2.18 mountX=0.14 mountY=0.09, mountTheta=0.57
01:34:58.648 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.14, opts=13)
01:34:58.648 00.000 5140 Enqueuing Move request for scope (-0.10, 0.14)
01:34:58.648 00.000 17088 Worker thread wakes up
01:34:58.648 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=240, Gamma=1.000
01:34:58.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.14) opts 0xd
01:34:58.648 00.000 5140 UpdateGuideState exits: m=1393 SNR=26.0
01:34:58.648 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.14)
01:34:58.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:58.648 00.000 17088 Moving (-0.10, 0.14) raw xDistance=0.14 yDistance=0.09
01:34:58.649 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:58.649 00.000 5140 Enqueuing Expose request
01:34:58.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
01:34:58.649 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:58.649 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:34:58.649 00.000 17088 MoveAxis(W, 80, ABG)
01:34:58.649 00.000 17088 Guiding  Dir = 3, Dur = 80
01:34:58.681 00.032 17088 IsSlewing returns 0
01:34:58.681 00.000 17088 IsGuiding returns 0
01:34:58.791 00.110 17088 IsGuiding returns 0
01:34:58.791 00.000 17088 Move returns status 0, amount 80
01:34:58.791 00.000 17088 MoveAxis(N, 0, ABG)
01:34:58.791 00.000 17088 Move returns status 0, amount 0
01:34:58.791 00.000 17088 move complete, result=0
01:34:58.791 00.000 17088 worker thread done servicing request
01:34:58.791 00.000 5140 GuideStep: 0.1 px 80 ms WEST, 0.1 px 0 ms NORTH
01:34:58.791 00.000 17088 Worker thread wakes up
01:34:58.791 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:34:58.791 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:34:59.040 00.249 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"06a333d4-3137-4301-8e3a-55fdc720f52b"}
01:34:59.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"06a333d4-3137-4301-8e3a-55fdc720f52b"}
01:34:59.040 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"189ed514-66cd-4d3d-b8bb-ff57e4009e25"}
01:34:59.040 00.000 5140 case statement mapped state 6 to 3
01:34:59.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"189ed514-66cd-4d3d-b8bb-ff57e4009e25"}
01:34:59.041 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5cb28ee6-4699-4034-9c9e-515cf964ea20"}
01:34:59.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":475,"width":15,"height":15,"star_pos":[7.33,6.81],"pixels":"..."},"id":"5cb28ee6-4699-4034-9c9e-515cf964ea20"}
01:34:59.923 00.882 17088 Exposure complete
01:34:59.963 00.040 17088 worker thread done servicing request
01:34:59.963 00.000 5140 OnExposeComplete: enter
01:34:59.963 00.000 5140 UpdateGuideState(): m_state=6
01:34:59.963 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 476
01:34:59.963 00.000 5140 Star::Find returns 1 (0), X=95.27, Y=892.59, Mass=1491, SNR=26.9, Peak=226 HFD=2.7
01:34:59.963 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.57) = xAngle (-4.26 = 2.03)
01:34:59.963 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.31 = 1.97)
01:34:59.963 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.08 hyp=0.17 cameraTheta=-2.69 mountX=-0.08 mountY=0.16, mountTheta=2.02
01:34:59.964 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.08, opts=13)
01:34:59.964 00.000 5140 Enqueuing Move request for scope (-0.16, -0.08)
01:34:59.964 00.000 17088 Worker thread wakes up
01:34:59.964 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=246, Gamma=1.000
01:34:59.964 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.08) opts 0xd
01:34:59.964 00.000 5140 UpdateGuideState exits: m=1491 SNR=26.9
01:34:59.964 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.08)
01:34:59.964 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:59.964 00.000 17088 Moving (-0.16, -0.08) raw xDistance=-0.08 yDistance=0.16
01:34:59.964 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:34:59.964 00.000 5140 Enqueuing Expose request
01:34:59.964 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:34:59.964 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
01:34:59.964 00.000 17088 MoveAxis(E, 37, ABG)
01:34:59.964 00.000 17088 Guiding  Dir = 2, Dur = 37
01:34:59.968 00.004 17088 IsSlewing returns 0
01:34:59.968 00.000 17088 IsGuiding returns 0
01:35:00.014 00.046 17088 IsGuiding returns 0
01:35:00.015 00.001 17088 Move returns status 0, amount 37
01:35:00.015 00.000 17088 MoveAxis(S, 73, ABG)
01:35:00.015 00.000 17088 Guiding  Dir = 1, Dur = 73
01:35:00.030 00.015 17088 IsSlewing returns 0
01:35:00.030 00.000 17088 IsGuiding returns 0
01:35:00.107 00.077 17088 IsGuiding returns 0
01:35:00.107 00.000 17088 Move returns status 0, amount 73
01:35:00.107 00.000 17088 move complete, result=0
01:35:00.107 00.000 17088 worker thread done servicing request
01:35:00.107 00.000 17088 Worker thread wakes up
01:35:00.107 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:00.107 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.2 px 73 ms SOUTH
01:35:00.107 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:01.026 00.919 17088 Exposure complete
01:35:01.039 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"319642bd-7c66-4234-a8d3-31cb3c2f3674"}
01:35:01.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"319642bd-7c66-4234-a8d3-31cb3c2f3674"}
01:35:01.039 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2efbe98e-9ce9-4bbe-acf6-13706e2bcb88"}
01:35:01.039 00.000 5140 case statement mapped state 6 to 3
01:35:01.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2efbe98e-9ce9-4bbe-acf6-13706e2bcb88"}
01:35:01.040 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36b4fa88-9dbf-4c78-8fab-de67cbfe8fa0"}
01:35:01.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":476,"width":15,"height":15,"star_pos":[7.27,6.59],"pixels":"..."},"id":"36b4fa88-9dbf-4c78-8fab-de67cbfe8fa0"}
01:35:01.066 00.026 17088 worker thread done servicing request
01:35:01.066 00.000 5140 OnExposeComplete: enter
01:35:01.066 00.000 5140 UpdateGuideState(): m_state=6
01:35:01.066 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 477
01:35:01.066 00.000 5140 Star::Find returns 1 (0), X=95.41, Y=892.93, Mass=1568, SNR=27.7, Peak=242 HFD=2.4
01:35:01.066 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
01:35:01.066 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
01:35:01.066 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.26 hyp=0.26 cameraTheta=1.64 mountX=0.26 mountY=0.01, mountTheta=0.02
01:35:01.068 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.26, opts=13)
01:35:01.068 00.000 5140 Enqueuing Move request for scope (-0.02, 0.26)
01:35:01.068 00.000 17088 Worker thread wakes up
01:35:01.068 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:35:01.068 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.26) opts 0xd
01:35:01.068 00.000 5140 UpdateGuideState exits: m=1568 SNR=27.7
01:35:01.068 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.26)
01:35:01.068 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:01.068 00.000 17088 Moving (-0.02, 0.26) raw xDistance=0.26 yDistance=0.01
01:35:01.068 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:01.068 00.000 5140 Enqueuing Expose request
01:35:01.068 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.26
01:35:01.068 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:01.068 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:35:01.069 00.001 17088 MoveAxis(W, 142, ABG)
01:35:01.069 00.000 17088 Guiding  Dir = 3, Dur = 142
01:35:01.102 00.033 17088 IsSlewing returns 0
01:35:01.102 00.000 17088 IsGuiding returns 0
01:35:01.289 00.187 17088 IsGuiding returns 0
01:35:01.289 00.000 17088 Move returns status 0, amount 142
01:35:01.289 00.000 17088 MoveAxis(N, 0, ABG)
01:35:01.289 00.000 17088 Move returns status 0, amount 0
01:35:01.289 00.000 17088 move complete, result=0
01:35:01.289 00.000 17088 worker thread done servicing request
01:35:01.289 00.000 17088 Worker thread wakes up
01:35:01.289 00.000 5140 GuideStep: 0.3 px 142 ms WEST, 0.0 px 0 ms NORTH
01:35:01.289 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:01.289 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:02.412 01.123 17088 Exposure complete
01:35:02.452 00.040 17088 worker thread done servicing request
01:35:02.452 00.000 5140 OnExposeComplete: enter
01:35:02.452 00.000 5140 UpdateGuideState(): m_state=6
01:35:02.452 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 478
01:35:02.452 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.40, Mass=1408, SNR=26.2, Peak=217 HFD=2.8
01:35:02.452 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.93)
01:35:02.452 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.88)
01:35:02.452 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.27 hyp=0.28 cameraTheta=-1.79 mountX=-0.27 mountY=0.07, mountTheta=2.88
01:35:02.453 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.27, opts=13)
01:35:02.453 00.000 5140 Enqueuing Move request for scope (-0.06, -0.27)
01:35:02.453 00.000 17088 Worker thread wakes up
01:35:02.453 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=245, Gamma=1.000
01:35:02.453 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.27) opts 0xd
01:35:02.453 00.000 5140 UpdateGuideState exits: m=1408 SNR=26.2
01:35:02.453 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.27)
01:35:02.453 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:02.453 00.000 17088 Moving (-0.06, -0.27) raw xDistance=-0.27 yDistance=0.07
01:35:02.453 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:02.453 00.000 5140 Enqueuing Expose request
01:35:02.453 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.27
01:35:02.453 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:02.454 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:35:02.454 00.000 17088 MoveAxis(E, 143, ABG)
01:35:02.454 00.000 17088 Guiding  Dir = 2, Dur = 143
01:35:02.456 00.002 17088 IsSlewing returns 0
01:35:02.456 00.000 17088 IsGuiding returns 0
01:35:02.611 00.155 17088 IsGuiding returns 0
01:35:02.611 00.000 17088 Move returns status 0, amount 143
01:35:02.611 00.000 17088 MoveAxis(N, 0, ABG)
01:35:02.611 00.000 17088 Move returns status 0, amount 0
01:35:02.611 00.000 17088 move complete, result=0
01:35:02.611 00.000 17088 worker thread done servicing request
01:35:02.611 00.000 17088 Worker thread wakes up
01:35:02.611 00.000 5140 GuideStep: -0.3 px 143 ms EAST, 0.1 px 0 ms NORTH
01:35:02.611 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:02.611 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:03.039 00.428 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"928ceb91-d169-4cd1-9636-8ba074a5b66f"}
01:35:03.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"928ceb91-d169-4cd1-9636-8ba074a5b66f"}
01:35:03.039 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd841fb5-50fe-4369-bd28-b6a24f6dfa2f"}
01:35:03.039 00.000 5140 case statement mapped state 6 to 3
01:35:03.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd841fb5-50fe-4369-bd28-b6a24f6dfa2f"}
01:35:03.040 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82858e38-faf1-426b-945a-bace78bce02c"}
01:35:03.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":478,"width":15,"height":15,"star_pos":[7.37,7.40],"pixels":"..."},"id":"82858e38-faf1-426b-945a-bace78bce02c"}
01:35:03.516 00.476 17088 Exposure complete
01:35:03.564 00.048 17088 worker thread done servicing request
01:35:03.564 00.000 5140 OnExposeComplete: enter
01:35:03.564 00.000 5140 UpdateGuideState(): m_state=6
01:35:03.565 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 479
01:35:03.565 00.000 5140 Star::Find returns 1 (0), X=95.38, Y=892.78, Mass=1502, SNR=26.9, Peak=220 HFD=2.7
01:35:03.565 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
01:35:03.565 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
01:35:03.565 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=2.01 mountX=0.11 mountY=0.04, mountTheta=0.40
01:35:03.566 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.11, opts=13)
01:35:03.566 00.000 5140 Enqueuing Move request for scope (-0.05, 0.11)
01:35:03.566 00.000 17088 Worker thread wakes up
01:35:03.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=245, Gamma=1.000
01:35:03.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
01:35:03.566 00.000 5140 UpdateGuideState exits: m=1502 SNR=26.9
01:35:03.566 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:03.566 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
01:35:03.566 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:03.566 00.000 5140 Enqueuing Expose request
01:35:03.566 00.000 17088 Moving (-0.05, 0.11) raw xDistance=0.11 yDistance=0.04
01:35:03.566 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.11
01:35:03.566 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:03.566 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:35:03.566 00.000 17088 MoveAxis(W, 48, ABG)
01:35:03.566 00.000 17088 Guiding  Dir = 3, Dur = 48
01:35:03.576 00.010 17088 IsSlewing returns 0
01:35:03.576 00.000 17088 IsGuiding returns 0
01:35:03.638 00.062 17088 IsGuiding returns 0
01:35:03.638 00.000 17088 Move returns status 0, amount 48
01:35:03.638 00.000 17088 MoveAxis(N, 0, ABG)
01:35:03.638 00.000 17088 Move returns status 0, amount 0
01:35:03.638 00.000 17088 move complete, result=0
01:35:03.638 00.000 17088 worker thread done servicing request
01:35:03.638 00.000 17088 Worker thread wakes up
01:35:03.638 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.0 px 0 ms NORTH
01:35:03.639 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:03.639 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:04.762 01.123 17088 Exposure complete
01:35:04.802 00.040 17088 worker thread done servicing request
01:35:04.802 00.000 5140 OnExposeComplete: enter
01:35:04.802 00.000 5140 UpdateGuideState(): m_state=6
01:35:04.802 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 480
01:35:04.802 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.69, Mass=1390, SNR=26.0, Peak=212 HFD=2.8
01:35:04.803 00.001 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
01:35:04.803 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
01:35:04.803 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.56 mountX=0.02 mountY=0.03, mountTheta=0.97
01:35:04.803 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
01:35:04.803 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
01:35:04.804 00.001 17088 Worker thread wakes up
01:35:04.804 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=33, FiltMax=250, Gamma=1.000
01:35:04.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
01:35:04.804 00.000 5140 UpdateGuideState exits: m=1390 SNR=26.0
01:35:04.804 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
01:35:04.804 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:04.804 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
01:35:04.804 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:04.804 00.000 5140 Enqueuing Expose request
01:35:04.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:35:04.804 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:04.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:35:04.804 00.000 17088 MoveAxis(E, 0, ABG)
01:35:04.804 00.000 17088 Move returns status 0, amount 0
01:35:04.804 00.000 17088 MoveAxis(N, 0, ABG)
01:35:04.804 00.000 17088 Move returns status 0, amount 0
01:35:04.804 00.000 17088 move complete, result=0
01:35:04.804 00.000 17088 worker thread done servicing request
01:35:04.804 00.000 17088 Worker thread wakes up
01:35:04.804 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:04.804 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:04.804 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:35:05.038 00.234 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db7faea8-a76f-4ddf-838f-f7a2c18b151f"}
01:35:05.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"db7faea8-a76f-4ddf-838f-f7a2c18b151f"}
01:35:05.039 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec6b21e8-0ba2-4230-baa8-a7b38269a4a5"}
01:35:05.039 00.000 5140 case statement mapped state 6 to 3
01:35:05.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec6b21e8-0ba2-4230-baa8-a7b38269a4a5"}
01:35:05.039 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b754297b-63f0-4377-9c57-b658e81df525"}
01:35:05.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":480,"width":15,"height":15,"star_pos":[7.40,6.69],"pixels":"..."},"id":"b754297b-63f0-4377-9c57-b658e81df525"}
01:35:05.819 00.780 17088 Exposure complete
01:35:05.860 00.041 17088 worker thread done servicing request
01:35:05.860 00.000 5140 OnExposeComplete: enter
01:35:05.860 00.000 5140 UpdateGuideState(): m_state=6
01:35:05.860 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 481
01:35:05.860 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=892.77, Mass=1354, SNR=25.6, Peak=221 HFD=2.6
01:35:05.860 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
01:35:05.860 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
01:35:05.860 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.13 cameraTheta=2.18 mountX=0.10 mountY=0.07, mountTheta=0.57
01:35:05.861 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.10, opts=13)
01:35:05.861 00.000 5140 Enqueuing Move request for scope (-0.07, 0.10)
01:35:05.861 00.000 17088 Worker thread wakes up
01:35:05.861 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=247, Gamma=1.000
01:35:05.861 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
01:35:05.861 00.000 5140 UpdateGuideState exits: m=1354 SNR=25.6
01:35:05.861 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
01:35:05.861 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:05.861 00.000 17088 Moving (-0.07, 0.10) raw xDistance=0.10 yDistance=0.07
01:35:05.861 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:05.861 00.000 5140 Enqueuing Expose request
01:35:05.861 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:35:05.861 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:05.861 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:35:05.862 00.001 17088 MoveAxis(W, 58, ABG)
01:35:05.862 00.000 17088 Guiding  Dir = 3, Dur = 58
01:35:05.877 00.015 17088 IsSlewing returns 0
01:35:05.877 00.000 17088 IsGuiding returns 0
01:35:05.938 00.061 17088 IsGuiding returns 0
01:35:05.938 00.000 17088 Move returns status 0, amount 58
01:35:05.938 00.000 17088 MoveAxis(N, 0, ABG)
01:35:05.938 00.000 17088 Move returns status 0, amount 0
01:35:05.938 00.000 17088 move complete, result=0
01:35:05.938 00.000 17088 worker thread done servicing request
01:35:05.938 00.000 17088 Worker thread wakes up
01:35:05.938 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
01:35:05.938 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:05.939 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:07.037 01.098 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b030d27-bcbe-4ebe-ada1-bf2801aaeed7"}
01:35:07.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b030d27-bcbe-4ebe-ada1-bf2801aaeed7"}
01:35:07.037 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c008b1d-f36c-45c1-9303-f19a551bbb35"}
01:35:07.037 00.000 5140 case statement mapped state 6 to 3
01:35:07.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c008b1d-f36c-45c1-9303-f19a551bbb35"}
01:35:07.039 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee324a6a-2646-4529-aebb-ff8f76326f1f"}
01:35:07.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":481,"width":15,"height":15,"star_pos":[7.35,6.77],"pixels":"..."},"id":"ee324a6a-2646-4529-aebb-ff8f76326f1f"}
01:35:07.075 00.036 17088 Exposure complete
01:35:07.115 00.040 17088 worker thread done servicing request
01:35:07.115 00.000 5140 OnExposeComplete: enter
01:35:07.115 00.000 5140 UpdateGuideState(): m_state=6
01:35:07.115 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 482
01:35:07.115 00.000 5140 Star::Find returns 1 (0), X=95.44, Y=892.51, Mass=1428, SNR=26.3, Peak=202 HFD=3.1
01:35:07.115 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
01:35:07.115 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
01:35:07.115 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.46 mountX=-0.16 mountY=-0.01, mountTheta=-3.08
01:35:07.116 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.16, opts=13)
01:35:07.116 00.000 5140 Enqueuing Move request for scope (0.02, -0.16)
01:35:07.116 00.000 17088 Worker thread wakes up
01:35:07.116 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=239, Gamma=1.000
01:35:07.116 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.16) opts 0xd
01:35:07.116 00.000 5140 UpdateGuideState exits: m=1428 SNR=26.3
01:35:07.116 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.16)
01:35:07.116 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:07.116 00.000 17088 Moving (0.02, -0.16) raw xDistance=-0.16 yDistance=-0.01
01:35:07.116 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:07.116 00.000 5140 Enqueuing Expose request
01:35:07.116 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
01:35:07.116 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:07.116 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:35:07.116 00.000 17088 MoveAxis(E, 84, ABG)
01:35:07.116 00.000 17088 Guiding  Dir = 2, Dur = 84
01:35:07.150 00.034 17088 IsSlewing returns 0
01:35:07.150 00.000 17088 IsGuiding returns 0
01:35:07.274 00.124 17088 IsGuiding returns 0
01:35:07.274 00.000 17088 Move returns status 0, amount 84
01:35:07.274 00.000 17088 MoveAxis(N, 0, ABG)
01:35:07.274 00.000 17088 Move returns status 0, amount 0
01:35:07.274 00.000 17088 move complete, result=0
01:35:07.274 00.000 17088 worker thread done servicing request
01:35:07.274 00.000 17088 Worker thread wakes up
01:35:07.274 00.000 5140 GuideStep: -0.2 px 84 ms EAST, -0.0 px 0 ms NORTH
01:35:07.275 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:07.275 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:08.182 00.907 17088 Exposure complete
01:35:08.223 00.041 17088 worker thread done servicing request
01:35:08.223 00.000 5140 OnExposeComplete: enter
01:35:08.223 00.000 5140 UpdateGuideState(): m_state=6
01:35:08.223 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 483
01:35:08.223 00.000 5140 Star::Find returns 1 (0), X=95.31, Y=892.39, Mass=1503, SNR=27.0, Peak=219 HFD=2.8
01:35:08.223 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.76)
01:35:08.223 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.71)
01:35:08.223 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.28 hyp=0.30 cameraTheta=-1.95 mountX=-0.28 mountY=0.13, mountTheta=2.72
01:35:08.224 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.28, opts=13)
01:35:08.224 00.000 5140 Enqueuing Move request for scope (-0.11, -0.28)
01:35:08.224 00.000 17088 Worker thread wakes up
01:35:08.224 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=251, Gamma=1.000
01:35:08.224 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.28) opts 0xd
01:35:08.224 00.000 5140 UpdateGuideState exits: m=1503 SNR=27.0
01:35:08.224 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.28)
01:35:08.224 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:08.224 00.000 17088 Moving (-0.11, -0.28) raw xDistance=-0.28 yDistance=0.13
01:35:08.224 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:08.224 00.000 5140 Enqueuing Expose request
01:35:08.224 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.28
01:35:08.224 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
01:35:08.224 00.000 17088 MoveAxis(E, 166, ABG)
01:35:08.224 00.000 17088 Guiding  Dir = 2, Dur = 166
01:35:08.256 00.032 17088 IsSlewing returns 0
01:35:08.257 00.001 17088 IsGuiding returns 0
01:35:08.440 00.183 17088 IsGuiding returns 0
01:35:08.440 00.000 17088 Move returns status 0, amount 166
01:35:08.440 00.000 17088 MoveAxis(S, 58, ABG)
01:35:08.441 00.001 17088 Guiding  Dir = 1, Dur = 58
01:35:08.456 00.015 17088 IsSlewing returns 0
01:35:08.457 00.001 17088 IsGuiding returns 0
01:35:08.518 00.061 17088 IsGuiding returns 0
01:35:08.518 00.000 17088 Move returns status 0, amount 58
01:35:08.518 00.000 17088 move complete, result=0
01:35:08.518 00.000 17088 worker thread done servicing request
01:35:08.518 00.000 17088 Worker thread wakes up
01:35:08.518 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:08.518 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:08.518 00.000 5140 GuideStep: -0.3 px 166 ms EAST, 0.1 px 58 ms SOUTH
01:35:09.036 00.518 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c2f0798-8d01-4a50-9b66-06cb92412cb3"}
01:35:09.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0c2f0798-8d01-4a50-9b66-06cb92412cb3"}
01:35:09.036 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca2fcf4f-c829-4835-b15a-ecc412bbfe78"}
01:35:09.036 00.000 5140 case statement mapped state 6 to 3
01:35:09.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca2fcf4f-c829-4835-b15a-ecc412bbfe78"}
01:35:09.037 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"772261f1-b7ee-4868-9c40-27f7e36c5971"}
01:35:09.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":483,"width":15,"height":15,"star_pos":[7.31,7.39],"pixels":"..."},"id":"772261f1-b7ee-4868-9c40-27f7e36c5971"}
01:35:09.645 00.608 17088 Exposure complete
01:35:09.684 00.039 17088 worker thread done servicing request
01:35:09.684 00.000 5140 OnExposeComplete: enter
01:35:09.684 00.000 5140 UpdateGuideState(): m_state=6
01:35:09.685 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 484
01:35:09.685 00.000 5140 Star::Find returns 1 (0), X=95.33, Y=892.95, Mass=1435, SNR=26.4, Peak=228 HFD=2.4
01:35:09.685 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
01:35:09.685 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
01:35:09.685 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.27 hyp=0.29 cameraTheta=1.89 mountX=0.27 mountY=0.08, mountTheta=0.28
01:35:09.685 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.27, opts=13)
01:35:09.685 00.000 5140 Enqueuing Move request for scope (-0.09, 0.27)
01:35:09.686 00.001 17088 Worker thread wakes up
01:35:09.686 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=248, Gamma=1.000
01:35:09.686 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.27) opts 0xd
01:35:09.686 00.000 5140 UpdateGuideState exits: m=1435 SNR=26.4
01:35:09.686 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.27)
01:35:09.686 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:09.686 00.000 17088 Moving (-0.09, 0.27) raw xDistance=0.27 yDistance=0.08
01:35:09.686 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:09.686 00.000 5140 Enqueuing Expose request
01:35:09.686 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
01:35:09.686 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:09.686 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:35:09.686 00.000 17088 MoveAxis(W, 142, ABG)
01:35:09.686 00.000 17088 Guiding  Dir = 3, Dur = 142
01:35:09.705 00.019 17088 IsSlewing returns 0
01:35:09.706 00.001 17088 IsGuiding returns 0
01:35:09.877 00.171 17088 IsGuiding returns 0
01:35:09.877 00.000 17088 Move returns status 0, amount 142
01:35:09.877 00.000 17088 MoveAxis(N, 0, ABG)
01:35:09.877 00.000 17088 Move returns status 0, amount 0
01:35:09.877 00.000 17088 move complete, result=0
01:35:09.877 00.000 17088 worker thread done servicing request
01:35:09.877 00.000 17088 Worker thread wakes up
01:35:09.877 00.000 5140 GuideStep: 0.3 px 142 ms WEST, 0.1 px 0 ms NORTH
01:35:09.878 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:09.878 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:10.785 00.907 17088 Exposure complete
01:35:10.823 00.038 17088 worker thread done servicing request
01:35:10.824 00.001 5140 OnExposeComplete: enter
01:35:10.824 00.000 5140 UpdateGuideState(): m_state=6
01:35:10.824 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 485
01:35:10.824 00.000 5140 Star::Find returns 1 (0), X=95.49, Y=892.71, Mass=1501, SNR=27.1, Peak=218 HFD=2.8
01:35:10.824 00.000 5140 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.57) = xAngle (-1.00 = -1.00)
01:35:10.824 00.000 5140 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.05 = -1.05)
01:35:10.824 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.57 mountX=0.04 mountY=-0.06, mountTheta=-1.01
01:35:10.825 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.04, opts=13)
01:35:10.825 00.000 5140 Enqueuing Move request for scope (0.06, 0.04)
01:35:10.825 00.000 17088 Worker thread wakes up
01:35:10.825 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=251, Gamma=1.000
01:35:10.825 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
01:35:10.825 00.000 5140 UpdateGuideState exits: m=1501 SNR=27.1
01:35:10.825 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
01:35:10.825 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:10.825 00.000 17088 Moving (0.06, 0.04) raw xDistance=0.04 yDistance=-0.06
01:35:10.825 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:10.825 00.000 5140 Enqueuing Expose request
01:35:10.825 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:35:10.825 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:10.825 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:35:10.825 00.000 17088 MoveAxis(E, 0, ABG)
01:35:10.825 00.000 17088 Move returns status 0, amount 0
01:35:10.825 00.000 17088 MoveAxis(N, 0, ABG)
01:35:10.825 00.000 17088 Move returns status 0, amount 0
01:35:10.825 00.000 17088 move complete, result=0
01:35:10.825 00.000 17088 worker thread done servicing request
01:35:10.825 00.000 17088 Worker thread wakes up
01:35:10.825 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:10.825 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:10.826 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:35:11.035 00.209 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8f67623-02ad-451f-94b1-7af8e0c4f4e4"}
01:35:11.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f8f67623-02ad-451f-94b1-7af8e0c4f4e4"}
01:35:11.035 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47dd7146-0ed1-4a48-b9fe-e976b5a110e7"}
01:35:11.035 00.000 5140 case statement mapped state 6 to 3
01:35:11.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47dd7146-0ed1-4a48-b9fe-e976b5a110e7"}
01:35:11.037 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc8e03ff-2cbd-4131-98de-62113cf157ee"}
01:35:11.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":485,"width":15,"height":15,"star_pos":[7.49,6.71],"pixels":"..."},"id":"dc8e03ff-2cbd-4131-98de-62113cf157ee"}
01:35:11.952 00.915 17088 Exposure complete
01:35:11.991 00.039 17088 worker thread done servicing request
01:35:11.991 00.000 5140 OnExposeComplete: enter
01:35:11.991 00.000 5140 UpdateGuideState(): m_state=6
01:35:11.991 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 486
01:35:11.991 00.000 5140 Star::Find returns 1 (0), X=95.58, Y=892.68, Mass=1466, SNR=26.7, Peak=205 HFD=2.8
01:35:11.991 00.000 5140 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.57) = xAngle (-1.52 = -1.52)
01:35:11.991 00.000 5140 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.57 = -1.57)
01:35:11.992 00.001 5140 CameraToMount -- cameraX=0.15 cameraY=0.01 hyp=0.15 cameraTheta=0.05 mountX=0.01 mountY=-0.15, mountTheta=-1.52
01:35:11.992 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.01, opts=13)
01:35:11.992 00.000 5140 Enqueuing Move request for scope (0.15, 0.01)
01:35:11.992 00.000 17088 Worker thread wakes up
01:35:11.992 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=250, Gamma=1.000
01:35:11.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.01) opts 0xd
01:35:11.992 00.000 5140 UpdateGuideState exits: m=1466 SNR=26.7
01:35:11.992 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.01)
01:35:11.993 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:11.993 00.000 17088 Moving (0.15, 0.01) raw xDistance=0.01 yDistance=-0.15
01:35:11.993 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:11.993 00.000 5140 Enqueuing Expose request
01:35:11.993 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:35:11.993 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:35:11.993 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:35:11.993 00.000 17088 MoveAxis(E, 0, ABG)
01:35:11.993 00.000 17088 Move returns status 0, amount 0
01:35:11.993 00.000 17088 MoveAxis(N, 0, ABG)
01:35:11.993 00.000 17088 Move returns status 0, amount 0
01:35:11.993 00.000 17088 move complete, result=0
01:35:11.993 00.000 17088 worker thread done servicing request
01:35:11.993 00.000 17088 Worker thread wakes up
01:35:11.993 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:11.993 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:11.993 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:35:13.012 01.019 17088 Exposure complete
01:35:13.035 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ee32cff-9da3-4bb3-8a08-c1991f13bf39"}
01:35:13.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5ee32cff-9da3-4bb3-8a08-c1991f13bf39"}
01:35:13.035 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a809c61-56c8-43e6-ad5c-7a018e3e8c0b"}
01:35:13.035 00.000 5140 case statement mapped state 6 to 3
01:35:13.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a809c61-56c8-43e6-ad5c-7a018e3e8c0b"}
01:35:13.036 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df43114e-4515-41b8-bf20-ff1679e59cd8"}
01:35:13.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":486,"width":15,"height":15,"star_pos":[6.58,6.68],"pixels":"..."},"id":"df43114e-4515-41b8-bf20-ff1679e59cd8"}
01:35:13.053 00.017 17088 worker thread done servicing request
01:35:13.053 00.000 5140 OnExposeComplete: enter
01:35:13.053 00.000 5140 UpdateGuideState(): m_state=6
01:35:13.053 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 487
01:35:13.053 00.000 5140 Star::Find returns 1 (0), X=95.44, Y=892.86, Mass=1441, SNR=26.5, Peak=207 HFD=2.5
01:35:13.053 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
01:35:13.053 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
01:35:13.053 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.19 hyp=0.19 cameraTheta=1.47 mountX=0.19 mountY=-0.03, mountTheta=-0.14
01:35:13.054 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.19, opts=13)
01:35:13.054 00.000 5140 Enqueuing Move request for scope (0.02, 0.19)
01:35:13.054 00.000 17088 Worker thread wakes up
01:35:13.054 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=237, Gamma=1.000
01:35:13.054 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.19) opts 0xd
01:35:13.054 00.000 5140 UpdateGuideState exits: m=1441 SNR=26.5
01:35:13.054 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.19)
01:35:13.054 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:13.054 00.000 17088 Moving (0.02, 0.19) raw xDistance=0.19 yDistance=-0.03
01:35:13.054 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:13.054 00.000 5140 Enqueuing Expose request
01:35:13.054 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
01:35:13.054 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:13.054 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:35:13.054 00.000 17088 MoveAxis(W, 104, ABG)
01:35:13.055 00.001 17088 Guiding  Dir = 3, Dur = 104
01:35:13.087 00.032 17088 IsSlewing returns 0
01:35:13.087 00.000 17088 IsGuiding returns 0
01:35:13.228 00.141 17088 IsGuiding returns 0
01:35:13.228 00.000 17088 Move returns status 0, amount 104
01:35:13.228 00.000 17088 MoveAxis(N, 0, ABG)
01:35:13.228 00.000 17088 Move returns status 0, amount 0
01:35:13.228 00.000 17088 move complete, result=0
01:35:13.228 00.000 17088 worker thread done servicing request
01:35:13.228 00.000 17088 Worker thread wakes up
01:35:13.228 00.000 5140 GuideStep: 0.2 px 104 ms WEST, -0.0 px 0 ms NORTH
01:35:13.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:13.228 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:14.457 01.229 17088 Exposure complete
01:35:14.496 00.039 17088 worker thread done servicing request
01:35:14.496 00.000 5140 OnExposeComplete: enter
01:35:14.497 00.001 5140 UpdateGuideState(): m_state=6
01:35:14.497 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 488
01:35:14.497 00.000 5140 Star::Find returns 1 (0), X=95.55, Y=892.68, Mass=1600, SNR=27.9, Peak=211 HFD=2.8
01:35:14.497 00.000 5140 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.57) = xAngle (-1.45 = -1.45)
01:35:14.497 00.000 5140 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.50 = -1.50)
01:35:14.497 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.01 hyp=0.12 cameraTheta=0.12 mountX=0.01 mountY=-0.12, mountTheta=-1.45
01:35:14.498 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.01, opts=13)
01:35:14.498 00.000 5140 Enqueuing Move request for scope (0.12, 0.01)
01:35:14.498 00.000 17088 Worker thread wakes up
01:35:14.498 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=253, Gamma=1.000
01:35:14.498 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.01) opts 0xd
01:35:14.498 00.000 5140 UpdateGuideState exits: m=1600 SNR=27.9
01:35:14.498 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.01)
01:35:14.498 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:14.498 00.000 17088 Moving (0.12, 0.01) raw xDistance=0.01 yDistance=-0.12
01:35:14.498 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:14.498 00.000 5140 Enqueuing Expose request
01:35:14.498 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:35:14.498 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:35:14.498 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:35:14.498 00.000 17088 MoveAxis(E, 0, ABG)
01:35:14.498 00.000 17088 Move returns status 0, amount 0
01:35:14.498 00.000 17088 MoveAxis(N, 0, ABG)
01:35:14.498 00.000 17088 Move returns status 0, amount 0
01:35:14.498 00.000 17088 move complete, result=0
01:35:14.498 00.000 17088 worker thread done servicing request
01:35:14.498 00.000 17088 Worker thread wakes up
01:35:14.498 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:14.498 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:14.498 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:35:15.034 00.536 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6045884c-c232-4ea8-a86d-a48c628dafbc"}
01:35:15.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6045884c-c232-4ea8-a86d-a48c628dafbc"}
01:35:15.035 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff2a3feb-9867-4423-8580-38ee8b7b882c"}
01:35:15.035 00.000 5140 case statement mapped state 6 to 3
01:35:15.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff2a3feb-9867-4423-8580-38ee8b7b882c"}
01:35:15.035 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7b87fb6-6cfc-42e2-ab22-becbfcce3365"}
01:35:15.036 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":488,"width":15,"height":15,"star_pos":[6.55,6.68],"pixels":"..."},"id":"d7b87fb6-6cfc-42e2-ab22-becbfcce3365"}
01:35:15.405 00.369 17088 Exposure complete
01:35:15.445 00.040 17088 worker thread done servicing request
01:35:15.445 00.000 5140 OnExposeComplete: enter
01:35:15.445 00.000 5140 UpdateGuideState(): m_state=6
01:35:15.445 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 489
01:35:15.445 00.000 5140 Star::Find returns 1 (0), X=95.52, Y=892.57, Mass=1612, SNR=28.0, Peak=213 HFD=3.0
01:35:15.445 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.38 = -2.38)
01:35:15.445 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
01:35:15.445 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-0.81 mountX=-0.10 mountY=-0.09, mountTheta=-2.41
01:35:15.446 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.10, opts=13)
01:35:15.446 00.000 5140 Enqueuing Move request for scope (0.09, -0.10)
01:35:15.446 00.000 17088 Worker thread wakes up
01:35:15.446 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=251, Gamma=1.000
01:35:15.446 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.10) opts 0xd
01:35:15.446 00.000 5140 UpdateGuideState exits: m=1612 SNR=28.0
01:35:15.446 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.10)
01:35:15.446 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:15.446 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:15.446 00.000 5140 Enqueuing Expose request
01:35:15.446 00.000 17088 Moving (0.09, -0.10) raw xDistance=-0.10 yDistance=-0.09
01:35:15.446 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:35:15.446 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:15.446 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:35:15.446 00.000 17088 MoveAxis(E, 56, ABG)
01:35:15.446 00.000 17088 Guiding  Dir = 2, Dur = 56
01:35:15.450 00.004 17088 IsSlewing returns 0
01:35:15.450 00.000 17088 IsGuiding returns 0
01:35:15.511 00.061 17088 IsGuiding returns 0
01:35:15.511 00.000 17088 Move returns status 0, amount 56
01:35:15.512 00.001 17088 MoveAxis(N, 0, ABG)
01:35:15.512 00.000 17088 Move returns status 0, amount 0
01:35:15.512 00.000 17088 move complete, result=0
01:35:15.512 00.000 17088 worker thread done servicing request
01:35:15.512 00.000 17088 Worker thread wakes up
01:35:15.512 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.1 px 0 ms NORTH
01:35:15.512 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:15.512 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:16.636 01.124 17088 Exposure complete
01:35:16.675 00.039 17088 worker thread done servicing request
01:35:16.675 00.000 5140 OnExposeComplete: enter
01:35:16.676 00.001 5140 UpdateGuideState(): m_state=6
01:35:16.676 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 490
01:35:16.676 00.000 5140 Star::Find returns 1 (0), X=95.61, Y=892.81, Mass=1387, SNR=26.0, Peak=219 HFD=2.5
01:35:16.676 00.000 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.91 = -0.91)
01:35:16.676 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
01:35:16.676 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.14 hyp=0.23 cameraTheta=0.66 mountX=0.14 mountY=-0.19, mountTheta=-0.93
01:35:16.677 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.14, opts=13)
01:35:16.677 00.000 5140 Enqueuing Move request for scope (0.18, 0.14)
01:35:16.677 00.000 17088 Worker thread wakes up
01:35:16.677 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=251, Gamma=1.000
01:35:16.677 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.14) opts 0xd
01:35:16.677 00.000 5140 UpdateGuideState exits: m=1387 SNR=26.0
01:35:16.677 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.14)
01:35:16.677 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:16.677 00.000 17088 Moving (0.18, 0.14) raw xDistance=0.14 yDistance=-0.19
01:35:16.677 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:16.677 00.000 5140 Enqueuing Expose request
01:35:16.677 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
01:35:16.677 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:35:16.677 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:35:16.677 00.000 17088 MoveAxis(W, 76, ABG)
01:35:16.677 00.000 17088 Guiding  Dir = 3, Dur = 76
01:35:16.711 00.034 17088 IsSlewing returns 0
01:35:16.711 00.000 17088 IsGuiding returns 0
01:35:16.805 00.094 17088 IsGuiding returns 0
01:35:16.805 00.000 17088 Move returns status 0, amount 76
01:35:16.805 00.000 17088 MoveAxis(N, 0, ABG)
01:35:16.805 00.000 17088 Move returns status 0, amount 0
01:35:16.805 00.000 17088 move complete, result=0
01:35:16.805 00.000 17088 worker thread done servicing request
01:35:16.806 00.001 17088 Worker thread wakes up
01:35:16.806 00.000 5140 GuideStep: 0.1 px 76 ms WEST, -0.2 px 0 ms NORTH
01:35:16.806 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:16.806 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:17.032 00.226 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fb81181-7248-4929-ad51-2bd41f5689a7"}
01:35:17.033 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8fb81181-7248-4929-ad51-2bd41f5689a7"}
01:35:17.033 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c051f34f-1f43-4f5f-88b6-7306b2e3b1eb"}
01:35:17.033 00.000 5140 case statement mapped state 6 to 3
01:35:17.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c051f34f-1f43-4f5f-88b6-7306b2e3b1eb"}
01:35:17.033 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95a161fb-faa4-4474-82c0-7bde00d6b8e3"}
01:35:17.034 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":490,"width":15,"height":15,"star_pos":[6.61,6.81],"pixels":"..."},"id":"95a161fb-faa4-4474-82c0-7bde00d6b8e3"}
01:35:17.723 00.689 17088 Exposure complete
01:35:17.764 00.041 17088 worker thread done servicing request
01:35:17.764 00.000 5140 OnExposeComplete: enter
01:35:17.764 00.000 5140 UpdateGuideState(): m_state=6
01:35:17.764 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 491
01:35:17.764 00.000 5140 Star::Find returns 1 (0), X=95.55, Y=892.81, Mass=1524, SNR=27.2, Peak=215 HFD=2.6
01:35:17.764 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.57) = xAngle (-0.71 = -0.71)
01:35:17.764 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.76 = -0.76)
01:35:17.764 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.14 hyp=0.19 cameraTheta=0.86 mountX=0.14 mountY=-0.13, mountTheta=-0.74
01:35:17.765 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.14, opts=13)
01:35:17.766 00.001 5140 Enqueuing Move request for scope (0.12, 0.14)
01:35:17.766 00.000 17088 Worker thread wakes up
01:35:17.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.14) opts 0xd
01:35:17.766 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=245, Gamma=1.000
01:35:17.766 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.14)
01:35:17.766 00.000 5140 UpdateGuideState exits: m=1524 SNR=27.2
01:35:17.766 00.000 17088 Moving (0.12, 0.14) raw xDistance=0.14 yDistance=-0.13
01:35:17.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:17.766 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
01:35:17.766 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:17.766 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.20 newest=-0.41
01:35:17.766 00.000 5140 Enqueuing Expose request
01:35:17.766 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
01:35:17.766 00.000 17088 MoveAxis(W, 86, ABG)
01:35:17.766 00.000 17088 Guiding  Dir = 3, Dur = 86
01:35:17.801 00.035 17088 IsSlewing returns 0
01:35:17.801 00.000 17088 IsGuiding returns 0
01:35:17.908 00.107 17088 IsGuiding returns 0
01:35:17.909 00.001 17088 Move returns status 0, amount 86
01:35:17.909 00.000 17088 BLC: Oldest BLC event removed
01:35:17.909 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 188 applied
01:35:17.909 00.000 17088 MoveAxis(N, 247, ABG)
01:35:17.909 00.000 17088 Guiding  Dir = 0, Dur = 247
01:35:17.924 00.015 17088 IsSlewing returns 0
01:35:17.924 00.000 17088 IsGuiding returns 0
01:35:18.186 00.262 17088 IsGuiding returns 0
01:35:18.188 00.002 17088 Move returns status 0, amount 247
01:35:18.188 00.000 17088 move complete, result=0
01:35:18.188 00.000 17088 worker thread done servicing request
01:35:18.188 00.000 5140 GuideStep: 0.1 px 86 ms WEST, -0.1 px 247 ms NORTH
01:35:18.188 00.000 17088 Worker thread wakes up
01:35:18.188 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:18.188 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:19.032 00.844 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe244a17-963b-446a-9b6f-733b57275dd9"}
01:35:19.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fe244a17-963b-446a-9b6f-733b57275dd9"}
01:35:19.033 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82751963-3de0-4ed1-a6f0-fb2bdd841c41"}
01:35:19.033 00.000 5140 case statement mapped state 6 to 3
01:35:19.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82751963-3de0-4ed1-a6f0-fb2bdd841c41"}
01:35:19.033 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc71ffce-939e-4232-bc07-83ece8c1aa3e"}
01:35:19.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":491,"width":15,"height":15,"star_pos":[6.55,6.81],"pixels":"..."},"id":"bc71ffce-939e-4232-bc07-83ece8c1aa3e"}
01:35:19.310 00.277 17088 Exposure complete
01:35:19.348 00.038 17088 worker thread done servicing request
01:35:19.348 00.000 5140 OnExposeComplete: enter
01:35:19.348 00.000 5140 UpdateGuideState(): m_state=6
01:35:19.348 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 492
01:35:19.348 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.46, Mass=1373, SNR=25.8, Peak=204 HFD=3.0
01:35:19.348 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
01:35:19.348 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
01:35:19.348 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.21 hyp=0.21 cameraTheta=-1.55 mountX=-0.21 mountY=0.01, mountTheta=3.11
01:35:19.349 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.21, opts=13)
01:35:19.349 00.000 5140 Enqueuing Move request for scope (0.00, -0.21)
01:35:19.349 00.000 17088 Worker thread wakes up
01:35:19.349 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:35:19.349 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.21) opts 0xd
01:35:19.349 00.000 5140 UpdateGuideState exits: m=1373 SNR=25.8
01:35:19.349 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.21)
01:35:19.349 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:19.349 00.000 17088 Moving (0.00, -0.21) raw xDistance=-0.21 yDistance=0.01
01:35:19.349 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:19.349 00.000 5140 Enqueuing Expose request
01:35:19.349 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.115654, 1:-0.006233
01:35:19.349 00.000 17088 BLC: No correction, Miss < min_move
01:35:19.349 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
01:35:19.349 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:19.349 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:35:19.349 00.000 17088 MoveAxis(E, 112, ABG)
01:35:19.349 00.000 17088 Guiding  Dir = 2, Dur = 112
01:35:19.354 00.005 17088 IsSlewing returns 0
01:35:19.354 00.000 17088 IsGuiding returns 0
01:35:19.477 00.123 17088 IsGuiding returns 0
01:35:19.478 00.001 17088 Move returns status 0, amount 112
01:35:19.478 00.000 17088 MoveAxis(N, 0, ABG)
01:35:19.478 00.000 17088 Move returns status 0, amount 0
01:35:19.478 00.000 17088 move complete, result=0
01:35:19.478 00.000 17088 worker thread done servicing request
01:35:19.478 00.000 17088 Worker thread wakes up
01:35:19.478 00.000 5140 GuideStep: -0.2 px 112 ms EAST, 0.0 px 0 ms NORTH
01:35:19.478 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:19.478 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:20.397 00.919 17088 Exposure complete
01:35:20.437 00.040 17088 worker thread done servicing request
01:35:20.438 00.001 5140 OnExposeComplete: enter
01:35:20.438 00.000 5140 UpdateGuideState(): m_state=6
01:35:20.439 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 493
01:35:20.439 00.000 5140 Star::Find returns 1 (0), X=95.50, Y=892.57, Mass=1693, SNR=28.6, Peak=219 HFD=3.0
01:35:20.439 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
01:35:20.439 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
01:35:20.439 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.12 cameraTheta=-0.91 mountX=-0.10 mountY=-0.07, mountTheta=-2.51
01:35:20.439 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.10, opts=13)
01:35:20.439 00.000 5140 Enqueuing Move request for scope (0.08, -0.10)
01:35:20.439 00.000 17088 Worker thread wakes up
01:35:20.439 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
01:35:20.439 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
01:35:20.439 00.000 5140 UpdateGuideState exits: m=1693 SNR=28.6
01:35:20.439 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
01:35:20.439 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:20.439 00.000 17088 Moving (0.08, -0.10) raw xDistance=-0.10 yDistance=-0.07
01:35:20.439 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:20.439 00.000 5140 Enqueuing Expose request
01:35:20.439 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.115654, 1:-0.006233, 2:0.070230
01:35:20.440 00.001 17088 BLC: No correction, Miss < min_move
01:35:20.440 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
01:35:20.440 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:20.440 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:35:20.440 00.000 17088 MoveAxis(E, 63, ABG)
01:35:20.440 00.000 17088 Guiding  Dir = 2, Dur = 63
01:35:20.457 00.017 17088 IsSlewing returns 0
01:35:20.457 00.000 17088 IsGuiding returns 0
01:35:20.536 00.079 17088 IsGuiding returns 0
01:35:20.536 00.000 17088 Move returns status 0, amount 63
01:35:20.536 00.000 17088 MoveAxis(N, 0, ABG)
01:35:20.536 00.000 17088 Move returns status 0, amount 0
01:35:20.536 00.000 17088 move complete, result=0
01:35:20.536 00.000 17088 worker thread done servicing request
01:35:20.537 00.001 17088 Worker thread wakes up
01:35:20.537 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.1 px 0 ms NORTH
01:35:20.537 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:20.537 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:21.032 00.495 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90d24903-4409-482d-ac5b-1167ce10bae5"}
01:35:21.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"90d24903-4409-482d-ac5b-1167ce10bae5"}
01:35:21.032 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8455a8d-86e3-4a6b-bd25-9ec7da320285"}
01:35:21.032 00.000 5140 case statement mapped state 6 to 3
01:35:21.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8455a8d-86e3-4a6b-bd25-9ec7da320285"}
01:35:21.032 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"45c275ee-99a7-45e4-bfda-72d94ebf00d9"}
01:35:21.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":493,"width":15,"height":15,"star_pos":[6.50,6.57],"pixels":"..."},"id":"45c275ee-99a7-45e4-bfda-72d94ebf00d9"}
01:35:21.766 00.734 17088 Exposure complete
01:35:21.806 00.040 17088 worker thread done servicing request
01:35:21.806 00.000 5140 OnExposeComplete: enter
01:35:21.806 00.000 5140 UpdateGuideState(): m_state=6
01:35:21.806 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 494
01:35:21.806 00.000 5140 Star::Find returns 1 (0), X=95.48, Y=892.41, Mass=1484, SNR=27.0, Peak=215 HFD=3.0
01:35:21.806 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
01:35:21.806 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
01:35:21.806 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.26 hyp=0.27 cameraTheta=-1.38 mountX=-0.26 mountY=-0.04, mountTheta=-2.99
01:35:21.807 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.26, opts=13)
01:35:21.807 00.000 5140 Enqueuing Move request for scope (0.05, -0.26)
01:35:21.807 00.000 17088 Worker thread wakes up
01:35:21.807 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=33, FiltMax=249, Gamma=1.000
01:35:21.807 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.26) opts 0xd
01:35:21.807 00.000 5140 UpdateGuideState exits: m=1484 SNR=27.0
01:35:21.807 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.26)
01:35:21.807 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:21.807 00.000 17088 Moving (0.05, -0.26) raw xDistance=-0.26 yDistance=-0.04
01:35:21.807 00.000 17088 BLC: window closed
01:35:21.807 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:21.808 00.001 5140 Enqueuing Expose request
01:35:21.808 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.115654, 1:-0.006233, 2:0.070230
01:35:21.808 00.000 17088 BLC: No correction, Miss < min_move
01:35:21.808 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.26
01:35:21.808 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:21.808 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:35:21.808 00.000 17088 MoveAxis(E, 153, ABG)
01:35:21.808 00.000 17088 Guiding  Dir = 2, Dur = 153
01:35:21.811 00.003 17088 IsSlewing returns 0
01:35:21.811 00.000 17088 IsGuiding returns 0
01:35:21.966 00.155 17088 IsGuiding returns 0
01:35:21.966 00.000 17088 Move returns status 0, amount 153
01:35:21.966 00.000 17088 MoveAxis(N, 0, ABG)
01:35:21.966 00.000 17088 Move returns status 0, amount 0
01:35:21.967 00.001 17088 move complete, result=0
01:35:21.967 00.000 17088 worker thread done servicing request
01:35:21.967 00.000 17088 Worker thread wakes up
01:35:21.967 00.000 5140 GuideStep: -0.3 px 153 ms EAST, -0.0 px 0 ms NORTH
01:35:21.967 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:21.967 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:22.881 00.914 17088 Exposure complete
01:35:22.923 00.042 17088 worker thread done servicing request
01:35:22.923 00.000 5140 OnExposeComplete: enter
01:35:22.923 00.000 5140 UpdateGuideState(): m_state=6
01:35:22.924 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 495
01:35:22.924 00.000 5140 Star::Find returns 1 (0), X=95.53, Y=892.69, Mass=1585, SNR=27.8, Peak=216 HFD=2.8
01:35:22.924 00.000 5140 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.57) = xAngle (-1.41 = -1.41)
01:35:22.924 00.000 5140 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.46 = -1.46)
01:35:22.924 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.02 hyp=0.10 cameraTheta=0.16 mountX=0.02 mountY=-0.10, mountTheta=-1.41
01:35:22.924 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.02, opts=13)
01:35:22.924 00.000 5140 Enqueuing Move request for scope (0.10, 0.02)
01:35:22.924 00.000 17088 Worker thread wakes up
01:35:22.925 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:35:22.925 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.02) opts 0xd
01:35:22.925 00.000 5140 UpdateGuideState exits: m=1585 SNR=27.8
01:35:22.925 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.02)
01:35:22.925 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:22.925 00.000 17088 Moving (0.10, 0.02) raw xDistance=0.02 yDistance=-0.10
01:35:22.925 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:22.925 00.000 5140 Enqueuing Expose request
01:35:22.925 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:35:22.925 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:22.925 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:35:22.925 00.000 17088 MoveAxis(E, 0, ABG)
01:35:22.925 00.000 17088 Move returns status 0, amount 0
01:35:22.925 00.000 17088 MoveAxis(N, 0, ABG)
01:35:22.925 00.000 17088 Move returns status 0, amount 0
01:35:22.925 00.000 17088 move complete, result=0
01:35:22.925 00.000 17088 worker thread done servicing request
01:35:22.925 00.000 17088 Worker thread wakes up
01:35:22.925 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:22.925 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:22.926 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:35:23.030 00.104 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1be9581b-aab3-4bc0-bab3-aa016e89db45"}
01:35:23.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1be9581b-aab3-4bc0-bab3-aa016e89db45"}
01:35:23.031 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c5cb4f2-ecd8-4347-907c-0c3f74ef371a"}
01:35:23.031 00.000 5140 case statement mapped state 6 to 3
01:35:23.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c5cb4f2-ecd8-4347-907c-0c3f74ef371a"}
01:35:23.031 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6fd38717-6afa-4bd2-bf51-2aae6254d11f"}
01:35:23.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":495,"width":15,"height":15,"star_pos":[6.53,6.69],"pixels":"..."},"id":"6fd38717-6afa-4bd2-bf51-2aae6254d11f"}
01:35:24.050 01.019 17088 Exposure complete
01:35:24.090 00.040 17088 worker thread done servicing request
01:35:24.090 00.000 5140 OnExposeComplete: enter
01:35:24.090 00.000 5140 UpdateGuideState(): m_state=6
01:35:24.091 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 496
01:35:24.091 00.000 5140 Star::Find returns 1 (0), X=95.54, Y=893.17, Mass=1497, SNR=26.9, Peak=212 HFD=2.5
01:35:24.091 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
01:35:24.091 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
01:35:24.091 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.50 hyp=0.51 cameraTheta=1.35 mountX=0.50 mountY=-0.13, mountTheta=-0.26
01:35:24.091 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.50, opts=13)
01:35:24.091 00.000 5140 Enqueuing Move request for scope (0.11, 0.50)
01:35:24.091 00.000 17088 Worker thread wakes up
01:35:24.091 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:35:24.091 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.50) opts 0xd
01:35:24.091 00.000 5140 UpdateGuideState exits: m=1497 SNR=26.9
01:35:24.091 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.50)
01:35:24.091 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:24.091 00.000 17088 Moving (0.11, 0.50) raw xDistance=0.50 yDistance=-0.13
01:35:24.091 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:24.091 00.000 5140 Enqueuing Expose request
01:35:24.092 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.36 from input 0.50
01:35:24.092 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
01:35:24.092 00.000 17088 MoveAxis(W, 281, ABG)
01:35:24.092 00.000 17088 Guiding  Dir = 3, Dur = 281
01:35:24.094 00.002 17088 IsSlewing returns 0
01:35:24.094 00.000 17088 IsGuiding returns 0
01:35:24.391 00.297 17088 IsGuiding returns 0
01:35:24.391 00.000 17088 Move returns status 0, amount 281
01:35:24.391 00.000 17088 MoveAxis(N, 61, ABG)
01:35:24.391 00.000 17088 Guiding  Dir = 0, Dur = 61
01:35:24.404 00.013 17088 IsSlewing returns 0
01:35:24.404 00.000 17088 IsGuiding returns 0
01:35:24.469 00.065 17088 IsGuiding returns 0
01:35:24.469 00.000 17088 Move returns status 0, amount 61
01:35:24.469 00.000 17088 move complete, result=0
01:35:24.469 00.000 17088 worker thread done servicing request
01:35:24.469 00.000 17088 Worker thread wakes up
01:35:24.469 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:24.470 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:24.470 00.000 5140 GuideStep: 0.5 px 281 ms WEST, -0.1 px 61 ms NORTH
01:35:25.030 00.560 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba6549ef-b998-4573-be03-2d869c674226"}
01:35:25.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba6549ef-b998-4573-be03-2d869c674226"}
01:35:25.031 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6fda4122-a0f5-447d-b1bd-348edba8d0b3"}
01:35:25.031 00.000 5140 case statement mapped state 6 to 3
01:35:25.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fda4122-a0f5-447d-b1bd-348edba8d0b3"}
01:35:25.031 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03d60f88-929e-4193-af79-ec29fec5f148"}
01:35:25.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":496,"width":15,"height":15,"star_pos":[6.54,7.17],"pixels":"..."},"id":"03d60f88-929e-4193-af79-ec29fec5f148"}
01:35:25.375 00.344 17088 Exposure complete
01:35:25.415 00.040 17088 worker thread done servicing request
01:35:25.415 00.000 5140 OnExposeComplete: enter
01:35:25.415 00.000 5140 UpdateGuideState(): m_state=6
01:35:25.415 00.000 5140 Star::Find(15, 95, 893, 0, (0,0,0,0), 2.0, 10.0, 255) frame 497
01:35:25.415 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.74, Mass=1523, SNR=27.2, Peak=213 HFD=2.7
01:35:25.415 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
01:35:25.415 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
01:35:25.415 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.98 mountX=0.07 mountY=0.03, mountTheta=0.37
01:35:25.417 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
01:35:25.417 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
01:35:25.417 00.000 17088 Worker thread wakes up
01:35:25.417 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=252, Gamma=1.000
01:35:25.417 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
01:35:25.417 00.000 5140 UpdateGuideState exits: m=1523 SNR=27.2
01:35:25.417 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
01:35:25.417 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:25.417 00.000 17088 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.03
01:35:25.417 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:25.417 00.000 5140 Enqueuing Expose request
01:35:25.417 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.07
01:35:25.417 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:25.417 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:35:25.417 00.000 17088 MoveAxis(W, 64, ABG)
01:35:25.417 00.000 17088 Guiding  Dir = 3, Dur = 64
01:35:25.433 00.016 17088 IsSlewing returns 0
01:35:25.433 00.000 17088 IsGuiding returns 0
01:35:25.512 00.079 17088 IsGuiding returns 0
01:35:25.512 00.000 17088 Move returns status 0, amount 64
01:35:25.512 00.000 17088 MoveAxis(N, 0, ABG)
01:35:25.512 00.000 17088 Move returns status 0, amount 0
01:35:25.512 00.000 17088 move complete, result=0
01:35:25.512 00.000 17088 worker thread done servicing request
01:35:25.512 00.000 17088 Worker thread wakes up
01:35:25.512 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
01:35:25.512 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:25.512 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:26.637 01.125 17088 Exposure complete
01:35:26.676 00.039 17088 worker thread done servicing request
01:35:26.677 00.001 5140 OnExposeComplete: enter
01:35:26.677 00.000 5140 UpdateGuideState(): m_state=6
01:35:26.677 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 498
01:35:26.677 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.65, Mass=1447, SNR=26.6, Peak=218 HFD=2.8
01:35:26.677 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.57) = xAngle (-4.25 = 2.03)
01:35:26.677 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.30 = 1.98)
01:35:26.677 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.68 mountX=-0.02 mountY=0.04, mountTheta=2.02
01:35:26.677 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
01:35:26.677 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
01:35:26.677 00.000 17088 Worker thread wakes up
01:35:26.677 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=247, Gamma=1.000
01:35:26.678 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
01:35:26.678 00.000 5140 UpdateGuideState exits: m=1447 SNR=26.6
01:35:26.678 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
01:35:26.678 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:26.678 00.000 17088 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
01:35:26.678 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:26.678 00.000 5140 Enqueuing Expose request
01:35:26.678 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:35:26.678 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:26.678 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:35:26.678 00.000 17088 MoveAxis(E, 0, ABG)
01:35:26.679 00.001 17088 Move returns status 0, amount 0
01:35:26.679 00.000 17088 MoveAxis(N, 0, ABG)
01:35:26.679 00.000 17088 Move returns status 0, amount 0
01:35:26.679 00.000 17088 move complete, result=0
01:35:26.679 00.000 17088 worker thread done servicing request
01:35:26.679 00.000 17088 Worker thread wakes up
01:35:26.679 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:26.679 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:26.679 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:35:27.030 00.351 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85ed7398-e56b-41ac-9b39-609b79ea4384"}
01:35:27.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"85ed7398-e56b-41ac-9b39-609b79ea4384"}
01:35:27.030 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b20c696f-2bec-44dc-ab14-0db13e39d252"}
01:35:27.031 00.001 5140 case statement mapped state 6 to 3
01:35:27.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b20c696f-2bec-44dc-ab14-0db13e39d252"}
01:35:27.031 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"78acff08-b5d1-4323-9552-dcc80d2c2faa"}
01:35:27.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":498,"width":15,"height":15,"star_pos":[7.39,6.65],"pixels":"..."},"id":"78acff08-b5d1-4323-9552-dcc80d2c2faa"}
01:35:27.698 00.667 17088 Exposure complete
01:35:27.738 00.040 17088 worker thread done servicing request
01:35:27.738 00.000 5140 OnExposeComplete: enter
01:35:27.738 00.000 5140 UpdateGuideState(): m_state=6
01:35:27.738 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 499
01:35:27.738 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.78, Mass=1642, SNR=28.2, Peak=239 HFD=2.7
01:35:27.738 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
01:35:27.738 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
01:35:27.738 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.13 mountX=0.10 mountY=0.06, mountTheta=0.52
01:35:27.739 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.10, opts=13)
01:35:27.739 00.000 5140 Enqueuing Move request for scope (-0.07, 0.10)
01:35:27.739 00.000 17088 Worker thread wakes up
01:35:27.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=242, Gamma=1.000
01:35:27.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
01:35:27.739 00.000 5140 UpdateGuideState exits: m=1642 SNR=28.2
01:35:27.739 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
01:35:27.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:27.739 00.000 17088 Moving (-0.07, 0.10) raw xDistance=0.10 yDistance=0.06
01:35:27.739 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:27.740 00.001 5140 Enqueuing Expose request
01:35:27.740 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
01:35:27.740 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:27.740 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:35:27.740 00.000 17088 MoveAxis(W, 59, ABG)
01:35:27.740 00.000 17088 Guiding  Dir = 3, Dur = 59
01:35:27.773 00.033 17088 IsSlewing returns 0
01:35:27.773 00.000 17088 IsGuiding returns 0
01:35:27.851 00.078 17088 IsGuiding returns 0
01:35:27.851 00.000 17088 Move returns status 0, amount 59
01:35:27.851 00.000 17088 MoveAxis(N, 0, ABG)
01:35:27.851 00.000 17088 Move returns status 0, amount 0
01:35:27.851 00.000 17088 move complete, result=0
01:35:27.853 00.002 17088 worker thread done servicing request
01:35:27.853 00.000 17088 Worker thread wakes up
01:35:27.853 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:27.853 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:27.853 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.1 px 0 ms NORTH
01:35:29.029 01.176 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8056a46b-d929-4446-b25a-a19d4f02f97e"}
01:35:29.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8056a46b-d929-4446-b25a-a19d4f02f97e"}
01:35:29.029 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb8f3ed9-c514-40ea-9104-ded71c385395"}
01:35:29.031 00.002 5140 case statement mapped state 6 to 3
01:35:29.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb8f3ed9-c514-40ea-9104-ded71c385395"}
01:35:29.031 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f4c544db-07a7-467f-89f9-7c40931ba49a"}
01:35:29.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":499,"width":15,"height":15,"star_pos":[7.36,6.78],"pixels":"..."},"id":"f4c544db-07a7-467f-89f9-7c40931ba49a"}
01:35:29.081 00.050 17088 Exposure complete
01:35:29.119 00.038 17088 worker thread done servicing request
01:35:29.119 00.000 5140 OnExposeComplete: enter
01:35:29.119 00.000 5140 UpdateGuideState(): m_state=6
01:35:29.119 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 500
01:35:29.119 00.000 5140 Star::Find returns 1 (0), X=95.33, Y=892.65, Mass=1537, SNR=27.4, Peak=227 HFD=2.8
01:35:29.119 00.000 5140 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.57) = xAngle (-4.51 = 1.77)
01:35:29.119 00.000 5140 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.56 = 1.72)
01:35:29.119 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.94 mountX=-0.02 mountY=0.10, mountTheta=1.77
01:35:29.119 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.02, opts=13)
01:35:29.120 00.001 5140 Enqueuing Move request for scope (-0.10, -0.02)
01:35:29.120 00.000 17088 Worker thread wakes up
01:35:29.120 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=253, Gamma=1.000
01:35:29.120 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
01:35:29.120 00.000 5140 UpdateGuideState exits: m=1537 SNR=27.4
01:35:29.120 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
01:35:29.120 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:29.120 00.000 17088 Moving (-0.10, -0.02) raw xDistance=-0.02 yDistance=0.10
01:35:29.120 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:29.120 00.000 5140 Enqueuing Expose request
01:35:29.120 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:35:29.120 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:35:29.120 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:35:29.120 00.000 17088 MoveAxis(E, 0, ABG)
01:35:29.120 00.000 17088 Move returns status 0, amount 0
01:35:29.120 00.000 17088 MoveAxis(N, 0, ABG)
01:35:29.120 00.000 17088 Move returns status 0, amount 0
01:35:29.120 00.000 17088 move complete, result=0
01:35:29.120 00.000 17088 worker thread done servicing request
01:35:29.120 00.000 17088 Worker thread wakes up
01:35:29.120 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:29.120 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:29.122 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:35:30.033 00.911 17088 Exposure complete
01:35:30.074 00.041 17088 worker thread done servicing request
01:35:30.074 00.000 5140 OnExposeComplete: enter
01:35:30.074 00.000 5140 UpdateGuideState(): m_state=6
01:35:30.074 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 501
01:35:30.074 00.000 5140 Star::Find returns 1 (0), X=95.27, Y=892.73, Mass=1467, SNR=26.7, Peak=235 HFD=2.6
01:35:30.074 00.000 5140 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.57) = xAngle (1.22 = 1.22)
01:35:30.074 00.000 5140 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.17 = 1.17)
01:35:30.074 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.06 hyp=0.17 cameraTheta=2.79 mountX=0.06 mountY=0.16, mountTheta=1.21
01:35:30.075 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.06, opts=13)
01:35:30.075 00.000 5140 Enqueuing Move request for scope (-0.16, 0.06)
01:35:30.075 00.000 17088 Worker thread wakes up
01:35:30.075 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:35:30.075 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.06) opts 0xd
01:35:30.075 00.000 5140 UpdateGuideState exits: m=1467 SNR=26.7
01:35:30.075 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.06)
01:35:30.075 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:30.075 00.000 17088 Moving (-0.16, 0.06) raw xDistance=0.06 yDistance=0.16
01:35:30.075 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:30.075 00.000 5140 Enqueuing Expose request
01:35:30.075 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:35:30.075 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:35:30.075 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:35:30.075 00.000 17088 MoveAxis(E, 0, ABG)
01:35:30.075 00.000 17088 Move returns status 0, amount 0
01:35:30.075 00.000 17088 MoveAxis(N, 0, ABG)
01:35:30.075 00.000 17088 Move returns status 0, amount 0
01:35:30.076 00.001 17088 move complete, result=0
01:35:30.076 00.000 17088 worker thread done servicing request
01:35:30.076 00.000 17088 Worker thread wakes up
01:35:30.076 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:30.076 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:30.076 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
01:35:31.028 00.952 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1c46524-c397-4f76-9def-d625962617b0"}
01:35:31.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d1c46524-c397-4f76-9def-d625962617b0"}
01:35:31.028 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"962d7d5b-39b1-4176-bdc9-381f1710ef65"}
01:35:31.028 00.000 5140 case statement mapped state 6 to 3
01:35:31.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"962d7d5b-39b1-4176-bdc9-381f1710ef65"}
01:35:31.029 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce87da0e-4904-4829-b10d-57c96f34edbf"}
01:35:31.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":501,"width":15,"height":15,"star_pos":[7.27,6.73],"pixels":"..."},"id":"ce87da0e-4904-4829-b10d-57c96f34edbf"}
01:35:31.213 00.184 17088 Exposure complete
01:35:31.251 00.038 17088 worker thread done servicing request
01:35:31.251 00.000 5140 OnExposeComplete: enter
01:35:31.251 00.000 5140 UpdateGuideState(): m_state=6
01:35:31.251 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 502
01:35:31.251 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.56, Mass=1564, SNR=27.6, Peak=220 HFD=2.9
01:35:31.251 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.57) = xAngle (-3.67 = 2.61)
01:35:31.251 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.72 = 2.56)
01:35:31.251 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-2.10 mountX=-0.11 mountY=0.07, mountTheta=2.58
01:35:31.252 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.11, opts=13)
01:35:31.252 00.000 5140 Enqueuing Move request for scope (-0.06, -0.11)
01:35:31.252 00.000 17088 Worker thread wakes up
01:35:31.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=247, Gamma=1.000
01:35:31.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.11) opts 0xd
01:35:31.252 00.000 5140 UpdateGuideState exits: m=1564 SNR=27.6
01:35:31.252 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.11)
01:35:31.252 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:31.252 00.000 17088 Moving (-0.06, -0.11) raw xDistance=-0.11 yDistance=0.07
01:35:31.252 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:31.252 00.000 5140 Enqueuing Expose request
01:35:31.252 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:35:31.252 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:31.253 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:35:31.253 00.000 17088 MoveAxis(E, 62, ABG)
01:35:31.253 00.000 17088 Guiding  Dir = 2, Dur = 62
01:35:31.288 00.035 17088 IsSlewing returns 0
01:35:31.288 00.000 17088 IsGuiding returns 0
01:35:31.397 00.109 17088 IsGuiding returns 0
01:35:31.397 00.000 17088 Move returns status 0, amount 62
01:35:31.397 00.000 17088 MoveAxis(N, 0, ABG)
01:35:31.397 00.000 17088 Move returns status 0, amount 0
01:35:31.397 00.000 17088 move complete, result=0
01:35:31.397 00.000 17088 worker thread done servicing request
01:35:31.397 00.000 17088 Worker thread wakes up
01:35:31.398 00.001 5140 GuideStep: -0.1 px 62 ms EAST, 0.1 px 0 ms NORTH
01:35:31.398 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:31.398 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:32.302 00.904 17088 Exposure complete
01:35:32.343 00.041 17088 worker thread done servicing request
01:35:32.344 00.001 5140 OnExposeComplete: enter
01:35:32.344 00.000 5140 UpdateGuideState(): m_state=6
01:35:32.344 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 503
01:35:32.344 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=892.65, Mass=1594, SNR=27.8, Peak=226 HFD=2.8
01:35:32.344 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.57) = xAngle (-4.46 = 1.83)
01:35:32.344 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.51 = 1.77)
01:35:32.344 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.89 mountX=-0.02 mountY=0.07, mountTheta=1.82
01:35:32.345 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.02, opts=13)
01:35:32.345 00.000 5140 Enqueuing Move request for scope (-0.07, -0.02)
01:35:32.345 00.000 17088 Worker thread wakes up
01:35:32.345 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=243, Gamma=1.000
01:35:32.345 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
01:35:32.345 00.000 5140 UpdateGuideState exits: m=1594 SNR=27.8
01:35:32.345 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
01:35:32.345 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:32.345 00.000 17088 Moving (-0.07, -0.02) raw xDistance=-0.02 yDistance=0.07
01:35:32.345 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:32.345 00.000 5140 Enqueuing Expose request
01:35:32.345 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:35:32.345 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:32.345 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:35:32.345 00.000 17088 MoveAxis(E, 0, ABG)
01:35:32.345 00.000 17088 Move returns status 0, amount 0
01:35:32.345 00.000 17088 MoveAxis(N, 0, ABG)
01:35:32.345 00.000 17088 Move returns status 0, amount 0
01:35:32.345 00.000 17088 move complete, result=0
01:35:32.345 00.000 17088 worker thread done servicing request
01:35:32.345 00.000 17088 Worker thread wakes up
01:35:32.345 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:32.346 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:32.346 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:35:33.029 00.683 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce7ca07b-d41c-44e6-bc07-da575bf204a6"}
01:35:33.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ce7ca07b-d41c-44e6-bc07-da575bf204a6"}
01:35:33.030 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca9e0d62-4af2-42db-8ecf-023f010ca71d"}
01:35:33.030 00.000 5140 case statement mapped state 6 to 3
01:35:33.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca9e0d62-4af2-42db-8ecf-023f010ca71d"}
01:35:33.030 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7f588b6-c302-4a83-8585-64b81ba134ff"}
01:35:33.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":503,"width":15,"height":15,"star_pos":[7.35,6.65],"pixels":"..."},"id":"b7f588b6-c302-4a83-8585-64b81ba134ff"}
01:35:33.468 00.438 17088 Exposure complete
01:35:33.508 00.040 17088 worker thread done servicing request
01:35:33.508 00.000 5140 OnExposeComplete: enter
01:35:33.508 00.000 5140 UpdateGuideState(): m_state=6
01:35:33.508 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 504
01:35:33.508 00.000 5140 Star::Find returns 1 (0), X=95.30, Y=892.87, Mass=1583, SNR=27.7, Peak=231 HFD=2.6
01:35:33.508 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
01:35:33.508 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
01:35:33.508 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.20 hyp=0.24 cameraTheta=2.15 mountX=0.20 mountY=0.12, mountTheta=0.54
01:35:33.509 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.20, opts=13)
01:35:33.509 00.000 5140 Enqueuing Move request for scope (-0.13, 0.20)
01:35:33.509 00.000 17088 Worker thread wakes up
01:35:33.509 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:35:33.509 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.20) opts 0xd
01:35:33.509 00.000 5140 UpdateGuideState exits: m=1583 SNR=27.7
01:35:33.509 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.20)
01:35:33.509 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:33.509 00.000 17088 Moving (-0.13, 0.20) raw xDistance=0.20 yDistance=0.12
01:35:33.509 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:33.509 00.000 5140 Enqueuing Expose request
01:35:33.509 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
01:35:33.509 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:35:33.509 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:35:33.509 00.000 17088 MoveAxis(W, 112, ABG)
01:35:33.509 00.000 17088 Guiding  Dir = 3, Dur = 112
01:35:33.512 00.003 17088 IsSlewing returns 0
01:35:33.512 00.000 17088 IsGuiding returns 0
01:35:33.637 00.125 17088 IsGuiding returns 0
01:35:33.637 00.000 17088 Move returns status 0, amount 112
01:35:33.638 00.001 17088 MoveAxis(N, 0, ABG)
01:35:33.638 00.000 17088 Move returns status 0, amount 0
01:35:33.638 00.000 17088 move complete, result=0
01:35:33.638 00.000 17088 worker thread done servicing request
01:35:33.638 00.000 17088 Worker thread wakes up
01:35:33.638 00.000 5140 GuideStep: 0.2 px 112 ms WEST, 0.1 px 0 ms NORTH
01:35:33.638 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:33.638 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:34.545 00.907 17088 Exposure complete
01:35:34.584 00.039 17088 worker thread done servicing request
01:35:34.584 00.000 5140 OnExposeComplete: enter
01:35:34.584 00.000 5140 UpdateGuideState(): m_state=6
01:35:34.584 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 505
01:35:34.584 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.82, Mass=1434, SNR=26.3, Peak=215 HFD=2.6
01:35:34.584 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
01:35:34.584 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
01:35:34.584 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.15 hyp=0.17 cameraTheta=2.09 mountX=0.15 mountY=0.08, mountTheta=0.48
01:35:34.585 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.15, opts=13)
01:35:34.585 00.000 5140 Enqueuing Move request for scope (-0.09, 0.15)
01:35:34.585 00.000 17088 Worker thread wakes up
01:35:34.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=247, Gamma=1.000
01:35:34.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.15) opts 0xd
01:35:34.585 00.000 5140 UpdateGuideState exits: m=1434 SNR=26.3
01:35:34.585 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.15)
01:35:34.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:34.585 00.000 17088 Moving (-0.09, 0.15) raw xDistance=0.15 yDistance=0.08
01:35:34.585 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:34.585 00.000 5140 Enqueuing Expose request
01:35:34.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
01:35:34.585 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:34.585 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:35:34.586 00.001 17088 MoveAxis(W, 93, ABG)
01:35:34.586 00.000 17088 Guiding  Dir = 3, Dur = 93
01:35:34.604 00.018 17088 IsSlewing returns 0
01:35:34.604 00.000 17088 IsGuiding returns 0
01:35:34.728 00.124 17088 IsGuiding returns 0
01:35:34.728 00.000 17088 Move returns status 0, amount 93
01:35:34.728 00.000 17088 MoveAxis(N, 0, ABG)
01:35:34.728 00.000 17088 Move returns status 0, amount 0
01:35:34.728 00.000 17088 move complete, result=0
01:35:34.728 00.000 17088 worker thread done servicing request
01:35:34.728 00.000 17088 Worker thread wakes up
01:35:34.728 00.000 5140 GuideStep: 0.1 px 93 ms WEST, 0.1 px 0 ms NORTH
01:35:34.729 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:34.729 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:35.028 00.299 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"043e9d03-6ce9-4f8e-97cc-474e28e025ca"}
01:35:35.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"043e9d03-6ce9-4f8e-97cc-474e28e025ca"}
01:35:35.028 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c8f3c53-73fe-45c1-b353-de03d74f834b"}
01:35:35.028 00.000 5140 case statement mapped state 6 to 3
01:35:35.029 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c8f3c53-73fe-45c1-b353-de03d74f834b"}
01:35:35.029 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"effb37ac-5191-4632-9e6b-294e3167be8e"}
01:35:35.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":505,"width":15,"height":15,"star_pos":[7.34,6.82],"pixels":"..."},"id":"effb37ac-5191-4632-9e6b-294e3167be8e"}
01:35:35.852 00.823 17088 Exposure complete
01:35:35.892 00.040 17088 worker thread done servicing request
01:35:35.892 00.000 5140 OnExposeComplete: enter
01:35:35.892 00.000 5140 UpdateGuideState(): m_state=6
01:35:35.892 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 506
01:35:35.892 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.59, Mass=1546, SNR=27.4, Peak=223 HFD=2.9
01:35:35.892 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.57) = xAngle (-3.81 = 2.47)
01:35:35.892 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.86 = 2.42)
01:35:35.892 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.24 mountX=-0.08 mountY=0.07, mountTheta=2.44
01:35:35.893 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.08, opts=13)
01:35:35.893 00.000 5140 Enqueuing Move request for scope (-0.06, -0.08)
01:35:35.893 00.000 17088 Worker thread wakes up
01:35:35.893 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=245, Gamma=1.000
01:35:35.893 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
01:35:35.893 00.000 5140 UpdateGuideState exits: m=1546 SNR=27.4
01:35:35.893 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
01:35:35.894 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:35.894 00.000 17088 Moving (-0.06, -0.08) raw xDistance=-0.08 yDistance=0.07
01:35:35.894 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:35.894 00.000 5140 Enqueuing Expose request
01:35:35.894 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:35:35.894 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:35.894 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:35:35.894 00.000 17088 MoveAxis(E, 37, ABG)
01:35:35.894 00.000 17088 Guiding  Dir = 2, Dur = 37
01:35:35.911 00.017 17088 IsSlewing returns 0
01:35:35.911 00.000 17088 IsGuiding returns 0
01:35:35.958 00.047 17088 IsGuiding returns 0
01:35:35.958 00.000 17088 Move returns status 0, amount 37
01:35:35.958 00.000 17088 MoveAxis(N, 0, ABG)
01:35:35.958 00.000 17088 Move returns status 0, amount 0
01:35:35.958 00.000 17088 move complete, result=0
01:35:35.958 00.000 17088 worker thread done servicing request
01:35:35.958 00.000 17088 Worker thread wakes up
01:35:35.958 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.1 px 0 ms NORTH
01:35:35.959 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:35.959 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:36.878 00.919 17088 Exposure complete
01:35:36.917 00.039 17088 worker thread done servicing request
01:35:36.917 00.000 5140 OnExposeComplete: enter
01:35:36.918 00.001 5140 UpdateGuideState(): m_state=6
01:35:36.918 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 507
01:35:36.918 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.69, Mass=1425, SNR=26.4, Peak=220 HFD=2.7
01:35:36.918 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.57) = xAngle (1.24 = 1.24)
01:35:36.918 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.19 = 1.19)
01:35:36.918 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.81 mountX=0.02 mountY=0.07, mountTheta=1.23
01:35:36.919 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.02, opts=13)
01:35:36.919 00.000 5140 Enqueuing Move request for scope (-0.07, 0.02)
01:35:36.919 00.000 17088 Worker thread wakes up
01:35:36.919 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=244, Gamma=1.000
01:35:36.919 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
01:35:36.919 00.000 5140 UpdateGuideState exits: m=1425 SNR=26.4
01:35:36.919 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
01:35:36.919 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:36.919 00.000 17088 Moving (-0.07, 0.02) raw xDistance=0.02 yDistance=0.07
01:35:36.919 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:36.919 00.000 5140 Enqueuing Expose request
01:35:36.919 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:35:36.919 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:36.919 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:35:36.919 00.000 17088 MoveAxis(E, 0, ABG)
01:35:36.919 00.000 17088 Move returns status 0, amount 0
01:35:36.919 00.000 17088 MoveAxis(N, 0, ABG)
01:35:36.919 00.000 17088 Move returns status 0, amount 0
01:35:36.919 00.000 17088 move complete, result=0
01:35:36.919 00.000 17088 worker thread done servicing request
01:35:36.919 00.000 17088 Worker thread wakes up
01:35:36.919 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:36.919 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:36.920 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:35:37.026 00.106 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9800171-2aa7-487c-b8d2-c87aec52a4a2"}
01:35:37.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f9800171-2aa7-487c-b8d2-c87aec52a4a2"}
01:35:37.027 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84e4183d-48e5-450d-a636-ce9bdeb733c5"}
01:35:37.027 00.000 5140 case statement mapped state 6 to 3
01:35:37.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"84e4183d-48e5-450d-a636-ce9bdeb733c5"}
01:35:37.027 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"986c25f3-1fd2-44f6-8125-131d618b439f"}
01:35:37.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":507,"width":15,"height":15,"star_pos":[7.36,6.69],"pixels":"..."},"id":"986c25f3-1fd2-44f6-8125-131d618b439f"}
01:35:38.048 01.021 17088 Exposure complete
01:35:38.087 00.039 17088 worker thread done servicing request
01:35:38.087 00.000 5140 OnExposeComplete: enter
01:35:38.088 00.001 5140 UpdateGuideState(): m_state=6
01:35:38.088 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 508
01:35:38.088 00.000 5140 Star::Find returns 1 (0), X=95.41, Y=892.82, Mass=1565, SNR=27.6, Peak=230 HFD=2.6
01:35:38.088 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
01:35:38.088 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
01:35:38.088 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.65 mountX=0.15 mountY=0.01, mountTheta=0.03
01:35:38.089 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.15, opts=13)
01:35:38.089 00.000 5140 Enqueuing Move request for scope (-0.01, 0.15)
01:35:38.089 00.000 17088 Worker thread wakes up
01:35:38.089 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=246, Gamma=1.000
01:35:38.089 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.15) opts 0xd
01:35:38.089 00.000 5140 UpdateGuideState exits: m=1565 SNR=27.6
01:35:38.089 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.15)
01:35:38.089 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:38.089 00.000 17088 Moving (-0.01, 0.15) raw xDistance=0.15 yDistance=0.01
01:35:38.089 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:38.089 00.000 5140 Enqueuing Expose request
01:35:38.089 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
01:35:38.089 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:38.089 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:35:38.089 00.000 17088 MoveAxis(W, 87, ABG)
01:35:38.089 00.000 17088 Guiding  Dir = 3, Dur = 87
01:35:38.091 00.002 17088 IsSlewing returns 0
01:35:38.091 00.000 17088 IsGuiding returns 0
01:35:38.184 00.093 17088 IsGuiding returns 0
01:35:38.184 00.000 17088 Move returns status 0, amount 87
01:35:38.184 00.000 17088 MoveAxis(N, 0, ABG)
01:35:38.184 00.000 17088 Move returns status 0, amount 0
01:35:38.184 00.000 17088 move complete, result=0
01:35:38.185 00.001 17088 worker thread done servicing request
01:35:38.185 00.000 17088 Worker thread wakes up
01:35:38.185 00.000 5140 GuideStep: 0.2 px 87 ms WEST, 0.0 px 0 ms NORTH
01:35:38.185 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:38.185 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:39.027 00.842 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6aa689ea-efc8-4ad2-a542-5c0b9002a93d"}
01:35:39.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6aa689ea-efc8-4ad2-a542-5c0b9002a93d"}
01:35:39.027 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26c3f19e-a5cf-4567-b7f6-5a7e3d8ffaeb"}
01:35:39.027 00.000 5140 case statement mapped state 6 to 3
01:35:39.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26c3f19e-a5cf-4567-b7f6-5a7e3d8ffaeb"}
01:35:39.028 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"93a78cf1-a636-4d38-9ea6-871c43853da8"}
01:35:39.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":508,"width":15,"height":15,"star_pos":[7.41,6.82],"pixels":"..."},"id":"93a78cf1-a636-4d38-9ea6-871c43853da8"}
01:35:39.103 00.075 17088 Exposure complete
01:35:39.142 00.039 17088 worker thread done servicing request
01:35:39.142 00.000 5140 OnExposeComplete: enter
01:35:39.142 00.000 5140 UpdateGuideState(): m_state=6
01:35:39.143 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 509
01:35:39.143 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.70, Mass=1415, SNR=26.3, Peak=210 HFD=2.7
01:35:39.143 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.57) = xAngle (1.04 = 1.04)
01:35:39.143 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.99 = 0.99)
01:35:39.143 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.06 cameraTheta=2.61 mountX=0.03 mountY=0.05, mountTheta=1.03
01:35:39.143 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
01:35:39.143 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
01:35:39.144 00.001 17088 Worker thread wakes up
01:35:39.144 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=245, Gamma=1.000
01:35:39.144 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
01:35:39.144 00.000 5140 UpdateGuideState exits: m=1415 SNR=26.3
01:35:39.144 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
01:35:39.144 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:39.144 00.000 17088 Moving (-0.06, 0.03) raw xDistance=0.03 yDistance=0.05
01:35:39.144 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:39.144 00.000 5140 Enqueuing Expose request
01:35:39.144 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:35:39.144 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:39.144 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:35:39.144 00.000 17088 MoveAxis(E, 0, ABG)
01:35:39.144 00.000 17088 Move returns status 0, amount 0
01:35:39.144 00.000 17088 MoveAxis(N, 0, ABG)
01:35:39.144 00.000 17088 Move returns status 0, amount 0
01:35:39.144 00.000 17088 move complete, result=0
01:35:39.144 00.000 17088 worker thread done servicing request
01:35:39.144 00.000 17088 Worker thread wakes up
01:35:39.144 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:39.144 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:39.145 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:35:40.272 01.127 17088 Exposure complete
01:35:40.311 00.039 17088 worker thread done servicing request
01:35:40.311 00.000 5140 OnExposeComplete: enter
01:35:40.311 00.000 5140 UpdateGuideState(): m_state=6
01:35:40.311 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 510
01:35:40.311 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.69, Mass=1399, SNR=26.1, Peak=223 HFD=2.7
01:35:40.311 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.57) = xAngle (1.16 = 1.16)
01:35:40.311 00.000 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.11 = 1.11)
01:35:40.311 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.73 mountX=0.02 mountY=0.05, mountTheta=1.15
01:35:40.312 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.02, opts=13)
01:35:40.312 00.000 5140 Enqueuing Move request for scope (-0.06, 0.02)
01:35:40.312 00.000 17088 Worker thread wakes up
01:35:40.312 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=246, Gamma=1.000
01:35:40.312 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
01:35:40.312 00.000 5140 UpdateGuideState exits: m=1399 SNR=26.1
01:35:40.312 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
01:35:40.312 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:40.312 00.000 17088 Moving (-0.06, 0.02) raw xDistance=0.02 yDistance=0.05
01:35:40.312 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:40.312 00.000 5140 Enqueuing Expose request
01:35:40.312 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:35:40.312 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:40.312 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:35:40.312 00.000 17088 MoveAxis(E, 0, ABG)
01:35:40.312 00.000 17088 Move returns status 0, amount 0
01:35:40.312 00.000 17088 MoveAxis(N, 0, ABG)
01:35:40.312 00.000 17088 Move returns status 0, amount 0
01:35:40.312 00.000 17088 move complete, result=0
01:35:40.312 00.000 17088 worker thread done servicing request
01:35:40.312 00.000 17088 Worker thread wakes up
01:35:40.312 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:40.312 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:40.314 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:35:41.026 00.712 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b897f25e-7ec4-4ecf-8698-2a8ade4f6adf"}
01:35:41.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b897f25e-7ec4-4ecf-8698-2a8ade4f6adf"}
01:35:41.026 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0a44450-333f-42c4-978e-8978ee4b013b"}
01:35:41.026 00.000 5140 case statement mapped state 6 to 3
01:35:41.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0a44450-333f-42c4-978e-8978ee4b013b"}
01:35:41.026 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e402048-aac3-4f04-9675-ea7fb0fd9b47"}
01:35:41.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":510,"width":15,"height":15,"star_pos":[7.37,6.69],"pixels":"..."},"id":"0e402048-aac3-4f04-9675-ea7fb0fd9b47"}
01:35:41.340 00.314 17088 Exposure complete
01:35:41.380 00.040 17088 worker thread done servicing request
01:35:41.380 00.000 5140 OnExposeComplete: enter
01:35:41.381 00.001 5140 UpdateGuideState(): m_state=6
01:35:41.381 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 511
01:35:41.381 00.000 5140 Star::Find returns 1 (0), X=95.33, Y=892.63, Mass=1522, SNR=27.2, Peak=221 HFD=2.8
01:35:41.381 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.57) = xAngle (-4.31 = 1.98)
01:35:41.381 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.36 = 1.93)
01:35:41.381 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-2.74 mountX=-0.04 mountY=0.10, mountTheta=1.97
01:35:41.382 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.04, opts=13)
01:35:41.382 00.000 5140 Enqueuing Move request for scope (-0.10, -0.04)
01:35:41.382 00.000 17088 Worker thread wakes up
01:35:41.382 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
01:35:41.382 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
01:35:41.382 00.000 5140 UpdateGuideState exits: m=1522 SNR=27.2
01:35:41.382 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
01:35:41.382 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:41.382 00.000 17088 Moving (-0.10, -0.04) raw xDistance=-0.04 yDistance=0.10
01:35:41.382 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:41.382 00.000 5140 Enqueuing Expose request
01:35:41.382 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:35:41.382 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:35:41.382 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:35:41.382 00.000 17088 MoveAxis(E, 0, ABG)
01:35:41.382 00.000 17088 Move returns status 0, amount 0
01:35:41.382 00.000 17088 MoveAxis(N, 0, ABG)
01:35:41.382 00.000 17088 Move returns status 0, amount 0
01:35:41.382 00.000 17088 move complete, result=0
01:35:41.382 00.000 17088 worker thread done servicing request
01:35:41.382 00.000 17088 Worker thread wakes up
01:35:41.383 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:41.383 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:41.383 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:35:42.509 01.126 17088 Exposure complete
01:35:42.550 00.041 17088 worker thread done servicing request
01:35:42.550 00.000 5140 OnExposeComplete: enter
01:35:42.550 00.000 5140 UpdateGuideState(): m_state=6
01:35:42.550 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 512
01:35:42.550 00.000 5140 Star::Find returns 1 (0), X=95.42, Y=892.45, Mass=1581, SNR=27.7, Peak=223 HFD=3.0
01:35:42.551 00.001 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.11)
01:35:42.551 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.06)
01:35:42.551 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.22 hyp=0.22 cameraTheta=-1.61 mountX=-0.22 mountY=0.02, mountTheta=3.06
01:35:42.551 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.22, opts=13)
01:35:42.551 00.000 5140 Enqueuing Move request for scope (-0.01, -0.22)
01:35:42.551 00.000 17088 Worker thread wakes up
01:35:42.551 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:35:42.552 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.22) opts 0xd
01:35:42.552 00.000 5140 UpdateGuideState exits: m=1581 SNR=27.7
01:35:42.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:42.552 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.22)
01:35:42.552 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:42.552 00.000 5140 Enqueuing Expose request
01:35:42.552 00.000 17088 Moving (-0.01, -0.22) raw xDistance=-0.22 yDistance=0.02
01:35:42.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
01:35:42.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:42.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:35:42.552 00.000 17088 MoveAxis(E, 123, ABG)
01:35:42.552 00.000 17088 Guiding  Dir = 2, Dur = 123
01:35:42.554 00.002 17088 IsSlewing returns 0
01:35:42.554 00.000 17088 IsGuiding returns 0
01:35:42.679 00.125 17088 IsGuiding returns 0
01:35:42.679 00.000 17088 Move returns status 0, amount 123
01:35:42.679 00.000 17088 MoveAxis(N, 0, ABG)
01:35:42.679 00.000 17088 Move returns status 0, amount 0
01:35:42.679 00.000 17088 move complete, result=0
01:35:42.679 00.000 17088 worker thread done servicing request
01:35:42.679 00.000 17088 Worker thread wakes up
01:35:42.680 00.001 5140 GuideStep: -0.2 px 123 ms EAST, 0.0 px 0 ms NORTH
01:35:42.680 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:42.680 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:43.025 00.345 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a0f589a-89b6-43ec-b260-e2b61c933adc"}
01:35:43.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2a0f589a-89b6-43ec-b260-e2b61c933adc"}
01:35:43.026 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa654b75-89e1-40c2-a376-8c2c345a734c"}
01:35:43.026 00.000 5140 case statement mapped state 6 to 3
01:35:43.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa654b75-89e1-40c2-a376-8c2c345a734c"}
01:35:43.026 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f34091ea-d06a-4d4b-9cb9-4bda2badf7e2"}
01:35:43.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":512,"width":15,"height":15,"star_pos":[7.42,7.45],"pixels":"..."},"id":"f34091ea-d06a-4d4b-9cb9-4bda2badf7e2"}
01:35:43.050 00.024 5140 evsrv: cli 0FDDF8A0 connect
01:35:43.050 00.000 5140 case statement mapped state 6 to 3
01:35:43.051 00.001 5140 case statement mapped state 6 to 3
01:35:43.051 00.000 5140 evsrv: cli 0FDDF8A0 request: {"method":"get_app_state","id":"7e19b422-f786-4deb-9454-8e88ec0ae375"}
01:35:43.051 00.000 5140 case statement mapped state 6 to 3
01:35:43.051 00.000 5140 evsrv: cli 0FDDF8A0 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e19b422-f786-4deb-9454-8e88ec0ae375"}
01:35:43.052 00.001 5140 evsrv: cli 0FDDF8A0 disconnect
01:35:43.599 00.547 17088 Exposure complete
01:35:43.644 00.045 17088 worker thread done servicing request
01:35:43.645 00.001 5140 OnExposeComplete: enter
01:35:43.645 00.000 5140 UpdateGuideState(): m_state=6
01:35:43.645 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 513
01:35:43.645 00.000 5140 Star::Find returns 1 (0), X=95.44, Y=892.58, Mass=1621, SNR=28.1, Peak=219 HFD=3.0
01:35:43.645 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
01:35:43.645 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
01:35:43.645 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.39 mountX=-0.09 mountY=-0.01, mountTheta=-3.01
01:35:43.646 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.09, opts=13)
01:35:43.646 00.000 5140 Enqueuing Move request for scope (0.02, -0.09)
01:35:43.646 00.000 17088 Worker thread wakes up
01:35:43.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=244, Gamma=1.000
01:35:43.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
01:35:43.646 00.000 5140 UpdateGuideState exits: m=1621 SNR=28.1
01:35:43.646 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
01:35:43.646 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:43.646 00.000 17088 Moving (0.02, -0.09) raw xDistance=-0.09 yDistance=-0.01
01:35:43.647 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:43.647 00.000 5140 Enqueuing Expose request
01:35:43.647 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.09
01:35:43.647 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:43.647 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:35:43.647 00.000 17088 MoveAxis(E, 62, ABG)
01:35:43.647 00.000 17088 Guiding  Dir = 2, Dur = 62
01:35:43.674 00.027 17088 IsSlewing returns 0
01:35:43.674 00.000 17088 IsGuiding returns 0
01:35:43.752 00.078 17088 IsGuiding returns 0
01:35:43.752 00.000 17088 Move returns status 0, amount 62
01:35:43.752 00.000 17088 MoveAxis(N, 0, ABG)
01:35:43.752 00.000 17088 Move returns status 0, amount 0
01:35:43.752 00.000 17088 move complete, result=0
01:35:43.752 00.000 17088 worker thread done servicing request
01:35:43.752 00.000 17088 Worker thread wakes up
01:35:43.752 00.000 5140 GuideStep: -0.1 px 62 ms EAST, -0.0 px 0 ms NORTH
01:35:43.752 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:43.752 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:44.878 01.126 17088 Exposure complete
01:35:44.921 00.043 17088 worker thread done servicing request
01:35:44.921 00.000 5140 OnExposeComplete: enter
01:35:44.921 00.000 5140 UpdateGuideState(): m_state=6
01:35:44.921 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 514
01:35:44.921 00.000 5140 Star::Find returns 1 (0), X=95.44, Y=892.86, Mass=1490, SNR=26.9, Peak=226 HFD=2.5
01:35:44.922 00.001 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
01:35:44.922 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
01:35:44.922 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.51 mountX=0.19 mountY=-0.02, mountTheta=-0.11
01:35:44.922 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.19, opts=13)
01:35:44.922 00.000 5140 Enqueuing Move request for scope (0.01, 0.19)
01:35:44.922 00.000 17088 Worker thread wakes up
01:35:44.922 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=250, Gamma=1.000
01:35:44.922 00.000 5140 UpdateGuideState exits: m=1490 SNR=26.9
01:35:44.922 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.19) opts 0xd
01:35:44.922 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:44.922 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.19)
01:35:44.922 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:44.922 00.000 5140 Enqueuing Expose request
01:35:44.922 00.000 17088 Moving (0.01, 0.19) raw xDistance=0.19 yDistance=-0.02
01:35:44.922 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
01:35:44.922 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:44.923 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:35:44.923 00.000 17088 MoveAxis(W, 104, ABG)
01:35:44.923 00.000 17088 Guiding  Dir = 3, Dur = 104
01:35:44.939 00.016 17088 IsSlewing returns 0
01:35:44.939 00.000 17088 IsGuiding returns 0
01:35:45.024 00.085 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f9350ca-d266-475f-be22-c4899bd77ea0"}
01:35:45.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f9350ca-d266-475f-be22-c4899bd77ea0"}
01:35:45.025 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a87cc68-12a4-4251-a39c-72d019c06198"}
01:35:45.025 00.000 5140 case statement mapped state 6 to 3
01:35:45.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a87cc68-12a4-4251-a39c-72d019c06198"}
01:35:45.025 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2405510-9a37-4cd2-8de9-fd3f60c0e890"}
01:35:45.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":514,"width":15,"height":15,"star_pos":[7.44,6.86],"pixels":"..."},"id":"a2405510-9a37-4cd2-8de9-fd3f60c0e890"}
01:35:45.047 00.022 17088 IsGuiding returns 0
01:35:45.047 00.000 17088 Move returns status 0, amount 104
01:35:45.047 00.000 17088 MoveAxis(N, 0, ABG)
01:35:45.047 00.000 17088 Move returns status 0, amount 0
01:35:45.047 00.000 17088 move complete, result=0
01:35:45.047 00.000 17088 worker thread done servicing request
01:35:45.047 00.000 17088 Worker thread wakes up
01:35:45.047 00.000 5140 GuideStep: 0.2 px 104 ms WEST, -0.0 px 0 ms NORTH
01:35:45.047 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:45.047 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:45.955 00.908 17088 Exposure complete
01:35:46.007 00.052 17088 worker thread done servicing request
01:35:46.008 00.001 5140 OnExposeComplete: enter
01:35:46.008 00.000 5140 UpdateGuideState(): m_state=6
01:35:46.008 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 515
01:35:46.008 00.000 5140 Star::Find returns 1 (0), X=95.50, Y=892.56, Mass=1466, SNR=26.7, Peak=211 HFD=3.0
01:35:46.008 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.57) = xAngle (-2.51 = -2.51)
01:35:46.008 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.56 = -2.56)
01:35:46.009 00.001 5140 CameraToMount -- cameraX=0.08 cameraY=-0.11 hyp=0.13 cameraTheta=-0.94 mountX=-0.11 mountY=-0.07, mountTheta=-2.55
01:35:46.010 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.11, opts=13)
01:35:46.010 00.000 5140 Enqueuing Move request for scope (0.08, -0.11)
01:35:46.010 00.000 17088 Worker thread wakes up
01:35:46.010 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=239, Gamma=1.000
01:35:46.010 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.11) opts 0xd
01:35:46.010 00.000 5140 UpdateGuideState exits: m=1466 SNR=26.7
01:35:46.010 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.11)
01:35:46.010 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:46.010 00.000 17088 Moving (0.08, -0.11) raw xDistance=-0.11 yDistance=-0.07
01:35:46.010 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:46.010 00.000 5140 Enqueuing Expose request
01:35:46.010 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:35:46.010 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:46.010 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:35:46.010 00.000 17088 MoveAxis(E, 52, ABG)
01:35:46.010 00.000 17088 Guiding  Dir = 2, Dur = 52
01:35:46.013 00.003 17088 IsSlewing returns 0
01:35:46.014 00.001 17088 IsGuiding returns 0
01:35:46.077 00.063 17088 IsGuiding returns 0
01:35:46.077 00.000 17088 Move returns status 0, amount 52
01:35:46.077 00.000 17088 MoveAxis(N, 0, ABG)
01:35:46.077 00.000 17088 Move returns status 0, amount 0
01:35:46.077 00.000 17088 move complete, result=0
01:35:46.077 00.000 17088 worker thread done servicing request
01:35:46.077 00.000 17088 Worker thread wakes up
01:35:46.077 00.000 5140 GuideStep: -0.1 px 52 ms EAST, -0.1 px 0 ms NORTH
01:35:46.077 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:46.077 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:47.024 00.947 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"add68df6-b36c-45a9-8fa9-ea6be270636d"}
01:35:47.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"add68df6-b36c-45a9-8fa9-ea6be270636d"}
01:35:47.024 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b70632db-b1c2-4734-9723-ba7e9c793929"}
01:35:47.024 00.000 5140 case statement mapped state 6 to 3
01:35:47.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b70632db-b1c2-4734-9723-ba7e9c793929"}
01:35:47.025 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a4b3a89-449b-402e-b836-ea668554e57a"}
01:35:47.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":515,"width":15,"height":15,"star_pos":[6.50,6.56],"pixels":"..."},"id":"0a4b3a89-449b-402e-b836-ea668554e57a"}
01:35:47.211 00.186 17088 Exposure complete
01:35:47.253 00.042 17088 worker thread done servicing request
01:35:47.253 00.000 5140 OnExposeComplete: enter
01:35:47.253 00.000 5140 UpdateGuideState(): m_state=6
01:35:47.253 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 516
01:35:47.253 00.000 5140 Star::Find returns 1 (0), X=95.46, Y=892.54, Mass=1525, SNR=27.2, Peak=211 HFD=3.1
01:35:47.253 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
01:35:47.253 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
01:35:47.253 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.13 hyp=0.13 cameraTheta=-1.29 mountX=-0.13 mountY=-0.03, mountTheta=-2.90
01:35:47.255 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.13, opts=13)
01:35:47.255 00.000 5140 Enqueuing Move request for scope (0.04, -0.13)
01:35:47.255 00.000 17088 Worker thread wakes up
01:35:47.255 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=251, Gamma=1.000
01:35:47.255 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.13) opts 0xd
01:35:47.255 00.000 5140 UpdateGuideState exits: m=1525 SNR=27.2
01:35:47.255 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.13)
01:35:47.255 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:47.255 00.000 17088 Moving (0.04, -0.13) raw xDistance=-0.13 yDistance=-0.03
01:35:47.255 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:47.255 00.000 5140 Enqueuing Expose request
01:35:47.255 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
01:35:47.255 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:47.255 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:35:47.255 00.000 17088 MoveAxis(E, 75, ABG)
01:35:47.255 00.000 17088 Guiding  Dir = 2, Dur = 75
01:35:47.301 00.046 17088 IsSlewing returns 0
01:35:47.301 00.000 17088 IsGuiding returns 0
01:35:47.410 00.109 17088 IsGuiding returns 0
01:35:47.410 00.000 17088 Move returns status 0, amount 75
01:35:47.410 00.000 17088 MoveAxis(N, 0, ABG)
01:35:47.410 00.000 17088 Move returns status 0, amount 0
01:35:47.410 00.000 17088 move complete, result=0
01:35:47.410 00.000 17088 worker thread done servicing request
01:35:47.410 00.000 17088 Worker thread wakes up
01:35:47.410 00.000 5140 GuideStep: -0.1 px 75 ms EAST, -0.0 px 0 ms NORTH
01:35:47.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:47.410 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:48.316 00.906 17088 Exposure complete
01:35:48.356 00.040 17088 worker thread done servicing request
01:35:48.356 00.000 5140 OnExposeComplete: enter
01:35:48.356 00.000 5140 UpdateGuideState(): m_state=6
01:35:48.356 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 517
01:35:48.356 00.000 5140 Star::Find returns 1 (0), X=95.38, Y=892.62, Mass=1393, SNR=25.9, Peak=209 HFD=2.9
01:35:48.356 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.57) = xAngle (-3.94 = 2.34)
01:35:48.356 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.99 = 2.29)
01:35:48.356 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.37 mountX=-0.05 mountY=0.05, mountTheta=2.32
01:35:48.357 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.05, opts=13)
01:35:48.357 00.000 5140 Enqueuing Move request for scope (-0.05, -0.05)
01:35:48.357 00.000 17088 Worker thread wakes up
01:35:48.357 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=247, Gamma=1.000
01:35:48.357 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
01:35:48.357 00.000 5140 UpdateGuideState exits: m=1393 SNR=25.9
01:35:48.357 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
01:35:48.357 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:48.357 00.000 17088 Moving (-0.05, -0.05) raw xDistance=-0.05 yDistance=0.05
01:35:48.357 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:48.357 00.000 5140 Enqueuing Expose request
01:35:48.357 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:35:48.357 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:48.357 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:35:48.357 00.000 17088 MoveAxis(E, 0, ABG)
01:35:48.357 00.000 17088 Move returns status 0, amount 0
01:35:48.357 00.000 17088 MoveAxis(N, 0, ABG)
01:35:48.357 00.000 17088 Move returns status 0, amount 0
01:35:48.357 00.000 17088 move complete, result=0
01:35:48.357 00.000 17088 worker thread done servicing request
01:35:48.357 00.000 17088 Worker thread wakes up
01:35:48.358 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:48.358 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:48.358 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:35:49.023 00.665 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b46f27ff-3f3f-4755-b578-cfea766f01a5"}
01:35:49.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b46f27ff-3f3f-4755-b578-cfea766f01a5"}
01:35:49.023 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7304741-fdd1-4c57-b829-157cd027dd50"}
01:35:49.023 00.000 5140 case statement mapped state 6 to 3
01:35:49.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7304741-fdd1-4c57-b829-157cd027dd50"}
01:35:49.024 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b645e85f-3bde-42af-a223-b99252901f7f"}
01:35:49.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":517,"width":15,"height":15,"star_pos":[7.38,6.62],"pixels":"..."},"id":"b645e85f-3bde-42af-a223-b99252901f7f"}
01:35:49.482 00.458 17088 Exposure complete
01:35:49.522 00.040 17088 worker thread done servicing request
01:35:49.522 00.000 5140 OnExposeComplete: enter
01:35:49.522 00.000 5140 UpdateGuideState(): m_state=6
01:35:49.522 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 518
01:35:49.522 00.000 5140 Star::Find returns 1 (0), X=95.26, Y=892.94, Mass=1443, SNR=26.5, Peak=240 HFD=2.4
01:35:49.522 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
01:35:49.522 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
01:35:49.522 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.27 hyp=0.31 cameraTheta=2.13 mountX=0.27 mountY=0.15, mountTheta=0.52
01:35:49.523 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.27, opts=13)
01:35:49.523 00.000 5140 Enqueuing Move request for scope (-0.17, 0.27)
01:35:49.523 00.000 17088 Worker thread wakes up
01:35:49.523 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=40, FiltMin=31, FiltMax=255, Gamma=1.000
01:35:49.523 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.27) opts 0xd
01:35:49.523 00.000 5140 UpdateGuideState exits: m=1443 SNR=26.5
01:35:49.523 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.27)
01:35:49.523 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:49.523 00.000 17088 Moving (-0.17, 0.27) raw xDistance=0.27 yDistance=0.15
01:35:49.523 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:49.523 00.000 5140 Enqueuing Expose request
01:35:49.523 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.27
01:35:49.523 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:35:49.523 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:35:49.523 00.000 17088 MoveAxis(W, 150, ABG)
01:35:49.523 00.000 17088 Guiding  Dir = 3, Dur = 150
01:35:49.526 00.003 17088 IsSlewing returns 0
01:35:49.526 00.000 17088 IsGuiding returns 0
01:35:49.683 00.157 17088 IsGuiding returns 0
01:35:49.683 00.000 17088 Move returns status 0, amount 150
01:35:49.683 00.000 17088 MoveAxis(N, 0, ABG)
01:35:49.683 00.000 17088 Move returns status 0, amount 0
01:35:49.683 00.000 17088 move complete, result=0
01:35:49.683 00.000 17088 worker thread done servicing request
01:35:49.683 00.000 17088 Worker thread wakes up
01:35:49.684 00.001 5140 GuideStep: 0.3 px 150 ms WEST, 0.2 px 0 ms NORTH
01:35:49.684 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:49.684 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:50.589 00.905 17088 Exposure complete
01:35:50.628 00.039 17088 worker thread done servicing request
01:35:50.628 00.000 5140 OnExposeComplete: enter
01:35:50.628 00.000 5140 UpdateGuideState(): m_state=6
01:35:50.628 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 519
01:35:50.628 00.000 5140 Star::Find returns 1 (0), X=95.33, Y=892.85, Mass=1272, SNR=24.9, Peak=214 HFD=2.3
01:35:50.628 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
01:35:50.628 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
01:35:50.628 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.18 hyp=0.21 cameraTheta=2.07 mountX=0.18 mountY=0.09, mountTheta=0.46
01:35:50.629 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.18, opts=13)
01:35:50.629 00.000 5140 Enqueuing Move request for scope (-0.10, 0.18)
01:35:50.629 00.000 17088 Worker thread wakes up
01:35:50.629 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=40, FiltMin=35, FiltMax=239, Gamma=1.000
01:35:50.629 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.18) opts 0xd
01:35:50.630 00.001 5140 UpdateGuideState exits: m=1272 SNR=24.9
01:35:50.630 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.18)
01:35:50.630 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:50.630 00.000 17088 Moving (-0.10, 0.18) raw xDistance=0.18 yDistance=0.09
01:35:50.630 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:50.630 00.000 5140 Enqueuing Expose request
01:35:50.630 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.18
01:35:50.630 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:50.630 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:35:50.630 00.000 17088 MoveAxis(W, 115, ABG)
01:35:50.630 00.000 17088 Guiding  Dir = 3, Dur = 115
01:35:50.648 00.018 17088 IsSlewing returns 0
01:35:50.648 00.000 17088 IsGuiding returns 0
01:35:50.789 00.141 17088 IsGuiding returns 0
01:35:50.789 00.000 17088 Move returns status 0, amount 115
01:35:50.789 00.000 17088 MoveAxis(N, 0, ABG)
01:35:50.789 00.000 17088 Move returns status 0, amount 0
01:35:50.789 00.000 17088 move complete, result=0
01:35:50.789 00.000 17088 worker thread done servicing request
01:35:50.789 00.000 5140 GuideStep: 0.2 px 115 ms WEST, 0.1 px 0 ms NORTH
01:35:50.790 00.001 17088 Worker thread wakes up
01:35:50.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:50.790 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:51.024 00.234 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6277c26a-f022-4d91-96a0-38ee4dcaec30"}
01:35:51.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6277c26a-f022-4d91-96a0-38ee4dcaec30"}
01:35:51.024 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18efd2d1-08a9-47c8-827f-970a09b905c7"}
01:35:51.025 00.001 5140 case statement mapped state 6 to 3
01:35:51.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18efd2d1-08a9-47c8-827f-970a09b905c7"}
01:35:51.025 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1608504f-b2a0-4081-8b3f-adcabd71227b"}
01:35:51.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":519,"width":15,"height":15,"star_pos":[7.33,6.85],"pixels":"..."},"id":"1608504f-b2a0-4081-8b3f-adcabd71227b"}
01:35:51.915 00.890 17088 Exposure complete
01:35:51.955 00.040 17088 worker thread done servicing request
01:35:51.955 00.000 5140 OnExposeComplete: enter
01:35:51.955 00.000 5140 UpdateGuideState(): m_state=6
01:35:51.955 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 520
01:35:51.955 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.87, Mass=1347, SNR=25.6, Peak=207 HFD=2.5
01:35:51.955 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
01:35:51.955 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
01:35:51.956 00.001 5140 CameraToMount -- cameraX=-0.07 cameraY=0.20 hyp=0.21 cameraTheta=1.91 mountX=0.20 mountY=0.06, mountTheta=0.29
01:35:51.956 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.20, opts=13)
01:35:51.956 00.000 5140 Enqueuing Move request for scope (-0.07, 0.20)
01:35:51.956 00.000 17088 Worker thread wakes up
01:35:51.956 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=243, Gamma=1.000
01:35:51.956 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.20) opts 0xd
01:35:51.957 00.001 5140 UpdateGuideState exits: m=1347 SNR=25.6
01:35:51.957 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.20)
01:35:51.957 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:51.957 00.000 17088 Moving (-0.07, 0.20) raw xDistance=0.20 yDistance=0.06
01:35:51.957 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:51.957 00.000 5140 Enqueuing Expose request
01:35:51.957 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
01:35:51.957 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:51.957 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:35:51.957 00.000 17088 MoveAxis(W, 121, ABG)
01:35:51.957 00.000 17088 Guiding  Dir = 3, Dur = 121
01:35:51.959 00.002 17088 IsSlewing returns 0
01:35:51.959 00.000 17088 IsGuiding returns 0
01:35:52.083 00.124 17088 IsGuiding returns 0
01:35:52.083 00.000 17088 Move returns status 0, amount 121
01:35:52.083 00.000 17088 MoveAxis(N, 0, ABG)
01:35:52.083 00.000 17088 Move returns status 0, amount 0
01:35:52.083 00.000 17088 move complete, result=0
01:35:52.083 00.000 17088 worker thread done servicing request
01:35:52.085 00.002 5140 GuideStep: 0.2 px 121 ms WEST, 0.1 px 0 ms NORTH
01:35:52.085 00.000 17088 Worker thread wakes up
01:35:52.085 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:52.085 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:52.995 00.910 17088 Exposure complete
01:35:53.024 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"036ecaf9-eff4-462b-82a1-103f84c7f4f4"}
01:35:53.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"036ecaf9-eff4-462b-82a1-103f84c7f4f4"}
01:35:53.024 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa58abb4-53aa-4d93-adb2-037c8974e3e9"}
01:35:53.024 00.000 5140 case statement mapped state 6 to 3
01:35:53.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa58abb4-53aa-4d93-adb2-037c8974e3e9"}
01:35:53.025 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2da58757-130f-49c0-989f-272a73c2c2d0"}
01:35:53.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":520,"width":15,"height":15,"star_pos":[7.36,6.87],"pixels":"..."},"id":"2da58757-130f-49c0-989f-272a73c2c2d0"}
01:35:53.037 00.012 17088 worker thread done servicing request
01:35:53.037 00.000 5140 OnExposeComplete: enter
01:35:53.037 00.000 5140 UpdateGuideState(): m_state=6
01:35:53.038 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 521
01:35:53.038 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=892.58, Mass=1553, SNR=27.5, Peak=227 HFD=2.9
01:35:53.038 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.57) = xAngle (-3.84 = 2.45)
01:35:53.038 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.89 = 2.40)
01:35:53.038 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.27 mountX=-0.09 mountY=0.08, mountTheta=2.42
01:35:53.039 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.09, opts=13)
01:35:53.039 00.000 5140 Enqueuing Move request for scope (-0.07, -0.09)
01:35:53.039 00.000 17088 Worker thread wakes up
01:35:53.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
01:35:53.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=252, Gamma=1.000
01:35:53.039 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
01:35:53.039 00.000 5140 UpdateGuideState exits: m=1553 SNR=27.5
01:35:53.039 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:53.039 00.000 17088 Moving (-0.07, -0.09) raw xDistance=-0.09 yDistance=0.08
01:35:53.039 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:53.039 00.000 5140 Enqueuing Expose request
01:35:53.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
01:35:53.039 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:53.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:35:53.040 00.001 17088 MoveAxis(E, 40, ABG)
01:35:53.040 00.000 17088 Guiding  Dir = 2, Dur = 40
01:35:53.086 00.046 17088 IsSlewing returns 0
01:35:53.086 00.000 17088 IsGuiding returns 0
01:35:53.164 00.078 17088 IsGuiding returns 0
01:35:53.164 00.000 17088 Move returns status 0, amount 40
01:35:53.164 00.000 17088 MoveAxis(N, 0, ABG)
01:35:53.164 00.000 17088 Move returns status 0, amount 0
01:35:53.164 00.000 17088 move complete, result=0
01:35:53.164 00.000 17088 worker thread done servicing request
01:35:53.164 00.000 17088 Worker thread wakes up
01:35:53.164 00.000 5140 GuideStep: -0.1 px 40 ms EAST, 0.1 px 0 ms NORTH
01:35:53.164 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:53.165 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:54.289 01.124 17088 Exposure complete
01:35:54.329 00.040 17088 worker thread done servicing request
01:35:54.329 00.000 5140 OnExposeComplete: enter
01:35:54.329 00.000 5140 UpdateGuideState(): m_state=6
01:35:54.329 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 522
01:35:54.329 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=892.40, Mass=1470, SNR=26.8, Peak=220 HFD=2.8
01:35:54.329 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.42 = 2.86)
01:35:54.329 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.47 = 2.81)
01:35:54.329 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.27 hyp=0.28 cameraTheta=-1.85 mountX=-0.27 mountY=0.09, mountTheta=2.82
01:35:54.330 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.27, opts=13)
01:35:54.330 00.000 5140 Enqueuing Move request for scope (-0.08, -0.27)
01:35:54.330 00.000 17088 Worker thread wakes up
01:35:54.330 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:35:54.330 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.27) opts 0xd
01:35:54.330 00.000 5140 UpdateGuideState exits: m=1470 SNR=26.8
01:35:54.330 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.27)
01:35:54.330 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:54.330 00.000 17088 Moving (-0.08, -0.27) raw xDistance=-0.27 yDistance=0.09
01:35:54.331 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:54.331 00.000 5140 Enqueuing Expose request
01:35:54.331 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.27
01:35:54.331 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:54.331 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:35:54.331 00.000 17088 MoveAxis(E, 155, ABG)
01:35:54.331 00.000 17088 Guiding  Dir = 2, Dur = 155
01:35:54.333 00.002 17088 IsSlewing returns 0
01:35:54.333 00.000 17088 IsGuiding returns 0
01:35:54.504 00.171 17088 IsGuiding returns 0
01:35:54.504 00.000 17088 Move returns status 0, amount 155
01:35:54.505 00.001 17088 MoveAxis(N, 0, ABG)
01:35:54.505 00.000 17088 Move returns status 0, amount 0
01:35:54.505 00.000 17088 move complete, result=0
01:35:54.505 00.000 17088 worker thread done servicing request
01:35:54.505 00.000 5140 GuideStep: -0.3 px 155 ms EAST, 0.1 px 0 ms NORTH
01:35:54.505 00.000 17088 Worker thread wakes up
01:35:54.505 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:54.505 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:55.023 00.518 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0573e201-4a43-488f-92a9-227e7ea01185"}
01:35:55.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0573e201-4a43-488f-92a9-227e7ea01185"}
01:35:55.024 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a98ddb0f-4096-40bb-8934-3de8453bbe4b"}
01:35:55.024 00.000 5140 case statement mapped state 6 to 3
01:35:55.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a98ddb0f-4096-40bb-8934-3de8453bbe4b"}
01:35:55.024 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64f286c8-3c96-467e-94f4-ee71db556456"}
01:35:55.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":522,"width":15,"height":15,"star_pos":[7.35,7.40],"pixels":"..."},"id":"64f286c8-3c96-467e-94f4-ee71db556456"}
01:35:55.411 00.387 17088 Exposure complete
01:35:55.451 00.040 17088 worker thread done servicing request
01:35:55.451 00.000 5140 OnExposeComplete: enter
01:35:55.451 00.000 5140 UpdateGuideState(): m_state=6
01:35:55.451 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 523
01:35:55.451 00.000 5140 Star::Find returns 1 (0), X=95.45, Y=892.50, Mass=1460, SNR=26.7, Peak=206 HFD=3.1
01:35:55.451 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
01:35:55.451 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
01:35:55.451 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.45 mountX=-0.17 mountY=-0.01, mountTheta=-3.07
01:35:55.452 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.17, opts=13)
01:35:55.452 00.000 5140 Enqueuing Move request for scope (0.02, -0.17)
01:35:55.452 00.000 17088 Worker thread wakes up
01:35:55.452 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:35:55.452 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.17) opts 0xd
01:35:55.452 00.000 5140 UpdateGuideState exits: m=1460 SNR=26.7
01:35:55.452 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.17)
01:35:55.452 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:55.452 00.000 17088 Moving (0.02, -0.17) raw xDistance=-0.17 yDistance=-0.01
01:35:55.452 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:55.452 00.000 5140 Enqueuing Expose request
01:35:55.452 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.17
01:35:55.452 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:55.452 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:35:55.452 00.000 17088 MoveAxis(E, 108, ABG)
01:35:55.452 00.000 17088 Guiding  Dir = 2, Dur = 108
01:35:55.469 00.017 17088 IsSlewing returns 0
01:35:55.469 00.000 17088 IsGuiding returns 0
01:35:55.593 00.124 17088 IsGuiding returns 0
01:35:55.593 00.000 17088 Move returns status 0, amount 108
01:35:55.593 00.000 17088 MoveAxis(N, 0, ABG)
01:35:55.593 00.000 17088 Move returns status 0, amount 0
01:35:55.593 00.000 17088 move complete, result=0
01:35:55.593 00.000 17088 worker thread done servicing request
01:35:55.593 00.000 5140 GuideStep: -0.2 px 108 ms EAST, -0.0 px 0 ms NORTH
01:35:55.594 00.001 17088 Worker thread wakes up
01:35:55.594 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:55.594 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:56.733 01.139 17088 Exposure complete
01:35:56.772 00.039 17088 worker thread done servicing request
01:35:56.772 00.000 5140 OnExposeComplete: enter
01:35:56.772 00.000 5140 UpdateGuideState(): m_state=6
01:35:56.773 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 524
01:35:56.773 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=892.68, Mass=1547, SNR=27.4, Peak=227 HFD=2.8
01:35:56.773 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.57) = xAngle (1.43 = 1.43)
01:35:56.773 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.38 = 1.38)
01:35:56.773 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.00 mountX=0.01 mountY=0.08, mountTheta=1.43
01:35:56.773 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
01:35:56.773 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
01:35:56.773 00.000 17088 Worker thread wakes up
01:35:56.773 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=244, Gamma=1.000
01:35:56.773 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
01:35:56.773 00.000 5140 UpdateGuideState exits: m=1547 SNR=27.4
01:35:56.773 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
01:35:56.773 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:56.773 00.000 17088 Moving (-0.08, 0.01) raw xDistance=0.01 yDistance=0.08
01:35:56.773 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:56.773 00.000 5140 Enqueuing Expose request
01:35:56.773 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:35:56.773 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:56.774 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:35:56.774 00.000 17088 MoveAxis(E, 0, ABG)
01:35:56.774 00.000 17088 Move returns status 0, amount 0
01:35:56.774 00.000 17088 MoveAxis(N, 0, ABG)
01:35:56.774 00.000 17088 Move returns status 0, amount 0
01:35:56.774 00.000 17088 move complete, result=0
01:35:56.774 00.000 17088 worker thread done servicing request
01:35:56.774 00.000 17088 Worker thread wakes up
01:35:56.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:56.774 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:56.774 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:35:57.022 00.248 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7b2e904-7051-45dc-acb4-4eb3df2b3f0f"}
01:35:57.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c7b2e904-7051-45dc-acb4-4eb3df2b3f0f"}
01:35:57.022 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d11b62e4-6362-4a94-b6c6-235348b8b4e0"}
01:35:57.022 00.000 5140 case statement mapped state 6 to 3
01:35:57.023 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d11b62e4-6362-4a94-b6c6-235348b8b4e0"}
01:35:57.023 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f72a9655-e22d-43b4-ad99-52076c8f3a3d"}
01:35:57.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":524,"width":15,"height":15,"star_pos":[7.35,6.68],"pixels":"..."},"id":"f72a9655-e22d-43b4-ad99-52076c8f3a3d"}
01:35:57.795 00.772 17088 Exposure complete
01:35:57.834 00.039 17088 worker thread done servicing request
01:35:57.834 00.000 5140 OnExposeComplete: enter
01:35:57.834 00.000 5140 UpdateGuideState(): m_state=6
01:35:57.834 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 525
01:35:57.834 00.000 5140 Star::Find returns 1 (0), X=95.28, Y=892.93, Mass=1511, SNR=27.1, Peak=240 HFD=2.5
01:35:57.834 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
01:35:57.834 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
01:35:57.834 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.25 hyp=0.29 cameraTheta=2.08 mountX=0.25 mountY=0.13, mountTheta=0.47
01:35:57.835 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.25, opts=13)
01:35:57.835 00.000 5140 Enqueuing Move request for scope (-0.14, 0.25)
01:35:57.835 00.000 17088 Worker thread wakes up
01:35:57.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=246, Gamma=1.000
01:35:57.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.25) opts 0xd
01:35:57.835 00.000 5140 UpdateGuideState exits: m=1511 SNR=27.1
01:35:57.835 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.25)
01:35:57.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:57.836 00.001 17088 Moving (-0.14, 0.25) raw xDistance=0.25 yDistance=0.13
01:35:57.836 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:57.836 00.000 5140 Enqueuing Expose request
01:35:57.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
01:35:57.836 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:35:57.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:35:57.836 00.000 17088 MoveAxis(W, 144, ABG)
01:35:57.836 00.000 17088 Guiding  Dir = 3, Dur = 144
01:35:57.838 00.002 17088 IsSlewing returns 0
01:35:57.838 00.000 17088 IsGuiding returns 0
01:35:57.994 00.156 17088 IsGuiding returns 0
01:35:57.994 00.000 17088 Move returns status 0, amount 144
01:35:57.994 00.000 17088 MoveAxis(N, 0, ABG)
01:35:57.994 00.000 17088 Move returns status 0, amount 0
01:35:57.994 00.000 17088 move complete, result=0
01:35:57.994 00.000 17088 worker thread done servicing request
01:35:57.994 00.000 17088 Worker thread wakes up
01:35:57.994 00.000 5140 GuideStep: 0.3 px 144 ms WEST, 0.1 px 0 ms NORTH
01:35:57.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:57.994 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:35:59.021 01.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"262c007f-6005-4aad-9d1c-c5f5acdb3a16"}
01:35:59.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"262c007f-6005-4aad-9d1c-c5f5acdb3a16"}
01:35:59.022 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9037e8b7-8114-4454-be5e-e5124cec625d"}
01:35:59.022 00.000 5140 case statement mapped state 6 to 3
01:35:59.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9037e8b7-8114-4454-be5e-e5124cec625d"}
01:35:59.023 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5756c9e6-9570-45f2-a76b-47670e5bed63"}
01:35:59.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":525,"width":15,"height":15,"star_pos":[7.28,6.93],"pixels":"..."},"id":"5756c9e6-9570-45f2-a76b-47670e5bed63"}
01:35:59.118 00.095 17088 Exposure complete
01:35:59.157 00.039 17088 worker thread done servicing request
01:35:59.157 00.000 5140 OnExposeComplete: enter
01:35:59.157 00.000 5140 UpdateGuideState(): m_state=6
01:35:59.157 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 526
01:35:59.157 00.000 5140 Star::Find returns 1 (0), X=95.26, Y=892.66, Mass=1480, SNR=26.8, Peak=232 HFD=2.6
01:35:59.157 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.57) = xAngle (-4.68 = 1.61)
01:35:59.157 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.73 = 1.56)
01:35:59.157 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.01 hyp=0.17 cameraTheta=-3.11 mountX=-0.01 mountY=0.17, mountTheta=1.61
01:35:59.157 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.01, opts=13)
01:35:59.157 00.000 5140 Enqueuing Move request for scope (-0.17, -0.01)
01:35:59.157 00.000 17088 Worker thread wakes up
01:35:59.159 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=253, Gamma=1.000
01:35:59.159 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.01) opts 0xd
01:35:59.159 00.000 5140 UpdateGuideState exits: m=1480 SNR=26.8
01:35:59.159 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.01)
01:35:59.159 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:59.159 00.000 17088 Moving (-0.17, -0.01) raw xDistance=-0.01 yDistance=0.17
01:35:59.159 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:35:59.159 00.000 5140 Enqueuing Expose request
01:35:59.159 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:35:59.159 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.29 newest=0.38
01:35:59.159 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
01:35:59.159 00.000 17088 MoveAxis(E, 0, ABG)
01:35:59.159 00.000 17088 Move returns status 0, amount 0
01:35:59.159 00.000 17088 BLC: Oldest BLC event removed
01:35:59.159 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 188 applied
01:35:59.159 00.000 17088 MoveAxis(S, 266, ABG)
01:35:59.159 00.000 17088 Guiding  Dir = 1, Dur = 266
01:35:59.194 00.035 17088 IsSlewing returns 0
01:35:59.194 00.000 17088 IsGuiding returns 0
01:35:59.505 00.311 17088 IsGuiding returns 0
01:35:59.505 00.000 17088 Move returns status 0, amount 266
01:35:59.505 00.000 17088 move complete, result=0
01:35:59.505 00.000 17088 worker thread done servicing request
01:35:59.506 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 266 ms SOUTH
01:35:59.506 00.000 17088 Worker thread wakes up
01:35:59.506 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:35:59.506 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:00.410 00.904 17088 Exposure complete
01:36:00.450 00.040 17088 worker thread done servicing request
01:36:00.450 00.000 5140 OnExposeComplete: enter
01:36:00.450 00.000 5140 UpdateGuideState(): m_state=6
01:36:00.450 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 527
01:36:00.450 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.39, Mass=1617, SNR=28.1, Peak=234 HFD=2.9
01:36:00.450 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.94)
01:36:00.450 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.89)
01:36:00.450 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.28 hyp=0.29 cameraTheta=-1.78 mountX=-0.28 mountY=0.07, mountTheta=2.89
01:36:00.451 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.28, opts=13)
01:36:00.451 00.000 5140 Enqueuing Move request for scope (-0.06, -0.28)
01:36:00.451 00.000 17088 Worker thread wakes up
01:36:00.451 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:36:00.451 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.28) opts 0xd
01:36:00.451 00.000 5140 UpdateGuideState exits: m=1617 SNR=28.1
01:36:00.451 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.28)
01:36:00.452 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:00.452 00.000 17088 Moving (-0.06, -0.28) raw xDistance=-0.28 yDistance=0.07
01:36:00.452 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:00.452 00.000 5140 Enqueuing Expose request
01:36:00.452 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.153579, 1:0.072780
01:36:00.452 00.000 17088 BLC: No correction, Miss < min_move
01:36:00.452 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
01:36:00.452 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:00.452 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:36:00.452 00.000 17088 MoveAxis(E, 159, ABG)
01:36:00.452 00.000 17088 Guiding  Dir = 2, Dur = 159
01:36:00.455 00.003 17088 IsSlewing returns 0
01:36:00.455 00.000 17088 IsGuiding returns 0
01:36:00.626 00.171 17088 IsGuiding returns 0
01:36:00.626 00.000 17088 Move returns status 0, amount 159
01:36:00.626 00.000 17088 MoveAxis(N, 0, ABG)
01:36:00.626 00.000 17088 Move returns status 0, amount 0
01:36:00.626 00.000 17088 move complete, result=0
01:36:00.626 00.000 17088 worker thread done servicing request
01:36:00.626 00.000 17088 Worker thread wakes up
01:36:00.626 00.000 5140 GuideStep: -0.3 px 159 ms EAST, 0.1 px 0 ms NORTH
01:36:00.626 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:00.626 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:01.021 00.395 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ab2a47b-3159-4a63-b1f5-e791e0f74329"}
01:36:01.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ab2a47b-3159-4a63-b1f5-e791e0f74329"}
01:36:01.021 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0410cd34-121b-431f-8674-292d545383aa"}
01:36:01.021 00.000 5140 case statement mapped state 6 to 3
01:36:01.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0410cd34-121b-431f-8674-292d545383aa"}
01:36:01.022 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"150d0cca-968c-4e0c-a02f-97b9c395c4cb"}
01:36:01.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":527,"width":15,"height":15,"star_pos":[7.37,7.39],"pixels":"..."},"id":"150d0cca-968c-4e0c-a02f-97b9c395c4cb"}
01:36:01.856 00.834 17088 Exposure complete
01:36:01.896 00.040 17088 worker thread done servicing request
01:36:01.896 00.000 5140 OnExposeComplete: enter
01:36:01.896 00.000 5140 UpdateGuideState(): m_state=6
01:36:01.896 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 528
01:36:01.896 00.000 5140 Star::Find returns 1 (0), X=95.53, Y=892.87, Mass=1577, SNR=27.8, Peak=217 HFD=2.5
01:36:01.896 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.57) = xAngle (-0.47 = -0.47)
01:36:01.896 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.52 = -0.52)
01:36:01.896 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.20 hyp=0.22 cameraTheta=1.10 mountX=0.20 mountY=-0.11, mountTheta=-0.51
01:36:01.897 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.20, opts=13)
01:36:01.897 00.000 5140 Enqueuing Move request for scope (0.10, 0.20)
01:36:01.897 00.000 17088 Worker thread wakes up
01:36:01.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=245, Gamma=1.000
01:36:01.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.20) opts 0xd
01:36:01.898 00.001 5140 UpdateGuideState exits: m=1577 SNR=27.8
01:36:01.898 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:01.898 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.20)
01:36:01.898 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:01.898 00.000 5140 Enqueuing Expose request
01:36:01.898 00.000 17088 Moving (0.10, 0.20) raw xDistance=0.20 yDistance=-0.11
01:36:01.898 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.153579, 1:0.072780, 2:-0.109958
01:36:01.898 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
01:36:01.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
01:36:01.898 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:36:01.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:36:01.898 00.000 17088 MoveAxis(W, 99, ABG)
01:36:01.898 00.000 17088 Guiding  Dir = 3, Dur = 99
01:36:01.900 00.002 17088 IsSlewing returns 0
01:36:01.900 00.000 17088 IsGuiding returns 0
01:36:02.010 00.110 17088 IsGuiding returns 0
01:36:02.010 00.000 17088 Move returns status 0, amount 99
01:36:02.010 00.000 17088 MoveAxis(N, 0, ABG)
01:36:02.010 00.000 17088 Move returns status 0, amount 0
01:36:02.010 00.000 17088 move complete, result=0
01:36:02.010 00.000 17088 worker thread done servicing request
01:36:02.010 00.000 17088 Worker thread wakes up
01:36:02.010 00.000 5140 GuideStep: 0.2 px 99 ms WEST, -0.1 px 0 ms NORTH
01:36:02.010 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:02.010 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:02.917 00.907 17088 Exposure complete
01:36:02.956 00.039 17088 worker thread done servicing request
01:36:02.956 00.000 5140 OnExposeComplete: enter
01:36:02.956 00.000 5140 UpdateGuideState(): m_state=6
01:36:02.957 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 529
01:36:02.957 00.000 5140 Star::Find returns 1 (0), X=95.41, Y=892.63, Mass=1454, SNR=26.6, Peak=210 HFD=2.9
01:36:02.957 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.57) = xAngle (-3.62 = 2.66)
01:36:02.957 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.67 = 2.61)
01:36:02.957 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.05 mountX=-0.04 mountY=0.02, mountTheta=2.62
01:36:02.957 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
01:36:02.957 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
01:36:02.958 00.001 17088 Worker thread wakes up
01:36:02.958 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:36:02.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
01:36:02.958 00.000 5140 UpdateGuideState exits: m=1454 SNR=26.6
01:36:02.958 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
01:36:02.958 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:02.958 00.000 17088 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
01:36:02.958 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:02.958 00.000 5140 Enqueuing Expose request
01:36:02.958 00.000 17088 BLC: window closed
01:36:02.958 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.153579, 1:0.072780, 2:-0.109958
01:36:02.958 00.000 17088 BLC: No correction, Miss < min_move
01:36:02.958 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:36:02.958 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:02.958 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:36:02.958 00.000 17088 MoveAxis(E, 0, ABG)
01:36:02.958 00.000 17088 Move returns status 0, amount 0
01:36:02.958 00.000 17088 MoveAxis(N, 0, ABG)
01:36:02.958 00.000 17088 Move returns status 0, amount 0
01:36:02.958 00.000 17088 move complete, result=0
01:36:02.958 00.000 17088 worker thread done servicing request
01:36:02.958 00.000 17088 Worker thread wakes up
01:36:02.958 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:02.958 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:02.958 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:36:03.020 00.062 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ee2d8a8-7bff-40a5-abb6-1fba9d497859"}
01:36:03.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ee2d8a8-7bff-40a5-abb6-1fba9d497859"}
01:36:03.021 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59228364-f89f-4561-bad1-a1620e6dbde4"}
01:36:03.021 00.000 5140 case statement mapped state 6 to 3
01:36:03.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59228364-f89f-4561-bad1-a1620e6dbde4"}
01:36:03.021 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"565f1d6a-bc94-485f-8b17-9bdebd09e90c"}
01:36:03.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":529,"width":15,"height":15,"star_pos":[7.41,6.63],"pixels":"..."},"id":"565f1d6a-bc94-485f-8b17-9bdebd09e90c"}
01:36:04.086 01.065 17088 Exposure complete
01:36:04.124 00.038 17088 worker thread done servicing request
01:36:04.124 00.000 5140 OnExposeComplete: enter
01:36:04.124 00.000 5140 UpdateGuideState(): m_state=6
01:36:04.124 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 530
01:36:04.124 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.89, Mass=1370, SNR=25.8, Peak=213 HFD=2.4
01:36:04.125 00.001 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
01:36:04.125 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
01:36:04.125 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.22 hyp=0.22 cameraTheta=1.72 mountX=0.22 mountY=0.02, mountTheta=0.10
01:36:04.125 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.22, opts=13)
01:36:04.125 00.000 5140 Enqueuing Move request for scope (-0.03, 0.22)
01:36:04.125 00.000 17088 Worker thread wakes up
01:36:04.126 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=247, Gamma=1.000
01:36:04.126 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.22) opts 0xd
01:36:04.126 00.000 5140 UpdateGuideState exits: m=1370 SNR=25.8
01:36:04.126 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.22)
01:36:04.126 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:04.126 00.000 17088 Moving (-0.03, 0.22) raw xDistance=0.22 yDistance=0.02
01:36:04.126 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:04.126 00.000 5140 Enqueuing Expose request
01:36:04.126 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
01:36:04.126 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:04.126 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:36:04.126 00.000 17088 MoveAxis(W, 123, ABG)
01:36:04.126 00.000 17088 Guiding  Dir = 3, Dur = 123
01:36:04.129 00.003 17088 IsSlewing returns 0
01:36:04.129 00.000 17088 IsGuiding returns 0
01:36:04.270 00.141 17088 IsGuiding returns 0
01:36:04.270 00.000 17088 Move returns status 0, amount 123
01:36:04.270 00.000 17088 MoveAxis(N, 0, ABG)
01:36:04.270 00.000 17088 Move returns status 0, amount 0
01:36:04.270 00.000 17088 move complete, result=0
01:36:04.270 00.000 17088 worker thread done servicing request
01:36:04.270 00.000 17088 Worker thread wakes up
01:36:04.270 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:04.270 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:04.270 00.000 5140 GuideStep: 0.2 px 123 ms WEST, 0.0 px 0 ms NORTH
01:36:05.020 00.750 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"182ba88e-693d-4e86-937d-8f0480c667f5"}
01:36:05.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"182ba88e-693d-4e86-937d-8f0480c667f5"}
01:36:05.020 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10fdc6d5-5345-43c7-ae6d-6c4ef6680323"}
01:36:05.020 00.000 5140 case statement mapped state 6 to 3
01:36:05.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10fdc6d5-5345-43c7-ae6d-6c4ef6680323"}
01:36:05.020 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"228e900f-52bf-449b-968e-c5be9fdc69f3"}
01:36:05.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":530,"width":15,"height":15,"star_pos":[7.39,6.89],"pixels":"..."},"id":"228e900f-52bf-449b-968e-c5be9fdc69f3"}
01:36:05.175 00.155 17088 Exposure complete
01:36:05.214 00.039 17088 worker thread done servicing request
01:36:05.214 00.000 5140 OnExposeComplete: enter
01:36:05.214 00.000 5140 UpdateGuideState(): m_state=6
01:36:05.214 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 531
01:36:05.214 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.53, Mass=1638, SNR=28.3, Peak=224 HFD=3.0
01:36:05.214 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.97)
01:36:05.214 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.92)
01:36:05.214 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.75 mountX=-0.14 mountY=0.03, mountTheta=2.92
01:36:05.214 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.14, opts=13)
01:36:05.214 00.000 5140 Enqueuing Move request for scope (-0.02, -0.14)
01:36:05.214 00.000 17088 Worker thread wakes up
01:36:05.215 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:36:05.215 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
01:36:05.215 00.000 5140 UpdateGuideState exits: m=1638 SNR=28.3
01:36:05.215 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
01:36:05.215 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:05.215 00.000 17088 Moving (-0.02, -0.14) raw xDistance=-0.14 yDistance=0.03
01:36:05.215 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:05.215 00.000 5140 Enqueuing Expose request
01:36:05.215 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
01:36:05.215 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:05.215 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:36:05.215 00.000 17088 MoveAxis(E, 68, ABG)
01:36:05.215 00.000 17088 Guiding  Dir = 2, Dur = 68
01:36:05.250 00.035 17088 IsSlewing returns 0
01:36:05.250 00.000 17088 IsGuiding returns 0
01:36:05.359 00.109 17088 IsGuiding returns 0
01:36:05.359 00.000 17088 Move returns status 0, amount 68
01:36:05.359 00.000 17088 MoveAxis(N, 0, ABG)
01:36:05.359 00.000 17088 Move returns status 0, amount 0
01:36:05.360 00.001 17088 move complete, result=0
01:36:05.360 00.000 17088 worker thread done servicing request
01:36:05.360 00.000 17088 Worker thread wakes up
01:36:05.360 00.000 5140 GuideStep: -0.1 px 68 ms EAST, 0.0 px 0 ms NORTH
01:36:05.360 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:05.360 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:06.482 01.122 17088 Exposure complete
01:36:06.522 00.040 17088 worker thread done servicing request
01:36:06.522 00.000 5140 OnExposeComplete: enter
01:36:06.522 00.000 5140 UpdateGuideState(): m_state=6
01:36:06.522 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 532
01:36:06.522 00.000 5140 Star::Find returns 1 (0), X=95.48, Y=892.89, Mass=1544, SNR=27.3, Peak=212 HFD=2.4
01:36:06.522 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
01:36:06.522 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
01:36:06.522 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.22 hyp=0.22 cameraTheta=1.32 mountX=0.22 mountY=-0.07, mountTheta=-0.29
01:36:06.523 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.22, opts=13)
01:36:06.523 00.000 5140 Enqueuing Move request for scope (0.05, 0.22)
01:36:06.523 00.000 17088 Worker thread wakes up
01:36:06.523 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
01:36:06.523 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.22) opts 0xd
01:36:06.523 00.000 5140 UpdateGuideState exits: m=1544 SNR=27.3
01:36:06.523 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.22)
01:36:06.523 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:06.523 00.000 17088 Moving (0.05, 0.22) raw xDistance=0.22 yDistance=-0.07
01:36:06.523 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:06.523 00.000 5140 Enqueuing Expose request
01:36:06.523 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
01:36:06.523 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:06.523 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:36:06.523 00.000 17088 MoveAxis(W, 117, ABG)
01:36:06.523 00.000 17088 Guiding  Dir = 3, Dur = 117
01:36:06.526 00.003 17088 IsSlewing returns 0
01:36:06.526 00.000 17088 IsGuiding returns 0
01:36:06.651 00.125 17088 IsGuiding returns 0
01:36:06.651 00.000 17088 Move returns status 0, amount 117
01:36:06.651 00.000 17088 MoveAxis(N, 0, ABG)
01:36:06.651 00.000 17088 Move returns status 0, amount 0
01:36:06.651 00.000 17088 move complete, result=0
01:36:06.651 00.000 17088 worker thread done servicing request
01:36:06.652 00.001 17088 Worker thread wakes up
01:36:06.652 00.000 5140 GuideStep: 0.2 px 117 ms WEST, -0.1 px 0 ms NORTH
01:36:06.652 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:06.652 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:07.020 00.368 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb71b1c6-1df7-49c7-a9d4-a967ba054ea2"}
01:36:07.021 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb71b1c6-1df7-49c7-a9d4-a967ba054ea2"}
01:36:07.021 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2c687c9-b822-452c-947a-c9fcdf439943"}
01:36:07.021 00.000 5140 case statement mapped state 6 to 3
01:36:07.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2c687c9-b822-452c-947a-c9fcdf439943"}
01:36:07.022 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"19e89c13-d268-4e96-9aa0-6363977a5cf0"}
01:36:07.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":532,"width":15,"height":15,"star_pos":[7.48,6.89],"pixels":"..."},"id":"19e89c13-d268-4e96-9aa0-6363977a5cf0"}
01:36:07.566 00.544 17088 Exposure complete
01:36:07.605 00.039 17088 worker thread done servicing request
01:36:07.605 00.000 5140 OnExposeComplete: enter
01:36:07.605 00.000 5140 UpdateGuideState(): m_state=6
01:36:07.605 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 533
01:36:07.605 00.000 5140 Star::Find returns 1 (0), X=95.71, Y=892.29, Mass=1611, SNR=28.0, Peak=217 HFD=2.6
01:36:07.605 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
01:36:07.605 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
01:36:07.605 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=-0.38 hyp=0.47 cameraTheta=-0.92 mountX=-0.38 mountY=-0.27, mountTheta=-2.53
01:36:07.606 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=-0.38, opts=13)
01:36:07.606 00.000 5140 Enqueuing Move request for scope (0.29, -0.38)
01:36:07.606 00.000 17088 Worker thread wakes up
01:36:07.606 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:36:07.606 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.38) opts 0xd
01:36:07.606 00.000 5140 UpdateGuideState exits: m=1611 SNR=28.0
01:36:07.606 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, -0.38)
01:36:07.606 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:07.606 00.000 17088 Moving (0.29, -0.38) raw xDistance=-0.38 yDistance=-0.27
01:36:07.606 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:07.606 00.000 5140 Enqueuing Expose request
01:36:07.606 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.38
01:36:07.607 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:36:07.607 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
01:36:07.607 00.000 17088 MoveAxis(E, 204, ABG)
01:36:07.607 00.000 17088 Guiding  Dir = 2, Dur = 204
01:36:07.610 00.003 17088 IsSlewing returns 0
01:36:07.610 00.000 17088 IsGuiding returns 0
01:36:07.829 00.219 17088 IsGuiding returns 0
01:36:07.829 00.000 17088 Move returns status 0, amount 204
01:36:07.829 00.000 17088 MoveAxis(N, 0, ABG)
01:36:07.830 00.001 17088 Move returns status 0, amount 0
01:36:07.830 00.000 17088 move complete, result=0
01:36:07.830 00.000 17088 worker thread done servicing request
01:36:07.830 00.000 17088 Worker thread wakes up
01:36:07.830 00.000 5140 GuideStep: -0.4 px 204 ms EAST, -0.3 px 0 ms NORTH
01:36:07.830 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:07.830 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:08.954 01.124 17088 Exposure complete
01:36:08.993 00.039 17088 worker thread done servicing request
01:36:08.993 00.000 5140 OnExposeComplete: enter
01:36:08.993 00.000 5140 UpdateGuideState(): m_state=6
01:36:08.993 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 534
01:36:08.993 00.000 5140 Star::Find returns 1 (0), X=95.57, Y=892.65, Mass=1413, SNR=26.2, Peak=213 HFD=2.9
01:36:08.994 00.001 5140 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.57) = xAngle (-1.74 = -1.74)
01:36:08.994 00.000 5140 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.79 = -1.79)
01:36:08.994 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-0.17 mountX=-0.02 mountY=-0.14, mountTheta=-1.74
01:36:08.994 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.02, opts=13)
01:36:08.994 00.000 5140 Enqueuing Move request for scope (0.14, -0.02)
01:36:08.994 00.000 17088 Worker thread wakes up
01:36:08.994 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
01:36:08.994 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.02) opts 0xd
01:36:08.994 00.000 5140 UpdateGuideState exits: m=1413 SNR=26.2
01:36:08.994 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.02)
01:36:08.994 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:08.994 00.000 17088 Moving (0.14, -0.02) raw xDistance=-0.02 yDistance=-0.14
01:36:08.994 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:08.994 00.000 5140 Enqueuing Expose request
01:36:08.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:36:08.994 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:36:08.994 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:36:08.995 00.001 17088 MoveAxis(E, 0, ABG)
01:36:08.995 00.000 17088 Move returns status 0, amount 0
01:36:08.995 00.000 17088 MoveAxis(N, 0, ABG)
01:36:08.995 00.000 17088 Move returns status 0, amount 0
01:36:08.995 00.000 17088 move complete, result=0
01:36:08.995 00.000 17088 worker thread done servicing request
01:36:08.995 00.000 17088 Worker thread wakes up
01:36:08.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:08.995 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:08.995 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:36:09.020 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8c635ee-8e53-4d9c-9190-5376a7772eca"}
01:36:09.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a8c635ee-8e53-4d9c-9190-5376a7772eca"}
01:36:09.021 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd9c90b6-531d-4666-b492-e954e10cea39"}
01:36:09.021 00.000 5140 case statement mapped state 6 to 3
01:36:09.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd9c90b6-531d-4666-b492-e954e10cea39"}
01:36:09.022 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4bb4a69-c84e-4762-bae2-30b472d4a875"}
01:36:09.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":534,"width":15,"height":15,"star_pos":[6.57,6.65],"pixels":"..."},"id":"d4bb4a69-c84e-4762-bae2-30b472d4a875"}
01:36:10.013 00.991 17088 Exposure complete
01:36:10.052 00.039 17088 worker thread done servicing request
01:36:10.053 00.001 5140 OnExposeComplete: enter
01:36:10.053 00.000 5140 UpdateGuideState(): m_state=6
01:36:10.053 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 535
01:36:10.053 00.000 5140 Star::Find returns 1 (0), X=95.48, Y=892.86, Mass=1376, SNR=25.8, Peak=215 HFD=2.5
01:36:10.053 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
01:36:10.053 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
01:36:10.053 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.19 hyp=0.20 cameraTheta=1.30 mountX=0.19 mountY=-0.06, mountTheta=-0.32
01:36:10.053 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.19, opts=13)
01:36:10.053 00.000 5140 Enqueuing Move request for scope (0.05, 0.19)
01:36:10.053 00.000 17088 Worker thread wakes up
01:36:10.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=247, Gamma=1.000
01:36:10.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.19) opts 0xd
01:36:10.053 00.000 5140 UpdateGuideState exits: m=1376 SNR=25.8
01:36:10.053 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.19)
01:36:10.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:10.053 00.000 17088 Moving (0.05, 0.19) raw xDistance=0.19 yDistance=-0.06
01:36:10.054 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:10.054 00.000 5140 Enqueuing Expose request
01:36:10.054 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
01:36:10.054 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:10.054 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:36:10.054 00.000 17088 MoveAxis(W, 108, ABG)
01:36:10.054 00.000 17088 Guiding  Dir = 3, Dur = 108
01:36:10.057 00.003 17088 IsSlewing returns 0
01:36:10.057 00.000 17088 IsGuiding returns 0
01:36:10.181 00.124 17088 IsGuiding returns 0
01:36:10.181 00.000 17088 Move returns status 0, amount 108
01:36:10.181 00.000 17088 MoveAxis(N, 0, ABG)
01:36:10.181 00.000 17088 Move returns status 0, amount 0
01:36:10.181 00.000 17088 move complete, result=0
01:36:10.182 00.001 17088 worker thread done servicing request
01:36:10.182 00.000 17088 Worker thread wakes up
01:36:10.182 00.000 5140 GuideStep: 0.2 px 108 ms WEST, -0.1 px 0 ms NORTH
01:36:10.182 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:10.182 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:11.020 00.838 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7058d74-efab-499a-b809-fd178b86d515"}
01:36:11.021 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f7058d74-efab-499a-b809-fd178b86d515"}
01:36:11.021 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff3b61a1-a22d-4aee-bca6-4f00f83651ea"}
01:36:11.021 00.000 5140 case statement mapped state 6 to 3
01:36:11.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff3b61a1-a22d-4aee-bca6-4f00f83651ea"}
01:36:11.021 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a374f816-0fdd-4b0e-ac92-1472d0c4ceb2"}
01:36:11.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":535,"width":15,"height":15,"star_pos":[7.48,6.86],"pixels":"..."},"id":"a374f816-0fdd-4b0e-ac92-1472d0c4ceb2"}
01:36:11.304 00.283 17088 Exposure complete
01:36:11.350 00.046 17088 worker thread done servicing request
01:36:11.350 00.000 5140 OnExposeComplete: enter
01:36:11.350 00.000 5140 UpdateGuideState(): m_state=6
01:36:11.351 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 536
01:36:11.351 00.000 5140 Star::Find returns 1 (0), X=95.48, Y=892.34, Mass=1503, SNR=27.0, Peak=216 HFD=2.9
01:36:11.351 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
01:36:11.351 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
01:36:11.351 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.33 hyp=0.33 cameraTheta=-1.42 mountX=-0.33 mountY=-0.03, mountTheta=-3.04
01:36:11.352 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.33, opts=13)
01:36:11.353 00.001 5140 Enqueuing Move request for scope (0.05, -0.33)
01:36:11.353 00.000 17088 Worker thread wakes up
01:36:11.353 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:36:11.353 00.000 5140 UpdateGuideState exits: m=1503 SNR=27.0
01:36:11.353 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:11.353 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.33) opts 0xd
01:36:11.353 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:11.353 00.000 5140 Enqueuing Expose request
01:36:11.353 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.33)
01:36:11.353 00.000 17088 Moving (0.05, -0.33) raw xDistance=-0.33 yDistance=-0.03
01:36:11.353 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.33
01:36:11.353 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:11.353 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:36:11.353 00.000 17088 MoveAxis(E, 176, ABG)
01:36:11.353 00.000 17088 Guiding  Dir = 2, Dur = 176
01:36:11.364 00.011 17088 IsSlewing returns 0
01:36:11.364 00.000 17088 IsGuiding returns 0
01:36:11.551 00.187 17088 IsGuiding returns 0
01:36:11.551 00.000 17088 Move returns status 0, amount 176
01:36:11.551 00.000 17088 MoveAxis(N, 0, ABG)
01:36:11.551 00.000 17088 Move returns status 0, amount 0
01:36:11.552 00.001 17088 move complete, result=0
01:36:11.552 00.000 17088 worker thread done servicing request
01:36:11.552 00.000 17088 Worker thread wakes up
01:36:11.552 00.000 5140 GuideStep: -0.3 px 176 ms EAST, -0.0 px 0 ms NORTH
01:36:11.552 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:11.552 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:12.468 00.916 17088 Exposure complete
01:36:12.509 00.041 17088 worker thread done servicing request
01:36:12.509 00.000 5140 OnExposeComplete: enter
01:36:12.509 00.000 5140 UpdateGuideState(): m_state=6
01:36:12.509 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 537
01:36:12.509 00.000 5140 Star::Find returns 1 (0), X=95.50, Y=892.61, Mass=1510, SNR=27.1, Peak=208 HFD=3.0
01:36:12.509 00.000 5140 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.57) = xAngle (-2.26 = -2.26)
01:36:12.509 00.000 5140 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.31 = -2.31)
01:36:12.509 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.69 mountX=-0.06 mountY=-0.07, mountTheta=-2.28
01:36:12.511 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.06, opts=13)
01:36:12.511 00.000 5140 Enqueuing Move request for scope (0.08, -0.06)
01:36:12.511 00.000 17088 Worker thread wakes up
01:36:12.511 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=251, Gamma=1.000
01:36:12.511 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
01:36:12.511 00.000 5140 UpdateGuideState exits: m=1510 SNR=27.1
01:36:12.511 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
01:36:12.511 00.000 17088 Moving (0.08, -0.06) raw xDistance=-0.06 yDistance=-0.07
01:36:12.511 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:12.511 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:36:12.512 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:12.512 00.000 5140 Enqueuing Expose request
01:36:12.512 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:12.512 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:36:12.512 00.000 17088 MoveAxis(E, 0, ABG)
01:36:12.512 00.000 17088 Move returns status 0, amount 0
01:36:12.512 00.000 17088 MoveAxis(N, 0, ABG)
01:36:12.512 00.000 17088 Move returns status 0, amount 0
01:36:12.512 00.000 17088 move complete, result=0
01:36:12.512 00.000 17088 worker thread done servicing request
01:36:12.512 00.000 17088 Worker thread wakes up
01:36:12.512 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:12.512 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:12.513 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:36:13.021 00.508 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f93e825a-1761-4293-ada7-e406a5b4d707"}
01:36:13.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f93e825a-1761-4293-ada7-e406a5b4d707"}
01:36:13.021 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1d031a5-928e-4865-8dc6-f165a6f0e8a2"}
01:36:13.021 00.000 5140 case statement mapped state 6 to 3
01:36:13.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1d031a5-928e-4865-8dc6-f165a6f0e8a2"}
01:36:13.022 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4945b631-f893-42d5-8fc3-a68eef36770e"}
01:36:13.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":537,"width":15,"height":15,"star_pos":[6.50,6.61],"pixels":"..."},"id":"4945b631-f893-42d5-8fc3-a68eef36770e"}
01:36:13.646 00.624 17088 Exposure complete
01:36:13.686 00.040 17088 worker thread done servicing request
01:36:13.687 00.001 5140 OnExposeComplete: enter
01:36:13.687 00.000 5140 UpdateGuideState(): m_state=6
01:36:13.687 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 538
01:36:13.687 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.71, Mass=1522, SNR=27.2, Peak=225 HFD=2.8
01:36:13.687 00.000 5140 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.57) = xAngle (0.97 = 0.97)
01:36:13.687 00.000 5140 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.92 = 0.92)
01:36:13.687 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.54 mountX=0.04 mountY=0.06, mountTheta=0.95
01:36:13.688 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.04, opts=13)
01:36:13.688 00.000 5140 Enqueuing Move request for scope (-0.06, 0.04)
01:36:13.688 00.000 17088 Worker thread wakes up
01:36:13.688 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=248, Gamma=1.000
01:36:13.688 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
01:36:13.688 00.000 5140 UpdateGuideState exits: m=1522 SNR=27.2
01:36:13.688 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
01:36:13.688 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:13.688 00.000 17088 Moving (-0.06, 0.04) raw xDistance=0.04 yDistance=0.06
01:36:13.688 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:13.688 00.000 5140 Enqueuing Expose request
01:36:13.688 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:36:13.688 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:13.689 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:36:13.689 00.000 17088 MoveAxis(E, 0, ABG)
01:36:13.689 00.000 17088 Move returns status 0, amount 0
01:36:13.689 00.000 17088 MoveAxis(N, 0, ABG)
01:36:13.689 00.000 17088 Move returns status 0, amount 0
01:36:13.689 00.000 17088 move complete, result=0
01:36:13.689 00.000 17088 worker thread done servicing request
01:36:13.689 00.000 17088 Worker thread wakes up
01:36:13.689 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:13.689 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:13.689 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:36:14.706 01.017 17088 Exposure complete
01:36:14.745 00.039 17088 worker thread done servicing request
01:36:14.745 00.000 5140 OnExposeComplete: enter
01:36:14.746 00.001 5140 UpdateGuideState(): m_state=6
01:36:14.746 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 539
01:36:14.746 00.000 5140 Star::Find returns 1 (0), X=95.48, Y=892.63, Mass=1404, SNR=26.1, Peak=208 HFD=2.9
01:36:14.746 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.29 = -2.29)
01:36:14.746 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
01:36:14.746 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.72 mountX=-0.05 mountY=-0.05, mountTheta=-2.31
01:36:14.747 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.05, opts=13)
01:36:14.747 00.000 5140 Enqueuing Move request for scope (0.05, -0.05)
01:36:14.747 00.000 17088 Worker thread wakes up
01:36:14.747 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=241, Gamma=1.000
01:36:14.747 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
01:36:14.747 00.000 5140 UpdateGuideState exits: m=1404 SNR=26.1
01:36:14.747 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
01:36:14.747 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:14.747 00.000 17088 Moving (0.05, -0.05) raw xDistance=-0.05 yDistance=-0.05
01:36:14.747 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:14.747 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:36:14.747 00.000 5140 Enqueuing Expose request
01:36:14.747 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:14.747 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:36:14.747 00.000 17088 MoveAxis(E, 0, ABG)
01:36:14.747 00.000 17088 Move returns status 0, amount 0
01:36:14.747 00.000 17088 MoveAxis(N, 0, ABG)
01:36:14.747 00.000 17088 Move returns status 0, amount 0
01:36:14.747 00.000 17088 move complete, result=0
01:36:14.747 00.000 17088 worker thread done servicing request
01:36:14.747 00.000 17088 Worker thread wakes up
01:36:14.747 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:14.747 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:14.747 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:36:15.020 00.273 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8806000e-f257-48c4-b280-c772049efa41"}
01:36:15.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8806000e-f257-48c4-b280-c772049efa41"}
01:36:15.021 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d691abe3-b0d0-41a1-bf54-87a11382913f"}
01:36:15.021 00.000 5140 case statement mapped state 6 to 3
01:36:15.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d691abe3-b0d0-41a1-bf54-87a11382913f"}
01:36:15.021 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"626246a3-6e63-4f1c-b910-bb8a495fe61d"}
01:36:15.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":539,"width":15,"height":15,"star_pos":[7.48,6.63],"pixels":"..."},"id":"626246a3-6e63-4f1c-b910-bb8a495fe61d"}
01:36:15.874 00.853 17088 Exposure complete
01:36:15.913 00.039 17088 worker thread done servicing request
01:36:15.913 00.000 5140 OnExposeComplete: enter
01:36:15.913 00.000 5140 UpdateGuideState(): m_state=6
01:36:15.913 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 540
01:36:15.913 00.000 5140 Star::Find returns 1 (0), X=95.19, Y=892.92, Mass=1469, SNR=26.7, Peak=245 HFD=2.4
01:36:15.913 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.57) = xAngle (0.77 = 0.77)
01:36:15.913 00.000 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.72 = 0.72)
01:36:15.913 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.25 hyp=0.35 cameraTheta=2.34 mountX=0.25 mountY=0.23, mountTheta=0.74
01:36:15.914 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.25, opts=13)
01:36:15.914 00.000 5140 Enqueuing Move request for scope (-0.24, 0.25)
01:36:15.914 00.000 17088 Worker thread wakes up
01:36:15.914 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=248, Gamma=1.000
01:36:15.914 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.25) opts 0xd
01:36:15.914 00.000 5140 UpdateGuideState exits: m=1469 SNR=26.7
01:36:15.914 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.25)
01:36:15.914 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:15.914 00.000 17088 Moving (-0.24, 0.25) raw xDistance=0.25 yDistance=0.23
01:36:15.914 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:15.914 00.000 5140 Enqueuing Expose request
01:36:15.914 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
01:36:15.914 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:36:15.914 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
01:36:15.914 00.000 17088 MoveAxis(W, 141, ABG)
01:36:15.914 00.000 17088 Guiding  Dir = 3, Dur = 141
01:36:15.918 00.004 17088 IsSlewing returns 0
01:36:15.918 00.000 17088 IsGuiding returns 0
01:36:16.074 00.156 17088 IsGuiding returns 0
01:36:16.074 00.000 17088 Move returns status 0, amount 141
01:36:16.074 00.000 17088 MoveAxis(N, 0, ABG)
01:36:16.074 00.000 17088 Move returns status 0, amount 0
01:36:16.074 00.000 17088 move complete, result=0
01:36:16.074 00.000 17088 worker thread done servicing request
01:36:16.074 00.000 17088 Worker thread wakes up
01:36:16.074 00.000 5140 GuideStep: 0.2 px 141 ms WEST, 0.2 px 0 ms NORTH
01:36:16.074 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:16.075 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:16.980 00.905 17088 Exposure complete
01:36:17.020 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73060c3c-884b-465b-9ccd-24a9100e46fc"}
01:36:17.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"73060c3c-884b-465b-9ccd-24a9100e46fc"}
01:36:17.020 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2dfd1dc-eea8-40ce-a181-ba7704c583b8"}
01:36:17.020 00.000 5140 case statement mapped state 6 to 3
01:36:17.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2dfd1dc-eea8-40ce-a181-ba7704c583b8"}
01:36:17.021 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"235b3434-85d6-43c4-88d3-7cee5d0fc9a6"}
01:36:17.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":540,"width":15,"height":15,"star_pos":[7.19,6.92],"pixels":"..."},"id":"235b3434-85d6-43c4-88d3-7cee5d0fc9a6"}
01:36:17.022 00.001 17088 worker thread done servicing request
01:36:17.022 00.000 5140 OnExposeComplete: enter
01:36:17.022 00.000 5140 UpdateGuideState(): m_state=6
01:36:17.022 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 541
01:36:17.022 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.70, Mass=1369, SNR=25.8, Peak=215 HFD=2.7
01:36:17.022 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
01:36:17.022 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
01:36:17.022 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.29 mountX=0.03 mountY=0.03, mountTheta=0.69
01:36:17.024 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
01:36:17.024 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
01:36:17.024 00.000 17088 Worker thread wakes up
01:36:17.024 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=247, Gamma=1.000
01:36:17.024 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
01:36:17.024 00.000 5140 UpdateGuideState exits: m=1369 SNR=25.8
01:36:17.025 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
01:36:17.025 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:17.025 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
01:36:17.025 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:17.025 00.000 5140 Enqueuing Expose request
01:36:17.025 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:36:17.025 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:17.025 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:36:17.025 00.000 17088 MoveAxis(E, 0, ABG)
01:36:17.025 00.000 17088 Move returns status 0, amount 0
01:36:17.025 00.000 17088 MoveAxis(N, 0, ABG)
01:36:17.025 00.000 17088 Move returns status 0, amount 0
01:36:17.025 00.000 17088 move complete, result=0
01:36:17.025 00.000 17088 worker thread done servicing request
01:36:17.025 00.000 17088 Worker thread wakes up
01:36:17.025 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:17.025 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:17.026 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:36:18.157 01.131 17088 Exposure complete
01:36:18.196 00.039 17088 worker thread done servicing request
01:36:18.196 00.000 5140 OnExposeComplete: enter
01:36:18.196 00.000 5140 UpdateGuideState(): m_state=6
01:36:18.197 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 542
01:36:18.197 00.000 5140 Star::Find returns 1 (0), X=95.55, Y=892.40, Mass=1358, SNR=25.8, Peak=199 HFD=2.8
01:36:18.197 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
01:36:18.197 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
01:36:18.197 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.27 hyp=0.30 cameraTheta=-1.13 mountX=-0.27 mountY=-0.11, mountTheta=-2.75
01:36:18.198 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.27, opts=13)
01:36:18.198 00.000 5140 Enqueuing Move request for scope (0.13, -0.27)
01:36:18.198 00.000 17088 Worker thread wakes up
01:36:18.198 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=249, Gamma=1.000
01:36:18.198 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.27) opts 0xd
01:36:18.198 00.000 5140 UpdateGuideState exits: m=1358 SNR=25.8
01:36:18.198 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.27)
01:36:18.198 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:18.198 00.000 17088 Moving (0.13, -0.27) raw xDistance=-0.27 yDistance=-0.11
01:36:18.198 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:18.198 00.000 5140 Enqueuing Expose request
01:36:18.198 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.27
01:36:18.198 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:36:18.198 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:36:18.198 00.000 17088 MoveAxis(E, 151, ABG)
01:36:18.198 00.000 17088 Guiding  Dir = 2, Dur = 151
01:36:18.232 00.034 17088 IsSlewing returns 0
01:36:18.233 00.001 17088 IsGuiding returns 0
01:36:18.403 00.170 17088 IsGuiding returns 0
01:36:18.403 00.000 17088 Move returns status 0, amount 151
01:36:18.403 00.000 17088 MoveAxis(N, 0, ABG)
01:36:18.403 00.000 17088 Move returns status 0, amount 0
01:36:18.404 00.001 17088 move complete, result=0
01:36:18.404 00.000 17088 worker thread done servicing request
01:36:18.404 00.000 17088 Worker thread wakes up
01:36:18.404 00.000 5140 GuideStep: -0.3 px 151 ms EAST, -0.1 px 0 ms NORTH
01:36:18.404 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:18.404 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:19.019 00.615 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2266dc1-a71b-4605-bf96-660faffa2584"}
01:36:19.019 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a2266dc1-a71b-4605-bf96-660faffa2584"}
01:36:19.020 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0125b1e5-a7ea-4f42-846c-7a3fb09b5a86"}
01:36:19.020 00.000 5140 case statement mapped state 6 to 3
01:36:19.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0125b1e5-a7ea-4f42-846c-7a3fb09b5a86"}
01:36:19.020 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c4154b61-8391-41b3-af6a-dc1b4d5195d8"}
01:36:19.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":542,"width":15,"height":15,"star_pos":[6.55,7.40],"pixels":"..."},"id":"c4154b61-8391-41b3-af6a-dc1b4d5195d8"}
01:36:19.323 00.303 17088 Exposure complete
01:36:19.364 00.041 17088 worker thread done servicing request
01:36:19.365 00.001 5140 OnExposeComplete: enter
01:36:19.365 00.000 5140 UpdateGuideState(): m_state=6
01:36:19.365 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 543
01:36:19.365 00.000 5140 Star::Find returns 1 (0), X=95.50, Y=892.54, Mass=1462, SNR=26.6, Peak=203 HFD=3.1
01:36:19.365 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
01:36:19.365 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
01:36:19.365 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-1.07 mountX=-0.13 mountY=-0.07, mountTheta=-2.68
01:36:19.365 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.13, opts=13)
01:36:19.365 00.000 5140 Enqueuing Move request for scope (0.07, -0.13)
01:36:19.365 00.000 17088 Worker thread wakes up
01:36:19.365 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=247, Gamma=1.000
01:36:19.365 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.13) opts 0xd
01:36:19.366 00.001 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.13)
01:36:19.366 00.000 5140 UpdateGuideState exits: m=1462 SNR=26.6
01:36:19.366 00.000 17088 Moving (0.07, -0.13) raw xDistance=-0.13 yDistance=-0.07
01:36:19.366 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:19.366 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.13
01:36:19.366 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:19.366 00.000 5140 Enqueuing Expose request
01:36:19.366 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:19.366 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:36:19.366 00.000 17088 MoveAxis(E, 86, ABG)
01:36:19.366 00.000 17088 Guiding  Dir = 2, Dur = 86
01:36:19.383 00.017 17088 IsSlewing returns 0
01:36:19.383 00.000 17088 IsGuiding returns 0
01:36:19.477 00.094 17088 IsGuiding returns 0
01:36:19.477 00.000 17088 Move returns status 0, amount 86
01:36:19.477 00.000 17088 MoveAxis(N, 0, ABG)
01:36:19.477 00.000 17088 Move returns status 0, amount 0
01:36:19.477 00.000 17088 move complete, result=0
01:36:19.477 00.000 17088 worker thread done servicing request
01:36:19.478 00.001 17088 Worker thread wakes up
01:36:19.478 00.000 5140 GuideStep: -0.1 px 86 ms EAST, -0.1 px 0 ms NORTH
01:36:19.478 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:19.478 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:20.613 01.135 17088 Exposure complete
01:36:20.651 00.038 17088 worker thread done servicing request
01:36:20.651 00.000 5140 OnExposeComplete: enter
01:36:20.651 00.000 5140 UpdateGuideState(): m_state=6
01:36:20.652 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 544
01:36:20.652 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.92, Mass=1536, SNR=27.3, Peak=222 HFD=2.4
01:36:20.652 00.000 5140 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.57) = xAngle (0.12 = 0.12)
01:36:20.652 00.000 5140 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.07 = 0.07)
01:36:20.652 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.25 hyp=0.25 cameraTheta=1.69 mountX=0.25 mountY=0.02, mountTheta=0.07
01:36:20.652 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.25, opts=13)
01:36:20.652 00.000 5140 Enqueuing Move request for scope (-0.03, 0.25)
01:36:20.653 00.001 17088 Worker thread wakes up
01:36:20.653 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:36:20.653 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.25) opts 0xd
01:36:20.653 00.000 5140 UpdateGuideState exits: m=1536 SNR=27.3
01:36:20.653 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.25)
01:36:20.653 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:20.653 00.000 17088 Moving (-0.03, 0.25) raw xDistance=0.25 yDistance=0.02
01:36:20.653 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:20.653 00.000 5140 Enqueuing Expose request
01:36:20.653 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.25
01:36:20.653 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:20.653 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:36:20.653 00.000 17088 MoveAxis(W, 135, ABG)
01:36:20.653 00.000 17088 Guiding  Dir = 3, Dur = 135
01:36:20.688 00.035 17088 IsSlewing returns 0
01:36:20.688 00.000 17088 IsGuiding returns 0
01:36:20.842 00.154 17088 IsGuiding returns 0
01:36:20.842 00.000 17088 Move returns status 0, amount 135
01:36:20.842 00.000 17088 MoveAxis(N, 0, ABG)
01:36:20.842 00.000 17088 Move returns status 0, amount 0
01:36:20.842 00.000 17088 move complete, result=0
01:36:20.843 00.001 17088 worker thread done servicing request
01:36:20.843 00.000 17088 Worker thread wakes up
01:36:20.843 00.000 5140 GuideStep: 0.3 px 135 ms WEST, 0.0 px 0 ms NORTH
01:36:20.843 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:20.843 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:21.018 00.175 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52d9d3a8-3130-4b33-b59c-aa1542ac4d8f"}
01:36:21.018 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"52d9d3a8-3130-4b33-b59c-aa1542ac4d8f"}
01:36:21.019 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f42e9979-c1d7-4ed4-a05a-bcc8e928fccb"}
01:36:21.019 00.000 5140 case statement mapped state 6 to 3
01:36:21.019 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f42e9979-c1d7-4ed4-a05a-bcc8e928fccb"}
01:36:21.019 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00d47921-5fc6-44e7-9246-d53effbbd506"}
01:36:21.019 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":544,"width":15,"height":15,"star_pos":[7.40,6.92],"pixels":"..."},"id":"00d47921-5fc6-44e7-9246-d53effbbd506"}
01:36:21.749 00.730 17088 Exposure complete
01:36:21.796 00.047 17088 worker thread done servicing request
01:36:21.796 00.000 5140 OnExposeComplete: enter
01:36:21.796 00.000 5140 UpdateGuideState(): m_state=6
01:36:21.796 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 545
01:36:21.796 00.000 5140 Star::Find returns 1 (0), X=95.56, Y=892.76, Mass=1552, SNR=27.5, Peak=217 HFD=2.7
01:36:21.796 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
01:36:21.796 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
01:36:21.796 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.09 hyp=0.16 cameraTheta=0.56 mountX=0.09 mountY=-0.14, mountTheta=-1.02
01:36:21.797 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.09, opts=13)
01:36:21.797 00.000 5140 Enqueuing Move request for scope (0.14, 0.09)
01:36:21.797 00.000 17088 Worker thread wakes up
01:36:21.798 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=245, Gamma=1.000
01:36:21.798 00.000 5140 UpdateGuideState exits: m=1552 SNR=27.5
01:36:21.798 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:21.798 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:21.798 00.000 5140 Enqueuing Expose request
01:36:21.798 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.09) opts 0xd
01:36:21.798 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.09)
01:36:21.798 00.000 17088 Moving (0.14, 0.09) raw xDistance=0.09 yDistance=-0.14
01:36:21.798 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
01:36:21.798 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:36:21.798 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:36:21.798 00.000 17088 MoveAxis(W, 60, ABG)
01:36:21.798 00.000 17088 Guiding  Dir = 3, Dur = 60
01:36:21.824 00.026 17088 IsSlewing returns 0
01:36:21.824 00.000 17088 IsGuiding returns 0
01:36:21.886 00.062 17088 IsGuiding returns 0
01:36:21.886 00.000 17088 Move returns status 0, amount 60
01:36:21.886 00.000 17088 MoveAxis(N, 0, ABG)
01:36:21.886 00.000 17088 Move returns status 0, amount 0
01:36:21.886 00.000 17088 move complete, result=0
01:36:21.886 00.000 17088 worker thread done servicing request
01:36:21.886 00.000 17088 Worker thread wakes up
01:36:21.886 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.1 px 0 ms NORTH
01:36:21.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:21.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:23.011 01.125 17088 Exposure complete
01:36:23.017 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3533126-f408-4dc9-93a9-f0915d22c22a"}
01:36:23.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e3533126-f408-4dc9-93a9-f0915d22c22a"}
01:36:23.018 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20e3b305-c85b-4cfc-8767-997959d67efd"}
01:36:23.018 00.000 5140 case statement mapped state 6 to 3
01:36:23.018 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20e3b305-c85b-4cfc-8767-997959d67efd"}
01:36:23.018 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d2c8ff31-998d-4289-80d1-804d285c4bcf"}
01:36:23.018 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":545,"width":15,"height":15,"star_pos":[6.56,6.76],"pixels":"..."},"id":"d2c8ff31-998d-4289-80d1-804d285c4bcf"}
01:36:23.051 00.033 17088 worker thread done servicing request
01:36:23.051 00.000 5140 OnExposeComplete: enter
01:36:23.051 00.000 5140 UpdateGuideState(): m_state=6
01:36:23.051 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 546
01:36:23.051 00.000 5140 Star::Find returns 1 (0), X=95.53, Y=892.65, Mass=1674, SNR=28.5, Peak=214 HFD=2.9
01:36:23.051 00.000 5140 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.57) = xAngle (-1.80 = -1.80)
01:36:23.051 00.000 5140 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.85 = -1.85)
01:36:23.051 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.11 cameraTheta=-0.23 mountX=-0.02 mountY=-0.10, mountTheta=-1.80
01:36:23.051 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.02, opts=13)
01:36:23.051 00.000 5140 Enqueuing Move request for scope (0.10, -0.02)
01:36:23.051 00.000 17088 Worker thread wakes up
01:36:23.052 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
01:36:23.052 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=253, Gamma=1.000
01:36:23.052 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
01:36:23.052 00.000 17088 Moving (0.10, -0.02) raw xDistance=-0.02 yDistance=-0.10
01:36:23.052 00.000 5140 UpdateGuideState exits: m=1674 SNR=28.5
01:36:23.052 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:36:23.052 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:23.052 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:36:23.052 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:23.052 00.000 5140 Enqueuing Expose request
01:36:23.052 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:36:23.052 00.000 17088 MoveAxis(E, 0, ABG)
01:36:23.052 00.000 17088 Move returns status 0, amount 0
01:36:23.052 00.000 17088 MoveAxis(N, 0, ABG)
01:36:23.052 00.000 17088 Move returns status 0, amount 0
01:36:23.052 00.000 17088 move complete, result=0
01:36:23.052 00.000 17088 worker thread done servicing request
01:36:23.052 00.000 17088 Worker thread wakes up
01:36:23.052 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:23.052 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:23.053 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:36:24.073 01.020 17088 Exposure complete
01:36:24.112 00.039 17088 worker thread done servicing request
01:36:24.113 00.001 5140 OnExposeComplete: enter
01:36:24.113 00.000 5140 UpdateGuideState(): m_state=6
01:36:24.113 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 547
01:36:24.113 00.000 5140 Star::Find returns 1 (0), X=95.69, Y=892.64, Mass=1627, SNR=28.0, Peak=214 HFD=2.8
01:36:24.113 00.000 5140 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.57) = xAngle (-1.70 = -1.70)
01:36:24.113 00.000 5140 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.75 = -1.75)
01:36:24.113 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.03 hyp=0.26 cameraTheta=-0.13 mountX=-0.03 mountY=-0.26, mountTheta=-1.70
01:36:24.113 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.03, opts=13)
01:36:24.114 00.001 5140 Enqueuing Move request for scope (0.26, -0.03)
01:36:24.114 00.000 17088 Worker thread wakes up
01:36:24.114 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=251, Gamma=1.000
01:36:24.114 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.03) opts 0xd
01:36:24.114 00.000 5140 UpdateGuideState exits: m=1627 SNR=28.0
01:36:24.114 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.03)
01:36:24.114 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:24.114 00.000 17088 Moving (0.26, -0.03) raw xDistance=-0.03 yDistance=-0.26
01:36:24.114 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:24.114 00.000 5140 Enqueuing Expose request
01:36:24.114 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:36:24.114 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.23 newest=-0.50
01:36:24.115 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.26
01:36:24.115 00.000 17088 MoveAxis(E, 0, ABG)
01:36:24.115 00.000 17088 Move returns status 0, amount 0
01:36:24.115 00.000 17088 BLC: Oldest BLC event removed
01:36:24.115 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 188 applied
01:36:24.115 00.000 17088 MoveAxis(N, 306, ABG)
01:36:24.115 00.000 17088 Guiding  Dir = 0, Dur = 306
01:36:24.117 00.002 17088 IsSlewing returns 0
01:36:24.117 00.000 17088 IsGuiding returns 0
01:36:24.444 00.327 17088 IsGuiding returns 0
01:36:24.444 00.000 17088 Move returns status 0, amount 306
01:36:24.444 00.000 17088 move complete, result=0
01:36:24.444 00.000 17088 worker thread done servicing request
01:36:24.444 00.000 17088 Worker thread wakes up
01:36:24.444 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.3 px 306 ms NORTH
01:36:24.444 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:24.444 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:25.016 00.572 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cdf963cd-df2a-4864-9a03-9fac2f826c67"}
01:36:25.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cdf963cd-df2a-4864-9a03-9fac2f826c67"}
01:36:25.016 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6808c286-8910-49cb-a9af-3121fa521b83"}
01:36:25.016 00.000 5140 case statement mapped state 6 to 3
01:36:25.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6808c286-8910-49cb-a9af-3121fa521b83"}
01:36:25.018 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00d0fdfe-3c3c-4705-a65d-44f376c3359c"}
01:36:25.018 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":547,"width":15,"height":15,"star_pos":[6.69,6.64],"pixels":"..."},"id":"00d0fdfe-3c3c-4705-a65d-44f376c3359c"}
01:36:25.582 00.564 17088 Exposure complete
01:36:25.621 00.039 17088 worker thread done servicing request
01:36:25.622 00.001 5140 OnExposeComplete: enter
01:36:25.622 00.000 5140 UpdateGuideState(): m_state=6
01:36:25.622 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 548
01:36:25.622 00.000 5140 Star::Find returns 1 (0), X=95.66, Y=892.88, Mass=1422, SNR=26.3, Peak=211 HFD=2.5
01:36:25.622 00.000 5140 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.57) = xAngle (-0.84 = -0.84)
01:36:25.622 00.000 5140 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.89 = -0.89)
01:36:25.622 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=0.21 hyp=0.31 cameraTheta=0.73 mountX=0.21 mountY=-0.24, mountTheta=-0.86
01:36:25.623 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=0.21, opts=13)
01:36:25.623 00.000 5140 Enqueuing Move request for scope (0.23, 0.21)
01:36:25.623 00.000 17088 Worker thread wakes up
01:36:25.623 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:36:25.623 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.21) opts 0xd
01:36:25.623 00.000 5140 UpdateGuideState exits: m=1422 SNR=26.3
01:36:25.623 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, 0.21)
01:36:25.623 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:25.623 00.000 17088 Moving (0.23, 0.21) raw xDistance=0.21 yDistance=-0.24
01:36:25.623 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:25.623 00.000 5140 Enqueuing Expose request
01:36:25.623 00.000 17088 BLC: History state: CurrMiss=0.24, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.231681, 1:0.240790
01:36:25.623 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:36:25.623 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
01:36:25.623 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.24
01:36:25.623 00.000 17088 MoveAxis(W, 116, ABG)
01:36:25.623 00.000 17088 Guiding  Dir = 3, Dur = 116
01:36:25.626 00.003 17088 IsSlewing returns 0
01:36:25.626 00.000 17088 IsGuiding returns 0
01:36:25.753 00.127 17088 IsGuiding returns 0
01:36:25.753 00.000 17088 Move returns status 0, amount 116
01:36:25.753 00.000 17088 MoveAxis(N, 110, ABG)
01:36:25.753 00.000 17088 Guiding  Dir = 0, Dur = 110
01:36:25.784 00.031 17088 IsSlewing returns 0
01:36:25.784 00.000 17088 IsGuiding returns 0
01:36:25.922 00.138 17088 IsGuiding returns 0
01:36:25.922 00.000 17088 Move returns status 0, amount 110
01:36:25.922 00.000 17088 move complete, result=0
01:36:25.923 00.001 17088 worker thread done servicing request
01:36:25.923 00.000 17088 Worker thread wakes up
01:36:25.923 00.000 5140 GuideStep: 0.2 px 116 ms WEST, -0.2 px 110 ms NORTH
01:36:25.923 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:25.923 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:26.838 00.915 17088 Exposure complete
01:36:26.885 00.047 17088 worker thread done servicing request
01:36:26.885 00.000 5140 OnExposeComplete: enter
01:36:26.885 00.000 5140 UpdateGuideState(): m_state=6
01:36:26.886 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 549
01:36:26.886 00.000 5140 Star::Find returns 1 (0), X=95.56, Y=892.67, Mass=1404, SNR=26.1, Peak=203 HFD=2.8
01:36:26.886 00.000 5140 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.57) = xAngle (-1.60 = -1.60)
01:36:26.886 00.000 5140 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.65 = -1.65)
01:36:26.886 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.00 hyp=0.13 cameraTheta=-0.03 mountX=-0.00 mountY=-0.13, mountTheta=-1.60
01:36:26.887 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.00, opts=13)
01:36:26.887 00.000 5140 Enqueuing Move request for scope (0.13, -0.00)
01:36:26.887 00.000 17088 Worker thread wakes up
01:36:26.887 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:36:26.887 00.000 5140 UpdateGuideState exits: m=1404 SNR=26.1
01:36:26.887 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.00) opts 0xd
01:36:26.887 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:26.887 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.00)
01:36:26.887 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:26.887 00.000 5140 Enqueuing Expose request
01:36:26.887 00.000 17088 Moving (0.13, -0.00) raw xDistance=-0.00 yDistance=-0.13
01:36:26.887 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.231681, 1:0.240790, 2:0.132110
01:36:26.887 00.000 17088 BLC: Under-shoot: nominal increase by 44
01:36:26.887 00.000 17088 BLC: window closed
01:36:26.887 00.000 17088 BLC: Pulse adjusted to 207
01:36:26.888 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:36:26.888 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
01:36:26.888 00.000 17088 MoveAxis(E, 0, ABG)
01:36:26.888 00.000 17088 Move returns status 0, amount 0
01:36:26.888 00.000 17088 MoveAxis(N, 60, ABG)
01:36:26.888 00.000 17088 Guiding  Dir = 0, Dur = 60
01:36:26.898 00.010 17088 IsSlewing returns 0
01:36:26.900 00.002 17088 IsGuiding returns 0
01:36:26.962 00.062 17088 IsGuiding returns 0
01:36:26.962 00.000 17088 Move returns status 0, amount 60
01:36:26.962 00.000 17088 move complete, result=0
01:36:26.962 00.000 17088 worker thread done servicing request
01:36:26.962 00.000 17088 Worker thread wakes up
01:36:26.962 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 60 ms NORTH
01:36:26.962 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:26.963 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:27.016 00.053 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf74664d-d11d-4762-8dd9-1e3949a54992"}
01:36:27.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf74664d-d11d-4762-8dd9-1e3949a54992"}
01:36:27.017 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8b69a78-dd57-43a4-bf31-ca254fb96c17"}
01:36:27.017 00.000 5140 case statement mapped state 6 to 3
01:36:27.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8b69a78-dd57-43a4-bf31-ca254fb96c17"}
01:36:27.017 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a83e167-beb0-420a-a636-06bba85bdc45"}
01:36:27.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":549,"width":15,"height":15,"star_pos":[6.56,6.67],"pixels":"..."},"id":"6a83e167-beb0-420a-a636-06bba85bdc45"}
01:36:27.093 00.076 5140 evsrv: cli 0FDDEFE0 connect
01:36:27.093 00.000 5140 case statement mapped state 6 to 3
01:36:27.093 00.000 5140 case statement mapped state 6 to 3
01:36:27.094 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"38119690-67f8-4de1-8d53-0d7a13a8bdc5"}
01:36:27.094 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"38119690-67f8-4de1-8d53-0d7a13a8bdc5"}
01:36:27.094 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
01:36:28.095 01.001 17088 Exposure complete
01:36:28.137 00.042 17088 worker thread done servicing request
01:36:28.138 00.001 5140 OnExposeComplete: enter
01:36:28.138 00.000 5140 UpdateGuideState(): m_state=6
01:36:28.138 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 550
01:36:28.138 00.000 5140 Star::Find returns 1 (0), X=95.31, Y=892.58, Mass=1527, SNR=27.3, Peak=219 HFD=2.8
01:36:28.138 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.57) = xAngle (-4.07 = 2.21)
01:36:28.138 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.12 = 2.16)
01:36:28.138 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.09 hyp=0.14 cameraTheta=-2.50 mountX=-0.09 mountY=0.12, mountTheta=2.20
01:36:28.139 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.09, opts=13)
01:36:28.139 00.000 5140 Enqueuing Move request for scope (-0.12, -0.09)
01:36:28.139 00.000 17088 Worker thread wakes up
01:36:28.139 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=251, Gamma=1.000
01:36:28.139 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.09) opts 0xd
01:36:28.139 00.000 5140 UpdateGuideState exits: m=1527 SNR=27.3
01:36:28.139 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.09)
01:36:28.139 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:28.139 00.000 17088 Moving (-0.12, -0.09) raw xDistance=-0.09 yDistance=0.12
01:36:28.139 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:28.139 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:36:28.139 00.000 5140 Enqueuing Expose request
01:36:28.139 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:36:28.139 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:36:28.139 00.000 17088 MoveAxis(E, 49, ABG)
01:36:28.140 00.001 17088 Guiding  Dir = 2, Dur = 49
01:36:28.156 00.016 17088 IsSlewing returns 0
01:36:28.156 00.000 17088 IsGuiding returns 0
01:36:28.233 00.077 17088 IsGuiding returns 0
01:36:28.233 00.000 17088 Move returns status 0, amount 49
01:36:28.234 00.001 17088 MoveAxis(N, 0, ABG)
01:36:28.234 00.000 17088 Move returns status 0, amount 0
01:36:28.234 00.000 17088 move complete, result=0
01:36:28.234 00.000 17088 worker thread done servicing request
01:36:28.234 00.000 17088 Worker thread wakes up
01:36:28.234 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.1 px 0 ms NORTH
01:36:28.234 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:28.234 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:29.016 00.782 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bbf1dc56-a705-4230-813f-b262201e9a89"}
01:36:29.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bbf1dc56-a705-4230-813f-b262201e9a89"}
01:36:29.016 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2f17d89-e9c8-45d7-b8e2-ad8d5cabac05"}
01:36:29.016 00.000 5140 case statement mapped state 6 to 3
01:36:29.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2f17d89-e9c8-45d7-b8e2-ad8d5cabac05"}
01:36:29.017 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1945a15c-32ac-4b4e-b7bd-06cc5d314934"}
01:36:29.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":550,"width":15,"height":15,"star_pos":[7.31,6.58],"pixels":"..."},"id":"1945a15c-32ac-4b4e-b7bd-06cc5d314934"}
01:36:29.145 00.128 17088 Exposure complete
01:36:29.191 00.046 17088 worker thread done servicing request
01:36:29.191 00.000 5140 OnExposeComplete: enter
01:36:29.191 00.000 5140 UpdateGuideState(): m_state=6
01:36:29.191 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 551
01:36:29.191 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.54, Mass=1590, SNR=27.9, Peak=227 HFD=2.9
01:36:29.191 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.72 = 2.56)
01:36:29.191 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.51)
01:36:29.191 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.13 hyp=0.16 cameraTheta=-2.15 mountX=-0.13 mountY=0.09, mountTheta=2.53
01:36:29.192 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.13, opts=13)
01:36:29.192 00.000 5140 Enqueuing Move request for scope (-0.09, -0.13)
01:36:29.192 00.000 17088 Worker thread wakes up
01:36:29.192 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
01:36:29.192 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.13) opts 0xd
01:36:29.192 00.000 5140 UpdateGuideState exits: m=1590 SNR=27.9
01:36:29.192 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.13)
01:36:29.192 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:29.192 00.000 17088 Moving (-0.09, -0.13) raw xDistance=-0.13 yDistance=0.09
01:36:29.192 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:29.192 00.000 5140 Enqueuing Expose request
01:36:29.192 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
01:36:29.192 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:29.192 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:36:29.192 00.000 17088 MoveAxis(E, 80, ABG)
01:36:29.192 00.000 17088 Guiding  Dir = 2, Dur = 80
01:36:29.234 00.042 17088 IsSlewing returns 0
01:36:29.234 00.000 17088 IsGuiding returns 0
01:36:29.360 00.126 17088 IsGuiding returns 0
01:36:29.360 00.000 17088 Move returns status 0, amount 80
01:36:29.360 00.000 17088 MoveAxis(N, 0, ABG)
01:36:29.360 00.000 17088 Move returns status 0, amount 0
01:36:29.360 00.000 17088 move complete, result=0
01:36:29.360 00.000 17088 worker thread done servicing request
01:36:29.360 00.000 5140 GuideStep: -0.1 px 80 ms EAST, 0.1 px 0 ms NORTH
01:36:29.360 00.000 17088 Worker thread wakes up
01:36:29.360 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:29.360 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:30.485 01.125 17088 Exposure complete
01:36:30.524 00.039 17088 worker thread done servicing request
01:36:30.524 00.000 5140 OnExposeComplete: enter
01:36:30.524 00.000 5140 UpdateGuideState(): m_state=6
01:36:30.524 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 552
01:36:30.524 00.000 5140 Star::Find returns 1 (0), X=95.31, Y=892.67, Mass=1512, SNR=27.0, Peak=223 HFD=2.7
01:36:30.526 00.002 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.57) = xAngle (-4.70 = 1.58)
01:36:30.526 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.75 = 1.53)
01:36:30.526 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.00 hyp=0.12 cameraTheta=-3.13 mountX=-0.00 mountY=0.12, mountTheta=1.58
01:36:30.527 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.00, opts=13)
01:36:30.527 00.000 5140 Enqueuing Move request for scope (-0.12, -0.00)
01:36:30.527 00.000 17088 Worker thread wakes up
01:36:30.527 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:36:30.527 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.00) opts 0xd
01:36:30.527 00.000 5140 UpdateGuideState exits: m=1512 SNR=27.0
01:36:30.527 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.00)
01:36:30.527 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:30.527 00.000 17088 Moving (-0.12, -0.00) raw xDistance=-0.00 yDistance=0.12
01:36:30.527 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:30.527 00.000 5140 Enqueuing Expose request
01:36:30.527 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:36:30.527 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:36:30.527 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:36:30.527 00.000 17088 MoveAxis(E, 0, ABG)
01:36:30.527 00.000 17088 Move returns status 0, amount 0
01:36:30.527 00.000 17088 MoveAxis(N, 0, ABG)
01:36:30.527 00.000 17088 Move returns status 0, amount 0
01:36:30.527 00.000 17088 move complete, result=0
01:36:30.527 00.000 17088 worker thread done servicing request
01:36:30.527 00.000 17088 Worker thread wakes up
01:36:30.528 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:30.528 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:30.528 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:36:31.014 00.486 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"952c2c0b-f3c1-46e3-8130-c594d47ad55b"}
01:36:31.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"952c2c0b-f3c1-46e3-8130-c594d47ad55b"}
01:36:31.016 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a58ed46-8baa-4ba1-a2ea-e219c3584406"}
01:36:31.016 00.000 5140 case statement mapped state 6 to 3
01:36:31.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a58ed46-8baa-4ba1-a2ea-e219c3584406"}
01:36:31.016 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b321aab9-edb6-4728-96c1-f58a7a4e73e0"}
01:36:31.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":552,"width":15,"height":15,"star_pos":[7.31,6.67],"pixels":"..."},"id":"b321aab9-edb6-4728-96c1-f58a7a4e73e0"}
01:36:31.545 00.529 17088 Exposure complete
01:36:31.587 00.042 17088 worker thread done servicing request
01:36:31.587 00.000 5140 OnExposeComplete: enter
01:36:31.587 00.000 5140 UpdateGuideState(): m_state=6
01:36:31.588 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 553
01:36:31.588 00.000 5140 Star::Find returns 1 (0), X=95.24, Y=892.64, Mass=1668, SNR=28.6, Peak=236 HFD=2.7
01:36:31.588 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.57) = xAngle (-4.57 = 1.72)
01:36:31.588 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.62 = 1.67)
01:36:31.588 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.03 hyp=0.19 cameraTheta=-3.00 mountX=-0.03 mountY=0.19, mountTheta=1.72
01:36:31.589 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.03, opts=13)
01:36:31.589 00.000 5140 Enqueuing Move request for scope (-0.19, -0.03)
01:36:31.589 00.000 17088 Worker thread wakes up
01:36:31.589 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=247, Gamma=1.000
01:36:31.589 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.03) opts 0xd
01:36:31.589 00.000 5140 UpdateGuideState exits: m=1668 SNR=28.6
01:36:31.589 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.03)
01:36:31.589 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:31.589 00.000 17088 Moving (-0.19, -0.03) raw xDistance=-0.03 yDistance=0.19
01:36:31.589 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:31.589 00.000 5140 Enqueuing Expose request
01:36:31.589 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:36:31.589 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:36:31.589 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:36:31.589 00.000 17088 MoveAxis(E, 0, ABG)
01:36:31.589 00.000 17088 Move returns status 0, amount 0
01:36:31.589 00.000 17088 MoveAxis(N, 0, ABG)
01:36:31.589 00.000 17088 Move returns status 0, amount 0
01:36:31.589 00.000 17088 move complete, result=0
01:36:31.590 00.001 17088 worker thread done servicing request
01:36:31.590 00.000 17088 Worker thread wakes up
01:36:31.590 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:31.590 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:31.590 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
01:36:32.818 01.228 17088 Exposure complete
01:36:32.859 00.041 17088 worker thread done servicing request
01:36:32.859 00.000 5140 OnExposeComplete: enter
01:36:32.859 00.000 5140 UpdateGuideState(): m_state=6
01:36:32.859 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 554
01:36:32.859 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.77, Mass=1408, SNR=26.1, Peak=214 HFD=2.6
01:36:32.859 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
01:36:32.859 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
01:36:32.859 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.53 mountX=0.10 mountY=-0.01, mountTheta=-0.09
01:36:32.860 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.10, opts=13)
01:36:32.860 00.000 5140 Enqueuing Move request for scope (0.00, 0.10)
01:36:32.860 00.000 17088 Worker thread wakes up
01:36:32.860 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=34, FiltMax=253, Gamma=1.000
01:36:32.860 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.10) opts 0xd
01:36:32.860 00.000 5140 UpdateGuideState exits: m=1408 SNR=26.1
01:36:32.860 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.10)
01:36:32.860 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:32.860 00.000 17088 Moving (0.00, 0.10) raw xDistance=0.10 yDistance=-0.01
01:36:32.861 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:32.861 00.000 5140 Enqueuing Expose request
01:36:32.861 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:36:32.861 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:32.861 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:36:32.861 00.000 17088 MoveAxis(W, 58, ABG)
01:36:32.861 00.000 17088 Guiding  Dir = 3, Dur = 58
01:36:32.877 00.016 17088 IsSlewing returns 0
01:36:32.878 00.001 17088 IsGuiding returns 0
01:36:32.939 00.061 17088 IsGuiding returns 0
01:36:32.939 00.000 17088 Move returns status 0, amount 58
01:36:32.939 00.000 17088 MoveAxis(N, 0, ABG)
01:36:32.939 00.000 17088 Move returns status 0, amount 0
01:36:32.939 00.000 17088 move complete, result=0
01:36:32.939 00.000 17088 worker thread done servicing request
01:36:32.939 00.000 17088 Worker thread wakes up
01:36:32.940 00.001 5140 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
01:36:32.940 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:32.940 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:33.013 00.073 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc40a517-2023-4157-b7e6-b972a0aa0b91"}
01:36:33.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc40a517-2023-4157-b7e6-b972a0aa0b91"}
01:36:33.014 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"edd17fe9-d61c-48af-8c00-5f1880d30a7d"}
01:36:33.014 00.000 5140 case statement mapped state 6 to 3
01:36:33.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"edd17fe9-d61c-48af-8c00-5f1880d30a7d"}
01:36:33.014 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f7eac18-511f-4daf-8457-2c28b7ed9a6f"}
01:36:33.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":554,"width":15,"height":15,"star_pos":[7.43,6.77],"pixels":"..."},"id":"9f7eac18-511f-4daf-8457-2c28b7ed9a6f"}
01:36:33.857 00.843 17088 Exposure complete
01:36:33.896 00.039 17088 worker thread done servicing request
01:36:33.896 00.000 5140 OnExposeComplete: enter
01:36:33.897 00.001 5140 UpdateGuideState(): m_state=6
01:36:33.897 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 555
01:36:33.897 00.000 5140 Star::Find returns 1 (0), X=95.32, Y=892.72, Mass=1502, SNR=27.1, Peak=229 HFD=2.7
01:36:33.897 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.57) = xAngle (1.16 = 1.16)
01:36:33.897 00.000 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.11 = 1.11)
01:36:33.897 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.73 mountX=0.05 mountY=0.10, mountTheta=1.15
01:36:33.898 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.05, opts=13)
01:36:33.898 00.000 5140 Enqueuing Move request for scope (-0.11, 0.05)
01:36:33.898 00.000 17088 Worker thread wakes up
01:36:33.898 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:36:33.898 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
01:36:33.898 00.000 5140 UpdateGuideState exits: m=1502 SNR=27.1
01:36:33.898 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
01:36:33.898 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:33.898 00.000 17088 Moving (-0.11, 0.05) raw xDistance=0.05 yDistance=0.10
01:36:33.898 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:33.898 00.000 5140 Enqueuing Expose request
01:36:33.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:36:33.899 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:36:33.899 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:36:33.899 00.000 17088 MoveAxis(E, 0, ABG)
01:36:33.899 00.000 17088 Move returns status 0, amount 0
01:36:33.899 00.000 17088 MoveAxis(N, 0, ABG)
01:36:33.899 00.000 17088 Move returns status 0, amount 0
01:36:33.899 00.000 17088 move complete, result=0
01:36:33.899 00.000 17088 worker thread done servicing request
01:36:33.899 00.000 17088 Worker thread wakes up
01:36:33.899 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:33.899 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:33.899 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:36:35.013 01.114 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19ff0d7b-a6ca-4310-8525-3cc60db9c148"}
01:36:35.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"19ff0d7b-a6ca-4310-8525-3cc60db9c148"}
01:36:35.014 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a7bab94-d233-433b-adfa-fca623e363e4"}
01:36:35.014 00.000 5140 case statement mapped state 6 to 3
01:36:35.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a7bab94-d233-433b-adfa-fca623e363e4"}
01:36:35.014 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d2bfc4f4-77bf-461f-a0f7-d4872749aa40"}
01:36:35.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":555,"width":15,"height":15,"star_pos":[7.32,6.72],"pixels":"..."},"id":"d2bfc4f4-77bf-461f-a0f7-d4872749aa40"}
01:36:35.028 00.014 17088 Exposure complete
01:36:35.067 00.039 17088 worker thread done servicing request
01:36:35.067 00.000 5140 OnExposeComplete: enter
01:36:35.067 00.000 5140 UpdateGuideState(): m_state=6
01:36:35.067 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 556
01:36:35.067 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=892.91, Mass=1537, SNR=27.3, Peak=241 HFD=2.4
01:36:35.067 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
01:36:35.067 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
01:36:35.067 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.24 hyp=0.25 cameraTheta=1.87 mountX=0.24 mountY=0.06, mountTheta=0.26
01:36:35.068 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.24, opts=13)
01:36:35.068 00.000 5140 Enqueuing Move request for scope (-0.07, 0.24)
01:36:35.068 00.000 17088 Worker thread wakes up
01:36:35.068 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:36:35.068 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.24) opts 0xd
01:36:35.068 00.000 5140 UpdateGuideState exits: m=1537 SNR=27.3
01:36:35.068 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.24)
01:36:35.068 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:35.068 00.000 17088 Moving (-0.07, 0.24) raw xDistance=0.24 yDistance=0.06
01:36:35.068 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:35.068 00.000 5140 Enqueuing Expose request
01:36:35.068 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
01:36:35.068 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:35.069 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:36:35.069 00.000 17088 MoveAxis(W, 135, ABG)
01:36:35.069 00.000 17088 Guiding  Dir = 3, Dur = 135
01:36:35.103 00.034 17088 IsSlewing returns 0
01:36:35.103 00.000 17088 IsGuiding returns 0
01:36:35.277 00.174 17088 IsGuiding returns 0
01:36:35.277 00.000 17088 Move returns status 0, amount 135
01:36:35.277 00.000 17088 MoveAxis(N, 0, ABG)
01:36:35.277 00.000 17088 Move returns status 0, amount 0
01:36:35.277 00.000 17088 move complete, result=0
01:36:35.277 00.000 17088 worker thread done servicing request
01:36:35.278 00.001 17088 Worker thread wakes up
01:36:35.278 00.000 5140 GuideStep: 0.2 px 135 ms WEST, 0.1 px 0 ms NORTH
01:36:35.278 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:35.278 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:36.191 00.913 17088 Exposure complete
01:36:36.233 00.042 17088 worker thread done servicing request
01:36:36.233 00.000 5140 OnExposeComplete: enter
01:36:36.233 00.000 5140 UpdateGuideState(): m_state=6
01:36:36.233 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 557
01:36:36.233 00.000 5140 Star::Find returns 1 (0), X=95.32, Y=892.74, Mass=1512, SNR=27.1, Peak=228 HFD=2.6
01:36:36.233 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.57) = xAngle (1.00 = 1.00)
01:36:36.233 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.95 = 0.95)
01:36:36.233 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.13 cameraTheta=2.57 mountX=0.07 mountY=0.11, mountTheta=0.99
01:36:36.234 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.07, opts=13)
01:36:36.234 00.000 5140 Enqueuing Move request for scope (-0.11, 0.07)
01:36:36.234 00.000 17088 Worker thread wakes up
01:36:36.234 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=248, Gamma=1.000
01:36:36.234 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
01:36:36.234 00.000 5140 UpdateGuideState exits: m=1512 SNR=27.1
01:36:36.234 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
01:36:36.234 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:36.234 00.000 17088 Moving (-0.11, 0.07) raw xDistance=0.07 yDistance=0.11
01:36:36.234 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:36.234 00.000 5140 Enqueuing Expose request
01:36:36.234 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
01:36:36.234 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.25 newest=0.27
01:36:36.234 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
01:36:36.234 00.000 17088 MoveAxis(W, 50, ABG)
01:36:36.235 00.001 17088 Guiding  Dir = 3, Dur = 50
01:36:36.266 00.031 17088 IsSlewing returns 0
01:36:36.266 00.000 17088 IsGuiding returns 0
01:36:36.343 00.077 17088 IsGuiding returns 0
01:36:36.343 00.000 17088 Move returns status 0, amount 50
01:36:36.343 00.000 17088 BLC: Oldest BLC event removed
01:36:36.343 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 207 applied
01:36:36.343 00.000 17088 MoveAxis(S, 255, ABG)
01:36:36.343 00.000 17088 Guiding  Dir = 1, Dur = 255
01:36:36.358 00.015 17088 IsSlewing returns 0
01:36:36.358 00.000 17088 IsGuiding returns 0
01:36:36.625 00.267 17088 IsGuiding returns 0
01:36:36.626 00.001 17088 Move returns status 0, amount 255
01:36:36.626 00.000 17088 move complete, result=0
01:36:36.626 00.000 17088 worker thread done servicing request
01:36:36.626 00.000 17088 Worker thread wakes up
01:36:36.626 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.1 px 255 ms SOUTH
01:36:36.626 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:36.626 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:37.012 00.386 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22181648-6ae1-4085-8c7f-6206dd66f451"}
01:36:37.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"22181648-6ae1-4085-8c7f-6206dd66f451"}
01:36:37.013 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69ae7d45-79b9-4fd8-bdbe-08ae7042a559"}
01:36:37.013 00.000 5140 case statement mapped state 6 to 3
01:36:37.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"69ae7d45-79b9-4fd8-bdbe-08ae7042a559"}
01:36:37.013 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6361c64b-76c5-4a9a-9255-c61f116c4b74"}
01:36:37.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":557,"width":15,"height":15,"star_pos":[7.32,6.74],"pixels":"..."},"id":"6361c64b-76c5-4a9a-9255-c61f116c4b74"}
01:36:37.752 00.739 17088 Exposure complete
01:36:37.792 00.040 17088 worker thread done servicing request
01:36:37.792 00.000 5140 OnExposeComplete: enter
01:36:37.792 00.000 5140 UpdateGuideState(): m_state=6
01:36:37.792 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 558
01:36:37.792 00.000 5140 Star::Find returns 1 (0), X=95.29, Y=892.97, Mass=1539, SNR=27.4, Peak=251 HFD=2.5
01:36:37.792 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
01:36:37.792 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
01:36:37.793 00.001 5140 CameraToMount -- cameraX=-0.14 cameraY=0.30 hyp=0.33 cameraTheta=1.99 mountX=0.30 mountY=0.12, mountTheta=0.38
01:36:37.793 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.30, opts=13)
01:36:37.793 00.000 5140 Enqueuing Move request for scope (-0.14, 0.30)
01:36:37.793 00.000 17088 Worker thread wakes up
01:36:37.793 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=248, Gamma=1.000
01:36:37.793 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.30) opts 0xd
01:36:37.793 00.000 5140 UpdateGuideState exits: m=1539 SNR=27.4
01:36:37.793 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.30)
01:36:37.793 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:37.793 00.000 17088 Moving (-0.14, 0.30) raw xDistance=0.30 yDistance=0.12
01:36:37.794 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:37.794 00.000 5140 Enqueuing Expose request
01:36:37.794 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.095223, 1:0.120062
01:36:37.794 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:36:37.794 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.30
01:36:37.794 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
01:36:37.794 00.000 17088 MoveAxis(W, 175, ABG)
01:36:37.794 00.000 17088 Guiding  Dir = 3, Dur = 175
01:36:37.811 00.017 17088 IsSlewing returns 0
01:36:37.812 00.001 17088 IsGuiding returns 0
01:36:38.000 00.188 17088 IsGuiding returns 0
01:36:38.000 00.000 17088 Move returns status 0, amount 175
01:36:38.000 00.000 17088 MoveAxis(S, 55, ABG)
01:36:38.000 00.000 17088 Guiding  Dir = 1, Dur = 55
01:36:38.013 00.013 17088 IsSlewing returns 0
01:36:38.013 00.000 17088 IsGuiding returns 0
01:36:38.076 00.063 17088 IsGuiding returns 0
01:36:38.076 00.000 17088 Move returns status 0, amount 55
01:36:38.076 00.000 17088 move complete, result=0
01:36:38.076 00.000 17088 worker thread done servicing request
01:36:38.076 00.000 17088 Worker thread wakes up
01:36:38.076 00.000 5140 GuideStep: 0.3 px 175 ms WEST, 0.1 px 55 ms SOUTH
01:36:38.076 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:38.076 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:38.981 00.905 17088 Exposure complete
01:36:39.011 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17cfc3f2-00d2-4c2a-b6d5-03899ba5d5cc"}
01:36:39.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"17cfc3f2-00d2-4c2a-b6d5-03899ba5d5cc"}
01:36:39.012 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b322eee4-210b-4681-abae-933c6abd45ae"}
01:36:39.012 00.000 5140 case statement mapped state 6 to 3
01:36:39.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b322eee4-210b-4681-abae-933c6abd45ae"}
01:36:39.012 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"35b1e7e6-dcfb-47f1-8be3-323e497177b5"}
01:36:39.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":558,"width":15,"height":15,"star_pos":[7.29,6.97],"pixels":"..."},"id":"35b1e7e6-dcfb-47f1-8be3-323e497177b5"}
01:36:39.022 00.010 17088 worker thread done servicing request
01:36:39.023 00.001 5140 OnExposeComplete: enter
01:36:39.023 00.000 5140 UpdateGuideState(): m_state=6
01:36:39.023 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 559
01:36:39.023 00.000 5140 Star::Find returns 1 (0), X=95.32, Y=892.61, Mass=1560, SNR=27.6, Peak=222 HFD=2.8
01:36:39.023 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.57) = xAngle (-4.19 = 2.09)
01:36:39.023 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.24 = 2.04)
01:36:39.023 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-2.62 mountX=-0.06 mountY=0.11, mountTheta=2.08
01:36:39.024 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.06, opts=13)
01:36:39.024 00.000 5140 Enqueuing Move request for scope (-0.11, -0.06)
01:36:39.024 00.000 17088 Worker thread wakes up
01:36:39.024 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:36:39.024 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
01:36:39.024 00.000 5140 UpdateGuideState exits: m=1560 SNR=27.6
01:36:39.024 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
01:36:39.024 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:39.024 00.000 17088 Moving (-0.11, -0.06) raw xDistance=-0.06 yDistance=0.11
01:36:39.024 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:39.024 00.000 5140 Enqueuing Expose request
01:36:39.025 00.001 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.095223, 1:0.120062, 2:0.108219
01:36:39.025 00.000 17088 BLC: Under-shoot: nominal increase by 42
01:36:39.025 00.000 17088 BLC: window closed
01:36:39.025 00.000 17088 BLC: Pulse adjusted to 228
01:36:39.025 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:36:39.025 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
01:36:39.025 00.000 17088 MoveAxis(E, 0, ABG)
01:36:39.025 00.000 17088 Move returns status 0, amount 0
01:36:39.025 00.000 17088 MoveAxis(S, 49, ABG)
01:36:39.025 00.000 17088 Guiding  Dir = 1, Dur = 49
01:36:39.055 00.030 17088 IsSlewing returns 0
01:36:39.055 00.000 17088 IsGuiding returns 0
01:36:39.126 00.071 5140 evsrv: cli 0FDDF800 connect
01:36:39.126 00.000 5140 case statement mapped state 6 to 3
01:36:39.126 00.000 5140 case statement mapped state 6 to 3
01:36:39.127 00.001 5140 evsrv: cli 0FDDF800 request: {"method":"get_pixel_scale","id":"9a9d69fc-6e34-4e06-aa43-a8ae76d998e5"}
01:36:39.127 00.000 5140 evsrv: cli 0FDDF800 response: {"jsonrpc":"2.0","result":5.15663,"id":"9a9d69fc-6e34-4e06-aa43-a8ae76d998e5"}
01:36:39.127 00.000 5140 evsrv: cli 0FDDF800 disconnect
01:36:39.149 00.022 17088 IsGuiding returns 0
01:36:39.149 00.000 17088 Move returns status 0, amount 49
01:36:39.149 00.000 17088 move complete, result=0
01:36:39.149 00.000 17088 worker thread done servicing request
01:36:39.149 00.000 17088 Worker thread wakes up
01:36:39.149 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 49 ms SOUTH
01:36:39.149 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:39.149 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:40.285 01.136 17088 Exposure complete
01:36:40.327 00.042 17088 worker thread done servicing request
01:36:40.328 00.001 5140 OnExposeComplete: enter
01:36:40.328 00.000 5140 UpdateGuideState(): m_state=6
01:36:40.328 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 560
01:36:40.328 00.000 5140 Star::Find returns 1 (0), X=95.48, Y=892.36, Mass=1504, SNR=27.0, Peak=210 HFD=2.9
01:36:40.328 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
01:36:40.328 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
01:36:40.328 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.31 hyp=0.32 cameraTheta=-1.40 mountX=-0.31 mountY=-0.04, mountTheta=-3.02
01:36:40.329 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.31, opts=13)
01:36:40.329 00.000 5140 Enqueuing Move request for scope (0.05, -0.31)
01:36:40.330 00.001 17088 Worker thread wakes up
01:36:40.330 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.31) opts 0xd
01:36:40.330 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:36:40.330 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.31)
01:36:40.330 00.000 5140 UpdateGuideState exits: m=1504 SNR=27.0
01:36:40.330 00.000 17088 Moving (0.05, -0.31) raw xDistance=-0.31 yDistance=-0.04
01:36:40.330 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:40.330 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.31
01:36:40.330 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:40.330 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:40.330 00.000 5140 Enqueuing Expose request
01:36:40.330 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:36:40.330 00.000 17088 MoveAxis(E, 175, ABG)
01:36:40.330 00.000 17088 Guiding  Dir = 2, Dur = 175
01:36:40.344 00.014 17088 IsSlewing returns 0
01:36:40.344 00.000 17088 IsGuiding returns 0
01:36:40.529 00.185 17088 IsGuiding returns 0
01:36:40.531 00.002 17088 Move returns status 0, amount 175
01:36:40.531 00.000 17088 MoveAxis(N, 0, ABG)
01:36:40.531 00.000 17088 Move returns status 0, amount 0
01:36:40.531 00.000 17088 move complete, result=0
01:36:40.531 00.000 17088 worker thread done servicing request
01:36:40.531 00.000 17088 Worker thread wakes up
01:36:40.531 00.000 5140 GuideStep: -0.3 px 175 ms EAST, -0.0 px 0 ms NORTH
01:36:40.531 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:40.531 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:41.010 00.479 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72120819-73d7-4266-a437-ac5e282f8df3"}
01:36:41.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"72120819-73d7-4266-a437-ac5e282f8df3"}
01:36:41.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88e5ddad-2d8d-4d42-986c-b98a3a905787"}
01:36:41.010 00.000 5140 case statement mapped state 6 to 3
01:36:41.011 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88e5ddad-2d8d-4d42-986c-b98a3a905787"}
01:36:41.011 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e74f8cc4-31fb-48cd-8fb9-73df1093807c"}
01:36:41.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":560,"width":15,"height":15,"star_pos":[7.48,7.36],"pixels":"..."},"id":"e74f8cc4-31fb-48cd-8fb9-73df1093807c"}
01:36:41.440 00.429 17088 Exposure complete
01:36:41.483 00.043 17088 worker thread done servicing request
01:36:41.483 00.000 5140 OnExposeComplete: enter
01:36:41.483 00.000 5140 UpdateGuideState(): m_state=6
01:36:41.483 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 561
01:36:41.483 00.000 5140 Star::Find returns 1 (0), X=95.48, Y=892.52, Mass=1650, SNR=28.4, Peak=215 HFD=3.1
01:36:41.483 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
01:36:41.483 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
01:36:41.483 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.15 hyp=0.16 cameraTheta=-1.24 mountX=-0.15 mountY=-0.04, mountTheta=-2.86
01:36:41.484 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.15, opts=13)
01:36:41.484 00.000 5140 Enqueuing Move request for scope (0.05, -0.15)
01:36:41.484 00.000 17088 Worker thread wakes up
01:36:41.484 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:36:41.484 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.15) opts 0xd
01:36:41.484 00.000 5140 UpdateGuideState exits: m=1650 SNR=28.4
01:36:41.484 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:41.484 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.15)
01:36:41.484 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:41.484 00.000 5140 Enqueuing Expose request
01:36:41.485 00.001 17088 Moving (0.05, -0.15) raw xDistance=-0.15 yDistance=-0.04
01:36:41.485 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.15
01:36:41.485 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:41.485 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:36:41.485 00.000 17088 MoveAxis(E, 99, ABG)
01:36:41.485 00.000 17088 Guiding  Dir = 2, Dur = 99
01:36:41.498 00.013 17088 IsSlewing returns 0
01:36:41.498 00.000 17088 IsGuiding returns 0
01:36:41.607 00.109 17088 IsGuiding returns 0
01:36:41.607 00.000 17088 Move returns status 0, amount 99
01:36:41.608 00.001 17088 MoveAxis(N, 0, ABG)
01:36:41.608 00.000 17088 Move returns status 0, amount 0
01:36:41.608 00.000 17088 move complete, result=0
01:36:41.608 00.000 17088 worker thread done servicing request
01:36:41.608 00.000 5140 GuideStep: -0.2 px 99 ms EAST, -0.0 px 0 ms NORTH
01:36:41.608 00.000 17088 Worker thread wakes up
01:36:41.608 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:41.608 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:42.742 01.134 17088 Exposure complete
01:36:42.779 00.037 17088 worker thread done servicing request
01:36:42.779 00.000 5140 OnExposeComplete: enter
01:36:42.779 00.000 5140 UpdateGuideState(): m_state=6
01:36:42.780 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 562
01:36:42.780 00.000 5140 Star::Find returns 1 (0), X=95.45, Y=892.95, Mass=1469, SNR=26.8, Peak=215 HFD=2.3
01:36:42.780 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
01:36:42.780 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
01:36:42.780 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.28 hyp=0.28 cameraTheta=1.49 mountX=0.28 mountY=-0.04, mountTheta=-0.13
01:36:42.781 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.28, opts=13)
01:36:42.781 00.000 5140 Enqueuing Move request for scope (0.02, 0.28)
01:36:42.781 00.000 17088 Worker thread wakes up
01:36:42.781 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=248, Gamma=1.000
01:36:42.781 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.28) opts 0xd
01:36:42.781 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.28)
01:36:42.781 00.000 5140 UpdateGuideState exits: m=1469 SNR=26.8
01:36:42.781 00.000 17088 Moving (0.02, 0.28) raw xDistance=0.28 yDistance=-0.04
01:36:42.782 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
01:36:42.782 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:42.782 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:42.782 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:36:42.782 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:42.782 00.000 17088 MoveAxis(W, 151, ABG)
01:36:42.782 00.000 17088 Guiding  Dir = 3, Dur = 151
01:36:42.782 00.000 5140 Enqueuing Expose request
01:36:42.787 00.005 17088 IsSlewing returns 0
01:36:42.787 00.000 17088 IsGuiding returns 0
01:36:42.942 00.155 17088 IsGuiding returns 0
01:36:42.943 00.001 17088 Move returns status 0, amount 151
01:36:42.943 00.000 17088 MoveAxis(N, 0, ABG)
01:36:42.943 00.000 17088 Move returns status 0, amount 0
01:36:42.943 00.000 17088 move complete, result=0
01:36:42.943 00.000 17088 worker thread done servicing request
01:36:42.943 00.000 17088 Worker thread wakes up
01:36:42.943 00.000 5140 GuideStep: 0.3 px 151 ms WEST, -0.0 px 0 ms NORTH
01:36:42.943 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:42.943 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:43.010 00.067 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46963095-1b29-4f49-8bb0-13465e7cb8e6"}
01:36:43.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"46963095-1b29-4f49-8bb0-13465e7cb8e6"}
01:36:43.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4b19dc3-9018-46cc-9d89-b1e5ea506e84"}
01:36:43.010 00.000 5140 case statement mapped state 6 to 3
01:36:43.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4b19dc3-9018-46cc-9d89-b1e5ea506e84"}
01:36:43.011 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a6513f93-5b93-488d-827b-28fe62892e1e"}
01:36:43.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":562,"width":15,"height":15,"star_pos":[7.45,6.95],"pixels":"..."},"id":"a6513f93-5b93-488d-827b-28fe62892e1e"}
01:36:43.862 00.851 17088 Exposure complete
01:36:43.902 00.040 17088 worker thread done servicing request
01:36:43.902 00.000 5140 OnExposeComplete: enter
01:36:43.902 00.000 5140 UpdateGuideState(): m_state=6
01:36:43.902 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 563
01:36:43.902 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.66, Mass=1521, SNR=27.1, Peak=205 HFD=2.9
01:36:43.902 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.57) = xAngle (-2.62 = -2.62)
01:36:43.902 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.67 = -2.67)
01:36:43.902 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-1.05 mountX=-0.01 mountY=-0.01, mountTheta=-2.66
01:36:43.903 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
01:36:43.903 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
01:36:43.903 00.000 17088 Worker thread wakes up
01:36:43.903 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:36:43.903 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
01:36:43.903 00.000 5140 UpdateGuideState exits: m=1521 SNR=27.1
01:36:43.903 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
01:36:43.903 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:43.903 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
01:36:43.903 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:43.904 00.001 5140 Enqueuing Expose request
01:36:43.904 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:36:43.904 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:43.904 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:36:43.904 00.000 17088 MoveAxis(E, 0, ABG)
01:36:43.904 00.000 17088 Move returns status 0, amount 0
01:36:43.904 00.000 17088 MoveAxis(N, 0, ABG)
01:36:43.904 00.000 17088 Move returns status 0, amount 0
01:36:43.904 00.000 17088 move complete, result=0
01:36:43.904 00.000 17088 worker thread done servicing request
01:36:43.904 00.000 17088 Worker thread wakes up
01:36:43.904 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:43.904 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:43.904 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:36:45.010 01.106 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8c84cab-9a26-42e6-b92e-1c609e5e0c83"}
01:36:45.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c8c84cab-9a26-42e6-b92e-1c609e5e0c83"}
01:36:45.011 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a04f365-e185-414a-8bf5-a9c87706c452"}
01:36:45.011 00.000 5140 case statement mapped state 6 to 3
01:36:45.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a04f365-e185-414a-8bf5-a9c87706c452"}
01:36:45.011 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee955a78-929b-4b3c-b33c-6bfce432ed95"}
01:36:45.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":563,"width":15,"height":15,"star_pos":[7.43,6.66],"pixels":"..."},"id":"ee955a78-929b-4b3c-b33c-6bfce432ed95"}
01:36:45.029 00.018 17088 Exposure complete
01:36:45.068 00.039 17088 worker thread done servicing request
01:36:45.068 00.000 5140 OnExposeComplete: enter
01:36:45.068 00.000 5140 UpdateGuideState(): m_state=6
01:36:45.069 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 564
01:36:45.069 00.000 5140 Star::Find returns 1 (0), X=95.41, Y=892.80, Mass=1544, SNR=27.4, Peak=224 HFD=2.6
01:36:45.069 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
01:36:45.069 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
01:36:45.069 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.70 mountX=0.13 mountY=0.01, mountTheta=0.08
01:36:45.069 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.13, opts=13)
01:36:45.069 00.000 5140 Enqueuing Move request for scope (-0.02, 0.13)
01:36:45.069 00.000 17088 Worker thread wakes up
01:36:45.069 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:36:45.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.13) opts 0xd
01:36:45.069 00.000 5140 UpdateGuideState exits: m=1544 SNR=27.4
01:36:45.069 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.13)
01:36:45.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:45.069 00.000 17088 Moving (-0.02, 0.13) raw xDistance=0.13 yDistance=0.01
01:36:45.069 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:45.069 00.000 5140 Enqueuing Expose request
01:36:45.070 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
01:36:45.070 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:45.070 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:36:45.070 00.000 17088 MoveAxis(W, 74, ABG)
01:36:45.070 00.000 17088 Guiding  Dir = 3, Dur = 74
01:36:45.103 00.033 17088 IsSlewing returns 0
01:36:45.104 00.001 17088 IsGuiding returns 0
01:36:45.212 00.108 17088 IsGuiding returns 0
01:36:45.212 00.000 17088 Move returns status 0, amount 74
01:36:45.212 00.000 17088 MoveAxis(N, 0, ABG)
01:36:45.212 00.000 17088 Move returns status 0, amount 0
01:36:45.212 00.000 17088 move complete, result=0
01:36:45.212 00.000 17088 worker thread done servicing request
01:36:45.212 00.000 17088 Worker thread wakes up
01:36:45.212 00.000 5140 GuideStep: 0.1 px 74 ms WEST, 0.0 px 0 ms NORTH
01:36:45.212 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:45.212 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:46.118 00.906 17088 Exposure complete
01:36:46.159 00.041 17088 worker thread done servicing request
01:36:46.159 00.000 5140 OnExposeComplete: enter
01:36:46.159 00.000 5140 UpdateGuideState(): m_state=6
01:36:46.159 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 565
01:36:46.159 00.000 5140 Star::Find returns 1 (0), X=95.49, Y=892.85, Mass=1489, SNR=27.0, Peak=216 HFD=2.5
01:36:46.160 00.001 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
01:36:46.160 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
01:36:46.160 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.18 hyp=0.19 cameraTheta=1.21 mountX=0.18 mountY=-0.07, mountTheta=-0.40
01:36:46.160 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.18, opts=13)
01:36:46.161 00.001 5140 Enqueuing Move request for scope (0.07, 0.18)
01:36:46.161 00.000 17088 Worker thread wakes up
01:36:46.161 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=253, Gamma=1.000
01:36:46.161 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.18) opts 0xd
01:36:46.161 00.000 5140 UpdateGuideState exits: m=1489 SNR=27.0
01:36:46.161 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.18)
01:36:46.161 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:46.161 00.000 17088 Moving (0.07, 0.18) raw xDistance=0.18 yDistance=-0.07
01:36:46.161 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:46.161 00.000 5140 Enqueuing Expose request
01:36:46.161 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
01:36:46.161 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:46.161 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:36:46.161 00.000 17088 MoveAxis(W, 105, ABG)
01:36:46.162 00.001 17088 Guiding  Dir = 3, Dur = 105
01:36:46.179 00.017 17088 IsSlewing returns 0
01:36:46.179 00.000 17088 IsGuiding returns 0
01:36:46.301 00.122 17088 IsGuiding returns 0
01:36:46.301 00.000 17088 Move returns status 0, amount 105
01:36:46.301 00.000 17088 MoveAxis(N, 0, ABG)
01:36:46.301 00.000 17088 Move returns status 0, amount 0
01:36:46.301 00.000 17088 move complete, result=0
01:36:46.301 00.000 17088 worker thread done servicing request
01:36:46.302 00.001 17088 Worker thread wakes up
01:36:46.302 00.000 5140 GuideStep: 0.2 px 105 ms WEST, -0.1 px 0 ms NORTH
01:36:46.302 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:46.302 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:47.010 00.708 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e64a2810-b68f-4724-a7a1-ce2b08442455"}
01:36:47.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e64a2810-b68f-4724-a7a1-ce2b08442455"}
01:36:47.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4dbeaba0-82ce-4984-9205-f7fecd5211da"}
01:36:47.010 00.000 5140 case statement mapped state 6 to 3
01:36:47.011 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dbeaba0-82ce-4984-9205-f7fecd5211da"}
01:36:47.011 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36037a64-2e31-44fc-a16b-3936cda23d0b"}
01:36:47.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":565,"width":15,"height":15,"star_pos":[7.49,6.85],"pixels":"..."},"id":"36037a64-2e31-44fc-a16b-3936cda23d0b"}
01:36:47.426 00.415 17088 Exposure complete
01:36:47.465 00.039 17088 worker thread done servicing request
01:36:47.465 00.000 5140 OnExposeComplete: enter
01:36:47.465 00.000 5140 UpdateGuideState(): m_state=6
01:36:47.465 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 566
01:36:47.465 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.48, Mass=1590, SNR=27.8, Peak=221 HFD=3.0
01:36:47.465 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.94)
01:36:47.465 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.88)
01:36:47.465 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.19 hyp=0.19 cameraTheta=-1.78 mountX=-0.19 mountY=0.05, mountTheta=2.89
01:36:47.466 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.19, opts=13)
01:36:47.466 00.000 5140 Enqueuing Move request for scope (-0.04, -0.19)
01:36:47.466 00.000 17088 Worker thread wakes up
01:36:47.466 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=246, Gamma=1.000
01:36:47.466 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.19) opts 0xd
01:36:47.466 00.000 5140 UpdateGuideState exits: m=1590 SNR=27.8
01:36:47.466 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.19)
01:36:47.466 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:47.466 00.000 17088 Moving (-0.04, -0.19) raw xDistance=-0.19 yDistance=0.05
01:36:47.466 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:47.466 00.000 5140 Enqueuing Expose request
01:36:47.466 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
01:36:47.466 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:47.466 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:36:47.466 00.000 17088 MoveAxis(E, 98, ABG)
01:36:47.466 00.000 17088 Guiding  Dir = 2, Dur = 98
01:36:47.470 00.004 17088 IsSlewing returns 0
01:36:47.470 00.000 17088 IsGuiding returns 0
01:36:47.578 00.108 17088 IsGuiding returns 0
01:36:47.579 00.001 17088 Move returns status 0, amount 98
01:36:47.579 00.000 17088 MoveAxis(N, 0, ABG)
01:36:47.579 00.000 17088 Move returns status 0, amount 0
01:36:47.579 00.000 17088 move complete, result=0
01:36:47.579 00.000 17088 worker thread done servicing request
01:36:47.579 00.000 17088 Worker thread wakes up
01:36:47.579 00.000 5140 GuideStep: -0.2 px 98 ms EAST, 0.0 px 0 ms NORTH
01:36:47.579 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:47.579 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:48.498 00.919 17088 Exposure complete
01:36:48.536 00.038 17088 worker thread done servicing request
01:36:48.536 00.000 5140 OnExposeComplete: enter
01:36:48.536 00.000 5140 UpdateGuideState(): m_state=6
01:36:48.538 00.002 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 567
01:36:48.538 00.000 5140 Star::Find returns 1 (0), X=95.25, Y=892.74, Mass=1631, SNR=28.2, Peak=244 HFD=2.6
01:36:48.538 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
01:36:48.538 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.15 = 1.15)
01:36:48.538 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.07 hyp=0.19 cameraTheta=2.77 mountX=0.07 mountY=0.17, mountTheta=1.20
01:36:48.538 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.07, opts=13)
01:36:48.538 00.000 5140 Enqueuing Move request for scope (-0.18, 0.07)
01:36:48.538 00.000 17088 Worker thread wakes up
01:36:48.539 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.07) opts 0xd
01:36:48.539 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:36:48.539 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.07)
01:36:48.539 00.000 5140 UpdateGuideState exits: m=1631 SNR=28.2
01:36:48.539 00.000 17088 Moving (-0.18, 0.07) raw xDistance=0.07 yDistance=0.17
01:36:48.539 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:48.539 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:36:48.539 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:48.539 00.000 5140 Enqueuing Expose request
01:36:48.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
01:36:48.539 00.000 17088 MoveAxis(W, 30, ABG)
01:36:48.539 00.000 17088 Guiding  Dir = 3, Dur = 30
01:36:48.543 00.004 17088 IsSlewing returns 0
01:36:48.543 00.000 17088 IsGuiding returns 0
01:36:48.589 00.046 17088 IsGuiding returns 0
01:36:48.589 00.000 17088 Move returns status 0, amount 30
01:36:48.589 00.000 17088 MoveAxis(S, 79, ABG)
01:36:48.589 00.000 17088 Guiding  Dir = 1, Dur = 79
01:36:48.621 00.032 17088 IsSlewing returns 0
01:36:48.621 00.000 17088 IsGuiding returns 0
01:36:48.728 00.107 17088 IsGuiding returns 0
01:36:48.728 00.000 17088 Move returns status 0, amount 79
01:36:48.728 00.000 17088 move complete, result=0
01:36:48.728 00.000 17088 worker thread done servicing request
01:36:48.728 00.000 17088 Worker thread wakes up
01:36:48.728 00.000 5140 GuideStep: 0.1 px 30 ms WEST, 0.2 px 79 ms SOUTH
01:36:48.728 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:48.729 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:49.008 00.279 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f69e9f0-2612-44b2-aca9-7bae96061fcf"}
01:36:49.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7f69e9f0-2612-44b2-aca9-7bae96061fcf"}
01:36:49.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8582e721-709d-4e21-9d6c-41b0ad8ddfd3"}
01:36:49.009 00.000 5140 case statement mapped state 6 to 3
01:36:49.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8582e721-709d-4e21-9d6c-41b0ad8ddfd3"}
01:36:49.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b274b5a4-1b23-430a-9279-0093e384f771"}
01:36:49.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":567,"width":15,"height":15,"star_pos":[7.25,6.74],"pixels":"..."},"id":"b274b5a4-1b23-430a-9279-0093e384f771"}
01:36:49.863 00.854 17088 Exposure complete
01:36:49.901 00.038 17088 worker thread done servicing request
01:36:49.901 00.000 5140 OnExposeComplete: enter
01:36:49.901 00.000 5140 UpdateGuideState(): m_state=6
01:36:49.901 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 568
01:36:49.901 00.000 5140 Star::Find returns 1 (0), X=95.56, Y=892.80, Mass=1502, SNR=27.1, Peak=215 HFD=2.6
01:36:49.901 00.000 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.57) = xAngle (-0.81 = -0.81)
01:36:49.901 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.86 = -0.86)
01:36:49.901 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.13 hyp=0.19 cameraTheta=0.76 mountX=0.13 mountY=-0.14, mountTheta=-0.83
01:36:49.903 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.13, opts=13)
01:36:49.903 00.000 5140 Enqueuing Move request for scope (0.14, 0.13)
01:36:49.903 00.000 17088 Worker thread wakes up
01:36:49.903 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=248, Gamma=1.000
01:36:49.903 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.13) opts 0xd
01:36:49.903 00.000 5140 UpdateGuideState exits: m=1502 SNR=27.1
01:36:49.903 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.13)
01:36:49.903 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:49.903 00.000 17088 Moving (0.14, 0.13) raw xDistance=0.13 yDistance=-0.14
01:36:49.903 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:49.904 00.001 5140 Enqueuing Expose request
01:36:49.904 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
01:36:49.904 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:36:49.904 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:36:49.904 00.000 17088 MoveAxis(W, 77, ABG)
01:36:49.904 00.000 17088 Guiding  Dir = 3, Dur = 77
01:36:49.907 00.003 17088 IsSlewing returns 0
01:36:49.907 00.000 17088 IsGuiding returns 0
01:36:49.999 00.092 17088 IsGuiding returns 0
01:36:49.999 00.000 17088 Move returns status 0, amount 77
01:36:49.999 00.000 17088 MoveAxis(N, 0, ABG)
01:36:49.999 00.000 17088 Move returns status 0, amount 0
01:36:49.999 00.000 17088 move complete, result=0
01:36:49.999 00.000 17088 worker thread done servicing request
01:36:49.999 00.000 17088 Worker thread wakes up
01:36:49.999 00.000 5140 GuideStep: 0.1 px 77 ms WEST, -0.1 px 0 ms NORTH
01:36:49.999 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:49.999 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:50.918 00.919 17088 Exposure complete
01:36:50.958 00.040 17088 worker thread done servicing request
01:36:50.958 00.000 5140 OnExposeComplete: enter
01:36:50.958 00.000 5140 UpdateGuideState(): m_state=6
01:36:50.958 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 569
01:36:50.959 00.001 5140 Star::Find returns 1 (0), X=95.33, Y=892.71, Mass=1602, SNR=27.9, Peak=230 HFD=2.7
01:36:50.959 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
01:36:50.959 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.15 = 1.15)
01:36:50.959 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.77 mountX=0.04 mountY=0.09, mountTheta=1.20
01:36:50.959 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.04, opts=13)
01:36:50.959 00.000 5140 Enqueuing Move request for scope (-0.09, 0.04)
01:36:50.959 00.000 17088 Worker thread wakes up
01:36:50.960 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=248, Gamma=1.000
01:36:50.960 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
01:36:50.960 00.000 5140 UpdateGuideState exits: m=1602 SNR=27.9
01:36:50.960 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
01:36:50.960 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:50.960 00.000 17088 Moving (-0.09, 0.04) raw xDistance=0.04 yDistance=0.09
01:36:50.960 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:50.960 00.000 5140 Enqueuing Expose request
01:36:50.960 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:36:50.960 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:50.960 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:36:50.960 00.000 17088 MoveAxis(E, 0, ABG)
01:36:50.960 00.000 17088 Move returns status 0, amount 0
01:36:50.960 00.000 17088 MoveAxis(N, 0, ABG)
01:36:50.960 00.000 17088 Move returns status 0, amount 0
01:36:50.960 00.000 17088 move complete, result=0
01:36:50.960 00.000 17088 worker thread done servicing request
01:36:50.960 00.000 17088 Worker thread wakes up
01:36:50.960 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:50.960 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:50.960 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:36:51.009 00.049 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c721101e-a25c-4c25-866e-7f3b90c7ecfd"}
01:36:51.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c721101e-a25c-4c25-866e-7f3b90c7ecfd"}
01:36:51.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c00c292-368e-4701-b933-85fd09426425"}
01:36:51.009 00.000 5140 case statement mapped state 6 to 3
01:36:51.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c00c292-368e-4701-b933-85fd09426425"}
01:36:51.010 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1fa042ac-1316-4487-94e3-3bf4b904c86e"}
01:36:51.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":569,"width":15,"height":15,"star_pos":[7.33,6.71],"pixels":"..."},"id":"1fa042ac-1316-4487-94e3-3bf4b904c86e"}
01:36:52.085 01.075 17088 Exposure complete
01:36:52.124 00.039 17088 worker thread done servicing request
01:36:52.124 00.000 5140 OnExposeComplete: enter
01:36:52.124 00.000 5140 UpdateGuideState(): m_state=6
01:36:52.124 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 570
01:36:52.124 00.000 5140 Star::Find returns 1 (0), X=95.46, Y=892.84, Mass=1537, SNR=27.4, Peak=220 HFD=2.5
01:36:52.124 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
01:36:52.124 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
01:36:52.124 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.17 hyp=0.17 cameraTheta=1.37 mountX=0.17 mountY=-0.04, mountTheta=-0.24
01:36:52.125 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.17, opts=13)
01:36:52.125 00.000 5140 Enqueuing Move request for scope (0.03, 0.17)
01:36:52.125 00.000 17088 Worker thread wakes up
01:36:52.125 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=247, Gamma=1.000
01:36:52.125 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.17) opts 0xd
01:36:52.125 00.000 5140 UpdateGuideState exits: m=1537 SNR=27.4
01:36:52.126 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:52.126 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.17)
01:36:52.126 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:52.126 00.000 5140 Enqueuing Expose request
01:36:52.126 00.000 17088 Moving (0.03, 0.17) raw xDistance=0.17 yDistance=-0.04
01:36:52.126 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
01:36:52.126 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:52.126 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:36:52.126 00.000 17088 MoveAxis(W, 97, ABG)
01:36:52.126 00.000 17088 Guiding  Dir = 3, Dur = 97
01:36:52.144 00.018 17088 IsSlewing returns 0
01:36:52.144 00.000 17088 IsGuiding returns 0
01:36:52.268 00.124 17088 IsGuiding returns 0
01:36:52.269 00.001 17088 Move returns status 0, amount 97
01:36:52.269 00.000 17088 MoveAxis(N, 0, ABG)
01:36:52.269 00.000 17088 Move returns status 0, amount 0
01:36:52.269 00.000 17088 move complete, result=0
01:36:52.269 00.000 17088 worker thread done servicing request
01:36:52.269 00.000 17088 Worker thread wakes up
01:36:52.269 00.000 5140 GuideStep: 0.2 px 97 ms WEST, -0.0 px 0 ms NORTH
01:36:52.269 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:52.269 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:53.008 00.739 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a4b4864-b994-408a-a133-1be0a2c732ed"}
01:36:53.009 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a4b4864-b994-408a-a133-1be0a2c732ed"}
01:36:53.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4dab64fa-cb54-42f7-8133-a7d565160488"}
01:36:53.010 00.001 5140 case statement mapped state 6 to 3
01:36:53.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dab64fa-cb54-42f7-8133-a7d565160488"}
01:36:53.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"74e04b2a-ee5d-46ee-9ab9-56213b850c4a"}
01:36:53.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":570,"width":15,"height":15,"star_pos":[7.46,6.84],"pixels":"..."},"id":"74e04b2a-ee5d-46ee-9ab9-56213b850c4a"}
01:36:53.175 00.165 17088 Exposure complete
01:36:53.213 00.038 17088 worker thread done servicing request
01:36:53.214 00.001 5140 OnExposeComplete: enter
01:36:53.214 00.000 5140 UpdateGuideState(): m_state=6
01:36:53.214 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 571
01:36:53.214 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.73, Mass=1447, SNR=26.5, Peak=216 HFD=2.7
01:36:53.214 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.57) = xAngle (0.71 = 0.71)
01:36:53.214 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
01:36:53.214 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.28 mountX=0.06 mountY=0.05, mountTheta=0.68
01:36:53.214 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
01:36:53.215 00.001 5140 Enqueuing Move request for scope (-0.05, 0.06)
01:36:53.215 00.000 17088 Worker thread wakes up
01:36:53.215 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=249, Gamma=1.000
01:36:53.215 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
01:36:53.215 00.000 5140 UpdateGuideState exits: m=1447 SNR=26.5
01:36:53.215 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
01:36:53.215 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:53.215 00.000 17088 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.05
01:36:53.215 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:53.215 00.000 5140 Enqueuing Expose request
01:36:53.215 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:36:53.215 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:53.215 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:36:53.215 00.000 17088 MoveAxis(E, 0, ABG)
01:36:53.215 00.000 17088 Move returns status 0, amount 0
01:36:53.215 00.000 17088 MoveAxis(N, 0, ABG)
01:36:53.215 00.000 17088 Move returns status 0, amount 0
01:36:53.215 00.000 17088 move complete, result=0
01:36:53.215 00.000 17088 worker thread done servicing request
01:36:53.215 00.000 17088 Worker thread wakes up
01:36:53.215 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:53.215 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:53.215 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:36:54.338 01.123 17088 Exposure complete
01:36:54.376 00.038 17088 worker thread done servicing request
01:36:54.377 00.001 5140 OnExposeComplete: enter
01:36:54.377 00.000 5140 UpdateGuideState(): m_state=6
01:36:54.377 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 572
01:36:54.377 00.000 5140 Star::Find returns 1 (0), X=95.47, Y=892.70, Mass=1472, SNR=26.8, Peak=218 HFD=2.8
01:36:54.377 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.57) = xAngle (-1.03 = -1.03)
01:36:54.377 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.08 = -1.08)
01:36:54.377 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.05 cameraTheta=0.54 mountX=0.03 mountY=-0.05, mountTheta=-1.05
01:36:54.378 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.03, opts=13)
01:36:54.378 00.000 5140 Enqueuing Move request for scope (0.05, 0.03)
01:36:54.378 00.000 17088 Worker thread wakes up
01:36:54.378 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=246, Gamma=1.000
01:36:54.378 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
01:36:54.378 00.000 5140 UpdateGuideState exits: m=1472 SNR=26.8
01:36:54.378 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
01:36:54.378 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:54.378 00.000 17088 Moving (0.05, 0.03) raw xDistance=0.03 yDistance=-0.05
01:36:54.378 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:54.378 00.000 5140 Enqueuing Expose request
01:36:54.378 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:36:54.378 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:54.378 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:36:54.378 00.000 17088 MoveAxis(E, 0, ABG)
01:36:54.378 00.000 17088 Move returns status 0, amount 0
01:36:54.378 00.000 17088 MoveAxis(N, 0, ABG)
01:36:54.378 00.000 17088 Move returns status 0, amount 0
01:36:54.378 00.000 17088 move complete, result=0
01:36:54.378 00.000 17088 worker thread done servicing request
01:36:54.378 00.000 17088 Worker thread wakes up
01:36:54.378 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:54.378 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:54.379 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:36:55.009 00.630 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22c8fc7b-5ba2-40ed-a451-0297096ee888"}
01:36:55.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"22c8fc7b-5ba2-40ed-a451-0297096ee888"}
01:36:55.010 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb187f5d-5166-4eb1-9998-426d801d771a"}
01:36:55.010 00.000 5140 case statement mapped state 6 to 3
01:36:55.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb187f5d-5166-4eb1-9998-426d801d771a"}
01:36:55.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ccd43e9-4fe8-451b-92a0-5b924754db28"}
01:36:55.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":572,"width":15,"height":15,"star_pos":[7.47,6.70],"pixels":"..."},"id":"8ccd43e9-4fe8-451b-92a0-5b924754db28"}
01:36:55.395 00.385 17088 Exposure complete
01:36:55.432 00.037 17088 worker thread done servicing request
01:36:55.433 00.001 5140 OnExposeComplete: enter
01:36:55.433 00.000 5140 UpdateGuideState(): m_state=6
01:36:55.433 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 573
01:36:55.433 00.000 5140 Star::Find returns 1 (0), X=95.45, Y=892.76, Mass=1412, SNR=26.3, Peak=213 HFD=2.7
01:36:55.433 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
01:36:55.433 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
01:36:55.433 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.32 mountX=0.09 mountY=-0.03, mountTheta=-0.30
01:36:55.434 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.09, opts=13)
01:36:55.434 00.000 5140 Enqueuing Move request for scope (0.02, 0.09)
01:36:55.434 00.000 17088 Worker thread wakes up
01:36:55.434 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=247, Gamma=1.000
01:36:55.434 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
01:36:55.434 00.000 5140 UpdateGuideState exits: m=1412 SNR=26.3
01:36:55.434 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
01:36:55.434 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:55.434 00.000 17088 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.03
01:36:55.434 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:55.434 00.000 5140 Enqueuing Expose request
01:36:55.434 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:36:55.434 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:55.434 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:36:55.434 00.000 17088 MoveAxis(W, 52, ABG)
01:36:55.434 00.000 17088 Guiding  Dir = 3, Dur = 52
01:36:55.439 00.005 17088 IsSlewing returns 0
01:36:55.439 00.000 17088 IsGuiding returns 0
01:36:55.501 00.062 17088 IsGuiding returns 0
01:36:55.501 00.000 17088 Move returns status 0, amount 52
01:36:55.501 00.000 17088 MoveAxis(N, 0, ABG)
01:36:55.501 00.000 17088 Move returns status 0, amount 0
01:36:55.501 00.000 17088 move complete, result=0
01:36:55.501 00.000 17088 worker thread done servicing request
01:36:55.501 00.000 17088 Worker thread wakes up
01:36:55.501 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
01:36:55.502 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:55.502 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:56.626 01.124 17088 Exposure complete
01:36:56.666 00.040 17088 worker thread done servicing request
01:36:56.666 00.000 5140 OnExposeComplete: enter
01:36:56.666 00.000 5140 UpdateGuideState(): m_state=6
01:36:56.666 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 574
01:36:56.666 00.000 5140 Star::Find returns 1 (0), X=95.38, Y=892.79, Mass=1482, SNR=26.8, Peak=223 HFD=2.7
01:36:56.666 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
01:36:56.667 00.001 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
01:36:56.667 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.98 mountX=0.12 mountY=0.04, mountTheta=0.37
01:36:56.667 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.12, opts=13)
01:36:56.667 00.000 5140 Enqueuing Move request for scope (-0.05, 0.12)
01:36:56.667 00.000 17088 Worker thread wakes up
01:36:56.667 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=250, Gamma=1.000
01:36:56.667 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
01:36:56.668 00.001 5140 UpdateGuideState exits: m=1482 SNR=26.8
01:36:56.668 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:56.668 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
01:36:56.668 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:56.668 00.000 5140 Enqueuing Expose request
01:36:56.668 00.000 17088 Moving (-0.05, 0.12) raw xDistance=0.12 yDistance=0.04
01:36:56.668 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
01:36:56.668 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:56.668 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:36:56.668 00.000 17088 MoveAxis(W, 69, ABG)
01:36:56.668 00.000 17088 Guiding  Dir = 3, Dur = 69
01:36:56.702 00.034 17088 IsSlewing returns 0
01:36:56.702 00.000 17088 IsGuiding returns 0
01:36:56.795 00.093 17088 IsGuiding returns 0
01:36:56.795 00.000 17088 Move returns status 0, amount 69
01:36:56.795 00.000 17088 MoveAxis(N, 0, ABG)
01:36:56.795 00.000 17088 Move returns status 0, amount 0
01:36:56.795 00.000 17088 move complete, result=0
01:36:56.795 00.000 17088 worker thread done servicing request
01:36:56.795 00.000 17088 Worker thread wakes up
01:36:56.796 00.001 5140 GuideStep: 0.1 px 69 ms WEST, 0.0 px 0 ms NORTH
01:36:56.796 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:56.796 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:57.008 00.212 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3721d68-581f-41a1-8701-dfc0d929a147"}
01:36:57.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a3721d68-581f-41a1-8701-dfc0d929a147"}
01:36:57.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94b65d17-e213-47db-91f0-f9aa1c9c6664"}
01:36:57.009 00.000 5140 case statement mapped state 6 to 3
01:36:57.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94b65d17-e213-47db-91f0-f9aa1c9c6664"}
01:36:57.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6bbb5437-9215-4f67-99b8-08595ba0e9b4"}
01:36:57.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":574,"width":15,"height":15,"star_pos":[7.38,6.79],"pixels":"..."},"id":"6bbb5437-9215-4f67-99b8-08595ba0e9b4"}
01:36:57.702 00.693 17088 Exposure complete
01:36:57.743 00.041 17088 worker thread done servicing request
01:36:57.744 00.001 5140 OnExposeComplete: enter
01:36:57.744 00.000 5140 UpdateGuideState(): m_state=6
01:36:57.744 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 575
01:36:57.744 00.000 5140 Star::Find returns 1 (0), X=95.52, Y=892.57, Mass=1498, SNR=27.0, Peak=206 HFD=3.0
01:36:57.744 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
01:36:57.744 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.46 = -2.46)
01:36:57.744 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-0.84 mountX=-0.10 mountY=-0.08, mountTheta=-2.44
01:36:57.745 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.10, opts=13)
01:36:57.745 00.000 5140 Enqueuing Move request for scope (0.09, -0.10)
01:36:57.745 00.000 17088 Worker thread wakes up
01:36:57.745 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=246, Gamma=1.000
01:36:57.745 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.10) opts 0xd
01:36:57.745 00.000 5140 UpdateGuideState exits: m=1498 SNR=27.0
01:36:57.745 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.10)
01:36:57.745 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:57.745 00.000 17088 Moving (0.09, -0.10) raw xDistance=-0.10 yDistance=-0.08
01:36:57.745 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:57.745 00.000 5140 Enqueuing Expose request
01:36:57.745 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:36:57.745 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:57.745 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:36:57.745 00.000 17088 MoveAxis(E, 51, ABG)
01:36:57.745 00.000 17088 Guiding  Dir = 2, Dur = 51
01:36:57.778 00.033 17088 IsSlewing returns 0
01:36:57.778 00.000 17088 IsGuiding returns 0
01:36:57.856 00.078 17088 IsGuiding returns 0
01:36:57.856 00.000 17088 Move returns status 0, amount 51
01:36:57.856 00.000 17088 MoveAxis(N, 0, ABG)
01:36:57.856 00.000 17088 Move returns status 0, amount 0
01:36:57.856 00.000 17088 move complete, result=0
01:36:57.856 00.000 17088 worker thread done servicing request
01:36:57.856 00.000 17088 Worker thread wakes up
01:36:57.856 00.000 5140 GuideStep: -0.1 px 51 ms EAST, -0.1 px 0 ms NORTH
01:36:57.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:57.856 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:58.982 01.126 17088 Exposure complete
01:36:59.008 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d21084e-f78f-4fbb-80d1-7975a5902d8a"}
01:36:59.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d21084e-f78f-4fbb-80d1-7975a5902d8a"}
01:36:59.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a97e2799-3943-4985-b251-c95ff08e8fe7"}
01:36:59.008 00.000 5140 case statement mapped state 6 to 3
01:36:59.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a97e2799-3943-4985-b251-c95ff08e8fe7"}
01:36:59.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73c0bf0e-a5cf-4e02-8731-a7a0950fd38b"}
01:36:59.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":575,"width":15,"height":15,"star_pos":[6.52,6.57],"pixels":"..."},"id":"73c0bf0e-a5cf-4e02-8731-a7a0950fd38b"}
01:36:59.022 00.013 17088 worker thread done servicing request
01:36:59.022 00.000 5140 OnExposeComplete: enter
01:36:59.022 00.000 5140 UpdateGuideState(): m_state=6
01:36:59.022 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 576
01:36:59.023 00.001 5140 Star::Find returns 1 (0), X=95.38, Y=892.64, Mass=1475, SNR=26.7, Peak=222 HFD=2.8
01:36:59.023 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.57) = xAngle (-4.07 = 2.22)
01:36:59.023 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.12 = 2.16)
01:36:59.023 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.50 mountX=-0.03 mountY=0.04, mountTheta=2.20
01:36:59.023 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
01:36:59.023 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
01:36:59.023 00.000 17088 Worker thread wakes up
01:36:59.024 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=247, Gamma=1.000
01:36:59.024 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
01:36:59.024 00.000 5140 UpdateGuideState exits: m=1475 SNR=26.7
01:36:59.024 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
01:36:59.024 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:59.024 00.000 17088 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
01:36:59.024 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:36:59.024 00.000 5140 Enqueuing Expose request
01:36:59.024 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:36:59.024 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:59.024 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:36:59.024 00.000 17088 MoveAxis(E, 0, ABG)
01:36:59.024 00.000 17088 Move returns status 0, amount 0
01:36:59.024 00.000 17088 MoveAxis(N, 0, ABG)
01:36:59.024 00.000 17088 Move returns status 0, amount 0
01:36:59.024 00.000 17088 move complete, result=0
01:36:59.024 00.000 17088 worker thread done servicing request
01:36:59.024 00.000 17088 Worker thread wakes up
01:36:59.024 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:36:59.024 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:36:59.025 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:37:00.045 01.020 17088 Exposure complete
01:37:00.086 00.041 17088 worker thread done servicing request
01:37:00.087 00.001 5140 OnExposeComplete: enter
01:37:00.087 00.000 5140 UpdateGuideState(): m_state=6
01:37:00.087 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 577
01:37:00.087 00.000 5140 Star::Find returns 1 (0), X=95.21, Y=892.87, Mass=1445, SNR=26.6, Peak=237 HFD=2.4
01:37:00.087 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.57) = xAngle (0.83 = 0.83)
01:37:00.087 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
01:37:00.087 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.20 hyp=0.30 cameraTheta=2.40 mountX=0.20 mountY=0.21, mountTheta=0.80
01:37:00.088 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.20, opts=13)
01:37:00.088 00.000 5140 Enqueuing Move request for scope (-0.22, 0.20)
01:37:00.088 00.000 17088 Worker thread wakes up
01:37:00.088 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=245, Gamma=1.000
01:37:00.088 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.20) opts 0xd
01:37:00.088 00.000 5140 UpdateGuideState exits: m=1445 SNR=26.6
01:37:00.088 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.20)
01:37:00.088 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:00.088 00.000 17088 Moving (-0.22, 0.20) raw xDistance=0.20 yDistance=0.21
01:37:00.088 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:00.088 00.000 5140 Enqueuing Expose request
01:37:00.088 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
01:37:00.088 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
01:37:00.089 00.001 17088 MoveAxis(W, 113, ABG)
01:37:00.089 00.000 17088 Guiding  Dir = 3, Dur = 113
01:37:00.103 00.014 17088 IsSlewing returns 0
01:37:00.103 00.000 17088 IsGuiding returns 0
01:37:00.229 00.126 17088 IsGuiding returns 0
01:37:00.229 00.000 17088 Move returns status 0, amount 113
01:37:00.229 00.000 17088 MoveAxis(S, 94, ABG)
01:37:00.229 00.000 17088 Guiding  Dir = 1, Dur = 94
01:37:00.260 00.031 17088 IsSlewing returns 0
01:37:00.260 00.000 17088 IsGuiding returns 0
01:37:00.384 00.124 17088 IsGuiding returns 0
01:37:00.384 00.000 17088 Move returns status 0, amount 94
01:37:00.385 00.001 17088 move complete, result=0
01:37:00.385 00.000 17088 worker thread done servicing request
01:37:00.385 00.000 17088 Worker thread wakes up
01:37:00.385 00.000 5140 GuideStep: 0.2 px 113 ms WEST, 0.2 px 94 ms SOUTH
01:37:00.385 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:00.385 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:01.008 00.623 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4bcd9b42-a849-48ed-b044-4e1d6c560672"}
01:37:01.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4bcd9b42-a849-48ed-b044-4e1d6c560672"}
01:37:01.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63df02f3-a025-4ed9-bff3-3ffc7daa9180"}
01:37:01.009 00.000 5140 case statement mapped state 6 to 3
01:37:01.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"63df02f3-a025-4ed9-bff3-3ffc7daa9180"}
01:37:01.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c90c1e6-3941-4c3c-875c-1bb8022a41fb"}
01:37:01.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":577,"width":15,"height":15,"star_pos":[7.21,6.87],"pixels":"..."},"id":"2c90c1e6-3941-4c3c-875c-1bb8022a41fb"}
01:37:01.613 00.604 17088 Exposure complete
01:37:01.653 00.040 17088 worker thread done servicing request
01:37:01.653 00.000 5140 OnExposeComplete: enter
01:37:01.653 00.000 5140 UpdateGuideState(): m_state=6
01:37:01.654 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 578
01:37:01.654 00.000 5140 Star::Find returns 1 (0), X=95.51, Y=892.78, Mass=1420, SNR=26.3, Peak=205 HFD=2.6
01:37:01.654 00.000 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.57) = xAngle (-0.66 = -0.66)
01:37:01.654 00.000 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.71 = -0.71)
01:37:01.654 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.11 hyp=0.14 cameraTheta=0.91 mountX=0.11 mountY=-0.09, mountTheta=-0.69
01:37:01.654 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.11, opts=13)
01:37:01.654 00.000 5140 Enqueuing Move request for scope (0.09, 0.11)
01:37:01.654 00.000 17088 Worker thread wakes up
01:37:01.654 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=34, FiltMax=252, Gamma=1.000
01:37:01.654 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.11) opts 0xd
01:37:01.654 00.000 5140 UpdateGuideState exits: m=1420 SNR=26.3
01:37:01.654 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.11)
01:37:01.654 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:01.654 00.000 17088 Moving (0.09, 0.11) raw xDistance=0.11 yDistance=-0.09
01:37:01.654 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:01.654 00.000 5140 Enqueuing Expose request
01:37:01.654 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
01:37:01.654 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:01.654 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:37:01.655 00.001 17088 MoveAxis(W, 71, ABG)
01:37:01.655 00.000 17088 Guiding  Dir = 3, Dur = 71
01:37:01.690 00.035 17088 IsSlewing returns 0
01:37:01.690 00.000 17088 IsGuiding returns 0
01:37:01.784 00.094 17088 IsGuiding returns 0
01:37:01.784 00.000 17088 Move returns status 0, amount 71
01:37:01.784 00.000 17088 MoveAxis(N, 0, ABG)
01:37:01.784 00.000 17088 Move returns status 0, amount 0
01:37:01.784 00.000 17088 move complete, result=0
01:37:01.784 00.000 17088 worker thread done servicing request
01:37:01.784 00.000 17088 Worker thread wakes up
01:37:01.784 00.000 5140 GuideStep: 0.1 px 71 ms WEST, -0.1 px 0 ms NORTH
01:37:01.785 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:01.785 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:02.705 00.920 17088 Exposure complete
01:37:02.744 00.039 17088 worker thread done servicing request
01:37:02.744 00.000 5140 OnExposeComplete: enter
01:37:02.744 00.000 5140 UpdateGuideState(): m_state=6
01:37:02.745 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 579
01:37:02.745 00.000 5140 Star::Find returns 1 (0), X=95.50, Y=892.63, Mass=1501, SNR=27.0, Peak=201 HFD=2.9
01:37:02.745 00.000 5140 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.57) = xAngle (-2.07 = -2.07)
01:37:02.745 00.000 5140 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.12 = -2.12)
01:37:02.745 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.50 mountX=-0.04 mountY=-0.07, mountTheta=-2.09
01:37:02.745 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.04, opts=13)
01:37:02.745 00.000 5140 Enqueuing Move request for scope (0.07, -0.04)
01:37:02.746 00.001 17088 Worker thread wakes up
01:37:02.746 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
01:37:02.746 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
01:37:02.746 00.000 5140 UpdateGuideState exits: m=1501 SNR=27.0
01:37:02.746 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
01:37:02.746 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:02.746 00.000 17088 Moving (0.07, -0.04) raw xDistance=-0.04 yDistance=-0.07
01:37:02.746 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:02.746 00.000 5140 Enqueuing Expose request
01:37:02.746 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:37:02.746 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:02.746 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:37:02.746 00.000 17088 MoveAxis(E, 0, ABG)
01:37:02.746 00.000 17088 Move returns status 0, amount 0
01:37:02.746 00.000 17088 MoveAxis(N, 0, ABG)
01:37:02.746 00.000 17088 Move returns status 0, amount 0
01:37:02.746 00.000 17088 move complete, result=0
01:37:02.746 00.000 17088 worker thread done servicing request
01:37:02.746 00.000 17088 Worker thread wakes up
01:37:02.746 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:02.746 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:02.747 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:37:03.008 00.261 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a829f80b-4855-4ce1-8ca1-207480dbce5c"}
01:37:03.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a829f80b-4855-4ce1-8ca1-207480dbce5c"}
01:37:03.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50d40ead-cf10-466b-94ef-5c1e4b7089d4"}
01:37:03.009 00.000 5140 case statement mapped state 6 to 3
01:37:03.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"50d40ead-cf10-466b-94ef-5c1e4b7089d4"}
01:37:03.010 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c007f793-dbd8-420a-b590-478cade235d7"}
01:37:03.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":579,"width":15,"height":15,"star_pos":[7.50,6.63],"pixels":"..."},"id":"c007f793-dbd8-420a-b590-478cade235d7"}
01:37:03.868 00.858 17088 Exposure complete
01:37:03.909 00.041 17088 worker thread done servicing request
01:37:03.909 00.000 5140 OnExposeComplete: enter
01:37:03.909 00.000 5140 UpdateGuideState(): m_state=6
01:37:03.909 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 580
01:37:03.909 00.000 5140 Star::Find returns 1 (0), X=95.56, Y=892.83, Mass=1418, SNR=26.3, Peak=211 HFD=2.5
01:37:03.909 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.57) = xAngle (-0.67 = -0.67)
01:37:03.909 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.73 = -0.73)
01:37:03.909 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.16 hyp=0.21 cameraTheta=0.90 mountX=0.16 mountY=-0.14, mountTheta=-0.70
01:37:03.910 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.16, opts=13)
01:37:03.910 00.000 5140 Enqueuing Move request for scope (0.13, 0.16)
01:37:03.910 00.000 17088 Worker thread wakes up
01:37:03.910 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:37:03.910 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.16) opts 0xd
01:37:03.910 00.000 5140 UpdateGuideState exits: m=1418 SNR=26.3
01:37:03.910 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.16)
01:37:03.910 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:03.910 00.000 17088 Moving (0.13, 0.16) raw xDistance=0.16 yDistance=-0.14
01:37:03.910 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:03.910 00.000 5140 Enqueuing Expose request
01:37:03.910 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
01:37:03.910 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:37:03.910 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:37:03.910 00.000 17088 MoveAxis(W, 92, ABG)
01:37:03.910 00.000 17088 Guiding  Dir = 3, Dur = 92
01:37:03.913 00.003 17088 IsSlewing returns 0
01:37:03.913 00.000 17088 IsGuiding returns 0
01:37:04.020 00.107 17088 IsGuiding returns 0
01:37:04.020 00.000 17088 Move returns status 0, amount 92
01:37:04.020 00.000 17088 MoveAxis(N, 0, ABG)
01:37:04.020 00.000 17088 Move returns status 0, amount 0
01:37:04.020 00.000 17088 move complete, result=0
01:37:04.020 00.000 17088 worker thread done servicing request
01:37:04.020 00.000 17088 Worker thread wakes up
01:37:04.020 00.000 5140 GuideStep: 0.2 px 92 ms WEST, -0.1 px 0 ms NORTH
01:37:04.020 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:04.020 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:04.938 00.918 17088 Exposure complete
01:37:04.978 00.040 17088 worker thread done servicing request
01:37:04.978 00.000 5140 OnExposeComplete: enter
01:37:04.978 00.000 5140 UpdateGuideState(): m_state=6
01:37:04.978 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 581
01:37:04.978 00.000 5140 Star::Find returns 1 (0), X=95.53, Y=892.71, Mass=1509, SNR=27.1, Peak=211 HFD=2.8
01:37:04.978 00.000 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.57) = xAngle (-1.23 = -1.23)
01:37:04.978 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.28 = -1.28)
01:37:04.978 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.04 hyp=0.11 cameraTheta=0.34 mountX=0.04 mountY=-0.11, mountTheta=-1.24
01:37:04.979 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.04, opts=13)
01:37:04.979 00.000 5140 Enqueuing Move request for scope (0.11, 0.04)
01:37:04.979 00.000 17088 Worker thread wakes up
01:37:04.979 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=248, Gamma=1.000
01:37:04.979 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.04) opts 0xd
01:37:04.979 00.000 5140 UpdateGuideState exits: m=1509 SNR=27.1
01:37:04.979 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.04)
01:37:04.979 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:04.979 00.000 17088 Moving (0.11, 0.04) raw xDistance=0.04 yDistance=-0.11
01:37:04.979 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:04.979 00.000 5140 Enqueuing Expose request
01:37:04.979 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:37:04.980 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:37:04.980 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:37:04.980 00.000 17088 MoveAxis(E, 0, ABG)
01:37:04.980 00.000 17088 Move returns status 0, amount 0
01:37:04.980 00.000 17088 MoveAxis(N, 0, ABG)
01:37:04.980 00.000 17088 Move returns status 0, amount 0
01:37:04.980 00.000 17088 move complete, result=0
01:37:04.980 00.000 17088 worker thread done servicing request
01:37:04.980 00.000 17088 Worker thread wakes up
01:37:04.980 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:04.980 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:04.980 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:37:05.007 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96bf203f-5d6e-4ccd-b9c7-61c9f6c461c6"}
01:37:05.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"96bf203f-5d6e-4ccd-b9c7-61c9f6c461c6"}
01:37:05.008 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f62457d7-1a22-4395-8c29-556095220f6d"}
01:37:05.008 00.000 5140 case statement mapped state 6 to 3
01:37:05.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f62457d7-1a22-4395-8c29-556095220f6d"}
01:37:05.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"92e41474-ab82-4757-b671-484ded8509a3"}
01:37:05.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":581,"width":15,"height":15,"star_pos":[6.53,6.71],"pixels":"..."},"id":"92e41474-ab82-4757-b671-484ded8509a3"}
01:37:06.107 01.099 17088 Exposure complete
01:37:06.146 00.039 17088 worker thread done servicing request
01:37:06.146 00.000 5140 OnExposeComplete: enter
01:37:06.146 00.000 5140 UpdateGuideState(): m_state=6
01:37:06.147 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 582
01:37:06.147 00.000 5140 Star::Find returns 1 (0), X=95.65, Y=892.62, Mass=1532, SNR=27.3, Peak=219 HFD=2.8
01:37:06.147 00.000 5140 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.57) = xAngle (-1.78 = -1.78)
01:37:06.147 00.000 5140 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.84 = -1.84)
01:37:06.147 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.05 hyp=0.22 cameraTheta=-0.22 mountX=-0.05 mountY=-0.22, mountTheta=-1.79
01:37:06.147 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.05, opts=13)
01:37:06.147 00.000 5140 Enqueuing Move request for scope (0.22, -0.05)
01:37:06.147 00.000 17088 Worker thread wakes up
01:37:06.147 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:37:06.147 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.05) opts 0xd
01:37:06.147 00.000 5140 UpdateGuideState exits: m=1532 SNR=27.3
01:37:06.147 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.05)
01:37:06.147 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:06.147 00.000 17088 Moving (0.22, -0.05) raw xDistance=-0.05 yDistance=-0.22
01:37:06.147 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:06.147 00.000 5140 Enqueuing Expose request
01:37:06.147 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:37:06.147 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:37:06.148 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
01:37:06.148 00.000 17088 MoveAxis(E, 0, ABG)
01:37:06.148 00.000 17088 Move returns status 0, amount 0
01:37:06.148 00.000 17088 MoveAxis(N, 0, ABG)
01:37:06.148 00.000 17088 Move returns status 0, amount 0
01:37:06.148 00.000 17088 move complete, result=0
01:37:06.148 00.000 17088 worker thread done servicing request
01:37:06.148 00.000 17088 Worker thread wakes up
01:37:06.148 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:06.148 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:06.149 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:37:07.006 00.857 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26d0a99a-462a-46ea-a036-e756e3c20858"}
01:37:07.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"26d0a99a-462a-46ea-a036-e756e3c20858"}
01:37:07.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0048ee79-837f-4fa9-813f-480aea06dde1"}
01:37:07.007 00.001 5140 case statement mapped state 6 to 3
01:37:07.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0048ee79-837f-4fa9-813f-480aea06dde1"}
01:37:07.007 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cfda2bbc-9321-40f8-80e7-073a108ea24d"}
01:37:07.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":582,"width":15,"height":15,"star_pos":[6.65,6.62],"pixels":"..."},"id":"cfda2bbc-9321-40f8-80e7-073a108ea24d"}
01:37:07.169 00.162 17088 Exposure complete
01:37:07.206 00.037 17088 worker thread done servicing request
01:37:07.206 00.000 5140 OnExposeComplete: enter
01:37:07.206 00.000 5140 UpdateGuideState(): m_state=6
01:37:07.207 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 583
01:37:07.207 00.000 5140 Star::Find returns 1 (0), X=95.27, Y=892.54, Mass=1565, SNR=27.6, Peak=226 HFD=2.7
01:37:07.207 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.27)
01:37:07.207 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.22)
01:37:07.207 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.13 hyp=0.21 cameraTheta=-2.44 mountX=-0.14 mountY=0.17, mountTheta=2.25
01:37:07.207 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.13, opts=13)
01:37:07.207 00.000 5140 Enqueuing Move request for scope (-0.16, -0.13)
01:37:07.207 00.000 17088 Worker thread wakes up
01:37:07.208 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=245, Gamma=1.000
01:37:07.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.13) opts 0xd
01:37:07.208 00.000 5140 UpdateGuideState exits: m=1565 SNR=27.6
01:37:07.208 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.13)
01:37:07.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:07.208 00.000 17088 Moving (-0.16, -0.13) raw xDistance=-0.14 yDistance=0.17
01:37:07.208 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:07.208 00.000 5140 Enqueuing Expose request
01:37:07.208 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
01:37:07.208 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:37:07.208 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:37:07.208 00.000 17088 MoveAxis(E, 76, ABG)
01:37:07.208 00.000 17088 Guiding  Dir = 2, Dur = 76
01:37:07.245 00.037 17088 IsSlewing returns 0
01:37:07.245 00.000 17088 IsGuiding returns 0
01:37:07.354 00.109 17088 IsGuiding returns 0
01:37:07.354 00.000 17088 Move returns status 0, amount 76
01:37:07.354 00.000 17088 MoveAxis(N, 0, ABG)
01:37:07.354 00.000 17088 Move returns status 0, amount 0
01:37:07.354 00.000 17088 move complete, result=0
01:37:07.355 00.001 17088 worker thread done servicing request
01:37:07.355 00.000 17088 Worker thread wakes up
01:37:07.355 00.000 5140 GuideStep: -0.1 px 76 ms EAST, 0.2 px 0 ms NORTH
01:37:07.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:07.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:08.478 01.123 17088 Exposure complete
01:37:08.518 00.040 17088 worker thread done servicing request
01:37:08.518 00.000 5140 OnExposeComplete: enter
01:37:08.518 00.000 5140 UpdateGuideState(): m_state=6
01:37:08.518 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 584
01:37:08.518 00.000 5140 Star::Find returns 1 (0), X=95.72, Y=892.76, Mass=1560, SNR=27.5, Peak=225 HFD=2.6
01:37:08.518 00.000 5140 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.57) = xAngle (-1.27 = -1.27)
01:37:08.518 00.000 5140 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.32 = -1.32)
01:37:08.518 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=0.09 hyp=0.30 cameraTheta=0.30 mountX=0.09 mountY=-0.29, mountTheta=-1.27
01:37:08.519 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=0.09, opts=13)
01:37:08.519 00.000 5140 Enqueuing Move request for scope (0.29, 0.09)
01:37:08.519 00.000 17088 Worker thread wakes up
01:37:08.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=246, Gamma=1.000
01:37:08.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.09) opts 0xd
01:37:08.519 00.000 5140 UpdateGuideState exits: m=1560 SNR=27.5
01:37:08.519 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, 0.09)
01:37:08.519 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:08.519 00.000 17088 Moving (0.29, 0.09) raw xDistance=0.09 yDistance=-0.29
01:37:08.519 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:08.519 00.000 5140 Enqueuing Expose request
01:37:08.519 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:37:08.519 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:37:08.519 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
01:37:08.520 00.001 17088 MoveAxis(W, 45, ABG)
01:37:08.520 00.000 17088 Guiding  Dir = 3, Dur = 45
01:37:08.522 00.002 17088 IsSlewing returns 0
01:37:08.522 00.000 17088 IsGuiding returns 0
01:37:08.569 00.047 17088 IsGuiding returns 0
01:37:08.569 00.000 17088 Move returns status 0, amount 45
01:37:08.569 00.000 17088 MoveAxis(N, 0, ABG)
01:37:08.569 00.000 17088 Move returns status 0, amount 0
01:37:08.570 00.001 17088 move complete, result=0
01:37:08.570 00.000 17088 worker thread done servicing request
01:37:08.570 00.000 17088 Worker thread wakes up
01:37:08.570 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.3 px 0 ms NORTH
01:37:08.570 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:08.570 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:09.008 00.438 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cceeaa6d-e815-4c7e-baa6-14c640de10c7"}
01:37:09.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cceeaa6d-e815-4c7e-baa6-14c640de10c7"}
01:37:09.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7286a5e4-1e64-40f2-a11c-baf636d32a99"}
01:37:09.009 00.000 5140 case statement mapped state 6 to 3
01:37:09.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7286a5e4-1e64-40f2-a11c-baf636d32a99"}
01:37:09.010 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08bcb308-9b96-405e-9ef2-d1f77562802a"}
01:37:09.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":584,"width":15,"height":15,"star_pos":[6.72,6.76],"pixels":"..."},"id":"08bcb308-9b96-405e-9ef2-d1f77562802a"}
01:37:09.488 00.478 17088 Exposure complete
01:37:09.527 00.039 17088 worker thread done servicing request
01:37:09.527 00.000 5140 OnExposeComplete: enter
01:37:09.527 00.000 5140 UpdateGuideState(): m_state=6
01:37:09.527 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 585
01:37:09.527 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=893.16, Mass=1436, SNR=26.4, Peak=226 HFD=2.5
01:37:09.527 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
01:37:09.527 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
01:37:09.527 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.49 hyp=0.50 cameraTheta=1.70 mountX=0.49 mountY=0.04, mountTheta=0.08
01:37:09.528 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.49, opts=13)
01:37:09.528 00.000 5140 Enqueuing Move request for scope (-0.07, 0.49)
01:37:09.528 00.000 17088 Worker thread wakes up
01:37:09.528 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
01:37:09.528 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.49) opts 0xd
01:37:09.528 00.000 5140 UpdateGuideState exits: m=1436 SNR=26.4
01:37:09.528 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.49)
01:37:09.528 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:09.528 00.000 17088 Moving (-0.07, 0.49) raw xDistance=0.49 yDistance=0.04
01:37:09.528 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:09.528 00.000 5140 Enqueuing Expose request
01:37:09.528 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.36 from input 0.49
01:37:09.528 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:09.528 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:37:09.528 00.000 17088 MoveAxis(W, 282, ABG)
01:37:09.528 00.000 17088 Guiding  Dir = 3, Dur = 282
01:37:09.533 00.005 17088 IsSlewing returns 0
01:37:09.533 00.000 17088 IsGuiding returns 0
01:37:09.827 00.294 17088 IsGuiding returns 0
01:37:09.828 00.001 17088 Move returns status 0, amount 282
01:37:09.828 00.000 17088 MoveAxis(N, 0, ABG)
01:37:09.828 00.000 17088 Move returns status 0, amount 0
01:37:09.828 00.000 17088 move complete, result=0
01:37:09.828 00.000 17088 worker thread done servicing request
01:37:09.828 00.000 17088 Worker thread wakes up
01:37:09.828 00.000 5140 GuideStep: 0.5 px 282 ms WEST, 0.0 px 0 ms NORTH
01:37:09.828 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:09.828 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:10.965 01.137 17088 Exposure complete
01:37:11.003 00.038 17088 worker thread done servicing request
01:37:11.003 00.000 5140 OnExposeComplete: enter
01:37:11.003 00.000 5140 UpdateGuideState(): m_state=6
01:37:11.003 00.000 5140 Star::Find(15, 95, 893, 0, (0,0,0,0), 2.0, 10.0, 255) frame 586
01:37:11.003 00.000 5140 Star::Find returns 1 (0), X=95.51, Y=892.62, Mass=1472, SNR=26.7, Peak=209 HFD=2.9
01:37:11.003 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.57) = xAngle (-2.06 = -2.06)
01:37:11.003 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.11 = -2.11)
01:37:11.003 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.49 mountX=-0.05 mountY=-0.08, mountTheta=-2.07
01:37:11.005 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.05, opts=13)
01:37:11.005 00.000 5140 Enqueuing Move request for scope (0.09, -0.05)
01:37:11.005 00.000 17088 Worker thread wakes up
01:37:11.005 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=246, Gamma=1.000
01:37:11.005 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
01:37:11.005 00.000 5140 UpdateGuideState exits: m=1472 SNR=26.7
01:37:11.005 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
01:37:11.005 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:11.005 00.000 17088 Moving (0.09, -0.05) raw xDistance=-0.05 yDistance=-0.08
01:37:11.005 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:11.005 00.000 5140 Enqueuing Expose request
01:37:11.005 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:37:11.005 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:11.005 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:37:11.005 00.000 17088 MoveAxis(E, 0, ABG)
01:37:11.005 00.000 17088 Move returns status 0, amount 0
01:37:11.005 00.000 17088 MoveAxis(N, 0, ABG)
01:37:11.005 00.000 17088 Move returns status 0, amount 0
01:37:11.005 00.000 17088 move complete, result=0
01:37:11.005 00.000 17088 worker thread done servicing request
01:37:11.006 00.001 17088 Worker thread wakes up
01:37:11.006 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:11.006 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:11.006 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:37:11.008 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b71d42ef-a438-4bad-aa96-00249a86fd58"}
01:37:11.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b71d42ef-a438-4bad-aa96-00249a86fd58"}
01:37:11.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eff7fd0a-1e0f-43ae-9429-e20004d90833"}
01:37:11.008 00.000 5140 case statement mapped state 6 to 3
01:37:11.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eff7fd0a-1e0f-43ae-9429-e20004d90833"}
01:37:11.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c6a13484-cba4-47e9-9378-004779c42d58"}
01:37:11.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":586,"width":15,"height":15,"star_pos":[6.51,6.62],"pixels":"..."},"id":"c6a13484-cba4-47e9-9378-004779c42d58"}
01:37:12.027 01.018 17088 Exposure complete
01:37:12.065 00.038 17088 worker thread done servicing request
01:37:12.065 00.000 5140 OnExposeComplete: enter
01:37:12.065 00.000 5140 UpdateGuideState(): m_state=6
01:37:12.065 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 587
01:37:12.066 00.001 5140 Star::Find returns 1 (0), X=95.50, Y=892.78, Mass=1448, SNR=26.5, Peak=205 HFD=2.6
01:37:12.066 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.57) = xAngle (-0.58 = -0.58)
01:37:12.066 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.63 = -0.63)
01:37:12.066 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.11 hyp=0.14 cameraTheta=0.99 mountX=0.11 mountY=-0.08, mountTheta=-0.62
01:37:12.067 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.11, opts=13)
01:37:12.067 00.000 5140 Enqueuing Move request for scope (0.07, 0.11)
01:37:12.067 00.000 17088 Worker thread wakes up
01:37:12.067 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=251, Gamma=1.000
01:37:12.067 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.11) opts 0xd
01:37:12.067 00.000 5140 UpdateGuideState exits: m=1448 SNR=26.5
01:37:12.067 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.11)
01:37:12.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:12.067 00.000 17088 Moving (0.07, 0.11) raw xDistance=0.11 yDistance=-0.08
01:37:12.067 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:12.067 00.000 5140 Enqueuing Expose request
01:37:12.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:37:12.067 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:12.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:37:12.067 00.000 17088 MoveAxis(W, 64, ABG)
01:37:12.067 00.000 17088 Guiding  Dir = 3, Dur = 64
01:37:12.072 00.005 17088 IsSlewing returns 0
01:37:12.072 00.000 17088 IsGuiding returns 0
01:37:12.150 00.078 17088 IsGuiding returns 0
01:37:12.150 00.000 17088 Move returns status 0, amount 64
01:37:12.150 00.000 17088 MoveAxis(N, 0, ABG)
01:37:12.150 00.000 17088 Move returns status 0, amount 0
01:37:12.150 00.000 17088 move complete, result=0
01:37:12.150 00.000 17088 worker thread done servicing request
01:37:12.150 00.000 17088 Worker thread wakes up
01:37:12.150 00.000 5140 GuideStep: 0.1 px 64 ms WEST, -0.1 px 0 ms NORTH
01:37:12.150 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:12.150 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:13.007 00.857 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c0a4ae3-e613-48a0-8129-7d75e3620092"}
01:37:13.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2c0a4ae3-e613-48a0-8129-7d75e3620092"}
01:37:13.008 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0cdae3c2-36d4-43b4-b4dd-6984611604bf"}
01:37:13.008 00.000 5140 case statement mapped state 6 to 3
01:37:13.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cdae3c2-36d4-43b4-b4dd-6984611604bf"}
01:37:13.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da2aee42-ef70-44f9-a0d8-e6766b1259a2"}
01:37:13.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":587,"width":15,"height":15,"star_pos":[6.50,6.78],"pixels":"..."},"id":"da2aee42-ef70-44f9-a0d8-e6766b1259a2"}
01:37:13.282 00.274 17088 Exposure complete
01:37:13.319 00.037 17088 worker thread done servicing request
01:37:13.320 00.001 5140 OnExposeComplete: enter
01:37:13.320 00.000 5140 UpdateGuideState(): m_state=6
01:37:13.320 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 588
01:37:13.320 00.000 5140 Star::Find returns 1 (0), X=95.63, Y=892.56, Mass=1560, SNR=27.4, Peak=214 HFD=3.0
01:37:13.320 00.000 5140 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.57) = xAngle (-2.07 = -2.07)
01:37:13.320 00.000 5140 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.12 = -2.12)
01:37:13.320 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.11 hyp=0.23 cameraTheta=-0.50 mountX=-0.11 mountY=-0.20, mountTheta=-2.08
01:37:13.321 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.11, opts=13)
01:37:13.321 00.000 5140 Enqueuing Move request for scope (0.20, -0.11)
01:37:13.321 00.000 17088 Worker thread wakes up
01:37:13.321 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:37:13.321 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.11) opts 0xd
01:37:13.321 00.000 5140 UpdateGuideState exits: m=1560 SNR=27.4
01:37:13.322 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:13.322 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.11)
01:37:13.322 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:13.322 00.000 5140 Enqueuing Expose request
01:37:13.322 00.000 17088 Moving (0.20, -0.11) raw xDistance=-0.11 yDistance=-0.20
01:37:13.322 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:37:13.322 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.31 newest=-0.36
01:37:13.322 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
01:37:13.322 00.000 17088 MoveAxis(E, 57, ABG)
01:37:13.322 00.000 17088 Guiding  Dir = 2, Dur = 57
01:37:13.343 00.021 17088 IsSlewing returns 0
01:37:13.343 00.000 17088 IsGuiding returns 0
01:37:13.405 00.062 17088 IsGuiding returns 0
01:37:13.405 00.000 17088 Move returns status 0, amount 57
01:37:13.405 00.000 17088 BLC: Oldest BLC event removed
01:37:13.405 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 228 applied
01:37:13.405 00.000 17088 MoveAxis(N, 317, ABG)
01:37:13.405 00.000 17088 Guiding  Dir = 0, Dur = 317
01:37:13.420 00.015 17088 IsSlewing returns 0
01:37:13.421 00.001 17088 IsGuiding returns 0
01:37:13.747 00.326 17088 IsGuiding returns 0
01:37:13.747 00.000 17088 Move returns status 0, amount 317
01:37:13.747 00.000 17088 move complete, result=0
01:37:13.747 00.000 17088 worker thread done servicing request
01:37:13.747 00.000 17088 Worker thread wakes up
01:37:13.747 00.000 5140 GuideStep: -0.1 px 57 ms EAST, -0.2 px 317 ms NORTH
01:37:13.747 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:13.747 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:14.666 00.919 17088 Exposure complete
01:37:14.705 00.039 17088 worker thread done servicing request
01:37:14.705 00.000 5140 OnExposeComplete: enter
01:37:14.705 00.000 5140 UpdateGuideState(): m_state=6
01:37:14.705 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 589
01:37:14.705 00.000 5140 Star::Find returns 1 (0), X=95.49, Y=892.59, Mass=1609, SNR=28.0, Peak=211 HFD=3.0
01:37:14.705 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
01:37:14.705 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
01:37:14.705 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.91 mountX=-0.08 mountY=-0.06, mountTheta=-2.51
01:37:14.706 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.08, opts=13)
01:37:14.706 00.000 5140 Enqueuing Move request for scope (0.06, -0.08)
01:37:14.706 00.000 17088 Worker thread wakes up
01:37:14.706 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:37:14.706 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
01:37:14.706 00.000 5140 UpdateGuideState exits: m=1609 SNR=28.0
01:37:14.706 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
01:37:14.706 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:14.706 00.000 17088 Moving (0.06, -0.08) raw xDistance=-0.08 yDistance=-0.06
01:37:14.706 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:14.706 00.000 5140 Enqueuing Expose request
01:37:14.707 00.001 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.175614, 1:0.057727
01:37:14.707 00.000 17088 BLC: No correction, Miss < min_move
01:37:14.707 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:37:14.707 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:14.707 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:37:14.707 00.000 17088 MoveAxis(E, 49, ABG)
01:37:14.707 00.000 17088 Guiding  Dir = 2, Dur = 49
01:37:14.741 00.034 17088 IsSlewing returns 0
01:37:14.741 00.000 17088 IsGuiding returns 0
01:37:14.804 00.063 17088 IsGuiding returns 0
01:37:14.804 00.000 17088 Move returns status 0, amount 49
01:37:14.804 00.000 17088 MoveAxis(N, 0, ABG)
01:37:14.804 00.000 17088 Move returns status 0, amount 0
01:37:14.804 00.000 17088 move complete, result=0
01:37:14.804 00.000 17088 worker thread done servicing request
01:37:14.804 00.000 17088 Worker thread wakes up
01:37:14.806 00.002 5140 GuideStep: -0.1 px 49 ms EAST, -0.1 px 0 ms NORTH
01:37:14.806 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:14.806 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:15.007 00.201 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef69b1a6-fcf7-449b-92d4-be9db580d68c"}
01:37:15.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ef69b1a6-fcf7-449b-92d4-be9db580d68c"}
01:37:15.007 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe75835b-0297-4705-9d26-cc48dce6a88a"}
01:37:15.007 00.000 5140 case statement mapped state 6 to 3
01:37:15.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe75835b-0297-4705-9d26-cc48dce6a88a"}
01:37:15.008 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f24a25e-acb0-4a5e-b975-e4c5fa422e66"}
01:37:15.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":589,"width":15,"height":15,"star_pos":[7.49,6.59],"pixels":"..."},"id":"9f24a25e-acb0-4a5e-b975-e4c5fa422e66"}
01:37:15.939 00.931 17088 Exposure complete
01:37:15.978 00.039 17088 worker thread done servicing request
01:37:15.978 00.000 5140 OnExposeComplete: enter
01:37:15.978 00.000 5140 UpdateGuideState(): m_state=6
01:37:15.979 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 590
01:37:15.979 00.000 5140 Star::Find returns 1 (0), X=95.50, Y=892.72, Mass=1384, SNR=25.9, Peak=199 HFD=2.8
01:37:15.979 00.000 5140 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.57) = xAngle (-1.00 = -1.00)
01:37:15.979 00.000 5140 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.05 = -1.05)
01:37:15.979 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.57 mountX=0.05 mountY=-0.07, mountTheta=-1.01
01:37:15.980 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.05, opts=13)
01:37:15.980 00.000 5140 Enqueuing Move request for scope (0.07, 0.05)
01:37:15.980 00.000 17088 Worker thread wakes up
01:37:15.980 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=247, Gamma=1.000
01:37:15.980 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
01:37:15.980 00.000 5140 UpdateGuideState exits: m=1384 SNR=25.9
01:37:15.980 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
01:37:15.980 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:15.980 00.000 17088 Moving (0.07, 0.05) raw xDistance=0.05 yDistance=-0.07
01:37:15.980 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:15.980 00.000 5140 Enqueuing Expose request
01:37:15.980 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.175614, 1:0.057727, 2:0.074845
01:37:15.980 00.000 17088 BLC: No correction, Miss < min_move
01:37:15.980 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:37:15.980 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:15.980 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:37:15.980 00.000 17088 MoveAxis(E, 0, ABG)
01:37:15.980 00.000 17088 Move returns status 0, amount 0
01:37:15.980 00.000 17088 MoveAxis(N, 0, ABG)
01:37:15.980 00.000 17088 Move returns status 0, amount 0
01:37:15.980 00.000 17088 move complete, result=0
01:37:15.980 00.000 17088 worker thread done servicing request
01:37:15.980 00.000 17088 Worker thread wakes up
01:37:15.980 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:15.980 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:15.981 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:37:17.002 01.021 17088 Exposure complete
01:37:17.007 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d85f7d74-3dbe-44b9-8802-23bdc9d56a6f"}
01:37:17.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d85f7d74-3dbe-44b9-8802-23bdc9d56a6f"}
01:37:17.007 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b82faf2a-d3c6-4d83-9a0d-48549f7d02c2"}
01:37:17.007 00.000 5140 case statement mapped state 6 to 3
01:37:17.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b82faf2a-d3c6-4d83-9a0d-48549f7d02c2"}
01:37:17.008 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"031d8aa8-b778-4802-bc1b-2f0b287b8c9f"}
01:37:17.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":590,"width":15,"height":15,"star_pos":[7.50,6.72],"pixels":"..."},"id":"031d8aa8-b778-4802-bc1b-2f0b287b8c9f"}
01:37:17.042 00.034 17088 worker thread done servicing request
01:37:17.042 00.000 5140 OnExposeComplete: enter
01:37:17.042 00.000 5140 UpdateGuideState(): m_state=6
01:37:17.042 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 591
01:37:17.042 00.000 5140 Star::Find returns 1 (0), X=95.53, Y=892.73, Mass=1565, SNR=27.6, Peak=212 HFD=2.7
01:37:17.042 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.57) = xAngle (-1.02 = -1.02)
01:37:17.042 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.07 = -1.07)
01:37:17.043 00.001 5140 CameraToMount -- cameraX=0.11 cameraY=0.06 hyp=0.12 cameraTheta=0.55 mountX=0.06 mountY=-0.11, mountTheta=-1.04
01:37:17.043 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.06, opts=13)
01:37:17.043 00.000 5140 Enqueuing Move request for scope (0.11, 0.06)
01:37:17.043 00.000 17088 Worker thread wakes up
01:37:17.043 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=241, Gamma=1.000
01:37:17.043 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.06) opts 0xd
01:37:17.043 00.000 5140 UpdateGuideState exits: m=1565 SNR=27.6
01:37:17.043 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.06)
01:37:17.043 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:17.043 00.000 17088 Moving (0.11, 0.06) raw xDistance=0.06 yDistance=-0.11
01:37:17.043 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:17.043 00.000 5140 Enqueuing Expose request
01:37:17.043 00.000 17088 BLC: window closed
01:37:17.043 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.175614, 1:0.057727, 2:0.074845
01:37:17.043 00.000 17088 BLC: Under-shoot: nominal increase by 49
01:37:17.044 00.001 17088 BLC: window closed
01:37:17.044 00.000 17088 BLC: Pulse adjusted to 251
01:37:17.044 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:37:17.044 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
01:37:17.044 00.000 17088 MoveAxis(E, 0, ABG)
01:37:17.044 00.000 17088 Move returns status 0, amount 0
01:37:17.044 00.000 17088 MoveAxis(N, 50, ABG)
01:37:17.044 00.000 17088 Guiding  Dir = 0, Dur = 50
01:37:17.078 00.034 17088 IsSlewing returns 0
01:37:17.078 00.000 17088 IsGuiding returns 0
01:37:17.171 00.093 17088 IsGuiding returns 0
01:37:17.171 00.000 17088 Move returns status 0, amount 50
01:37:17.172 00.001 17088 move complete, result=0
01:37:17.172 00.000 17088 worker thread done servicing request
01:37:17.172 00.000 17088 Worker thread wakes up
01:37:17.172 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 50 ms NORTH
01:37:17.172 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:17.172 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:17.279 00.107 5140 evsrv: cli 0FDDF800 connect
01:37:17.279 00.000 5140 case statement mapped state 6 to 3
01:37:17.279 00.000 5140 case statement mapped state 6 to 3
01:37:17.279 00.000 5140 evsrv: cli 0FDDF800 request: {"method":"get_pixel_scale","id":"45390a08-2858-43f9-ab56-ef300efc8ce5"}
01:37:17.280 00.001 5140 evsrv: cli 0FDDF800 response: {"jsonrpc":"2.0","result":5.15663,"id":"45390a08-2858-43f9-ab56-ef300efc8ce5"}
01:37:17.280 00.000 5140 evsrv: cli 0FDDF800 disconnect
01:37:18.400 01.120 17088 Exposure complete
01:37:18.440 00.040 17088 worker thread done servicing request
01:37:18.440 00.000 5140 OnExposeComplete: enter
01:37:18.440 00.000 5140 UpdateGuideState(): m_state=6
01:37:18.440 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 592
01:37:18.440 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=893.01, Mass=1541, SNR=27.4, Peak=236 HFD=2.4
01:37:18.440 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
01:37:18.440 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
01:37:18.440 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.34 hyp=0.35 cameraTheta=1.79 mountX=0.34 mountY=0.06, mountTheta=0.17
01:37:18.441 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.34, opts=13)
01:37:18.441 00.000 5140 Enqueuing Move request for scope (-0.08, 0.34)
01:37:18.441 00.000 17088 Worker thread wakes up
01:37:18.442 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:37:18.442 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.34) opts 0xd
01:37:18.442 00.000 5140 UpdateGuideState exits: m=1541 SNR=27.4
01:37:18.442 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.34)
01:37:18.442 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:18.442 00.000 17088 Moving (-0.08, 0.34) raw xDistance=0.34 yDistance=0.06
01:37:18.442 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:18.442 00.000 5140 Enqueuing Expose request
01:37:18.442 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.34
01:37:18.442 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:18.442 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:37:18.442 00.000 17088 MoveAxis(W, 192, ABG)
01:37:18.442 00.000 17088 Guiding  Dir = 3, Dur = 192
01:37:18.444 00.002 17088 IsSlewing returns 0
01:37:18.444 00.000 17088 IsGuiding returns 0
01:37:18.649 00.205 17088 IsGuiding returns 0
01:37:18.649 00.000 17088 Move returns status 0, amount 192
01:37:18.649 00.000 17088 MoveAxis(N, 0, ABG)
01:37:18.649 00.000 17088 Move returns status 0, amount 0
01:37:18.649 00.000 17088 move complete, result=0
01:37:18.649 00.000 17088 worker thread done servicing request
01:37:18.649 00.000 17088 Worker thread wakes up
01:37:18.649 00.000 5140 GuideStep: 0.3 px 192 ms WEST, 0.1 px 0 ms NORTH
01:37:18.649 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:18.649 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:19.006 00.357 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"48409a61-4f67-42fa-8432-344a7958c708"}
01:37:19.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"48409a61-4f67-42fa-8432-344a7958c708"}
01:37:19.007 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba78c0c5-21fc-45e3-a050-ec65c18d488b"}
01:37:19.007 00.000 5140 case statement mapped state 6 to 3
01:37:19.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba78c0c5-21fc-45e3-a050-ec65c18d488b"}
01:37:19.007 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c8eac61c-0e96-4aeb-ba2c-1f22a2e01a85"}
01:37:19.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":592,"width":15,"height":15,"star_pos":[7.35,7.01],"pixels":"..."},"id":"c8eac61c-0e96-4aeb-ba2c-1f22a2e01a85"}
01:37:19.556 00.549 17088 Exposure complete
01:37:19.597 00.041 17088 worker thread done servicing request
01:37:19.597 00.000 5140 OnExposeComplete: enter
01:37:19.597 00.000 5140 UpdateGuideState(): m_state=6
01:37:19.597 00.000 5140 Star::Find(15, 95, 893, 0, (0,0,0,0), 2.0, 10.0, 255) frame 593
01:37:19.597 00.000 5140 Star::Find returns 1 (0), X=95.54, Y=892.61, Mass=1590, SNR=27.8, Peak=217 HFD=3.0
01:37:19.597 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.57) = xAngle (-2.06 = -2.06)
01:37:19.597 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.11 = -2.11)
01:37:19.597 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-0.49 mountX=-0.06 mountY=-0.11, mountTheta=-2.07
01:37:19.598 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.06, opts=13)
01:37:19.598 00.000 5140 Enqueuing Move request for scope (0.12, -0.06)
01:37:19.598 00.000 17088 Worker thread wakes up
01:37:19.598 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=242, Gamma=1.000
01:37:19.598 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.06) opts 0xd
01:37:19.598 00.000 5140 UpdateGuideState exits: m=1590 SNR=27.8
01:37:19.598 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.06)
01:37:19.598 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:19.598 00.000 17088 Moving (0.12, -0.06) raw xDistance=-0.06 yDistance=-0.11
01:37:19.598 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:19.598 00.000 5140 Enqueuing Expose request
01:37:19.598 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:37:19.598 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
01:37:19.598 00.000 17088 MoveAxis(E, 0, ABG)
01:37:19.598 00.000 17088 Move returns status 0, amount 0
01:37:19.598 00.000 17088 MoveAxis(N, 52, ABG)
01:37:19.598 00.000 17088 Guiding  Dir = 0, Dur = 52
01:37:19.601 00.003 17088 IsSlewing returns 0
01:37:19.601 00.000 17088 IsGuiding returns 0
01:37:19.664 00.063 17088 IsGuiding returns 0
01:37:19.664 00.000 17088 Move returns status 0, amount 52
01:37:19.664 00.000 17088 move complete, result=0
01:37:19.664 00.000 17088 worker thread done servicing request
01:37:19.664 00.000 17088 Worker thread wakes up
01:37:19.664 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 52 ms NORTH
01:37:19.664 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:19.664 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:20.802 01.138 17088 Exposure complete
01:37:20.841 00.039 17088 worker thread done servicing request
01:37:20.841 00.000 5140 OnExposeComplete: enter
01:37:20.841 00.000 5140 UpdateGuideState(): m_state=6
01:37:20.841 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 594
01:37:20.843 00.002 5140 Star::Find returns 1 (0), X=95.51, Y=892.90, Mass=1439, SNR=26.4, Peak=218 HFD=2.4
01:37:20.843 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
01:37:20.843 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
01:37:20.843 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.23 hyp=0.24 cameraTheta=1.23 mountX=0.23 mountY=-0.09, mountTheta=-0.38
01:37:20.843 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.23, opts=13)
01:37:20.843 00.000 5140 Enqueuing Move request for scope (0.08, 0.23)
01:37:20.843 00.000 17088 Worker thread wakes up
01:37:20.844 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=248, Gamma=1.000
01:37:20.844 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.23) opts 0xd
01:37:20.844 00.000 5140 UpdateGuideState exits: m=1439 SNR=26.4
01:37:20.844 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.23)
01:37:20.844 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:20.844 00.000 17088 Moving (0.08, 0.23) raw xDistance=0.23 yDistance=-0.09
01:37:20.844 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:20.844 00.000 5140 Enqueuing Expose request
01:37:20.844 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
01:37:20.844 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:20.844 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:37:20.844 00.000 17088 MoveAxis(W, 129, ABG)
01:37:20.844 00.000 17088 Guiding  Dir = 3, Dur = 129
01:37:20.847 00.003 17088 IsSlewing returns 0
01:37:20.847 00.000 17088 IsGuiding returns 0
01:37:20.988 00.141 17088 IsGuiding returns 0
01:37:20.988 00.000 17088 Move returns status 0, amount 129
01:37:20.988 00.000 17088 MoveAxis(N, 0, ABG)
01:37:20.988 00.000 17088 Move returns status 0, amount 0
01:37:20.988 00.000 17088 move complete, result=0
01:37:20.989 00.001 17088 worker thread done servicing request
01:37:20.989 00.000 17088 Worker thread wakes up
01:37:20.989 00.000 5140 GuideStep: 0.2 px 129 ms WEST, -0.1 px 0 ms NORTH
01:37:20.989 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:20.989 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:21.005 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46310f2a-8e05-472b-8d89-2cdc34d460b1"}
01:37:21.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"46310f2a-8e05-472b-8d89-2cdc34d460b1"}
01:37:21.005 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"609ccec3-a4ea-4471-9f77-6b209505867d"}
01:37:21.005 00.000 5140 case statement mapped state 6 to 3
01:37:21.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"609ccec3-a4ea-4471-9f77-6b209505867d"}
01:37:21.005 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69d40804-5d73-4d50-8c39-a7825da0073a"}
01:37:21.006 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":594,"width":15,"height":15,"star_pos":[6.51,6.90],"pixels":"..."},"id":"69d40804-5d73-4d50-8c39-a7825da0073a"}
01:37:21.894 00.888 17088 Exposure complete
01:37:21.933 00.039 17088 worker thread done servicing request
01:37:21.934 00.001 5140 OnExposeComplete: enter
01:37:21.934 00.000 5140 UpdateGuideState(): m_state=6
01:37:21.934 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 595
01:37:21.934 00.000 5140 Star::Find returns 1 (0), X=95.44, Y=892.47, Mass=1486, SNR=26.9, Peak=203 HFD=3.1
01:37:21.934 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
01:37:21.934 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
01:37:21.934 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.21 hyp=0.21 cameraTheta=-1.50 mountX=-0.21 mountY=-0.00, mountTheta=-3.12
01:37:21.935 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.21, opts=13)
01:37:21.935 00.000 5140 Enqueuing Move request for scope (0.01, -0.21)
01:37:21.935 00.000 17088 Worker thread wakes up
01:37:21.935 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=248, Gamma=1.000
01:37:21.935 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.21) opts 0xd
01:37:21.935 00.000 5140 UpdateGuideState exits: m=1486 SNR=26.9
01:37:21.935 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.21)
01:37:21.935 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:21.935 00.000 17088 Moving (0.01, -0.21) raw xDistance=-0.21 yDistance=-0.00
01:37:21.935 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:21.935 00.000 5140 Enqueuing Expose request
01:37:21.935 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.21
01:37:21.935 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:21.935 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:37:21.935 00.000 17088 MoveAxis(E, 105, ABG)
01:37:21.935 00.000 17088 Guiding  Dir = 2, Dur = 105
01:37:21.938 00.003 17088 IsSlewing returns 0
01:37:21.938 00.000 17088 IsGuiding returns 0
01:37:22.047 00.109 17088 IsGuiding returns 0
01:37:22.047 00.000 17088 Move returns status 0, amount 105
01:37:22.047 00.000 17088 MoveAxis(N, 0, ABG)
01:37:22.047 00.000 17088 Move returns status 0, amount 0
01:37:22.047 00.000 17088 move complete, result=0
01:37:22.047 00.000 17088 worker thread done servicing request
01:37:22.048 00.001 17088 Worker thread wakes up
01:37:22.048 00.000 5140 GuideStep: -0.2 px 105 ms EAST, -0.0 px 0 ms NORTH
01:37:22.048 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:22.048 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:23.004 00.956 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc691246-a387-4884-bff0-41fcdb712cc6"}
01:37:23.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc691246-a387-4884-bff0-41fcdb712cc6"}
01:37:23.004 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93ad5372-a58c-4f71-90a3-7a240ebe46ab"}
01:37:23.004 00.000 5140 case statement mapped state 6 to 3
01:37:23.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93ad5372-a58c-4f71-90a3-7a240ebe46ab"}
01:37:23.005 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7effb7df-54df-4676-8c44-918d2c87e341"}
01:37:23.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":595,"width":15,"height":15,"star_pos":[7.44,7.47],"pixels":"..."},"id":"7effb7df-54df-4676-8c44-918d2c87e341"}
01:37:23.185 00.180 17088 Exposure complete
01:37:23.224 00.039 17088 worker thread done servicing request
01:37:23.224 00.000 5140 OnExposeComplete: enter
01:37:23.224 00.000 5140 UpdateGuideState(): m_state=6
01:37:23.224 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 596
01:37:23.225 00.001 5140 Star::Find returns 1 (0), X=95.41, Y=892.63, Mass=1575, SNR=27.6, Peak=223 HFD=2.9
01:37:23.225 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.55 = 2.73)
01:37:23.225 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.68)
01:37:23.225 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.98 mountX=-0.04 mountY=0.02, mountTheta=2.69
01:37:23.225 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
01:37:23.225 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
01:37:23.226 00.001 17088 Worker thread wakes up
01:37:23.226 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=247, Gamma=1.000
01:37:23.226 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
01:37:23.226 00.000 5140 UpdateGuideState exits: m=1575 SNR=27.6
01:37:23.226 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
01:37:23.226 00.000 17088 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
01:37:23.226 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:37:23.226 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:23.226 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:23.226 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:37:23.227 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:23.227 00.000 5140 Enqueuing Expose request
01:37:23.227 00.000 17088 MoveAxis(E, 0, ABG)
01:37:23.227 00.000 17088 Move returns status 0, amount 0
01:37:23.227 00.000 17088 MoveAxis(N, 0, ABG)
01:37:23.227 00.000 17088 Move returns status 0, amount 0
01:37:23.227 00.000 17088 move complete, result=0
01:37:23.227 00.000 17088 worker thread done servicing request
01:37:23.227 00.000 17088 Worker thread wakes up
01:37:23.227 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:23.227 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:23.228 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:37:24.244 01.016 17088 Exposure complete
01:37:24.286 00.042 17088 worker thread done servicing request
01:37:24.286 00.000 5140 OnExposeComplete: enter
01:37:24.286 00.000 5140 UpdateGuideState(): m_state=6
01:37:24.286 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 597
01:37:24.286 00.000 5140 Star::Find returns 1 (0), X=95.38, Y=892.69, Mass=1412, SNR=26.2, Peak=218 HFD=2.7
01:37:24.287 00.001 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.57) = xAngle (1.14 = 1.14)
01:37:24.287 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.09 = 1.09)
01:37:24.287 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.71 mountX=0.02 mountY=0.04, mountTheta=1.13
01:37:24.288 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
01:37:24.288 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
01:37:24.289 00.001 17088 Worker thread wakes up
01:37:24.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=246, Gamma=1.000
01:37:24.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
01:37:24.289 00.000 5140 UpdateGuideState exits: m=1412 SNR=26.2
01:37:24.289 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
01:37:24.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:24.289 00.000 17088 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
01:37:24.289 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:24.289 00.000 5140 Enqueuing Expose request
01:37:24.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:37:24.289 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:24.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:37:24.289 00.000 17088 MoveAxis(E, 0, ABG)
01:37:24.289 00.000 17088 Move returns status 0, amount 0
01:37:24.289 00.000 17088 MoveAxis(N, 0, ABG)
01:37:24.289 00.000 17088 Move returns status 0, amount 0
01:37:24.289 00.000 17088 move complete, result=0
01:37:24.289 00.000 17088 worker thread done servicing request
01:37:24.289 00.000 17088 Worker thread wakes up
01:37:24.289 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:24.289 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:24.290 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:37:25.003 00.713 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea384886-5621-4f22-8f77-a99b5eaeb077"}
01:37:25.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea384886-5621-4f22-8f77-a99b5eaeb077"}
01:37:25.004 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18c2ec39-bb76-4d8f-9c49-50d5159762ce"}
01:37:25.004 00.000 5140 case statement mapped state 6 to 3
01:37:25.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18c2ec39-bb76-4d8f-9c49-50d5159762ce"}
01:37:25.004 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4749801-2190-4d11-8549-26947a2b22b0"}
01:37:25.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":597,"width":15,"height":15,"star_pos":[7.38,6.69],"pixels":"..."},"id":"d4749801-2190-4d11-8549-26947a2b22b0"}
01:37:25.418 00.414 17088 Exposure complete
01:37:25.458 00.040 17088 worker thread done servicing request
01:37:25.459 00.001 5140 OnExposeComplete: enter
01:37:25.459 00.000 5140 UpdateGuideState(): m_state=6
01:37:25.459 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 598
01:37:25.459 00.000 5140 Star::Find returns 1 (0), X=95.20, Y=892.75, Mass=1441, SNR=26.4, Peak=230 HFD=2.5
01:37:25.459 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.57) = xAngle (1.22 = 1.22)
01:37:25.459 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.16 = 1.16)
01:37:25.459 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.08 hyp=0.24 cameraTheta=2.78 mountX=0.08 mountY=0.22, mountTheta=1.21
01:37:25.461 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.08, opts=13)
01:37:25.461 00.000 5140 Enqueuing Move request for scope (-0.22, 0.08)
01:37:25.461 00.000 17088 Worker thread wakes up
01:37:25.461 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=251, Gamma=1.000
01:37:25.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.08) opts 0xd
01:37:25.461 00.000 5140 UpdateGuideState exits: m=1441 SNR=26.4
01:37:25.461 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.08)
01:37:25.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:25.461 00.000 17088 Moving (-0.22, 0.08) raw xDistance=0.08 yDistance=0.22
01:37:25.461 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:25.461 00.000 5140 Enqueuing Expose request
01:37:25.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:37:25.461 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:37:25.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
01:37:25.461 00.000 17088 MoveAxis(W, 47, ABG)
01:37:25.461 00.000 17088 Guiding  Dir = 3, Dur = 47
01:37:25.476 00.015 17088 IsSlewing returns 0
01:37:25.476 00.000 17088 IsGuiding returns 0
01:37:25.538 00.062 17088 IsGuiding returns 0
01:37:25.538 00.000 17088 Move returns status 0, amount 47
01:37:25.538 00.000 17088 MoveAxis(N, 0, ABG)
01:37:25.538 00.000 17088 Move returns status 0, amount 0
01:37:25.538 00.000 17088 move complete, result=0
01:37:25.539 00.001 17088 worker thread done servicing request
01:37:25.539 00.000 17088 Worker thread wakes up
01:37:25.539 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.2 px 0 ms NORTH
01:37:25.539 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:25.539 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:26.443 00.904 17088 Exposure complete
01:37:26.483 00.040 17088 worker thread done servicing request
01:37:26.483 00.000 5140 OnExposeComplete: enter
01:37:26.483 00.000 5140 UpdateGuideState(): m_state=6
01:37:26.484 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 599
01:37:26.484 00.000 5140 Star::Find returns 1 (0), X=95.26, Y=892.71, Mass=1482, SNR=26.9, Peak=226 HFD=2.6
01:37:26.484 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
01:37:26.484 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
01:37:26.484 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.04 hyp=0.17 cameraTheta=2.92 mountX=0.04 mountY=0.17, mountTheta=1.35
01:37:26.484 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.04, opts=13)
01:37:26.484 00.000 5140 Enqueuing Move request for scope (-0.17, 0.04)
01:37:26.484 00.000 17088 Worker thread wakes up
01:37:26.484 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=33, FiltMax=239, Gamma=1.000
01:37:26.484 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.04) opts 0xd
01:37:26.485 00.001 5140 UpdateGuideState exits: m=1482 SNR=26.9
01:37:26.485 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.04)
01:37:26.485 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:26.485 00.000 17088 Moving (-0.17, 0.04) raw xDistance=0.04 yDistance=0.17
01:37:26.485 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:26.485 00.000 5140 Enqueuing Expose request
01:37:26.485 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:37:26.485 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:37:26.485 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:37:26.485 00.000 17088 MoveAxis(E, 0, ABG)
01:37:26.485 00.000 17088 Move returns status 0, amount 0
01:37:26.485 00.000 17088 MoveAxis(N, 0, ABG)
01:37:26.485 00.000 17088 Move returns status 0, amount 0
01:37:26.485 00.000 17088 move complete, result=0
01:37:26.485 00.000 17088 worker thread done servicing request
01:37:26.485 00.000 17088 Worker thread wakes up
01:37:26.485 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:26.485 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:26.486 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
01:37:27.004 00.518 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8675de94-492e-436a-8314-628d3752770e"}
01:37:27.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8675de94-492e-436a-8314-628d3752770e"}
01:37:27.005 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df5cf466-6ef9-47f1-a3bb-085e03bcd06f"}
01:37:27.005 00.000 5140 case statement mapped state 6 to 3
01:37:27.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df5cf466-6ef9-47f1-a3bb-085e03bcd06f"}
01:37:27.005 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e0a0bdf9-0e3b-48d2-8900-2ee1c7dff1b0"}
01:37:27.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":599,"width":15,"height":15,"star_pos":[7.26,6.71],"pixels":"..."},"id":"e0a0bdf9-0e3b-48d2-8900-2ee1c7dff1b0"}
01:37:27.611 00.606 17088 Exposure complete
01:37:27.651 00.040 17088 worker thread done servicing request
01:37:27.651 00.000 5140 OnExposeComplete: enter
01:37:27.651 00.000 5140 UpdateGuideState(): m_state=6
01:37:27.651 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 600
01:37:27.651 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.54, Mass=1499, SNR=27.0, Peak=218 HFD=2.9
01:37:27.651 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.85)
01:37:27.651 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.80)
01:37:27.651 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.86 mountX=-0.13 mountY=0.05, mountTheta=2.81
01:37:27.652 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.13, opts=13)
01:37:27.652 00.000 5140 Enqueuing Move request for scope (-0.04, -0.13)
01:37:27.652 00.000 17088 Worker thread wakes up
01:37:27.653 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=32, FiltMax=255, Gamma=1.000
01:37:27.653 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
01:37:27.653 00.000 5140 UpdateGuideState exits: m=1499 SNR=27.0
01:37:27.653 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
01:37:27.653 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:27.653 00.000 17088 Moving (-0.04, -0.13) raw xDistance=-0.13 yDistance=0.05
01:37:27.653 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:27.653 00.000 5140 Enqueuing Expose request
01:37:27.653 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
01:37:27.653 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:27.653 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:37:27.654 00.001 17088 MoveAxis(E, 73, ABG)
01:37:27.654 00.000 17088 Guiding  Dir = 2, Dur = 73
01:37:27.671 00.017 17088 IsSlewing returns 0
01:37:27.671 00.000 17088 IsGuiding returns 0
01:37:27.764 00.093 17088 IsGuiding returns 0
01:37:27.764 00.000 17088 Move returns status 0, amount 73
01:37:27.764 00.000 17088 MoveAxis(N, 0, ABG)
01:37:27.764 00.000 17088 Move returns status 0, amount 0
01:37:27.764 00.000 17088 move complete, result=0
01:37:27.765 00.001 17088 worker thread done servicing request
01:37:27.765 00.000 17088 Worker thread wakes up
01:37:27.765 00.000 5140 GuideStep: -0.1 px 73 ms EAST, 0.0 px 0 ms NORTH
01:37:27.765 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:27.765 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:28.670 00.905 17088 Exposure complete
01:37:28.709 00.039 17088 worker thread done servicing request
01:37:28.709 00.000 5140 OnExposeComplete: enter
01:37:28.710 00.001 5140 UpdateGuideState(): m_state=6
01:37:28.710 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 601
01:37:28.710 00.000 5140 Star::Find returns 1 (0), X=95.45, Y=892.57, Mass=1610, SNR=28.0, Peak=217 HFD=3.0
01:37:28.710 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
01:37:28.710 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
01:37:28.710 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.33 mountX=-0.10 mountY=-0.02, mountTheta=-2.94
01:37:28.711 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.10, opts=13)
01:37:28.711 00.000 5140 Enqueuing Move request for scope (0.03, -0.10)
01:37:28.711 00.000 17088 Worker thread wakes up
01:37:28.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=251, Gamma=1.000
01:37:28.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
01:37:28.711 00.000 5140 UpdateGuideState exits: m=1610 SNR=28.0
01:37:28.711 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
01:37:28.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:28.711 00.000 17088 Moving (0.03, -0.10) raw xDistance=-0.10 yDistance=-0.02
01:37:28.711 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:28.711 00.000 5140 Enqueuing Expose request
01:37:28.711 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
01:37:28.711 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:28.711 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:37:28.711 00.000 17088 MoveAxis(E, 63, ABG)
01:37:28.711 00.000 17088 Guiding  Dir = 2, Dur = 63
01:37:28.746 00.035 17088 IsSlewing returns 0
01:37:28.747 00.001 17088 IsGuiding returns 0
01:37:28.840 00.093 17088 IsGuiding returns 0
01:37:28.840 00.000 17088 Move returns status 0, amount 63
01:37:28.840 00.000 17088 MoveAxis(N, 0, ABG)
01:37:28.841 00.001 17088 Move returns status 0, amount 0
01:37:28.841 00.000 17088 move complete, result=0
01:37:28.841 00.000 17088 worker thread done servicing request
01:37:28.841 00.000 17088 Worker thread wakes up
01:37:28.841 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
01:37:28.841 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:28.841 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:29.003 00.162 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1fbc894b-5956-44c5-8aea-34f71605bd31"}
01:37:29.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1fbc894b-5956-44c5-8aea-34f71605bd31"}
01:37:29.004 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a42ff6d9-8f57-4a68-be8e-5f61fd6ada22"}
01:37:29.004 00.000 5140 case statement mapped state 6 to 3
01:37:29.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a42ff6d9-8f57-4a68-be8e-5f61fd6ada22"}
01:37:29.004 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d45d2d6-d422-48d0-8843-63328431c3de"}
01:37:29.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":601,"width":15,"height":15,"star_pos":[7.45,6.57],"pixels":"..."},"id":"5d45d2d6-d422-48d0-8843-63328431c3de"}
01:37:29.962 00.958 17088 Exposure complete
01:37:30.003 00.041 17088 worker thread done servicing request
01:37:30.003 00.000 5140 OnExposeComplete: enter
01:37:30.003 00.000 5140 UpdateGuideState(): m_state=6
01:37:30.003 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 602
01:37:30.003 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.64, Mass=1384, SNR=25.9, Peak=209 HFD=2.8
01:37:30.003 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.57) = xAngle (-4.18 = 2.10)
01:37:30.003 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.24 = 2.05)
01:37:30.003 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.62 mountX=-0.03 mountY=0.06, mountTheta=2.09
01:37:30.004 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
01:37:30.004 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
01:37:30.004 00.000 17088 Worker thread wakes up
01:37:30.004 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=242, Gamma=1.000
01:37:30.004 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
01:37:30.004 00.000 5140 UpdateGuideState exits: m=1384 SNR=25.9
01:37:30.004 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
01:37:30.004 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:30.004 00.000 17088 Moving (-0.06, -0.03) raw xDistance=-0.03 yDistance=0.06
01:37:30.004 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:30.004 00.000 5140 Enqueuing Expose request
01:37:30.004 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:37:30.004 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:30.004 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:37:30.004 00.000 17088 MoveAxis(E, 0, ABG)
01:37:30.004 00.000 17088 Move returns status 0, amount 0
01:37:30.004 00.000 17088 MoveAxis(N, 0, ABG)
01:37:30.004 00.000 17088 Move returns status 0, amount 0
01:37:30.004 00.000 17088 move complete, result=0
01:37:30.004 00.000 17088 worker thread done servicing request
01:37:30.005 00.001 17088 Worker thread wakes up
01:37:30.005 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:30.005 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:30.005 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:37:31.003 00.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"259db95f-6ea1-4c87-b95c-266a9ac30690"}
01:37:31.004 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"259db95f-6ea1-4c87-b95c-266a9ac30690"}
01:37:31.004 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f0fbc7f-93c5-4170-b365-8adeee12dfd9"}
01:37:31.004 00.000 5140 case statement mapped state 6 to 3
01:37:31.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f0fbc7f-93c5-4170-b365-8adeee12dfd9"}
01:37:31.005 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c2acddd-0587-4ead-9fef-273c7aa8875a"}
01:37:31.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":602,"width":15,"height":15,"star_pos":[7.37,6.64],"pixels":"..."},"id":"4c2acddd-0587-4ead-9fef-273c7aa8875a"}
01:37:31.022 00.017 17088 Exposure complete
01:37:31.062 00.040 17088 worker thread done servicing request
01:37:31.062 00.000 5140 OnExposeComplete: enter
01:37:31.062 00.000 5140 UpdateGuideState(): m_state=6
01:37:31.062 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 603
01:37:31.062 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=892.59, Mass=1477, SNR=26.8, Peak=221 HFD=2.8
01:37:31.062 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.57) = xAngle (-3.92 = 2.36)
01:37:31.062 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.98 = 2.31)
01:37:31.062 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-2.35 mountX=-0.08 mountY=0.08, mountTheta=2.33
01:37:31.063 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.08, opts=13)
01:37:31.063 00.000 5140 Enqueuing Move request for scope (-0.08, -0.08)
01:37:31.063 00.000 17088 Worker thread wakes up
01:37:31.063 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=245, Gamma=1.000
01:37:31.063 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
01:37:31.063 00.000 5140 UpdateGuideState exits: m=1477 SNR=26.8
01:37:31.063 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
01:37:31.063 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:31.063 00.000 17088 Moving (-0.08, -0.08) raw xDistance=-0.08 yDistance=0.08
01:37:31.063 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:31.064 00.001 5140 Enqueuing Expose request
01:37:31.064 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:37:31.064 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:31.064 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:37:31.064 00.000 17088 MoveAxis(E, 43, ABG)
01:37:31.064 00.000 17088 Guiding  Dir = 2, Dur = 43
01:37:31.098 00.034 17088 IsSlewing returns 0
01:37:31.098 00.000 17088 IsGuiding returns 0
01:37:31.175 00.077 17088 IsGuiding returns 0
01:37:31.176 00.001 17088 Move returns status 0, amount 43
01:37:31.176 00.000 17088 MoveAxis(N, 0, ABG)
01:37:31.176 00.000 17088 Move returns status 0, amount 0
01:37:31.176 00.000 17088 move complete, result=0
01:37:31.176 00.000 17088 worker thread done servicing request
01:37:31.176 00.000 17088 Worker thread wakes up
01:37:31.176 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.1 px 0 ms NORTH
01:37:31.176 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:31.176 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:32.300 01.124 17088 Exposure complete
01:37:32.338 00.038 17088 worker thread done servicing request
01:37:32.338 00.000 5140 OnExposeComplete: enter
01:37:32.338 00.000 5140 UpdateGuideState(): m_state=6
01:37:32.338 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 604
01:37:32.338 00.000 5140 Star::Find returns 1 (0), X=95.46, Y=892.74, Mass=1441, SNR=26.4, Peak=212 HFD=2.7
01:37:32.338 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.57) = xAngle (-0.50 = -0.50)
01:37:32.338 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.55 = -0.55)
01:37:32.338 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.07 mountX=0.07 mountY=-0.04, mountTheta=-0.53
01:37:32.339 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.07, opts=13)
01:37:32.339 00.000 5140 Enqueuing Move request for scope (0.04, 0.07)
01:37:32.339 00.000 17088 Worker thread wakes up
01:37:32.339 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=246, Gamma=1.000
01:37:32.339 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
01:37:32.339 00.000 5140 UpdateGuideState exits: m=1441 SNR=26.4
01:37:32.339 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
01:37:32.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:32.339 00.000 17088 Moving (0.04, 0.07) raw xDistance=0.07 yDistance=-0.04
01:37:32.339 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:32.339 00.000 5140 Enqueuing Expose request
01:37:32.339 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:37:32.339 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:32.340 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:37:32.340 00.000 17088 MoveAxis(W, 35, ABG)
01:37:32.340 00.000 17088 Guiding  Dir = 3, Dur = 35
01:37:32.344 00.004 17088 IsSlewing returns 0
01:37:32.344 00.000 17088 IsGuiding returns 0
01:37:32.390 00.046 17088 IsGuiding returns 0
01:37:32.391 00.001 17088 Move returns status 0, amount 35
01:37:32.391 00.000 17088 MoveAxis(N, 0, ABG)
01:37:32.391 00.000 17088 Move returns status 0, amount 0
01:37:32.391 00.000 17088 move complete, result=0
01:37:32.391 00.000 17088 worker thread done servicing request
01:37:32.391 00.000 17088 Worker thread wakes up
01:37:32.391 00.000 5140 GuideStep: 0.1 px 35 ms WEST, -0.0 px 0 ms NORTH
01:37:32.391 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:32.391 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:33.003 00.612 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb7f3526-4e91-4833-913d-48a4937aeaaf"}
01:37:33.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb7f3526-4e91-4833-913d-48a4937aeaaf"}
01:37:33.003 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12b5c114-c523-4043-af2a-240adfba7ca6"}
01:37:33.003 00.000 5140 case statement mapped state 6 to 3
01:37:33.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"12b5c114-c523-4043-af2a-240adfba7ca6"}
01:37:33.003 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"daac6e0d-41a1-4e95-912c-ecac74f35d4a"}
01:37:33.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":604,"width":15,"height":15,"star_pos":[7.46,6.74],"pixels":"..."},"id":"daac6e0d-41a1-4e95-912c-ecac74f35d4a"}
01:37:33.309 00.306 17088 Exposure complete
01:37:33.348 00.039 17088 worker thread done servicing request
01:37:33.348 00.000 5140 OnExposeComplete: enter
01:37:33.348 00.000 5140 UpdateGuideState(): m_state=6
01:37:33.349 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 605
01:37:33.349 00.000 5140 Star::Find returns 1 (0), X=95.52, Y=892.44, Mass=1385, SNR=26.0, Peak=196 HFD=3.0
01:37:33.349 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
01:37:33.349 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
01:37:33.349 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.23 hyp=0.25 cameraTheta=-1.18 mountX=-0.23 mountY=-0.08, mountTheta=-2.80
01:37:33.350 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.23, opts=13)
01:37:33.350 00.000 5140 Enqueuing Move request for scope (0.09, -0.23)
01:37:33.350 00.000 17088 Worker thread wakes up
01:37:33.350 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=244, Gamma=1.000
01:37:33.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.23) opts 0xd
01:37:33.350 00.000 5140 UpdateGuideState exits: m=1385 SNR=26.0
01:37:33.350 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.23)
01:37:33.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:33.350 00.000 17088 Moving (0.09, -0.23) raw xDistance=-0.23 yDistance=-0.08
01:37:33.350 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:33.350 00.000 5140 Enqueuing Expose request
01:37:33.350 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
01:37:33.350 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:33.350 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:37:33.350 00.000 17088 MoveAxis(E, 126, ABG)
01:37:33.350 00.000 17088 Guiding  Dir = 2, Dur = 126
01:37:33.353 00.003 17088 IsSlewing returns 0
01:37:33.353 00.000 17088 IsGuiding returns 0
01:37:33.493 00.140 17088 IsGuiding returns 0
01:37:33.493 00.000 17088 Move returns status 0, amount 126
01:37:33.493 00.000 17088 MoveAxis(N, 0, ABG)
01:37:33.493 00.000 17088 Move returns status 0, amount 0
01:37:33.493 00.000 17088 move complete, result=0
01:37:33.493 00.000 17088 worker thread done servicing request
01:37:33.493 00.000 17088 Worker thread wakes up
01:37:33.493 00.000 5140 GuideStep: -0.2 px 126 ms EAST, -0.1 px 0 ms NORTH
01:37:33.494 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:33.494 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:34.615 01.121 17088 Exposure complete
01:37:34.655 00.040 17088 worker thread done servicing request
01:37:34.655 00.000 5140 OnExposeComplete: enter
01:37:34.655 00.000 5140 UpdateGuideState(): m_state=6
01:37:34.655 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 606
01:37:34.655 00.000 5140 Star::Find returns 1 (0), X=95.33, Y=892.98, Mass=1483, SNR=26.9, Peak=229 HFD=2.4
01:37:34.655 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
01:37:34.656 00.001 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
01:37:34.656 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.31 hyp=0.33 cameraTheta=1.87 mountX=0.31 mountY=0.08, mountTheta=0.25
01:37:34.657 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.31, opts=13)
01:37:34.657 00.000 5140 Enqueuing Move request for scope (-0.10, 0.31)
01:37:34.657 00.000 17088 Worker thread wakes up
01:37:34.657 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
01:37:34.657 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.31) opts 0xd
01:37:34.657 00.000 5140 UpdateGuideState exits: m=1483 SNR=26.9
01:37:34.657 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.31)
01:37:34.657 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:34.657 00.000 17088 Moving (-0.10, 0.31) raw xDistance=0.31 yDistance=0.08
01:37:34.657 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:34.657 00.000 5140 Enqueuing Expose request
01:37:34.657 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.31
01:37:34.657 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:34.657 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:37:34.657 00.000 17088 MoveAxis(W, 166, ABG)
01:37:34.657 00.000 17088 Guiding  Dir = 3, Dur = 166
01:37:34.692 00.035 17088 IsSlewing returns 0
01:37:34.692 00.000 17088 IsGuiding returns 0
01:37:34.878 00.186 17088 IsGuiding returns 0
01:37:34.878 00.000 17088 Move returns status 0, amount 166
01:37:34.878 00.000 17088 MoveAxis(N, 0, ABG)
01:37:34.878 00.000 17088 Move returns status 0, amount 0
01:37:34.878 00.000 17088 move complete, result=0
01:37:34.878 00.000 17088 worker thread done servicing request
01:37:34.878 00.000 17088 Worker thread wakes up
01:37:34.878 00.000 5140 GuideStep: 0.3 px 166 ms WEST, 0.1 px 0 ms NORTH
01:37:34.878 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:34.878 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:35.002 00.124 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e0318fe-8bac-4053-aa75-73404883dbf1"}
01:37:35.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5e0318fe-8bac-4053-aa75-73404883dbf1"}
01:37:35.003 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6b5b11e-f4bc-4848-936d-f16649f0a3be"}
01:37:35.003 00.000 5140 case statement mapped state 6 to 3
01:37:35.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6b5b11e-f4bc-4848-936d-f16649f0a3be"}
01:37:35.003 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f56d50c-e1b5-491b-a2b0-60f4469315b5"}
01:37:35.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":606,"width":15,"height":15,"star_pos":[7.33,6.98],"pixels":"..."},"id":"6f56d50c-e1b5-491b-a2b0-60f4469315b5"}
01:37:35.785 00.782 17088 Exposure complete
01:37:35.825 00.040 17088 worker thread done servicing request
01:37:35.825 00.000 5140 OnExposeComplete: enter
01:37:35.825 00.000 5140 UpdateGuideState(): m_state=6
01:37:35.825 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 607
01:37:35.825 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.71, Mass=1503, SNR=27.1, Peak=229 HFD=2.7
01:37:35.825 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
01:37:35.825 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.91 = 0.91)
01:37:35.825 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.53 mountX=0.04 mountY=0.05, mountTheta=0.95
01:37:35.826 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
01:37:35.826 00.000 5140 Enqueuing Move request for scope (-0.05, 0.04)
01:37:35.826 00.000 17088 Worker thread wakes up
01:37:35.826 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=248, Gamma=1.000
01:37:35.826 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
01:37:35.826 00.000 5140 UpdateGuideState exits: m=1503 SNR=27.1
01:37:35.826 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
01:37:35.827 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:35.827 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:35.827 00.000 5140 Enqueuing Expose request
01:37:35.827 00.000 17088 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.05
01:37:35.827 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:37:35.827 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:35.827 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:37:35.827 00.000 17088 MoveAxis(E, 0, ABG)
01:37:35.827 00.000 17088 Move returns status 0, amount 0
01:37:35.827 00.000 17088 MoveAxis(N, 0, ABG)
01:37:35.828 00.001 17088 Move returns status 0, amount 0
01:37:35.828 00.000 17088 move complete, result=0
01:37:35.828 00.000 17088 worker thread done servicing request
01:37:35.828 00.000 17088 Worker thread wakes up
01:37:35.828 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:37:35.828 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:35.828 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:36.952 01.124 17088 Exposure complete
01:37:36.992 00.040 17088 worker thread done servicing request
01:37:36.992 00.000 5140 OnExposeComplete: enter
01:37:36.992 00.000 5140 UpdateGuideState(): m_state=6
01:37:36.992 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 608
01:37:36.992 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.63, Mass=1397, SNR=26.0, Peak=210 HFD=2.8
01:37:36.992 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.57) = xAngle (-4.26 = 2.03)
01:37:36.992 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.31 = 1.98)
01:37:36.992 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.69 mountX=-0.04 mountY=0.09, mountTheta=2.02
01:37:36.993 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.04, opts=13)
01:37:36.993 00.000 5140 Enqueuing Move request for scope (-0.09, -0.04)
01:37:36.993 00.000 17088 Worker thread wakes up
01:37:36.993 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=251, Gamma=1.000
01:37:36.993 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
01:37:36.993 00.000 5140 UpdateGuideState exits: m=1397 SNR=26.0
01:37:36.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:36.993 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
01:37:36.993 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:36.993 00.000 5140 Enqueuing Expose request
01:37:36.993 00.000 17088 Moving (-0.09, -0.04) raw xDistance=-0.04 yDistance=0.09
01:37:36.993 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:37:36.993 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:36.993 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:37:36.993 00.000 17088 MoveAxis(E, 0, ABG)
01:37:36.993 00.000 17088 Move returns status 0, amount 0
01:37:36.993 00.000 17088 MoveAxis(N, 0, ABG)
01:37:36.993 00.000 17088 Move returns status 0, amount 0
01:37:36.994 00.001 17088 move complete, result=0
01:37:36.994 00.000 17088 worker thread done servicing request
01:37:36.994 00.000 17088 Worker thread wakes up
01:37:36.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:36.994 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:36.994 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:37:37.001 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00403995-d421-4ac8-afd8-fe2e995885f6"}
01:37:37.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"00403995-d421-4ac8-afd8-fe2e995885f6"}
01:37:37.001 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc14785f-2904-49c5-9f69-260568c9178e"}
01:37:37.001 00.000 5140 case statement mapped state 6 to 3
01:37:37.002 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc14785f-2904-49c5-9f69-260568c9178e"}
01:37:37.002 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"181f5562-cc77-48ee-a41a-bd90346cc4a5"}
01:37:37.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":608,"width":15,"height":15,"star_pos":[7.34,6.63],"pixels":"..."},"id":"181f5562-cc77-48ee-a41a-bd90346cc4a5"}
01:37:38.011 01.009 17088 Exposure complete
01:37:38.050 00.039 17088 worker thread done servicing request
01:37:38.050 00.000 5140 OnExposeComplete: enter
01:37:38.051 00.001 5140 UpdateGuideState(): m_state=6
01:37:38.051 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 609
01:37:38.051 00.000 5140 Star::Find returns 1 (0), X=95.28, Y=892.69, Mass=1407, SNR=26.1, Peak=227 HFD=2.6
01:37:38.051 00.000 5140 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.57) = xAngle (1.47 = 1.47)
01:37:38.051 00.000 5140 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.42 = 1.42)
01:37:38.051 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.01 hyp=0.15 cameraTheta=3.04 mountX=0.01 mountY=0.15, mountTheta=1.47
01:37:38.051 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.01, opts=13)
01:37:38.051 00.000 5140 Enqueuing Move request for scope (-0.15, 0.01)
01:37:38.051 00.000 17088 Worker thread wakes up
01:37:38.051 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=34, FiltMax=245, Gamma=1.000
01:37:38.051 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.01) opts 0xd
01:37:38.051 00.000 5140 UpdateGuideState exits: m=1407 SNR=26.1
01:37:38.051 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.01)
01:37:38.051 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:38.051 00.000 17088 Moving (-0.15, 0.01) raw xDistance=0.01 yDistance=0.15
01:37:38.051 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:38.052 00.001 5140 Enqueuing Expose request
01:37:38.052 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:37:38.052 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:37:38.052 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:37:38.052 00.000 17088 MoveAxis(E, 0, ABG)
01:37:38.052 00.000 17088 Move returns status 0, amount 0
01:37:38.052 00.000 17088 MoveAxis(N, 0, ABG)
01:37:38.052 00.000 17088 Move returns status 0, amount 0
01:37:38.052 00.000 17088 move complete, result=0
01:37:38.052 00.000 17088 worker thread done servicing request
01:37:38.052 00.000 17088 Worker thread wakes up
01:37:38.052 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:38.052 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:38.052 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:37:39.001 00.949 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6da4380-1a8f-45c9-a13b-349b8cbf4e3d"}
01:37:39.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d6da4380-1a8f-45c9-a13b-349b8cbf4e3d"}
01:37:39.001 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"797d6fd3-d874-4531-8282-8121e8f208cd"}
01:37:39.001 00.000 5140 case statement mapped state 6 to 3
01:37:39.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"797d6fd3-d874-4531-8282-8121e8f208cd"}
01:37:39.001 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"516a540a-0614-4e89-8314-7a1013a70662"}
01:37:39.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":609,"width":15,"height":15,"star_pos":[7.28,6.69],"pixels":"..."},"id":"516a540a-0614-4e89-8314-7a1013a70662"}
01:37:39.181 00.180 17088 Exposure complete
01:37:39.221 00.040 17088 worker thread done servicing request
01:37:39.222 00.001 5140 OnExposeComplete: enter
01:37:39.222 00.000 5140 UpdateGuideState(): m_state=6
01:37:39.222 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 610
01:37:39.222 00.000 5140 Star::Find returns 1 (0), X=95.52, Y=892.45, Mass=1619, SNR=28.1, Peak=218 HFD=3.1
01:37:39.222 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
01:37:39.222 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
01:37:39.222 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.22 hyp=0.24 cameraTheta=-1.18 mountX=-0.22 mountY=-0.08, mountTheta=-2.80
01:37:39.222 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.22, opts=13)
01:37:39.222 00.000 5140 Enqueuing Move request for scope (0.09, -0.22)
01:37:39.222 00.000 17088 Worker thread wakes up
01:37:39.222 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=40, FiltMin=35, FiltMax=250, Gamma=1.000
01:37:39.222 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.22) opts 0xd
01:37:39.222 00.000 5140 UpdateGuideState exits: m=1619 SNR=28.1
01:37:39.222 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.22)
01:37:39.222 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:39.222 00.000 17088 Moving (0.09, -0.22) raw xDistance=-0.22 yDistance=-0.08
01:37:39.222 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:39.222 00.000 5140 Enqueuing Expose request
01:37:39.222 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
01:37:39.222 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:39.223 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:37:39.223 00.000 17088 MoveAxis(E, 125, ABG)
01:37:39.223 00.000 17088 Guiding  Dir = 2, Dur = 125
01:37:39.255 00.032 17088 IsSlewing returns 0
01:37:39.255 00.000 17088 IsGuiding returns 0
01:37:39.426 00.171 17088 IsGuiding returns 0
01:37:39.426 00.000 17088 Move returns status 0, amount 125
01:37:39.426 00.000 17088 MoveAxis(N, 0, ABG)
01:37:39.426 00.000 17088 Move returns status 0, amount 0
01:37:39.426 00.000 17088 move complete, result=0
01:37:39.427 00.001 17088 worker thread done servicing request
01:37:39.427 00.000 17088 Worker thread wakes up
01:37:39.427 00.000 5140 GuideStep: -0.2 px 125 ms EAST, -0.1 px 0 ms NORTH
01:37:39.427 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:39.427 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:40.346 00.919 17088 Exposure complete
01:37:40.384 00.038 17088 worker thread done servicing request
01:37:40.385 00.001 5140 OnExposeComplete: enter
01:37:40.385 00.000 5140 UpdateGuideState(): m_state=6
01:37:40.385 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 611
01:37:40.385 00.000 5140 Star::Find returns 1 (0), X=95.58, Y=892.73, Mass=1452, SNR=26.4, Peak=212 HFD=2.7
01:37:40.385 00.000 5140 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.57) = xAngle (-1.20 = -1.20)
01:37:40.385 00.000 5140 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.25 = -1.25)
01:37:40.385 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.06 hyp=0.17 cameraTheta=0.37 mountX=0.06 mountY=-0.16, mountTheta=-1.20
01:37:40.386 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.06, opts=13)
01:37:40.386 00.000 5140 Enqueuing Move request for scope (0.16, 0.06)
01:37:40.386 00.000 17088 Worker thread wakes up
01:37:40.386 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=251, Gamma=1.000
01:37:40.386 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.06) opts 0xd
01:37:40.386 00.000 5140 UpdateGuideState exits: m=1452 SNR=26.4
01:37:40.386 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.06)
01:37:40.386 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:40.386 00.000 17088 Moving (0.16, 0.06) raw xDistance=0.06 yDistance=-0.16
01:37:40.386 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:40.386 00.000 5140 Enqueuing Expose request
01:37:40.386 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:37:40.386 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
01:37:40.386 00.000 17088 MoveAxis(E, 0, ABG)
01:37:40.386 00.000 17088 Move returns status 0, amount 0
01:37:40.386 00.000 17088 MoveAxis(N, 73, ABG)
01:37:40.386 00.000 17088 Guiding  Dir = 0, Dur = 73
01:37:40.404 00.018 17088 IsSlewing returns 0
01:37:40.404 00.000 17088 IsGuiding returns 0
01:37:40.482 00.078 17088 IsGuiding returns 0
01:37:40.482 00.000 17088 Move returns status 0, amount 73
01:37:40.483 00.001 17088 move complete, result=0
01:37:40.483 00.000 17088 worker thread done servicing request
01:37:40.483 00.000 17088 Worker thread wakes up
01:37:40.483 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 73 ms NORTH
01:37:40.483 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:40.483 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:41.003 00.520 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d92d0f0-5503-41f6-a4a0-9b749343e285"}
01:37:41.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d92d0f0-5503-41f6-a4a0-9b749343e285"}
01:37:41.004 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"985397ff-23ed-41a7-ba14-8224e34b52ea"}
01:37:41.004 00.000 5140 case statement mapped state 6 to 3
01:37:41.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"985397ff-23ed-41a7-ba14-8224e34b52ea"}
01:37:41.004 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"716e087d-595e-4890-9e56-53c85226f649"}
01:37:41.005 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":611,"width":15,"height":15,"star_pos":[6.58,6.73],"pixels":"..."},"id":"716e087d-595e-4890-9e56-53c85226f649"}
01:37:41.616 00.611 17088 Exposure complete
01:37:41.656 00.040 17088 worker thread done servicing request
01:37:41.656 00.000 5140 OnExposeComplete: enter
01:37:41.656 00.000 5140 UpdateGuideState(): m_state=6
01:37:41.656 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 612
01:37:41.656 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.78, Mass=1575, SNR=27.7, Peak=225 HFD=2.7
01:37:41.656 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
01:37:41.656 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
01:37:41.656 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.85 mountX=0.10 mountY=0.03, mountTheta=0.24
01:37:41.657 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.10, opts=13)
01:37:41.657 00.000 5140 Enqueuing Move request for scope (-0.03, 0.10)
01:37:41.657 00.000 17088 Worker thread wakes up
01:37:41.657 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=251, Gamma=1.000
01:37:41.657 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
01:37:41.657 00.000 5140 UpdateGuideState exits: m=1575 SNR=27.7
01:37:41.657 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
01:37:41.657 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:41.657 00.000 17088 Moving (-0.03, 0.10) raw xDistance=0.10 yDistance=0.03
01:37:41.657 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:41.657 00.000 5140 Enqueuing Expose request
01:37:41.657 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
01:37:41.657 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:41.658 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:37:41.658 00.000 17088 MoveAxis(W, 59, ABG)
01:37:41.658 00.000 17088 Guiding  Dir = 3, Dur = 59
01:37:41.677 00.019 17088 IsSlewing returns 0
01:37:41.677 00.000 17088 IsGuiding returns 0
01:37:41.754 00.077 17088 IsGuiding returns 0
01:37:41.754 00.000 17088 Move returns status 0, amount 59
01:37:41.754 00.000 17088 MoveAxis(N, 0, ABG)
01:37:41.754 00.000 17088 Move returns status 0, amount 0
01:37:41.754 00.000 17088 move complete, result=0
01:37:41.754 00.000 17088 worker thread done servicing request
01:37:41.756 00.002 17088 Worker thread wakes up
01:37:41.756 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
01:37:41.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:41.756 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:42.675 00.919 17088 Exposure complete
01:37:42.715 00.040 17088 worker thread done servicing request
01:37:42.715 00.000 5140 OnExposeComplete: enter
01:37:42.715 00.000 5140 UpdateGuideState(): m_state=6
01:37:42.715 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 613
01:37:42.715 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.62, Mass=1503, SNR=27.0, Peak=221 HFD=2.9
01:37:42.715 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.79 = 2.49)
01:37:42.715 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.44)
01:37:42.715 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.23 mountX=-0.05 mountY=0.04, mountTheta=2.46
01:37:42.716 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.05, opts=13)
01:37:42.716 00.000 5140 Enqueuing Move request for scope (-0.04, -0.05)
01:37:42.716 00.000 17088 Worker thread wakes up
01:37:42.716 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
01:37:42.716 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
01:37:42.716 00.000 5140 UpdateGuideState exits: m=1503 SNR=27.0
01:37:42.716 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
01:37:42.716 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:42.716 00.000 17088 Moving (-0.04, -0.05) raw xDistance=-0.05 yDistance=0.04
01:37:42.716 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:42.716 00.000 5140 Enqueuing Expose request
01:37:42.716 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:37:42.716 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:42.716 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:37:42.716 00.000 17088 MoveAxis(E, 0, ABG)
01:37:42.716 00.000 17088 Move returns status 0, amount 0
01:37:42.716 00.000 17088 MoveAxis(N, 0, ABG)
01:37:42.716 00.000 17088 Move returns status 0, amount 0
01:37:42.716 00.000 17088 move complete, result=0
01:37:42.716 00.000 17088 worker thread done servicing request
01:37:42.716 00.000 17088 Worker thread wakes up
01:37:42.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:42.717 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:42.717 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:37:43.006 00.289 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"48d14afa-a0b4-4058-97b2-3a9b91d8fff7"}
01:37:43.007 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"48d14afa-a0b4-4058-97b2-3a9b91d8fff7"}
01:37:43.007 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2bfd409f-473f-49c1-b465-68d30eaec5f0"}
01:37:43.007 00.000 5140 case statement mapped state 6 to 3
01:37:43.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bfd409f-473f-49c1-b465-68d30eaec5f0"}
01:37:43.007 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14916f36-9cea-4379-ba8f-6dcc36b25c22"}
01:37:43.008 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":613,"width":15,"height":15,"star_pos":[7.39,6.62],"pixels":"..."},"id":"14916f36-9cea-4379-ba8f-6dcc36b25c22"}
01:37:43.842 00.834 17088 Exposure complete
01:37:43.881 00.039 17088 worker thread done servicing request
01:37:43.881 00.000 5140 OnExposeComplete: enter
01:37:43.881 00.000 5140 UpdateGuideState(): m_state=6
01:37:43.881 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 614
01:37:43.882 00.001 5140 Star::Find returns 1 (0), X=95.42, Y=892.65, Mass=1493, SNR=27.0, Peak=223 HFD=2.9
01:37:43.882 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.83)
01:37:43.882 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.78)
01:37:43.882 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.89 mountX=-0.02 mountY=0.01, mountTheta=2.78
01:37:43.882 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
01:37:43.882 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
01:37:43.882 00.000 17088 Worker thread wakes up
01:37:43.883 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=240, Gamma=1.000
01:37:43.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
01:37:43.883 00.000 5140 UpdateGuideState exits: m=1493 SNR=27.0
01:37:43.883 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
01:37:43.883 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:43.883 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
01:37:43.883 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:43.883 00.000 5140 Enqueuing Expose request
01:37:43.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:37:43.883 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:43.883 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:37:43.883 00.000 17088 MoveAxis(E, 0, ABG)
01:37:43.883 00.000 17088 Move returns status 0, amount 0
01:37:43.883 00.000 17088 MoveAxis(N, 0, ABG)
01:37:43.883 00.000 17088 Move returns status 0, amount 0
01:37:43.883 00.000 17088 move complete, result=0
01:37:43.883 00.000 17088 worker thread done servicing request
01:37:43.883 00.000 17088 Worker thread wakes up
01:37:43.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:43.883 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:43.884 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:37:44.902 01.018 17088 Exposure complete
01:37:44.941 00.039 17088 worker thread done servicing request
01:37:44.941 00.000 5140 OnExposeComplete: enter
01:37:44.941 00.000 5140 UpdateGuideState(): m_state=6
01:37:44.941 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 615
01:37:44.941 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.58, Mass=1522, SNR=27.3, Peak=222 HFD=2.9
01:37:44.941 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.37)
01:37:44.941 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.32)
01:37:44.941 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.34 mountX=-0.09 mountY=0.09, mountTheta=2.35
01:37:44.942 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.09, opts=13)
01:37:44.942 00.000 5140 Enqueuing Move request for scope (-0.08, -0.09)
01:37:44.942 00.000 17088 Worker thread wakes up
01:37:44.942 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=248, Gamma=1.000
01:37:44.942 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
01:37:44.942 00.000 5140 UpdateGuideState exits: m=1522 SNR=27.3
01:37:44.942 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
01:37:44.942 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:44.942 00.000 17088 Moving (-0.08, -0.09) raw xDistance=-0.09 yDistance=0.09
01:37:44.942 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:44.942 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:37:44.942 00.000 5140 Enqueuing Expose request
01:37:44.942 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:44.942 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:37:44.942 00.000 17088 MoveAxis(E, 48, ABG)
01:37:44.942 00.000 17088 Guiding  Dir = 2, Dur = 48
01:37:44.946 00.004 17088 IsSlewing returns 0
01:37:44.946 00.000 17088 IsGuiding returns 0
01:37:45.007 00.061 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dcdd5748-326c-4a98-9d2c-975f59d45d37"}
01:37:45.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dcdd5748-326c-4a98-9d2c-975f59d45d37"}
01:37:45.007 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b120ee0-2594-4d0c-aa3b-b28630b9ecad"}
01:37:45.007 00.000 5140 case statement mapped state 6 to 3
01:37:45.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b120ee0-2594-4d0c-aa3b-b28630b9ecad"}
01:37:45.008 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"43d0fd57-c3f6-4376-9cf0-a4607371a60e"}
01:37:45.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":615,"width":15,"height":15,"star_pos":[7.34,6.58],"pixels":"..."},"id":"43d0fd57-c3f6-4376-9cf0-a4607371a60e"}
01:37:45.009 00.001 17088 IsGuiding returns 0
01:37:45.009 00.000 17088 Move returns status 0, amount 48
01:37:45.009 00.000 17088 MoveAxis(N, 0, ABG)
01:37:45.009 00.000 17088 Move returns status 0, amount 0
01:37:45.009 00.000 17088 move complete, result=0
01:37:45.009 00.000 17088 worker thread done servicing request
01:37:45.009 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.1 px 0 ms NORTH
01:37:45.009 00.000 17088 Worker thread wakes up
01:37:45.009 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:45.009 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:46.142 01.133 17088 Exposure complete
01:37:46.182 00.040 17088 worker thread done servicing request
01:37:46.182 00.000 5140 OnExposeComplete: enter
01:37:46.182 00.000 5140 UpdateGuideState(): m_state=6
01:37:46.182 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 616
01:37:46.182 00.000 5140 Star::Find returns 1 (0), X=95.30, Y=892.81, Mass=1508, SNR=27.1, Peak=237 HFD=2.5
01:37:46.182 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
01:37:46.182 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
01:37:46.182 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.14 hyp=0.19 cameraTheta=2.29 mountX=0.14 mountY=0.12, mountTheta=0.69
01:37:46.183 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.14, opts=13)
01:37:46.183 00.000 5140 Enqueuing Move request for scope (-0.13, 0.14)
01:37:46.183 00.000 17088 Worker thread wakes up
01:37:46.183 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=242, Gamma=1.000
01:37:46.183 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.14) opts 0xd
01:37:46.183 00.000 5140 UpdateGuideState exits: m=1508 SNR=27.1
01:37:46.183 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.14)
01:37:46.183 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:46.183 00.000 17088 Moving (-0.13, 0.14) raw xDistance=0.14 yDistance=0.12
01:37:46.183 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:46.183 00.000 5140 Enqueuing Expose request
01:37:46.183 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
01:37:46.183 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:37:46.183 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:37:46.184 00.001 17088 MoveAxis(W, 77, ABG)
01:37:46.184 00.000 17088 Guiding  Dir = 3, Dur = 77
01:37:46.217 00.033 17088 IsSlewing returns 0
01:37:46.217 00.000 17088 IsGuiding returns 0
01:37:46.311 00.094 17088 IsGuiding returns 0
01:37:46.311 00.000 17088 Move returns status 0, amount 77
01:37:46.311 00.000 17088 MoveAxis(N, 0, ABG)
01:37:46.311 00.000 17088 Move returns status 0, amount 0
01:37:46.311 00.000 17088 move complete, result=0
01:37:46.312 00.001 17088 worker thread done servicing request
01:37:46.312 00.000 17088 Worker thread wakes up
01:37:46.312 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:46.312 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:46.312 00.000 5140 GuideStep: 0.1 px 77 ms WEST, 0.1 px 0 ms NORTH
01:37:47.005 00.693 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b62fd517-7817-45df-b1f8-c57aa43bbb01"}
01:37:47.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b62fd517-7817-45df-b1f8-c57aa43bbb01"}
01:37:47.005 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34433908-90a5-45cf-8aa8-de359f39c559"}
01:37:47.005 00.000 5140 case statement mapped state 6 to 3
01:37:47.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"34433908-90a5-45cf-8aa8-de359f39c559"}
01:37:47.006 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62175bc6-2db1-4041-b9b1-ff6b5c8beadc"}
01:37:47.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":616,"width":15,"height":15,"star_pos":[7.30,6.81],"pixels":"..."},"id":"62175bc6-2db1-4041-b9b1-ff6b5c8beadc"}
01:37:47.218 00.212 17088 Exposure complete
01:37:47.258 00.040 17088 worker thread done servicing request
01:37:47.258 00.000 5140 OnExposeComplete: enter
01:37:47.258 00.000 5140 UpdateGuideState(): m_state=6
01:37:47.258 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 617
01:37:47.258 00.000 5140 Star::Find returns 1 (0), X=95.29, Y=892.78, Mass=1513, SNR=27.0, Peak=238 HFD=2.5
01:37:47.258 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
01:37:47.258 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
01:37:47.258 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.11 hyp=0.18 cameraTheta=2.48 mountX=0.11 mountY=0.13, mountTheta=0.89
01:37:47.259 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.11, opts=13)
01:37:47.259 00.000 5140 Enqueuing Move request for scope (-0.14, 0.11)
01:37:47.259 00.000 17088 Worker thread wakes up
01:37:47.259 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=245, Gamma=1.000
01:37:47.259 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.11) opts 0xd
01:37:47.259 00.000 5140 UpdateGuideState exits: m=1513 SNR=27.0
01:37:47.259 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.11)
01:37:47.259 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:47.259 00.000 17088 Moving (-0.14, 0.11) raw xDistance=0.11 yDistance=0.13
01:37:47.259 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:47.259 00.000 5140 Enqueuing Expose request
01:37:47.259 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
01:37:47.259 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:37:47.259 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:37:47.259 00.000 17088 MoveAxis(W, 68, ABG)
01:37:47.260 00.001 17088 Guiding  Dir = 3, Dur = 68
01:37:47.292 00.032 17088 IsSlewing returns 0
01:37:47.293 00.001 17088 IsGuiding returns 0
01:37:47.402 00.109 17088 IsGuiding returns 0
01:37:47.402 00.000 17088 Move returns status 0, amount 68
01:37:47.402 00.000 17088 MoveAxis(N, 0, ABG)
01:37:47.402 00.000 17088 Move returns status 0, amount 0
01:37:47.402 00.000 17088 move complete, result=0
01:37:47.402 00.000 17088 worker thread done servicing request
01:37:47.402 00.000 17088 Worker thread wakes up
01:37:47.403 00.001 5140 GuideStep: 0.1 px 68 ms WEST, 0.1 px 0 ms NORTH
01:37:47.403 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:47.403 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:48.539 01.136 17088 Exposure complete
01:37:48.578 00.039 17088 worker thread done servicing request
01:37:48.578 00.000 5140 OnExposeComplete: enter
01:37:48.578 00.000 5140 UpdateGuideState(): m_state=6
01:37:48.578 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 618
01:37:48.578 00.000 5140 Star::Find returns 1 (0), X=95.11, Y=892.28, Mass=1359, SNR=25.7, Peak=233 HFD=2.3
01:37:48.578 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.57) = xAngle (-3.82 = 2.46)
01:37:48.578 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.87 = 2.41)
01:37:48.578 00.000 5140 CameraToMount -- cameraX=-0.32 cameraY=-0.39 hyp=0.51 cameraTheta=-2.25 mountX=-0.39 mountY=0.34, mountTheta=2.43
01:37:48.579 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.32, y=-0.39, opts=13)
01:37:48.579 00.000 5140 Enqueuing Move request for scope (-0.32, -0.39)
01:37:48.579 00.000 17088 Worker thread wakes up
01:37:48.579 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:37:48.579 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.39) opts 0xd
01:37:48.579 00.000 5140 UpdateGuideState exits: m=1359 SNR=25.7
01:37:48.579 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.32, -0.39)
01:37:48.579 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:48.579 00.000 17088 Moving (-0.32, -0.39) raw xDistance=-0.39 yDistance=0.34
01:37:48.579 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:48.579 00.000 5140 Enqueuing Expose request
01:37:48.579 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.39
01:37:48.580 00.001 17088 resist switch: large excursion: input 0.34 thresh 0.30 direction from -1 to 1
01:37:48.580 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.02
01:37:48.580 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.34
01:37:48.580 00.000 17088 MoveAxis(E, 217, ABG)
01:37:48.580 00.000 17088 Guiding  Dir = 2, Dur = 217
01:37:48.596 00.016 17088 IsSlewing returns 0
01:37:48.596 00.000 17088 IsGuiding returns 0
01:37:48.831 00.235 17088 IsGuiding returns 0
01:37:48.831 00.000 17088 Move returns status 0, amount 217
01:37:48.831 00.000 17088 BLC: Oldest BLC event removed
01:37:48.831 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 251 applied
01:37:48.831 00.000 17088 MoveAxis(S, 406, ABG)
01:37:48.831 00.000 17088 Guiding  Dir = 1, Dur = 406
01:37:48.847 00.016 17088 IsSlewing returns 0
01:37:48.847 00.000 17088 IsGuiding returns 0
01:37:49.005 00.158 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ccfbbe3e-50cc-4cd0-af4a-ac29dbc918b2"}
01:37:49.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ccfbbe3e-50cc-4cd0-af4a-ac29dbc918b2"}
01:37:49.005 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4061197e-2b19-4f57-8dd1-ae14e7a4019a"}
01:37:49.005 00.000 5140 case statement mapped state 6 to 3
01:37:49.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4061197e-2b19-4f57-8dd1-ae14e7a4019a"}
01:37:49.005 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8bbb7208-81e1-440d-823a-fb8d218f6481"}
01:37:49.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":618,"width":15,"height":15,"star_pos":[7.11,7.28],"pixels":"..."},"id":"8bbb7208-81e1-440d-823a-fb8d218f6481"}
01:37:49.269 00.264 17088 IsGuiding returns 0
01:37:49.269 00.000 17088 Move returns status 0, amount 406
01:37:49.269 00.000 17088 move complete, result=0
01:37:49.269 00.000 17088 worker thread done servicing request
01:37:49.269 00.000 17088 Worker thread wakes up
01:37:49.269 00.000 5140 GuideStep: -0.4 px 217 ms EAST, 0.3 px 406 ms SOUTH
01:37:49.269 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:49.269 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:50.188 00.919 17088 Exposure complete
01:37:50.227 00.039 17088 worker thread done servicing request
01:37:50.228 00.001 5140 OnExposeComplete: enter
01:37:50.228 00.000 5140 UpdateGuideState(): m_state=6
01:37:50.228 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 619
01:37:50.228 00.000 5140 Star::Find returns 1 (0), X=95.33, Y=892.55, Mass=1586, SNR=27.7, Peak=221 HFD=2.9
01:37:50.228 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.83 = 2.45)
01:37:50.228 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.40)
01:37:50.228 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.12 hyp=0.15 cameraTheta=-2.26 mountX=-0.12 mountY=0.10, mountTheta=2.42
01:37:50.229 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.12, opts=13)
01:37:50.229 00.000 5140 Enqueuing Move request for scope (-0.10, -0.12)
01:37:50.229 00.000 17088 Worker thread wakes up
01:37:50.229 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:37:50.229 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.12) opts 0xd
01:37:50.229 00.000 5140 UpdateGuideState exits: m=1586 SNR=27.7
01:37:50.229 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.12)
01:37:50.229 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:50.229 00.000 17088 Moving (-0.10, -0.12) raw xDistance=-0.12 yDistance=0.10
01:37:50.229 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:50.229 00.000 5140 Enqueuing Expose request
01:37:50.229 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.305562, 1:0.103954
01:37:50.229 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:37:50.229 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.12
01:37:50.229 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
01:37:50.229 00.000 17088 MoveAxis(E, 84, ABG)
01:37:50.229 00.000 17088 Guiding  Dir = 2, Dur = 84
01:37:50.263 00.034 17088 IsSlewing returns 0
01:37:50.263 00.000 17088 IsGuiding returns 0
01:37:50.372 00.109 17088 IsGuiding returns 0
01:37:50.372 00.000 17088 Move returns status 0, amount 84
01:37:50.372 00.000 17088 MoveAxis(S, 47, ABG)
01:37:50.372 00.000 17088 Guiding  Dir = 1, Dur = 47
01:37:50.387 00.015 17088 IsSlewing returns 0
01:37:50.387 00.000 17088 IsGuiding returns 0
01:37:50.435 00.048 17088 IsGuiding returns 0
01:37:50.435 00.000 17088 Move returns status 0, amount 47
01:37:50.435 00.000 17088 move complete, result=0
01:37:50.436 00.001 17088 worker thread done servicing request
01:37:50.436 00.000 17088 Worker thread wakes up
01:37:50.436 00.000 5140 GuideStep: -0.1 px 84 ms EAST, 0.1 px 47 ms SOUTH
01:37:50.436 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:50.436 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:51.005 00.569 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4c3e333-0e5a-4f51-8934-82f5e2f2b10d"}
01:37:51.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f4c3e333-0e5a-4f51-8934-82f5e2f2b10d"}
01:37:51.005 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e1fafbd-f164-458b-a6ee-c7db83a4afa1"}
01:37:51.006 00.001 5140 case statement mapped state 6 to 3
01:37:51.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e1fafbd-f164-458b-a6ee-c7db83a4afa1"}
01:37:51.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e7475ba8-f108-4e4b-9a4f-496e14664958"}
01:37:51.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":619,"width":15,"height":15,"star_pos":[7.33,6.55],"pixels":"..."},"id":"e7475ba8-f108-4e4b-9a4f-496e14664958"}
01:37:51.573 00.567 17088 Exposure complete
01:37:51.614 00.041 17088 worker thread done servicing request
01:37:51.614 00.000 5140 OnExposeComplete: enter
01:37:51.614 00.000 5140 UpdateGuideState(): m_state=6
01:37:51.614 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 620
01:37:51.614 00.000 5140 Star::Find returns 1 (0), X=95.71, Y=892.63, Mass=1626, SNR=28.1, Peak=233 HFD=2.8
01:37:51.614 00.000 5140 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.57) = xAngle (-1.72 = -1.72)
01:37:51.614 00.000 5140 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.78 = -1.78)
01:37:51.614 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=-0.04 hyp=0.29 cameraTheta=-0.16 mountX=-0.04 mountY=-0.28, mountTheta=-1.73
01:37:51.615 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=-0.04, opts=13)
01:37:51.615 00.000 5140 Enqueuing Move request for scope (0.28, -0.04)
01:37:51.615 00.000 17088 Worker thread wakes up
01:37:51.615 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=249, Gamma=1.000
01:37:51.615 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.04) opts 0xd
01:37:51.615 00.000 5140 UpdateGuideState exits: m=1626 SNR=28.1
01:37:51.615 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, -0.04)
01:37:51.615 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:51.615 00.000 17088 Moving (0.28, -0.04) raw xDistance=-0.04 yDistance=-0.28
01:37:51.615 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:51.615 00.000 5140 Enqueuing Expose request
01:37:51.615 00.000 17088 BLC: History state: CurrMiss=-0.28, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=0.305562, 1:0.103954, 2:-0.280758
01:37:51.615 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -99.000000
01:37:51.615 00.000 17088 BLC: window closed
01:37:51.615 00.000 17088 BLC: Pulse adjusted to 201
01:37:51.616 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:37:51.616 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:37:51.616 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
01:37:51.616 00.000 17088 MoveAxis(E, 0, ABG)
01:37:51.616 00.000 17088 Move returns status 0, amount 0
01:37:51.616 00.000 17088 MoveAxis(N, 0, ABG)
01:37:51.616 00.000 17088 Move returns status 0, amount 0
01:37:51.616 00.000 17088 move complete, result=0
01:37:51.616 00.000 17088 worker thread done servicing request
01:37:51.616 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
01:37:51.616 00.000 17088 Worker thread wakes up
01:37:51.616 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:51.616 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:51.875 00.259 5140 evsrv: cli 0FDDF080 connect
01:37:51.875 00.000 5140 case statement mapped state 6 to 3
01:37:51.875 00.000 5140 case statement mapped state 6 to 3
01:37:51.875 00.000 5140 evsrv: cli 0FDDF080 request: {"method":"get_pixel_scale","id":"988e9b66-a5a4-4d78-b0ef-05e380a27420"}
01:37:51.875 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":5.15663,"id":"988e9b66-a5a4-4d78-b0ef-05e380a27420"}
01:37:51.876 00.001 5140 evsrv: cli 0FDDF080 disconnect
01:37:52.631 00.755 17088 Exposure complete
01:37:52.670 00.039 17088 worker thread done servicing request
01:37:52.670 00.000 5140 OnExposeComplete: enter
01:37:52.670 00.000 5140 UpdateGuideState(): m_state=6
01:37:52.670 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 621
01:37:52.670 00.000 5140 Star::Find returns 1 (0), X=95.68, Y=892.72, Mass=1448, SNR=26.5, Peak=213 HFD=2.7
01:37:52.670 00.000 5140 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.57) = xAngle (-1.39 = -1.39)
01:37:52.670 00.000 5140 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.44 = -1.44)
01:37:52.670 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=0.04 hyp=0.25 cameraTheta=0.18 mountX=0.05 mountY=-0.25, mountTheta=-1.39
01:37:52.671 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=0.04, opts=13)
01:37:52.671 00.000 5140 Enqueuing Move request for scope (0.25, 0.04)
01:37:52.671 00.000 17088 Worker thread wakes up
01:37:52.671 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=241, Gamma=1.000
01:37:52.671 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.04) opts 0xd
01:37:52.671 00.000 5140 UpdateGuideState exits: m=1448 SNR=26.5
01:37:52.671 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, 0.04)
01:37:52.671 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:52.671 00.000 17088 Moving (0.25, 0.04) raw xDistance=0.05 yDistance=-0.25
01:37:52.671 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:52.671 00.000 5140 Enqueuing Expose request
01:37:52.671 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:37:52.671 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:37:52.671 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
01:37:52.672 00.001 17088 MoveAxis(E, 0, ABG)
01:37:52.672 00.000 17088 Move returns status 0, amount 0
01:37:52.672 00.000 17088 MoveAxis(N, 0, ABG)
01:37:52.672 00.000 17088 Move returns status 0, amount 0
01:37:52.672 00.000 17088 move complete, result=0
01:37:52.672 00.000 17088 worker thread done servicing request
01:37:52.672 00.000 17088 Worker thread wakes up
01:37:52.672 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:52.672 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:52.672 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
01:37:53.004 00.332 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e752128b-d404-4eb6-8b56-c26e6ad57776"}
01:37:53.005 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e752128b-d404-4eb6-8b56-c26e6ad57776"}
01:37:53.005 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2d8a223-80f4-4359-bcb2-efc52573db1f"}
01:37:53.005 00.000 5140 case statement mapped state 6 to 3
01:37:53.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2d8a223-80f4-4359-bcb2-efc52573db1f"}
01:37:53.005 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"feedfe77-465a-474c-8ea6-237f88a09441"}
01:37:53.006 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":621,"width":15,"height":15,"star_pos":[6.68,6.72],"pixels":"..."},"id":"feedfe77-465a-474c-8ea6-237f88a09441"}
01:37:53.902 00.896 17088 Exposure complete
01:37:53.943 00.041 17088 worker thread done servicing request
01:37:53.943 00.000 5140 OnExposeComplete: enter
01:37:53.943 00.000 5140 UpdateGuideState(): m_state=6
01:37:53.943 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 622
01:37:53.943 00.000 5140 Star::Find returns 1 (0), X=95.44, Y=892.76, Mass=1331, SNR=25.4, Peak=204 HFD=2.6
01:37:53.943 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
01:37:53.943 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
01:37:53.943 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.10 cameraTheta=1.39 mountX=0.09 mountY=-0.02, mountTheta=-0.22
01:37:53.944 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.09, opts=13)
01:37:53.944 00.000 5140 Enqueuing Move request for scope (0.02, 0.09)
01:37:53.944 00.000 17088 Worker thread wakes up
01:37:53.944 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:37:53.944 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
01:37:53.944 00.000 5140 UpdateGuideState exits: m=1331 SNR=25.4
01:37:53.944 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
01:37:53.944 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:53.944 00.000 17088 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.02
01:37:53.944 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:53.944 00.000 5140 Enqueuing Expose request
01:37:53.944 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:37:53.944 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:53.944 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:37:53.945 00.001 17088 MoveAxis(W, 53, ABG)
01:37:53.945 00.000 17088 Guiding  Dir = 3, Dur = 53
01:37:53.947 00.002 17088 IsSlewing returns 0
01:37:53.947 00.000 17088 IsGuiding returns 0
01:37:54.010 00.063 17088 IsGuiding returns 0
01:37:54.010 00.000 17088 Move returns status 0, amount 53
01:37:54.010 00.000 17088 MoveAxis(N, 0, ABG)
01:37:54.010 00.000 17088 Move returns status 0, amount 0
01:37:54.010 00.000 17088 move complete, result=0
01:37:54.011 00.001 17088 worker thread done servicing request
01:37:54.011 00.000 17088 Worker thread wakes up
01:37:54.011 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
01:37:54.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:54.011 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:54.928 00.917 17088 Exposure complete
01:37:54.967 00.039 17088 worker thread done servicing request
01:37:54.968 00.001 5140 OnExposeComplete: enter
01:37:54.968 00.000 5140 UpdateGuideState(): m_state=6
01:37:54.968 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 623
01:37:54.968 00.000 5140 Star::Find returns 1 (0), X=95.62, Y=892.65, Mass=1524, SNR=27.3, Peak=226 HFD=2.8
01:37:54.968 00.000 5140 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
01:37:54.968 00.000 5140 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.75 = -1.75)
01:37:54.968 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.02 hyp=0.19 cameraTheta=-0.13 mountX=-0.02 mountY=-0.19, mountTheta=-1.70
01:37:54.969 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.02, opts=13)
01:37:54.969 00.000 5140 Enqueuing Move request for scope (0.19, -0.02)
01:37:54.969 00.000 17088 Worker thread wakes up
01:37:54.969 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=250, Gamma=1.000
01:37:54.969 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.02) opts 0xd
01:37:54.969 00.000 5140 UpdateGuideState exits: m=1524 SNR=27.3
01:37:54.969 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.02)
01:37:54.969 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:54.969 00.000 17088 Moving (0.19, -0.02) raw xDistance=-0.02 yDistance=-0.19
01:37:54.969 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:54.969 00.000 5140 Enqueuing Expose request
01:37:54.969 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:37:54.969 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:37:54.969 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:37:54.969 00.000 17088 MoveAxis(E, 0, ABG)
01:37:54.969 00.000 17088 Move returns status 0, amount 0
01:37:54.969 00.000 17088 MoveAxis(N, 0, ABG)
01:37:54.969 00.000 17088 Move returns status 0, amount 0
01:37:54.969 00.000 17088 move complete, result=0
01:37:54.969 00.000 17088 worker thread done servicing request
01:37:54.969 00.000 17088 Worker thread wakes up
01:37:54.970 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:54.970 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:54.970 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:37:55.004 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c52a6f4-2dfc-48a9-b682-e4b8abad14a8"}
01:37:55.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5c52a6f4-2dfc-48a9-b682-e4b8abad14a8"}
01:37:55.004 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d6261291-8cf6-47db-b6c2-d1d4bc36bf78"}
01:37:55.004 00.000 5140 case statement mapped state 6 to 3
01:37:55.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6261291-8cf6-47db-b6c2-d1d4bc36bf78"}
01:37:55.005 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3aa0bac9-2450-4e5f-9cd7-2914f447716f"}
01:37:55.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":623,"width":15,"height":15,"star_pos":[6.62,6.65],"pixels":"..."},"id":"3aa0bac9-2450-4e5f-9cd7-2914f447716f"}
01:37:56.093 01.088 17088 Exposure complete
01:37:56.133 00.040 17088 worker thread done servicing request
01:37:56.133 00.000 5140 OnExposeComplete: enter
01:37:56.133 00.000 5140 UpdateGuideState(): m_state=6
01:37:56.134 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 624
01:37:56.134 00.000 5140 Star::Find returns 1 (0), X=95.57, Y=892.55, Mass=1446, SNR=26.6, Peak=205 HFD=3.0
01:37:56.134 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
01:37:56.134 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.35 = -2.35)
01:37:56.134 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.12 hyp=0.19 cameraTheta=-0.73 mountX=-0.12 mountY=-0.13, mountTheta=-2.32
01:37:56.135 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.12, opts=13)
01:37:56.135 00.000 5140 Enqueuing Move request for scope (0.14, -0.12)
01:37:56.135 00.000 17088 Worker thread wakes up
01:37:56.135 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=246, Gamma=1.000
01:37:56.135 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.12) opts 0xd
01:37:56.136 00.001 5140 UpdateGuideState exits: m=1446 SNR=26.6
01:37:56.136 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:56.136 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.12)
01:37:56.136 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:56.136 00.000 5140 Enqueuing Expose request
01:37:56.136 00.000 17088 Moving (0.14, -0.12) raw xDistance=-0.12 yDistance=-0.13
01:37:56.136 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
01:37:56.136 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:37:56.136 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:37:56.136 00.000 17088 MoveAxis(E, 70, ABG)
01:37:56.136 00.000 17088 Guiding  Dir = 2, Dur = 70
01:37:56.168 00.032 17088 IsSlewing returns 0
01:37:56.168 00.000 17088 IsGuiding returns 0
01:37:56.263 00.095 17088 IsGuiding returns 0
01:37:56.263 00.000 17088 Move returns status 0, amount 70
01:37:56.263 00.000 17088 MoveAxis(N, 0, ABG)
01:37:56.263 00.000 17088 Move returns status 0, amount 0
01:37:56.263 00.000 17088 move complete, result=0
01:37:56.263 00.000 17088 worker thread done servicing request
01:37:56.263 00.000 17088 Worker thread wakes up
01:37:56.263 00.000 5140 GuideStep: -0.1 px 70 ms EAST, -0.1 px 0 ms NORTH
01:37:56.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:56.263 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:57.005 00.742 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44280e1c-a287-41c5-8442-fe311f856ab4"}
01:37:57.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"44280e1c-a287-41c5-8442-fe311f856ab4"}
01:37:57.006 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e883dada-0084-4cb5-b0ba-37e204b79ee5"}
01:37:57.006 00.000 5140 case statement mapped state 6 to 3
01:37:57.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e883dada-0084-4cb5-b0ba-37e204b79ee5"}
01:37:57.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ffb78b94-cf26-4e56-bfcb-ba605b07629a"}
01:37:57.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":624,"width":15,"height":15,"star_pos":[6.57,6.55],"pixels":"..."},"id":"ffb78b94-cf26-4e56-bfcb-ba605b07629a"}
01:37:57.171 00.165 17088 Exposure complete
01:37:57.209 00.038 17088 worker thread done servicing request
01:37:57.210 00.001 5140 OnExposeComplete: enter
01:37:57.210 00.000 5140 UpdateGuideState(): m_state=6
01:37:57.210 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 625
01:37:57.210 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.62, Mass=1585, SNR=27.8, Peak=211 HFD=2.9
01:37:57.210 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
01:37:57.210 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
01:37:57.210 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.48 mountX=-0.05 mountY=-0.00, mountTheta=-3.10
01:37:57.211 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.05, opts=13)
01:37:57.211 00.000 5140 Enqueuing Move request for scope (0.00, -0.05)
01:37:57.211 00.000 17088 Worker thread wakes up
01:37:57.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=32, FiltMax=252, Gamma=1.000
01:37:57.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
01:37:57.211 00.000 5140 UpdateGuideState exits: m=1585 SNR=27.8
01:37:57.211 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
01:37:57.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:57.211 00.000 17088 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=-0.00
01:37:57.211 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:57.211 00.000 5140 Enqueuing Expose request
01:37:57.211 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:37:57.211 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:57.211 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:37:57.211 00.000 17088 MoveAxis(E, 0, ABG)
01:37:57.211 00.000 17088 Move returns status 0, amount 0
01:37:57.211 00.000 17088 MoveAxis(N, 0, ABG)
01:37:57.211 00.000 17088 Move returns status 0, amount 0
01:37:57.211 00.000 17088 move complete, result=0
01:37:57.211 00.000 17088 worker thread done servicing request
01:37:57.212 00.001 17088 Worker thread wakes up
01:37:57.212 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:57.212 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:57.212 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:37:58.337 01.125 17088 Exposure complete
01:37:58.376 00.039 17088 worker thread done servicing request
01:37:58.377 00.001 5140 OnExposeComplete: enter
01:37:58.377 00.000 5140 UpdateGuideState(): m_state=6
01:37:58.377 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 626
01:37:58.377 00.000 5140 Star::Find returns 1 (0), X=95.44, Y=892.99, Mass=1339, SNR=25.5, Peak=202 HFD=2.3
01:37:58.377 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
01:37:58.377 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
01:37:58.377 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.32 hyp=0.32 cameraTheta=1.51 mountX=0.32 mountY=-0.03, mountTheta=-0.11
01:37:58.378 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.32, opts=13)
01:37:58.378 00.000 5140 Enqueuing Move request for scope (0.02, 0.32)
01:37:58.378 00.000 17088 Worker thread wakes up
01:37:58.378 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=250, Gamma=1.000
01:37:58.378 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.32) opts 0xd
01:37:58.378 00.000 5140 UpdateGuideState exits: m=1339 SNR=25.5
01:37:58.378 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.32)
01:37:58.378 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:58.378 00.000 17088 Moving (0.02, 0.32) raw xDistance=0.32 yDistance=-0.03
01:37:58.378 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:58.378 00.000 5140 Enqueuing Expose request
01:37:58.378 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.32
01:37:58.378 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:58.378 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:37:58.378 00.000 17088 MoveAxis(W, 180, ABG)
01:37:58.378 00.000 17088 Guiding  Dir = 3, Dur = 180
01:37:58.381 00.003 17088 IsSlewing returns 0
01:37:58.381 00.000 17088 IsGuiding returns 0
01:37:58.567 00.186 17088 IsGuiding returns 0
01:37:58.567 00.000 17088 Move returns status 0, amount 180
01:37:58.567 00.000 17088 MoveAxis(N, 0, ABG)
01:37:58.567 00.000 17088 Move returns status 0, amount 0
01:37:58.567 00.000 17088 move complete, result=0
01:37:58.568 00.001 17088 worker thread done servicing request
01:37:58.568 00.000 17088 Worker thread wakes up
01:37:58.568 00.000 5140 GuideStep: 0.3 px 180 ms WEST, -0.0 px 0 ms NORTH
01:37:58.568 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:58.568 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:37:59.005 00.437 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c688b7e-665d-43e3-a501-4322abb96a0c"}
01:37:59.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6c688b7e-665d-43e3-a501-4322abb96a0c"}
01:37:59.005 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ecf5e5b0-10a1-443a-a94a-33462aee506b"}
01:37:59.005 00.000 5140 case statement mapped state 6 to 3
01:37:59.006 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecf5e5b0-10a1-443a-a94a-33462aee506b"}
01:37:59.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b96ddce5-892d-4a57-9420-5e37c931db83"}
01:37:59.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":626,"width":15,"height":15,"star_pos":[7.44,6.99],"pixels":"..."},"id":"b96ddce5-892d-4a57-9420-5e37c931db83"}
01:37:59.487 00.481 17088 Exposure complete
01:37:59.527 00.040 17088 worker thread done servicing request
01:37:59.527 00.000 5140 OnExposeComplete: enter
01:37:59.527 00.000 5140 UpdateGuideState(): m_state=6
01:37:59.527 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 627
01:37:59.527 00.000 5140 Star::Find returns 1 (0), X=95.56, Y=892.68, Mass=1447, SNR=26.4, Peak=207 HFD=2.8
01:37:59.527 00.000 5140 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.57) = xAngle (-1.48 = -1.48)
01:37:59.527 00.000 5140 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.53 = -1.53)
01:37:59.527 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.01 hyp=0.14 cameraTheta=0.09 mountX=0.01 mountY=-0.14, mountTheta=-1.48
01:37:59.528 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.01, opts=13)
01:37:59.528 00.000 5140 Enqueuing Move request for scope (0.13, 0.01)
01:37:59.528 00.000 17088 Worker thread wakes up
01:37:59.528 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:37:59.528 00.000 5140 UpdateGuideState exits: m=1447 SNR=26.4
01:37:59.528 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.01) opts 0xd
01:37:59.528 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:59.528 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.01)
01:37:59.528 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:37:59.529 00.001 17088 Moving (0.13, 0.01) raw xDistance=0.01 yDistance=-0.14
01:37:59.529 00.000 5140 Enqueuing Expose request
01:37:59.529 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:37:59.529 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.16 newest=-0.17
01:37:59.529 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
01:37:59.529 00.000 17088 MoveAxis(E, 0, ABG)
01:37:59.529 00.000 17088 Move returns status 0, amount 0
01:37:59.529 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 201 applied
01:37:59.529 00.000 17088 MoveAxis(N, 263, ABG)
01:37:59.529 00.000 17088 Guiding  Dir = 0, Dur = 263
01:37:59.546 00.017 17088 IsSlewing returns 0
01:37:59.546 00.000 17088 IsGuiding returns 0
01:37:59.824 00.278 17088 IsGuiding returns 0
01:37:59.825 00.001 17088 Move returns status 0, amount 263
01:37:59.825 00.000 17088 move complete, result=0
01:37:59.825 00.000 17088 worker thread done servicing request
01:37:59.825 00.000 17088 Worker thread wakes up
01:37:59.825 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 263 ms NORTH
01:37:59.825 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:37:59.825 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:00.962 01.137 17088 Exposure complete
01:38:01.002 00.040 17088 worker thread done servicing request
01:38:01.003 00.001 5140 OnExposeComplete: enter
01:38:01.003 00.000 5140 UpdateGuideState(): m_state=6
01:38:01.003 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 628
01:38:01.003 00.000 5140 Star::Find returns 1 (0), X=95.42, Y=892.38, Mass=1484, SNR=26.8, Peak=216 HFD=2.9
01:38:01.003 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.11)
01:38:01.003 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.06)
01:38:01.003 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.29 hyp=0.29 cameraTheta=-1.61 mountX=-0.29 mountY=0.02, mountTheta=3.06
01:38:01.004 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.29, opts=13)
01:38:01.004 00.000 5140 Enqueuing Move request for scope (-0.01, -0.29)
01:38:01.004 00.000 17088 Worker thread wakes up
01:38:01.004 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:38:01.004 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.29) opts 0xd
01:38:01.004 00.000 5140 UpdateGuideState exits: m=1484 SNR=26.8
01:38:01.004 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.29)
01:38:01.004 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:01.004 00.000 17088 Moving (-0.01, -0.29) raw xDistance=-0.29 yDistance=0.02
01:38:01.004 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:01.004 00.000 5140 Enqueuing Expose request
01:38:01.004 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.121849, 1:-0.024905
01:38:01.004 00.000 17088 BLC: No correction, Miss < min_move
01:38:01.004 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.29
01:38:01.004 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:01.004 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"977b238a-5fc9-497c-855d-7a4016c39110"}
01:38:01.004 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:38:01.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"977b238a-5fc9-497c-855d-7a4016c39110"}
01:38:01.004 00.000 17088 MoveAxis(E, 164, ABG)
01:38:01.004 00.000 17088 Guiding  Dir = 2, Dur = 164
01:38:01.004 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a3d65fc-6f84-493a-9121-8319f612a360"}
01:38:01.006 00.002 5140 case statement mapped state 6 to 3
01:38:01.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a3d65fc-6f84-493a-9121-8319f612a360"}
01:38:01.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99449926-ec70-46cc-b485-fc81885d08fb"}
01:38:01.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":628,"width":15,"height":15,"star_pos":[7.42,7.38],"pixels":"..."},"id":"99449926-ec70-46cc-b485-fc81885d08fb"}
01:38:01.021 00.015 17088 IsSlewing returns 0
01:38:01.021 00.000 17088 IsGuiding returns 0
01:38:01.223 00.202 17088 IsGuiding returns 0
01:38:01.223 00.000 17088 Move returns status 0, amount 164
01:38:01.223 00.000 17088 MoveAxis(N, 0, ABG)
01:38:01.223 00.000 17088 Move returns status 0, amount 0
01:38:01.223 00.000 17088 move complete, result=0
01:38:01.224 00.001 17088 worker thread done servicing request
01:38:01.224 00.000 17088 Worker thread wakes up
01:38:01.224 00.000 5140 GuideStep: -0.3 px 164 ms EAST, 0.0 px 0 ms NORTH
01:38:01.224 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:01.224 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:02.128 00.904 17088 Exposure complete
01:38:02.169 00.041 17088 worker thread done servicing request
01:38:02.169 00.000 5140 OnExposeComplete: enter
01:38:02.169 00.000 5140 UpdateGuideState(): m_state=6
01:38:02.169 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 629
01:38:02.169 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.60, Mass=1528, SNR=27.2, Peak=226 HFD=2.9
01:38:02.169 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.77)
01:38:02.169 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.72)
01:38:02.169 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.94 mountX=-0.07 mountY=0.03, mountTheta=2.73
01:38:02.170 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
01:38:02.170 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
01:38:02.170 00.000 17088 Worker thread wakes up
01:38:02.170 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=246, Gamma=1.000
01:38:02.170 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
01:38:02.170 00.000 5140 UpdateGuideState exits: m=1528 SNR=27.2
01:38:02.170 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
01:38:02.170 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:02.170 00.000 17088 Moving (-0.03, -0.07) raw xDistance=-0.07 yDistance=0.03
01:38:02.170 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:02.170 00.000 5140 Enqueuing Expose request
01:38:02.170 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.121849, 1:-0.024905, 2:-0.032820
01:38:02.170 00.000 17088 BLC: No correction, Miss < min_move
01:38:02.170 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.07
01:38:02.170 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:02.170 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:38:02.170 00.000 17088 MoveAxis(E, 55, ABG)
01:38:02.170 00.000 17088 Guiding  Dir = 2, Dur = 55
01:38:02.203 00.033 17088 IsSlewing returns 0
01:38:02.204 00.001 17088 IsGuiding returns 0
01:38:02.281 00.077 17088 IsGuiding returns 0
01:38:02.281 00.000 17088 Move returns status 0, amount 55
01:38:02.281 00.000 17088 MoveAxis(N, 0, ABG)
01:38:02.281 00.000 17088 Move returns status 0, amount 0
01:38:02.282 00.001 17088 move complete, result=0
01:38:02.282 00.000 17088 worker thread done servicing request
01:38:02.282 00.000 17088 Worker thread wakes up
01:38:02.282 00.000 5140 GuideStep: -0.1 px 55 ms EAST, 0.0 px 0 ms NORTH
01:38:02.282 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:02.282 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:03.002 00.720 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2fe7e04b-f0c5-4790-bb7b-68663225fa2a"}
01:38:03.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2fe7e04b-f0c5-4790-bb7b-68663225fa2a"}
01:38:03.003 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dda3b56f-fa9b-42d7-aaf2-e177f8e53861"}
01:38:03.003 00.000 5140 case statement mapped state 6 to 3
01:38:03.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dda3b56f-fa9b-42d7-aaf2-e177f8e53861"}
01:38:03.013 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec07e85a-20a1-48f6-b251-a7997b550708"}
01:38:03.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":629,"width":15,"height":15,"star_pos":[7.40,6.60],"pixels":"..."},"id":"ec07e85a-20a1-48f6-b251-a7997b550708"}
01:38:03.419 00.406 17088 Exposure complete
01:38:03.458 00.039 17088 worker thread done servicing request
01:38:03.459 00.001 5140 OnExposeComplete: enter
01:38:03.459 00.000 5140 UpdateGuideState(): m_state=6
01:38:03.459 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 630
01:38:03.459 00.000 5140 Star::Find returns 1 (0), X=95.46, Y=892.78, Mass=1451, SNR=26.5, Peak=218 HFD=2.6
01:38:03.459 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
01:38:03.459 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
01:38:03.459 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.27 mountX=0.11 mountY=-0.04, mountTheta=-0.35
01:38:03.460 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.11, opts=13)
01:38:03.460 00.000 5140 Enqueuing Move request for scope (0.03, 0.11)
01:38:03.460 00.000 17088 Worker thread wakes up
01:38:03.460 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=248, Gamma=1.000
01:38:03.460 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
01:38:03.460 00.000 5140 UpdateGuideState exits: m=1451 SNR=26.5
01:38:03.460 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
01:38:03.460 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:03.460 00.000 17088 Moving (0.03, 0.11) raw xDistance=0.11 yDistance=-0.04
01:38:03.460 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:03.460 00.000 5140 Enqueuing Expose request
01:38:03.460 00.000 17088 BLC: window closed
01:38:03.460 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.121849, 1:-0.024905, 2:-0.032820
01:38:03.460 00.000 17088 BLC: No correction, Miss < min_move
01:38:03.460 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:38:03.460 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:03.460 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:38:03.460 00.000 17088 MoveAxis(W, 56, ABG)
01:38:03.460 00.000 17088 Guiding  Dir = 3, Dur = 56
01:38:03.464 00.004 17088 IsSlewing returns 0
01:38:03.464 00.000 17088 IsGuiding returns 0
01:38:03.526 00.062 17088 IsGuiding returns 0
01:38:03.526 00.000 17088 Move returns status 0, amount 56
01:38:03.526 00.000 17088 MoveAxis(N, 0, ABG)
01:38:03.526 00.000 17088 Move returns status 0, amount 0
01:38:03.526 00.000 17088 move complete, result=0
01:38:03.526 00.000 17088 worker thread done servicing request
01:38:03.526 00.000 17088 Worker thread wakes up
01:38:03.526 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.0 px 0 ms NORTH
01:38:03.526 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:03.526 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:04.430 00.904 17088 Exposure complete
01:38:04.468 00.038 17088 worker thread done servicing request
01:38:04.468 00.000 5140 OnExposeComplete: enter
01:38:04.468 00.000 5140 UpdateGuideState(): m_state=6
01:38:04.468 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 631
01:38:04.468 00.000 5140 Star::Find returns 1 (0), X=95.41, Y=892.51, Mass=1684, SNR=28.7, Peak=231 HFD=3.0
01:38:04.468 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.24 = 3.04)
01:38:04.468 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.99)
01:38:04.468 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.68 mountX=-0.16 mountY=0.03, mountTheta=2.99
01:38:04.469 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.16, opts=13)
01:38:04.469 00.000 5140 Enqueuing Move request for scope (-0.02, -0.16)
01:38:04.469 00.000 17088 Worker thread wakes up
01:38:04.469 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:38:04.469 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.16) opts 0xd
01:38:04.469 00.000 5140 UpdateGuideState exits: m=1684 SNR=28.7
01:38:04.469 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.16)
01:38:04.469 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:04.469 00.000 17088 Moving (-0.02, -0.16) raw xDistance=-0.16 yDistance=0.03
01:38:04.470 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:04.470 00.000 5140 Enqueuing Expose request
01:38:04.470 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
01:38:04.470 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:04.470 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:38:04.470 00.000 17088 MoveAxis(E, 88, ABG)
01:38:04.470 00.000 17088 Guiding  Dir = 2, Dur = 88
01:38:04.474 00.004 17088 IsSlewing returns 0
01:38:04.474 00.000 17088 IsGuiding returns 0
01:38:04.566 00.092 17088 IsGuiding returns 0
01:38:04.566 00.000 17088 Move returns status 0, amount 88
01:38:04.566 00.000 17088 MoveAxis(N, 0, ABG)
01:38:04.567 00.001 17088 Move returns status 0, amount 0
01:38:04.567 00.000 17088 move complete, result=0
01:38:04.567 00.000 17088 worker thread done servicing request
01:38:04.567 00.000 17088 Worker thread wakes up
01:38:04.567 00.000 5140 GuideStep: -0.2 px 88 ms EAST, 0.0 px 0 ms NORTH
01:38:04.567 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:04.567 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:05.002 00.435 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85d7676b-d8a4-4184-b3a4-b1b0175971e7"}
01:38:05.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"85d7676b-d8a4-4184-b3a4-b1b0175971e7"}
01:38:05.003 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0968ae1a-f797-4b70-b2c7-71b791f132d3"}
01:38:05.003 00.000 5140 case statement mapped state 6 to 3
01:38:05.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0968ae1a-f797-4b70-b2c7-71b791f132d3"}
01:38:05.004 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c97924c3-5194-47e4-b380-1440dba9a405"}
01:38:05.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":631,"width":15,"height":15,"star_pos":[7.41,6.51],"pixels":"..."},"id":"c97924c3-5194-47e4-b380-1440dba9a405"}
01:38:05.798 00.794 17088 Exposure complete
01:38:05.837 00.039 17088 worker thread done servicing request
01:38:05.837 00.000 5140 OnExposeComplete: enter
01:38:05.837 00.000 5140 UpdateGuideState(): m_state=6
01:38:05.837 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 632
01:38:05.837 00.000 5140 Star::Find returns 1 (0), X=95.32, Y=892.68, Mass=1419, SNR=26.3, Peak=224 HFD=2.7
01:38:05.837 00.000 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.57) = xAngle (1.51 = 1.51)
01:38:05.837 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.46 = 1.46)
01:38:05.837 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.08 mountX=0.01 mountY=0.11, mountTheta=1.51
01:38:05.838 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.01, opts=13)
01:38:05.838 00.000 5140 Enqueuing Move request for scope (-0.11, 0.01)
01:38:05.838 00.000 17088 Worker thread wakes up
01:38:05.838 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:38:05.838 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
01:38:05.839 00.001 5140 UpdateGuideState exits: m=1419 SNR=26.3
01:38:05.839 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
01:38:05.839 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:05.839 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:05.839 00.000 5140 Enqueuing Expose request
01:38:05.839 00.000 17088 Moving (-0.11, 0.01) raw xDistance=0.01 yDistance=0.11
01:38:05.839 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:38:05.839 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:38:05.839 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:38:05.839 00.000 17088 MoveAxis(E, 0, ABG)
01:38:05.839 00.000 17088 Move returns status 0, amount 0
01:38:05.839 00.000 17088 MoveAxis(N, 0, ABG)
01:38:05.839 00.000 17088 Move returns status 0, amount 0
01:38:05.839 00.000 17088 move complete, result=0
01:38:05.839 00.000 17088 worker thread done servicing request
01:38:05.839 00.000 17088 Worker thread wakes up
01:38:05.839 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:05.839 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:05.839 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:38:06.745 00.906 17088 Exposure complete
01:38:06.783 00.038 17088 worker thread done servicing request
01:38:06.783 00.000 5140 OnExposeComplete: enter
01:38:06.784 00.001 5140 UpdateGuideState(): m_state=6
01:38:06.784 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 633
01:38:06.784 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.59, Mass=1532, SNR=27.3, Peak=219 HFD=2.9
01:38:06.784 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.57) = xAngle (-3.59 = 2.69)
01:38:06.784 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.64 = 2.64)
01:38:06.784 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.02 mountX=-0.08 mountY=0.04, mountTheta=2.65
01:38:06.785 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.08, opts=13)
01:38:06.785 00.000 5140 Enqueuing Move request for scope (-0.04, -0.08)
01:38:06.785 00.000 17088 Worker thread wakes up
01:38:06.785 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:38:06.785 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
01:38:06.785 00.000 5140 UpdateGuideState exits: m=1532 SNR=27.3
01:38:06.785 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
01:38:06.785 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:06.785 00.000 17088 Moving (-0.04, -0.08) raw xDistance=-0.08 yDistance=0.04
01:38:06.785 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:06.785 00.000 5140 Enqueuing Expose request
01:38:06.785 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:38:06.785 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:06.785 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:38:06.785 00.000 17088 MoveAxis(E, 46, ABG)
01:38:06.785 00.000 17088 Guiding  Dir = 2, Dur = 46
01:38:06.790 00.005 17088 IsSlewing returns 0
01:38:06.790 00.000 17088 IsGuiding returns 0
01:38:06.853 00.063 17088 IsGuiding returns 0
01:38:06.853 00.000 17088 Move returns status 0, amount 46
01:38:06.853 00.000 17088 MoveAxis(N, 0, ABG)
01:38:06.853 00.000 17088 Move returns status 0, amount 0
01:38:06.853 00.000 17088 move complete, result=0
01:38:06.854 00.001 17088 worker thread done servicing request
01:38:06.854 00.000 17088 Worker thread wakes up
01:38:06.854 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:06.854 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.0 px 0 ms NORTH
01:38:06.854 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:07.002 00.148 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9de8d09f-6b66-421d-82e9-9b61db4ac95c"}
01:38:07.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9de8d09f-6b66-421d-82e9-9b61db4ac95c"}
01:38:07.002 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ab0cf53-9116-4fd0-a6e6-e0af94f6a56f"}
01:38:07.002 00.000 5140 case statement mapped state 6 to 3
01:38:07.003 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ab0cf53-9116-4fd0-a6e6-e0af94f6a56f"}
01:38:07.003 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc963d86-5da3-4015-b822-851e547123f1"}
01:38:07.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":633,"width":15,"height":15,"star_pos":[7.39,6.59],"pixels":"..."},"id":"dc963d86-5da3-4015-b822-851e547123f1"}
01:38:07.986 00.983 17088 Exposure complete
01:38:08.025 00.039 17088 worker thread done servicing request
01:38:08.025 00.000 5140 OnExposeComplete: enter
01:38:08.025 00.000 5140 UpdateGuideState(): m_state=6
01:38:08.025 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 634
01:38:08.025 00.000 5140 Star::Find returns 1 (0), X=95.32, Y=892.66, Mass=1412, SNR=26.2, Peak=227 HFD=2.7
01:38:08.025 00.000 5140 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.57) = xAngle (-4.62 = 1.67)
01:38:08.025 00.000 5140 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.67 = 1.62)
01:38:08.025 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.05 mountX=-0.01 mountY=0.10, mountTheta=1.67
01:38:08.025 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.01, opts=13)
01:38:08.025 00.000 5140 Enqueuing Move request for scope (-0.10, -0.01)
01:38:08.026 00.001 17088 Worker thread wakes up
01:38:08.026 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=245, Gamma=1.000
01:38:08.026 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
01:38:08.026 00.000 5140 UpdateGuideState exits: m=1412 SNR=26.2
01:38:08.026 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
01:38:08.026 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:08.026 00.000 17088 Moving (-0.10, -0.01) raw xDistance=-0.01 yDistance=0.10
01:38:08.026 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:08.026 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:38:08.026 00.000 5140 Enqueuing Expose request
01:38:08.026 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:38:08.026 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:38:08.026 00.000 17088 MoveAxis(E, 0, ABG)
01:38:08.026 00.000 17088 Move returns status 0, amount 0
01:38:08.026 00.000 17088 MoveAxis(N, 0, ABG)
01:38:08.026 00.000 17088 Move returns status 0, amount 0
01:38:08.026 00.000 17088 move complete, result=0
01:38:08.026 00.000 17088 worker thread done servicing request
01:38:08.026 00.000 17088 Worker thread wakes up
01:38:08.026 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:08.026 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:08.026 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:38:09.001 00.975 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"141b4624-7de1-40b4-9c3b-ff966d53d028"}
01:38:09.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"141b4624-7de1-40b4-9c3b-ff966d53d028"}
01:38:09.001 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"efbb580d-ea09-4fc1-8e41-789320df72e8"}
01:38:09.002 00.001 5140 case statement mapped state 6 to 3
01:38:09.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"efbb580d-ea09-4fc1-8e41-789320df72e8"}
01:38:09.002 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4195de26-35a3-4712-8d2a-cc1d2e6466e4"}
01:38:09.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":634,"width":15,"height":15,"star_pos":[7.32,6.66],"pixels":"..."},"id":"4195de26-35a3-4712-8d2a-cc1d2e6466e4"}
01:38:09.041 00.039 17088 Exposure complete
01:38:09.082 00.041 17088 worker thread done servicing request
01:38:09.082 00.000 5140 OnExposeComplete: enter
01:38:09.083 00.001 5140 UpdateGuideState(): m_state=6
01:38:09.083 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 635
01:38:09.083 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.64, Mass=1530, SNR=27.3, Peak=221 HFD=2.8
01:38:09.083 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.57) = xAngle (-4.39 = 1.89)
01:38:09.083 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.44 = 1.84)
01:38:09.083 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.82 mountX=-0.03 mountY=0.09, mountTheta=1.88
01:38:09.084 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.03, opts=13)
01:38:09.084 00.000 5140 Enqueuing Move request for scope (-0.09, -0.03)
01:38:09.084 00.000 17088 Worker thread wakes up
01:38:09.084 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=40, FiltMin=31, FiltMax=241, Gamma=1.000
01:38:09.084 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
01:38:09.084 00.000 5140 UpdateGuideState exits: m=1530 SNR=27.3
01:38:09.084 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
01:38:09.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:09.084 00.000 17088 Moving (-0.09, -0.03) raw xDistance=-0.03 yDistance=0.09
01:38:09.084 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:09.084 00.000 5140 Enqueuing Expose request
01:38:09.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:38:09.084 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:09.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:38:09.084 00.000 17088 MoveAxis(E, 0, ABG)
01:38:09.084 00.000 17088 Move returns status 0, amount 0
01:38:09.084 00.000 17088 MoveAxis(N, 0, ABG)
01:38:09.084 00.000 17088 Move returns status 0, amount 0
01:38:09.084 00.000 17088 move complete, result=0
01:38:09.084 00.000 17088 worker thread done servicing request
01:38:09.084 00.000 17088 Worker thread wakes up
01:38:09.084 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:09.084 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:09.084 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:38:10.206 01.122 17088 Exposure complete
01:38:10.246 00.040 17088 worker thread done servicing request
01:38:10.246 00.000 5140 OnExposeComplete: enter
01:38:10.246 00.000 5140 UpdateGuideState(): m_state=6
01:38:10.246 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 636
01:38:10.246 00.000 5140 Star::Find returns 1 (0), X=95.32, Y=892.91, Mass=1496, SNR=26.9, Peak=237 HFD=2.4
01:38:10.246 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
01:38:10.246 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
01:38:10.246 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.24 hyp=0.27 cameraTheta=2.00 mountX=0.24 mountY=0.10, mountTheta=0.39
01:38:10.247 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.24, opts=13)
01:38:10.247 00.000 5140 Enqueuing Move request for scope (-0.11, 0.24)
01:38:10.247 00.000 17088 Worker thread wakes up
01:38:10.247 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=250, Gamma=1.000
01:38:10.247 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.24) opts 0xd
01:38:10.247 00.000 5140 UpdateGuideState exits: m=1496 SNR=26.9
01:38:10.247 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.24)
01:38:10.247 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:10.247 00.000 17088 Moving (-0.11, 0.24) raw xDistance=0.24 yDistance=0.10
01:38:10.247 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:10.248 00.001 5140 Enqueuing Expose request
01:38:10.248 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.24
01:38:10.248 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:10.248 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:38:10.248 00.000 17088 MoveAxis(W, 137, ABG)
01:38:10.248 00.000 17088 Guiding  Dir = 3, Dur = 137
01:38:10.266 00.018 17088 IsSlewing returns 0
01:38:10.267 00.001 17088 IsGuiding returns 0
01:38:10.406 00.139 17088 IsGuiding returns 0
01:38:10.406 00.000 17088 Move returns status 0, amount 137
01:38:10.406 00.000 17088 MoveAxis(N, 0, ABG)
01:38:10.406 00.000 17088 Move returns status 0, amount 0
01:38:10.406 00.000 17088 move complete, result=0
01:38:10.407 00.001 17088 worker thread done servicing request
01:38:10.407 00.000 5140 GuideStep: 0.2 px 137 ms WEST, 0.1 px 0 ms NORTH
01:38:10.407 00.000 17088 Worker thread wakes up
01:38:10.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:10.407 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:11.001 00.594 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85387600-7fba-445c-a00d-2adc27e8c022"}
01:38:11.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"85387600-7fba-445c-a00d-2adc27e8c022"}
01:38:11.001 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2d57ded-f68b-4341-a733-c343c8ffe4a6"}
01:38:11.002 00.001 5140 case statement mapped state 6 to 3
01:38:11.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2d57ded-f68b-4341-a733-c343c8ffe4a6"}
01:38:11.002 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01818c58-01ac-4c9a-9c2c-8f3464700f69"}
01:38:11.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":636,"width":15,"height":15,"star_pos":[7.32,6.91],"pixels":"..."},"id":"01818c58-01ac-4c9a-9c2c-8f3464700f69"}
01:38:11.313 00.311 17088 Exposure complete
01:38:11.358 00.045 17088 worker thread done servicing request
01:38:11.358 00.000 5140 OnExposeComplete: enter
01:38:11.358 00.000 5140 UpdateGuideState(): m_state=6
01:38:11.358 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 637
01:38:11.359 00.001 5140 Star::Find returns 1 (0), X=95.37, Y=892.65, Mass=1474, SNR=26.7, Peak=216 HFD=2.8
01:38:11.359 00.000 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.57) = xAngle (-4.44 = 1.84)
01:38:11.359 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.49 = 1.79)
01:38:11.359 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.87 mountX=-0.02 mountY=0.06, mountTheta=1.84
01:38:11.360 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
01:38:11.360 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
01:38:11.360 00.000 17088 Worker thread wakes up
01:38:11.360 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=246, Gamma=1.000
01:38:11.360 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
01:38:11.360 00.000 5140 UpdateGuideState exits: m=1474 SNR=26.7
01:38:11.360 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
01:38:11.360 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:11.360 00.000 17088 Moving (-0.06, -0.02) raw xDistance=-0.02 yDistance=0.06
01:38:11.360 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:11.360 00.000 5140 Enqueuing Expose request
01:38:11.360 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:38:11.361 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:11.361 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:38:11.361 00.000 17088 MoveAxis(E, 0, ABG)
01:38:11.361 00.000 17088 Move returns status 0, amount 0
01:38:11.361 00.000 17088 MoveAxis(N, 0, ABG)
01:38:11.361 00.000 17088 Move returns status 0, amount 0
01:38:11.361 00.000 17088 move complete, result=0
01:38:11.361 00.000 17088 worker thread done servicing request
01:38:11.361 00.000 17088 Worker thread wakes up
01:38:11.361 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:11.361 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:11.361 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:38:12.496 01.135 17088 Exposure complete
01:38:12.534 00.038 17088 worker thread done servicing request
01:38:12.535 00.001 5140 OnExposeComplete: enter
01:38:12.535 00.000 5140 UpdateGuideState(): m_state=6
01:38:12.535 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 638
01:38:12.535 00.000 5140 Star::Find returns 1 (0), X=95.19, Y=892.53, Mass=1575, SNR=27.6, Peak=222 HFD=2.6
01:38:12.535 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.57) = xAngle (-4.19 = 2.10)
01:38:12.535 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.24 = 2.04)
01:38:12.535 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=-0.14 hyp=0.27 cameraTheta=-2.62 mountX=-0.14 mountY=0.24, mountTheta=2.08
01:38:12.536 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=-0.14, opts=13)
01:38:12.536 00.000 5140 Enqueuing Move request for scope (-0.24, -0.14)
01:38:12.536 00.000 17088 Worker thread wakes up
01:38:12.536 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=252, Gamma=1.000
01:38:12.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.14) opts 0xd
01:38:12.536 00.000 5140 UpdateGuideState exits: m=1575 SNR=27.6
01:38:12.536 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, -0.14)
01:38:12.536 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:12.536 00.000 17088 Moving (-0.24, -0.14) raw xDistance=-0.14 yDistance=0.24
01:38:12.536 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:12.536 00.000 5140 Enqueuing Expose request
01:38:12.536 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
01:38:12.536 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.02 newest=0.40
01:38:12.536 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.24
01:38:12.536 00.000 17088 MoveAxis(E, 77, ABG)
01:38:12.536 00.000 17088 Guiding  Dir = 2, Dur = 77
01:38:12.540 00.004 17088 IsSlewing returns 0
01:38:12.540 00.000 17088 IsGuiding returns 0
01:38:12.618 00.078 17088 IsGuiding returns 0
01:38:12.618 00.000 17088 Move returns status 0, amount 77
01:38:12.618 00.000 17088 BLC: Oldest BLC event removed
01:38:12.618 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 201 applied
01:38:12.618 00.000 17088 MoveAxis(S, 312, ABG)
01:38:12.619 00.001 17088 Guiding  Dir = 1, Dur = 312
01:38:12.635 00.016 17088 IsSlewing returns 0
01:38:12.635 00.000 17088 IsGuiding returns 0
01:38:12.976 00.341 17088 IsGuiding returns 0
01:38:12.976 00.000 17088 Move returns status 0, amount 312
01:38:12.976 00.000 17088 move complete, result=0
01:38:12.976 00.000 17088 worker thread done servicing request
01:38:12.976 00.000 17088 Worker thread wakes up
01:38:12.976 00.000 5140 GuideStep: -0.1 px 77 ms EAST, 0.2 px 312 ms SOUTH
01:38:12.976 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:12.976 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:13.000 00.024 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd9d342a-1896-47e9-adf4-3f9e84225c96"}
01:38:13.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd9d342a-1896-47e9-adf4-3f9e84225c96"}
01:38:13.001 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38748a84-dae2-473c-b3e5-c0202b6e8014"}
01:38:13.001 00.000 5140 case statement mapped state 6 to 3
01:38:13.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"38748a84-dae2-473c-b3e5-c0202b6e8014"}
01:38:13.001 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8e5951e-2b8f-43af-bad9-1f51be89a17b"}
01:38:13.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":638,"width":15,"height":15,"star_pos":[7.19,6.53],"pixels":"..."},"id":"b8e5951e-2b8f-43af-bad9-1f51be89a17b"}
01:38:13.882 00.881 17088 Exposure complete
01:38:13.923 00.041 17088 worker thread done servicing request
01:38:13.923 00.000 5140 OnExposeComplete: enter
01:38:13.923 00.000 5140 UpdateGuideState(): m_state=6
01:38:13.923 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 639
01:38:13.923 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=892.60, Mass=1417, SNR=26.2, Peak=216 HFD=2.8
01:38:13.923 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.96 = 2.32)
01:38:13.923 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.27)
01:38:13.923 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-2.39 mountX=-0.07 mountY=0.08, mountTheta=2.30
01:38:13.925 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.07, opts=13)
01:38:13.925 00.000 5140 Enqueuing Move request for scope (-0.08, -0.07)
01:38:13.925 00.000 17088 Worker thread wakes up
01:38:13.925 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=251, Gamma=1.000
01:38:13.925 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
01:38:13.925 00.000 5140 UpdateGuideState exits: m=1417 SNR=26.2
01:38:13.925 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:13.925 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
01:38:13.925 00.000 17088 Moving (-0.08, -0.07) raw xDistance=-0.07 yDistance=0.08
01:38:13.925 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:13.925 00.000 5140 Enqueuing Expose request
01:38:13.925 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.218337, 1:0.080223
01:38:13.925 00.000 17088 BLC: No correction, Miss < min_move
01:38:13.925 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
01:38:13.925 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:13.925 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:38:13.925 00.000 17088 MoveAxis(E, 47, ABG)
01:38:13.925 00.000 17088 Guiding  Dir = 2, Dur = 47
01:38:13.941 00.016 17088 IsSlewing returns 0
01:38:13.942 00.001 17088 IsGuiding returns 0
01:38:14.004 00.062 17088 IsGuiding returns 0
01:38:14.005 00.001 17088 Move returns status 0, amount 47
01:38:14.005 00.000 17088 MoveAxis(N, 0, ABG)
01:38:14.005 00.000 17088 Move returns status 0, amount 0
01:38:14.005 00.000 17088 move complete, result=0
01:38:14.005 00.000 17088 worker thread done servicing request
01:38:14.005 00.000 17088 Worker thread wakes up
01:38:14.005 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.1 px 0 ms NORTH
01:38:14.005 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:14.005 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:14.999 00.994 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa6ab065-e1bc-4df7-b96d-7b2e4c128f9e"}
01:38:14.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aa6ab065-e1bc-4df7-b96d-7b2e4c128f9e"}
01:38:14.999 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f4baef1-ec21-4e9c-b256-d757b8ab3b4d"}
01:38:14.999 00.000 5140 case statement mapped state 6 to 3
01:38:14.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f4baef1-ec21-4e9c-b256-d757b8ab3b4d"}
01:38:14.999 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f194d83-f432-443e-b5c7-61ffbc321766"}
01:38:14.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":639,"width":15,"height":15,"star_pos":[7.35,6.60],"pixels":"..."},"id":"7f194d83-f432-443e-b5c7-61ffbc321766"}
01:38:15.141 00.142 17088 Exposure complete
01:38:15.183 00.042 17088 worker thread done servicing request
01:38:15.183 00.000 5140 OnExposeComplete: enter
01:38:15.183 00.000 5140 UpdateGuideState(): m_state=6
01:38:15.183 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 640
01:38:15.183 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.53, Mass=1543, SNR=27.5, Peak=219 HFD=2.9
01:38:15.183 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.53 = 2.75)
01:38:15.183 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.59 = 2.70)
01:38:15.183 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.97 mountX=-0.14 mountY=0.06, mountTheta=2.71
01:38:15.184 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.14, opts=13)
01:38:15.184 00.000 5140 Enqueuing Move request for scope (-0.06, -0.14)
01:38:15.184 00.000 17088 Worker thread wakes up
01:38:15.184 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=250, Gamma=1.000
01:38:15.184 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.14) opts 0xd
01:38:15.184 00.000 5140 UpdateGuideState exits: m=1543 SNR=27.5
01:38:15.184 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.14)
01:38:15.184 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:15.184 00.000 17088 Moving (-0.06, -0.14) raw xDistance=-0.14 yDistance=0.06
01:38:15.184 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:15.184 00.000 5140 Enqueuing Expose request
01:38:15.185 00.001 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.218337, 1:0.080223, 2:0.063530
01:38:15.185 00.000 17088 BLC: No correction, Miss < min_move
01:38:15.185 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
01:38:15.185 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:15.185 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:38:15.185 00.000 17088 MoveAxis(E, 81, ABG)
01:38:15.185 00.000 17088 Guiding  Dir = 2, Dur = 81
01:38:15.229 00.044 17088 IsSlewing returns 0
01:38:15.229 00.000 17088 IsGuiding returns 0
01:38:15.355 00.126 17088 IsGuiding returns 0
01:38:15.355 00.000 17088 Move returns status 0, amount 81
01:38:15.355 00.000 17088 MoveAxis(N, 0, ABG)
01:38:15.355 00.000 17088 Move returns status 0, amount 0
01:38:15.355 00.000 17088 move complete, result=0
01:38:15.355 00.000 17088 worker thread done servicing request
01:38:15.355 00.000 17088 Worker thread wakes up
01:38:15.355 00.000 5140 GuideStep: -0.1 px 81 ms EAST, 0.1 px 0 ms NORTH
01:38:15.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:15.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:16.260 00.905 17088 Exposure complete
01:38:16.299 00.039 17088 worker thread done servicing request
01:38:16.299 00.000 5140 OnExposeComplete: enter
01:38:16.299 00.000 5140 UpdateGuideState(): m_state=6
01:38:16.300 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 641
01:38:16.300 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.82, Mass=1527, SNR=27.3, Peak=223 HFD=2.6
01:38:16.300 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
01:38:16.300 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
01:38:16.300 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.52 mountX=0.15 mountY=-0.02, mountTheta=-0.10
01:38:16.300 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.15, opts=13)
01:38:16.300 00.000 5140 Enqueuing Move request for scope (0.01, 0.15)
01:38:16.300 00.000 17088 Worker thread wakes up
01:38:16.301 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=245, Gamma=1.000
01:38:16.301 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.15) opts 0xd
01:38:16.301 00.000 5140 UpdateGuideState exits: m=1527 SNR=27.3
01:38:16.301 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.15)
01:38:16.301 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:16.301 00.000 17088 Moving (0.01, 0.15) raw xDistance=0.15 yDistance=-0.02
01:38:16.301 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:16.301 00.000 5140 Enqueuing Expose request
01:38:16.301 00.000 17088 BLC: window closed
01:38:16.301 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.218337, 1:0.080223, 2:0.063530
01:38:16.301 00.000 17088 BLC: No correction, Miss < min_move
01:38:16.301 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
01:38:16.301 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:16.301 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:38:16.301 00.000 17088 MoveAxis(W, 80, ABG)
01:38:16.301 00.000 17088 Guiding  Dir = 3, Dur = 80
01:38:16.305 00.004 17088 IsSlewing returns 0
01:38:16.305 00.000 17088 IsGuiding returns 0
01:38:16.399 00.094 17088 IsGuiding returns 0
01:38:16.399 00.000 17088 Move returns status 0, amount 80
01:38:16.399 00.000 17088 MoveAxis(N, 0, ABG)
01:38:16.399 00.000 17088 Move returns status 0, amount 0
01:38:16.399 00.000 17088 move complete, result=0
01:38:16.399 00.000 17088 worker thread done servicing request
01:38:16.399 00.000 17088 Worker thread wakes up
01:38:16.399 00.000 5140 GuideStep: 0.2 px 80 ms WEST, -0.0 px 0 ms NORTH
01:38:16.399 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:16.399 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:16.997 00.598 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56f0861b-3071-4c9e-8a93-5133c591c5f6"}
01:38:16.998 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56f0861b-3071-4c9e-8a93-5133c591c5f6"}
01:38:16.998 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"767d5238-629b-4652-8e2b-68c6848e7383"}
01:38:16.998 00.000 5140 case statement mapped state 6 to 3
01:38:16.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"767d5238-629b-4652-8e2b-68c6848e7383"}
01:38:16.998 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"17a7089d-ee2f-4c0c-88ee-ac17f2e43ab5"}
01:38:16.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":641,"width":15,"height":15,"star_pos":[7.43,6.82],"pixels":"..."},"id":"17a7089d-ee2f-4c0c-88ee-ac17f2e43ab5"}
01:38:17.524 00.526 17088 Exposure complete
01:38:17.564 00.040 17088 worker thread done servicing request
01:38:17.564 00.000 5140 OnExposeComplete: enter
01:38:17.564 00.000 5140 UpdateGuideState(): m_state=6
01:38:17.564 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 642
01:38:17.564 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.22, Mass=1400, SNR=26.1, Peak=221 HFD=2.6
01:38:17.564 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.27 = 3.01)
01:38:17.564 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.96)
01:38:17.564 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.45 hyp=0.45 cameraTheta=-1.71 mountX=-0.45 mountY=0.08, mountTheta=2.96
01:38:17.565 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.45, opts=13)
01:38:17.565 00.000 5140 Enqueuing Move request for scope (-0.06, -0.45)
01:38:17.565 00.000 17088 Worker thread wakes up
01:38:17.565 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=253, Gamma=1.000
01:38:17.565 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.45) opts 0xd
01:38:17.565 00.000 5140 UpdateGuideState exits: m=1400 SNR=26.1
01:38:17.565 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.45)
01:38:17.565 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:17.565 00.000 17088 Moving (-0.06, -0.45) raw xDistance=-0.45 yDistance=0.08
01:38:17.565 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:17.565 00.000 5140 Enqueuing Expose request
01:38:17.565 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.45
01:38:17.565 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:17.566 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:38:17.566 00.000 17088 MoveAxis(E, 246, ABG)
01:38:17.566 00.000 17088 Guiding  Dir = 2, Dur = 246
01:38:17.569 00.003 17088 IsSlewing returns 0
01:38:17.569 00.000 17088 IsGuiding returns 0
01:38:17.819 00.250 17088 IsGuiding returns 0
01:38:17.819 00.000 17088 Move returns status 0, amount 246
01:38:17.820 00.001 17088 MoveAxis(N, 0, ABG)
01:38:17.820 00.000 17088 Move returns status 0, amount 0
01:38:17.820 00.000 17088 move complete, result=0
01:38:17.820 00.000 17088 worker thread done servicing request
01:38:17.820 00.000 5140 GuideStep: -0.4 px 246 ms EAST, 0.1 px 0 ms NORTH
01:38:17.820 00.000 17088 Worker thread wakes up
01:38:17.820 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:17.820 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:18.738 00.918 17088 Exposure complete
01:38:18.777 00.039 17088 worker thread done servicing request
01:38:18.777 00.000 5140 OnExposeComplete: enter
01:38:18.778 00.001 5140 UpdateGuideState(): m_state=6
01:38:18.778 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 643
01:38:18.778 00.000 5140 Star::Find returns 1 (0), X=95.61, Y=892.71, Mass=1508, SNR=27.0, Peak=220 HFD=2.8
01:38:18.778 00.000 5140 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.57) = xAngle (-1.34 = -1.34)
01:38:18.778 00.000 5140 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.39 = -1.39)
01:38:18.778 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.04 hyp=0.19 cameraTheta=0.23 mountX=0.04 mountY=-0.19, mountTheta=-1.34
01:38:18.779 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.04, opts=13)
01:38:18.779 00.000 5140 Enqueuing Move request for scope (0.19, 0.04)
01:38:18.779 00.000 17088 Worker thread wakes up
01:38:18.779 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=246, Gamma=1.000
01:38:18.779 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.04) opts 0xd
01:38:18.779 00.000 5140 UpdateGuideState exits: m=1508 SNR=27.0
01:38:18.779 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.04)
01:38:18.779 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:18.779 00.000 17088 Moving (0.19, 0.04) raw xDistance=0.04 yDistance=-0.19
01:38:18.779 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:18.779 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:38:18.779 00.000 5140 Enqueuing Expose request
01:38:18.779 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:38:18.779 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:38:18.779 00.000 17088 MoveAxis(E, 0, ABG)
01:38:18.779 00.000 17088 Move returns status 0, amount 0
01:38:18.779 00.000 17088 MoveAxis(N, 0, ABG)
01:38:18.779 00.000 17088 Move returns status 0, amount 0
01:38:18.780 00.001 17088 move complete, result=0
01:38:18.780 00.000 17088 worker thread done servicing request
01:38:18.780 00.000 17088 Worker thread wakes up
01:38:18.780 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:18.780 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:18.781 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:38:18.996 00.215 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a23f3bd-2ac1-4bd2-bda1-214e8db5ad20"}
01:38:18.996 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a23f3bd-2ac1-4bd2-bda1-214e8db5ad20"}
01:38:18.997 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e498132-dfad-410b-8457-f9f09f20d412"}
01:38:18.997 00.000 5140 case statement mapped state 6 to 3
01:38:18.997 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e498132-dfad-410b-8457-f9f09f20d412"}
01:38:18.997 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"11f5e8d7-9b2a-4eed-bb0b-122f7b5fe0eb"}
01:38:18.997 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":643,"width":15,"height":15,"star_pos":[6.61,6.71],"pixels":"..."},"id":"11f5e8d7-9b2a-4eed-bb0b-122f7b5fe0eb"}
01:38:19.907 00.910 17088 Exposure complete
01:38:19.946 00.039 17088 worker thread done servicing request
01:38:19.946 00.000 5140 OnExposeComplete: enter
01:38:19.946 00.000 5140 UpdateGuideState(): m_state=6
01:38:19.946 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 644
01:38:19.946 00.000 5140 Star::Find returns 1 (0), X=95.41, Y=892.84, Mass=1438, SNR=26.4, Peak=214 HFD=2.5
01:38:19.946 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
01:38:19.946 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
01:38:19.946 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.66 mountX=0.17 mountY=0.01, mountTheta=0.04
01:38:19.947 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.17, opts=13)
01:38:19.947 00.000 5140 Enqueuing Move request for scope (-0.01, 0.17)
01:38:19.947 00.000 17088 Worker thread wakes up
01:38:19.947 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:38:19.947 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.17) opts 0xd
01:38:19.947 00.000 5140 UpdateGuideState exits: m=1438 SNR=26.4
01:38:19.947 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.17)
01:38:19.947 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:19.947 00.000 17088 Moving (-0.01, 0.17) raw xDistance=0.17 yDistance=0.01
01:38:19.947 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:19.947 00.000 5140 Enqueuing Expose request
01:38:19.947 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
01:38:19.947 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:19.948 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:38:19.948 00.000 17088 MoveAxis(W, 94, ABG)
01:38:19.948 00.000 17088 Guiding  Dir = 3, Dur = 94
01:38:19.951 00.003 17088 IsSlewing returns 0
01:38:19.951 00.000 17088 IsGuiding returns 0
01:38:20.060 00.109 17088 IsGuiding returns 0
01:38:20.060 00.000 17088 Move returns status 0, amount 94
01:38:20.060 00.000 17088 MoveAxis(N, 0, ABG)
01:38:20.060 00.000 17088 Move returns status 0, amount 0
01:38:20.060 00.000 17088 move complete, result=0
01:38:20.060 00.000 17088 worker thread done servicing request
01:38:20.060 00.000 17088 Worker thread wakes up
01:38:20.060 00.000 5140 GuideStep: 0.2 px 94 ms WEST, 0.0 px 0 ms NORTH
01:38:20.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:20.060 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:20.978 00.918 17088 Exposure complete
01:38:20.994 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4714b82-1d9c-4077-bfa5-df1943af0d14"}
01:38:20.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f4714b82-1d9c-4077-bfa5-df1943af0d14"}
01:38:20.994 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30556b7c-503b-4ad6-a6a1-ccb22183e86a"}
01:38:20.994 00.000 5140 case statement mapped state 6 to 3
01:38:20.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30556b7c-503b-4ad6-a6a1-ccb22183e86a"}
01:38:20.995 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"05a22cea-e5ea-4096-9f2d-55ae11aa87ed"}
01:38:20.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":644,"width":15,"height":15,"star_pos":[7.41,6.84],"pixels":"..."},"id":"05a22cea-e5ea-4096-9f2d-55ae11aa87ed"}
01:38:21.019 00.024 17088 worker thread done servicing request
01:38:21.019 00.000 5140 OnExposeComplete: enter
01:38:21.019 00.000 5140 UpdateGuideState(): m_state=6
01:38:21.019 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 645
01:38:21.019 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.68, Mass=1479, SNR=26.7, Peak=210 HFD=2.8
01:38:21.019 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.57) = xAngle (-0.53 = -0.53)
01:38:21.019 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.58 = -0.58)
01:38:21.019 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.04 mountX=0.01 mountY=-0.00, mountTheta=-0.56
01:38:21.020 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.01, opts=13)
01:38:21.020 00.000 5140 Enqueuing Move request for scope (0.00, 0.01)
01:38:21.020 00.000 17088 Worker thread wakes up
01:38:21.020 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=246, Gamma=1.000
01:38:21.020 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
01:38:21.020 00.000 5140 UpdateGuideState exits: m=1479 SNR=26.7
01:38:21.020 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
01:38:21.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:21.020 00.000 17088 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
01:38:21.021 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:21.021 00.000 5140 Enqueuing Expose request
01:38:21.021 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:38:21.021 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:21.021 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:38:21.021 00.000 17088 MoveAxis(E, 0, ABG)
01:38:21.021 00.000 17088 Move returns status 0, amount 0
01:38:21.021 00.000 17088 MoveAxis(N, 0, ABG)
01:38:21.021 00.000 17088 Move returns status 0, amount 0
01:38:21.021 00.000 17088 move complete, result=0
01:38:21.021 00.000 17088 worker thread done servicing request
01:38:21.021 00.000 17088 Worker thread wakes up
01:38:21.021 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:21.021 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:21.021 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:38:22.157 01.136 17088 Exposure complete
01:38:22.197 00.040 17088 worker thread done servicing request
01:38:22.198 00.001 5140 OnExposeComplete: enter
01:38:22.198 00.000 5140 UpdateGuideState(): m_state=6
01:38:22.198 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 646
01:38:22.198 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.26, Mass=1498, SNR=27.0, Peak=226 HFD=2.7
01:38:22.198 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.08)
01:38:22.198 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.02)
01:38:22.198 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.41 hyp=0.41 cameraTheta=-1.64 mountX=-0.41 mountY=0.05, mountTheta=3.02
01:38:22.198 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.41, opts=13)
01:38:22.198 00.000 5140 Enqueuing Move request for scope (-0.03, -0.41)
01:38:22.198 00.000 17088 Worker thread wakes up
01:38:22.198 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:38:22.198 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.41) opts 0xd
01:38:22.198 00.000 5140 UpdateGuideState exits: m=1498 SNR=27.0
01:38:22.198 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.41)
01:38:22.198 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:22.199 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:22.199 00.000 17088 Moving (-0.03, -0.41) raw xDistance=-0.41 yDistance=0.05
01:38:22.199 00.000 5140 Enqueuing Expose request
01:38:22.199 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.41
01:38:22.199 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:22.199 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:38:22.199 00.000 17088 MoveAxis(E, 233, ABG)
01:38:22.199 00.000 17088 Guiding  Dir = 2, Dur = 233
01:38:22.233 00.034 17088 IsSlewing returns 0
01:38:22.233 00.000 17088 IsGuiding returns 0
01:38:22.497 00.264 17088 IsGuiding returns 0
01:38:22.497 00.000 17088 Move returns status 0, amount 233
01:38:22.497 00.000 17088 MoveAxis(N, 0, ABG)
01:38:22.497 00.000 17088 Move returns status 0, amount 0
01:38:22.497 00.000 17088 move complete, result=0
01:38:22.497 00.000 17088 worker thread done servicing request
01:38:22.497 00.000 17088 Worker thread wakes up
01:38:22.497 00.000 5140 GuideStep: -0.4 px 233 ms EAST, 0.0 px 0 ms NORTH
01:38:22.497 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:22.497 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:22.994 00.497 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29c689de-dc3c-4129-9c0a-8f8d9db56c17"}
01:38:22.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"29c689de-dc3c-4129-9c0a-8f8d9db56c17"}
01:38:22.995 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b182f903-76f1-4be7-a108-9e3a8e2f3af5"}
01:38:22.995 00.000 5140 case statement mapped state 6 to 3
01:38:22.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b182f903-76f1-4be7-a108-9e3a8e2f3af5"}
01:38:22.995 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44302cd1-1b90-47e0-9d72-ebe574a125e6"}
01:38:22.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":646,"width":15,"height":15,"star_pos":[7.40,7.26],"pixels":"..."},"id":"44302cd1-1b90-47e0-9d72-ebe574a125e6"}
01:38:23.417 00.422 17088 Exposure complete
01:38:23.458 00.041 17088 worker thread done servicing request
01:38:23.459 00.001 5140 OnExposeComplete: enter
01:38:23.459 00.000 5140 UpdateGuideState(): m_state=6
01:38:23.459 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 647
01:38:23.459 00.000 5140 Star::Find returns 1 (0), X=95.55, Y=892.75, Mass=1440, SNR=26.5, Peak=211 HFD=2.7
01:38:23.459 00.000 5140 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.57) = xAngle (-0.98 = -0.98)
01:38:23.459 00.000 5140 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.03 = -1.03)
01:38:23.459 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.08 hyp=0.15 cameraTheta=0.59 mountX=0.08 mountY=-0.13, mountTheta=-1.00
01:38:23.460 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.08, opts=13)
01:38:23.460 00.000 5140 Enqueuing Move request for scope (0.13, 0.08)
01:38:23.460 00.000 17088 Worker thread wakes up
01:38:23.460 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=244, Gamma=1.000
01:38:23.460 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.08) opts 0xd
01:38:23.460 00.000 5140 UpdateGuideState exits: m=1440 SNR=26.5
01:38:23.460 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.08)
01:38:23.460 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:23.460 00.000 17088 Moving (0.13, 0.08) raw xDistance=0.08 yDistance=-0.13
01:38:23.460 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:23.460 00.000 5140 Enqueuing Expose request
01:38:23.460 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
01:38:23.460 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:38:23.460 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:38:23.460 00.000 17088 MoveAxis(W, 28, ABG)
01:38:23.460 00.000 17088 Guiding  Dir = 3, Dur = 28
01:38:23.476 00.016 17088 IsSlewing returns 0
01:38:23.476 00.000 17088 IsGuiding returns 0
01:38:23.507 00.031 17088 IsGuiding returns 0
01:38:23.507 00.000 17088 Move returns status 0, amount 28
01:38:23.507 00.000 17088 MoveAxis(N, 0, ABG)
01:38:23.507 00.000 17088 Move returns status 0, amount 0
01:38:23.507 00.000 17088 move complete, result=0
01:38:23.508 00.001 17088 worker thread done servicing request
01:38:23.508 00.000 5140 GuideStep: 0.1 px 28 ms WEST, -0.1 px 0 ms NORTH
01:38:23.508 00.000 17088 Worker thread wakes up
01:38:23.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:23.508 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:24.631 01.123 17088 Exposure complete
01:38:24.670 00.039 17088 worker thread done servicing request
01:38:24.670 00.000 5140 OnExposeComplete: enter
01:38:24.670 00.000 5140 UpdateGuideState(): m_state=6
01:38:24.671 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 648
01:38:24.671 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.89, Mass=1294, SNR=25.1, Peak=205 HFD=2.4
01:38:24.671 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
01:38:24.671 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
01:38:24.671 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.22 hyp=0.22 cameraTheta=1.71 mountX=0.22 mountY=0.02, mountTheta=0.09
01:38:24.672 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.22, opts=13)
01:38:24.672 00.000 5140 Enqueuing Move request for scope (-0.03, 0.22)
01:38:24.672 00.000 17088 Worker thread wakes up
01:38:24.672 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=245, Gamma=1.000
01:38:24.672 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.22) opts 0xd
01:38:24.672 00.000 5140 UpdateGuideState exits: m=1294 SNR=25.1
01:38:24.672 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.22)
01:38:24.672 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:24.672 00.000 17088 Moving (-0.03, 0.22) raw xDistance=0.22 yDistance=0.02
01:38:24.672 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:24.672 00.000 5140 Enqueuing Expose request
01:38:24.672 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
01:38:24.672 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:24.672 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:38:24.672 00.000 17088 MoveAxis(W, 128, ABG)
01:38:24.672 00.000 17088 Guiding  Dir = 3, Dur = 128
01:38:24.705 00.033 17088 IsSlewing returns 0
01:38:24.705 00.000 17088 IsGuiding returns 0
01:38:24.861 00.156 17088 IsGuiding returns 0
01:38:24.861 00.000 17088 Move returns status 0, amount 128
01:38:24.861 00.000 17088 MoveAxis(N, 0, ABG)
01:38:24.861 00.000 17088 Move returns status 0, amount 0
01:38:24.861 00.000 17088 move complete, result=0
01:38:24.861 00.000 17088 worker thread done servicing request
01:38:24.861 00.000 17088 Worker thread wakes up
01:38:24.862 00.001 5140 GuideStep: 0.2 px 128 ms WEST, 0.0 px 0 ms NORTH
01:38:24.862 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:24.862 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:24.994 00.132 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b1db26e-2327-4ee9-b85b-a55c923b426b"}
01:38:24.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b1db26e-2327-4ee9-b85b-a55c923b426b"}
01:38:24.995 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e960eaec-7e74-418f-a7d0-a0c4a62ad666"}
01:38:24.995 00.000 5140 case statement mapped state 6 to 3
01:38:24.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e960eaec-7e74-418f-a7d0-a0c4a62ad666"}
01:38:24.995 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"850e6df1-2a21-441e-90e4-642f2f65c63c"}
01:38:24.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":648,"width":15,"height":15,"star_pos":[7.40,6.89],"pixels":"..."},"id":"850e6df1-2a21-441e-90e4-642f2f65c63c"}
01:38:25.769 00.774 17088 Exposure complete
01:38:25.807 00.038 17088 worker thread done servicing request
01:38:25.807 00.000 5140 OnExposeComplete: enter
01:38:25.807 00.000 5140 UpdateGuideState(): m_state=6
01:38:25.807 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 649
01:38:25.807 00.000 5140 Star::Find returns 1 (0), X=95.57, Y=892.83, Mass=1363, SNR=25.7, Peak=205 HFD=2.5
01:38:25.807 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.57) = xAngle (-0.71 = -0.71)
01:38:25.807 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.76 = -0.76)
01:38:25.807 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.16 hyp=0.21 cameraTheta=0.86 mountX=0.16 mountY=-0.15, mountTheta=-0.74
01:38:25.808 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.16, opts=13)
01:38:25.808 00.000 5140 Enqueuing Move request for scope (0.14, 0.16)
01:38:25.808 00.000 17088 Worker thread wakes up
01:38:25.808 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=247, Gamma=1.000
01:38:25.808 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.16) opts 0xd
01:38:25.808 00.000 5140 UpdateGuideState exits: m=1363 SNR=25.7
01:38:25.809 00.001 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.16)
01:38:25.809 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:25.809 00.000 17088 Moving (0.14, 0.16) raw xDistance=0.16 yDistance=-0.15
01:38:25.809 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:25.809 00.000 5140 Enqueuing Expose request
01:38:25.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.16
01:38:25.809 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.13 newest=-0.26
01:38:25.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
01:38:25.809 00.000 17088 MoveAxis(W, 102, ABG)
01:38:25.809 00.000 17088 Guiding  Dir = 3, Dur = 102
01:38:25.812 00.003 17088 IsSlewing returns 0
01:38:25.812 00.000 17088 IsGuiding returns 0
01:38:25.922 00.110 17088 IsGuiding returns 0
01:38:25.922 00.000 17088 Move returns status 0, amount 102
01:38:25.922 00.000 17088 BLC: Oldest BLC event removed
01:38:25.923 00.001 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 201 applied
01:38:25.923 00.000 17088 MoveAxis(N, 269, ABG)
01:38:25.923 00.000 17088 Guiding  Dir = 0, Dur = 269
01:38:25.939 00.016 17088 IsSlewing returns 0
01:38:25.939 00.000 17088 IsGuiding returns 0
01:38:26.217 00.278 17088 IsGuiding returns 0
01:38:26.217 00.000 17088 Move returns status 0, amount 269
01:38:26.217 00.000 17088 move complete, result=0
01:38:26.217 00.000 17088 worker thread done servicing request
01:38:26.217 00.000 5140 GuideStep: 0.2 px 102 ms WEST, -0.1 px 269 ms NORTH
01:38:26.217 00.000 17088 Worker thread wakes up
01:38:26.219 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:26.219 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:26.994 00.775 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69bc6a4d-ae7b-44e4-bf3d-90d47d6c9bb5"}
01:38:26.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"69bc6a4d-ae7b-44e4-bf3d-90d47d6c9bb5"}
01:38:26.994 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9e055b2-e6a0-4e03-8fc6-51fe41826d37"}
01:38:26.994 00.000 5140 case statement mapped state 6 to 3
01:38:26.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9e055b2-e6a0-4e03-8fc6-51fe41826d37"}
01:38:26.994 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7bcbc446-7fdf-4ce4-b4fc-3f6ec9d67399"}
01:38:26.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":649,"width":15,"height":15,"star_pos":[6.57,6.83],"pixels":"..."},"id":"7bcbc446-7fdf-4ce4-b4fc-3f6ec9d67399"}
01:38:27.341 00.347 17088 Exposure complete
01:38:27.379 00.038 17088 worker thread done servicing request
01:38:27.379 00.000 5140 OnExposeComplete: enter
01:38:27.379 00.000 5140 UpdateGuideState(): m_state=6
01:38:27.379 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 650
01:38:27.379 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.62, Mass=1527, SNR=27.3, Peak=222 HFD=2.9
01:38:27.381 00.002 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.69 = 2.59)
01:38:27.381 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.54)
01:38:27.381 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.13 mountX=-0.05 mountY=0.04, mountTheta=2.55
01:38:27.381 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
01:38:27.381 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
01:38:27.381 00.000 17088 Worker thread wakes up
01:38:27.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=245, Gamma=1.000
01:38:27.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
01:38:27.381 00.000 5140 UpdateGuideState exits: m=1527 SNR=27.3
01:38:27.381 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
01:38:27.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:27.381 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.04
01:38:27.381 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:27.381 00.000 5140 Enqueuing Expose request
01:38:27.382 00.001 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.133398, 1:-0.036392
01:38:27.382 00.000 17088 BLC: No correction, Miss < min_move
01:38:27.382 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:38:27.382 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:27.382 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:38:27.382 00.000 17088 MoveAxis(E, 0, ABG)
01:38:27.382 00.000 17088 Move returns status 0, amount 0
01:38:27.382 00.000 17088 MoveAxis(N, 0, ABG)
01:38:27.382 00.000 17088 Move returns status 0, amount 0
01:38:27.382 00.000 17088 move complete, result=0
01:38:27.383 00.001 17088 worker thread done servicing request
01:38:27.383 00.000 17088 Worker thread wakes up
01:38:27.383 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:38:27.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:27.383 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:28.396 01.013 17088 Exposure complete
01:38:28.435 00.039 17088 worker thread done servicing request
01:38:28.435 00.000 5140 OnExposeComplete: enter
01:38:28.435 00.000 5140 UpdateGuideState(): m_state=6
01:38:28.435 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 651
01:38:28.436 00.001 5140 Star::Find returns 1 (0), X=95.41, Y=892.59, Mass=1460, SNR=26.6, Peak=211 HFD=2.9
01:38:28.436 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.33 = 2.95)
01:38:28.436 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.90)
01:38:28.436 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.77 mountX=-0.08 mountY=0.02, mountTheta=2.90
01:38:28.437 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.08, opts=13)
01:38:28.437 00.000 5140 Enqueuing Move request for scope (-0.02, -0.08)
01:38:28.437 00.000 17088 Worker thread wakes up
01:38:28.437 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:38:28.437 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
01:38:28.437 00.000 5140 UpdateGuideState exits: m=1460 SNR=26.6
01:38:28.437 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
01:38:28.437 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:28.437 00.000 17088 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=0.02
01:38:28.437 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:28.437 00.000 5140 Enqueuing Expose request
01:38:28.437 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.133398, 1:-0.036392, 2:-0.019329
01:38:28.437 00.000 17088 BLC: No correction, Miss < min_move
01:38:28.437 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:38:28.437 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:28.437 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:38:28.437 00.000 17088 MoveAxis(E, 44, ABG)
01:38:28.437 00.000 17088 Guiding  Dir = 2, Dur = 44
01:38:28.440 00.003 17088 IsSlewing returns 0
01:38:28.440 00.000 17088 IsGuiding returns 0
01:38:28.487 00.047 17088 IsGuiding returns 0
01:38:28.488 00.001 17088 Move returns status 0, amount 44
01:38:28.488 00.000 17088 MoveAxis(N, 0, ABG)
01:38:28.488 00.000 17088 Move returns status 0, amount 0
01:38:28.488 00.000 17088 move complete, result=0
01:38:28.488 00.000 17088 worker thread done servicing request
01:38:28.488 00.000 17088 Worker thread wakes up
01:38:28.488 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.0 px 0 ms NORTH
01:38:28.488 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:28.488 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:28.994 00.506 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"190bd410-4fad-41ba-8fb6-3a27c81855fc"}
01:38:28.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"190bd410-4fad-41ba-8fb6-3a27c81855fc"}
01:38:28.995 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"abe70bf5-dd58-4bfc-9f44-3531b818570c"}
01:38:28.995 00.000 5140 case statement mapped state 6 to 3
01:38:28.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"abe70bf5-dd58-4bfc-9f44-3531b818570c"}
01:38:28.995 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c6f5133e-7a07-4007-a3cb-c6d31d5e616c"}
01:38:28.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":651,"width":15,"height":15,"star_pos":[7.41,6.59],"pixels":"..."},"id":"c6f5133e-7a07-4007-a3cb-c6d31d5e616c"}
01:38:29.613 00.618 17088 Exposure complete
01:38:29.652 00.039 17088 worker thread done servicing request
01:38:29.652 00.000 5140 OnExposeComplete: enter
01:38:29.652 00.000 5140 UpdateGuideState(): m_state=6
01:38:29.652 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 652
01:38:29.653 00.001 5140 Star::Find returns 1 (0), X=95.42, Y=892.55, Mass=1578, SNR=27.6, Peak=218 HFD=3.0
01:38:29.653 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
01:38:29.653 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
01:38:29.653 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.59 mountX=-0.12 mountY=0.01, mountTheta=3.07
01:38:29.653 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.12, opts=13)
01:38:29.653 00.000 5140 Enqueuing Move request for scope (-0.00, -0.12)
01:38:29.654 00.001 17088 Worker thread wakes up
01:38:29.654 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=247, Gamma=1.000
01:38:29.654 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.12) opts 0xd
01:38:29.654 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.12)
01:38:29.654 00.000 5140 UpdateGuideState exits: m=1578 SNR=27.6
01:38:29.654 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:29.654 00.000 17088 Moving (-0.00, -0.12) raw xDistance=-0.12 yDistance=0.01
01:38:29.654 00.000 17088 BLC: window closed
01:38:29.654 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:29.654 00.000 5140 Enqueuing Expose request
01:38:29.654 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.133398, 1:-0.036392, 2:-0.019329
01:38:29.654 00.000 17088 BLC: No correction, Miss < min_move
01:38:29.654 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
01:38:29.654 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:29.654 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:38:29.654 00.000 17088 MoveAxis(E, 74, ABG)
01:38:29.654 00.000 17088 Guiding  Dir = 2, Dur = 74
01:38:29.689 00.035 17088 IsSlewing returns 0
01:38:29.689 00.000 17088 IsGuiding returns 0
01:38:29.782 00.093 17088 IsGuiding returns 0
01:38:29.782 00.000 17088 Move returns status 0, amount 74
01:38:29.782 00.000 17088 MoveAxis(N, 0, ABG)
01:38:29.782 00.000 17088 Move returns status 0, amount 0
01:38:29.783 00.001 17088 move complete, result=0
01:38:29.783 00.000 17088 worker thread done servicing request
01:38:29.783 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.0 px 0 ms NORTH
01:38:29.783 00.000 17088 Worker thread wakes up
01:38:29.783 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:29.783 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:30.698 00.915 17088 Exposure complete
01:38:30.738 00.040 17088 worker thread done servicing request
01:38:30.738 00.000 5140 OnExposeComplete: enter
01:38:30.738 00.000 5140 UpdateGuideState(): m_state=6
01:38:30.738 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 653
01:38:30.738 00.000 5140 Star::Find returns 1 (0), X=95.33, Y=892.62, Mass=1460, SNR=26.6, Peak=215 HFD=2.8
01:38:30.738 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.57) = xAngle (-4.25 = 2.03)
01:38:30.738 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.30 = 1.98)
01:38:30.738 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.68 mountX=-0.05 mountY=0.10, mountTheta=2.02
01:38:30.740 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.05, opts=13)
01:38:30.740 00.000 5140 Enqueuing Move request for scope (-0.10, -0.05)
01:38:30.740 00.000 17088 Worker thread wakes up
01:38:30.740 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=244, Gamma=1.000
01:38:30.740 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
01:38:30.740 00.000 5140 UpdateGuideState exits: m=1460 SNR=26.6
01:38:30.740 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
01:38:30.740 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:30.740 00.000 17088 Moving (-0.10, -0.05) raw xDistance=-0.05 yDistance=0.10
01:38:30.740 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:30.740 00.000 5140 Enqueuing Expose request
01:38:30.740 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:38:30.740 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:30.740 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:38:30.740 00.000 17088 MoveAxis(E, 0, ABG)
01:38:30.740 00.000 17088 Move returns status 0, amount 0
01:38:30.740 00.000 17088 MoveAxis(N, 0, ABG)
01:38:30.740 00.000 17088 Move returns status 0, amount 0
01:38:30.740 00.000 17088 move complete, result=0
01:38:30.740 00.000 17088 worker thread done servicing request
01:38:30.740 00.000 17088 Worker thread wakes up
01:38:30.741 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:30.741 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:30.741 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:38:30.993 00.252 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"832da479-6dcd-4062-a823-9c100948dec6"}
01:38:30.993 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"832da479-6dcd-4062-a823-9c100948dec6"}
01:38:30.993 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02fbcf13-8d75-4b01-b9d8-2ad84377e684"}
01:38:30.993 00.000 5140 case statement mapped state 6 to 3
01:38:30.993 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"02fbcf13-8d75-4b01-b9d8-2ad84377e684"}
01:38:30.994 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d837a29f-a3b6-4072-b306-fc264648b1d0"}
01:38:30.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":653,"width":15,"height":15,"star_pos":[7.33,6.62],"pixels":"..."},"id":"d837a29f-a3b6-4072-b306-fc264648b1d0"}
01:38:31.868 00.874 17088 Exposure complete
01:38:31.906 00.038 17088 worker thread done servicing request
01:38:31.906 00.000 5140 OnExposeComplete: enter
01:38:31.906 00.000 5140 UpdateGuideState(): m_state=6
01:38:31.906 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 654
01:38:31.906 00.000 5140 Star::Find returns 1 (0), X=95.32, Y=892.64, Mass=1515, SNR=27.1, Peak=226 HFD=2.8
01:38:31.906 00.000 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.57) = xAngle (-4.44 = 1.85)
01:38:31.907 00.001 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.49 = 1.80)
01:38:31.907 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-2.87 mountX=-0.03 mountY=0.11, mountTheta=1.84
01:38:31.907 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.03, opts=13)
01:38:31.907 00.000 5140 Enqueuing Move request for scope (-0.11, -0.03)
01:38:31.907 00.000 17088 Worker thread wakes up
01:38:31.907 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=32, FiltMax=244, Gamma=1.000
01:38:31.907 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
01:38:31.907 00.000 5140 UpdateGuideState exits: m=1515 SNR=27.1
01:38:31.908 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
01:38:31.908 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:31.908 00.000 17088 Moving (-0.11, -0.03) raw xDistance=-0.03 yDistance=0.11
01:38:31.908 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:31.908 00.000 5140 Enqueuing Expose request
01:38:31.908 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:38:31.908 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:38:31.908 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:38:31.908 00.000 17088 MoveAxis(E, 0, ABG)
01:38:31.908 00.000 17088 Move returns status 0, amount 0
01:38:31.908 00.000 17088 MoveAxis(N, 0, ABG)
01:38:31.908 00.000 17088 Move returns status 0, amount 0
01:38:31.908 00.000 17088 move complete, result=0
01:38:31.908 00.000 17088 worker thread done servicing request
01:38:31.908 00.000 17088 Worker thread wakes up
01:38:31.908 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:31.908 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:31.908 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:38:32.937 01.029 17088 Exposure complete
01:38:32.976 00.039 17088 worker thread done servicing request
01:38:32.976 00.000 5140 OnExposeComplete: enter
01:38:32.976 00.000 5140 UpdateGuideState(): m_state=6
01:38:32.976 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 655
01:38:32.976 00.000 5140 Star::Find returns 1 (0), X=95.31, Y=892.88, Mass=1633, SNR=28.1, Peak=240 HFD=2.5
01:38:32.976 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
01:38:32.976 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
01:38:32.976 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.21 hyp=0.24 cameraTheta=2.08 mountX=0.21 mountY=0.11, mountTheta=0.47
01:38:32.977 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.21, opts=13)
01:38:32.977 00.000 5140 Enqueuing Move request for scope (-0.12, 0.21)
01:38:32.977 00.000 17088 Worker thread wakes up
01:38:32.977 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=35, FiltMax=246, Gamma=1.000
01:38:32.977 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.21) opts 0xd
01:38:32.977 00.000 5140 UpdateGuideState exits: m=1633 SNR=28.1
01:38:32.978 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.21)
01:38:32.978 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:32.978 00.000 17088 Moving (-0.12, 0.21) raw xDistance=0.21 yDistance=0.11
01:38:32.978 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:32.978 00.000 5140 Enqueuing Expose request
01:38:32.978 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
01:38:32.978 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:38:32.978 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:38:32.978 00.000 17088 MoveAxis(W, 120, ABG)
01:38:32.978 00.000 17088 Guiding  Dir = 3, Dur = 120
01:38:32.981 00.003 17088 IsSlewing returns 0
01:38:32.981 00.000 17088 IsGuiding returns 0
01:38:32.993 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"faab9a96-4400-499f-8990-d9d1c10e5653"}
01:38:32.993 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"faab9a96-4400-499f-8990-d9d1c10e5653"}
01:38:32.994 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f14ffef-a00a-4087-a465-272e23af9d71"}
01:38:32.994 00.000 5140 case statement mapped state 6 to 3
01:38:32.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f14ffef-a00a-4087-a465-272e23af9d71"}
01:38:32.994 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9235a205-4eee-4577-a7f9-b005401d1d9b"}
01:38:32.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":655,"width":15,"height":15,"star_pos":[7.31,6.88],"pixels":"..."},"id":"9235a205-4eee-4577-a7f9-b005401d1d9b"}
01:38:33.107 00.113 17088 IsGuiding returns 0
01:38:33.107 00.000 17088 Move returns status 0, amount 120
01:38:33.107 00.000 17088 MoveAxis(N, 0, ABG)
01:38:33.107 00.000 17088 Move returns status 0, amount 0
01:38:33.107 00.000 17088 move complete, result=0
01:38:33.107 00.000 17088 worker thread done servicing request
01:38:33.107 00.000 17088 Worker thread wakes up
01:38:33.107 00.000 5140 GuideStep: 0.2 px 120 ms WEST, 0.1 px 0 ms NORTH
01:38:33.107 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:33.107 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:34.232 01.125 17088 Exposure complete
01:38:34.271 00.039 17088 worker thread done servicing request
01:38:34.271 00.000 5140 OnExposeComplete: enter
01:38:34.271 00.000 5140 UpdateGuideState(): m_state=6
01:38:34.271 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 656
01:38:34.271 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.41, Mass=1472, SNR=26.7, Peak=212 HFD=2.9
01:38:34.271 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.88)
01:38:34.271 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.82)
01:38:34.271 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.26 hyp=0.27 cameraTheta=-1.84 mountX=-0.26 mountY=0.08, mountTheta=2.83
01:38:34.272 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.26, opts=13)
01:38:34.272 00.000 5140 Enqueuing Move request for scope (-0.07, -0.26)
01:38:34.272 00.000 17088 Worker thread wakes up
01:38:34.272 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
01:38:34.272 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.26) opts 0xd
01:38:34.272 00.000 5140 UpdateGuideState exits: m=1472 SNR=26.7
01:38:34.272 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.26)
01:38:34.272 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:34.272 00.000 17088 Moving (-0.07, -0.26) raw xDistance=-0.26 yDistance=0.08
01:38:34.272 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:34.272 00.000 5140 Enqueuing Expose request
01:38:34.272 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.26
01:38:34.272 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:34.272 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:38:34.272 00.000 17088 MoveAxis(E, 137, ABG)
01:38:34.272 00.000 17088 Guiding  Dir = 2, Dur = 137
01:38:34.290 00.018 17088 IsSlewing returns 0
01:38:34.290 00.000 17088 IsGuiding returns 0
01:38:34.429 00.139 17088 IsGuiding returns 0
01:38:34.429 00.000 17088 Move returns status 0, amount 137
01:38:34.429 00.000 17088 MoveAxis(N, 0, ABG)
01:38:34.429 00.000 17088 Move returns status 0, amount 0
01:38:34.429 00.000 17088 move complete, result=0
01:38:34.429 00.000 17088 worker thread done servicing request
01:38:34.430 00.001 17088 Worker thread wakes up
01:38:34.430 00.000 5140 GuideStep: -0.3 px 137 ms EAST, 0.1 px 0 ms NORTH
01:38:34.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:34.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:34.993 00.563 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"518204d8-0e33-4473-9016-407949e427f4"}
01:38:34.993 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"518204d8-0e33-4473-9016-407949e427f4"}
01:38:34.993 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49835b68-f62e-4e2a-b51c-2ac856926d49"}
01:38:34.993 00.000 5140 case statement mapped state 6 to 3
01:38:34.994 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49835b68-f62e-4e2a-b51c-2ac856926d49"}
01:38:34.994 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7fbf565a-561f-4e0e-b095-793b2f574ab1"}
01:38:34.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":656,"width":15,"height":15,"star_pos":[7.36,7.41],"pixels":"..."},"id":"7fbf565a-561f-4e0e-b095-793b2f574ab1"}
01:38:35.348 00.354 17088 Exposure complete
01:38:35.386 00.038 17088 worker thread done servicing request
01:38:35.386 00.000 5140 OnExposeComplete: enter
01:38:35.386 00.000 5140 UpdateGuideState(): m_state=6
01:38:35.386 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 657
01:38:35.386 00.000 5140 Star::Find returns 1 (0), X=95.62, Y=892.55, Mass=1489, SNR=27.0, Peak=206 HFD=3.0
01:38:35.386 00.000 5140 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.57) = xAngle (-2.12 = -2.12)
01:38:35.386 00.000 5140 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
01:38:35.386 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.12 hyp=0.22 cameraTheta=-0.55 mountX=-0.12 mountY=-0.18, mountTheta=-2.14
01:38:35.387 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.12, opts=13)
01:38:35.387 00.000 5140 Enqueuing Move request for scope (0.19, -0.12)
01:38:35.387 00.000 17088 Worker thread wakes up
01:38:35.387 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=40, FiltMin=31, FiltMax=255, Gamma=1.000
01:38:35.388 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.12) opts 0xd
01:38:35.388 00.000 5140 UpdateGuideState exits: m=1489 SNR=27.0
01:38:35.388 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.12)
01:38:35.388 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:35.388 00.000 17088 Moving (0.19, -0.12) raw xDistance=-0.12 yDistance=-0.18
01:38:35.388 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:35.388 00.000 5140 Enqueuing Expose request
01:38:35.388 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
01:38:35.388 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.18
01:38:35.388 00.000 17088 MoveAxis(E, 77, ABG)
01:38:35.388 00.000 17088 Guiding  Dir = 2, Dur = 77
01:38:35.392 00.004 17088 IsSlewing returns 0
01:38:35.392 00.000 17088 IsGuiding returns 0
01:38:35.471 00.079 17088 IsGuiding returns 0
01:38:35.471 00.000 17088 Move returns status 0, amount 77
01:38:35.471 00.000 17088 MoveAxis(N, 84, ABG)
01:38:35.471 00.000 17088 Guiding  Dir = 0, Dur = 84
01:38:35.486 00.015 17088 IsSlewing returns 0
01:38:35.487 00.001 17088 IsGuiding returns 0
01:38:35.579 00.092 17088 IsGuiding returns 0
01:38:35.579 00.000 17088 Move returns status 0, amount 84
01:38:35.579 00.000 17088 move complete, result=0
01:38:35.580 00.001 17088 worker thread done servicing request
01:38:35.580 00.000 17088 Worker thread wakes up
01:38:35.580 00.000 5140 GuideStep: -0.1 px 77 ms EAST, -0.2 px 84 ms NORTH
01:38:35.580 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:35.580 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:36.715 01.135 17088 Exposure complete
01:38:36.754 00.039 17088 worker thread done servicing request
01:38:36.754 00.000 5140 OnExposeComplete: enter
01:38:36.754 00.000 5140 UpdateGuideState(): m_state=6
01:38:36.754 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 658
01:38:36.754 00.000 5140 Star::Find returns 1 (0), X=95.52, Y=892.86, Mass=1440, SNR=26.3, Peak=207 HFD=2.5
01:38:36.754 00.000 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.57) = xAngle (-0.48 = -0.48)
01:38:36.754 00.000 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.53 = -0.53)
01:38:36.754 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.19 hyp=0.21 cameraTheta=1.09 mountX=0.19 mountY=-0.11, mountTheta=-0.52
01:38:36.754 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.19, opts=13)
01:38:36.756 00.002 5140 Enqueuing Move request for scope (0.10, 0.19)
01:38:36.756 00.000 17088 Worker thread wakes up
01:38:36.756 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
01:38:36.756 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.19) opts 0xd
01:38:36.756 00.000 5140 UpdateGuideState exits: m=1440 SNR=26.3
01:38:36.756 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.19)
01:38:36.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:36.756 00.000 17088 Moving (0.10, 0.19) raw xDistance=0.19 yDistance=-0.11
01:38:36.756 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:36.756 00.000 5140 Enqueuing Expose request
01:38:36.756 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
01:38:36.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
01:38:36.756 00.000 17088 MoveAxis(W, 99, ABG)
01:38:36.756 00.000 17088 Guiding  Dir = 3, Dur = 99
01:38:36.758 00.002 17088 IsSlewing returns 0
01:38:36.758 00.000 17088 IsGuiding returns 0
01:38:36.868 00.110 17088 IsGuiding returns 0
01:38:36.868 00.000 17088 Move returns status 0, amount 99
01:38:36.868 00.000 17088 MoveAxis(N, 49, ABG)
01:38:36.868 00.000 17088 Guiding  Dir = 0, Dur = 49
01:38:36.883 00.015 17088 IsSlewing returns 0
01:38:36.884 00.001 17088 IsGuiding returns 0
01:38:36.947 00.063 17088 IsGuiding returns 0
01:38:36.947 00.000 17088 Move returns status 0, amount 49
01:38:36.947 00.000 17088 move complete, result=0
01:38:36.947 00.000 17088 worker thread done servicing request
01:38:36.947 00.000 17088 Worker thread wakes up
01:38:36.947 00.000 5140 GuideStep: 0.2 px 99 ms WEST, -0.1 px 49 ms NORTH
01:38:36.947 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:36.947 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:36.993 00.046 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34f7b3d0-9a3e-4756-81af-f942ab7537e1"}
01:38:36.994 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"34f7b3d0-9a3e-4756-81af-f942ab7537e1"}
01:38:36.994 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ab2fa69-2e16-4f42-b7be-d1e9d040192f"}
01:38:36.994 00.000 5140 case statement mapped state 6 to 3
01:38:36.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ab2fa69-2e16-4f42-b7be-d1e9d040192f"}
01:38:36.994 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f200229-f4d1-4408-8936-d08375b086e8"}
01:38:36.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":658,"width":15,"height":15,"star_pos":[6.52,6.86],"pixels":"..."},"id":"9f200229-f4d1-4408-8936-d08375b086e8"}
01:38:37.854 00.860 17088 Exposure complete
01:38:37.895 00.041 17088 worker thread done servicing request
01:38:37.895 00.000 5140 OnExposeComplete: enter
01:38:37.895 00.000 5140 UpdateGuideState(): m_state=6
01:38:37.895 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 659
01:38:37.895 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.56, Mass=1490, SNR=27.0, Peak=217 HFD=3.0
01:38:37.896 00.001 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.91)
01:38:37.896 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.86)
01:38:37.896 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.80 mountX=-0.11 mountY=0.03, mountTheta=2.87
01:38:37.896 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.11, opts=13)
01:38:37.896 00.000 5140 Enqueuing Move request for scope (-0.02, -0.11)
01:38:37.896 00.000 17088 Worker thread wakes up
01:38:37.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:38:37.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
01:38:37.896 00.000 5140 UpdateGuideState exits: m=1490 SNR=27.0
01:38:37.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:37.896 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
01:38:37.896 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:37.896 00.000 5140 Enqueuing Expose request
01:38:37.896 00.000 17088 Moving (-0.02, -0.11) raw xDistance=-0.11 yDistance=0.03
01:38:37.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:38:37.896 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:37.896 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:38:37.896 00.000 17088 MoveAxis(E, 52, ABG)
01:38:37.896 00.000 17088 Guiding  Dir = 2, Dur = 52
01:38:37.915 00.019 17088 IsSlewing returns 0
01:38:37.915 00.000 17088 IsGuiding returns 0
01:38:37.976 00.061 17088 IsGuiding returns 0
01:38:37.976 00.000 17088 Move returns status 0, amount 52
01:38:37.977 00.001 17088 MoveAxis(N, 0, ABG)
01:38:37.977 00.000 17088 Move returns status 0, amount 0
01:38:37.977 00.000 17088 move complete, result=0
01:38:37.977 00.000 17088 worker thread done servicing request
01:38:37.977 00.000 17088 Worker thread wakes up
01:38:37.977 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.0 px 0 ms NORTH
01:38:37.977 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:37.977 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:38.991 01.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f950b1f-136b-450f-903e-3b24963d00e5"}
01:38:38.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0f950b1f-136b-450f-903e-3b24963d00e5"}
01:38:38.992 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1619f928-47ca-4676-934d-b0be6ba61402"}
01:38:38.992 00.000 5140 case statement mapped state 6 to 3
01:38:38.992 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1619f928-47ca-4676-934d-b0be6ba61402"}
01:38:38.992 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f1a486c-29ec-4a97-b239-d3031efeef9e"}
01:38:38.992 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":659,"width":15,"height":15,"star_pos":[7.40,6.56],"pixels":"..."},"id":"9f1a486c-29ec-4a97-b239-d3031efeef9e"}
01:38:39.114 00.122 17088 Exposure complete
01:38:39.153 00.039 17088 worker thread done servicing request
01:38:39.153 00.000 5140 OnExposeComplete: enter
01:38:39.153 00.000 5140 UpdateGuideState(): m_state=6
01:38:39.153 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 660
01:38:39.153 00.000 5140 Star::Find returns 1 (0), X=95.32, Y=892.45, Mass=1544, SNR=27.4, Peak=225 HFD=2.8
01:38:39.153 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.57) = xAngle (-3.59 = 2.69)
01:38:39.153 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.64 = 2.64)
01:38:39.153 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.22 hyp=0.24 cameraTheta=-2.02 mountX=-0.22 mountY=0.11, mountTheta=2.65
01:38:39.153 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.22, opts=13)
01:38:39.153 00.000 5140 Enqueuing Move request for scope (-0.10, -0.22)
01:38:39.153 00.000 17088 Worker thread wakes up
01:38:39.153 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=245, Gamma=1.000
01:38:39.155 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.22) opts 0xd
01:38:39.155 00.000 5140 UpdateGuideState exits: m=1544 SNR=27.4
01:38:39.155 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.22)
01:38:39.155 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:39.155 00.000 17088 Moving (-0.10, -0.22) raw xDistance=-0.22 yDistance=0.11
01:38:39.155 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:39.155 00.000 5140 Enqueuing Expose request
01:38:39.155 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
01:38:39.155 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:38:39.155 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:38:39.155 00.000 17088 MoveAxis(E, 126, ABG)
01:38:39.155 00.000 17088 Guiding  Dir = 2, Dur = 126
01:38:39.188 00.033 17088 IsSlewing returns 0
01:38:39.188 00.000 17088 IsGuiding returns 0
01:38:39.359 00.171 17088 IsGuiding returns 0
01:38:39.359 00.000 17088 Move returns status 0, amount 126
01:38:39.359 00.000 17088 MoveAxis(N, 0, ABG)
01:38:39.359 00.000 17088 Move returns status 0, amount 0
01:38:39.359 00.000 17088 move complete, result=0
01:38:39.359 00.000 17088 worker thread done servicing request
01:38:39.359 00.000 17088 Worker thread wakes up
01:38:39.359 00.000 5140 GuideStep: -0.2 px 126 ms EAST, 0.1 px 0 ms NORTH
01:38:39.359 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:39.360 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:40.267 00.907 17088 Exposure complete
01:38:40.307 00.040 17088 worker thread done servicing request
01:38:40.307 00.000 5140 OnExposeComplete: enter
01:38:40.307 00.000 5140 UpdateGuideState(): m_state=6
01:38:40.307 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 661
01:38:40.307 00.000 5140 Star::Find returns 1 (0), X=95.54, Y=892.42, Mass=1592, SNR=27.8, Peak=213 HFD=3.0
01:38:40.307 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
01:38:40.307 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
01:38:40.307 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.25 hyp=0.27 cameraTheta=-1.15 mountX=-0.25 mountY=-0.10, mountTheta=-2.76
01:38:40.308 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.25, opts=13)
01:38:40.308 00.000 5140 Enqueuing Move request for scope (0.11, -0.25)
01:38:40.308 00.000 17088 Worker thread wakes up
01:38:40.308 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
01:38:40.308 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.25) opts 0xd
01:38:40.308 00.000 5140 UpdateGuideState exits: m=1592 SNR=27.8
01:38:40.308 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.25)
01:38:40.308 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:40.308 00.000 17088 Moving (0.11, -0.25) raw xDistance=-0.25 yDistance=-0.10
01:38:40.308 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:40.308 00.000 5140 Enqueuing Expose request
01:38:40.309 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.25
01:38:40.309 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:40.309 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:38:40.309 00.000 17088 MoveAxis(E, 151, ABG)
01:38:40.309 00.000 17088 Guiding  Dir = 2, Dur = 151
01:38:40.311 00.002 17088 IsSlewing returns 0
01:38:40.311 00.000 17088 IsGuiding returns 0
01:38:40.467 00.156 17088 IsGuiding returns 0
01:38:40.467 00.000 17088 Move returns status 0, amount 151
01:38:40.467 00.000 17088 MoveAxis(N, 0, ABG)
01:38:40.467 00.000 17088 Move returns status 0, amount 0
01:38:40.468 00.001 17088 move complete, result=0
01:38:40.468 00.000 17088 worker thread done servicing request
01:38:40.468 00.000 17088 Worker thread wakes up
01:38:40.468 00.000 5140 GuideStep: -0.3 px 151 ms EAST, -0.1 px 0 ms NORTH
01:38:40.468 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:40.468 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:40.990 00.522 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d782f866-0131-4375-b3d0-9fd7577c9597"}
01:38:40.991 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d782f866-0131-4375-b3d0-9fd7577c9597"}
01:38:40.991 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb268d0d-c7d7-44a1-844d-d90331495aa1"}
01:38:40.991 00.000 5140 case statement mapped state 6 to 3
01:38:40.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb268d0d-c7d7-44a1-844d-d90331495aa1"}
01:38:40.992 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69195b64-c8dd-4ec1-b028-bdd6dfbc7dee"}
01:38:40.992 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":661,"width":15,"height":15,"star_pos":[6.54,7.42],"pixels":"..."},"id":"69195b64-c8dd-4ec1-b028-bdd6dfbc7dee"}
01:38:41.594 00.602 17088 Exposure complete
01:38:41.633 00.039 17088 worker thread done servicing request
01:38:41.633 00.000 5140 OnExposeComplete: enter
01:38:41.633 00.000 5140 UpdateGuideState(): m_state=6
01:38:41.633 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 662
01:38:41.633 00.000 5140 Star::Find returns 1 (0), X=95.26, Y=892.61, Mass=1474, SNR=26.7, Peak=226 HFD=2.7
01:38:41.633 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.57) = xAngle (-4.36 = 1.92)
01:38:41.633 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.42 = 1.87)
01:38:41.633 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.06 hyp=0.18 cameraTheta=-2.80 mountX=-0.06 mountY=0.17, mountTheta=1.91
01:38:41.634 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.06, opts=13)
01:38:41.634 00.000 5140 Enqueuing Move request for scope (-0.17, -0.06)
01:38:41.634 00.000 17088 Worker thread wakes up
01:38:41.634 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=251, Gamma=1.000
01:38:41.634 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.06) opts 0xd
01:38:41.634 00.000 5140 UpdateGuideState exits: m=1474 SNR=26.7
01:38:41.634 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.06)
01:38:41.634 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:41.634 00.000 17088 Moving (-0.17, -0.06) raw xDistance=-0.06 yDistance=0.17
01:38:41.634 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:41.634 00.000 5140 Enqueuing Expose request
01:38:41.634 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:38:41.634 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:38:41.634 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:38:41.634 00.000 17088 MoveAxis(E, 0, ABG)
01:38:41.634 00.000 17088 Move returns status 0, amount 0
01:38:41.634 00.000 17088 MoveAxis(N, 0, ABG)
01:38:41.634 00.000 17088 Move returns status 0, amount 0
01:38:41.634 00.000 17088 move complete, result=0
01:38:41.634 00.000 17088 worker thread done servicing request
01:38:41.634 00.000 17088 Worker thread wakes up
01:38:41.634 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:41.634 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:41.636 00.002 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
01:38:42.649 01.013 17088 Exposure complete
01:38:42.697 00.048 17088 worker thread done servicing request
01:38:42.697 00.000 5140 OnExposeComplete: enter
01:38:42.697 00.000 5140 UpdateGuideState(): m_state=6
01:38:42.698 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 663
01:38:42.698 00.000 5140 Star::Find returns 1 (0), X=95.44, Y=892.57, Mass=1507, SNR=27.1, Peak=218 HFD=3.0
01:38:42.698 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
01:38:42.698 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
01:38:42.698 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.47 mountX=-0.10 mountY=-0.01, mountTheta=-3.09
01:38:42.699 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.10, opts=13)
01:38:42.699 00.000 5140 Enqueuing Move request for scope (0.01, -0.10)
01:38:42.699 00.000 17088 Worker thread wakes up
01:38:42.699 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=244, Gamma=1.000
01:38:42.699 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
01:38:42.699 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
01:38:42.699 00.000 5140 UpdateGuideState exits: m=1507 SNR=27.1
01:38:42.699 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:42.699 00.000 17088 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=-0.01
01:38:42.699 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:38:42.699 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:42.699 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:42.699 00.000 5140 Enqueuing Expose request
01:38:42.699 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:38:42.700 00.001 17088 MoveAxis(E, 56, ABG)
01:38:42.700 00.000 17088 Guiding  Dir = 2, Dur = 56
01:38:42.738 00.038 17088 IsSlewing returns 0
01:38:42.738 00.000 17088 IsGuiding returns 0
01:38:42.815 00.077 17088 IsGuiding returns 0
01:38:42.815 00.000 17088 Move returns status 0, amount 56
01:38:42.815 00.000 17088 MoveAxis(N, 0, ABG)
01:38:42.815 00.000 17088 Move returns status 0, amount 0
01:38:42.815 00.000 17088 move complete, result=0
01:38:42.815 00.000 17088 worker thread done servicing request
01:38:42.815 00.000 17088 Worker thread wakes up
01:38:42.815 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.0 px 0 ms NORTH
01:38:42.815 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:42.815 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:42.989 00.174 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5a25ebc-6fb4-47ec-a519-f289bfe1d66f"}
01:38:42.989 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b5a25ebc-6fb4-47ec-a519-f289bfe1d66f"}
01:38:42.990 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91b99385-8c00-4bfd-9bd0-0ea6ead23f6d"}
01:38:42.990 00.000 5140 case statement mapped state 6 to 3
01:38:42.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"91b99385-8c00-4bfd-9bd0-0ea6ead23f6d"}
01:38:42.990 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed3bc02a-a0f8-49d5-b999-5dc5047603ac"}
01:38:42.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":663,"width":15,"height":15,"star_pos":[7.44,6.57],"pixels":"..."},"id":"ed3bc02a-a0f8-49d5-b999-5dc5047603ac"}
01:38:43.949 00.959 17088 Exposure complete
01:38:43.988 00.039 17088 worker thread done servicing request
01:38:43.988 00.000 5140 OnExposeComplete: enter
01:38:43.988 00.000 5140 UpdateGuideState(): m_state=6
01:38:43.988 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 664
01:38:43.988 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.72, Mass=1493, SNR=26.9, Peak=224 HFD=2.7
01:38:43.988 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
01:38:43.988 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
01:38:43.988 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.48 mountX=0.05 mountY=0.06, mountTheta=0.89
01:38:43.989 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.05, opts=13)
01:38:43.989 00.000 5140 Enqueuing Move request for scope (-0.06, 0.05)
01:38:43.989 00.000 17088 Worker thread wakes up
01:38:43.989 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=40, FiltMin=34, FiltMax=244, Gamma=1.000
01:38:43.989 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
01:38:43.989 00.000 5140 UpdateGuideState exits: m=1493 SNR=26.9
01:38:43.989 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
01:38:43.989 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:43.989 00.000 17088 Moving (-0.06, 0.05) raw xDistance=0.05 yDistance=0.06
01:38:43.989 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:43.989 00.000 5140 Enqueuing Expose request
01:38:43.989 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:38:43.990 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:43.990 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:38:43.990 00.000 17088 MoveAxis(E, 0, ABG)
01:38:43.990 00.000 17088 Move returns status 0, amount 0
01:38:43.990 00.000 17088 MoveAxis(N, 0, ABG)
01:38:43.990 00.000 17088 Move returns status 0, amount 0
01:38:43.990 00.000 17088 move complete, result=0
01:38:43.990 00.000 17088 worker thread done servicing request
01:38:43.990 00.000 17088 Worker thread wakes up
01:38:43.991 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:43.991 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:43.991 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:38:44.989 00.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29709514-6156-4d1e-a8dc-9dbd80529918"}
01:38:44.989 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"29709514-6156-4d1e-a8dc-9dbd80529918"}
01:38:44.989 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4aff45d8-9e72-491a-9960-7b2fe2ea4031"}
01:38:44.989 00.000 5140 case statement mapped state 6 to 3
01:38:44.989 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4aff45d8-9e72-491a-9960-7b2fe2ea4031"}
01:38:44.989 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c17b354-4705-4060-b353-07a3b243dcf7"}
01:38:44.990 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":664,"width":15,"height":15,"star_pos":[7.36,6.72],"pixels":"..."},"id":"4c17b354-4705-4060-b353-07a3b243dcf7"}
01:38:45.007 00.017 17088 Exposure complete
01:38:45.046 00.039 17088 worker thread done servicing request
01:38:45.046 00.000 5140 OnExposeComplete: enter
01:38:45.046 00.000 5140 UpdateGuideState(): m_state=6
01:38:45.046 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 665
01:38:45.046 00.000 5140 Star::Find returns 1 (0), X=95.31, Y=892.72, Mass=1491, SNR=26.9, Peak=231 HFD=2.6
01:38:45.046 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.57) = xAngle (1.18 = 1.18)
01:38:45.046 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.12 = 1.12)
01:38:45.046 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.13 cameraTheta=2.74 mountX=0.05 mountY=0.12, mountTheta=1.17
01:38:45.048 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.05, opts=13)
01:38:45.048 00.000 5140 Enqueuing Move request for scope (-0.12, 0.05)
01:38:45.048 00.000 17088 Worker thread wakes up
01:38:45.048 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=40, FiltMin=33, FiltMax=247, Gamma=1.000
01:38:45.048 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
01:38:45.048 00.000 5140 UpdateGuideState exits: m=1491 SNR=26.9
01:38:45.048 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
01:38:45.048 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:45.048 00.000 17088 Moving (-0.12, 0.05) raw xDistance=0.05 yDistance=0.12
01:38:45.048 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:45.048 00.000 5140 Enqueuing Expose request
01:38:45.048 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:38:45.048 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:38:45.048 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:38:45.048 00.000 17088 MoveAxis(E, 0, ABG)
01:38:45.048 00.000 17088 Move returns status 0, amount 0
01:38:45.048 00.000 17088 MoveAxis(N, 0, ABG)
01:38:45.048 00.000 17088 Move returns status 0, amount 0
01:38:45.048 00.000 17088 move complete, result=0
01:38:45.048 00.000 17088 worker thread done servicing request
01:38:45.048 00.000 17088 Worker thread wakes up
01:38:45.049 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:45.049 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:45.049 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:38:46.173 01.124 17088 Exposure complete
01:38:46.212 00.039 17088 worker thread done servicing request
01:38:46.212 00.000 5140 OnExposeComplete: enter
01:38:46.212 00.000 5140 UpdateGuideState(): m_state=6
01:38:46.212 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 666
01:38:46.212 00.000 5140 Star::Find returns 1 (0), X=95.29, Y=892.75, Mass=1447, SNR=26.5, Peak=234 HFD=2.6
01:38:46.212 00.000 5140 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.57) = xAngle (1.05 = 1.05)
01:38:46.212 00.000 5140 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.00 = 1.00)
01:38:46.212 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.08 hyp=0.16 cameraTheta=2.62 mountX=0.08 mountY=0.13, mountTheta=1.04
01:38:46.213 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.08, opts=13)
01:38:46.213 00.000 5140 Enqueuing Move request for scope (-0.13, 0.08)
01:38:46.213 00.000 17088 Worker thread wakes up
01:38:46.213 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=248, Gamma=1.000
01:38:46.213 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.08) opts 0xd
01:38:46.213 00.000 5140 UpdateGuideState exits: m=1447 SNR=26.5
01:38:46.213 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.08)
01:38:46.213 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:46.213 00.000 17088 Moving (-0.13, 0.08) raw xDistance=0.08 yDistance=0.13
01:38:46.213 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:46.213 00.000 5140 Enqueuing Expose request
01:38:46.213 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:38:46.213 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:38:46.213 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:38:46.213 00.000 17088 MoveAxis(W, 43, ABG)
01:38:46.213 00.000 17088 Guiding  Dir = 3, Dur = 43
01:38:46.217 00.004 17088 IsSlewing returns 0
01:38:46.217 00.000 17088 IsGuiding returns 0
01:38:46.264 00.047 17088 IsGuiding returns 0
01:38:46.264 00.000 17088 Move returns status 0, amount 43
01:38:46.265 00.001 17088 MoveAxis(N, 0, ABG)
01:38:46.265 00.000 17088 Move returns status 0, amount 0
01:38:46.265 00.000 17088 move complete, result=0
01:38:46.265 00.000 17088 worker thread done servicing request
01:38:46.265 00.000 17088 Worker thread wakes up
01:38:46.265 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.1 px 0 ms NORTH
01:38:46.265 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:46.265 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:46.989 00.724 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38792f43-4da3-40dd-9486-1517d4b73a23"}
01:38:46.989 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"38792f43-4da3-40dd-9486-1517d4b73a23"}
01:38:46.989 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59f5427a-9857-442e-9010-da305586c44e"}
01:38:46.989 00.000 5140 case statement mapped state 6 to 3
01:38:46.989 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59f5427a-9857-442e-9010-da305586c44e"}
01:38:46.990 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da1de07a-5387-4d24-b66c-c6e53096298c"}
01:38:46.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":666,"width":15,"height":15,"star_pos":[7.29,6.75],"pixels":"..."},"id":"da1de07a-5387-4d24-b66c-c6e53096298c"}
01:38:47.183 00.193 17088 Exposure complete
01:38:47.221 00.038 17088 worker thread done servicing request
01:38:47.221 00.000 5140 OnExposeComplete: enter
01:38:47.221 00.000 5140 UpdateGuideState(): m_state=6
01:38:47.221 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 667
01:38:47.221 00.000 5140 Star::Find returns 1 (0), X=95.24, Y=892.66, Mass=1511, SNR=27.1, Peak=235 HFD=2.6
01:38:47.221 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.63 = 1.65)
01:38:47.221 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.60)
01:38:47.222 00.001 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.01 hyp=0.19 cameraTheta=-3.07 mountX=-0.01 mountY=0.19, mountTheta=1.65
01:38:47.222 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.01, opts=13)
01:38:47.222 00.000 5140 Enqueuing Move request for scope (-0.19, -0.01)
01:38:47.222 00.000 17088 Worker thread wakes up
01:38:47.222 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
01:38:47.222 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.01) opts 0xd
01:38:47.222 00.000 5140 UpdateGuideState exits: m=1511 SNR=27.1
01:38:47.222 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.01)
01:38:47.222 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:47.222 00.000 17088 Moving (-0.19, -0.01) raw xDistance=-0.01 yDistance=0.19
01:38:47.222 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:47.223 00.001 5140 Enqueuing Expose request
01:38:47.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:38:47.223 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.04 newest=0.44
01:38:47.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
01:38:47.223 00.000 17088 MoveAxis(E, 0, ABG)
01:38:47.223 00.000 17088 Move returns status 0, amount 0
01:38:47.223 00.000 17088 BLC: Oldest BLC event removed
01:38:47.223 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 201 applied
01:38:47.223 00.000 17088 MoveAxis(S, 288, ABG)
01:38:47.223 00.000 17088 Guiding  Dir = 1, Dur = 288
01:38:47.260 00.037 17088 IsSlewing returns 0
01:38:47.260 00.000 17088 IsGuiding returns 0
01:38:47.571 00.311 17088 IsGuiding returns 0
01:38:47.571 00.000 17088 Move returns status 0, amount 288
01:38:47.571 00.000 17088 move complete, result=0
01:38:47.572 00.001 17088 worker thread done servicing request
01:38:47.572 00.000 17088 Worker thread wakes up
01:38:47.572 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:47.572 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:47.572 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 288 ms SOUTH
01:38:48.695 01.123 17088 Exposure complete
01:38:48.735 00.040 17088 worker thread done servicing request
01:38:48.735 00.000 5140 OnExposeComplete: enter
01:38:48.735 00.000 5140 UpdateGuideState(): m_state=6
01:38:48.735 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 668
01:38:48.736 00.001 5140 Star::Find returns 1 (0), X=95.26, Y=892.69, Mass=1383, SNR=25.9, Peak=226 HFD=2.6
01:38:48.736 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.57) = xAngle (1.44 = 1.44)
01:38:48.736 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.39 = 1.39)
01:38:48.736 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.02 hyp=0.16 cameraTheta=3.01 mountX=0.02 mountY=0.16, mountTheta=1.44
01:38:48.736 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.02, opts=13)
01:38:48.736 00.000 5140 Enqueuing Move request for scope (-0.16, 0.02)
01:38:48.736 00.000 17088 Worker thread wakes up
01:38:48.736 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
01:38:48.737 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.02) opts 0xd
01:38:48.737 00.000 5140 UpdateGuideState exits: m=1383 SNR=25.9
01:38:48.737 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.02)
01:38:48.737 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:48.737 00.000 17088 Moving (-0.16, 0.02) raw xDistance=0.02 yDistance=0.16
01:38:48.737 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:48.737 00.000 5140 Enqueuing Expose request
01:38:48.737 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.170986, 1:0.161564
01:38:48.737 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:38:48.737 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:38:48.737 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
01:38:48.737 00.000 17088 MoveAxis(E, 0, ABG)
01:38:48.737 00.000 17088 Move returns status 0, amount 0
01:38:48.737 00.000 17088 MoveAxis(S, 74, ABG)
01:38:48.737 00.000 17088 Guiding  Dir = 1, Dur = 74
01:38:48.739 00.002 17088 IsSlewing returns 0
01:38:48.739 00.000 17088 IsGuiding returns 0
01:38:48.818 00.079 17088 IsGuiding returns 0
01:38:48.818 00.000 17088 Move returns status 0, amount 74
01:38:48.818 00.000 17088 move complete, result=0
01:38:48.819 00.001 17088 worker thread done servicing request
01:38:48.819 00.000 17088 Worker thread wakes up
01:38:48.819 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 74 ms SOUTH
01:38:48.819 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:48.819 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:48.988 00.169 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36868296-15ae-42b6-aa64-6c11b4b64219"}
01:38:48.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"36868296-15ae-42b6-aa64-6c11b4b64219"}
01:38:48.988 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48162849-32cb-4260-a14f-b4749095f296"}
01:38:48.988 00.000 5140 case statement mapped state 6 to 3
01:38:48.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48162849-32cb-4260-a14f-b4749095f296"}
01:38:48.988 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e135943-0d09-4c91-ba84-d24c2900478c"}
01:38:48.989 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":668,"width":15,"height":15,"star_pos":[7.26,6.69],"pixels":"..."},"id":"3e135943-0d09-4c91-ba84-d24c2900478c"}
01:38:49.736 00.747 17088 Exposure complete
01:38:49.774 00.038 17088 worker thread done servicing request
01:38:49.774 00.000 5140 OnExposeComplete: enter
01:38:49.774 00.000 5140 UpdateGuideState(): m_state=6
01:38:49.775 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 669
01:38:49.775 00.000 5140 Star::Find returns 1 (0), X=95.44, Y=892.57, Mass=1518, SNR=27.1, Peak=214 HFD=3.0
01:38:49.775 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
01:38:49.775 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
01:38:49.775 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.41 mountX=-0.10 mountY=-0.01, mountTheta=-3.03
01:38:49.776 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.10, opts=13)
01:38:49.776 00.000 5140 Enqueuing Move request for scope (0.02, -0.10)
01:38:49.776 00.000 17088 Worker thread wakes up
01:38:49.776 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=252, Gamma=1.000
01:38:49.776 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
01:38:49.776 00.000 5140 UpdateGuideState exits: m=1518 SNR=27.1
01:38:49.776 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
01:38:49.776 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:49.776 00.000 17088 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.01
01:38:49.776 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:49.776 00.000 5140 Enqueuing Expose request
01:38:49.776 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.170986, 1:0.161564, 2:-0.011527
01:38:49.776 00.000 17088 BLC: No correction, Miss < min_move
01:38:49.776 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:38:49.776 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:49.776 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:38:49.776 00.000 17088 MoveAxis(E, 56, ABG)
01:38:49.776 00.000 17088 Guiding  Dir = 2, Dur = 56
01:38:49.780 00.004 17088 IsSlewing returns 0
01:38:49.781 00.001 17088 IsGuiding returns 0
01:38:49.844 00.063 17088 IsGuiding returns 0
01:38:49.844 00.000 17088 Move returns status 0, amount 56
01:38:49.844 00.000 17088 MoveAxis(N, 0, ABG)
01:38:49.844 00.000 17088 Move returns status 0, amount 0
01:38:49.844 00.000 17088 move complete, result=0
01:38:49.845 00.001 17088 worker thread done servicing request
01:38:49.845 00.000 17088 Worker thread wakes up
01:38:49.845 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.0 px 0 ms NORTH
01:38:49.845 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:49.845 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:50.980 01.135 17088 Exposure complete
01:38:50.988 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5127615a-8c4e-49b0-b416-f31041e4e545"}
01:38:50.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5127615a-8c4e-49b0-b416-f31041e4e545"}
01:38:50.988 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f659cd6c-b7f4-4001-bc99-6206bf2faa72"}
01:38:50.988 00.000 5140 case statement mapped state 6 to 3
01:38:50.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f659cd6c-b7f4-4001-bc99-6206bf2faa72"}
01:38:50.989 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d1d5198f-7dac-4a5c-b076-3fad165cf4e8"}
01:38:50.989 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":669,"width":15,"height":15,"star_pos":[7.44,6.57],"pixels":"..."},"id":"d1d5198f-7dac-4a5c-b076-3fad165cf4e8"}
01:38:51.020 00.031 17088 worker thread done servicing request
01:38:51.020 00.000 5140 OnExposeComplete: enter
01:38:51.021 00.001 5140 UpdateGuideState(): m_state=6
01:38:51.021 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 670
01:38:51.021 00.000 5140 Star::Find returns 1 (0), X=95.47, Y=892.57, Mass=1484, SNR=26.9, Peak=211 HFD=3.0
01:38:51.021 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
01:38:51.021 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
01:38:51.021 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.15 mountX=-0.10 mountY=-0.04, mountTheta=-2.76
01:38:51.022 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.10, opts=13)
01:38:51.022 00.000 5140 Enqueuing Move request for scope (0.04, -0.10)
01:38:51.022 00.000 17088 Worker thread wakes up
01:38:51.022 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=242, Gamma=1.000
01:38:51.022 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
01:38:51.022 00.000 5140 UpdateGuideState exits: m=1484 SNR=26.9
01:38:51.022 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
01:38:51.022 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:51.022 00.000 17088 Moving (0.04, -0.10) raw xDistance=-0.10 yDistance=-0.04
01:38:51.022 00.000 17088 BLC: window closed
01:38:51.022 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:51.022 00.000 5140 Enqueuing Expose request
01:38:51.022 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.170986, 1:0.161564, 2:-0.011527
01:38:51.022 00.000 17088 BLC: No correction, Miss < min_move
01:38:51.022 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
01:38:51.022 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:51.022 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:38:51.022 00.000 17088 MoveAxis(E, 60, ABG)
01:38:51.022 00.000 17088 Guiding  Dir = 2, Dur = 60
01:38:51.055 00.033 17088 IsSlewing returns 0
01:38:51.056 00.001 17088 IsGuiding returns 0
01:38:51.150 00.094 17088 IsGuiding returns 0
01:38:51.150 00.000 17088 Move returns status 0, amount 60
01:38:51.150 00.000 17088 MoveAxis(N, 0, ABG)
01:38:51.150 00.000 17088 Move returns status 0, amount 0
01:38:51.150 00.000 17088 move complete, result=0
01:38:51.150 00.000 17088 worker thread done servicing request
01:38:51.150 00.000 5140 GuideStep: -0.1 px 60 ms EAST, -0.0 px 0 ms NORTH
01:38:51.150 00.000 17088 Worker thread wakes up
01:38:51.150 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:51.150 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:52.057 00.907 17088 Exposure complete
01:38:52.098 00.041 17088 worker thread done servicing request
01:38:52.099 00.001 5140 OnExposeComplete: enter
01:38:52.099 00.000 5140 UpdateGuideState(): m_state=6
01:38:52.099 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 671
01:38:52.099 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.60, Mass=1465, SNR=26.7, Peak=228 HFD=2.8
01:38:52.099 00.000 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.57) = xAngle (-4.07 = 2.21)
01:38:52.099 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.13 = 2.16)
01:38:52.099 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-2.51 mountX=-0.07 mountY=0.09, mountTheta=2.19
01:38:52.100 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.07, opts=13)
01:38:52.100 00.000 5140 Enqueuing Move request for scope (-0.09, -0.07)
01:38:52.100 00.000 17088 Worker thread wakes up
01:38:52.100 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=35, FiltMax=245, Gamma=1.000
01:38:52.100 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
01:38:52.100 00.000 5140 UpdateGuideState exits: m=1465 SNR=26.7
01:38:52.100 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
01:38:52.100 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:52.100 00.000 17088 Moving (-0.09, -0.07) raw xDistance=-0.07 yDistance=0.09
01:38:52.100 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:52.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:38:52.100 00.000 5140 Enqueuing Expose request
01:38:52.100 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:52.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:38:52.100 00.000 17088 MoveAxis(E, 43, ABG)
01:38:52.101 00.001 17088 Guiding  Dir = 2, Dur = 43
01:38:52.117 00.016 17088 IsSlewing returns 0
01:38:52.117 00.000 17088 IsGuiding returns 0
01:38:52.164 00.047 17088 IsGuiding returns 0
01:38:52.164 00.000 17088 Move returns status 0, amount 43
01:38:52.164 00.000 17088 MoveAxis(N, 0, ABG)
01:38:52.164 00.000 17088 Move returns status 0, amount 0
01:38:52.165 00.001 17088 move complete, result=0
01:38:52.165 00.000 17088 worker thread done servicing request
01:38:52.165 00.000 17088 Worker thread wakes up
01:38:52.165 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.1 px 0 ms NORTH
01:38:52.165 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:52.165 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:52.987 00.822 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"631c34ae-aaf0-4d2c-bfb5-bd75e95b785f"}
01:38:52.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"631c34ae-aaf0-4d2c-bfb5-bd75e95b785f"}
01:38:52.988 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa1fb8c7-4c1d-45ad-9606-fd8e854fc928"}
01:38:52.988 00.000 5140 case statement mapped state 6 to 3
01:38:52.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa1fb8c7-4c1d-45ad-9606-fd8e854fc928"}
01:38:52.988 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d6e7f33-0675-4bec-b736-c693546709f2"}
01:38:52.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":671,"width":15,"height":15,"star_pos":[7.34,6.60],"pixels":"..."},"id":"6d6e7f33-0675-4bec-b736-c693546709f2"}
01:38:53.287 00.299 17088 Exposure complete
01:38:53.326 00.039 17088 worker thread done servicing request
01:38:53.326 00.000 5140 OnExposeComplete: enter
01:38:53.326 00.000 5140 UpdateGuideState(): m_state=6
01:38:53.327 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 672
01:38:53.327 00.000 5140 Star::Find returns 1 (0), X=95.57, Y=892.75, Mass=1423, SNR=26.3, Peak=208 HFD=2.6
01:38:53.327 00.000 5140 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.57) = xAngle (-1.05 = -1.05)
01:38:53.327 00.000 5140 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.10 = -1.10)
01:38:53.327 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.08 hyp=0.17 cameraTheta=0.52 mountX=0.08 mountY=-0.15, mountTheta=-1.06
01:38:53.328 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.08, opts=13)
01:38:53.328 00.000 5140 Enqueuing Move request for scope (0.15, 0.08)
01:38:53.328 00.000 17088 Worker thread wakes up
01:38:53.328 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=246, Gamma=1.000
01:38:53.328 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.08) opts 0xd
01:38:53.328 00.000 5140 UpdateGuideState exits: m=1423 SNR=26.3
01:38:53.328 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.08)
01:38:53.328 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:53.328 00.000 17088 Moving (0.15, 0.08) raw xDistance=0.08 yDistance=-0.15
01:38:53.328 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:53.328 00.000 5140 Enqueuing Expose request
01:38:53.328 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:38:53.328 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:38:53.328 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:38:53.328 00.000 17088 MoveAxis(W, 43, ABG)
01:38:53.328 00.000 17088 Guiding  Dir = 3, Dur = 43
01:38:53.362 00.034 17088 IsSlewing returns 0
01:38:53.363 00.001 17088 IsGuiding returns 0
01:38:53.424 00.061 17088 IsGuiding returns 0
01:38:53.424 00.000 17088 Move returns status 0, amount 43
01:38:53.424 00.000 17088 MoveAxis(N, 0, ABG)
01:38:53.424 00.000 17088 Move returns status 0, amount 0
01:38:53.424 00.000 17088 move complete, result=0
01:38:53.424 00.000 17088 worker thread done servicing request
01:38:53.424 00.000 17088 Worker thread wakes up
01:38:53.424 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.1 px 0 ms NORTH
01:38:53.425 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:53.425 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:54.329 00.904 17088 Exposure complete
01:38:54.367 00.038 17088 worker thread done servicing request
01:38:54.368 00.001 5140 OnExposeComplete: enter
01:38:54.368 00.000 5140 UpdateGuideState(): m_state=6
01:38:54.368 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 673
01:38:54.368 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.58, Mass=1560, SNR=27.5, Peak=219 HFD=3.0
01:38:54.368 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.57) = xAngle (-3.10 = -3.10)
01:38:54.368 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.15 = 3.13)
01:38:54.368 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.53 mountX=-0.09 mountY=0.00, mountTheta=3.13
01:38:54.369 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.09, opts=13)
01:38:54.369 00.000 5140 Enqueuing Move request for scope (0.00, -0.09)
01:38:54.369 00.000 17088 Worker thread wakes up
01:38:54.369 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:38:54.369 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
01:38:54.369 00.000 5140 UpdateGuideState exits: m=1560 SNR=27.5
01:38:54.369 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
01:38:54.369 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:54.369 00.000 17088 Moving (0.00, -0.09) raw xDistance=-0.09 yDistance=0.00
01:38:54.369 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:54.369 00.000 5140 Enqueuing Expose request
01:38:54.369 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:38:54.369 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:54.369 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:38:54.369 00.000 17088 MoveAxis(E, 50, ABG)
01:38:54.369 00.000 17088 Guiding  Dir = 2, Dur = 50
01:38:54.373 00.004 17088 IsSlewing returns 0
01:38:54.373 00.000 17088 IsGuiding returns 0
01:38:54.437 00.064 17088 IsGuiding returns 0
01:38:54.437 00.000 17088 Move returns status 0, amount 50
01:38:54.437 00.000 17088 MoveAxis(N, 0, ABG)
01:38:54.437 00.000 17088 Move returns status 0, amount 0
01:38:54.437 00.000 17088 move complete, result=0
01:38:54.437 00.000 17088 worker thread done servicing request
01:38:54.437 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.0 px 0 ms NORTH
01:38:54.437 00.000 17088 Worker thread wakes up
01:38:54.437 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:54.439 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:54.987 00.548 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15063ccc-b2be-4516-a437-9887920d070f"}
01:38:54.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"15063ccc-b2be-4516-a437-9887920d070f"}
01:38:54.987 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14c75674-1cd7-459f-9c08-114591717101"}
01:38:54.987 00.000 5140 case statement mapped state 6 to 3
01:38:54.988 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"14c75674-1cd7-459f-9c08-114591717101"}
01:38:54.988 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b69e5c06-924d-470b-8b85-6aed4c5172a6"}
01:38:54.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":673,"width":15,"height":15,"star_pos":[7.43,6.58],"pixels":"..."},"id":"b69e5c06-924d-470b-8b85-6aed4c5172a6"}
01:38:55.579 00.591 17088 Exposure complete
01:38:55.617 00.038 17088 worker thread done servicing request
01:38:55.618 00.001 5140 OnExposeComplete: enter
01:38:55.618 00.000 5140 UpdateGuideState(): m_state=6
01:38:55.618 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 674
01:38:55.618 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=892.55, Mass=1417, SNR=26.2, Peak=212 HFD=2.9
01:38:55.618 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.57) = xAngle (-3.74 = 2.54)
01:38:55.618 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.79 = 2.49)
01:38:55.618 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-2.17 mountX=-0.12 mountY=0.09, mountTheta=2.51
01:38:55.619 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.12, opts=13)
01:38:55.619 00.000 5140 Enqueuing Move request for scope (-0.08, -0.12)
01:38:55.619 00.000 17088 Worker thread wakes up
01:38:55.619 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=240, Gamma=1.000
01:38:55.619 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
01:38:55.619 00.000 5140 UpdateGuideState exits: m=1417 SNR=26.2
01:38:55.619 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
01:38:55.619 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:55.619 00.000 17088 Moving (-0.08, -0.12) raw xDistance=-0.12 yDistance=0.09
01:38:55.619 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:55.619 00.000 5140 Enqueuing Expose request
01:38:55.619 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
01:38:55.619 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:55.619 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:38:55.619 00.000 17088 MoveAxis(E, 71, ABG)
01:38:55.619 00.000 17088 Guiding  Dir = 2, Dur = 71
01:38:55.622 00.003 17088 IsSlewing returns 0
01:38:55.622 00.000 17088 IsGuiding returns 0
01:38:55.699 00.077 17088 IsGuiding returns 0
01:38:55.699 00.000 17088 Move returns status 0, amount 71
01:38:55.699 00.000 17088 MoveAxis(N, 0, ABG)
01:38:55.699 00.000 17088 Move returns status 0, amount 0
01:38:55.699 00.000 17088 move complete, result=0
01:38:55.699 00.000 17088 worker thread done servicing request
01:38:55.699 00.000 17088 Worker thread wakes up
01:38:55.700 00.001 5140 GuideStep: -0.1 px 71 ms EAST, 0.1 px 0 ms NORTH
01:38:55.700 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:55.700 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:56.608 00.908 17088 Exposure complete
01:38:56.647 00.039 17088 worker thread done servicing request
01:38:56.647 00.000 5140 OnExposeComplete: enter
01:38:56.647 00.000 5140 UpdateGuideState(): m_state=6
01:38:56.647 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 675
01:38:56.648 00.001 5140 Star::Find returns 1 (0), X=95.42, Y=892.77, Mass=1403, SNR=26.2, Peak=212 HFD=2.6
01:38:56.648 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
01:38:56.648 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
01:38:56.648 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.64 mountX=0.10 mountY=0.00, mountTheta=0.02
01:38:56.648 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.10, opts=13)
01:38:56.648 00.000 5140 Enqueuing Move request for scope (-0.01, 0.10)
01:38:56.648 00.000 17088 Worker thread wakes up
01:38:56.649 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=245, Gamma=1.000
01:38:56.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
01:38:56.649 00.000 5140 UpdateGuideState exits: m=1403 SNR=26.2
01:38:56.649 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
01:38:56.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:56.649 00.000 17088 Moving (-0.01, 0.10) raw xDistance=0.10 yDistance=0.00
01:38:56.649 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:56.649 00.000 5140 Enqueuing Expose request
01:38:56.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:38:56.649 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:56.649 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:38:56.649 00.000 17088 MoveAxis(W, 51, ABG)
01:38:56.649 00.000 17088 Guiding  Dir = 3, Dur = 51
01:38:56.682 00.033 17088 IsSlewing returns 0
01:38:56.683 00.001 17088 IsGuiding returns 0
01:38:56.762 00.079 17088 IsGuiding returns 0
01:38:56.762 00.000 17088 Move returns status 0, amount 51
01:38:56.762 00.000 17088 MoveAxis(N, 0, ABG)
01:38:56.762 00.000 17088 Move returns status 0, amount 0
01:38:56.762 00.000 17088 move complete, result=0
01:38:56.762 00.000 17088 worker thread done servicing request
01:38:56.762 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.0 px 0 ms NORTH
01:38:56.762 00.000 17088 Worker thread wakes up
01:38:56.762 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:56.763 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:56.986 00.223 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8bb715f-0877-40a7-b457-6507c313d800"}
01:38:56.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8bb715f-0877-40a7-b457-6507c313d800"}
01:38:56.986 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97ac3cab-9fee-43a6-8a94-90e4ea34f15e"}
01:38:56.986 00.000 5140 case statement mapped state 6 to 3
01:38:56.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"97ac3cab-9fee-43a6-8a94-90e4ea34f15e"}
01:38:56.987 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce04f10d-53a5-4389-8abd-769fc241cd77"}
01:38:56.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":675,"width":15,"height":15,"star_pos":[7.42,6.77],"pixels":"..."},"id":"ce04f10d-53a5-4389-8abd-769fc241cd77"}
01:38:57.899 00.912 17088 Exposure complete
01:38:57.940 00.041 17088 worker thread done servicing request
01:38:57.941 00.001 5140 OnExposeComplete: enter
01:38:57.941 00.000 5140 UpdateGuideState(): m_state=6
01:38:57.941 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 676
01:38:57.941 00.000 5140 Star::Find returns 1 (0), X=95.25, Y=892.67, Mass=1502, SNR=27.0, Peak=228 HFD=2.6
01:38:57.941 00.000 5140 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.57) = xAngle (1.57 = 1.57)
01:38:57.941 00.000 5140 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.52 = 1.52)
01:38:57.941 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.00 hyp=0.18 cameraTheta=3.14 mountX=0.00 mountY=0.18, mountTheta=1.57
01:38:57.942 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.00, opts=13)
01:38:57.942 00.000 5140 Enqueuing Move request for scope (-0.18, 0.00)
01:38:57.942 00.000 17088 Worker thread wakes up
01:38:57.942 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=243, Gamma=1.000
01:38:57.942 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.00) opts 0xd
01:38:57.942 00.000 5140 UpdateGuideState exits: m=1502 SNR=27.0
01:38:57.942 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.00)
01:38:57.942 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:57.942 00.000 17088 Moving (-0.18, 0.00) raw xDistance=0.00 yDistance=0.18
01:38:57.942 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:57.942 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:38:57.942 00.000 5140 Enqueuing Expose request
01:38:57.942 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
01:38:57.942 00.000 17088 MoveAxis(E, 0, ABG)
01:38:57.942 00.000 17088 Move returns status 0, amount 0
01:38:57.942 00.000 17088 MoveAxis(S, 80, ABG)
01:38:57.942 00.000 17088 Guiding  Dir = 1, Dur = 80
01:38:57.944 00.002 17088 IsSlewing returns 0
01:38:57.944 00.000 17088 IsGuiding returns 0
01:38:58.037 00.093 17088 IsGuiding returns 0
01:38:58.037 00.000 17088 Move returns status 0, amount 80
01:38:58.037 00.000 17088 move complete, result=0
01:38:58.037 00.000 17088 worker thread done servicing request
01:38:58.037 00.000 17088 Worker thread wakes up
01:38:58.037 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 80 ms SOUTH
01:38:58.037 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:58.037 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:58.945 00.908 17088 Exposure complete
01:38:58.985 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0824b50-a27a-4cb1-a950-fdd85f36bd51"}
01:38:58.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f0824b50-a27a-4cb1-a950-fdd85f36bd51"}
01:38:58.985 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"472b95f8-93f0-45f6-9766-1e04f5a96951"}
01:38:58.985 00.000 5140 case statement mapped state 6 to 3
01:38:58.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"472b95f8-93f0-45f6-9766-1e04f5a96951"}
01:38:58.986 00.001 17088 worker thread done servicing request
01:38:58.986 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"580125b3-f056-4e51-9353-cbab23b1cbb3"}
01:38:58.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":676,"width":15,"height":15,"star_pos":[7.25,6.67],"pixels":"..."},"id":"580125b3-f056-4e51-9353-cbab23b1cbb3"}
01:38:58.986 00.000 5140 OnExposeComplete: enter
01:38:58.986 00.000 5140 UpdateGuideState(): m_state=6
01:38:58.986 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 677
01:38:58.986 00.000 5140 Star::Find returns 1 (0), X=95.52, Y=892.68, Mass=1469, SNR=26.7, Peak=209 HFD=2.8
01:38:58.986 00.000 5140 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.57) = xAngle (-1.44 = -1.44)
01:38:58.986 00.000 5140 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.49 = -1.49)
01:38:58.986 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.13 mountX=0.01 mountY=-0.10, mountTheta=-1.44
01:38:58.987 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.01, opts=13)
01:38:58.987 00.000 5140 Enqueuing Move request for scope (0.10, 0.01)
01:38:58.987 00.000 17088 Worker thread wakes up
01:38:58.987 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=240, Gamma=1.000
01:38:58.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
01:38:58.987 00.000 5140 UpdateGuideState exits: m=1469 SNR=26.7
01:38:58.987 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
01:38:58.987 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:58.988 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:38:58.988 00.000 5140 Enqueuing Expose request
01:38:58.988 00.000 17088 Moving (0.10, 0.01) raw xDistance=0.01 yDistance=-0.10
01:38:58.988 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:38:58.988 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:58.988 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:38:58.988 00.000 17088 MoveAxis(E, 0, ABG)
01:38:58.988 00.000 17088 Move returns status 0, amount 0
01:38:58.988 00.000 17088 MoveAxis(N, 0, ABG)
01:38:58.988 00.000 17088 Move returns status 0, amount 0
01:38:58.988 00.000 17088 move complete, result=0
01:38:58.988 00.000 17088 worker thread done servicing request
01:38:58.988 00.000 17088 Worker thread wakes up
01:38:58.988 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:38:58.988 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:38:58.988 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:39:00.126 01.138 17088 Exposure complete
01:39:00.165 00.039 17088 worker thread done servicing request
01:39:00.165 00.000 5140 OnExposeComplete: enter
01:39:00.165 00.000 5140 UpdateGuideState(): m_state=6
01:39:00.165 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 678
01:39:00.166 00.001 5140 Star::Find returns 1 (0), X=95.47, Y=892.80, Mass=1438, SNR=26.3, Peak=214 HFD=2.6
01:39:00.166 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
01:39:00.166 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
01:39:00.166 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.23 mountX=0.13 mountY=-0.05, mountTheta=-0.38
01:39:00.166 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.13, opts=13)
01:39:00.166 00.000 5140 Enqueuing Move request for scope (0.05, 0.13)
01:39:00.167 00.001 17088 Worker thread wakes up
01:39:00.167 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:39:00.167 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.13) opts 0xd
01:39:00.167 00.000 5140 UpdateGuideState exits: m=1438 SNR=26.3
01:39:00.167 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.13)
01:39:00.167 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:00.167 00.000 17088 Moving (0.05, 0.13) raw xDistance=0.13 yDistance=-0.05
01:39:00.167 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:00.167 00.000 5140 Enqueuing Expose request
01:39:00.167 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
01:39:00.167 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:00.167 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:39:00.167 00.000 17088 MoveAxis(W, 73, ABG)
01:39:00.167 00.000 17088 Guiding  Dir = 3, Dur = 73
01:39:00.202 00.035 17088 IsSlewing returns 0
01:39:00.202 00.000 17088 IsGuiding returns 0
01:39:00.295 00.093 17088 IsGuiding returns 0
01:39:00.295 00.000 17088 Move returns status 0, amount 73
01:39:00.295 00.000 17088 MoveAxis(N, 0, ABG)
01:39:00.295 00.000 17088 Move returns status 0, amount 0
01:39:00.295 00.000 17088 move complete, result=0
01:39:00.295 00.000 17088 worker thread done servicing request
01:39:00.295 00.000 17088 Worker thread wakes up
01:39:00.295 00.000 5140 GuideStep: 0.1 px 73 ms WEST, -0.1 px 0 ms NORTH
01:39:00.295 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:00.295 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:00.985 00.690 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a3e05a3-aaa8-4821-924f-3ef1f6f60ff3"}
01:39:00.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2a3e05a3-aaa8-4821-924f-3ef1f6f60ff3"}
01:39:00.985 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dac4051e-30bd-4067-9939-cb0e43ee5cbc"}
01:39:00.985 00.000 5140 case statement mapped state 6 to 3
01:39:00.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dac4051e-30bd-4067-9939-cb0e43ee5cbc"}
01:39:00.986 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f31c05d8-6f19-4c81-b3ea-f9ab135bc22e"}
01:39:00.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":678,"width":15,"height":15,"star_pos":[7.47,6.80],"pixels":"..."},"id":"f31c05d8-6f19-4c81-b3ea-f9ab135bc22e"}
01:39:01.214 00.228 17088 Exposure complete
01:39:01.253 00.039 17088 worker thread done servicing request
01:39:01.253 00.000 5140 OnExposeComplete: enter
01:39:01.253 00.000 5140 UpdateGuideState(): m_state=6
01:39:01.253 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 679
01:39:01.253 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.62, Mass=1512, SNR=27.1, Peak=220 HFD=2.9
01:39:01.253 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.57) = xAngle (-3.98 = 2.30)
01:39:01.253 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.03 = 2.25)
01:39:01.253 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.07 cameraTheta=-2.41 mountX=-0.05 mountY=0.06, mountTheta=2.28
01:39:01.254 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
01:39:01.254 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
01:39:01.254 00.000 17088 Worker thread wakes up
01:39:01.254 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=250, Gamma=1.000
01:39:01.254 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
01:39:01.254 00.000 5140 UpdateGuideState exits: m=1512 SNR=27.1
01:39:01.254 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
01:39:01.254 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:01.254 00.000 17088 Moving (-0.06, -0.05) raw xDistance=-0.05 yDistance=0.06
01:39:01.254 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:01.254 00.000 5140 Enqueuing Expose request
01:39:01.254 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:39:01.254 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:01.254 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:39:01.254 00.000 17088 MoveAxis(E, 0, ABG)
01:39:01.254 00.000 17088 Move returns status 0, amount 0
01:39:01.254 00.000 17088 MoveAxis(N, 0, ABG)
01:39:01.254 00.000 17088 Move returns status 0, amount 0
01:39:01.254 00.000 17088 move complete, result=0
01:39:01.254 00.000 17088 worker thread done servicing request
01:39:01.254 00.000 17088 Worker thread wakes up
01:39:01.254 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:01.254 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:01.255 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:39:02.385 01.130 17088 Exposure complete
01:39:02.424 00.039 17088 worker thread done servicing request
01:39:02.425 00.001 5140 OnExposeComplete: enter
01:39:02.425 00.000 5140 UpdateGuideState(): m_state=6
01:39:02.425 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 680
01:39:02.425 00.000 5140 Star::Find returns 1 (0), X=95.48, Y=892.63, Mass=1517, SNR=27.1, Peak=208 HFD=2.9
01:39:02.425 00.000 5140 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.57) = xAngle (-2.26 = -2.26)
01:39:02.425 00.000 5140 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.31 = -2.31)
01:39:02.425 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.69 mountX=-0.04 mountY=-0.05, mountTheta=-2.28
01:39:02.426 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.04, opts=13)
01:39:02.426 00.000 5140 Enqueuing Move request for scope (0.05, -0.04)
01:39:02.426 00.000 17088 Worker thread wakes up
01:39:02.426 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=36, FiltMax=249, Gamma=1.000
01:39:02.426 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
01:39:02.426 00.000 5140 UpdateGuideState exits: m=1517 SNR=27.1
01:39:02.426 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
01:39:02.426 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:02.426 00.000 17088 Moving (0.05, -0.04) raw xDistance=-0.04 yDistance=-0.05
01:39:02.426 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:02.426 00.000 5140 Enqueuing Expose request
01:39:02.426 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:39:02.426 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:02.426 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:39:02.426 00.000 17088 MoveAxis(E, 0, ABG)
01:39:02.426 00.000 17088 Move returns status 0, amount 0
01:39:02.426 00.000 17088 MoveAxis(N, 0, ABG)
01:39:02.426 00.000 17088 Move returns status 0, amount 0
01:39:02.426 00.000 17088 move complete, result=0
01:39:02.426 00.000 17088 worker thread done servicing request
01:39:02.426 00.000 17088 Worker thread wakes up
01:39:02.427 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:02.427 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:02.427 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:39:02.984 00.557 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75747cc3-be86-4510-b3af-73797cf7baaf"}
01:39:02.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"75747cc3-be86-4510-b3af-73797cf7baaf"}
01:39:02.986 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46a41389-cce1-4432-9d78-87eb41583362"}
01:39:02.986 00.000 5140 case statement mapped state 6 to 3
01:39:02.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46a41389-cce1-4432-9d78-87eb41583362"}
01:39:02.986 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"35a13dbe-cb13-40f7-a40a-4ab8ad05c431"}
01:39:02.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":680,"width":15,"height":15,"star_pos":[7.48,6.63],"pixels":"..."},"id":"35a13dbe-cb13-40f7-a40a-4ab8ad05c431"}
01:39:03.444 00.458 17088 Exposure complete
01:39:03.490 00.046 17088 worker thread done servicing request
01:39:03.490 00.000 5140 OnExposeComplete: enter
01:39:03.490 00.000 5140 UpdateGuideState(): m_state=6
01:39:03.490 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 681
01:39:03.490 00.000 5140 Star::Find returns 1 (0), X=95.32, Y=892.50, Mass=1447, SNR=26.6, Peak=218 HFD=2.8
01:39:03.490 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.69 = 2.59)
01:39:03.490 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.54)
01:39:03.490 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.17 hyp=0.20 cameraTheta=-2.12 mountX=-0.17 mountY=0.11, mountTheta=2.55
01:39:03.491 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.17, opts=13)
01:39:03.491 00.000 5140 Enqueuing Move request for scope (-0.10, -0.17)
01:39:03.491 00.000 17088 Worker thread wakes up
01:39:03.492 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:39:03.492 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.17) opts 0xd
01:39:03.492 00.000 5140 UpdateGuideState exits: m=1447 SNR=26.6
01:39:03.492 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:03.492 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.17)
01:39:03.492 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:03.492 00.000 5140 Enqueuing Expose request
01:39:03.492 00.000 17088 Moving (-0.10, -0.17) raw xDistance=-0.17 yDistance=0.11
01:39:03.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
01:39:03.492 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
01:39:03.492 00.000 17088 MoveAxis(E, 95, ABG)
01:39:03.492 00.000 17088 Guiding  Dir = 2, Dur = 95
01:39:03.502 00.010 17088 IsSlewing returns 0
01:39:03.503 00.001 17088 IsGuiding returns 0
01:39:03.611 00.108 17088 IsGuiding returns 0
01:39:03.611 00.000 17088 Move returns status 0, amount 95
01:39:03.611 00.000 17088 MoveAxis(S, 51, ABG)
01:39:03.612 00.001 17088 Guiding  Dir = 1, Dur = 51
01:39:03.627 00.015 17088 IsSlewing returns 0
01:39:03.627 00.000 17088 IsGuiding returns 0
01:39:03.690 00.063 17088 IsGuiding returns 0
01:39:03.690 00.000 17088 Move returns status 0, amount 51
01:39:03.690 00.000 17088 move complete, result=0
01:39:03.690 00.000 17088 worker thread done servicing request
01:39:03.690 00.000 17088 Worker thread wakes up
01:39:03.690 00.000 5140 GuideStep: -0.2 px 95 ms EAST, 0.1 px 51 ms SOUTH
01:39:03.690 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:03.690 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:04.826 01.136 17088 Exposure complete
01:39:04.867 00.041 17088 worker thread done servicing request
01:39:04.867 00.000 5140 OnExposeComplete: enter
01:39:04.867 00.000 5140 UpdateGuideState(): m_state=6
01:39:04.867 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 682
01:39:04.867 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.59, Mass=1571, SNR=27.6, Peak=217 HFD=2.9
01:39:04.867 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.57) = xAngle (-3.84 = 2.45)
01:39:04.868 00.001 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.89 = 2.40)
01:39:04.868 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.27 mountX=-0.08 mountY=0.07, mountTheta=2.42
01:39:04.868 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.08, opts=13)
01:39:04.868 00.000 5140 Enqueuing Move request for scope (-0.06, -0.08)
01:39:04.868 00.000 17088 Worker thread wakes up
01:39:04.868 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:39:04.868 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
01:39:04.868 00.000 5140 UpdateGuideState exits: m=1571 SNR=27.6
01:39:04.869 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
01:39:04.869 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:04.869 00.000 17088 Moving (-0.06, -0.08) raw xDistance=-0.08 yDistance=0.07
01:39:04.869 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:04.869 00.000 5140 Enqueuing Expose request
01:39:04.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
01:39:04.869 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:04.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:39:04.869 00.000 17088 MoveAxis(E, 52, ABG)
01:39:04.869 00.000 17088 Guiding  Dir = 2, Dur = 52
01:39:04.871 00.002 17088 IsSlewing returns 0
01:39:04.871 00.000 17088 IsGuiding returns 0
01:39:04.934 00.063 17088 IsGuiding returns 0
01:39:04.934 00.000 17088 Move returns status 0, amount 52
01:39:04.934 00.000 17088 MoveAxis(N, 0, ABG)
01:39:04.934 00.000 17088 Move returns status 0, amount 0
01:39:04.934 00.000 17088 move complete, result=0
01:39:04.934 00.000 17088 worker thread done servicing request
01:39:04.934 00.000 17088 Worker thread wakes up
01:39:04.934 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.1 px 0 ms NORTH
01:39:04.935 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:04.935 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:04.983 00.048 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23d5a017-5503-4f8d-b770-58bcda9b1578"}
01:39:04.984 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"23d5a017-5503-4f8d-b770-58bcda9b1578"}
01:39:04.984 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc680698-be86-43bd-9f46-bafe8956b322"}
01:39:04.984 00.000 5140 case statement mapped state 6 to 3
01:39:04.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc680698-be86-43bd-9f46-bafe8956b322"}
01:39:04.984 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7c9ebf5-e140-4c45-9640-dca6d85b8532"}
01:39:04.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":682,"width":15,"height":15,"star_pos":[7.36,6.59],"pixels":"..."},"id":"b7c9ebf5-e140-4c45-9640-dca6d85b8532"}
01:39:05.854 00.870 17088 Exposure complete
01:39:05.895 00.041 17088 worker thread done servicing request
01:39:05.895 00.000 5140 OnExposeComplete: enter
01:39:05.895 00.000 5140 UpdateGuideState(): m_state=6
01:39:05.895 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 683
01:39:05.895 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.79, Mass=1395, SNR=26.0, Peak=222 HFD=2.5
01:39:05.895 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
01:39:05.895 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
01:39:05.895 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.12 hyp=0.15 cameraTheta=2.21 mountX=0.12 mountY=0.08, mountTheta=0.60
01:39:05.896 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.12, opts=13)
01:39:05.896 00.000 5140 Enqueuing Move request for scope (-0.09, 0.12)
01:39:05.896 00.000 17088 Worker thread wakes up
01:39:05.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=246, Gamma=1.000
01:39:05.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.12) opts 0xd
01:39:05.896 00.000 5140 UpdateGuideState exits: m=1395 SNR=26.0
01:39:05.896 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.12)
01:39:05.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:05.896 00.000 17088 Moving (-0.09, 0.12) raw xDistance=0.12 yDistance=0.08
01:39:05.896 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:05.896 00.000 5140 Enqueuing Expose request
01:39:05.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
01:39:05.897 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:05.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:39:05.897 00.000 17088 MoveAxis(W, 65, ABG)
01:39:05.897 00.000 17088 Guiding  Dir = 3, Dur = 65
01:39:05.913 00.016 17088 IsSlewing returns 0
01:39:05.913 00.000 17088 IsGuiding returns 0
01:39:05.990 00.077 17088 IsGuiding returns 0
01:39:05.990 00.000 17088 Move returns status 0, amount 65
01:39:05.990 00.000 17088 MoveAxis(N, 0, ABG)
01:39:05.990 00.000 17088 Move returns status 0, amount 0
01:39:05.990 00.000 17088 move complete, result=0
01:39:05.990 00.000 17088 worker thread done servicing request
01:39:05.990 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.1 px 0 ms NORTH
01:39:05.990 00.000 17088 Worker thread wakes up
01:39:05.990 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:05.990 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:06.983 00.993 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2da7c83-2306-4cb5-9c83-8db6341271fd"}
01:39:06.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f2da7c83-2306-4cb5-9c83-8db6341271fd"}
01:39:06.983 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec3fa12f-d6c2-4889-a553-c85e44281d5a"}
01:39:06.983 00.000 5140 case statement mapped state 6 to 3
01:39:06.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec3fa12f-d6c2-4889-a553-c85e44281d5a"}
01:39:06.983 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6a2089d-cd77-49c5-94ff-26558a20a948"}
01:39:06.984 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":683,"width":15,"height":15,"star_pos":[7.34,6.79],"pixels":"..."},"id":"b6a2089d-cd77-49c5-94ff-26558a20a948"}
01:39:07.126 00.142 17088 Exposure complete
01:39:07.165 00.039 17088 worker thread done servicing request
01:39:07.165 00.000 5140 OnExposeComplete: enter
01:39:07.165 00.000 5140 UpdateGuideState(): m_state=6
01:39:07.165 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 684
01:39:07.165 00.000 5140 Star::Find returns 1 (0), X=95.41, Y=892.60, Mass=1568, SNR=27.6, Peak=222 HFD=2.9
01:39:07.165 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
01:39:07.165 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
01:39:07.165 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.73 mountX=-0.07 mountY=0.02, mountTheta=2.93
01:39:07.166 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.07, opts=13)
01:39:07.166 00.000 5140 Enqueuing Move request for scope (-0.01, -0.07)
01:39:07.166 00.000 17088 Worker thread wakes up
01:39:07.166 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=249, Gamma=1.000
01:39:07.166 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
01:39:07.166 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
01:39:07.166 00.000 5140 UpdateGuideState exits: m=1568 SNR=27.6
01:39:07.166 00.000 17088 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.02
01:39:07.166 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:07.166 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:39:07.166 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:07.166 00.000 5140 Enqueuing Expose request
01:39:07.166 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:07.166 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:39:07.166 00.000 17088 MoveAxis(E, 36, ABG)
01:39:07.166 00.000 17088 Guiding  Dir = 2, Dur = 36
01:39:07.200 00.034 17088 IsSlewing returns 0
01:39:07.201 00.001 17088 IsGuiding returns 0
01:39:07.279 00.078 17088 IsGuiding returns 0
01:39:07.279 00.000 17088 Move returns status 0, amount 36
01:39:07.279 00.000 17088 MoveAxis(N, 0, ABG)
01:39:07.279 00.000 17088 Move returns status 0, amount 0
01:39:07.279 00.000 17088 move complete, result=0
01:39:07.280 00.001 17088 worker thread done servicing request
01:39:07.280 00.000 5140 GuideStep: -0.1 px 36 ms EAST, 0.0 px 0 ms NORTH
01:39:07.280 00.000 17088 Worker thread wakes up
01:39:07.280 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:07.280 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:08.197 00.917 17088 Exposure complete
01:39:08.241 00.044 17088 worker thread done servicing request
01:39:08.241 00.000 5140 OnExposeComplete: enter
01:39:08.241 00.000 5140 UpdateGuideState(): m_state=6
01:39:08.241 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 685
01:39:08.241 00.000 5140 Star::Find returns 1 (0), X=95.24, Y=892.57, Mass=1474, SNR=26.8, Peak=212 HFD=2.7
01:39:08.241 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.57) = xAngle (-4.24 = 2.05)
01:39:08.241 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.29 = 1.99)
01:39:08.241 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.10 hyp=0.21 cameraTheta=-2.67 mountX=-0.10 mountY=0.19, mountTheta=2.04
01:39:08.243 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.10, opts=13)
01:39:08.243 00.000 5140 Enqueuing Move request for scope (-0.19, -0.10)
01:39:08.243 00.000 17088 Worker thread wakes up
01:39:08.243 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:39:08.243 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.10) opts 0xd
01:39:08.243 00.000 5140 UpdateGuideState exits: m=1474 SNR=26.8
01:39:08.243 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.10)
01:39:08.243 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:08.243 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:08.243 00.000 5140 Enqueuing Expose request
01:39:08.243 00.000 17088 Moving (-0.19, -0.10) raw xDistance=-0.10 yDistance=0.19
01:39:08.243 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:39:08.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.19
01:39:08.243 00.000 17088 MoveAxis(E, 58, ABG)
01:39:08.243 00.000 17088 Guiding  Dir = 2, Dur = 58
01:39:08.273 00.030 17088 IsSlewing returns 0
01:39:08.273 00.000 17088 IsGuiding returns 0
01:39:08.350 00.077 17088 IsGuiding returns 0
01:39:08.351 00.001 17088 Move returns status 0, amount 58
01:39:08.351 00.000 17088 MoveAxis(S, 89, ABG)
01:39:08.351 00.000 17088 Guiding  Dir = 1, Dur = 89
01:39:08.365 00.014 17088 IsSlewing returns 0
01:39:08.365 00.000 17088 IsGuiding returns 0
01:39:08.458 00.093 17088 IsGuiding returns 0
01:39:08.458 00.000 17088 Move returns status 0, amount 89
01:39:08.458 00.000 17088 move complete, result=0
01:39:08.458 00.000 17088 worker thread done servicing request
01:39:08.458 00.000 17088 Worker thread wakes up
01:39:08.458 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.2 px 89 ms SOUTH
01:39:08.458 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:08.458 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:08.982 00.524 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35e57e2d-2ea0-4ef6-b233-af1b1883942e"}
01:39:08.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"35e57e2d-2ea0-4ef6-b233-af1b1883942e"}
01:39:08.983 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac0cee90-b79f-4943-9747-5d6358a08404"}
01:39:08.983 00.000 5140 case statement mapped state 6 to 3
01:39:08.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac0cee90-b79f-4943-9747-5d6358a08404"}
01:39:08.983 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"565e27d8-cb14-4077-b00e-c504aa440f86"}
01:39:08.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":685,"width":15,"height":15,"star_pos":[7.24,6.57],"pixels":"..."},"id":"565e27d8-cb14-4077-b00e-c504aa440f86"}
01:39:09.580 00.597 17088 Exposure complete
01:39:09.620 00.040 17088 worker thread done servicing request
01:39:09.620 00.000 5140 OnExposeComplete: enter
01:39:09.620 00.000 5140 UpdateGuideState(): m_state=6
01:39:09.620 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 686
01:39:09.620 00.000 5140 Star::Find returns 1 (0), X=95.47, Y=892.63, Mass=1469, SNR=26.7, Peak=210 HFD=2.9
01:39:09.620 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
01:39:09.620 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
01:39:09.620 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.70 mountX=-0.04 mountY=-0.04, mountTheta=-2.29
01:39:09.621 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.04, opts=13)
01:39:09.621 00.000 5140 Enqueuing Move request for scope (0.04, -0.04)
01:39:09.621 00.000 17088 Worker thread wakes up
01:39:09.621 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:39:09.621 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
01:39:09.621 00.000 5140 UpdateGuideState exits: m=1469 SNR=26.7
01:39:09.621 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
01:39:09.621 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:09.621 00.000 17088 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.04
01:39:09.621 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:09.621 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:39:09.621 00.000 5140 Enqueuing Expose request
01:39:09.621 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:09.621 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:39:09.621 00.000 17088 MoveAxis(E, 0, ABG)
01:39:09.621 00.000 17088 Move returns status 0, amount 0
01:39:09.621 00.000 17088 MoveAxis(N, 0, ABG)
01:39:09.622 00.001 17088 Move returns status 0, amount 0
01:39:09.622 00.000 17088 move complete, result=0
01:39:09.622 00.000 17088 worker thread done servicing request
01:39:09.622 00.000 17088 Worker thread wakes up
01:39:09.622 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:09.622 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:09.622 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:39:10.642 01.020 17088 Exposure complete
01:39:10.680 00.038 17088 worker thread done servicing request
01:39:10.680 00.000 5140 OnExposeComplete: enter
01:39:10.680 00.000 5140 UpdateGuideState(): m_state=6
01:39:10.680 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 687
01:39:10.680 00.000 5140 Star::Find returns 1 (0), X=95.61, Y=892.72, Mass=1406, SNR=26.0, Peak=204 HFD=2.8
01:39:10.680 00.000 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.57) = xAngle (-1.32 = -1.32)
01:39:10.681 00.001 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.37 = -1.37)
01:39:10.681 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.05 hyp=0.19 cameraTheta=0.25 mountX=0.05 mountY=-0.18, mountTheta=-1.33
01:39:10.682 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.05, opts=13)
01:39:10.682 00.000 5140 Enqueuing Move request for scope (0.18, 0.05)
01:39:10.682 00.000 17088 Worker thread wakes up
01:39:10.682 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=248, Gamma=1.000
01:39:10.682 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.05) opts 0xd
01:39:10.682 00.000 5140 UpdateGuideState exits: m=1406 SNR=26.0
01:39:10.682 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.05)
01:39:10.682 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:10.682 00.000 17088 Moving (0.18, 0.05) raw xDistance=0.05 yDistance=-0.18
01:39:10.682 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:10.682 00.000 5140 Enqueuing Expose request
01:39:10.682 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:39:10.682 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:39:10.682 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:39:10.682 00.000 17088 MoveAxis(E, 0, ABG)
01:39:10.682 00.000 17088 Move returns status 0, amount 0
01:39:10.682 00.000 17088 MoveAxis(N, 0, ABG)
01:39:10.682 00.000 17088 Move returns status 0, amount 0
01:39:10.682 00.000 17088 move complete, result=0
01:39:10.682 00.000 17088 worker thread done servicing request
01:39:10.682 00.000 17088 Worker thread wakes up
01:39:10.682 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:10.682 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:10.682 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:39:10.982 00.300 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14685520-ec4d-4263-91de-0df1c247f91d"}
01:39:10.983 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"14685520-ec4d-4263-91de-0df1c247f91d"}
01:39:10.983 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77f6cbfa-7247-402c-aa8d-a87bb7079ea0"}
01:39:10.983 00.000 5140 case statement mapped state 6 to 3
01:39:10.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"77f6cbfa-7247-402c-aa8d-a87bb7079ea0"}
01:39:10.983 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9dd347b8-35a1-4b54-af36-19c74f4ed351"}
01:39:10.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":687,"width":15,"height":15,"star_pos":[6.61,6.72],"pixels":"..."},"id":"9dd347b8-35a1-4b54-af36-19c74f4ed351"}
01:39:11.809 00.826 17088 Exposure complete
01:39:11.848 00.039 17088 worker thread done servicing request
01:39:11.849 00.001 5140 OnExposeComplete: enter
01:39:11.849 00.000 5140 UpdateGuideState(): m_state=6
01:39:11.849 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 688
01:39:11.849 00.000 5140 Star::Find returns 1 (0), X=95.56, Y=892.61, Mass=1358, SNR=25.7, Peak=199 HFD=2.9
01:39:11.849 00.000 5140 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.57) = xAngle (-2.01 = -2.01)
01:39:11.849 00.000 5140 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.06 = -2.06)
01:39:11.849 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.06 hyp=0.14 cameraTheta=-0.44 mountX=-0.06 mountY=-0.13, mountTheta=-2.02
01:39:11.849 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.06, opts=13)
01:39:11.849 00.000 5140 Enqueuing Move request for scope (0.13, -0.06)
01:39:11.849 00.000 17088 Worker thread wakes up
01:39:11.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=246, Gamma=1.000
01:39:11.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.06) opts 0xd
01:39:11.849 00.000 5140 UpdateGuideState exits: m=1358 SNR=25.7
01:39:11.849 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.06)
01:39:11.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:11.850 00.001 17088 Moving (0.13, -0.06) raw xDistance=-0.06 yDistance=-0.13
01:39:11.850 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:11.850 00.000 5140 Enqueuing Expose request
01:39:11.850 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:39:11.850 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:39:11.850 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:39:11.850 00.000 17088 MoveAxis(E, 0, ABG)
01:39:11.850 00.000 17088 Move returns status 0, amount 0
01:39:11.850 00.000 17088 MoveAxis(N, 0, ABG)
01:39:11.850 00.000 17088 Move returns status 0, amount 0
01:39:11.850 00.000 17088 move complete, result=0
01:39:11.850 00.000 17088 worker thread done servicing request
01:39:11.850 00.000 17088 Worker thread wakes up
01:39:11.850 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:11.850 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:11.850 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:39:12.872 01.022 17088 Exposure complete
01:39:12.911 00.039 17088 worker thread done servicing request
01:39:12.911 00.000 5140 OnExposeComplete: enter
01:39:12.911 00.000 5140 UpdateGuideState(): m_state=6
01:39:12.911 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 689
01:39:12.911 00.000 5140 Star::Find returns 1 (0), X=95.56, Y=892.85, Mass=1329, SNR=25.4, Peak=208 HFD=2.4
01:39:12.911 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
01:39:12.911 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
01:39:12.911 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.18 hyp=0.23 cameraTheta=0.94 mountX=0.18 mountY=-0.14, mountTheta=-0.66
01:39:12.913 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.18, opts=13)
01:39:12.913 00.000 5140 Enqueuing Move request for scope (0.13, 0.18)
01:39:12.913 00.000 17088 Worker thread wakes up
01:39:12.913 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=250, Gamma=1.000
01:39:12.913 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.18) opts 0xd
01:39:12.913 00.000 5140 UpdateGuideState exits: m=1329 SNR=25.4
01:39:12.913 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.18)
01:39:12.913 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:12.913 00.000 17088 Moving (0.13, 0.18) raw xDistance=0.18 yDistance=-0.14
01:39:12.913 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:12.913 00.000 5140 Enqueuing Expose request
01:39:12.913 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
01:39:12.914 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:39:12.914 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:39:12.914 00.000 17088 MoveAxis(W, 103, ABG)
01:39:12.914 00.000 17088 Guiding  Dir = 3, Dur = 103
01:39:12.930 00.016 17088 IsSlewing returns 0
01:39:12.930 00.000 17088 IsGuiding returns 0
01:39:12.981 00.051 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6fc2aa22-02d4-4bf3-919d-844b38eb3fd1"}
01:39:12.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6fc2aa22-02d4-4bf3-919d-844b38eb3fd1"}
01:39:12.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4da7f3a2-8b7e-460b-967d-d85054a27b33"}
01:39:12.981 00.000 5140 case statement mapped state 6 to 3
01:39:12.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4da7f3a2-8b7e-460b-967d-d85054a27b33"}
01:39:12.983 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d3bc4f66-80db-47cb-923d-e179ed926b5b"}
01:39:12.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":689,"width":15,"height":15,"star_pos":[6.56,6.85],"pixels":"..."},"id":"d3bc4f66-80db-47cb-923d-e179ed926b5b"}
01:39:13.040 00.057 17088 IsGuiding returns 0
01:39:13.040 00.000 17088 Move returns status 0, amount 103
01:39:13.040 00.000 17088 MoveAxis(N, 0, ABG)
01:39:13.040 00.000 17088 Move returns status 0, amount 0
01:39:13.040 00.000 17088 move complete, result=0
01:39:13.041 00.001 17088 worker thread done servicing request
01:39:13.041 00.000 17088 Worker thread wakes up
01:39:13.041 00.000 5140 GuideStep: 0.2 px 103 ms WEST, -0.1 px 0 ms NORTH
01:39:13.041 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:13.041 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:14.175 01.134 17088 Exposure complete
01:39:14.214 00.039 17088 worker thread done servicing request
01:39:14.214 00.000 5140 OnExposeComplete: enter
01:39:14.214 00.000 5140 UpdateGuideState(): m_state=6
01:39:14.214 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 690
01:39:14.214 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.48, Mass=1616, SNR=27.9, Peak=230 HFD=3.0
01:39:14.214 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.99)
01:39:14.214 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.94)
01:39:14.214 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.19 hyp=0.20 cameraTheta=-1.73 mountX=-0.19 mountY=0.04, mountTheta=2.94
01:39:14.215 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.19, opts=13)
01:39:14.215 00.000 5140 Enqueuing Move request for scope (-0.03, -0.19)
01:39:14.215 00.000 17088 Worker thread wakes up
01:39:14.215 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:39:14.215 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.19) opts 0xd
01:39:14.215 00.000 5140 UpdateGuideState exits: m=1616 SNR=27.9
01:39:14.215 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.19)
01:39:14.215 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:14.215 00.000 17088 Moving (-0.03, -0.19) raw xDistance=-0.19 yDistance=0.04
01:39:14.215 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:14.215 00.000 5140 Enqueuing Expose request
01:39:14.215 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
01:39:14.216 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:14.216 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:39:14.216 00.000 17088 MoveAxis(E, 101, ABG)
01:39:14.216 00.000 17088 Guiding  Dir = 2, Dur = 101
01:39:14.251 00.035 17088 IsSlewing returns 0
01:39:14.251 00.000 17088 IsGuiding returns 0
01:39:14.376 00.125 17088 IsGuiding returns 0
01:39:14.377 00.001 17088 Move returns status 0, amount 101
01:39:14.377 00.000 17088 MoveAxis(N, 0, ABG)
01:39:14.377 00.000 17088 Move returns status 0, amount 0
01:39:14.377 00.000 17088 move complete, result=0
01:39:14.378 00.001 17088 worker thread done servicing request
01:39:14.378 00.000 17088 Worker thread wakes up
01:39:14.378 00.000 5140 GuideStep: -0.2 px 101 ms EAST, 0.0 px 0 ms NORTH
01:39:14.378 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:14.378 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:14.980 00.602 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7d3a105-01ff-4992-919d-da3668449190"}
01:39:14.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b7d3a105-01ff-4992-919d-da3668449190"}
01:39:14.981 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f6fd19f-f741-4c79-a26e-6631a5eaf7a7"}
01:39:14.981 00.000 5140 case statement mapped state 6 to 3
01:39:14.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f6fd19f-f741-4c79-a26e-6631a5eaf7a7"}
01:39:14.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c0e759e-173d-467b-8a63-8a6b40982674"}
01:39:14.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":690,"width":15,"height":15,"star_pos":[7.40,7.48],"pixels":"..."},"id":"3c0e759e-173d-467b-8a63-8a6b40982674"}
01:39:15.282 00.301 17088 Exposure complete
01:39:15.319 00.037 17088 worker thread done servicing request
01:39:15.319 00.000 5140 OnExposeComplete: enter
01:39:15.319 00.000 5140 UpdateGuideState(): m_state=6
01:39:15.319 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 691
01:39:15.319 00.000 5140 Star::Find returns 1 (0), X=95.51, Y=892.53, Mass=1552, SNR=27.5, Peak=209 HFD=3.1
01:39:15.319 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
01:39:15.319 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
01:39:15.319 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.14 hyp=0.17 cameraTheta=-1.06 mountX=-0.14 mountY=-0.07, mountTheta=-2.67
01:39:15.320 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.14, opts=13)
01:39:15.320 00.000 5140 Enqueuing Move request for scope (0.08, -0.14)
01:39:15.320 00.000 17088 Worker thread wakes up
01:39:15.320 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=254, Gamma=1.000
01:39:15.320 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.14) opts 0xd
01:39:15.320 00.000 5140 UpdateGuideState exits: m=1552 SNR=27.5
01:39:15.320 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.14)
01:39:15.320 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:15.320 00.000 17088 Moving (0.08, -0.14) raw xDistance=-0.14 yDistance=-0.07
01:39:15.320 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:15.320 00.000 5140 Enqueuing Expose request
01:39:15.320 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
01:39:15.320 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:15.320 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:39:15.320 00.000 17088 MoveAxis(E, 90, ABG)
01:39:15.321 00.001 17088 Guiding  Dir = 2, Dur = 90
01:39:15.342 00.021 17088 IsSlewing returns 0
01:39:15.342 00.000 17088 IsGuiding returns 0
01:39:15.435 00.093 17088 IsGuiding returns 0
01:39:15.435 00.000 17088 Move returns status 0, amount 90
01:39:15.435 00.000 17088 MoveAxis(N, 0, ABG)
01:39:15.435 00.000 17088 Move returns status 0, amount 0
01:39:15.435 00.000 17088 move complete, result=0
01:39:15.435 00.000 17088 worker thread done servicing request
01:39:15.435 00.000 17088 Worker thread wakes up
01:39:15.435 00.000 5140 GuideStep: -0.1 px 90 ms EAST, -0.1 px 0 ms NORTH
01:39:15.435 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:15.435 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:16.560 01.125 17088 Exposure complete
01:39:16.599 00.039 17088 worker thread done servicing request
01:39:16.599 00.000 5140 OnExposeComplete: enter
01:39:16.599 00.000 5140 UpdateGuideState(): m_state=6
01:39:16.599 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 692
01:39:16.599 00.000 5140 Star::Find returns 1 (0), X=95.29, Y=892.58, Mass=1397, SNR=26.1, Peak=223 HFD=2.7
01:39:16.599 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.57) = xAngle (-4.13 = 2.15)
01:39:16.599 00.000 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.18 = 2.10)
01:39:16.599 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.09 hyp=0.16 cameraTheta=-2.56 mountX=-0.09 mountY=0.14, mountTheta=2.14
01:39:16.600 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.09, opts=13)
01:39:16.600 00.000 5140 Enqueuing Move request for scope (-0.14, -0.09)
01:39:16.600 00.000 17088 Worker thread wakes up
01:39:16.600 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=246, Gamma=1.000
01:39:16.600 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.09) opts 0xd
01:39:16.600 00.000 5140 UpdateGuideState exits: m=1397 SNR=26.1
01:39:16.600 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.09)
01:39:16.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:16.600 00.000 17088 Moving (-0.14, -0.09) raw xDistance=-0.09 yDistance=0.14
01:39:16.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:16.600 00.000 5140 Enqueuing Expose request
01:39:16.600 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
01:39:16.600 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:39:16.600 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:39:16.601 00.001 17088 MoveAxis(E, 58, ABG)
01:39:16.601 00.000 17088 Guiding  Dir = 2, Dur = 58
01:39:16.620 00.019 17088 IsSlewing returns 0
01:39:16.620 00.000 17088 IsGuiding returns 0
01:39:16.699 00.079 17088 IsGuiding returns 0
01:39:16.699 00.000 17088 Move returns status 0, amount 58
01:39:16.699 00.000 17088 MoveAxis(N, 0, ABG)
01:39:16.699 00.000 17088 Move returns status 0, amount 0
01:39:16.699 00.000 17088 move complete, result=0
01:39:16.699 00.000 17088 worker thread done servicing request
01:39:16.699 00.000 17088 Worker thread wakes up
01:39:16.699 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.1 px 0 ms NORTH
01:39:16.699 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:16.699 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:16.979 00.280 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4e05350-57df-4a34-861c-92e23193cfc4"}
01:39:16.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e4e05350-57df-4a34-861c-92e23193cfc4"}
01:39:16.979 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30725f77-f623-405e-8a07-ca822a59050a"}
01:39:16.979 00.000 5140 case statement mapped state 6 to 3
01:39:16.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30725f77-f623-405e-8a07-ca822a59050a"}
01:39:16.980 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f84e0e7b-47a3-4b67-ab75-e9e7ceea100d"}
01:39:16.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":692,"width":15,"height":15,"star_pos":[7.29,6.58],"pixels":"..."},"id":"f84e0e7b-47a3-4b67-ab75-e9e7ceea100d"}
01:39:17.616 00.636 17088 Exposure complete
01:39:17.655 00.039 17088 worker thread done servicing request
01:39:17.656 00.001 5140 OnExposeComplete: enter
01:39:17.656 00.000 5140 UpdateGuideState(): m_state=6
01:39:17.656 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 693
01:39:17.656 00.000 5140 Star::Find returns 1 (0), X=95.32, Y=892.51, Mass=1475, SNR=26.9, Peak=220 HFD=2.8
01:39:17.656 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.57) = xAngle (-3.73 = 2.55)
01:39:17.656 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.79 = 2.50)
01:39:17.656 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.16 hyp=0.20 cameraTheta=-2.17 mountX=-0.16 mountY=0.12, mountTheta=2.51
01:39:17.658 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.16, opts=13)
01:39:17.658 00.000 5140 Enqueuing Move request for scope (-0.11, -0.16)
01:39:17.659 00.001 17088 Worker thread wakes up
01:39:17.659 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.16) opts 0xd
01:39:17.659 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=248, Gamma=1.000
01:39:17.659 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.16)
01:39:17.659 00.000 5140 UpdateGuideState exits: m=1475 SNR=26.9
01:39:17.659 00.000 17088 Moving (-0.11, -0.16) raw xDistance=-0.16 yDistance=0.12
01:39:17.659 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:17.659 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
01:39:17.659 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:17.659 00.000 5140 Enqueuing Expose request
01:39:17.659 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
01:39:17.659 00.000 17088 MoveAxis(E, 96, ABG)
01:39:17.659 00.000 17088 Guiding  Dir = 2, Dur = 96
01:39:17.675 00.016 17088 IsSlewing returns 0
01:39:17.676 00.001 17088 IsGuiding returns 0
01:39:17.801 00.125 17088 IsGuiding returns 0
01:39:17.801 00.000 17088 Move returns status 0, amount 96
01:39:17.801 00.000 17088 MoveAxis(S, 54, ABG)
01:39:17.801 00.000 17088 Guiding  Dir = 1, Dur = 54
01:39:17.831 00.030 17088 IsSlewing returns 0
01:39:17.831 00.000 17088 IsGuiding returns 0
01:39:17.893 00.062 17088 IsGuiding returns 0
01:39:17.893 00.000 17088 Move returns status 0, amount 54
01:39:17.893 00.000 17088 move complete, result=0
01:39:17.893 00.000 17088 worker thread done servicing request
01:39:17.893 00.000 17088 Worker thread wakes up
01:39:17.893 00.000 5140 GuideStep: -0.2 px 96 ms EAST, 0.1 px 54 ms SOUTH
01:39:17.894 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:17.894 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:18.979 01.085 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4cfcb93a-338f-4b96-98e5-d2934ab6f864"}
01:39:18.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4cfcb93a-338f-4b96-98e5-d2934ab6f864"}
01:39:18.979 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29a48846-9f5f-41b6-99a6-839dfeb78405"}
01:39:18.979 00.000 5140 case statement mapped state 6 to 3
01:39:18.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"29a48846-9f5f-41b6-99a6-839dfeb78405"}
01:39:18.981 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"837a1330-f35d-4905-93e3-d84a09ae5725"}
01:39:18.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":693,"width":15,"height":15,"star_pos":[7.32,6.51],"pixels":"..."},"id":"837a1330-f35d-4905-93e3-d84a09ae5725"}
01:39:19.016 00.035 17088 Exposure complete
01:39:19.059 00.043 17088 worker thread done servicing request
01:39:19.059 00.000 5140 OnExposeComplete: enter
01:39:19.059 00.000 5140 UpdateGuideState(): m_state=6
01:39:19.059 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 694
01:39:19.059 00.000 5140 Star::Find returns 1 (0), X=95.49, Y=892.93, Mass=1409, SNR=26.2, Peak=205 HFD=2.4
01:39:19.059 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
01:39:19.059 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
01:39:19.059 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.26 hyp=0.26 cameraTheta=1.33 mountX=0.26 mountY=-0.07, mountTheta=-0.28
01:39:19.061 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.26, opts=13)
01:39:19.061 00.000 5140 Enqueuing Move request for scope (0.06, 0.26)
01:39:19.061 00.000 17088 Worker thread wakes up
01:39:19.061 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=253, Gamma=1.000
01:39:19.061 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.26) opts 0xd
01:39:19.061 00.000 5140 UpdateGuideState exits: m=1409 SNR=26.2
01:39:19.061 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:19.061 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:19.061 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.26)
01:39:19.061 00.000 5140 Enqueuing Expose request
01:39:19.061 00.000 17088 Moving (0.06, 0.26) raw xDistance=0.26 yDistance=-0.07
01:39:19.061 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.26
01:39:19.061 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:19.063 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:39:19.063 00.000 17088 MoveAxis(W, 137, ABG)
01:39:19.063 00.000 17088 Guiding  Dir = 3, Dur = 137
01:39:19.107 00.044 17088 IsSlewing returns 0
01:39:19.107 00.000 17088 IsGuiding returns 0
01:39:19.280 00.173 17088 IsGuiding returns 0
01:39:19.280 00.000 17088 Move returns status 0, amount 137
01:39:19.280 00.000 17088 MoveAxis(N, 0, ABG)
01:39:19.280 00.000 17088 Move returns status 0, amount 0
01:39:19.280 00.000 17088 move complete, result=0
01:39:19.280 00.000 17088 worker thread done servicing request
01:39:19.282 00.002 17088 Worker thread wakes up
01:39:19.282 00.000 5140 GuideStep: 0.3 px 137 ms WEST, -0.1 px 0 ms NORTH
01:39:19.282 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:19.282 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:20.187 00.905 17088 Exposure complete
01:39:20.225 00.038 17088 worker thread done servicing request
01:39:20.225 00.000 5140 OnExposeComplete: enter
01:39:20.225 00.000 5140 UpdateGuideState(): m_state=6
01:39:20.225 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 695
01:39:20.225 00.000 5140 Star::Find returns 1 (0), X=95.61, Y=892.86, Mass=1476, SNR=26.7, Peak=214 HFD=2.5
01:39:20.225 00.000 5140 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.57) = xAngle (-0.76 = -0.76)
01:39:20.225 00.000 5140 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.81 = -0.81)
01:39:20.225 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.19 hyp=0.26 cameraTheta=0.81 mountX=0.19 mountY=-0.19, mountTheta=-0.79
01:39:20.226 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.19, opts=13)
01:39:20.226 00.000 5140 Enqueuing Move request for scope (0.18, 0.19)
01:39:20.226 00.000 17088 Worker thread wakes up
01:39:20.226 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:39:20.226 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.19) opts 0xd
01:39:20.226 00.000 5140 UpdateGuideState exits: m=1476 SNR=26.7
01:39:20.226 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.19)
01:39:20.226 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:20.226 00.000 17088 Moving (0.18, 0.19) raw xDistance=0.19 yDistance=-0.19
01:39:20.226 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:20.227 00.001 5140 Enqueuing Expose request
01:39:20.227 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.19
01:39:20.227 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:39:20.227 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:39:20.227 00.000 17088 MoveAxis(W, 117, ABG)
01:39:20.227 00.000 17088 Guiding  Dir = 3, Dur = 117
01:39:20.263 00.036 17088 IsSlewing returns 0
01:39:20.263 00.000 17088 IsGuiding returns 0
01:39:20.403 00.140 17088 IsGuiding returns 0
01:39:20.403 00.000 17088 Move returns status 0, amount 117
01:39:20.403 00.000 17088 MoveAxis(N, 0, ABG)
01:39:20.403 00.000 17088 Move returns status 0, amount 0
01:39:20.403 00.000 17088 move complete, result=0
01:39:20.403 00.000 17088 worker thread done servicing request
01:39:20.403 00.000 17088 Worker thread wakes up
01:39:20.403 00.000 5140 GuideStep: 0.2 px 117 ms WEST, -0.2 px 0 ms NORTH
01:39:20.403 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:20.403 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:20.980 00.577 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7893c4d5-9c1e-44f1-8c56-4ca55f218ebf"}
01:39:20.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7893c4d5-9c1e-44f1-8c56-4ca55f218ebf"}
01:39:20.980 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c69e595-eb1f-48b3-b00a-1fce040f58a3"}
01:39:20.980 00.000 5140 case statement mapped state 6 to 3
01:39:20.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c69e595-eb1f-48b3-b00a-1fce040f58a3"}
01:39:20.980 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c7b8cbd-d404-44e7-a710-cb5223fba3fa"}
01:39:20.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":695,"width":15,"height":15,"star_pos":[6.61,6.86],"pixels":"..."},"id":"8c7b8cbd-d404-44e7-a710-cb5223fba3fa"}
01:39:21.526 00.546 17088 Exposure complete
01:39:21.565 00.039 17088 worker thread done servicing request
01:39:21.565 00.000 5140 OnExposeComplete: enter
01:39:21.565 00.000 5140 UpdateGuideState(): m_state=6
01:39:21.565 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 696
01:39:21.565 00.000 5140 Star::Find returns 1 (0), X=95.75, Y=892.03, Mass=1581, SNR=27.7, Peak=241 HFD=2.5
01:39:21.565 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
01:39:21.565 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
01:39:21.565 00.000 5140 CameraToMount -- cameraX=0.32 cameraY=-0.64 hyp=0.72 cameraTheta=-1.11 mountX=-0.64 mountY=-0.29, mountTheta=-2.72
01:39:21.566 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.32, y=-0.64, opts=13)
01:39:21.566 00.000 5140 Enqueuing Move request for scope (0.32, -0.64)
01:39:21.566 00.000 17088 Worker thread wakes up
01:39:21.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=247, Gamma=1.000
01:39:21.567 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.64) opts 0xd
01:39:21.567 00.000 5140 UpdateGuideState exits: m=1581 SNR=27.7
01:39:21.567 00.000 17088 Handling offset move in thread for scope, endpoint = (0.32, -0.64)
01:39:21.567 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:21.567 00.000 17088 Moving (0.32, -0.64) raw xDistance=-0.64 yDistance=-0.29
01:39:21.567 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:21.567 00.000 5140 Enqueuing Expose request
01:39:21.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.45 from input -0.64
01:39:21.567 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.45 newest=-0.55
01:39:21.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.29
01:39:21.567 00.000 17088 MoveAxis(E, 353, ABG)
01:39:21.567 00.000 17088 Guiding  Dir = 2, Dur = 353
01:39:21.573 00.006 17088 IsSlewing returns 0
01:39:21.574 00.001 17088 IsGuiding returns 0
01:39:21.929 00.355 17088 IsGuiding returns 0
01:39:21.929 00.000 17088 Move returns status 0, amount 353
01:39:21.929 00.000 17088 BLC: Oldest BLC event removed
01:39:21.929 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 201 applied
01:39:21.929 00.000 17088 MoveAxis(N, 333, ABG)
01:39:21.929 00.000 17088 Guiding  Dir = 0, Dur = 333
01:39:21.945 00.016 17088 IsSlewing returns 0
01:39:21.945 00.000 17088 IsGuiding returns 0
01:39:22.287 00.342 17088 IsGuiding returns 0
01:39:22.287 00.000 17088 Move returns status 0, amount 333
01:39:22.287 00.000 17088 move complete, result=0
01:39:22.287 00.000 17088 worker thread done servicing request
01:39:22.287 00.000 5140 GuideStep: -0.6 px 353 ms EAST, -0.3 px 333 ms NORTH
01:39:22.287 00.000 17088 Worker thread wakes up
01:39:22.287 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:22.287 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:22.979 00.692 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d2508fe-6293-4ea3-ab46-ba23ef242e5f"}
01:39:22.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2d2508fe-6293-4ea3-ab46-ba23ef242e5f"}
01:39:22.981 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a056c12-c931-4b09-acc5-6dc4c052a4de"}
01:39:22.981 00.000 5140 case statement mapped state 6 to 3
01:39:22.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a056c12-c931-4b09-acc5-6dc4c052a4de"}
01:39:22.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87f858e4-cc73-4aba-849c-ebc1a2a149c5"}
01:39:22.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":696,"width":15,"height":15,"star_pos":[6.75,7.03],"pixels":"..."},"id":"87f858e4-cc73-4aba-849c-ebc1a2a149c5"}
01:39:23.197 00.216 17088 Exposure complete
01:39:23.237 00.040 17088 worker thread done servicing request
01:39:23.237 00.000 5140 OnExposeComplete: enter
01:39:23.237 00.000 5140 UpdateGuideState(): m_state=6
01:39:23.237 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 697
01:39:23.237 00.000 5140 Star::Find returns 1 (0), X=95.56, Y=892.59, Mass=1399, SNR=26.1, Peak=202 HFD=3.0
01:39:23.237 00.000 5140 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.57) = xAngle (-2.10 = -2.10)
01:39:23.237 00.000 5140 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.15 = -2.15)
01:39:23.237 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.08 hyp=0.16 cameraTheta=-0.53 mountX=-0.08 mountY=-0.13, mountTheta=-2.12
01:39:23.238 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.08, opts=13)
01:39:23.238 00.000 5140 Enqueuing Move request for scope (0.14, -0.08)
01:39:23.238 00.000 17088 Worker thread wakes up
01:39:23.238 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
01:39:23.238 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.08) opts 0xd
01:39:23.238 00.000 5140 UpdateGuideState exits: m=1399 SNR=26.1
01:39:23.238 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.08)
01:39:23.238 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:23.238 00.000 17088 Moving (0.14, -0.08) raw xDistance=-0.08 yDistance=-0.13
01:39:23.238 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:23.238 00.000 5140 Enqueuing Expose request
01:39:23.238 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.260280, 1:0.132760
01:39:23.238 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:39:23.238 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.08
01:39:23.238 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
01:39:23.238 00.000 17088 MoveAxis(E, 74, ABG)
01:39:23.238 00.000 17088 Guiding  Dir = 2, Dur = 74
01:39:23.271 00.033 17088 IsSlewing returns 0
01:39:23.271 00.000 17088 IsGuiding returns 0
01:39:23.378 00.107 17088 IsGuiding returns 0
01:39:23.378 00.000 17088 Move returns status 0, amount 74
01:39:23.378 00.000 17088 MoveAxis(N, 61, ABG)
01:39:23.378 00.000 17088 Guiding  Dir = 0, Dur = 61
01:39:23.393 00.015 17088 IsSlewing returns 0
01:39:23.393 00.000 17088 IsGuiding returns 0
01:39:23.470 00.077 17088 IsGuiding returns 0
01:39:23.470 00.000 17088 Move returns status 0, amount 61
01:39:23.470 00.000 17088 move complete, result=0
01:39:23.471 00.001 17088 worker thread done servicing request
01:39:23.471 00.000 17088 Worker thread wakes up
01:39:23.471 00.000 5140 GuideStep: -0.1 px 74 ms EAST, -0.1 px 61 ms NORTH
01:39:23.471 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:23.471 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:24.610 01.139 17088 Exposure complete
01:39:24.649 00.039 17088 worker thread done servicing request
01:39:24.650 00.001 5140 OnExposeComplete: enter
01:39:24.650 00.000 5140 UpdateGuideState(): m_state=6
01:39:24.650 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 698
01:39:24.650 00.000 5140 Star::Find returns 1 (0), X=95.46, Y=892.93, Mass=1362, SNR=25.8, Peak=211 HFD=2.3
01:39:24.650 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
01:39:24.650 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
01:39:24.650 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.26 hyp=0.27 cameraTheta=1.43 mountX=0.26 mountY=-0.05, mountTheta=-0.19
01:39:24.651 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.26, opts=13)
01:39:24.651 00.000 5140 Enqueuing Move request for scope (0.04, 0.26)
01:39:24.651 00.000 17088 Worker thread wakes up
01:39:24.651 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=40, FiltMin=35, FiltMax=244, Gamma=1.000
01:39:24.651 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.26) opts 0xd
01:39:24.651 00.000 5140 UpdateGuideState exits: m=1362 SNR=25.8
01:39:24.651 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.26)
01:39:24.651 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:24.651 00.000 17088 Moving (0.04, 0.26) raw xDistance=0.26 yDistance=-0.05
01:39:24.651 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:24.651 00.000 5140 Enqueuing Expose request
01:39:24.651 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.260280, 1:0.132760, 2:0.051171
01:39:24.651 00.000 17088 BLC: No correction, Miss < min_move
01:39:24.651 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.26
01:39:24.651 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:24.651 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:39:24.651 00.000 17088 MoveAxis(W, 143, ABG)
01:39:24.651 00.000 17088 Guiding  Dir = 3, Dur = 143
01:39:24.685 00.034 17088 IsSlewing returns 0
01:39:24.685 00.000 17088 IsGuiding returns 0
01:39:24.855 00.170 17088 IsGuiding returns 0
01:39:24.855 00.000 17088 Move returns status 0, amount 143
01:39:24.855 00.000 17088 MoveAxis(N, 0, ABG)
01:39:24.855 00.000 17088 Move returns status 0, amount 0
01:39:24.855 00.000 17088 move complete, result=0
01:39:24.855 00.000 17088 worker thread done servicing request
01:39:24.855 00.000 17088 Worker thread wakes up
01:39:24.855 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:24.855 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:24.855 00.000 5140 GuideStep: 0.3 px 143 ms WEST, -0.1 px 0 ms NORTH
01:39:24.982 00.127 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28a82947-1052-41f8-9fed-e33b9084d045"}
01:39:24.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"28a82947-1052-41f8-9fed-e33b9084d045"}
01:39:24.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fecfb485-1def-424e-bfcf-611ba9fec29e"}
01:39:24.983 00.001 5140 case statement mapped state 6 to 3
01:39:24.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fecfb485-1def-424e-bfcf-611ba9fec29e"}
01:39:24.983 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba1403a1-4f37-4fcf-8104-b9818c538732"}
01:39:24.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":698,"width":15,"height":15,"star_pos":[7.46,6.93],"pixels":"..."},"id":"ba1403a1-4f37-4fcf-8104-b9818c538732"}
01:39:25.768 00.785 17088 Exposure complete
01:39:25.808 00.040 17088 worker thread done servicing request
01:39:25.808 00.000 5140 OnExposeComplete: enter
01:39:25.808 00.000 5140 UpdateGuideState(): m_state=6
01:39:25.808 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 699
01:39:25.808 00.000 5140 Star::Find returns 1 (0), X=95.52, Y=892.63, Mass=1485, SNR=26.8, Peak=206 HFD=2.9
01:39:25.808 00.000 5140 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.57) = xAngle (-1.99 = -1.99)
01:39:25.808 00.000 5140 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.04 = -2.04)
01:39:25.808 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-0.42 mountX=-0.04 mountY=-0.10, mountTheta=-2.00
01:39:25.810 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.04, opts=13)
01:39:25.810 00.000 5140 Enqueuing Move request for scope (0.10, -0.04)
01:39:25.810 00.000 17088 Worker thread wakes up
01:39:25.810 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=249, Gamma=1.000
01:39:25.810 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
01:39:25.810 00.000 5140 UpdateGuideState exits: m=1485 SNR=26.8
01:39:25.810 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
01:39:25.810 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:25.810 00.000 17088 Moving (0.10, -0.04) raw xDistance=-0.04 yDistance=-0.10
01:39:25.810 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:25.810 00.000 5140 Enqueuing Expose request
01:39:25.810 00.000 17088 BLC: window closed
01:39:25.810 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.260280, 1:0.132760, 2:0.051171
01:39:25.810 00.000 17088 BLC: No correction, Miss < min_move
01:39:25.810 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:39:25.810 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:25.810 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:39:25.810 00.000 17088 MoveAxis(E, 0, ABG)
01:39:25.810 00.000 17088 Move returns status 0, amount 0
01:39:25.810 00.000 17088 MoveAxis(N, 0, ABG)
01:39:25.810 00.000 17088 Move returns status 0, amount 0
01:39:25.810 00.000 17088 move complete, result=0
01:39:25.810 00.000 17088 worker thread done servicing request
01:39:25.810 00.000 17088 Worker thread wakes up
01:39:25.810 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:25.810 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:25.811 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:39:26.933 01.122 17088 Exposure complete
01:39:26.972 00.039 17088 worker thread done servicing request
01:39:26.973 00.001 5140 OnExposeComplete: enter
01:39:26.973 00.000 5140 UpdateGuideState(): m_state=6
01:39:26.973 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 700
01:39:26.973 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.45, Mass=1545, SNR=27.5, Peak=215 HFD=3.0
01:39:26.973 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
01:39:26.973 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
01:39:26.973 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.23 hyp=0.23 cameraTheta=-1.73 mountX=-0.23 mountY=0.05, mountTheta=2.93
01:39:26.973 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.23, opts=13)
01:39:26.973 00.000 5140 Enqueuing Move request for scope (-0.04, -0.23)
01:39:26.973 00.000 17088 Worker thread wakes up
01:39:26.973 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=253, Gamma=1.000
01:39:26.973 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.23) opts 0xd
01:39:26.973 00.000 5140 UpdateGuideState exits: m=1545 SNR=27.5
01:39:26.973 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.23)
01:39:26.974 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:26.974 00.000 17088 Moving (-0.04, -0.23) raw xDistance=-0.23 yDistance=0.05
01:39:26.974 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:26.974 00.000 5140 Enqueuing Expose request
01:39:26.974 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
01:39:26.974 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:26.974 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:39:26.974 00.000 17088 MoveAxis(E, 127, ABG)
01:39:26.974 00.000 17088 Guiding  Dir = 2, Dur = 127
01:39:26.978 00.004 17088 IsSlewing returns 0
01:39:26.978 00.000 17088 IsGuiding returns 0
01:39:26.981 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c12f21c8-e912-4b73-bf3c-4371695ee1cb"}
01:39:26.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c12f21c8-e912-4b73-bf3c-4371695ee1cb"}
01:39:26.982 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f3cb2b05-73b2-48e5-b3e2-ad4792af4cc3"}
01:39:26.982 00.000 5140 case statement mapped state 6 to 3
01:39:26.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3cb2b05-73b2-48e5-b3e2-ad4792af4cc3"}
01:39:26.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"57be5484-6ced-4c17-bae8-a8d595cba8de"}
01:39:26.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":700,"width":15,"height":15,"star_pos":[7.39,7.45],"pixels":"..."},"id":"57be5484-6ced-4c17-bae8-a8d595cba8de"}
01:39:27.118 00.136 17088 IsGuiding returns 0
01:39:27.118 00.000 17088 Move returns status 0, amount 127
01:39:27.118 00.000 17088 MoveAxis(N, 0, ABG)
01:39:27.118 00.000 17088 Move returns status 0, amount 0
01:39:27.119 00.001 17088 move complete, result=0
01:39:27.119 00.000 17088 worker thread done servicing request
01:39:27.119 00.000 17088 Worker thread wakes up
01:39:27.119 00.000 5140 GuideStep: -0.2 px 127 ms EAST, 0.0 px 0 ms NORTH
01:39:27.119 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:27.119 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:28.036 00.917 17088 Exposure complete
01:39:28.077 00.041 17088 worker thread done servicing request
01:39:28.077 00.000 5140 OnExposeComplete: enter
01:39:28.077 00.000 5140 UpdateGuideState(): m_state=6
01:39:28.077 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 701
01:39:28.077 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.52, Mass=1480, SNR=26.9, Peak=210 HFD=2.9
01:39:28.077 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.50 = 2.78)
01:39:28.077 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.73)
01:39:28.077 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.94 mountX=-0.15 mountY=0.07, mountTheta=2.74
01:39:28.078 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.15, opts=13)
01:39:28.078 00.000 5140 Enqueuing Move request for scope (-0.06, -0.15)
01:39:28.078 00.000 17088 Worker thread wakes up
01:39:28.078 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=253, Gamma=1.000
01:39:28.078 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.15) opts 0xd
01:39:28.078 00.000 5140 UpdateGuideState exits: m=1480 SNR=26.9
01:39:28.078 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.15)
01:39:28.078 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:28.078 00.000 17088 Moving (-0.06, -0.15) raw xDistance=-0.15 yDistance=0.07
01:39:28.078 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:28.078 00.000 5140 Enqueuing Expose request
01:39:28.078 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
01:39:28.079 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:28.079 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:39:28.079 00.000 17088 MoveAxis(E, 97, ABG)
01:39:28.079 00.000 17088 Guiding  Dir = 2, Dur = 97
01:39:28.081 00.002 17088 IsSlewing returns 0
01:39:28.081 00.000 17088 IsGuiding returns 0
01:39:28.192 00.111 17088 IsGuiding returns 0
01:39:28.192 00.000 17088 Move returns status 0, amount 97
01:39:28.192 00.000 17088 MoveAxis(N, 0, ABG)
01:39:28.192 00.000 17088 Move returns status 0, amount 0
01:39:28.192 00.000 17088 move complete, result=0
01:39:28.192 00.000 17088 worker thread done servicing request
01:39:28.192 00.000 5140 GuideStep: -0.2 px 97 ms EAST, 0.1 px 0 ms NORTH
01:39:28.192 00.000 17088 Worker thread wakes up
01:39:28.192 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:28.193 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:28.980 00.787 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a01aa8c8-48f4-4971-a72c-bd3db2b5a1cc"}
01:39:28.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a01aa8c8-48f4-4971-a72c-bd3db2b5a1cc"}
01:39:28.981 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd03bf0e-fc1e-4d64-9337-a852eef15e22"}
01:39:28.981 00.000 5140 case statement mapped state 6 to 3
01:39:28.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd03bf0e-fc1e-4d64-9337-a852eef15e22"}
01:39:28.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b7f9e10-0ccc-4176-881c-70c82ee427cb"}
01:39:28.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":701,"width":15,"height":15,"star_pos":[7.37,6.52],"pixels":"..."},"id":"8b7f9e10-0ccc-4176-881c-70c82ee427cb"}
01:39:29.315 00.334 17088 Exposure complete
01:39:29.354 00.039 17088 worker thread done servicing request
01:39:29.355 00.001 5140 OnExposeComplete: enter
01:39:29.355 00.000 5140 UpdateGuideState(): m_state=6
01:39:29.355 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 702
01:39:29.355 00.000 5140 Star::Find returns 1 (0), X=95.52, Y=892.68, Mass=1456, SNR=26.5, Peak=203 HFD=2.8
01:39:29.355 00.000 5140 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.57) = xAngle (-1.45 = -1.45)
01:39:29.355 00.000 5140 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.51 = -1.51)
01:39:29.355 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.11 mountX=0.01 mountY=-0.09, mountTheta=-1.46
01:39:29.355 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.01, opts=13)
01:39:29.355 00.000 5140 Enqueuing Move request for scope (0.09, 0.01)
01:39:29.355 00.000 17088 Worker thread wakes up
01:39:29.357 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=242, Gamma=1.000
01:39:29.357 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
01:39:29.357 00.000 5140 UpdateGuideState exits: m=1456 SNR=26.5
01:39:29.357 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
01:39:29.357 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:29.357 00.000 17088 Moving (0.09, 0.01) raw xDistance=0.01 yDistance=-0.09
01:39:29.357 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:29.357 00.000 5140 Enqueuing Expose request
01:39:29.357 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:39:29.357 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:29.357 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:39:29.357 00.000 17088 MoveAxis(E, 0, ABG)
01:39:29.357 00.000 17088 Move returns status 0, amount 0
01:39:29.357 00.000 17088 MoveAxis(N, 0, ABG)
01:39:29.357 00.000 17088 Move returns status 0, amount 0
01:39:29.357 00.000 17088 move complete, result=0
01:39:29.357 00.000 17088 worker thread done servicing request
01:39:29.357 00.000 17088 Worker thread wakes up
01:39:29.357 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:29.358 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:29.358 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:39:30.375 01.017 17088 Exposure complete
01:39:30.414 00.039 17088 worker thread done servicing request
01:39:30.414 00.000 5140 OnExposeComplete: enter
01:39:30.414 00.000 5140 UpdateGuideState(): m_state=6
01:39:30.414 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 703
01:39:30.414 00.000 5140 Star::Find returns 1 (0), X=95.54, Y=892.95, Mass=1549, SNR=27.4, Peak=220 HFD=2.3
01:39:30.414 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.57) = xAngle (-0.38 = -0.38)
01:39:30.414 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.43 = -0.43)
01:39:30.414 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.28 hyp=0.30 cameraTheta=1.19 mountX=0.28 mountY=-0.13, mountTheta=-0.42
01:39:30.415 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.28, opts=13)
01:39:30.415 00.000 5140 Enqueuing Move request for scope (0.11, 0.28)
01:39:30.415 00.000 17088 Worker thread wakes up
01:39:30.415 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=252, Gamma=1.000
01:39:30.415 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.28) opts 0xd
01:39:30.415 00.000 5140 UpdateGuideState exits: m=1549 SNR=27.4
01:39:30.415 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.28)
01:39:30.415 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:30.415 00.000 17088 Moving (0.11, 0.28) raw xDistance=0.28 yDistance=-0.13
01:39:30.415 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:30.415 00.000 5140 Enqueuing Expose request
01:39:30.415 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.28
01:39:30.415 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
01:39:30.416 00.001 17088 MoveAxis(W, 157, ABG)
01:39:30.416 00.000 17088 Guiding  Dir = 3, Dur = 157
01:39:30.418 00.002 17088 IsSlewing returns 0
01:39:30.418 00.000 17088 IsGuiding returns 0
01:39:30.589 00.171 17088 IsGuiding returns 0
01:39:30.589 00.000 17088 Move returns status 0, amount 157
01:39:30.589 00.000 17088 MoveAxis(N, 57, ABG)
01:39:30.590 00.001 17088 Guiding  Dir = 0, Dur = 57
01:39:30.621 00.031 17088 IsSlewing returns 0
01:39:30.621 00.000 17088 IsGuiding returns 0
01:39:30.700 00.079 17088 IsGuiding returns 0
01:39:30.700 00.000 17088 Move returns status 0, amount 57
01:39:30.700 00.000 17088 move complete, result=0
01:39:30.701 00.001 17088 worker thread done servicing request
01:39:30.701 00.000 5140 GuideStep: 0.3 px 157 ms WEST, -0.1 px 57 ms NORTH
01:39:30.701 00.000 17088 Worker thread wakes up
01:39:30.701 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:30.701 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:30.981 00.280 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"102ff1dc-ccb2-48aa-a8b1-c24e972bce79"}
01:39:30.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"102ff1dc-ccb2-48aa-a8b1-c24e972bce79"}
01:39:30.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc9fdcf9-7718-493a-9925-7b6fd10c946c"}
01:39:30.982 00.001 5140 case statement mapped state 6 to 3
01:39:30.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc9fdcf9-7718-493a-9925-7b6fd10c946c"}
01:39:30.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75c0d83b-e105-4e9f-aa9e-723f599dae38"}
01:39:30.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":703,"width":15,"height":15,"star_pos":[6.54,6.95],"pixels":"..."},"id":"75c0d83b-e105-4e9f-aa9e-723f599dae38"}
01:39:31.838 00.856 17088 Exposure complete
01:39:31.878 00.040 17088 worker thread done servicing request
01:39:31.878 00.000 5140 OnExposeComplete: enter
01:39:31.878 00.000 5140 UpdateGuideState(): m_state=6
01:39:31.878 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 704
01:39:31.878 00.000 5140 Star::Find returns 1 (0), X=95.45, Y=892.74, Mass=1477, SNR=26.8, Peak=224 HFD=2.7
01:39:31.878 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
01:39:31.878 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
01:39:31.879 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.29 mountX=0.06 mountY=-0.02, mountTheta=-0.33
01:39:31.879 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
01:39:31.879 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
01:39:31.879 00.000 17088 Worker thread wakes up
01:39:31.879 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=250, Gamma=1.000
01:39:31.879 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
01:39:31.879 00.000 5140 UpdateGuideState exits: m=1477 SNR=26.8
01:39:31.880 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
01:39:31.880 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:31.880 00.000 17088 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.02
01:39:31.880 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:31.880 00.000 5140 Enqueuing Expose request
01:39:31.880 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:39:31.880 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:31.880 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:39:31.880 00.000 17088 MoveAxis(E, 0, ABG)
01:39:31.880 00.000 17088 Move returns status 0, amount 0
01:39:31.880 00.000 17088 MoveAxis(N, 0, ABG)
01:39:31.880 00.000 17088 Move returns status 0, amount 0
01:39:31.880 00.000 17088 move complete, result=0
01:39:31.880 00.000 17088 worker thread done servicing request
01:39:31.880 00.000 17088 Worker thread wakes up
01:39:31.880 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:31.880 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:31.880 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:39:32.896 01.016 17088 Exposure complete
01:39:32.934 00.038 17088 worker thread done servicing request
01:39:32.934 00.000 5140 OnExposeComplete: enter
01:39:32.934 00.000 5140 UpdateGuideState(): m_state=6
01:39:32.935 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 705
01:39:32.935 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.70, Mass=1465, SNR=26.6, Peak=216 HFD=2.8
01:39:32.935 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.57) = xAngle (0.87 = 0.87)
01:39:32.935 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.82 = 0.82)
01:39:32.935 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.44 mountX=0.03 mountY=0.03, mountTheta=0.85
01:39:32.935 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
01:39:32.935 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
01:39:32.935 00.000 17088 Worker thread wakes up
01:39:32.935 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=247, Gamma=1.000
01:39:32.935 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
01:39:32.935 00.000 5140 UpdateGuideState exits: m=1465 SNR=26.6
01:39:32.935 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
01:39:32.935 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:32.935 00.000 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.03
01:39:32.935 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:32.936 00.001 5140 Enqueuing Expose request
01:39:32.936 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:39:32.936 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:32.936 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:39:32.936 00.000 17088 MoveAxis(E, 0, ABG)
01:39:32.936 00.000 17088 Move returns status 0, amount 0
01:39:32.936 00.000 17088 MoveAxis(N, 0, ABG)
01:39:32.936 00.000 17088 Move returns status 0, amount 0
01:39:32.936 00.000 17088 move complete, result=0
01:39:32.936 00.000 17088 worker thread done servicing request
01:39:32.936 00.000 17088 Worker thread wakes up
01:39:32.936 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:32.936 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:32.936 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:39:32.980 00.044 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e88fc50-9b8d-42d6-957e-c61a39a55162"}
01:39:32.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8e88fc50-9b8d-42d6-957e-c61a39a55162"}
01:39:32.981 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2518625-975b-4879-995d-0377c9ed8aee"}
01:39:32.981 00.000 5140 case statement mapped state 6 to 3
01:39:32.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2518625-975b-4879-995d-0377c9ed8aee"}
01:39:32.982 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b6117f6-cea1-4394-b15e-c8d95f122215"}
01:39:32.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":705,"width":15,"height":15,"star_pos":[7.39,6.70],"pixels":"..."},"id":"6b6117f6-cea1-4394-b15e-c8d95f122215"}
01:39:34.063 01.081 17088 Exposure complete
01:39:34.101 00.038 17088 worker thread done servicing request
01:39:34.102 00.001 5140 OnExposeComplete: enter
01:39:34.102 00.000 5140 UpdateGuideState(): m_state=6
01:39:34.102 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 706
01:39:34.102 00.000 5140 Star::Find returns 1 (0), X=95.44, Y=892.49, Mass=1391, SNR=26.0, Peak=198 HFD=3.0
01:39:34.102 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
01:39:34.102 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
01:39:34.102 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.50 mountX=-0.18 mountY=-0.00, mountTheta=-3.12
01:39:34.103 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.18, opts=13)
01:39:34.103 00.000 5140 Enqueuing Move request for scope (0.01, -0.18)
01:39:34.103 00.000 17088 Worker thread wakes up
01:39:34.103 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=245, Gamma=1.000
01:39:34.103 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.18) opts 0xd
01:39:34.103 00.000 5140 UpdateGuideState exits: m=1391 SNR=26.0
01:39:34.103 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.18)
01:39:34.103 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:34.103 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:34.103 00.000 5140 Enqueuing Expose request
01:39:34.103 00.000 17088 Moving (0.01, -0.18) raw xDistance=-0.18 yDistance=-0.00
01:39:34.103 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
01:39:34.103 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:34.103 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:39:34.103 00.000 17088 MoveAxis(E, 103, ABG)
01:39:34.103 00.000 17088 Guiding  Dir = 2, Dur = 103
01:39:34.107 00.004 17088 IsSlewing returns 0
01:39:34.107 00.000 17088 IsGuiding returns 0
01:39:34.234 00.127 17088 IsGuiding returns 0
01:39:34.234 00.000 17088 Move returns status 0, amount 103
01:39:34.234 00.000 17088 MoveAxis(N, 0, ABG)
01:39:34.234 00.000 17088 Move returns status 0, amount 0
01:39:34.234 00.000 17088 move complete, result=0
01:39:34.234 00.000 17088 worker thread done servicing request
01:39:34.234 00.000 17088 Worker thread wakes up
01:39:34.234 00.000 5140 GuideStep: -0.2 px 103 ms EAST, -0.0 px 0 ms NORTH
01:39:34.234 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:34.234 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:34.980 00.746 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c7b60cd-f418-4302-8f03-45a343b40837"}
01:39:34.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3c7b60cd-f418-4302-8f03-45a343b40837"}
01:39:34.980 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7bfbd5a3-2ea5-4507-8960-8c728eef61ba"}
01:39:34.980 00.000 5140 case statement mapped state 6 to 3
01:39:34.981 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bfbd5a3-2ea5-4507-8960-8c728eef61ba"}
01:39:34.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ce682b6-d784-4c97-9c6e-e0edae7cc2b8"}
01:39:34.982 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":706,"width":15,"height":15,"star_pos":[7.44,7.49],"pixels":"..."},"id":"1ce682b6-d784-4c97-9c6e-e0edae7cc2b8"}
01:39:35.139 00.157 17088 Exposure complete
01:39:35.185 00.046 17088 worker thread done servicing request
01:39:35.185 00.000 5140 OnExposeComplete: enter
01:39:35.185 00.000 5140 UpdateGuideState(): m_state=6
01:39:35.185 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 707
01:39:35.185 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.74, Mass=1593, SNR=27.8, Peak=213 HFD=2.7
01:39:35.185 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.57) = xAngle (0.87 = 0.87)
01:39:35.185 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.82 = 0.82)
01:39:35.185 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.11 cameraTheta=2.44 mountX=0.07 mountY=0.08, mountTheta=0.85
01:39:35.186 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.07, opts=13)
01:39:35.186 00.000 5140 Enqueuing Move request for scope (-0.09, 0.07)
01:39:35.186 00.000 17088 Worker thread wakes up
01:39:35.186 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=33, FiltMax=242, Gamma=1.000
01:39:35.186 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
01:39:35.186 00.000 5140 UpdateGuideState exits: m=1593 SNR=27.8
01:39:35.186 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
01:39:35.186 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:35.186 00.000 17088 Moving (-0.09, 0.07) raw xDistance=0.07 yDistance=0.08
01:39:35.186 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:35.186 00.000 5140 Enqueuing Expose request
01:39:35.186 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:39:35.187 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:35.187 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:39:35.187 00.000 17088 MoveAxis(W, 33, ABG)
01:39:35.187 00.000 17088 Guiding  Dir = 3, Dur = 33
01:39:35.231 00.044 17088 IsSlewing returns 0
01:39:35.231 00.000 17088 IsGuiding returns 0
01:39:35.308 00.077 17088 IsGuiding returns 0
01:39:35.308 00.000 17088 Move returns status 0, amount 33
01:39:35.308 00.000 17088 MoveAxis(N, 0, ABG)
01:39:35.308 00.000 17088 Move returns status 0, amount 0
01:39:35.308 00.000 17088 move complete, result=0
01:39:35.309 00.001 17088 worker thread done servicing request
01:39:35.309 00.000 5140 GuideStep: 0.1 px 33 ms WEST, 0.1 px 0 ms NORTH
01:39:35.309 00.000 17088 Worker thread wakes up
01:39:35.309 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:35.309 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:36.444 01.135 17088 Exposure complete
01:39:36.483 00.039 17088 worker thread done servicing request
01:39:36.484 00.001 5140 OnExposeComplete: enter
01:39:36.484 00.000 5140 UpdateGuideState(): m_state=6
01:39:36.484 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 708
01:39:36.484 00.000 5140 Star::Find returns 1 (0), X=95.54, Y=892.68, Mass=1462, SNR=26.7, Peak=208 HFD=2.8
01:39:36.484 00.000 5140 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.57) = xAngle (-1.50 = -1.50)
01:39:36.484 00.000 5140 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.55 = -1.55)
01:39:36.484 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.01 hyp=0.11 cameraTheta=0.07 mountX=0.01 mountY=-0.11, mountTheta=-1.50
01:39:36.485 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.01, opts=13)
01:39:36.485 00.000 5140 Enqueuing Move request for scope (0.11, 0.01)
01:39:36.485 00.000 17088 Worker thread wakes up
01:39:36.485 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=245, Gamma=1.000
01:39:36.485 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.01) opts 0xd
01:39:36.485 00.000 5140 UpdateGuideState exits: m=1462 SNR=26.7
01:39:36.485 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.01)
01:39:36.485 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:36.485 00.000 17088 Moving (0.11, 0.01) raw xDistance=0.01 yDistance=-0.11
01:39:36.485 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:36.485 00.000 5140 Enqueuing Expose request
01:39:36.485 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:39:36.485 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
01:39:36.485 00.000 17088 MoveAxis(E, 0, ABG)
01:39:36.485 00.000 17088 Move returns status 0, amount 0
01:39:36.485 00.000 17088 MoveAxis(N, 52, ABG)
01:39:36.485 00.000 17088 Guiding  Dir = 0, Dur = 52
01:39:36.488 00.003 17088 IsSlewing returns 0
01:39:36.488 00.000 17088 IsGuiding returns 0
01:39:36.552 00.064 17088 IsGuiding returns 0
01:39:36.552 00.000 17088 Move returns status 0, amount 52
01:39:36.552 00.000 17088 move complete, result=0
01:39:36.552 00.000 17088 worker thread done servicing request
01:39:36.552 00.000 17088 Worker thread wakes up
01:39:36.552 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 52 ms NORTH
01:39:36.552 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:36.552 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:36.981 00.429 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"033ba746-8f2e-4415-aa30-1613985e3943"}
01:39:36.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"033ba746-8f2e-4415-aa30-1613985e3943"}
01:39:36.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"069f2016-2858-4694-a3d4-7d045b7f68d0"}
01:39:36.981 00.000 5140 case statement mapped state 6 to 3
01:39:36.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"069f2016-2858-4694-a3d4-7d045b7f68d0"}
01:39:36.982 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f41d8be5-7344-47b0-8639-108d387a7b8e"}
01:39:36.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":708,"width":15,"height":15,"star_pos":[6.54,6.68],"pixels":"..."},"id":"f41d8be5-7344-47b0-8639-108d387a7b8e"}
01:39:37.459 00.477 17088 Exposure complete
01:39:37.498 00.039 17088 worker thread done servicing request
01:39:37.498 00.000 5140 OnExposeComplete: enter
01:39:37.498 00.000 5140 UpdateGuideState(): m_state=6
01:39:37.498 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 709
01:39:37.498 00.000 5140 Star::Find returns 1 (0), X=95.57, Y=892.53, Mass=1585, SNR=27.8, Peak=207 HFD=3.1
01:39:37.498 00.000 5140 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.57) = xAngle (-2.36 = -2.36)
01:39:37.498 00.000 5140 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.41 = -2.41)
01:39:37.498 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.14 hyp=0.20 cameraTheta=-0.79 mountX=-0.14 mountY=-0.14, mountTheta=-2.39
01:39:37.499 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.14, opts=13)
01:39:37.499 00.000 5140 Enqueuing Move request for scope (0.14, -0.14)
01:39:37.499 00.000 17088 Worker thread wakes up
01:39:37.499 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
01:39:37.499 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.14) opts 0xd
01:39:37.499 00.000 5140 UpdateGuideState exits: m=1585 SNR=27.8
01:39:37.499 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.14)
01:39:37.499 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:37.499 00.000 17088 Moving (0.14, -0.14) raw xDistance=-0.14 yDistance=-0.14
01:39:37.499 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:37.499 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
01:39:37.500 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
01:39:37.500 00.000 5140 Enqueuing Expose request
01:39:37.500 00.000 17088 MoveAxis(E, 81, ABG)
01:39:37.500 00.000 17088 Guiding  Dir = 2, Dur = 81
01:39:37.503 00.003 17088 IsSlewing returns 0
01:39:37.503 00.000 17088 IsGuiding returns 0
01:39:37.597 00.094 17088 IsGuiding returns 0
01:39:37.597 00.000 17088 Move returns status 0, amount 81
01:39:37.597 00.000 17088 MoveAxis(N, 62, ABG)
01:39:37.597 00.000 17088 Guiding  Dir = 0, Dur = 62
01:39:37.613 00.016 17088 IsSlewing returns 0
01:39:37.613 00.000 17088 IsGuiding returns 0
01:39:37.691 00.078 17088 IsGuiding returns 0
01:39:37.691 00.000 17088 Move returns status 0, amount 62
01:39:37.691 00.000 17088 move complete, result=0
01:39:37.691 00.000 17088 worker thread done servicing request
01:39:37.691 00.000 17088 Worker thread wakes up
01:39:37.691 00.000 5140 GuideStep: -0.1 px 81 ms EAST, -0.1 px 62 ms NORTH
01:39:37.691 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:37.691 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:38.827 01.136 17088 Exposure complete
01:39:38.867 00.040 17088 worker thread done servicing request
01:39:38.868 00.001 5140 OnExposeComplete: enter
01:39:38.868 00.000 5140 UpdateGuideState(): m_state=6
01:39:38.868 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 710
01:39:38.868 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=892.66, Mass=1580, SNR=27.7, Peak=228 HFD=2.8
01:39:38.868 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.63 = 1.66)
01:39:38.868 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.60)
01:39:38.868 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.06 mountX=-0.01 mountY=0.07, mountTheta=1.66
01:39:38.869 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.01, opts=13)
01:39:38.869 00.000 5140 Enqueuing Move request for scope (-0.07, -0.01)
01:39:38.869 00.000 17088 Worker thread wakes up
01:39:38.869 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=244, Gamma=1.000
01:39:38.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
01:39:38.869 00.000 5140 UpdateGuideState exits: m=1580 SNR=27.7
01:39:38.869 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
01:39:38.869 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:38.869 00.000 17088 Moving (-0.07, -0.01) raw xDistance=-0.01 yDistance=0.07
01:39:38.869 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:38.869 00.000 5140 Enqueuing Expose request
01:39:38.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:39:38.869 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:38.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:39:38.869 00.000 17088 MoveAxis(E, 0, ABG)
01:39:38.869 00.000 17088 Move returns status 0, amount 0
01:39:38.869 00.000 17088 MoveAxis(N, 0, ABG)
01:39:38.869 00.000 17088 Move returns status 0, amount 0
01:39:38.870 00.001 17088 move complete, result=0
01:39:38.870 00.000 17088 worker thread done servicing request
01:39:38.870 00.000 17088 Worker thread wakes up
01:39:38.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:38.870 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:38.870 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:39:38.981 00.111 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c18201b-8fe3-4ffa-b95e-82329af36f1b"}
01:39:38.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0c18201b-8fe3-4ffa-b95e-82329af36f1b"}
01:39:38.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f6e1dd0-2217-4d53-a57b-4ac674c58815"}
01:39:38.981 00.000 5140 case statement mapped state 6 to 3
01:39:38.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f6e1dd0-2217-4d53-a57b-4ac674c58815"}
01:39:38.982 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b98f1e75-4559-4455-93bb-80af59612af6"}
01:39:38.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":710,"width":15,"height":15,"star_pos":[7.35,6.66],"pixels":"..."},"id":"b98f1e75-4559-4455-93bb-80af59612af6"}
01:39:39.884 00.902 17088 Exposure complete
01:39:39.926 00.042 17088 worker thread done servicing request
01:39:39.927 00.001 5140 OnExposeComplete: enter
01:39:39.927 00.000 5140 UpdateGuideState(): m_state=6
01:39:39.927 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 711
01:39:39.927 00.000 5140 Star::Find returns 1 (0), X=95.26, Y=892.76, Mass=1466, SNR=26.7, Peak=232 HFD=2.5
01:39:39.927 00.000 5140 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.57) = xAngle (1.07 = 1.07)
01:39:39.927 00.000 5140 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.02 = 1.02)
01:39:39.927 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.09 hyp=0.18 cameraTheta=2.64 mountX=0.09 mountY=0.16, mountTheta=1.05
01:39:39.928 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.09, opts=13)
01:39:39.928 00.000 5140 Enqueuing Move request for scope (-0.16, 0.09)
01:39:39.928 00.000 17088 Worker thread wakes up
01:39:39.929 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=239, Gamma=1.000
01:39:39.929 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.09) opts 0xd
01:39:39.929 00.000 5140 UpdateGuideState exits: m=1466 SNR=26.7
01:39:39.929 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.09)
01:39:39.929 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:39.929 00.000 17088 Moving (-0.16, 0.09) raw xDistance=0.09 yDistance=0.16
01:39:39.929 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:39.929 00.000 5140 Enqueuing Expose request
01:39:39.929 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:39:39.929 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:39:39.929 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:39:39.929 00.000 17088 MoveAxis(W, 50, ABG)
01:39:39.929 00.000 17088 Guiding  Dir = 3, Dur = 50
01:39:39.943 00.014 17088 IsSlewing returns 0
01:39:39.943 00.000 17088 IsGuiding returns 0
01:39:40.005 00.062 17088 IsGuiding returns 0
01:39:40.005 00.000 17088 Move returns status 0, amount 50
01:39:40.005 00.000 17088 MoveAxis(N, 0, ABG)
01:39:40.005 00.000 17088 Move returns status 0, amount 0
01:39:40.005 00.000 17088 move complete, result=0
01:39:40.005 00.000 17088 worker thread done servicing request
01:39:40.005 00.000 17088 Worker thread wakes up
01:39:40.005 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.2 px 0 ms NORTH
01:39:40.005 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:40.005 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:40.979 00.974 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c54cca3-d177-46e6-ad9a-3571649e744d"}
01:39:40.980 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4c54cca3-d177-46e6-ad9a-3571649e744d"}
01:39:40.980 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea2e9899-c83a-4137-82c1-f86baaa2439f"}
01:39:40.980 00.000 5140 case statement mapped state 6 to 3
01:39:40.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea2e9899-c83a-4137-82c1-f86baaa2439f"}
01:39:40.980 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f4f1bda-123a-400b-b0c1-71497edd24f1"}
01:39:40.981 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":711,"width":15,"height":15,"star_pos":[7.26,6.76],"pixels":"..."},"id":"6f4f1bda-123a-400b-b0c1-71497edd24f1"}
01:39:41.133 00.152 17088 Exposure complete
01:39:41.172 00.039 17088 worker thread done servicing request
01:39:41.172 00.000 5140 OnExposeComplete: enter
01:39:41.173 00.001 5140 UpdateGuideState(): m_state=6
01:39:41.173 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 712
01:39:41.173 00.000 5140 Star::Find returns 1 (0), X=95.23, Y=892.70, Mass=1456, SNR=26.6, Peak=228 HFD=2.6
01:39:41.173 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.57) = xAngle (1.41 = 1.41)
01:39:41.173 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.36 = 1.36)
01:39:41.173 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.03 hyp=0.20 cameraTheta=2.98 mountX=0.03 mountY=0.19, mountTheta=1.41
01:39:41.174 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.03, opts=13)
01:39:41.174 00.000 5140 Enqueuing Move request for scope (-0.19, 0.03)
01:39:41.174 00.000 17088 Worker thread wakes up
01:39:41.174 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
01:39:41.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.03) opts 0xd
01:39:41.174 00.000 5140 UpdateGuideState exits: m=1456 SNR=26.6
01:39:41.174 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.03)
01:39:41.174 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:41.174 00.000 17088 Moving (-0.19, 0.03) raw xDistance=0.03 yDistance=0.19
01:39:41.175 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:39:41.175 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:41.175 00.000 5140 Enqueuing Expose request
01:39:41.175 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:39:41.175 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:39:41.175 00.000 17088 MoveAxis(E, 0, ABG)
01:39:41.175 00.000 17088 Move returns status 0, amount 0
01:39:41.175 00.000 17088 MoveAxis(N, 0, ABG)
01:39:41.175 00.000 17088 Move returns status 0, amount 0
01:39:41.175 00.000 17088 move complete, result=0
01:39:41.175 00.000 17088 worker thread done servicing request
01:39:41.175 00.000 17088 Worker thread wakes up
01:39:41.175 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:41.175 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:41.175 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
01:39:42.192 01.017 17088 Exposure complete
01:39:42.230 00.038 17088 worker thread done servicing request
01:39:42.230 00.000 5140 OnExposeComplete: enter
01:39:42.230 00.000 5140 UpdateGuideState(): m_state=6
01:39:42.230 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 713
01:39:42.232 00.002 5140 Star::Find returns 1 (0), X=95.28, Y=892.62, Mass=1550, SNR=27.5, Peak=225 HFD=2.8
01:39:42.232 00.000 5140 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.57) = xAngle (-4.40 = 1.89)
01:39:42.232 00.000 5140 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.45 = 1.84)
01:39:42.232 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.05 hyp=0.16 cameraTheta=-2.83 mountX=-0.05 mountY=0.15, mountTheta=1.88
01:39:42.232 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.05, opts=13)
01:39:42.232 00.000 5140 Enqueuing Move request for scope (-0.15, -0.05)
01:39:42.232 00.000 17088 Worker thread wakes up
01:39:42.232 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:39:42.232 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.05) opts 0xd
01:39:42.232 00.000 5140 UpdateGuideState exits: m=1550 SNR=27.5
01:39:42.232 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.05)
01:39:42.232 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:42.232 00.000 17088 Moving (-0.15, -0.05) raw xDistance=-0.05 yDistance=0.15
01:39:42.232 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:42.232 00.000 5140 Enqueuing Expose request
01:39:42.232 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:39:42.233 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:39:42.233 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:39:42.233 00.000 17088 MoveAxis(E, 0, ABG)
01:39:42.233 00.000 17088 Move returns status 0, amount 0
01:39:42.233 00.000 17088 MoveAxis(N, 0, ABG)
01:39:42.233 00.000 17088 Move returns status 0, amount 0
01:39:42.233 00.000 17088 move complete, result=0
01:39:42.233 00.000 17088 worker thread done servicing request
01:39:42.233 00.000 17088 Worker thread wakes up
01:39:42.233 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:42.233 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:42.233 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
01:39:42.979 00.746 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd9cdeb6-397a-432c-a05f-2db3be320555"}
01:39:42.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cd9cdeb6-397a-432c-a05f-2db3be320555"}
01:39:42.980 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea37b599-f19b-41aa-a1bb-c6df931b1127"}
01:39:42.980 00.000 5140 case statement mapped state 6 to 3
01:39:42.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea37b599-f19b-41aa-a1bb-c6df931b1127"}
01:39:42.980 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"543b0ee2-f61b-46d2-9633-78e8200715d0"}
01:39:42.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":713,"width":15,"height":15,"star_pos":[7.28,6.62],"pixels":"..."},"id":"543b0ee2-f61b-46d2-9633-78e8200715d0"}
01:39:43.360 00.380 17088 Exposure complete
01:39:43.400 00.040 17088 worker thread done servicing request
01:39:43.400 00.000 5140 OnExposeComplete: enter
01:39:43.400 00.000 5140 UpdateGuideState(): m_state=6
01:39:43.400 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 714
01:39:43.401 00.001 5140 Star::Find returns 1 (0), X=95.32, Y=892.39, Mass=1502, SNR=27.1, Peak=231 HFD=2.8
01:39:43.401 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.79)
01:39:43.401 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.74)
01:39:43.401 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.28 hyp=0.30 cameraTheta=-1.92 mountX=-0.28 mountY=0.12, mountTheta=2.75
01:39:43.401 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.28, opts=13)
01:39:43.401 00.000 5140 Enqueuing Move request for scope (-0.10, -0.28)
01:39:43.401 00.000 17088 Worker thread wakes up
01:39:43.401 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=251, Gamma=1.000
01:39:43.402 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.28) opts 0xd
01:39:43.402 00.000 5140 UpdateGuideState exits: m=1502 SNR=27.1
01:39:43.402 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:43.402 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.28)
01:39:43.402 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:43.402 00.000 5140 Enqueuing Expose request
01:39:43.402 00.000 17088 Moving (-0.10, -0.28) raw xDistance=-0.28 yDistance=0.12
01:39:43.402 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
01:39:43.402 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:39:43.402 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:39:43.402 00.000 17088 MoveAxis(E, 158, ABG)
01:39:43.402 00.000 17088 Guiding  Dir = 2, Dur = 158
01:39:43.404 00.002 17088 IsSlewing returns 0
01:39:43.404 00.000 17088 IsGuiding returns 0
01:39:43.574 00.170 17088 IsGuiding returns 0
01:39:43.574 00.000 17088 Move returns status 0, amount 158
01:39:43.574 00.000 17088 MoveAxis(N, 0, ABG)
01:39:43.574 00.000 17088 Move returns status 0, amount 0
01:39:43.574 00.000 17088 move complete, result=0
01:39:43.574 00.000 17088 worker thread done servicing request
01:39:43.575 00.001 17088 Worker thread wakes up
01:39:43.575 00.000 5140 GuideStep: -0.3 px 158 ms EAST, 0.1 px 0 ms NORTH
01:39:43.575 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:43.575 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:44.494 00.919 17088 Exposure complete
01:39:44.532 00.038 17088 worker thread done servicing request
01:39:44.533 00.001 5140 OnExposeComplete: enter
01:39:44.533 00.000 5140 UpdateGuideState(): m_state=6
01:39:44.533 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 715
01:39:44.533 00.000 5140 Star::Find returns 1 (0), X=95.42, Y=892.54, Mass=1514, SNR=27.2, Peak=221 HFD=3.0
01:39:44.533 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.11)
01:39:44.533 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.06)
01:39:44.533 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.13 hyp=0.13 cameraTheta=-1.60 mountX=-0.13 mountY=0.01, mountTheta=3.06
01:39:44.533 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.13, opts=13)
01:39:44.533 00.000 5140 Enqueuing Move request for scope (-0.00, -0.13)
01:39:44.533 00.000 17088 Worker thread wakes up
01:39:44.533 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:39:44.533 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.13) opts 0xd
01:39:44.533 00.000 5140 UpdateGuideState exits: m=1514 SNR=27.2
01:39:44.533 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.13)
01:39:44.533 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:44.533 00.000 17088 Moving (-0.00, -0.13) raw xDistance=-0.13 yDistance=0.01
01:39:44.533 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:44.533 00.000 5140 Enqueuing Expose request
01:39:44.534 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.13
01:39:44.534 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:44.534 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:39:44.534 00.000 17088 MoveAxis(E, 86, ABG)
01:39:44.534 00.000 17088 Guiding  Dir = 2, Dur = 86
01:39:44.536 00.002 17088 IsSlewing returns 0
01:39:44.536 00.000 17088 IsGuiding returns 0
01:39:44.630 00.094 17088 IsGuiding returns 0
01:39:44.630 00.000 17088 Move returns status 0, amount 86
01:39:44.630 00.000 17088 MoveAxis(N, 0, ABG)
01:39:44.630 00.000 17088 Move returns status 0, amount 0
01:39:44.630 00.000 17088 move complete, result=0
01:39:44.631 00.001 17088 worker thread done servicing request
01:39:44.631 00.000 17088 Worker thread wakes up
01:39:44.631 00.000 5140 GuideStep: -0.1 px 86 ms EAST, 0.0 px 0 ms NORTH
01:39:44.631 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:44.631 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:44.978 00.347 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f6ac1ee-50b1-4836-b844-14cd622d7fb7"}
01:39:44.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7f6ac1ee-50b1-4836-b844-14cd622d7fb7"}
01:39:44.979 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6a7be36-9e81-4688-a8a9-c57df6e93a26"}
01:39:44.979 00.000 5140 case statement mapped state 6 to 3
01:39:44.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6a7be36-9e81-4688-a8a9-c57df6e93a26"}
01:39:44.980 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d0cf14c-b8d7-4fcd-8dc4-d98e7915c2c5"}
01:39:44.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":715,"width":15,"height":15,"star_pos":[7.42,6.54],"pixels":"..."},"id":"4d0cf14c-b8d7-4fcd-8dc4-d98e7915c2c5"}
01:39:45.765 00.785 17088 Exposure complete
01:39:45.804 00.039 17088 worker thread done servicing request
01:39:45.804 00.000 5140 OnExposeComplete: enter
01:39:45.804 00.000 5140 UpdateGuideState(): m_state=6
01:39:45.805 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 716
01:39:45.805 00.000 5140 Star::Find returns 1 (0), X=95.38, Y=892.66, Mass=1450, SNR=26.6, Peak=219 HFD=2.8
01:39:45.805 00.000 5140 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.57) = xAngle (-4.42 = 1.86)
01:39:45.805 00.000 5140 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.48 = 1.81)
01:39:45.805 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.86 mountX=-0.01 mountY=0.04, mountTheta=1.86
01:39:45.805 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
01:39:45.805 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
01:39:45.806 00.001 17088 Worker thread wakes up
01:39:45.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=240, Gamma=1.000
01:39:45.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
01:39:45.806 00.000 5140 UpdateGuideState exits: m=1450 SNR=26.6
01:39:45.806 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
01:39:45.806 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:45.806 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
01:39:45.806 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:45.806 00.000 5140 Enqueuing Expose request
01:39:45.806 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:39:45.806 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:45.806 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:39:45.806 00.000 17088 MoveAxis(E, 0, ABG)
01:39:45.806 00.000 17088 Move returns status 0, amount 0
01:39:45.806 00.000 17088 MoveAxis(N, 0, ABG)
01:39:45.806 00.000 17088 Move returns status 0, amount 0
01:39:45.806 00.000 17088 move complete, result=0
01:39:45.806 00.000 17088 worker thread done servicing request
01:39:45.806 00.000 17088 Worker thread wakes up
01:39:45.806 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:45.806 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:45.807 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:39:46.825 01.018 17088 Exposure complete
01:39:46.868 00.043 17088 worker thread done servicing request
01:39:46.868 00.000 5140 OnExposeComplete: enter
01:39:46.868 00.000 5140 UpdateGuideState(): m_state=6
01:39:46.868 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 717
01:39:46.868 00.000 5140 Star::Find returns 1 (0), X=95.42, Y=892.60, Mass=1499, SNR=26.9, Peak=203 HFD=3.0
01:39:46.868 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.08)
01:39:46.868 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.03)
01:39:46.868 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.63 mountX=-0.07 mountY=0.01, mountTheta=3.03
01:39:46.871 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.07, opts=13)
01:39:46.871 00.000 5140 Enqueuing Move request for scope (-0.00, -0.07)
01:39:46.871 00.000 17088 Worker thread wakes up
01:39:46.871 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=34, FiltMax=249, Gamma=1.000
01:39:46.871 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.07) opts 0xd
01:39:46.871 00.000 5140 UpdateGuideState exits: m=1499 SNR=26.9
01:39:46.871 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.07)
01:39:46.871 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:46.871 00.000 17088 Moving (-0.00, -0.07) raw xDistance=-0.07 yDistance=0.01
01:39:46.871 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:46.871 00.000 5140 Enqueuing Expose request
01:39:46.871 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:39:46.871 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:46.871 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:39:46.871 00.000 17088 MoveAxis(E, 37, ABG)
01:39:46.871 00.000 17088 Guiding  Dir = 2, Dur = 37
01:39:46.885 00.014 17088 IsSlewing returns 0
01:39:46.885 00.000 17088 IsGuiding returns 0
01:39:46.932 00.047 17088 IsGuiding returns 0
01:39:46.932 00.000 17088 Move returns status 0, amount 37
01:39:46.932 00.000 17088 MoveAxis(N, 0, ABG)
01:39:46.932 00.000 17088 Move returns status 0, amount 0
01:39:46.932 00.000 17088 move complete, result=0
01:39:46.932 00.000 17088 worker thread done servicing request
01:39:46.933 00.001 5140 GuideStep: -0.1 px 37 ms EAST, 0.0 px 0 ms NORTH
01:39:46.933 00.000 17088 Worker thread wakes up
01:39:46.933 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:46.933 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:46.978 00.045 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9d522f3-bed2-4461-ab3f-7a87b5cde6eb"}
01:39:46.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e9d522f3-bed2-4461-ab3f-7a87b5cde6eb"}
01:39:46.979 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa5b6f85-b1d3-4e84-a36f-acb1783a1ba4"}
01:39:46.979 00.000 5140 case statement mapped state 6 to 3
01:39:46.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa5b6f85-b1d3-4e84-a36f-acb1783a1ba4"}
01:39:46.979 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"94e7910d-3306-467c-9ac4-f787c47069aa"}
01:39:46.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":717,"width":15,"height":15,"star_pos":[7.42,6.60],"pixels":"..."},"id":"94e7910d-3306-467c-9ac4-f787c47069aa"}
01:39:48.070 01.091 17088 Exposure complete
01:39:48.111 00.041 17088 worker thread done servicing request
01:39:48.111 00.000 5140 OnExposeComplete: enter
01:39:48.111 00.000 5140 UpdateGuideState(): m_state=6
01:39:48.111 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 718
01:39:48.111 00.000 5140 Star::Find returns 1 (0), X=95.20, Y=892.76, Mass=1623, SNR=28.1, Peak=244 HFD=2.5
01:39:48.111 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
01:39:48.111 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
01:39:48.111 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.09 hyp=0.24 cameraTheta=2.76 mountX=0.09 mountY=0.22, mountTheta=1.18
01:39:48.112 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.09, opts=13)
01:39:48.112 00.000 5140 Enqueuing Move request for scope (-0.23, 0.09)
01:39:48.112 00.000 17088 Worker thread wakes up
01:39:48.112 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:39:48.112 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.09) opts 0xd
01:39:48.112 00.000 5140 UpdateGuideState exits: m=1623 SNR=28.1
01:39:48.113 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.09)
01:39:48.113 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:48.113 00.000 17088 Moving (-0.23, 0.09) raw xDistance=0.09 yDistance=0.22
01:39:48.113 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:48.113 00.000 5140 Enqueuing Expose request
01:39:48.113 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:39:48.113 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.10 newest=0.27
01:39:48.113 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.22
01:39:48.113 00.000 17088 MoveAxis(W, 48, ABG)
01:39:48.113 00.000 17088 Guiding  Dir = 3, Dur = 48
01:39:48.130 00.017 17088 IsSlewing returns 0
01:39:48.130 00.000 17088 IsGuiding returns 0
01:39:48.208 00.078 17088 IsGuiding returns 0
01:39:48.208 00.000 17088 Move returns status 0, amount 48
01:39:48.208 00.000 17088 BLC: Oldest BLC event removed
01:39:48.209 00.001 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 201 applied
01:39:48.209 00.000 17088 MoveAxis(S, 303, ABG)
01:39:48.209 00.000 17088 Guiding  Dir = 1, Dur = 303
01:39:48.240 00.031 17088 IsSlewing returns 0
01:39:48.240 00.000 17088 IsGuiding returns 0
01:39:48.566 00.326 17088 IsGuiding returns 0
01:39:48.566 00.000 17088 Move returns status 0, amount 303
01:39:48.566 00.000 17088 move complete, result=0
01:39:48.567 00.001 17088 worker thread done servicing request
01:39:48.567 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.2 px 303 ms SOUTH
01:39:48.567 00.000 17088 Worker thread wakes up
01:39:48.567 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:48.567 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:48.977 00.410 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba0fb9f1-f7f9-4d0e-8df4-5fb266a5ead6"}
01:39:48.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba0fb9f1-f7f9-4d0e-8df4-5fb266a5ead6"}
01:39:48.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d51cb6c9-0b74-4645-b582-56c88d9723e2"}
01:39:48.977 00.000 5140 case statement mapped state 6 to 3
01:39:48.978 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d51cb6c9-0b74-4645-b582-56c88d9723e2"}
01:39:48.978 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d1473517-4096-4f3e-aa63-dc8711dc3972"}
01:39:48.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":718,"width":15,"height":15,"star_pos":[7.20,6.76],"pixels":"..."},"id":"d1473517-4096-4f3e-aa63-dc8711dc3972"}
01:39:49.471 00.493 17088 Exposure complete
01:39:49.512 00.041 17088 worker thread done servicing request
01:39:49.513 00.001 5140 OnExposeComplete: enter
01:39:49.513 00.000 5140 UpdateGuideState(): m_state=6
01:39:49.513 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 719
01:39:49.513 00.000 5140 Star::Find returns 1 (0), X=95.27, Y=892.73, Mass=1384, SNR=25.9, Peak=222 HFD=2.6
01:39:49.513 00.000 5140 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
01:39:49.513 00.000 5140 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.13 = 1.13)
01:39:49.513 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.06 hyp=0.17 cameraTheta=2.75 mountX=0.06 mountY=0.15, mountTheta=1.18
01:39:49.514 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.06, opts=13)
01:39:49.514 00.000 5140 Enqueuing Move request for scope (-0.16, 0.06)
01:39:49.514 00.000 17088 Worker thread wakes up
01:39:49.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=249, Gamma=1.000
01:39:49.514 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.06) opts 0xd
01:39:49.514 00.000 5140 UpdateGuideState exits: m=1384 SNR=25.9
01:39:49.514 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.06)
01:39:49.514 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:49.514 00.000 17088 Moving (-0.16, 0.06) raw xDistance=0.06 yDistance=0.15
01:39:49.514 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:49.514 00.000 5140 Enqueuing Expose request
01:39:49.514 00.000 17088 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.200130, 1:0.153025
01:39:49.514 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:39:49.514 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:39:49.514 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
01:39:49.514 00.000 17088 MoveAxis(E, 0, ABG)
01:39:49.515 00.001 17088 Move returns status 0, amount 0
01:39:49.515 00.000 17088 MoveAxis(S, 70, ABG)
01:39:49.515 00.000 17088 Guiding  Dir = 1, Dur = 70
01:39:49.531 00.016 17088 IsSlewing returns 0
01:39:49.531 00.000 17088 IsGuiding returns 0
01:39:49.608 00.077 17088 IsGuiding returns 0
01:39:49.608 00.000 17088 Move returns status 0, amount 70
01:39:49.608 00.000 17088 move complete, result=0
01:39:49.608 00.000 17088 worker thread done servicing request
01:39:49.608 00.000 17088 Worker thread wakes up
01:39:49.608 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 70 ms SOUTH
01:39:49.609 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:49.609 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:50.744 01.135 17088 Exposure complete
01:39:50.785 00.041 17088 worker thread done servicing request
01:39:50.786 00.001 5140 OnExposeComplete: enter
01:39:50.786 00.000 5140 UpdateGuideState(): m_state=6
01:39:50.786 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 720
01:39:50.786 00.000 5140 Star::Find returns 1 (0), X=95.32, Y=892.23, Mass=1564, SNR=27.6, Peak=225 HFD=2.6
01:39:50.786 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.38 = 2.91)
01:39:50.786 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.86)
01:39:50.786 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.44 hyp=0.45 cameraTheta=-1.81 mountX=-0.44 mountY=0.13, mountTheta=2.86
01:39:50.787 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.44, opts=13)
01:39:50.787 00.000 5140 Enqueuing Move request for scope (-0.10, -0.44)
01:39:50.787 00.000 17088 Worker thread wakes up
01:39:50.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:39:50.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.44) opts 0xd
01:39:50.787 00.000 5140 UpdateGuideState exits: m=1564 SNR=27.6
01:39:50.787 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.44)
01:39:50.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:50.787 00.000 17088 Moving (-0.10, -0.44) raw xDistance=-0.44 yDistance=0.13
01:39:50.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:50.787 00.000 5140 Enqueuing Expose request
01:39:50.789 00.002 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.200130, 1:0.153025, 2:0.125667
01:39:50.789 00.000 17088 BLC: Under-shoot: nominal increase by 50
01:39:50.789 00.000 17088 BLC: window closed
01:39:50.789 00.000 17088 BLC: Pulse adjusted to 221
01:39:50.789 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.44
01:39:50.789 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
01:39:50.789 00.000 17088 MoveAxis(E, 246, ABG)
01:39:50.790 00.001 17088 Guiding  Dir = 2, Dur = 246
01:39:50.805 00.015 17088 IsSlewing returns 0
01:39:50.805 00.000 17088 IsGuiding returns 0
01:39:50.977 00.172 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd32640f-c2f8-4522-969a-1e7c596e4c43"}
01:39:50.978 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fd32640f-c2f8-4522-969a-1e7c596e4c43"}
01:39:50.978 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f19e5d24-1d5f-4ef3-8e2c-ca0892f3ad2e"}
01:39:50.978 00.000 5140 case statement mapped state 6 to 3
01:39:50.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f19e5d24-1d5f-4ef3-8e2c-ca0892f3ad2e"}
01:39:50.978 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b5703e2-ba6c-4421-8e4b-cde31c28ea0d"}
01:39:50.979 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":720,"width":15,"height":15,"star_pos":[7.32,7.23],"pixels":"..."},"id":"0b5703e2-ba6c-4421-8e4b-cde31c28ea0d"}
01:39:51.055 00.076 17088 IsGuiding returns 0
01:39:51.055 00.000 17088 Move returns status 0, amount 246
01:39:51.055 00.000 17088 MoveAxis(S, 57, ABG)
01:39:51.055 00.000 17088 Guiding  Dir = 1, Dur = 57
01:39:51.100 00.045 17088 IsSlewing returns 0
01:39:51.100 00.000 17088 IsGuiding returns 0
01:39:51.194 00.094 17088 IsGuiding returns 0
01:39:51.194 00.000 17088 Move returns status 0, amount 57
01:39:51.194 00.000 17088 move complete, result=0
01:39:51.194 00.000 17088 worker thread done servicing request
01:39:51.194 00.000 17088 Worker thread wakes up
01:39:51.194 00.000 5140 GuideStep: -0.4 px 246 ms EAST, 0.1 px 57 ms SOUTH
01:39:51.194 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:51.194 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:51.267 00.073 5140 evsrv: cli 0FDDF9E0 connect
01:39:51.267 00.000 5140 case statement mapped state 6 to 3
01:39:51.267 00.000 5140 case statement mapped state 6 to 3
01:39:51.267 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_pixel_scale","id":"131d1a99-29ff-4ea4-a112-97736fe62f8b"}
01:39:51.267 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"131d1a99-29ff-4ea4-a112-97736fe62f8b"}
01:39:51.268 00.001 5140 evsrv: cli 0FDDF9E0 disconnect
01:39:52.113 00.845 17088 Exposure complete
01:39:52.153 00.040 17088 worker thread done servicing request
01:39:52.153 00.000 5140 OnExposeComplete: enter
01:39:52.153 00.000 5140 UpdateGuideState(): m_state=6
01:39:52.153 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 721
01:39:52.153 00.000 5140 Star::Find returns 1 (0), X=95.31, Y=892.61, Mass=1636, SNR=28.3, Peak=229 HFD=2.8
01:39:52.153 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.57) = xAngle (-4.19 = 2.09)
01:39:52.154 00.001 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.24 = 2.04)
01:39:52.154 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.13 cameraTheta=-2.62 mountX=-0.06 mountY=0.12, mountTheta=2.08
01:39:52.154 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.06, opts=13)
01:39:52.154 00.000 5140 Enqueuing Move request for scope (-0.11, -0.06)
01:39:52.154 00.000 17088 Worker thread wakes up
01:39:52.154 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
01:39:52.155 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
01:39:52.155 00.000 5140 UpdateGuideState exits: m=1636 SNR=28.3
01:39:52.155 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
01:39:52.155 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:52.155 00.000 17088 Moving (-0.11, -0.06) raw xDistance=-0.06 yDistance=0.12
01:39:52.155 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:52.155 00.000 5140 Enqueuing Expose request
01:39:52.155 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:39:52.155 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
01:39:52.155 00.000 17088 MoveAxis(E, 0, ABG)
01:39:52.155 00.000 17088 Move returns status 0, amount 0
01:39:52.155 00.000 17088 MoveAxis(S, 53, ABG)
01:39:52.155 00.000 17088 Guiding  Dir = 1, Dur = 53
01:39:52.188 00.033 17088 IsSlewing returns 0
01:39:52.188 00.000 17088 IsGuiding returns 0
01:39:52.266 00.078 17088 IsGuiding returns 0
01:39:52.266 00.000 17088 Move returns status 0, amount 53
01:39:52.266 00.000 17088 move complete, result=0
01:39:52.266 00.000 17088 worker thread done servicing request
01:39:52.266 00.000 17088 Worker thread wakes up
01:39:52.266 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 53 ms SOUTH
01:39:52.266 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:52.267 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:52.975 00.708 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8606d62-76b3-4b91-9639-36fb594305fe"}
01:39:52.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b8606d62-76b3-4b91-9639-36fb594305fe"}
01:39:52.975 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b61c94d-c308-4cbd-a74b-7c60d2e937db"}
01:39:52.975 00.000 5140 case statement mapped state 6 to 3
01:39:52.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b61c94d-c308-4cbd-a74b-7c60d2e937db"}
01:39:52.975 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a9598b8-33ce-4520-9882-5f7478eb244d"}
01:39:52.977 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":721,"width":15,"height":15,"star_pos":[7.31,6.61],"pixels":"..."},"id":"3a9598b8-33ce-4520-9882-5f7478eb244d"}
01:39:53.391 00.414 17088 Exposure complete
01:39:53.428 00.037 17088 worker thread done servicing request
01:39:53.429 00.001 5140 OnExposeComplete: enter
01:39:53.429 00.000 5140 UpdateGuideState(): m_state=6
01:39:53.429 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 722
01:39:53.429 00.000 5140 Star::Find returns 1 (0), X=95.46, Y=892.39, Mass=1648, SNR=28.3, Peak=224 HFD=3.0
01:39:53.429 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
01:39:53.429 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
01:39:53.429 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.28 hyp=0.28 cameraTheta=-1.46 mountX=-0.28 mountY=-0.02, mountTheta=-3.08
01:39:53.430 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.28, opts=13)
01:39:53.430 00.000 5140 Enqueuing Move request for scope (0.03, -0.28)
01:39:53.430 00.000 17088 Worker thread wakes up
01:39:53.430 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:39:53.430 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.28) opts 0xd
01:39:53.430 00.000 5140 UpdateGuideState exits: m=1648 SNR=28.3
01:39:53.430 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.28)
01:39:53.430 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:53.430 00.000 17088 Moving (0.03, -0.28) raw xDistance=-0.28 yDistance=-0.02
01:39:53.430 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:53.430 00.000 5140 Enqueuing Expose request
01:39:53.430 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
01:39:53.430 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:53.430 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:39:53.430 00.000 17088 MoveAxis(E, 157, ABG)
01:39:53.430 00.000 17088 Guiding  Dir = 2, Dur = 157
01:39:53.435 00.005 17088 IsSlewing returns 0
01:39:53.435 00.000 17088 IsGuiding returns 0
01:39:53.606 00.171 17088 IsGuiding returns 0
01:39:53.606 00.000 17088 Move returns status 0, amount 157
01:39:53.606 00.000 17088 MoveAxis(N, 0, ABG)
01:39:53.606 00.000 17088 Move returns status 0, amount 0
01:39:53.606 00.000 17088 move complete, result=0
01:39:53.606 00.000 17088 worker thread done servicing request
01:39:53.606 00.000 5140 GuideStep: -0.3 px 157 ms EAST, -0.0 px 0 ms NORTH
01:39:53.606 00.000 17088 Worker thread wakes up
01:39:53.606 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:53.606 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:54.525 00.919 17088 Exposure complete
01:39:54.565 00.040 17088 worker thread done servicing request
01:39:54.565 00.000 5140 OnExposeComplete: enter
01:39:54.565 00.000 5140 UpdateGuideState(): m_state=6
01:39:54.565 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 723
01:39:54.565 00.000 5140 Star::Find returns 1 (0), X=95.53, Y=892.32, Mass=1548, SNR=27.4, Peak=206 HFD=2.8
01:39:54.565 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
01:39:54.565 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
01:39:54.566 00.001 5140 CameraToMount -- cameraX=0.10 cameraY=-0.35 hyp=0.37 cameraTheta=-1.30 mountX=-0.35 mountY=-0.08, mountTheta=-2.91
01:39:54.566 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.35, opts=13)
01:39:54.566 00.000 5140 Enqueuing Move request for scope (0.10, -0.35)
01:39:54.566 00.000 17088 Worker thread wakes up
01:39:54.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=252, Gamma=1.000
01:39:54.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.35) opts 0xd
01:39:54.567 00.001 5140 UpdateGuideState exits: m=1548 SNR=27.4
01:39:54.567 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.35)
01:39:54.567 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:54.567 00.000 17088 Moving (0.10, -0.35) raw xDistance=-0.35 yDistance=-0.08
01:39:54.567 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:54.567 00.000 5140 Enqueuing Expose request
01:39:54.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.35
01:39:54.567 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:54.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:39:54.567 00.000 17088 MoveAxis(E, 212, ABG)
01:39:54.567 00.000 17088 Guiding  Dir = 2, Dur = 212
01:39:54.570 00.003 17088 IsSlewing returns 0
01:39:54.570 00.000 17088 IsGuiding returns 0
01:39:54.804 00.234 17088 IsGuiding returns 0
01:39:54.804 00.000 17088 Move returns status 0, amount 212
01:39:54.804 00.000 17088 MoveAxis(N, 0, ABG)
01:39:54.804 00.000 17088 Move returns status 0, amount 0
01:39:54.804 00.000 17088 move complete, result=0
01:39:54.804 00.000 17088 worker thread done servicing request
01:39:54.804 00.000 17088 Worker thread wakes up
01:39:54.804 00.000 5140 GuideStep: -0.4 px 212 ms EAST, -0.1 px 0 ms NORTH
01:39:54.804 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:54.804 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:54.974 00.170 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92d7bfec-81bb-42c5-8173-74d2d8144674"}
01:39:54.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"92d7bfec-81bb-42c5-8173-74d2d8144674"}
01:39:54.976 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be03b22c-9db9-46ff-8aab-c901b8d67d41"}
01:39:54.976 00.000 5140 case statement mapped state 6 to 3
01:39:54.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be03b22c-9db9-46ff-8aab-c901b8d67d41"}
01:39:54.976 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1241176a-7565-4d78-ae05-9671d351d36e"}
01:39:54.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":723,"width":15,"height":15,"star_pos":[6.53,7.32],"pixels":"..."},"id":"1241176a-7565-4d78-ae05-9671d351d36e"}
01:39:55.930 00.954 17088 Exposure complete
01:39:55.968 00.038 17088 worker thread done servicing request
01:39:55.968 00.000 5140 OnExposeComplete: enter
01:39:55.969 00.001 5140 UpdateGuideState(): m_state=6
01:39:55.969 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 724
01:39:55.969 00.000 5140 Star::Find returns 1 (0), X=95.41, Y=892.84, Mass=1428, SNR=26.3, Peak=202 HFD=2.5
01:39:55.969 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
01:39:55.969 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
01:39:55.969 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.65 mountX=0.17 mountY=0.00, mountTheta=0.03
01:39:55.969 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.17, opts=13)
01:39:55.969 00.000 5140 Enqueuing Move request for scope (-0.01, 0.17)
01:39:55.969 00.000 17088 Worker thread wakes up
01:39:55.969 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:39:55.969 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.17) opts 0xd
01:39:55.969 00.000 5140 UpdateGuideState exits: m=1428 SNR=26.3
01:39:55.969 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.17)
01:39:55.969 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:55.969 00.000 17088 Moving (-0.01, 0.17) raw xDistance=0.17 yDistance=0.00
01:39:55.969 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:55.969 00.000 5140 Enqueuing Expose request
01:39:55.971 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.17
01:39:55.971 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:55.971 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:39:55.971 00.000 17088 MoveAxis(W, 79, ABG)
01:39:55.971 00.000 17088 Guiding  Dir = 3, Dur = 79
01:39:55.973 00.002 17088 IsSlewing returns 0
01:39:55.973 00.000 17088 IsGuiding returns 0
01:39:56.066 00.093 17088 IsGuiding returns 0
01:39:56.066 00.000 17088 Move returns status 0, amount 79
01:39:56.066 00.000 17088 MoveAxis(N, 0, ABG)
01:39:56.066 00.000 17088 Move returns status 0, amount 0
01:39:56.066 00.000 17088 move complete, result=0
01:39:56.066 00.000 17088 worker thread done servicing request
01:39:56.066 00.000 17088 Worker thread wakes up
01:39:56.066 00.000 5140 GuideStep: 0.2 px 79 ms WEST, 0.0 px 0 ms NORTH
01:39:56.067 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:56.067 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:56.974 00.907 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b38dfae5-b3da-49fe-9ce0-223d03f548cd"}
01:39:56.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b38dfae5-b3da-49fe-9ce0-223d03f548cd"}
01:39:56.974 00.000 17088 Exposure complete
01:39:56.974 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ea03241-9c69-470d-9f01-b4e629611fa7"}
01:39:56.974 00.000 5140 case statement mapped state 6 to 3
01:39:56.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ea03241-9c69-470d-9f01-b4e629611fa7"}
01:39:56.975 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"329adb51-d02f-4f94-897d-131bdeb575b1"}
01:39:56.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":724,"width":15,"height":15,"star_pos":[7.41,6.84],"pixels":"..."},"id":"329adb51-d02f-4f94-897d-131bdeb575b1"}
01:39:57.015 00.040 17088 worker thread done servicing request
01:39:57.015 00.000 5140 OnExposeComplete: enter
01:39:57.015 00.000 5140 UpdateGuideState(): m_state=6
01:39:57.015 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 725
01:39:57.015 00.000 5140 Star::Find returns 1 (0), X=95.28, Y=892.75, Mass=1444, SNR=26.6, Peak=228 HFD=2.6
01:39:57.015 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
01:39:57.015 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
01:39:57.015 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.08 hyp=0.17 cameraTheta=2.63 mountX=0.08 mountY=0.14, mountTheta=1.05
01:39:57.016 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.08, opts=13)
01:39:57.016 00.000 5140 Enqueuing Move request for scope (-0.15, 0.08)
01:39:57.016 00.000 17088 Worker thread wakes up
01:39:57.016 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=244, Gamma=1.000
01:39:57.016 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.08) opts 0xd
01:39:57.016 00.000 5140 UpdateGuideState exits: m=1444 SNR=26.6
01:39:57.016 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.08)
01:39:57.016 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:57.016 00.000 17088 Moving (-0.15, 0.08) raw xDistance=0.08 yDistance=0.14
01:39:57.016 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:57.016 00.000 5140 Enqueuing Expose request
01:39:57.016 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
01:39:57.016 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
01:39:57.016 00.000 17088 MoveAxis(W, 53, ABG)
01:39:57.016 00.000 17088 Guiding  Dir = 3, Dur = 53
01:39:57.032 00.016 17088 IsSlewing returns 0
01:39:57.033 00.001 17088 IsGuiding returns 0
01:39:57.124 00.091 17088 IsGuiding returns 0
01:39:57.124 00.000 17088 Move returns status 0, amount 53
01:39:57.124 00.000 17088 MoveAxis(S, 66, ABG)
01:39:57.124 00.000 17088 Guiding  Dir = 1, Dur = 66
01:39:57.155 00.031 17088 IsSlewing returns 0
01:39:57.155 00.000 17088 IsGuiding returns 0
01:39:57.265 00.110 17088 IsGuiding returns 0
01:39:57.265 00.000 17088 Move returns status 0, amount 66
01:39:57.265 00.000 17088 move complete, result=0
01:39:57.266 00.001 17088 worker thread done servicing request
01:39:57.266 00.000 17088 Worker thread wakes up
01:39:57.266 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.1 px 66 ms SOUTH
01:39:57.266 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:57.266 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:58.402 01.136 17088 Exposure complete
01:39:58.442 00.040 17088 worker thread done servicing request
01:39:58.442 00.000 5140 OnExposeComplete: enter
01:39:58.442 00.000 5140 UpdateGuideState(): m_state=6
01:39:58.442 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 726
01:39:58.442 00.000 5140 Star::Find returns 1 (0), X=95.48, Y=892.51, Mass=1639, SNR=28.4, Peak=218 HFD=3.1
01:39:58.442 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
01:39:58.442 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
01:39:58.442 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.16 hyp=0.17 cameraTheta=-1.24 mountX=-0.16 mountY=-0.05, mountTheta=-2.86
01:39:58.443 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.16, opts=13)
01:39:58.443 00.000 5140 Enqueuing Move request for scope (0.05, -0.16)
01:39:58.443 00.000 17088 Worker thread wakes up
01:39:58.443 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:39:58.443 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.16) opts 0xd
01:39:58.443 00.000 5140 UpdateGuideState exits: m=1639 SNR=28.4
01:39:58.443 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.16)
01:39:58.443 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:58.443 00.000 17088 Moving (0.05, -0.16) raw xDistance=-0.16 yDistance=-0.05
01:39:58.443 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:58.443 00.000 5140 Enqueuing Expose request
01:39:58.443 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
01:39:58.443 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:58.443 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:39:58.444 00.001 17088 MoveAxis(E, 85, ABG)
01:39:58.444 00.000 17088 Guiding  Dir = 2, Dur = 85
01:39:58.446 00.002 17088 IsSlewing returns 0
01:39:58.446 00.000 17088 IsGuiding returns 0
01:39:58.541 00.095 17088 IsGuiding returns 0
01:39:58.541 00.000 17088 Move returns status 0, amount 85
01:39:58.541 00.000 17088 MoveAxis(N, 0, ABG)
01:39:58.541 00.000 17088 Move returns status 0, amount 0
01:39:58.541 00.000 17088 move complete, result=0
01:39:58.542 00.001 17088 worker thread done servicing request
01:39:58.542 00.000 17088 Worker thread wakes up
01:39:58.542 00.000 5140 GuideStep: -0.2 px 85 ms EAST, -0.0 px 0 ms NORTH
01:39:58.542 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:58.542 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:58.974 00.432 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1181bef6-ebf6-4093-9135-5380e0b28e45"}
01:39:58.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1181bef6-ebf6-4093-9135-5380e0b28e45"}
01:39:58.974 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba96a431-8faa-44fb-8fe3-dd135aeff06a"}
01:39:58.974 00.000 5140 case statement mapped state 6 to 3
01:39:58.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba96a431-8faa-44fb-8fe3-dd135aeff06a"}
01:39:58.975 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"920006ac-4957-4fdd-bfee-eea6f8ff49ad"}
01:39:58.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":726,"width":15,"height":15,"star_pos":[7.48,6.51],"pixels":"..."},"id":"920006ac-4957-4fdd-bfee-eea6f8ff49ad"}
01:39:59.460 00.485 17088 Exposure complete
01:39:59.498 00.038 17088 worker thread done servicing request
01:39:59.498 00.000 5140 OnExposeComplete: enter
01:39:59.498 00.000 5140 UpdateGuideState(): m_state=6
01:39:59.498 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 727
01:39:59.498 00.000 5140 Star::Find returns 1 (0), X=95.45, Y=892.70, Mass=1448, SNR=26.5, Peak=215 HFD=2.8
01:39:59.499 00.001 5140 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
01:39:59.499 00.000 5140 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.70 = -0.70)
01:39:59.499 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.92 mountX=0.03 mountY=-0.03, mountTheta=-0.68
01:39:59.499 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
01:39:59.499 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
01:39:59.499 00.000 17088 Worker thread wakes up
01:39:59.499 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=240, Gamma=1.000
01:39:59.499 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
01:39:59.499 00.000 5140 UpdateGuideState exits: m=1448 SNR=26.5
01:39:59.499 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
01:39:59.499 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:59.499 00.000 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.03
01:39:59.499 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:39:59.499 00.000 5140 Enqueuing Expose request
01:39:59.499 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:39:59.499 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:59.499 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:39:59.499 00.000 17088 MoveAxis(E, 0, ABG)
01:39:59.499 00.000 17088 Move returns status 0, amount 0
01:39:59.499 00.000 17088 MoveAxis(N, 0, ABG)
01:39:59.501 00.002 17088 Move returns status 0, amount 0
01:39:59.501 00.000 17088 move complete, result=0
01:39:59.501 00.000 17088 worker thread done servicing request
01:39:59.501 00.000 17088 Worker thread wakes up
01:39:59.501 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:39:59.501 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:39:59.501 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:40:00.631 01.130 17088 Exposure complete
01:40:00.670 00.039 17088 worker thread done servicing request
01:40:00.670 00.000 5140 OnExposeComplete: enter
01:40:00.670 00.000 5140 UpdateGuideState(): m_state=6
01:40:00.670 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 728
01:40:00.671 00.001 5140 Star::Find returns 1 (0), X=95.47, Y=892.90, Mass=1370, SNR=25.8, Peak=213 HFD=2.4
01:40:00.671 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
01:40:00.671 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
01:40:00.671 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.23 hyp=0.23 cameraTheta=1.38 mountX=0.23 mountY=-0.06, mountTheta=-0.24
01:40:00.672 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.23, opts=13)
01:40:00.672 00.000 5140 Enqueuing Move request for scope (0.05, 0.23)
01:40:00.672 00.000 17088 Worker thread wakes up
01:40:00.672 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=248, Gamma=1.000
01:40:00.672 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.23) opts 0xd
01:40:00.672 00.000 5140 UpdateGuideState exits: m=1370 SNR=25.8
01:40:00.672 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.23)
01:40:00.672 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:00.672 00.000 17088 Moving (0.05, 0.23) raw xDistance=0.23 yDistance=-0.06
01:40:00.672 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:00.672 00.000 5140 Enqueuing Expose request
01:40:00.672 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
01:40:00.672 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:00.672 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:40:00.673 00.001 17088 MoveAxis(W, 129, ABG)
01:40:00.673 00.000 17088 Guiding  Dir = 3, Dur = 129
01:40:00.707 00.034 17088 IsSlewing returns 0
01:40:00.707 00.000 17088 IsGuiding returns 0
01:40:00.860 00.153 17088 IsGuiding returns 0
01:40:00.860 00.000 17088 Move returns status 0, amount 129
01:40:00.860 00.000 17088 MoveAxis(N, 0, ABG)
01:40:00.861 00.001 17088 Move returns status 0, amount 0
01:40:00.861 00.000 17088 move complete, result=0
01:40:00.861 00.000 17088 worker thread done servicing request
01:40:00.861 00.000 17088 Worker thread wakes up
01:40:00.861 00.000 5140 GuideStep: 0.2 px 129 ms WEST, -0.1 px 0 ms NORTH
01:40:00.861 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:00.861 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:00.974 00.113 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d651641-fb66-48e2-9ec6-51c6e08295f3"}
01:40:00.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d651641-fb66-48e2-9ec6-51c6e08295f3"}
01:40:00.974 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"007a3aa1-2a8b-495e-92dd-58a6dd886455"}
01:40:00.974 00.000 5140 case statement mapped state 6 to 3
01:40:00.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"007a3aa1-2a8b-495e-92dd-58a6dd886455"}
01:40:00.975 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bec6aebd-53d8-4ccc-b474-e0afce44c3c7"}
01:40:00.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":728,"width":15,"height":15,"star_pos":[7.47,6.90],"pixels":"..."},"id":"bec6aebd-53d8-4ccc-b474-e0afce44c3c7"}
01:40:01.766 00.791 17088 Exposure complete
01:40:01.805 00.039 17088 worker thread done servicing request
01:40:01.805 00.000 5140 OnExposeComplete: enter
01:40:01.805 00.000 5140 UpdateGuideState(): m_state=6
01:40:01.805 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 729
01:40:01.805 00.000 5140 Star::Find returns 1 (0), X=95.45, Y=892.60, Mass=1508, SNR=27.0, Peak=210 HFD=3.0
01:40:01.805 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
01:40:01.805 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
01:40:01.805 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.31 mountX=-0.07 mountY=-0.02, mountTheta=-2.92
01:40:01.806 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.07, opts=13)
01:40:01.806 00.000 5140 Enqueuing Move request for scope (0.02, -0.07)
01:40:01.806 00.000 17088 Worker thread wakes up
01:40:01.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:40:01.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
01:40:01.806 00.000 5140 UpdateGuideState exits: m=1508 SNR=27.0
01:40:01.806 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
01:40:01.806 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:01.806 00.000 17088 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.02
01:40:01.807 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:01.807 00.000 5140 Enqueuing Expose request
01:40:01.807 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
01:40:01.807 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:01.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:40:01.807 00.000 17088 MoveAxis(E, 30, ABG)
01:40:01.807 00.000 17088 Guiding  Dir = 2, Dur = 30
01:40:01.810 00.003 17088 IsSlewing returns 0
01:40:01.810 00.000 17088 IsGuiding returns 0
01:40:01.842 00.032 17088 IsGuiding returns 0
01:40:01.842 00.000 17088 Move returns status 0, amount 30
01:40:01.842 00.000 17088 MoveAxis(N, 0, ABG)
01:40:01.842 00.000 17088 Move returns status 0, amount 0
01:40:01.843 00.001 17088 move complete, result=0
01:40:01.843 00.000 17088 worker thread done servicing request
01:40:01.843 00.000 17088 Worker thread wakes up
01:40:01.843 00.000 5140 GuideStep: -0.1 px 30 ms EAST, -0.0 px 0 ms NORTH
01:40:01.843 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:01.843 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:02.971 01.128 17088 Exposure complete
01:40:02.973 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4188213-e6fe-4e94-98cc-554482073c5a"}
01:40:02.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d4188213-e6fe-4e94-98cc-554482073c5a"}
01:40:02.973 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"296c287c-2339-480f-8737-c66e260ea429"}
01:40:02.973 00.000 5140 case statement mapped state 6 to 3
01:40:02.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"296c287c-2339-480f-8737-c66e260ea429"}
01:40:02.974 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ad8a314-420f-4dc1-9d6a-810db5c5f73e"}
01:40:02.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":729,"width":15,"height":15,"star_pos":[7.45,6.60],"pixels":"..."},"id":"0ad8a314-420f-4dc1-9d6a-810db5c5f73e"}
01:40:03.010 00.036 17088 worker thread done servicing request
01:40:03.010 00.000 5140 OnExposeComplete: enter
01:40:03.010 00.000 5140 UpdateGuideState(): m_state=6
01:40:03.011 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 730
01:40:03.011 00.000 5140 Star::Find returns 1 (0), X=95.28, Y=892.54, Mass=1569, SNR=27.6, Peak=220 HFD=2.8
01:40:03.011 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.57) = xAngle (-3.97 = 2.31)
01:40:03.011 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.02 = 2.26)
01:40:03.011 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.14 hyp=0.20 cameraTheta=-2.40 mountX=-0.14 mountY=0.15, mountTheta=2.29
01:40:03.012 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.14, opts=13)
01:40:03.012 00.000 5140 Enqueuing Move request for scope (-0.15, -0.14)
01:40:03.012 00.000 17088 Worker thread wakes up
01:40:03.012 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:40:03.012 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.14) opts 0xd
01:40:03.012 00.000 5140 UpdateGuideState exits: m=1569 SNR=27.6
01:40:03.012 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.14)
01:40:03.012 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:03.012 00.000 17088 Moving (-0.15, -0.14) raw xDistance=-0.14 yDistance=0.15
01:40:03.012 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:03.012 00.000 5140 Enqueuing Expose request
01:40:03.012 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
01:40:03.012 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
01:40:03.012 00.000 17088 MoveAxis(E, 79, ABG)
01:40:03.012 00.000 17088 Guiding  Dir = 2, Dur = 79
01:40:03.032 00.020 17088 IsSlewing returns 0
01:40:03.032 00.000 17088 IsGuiding returns 0
01:40:03.154 00.122 17088 IsGuiding returns 0
01:40:03.154 00.000 17088 Move returns status 0, amount 79
01:40:03.154 00.000 17088 MoveAxis(S, 71, ABG)
01:40:03.154 00.000 17088 Guiding  Dir = 1, Dur = 71
01:40:03.201 00.047 17088 IsSlewing returns 0
01:40:03.202 00.001 17088 IsGuiding returns 0
01:40:03.311 00.109 17088 IsGuiding returns 0
01:40:03.311 00.000 17088 Move returns status 0, amount 71
01:40:03.312 00.001 17088 move complete, result=0
01:40:03.312 00.000 17088 worker thread done servicing request
01:40:03.312 00.000 17088 Worker thread wakes up
01:40:03.312 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:03.312 00.000 5140 GuideStep: -0.1 px 79 ms EAST, 0.2 px 71 ms SOUTH
01:40:03.312 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:04.221 00.909 17088 Exposure complete
01:40:04.260 00.039 17088 worker thread done servicing request
01:40:04.260 00.000 5140 OnExposeComplete: enter
01:40:04.260 00.000 5140 UpdateGuideState(): m_state=6
01:40:04.260 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 731
01:40:04.260 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.59, Mass=1551, SNR=27.4, Peak=220 HFD=2.9
01:40:04.260 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.57) = xAngle (-3.61 = 2.67)
01:40:04.260 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.67 = 2.62)
01:40:04.260 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.05 mountX=-0.08 mountY=0.04, mountTheta=2.63
01:40:04.261 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.08, opts=13)
01:40:04.261 00.000 5140 Enqueuing Move request for scope (-0.04, -0.08)
01:40:04.261 00.000 17088 Worker thread wakes up
01:40:04.261 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:40:04.261 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
01:40:04.261 00.000 5140 UpdateGuideState exits: m=1551 SNR=27.4
01:40:04.261 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
01:40:04.261 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:04.261 00.000 17088 Moving (-0.04, -0.08) raw xDistance=-0.08 yDistance=0.04
01:40:04.261 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:04.261 00.000 5140 Enqueuing Expose request
01:40:04.261 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:40:04.261 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:04.261 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:40:04.261 00.000 17088 MoveAxis(E, 51, ABG)
01:40:04.261 00.000 17088 Guiding  Dir = 2, Dur = 51
01:40:04.296 00.035 17088 IsSlewing returns 0
01:40:04.297 00.001 17088 IsGuiding returns 0
01:40:04.375 00.078 17088 IsGuiding returns 0
01:40:04.375 00.000 17088 Move returns status 0, amount 51
01:40:04.376 00.001 17088 MoveAxis(N, 0, ABG)
01:40:04.376 00.000 17088 Move returns status 0, amount 0
01:40:04.376 00.000 17088 move complete, result=0
01:40:04.376 00.000 17088 worker thread done servicing request
01:40:04.376 00.000 17088 Worker thread wakes up
01:40:04.376 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.0 px 0 ms NORTH
01:40:04.376 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:04.376 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:04.972 00.596 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c78685f3-577f-4b37-a8a8-2fa79fab32ca"}
01:40:04.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c78685f3-577f-4b37-a8a8-2fa79fab32ca"}
01:40:04.972 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e62e251e-8931-4d42-a018-3a911890a057"}
01:40:04.973 00.001 5140 case statement mapped state 6 to 3
01:40:04.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e62e251e-8931-4d42-a018-3a911890a057"}
01:40:04.973 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f8a03d3f-b9b7-4afa-96f5-20d8b596f50b"}
01:40:04.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":731,"width":15,"height":15,"star_pos":[7.39,6.59],"pixels":"..."},"id":"f8a03d3f-b9b7-4afa-96f5-20d8b596f50b"}
01:40:05.514 00.541 17088 Exposure complete
01:40:05.553 00.039 17088 worker thread done servicing request
01:40:05.553 00.000 5140 OnExposeComplete: enter
01:40:05.553 00.000 5140 UpdateGuideState(): m_state=6
01:40:05.553 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 732
01:40:05.553 00.000 5140 Star::Find returns 1 (0), X=95.60, Y=892.73, Mass=1439, SNR=26.4, Peak=214 HFD=2.7
01:40:05.553 00.000 5140 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.57) = xAngle (-1.25 = -1.25)
01:40:05.553 00.000 5140 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.30 = -1.30)
01:40:05.553 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.06 hyp=0.18 cameraTheta=0.32 mountX=0.06 mountY=-0.17, mountTheta=-1.25
01:40:05.554 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.06, opts=13)
01:40:05.554 00.000 5140 Enqueuing Move request for scope (0.17, 0.06)
01:40:05.554 00.000 17088 Worker thread wakes up
01:40:05.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
01:40:05.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.06) opts 0xd
01:40:05.554 00.000 5140 UpdateGuideState exits: m=1439 SNR=26.4
01:40:05.554 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.06)
01:40:05.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:05.554 00.000 17088 Moving (0.17, 0.06) raw xDistance=0.06 yDistance=-0.17
01:40:05.555 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:40:05.555 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:05.555 00.000 5140 Enqueuing Expose request
01:40:05.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:40:05.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:40:05.555 00.000 17088 MoveAxis(E, 0, ABG)
01:40:05.555 00.000 17088 Move returns status 0, amount 0
01:40:05.555 00.000 17088 MoveAxis(N, 0, ABG)
01:40:05.555 00.000 17088 Move returns status 0, amount 0
01:40:05.555 00.000 17088 move complete, result=0
01:40:05.555 00.000 17088 worker thread done servicing request
01:40:05.555 00.000 17088 Worker thread wakes up
01:40:05.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:05.555 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:05.555 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
01:40:06.574 01.019 17088 Exposure complete
01:40:06.613 00.039 17088 worker thread done servicing request
01:40:06.613 00.000 5140 OnExposeComplete: enter
01:40:06.613 00.000 5140 UpdateGuideState(): m_state=6
01:40:06.613 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 733
01:40:06.613 00.000 5140 Star::Find returns 1 (0), X=95.61, Y=892.79, Mass=1443, SNR=26.5, Peak=220 HFD=2.6
01:40:06.614 00.001 5140 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.57) = xAngle (-0.99 = -0.99)
01:40:06.614 00.000 5140 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.04 = -1.04)
01:40:06.614 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.12 hyp=0.23 cameraTheta=0.58 mountX=0.12 mountY=-0.19, mountTheta=-1.00
01:40:06.614 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.12, opts=13)
01:40:06.614 00.000 5140 Enqueuing Move request for scope (0.19, 0.12)
01:40:06.615 00.001 17088 Worker thread wakes up
01:40:06.615 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=251, Gamma=1.000
01:40:06.615 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.12) opts 0xd
01:40:06.615 00.000 5140 UpdateGuideState exits: m=1443 SNR=26.5
01:40:06.615 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.12)
01:40:06.615 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:06.615 00.000 17088 Moving (0.19, 0.12) raw xDistance=0.12 yDistance=-0.19
01:40:06.615 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:06.615 00.000 5140 Enqueuing Expose request
01:40:06.615 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
01:40:06.615 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:40:06.615 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:40:06.615 00.000 17088 MoveAxis(W, 70, ABG)
01:40:06.615 00.000 17088 Guiding  Dir = 3, Dur = 70
01:40:06.649 00.034 17088 IsSlewing returns 0
01:40:06.649 00.000 17088 IsGuiding returns 0
01:40:06.742 00.093 17088 IsGuiding returns 0
01:40:06.743 00.001 17088 Move returns status 0, amount 70
01:40:06.743 00.000 17088 MoveAxis(N, 0, ABG)
01:40:06.743 00.000 17088 Move returns status 0, amount 0
01:40:06.743 00.000 17088 move complete, result=0
01:40:06.743 00.000 17088 worker thread done servicing request
01:40:06.743 00.000 17088 Worker thread wakes up
01:40:06.743 00.000 5140 GuideStep: 0.1 px 70 ms WEST, -0.2 px 0 ms NORTH
01:40:06.743 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:06.743 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:06.972 00.229 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee4ceeb1-960c-4bc1-af69-1481bc59c23f"}
01:40:06.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ee4ceeb1-960c-4bc1-af69-1481bc59c23f"}
01:40:06.973 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e73927ab-a343-4995-b695-3c40ca4eefb9"}
01:40:06.973 00.000 5140 case statement mapped state 6 to 3
01:40:06.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e73927ab-a343-4995-b695-3c40ca4eefb9"}
01:40:06.973 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a29582a2-c4c4-4a57-bd7d-4a4b77f2b9e3"}
01:40:06.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":733,"width":15,"height":15,"star_pos":[6.61,6.79],"pixels":"..."},"id":"a29582a2-c4c4-4a57-bd7d-4a4b77f2b9e3"}
01:40:07.866 00.893 17088 Exposure complete
01:40:07.905 00.039 17088 worker thread done servicing request
01:40:07.905 00.000 5140 OnExposeComplete: enter
01:40:07.905 00.000 5140 UpdateGuideState(): m_state=6
01:40:07.905 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 734
01:40:07.905 00.000 5140 Star::Find returns 1 (0), X=95.53, Y=892.38, Mass=1537, SNR=27.4, Peak=211 HFD=2.9
01:40:07.905 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
01:40:07.905 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
01:40:07.905 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.29 hyp=0.31 cameraTheta=-1.21 mountX=-0.29 mountY=-0.09, mountTheta=-2.83
01:40:07.906 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.29, opts=13)
01:40:07.906 00.000 5140 Enqueuing Move request for scope (0.11, -0.29)
01:40:07.906 00.000 17088 Worker thread wakes up
01:40:07.906 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:40:07.906 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.29) opts 0xd
01:40:07.906 00.000 5140 UpdateGuideState exits: m=1537 SNR=27.4
01:40:07.906 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.29)
01:40:07.906 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:07.906 00.000 17088 Moving (0.11, -0.29) raw xDistance=-0.29 yDistance=-0.09
01:40:07.907 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:07.907 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.29
01:40:07.907 00.000 5140 Enqueuing Expose request
01:40:07.907 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:07.907 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:40:07.907 00.000 17088 MoveAxis(E, 157, ABG)
01:40:07.907 00.000 17088 Guiding  Dir = 2, Dur = 157
01:40:07.912 00.005 17088 IsSlewing returns 0
01:40:07.912 00.000 17088 IsGuiding returns 0
01:40:08.081 00.169 17088 IsGuiding returns 0
01:40:08.082 00.001 17088 Move returns status 0, amount 157
01:40:08.082 00.000 17088 MoveAxis(N, 0, ABG)
01:40:08.082 00.000 17088 Move returns status 0, amount 0
01:40:08.082 00.000 17088 move complete, result=0
01:40:08.082 00.000 17088 worker thread done servicing request
01:40:08.082 00.000 17088 Worker thread wakes up
01:40:08.082 00.000 5140 GuideStep: -0.3 px 157 ms EAST, -0.1 px 0 ms NORTH
01:40:08.082 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:08.082 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:08.972 00.890 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6dba6ba9-efe3-4089-b3da-2772245edb0c"}
01:40:08.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6dba6ba9-efe3-4089-b3da-2772245edb0c"}
01:40:08.972 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"363a6138-8e99-4ac1-a7d3-6a258bda1c93"}
01:40:08.974 00.002 5140 case statement mapped state 6 to 3
01:40:08.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"363a6138-8e99-4ac1-a7d3-6a258bda1c93"}
01:40:08.974 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"20043b85-5bd7-4327-acf8-070a35a34f0a"}
01:40:08.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":734,"width":15,"height":15,"star_pos":[6.53,7.38],"pixels":"..."},"id":"20043b85-5bd7-4327-acf8-070a35a34f0a"}
01:40:08.999 00.025 17088 Exposure complete
01:40:09.038 00.039 17088 worker thread done servicing request
01:40:09.039 00.001 5140 OnExposeComplete: enter
01:40:09.039 00.000 5140 UpdateGuideState(): m_state=6
01:40:09.039 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 735
01:40:09.039 00.000 5140 Star::Find returns 1 (0), X=95.60, Y=892.66, Mass=1563, SNR=27.6, Peak=222 HFD=2.8
01:40:09.039 00.000 5140 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.57) = xAngle (-1.60 = -1.60)
01:40:09.039 00.000 5140 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.65 = -1.65)
01:40:09.039 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.01 hyp=0.18 cameraTheta=-0.03 mountX=-0.01 mountY=-0.17, mountTheta=-1.60
01:40:09.040 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.01, opts=13)
01:40:09.040 00.000 5140 Enqueuing Move request for scope (0.17, -0.01)
01:40:09.040 00.000 17088 Worker thread wakes up
01:40:09.040 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:40:09.040 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.01) opts 0xd
01:40:09.040 00.000 5140 UpdateGuideState exits: m=1563 SNR=27.6
01:40:09.040 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.01)
01:40:09.040 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:09.040 00.000 17088 Moving (0.17, -0.01) raw xDistance=-0.01 yDistance=-0.17
01:40:09.040 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:09.040 00.000 5140 Enqueuing Expose request
01:40:09.040 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:40:09.040 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:40:09.040 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:40:09.040 00.000 17088 MoveAxis(E, 0, ABG)
01:40:09.040 00.000 17088 Move returns status 0, amount 0
01:40:09.040 00.000 17088 MoveAxis(N, 0, ABG)
01:40:09.040 00.000 17088 Move returns status 0, amount 0
01:40:09.040 00.000 17088 move complete, result=0
01:40:09.041 00.001 17088 worker thread done servicing request
01:40:09.041 00.000 17088 Worker thread wakes up
01:40:09.041 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:09.041 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:09.041 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:40:10.177 01.136 17088 Exposure complete
01:40:10.216 00.039 17088 worker thread done servicing request
01:40:10.216 00.000 5140 OnExposeComplete: enter
01:40:10.216 00.000 5140 UpdateGuideState(): m_state=6
01:40:10.216 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 736
01:40:10.216 00.000 5140 Star::Find returns 1 (0), X=95.57, Y=892.69, Mass=1476, SNR=26.8, Peak=213 HFD=2.8
01:40:10.216 00.000 5140 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.57) = xAngle (-1.45 = -1.45)
01:40:10.216 00.000 5140 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.50 = -1.50)
01:40:10.216 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.02 hyp=0.15 cameraTheta=0.12 mountX=0.02 mountY=-0.14, mountTheta=-1.45
01:40:10.217 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.02, opts=13)
01:40:10.217 00.000 5140 Enqueuing Move request for scope (0.14, 0.02)
01:40:10.217 00.000 17088 Worker thread wakes up
01:40:10.217 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=243, Gamma=1.000
01:40:10.217 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.02) opts 0xd
01:40:10.217 00.000 5140 UpdateGuideState exits: m=1476 SNR=26.8
01:40:10.217 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.02)
01:40:10.217 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:10.217 00.000 17088 Moving (0.14, 0.02) raw xDistance=0.02 yDistance=-0.14
01:40:10.217 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:10.218 00.001 5140 Enqueuing Expose request
01:40:10.218 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:40:10.218 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.10 newest=-0.41
01:40:10.218 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
01:40:10.218 00.000 17088 MoveAxis(E, 0, ABG)
01:40:10.218 00.000 17088 Move returns status 0, amount 0
01:40:10.218 00.000 17088 BLC: Oldest BLC event removed
01:40:10.218 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 221 applied
01:40:10.218 00.000 17088 MoveAxis(N, 287, ABG)
01:40:10.218 00.000 17088 Guiding  Dir = 0, Dur = 287
01:40:10.252 00.034 17088 IsSlewing returns 0
01:40:10.252 00.000 17088 IsGuiding returns 0
01:40:10.566 00.314 17088 IsGuiding returns 0
01:40:10.566 00.000 17088 Move returns status 0, amount 287
01:40:10.566 00.000 17088 move complete, result=0
01:40:10.567 00.001 17088 worker thread done servicing request
01:40:10.567 00.000 17088 Worker thread wakes up
01:40:10.567 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 287 ms NORTH
01:40:10.567 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:10.567 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:10.973 00.406 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dec000cd-d376-467b-9e47-a83f65cab5b2"}
01:40:10.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dec000cd-d376-467b-9e47-a83f65cab5b2"}
01:40:10.973 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5553bf42-a870-4844-82d2-c56781541f45"}
01:40:10.973 00.000 5140 case statement mapped state 6 to 3
01:40:10.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5553bf42-a870-4844-82d2-c56781541f45"}
01:40:10.974 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0c37388-143d-41b8-ad31-7b9d76adc325"}
01:40:10.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":736,"width":15,"height":15,"star_pos":[6.57,6.69],"pixels":"..."},"id":"f0c37388-143d-41b8-ad31-7b9d76adc325"}
01:40:11.486 00.512 17088 Exposure complete
01:40:11.525 00.039 17088 worker thread done servicing request
01:40:11.525 00.000 5140 OnExposeComplete: enter
01:40:11.525 00.000 5140 UpdateGuideState(): m_state=6
01:40:11.525 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 737
01:40:11.525 00.000 5140 Star::Find returns 1 (0), X=95.50, Y=892.64, Mass=1431, SNR=26.4, Peak=199 HFD=2.9
01:40:11.525 00.000 5140 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.57) = xAngle (-1.94 = -1.94)
01:40:11.525 00.000 5140 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.99 = -1.99)
01:40:11.525 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.37 mountX=-0.03 mountY=-0.07, mountTheta=-1.95
01:40:11.526 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.03, opts=13)
01:40:11.526 00.000 5140 Enqueuing Move request for scope (0.07, -0.03)
01:40:11.526 00.000 17088 Worker thread wakes up
01:40:11.526 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=236, Gamma=1.000
01:40:11.526 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
01:40:11.526 00.000 5140 UpdateGuideState exits: m=1431 SNR=26.4
01:40:11.526 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
01:40:11.526 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:11.526 00.000 17088 Moving (0.07, -0.03) raw xDistance=-0.03 yDistance=-0.07
01:40:11.526 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:11.527 00.001 5140 Enqueuing Expose request
01:40:11.527 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.130401, 1:0.069206
01:40:11.527 00.000 17088 BLC: No correction, Miss < min_move
01:40:11.527 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:40:11.527 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:11.527 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:40:11.527 00.000 17088 MoveAxis(E, 0, ABG)
01:40:11.527 00.000 17088 Move returns status 0, amount 0
01:40:11.527 00.000 17088 MoveAxis(N, 0, ABG)
01:40:11.527 00.000 17088 Move returns status 0, amount 0
01:40:11.527 00.000 17088 move complete, result=0
01:40:11.527 00.000 17088 worker thread done servicing request
01:40:11.527 00.000 17088 Worker thread wakes up
01:40:11.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:11.527 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:11.527 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:40:12.652 01.125 17088 Exposure complete
01:40:12.692 00.040 17088 worker thread done servicing request
01:40:12.692 00.000 5140 OnExposeComplete: enter
01:40:12.692 00.000 5140 UpdateGuideState(): m_state=6
01:40:12.692 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 738
01:40:12.692 00.000 5140 Star::Find returns 1 (0), X=95.44, Y=892.72, Mass=1444, SNR=26.6, Peak=218 HFD=2.7
01:40:12.692 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
01:40:12.693 00.001 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
01:40:12.693 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.27 mountX=0.05 mountY=-0.02, mountTheta=-0.34
01:40:12.693 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
01:40:12.693 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
01:40:12.693 00.000 17088 Worker thread wakes up
01:40:12.693 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=251, Gamma=1.000
01:40:12.693 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
01:40:12.693 00.000 5140 UpdateGuideState exits: m=1444 SNR=26.6
01:40:12.694 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:12.694 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:12.694 00.000 5140 Enqueuing Expose request
01:40:12.694 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
01:40:12.694 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
01:40:12.694 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.130401, 1:0.069206, 2:0.018851
01:40:12.694 00.000 17088 BLC: No correction, Miss < min_move
01:40:12.694 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:40:12.694 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:12.694 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:40:12.694 00.000 17088 MoveAxis(E, 0, ABG)
01:40:12.694 00.000 17088 Move returns status 0, amount 0
01:40:12.694 00.000 17088 MoveAxis(N, 0, ABG)
01:40:12.694 00.000 17088 Move returns status 0, amount 0
01:40:12.694 00.000 17088 move complete, result=0
01:40:12.694 00.000 17088 worker thread done servicing request
01:40:12.694 00.000 17088 Worker thread wakes up
01:40:12.694 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:12.694 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:12.694 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:40:12.973 00.279 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b12b8fc4-d1e6-43a1-9b6e-4ed191721cc4"}
01:40:12.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b12b8fc4-d1e6-43a1-9b6e-4ed191721cc4"}
01:40:12.974 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43be91ac-4dd6-43ef-ba43-f632cc79d678"}
01:40:12.974 00.000 5140 case statement mapped state 6 to 3
01:40:12.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43be91ac-4dd6-43ef-ba43-f632cc79d678"}
01:40:12.974 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a660cec-6b57-4ac7-8b6f-50045b25cb41"}
01:40:12.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":738,"width":15,"height":15,"star_pos":[7.44,6.72],"pixels":"..."},"id":"2a660cec-6b57-4ac7-8b6f-50045b25cb41"}
01:40:13.709 00.735 17088 Exposure complete
01:40:13.747 00.038 17088 worker thread done servicing request
01:40:13.748 00.001 5140 OnExposeComplete: enter
01:40:13.748 00.000 5140 UpdateGuideState(): m_state=6
01:40:13.748 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 739
01:40:13.748 00.000 5140 Star::Find returns 1 (0), X=95.55, Y=892.52, Mass=1473, SNR=26.8, Peak=201 HFD=3.1
01:40:13.748 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.57) = xAngle (-2.45 = -2.45)
01:40:13.748 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.50 = -2.50)
01:40:13.748 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.15 hyp=0.20 cameraTheta=-0.88 mountX=-0.15 mountY=-0.12, mountTheta=-2.48
01:40:13.748 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.15, opts=13)
01:40:13.748 00.000 5140 Enqueuing Move request for scope (0.12, -0.15)
01:40:13.748 00.000 17088 Worker thread wakes up
01:40:13.748 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
01:40:13.748 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.15) opts 0xd
01:40:13.748 00.000 5140 UpdateGuideState exits: m=1473 SNR=26.8
01:40:13.748 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.15)
01:40:13.748 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:13.748 00.000 17088 Moving (0.12, -0.15) raw xDistance=-0.15 yDistance=-0.12
01:40:13.748 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:13.748 00.000 5140 Enqueuing Expose request
01:40:13.750 00.002 17088 BLC: window closed
01:40:13.750 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.130401, 1:0.069206, 2:0.018851
01:40:13.750 00.000 17088 BLC: Under-shoot: nominal increase by 41
01:40:13.750 00.000 17088 BLC: window closed
01:40:13.750 00.000 17088 BLC: Pulse adjusted to 243
01:40:13.750 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
01:40:13.750 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
01:40:13.750 00.000 17088 MoveAxis(E, 86, ABG)
01:40:13.750 00.000 17088 Guiding  Dir = 2, Dur = 86
01:40:13.784 00.034 17088 IsSlewing returns 0
01:40:13.784 00.000 17088 IsGuiding returns 0
01:40:13.837 00.053 5140 evsrv: cli 0FDDEFE0 connect
01:40:13.837 00.000 5140 case statement mapped state 6 to 3
01:40:13.837 00.000 5140 case statement mapped state 6 to 3
01:40:13.837 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"124a63c8-e69d-4d60-a318-a58988cad0d8"}
01:40:13.838 00.001 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"124a63c8-e69d-4d60-a318-a58988cad0d8"}
01:40:13.838 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
01:40:13.893 00.055 17088 IsGuiding returns 0
01:40:13.893 00.000 17088 Move returns status 0, amount 86
01:40:13.893 00.000 17088 MoveAxis(N, 54, ABG)
01:40:13.893 00.000 17088 Guiding  Dir = 0, Dur = 54
01:40:13.909 00.016 17088 IsSlewing returns 0
01:40:13.909 00.000 17088 IsGuiding returns 0
01:40:13.969 00.060 17088 IsGuiding returns 0
01:40:13.969 00.000 17088 Move returns status 0, amount 54
01:40:13.969 00.000 17088 move complete, result=0
01:40:13.969 00.000 17088 worker thread done servicing request
01:40:13.969 00.000 17088 Worker thread wakes up
01:40:13.969 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:13.969 00.000 5140 GuideStep: -0.2 px 86 ms EAST, -0.1 px 54 ms NORTH
01:40:13.969 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:14.972 01.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95ae9328-1394-4907-a624-eaa1921b1e60"}
01:40:14.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"95ae9328-1394-4907-a624-eaa1921b1e60"}
01:40:14.973 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a04ba8d3-6c62-495f-a5af-46fab10d8559"}
01:40:14.973 00.000 5140 case statement mapped state 6 to 3
01:40:14.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a04ba8d3-6c62-495f-a5af-46fab10d8559"}
01:40:14.973 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d328dda3-43ed-4daf-a628-d2727690f3a7"}
01:40:14.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":739,"width":15,"height":15,"star_pos":[6.55,6.52],"pixels":"..."},"id":"d328dda3-43ed-4daf-a628-d2727690f3a7"}
01:40:15.103 00.130 17088 Exposure complete
01:40:15.142 00.039 17088 worker thread done servicing request
01:40:15.143 00.001 5140 OnExposeComplete: enter
01:40:15.143 00.000 5140 UpdateGuideState(): m_state=6
01:40:15.143 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 740
01:40:15.143 00.000 5140 Star::Find returns 1 (0), X=95.59, Y=892.60, Mass=1614, SNR=28.0, Peak=215 HFD=2.9
01:40:15.143 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
01:40:15.143 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
01:40:15.143 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.07 hyp=0.18 cameraTheta=-0.41 mountX=-0.07 mountY=-0.16, mountTheta=-1.99
01:40:15.143 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.07, opts=13)
01:40:15.143 00.000 5140 Enqueuing Move request for scope (0.17, -0.07)
01:40:15.143 00.000 17088 Worker thread wakes up
01:40:15.143 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=249, Gamma=1.000
01:40:15.143 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.07) opts 0xd
01:40:15.143 00.000 5140 UpdateGuideState exits: m=1614 SNR=28.0
01:40:15.143 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.07)
01:40:15.144 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:15.144 00.000 17088 Moving (0.17, -0.07) raw xDistance=-0.07 yDistance=-0.16
01:40:15.144 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:15.144 00.000 5140 Enqueuing Expose request
01:40:15.144 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
01:40:15.144 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.16
01:40:15.144 00.000 17088 MoveAxis(E, 48, ABG)
01:40:15.144 00.000 17088 Guiding  Dir = 2, Dur = 48
01:40:15.177 00.033 17088 IsSlewing returns 0
01:40:15.177 00.000 17088 IsGuiding returns 0
01:40:15.271 00.094 17088 IsGuiding returns 0
01:40:15.271 00.000 17088 Move returns status 0, amount 48
01:40:15.271 00.000 17088 MoveAxis(N, 75, ABG)
01:40:15.271 00.000 17088 Guiding  Dir = 0, Dur = 75
01:40:15.317 00.046 17088 IsSlewing returns 0
01:40:15.317 00.000 17088 IsGuiding returns 0
01:40:15.424 00.107 17088 IsGuiding returns 0
01:40:15.424 00.000 17088 Move returns status 0, amount 75
01:40:15.424 00.000 17088 move complete, result=0
01:40:15.424 00.000 17088 worker thread done servicing request
01:40:15.424 00.000 17088 Worker thread wakes up
01:40:15.424 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.2 px 75 ms NORTH
01:40:15.425 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:15.425 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:16.330 00.905 17088 Exposure complete
01:40:16.371 00.041 17088 worker thread done servicing request
01:40:16.371 00.000 5140 OnExposeComplete: enter
01:40:16.371 00.000 5140 UpdateGuideState(): m_state=6
01:40:16.372 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 741
01:40:16.372 00.000 5140 Star::Find returns 1 (0), X=95.54, Y=892.64, Mass=1537, SNR=27.4, Peak=214 HFD=2.9
01:40:16.372 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.57) = xAngle (-1.82 = -1.82)
01:40:16.372 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.87 = -1.87)
01:40:16.372 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.03 hyp=0.12 cameraTheta=-0.25 mountX=-0.03 mountY=-0.11, mountTheta=-1.82
01:40:16.372 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.03, opts=13)
01:40:16.372 00.000 5140 Enqueuing Move request for scope (0.12, -0.03)
01:40:16.373 00.001 17088 Worker thread wakes up
01:40:16.373 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=33, FiltMax=246, Gamma=1.000
01:40:16.373 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.03) opts 0xd
01:40:16.373 00.000 5140 UpdateGuideState exits: m=1537 SNR=27.4
01:40:16.373 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.03)
01:40:16.373 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:16.373 00.000 17088 Moving (0.12, -0.03) raw xDistance=-0.03 yDistance=-0.11
01:40:16.373 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:16.373 00.000 5140 Enqueuing Expose request
01:40:16.373 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:40:16.373 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
01:40:16.373 00.000 17088 MoveAxis(E, 0, ABG)
01:40:16.373 00.000 17088 Move returns status 0, amount 0
01:40:16.373 00.000 17088 MoveAxis(N, 52, ABG)
01:40:16.373 00.000 17088 Guiding  Dir = 0, Dur = 52
01:40:16.390 00.017 17088 IsSlewing returns 0
01:40:16.391 00.001 17088 IsGuiding returns 0
01:40:16.452 00.061 17088 IsGuiding returns 0
01:40:16.453 00.001 17088 Move returns status 0, amount 52
01:40:16.453 00.000 17088 move complete, result=0
01:40:16.453 00.000 17088 worker thread done servicing request
01:40:16.453 00.000 17088 Worker thread wakes up
01:40:16.453 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 52 ms NORTH
01:40:16.453 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:16.453 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:16.984 00.531 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b028568b-8c5e-4869-bd75-338c9a880496"}
01:40:16.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b028568b-8c5e-4869-bd75-338c9a880496"}
01:40:16.984 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"080c1ee8-f35d-4181-ae24-a95d9a6961e5"}
01:40:16.984 00.000 5140 case statement mapped state 6 to 3
01:40:16.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"080c1ee8-f35d-4181-ae24-a95d9a6961e5"}
01:40:16.984 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c88db649-30be-404c-8bf0-2794b0253e7d"}
01:40:16.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":741,"width":15,"height":15,"star_pos":[6.54,6.64],"pixels":"..."},"id":"c88db649-30be-404c-8bf0-2794b0253e7d"}
01:40:17.589 00.605 17088 Exposure complete
01:40:17.629 00.040 17088 worker thread done servicing request
01:40:17.629 00.000 5140 OnExposeComplete: enter
01:40:17.629 00.000 5140 UpdateGuideState(): m_state=6
01:40:17.629 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 742
01:40:17.629 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.75, Mass=1465, SNR=26.8, Peak=226 HFD=2.7
01:40:17.629 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
01:40:17.629 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
01:40:17.629 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.93 mountX=0.08 mountY=0.03, mountTheta=0.32
01:40:17.630 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.08, opts=13)
01:40:17.630 00.000 5140 Enqueuing Move request for scope (-0.03, 0.08)
01:40:17.630 00.000 17088 Worker thread wakes up
01:40:17.630 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=245, Gamma=1.000
01:40:17.630 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
01:40:17.630 00.000 5140 UpdateGuideState exits: m=1465 SNR=26.8
01:40:17.630 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
01:40:17.630 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:17.630 00.000 17088 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.03
01:40:17.630 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:17.630 00.000 5140 Enqueuing Expose request
01:40:17.630 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:40:17.630 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:17.630 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:40:17.630 00.000 17088 MoveAxis(W, 45, ABG)
01:40:17.630 00.000 17088 Guiding  Dir = 3, Dur = 45
01:40:17.635 00.005 17088 IsSlewing returns 0
01:40:17.635 00.000 17088 IsGuiding returns 0
01:40:17.696 00.061 17088 IsGuiding returns 0
01:40:17.696 00.000 17088 Move returns status 0, amount 45
01:40:17.696 00.000 17088 MoveAxis(N, 0, ABG)
01:40:17.696 00.000 17088 Move returns status 0, amount 0
01:40:17.696 00.000 17088 move complete, result=0
01:40:17.696 00.000 17088 worker thread done servicing request
01:40:17.696 00.000 17088 Worker thread wakes up
01:40:17.697 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:17.697 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.0 px 0 ms NORTH
01:40:17.697 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:18.615 00.918 17088 Exposure complete
01:40:18.655 00.040 17088 worker thread done servicing request
01:40:18.655 00.000 5140 OnExposeComplete: enter
01:40:18.655 00.000 5140 UpdateGuideState(): m_state=6
01:40:18.655 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 743
01:40:18.655 00.000 5140 Star::Find returns 1 (0), X=95.50, Y=892.55, Mass=1444, SNR=26.5, Peak=198 HFD=3.1
01:40:18.656 00.001 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.61 = -2.61)
01:40:18.656 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
01:40:18.656 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-1.04 mountX=-0.12 mountY=-0.06, mountTheta=-2.65
01:40:18.656 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.12, opts=13)
01:40:18.656 00.000 5140 Enqueuing Move request for scope (0.07, -0.12)
01:40:18.656 00.000 17088 Worker thread wakes up
01:40:18.656 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=244, Gamma=1.000
01:40:18.656 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.12) opts 0xd
01:40:18.656 00.000 5140 UpdateGuideState exits: m=1444 SNR=26.5
01:40:18.657 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:18.657 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.12)
01:40:18.657 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:18.657 00.000 5140 Enqueuing Expose request
01:40:18.657 00.000 17088 Moving (0.07, -0.12) raw xDistance=-0.12 yDistance=-0.06
01:40:18.657 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:40:18.657 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:18.657 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:40:18.657 00.000 17088 MoveAxis(E, 64, ABG)
01:40:18.657 00.000 17088 Guiding  Dir = 2, Dur = 64
01:40:18.692 00.035 17088 IsSlewing returns 0
01:40:18.692 00.000 17088 IsGuiding returns 0
01:40:18.786 00.094 17088 IsGuiding returns 0
01:40:18.786 00.000 17088 Move returns status 0, amount 64
01:40:18.786 00.000 17088 MoveAxis(N, 0, ABG)
01:40:18.786 00.000 17088 Move returns status 0, amount 0
01:40:18.786 00.000 17088 move complete, result=0
01:40:18.786 00.000 17088 worker thread done servicing request
01:40:18.786 00.000 17088 Worker thread wakes up
01:40:18.787 00.001 5140 GuideStep: -0.1 px 64 ms EAST, -0.1 px 0 ms NORTH
01:40:18.787 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:18.787 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:18.983 00.196 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee41d62a-8764-4f9a-89a4-38077d922304"}
01:40:18.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ee41d62a-8764-4f9a-89a4-38077d922304"}
01:40:18.983 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e1231a7-ac73-4777-87e5-49b6b4316d0d"}
01:40:18.983 00.000 5140 case statement mapped state 6 to 3
01:40:18.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e1231a7-ac73-4777-87e5-49b6b4316d0d"}
01:40:18.984 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e450b55c-2522-4aff-95c8-26bb80edb3db"}
01:40:18.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":743,"width":15,"height":15,"star_pos":[7.50,6.55],"pixels":"..."},"id":"e450b55c-2522-4aff-95c8-26bb80edb3db"}
01:40:20.016 01.032 17088 Exposure complete
01:40:20.055 00.039 17088 worker thread done servicing request
01:40:20.055 00.000 5140 OnExposeComplete: enter
01:40:20.055 00.000 5140 UpdateGuideState(): m_state=6
01:40:20.055 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 744
01:40:20.055 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.73, Mass=1522, SNR=27.2, Peak=228 HFD=2.7
01:40:20.055 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.57) = xAngle (0.77 = 0.77)
01:40:20.055 00.000 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.72 = 0.72)
01:40:20.055 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.34 mountX=0.06 mountY=0.05, mountTheta=0.75
01:40:20.056 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.06, opts=13)
01:40:20.056 00.000 5140 Enqueuing Move request for scope (-0.06, 0.06)
01:40:20.056 00.000 17088 Worker thread wakes up
01:40:20.056 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=248, Gamma=1.000
01:40:20.056 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
01:40:20.056 00.000 5140 UpdateGuideState exits: m=1522 SNR=27.2
01:40:20.056 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
01:40:20.056 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:20.056 00.000 17088 Moving (-0.06, 0.06) raw xDistance=0.06 yDistance=0.05
01:40:20.056 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:20.056 00.000 5140 Enqueuing Expose request
01:40:20.056 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:40:20.057 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:20.057 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:40:20.057 00.000 17088 MoveAxis(E, 0, ABG)
01:40:20.057 00.000 17088 Move returns status 0, amount 0
01:40:20.057 00.000 17088 MoveAxis(N, 0, ABG)
01:40:20.057 00.000 17088 Move returns status 0, amount 0
01:40:20.057 00.000 17088 move complete, result=0
01:40:20.057 00.000 17088 worker thread done servicing request
01:40:20.057 00.000 17088 Worker thread wakes up
01:40:20.057 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:20.057 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:20.057 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:40:20.969 00.912 17088 Exposure complete
01:40:20.983 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1004a885-e06a-4504-ae9f-fe3e1343f0cf"}
01:40:20.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1004a885-e06a-4504-ae9f-fe3e1343f0cf"}
01:40:20.984 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f43a958-3546-424f-a3dd-cec6f36f09bd"}
01:40:20.984 00.000 5140 case statement mapped state 6 to 3
01:40:20.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f43a958-3546-424f-a3dd-cec6f36f09bd"}
01:40:20.984 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"526f7cb9-d124-4c0a-be5f-8fdf485f7d61"}
01:40:20.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":744,"width":15,"height":15,"star_pos":[7.37,6.73],"pixels":"..."},"id":"526f7cb9-d124-4c0a-be5f-8fdf485f7d61"}
01:40:21.009 00.025 17088 worker thread done servicing request
01:40:21.009 00.000 5140 OnExposeComplete: enter
01:40:21.009 00.000 5140 UpdateGuideState(): m_state=6
01:40:21.009 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 745
01:40:21.009 00.000 5140 Star::Find returns 1 (0), X=95.45, Y=892.75, Mass=1452, SNR=26.5, Peak=218 HFD=2.7
01:40:21.009 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
01:40:21.009 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
01:40:21.009 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.30 mountX=0.08 mountY=-0.03, mountTheta=-0.31
01:40:21.010 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
01:40:21.010 00.000 5140 Enqueuing Move request for scope (0.02, 0.08)
01:40:21.010 00.000 17088 Worker thread wakes up
01:40:21.010 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=244, Gamma=1.000
01:40:21.010 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
01:40:21.010 00.000 5140 UpdateGuideState exits: m=1452 SNR=26.5
01:40:21.010 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:21.010 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
01:40:21.010 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:21.010 00.000 5140 Enqueuing Expose request
01:40:21.010 00.000 17088 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.03
01:40:21.010 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:40:21.010 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:21.011 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:40:21.011 00.000 17088 MoveAxis(W, 47, ABG)
01:40:21.011 00.000 17088 Guiding  Dir = 3, Dur = 47
01:40:21.028 00.017 17088 IsSlewing returns 0
01:40:21.028 00.000 17088 IsGuiding returns 0
01:40:21.105 00.077 17088 IsGuiding returns 0
01:40:21.105 00.000 17088 Move returns status 0, amount 47
01:40:21.106 00.001 17088 MoveAxis(N, 0, ABG)
01:40:21.106 00.000 17088 Move returns status 0, amount 0
01:40:21.106 00.000 17088 move complete, result=0
01:40:21.106 00.000 17088 worker thread done servicing request
01:40:21.106 00.000 17088 Worker thread wakes up
01:40:21.106 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
01:40:21.106 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:21.106 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:22.229 01.123 17088 Exposure complete
01:40:22.270 00.041 17088 worker thread done servicing request
01:40:22.270 00.000 5140 OnExposeComplete: enter
01:40:22.270 00.000 5140 UpdateGuideState(): m_state=6
01:40:22.270 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 746
01:40:22.270 00.000 5140 Star::Find returns 1 (0), X=95.29, Y=892.89, Mass=1596, SNR=27.8, Peak=234 HFD=2.5
01:40:22.270 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
01:40:22.270 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
01:40:22.270 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.22 hyp=0.26 cameraTheta=2.14 mountX=0.22 mountY=0.13, mountTheta=0.53
01:40:22.271 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.22, opts=13)
01:40:22.271 00.000 5140 Enqueuing Move request for scope (-0.14, 0.22)
01:40:22.271 00.000 17088 Worker thread wakes up
01:40:22.271 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=244, Gamma=1.000
01:40:22.271 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.22) opts 0xd
01:40:22.271 00.000 5140 UpdateGuideState exits: m=1596 SNR=27.8
01:40:22.271 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.22)
01:40:22.271 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:22.272 00.001 17088 Moving (-0.14, 0.22) raw xDistance=0.22 yDistance=0.13
01:40:22.272 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:22.272 00.000 5140 Enqueuing Expose request
01:40:22.272 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
01:40:22.272 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:40:22.272 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:40:22.272 00.000 17088 MoveAxis(W, 129, ABG)
01:40:22.272 00.000 17088 Guiding  Dir = 3, Dur = 129
01:40:22.289 00.017 17088 IsSlewing returns 0
01:40:22.289 00.000 17088 IsGuiding returns 0
01:40:22.430 00.141 17088 IsGuiding returns 0
01:40:22.430 00.000 17088 Move returns status 0, amount 129
01:40:22.430 00.000 17088 MoveAxis(N, 0, ABG)
01:40:22.430 00.000 17088 Move returns status 0, amount 0
01:40:22.430 00.000 17088 move complete, result=0
01:40:22.431 00.001 17088 worker thread done servicing request
01:40:22.431 00.000 17088 Worker thread wakes up
01:40:22.431 00.000 5140 GuideStep: 0.2 px 129 ms WEST, 0.1 px 0 ms NORTH
01:40:22.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:22.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:22.983 00.552 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4608787-d8c3-4e24-bd6b-33914a40d34f"}
01:40:22.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c4608787-d8c3-4e24-bd6b-33914a40d34f"}
01:40:22.983 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98693007-8944-451f-96f7-9cd6d7bc7cd9"}
01:40:22.984 00.001 5140 case statement mapped state 6 to 3
01:40:22.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98693007-8944-451f-96f7-9cd6d7bc7cd9"}
01:40:22.984 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"39518f1e-0bc3-43e0-89d0-8e226caa5be0"}
01:40:22.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":746,"width":15,"height":15,"star_pos":[7.29,6.89],"pixels":"..."},"id":"39518f1e-0bc3-43e0-89d0-8e226caa5be0"}
01:40:23.335 00.351 17088 Exposure complete
01:40:23.373 00.038 17088 worker thread done servicing request
01:40:23.373 00.000 5140 OnExposeComplete: enter
01:40:23.373 00.000 5140 UpdateGuideState(): m_state=6
01:40:23.373 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 747
01:40:23.373 00.000 5140 Star::Find returns 1 (0), X=95.44, Y=892.49, Mass=1650, SNR=28.3, Peak=224 HFD=3.0
01:40:23.373 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
01:40:23.373 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = 3.14)
01:40:23.374 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.52 mountX=-0.18 mountY=0.00, mountTheta=3.14
01:40:23.374 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.18, opts=13)
01:40:23.374 00.000 5140 Enqueuing Move request for scope (0.01, -0.18)
01:40:23.374 00.000 17088 Worker thread wakes up
01:40:23.374 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=40, FiltMin=32, FiltMax=249, Gamma=1.000
01:40:23.374 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.18) opts 0xd
01:40:23.374 00.000 5140 UpdateGuideState exits: m=1650 SNR=28.3
01:40:23.375 00.001 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.18)
01:40:23.375 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:23.375 00.000 17088 Moving (0.01, -0.18) raw xDistance=-0.18 yDistance=0.00
01:40:23.375 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:23.375 00.000 5140 Enqueuing Expose request
01:40:23.375 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
01:40:23.375 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:23.375 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:40:23.375 00.000 17088 MoveAxis(E, 93, ABG)
01:40:23.375 00.000 17088 Guiding  Dir = 2, Dur = 93
01:40:23.380 00.005 17088 IsSlewing returns 0
01:40:23.380 00.000 17088 IsGuiding returns 0
01:40:23.476 00.096 17088 IsGuiding returns 0
01:40:23.476 00.000 17088 Move returns status 0, amount 93
01:40:23.476 00.000 17088 MoveAxis(N, 0, ABG)
01:40:23.476 00.000 17088 Move returns status 0, amount 0
01:40:23.476 00.000 17088 move complete, result=0
01:40:23.476 00.000 17088 worker thread done servicing request
01:40:23.477 00.001 17088 Worker thread wakes up
01:40:23.477 00.000 5140 GuideStep: -0.2 px 93 ms EAST, 0.0 px 0 ms NORTH
01:40:23.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:23.477 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:24.609 01.132 17088 Exposure complete
01:40:24.648 00.039 17088 worker thread done servicing request
01:40:24.649 00.001 5140 OnExposeComplete: enter
01:40:24.649 00.000 5140 UpdateGuideState(): m_state=6
01:40:24.649 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 748
01:40:24.649 00.000 5140 Star::Find returns 1 (0), X=95.45, Y=892.71, Mass=1381, SNR=25.9, Peak=206 HFD=2.7
01:40:24.649 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.57) = xAngle (-0.47 = -0.47)
01:40:24.649 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.52 = -0.52)
01:40:24.649 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.10 mountX=0.04 mountY=-0.02, mountTheta=-0.51
01:40:24.650 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
01:40:24.650 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
01:40:24.650 00.000 17088 Worker thread wakes up
01:40:24.650 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=239, Gamma=1.000
01:40:24.650 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
01:40:24.650 00.000 5140 UpdateGuideState exits: m=1381 SNR=25.9
01:40:24.650 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
01:40:24.650 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:24.650 00.000 17088 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
01:40:24.650 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:24.650 00.000 5140 Enqueuing Expose request
01:40:24.651 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:40:24.651 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:24.651 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:40:24.651 00.000 17088 MoveAxis(E, 0, ABG)
01:40:24.651 00.000 17088 Move returns status 0, amount 0
01:40:24.651 00.000 17088 MoveAxis(N, 0, ABG)
01:40:24.651 00.000 17088 Move returns status 0, amount 0
01:40:24.651 00.000 17088 move complete, result=0
01:40:24.651 00.000 17088 worker thread done servicing request
01:40:24.651 00.000 17088 Worker thread wakes up
01:40:24.651 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:24.651 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:24.651 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:40:24.981 00.330 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f97eb26-8c5b-472d-ba3e-df07d42f0bd4"}
01:40:24.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7f97eb26-8c5b-472d-ba3e-df07d42f0bd4"}
01:40:24.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"580c358b-4956-4945-b533-b2b438a3243d"}
01:40:24.981 00.000 5140 case statement mapped state 6 to 3
01:40:24.982 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"580c358b-4956-4945-b533-b2b438a3243d"}
01:40:24.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6cb4faa-e35f-481f-9991-cb614747e90f"}
01:40:24.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":748,"width":15,"height":15,"star_pos":[7.45,6.71],"pixels":"..."},"id":"b6cb4faa-e35f-481f-9991-cb614747e90f"}
01:40:25.667 00.685 17088 Exposure complete
01:40:25.707 00.040 17088 worker thread done servicing request
01:40:25.707 00.000 5140 OnExposeComplete: enter
01:40:25.707 00.000 5140 UpdateGuideState(): m_state=6
01:40:25.707 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 749
01:40:25.707 00.000 5140 Star::Find returns 1 (0), X=95.44, Y=892.46, Mass=1512, SNR=27.1, Peak=215 HFD=3.0
01:40:25.707 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.57) = xAngle (-3.10 = -3.10)
01:40:25.707 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.15 = 3.14)
01:40:25.707 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.21 hyp=0.21 cameraTheta=-1.53 mountX=-0.21 mountY=0.00, mountTheta=3.14
01:40:25.708 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.21, opts=13)
01:40:25.708 00.000 5140 Enqueuing Move request for scope (0.01, -0.21)
01:40:25.708 00.000 17088 Worker thread wakes up
01:40:25.708 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=246, Gamma=1.000
01:40:25.708 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.21) opts 0xd
01:40:25.708 00.000 5140 UpdateGuideState exits: m=1512 SNR=27.1
01:40:25.708 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.21)
01:40:25.708 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:25.708 00.000 17088 Moving (0.01, -0.21) raw xDistance=-0.21 yDistance=0.00
01:40:25.708 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:25.708 00.000 5140 Enqueuing Expose request
01:40:25.708 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
01:40:25.708 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:25.708 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:40:25.708 00.000 17088 MoveAxis(E, 116, ABG)
01:40:25.708 00.000 17088 Guiding  Dir = 2, Dur = 116
01:40:25.742 00.034 17088 IsSlewing returns 0
01:40:25.742 00.000 17088 IsGuiding returns 0
01:40:25.883 00.141 17088 IsGuiding returns 0
01:40:25.883 00.000 17088 Move returns status 0, amount 116
01:40:25.883 00.000 17088 MoveAxis(N, 0, ABG)
01:40:25.883 00.000 17088 Move returns status 0, amount 0
01:40:25.883 00.000 17088 move complete, result=0
01:40:25.884 00.001 17088 worker thread done servicing request
01:40:25.884 00.000 17088 Worker thread wakes up
01:40:25.884 00.000 5140 GuideStep: -0.2 px 116 ms EAST, 0.0 px 0 ms NORTH
01:40:25.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:25.884 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:26.980 01.096 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d4ce519-83f3-457c-bddb-f2c627606d76"}
01:40:26.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5d4ce519-83f3-457c-bddb-f2c627606d76"}
01:40:26.981 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dbbb5b13-1596-4aa1-8039-4ae4318f0a13"}
01:40:26.981 00.000 5140 case statement mapped state 6 to 3
01:40:26.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbbb5b13-1596-4aa1-8039-4ae4318f0a13"}
01:40:26.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ddef642-879a-4bff-a6fa-aa3938c1f9ed"}
01:40:26.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":749,"width":15,"height":15,"star_pos":[7.44,7.46],"pixels":"..."},"id":"7ddef642-879a-4bff-a6fa-aa3938c1f9ed"}
01:40:27.007 00.026 17088 Exposure complete
01:40:27.051 00.044 17088 worker thread done servicing request
01:40:27.051 00.000 5140 OnExposeComplete: enter
01:40:27.052 00.001 5140 UpdateGuideState(): m_state=6
01:40:27.052 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 750
01:40:27.052 00.000 5140 Star::Find returns 1 (0), X=95.32, Y=892.59, Mass=1543, SNR=27.3, Peak=218 HFD=2.9
01:40:27.052 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.57) = xAngle (-4.05 = 2.24)
01:40:27.052 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.10 = 2.18)
01:40:27.052 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.08 hyp=0.13 cameraTheta=-2.48 mountX=-0.08 mountY=0.11, mountTheta=2.22
01:40:27.053 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.08, opts=13)
01:40:27.053 00.000 5140 Enqueuing Move request for scope (-0.11, -0.08)
01:40:27.053 00.000 17088 Worker thread wakes up
01:40:27.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=250, Gamma=1.000
01:40:27.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.08) opts 0xd
01:40:27.053 00.000 5140 UpdateGuideState exits: m=1543 SNR=27.3
01:40:27.053 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.08)
01:40:27.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:27.053 00.000 17088 Moving (-0.11, -0.08) raw xDistance=-0.08 yDistance=0.11
01:40:27.053 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:27.053 00.000 5140 Enqueuing Expose request
01:40:27.053 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
01:40:27.053 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:40:27.053 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:40:27.053 00.000 17088 MoveAxis(E, 56, ABG)
01:40:27.053 00.000 17088 Guiding  Dir = 2, Dur = 56
01:40:27.081 00.028 17088 IsSlewing returns 0
01:40:27.082 00.001 17088 IsGuiding returns 0
01:40:27.175 00.093 17088 IsGuiding returns 0
01:40:27.175 00.000 17088 Move returns status 0, amount 56
01:40:27.175 00.000 17088 MoveAxis(N, 0, ABG)
01:40:27.175 00.000 17088 Move returns status 0, amount 0
01:40:27.175 00.000 17088 move complete, result=0
01:40:27.175 00.000 17088 worker thread done servicing request
01:40:27.176 00.001 17088 Worker thread wakes up
01:40:27.176 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.1 px 0 ms NORTH
01:40:27.176 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:27.176 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:28.091 00.915 17088 Exposure complete
01:40:28.130 00.039 17088 worker thread done servicing request
01:40:28.130 00.000 5140 OnExposeComplete: enter
01:40:28.130 00.000 5140 UpdateGuideState(): m_state=6
01:40:28.130 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 751
01:40:28.130 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.52, Mass=1607, SNR=28.0, Peak=224 HFD=2.9
01:40:28.130 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.57) = xAngle (-3.67 = 2.61)
01:40:28.130 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.72 = 2.56)
01:40:28.130 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.15 hyp=0.17 cameraTheta=-2.10 mountX=-0.15 mountY=0.10, mountTheta=2.58
01:40:28.131 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.15, opts=13)
01:40:28.131 00.000 5140 Enqueuing Move request for scope (-0.09, -0.15)
01:40:28.131 00.000 17088 Worker thread wakes up
01:40:28.131 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=248, Gamma=1.000
01:40:28.131 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.15) opts 0xd
01:40:28.131 00.000 5140 UpdateGuideState exits: m=1607 SNR=28.0
01:40:28.131 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.15)
01:40:28.131 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:28.131 00.000 17088 Moving (-0.09, -0.15) raw xDistance=-0.15 yDistance=0.10
01:40:28.131 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:28.131 00.000 5140 Enqueuing Expose request
01:40:28.131 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
01:40:28.131 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:28.131 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:40:28.131 00.000 17088 MoveAxis(E, 89, ABG)
01:40:28.131 00.000 17088 Guiding  Dir = 2, Dur = 89
01:40:28.149 00.018 17088 IsSlewing returns 0
01:40:28.150 00.001 17088 IsGuiding returns 0
01:40:28.259 00.109 17088 IsGuiding returns 0
01:40:28.259 00.000 17088 Move returns status 0, amount 89
01:40:28.259 00.000 17088 MoveAxis(N, 0, ABG)
01:40:28.259 00.000 17088 Move returns status 0, amount 0
01:40:28.260 00.001 17088 move complete, result=0
01:40:28.260 00.000 17088 worker thread done servicing request
01:40:28.260 00.000 17088 Worker thread wakes up
01:40:28.260 00.000 5140 GuideStep: -0.2 px 89 ms EAST, 0.1 px 0 ms NORTH
01:40:28.260 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:28.260 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:28.980 00.720 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1176e5d-d5ff-45a6-a992-8923ad0ea0db"}
01:40:28.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a1176e5d-d5ff-45a6-a992-8923ad0ea0db"}
01:40:28.980 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63dd7310-c5ee-49c4-ab36-8f09a65d752f"}
01:40:28.981 00.001 5140 case statement mapped state 6 to 3
01:40:28.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"63dd7310-c5ee-49c4-ab36-8f09a65d752f"}
01:40:28.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8358395d-6e59-41e3-92ed-c7d25c6efe10"}
01:40:28.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":751,"width":15,"height":15,"star_pos":[7.34,6.52],"pixels":"..."},"id":"8358395d-6e59-41e3-92ed-c7d25c6efe10"}
01:40:29.382 00.401 17088 Exposure complete
01:40:29.420 00.038 17088 worker thread done servicing request
01:40:29.420 00.000 5140 OnExposeComplete: enter
01:40:29.420 00.000 5140 UpdateGuideState(): m_state=6
01:40:29.421 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 752
01:40:29.421 00.000 5140 Star::Find returns 1 (0), X=95.44, Y=893.02, Mass=1561, SNR=27.5, Peak=233 HFD=2.3
01:40:29.421 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
01:40:29.421 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
01:40:29.421 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.35 hyp=0.35 cameraTheta=1.54 mountX=0.35 mountY=-0.03, mountTheta=-0.08
01:40:29.421 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.35, opts=13)
01:40:29.421 00.000 5140 Enqueuing Move request for scope (0.01, 0.35)
01:40:29.421 00.000 17088 Worker thread wakes up
01:40:29.421 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:40:29.421 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.35) opts 0xd
01:40:29.421 00.000 5140 UpdateGuideState exits: m=1561 SNR=27.5
01:40:29.421 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.35)
01:40:29.421 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:29.421 00.000 17088 Moving (0.01, 0.35) raw xDistance=0.35 yDistance=-0.03
01:40:29.421 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:29.423 00.002 5140 Enqueuing Expose request
01:40:29.423 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.35
01:40:29.423 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:29.423 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:40:29.423 00.000 17088 MoveAxis(W, 189, ABG)
01:40:29.423 00.000 17088 Guiding  Dir = 3, Dur = 189
01:40:29.426 00.003 17088 IsSlewing returns 0
01:40:29.426 00.000 17088 IsGuiding returns 0
01:40:29.629 00.203 17088 IsGuiding returns 0
01:40:29.629 00.000 17088 Move returns status 0, amount 189
01:40:29.629 00.000 17088 MoveAxis(N, 0, ABG)
01:40:29.629 00.000 17088 Move returns status 0, amount 0
01:40:29.629 00.000 17088 move complete, result=0
01:40:29.629 00.000 17088 worker thread done servicing request
01:40:29.629 00.000 17088 Worker thread wakes up
01:40:29.629 00.000 5140 GuideStep: 0.3 px 189 ms WEST, -0.0 px 0 ms NORTH
01:40:29.629 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:29.629 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:30.547 00.918 17088 Exposure complete
01:40:30.586 00.039 17088 worker thread done servicing request
01:40:30.586 00.000 5140 OnExposeComplete: enter
01:40:30.586 00.000 5140 UpdateGuideState(): m_state=6
01:40:30.586 00.000 5140 Star::Find(15, 95, 893, 0, (0,0,0,0), 2.0, 10.0, 255) frame 753
01:40:30.586 00.000 5140 Star::Find returns 1 (0), X=95.29, Y=892.53, Mass=1626, SNR=28.2, Peak=232 HFD=2.8
01:40:30.586 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.88 = 2.40)
01:40:30.586 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.35)
01:40:30.586 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.15 hyp=0.20 cameraTheta=-2.31 mountX=-0.15 mountY=0.14, mountTheta=2.38
01:40:30.587 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.15, opts=13)
01:40:30.587 00.000 5140 Enqueuing Move request for scope (-0.13, -0.15)
01:40:30.587 00.000 17088 Worker thread wakes up
01:40:30.587 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=34, FiltMax=242, Gamma=1.000
01:40:30.587 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.15) opts 0xd
01:40:30.587 00.000 5140 UpdateGuideState exits: m=1626 SNR=28.2
01:40:30.587 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.15)
01:40:30.587 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:30.587 00.000 17088 Moving (-0.13, -0.15) raw xDistance=-0.15 yDistance=0.14
01:40:30.587 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:30.587 00.000 5140 Enqueuing Expose request
01:40:30.587 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
01:40:30.587 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.16 newest=0.21
01:40:30.587 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
01:40:30.587 00.000 17088 MoveAxis(E, 67, ABG)
01:40:30.587 00.000 17088 Guiding  Dir = 2, Dur = 67
01:40:30.623 00.036 17088 IsSlewing returns 0
01:40:30.624 00.001 17088 IsGuiding returns 0
01:40:30.717 00.093 17088 IsGuiding returns 0
01:40:30.717 00.000 17088 Move returns status 0, amount 67
01:40:30.717 00.000 17088 BLC: Oldest BLC event removed
01:40:30.717 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 243 applied
01:40:30.717 00.000 17088 MoveAxis(S, 307, ABG)
01:40:30.718 00.001 17088 Guiding  Dir = 1, Dur = 307
01:40:30.747 00.029 17088 IsSlewing returns 0
01:40:30.748 00.001 17088 IsGuiding returns 0
01:40:30.979 00.231 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a87f774-e87e-4001-aaae-77485fd8c1ff"}
01:40:30.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7a87f774-e87e-4001-aaae-77485fd8c1ff"}
01:40:30.980 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5fafc7c3-6cb2-4722-b85f-b01a880a6fe5"}
01:40:30.980 00.000 5140 case statement mapped state 6 to 3
01:40:30.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fafc7c3-6cb2-4722-b85f-b01a880a6fe5"}
01:40:30.980 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f794441c-e1b7-45ab-bfc8-251a128849cc"}
01:40:30.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":753,"width":15,"height":15,"star_pos":[7.29,6.53],"pixels":"..."},"id":"f794441c-e1b7-45ab-bfc8-251a128849cc"}
01:40:31.075 00.095 17088 IsGuiding returns 0
01:40:31.075 00.000 17088 Move returns status 0, amount 307
01:40:31.075 00.000 17088 move complete, result=0
01:40:31.075 00.000 17088 worker thread done servicing request
01:40:31.075 00.000 17088 Worker thread wakes up
01:40:31.076 00.001 5140 GuideStep: -0.1 px 67 ms EAST, 0.1 px 307 ms SOUTH
01:40:31.076 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:31.076 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:32.199 01.123 17088 Exposure complete
01:40:32.246 00.047 17088 worker thread done servicing request
01:40:32.246 00.000 5140 OnExposeComplete: enter
01:40:32.246 00.000 5140 UpdateGuideState(): m_state=6
01:40:32.246 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 754
01:40:32.246 00.000 5140 Star::Find returns 1 (0), X=95.38, Y=892.82, Mass=1507, SNR=27.0, Peak=229 HFD=2.6
01:40:32.246 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
01:40:32.246 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
01:40:32.246 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.89 mountX=0.15 mountY=0.04, mountTheta=0.28
01:40:32.247 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.15, opts=13)
01:40:32.247 00.000 5140 Enqueuing Move request for scope (-0.05, 0.15)
01:40:32.247 00.000 17088 Worker thread wakes up
01:40:32.247 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=250, Gamma=1.000
01:40:32.247 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
01:40:32.247 00.000 5140 UpdateGuideState exits: m=1507 SNR=27.0
01:40:32.248 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
01:40:32.248 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:32.248 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:32.248 00.000 5140 Enqueuing Expose request
01:40:32.248 00.000 17088 Moving (-0.05, 0.15) raw xDistance=0.15 yDistance=0.04
01:40:32.248 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.126106, 1:0.042513
01:40:32.248 00.000 17088 BLC: No correction, Miss < min_move
01:40:32.248 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
01:40:32.248 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:32.248 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:40:32.248 00.000 17088 MoveAxis(W, 79, ABG)
01:40:32.248 00.000 17088 Guiding  Dir = 3, Dur = 79
01:40:32.289 00.041 17088 IsSlewing returns 0
01:40:32.289 00.000 17088 IsGuiding returns 0
01:40:32.383 00.094 17088 IsGuiding returns 0
01:40:32.383 00.000 17088 Move returns status 0, amount 79
01:40:32.383 00.000 17088 MoveAxis(N, 0, ABG)
01:40:32.383 00.000 17088 Move returns status 0, amount 0
01:40:32.383 00.000 17088 move complete, result=0
01:40:32.383 00.000 17088 worker thread done servicing request
01:40:32.383 00.000 17088 Worker thread wakes up
01:40:32.383 00.000 5140 GuideStep: 0.2 px 79 ms WEST, 0.0 px 0 ms NORTH
01:40:32.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:32.383 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:32.978 00.595 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d688f6a-85bd-4ef1-94a9-08070a54a31f"}
01:40:32.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d688f6a-85bd-4ef1-94a9-08070a54a31f"}
01:40:32.978 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de910c65-8cac-48cc-92d2-f2d97fba935f"}
01:40:32.978 00.000 5140 case statement mapped state 6 to 3
01:40:32.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de910c65-8cac-48cc-92d2-f2d97fba935f"}
01:40:32.980 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4df831d9-b08d-48bb-947d-7680f2d80599"}
01:40:32.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":754,"width":15,"height":15,"star_pos":[7.38,6.82],"pixels":"..."},"id":"4df831d9-b08d-48bb-947d-7680f2d80599"}
01:40:33.301 00.321 17088 Exposure complete
01:40:33.339 00.038 17088 worker thread done servicing request
01:40:33.339 00.000 5140 OnExposeComplete: enter
01:40:33.339 00.000 5140 UpdateGuideState(): m_state=6
01:40:33.339 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 755
01:40:33.339 00.000 5140 Star::Find returns 1 (0), X=95.41, Y=892.67, Mass=1337, SNR=25.5, Peak=212 HFD=2.8
01:40:33.339 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.57) = xAngle (-4.68 = 1.61)
01:40:33.339 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.73 = 1.55)
01:40:33.339 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.11 mountX=-0.00 mountY=0.02, mountTheta=1.61
01:40:33.340 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.00, opts=13)
01:40:33.340 00.000 5140 Enqueuing Move request for scope (-0.02, -0.00)
01:40:33.340 00.000 17088 Worker thread wakes up
01:40:33.340 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=33, FiltMax=242, Gamma=1.000
01:40:33.340 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
01:40:33.340 00.000 5140 UpdateGuideState exits: m=1337 SNR=25.5
01:40:33.340 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
01:40:33.340 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:33.340 00.000 17088 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
01:40:33.340 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:33.340 00.000 5140 Enqueuing Expose request
01:40:33.340 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.126106, 1:0.042513, 2:0.015153
01:40:33.340 00.000 17088 BLC: No correction, Miss < min_move
01:40:33.340 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:40:33.340 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:33.340 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:40:33.341 00.001 17088 MoveAxis(E, 0, ABG)
01:40:33.341 00.000 17088 Move returns status 0, amount 0
01:40:33.341 00.000 17088 MoveAxis(N, 0, ABG)
01:40:33.341 00.000 17088 Move returns status 0, amount 0
01:40:33.341 00.000 17088 move complete, result=0
01:40:33.341 00.000 17088 worker thread done servicing request
01:40:33.341 00.000 17088 Worker thread wakes up
01:40:33.341 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:33.341 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:33.341 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:40:34.470 01.129 17088 Exposure complete
01:40:34.509 00.039 17088 worker thread done servicing request
01:40:34.509 00.000 5140 OnExposeComplete: enter
01:40:34.511 00.002 5140 UpdateGuideState(): m_state=6
01:40:34.511 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 756
01:40:34.511 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.51, Mass=1484, SNR=26.7, Peak=215 HFD=2.9
01:40:34.511 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.46 = 2.82)
01:40:34.511 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.77)
01:40:34.511 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.90 mountX=-0.16 mountY=0.06, mountTheta=2.77
01:40:34.511 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.16, opts=13)
01:40:34.511 00.000 5140 Enqueuing Move request for scope (-0.06, -0.16)
01:40:34.511 00.000 17088 Worker thread wakes up
01:40:34.511 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.16) opts 0xd
01:40:34.511 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.16)
01:40:34.511 00.000 17088 Moving (-0.06, -0.16) raw xDistance=-0.16 yDistance=0.06
01:40:34.512 00.001 17088 BLC: window closed
01:40:34.512 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:40:34.512 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.126106, 1:0.042513, 2:0.015153
01:40:34.512 00.000 5140 UpdateGuideState exits: m=1484 SNR=26.7
01:40:34.512 00.000 17088 BLC: No correction, Miss < min_move
01:40:34.512 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:34.512 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
01:40:34.512 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:34.512 00.000 5140 Enqueuing Expose request
01:40:34.512 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:34.512 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:40:34.512 00.000 17088 MoveAxis(E, 93, ABG)
01:40:34.512 00.000 17088 Guiding  Dir = 2, Dur = 93
01:40:34.530 00.018 17088 IsSlewing returns 0
01:40:34.530 00.000 17088 IsGuiding returns 0
01:40:34.638 00.108 17088 IsGuiding returns 0
01:40:34.638 00.000 17088 Move returns status 0, amount 93
01:40:34.638 00.000 17088 MoveAxis(N, 0, ABG)
01:40:34.638 00.000 17088 Move returns status 0, amount 0
01:40:34.638 00.000 17088 move complete, result=0
01:40:34.638 00.000 17088 worker thread done servicing request
01:40:34.638 00.000 17088 Worker thread wakes up
01:40:34.638 00.000 5140 GuideStep: -0.2 px 93 ms EAST, 0.1 px 0 ms NORTH
01:40:34.638 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:34.639 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:34.977 00.338 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1bff5c3-03d2-49cb-9a31-3b4ca95e9d18"}
01:40:34.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d1bff5c3-03d2-49cb-9a31-3b4ca95e9d18"}
01:40:34.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ec0d11e-c46c-4927-91b8-170cc98d38e3"}
01:40:34.977 00.000 5140 case statement mapped state 6 to 3
01:40:34.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ec0d11e-c46c-4927-91b8-170cc98d38e3"}
01:40:34.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"820f18b4-db9c-4301-bba9-cb49877369c3"}
01:40:34.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":756,"width":15,"height":15,"star_pos":[7.37,6.51],"pixels":"..."},"id":"820f18b4-db9c-4301-bba9-cb49877369c3"}
01:40:35.545 00.568 17088 Exposure complete
01:40:35.585 00.040 17088 worker thread done servicing request
01:40:35.585 00.000 5140 OnExposeComplete: enter
01:40:35.585 00.000 5140 UpdateGuideState(): m_state=6
01:40:35.585 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 757
01:40:35.585 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=892.84, Mass=1432, SNR=26.4, Peak=222 HFD=2.5
01:40:35.585 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
01:40:35.585 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
01:40:35.585 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.17 hyp=0.18 cameraTheta=2.01 mountX=0.17 mountY=0.07, mountTheta=0.40
01:40:35.586 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.17, opts=13)
01:40:35.586 00.000 5140 Enqueuing Move request for scope (-0.08, 0.17)
01:40:35.586 00.000 17088 Worker thread wakes up
01:40:35.586 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:40:35.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.17) opts 0xd
01:40:35.586 00.000 5140 UpdateGuideState exits: m=1432 SNR=26.4
01:40:35.586 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.17)
01:40:35.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:35.586 00.000 17088 Moving (-0.08, 0.17) raw xDistance=0.17 yDistance=0.07
01:40:35.586 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:35.586 00.000 5140 Enqueuing Expose request
01:40:35.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
01:40:35.586 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:35.587 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:40:35.587 00.000 17088 MoveAxis(W, 86, ABG)
01:40:35.587 00.000 17088 Guiding  Dir = 3, Dur = 86
01:40:35.589 00.002 17088 IsSlewing returns 0
01:40:35.589 00.000 17088 IsGuiding returns 0
01:40:35.682 00.093 17088 IsGuiding returns 0
01:40:35.682 00.000 17088 Move returns status 0, amount 86
01:40:35.682 00.000 17088 MoveAxis(N, 0, ABG)
01:40:35.682 00.000 17088 Move returns status 0, amount 0
01:40:35.682 00.000 17088 move complete, result=0
01:40:35.684 00.002 17088 worker thread done servicing request
01:40:35.684 00.000 17088 Worker thread wakes up
01:40:35.684 00.000 5140 GuideStep: 0.2 px 86 ms WEST, 0.1 px 0 ms NORTH
01:40:35.684 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:35.684 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:36.815 01.131 17088 Exposure complete
01:40:36.855 00.040 17088 worker thread done servicing request
01:40:36.855 00.000 5140 OnExposeComplete: enter
01:40:36.855 00.000 5140 UpdateGuideState(): m_state=6
01:40:36.856 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 758
01:40:36.856 00.000 5140 Star::Find returns 1 (0), X=95.49, Y=892.44, Mass=1621, SNR=28.0, Peak=213 HFD=3.1
01:40:36.856 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
01:40:36.856 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
01:40:36.856 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.23 hyp=0.23 cameraTheta=-1.31 mountX=-0.23 mountY=-0.05, mountTheta=-2.93
01:40:36.857 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.23, opts=13)
01:40:36.857 00.000 5140 Enqueuing Move request for scope (0.06, -0.23)
01:40:36.857 00.000 17088 Worker thread wakes up
01:40:36.857 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=33, FiltMax=246, Gamma=1.000
01:40:36.857 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.23) opts 0xd
01:40:36.857 00.000 5140 UpdateGuideState exits: m=1621 SNR=28.0
01:40:36.857 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.23)
01:40:36.857 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:36.857 00.000 17088 Moving (0.06, -0.23) raw xDistance=-0.23 yDistance=-0.05
01:40:36.857 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:36.857 00.000 5140 Enqueuing Expose request
01:40:36.857 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.23
01:40:36.857 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:36.857 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:40:36.857 00.000 17088 MoveAxis(E, 121, ABG)
01:40:36.857 00.000 17088 Guiding  Dir = 2, Dur = 121
01:40:36.874 00.017 17088 IsSlewing returns 0
01:40:36.874 00.000 17088 IsGuiding returns 0
01:40:36.977 00.103 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d4dcd26-89a3-4086-9e08-8d81d4d69af9"}
01:40:36.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1d4dcd26-89a3-4086-9e08-8d81d4d69af9"}
01:40:36.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4267a54b-e7fb-4732-bb11-dd729b9c2cbf"}
01:40:36.977 00.000 5140 case statement mapped state 6 to 3
01:40:36.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4267a54b-e7fb-4732-bb11-dd729b9c2cbf"}
01:40:36.978 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9fa5f0bf-99f1-4ce7-84f0-134fe3fcad63"}
01:40:36.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":758,"width":15,"height":15,"star_pos":[7.49,7.44],"pixels":"..."},"id":"9fa5f0bf-99f1-4ce7-84f0-134fe3fcad63"}
01:40:36.998 00.020 17088 IsGuiding returns 0
01:40:36.998 00.000 17088 Move returns status 0, amount 121
01:40:36.998 00.000 17088 MoveAxis(N, 0, ABG)
01:40:36.998 00.000 17088 Move returns status 0, amount 0
01:40:36.998 00.000 17088 move complete, result=0
01:40:36.998 00.000 17088 worker thread done servicing request
01:40:36.998 00.000 17088 Worker thread wakes up
01:40:36.998 00.000 5140 GuideStep: -0.2 px 121 ms EAST, -0.0 px 0 ms NORTH
01:40:36.998 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:36.998 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:37.903 00.905 17088 Exposure complete
01:40:37.943 00.040 17088 worker thread done servicing request
01:40:37.944 00.001 5140 OnExposeComplete: enter
01:40:37.944 00.000 5140 UpdateGuideState(): m_state=6
01:40:37.944 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 759
01:40:37.944 00.000 5140 Star::Find returns 1 (0), X=95.49, Y=892.73, Mass=1432, SNR=26.3, Peak=207 HFD=2.7
01:40:37.944 00.000 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.57) = xAngle (-0.81 = -0.81)
01:40:37.944 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.86 = -0.86)
01:40:37.944 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.09 cameraTheta=0.76 mountX=0.06 mountY=-0.06, mountTheta=-0.83
01:40:37.945 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.06, opts=13)
01:40:37.945 00.000 5140 Enqueuing Move request for scope (0.06, 0.06)
01:40:37.945 00.000 17088 Worker thread wakes up
01:40:37.946 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:40:37.946 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
01:40:37.946 00.000 5140 UpdateGuideState exits: m=1432 SNR=26.3
01:40:37.946 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
01:40:37.946 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:37.946 00.000 17088 Moving (0.06, 0.06) raw xDistance=0.06 yDistance=-0.06
01:40:37.946 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:40:37.946 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:37.946 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:37.946 00.000 5140 Enqueuing Expose request
01:40:37.946 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:40:37.946 00.000 17088 MoveAxis(E, 0, ABG)
01:40:37.946 00.000 17088 Move returns status 0, amount 0
01:40:37.946 00.000 17088 MoveAxis(N, 0, ABG)
01:40:37.946 00.000 17088 Move returns status 0, amount 0
01:40:37.946 00.000 17088 move complete, result=0
01:40:37.946 00.000 17088 worker thread done servicing request
01:40:37.946 00.000 17088 Worker thread wakes up
01:40:37.946 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:37.946 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:37.946 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:40:38.976 01.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a907e9fb-be3a-407d-b6f6-37ce7c504dfa"}
01:40:38.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a907e9fb-be3a-407d-b6f6-37ce7c504dfa"}
01:40:38.976 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9bb31d57-7445-434a-b1b8-b341c88f5458"}
01:40:38.976 00.000 5140 case statement mapped state 6 to 3
01:40:38.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bb31d57-7445-434a-b1b8-b341c88f5458"}
01:40:38.977 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b78acdad-da3a-48b0-954a-a12712600ef5"}
01:40:38.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":759,"width":15,"height":15,"star_pos":[7.49,6.73],"pixels":"..."},"id":"b78acdad-da3a-48b0-954a-a12712600ef5"}
01:40:39.071 00.094 17088 Exposure complete
01:40:39.112 00.041 17088 worker thread done servicing request
01:40:39.112 00.000 5140 OnExposeComplete: enter
01:40:39.112 00.000 5140 UpdateGuideState(): m_state=6
01:40:39.112 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 760
01:40:39.112 00.000 5140 Star::Find returns 1 (1), X=95.24, Y=892.97, Mass=1578, SNR=27.7, Peak=255 HFD=2.5
01:40:39.112 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
01:40:39.112 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
01:40:39.112 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.30 hyp=0.35 cameraTheta=2.11 mountX=0.30 mountY=0.17, mountTheta=0.51
01:40:39.113 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.30, opts=13)
01:40:39.113 00.000 5140 Enqueuing Move request for scope (-0.18, 0.30)
01:40:39.113 00.000 17088 Worker thread wakes up
01:40:39.113 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:40:39.113 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.30) opts 0xd
01:40:39.113 00.000 5140 UpdateGuideState exits: m=1578 SNR=27.7 Saturated
01:40:39.113 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.30)
01:40:39.113 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:39.113 00.000 17088 Moving (-0.18, 0.30) raw xDistance=0.30 yDistance=0.17
01:40:39.113 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:39.113 00.000 5140 Enqueuing Expose request
01:40:39.113 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.30
01:40:39.113 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
01:40:39.113 00.000 17088 MoveAxis(W, 170, ABG)
01:40:39.113 00.000 17088 Guiding  Dir = 3, Dur = 170
01:40:39.146 00.033 17088 IsSlewing returns 0
01:40:39.147 00.001 17088 IsGuiding returns 0
01:40:39.363 00.216 17088 IsGuiding returns 0
01:40:39.363 00.000 17088 Move returns status 0, amount 170
01:40:39.363 00.000 17088 MoveAxis(S, 76, ABG)
01:40:39.364 00.001 17088 Guiding  Dir = 1, Dur = 76
01:40:39.380 00.016 17088 IsSlewing returns 0
01:40:39.380 00.000 17088 IsGuiding returns 0
01:40:39.471 00.091 17088 IsGuiding returns 0
01:40:39.471 00.000 17088 Move returns status 0, amount 76
01:40:39.471 00.000 17088 move complete, result=0
01:40:39.471 00.000 17088 worker thread done servicing request
01:40:39.472 00.001 17088 Worker thread wakes up
01:40:39.472 00.000 5140 GuideStep: 0.3 px 170 ms WEST, 0.2 px 76 ms SOUTH
01:40:39.472 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:39.472 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:40.389 00.917 17088 Exposure complete
01:40:40.427 00.038 17088 worker thread done servicing request
01:40:40.428 00.001 5140 OnExposeComplete: enter
01:40:40.428 00.000 5140 UpdateGuideState(): m_state=6
01:40:40.428 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 761
01:40:40.428 00.000 5140 Star::Find returns 1 (0), X=95.32, Y=892.83, Mass=1505, SNR=27.0, Peak=237 HFD=2.5
01:40:40.428 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
01:40:40.428 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
01:40:40.428 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.16 hyp=0.19 cameraTheta=2.18 mountX=0.16 mountY=0.10, mountTheta=0.58
01:40:40.429 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.16, opts=13)
01:40:40.429 00.000 5140 Enqueuing Move request for scope (-0.11, 0.16)
01:40:40.429 00.000 17088 Worker thread wakes up
01:40:40.429 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=35, FiltMax=249, Gamma=1.000
01:40:40.429 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.16) opts 0xd
01:40:40.429 00.000 5140 UpdateGuideState exits: m=1505 SNR=27.0
01:40:40.429 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.16)
01:40:40.429 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:40.429 00.000 17088 Moving (-0.11, 0.16) raw xDistance=0.16 yDistance=0.10
01:40:40.429 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:40.429 00.000 5140 Enqueuing Expose request
01:40:40.429 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.16
01:40:40.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
01:40:40.430 00.001 17088 MoveAxis(W, 102, ABG)
01:40:40.430 00.000 17088 Guiding  Dir = 3, Dur = 102
01:40:40.434 00.004 17088 IsSlewing returns 0
01:40:40.434 00.000 17088 IsGuiding returns 0
01:40:40.543 00.109 17088 IsGuiding returns 0
01:40:40.543 00.000 17088 Move returns status 0, amount 102
01:40:40.543 00.000 17088 MoveAxis(S, 47, ABG)
01:40:40.543 00.000 17088 Guiding  Dir = 1, Dur = 47
01:40:40.558 00.015 17088 IsSlewing returns 0
01:40:40.559 00.001 17088 IsGuiding returns 0
01:40:40.620 00.061 17088 IsGuiding returns 0
01:40:40.620 00.000 17088 Move returns status 0, amount 47
01:40:40.620 00.000 17088 move complete, result=0
01:40:40.620 00.000 17088 worker thread done servicing request
01:40:40.620 00.000 17088 Worker thread wakes up
01:40:40.620 00.000 5140 GuideStep: 0.2 px 102 ms WEST, 0.1 px 47 ms SOUTH
01:40:40.621 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:40.621 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:40.976 00.355 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea31a202-17e3-46e4-9ced-7d38c10b86a9"}
01:40:40.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea31a202-17e3-46e4-9ced-7d38c10b86a9"}
01:40:40.976 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5e7d8c3-d164-47a5-ba9a-27ea623970eb"}
01:40:40.976 00.000 5140 case statement mapped state 6 to 3
01:40:40.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5e7d8c3-d164-47a5-ba9a-27ea623970eb"}
01:40:40.976 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad1e6a63-af4c-41c9-a9db-6581d9ebb4e4"}
01:40:40.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":761,"width":15,"height":15,"star_pos":[7.32,6.83],"pixels":"..."},"id":"ad1e6a63-af4c-41c9-a9db-6581d9ebb4e4"}
01:40:41.743 00.767 17088 Exposure complete
01:40:41.783 00.040 17088 worker thread done servicing request
01:40:41.783 00.000 5140 OnExposeComplete: enter
01:40:41.783 00.000 5140 UpdateGuideState(): m_state=6
01:40:41.783 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 762
01:40:41.783 00.000 5140 Star::Find returns 1 (0), X=95.41, Y=892.55, Mass=1494, SNR=26.9, Peak=208 HFD=3.0
01:40:41.783 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.04)
01:40:41.783 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.99)
01:40:41.784 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.68 mountX=-0.12 mountY=0.02, mountTheta=2.99
01:40:41.784 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.12, opts=13)
01:40:41.784 00.000 5140 Enqueuing Move request for scope (-0.01, -0.12)
01:40:41.784 00.000 17088 Worker thread wakes up
01:40:41.784 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=248, Gamma=1.000
01:40:41.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
01:40:41.784 00.000 5140 UpdateGuideState exits: m=1494 SNR=26.9
01:40:41.784 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
01:40:41.784 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:41.784 00.000 17088 Moving (-0.01, -0.12) raw xDistance=-0.12 yDistance=0.02
01:40:41.785 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:41.785 00.000 5140 Enqueuing Expose request
01:40:41.785 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:40:41.785 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:41.785 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:40:41.785 00.000 17088 MoveAxis(E, 61, ABG)
01:40:41.785 00.000 17088 Guiding  Dir = 2, Dur = 61
01:40:41.817 00.032 17088 IsSlewing returns 0
01:40:41.819 00.002 17088 IsGuiding returns 0
01:40:41.897 00.078 17088 IsGuiding returns 0
01:40:41.897 00.000 17088 Move returns status 0, amount 61
01:40:41.897 00.000 17088 MoveAxis(N, 0, ABG)
01:40:41.897 00.000 17088 Move returns status 0, amount 0
01:40:41.897 00.000 17088 move complete, result=0
01:40:41.897 00.000 17088 worker thread done servicing request
01:40:41.897 00.000 17088 Worker thread wakes up
01:40:41.898 00.001 5140 GuideStep: -0.1 px 61 ms EAST, 0.0 px 0 ms NORTH
01:40:41.898 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:41.898 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:42.816 00.918 17088 Exposure complete
01:40:42.858 00.042 17088 worker thread done servicing request
01:40:42.858 00.000 5140 OnExposeComplete: enter
01:40:42.858 00.000 5140 UpdateGuideState(): m_state=6
01:40:42.858 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 763
01:40:42.858 00.000 5140 Star::Find returns 1 (0), X=95.46, Y=892.57, Mass=1519, SNR=27.2, Peak=210 HFD=3.0
01:40:42.858 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
01:40:42.858 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
01:40:42.858 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.27 mountX=-0.10 mountY=-0.03, mountTheta=-2.89
01:40:42.859 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.10, opts=13)
01:40:42.859 00.000 5140 Enqueuing Move request for scope (0.03, -0.10)
01:40:42.859 00.000 17088 Worker thread wakes up
01:40:42.859 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:40:42.859 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
01:40:42.859 00.000 5140 UpdateGuideState exits: m=1519 SNR=27.2
01:40:42.859 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
01:40:42.859 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:42.859 00.000 17088 Moving (0.03, -0.10) raw xDistance=-0.10 yDistance=-0.03
01:40:42.859 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:42.859 00.000 5140 Enqueuing Expose request
01:40:42.859 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
01:40:42.860 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:42.860 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:40:42.860 00.000 17088 MoveAxis(E, 64, ABG)
01:40:42.860 00.000 17088 Guiding  Dir = 2, Dur = 64
01:40:42.875 00.015 17088 IsSlewing returns 0
01:40:42.875 00.000 17088 IsGuiding returns 0
01:40:42.952 00.077 17088 IsGuiding returns 0
01:40:42.953 00.001 17088 Move returns status 0, amount 64
01:40:42.953 00.000 17088 MoveAxis(N, 0, ABG)
01:40:42.953 00.000 17088 Move returns status 0, amount 0
01:40:42.953 00.000 17088 move complete, result=0
01:40:42.953 00.000 17088 worker thread done servicing request
01:40:42.953 00.000 17088 Worker thread wakes up
01:40:42.953 00.000 5140 GuideStep: -0.1 px 64 ms EAST, -0.0 px 0 ms NORTH
01:40:42.953 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:42.953 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:42.981 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"704987cb-6018-4529-a91c-f77dd2f79cf1"}
01:40:42.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"704987cb-6018-4529-a91c-f77dd2f79cf1"}
01:40:42.982 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86d335ae-10cf-43f0-a3dd-427d52e2dc51"}
01:40:42.982 00.000 5140 case statement mapped state 6 to 3
01:40:42.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"86d335ae-10cf-43f0-a3dd-427d52e2dc51"}
01:40:42.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aed20c0a-dbae-44ae-b9b8-f9fe11aec915"}
01:40:42.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":763,"width":15,"height":15,"star_pos":[7.46,6.57],"pixels":"..."},"id":"aed20c0a-dbae-44ae-b9b8-f9fe11aec915"}
01:40:44.076 01.094 17088 Exposure complete
01:40:44.115 00.039 17088 worker thread done servicing request
01:40:44.115 00.000 5140 OnExposeComplete: enter
01:40:44.115 00.000 5140 UpdateGuideState(): m_state=6
01:40:44.115 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 764
01:40:44.115 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.72, Mass=1429, SNR=26.3, Peak=212 HFD=2.7
01:40:44.115 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
01:40:44.115 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
01:40:44.115 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.41 mountX=0.05 mountY=-0.01, mountTheta=-0.21
01:40:44.115 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
01:40:44.115 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
01:40:44.115 00.000 17088 Worker thread wakes up
01:40:44.117 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=241, Gamma=1.000
01:40:44.117 00.000 5140 UpdateGuideState exits: m=1429 SNR=26.3
01:40:44.117 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
01:40:44.117 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:44.117 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
01:40:44.117 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:44.117 00.000 5140 Enqueuing Expose request
01:40:44.117 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
01:40:44.117 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:40:44.117 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:44.117 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:40:44.117 00.000 17088 MoveAxis(E, 0, ABG)
01:40:44.117 00.000 17088 Move returns status 0, amount 0
01:40:44.117 00.000 17088 MoveAxis(N, 0, ABG)
01:40:44.117 00.000 17088 Move returns status 0, amount 0
01:40:44.117 00.000 17088 move complete, result=0
01:40:44.117 00.000 17088 worker thread done servicing request
01:40:44.117 00.000 17088 Worker thread wakes up
01:40:44.117 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:44.117 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:44.118 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:40:44.981 00.863 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35e1da6c-1a13-49ff-8847-da4fc83bab78"}
01:40:44.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"35e1da6c-1a13-49ff-8847-da4fc83bab78"}
01:40:44.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f22221f-f481-4267-9db3-548e25f50b29"}
01:40:44.981 00.000 5140 case statement mapped state 6 to 3
01:40:44.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f22221f-f481-4267-9db3-548e25f50b29"}
01:40:44.982 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"05676677-9d67-4a18-bd78-51d4e8df056e"}
01:40:44.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":764,"width":15,"height":15,"star_pos":[7.43,6.72],"pixels":"..."},"id":"05676677-9d67-4a18-bd78-51d4e8df056e"}
01:40:45.137 00.155 17088 Exposure complete
01:40:45.178 00.041 17088 worker thread done servicing request
01:40:45.178 00.000 5140 OnExposeComplete: enter
01:40:45.178 00.000 5140 UpdateGuideState(): m_state=6
01:40:45.178 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 765
01:40:45.178 00.000 5140 Star::Find returns 1 (0), X=95.52, Y=892.76, Mass=1561, SNR=27.5, Peak=215 HFD=2.7
01:40:45.178 00.000 5140 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.57) = xAngle (-0.79 = -0.79)
01:40:45.178 00.000 5140 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.84 = -0.84)
01:40:45.178 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.09 hyp=0.13 cameraTheta=0.78 mountX=0.09 mountY=-0.10, mountTheta=-0.82
01:40:45.179 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.09, opts=13)
01:40:45.179 00.000 5140 Enqueuing Move request for scope (0.10, 0.09)
01:40:45.179 00.000 17088 Worker thread wakes up
01:40:45.179 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=248, Gamma=1.000
01:40:45.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.09) opts 0xd
01:40:45.179 00.000 5140 UpdateGuideState exits: m=1561 SNR=27.5
01:40:45.179 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.09)
01:40:45.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:45.179 00.000 17088 Moving (0.10, 0.09) raw xDistance=0.09 yDistance=-0.10
01:40:45.179 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:45.179 00.000 5140 Enqueuing Expose request
01:40:45.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:40:45.180 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:40:45.180 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:40:45.180 00.000 17088 MoveAxis(W, 53, ABG)
01:40:45.180 00.000 17088 Guiding  Dir = 3, Dur = 53
01:40:45.213 00.033 17088 IsSlewing returns 0
01:40:45.213 00.000 17088 IsGuiding returns 0
01:40:45.306 00.093 17088 IsGuiding returns 0
01:40:45.306 00.000 17088 Move returns status 0, amount 53
01:40:45.306 00.000 17088 MoveAxis(N, 0, ABG)
01:40:45.306 00.000 17088 Move returns status 0, amount 0
01:40:45.306 00.000 17088 move complete, result=0
01:40:45.306 00.000 17088 worker thread done servicing request
01:40:45.306 00.000 17088 Worker thread wakes up
01:40:45.306 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
01:40:45.306 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:45.306 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:46.431 01.125 17088 Exposure complete
01:40:46.468 00.037 17088 worker thread done servicing request
01:40:46.468 00.000 5140 OnExposeComplete: enter
01:40:46.468 00.000 5140 UpdateGuideState(): m_state=6
01:40:46.468 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 766
01:40:46.468 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.67, Mass=1534, SNR=27.3, Peak=214 HFD=2.8
01:40:46.468 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.57) = xAngle (1.56 = 1.56)
01:40:46.468 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.51 = 1.51)
01:40:46.468 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.13 mountX=0.00 mountY=0.06, mountTheta=1.56
01:40:46.469 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.00, opts=13)
01:40:46.469 00.000 5140 Enqueuing Move request for scope (-0.06, 0.00)
01:40:46.469 00.000 17088 Worker thread wakes up
01:40:46.469 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=250, Gamma=1.000
01:40:46.469 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
01:40:46.469 00.000 5140 UpdateGuideState exits: m=1534 SNR=27.3
01:40:46.469 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
01:40:46.469 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:46.469 00.000 17088 Moving (-0.06, 0.00) raw xDistance=0.00 yDistance=0.06
01:40:46.469 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:46.469 00.000 5140 Enqueuing Expose request
01:40:46.469 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:40:46.469 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:46.469 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:40:46.469 00.000 17088 MoveAxis(E, 0, ABG)
01:40:46.469 00.000 17088 Move returns status 0, amount 0
01:40:46.469 00.000 17088 MoveAxis(N, 0, ABG)
01:40:46.469 00.000 17088 Move returns status 0, amount 0
01:40:46.469 00.000 17088 move complete, result=0
01:40:46.469 00.000 17088 worker thread done servicing request
01:40:46.469 00.000 17088 Worker thread wakes up
01:40:46.469 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:46.469 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:46.471 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:40:46.981 00.510 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51644767-d2e7-4b65-ba36-71e19cab7c6e"}
01:40:46.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"51644767-d2e7-4b65-ba36-71e19cab7c6e"}
01:40:46.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"212f1c1b-89a4-4ee4-9761-75da50f24356"}
01:40:46.981 00.000 5140 case statement mapped state 6 to 3
01:40:46.982 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"212f1c1b-89a4-4ee4-9761-75da50f24356"}
01:40:46.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cbd32d36-3235-4b80-bffa-f7baae9f37c6"}
01:40:46.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":766,"width":15,"height":15,"star_pos":[7.36,6.67],"pixels":"..."},"id":"cbd32d36-3235-4b80-bffa-f7baae9f37c6"}
01:40:47.488 00.506 17088 Exposure complete
01:40:47.527 00.039 17088 worker thread done servicing request
01:40:47.527 00.000 5140 OnExposeComplete: enter
01:40:47.527 00.000 5140 UpdateGuideState(): m_state=6
01:40:47.527 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 767
01:40:47.527 00.000 5140 Star::Find returns 1 (0), X=95.44, Y=892.58, Mass=1580, SNR=27.8, Peak=215 HFD=3.0
01:40:47.527 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
01:40:47.527 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
01:40:47.527 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.39 mountX=-0.09 mountY=-0.01, mountTheta=-3.01
01:40:47.528 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.09, opts=13)
01:40:47.528 00.000 5140 Enqueuing Move request for scope (0.02, -0.09)
01:40:47.528 00.000 17088 Worker thread wakes up
01:40:47.528 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=255, Gamma=1.000
01:40:47.528 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
01:40:47.528 00.000 5140 UpdateGuideState exits: m=1580 SNR=27.8
01:40:47.528 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
01:40:47.528 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:47.528 00.000 17088 Moving (0.02, -0.09) raw xDistance=-0.09 yDistance=-0.01
01:40:47.528 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:47.528 00.000 5140 Enqueuing Expose request
01:40:47.528 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
01:40:47.528 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:47.529 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:40:47.529 00.000 17088 MoveAxis(E, 51, ABG)
01:40:47.529 00.000 17088 Guiding  Dir = 2, Dur = 51
01:40:47.532 00.003 17088 IsSlewing returns 0
01:40:47.532 00.000 17088 IsGuiding returns 0
01:40:47.593 00.061 17088 IsGuiding returns 0
01:40:47.593 00.000 17088 Move returns status 0, amount 51
01:40:47.593 00.000 17088 MoveAxis(N, 0, ABG)
01:40:47.593 00.000 17088 Move returns status 0, amount 0
01:40:47.593 00.000 17088 move complete, result=0
01:40:47.593 00.000 17088 worker thread done servicing request
01:40:47.593 00.000 17088 Worker thread wakes up
01:40:47.593 00.000 5140 GuideStep: -0.1 px 51 ms EAST, -0.0 px 0 ms NORTH
01:40:47.594 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:47.594 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:48.721 01.127 17088 Exposure complete
01:40:48.760 00.039 17088 worker thread done servicing request
01:40:48.761 00.001 5140 OnExposeComplete: enter
01:40:48.761 00.000 5140 UpdateGuideState(): m_state=6
01:40:48.761 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 768
01:40:48.761 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.64, Mass=1499, SNR=27.0, Peak=214 HFD=2.9
01:40:48.761 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.57) = xAngle (-3.99 = 2.29)
01:40:48.761 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.04 = 2.24)
01:40:48.761 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-2.42 mountX=-0.03 mountY=0.04, mountTheta=2.27
01:40:48.762 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
01:40:48.762 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
01:40:48.762 00.000 17088 Worker thread wakes up
01:40:48.762 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=40, FiltMin=35, FiltMax=249, Gamma=1.000
01:40:48.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
01:40:48.762 00.000 5140 UpdateGuideState exits: m=1499 SNR=27.0
01:40:48.762 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
01:40:48.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:48.762 00.000 17088 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.04
01:40:48.762 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:48.762 00.000 5140 Enqueuing Expose request
01:40:48.762 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:40:48.762 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:48.763 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:40:48.763 00.000 17088 MoveAxis(E, 0, ABG)
01:40:48.763 00.000 17088 Move returns status 0, amount 0
01:40:48.763 00.000 17088 MoveAxis(N, 0, ABG)
01:40:48.763 00.000 17088 Move returns status 0, amount 0
01:40:48.763 00.000 17088 move complete, result=0
01:40:48.763 00.000 17088 worker thread done servicing request
01:40:48.763 00.000 17088 Worker thread wakes up
01:40:48.763 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:48.763 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:48.763 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:40:48.980 00.217 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4fd5a7b2-5908-4a5f-bcf4-b410062cb3fb"}
01:40:48.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4fd5a7b2-5908-4a5f-bcf4-b410062cb3fb"}
01:40:48.980 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a3fd9a6-f069-4242-a9ab-26aa35045653"}
01:40:48.980 00.000 5140 case statement mapped state 6 to 3
01:40:48.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a3fd9a6-f069-4242-a9ab-26aa35045653"}
01:40:48.981 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df001871-c54e-4f5b-93b6-5a79b1971d54"}
01:40:48.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":768,"width":15,"height":15,"star_pos":[7.39,6.64],"pixels":"..."},"id":"df001871-c54e-4f5b-93b6-5a79b1971d54"}
01:40:49.779 00.798 17088 Exposure complete
01:40:49.819 00.040 17088 worker thread done servicing request
01:40:49.819 00.000 5140 OnExposeComplete: enter
01:40:49.819 00.000 5140 UpdateGuideState(): m_state=6
01:40:49.819 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 769
01:40:49.819 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.56, Mass=1437, SNR=26.5, Peak=211 HFD=2.9
01:40:49.820 00.001 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.79)
01:40:49.820 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.74)
01:40:49.820 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.11 cameraTheta=-1.92 mountX=-0.11 mountY=0.04, mountTheta=2.75
01:40:49.820 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.11, opts=13)
01:40:49.820 00.000 5140 Enqueuing Move request for scope (-0.04, -0.11)
01:40:49.820 00.000 17088 Worker thread wakes up
01:40:49.821 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=245, Gamma=1.000
01:40:49.821 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
01:40:49.821 00.000 5140 UpdateGuideState exits: m=1437 SNR=26.5
01:40:49.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:49.821 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
01:40:49.821 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:49.821 00.000 5140 Enqueuing Expose request
01:40:49.821 00.000 17088 Moving (-0.04, -0.11) raw xDistance=-0.11 yDistance=0.04
01:40:49.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:40:49.821 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:49.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:40:49.821 00.000 17088 MoveAxis(E, 60, ABG)
01:40:49.821 00.000 17088 Guiding  Dir = 2, Dur = 60
01:40:49.838 00.017 17088 IsSlewing returns 0
01:40:49.838 00.000 17088 IsGuiding returns 0
01:40:49.902 00.064 17088 IsGuiding returns 0
01:40:49.903 00.001 17088 Move returns status 0, amount 60
01:40:49.903 00.000 17088 MoveAxis(N, 0, ABG)
01:40:49.903 00.000 17088 Move returns status 0, amount 0
01:40:49.903 00.000 17088 move complete, result=0
01:40:49.903 00.000 17088 worker thread done servicing request
01:40:49.903 00.000 17088 Worker thread wakes up
01:40:49.903 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.0 px 0 ms NORTH
01:40:49.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:49.903 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:50.978 01.075 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2e71c59-f266-4147-ba70-e6eb8b12b05e"}
01:40:50.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f2e71c59-f266-4147-ba70-e6eb8b12b05e"}
01:40:50.979 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8bdd950e-2256-4844-93d6-0a2d45835224"}
01:40:50.979 00.000 5140 case statement mapped state 6 to 3
01:40:50.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bdd950e-2256-4844-93d6-0a2d45835224"}
01:40:50.979 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"282bf1ce-37ce-439d-b82f-94554ce7cfa1"}
01:40:50.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":769,"width":15,"height":15,"star_pos":[7.39,6.56],"pixels":"..."},"id":"282bf1ce-37ce-439d-b82f-94554ce7cfa1"}
01:40:51.132 00.153 17088 Exposure complete
01:40:51.171 00.039 17088 worker thread done servicing request
01:40:51.171 00.000 5140 OnExposeComplete: enter
01:40:51.171 00.000 5140 UpdateGuideState(): m_state=6
01:40:51.171 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 770
01:40:51.171 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.64, Mass=1561, SNR=27.6, Peak=225 HFD=2.8
01:40:51.171 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.29 = 1.99)
01:40:51.171 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.94)
01:40:51.171 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.72 mountX=-0.03 mountY=0.06, mountTheta=1.99
01:40:51.172 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
01:40:51.172 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
01:40:51.172 00.000 17088 Worker thread wakes up
01:40:51.172 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
01:40:51.172 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
01:40:51.172 00.000 5140 UpdateGuideState exits: m=1561 SNR=27.6
01:40:51.172 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
01:40:51.172 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:51.172 00.000 17088 Moving (-0.06, -0.03) raw xDistance=-0.03 yDistance=0.06
01:40:51.172 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:51.172 00.000 5140 Enqueuing Expose request
01:40:51.172 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:40:51.173 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:51.173 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:40:51.173 00.000 17088 MoveAxis(E, 0, ABG)
01:40:51.173 00.000 17088 Move returns status 0, amount 0
01:40:51.173 00.000 17088 MoveAxis(N, 0, ABG)
01:40:51.173 00.000 17088 Move returns status 0, amount 0
01:40:51.173 00.000 17088 move complete, result=0
01:40:51.173 00.000 17088 worker thread done servicing request
01:40:51.173 00.000 17088 Worker thread wakes up
01:40:51.173 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:51.173 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:51.173 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:40:52.080 00.907 17088 Exposure complete
01:40:52.119 00.039 17088 worker thread done servicing request
01:40:52.120 00.001 5140 OnExposeComplete: enter
01:40:52.120 00.000 5140 UpdateGuideState(): m_state=6
01:40:52.120 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 771
01:40:52.120 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=892.73, Mass=1440, SNR=26.5, Peak=219 HFD=2.7
01:40:52.120 00.000 5140 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.57) = xAngle (0.94 = 0.94)
01:40:52.120 00.000 5140 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.89 = 0.89)
01:40:52.120 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.51 mountX=0.06 mountY=0.08, mountTheta=0.92
01:40:52.121 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.06, opts=13)
01:40:52.121 00.000 5140 Enqueuing Move request for scope (-0.08, 0.06)
01:40:52.121 00.000 17088 Worker thread wakes up
01:40:52.121 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=245, Gamma=1.000
01:40:52.121 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
01:40:52.121 00.000 5140 UpdateGuideState exits: m=1440 SNR=26.5
01:40:52.121 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
01:40:52.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:52.121 00.000 17088 Moving (-0.08, 0.06) raw xDistance=0.06 yDistance=0.08
01:40:52.121 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:52.121 00.000 5140 Enqueuing Expose request
01:40:52.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:40:52.121 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:52.121 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:40:52.121 00.000 17088 MoveAxis(E, 0, ABG)
01:40:52.121 00.000 17088 Move returns status 0, amount 0
01:40:52.121 00.000 17088 MoveAxis(N, 0, ABG)
01:40:52.121 00.000 17088 Move returns status 0, amount 0
01:40:52.121 00.000 17088 move complete, result=0
01:40:52.121 00.000 17088 worker thread done servicing request
01:40:52.121 00.000 17088 Worker thread wakes up
01:40:52.121 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:52.122 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:52.122 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:40:52.977 00.855 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07767e1b-1cc0-44d8-9be4-ff332bf18eaf"}
01:40:52.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"07767e1b-1cc0-44d8-9be4-ff332bf18eaf"}
01:40:52.979 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bf8147fb-6a76-4cf0-b166-73eca84ae11c"}
01:40:52.979 00.000 5140 case statement mapped state 6 to 3
01:40:52.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf8147fb-6a76-4cf0-b166-73eca84ae11c"}
01:40:52.979 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f8bfc7e4-3c85-444e-b4da-e7ee8cc7807a"}
01:40:52.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":771,"width":15,"height":15,"star_pos":[7.35,6.73],"pixels":"..."},"id":"f8bfc7e4-3c85-444e-b4da-e7ee8cc7807a"}
01:40:53.246 00.267 17088 Exposure complete
01:40:53.284 00.038 17088 worker thread done servicing request
01:40:53.284 00.000 5140 OnExposeComplete: enter
01:40:53.284 00.000 5140 UpdateGuideState(): m_state=6
01:40:53.284 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 772
01:40:53.284 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.90, Mass=1427, SNR=26.4, Peak=215 HFD=2.4
01:40:53.284 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
01:40:53.285 00.001 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
01:40:53.285 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.23 hyp=0.25 cameraTheta=1.92 mountX=0.23 mountY=0.07, mountTheta=0.31
01:40:53.285 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.23, opts=13)
01:40:53.285 00.000 5140 Enqueuing Move request for scope (-0.09, 0.23)
01:40:53.285 00.000 17088 Worker thread wakes up
01:40:53.285 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=254, Gamma=1.000
01:40:53.285 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.23) opts 0xd
01:40:53.285 00.000 5140 UpdateGuideState exits: m=1427 SNR=26.4
01:40:53.286 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.23)
01:40:53.286 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:53.286 00.000 17088 Moving (-0.09, 0.23) raw xDistance=0.23 yDistance=0.07
01:40:53.286 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:53.286 00.000 5140 Enqueuing Expose request
01:40:53.286 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
01:40:53.286 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:53.286 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:40:53.286 00.000 17088 MoveAxis(W, 131, ABG)
01:40:53.286 00.000 17088 Guiding  Dir = 3, Dur = 131
01:40:53.322 00.036 17088 IsSlewing returns 0
01:40:53.322 00.000 17088 IsGuiding returns 0
01:40:53.491 00.169 17088 IsGuiding returns 0
01:40:53.491 00.000 17088 Move returns status 0, amount 131
01:40:53.491 00.000 17088 MoveAxis(N, 0, ABG)
01:40:53.491 00.000 17088 Move returns status 0, amount 0
01:40:53.491 00.000 17088 move complete, result=0
01:40:53.491 00.000 17088 worker thread done servicing request
01:40:53.491 00.000 17088 Worker thread wakes up
01:40:53.491 00.000 5140 GuideStep: 0.2 px 131 ms WEST, 0.1 px 0 ms NORTH
01:40:53.491 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:53.491 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:54.398 00.907 17088 Exposure complete
01:40:54.451 00.053 17088 worker thread done servicing request
01:40:54.451 00.000 5140 OnExposeComplete: enter
01:40:54.451 00.000 5140 UpdateGuideState(): m_state=6
01:40:54.451 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 773
01:40:54.452 00.001 5140 Star::Find returns 1 (0), X=95.48, Y=892.62, Mass=1517, SNR=27.1, Peak=203 HFD=2.9
01:40:54.452 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
01:40:54.452 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
01:40:54.452 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.07 cameraTheta=-0.70 mountX=-0.05 mountY=-0.05, mountTheta=-2.30
01:40:54.453 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.05, opts=13)
01:40:54.453 00.000 5140 Enqueuing Move request for scope (0.06, -0.05)
01:40:54.453 00.000 17088 Worker thread wakes up
01:40:54.453 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=249, Gamma=1.000
01:40:54.453 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
01:40:54.453 00.000 5140 UpdateGuideState exits: m=1517 SNR=27.1
01:40:54.453 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
01:40:54.453 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:54.453 00.000 17088 Moving (0.06, -0.05) raw xDistance=-0.05 yDistance=-0.05
01:40:54.453 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:54.453 00.000 5140 Enqueuing Expose request
01:40:54.453 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:40:54.453 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:54.453 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:40:54.453 00.000 17088 MoveAxis(E, 0, ABG)
01:40:54.453 00.000 17088 Move returns status 0, amount 0
01:40:54.453 00.000 17088 MoveAxis(N, 0, ABG)
01:40:54.453 00.000 17088 Move returns status 0, amount 0
01:40:54.454 00.001 17088 move complete, result=0
01:40:54.454 00.000 17088 worker thread done servicing request
01:40:54.454 00.000 17088 Worker thread wakes up
01:40:54.454 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:54.454 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:54.454 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:40:54.977 00.523 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ac92714-1db8-42de-bba2-bcd041ba8257"}
01:40:54.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0ac92714-1db8-42de-bba2-bcd041ba8257"}
01:40:54.978 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25f683f6-1ebb-48fb-ba90-4bce6e8bea60"}
01:40:54.978 00.000 5140 case statement mapped state 6 to 3
01:40:54.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25f683f6-1ebb-48fb-ba90-4bce6e8bea60"}
01:40:54.978 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e3cf71d-8d81-48d2-a375-0da58637c260"}
01:40:54.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":773,"width":15,"height":15,"star_pos":[7.48,6.62],"pixels":"..."},"id":"6e3cf71d-8d81-48d2-a375-0da58637c260"}
01:40:55.583 00.605 17088 Exposure complete
01:40:55.622 00.039 17088 worker thread done servicing request
01:40:55.622 00.000 5140 OnExposeComplete: enter
01:40:55.622 00.000 5140 UpdateGuideState(): m_state=6
01:40:55.622 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 774
01:40:55.622 00.000 5140 Star::Find returns 1 (0), X=95.49, Y=892.57, Mass=1481, SNR=26.8, Peak=205 HFD=3.0
01:40:55.622 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
01:40:55.622 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
01:40:55.622 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-0.97 mountX=-0.10 mountY=-0.06, mountTheta=-2.58
01:40:55.623 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.10, opts=13)
01:40:55.623 00.000 5140 Enqueuing Move request for scope (0.07, -0.10)
01:40:55.623 00.000 17088 Worker thread wakes up
01:40:55.623 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=40, FiltMin=35, FiltMax=241, Gamma=1.000
01:40:55.623 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
01:40:55.623 00.000 5140 UpdateGuideState exits: m=1481 SNR=26.8
01:40:55.623 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
01:40:55.623 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:55.623 00.000 17088 Moving (0.07, -0.10) raw xDistance=-0.10 yDistance=-0.06
01:40:55.623 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:55.623 00.000 5140 Enqueuing Expose request
01:40:55.623 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:40:55.623 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:55.623 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:40:55.623 00.000 17088 MoveAxis(E, 56, ABG)
01:40:55.623 00.000 17088 Guiding  Dir = 2, Dur = 56
01:40:55.628 00.005 17088 IsSlewing returns 0
01:40:55.628 00.000 17088 IsGuiding returns 0
01:40:55.688 00.060 17088 IsGuiding returns 0
01:40:55.688 00.000 17088 Move returns status 0, amount 56
01:40:55.688 00.000 17088 MoveAxis(N, 0, ABG)
01:40:55.689 00.001 17088 Move returns status 0, amount 0
01:40:55.689 00.000 17088 move complete, result=0
01:40:55.689 00.000 17088 worker thread done servicing request
01:40:55.689 00.000 17088 Worker thread wakes up
01:40:55.689 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.1 px 0 ms NORTH
01:40:55.689 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:55.689 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:56.597 00.908 17088 Exposure complete
01:40:56.637 00.040 17088 worker thread done servicing request
01:40:56.637 00.000 5140 OnExposeComplete: enter
01:40:56.637 00.000 5140 UpdateGuideState(): m_state=6
01:40:56.637 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 775
01:40:56.637 00.000 5140 Star::Find returns 1 (0), X=95.48, Y=892.60, Mass=1474, SNR=26.8, Peak=206 HFD=3.0
01:40:56.637 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
01:40:56.637 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
01:40:56.638 00.001 5140 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-0.91 mountX=-0.07 mountY=-0.05, mountTheta=-2.51
01:40:56.638 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.07, opts=13)
01:40:56.638 00.000 5140 Enqueuing Move request for scope (0.05, -0.07)
01:40:56.638 00.000 17088 Worker thread wakes up
01:40:56.638 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=253, Gamma=1.000
01:40:56.638 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
01:40:56.638 00.000 5140 UpdateGuideState exits: m=1474 SNR=26.8
01:40:56.638 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
01:40:56.638 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:56.638 00.000 17088 Moving (0.05, -0.07) raw xDistance=-0.07 yDistance=-0.05
01:40:56.638 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:56.639 00.001 5140 Enqueuing Expose request
01:40:56.639 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:40:56.639 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:56.639 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:40:56.639 00.000 17088 MoveAxis(E, 42, ABG)
01:40:56.639 00.000 17088 Guiding  Dir = 2, Dur = 42
01:40:56.672 00.033 17088 IsSlewing returns 0
01:40:56.673 00.001 17088 IsGuiding returns 0
01:40:56.736 00.063 17088 IsGuiding returns 0
01:40:56.736 00.000 17088 Move returns status 0, amount 42
01:40:56.736 00.000 17088 MoveAxis(N, 0, ABG)
01:40:56.736 00.000 17088 Move returns status 0, amount 0
01:40:56.736 00.000 17088 move complete, result=0
01:40:56.736 00.000 17088 worker thread done servicing request
01:40:56.736 00.000 17088 Worker thread wakes up
01:40:56.736 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.0 px 0 ms NORTH
01:40:56.736 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:56.736 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:56.976 00.240 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91e55e06-3218-43c6-96cf-d1fdfc5d36d2"}
01:40:56.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"91e55e06-3218-43c6-96cf-d1fdfc5d36d2"}
01:40:56.976 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2dfe1f11-55bc-4699-9331-373ad3b334ef"}
01:40:56.977 00.001 5140 case statement mapped state 6 to 3
01:40:56.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dfe1f11-55bc-4699-9331-373ad3b334ef"}
01:40:56.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8bcb8cb9-fde9-4bfb-b11a-b4ea50300303"}
01:40:56.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":775,"width":15,"height":15,"star_pos":[7.48,6.60],"pixels":"..."},"id":"8bcb8cb9-fde9-4bfb-b11a-b4ea50300303"}
01:40:57.872 00.895 17088 Exposure complete
01:40:57.911 00.039 17088 worker thread done servicing request
01:40:57.911 00.000 5140 OnExposeComplete: enter
01:40:57.911 00.000 5140 UpdateGuideState(): m_state=6
01:40:57.911 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 776
01:40:57.911 00.000 5140 Star::Find returns 1 (0), X=95.61, Y=892.85, Mass=1457, SNR=26.6, Peak=210 HFD=2.5
01:40:57.911 00.000 5140 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.57) = xAngle (-0.79 = -0.79)
01:40:57.912 00.001 5140 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.84 = -0.84)
01:40:57.912 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.18 hyp=0.25 cameraTheta=0.78 mountX=0.18 mountY=-0.19, mountTheta=-0.81
01:40:57.912 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.18, opts=13)
01:40:57.912 00.000 5140 Enqueuing Move request for scope (0.18, 0.18)
01:40:57.912 00.000 17088 Worker thread wakes up
01:40:57.912 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=246, Gamma=1.000
01:40:57.912 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.18) opts 0xd
01:40:57.912 00.000 5140 UpdateGuideState exits: m=1457 SNR=26.6
01:40:57.912 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.18)
01:40:57.912 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:57.912 00.000 17088 Moving (0.18, 0.18) raw xDistance=0.18 yDistance=-0.19
01:40:57.912 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:57.912 00.000 5140 Enqueuing Expose request
01:40:57.912 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
01:40:57.912 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:40:57.912 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:40:57.912 00.000 17088 MoveAxis(W, 97, ABG)
01:40:57.912 00.000 17088 Guiding  Dir = 3, Dur = 97
01:40:57.916 00.004 17088 IsSlewing returns 0
01:40:57.916 00.000 17088 IsGuiding returns 0
01:40:58.025 00.109 17088 IsGuiding returns 0
01:40:58.025 00.000 17088 Move returns status 0, amount 97
01:40:58.025 00.000 17088 MoveAxis(N, 0, ABG)
01:40:58.025 00.000 17088 Move returns status 0, amount 0
01:40:58.025 00.000 17088 move complete, result=0
01:40:58.025 00.000 17088 worker thread done servicing request
01:40:58.026 00.001 5140 GuideStep: 0.2 px 97 ms WEST, -0.2 px 0 ms NORTH
01:40:58.026 00.000 17088 Worker thread wakes up
01:40:58.026 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:58.026 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:58.930 00.904 17088 Exposure complete
01:40:58.967 00.037 17088 worker thread done servicing request
01:40:58.967 00.000 5140 OnExposeComplete: enter
01:40:58.967 00.000 5140 UpdateGuideState(): m_state=6
01:40:58.967 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 777
01:40:58.968 00.001 5140 Star::Find returns 1 (0), X=95.54, Y=892.63, Mass=1390, SNR=26.0, Peak=201 HFD=2.9
01:40:58.968 00.000 5140 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.57) = xAngle (-1.87 = -1.87)
01:40:58.968 00.000 5140 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.92 = -1.92)
01:40:58.968 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.04 hyp=0.12 cameraTheta=-0.30 mountX=-0.04 mountY=-0.11, mountTheta=-1.88
01:40:58.968 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.04, opts=13)
01:40:58.968 00.000 5140 Enqueuing Move request for scope (0.12, -0.04)
01:40:58.968 00.000 17088 Worker thread wakes up
01:40:58.968 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=35, FiltMax=243, Gamma=1.000
01:40:58.968 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.04) opts 0xd
01:40:58.968 00.000 5140 UpdateGuideState exits: m=1390 SNR=26.0
01:40:58.968 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.04)
01:40:58.968 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:58.968 00.000 17088 Moving (0.12, -0.04) raw xDistance=-0.04 yDistance=-0.11
01:40:58.968 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:40:58.970 00.002 5140 Enqueuing Expose request
01:40:58.970 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:40:58.970 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:40:58.970 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:40:58.970 00.000 17088 MoveAxis(E, 0, ABG)
01:40:58.970 00.000 17088 Move returns status 0, amount 0
01:40:58.970 00.000 17088 MoveAxis(N, 0, ABG)
01:40:58.970 00.000 17088 Move returns status 0, amount 0
01:40:58.970 00.000 17088 move complete, result=0
01:40:58.970 00.000 17088 worker thread done servicing request
01:40:58.970 00.000 17088 Worker thread wakes up
01:40:58.970 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:40:58.970 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:40:58.970 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:40:58.974 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e5e3e9e-9a80-4a45-8f0c-3b4ac6f1f8d8"}
01:40:58.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8e5e3e9e-9a80-4a45-8f0c-3b4ac6f1f8d8"}
01:40:58.975 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92367151-8dc1-4d4e-9c11-cfe1c00c6966"}
01:40:58.975 00.000 5140 case statement mapped state 6 to 3
01:40:58.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92367151-8dc1-4d4e-9c11-cfe1c00c6966"}
01:40:58.975 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f48b349e-a8cf-4ad0-93fc-04e77b60b012"}
01:40:58.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":777,"width":15,"height":15,"star_pos":[6.54,6.63],"pixels":"..."},"id":"f48b349e-a8cf-4ad0-93fc-04e77b60b012"}
01:41:00.099 01.124 17088 Exposure complete
01:41:00.144 00.045 17088 worker thread done servicing request
01:41:00.144 00.000 5140 OnExposeComplete: enter
01:41:00.144 00.000 5140 UpdateGuideState(): m_state=6
01:41:00.144 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 778
01:41:00.144 00.000 5140 Star::Find returns 1 (0), X=95.46, Y=892.47, Mass=1722, SNR=28.9, Peak=228 HFD=3.1
01:41:00.144 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
01:41:00.144 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
01:41:00.144 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.20 hyp=0.20 cameraTheta=-1.41 mountX=-0.20 mountY=-0.02, mountTheta=-3.03
01:41:00.145 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.20, opts=13)
01:41:00.145 00.000 5140 Enqueuing Move request for scope (0.03, -0.20)
01:41:00.145 00.000 17088 Worker thread wakes up
01:41:00.145 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=40, FiltMin=34, FiltMax=255, Gamma=1.000
01:41:00.145 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.20) opts 0xd
01:41:00.145 00.000 5140 UpdateGuideState exits: m=1722 SNR=28.9
01:41:00.145 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.20)
01:41:00.145 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:00.145 00.000 17088 Moving (0.03, -0.20) raw xDistance=-0.20 yDistance=-0.02
01:41:00.145 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:00.145 00.000 5140 Enqueuing Expose request
01:41:00.145 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
01:41:00.145 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:00.145 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:41:00.145 00.000 17088 MoveAxis(E, 114, ABG)
01:41:00.146 00.001 17088 Guiding  Dir = 2, Dur = 114
01:41:00.173 00.027 17088 IsSlewing returns 0
01:41:00.173 00.000 17088 IsGuiding returns 0
01:41:00.313 00.140 17088 IsGuiding returns 0
01:41:00.313 00.000 17088 Move returns status 0, amount 114
01:41:00.313 00.000 17088 MoveAxis(N, 0, ABG)
01:41:00.313 00.000 17088 Move returns status 0, amount 0
01:41:00.313 00.000 17088 move complete, result=0
01:41:00.313 00.000 17088 worker thread done servicing request
01:41:00.313 00.000 17088 Worker thread wakes up
01:41:00.313 00.000 5140 GuideStep: -0.2 px 114 ms EAST, -0.0 px 0 ms NORTH
01:41:00.313 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:00.313 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:00.973 00.660 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e87baaa-6a28-48bb-94f8-0614a40628cb"}
01:41:00.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e87baaa-6a28-48bb-94f8-0614a40628cb"}
01:41:00.974 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e561694-f7f7-4d6f-823d-cf6e91d656e0"}
01:41:00.974 00.000 5140 case statement mapped state 6 to 3
01:41:00.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e561694-f7f7-4d6f-823d-cf6e91d656e0"}
01:41:00.974 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55fd45b9-4cac-40a6-993b-814db585c9d9"}
01:41:00.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":778,"width":15,"height":15,"star_pos":[7.46,7.47],"pixels":"..."},"id":"55fd45b9-4cac-40a6-993b-814db585c9d9"}
01:41:01.219 00.245 17088 Exposure complete
01:41:01.260 00.041 17088 worker thread done servicing request
01:41:01.260 00.000 5140 OnExposeComplete: enter
01:41:01.260 00.000 5140 UpdateGuideState(): m_state=6
01:41:01.260 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 779
01:41:01.260 00.000 5140 Star::Find returns 1 (0), X=95.58, Y=892.81, Mass=1481, SNR=26.8, Peak=211 HFD=2.6
01:41:01.260 00.000 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.57) = xAngle (-0.85 = -0.85)
01:41:01.260 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.90 = -0.90)
01:41:01.260 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.14 hyp=0.21 cameraTheta=0.72 mountX=0.14 mountY=-0.16, mountTheta=-0.87
01:41:01.262 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.14, opts=13)
01:41:01.262 00.000 5140 Enqueuing Move request for scope (0.16, 0.14)
01:41:01.262 00.000 17088 Worker thread wakes up
01:41:01.262 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=35, FiltMax=242, Gamma=1.000
01:41:01.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.14) opts 0xd
01:41:01.262 00.000 5140 UpdateGuideState exits: m=1481 SNR=26.8
01:41:01.262 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.14)
01:41:01.262 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:01.262 00.000 17088 Moving (0.16, 0.14) raw xDistance=0.14 yDistance=-0.16
01:41:01.262 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:01.262 00.000 5140 Enqueuing Expose request
01:41:01.262 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
01:41:01.262 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.21 newest=-0.30
01:41:01.262 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.16
01:41:01.262 00.000 17088 MoveAxis(W, 69, ABG)
01:41:01.262 00.000 17088 Guiding  Dir = 3, Dur = 69
01:41:01.294 00.032 17088 IsSlewing returns 0
01:41:01.295 00.001 17088 IsGuiding returns 0
01:41:01.387 00.092 17088 IsGuiding returns 0
01:41:01.387 00.000 17088 Move returns status 0, amount 69
01:41:01.387 00.000 17088 BLC: Oldest BLC event removed
01:41:01.387 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 243 applied
01:41:01.387 00.000 17088 MoveAxis(N, 317, ABG)
01:41:01.387 00.000 17088 Guiding  Dir = 0, Dur = 317
01:41:01.402 00.015 17088 IsSlewing returns 0
01:41:01.402 00.000 17088 IsGuiding returns 0
01:41:01.731 00.329 17088 IsGuiding returns 0
01:41:01.731 00.000 17088 Move returns status 0, amount 317
01:41:01.731 00.000 17088 move complete, result=0
01:41:01.731 00.000 17088 worker thread done servicing request
01:41:01.731 00.000 17088 Worker thread wakes up
01:41:01.731 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.2 px 317 ms NORTH
01:41:01.731 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:01.732 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:02.857 01.125 17088 Exposure complete
01:41:02.896 00.039 17088 worker thread done servicing request
01:41:02.896 00.000 5140 OnExposeComplete: enter
01:41:02.896 00.000 5140 UpdateGuideState(): m_state=6
01:41:02.896 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 780
01:41:02.896 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.72, Mass=1348, SNR=25.6, Peak=206 HFD=2.7
01:41:02.896 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
01:41:02.896 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
01:41:02.896 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.03 mountX=0.05 mountY=0.02, mountTheta=0.42
01:41:02.897 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
01:41:02.897 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
01:41:02.897 00.000 17088 Worker thread wakes up
01:41:02.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=248, Gamma=1.000
01:41:02.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
01:41:02.897 00.000 5140 UpdateGuideState exits: m=1348 SNR=25.6
01:41:02.897 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
01:41:02.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:02.897 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
01:41:02.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:02.897 00.000 5140 Enqueuing Expose request
01:41:02.897 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.146211, 1:-0.024253
01:41:02.897 00.000 17088 BLC: No correction, Miss < min_move
01:41:02.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:41:02.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:02.898 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:41:02.898 00.000 17088 MoveAxis(E, 0, ABG)
01:41:02.898 00.000 17088 Move returns status 0, amount 0
01:41:02.898 00.000 17088 MoveAxis(N, 0, ABG)
01:41:02.898 00.000 17088 Move returns status 0, amount 0
01:41:02.898 00.000 17088 move complete, result=0
01:41:02.898 00.000 17088 worker thread done servicing request
01:41:02.898 00.000 17088 Worker thread wakes up
01:41:02.898 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:02.898 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:02.898 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:41:02.973 00.075 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d14c8d39-5340-473e-b300-68f8751d728e"}
01:41:02.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d14c8d39-5340-473e-b300-68f8751d728e"}
01:41:02.974 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e51d8213-6b43-4446-9025-8669014158b6"}
01:41:02.974 00.000 5140 case statement mapped state 6 to 3
01:41:02.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e51d8213-6b43-4446-9025-8669014158b6"}
01:41:02.974 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66994f0e-dfc6-4493-aa55-0255edaa0b03"}
01:41:02.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":780,"width":15,"height":15,"star_pos":[7.40,6.72],"pixels":"..."},"id":"66994f0e-dfc6-4493-aa55-0255edaa0b03"}
01:41:03.917 00.943 17088 Exposure complete
01:41:03.958 00.041 17088 worker thread done servicing request
01:41:03.958 00.000 5140 OnExposeComplete: enter
01:41:03.958 00.000 5140 UpdateGuideState(): m_state=6
01:41:03.958 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 781
01:41:03.958 00.000 5140 Star::Find returns 1 (0), X=95.52, Y=892.60, Mass=1518, SNR=27.2, Peak=218 HFD=3.0
01:41:03.958 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.57) = xAngle (-2.20 = -2.20)
01:41:03.958 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.26 = -2.26)
01:41:03.958 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-0.63 mountX=-0.07 mountY=-0.09, mountTheta=-2.22
01:41:03.959 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.07, opts=13)
01:41:03.959 00.000 5140 Enqueuing Move request for scope (0.10, -0.07)
01:41:03.959 00.000 17088 Worker thread wakes up
01:41:03.959 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=40, FiltMin=34, FiltMax=247, Gamma=1.000
01:41:03.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.07) opts 0xd
01:41:03.959 00.000 5140 UpdateGuideState exits: m=1518 SNR=27.2
01:41:03.959 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.07)
01:41:03.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:03.959 00.000 17088 Moving (0.10, -0.07) raw xDistance=-0.07 yDistance=-0.09
01:41:03.960 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:03.960 00.000 5140 Enqueuing Expose request
01:41:03.960 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.146211, 1:-0.024253, 2:0.094465
01:41:03.960 00.000 17088 BLC: No correction, Miss < min_move
01:41:03.960 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:41:03.960 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:03.960 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:41:03.960 00.000 17088 MoveAxis(E, 41, ABG)
01:41:03.960 00.000 17088 Guiding  Dir = 2, Dur = 41
01:41:03.977 00.017 17088 IsSlewing returns 0
01:41:03.977 00.000 17088 IsGuiding returns 0
01:41:04.022 00.045 17088 IsGuiding returns 0
01:41:04.022 00.000 17088 Move returns status 0, amount 41
01:41:04.022 00.000 17088 MoveAxis(N, 0, ABG)
01:41:04.022 00.000 17088 Move returns status 0, amount 0
01:41:04.022 00.000 17088 move complete, result=0
01:41:04.022 00.000 17088 worker thread done servicing request
01:41:04.022 00.000 17088 Worker thread wakes up
01:41:04.023 00.001 5140 GuideStep: -0.1 px 41 ms EAST, -0.1 px 0 ms NORTH
01:41:04.023 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:04.023 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:04.974 00.951 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3af67328-cec4-41c0-92e1-2db0186a6606"}
01:41:04.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3af67328-cec4-41c0-92e1-2db0186a6606"}
01:41:04.974 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e868152-bc78-401d-8cf7-d444d885160f"}
01:41:04.974 00.000 5140 case statement mapped state 6 to 3
01:41:04.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e868152-bc78-401d-8cf7-d444d885160f"}
01:41:04.974 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5db47718-deb3-4a2f-8794-2a920846c7c3"}
01:41:04.975 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":781,"width":15,"height":15,"star_pos":[6.52,6.60],"pixels":"..."},"id":"5db47718-deb3-4a2f-8794-2a920846c7c3"}
01:41:05.253 00.278 17088 Exposure complete
01:41:05.291 00.038 17088 worker thread done servicing request
01:41:05.291 00.000 5140 OnExposeComplete: enter
01:41:05.291 00.000 5140 UpdateGuideState(): m_state=6
01:41:05.291 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 782
01:41:05.291 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=892.63, Mass=1515, SNR=27.2, Peak=226 HFD=2.8
01:41:05.291 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.29 = 1.99)
01:41:05.291 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.94)
01:41:05.291 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.72 mountX=-0.04 mountY=0.08, mountTheta=1.98
01:41:05.292 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
01:41:05.292 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
01:41:05.292 00.000 17088 Worker thread wakes up
01:41:05.292 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=40, FiltMin=33, FiltMax=255, Gamma=1.000
01:41:05.292 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
01:41:05.292 00.000 5140 UpdateGuideState exits: m=1515 SNR=27.2
01:41:05.292 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
01:41:05.292 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:05.292 00.000 17088 Moving (-0.08, -0.04) raw xDistance=-0.04 yDistance=0.08
01:41:05.292 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:05.292 00.000 5140 Enqueuing Expose request
01:41:05.292 00.000 17088 BLC: window closed
01:41:05.292 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.146211, 1:-0.024253, 2:0.094465
01:41:05.293 00.001 17088 BLC: No correction, Miss < min_move
01:41:05.293 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:41:05.293 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:05.293 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:41:05.293 00.000 17088 MoveAxis(E, 0, ABG)
01:41:05.293 00.000 17088 Move returns status 0, amount 0
01:41:05.293 00.000 17088 MoveAxis(N, 0, ABG)
01:41:05.293 00.000 17088 Move returns status 0, amount 0
01:41:05.293 00.000 17088 move complete, result=0
01:41:05.293 00.000 17088 worker thread done servicing request
01:41:05.293 00.000 17088 Worker thread wakes up
01:41:05.294 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:05.294 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:05.294 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:41:06.204 00.910 17088 Exposure complete
01:41:06.243 00.039 17088 worker thread done servicing request
01:41:06.243 00.000 5140 OnExposeComplete: enter
01:41:06.243 00.000 5140 UpdateGuideState(): m_state=6
01:41:06.243 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 783
01:41:06.243 00.000 5140 Star::Find returns 1 (0), X=95.26, Y=892.54, Mass=1577, SNR=27.7, Peak=223 HFD=2.7
01:41:06.243 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.03 = 2.25)
01:41:06.243 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.20)
01:41:06.243 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.13 hyp=0.21 cameraTheta=-2.46 mountX=-0.13 mountY=0.17, mountTheta=2.23
01:41:06.244 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.13, opts=13)
01:41:06.244 00.000 5140 Enqueuing Move request for scope (-0.16, -0.13)
01:41:06.244 00.000 17088 Worker thread wakes up
01:41:06.244 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=34, FiltMax=253, Gamma=1.000
01:41:06.244 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.13) opts 0xd
01:41:06.244 00.000 5140 UpdateGuideState exits: m=1577 SNR=27.7
01:41:06.244 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.13)
01:41:06.244 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:06.244 00.000 17088 Moving (-0.16, -0.13) raw xDistance=-0.13 yDistance=0.17
01:41:06.244 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:06.244 00.000 5140 Enqueuing Expose request
01:41:06.244 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
01:41:06.244 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:41:06.245 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:41:06.245 00.000 17088 MoveAxis(E, 74, ABG)
01:41:06.245 00.000 17088 Guiding  Dir = 2, Dur = 74
01:41:06.279 00.034 17088 IsSlewing returns 0
01:41:06.279 00.000 17088 IsGuiding returns 0
01:41:06.357 00.078 17088 IsGuiding returns 0
01:41:06.357 00.000 17088 Move returns status 0, amount 74
01:41:06.357 00.000 17088 MoveAxis(N, 0, ABG)
01:41:06.357 00.000 17088 Move returns status 0, amount 0
01:41:06.357 00.000 17088 move complete, result=0
01:41:06.357 00.000 17088 worker thread done servicing request
01:41:06.357 00.000 17088 Worker thread wakes up
01:41:06.357 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.2 px 0 ms NORTH
01:41:06.357 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:06.357 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:06.973 00.616 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69e20c57-d2af-44bc-832d-f3721bd019b9"}
01:41:06.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"69e20c57-d2af-44bc-832d-f3721bd019b9"}
01:41:06.973 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5837d3a8-548a-4d2b-8e22-09c206d435c2"}
01:41:06.973 00.000 5140 case statement mapped state 6 to 3
01:41:06.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5837d3a8-548a-4d2b-8e22-09c206d435c2"}
01:41:06.974 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0ec45a3-8b24-487c-8b6a-d6fa6bf064aa"}
01:41:06.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":783,"width":15,"height":15,"star_pos":[7.26,6.54],"pixels":"..."},"id":"f0ec45a3-8b24-487c-8b6a-d6fa6bf064aa"}
01:41:07.493 00.519 17088 Exposure complete
01:41:07.532 00.039 17088 worker thread done servicing request
01:41:07.532 00.000 5140 OnExposeComplete: enter
01:41:07.532 00.000 5140 UpdateGuideState(): m_state=6
01:41:07.532 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 784
01:41:07.532 00.000 5140 Star::Find returns 1 (0), X=95.18, Y=892.79, Mass=1553, SNR=27.5, Peak=241 HFD=2.4
01:41:07.532 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.57) = xAngle (1.12 = 1.12)
01:41:07.532 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.07 = 1.07)
01:41:07.534 00.002 5140 CameraToMount -- cameraX=-0.25 cameraY=0.12 hyp=0.27 cameraTheta=2.69 mountX=0.12 mountY=0.24, mountTheta=1.11
01:41:07.534 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.12, opts=13)
01:41:07.534 00.000 5140 Enqueuing Move request for scope (-0.25, 0.12)
01:41:07.534 00.000 17088 Worker thread wakes up
01:41:07.534 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=40, FiltMin=34, FiltMax=249, Gamma=1.000
01:41:07.534 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.12) opts 0xd
01:41:07.534 00.000 5140 UpdateGuideState exits: m=1553 SNR=27.5
01:41:07.534 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.12)
01:41:07.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:07.534 00.000 17088 Moving (-0.25, 0.12) raw xDistance=0.12 yDistance=0.24
01:41:07.534 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:07.534 00.000 5140 Enqueuing Expose request
01:41:07.534 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
01:41:07.534 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:41:07.534 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
01:41:07.534 00.000 17088 MoveAxis(W, 60, ABG)
01:41:07.534 00.000 17088 Guiding  Dir = 3, Dur = 60
01:41:07.537 00.003 17088 IsSlewing returns 0
01:41:07.537 00.000 17088 IsGuiding returns 0
01:41:07.600 00.063 17088 IsGuiding returns 0
01:41:07.600 00.000 17088 Move returns status 0, amount 60
01:41:07.600 00.000 17088 MoveAxis(N, 0, ABG)
01:41:07.600 00.000 17088 Move returns status 0, amount 0
01:41:07.601 00.001 17088 move complete, result=0
01:41:07.601 00.000 17088 worker thread done servicing request
01:41:07.601 00.000 17088 Worker thread wakes up
01:41:07.601 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.2 px 0 ms NORTH
01:41:07.601 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:07.601 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:08.517 00.916 17088 Exposure complete
01:41:08.560 00.043 17088 worker thread done servicing request
01:41:08.560 00.000 5140 OnExposeComplete: enter
01:41:08.560 00.000 5140 UpdateGuideState(): m_state=6
01:41:08.561 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 785
01:41:08.561 00.000 5140 Star::Find returns 1 (0), X=95.32, Y=892.53, Mass=1656, SNR=28.3, Peak=225 HFD=2.8
01:41:08.561 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.57) = xAngle (-3.82 = 2.47)
01:41:08.561 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.87 = 2.41)
01:41:08.561 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.14 hyp=0.18 cameraTheta=-2.25 mountX=-0.14 mountY=0.12, mountTheta=2.44
01:41:08.562 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.14, opts=13)
01:41:08.562 00.000 5140 Enqueuing Move request for scope (-0.11, -0.14)
01:41:08.562 00.000 17088 Worker thread wakes up
01:41:08.562 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=34, FiltMax=251, Gamma=1.000
01:41:08.562 00.000 5140 UpdateGuideState exits: m=1656 SNR=28.3
01:41:08.563 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.14) opts 0xd
01:41:08.563 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:08.563 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.14)
01:41:08.563 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:08.563 00.000 5140 Enqueuing Expose request
01:41:08.563 00.000 17088 Moving (-0.11, -0.14) raw xDistance=-0.14 yDistance=0.12
01:41:08.563 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
01:41:08.563 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:41:08.563 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:41:08.563 00.000 17088 MoveAxis(E, 73, ABG)
01:41:08.563 00.000 17088 Guiding  Dir = 2, Dur = 73
01:41:08.576 00.013 17088 IsSlewing returns 0
01:41:08.576 00.000 17088 IsGuiding returns 0
01:41:08.670 00.094 17088 IsGuiding returns 0
01:41:08.670 00.000 17088 Move returns status 0, amount 73
01:41:08.670 00.000 17088 MoveAxis(N, 0, ABG)
01:41:08.670 00.000 17088 Move returns status 0, amount 0
01:41:08.670 00.000 17088 move complete, result=0
01:41:08.670 00.000 17088 worker thread done servicing request
01:41:08.670 00.000 17088 Worker thread wakes up
01:41:08.670 00.000 5140 GuideStep: -0.1 px 73 ms EAST, 0.1 px 0 ms NORTH
01:41:08.670 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:08.670 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:08.973 00.303 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27578814-bde6-4f6e-af38-bbef659dcc7b"}
01:41:08.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"27578814-bde6-4f6e-af38-bbef659dcc7b"}
01:41:08.973 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d007974-cb37-4a3c-b817-edcc9d18eadd"}
01:41:08.973 00.000 5140 case statement mapped state 6 to 3
01:41:08.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d007974-cb37-4a3c-b817-edcc9d18eadd"}
01:41:08.974 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a37393a-1857-4c1e-8de8-4777f1ffa03d"}
01:41:08.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":785,"width":15,"height":15,"star_pos":[7.32,6.53],"pixels":"..."},"id":"4a37393a-1857-4c1e-8de8-4777f1ffa03d"}
01:41:09.794 00.820 17088 Exposure complete
01:41:09.835 00.041 17088 worker thread done servicing request
01:41:09.835 00.000 5140 OnExposeComplete: enter
01:41:09.835 00.000 5140 UpdateGuideState(): m_state=6
01:41:09.835 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 786
01:41:09.835 00.000 5140 Star::Find returns 1 (0), X=95.23, Y=892.92, Mass=1482, SNR=26.9, Peak=235 HFD=2.4
01:41:09.835 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
01:41:09.835 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
01:41:09.835 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.25 hyp=0.32 cameraTheta=2.24 mountX=0.25 mountY=0.19, mountTheta=0.63
01:41:09.836 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.25, opts=13)
01:41:09.836 00.000 5140 Enqueuing Move request for scope (-0.20, 0.25)
01:41:09.836 00.000 17088 Worker thread wakes up
01:41:09.836 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
01:41:09.836 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.25) opts 0xd
01:41:09.836 00.000 5140 UpdateGuideState exits: m=1482 SNR=26.9
01:41:09.836 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.25)
01:41:09.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:09.836 00.000 17088 Moving (-0.20, 0.25) raw xDistance=0.25 yDistance=0.19
01:41:09.836 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:09.836 00.000 5140 Enqueuing Expose request
01:41:09.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.25
01:41:09.836 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:41:09.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:41:09.837 00.001 17088 MoveAxis(W, 137, ABG)
01:41:09.837 00.000 17088 Guiding  Dir = 3, Dur = 137
01:41:09.852 00.015 17088 IsSlewing returns 0
01:41:09.853 00.001 17088 IsGuiding returns 0
01:41:09.994 00.141 17088 IsGuiding returns 0
01:41:09.994 00.000 17088 Move returns status 0, amount 137
01:41:09.994 00.000 17088 MoveAxis(N, 0, ABG)
01:41:09.994 00.000 17088 Move returns status 0, amount 0
01:41:09.994 00.000 17088 move complete, result=0
01:41:09.994 00.000 17088 worker thread done servicing request
01:41:09.994 00.000 17088 Worker thread wakes up
01:41:09.994 00.000 5140 GuideStep: 0.3 px 137 ms WEST, 0.2 px 0 ms NORTH
01:41:09.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:09.994 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:10.911 00.917 17088 Exposure complete
01:41:10.950 00.039 17088 worker thread done servicing request
01:41:10.950 00.000 5140 OnExposeComplete: enter
01:41:10.950 00.000 5140 UpdateGuideState(): m_state=6
01:41:10.951 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 787
01:41:10.951 00.000 5140 Star::Find returns 1 (0), X=95.27, Y=893.00, Mass=1421, SNR=26.3, Peak=235 HFD=2.5
01:41:10.951 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
01:41:10.951 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
01:41:10.951 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.33 hyp=0.36 cameraTheta=2.01 mountX=0.33 mountY=0.14, mountTheta=0.40
01:41:10.951 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.33, opts=13)
01:41:10.951 00.000 5140 Enqueuing Move request for scope (-0.15, 0.33)
01:41:10.951 00.000 17088 Worker thread wakes up
01:41:10.952 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:41:10.952 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.33) opts 0xd
01:41:10.952 00.000 5140 UpdateGuideState exits: m=1421 SNR=26.3
01:41:10.952 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.33)
01:41:10.952 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:10.952 00.000 17088 Moving (-0.15, 0.33) raw xDistance=0.33 yDistance=0.14
01:41:10.952 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:10.952 00.000 5140 Enqueuing Expose request
01:41:10.952 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.33
01:41:10.952 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=-0.16 newest=0.44
01:41:10.952 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
01:41:10.952 00.000 17088 MoveAxis(W, 196, ABG)
01:41:10.952 00.000 17088 Guiding  Dir = 3, Dur = 196
01:41:10.954 00.002 17088 IsSlewing returns 0
01:41:10.954 00.000 17088 IsGuiding returns 0
01:41:10.973 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6fdf2765-d530-4319-accc-89d6dd7dc29b"}
01:41:10.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6fdf2765-d530-4319-accc-89d6dd7dc29b"}
01:41:10.973 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ddbc44e4-da58-4e5b-85db-f4c458e804f9"}
01:41:10.973 00.000 5140 case statement mapped state 6 to 3
01:41:10.974 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddbc44e4-da58-4e5b-85db-f4c458e804f9"}
01:41:10.974 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0805729-5b11-4688-ab44-2d745cecc80e"}
01:41:10.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":787,"width":15,"height":15,"star_pos":[7.27,7.00],"pixels":"..."},"id":"b0805729-5b11-4688-ab44-2d745cecc80e"}
01:41:11.157 00.183 17088 IsGuiding returns 0
01:41:11.157 00.000 17088 Move returns status 0, amount 196
01:41:11.158 00.001 17088 BLC: Oldest BLC event removed
01:41:11.158 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 243 applied
01:41:11.158 00.000 17088 MoveAxis(S, 306, ABG)
01:41:11.158 00.000 17088 Guiding  Dir = 1, Dur = 306
01:41:11.202 00.044 17088 IsSlewing returns 0
01:41:11.202 00.000 17088 IsGuiding returns 0
01:41:11.545 00.343 17088 IsGuiding returns 0
01:41:11.545 00.000 17088 Move returns status 0, amount 306
01:41:11.545 00.000 17088 move complete, result=0
01:41:11.545 00.000 17088 worker thread done servicing request
01:41:11.545 00.000 17088 Worker thread wakes up
01:41:11.545 00.000 5140 GuideStep: 0.3 px 196 ms WEST, 0.1 px 306 ms SOUTH
01:41:11.545 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:11.546 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:12.672 01.126 17088 Exposure complete
01:41:12.711 00.039 17088 worker thread done servicing request
01:41:12.711 00.000 5140 OnExposeComplete: enter
01:41:12.711 00.000 5140 UpdateGuideState(): m_state=6
01:41:12.711 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 788
01:41:12.711 00.000 5140 Star::Find returns 1 (0), X=95.42, Y=892.48, Mass=1532, SNR=27.4, Peak=216 HFD=3.0
01:41:12.711 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
01:41:12.711 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
01:41:12.711 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.19 hyp=0.19 cameraTheta=-1.61 mountX=-0.19 mountY=0.02, mountTheta=3.05
01:41:12.711 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.19, opts=13)
01:41:12.711 00.000 5140 Enqueuing Move request for scope (-0.01, -0.19)
01:41:12.711 00.000 17088 Worker thread wakes up
01:41:12.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:41:12.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.19) opts 0xd
01:41:12.711 00.000 5140 UpdateGuideState exits: m=1532 SNR=27.4
01:41:12.711 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.19)
01:41:12.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:12.711 00.000 17088 Moving (-0.01, -0.19) raw xDistance=-0.19 yDistance=0.02
01:41:12.713 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:12.713 00.000 5140 Enqueuing Expose request
01:41:12.713 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.123973, 1:0.016811
01:41:12.713 00.000 17088 BLC: No correction, Miss < min_move
01:41:12.713 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
01:41:12.713 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:12.713 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:41:12.713 00.000 17088 MoveAxis(E, 93, ABG)
01:41:12.713 00.000 17088 Guiding  Dir = 2, Dur = 93
01:41:12.747 00.034 17088 IsSlewing returns 0
01:41:12.747 00.000 17088 IsGuiding returns 0
01:41:12.870 00.123 17088 IsGuiding returns 0
01:41:12.870 00.000 17088 Move returns status 0, amount 93
01:41:12.870 00.000 17088 MoveAxis(N, 0, ABG)
01:41:12.870 00.000 17088 Move returns status 0, amount 0
01:41:12.870 00.000 17088 move complete, result=0
01:41:12.870 00.000 17088 worker thread done servicing request
01:41:12.870 00.000 17088 Worker thread wakes up
01:41:12.870 00.000 5140 GuideStep: -0.2 px 93 ms EAST, 0.0 px 0 ms NORTH
01:41:12.871 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:12.871 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:12.972 00.101 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e01153f-c821-4d18-a48f-f138e01e0b0b"}
01:41:12.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4e01153f-c821-4d18-a48f-f138e01e0b0b"}
01:41:12.972 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e92ee207-e4c8-4d64-8ef2-c3c7e1b807cd"}
01:41:12.972 00.000 5140 case statement mapped state 6 to 3
01:41:12.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e92ee207-e4c8-4d64-8ef2-c3c7e1b807cd"}
01:41:12.973 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62a37687-5a3d-4c95-ba72-55c53e224c30"}
01:41:12.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":788,"width":15,"height":15,"star_pos":[7.42,7.48],"pixels":"..."},"id":"62a37687-5a3d-4c95-ba72-55c53e224c30"}
01:41:13.777 00.804 17088 Exposure complete
01:41:13.823 00.046 17088 worker thread done servicing request
01:41:13.823 00.000 5140 OnExposeComplete: enter
01:41:13.823 00.000 5140 UpdateGuideState(): m_state=6
01:41:13.823 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 789
01:41:13.823 00.000 5140 Star::Find returns 1 (0), X=95.27, Y=892.68, Mass=1522, SNR=27.3, Peak=228 HFD=2.6
01:41:13.823 00.000 5140 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.57) = xAngle (1.49 = 1.49)
01:41:13.823 00.000 5140 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.44 = 1.44)
01:41:13.823 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.01 hyp=0.16 cameraTheta=3.06 mountX=0.01 mountY=0.16, mountTheta=1.49
01:41:13.825 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.01, opts=13)
01:41:13.825 00.000 5140 Enqueuing Move request for scope (-0.16, 0.01)
01:41:13.825 00.000 17088 Worker thread wakes up
01:41:13.825 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:41:13.825 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.01) opts 0xd
01:41:13.825 00.000 5140 UpdateGuideState exits: m=1522 SNR=27.3
01:41:13.825 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.01)
01:41:13.825 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:13.825 00.000 17088 Moving (-0.16, 0.01) raw xDistance=0.01 yDistance=0.16
01:41:13.825 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:13.825 00.000 5140 Enqueuing Expose request
01:41:13.825 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.123973, 1:0.016811, 2:0.160350
01:41:13.825 00.000 17088 BLC: Under-shoot: nominal increase by 28
01:41:13.825 00.000 17088 BLC: window closed
01:41:13.825 00.000 17088 BLC: Pulse adjusted to 267
01:41:13.825 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:41:13.825 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
01:41:13.825 00.000 17088 MoveAxis(E, 0, ABG)
01:41:13.825 00.000 17088 Move returns status 0, amount 0
01:41:13.825 00.000 17088 MoveAxis(S, 73, ABG)
01:41:13.825 00.000 17088 Guiding  Dir = 1, Dur = 73
01:41:13.837 00.012 17088 IsSlewing returns 0
01:41:13.837 00.000 17088 IsGuiding returns 0
01:41:13.915 00.078 17088 IsGuiding returns 0
01:41:13.915 00.000 17088 Move returns status 0, amount 73
01:41:13.915 00.000 17088 move complete, result=0
01:41:13.915 00.000 17088 worker thread done servicing request
01:41:13.915 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 73 ms SOUTH
01:41:13.915 00.000 17088 Worker thread wakes up
01:41:13.915 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:13.916 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:14.047 00.131 5140 evsrv: cli 0FDDF440 connect
01:41:14.047 00.000 5140 case statement mapped state 6 to 3
01:41:14.047 00.000 5140 case statement mapped state 6 to 3
01:41:14.048 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"796dcaca-d9b1-4ae8-a2cc-0e47eb471547"}
01:41:14.048 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"796dcaca-d9b1-4ae8-a2cc-0e47eb471547"}
01:41:14.048 00.000 5140 evsrv: cli 0FDDF440 disconnect
01:41:14.972 00.924 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa091870-4db6-42fd-8c7a-6d8024e750a4"}
01:41:14.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aa091870-4db6-42fd-8c7a-6d8024e750a4"}
01:41:14.973 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0145bb3e-3e9d-4b7e-bfa5-0475c743e343"}
01:41:14.973 00.000 5140 case statement mapped state 6 to 3
01:41:14.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0145bb3e-3e9d-4b7e-bfa5-0475c743e343"}
01:41:14.973 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54e14468-088e-448f-a459-3c959a71dd2a"}
01:41:14.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":789,"width":15,"height":15,"star_pos":[7.27,6.68],"pixels":"..."},"id":"54e14468-088e-448f-a459-3c959a71dd2a"}
01:41:15.039 00.066 17088 Exposure complete
01:41:15.079 00.040 17088 worker thread done servicing request
01:41:15.079 00.000 5140 OnExposeComplete: enter
01:41:15.079 00.000 5140 UpdateGuideState(): m_state=6
01:41:15.079 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 790
01:41:15.080 00.001 5140 Star::Find returns 1 (0), X=95.49, Y=892.51, Mass=1496, SNR=27.0, Peak=204 HFD=3.1
01:41:15.080 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
01:41:15.080 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
01:41:15.080 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.20 mountX=-0.16 mountY=-0.05, mountTheta=-2.81
01:41:15.080 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.16, opts=13)
01:41:15.080 00.000 5140 Enqueuing Move request for scope (0.06, -0.16)
01:41:15.080 00.000 17088 Worker thread wakes up
01:41:15.081 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=41, FiltMin=34, FiltMax=246, Gamma=1.000
01:41:15.081 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.16) opts 0xd
01:41:15.081 00.000 5140 UpdateGuideState exits: m=1496 SNR=27.0
01:41:15.081 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.16)
01:41:15.081 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:15.081 00.000 17088 Moving (0.06, -0.16) raw xDistance=-0.16 yDistance=-0.05
01:41:15.081 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:15.081 00.000 5140 Enqueuing Expose request
01:41:15.081 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
01:41:15.081 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:15.081 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:41:15.081 00.000 17088 MoveAxis(E, 89, ABG)
01:41:15.081 00.000 17088 Guiding  Dir = 2, Dur = 89
01:41:15.113 00.032 17088 IsSlewing returns 0
01:41:15.113 00.000 17088 IsGuiding returns 0
01:41:15.236 00.123 17088 IsGuiding returns 0
01:41:15.237 00.001 17088 Move returns status 0, amount 89
01:41:15.237 00.000 17088 MoveAxis(N, 0, ABG)
01:41:15.237 00.000 17088 Move returns status 0, amount 0
01:41:15.237 00.000 17088 move complete, result=0
01:41:15.237 00.000 17088 worker thread done servicing request
01:41:15.237 00.000 17088 Worker thread wakes up
01:41:15.237 00.000 5140 GuideStep: -0.2 px 89 ms EAST, -0.1 px 0 ms NORTH
01:41:15.237 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:15.237 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:16.141 00.904 17088 Exposure complete
01:41:16.181 00.040 17088 worker thread done servicing request
01:41:16.181 00.000 5140 OnExposeComplete: enter
01:41:16.181 00.000 5140 UpdateGuideState(): m_state=6
01:41:16.181 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 791
01:41:16.181 00.000 5140 Star::Find returns 1 (0), X=95.60, Y=892.59, Mass=1499, SNR=27.0, Peak=212 HFD=2.9
01:41:16.181 00.000 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.57) = xAngle (-2.02 = -2.02)
01:41:16.181 00.000 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.07 = -2.07)
01:41:16.181 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.08 hyp=0.19 cameraTheta=-0.45 mountX=-0.08 mountY=-0.16, mountTheta=-2.03
01:41:16.181 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.08, opts=13)
01:41:16.181 00.000 5140 Enqueuing Move request for scope (0.17, -0.08)
01:41:16.182 00.001 17088 Worker thread wakes up
01:41:16.182 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=34, FiltMax=253, Gamma=1.000
01:41:16.182 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.08) opts 0xd
01:41:16.182 00.000 5140 UpdateGuideState exits: m=1499 SNR=27.0
01:41:16.182 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.08)
01:41:16.182 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:16.182 00.000 17088 Moving (0.17, -0.08) raw xDistance=-0.08 yDistance=-0.16
01:41:16.182 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:16.182 00.000 5140 Enqueuing Expose request
01:41:16.182 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
01:41:16.182 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:41:16.182 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:41:16.182 00.000 17088 MoveAxis(E, 53, ABG)
01:41:16.182 00.000 17088 Guiding  Dir = 2, Dur = 53
01:41:16.218 00.036 17088 IsSlewing returns 0
01:41:16.218 00.000 17088 IsGuiding returns 0
01:41:16.295 00.077 17088 IsGuiding returns 0
01:41:16.295 00.000 17088 Move returns status 0, amount 53
01:41:16.295 00.000 17088 MoveAxis(N, 0, ABG)
01:41:16.295 00.000 17088 Move returns status 0, amount 0
01:41:16.295 00.000 17088 move complete, result=0
01:41:16.296 00.001 17088 worker thread done servicing request
01:41:16.296 00.000 17088 Worker thread wakes up
01:41:16.296 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.2 px 0 ms NORTH
01:41:16.296 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:16.296 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:16.971 00.675 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c420745d-a105-44f7-83d2-98622dd52725"}
01:41:16.972 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c420745d-a105-44f7-83d2-98622dd52725"}
01:41:16.973 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ace8f00e-1c2b-409e-8d4a-0fe4a61e3244"}
01:41:16.973 00.000 5140 case statement mapped state 6 to 3
01:41:16.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ace8f00e-1c2b-409e-8d4a-0fe4a61e3244"}
01:41:16.973 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e1867f1-3c99-4dee-974a-6e9852491089"}
01:41:16.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":791,"width":15,"height":15,"star_pos":[6.60,6.59],"pixels":"..."},"id":"7e1867f1-3c99-4dee-974a-6e9852491089"}
01:41:17.420 00.447 17088 Exposure complete
01:41:17.459 00.039 17088 worker thread done servicing request
01:41:17.459 00.000 5140 OnExposeComplete: enter
01:41:17.459 00.000 5140 UpdateGuideState(): m_state=6
01:41:17.460 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 792
01:41:17.460 00.000 5140 Star::Find returns 1 (0), X=95.50, Y=892.55, Mass=1476, SNR=26.8, Peak=202 HFD=3.1
01:41:17.460 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
01:41:17.460 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
01:41:17.460 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-1.04 mountX=-0.12 mountY=-0.06, mountTheta=-2.64
01:41:17.460 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.12, opts=13)
01:41:17.460 00.000 5140 Enqueuing Move request for scope (0.07, -0.12)
01:41:17.460 00.000 17088 Worker thread wakes up
01:41:17.461 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:41:17.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.12) opts 0xd
01:41:17.461 00.000 5140 UpdateGuideState exits: m=1476 SNR=26.8
01:41:17.461 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.12)
01:41:17.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:17.461 00.000 17088 Moving (0.07, -0.12) raw xDistance=-0.12 yDistance=-0.06
01:41:17.461 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:17.461 00.000 5140 Enqueuing Expose request
01:41:17.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
01:41:17.461 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:17.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:41:17.461 00.000 17088 MoveAxis(E, 70, ABG)
01:41:17.461 00.000 17088 Guiding  Dir = 2, Dur = 70
01:41:17.466 00.005 17088 IsSlewing returns 0
01:41:17.466 00.000 17088 IsGuiding returns 0
01:41:17.544 00.078 17088 IsGuiding returns 0
01:41:17.544 00.000 17088 Move returns status 0, amount 70
01:41:17.544 00.000 17088 MoveAxis(N, 0, ABG)
01:41:17.544 00.000 17088 Move returns status 0, amount 0
01:41:17.544 00.000 17088 move complete, result=0
01:41:17.544 00.000 17088 worker thread done servicing request
01:41:17.544 00.000 5140 GuideStep: -0.1 px 70 ms EAST, -0.1 px 0 ms NORTH
01:41:17.544 00.000 17088 Worker thread wakes up
01:41:17.544 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:17.544 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:18.463 00.919 17088 Exposure complete
01:41:18.501 00.038 17088 worker thread done servicing request
01:41:18.501 00.000 5140 OnExposeComplete: enter
01:41:18.501 00.000 5140 UpdateGuideState(): m_state=6
01:41:18.502 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 793
01:41:18.502 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.54, Mass=1466, SNR=26.7, Peak=204 HFD=3.0
01:41:18.502 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.86)
01:41:18.502 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.80)
01:41:18.502 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.13 cameraTheta=-1.86 mountX=-0.13 mountY=0.04, mountTheta=2.81
01:41:18.503 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.13, opts=13)
01:41:18.503 00.000 5140 Enqueuing Move request for scope (-0.04, -0.13)
01:41:18.503 00.000 17088 Worker thread wakes up
01:41:18.503 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:41:18.503 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
01:41:18.503 00.000 5140 UpdateGuideState exits: m=1466 SNR=26.7
01:41:18.504 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
01:41:18.504 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:18.504 00.000 17088 Moving (-0.04, -0.13) raw xDistance=-0.13 yDistance=0.04
01:41:18.504 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:18.504 00.000 5140 Enqueuing Expose request
01:41:18.504 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
01:41:18.504 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:18.504 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:41:18.504 00.000 17088 MoveAxis(E, 78, ABG)
01:41:18.504 00.000 17088 Guiding  Dir = 2, Dur = 78
01:41:18.506 00.002 17088 IsSlewing returns 0
01:41:18.506 00.000 17088 IsGuiding returns 0
01:41:18.599 00.093 17088 IsGuiding returns 0
01:41:18.599 00.000 17088 Move returns status 0, amount 78
01:41:18.599 00.000 17088 MoveAxis(N, 0, ABG)
01:41:18.599 00.000 17088 Move returns status 0, amount 0
01:41:18.599 00.000 17088 move complete, result=0
01:41:18.599 00.000 17088 worker thread done servicing request
01:41:18.599 00.000 17088 Worker thread wakes up
01:41:18.599 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:18.599 00.000 5140 GuideStep: -0.1 px 78 ms EAST, 0.0 px 0 ms NORTH
01:41:18.600 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:18.972 00.372 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ffd03af-32b8-4494-b63f-b6fd5c67a15e"}
01:41:18.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ffd03af-32b8-4494-b63f-b6fd5c67a15e"}
01:41:18.972 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ad15d92-3c6b-4f7c-afc7-8cf4b920c32f"}
01:41:18.972 00.000 5140 case statement mapped state 6 to 3
01:41:18.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ad15d92-3c6b-4f7c-afc7-8cf4b920c32f"}
01:41:18.973 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"593d9fd1-58c9-4675-9d9d-11ec4d492a21"}
01:41:18.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":793,"width":15,"height":15,"star_pos":[7.39,6.54],"pixels":"..."},"id":"593d9fd1-58c9-4675-9d9d-11ec4d492a21"}
01:41:19.726 00.753 17088 Exposure complete
01:41:19.765 00.039 17088 worker thread done servicing request
01:41:19.765 00.000 5140 OnExposeComplete: enter
01:41:19.765 00.000 5140 UpdateGuideState(): m_state=6
01:41:19.765 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 794
01:41:19.765 00.000 5140 Star::Find returns 1 (0), X=95.48, Y=892.88, Mass=1466, SNR=26.7, Peak=210 HFD=2.5
01:41:19.765 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
01:41:19.765 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
01:41:19.765 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.21 hyp=0.22 cameraTheta=1.30 mountX=0.21 mountY=-0.07, mountTheta=-0.32
01:41:19.766 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.21, opts=13)
01:41:19.766 00.000 5140 Enqueuing Move request for scope (0.06, 0.21)
01:41:19.766 00.000 17088 Worker thread wakes up
01:41:19.766 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=34, FiltMax=241, Gamma=1.000
01:41:19.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.21) opts 0xd
01:41:19.766 00.000 5140 UpdateGuideState exits: m=1466 SNR=26.7
01:41:19.766 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.21)
01:41:19.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:19.766 00.000 17088 Moving (0.06, 0.21) raw xDistance=0.21 yDistance=-0.07
01:41:19.766 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:19.766 00.000 5140 Enqueuing Expose request
01:41:19.766 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.21
01:41:19.766 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:19.766 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:41:19.766 00.000 17088 MoveAxis(W, 112, ABG)
01:41:19.766 00.000 17088 Guiding  Dir = 3, Dur = 112
01:41:19.801 00.035 17088 IsSlewing returns 0
01:41:19.801 00.000 17088 IsGuiding returns 0
01:41:19.941 00.140 17088 IsGuiding returns 0
01:41:19.941 00.000 17088 Move returns status 0, amount 112
01:41:19.941 00.000 17088 MoveAxis(N, 0, ABG)
01:41:19.941 00.000 17088 Move returns status 0, amount 0
01:41:19.941 00.000 17088 move complete, result=0
01:41:19.941 00.000 17088 worker thread done servicing request
01:41:19.941 00.000 17088 Worker thread wakes up
01:41:19.942 00.001 5140 GuideStep: 0.2 px 112 ms WEST, -0.1 px 0 ms NORTH
01:41:19.942 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:19.942 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:20.848 00.906 17088 Exposure complete
01:41:20.887 00.039 17088 worker thread done servicing request
01:41:20.887 00.000 5140 OnExposeComplete: enter
01:41:20.887 00.000 5140 UpdateGuideState(): m_state=6
01:41:20.887 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 795
01:41:20.887 00.000 5140 Star::Find returns 1 (0), X=95.45, Y=892.85, Mass=1400, SNR=26.1, Peak=204 HFD=2.5
01:41:20.887 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
01:41:20.887 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
01:41:20.887 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.42 mountX=0.18 mountY=-0.04, mountTheta=-0.20
01:41:20.888 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.18, opts=13)
01:41:20.888 00.000 5140 Enqueuing Move request for scope (0.03, 0.18)
01:41:20.888 00.000 17088 Worker thread wakes up
01:41:20.888 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=34, FiltMax=253, Gamma=1.000
01:41:20.888 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.18) opts 0xd
01:41:20.888 00.000 5140 UpdateGuideState exits: m=1400 SNR=26.1
01:41:20.888 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.18)
01:41:20.889 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:20.889 00.000 17088 Moving (0.03, 0.18) raw xDistance=0.18 yDistance=-0.04
01:41:20.889 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:20.889 00.000 5140 Enqueuing Expose request
01:41:20.889 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
01:41:20.889 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:20.889 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:41:20.889 00.000 17088 MoveAxis(W, 111, ABG)
01:41:20.889 00.000 17088 Guiding  Dir = 3, Dur = 111
01:41:20.891 00.002 17088 IsSlewing returns 0
01:41:20.891 00.000 17088 IsGuiding returns 0
01:41:20.971 00.080 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4624281d-c787-40bf-b6b1-856dd42bfe8a"}
01:41:20.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4624281d-c787-40bf-b6b1-856dd42bfe8a"}
01:41:20.971 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5192c6fd-76ea-4502-b899-1b0dde32ce2b"}
01:41:20.972 00.001 5140 case statement mapped state 6 to 3
01:41:20.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5192c6fd-76ea-4502-b899-1b0dde32ce2b"}
01:41:20.972 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc46e05b-6ad1-481b-9a74-1d0dee82561b"}
01:41:20.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":795,"width":15,"height":15,"star_pos":[7.45,6.85],"pixels":"..."},"id":"dc46e05b-6ad1-481b-9a74-1d0dee82561b"}
01:41:21.015 00.043 17088 IsGuiding returns 0
01:41:21.016 00.001 17088 Move returns status 0, amount 111
01:41:21.016 00.000 17088 MoveAxis(N, 0, ABG)
01:41:21.016 00.000 17088 Move returns status 0, amount 0
01:41:21.016 00.000 17088 move complete, result=0
01:41:21.016 00.000 17088 worker thread done servicing request
01:41:21.016 00.000 17088 Worker thread wakes up
01:41:21.016 00.000 5140 GuideStep: 0.2 px 111 ms WEST, -0.0 px 0 ms NORTH
01:41:21.016 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:21.016 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:22.140 01.124 17088 Exposure complete
01:41:22.179 00.039 17088 worker thread done servicing request
01:41:22.179 00.000 5140 OnExposeComplete: enter
01:41:22.179 00.000 5140 UpdateGuideState(): m_state=6
01:41:22.179 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 796
01:41:22.179 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.19, Mass=1495, SNR=27.0, Peak=212 HFD=2.6
01:41:22.179 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.09)
01:41:22.179 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.04)
01:41:22.179 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.48 hyp=0.48 cameraTheta=-1.63 mountX=-0.48 mountY=0.05, mountTheta=3.04
01:41:22.180 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.48, opts=13)
01:41:22.180 00.000 5140 Enqueuing Move request for scope (-0.03, -0.48)
01:41:22.180 00.000 17088 Worker thread wakes up
01:41:22.180 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:41:22.180 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.48) opts 0xd
01:41:22.180 00.000 5140 UpdateGuideState exits: m=1495 SNR=27.0
01:41:22.180 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.48)
01:41:22.180 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:22.180 00.000 17088 Moving (-0.03, -0.48) raw xDistance=-0.48 yDistance=0.05
01:41:22.180 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:22.180 00.000 5140 Enqueuing Expose request
01:41:22.180 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.48
01:41:22.180 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:22.180 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:41:22.180 00.000 17088 MoveAxis(E, 260, ABG)
01:41:22.180 00.000 17088 Guiding  Dir = 2, Dur = 260
01:41:22.215 00.035 17088 IsSlewing returns 0
01:41:22.215 00.000 17088 IsGuiding returns 0
01:41:22.498 00.283 17088 IsGuiding returns 0
01:41:22.498 00.000 17088 Move returns status 0, amount 260
01:41:22.498 00.000 17088 MoveAxis(N, 0, ABG)
01:41:22.498 00.000 17088 Move returns status 0, amount 0
01:41:22.498 00.000 17088 move complete, result=0
01:41:22.498 00.000 17088 worker thread done servicing request
01:41:22.498 00.000 17088 Worker thread wakes up
01:41:22.498 00.000 5140 GuideStep: -0.5 px 260 ms EAST, 0.0 px 0 ms NORTH
01:41:22.498 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:22.498 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:22.972 00.474 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"785ffd69-b111-4d44-8df6-308b23712e8c"}
01:41:22.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"785ffd69-b111-4d44-8df6-308b23712e8c"}
01:41:22.973 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5ce778c-953a-4c6d-8a00-10f24222154c"}
01:41:22.973 00.000 5140 case statement mapped state 6 to 3
01:41:22.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5ce778c-953a-4c6d-8a00-10f24222154c"}
01:41:22.973 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"910a0c7a-89a4-4474-a6b3-8797557eeb61"}
01:41:22.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":796,"width":15,"height":15,"star_pos":[7.40,7.19],"pixels":"..."},"id":"910a0c7a-89a4-4474-a6b3-8797557eeb61"}
01:41:23.401 00.428 17088 Exposure complete
01:41:23.439 00.038 17088 worker thread done servicing request
01:41:23.439 00.000 5140 OnExposeComplete: enter
01:41:23.439 00.000 5140 UpdateGuideState(): m_state=6
01:41:23.440 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 797
01:41:23.440 00.000 5140 Star::Find returns 1 (0), X=95.52, Y=892.59, Mass=1555, SNR=27.4, Peak=215 HFD=3.0
01:41:23.440 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.57) = xAngle (-2.25 = -2.25)
01:41:23.440 00.000 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.30 = -2.30)
01:41:23.440 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.68 mountX=-0.08 mountY=-0.09, mountTheta=-2.27
01:41:23.440 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.08, opts=13)
01:41:23.440 00.000 5140 Enqueuing Move request for scope (0.09, -0.08)
01:41:23.441 00.001 17088 Worker thread wakes up
01:41:23.441 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=34, FiltMax=246, Gamma=1.000
01:41:23.441 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
01:41:23.441 00.000 5140 UpdateGuideState exits: m=1555 SNR=27.4
01:41:23.441 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
01:41:23.441 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:23.441 00.000 17088 Moving (0.09, -0.08) raw xDistance=-0.08 yDistance=-0.09
01:41:23.441 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:23.441 00.000 5140 Enqueuing Expose request
01:41:23.441 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.08
01:41:23.441 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:23.441 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:41:23.441 00.000 17088 MoveAxis(E, 64, ABG)
01:41:23.441 00.000 17088 Guiding  Dir = 2, Dur = 64
01:41:23.447 00.006 17088 IsSlewing returns 0
01:41:23.447 00.000 17088 IsGuiding returns 0
01:41:23.525 00.078 17088 IsGuiding returns 0
01:41:23.525 00.000 17088 Move returns status 0, amount 64
01:41:23.525 00.000 17088 MoveAxis(N, 0, ABG)
01:41:23.525 00.000 17088 Move returns status 0, amount 0
01:41:23.525 00.000 17088 move complete, result=0
01:41:23.525 00.000 17088 worker thread done servicing request
01:41:23.525 00.000 17088 Worker thread wakes up
01:41:23.526 00.001 5140 GuideStep: -0.1 px 64 ms EAST, -0.1 px 0 ms NORTH
01:41:23.526 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:23.526 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:24.661 01.135 17088 Exposure complete
01:41:24.700 00.039 17088 worker thread done servicing request
01:41:24.700 00.000 5140 OnExposeComplete: enter
01:41:24.700 00.000 5140 UpdateGuideState(): m_state=6
01:41:24.700 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 798
01:41:24.700 00.000 5140 Star::Find returns 1 (0), X=95.51, Y=893.02, Mass=1609, SNR=28.0, Peak=226 HFD=2.3
01:41:24.700 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
01:41:24.700 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
01:41:24.700 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.35 hyp=0.35 cameraTheta=1.34 mountX=0.35 mountY=-0.10, mountTheta=-0.27
01:41:24.701 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.35, opts=13)
01:41:24.701 00.000 5140 Enqueuing Move request for scope (0.08, 0.35)
01:41:24.701 00.000 17088 Worker thread wakes up
01:41:24.701 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:41:24.701 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.35) opts 0xd
01:41:24.701 00.000 5140 UpdateGuideState exits: m=1609 SNR=28.0
01:41:24.701 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.35)
01:41:24.701 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:24.701 00.000 17088 Moving (0.08, 0.35) raw xDistance=0.35 yDistance=-0.10
01:41:24.701 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:24.701 00.000 5140 Enqueuing Expose request
01:41:24.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.35
01:41:24.701 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:24.701 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:41:24.701 00.000 17088 MoveAxis(W, 190, ABG)
01:41:24.701 00.000 17088 Guiding  Dir = 3, Dur = 190
01:41:24.735 00.034 17088 IsSlewing returns 0
01:41:24.736 00.001 17088 IsGuiding returns 0
01:41:24.954 00.218 17088 IsGuiding returns 0
01:41:24.954 00.000 17088 Move returns status 0, amount 190
01:41:24.954 00.000 17088 MoveAxis(N, 0, ABG)
01:41:24.954 00.000 17088 Move returns status 0, amount 0
01:41:24.954 00.000 17088 move complete, result=0
01:41:24.954 00.000 17088 worker thread done servicing request
01:41:24.954 00.000 17088 Worker thread wakes up
01:41:24.954 00.000 5140 GuideStep: 0.3 px 190 ms WEST, -0.1 px 0 ms NORTH
01:41:24.954 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:24.954 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:24.972 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50df8858-aa25-462b-b1eb-88b98c48a9c5"}
01:41:24.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"50df8858-aa25-462b-b1eb-88b98c48a9c5"}
01:41:24.973 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9e316e3-d4d2-4b54-98cf-e040a7e14d70"}
01:41:24.973 00.000 5140 case statement mapped state 6 to 3
01:41:24.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9e316e3-d4d2-4b54-98cf-e040a7e14d70"}
01:41:24.973 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d82b94d-db0a-4e90-a4cf-c9c47d079179"}
01:41:24.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":798,"width":15,"height":15,"star_pos":[6.51,7.02],"pixels":"..."},"id":"6d82b94d-db0a-4e90-a4cf-c9c47d079179"}
01:41:25.858 00.885 17088 Exposure complete
01:41:25.899 00.041 17088 worker thread done servicing request
01:41:25.899 00.000 5140 OnExposeComplete: enter
01:41:25.899 00.000 5140 UpdateGuideState(): m_state=6
01:41:25.899 00.000 5140 Star::Find(15, 95, 893, 0, (0,0,0,0), 2.0, 10.0, 255) frame 799
01:41:25.899 00.000 5140 Star::Find returns 1 (0), X=95.47, Y=892.68, Mass=1417, SNR=26.2, Peak=205 HFD=2.8
01:41:25.899 00.000 5140 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.57) = xAngle (-1.25 = -1.25)
01:41:25.899 00.000 5140 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.30 = -1.30)
01:41:25.899 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.32 mountX=0.01 mountY=-0.04, mountTheta=-1.26
01:41:25.900 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
01:41:25.900 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
01:41:25.900 00.000 17088 Worker thread wakes up
01:41:25.900 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
01:41:25.900 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
01:41:25.900 00.000 5140 UpdateGuideState exits: m=1417 SNR=26.2
01:41:25.900 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
01:41:25.900 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
01:41:25.900 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:25.900 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:41:25.900 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:25.900 00.000 5140 Enqueuing Expose request
01:41:25.900 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:25.900 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:41:25.900 00.000 17088 MoveAxis(E, 0, ABG)
01:41:25.900 00.000 17088 Move returns status 0, amount 0
01:41:25.900 00.000 17088 MoveAxis(N, 0, ABG)
01:41:25.900 00.000 17088 Move returns status 0, amount 0
01:41:25.900 00.000 17088 move complete, result=0
01:41:25.900 00.000 17088 worker thread done servicing request
01:41:25.900 00.000 17088 Worker thread wakes up
01:41:25.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:25.900 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:25.900 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:41:26.971 01.071 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa28f90b-a2ae-43c4-92c8-690d6e3d1e3e"}
01:41:26.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aa28f90b-a2ae-43c4-92c8-690d6e3d1e3e"}
01:41:26.972 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c8d386e-49eb-49cf-929c-74a4ea5bb095"}
01:41:26.972 00.000 5140 case statement mapped state 6 to 3
01:41:26.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c8d386e-49eb-49cf-929c-74a4ea5bb095"}
01:41:26.972 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"058334b8-07d4-406d-9007-ca3cf05cdf9d"}
01:41:26.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":799,"width":15,"height":15,"star_pos":[7.47,6.68],"pixels":"..."},"id":"058334b8-07d4-406d-9007-ca3cf05cdf9d"}
01:41:27.025 00.053 17088 Exposure complete
01:41:27.066 00.041 17088 worker thread done servicing request
01:41:27.066 00.000 5140 OnExposeComplete: enter
01:41:27.066 00.000 5140 UpdateGuideState(): m_state=6
01:41:27.066 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 800
01:41:27.066 00.000 5140 Star::Find returns 1 (0), X=95.54, Y=892.85, Mass=1468, SNR=26.8, Peak=211 HFD=2.5
01:41:27.066 00.000 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.57) = xAngle (-0.55 = -0.55)
01:41:27.066 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.61 = -0.61)
01:41:27.066 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.18 hyp=0.21 cameraTheta=1.01 mountX=0.18 mountY=-0.12, mountTheta=-0.59
01:41:27.067 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.18, opts=13)
01:41:27.067 00.000 5140 Enqueuing Move request for scope (0.11, 0.18)
01:41:27.067 00.000 17088 Worker thread wakes up
01:41:27.067 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=249, Gamma=1.000
01:41:27.067 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.18) opts 0xd
01:41:27.067 00.000 5140 UpdateGuideState exits: m=1468 SNR=26.8
01:41:27.067 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.18)
01:41:27.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:27.067 00.000 17088 Moving (0.11, 0.18) raw xDistance=0.18 yDistance=-0.12
01:41:27.067 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:27.067 00.000 5140 Enqueuing Expose request
01:41:27.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
01:41:27.067 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:41:27.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:41:27.067 00.000 17088 MoveAxis(W, 99, ABG)
01:41:27.067 00.000 17088 Guiding  Dir = 3, Dur = 99
01:41:27.101 00.034 17088 IsSlewing returns 0
01:41:27.101 00.000 17088 IsGuiding returns 0
01:41:27.242 00.141 17088 IsGuiding returns 0
01:41:27.242 00.000 17088 Move returns status 0, amount 99
01:41:27.242 00.000 17088 MoveAxis(N, 0, ABG)
01:41:27.242 00.000 17088 Move returns status 0, amount 0
01:41:27.242 00.000 17088 move complete, result=0
01:41:27.242 00.000 17088 worker thread done servicing request
01:41:27.242 00.000 17088 Worker thread wakes up
01:41:27.243 00.001 5140 GuideStep: 0.2 px 99 ms WEST, -0.1 px 0 ms NORTH
01:41:27.243 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:27.243 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:28.148 00.905 17088 Exposure complete
01:41:28.187 00.039 17088 worker thread done servicing request
01:41:28.187 00.000 5140 OnExposeComplete: enter
01:41:28.187 00.000 5140 UpdateGuideState(): m_state=6
01:41:28.187 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 801
01:41:28.187 00.000 5140 Star::Find returns 1 (0), X=95.50, Y=892.78, Mass=1617, SNR=28.0, Peak=217 HFD=2.6
01:41:28.187 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.57) = xAngle (-0.57 = -0.57)
01:41:28.187 00.000 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.62 = -0.62)
01:41:28.187 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.11 hyp=0.13 cameraTheta=1.00 mountX=0.11 mountY=-0.07, mountTheta=-0.60
01:41:28.188 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.11, opts=13)
01:41:28.188 00.000 5140 Enqueuing Move request for scope (0.07, 0.11)
01:41:28.188 00.000 17088 Worker thread wakes up
01:41:28.188 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=34, FiltMax=243, Gamma=1.000
01:41:28.188 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.11) opts 0xd
01:41:28.188 00.000 5140 UpdateGuideState exits: m=1617 SNR=28.0
01:41:28.188 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.11)
01:41:28.188 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:28.188 00.000 17088 Moving (0.07, 0.11) raw xDistance=0.11 yDistance=-0.07
01:41:28.188 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:28.188 00.000 5140 Enqueuing Expose request
01:41:28.188 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
01:41:28.188 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:28.189 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:41:28.189 00.000 17088 MoveAxis(W, 70, ABG)
01:41:28.189 00.000 17088 Guiding  Dir = 3, Dur = 70
01:41:28.222 00.033 17088 IsSlewing returns 0
01:41:28.222 00.000 17088 IsGuiding returns 0
01:41:28.314 00.092 17088 IsGuiding returns 0
01:41:28.314 00.000 17088 Move returns status 0, amount 70
01:41:28.314 00.000 17088 MoveAxis(N, 0, ABG)
01:41:28.314 00.000 17088 Move returns status 0, amount 0
01:41:28.314 00.000 17088 move complete, result=0
01:41:28.314 00.000 17088 worker thread done servicing request
01:41:28.314 00.000 17088 Worker thread wakes up
01:41:28.315 00.001 5140 GuideStep: 0.1 px 70 ms WEST, -0.1 px 0 ms NORTH
01:41:28.315 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:28.315 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:28.971 00.656 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05872c48-9d2d-474e-aed5-29dde6248c0a"}
01:41:28.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"05872c48-9d2d-474e-aed5-29dde6248c0a"}
01:41:28.971 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab773f06-7ac8-4a3e-bb10-50e7ab209588"}
01:41:28.971 00.000 5140 case statement mapped state 6 to 3
01:41:28.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab773f06-7ac8-4a3e-bb10-50e7ab209588"}
01:41:28.971 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42dbf8b0-2d24-45f9-a764-680a5ec2da00"}
01:41:28.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":801,"width":15,"height":15,"star_pos":[7.50,6.78],"pixels":"..."},"id":"42dbf8b0-2d24-45f9-a764-680a5ec2da00"}
01:41:29.448 00.477 17088 Exposure complete
01:41:29.495 00.047 17088 worker thread done servicing request
01:41:29.495 00.000 5140 OnExposeComplete: enter
01:41:29.495 00.000 5140 UpdateGuideState(): m_state=6
01:41:29.495 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 802
01:41:29.495 00.000 5140 Star::Find returns 1 (0), X=95.53, Y=892.54, Mass=1447, SNR=26.6, Peak=205 HFD=3.1
01:41:29.495 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
01:41:29.495 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
01:41:29.495 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.13 hyp=0.17 cameraTheta=-0.89 mountX=-0.13 mountY=-0.10, mountTheta=-2.49
01:41:29.496 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.13, opts=13)
01:41:29.496 00.000 5140 Enqueuing Move request for scope (0.11, -0.13)
01:41:29.496 00.000 17088 Worker thread wakes up
01:41:29.498 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:41:29.498 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.13) opts 0xd
01:41:29.498 00.000 5140 UpdateGuideState exits: m=1447 SNR=26.6
01:41:29.498 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:29.498 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:29.498 00.000 5140 Enqueuing Expose request
01:41:29.498 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.13)
01:41:29.498 00.000 17088 Moving (0.11, -0.13) raw xDistance=-0.13 yDistance=-0.10
01:41:29.498 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
01:41:29.498 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:29.498 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:41:29.498 00.000 17088 MoveAxis(E, 67, ABG)
01:41:29.498 00.000 17088 Guiding  Dir = 2, Dur = 67
01:41:29.508 00.010 17088 IsSlewing returns 0
01:41:29.508 00.000 17088 IsGuiding returns 0
01:41:29.585 00.077 17088 IsGuiding returns 0
01:41:29.585 00.000 17088 Move returns status 0, amount 67
01:41:29.585 00.000 17088 MoveAxis(N, 0, ABG)
01:41:29.585 00.000 17088 Move returns status 0, amount 0
01:41:29.585 00.000 17088 move complete, result=0
01:41:29.585 00.000 17088 worker thread done servicing request
01:41:29.585 00.000 5140 GuideStep: -0.1 px 67 ms EAST, -0.1 px 0 ms NORTH
01:41:29.585 00.000 17088 Worker thread wakes up
01:41:29.587 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:29.587 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:30.492 00.905 17088 Exposure complete
01:41:30.531 00.039 17088 worker thread done servicing request
01:41:30.531 00.000 5140 OnExposeComplete: enter
01:41:30.531 00.000 5140 UpdateGuideState(): m_state=6
01:41:30.532 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 803
01:41:30.532 00.000 5140 Star::Find returns 1 (0), X=95.55, Y=892.98, Mass=1514, SNR=27.2, Peak=210 HFD=2.3
01:41:30.532 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.38 = -0.38)
01:41:30.532 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
01:41:30.532 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.31 hyp=0.34 cameraTheta=1.18 mountX=0.31 mountY=-0.14, mountTheta=-0.43
01:41:30.532 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.31, opts=13)
01:41:30.532 00.000 5140 Enqueuing Move request for scope (0.13, 0.31)
01:41:30.532 00.000 17088 Worker thread wakes up
01:41:30.532 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=41, FiltMin=32, FiltMax=255, Gamma=1.000
01:41:30.532 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.31) opts 0xd
01:41:30.532 00.000 5140 UpdateGuideState exits: m=1514 SNR=27.2
01:41:30.532 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.31)
01:41:30.532 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:30.532 00.000 17088 Moving (0.13, 0.31) raw xDistance=0.31 yDistance=-0.14
01:41:30.532 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:30.532 00.000 5140 Enqueuing Expose request
01:41:30.533 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.31
01:41:30.533 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:41:30.533 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:41:30.533 00.000 17088 MoveAxis(W, 170, ABG)
01:41:30.533 00.000 17088 Guiding  Dir = 3, Dur = 170
01:41:30.535 00.002 17088 IsSlewing returns 0
01:41:30.535 00.000 17088 IsGuiding returns 0
01:41:30.720 00.185 17088 IsGuiding returns 0
01:41:30.720 00.000 17088 Move returns status 0, amount 170
01:41:30.720 00.000 17088 MoveAxis(N, 0, ABG)
01:41:30.720 00.000 17088 Move returns status 0, amount 0
01:41:30.720 00.000 17088 move complete, result=0
01:41:30.720 00.000 17088 worker thread done servicing request
01:41:30.720 00.000 17088 Worker thread wakes up
01:41:30.720 00.000 5140 GuideStep: 0.3 px 170 ms WEST, -0.1 px 0 ms NORTH
01:41:30.720 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:30.721 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:30.970 00.249 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9bcb59b3-029d-4a13-86c7-c7fa7cb27945"}
01:41:30.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9bcb59b3-029d-4a13-86c7-c7fa7cb27945"}
01:41:30.970 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0931db6f-2ef4-4b01-8121-9197725c00ec"}
01:41:30.970 00.000 5140 case statement mapped state 6 to 3
01:41:30.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0931db6f-2ef4-4b01-8121-9197725c00ec"}
01:41:30.970 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01b1e5af-6aea-448e-93d9-a57f0b733e84"}
01:41:30.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":803,"width":15,"height":15,"star_pos":[6.55,6.98],"pixels":"..."},"id":"01b1e5af-6aea-448e-93d9-a57f0b733e84"}
01:41:31.851 00.881 17088 Exposure complete
01:41:31.892 00.041 17088 worker thread done servicing request
01:41:31.892 00.000 5140 OnExposeComplete: enter
01:41:31.892 00.000 5140 UpdateGuideState(): m_state=6
01:41:31.892 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 804
01:41:31.892 00.000 5140 Star::Find returns 1 (0), X=95.55, Y=892.72, Mass=1434, SNR=26.5, Peak=213 HFD=2.7
01:41:31.892 00.000 5140 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.57) = xAngle (-1.14 = -1.14)
01:41:31.892 00.000 5140 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.19 = -1.19)
01:41:31.892 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.05 hyp=0.13 cameraTheta=0.43 mountX=0.05 mountY=-0.12, mountTheta=-1.15
01:41:31.893 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.05, opts=13)
01:41:31.893 00.000 5140 Enqueuing Move request for scope (0.12, 0.05)
01:41:31.893 00.000 17088 Worker thread wakes up
01:41:31.893 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=240, Gamma=1.000
01:41:31.893 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.05) opts 0xd
01:41:31.893 00.000 5140 UpdateGuideState exits: m=1434 SNR=26.5
01:41:31.893 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.05)
01:41:31.893 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:31.894 00.001 17088 Moving (0.12, 0.05) raw xDistance=0.05 yDistance=-0.12
01:41:31.894 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:31.894 00.000 5140 Enqueuing Expose request
01:41:31.894 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:41:31.894 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.08 newest=-0.36
01:41:31.894 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
01:41:31.894 00.000 17088 MoveAxis(E, 0, ABG)
01:41:31.894 00.000 17088 Move returns status 0, amount 0
01:41:31.894 00.000 17088 BLC: Oldest BLC event removed
01:41:31.894 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 267 applied
01:41:31.894 00.000 17088 MoveAxis(N, 323, ABG)
01:41:31.894 00.000 17088 Guiding  Dir = 0, Dur = 323
01:41:31.910 00.016 17088 IsSlewing returns 0
01:41:31.911 00.001 17088 IsGuiding returns 0
01:41:32.236 00.325 17088 IsGuiding returns 0
01:41:32.236 00.000 17088 Move returns status 0, amount 323
01:41:32.236 00.000 17088 move complete, result=0
01:41:32.236 00.000 17088 worker thread done servicing request
01:41:32.237 00.001 17088 Worker thread wakes up
01:41:32.237 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 323 ms NORTH
01:41:32.237 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:32.237 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:32.968 00.731 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04953372-ff43-4cfb-93b3-f7814aa8bf93"}
01:41:32.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04953372-ff43-4cfb-93b3-f7814aa8bf93"}
01:41:32.970 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1cf199b-14b2-4dc8-8e67-da1e689de02a"}
01:41:32.970 00.000 5140 case statement mapped state 6 to 3
01:41:32.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1cf199b-14b2-4dc8-8e67-da1e689de02a"}
01:41:32.970 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34795374-71ef-4612-82de-3d370aca7078"}
01:41:32.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":804,"width":15,"height":15,"star_pos":[6.55,6.72],"pixels":"..."},"id":"34795374-71ef-4612-82de-3d370aca7078"}
01:41:33.145 00.175 17088 Exposure complete
01:41:33.186 00.041 17088 worker thread done servicing request
01:41:33.186 00.000 5140 OnExposeComplete: enter
01:41:33.186 00.000 5140 UpdateGuideState(): m_state=6
01:41:33.186 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 805
01:41:33.186 00.000 5140 Star::Find returns 1 (0), X=95.24, Y=892.66, Mass=1418, SNR=26.2, Peak=227 HFD=2.6
01:41:33.186 00.000 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.57) = xAngle (-4.65 = 1.63)
01:41:33.186 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.70 = 1.58)
01:41:33.186 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.01 hyp=0.19 cameraTheta=-3.08 mountX=-0.01 mountY=0.19, mountTheta=1.63
01:41:33.187 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.01, opts=13)
01:41:33.187 00.000 5140 Enqueuing Move request for scope (-0.19, -0.01)
01:41:33.187 00.000 17088 Worker thread wakes up
01:41:33.187 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=34, FiltMax=253, Gamma=1.000
01:41:33.187 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.01) opts 0xd
01:41:33.187 00.000 5140 UpdateGuideState exits: m=1418 SNR=26.2
01:41:33.187 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.01)
01:41:33.187 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:33.187 00.000 17088 Moving (-0.19, -0.01) raw xDistance=-0.01 yDistance=0.19
01:41:33.187 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:33.187 00.000 5140 Enqueuing Expose request
01:41:33.187 00.000 17088 BLC: History state: CurrMiss=-0.19, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.109973, 1:-0.188005
01:41:33.187 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:41:33.187 00.000 17088 BLC: window closed
01:41:33.187 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:41:33.187 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:41:33.187 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:41:33.187 00.000 17088 MoveAxis(E, 0, ABG)
01:41:33.187 00.000 17088 Move returns status 0, amount 0
01:41:33.187 00.000 17088 MoveAxis(N, 0, ABG)
01:41:33.187 00.000 17088 Move returns status 0, amount 0
01:41:33.187 00.000 17088 move complete, result=0
01:41:33.187 00.000 17088 worker thread done servicing request
01:41:33.187 00.000 17088 Worker thread wakes up
01:41:33.187 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:33.187 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:33.188 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
01:41:34.322 01.134 17088 Exposure complete
01:41:34.361 00.039 17088 worker thread done servicing request
01:41:34.361 00.000 5140 OnExposeComplete: enter
01:41:34.361 00.000 5140 UpdateGuideState(): m_state=6
01:41:34.361 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 806
01:41:34.361 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.62, Mass=1509, SNR=27.1, Peak=225 HFD=2.8
01:41:34.362 00.001 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.57) = xAngle (-4.20 = 2.08)
01:41:34.362 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.25 = 2.03)
01:41:34.362 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.63 mountX=-0.05 mountY=0.09, mountTheta=2.07
01:41:34.362 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.05, opts=13)
01:41:34.362 00.000 5140 Enqueuing Move request for scope (-0.09, -0.05)
01:41:34.362 00.000 17088 Worker thread wakes up
01:41:34.362 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:41:34.362 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
01:41:34.363 00.001 5140 UpdateGuideState exits: m=1509 SNR=27.1
01:41:34.363 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
01:41:34.363 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:34.363 00.000 17088 Moving (-0.09, -0.05) raw xDistance=-0.05 yDistance=0.09
01:41:34.363 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:34.363 00.000 5140 Enqueuing Expose request
01:41:34.363 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:41:34.363 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:34.363 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:41:34.363 00.000 17088 MoveAxis(E, 0, ABG)
01:41:34.363 00.000 17088 Move returns status 0, amount 0
01:41:34.363 00.000 17088 MoveAxis(N, 0, ABG)
01:41:34.363 00.000 17088 Move returns status 0, amount 0
01:41:34.363 00.000 17088 move complete, result=0
01:41:34.363 00.000 17088 worker thread done servicing request
01:41:34.363 00.000 17088 Worker thread wakes up
01:41:34.363 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:34.363 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:34.364 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:41:34.969 00.605 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5be98e73-7555-4e8c-b386-c8e2df436ec7"}
01:41:34.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5be98e73-7555-4e8c-b386-c8e2df436ec7"}
01:41:34.969 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4492d80-330e-4039-b085-cfda6962cb0a"}
01:41:34.970 00.001 5140 case statement mapped state 6 to 3
01:41:34.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4492d80-330e-4039-b085-cfda6962cb0a"}
01:41:34.970 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ff2ddbf-7beb-4030-b837-73f701fd98f7"}
01:41:34.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":806,"width":15,"height":15,"star_pos":[7.34,6.62],"pixels":"..."},"id":"5ff2ddbf-7beb-4030-b837-73f701fd98f7"}
01:41:35.381 00.411 17088 Exposure complete
01:41:35.422 00.041 17088 worker thread done servicing request
01:41:35.422 00.000 5140 OnExposeComplete: enter
01:41:35.422 00.000 5140 UpdateGuideState(): m_state=6
01:41:35.422 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 807
01:41:35.422 00.000 5140 Star::Find returns 1 (0), X=95.45, Y=892.91, Mass=1374, SNR=25.8, Peak=206 HFD=2.4
01:41:35.422 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
01:41:35.422 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
01:41:35.422 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.24 hyp=0.24 cameraTheta=1.47 mountX=0.24 mountY=-0.04, mountTheta=-0.15
01:41:35.423 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.24, opts=13)
01:41:35.423 00.000 5140 Enqueuing Move request for scope (0.02, 0.24)
01:41:35.423 00.000 17088 Worker thread wakes up
01:41:35.423 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=34, FiltMax=242, Gamma=1.000
01:41:35.423 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.24) opts 0xd
01:41:35.423 00.000 5140 UpdateGuideState exits: m=1374 SNR=25.8
01:41:35.423 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.24)
01:41:35.423 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:35.423 00.000 17088 Moving (0.02, 0.24) raw xDistance=0.24 yDistance=-0.04
01:41:35.423 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:35.423 00.000 5140 Enqueuing Expose request
01:41:35.423 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
01:41:35.424 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:35.424 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:41:35.424 00.000 17088 MoveAxis(W, 134, ABG)
01:41:35.424 00.000 17088 Guiding  Dir = 3, Dur = 134
01:41:35.440 00.016 17088 IsSlewing returns 0
01:41:35.441 00.001 17088 IsGuiding returns 0
01:41:35.578 00.137 17088 IsGuiding returns 0
01:41:35.579 00.001 17088 Move returns status 0, amount 134
01:41:35.579 00.000 17088 MoveAxis(N, 0, ABG)
01:41:35.579 00.000 17088 Move returns status 0, amount 0
01:41:35.579 00.000 17088 move complete, result=0
01:41:35.579 00.000 17088 worker thread done servicing request
01:41:35.579 00.000 17088 Worker thread wakes up
01:41:35.579 00.000 5140 GuideStep: 0.2 px 134 ms WEST, -0.0 px 0 ms NORTH
01:41:35.579 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:35.579 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:36.701 01.122 17088 Exposure complete
01:41:36.739 00.038 17088 worker thread done servicing request
01:41:36.739 00.000 5140 OnExposeComplete: enter
01:41:36.739 00.000 5140 UpdateGuideState(): m_state=6
01:41:36.739 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 808
01:41:36.740 00.001 5140 Star::Find returns 1 (0), X=95.34, Y=892.80, Mass=1492, SNR=26.9, Peak=234 HFD=2.5
01:41:36.740 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.59 = 0.59)
01:41:36.740 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
01:41:36.740 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.13 hyp=0.16 cameraTheta=2.15 mountX=0.13 mountY=0.08, mountTheta=0.55
01:41:36.740 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.13, opts=13)
01:41:36.740 00.000 5140 Enqueuing Move request for scope (-0.09, 0.13)
01:41:36.741 00.001 17088 Worker thread wakes up
01:41:36.741 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:41:36.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.13) opts 0xd
01:41:36.741 00.000 5140 UpdateGuideState exits: m=1492 SNR=26.9
01:41:36.741 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.13)
01:41:36.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:36.741 00.000 17088 Moving (-0.09, 0.13) raw xDistance=0.13 yDistance=0.08
01:41:36.741 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:36.741 00.000 5140 Enqueuing Expose request
01:41:36.741 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.13
01:41:36.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:36.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:41:36.741 00.000 17088 MoveAxis(W, 84, ABG)
01:41:36.741 00.000 17088 Guiding  Dir = 3, Dur = 84
01:41:36.746 00.005 17088 IsSlewing returns 0
01:41:36.747 00.001 17088 IsGuiding returns 0
01:41:36.839 00.092 17088 IsGuiding returns 0
01:41:36.839 00.000 17088 Move returns status 0, amount 84
01:41:36.839 00.000 17088 MoveAxis(N, 0, ABG)
01:41:36.839 00.000 17088 Move returns status 0, amount 0
01:41:36.839 00.000 17088 move complete, result=0
01:41:36.840 00.001 17088 worker thread done servicing request
01:41:36.840 00.000 17088 Worker thread wakes up
01:41:36.840 00.000 5140 GuideStep: 0.1 px 84 ms WEST, 0.1 px 0 ms NORTH
01:41:36.840 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:36.840 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:36.968 00.128 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"06469bbb-770f-4688-b68a-0f3bad7a99e9"}
01:41:36.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"06469bbb-770f-4688-b68a-0f3bad7a99e9"}
01:41:36.968 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93a0a23b-824c-4711-a2f1-d5a57aef1f17"}
01:41:36.968 00.000 5140 case statement mapped state 6 to 3
01:41:36.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93a0a23b-824c-4711-a2f1-d5a57aef1f17"}
01:41:36.969 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"897c7054-a849-426a-b18a-37207675c83c"}
01:41:36.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":808,"width":15,"height":15,"star_pos":[7.34,6.80],"pixels":"..."},"id":"897c7054-a849-426a-b18a-37207675c83c"}
01:41:37.759 00.790 17088 Exposure complete
01:41:37.801 00.042 17088 worker thread done servicing request
01:41:37.801 00.000 5140 OnExposeComplete: enter
01:41:37.801 00.000 5140 UpdateGuideState(): m_state=6
01:41:37.801 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 809
01:41:37.801 00.000 5140 Star::Find returns 1 (0), X=95.49, Y=892.76, Mass=1585, SNR=27.8, Peak=226 HFD=2.7
01:41:37.801 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.57) = xAngle (-0.58 = -0.58)
01:41:37.801 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.63 = -0.63)
01:41:37.801 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=0.99 mountX=0.09 mountY=-0.07, mountTheta=-0.61
01:41:37.802 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.09, opts=13)
01:41:37.802 00.000 5140 Enqueuing Move request for scope (0.06, 0.09)
01:41:37.802 00.000 17088 Worker thread wakes up
01:41:37.802 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=254, Gamma=1.000
01:41:37.802 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
01:41:37.802 00.000 5140 UpdateGuideState exits: m=1585 SNR=27.8
01:41:37.802 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:37.802 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
01:41:37.802 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:37.802 00.000 5140 Enqueuing Expose request
01:41:37.802 00.000 17088 Moving (0.06, 0.09) raw xDistance=0.09 yDistance=-0.07
01:41:37.802 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
01:41:37.802 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:37.802 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:41:37.802 00.000 17088 MoveAxis(W, 60, ABG)
01:41:37.802 00.000 17088 Guiding  Dir = 3, Dur = 60
01:41:37.821 00.019 17088 IsSlewing returns 0
01:41:37.821 00.000 17088 IsGuiding returns 0
01:41:37.883 00.062 17088 IsGuiding returns 0
01:41:37.883 00.000 17088 Move returns status 0, amount 60
01:41:37.883 00.000 17088 MoveAxis(N, 0, ABG)
01:41:37.883 00.000 17088 Move returns status 0, amount 0
01:41:37.883 00.000 17088 move complete, result=0
01:41:37.883 00.000 17088 worker thread done servicing request
01:41:37.883 00.000 17088 Worker thread wakes up
01:41:37.883 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.1 px 0 ms NORTH
01:41:37.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:37.883 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:38.967 01.084 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4fc1f6e3-7be4-4dae-8c07-ee7174fa5c67"}
01:41:38.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4fc1f6e3-7be4-4dae-8c07-ee7174fa5c67"}
01:41:38.968 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86ccb931-d32e-4849-a85c-73aabbbb100f"}
01:41:38.968 00.000 5140 case statement mapped state 6 to 3
01:41:38.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"86ccb931-d32e-4849-a85c-73aabbbb100f"}
01:41:38.968 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96c5c77a-b478-49ed-85e0-11e1b5e45673"}
01:41:38.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":809,"width":15,"height":15,"star_pos":[7.49,6.76],"pixels":"..."},"id":"96c5c77a-b478-49ed-85e0-11e1b5e45673"}
01:41:39.008 00.040 17088 Exposure complete
01:41:39.048 00.040 17088 worker thread done servicing request
01:41:39.048 00.000 5140 OnExposeComplete: enter
01:41:39.048 00.000 5140 UpdateGuideState(): m_state=6
01:41:39.048 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 810
01:41:39.048 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=892.71, Mass=1554, SNR=27.5, Peak=223 HFD=2.7
01:41:39.048 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
01:41:39.049 00.001 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
01:41:39.049 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.67 mountX=0.04 mountY=0.07, mountTheta=1.08
01:41:39.049 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
01:41:39.049 00.000 5140 Enqueuing Move request for scope (-0.07, 0.04)
01:41:39.049 00.000 17088 Worker thread wakes up
01:41:39.049 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=244, Gamma=1.000
01:41:39.049 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
01:41:39.049 00.000 5140 UpdateGuideState exits: m=1554 SNR=27.5
01:41:39.050 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
01:41:39.050 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:39.050 00.000 17088 Moving (-0.07, 0.04) raw xDistance=0.04 yDistance=0.07
01:41:39.050 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:39.050 00.000 5140 Enqueuing Expose request
01:41:39.050 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:41:39.050 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:39.050 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:41:39.050 00.000 17088 MoveAxis(E, 0, ABG)
01:41:39.050 00.000 17088 Move returns status 0, amount 0
01:41:39.050 00.000 17088 MoveAxis(N, 0, ABG)
01:41:39.050 00.000 17088 Move returns status 0, amount 0
01:41:39.050 00.000 17088 move complete, result=0
01:41:39.050 00.000 17088 worker thread done servicing request
01:41:39.050 00.000 17088 Worker thread wakes up
01:41:39.050 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:39.050 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:39.050 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:41:40.067 01.017 17088 Exposure complete
01:41:40.107 00.040 17088 worker thread done servicing request
01:41:40.108 00.001 5140 OnExposeComplete: enter
01:41:40.108 00.000 5140 UpdateGuideState(): m_state=6
01:41:40.108 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 811
01:41:40.108 00.000 5140 Star::Find returns 1 (0), X=95.26, Y=892.53, Mass=1532, SNR=27.3, Peak=223 HFD=2.7
01:41:40.108 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.02 = 2.26)
01:41:40.108 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.21)
01:41:40.108 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.14 hyp=0.21 cameraTheta=-2.45 mountX=-0.14 mountY=0.17, mountTheta=2.24
01:41:40.109 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.14, opts=13)
01:41:40.109 00.000 5140 Enqueuing Move request for scope (-0.17, -0.14)
01:41:40.109 00.000 17088 Worker thread wakes up
01:41:40.109 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=34, FiltMax=248, Gamma=1.000
01:41:40.109 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.14) opts 0xd
01:41:40.109 00.000 5140 UpdateGuideState exits: m=1532 SNR=27.3
01:41:40.109 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.14)
01:41:40.109 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:40.109 00.000 17088 Moving (-0.17, -0.14) raw xDistance=-0.14 yDistance=0.17
01:41:40.109 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:40.109 00.000 5140 Enqueuing Expose request
01:41:40.109 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
01:41:40.109 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:41:40.109 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:41:40.109 00.000 17088 MoveAxis(E, 77, ABG)
01:41:40.109 00.000 17088 Guiding  Dir = 2, Dur = 77
01:41:40.126 00.017 17088 IsSlewing returns 0
01:41:40.126 00.000 17088 IsGuiding returns 0
01:41:40.219 00.093 17088 IsGuiding returns 0
01:41:40.219 00.000 17088 Move returns status 0, amount 77
01:41:40.219 00.000 17088 MoveAxis(N, 0, ABG)
01:41:40.219 00.000 17088 Move returns status 0, amount 0
01:41:40.219 00.000 17088 move complete, result=0
01:41:40.219 00.000 17088 worker thread done servicing request
01:41:40.219 00.000 17088 Worker thread wakes up
01:41:40.219 00.000 5140 GuideStep: -0.1 px 77 ms EAST, 0.2 px 0 ms NORTH
01:41:40.220 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:40.220 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:40.966 00.746 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"48fac06e-4e0a-4e3f-af5e-6162fd0885c3"}
01:41:40.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"48fac06e-4e0a-4e3f-af5e-6162fd0885c3"}
01:41:40.967 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1df3f229-9e9a-49dd-ad87-302196dc3bad"}
01:41:40.967 00.000 5140 case statement mapped state 6 to 3
01:41:40.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1df3f229-9e9a-49dd-ad87-302196dc3bad"}
01:41:40.967 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ed9445f-47d7-40b9-a1d1-ca8143682e43"}
01:41:40.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":811,"width":15,"height":15,"star_pos":[7.26,6.53],"pixels":"..."},"id":"3ed9445f-47d7-40b9-a1d1-ca8143682e43"}
01:41:41.358 00.391 17088 Exposure complete
01:41:41.398 00.040 17088 worker thread done servicing request
01:41:41.398 00.000 5140 OnExposeComplete: enter
01:41:41.398 00.000 5140 UpdateGuideState(): m_state=6
01:41:41.399 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 812
01:41:41.399 00.000 5140 Star::Find returns 1 (0), X=95.26, Y=893.05, Mass=1416, SNR=26.0, Peak=246 HFD=2.4
01:41:41.399 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
01:41:41.399 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
01:41:41.399 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.38 hyp=0.41 cameraTheta=1.99 mountX=0.38 mountY=0.15, mountTheta=0.38
01:41:41.399 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.38, opts=13)
01:41:41.399 00.000 5140 Enqueuing Move request for scope (-0.17, 0.38)
01:41:41.399 00.000 17088 Worker thread wakes up
01:41:41.400 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=254, Gamma=1.000
01:41:41.400 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.38) opts 0xd
01:41:41.400 00.000 5140 UpdateGuideState exits: m=1416 SNR=26.0
01:41:41.400 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.38)
01:41:41.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:41.400 00.000 17088 Moving (-0.17, 0.38) raw xDistance=0.38 yDistance=0.15
01:41:41.400 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:41.400 00.000 5140 Enqueuing Expose request
01:41:41.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.38
01:41:41.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:41:41.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:41:41.401 00.001 17088 MoveAxis(W, 207, ABG)
01:41:41.401 00.000 17088 Guiding  Dir = 3, Dur = 207
01:41:41.403 00.002 17088 IsSlewing returns 0
01:41:41.403 00.000 17088 IsGuiding returns 0
01:41:41.621 00.218 17088 IsGuiding returns 0
01:41:41.621 00.000 17088 Move returns status 0, amount 207
01:41:41.621 00.000 17088 MoveAxis(N, 0, ABG)
01:41:41.621 00.000 17088 Move returns status 0, amount 0
01:41:41.621 00.000 17088 move complete, result=0
01:41:41.621 00.000 17088 worker thread done servicing request
01:41:41.621 00.000 17088 Worker thread wakes up
01:41:41.622 00.001 5140 GuideStep: 0.4 px 207 ms WEST, 0.1 px 0 ms NORTH
01:41:41.622 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:41.622 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:42.528 00.906 17088 Exposure complete
01:41:42.565 00.037 17088 worker thread done servicing request
01:41:42.566 00.001 5140 OnExposeComplete: enter
01:41:42.566 00.000 5140 UpdateGuideState(): m_state=6
01:41:42.566 00.000 5140 Star::Find(15, 95, 893, 0, (0,0,0,0), 2.0, 10.0, 255) frame 813
01:41:42.566 00.000 5140 Star::Find returns 1 (0), X=95.30, Y=892.69, Mass=1484, SNR=26.9, Peak=234 HFD=2.7
01:41:42.566 00.000 5140 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.57) = xAngle (1.38 = 1.38)
01:41:42.566 00.000 5140 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.33 = 1.33)
01:41:42.566 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.13 cameraTheta=2.95 mountX=0.02 mountY=0.12, mountTheta=1.38
01:41:42.567 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.02, opts=13)
01:41:42.567 00.000 5140 Enqueuing Move request for scope (-0.12, 0.02)
01:41:42.567 00.000 17088 Worker thread wakes up
01:41:42.567 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=41, FiltMin=34, FiltMax=246, Gamma=1.000
01:41:42.567 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
01:41:42.567 00.000 5140 UpdateGuideState exits: m=1484 SNR=26.9
01:41:42.567 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
01:41:42.567 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:42.567 00.000 17088 Moving (-0.12, 0.02) raw xDistance=0.02 yDistance=0.12
01:41:42.567 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:42.567 00.000 5140 Enqueuing Expose request
01:41:42.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:41:42.567 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.16 newest=0.44
01:41:42.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
01:41:42.567 00.000 17088 MoveAxis(E, 0, ABG)
01:41:42.567 00.000 17088 Move returns status 0, amount 0
01:41:42.567 00.000 17088 BLC: Oldest BLC event removed
01:41:42.567 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 267 applied
01:41:42.567 00.000 17088 MoveAxis(S, 323, ABG)
01:41:42.567 00.000 17088 Guiding  Dir = 1, Dur = 323
01:41:42.571 00.004 17088 IsSlewing returns 0
01:41:42.571 00.000 17088 IsGuiding returns 0
01:41:42.898 00.327 17088 IsGuiding returns 0
01:41:42.899 00.001 17088 Move returns status 0, amount 323
01:41:42.899 00.000 17088 move complete, result=0
01:41:42.899 00.000 17088 worker thread done servicing request
01:41:42.899 00.000 17088 Worker thread wakes up
01:41:42.899 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 323 ms SOUTH
01:41:42.899 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:42.899 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:42.965 00.066 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ae2e038-486e-4568-9407-8976f14aaf13"}
01:41:42.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ae2e038-486e-4568-9407-8976f14aaf13"}
01:41:42.966 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95ed78a6-9201-446e-afea-7a79962d7290"}
01:41:42.966 00.000 5140 case statement mapped state 6 to 3
01:41:42.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"95ed78a6-9201-446e-afea-7a79962d7290"}
01:41:42.966 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed253358-7ebb-42f5-8ec1-04eab294ea50"}
01:41:42.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":813,"width":15,"height":15,"star_pos":[7.30,6.69],"pixels":"..."},"id":"ed253358-7ebb-42f5-8ec1-04eab294ea50"}
01:41:44.022 01.056 17088 Exposure complete
01:41:44.061 00.039 17088 worker thread done servicing request
01:41:44.061 00.000 5140 OnExposeComplete: enter
01:41:44.061 00.000 5140 UpdateGuideState(): m_state=6
01:41:44.061 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 814
01:41:44.061 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.75, Mass=1477, SNR=26.9, Peak=212 HFD=2.7
01:41:44.061 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (-0.00 = -0.00)
01:41:44.061 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
01:41:44.061 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.57 mountX=0.08 mountY=-0.00, mountTheta=-0.05
01:41:44.062 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.08, opts=13)
01:41:44.062 00.000 5140 Enqueuing Move request for scope (0.00, 0.08)
01:41:44.062 00.000 17088 Worker thread wakes up
01:41:44.062 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=247, Gamma=1.000
01:41:44.062 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
01:41:44.062 00.000 5140 UpdateGuideState exits: m=1477 SNR=26.9
01:41:44.062 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
01:41:44.062 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:44.062 00.000 17088 Moving (0.00, 0.08) raw xDistance=0.08 yDistance=-0.00
01:41:44.062 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:44.062 00.000 5140 Enqueuing Expose request
01:41:44.062 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.109428, 1:-0.004048
01:41:44.062 00.000 17088 BLC: No correction, Miss < min_move
01:41:44.062 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:41:44.062 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:44.062 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:41:44.062 00.000 17088 MoveAxis(W, 44, ABG)
01:41:44.062 00.000 17088 Guiding  Dir = 3, Dur = 44
01:41:44.067 00.005 17088 IsSlewing returns 0
01:41:44.067 00.000 17088 IsGuiding returns 0
01:41:44.114 00.047 17088 IsGuiding returns 0
01:41:44.114 00.000 17088 Move returns status 0, amount 44
01:41:44.114 00.000 17088 MoveAxis(N, 0, ABG)
01:41:44.114 00.000 17088 Move returns status 0, amount 0
01:41:44.114 00.000 17088 move complete, result=0
01:41:44.114 00.000 17088 worker thread done servicing request
01:41:44.114 00.000 17088 Worker thread wakes up
01:41:44.114 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.0 px 0 ms NORTH
01:41:44.114 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:44.115 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:44.964 00.849 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cedb2c51-10c2-461a-ba10-34de32c96c49"}
01:41:44.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cedb2c51-10c2-461a-ba10-34de32c96c49"}
01:41:44.964 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb8396af-446a-43c2-a897-93d4ad6a78d7"}
01:41:44.964 00.000 5140 case statement mapped state 6 to 3
01:41:44.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb8396af-446a-43c2-a897-93d4ad6a78d7"}
01:41:44.966 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2268c103-df73-47d3-8236-1965df39c6cf"}
01:41:44.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":814,"width":15,"height":15,"star_pos":[7.43,6.75],"pixels":"..."},"id":"2268c103-df73-47d3-8236-1965df39c6cf"}
01:41:45.033 00.067 17088 Exposure complete
01:41:45.082 00.049 17088 worker thread done servicing request
01:41:45.082 00.000 5140 OnExposeComplete: enter
01:41:45.082 00.000 5140 UpdateGuideState(): m_state=6
01:41:45.082 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 815
01:41:45.082 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.52, Mass=1505, SNR=27.1, Peak=222 HFD=2.9
01:41:45.082 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.75)
01:41:45.082 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.70)
01:41:45.082 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.15 hyp=0.17 cameraTheta=-1.96 mountX=-0.15 mountY=0.07, mountTheta=2.71
01:41:45.083 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.15, opts=13)
01:41:45.083 00.000 5140 Enqueuing Move request for scope (-0.06, -0.15)
01:41:45.083 00.000 17088 Worker thread wakes up
01:41:45.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:41:45.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.15) opts 0xd
01:41:45.083 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.15)
01:41:45.083 00.000 5140 UpdateGuideState exits: m=1505 SNR=27.1
01:41:45.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:45.084 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:45.084 00.000 5140 Enqueuing Expose request
01:41:45.084 00.000 17088 Moving (-0.06, -0.15) raw xDistance=-0.15 yDistance=0.07
01:41:45.084 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.109428, 1:-0.004048, 2:0.070954
01:41:45.084 00.000 17088 BLC: No correction, Miss < min_move
01:41:45.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
01:41:45.084 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:45.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:41:45.084 00.000 17088 MoveAxis(E, 83, ABG)
01:41:45.084 00.000 17088 Guiding  Dir = 2, Dur = 83
01:41:45.124 00.040 17088 IsSlewing returns 0
01:41:45.124 00.000 17088 IsGuiding returns 0
01:41:45.250 00.126 17088 IsGuiding returns 0
01:41:45.250 00.000 17088 Move returns status 0, amount 83
01:41:45.250 00.000 17088 MoveAxis(N, 0, ABG)
01:41:45.250 00.000 17088 Move returns status 0, amount 0
01:41:45.250 00.000 17088 move complete, result=0
01:41:45.250 00.000 17088 worker thread done servicing request
01:41:45.250 00.000 17088 Worker thread wakes up
01:41:45.250 00.000 5140 GuideStep: -0.2 px 83 ms EAST, 0.1 px 0 ms NORTH
01:41:45.250 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:45.250 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:46.381 01.131 17088 Exposure complete
01:41:46.421 00.040 17088 worker thread done servicing request
01:41:46.421 00.000 5140 OnExposeComplete: enter
01:41:46.421 00.000 5140 UpdateGuideState(): m_state=6
01:41:46.421 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 816
01:41:46.422 00.001 5140 Star::Find returns 1 (0), X=95.34, Y=892.72, Mass=1572, SNR=27.7, Peak=227 HFD=2.7
01:41:46.422 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
01:41:46.422 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
01:41:46.422 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.63 mountX=0.05 mountY=0.08, mountTheta=1.04
01:41:46.422 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.05, opts=13)
01:41:46.422 00.000 5140 Enqueuing Move request for scope (-0.09, 0.05)
01:41:46.422 00.000 17088 Worker thread wakes up
01:41:46.422 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=247, Gamma=1.000
01:41:46.423 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
01:41:46.423 00.000 5140 UpdateGuideState exits: m=1572 SNR=27.7
01:41:46.423 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
01:41:46.423 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:46.423 00.000 17088 Moving (-0.09, 0.05) raw xDistance=0.05 yDistance=0.08
01:41:46.423 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:46.423 00.000 5140 Enqueuing Expose request
01:41:46.423 00.000 17088 BLC: window closed
01:41:46.423 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.109428, 1:-0.004048, 2:0.070954
01:41:46.423 00.000 17088 BLC: No correction, Miss < min_move
01:41:46.423 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:41:46.423 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:46.423 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:41:46.423 00.000 17088 MoveAxis(E, 0, ABG)
01:41:46.423 00.000 17088 Move returns status 0, amount 0
01:41:46.423 00.000 17088 MoveAxis(N, 0, ABG)
01:41:46.423 00.000 17088 Move returns status 0, amount 0
01:41:46.423 00.000 17088 move complete, result=0
01:41:46.423 00.000 17088 worker thread done servicing request
01:41:46.423 00.000 17088 Worker thread wakes up
01:41:46.423 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:46.424 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:46.424 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:41:46.964 00.540 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e064725e-0fcf-4579-b5a0-57f42530311f"}
01:41:46.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e064725e-0fcf-4579-b5a0-57f42530311f"}
01:41:46.965 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84510243-873e-4d20-9fc2-7a9c5e18ef9e"}
01:41:46.965 00.000 5140 case statement mapped state 6 to 3
01:41:46.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"84510243-873e-4d20-9fc2-7a9c5e18ef9e"}
01:41:46.966 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6250f27-50ea-499e-9bf3-2e1ab2cb5f62"}
01:41:46.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":816,"width":15,"height":15,"star_pos":[7.34,6.72],"pixels":"..."},"id":"b6250f27-50ea-499e-9bf3-2e1ab2cb5f62"}
01:41:47.440 00.474 17088 Exposure complete
01:41:47.482 00.042 17088 worker thread done servicing request
01:41:47.482 00.000 5140 OnExposeComplete: enter
01:41:47.482 00.000 5140 UpdateGuideState(): m_state=6
01:41:47.482 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 817
01:41:47.482 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.74, Mass=1572, SNR=27.6, Peak=239 HFD=2.7
01:41:47.482 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
01:41:47.482 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
01:41:47.482 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.45 mountX=0.07 mountY=0.08, mountTheta=0.86
01:41:47.484 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.07, opts=13)
01:41:47.484 00.000 5140 Enqueuing Move request for scope (-0.08, 0.07)
01:41:47.484 00.000 17088 Worker thread wakes up
01:41:47.484 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
01:41:47.484 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
01:41:47.484 00.000 5140 UpdateGuideState exits: m=1572 SNR=27.6
01:41:47.484 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
01:41:47.484 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:47.484 00.000 17088 Moving (-0.08, 0.07) raw xDistance=0.07 yDistance=0.08
01:41:47.484 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:47.484 00.000 5140 Enqueuing Expose request
01:41:47.484 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:41:47.484 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:47.484 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:41:47.485 00.001 17088 MoveAxis(W, 39, ABG)
01:41:47.485 00.000 17088 Guiding  Dir = 3, Dur = 39
01:41:47.499 00.014 17088 IsSlewing returns 0
01:41:47.499 00.000 17088 IsGuiding returns 0
01:41:47.545 00.046 17088 IsGuiding returns 0
01:41:47.545 00.000 17088 Move returns status 0, amount 39
01:41:47.545 00.000 17088 MoveAxis(N, 0, ABG)
01:41:47.545 00.000 17088 Move returns status 0, amount 0
01:41:47.545 00.000 17088 move complete, result=0
01:41:47.546 00.001 17088 worker thread done servicing request
01:41:47.546 00.000 17088 Worker thread wakes up
01:41:47.546 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.1 px 0 ms NORTH
01:41:47.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:47.546 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:48.669 01.123 17088 Exposure complete
01:41:48.708 00.039 17088 worker thread done servicing request
01:41:48.708 00.000 5140 OnExposeComplete: enter
01:41:48.708 00.000 5140 UpdateGuideState(): m_state=6
01:41:48.708 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 818
01:41:48.708 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=892.57, Mass=1636, SNR=28.2, Peak=229 HFD=2.9
01:41:48.708 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.57) = xAngle (-3.77 = 2.51)
01:41:48.708 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.82 = 2.46)
01:41:48.708 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.10 hyp=0.13 cameraTheta=-2.20 mountX=-0.10 mountY=0.08, mountTheta=2.48
01:41:48.709 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.10, opts=13)
01:41:48.709 00.000 5140 Enqueuing Move request for scope (-0.07, -0.10)
01:41:48.709 00.000 17088 Worker thread wakes up
01:41:48.709 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=247, Gamma=1.000
01:41:48.709 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.10) opts 0xd
01:41:48.709 00.000 5140 UpdateGuideState exits: m=1636 SNR=28.2
01:41:48.709 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.10)
01:41:48.709 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:48.709 00.000 17088 Moving (-0.07, -0.10) raw xDistance=-0.10 yDistance=0.08
01:41:48.709 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:48.709 00.000 5140 Enqueuing Expose request
01:41:48.709 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:41:48.709 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:48.710 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:41:48.710 00.000 17088 MoveAxis(E, 54, ABG)
01:41:48.710 00.000 17088 Guiding  Dir = 2, Dur = 54
01:41:48.744 00.034 17088 IsSlewing returns 0
01:41:48.744 00.000 17088 IsGuiding returns 0
01:41:48.806 00.062 17088 IsGuiding returns 0
01:41:48.806 00.000 17088 Move returns status 0, amount 54
01:41:48.806 00.000 17088 MoveAxis(N, 0, ABG)
01:41:48.806 00.000 17088 Move returns status 0, amount 0
01:41:48.806 00.000 17088 move complete, result=0
01:41:48.806 00.000 17088 worker thread done servicing request
01:41:48.806 00.000 17088 Worker thread wakes up
01:41:48.806 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:48.806 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:48.806 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.1 px 0 ms NORTH
01:41:48.963 00.157 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37b81a46-7189-447d-b831-2299ab92a0d2"}
01:41:48.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"37b81a46-7189-447d-b831-2299ab92a0d2"}
01:41:48.963 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ba98c51-c298-4525-9585-84915226c4de"}
01:41:48.963 00.000 5140 case statement mapped state 6 to 3
01:41:48.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ba98c51-c298-4525-9585-84915226c4de"}
01:41:48.965 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf3e251c-d3b9-4393-a53a-a8bd78529f2c"}
01:41:48.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":818,"width":15,"height":15,"star_pos":[7.35,6.57],"pixels":"..."},"id":"bf3e251c-d3b9-4393-a53a-a8bd78529f2c"}
01:41:49.712 00.747 17088 Exposure complete
01:41:49.753 00.041 17088 worker thread done servicing request
01:41:49.753 00.000 5140 OnExposeComplete: enter
01:41:49.753 00.000 5140 UpdateGuideState(): m_state=6
01:41:49.753 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 819
01:41:49.753 00.000 5140 Star::Find returns 1 (0), X=95.26, Y=892.91, Mass=1570, SNR=27.6, Peak=246 HFD=2.4
01:41:49.753 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
01:41:49.753 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
01:41:49.753 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.24 hyp=0.29 cameraTheta=2.18 mountX=0.24 mountY=0.15, mountTheta=0.57
01:41:49.754 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.24, opts=13)
01:41:49.754 00.000 5140 Enqueuing Move request for scope (-0.16, 0.24)
01:41:49.754 00.000 17088 Worker thread wakes up
01:41:49.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:41:49.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.24) opts 0xd
01:41:49.754 00.000 5140 UpdateGuideState exits: m=1570 SNR=27.6
01:41:49.754 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.24)
01:41:49.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:49.754 00.000 17088 Moving (-0.16, 0.24) raw xDistance=0.24 yDistance=0.15
01:41:49.754 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:49.754 00.000 5140 Enqueuing Expose request
01:41:49.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
01:41:49.755 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
01:41:49.755 00.000 17088 MoveAxis(W, 130, ABG)
01:41:49.755 00.000 17088 Guiding  Dir = 3, Dur = 130
01:41:49.787 00.032 17088 IsSlewing returns 0
01:41:49.787 00.000 17088 IsGuiding returns 0
01:41:49.942 00.155 17088 IsGuiding returns 0
01:41:49.942 00.000 17088 Move returns status 0, amount 130
01:41:49.942 00.000 17088 MoveAxis(S, 70, ABG)
01:41:49.942 00.000 17088 Guiding  Dir = 1, Dur = 70
01:41:49.957 00.015 17088 IsSlewing returns 0
01:41:49.957 00.000 17088 IsGuiding returns 0
01:41:50.035 00.078 17088 IsGuiding returns 0
01:41:50.035 00.000 17088 Move returns status 0, amount 70
01:41:50.035 00.000 17088 move complete, result=0
01:41:50.037 00.002 17088 worker thread done servicing request
01:41:50.037 00.000 17088 Worker thread wakes up
01:41:50.037 00.000 5140 GuideStep: 0.2 px 130 ms WEST, 0.2 px 70 ms SOUTH
01:41:50.037 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:50.037 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:50.962 00.925 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b923ce79-8469-43f2-8969-b1e0d59cfa74"}
01:41:50.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b923ce79-8469-43f2-8969-b1e0d59cfa74"}
01:41:50.962 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1b75939-602d-4a30-ab01-7c78ef911f4a"}
01:41:50.962 00.000 5140 case statement mapped state 6 to 3
01:41:50.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1b75939-602d-4a30-ab01-7c78ef911f4a"}
01:41:50.962 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5e4f3db-5937-441a-a8e5-48d717f8eede"}
01:41:50.963 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":819,"width":15,"height":15,"star_pos":[7.26,6.91],"pixels":"..."},"id":"a5e4f3db-5937-441a-a8e5-48d717f8eede"}
01:41:51.172 00.209 17088 Exposure complete
01:41:51.209 00.037 17088 worker thread done servicing request
01:41:51.209 00.000 5140 OnExposeComplete: enter
01:41:51.209 00.000 5140 UpdateGuideState(): m_state=6
01:41:51.209 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 820
01:41:51.209 00.000 5140 Star::Find returns 1 (0), X=95.42, Y=892.44, Mass=1498, SNR=27.0, Peak=222 HFD=3.0
01:41:51.209 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
01:41:51.209 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
01:41:51.209 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.23 hyp=0.23 cameraTheta=-1.61 mountX=-0.23 mountY=0.02, mountTheta=3.05
01:41:51.210 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.23, opts=13)
01:41:51.210 00.000 5140 Enqueuing Move request for scope (-0.01, -0.23)
01:41:51.210 00.000 17088 Worker thread wakes up
01:41:51.210 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=34, FiltMax=247, Gamma=1.000
01:41:51.210 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.23) opts 0xd
01:41:51.210 00.000 5140 UpdateGuideState exits: m=1498 SNR=27.0
01:41:51.210 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.23)
01:41:51.210 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:51.210 00.000 17088 Moving (-0.01, -0.23) raw xDistance=-0.23 yDistance=0.02
01:41:51.210 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:51.210 00.000 5140 Enqueuing Expose request
01:41:51.210 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.23
01:41:51.211 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:51.211 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:41:51.211 00.000 17088 MoveAxis(E, 120, ABG)
01:41:51.211 00.000 17088 Guiding  Dir = 2, Dur = 120
01:41:51.248 00.037 17088 IsSlewing returns 0
01:41:51.248 00.000 17088 IsGuiding returns 0
01:41:51.402 00.154 17088 IsGuiding returns 0
01:41:51.402 00.000 17088 Move returns status 0, amount 120
01:41:51.402 00.000 17088 MoveAxis(N, 0, ABG)
01:41:51.402 00.000 17088 Move returns status 0, amount 0
01:41:51.402 00.000 17088 move complete, result=0
01:41:51.402 00.000 17088 worker thread done servicing request
01:41:51.403 00.001 17088 Worker thread wakes up
01:41:51.403 00.000 5140 GuideStep: -0.2 px 120 ms EAST, 0.0 px 0 ms NORTH
01:41:51.403 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:51.403 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:52.320 00.917 17088 Exposure complete
01:41:52.360 00.040 17088 worker thread done servicing request
01:41:52.361 00.001 5140 OnExposeComplete: enter
01:41:52.361 00.000 5140 UpdateGuideState(): m_state=6
01:41:52.361 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 821
01:41:52.361 00.000 5140 Star::Find returns 1 (0), X=95.38, Y=892.72, Mass=1582, SNR=27.7, Peak=231 HFD=2.7
01:41:52.361 00.000 5140 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.57) = xAngle (0.73 = 0.73)
01:41:52.361 00.000 5140 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.68 = 0.68)
01:41:52.361 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.30 mountX=0.05 mountY=0.05, mountTheta=0.70
01:41:52.362 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
01:41:52.362 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
01:41:52.362 00.000 17088 Worker thread wakes up
01:41:52.362 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=41, FiltMin=34, FiltMax=249, Gamma=1.000
01:41:52.362 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
01:41:52.362 00.000 5140 UpdateGuideState exits: m=1582 SNR=27.7
01:41:52.362 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
01:41:52.362 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:52.362 00.000 17088 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.05
01:41:52.362 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:52.362 00.000 5140 Enqueuing Expose request
01:41:52.362 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:41:52.362 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:52.362 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:41:52.362 00.000 17088 MoveAxis(E, 0, ABG)
01:41:52.362 00.000 17088 Move returns status 0, amount 0
01:41:52.362 00.000 17088 MoveAxis(N, 0, ABG)
01:41:52.362 00.000 17088 Move returns status 0, amount 0
01:41:52.362 00.000 17088 move complete, result=0
01:41:52.362 00.000 17088 worker thread done servicing request
01:41:52.363 00.001 17088 Worker thread wakes up
01:41:52.363 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:52.363 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:52.363 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:41:52.962 00.599 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41dce929-240d-459e-ae79-b845f7e751e8"}
01:41:52.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"41dce929-240d-459e-ae79-b845f7e751e8"}
01:41:52.963 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ceb37f08-76fd-49f6-b2b9-2155088c604b"}
01:41:52.963 00.000 5140 case statement mapped state 6 to 3
01:41:52.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ceb37f08-76fd-49f6-b2b9-2155088c604b"}
01:41:52.963 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d986d71-1652-4e55-9dc4-d1dff9272b0b"}
01:41:52.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":821,"width":15,"height":15,"star_pos":[7.38,6.72],"pixels":"..."},"id":"8d986d71-1652-4e55-9dc4-d1dff9272b0b"}
01:41:53.489 00.526 17088 Exposure complete
01:41:53.530 00.041 17088 worker thread done servicing request
01:41:53.530 00.000 5140 OnExposeComplete: enter
01:41:53.530 00.000 5140 UpdateGuideState(): m_state=6
01:41:53.530 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 822
01:41:53.530 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=893.20, Mass=1390, SNR=26.0, Peak=227 HFD=2.5
01:41:53.530 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
01:41:53.530 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
01:41:53.530 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.53 hyp=0.54 cameraTheta=1.72 mountX=0.53 mountY=0.05, mountTheta=0.10
01:41:53.531 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.53, opts=13)
01:41:53.531 00.000 5140 Enqueuing Move request for scope (-0.08, 0.53)
01:41:53.531 00.000 17088 Worker thread wakes up
01:41:53.531 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:41:53.531 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.53) opts 0xd
01:41:53.531 00.000 5140 UpdateGuideState exits: m=1390 SNR=26.0
01:41:53.531 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.53)
01:41:53.531 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:53.531 00.000 17088 Moving (-0.08, 0.53) raw xDistance=0.53 yDistance=0.05
01:41:53.531 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:53.531 00.000 5140 Enqueuing Expose request
01:41:53.531 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.38 from input 0.53
01:41:53.531 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:53.531 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:41:53.531 00.000 17088 MoveAxis(W, 300, ABG)
01:41:53.531 00.000 17088 Guiding  Dir = 3, Dur = 300
01:41:53.548 00.017 17088 IsSlewing returns 0
01:41:53.548 00.000 17088 IsGuiding returns 0
01:41:53.858 00.310 17088 IsGuiding returns 0
01:41:53.859 00.001 17088 Move returns status 0, amount 300
01:41:53.859 00.000 17088 MoveAxis(N, 0, ABG)
01:41:53.859 00.000 17088 Move returns status 0, amount 0
01:41:53.859 00.000 17088 move complete, result=0
01:41:53.859 00.000 17088 worker thread done servicing request
01:41:53.859 00.000 17088 Worker thread wakes up
01:41:53.859 00.000 5140 GuideStep: 0.5 px 300 ms WEST, 0.1 px 0 ms NORTH
01:41:53.859 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:53.859 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:54.764 00.905 17088 Exposure complete
01:41:54.803 00.039 17088 worker thread done servicing request
01:41:54.803 00.000 5140 OnExposeComplete: enter
01:41:54.803 00.000 5140 UpdateGuideState(): m_state=6
01:41:54.803 00.000 5140 Star::Find(15, 95, 893, 0, (0,0,0,0), 2.0, 10.0, 255) frame 823
01:41:54.803 00.000 5140 Star::Find returns 1 (0), X=95.25, Y=892.74, Mass=1573, SNR=27.6, Peak=226 HFD=2.6
01:41:54.803 00.000 5140 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.57) = xAngle (1.22 = 1.22)
01:41:54.803 00.000 5140 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.17 = 1.17)
01:41:54.803 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.07 hyp=0.19 cameraTheta=2.79 mountX=0.07 mountY=0.17, mountTheta=1.21
01:41:54.804 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.07, opts=13)
01:41:54.804 00.000 5140 Enqueuing Move request for scope (-0.18, 0.07)
01:41:54.804 00.000 17088 Worker thread wakes up
01:41:54.804 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=35, FiltMax=249, Gamma=1.000
01:41:54.805 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.07) opts 0xd
01:41:54.805 00.000 5140 UpdateGuideState exits: m=1573 SNR=27.6
01:41:54.805 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.07)
01:41:54.805 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:54.805 00.000 17088 Moving (-0.18, 0.07) raw xDistance=0.07 yDistance=0.17
01:41:54.805 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:54.805 00.000 5140 Enqueuing Expose request
01:41:54.805 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.07
01:41:54.805 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.17
01:41:54.805 00.000 17088 MoveAxis(W, 61, ABG)
01:41:54.805 00.000 17088 Guiding  Dir = 3, Dur = 61
01:41:54.808 00.003 17088 IsSlewing returns 0
01:41:54.808 00.000 17088 IsGuiding returns 0
01:41:54.871 00.063 17088 IsGuiding returns 0
01:41:54.871 00.000 17088 Move returns status 0, amount 61
01:41:54.871 00.000 17088 MoveAxis(S, 80, ABG)
01:41:54.871 00.000 17088 Guiding  Dir = 1, Dur = 80
01:41:54.886 00.015 17088 IsSlewing returns 0
01:41:54.887 00.001 17088 IsGuiding returns 0
01:41:54.961 00.074 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1521717c-8e05-4cee-b021-4dd1c1db9ce2"}
01:41:54.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1521717c-8e05-4cee-b021-4dd1c1db9ce2"}
01:41:54.961 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"278adcce-b9d0-4b4a-b6a9-dbaf73e3e548"}
01:41:54.963 00.002 5140 case statement mapped state 6 to 3
01:41:54.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"278adcce-b9d0-4b4a-b6a9-dbaf73e3e548"}
01:41:54.963 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0097a0e2-f542-4d93-9400-2784e5baf150"}
01:41:54.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":823,"width":15,"height":15,"star_pos":[7.25,6.74],"pixels":"..."},"id":"0097a0e2-f542-4d93-9400-2784e5baf150"}
01:41:54.980 00.017 17088 IsGuiding returns 0
01:41:54.980 00.000 17088 Move returns status 0, amount 80
01:41:54.980 00.000 17088 move complete, result=0
01:41:54.980 00.000 17088 worker thread done servicing request
01:41:54.980 00.000 17088 Worker thread wakes up
01:41:54.981 00.001 5140 GuideStep: 0.1 px 61 ms WEST, 0.2 px 80 ms SOUTH
01:41:54.981 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:54.981 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:56.103 01.122 17088 Exposure complete
01:41:56.143 00.040 17088 worker thread done servicing request
01:41:56.143 00.000 5140 OnExposeComplete: enter
01:41:56.143 00.000 5140 UpdateGuideState(): m_state=6
01:41:56.143 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 824
01:41:56.143 00.000 5140 Star::Find returns 1 (0), X=95.58, Y=892.41, Mass=1643, SNR=28.3, Peak=213 HFD=3.0
01:41:56.143 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.57) = xAngle (-2.62 = -2.62)
01:41:56.143 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.67 = -2.67)
01:41:56.143 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.26 hyp=0.30 cameraTheta=-1.05 mountX=-0.26 mountY=-0.14, mountTheta=-2.66
01:41:56.144 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.26, opts=13)
01:41:56.144 00.000 5140 Enqueuing Move request for scope (0.15, -0.26)
01:41:56.144 00.000 17088 Worker thread wakes up
01:41:56.144 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:41:56.144 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.26) opts 0xd
01:41:56.144 00.000 5140 UpdateGuideState exits: m=1643 SNR=28.3
01:41:56.144 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.26)
01:41:56.144 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:56.144 00.000 17088 Moving (0.15, -0.26) raw xDistance=-0.26 yDistance=-0.14
01:41:56.145 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.26
01:41:56.145 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:56.145 00.000 5140 Enqueuing Expose request
01:41:56.145 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:41:56.145 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:41:56.145 00.000 17088 MoveAxis(E, 144, ABG)
01:41:56.145 00.000 17088 Guiding  Dir = 2, Dur = 144
01:41:56.178 00.033 17088 IsSlewing returns 0
01:41:56.179 00.001 17088 IsGuiding returns 0
01:41:56.348 00.169 17088 IsGuiding returns 0
01:41:56.348 00.000 17088 Move returns status 0, amount 144
01:41:56.349 00.001 17088 MoveAxis(N, 0, ABG)
01:41:56.349 00.000 17088 Move returns status 0, amount 0
01:41:56.349 00.000 17088 move complete, result=0
01:41:56.349 00.000 17088 worker thread done servicing request
01:41:56.349 00.000 17088 Worker thread wakes up
01:41:56.349 00.000 5140 GuideStep: -0.3 px 144 ms EAST, -0.1 px 0 ms NORTH
01:41:56.349 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:56.349 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:56.961 00.612 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9738768f-4faf-4680-abd4-3c845cef5c1a"}
01:41:56.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9738768f-4faf-4680-abd4-3c845cef5c1a"}
01:41:56.962 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e24feba-2b01-4218-8fec-e5465dab8f5b"}
01:41:56.962 00.000 5140 case statement mapped state 6 to 3
01:41:56.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e24feba-2b01-4218-8fec-e5465dab8f5b"}
01:41:56.962 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9b900bd-fed9-41b0-860a-d4d23d9bb100"}
01:41:56.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":824,"width":15,"height":15,"star_pos":[6.58,7.41],"pixels":"..."},"id":"b9b900bd-fed9-41b0-860a-d4d23d9bb100"}
01:41:57.257 00.295 17088 Exposure complete
01:41:57.296 00.039 17088 worker thread done servicing request
01:41:57.296 00.000 5140 OnExposeComplete: enter
01:41:57.297 00.001 5140 UpdateGuideState(): m_state=6
01:41:57.297 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 825
01:41:57.297 00.000 5140 Star::Find returns 1 (0), X=95.52, Y=892.58, Mass=1515, SNR=27.1, Peak=211 HFD=3.0
01:41:57.297 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
01:41:57.297 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.35 = -2.35)
01:41:57.297 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-0.73 mountX=-0.09 mountY=-0.09, mountTheta=-2.32
01:41:57.297 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.09, opts=13)
01:41:57.298 00.001 5140 Enqueuing Move request for scope (0.10, -0.09)
01:41:57.298 00.000 17088 Worker thread wakes up
01:41:57.298 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=252, Gamma=1.000
01:41:57.298 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.09) opts 0xd
01:41:57.298 00.000 5140 UpdateGuideState exits: m=1515 SNR=27.1
01:41:57.298 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.09)
01:41:57.298 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:57.298 00.000 17088 Moving (0.10, -0.09) raw xDistance=-0.09 yDistance=-0.09
01:41:57.298 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:57.298 00.000 5140 Enqueuing Expose request
01:41:57.298 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.09
01:41:57.298 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:57.298 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:41:57.298 00.000 17088 MoveAxis(E, 60, ABG)
01:41:57.298 00.000 17088 Guiding  Dir = 2, Dur = 60
01:41:57.331 00.033 17088 IsSlewing returns 0
01:41:57.332 00.001 17088 IsGuiding returns 0
01:41:57.409 00.077 17088 IsGuiding returns 0
01:41:57.409 00.000 17088 Move returns status 0, amount 60
01:41:57.409 00.000 17088 MoveAxis(N, 0, ABG)
01:41:57.409 00.000 17088 Move returns status 0, amount 0
01:41:57.409 00.000 17088 move complete, result=0
01:41:57.410 00.001 17088 worker thread done servicing request
01:41:57.410 00.000 17088 Worker thread wakes up
01:41:57.410 00.000 5140 GuideStep: -0.1 px 60 ms EAST, -0.1 px 0 ms NORTH
01:41:57.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:57.410 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:58.638 01.228 17088 Exposure complete
01:41:58.678 00.040 17088 worker thread done servicing request
01:41:58.678 00.000 5140 OnExposeComplete: enter
01:41:58.678 00.000 5140 UpdateGuideState(): m_state=6
01:41:58.678 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 826
01:41:58.678 00.000 5140 Star::Find returns 1 (0), X=95.73, Y=892.63, Mass=1567, SNR=27.6, Peak=230 HFD=2.7
01:41:58.678 00.000 5140 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.57) = xAngle (-1.71 = -1.71)
01:41:58.678 00.000 5140 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.76 = -1.76)
01:41:58.678 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=-0.04 hyp=0.30 cameraTheta=-0.14 mountX=-0.04 mountY=-0.30, mountTheta=-1.71
01:41:58.679 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=-0.04, opts=13)
01:41:58.679 00.000 5140 Enqueuing Move request for scope (0.30, -0.04)
01:41:58.679 00.000 17088 Worker thread wakes up
01:41:58.679 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=41, FiltMin=33, FiltMax=251, Gamma=1.000
01:41:58.679 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.04) opts 0xd
01:41:58.679 00.000 5140 UpdateGuideState exits: m=1567 SNR=27.6
01:41:58.679 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:58.679 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:58.679 00.000 5140 Enqueuing Expose request
01:41:58.679 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, -0.04)
01:41:58.679 00.000 17088 Moving (0.30, -0.04) raw xDistance=-0.04 yDistance=-0.30
01:41:58.679 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:41:58.679 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:41:58.679 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
01:41:58.679 00.000 17088 MoveAxis(E, 0, ABG)
01:41:58.679 00.000 17088 Move returns status 0, amount 0
01:41:58.679 00.000 17088 MoveAxis(N, 0, ABG)
01:41:58.680 00.001 17088 Move returns status 0, amount 0
01:41:58.680 00.000 17088 move complete, result=0
01:41:58.680 00.000 17088 worker thread done servicing request
01:41:58.680 00.000 17088 Worker thread wakes up
01:41:58.680 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:41:58.680 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:41:58.680 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
01:41:58.961 00.281 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c8d2dce-7da5-47a2-84b7-e4f2ce027ce5"}
01:41:58.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3c8d2dce-7da5-47a2-84b7-e4f2ce027ce5"}
01:41:58.961 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26dda455-85f7-4cfe-91a5-3e64738ccefc"}
01:41:58.961 00.000 5140 case statement mapped state 6 to 3
01:41:58.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26dda455-85f7-4cfe-91a5-3e64738ccefc"}
01:41:58.961 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"afd39341-97d9-4d06-9bb7-ed766ed1cc88"}
01:41:58.962 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":826,"width":15,"height":15,"star_pos":[6.73,6.63],"pixels":"..."},"id":"afd39341-97d9-4d06-9bb7-ed766ed1cc88"}
01:41:59.589 00.627 17088 Exposure complete
01:41:59.633 00.044 17088 worker thread done servicing request
01:41:59.634 00.001 5140 OnExposeComplete: enter
01:41:59.634 00.000 5140 UpdateGuideState(): m_state=6
01:41:59.634 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 827
01:41:59.634 00.000 5140 Star::Find returns 1 (0), X=95.86, Y=892.86, Mass=1565, SNR=27.6, Peak=253 HFD=2.3
01:41:59.634 00.000 5140 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.57) = xAngle (-1.17 = -1.17)
01:41:59.634 00.000 5140 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.22 = -1.22)
01:41:59.634 00.000 5140 CameraToMount -- cameraX=0.44 cameraY=0.19 hyp=0.47 cameraTheta=0.40 mountX=0.19 mountY=-0.45, mountTheta=-1.18
01:41:59.635 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.44, y=0.19, opts=13)
01:41:59.635 00.000 5140 Enqueuing Move request for scope (0.44, 0.19)
01:41:59.635 00.000 17088 Worker thread wakes up
01:41:59.635 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=41, FiltMin=34, FiltMax=248, Gamma=1.000
01:41:59.635 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.44, 0.19) opts 0xd
01:41:59.635 00.000 5140 UpdateGuideState exits: m=1565 SNR=27.6
01:41:59.635 00.000 17088 Handling offset move in thread for scope, endpoint = (0.44, 0.19)
01:41:59.635 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:59.635 00.000 17088 Moving (0.44, 0.19) raw xDistance=0.19 yDistance=-0.45
01:41:59.635 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:41:59.635 00.000 5140 Enqueuing Expose request
01:41:59.635 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
01:41:59.635 00.000 17088 resist switch: large excursion: input -0.45 thresh 0.30 direction from 1 to -1
01:41:59.635 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.34
01:41:59.635 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.40 from input -0.45
01:41:59.635 00.000 17088 MoveAxis(W, 105, ABG)
01:41:59.635 00.000 17088 Guiding  Dir = 3, Dur = 105
01:41:59.648 00.013 17088 IsSlewing returns 0
01:41:59.648 00.000 17088 IsGuiding returns 0
01:41:59.771 00.123 17088 IsGuiding returns 0
01:41:59.771 00.000 17088 Move returns status 0, amount 105
01:41:59.771 00.000 17088 BLC: Oldest BLC event removed
01:41:59.771 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 267 applied
01:41:59.771 00.000 17088 MoveAxis(N, 471, ABG)
01:41:59.771 00.000 17088 Guiding  Dir = 0, Dur = 471
01:41:59.802 00.031 17088 IsSlewing returns 0
01:41:59.802 00.000 17088 IsGuiding returns 0
01:42:00.300 00.498 17088 IsGuiding returns 0
01:42:00.300 00.000 17088 Move returns status 0, amount 471
01:42:00.300 00.000 17088 move complete, result=0
01:42:00.300 00.000 17088 worker thread done servicing request
01:42:00.300 00.000 17088 Worker thread wakes up
01:42:00.300 00.000 5140 GuideStep: 0.2 px 105 ms WEST, -0.4 px 471 ms NORTH
01:42:00.300 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:00.301 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:00.960 00.659 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8455487-a014-47d7-b39b-f9d407797342"}
01:42:00.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a8455487-a014-47d7-b39b-f9d407797342"}
01:42:00.961 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e04ce92-a2dc-4284-a266-61ba778442c0"}
01:42:00.961 00.000 5140 case statement mapped state 6 to 3
01:42:00.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e04ce92-a2dc-4284-a266-61ba778442c0"}
01:42:00.961 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e71bc49b-5c29-43fa-bc16-8c3f7db4c438"}
01:42:00.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":827,"width":15,"height":15,"star_pos":[6.86,6.86],"pixels":"..."},"id":"e71bc49b-5c29-43fa-bc16-8c3f7db4c438"}
01:42:01.424 00.463 17088 Exposure complete
01:42:01.464 00.040 17088 worker thread done servicing request
01:42:01.464 00.000 5140 OnExposeComplete: enter
01:42:01.464 00.000 5140 UpdateGuideState(): m_state=6
01:42:01.464 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 828
01:42:01.464 00.000 5140 Star::Find returns 1 (0), X=95.70, Y=892.56, Mass=1670, SNR=28.4, Peak=212 HFD=2.8
01:42:01.464 00.000 5140 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.57) = xAngle (-1.94 = -1.94)
01:42:01.464 00.000 5140 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.99 = -1.99)
01:42:01.464 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=-0.11 hyp=0.30 cameraTheta=-0.37 mountX=-0.11 mountY=-0.27, mountTheta=-1.95
01:42:01.465 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=-0.11, opts=13)
01:42:01.465 00.000 5140 Enqueuing Move request for scope (0.28, -0.11)
01:42:01.465 00.000 17088 Worker thread wakes up
01:42:01.465 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=34, FiltMax=254, Gamma=1.000
01:42:01.465 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.11) opts 0xd
01:42:01.465 00.000 5140 UpdateGuideState exits: m=1670 SNR=28.4
01:42:01.465 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, -0.11)
01:42:01.465 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:01.465 00.000 17088 Moving (0.28, -0.11) raw xDistance=-0.11 yDistance=-0.27
01:42:01.465 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:01.465 00.000 5140 Enqueuing Expose request
01:42:01.465 00.000 17088 BLC: History state: CurrMiss=0.27, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.401215, 1:0.272424
01:42:01.465 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:42:01.466 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:42:01.466 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.27
01:42:01.466 00.000 17088 MoveAxis(E, 53, ABG)
01:42:01.466 00.000 17088 Guiding  Dir = 2, Dur = 53
01:42:01.469 00.003 17088 IsSlewing returns 0
01:42:01.469 00.000 17088 IsGuiding returns 0
01:42:01.533 00.064 17088 IsGuiding returns 0
01:42:01.533 00.000 17088 Move returns status 0, amount 53
01:42:01.533 00.000 17088 MoveAxis(N, 124, ABG)
01:42:01.533 00.000 17088 Guiding  Dir = 0, Dur = 124
01:42:01.548 00.015 17088 IsSlewing returns 0
01:42:01.548 00.000 17088 IsGuiding returns 0
01:42:01.673 00.125 17088 IsGuiding returns 0
01:42:01.674 00.001 17088 Move returns status 0, amount 124
01:42:01.674 00.000 17088 move complete, result=0
01:42:01.674 00.000 17088 worker thread done servicing request
01:42:01.674 00.000 17088 Worker thread wakes up
01:42:01.674 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.3 px 124 ms NORTH
01:42:01.674 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:01.674 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:02.593 00.919 17088 Exposure complete
01:42:02.631 00.038 17088 worker thread done servicing request
01:42:02.633 00.002 5140 OnExposeComplete: enter
01:42:02.633 00.000 5140 UpdateGuideState(): m_state=6
01:42:02.633 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 829
01:42:02.633 00.000 5140 Star::Find returns 1 (0), X=95.45, Y=892.51, Mass=1713, SNR=28.9, Peak=227 HFD=3.1
01:42:02.633 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
01:42:02.633 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
01:42:02.633 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.16 hyp=0.16 cameraTheta=-1.40 mountX=-0.16 mountY=-0.02, mountTheta=-3.02
01:42:02.634 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.16, opts=13)
01:42:02.634 00.000 5140 Enqueuing Move request for scope (0.03, -0.16)
01:42:02.634 00.000 17088 Worker thread wakes up
01:42:02.634 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=244, Gamma=1.000
01:42:02.634 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.16) opts 0xd
01:42:02.634 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.16)
01:42:02.634 00.000 5140 UpdateGuideState exits: m=1713 SNR=28.9
01:42:02.634 00.000 17088 Moving (0.03, -0.16) raw xDistance=-0.16 yDistance=-0.02
01:42:02.634 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:02.634 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.401215, 1:0.272424, 2:0.020007
01:42:02.634 00.000 17088 BLC: No correction, Miss < min_move
01:42:02.634 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:02.634 00.000 5140 Enqueuing Expose request
01:42:02.634 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
01:42:02.634 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:02.634 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:42:02.634 00.000 17088 MoveAxis(E, 93, ABG)
01:42:02.634 00.000 17088 Guiding  Dir = 2, Dur = 93
01:42:02.669 00.035 17088 IsSlewing returns 0
01:42:02.669 00.000 17088 IsGuiding returns 0
01:42:02.792 00.123 17088 IsGuiding returns 0
01:42:02.792 00.000 17088 Move returns status 0, amount 93
01:42:02.792 00.000 17088 MoveAxis(N, 0, ABG)
01:42:02.792 00.000 17088 Move returns status 0, amount 0
01:42:02.792 00.000 17088 move complete, result=0
01:42:02.792 00.000 17088 worker thread done servicing request
01:42:02.792 00.000 17088 Worker thread wakes up
01:42:02.792 00.000 5140 GuideStep: -0.2 px 93 ms EAST, -0.0 px 0 ms NORTH
01:42:02.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:02.792 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:02.959 00.167 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5625ccfe-a78e-427d-84b4-edd48be432ee"}
01:42:02.960 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5625ccfe-a78e-427d-84b4-edd48be432ee"}
01:42:02.960 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c325d3f-3418-4f57-bd03-2c3a75cc515f"}
01:42:02.960 00.000 5140 case statement mapped state 6 to 3
01:42:02.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c325d3f-3418-4f57-bd03-2c3a75cc515f"}
01:42:02.960 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73d1ae0a-5793-4713-b703-f1896dbd51c1"}
01:42:02.961 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":829,"width":15,"height":15,"star_pos":[7.45,6.51],"pixels":"..."},"id":"73d1ae0a-5793-4713-b703-f1896dbd51c1"}
01:42:03.920 00.959 17088 Exposure complete
01:42:03.960 00.040 17088 worker thread done servicing request
01:42:03.960 00.000 5140 OnExposeComplete: enter
01:42:03.960 00.000 5140 UpdateGuideState(): m_state=6
01:42:03.961 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 830
01:42:03.961 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.85, Mass=1525, SNR=27.2, Peak=227 HFD=2.6
01:42:03.961 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
01:42:03.961 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
01:42:03.961 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.18 hyp=0.19 cameraTheta=1.87 mountX=0.18 mountY=0.05, mountTheta=0.26
01:42:03.962 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.18, opts=13)
01:42:03.962 00.000 5140 Enqueuing Move request for scope (-0.06, 0.18)
01:42:03.962 00.000 17088 Worker thread wakes up
01:42:03.962 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=41, FiltMin=34, FiltMax=249, Gamma=1.000
01:42:03.962 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.18) opts 0xd
01:42:03.962 00.000 5140 UpdateGuideState exits: m=1525 SNR=27.2
01:42:03.962 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.18)
01:42:03.962 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:03.962 00.000 17088 Moving (-0.06, 0.18) raw xDistance=0.18 yDistance=0.05
01:42:03.962 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:03.962 00.000 5140 Enqueuing Expose request
01:42:03.962 00.000 17088 BLC: window closed
01:42:03.962 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.401215, 1:0.272424, 2:0.020007
01:42:03.962 00.000 17088 BLC: No correction, Miss < min_move
01:42:03.962 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
01:42:03.962 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:03.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:42:03.962 00.000 17088 MoveAxis(W, 92, ABG)
01:42:03.962 00.000 17088 Guiding  Dir = 3, Dur = 92
01:42:03.980 00.018 17088 IsSlewing returns 0
01:42:03.980 00.000 17088 IsGuiding returns 0
01:42:04.073 00.093 17088 IsGuiding returns 0
01:42:04.073 00.000 17088 Move returns status 0, amount 92
01:42:04.073 00.000 17088 MoveAxis(N, 0, ABG)
01:42:04.073 00.000 17088 Move returns status 0, amount 0
01:42:04.073 00.000 17088 move complete, result=0
01:42:04.073 00.000 17088 worker thread done servicing request
01:42:04.073 00.000 17088 Worker thread wakes up
01:42:04.073 00.000 5140 GuideStep: 0.2 px 92 ms WEST, 0.0 px 0 ms NORTH
01:42:04.073 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:04.073 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:04.958 00.885 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"330e4263-d874-4a0a-9488-88346fc72ecf"}
01:42:04.959 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"330e4263-d874-4a0a-9488-88346fc72ecf"}
01:42:04.959 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eab3dbb5-82f8-4b07-83e5-8df9a741a2bd"}
01:42:04.959 00.000 5140 case statement mapped state 6 to 3
01:42:04.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eab3dbb5-82f8-4b07-83e5-8df9a741a2bd"}
01:42:04.959 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"836c8a96-2baa-4ba6-b3ef-f0e16f555382"}
01:42:04.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":830,"width":15,"height":15,"star_pos":[7.37,6.85],"pixels":"..."},"id":"836c8a96-2baa-4ba6-b3ef-f0e16f555382"}
01:42:04.982 00.023 17088 Exposure complete
01:42:05.021 00.039 17088 worker thread done servicing request
01:42:05.021 00.000 5140 OnExposeComplete: enter
01:42:05.021 00.000 5140 UpdateGuideState(): m_state=6
01:42:05.021 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 831
01:42:05.021 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=892.65, Mass=1509, SNR=27.1, Peak=222 HFD=2.8
01:42:05.021 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.88)
01:42:05.021 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.82)
01:42:05.021 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-2.84 mountX=-0.02 mountY=0.07, mountTheta=1.87
01:42:05.022 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.02, opts=13)
01:42:05.022 00.000 5140 Enqueuing Move request for scope (-0.07, -0.02)
01:42:05.022 00.000 17088 Worker thread wakes up
01:42:05.022 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=251, Gamma=1.000
01:42:05.022 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
01:42:05.022 00.000 5140 UpdateGuideState exits: m=1509 SNR=27.1
01:42:05.022 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
01:42:05.022 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:05.022 00.000 17088 Moving (-0.07, -0.02) raw xDistance=-0.02 yDistance=0.07
01:42:05.022 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:05.022 00.000 5140 Enqueuing Expose request
01:42:05.023 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:42:05.023 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:05.023 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:42:05.023 00.000 17088 MoveAxis(E, 0, ABG)
01:42:05.023 00.000 17088 Move returns status 0, amount 0
01:42:05.023 00.000 17088 MoveAxis(N, 0, ABG)
01:42:05.023 00.000 17088 Move returns status 0, amount 0
01:42:05.023 00.000 17088 move complete, result=0
01:42:05.023 00.000 17088 worker thread done servicing request
01:42:05.023 00.000 17088 Worker thread wakes up
01:42:05.023 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:05.023 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:05.023 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:42:06.159 01.136 17088 Exposure complete
01:42:06.198 00.039 17088 worker thread done servicing request
01:42:06.198 00.000 5140 OnExposeComplete: enter
01:42:06.198 00.000 5140 UpdateGuideState(): m_state=6
01:42:06.198 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 832
01:42:06.198 00.000 5140 Star::Find returns 1 (0), X=95.26, Y=892.82, Mass=1476, SNR=26.8, Peak=229 HFD=2.5
01:42:06.199 00.001 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.57) = xAngle (0.84 = 0.84)
01:42:06.199 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.79 = 0.79)
01:42:06.199 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.15 hyp=0.22 cameraTheta=2.41 mountX=0.15 mountY=0.16, mountTheta=0.82
01:42:06.199 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.15, opts=13)
01:42:06.199 00.000 5140 Enqueuing Move request for scope (-0.17, 0.15)
01:42:06.199 00.000 17088 Worker thread wakes up
01:42:06.199 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=41, FiltMin=35, FiltMax=244, Gamma=1.000
01:42:06.199 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.15) opts 0xd
01:42:06.199 00.000 5140 UpdateGuideState exits: m=1476 SNR=26.8
01:42:06.200 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.15)
01:42:06.200 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:06.200 00.000 17088 Moving (-0.17, 0.15) raw xDistance=0.15 yDistance=0.16
01:42:06.200 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:06.200 00.000 5140 Enqueuing Expose request
01:42:06.200 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
01:42:06.200 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:42:06.200 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:42:06.200 00.000 17088 MoveAxis(W, 85, ABG)
01:42:06.200 00.000 17088 Guiding  Dir = 3, Dur = 85
01:42:06.234 00.034 17088 IsSlewing returns 0
01:42:06.234 00.000 17088 IsGuiding returns 0
01:42:06.343 00.109 17088 IsGuiding returns 0
01:42:06.343 00.000 17088 Move returns status 0, amount 85
01:42:06.344 00.001 17088 MoveAxis(N, 0, ABG)
01:42:06.344 00.000 17088 Move returns status 0, amount 0
01:42:06.344 00.000 17088 move complete, result=0
01:42:06.344 00.000 17088 worker thread done servicing request
01:42:06.344 00.000 17088 Worker thread wakes up
01:42:06.344 00.000 5140 GuideStep: 0.1 px 85 ms WEST, 0.2 px 0 ms NORTH
01:42:06.344 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:06.344 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:06.958 00.614 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7701f16a-f30f-4f00-bc5d-45522ae10588"}
01:42:06.958 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7701f16a-f30f-4f00-bc5d-45522ae10588"}
01:42:06.958 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df83f633-3a6c-4357-a778-a79cd69cab17"}
01:42:06.958 00.000 5140 case statement mapped state 6 to 3
01:42:06.958 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df83f633-3a6c-4357-a778-a79cd69cab17"}
01:42:06.958 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3daeb4d7-291b-4738-bd61-b99d02c5e510"}
01:42:06.959 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":832,"width":15,"height":15,"star_pos":[7.26,6.82],"pixels":"..."},"id":"3daeb4d7-291b-4738-bd61-b99d02c5e510"}
01:42:07.263 00.304 17088 Exposure complete
01:42:07.302 00.039 17088 worker thread done servicing request
01:42:07.302 00.000 5140 OnExposeComplete: enter
01:42:07.302 00.000 5140 UpdateGuideState(): m_state=6
01:42:07.302 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 833
01:42:07.303 00.001 5140 Star::Find returns 1 (0), X=95.30, Y=892.76, Mass=1456, SNR=26.6, Peak=230 HFD=2.6
01:42:07.303 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
01:42:07.303 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
01:42:07.303 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.09 hyp=0.15 cameraTheta=2.55 mountX=0.09 mountY=0.12, mountTheta=0.97
01:42:07.303 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.09, opts=13)
01:42:07.303 00.000 5140 Enqueuing Move request for scope (-0.13, 0.09)
01:42:07.303 00.000 17088 Worker thread wakes up
01:42:07.303 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=248, Gamma=1.000
01:42:07.303 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.09) opts 0xd
01:42:07.304 00.001 5140 UpdateGuideState exits: m=1456 SNR=26.6
01:42:07.304 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:07.304 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.09)
01:42:07.304 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:07.304 00.000 5140 Enqueuing Expose request
01:42:07.304 00.000 17088 Moving (-0.13, 0.09) raw xDistance=0.09 yDistance=0.12
01:42:07.304 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:42:07.304 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:42:07.304 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:42:07.304 00.000 17088 MoveAxis(W, 55, ABG)
01:42:07.304 00.000 17088 Guiding  Dir = 3, Dur = 55
01:42:07.338 00.034 17088 IsSlewing returns 0
01:42:07.338 00.000 17088 IsGuiding returns 0
01:42:07.415 00.077 17088 IsGuiding returns 0
01:42:07.415 00.000 17088 Move returns status 0, amount 55
01:42:07.415 00.000 17088 MoveAxis(N, 0, ABG)
01:42:07.415 00.000 17088 Move returns status 0, amount 0
01:42:07.415 00.000 17088 move complete, result=0
01:42:07.415 00.000 17088 worker thread done servicing request
01:42:07.415 00.000 17088 Worker thread wakes up
01:42:07.415 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.1 px 0 ms NORTH
01:42:07.416 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:07.416 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:08.551 01.135 17088 Exposure complete
01:42:08.590 00.039 17088 worker thread done servicing request
01:42:08.590 00.000 5140 OnExposeComplete: enter
01:42:08.590 00.000 5140 UpdateGuideState(): m_state=6
01:42:08.590 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 834
01:42:08.590 00.000 5140 Star::Find returns 1 (0), X=95.28, Y=892.69, Mass=1366, SNR=25.8, Peak=228 HFD=2.6
01:42:08.590 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.57) = xAngle (1.45 = 1.45)
01:42:08.590 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.39 = 1.39)
01:42:08.590 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.02 hyp=0.15 cameraTheta=3.01 mountX=0.02 mountY=0.15, mountTheta=1.44
01:42:08.591 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.02, opts=13)
01:42:08.591 00.000 5140 Enqueuing Move request for scope (-0.15, 0.02)
01:42:08.591 00.000 17088 Worker thread wakes up
01:42:08.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=34, FiltMax=251, Gamma=1.000
01:42:08.591 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.02) opts 0xd
01:42:08.591 00.000 5140 UpdateGuideState exits: m=1366 SNR=25.8
01:42:08.591 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.02)
01:42:08.591 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:08.591 00.000 17088 Moving (-0.15, 0.02) raw xDistance=0.02 yDistance=0.15
01:42:08.591 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:08.591 00.000 5140 Enqueuing Expose request
01:42:08.591 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:42:08.591 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:42:08.591 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:42:08.591 00.000 17088 MoveAxis(E, 0, ABG)
01:42:08.591 00.000 17088 Move returns status 0, amount 0
01:42:08.591 00.000 17088 MoveAxis(N, 0, ABG)
01:42:08.591 00.000 17088 Move returns status 0, amount 0
01:42:08.592 00.001 17088 move complete, result=0
01:42:08.592 00.000 17088 worker thread done servicing request
01:42:08.592 00.000 17088 Worker thread wakes up
01:42:08.592 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:08.592 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:08.592 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:42:08.957 00.365 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c64462e-4915-4459-b098-b4b14a53310f"}
01:42:08.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3c64462e-4915-4459-b098-b4b14a53310f"}
01:42:08.957 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f2ab26a-45c4-4af0-9fbd-5597aa806941"}
01:42:08.957 00.000 5140 case statement mapped state 6 to 3
01:42:08.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f2ab26a-45c4-4af0-9fbd-5597aa806941"}
01:42:08.957 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3dedc4fb-d873-4415-9fe5-7aa95b76c4d7"}
01:42:08.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":834,"width":15,"height":15,"star_pos":[7.28,6.69],"pixels":"..."},"id":"3dedc4fb-d873-4415-9fe5-7aa95b76c4d7"}
01:42:09.608 00.651 17088 Exposure complete
01:42:09.648 00.040 17088 worker thread done servicing request
01:42:09.648 00.000 5140 OnExposeComplete: enter
01:42:09.648 00.000 5140 UpdateGuideState(): m_state=6
01:42:09.649 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 835
01:42:09.649 00.000 5140 Star::Find returns 1 (0), X=95.26, Y=892.56, Mass=1464, SNR=26.7, Peak=228 HFD=2.7
01:42:09.649 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.57) = xAngle (-4.13 = 2.16)
01:42:09.649 00.000 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.18 = 2.11)
01:42:09.649 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.11 hyp=0.20 cameraTheta=-2.56 mountX=-0.11 mountY=0.17, mountTheta=2.14
01:42:09.649 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.11, opts=13)
01:42:09.649 00.000 5140 Enqueuing Move request for scope (-0.16, -0.11)
01:42:09.649 00.000 17088 Worker thread wakes up
01:42:09.650 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=253, Gamma=1.000
01:42:09.650 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.11) opts 0xd
01:42:09.650 00.000 5140 UpdateGuideState exits: m=1464 SNR=26.7
01:42:09.650 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.11)
01:42:09.650 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:09.650 00.000 17088 Moving (-0.16, -0.11) raw xDistance=-0.11 yDistance=0.17
01:42:09.650 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:09.650 00.000 5140 Enqueuing Expose request
01:42:09.650 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:42:09.650 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:42:09.650 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:42:09.650 00.000 17088 MoveAxis(E, 62, ABG)
01:42:09.650 00.000 17088 Guiding  Dir = 2, Dur = 62
01:42:09.682 00.032 17088 IsSlewing returns 0
01:42:09.682 00.000 17088 IsGuiding returns 0
01:42:09.774 00.092 17088 IsGuiding returns 0
01:42:09.774 00.000 17088 Move returns status 0, amount 62
01:42:09.774 00.000 17088 MoveAxis(N, 0, ABG)
01:42:09.774 00.000 17088 Move returns status 0, amount 0
01:42:09.774 00.000 17088 move complete, result=0
01:42:09.776 00.002 17088 worker thread done servicing request
01:42:09.776 00.000 5140 GuideStep: -0.1 px 62 ms EAST, 0.2 px 0 ms NORTH
01:42:09.776 00.000 17088 Worker thread wakes up
01:42:09.776 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:09.776 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:10.898 01.122 17088 Exposure complete
01:42:10.938 00.040 17088 worker thread done servicing request
01:42:10.938 00.000 5140 OnExposeComplete: enter
01:42:10.938 00.000 5140 UpdateGuideState(): m_state=6
01:42:10.938 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 836
01:42:10.938 00.000 5140 Star::Find returns 1 (0), X=95.26, Y=892.67, Mass=1356, SNR=25.7, Peak=223 HFD=2.6
01:42:10.938 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
01:42:10.938 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
01:42:10.938 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.00 hyp=0.17 cameraTheta=3.12 mountX=0.00 mountY=0.17, mountTheta=1.55
01:42:10.939 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.00, opts=13)
01:42:10.939 00.000 5140 Enqueuing Move request for scope (-0.17, 0.00)
01:42:10.939 00.000 17088 Worker thread wakes up
01:42:10.939 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=35, FiltMax=249, Gamma=1.000
01:42:10.939 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.00) opts 0xd
01:42:10.939 00.000 5140 UpdateGuideState exits: m=1356 SNR=25.7
01:42:10.939 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.00)
01:42:10.939 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:10.939 00.000 17088 Moving (-0.17, 0.00) raw xDistance=0.00 yDistance=0.17
01:42:10.939 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:10.939 00.000 5140 Enqueuing Expose request
01:42:10.939 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:42:10.939 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:42:10.939 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:42:10.939 00.000 17088 MoveAxis(E, 0, ABG)
01:42:10.939 00.000 17088 Move returns status 0, amount 0
01:42:10.939 00.000 17088 MoveAxis(N, 0, ABG)
01:42:10.939 00.000 17088 Move returns status 0, amount 0
01:42:10.940 00.001 17088 move complete, result=0
01:42:10.940 00.000 17088 worker thread done servicing request
01:42:10.940 00.000 17088 Worker thread wakes up
01:42:10.940 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:10.940 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:10.940 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
01:42:10.956 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23255d9d-e37c-4f98-a58a-3ac39dc4e217"}
01:42:10.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"23255d9d-e37c-4f98-a58a-3ac39dc4e217"}
01:42:10.956 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"542456a5-a25d-4944-acb2-fb0f5d28d060"}
01:42:10.957 00.001 5140 case statement mapped state 6 to 3
01:42:10.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"542456a5-a25d-4944-acb2-fb0f5d28d060"}
01:42:10.957 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"85bd0365-719d-44ea-8d38-3688ab9b2e5a"}
01:42:10.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":836,"width":15,"height":15,"star_pos":[7.26,6.67],"pixels":"..."},"id":"85bd0365-719d-44ea-8d38-3688ab9b2e5a"}
01:42:11.958 01.001 17088 Exposure complete
01:42:11.997 00.039 17088 worker thread done servicing request
01:42:11.997 00.000 5140 OnExposeComplete: enter
01:42:11.997 00.000 5140 UpdateGuideState(): m_state=6
01:42:11.997 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 837
01:42:11.997 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.62, Mass=1494, SNR=27.0, Peak=220 HFD=2.9
01:42:11.997 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.58 = 2.71)
01:42:11.997 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.66)
01:42:11.997 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-2.01 mountX=-0.05 mountY=0.03, mountTheta=2.67
01:42:11.998 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
01:42:11.998 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
01:42:11.998 00.000 17088 Worker thread wakes up
01:42:11.998 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=34, FiltMax=247, Gamma=1.000
01:42:11.998 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
01:42:11.998 00.000 5140 UpdateGuideState exits: m=1494 SNR=27.0
01:42:11.998 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
01:42:11.999 00.001 17088 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.03
01:42:11.999 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:11.999 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:42:11.999 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:11.999 00.000 5140 Enqueuing Expose request
01:42:11.999 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:11.999 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:42:11.999 00.000 17088 MoveAxis(E, 0, ABG)
01:42:11.999 00.000 17088 Move returns status 0, amount 0
01:42:11.999 00.000 17088 MoveAxis(N, 0, ABG)
01:42:12.000 00.001 17088 Move returns status 0, amount 0
01:42:12.000 00.000 17088 move complete, result=0
01:42:12.000 00.000 17088 worker thread done servicing request
01:42:12.000 00.000 17088 Worker thread wakes up
01:42:12.000 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:12.000 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:12.000 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:42:12.955 00.955 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ada56955-43c5-4776-b3fb-a9d609f4c3b1"}
01:42:12.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ada56955-43c5-4776-b3fb-a9d609f4c3b1"}
01:42:12.955 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3fc45baf-70a3-4cbb-b893-b920aee956b2"}
01:42:12.955 00.000 5140 case statement mapped state 6 to 3
01:42:12.956 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fc45baf-70a3-4cbb-b893-b920aee956b2"}
01:42:12.956 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c8990338-2ee5-4a12-b6a1-699249b94238"}
01:42:12.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":837,"width":15,"height":15,"star_pos":[7.40,6.62],"pixels":"..."},"id":"c8990338-2ee5-4a12-b6a1-699249b94238"}
01:42:13.125 00.169 17088 Exposure complete
01:42:13.165 00.040 17088 worker thread done servicing request
01:42:13.165 00.000 5140 OnExposeComplete: enter
01:42:13.165 00.000 5140 UpdateGuideState(): m_state=6
01:42:13.165 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 838
01:42:13.165 00.000 5140 Star::Find returns 1 (0), X=95.26, Y=892.52, Mass=1555, SNR=27.5, Peak=227 HFD=2.7
01:42:13.165 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.57) = xAngle (-3.98 = 2.30)
01:42:13.165 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.03 = 2.25)
01:42:13.165 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.15 hyp=0.23 cameraTheta=-2.41 mountX=-0.15 mountY=0.18, mountTheta=2.28
01:42:13.166 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.15, opts=13)
01:42:13.166 00.000 5140 Enqueuing Move request for scope (-0.17, -0.15)
01:42:13.166 00.000 17088 Worker thread wakes up
01:42:13.166 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=41, FiltMin=33, FiltMax=254, Gamma=1.000
01:42:13.166 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.15) opts 0xd
01:42:13.166 00.000 5140 UpdateGuideState exits: m=1555 SNR=27.5
01:42:13.166 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.15)
01:42:13.166 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:13.166 00.000 17088 Moving (-0.17, -0.15) raw xDistance=-0.15 yDistance=0.18
01:42:13.166 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:13.167 00.001 5140 Enqueuing Expose request
01:42:13.167 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
01:42:13.167 00.000 17088 switching direction from -1 to 1 - decHistory=6 oldest=0.10 newest=0.37
01:42:13.167 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
01:42:13.167 00.000 17088 MoveAxis(E, 86, ABG)
01:42:13.167 00.000 17088 Guiding  Dir = 2, Dur = 86
01:42:13.200 00.033 17088 IsSlewing returns 0
01:42:13.201 00.001 17088 IsGuiding returns 0
01:42:13.326 00.125 17088 IsGuiding returns 0
01:42:13.326 00.000 17088 Move returns status 0, amount 86
01:42:13.326 00.000 17088 BLC: Oldest BLC event removed
01:42:13.326 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 267 applied
01:42:13.326 00.000 17088 MoveAxis(S, 348, ABG)
01:42:13.326 00.000 17088 Guiding  Dir = 1, Dur = 348
01:42:13.371 00.045 17088 IsSlewing returns 0
01:42:13.372 00.001 17088 IsGuiding returns 0
01:42:13.730 00.358 17088 IsGuiding returns 0
01:42:13.730 00.000 17088 Move returns status 0, amount 348
01:42:13.730 00.000 17088 move complete, result=0
01:42:13.730 00.000 17088 worker thread done servicing request
01:42:13.730 00.000 17088 Worker thread wakes up
01:42:13.731 00.001 5140 GuideStep: -0.2 px 86 ms EAST, 0.2 px 348 ms SOUTH
01:42:13.731 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:13.731 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:14.638 00.907 17088 Exposure complete
01:42:14.681 00.043 17088 worker thread done servicing request
01:42:14.681 00.000 5140 OnExposeComplete: enter
01:42:14.681 00.000 5140 UpdateGuideState(): m_state=6
01:42:14.682 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 839
01:42:14.682 00.000 5140 Star::Find returns 1 (0), X=95.28, Y=892.57, Mass=1488, SNR=26.9, Peak=227 HFD=2.8
01:42:14.682 00.000 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.57) = xAngle (-4.07 = 2.21)
01:42:14.682 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.13 = 2.16)
01:42:14.682 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.10 hyp=0.18 cameraTheta=-2.51 mountX=-0.10 mountY=0.15, mountTheta=2.19
01:42:14.683 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.10, opts=13)
01:42:14.683 00.000 5140 Enqueuing Move request for scope (-0.14, -0.10)
01:42:14.683 00.000 17088 Worker thread wakes up
01:42:14.683 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:42:14.683 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.10) opts 0xd
01:42:14.683 00.000 5140 UpdateGuideState exits: m=1488 SNR=26.9
01:42:14.683 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.10)
01:42:14.683 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:14.683 00.000 17088 Moving (-0.14, -0.10) raw xDistance=-0.10 yDistance=0.15
01:42:14.683 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:14.683 00.000 5140 Enqueuing Expose request
01:42:14.683 00.000 17088 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.160108, 1:0.146785
01:42:14.683 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:42:14.683 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
01:42:14.684 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
01:42:14.684 00.000 17088 MoveAxis(E, 66, ABG)
01:42:14.684 00.000 17088 Guiding  Dir = 2, Dur = 66
01:42:14.713 00.029 17088 IsSlewing returns 0
01:42:14.713 00.000 17088 IsGuiding returns 0
01:42:14.806 00.093 17088 IsGuiding returns 0
01:42:14.806 00.000 17088 Move returns status 0, amount 66
01:42:14.806 00.000 17088 MoveAxis(S, 67, ABG)
01:42:14.806 00.000 17088 Guiding  Dir = 1, Dur = 67
01:42:14.822 00.016 17088 IsSlewing returns 0
01:42:14.822 00.000 17088 IsGuiding returns 0
01:42:14.899 00.077 17088 IsGuiding returns 0
01:42:14.899 00.000 17088 Move returns status 0, amount 67
01:42:14.899 00.000 17088 move complete, result=0
01:42:14.899 00.000 17088 worker thread done servicing request
01:42:14.899 00.000 17088 Worker thread wakes up
01:42:14.899 00.000 5140 GuideStep: -0.1 px 66 ms EAST, 0.1 px 67 ms SOUTH
01:42:14.899 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:14.899 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:14.954 00.055 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70a53c65-ea50-464b-9970-06adab57f066"}
01:42:14.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"70a53c65-ea50-464b-9970-06adab57f066"}
01:42:14.955 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82f871b2-d419-4c98-9174-51247e4ad140"}
01:42:14.955 00.000 5140 case statement mapped state 6 to 3
01:42:14.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82f871b2-d419-4c98-9174-51247e4ad140"}
01:42:14.955 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e69689f1-b337-46d5-bb43-736b9caf19c8"}
01:42:14.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":839,"width":15,"height":15,"star_pos":[7.28,6.57],"pixels":"..."},"id":"e69689f1-b337-46d5-bb43-736b9caf19c8"}
01:42:16.025 01.070 17088 Exposure complete
01:42:16.065 00.040 17088 worker thread done servicing request
01:42:16.065 00.000 5140 OnExposeComplete: enter
01:42:16.065 00.000 5140 UpdateGuideState(): m_state=6
01:42:16.065 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 840
01:42:16.065 00.000 5140 Star::Find returns 1 (0), X=95.38, Y=892.60, Mass=1488, SNR=26.9, Peak=217 HFD=2.9
01:42:16.065 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.72 = 2.57)
01:42:16.065 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.52)
01:42:16.066 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.15 mountX=-0.07 mountY=0.05, mountTheta=2.53
01:42:16.066 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.07, opts=13)
01:42:16.066 00.000 5140 Enqueuing Move request for scope (-0.05, -0.07)
01:42:16.066 00.000 17088 Worker thread wakes up
01:42:16.066 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=41, FiltMin=35, FiltMax=248, Gamma=1.000
01:42:16.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
01:42:16.067 00.001 5140 UpdateGuideState exits: m=1488 SNR=26.9
01:42:16.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:16.067 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
01:42:16.067 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:16.067 00.000 5140 Enqueuing Expose request
01:42:16.067 00.000 17088 Moving (-0.05, -0.07) raw xDistance=-0.07 yDistance=0.05
01:42:16.067 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.160108, 1:0.146785, 2:0.051077
01:42:16.067 00.000 17088 BLC: No correction, Miss < min_move
01:42:16.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
01:42:16.067 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:16.068 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:42:16.068 00.000 17088 MoveAxis(E, 47, ABG)
01:42:16.068 00.000 17088 Guiding  Dir = 2, Dur = 47
01:42:16.070 00.002 17088 IsSlewing returns 0
01:42:16.070 00.000 17088 IsGuiding returns 0
01:42:16.132 00.062 17088 IsGuiding returns 0
01:42:16.132 00.000 17088 Move returns status 0, amount 47
01:42:16.132 00.000 17088 MoveAxis(N, 0, ABG)
01:42:16.132 00.000 17088 Move returns status 0, amount 0
01:42:16.132 00.000 17088 move complete, result=0
01:42:16.132 00.000 17088 worker thread done servicing request
01:42:16.132 00.000 17088 Worker thread wakes up
01:42:16.132 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.1 px 0 ms NORTH
01:42:16.132 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:16.132 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:16.954 00.822 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1270b086-c852-4548-9cbc-323417f24222"}
01:42:16.955 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1270b086-c852-4548-9cbc-323417f24222"}
01:42:16.955 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5dd191f-84f8-4d6a-9bac-3514554b01a7"}
01:42:16.956 00.001 5140 case statement mapped state 6 to 3
01:42:16.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5dd191f-84f8-4d6a-9bac-3514554b01a7"}
01:42:16.956 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d918d077-7c91-4ee1-9f31-59b6f4b044cf"}
01:42:16.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":840,"width":15,"height":15,"star_pos":[7.38,6.60],"pixels":"..."},"id":"d918d077-7c91-4ee1-9f31-59b6f4b044cf"}
01:42:17.051 00.095 17088 Exposure complete
01:42:17.092 00.041 17088 worker thread done servicing request
01:42:17.092 00.000 5140 OnExposeComplete: enter
01:42:17.092 00.000 5140 UpdateGuideState(): m_state=6
01:42:17.092 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 841
01:42:17.092 00.000 5140 Star::Find returns 1 (0), X=95.38, Y=892.67, Mass=1606, SNR=27.9, Peak=234 HFD=2.8
01:42:17.092 00.000 5140 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.57) = xAngle (-4.66 = 1.62)
01:42:17.092 00.000 5140 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.71 = 1.57)
01:42:17.092 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.09 mountX=-0.00 mountY=0.05, mountTheta=1.62
01:42:17.093 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.00, opts=13)
01:42:17.093 00.000 5140 Enqueuing Move request for scope (-0.05, -0.00)
01:42:17.093 00.000 17088 Worker thread wakes up
01:42:17.093 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=41, FiltMin=35, FiltMax=254, Gamma=1.000
01:42:17.093 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
01:42:17.093 00.000 5140 UpdateGuideState exits: m=1606 SNR=27.9
01:42:17.093 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
01:42:17.093 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:17.093 00.000 17088 Moving (-0.05, -0.00) raw xDistance=-0.00 yDistance=0.05
01:42:17.093 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:17.094 00.001 5140 Enqueuing Expose request
01:42:17.094 00.000 17088 BLC: window closed
01:42:17.094 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.160108, 1:0.146785, 2:0.051077
01:42:17.094 00.000 17088 BLC: No correction, Miss < min_move
01:42:17.094 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:42:17.094 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:17.094 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:42:17.094 00.000 17088 MoveAxis(E, 0, ABG)
01:42:17.094 00.000 17088 Move returns status 0, amount 0
01:42:17.094 00.000 17088 MoveAxis(N, 0, ABG)
01:42:17.094 00.000 17088 Move returns status 0, amount 0
01:42:17.094 00.000 17088 move complete, result=0
01:42:17.094 00.000 17088 worker thread done servicing request
01:42:17.094 00.000 17088 Worker thread wakes up
01:42:17.094 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:17.094 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:17.095 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:42:18.231 01.136 17088 Exposure complete
01:42:18.271 00.040 17088 worker thread done servicing request
01:42:18.271 00.000 5140 OnExposeComplete: enter
01:42:18.271 00.000 5140 UpdateGuideState(): m_state=6
01:42:18.271 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 842
01:42:18.271 00.000 5140 Star::Find returns 1 (0), X=95.27, Y=892.81, Mass=1579, SNR=27.7, Peak=233 HFD=2.5
01:42:18.271 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.57) = xAngle (0.83 = 0.83)
01:42:18.271 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.78 = 0.78)
01:42:18.271 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.14 hyp=0.21 cameraTheta=2.40 mountX=0.14 mountY=0.15, mountTheta=0.81
01:42:18.272 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.14, opts=13)
01:42:18.272 00.000 5140 Enqueuing Move request for scope (-0.15, 0.14)
01:42:18.272 00.000 17088 Worker thread wakes up
01:42:18.272 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=33, FiltMax=254, Gamma=1.000
01:42:18.272 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.14) opts 0xd
01:42:18.272 00.000 5140 UpdateGuideState exits: m=1579 SNR=27.7
01:42:18.272 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.14)
01:42:18.272 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:18.272 00.000 17088 Moving (-0.15, 0.14) raw xDistance=0.14 yDistance=0.15
01:42:18.272 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:18.272 00.000 5140 Enqueuing Expose request
01:42:18.272 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
01:42:18.272 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
01:42:18.273 00.001 17088 MoveAxis(W, 79, ABG)
01:42:18.273 00.000 17088 Guiding  Dir = 3, Dur = 79
01:42:18.291 00.018 17088 IsSlewing returns 0
01:42:18.292 00.001 17088 IsGuiding returns 0
01:42:18.385 00.093 17088 IsGuiding returns 0
01:42:18.385 00.000 17088 Move returns status 0, amount 79
01:42:18.385 00.000 17088 MoveAxis(S, 67, ABG)
01:42:18.385 00.000 17088 Guiding  Dir = 1, Dur = 67
01:42:18.400 00.015 17088 IsSlewing returns 0
01:42:18.400 00.000 17088 IsGuiding returns 0
01:42:18.478 00.078 17088 IsGuiding returns 0
01:42:18.478 00.000 17088 Move returns status 0, amount 67
01:42:18.478 00.000 17088 move complete, result=0
01:42:18.478 00.000 17088 worker thread done servicing request
01:42:18.478 00.000 17088 Worker thread wakes up
01:42:18.478 00.000 5140 GuideStep: 0.1 px 79 ms WEST, 0.1 px 67 ms SOUTH
01:42:18.478 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:18.478 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:18.955 00.477 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54c022e1-6569-446b-9526-8f640dd6b473"}
01:42:18.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"54c022e1-6569-446b-9526-8f640dd6b473"}
01:42:18.955 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f79f0395-be7d-470b-a540-ef36b8629674"}
01:42:18.955 00.000 5140 case statement mapped state 6 to 3
01:42:18.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f79f0395-be7d-470b-a540-ef36b8629674"}
01:42:18.956 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad95c5f1-8df3-4b20-9a26-3ade2f0b0358"}
01:42:18.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":842,"width":15,"height":15,"star_pos":[7.27,6.81],"pixels":"..."},"id":"ad95c5f1-8df3-4b20-9a26-3ade2f0b0358"}
01:42:19.396 00.440 17088 Exposure complete
01:42:19.434 00.038 17088 worker thread done servicing request
01:42:19.434 00.000 5140 OnExposeComplete: enter
01:42:19.434 00.000 5140 UpdateGuideState(): m_state=6
01:42:19.434 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 843
01:42:19.434 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.88, Mass=1359, SNR=25.7, Peak=215 HFD=2.4
01:42:19.434 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
01:42:19.434 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
01:42:19.434 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.21 hyp=0.21 cameraTheta=1.73 mountX=0.21 mountY=0.02, mountTheta=0.12
01:42:19.435 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.21, opts=13)
01:42:19.435 00.000 5140 Enqueuing Move request for scope (-0.04, 0.21)
01:42:19.435 00.000 17088 Worker thread wakes up
01:42:19.435 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=33, FiltMax=243, Gamma=1.000
01:42:19.435 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.21) opts 0xd
01:42:19.435 00.000 5140 UpdateGuideState exits: m=1359 SNR=25.7
01:42:19.435 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.21)
01:42:19.435 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:19.435 00.000 17088 Moving (-0.04, 0.21) raw xDistance=0.21 yDistance=0.02
01:42:19.435 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:19.435 00.000 5140 Enqueuing Expose request
01:42:19.435 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.21
01:42:19.435 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:19.435 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:42:19.435 00.000 17088 MoveAxis(W, 126, ABG)
01:42:19.435 00.000 17088 Guiding  Dir = 3, Dur = 126
01:42:19.439 00.004 17088 IsSlewing returns 0
01:42:19.439 00.000 17088 IsGuiding returns 0
01:42:19.580 00.141 17088 IsGuiding returns 0
01:42:19.580 00.000 17088 Move returns status 0, amount 126
01:42:19.581 00.001 17088 MoveAxis(N, 0, ABG)
01:42:19.581 00.000 17088 Move returns status 0, amount 0
01:42:19.581 00.000 17088 move complete, result=0
01:42:19.581 00.000 17088 worker thread done servicing request
01:42:19.581 00.000 17088 Worker thread wakes up
01:42:19.581 00.000 5140 GuideStep: 0.2 px 126 ms WEST, 0.0 px 0 ms NORTH
01:42:19.581 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:19.581 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:20.715 01.134 17088 Exposure complete
01:42:20.752 00.037 17088 worker thread done servicing request
01:42:20.752 00.000 5140 OnExposeComplete: enter
01:42:20.752 00.000 5140 UpdateGuideState(): m_state=6
01:42:20.753 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 844
01:42:20.753 00.000 5140 Star::Find returns 1 (0), X=95.38, Y=892.60, Mass=1494, SNR=27.0, Peak=208 HFD=2.9
01:42:20.753 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.69 = 2.59)
01:42:20.753 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.54)
01:42:20.753 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-2.12 mountX=-0.08 mountY=0.05, mountTheta=2.55
01:42:20.754 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.08, opts=13)
01:42:20.754 00.000 5140 Enqueuing Move request for scope (-0.05, -0.08)
01:42:20.754 00.000 17088 Worker thread wakes up
01:42:20.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:42:20.754 00.000 5140 UpdateGuideState exits: m=1494 SNR=27.0
01:42:20.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:20.754 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:20.754 00.000 5140 Enqueuing Expose request
01:42:20.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
01:42:20.754 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
01:42:20.754 00.000 17088 Moving (-0.05, -0.08) raw xDistance=-0.08 yDistance=0.05
01:42:20.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
01:42:20.754 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:20.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:42:20.754 00.000 17088 MoveAxis(E, 32, ABG)
01:42:20.754 00.000 17088 Guiding  Dir = 2, Dur = 32
01:42:20.760 00.006 17088 IsSlewing returns 0
01:42:20.760 00.000 17088 IsGuiding returns 0
01:42:20.807 00.047 17088 IsGuiding returns 0
01:42:20.807 00.000 17088 Move returns status 0, amount 32
01:42:20.807 00.000 17088 MoveAxis(N, 0, ABG)
01:42:20.807 00.000 17088 Move returns status 0, amount 0
01:42:20.807 00.000 17088 move complete, result=0
01:42:20.807 00.000 17088 worker thread done servicing request
01:42:20.807 00.000 17088 Worker thread wakes up
01:42:20.807 00.000 5140 GuideStep: -0.1 px 32 ms EAST, 0.1 px 0 ms NORTH
01:42:20.807 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:20.807 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:20.953 00.146 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f309b52d-6794-4b81-91e6-2c9811e051c6"}
01:42:20.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f309b52d-6794-4b81-91e6-2c9811e051c6"}
01:42:20.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e77e6e21-6078-4fd0-b262-ab8f80b3768e"}
01:42:20.953 00.000 5140 case statement mapped state 6 to 3
01:42:20.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e77e6e21-6078-4fd0-b262-ab8f80b3768e"}
01:42:20.954 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"05ee016c-d7d0-4f35-9de1-4903871485e7"}
01:42:20.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":844,"width":15,"height":15,"star_pos":[7.38,6.60],"pixels":"..."},"id":"05ee016c-d7d0-4f35-9de1-4903871485e7"}
01:42:21.712 00.758 17088 Exposure complete
01:42:21.757 00.045 17088 worker thread done servicing request
01:42:21.757 00.000 5140 OnExposeComplete: enter
01:42:21.758 00.001 5140 UpdateGuideState(): m_state=6
01:42:21.758 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 845
01:42:21.758 00.000 5140 Star::Find returns 1 (0), X=95.31, Y=892.70, Mass=1490, SNR=26.8, Peak=218 HFD=2.7
01:42:21.758 00.000 5140 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.57) = xAngle (1.36 = 1.36)
01:42:21.758 00.000 5140 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.31 = 1.31)
01:42:21.758 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.12 cameraTheta=2.93 mountX=0.03 mountY=0.12, mountTheta=1.36
01:42:21.759 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.03, opts=13)
01:42:21.759 00.000 5140 Enqueuing Move request for scope (-0.12, 0.03)
01:42:21.759 00.000 17088 Worker thread wakes up
01:42:21.759 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:42:21.759 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
01:42:21.759 00.000 5140 UpdateGuideState exits: m=1490 SNR=26.8
01:42:21.759 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
01:42:21.759 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:21.759 00.000 17088 Moving (-0.12, 0.03) raw xDistance=0.03 yDistance=0.12
01:42:21.759 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:21.760 00.001 5140 Enqueuing Expose request
01:42:21.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:42:21.760 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
01:42:21.760 00.000 17088 MoveAxis(E, 0, ABG)
01:42:21.760 00.000 17088 Move returns status 0, amount 0
01:42:21.760 00.000 17088 MoveAxis(S, 53, ABG)
01:42:21.760 00.000 17088 Guiding  Dir = 1, Dur = 53
01:42:21.787 00.027 17088 IsSlewing returns 0
01:42:21.788 00.001 17088 IsGuiding returns 0
01:42:21.866 00.078 17088 IsGuiding returns 0
01:42:21.866 00.000 17088 Move returns status 0, amount 53
01:42:21.866 00.000 17088 move complete, result=0
01:42:21.867 00.001 17088 worker thread done servicing request
01:42:21.867 00.000 17088 Worker thread wakes up
01:42:21.867 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 53 ms SOUTH
01:42:21.867 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:21.867 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:22.953 01.086 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3eb26447-f8e2-45ad-a539-5ffc1d56b399"}
01:42:22.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3eb26447-f8e2-45ad-a539-5ffc1d56b399"}
01:42:22.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49f1826f-6aa6-4146-bb95-b6f92349fb63"}
01:42:22.954 00.001 5140 case statement mapped state 6 to 3
01:42:22.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49f1826f-6aa6-4146-bb95-b6f92349fb63"}
01:42:22.954 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"570a21f7-8188-489c-925f-98a37326f704"}
01:42:22.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":845,"width":15,"height":15,"star_pos":[7.31,6.70],"pixels":"..."},"id":"570a21f7-8188-489c-925f-98a37326f704"}
01:42:22.989 00.035 17088 Exposure complete
01:42:23.029 00.040 17088 worker thread done servicing request
01:42:23.029 00.000 5140 OnExposeComplete: enter
01:42:23.029 00.000 5140 UpdateGuideState(): m_state=6
01:42:23.029 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 846
01:42:23.029 00.000 5140 Star::Find returns 1 (0), X=95.54, Y=892.73, Mass=1342, SNR=25.6, Peak=199 HFD=2.7
01:42:23.029 00.000 5140 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.57) = xAngle (-1.10 = -1.10)
01:42:23.029 00.000 5140 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.15 = -1.15)
01:42:23.029 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.06 hyp=0.13 cameraTheta=0.47 mountX=0.06 mountY=-0.12, mountTheta=-1.11
01:42:23.029 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.06, opts=13)
01:42:23.029 00.000 5140 Enqueuing Move request for scope (0.11, 0.06)
01:42:23.031 00.002 17088 Worker thread wakes up
01:42:23.031 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=243, Gamma=1.000
01:42:23.031 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.06) opts 0xd
01:42:23.031 00.000 5140 UpdateGuideState exits: m=1342 SNR=25.6
01:42:23.031 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.06)
01:42:23.031 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:23.031 00.000 17088 Moving (0.11, 0.06) raw xDistance=0.06 yDistance=-0.12
01:42:23.031 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:23.031 00.000 5140 Enqueuing Expose request
01:42:23.031 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:42:23.031 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:42:23.031 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:42:23.031 00.000 17088 MoveAxis(E, 0, ABG)
01:42:23.031 00.000 17088 Move returns status 0, amount 0
01:42:23.031 00.000 17088 MoveAxis(N, 0, ABG)
01:42:23.031 00.000 17088 Move returns status 0, amount 0
01:42:23.031 00.000 17088 move complete, result=0
01:42:23.031 00.000 17088 worker thread done servicing request
01:42:23.031 00.000 17088 Worker thread wakes up
01:42:23.031 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:23.031 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:23.032 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:42:24.047 01.015 17088 Exposure complete
01:42:24.085 00.038 17088 worker thread done servicing request
01:42:24.085 00.000 5140 OnExposeComplete: enter
01:42:24.085 00.000 5140 UpdateGuideState(): m_state=6
01:42:24.085 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 847
01:42:24.085 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.80, Mass=1611, SNR=27.9, Peak=235 HFD=2.7
01:42:24.085 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
01:42:24.085 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
01:42:24.085 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.13 hyp=0.15 cameraTheta=2.18 mountX=0.13 mountY=0.08, mountTheta=0.58
01:42:24.086 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.13, opts=13)
01:42:24.086 00.000 5140 Enqueuing Move request for scope (-0.09, 0.13)
01:42:24.086 00.000 17088 Worker thread wakes up
01:42:24.086 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=34, FiltMax=241, Gamma=1.000
01:42:24.086 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.13) opts 0xd
01:42:24.086 00.000 5140 UpdateGuideState exits: m=1611 SNR=27.9
01:42:24.086 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.13)
01:42:24.086 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:24.086 00.000 17088 Moving (-0.09, 0.13) raw xDistance=0.13 yDistance=0.08
01:42:24.086 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:24.086 00.000 5140 Enqueuing Expose request
01:42:24.087 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
01:42:24.087 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:24.087 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:42:24.087 00.000 17088 MoveAxis(W, 71, ABG)
01:42:24.087 00.000 17088 Guiding  Dir = 3, Dur = 71
01:42:24.090 00.003 17088 IsSlewing returns 0
01:42:24.090 00.000 17088 IsGuiding returns 0
01:42:24.168 00.078 17088 IsGuiding returns 0
01:42:24.168 00.000 17088 Move returns status 0, amount 71
01:42:24.168 00.000 17088 MoveAxis(N, 0, ABG)
01:42:24.168 00.000 17088 Move returns status 0, amount 0
01:42:24.168 00.000 17088 move complete, result=0
01:42:24.168 00.000 17088 worker thread done servicing request
01:42:24.168 00.000 17088 Worker thread wakes up
01:42:24.168 00.000 5140 GuideStep: 0.1 px 71 ms WEST, 0.1 px 0 ms NORTH
01:42:24.168 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:24.168 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:24.952 00.784 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9eed2463-fd7c-4ca1-8f69-661f8d89a428"}
01:42:24.953 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9eed2463-fd7c-4ca1-8f69-661f8d89a428"}
01:42:24.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b35c3453-1d24-4a74-9e39-3f1ed890cbe4"}
01:42:24.953 00.000 5140 case statement mapped state 6 to 3
01:42:24.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b35c3453-1d24-4a74-9e39-3f1ed890cbe4"}
01:42:24.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ab31b2b-3a4a-494e-bb2a-c536f9fd2d53"}
01:42:24.954 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":847,"width":15,"height":15,"star_pos":[7.34,6.80],"pixels":"..."},"id":"0ab31b2b-3a4a-494e-bb2a-c536f9fd2d53"}
01:42:25.290 00.336 17088 Exposure complete
01:42:25.329 00.039 17088 worker thread done servicing request
01:42:25.329 00.000 5140 OnExposeComplete: enter
01:42:25.329 00.000 5140 UpdateGuideState(): m_state=6
01:42:25.329 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 848
01:42:25.329 00.000 5140 Star::Find returns 1 (0), X=95.28, Y=892.32, Mass=1535, SNR=27.4, Peak=240 HFD=2.7
01:42:25.329 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.76)
01:42:25.329 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.71)
01:42:25.329 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.35 hyp=0.38 cameraTheta=-1.96 mountX=-0.35 mountY=0.16, mountTheta=2.71
01:42:25.331 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.35, opts=13)
01:42:25.331 00.000 5140 Enqueuing Move request for scope (-0.14, -0.35)
01:42:25.331 00.000 17088 Worker thread wakes up
01:42:25.331 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=33, FiltMax=243, Gamma=1.000
01:42:25.331 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.35) opts 0xd
01:42:25.331 00.000 5140 UpdateGuideState exits: m=1535 SNR=27.4
01:42:25.331 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.35)
01:42:25.331 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:25.331 00.000 17088 Moving (-0.14, -0.35) raw xDistance=-0.35 yDistance=0.16
01:42:25.331 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:25.331 00.000 5140 Enqueuing Expose request
01:42:25.331 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.35
01:42:25.331 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
01:42:25.331 00.000 17088 MoveAxis(E, 193, ABG)
01:42:25.331 00.000 17088 Guiding  Dir = 2, Dur = 193
01:42:25.350 00.019 17088 IsSlewing returns 0
01:42:25.350 00.000 17088 IsGuiding returns 0
01:42:25.555 00.205 17088 IsGuiding returns 0
01:42:25.555 00.000 17088 Move returns status 0, amount 193
01:42:25.555 00.000 17088 MoveAxis(S, 73, ABG)
01:42:25.555 00.000 17088 Guiding  Dir = 1, Dur = 73
01:42:25.570 00.015 17088 IsSlewing returns 0
01:42:25.570 00.000 17088 IsGuiding returns 0
01:42:25.648 00.078 17088 IsGuiding returns 0
01:42:25.648 00.000 17088 Move returns status 0, amount 73
01:42:25.648 00.000 17088 move complete, result=0
01:42:25.648 00.000 17088 worker thread done servicing request
01:42:25.648 00.000 17088 Worker thread wakes up
01:42:25.648 00.000 5140 GuideStep: -0.4 px 193 ms EAST, 0.2 px 73 ms SOUTH
01:42:25.649 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:25.649 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:26.566 00.917 17088 Exposure complete
01:42:26.605 00.039 17088 worker thread done servicing request
01:42:26.605 00.000 5140 OnExposeComplete: enter
01:42:26.605 00.000 5140 UpdateGuideState(): m_state=6
01:42:26.605 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 849
01:42:26.605 00.000 5140 Star::Find returns 1 (0), X=95.61, Y=892.66, Mass=1432, SNR=26.4, Peak=210 HFD=2.8
01:42:26.605 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.57) = xAngle (-1.64 = -1.64)
01:42:26.605 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.69 = -1.69)
01:42:26.605 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.01 hyp=0.18 cameraTheta=-0.07 mountX=-0.01 mountY=-0.18, mountTheta=-1.64
01:42:26.606 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.01, opts=13)
01:42:26.606 00.000 5140 Enqueuing Move request for scope (0.18, -0.01)
01:42:26.606 00.000 17088 Worker thread wakes up
01:42:26.606 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=35, FiltMax=246, Gamma=1.000
01:42:26.606 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.01) opts 0xd
01:42:26.606 00.000 5140 UpdateGuideState exits: m=1432 SNR=26.4
01:42:26.606 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.01)
01:42:26.606 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:26.606 00.000 17088 Moving (0.18, -0.01) raw xDistance=-0.01 yDistance=-0.18
01:42:26.606 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:26.606 00.000 5140 Enqueuing Expose request
01:42:26.606 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:42:26.606 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:42:26.606 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:42:26.606 00.000 17088 MoveAxis(E, 0, ABG)
01:42:26.606 00.000 17088 Move returns status 0, amount 0
01:42:26.606 00.000 17088 MoveAxis(N, 0, ABG)
01:42:26.606 00.000 17088 Move returns status 0, amount 0
01:42:26.606 00.000 17088 move complete, result=0
01:42:26.606 00.000 17088 worker thread done servicing request
01:42:26.608 00.002 17088 Worker thread wakes up
01:42:26.608 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:26.608 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:26.608 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:42:26.953 00.345 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e61cdddc-21c1-4065-85ce-e75972b653b9"}
01:42:26.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e61cdddc-21c1-4065-85ce-e75972b653b9"}
01:42:26.954 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9538afac-d32f-4c6d-aa1f-9f8e3af3b136"}
01:42:26.954 00.000 5140 case statement mapped state 6 to 3
01:42:26.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9538afac-d32f-4c6d-aa1f-9f8e3af3b136"}
01:42:26.954 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32920e27-220c-4d16-9ffd-ac967d683a83"}
01:42:26.955 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":849,"width":15,"height":15,"star_pos":[6.61,6.66],"pixels":"..."},"id":"32920e27-220c-4d16-9ffd-ac967d683a83"}
01:42:27.734 00.779 17088 Exposure complete
01:42:27.774 00.040 17088 worker thread done servicing request
01:42:27.774 00.000 5140 OnExposeComplete: enter
01:42:27.774 00.000 5140 UpdateGuideState(): m_state=6
01:42:27.774 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 850
01:42:27.774 00.000 5140 Star::Find returns 1 (0), X=95.42, Y=893.01, Mass=1573, SNR=27.6, Peak=223 HFD=2.3
01:42:27.774 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
01:42:27.774 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
01:42:27.774 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.34 hyp=0.34 cameraTheta=1.60 mountX=0.34 mountY=-0.01, mountTheta=-0.02
01:42:27.776 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.34, opts=13)
01:42:27.776 00.000 5140 Enqueuing Move request for scope (-0.01, 0.34)
01:42:27.776 00.000 17088 Worker thread wakes up
01:42:27.776 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
01:42:27.776 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.34) opts 0xd
01:42:27.776 00.000 5140 UpdateGuideState exits: m=1573 SNR=27.6
01:42:27.776 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.34)
01:42:27.776 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:27.776 00.000 17088 Moving (-0.01, 0.34) raw xDistance=0.34 yDistance=-0.01
01:42:27.776 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:27.776 00.000 5140 Enqueuing Expose request
01:42:27.776 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.34
01:42:27.776 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:27.776 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:42:27.776 00.000 17088 MoveAxis(W, 190, ABG)
01:42:27.776 00.000 17088 Guiding  Dir = 3, Dur = 190
01:42:27.810 00.034 17088 IsSlewing returns 0
01:42:27.810 00.000 17088 IsGuiding returns 0
01:42:28.012 00.202 17088 IsGuiding returns 0
01:42:28.012 00.000 17088 Move returns status 0, amount 190
01:42:28.012 00.000 17088 MoveAxis(N, 0, ABG)
01:42:28.013 00.001 17088 Move returns status 0, amount 0
01:42:28.013 00.000 17088 move complete, result=0
01:42:28.013 00.000 17088 worker thread done servicing request
01:42:28.013 00.000 17088 Worker thread wakes up
01:42:28.013 00.000 5140 GuideStep: 0.3 px 190 ms WEST, -0.0 px 0 ms NORTH
01:42:28.013 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:28.013 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:28.919 00.906 17088 Exposure complete
01:42:28.952 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7216a178-1abc-493f-ae49-3c65b9892120"}
01:42:28.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7216a178-1abc-493f-ae49-3c65b9892120"}
01:42:28.952 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de82ec70-113b-41ba-9a35-808be30598d9"}
01:42:28.952 00.000 5140 case statement mapped state 6 to 3
01:42:28.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de82ec70-113b-41ba-9a35-808be30598d9"}
01:42:28.952 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4159ffe3-d9be-4ead-89c9-d228b82c92fd"}
01:42:28.954 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":850,"width":15,"height":15,"star_pos":[7.42,7.01],"pixels":"..."},"id":"4159ffe3-d9be-4ead-89c9-d228b82c92fd"}
01:42:28.960 00.006 17088 worker thread done servicing request
01:42:28.960 00.000 5140 OnExposeComplete: enter
01:42:28.960 00.000 5140 UpdateGuideState(): m_state=6
01:42:28.960 00.000 5140 Star::Find(15, 95, 893, 0, (0,0,0,0), 2.0, 10.0, 255) frame 851
01:42:28.960 00.000 5140 Star::Find returns 1 (0), X=95.53, Y=892.77, Mass=1322, SNR=25.2, Peak=195 HFD=2.6
01:42:28.960 00.000 5140 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.57) = xAngle (-0.79 = -0.79)
01:42:28.960 00.000 5140 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.84 = -0.84)
01:42:28.961 00.001 5140 CameraToMount -- cameraX=0.11 cameraY=0.10 hyp=0.15 cameraTheta=0.78 mountX=0.10 mountY=-0.11, mountTheta=-0.81
01:42:28.961 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.10, opts=13)
01:42:28.961 00.000 5140 Enqueuing Move request for scope (0.11, 0.10)
01:42:28.961 00.000 17088 Worker thread wakes up
01:42:28.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=34, FiltMax=253, Gamma=1.000
01:42:28.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.10) opts 0xd
01:42:28.961 00.000 5140 UpdateGuideState exits: m=1322 SNR=25.2
01:42:28.961 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.10)
01:42:28.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:28.961 00.000 17088 Moving (0.11, 0.10) raw xDistance=0.10 yDistance=-0.11
01:42:28.961 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:28.961 00.000 5140 Enqueuing Expose request
01:42:28.961 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.10
01:42:28.961 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:42:28.961 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:42:28.961 00.000 17088 MoveAxis(W, 74, ABG)
01:42:28.962 00.001 17088 Guiding  Dir = 3, Dur = 74
01:42:28.978 00.016 17088 IsSlewing returns 0
01:42:28.979 00.001 17088 IsGuiding returns 0
01:42:29.057 00.078 17088 IsGuiding returns 0
01:42:29.057 00.000 17088 Move returns status 0, amount 74
01:42:29.057 00.000 17088 MoveAxis(N, 0, ABG)
01:42:29.058 00.001 17088 Move returns status 0, amount 0
01:42:29.058 00.000 17088 move complete, result=0
01:42:29.058 00.000 17088 worker thread done servicing request
01:42:29.058 00.000 17088 Worker thread wakes up
01:42:29.058 00.000 5140 GuideStep: 0.1 px 74 ms WEST, -0.1 px 0 ms NORTH
01:42:29.058 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:29.058 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:30.180 01.122 17088 Exposure complete
01:42:30.219 00.039 17088 worker thread done servicing request
01:42:30.219 00.000 5140 OnExposeComplete: enter
01:42:30.219 00.000 5140 UpdateGuideState(): m_state=6
01:42:30.219 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 852
01:42:30.219 00.000 5140 Star::Find returns 1 (0), X=95.47, Y=892.50, Mass=1498, SNR=27.1, Peak=201 HFD=3.1
01:42:30.219 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
01:42:30.219 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
01:42:30.219 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.17 hyp=0.18 cameraTheta=-1.31 mountX=-0.17 mountY=-0.04, mountTheta=-2.93
01:42:30.220 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.17, opts=13)
01:42:30.220 00.000 5140 Enqueuing Move request for scope (0.05, -0.17)
01:42:30.220 00.000 17088 Worker thread wakes up
01:42:30.220 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=41, FiltMin=35, FiltMax=254, Gamma=1.000
01:42:30.220 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.17) opts 0xd
01:42:30.220 00.000 5140 UpdateGuideState exits: m=1498 SNR=27.1
01:42:30.220 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.17)
01:42:30.221 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:30.221 00.000 17088 Moving (0.05, -0.17) raw xDistance=-0.17 yDistance=-0.04
01:42:30.221 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:30.221 00.000 5140 Enqueuing Expose request
01:42:30.221 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
01:42:30.221 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:30.221 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:42:30.221 00.000 17088 MoveAxis(E, 90, ABG)
01:42:30.221 00.000 17088 Guiding  Dir = 2, Dur = 90
01:42:30.256 00.035 17088 IsSlewing returns 0
01:42:30.256 00.000 17088 IsGuiding returns 0
01:42:30.364 00.108 17088 IsGuiding returns 0
01:42:30.364 00.000 17088 Move returns status 0, amount 90
01:42:30.364 00.000 17088 MoveAxis(N, 0, ABG)
01:42:30.364 00.000 17088 Move returns status 0, amount 0
01:42:30.364 00.000 17088 move complete, result=0
01:42:30.364 00.000 17088 worker thread done servicing request
01:42:30.364 00.000 17088 Worker thread wakes up
01:42:30.364 00.000 5140 GuideStep: -0.2 px 90 ms EAST, -0.0 px 0 ms NORTH
01:42:30.364 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:30.364 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:30.953 00.589 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6955ad80-b998-4797-9122-d208fa18d40b"}
01:42:30.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6955ad80-b998-4797-9122-d208fa18d40b"}
01:42:30.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a8ec8db-b69a-4f80-b197-01f4a14b1411"}
01:42:30.953 00.000 5140 case statement mapped state 6 to 3
01:42:30.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a8ec8db-b69a-4f80-b197-01f4a14b1411"}
01:42:30.954 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"868932b7-5d53-4591-923a-d6a14df43b8f"}
01:42:30.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":852,"width":15,"height":15,"star_pos":[7.47,6.50],"pixels":"..."},"id":"868932b7-5d53-4591-923a-d6a14df43b8f"}
01:42:31.282 00.328 17088 Exposure complete
01:42:31.321 00.039 17088 worker thread done servicing request
01:42:31.321 00.000 5140 OnExposeComplete: enter
01:42:31.321 00.000 5140 UpdateGuideState(): m_state=6
01:42:31.321 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 853
01:42:31.321 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.72, Mass=1598, SNR=27.9, Peak=222 HFD=2.8
01:42:31.321 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
01:42:31.321 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
01:42:31.321 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.44 mountX=0.05 mountY=-0.01, mountTheta=-0.18
01:42:31.323 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
01:42:31.323 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
01:42:31.323 00.000 17088 Worker thread wakes up
01:42:31.323 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=41, FiltMin=33, FiltMax=251, Gamma=1.000
01:42:31.323 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
01:42:31.323 00.000 5140 UpdateGuideState exits: m=1598 SNR=27.9
01:42:31.324 00.001 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
01:42:31.324 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:31.324 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
01:42:31.324 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:31.324 00.000 5140 Enqueuing Expose request
01:42:31.324 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:42:31.324 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:31.324 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:42:31.324 00.000 17088 MoveAxis(E, 0, ABG)
01:42:31.324 00.000 17088 Move returns status 0, amount 0
01:42:31.324 00.000 17088 MoveAxis(N, 0, ABG)
01:42:31.324 00.000 17088 Move returns status 0, amount 0
01:42:31.324 00.000 17088 move complete, result=0
01:42:31.324 00.000 17088 worker thread done servicing request
01:42:31.324 00.000 17088 Worker thread wakes up
01:42:31.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:31.325 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:31.325 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:42:32.447 01.122 17088 Exposure complete
01:42:32.485 00.038 17088 worker thread done servicing request
01:42:32.485 00.000 5140 OnExposeComplete: enter
01:42:32.485 00.000 5140 UpdateGuideState(): m_state=6
01:42:32.485 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 854
01:42:32.486 00.001 5140 Star::Find returns 1 (0), X=95.48, Y=892.76, Mass=1546, SNR=27.5, Peak=220 HFD=2.7
01:42:32.486 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
01:42:32.486 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
01:42:32.486 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.05 mountX=0.09 mountY=-0.05, mountTheta=-0.56
01:42:32.486 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.09, opts=13)
01:42:32.486 00.000 5140 Enqueuing Move request for scope (0.05, 0.09)
01:42:32.486 00.000 17088 Worker thread wakes up
01:42:32.487 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=241, Gamma=1.000
01:42:32.487 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
01:42:32.487 00.000 5140 UpdateGuideState exits: m=1546 SNR=27.5
01:42:32.487 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
01:42:32.487 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:32.487 00.000 17088 Moving (0.05, 0.09) raw xDistance=0.09 yDistance=-0.05
01:42:32.487 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:32.487 00.000 5140 Enqueuing Expose request
01:42:32.487 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:42:32.487 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:32.487 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:42:32.487 00.000 17088 MoveAxis(W, 49, ABG)
01:42:32.488 00.001 17088 Guiding  Dir = 3, Dur = 49
01:42:32.491 00.003 17088 IsSlewing returns 0
01:42:32.492 00.001 17088 IsGuiding returns 0
01:42:32.553 00.061 17088 IsGuiding returns 0
01:42:32.553 00.000 17088 Move returns status 0, amount 49
01:42:32.553 00.000 17088 MoveAxis(N, 0, ABG)
01:42:32.553 00.000 17088 Move returns status 0, amount 0
01:42:32.553 00.000 17088 move complete, result=0
01:42:32.553 00.000 17088 worker thread done servicing request
01:42:32.553 00.000 17088 Worker thread wakes up
01:42:32.553 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.1 px 0 ms NORTH
01:42:32.553 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:32.553 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:32.951 00.398 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea8e70c8-e995-4f09-b317-71c5fd1b97b5"}
01:42:32.952 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea8e70c8-e995-4f09-b317-71c5fd1b97b5"}
01:42:32.952 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2dae60a1-59ec-412b-a0ce-e188dc5894a6"}
01:42:32.952 00.000 5140 case statement mapped state 6 to 3
01:42:32.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dae60a1-59ec-412b-a0ce-e188dc5894a6"}
01:42:32.953 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36852fee-d97e-4f24-87e4-40045ed45352"}
01:42:32.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":854,"width":15,"height":15,"star_pos":[7.48,6.76],"pixels":"..."},"id":"36852fee-d97e-4f24-87e4-40045ed45352"}
01:42:33.460 00.507 17088 Exposure complete
01:42:33.499 00.039 17088 worker thread done servicing request
01:42:33.499 00.000 5140 OnExposeComplete: enter
01:42:33.499 00.000 5140 UpdateGuideState(): m_state=6
01:42:33.499 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 855
01:42:33.499 00.000 5140 Star::Find returns 1 (0), X=95.58, Y=892.65, Mass=1462, SNR=26.7, Peak=213 HFD=2.9
01:42:33.499 00.000 5140 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.57) = xAngle (-1.72 = -1.72)
01:42:33.500 00.001 5140 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.77 = -1.77)
01:42:33.500 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.02 hyp=0.16 cameraTheta=-0.15 mountX=-0.02 mountY=-0.16, mountTheta=-1.72
01:42:33.500 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.02, opts=13)
01:42:33.500 00.000 5140 Enqueuing Move request for scope (0.16, -0.02)
01:42:33.500 00.000 17088 Worker thread wakes up
01:42:33.500 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=247, Gamma=1.000
01:42:33.500 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.02) opts 0xd
01:42:33.500 00.000 5140 UpdateGuideState exits: m=1462 SNR=26.7
01:42:33.501 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:33.501 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.02)
01:42:33.501 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:33.501 00.000 5140 Enqueuing Expose request
01:42:33.501 00.000 17088 Moving (0.16, -0.02) raw xDistance=-0.02 yDistance=-0.16
01:42:33.501 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:42:33.501 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.12 newest=-0.22
01:42:33.501 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
01:42:33.501 00.000 17088 MoveAxis(E, 0, ABG)
01:42:33.501 00.000 17088 Move returns status 0, amount 0
01:42:33.501 00.000 17088 BLC: Oldest BLC event removed
01:42:33.501 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 267 applied
01:42:33.501 00.000 17088 MoveAxis(N, 338, ABG)
01:42:33.501 00.000 17088 Guiding  Dir = 0, Dur = 338
01:42:33.504 00.003 17088 IsSlewing returns 0
01:42:33.504 00.000 17088 IsGuiding returns 0
01:42:33.847 00.343 17088 IsGuiding returns 0
01:42:33.847 00.000 17088 Move returns status 0, amount 338
01:42:33.847 00.000 17088 move complete, result=0
01:42:33.847 00.000 17088 worker thread done servicing request
01:42:33.847 00.000 17088 Worker thread wakes up
01:42:33.847 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 338 ms NORTH
01:42:33.847 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:33.847 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:34.950 01.103 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ad050cf-a17b-4d34-889c-0e9d902ff802"}
01:42:34.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ad050cf-a17b-4d34-889c-0e9d902ff802"}
01:42:34.951 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fcccd783-c843-4abf-859a-dde3d0d92cf8"}
01:42:34.952 00.001 5140 case statement mapped state 6 to 3
01:42:34.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcccd783-c843-4abf-859a-dde3d0d92cf8"}
01:42:34.952 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"327cec4c-cf7f-4e34-999e-b6f288444028"}
01:42:34.953 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":855,"width":15,"height":15,"star_pos":[6.58,6.65],"pixels":"..."},"id":"327cec4c-cf7f-4e34-999e-b6f288444028"}
01:42:35.079 00.126 17088 Exposure complete
01:42:35.117 00.038 17088 worker thread done servicing request
01:42:35.117 00.000 5140 OnExposeComplete: enter
01:42:35.117 00.000 5140 UpdateGuideState(): m_state=6
01:42:35.117 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 856
01:42:35.118 00.001 5140 Star::Find returns 1 (0), X=95.36, Y=892.87, Mass=1461, SNR=26.7, Peak=233 HFD=2.4
01:42:35.118 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
01:42:35.118 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
01:42:35.118 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.20 hyp=0.21 cameraTheta=1.88 mountX=0.20 mountY=0.05, mountTheta=0.26
01:42:35.118 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.20, opts=13)
01:42:35.118 00.000 5140 Enqueuing Move request for scope (-0.06, 0.20)
01:42:35.118 00.000 17088 Worker thread wakes up
01:42:35.118 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:42:35.118 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.20) opts 0xd
01:42:35.118 00.000 5140 UpdateGuideState exits: m=1461 SNR=26.7
01:42:35.118 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.20)
01:42:35.118 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:35.118 00.000 17088 Moving (-0.06, 0.20) raw xDistance=0.20 yDistance=0.05
01:42:35.118 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:35.119 00.001 5140 Enqueuing Expose request
01:42:35.119 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.139910, 1:-0.053624
01:42:35.119 00.000 17088 BLC: No correction, Miss < min_move
01:42:35.119 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
01:42:35.119 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:35.119 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:42:35.119 00.000 17088 MoveAxis(W, 114, ABG)
01:42:35.119 00.000 17088 Guiding  Dir = 3, Dur = 114
01:42:35.154 00.035 17088 IsSlewing returns 0
01:42:35.154 00.000 17088 IsGuiding returns 0
01:42:35.309 00.155 17088 IsGuiding returns 0
01:42:35.309 00.000 17088 Move returns status 0, amount 114
01:42:35.309 00.000 17088 MoveAxis(N, 0, ABG)
01:42:35.309 00.000 17088 Move returns status 0, amount 0
01:42:35.311 00.002 17088 move complete, result=0
01:42:35.311 00.000 17088 worker thread done servicing request
01:42:35.311 00.000 17088 Worker thread wakes up
01:42:35.311 00.000 5140 GuideStep: 0.2 px 114 ms WEST, 0.1 px 0 ms NORTH
01:42:35.311 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:35.311 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:36.230 00.919 17088 Exposure complete
01:42:36.270 00.040 17088 worker thread done servicing request
01:42:36.270 00.000 5140 OnExposeComplete: enter
01:42:36.270 00.000 5140 UpdateGuideState(): m_state=6
01:42:36.271 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 857
01:42:36.271 00.000 5140 Star::Find returns 1 (0), X=95.31, Y=892.62, Mass=1648, SNR=28.3, Peak=228 HFD=2.8
01:42:36.271 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.57) = xAngle (-4.31 = 1.97)
01:42:36.271 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.36 = 1.92)
01:42:36.271 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.74 mountX=-0.05 mountY=0.12, mountTheta=1.96
01:42:36.272 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.05, opts=13)
01:42:36.272 00.000 5140 Enqueuing Move request for scope (-0.12, -0.05)
01:42:36.272 00.000 17088 Worker thread wakes up
01:42:36.272 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=41, FiltMin=35, FiltMax=253, Gamma=1.000
01:42:36.272 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
01:42:36.272 00.000 5140 UpdateGuideState exits: m=1648 SNR=28.3
01:42:36.272 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
01:42:36.272 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:36.272 00.000 17088 Moving (-0.12, -0.05) raw xDistance=-0.05 yDistance=0.12
01:42:36.272 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:36.272 00.000 5140 Enqueuing Expose request
01:42:36.272 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.139910, 1:-0.053624, 2:-0.123213
01:42:36.272 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:42:36.272 00.000 17088 BLC: window closed
01:42:36.272 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:42:36.272 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:42:36.272 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:42:36.272 00.000 17088 MoveAxis(E, 0, ABG)
01:42:36.272 00.000 17088 Move returns status 0, amount 0
01:42:36.272 00.000 17088 MoveAxis(N, 0, ABG)
01:42:36.272 00.000 17088 Move returns status 0, amount 0
01:42:36.272 00.000 17088 move complete, result=0
01:42:36.272 00.000 17088 worker thread done servicing request
01:42:36.272 00.000 17088 Worker thread wakes up
01:42:36.272 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:36.272 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:36.273 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:42:36.950 00.677 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a59d9b4-e347-4fe5-8793-16817c15adca"}
01:42:36.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a59d9b4-e347-4fe5-8793-16817c15adca"}
01:42:36.950 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4198e793-e319-4183-a332-49917126f1a9"}
01:42:36.950 00.000 5140 case statement mapped state 6 to 3
01:42:36.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4198e793-e319-4183-a332-49917126f1a9"}
01:42:36.951 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de63b286-4f12-4482-9403-a30c43e19f5d"}
01:42:36.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":857,"width":15,"height":15,"star_pos":[7.31,6.62],"pixels":"..."},"id":"de63b286-4f12-4482-9403-a30c43e19f5d"}
01:42:37.396 00.445 17088 Exposure complete
01:42:37.434 00.038 17088 worker thread done servicing request
01:42:37.434 00.000 5140 OnExposeComplete: enter
01:42:37.434 00.000 5140 UpdateGuideState(): m_state=6
01:42:37.434 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 858
01:42:37.434 00.000 5140 Star::Find returns 1 (0), X=95.42, Y=892.91, Mass=1605, SNR=27.9, Peak=230 HFD=2.4
01:42:37.434 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
01:42:37.434 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
01:42:37.434 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.24 hyp=0.24 cameraTheta=1.61 mountX=0.24 mountY=-0.00, mountTheta=-0.01
01:42:37.435 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.24, opts=13)
01:42:37.435 00.000 5140 Enqueuing Move request for scope (-0.01, 0.24)
01:42:37.435 00.000 17088 Worker thread wakes up
01:42:37.435 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=34, FiltMax=244, Gamma=1.000
01:42:37.435 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.24) opts 0xd
01:42:37.435 00.000 5140 UpdateGuideState exits: m=1605 SNR=27.9
01:42:37.435 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.24)
01:42:37.435 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:37.435 00.000 17088 Moving (-0.01, 0.24) raw xDistance=0.24 yDistance=-0.00
01:42:37.435 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:37.435 00.000 5140 Enqueuing Expose request
01:42:37.435 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
01:42:37.435 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:37.435 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:42:37.435 00.000 17088 MoveAxis(W, 136, ABG)
01:42:37.435 00.000 17088 Guiding  Dir = 3, Dur = 136
01:42:37.438 00.003 17088 IsSlewing returns 0
01:42:37.438 00.000 17088 IsGuiding returns 0
01:42:37.578 00.140 17088 IsGuiding returns 0
01:42:37.578 00.000 17088 Move returns status 0, amount 136
01:42:37.578 00.000 17088 MoveAxis(N, 0, ABG)
01:42:37.578 00.000 17088 Move returns status 0, amount 0
01:42:37.579 00.001 17088 move complete, result=0
01:42:37.579 00.000 17088 worker thread done servicing request
01:42:37.579 00.000 17088 Worker thread wakes up
01:42:37.579 00.000 5140 GuideStep: 0.2 px 136 ms WEST, -0.0 px 0 ms NORTH
01:42:37.579 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:37.579 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:38.485 00.906 17088 Exposure complete
01:42:38.525 00.040 17088 worker thread done servicing request
01:42:38.525 00.000 5140 OnExposeComplete: enter
01:42:38.525 00.000 5140 UpdateGuideState(): m_state=6
01:42:38.525 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 859
01:42:38.525 00.000 5140 Star::Find returns 1 (0), X=95.54, Y=892.45, Mass=1484, SNR=26.9, Peak=203 HFD=3.1
01:42:38.526 00.001 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
01:42:38.526 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
01:42:38.526 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.22 hyp=0.24 cameraTheta=-1.09 mountX=-0.22 mountY=-0.10, mountTheta=-2.70
01:42:38.526 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.22, opts=13)
01:42:38.526 00.000 5140 Enqueuing Move request for scope (0.11, -0.22)
01:42:38.526 00.000 17088 Worker thread wakes up
01:42:38.526 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=35, FiltMax=252, Gamma=1.000
01:42:38.527 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.22) opts 0xd
01:42:38.527 00.000 5140 UpdateGuideState exits: m=1484 SNR=26.9
01:42:38.527 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.22)
01:42:38.527 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:38.527 00.000 17088 Moving (0.11, -0.22) raw xDistance=-0.22 yDistance=-0.10
01:42:38.527 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:38.527 00.000 5140 Enqueuing Expose request
01:42:38.527 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.22
01:42:38.527 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
01:42:38.527 00.000 17088 MoveAxis(E, 112, ABG)
01:42:38.527 00.000 17088 Guiding  Dir = 2, Dur = 112
01:42:38.529 00.002 17088 IsSlewing returns 0
01:42:38.529 00.000 17088 IsGuiding returns 0
01:42:38.654 00.125 17088 IsGuiding returns 0
01:42:38.654 00.000 17088 Move returns status 0, amount 112
01:42:38.655 00.001 17088 MoveAxis(N, 46, ABG)
01:42:38.655 00.000 17088 Guiding  Dir = 0, Dur = 46
01:42:38.685 00.030 17088 IsSlewing returns 0
01:42:38.685 00.000 17088 IsGuiding returns 0
01:42:38.762 00.077 17088 IsGuiding returns 0
01:42:38.763 00.001 17088 Move returns status 0, amount 46
01:42:38.763 00.000 17088 move complete, result=0
01:42:38.763 00.000 17088 worker thread done servicing request
01:42:38.763 00.000 17088 Worker thread wakes up
01:42:38.763 00.000 5140 GuideStep: -0.2 px 112 ms EAST, -0.1 px 46 ms NORTH
01:42:38.763 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:38.763 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:38.950 00.187 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e980e8b-8bfa-4dad-b498-303f0b283498"}
01:42:38.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5e980e8b-8bfa-4dad-b498-303f0b283498"}
01:42:38.951 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1761409-0861-4dfc-8555-913137d85fd7"}
01:42:38.951 00.000 5140 case statement mapped state 6 to 3
01:42:38.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1761409-0861-4dfc-8555-913137d85fd7"}
01:42:38.951 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0caada4f-9f6a-418e-9d4d-c3da3c7d75d6"}
01:42:38.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":859,"width":15,"height":15,"star_pos":[6.54,7.45],"pixels":"..."},"id":"0caada4f-9f6a-418e-9d4d-c3da3c7d75d6"}
01:42:39.887 00.936 17088 Exposure complete
01:42:39.927 00.040 17088 worker thread done servicing request
01:42:39.927 00.000 5140 OnExposeComplete: enter
01:42:39.927 00.000 5140 UpdateGuideState(): m_state=6
01:42:39.927 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 860
01:42:39.927 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=892.83, Mass=1518, SNR=27.1, Peak=231 HFD=2.6
01:42:39.927 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
01:42:39.927 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
01:42:39.927 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.16 hyp=0.18 cameraTheta=2.02 mountX=0.16 mountY=0.07, mountTheta=0.40
01:42:39.929 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.16, opts=13)
01:42:39.929 00.000 5140 Enqueuing Move request for scope (-0.08, 0.16)
01:42:39.929 00.000 17088 Worker thread wakes up
01:42:39.929 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=250, Gamma=1.000
01:42:39.929 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.16) opts 0xd
01:42:39.929 00.000 5140 UpdateGuideState exits: m=1518 SNR=27.1
01:42:39.929 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.16)
01:42:39.929 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:39.929 00.000 17088 Moving (-0.08, 0.16) raw xDistance=0.16 yDistance=0.07
01:42:39.929 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:39.929 00.000 5140 Enqueuing Expose request
01:42:39.929 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
01:42:39.929 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:39.929 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:42:39.929 00.000 17088 MoveAxis(W, 81, ABG)
01:42:39.929 00.000 17088 Guiding  Dir = 3, Dur = 81
01:42:39.945 00.016 17088 IsSlewing returns 0
01:42:39.945 00.000 17088 IsGuiding returns 0
01:42:40.039 00.094 17088 IsGuiding returns 0
01:42:40.039 00.000 17088 Move returns status 0, amount 81
01:42:40.039 00.000 17088 MoveAxis(N, 0, ABG)
01:42:40.039 00.000 17088 Move returns status 0, amount 0
01:42:40.039 00.000 17088 move complete, result=0
01:42:40.039 00.000 17088 worker thread done servicing request
01:42:40.039 00.000 17088 Worker thread wakes up
01:42:40.039 00.000 5140 GuideStep: 0.2 px 81 ms WEST, 0.1 px 0 ms NORTH
01:42:40.039 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:40.040 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:40.949 00.909 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3c5322f-c2c5-46cb-9fe8-179678451e0d"}
01:42:40.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e3c5322f-c2c5-46cb-9fe8-179678451e0d"}
01:42:40.949 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c50629ce-0b91-43ec-a9ed-d25d10ebf020"}
01:42:40.949 00.000 5140 case statement mapped state 6 to 3
01:42:40.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c50629ce-0b91-43ec-a9ed-d25d10ebf020"}
01:42:40.950 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2fda1fd1-9a91-4d88-bbdb-d4a216bba89b"}
01:42:40.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":860,"width":15,"height":15,"star_pos":[7.35,6.83],"pixels":"..."},"id":"2fda1fd1-9a91-4d88-bbdb-d4a216bba89b"}
01:42:40.959 00.009 17088 Exposure complete
01:42:40.996 00.037 17088 worker thread done servicing request
01:42:40.996 00.000 5140 OnExposeComplete: enter
01:42:40.996 00.000 5140 UpdateGuideState(): m_state=6
01:42:40.996 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 861
01:42:40.996 00.000 5140 Star::Find returns 1 (0), X=95.30, Y=892.66, Mass=1400, SNR=26.1, Peak=219 HFD=2.7
01:42:40.996 00.000 5140 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.57) = xAngle (-4.66 = 1.62)
01:42:40.996 00.000 5140 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.71 = 1.57)
01:42:40.996 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-3.09 mountX=-0.01 mountY=0.13, mountTheta=1.62
01:42:40.997 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.01, opts=13)
01:42:40.997 00.000 5140 Enqueuing Move request for scope (-0.13, -0.01)
01:42:40.997 00.000 17088 Worker thread wakes up
01:42:40.997 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=36, FiltMax=245, Gamma=1.000
01:42:40.997 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.01) opts 0xd
01:42:40.997 00.000 5140 UpdateGuideState exits: m=1400 SNR=26.1
01:42:40.997 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.01)
01:42:40.997 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:40.997 00.000 17088 Moving (-0.13, -0.01) raw xDistance=-0.01 yDistance=0.13
01:42:40.997 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:40.997 00.000 5140 Enqueuing Expose request
01:42:40.997 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:42:40.997 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:42:40.997 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:42:40.998 00.001 17088 MoveAxis(E, 0, ABG)
01:42:40.998 00.000 17088 Move returns status 0, amount 0
01:42:40.998 00.000 17088 MoveAxis(N, 0, ABG)
01:42:40.998 00.000 17088 Move returns status 0, amount 0
01:42:40.998 00.000 17088 move complete, result=0
01:42:40.998 00.000 17088 worker thread done servicing request
01:42:40.998 00.000 17088 Worker thread wakes up
01:42:40.998 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:40.998 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:40.998 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:42:42.126 01.128 17088 Exposure complete
01:42:42.166 00.040 17088 worker thread done servicing request
01:42:42.166 00.000 5140 OnExposeComplete: enter
01:42:42.166 00.000 5140 UpdateGuideState(): m_state=6
01:42:42.168 00.002 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 862
01:42:42.168 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.75, Mass=1442, SNR=26.5, Peak=227 HFD=2.7
01:42:42.168 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
01:42:42.168 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
01:42:42.168 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.94 mountX=0.08 mountY=0.03, mountTheta=0.32
01:42:42.168 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.08, opts=13)
01:42:42.169 00.001 5140 Enqueuing Move request for scope (-0.03, 0.08)
01:42:42.169 00.000 17088 Worker thread wakes up
01:42:42.169 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=248, Gamma=1.000
01:42:42.169 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
01:42:42.169 00.000 5140 UpdateGuideState exits: m=1442 SNR=26.5
01:42:42.169 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
01:42:42.169 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:42.169 00.000 17088 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.03
01:42:42.169 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:42.169 00.000 5140 Enqueuing Expose request
01:42:42.169 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:42:42.169 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:42.169 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:42:42.169 00.000 17088 MoveAxis(W, 45, ABG)
01:42:42.169 00.000 17088 Guiding  Dir = 3, Dur = 45
01:42:42.201 00.032 17088 IsSlewing returns 0
01:42:42.202 00.001 17088 IsGuiding returns 0
01:42:42.263 00.061 17088 IsGuiding returns 0
01:42:42.263 00.000 17088 Move returns status 0, amount 45
01:42:42.263 00.000 17088 MoveAxis(N, 0, ABG)
01:42:42.263 00.000 17088 Move returns status 0, amount 0
01:42:42.263 00.000 17088 move complete, result=0
01:42:42.263 00.000 17088 worker thread done servicing request
01:42:42.263 00.000 17088 Worker thread wakes up
01:42:42.263 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.0 px 0 ms NORTH
01:42:42.264 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:42.264 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:42.948 00.684 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"379d73cd-e6cb-4e6d-a9a2-25e7f35814da"}
01:42:42.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"379d73cd-e6cb-4e6d-a9a2-25e7f35814da"}
01:42:42.948 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"54d1035b-0238-4d86-b599-953eef1bd3b1"}
01:42:42.948 00.000 5140 case statement mapped state 6 to 3
01:42:42.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"54d1035b-0238-4d86-b599-953eef1bd3b1"}
01:42:42.949 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef2b249d-8d6e-4183-94c2-734c6db58626"}
01:42:42.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":862,"width":15,"height":15,"star_pos":[7.40,6.75],"pixels":"..."},"id":"ef2b249d-8d6e-4183-94c2-734c6db58626"}
01:42:43.184 00.235 17088 Exposure complete
01:42:43.223 00.039 17088 worker thread done servicing request
01:42:43.224 00.001 5140 OnExposeComplete: enter
01:42:43.224 00.000 5140 UpdateGuideState(): m_state=6
01:42:43.224 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 863
01:42:43.224 00.000 5140 Star::Find returns 1 (0), X=95.27, Y=892.78, Mass=1490, SNR=26.9, Peak=238 HFD=2.5
01:42:43.224 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
01:42:43.224 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
01:42:43.224 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.10 hyp=0.19 cameraTheta=2.56 mountX=0.10 mountY=0.15, mountTheta=0.97
01:42:43.225 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.10, opts=13)
01:42:43.225 00.000 5140 Enqueuing Move request for scope (-0.16, 0.10)
01:42:43.225 00.000 17088 Worker thread wakes up
01:42:43.225 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=33, FiltMax=255, Gamma=1.000
01:42:43.225 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.10) opts 0xd
01:42:43.225 00.000 5140 UpdateGuideState exits: m=1490 SNR=26.9
01:42:43.225 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.10)
01:42:43.225 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:43.225 00.000 17088 Moving (-0.16, 0.10) raw xDistance=0.10 yDistance=0.15
01:42:43.225 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:43.225 00.000 5140 Enqueuing Expose request
01:42:43.225 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
01:42:43.225 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:42:43.225 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:42:43.225 00.000 17088 MoveAxis(W, 63, ABG)
01:42:43.225 00.000 17088 Guiding  Dir = 3, Dur = 63
01:42:43.259 00.034 17088 IsSlewing returns 0
01:42:43.259 00.000 17088 IsGuiding returns 0
01:42:43.368 00.109 17088 IsGuiding returns 0
01:42:43.368 00.000 17088 Move returns status 0, amount 63
01:42:43.368 00.000 17088 MoveAxis(N, 0, ABG)
01:42:43.368 00.000 17088 Move returns status 0, amount 0
01:42:43.368 00.000 17088 move complete, result=0
01:42:43.368 00.000 17088 worker thread done servicing request
01:42:43.368 00.000 17088 Worker thread wakes up
01:42:43.368 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.2 px 0 ms NORTH
01:42:43.368 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:43.368 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:44.495 01.127 17088 Exposure complete
01:42:44.534 00.039 17088 worker thread done servicing request
01:42:44.534 00.000 5140 OnExposeComplete: enter
01:42:44.534 00.000 5140 UpdateGuideState(): m_state=6
01:42:44.534 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 864
01:42:44.534 00.000 5140 Star::Find returns 1 (0), X=95.27, Y=892.74, Mass=1493, SNR=26.9, Peak=229 HFD=2.6
01:42:44.534 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.57) = xAngle (1.16 = 1.16)
01:42:44.534 00.000 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.11 = 1.11)
01:42:44.534 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.07 hyp=0.17 cameraTheta=2.73 mountX=0.07 mountY=0.15, mountTheta=1.15
01:42:44.535 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.07, opts=13)
01:42:44.535 00.000 5140 Enqueuing Move request for scope (-0.15, 0.07)
01:42:44.535 00.000 17088 Worker thread wakes up
01:42:44.535 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:42:44.535 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.07) opts 0xd
01:42:44.535 00.000 5140 UpdateGuideState exits: m=1493 SNR=26.9
01:42:44.535 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.07)
01:42:44.535 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:44.535 00.000 17088 Moving (-0.15, 0.07) raw xDistance=0.07 yDistance=0.15
01:42:44.535 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:44.535 00.000 5140 Enqueuing Expose request
01:42:44.535 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:42:44.535 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:42:44.536 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:42:44.536 00.000 17088 MoveAxis(W, 43, ABG)
01:42:44.536 00.000 17088 Guiding  Dir = 3, Dur = 43
01:42:44.539 00.003 17088 IsSlewing returns 0
01:42:44.539 00.000 17088 IsGuiding returns 0
01:42:44.586 00.047 17088 IsGuiding returns 0
01:42:44.586 00.000 17088 Move returns status 0, amount 43
01:42:44.586 00.000 17088 MoveAxis(N, 0, ABG)
01:42:44.586 00.000 17088 Move returns status 0, amount 0
01:42:44.586 00.000 17088 move complete, result=0
01:42:44.586 00.000 17088 worker thread done servicing request
01:42:44.586 00.000 17088 Worker thread wakes up
01:42:44.586 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.2 px 0 ms NORTH
01:42:44.586 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:44.586 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:44.946 00.360 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25a2b21c-a69b-4417-af6a-339e273a2df5"}
01:42:44.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25a2b21c-a69b-4417-af6a-339e273a2df5"}
01:42:44.946 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d42a9856-70d3-430b-b3f8-c2337d282366"}
01:42:44.946 00.000 5140 case statement mapped state 6 to 3
01:42:44.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d42a9856-70d3-430b-b3f8-c2337d282366"}
01:42:44.946 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2671bdb5-e25b-4742-964d-6e383fdc1208"}
01:42:44.948 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":864,"width":15,"height":15,"star_pos":[7.27,6.74],"pixels":"..."},"id":"2671bdb5-e25b-4742-964d-6e383fdc1208"}
01:42:45.492 00.544 17088 Exposure complete
01:42:45.532 00.040 17088 worker thread done servicing request
01:42:45.532 00.000 5140 OnExposeComplete: enter
01:42:45.532 00.000 5140 UpdateGuideState(): m_state=6
01:42:45.532 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 865
01:42:45.532 00.000 5140 Star::Find returns 1 (0), X=95.30, Y=892.69, Mass=1554, SNR=27.4, Peak=228 HFD=2.7
01:42:45.532 00.000 5140 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.57) = xAngle (1.37 = 1.37)
01:42:45.532 00.000 5140 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.32 = 1.32)
01:42:45.532 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.13 cameraTheta=2.94 mountX=0.02 mountY=0.12, mountTheta=1.37
01:42:45.533 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.02, opts=13)
01:42:45.533 00.000 5140 Enqueuing Move request for scope (-0.12, 0.02)
01:42:45.533 00.000 17088 Worker thread wakes up
01:42:45.533 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=35, FiltMax=251, Gamma=1.000
01:42:45.533 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
01:42:45.533 00.000 5140 UpdateGuideState exits: m=1554 SNR=27.4
01:42:45.533 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
01:42:45.533 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:45.533 00.000 17088 Moving (-0.12, 0.02) raw xDistance=0.02 yDistance=0.12
01:42:45.533 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:45.533 00.000 5140 Enqueuing Expose request
01:42:45.533 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:42:45.533 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.17 newest=0.43
01:42:45.534 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
01:42:45.534 00.000 17088 MoveAxis(E, 0, ABG)
01:42:45.534 00.000 17088 Move returns status 0, amount 0
01:42:45.534 00.000 17088 BLC: Oldest BLC event removed
01:42:45.534 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 267 applied
01:42:45.534 00.000 17088 MoveAxis(S, 322, ABG)
01:42:45.534 00.000 17088 Guiding  Dir = 1, Dur = 322
01:42:45.537 00.003 17088 IsSlewing returns 0
01:42:45.537 00.000 17088 IsGuiding returns 0
01:42:45.864 00.327 17088 IsGuiding returns 0
01:42:45.865 00.001 17088 Move returns status 0, amount 322
01:42:45.865 00.000 17088 move complete, result=0
01:42:45.865 00.000 17088 worker thread done servicing request
01:42:45.865 00.000 17088 Worker thread wakes up
01:42:45.865 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 322 ms SOUTH
01:42:45.865 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:45.865 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:46.946 01.081 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c23d0d8f-ba31-4dbe-8301-0681631734b2"}
01:42:46.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c23d0d8f-ba31-4dbe-8301-0681631734b2"}
01:42:46.946 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a1c4084-25d4-4872-8f1b-2dd533133c65"}
01:42:46.947 00.001 5140 case statement mapped state 6 to 3
01:42:46.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a1c4084-25d4-4872-8f1b-2dd533133c65"}
01:42:46.947 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb5e0ded-dc5d-49ad-aacd-b93d52c74f58"}
01:42:46.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":865,"width":15,"height":15,"star_pos":[7.30,6.69],"pixels":"..."},"id":"cb5e0ded-dc5d-49ad-aacd-b93d52c74f58"}
01:42:46.988 00.041 17088 Exposure complete
01:42:47.027 00.039 17088 worker thread done servicing request
01:42:47.027 00.000 5140 OnExposeComplete: enter
01:42:47.027 00.000 5140 UpdateGuideState(): m_state=6
01:42:47.027 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 866
01:42:47.027 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=892.97, Mass=1505, SNR=27.0, Peak=232 HFD=2.4
01:42:47.027 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
01:42:47.027 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
01:42:47.027 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.30 hyp=0.31 cameraTheta=1.81 mountX=0.30 mountY=0.06, mountTheta=0.20
01:42:47.028 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.30, opts=13)
01:42:47.028 00.000 5140 Enqueuing Move request for scope (-0.07, 0.30)
01:42:47.028 00.000 17088 Worker thread wakes up
01:42:47.028 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:42:47.028 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.30) opts 0xd
01:42:47.028 00.000 5140 UpdateGuideState exits: m=1505 SNR=27.0
01:42:47.028 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.30)
01:42:47.028 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:47.028 00.000 17088 Moving (-0.07, 0.30) raw xDistance=0.30 yDistance=0.06
01:42:47.028 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:47.028 00.000 5140 Enqueuing Expose request
01:42:47.028 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.109239, 1:0.059899
01:42:47.028 00.000 17088 BLC: No correction, Miss < min_move
01:42:47.028 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.30
01:42:47.028 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:47.028 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:42:47.028 00.000 17088 MoveAxis(W, 171, ABG)
01:42:47.028 00.000 17088 Guiding  Dir = 3, Dur = 171
01:42:47.047 00.019 17088 IsSlewing returns 0
01:42:47.048 00.001 17088 IsGuiding returns 0
01:42:47.249 00.201 17088 IsGuiding returns 0
01:42:47.250 00.001 17088 Move returns status 0, amount 171
01:42:47.250 00.000 17088 MoveAxis(N, 0, ABG)
01:42:47.250 00.000 17088 Move returns status 0, amount 0
01:42:47.250 00.000 17088 move complete, result=0
01:42:47.250 00.000 17088 worker thread done servicing request
01:42:47.250 00.000 17088 Worker thread wakes up
01:42:47.250 00.000 5140 GuideStep: 0.3 px 171 ms WEST, 0.1 px 0 ms NORTH
01:42:47.250 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:47.250 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:48.157 00.907 17088 Exposure complete
01:42:48.196 00.039 17088 worker thread done servicing request
01:42:48.196 00.000 5140 OnExposeComplete: enter
01:42:48.197 00.001 5140 UpdateGuideState(): m_state=6
01:42:48.197 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 867
01:42:48.197 00.000 5140 Star::Find returns 1 (0), X=95.32, Y=892.71, Mass=1551, SNR=27.5, Peak=224 HFD=2.7
01:42:48.197 00.000 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.57) = xAngle (1.23 = 1.23)
01:42:48.197 00.000 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.18 = 1.18)
01:42:48.197 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.80 mountX=0.04 mountY=0.10, mountTheta=1.22
01:42:48.197 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.04, opts=13)
01:42:48.197 00.000 5140 Enqueuing Move request for scope (-0.10, 0.04)
01:42:48.197 00.000 17088 Worker thread wakes up
01:42:48.197 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=35, FiltMax=252, Gamma=1.000
01:42:48.197 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
01:42:48.197 00.000 5140 UpdateGuideState exits: m=1551 SNR=27.5
01:42:48.197 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
01:42:48.197 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:48.197 00.000 17088 Moving (-0.10, 0.04) raw xDistance=0.04 yDistance=0.10
01:42:48.197 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:48.197 00.000 5140 Enqueuing Expose request
01:42:48.198 00.001 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.109239, 1:0.059899, 2:0.100932
01:42:48.198 00.000 17088 BLC: Under-shoot: nominal increase by 17
01:42:48.198 00.000 17088 BLC: window closed
01:42:48.198 00.000 17088 BLC: Pulse adjusted to 284
01:42:48.198 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:42:48.198 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
01:42:48.198 00.000 17088 MoveAxis(E, 0, ABG)
01:42:48.198 00.000 17088 Move returns status 0, amount 0
01:42:48.198 00.000 17088 MoveAxis(S, 46, ABG)
01:42:48.198 00.000 17088 Guiding  Dir = 1, Dur = 46
01:42:48.233 00.035 17088 IsSlewing returns 0
01:42:48.233 00.000 17088 IsGuiding returns 0
01:42:48.295 00.062 17088 IsGuiding returns 0
01:42:48.296 00.001 17088 Move returns status 0, amount 46
01:42:48.296 00.000 17088 move complete, result=0
01:42:48.296 00.000 17088 worker thread done servicing request
01:42:48.296 00.000 17088 Worker thread wakes up
01:42:48.296 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 46 ms SOUTH
01:42:48.297 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:48.297 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:48.354 00.057 5140 evsrv: cli 0FDDF440 connect
01:42:48.354 00.000 5140 case statement mapped state 6 to 3
01:42:48.355 00.001 5140 case statement mapped state 6 to 3
01:42:48.355 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"8dbd1cef-06b7-4bfc-9839-2ed184af4df6"}
01:42:48.355 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"8dbd1cef-06b7-4bfc-9839-2ed184af4df6"}
01:42:48.356 00.001 5140 evsrv: cli 0FDDF440 disconnect
01:42:48.946 00.590 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa9ea428-32fa-4a57-a61d-fe91aaf4172c"}
01:42:48.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aa9ea428-32fa-4a57-a61d-fe91aaf4172c"}
01:42:48.947 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b01d9e5d-c82e-4f33-b92c-ee21f90c8068"}
01:42:48.947 00.000 5140 case statement mapped state 6 to 3
01:42:48.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b01d9e5d-c82e-4f33-b92c-ee21f90c8068"}
01:42:48.947 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e122bf6-67d2-4cad-981a-4d53adb900ab"}
01:42:48.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":867,"width":15,"height":15,"star_pos":[7.32,6.71],"pixels":"..."},"id":"9e122bf6-67d2-4cad-981a-4d53adb900ab"}
01:42:49.420 00.473 17088 Exposure complete
01:42:49.458 00.038 17088 worker thread done servicing request
01:42:49.458 00.000 5140 OnExposeComplete: enter
01:42:49.458 00.000 5140 UpdateGuideState(): m_state=6
01:42:49.458 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 868
01:42:49.458 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.84, Mass=1506, SNR=27.0, Peak=215 HFD=2.6
01:42:49.458 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
01:42:49.458 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
01:42:49.458 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.16 hyp=0.16 cameraTheta=1.56 mountX=0.16 mountY=-0.01, mountTheta=-0.06
01:42:49.459 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.16, opts=13)
01:42:49.459 00.000 5140 Enqueuing Move request for scope (0.00, 0.16)
01:42:49.459 00.000 17088 Worker thread wakes up
01:42:49.459 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=251, Gamma=1.000
01:42:49.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.16) opts 0xd
01:42:49.459 00.000 5140 UpdateGuideState exits: m=1506 SNR=27.0
01:42:49.459 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.16)
01:42:49.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:49.459 00.000 17088 Moving (0.00, 0.16) raw xDistance=0.16 yDistance=-0.01
01:42:49.459 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:49.459 00.000 5140 Enqueuing Expose request
01:42:49.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
01:42:49.459 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:49.460 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:42:49.460 00.000 17088 MoveAxis(W, 93, ABG)
01:42:49.460 00.000 17088 Guiding  Dir = 3, Dur = 93
01:42:49.466 00.006 17088 IsSlewing returns 0
01:42:49.466 00.000 17088 IsGuiding returns 0
01:42:49.574 00.108 17088 IsGuiding returns 0
01:42:49.574 00.000 17088 Move returns status 0, amount 93
01:42:49.574 00.000 17088 MoveAxis(N, 0, ABG)
01:42:49.574 00.000 17088 Move returns status 0, amount 0
01:42:49.574 00.000 17088 move complete, result=0
01:42:49.574 00.000 17088 worker thread done servicing request
01:42:49.574 00.000 17088 Worker thread wakes up
01:42:49.574 00.000 5140 GuideStep: 0.2 px 93 ms WEST, -0.0 px 0 ms NORTH
01:42:49.575 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:49.575 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:50.479 00.904 17088 Exposure complete
01:42:50.522 00.043 17088 worker thread done servicing request
01:42:50.522 00.000 5140 OnExposeComplete: enter
01:42:50.522 00.000 5140 UpdateGuideState(): m_state=6
01:42:50.522 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 869
01:42:50.522 00.000 5140 Star::Find returns 1 (0), X=95.45, Y=892.45, Mass=1519, SNR=27.2, Peak=219 HFD=3.0
01:42:50.522 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
01:42:50.522 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
01:42:50.522 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.22 hyp=0.22 cameraTheta=-1.44 mountX=-0.22 mountY=-0.02, mountTheta=-3.06
01:42:50.523 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.22, opts=13)
01:42:50.523 00.000 5140 Enqueuing Move request for scope (0.03, -0.22)
01:42:50.523 00.000 17088 Worker thread wakes up
01:42:50.523 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
01:42:50.523 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.22) opts 0xd
01:42:50.523 00.000 5140 UpdateGuideState exits: m=1519 SNR=27.2
01:42:50.523 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.22)
01:42:50.523 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:50.523 00.000 17088 Moving (0.03, -0.22) raw xDistance=-0.22 yDistance=-0.02
01:42:50.523 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:50.523 00.000 5140 Enqueuing Expose request
01:42:50.523 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
01:42:50.523 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:50.524 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:42:50.524 00.000 17088 MoveAxis(E, 115, ABG)
01:42:50.524 00.000 17088 Guiding  Dir = 2, Dur = 115
01:42:50.539 00.015 17088 IsSlewing returns 0
01:42:50.539 00.000 17088 IsGuiding returns 0
01:42:50.665 00.126 17088 IsGuiding returns 0
01:42:50.665 00.000 17088 Move returns status 0, amount 115
01:42:50.665 00.000 17088 MoveAxis(N, 0, ABG)
01:42:50.665 00.000 17088 Move returns status 0, amount 0
01:42:50.665 00.000 17088 move complete, result=0
01:42:50.665 00.000 17088 worker thread done servicing request
01:42:50.665 00.000 17088 Worker thread wakes up
01:42:50.665 00.000 5140 GuideStep: -0.2 px 115 ms EAST, -0.0 px 0 ms NORTH
01:42:50.666 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:50.666 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:50.953 00.287 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb2e286b-c653-4f47-b542-1d7c03b8835d"}
01:42:50.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb2e286b-c653-4f47-b542-1d7c03b8835d"}
01:42:50.954 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"506fdc7f-b74c-4f35-b1d0-064676724f81"}
01:42:50.954 00.000 5140 case statement mapped state 6 to 3
01:42:50.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"506fdc7f-b74c-4f35-b1d0-064676724f81"}
01:42:50.954 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9909b2b9-2a2d-4879-bc2c-c69c37595c0d"}
01:42:50.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":869,"width":15,"height":15,"star_pos":[7.45,7.45],"pixels":"..."},"id":"9909b2b9-2a2d-4879-bc2c-c69c37595c0d"}
01:42:51.787 00.833 17088 Exposure complete
01:42:51.826 00.039 17088 worker thread done servicing request
01:42:51.826 00.000 5140 OnExposeComplete: enter
01:42:51.826 00.000 5140 UpdateGuideState(): m_state=6
01:42:51.826 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 870
01:42:51.826 00.000 5140 Star::Find returns 1 (0), X=95.33, Y=892.82, Mass=1524, SNR=27.2, Peak=227 HFD=2.6
01:42:51.826 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
01:42:51.826 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.54 = 0.54)
01:42:51.826 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.15 hyp=0.18 cameraTheta=2.16 mountX=0.15 mountY=0.09, mountTheta=0.56
01:42:51.827 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.15, opts=13)
01:42:51.827 00.000 5140 Enqueuing Move request for scope (-0.10, 0.15)
01:42:51.827 00.000 17088 Worker thread wakes up
01:42:51.827 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=35, FiltMax=245, Gamma=1.000
01:42:51.827 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.15) opts 0xd
01:42:51.827 00.000 5140 UpdateGuideState exits: m=1524 SNR=27.2
01:42:51.827 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.15)
01:42:51.827 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:51.827 00.000 17088 Moving (-0.10, 0.15) raw xDistance=0.15 yDistance=0.09
01:42:51.827 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:51.827 00.000 5140 Enqueuing Expose request
01:42:51.828 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
01:42:51.828 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:51.828 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:42:51.828 00.000 17088 MoveAxis(W, 75, ABG)
01:42:51.828 00.000 17088 Guiding  Dir = 3, Dur = 75
01:42:51.830 00.002 17088 IsSlewing returns 0
01:42:51.831 00.001 17088 IsGuiding returns 0
01:42:51.907 00.076 17088 IsGuiding returns 0
01:42:51.907 00.000 17088 Move returns status 0, amount 75
01:42:51.907 00.000 17088 MoveAxis(N, 0, ABG)
01:42:51.907 00.000 17088 Move returns status 0, amount 0
01:42:51.907 00.000 17088 move complete, result=0
01:42:51.908 00.001 17088 worker thread done servicing request
01:42:51.908 00.000 17088 Worker thread wakes up
01:42:51.908 00.000 5140 GuideStep: 0.1 px 75 ms WEST, 0.1 px 0 ms NORTH
01:42:51.908 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:51.908 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:52.825 00.917 17088 Exposure complete
01:42:52.872 00.047 17088 worker thread done servicing request
01:42:52.872 00.000 5140 OnExposeComplete: enter
01:42:52.872 00.000 5140 UpdateGuideState(): m_state=6
01:42:52.873 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 871
01:42:52.873 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.67, Mass=1481, SNR=26.9, Peak=224 HFD=2.8
01:42:52.873 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.57) = xAngle (1.50 = 1.50)
01:42:52.873 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.45 = 1.45)
01:42:52.873 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.07 mountX=0.00 mountY=0.06, mountTheta=1.50
01:42:52.874 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.00, opts=13)
01:42:52.874 00.000 5140 Enqueuing Move request for scope (-0.06, 0.00)
01:42:52.874 00.000 17088 Worker thread wakes up
01:42:52.874 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=33, FiltMax=255, Gamma=1.000
01:42:52.874 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
01:42:52.874 00.000 5140 UpdateGuideState exits: m=1481 SNR=26.9
01:42:52.874 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
01:42:52.874 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:52.874 00.000 17088 Moving (-0.06, 0.00) raw xDistance=0.00 yDistance=0.06
01:42:52.874 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:52.875 00.001 5140 Enqueuing Expose request
01:42:52.875 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:42:52.875 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:52.875 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:42:52.875 00.000 17088 MoveAxis(E, 0, ABG)
01:42:52.875 00.000 17088 Move returns status 0, amount 0
01:42:52.875 00.000 17088 MoveAxis(N, 0, ABG)
01:42:52.875 00.000 17088 Move returns status 0, amount 0
01:42:52.875 00.000 17088 move complete, result=0
01:42:52.875 00.000 17088 worker thread done servicing request
01:42:52.875 00.000 17088 Worker thread wakes up
01:42:52.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:52.875 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:52.875 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:42:52.953 00.078 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d59f7188-ac0d-4681-adad-0d445fd00f21"}
01:42:52.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d59f7188-ac0d-4681-adad-0d445fd00f21"}
01:42:52.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03cba359-c762-4eb5-ad63-b9e5e0a726e1"}
01:42:52.953 00.000 5140 case statement mapped state 6 to 3
01:42:52.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03cba359-c762-4eb5-ad63-b9e5e0a726e1"}
01:42:52.954 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc420044-e261-4340-9f2e-ed8ca74201a4"}
01:42:52.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":871,"width":15,"height":15,"star_pos":[7.37,6.67],"pixels":"..."},"id":"bc420044-e261-4340-9f2e-ed8ca74201a4"}
01:42:54.007 01.053 17088 Exposure complete
01:42:54.046 00.039 17088 worker thread done servicing request
01:42:54.047 00.001 5140 OnExposeComplete: enter
01:42:54.047 00.000 5140 UpdateGuideState(): m_state=6
01:42:54.047 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 872
01:42:54.047 00.000 5140 Star::Find returns 1 (0), X=95.28, Y=892.50, Mass=1596, SNR=27.9, Peak=225 HFD=2.8
01:42:54.047 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.83 = 2.45)
01:42:54.047 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.40)
01:42:54.047 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.17 hyp=0.22 cameraTheta=-2.26 mountX=-0.17 mountY=0.15, mountTheta=2.42
01:42:54.048 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.17, opts=13)
01:42:54.048 00.000 5140 Enqueuing Move request for scope (-0.14, -0.17)
01:42:54.048 00.000 17088 Worker thread wakes up
01:42:54.048 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:42:54.048 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.17) opts 0xd
01:42:54.048 00.000 5140 UpdateGuideState exits: m=1596 SNR=27.9
01:42:54.048 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.17)
01:42:54.048 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:54.048 00.000 17088 Moving (-0.14, -0.17) raw xDistance=-0.17 yDistance=0.15
01:42:54.048 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:54.048 00.000 5140 Enqueuing Expose request
01:42:54.048 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
01:42:54.048 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
01:42:54.048 00.000 17088 MoveAxis(E, 97, ABG)
01:42:54.048 00.000 17088 Guiding  Dir = 2, Dur = 97
01:42:54.066 00.018 17088 IsSlewing returns 0
01:42:54.066 00.000 17088 IsGuiding returns 0
01:42:54.175 00.109 17088 IsGuiding returns 0
01:42:54.175 00.000 17088 Move returns status 0, amount 97
01:42:54.175 00.000 17088 MoveAxis(S, 68, ABG)
01:42:54.175 00.000 17088 Guiding  Dir = 1, Dur = 68
01:42:54.205 00.030 17088 IsSlewing returns 0
01:42:54.205 00.000 17088 IsGuiding returns 0
01:42:54.300 00.095 17088 IsGuiding returns 0
01:42:54.300 00.000 17088 Move returns status 0, amount 68
01:42:54.301 00.001 17088 move complete, result=0
01:42:54.301 00.000 17088 worker thread done servicing request
01:42:54.301 00.000 17088 Worker thread wakes up
01:42:54.301 00.000 5140 GuideStep: -0.2 px 97 ms EAST, 0.1 px 68 ms SOUTH
01:42:54.301 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:54.301 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:54.954 00.653 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"350e9d10-f376-42bd-97ea-49f16fcf3d7a"}
01:42:54.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"350e9d10-f376-42bd-97ea-49f16fcf3d7a"}
01:42:54.955 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f53d888b-3e56-4a36-ac1c-e309eefd9207"}
01:42:54.955 00.000 5140 case statement mapped state 6 to 3
01:42:54.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f53d888b-3e56-4a36-ac1c-e309eefd9207"}
01:42:54.955 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61e3aaa6-7b79-40f1-8a0c-e981f70ca88a"}
01:42:54.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":872,"width":15,"height":15,"star_pos":[7.28,7.50],"pixels":"..."},"id":"61e3aaa6-7b79-40f1-8a0c-e981f70ca88a"}
01:42:55.206 00.251 17088 Exposure complete
01:42:55.244 00.038 17088 worker thread done servicing request
01:42:55.245 00.001 5140 OnExposeComplete: enter
01:42:55.245 00.000 5140 UpdateGuideState(): m_state=6
01:42:55.245 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 873
01:42:55.245 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.47, Mass=1563, SNR=27.7, Peak=222 HFD=3.0
01:42:55.245 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = 3.14)
01:42:55.245 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.09)
01:42:55.245 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.20 hyp=0.20 cameraTheta=-1.57 mountX=-0.20 mountY=0.01, mountTheta=3.09
01:42:55.246 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.20, opts=13)
01:42:55.246 00.000 5140 Enqueuing Move request for scope (-0.00, -0.20)
01:42:55.246 00.000 17088 Worker thread wakes up
01:42:55.246 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=35, FiltMax=253, Gamma=1.000
01:42:55.246 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.20) opts 0xd
01:42:55.246 00.000 5140 UpdateGuideState exits: m=1563 SNR=27.7
01:42:55.246 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.20)
01:42:55.246 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:55.246 00.000 17088 Moving (-0.00, -0.20) raw xDistance=-0.20 yDistance=0.01
01:42:55.246 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:55.246 00.000 5140 Enqueuing Expose request
01:42:55.246 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
01:42:55.246 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:55.246 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:42:55.246 00.000 17088 MoveAxis(E, 121, ABG)
01:42:55.246 00.000 17088 Guiding  Dir = 2, Dur = 121
01:42:55.280 00.034 17088 IsSlewing returns 0
01:42:55.280 00.000 17088 IsGuiding returns 0
01:42:55.435 00.155 17088 IsGuiding returns 0
01:42:55.435 00.000 17088 Move returns status 0, amount 121
01:42:55.436 00.001 17088 MoveAxis(N, 0, ABG)
01:42:55.436 00.000 17088 Move returns status 0, amount 0
01:42:55.436 00.000 17088 move complete, result=0
01:42:55.436 00.000 17088 worker thread done servicing request
01:42:55.436 00.000 17088 Worker thread wakes up
01:42:55.436 00.000 5140 GuideStep: -0.2 px 121 ms EAST, 0.0 px 0 ms NORTH
01:42:55.436 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:55.436 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:56.560 01.124 17088 Exposure complete
01:42:56.599 00.039 17088 worker thread done servicing request
01:42:56.600 00.001 5140 OnExposeComplete: enter
01:42:56.600 00.000 5140 UpdateGuideState(): m_state=6
01:42:56.600 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 874
01:42:56.600 00.000 5140 Star::Find returns 1 (0), X=95.33, Y=893.05, Mass=1432, SNR=26.4, Peak=229 HFD=2.4
01:42:56.600 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
01:42:56.600 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
01:42:56.600 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.38 hyp=0.39 cameraTheta=1.81 mountX=0.38 mountY=0.07, mountTheta=0.19
01:42:56.600 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.38, opts=13)
01:42:56.600 00.000 5140 Enqueuing Move request for scope (-0.09, 0.38)
01:42:56.600 00.000 17088 Worker thread wakes up
01:42:56.600 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
01:42:56.600 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.38) opts 0xd
01:42:56.600 00.000 5140 UpdateGuideState exits: m=1432 SNR=26.4
01:42:56.601 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.38)
01:42:56.601 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:56.601 00.000 17088 Moving (-0.09, 0.38) raw xDistance=0.38 yDistance=0.07
01:42:56.601 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:56.601 00.000 5140 Enqueuing Expose request
01:42:56.601 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.38
01:42:56.601 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:56.601 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:42:56.601 00.000 17088 MoveAxis(W, 205, ABG)
01:42:56.601 00.000 17088 Guiding  Dir = 3, Dur = 205
01:42:56.620 00.019 17088 IsSlewing returns 0
01:42:56.621 00.001 17088 IsGuiding returns 0
01:42:56.853 00.232 17088 IsGuiding returns 0
01:42:56.853 00.000 17088 Move returns status 0, amount 205
01:42:56.853 00.000 17088 MoveAxis(N, 0, ABG)
01:42:56.853 00.000 17088 Move returns status 0, amount 0
01:42:56.853 00.000 17088 move complete, result=0
01:42:56.853 00.000 17088 worker thread done servicing request
01:42:56.853 00.000 17088 Worker thread wakes up
01:42:56.853 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:56.853 00.000 5140 GuideStep: 0.4 px 205 ms WEST, 0.1 px 0 ms NORTH
01:42:56.853 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:56.955 00.102 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"785839ef-6d7f-457f-a994-2659f78dbda3"}
01:42:56.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"785839ef-6d7f-457f-a994-2659f78dbda3"}
01:42:56.955 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef5d2a23-7ec6-4642-8067-b90262390882"}
01:42:56.955 00.000 5140 case statement mapped state 6 to 3
01:42:56.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef5d2a23-7ec6-4642-8067-b90262390882"}
01:42:56.956 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"015e3bfe-e0a5-49e8-a811-195beff55a66"}
01:42:56.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":874,"width":15,"height":15,"star_pos":[7.33,7.05],"pixels":"..."},"id":"015e3bfe-e0a5-49e8-a811-195beff55a66"}
01:42:57.762 00.806 17088 Exposure complete
01:42:57.801 00.039 17088 worker thread done servicing request
01:42:57.801 00.000 5140 OnExposeComplete: enter
01:42:57.801 00.000 5140 UpdateGuideState(): m_state=6
01:42:57.801 00.000 5140 Star::Find(15, 95, 893, 0, (0,0,0,0), 2.0, 10.0, 255) frame 875
01:42:57.801 00.000 5140 Star::Find returns 1 (0), X=95.49, Y=892.82, Mass=1570, SNR=27.6, Peak=223 HFD=2.6
01:42:57.801 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
01:42:57.801 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
01:42:57.801 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.15 hyp=0.17 cameraTheta=1.17 mountX=0.15 mountY=-0.07, mountTheta=-0.45
01:42:57.802 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.15, opts=13)
01:42:57.802 00.000 5140 Enqueuing Move request for scope (0.07, 0.15)
01:42:57.802 00.000 17088 Worker thread wakes up
01:42:57.802 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:42:57.802 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.15) opts 0xd
01:42:57.802 00.000 5140 UpdateGuideState exits: m=1570 SNR=27.6
01:42:57.802 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.15)
01:42:57.802 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:57.802 00.000 17088 Moving (0.07, 0.15) raw xDistance=0.15 yDistance=-0.07
01:42:57.802 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:57.802 00.000 5140 Enqueuing Expose request
01:42:57.802 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.15
01:42:57.802 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:57.802 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:42:57.802 00.000 17088 MoveAxis(W, 103, ABG)
01:42:57.802 00.000 17088 Guiding  Dir = 3, Dur = 103
01:42:57.821 00.019 17088 IsSlewing returns 0
01:42:57.821 00.000 17088 IsGuiding returns 0
01:42:57.929 00.108 17088 IsGuiding returns 0
01:42:57.929 00.000 17088 Move returns status 0, amount 103
01:42:57.929 00.000 17088 MoveAxis(N, 0, ABG)
01:42:57.929 00.000 17088 Move returns status 0, amount 0
01:42:57.929 00.000 17088 move complete, result=0
01:42:57.929 00.000 17088 worker thread done servicing request
01:42:57.929 00.000 17088 Worker thread wakes up
01:42:57.929 00.000 5140 GuideStep: 0.2 px 103 ms WEST, -0.1 px 0 ms NORTH
01:42:57.929 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:57.929 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:42:58.952 01.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"40d99c97-b8ae-477c-bab9-796ac16e54c5"}
01:42:58.953 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"40d99c97-b8ae-477c-bab9-796ac16e54c5"}
01:42:58.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b2b2099-8f6e-41c1-a168-c36475857992"}
01:42:58.953 00.000 5140 case statement mapped state 6 to 3
01:42:58.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b2b2099-8f6e-41c1-a168-c36475857992"}
01:42:58.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e32e9de-f5b1-4eb6-a123-fa5bdf03c379"}
01:42:58.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":875,"width":15,"height":15,"star_pos":[7.49,6.82],"pixels":"..."},"id":"3e32e9de-f5b1-4eb6-a123-fa5bdf03c379"}
01:42:59.062 00.109 17088 Exposure complete
01:42:59.102 00.040 17088 worker thread done servicing request
01:42:59.102 00.000 5140 OnExposeComplete: enter
01:42:59.102 00.000 5140 UpdateGuideState(): m_state=6
01:42:59.103 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 876
01:42:59.103 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.54, Mass=1612, SNR=28.0, Peak=220 HFD=3.0
01:42:59.103 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.91)
01:42:59.103 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.86)
01:42:59.103 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.80 mountX=-0.13 mountY=0.04, mountTheta=2.87
01:42:59.104 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.13, opts=13)
01:42:59.104 00.000 5140 Enqueuing Move request for scope (-0.03, -0.13)
01:42:59.104 00.000 17088 Worker thread wakes up
01:42:59.104 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=35, FiltMax=245, Gamma=1.000
01:42:59.104 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.13) opts 0xd
01:42:59.104 00.000 5140 UpdateGuideState exits: m=1612 SNR=28.0
01:42:59.104 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.13)
01:42:59.104 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:59.104 00.000 17088 Moving (-0.03, -0.13) raw xDistance=-0.13 yDistance=0.04
01:42:59.104 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:42:59.105 00.001 5140 Enqueuing Expose request
01:42:59.105 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
01:42:59.105 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:59.105 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:42:59.105 00.000 17088 MoveAxis(E, 65, ABG)
01:42:59.105 00.000 17088 Guiding  Dir = 2, Dur = 65
01:42:59.135 00.030 17088 IsSlewing returns 0
01:42:59.135 00.000 17088 IsGuiding returns 0
01:42:59.246 00.111 17088 IsGuiding returns 0
01:42:59.246 00.000 17088 Move returns status 0, amount 65
01:42:59.246 00.000 17088 MoveAxis(N, 0, ABG)
01:42:59.246 00.000 17088 Move returns status 0, amount 0
01:42:59.246 00.000 17088 move complete, result=0
01:42:59.246 00.000 17088 worker thread done servicing request
01:42:59.246 00.000 17088 Worker thread wakes up
01:42:59.247 00.001 5140 GuideStep: -0.1 px 65 ms EAST, 0.0 px 0 ms NORTH
01:42:59.247 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:42:59.247 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:00.153 00.906 17088 Exposure complete
01:43:00.192 00.039 17088 worker thread done servicing request
01:43:00.192 00.000 5140 OnExposeComplete: enter
01:43:00.192 00.000 5140 UpdateGuideState(): m_state=6
01:43:00.192 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 877
01:43:00.192 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.66, Mass=1592, SNR=27.8, Peak=209 HFD=2.9
01:43:00.192 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
01:43:00.192 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
01:43:00.192 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.50 mountX=-0.01 mountY=-0.00, mountTheta=-3.12
01:43:00.193 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.01, opts=13)
01:43:00.193 00.000 5140 Enqueuing Move request for scope (0.00, -0.01)
01:43:00.193 00.000 17088 Worker thread wakes up
01:43:00.193 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=34, FiltMax=250, Gamma=1.000
01:43:00.193 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
01:43:00.193 00.000 5140 UpdateGuideState exits: m=1592 SNR=27.8
01:43:00.193 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
01:43:00.193 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:00.193 00.000 17088 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
01:43:00.193 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:00.193 00.000 5140 Enqueuing Expose request
01:43:00.193 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:43:00.193 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:00.194 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:43:00.194 00.000 17088 MoveAxis(E, 0, ABG)
01:43:00.194 00.000 17088 Move returns status 0, amount 0
01:43:00.194 00.000 17088 MoveAxis(N, 0, ABG)
01:43:00.194 00.000 17088 Move returns status 0, amount 0
01:43:00.194 00.000 17088 move complete, result=0
01:43:00.194 00.000 17088 worker thread done servicing request
01:43:00.194 00.000 17088 Worker thread wakes up
01:43:00.194 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:00.194 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:00.194 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:43:00.953 00.759 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"feeeb0c4-22d8-43ae-b65f-264316d3eab7"}
01:43:00.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"feeeb0c4-22d8-43ae-b65f-264316d3eab7"}
01:43:00.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd519814-a246-437b-a3f0-72f579f84654"}
01:43:00.954 00.001 5140 case statement mapped state 6 to 3
01:43:00.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd519814-a246-437b-a3f0-72f579f84654"}
01:43:00.954 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3d06b7c-6bc0-46c1-a995-e50d3a136863"}
01:43:00.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":877,"width":15,"height":15,"star_pos":[7.43,6.66],"pixels":"..."},"id":"c3d06b7c-6bc0-46c1-a995-e50d3a136863"}
01:43:01.320 00.366 17088 Exposure complete
01:43:01.358 00.038 17088 worker thread done servicing request
01:43:01.358 00.000 5140 OnExposeComplete: enter
01:43:01.358 00.000 5140 UpdateGuideState(): m_state=6
01:43:01.358 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 878
01:43:01.358 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.63, Mass=1419, SNR=26.2, Peak=203 HFD=2.9
01:43:01.359 00.001 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
01:43:01.359 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
01:43:01.359 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.48 mountX=-0.04 mountY=-0.00, mountTheta=-3.10
01:43:01.359 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.04, opts=13)
01:43:01.359 00.000 5140 Enqueuing Move request for scope (0.00, -0.04)
01:43:01.359 00.000 17088 Worker thread wakes up
01:43:01.359 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:43:01.359 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
01:43:01.359 00.000 5140 UpdateGuideState exits: m=1419 SNR=26.2
01:43:01.359 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
01:43:01.359 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:01.359 00.000 17088 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=-0.00
01:43:01.359 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:01.359 00.000 5140 Enqueuing Expose request
01:43:01.361 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:43:01.361 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:01.361 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:43:01.361 00.000 17088 MoveAxis(E, 0, ABG)
01:43:01.361 00.000 17088 Move returns status 0, amount 0
01:43:01.361 00.000 17088 MoveAxis(N, 0, ABG)
01:43:01.361 00.000 17088 Move returns status 0, amount 0
01:43:01.361 00.000 17088 move complete, result=0
01:43:01.361 00.000 17088 worker thread done servicing request
01:43:01.361 00.000 17088 Worker thread wakes up
01:43:01.361 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:01.361 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:01.361 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:43:02.375 01.014 17088 Exposure complete
01:43:02.415 00.040 17088 worker thread done servicing request
01:43:02.415 00.000 5140 OnExposeComplete: enter
01:43:02.415 00.000 5140 UpdateGuideState(): m_state=6
01:43:02.415 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 879
01:43:02.415 00.000 5140 Star::Find returns 1 (0), X=95.44, Y=892.58, Mass=1423, SNR=26.3, Peak=211 HFD=3.0
01:43:02.415 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
01:43:02.415 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
01:43:02.415 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.46 mountX=-0.09 mountY=-0.01, mountTheta=-3.08
01:43:02.415 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.09, opts=13)
01:43:02.416 00.001 5140 Enqueuing Move request for scope (0.01, -0.09)
01:43:02.416 00.000 17088 Worker thread wakes up
01:43:02.416 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
01:43:02.416 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:43:02.416 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
01:43:02.416 00.000 5140 UpdateGuideState exits: m=1423 SNR=26.3
01:43:02.416 00.000 17088 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=-0.01
01:43:02.416 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:02.416 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:43:02.416 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:02.416 00.000 5140 Enqueuing Expose request
01:43:02.416 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:02.416 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:43:02.416 00.000 17088 MoveAxis(E, 51, ABG)
01:43:02.416 00.000 17088 Guiding  Dir = 2, Dur = 51
01:43:02.433 00.017 17088 IsSlewing returns 0
01:43:02.433 00.000 17088 IsGuiding returns 0
01:43:02.495 00.062 17088 IsGuiding returns 0
01:43:02.495 00.000 17088 Move returns status 0, amount 51
01:43:02.495 00.000 17088 MoveAxis(N, 0, ABG)
01:43:02.495 00.000 17088 Move returns status 0, amount 0
01:43:02.495 00.000 17088 move complete, result=0
01:43:02.496 00.001 17088 worker thread done servicing request
01:43:02.496 00.000 17088 Worker thread wakes up
01:43:02.496 00.000 5140 GuideStep: -0.1 px 51 ms EAST, -0.0 px 0 ms NORTH
01:43:02.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:02.496 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:02.953 00.457 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0de750e-b91f-434f-8afd-ac8b2b2fb9a9"}
01:43:02.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c0de750e-b91f-434f-8afd-ac8b2b2fb9a9"}
01:43:02.954 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6f95b8c-b1f5-4022-a2e1-d326e73c5f36"}
01:43:02.954 00.000 5140 case statement mapped state 6 to 3
01:43:02.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6f95b8c-b1f5-4022-a2e1-d326e73c5f36"}
01:43:02.954 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d3ba839-93c5-47fd-9080-f7169796bc44"}
01:43:02.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":879,"width":15,"height":15,"star_pos":[7.44,6.58],"pixels":"..."},"id":"8d3ba839-93c5-47fd-9080-f7169796bc44"}
01:43:03.621 00.667 17088 Exposure complete
01:43:03.660 00.039 17088 worker thread done servicing request
01:43:03.660 00.000 5140 OnExposeComplete: enter
01:43:03.660 00.000 5140 UpdateGuideState(): m_state=6
01:43:03.660 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 880
01:43:03.660 00.000 5140 Star::Find returns 1 (0), X=95.57, Y=893.02, Mass=1529, SNR=27.2, Peak=217 HFD=2.3
01:43:03.660 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.57) = xAngle (-0.38 = -0.38)
01:43:03.660 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.43 = -0.43)
01:43:03.660 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.35 hyp=0.38 cameraTheta=1.19 mountX=0.35 mountY=-0.16, mountTheta=-0.42
01:43:03.661 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.35, opts=13)
01:43:03.661 00.000 5140 Enqueuing Move request for scope (0.14, 0.35)
01:43:03.661 00.000 17088 Worker thread wakes up
01:43:03.661 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=248, Gamma=1.000
01:43:03.661 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.35) opts 0xd
01:43:03.661 00.000 5140 UpdateGuideState exits: m=1529 SNR=27.2
01:43:03.661 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.35)
01:43:03.661 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:03.661 00.000 17088 Moving (0.14, 0.35) raw xDistance=0.35 yDistance=-0.16
01:43:03.661 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:03.661 00.000 5140 Enqueuing Expose request
01:43:03.661 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.35
01:43:03.661 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:43:03.661 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:43:03.661 00.000 17088 MoveAxis(W, 195, ABG)
01:43:03.661 00.000 17088 Guiding  Dir = 3, Dur = 195
01:43:03.679 00.018 17088 IsSlewing returns 0
01:43:03.679 00.000 17088 IsGuiding returns 0
01:43:03.897 00.218 17088 IsGuiding returns 0
01:43:03.897 00.000 17088 Move returns status 0, amount 195
01:43:03.897 00.000 17088 MoveAxis(N, 0, ABG)
01:43:03.897 00.000 17088 Move returns status 0, amount 0
01:43:03.897 00.000 17088 move complete, result=0
01:43:03.898 00.001 17088 worker thread done servicing request
01:43:03.898 00.000 17088 Worker thread wakes up
01:43:03.898 00.000 5140 GuideStep: 0.4 px 195 ms WEST, -0.2 px 0 ms NORTH
01:43:03.898 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:03.898 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:04.814 00.916 17088 Exposure complete
01:43:04.855 00.041 17088 worker thread done servicing request
01:43:04.855 00.000 5140 OnExposeComplete: enter
01:43:04.855 00.000 5140 UpdateGuideState(): m_state=6
01:43:04.855 00.000 5140 Star::Find(15, 95, 893, 0, (0,0,0,0), 2.0, 10.0, 255) frame 881
01:43:04.855 00.000 5140 Star::Find returns 1 (0), X=95.23, Y=892.76, Mass=1487, SNR=26.9, Peak=232 HFD=2.5
01:43:04.855 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.57) = xAngle (1.13 = 1.13)
01:43:04.855 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.08 = 1.08)
01:43:04.856 00.001 5140 CameraToMount -- cameraX=-0.20 cameraY=0.09 hyp=0.22 cameraTheta=2.70 mountX=0.09 mountY=0.19, mountTheta=1.12
01:43:04.857 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.09, opts=13)
01:43:04.857 00.000 5140 Enqueuing Move request for scope (-0.20, 0.09)
01:43:04.857 00.000 17088 Worker thread wakes up
01:43:04.857 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=41, FiltMin=33, FiltMax=251, Gamma=1.000
01:43:04.857 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.09) opts 0xd
01:43:04.857 00.000 5140 UpdateGuideState exits: m=1487 SNR=26.9
01:43:04.857 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.09)
01:43:04.857 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:04.857 00.000 17088 Moving (-0.20, 0.09) raw xDistance=0.09 yDistance=0.19
01:43:04.857 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:04.857 00.000 5140 Enqueuing Expose request
01:43:04.857 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.09
01:43:04.857 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
01:43:04.857 00.000 17088 MoveAxis(W, 68, ABG)
01:43:04.857 00.000 17088 Guiding  Dir = 3, Dur = 68
01:43:04.871 00.014 17088 IsSlewing returns 0
01:43:04.871 00.000 17088 IsGuiding returns 0
01:43:04.949 00.078 17088 IsGuiding returns 0
01:43:04.951 00.002 17088 Move returns status 0, amount 68
01:43:04.951 00.000 17088 MoveAxis(S, 89, ABG)
01:43:04.951 00.000 17088 Guiding  Dir = 1, Dur = 89
01:43:04.952 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"338a2570-99cd-4fb4-85d1-fd5cdad4e0d1"}
01:43:04.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"338a2570-99cd-4fb4-85d1-fd5cdad4e0d1"}
01:43:04.953 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5f8a429-41a3-4876-95ee-a2b7a412ab03"}
01:43:04.953 00.000 5140 case statement mapped state 6 to 3
01:43:04.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5f8a429-41a3-4876-95ee-a2b7a412ab03"}
01:43:04.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"020546d7-0ba8-4787-ab65-7bb328d82e18"}
01:43:04.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":881,"width":15,"height":15,"star_pos":[7.23,6.76],"pixels":"..."},"id":"020546d7-0ba8-4787-ab65-7bb328d82e18"}
01:43:04.964 00.011 17088 IsSlewing returns 0
01:43:04.964 00.000 17088 IsGuiding returns 0
01:43:05.057 00.093 17088 IsGuiding returns 0
01:43:05.057 00.000 17088 Move returns status 0, amount 89
01:43:05.057 00.000 17088 move complete, result=0
01:43:05.057 00.000 17088 worker thread done servicing request
01:43:05.057 00.000 17088 Worker thread wakes up
01:43:05.058 00.001 5140 GuideStep: 0.1 px 68 ms WEST, 0.2 px 89 ms SOUTH
01:43:05.058 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:05.058 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:06.188 01.130 17088 Exposure complete
01:43:06.227 00.039 17088 worker thread done servicing request
01:43:06.228 00.001 5140 OnExposeComplete: enter
01:43:06.228 00.000 5140 UpdateGuideState(): m_state=6
01:43:06.228 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 882
01:43:06.228 00.000 5140 Star::Find returns 1 (0), X=95.45, Y=892.49, Mass=1438, SNR=26.4, Peak=211 HFD=3.1
01:43:06.228 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
01:43:06.228 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
01:43:06.228 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.18 hyp=0.18 cameraTheta=-1.46 mountX=-0.18 mountY=-0.01, mountTheta=-3.08
01:43:06.229 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.18, opts=13)
01:43:06.229 00.000 5140 Enqueuing Move request for scope (0.02, -0.18)
01:43:06.229 00.000 17088 Worker thread wakes up
01:43:06.229 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:43:06.229 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.18) opts 0xd
01:43:06.229 00.000 5140 UpdateGuideState exits: m=1438 SNR=26.4
01:43:06.229 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.18)
01:43:06.229 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:06.229 00.000 17088 Moving (0.02, -0.18) raw xDistance=-0.18 yDistance=-0.01
01:43:06.229 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:06.229 00.000 5140 Enqueuing Expose request
01:43:06.229 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
01:43:06.230 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:06.230 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:43:06.230 00.000 17088 MoveAxis(E, 94, ABG)
01:43:06.230 00.000 17088 Guiding  Dir = 2, Dur = 94
01:43:06.263 00.033 17088 IsSlewing returns 0
01:43:06.263 00.000 17088 IsGuiding returns 0
01:43:06.374 00.111 17088 IsGuiding returns 0
01:43:06.374 00.000 17088 Move returns status 0, amount 94
01:43:06.374 00.000 17088 MoveAxis(N, 0, ABG)
01:43:06.374 00.000 17088 Move returns status 0, amount 0
01:43:06.374 00.000 17088 move complete, result=0
01:43:06.374 00.000 17088 worker thread done servicing request
01:43:06.374 00.000 17088 Worker thread wakes up
01:43:06.374 00.000 5140 GuideStep: -0.2 px 94 ms EAST, -0.0 px 0 ms NORTH
01:43:06.374 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:06.374 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:06.952 00.578 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"edf9fe53-91a2-49f5-8a73-205f1137c712"}
01:43:06.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"edf9fe53-91a2-49f5-8a73-205f1137c712"}
01:43:06.953 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25f0780e-f16e-48fa-af25-32b771acdcd6"}
01:43:06.953 00.000 5140 case statement mapped state 6 to 3
01:43:06.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25f0780e-f16e-48fa-af25-32b771acdcd6"}
01:43:06.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c5582b8-6c36-4637-ba62-e480641eb7ee"}
01:43:06.954 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":882,"width":15,"height":15,"star_pos":[7.45,7.49],"pixels":"..."},"id":"2c5582b8-6c36-4637-ba62-e480641eb7ee"}
01:43:07.295 00.341 17088 Exposure complete
01:43:07.333 00.038 17088 worker thread done servicing request
01:43:07.333 00.000 5140 OnExposeComplete: enter
01:43:07.333 00.000 5140 UpdateGuideState(): m_state=6
01:43:07.333 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 883
01:43:07.333 00.000 5140 Star::Find returns 1 (0), X=95.51, Y=892.50, Mass=1435, SNR=26.4, Peak=202 HFD=3.2
01:43:07.333 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
01:43:07.333 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
01:43:07.333 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.17 hyp=0.19 cameraTheta=-1.14 mountX=-0.17 mountY=-0.07, mountTheta=-2.75
01:43:07.334 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.17, opts=13)
01:43:07.334 00.000 5140 Enqueuing Move request for scope (0.08, -0.17)
01:43:07.334 00.000 17088 Worker thread wakes up
01:43:07.334 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:43:07.334 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.17) opts 0xd
01:43:07.334 00.000 5140 UpdateGuideState exits: m=1435 SNR=26.4
01:43:07.334 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.17)
01:43:07.334 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:07.334 00.000 17088 Moving (0.08, -0.17) raw xDistance=-0.17 yDistance=-0.07
01:43:07.334 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:07.335 00.001 5140 Enqueuing Expose request
01:43:07.335 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
01:43:07.335 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:07.335 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:43:07.335 00.000 17088 MoveAxis(E, 104, ABG)
01:43:07.335 00.000 17088 Guiding  Dir = 2, Dur = 104
01:43:07.354 00.019 17088 IsSlewing returns 0
01:43:07.354 00.000 17088 IsGuiding returns 0
01:43:07.464 00.110 17088 IsGuiding returns 0
01:43:07.464 00.000 17088 Move returns status 0, amount 104
01:43:07.464 00.000 17088 MoveAxis(N, 0, ABG)
01:43:07.464 00.000 17088 Move returns status 0, amount 0
01:43:07.464 00.000 17088 move complete, result=0
01:43:07.464 00.000 17088 worker thread done servicing request
01:43:07.464 00.000 17088 Worker thread wakes up
01:43:07.464 00.000 5140 GuideStep: -0.2 px 104 ms EAST, -0.1 px 0 ms NORTH
01:43:07.464 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:07.464 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:08.589 01.125 17088 Exposure complete
01:43:08.635 00.046 17088 worker thread done servicing request
01:43:08.635 00.000 5140 OnExposeComplete: enter
01:43:08.635 00.000 5140 UpdateGuideState(): m_state=6
01:43:08.636 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 884
01:43:08.636 00.000 5140 Star::Find returns 1 (0), X=95.69, Y=892.71, Mass=1603, SNR=27.8, Peak=225 HFD=2.7
01:43:08.636 00.000 5140 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.57) = xAngle (-1.43 = -1.43)
01:43:08.636 00.000 5140 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.48 = -1.48)
01:43:08.636 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=0.04 hyp=0.27 cameraTheta=0.14 mountX=0.04 mountY=-0.27, mountTheta=-1.43
01:43:08.637 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=0.04, opts=13)
01:43:08.638 00.001 5140 Enqueuing Move request for scope (0.26, 0.04)
01:43:08.638 00.000 17088 Worker thread wakes up
01:43:08.638 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=41, FiltMin=34, FiltMax=251, Gamma=1.000
01:43:08.638 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.04) opts 0xd
01:43:08.638 00.000 5140 UpdateGuideState exits: m=1603 SNR=27.8
01:43:08.638 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:08.638 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:08.638 00.000 5140 Enqueuing Expose request
01:43:08.638 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, 0.04)
01:43:08.638 00.000 17088 Moving (0.26, 0.04) raw xDistance=0.04 yDistance=-0.27
01:43:08.638 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:43:08.638 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:43:08.638 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
01:43:08.638 00.000 17088 MoveAxis(E, 0, ABG)
01:43:08.638 00.000 17088 Move returns status 0, amount 0
01:43:08.638 00.000 17088 MoveAxis(N, 0, ABG)
01:43:08.638 00.000 17088 Move returns status 0, amount 0
01:43:08.638 00.000 17088 move complete, result=0
01:43:08.638 00.000 17088 worker thread done servicing request
01:43:08.638 00.000 17088 Worker thread wakes up
01:43:08.638 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:08.638 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:08.639 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
01:43:08.952 00.313 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b51f41d6-fcbf-43cd-abd4-3e5f41b14d1d"}
01:43:08.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b51f41d6-fcbf-43cd-abd4-3e5f41b14d1d"}
01:43:08.953 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0fc40ca2-9bd7-4b64-9fc2-96ad98acaa94"}
01:43:08.953 00.000 5140 case statement mapped state 6 to 3
01:43:08.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fc40ca2-9bd7-4b64-9fc2-96ad98acaa94"}
01:43:08.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62ef8699-e964-472c-86a3-7201880c9192"}
01:43:08.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":884,"width":15,"height":15,"star_pos":[6.69,6.71],"pixels":"..."},"id":"62ef8699-e964-472c-86a3-7201880c9192"}
01:43:09.657 00.704 17088 Exposure complete
01:43:09.697 00.040 17088 worker thread done servicing request
01:43:09.697 00.000 5140 OnExposeComplete: enter
01:43:09.697 00.000 5140 UpdateGuideState(): m_state=6
01:43:09.697 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 885
01:43:09.697 00.000 5140 Star::Find returns 1 (0), X=95.54, Y=892.48, Mass=1521, SNR=27.2, Peak=207 HFD=3.1
01:43:09.697 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.57) = xAngle (-2.62 = -2.62)
01:43:09.697 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.67 = -2.67)
01:43:09.697 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.19 hyp=0.22 cameraTheta=-1.05 mountX=-0.19 mountY=-0.10, mountTheta=-2.66
01:43:09.698 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.19, opts=13)
01:43:09.698 00.000 5140 Enqueuing Move request for scope (0.11, -0.19)
01:43:09.698 00.000 17088 Worker thread wakes up
01:43:09.698 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=244, Gamma=1.000
01:43:09.698 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.19) opts 0xd
01:43:09.698 00.000 5140 UpdateGuideState exits: m=1521 SNR=27.2
01:43:09.698 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.19)
01:43:09.698 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:09.698 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:09.698 00.000 5140 Enqueuing Expose request
01:43:09.699 00.001 17088 Moving (0.11, -0.19) raw xDistance=-0.19 yDistance=-0.10
01:43:09.699 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
01:43:09.699 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:43:09.699 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:43:09.699 00.000 17088 MoveAxis(E, 108, ABG)
01:43:09.699 00.000 17088 Guiding  Dir = 2, Dur = 108
01:43:09.732 00.033 17088 IsSlewing returns 0
01:43:09.732 00.000 17088 IsGuiding returns 0
01:43:09.871 00.139 17088 IsGuiding returns 0
01:43:09.871 00.000 17088 Move returns status 0, amount 108
01:43:09.871 00.000 17088 MoveAxis(N, 0, ABG)
01:43:09.871 00.000 17088 Move returns status 0, amount 0
01:43:09.871 00.000 17088 move complete, result=0
01:43:09.871 00.000 17088 worker thread done servicing request
01:43:09.871 00.000 17088 Worker thread wakes up
01:43:09.871 00.000 5140 GuideStep: -0.2 px 108 ms EAST, -0.1 px 0 ms NORTH
01:43:09.871 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:09.871 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:10.952 01.081 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10adc954-c0bf-4a9a-811b-4927235fd570"}
01:43:10.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"10adc954-c0bf-4a9a-811b-4927235fd570"}
01:43:10.953 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b6f76a6-5466-496c-92b7-1b1d69219eb9"}
01:43:10.953 00.000 5140 case statement mapped state 6 to 3
01:43:10.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b6f76a6-5466-496c-92b7-1b1d69219eb9"}
01:43:10.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ac50ad2e-3d0c-421f-95d0-afc6fb7dd0e9"}
01:43:10.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":885,"width":15,"height":15,"star_pos":[6.54,7.48],"pixels":"..."},"id":"ac50ad2e-3d0c-421f-95d0-afc6fb7dd0e9"}
01:43:11.008 00.055 17088 Exposure complete
01:43:11.048 00.040 17088 worker thread done servicing request
01:43:11.048 00.000 5140 OnExposeComplete: enter
01:43:11.048 00.000 5140 UpdateGuideState(): m_state=6
01:43:11.048 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 886
01:43:11.048 00.000 5140 Star::Find returns 1 (0), X=95.46, Y=892.62, Mass=1499, SNR=27.0, Peak=219 HFD=2.9
01:43:11.048 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.57) = xAngle (-2.62 = -2.62)
01:43:11.048 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.67 = -2.67)
01:43:11.048 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.05 mountX=-0.05 mountY=-0.03, mountTheta=-2.66
01:43:11.049 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
01:43:11.049 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
01:43:11.049 00.000 17088 Worker thread wakes up
01:43:11.049 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:43:11.049 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
01:43:11.049 00.000 5140 UpdateGuideState exits: m=1499 SNR=27.0
01:43:11.050 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
01:43:11.050 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:11.050 00.000 17088 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
01:43:11.050 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:11.050 00.000 5140 Enqueuing Expose request
01:43:11.050 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:43:11.050 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:11.050 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:43:11.050 00.000 17088 MoveAxis(E, 0, ABG)
01:43:11.050 00.000 17088 Move returns status 0, amount 0
01:43:11.050 00.000 17088 MoveAxis(N, 0, ABG)
01:43:11.050 00.000 17088 Move returns status 0, amount 0
01:43:11.050 00.000 17088 move complete, result=0
01:43:11.050 00.000 17088 worker thread done servicing request
01:43:11.050 00.000 17088 Worker thread wakes up
01:43:11.050 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:11.050 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:11.051 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:43:12.066 01.015 17088 Exposure complete
01:43:12.106 00.040 17088 worker thread done servicing request
01:43:12.106 00.000 5140 OnExposeComplete: enter
01:43:12.106 00.000 5140 UpdateGuideState(): m_state=6
01:43:12.106 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 887
01:43:12.106 00.000 5140 Star::Find returns 1 (0), X=95.50, Y=892.71, Mass=1453, SNR=26.5, Peak=205 HFD=2.8
01:43:12.106 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
01:43:12.106 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
01:43:12.106 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.56 mountX=0.04 mountY=-0.07, mountTheta=-1.03
01:43:12.107 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.04, opts=13)
01:43:12.107 00.000 5140 Enqueuing Move request for scope (0.07, 0.04)
01:43:12.107 00.000 17088 Worker thread wakes up
01:43:12.107 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=34, FiltMax=246, Gamma=1.000
01:43:12.107 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
01:43:12.107 00.000 5140 UpdateGuideState exits: m=1453 SNR=26.5
01:43:12.107 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
01:43:12.107 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:12.107 00.000 17088 Moving (0.07, 0.04) raw xDistance=0.04 yDistance=-0.07
01:43:12.108 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:12.108 00.000 5140 Enqueuing Expose request
01:43:12.108 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:43:12.108 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:12.108 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:43:12.108 00.000 17088 MoveAxis(E, 0, ABG)
01:43:12.108 00.000 17088 Move returns status 0, amount 0
01:43:12.108 00.000 17088 MoveAxis(N, 0, ABG)
01:43:12.108 00.000 17088 Move returns status 0, amount 0
01:43:12.108 00.000 17088 move complete, result=0
01:43:12.108 00.000 17088 worker thread done servicing request
01:43:12.108 00.000 17088 Worker thread wakes up
01:43:12.108 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:12.108 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:12.108 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:43:12.951 00.843 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4609ad6-2ab8-4648-91c5-d1c969e0e3b4"}
01:43:12.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c4609ad6-2ab8-4648-91c5-d1c969e0e3b4"}
01:43:12.951 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec67c1c9-1505-48ce-8cb2-5977a510f79b"}
01:43:12.951 00.000 5140 case statement mapped state 6 to 3
01:43:12.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec67c1c9-1505-48ce-8cb2-5977a510f79b"}
01:43:12.951 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea9d37fa-0f1a-46ee-bac3-e62eda73c029"}
01:43:12.952 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":887,"width":15,"height":15,"star_pos":[7.50,6.71],"pixels":"..."},"id":"ea9d37fa-0f1a-46ee-bac3-e62eda73c029"}
01:43:13.235 00.283 17088 Exposure complete
01:43:13.274 00.039 17088 worker thread done servicing request
01:43:13.274 00.000 5140 OnExposeComplete: enter
01:43:13.274 00.000 5140 UpdateGuideState(): m_state=6
01:43:13.274 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 888
01:43:13.274 00.000 5140 Star::Find returns 1 (0), X=95.61, Y=892.60, Mass=1380, SNR=25.8, Peak=203 HFD=2.9
01:43:13.274 00.000 5140 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.57) = xAngle (-1.94 = -1.94)
01:43:13.274 00.000 5140 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.99 = -1.99)
01:43:13.274 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.07 hyp=0.20 cameraTheta=-0.37 mountX=-0.07 mountY=-0.18, mountTheta=-1.95
01:43:13.275 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.07, opts=13)
01:43:13.275 00.000 5140 Enqueuing Move request for scope (0.19, -0.07)
01:43:13.275 00.000 17088 Worker thread wakes up
01:43:13.275 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:43:13.275 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.07) opts 0xd
01:43:13.275 00.000 5140 UpdateGuideState exits: m=1380 SNR=25.8
01:43:13.275 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.07)
01:43:13.275 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:13.275 00.000 17088 Moving (0.19, -0.07) raw xDistance=-0.07 yDistance=-0.18
01:43:13.275 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:13.275 00.000 5140 Enqueuing Expose request
01:43:13.275 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:43:13.275 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.03 newest=-0.28
01:43:13.275 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.18
01:43:13.275 00.000 17088 MoveAxis(E, 41, ABG)
01:43:13.275 00.000 17088 Guiding  Dir = 2, Dur = 41
01:43:13.313 00.038 17088 IsSlewing returns 0
01:43:13.313 00.000 17088 IsGuiding returns 0
01:43:13.373 00.060 17088 IsGuiding returns 0
01:43:13.373 00.000 17088 Move returns status 0, amount 41
01:43:13.374 00.001 17088 BLC: Oldest BLC event removed
01:43:13.374 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 284 applied
01:43:13.374 00.000 17088 MoveAxis(N, 368, ABG)
01:43:13.374 00.000 17088 Guiding  Dir = 0, Dur = 368
01:43:13.389 00.015 17088 IsSlewing returns 0
01:43:13.389 00.000 17088 IsGuiding returns 0
01:43:13.762 00.373 17088 IsGuiding returns 0
01:43:13.763 00.001 17088 Move returns status 0, amount 368
01:43:13.763 00.000 17088 move complete, result=0
01:43:13.763 00.000 17088 worker thread done servicing request
01:43:13.763 00.000 17088 Worker thread wakes up
01:43:13.763 00.000 5140 GuideStep: -0.1 px 41 ms EAST, -0.2 px 368 ms NORTH
01:43:13.763 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:13.763 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:14.667 00.904 17088 Exposure complete
01:43:14.707 00.040 17088 worker thread done servicing request
01:43:14.707 00.000 5140 OnExposeComplete: enter
01:43:14.707 00.000 5140 UpdateGuideState(): m_state=6
01:43:14.707 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 889
01:43:14.707 00.000 5140 Star::Find returns 1 (0), X=95.55, Y=892.83, Mass=1469, SNR=26.8, Peak=212 HFD=2.5
01:43:14.707 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.57) = xAngle (-0.68 = -0.68)
01:43:14.707 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.73 = -0.73)
01:43:14.707 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.16 hyp=0.20 cameraTheta=0.89 mountX=0.16 mountY=-0.13, mountTheta=-0.71
01:43:14.708 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.16, opts=13)
01:43:14.708 00.000 5140 Enqueuing Move request for scope (0.13, 0.16)
01:43:14.708 00.000 17088 Worker thread wakes up
01:43:14.708 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=250, Gamma=1.000
01:43:14.708 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.16) opts 0xd
01:43:14.708 00.000 5140 UpdateGuideState exits: m=1469 SNR=26.8
01:43:14.708 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.16)
01:43:14.708 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:14.708 00.000 17088 Moving (0.13, 0.16) raw xDistance=0.16 yDistance=-0.13
01:43:14.708 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:14.708 00.000 5140 Enqueuing Expose request
01:43:14.708 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.165437, 1:0.133552
01:43:14.708 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:43:14.708 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
01:43:14.708 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
01:43:14.708 00.000 17088 MoveAxis(W, 84, ABG)
01:43:14.708 00.000 17088 Guiding  Dir = 3, Dur = 84
01:43:14.741 00.033 17088 IsSlewing returns 0
01:43:14.741 00.000 17088 IsGuiding returns 0
01:43:14.834 00.093 17088 IsGuiding returns 0
01:43:14.834 00.000 17088 Move returns status 0, amount 84
01:43:14.834 00.000 17088 MoveAxis(N, 61, ABG)
01:43:14.834 00.000 17088 Guiding  Dir = 0, Dur = 61
01:43:14.850 00.016 17088 IsSlewing returns 0
01:43:14.850 00.000 17088 IsGuiding returns 0
01:43:14.912 00.062 17088 IsGuiding returns 0
01:43:14.912 00.000 17088 Move returns status 0, amount 61
01:43:14.912 00.000 17088 move complete, result=0
01:43:14.912 00.000 17088 worker thread done servicing request
01:43:14.912 00.000 17088 Worker thread wakes up
01:43:14.912 00.000 5140 GuideStep: 0.2 px 84 ms WEST, -0.1 px 61 ms NORTH
01:43:14.912 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:14.912 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:14.950 00.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c55875ba-5193-43f9-ae28-d89ecad7070a"}
01:43:14.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c55875ba-5193-43f9-ae28-d89ecad7070a"}
01:43:14.950 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e9eee0c-f7fd-4658-bfab-65719e246416"}
01:43:14.951 00.001 5140 case statement mapped state 6 to 3
01:43:14.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e9eee0c-f7fd-4658-bfab-65719e246416"}
01:43:14.951 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b68f3440-39b2-4453-ba4d-1cf287acfae0"}
01:43:14.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":889,"width":15,"height":15,"star_pos":[6.55,6.83],"pixels":"..."},"id":"b68f3440-39b2-4453-ba4d-1cf287acfae0"}
01:43:16.144 01.193 17088 Exposure complete
01:43:16.183 00.039 17088 worker thread done servicing request
01:43:16.183 00.000 5140 OnExposeComplete: enter
01:43:16.183 00.000 5140 UpdateGuideState(): m_state=6
01:43:16.183 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 890
01:43:16.183 00.000 5140 Star::Find returns 1 (0), X=95.46, Y=892.69, Mass=1538, SNR=27.3, Peak=227 HFD=2.8
01:43:16.183 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.57) = xAngle (-1.03 = -1.03)
01:43:16.183 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.08 = -1.08)
01:43:16.183 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.54 mountX=0.02 mountY=-0.03, mountTheta=-1.05
01:43:16.184 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
01:43:16.184 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
01:43:16.184 00.000 17088 Worker thread wakes up
01:43:16.184 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=247, Gamma=1.000
01:43:16.184 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
01:43:16.184 00.000 5140 UpdateGuideState exits: m=1538 SNR=27.3
01:43:16.184 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
01:43:16.184 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:16.184 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
01:43:16.184 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:16.184 00.000 5140 Enqueuing Expose request
01:43:16.184 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.165437, 1:0.133552, 2:0.029706
01:43:16.184 00.000 17088 BLC: No correction, Miss < min_move
01:43:16.184 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:43:16.184 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:16.184 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:43:16.184 00.000 17088 MoveAxis(E, 0, ABG)
01:43:16.184 00.000 17088 Move returns status 0, amount 0
01:43:16.185 00.001 17088 MoveAxis(N, 0, ABG)
01:43:16.185 00.000 17088 Move returns status 0, amount 0
01:43:16.185 00.000 17088 move complete, result=0
01:43:16.185 00.000 17088 worker thread done servicing request
01:43:16.185 00.000 17088 Worker thread wakes up
01:43:16.185 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:16.185 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:16.185 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:43:16.950 00.765 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1af20a0e-7d5a-4aa2-b675-abb8c3916c08"}
01:43:16.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1af20a0e-7d5a-4aa2-b675-abb8c3916c08"}
01:43:16.950 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b32cc9f2-bb0c-471e-a77c-505920d1a714"}
01:43:16.951 00.001 5140 case statement mapped state 6 to 3
01:43:16.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b32cc9f2-bb0c-471e-a77c-505920d1a714"}
01:43:16.951 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02662b57-88c1-41e6-9d21-c2dc1bbfaeb2"}
01:43:16.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":890,"width":15,"height":15,"star_pos":[7.46,6.69],"pixels":"..."},"id":"02662b57-88c1-41e6-9d21-c2dc1bbfaeb2"}
01:43:17.093 00.142 17088 Exposure complete
01:43:17.131 00.038 17088 worker thread done servicing request
01:43:17.132 00.001 5140 OnExposeComplete: enter
01:43:17.132 00.000 5140 UpdateGuideState(): m_state=6
01:43:17.132 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 891
01:43:17.132 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.62, Mass=1620, SNR=28.0, Peak=232 HFD=2.8
01:43:17.132 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.57) = xAngle (-4.07 = 2.22)
01:43:17.132 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.12 = 2.17)
01:43:17.132 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-2.50 mountX=-0.05 mountY=0.07, mountTheta=2.20
01:43:17.133 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.05, opts=13)
01:43:17.133 00.000 5140 Enqueuing Move request for scope (-0.07, -0.05)
01:43:17.133 00.000 17088 Worker thread wakes up
01:43:17.133 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:43:17.133 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
01:43:17.133 00.000 5140 UpdateGuideState exits: m=1620 SNR=28.0
01:43:17.133 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
01:43:17.133 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:17.133 00.000 17088 Moving (-0.07, -0.05) raw xDistance=-0.05 yDistance=0.07
01:43:17.133 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:17.133 00.000 5140 Enqueuing Expose request
01:43:17.133 00.000 17088 BLC: window closed
01:43:17.133 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.165437, 1:0.133552, 2:0.029706
01:43:17.133 00.000 17088 BLC: No correction, Miss < min_move
01:43:17.133 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:43:17.133 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:17.133 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:43:17.133 00.000 17088 MoveAxis(E, 0, ABG)
01:43:17.133 00.000 17088 Move returns status 0, amount 0
01:43:17.135 00.002 17088 MoveAxis(N, 0, ABG)
01:43:17.135 00.000 17088 Move returns status 0, amount 0
01:43:17.135 00.000 17088 move complete, result=0
01:43:17.135 00.000 17088 worker thread done servicing request
01:43:17.135 00.000 17088 Worker thread wakes up
01:43:17.135 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:17.135 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:17.135 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:43:18.258 01.123 17088 Exposure complete
01:43:18.300 00.042 17088 worker thread done servicing request
01:43:18.300 00.000 5140 OnExposeComplete: enter
01:43:18.300 00.000 5140 UpdateGuideState(): m_state=6
01:43:18.300 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 892
01:43:18.300 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.72, Mass=1432, SNR=26.4, Peak=228 HFD=2.7
01:43:18.300 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.57) = xAngle (0.93 = 0.93)
01:43:18.300 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.88 = 0.88)
01:43:18.300 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.50 mountX=0.05 mountY=0.07, mountTheta=0.91
01:43:18.302 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.05, opts=13)
01:43:18.302 00.000 5140 Enqueuing Move request for scope (-0.07, 0.05)
01:43:18.302 00.000 17088 Worker thread wakes up
01:43:18.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=243, Gamma=1.000
01:43:18.302 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
01:43:18.302 00.000 5140 UpdateGuideState exits: m=1432 SNR=26.4
01:43:18.302 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
01:43:18.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:18.302 00.000 17088 Moving (-0.07, 0.05) raw xDistance=0.05 yDistance=0.07
01:43:18.302 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:18.302 00.000 5140 Enqueuing Expose request
01:43:18.302 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:43:18.302 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:18.302 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:43:18.302 00.000 17088 MoveAxis(E, 0, ABG)
01:43:18.302 00.000 17088 Move returns status 0, amount 0
01:43:18.303 00.001 17088 MoveAxis(N, 0, ABG)
01:43:18.303 00.000 17088 Move returns status 0, amount 0
01:43:18.303 00.000 17088 move complete, result=0
01:43:18.303 00.000 17088 worker thread done servicing request
01:43:18.303 00.000 17088 Worker thread wakes up
01:43:18.303 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:18.303 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:18.303 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:43:18.950 00.647 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47a49874-1d8c-464f-8660-8b65ca857b02"}
01:43:18.951 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"47a49874-1d8c-464f-8660-8b65ca857b02"}
01:43:18.951 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aef73b25-22dc-4ad2-b9af-2752cd2c434d"}
01:43:18.951 00.000 5140 case statement mapped state 6 to 3
01:43:18.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aef73b25-22dc-4ad2-b9af-2752cd2c434d"}
01:43:18.952 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6fb13b75-d4a6-41e7-8cb3-88bbe02b8226"}
01:43:18.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":892,"width":15,"height":15,"star_pos":[7.36,6.72],"pixels":"..."},"id":"6fb13b75-d4a6-41e7-8cb3-88bbe02b8226"}
01:43:19.315 00.363 17088 Exposure complete
01:43:19.352 00.037 17088 worker thread done servicing request
01:43:19.352 00.000 5140 OnExposeComplete: enter
01:43:19.352 00.000 5140 UpdateGuideState(): m_state=6
01:43:19.352 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 893
01:43:19.352 00.000 5140 Star::Find returns 1 (0), X=95.29, Y=892.67, Mass=1419, SNR=26.3, Peak=227 HFD=2.7
01:43:19.352 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
01:43:19.352 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
01:43:19.352 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.00 hyp=0.13 cameraTheta=3.12 mountX=0.00 mountY=0.13, mountTheta=1.55
01:43:19.353 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.00, opts=13)
01:43:19.353 00.000 5140 Enqueuing Move request for scope (-0.13, 0.00)
01:43:19.353 00.000 17088 Worker thread wakes up
01:43:19.353 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=35, FiltMax=243, Gamma=1.000
01:43:19.353 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.00) opts 0xd
01:43:19.353 00.000 5140 UpdateGuideState exits: m=1419 SNR=26.3
01:43:19.353 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.00)
01:43:19.353 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:19.353 00.000 17088 Moving (-0.13, 0.00) raw xDistance=0.00 yDistance=0.13
01:43:19.354 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:19.354 00.000 5140 Enqueuing Expose request
01:43:19.354 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:43:19.354 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:43:19.354 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:43:19.354 00.000 17088 MoveAxis(E, 0, ABG)
01:43:19.354 00.000 17088 Move returns status 0, amount 0
01:43:19.354 00.000 17088 MoveAxis(N, 0, ABG)
01:43:19.354 00.000 17088 Move returns status 0, amount 0
01:43:19.354 00.000 17088 move complete, result=0
01:43:19.354 00.000 17088 worker thread done servicing request
01:43:19.354 00.000 17088 Worker thread wakes up
01:43:19.354 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:19.354 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:19.354 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:43:20.485 01.131 17088 Exposure complete
01:43:20.525 00.040 17088 worker thread done servicing request
01:43:20.525 00.000 5140 OnExposeComplete: enter
01:43:20.525 00.000 5140 UpdateGuideState(): m_state=6
01:43:20.525 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 894
01:43:20.525 00.000 5140 Star::Find returns 1 (0), X=95.30, Y=892.56, Mass=1505, SNR=27.1, Peak=217 HFD=2.8
01:43:20.525 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.27)
01:43:20.525 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.22)
01:43:20.525 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-2.44 mountX=-0.11 mountY=0.13, mountTheta=2.25
01:43:20.526 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.11, opts=13)
01:43:20.526 00.000 5140 Enqueuing Move request for scope (-0.13, -0.11)
01:43:20.526 00.000 17088 Worker thread wakes up
01:43:20.526 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=36, FiltMax=244, Gamma=1.000
01:43:20.526 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.11) opts 0xd
01:43:20.526 00.000 5140 UpdateGuideState exits: m=1505 SNR=27.1
01:43:20.526 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.11)
01:43:20.526 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:20.526 00.000 17088 Moving (-0.13, -0.11) raw xDistance=-0.11 yDistance=0.13
01:43:20.526 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:20.526 00.000 5140 Enqueuing Expose request
01:43:20.526 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:43:20.526 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:43:20.526 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:43:20.526 00.000 17088 MoveAxis(E, 62, ABG)
01:43:20.526 00.000 17088 Guiding  Dir = 2, Dur = 62
01:43:20.529 00.003 17088 IsSlewing returns 0
01:43:20.529 00.000 17088 IsGuiding returns 0
01:43:20.592 00.063 17088 IsGuiding returns 0
01:43:20.592 00.000 17088 Move returns status 0, amount 62
01:43:20.592 00.000 17088 MoveAxis(N, 0, ABG)
01:43:20.592 00.000 17088 Move returns status 0, amount 0
01:43:20.592 00.000 17088 move complete, result=0
01:43:20.592 00.000 17088 worker thread done servicing request
01:43:20.592 00.000 17088 Worker thread wakes up
01:43:20.592 00.000 5140 GuideStep: -0.1 px 62 ms EAST, 0.1 px 0 ms NORTH
01:43:20.593 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:20.593 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:20.950 00.357 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85995ea1-274c-4525-8b3d-033bcd728f86"}
01:43:20.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"85995ea1-274c-4525-8b3d-033bcd728f86"}
01:43:20.951 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee879f8a-d2a6-4aab-97eb-e28a7d4e949f"}
01:43:20.951 00.000 5140 case statement mapped state 6 to 3
01:43:20.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee879f8a-d2a6-4aab-97eb-e28a7d4e949f"}
01:43:20.951 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1f49d4ff-fe65-44bf-af97-617cda099fb1"}
01:43:20.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":894,"width":15,"height":15,"star_pos":[7.30,6.56],"pixels":"..."},"id":"1f49d4ff-fe65-44bf-af97-617cda099fb1"}
01:43:21.499 00.548 17088 Exposure complete
01:43:21.539 00.040 17088 worker thread done servicing request
01:43:21.540 00.001 5140 OnExposeComplete: enter
01:43:21.540 00.000 5140 UpdateGuideState(): m_state=6
01:43:21.540 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 895
01:43:21.540 00.000 5140 Star::Find returns 1 (0), X=95.48, Y=893.18, Mass=1560, SNR=27.6, Peak=220 HFD=2.6
01:43:21.540 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
01:43:21.540 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
01:43:21.540 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.51 hyp=0.51 cameraTheta=1.47 mountX=0.51 mountY=-0.08, mountTheta=-0.15
01:43:21.541 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.51, opts=13)
01:43:21.541 00.000 5140 Enqueuing Move request for scope (0.05, 0.51)
01:43:21.541 00.000 17088 Worker thread wakes up
01:43:21.541 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
01:43:21.541 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.51) opts 0xd
01:43:21.541 00.000 5140 UpdateGuideState exits: m=1560 SNR=27.6
01:43:21.541 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.51)
01:43:21.541 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:21.541 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:21.541 00.000 5140 Enqueuing Expose request
01:43:21.541 00.000 17088 Moving (0.05, 0.51) raw xDistance=0.51 yDistance=-0.08
01:43:21.541 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.36 from input 0.51
01:43:21.541 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:21.541 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:43:21.541 00.000 17088 MoveAxis(W, 282, ABG)
01:43:21.541 00.000 17088 Guiding  Dir = 3, Dur = 282
01:43:21.544 00.003 17088 IsSlewing returns 0
01:43:21.544 00.000 17088 IsGuiding returns 0
01:43:21.841 00.297 17088 IsGuiding returns 0
01:43:21.841 00.000 17088 Move returns status 0, amount 282
01:43:21.841 00.000 17088 MoveAxis(N, 0, ABG)
01:43:21.841 00.000 17088 Move returns status 0, amount 0
01:43:21.841 00.000 17088 move complete, result=0
01:43:21.842 00.001 17088 worker thread done servicing request
01:43:21.842 00.000 17088 Worker thread wakes up
01:43:21.842 00.000 5140 GuideStep: 0.5 px 282 ms WEST, -0.1 px 0 ms NORTH
01:43:21.842 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:21.842 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:22.950 01.108 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"684b2284-e8a0-4d2f-9542-85e8f73ec189"}
01:43:22.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"684b2284-e8a0-4d2f-9542-85e8f73ec189"}
01:43:22.951 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ccfd4c3b-217a-46ee-aaaa-aac50dfa103d"}
01:43:22.951 00.000 5140 case statement mapped state 6 to 3
01:43:22.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccfd4c3b-217a-46ee-aaaa-aac50dfa103d"}
01:43:22.951 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1cf2ee8c-723d-4c2c-85fc-a7463552a055"}
01:43:22.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":895,"width":15,"height":15,"star_pos":[7.48,7.18],"pixels":"..."},"id":"1cf2ee8c-723d-4c2c-85fc-a7463552a055"}
01:43:22.977 00.026 17088 Exposure complete
01:43:23.017 00.040 17088 worker thread done servicing request
01:43:23.017 00.000 5140 OnExposeComplete: enter
01:43:23.018 00.001 5140 UpdateGuideState(): m_state=6
01:43:23.018 00.000 5140 Star::Find(15, 95, 893, 0, (0,0,0,0), 2.0, 10.0, 255) frame 896
01:43:23.018 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.44, Mass=1446, SNR=26.5, Peak=221 HFD=2.8
01:43:23.018 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.78)
01:43:23.018 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.73)
01:43:23.018 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.23 hyp=0.25 cameraTheta=-1.93 mountX=-0.23 mountY=0.10, mountTheta=2.74
01:43:23.019 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.23, opts=13)
01:43:23.019 00.000 5140 Enqueuing Move request for scope (-0.09, -0.23)
01:43:23.019 00.000 17088 Worker thread wakes up
01:43:23.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
01:43:23.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.23) opts 0xd
01:43:23.019 00.000 5140 UpdateGuideState exits: m=1446 SNR=26.5
01:43:23.019 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.23)
01:43:23.019 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:23.019 00.000 17088 Moving (-0.09, -0.23) raw xDistance=-0.23 yDistance=0.10
01:43:23.019 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:23.019 00.000 5140 Enqueuing Expose request
01:43:23.019 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.23
01:43:23.019 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:23.019 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:43:23.019 00.000 17088 MoveAxis(E, 109, ABG)
01:43:23.019 00.000 17088 Guiding  Dir = 2, Dur = 109
01:43:23.051 00.032 17088 IsSlewing returns 0
01:43:23.051 00.000 17088 IsGuiding returns 0
01:43:23.204 00.153 17088 IsGuiding returns 0
01:43:23.204 00.000 17088 Move returns status 0, amount 109
01:43:23.204 00.000 17088 MoveAxis(N, 0, ABG)
01:43:23.204 00.000 17088 Move returns status 0, amount 0
01:43:23.204 00.000 17088 move complete, result=0
01:43:23.205 00.001 17088 worker thread done servicing request
01:43:23.205 00.000 17088 Worker thread wakes up
01:43:23.205 00.000 5140 GuideStep: -0.2 px 109 ms EAST, 0.1 px 0 ms NORTH
01:43:23.205 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:23.205 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:24.120 00.915 17088 Exposure complete
01:43:24.161 00.041 17088 worker thread done servicing request
01:43:24.161 00.000 5140 OnExposeComplete: enter
01:43:24.161 00.000 5140 UpdateGuideState(): m_state=6
01:43:24.161 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 897
01:43:24.162 00.001 5140 Star::Find returns 1 (0), X=95.26, Y=892.75, Mass=1608, SNR=27.9, Peak=237 HFD=2.6
01:43:24.162 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
01:43:24.162 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
01:43:24.162 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.08 hyp=0.19 cameraTheta=2.68 mountX=0.08 mountY=0.16, mountTheta=1.10
01:43:24.162 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.08, opts=13)
01:43:24.162 00.000 5140 Enqueuing Move request for scope (-0.17, 0.08)
01:43:24.162 00.000 17088 Worker thread wakes up
01:43:24.164 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=253, Gamma=1.000
01:43:24.164 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.08) opts 0xd
01:43:24.164 00.000 5140 UpdateGuideState exits: m=1608 SNR=27.9
01:43:24.164 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.08)
01:43:24.164 00.000 17088 Moving (-0.17, 0.08) raw xDistance=0.08 yDistance=0.16
01:43:24.164 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:43:24.164 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:43:24.164 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:24.164 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:24.164 00.000 5140 Enqueuing Expose request
01:43:24.164 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:43:24.164 00.000 17088 MoveAxis(W, 39, ABG)
01:43:24.164 00.000 17088 Guiding  Dir = 3, Dur = 39
01:43:24.180 00.016 17088 IsSlewing returns 0
01:43:24.180 00.000 17088 IsGuiding returns 0
01:43:24.242 00.062 17088 IsGuiding returns 0
01:43:24.242 00.000 17088 Move returns status 0, amount 39
01:43:24.242 00.000 17088 MoveAxis(N, 0, ABG)
01:43:24.242 00.000 17088 Move returns status 0, amount 0
01:43:24.242 00.000 17088 move complete, result=0
01:43:24.242 00.000 17088 worker thread done servicing request
01:43:24.242 00.000 17088 Worker thread wakes up
01:43:24.242 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.2 px 0 ms NORTH
01:43:24.242 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:24.242 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:24.950 00.708 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e45f071-4d9f-4ec4-a760-bded2feb8706"}
01:43:24.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3e45f071-4d9f-4ec4-a760-bded2feb8706"}
01:43:24.951 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91428965-2129-4681-a828-8ff7df699cfe"}
01:43:24.951 00.000 5140 case statement mapped state 6 to 3
01:43:24.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"91428965-2129-4681-a828-8ff7df699cfe"}
01:43:24.951 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c9a6c770-2c87-4dcc-9ac0-6e0f3557dd74"}
01:43:24.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":897,"width":15,"height":15,"star_pos":[7.26,6.75],"pixels":"..."},"id":"c9a6c770-2c87-4dcc-9ac0-6e0f3557dd74"}
01:43:25.364 00.413 17088 Exposure complete
01:43:25.404 00.040 17088 worker thread done servicing request
01:43:25.404 00.000 5140 OnExposeComplete: enter
01:43:25.404 00.000 5140 UpdateGuideState(): m_state=6
01:43:25.404 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 898
01:43:25.404 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.45, Mass=1622, SNR=28.2, Peak=223 HFD=2.9
01:43:25.404 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.91)
01:43:25.404 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.86)
01:43:25.404 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.22 hyp=0.22 cameraTheta=-1.80 mountX=-0.22 mountY=0.06, mountTheta=2.86
01:43:25.405 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.22, opts=13)
01:43:25.405 00.000 5140 Enqueuing Move request for scope (-0.05, -0.22)
01:43:25.405 00.000 17088 Worker thread wakes up
01:43:25.405 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
01:43:25.405 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.22) opts 0xd
01:43:25.405 00.000 5140 UpdateGuideState exits: m=1622 SNR=28.2
01:43:25.405 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.22)
01:43:25.405 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:25.405 00.000 17088 Moving (-0.05, -0.22) raw xDistance=-0.22 yDistance=0.06
01:43:25.405 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:25.405 00.000 5140 Enqueuing Expose request
01:43:25.405 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
01:43:25.405 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:25.406 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:43:25.406 00.000 17088 MoveAxis(E, 120, ABG)
01:43:25.406 00.000 17088 Guiding  Dir = 2, Dur = 120
01:43:25.408 00.002 17088 IsSlewing returns 0
01:43:25.408 00.000 17088 IsGuiding returns 0
01:43:25.531 00.123 17088 IsGuiding returns 0
01:43:25.531 00.000 17088 Move returns status 0, amount 120
01:43:25.531 00.000 17088 MoveAxis(N, 0, ABG)
01:43:25.531 00.000 17088 Move returns status 0, amount 0
01:43:25.531 00.000 17088 move complete, result=0
01:43:25.532 00.001 17088 worker thread done servicing request
01:43:25.532 00.000 5140 GuideStep: -0.2 px 120 ms EAST, 0.1 px 0 ms NORTH
01:43:25.532 00.000 17088 Worker thread wakes up
01:43:25.532 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:25.532 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:26.449 00.917 17088 Exposure complete
01:43:26.490 00.041 17088 worker thread done servicing request
01:43:26.490 00.000 5140 OnExposeComplete: enter
01:43:26.490 00.000 5140 UpdateGuideState(): m_state=6
01:43:26.490 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 899
01:43:26.490 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.49, Mass=1494, SNR=27.0, Peak=221 HFD=2.9
01:43:26.490 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.57 = 2.71)
01:43:26.490 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.66)
01:43:26.490 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.18 hyp=0.20 cameraTheta=-2.00 mountX=-0.18 mountY=0.09, mountTheta=2.67
01:43:26.491 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.18, opts=13)
01:43:26.491 00.000 5140 Enqueuing Move request for scope (-0.09, -0.18)
01:43:26.491 00.000 17088 Worker thread wakes up
01:43:26.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:43:26.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.18) opts 0xd
01:43:26.491 00.000 5140 UpdateGuideState exits: m=1494 SNR=27.0
01:43:26.491 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.18)
01:43:26.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:26.491 00.000 17088 Moving (-0.09, -0.18) raw xDistance=-0.18 yDistance=0.09
01:43:26.491 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:26.491 00.000 5140 Enqueuing Expose request
01:43:26.491 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.18
01:43:26.491 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:26.491 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:43:26.491 00.000 17088 MoveAxis(E, 114, ABG)
01:43:26.491 00.000 17088 Guiding  Dir = 2, Dur = 114
01:43:26.509 00.018 17088 IsSlewing returns 0
01:43:26.509 00.000 17088 IsGuiding returns 0
01:43:26.635 00.126 17088 IsGuiding returns 0
01:43:26.636 00.001 17088 Move returns status 0, amount 114
01:43:26.636 00.000 17088 MoveAxis(N, 0, ABG)
01:43:26.636 00.000 17088 Move returns status 0, amount 0
01:43:26.636 00.000 17088 move complete, result=0
01:43:26.636 00.000 17088 worker thread done servicing request
01:43:26.636 00.000 17088 Worker thread wakes up
01:43:26.636 00.000 5140 GuideStep: -0.2 px 114 ms EAST, 0.1 px 0 ms NORTH
01:43:26.636 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:26.636 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:26.951 00.315 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"12702552-4985-427f-ac8a-1e6109495775"}
01:43:26.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"12702552-4985-427f-ac8a-1e6109495775"}
01:43:26.951 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"abe75d2c-13dd-44a6-99e4-b32262386449"}
01:43:26.951 00.000 5140 case statement mapped state 6 to 3
01:43:26.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"abe75d2c-13dd-44a6-99e4-b32262386449"}
01:43:26.951 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"428d7c8d-0428-4e88-b59a-21433008c24a"}
01:43:26.952 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":899,"width":15,"height":15,"star_pos":[7.34,7.49],"pixels":"..."},"id":"428d7c8d-0428-4e88-b59a-21433008c24a"}
01:43:27.758 00.806 17088 Exposure complete
01:43:27.798 00.040 17088 worker thread done servicing request
01:43:27.798 00.000 5140 OnExposeComplete: enter
01:43:27.798 00.000 5140 UpdateGuideState(): m_state=6
01:43:27.798 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 900
01:43:27.798 00.000 5140 Star::Find returns 1 (0), X=95.31, Y=892.75, Mass=1554, SNR=27.4, Peak=221 HFD=2.7
01:43:27.798 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
01:43:27.798 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.91 = 0.91)
01:43:27.798 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.08 hyp=0.14 cameraTheta=2.53 mountX=0.08 mountY=0.11, mountTheta=0.94
01:43:27.799 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.08, opts=13)
01:43:27.799 00.000 5140 Enqueuing Move request for scope (-0.11, 0.08)
01:43:27.799 00.000 17088 Worker thread wakes up
01:43:27.799 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=254, Gamma=1.000
01:43:27.799 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.08) opts 0xd
01:43:27.799 00.000 5140 UpdateGuideState exits: m=1554 SNR=27.4
01:43:27.799 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.08)
01:43:27.799 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:27.799 00.000 17088 Moving (-0.11, 0.08) raw xDistance=0.08 yDistance=0.11
01:43:27.799 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:27.799 00.000 5140 Enqueuing Expose request
01:43:27.799 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
01:43:27.799 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:43:27.799 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:43:27.799 00.000 17088 MoveAxis(W, 35, ABG)
01:43:27.799 00.000 17088 Guiding  Dir = 3, Dur = 35
01:43:27.818 00.019 17088 IsSlewing returns 0
01:43:27.818 00.000 17088 IsGuiding returns 0
01:43:27.864 00.046 17088 IsGuiding returns 0
01:43:27.864 00.000 17088 Move returns status 0, amount 35
01:43:27.864 00.000 17088 MoveAxis(N, 0, ABG)
01:43:27.864 00.000 17088 Move returns status 0, amount 0
01:43:27.865 00.001 17088 move complete, result=0
01:43:27.865 00.000 17088 worker thread done servicing request
01:43:27.865 00.000 17088 Worker thread wakes up
01:43:27.865 00.000 5140 GuideStep: 0.1 px 35 ms WEST, 0.1 px 0 ms NORTH
01:43:27.865 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:27.865 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:28.783 00.918 17088 Exposure complete
01:43:28.821 00.038 17088 worker thread done servicing request
01:43:28.821 00.000 5140 OnExposeComplete: enter
01:43:28.821 00.000 5140 UpdateGuideState(): m_state=6
01:43:28.821 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 901
01:43:28.821 00.000 5140 Star::Find returns 1 (0), X=95.42, Y=892.66, Mass=1619, SNR=28.1, Peak=217 HFD=2.9
01:43:28.822 00.001 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.03 = 2.25)
01:43:28.822 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.20)
01:43:28.822 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.46 mountX=-0.01 mountY=0.01, mountTheta=2.23
01:43:28.823 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
01:43:28.823 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
01:43:28.823 00.000 17088 Worker thread wakes up
01:43:28.823 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=35, FiltMax=250, Gamma=1.000
01:43:28.823 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
01:43:28.823 00.000 5140 UpdateGuideState exits: m=1619 SNR=28.1
01:43:28.823 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
01:43:28.823 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:28.824 00.001 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
01:43:28.824 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:28.824 00.000 5140 Enqueuing Expose request
01:43:28.824 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:43:28.824 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:28.824 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:43:28.824 00.000 17088 MoveAxis(E, 0, ABG)
01:43:28.824 00.000 17088 Move returns status 0, amount 0
01:43:28.824 00.000 17088 MoveAxis(N, 0, ABG)
01:43:28.824 00.000 17088 Move returns status 0, amount 0
01:43:28.824 00.000 17088 move complete, result=0
01:43:28.824 00.000 17088 worker thread done servicing request
01:43:28.824 00.000 17088 Worker thread wakes up
01:43:28.824 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:28.824 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:28.825 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:43:28.951 00.126 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"339c4ef2-ff4f-419a-b76f-43d1cf5e1362"}
01:43:28.952 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"339c4ef2-ff4f-419a-b76f-43d1cf5e1362"}
01:43:28.952 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5a5a2b2-ff03-467f-b301-cb9f15990d6f"}
01:43:28.952 00.000 5140 case statement mapped state 6 to 3
01:43:28.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5a5a2b2-ff03-467f-b301-cb9f15990d6f"}
01:43:28.952 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67c99afd-edce-47ac-b2f8-c8da96978d20"}
01:43:28.953 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":901,"width":15,"height":15,"star_pos":[7.42,6.66],"pixels":"..."},"id":"67c99afd-edce-47ac-b2f8-c8da96978d20"}
01:43:29.961 01.008 17088 Exposure complete
01:43:30.000 00.039 17088 worker thread done servicing request
01:43:30.000 00.000 5140 OnExposeComplete: enter
01:43:30.000 00.000 5140 UpdateGuideState(): m_state=6
01:43:30.000 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 902
01:43:30.000 00.000 5140 Star::Find returns 1 (0), X=95.31, Y=892.55, Mass=1478, SNR=26.8, Peak=219 HFD=2.8
01:43:30.000 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.37)
01:43:30.000 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.32)
01:43:30.001 00.001 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.12 hyp=0.17 cameraTheta=-2.34 mountX=-0.12 mountY=0.12, mountTheta=2.35
01:43:30.001 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.12, opts=13)
01:43:30.001 00.000 5140 Enqueuing Move request for scope (-0.12, -0.12)
01:43:30.001 00.000 17088 Worker thread wakes up
01:43:30.001 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=35, FiltMax=248, Gamma=1.000
01:43:30.001 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.12) opts 0xd
01:43:30.001 00.000 5140 UpdateGuideState exits: m=1478 SNR=26.8
01:43:30.002 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:30.002 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.12)
01:43:30.002 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:30.002 00.000 5140 Enqueuing Expose request
01:43:30.002 00.000 17088 Moving (-0.12, -0.12) raw xDistance=-0.12 yDistance=0.12
01:43:30.002 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
01:43:30.002 00.000 17088 switching direction from -1 to 1 - decHistory=5 oldest=0.19 newest=0.24
01:43:30.002 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
01:43:30.002 00.000 17088 MoveAxis(E, 68, ABG)
01:43:30.002 00.000 17088 Guiding  Dir = 2, Dur = 68
01:43:30.005 00.003 17088 IsSlewing returns 0
01:43:30.005 00.000 17088 IsGuiding returns 0
01:43:30.082 00.077 17088 IsGuiding returns 0
01:43:30.082 00.000 17088 Move returns status 0, amount 68
01:43:30.082 00.000 17088 BLC: Oldest BLC event removed
01:43:30.082 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 284 applied
01:43:30.082 00.000 17088 MoveAxis(S, 340, ABG)
01:43:30.082 00.000 17088 Guiding  Dir = 1, Dur = 340
01:43:30.097 00.015 17088 IsSlewing returns 0
01:43:30.097 00.000 17088 IsGuiding returns 0
01:43:30.439 00.342 17088 IsGuiding returns 0
01:43:30.439 00.000 17088 Move returns status 0, amount 340
01:43:30.439 00.000 17088 move complete, result=0
01:43:30.440 00.001 17088 worker thread done servicing request
01:43:30.440 00.000 17088 Worker thread wakes up
01:43:30.440 00.000 5140 GuideStep: -0.1 px 68 ms EAST, 0.1 px 340 ms SOUTH
01:43:30.440 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:30.440 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:30.951 00.511 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5cb1c175-1d6a-4195-a2db-9f20b0cfcf71"}
01:43:30.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5cb1c175-1d6a-4195-a2db-9f20b0cfcf71"}
01:43:30.951 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb3c1fc6-227d-482c-b197-06b2e2029fdd"}
01:43:30.951 00.000 5140 case statement mapped state 6 to 3
01:43:30.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb3c1fc6-227d-482c-b197-06b2e2029fdd"}
01:43:30.951 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ace99fd3-aae3-44c9-a96c-73ceb8ae7721"}
01:43:30.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":902,"width":15,"height":15,"star_pos":[7.31,6.55],"pixels":"..."},"id":"ace99fd3-aae3-44c9-a96c-73ceb8ae7721"}
01:43:31.358 00.407 17088 Exposure complete
01:43:31.400 00.042 17088 worker thread done servicing request
01:43:31.400 00.000 5140 OnExposeComplete: enter
01:43:31.400 00.000 5140 UpdateGuideState(): m_state=6
01:43:31.401 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 903
01:43:31.401 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.66, Mass=1490, SNR=27.0, Peak=219 HFD=2.9
01:43:31.401 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
01:43:31.401 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
01:43:31.401 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.14 mountX=-0.01 mountY=-0.00, mountTheta=-2.76
01:43:31.402 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.01, opts=13)
01:43:31.402 00.000 5140 Enqueuing Move request for scope (0.00, -0.01)
01:43:31.402 00.000 17088 Worker thread wakes up
01:43:31.402 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=246, Gamma=1.000
01:43:31.402 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
01:43:31.402 00.000 5140 UpdateGuideState exits: m=1490 SNR=27.0
01:43:31.402 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
01:43:31.402 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:31.402 00.000 17088 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
01:43:31.402 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:31.402 00.000 5140 Enqueuing Expose request
01:43:31.402 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.110028, 1:-0.003963
01:43:31.402 00.000 17088 BLC: No correction, Miss < min_move
01:43:31.403 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:43:31.403 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:31.403 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:43:31.403 00.000 17088 MoveAxis(E, 0, ABG)
01:43:31.403 00.000 17088 Move returns status 0, amount 0
01:43:31.403 00.000 17088 MoveAxis(N, 0, ABG)
01:43:31.403 00.000 17088 Move returns status 0, amount 0
01:43:31.403 00.000 17088 move complete, result=0
01:43:31.403 00.000 17088 worker thread done servicing request
01:43:31.403 00.000 17088 Worker thread wakes up
01:43:31.403 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:31.403 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:31.403 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:43:32.525 01.122 17088 Exposure complete
01:43:32.564 00.039 17088 worker thread done servicing request
01:43:32.565 00.001 5140 OnExposeComplete: enter
01:43:32.565 00.000 5140 UpdateGuideState(): m_state=6
01:43:32.565 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 904
01:43:32.565 00.000 5140 Star::Find returns 1 (0), X=95.32, Y=892.88, Mass=1625, SNR=28.0, Peak=245 HFD=2.5
01:43:32.565 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
01:43:32.565 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
01:43:32.565 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.21 hyp=0.23 cameraTheta=2.05 mountX=0.21 mountY=0.10, mountTheta=0.44
01:43:32.566 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.21, opts=13)
01:43:32.566 00.000 5140 Enqueuing Move request for scope (-0.11, 0.21)
01:43:32.566 00.000 17088 Worker thread wakes up
01:43:32.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:43:32.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.21) opts 0xd
01:43:32.566 00.000 5140 UpdateGuideState exits: m=1625 SNR=28.0
01:43:32.566 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.21)
01:43:32.566 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:32.566 00.000 17088 Moving (-0.11, 0.21) raw xDistance=0.21 yDistance=0.10
01:43:32.566 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:32.566 00.000 5140 Enqueuing Expose request
01:43:32.566 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.110028, 1:-0.003963, 2:0.097307
01:43:32.566 00.000 17088 BLC: No correction, Miss < min_move
01:43:32.566 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
01:43:32.566 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:32.566 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:43:32.566 00.000 17088 MoveAxis(W, 118, ABG)
01:43:32.566 00.000 17088 Guiding  Dir = 3, Dur = 118
01:43:32.570 00.004 17088 IsSlewing returns 0
01:43:32.570 00.000 17088 IsGuiding returns 0
01:43:32.695 00.125 17088 IsGuiding returns 0
01:43:32.695 00.000 17088 Move returns status 0, amount 118
01:43:32.695 00.000 17088 MoveAxis(N, 0, ABG)
01:43:32.695 00.000 17088 Move returns status 0, amount 0
01:43:32.695 00.000 17088 move complete, result=0
01:43:32.696 00.001 17088 worker thread done servicing request
01:43:32.696 00.000 17088 Worker thread wakes up
01:43:32.696 00.000 5140 GuideStep: 0.2 px 118 ms WEST, 0.1 px 0 ms NORTH
01:43:32.696 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:32.696 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:32.951 00.255 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8dfa4bca-ae35-4df0-83ae-47a45d24bc64"}
01:43:32.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8dfa4bca-ae35-4df0-83ae-47a45d24bc64"}
01:43:32.951 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"445c3a74-9b85-41d8-aedc-372facabf6f2"}
01:43:32.952 00.001 5140 case statement mapped state 6 to 3
01:43:32.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"445c3a74-9b85-41d8-aedc-372facabf6f2"}
01:43:32.952 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"732daf60-f4fb-4734-b408-1aa4bfd946fe"}
01:43:32.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":904,"width":15,"height":15,"star_pos":[7.32,6.88],"pixels":"..."},"id":"732daf60-f4fb-4734-b408-1aa4bfd946fe"}
01:43:33.612 00.660 17088 Exposure complete
01:43:33.652 00.040 17088 worker thread done servicing request
01:43:33.652 00.000 5140 OnExposeComplete: enter
01:43:33.652 00.000 5140 UpdateGuideState(): m_state=6
01:43:33.652 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 905
01:43:33.652 00.000 5140 Star::Find returns 1 (0), X=95.38, Y=892.59, Mass=1556, SNR=27.5, Peak=216 HFD=2.9
01:43:33.652 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.59)
01:43:33.652 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.53)
01:43:33.652 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-2.13 mountX=-0.08 mountY=0.05, mountTheta=2.55
01:43:33.653 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.08, opts=13)
01:43:33.653 00.000 5140 Enqueuing Move request for scope (-0.05, -0.08)
01:43:33.653 00.000 17088 Worker thread wakes up
01:43:33.653 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:43:33.653 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
01:43:33.653 00.000 5140 UpdateGuideState exits: m=1556 SNR=27.5
01:43:33.653 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
01:43:33.653 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:33.653 00.000 17088 Moving (-0.05, -0.08) raw xDistance=-0.08 yDistance=0.05
01:43:33.653 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:33.653 00.000 5140 Enqueuing Expose request
01:43:33.653 00.000 17088 BLC: window closed
01:43:33.653 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.110028, 1:-0.003963, 2:0.097307
01:43:33.653 00.000 17088 BLC: No correction, Miss < min_move
01:43:33.653 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
01:43:33.653 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:33.653 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:43:33.653 00.000 17088 MoveAxis(E, 35, ABG)
01:43:33.654 00.001 17088 Guiding  Dir = 2, Dur = 35
01:43:33.673 00.019 17088 IsSlewing returns 0
01:43:33.673 00.000 17088 IsGuiding returns 0
01:43:33.735 00.062 17088 IsGuiding returns 0
01:43:33.736 00.001 17088 Move returns status 0, amount 35
01:43:33.736 00.000 17088 MoveAxis(N, 0, ABG)
01:43:33.736 00.000 17088 Move returns status 0, amount 0
01:43:33.736 00.000 17088 move complete, result=0
01:43:33.736 00.000 17088 worker thread done servicing request
01:43:33.736 00.000 17088 Worker thread wakes up
01:43:33.736 00.000 5140 GuideStep: -0.1 px 35 ms EAST, 0.1 px 0 ms NORTH
01:43:33.736 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:33.736 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:34.861 01.125 17088 Exposure complete
01:43:34.901 00.040 17088 worker thread done servicing request
01:43:34.901 00.000 5140 OnExposeComplete: enter
01:43:34.901 00.000 5140 UpdateGuideState(): m_state=6
01:43:34.902 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 906
01:43:34.902 00.000 5140 Star::Find returns 1 (0), X=95.45, Y=892.32, Mass=1515, SNR=27.1, Peak=212 HFD=2.8
01:43:34.902 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
01:43:34.902 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
01:43:34.902 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.35 hyp=0.35 cameraTheta=-1.50 mountX=-0.35 mountY=-0.01, mountTheta=-3.12
01:43:34.902 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.35, opts=13)
01:43:34.902 00.000 5140 Enqueuing Move request for scope (0.02, -0.35)
01:43:34.903 00.001 17088 Worker thread wakes up
01:43:34.903 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.35) opts 0xd
01:43:34.903 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:43:34.903 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.35)
01:43:34.903 00.000 5140 UpdateGuideState exits: m=1515 SNR=27.1
01:43:34.903 00.000 17088 Moving (0.02, -0.35) raw xDistance=-0.35 yDistance=-0.01
01:43:34.903 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:34.903 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.35
01:43:34.903 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:34.903 00.000 5140 Enqueuing Expose request
01:43:34.903 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:34.903 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:43:34.903 00.000 17088 MoveAxis(E, 202, ABG)
01:43:34.903 00.000 17088 Guiding  Dir = 2, Dur = 202
01:43:34.920 00.017 17088 IsSlewing returns 0
01:43:34.920 00.000 17088 IsGuiding returns 0
01:43:34.949 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71c12778-84b0-4d13-96ba-5b2dbc1c3d3e"}
01:43:34.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"71c12778-84b0-4d13-96ba-5b2dbc1c3d3e"}
01:43:34.949 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a821352-533b-419e-a154-0f1d96f2f5b0"}
01:43:34.949 00.000 5140 case statement mapped state 6 to 3
01:43:34.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a821352-533b-419e-a154-0f1d96f2f5b0"}
01:43:34.950 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0830f854-e289-4bf1-b529-5a71c6d3877a"}
01:43:34.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":906,"width":15,"height":15,"star_pos":[7.45,7.32],"pixels":"..."},"id":"0830f854-e289-4bf1-b529-5a71c6d3877a"}
01:43:35.137 00.187 17088 IsGuiding returns 0
01:43:35.138 00.001 17088 Move returns status 0, amount 202
01:43:35.138 00.000 17088 MoveAxis(N, 0, ABG)
01:43:35.138 00.000 17088 Move returns status 0, amount 0
01:43:35.138 00.000 17088 move complete, result=0
01:43:35.138 00.000 17088 worker thread done servicing request
01:43:35.138 00.000 17088 Worker thread wakes up
01:43:35.138 00.000 5140 GuideStep: -0.4 px 202 ms EAST, -0.0 px 0 ms NORTH
01:43:35.138 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:35.138 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:36.042 00.904 17088 Exposure complete
01:43:36.080 00.038 17088 worker thread done servicing request
01:43:36.080 00.000 5140 OnExposeComplete: enter
01:43:36.080 00.000 5140 UpdateGuideState(): m_state=6
01:43:36.080 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 907
01:43:36.080 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.87, Mass=1382, SNR=26.0, Peak=225 HFD=2.4
01:43:36.080 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
01:43:36.080 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
01:43:36.080 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.20 hyp=0.21 cameraTheta=1.91 mountX=0.20 mountY=0.06, mountTheta=0.30
01:43:36.081 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.20, opts=13)
01:43:36.081 00.000 5140 Enqueuing Move request for scope (-0.07, 0.20)
01:43:36.081 00.000 17088 Worker thread wakes up
01:43:36.081 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=250, Gamma=1.000
01:43:36.081 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.20) opts 0xd
01:43:36.081 00.000 5140 UpdateGuideState exits: m=1382 SNR=26.0
01:43:36.081 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.20)
01:43:36.081 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:36.081 00.000 17088 Moving (-0.07, 0.20) raw xDistance=0.20 yDistance=0.06
01:43:36.081 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:36.081 00.000 5140 Enqueuing Expose request
01:43:36.081 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.20
01:43:36.081 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:36.081 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:43:36.081 00.000 17088 MoveAxis(W, 95, ABG)
01:43:36.081 00.000 17088 Guiding  Dir = 3, Dur = 95
01:43:36.086 00.005 17088 IsSlewing returns 0
01:43:36.086 00.000 17088 IsGuiding returns 0
01:43:36.194 00.108 17088 IsGuiding returns 0
01:43:36.194 00.000 17088 Move returns status 0, amount 95
01:43:36.194 00.000 17088 MoveAxis(N, 0, ABG)
01:43:36.195 00.001 17088 Move returns status 0, amount 0
01:43:36.195 00.000 17088 move complete, result=0
01:43:36.195 00.000 17088 worker thread done servicing request
01:43:36.195 00.000 17088 Worker thread wakes up
01:43:36.195 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:36.195 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:36.196 00.001 5140 GuideStep: 0.2 px 95 ms WEST, 0.1 px 0 ms NORTH
01:43:36.948 00.752 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"571c2657-5fa0-451b-9a94-f84353a60477"}
01:43:36.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"571c2657-5fa0-451b-9a94-f84353a60477"}
01:43:36.949 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab1024c9-803d-451d-9a85-d58d42472a12"}
01:43:36.949 00.000 5140 case statement mapped state 6 to 3
01:43:36.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab1024c9-803d-451d-9a85-d58d42472a12"}
01:43:36.949 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd3411d1-57be-4f57-8c76-930339b96d15"}
01:43:36.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":907,"width":15,"height":15,"star_pos":[7.36,6.87],"pixels":"..."},"id":"bd3411d1-57be-4f57-8c76-930339b96d15"}
01:43:37.330 00.381 17088 Exposure complete
01:43:37.370 00.040 17088 worker thread done servicing request
01:43:37.370 00.000 5140 OnExposeComplete: enter
01:43:37.370 00.000 5140 UpdateGuideState(): m_state=6
01:43:37.370 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 908
01:43:37.370 00.000 5140 Star::Find returns 1 (0), X=95.30, Y=892.84, Mass=1552, SNR=27.5, Peak=226 HFD=2.5
01:43:37.370 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
01:43:37.370 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
01:43:37.370 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.17 hyp=0.21 cameraTheta=2.20 mountX=0.17 mountY=0.11, mountTheta=0.59
01:43:37.371 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.17, opts=13)
01:43:37.371 00.000 5140 Enqueuing Move request for scope (-0.12, 0.17)
01:43:37.371 00.000 17088 Worker thread wakes up
01:43:37.371 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=35, FiltMax=247, Gamma=1.000
01:43:37.371 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.17) opts 0xd
01:43:37.371 00.000 5140 UpdateGuideState exits: m=1552 SNR=27.5
01:43:37.371 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.17)
01:43:37.371 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:37.371 00.000 17088 Moving (-0.12, 0.17) raw xDistance=0.17 yDistance=0.11
01:43:37.371 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:37.371 00.000 5140 Enqueuing Expose request
01:43:37.371 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
01:43:37.372 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
01:43:37.372 00.000 17088 MoveAxis(W, 103, ABG)
01:43:37.372 00.000 17088 Guiding  Dir = 3, Dur = 103
01:43:37.374 00.002 17088 IsSlewing returns 0
01:43:37.374 00.000 17088 IsGuiding returns 0
01:43:37.483 00.109 17088 IsGuiding returns 0
01:43:37.483 00.000 17088 Move returns status 0, amount 103
01:43:37.483 00.000 17088 MoveAxis(S, 52, ABG)
01:43:37.483 00.000 17088 Guiding  Dir = 1, Dur = 52
01:43:37.497 00.014 17088 IsSlewing returns 0
01:43:37.497 00.000 17088 IsGuiding returns 0
01:43:37.560 00.063 17088 IsGuiding returns 0
01:43:37.560 00.000 17088 Move returns status 0, amount 52
01:43:37.560 00.000 17088 move complete, result=0
01:43:37.560 00.000 17088 worker thread done servicing request
01:43:37.561 00.001 17088 Worker thread wakes up
01:43:37.561 00.000 5140 GuideStep: 0.2 px 103 ms WEST, 0.1 px 52 ms SOUTH
01:43:37.561 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:37.561 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:38.470 00.909 17088 Exposure complete
01:43:38.513 00.043 17088 worker thread done servicing request
01:43:38.513 00.000 5140 OnExposeComplete: enter
01:43:38.513 00.000 5140 UpdateGuideState(): m_state=6
01:43:38.513 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 909
01:43:38.513 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=892.96, Mass=1495, SNR=26.9, Peak=217 HFD=2.4
01:43:38.513 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.26 = 0.26)
01:43:38.513 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
01:43:38.513 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.29 hyp=0.30 cameraTheta=1.83 mountX=0.29 mountY=0.06, mountTheta=0.21
01:43:38.515 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.29, opts=13)
01:43:38.515 00.000 5140 Enqueuing Move request for scope (-0.08, 0.29)
01:43:38.515 00.000 17088 Worker thread wakes up
01:43:38.515 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=242, Gamma=1.000
01:43:38.515 00.000 5140 UpdateGuideState exits: m=1495 SNR=26.9
01:43:38.515 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:38.516 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.29) opts 0xd
01:43:38.516 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:38.516 00.000 5140 Enqueuing Expose request
01:43:38.516 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.29)
01:43:38.516 00.000 17088 Moving (-0.08, 0.29) raw xDistance=0.29 yDistance=0.06
01:43:38.516 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.29
01:43:38.516 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:38.516 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:43:38.516 00.000 17088 MoveAxis(W, 170, ABG)
01:43:38.516 00.000 17088 Guiding  Dir = 3, Dur = 170
01:43:38.529 00.013 17088 IsSlewing returns 0
01:43:38.530 00.001 17088 IsGuiding returns 0
01:43:38.701 00.171 17088 IsGuiding returns 0
01:43:38.701 00.000 17088 Move returns status 0, amount 170
01:43:38.701 00.000 17088 MoveAxis(N, 0, ABG)
01:43:38.701 00.000 17088 Move returns status 0, amount 0
01:43:38.701 00.000 17088 move complete, result=0
01:43:38.701 00.000 17088 worker thread done servicing request
01:43:38.701 00.000 5140 GuideStep: 0.3 px 170 ms WEST, 0.1 px 0 ms NORTH
01:43:38.703 00.002 17088 Worker thread wakes up
01:43:38.703 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:38.703 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:38.948 00.245 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bef5209a-86ef-4402-96d7-be942e2e81fe"}
01:43:38.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bef5209a-86ef-4402-96d7-be942e2e81fe"}
01:43:38.949 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"764605fe-0d15-42a6-ae2b-bf1caa5a6e97"}
01:43:38.949 00.000 5140 case statement mapped state 6 to 3
01:43:38.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"764605fe-0d15-42a6-ae2b-bf1caa5a6e97"}
01:43:38.949 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee097406-d267-4e77-bedf-dc1ce137f0ea"}
01:43:38.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":909,"width":15,"height":15,"star_pos":[7.35,6.96],"pixels":"..."},"id":"ee097406-d267-4e77-bedf-dc1ce137f0ea"}
01:43:39.828 00.879 17088 Exposure complete
01:43:39.874 00.046 17088 worker thread done servicing request
01:43:39.874 00.000 5140 OnExposeComplete: enter
01:43:39.874 00.000 5140 UpdateGuideState(): m_state=6
01:43:39.874 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 910
01:43:39.874 00.000 5140 Star::Find returns 1 (0), X=95.47, Y=892.92, Mass=1551, SNR=27.4, Peak=224 HFD=2.4
01:43:39.874 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
01:43:39.874 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
01:43:39.874 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.25 hyp=0.26 cameraTheta=1.38 mountX=0.25 mountY=-0.06, mountTheta=-0.24
01:43:39.875 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.25, opts=13)
01:43:39.875 00.000 5140 Enqueuing Move request for scope (0.05, 0.25)
01:43:39.875 00.000 17088 Worker thread wakes up
01:43:39.875 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:43:39.875 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.25) opts 0xd
01:43:39.875 00.000 5140 UpdateGuideState exits: m=1551 SNR=27.4
01:43:39.875 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:39.875 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:39.875 00.000 5140 Enqueuing Expose request
01:43:39.876 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.25)
01:43:39.876 00.000 17088 Moving (0.05, 0.25) raw xDistance=0.25 yDistance=-0.06
01:43:39.876 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.25
01:43:39.876 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:39.876 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:43:39.876 00.000 17088 MoveAxis(W, 157, ABG)
01:43:39.876 00.000 17088 Guiding  Dir = 3, Dur = 157
01:43:39.888 00.012 17088 IsSlewing returns 0
01:43:39.888 00.000 17088 IsGuiding returns 0
01:43:40.060 00.172 17088 IsGuiding returns 0
01:43:40.060 00.000 17088 Move returns status 0, amount 157
01:43:40.060 00.000 17088 MoveAxis(N, 0, ABG)
01:43:40.060 00.000 17088 Move returns status 0, amount 0
01:43:40.060 00.000 17088 move complete, result=0
01:43:40.060 00.000 17088 worker thread done servicing request
01:43:40.060 00.000 17088 Worker thread wakes up
01:43:40.060 00.000 5140 GuideStep: 0.3 px 157 ms WEST, -0.1 px 0 ms NORTH
01:43:40.061 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:40.061 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:40.947 00.886 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"091daab3-2e6c-4033-b631-e3c2b11b0f18"}
01:43:40.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"091daab3-2e6c-4033-b631-e3c2b11b0f18"}
01:43:40.947 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9378f7e7-1e1f-4cf7-acbf-f5c995c064d9"}
01:43:40.947 00.000 5140 case statement mapped state 6 to 3
01:43:40.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9378f7e7-1e1f-4cf7-acbf-f5c995c064d9"}
01:43:40.948 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7d03edd-3cca-4c47-8f1c-68cef58195fa"}
01:43:40.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":910,"width":15,"height":15,"star_pos":[7.47,6.92],"pixels":"..."},"id":"b7d03edd-3cca-4c47-8f1c-68cef58195fa"}
01:43:40.980 00.032 17088 Exposure complete
01:43:41.026 00.046 17088 worker thread done servicing request
01:43:41.026 00.000 5140 OnExposeComplete: enter
01:43:41.026 00.000 5140 UpdateGuideState(): m_state=6
01:43:41.027 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 911
01:43:41.027 00.000 5140 Star::Find returns 1 (0), X=95.46, Y=892.44, Mass=1523, SNR=27.2, Peak=205 HFD=3.0
01:43:41.027 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
01:43:41.027 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
01:43:41.027 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.23 hyp=0.23 cameraTheta=-1.42 mountX=-0.23 mountY=-0.02, mountTheta=-3.03
01:43:41.028 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.23, opts=13)
01:43:41.028 00.000 5140 Enqueuing Move request for scope (0.04, -0.23)
01:43:41.028 00.000 17088 Worker thread wakes up
01:43:41.028 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=41, FiltMin=34, FiltMax=247, Gamma=1.000
01:43:41.028 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.23) opts 0xd
01:43:41.028 00.000 5140 UpdateGuideState exits: m=1523 SNR=27.2
01:43:41.028 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:41.028 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.23)
01:43:41.028 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:41.029 00.001 5140 Enqueuing Expose request
01:43:41.029 00.000 17088 Moving (0.04, -0.23) raw xDistance=-0.23 yDistance=-0.02
01:43:41.029 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.23
01:43:41.029 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:41.029 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:43:41.029 00.000 17088 MoveAxis(E, 115, ABG)
01:43:41.029 00.000 17088 Guiding  Dir = 2, Dur = 115
01:43:41.054 00.025 17088 IsSlewing returns 0
01:43:41.055 00.001 17088 IsGuiding returns 0
01:43:41.211 00.156 17088 IsGuiding returns 0
01:43:41.211 00.000 17088 Move returns status 0, amount 115
01:43:41.211 00.000 17088 MoveAxis(N, 0, ABG)
01:43:41.211 00.000 17088 Move returns status 0, amount 0
01:43:41.211 00.000 17088 move complete, result=0
01:43:41.211 00.000 17088 worker thread done servicing request
01:43:41.211 00.000 17088 Worker thread wakes up
01:43:41.211 00.000 5140 GuideStep: -0.2 px 115 ms EAST, -0.0 px 0 ms NORTH
01:43:41.211 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:41.211 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:42.334 01.123 17088 Exposure complete
01:43:42.375 00.041 17088 worker thread done servicing request
01:43:42.375 00.000 5140 OnExposeComplete: enter
01:43:42.375 00.000 5140 UpdateGuideState(): m_state=6
01:43:42.376 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 912
01:43:42.376 00.000 5140 Star::Find returns 1 (0), X=95.52, Y=892.65, Mass=1517, SNR=27.2, Peak=213 HFD=2.9
01:43:42.376 00.000 5140 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.57) = xAngle (-1.85 = -1.85)
01:43:42.376 00.000 5140 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.90 = -1.90)
01:43:42.376 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-0.28 mountX=-0.03 mountY=-0.09, mountTheta=-1.85
01:43:42.376 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.03, opts=13)
01:43:42.376 00.000 5140 Enqueuing Move request for scope (0.09, -0.03)
01:43:42.377 00.001 17088 Worker thread wakes up
01:43:42.377 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=254, Gamma=1.000
01:43:42.377 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
01:43:42.377 00.000 5140 UpdateGuideState exits: m=1517 SNR=27.2
01:43:42.377 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
01:43:42.377 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:42.377 00.000 17088 Moving (0.09, -0.03) raw xDistance=-0.03 yDistance=-0.09
01:43:42.377 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:42.377 00.000 5140 Enqueuing Expose request
01:43:42.377 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:43:42.377 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:42.377 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:43:42.377 00.000 17088 MoveAxis(E, 0, ABG)
01:43:42.377 00.000 17088 Move returns status 0, amount 0
01:43:42.377 00.000 17088 MoveAxis(N, 0, ABG)
01:43:42.377 00.000 17088 Move returns status 0, amount 0
01:43:42.377 00.000 17088 move complete, result=0
01:43:42.377 00.000 17088 worker thread done servicing request
01:43:42.377 00.000 17088 Worker thread wakes up
01:43:42.377 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:42.377 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:42.378 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:43:42.947 00.569 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05d79677-55a7-459e-874a-b2490de23b01"}
01:43:42.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"05d79677-55a7-459e-874a-b2490de23b01"}
01:43:42.948 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e39bbacb-4f7a-433c-a6e8-a5e2d9e6463a"}
01:43:42.948 00.000 5140 case statement mapped state 6 to 3
01:43:42.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e39bbacb-4f7a-433c-a6e8-a5e2d9e6463a"}
01:43:42.948 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3330986c-37d5-4346-9124-e1f8c6cce229"}
01:43:42.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":912,"width":15,"height":15,"star_pos":[6.52,6.65],"pixels":"..."},"id":"3330986c-37d5-4346-9124-e1f8c6cce229"}
01:43:43.393 00.445 17088 Exposure complete
01:43:43.432 00.039 17088 worker thread done servicing request
01:43:43.432 00.000 5140 OnExposeComplete: enter
01:43:43.432 00.000 5140 UpdateGuideState(): m_state=6
01:43:43.433 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 913
01:43:43.433 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.69, Mass=1544, SNR=27.4, Peak=225 HFD=2.8
01:43:43.433 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.57) = xAngle (1.28 = 1.28)
01:43:43.433 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.23 = 1.23)
01:43:43.433 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.85 mountX=0.02 mountY=0.06, mountTheta=1.27
01:43:43.433 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.02, opts=13)
01:43:43.434 00.001 5140 Enqueuing Move request for scope (-0.06, 0.02)
01:43:43.434 00.000 17088 Worker thread wakes up
01:43:43.434 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=34, FiltMax=241, Gamma=1.000
01:43:43.434 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
01:43:43.434 00.000 5140 UpdateGuideState exits: m=1544 SNR=27.4
01:43:43.434 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
01:43:43.434 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:43.434 00.000 17088 Moving (-0.06, 0.02) raw xDistance=0.02 yDistance=0.06
01:43:43.434 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:43.434 00.000 5140 Enqueuing Expose request
01:43:43.434 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:43:43.434 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:43.434 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:43:43.434 00.000 17088 MoveAxis(E, 0, ABG)
01:43:43.434 00.000 17088 Move returns status 0, amount 0
01:43:43.434 00.000 17088 MoveAxis(N, 0, ABG)
01:43:43.434 00.000 17088 Move returns status 0, amount 0
01:43:43.434 00.000 17088 move complete, result=0
01:43:43.434 00.000 17088 worker thread done servicing request
01:43:43.434 00.000 17088 Worker thread wakes up
01:43:43.434 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:43.434 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:43.434 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:43:44.562 01.128 17088 Exposure complete
01:43:44.602 00.040 17088 worker thread done servicing request
01:43:44.602 00.000 5140 OnExposeComplete: enter
01:43:44.602 00.000 5140 UpdateGuideState(): m_state=6
01:43:44.602 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 914
01:43:44.602 00.000 5140 Star::Find returns 1 (0), X=95.63, Y=892.58, Mass=1436, SNR=26.4, Peak=205 HFD=2.9
01:43:44.602 00.000 5140 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.57) = xAngle (-2.01 = -2.01)
01:43:44.602 00.000 5140 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.06 = -2.06)
01:43:44.602 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.09 hyp=0.22 cameraTheta=-0.44 mountX=-0.09 mountY=-0.20, mountTheta=-2.02
01:43:44.603 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.09, opts=13)
01:43:44.603 00.000 5140 Enqueuing Move request for scope (0.20, -0.09)
01:43:44.603 00.000 17088 Worker thread wakes up
01:43:44.603 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.09) opts 0xd
01:43:44.603 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.09)
01:43:44.603 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
01:43:44.603 00.000 17088 Moving (0.20, -0.09) raw xDistance=-0.09 yDistance=-0.20
01:43:44.603 00.000 5140 UpdateGuideState exits: m=1436 SNR=26.4
01:43:44.603 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
01:43:44.603 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:43:44.603 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:44.603 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:43:44.603 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:44.603 00.000 5140 Enqueuing Expose request
01:43:44.604 00.001 17088 MoveAxis(E, 53, ABG)
01:43:44.604 00.000 17088 Guiding  Dir = 2, Dur = 53
01:43:44.638 00.034 17088 IsSlewing returns 0
01:43:44.638 00.000 17088 IsGuiding returns 0
01:43:44.717 00.079 17088 IsGuiding returns 0
01:43:44.717 00.000 17088 Move returns status 0, amount 53
01:43:44.717 00.000 17088 MoveAxis(N, 0, ABG)
01:43:44.717 00.000 17088 Move returns status 0, amount 0
01:43:44.718 00.001 17088 move complete, result=0
01:43:44.718 00.000 17088 worker thread done servicing request
01:43:44.718 00.000 17088 Worker thread wakes up
01:43:44.718 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.2 px 0 ms NORTH
01:43:44.718 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:44.718 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:44.945 00.227 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2897c7f-3649-4b48-b1fa-d390e0cb0d40"}
01:43:44.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c2897c7f-3649-4b48-b1fa-d390e0cb0d40"}
01:43:44.946 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9ad9dfa-8b43-44c3-8ed6-361594a8c7ef"}
01:43:44.946 00.000 5140 case statement mapped state 6 to 3
01:43:44.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9ad9dfa-8b43-44c3-8ed6-361594a8c7ef"}
01:43:44.946 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d94ff11-62bd-4cf4-a6e2-51921b566f9a"}
01:43:44.947 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":914,"width":15,"height":15,"star_pos":[6.63,6.58],"pixels":"..."},"id":"8d94ff11-62bd-4cf4-a6e2-51921b566f9a"}
01:43:45.625 00.678 17088 Exposure complete
01:43:45.667 00.042 17088 worker thread done servicing request
01:43:45.667 00.000 5140 OnExposeComplete: enter
01:43:45.667 00.000 5140 UpdateGuideState(): m_state=6
01:43:45.668 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 915
01:43:45.668 00.000 5140 Star::Find returns 1 (0), X=95.52, Y=892.73, Mass=1556, SNR=27.5, Peak=220 HFD=2.7
01:43:45.668 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.57) = xAngle (-1.02 = -1.02)
01:43:45.668 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.07 = -1.07)
01:43:45.668 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.06 hyp=0.12 cameraTheta=0.55 mountX=0.06 mountY=-0.10, mountTheta=-1.03
01:43:45.669 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.06, opts=13)
01:43:45.669 00.000 5140 Enqueuing Move request for scope (0.10, 0.06)
01:43:45.669 00.000 17088 Worker thread wakes up
01:43:45.669 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=36, FiltMax=243, Gamma=1.000
01:43:45.669 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.06) opts 0xd
01:43:45.669 00.000 5140 UpdateGuideState exits: m=1556 SNR=27.5
01:43:45.669 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.06)
01:43:45.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:45.669 00.000 17088 Moving (0.10, 0.06) raw xDistance=0.06 yDistance=-0.10
01:43:45.669 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:45.669 00.000 5140 Enqueuing Expose request
01:43:45.669 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:43:45.670 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:43:45.670 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:43:45.670 00.000 17088 MoveAxis(E, 0, ABG)
01:43:45.670 00.000 17088 Move returns status 0, amount 0
01:43:45.670 00.000 17088 MoveAxis(N, 0, ABG)
01:43:45.670 00.000 17088 Move returns status 0, amount 0
01:43:45.670 00.000 17088 move complete, result=0
01:43:45.670 00.000 17088 worker thread done servicing request
01:43:45.670 00.000 17088 Worker thread wakes up
01:43:45.670 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:45.670 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:45.670 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:43:46.808 01.138 17088 Exposure complete
01:43:46.847 00.039 17088 worker thread done servicing request
01:43:46.847 00.000 5140 OnExposeComplete: enter
01:43:46.847 00.000 5140 UpdateGuideState(): m_state=6
01:43:46.848 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 916
01:43:46.848 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.95, Mass=1466, SNR=26.7, Peak=226 HFD=2.4
01:43:46.848 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
01:43:46.848 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
01:43:46.848 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.28 hyp=0.29 cameraTheta=1.87 mountX=0.28 mountY=0.07, mountTheta=0.25
01:43:46.848 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.28, opts=13)
01:43:46.848 00.000 5140 Enqueuing Move request for scope (-0.08, 0.28)
01:43:46.849 00.001 17088 Worker thread wakes up
01:43:46.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=242, Gamma=1.000
01:43:46.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.28) opts 0xd
01:43:46.849 00.000 5140 UpdateGuideState exits: m=1466 SNR=26.7
01:43:46.849 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.28)
01:43:46.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:46.849 00.000 17088 Moving (-0.08, 0.28) raw xDistance=0.28 yDistance=0.07
01:43:46.849 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:46.849 00.000 5140 Enqueuing Expose request
01:43:46.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.28
01:43:46.849 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:46.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:43:46.849 00.000 17088 MoveAxis(W, 155, ABG)
01:43:46.849 00.000 17088 Guiding  Dir = 3, Dur = 155
01:43:46.853 00.004 17088 IsSlewing returns 0
01:43:46.853 00.000 17088 IsGuiding returns 0
01:43:46.944 00.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0af32a1b-f5a1-4cd9-aafb-e89276a6a1cc"}
01:43:46.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0af32a1b-f5a1-4cd9-aafb-e89276a6a1cc"}
01:43:46.945 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"405e9fe1-3434-4a3c-98f6-8b88fb388a3a"}
01:43:46.945 00.000 5140 case statement mapped state 6 to 3
01:43:46.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"405e9fe1-3434-4a3c-98f6-8b88fb388a3a"}
01:43:46.946 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e707c19b-973d-4299-ab85-e0445b076d58"}
01:43:46.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":916,"width":15,"height":15,"star_pos":[7.34,6.95],"pixels":"..."},"id":"e707c19b-973d-4299-ab85-e0445b076d58"}
01:43:47.022 00.076 17088 IsGuiding returns 0
01:43:47.022 00.000 17088 Move returns status 0, amount 155
01:43:47.022 00.000 17088 MoveAxis(N, 0, ABG)
01:43:47.022 00.000 17088 Move returns status 0, amount 0
01:43:47.022 00.000 17088 move complete, result=0
01:43:47.023 00.001 17088 worker thread done servicing request
01:43:47.023 00.000 17088 Worker thread wakes up
01:43:47.023 00.000 5140 GuideStep: 0.3 px 155 ms WEST, 0.1 px 0 ms NORTH
01:43:47.023 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:47.023 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:47.932 00.909 17088 Exposure complete
01:43:47.972 00.040 17088 worker thread done servicing request
01:43:47.972 00.000 5140 OnExposeComplete: enter
01:43:47.972 00.000 5140 UpdateGuideState(): m_state=6
01:43:47.972 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 917
01:43:47.972 00.000 5140 Star::Find returns 1 (0), X=95.42, Y=892.72, Mass=1492, SNR=27.0, Peak=222 HFD=2.7
01:43:47.972 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
01:43:47.972 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
01:43:47.973 00.001 5140 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.60 mountX=0.05 mountY=-0.00, mountTheta=-0.02
01:43:47.973 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.05, opts=13)
01:43:47.973 00.000 5140 Enqueuing Move request for scope (-0.00, 0.05)
01:43:47.973 00.000 17088 Worker thread wakes up
01:43:47.973 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=34, FiltMax=248, Gamma=1.000
01:43:47.973 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
01:43:47.973 00.000 5140 UpdateGuideState exits: m=1492 SNR=27.0
01:43:47.973 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
01:43:47.973 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:47.973 00.000 17088 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=-0.00
01:43:47.973 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:47.973 00.000 5140 Enqueuing Expose request
01:43:47.973 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:43:47.973 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:47.973 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:43:47.973 00.000 17088 MoveAxis(E, 0, ABG)
01:43:47.973 00.000 17088 Move returns status 0, amount 0
01:43:47.973 00.000 17088 MoveAxis(N, 0, ABG)
01:43:47.973 00.000 17088 Move returns status 0, amount 0
01:43:47.974 00.001 17088 move complete, result=0
01:43:47.974 00.000 17088 worker thread done servicing request
01:43:47.974 00.000 17088 Worker thread wakes up
01:43:47.974 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:47.974 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:47.974 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:43:48.944 00.970 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8274b10-2019-413c-ba3b-176d972dd97e"}
01:43:48.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b8274b10-2019-413c-ba3b-176d972dd97e"}
01:43:48.945 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ae9ff84-e224-4ae3-9c26-9dbaddf6f062"}
01:43:48.945 00.000 5140 case statement mapped state 6 to 3
01:43:48.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ae9ff84-e224-4ae3-9c26-9dbaddf6f062"}
01:43:48.945 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f139cd7e-cd2f-4e38-85cc-01c552708bbd"}
01:43:48.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":917,"width":15,"height":15,"star_pos":[7.42,6.72],"pixels":"..."},"id":"f139cd7e-cd2f-4e38-85cc-01c552708bbd"}
01:43:49.099 00.154 17088 Exposure complete
01:43:49.141 00.042 17088 worker thread done servicing request
01:43:49.141 00.000 5140 OnExposeComplete: enter
01:43:49.141 00.000 5140 UpdateGuideState(): m_state=6
01:43:49.141 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 918
01:43:49.141 00.000 5140 Star::Find returns 1 (0), X=95.47, Y=892.72, Mass=1326, SNR=25.4, Peak=203 HFD=2.6
01:43:49.141 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.69 = -0.69)
01:43:49.141 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
01:43:49.141 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.88 mountX=0.05 mountY=-0.04, mountTheta=-0.72
01:43:49.142 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.05, opts=13)
01:43:49.142 00.000 5140 Enqueuing Move request for scope (0.04, 0.05)
01:43:49.143 00.001 17088 Worker thread wakes up
01:43:49.143 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=248, Gamma=1.000
01:43:49.143 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
01:43:49.143 00.000 5140 UpdateGuideState exits: m=1326 SNR=25.4
01:43:49.143 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
01:43:49.143 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:49.143 00.000 17088 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.04
01:43:49.143 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:49.143 00.000 5140 Enqueuing Expose request
01:43:49.143 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:43:49.143 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:49.143 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:43:49.143 00.000 17088 MoveAxis(E, 0, ABG)
01:43:49.143 00.000 17088 Move returns status 0, amount 0
01:43:49.143 00.000 17088 MoveAxis(N, 0, ABG)
01:43:49.143 00.000 17088 Move returns status 0, amount 0
01:43:49.143 00.000 17088 move complete, result=0
01:43:49.143 00.000 17088 worker thread done servicing request
01:43:49.143 00.000 17088 Worker thread wakes up
01:43:49.143 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:49.143 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:49.144 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:43:50.158 01.014 17088 Exposure complete
01:43:50.198 00.040 17088 worker thread done servicing request
01:43:50.198 00.000 5140 OnExposeComplete: enter
01:43:50.199 00.001 5140 UpdateGuideState(): m_state=6
01:43:50.199 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 919
01:43:50.199 00.000 5140 Star::Find returns 1 (0), X=95.78, Y=892.72, Mass=1483, SNR=26.8, Peak=230 HFD=2.5
01:43:50.199 00.000 5140 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.57) = xAngle (-1.44 = -1.44)
01:43:50.199 00.000 5140 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.49 = -1.49)
01:43:50.199 00.000 5140 CameraToMount -- cameraX=0.35 cameraY=0.05 hyp=0.36 cameraTheta=0.13 mountX=0.05 mountY=-0.35, mountTheta=-1.44
01:43:50.200 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.35, y=0.05, opts=13)
01:43:50.200 00.000 5140 Enqueuing Move request for scope (0.35, 0.05)
01:43:50.200 00.000 17088 Worker thread wakes up
01:43:50.200 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=244, Gamma=1.000
01:43:50.200 00.000 5140 UpdateGuideState exits: m=1483 SNR=26.8
01:43:50.200 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.05) opts 0xd
01:43:50.200 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:50.200 00.000 17088 Handling offset move in thread for scope, endpoint = (0.35, 0.05)
01:43:50.200 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:50.200 00.000 5140 Enqueuing Expose request
01:43:50.200 00.000 17088 Moving (0.35, 0.05) raw xDistance=0.05 yDistance=-0.35
01:43:50.200 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:43:50.200 00.000 17088 resist switch: large excursion: input -0.35 thresh 0.30 direction from 1 to -1
01:43:50.200 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.06
01:43:50.200 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.35
01:43:50.200 00.000 17088 MoveAxis(E, 0, ABG)
01:43:50.200 00.000 17088 Move returns status 0, amount 0
01:43:50.201 00.001 17088 BLC: Oldest BLC event removed
01:43:50.201 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 284 applied
01:43:50.201 00.000 17088 MoveAxis(N, 446, ABG)
01:43:50.201 00.000 17088 Guiding  Dir = 0, Dur = 446
01:43:50.233 00.032 17088 IsSlewing returns 0
01:43:50.234 00.001 17088 IsGuiding returns 0
01:43:50.702 00.468 17088 IsGuiding returns 0
01:43:50.702 00.000 17088 Move returns status 0, amount 446
01:43:50.702 00.000 17088 move complete, result=0
01:43:50.703 00.001 17088 worker thread done servicing request
01:43:50.703 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.4 px 446 ms NORTH
01:43:50.703 00.000 17088 Worker thread wakes up
01:43:50.703 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:50.703 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:50.942 00.239 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ee583a5-3e96-4197-8411-a410562118ce"}
01:43:50.943 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ee583a5-3e96-4197-8411-a410562118ce"}
01:43:50.943 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f16facd3-97d2-4339-a875-c197a87cda78"}
01:43:50.943 00.000 5140 case statement mapped state 6 to 3
01:43:50.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f16facd3-97d2-4339-a875-c197a87cda78"}
01:43:50.943 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d47cf40-bb08-43dc-a3ea-bae9b9f582d4"}
01:43:50.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":919,"width":15,"height":15,"star_pos":[6.78,6.72],"pixels":"..."},"id":"3d47cf40-bb08-43dc-a3ea-bae9b9f582d4"}
01:43:51.838 00.895 17088 Exposure complete
01:43:51.878 00.040 17088 worker thread done servicing request
01:43:51.878 00.000 5140 OnExposeComplete: enter
01:43:51.878 00.000 5140 UpdateGuideState(): m_state=6
01:43:51.878 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 920
01:43:51.878 00.000 5140 Star::Find returns 1 (0), X=95.56, Y=892.74, Mass=1421, SNR=26.3, Peak=210 HFD=2.7
01:43:51.878 00.000 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.57) = xAngle (-1.09 = -1.09)
01:43:51.878 00.000 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.14 = -1.14)
01:43:51.878 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.07 hyp=0.14 cameraTheta=0.48 mountX=0.07 mountY=-0.13, mountTheta=-1.10
01:43:51.879 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.07, opts=13)
01:43:51.879 00.000 5140 Enqueuing Move request for scope (0.13, 0.07)
01:43:51.879 00.000 17088 Worker thread wakes up
01:43:51.879 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=248, Gamma=1.000
01:43:51.879 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.07) opts 0xd
01:43:51.879 00.000 5140 UpdateGuideState exits: m=1421 SNR=26.3
01:43:51.879 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.07)
01:43:51.879 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:51.879 00.000 17088 Moving (0.13, 0.07) raw xDistance=0.07 yDistance=-0.13
01:43:51.879 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:51.879 00.000 5140 Enqueuing Expose request
01:43:51.879 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.318484, 1:0.131833
01:43:51.879 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:43:51.880 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:43:51.880 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
01:43:51.880 00.000 17088 MoveAxis(W, 38, ABG)
01:43:51.880 00.000 17088 Guiding  Dir = 3, Dur = 38
01:43:51.883 00.003 17088 IsSlewing returns 0
01:43:51.883 00.000 17088 IsGuiding returns 0
01:43:51.929 00.046 17088 IsGuiding returns 0
01:43:51.930 00.001 17088 Move returns status 0, amount 38
01:43:51.930 00.000 17088 MoveAxis(N, 60, ABG)
01:43:51.930 00.000 17088 Guiding  Dir = 0, Dur = 60
01:43:51.945 00.015 17088 IsSlewing returns 0
01:43:51.945 00.000 17088 IsGuiding returns 0
01:43:52.008 00.063 17088 IsGuiding returns 0
01:43:52.008 00.000 17088 Move returns status 0, amount 60
01:43:52.008 00.000 17088 move complete, result=0
01:43:52.009 00.001 17088 worker thread done servicing request
01:43:52.009 00.000 17088 Worker thread wakes up
01:43:52.009 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.1 px 60 ms NORTH
01:43:52.009 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:52.009 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:52.917 00.908 17088 Exposure complete
01:43:52.943 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47931cd6-6877-4682-80ed-dfc171fc8117"}
01:43:52.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"47931cd6-6877-4682-80ed-dfc171fc8117"}
01:43:52.944 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a3fcd49-cfd4-41a7-9660-1c650269fabb"}
01:43:52.944 00.000 5140 case statement mapped state 6 to 3
01:43:52.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a3fcd49-cfd4-41a7-9660-1c650269fabb"}
01:43:52.944 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"13f61e96-324a-4419-ab94-6e6e1d9c6b42"}
01:43:52.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":920,"width":15,"height":15,"star_pos":[6.56,6.74],"pixels":"..."},"id":"13f61e96-324a-4419-ab94-6e6e1d9c6b42"}
01:43:52.957 00.013 17088 worker thread done servicing request
01:43:52.958 00.001 5140 OnExposeComplete: enter
01:43:52.958 00.000 5140 UpdateGuideState(): m_state=6
01:43:52.958 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 921
01:43:52.958 00.000 5140 Star::Find returns 1 (0), X=95.39, Y=892.67, Mass=1489, SNR=26.9, Peak=220 HFD=2.8
01:43:52.958 00.000 5140 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.57) = xAngle (1.49 = 1.49)
01:43:52.958 00.000 5140 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.44 = 1.44)
01:43:52.958 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.06 mountX=0.00 mountY=0.04, mountTheta=1.49
01:43:52.958 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.00, opts=13)
01:43:52.958 00.000 5140 Enqueuing Move request for scope (-0.04, 0.00)
01:43:52.958 00.000 17088 Worker thread wakes up
01:43:52.958 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=35, FiltMax=252, Gamma=1.000
01:43:52.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
01:43:52.958 00.000 5140 UpdateGuideState exits: m=1489 SNR=26.9
01:43:52.958 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
01:43:52.958 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:52.958 00.000 17088 Moving (-0.04, 0.00) raw xDistance=0.00 yDistance=0.04
01:43:52.958 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:52.958 00.000 5140 Enqueuing Expose request
01:43:52.958 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.318484, 1:0.131833, 2:-0.038050
01:43:52.959 00.001 17088 BLC: No correction, Miss < min_move
01:43:52.959 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:43:52.959 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:52.959 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:43:52.959 00.000 17088 MoveAxis(E, 0, ABG)
01:43:52.959 00.000 17088 Move returns status 0, amount 0
01:43:52.959 00.000 17088 MoveAxis(N, 0, ABG)
01:43:52.959 00.000 17088 Move returns status 0, amount 0
01:43:52.959 00.000 17088 move complete, result=0
01:43:52.959 00.000 17088 worker thread done servicing request
01:43:52.959 00.000 17088 Worker thread wakes up
01:43:52.960 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:52.960 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:52.960 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:43:54.082 01.122 17088 Exposure complete
01:43:54.121 00.039 17088 worker thread done servicing request
01:43:54.121 00.000 5140 OnExposeComplete: enter
01:43:54.122 00.001 5140 UpdateGuideState(): m_state=6
01:43:54.122 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 922
01:43:54.122 00.000 5140 Star::Find returns 1 (0), X=95.24, Y=892.74, Mass=1384, SNR=25.9, Peak=230 HFD=2.5
01:43:54.122 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
01:43:54.122 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.15 = 1.15)
01:43:54.122 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.07 hyp=0.20 cameraTheta=2.77 mountX=0.07 mountY=0.19, mountTheta=1.20
01:43:54.122 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.07, opts=13)
01:43:54.122 00.000 5140 Enqueuing Move request for scope (-0.19, 0.07)
01:43:54.122 00.000 17088 Worker thread wakes up
01:43:54.122 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=41, FiltMin=33, FiltMax=250, Gamma=1.000
01:43:54.122 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.07) opts 0xd
01:43:54.122 00.000 5140 UpdateGuideState exits: m=1384 SNR=25.9
01:43:54.122 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.07)
01:43:54.122 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:54.122 00.000 17088 Moving (-0.19, 0.07) raw xDistance=0.07 yDistance=0.19
01:43:54.122 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:54.122 00.000 5140 Enqueuing Expose request
01:43:54.122 00.000 17088 BLC: window closed
01:43:54.122 00.000 17088 BLC: History state: CurrMiss=-0.19, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.318484, 1:0.131833, 2:-0.038050
01:43:54.122 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:43:54.122 00.000 17088 BLC: window closed
01:43:54.122 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:43:54.124 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:43:54.124 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:43:54.124 00.000 17088 MoveAxis(W, 41, ABG)
01:43:54.124 00.000 17088 Guiding  Dir = 3, Dur = 41
01:43:54.142 00.018 17088 IsSlewing returns 0
01:43:54.142 00.000 17088 IsGuiding returns 0
01:43:54.206 00.064 17088 IsGuiding returns 0
01:43:54.206 00.000 17088 Move returns status 0, amount 41
01:43:54.206 00.000 17088 MoveAxis(N, 0, ABG)
01:43:54.206 00.000 17088 Move returns status 0, amount 0
01:43:54.206 00.000 17088 move complete, result=0
01:43:54.206 00.000 17088 worker thread done servicing request
01:43:54.206 00.000 17088 Worker thread wakes up
01:43:54.206 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.2 px 0 ms NORTH
01:43:54.206 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:54.206 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:54.944 00.738 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a255364c-988c-4d7f-be32-3fb942f4cb29"}
01:43:54.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a255364c-988c-4d7f-be32-3fb942f4cb29"}
01:43:54.944 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d84823b9-1f4c-4c3d-a045-153bf14f461e"}
01:43:54.944 00.000 5140 case statement mapped state 6 to 3
01:43:54.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d84823b9-1f4c-4c3d-a045-153bf14f461e"}
01:43:54.945 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc1a4d5e-7f8d-4732-8ef8-07c597c9c9e8"}
01:43:54.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":922,"width":15,"height":15,"star_pos":[7.24,6.74],"pixels":"..."},"id":"dc1a4d5e-7f8d-4732-8ef8-07c597c9c9e8"}
01:43:55.112 00.167 17088 Exposure complete
01:43:55.151 00.039 17088 worker thread done servicing request
01:43:55.152 00.001 5140 OnExposeComplete: enter
01:43:55.152 00.000 5140 UpdateGuideState(): m_state=6
01:43:55.152 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 923
01:43:55.152 00.000 5140 Star::Find returns 1 (0), X=95.25, Y=892.80, Mass=1397, SNR=26.0, Peak=231 HFD=2.5
01:43:55.152 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
01:43:55.152 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
01:43:55.152 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.13 hyp=0.22 cameraTheta=2.52 mountX=0.13 mountY=0.17, mountTheta=0.93
01:43:55.153 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.13, opts=13)
01:43:55.153 00.000 5140 Enqueuing Move request for scope (-0.18, 0.13)
01:43:55.153 00.000 17088 Worker thread wakes up
01:43:55.153 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=250, Gamma=1.000
01:43:55.153 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.13) opts 0xd
01:43:55.153 00.000 5140 UpdateGuideState exits: m=1397 SNR=26.0
01:43:55.153 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.13)
01:43:55.153 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:55.153 00.000 17088 Moving (-0.18, 0.13) raw xDistance=0.13 yDistance=0.17
01:43:55.153 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:55.153 00.000 5140 Enqueuing Expose request
01:43:55.153 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
01:43:55.153 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:43:55.153 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:43:55.153 00.000 17088 MoveAxis(W, 76, ABG)
01:43:55.153 00.000 17088 Guiding  Dir = 3, Dur = 76
01:43:55.187 00.034 17088 IsSlewing returns 0
01:43:55.187 00.000 17088 IsGuiding returns 0
01:43:55.297 00.110 17088 IsGuiding returns 0
01:43:55.297 00.000 17088 Move returns status 0, amount 76
01:43:55.297 00.000 17088 MoveAxis(N, 0, ABG)
01:43:55.297 00.000 17088 Move returns status 0, amount 0
01:43:55.297 00.000 17088 move complete, result=0
01:43:55.297 00.000 17088 worker thread done servicing request
01:43:55.297 00.000 17088 Worker thread wakes up
01:43:55.297 00.000 5140 GuideStep: 0.1 px 76 ms WEST, 0.2 px 0 ms NORTH
01:43:55.297 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:55.297 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:56.421 01.124 17088 Exposure complete
01:43:56.462 00.041 17088 worker thread done servicing request
01:43:56.463 00.001 5140 OnExposeComplete: enter
01:43:56.463 00.000 5140 UpdateGuideState(): m_state=6
01:43:56.463 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 924
01:43:56.463 00.000 5140 Star::Find returns 1 (0), X=95.27, Y=892.64, Mass=1467, SNR=26.7, Peak=227 HFD=2.7
01:43:56.463 00.000 5140 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.57) = xAngle (-4.53 = 1.75)
01:43:56.463 00.000 5140 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.58 = 1.70)
01:43:56.463 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.03 hyp=0.15 cameraTheta=-2.96 mountX=-0.03 mountY=0.15, mountTheta=1.75
01:43:56.464 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.03, opts=13)
01:43:56.464 00.000 5140 Enqueuing Move request for scope (-0.15, -0.03)
01:43:56.464 00.000 17088 Worker thread wakes up
01:43:56.464 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:43:56.464 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.03) opts 0xd
01:43:56.464 00.000 5140 UpdateGuideState exits: m=1467 SNR=26.7
01:43:56.464 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.03)
01:43:56.464 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:56.464 00.000 17088 Moving (-0.15, -0.03) raw xDistance=-0.03 yDistance=0.15
01:43:56.464 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:56.464 00.000 5140 Enqueuing Expose request
01:43:56.464 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:43:56.464 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:43:56.464 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:43:56.464 00.000 17088 MoveAxis(E, 0, ABG)
01:43:56.464 00.000 17088 Move returns status 0, amount 0
01:43:56.464 00.000 17088 MoveAxis(N, 0, ABG)
01:43:56.464 00.000 17088 Move returns status 0, amount 0
01:43:56.464 00.000 17088 move complete, result=0
01:43:56.464 00.000 17088 worker thread done servicing request
01:43:56.465 00.001 17088 Worker thread wakes up
01:43:56.465 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:56.465 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:56.465 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
01:43:56.942 00.477 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b1a65ca-918e-4c6b-bc0b-bf1444e1c906"}
01:43:56.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9b1a65ca-918e-4c6b-bc0b-bf1444e1c906"}
01:43:56.943 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd537472-044e-4560-8f58-8313ad68ec60"}
01:43:56.943 00.000 5140 case statement mapped state 6 to 3
01:43:56.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd537472-044e-4560-8f58-8313ad68ec60"}
01:43:56.943 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07430eda-24da-4f88-af1a-19759bb0b76a"}
01:43:56.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":924,"width":15,"height":15,"star_pos":[7.27,6.64],"pixels":"..."},"id":"07430eda-24da-4f88-af1a-19759bb0b76a"}
01:43:57.492 00.549 17088 Exposure complete
01:43:57.532 00.040 17088 worker thread done servicing request
01:43:57.532 00.000 5140 OnExposeComplete: enter
01:43:57.532 00.000 5140 UpdateGuideState(): m_state=6
01:43:57.532 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 925
01:43:57.532 00.000 5140 Star::Find returns 1 (0), X=95.33, Y=892.72, Mass=1534, SNR=27.3, Peak=229 HFD=2.7
01:43:57.532 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.57) = xAngle (1.12 = 1.12)
01:43:57.532 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.07 = 1.07)
01:43:57.532 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.69 mountX=0.05 mountY=0.09, mountTheta=1.11
01:43:57.533 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.05, opts=13)
01:43:57.533 00.000 5140 Enqueuing Move request for scope (-0.09, 0.05)
01:43:57.533 00.000 17088 Worker thread wakes up
01:43:57.533 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=36, FiltMax=244, Gamma=1.000
01:43:57.533 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
01:43:57.533 00.000 5140 UpdateGuideState exits: m=1534 SNR=27.3
01:43:57.533 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
01:43:57.533 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:57.533 00.000 17088 Moving (-0.09, 0.05) raw xDistance=0.05 yDistance=0.09
01:43:57.533 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:57.533 00.000 5140 Enqueuing Expose request
01:43:57.533 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:43:57.533 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:57.533 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:43:57.534 00.001 17088 MoveAxis(E, 0, ABG)
01:43:57.534 00.000 17088 Move returns status 0, amount 0
01:43:57.534 00.000 17088 MoveAxis(N, 0, ABG)
01:43:57.534 00.000 17088 Move returns status 0, amount 0
01:43:57.534 00.000 17088 move complete, result=0
01:43:57.534 00.000 17088 worker thread done servicing request
01:43:57.534 00.000 17088 Worker thread wakes up
01:43:57.534 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:57.534 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:57.534 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:43:58.661 01.127 17088 Exposure complete
01:43:58.701 00.040 17088 worker thread done servicing request
01:43:58.701 00.000 5140 OnExposeComplete: enter
01:43:58.701 00.000 5140 UpdateGuideState(): m_state=6
01:43:58.701 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 926
01:43:58.701 00.000 5140 Star::Find returns 1 (0), X=95.28, Y=892.78, Mass=1473, SNR=26.7, Peak=231 HFD=2.5
01:43:58.701 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
01:43:58.701 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
01:43:58.701 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.11 hyp=0.19 cameraTheta=2.48 mountX=0.11 mountY=0.14, mountTheta=0.89
01:43:58.702 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.11, opts=13)
01:43:58.702 00.000 5140 Enqueuing Move request for scope (-0.15, 0.11)
01:43:58.702 00.000 17088 Worker thread wakes up
01:43:58.702 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:43:58.702 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.11) opts 0xd
01:43:58.702 00.000 5140 UpdateGuideState exits: m=1473 SNR=26.7
01:43:58.702 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.11)
01:43:58.702 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:58.702 00.000 17088 Moving (-0.15, 0.11) raw xDistance=0.11 yDistance=0.14
01:43:58.702 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:58.702 00.000 5140 Enqueuing Expose request
01:43:58.702 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:43:58.702 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:43:58.702 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:43:58.702 00.000 17088 MoveAxis(W, 64, ABG)
01:43:58.703 00.001 17088 Guiding  Dir = 3, Dur = 64
01:43:58.737 00.034 17088 IsSlewing returns 0
01:43:58.737 00.000 17088 IsGuiding returns 0
01:43:58.829 00.092 17088 IsGuiding returns 0
01:43:58.829 00.000 17088 Move returns status 0, amount 64
01:43:58.830 00.001 17088 MoveAxis(N, 0, ABG)
01:43:58.830 00.000 17088 Move returns status 0, amount 0
01:43:58.830 00.000 17088 move complete, result=0
01:43:58.830 00.000 17088 worker thread done servicing request
01:43:58.830 00.000 17088 Worker thread wakes up
01:43:58.830 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.1 px 0 ms NORTH
01:43:58.830 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:58.831 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:43:58.942 00.111 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3e6d5ec-84d8-4660-80d5-bc71975e1059"}
01:43:58.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d3e6d5ec-84d8-4660-80d5-bc71975e1059"}
01:43:58.943 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5e87d4f-053b-4940-a837-93c12cbcd27e"}
01:43:58.943 00.000 5140 case statement mapped state 6 to 3
01:43:58.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5e87d4f-053b-4940-a837-93c12cbcd27e"}
01:43:58.943 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03429e6b-b431-4df5-b7ca-d9d2e0ee6156"}
01:43:58.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":926,"width":15,"height":15,"star_pos":[7.28,6.78],"pixels":"..."},"id":"03429e6b-b431-4df5-b7ca-d9d2e0ee6156"}
01:43:59.738 00.795 17088 Exposure complete
01:43:59.777 00.039 17088 worker thread done servicing request
01:43:59.777 00.000 5140 OnExposeComplete: enter
01:43:59.777 00.000 5140 UpdateGuideState(): m_state=6
01:43:59.778 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 927
01:43:59.778 00.000 5140 Star::Find returns 1 (0), X=95.29, Y=892.87, Mass=1551, SNR=27.5, Peak=237 HFD=2.5
01:43:59.778 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.57) = xAngle (0.59 = 0.59)
01:43:59.778 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.54 = 0.54)
01:43:59.778 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.20 hyp=0.24 cameraTheta=2.16 mountX=0.20 mountY=0.12, mountTheta=0.55
01:43:59.778 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.20, opts=13)
01:43:59.778 00.000 5140 Enqueuing Move request for scope (-0.13, 0.20)
01:43:59.779 00.001 17088 Worker thread wakes up
01:43:59.779 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=246, Gamma=1.000
01:43:59.779 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.20) opts 0xd
01:43:59.779 00.000 5140 UpdateGuideState exits: m=1551 SNR=27.5
01:43:59.779 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.20)
01:43:59.779 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:59.779 00.000 17088 Moving (-0.13, 0.20) raw xDistance=0.20 yDistance=0.12
01:43:59.779 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:43:59.779 00.000 5140 Enqueuing Expose request
01:43:59.779 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
01:43:59.779 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:43:59.779 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:43:59.779 00.000 17088 MoveAxis(W, 119, ABG)
01:43:59.779 00.000 17088 Guiding  Dir = 3, Dur = 119
01:43:59.813 00.034 17088 IsSlewing returns 0
01:43:59.814 00.001 17088 IsGuiding returns 0
01:43:59.938 00.124 17088 IsGuiding returns 0
01:43:59.938 00.000 17088 Move returns status 0, amount 119
01:43:59.938 00.000 17088 MoveAxis(N, 0, ABG)
01:43:59.939 00.001 17088 Move returns status 0, amount 0
01:43:59.939 00.000 17088 move complete, result=0
01:43:59.939 00.000 17088 worker thread done servicing request
01:43:59.939 00.000 17088 Worker thread wakes up
01:43:59.939 00.000 5140 GuideStep: 0.2 px 119 ms WEST, 0.1 px 0 ms NORTH
01:43:59.939 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:43:59.939 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:00.940 01.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b260fe6e-8b0d-4348-b322-751ff64731b4"}
01:44:00.941 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b260fe6e-8b0d-4348-b322-751ff64731b4"}
01:44:00.941 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c295d01-2d7a-4e77-8d2f-d667dfe41ae5"}
01:44:00.941 00.000 5140 case statement mapped state 6 to 3
01:44:00.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c295d01-2d7a-4e77-8d2f-d667dfe41ae5"}
01:44:00.942 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af971248-d5f4-44c7-b834-0a496a1835c5"}
01:44:00.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":927,"width":15,"height":15,"star_pos":[7.29,6.87],"pixels":"..."},"id":"af971248-d5f4-44c7-b834-0a496a1835c5"}
01:44:01.077 00.135 17088 Exposure complete
01:44:01.117 00.040 17088 worker thread done servicing request
01:44:01.117 00.000 5140 OnExposeComplete: enter
01:44:01.117 00.000 5140 UpdateGuideState(): m_state=6
01:44:01.117 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 928
01:44:01.117 00.000 5140 Star::Find returns 1 (0), X=95.22, Y=892.67, Mass=1457, SNR=26.6, Peak=229 HFD=2.6
01:44:01.118 00.001 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
01:44:01.118 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
01:44:01.118 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.00 hyp=0.20 cameraTheta=3.12 mountX=0.00 mountY=0.20, mountTheta=1.55
01:44:01.118 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.00, opts=13)
01:44:01.118 00.000 5140 Enqueuing Move request for scope (-0.20, 0.00)
01:44:01.118 00.000 17088 Worker thread wakes up
01:44:01.118 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=246, Gamma=1.000
01:44:01.118 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.00) opts 0xd
01:44:01.118 00.000 5140 UpdateGuideState exits: m=1457 SNR=26.6
01:44:01.119 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:01.119 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:01.119 00.000 5140 Enqueuing Expose request
01:44:01.119 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.00)
01:44:01.119 00.000 17088 Moving (-0.20, 0.00) raw xDistance=0.00 yDistance=0.20
01:44:01.119 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:44:01.119 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=-0.45 newest=0.47
01:44:01.119 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
01:44:01.119 00.000 17088 MoveAxis(E, 0, ABG)
01:44:01.119 00.000 17088 Move returns status 0, amount 0
01:44:01.119 00.000 17088 BLC: Oldest BLC event removed
01:44:01.119 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 284 applied
01:44:01.119 00.000 17088 MoveAxis(S, 377, ABG)
01:44:01.119 00.000 17088 Guiding  Dir = 1, Dur = 377
01:44:01.153 00.034 17088 IsSlewing returns 0
01:44:01.153 00.000 17088 IsGuiding returns 0
01:44:01.575 00.422 17088 IsGuiding returns 0
01:44:01.575 00.000 17088 Move returns status 0, amount 377
01:44:01.575 00.000 17088 move complete, result=0
01:44:01.575 00.000 17088 worker thread done servicing request
01:44:01.576 00.001 17088 Worker thread wakes up
01:44:01.576 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 377 ms SOUTH
01:44:01.576 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:01.576 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:02.493 00.917 17088 Exposure complete
01:44:02.532 00.039 17088 worker thread done servicing request
01:44:02.532 00.000 5140 OnExposeComplete: enter
01:44:02.533 00.001 5140 UpdateGuideState(): m_state=6
01:44:02.533 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 929
01:44:02.533 00.000 5140 Star::Find returns 1 (0), X=95.28, Y=892.79, Mass=1463, SNR=26.6, Peak=232 HFD=2.5
01:44:02.533 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
01:44:02.533 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
01:44:02.533 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.12 hyp=0.19 cameraTheta=2.45 mountX=0.12 mountY=0.14, mountTheta=0.86
01:44:02.534 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.12, opts=13)
01:44:02.534 00.000 5140 Enqueuing Move request for scope (-0.15, 0.12)
01:44:02.534 00.000 17088 Worker thread wakes up
01:44:02.534 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
01:44:02.534 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.12) opts 0xd
01:44:02.534 00.000 5140 UpdateGuideState exits: m=1463 SNR=26.6
01:44:02.534 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.12)
01:44:02.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:02.534 00.000 17088 Moving (-0.15, 0.12) raw xDistance=0.12 yDistance=0.14
01:44:02.534 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:02.534 00.000 5140 Enqueuing Expose request
01:44:02.534 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.182474, 1:0.138983
01:44:02.534 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:44:02.534 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
01:44:02.534 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
01:44:02.534 00.000 17088 MoveAxis(W, 67, ABG)
01:44:02.534 00.000 17088 Guiding  Dir = 3, Dur = 67
01:44:02.538 00.004 17088 IsSlewing returns 0
01:44:02.538 00.000 17088 IsGuiding returns 0
01:44:02.616 00.078 17088 IsGuiding returns 0
01:44:02.616 00.000 17088 Move returns status 0, amount 67
01:44:02.616 00.000 17088 MoveAxis(S, 63, ABG)
01:44:02.616 00.000 17088 Guiding  Dir = 1, Dur = 63
01:44:02.647 00.031 17088 IsSlewing returns 0
01:44:02.647 00.000 17088 IsGuiding returns 0
01:44:02.740 00.093 17088 IsGuiding returns 0
01:44:02.740 00.000 17088 Move returns status 0, amount 63
01:44:02.740 00.000 17088 move complete, result=0
01:44:02.740 00.000 17088 worker thread done servicing request
01:44:02.740 00.000 17088 Worker thread wakes up
01:44:02.740 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.1 px 63 ms SOUTH
01:44:02.740 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:02.740 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:02.940 00.200 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ee96ab1-3be1-4070-9989-b160e4f8b405"}
01:44:02.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ee96ab1-3be1-4070-9989-b160e4f8b405"}
01:44:02.940 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5eb52711-acdb-43f3-a92b-14d5a438a082"}
01:44:02.940 00.000 5140 case statement mapped state 6 to 3
01:44:02.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5eb52711-acdb-43f3-a92b-14d5a438a082"}
01:44:02.941 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d6897a0e-feb7-41d0-a6de-865dbff893d3"}
01:44:02.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":929,"width":15,"height":15,"star_pos":[7.28,6.79],"pixels":"..."},"id":"d6897a0e-feb7-41d0-a6de-865dbff893d3"}
01:44:03.863 00.922 17088 Exposure complete
01:44:03.900 00.037 17088 worker thread done servicing request
01:44:03.900 00.000 5140 OnExposeComplete: enter
01:44:03.900 00.000 5140 UpdateGuideState(): m_state=6
01:44:03.900 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 930
01:44:03.900 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.76, Mass=1468, SNR=26.7, Peak=216 HFD=2.7
01:44:03.900 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
01:44:03.902 00.002 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
01:44:03.902 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.85 mountX=0.09 mountY=0.02, mountTheta=0.23
01:44:03.902 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.09, opts=13)
01:44:03.902 00.000 5140 Enqueuing Move request for scope (-0.03, 0.09)
01:44:03.902 00.000 17088 Worker thread wakes up
01:44:03.902 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=34, FiltMax=241, Gamma=1.000
01:44:03.903 00.001 5140 UpdateGuideState exits: m=1468 SNR=26.7
01:44:03.903 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
01:44:03.903 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:03.903 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
01:44:03.903 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:03.903 00.000 5140 Enqueuing Expose request
01:44:03.903 00.000 17088 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.02
01:44:03.903 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.182474, 1:0.138983, 2:0.020765
01:44:03.903 00.000 17088 BLC: No correction, Miss < min_move
01:44:03.903 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:44:03.903 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:03.903 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:44:03.903 00.000 17088 MoveAxis(W, 56, ABG)
01:44:03.903 00.000 17088 Guiding  Dir = 3, Dur = 56
01:44:03.907 00.004 17088 IsSlewing returns 0
01:44:03.907 00.000 17088 IsGuiding returns 0
01:44:03.969 00.062 17088 IsGuiding returns 0
01:44:03.969 00.000 17088 Move returns status 0, amount 56
01:44:03.969 00.000 17088 MoveAxis(N, 0, ABG)
01:44:03.969 00.000 17088 Move returns status 0, amount 0
01:44:03.969 00.000 17088 move complete, result=0
01:44:03.969 00.000 17088 worker thread done servicing request
01:44:03.969 00.000 17088 Worker thread wakes up
01:44:03.970 00.001 5140 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
01:44:03.970 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:03.970 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:04.876 00.906 17088 Exposure complete
01:44:04.916 00.040 17088 worker thread done servicing request
01:44:04.916 00.000 5140 OnExposeComplete: enter
01:44:04.916 00.000 5140 UpdateGuideState(): m_state=6
01:44:04.916 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 931
01:44:04.917 00.001 5140 Star::Find returns 1 (0), X=95.42, Y=892.65, Mass=1472, SNR=26.7, Peak=215 HFD=2.9
01:44:04.917 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.65 = 2.63)
01:44:04.917 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.71 = 2.58)
01:44:04.917 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.09 mountX=-0.02 mountY=0.01, mountTheta=2.59
01:44:04.917 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
01:44:04.917 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
01:44:04.917 00.000 17088 Worker thread wakes up
01:44:04.917 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=35, FiltMax=246, Gamma=1.000
01:44:04.917 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
01:44:04.917 00.000 5140 UpdateGuideState exits: m=1472 SNR=26.7
01:44:04.917 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
01:44:04.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:04.917 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
01:44:04.917 00.000 17088 BLC: window closed
01:44:04.917 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:04.917 00.000 5140 Enqueuing Expose request
01:44:04.917 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.182474, 1:0.138983, 2:0.020765
01:44:04.917 00.000 17088 BLC: No correction, Miss < min_move
01:44:04.917 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:44:04.917 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:04.917 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:44:04.918 00.001 17088 MoveAxis(E, 0, ABG)
01:44:04.918 00.000 17088 Move returns status 0, amount 0
01:44:04.918 00.000 17088 MoveAxis(N, 0, ABG)
01:44:04.918 00.000 17088 Move returns status 0, amount 0
01:44:04.918 00.000 17088 move complete, result=0
01:44:04.918 00.000 17088 worker thread done servicing request
01:44:04.918 00.000 17088 Worker thread wakes up
01:44:04.918 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:04.918 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:04.918 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:44:04.939 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"abf1bb99-25ac-457f-8f99-f8c412015b81"}
01:44:04.939 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"abf1bb99-25ac-457f-8f99-f8c412015b81"}
01:44:04.939 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43137964-a765-4b99-8e88-f3014644a4de"}
01:44:04.940 00.001 5140 case statement mapped state 6 to 3
01:44:04.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43137964-a765-4b99-8e88-f3014644a4de"}
01:44:04.940 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c765e09-2075-4226-969a-a5d7b010296e"}
01:44:04.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":931,"width":15,"height":15,"star_pos":[7.42,6.65],"pixels":"..."},"id":"7c765e09-2075-4226-969a-a5d7b010296e"}
01:44:06.043 01.103 17088 Exposure complete
01:44:06.081 00.038 17088 worker thread done servicing request
01:44:06.081 00.000 5140 OnExposeComplete: enter
01:44:06.081 00.000 5140 UpdateGuideState(): m_state=6
01:44:06.082 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 932
01:44:06.082 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=892.48, Mass=1698, SNR=28.7, Peak=226 HFD=2.9
01:44:06.082 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.54 = 2.75)
01:44:06.082 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.59 = 2.70)
01:44:06.082 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.19 hyp=0.21 cameraTheta=-1.97 mountX=-0.19 mountY=0.09, mountTheta=2.71
01:44:06.083 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.19, opts=13)
01:44:06.083 00.000 5140 Enqueuing Move request for scope (-0.08, -0.19)
01:44:06.083 00.000 17088 Worker thread wakes up
01:44:06.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=249, Gamma=1.000
01:44:06.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.19) opts 0xd
01:44:06.083 00.000 5140 UpdateGuideState exits: m=1698 SNR=28.7
01:44:06.083 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.19)
01:44:06.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:06.083 00.000 17088 Moving (-0.08, -0.19) raw xDistance=-0.19 yDistance=0.09
01:44:06.083 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:06.083 00.000 5140 Enqueuing Expose request
01:44:06.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
01:44:06.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:06.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:44:06.083 00.000 17088 MoveAxis(E, 107, ABG)
01:44:06.083 00.000 17088 Guiding  Dir = 2, Dur = 107
01:44:06.086 00.003 17088 IsSlewing returns 0
01:44:06.086 00.000 17088 IsGuiding returns 0
01:44:06.196 00.110 17088 IsGuiding returns 0
01:44:06.196 00.000 17088 Move returns status 0, amount 107
01:44:06.196 00.000 17088 MoveAxis(N, 0, ABG)
01:44:06.197 00.001 17088 Move returns status 0, amount 0
01:44:06.197 00.000 17088 move complete, result=0
01:44:06.197 00.000 17088 worker thread done servicing request
01:44:06.197 00.000 17088 Worker thread wakes up
01:44:06.197 00.000 5140 GuideStep: -0.2 px 107 ms EAST, 0.1 px 0 ms NORTH
01:44:06.197 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:06.197 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:06.947 00.750 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec7a32c0-19a9-46a9-b7fb-8ba76d7af696"}
01:44:06.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec7a32c0-19a9-46a9-b7fb-8ba76d7af696"}
01:44:06.947 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"221a5f4a-3ccf-451e-bc5c-c79dac91158a"}
01:44:06.947 00.000 5140 case statement mapped state 6 to 3
01:44:06.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"221a5f4a-3ccf-451e-bc5c-c79dac91158a"}
01:44:06.947 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f36213b-c3f5-43f1-9680-e3959e4f6ca2"}
01:44:06.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":932,"width":15,"height":15,"star_pos":[7.35,7.48],"pixels":"..."},"id":"0f36213b-c3f5-43f1-9680-e3959e4f6ca2"}
01:44:07.117 00.170 17088 Exposure complete
01:44:07.157 00.040 17088 worker thread done servicing request
01:44:07.158 00.001 5140 OnExposeComplete: enter
01:44:07.158 00.000 5140 UpdateGuideState(): m_state=6
01:44:07.158 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 933
01:44:07.158 00.000 5140 Star::Find returns 1 (0), X=95.55, Y=892.52, Mass=1560, SNR=27.5, Peak=206 HFD=3.1
01:44:07.158 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.57) = xAngle (-2.45 = -2.45)
01:44:07.158 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.50 = -2.50)
01:44:07.158 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.15 hyp=0.20 cameraTheta=-0.88 mountX=-0.15 mountY=-0.12, mountTheta=-2.48
01:44:07.159 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.15, opts=13)
01:44:07.159 00.000 5140 Enqueuing Move request for scope (0.13, -0.15)
01:44:07.159 00.000 17088 Worker thread wakes up
01:44:07.159 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=35, FiltMax=245, Gamma=1.000
01:44:07.159 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.15) opts 0xd
01:44:07.159 00.000 5140 UpdateGuideState exits: m=1560 SNR=27.5
01:44:07.159 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.15)
01:44:07.159 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:07.159 00.000 17088 Moving (0.13, -0.15) raw xDistance=-0.15 yDistance=-0.12
01:44:07.159 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:07.159 00.000 5140 Enqueuing Expose request
01:44:07.159 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
01:44:07.159 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:44:07.159 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:44:07.159 00.000 17088 MoveAxis(E, 94, ABG)
01:44:07.159 00.000 17088 Guiding  Dir = 2, Dur = 94
01:44:07.191 00.032 17088 IsSlewing returns 0
01:44:07.191 00.000 17088 IsGuiding returns 0
01:44:07.331 00.140 17088 IsGuiding returns 0
01:44:07.332 00.001 17088 Move returns status 0, amount 94
01:44:07.332 00.000 17088 MoveAxis(N, 0, ABG)
01:44:07.332 00.000 17088 Move returns status 0, amount 0
01:44:07.332 00.000 17088 move complete, result=0
01:44:07.332 00.000 17088 worker thread done servicing request
01:44:07.332 00.000 17088 Worker thread wakes up
01:44:07.332 00.000 5140 GuideStep: -0.2 px 94 ms EAST, -0.1 px 0 ms NORTH
01:44:07.332 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:07.332 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:08.454 01.122 17088 Exposure complete
01:44:08.493 00.039 17088 worker thread done servicing request
01:44:08.494 00.001 5140 OnExposeComplete: enter
01:44:08.494 00.000 5140 UpdateGuideState(): m_state=6
01:44:08.494 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 934
01:44:08.494 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.67, Mass=1508, SNR=27.0, Peak=224 HFD=2.8
01:44:08.494 00.000 5140 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.57) = xAngle (1.53 = 1.53)
01:44:08.494 00.000 5140 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.48 = 1.48)
01:44:08.494 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.10 mountX=0.00 mountY=0.05, mountTheta=1.53
01:44:08.495 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
01:44:08.495 00.000 5140 Enqueuing Move request for scope (-0.05, 0.00)
01:44:08.495 00.000 17088 Worker thread wakes up
01:44:08.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=249, Gamma=1.000
01:44:08.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
01:44:08.495 00.000 5140 UpdateGuideState exits: m=1508 SNR=27.0
01:44:08.495 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
01:44:08.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:08.495 00.000 17088 Moving (-0.05, 0.00) raw xDistance=0.00 yDistance=0.05
01:44:08.495 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:08.495 00.000 5140 Enqueuing Expose request
01:44:08.495 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:44:08.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:08.495 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:44:08.495 00.000 17088 MoveAxis(E, 0, ABG)
01:44:08.495 00.000 17088 Move returns status 0, amount 0
01:44:08.495 00.000 17088 MoveAxis(N, 0, ABG)
01:44:08.495 00.000 17088 Move returns status 0, amount 0
01:44:08.495 00.000 17088 move complete, result=0
01:44:08.495 00.000 17088 worker thread done servicing request
01:44:08.495 00.000 17088 Worker thread wakes up
01:44:08.495 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:08.495 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:08.495 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:44:08.945 00.450 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc75d2f0-f376-4bc7-b101-937346d6b7e8"}
01:44:08.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fc75d2f0-f376-4bc7-b101-937346d6b7e8"}
01:44:08.946 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"669789c3-2277-4b20-914d-4ff8f9d201fc"}
01:44:08.946 00.000 5140 case statement mapped state 6 to 3
01:44:08.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"669789c3-2277-4b20-914d-4ff8f9d201fc"}
01:44:08.946 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c5690976-93f6-415a-bf7a-abf138c251ee"}
01:44:08.947 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":934,"width":15,"height":15,"star_pos":[7.37,6.67],"pixels":"..."},"id":"c5690976-93f6-415a-bf7a-abf138c251ee"}
01:44:09.514 00.567 17088 Exposure complete
01:44:09.553 00.039 17088 worker thread done servicing request
01:44:09.553 00.000 5140 OnExposeComplete: enter
01:44:09.553 00.000 5140 UpdateGuideState(): m_state=6
01:44:09.554 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 935
01:44:09.554 00.000 5140 Star::Find returns 1 (0), X=95.50, Y=892.84, Mass=1298, SNR=25.1, Peak=200 HFD=2.5
01:44:09.554 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
01:44:09.554 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
01:44:09.554 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.17 hyp=0.18 cameraTheta=1.17 mountX=0.17 mountY=-0.08, mountTheta=-0.44
01:44:09.554 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.17, opts=13)
01:44:09.554 00.000 5140 Enqueuing Move request for scope (0.07, 0.17)
01:44:09.554 00.000 17088 Worker thread wakes up
01:44:09.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=35, FiltMax=249, Gamma=1.000
01:44:09.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.17) opts 0xd
01:44:09.554 00.000 5140 UpdateGuideState exits: m=1298 SNR=25.1
01:44:09.554 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.17)
01:44:09.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:09.554 00.000 17088 Moving (0.07, 0.17) raw xDistance=0.17 yDistance=-0.08
01:44:09.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:09.554 00.000 5140 Enqueuing Expose request
01:44:09.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
01:44:09.555 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:09.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:44:09.555 00.000 17088 MoveAxis(W, 93, ABG)
01:44:09.555 00.000 17088 Guiding  Dir = 3, Dur = 93
01:44:09.558 00.003 17088 IsSlewing returns 0
01:44:09.558 00.000 17088 IsGuiding returns 0
01:44:09.652 00.094 17088 IsGuiding returns 0
01:44:09.653 00.001 17088 Move returns status 0, amount 93
01:44:09.653 00.000 17088 MoveAxis(N, 0, ABG)
01:44:09.653 00.000 17088 Move returns status 0, amount 0
01:44:09.653 00.000 17088 move complete, result=0
01:44:09.653 00.000 17088 worker thread done servicing request
01:44:09.653 00.000 17088 Worker thread wakes up
01:44:09.653 00.000 5140 GuideStep: 0.2 px 93 ms WEST, -0.1 px 0 ms NORTH
01:44:09.653 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:09.653 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:10.776 01.123 17088 Exposure complete
01:44:10.816 00.040 17088 worker thread done servicing request
01:44:10.816 00.000 5140 OnExposeComplete: enter
01:44:10.816 00.000 5140 UpdateGuideState(): m_state=6
01:44:10.816 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 936
01:44:10.816 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.79, Mass=1442, SNR=26.5, Peak=220 HFD=2.6
01:44:10.816 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
01:44:10.816 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
01:44:10.816 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.58 mountX=0.12 mountY=-0.01, mountTheta=-0.04
01:44:10.817 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.12, opts=13)
01:44:10.817 00.000 5140 Enqueuing Move request for scope (-0.00, 0.12)
01:44:10.817 00.000 17088 Worker thread wakes up
01:44:10.817 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=36, FiltMax=252, Gamma=1.000
01:44:10.817 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.12) opts 0xd
01:44:10.817 00.000 5140 UpdateGuideState exits: m=1442 SNR=26.5
01:44:10.817 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.12)
01:44:10.817 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:10.817 00.000 17088 Moving (-0.00, 0.12) raw xDistance=0.12 yDistance=-0.01
01:44:10.817 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:10.817 00.000 5140 Enqueuing Expose request
01:44:10.817 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
01:44:10.817 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:10.817 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:44:10.817 00.000 17088 MoveAxis(W, 77, ABG)
01:44:10.817 00.000 17088 Guiding  Dir = 3, Dur = 77
01:44:10.835 00.018 17088 IsSlewing returns 0
01:44:10.835 00.000 17088 IsGuiding returns 0
01:44:10.914 00.079 17088 IsGuiding returns 0
01:44:10.914 00.000 17088 Move returns status 0, amount 77
01:44:10.914 00.000 17088 MoveAxis(N, 0, ABG)
01:44:10.915 00.001 17088 Move returns status 0, amount 0
01:44:10.915 00.000 17088 move complete, result=0
01:44:10.915 00.000 17088 worker thread done servicing request
01:44:10.915 00.000 17088 Worker thread wakes up
01:44:10.915 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:10.915 00.000 5140 GuideStep: 0.1 px 77 ms WEST, -0.0 px 0 ms NORTH
01:44:10.915 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:10.944 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54877a71-8e53-428c-a908-34fbc625a74a"}
01:44:10.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"54877a71-8e53-428c-a908-34fbc625a74a"}
01:44:10.944 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"423f0e2f-ae5c-4a06-a3d7-6fb8ed659e73"}
01:44:10.944 00.000 5140 case statement mapped state 6 to 3
01:44:10.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"423f0e2f-ae5c-4a06-a3d7-6fb8ed659e73"}
01:44:10.945 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"676482fc-e191-4fe2-940d-b44a59afcbc1"}
01:44:10.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":936,"width":15,"height":15,"star_pos":[7.43,6.79],"pixels":"..."},"id":"676482fc-e191-4fe2-940d-b44a59afcbc1"}
01:44:11.832 00.887 17088 Exposure complete
01:44:11.870 00.038 17088 worker thread done servicing request
01:44:11.870 00.000 5140 OnExposeComplete: enter
01:44:11.871 00.001 5140 UpdateGuideState(): m_state=6
01:44:11.871 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 937
01:44:11.871 00.000 5140 Star::Find returns 1 (0), X=95.28, Y=892.75, Mass=1500, SNR=27.1, Peak=241 HFD=2.6
01:44:11.871 00.000 5140 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.57) = xAngle (1.05 = 1.05)
01:44:11.871 00.000 5140 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.00 = 1.00)
01:44:11.871 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.08 hyp=0.16 cameraTheta=2.62 mountX=0.08 mountY=0.14, mountTheta=1.04
01:44:11.871 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.08, opts=13)
01:44:11.871 00.000 5140 Enqueuing Move request for scope (-0.14, 0.08)
01:44:11.871 00.000 17088 Worker thread wakes up
01:44:11.871 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.08) opts 0xd
01:44:11.871 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=35, FiltMax=249, Gamma=1.000
01:44:11.871 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.08)
01:44:11.871 00.000 5140 UpdateGuideState exits: m=1500 SNR=27.1
01:44:11.871 00.000 17088 Moving (-0.14, 0.08) raw xDistance=0.08 yDistance=0.14
01:44:11.871 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:11.871 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
01:44:11.871 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:11.871 00.000 5140 Enqueuing Expose request
01:44:11.872 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
01:44:11.872 00.000 17088 MoveAxis(W, 52, ABG)
01:44:11.872 00.000 17088 Guiding  Dir = 3, Dur = 52
01:44:11.875 00.003 17088 IsSlewing returns 0
01:44:11.876 00.001 17088 IsGuiding returns 0
01:44:11.937 00.061 17088 IsGuiding returns 0
01:44:11.937 00.000 17088 Move returns status 0, amount 52
01:44:11.937 00.000 17088 MoveAxis(S, 63, ABG)
01:44:11.937 00.000 17088 Guiding  Dir = 1, Dur = 63
01:44:11.952 00.015 17088 IsSlewing returns 0
01:44:11.953 00.001 17088 IsGuiding returns 0
01:44:12.030 00.077 17088 IsGuiding returns 0
01:44:12.030 00.000 17088 Move returns status 0, amount 63
01:44:12.030 00.000 17088 move complete, result=0
01:44:12.031 00.001 17088 worker thread done servicing request
01:44:12.031 00.000 17088 Worker thread wakes up
01:44:12.031 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.1 px 63 ms SOUTH
01:44:12.031 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:12.031 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:12.943 00.912 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9cd204a-cf8e-4a7d-ad2e-2b8823e93bd6"}
01:44:12.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f9cd204a-cf8e-4a7d-ad2e-2b8823e93bd6"}
01:44:12.944 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"438c5a7f-4de2-48ba-aa3c-eb549cc0c6bd"}
01:44:12.944 00.000 5140 case statement mapped state 6 to 3
01:44:12.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"438c5a7f-4de2-48ba-aa3c-eb549cc0c6bd"}
01:44:12.944 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"28ac02b4-00ff-4f8b-b6d8-f9bc683245bb"}
01:44:12.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":937,"width":15,"height":15,"star_pos":[7.28,6.75],"pixels":"..."},"id":"28ac02b4-00ff-4f8b-b6d8-f9bc683245bb"}
01:44:13.168 00.224 17088 Exposure complete
01:44:13.207 00.039 17088 worker thread done servicing request
01:44:13.207 00.000 5140 OnExposeComplete: enter
01:44:13.207 00.000 5140 UpdateGuideState(): m_state=6
01:44:13.207 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 938
01:44:13.207 00.000 5140 Star::Find returns 1 (0), X=95.45, Y=892.77, Mass=1370, SNR=25.8, Peak=212 HFD=2.6
01:44:13.207 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
01:44:13.207 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
01:44:13.207 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.28 mountX=0.10 mountY=-0.03, mountTheta=-0.33
01:44:13.208 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.10, opts=13)
01:44:13.208 00.000 5140 Enqueuing Move request for scope (0.03, 0.10)
01:44:13.208 00.000 17088 Worker thread wakes up
01:44:13.208 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=35, FiltMax=252, Gamma=1.000
01:44:13.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
01:44:13.208 00.000 5140 UpdateGuideState exits: m=1370 SNR=25.8
01:44:13.208 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
01:44:13.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:13.209 00.001 17088 Moving (0.03, 0.10) raw xDistance=0.10 yDistance=-0.03
01:44:13.209 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:13.209 00.000 5140 Enqueuing Expose request
01:44:13.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:44:13.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:13.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:44:13.209 00.000 17088 MoveAxis(W, 59, ABG)
01:44:13.209 00.000 17088 Guiding  Dir = 3, Dur = 59
01:44:13.245 00.036 17088 IsSlewing returns 0
01:44:13.245 00.000 17088 IsGuiding returns 0
01:44:13.338 00.093 17088 IsGuiding returns 0
01:44:13.338 00.000 17088 Move returns status 0, amount 59
01:44:13.338 00.000 17088 MoveAxis(N, 0, ABG)
01:44:13.339 00.001 17088 Move returns status 0, amount 0
01:44:13.339 00.000 17088 move complete, result=0
01:44:13.339 00.000 17088 worker thread done servicing request
01:44:13.339 00.000 17088 Worker thread wakes up
01:44:13.339 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.0 px 0 ms NORTH
01:44:13.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:13.339 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:14.245 00.906 17088 Exposure complete
01:44:14.286 00.041 17088 worker thread done servicing request
01:44:14.286 00.000 5140 OnExposeComplete: enter
01:44:14.286 00.000 5140 UpdateGuideState(): m_state=6
01:44:14.287 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 939
01:44:14.287 00.000 5140 Star::Find returns 1 (0), X=95.50, Y=892.71, Mass=1520, SNR=27.2, Peak=216 HFD=2.8
01:44:14.287 00.000 5140 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.57) = xAngle (-1.14 = -1.14)
01:44:14.287 00.000 5140 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.19 = -1.19)
01:44:14.287 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.43 mountX=0.04 mountY=-0.08, mountTheta=-1.15
01:44:14.287 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.04, opts=13)
01:44:14.287 00.000 5140 Enqueuing Move request for scope (0.08, 0.04)
01:44:14.287 00.000 17088 Worker thread wakes up
01:44:14.288 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=249, Gamma=1.000
01:44:14.288 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
01:44:14.288 00.000 5140 UpdateGuideState exits: m=1520 SNR=27.2
01:44:14.288 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
01:44:14.288 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:14.288 00.000 17088 Moving (0.08, 0.04) raw xDistance=0.04 yDistance=-0.08
01:44:14.288 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:14.288 00.000 5140 Enqueuing Expose request
01:44:14.288 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:44:14.288 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:14.288 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:44:14.288 00.000 17088 MoveAxis(E, 0, ABG)
01:44:14.288 00.000 17088 Move returns status 0, amount 0
01:44:14.288 00.000 17088 MoveAxis(N, 0, ABG)
01:44:14.288 00.000 17088 Move returns status 0, amount 0
01:44:14.288 00.000 17088 move complete, result=0
01:44:14.288 00.000 17088 worker thread done servicing request
01:44:14.288 00.000 17088 Worker thread wakes up
01:44:14.288 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:14.288 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:14.288 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:44:14.942 00.654 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"add1f704-05fb-424e-8e5d-8d2a5031df5e"}
01:44:14.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"add1f704-05fb-424e-8e5d-8d2a5031df5e"}
01:44:14.942 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca02f44c-d75c-4807-a112-a287c68c3acc"}
01:44:14.943 00.001 5140 case statement mapped state 6 to 3
01:44:14.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca02f44c-d75c-4807-a112-a287c68c3acc"}
01:44:14.943 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b97157fd-c7f8-4e72-9846-c936ad3c3f30"}
01:44:14.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":939,"width":15,"height":15,"star_pos":[6.50,6.71],"pixels":"..."},"id":"b97157fd-c7f8-4e72-9846-c936ad3c3f30"}
01:44:15.416 00.473 17088 Exposure complete
01:44:15.456 00.040 17088 worker thread done servicing request
01:44:15.457 00.001 5140 OnExposeComplete: enter
01:44:15.457 00.000 5140 UpdateGuideState(): m_state=6
01:44:15.457 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 940
01:44:15.457 00.000 5140 Star::Find returns 1 (0), X=95.26, Y=892.81, Mass=1488, SNR=26.9, Peak=236 HFD=2.5
01:44:15.457 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.57) = xAngle (0.87 = 0.87)
01:44:15.457 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.82 = 0.82)
01:44:15.457 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.14 hyp=0.22 cameraTheta=2.44 mountX=0.14 mountY=0.16, mountTheta=0.84
01:44:15.458 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.14, opts=13)
01:44:15.458 00.000 5140 Enqueuing Move request for scope (-0.17, 0.14)
01:44:15.458 00.000 17088 Worker thread wakes up
01:44:15.458 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=36, FiltMax=250, Gamma=1.000
01:44:15.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.14) opts 0xd
01:44:15.458 00.000 5140 UpdateGuideState exits: m=1488 SNR=26.9
01:44:15.458 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.14)
01:44:15.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:15.458 00.000 17088 Moving (-0.17, 0.14) raw xDistance=0.14 yDistance=0.16
01:44:15.458 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:15.459 00.001 5140 Enqueuing Expose request
01:44:15.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
01:44:15.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
01:44:15.459 00.000 17088 MoveAxis(W, 80, ABG)
01:44:15.459 00.000 17088 Guiding  Dir = 3, Dur = 80
01:44:15.461 00.002 17088 IsSlewing returns 0
01:44:15.461 00.000 17088 IsGuiding returns 0
01:44:15.554 00.093 17088 IsGuiding returns 0
01:44:15.554 00.000 17088 Move returns status 0, amount 80
01:44:15.554 00.000 17088 MoveAxis(S, 73, ABG)
01:44:15.554 00.000 17088 Guiding  Dir = 1, Dur = 73
01:44:15.570 00.016 17088 IsSlewing returns 0
01:44:15.571 00.001 17088 IsGuiding returns 0
01:44:15.649 00.078 17088 IsGuiding returns 0
01:44:15.649 00.000 17088 Move returns status 0, amount 73
01:44:15.649 00.000 17088 move complete, result=0
01:44:15.649 00.000 17088 worker thread done servicing request
01:44:15.649 00.000 17088 Worker thread wakes up
01:44:15.649 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:15.649 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:15.649 00.000 5140 GuideStep: 0.1 px 80 ms WEST, 0.2 px 73 ms SOUTH
01:44:16.568 00.919 17088 Exposure complete
01:44:16.607 00.039 17088 worker thread done servicing request
01:44:16.607 00.000 5140 OnExposeComplete: enter
01:44:16.607 00.000 5140 UpdateGuideState(): m_state=6
01:44:16.608 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 941
01:44:16.608 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=892.63, Mass=1505, SNR=27.1, Peak=220 HFD=2.8
01:44:16.608 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.57) = xAngle (-4.26 = 2.02)
01:44:16.608 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.31 = 1.97)
01:44:16.608 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.69 mountX=-0.04 mountY=0.08, mountTheta=2.01
01:44:16.608 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
01:44:16.608 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
01:44:16.608 00.000 17088 Worker thread wakes up
01:44:16.608 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=244, Gamma=1.000
01:44:16.608 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
01:44:16.608 00.000 5140 UpdateGuideState exits: m=1505 SNR=27.1
01:44:16.608 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
01:44:16.608 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:16.608 00.000 17088 Moving (-0.08, -0.04) raw xDistance=-0.04 yDistance=0.08
01:44:16.608 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:16.608 00.000 5140 Enqueuing Expose request
01:44:16.610 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:44:16.610 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:16.610 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:44:16.610 00.000 17088 MoveAxis(E, 0, ABG)
01:44:16.610 00.000 17088 Move returns status 0, amount 0
01:44:16.610 00.000 17088 MoveAxis(N, 0, ABG)
01:44:16.610 00.000 17088 Move returns status 0, amount 0
01:44:16.610 00.000 17088 move complete, result=0
01:44:16.610 00.000 17088 worker thread done servicing request
01:44:16.610 00.000 17088 Worker thread wakes up
01:44:16.610 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:16.610 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:16.610 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:44:16.943 00.333 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c5f511c6-b0e5-4751-9225-ce1f4f437dd7"}
01:44:16.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c5f511c6-b0e5-4751-9225-ce1f4f437dd7"}
01:44:16.944 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63b1e441-2890-4179-9615-cedba79f55ae"}
01:44:16.944 00.000 5140 case statement mapped state 6 to 3
01:44:16.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"63b1e441-2890-4179-9615-cedba79f55ae"}
01:44:16.944 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44312d1b-e660-4103-a374-d975e2391767"}
01:44:16.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":941,"width":15,"height":15,"star_pos":[7.35,6.63],"pixels":"..."},"id":"44312d1b-e660-4103-a374-d975e2391767"}
01:44:17.734 00.790 17088 Exposure complete
01:44:17.774 00.040 17088 worker thread done servicing request
01:44:17.774 00.000 5140 OnExposeComplete: enter
01:44:17.774 00.000 5140 UpdateGuideState(): m_state=6
01:44:17.774 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 942
01:44:17.774 00.000 5140 Star::Find returns 1 (0), X=95.52, Y=892.83, Mass=1418, SNR=26.3, Peak=208 HFD=2.5
01:44:17.774 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
01:44:17.774 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.58 = -0.58)
01:44:17.774 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.16 hyp=0.18 cameraTheta=1.04 mountX=0.16 mountY=-0.10, mountTheta=-0.56
01:44:17.775 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.16, opts=13)
01:44:17.775 00.000 5140 Enqueuing Move request for scope (0.09, 0.16)
01:44:17.775 00.000 17088 Worker thread wakes up
01:44:17.775 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=36, FiltMax=244, Gamma=1.000
01:44:17.775 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.16) opts 0xd
01:44:17.775 00.000 5140 UpdateGuideState exits: m=1418 SNR=26.3
01:44:17.775 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.16)
01:44:17.775 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:17.775 00.000 17088 Moving (0.09, 0.16) raw xDistance=0.16 yDistance=-0.10
01:44:17.775 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:17.775 00.000 5140 Enqueuing Expose request
01:44:17.775 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
01:44:17.775 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:44:17.775 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:44:17.775 00.000 17088 MoveAxis(W, 90, ABG)
01:44:17.775 00.000 17088 Guiding  Dir = 3, Dur = 90
01:44:17.810 00.035 17088 IsSlewing returns 0
01:44:17.810 00.000 17088 IsGuiding returns 0
01:44:17.902 00.092 17088 IsGuiding returns 0
01:44:17.902 00.000 17088 Move returns status 0, amount 90
01:44:17.902 00.000 17088 MoveAxis(N, 0, ABG)
01:44:17.902 00.000 17088 Move returns status 0, amount 0
01:44:17.902 00.000 17088 move complete, result=0
01:44:17.902 00.000 17088 worker thread done servicing request
01:44:17.903 00.001 17088 Worker thread wakes up
01:44:17.903 00.000 5140 GuideStep: 0.2 px 90 ms WEST, -0.1 px 0 ms NORTH
01:44:17.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:17.903 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:18.823 00.920 17088 Exposure complete
01:44:18.865 00.042 17088 worker thread done servicing request
01:44:18.865 00.000 5140 OnExposeComplete: enter
01:44:18.865 00.000 5140 UpdateGuideState(): m_state=6
01:44:18.865 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 943
01:44:18.865 00.000 5140 Star::Find returns 1 (0), X=95.60, Y=892.65, Mass=1374, SNR=25.8, Peak=197 HFD=2.9
01:44:18.865 00.000 5140 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
01:44:18.865 00.000 5140 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.75 = -1.75)
01:44:18.865 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-0.13 mountX=-0.02 mountY=-0.17, mountTheta=-1.70
01:44:18.866 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.02, opts=13)
01:44:18.866 00.000 5140 Enqueuing Move request for scope (0.17, -0.02)
01:44:18.866 00.000 17088 Worker thread wakes up
01:44:18.866 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
01:44:18.866 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.02) opts 0xd
01:44:18.866 00.000 5140 UpdateGuideState exits: m=1374 SNR=25.8
01:44:18.866 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.02)
01:44:18.866 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:18.866 00.000 17088 Moving (0.17, -0.02) raw xDistance=-0.02 yDistance=-0.17
01:44:18.866 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:18.866 00.000 5140 Enqueuing Expose request
01:44:18.866 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:44:18.866 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:44:18.866 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:44:18.867 00.001 17088 MoveAxis(E, 0, ABG)
01:44:18.867 00.000 17088 Move returns status 0, amount 0
01:44:18.867 00.000 17088 MoveAxis(N, 0, ABG)
01:44:18.867 00.000 17088 Move returns status 0, amount 0
01:44:18.867 00.000 17088 move complete, result=0
01:44:18.867 00.000 17088 worker thread done servicing request
01:44:18.867 00.000 17088 Worker thread wakes up
01:44:18.867 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:18.867 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:18.868 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:44:18.941 00.073 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b193dee-257b-4f0b-afb9-9dc18d59c413"}
01:44:18.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2b193dee-257b-4f0b-afb9-9dc18d59c413"}
01:44:18.942 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"295d7065-7017-417a-b81b-1c3d12cfb035"}
01:44:18.942 00.000 5140 case statement mapped state 6 to 3
01:44:18.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"295d7065-7017-417a-b81b-1c3d12cfb035"}
01:44:18.942 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b032503f-59f3-4ecb-8798-b5046bd3d61d"}
01:44:18.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":943,"width":15,"height":15,"star_pos":[6.60,6.65],"pixels":"..."},"id":"b032503f-59f3-4ecb-8798-b5046bd3d61d"}
01:44:19.989 01.047 17088 Exposure complete
01:44:20.028 00.039 17088 worker thread done servicing request
01:44:20.028 00.000 5140 OnExposeComplete: enter
01:44:20.028 00.000 5140 UpdateGuideState(): m_state=6
01:44:20.028 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 944
01:44:20.028 00.000 5140 Star::Find returns 1 (0), X=95.46, Y=892.39, Mass=1387, SNR=26.0, Peak=215 HFD=2.9
01:44:20.028 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
01:44:20.028 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
01:44:20.028 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.28 hyp=0.29 cameraTheta=-1.44 mountX=-0.28 mountY=-0.02, mountTheta=-3.06
01:44:20.029 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.28, opts=13)
01:44:20.029 00.000 5140 Enqueuing Move request for scope (0.04, -0.28)
01:44:20.029 00.000 17088 Worker thread wakes up
01:44:20.029 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=35, FiltMax=241, Gamma=1.000
01:44:20.029 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.28) opts 0xd
01:44:20.029 00.000 5140 UpdateGuideState exits: m=1387 SNR=26.0
01:44:20.029 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.28)
01:44:20.029 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:20.029 00.000 17088 Moving (0.04, -0.28) raw xDistance=-0.28 yDistance=-0.02
01:44:20.029 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:20.029 00.000 5140 Enqueuing Expose request
01:44:20.029 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
01:44:20.029 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:20.029 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:44:20.029 00.000 17088 MoveAxis(E, 160, ABG)
01:44:20.029 00.000 17088 Guiding  Dir = 2, Dur = 160
01:44:20.034 00.005 17088 IsSlewing returns 0
01:44:20.034 00.000 17088 IsGuiding returns 0
01:44:20.205 00.171 17088 IsGuiding returns 0
01:44:20.205 00.000 17088 Move returns status 0, amount 160
01:44:20.205 00.000 17088 MoveAxis(N, 0, ABG)
01:44:20.205 00.000 17088 Move returns status 0, amount 0
01:44:20.205 00.000 17088 move complete, result=0
01:44:20.205 00.000 17088 worker thread done servicing request
01:44:20.206 00.001 17088 Worker thread wakes up
01:44:20.206 00.000 5140 GuideStep: -0.3 px 160 ms EAST, -0.0 px 0 ms NORTH
01:44:20.206 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:20.206 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:20.941 00.735 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4c0581e-33d6-4211-b9ab-985134a789b0"}
01:44:20.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a4c0581e-33d6-4211-b9ab-985134a789b0"}
01:44:20.941 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ed01fc9-3c77-4c13-a668-680cccea543b"}
01:44:20.941 00.000 5140 case statement mapped state 6 to 3
01:44:20.942 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ed01fc9-3c77-4c13-a668-680cccea543b"}
01:44:20.942 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09f07c86-5af1-43f6-af3a-aa57c7283f39"}
01:44:20.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":944,"width":15,"height":15,"star_pos":[7.46,7.39],"pixels":"..."},"id":"09f07c86-5af1-43f6-af3a-aa57c7283f39"}
01:44:21.114 00.172 17088 Exposure complete
01:44:21.151 00.037 17088 worker thread done servicing request
01:44:21.151 00.000 5140 OnExposeComplete: enter
01:44:21.151 00.000 5140 UpdateGuideState(): m_state=6
01:44:21.151 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 945
01:44:21.151 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=893.09, Mass=1538, SNR=27.3, Peak=224 HFD=2.4
01:44:21.152 00.001 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
01:44:21.152 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
01:44:21.152 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.42 hyp=0.42 cameraTheta=1.72 mountX=0.42 mountY=0.04, mountTheta=0.10
01:44:21.152 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.42, opts=13)
01:44:21.152 00.000 5140 Enqueuing Move request for scope (-0.06, 0.42)
01:44:21.152 00.000 17088 Worker thread wakes up
01:44:21.152 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
01:44:21.152 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.42) opts 0xd
01:44:21.153 00.001 5140 UpdateGuideState exits: m=1538 SNR=27.3
01:44:21.153 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.42)
01:44:21.153 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:21.153 00.000 17088 Moving (-0.06, 0.42) raw xDistance=0.42 yDistance=0.04
01:44:21.153 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:21.153 00.000 5140 Enqueuing Expose request
01:44:21.153 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.42
01:44:21.153 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:21.153 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:44:21.153 00.000 17088 MoveAxis(W, 223, ABG)
01:44:21.153 00.000 17088 Guiding  Dir = 3, Dur = 223
01:44:21.189 00.036 17088 IsSlewing returns 0
01:44:21.190 00.001 17088 IsGuiding returns 0
01:44:21.453 00.263 17088 IsGuiding returns 0
01:44:21.453 00.000 17088 Move returns status 0, amount 223
01:44:21.453 00.000 17088 MoveAxis(N, 0, ABG)
01:44:21.453 00.000 17088 Move returns status 0, amount 0
01:44:21.453 00.000 17088 move complete, result=0
01:44:21.454 00.001 17088 worker thread done servicing request
01:44:21.454 00.000 17088 Worker thread wakes up
01:44:21.454 00.000 5140 GuideStep: 0.4 px 223 ms WEST, 0.0 px 0 ms NORTH
01:44:21.454 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:21.454 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:22.589 01.135 17088 Exposure complete
01:44:22.628 00.039 17088 worker thread done servicing request
01:44:22.628 00.000 5140 OnExposeComplete: enter
01:44:22.628 00.000 5140 UpdateGuideState(): m_state=6
01:44:22.628 00.000 5140 Star::Find(15, 95, 893, 0, (0,0,0,0), 2.0, 10.0, 255) frame 946
01:44:22.628 00.000 5140 Star::Find returns 1 (0), X=95.32, Y=892.69, Mass=1430, SNR=26.3, Peak=227 HFD=2.7
01:44:22.628 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.57) = xAngle (1.43 = 1.43)
01:44:22.628 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.38 = 1.38)
01:44:22.628 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.11 cameraTheta=3.00 mountX=0.02 mountY=0.10, mountTheta=1.43
01:44:22.630 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.02, opts=13)
01:44:22.630 00.000 5140 Enqueuing Move request for scope (-0.10, 0.02)
01:44:22.630 00.000 17088 Worker thread wakes up
01:44:22.630 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
01:44:22.630 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
01:44:22.630 00.000 5140 UpdateGuideState exits: m=1430 SNR=26.3
01:44:22.630 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
01:44:22.630 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:22.630 00.000 17088 Moving (-0.10, 0.02) raw xDistance=0.02 yDistance=0.10
01:44:22.630 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:22.630 00.000 5140 Enqueuing Expose request
01:44:22.630 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:44:22.630 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
01:44:22.630 00.000 17088 MoveAxis(E, 0, ABG)
01:44:22.630 00.000 17088 Move returns status 0, amount 0
01:44:22.630 00.000 17088 MoveAxis(S, 47, ABG)
01:44:22.630 00.000 17088 Guiding  Dir = 1, Dur = 47
01:44:22.649 00.019 17088 IsSlewing returns 0
01:44:22.651 00.002 17088 IsGuiding returns 0
01:44:22.728 00.077 17088 IsGuiding returns 0
01:44:22.728 00.000 17088 Move returns status 0, amount 47
01:44:22.728 00.000 17088 move complete, result=0
01:44:22.728 00.000 17088 worker thread done servicing request
01:44:22.728 00.000 17088 Worker thread wakes up
01:44:22.728 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 47 ms SOUTH
01:44:22.728 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:22.728 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:22.940 00.212 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8457f17f-a98f-46c1-960c-81e7dec47ca4"}
01:44:22.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8457f17f-a98f-46c1-960c-81e7dec47ca4"}
01:44:22.940 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"233b9646-06c8-4768-aae8-bd781339dc6d"}
01:44:22.940 00.000 5140 case statement mapped state 6 to 3
01:44:22.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"233b9646-06c8-4768-aae8-bd781339dc6d"}
01:44:22.940 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"89464c18-e149-46e6-9c8b-98277e909379"}
01:44:22.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":946,"width":15,"height":15,"star_pos":[7.32,6.69],"pixels":"..."},"id":"89464c18-e149-46e6-9c8b-98277e909379"}
01:44:23.632 00.692 17088 Exposure complete
01:44:23.673 00.041 17088 worker thread done servicing request
01:44:23.673 00.000 5140 OnExposeComplete: enter
01:44:23.673 00.000 5140 UpdateGuideState(): m_state=6
01:44:23.674 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 947
01:44:23.674 00.000 5140 Star::Find returns 1 (0), X=95.35, Y=892.71, Mass=1440, SNR=26.4, Peak=227 HFD=2.7
01:44:23.674 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.07 = 1.07)
01:44:23.674 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
01:44:23.674 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.63 mountX=0.04 mountY=0.07, mountTheta=1.05
01:44:23.675 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.04, opts=13)
01:44:23.675 00.000 5140 Enqueuing Move request for scope (-0.08, 0.04)
01:44:23.675 00.000 17088 Worker thread wakes up
01:44:23.675 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=36, FiltMax=252, Gamma=1.000
01:44:23.675 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
01:44:23.675 00.000 5140 UpdateGuideState exits: m=1440 SNR=26.4
01:44:23.675 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
01:44:23.675 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:23.675 00.000 17088 Moving (-0.08, 0.04) raw xDistance=0.04 yDistance=0.07
01:44:23.675 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:23.675 00.000 5140 Enqueuing Expose request
01:44:23.675 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:44:23.675 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:23.675 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:44:23.675 00.000 17088 MoveAxis(E, 0, ABG)
01:44:23.675 00.000 17088 Move returns status 0, amount 0
01:44:23.676 00.001 17088 MoveAxis(N, 0, ABG)
01:44:23.676 00.000 17088 Move returns status 0, amount 0
01:44:23.676 00.000 17088 move complete, result=0
01:44:23.676 00.000 17088 worker thread done servicing request
01:44:23.676 00.000 17088 Worker thread wakes up
01:44:23.676 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:23.676 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:23.676 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:44:24.811 01.135 17088 Exposure complete
01:44:24.851 00.040 17088 worker thread done servicing request
01:44:24.851 00.000 5140 OnExposeComplete: enter
01:44:24.851 00.000 5140 UpdateGuideState(): m_state=6
01:44:24.851 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 948
01:44:24.851 00.000 5140 Star::Find returns 1 (0), X=95.49, Y=892.54, Mass=1398, SNR=26.1, Peak=203 HFD=3.1
01:44:24.851 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
01:44:24.851 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
01:44:24.851 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.13 hyp=0.14 cameraTheta=-1.12 mountX=-0.13 mountY=-0.06, mountTheta=-2.73
01:44:24.852 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.13, opts=13)
01:44:24.852 00.000 5140 Enqueuing Move request for scope (0.06, -0.13)
01:44:24.852 00.000 17088 Worker thread wakes up
01:44:24.852 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.13) opts 0xd
01:44:24.852 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=41, FiltMin=34, FiltMax=247, Gamma=1.000
01:44:24.852 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.13)
01:44:24.852 00.000 5140 UpdateGuideState exits: m=1398 SNR=26.1
01:44:24.852 00.000 17088 Moving (0.06, -0.13) raw xDistance=-0.13 yDistance=-0.06
01:44:24.852 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:24.852 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
01:44:24.852 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:24.852 00.000 5140 Enqueuing Expose request
01:44:24.852 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:24.852 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:44:24.852 00.000 17088 MoveAxis(E, 73, ABG)
01:44:24.852 00.000 17088 Guiding  Dir = 2, Dur = 73
01:44:24.869 00.017 17088 IsSlewing returns 0
01:44:24.869 00.000 17088 IsGuiding returns 0
01:44:24.938 00.069 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e260c3a-7b6c-4546-b345-f3cc65cccd44"}
01:44:24.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6e260c3a-7b6c-4546-b345-f3cc65cccd44"}
01:44:24.938 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d1b7c3e-c7b5-4aad-adf2-859e6ee93772"}
01:44:24.938 00.000 5140 case statement mapped state 6 to 3
01:44:24.940 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d1b7c3e-c7b5-4aad-adf2-859e6ee93772"}
01:44:24.940 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8356826c-cf2e-4b0f-b716-bd9cc3ea3547"}
01:44:24.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":948,"width":15,"height":15,"star_pos":[7.49,6.54],"pixels":"..."},"id":"8356826c-cf2e-4b0f-b716-bd9cc3ea3547"}
01:44:24.948 00.008 17088 IsGuiding returns 0
01:44:24.949 00.001 17088 Move returns status 0, amount 73
01:44:24.949 00.000 17088 MoveAxis(N, 0, ABG)
01:44:24.949 00.000 17088 Move returns status 0, amount 0
01:44:24.949 00.000 17088 move complete, result=0
01:44:24.949 00.000 17088 worker thread done servicing request
01:44:24.949 00.000 17088 Worker thread wakes up
01:44:24.949 00.000 5140 GuideStep: -0.1 px 73 ms EAST, -0.1 px 0 ms NORTH
01:44:24.949 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:24.949 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:25.867 00.918 17088 Exposure complete
01:44:25.906 00.039 17088 worker thread done servicing request
01:44:25.906 00.000 5140 OnExposeComplete: enter
01:44:25.906 00.000 5140 UpdateGuideState(): m_state=6
01:44:25.906 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 949
01:44:25.906 00.000 5140 Star::Find returns 1 (0), X=95.66, Y=892.65, Mass=1467, SNR=26.7, Peak=217 HFD=2.8
01:44:25.906 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.57) = xAngle (-1.64 = -1.64)
01:44:25.906 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.69 = -1.69)
01:44:25.906 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.02 hyp=0.24 cameraTheta=-0.07 mountX=-0.02 mountY=-0.24, mountTheta=-1.64
01:44:25.907 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.02, opts=13)
01:44:25.907 00.000 5140 Enqueuing Move request for scope (0.24, -0.02)
01:44:25.907 00.000 17088 Worker thread wakes up
01:44:25.907 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=36, FiltMax=251, Gamma=1.000
01:44:25.907 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.02) opts 0xd
01:44:25.907 00.000 5140 UpdateGuideState exits: m=1467 SNR=26.7
01:44:25.907 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.02)
01:44:25.907 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:25.907 00.000 17088 Moving (0.24, -0.02) raw xDistance=-0.02 yDistance=-0.24
01:44:25.907 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:25.907 00.000 5140 Enqueuing Expose request
01:44:25.907 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:44:25.907 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:44:25.907 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
01:44:25.907 00.000 17088 MoveAxis(E, 0, ABG)
01:44:25.907 00.000 17088 Move returns status 0, amount 0
01:44:25.907 00.000 17088 MoveAxis(N, 0, ABG)
01:44:25.908 00.001 17088 Move returns status 0, amount 0
01:44:25.908 00.000 17088 move complete, result=0
01:44:25.908 00.000 17088 worker thread done servicing request
01:44:25.908 00.000 17088 Worker thread wakes up
01:44:25.908 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:25.908 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:25.908 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:44:26.937 01.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94a993ba-d812-4588-9050-4d320452605a"}
01:44:26.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"94a993ba-d812-4588-9050-4d320452605a"}
01:44:26.937 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f016c827-0d8a-4bc8-947f-ae54a76a59ee"}
01:44:26.938 00.001 5140 case statement mapped state 6 to 3
01:44:26.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f016c827-0d8a-4bc8-947f-ae54a76a59ee"}
01:44:26.938 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ea5156e-9bbf-4cf0-9de9-74951e6c367a"}
01:44:26.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":949,"width":15,"height":15,"star_pos":[6.66,6.65],"pixels":"..."},"id":"1ea5156e-9bbf-4cf0-9de9-74951e6c367a"}
01:44:27.033 00.095 17088 Exposure complete
01:44:27.073 00.040 17088 worker thread done servicing request
01:44:27.074 00.001 5140 OnExposeComplete: enter
01:44:27.074 00.000 5140 UpdateGuideState(): m_state=6
01:44:27.074 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 950
01:44:27.074 00.000 5140 Star::Find returns 1 (0), X=95.47, Y=892.80, Mass=1522, SNR=27.1, Peak=226 HFD=2.6
01:44:27.074 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
01:44:27.074 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
01:44:27.074 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.13 cameraTheta=1.25 mountX=0.13 mountY=-0.05, mountTheta=-0.37
01:44:27.074 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.13, opts=13)
01:44:27.075 00.001 5140 Enqueuing Move request for scope (0.04, 0.13)
01:44:27.075 00.000 17088 Worker thread wakes up
01:44:27.075 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=36, FiltMax=241, Gamma=1.000
01:44:27.075 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
01:44:27.075 00.000 5140 UpdateGuideState exits: m=1522 SNR=27.1
01:44:27.075 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
01:44:27.075 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:27.075 00.000 17088 Moving (0.04, 0.13) raw xDistance=0.13 yDistance=-0.05
01:44:27.075 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:27.075 00.000 5140 Enqueuing Expose request
01:44:27.075 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
01:44:27.075 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:27.075 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:44:27.075 00.000 17088 MoveAxis(W, 72, ABG)
01:44:27.075 00.000 17088 Guiding  Dir = 3, Dur = 72
01:44:27.109 00.034 17088 IsSlewing returns 0
01:44:27.109 00.000 17088 IsGuiding returns 0
01:44:27.216 00.107 17088 IsGuiding returns 0
01:44:27.216 00.000 17088 Move returns status 0, amount 72
01:44:27.216 00.000 17088 MoveAxis(N, 0, ABG)
01:44:27.216 00.000 17088 Move returns status 0, amount 0
01:44:27.216 00.000 17088 move complete, result=0
01:44:27.216 00.000 17088 worker thread done servicing request
01:44:27.217 00.001 17088 Worker thread wakes up
01:44:27.217 00.000 5140 GuideStep: 0.1 px 72 ms WEST, -0.0 px 0 ms NORTH
01:44:27.217 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:27.217 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:28.125 00.908 17088 Exposure complete
01:44:28.173 00.048 17088 worker thread done servicing request
01:44:28.173 00.000 5140 OnExposeComplete: enter
01:44:28.173 00.000 5140 UpdateGuideState(): m_state=6
01:44:28.173 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 951
01:44:28.173 00.000 5140 Star::Find returns 1 (0), X=95.57, Y=892.78, Mass=1406, SNR=26.1, Peak=210 HFD=2.6
01:44:28.173 00.000 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.91 = -0.91)
01:44:28.173 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
01:44:28.173 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.11 hyp=0.18 cameraTheta=0.66 mountX=0.11 mountY=-0.15, mountTheta=-0.93
01:44:28.174 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.11, opts=13)
01:44:28.174 00.000 5140 Enqueuing Move request for scope (0.14, 0.11)
01:44:28.174 00.000 17088 Worker thread wakes up
01:44:28.174 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=251, Gamma=1.000
01:44:28.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.11) opts 0xd
01:44:28.174 00.000 5140 UpdateGuideState exits: m=1406 SNR=26.1
01:44:28.174 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.11)
01:44:28.174 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:28.174 00.000 17088 Moving (0.14, 0.11) raw xDistance=0.11 yDistance=-0.15
01:44:28.174 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:28.174 00.000 5140 Enqueuing Expose request
01:44:28.174 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
01:44:28.175 00.001 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.30 newest=-0.43
01:44:28.175 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
01:44:28.175 00.000 17088 MoveAxis(W, 68, ABG)
01:44:28.175 00.000 17088 Guiding  Dir = 3, Dur = 68
01:44:28.214 00.039 17088 IsSlewing returns 0
01:44:28.214 00.000 17088 IsGuiding returns 0
01:44:28.307 00.093 17088 IsGuiding returns 0
01:44:28.307 00.000 17088 Move returns status 0, amount 68
01:44:28.307 00.000 17088 BLC: Oldest BLC event removed
01:44:28.308 00.001 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 284 applied
01:44:28.308 00.000 17088 MoveAxis(N, 352, ABG)
01:44:28.308 00.000 17088 Guiding  Dir = 0, Dur = 352
01:44:28.323 00.015 17088 IsSlewing returns 0
01:44:28.324 00.001 17088 IsGuiding returns 0
01:44:28.682 00.358 17088 IsGuiding returns 0
01:44:28.682 00.000 17088 Move returns status 0, amount 352
01:44:28.682 00.000 17088 move complete, result=0
01:44:28.682 00.000 17088 worker thread done servicing request
01:44:28.682 00.000 17088 Worker thread wakes up
01:44:28.682 00.000 5140 GuideStep: 0.1 px 68 ms WEST, -0.1 px 352 ms NORTH
01:44:28.682 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:28.682 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:28.936 00.254 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"782dac6d-40d0-4ec6-aaf7-707c843c99cc"}
01:44:28.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"782dac6d-40d0-4ec6-aaf7-707c843c99cc"}
01:44:28.937 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"792cb454-2930-4c8d-bcec-9d11c1563885"}
01:44:28.937 00.000 5140 case statement mapped state 6 to 3
01:44:28.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"792cb454-2930-4c8d-bcec-9d11c1563885"}
01:44:28.937 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e18679d-b167-4b40-b2a7-f675fbe57276"}
01:44:28.938 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":951,"width":15,"height":15,"star_pos":[6.57,6.78],"pixels":"..."},"id":"2e18679d-b167-4b40-b2a7-f675fbe57276"}
01:44:29.805 00.867 17088 Exposure complete
01:44:29.845 00.040 17088 worker thread done servicing request
01:44:29.845 00.000 5140 OnExposeComplete: enter
01:44:29.845 00.000 5140 UpdateGuideState(): m_state=6
01:44:29.845 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 952
01:44:29.846 00.001 5140 Star::Find returns 1 (0), X=95.46, Y=892.73, Mass=1489, SNR=26.9, Peak=211 HFD=2.7
01:44:29.846 00.000 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.57) = xAngle (-0.56 = -0.56)
01:44:29.846 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.61 = -0.61)
01:44:29.846 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.01 mountX=0.06 mountY=-0.04, mountTheta=-0.59
01:44:29.846 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
01:44:29.846 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
01:44:29.847 00.001 17088 Worker thread wakes up
01:44:29.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=249, Gamma=1.000
01:44:29.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
01:44:29.847 00.000 5140 UpdateGuideState exits: m=1489 SNR=26.9
01:44:29.847 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
01:44:29.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:29.847 00.000 17088 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.04
01:44:29.847 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:29.847 00.000 5140 Enqueuing Expose request
01:44:29.847 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.133560, 1:0.037599
01:44:29.847 00.000 17088 BLC: No correction, Miss < min_move
01:44:29.848 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:44:29.848 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:29.848 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:44:29.848 00.000 17088 MoveAxis(E, 0, ABG)
01:44:29.848 00.000 17088 Move returns status 0, amount 0
01:44:29.848 00.000 17088 MoveAxis(N, 0, ABG)
01:44:29.848 00.000 17088 Move returns status 0, amount 0
01:44:29.848 00.000 17088 move complete, result=0
01:44:29.848 00.000 17088 worker thread done servicing request
01:44:29.848 00.000 17088 Worker thread wakes up
01:44:29.848 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:29.848 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:29.848 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:44:30.864 01.016 17088 Exposure complete
01:44:30.903 00.039 17088 worker thread done servicing request
01:44:30.903 00.000 5140 OnExposeComplete: enter
01:44:30.904 00.001 5140 UpdateGuideState(): m_state=6
01:44:30.904 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 953
01:44:30.904 00.000 5140 Star::Find returns 1 (0), X=95.45, Y=892.60, Mass=1515, SNR=27.2, Peak=214 HFD=3.0
01:44:30.904 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
01:44:30.904 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
01:44:30.904 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.29 mountX=-0.07 mountY=-0.02, mountTheta=-2.91
01:44:30.904 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.07, opts=13)
01:44:30.904 00.000 5140 Enqueuing Move request for scope (0.02, -0.07)
01:44:30.904 00.000 17088 Worker thread wakes up
01:44:30.904 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=36, FiltMax=253, Gamma=1.000
01:44:30.904 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
01:44:30.904 00.000 5140 UpdateGuideState exits: m=1515 SNR=27.2
01:44:30.904 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
01:44:30.904 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:30.904 00.000 17088 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.02
01:44:30.904 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:30.904 00.000 5140 Enqueuing Expose request
01:44:30.904 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.133560, 1:0.037599, 2:0.015855
01:44:30.905 00.001 17088 BLC: No correction, Miss < min_move
01:44:30.905 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:44:30.905 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:30.905 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:44:30.905 00.000 17088 MoveAxis(E, 38, ABG)
01:44:30.905 00.000 17088 Guiding  Dir = 2, Dur = 38
01:44:30.908 00.003 17088 IsSlewing returns 0
01:44:30.908 00.000 17088 IsGuiding returns 0
01:44:30.936 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a943896-9b72-458e-b04a-c91c353c9370"}
01:44:30.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9a943896-9b72-458e-b04a-c91c353c9370"}
01:44:30.936 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"711e0d8c-d380-4d10-918b-ffd36444f76e"}
01:44:30.937 00.001 5140 case statement mapped state 6 to 3
01:44:30.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"711e0d8c-d380-4d10-918b-ffd36444f76e"}
01:44:30.937 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"41cfa339-02b2-4055-b5ce-7bdbe19afd35"}
01:44:30.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":953,"width":15,"height":15,"star_pos":[7.45,6.60],"pixels":"..."},"id":"41cfa339-02b2-4055-b5ce-7bdbe19afd35"}
01:44:30.955 00.018 17088 IsGuiding returns 0
01:44:30.956 00.001 17088 Move returns status 0, amount 38
01:44:30.956 00.000 17088 MoveAxis(N, 0, ABG)
01:44:30.956 00.000 17088 Move returns status 0, amount 0
01:44:30.956 00.000 17088 move complete, result=0
01:44:30.956 00.000 17088 worker thread done servicing request
01:44:30.956 00.000 17088 Worker thread wakes up
01:44:30.956 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.0 px 0 ms NORTH
01:44:30.956 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:30.956 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:32.092 01.136 17088 Exposure complete
01:44:32.130 00.038 17088 worker thread done servicing request
01:44:32.130 00.000 5140 OnExposeComplete: enter
01:44:32.130 00.000 5140 UpdateGuideState(): m_state=6
01:44:32.130 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 954
01:44:32.130 00.000 5140 Star::Find returns 1 (0), X=95.47, Y=892.91, Mass=1340, SNR=25.5, Peak=205 HFD=2.4
01:44:32.130 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
01:44:32.130 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
01:44:32.130 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.24 hyp=0.24 cameraTheta=1.38 mountX=0.24 mountY=-0.06, mountTheta=-0.23
01:44:32.132 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.24, opts=13)
01:44:32.132 00.000 5140 Enqueuing Move request for scope (0.05, 0.24)
01:44:32.132 00.000 17088 Worker thread wakes up
01:44:32.132 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:44:32.132 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.24) opts 0xd
01:44:32.132 00.000 5140 UpdateGuideState exits: m=1340 SNR=25.5
01:44:32.132 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.24)
01:44:32.132 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:32.132 00.000 17088 Moving (0.05, 0.24) raw xDistance=0.24 yDistance=-0.06
01:44:32.132 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:32.132 00.000 5140 Enqueuing Expose request
01:44:32.132 00.000 17088 BLC: window closed
01:44:32.132 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.133560, 1:0.037599, 2:0.015855
01:44:32.132 00.000 17088 BLC: No correction, Miss < min_move
01:44:32.132 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
01:44:32.132 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:32.132 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:44:32.132 00.000 17088 MoveAxis(W, 132, ABG)
01:44:32.133 00.001 17088 Guiding  Dir = 3, Dur = 132
01:44:32.168 00.035 17088 IsSlewing returns 0
01:44:32.168 00.000 17088 IsGuiding returns 0
01:44:32.323 00.155 17088 IsGuiding returns 0
01:44:32.323 00.000 17088 Move returns status 0, amount 132
01:44:32.323 00.000 17088 MoveAxis(N, 0, ABG)
01:44:32.323 00.000 17088 Move returns status 0, amount 0
01:44:32.324 00.001 17088 move complete, result=0
01:44:32.324 00.000 17088 worker thread done servicing request
01:44:32.324 00.000 5140 GuideStep: 0.2 px 132 ms WEST, -0.1 px 0 ms NORTH
01:44:32.324 00.000 17088 Worker thread wakes up
01:44:32.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:32.324 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:32.935 00.611 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c460db01-b8f2-4e58-9de6-a881afe431fa"}
01:44:32.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c460db01-b8f2-4e58-9de6-a881afe431fa"}
01:44:32.935 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ac74348-8fb6-4e90-87f9-9e36bd5ecc2b"}
01:44:32.935 00.000 5140 case statement mapped state 6 to 3
01:44:32.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ac74348-8fb6-4e90-87f9-9e36bd5ecc2b"}
01:44:32.935 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66e65771-45ec-44c8-a414-ec4c303cb34c"}
01:44:32.936 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":954,"width":15,"height":15,"star_pos":[7.47,6.91],"pixels":"..."},"id":"66e65771-45ec-44c8-a414-ec4c303cb34c"}
01:44:33.230 00.294 17088 Exposure complete
01:44:33.269 00.039 17088 worker thread done servicing request
01:44:33.269 00.000 5140 OnExposeComplete: enter
01:44:33.269 00.000 5140 UpdateGuideState(): m_state=6
01:44:33.269 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 955
01:44:33.270 00.001 5140 Star::Find returns 1 (0), X=95.39, Y=892.72, Mass=1632, SNR=28.2, Peak=221 HFD=2.8
01:44:33.270 00.000 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.57) = xAngle (0.69 = 0.69)
01:44:33.270 00.000 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
01:44:33.270 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.26 mountX=0.05 mountY=0.04, mountTheta=0.66
01:44:33.271 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
01:44:33.271 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
01:44:33.271 00.000 17088 Worker thread wakes up
01:44:33.271 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=247, Gamma=1.000
01:44:33.271 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
01:44:33.271 00.000 5140 UpdateGuideState exits: m=1632 SNR=28.2
01:44:33.271 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
01:44:33.271 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:33.271 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.04
01:44:33.271 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:33.271 00.000 5140 Enqueuing Expose request
01:44:33.271 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:44:33.271 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:33.272 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:44:33.272 00.000 17088 MoveAxis(E, 0, ABG)
01:44:33.272 00.000 17088 Move returns status 0, amount 0
01:44:33.272 00.000 17088 MoveAxis(N, 0, ABG)
01:44:33.272 00.000 17088 Move returns status 0, amount 0
01:44:33.272 00.000 17088 move complete, result=0
01:44:33.272 00.000 17088 worker thread done servicing request
01:44:33.272 00.000 17088 Worker thread wakes up
01:44:33.272 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:33.272 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:33.272 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:44:34.408 01.136 17088 Exposure complete
01:44:34.447 00.039 17088 worker thread done servicing request
01:44:34.447 00.000 5140 OnExposeComplete: enter
01:44:34.447 00.000 5140 UpdateGuideState(): m_state=6
01:44:34.447 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 956
01:44:34.447 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.86, Mass=1476, SNR=26.8, Peak=234 HFD=2.5
01:44:34.447 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
01:44:34.447 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
01:44:34.448 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=0.19 hyp=0.20 cameraTheta=1.91 mountX=0.18 mountY=0.06, mountTheta=0.29
01:44:34.448 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.19, opts=13)
01:44:34.448 00.000 5140 Enqueuing Move request for scope (-0.06, 0.19)
01:44:34.448 00.000 17088 Worker thread wakes up
01:44:34.448 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
01:44:34.448 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.19) opts 0xd
01:44:34.448 00.000 5140 UpdateGuideState exits: m=1476 SNR=26.8
01:44:34.448 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.19)
01:44:34.449 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:34.449 00.000 17088 Moving (-0.06, 0.19) raw xDistance=0.18 yDistance=0.06
01:44:34.449 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:34.449 00.000 5140 Enqueuing Expose request
01:44:34.449 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
01:44:34.449 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:34.449 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:44:34.449 00.000 17088 MoveAxis(W, 104, ABG)
01:44:34.449 00.000 17088 Guiding  Dir = 3, Dur = 104
01:44:34.451 00.002 17088 IsSlewing returns 0
01:44:34.451 00.000 17088 IsGuiding returns 0
01:44:34.561 00.110 17088 IsGuiding returns 0
01:44:34.561 00.000 17088 Move returns status 0, amount 104
01:44:34.561 00.000 17088 MoveAxis(N, 0, ABG)
01:44:34.561 00.000 17088 Move returns status 0, amount 0
01:44:34.561 00.000 17088 move complete, result=0
01:44:34.561 00.000 17088 worker thread done servicing request
01:44:34.561 00.000 17088 Worker thread wakes up
01:44:34.561 00.000 5140 GuideStep: 0.2 px 104 ms WEST, 0.1 px 0 ms NORTH
01:44:34.561 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:34.561 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:34.935 00.374 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a751ac08-c46a-49b1-bf25-7f832cbb887b"}
01:44:34.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a751ac08-c46a-49b1-bf25-7f832cbb887b"}
01:44:34.935 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bbe084fd-73da-4755-8efc-950439fa3324"}
01:44:34.935 00.000 5140 case statement mapped state 6 to 3
01:44:34.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbe084fd-73da-4755-8efc-950439fa3324"}
01:44:34.937 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"46e2618d-36c8-4c7b-8353-a3bbd2a90efd"}
01:44:34.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":956,"width":15,"height":15,"star_pos":[7.36,6.86],"pixels":"..."},"id":"46e2618d-36c8-4c7b-8353-a3bbd2a90efd"}
01:44:35.466 00.529 17088 Exposure complete
01:44:35.502 00.036 17088 worker thread done servicing request
01:44:35.502 00.000 5140 OnExposeComplete: enter
01:44:35.502 00.000 5140 UpdateGuideState(): m_state=6
01:44:35.502 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 957
01:44:35.504 00.002 5140 Star::Find returns 1 (0), X=95.61, Y=892.67, Mass=1506, SNR=27.0, Peak=211 HFD=2.8
01:44:35.504 00.000 5140 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.57) = xAngle (-1.58 = -1.58)
01:44:35.504 00.000 5140 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.63 = -1.63)
01:44:35.504 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.00 hyp=0.19 cameraTheta=-0.01 mountX=-0.00 mountY=-0.19, mountTheta=-1.58
01:44:35.504 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.00, opts=13)
01:44:35.504 00.000 5140 Enqueuing Move request for scope (0.19, -0.00)
01:44:35.504 00.000 17088 Worker thread wakes up
01:44:35.505 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=36, FiltMax=245, Gamma=1.000
01:44:35.505 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.00) opts 0xd
01:44:35.505 00.000 5140 UpdateGuideState exits: m=1506 SNR=27.0
01:44:35.505 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.00)
01:44:35.505 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:35.505 00.000 17088 Moving (0.19, -0.00) raw xDistance=-0.00 yDistance=-0.19
01:44:35.505 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:35.505 00.000 5140 Enqueuing Expose request
01:44:35.505 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:44:35.505 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
01:44:35.505 00.000 17088 MoveAxis(E, 0, ABG)
01:44:35.505 00.000 17088 Move returns status 0, amount 0
01:44:35.505 00.000 17088 MoveAxis(N, 86, ABG)
01:44:35.505 00.000 17088 Guiding  Dir = 0, Dur = 86
01:44:35.511 00.006 17088 IsSlewing returns 0
01:44:35.511 00.000 17088 IsGuiding returns 0
01:44:35.603 00.092 17088 IsGuiding returns 0
01:44:35.603 00.000 17088 Move returns status 0, amount 86
01:44:35.603 00.000 17088 move complete, result=0
01:44:35.604 00.001 17088 worker thread done servicing request
01:44:35.604 00.000 17088 Worker thread wakes up
01:44:35.604 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 86 ms NORTH
01:44:35.604 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:35.604 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:36.740 01.136 17088 Exposure complete
01:44:36.781 00.041 17088 worker thread done servicing request
01:44:36.781 00.000 5140 OnExposeComplete: enter
01:44:36.781 00.000 5140 UpdateGuideState(): m_state=6
01:44:36.781 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 958
01:44:36.781 00.000 5140 Star::Find returns 1 (0), X=95.49, Y=892.77, Mass=1400, SNR=26.1, Peak=208 HFD=2.7
01:44:36.781 00.000 5140 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.57) = xAngle (-0.59 = -0.59)
01:44:36.781 00.000 5140 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.64 = -0.64)
01:44:36.781 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.12 cameraTheta=0.98 mountX=0.10 mountY=-0.07, mountTheta=-0.62
01:44:36.782 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.10, opts=13)
01:44:36.782 00.000 5140 Enqueuing Move request for scope (0.06, 0.10)
01:44:36.782 00.000 17088 Worker thread wakes up
01:44:36.782 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=33, FiltMax=247, Gamma=1.000
01:44:36.782 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
01:44:36.782 00.000 5140 UpdateGuideState exits: m=1400 SNR=26.1
01:44:36.782 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
01:44:36.782 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:36.782 00.000 17088 Moving (0.06, 0.10) raw xDistance=0.10 yDistance=-0.07
01:44:36.782 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:36.782 00.000 5140 Enqueuing Expose request
01:44:36.782 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:44:36.782 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:36.782 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:44:36.782 00.000 17088 MoveAxis(W, 55, ABG)
01:44:36.782 00.000 17088 Guiding  Dir = 3, Dur = 55
01:44:36.799 00.017 17088 IsSlewing returns 0
01:44:36.799 00.000 17088 IsGuiding returns 0
01:44:36.861 00.062 17088 IsGuiding returns 0
01:44:36.861 00.000 17088 Move returns status 0, amount 55
01:44:36.861 00.000 17088 MoveAxis(N, 0, ABG)
01:44:36.861 00.000 17088 Move returns status 0, amount 0
01:44:36.861 00.000 17088 move complete, result=0
01:44:36.861 00.000 17088 worker thread done servicing request
01:44:36.861 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.1 px 0 ms NORTH
01:44:36.861 00.000 17088 Worker thread wakes up
01:44:36.861 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:36.861 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:36.935 00.074 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10ba9e48-3e76-47a7-9feb-8f1f0e93ad9b"}
01:44:36.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"10ba9e48-3e76-47a7-9feb-8f1f0e93ad9b"}
01:44:36.936 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9972d2c9-e73a-4487-a000-0ca6af2e52f1"}
01:44:36.936 00.000 5140 case statement mapped state 6 to 3
01:44:36.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9972d2c9-e73a-4487-a000-0ca6af2e52f1"}
01:44:36.936 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"41a4a313-8d1e-4693-bd79-c923626f4159"}
01:44:36.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":958,"width":15,"height":15,"star_pos":[7.49,6.77],"pixels":"..."},"id":"41a4a313-8d1e-4693-bd79-c923626f4159"}
01:44:37.779 00.843 17088 Exposure complete
01:44:37.820 00.041 17088 worker thread done servicing request
01:44:37.820 00.000 5140 OnExposeComplete: enter
01:44:37.820 00.000 5140 UpdateGuideState(): m_state=6
01:44:37.821 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 959
01:44:37.821 00.000 5140 Star::Find returns 1 (0), X=95.47, Y=892.61, Mass=1464, SNR=26.7, Peak=208 HFD=2.9
01:44:37.821 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
01:44:37.821 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
01:44:37.821 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.89 mountX=-0.06 mountY=-0.05, mountTheta=-2.49
01:44:37.823 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.06, opts=13)
01:44:37.823 00.000 5140 Enqueuing Move request for scope (0.05, -0.06)
01:44:37.823 00.000 17088 Worker thread wakes up
01:44:37.823 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
01:44:37.823 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
01:44:37.823 00.000 5140 UpdateGuideState exits: m=1464 SNR=26.7
01:44:37.823 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
01:44:37.823 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:37.824 00.001 17088 Moving (0.05, -0.06) raw xDistance=-0.06 yDistance=-0.05
01:44:37.824 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:37.824 00.000 5140 Enqueuing Expose request
01:44:37.824 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:44:37.824 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:37.824 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:44:37.824 00.000 17088 MoveAxis(E, 0, ABG)
01:44:37.824 00.000 17088 Move returns status 0, amount 0
01:44:37.824 00.000 17088 MoveAxis(N, 0, ABG)
01:44:37.824 00.000 17088 Move returns status 0, amount 0
01:44:37.824 00.000 17088 move complete, result=0
01:44:37.824 00.000 17088 worker thread done servicing request
01:44:37.825 00.001 17088 Worker thread wakes up
01:44:37.825 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:37.825 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:37.825 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:44:38.935 01.110 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c81a846-6d35-4296-af68-029a057bdf0f"}
01:44:38.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6c81a846-6d35-4296-af68-029a057bdf0f"}
01:44:38.935 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5efc5dea-c4dc-4fa9-b3d8-f3236a9d08ed"}
01:44:38.935 00.000 5140 case statement mapped state 6 to 3
01:44:38.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5efc5dea-c4dc-4fa9-b3d8-f3236a9d08ed"}
01:44:38.937 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e4680a37-3514-45a7-aa14-5058aff185b1"}
01:44:38.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":959,"width":15,"height":15,"star_pos":[7.47,6.61],"pixels":"..."},"id":"e4680a37-3514-45a7-aa14-5058aff185b1"}
01:44:38.949 00.012 17088 Exposure complete
01:44:38.986 00.037 17088 worker thread done servicing request
01:44:38.986 00.000 5140 OnExposeComplete: enter
01:44:38.986 00.000 5140 UpdateGuideState(): m_state=6
01:44:38.986 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 960
01:44:38.986 00.000 5140 Star::Find returns 1 (0), X=95.41, Y=892.55, Mass=1533, SNR=27.3, Peak=212 HFD=3.0
01:44:38.986 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.00)
01:44:38.986 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.95)
01:44:38.986 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.71 mountX=-0.12 mountY=0.02, mountTheta=2.96
01:44:38.988 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.12, opts=13)
01:44:38.988 00.000 5140 Enqueuing Move request for scope (-0.02, -0.12)
01:44:38.988 00.000 17088 Worker thread wakes up
01:44:38.988 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=36, FiltMax=246, Gamma=1.000
01:44:38.988 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
01:44:38.988 00.000 5140 UpdateGuideState exits: m=1533 SNR=27.3
01:44:38.988 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
01:44:38.988 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:38.988 00.000 17088 Moving (-0.02, -0.12) raw xDistance=-0.12 yDistance=0.02
01:44:38.988 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:38.988 00.000 5140 Enqueuing Expose request
01:44:38.988 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
01:44:38.988 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:38.988 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:44:38.988 00.000 17088 MoveAxis(E, 68, ABG)
01:44:38.988 00.000 17088 Guiding  Dir = 2, Dur = 68
01:44:38.992 00.004 17088 IsSlewing returns 0
01:44:38.992 00.000 17088 IsGuiding returns 0
01:44:39.070 00.078 17088 IsGuiding returns 0
01:44:39.070 00.000 17088 Move returns status 0, amount 68
01:44:39.070 00.000 17088 MoveAxis(N, 0, ABG)
01:44:39.070 00.000 17088 Move returns status 0, amount 0
01:44:39.070 00.000 17088 move complete, result=0
01:44:39.070 00.000 17088 worker thread done servicing request
01:44:39.070 00.000 17088 Worker thread wakes up
01:44:39.070 00.000 5140 GuideStep: -0.1 px 68 ms EAST, 0.0 px 0 ms NORTH
01:44:39.070 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:39.071 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:39.990 00.919 17088 Exposure complete
01:44:40.030 00.040 17088 worker thread done servicing request
01:44:40.030 00.000 5140 OnExposeComplete: enter
01:44:40.030 00.000 5140 UpdateGuideState(): m_state=6
01:44:40.030 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 961
01:44:40.030 00.000 5140 Star::Find returns 1 (0), X=95.54, Y=892.69, Mass=1374, SNR=25.8, Peak=203 HFD=2.8
01:44:40.030 00.000 5140 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.57) = xAngle (-1.42 = -1.42)
01:44:40.030 00.000 5140 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.47 = -1.47)
01:44:40.030 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.02 hyp=0.11 cameraTheta=0.15 mountX=0.02 mountY=-0.11, mountTheta=-1.42
01:44:40.031 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.02, opts=13)
01:44:40.031 00.000 5140 Enqueuing Move request for scope (0.11, 0.02)
01:44:40.031 00.000 17088 Worker thread wakes up
01:44:40.031 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=41, FiltMin=32, FiltMax=239, Gamma=1.000
01:44:40.031 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.02) opts 0xd
01:44:40.031 00.000 5140 UpdateGuideState exits: m=1374 SNR=25.8
01:44:40.031 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.02)
01:44:40.031 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:40.031 00.000 17088 Moving (0.11, 0.02) raw xDistance=0.02 yDistance=-0.11
01:44:40.031 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:40.031 00.000 5140 Enqueuing Expose request
01:44:40.031 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:44:40.031 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
01:44:40.031 00.000 17088 MoveAxis(E, 0, ABG)
01:44:40.031 00.000 17088 Move returns status 0, amount 0
01:44:40.031 00.000 17088 MoveAxis(N, 52, ABG)
01:44:40.031 00.000 17088 Guiding  Dir = 0, Dur = 52
01:44:40.048 00.017 17088 IsSlewing returns 0
01:44:40.049 00.001 17088 IsGuiding returns 0
01:44:40.112 00.063 17088 IsGuiding returns 0
01:44:40.112 00.000 17088 Move returns status 0, amount 52
01:44:40.112 00.000 17088 move complete, result=0
01:44:40.112 00.000 17088 worker thread done servicing request
01:44:40.112 00.000 17088 Worker thread wakes up
01:44:40.112 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 52 ms NORTH
01:44:40.112 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:40.112 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:40.934 00.822 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"773a95b6-8d32-474b-b64b-61899192c26f"}
01:44:40.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"773a95b6-8d32-474b-b64b-61899192c26f"}
01:44:40.935 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f1389a5-1e92-4540-aed6-14aa459a5b25"}
01:44:40.935 00.000 5140 case statement mapped state 6 to 3
01:44:40.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f1389a5-1e92-4540-aed6-14aa459a5b25"}
01:44:40.935 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2bceb14-7e9a-430d-be86-5620afb36f8b"}
01:44:40.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":961,"width":15,"height":15,"star_pos":[6.54,6.69],"pixels":"..."},"id":"b2bceb14-7e9a-430d-be86-5620afb36f8b"}
01:44:41.235 00.300 17088 Exposure complete
01:44:41.273 00.038 17088 worker thread done servicing request
01:44:41.273 00.000 5140 OnExposeComplete: enter
01:44:41.273 00.000 5140 UpdateGuideState(): m_state=6
01:44:41.274 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 962
01:44:41.274 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.55, Mass=1543, SNR=27.3, Peak=211 HFD=3.0
01:44:41.274 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.57 = 2.72)
01:44:41.274 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.67)
01:44:41.274 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.12 hyp=0.14 cameraTheta=-2.00 mountX=-0.12 mountY=0.06, mountTheta=2.68
01:44:41.274 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.12, opts=13)
01:44:41.274 00.000 5140 Enqueuing Move request for scope (-0.06, -0.12)
01:44:41.274 00.000 17088 Worker thread wakes up
01:44:41.274 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
01:44:41.274 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.12) opts 0xd
01:44:41.274 00.000 5140 UpdateGuideState exits: m=1543 SNR=27.3
01:44:41.274 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.12)
01:44:41.274 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:41.274 00.000 17088 Moving (-0.06, -0.12) raw xDistance=-0.12 yDistance=0.06
01:44:41.274 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:41.274 00.000 5140 Enqueuing Expose request
01:44:41.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
01:44:41.274 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:41.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:44:41.276 00.002 17088 MoveAxis(E, 70, ABG)
01:44:41.276 00.000 17088 Guiding  Dir = 2, Dur = 70
01:44:41.312 00.036 17088 IsSlewing returns 0
01:44:41.312 00.000 17088 IsGuiding returns 0
01:44:41.404 00.092 17088 IsGuiding returns 0
01:44:41.404 00.000 17088 Move returns status 0, amount 70
01:44:41.405 00.001 17088 MoveAxis(N, 0, ABG)
01:44:41.405 00.000 17088 Move returns status 0, amount 0
01:44:41.405 00.000 17088 move complete, result=0
01:44:41.405 00.000 17088 worker thread done servicing request
01:44:41.405 00.000 17088 Worker thread wakes up
01:44:41.405 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.1 px 0 ms NORTH
01:44:41.405 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:41.405 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:42.310 00.905 17088 Exposure complete
01:44:42.356 00.046 17088 worker thread done servicing request
01:44:42.356 00.000 5140 OnExposeComplete: enter
01:44:42.356 00.000 5140 UpdateGuideState(): m_state=6
01:44:42.356 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 963
01:44:42.356 00.000 5140 Star::Find returns 1 (0), X=95.41, Y=892.45, Mass=1397, SNR=26.1, Peak=208 HFD=3.0
01:44:42.356 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.57) = xAngle (-3.22 = 3.06)
01:44:42.357 00.001 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.27 = 3.01)
01:44:42.357 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.22 hyp=0.22 cameraTheta=-1.65 mountX=-0.22 mountY=0.03, mountTheta=3.01
01:44:42.358 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.22, opts=13)
01:44:42.358 00.000 5140 Enqueuing Move request for scope (-0.02, -0.22)
01:44:42.358 00.000 17088 Worker thread wakes up
01:44:42.358 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=254, Gamma=1.000
01:44:42.358 00.000 5140 UpdateGuideState exits: m=1397 SNR=26.1
01:44:42.359 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:42.359 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.22) opts 0xd
01:44:42.359 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:42.359 00.000 5140 Enqueuing Expose request
01:44:42.359 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.22)
01:44:42.359 00.000 17088 Moving (-0.02, -0.22) raw xDistance=-0.22 yDistance=0.03
01:44:42.359 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
01:44:42.359 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:42.359 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:44:42.359 00.000 17088 MoveAxis(E, 129, ABG)
01:44:42.359 00.000 17088 Guiding  Dir = 2, Dur = 129
01:44:42.369 00.010 17088 IsSlewing returns 0
01:44:42.369 00.000 17088 IsGuiding returns 0
01:44:42.509 00.140 17088 IsGuiding returns 0
01:44:42.509 00.000 17088 Move returns status 0, amount 129
01:44:42.509 00.000 17088 MoveAxis(N, 0, ABG)
01:44:42.509 00.000 17088 Move returns status 0, amount 0
01:44:42.509 00.000 17088 move complete, result=0
01:44:42.509 00.000 17088 worker thread done servicing request
01:44:42.509 00.000 17088 Worker thread wakes up
01:44:42.509 00.000 5140 GuideStep: -0.2 px 129 ms EAST, 0.0 px 0 ms NORTH
01:44:42.509 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:42.509 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:42.935 00.426 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7c0d1df-65b1-49b2-9f9a-8652c4b2c866"}
01:44:42.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e7c0d1df-65b1-49b2-9f9a-8652c4b2c866"}
01:44:42.936 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25455457-87d4-4480-85fa-1a8ef6d0c846"}
01:44:42.936 00.000 5140 case statement mapped state 6 to 3
01:44:42.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25455457-87d4-4480-85fa-1a8ef6d0c846"}
01:44:42.936 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55a5e8a5-ce2a-46a7-b486-a9b058b8c9bd"}
01:44:42.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":963,"width":15,"height":15,"star_pos":[7.41,7.45],"pixels":"..."},"id":"55a5e8a5-ce2a-46a7-b486-a9b058b8c9bd"}
01:44:43.644 00.708 17088 Exposure complete
01:44:43.683 00.039 17088 worker thread done servicing request
01:44:43.683 00.000 5140 OnExposeComplete: enter
01:44:43.683 00.000 5140 UpdateGuideState(): m_state=6
01:44:43.683 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 964
01:44:43.683 00.000 5140 Star::Find returns 1 (0), X=95.40, Y=892.79, Mass=1435, SNR=26.4, Peak=219 HFD=2.6
01:44:43.683 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
01:44:43.683 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
01:44:43.683 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.13 cameraTheta=1.82 mountX=0.12 mountY=0.03, mountTheta=0.20
01:44:43.684 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.12, opts=13)
01:44:43.684 00.000 5140 Enqueuing Move request for scope (-0.03, 0.12)
01:44:43.684 00.000 17088 Worker thread wakes up
01:44:43.684 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
01:44:43.684 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
01:44:43.684 00.000 5140 UpdateGuideState exits: m=1435 SNR=26.4
01:44:43.684 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
01:44:43.684 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:43.684 00.000 17088 Moving (-0.03, 0.12) raw xDistance=0.12 yDistance=0.03
01:44:43.684 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:43.684 00.000 5140 Enqueuing Expose request
01:44:43.684 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
01:44:43.684 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:43.685 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:44:43.685 00.000 17088 MoveAxis(W, 59, ABG)
01:44:43.685 00.000 17088 Guiding  Dir = 3, Dur = 59
01:44:43.704 00.019 17088 IsSlewing returns 0
01:44:43.704 00.000 17088 IsGuiding returns 0
01:44:43.782 00.078 17088 IsGuiding returns 0
01:44:43.782 00.000 17088 Move returns status 0, amount 59
01:44:43.783 00.001 17088 MoveAxis(N, 0, ABG)
01:44:43.783 00.000 17088 Move returns status 0, amount 0
01:44:43.783 00.000 17088 move complete, result=0
01:44:43.783 00.000 17088 worker thread done servicing request
01:44:43.783 00.000 17088 Worker thread wakes up
01:44:43.783 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
01:44:43.783 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:43.783 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:44.700 00.917 17088 Exposure complete
01:44:44.744 00.044 17088 worker thread done servicing request
01:44:44.744 00.000 5140 OnExposeComplete: enter
01:44:44.744 00.000 5140 UpdateGuideState(): m_state=6
01:44:44.744 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 965
01:44:44.744 00.000 5140 Star::Find returns 1 (0), X=95.30, Y=892.63, Mass=1448, SNR=26.5, Peak=222 HFD=2.7
01:44:44.744 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.57) = xAngle (-4.37 = 1.91)
01:44:44.744 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.42 = 1.86)
01:44:44.744 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-2.80 mountX=-0.04 mountY=0.13, mountTheta=1.91
01:44:44.745 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.04, opts=13)
01:44:44.745 00.000 5140 Enqueuing Move request for scope (-0.12, -0.04)
01:44:44.745 00.000 17088 Worker thread wakes up
01:44:44.745 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=247, Gamma=1.000
01:44:44.745 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
01:44:44.745 00.000 5140 UpdateGuideState exits: m=1448 SNR=26.5
01:44:44.745 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
01:44:44.745 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:44.746 00.001 17088 Moving (-0.12, -0.04) raw xDistance=-0.04 yDistance=0.13
01:44:44.746 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:44.746 00.000 5140 Enqueuing Expose request
01:44:44.746 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:44:44.746 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:44:44.746 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:44:44.746 00.000 17088 MoveAxis(E, 0, ABG)
01:44:44.746 00.000 17088 Move returns status 0, amount 0
01:44:44.746 00.000 17088 MoveAxis(N, 0, ABG)
01:44:44.746 00.000 17088 Move returns status 0, amount 0
01:44:44.746 00.000 17088 move complete, result=0
01:44:44.746 00.000 17088 worker thread done servicing request
01:44:44.746 00.000 17088 Worker thread wakes up
01:44:44.746 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:44.746 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:44.747 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:44:44.934 00.187 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1545f244-f19b-4111-80a7-855e5449f36e"}
01:44:44.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1545f244-f19b-4111-80a7-855e5449f36e"}
01:44:44.935 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc2f019a-a2a2-47a5-94a9-060f8c4edd85"}
01:44:44.935 00.000 5140 case statement mapped state 6 to 3
01:44:44.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc2f019a-a2a2-47a5-94a9-060f8c4edd85"}
01:44:44.935 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"762d1a41-5666-418f-982f-e6fb98b9034f"}
01:44:44.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":965,"width":15,"height":15,"star_pos":[7.30,6.63],"pixels":"..."},"id":"762d1a41-5666-418f-982f-e6fb98b9034f"}
01:44:45.881 00.946 17088 Exposure complete
01:44:45.922 00.041 17088 worker thread done servicing request
01:44:45.922 00.000 5140 OnExposeComplete: enter
01:44:45.922 00.000 5140 UpdateGuideState(): m_state=6
01:44:45.922 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 966
01:44:45.922 00.000 5140 Star::Find returns 1 (0), X=95.19, Y=892.59, Mass=1547, SNR=27.4, Peak=223 HFD=2.6
01:44:45.922 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.88)
01:44:45.922 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.83)
01:44:45.922 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=-0.08 hyp=0.25 cameraTheta=-2.84 mountX=-0.08 mountY=0.24, mountTheta=1.87
01:44:45.923 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=-0.08, opts=13)
01:44:45.923 00.000 5140 Enqueuing Move request for scope (-0.24, -0.08)
01:44:45.923 00.000 17088 Worker thread wakes up
01:44:45.923 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=35, FiltMax=248, Gamma=1.000
01:44:45.923 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.08) opts 0xd
01:44:45.923 00.000 5140 UpdateGuideState exits: m=1547 SNR=27.4
01:44:45.923 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, -0.08)
01:44:45.923 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:45.923 00.000 17088 Moving (-0.24, -0.08) raw xDistance=-0.08 yDistance=0.24
01:44:45.924 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:45.924 00.000 5140 Enqueuing Expose request
01:44:45.924 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:44:45.924 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:44:45.924 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
01:44:45.924 00.000 17088 MoveAxis(E, 43, ABG)
01:44:45.924 00.000 17088 Guiding  Dir = 2, Dur = 43
01:44:45.940 00.016 17088 IsSlewing returns 0
01:44:45.940 00.000 17088 IsGuiding returns 0
01:44:45.987 00.047 17088 IsGuiding returns 0
01:44:45.987 00.000 17088 Move returns status 0, amount 43
01:44:45.987 00.000 17088 MoveAxis(N, 0, ABG)
01:44:45.987 00.000 17088 Move returns status 0, amount 0
01:44:45.987 00.000 17088 move complete, result=0
01:44:45.988 00.001 17088 worker thread done servicing request
01:44:45.988 00.000 17088 Worker thread wakes up
01:44:45.988 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.2 px 0 ms NORTH
01:44:45.988 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:45.988 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:46.896 00.908 17088 Exposure complete
01:44:46.932 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"472c2945-0ad0-49a3-b640-5539d54b407b"}
01:44:46.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"472c2945-0ad0-49a3-b640-5539d54b407b"}
01:44:46.933 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b681477-34f4-45bd-8caa-b82726686d4f"}
01:44:46.933 00.000 5140 case statement mapped state 6 to 3
01:44:46.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b681477-34f4-45bd-8caa-b82726686d4f"}
01:44:46.933 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1342847d-904d-491e-8168-40565ee60596"}
01:44:46.934 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":966,"width":15,"height":15,"star_pos":[7.19,6.59],"pixels":"..."},"id":"1342847d-904d-491e-8168-40565ee60596"}
01:44:46.936 00.002 17088 worker thread done servicing request
01:44:46.936 00.000 5140 OnExposeComplete: enter
01:44:46.936 00.000 5140 UpdateGuideState(): m_state=6
01:44:46.936 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 967
01:44:46.936 00.000 5140 Star::Find returns 1 (0), X=95.31, Y=892.83, Mass=1471, SNR=26.8, Peak=222 HFD=2.5
01:44:46.936 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
01:44:46.936 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
01:44:46.936 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.16 hyp=0.20 cameraTheta=2.18 mountX=0.16 mountY=0.11, mountTheta=0.58
01:44:46.937 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.16, opts=13)
01:44:46.937 00.000 5140 Enqueuing Move request for scope (-0.12, 0.16)
01:44:46.937 00.000 17088 Worker thread wakes up
01:44:46.937 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=36, FiltMax=253, Gamma=1.000
01:44:46.937 00.000 5140 UpdateGuideState exits: m=1471 SNR=26.8
01:44:46.937 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:46.937 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:46.937 00.000 5140 Enqueuing Expose request
01:44:46.937 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.16) opts 0xd
01:44:46.937 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.16)
01:44:46.937 00.000 17088 Moving (-0.12, 0.16) raw xDistance=0.16 yDistance=0.11
01:44:46.937 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
01:44:46.937 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:44:46.937 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:44:46.937 00.000 17088 MoveAxis(W, 89, ABG)
01:44:46.937 00.000 17088 Guiding  Dir = 3, Dur = 89
01:44:46.940 00.003 17088 IsSlewing returns 0
01:44:46.940 00.000 17088 IsGuiding returns 0
01:44:47.035 00.095 17088 IsGuiding returns 0
01:44:47.035 00.000 17088 Move returns status 0, amount 89
01:44:47.035 00.000 17088 MoveAxis(N, 0, ABG)
01:44:47.035 00.000 17088 Move returns status 0, amount 0
01:44:47.035 00.000 17088 move complete, result=0
01:44:47.036 00.001 17088 worker thread done servicing request
01:44:47.036 00.000 17088 Worker thread wakes up
01:44:47.036 00.000 5140 GuideStep: 0.2 px 89 ms WEST, 0.1 px 0 ms NORTH
01:44:47.036 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:47.036 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:48.160 01.124 17088 Exposure complete
01:44:48.200 00.040 17088 worker thread done servicing request
01:44:48.200 00.000 5140 OnExposeComplete: enter
01:44:48.200 00.000 5140 UpdateGuideState(): m_state=6
01:44:48.200 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 968
01:44:48.200 00.000 5140 Star::Find returns 1 (0), X=95.31, Y=892.55, Mass=1508, SNR=27.0, Peak=217 HFD=2.8
01:44:48.200 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.57) = xAngle (-3.90 = 2.38)
01:44:48.200 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.95 = 2.33)
01:44:48.200 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.12 hyp=0.17 cameraTheta=-2.33 mountX=-0.12 mountY=0.12, mountTheta=2.36
01:44:48.201 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.12, opts=13)
01:44:48.201 00.000 5140 Enqueuing Move request for scope (-0.12, -0.12)
01:44:48.201 00.000 17088 Worker thread wakes up
01:44:48.201 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=241, Gamma=1.000
01:44:48.201 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.12) opts 0xd
01:44:48.201 00.000 5140 UpdateGuideState exits: m=1508 SNR=27.0
01:44:48.201 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.12)
01:44:48.201 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:48.201 00.000 17088 Moving (-0.12, -0.12) raw xDistance=-0.12 yDistance=0.12
01:44:48.201 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:48.201 00.000 5140 Enqueuing Expose request
01:44:48.202 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:44:48.202 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.14 newest=0.47
01:44:48.202 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
01:44:48.202 00.000 17088 MoveAxis(E, 62, ABG)
01:44:48.202 00.000 17088 Guiding  Dir = 2, Dur = 62
01:44:48.236 00.034 17088 IsSlewing returns 0
01:44:48.236 00.000 17088 IsGuiding returns 0
01:44:48.329 00.093 17088 IsGuiding returns 0
01:44:48.329 00.000 17088 Move returns status 0, amount 62
01:44:48.329 00.000 17088 BLC: Oldest BLC event removed
01:44:48.329 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 284 applied
01:44:48.329 00.000 17088 MoveAxis(S, 340, ABG)
01:44:48.329 00.000 17088 Guiding  Dir = 1, Dur = 340
01:44:48.344 00.015 17088 IsSlewing returns 0
01:44:48.344 00.000 17088 IsGuiding returns 0
01:44:48.687 00.343 17088 IsGuiding returns 0
01:44:48.687 00.000 17088 Move returns status 0, amount 340
01:44:48.687 00.000 17088 move complete, result=0
01:44:48.687 00.000 17088 worker thread done servicing request
01:44:48.687 00.000 17088 Worker thread wakes up
01:44:48.687 00.000 5140 GuideStep: -0.1 px 62 ms EAST, 0.1 px 340 ms SOUTH
01:44:48.687 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:48.687 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:48.931 00.244 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"671b4146-ea70-49bd-b804-a999566fb1fb"}
01:44:48.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"671b4146-ea70-49bd-b804-a999566fb1fb"}
01:44:48.932 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a96d095b-a51c-4eff-a61b-4ff834797519"}
01:44:48.932 00.000 5140 case statement mapped state 6 to 3
01:44:48.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a96d095b-a51c-4eff-a61b-4ff834797519"}
01:44:48.933 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9367097e-cb72-41fe-89e2-0a78432fab9f"}
01:44:48.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":968,"width":15,"height":15,"star_pos":[7.31,6.55],"pixels":"..."},"id":"9367097e-cb72-41fe-89e2-0a78432fab9f"}
01:44:49.595 00.662 17088 Exposure complete
01:44:49.634 00.039 17088 worker thread done servicing request
01:44:49.634 00.000 5140 OnExposeComplete: enter
01:44:49.634 00.000 5140 UpdateGuideState(): m_state=6
01:44:49.634 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 969
01:44:49.634 00.000 5140 Star::Find returns 1 (0), X=95.32, Y=892.80, Mass=1478, SNR=26.8, Peak=231 HFD=2.5
01:44:49.634 00.000 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.57) = xAngle (0.69 = 0.69)
01:44:49.636 00.002 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
01:44:49.636 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.13 hyp=0.17 cameraTheta=2.26 mountX=0.13 mountY=0.10, mountTheta=0.66
01:44:49.636 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.13, opts=13)
01:44:49.636 00.000 5140 Enqueuing Move request for scope (-0.11, 0.13)
01:44:49.636 00.000 17088 Worker thread wakes up
01:44:49.636 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:44:49.636 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.13) opts 0xd
01:44:49.636 00.000 5140 UpdateGuideState exits: m=1478 SNR=26.8
01:44:49.636 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.13)
01:44:49.636 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:49.636 00.000 17088 Moving (-0.11, 0.13) raw xDistance=0.13 yDistance=0.10
01:44:49.637 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:49.637 00.000 5140 Enqueuing Expose request
01:44:49.637 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.110992, 1:0.102762
01:44:49.637 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:44:49.637 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
01:44:49.637 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
01:44:49.637 00.000 17088 MoveAxis(W, 69, ABG)
01:44:49.637 00.000 17088 Guiding  Dir = 3, Dur = 69
01:44:49.639 00.002 17088 IsSlewing returns 0
01:44:49.639 00.000 17088 IsGuiding returns 0
01:44:49.717 00.078 17088 IsGuiding returns 0
01:44:49.717 00.000 17088 Move returns status 0, amount 69
01:44:49.717 00.000 17088 MoveAxis(S, 47, ABG)
01:44:49.717 00.000 17088 Guiding  Dir = 1, Dur = 47
01:44:49.747 00.030 17088 IsSlewing returns 0
01:44:49.748 00.001 17088 IsGuiding returns 0
01:44:49.825 00.077 17088 IsGuiding returns 0
01:44:49.825 00.000 17088 Move returns status 0, amount 47
01:44:49.825 00.000 17088 move complete, result=0
01:44:49.825 00.000 17088 worker thread done servicing request
01:44:49.825 00.000 17088 Worker thread wakes up
01:44:49.825 00.000 5140 GuideStep: 0.1 px 69 ms WEST, 0.1 px 47 ms SOUTH
01:44:49.825 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:49.826 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:50.931 01.105 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8c055207-1694-4e69-8c29-ef515c02de72"}
01:44:50.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8c055207-1694-4e69-8c29-ef515c02de72"}
01:44:50.931 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a035331a-c309-435a-84ab-a8df99760d03"}
01:44:50.931 00.000 5140 case statement mapped state 6 to 3
01:44:50.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a035331a-c309-435a-84ab-a8df99760d03"}
01:44:50.932 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cfe28dcf-d25f-445f-b75d-e1338ebca74e"}
01:44:50.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":969,"width":15,"height":15,"star_pos":[7.32,6.80],"pixels":"..."},"id":"cfe28dcf-d25f-445f-b75d-e1338ebca74e"}
01:44:50.951 00.019 17088 Exposure complete
01:44:50.992 00.041 17088 worker thread done servicing request
01:44:50.992 00.000 5140 OnExposeComplete: enter
01:44:50.992 00.000 5140 UpdateGuideState(): m_state=6
01:44:50.992 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 970
01:44:50.992 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.62, Mass=1453, SNR=26.6, Peak=224 HFD=2.8
01:44:50.992 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.03 = 2.26)
01:44:50.992 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.21)
01:44:50.992 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.46 mountX=-0.05 mountY=0.06, mountTheta=2.24
01:44:50.992 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
01:44:50.992 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
01:44:50.992 00.000 17088 Worker thread wakes up
01:44:50.993 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=244, Gamma=1.000
01:44:50.993 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
01:44:50.993 00.000 5140 UpdateGuideState exits: m=1453 SNR=26.6
01:44:50.993 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
01:44:50.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:50.993 00.000 17088 Moving (-0.06, -0.05) raw xDistance=-0.05 yDistance=0.06
01:44:50.993 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:50.993 00.000 5140 Enqueuing Expose request
01:44:50.993 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.110992, 1:0.102762, 2:0.061292
01:44:50.993 00.000 17088 BLC: No correction, Miss < min_move
01:44:50.993 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:44:50.993 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:50.993 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:44:50.993 00.000 17088 MoveAxis(E, 0, ABG)
01:44:50.993 00.000 17088 Move returns status 0, amount 0
01:44:50.993 00.000 17088 MoveAxis(N, 0, ABG)
01:44:50.993 00.000 17088 Move returns status 0, amount 0
01:44:50.993 00.000 17088 move complete, result=0
01:44:50.993 00.000 17088 worker thread done servicing request
01:44:50.993 00.000 17088 Worker thread wakes up
01:44:50.993 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:50.994 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:50.994 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:44:52.006 01.012 17088 Exposure complete
01:44:52.047 00.041 17088 worker thread done servicing request
01:44:52.047 00.000 5140 OnExposeComplete: enter
01:44:52.047 00.000 5140 UpdateGuideState(): m_state=6
01:44:52.048 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 971
01:44:52.048 00.000 5140 Star::Find returns 1 (0), X=95.48, Y=892.72, Mass=1339, SNR=25.5, Peak=204 HFD=2.7
01:44:52.048 00.000 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.91 = -0.91)
01:44:52.048 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
01:44:52.048 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.07 cameraTheta=0.66 mountX=0.05 mountY=-0.06, mountTheta=-0.93
01:44:52.048 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.05, opts=13)
01:44:52.048 00.000 5140 Enqueuing Move request for scope (0.06, 0.05)
01:44:52.049 00.001 17088 Worker thread wakes up
01:44:52.049 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=253, Gamma=1.000
01:44:52.049 00.000 5140 UpdateGuideState exits: m=1339 SNR=25.5
01:44:52.049 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:52.049 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
01:44:52.049 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:52.049 00.000 5140 Enqueuing Expose request
01:44:52.049 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
01:44:52.049 00.000 17088 Moving (0.06, 0.05) raw xDistance=0.05 yDistance=-0.06
01:44:52.049 00.000 17088 BLC: window closed
01:44:52.049 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.110992, 1:0.102762, 2:0.061292
01:44:52.049 00.000 17088 BLC: No correction, Miss < min_move
01:44:52.049 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:44:52.049 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:52.049 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:44:52.049 00.000 17088 MoveAxis(E, 0, ABG)
01:44:52.049 00.000 17088 Move returns status 0, amount 0
01:44:52.049 00.000 17088 MoveAxis(N, 0, ABG)
01:44:52.049 00.000 17088 Move returns status 0, amount 0
01:44:52.050 00.001 17088 move complete, result=0
01:44:52.050 00.000 17088 worker thread done servicing request
01:44:52.050 00.000 17088 Worker thread wakes up
01:44:52.050 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:52.050 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:44:52.050 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:52.930 00.880 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23aa3537-ff7f-41fe-a3b4-44dee2da56a5"}
01:44:52.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"23aa3537-ff7f-41fe-a3b4-44dee2da56a5"}
01:44:52.931 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0de2f241-3f24-42e1-a49d-261fb82ff4c7"}
01:44:52.931 00.000 5140 case statement mapped state 6 to 3
01:44:52.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0de2f241-3f24-42e1-a49d-261fb82ff4c7"}
01:44:52.931 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e562cf2a-2878-4861-af9b-6f75e0fed35d"}
01:44:52.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":971,"width":15,"height":15,"star_pos":[7.48,6.72],"pixels":"..."},"id":"e562cf2a-2878-4861-af9b-6f75e0fed35d"}
01:44:53.175 00.244 17088 Exposure complete
01:44:53.213 00.038 17088 worker thread done servicing request
01:44:53.214 00.001 5140 OnExposeComplete: enter
01:44:53.214 00.000 5140 UpdateGuideState(): m_state=6
01:44:53.214 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 972
01:44:53.214 00.000 5140 Star::Find returns 1 (0), X=95.56, Y=892.59, Mass=1461, SNR=26.5, Peak=208 HFD=3.0
01:44:53.214 00.000 5140 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.57) = xAngle (-2.11 = -2.11)
01:44:53.214 00.000 5140 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.16 = -2.16)
01:44:53.214 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.08 hyp=0.16 cameraTheta=-0.54 mountX=-0.08 mountY=-0.13, mountTheta=-2.12
01:44:53.214 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.08, opts=13)
01:44:53.214 00.000 5140 Enqueuing Move request for scope (0.13, -0.08)
01:44:53.214 00.000 17088 Worker thread wakes up
01:44:53.214 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=36, FiltMax=246, Gamma=1.000
01:44:53.214 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.08) opts 0xd
01:44:53.214 00.000 5140 UpdateGuideState exits: m=1461 SNR=26.5
01:44:53.214 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.08)
01:44:53.214 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:53.214 00.000 17088 Moving (0.13, -0.08) raw xDistance=-0.08 yDistance=-0.13
01:44:53.214 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:53.214 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:44:53.215 00.001 5140 Enqueuing Expose request
01:44:53.215 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:44:53.215 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:44:53.215 00.000 17088 MoveAxis(E, 45, ABG)
01:44:53.215 00.000 17088 Guiding  Dir = 2, Dur = 45
01:44:53.251 00.036 17088 IsSlewing returns 0
01:44:53.251 00.000 17088 IsGuiding returns 0
01:44:53.328 00.077 17088 IsGuiding returns 0
01:44:53.328 00.000 17088 Move returns status 0, amount 45
01:44:53.328 00.000 17088 MoveAxis(N, 0, ABG)
01:44:53.329 00.001 17088 Move returns status 0, amount 0
01:44:53.329 00.000 17088 move complete, result=0
01:44:53.329 00.000 17088 worker thread done servicing request
01:44:53.329 00.000 17088 Worker thread wakes up
01:44:53.329 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.1 px 0 ms NORTH
01:44:53.329 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:53.329 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:54.234 00.905 17088 Exposure complete
01:44:54.275 00.041 17088 worker thread done servicing request
01:44:54.275 00.000 5140 OnExposeComplete: enter
01:44:54.275 00.000 5140 UpdateGuideState(): m_state=6
01:44:54.276 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 973
01:44:54.276 00.000 5140 Star::Find returns 1 (0), X=95.44, Y=892.57, Mass=1402, SNR=26.1, Peak=199 HFD=3.0
01:44:54.276 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
01:44:54.276 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
01:44:54.276 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.45 mountX=-0.10 mountY=-0.01, mountTheta=-3.07
01:44:54.276 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.10, opts=13)
01:44:54.276 00.000 5140 Enqueuing Move request for scope (0.01, -0.10)
01:44:54.277 00.001 17088 Worker thread wakes up
01:44:54.277 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=41, FiltMin=35, FiltMax=253, Gamma=1.000
01:44:54.277 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
01:44:54.277 00.000 5140 UpdateGuideState exits: m=1402 SNR=26.1
01:44:54.277 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
01:44:54.277 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:54.277 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:54.277 00.000 5140 Enqueuing Expose request
01:44:54.277 00.000 17088 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=-0.01
01:44:54.277 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
01:44:54.277 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:54.277 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:44:54.277 00.000 17088 MoveAxis(E, 61, ABG)
01:44:54.277 00.000 17088 Guiding  Dir = 2, Dur = 61
01:44:54.293 00.016 17088 IsSlewing returns 0
01:44:54.294 00.001 17088 IsGuiding returns 0
01:44:54.371 00.077 17088 IsGuiding returns 0
01:44:54.371 00.000 17088 Move returns status 0, amount 61
01:44:54.371 00.000 17088 MoveAxis(N, 0, ABG)
01:44:54.371 00.000 17088 Move returns status 0, amount 0
01:44:54.371 00.000 17088 move complete, result=0
01:44:54.371 00.000 17088 worker thread done servicing request
01:44:54.371 00.000 17088 Worker thread wakes up
01:44:54.371 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.0 px 0 ms NORTH
01:44:54.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:54.371 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:54.929 00.558 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a693852b-688b-4798-924e-082272934387"}
01:44:54.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a693852b-688b-4798-924e-082272934387"}
01:44:54.929 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88bcd4b2-fe53-4e1d-8ba4-6c81c5fca166"}
01:44:54.929 00.000 5140 case statement mapped state 6 to 3
01:44:54.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88bcd4b2-fe53-4e1d-8ba4-6c81c5fca166"}
01:44:54.929 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b74ccd2a-cbc0-457e-824d-696678d945fc"}
01:44:54.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":973,"width":15,"height":15,"star_pos":[7.44,6.57],"pixels":"..."},"id":"b74ccd2a-cbc0-457e-824d-696678d945fc"}
01:44:55.493 00.564 17088 Exposure complete
01:44:55.532 00.039 17088 worker thread done servicing request
01:44:55.533 00.001 5140 OnExposeComplete: enter
01:44:55.533 00.000 5140 UpdateGuideState(): m_state=6
01:44:55.533 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 974
01:44:55.533 00.000 5140 Star::Find returns 1 (0), X=95.64, Y=892.41, Mass=1481, SNR=26.9, Peak=211 HFD=2.9
01:44:55.533 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
01:44:55.533 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
01:44:55.533 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.26 hyp=0.33 cameraTheta=-0.89 mountX=-0.26 mountY=-0.20, mountTheta=-2.49
01:44:55.534 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.26, opts=13)
01:44:55.534 00.000 5140 Enqueuing Move request for scope (0.21, -0.26)
01:44:55.534 00.000 17088 Worker thread wakes up
01:44:55.534 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
01:44:55.534 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.26) opts 0xd
01:44:55.534 00.000 5140 UpdateGuideState exits: m=1481 SNR=26.9
01:44:55.534 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.26)
01:44:55.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:55.534 00.000 17088 Moving (0.21, -0.26) raw xDistance=-0.26 yDistance=-0.20
01:44:55.534 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:55.534 00.000 5140 Enqueuing Expose request
01:44:55.534 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.26
01:44:55.534 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:44:55.534 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:44:55.534 00.000 17088 MoveAxis(E, 151, ABG)
01:44:55.534 00.000 17088 Guiding  Dir = 2, Dur = 151
01:44:55.552 00.018 17088 IsSlewing returns 0
01:44:55.552 00.000 17088 IsGuiding returns 0
01:44:55.709 00.157 17088 IsGuiding returns 0
01:44:55.709 00.000 17088 Move returns status 0, amount 151
01:44:55.709 00.000 17088 MoveAxis(N, 0, ABG)
01:44:55.709 00.000 17088 Move returns status 0, amount 0
01:44:55.709 00.000 17088 move complete, result=0
01:44:55.709 00.000 17088 worker thread done servicing request
01:44:55.709 00.000 17088 Worker thread wakes up
01:44:55.709 00.000 5140 GuideStep: -0.3 px 151 ms EAST, -0.2 px 0 ms NORTH
01:44:55.709 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:55.710 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:56.626 00.916 17088 Exposure complete
01:44:56.666 00.040 17088 worker thread done servicing request
01:44:56.666 00.000 5140 OnExposeComplete: enter
01:44:56.666 00.000 5140 UpdateGuideState(): m_state=6
01:44:56.666 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 975
01:44:56.666 00.000 5140 Star::Find returns 1 (0), X=95.57, Y=892.66, Mass=1451, SNR=26.5, Peak=211 HFD=2.8
01:44:56.666 00.000 5140 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.57) = xAngle (-1.61 = -1.61)
01:44:56.667 00.001 5140 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.66 = -1.66)
01:44:56.667 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.01 hyp=0.14 cameraTheta=-0.04 mountX=-0.01 mountY=-0.14, mountTheta=-1.61
01:44:56.667 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.01, opts=13)
01:44:56.667 00.000 5140 Enqueuing Move request for scope (0.14, -0.01)
01:44:56.667 00.000 17088 Worker thread wakes up
01:44:56.667 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=35, FiltMax=246, Gamma=1.000
01:44:56.667 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.01) opts 0xd
01:44:56.667 00.000 5140 UpdateGuideState exits: m=1451 SNR=26.5
01:44:56.668 00.001 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.01)
01:44:56.668 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:56.668 00.000 17088 Moving (0.14, -0.01) raw xDistance=-0.01 yDistance=-0.14
01:44:56.668 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:56.668 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:44:56.668 00.000 5140 Enqueuing Expose request
01:44:56.668 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:44:56.668 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:44:56.668 00.000 17088 MoveAxis(E, 0, ABG)
01:44:56.668 00.000 17088 Move returns status 0, amount 0
01:44:56.668 00.000 17088 MoveAxis(N, 0, ABG)
01:44:56.668 00.000 17088 Move returns status 0, amount 0
01:44:56.668 00.000 17088 move complete, result=0
01:44:56.668 00.000 17088 worker thread done servicing request
01:44:56.668 00.000 17088 Worker thread wakes up
01:44:56.668 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:56.668 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:56.669 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:44:56.928 00.259 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c39ca4a2-0b6b-47f5-a77f-fe74f4137b8b"}
01:44:56.929 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c39ca4a2-0b6b-47f5-a77f-fe74f4137b8b"}
01:44:56.929 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0b4fde4-073e-4b51-86de-dc01f45a3690"}
01:44:56.929 00.000 5140 case statement mapped state 6 to 3
01:44:56.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0b4fde4-073e-4b51-86de-dc01f45a3690"}
01:44:56.929 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24ad8195-cf5a-41f4-8e15-7d9af44a0052"}
01:44:56.930 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":975,"width":15,"height":15,"star_pos":[6.57,6.66],"pixels":"..."},"id":"24ad8195-cf5a-41f4-8e15-7d9af44a0052"}
01:44:57.794 00.864 17088 Exposure complete
01:44:57.834 00.040 17088 worker thread done servicing request
01:44:57.834 00.000 5140 OnExposeComplete: enter
01:44:57.834 00.000 5140 UpdateGuideState(): m_state=6
01:44:57.834 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 976
01:44:57.834 00.000 5140 Star::Find returns 1 (0), X=95.65, Y=892.62, Mass=1605, SNR=27.9, Peak=225 HFD=2.8
01:44:57.834 00.000 5140 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.57) = xAngle (-1.81 = -1.81)
01:44:57.834 00.000 5140 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.86 = -1.86)
01:44:57.834 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.05 hyp=0.23 cameraTheta=-0.24 mountX=-0.05 mountY=-0.22, mountTheta=-1.81
01:44:57.835 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.05, opts=13)
01:44:57.835 00.000 5140 Enqueuing Move request for scope (0.22, -0.05)
01:44:57.835 00.000 17088 Worker thread wakes up
01:44:57.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=36, FiltMax=253, Gamma=1.000
01:44:57.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.05) opts 0xd
01:44:57.835 00.000 5140 UpdateGuideState exits: m=1605 SNR=27.9
01:44:57.835 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.05)
01:44:57.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:57.835 00.000 17088 Moving (0.22, -0.05) raw xDistance=-0.05 yDistance=-0.22
01:44:57.835 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:57.836 00.001 5140 Enqueuing Expose request
01:44:57.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:44:57.836 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:44:57.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
01:44:57.836 00.000 17088 MoveAxis(E, 0, ABG)
01:44:57.836 00.000 17088 Move returns status 0, amount 0
01:44:57.836 00.000 17088 MoveAxis(N, 0, ABG)
01:44:57.836 00.000 17088 Move returns status 0, amount 0
01:44:57.836 00.000 17088 move complete, result=0
01:44:57.836 00.000 17088 worker thread done servicing request
01:44:57.836 00.000 17088 Worker thread wakes up
01:44:57.836 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:57.836 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:44:57.836 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
01:44:58.853 01.017 17088 Exposure complete
01:44:58.894 00.041 17088 worker thread done servicing request
01:44:58.894 00.000 5140 OnExposeComplete: enter
01:44:58.894 00.000 5140 UpdateGuideState(): m_state=6
01:44:58.894 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 977
01:44:58.894 00.000 5140 Star::Find returns 1 (0), X=95.59, Y=892.91, Mass=1432, SNR=26.3, Peak=205 HFD=2.4
01:44:58.894 00.000 5140 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.57) = xAngle (-0.60 = -0.60)
01:44:58.894 00.000 5140 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.65 = -0.65)
01:44:58.894 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.24 hyp=0.30 cameraTheta=0.97 mountX=0.24 mountY=-0.18, mountTheta=-0.63
01:44:58.896 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.24, opts=13)
01:44:58.896 00.000 5140 Enqueuing Move request for scope (0.17, 0.24)
01:44:58.896 00.000 17088 Worker thread wakes up
01:44:58.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=35, FiltMax=245, Gamma=1.000
01:44:58.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.24) opts 0xd
01:44:58.896 00.000 5140 UpdateGuideState exits: m=1432 SNR=26.3
01:44:58.896 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.24)
01:44:58.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:58.896 00.000 17088 Moving (0.17, 0.24) raw xDistance=0.24 yDistance=-0.18
01:44:58.896 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:44:58.896 00.000 5140 Enqueuing Expose request
01:44:58.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.24
01:44:58.896 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.29 newest=-0.54
01:44:58.896 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
01:44:58.896 00.000 17088 MoveAxis(W, 138, ABG)
01:44:58.896 00.000 17088 Guiding  Dir = 3, Dur = 138
01:44:58.912 00.016 17088 IsSlewing returns 0
01:44:58.912 00.000 17088 IsGuiding returns 0
01:44:58.929 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1b9ba6b-a0ae-4fe1-b30b-b23ce8a6d647"}
01:44:58.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d1b9ba6b-a0ae-4fe1-b30b-b23ce8a6d647"}
01:44:58.929 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"802b5208-e23d-49fc-bf36-b94128fd7447"}
01:44:58.930 00.001 5140 case statement mapped state 6 to 3
01:44:58.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"802b5208-e23d-49fc-bf36-b94128fd7447"}
01:44:58.930 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"466d7db1-4e18-4bcf-a804-c359f9de6030"}
01:44:58.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":977,"width":15,"height":15,"star_pos":[6.59,6.91],"pixels":"..."},"id":"466d7db1-4e18-4bcf-a804-c359f9de6030"}
01:44:59.052 00.122 17088 IsGuiding returns 0
01:44:59.052 00.000 17088 Move returns status 0, amount 138
01:44:59.052 00.000 17088 BLC: Oldest BLC event removed
01:44:59.052 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 284 applied
01:44:59.052 00.000 17088 MoveAxis(N, 366, ABG)
01:44:59.052 00.000 17088 Guiding  Dir = 0, Dur = 366
01:44:59.098 00.046 17088 IsSlewing returns 0
01:44:59.098 00.000 17088 IsGuiding returns 0
01:44:59.501 00.403 17088 IsGuiding returns 0
01:44:59.501 00.000 17088 Move returns status 0, amount 366
01:44:59.501 00.000 17088 move complete, result=0
01:44:59.501 00.000 17088 worker thread done servicing request
01:44:59.501 00.000 17088 Worker thread wakes up
01:44:59.501 00.000 5140 GuideStep: 0.2 px 138 ms WEST, -0.2 px 366 ms NORTH
01:44:59.501 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:44:59.502 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:00.636 01.134 17088 Exposure complete
01:45:00.675 00.039 17088 worker thread done servicing request
01:45:00.675 00.000 5140 OnExposeComplete: enter
01:45:00.676 00.001 5140 UpdateGuideState(): m_state=6
01:45:00.676 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 978
01:45:00.676 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.46, Mass=1542, SNR=27.4, Peak=227 HFD=2.9
01:45:00.676 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.86)
01:45:00.676 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.80)
01:45:00.676 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.21 hyp=0.22 cameraTheta=-1.86 mountX=-0.21 mountY=0.07, mountTheta=2.81
01:45:00.677 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.21, opts=13)
01:45:00.677 00.000 5140 Enqueuing Move request for scope (-0.06, -0.21)
01:45:00.677 00.000 17088 Worker thread wakes up
01:45:00.677 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:45:00.677 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.21) opts 0xd
01:45:00.677 00.000 5140 UpdateGuideState exits: m=1542 SNR=27.4
01:45:00.677 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.21)
01:45:00.677 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:00.677 00.000 17088 Moving (-0.06, -0.21) raw xDistance=-0.21 yDistance=0.07
01:45:00.677 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:00.677 00.000 5140 Enqueuing Expose request
01:45:00.677 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.161515, 1:-0.072280
01:45:00.677 00.000 17088 BLC: No correction, Miss < min_move
01:45:00.677 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
01:45:00.677 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:00.677 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:45:00.677 00.000 17088 MoveAxis(E, 107, ABG)
01:45:00.677 00.000 17088 Guiding  Dir = 2, Dur = 107
01:45:00.711 00.034 17088 IsSlewing returns 0
01:45:00.711 00.000 17088 IsGuiding returns 0
01:45:00.835 00.124 17088 IsGuiding returns 0
01:45:00.836 00.001 17088 Move returns status 0, amount 107
01:45:00.836 00.000 17088 MoveAxis(N, 0, ABG)
01:45:00.836 00.000 17088 Move returns status 0, amount 0
01:45:00.836 00.000 17088 move complete, result=0
01:45:00.836 00.000 17088 worker thread done servicing request
01:45:00.837 00.001 17088 Worker thread wakes up
01:45:00.837 00.000 5140 GuideStep: -0.2 px 107 ms EAST, 0.1 px 0 ms NORTH
01:45:00.837 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:00.837 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:00.928 00.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e52cc121-1744-4b8b-b712-87fb58b6bf6e"}
01:45:00.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e52cc121-1744-4b8b-b712-87fb58b6bf6e"}
01:45:00.929 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9aa9903d-a4b6-4389-9269-72f95db61429"}
01:45:00.929 00.000 5140 case statement mapped state 6 to 3
01:45:00.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9aa9903d-a4b6-4389-9269-72f95db61429"}
01:45:00.929 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b3d1400-440f-479b-b9a4-b48ccaf5a5eb"}
01:45:00.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":978,"width":15,"height":15,"star_pos":[7.36,7.46],"pixels":"..."},"id":"5b3d1400-440f-479b-b9a4-b48ccaf5a5eb"}
01:45:01.741 00.812 17088 Exposure complete
01:45:01.782 00.041 17088 worker thread done servicing request
01:45:01.782 00.000 5140 OnExposeComplete: enter
01:45:01.782 00.000 5140 UpdateGuideState(): m_state=6
01:45:01.782 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 979
01:45:01.782 00.000 5140 Star::Find returns 1 (0), X=95.42, Y=892.65, Mass=1657, SNR=28.4, Peak=217 HFD=2.9
01:45:01.782 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.79)
01:45:01.782 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.74)
01:45:01.782 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.93 mountX=-0.02 mountY=0.01, mountTheta=2.74
01:45:01.783 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
01:45:01.783 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
01:45:01.783 00.000 17088 Worker thread wakes up
01:45:01.783 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=253, Gamma=1.000
01:45:01.783 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
01:45:01.783 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
01:45:01.783 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
01:45:01.783 00.000 5140 UpdateGuideState exits: m=1657 SNR=28.4
01:45:01.783 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.161515, 1:-0.072280, 2:-0.008159
01:45:01.784 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:01.784 00.000 17088 BLC: No correction, Miss < min_move
01:45:01.784 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:01.784 00.000 5140 Enqueuing Expose request
01:45:01.784 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:45:01.784 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:01.784 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:45:01.784 00.000 17088 MoveAxis(E, 0, ABG)
01:45:01.784 00.000 17088 Move returns status 0, amount 0
01:45:01.784 00.000 17088 MoveAxis(N, 0, ABG)
01:45:01.784 00.000 17088 Move returns status 0, amount 0
01:45:01.784 00.000 17088 move complete, result=0
01:45:01.784 00.000 17088 worker thread done servicing request
01:45:01.784 00.000 17088 Worker thread wakes up
01:45:01.784 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:01.784 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:01.784 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:45:02.912 01.128 17088 Exposure complete
01:45:02.927 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24706dff-1e43-4ab8-8638-1870eb1663a5"}
01:45:02.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"24706dff-1e43-4ab8-8638-1870eb1663a5"}
01:45:02.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76c7f325-8fbe-4016-a7f4-62ff6d089908"}
01:45:02.927 00.000 5140 case statement mapped state 6 to 3
01:45:02.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76c7f325-8fbe-4016-a7f4-62ff6d089908"}
01:45:02.928 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"97185004-255b-4938-9335-bdecaff7c9f1"}
01:45:02.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":979,"width":15,"height":15,"star_pos":[7.42,6.65],"pixels":"..."},"id":"97185004-255b-4938-9335-bdecaff7c9f1"}
01:45:02.951 00.023 17088 worker thread done servicing request
01:45:02.951 00.000 5140 OnExposeComplete: enter
01:45:02.951 00.000 5140 UpdateGuideState(): m_state=6
01:45:02.951 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 980
01:45:02.951 00.000 5140 Star::Find returns 1 (0), X=95.34, Y=892.67, Mass=1352, SNR=25.7, Peak=213 HFD=2.7
01:45:02.951 00.000 5140 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.57) = xAngle (-4.69 = 1.59)
01:45:02.951 00.000 5140 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.74 = 1.54)
01:45:02.951 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-3.12 mountX=-0.00 mountY=0.09, mountTheta=1.59
01:45:02.952 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.00, opts=13)
01:45:02.952 00.000 5140 Enqueuing Move request for scope (-0.09, -0.00)
01:45:02.952 00.000 17088 Worker thread wakes up
01:45:02.952 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=36, FiltMax=249, Gamma=1.000
01:45:02.952 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.00) opts 0xd
01:45:02.952 00.000 5140 UpdateGuideState exits: m=1352 SNR=25.7
01:45:02.952 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.00)
01:45:02.952 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:02.952 00.000 17088 Moving (-0.09, -0.00) raw xDistance=-0.00 yDistance=0.09
01:45:02.952 00.000 17088 BLC: window closed
01:45:02.952 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:02.952 00.000 5140 Enqueuing Expose request
01:45:02.952 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.161515, 1:-0.072280, 2:-0.008159
01:45:02.952 00.000 17088 BLC: No correction, Miss < min_move
01:45:02.952 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:45:02.952 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:02.952 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:45:02.952 00.000 17088 MoveAxis(E, 0, ABG)
01:45:02.952 00.000 17088 Move returns status 0, amount 0
01:45:02.952 00.000 17088 MoveAxis(N, 0, ABG)
01:45:02.952 00.000 17088 Move returns status 0, amount 0
01:45:02.952 00.000 17088 move complete, result=0
01:45:02.952 00.000 17088 worker thread done servicing request
01:45:02.952 00.000 17088 Worker thread wakes up
01:45:02.952 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:02.952 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:02.952 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:45:03.969 01.017 17088 Exposure complete
01:45:04.009 00.040 17088 worker thread done servicing request
01:45:04.009 00.000 5140 OnExposeComplete: enter
01:45:04.009 00.000 5140 UpdateGuideState(): m_state=6
01:45:04.009 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 981
01:45:04.009 00.000 5140 Star::Find returns 1 (0), X=95.37, Y=892.74, Mass=1437, SNR=26.4, Peak=209 HFD=2.7
01:45:04.010 00.001 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.57) = xAngle (0.71 = 0.71)
01:45:04.010 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
01:45:04.010 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.28 mountX=0.07 mountY=0.05, mountTheta=0.68
01:45:04.011 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.07, opts=13)
01:45:04.011 00.000 5140 Enqueuing Move request for scope (-0.06, 0.07)
01:45:04.011 00.000 17088 Worker thread wakes up
01:45:04.011 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=36, FiltMax=252, Gamma=1.000
01:45:04.011 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
01:45:04.011 00.000 5140 UpdateGuideState exits: m=1437 SNR=26.4
01:45:04.011 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
01:45:04.011 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:04.011 00.000 17088 Moving (-0.06, 0.07) raw xDistance=0.07 yDistance=0.05
01:45:04.011 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:04.011 00.000 5140 Enqueuing Expose request
01:45:04.011 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:45:04.011 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:04.011 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:45:04.011 00.000 17088 MoveAxis(W, 38, ABG)
01:45:04.012 00.001 17088 Guiding  Dir = 3, Dur = 38
01:45:04.013 00.001 17088 IsSlewing returns 0
01:45:04.014 00.001 17088 IsGuiding returns 0
01:45:04.061 00.047 17088 IsGuiding returns 0
01:45:04.061 00.000 17088 Move returns status 0, amount 38
01:45:04.061 00.000 17088 MoveAxis(N, 0, ABG)
01:45:04.061 00.000 17088 Move returns status 0, amount 0
01:45:04.061 00.000 17088 move complete, result=0
01:45:04.061 00.000 17088 worker thread done servicing request
01:45:04.061 00.000 17088 Worker thread wakes up
01:45:04.061 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.1 px 0 ms NORTH
01:45:04.061 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:04.061 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:04.926 00.865 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03ee5bf2-319c-4537-a7a4-737fa47030b9"}
01:45:04.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"03ee5bf2-319c-4537-a7a4-737fa47030b9"}
01:45:04.927 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d303bdda-bb34-43ce-94e7-0c6a9dbe54fc"}
01:45:04.927 00.000 5140 case statement mapped state 6 to 3
01:45:04.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d303bdda-bb34-43ce-94e7-0c6a9dbe54fc"}
01:45:04.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef689eb1-0352-4fc7-8409-08d4d080847f"}
01:45:04.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":981,"width":15,"height":15,"star_pos":[7.37,6.74],"pixels":"..."},"id":"ef689eb1-0352-4fc7-8409-08d4d080847f"}
01:45:05.190 00.263 17088 Exposure complete
01:45:05.228 00.038 17088 worker thread done servicing request
01:45:05.228 00.000 5140 OnExposeComplete: enter
01:45:05.228 00.000 5140 UpdateGuideState(): m_state=6
01:45:05.229 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 982
01:45:05.229 00.000 5140 Star::Find returns 1 (0), X=95.29, Y=892.62, Mass=1416, SNR=26.2, Peak=227 HFD=2.6
01:45:05.229 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.57) = xAngle (-4.34 = 1.95)
01:45:05.229 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.39 = 1.90)
01:45:05.229 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-2.77 mountX=-0.05 mountY=0.14, mountTheta=1.94
01:45:05.230 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.05, opts=13)
01:45:05.230 00.000 5140 Enqueuing Move request for scope (-0.13, -0.05)
01:45:05.230 00.000 17088 Worker thread wakes up
01:45:05.230 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:45:05.230 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.05) opts 0xd
01:45:05.230 00.000 5140 UpdateGuideState exits: m=1416 SNR=26.2
01:45:05.230 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.05)
01:45:05.230 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:05.230 00.000 17088 Moving (-0.13, -0.05) raw xDistance=-0.05 yDistance=0.14
01:45:05.230 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:05.230 00.000 5140 Enqueuing Expose request
01:45:05.230 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:45:05.230 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:45:05.230 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:45:05.230 00.000 17088 MoveAxis(E, 0, ABG)
01:45:05.231 00.001 17088 Move returns status 0, amount 0
01:45:05.231 00.000 17088 MoveAxis(N, 0, ABG)
01:45:05.231 00.000 17088 Move returns status 0, amount 0
01:45:05.231 00.000 17088 move complete, result=0
01:45:05.231 00.000 17088 worker thread done servicing request
01:45:05.231 00.000 17088 Worker thread wakes up
01:45:05.231 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:05.231 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:05.231 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:45:06.250 01.019 17088 Exposure complete
01:45:06.290 00.040 17088 worker thread done servicing request
01:45:06.290 00.000 5140 OnExposeComplete: enter
01:45:06.291 00.001 5140 UpdateGuideState(): m_state=6
01:45:06.291 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 983
01:45:06.291 00.000 5140 Star::Find returns 1 (0), X=95.28, Y=892.68, Mass=1442, SNR=26.4, Peak=220 HFD=2.7
01:45:06.291 00.000 5140 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.57) = xAngle (1.49 = 1.49)
01:45:06.291 00.000 5140 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.44 = 1.44)
01:45:06.291 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.01 hyp=0.14 cameraTheta=3.06 mountX=0.01 mountY=0.14, mountTheta=1.49
01:45:06.292 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.01, opts=13)
01:45:06.292 00.000 5140 Enqueuing Move request for scope (-0.14, 0.01)
01:45:06.292 00.000 17088 Worker thread wakes up
01:45:06.292 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=36, FiltMax=248, Gamma=1.000
01:45:06.292 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.01) opts 0xd
01:45:06.292 00.000 5140 UpdateGuideState exits: m=1442 SNR=26.4
01:45:06.292 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.01)
01:45:06.292 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:06.292 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:06.292 00.000 5140 Enqueuing Expose request
01:45:06.292 00.000 17088 Moving (-0.14, 0.01) raw xDistance=0.01 yDistance=0.14
01:45:06.292 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:45:06.292 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:45:06.293 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:45:06.293 00.000 17088 MoveAxis(E, 0, ABG)
01:45:06.293 00.000 17088 Move returns status 0, amount 0
01:45:06.293 00.000 17088 MoveAxis(N, 0, ABG)
01:45:06.293 00.000 17088 Move returns status 0, amount 0
01:45:06.293 00.000 17088 move complete, result=0
01:45:06.293 00.000 17088 worker thread done servicing request
01:45:06.293 00.000 17088 Worker thread wakes up
01:45:06.293 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:06.293 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:06.294 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:45:06.925 00.631 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a734921-38d0-45f5-bad8-62bb178c31ae"}
01:45:06.926 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8a734921-38d0-45f5-bad8-62bb178c31ae"}
01:45:06.926 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1df8209b-8076-4ad4-8298-92dcbe833ae7"}
01:45:06.926 00.000 5140 case statement mapped state 6 to 3
01:45:06.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1df8209b-8076-4ad4-8298-92dcbe833ae7"}
01:45:06.927 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c58efcc-02fe-4881-8776-054583c64de2"}
01:45:06.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":983,"width":15,"height":15,"star_pos":[7.28,6.68],"pixels":"..."},"id":"4c58efcc-02fe-4881-8776-054583c64de2"}
01:45:07.417 00.490 17088 Exposure complete
01:45:07.456 00.039 17088 worker thread done servicing request
01:45:07.456 00.000 5140 OnExposeComplete: enter
01:45:07.456 00.000 5140 UpdateGuideState(): m_state=6
01:45:07.456 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 984
01:45:07.456 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.53, Mass=1540, SNR=27.4, Peak=212 HFD=2.9
01:45:07.456 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.56 = 2.72)
01:45:07.456 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.67)
01:45:07.456 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.14 hyp=0.16 cameraTheta=-2.00 mountX=-0.14 mountY=0.07, mountTheta=2.68
01:45:07.457 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.14, opts=13)
01:45:07.457 00.000 5140 Enqueuing Move request for scope (-0.06, -0.14)
01:45:07.457 00.000 17088 Worker thread wakes up
01:45:07.457 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=41, FiltMin=35, FiltMax=253, Gamma=1.000
01:45:07.457 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.14) opts 0xd
01:45:07.457 00.000 5140 UpdateGuideState exits: m=1540 SNR=27.4
01:45:07.457 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.14)
01:45:07.457 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:07.457 00.000 17088 Moving (-0.06, -0.14) raw xDistance=-0.14 yDistance=0.07
01:45:07.457 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:07.457 00.000 5140 Enqueuing Expose request
01:45:07.457 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
01:45:07.457 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:07.457 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:45:07.457 00.000 17088 MoveAxis(E, 81, ABG)
01:45:07.457 00.000 17088 Guiding  Dir = 2, Dur = 81
01:45:07.461 00.004 17088 IsSlewing returns 0
01:45:07.461 00.000 17088 IsGuiding returns 0
01:45:07.555 00.094 17088 IsGuiding returns 0
01:45:07.555 00.000 17088 Move returns status 0, amount 81
01:45:07.555 00.000 17088 MoveAxis(N, 0, ABG)
01:45:07.555 00.000 17088 Move returns status 0, amount 0
01:45:07.555 00.000 17088 move complete, result=0
01:45:07.555 00.000 17088 worker thread done servicing request
01:45:07.555 00.000 17088 Worker thread wakes up
01:45:07.555 00.000 5140 GuideStep: -0.1 px 81 ms EAST, 0.1 px 0 ms NORTH
01:45:07.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:07.556 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:08.474 00.918 17088 Exposure complete
01:45:08.521 00.047 17088 worker thread done servicing request
01:45:08.521 00.000 5140 OnExposeComplete: enter
01:45:08.521 00.000 5140 UpdateGuideState(): m_state=6
01:45:08.521 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 985
01:45:08.521 00.000 5140 Star::Find returns 1 (0), X=95.31, Y=892.72, Mass=1492, SNR=27.0, Peak=233 HFD=2.7
01:45:08.521 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
01:45:08.521 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
01:45:08.521 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.13 cameraTheta=2.76 mountX=0.05 mountY=0.11, mountTheta=1.18
01:45:08.522 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.05, opts=13)
01:45:08.522 00.000 5140 Enqueuing Move request for scope (-0.12, 0.05)
01:45:08.522 00.000 17088 Worker thread wakes up
01:45:08.522 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=36, FiltMax=253, Gamma=1.000
01:45:08.522 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
01:45:08.522 00.000 5140 UpdateGuideState exits: m=1492 SNR=27.0
01:45:08.522 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:08.523 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
01:45:08.523 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:08.523 00.000 5140 Enqueuing Expose request
01:45:08.523 00.000 17088 Moving (-0.12, 0.05) raw xDistance=0.05 yDistance=0.11
01:45:08.523 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:45:08.523 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:45:08.523 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:45:08.523 00.000 17088 MoveAxis(E, 0, ABG)
01:45:08.523 00.000 17088 Move returns status 0, amount 0
01:45:08.523 00.000 17088 MoveAxis(N, 0, ABG)
01:45:08.523 00.000 17088 Move returns status 0, amount 0
01:45:08.523 00.000 17088 move complete, result=0
01:45:08.523 00.000 17088 worker thread done servicing request
01:45:08.523 00.000 17088 Worker thread wakes up
01:45:08.523 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:08.523 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:08.524 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:45:08.925 00.401 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea67a83a-9ce6-4637-9067-a6d6ae4d2901"}
01:45:08.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea67a83a-9ce6-4637-9067-a6d6ae4d2901"}
01:45:08.925 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06363beb-c626-4ea3-ba1a-e4268551e9e3"}
01:45:08.926 00.001 5140 case statement mapped state 6 to 3
01:45:08.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06363beb-c626-4ea3-ba1a-e4268551e9e3"}
01:45:08.926 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7dafa098-1b69-4179-abdf-9b350521123d"}
01:45:08.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":985,"width":15,"height":15,"star_pos":[7.31,6.72],"pixels":"..."},"id":"7dafa098-1b69-4179-abdf-9b350521123d"}
01:45:09.658 00.732 17088 Exposure complete
01:45:09.698 00.040 17088 worker thread done servicing request
01:45:09.698 00.000 5140 OnExposeComplete: enter
01:45:09.698 00.000 5140 UpdateGuideState(): m_state=6
01:45:09.698 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 986
01:45:09.698 00.000 5140 Star::Find returns 1 (0), X=95.55, Y=892.78, Mass=1452, SNR=26.6, Peak=211 HFD=2.6
01:45:09.698 00.000 5140 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.57) = xAngle (-0.84 = -0.84)
01:45:09.698 00.000 5140 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.89 = -0.89)
01:45:09.698 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.11 hyp=0.17 cameraTheta=0.73 mountX=0.11 mountY=-0.13, mountTheta=-0.86
01:45:09.698 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.11, opts=13)
01:45:09.698 00.000 5140 Enqueuing Move request for scope (0.12, 0.11)
01:45:09.698 00.000 17088 Worker thread wakes up
01:45:09.698 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=244, Gamma=1.000
01:45:09.698 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.11) opts 0xd
01:45:09.698 00.000 5140 UpdateGuideState exits: m=1452 SNR=26.6
01:45:09.698 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.11)
01:45:09.698 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:09.698 00.000 17088 Moving (0.12, 0.11) raw xDistance=0.11 yDistance=-0.13
01:45:09.700 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:09.700 00.000 5140 Enqueuing Expose request
01:45:09.700 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:45:09.700 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:45:09.700 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:45:09.700 00.000 17088 MoveAxis(W, 63, ABG)
01:45:09.700 00.000 17088 Guiding  Dir = 3, Dur = 63
01:45:09.733 00.033 17088 IsSlewing returns 0
01:45:09.734 00.001 17088 IsGuiding returns 0
01:45:09.826 00.092 17088 IsGuiding returns 0
01:45:09.826 00.000 17088 Move returns status 0, amount 63
01:45:09.826 00.000 17088 MoveAxis(N, 0, ABG)
01:45:09.826 00.000 17088 Move returns status 0, amount 0
01:45:09.826 00.000 17088 move complete, result=0
01:45:09.826 00.000 17088 worker thread done servicing request
01:45:09.826 00.000 17088 Worker thread wakes up
01:45:09.826 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.1 px 0 ms NORTH
01:45:09.826 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:09.827 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:10.733 00.906 17088 Exposure complete
01:45:10.779 00.046 17088 worker thread done servicing request
01:45:10.779 00.000 5140 OnExposeComplete: enter
01:45:10.780 00.001 5140 UpdateGuideState(): m_state=6
01:45:10.780 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 987
01:45:10.780 00.000 5140 Star::Find returns 1 (0), X=95.46, Y=892.54, Mass=1581, SNR=27.7, Peak=205 HFD=3.1
01:45:10.780 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
01:45:10.780 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
01:45:10.780 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.34 mountX=-0.13 mountY=-0.02, mountTheta=-2.96
01:45:10.781 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.13, opts=13)
01:45:10.781 00.000 5140 Enqueuing Move request for scope (0.03, -0.13)
01:45:10.781 00.000 17088 Worker thread wakes up
01:45:10.781 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=36, FiltMax=249, Gamma=1.000
01:45:10.781 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.13) opts 0xd
01:45:10.781 00.000 5140 UpdateGuideState exits: m=1581 SNR=27.7
01:45:10.781 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.13)
01:45:10.781 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:10.781 00.000 17088 Moving (0.03, -0.13) raw xDistance=-0.13 yDistance=-0.02
01:45:10.781 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:10.781 00.000 5140 Enqueuing Expose request
01:45:10.781 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
01:45:10.781 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:10.781 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:45:10.781 00.000 17088 MoveAxis(E, 68, ABG)
01:45:10.781 00.000 17088 Guiding  Dir = 2, Dur = 68
01:45:10.791 00.010 17088 IsSlewing returns 0
01:45:10.791 00.000 17088 IsGuiding returns 0
01:45:10.870 00.079 17088 IsGuiding returns 0
01:45:10.870 00.000 17088 Move returns status 0, amount 68
01:45:10.870 00.000 17088 MoveAxis(N, 0, ABG)
01:45:10.870 00.000 17088 Move returns status 0, amount 0
01:45:10.870 00.000 17088 move complete, result=0
01:45:10.870 00.000 17088 worker thread done servicing request
01:45:10.870 00.000 17088 Worker thread wakes up
01:45:10.871 00.001 5140 GuideStep: -0.1 px 68 ms EAST, -0.0 px 0 ms NORTH
01:45:10.871 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:10.871 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:10.924 00.053 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28075c9f-7b6d-4f99-b415-37037bba6222"}
01:45:10.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"28075c9f-7b6d-4f99-b415-37037bba6222"}
01:45:10.925 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a6cefa04-e6d2-4d84-b1be-7c9c000ecbbe"}
01:45:10.925 00.000 5140 case statement mapped state 6 to 3
01:45:10.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6cefa04-e6d2-4d84-b1be-7c9c000ecbbe"}
01:45:10.925 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cfdee345-de13-4d56-bb4c-93b4fc8361af"}
01:45:10.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":987,"width":15,"height":15,"star_pos":[7.46,6.54],"pixels":"..."},"id":"cfdee345-de13-4d56-bb4c-93b4fc8361af"}
01:45:12.009 01.084 17088 Exposure complete
01:45:12.049 00.040 17088 worker thread done servicing request
01:45:12.049 00.000 5140 OnExposeComplete: enter
01:45:12.049 00.000 5140 UpdateGuideState(): m_state=6
01:45:12.049 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 988
01:45:12.049 00.000 5140 Star::Find returns 1 (0), X=95.41, Y=892.50, Mass=1426, SNR=26.3, Peak=204 HFD=3.0
01:45:12.049 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.03)
01:45:12.049 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.98)
01:45:12.049 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.68 mountX=-0.17 mountY=0.03, mountTheta=2.98
01:45:12.050 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.17, opts=13)
01:45:12.050 00.000 5140 Enqueuing Move request for scope (-0.02, -0.17)
01:45:12.050 00.000 17088 Worker thread wakes up
01:45:12.050 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:45:12.050 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.17) opts 0xd
01:45:12.050 00.000 5140 UpdateGuideState exits: m=1426 SNR=26.3
01:45:12.050 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.17)
01:45:12.050 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:12.050 00.000 17088 Moving (-0.02, -0.17) raw xDistance=-0.17 yDistance=0.03
01:45:12.050 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:12.050 00.000 5140 Enqueuing Expose request
01:45:12.050 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
01:45:12.050 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:12.050 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:45:12.050 00.000 17088 MoveAxis(E, 100, ABG)
01:45:12.050 00.000 17088 Guiding  Dir = 2, Dur = 100
01:45:12.053 00.003 17088 IsSlewing returns 0
01:45:12.053 00.000 17088 IsGuiding returns 0
01:45:12.164 00.111 17088 IsGuiding returns 0
01:45:12.164 00.000 17088 Move returns status 0, amount 100
01:45:12.165 00.001 17088 MoveAxis(N, 0, ABG)
01:45:12.165 00.000 17088 Move returns status 0, amount 0
01:45:12.165 00.000 17088 move complete, result=0
01:45:12.165 00.000 17088 worker thread done servicing request
01:45:12.165 00.000 5140 GuideStep: -0.2 px 100 ms EAST, 0.0 px 0 ms NORTH
01:45:12.165 00.000 17088 Worker thread wakes up
01:45:12.166 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:12.166 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:12.923 00.757 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e1e2e906-c6a0-4fbf-867a-6349377daa7f"}
01:45:12.924 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e1e2e906-c6a0-4fbf-867a-6349377daa7f"}
01:45:12.924 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a9ed7b9-faf9-4309-a782-119d59b5aafa"}
01:45:12.924 00.000 5140 case statement mapped state 6 to 3
01:45:12.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a9ed7b9-faf9-4309-a782-119d59b5aafa"}
01:45:12.924 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96dbf03d-4692-45f8-97a5-03fbf32e8c05"}
01:45:12.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":988,"width":15,"height":15,"star_pos":[7.41,6.50],"pixels":"..."},"id":"96dbf03d-4692-45f8-97a5-03fbf32e8c05"}
01:45:13.085 00.161 17088 Exposure complete
01:45:13.124 00.039 17088 worker thread done servicing request
01:45:13.124 00.000 5140 OnExposeComplete: enter
01:45:13.124 00.000 5140 UpdateGuideState(): m_state=6
01:45:13.124 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 989
01:45:13.124 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.78, Mass=1574, SNR=27.7, Peak=223 HFD=2.7
01:45:13.124 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
01:45:13.124 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
01:45:13.124 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.58 mountX=0.11 mountY=-0.00, mountTheta=-0.04
01:45:13.125 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.11, opts=13)
01:45:13.125 00.000 5140 Enqueuing Move request for scope (-0.00, 0.11)
01:45:13.125 00.000 17088 Worker thread wakes up
01:45:13.125 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=41, FiltMin=34, FiltMax=255, Gamma=1.000
01:45:13.125 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.11) opts 0xd
01:45:13.125 00.000 5140 UpdateGuideState exits: m=1574 SNR=27.7
01:45:13.125 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.11)
01:45:13.125 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:13.125 00.000 17088 Moving (-0.00, 0.11) raw xDistance=0.11 yDistance=-0.00
01:45:13.125 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:13.125 00.000 5140 Enqueuing Expose request
01:45:13.125 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:45:13.125 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:13.125 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:45:13.125 00.000 17088 MoveAxis(W, 53, ABG)
01:45:13.125 00.000 17088 Guiding  Dir = 3, Dur = 53
01:45:13.158 00.033 17088 IsSlewing returns 0
01:45:13.158 00.000 17088 IsGuiding returns 0
01:45:13.252 00.094 17088 IsGuiding returns 0
01:45:13.252 00.000 17088 Move returns status 0, amount 53
01:45:13.253 00.001 17088 MoveAxis(N, 0, ABG)
01:45:13.253 00.000 17088 Move returns status 0, amount 0
01:45:13.253 00.000 17088 move complete, result=0
01:45:13.253 00.000 17088 worker thread done servicing request
01:45:13.253 00.000 17088 Worker thread wakes up
01:45:13.253 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
01:45:13.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:13.253 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:14.390 01.137 17088 Exposure complete
01:45:14.430 00.040 17088 worker thread done servicing request
01:45:14.430 00.000 5140 OnExposeComplete: enter
01:45:14.430 00.000 5140 UpdateGuideState(): m_state=6
01:45:14.430 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 990
01:45:14.430 00.000 5140 Star::Find returns 1 (0), X=95.71, Y=892.56, Mass=1432, SNR=26.4, Peak=218 HFD=2.7
01:45:14.430 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.57) = xAngle (-1.93 = -1.93)
01:45:14.430 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
01:45:14.430 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=-0.11 hyp=0.30 cameraTheta=-0.36 mountX=-0.11 mountY=-0.28, mountTheta=-1.93
01:45:14.431 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=-0.11, opts=13)
01:45:14.431 00.000 5140 Enqueuing Move request for scope (0.28, -0.11)
01:45:14.431 00.000 17088 Worker thread wakes up
01:45:14.431 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=253, Gamma=1.000
01:45:14.431 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.11) opts 0xd
01:45:14.431 00.000 5140 UpdateGuideState exits: m=1432 SNR=26.4
01:45:14.431 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, -0.11)
01:45:14.431 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:14.431 00.000 17088 Moving (0.28, -0.11) raw xDistance=-0.11 yDistance=-0.28
01:45:14.431 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:14.431 00.000 5140 Enqueuing Expose request
01:45:14.431 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:45:14.431 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:45:14.431 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
01:45:14.431 00.000 17088 MoveAxis(E, 55, ABG)
01:45:14.431 00.000 17088 Guiding  Dir = 2, Dur = 55
01:45:14.435 00.004 17088 IsSlewing returns 0
01:45:14.435 00.000 17088 IsGuiding returns 0
01:45:14.498 00.063 17088 IsGuiding returns 0
01:45:14.498 00.000 17088 Move returns status 0, amount 55
01:45:14.498 00.000 17088 MoveAxis(N, 0, ABG)
01:45:14.498 00.000 17088 Move returns status 0, amount 0
01:45:14.498 00.000 17088 move complete, result=0
01:45:14.499 00.001 17088 worker thread done servicing request
01:45:14.499 00.000 17088 Worker thread wakes up
01:45:14.499 00.000 5140 GuideStep: -0.1 px 55 ms EAST, -0.3 px 0 ms NORTH
01:45:14.499 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:14.499 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:14.922 00.423 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"731e35e1-f102-4367-bbd0-f72845eab81e"}
01:45:14.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"731e35e1-f102-4367-bbd0-f72845eab81e"}
01:45:14.922 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1035066-b671-4dde-84ea-d14c08f103d9"}
01:45:14.922 00.000 5140 case statement mapped state 6 to 3
01:45:14.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1035066-b671-4dde-84ea-d14c08f103d9"}
01:45:14.935 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34ed70a2-8ec5-40d3-8c3e-e01345b5bd91"}
01:45:14.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":990,"width":15,"height":15,"star_pos":[6.71,6.56],"pixels":"..."},"id":"34ed70a2-8ec5-40d3-8c3e-e01345b5bd91"}
01:45:15.405 00.470 17088 Exposure complete
01:45:15.444 00.039 17088 worker thread done servicing request
01:45:15.444 00.000 5140 OnExposeComplete: enter
01:45:15.444 00.000 5140 UpdateGuideState(): m_state=6
01:45:15.444 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 991
01:45:15.444 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=893.03, Mass=1463, SNR=26.6, Peak=224 HFD=2.4
01:45:15.444 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
01:45:15.444 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
01:45:15.444 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.36 hyp=0.37 cameraTheta=1.74 mountX=0.36 mountY=0.05, mountTheta=0.12
01:45:15.444 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.36, opts=13)
01:45:15.444 00.000 5140 Enqueuing Move request for scope (-0.06, 0.36)
01:45:15.444 00.000 17088 Worker thread wakes up
01:45:15.445 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=36, FiltMax=250, Gamma=1.000
01:45:15.445 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.36) opts 0xd
01:45:15.445 00.000 5140 UpdateGuideState exits: m=1463 SNR=26.6
01:45:15.445 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.36)
01:45:15.445 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:15.445 00.000 17088 Moving (-0.06, 0.36) raw xDistance=0.36 yDistance=0.05
01:45:15.445 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:15.445 00.000 5140 Enqueuing Expose request
01:45:15.445 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.36
01:45:15.445 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:15.445 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:45:15.445 00.000 17088 MoveAxis(W, 201, ABG)
01:45:15.445 00.000 17088 Guiding  Dir = 3, Dur = 201
01:45:15.449 00.004 17088 IsSlewing returns 0
01:45:15.450 00.001 17088 IsGuiding returns 0
01:45:15.652 00.202 17088 IsGuiding returns 0
01:45:15.653 00.001 17088 Move returns status 0, amount 201
01:45:15.653 00.000 17088 MoveAxis(N, 0, ABG)
01:45:15.653 00.000 17088 Move returns status 0, amount 0
01:45:15.653 00.000 17088 move complete, result=0
01:45:15.653 00.000 17088 worker thread done servicing request
01:45:15.653 00.000 17088 Worker thread wakes up
01:45:15.653 00.000 5140 GuideStep: 0.4 px 201 ms WEST, 0.0 px 0 ms NORTH
01:45:15.653 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:15.653 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:16.787 01.134 17088 Exposure complete
01:45:16.828 00.041 17088 worker thread done servicing request
01:45:16.828 00.000 5140 OnExposeComplete: enter
01:45:16.828 00.000 5140 UpdateGuideState(): m_state=6
01:45:16.828 00.000 5140 Star::Find(15, 95, 893, 0, (0,0,0,0), 2.0, 10.0, 255) frame 992
01:45:16.828 00.000 5140 Star::Find returns 1 (0), X=95.47, Y=892.14, Mass=1381, SNR=25.8, Peak=204 HFD=2.5
01:45:16.828 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
01:45:16.828 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
01:45:16.828 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.53 hyp=0.53 cameraTheta=-1.49 mountX=-0.53 mountY=-0.02, mountTheta=-3.11
01:45:16.828 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.53, opts=13)
01:45:16.828 00.000 5140 Enqueuing Move request for scope (0.04, -0.53)
01:45:16.828 00.000 17088 Worker thread wakes up
01:45:16.828 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
01:45:16.828 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.53) opts 0xd
01:45:16.828 00.000 5140 UpdateGuideState exits: m=1381 SNR=25.8
01:45:16.828 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.53)
01:45:16.829 00.001 17088 Moving (0.04, -0.53) raw xDistance=-0.53 yDistance=-0.02
01:45:16.829 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:16.829 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.53
01:45:16.829 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:16.829 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:16.829 00.000 5140 Enqueuing Expose request
01:45:16.829 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:45:16.829 00.000 17088 MoveAxis(E, 281, ABG)
01:45:16.829 00.000 17088 Guiding  Dir = 2, Dur = 281
01:45:16.832 00.003 17088 IsSlewing returns 0
01:45:16.832 00.000 17088 IsGuiding returns 0
01:45:16.923 00.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4104fb92-611a-4f9b-af4c-7756abba450b"}
01:45:16.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4104fb92-611a-4f9b-af4c-7756abba450b"}
01:45:16.924 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50793e40-b8c2-41e6-831b-5e44edcad1f8"}
01:45:16.924 00.000 5140 case statement mapped state 6 to 3
01:45:16.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"50793e40-b8c2-41e6-831b-5e44edcad1f8"}
01:45:16.924 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"edf67ecf-847f-43bc-9b56-44ad98c62495"}
01:45:16.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":992,"width":15,"height":15,"star_pos":[7.47,7.14],"pixels":"..."},"id":"edf67ecf-847f-43bc-9b56-44ad98c62495"}
01:45:17.126 00.202 17088 IsGuiding returns 0
01:45:17.126 00.000 17088 Move returns status 0, amount 281
01:45:17.127 00.001 17088 MoveAxis(N, 0, ABG)
01:45:17.127 00.000 17088 Move returns status 0, amount 0
01:45:17.127 00.000 17088 move complete, result=0
01:45:17.127 00.000 17088 worker thread done servicing request
01:45:17.127 00.000 17088 Worker thread wakes up
01:45:17.127 00.000 5140 GuideStep: -0.5 px 281 ms EAST, -0.0 px 0 ms NORTH
01:45:17.127 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:17.127 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:18.043 00.916 17088 Exposure complete
01:45:18.082 00.039 17088 worker thread done servicing request
01:45:18.082 00.000 5140 OnExposeComplete: enter
01:45:18.082 00.000 5140 UpdateGuideState(): m_state=6
01:45:18.083 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 993
01:45:18.083 00.000 5140 Star::Find returns 1 (0), X=95.29, Y=892.58, Mass=1545, SNR=27.5, Peak=228 HFD=2.8
01:45:18.083 00.000 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.57) = xAngle (-4.11 = 2.17)
01:45:18.083 00.000 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.17 = 2.12)
01:45:18.083 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.09 hyp=0.17 cameraTheta=-2.54 mountX=-0.10 mountY=0.14, mountTheta=2.15
01:45:18.083 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.09, opts=13)
01:45:18.083 00.000 5140 Enqueuing Move request for scope (-0.14, -0.09)
01:45:18.083 00.000 17088 Worker thread wakes up
01:45:18.084 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=252, Gamma=1.000
01:45:18.084 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.09) opts 0xd
01:45:18.084 00.000 5140 UpdateGuideState exits: m=1545 SNR=27.5
01:45:18.084 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.09)
01:45:18.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:18.084 00.000 17088 Moving (-0.14, -0.09) raw xDistance=-0.10 yDistance=0.14
01:45:18.084 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:18.084 00.000 5140 Enqueuing Expose request
01:45:18.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.10
01:45:18.084 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:45:18.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:45:18.084 00.000 17088 MoveAxis(E, 76, ABG)
01:45:18.084 00.000 17088 Guiding  Dir = 2, Dur = 76
01:45:18.102 00.018 17088 IsSlewing returns 0
01:45:18.103 00.001 17088 IsGuiding returns 0
01:45:18.196 00.093 17088 IsGuiding returns 0
01:45:18.196 00.000 17088 Move returns status 0, amount 76
01:45:18.196 00.000 17088 MoveAxis(N, 0, ABG)
01:45:18.196 00.000 17088 Move returns status 0, amount 0
01:45:18.196 00.000 17088 move complete, result=0
01:45:18.196 00.000 17088 worker thread done servicing request
01:45:18.196 00.000 17088 Worker thread wakes up
01:45:18.196 00.000 5140 GuideStep: -0.1 px 76 ms EAST, 0.1 px 0 ms NORTH
01:45:18.196 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:18.196 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:18.921 00.725 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2987126b-ae21-4f75-a444-27639a2e4419"}
01:45:18.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2987126b-ae21-4f75-a444-27639a2e4419"}
01:45:18.921 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8d44058-a133-404c-b420-8935626782ea"}
01:45:18.921 00.000 5140 case statement mapped state 6 to 3
01:45:18.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8d44058-a133-404c-b420-8935626782ea"}
01:45:18.922 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70ced0ee-2be6-4ce4-840c-a57f83664afe"}
01:45:18.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":993,"width":15,"height":15,"star_pos":[7.29,6.58],"pixels":"..."},"id":"70ced0ee-2be6-4ce4-840c-a57f83664afe"}
01:45:19.326 00.404 17088 Exposure complete
01:45:19.363 00.037 17088 worker thread done servicing request
01:45:19.364 00.001 5140 OnExposeComplete: enter
01:45:19.364 00.000 5140 UpdateGuideState(): m_state=6
01:45:19.364 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 994
01:45:19.364 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.69, Mass=1375, SNR=25.8, Peak=219 HFD=2.8
01:45:19.364 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
01:45:19.364 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
01:45:19.364 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.27 mountX=0.02 mountY=-0.01, mountTheta=-0.35
01:45:19.365 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.02, opts=13)
01:45:19.365 00.000 5140 Enqueuing Move request for scope (0.00, 0.02)
01:45:19.365 00.000 17088 Worker thread wakes up
01:45:19.365 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=36, FiltMax=245, Gamma=1.000
01:45:19.365 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
01:45:19.365 00.000 5140 UpdateGuideState exits: m=1375 SNR=25.8
01:45:19.365 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
01:45:19.365 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:19.365 00.000 17088 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.01
01:45:19.365 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:19.365 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:45:19.365 00.000 5140 Enqueuing Expose request
01:45:19.365 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:19.365 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:45:19.365 00.000 17088 MoveAxis(E, 0, ABG)
01:45:19.365 00.000 17088 Move returns status 0, amount 0
01:45:19.365 00.000 17088 MoveAxis(N, 0, ABG)
01:45:19.365 00.000 17088 Move returns status 0, amount 0
01:45:19.365 00.000 17088 move complete, result=0
01:45:19.365 00.000 17088 worker thread done servicing request
01:45:19.366 00.001 17088 Worker thread wakes up
01:45:19.366 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:19.366 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:19.366 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:45:20.385 01.019 17088 Exposure complete
01:45:20.426 00.041 17088 worker thread done servicing request
01:45:20.426 00.000 5140 OnExposeComplete: enter
01:45:20.426 00.000 5140 UpdateGuideState(): m_state=6
01:45:20.426 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 995
01:45:20.426 00.000 5140 Star::Find returns 1 (0), X=95.54, Y=892.89, Mass=1536, SNR=27.3, Peak=215 HFD=2.4
01:45:20.426 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
01:45:20.426 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
01:45:20.426 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.22 hyp=0.25 cameraTheta=1.08 mountX=0.22 mountY=-0.13, mountTheta=-0.53
01:45:20.427 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.22, opts=13)
01:45:20.427 00.000 5140 Enqueuing Move request for scope (0.12, 0.22)
01:45:20.427 00.000 17088 Worker thread wakes up
01:45:20.427 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:45:20.427 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.22) opts 0xd
01:45:20.427 00.000 5140 UpdateGuideState exits: m=1536 SNR=27.3
01:45:20.427 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.22)
01:45:20.427 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:20.427 00.000 17088 Moving (0.12, 0.22) raw xDistance=0.22 yDistance=-0.13
01:45:20.427 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:20.427 00.000 5140 Enqueuing Expose request
01:45:20.427 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
01:45:20.427 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
01:45:20.428 00.001 17088 MoveAxis(W, 124, ABG)
01:45:20.428 00.000 17088 Guiding  Dir = 3, Dur = 124
01:45:20.429 00.001 17088 IsSlewing returns 0
01:45:20.429 00.000 17088 IsGuiding returns 0
01:45:20.570 00.141 17088 IsGuiding returns 0
01:45:20.570 00.000 17088 Move returns status 0, amount 124
01:45:20.570 00.000 17088 MoveAxis(N, 59, ABG)
01:45:20.570 00.000 17088 Guiding  Dir = 0, Dur = 59
01:45:20.586 00.016 17088 IsSlewing returns 0
01:45:20.586 00.000 17088 IsGuiding returns 0
01:45:20.661 00.075 17088 IsGuiding returns 0
01:45:20.661 00.000 17088 Move returns status 0, amount 59
01:45:20.661 00.000 17088 move complete, result=0
01:45:20.662 00.001 17088 worker thread done servicing request
01:45:20.662 00.000 17088 Worker thread wakes up
01:45:20.662 00.000 5140 GuideStep: 0.2 px 124 ms WEST, -0.1 px 59 ms NORTH
01:45:20.662 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:20.662 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:20.921 00.259 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7c807f2-3db2-4e97-b335-22af9ca22eff"}
01:45:20.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f7c807f2-3db2-4e97-b335-22af9ca22eff"}
01:45:20.921 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09b75bc0-3f13-48b6-9ff3-c8e01d83c4d9"}
01:45:20.921 00.000 5140 case statement mapped state 6 to 3
01:45:20.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09b75bc0-3f13-48b6-9ff3-c8e01d83c4d9"}
01:45:20.921 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e3252a3-1f5a-4226-8823-9bd54b78ccab"}
01:45:20.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":995,"width":15,"height":15,"star_pos":[6.54,6.89],"pixels":"..."},"id":"3e3252a3-1f5a-4226-8823-9bd54b78ccab"}
01:45:21.786 00.865 17088 Exposure complete
01:45:21.825 00.039 17088 worker thread done servicing request
01:45:21.825 00.000 5140 OnExposeComplete: enter
01:45:21.825 00.000 5140 UpdateGuideState(): m_state=6
01:45:21.825 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 996
01:45:21.826 00.001 5140 Star::Find returns 1 (0), X=95.33, Y=892.57, Mass=1597, SNR=27.9, Peak=222 HFD=2.9
01:45:21.826 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.38)
01:45:21.826 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.32)
01:45:21.826 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-2.34 mountX=-0.10 mountY=0.10, mountTheta=2.35
01:45:21.826 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.10, opts=13)
01:45:21.826 00.000 5140 Enqueuing Move request for scope (-0.10, -0.10)
01:45:21.826 00.000 17088 Worker thread wakes up
01:45:21.826 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=36, FiltMax=246, Gamma=1.000
01:45:21.827 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
01:45:21.827 00.000 5140 UpdateGuideState exits: m=1597 SNR=27.9
01:45:21.827 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
01:45:21.827 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:21.827 00.000 17088 Moving (-0.10, -0.10) raw xDistance=-0.10 yDistance=0.10
01:45:21.827 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:21.827 00.000 5140 Enqueuing Expose request
01:45:21.827 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:45:21.827 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:45:21.827 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:45:21.827 00.000 17088 MoveAxis(E, 48, ABG)
01:45:21.827 00.000 17088 Guiding  Dir = 2, Dur = 48
01:45:21.830 00.003 17088 IsSlewing returns 0
01:45:21.830 00.000 17088 IsGuiding returns 0
01:45:21.893 00.063 17088 IsGuiding returns 0
01:45:21.893 00.000 17088 Move returns status 0, amount 48
01:45:21.893 00.000 17088 MoveAxis(N, 0, ABG)
01:45:21.893 00.000 17088 Move returns status 0, amount 0
01:45:21.893 00.000 17088 move complete, result=0
01:45:21.893 00.000 17088 worker thread done servicing request
01:45:21.893 00.000 17088 Worker thread wakes up
01:45:21.893 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.1 px 0 ms NORTH
01:45:21.893 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:21.893 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:22.807 00.914 17088 Exposure complete
01:45:22.845 00.038 17088 worker thread done servicing request
01:45:22.845 00.000 5140 OnExposeComplete: enter
01:45:22.846 00.001 5140 UpdateGuideState(): m_state=6
01:45:22.846 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 997
01:45:22.846 00.000 5140 Star::Find returns 1 (0), X=95.29, Y=892.47, Mass=1403, SNR=26.2, Peak=217 HFD=2.7
01:45:22.846 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.57) = xAngle (-3.75 = 2.54)
01:45:22.846 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.80 = 2.49)
01:45:22.846 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.20 hyp=0.25 cameraTheta=-2.18 mountX=-0.20 mountY=0.15, mountTheta=2.50
01:45:22.847 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.20, opts=13)
01:45:22.847 00.000 5140 Enqueuing Move request for scope (-0.14, -0.20)
01:45:22.847 00.000 17088 Worker thread wakes up
01:45:22.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.20) opts 0xd
01:45:22.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=36, FiltMax=245, Gamma=1.000
01:45:22.847 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.20)
01:45:22.847 00.000 5140 UpdateGuideState exits: m=1403 SNR=26.2
01:45:22.847 00.000 17088 Moving (-0.14, -0.20) raw xDistance=-0.20 yDistance=0.15
01:45:22.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:22.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
01:45:22.847 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:22.847 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:45:22.847 00.000 5140 Enqueuing Expose request
01:45:22.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:45:22.847 00.000 17088 MoveAxis(E, 118, ABG)
01:45:22.847 00.000 17088 Guiding  Dir = 2, Dur = 118
01:45:22.852 00.005 17088 IsSlewing returns 0
01:45:22.852 00.000 17088 IsGuiding returns 0
01:45:22.920 00.068 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a89d8e8c-93ff-419c-b7f4-087135731f65"}
01:45:22.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a89d8e8c-93ff-419c-b7f4-087135731f65"}
01:45:22.920 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f464270-e0e3-4c18-8bf2-5c2cacf250e8"}
01:45:22.920 00.000 5140 case statement mapped state 6 to 3
01:45:22.922 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f464270-e0e3-4c18-8bf2-5c2cacf250e8"}
01:45:22.922 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0588137a-ffba-4670-afe7-94c9c2d11961"}
01:45:22.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":997,"width":15,"height":15,"star_pos":[7.29,7.47],"pixels":"..."},"id":"0588137a-ffba-4670-afe7-94c9c2d11961"}
01:45:22.977 00.055 17088 IsGuiding returns 0
01:45:22.977 00.000 17088 Move returns status 0, amount 118
01:45:22.977 00.000 17088 MoveAxis(N, 0, ABG)
01:45:22.977 00.000 17088 Move returns status 0, amount 0
01:45:22.977 00.000 17088 move complete, result=0
01:45:22.977 00.000 17088 worker thread done servicing request
01:45:22.977 00.000 17088 Worker thread wakes up
01:45:22.977 00.000 5140 GuideStep: -0.2 px 118 ms EAST, 0.1 px 0 ms NORTH
01:45:22.977 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:22.978 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:24.101 01.123 17088 Exposure complete
01:45:24.149 00.048 17088 worker thread done servicing request
01:45:24.149 00.000 5140 OnExposeComplete: enter
01:45:24.149 00.000 5140 UpdateGuideState(): m_state=6
01:45:24.149 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 998
01:45:24.149 00.000 5140 Star::Find returns 1 (0), X=95.32, Y=892.77, Mass=1595, SNR=27.8, Peak=234 HFD=2.7
01:45:24.149 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.57) = xAngle (0.83 = 0.83)
01:45:24.149 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.78 = 0.78)
01:45:24.149 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.10 hyp=0.14 cameraTheta=2.40 mountX=0.10 mountY=0.10, mountTheta=0.81
01:45:24.150 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.10, opts=13)
01:45:24.150 00.000 5140 Enqueuing Move request for scope (-0.11, 0.10)
01:45:24.150 00.000 17088 Worker thread wakes up
01:45:24.150 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:45:24.151 00.001 5140 UpdateGuideState exits: m=1595 SNR=27.8
01:45:24.151 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.10) opts 0xd
01:45:24.151 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.10)
01:45:24.151 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:24.151 00.000 17088 Moving (-0.11, 0.10) raw xDistance=0.10 yDistance=0.10
01:45:24.151 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:45:24.151 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:45:24.151 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:24.151 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:45:24.151 00.000 17088 MoveAxis(W, 45, ABG)
01:45:24.151 00.000 17088 Guiding  Dir = 3, Dur = 45
01:45:24.152 00.001 5140 Enqueuing Expose request
01:45:24.176 00.024 17088 IsSlewing returns 0
01:45:24.177 00.001 17088 IsGuiding returns 0
01:45:24.239 00.062 17088 IsGuiding returns 0
01:45:24.239 00.000 17088 Move returns status 0, amount 45
01:45:24.239 00.000 17088 MoveAxis(N, 0, ABG)
01:45:24.239 00.000 17088 Move returns status 0, amount 0
01:45:24.239 00.000 17088 move complete, result=0
01:45:24.239 00.000 17088 worker thread done servicing request
01:45:24.239 00.000 17088 Worker thread wakes up
01:45:24.239 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.1 px 0 ms NORTH
01:45:24.239 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:24.239 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:24.920 00.681 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f7d087d-b6d7-4ab0-8ae5-fa36df802768"}
01:45:24.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0f7d087d-b6d7-4ab0-8ae5-fa36df802768"}
01:45:24.920 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25307456-8c97-4abb-883c-9328416dce68"}
01:45:24.921 00.001 5140 case statement mapped state 6 to 3
01:45:24.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25307456-8c97-4abb-883c-9328416dce68"}
01:45:24.921 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4b30b428-b9f7-4dce-9cf7-76bee7781044"}
01:45:24.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":998,"width":15,"height":15,"star_pos":[7.32,6.77],"pixels":"..."},"id":"4b30b428-b9f7-4dce-9cf7-76bee7781044"}
01:45:25.159 00.238 17088 Exposure complete
01:45:25.198 00.039 17088 worker thread done servicing request
01:45:25.198 00.000 5140 OnExposeComplete: enter
01:45:25.198 00.000 5140 UpdateGuideState(): m_state=6
01:45:25.198 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 999
01:45:25.198 00.000 5140 Star::Find returns 1 (0), X=95.32, Y=892.82, Mass=1522, SNR=27.2, Peak=219 HFD=2.6
01:45:25.198 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
01:45:25.198 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
01:45:25.198 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.15 hyp=0.18 cameraTheta=2.18 mountX=0.15 mountY=0.09, mountTheta=0.57
01:45:25.199 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.15, opts=13)
01:45:25.199 00.000 5140 Enqueuing Move request for scope (-0.10, 0.15)
01:45:25.199 00.000 17088 Worker thread wakes up
01:45:25.199 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
01:45:25.199 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.15) opts 0xd
01:45:25.199 00.000 5140 UpdateGuideState exits: m=1522 SNR=27.2
01:45:25.199 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.15)
01:45:25.199 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:25.200 00.001 17088 Moving (-0.10, 0.15) raw xDistance=0.15 yDistance=0.09
01:45:25.200 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:25.200 00.000 5140 Enqueuing Expose request
01:45:25.200 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
01:45:25.200 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:25.200 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:45:25.200 00.000 17088 MoveAxis(W, 87, ABG)
01:45:25.200 00.000 17088 Guiding  Dir = 3, Dur = 87
01:45:25.234 00.034 17088 IsSlewing returns 0
01:45:25.234 00.000 17088 IsGuiding returns 0
01:45:25.358 00.124 17088 IsGuiding returns 0
01:45:25.358 00.000 17088 Move returns status 0, amount 87
01:45:25.358 00.000 17088 MoveAxis(N, 0, ABG)
01:45:25.358 00.000 17088 Move returns status 0, amount 0
01:45:25.358 00.000 17088 move complete, result=0
01:45:25.358 00.000 17088 worker thread done servicing request
01:45:25.358 00.000 17088 Worker thread wakes up
01:45:25.358 00.000 5140 GuideStep: 0.1 px 87 ms WEST, 0.1 px 0 ms NORTH
01:45:25.358 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:25.359 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:26.482 01.123 17088 Exposure complete
01:45:26.521 00.039 17088 worker thread done servicing request
01:45:26.521 00.000 5140 OnExposeComplete: enter
01:45:26.521 00.000 5140 UpdateGuideState(): m_state=6
01:45:26.521 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1000
01:45:26.521 00.000 5140 Star::Find returns 1 (0), X=95.24, Y=892.95, Mass=1442, SNR=26.4, Peak=239 HFD=2.5
01:45:26.521 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
01:45:26.521 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
01:45:26.521 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.28 hyp=0.34 cameraTheta=2.15 mountX=0.28 mountY=0.17, mountTheta=0.54
01:45:26.522 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.28, opts=13)
01:45:26.522 00.000 5140 Enqueuing Move request for scope (-0.18, 0.28)
01:45:26.522 00.000 17088 Worker thread wakes up
01:45:26.522 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=255, Gamma=1.000
01:45:26.522 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.28) opts 0xd
01:45:26.522 00.000 5140 UpdateGuideState exits: m=1442 SNR=26.4
01:45:26.522 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.28)
01:45:26.522 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:26.522 00.000 17088 Moving (-0.18, 0.28) raw xDistance=0.28 yDistance=0.17
01:45:26.522 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:26.522 00.000 5140 Enqueuing Expose request
01:45:26.523 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.28
01:45:26.523 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.17 newest=0.37
01:45:26.523 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
01:45:26.523 00.000 17088 MoveAxis(W, 167, ABG)
01:45:26.523 00.000 17088 Guiding  Dir = 3, Dur = 167
01:45:26.526 00.003 17088 IsSlewing returns 0
01:45:26.526 00.000 17088 IsGuiding returns 0
01:45:26.697 00.171 17088 IsGuiding returns 0
01:45:26.698 00.001 17088 Move returns status 0, amount 167
01:45:26.698 00.000 17088 BLC: Oldest BLC event removed
01:45:26.698 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 284 applied
01:45:26.698 00.000 17088 MoveAxis(S, 361, ABG)
01:45:26.698 00.000 17088 Guiding  Dir = 1, Dur = 361
01:45:26.727 00.029 17088 IsSlewing returns 0
01:45:26.727 00.000 17088 IsGuiding returns 0
01:45:26.919 00.192 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2528553-f0e4-4a72-9096-13a7ca3990d1"}
01:45:26.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f2528553-f0e4-4a72-9096-13a7ca3990d1"}
01:45:26.920 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85786d21-5921-4de0-8e11-b58ed2b3e02c"}
01:45:26.920 00.000 5140 case statement mapped state 6 to 3
01:45:26.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85786d21-5921-4de0-8e11-b58ed2b3e02c"}
01:45:26.920 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09b02b11-7e6e-4e20-b888-71d463fa8df3"}
01:45:26.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1000,"width":15,"height":15,"star_pos":[7.24,6.95],"pixels":"..."},"id":"09b02b11-7e6e-4e20-b888-71d463fa8df3"}
01:45:27.112 00.192 17088 IsGuiding returns 0
01:45:27.112 00.000 17088 Move returns status 0, amount 361
01:45:27.112 00.000 17088 move complete, result=0
01:45:27.112 00.000 17088 worker thread done servicing request
01:45:27.112 00.000 17088 Worker thread wakes up
01:45:27.112 00.000 5140 GuideStep: 0.3 px 167 ms WEST, 0.2 px 361 ms SOUTH
01:45:27.112 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:27.112 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:28.019 00.907 17088 Exposure complete
01:45:28.057 00.038 17088 worker thread done servicing request
01:45:28.058 00.001 5140 OnExposeComplete: enter
01:45:28.058 00.000 5140 UpdateGuideState(): m_state=6
01:45:28.058 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1001
01:45:28.058 00.000 5140 Star::Find returns 1 (0), X=95.45, Y=892.59, Mass=1474, SNR=26.8, Peak=209 HFD=3.0
01:45:28.058 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
01:45:28.058 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
01:45:28.058 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.24 mountX=-0.08 mountY=-0.02, mountTheta=-2.86
01:45:28.059 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.08, opts=13)
01:45:28.059 00.000 5140 Enqueuing Move request for scope (0.03, -0.08)
01:45:28.059 00.000 17088 Worker thread wakes up
01:45:28.059 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=36, FiltMax=242, Gamma=1.000
01:45:28.059 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
01:45:28.059 00.000 5140 UpdateGuideState exits: m=1474 SNR=26.8
01:45:28.059 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
01:45:28.059 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:28.059 00.000 17088 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.02
01:45:28.059 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:28.059 00.000 5140 Enqueuing Expose request
01:45:28.059 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.152657, 1:-0.023168
01:45:28.059 00.000 17088 BLC: No correction, Miss < min_move
01:45:28.059 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
01:45:28.060 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:28.060 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:45:28.060 00.000 17088 MoveAxis(E, 32, ABG)
01:45:28.060 00.000 17088 Guiding  Dir = 2, Dur = 32
01:45:28.063 00.003 17088 IsSlewing returns 0
01:45:28.063 00.000 17088 IsGuiding returns 0
01:45:28.110 00.047 17088 IsGuiding returns 0
01:45:28.110 00.000 17088 Move returns status 0, amount 32
01:45:28.110 00.000 17088 MoveAxis(N, 0, ABG)
01:45:28.111 00.001 17088 Move returns status 0, amount 0
01:45:28.111 00.000 17088 move complete, result=0
01:45:28.111 00.000 17088 worker thread done servicing request
01:45:28.111 00.000 17088 Worker thread wakes up
01:45:28.111 00.000 5140 GuideStep: -0.1 px 32 ms EAST, -0.0 px 0 ms NORTH
01:45:28.111 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:28.111 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:28.918 00.807 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"48b41149-6673-4465-beba-54f2adefecd2"}
01:45:28.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"48b41149-6673-4465-beba-54f2adefecd2"}
01:45:28.919 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"21db2f10-5372-4f34-956e-916cb7627859"}
01:45:28.919 00.000 5140 case statement mapped state 6 to 3
01:45:28.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"21db2f10-5372-4f34-956e-916cb7627859"}
01:45:28.920 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a519436-4fc7-45a5-8836-c237d591673d"}
01:45:28.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1001,"width":15,"height":15,"star_pos":[7.45,6.59],"pixels":"..."},"id":"1a519436-4fc7-45a5-8836-c237d591673d"}
01:45:29.235 00.315 17088 Exposure complete
01:45:29.282 00.047 17088 worker thread done servicing request
01:45:29.282 00.000 5140 OnExposeComplete: enter
01:45:29.282 00.000 5140 UpdateGuideState(): m_state=6
01:45:29.283 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1002
01:45:29.283 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.32, Mass=1401, SNR=26.2, Peak=217 HFD=2.8
01:45:29.283 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = -3.14)
01:45:29.283 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.09)
01:45:29.283 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.35 hyp=0.35 cameraTheta=-1.57 mountX=-0.35 mountY=0.02, mountTheta=3.09
01:45:29.283 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.35, opts=13)
01:45:29.283 00.000 5140 Enqueuing Move request for scope (-0.00, -0.35)
01:45:29.283 00.000 17088 Worker thread wakes up
01:45:29.283 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
01:45:29.283 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.35) opts 0xd
01:45:29.283 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.35)
01:45:29.283 00.000 17088 Moving (-0.00, -0.35) raw xDistance=-0.35 yDistance=0.02
01:45:29.283 00.000 5140 UpdateGuideState exits: m=1401 SNR=26.2
01:45:29.284 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:29.284 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:29.284 00.000 5140 Enqueuing Expose request
01:45:29.284 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.152657, 1:-0.023168, 2:0.017618
01:45:29.284 00.000 17088 BLC: No correction, Miss < min_move
01:45:29.284 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.35
01:45:29.284 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:29.284 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:45:29.284 00.000 17088 MoveAxis(E, 201, ABG)
01:45:29.284 00.000 17088 Guiding  Dir = 2, Dur = 201
01:45:29.325 00.041 17088 IsSlewing returns 0
01:45:29.325 00.000 17088 IsGuiding returns 0
01:45:29.544 00.219 17088 IsGuiding returns 0
01:45:29.544 00.000 17088 Move returns status 0, amount 201
01:45:29.544 00.000 17088 MoveAxis(N, 0, ABG)
01:45:29.544 00.000 17088 Move returns status 0, amount 0
01:45:29.545 00.001 17088 move complete, result=0
01:45:29.545 00.000 17088 worker thread done servicing request
01:45:29.545 00.000 17088 Worker thread wakes up
01:45:29.545 00.000 5140 GuideStep: -0.4 px 201 ms EAST, 0.0 px 0 ms NORTH
01:45:29.545 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:29.545 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:30.448 00.903 17088 Exposure complete
01:45:30.492 00.044 17088 worker thread done servicing request
01:45:30.492 00.000 5140 OnExposeComplete: enter
01:45:30.492 00.000 5140 UpdateGuideState(): m_state=6
01:45:30.492 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1003
01:45:30.492 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.72, Mass=1512, SNR=27.1, Peak=228 HFD=2.7
01:45:30.492 00.000 5140 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.57) = xAngle (0.97 = 0.97)
01:45:30.492 00.000 5140 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.92 = 0.92)
01:45:30.492 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.54 mountX=0.05 mountY=0.07, mountTheta=0.96
01:45:30.493 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.05, opts=13)
01:45:30.493 00.000 5140 Enqueuing Move request for scope (-0.07, 0.05)
01:45:30.493 00.000 17088 Worker thread wakes up
01:45:30.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=35, FiltMax=251, Gamma=1.000
01:45:30.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
01:45:30.493 00.000 5140 UpdateGuideState exits: m=1512 SNR=27.1
01:45:30.493 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
01:45:30.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:30.493 00.000 17088 Moving (-0.07, 0.05) raw xDistance=0.05 yDistance=0.07
01:45:30.493 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:30.493 00.000 5140 Enqueuing Expose request
01:45:30.493 00.000 17088 BLC: window closed
01:45:30.493 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.152657, 1:-0.023168, 2:0.017618
01:45:30.493 00.000 17088 BLC: No correction, Miss < min_move
01:45:30.493 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:45:30.493 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:30.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:45:30.493 00.000 17088 MoveAxis(E, 0, ABG)
01:45:30.493 00.000 17088 Move returns status 0, amount 0
01:45:30.493 00.000 17088 MoveAxis(N, 0, ABG)
01:45:30.493 00.000 17088 Move returns status 0, amount 0
01:45:30.493 00.000 17088 move complete, result=0
01:45:30.493 00.000 17088 worker thread done servicing request
01:45:30.493 00.000 17088 Worker thread wakes up
01:45:30.494 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:30.494 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:30.494 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:45:30.917 00.423 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"897733dc-0e28-4af2-9a54-9c9b274ea36d"}
01:45:30.918 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"897733dc-0e28-4af2-9a54-9c9b274ea36d"}
01:45:30.918 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16113013-76e2-4304-b0a0-b36fbf2962b8"}
01:45:30.918 00.000 5140 case statement mapped state 6 to 3
01:45:30.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"16113013-76e2-4304-b0a0-b36fbf2962b8"}
01:45:30.918 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aa99dc03-54ae-4998-bf0e-62ae92e97e2f"}
01:45:30.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1003,"width":15,"height":15,"star_pos":[7.36,6.72],"pixels":"..."},"id":"aa99dc03-54ae-4998-bf0e-62ae92e97e2f"}
01:45:31.724 00.806 17088 Exposure complete
01:45:31.764 00.040 17088 worker thread done servicing request
01:45:31.764 00.000 5140 OnExposeComplete: enter
01:45:31.764 00.000 5140 UpdateGuideState(): m_state=6
01:45:31.764 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1004
01:45:31.764 00.000 5140 Star::Find returns 1 (0), X=95.63, Y=892.62, Mass=1613, SNR=27.9, Peak=209 HFD=2.9
01:45:31.764 00.000 5140 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.57) = xAngle (-1.80 = -1.80)
01:45:31.764 00.000 5140 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.85 = -1.85)
01:45:31.764 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.05 hyp=0.21 cameraTheta=-0.23 mountX=-0.05 mountY=-0.20, mountTheta=-1.80
01:45:31.764 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.05, opts=13)
01:45:31.764 00.000 5140 Enqueuing Move request for scope (0.20, -0.05)
01:45:31.764 00.000 17088 Worker thread wakes up
01:45:31.764 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=36, FiltMax=246, Gamma=1.000
01:45:31.764 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.05) opts 0xd
01:45:31.766 00.002 5140 UpdateGuideState exits: m=1613 SNR=27.9
01:45:31.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:31.766 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:31.766 00.000 5140 Enqueuing Expose request
01:45:31.766 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.05)
01:45:31.766 00.000 17088 Moving (0.20, -0.05) raw xDistance=-0.05 yDistance=-0.20
01:45:31.766 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:45:31.766 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:45:31.766 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:45:31.766 00.000 17088 MoveAxis(E, 0, ABG)
01:45:31.766 00.000 17088 Move returns status 0, amount 0
01:45:31.766 00.000 17088 MoveAxis(N, 0, ABG)
01:45:31.766 00.000 17088 Move returns status 0, amount 0
01:45:31.766 00.000 17088 move complete, result=0
01:45:31.766 00.000 17088 worker thread done servicing request
01:45:31.766 00.000 17088 Worker thread wakes up
01:45:31.766 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:31.766 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:31.767 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:45:32.672 00.905 17088 Exposure complete
01:45:32.711 00.039 17088 worker thread done servicing request
01:45:32.712 00.001 5140 OnExposeComplete: enter
01:45:32.712 00.000 5140 UpdateGuideState(): m_state=6
01:45:32.712 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1005
01:45:32.712 00.000 5140 Star::Find returns 1 (0), X=95.48, Y=892.77, Mass=1569, SNR=27.6, Peak=223 HFD=2.7
01:45:32.712 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.57) = xAngle (-0.47 = -0.47)
01:45:32.712 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.52 = -0.52)
01:45:32.712 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.10 mountX=0.10 mountY=-0.05, mountTheta=-0.51
01:45:32.712 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.10, opts=13)
01:45:32.712 00.000 5140 Enqueuing Move request for scope (0.05, 0.10)
01:45:32.712 00.000 17088 Worker thread wakes up
01:45:32.712 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
01:45:32.712 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
01:45:32.712 00.000 5140 UpdateGuideState exits: m=1569 SNR=27.6
01:45:32.712 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
01:45:32.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:32.712 00.000 17088 Moving (0.05, 0.10) raw xDistance=0.10 yDistance=-0.05
01:45:32.712 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:32.713 00.001 5140 Enqueuing Expose request
01:45:32.713 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:45:32.713 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:32.713 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:45:32.713 00.000 17088 MoveAxis(W, 54, ABG)
01:45:32.713 00.000 17088 Guiding  Dir = 3, Dur = 54
01:45:32.747 00.034 17088 IsSlewing returns 0
01:45:32.747 00.000 17088 IsGuiding returns 0
01:45:32.810 00.063 17088 IsGuiding returns 0
01:45:32.811 00.001 17088 Move returns status 0, amount 54
01:45:32.811 00.000 17088 MoveAxis(N, 0, ABG)
01:45:32.811 00.000 17088 Move returns status 0, amount 0
01:45:32.811 00.000 17088 move complete, result=0
01:45:32.812 00.001 17088 worker thread done servicing request
01:45:32.812 00.000 17088 Worker thread wakes up
01:45:32.812 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.1 px 0 ms NORTH
01:45:32.812 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:32.812 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:32.917 00.105 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"683ce731-abff-4306-8370-3dec035143a6"}
01:45:32.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"683ce731-abff-4306-8370-3dec035143a6"}
01:45:32.917 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b43c60d9-b6f5-4f8c-8aaf-0ea6922e4fb4"}
01:45:32.917 00.000 5140 case statement mapped state 6 to 3
01:45:32.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b43c60d9-b6f5-4f8c-8aaf-0ea6922e4fb4"}
01:45:32.917 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8cbbe740-41f7-4f90-a2f9-e16ea64890f7"}
01:45:32.919 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1005,"width":15,"height":15,"star_pos":[7.48,6.77],"pixels":"..."},"id":"8cbbe740-41f7-4f90-a2f9-e16ea64890f7"}
01:45:33.933 01.014 17088 Exposure complete
01:45:33.972 00.039 17088 worker thread done servicing request
01:45:33.972 00.000 5140 OnExposeComplete: enter
01:45:33.972 00.000 5140 UpdateGuideState(): m_state=6
01:45:33.973 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1006
01:45:33.973 00.000 5140 Star::Find returns 1 (0), X=95.46, Y=892.60, Mass=1451, SNR=26.5, Peak=203 HFD=3.0
01:45:33.973 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
01:45:33.973 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
01:45:33.973 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.18 mountX=-0.07 mountY=-0.03, mountTheta=-2.80
01:45:33.973 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.07, opts=13)
01:45:33.974 00.001 5140 Enqueuing Move request for scope (0.03, -0.07)
01:45:33.974 00.000 17088 Worker thread wakes up
01:45:33.974 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=36, FiltMax=242, Gamma=1.000
01:45:33.974 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
01:45:33.974 00.000 5140 UpdateGuideState exits: m=1451 SNR=26.5
01:45:33.974 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
01:45:33.974 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:33.974 00.000 17088 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.03
01:45:33.974 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:33.974 00.000 5140 Enqueuing Expose request
01:45:33.974 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:45:33.974 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:33.974 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:45:33.974 00.000 17088 MoveAxis(E, 37, ABG)
01:45:33.974 00.000 17088 Guiding  Dir = 2, Dur = 37
01:45:33.978 00.004 17088 IsSlewing returns 0
01:45:33.978 00.000 17088 IsGuiding returns 0
01:45:34.025 00.047 17088 IsGuiding returns 0
01:45:34.025 00.000 17088 Move returns status 0, amount 37
01:45:34.025 00.000 17088 MoveAxis(N, 0, ABG)
01:45:34.025 00.000 17088 Move returns status 0, amount 0
01:45:34.025 00.000 17088 move complete, result=0
01:45:34.026 00.001 17088 worker thread done servicing request
01:45:34.026 00.000 17088 Worker thread wakes up
01:45:34.026 00.000 5140 GuideStep: -0.1 px 37 ms EAST, -0.0 px 0 ms NORTH
01:45:34.026 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:34.026 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:34.916 00.890 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"725bb3db-1caf-4314-b91a-884a6c2c834d"}
01:45:34.917 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"725bb3db-1caf-4314-b91a-884a6c2c834d"}
01:45:34.917 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ac389ad-855b-42bc-93c1-e03892d2a779"}
01:45:34.917 00.000 5140 case statement mapped state 6 to 3
01:45:34.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ac389ad-855b-42bc-93c1-e03892d2a779"}
01:45:34.918 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e8926cbd-d72f-40b4-86d3-e84ff659d1f8"}
01:45:34.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1006,"width":15,"height":15,"star_pos":[7.46,6.60],"pixels":"..."},"id":"e8926cbd-d72f-40b4-86d3-e84ff659d1f8"}
01:45:35.043 00.125 17088 Exposure complete
01:45:35.084 00.041 17088 worker thread done servicing request
01:45:35.084 00.000 5140 OnExposeComplete: enter
01:45:35.084 00.000 5140 UpdateGuideState(): m_state=6
01:45:35.084 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1007
01:45:35.084 00.000 5140 Star::Find returns 1 (0), X=95.61, Y=892.37, Mass=1420, SNR=26.3, Peak=215 HFD=2.9
01:45:35.084 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
01:45:35.084 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
01:45:35.085 00.001 5140 CameraToMount -- cameraX=0.18 cameraY=-0.30 hyp=0.35 cameraTheta=-1.02 mountX=-0.30 mountY=-0.17, mountTheta=-2.63
01:45:35.085 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.30, opts=13)
01:45:35.085 00.000 5140 Enqueuing Move request for scope (0.18, -0.30)
01:45:35.085 00.000 17088 Worker thread wakes up
01:45:35.086 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
01:45:35.086 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.30) opts 0xd
01:45:35.086 00.000 5140 UpdateGuideState exits: m=1420 SNR=26.3
01:45:35.086 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:35.086 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:35.086 00.000 5140 Enqueuing Expose request
01:45:35.086 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.30)
01:45:35.086 00.000 17088 Moving (0.18, -0.30) raw xDistance=-0.30 yDistance=-0.17
01:45:35.086 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.30
01:45:35.086 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:45:35.086 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:45:35.086 00.000 17088 MoveAxis(E, 171, ABG)
01:45:35.086 00.000 17088 Guiding  Dir = 2, Dur = 171
01:45:35.133 00.047 17088 IsSlewing returns 0
01:45:35.133 00.000 17088 IsGuiding returns 0
01:45:35.352 00.219 17088 IsGuiding returns 0
01:45:35.352 00.000 17088 Move returns status 0, amount 171
01:45:35.352 00.000 17088 MoveAxis(N, 0, ABG)
01:45:35.352 00.000 17088 Move returns status 0, amount 0
01:45:35.352 00.000 17088 move complete, result=0
01:45:35.352 00.000 17088 worker thread done servicing request
01:45:35.352 00.000 17088 Worker thread wakes up
01:45:35.352 00.000 5140 GuideStep: -0.3 px 171 ms EAST, -0.2 px 0 ms NORTH
01:45:35.353 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:35.353 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:36.488 01.135 17088 Exposure complete
01:45:36.527 00.039 17088 worker thread done servicing request
01:45:36.528 00.001 5140 OnExposeComplete: enter
01:45:36.528 00.000 5140 UpdateGuideState(): m_state=6
01:45:36.528 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1008
01:45:36.528 00.000 5140 Star::Find returns 1 (0), X=95.36, Y=892.54, Mass=1492, SNR=26.9, Peak=218 HFD=2.9
01:45:36.528 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.64)
01:45:36.528 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.59)
01:45:36.528 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-2.08 mountX=-0.13 mountY=0.08, mountTheta=2.60
01:45:36.529 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.13, opts=13)
01:45:36.529 00.000 5140 Enqueuing Move request for scope (-0.07, -0.13)
01:45:36.529 00.000 17088 Worker thread wakes up
01:45:36.529 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=255, med=41, FiltMin=36, FiltMax=247, Gamma=1.000
01:45:36.529 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.13) opts 0xd
01:45:36.529 00.000 5140 UpdateGuideState exits: m=1492 SNR=26.9
01:45:36.529 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.13)
01:45:36.529 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:36.529 00.000 17088 Moving (-0.07, -0.13) raw xDistance=-0.13 yDistance=0.08
01:45:36.529 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:36.530 00.001 5140 Enqueuing Expose request
01:45:36.530 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.13
01:45:36.530 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:36.530 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:45:36.530 00.000 17088 MoveAxis(E, 86, ABG)
01:45:36.530 00.000 17088 Guiding  Dir = 2, Dur = 86
01:45:36.532 00.002 17088 IsSlewing returns 0
01:45:36.532 00.000 17088 IsGuiding returns 0
01:45:36.625 00.093 17088 IsGuiding returns 0
01:45:36.625 00.000 17088 Move returns status 0, amount 86
01:45:36.625 00.000 17088 MoveAxis(N, 0, ABG)
01:45:36.625 00.000 17088 Move returns status 0, amount 0
01:45:36.625 00.000 17088 move complete, result=0
01:45:36.626 00.001 17088 worker thread done servicing request
01:45:36.626 00.000 17088 Worker thread wakes up
01:45:36.626 00.000 5140 GuideStep: -0.1 px 86 ms EAST, 0.1 px 0 ms NORTH
01:45:36.626 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:36.626 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:36.915 00.289 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab8ae200-30c4-407f-b9ee-59e2c555d2c7"}
01:45:36.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ab8ae200-30c4-407f-b9ee-59e2c555d2c7"}
01:45:36.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad2efd66-057f-4755-967f-7c68ec8af8e5"}
01:45:36.915 00.000 5140 case statement mapped state 6 to 3
01:45:36.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad2efd66-057f-4755-967f-7c68ec8af8e5"}
01:45:36.917 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee6ffaff-c79d-496f-82b3-7017745feeaa"}
01:45:36.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1008,"width":15,"height":15,"star_pos":[7.36,6.54],"pixels":"..."},"id":"ee6ffaff-c79d-496f-82b3-7017745feeaa"}
01:45:37.546 00.629 17088 Exposure complete
01:45:37.605 00.059 17088 worker thread done servicing request
01:45:37.605 00.000 5140 OnExposeComplete: enter
01:45:37.605 00.000 5140 UpdateGuideState(): m_state=6
01:45:37.605 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1009
01:45:37.605 00.000 5140 Star::Find returns 1 (0), X=95.43, Y=892.62, Mass=1531, SNR=27.3, Peak=208 HFD=2.9
01:45:37.606 00.001 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
01:45:37.606 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = -3.14)
01:45:37.606 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.52 mountX=-0.05 mountY=-0.00, mountTheta=-3.14
01:45:37.607 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.05, opts=13)
01:45:37.607 00.000 5140 Enqueuing Move request for scope (0.00, -0.05)
01:45:37.608 00.001 17088 Worker thread wakes up
01:45:37.608 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=252, Gamma=1.000
01:45:37.608 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
01:45:37.608 00.000 5140 UpdateGuideState exits: m=1531 SNR=27.3
01:45:37.608 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
01:45:37.608 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:37.608 00.000 17088 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=-0.00
01:45:37.608 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:37.608 00.000 5140 Enqueuing Expose request
01:45:37.608 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:45:37.608 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:37.608 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:45:37.608 00.000 17088 MoveAxis(E, 0, ABG)
01:45:37.608 00.000 17088 Move returns status 0, amount 0
01:45:37.609 00.001 17088 MoveAxis(N, 0, ABG)
01:45:37.609 00.000 17088 Move returns status 0, amount 0
01:45:37.609 00.000 17088 move complete, result=0
01:45:37.609 00.000 17088 worker thread done servicing request
01:45:37.609 00.000 17088 Worker thread wakes up
01:45:37.609 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:37.609 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:37.609 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:45:38.744 01.135 17088 Exposure complete
01:45:38.805 00.061 17088 worker thread done servicing request
01:45:38.805 00.000 5140 OnExposeComplete: enter
01:45:38.805 00.000 5140 UpdateGuideState(): m_state=6
01:45:38.805 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1010
01:45:38.806 00.001 5140 Star::Find returns 1 (0), X=95.32, Y=892.69, Mass=1410, SNR=26.2, Peak=229 HFD=2.7
01:45:38.806 00.000 5140 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.57) = xAngle (1.36 = 1.36)
01:45:38.806 00.000 5140 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.31 = 1.31)
01:45:38.806 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.93 mountX=0.02 mountY=0.11, mountTheta=1.35
01:45:38.807 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.02, opts=13)
01:45:38.807 00.000 5140 Enqueuing Move request for scope (-0.11, 0.02)
01:45:38.807 00.000 17088 Worker thread wakes up
01:45:38.807 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=35, FiltMax=245, Gamma=1.000
01:45:38.807 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
01:45:38.807 00.000 5140 UpdateGuideState exits: m=1410 SNR=26.2
01:45:38.807 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
01:45:38.808 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:38.808 00.000 17088 Moving (-0.11, 0.02) raw xDistance=0.02 yDistance=0.11
01:45:38.808 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:38.808 00.000 5140 Enqueuing Expose request
01:45:38.808 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:45:38.808 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:45:38.808 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:45:38.808 00.000 17088 MoveAxis(E, 0, ABG)
01:45:38.808 00.000 17088 Move returns status 0, amount 0
01:45:38.808 00.000 17088 MoveAxis(N, 0, ABG)
01:45:38.808 00.000 17088 Move returns status 0, amount 0
01:45:38.808 00.000 17088 move complete, result=0
01:45:38.808 00.000 17088 worker thread done servicing request
01:45:38.808 00.000 17088 Worker thread wakes up
01:45:38.808 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:38.808 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:38.809 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:45:38.915 00.106 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af64a4ae-0441-4ef0-9b29-1fc74c0757a8"}
01:45:38.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af64a4ae-0441-4ef0-9b29-1fc74c0757a8"}
01:45:38.916 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94f75c31-0748-4afd-914b-a5fb0b1fb9cb"}
01:45:38.916 00.000 5140 case statement mapped state 6 to 3
01:45:38.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94f75c31-0748-4afd-914b-a5fb0b1fb9cb"}
01:45:38.916 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"edbf2a32-b63e-42b7-9296-f5ad0a46a805"}
01:45:38.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1010,"width":15,"height":15,"star_pos":[7.32,6.69],"pixels":"..."},"id":"edbf2a32-b63e-42b7-9296-f5ad0a46a805"}
01:45:39.833 00.917 17088 Exposure complete
01:45:39.881 00.048 17088 worker thread done servicing request
01:45:39.881 00.000 5140 OnExposeComplete: enter
01:45:39.881 00.000 5140 UpdateGuideState(): m_state=6
01:45:39.881 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1011
01:45:39.881 00.000 5140 Star::Find returns 1 (0), X=95.33, Y=892.76, Mass=1432, SNR=26.4, Peak=228 HFD=2.6
01:45:39.881 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.57) = xAngle (0.80 = 0.80)
01:45:39.882 00.001 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.75 = 0.75)
01:45:39.882 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.13 cameraTheta=2.37 mountX=0.09 mountY=0.09, mountTheta=0.78
01:45:39.882 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.09, opts=13)
01:45:39.883 00.001 5140 Enqueuing Move request for scope (-0.09, 0.09)
01:45:39.883 00.000 17088 Worker thread wakes up
01:45:39.883 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=35, FiltMax=242, Gamma=1.000
01:45:39.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
01:45:39.883 00.000 5140 UpdateGuideState exits: m=1432 SNR=26.4
01:45:39.883 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
01:45:39.883 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:39.883 00.000 17088 Moving (-0.09, 0.09) raw xDistance=0.09 yDistance=0.09
01:45:39.883 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:39.883 00.000 5140 Enqueuing Expose request
01:45:39.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:45:39.883 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:39.883 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:45:39.883 00.000 17088 MoveAxis(W, 50, ABG)
01:45:39.883 00.000 17088 Guiding  Dir = 3, Dur = 50
01:45:39.892 00.009 17088 IsSlewing returns 0
01:45:39.893 00.001 17088 IsGuiding returns 0
01:45:39.955 00.062 17088 IsGuiding returns 0
01:45:39.955 00.000 17088 Move returns status 0, amount 50
01:45:39.955 00.000 17088 MoveAxis(N, 0, ABG)
01:45:39.955 00.000 17088 Move returns status 0, amount 0
01:45:39.955 00.000 17088 move complete, result=0
01:45:39.955 00.000 17088 worker thread done servicing request
01:45:39.955 00.000 17088 Worker thread wakes up
01:45:39.955 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.1 px 0 ms NORTH
01:45:39.955 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:39.955 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:40.915 00.960 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc3f46c9-6380-4c45-a27a-61ee7e796f6e"}
01:45:40.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bc3f46c9-6380-4c45-a27a-61ee7e796f6e"}
01:45:40.916 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4db8d9ad-b2c6-42e3-9f29-15772fff5355"}
01:45:40.916 00.000 5140 case statement mapped state 6 to 3
01:45:40.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4db8d9ad-b2c6-42e3-9f29-15772fff5355"}
01:45:40.916 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f265322f-edda-4f10-be07-6a93df04caba"}
01:45:40.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1011,"width":15,"height":15,"star_pos":[7.33,6.76],"pixels":"..."},"id":"f265322f-edda-4f10-be07-6a93df04caba"}
01:45:41.078 00.162 17088 Exposure complete
01:45:41.125 00.047 17088 worker thread done servicing request
01:45:41.125 00.000 5140 OnExposeComplete: enter
01:45:41.125 00.000 5140 UpdateGuideState(): m_state=6
01:45:41.125 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1012
01:45:41.126 00.001 5140 Star::Find returns 1 (0), X=95.39, Y=892.50, Mass=1582, SNR=27.8, Peak=223 HFD=3.0
01:45:41.126 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.34 = 2.95)
01:45:41.126 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.89)
01:45:41.126 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.17 hyp=0.17 cameraTheta=-1.77 mountX=-0.17 mountY=0.04, mountTheta=2.90
01:45:41.127 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.17, opts=13)
01:45:41.127 00.000 5140 Enqueuing Move request for scope (-0.03, -0.17)
01:45:41.127 00.000 17088 Worker thread wakes up
01:45:41.127 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=34, FiltMax=241, Gamma=1.000
01:45:41.127 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.17) opts 0xd
01:45:41.127 00.000 5140 UpdateGuideState exits: m=1582 SNR=27.8
01:45:41.127 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.17)
01:45:41.127 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:41.127 00.000 17088 Moving (-0.03, -0.17) raw xDistance=-0.17 yDistance=0.04
01:45:41.127 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:41.127 00.000 5140 Enqueuing Expose request
01:45:41.127 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
01:45:41.127 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:41.127 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:45:41.127 00.000 17088 MoveAxis(E, 90, ABG)
01:45:41.127 00.000 17088 Guiding  Dir = 2, Dur = 90
01:45:41.170 00.043 17088 IsSlewing returns 0
01:45:41.170 00.000 17088 IsGuiding returns 0
01:45:41.295 00.125 17088 IsGuiding returns 0
01:45:41.295 00.000 17088 Move returns status 0, amount 90
01:45:41.295 00.000 17088 MoveAxis(N, 0, ABG)
01:45:41.295 00.000 17088 Move returns status 0, amount 0
01:45:41.295 00.000 17088 move complete, result=0
01:45:41.295 00.000 17088 worker thread done servicing request
01:45:41.295 00.000 17088 Worker thread wakes up
01:45:41.295 00.000 5140 GuideStep: -0.2 px 90 ms EAST, 0.0 px 0 ms NORTH
01:45:41.295 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:41.295 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:42.202 00.907 17088 Exposure complete
01:45:42.249 00.047 17088 worker thread done servicing request
01:45:42.249 00.000 5140 OnExposeComplete: enter
01:45:42.249 00.000 5140 UpdateGuideState(): m_state=6
01:45:42.249 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1013
01:45:42.249 00.000 5140 Star::Find returns 1 (0), X=95.46, Y=892.55, Mass=1469, SNR=26.7, Peak=206 HFD=3.0
01:45:42.249 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
01:45:42.249 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
01:45:42.249 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.32 mountX=-0.12 mountY=-0.02, mountTheta=-2.94
01:45:42.251 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.12, opts=13)
01:45:42.251 00.000 5140 Enqueuing Move request for scope (0.03, -0.12)
01:45:42.251 00.000 17088 Worker thread wakes up
01:45:42.251 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=36, FiltMax=245, Gamma=1.000
01:45:42.251 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
01:45:42.251 00.000 5140 UpdateGuideState exits: m=1469 SNR=26.7
01:45:42.251 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
01:45:42.251 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:42.251 00.000 17088 Moving (0.03, -0.12) raw xDistance=-0.12 yDistance=-0.02
01:45:42.251 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:42.251 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
01:45:42.251 00.000 5140 Enqueuing Expose request
01:45:42.251 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:42.251 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:45:42.251 00.000 17088 MoveAxis(E, 73, ABG)
01:45:42.251 00.000 17088 Guiding  Dir = 2, Dur = 73
01:45:42.291 00.040 17088 IsSlewing returns 0
01:45:42.291 00.000 17088 IsGuiding returns 0
01:45:42.369 00.078 17088 IsGuiding returns 0
01:45:42.369 00.000 17088 Move returns status 0, amount 73
01:45:42.369 00.000 17088 MoveAxis(N, 0, ABG)
01:45:42.369 00.000 17088 Move returns status 0, amount 0
01:45:42.369 00.000 17088 move complete, result=0
01:45:42.369 00.000 17088 worker thread done servicing request
01:45:42.369 00.000 17088 Worker thread wakes up
01:45:42.369 00.000 5140 GuideStep: -0.1 px 73 ms EAST, -0.0 px 0 ms NORTH
01:45:42.369 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:42.369 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:42.915 00.546 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"509e2945-e707-424f-8af1-8305fdbcad7c"}
01:45:42.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"509e2945-e707-424f-8af1-8305fdbcad7c"}
01:45:42.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1f12ae8-ce7a-402b-a530-d89cf284dee7"}
01:45:42.915 00.000 5140 case statement mapped state 6 to 3
01:45:42.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1f12ae8-ce7a-402b-a530-d89cf284dee7"}
01:45:42.916 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"806565e2-7bb2-4440-afb5-b194d570be44"}
01:45:42.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1013,"width":15,"height":15,"star_pos":[7.46,6.55],"pixels":"..."},"id":"806565e2-7bb2-4440-afb5-b194d570be44"}
01:45:43.496 00.580 17088 Exposure complete
01:45:43.537 00.041 5140 evsrv: cli 0FDDF800 connect
01:45:43.537 00.000 5140 case statement mapped state 6 to 3
01:45:43.537 00.000 5140 case statement mapped state 6 to 3
01:45:43.538 00.001 5140 evsrv: cli 0FDDF800 request: {"method":"get_app_state","id":"48821fbe-cc8b-42e4-bb78-90af79c6c0df"}
01:45:43.538 00.000 5140 case statement mapped state 6 to 3
01:45:43.538 00.000 5140 evsrv: cli 0FDDF800 response: {"jsonrpc":"2.0","result":"Guiding","id":"48821fbe-cc8b-42e4-bb78-90af79c6c0df"}
01:45:43.541 00.003 17088 worker thread done servicing request
01:45:43.541 00.000 5140 OnExposeComplete: enter
01:45:43.541 00.000 5140 UpdateGuideState(): m_state=6
01:45:43.542 00.001 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1014
01:45:43.542 00.000 5140 Star::Find returns 1 (0), X=95.33, Y=892.67, Mass=1486, SNR=26.9, Peak=229 HFD=2.7
01:45:43.542 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
01:45:43.542 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
01:45:43.542 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.00 hyp=0.10 cameraTheta=3.12 mountX=0.00 mountY=0.10, mountTheta=1.55
01:45:43.544 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.00, opts=13)
01:45:43.544 00.000 5140 Enqueuing Move request for scope (-0.10, 0.00)
01:45:43.544 00.000 17088 Worker thread wakes up
01:45:43.544 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.00) opts 0xd
01:45:43.544 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=34, FiltMax=244, Gamma=1.000
01:45:43.544 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.00)
01:45:43.544 00.000 5140 UpdateGuideState exits: m=1486 SNR=26.9
01:45:43.544 00.000 17088 Moving (-0.10, 0.00) raw xDistance=0.00 yDistance=0.10
01:45:43.544 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:43.544 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:45:43.544 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:43.544 00.000 5140 Enqueuing Expose request
01:45:43.544 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:43.544 00.000 5140 evsrv: cli 0FDDF800 disconnect
01:45:43.544 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:45:43.544 00.000 17088 MoveAxis(E, 0, ABG)
01:45:43.545 00.001 17088 Move returns status 0, amount 0
01:45:43.545 00.000 17088 MoveAxis(N, 0, ABG)
01:45:43.545 00.000 17088 Move returns status 0, amount 0
01:45:43.545 00.000 17088 move complete, result=0
01:45:43.545 00.000 17088 worker thread done servicing request
01:45:43.545 00.000 17088 Worker thread wakes up
01:45:43.545 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:43.545 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(80,878,31,31)
01:45:43.545 00.000 5140 evsrv: cli 0FDDF440 connect
01:45:43.545 00.000 5140 case statement mapped state 6 to 3
01:45:43.545 00.000 5140 case statement mapped state 6 to 3
01:45:43.545 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:45:43.547 00.002 5140 evsrv: cli 0FDDF440 request: {"method":"dither","params":{"amount":5,"raOnly":false,"settle":{"pixels":1.5,"time":10,"timeout":40}},"id":"21a6cb3b-b012-4392-b2a6-5c97c1fbd53d"}
01:45:43.547 00.000 5140 PhdController::Dither begins
01:45:43.547 00.000 5140 dither: size=5.00, dRA=-4.09 dDec=-1.36
01:45:43.547 00.000 5140 MountToCamera -- mountTheta (-2.82) + m_xAngle (1.57) = xAngle (-1.25 = -1.25)
01:45:43.547 00.000 5140 MountToCamera -- mountX=-4.09 mountY=-1.36 hyp=4.30 mountTheta=-2.82 cameraX=1.35, cameraY=-4.09 cameraTheta=-1.25
01:45:43.547 00.000 5140 setting lock position to (96.78, 888.58)
01:45:43.547 00.000 5140 Mount: notify guiding dithered (1.3, -4.1)
01:45:43.547 00.000 5140 MultiStar: stabilizing after lock position change
01:45:43.547 00.000 5140 Status Line: Dither by -4.09,-1.36
01:45:43.548 00.001 5140 PhdController: newstate STATE_SETTLE_BEGIN
01:45:43.548 00.000 5140 PhdController: newstate STATE_SETTLE_WAIT
01:45:43.549 00.001 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":0,"id":"21a6cb3b-b012-4392-b2a6-5c97c1fbd53d"}
01:45:43.550 00.001 5140 evsrv: cli 0FDDF440 disconnect
01:45:44.567 01.017 17088 Exposure complete
01:45:44.618 00.051 17088 worker thread done servicing request
01:45:44.618 00.000 5140 OnExposeComplete: enter
01:45:44.618 00.000 5140 UpdateGuideState(): m_state=6
01:45:44.618 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1015
01:45:44.619 00.001 5140 Star::Find returns 1 (0), X=95.33, Y=892.83, Mass=1589, SNR=27.8, Peak=240 HFD=2.6
01:45:44.619 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
01:45:44.619 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
01:45:44.619 00.000 5140 CameraToMount -- cameraX=-1.44 cameraY=4.25 hyp=4.49 cameraTheta=1.90 mountX=4.25 mountY=1.23, mountTheta=0.28
01:45:44.620 00.001 5140 dither recenter: remaining=(4.1,1.4) step=(4.1,1.4)
01:45:44.620 00.000 5140 MountToCamera -- mountTheta (0.32) + m_xAngle (1.57) = xAngle (1.89 = 1.89)
01:45:44.620 00.000 5140 MountToCamera -- mountX=4.09 mountY=1.36 hyp=4.30 mountTheta=0.32 cameraX=-1.35, cameraY=4.09 cameraTheta=1.89
01:45:44.620 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-1.35, y=4.09, opts=4)
01:45:44.620 00.000 5140 Enqueuing Move request for scope (-1.35, 4.09)
01:45:44.620 00.000 5140 Mount: notify direct move 4.09,1.36
01:45:44.620 00.000 17088 Worker thread wakes up
01:45:44.620 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=41, FiltMin=35, FiltMax=244, Gamma=1.000
01:45:44.621 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-1.35, 4.09) opts 0x4
01:45:44.621 00.000 5140 UpdateGuideState exits: m=1589 SNR=27.8
01:45:44.621 00.000 17088 Handling offset move in thread for scope, endpoint = (-1.35, 4.09)
01:45:44.621 00.000 5140 PhdController: settling, locked = 1, distance = 4.45 (1.50) aobump = 0 frame = 1 / 99999
01:45:44.621 00.000 17088 Moving (-1.35, 4.09) raw xDistance=4.09 yDistance=1.36
01:45:44.621 00.000 17088 BLC: window closed
01:45:44.621 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769845544.621,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":4.45,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
01:45:44.621 00.000 17088 MoveAxis(W, 3201, B)
01:45:44.621 00.000 17088 Guiding  Dir = 3, Dur = 3201
01:45:44.621 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:44.621 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:44.621 00.000 5140 Enqueuing Expose request
01:45:44.640 00.019 17088 IsSlewing returns 0
01:45:44.641 00.001 17088 IsGuiding returns 0
01:45:45.181 00.540 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"333a9dfe-8fbc-437b-b5e6-30eb8aadfe7c"}
01:45:45.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"333a9dfe-8fbc-437b-b5e6-30eb8aadfe7c"}
01:45:45.183 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b089098c-97f3-4720-a94a-63420c3a2dfe"}
01:45:45.183 00.000 5140 case statement mapped state 6 to 3
01:45:45.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b089098c-97f3-4720-a94a-63420c3a2dfe"}
01:45:45.183 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"19a47ec0-1c6f-4f6a-ae1d-41ff6661726d"}
01:45:45.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1015,"width":15,"height":15,"star_pos":[7.33,6.83],"pixels":"..."},"id":"19a47ec0-1c6f-4f6a-ae1d-41ff6661726d"}
01:45:47.180 01.997 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"026e122f-0e4f-4378-9cd1-2aa75f7a470f"}
01:45:47.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"026e122f-0e4f-4378-9cd1-2aa75f7a470f"}
01:45:47.180 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f86a35ef-2538-4ae5-a736-9c58e1798974"}
01:45:47.180 00.000 5140 case statement mapped state 6 to 3
01:45:47.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f86a35ef-2538-4ae5-a736-9c58e1798974"}
01:45:47.180 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59125e92-d1e9-4d0b-a469-b367776c1443"}
01:45:47.181 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1015,"width":15,"height":15,"star_pos":[7.33,6.83],"pixels":"..."},"id":"59125e92-d1e9-4d0b-a469-b367776c1443"}
01:45:47.871 00.690 17088 IsGuiding returns 0
01:45:47.871 00.000 17088 Move returns status 0, amount 3201
01:45:47.871 00.000 17088 BLC: non-algo type move will not reverse Dec direction, no blc applied
01:45:47.871 00.000 17088 MoveAxis(S, 688, B)
01:45:47.871 00.000 17088 Guiding  Dir = 1, Dur = 688
01:45:47.887 00.016 17088 IsSlewing returns 0
01:45:47.887 00.000 17088 IsGuiding returns 0
01:45:48.589 00.702 17088 IsGuiding returns 0
01:45:48.589 00.000 17088 Move returns status 0, amount 688
01:45:48.589 00.000 17088 move complete, result=0
01:45:48.590 00.001 17088 worker thread done servicing request
01:45:48.590 00.000 17088 Worker thread wakes up
01:45:48.590 00.000 5140 GuideStep: 4.1 px 3201 ms WEST, 1.4 px 688 ms SOUTH
01:45:48.590 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:48.590 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(82,874,31,31)
01:45:49.180 00.590 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0991ceff-31e8-4eb6-b960-6665eab60acb"}
01:45:49.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0991ceff-31e8-4eb6-b960-6665eab60acb"}
01:45:49.181 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f4f4c4d-c415-4332-9664-f404caabbf6b"}
01:45:49.181 00.000 5140 case statement mapped state 6 to 3
01:45:49.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f4f4c4d-c415-4332-9664-f404caabbf6b"}
01:45:49.181 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"53cdcbff-78b0-42aa-b438-3d18a18dd93f"}
01:45:49.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1015,"width":15,"height":15,"star_pos":[7.33,6.83],"pixels":"..."},"id":"53cdcbff-78b0-42aa-b438-3d18a18dd93f"}
01:45:49.718 00.537 17088 Exposure complete
01:45:49.756 00.038 17088 worker thread done servicing request
01:45:49.756 00.000 5140 OnExposeComplete: enter
01:45:49.756 00.000 5140 UpdateGuideState(): m_state=6
01:45:49.756 00.000 5140 Star::Find(15, 95, 892, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1016
01:45:49.756 00.000 5140 Star::Find returns 1 (0), X=96.38, Y=888.02, Mass=1444, SNR=26.5, Peak=221 HFD=2.3
01:45:49.758 00.002 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.57) = xAngle (-3.75 = 2.54)
01:45:49.758 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.80 = 2.49)
01:45:49.758 00.000 5140 CameraToMount -- cameraX=-0.39 cameraY=-0.56 hyp=0.69 cameraTheta=-2.18 mountX=-0.56 mountY=0.42, mountTheta=2.50
01:45:49.758 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.39, y=-0.56, opts=13)
01:45:49.758 00.000 5140 Enqueuing Move request for scope (-0.39, -0.56)
01:45:49.758 00.000 17088 Worker thread wakes up
01:45:49.759 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
01:45:49.759 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.56) opts 0xd
01:45:49.759 00.000 5140 UpdateGuideState exits: m=1444 SNR=26.5
01:45:49.759 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.39, -0.56)
01:45:49.759 00.000 5140 PhdController: settling, locked = 1, distance = 0.69 (1.50) aobump = 0 frame = 2 / 99999
01:45:49.759 00.000 17088 Moving (-0.39, -0.56) raw xDistance=-0.56 yDistance=0.42
01:45:49.759 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.41 from input -0.56
01:45:49.759 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769845549.759,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.69,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
01:45:49.759 00.000 17088 resist switch: large excursion: input 0.42 thresh 0.30 direction from 0 to 1
01:45:49.759 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.26
01:45:49.759 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.38 from input 0.42
01:45:49.759 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:49.759 00.000 17088 MoveAxis(E, 319, ABG)
01:45:49.759 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:49.759 00.000 5140 Enqueuing Expose request
01:45:49.759 00.000 17088 Guiding  Dir = 2, Dur = 319
01:45:49.762 00.003 17088 IsSlewing returns 0
01:45:49.762 00.000 17088 IsGuiding returns 0
01:45:50.089 00.327 17088 IsGuiding returns 0
01:45:50.089 00.000 17088 Move returns status 0, amount 319
01:45:50.089 00.000 17088 MoveAxis(S, 191, ABG)
01:45:50.089 00.000 17088 Guiding  Dir = 1, Dur = 191
01:45:50.120 00.031 17088 IsSlewing returns 0
01:45:50.120 00.000 17088 IsGuiding returns 0
01:45:50.336 00.216 17088 IsGuiding returns 0
01:45:50.336 00.000 17088 Move returns status 0, amount 191
01:45:50.336 00.000 17088 move complete, result=0
01:45:50.336 00.000 17088 worker thread done servicing request
01:45:50.336 00.000 17088 Worker thread wakes up
01:45:50.336 00.000 5140 GuideStep: -0.6 px 319 ms EAST, 0.4 px 191 ms SOUTH
01:45:50.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:50.336 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(82,874,31,31)
01:45:51.178 00.842 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d5aa58f-3633-41ec-b231-6c2952fdeb6a"}
01:45:51.178 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5d5aa58f-3633-41ec-b231-6c2952fdeb6a"}
01:45:51.178 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f1ca5d8-897f-4ef1-8252-89f10b54a038"}
01:45:51.178 00.000 5140 case statement mapped state 6 to 3
01:45:51.178 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f1ca5d8-897f-4ef1-8252-89f10b54a038"}
01:45:51.178 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08d10b9d-8461-449b-bfec-362198af1334"}
01:45:51.180 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1016,"width":15,"height":15,"star_pos":[7.38,7.02],"pixels":"..."},"id":"08d10b9d-8461-449b-bfec-362198af1334"}
01:45:51.246 00.066 17088 Exposure complete
01:45:51.286 00.040 17088 worker thread done servicing request
01:45:51.286 00.000 5140 OnExposeComplete: enter
01:45:51.286 00.000 5140 UpdateGuideState(): m_state=6
01:45:51.286 00.000 5140 Star::Find(15, 96, 888, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1017
01:45:51.286 00.000 5140 Star::Find returns 1 (0), X=96.48, Y=888.23, Mass=1447, SNR=26.6, Peak=219 HFD=2.6
01:45:51.286 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.57) = xAngle (-3.83 = 2.45)
01:45:51.286 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.89 = 2.40)
01:45:51.286 00.000 5140 CameraToMount -- cameraX=-0.30 cameraY=-0.36 hyp=0.46 cameraTheta=-2.27 mountX=-0.36 mountY=0.31, mountTheta=2.42
01:45:51.286 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.30, y=-0.36, opts=13)
01:45:51.286 00.000 5140 Enqueuing Move request for scope (-0.30, -0.36)
01:45:51.287 00.001 17088 Worker thread wakes up
01:45:51.287 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
01:45:51.287 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.36) opts 0xd
01:45:51.287 00.000 5140 UpdateGuideState exits: m=1447 SNR=26.6
01:45:51.287 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.30, -0.36)
01:45:51.287 00.000 5140 PhdController: settling, locked = 1, distance = 0.62 (1.50) aobump = 0 frame = 3 / 99999
01:45:51.287 00.000 17088 Moving (-0.30, -0.36) raw xDistance=-0.36 yDistance=0.31
01:45:51.287 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769845551.287,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.62,"Time":1.5,"SettleTime":10.0,"StarLocked":true}
01:45:51.287 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.36
01:45:51.287 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.31
01:45:51.287 00.000 17088 MoveAxis(E, 226, ABG)
01:45:51.287 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:51.288 00.001 17088 Guiding  Dir = 2, Dur = 226
01:45:51.288 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:51.288 00.000 5140 Enqueuing Expose request
01:45:51.305 00.017 17088 IsSlewing returns 0
01:45:51.305 00.000 17088 IsGuiding returns 0
01:45:51.538 00.233 17088 IsGuiding returns 0
01:45:51.538 00.000 17088 Move returns status 0, amount 226
01:45:51.538 00.000 17088 MoveAxis(S, 143, ABG)
01:45:51.538 00.000 17088 Guiding  Dir = 1, Dur = 143
01:45:51.569 00.031 17088 IsSlewing returns 0
01:45:51.569 00.000 17088 IsGuiding returns 0
01:45:51.740 00.171 17088 IsGuiding returns 0
01:45:51.740 00.000 17088 Move returns status 0, amount 143
01:45:51.740 00.000 17088 move complete, result=0
01:45:51.740 00.000 17088 worker thread done servicing request
01:45:51.740 00.000 5140 GuideStep: -0.4 px 226 ms EAST, 0.3 px 143 ms SOUTH
01:45:51.740 00.000 17088 Worker thread wakes up
01:45:51.740 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:51.740 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(82,874,31,31)
01:45:52.876 01.136 17088 Exposure complete
01:45:52.916 00.040 17088 worker thread done servicing request
01:45:52.916 00.000 5140 OnExposeComplete: enter
01:45:52.916 00.000 5140 UpdateGuideState(): m_state=6
01:45:52.916 00.000 5140 Star::Find(15, 96, 888, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1018
01:45:52.916 00.000 5140 Star::Find returns 1 (0), X=97.07, Y=888.74, Mass=1621, SNR=28.0, Peak=243 HFD=2.5
01:45:52.916 00.000 5140 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.57) = xAngle (-1.07 = -1.07)
01:45:52.916 00.000 5140 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.12 = -1.12)
01:45:52.916 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=0.16 hyp=0.33 cameraTheta=0.50 mountX=0.16 mountY=-0.30, mountTheta=-1.08
01:45:52.916 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=0.16, opts=13)
01:45:52.916 00.000 5140 Enqueuing Move request for scope (0.29, 0.16)
01:45:52.916 00.000 17088 Worker thread wakes up
01:45:52.916 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=41, FiltMin=36, FiltMax=255, Gamma=1.000
01:45:52.916 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.16) opts 0xd
01:45:52.916 00.000 5140 UpdateGuideState exits: m=1621 SNR=28.0
01:45:52.918 00.002 5140 PhdController: settling, locked = 1, distance = 0.53 (1.50) aobump = 0 frame = 4 / 99999
01:45:52.918 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, 0.16)
01:45:52.918 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769845552.918,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.53,"Time":3.2,"SettleTime":10.0,"StarLocked":true}
01:45:52.918 00.000 17088 Moving (0.29, 0.16) raw xDistance=0.16 yDistance=-0.30
01:45:52.918 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.16
01:45:52.918 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:45:52.918 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:52.918 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
01:45:52.918 00.000 17088 MoveAxis(W, 71, ABG)
01:45:52.918 00.000 17088 Guiding  Dir = 3, Dur = 71
01:45:52.918 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:52.918 00.000 5140 Enqueuing Expose request
01:45:52.952 00.034 17088 IsSlewing returns 0
01:45:52.952 00.000 17088 IsGuiding returns 0
01:45:53.046 00.094 17088 IsGuiding returns 0
01:45:53.046 00.000 17088 Move returns status 0, amount 71
01:45:53.046 00.000 17088 MoveAxis(N, 0, ABG)
01:45:53.047 00.001 17088 Move returns status 0, amount 0
01:45:53.047 00.000 17088 move complete, result=0
01:45:53.047 00.000 17088 worker thread done servicing request
01:45:53.047 00.000 17088 Worker thread wakes up
01:45:53.047 00.000 5140 GuideStep: 0.2 px 71 ms WEST, -0.3 px 0 ms NORTH
01:45:53.047 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:53.047 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(82,874,31,31)
01:45:53.177 00.130 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c66b4444-26bf-43fc-9fb7-35ac19e77ee0"}
01:45:53.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c66b4444-26bf-43fc-9fb7-35ac19e77ee0"}
01:45:53.177 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0371bd9a-a414-43ca-be79-e65fa75cfcbd"}
01:45:53.177 00.000 5140 case statement mapped state 6 to 3
01:45:53.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0371bd9a-a414-43ca-be79-e65fa75cfcbd"}
01:45:53.178 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"748cbafb-d2b7-412e-9928-f161fe9bc29b"}
01:45:53.178 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1018,"width":15,"height":15,"star_pos":[7.07,6.74],"pixels":"..."},"id":"748cbafb-d2b7-412e-9928-f161fe9bc29b"}
01:45:53.952 00.774 17088 Exposure complete
01:45:53.993 00.041 17088 worker thread done servicing request
01:45:53.993 00.000 5140 OnExposeComplete: enter
01:45:53.993 00.000 5140 UpdateGuideState(): m_state=6
01:45:53.993 00.000 5140 Star::Find(15, 97, 888, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1019
01:45:53.993 00.000 5140 Star::Find returns 1 (0), X=96.93, Y=888.70, Mass=1376, SNR=25.8, Peak=237 HFD=2.3
01:45:53.993 00.000 5140 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.57) = xAngle (-0.95 = -0.95)
01:45:53.993 00.000 5140 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.00 = -1.00)
01:45:53.993 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.11 hyp=0.19 cameraTheta=0.62 mountX=0.11 mountY=-0.16, mountTheta=-0.97
01:45:53.993 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.11, opts=13)
01:45:53.993 00.000 5140 Enqueuing Move request for scope (0.16, 0.11)
01:45:53.993 00.000 17088 Worker thread wakes up
01:45:53.993 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=41, FiltMin=35, FiltMax=251, Gamma=1.000
01:45:53.994 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.11) opts 0xd
01:45:53.994 00.000 5140 UpdateGuideState exits: m=1376 SNR=25.8
01:45:53.994 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.11)
01:45:53.994 00.000 5140 PhdController: settling, locked = 1, distance = 0.43 (1.50) aobump = 0 frame = 5 / 99999
01:45:53.994 00.000 17088 Moving (0.16, 0.11) raw xDistance=0.11 yDistance=-0.16
01:45:53.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
01:45:53.994 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:45:53.994 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769845553.994,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.43,"Time":4.2,"SettleTime":10.0,"StarLocked":true}
01:45:53.994 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:45:53.994 00.000 17088 MoveAxis(W, 70, ABG)
01:45:53.994 00.000 17088 Guiding  Dir = 3, Dur = 70
01:45:53.994 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:53.994 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:53.994 00.000 5140 Enqueuing Expose request
01:45:53.996 00.002 17088 IsSlewing returns 0
01:45:53.996 00.000 17088 IsGuiding returns 0
01:45:54.074 00.078 17088 IsGuiding returns 0
01:45:54.074 00.000 17088 Move returns status 0, amount 70
01:45:54.074 00.000 17088 MoveAxis(N, 0, ABG)
01:45:54.074 00.000 17088 Move returns status 0, amount 0
01:45:54.074 00.000 17088 move complete, result=0
01:45:54.074 00.000 17088 worker thread done servicing request
01:45:54.074 00.000 17088 Worker thread wakes up
01:45:54.074 00.000 5140 GuideStep: 0.1 px 70 ms WEST, -0.2 px 0 ms NORTH
01:45:54.074 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:54.075 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(82,874,31,31)
01:45:55.175 01.100 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d7995a7-05e5-4f78-9d7f-bb422f75314c"}
01:45:55.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d7995a7-05e5-4f78-9d7f-bb422f75314c"}
01:45:55.176 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9254a8b2-78b0-4b6e-bd3e-53d472d6ad57"}
01:45:55.176 00.000 5140 case statement mapped state 6 to 3
01:45:55.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9254a8b2-78b0-4b6e-bd3e-53d472d6ad57"}
01:45:55.176 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44da1209-a057-4307-8154-4e98190086c2"}
01:45:55.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1019,"width":15,"height":15,"star_pos":[6.93,6.70],"pixels":"..."},"id":"44da1209-a057-4307-8154-4e98190086c2"}
01:45:55.197 00.021 17088 Exposure complete
01:45:55.237 00.040 17088 worker thread done servicing request
01:45:55.237 00.000 5140 OnExposeComplete: enter
01:45:55.238 00.001 5140 UpdateGuideState(): m_state=6
01:45:55.238 00.000 5140 Star::Find(15, 96, 888, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1020
01:45:55.238 00.000 5140 Star::Find returns 1 (0), X=97.00, Y=888.63, Mass=1460, SNR=26.6, Peak=226 HFD=2.4
01:45:55.238 00.000 5140 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.57) = xAngle (-1.36 = -1.36)
01:45:55.238 00.000 5140 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.41 = -1.41)
01:45:55.238 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=0.05 hyp=0.23 cameraTheta=0.21 mountX=0.05 mountY=-0.23, mountTheta=-1.36
01:45:55.239 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=0.05, opts=13)
01:45:55.239 00.000 5140 Enqueuing Move request for scope (0.23, 0.05)
01:45:55.239 00.000 17088 Worker thread wakes up
01:45:55.239 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=42, FiltMin=35, FiltMax=255, Gamma=1.000
01:45:55.239 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.05) opts 0xd
01:45:55.239 00.000 5140 UpdateGuideState exits: m=1460 SNR=26.6
01:45:55.239 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, 0.05)
01:45:55.239 00.000 5140 PhdController: settling, locked = 1, distance = 0.37 (1.50) aobump = 0 frame = 6 / 99999
01:45:55.239 00.000 17088 Moving (0.23, 0.05) raw xDistance=0.05 yDistance=-0.23
01:45:55.239 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769845555.239,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.37,"Time":5.5,"SettleTime":10.0,"StarLocked":true}
01:45:55.239 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:45:55.239 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:45:55.239 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:55.239 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:55.239 00.000 5140 Enqueuing Expose request
01:45:55.239 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:45:55.239 00.000 17088 MoveAxis(E, 0, ABG)
01:45:55.239 00.000 17088 Move returns status 0, amount 0
01:45:55.239 00.000 17088 MoveAxis(N, 0, ABG)
01:45:55.239 00.000 17088 Move returns status 0, amount 0
01:45:55.239 00.000 17088 move complete, result=0
01:45:55.240 00.001 17088 worker thread done servicing request
01:45:55.240 00.000 17088 Worker thread wakes up
01:45:55.240 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:55.240 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(82,874,31,31)
01:45:55.240 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:45:56.259 01.019 17088 Exposure complete
01:45:56.299 00.040 17088 worker thread done servicing request
01:45:56.299 00.000 5140 OnExposeComplete: enter
01:45:56.299 00.000 5140 UpdateGuideState(): m_state=6
01:45:56.299 00.000 5140 Star::Find(15, 97, 888, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1021
01:45:56.299 00.000 5140 Star::Find returns 1 (0), X=96.93, Y=888.28, Mass=1477, SNR=26.8, Peak=236 HFD=2.4
01:45:56.299 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
01:45:56.299 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
01:45:56.299 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.30 hyp=0.34 cameraTheta=-1.10 mountX=-0.30 mountY=-0.14, mountTheta=-2.72
01:45:56.300 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.30, opts=13)
01:45:56.300 00.000 5140 Enqueuing Move request for scope (0.15, -0.30)
01:45:56.300 00.000 17088 Worker thread wakes up
01:45:56.300 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=42, FiltMin=35, FiltMax=255, Gamma=1.000
01:45:56.300 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.30) opts 0xd
01:45:56.300 00.000 5140 UpdateGuideState exits: m=1477 SNR=26.8
01:45:56.300 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.30)
01:45:56.300 00.000 5140 PhdController: settling, locked = 1, distance = 0.36 (1.50) aobump = 0 frame = 7 / 99999
01:45:56.300 00.000 17088 Moving (0.15, -0.30) raw xDistance=-0.30 yDistance=-0.14
01:45:56.300 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.30
01:45:56.300 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769845556.300,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.36,"Time":6.5,"SettleTime":10.0,"StarLocked":true}
01:45:56.300 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:45:56.301 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:45:56.301 00.000 17088 MoveAxis(E, 169, ABG)
01:45:56.301 00.000 17088 Guiding  Dir = 2, Dur = 169
01:45:56.301 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:56.301 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:56.301 00.000 5140 Enqueuing Expose request
01:45:56.317 00.016 17088 IsSlewing returns 0
01:45:56.317 00.000 17088 IsGuiding returns 0
01:45:56.488 00.171 17088 IsGuiding returns 0
01:45:56.489 00.001 17088 Move returns status 0, amount 169
01:45:56.489 00.000 17088 MoveAxis(N, 0, ABG)
01:45:56.489 00.000 17088 Move returns status 0, amount 0
01:45:56.489 00.000 17088 move complete, result=0
01:45:56.489 00.000 17088 worker thread done servicing request
01:45:56.489 00.000 17088 Worker thread wakes up
01:45:56.489 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:56.489 00.000 5140 GuideStep: -0.3 px 169 ms EAST, -0.1 px 0 ms NORTH
01:45:56.489 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(82,874,31,31)
01:45:57.174 00.685 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0db75943-3930-4495-9b5b-4e5f26b67590"}
01:45:57.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0db75943-3930-4495-9b5b-4e5f26b67590"}
01:45:57.175 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7092c2cc-208d-482f-b29e-5a7b10b4d3bc"}
01:45:57.175 00.000 5140 case statement mapped state 6 to 3
01:45:57.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7092c2cc-208d-482f-b29e-5a7b10b4d3bc"}
01:45:57.176 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aea308cb-583d-4dd0-8cf6-9c4d990e3845"}
01:45:57.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1021,"width":15,"height":15,"star_pos":[6.93,7.28],"pixels":"..."},"id":"aea308cb-583d-4dd0-8cf6-9c4d990e3845"}
01:45:57.615 00.439 17088 Exposure complete
01:45:57.656 00.041 17088 worker thread done servicing request
01:45:57.656 00.000 5140 OnExposeComplete: enter
01:45:57.656 00.000 5140 UpdateGuideState(): m_state=6
01:45:57.656 00.000 5140 Star::Find(15, 96, 888, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1022
01:45:57.656 00.000 5140 Star::Find returns 1 (0), X=96.96, Y=888.55, Mass=1422, SNR=26.3, Peak=229 HFD=2.3
01:45:57.656 00.000 5140 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.57) = xAngle (-1.72 = -1.72)
01:45:57.656 00.000 5140 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.77 = -1.77)
01:45:57.656 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.03 hyp=0.19 cameraTheta=-0.15 mountX=-0.03 mountY=-0.19, mountTheta=-1.72
01:45:57.657 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.03, opts=13)
01:45:57.657 00.000 5140 Enqueuing Move request for scope (0.19, -0.03)
01:45:57.657 00.000 17088 Worker thread wakes up
01:45:57.657 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=255, med=42, FiltMin=35, FiltMax=255, Gamma=1.000
01:45:57.657 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.03) opts 0xd
01:45:57.657 00.000 5140 UpdateGuideState exits: m=1422 SNR=26.3
01:45:57.657 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.03)
01:45:57.657 00.000 5140 PhdController: settling, locked = 1, distance = 0.31 (1.50) aobump = 0 frame = 8 / 99999
01:45:57.657 00.000 17088 Moving (0.19, -0.03) raw xDistance=-0.03 yDistance=-0.19
01:45:57.658 00.001 5140 evsrv: {"Event":"Settling","Timestamp":1769845557.657,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.31,"Time":7.9,"SettleTime":10.0,"StarLocked":true}
01:45:57.658 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:45:57.658 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:45:57.658 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:57.658 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:57.658 00.000 5140 Enqueuing Expose request
01:45:57.658 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:45:57.658 00.000 17088 MoveAxis(E, 0, ABG)
01:45:57.658 00.000 17088 Move returns status 0, amount 0
01:45:57.658 00.000 17088 MoveAxis(N, 0, ABG)
01:45:57.658 00.000 17088 Move returns status 0, amount 0
01:45:57.658 00.000 17088 move complete, result=0
01:45:57.658 00.000 17088 worker thread done servicing request
01:45:57.658 00.000 17088 Worker thread wakes up
01:45:57.658 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:57.658 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(82,874,31,31)
01:45:57.659 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:45:58.678 01.019 17088 Exposure complete
01:45:58.718 00.040 17088 worker thread done servicing request
01:45:58.718 00.000 5140 OnExposeComplete: enter
01:45:58.718 00.000 5140 UpdateGuideState(): m_state=6
01:45:58.718 00.000 5140 Star::Find(15, 96, 888, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1023
01:45:58.718 00.000 5140 Star::Find returns 1 (0), X=96.99, Y=888.67, Mass=1331, SNR=25.5, Peak=231 HFD=2.4
01:45:58.718 00.000 5140 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.57) = xAngle (-1.19 = -1.19)
01:45:58.718 00.000 5140 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.24 = -1.24)
01:45:58.718 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=0.09 hyp=0.24 cameraTheta=0.38 mountX=0.09 mountY=-0.22, mountTheta=-1.20
01:45:58.719 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=0.09, opts=13)
01:45:58.719 00.000 5140 Enqueuing Move request for scope (0.22, 0.09)
01:45:58.719 00.000 17088 Worker thread wakes up
01:45:58.719 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=42, FiltMin=36, FiltMax=252, Gamma=1.000
01:45:58.719 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.09) opts 0xd
01:45:58.719 00.000 5140 UpdateGuideState exits: m=1331 SNR=25.5
01:45:58.719 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, 0.09)
01:45:58.719 00.000 5140 PhdController: settling, locked = 1, distance = 0.29 (1.50) aobump = 0 frame = 9 / 99999
01:45:58.719 00.000 17088 Moving (0.22, 0.09) raw xDistance=0.09 yDistance=-0.22
01:45:58.719 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769845558.719,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.29,"Time":9.0,"SettleTime":10.0,"StarLocked":true}
01:45:58.719 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:45:58.719 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:45:58.719 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:58.719 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:58.719 00.000 5140 Enqueuing Expose request
01:45:58.719 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
01:45:58.719 00.000 17088 MoveAxis(W, 50, ABG)
01:45:58.719 00.000 17088 Guiding  Dir = 3, Dur = 50
01:45:58.737 00.018 17088 IsSlewing returns 0
01:45:58.738 00.001 17088 IsGuiding returns 0
01:45:58.799 00.061 17088 IsGuiding returns 0
01:45:58.800 00.001 17088 Move returns status 0, amount 50
01:45:58.800 00.000 17088 MoveAxis(N, 0, ABG)
01:45:58.800 00.000 17088 Move returns status 0, amount 0
01:45:58.800 00.000 17088 move complete, result=0
01:45:58.800 00.000 17088 worker thread done servicing request
01:45:58.800 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.2 px 0 ms NORTH
01:45:58.800 00.000 17088 Worker thread wakes up
01:45:58.800 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:58.800 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(82,874,31,31)
01:45:59.173 00.373 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0cea45c3-8e7e-44d7-91ee-b56e3c9c9e79"}
01:45:59.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0cea45c3-8e7e-44d7-91ee-b56e3c9c9e79"}
01:45:59.174 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a41c783-c1fa-49c6-8943-1a0e95a0a017"}
01:45:59.174 00.000 5140 case statement mapped state 6 to 3
01:45:59.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a41c783-c1fa-49c6-8943-1a0e95a0a017"}
01:45:59.174 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec0f73f0-20e8-4dc6-aa17-025ce9c03999"}
01:45:59.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1023,"width":15,"height":15,"star_pos":[6.99,6.67],"pixels":"..."},"id":"ec0f73f0-20e8-4dc6-aa17-025ce9c03999"}
01:45:59.925 00.751 17088 Exposure complete
01:45:59.965 00.040 17088 worker thread done servicing request
01:45:59.965 00.000 5140 OnExposeComplete: enter
01:45:59.965 00.000 5140 UpdateGuideState(): m_state=6
01:45:59.965 00.000 5140 Star::Find(15, 96, 888, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1024
01:45:59.965 00.000 5140 Star::Find returns 1 (0), X=97.03, Y=888.64, Mass=1510, SNR=27.1, Peak=236 HFD=2.4
01:45:59.965 00.000 5140 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.57) = xAngle (-1.35 = -1.35)
01:45:59.965 00.000 5140 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.40 = -1.40)
01:45:59.965 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=0.06 hyp=0.26 cameraTheta=0.22 mountX=0.06 mountY=-0.26, mountTheta=-1.35
01:45:59.966 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=0.06, opts=13)
01:45:59.966 00.000 5140 Enqueuing Move request for scope (0.25, 0.06)
01:45:59.967 00.001 17088 Worker thread wakes up
01:45:59.967 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=42, FiltMin=34, FiltMax=255, Gamma=1.000
01:45:59.967 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.06) opts 0xd
01:45:59.967 00.000 5140 UpdateGuideState exits: m=1510 SNR=27.1
01:45:59.967 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, 0.06)
01:45:59.967 00.000 5140 PhdController: settling, locked = 1, distance = 0.28 (1.50) aobump = 0 frame = 10 / 99999
01:45:59.967 00.000 5140 PhdController: newstate STATE_FINISH
01:45:59.967 00.000 5140 PhdController complete: success
01:45:59.967 00.000 17088 Moving (0.25, 0.06) raw xDistance=0.06 yDistance=-0.26
01:45:59.967 00.000 5140 evsrv: {"Event":"SettleDone","Timestamp":1769845559.967,"Host":"ASTRO-KFM-TX","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
01:45:59.967 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:45:59.967 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:45:59.967 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
01:45:59.967 00.000 17088 MoveAxis(E, 0, ABG)
01:45:59.967 00.000 17088 Move returns status 0, amount 0
01:45:59.967 00.000 17088 MoveAxis(N, 0, ABG)
01:45:59.967 00.000 17088 Move returns status 0, amount 0
01:45:59.967 00.000 17088 move complete, result=0
01:45:59.967 00.000 5140 Mount: notify guiding dither settle done success=1
01:45:59.967 00.000 5140 PhdController: newstate STATE_IDLE
01:45:59.967 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:59.967 00.000 17088 worker thread done servicing request
01:45:59.968 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:45:59.968 00.000 5140 Enqueuing Expose request
01:45:59.968 00.000 17088 Worker thread wakes up
01:45:59.968 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
01:45:59.968 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:45:59.968 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(82,874,31,31)
01:46:00.791 00.823 5140 evsrv: cli 0FDDEFE0 connect
01:46:00.791 00.000 5140 case statement mapped state 6 to 3
01:46:00.791 00.000 5140 case statement mapped state 6 to 3
01:46:00.793 00.002 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"a149618b-982f-421f-a989-1faff152ab24"}
01:46:00.793 00.000 5140 case statement mapped state 6 to 3
01:46:00.793 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a149618b-982f-421f-a989-1faff152ab24"}
01:46:00.794 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
01:46:00.795 00.001 5140 evsrv: cli 0FDDF440 connect
01:46:00.795 00.000 5140 case statement mapped state 6 to 3
01:46:00.795 00.000 5140 case statement mapped state 6 to 3
01:46:00.796 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"stop_capture","id":"53896429-127c-4cea-8df6-8f9bb79ab806"}
01:46:00.796 00.000 5140 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
01:46:00.796 00.000 5140 Status Line: Waiting for devices...
01:46:00.800 00.004 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":0,"id":"53896429-127c-4cea-8df6-8f9bb79ab806"}
01:46:00.802 00.002 5140 evsrv: cli 0FDDF440 disconnect
01:46:00.803 00.001 5140 evsrv: cli 0FDDEFE0 connect
01:46:00.803 00.000 5140 case statement mapped state 6 to 3
01:46:00.803 00.000 5140 case statement mapped state 6 to 3
01:46:00.803 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"5b33ef8a-3a03-4513-9546-fcc71ede31d4"}
01:46:00.803 00.000 5140 case statement mapped state 6 to 3
01:46:00.803 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b33ef8a-3a03-4513-9546-fcc71ede31d4"}
01:46:00.806 00.003 5140 evsrv: cli 0FDDEFE0 disconnect
01:46:00.843 00.037 17088 ZWO: stopexposure
01:46:00.920 00.077 17088 ZWO: stopexposure
01:46:00.920 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
01:46:00.920 00.000 17088 worker thread done servicing request
01:46:00.920 00.000 5140 OnExposeComplete: enter
01:46:00.920 00.000 5140 OnExposeComplete: Capture Error reported
01:46:00.920 00.000 5140 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
01:46:00.920 00.000 5140 Mount: notify guiding stopped
01:46:00.920 00.000 5140 BLC: window closed
01:46:00.920 00.000 5140 BLC: Last direction was reset
01:46:00.921 00.001 5140 Changing from state GUIDING to STOP
01:46:00.921 00.000 5140 guider state => SELECTED
01:46:00.921 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=42, FiltMin=34, FiltMax=255, Gamma=1.000
01:46:00.921 00.000 5140 Changing from state SELECTED to UNINITIALIZED
01:46:00.921 00.000 5140 guider state => SELECTING
01:46:00.923 00.002 5140 Status Line: Stopped.
01:46:00.924 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
01:46:01.172 00.248 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d04967fb-86f2-417a-9360-1e2f365bbb4a"}
01:46:01.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d04967fb-86f2-417a-9360-1e2f365bbb4a"}
01:46:01.173 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bee48ab2-550a-4952-bea5-3773effd5f82"}
01:46:01.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bee48ab2-550a-4952-bea5-3773effd5f82"}
01:46:01.804 00.631 5140 evsrv: cli 0FDDF9E0 connect
01:46:01.805 00.001 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_app_state","id":"05c709ae-b642-4556-884f-b7ba3f70871b"}
01:46:01.805 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":"Stopped","id":"05c709ae-b642-4556-884f-b7ba3f70871b"}
01:46:01.805 00.000 5140 evsrv: cli 0FDDF9E0 disconnect
01:46:03.172 01.367 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6922bf3e-2c67-45d9-9386-ef4c5016f01e"}
01:46:03.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6922bf3e-2c67-45d9-9386-ef4c5016f01e"}
01:46:03.172 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14f03f89-d9d9-4a14-b470-89d2d9425a0e"}
01:46:03.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"14f03f89-d9d9-4a14-b470-89d2d9425a0e"}
01:46:05.171 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf96aafa-136d-4592-924b-bf481f019927"}
01:46:05.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bf96aafa-136d-4592-924b-bf481f019927"}
01:46:05.171 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2bf41737-0091-4ae8-b92f-fd67a1e5b45c"}
01:46:05.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2bf41737-0091-4ae8-b92f-fd67a1e5b45c"}
01:46:07.171 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0320e97-a185-4cd5-96dd-f4f17f7b875a"}
01:46:07.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c0320e97-a185-4cd5-96dd-f4f17f7b875a"}
01:46:07.171 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b73a452-a235-4687-9e58-7f185cbcc16b"}
01:46:07.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b73a452-a235-4687-9e58-7f185cbcc16b"}
01:46:09.170 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0fa5746e-53a8-4a01-9bc4-49e5410db33b"}
01:46:09.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0fa5746e-53a8-4a01-9bc4-49e5410db33b"}
01:46:09.170 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"987b2ef7-74d5-4a29-8a60-08dfbeb83fc8"}
01:46:09.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"987b2ef7-74d5-4a29-8a60-08dfbeb83fc8"}
01:46:11.169 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a5d3674-a89f-4b31-9b00-c965c1e1cd03"}
01:46:11.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6a5d3674-a89f-4b31-9b00-c965c1e1cd03"}
01:46:11.170 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"591f950a-777b-4765-ad48-cf13b7cb53dc"}
01:46:11.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"591f950a-777b-4765-ad48-cf13b7cb53dc"}
01:46:13.169 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"adb1b792-ee65-4575-b632-8a8289d8ddb7"}
01:46:13.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"adb1b792-ee65-4575-b632-8a8289d8ddb7"}
01:46:13.169 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7470da13-968d-4381-8ad9-c9a778545777"}
01:46:13.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7470da13-968d-4381-8ad9-c9a778545777"}
01:46:15.169 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e23d7a68-6b2b-48da-9cd6-ab1383ed3186"}
01:46:15.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e23d7a68-6b2b-48da-9cd6-ab1383ed3186"}
01:46:15.169 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bae841c0-3078-4772-82bd-dccc70b1c9a0"}
01:46:15.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bae841c0-3078-4772-82bd-dccc70b1c9a0"}
01:46:17.168 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58e3e78b-0ab3-470f-bd4b-d8fb258899ec"}
01:46:17.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"58e3e78b-0ab3-470f-bd4b-d8fb258899ec"}
01:46:17.169 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1ea4edd-78ca-4aac-90b8-029472e0e686"}
01:46:17.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d1ea4edd-78ca-4aac-90b8-029472e0e686"}
01:46:19.169 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3051332-e5fb-4b50-a485-b0c39fa2f9c2"}
01:46:19.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d3051332-e5fb-4b50-a485-b0c39fa2f9c2"}
01:46:19.170 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ecba866-383e-4a2e-ab66-bff34eecf749"}
01:46:19.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"8ecba866-383e-4a2e-ab66-bff34eecf749"}
01:46:21.167 01.997 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87101508-c048-42aa-9259-a9374aef3814"}
01:46:21.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"87101508-c048-42aa-9259-a9374aef3814"}
01:46:21.168 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"149900d5-65b7-49ec-aabf-4c4c5b639f14"}
01:46:21.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"149900d5-65b7-49ec-aabf-4c4c5b639f14"}
01:46:23.167 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ab25725-9ab6-4b33-95ff-28171ab36ea8"}
01:46:23.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3ab25725-9ab6-4b33-95ff-28171ab36ea8"}
01:46:23.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c61ba4b7-c8d3-4d99-a80a-40385cabdca8"}
01:46:23.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"c61ba4b7-c8d3-4d99-a80a-40385cabdca8"}
01:46:25.165 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84af3fa5-4dee-4026-a311-94e9b5883ae4"}
01:46:25.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"84af3fa5-4dee-4026-a311-94e9b5883ae4"}
01:46:25.165 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d982c3f3-51df-4ad1-bb07-b70acc9a4b19"}
01:46:25.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d982c3f3-51df-4ad1-bb07-b70acc9a4b19"}
01:46:25.515 00.350 5140 evsrv: cli 0FDDEFE0 connect
01:46:25.516 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"1f5d8add-c150-402c-90c7-2cbe071640c3"}
01:46:25.516 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Stopped","id":"1f5d8add-c150-402c-90c7-2cbe071640c3"}
01:46:25.516 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
01:46:25.517 00.001 5140 evsrv: cli 0FDDF8A0 connect
01:46:25.517 00.000 5140 evsrv: cli 0FDDF8A0 request: {"method":"get_calibrated","id":"54843530-38fc-4437-9959-7e1cbf0e7a3c"}
01:46:25.517 00.000 5140 evsrv: cli 0FDDF8A0 response: {"jsonrpc":"2.0","result":true,"id":"54843530-38fc-4437-9959-7e1cbf0e7a3c"}
01:46:25.518 00.001 5140 evsrv: cli 0FDDF8A0 disconnect
01:46:25.518 00.000 5140 evsrv: cli 0FDDF440 connect
01:46:25.519 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_camera_frame_size","id":"abf5473d-4ddd-46ef-b126-f69bb1238ced"}
01:46:25.519 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":[1280,960],"id":"abf5473d-4ddd-46ef-b126-f69bb1238ced"}
01:46:25.521 00.002 5140 evsrv: cli 0FDDF440 disconnect
01:46:25.522 00.001 5140 evsrv: cli 0FDDEFE0 connect
01:46:25.522 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"guide","params":{"settle":{"pixels":1.5,"time":10,"timeout":40},"recalibrate":false,"roi":[64,48,1152,864]},"id":"0fc96718-7d37-41e1-8086-f4957bfba715"}
01:46:25.522 00.000 5140 PhdController::Guide begins
01:46:25.523 00.001 5140 PhdController: newstate STATE_SETUP
01:46:25.523 00.000 5140 PhdController: setup
01:46:25.523 00.000 5140 PhdController: newstate STATE_ATTEMPT_START
01:46:25.523 00.000 5140 PhdController: start capturing
01:46:25.523 00.000 5140 Changing from state SELECTING to UNINITIALIZED
01:46:25.523 00.000 5140 guider state => SELECTING
01:46:25.523 00.000 5140 setting force full frames = true
01:46:25.523 00.000 5140 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
01:46:25.527 00.004 5140 ScheduleExposure(1000,3,0) exposurePending=0
01:46:25.527 00.000 5140 Enqueuing Expose request
01:46:25.527 00.000 5140 PhdController: newstate STATE_SELECT_STAR
01:46:25.527 00.000 17088 Worker thread wakes up
01:46:25.527 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":0,"id":"0fc96718-7d37-41e1-8086-f4957bfba715"}
01:46:25.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:46:25.527 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:46:25.527 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
01:46:25.528 00.001 5140 evsrv: cli 0FDDF8A0 connect
01:46:25.528 00.000 5140 case statement mapped state 1 to 101
01:46:25.529 00.001 5140 case statement mapped state 1 to 101
01:46:25.529 00.000 5140 evsrv: cli 0FDDF8A0 request: {"method":"get_lock_shift_params","id":"af44aed8-d356-4d15-8fff-34f2c155121e"}
01:46:25.529 00.000 5140 evsrv: cli 0FDDF8A0 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"af44aed8-d356-4d15-8fff-34f2c155121e"}
01:46:25.529 00.000 5140 evsrv: cli 0FDDF8A0 disconnect
01:46:25.529 00.000 5140 evsrv: cli 0FDDEFE0 connect
01:46:25.529 00.000 5140 case statement mapped state 1 to 101
01:46:25.529 00.000 5140 case statement mapped state 1 to 101
01:46:25.529 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_lock_position","id":"0105808d-9bff-4916-8021-31ec8d28a0ba"}
01:46:25.529 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":null,"id":"0105808d-9bff-4916-8021-31ec8d28a0ba"}
01:46:25.529 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
01:46:26.530 01.001 5140 evsrv: cli 0FDDF440 connect
01:46:26.530 00.000 5140 case statement mapped state 1 to 101
01:46:26.531 00.001 5140 case statement mapped state 1 to 101
01:46:26.531 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_lock_position","id":"09bfca08-c5c6-45bb-81a0-de07dfa5db86"}
01:46:26.531 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":null,"id":"09bfca08-c5c6-45bb-81a0-de07dfa5db86"}
01:46:26.531 00.000 5140 evsrv: cli 0FDDF440 disconnect
01:46:26.657 00.126 17088 Exposure complete
01:46:26.706 00.049 17088 worker thread done servicing request
01:46:26.706 00.000 5140 OnExposeComplete: enter
01:46:26.706 00.000 5140 UpdateGuideState(): m_state=1
01:46:26.706 00.000 5140 UpdateCurrentPosition: no star selected
01:46:26.707 00.001 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
01:46:26.707 00.000 5140 Status Line: No star selected
01:46:26.707 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=226, med=41, FiltMin=34, FiltMax=130, Gamma=1.000
01:46:26.707 00.000 5140 UpdateGuideState exits: No star selected
01:46:26.707 00.000 5140 GuiderMultiStar::AutoSelect enter
01:46:26.707 00.000 5140 Star::AutoFind called with edgeAllowance = 0 searchRegion = 15 roi = 1152x864@64,48
01:46:26.708 00.001 5140 AutoFind: using ROI 1152x864@64,48
01:46:26.741 00.033 5140 AutoFind: auto downsample for scale 5.16 => 1x
01:46:26.793 00.052 5140 AutoFind: global mean = -0.0, stdev 10.6
01:46:26.794 00.001 5140 AutoFind: using threshold = 0.1
01:46:26.849 00.055 5140 AutoFind: local max [411, 472] 35.7
01:46:26.849 00.000 5140 AutoFind: local max [740, 378] 20.8
01:46:26.849 00.000 5140 AutoFind: local max [1076, 62] 20.2
01:46:26.850 00.001 5140 AutoFind: local max [137, 345] 18.1
01:46:26.850 00.000 5140 AutoFind: local max [935, 247] 16.4
01:46:26.850 00.000 5140 AutoFind: local max [817, 891] 14.9
01:46:26.850 00.000 5140 AutoFind: local max [599, 255] 14.8
01:46:26.850 00.000 5140 AutoFind: local max [415, 895] 14.0
01:46:26.850 00.000 5140 AutoFind: local max [480, 135] 13.9
01:46:26.850 00.000 5140 AutoFind: local max [425, 463] 13.6
01:46:26.850 00.000 5140 AutoFind: local max [965, 816] 13.0
01:46:26.850 00.000 5140 AutoFind: local max [1213, 910] 12.7
01:46:26.850 00.000 5140 AutoFind: local max [65, 49] 12.3
01:46:26.850 00.000 5140 AutoFind: local max [66, 910] 12.2
01:46:26.850 00.000 5140 AutoFind: local max [926, 203] 12.1
01:46:26.850 00.000 5140 AutoFind: local max [1214, 49] 11.7
01:46:26.850 00.000 5140 AutoFind: local max [558, 619] 9.9
01:46:26.850 00.000 5140 AutoFind: local max [346, 342] 9.3
01:46:26.850 00.000 5140 AutoFind: local max [1196, 49] 9.2
01:46:26.850 00.000 5140 AutoFind: local max [526, 49] 9.2
01:46:26.850 00.000 5140 AutoFind: local max [65, 664] 9.0
01:46:26.850 00.000 5140 AutoFind: local max [381, 395] 9.0
01:46:26.850 00.000 5140 AutoFind: local max [288, 910] 9.0
01:46:26.851 00.001 5140 AutoFind: local max [1214, 596] 8.9
01:46:26.851 00.000 5140 AutoFind: local max [519, 910] 8.9
01:46:26.851 00.000 5140 AutoFind: local max [1023, 910] 8.9
01:46:26.851 00.000 5140 AutoFind: local max [552, 49] 8.8
01:46:26.851 00.000 5140 AutoFind: local max [1214, 65] 8.8
01:46:26.851 00.000 5140 AutoFind: local max [1214, 84] 8.8
01:46:26.851 00.000 5140 AutoFind: local max [1214, 410] 8.8
01:46:26.851 00.000 5140 AutoFind: local max [205, 910] 8.7
01:46:26.851 00.000 5140 AutoFind: local max [195, 910] 8.7
01:46:26.851 00.000 5140 AutoFind: local max [275, 49] 8.7
01:46:26.851 00.000 5140 AutoFind: local max [429, 910] 8.7
01:46:26.851 00.000 5140 AutoFind: local max [65, 589] 8.7
01:46:26.851 00.000 5140 AutoFind: local max [470, 910] 8.7
01:46:26.851 00.000 5140 AutoFind: local max [762, 910] 8.7
01:46:26.851 00.000 5140 AutoFind: local max [1214, 318] 8.7
01:46:26.851 00.000 5140 AutoFind: local max [1074, 910] 8.6
01:46:26.851 00.000 5140 AutoFind: local max [331, 910] 8.6
01:46:26.851 00.000 5140 AutoFind: local max [1214, 466] 8.6
01:46:26.851 00.000 5140 AutoFind: local max [1214, 424] 8.6
01:46:26.851 00.000 5140 AutoFind: local max [755, 49] 8.6
01:46:26.851 00.000 5140 AutoFind: local max [145, 49] 8.6
01:46:26.851 00.000 5140 AutoFind: local max [1172, 910] 8.6
01:46:26.851 00.000 5140 AutoFind: local max [1214, 144] 8.6
01:46:26.851 00.000 5140 AutoFind: local max [1214, 454] 8.6
01:46:26.851 00.000 5140 AutoFind: local max [1214, 326] 8.6
01:46:26.851 00.000 5140 AutoFind: local max [451, 910] 8.6
01:46:26.851 00.000 5140 AutoFind: local max [838, 49] 8.6
01:46:26.851 00.000 5140 AutoFind: local max [1180, 910] 8.6
01:46:26.851 00.000 5140 AutoFind: local max [775, 910] 8.6
01:46:26.851 00.000 5140 AutoFind: local max [1214, 169] 8.6
01:46:26.851 00.000 5140 AutoFind: local max [65, 871] 8.6
01:46:26.851 00.000 5140 AutoFind: local max [864, 49] 8.6
01:46:26.851 00.000 5140 AutoFind: local max [823, 910] 8.5
01:46:26.851 00.000 5140 AutoFind: local max [65, 304] 8.5
01:46:26.851 00.000 5140 AutoFind: local max [993, 910] 8.5
01:46:26.851 00.000 5140 AutoFind: local max [652, 49] 8.5
01:46:26.851 00.000 5140 AutoFind: local max [907, 49] 8.5
01:46:26.851 00.000 5140 AutoFind: local max [401, 49] 8.5
01:46:26.851 00.000 5140 AutoFind: local max [1214, 862] 8.5
01:46:26.851 00.000 5140 AutoFind: local max [1113, 910] 8.5
01:46:26.851 00.000 5140 AutoFind: local max [1214, 348] 8.5
01:46:26.851 00.000 5140 AutoFind: local max [65, 556] 8.5
01:46:26.852 00.001 5140 AutoFind: local max [1214, 390] 8.5
01:46:26.852 00.000 5140 AutoFind: local max [1214, 567] 8.5
01:46:26.852 00.000 5140 AutoFind: local max [1086, 49] 8.5
01:46:26.852 00.000 5140 AutoFind: local max [805, 49] 8.5
01:46:26.852 00.000 5140 AutoFind: local max [409, 49] 8.5
01:46:26.852 00.000 5140 AutoFind: local max [794, 49] 8.5
01:46:26.852 00.000 5140 AutoFind: local max [65, 175] 8.5
01:46:26.852 00.000 5140 AutoFind: local max [938, 910] 8.5
01:46:26.852 00.000 5140 AutoFind: local max [209, 49] 8.5
01:46:26.852 00.000 5140 AutoFind: local max [539, 910] 8.5
01:46:26.852 00.000 5140 AutoFind: local max [1157, 910] 8.5
01:46:26.852 00.000 5140 AutoFind: local max [65, 527] 8.4
01:46:26.852 00.000 5140 AutoFind: local max [1026, 49] 8.4
01:46:26.852 00.000 5140 AutoFind: local max [701, 910] 8.4
01:46:26.852 00.000 5140 AutoFind: local max [1214, 775] 8.4
01:46:26.852 00.000 5140 AutoFind: local max [697, 49] 8.4
01:46:26.852 00.000 5140 AutoFind: local max [1047, 910] 8.4
01:46:26.852 00.000 5140 AutoFind: local max [1214, 808] 8.4
01:46:26.852 00.000 5140 AutoFind: local max [1214, 397] 8.4
01:46:26.852 00.000 5140 AutoFind: local max [84, 49] 8.4
01:46:26.852 00.000 5140 AutoFind: local max [237, 49] 8.4
01:46:26.852 00.000 5140 AutoFind: local max [481, 49] 8.4
01:46:26.852 00.000 5140 AutoFind: local max [1214, 376] 8.4
01:46:26.852 00.000 5140 AutoFind: local max [965, 49] 8.4
01:46:26.852 00.000 5140 AutoFind: local max [575, 49] 8.4
01:46:26.852 00.000 5140 AutoFind: local max [1214, 262] 8.4
01:46:26.852 00.000 5140 AutoFind: local max [1033, 49] 8.4
01:46:26.852 00.000 5140 AutoFind: local max [588, 49] 8.4
01:46:26.852 00.000 5140 AutoFind: local max [1054, 49] 8.4
01:46:26.852 00.000 5140 AutoFind: local max [342, 49] 8.4
01:46:26.852 00.000 5140 AutoFind: local max [65, 182] 8.4
01:46:26.852 00.000 5140 AutoFind: local max [315, 910] 8.4
01:46:26.852 00.000 5140 AutoFind: local max [705, 49] 8.4
01:46:26.852 00.000 5140 AutoFind: local max [1214, 711] 8.4
01:46:26.852 00.000 5140 AutoFind: local max [1214, 477] 8.4
01:46:26.852 00.000 5140 AutoFind: too close [1214, 477] 8.4 - [1214, 466] 8.6
01:46:26.852 00.000 5140 AutoFind: too close [705, 49] 8.4 - [697, 49] 8.4
01:46:26.852 00.000 5140 AutoFind: too close [315, 910] 8.4 - [331, 910] 8.6
01:46:26.852 00.000 5140 AutoFind: too close [65, 182] 8.4 - [65, 175] 8.5
01:46:26.853 00.001 5140 AutoFind: too close [588, 49] 8.4 - [575, 49] 8.4
01:46:26.853 00.000 5140 AutoFind: too close [1033, 49] 8.4 - [1026, 49] 8.4
01:46:26.853 00.000 5140 AutoFind: too close [1214, 376] 8.4 - [1214, 390] 8.5
01:46:26.853 00.000 5140 AutoFind: too close [84, 49] 8.4 - [65, 49] 12.3
01:46:26.853 00.000 5140 AutoFind: too close [1214, 397] 8.4 - [1214, 390] 8.5
01:46:26.853 00.000 5140 AutoFind: too close [1214, 397] 8.4 - [1214, 410] 8.8
01:46:26.853 00.000 5140 AutoFind: too close [1157, 910] 8.5 - [1172, 910] 8.6
01:46:26.853 00.000 5140 AutoFind: too close [539, 910] 8.5 - [519, 910] 8.9
01:46:26.853 00.000 5140 AutoFind: too close [794, 49] 8.5 - [805, 49] 8.5
01:46:26.853 00.000 5140 AutoFind: too close [409, 49] 8.5 - [401, 49] 8.5
01:46:26.853 00.000 5140 AutoFind: too close [1086, 49] 8.5 - [1076, 62] 20.2
01:46:26.853 00.000 5140 AutoFind: too close [1214, 390] 8.5 - [1214, 410] 8.8
01:46:26.853 00.000 5140 AutoFind: too close [823, 910] 8.5 - [817, 891] 14.9
01:46:26.853 00.000 5140 AutoFind: too close [775, 910] 8.6 - [762, 910] 8.7
01:46:26.853 00.000 5140 AutoFind: too close [1180, 910] 8.6 - [1172, 910] 8.6
01:46:26.853 00.000 5140 AutoFind: too close [451, 910] 8.6 - [470, 910] 8.7
01:46:26.853 00.000 5140 AutoFind: too close [1214, 326] 8.6 - [1214, 318] 8.7
01:46:26.853 00.000 5140 AutoFind: too close [1214, 454] 8.6 - [1214, 466] 8.6
01:46:26.853 00.000 5140 AutoFind: too close [1214, 424] 8.6 - [1214, 410] 8.8
01:46:26.853 00.000 5140 AutoFind: too close [429, 910] 8.7 - [415, 895] 14.0
01:46:26.853 00.000 5140 AutoFind: too close [195, 910] 8.7 - [205, 910] 8.7
01:46:26.853 00.000 5140 AutoFind: too close [1214, 84] 8.8 - [1214, 65] 8.8
01:46:26.853 00.000 5140 AutoFind: too close [1214, 65] 8.8 - [1196, 49] 9.2
01:46:26.853 00.000 5140 AutoFind: too close [1214, 65] 8.8 - [1214, 49] 11.7
01:46:26.853 00.000 5140 AutoFind: too close [1196, 49] 9.2 - [1214, 49] 11.7
01:46:26.853 00.000 5140 AutoFind: too close [425, 463] 13.6 - [411, 472] 35.7
01:46:26.853 00.000 5140 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
01:46:26.853 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.854 00.001 5140 Star::Find returns 1 (0), X=740.10, Y=377.93, Mass=841, SNR=20.1, Peak=148 HFD=2.4
01:46:26.854 00.000 5140 Star::Find(15, 137, 345, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.854 00.000 5140 Star::Find returns 1 (0), X=136.94, Y=344.74, Mass=839, SNR=20.1, Peak=173 HFD=2.3
01:46:26.854 00.000 5140 Star::Find(15, 935, 247, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.854 00.000 5140 Star::Find returns 1 (0), X=935.30, Y=246.84, Mass=811, SNR=19.7, Peak=156 HFD=2.2
01:46:26.854 00.000 5140 Star::Find(15, 599, 255, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.854 00.000 5140 Star::Find returns 1 (0), X=599.00, Y=255.43, Mass=655, SNR=17.7, Peak=126 HFD=2.3
01:46:26.854 00.000 5140 Star::Find(15, 480, 135, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.854 00.000 5140 Star::Find returns 1 (0), X=480.41, Y=135.12, Mass=608, SNR=17.0, Peak=134 HFD=2.1
01:46:26.854 00.000 5140 Star::Find(15, 965, 816, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.854 00.000 5140 Star::Find returns 1 (0), X=964.80, Y=816.17, Mass=570, SNR=16.5, Peak=126 HFD=2.3
01:46:26.854 00.000 5140 Star::Find(15, 1213, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.854 00.000 5140 Star::Find false star n=8 nbg=276 bg=40.6 sigma=1.4 thresh=45 peak=45
01:46:26.854 00.000 5140 Star::Find returns 0 (2), X=1213.00, Y=910.00, Mass=44, SNR=2.9, Peak=49 HFD=0.0
01:46:26.854 00.000 5140 Star::Find(15, 66, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.854 00.000 5140 Star::Find returns 0 (2), X=66.00, Y=910.00, Mass=15, SNR=2.5, Peak=46 HFD=0.0
01:46:26.854 00.000 5140 Star::Find(15, 926, 203, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.854 00.000 5140 Star::Find returns 1 (0), X=925.78, Y=203.06, Mass=505, SNR=15.5, Peak=114 HFD=2.4
01:46:26.854 00.000 5140 Star::Find(15, 558, 619, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.854 00.000 5140 Star::Find returns 1 (0), X=557.55, Y=619.44, Mass=433, SNR=14.3, Peak=96 HFD=2.4
01:46:26.854 00.000 5140 Star::Find(15, 346, 342, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.854 00.000 5140 Star::Find returns 0 (4), X=346.34, Y=341.67, Mass=436, SNR=14.4, Peak=102 HFD=1.8
01:46:26.854 00.000 5140 Star::Find(15, 526, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.854 00.000 5140 Star::Find returns 0 (3), X=526.00, Y=49.00, Mass=5, SNR=1.4, Peak=46 HFD=0.0
01:46:26.854 00.000 5140 Star::Find(15, 65, 664, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.854 00.000 5140 Star::Find false star n=4 nbg=278 bg=40.3 sigma=1.5 thresh=45 peak=44
01:46:26.854 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=664.00, Mass=22, SNR=2.9, Peak=48 HFD=0.0
01:46:26.855 00.001 5140 Star::Find(15, 381, 395, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.855 00.000 5140 Star::Find returns 1 (0), X=381.22, Y=395.47, Mass=364, SNR=13.0, Peak=90 HFD=2.6
01:46:26.855 00.000 5140 Star::Find(15, 288, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.855 00.000 5140 Star::Find false star n=8 nbg=270 bg=40.7 sigma=1.4 thresh=45 peak=44
01:46:26.855 00.000 5140 Star::Find returns 0 (2), X=288.00, Y=910.00, Mass=38, SNR=2.9, Peak=47 HFD=0.0
01:46:26.855 00.000 5140 Star::Find(15, 1214, 596, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.855 00.000 5140 Star::Find false star n=4 nbg=271 bg=40.5 sigma=1.4 thresh=45 peak=45
01:46:26.855 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=596.00, Mass=29, SNR=2.9, Peak=49 HFD=0.0
01:46:26.855 00.000 5140 Star::Find(15, 1023, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.855 00.000 5140 Star::Find returns 1 (0), X=1036.73, Y=922.25, Mass=313, SNR=12.0, Peak=75 HFD=4.7
01:46:26.855 00.000 5140 Star::Find(15, 552, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.855 00.000 5140 Star::Find false star n=7 nbg=276 bg=40.6 sigma=1.6 thresh=45 peak=44
01:46:26.855 00.000 5140 Star::Find returns 0 (2), X=552.00, Y=49.00, Mass=35, SNR=2.9, Peak=46 HFD=0.0
01:46:26.855 00.000 5140 Star::Find(15, 275, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.855 00.000 5140 Star::Find returns 0 (2), X=275.00, Y=49.00, Mass=19, SNR=2.8, Peak=47 HFD=0.0
01:46:26.855 00.000 5140 Star::Find(15, 65, 589, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.855 00.000 5140 Star::Find false star n=5 nbg=267 bg=40.5 sigma=1.4 thresh=45 peak=43
01:46:26.855 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=589.00, Mass=22, SNR=2.9, Peak=46 HFD=0.0
01:46:26.855 00.000 5140 Star::Find(15, 1074, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.856 00.001 5140 Star::Find returns 0 (3), X=1074.00, Y=910.00, Mass=10, SNR=2.0, Peak=46 HFD=0.0
01:46:26.856 00.000 5140 Star::Find(15, 755, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.856 00.000 5140 Star::Find false star n=8 nbg=277 bg=40.4 sigma=1.5 thresh=45 peak=44
01:46:26.856 00.000 5140 Star::Find returns 0 (2), X=755.00, Y=49.00, Mass=40, SNR=2.9, Peak=47 HFD=0.0
01:46:26.856 00.000 5140 Star::Find(15, 145, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.856 00.000 5140 Star::Find returns 0 (2), X=145.00, Y=49.00, Mass=12, SNR=2.2, Peak=47 HFD=0.0
01:46:26.856 00.000 5140 Star::Find(15, 1214, 144, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.856 00.000 5140 Star::Find false star n=8 nbg=276 bg=40.5 sigma=1.4 thresh=45 peak=43
01:46:26.856 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=144.00, Mass=41, SNR=2.9, Peak=48 HFD=0.0
01:46:26.856 00.000 5140 Star::Find(15, 838, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.856 00.000 5140 Star::Find returns 0 (2), X=838.00, Y=49.00, Mass=17, SNR=2.7, Peak=47 HFD=0.0
01:46:26.856 00.000 5140 Star::Find(15, 1214, 169, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.856 00.000 5140 Star::Find false star n=6 nbg=275 bg=40.4 sigma=1.3 thresh=44 peak=44
01:46:26.856 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=169.00, Mass=29, SNR=2.9, Peak=46 HFD=0.0
01:46:26.856 00.000 5140 Star::Find(15, 65, 871, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.856 00.000 5140 Star::Find false star n=7 nbg=281 bg=40.2 sigma=1.4 thresh=44 peak=43
01:46:26.856 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=871.00, Mass=30, SNR=2.9, Peak=45 HFD=0.0
01:46:26.856 00.000 5140 Star::Find(15, 864, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.856 00.000 5140 Star::Find returns 0 (3), X=864.00, Y=49.00, Mass=9, SNR=1.9, Peak=45 HFD=0.0
01:46:26.856 00.000 5140 Star::Find(15, 65, 304, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.856 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=304.00, Mass=17, SNR=2.6, Peak=47 HFD=0.0
01:46:26.856 00.000 5140 Star::Find(15, 993, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.856 00.000 5140 Star::Find returns 0 (2), X=993.00, Y=910.00, Mass=15, SNR=2.5, Peak=47 HFD=0.0
01:46:26.856 00.000 5140 Star::Find(15, 652, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.856 00.000 5140 Star::Find returns 1 (0), X=653.32, Y=52.39, Mass=70, SNR=5.4, Peak=51 HFD=3.5
01:46:26.856 00.000 5140 Star::Find(15, 907, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.856 00.000 5140 Star::Find false star n=6 nbg=278 bg=40.8 sigma=1.6 thresh=46 peak=46
01:46:26.856 00.000 5140 Star::Find returns 0 (2), X=907.00, Y=49.00, Mass=38, SNR=2.9, Peak=49 HFD=0.0
01:46:26.856 00.000 5140 Star::Find(15, 1214, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.857 00.001 5140 Star::Find returns 0 (2), X=1214.00, Y=862.00, Mass=14, SNR=2.4, Peak=45 HFD=0.0
01:46:26.857 00.000 5140 Star::Find(15, 1113, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.857 00.000 5140 Star::Find false star n=5 nbg=276 bg=40.2 sigma=1.5 thresh=45 peak=43
01:46:26.857 00.000 5140 Star::Find returns 0 (2), X=1113.00, Y=910.00, Mass=30, SNR=2.9, Peak=47 HFD=0.0
01:46:26.857 00.000 5140 Star::Find(15, 1214, 348, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.857 00.000 5140 Star::Find false star n=7 nbg=265 bg=40.5 sigma=1.4 thresh=45 peak=43
01:46:26.857 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=348.00, Mass=32, SNR=2.9, Peak=46 HFD=0.0
01:46:26.857 00.000 5140 Star::Find(15, 65, 556, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.857 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=556.00, Mass=10, SNR=2.1, Peak=45 HFD=0.0
01:46:26.857 00.000 5140 Star::Find(15, 1214, 567, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.857 00.000 5140 Star::Find returns 0 (4), X=1220.46, Y=551.88, Mass=98, SNR=6.7, Peak=52 HFD=2.0
01:46:26.857 00.000 5140 Star::Find(15, 938, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.857 00.000 5140 Star::Find returns 0 (2), X=938.00, Y=910.00, Mass=14, SNR=2.4, Peak=47 HFD=0.0
01:46:26.857 00.000 5140 Star::Find(15, 209, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.857 00.000 5140 Star::Find returns 0 (3), X=209.00, Y=49.00, Mass=0, SNR=0.0, Peak=47 HFD=0.0
01:46:26.857 00.000 5140 Star::Find(15, 65, 527, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.857 00.000 5140 Star::Find false star n=5 nbg=282 bg=40.2 sigma=1.6 thresh=45 peak=43
01:46:26.857 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=527.00, Mass=24, SNR=2.9, Peak=46 HFD=0.0
01:46:26.857 00.000 5140 Star::Find(15, 701, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.857 00.000 5140 Star::Find false star n=8 nbg=281 bg=40.9 sigma=1.5 thresh=45 peak=44
01:46:26.857 00.000 5140 Star::Find returns 0 (2), X=701.00, Y=910.00, Mass=34, SNR=2.9, Peak=46 HFD=0.0
01:46:26.857 00.000 5140 Star::Find(15, 1214, 775, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.857 00.000 5140 Star::Find false star n=4 nbg=282 bg=40.3 sigma=1.6 thresh=45 peak=43
01:46:26.857 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=775.00, Mass=24, SNR=2.9, Peak=45 HFD=0.0
01:46:26.857 00.000 5140 Star::Find(15, 1047, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.858 00.001 5140 Star::Find returns 1 (0), X=1037.26, Y=921.60, Mass=252, SNR=10.8, Peak=80 HFD=2.7
01:46:26.858 00.000 5140 Star::Find(15, 1214, 808, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.858 00.000 5140 Star::Find false star n=4 nbg=278 bg=40.5 sigma=1.4 thresh=45 peak=44
01:46:26.858 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=808.00, Mass=21, SNR=2.9, Peak=48 HFD=0.0
01:46:26.858 00.000 5140 Star::Find(15, 237, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.858 00.000 5140 Star::Find false star n=5 nbg=283 bg=40.6 sigma=1.6 thresh=45 peak=44
01:46:26.858 00.000 5140 Star::Find returns 0 (2), X=237.00, Y=49.00, Mass=23, SNR=2.9, Peak=47 HFD=0.0
01:46:26.858 00.000 5140 Star::Find(15, 481, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.858 00.000 5140 Star::Find false star n=6 nbg=273 bg=40.6 sigma=1.4 thresh=45 peak=43
01:46:26.858 00.000 5140 Star::Find returns 0 (2), X=481.00, Y=49.00, Mass=28, SNR=2.9, Peak=46 HFD=0.0
01:46:26.858 00.000 5140 Star::Find(15, 965, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.858 00.000 5140 Star::Find false star n=9 nbg=277 bg=40.3 sigma=1.5 thresh=45 peak=44
01:46:26.858 00.000 5140 Star::Find returns 0 (2), X=965.00, Y=49.00, Mass=44, SNR=2.9, Peak=46 HFD=0.0
01:46:26.858 00.000 5140 Star::Find(15, 1214, 262, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.858 00.000 5140 Star::Find returns 1 (0), X=1226.07, Y=269.71, Mass=218, SNR=10.0, Peak=73 HFD=2.2
01:46:26.858 00.000 5140 Star::Find(15, 1054, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.858 00.000 5140 Star::Find false star n=6 nbg=277 bg=40.5 sigma=1.3 thresh=45 peak=44
01:46:26.858 00.000 5140 Star::Find returns 0 (2), X=1054.00, Y=49.00, Mass=31, SNR=2.9, Peak=48 HFD=0.0
01:46:26.858 00.000 5140 Star::Find(15, 342, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.858 00.000 5140 Star::Find returns 0 (4), X=344.63, Y=33.36, Mass=467, SNR=14.9, Peak=60 HFD=1.8
01:46:26.858 00.000 5140 Star::Find(15, 1214, 711, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.858 00.000 5140 Star::Find false star n=6 nbg=277 bg=40.6 sigma=1.5 thresh=45 peak=44
01:46:26.858 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=711.00, Mass=26, SNR=2.9, Peak=46 HFD=0.0
01:46:26.858 00.000 5140 AutoFind: finding best star pass 1
01:46:26.858 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.858 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=377.93, Mass=841, SNR=20.1, Peak=148 HFD=2.4
01:46:26.858 00.000 5140 Star::Find(15, 137, 345, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.858 00.000 5140 Star::Find returns 1 (0), X=136.94, Y=344.74, Mass=839, SNR=20.1, Peak=173 HFD=2.3
01:46:26.858 00.000 5140 Star::Find(15, 935, 247, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.858 00.000 5140 Star::Find returns 1 (0), X=935.30, Y=246.84, Mass=811, SNR=19.7, Peak=156 HFD=2.2
01:46:26.858 00.000 5140 Star::Find(15, 599, 255, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.858 00.000 5140 Star::Find returns 1 (0), X=599.00, Y=255.43, Mass=655, SNR=17.7, Peak=126 HFD=2.3
01:46:26.859 00.001 5140 Star::Find(15, 480, 135, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.859 00.000 5140 Star::Find returns 1 (0), X=480.41, Y=135.12, Mass=608, SNR=17.0, Peak=134 HFD=2.1
01:46:26.859 00.000 5140 Star::Find(15, 965, 816, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.859 00.000 5140 Star::Find returns 1 (0), X=964.80, Y=816.17, Mass=570, SNR=16.5, Peak=126 HFD=2.3
01:46:26.859 00.000 5140 Star::Find(15, 1213, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.859 00.000 5140 Star::Find false star n=8 nbg=276 bg=40.6 sigma=1.4 thresh=45 peak=45
01:46:26.859 00.000 5140 Star::Find returns 0 (2), X=1213.00, Y=910.00, Mass=44, SNR=2.9, Peak=49 HFD=0.0
01:46:26.859 00.000 5140 Star::Find(15, 66, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.859 00.000 5140 Star::Find returns 0 (2), X=66.00, Y=910.00, Mass=15, SNR=2.5, Peak=46 HFD=0.0
01:46:26.859 00.000 5140 Star::Find(15, 926, 203, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.859 00.000 5140 Star::Find returns 1 (0), X=925.78, Y=203.06, Mass=505, SNR=15.5, Peak=114 HFD=2.4
01:46:26.859 00.000 5140 Star::Find(15, 558, 619, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.859 00.000 5140 Star::Find returns 1 (0), X=557.55, Y=619.44, Mass=433, SNR=14.3, Peak=96 HFD=2.4
01:46:26.859 00.000 5140 Star::Find(15, 346, 342, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.859 00.000 5140 Star::Find returns 0 (4), X=346.34, Y=341.67, Mass=436, SNR=14.4, Peak=102 HFD=1.8
01:46:26.859 00.000 5140 Star::Find(15, 526, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.859 00.000 5140 Star::Find returns 0 (3), X=526.00, Y=49.00, Mass=5, SNR=1.4, Peak=46 HFD=0.0
01:46:26.859 00.000 5140 Star::Find(15, 65, 664, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.859 00.000 5140 Star::Find false star n=4 nbg=278 bg=40.3 sigma=1.5 thresh=45 peak=44
01:46:26.859 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=664.00, Mass=22, SNR=2.9, Peak=48 HFD=0.0
01:46:26.859 00.000 5140 Star::Find(15, 381, 395, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.859 00.000 5140 Star::Find returns 1 (0), X=381.22, Y=395.47, Mass=364, SNR=13.0, Peak=90 HFD=2.6
01:46:26.859 00.000 5140 Star::Find(15, 288, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.859 00.000 5140 Star::Find false star n=8 nbg=270 bg=40.7 sigma=1.4 thresh=45 peak=44
01:46:26.859 00.000 5140 Star::Find returns 0 (2), X=288.00, Y=910.00, Mass=38, SNR=2.9, Peak=47 HFD=0.0
01:46:26.859 00.000 5140 Star::Find(15, 1214, 596, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.859 00.000 5140 Star::Find false star n=4 nbg=271 bg=40.5 sigma=1.4 thresh=45 peak=45
01:46:26.859 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=596.00, Mass=29, SNR=2.9, Peak=49 HFD=0.0
01:46:26.859 00.000 5140 Star::Find(15, 1023, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.859 00.000 5140 Star::Find returns 1 (0), X=1036.73, Y=922.25, Mass=313, SNR=12.0, Peak=75 HFD=4.7
01:46:26.859 00.000 5140 Star::Find(15, 552, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.860 00.001 5140 Star::Find false star n=7 nbg=276 bg=40.6 sigma=1.6 thresh=45 peak=44
01:46:26.860 00.000 5140 Star::Find returns 0 (2), X=552.00, Y=49.00, Mass=35, SNR=2.9, Peak=46 HFD=0.0
01:46:26.860 00.000 5140 Star::Find(15, 275, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.860 00.000 5140 Star::Find returns 0 (2), X=275.00, Y=49.00, Mass=19, SNR=2.8, Peak=47 HFD=0.0
01:46:26.860 00.000 5140 Star::Find(15, 65, 589, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.860 00.000 5140 Star::Find false star n=5 nbg=267 bg=40.5 sigma=1.4 thresh=45 peak=43
01:46:26.860 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=589.00, Mass=22, SNR=2.9, Peak=46 HFD=0.0
01:46:26.860 00.000 5140 Star::Find(15, 1074, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.860 00.000 5140 Star::Find returns 0 (3), X=1074.00, Y=910.00, Mass=10, SNR=2.0, Peak=46 HFD=0.0
01:46:26.860 00.000 5140 Star::Find(15, 755, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.860 00.000 5140 Star::Find false star n=8 nbg=277 bg=40.4 sigma=1.5 thresh=45 peak=44
01:46:26.860 00.000 5140 Star::Find returns 0 (2), X=755.00, Y=49.00, Mass=40, SNR=2.9, Peak=47 HFD=0.0
01:46:26.860 00.000 5140 Star::Find(15, 145, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.860 00.000 5140 Star::Find returns 0 (2), X=145.00, Y=49.00, Mass=12, SNR=2.2, Peak=47 HFD=0.0
01:46:26.860 00.000 5140 Star::Find(15, 1214, 144, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.860 00.000 5140 Star::Find false star n=8 nbg=276 bg=40.5 sigma=1.4 thresh=45 peak=43
01:46:26.860 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=144.00, Mass=41, SNR=2.9, Peak=48 HFD=0.0
01:46:26.860 00.000 5140 Star::Find(15, 838, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.860 00.000 5140 Star::Find returns 0 (2), X=838.00, Y=49.00, Mass=17, SNR=2.7, Peak=47 HFD=0.0
01:46:26.860 00.000 5140 Star::Find(15, 1214, 169, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.860 00.000 5140 Star::Find false star n=6 nbg=275 bg=40.4 sigma=1.3 thresh=44 peak=44
01:46:26.860 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=169.00, Mass=29, SNR=2.9, Peak=46 HFD=0.0
01:46:26.860 00.000 5140 Star::Find(15, 65, 871, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.860 00.000 5140 Star::Find false star n=7 nbg=281 bg=40.2 sigma=1.4 thresh=44 peak=43
01:46:26.860 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=871.00, Mass=30, SNR=2.9, Peak=45 HFD=0.0
01:46:26.860 00.000 5140 Star::Find(15, 864, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.860 00.000 5140 Star::Find returns 0 (3), X=864.00, Y=49.00, Mass=9, SNR=1.9, Peak=45 HFD=0.0
01:46:26.860 00.000 5140 Star::Find(15, 65, 304, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.860 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=304.00, Mass=17, SNR=2.6, Peak=47 HFD=0.0
01:46:26.860 00.000 5140 Star::Find(15, 993, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.860 00.000 5140 Star::Find returns 0 (2), X=993.00, Y=910.00, Mass=15, SNR=2.5, Peak=47 HFD=0.0
01:46:26.861 00.001 5140 Star::Find(15, 652, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.861 00.000 5140 Star::Find returns 1 (0), X=653.32, Y=52.39, Mass=70, SNR=5.4, Peak=51 HFD=3.5
01:46:26.861 00.000 5140 Star::Find(15, 907, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.861 00.000 5140 Star::Find false star n=6 nbg=278 bg=40.8 sigma=1.6 thresh=46 peak=46
01:46:26.861 00.000 5140 Star::Find returns 0 (2), X=907.00, Y=49.00, Mass=38, SNR=2.9, Peak=49 HFD=0.0
01:46:26.861 00.000 5140 Star::Find(15, 1214, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.861 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=862.00, Mass=14, SNR=2.4, Peak=45 HFD=0.0
01:46:26.861 00.000 5140 Star::Find(15, 1113, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.861 00.000 5140 Star::Find false star n=5 nbg=276 bg=40.2 sigma=1.5 thresh=45 peak=43
01:46:26.861 00.000 5140 Star::Find returns 0 (2), X=1113.00, Y=910.00, Mass=30, SNR=2.9, Peak=47 HFD=0.0
01:46:26.861 00.000 5140 Star::Find(15, 1214, 348, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.861 00.000 5140 Star::Find false star n=7 nbg=265 bg=40.5 sigma=1.4 thresh=45 peak=43
01:46:26.861 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=348.00, Mass=32, SNR=2.9, Peak=46 HFD=0.0
01:46:26.861 00.000 5140 Star::Find(15, 65, 556, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.862 00.001 5140 Star::Find returns 0 (2), X=65.00, Y=556.00, Mass=10, SNR=2.1, Peak=45 HFD=0.0
01:46:26.862 00.000 5140 Star::Find(15, 1214, 567, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.862 00.000 5140 Star::Find returns 0 (4), X=1220.46, Y=551.88, Mass=98, SNR=6.7, Peak=52 HFD=2.0
01:46:26.862 00.000 5140 Star::Find(15, 938, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.862 00.000 5140 Star::Find returns 0 (2), X=938.00, Y=910.00, Mass=14, SNR=2.4, Peak=47 HFD=0.0
01:46:26.862 00.000 5140 Star::Find(15, 209, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.862 00.000 5140 Star::Find returns 0 (3), X=209.00, Y=49.00, Mass=0, SNR=0.0, Peak=47 HFD=0.0
01:46:26.862 00.000 5140 Star::Find(15, 65, 527, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.862 00.000 5140 Star::Find false star n=5 nbg=282 bg=40.2 sigma=1.6 thresh=45 peak=43
01:46:26.862 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=527.00, Mass=24, SNR=2.9, Peak=46 HFD=0.0
01:46:26.862 00.000 5140 Star::Find(15, 701, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.862 00.000 5140 Star::Find false star n=8 nbg=281 bg=40.9 sigma=1.5 thresh=45 peak=44
01:46:26.862 00.000 5140 Star::Find returns 0 (2), X=701.00, Y=910.00, Mass=34, SNR=2.9, Peak=46 HFD=0.0
01:46:26.862 00.000 5140 Star::Find(15, 1214, 775, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.862 00.000 5140 Star::Find false star n=4 nbg=282 bg=40.3 sigma=1.6 thresh=45 peak=43
01:46:26.862 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=775.00, Mass=24, SNR=2.9, Peak=45 HFD=0.0
01:46:26.862 00.000 5140 Star::Find(15, 1047, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.862 00.000 5140 Star::Find returns 1 (0), X=1037.26, Y=921.60, Mass=252, SNR=10.8, Peak=80 HFD=2.7
01:46:26.862 00.000 5140 Star::Find(15, 1214, 808, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.862 00.000 5140 Star::Find false star n=4 nbg=278 bg=40.5 sigma=1.4 thresh=45 peak=44
01:46:26.862 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=808.00, Mass=21, SNR=2.9, Peak=48 HFD=0.0
01:46:26.862 00.000 5140 Star::Find(15, 237, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.862 00.000 5140 Star::Find false star n=5 nbg=283 bg=40.6 sigma=1.6 thresh=45 peak=44
01:46:26.862 00.000 5140 Star::Find returns 0 (2), X=237.00, Y=49.00, Mass=23, SNR=2.9, Peak=47 HFD=0.0
01:46:26.862 00.000 5140 Star::Find(15, 481, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.862 00.000 5140 Star::Find false star n=6 nbg=273 bg=40.6 sigma=1.4 thresh=45 peak=43
01:46:26.862 00.000 5140 Star::Find returns 0 (2), X=481.00, Y=49.00, Mass=28, SNR=2.9, Peak=46 HFD=0.0
01:46:26.862 00.000 5140 Star::Find(15, 965, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.862 00.000 5140 Star::Find false star n=9 nbg=277 bg=40.3 sigma=1.5 thresh=45 peak=44
01:46:26.862 00.000 5140 Star::Find returns 0 (2), X=965.00, Y=49.00, Mass=44, SNR=2.9, Peak=46 HFD=0.0
01:46:26.862 00.000 5140 Star::Find(15, 1214, 262, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.862 00.000 5140 Star::Find returns 1 (0), X=1226.07, Y=269.71, Mass=218, SNR=10.0, Peak=73 HFD=2.2
01:46:26.863 00.001 5140 Star::Find(15, 1054, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.863 00.000 5140 Star::Find false star n=6 nbg=277 bg=40.5 sigma=1.3 thresh=45 peak=44
01:46:26.863 00.000 5140 Star::Find returns 0 (2), X=1054.00, Y=49.00, Mass=31, SNR=2.9, Peak=48 HFD=0.0
01:46:26.863 00.000 5140 Star::Find(15, 342, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.863 00.000 5140 Star::Find returns 0 (4), X=344.63, Y=33.36, Mass=467, SNR=14.9, Peak=60 HFD=1.8
01:46:26.863 00.000 5140 Star::Find(15, 1214, 711, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.863 00.000 5140 Star::Find false star n=6 nbg=277 bg=40.6 sigma=1.5 thresh=45 peak=44
01:46:26.863 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=711.00, Mass=26, SNR=2.9, Peak=46 HFD=0.0
01:46:26.863 00.000 5140 AutoFind: could not find a star on Pass 1
01:46:26.863 00.000 5140 AutoFind: finding best star pass 2
01:46:26.863 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.863 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=377.93, Mass=841, SNR=20.1, Peak=148 HFD=2.4
01:46:26.863 00.000 5140 AutoFind: star saturated or too dim [740, 378] 20.8 Mass 841 SNR 20.1
01:46:26.863 00.000 5140 Star::Find(15, 137, 345, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.863 00.000 5140 Star::Find returns 1 (0), X=136.94, Y=344.74, Mass=839, SNR=20.1, Peak=173 HFD=2.3
01:46:26.863 00.000 5140 AutoFind: star saturated or too dim [137, 345] 18.1 Mass 839 SNR 20.1
01:46:26.863 00.000 5140 Star::Find(15, 935, 247, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.863 00.000 5140 Star::Find returns 1 (0), X=935.30, Y=246.84, Mass=811, SNR=19.7, Peak=156 HFD=2.2
01:46:26.863 00.000 5140 AutoFind: star saturated or too dim [935, 247] 16.4 Mass 811 SNR 19.7
01:46:26.863 00.000 5140 Star::Find(15, 599, 255, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.863 00.000 5140 Star::Find returns 1 (0), X=599.00, Y=255.43, Mass=655, SNR=17.7, Peak=126 HFD=2.3
01:46:26.863 00.000 5140 AutoFind: star saturated or too dim [599, 255] 14.8 Mass 655 SNR 17.7
01:46:26.863 00.000 5140 Star::Find(15, 480, 135, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.863 00.000 5140 Star::Find returns 1 (0), X=480.41, Y=135.12, Mass=608, SNR=17.0, Peak=134 HFD=2.1
01:46:26.863 00.000 5140 AutoFind: star saturated or too dim [480, 135] 13.9 Mass 608 SNR 17.0
01:46:26.863 00.000 5140 Star::Find(15, 965, 816, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.863 00.000 5140 Star::Find returns 1 (0), X=964.80, Y=816.17, Mass=570, SNR=16.5, Peak=126 HFD=2.3
01:46:26.863 00.000 5140 AutoFind: star saturated or too dim [965, 816] 13.0 Mass 570 SNR 16.5
01:46:26.863 00.000 5140 Star::Find(15, 1213, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.863 00.000 5140 Star::Find false star n=8 nbg=276 bg=40.6 sigma=1.4 thresh=45 peak=45
01:46:26.863 00.000 5140 Star::Find returns 0 (2), X=1213.00, Y=910.00, Mass=44, SNR=2.9, Peak=49 HFD=0.0
01:46:26.863 00.000 5140 Star::Find(15, 66, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.863 00.000 5140 Star::Find returns 0 (2), X=66.00, Y=910.00, Mass=15, SNR=2.5, Peak=46 HFD=0.0
01:46:26.863 00.000 5140 Star::Find(15, 926, 203, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.864 00.001 5140 Star::Find returns 1 (0), X=925.78, Y=203.06, Mass=505, SNR=15.5, Peak=114 HFD=2.4
01:46:26.864 00.000 5140 AutoFind: star saturated or too dim [926, 203] 12.1 Mass 505 SNR 15.5
01:46:26.864 00.000 5140 Star::Find(15, 558, 619, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.864 00.000 5140 Star::Find returns 1 (0), X=557.55, Y=619.44, Mass=433, SNR=14.3, Peak=96 HFD=2.4
01:46:26.864 00.000 5140 AutoFind: star saturated or too dim [558, 619] 9.9 Mass 433 SNR 14.3
01:46:26.864 00.000 5140 Star::Find(15, 346, 342, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.864 00.000 5140 Star::Find returns 0 (4), X=346.34, Y=341.67, Mass=436, SNR=14.4, Peak=102 HFD=1.8
01:46:26.864 00.000 5140 Star::Find(15, 526, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.864 00.000 5140 Star::Find returns 0 (3), X=526.00, Y=49.00, Mass=5, SNR=1.4, Peak=46 HFD=0.0
01:46:26.864 00.000 5140 Star::Find(15, 65, 664, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.864 00.000 5140 Star::Find false star n=4 nbg=278 bg=40.3 sigma=1.5 thresh=45 peak=44
01:46:26.864 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=664.00, Mass=22, SNR=2.9, Peak=48 HFD=0.0
01:46:26.864 00.000 5140 Star::Find(15, 381, 395, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.864 00.000 5140 Star::Find returns 1 (0), X=381.22, Y=395.47, Mass=364, SNR=13.0, Peak=90 HFD=2.6
01:46:26.864 00.000 5140 AutoFind: star saturated or too dim [381, 395] 9.0 Mass 364 SNR 13.0
01:46:26.864 00.000 5140 Star::Find(15, 288, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.864 00.000 5140 Star::Find false star n=8 nbg=270 bg=40.7 sigma=1.4 thresh=45 peak=44
01:46:26.864 00.000 5140 Star::Find returns 0 (2), X=288.00, Y=910.00, Mass=38, SNR=2.9, Peak=47 HFD=0.0
01:46:26.864 00.000 5140 Star::Find(15, 1214, 596, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.864 00.000 5140 Star::Find false star n=4 nbg=271 bg=40.5 sigma=1.4 thresh=45 peak=45
01:46:26.864 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=596.00, Mass=29, SNR=2.9, Peak=49 HFD=0.0
01:46:26.864 00.000 5140 Star::Find(15, 1023, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.864 00.000 5140 Star::Find returns 1 (0), X=1036.73, Y=922.25, Mass=313, SNR=12.0, Peak=75 HFD=4.7
01:46:26.864 00.000 5140 AutoFind: star saturated or too dim [1023, 910] 8.9 Mass 313 SNR 12.0
01:46:26.864 00.000 5140 Star::Find(15, 552, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.864 00.000 5140 Star::Find false star n=7 nbg=276 bg=40.6 sigma=1.6 thresh=45 peak=44
01:46:26.864 00.000 5140 Star::Find returns 0 (2), X=552.00, Y=49.00, Mass=35, SNR=2.9, Peak=46 HFD=0.0
01:46:26.864 00.000 5140 Star::Find(15, 275, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.864 00.000 5140 Star::Find returns 0 (2), X=275.00, Y=49.00, Mass=19, SNR=2.8, Peak=47 HFD=0.0
01:46:26.864 00.000 5140 Star::Find(15, 65, 589, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.864 00.000 5140 Star::Find false star n=5 nbg=267 bg=40.5 sigma=1.4 thresh=45 peak=43
01:46:26.864 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=589.00, Mass=22, SNR=2.9, Peak=46 HFD=0.0
01:46:26.865 00.001 5140 Star::Find(15, 1074, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.865 00.000 5140 Star::Find returns 0 (3), X=1074.00, Y=910.00, Mass=10, SNR=2.0, Peak=46 HFD=0.0
01:46:26.865 00.000 5140 Star::Find(15, 755, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.865 00.000 5140 Star::Find false star n=8 nbg=277 bg=40.4 sigma=1.5 thresh=45 peak=44
01:46:26.865 00.000 5140 Star::Find returns 0 (2), X=755.00, Y=49.00, Mass=40, SNR=2.9, Peak=47 HFD=0.0
01:46:26.865 00.000 5140 Star::Find(15, 145, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.865 00.000 5140 Star::Find returns 0 (2), X=145.00, Y=49.00, Mass=12, SNR=2.2, Peak=47 HFD=0.0
01:46:26.865 00.000 5140 Star::Find(15, 1214, 144, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.865 00.000 5140 Star::Find false star n=8 nbg=276 bg=40.5 sigma=1.4 thresh=45 peak=43
01:46:26.865 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=144.00, Mass=41, SNR=2.9, Peak=48 HFD=0.0
01:46:26.865 00.000 5140 Star::Find(15, 838, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.865 00.000 5140 Star::Find returns 0 (2), X=838.00, Y=49.00, Mass=17, SNR=2.7, Peak=47 HFD=0.0
01:46:26.865 00.000 5140 Star::Find(15, 1214, 169, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.865 00.000 5140 Star::Find false star n=6 nbg=275 bg=40.4 sigma=1.3 thresh=44 peak=44
01:46:26.865 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=169.00, Mass=29, SNR=2.9, Peak=46 HFD=0.0
01:46:26.865 00.000 5140 Star::Find(15, 65, 871, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.865 00.000 5140 Star::Find false star n=7 nbg=281 bg=40.2 sigma=1.4 thresh=44 peak=43
01:46:26.865 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=871.00, Mass=30, SNR=2.9, Peak=45 HFD=0.0
01:46:26.865 00.000 5140 Star::Find(15, 864, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.865 00.000 5140 Star::Find returns 0 (3), X=864.00, Y=49.00, Mass=9, SNR=1.9, Peak=45 HFD=0.0
01:46:26.865 00.000 5140 Star::Find(15, 65, 304, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.865 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=304.00, Mass=17, SNR=2.6, Peak=47 HFD=0.0
01:46:26.865 00.000 5140 Star::Find(15, 993, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.865 00.000 5140 Star::Find returns 0 (2), X=993.00, Y=910.00, Mass=15, SNR=2.5, Peak=47 HFD=0.0
01:46:26.865 00.000 5140 Star::Find(15, 652, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.865 00.000 5140 Star::Find returns 1 (0), X=653.32, Y=52.39, Mass=70, SNR=5.4, Peak=51 HFD=3.5
01:46:26.865 00.000 5140 AutoFind: star saturated or too dim [652, 49] 8.5 Mass 70 SNR 5.4
01:46:26.865 00.000 5140 Star::Find(15, 907, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.865 00.000 5140 Star::Find false star n=6 nbg=278 bg=40.8 sigma=1.6 thresh=46 peak=46
01:46:26.865 00.000 5140 Star::Find returns 0 (2), X=907.00, Y=49.00, Mass=38, SNR=2.9, Peak=49 HFD=0.0
01:46:26.865 00.000 5140 Star::Find(15, 1214, 862, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.865 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=862.00, Mass=14, SNR=2.4, Peak=45 HFD=0.0
01:46:26.866 00.001 5140 Star::Find(15, 1113, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.866 00.000 5140 Star::Find false star n=5 nbg=276 bg=40.2 sigma=1.5 thresh=45 peak=43
01:46:26.866 00.000 5140 Star::Find returns 0 (2), X=1113.00, Y=910.00, Mass=30, SNR=2.9, Peak=47 HFD=0.0
01:46:26.866 00.000 5140 Star::Find(15, 1214, 348, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.866 00.000 5140 Star::Find false star n=7 nbg=265 bg=40.5 sigma=1.4 thresh=45 peak=43
01:46:26.866 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=348.00, Mass=32, SNR=2.9, Peak=46 HFD=0.0
01:46:26.866 00.000 5140 Star::Find(15, 65, 556, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.866 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=556.00, Mass=10, SNR=2.1, Peak=45 HFD=0.0
01:46:26.866 00.000 5140 Star::Find(15, 1214, 567, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.866 00.000 5140 Star::Find returns 0 (4), X=1220.46, Y=551.88, Mass=98, SNR=6.7, Peak=52 HFD=2.0
01:46:26.866 00.000 5140 Star::Find(15, 938, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.866 00.000 5140 Star::Find returns 0 (2), X=938.00, Y=910.00, Mass=14, SNR=2.4, Peak=47 HFD=0.0
01:46:26.866 00.000 5140 Star::Find(15, 209, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.866 00.000 5140 Star::Find returns 0 (3), X=209.00, Y=49.00, Mass=0, SNR=0.0, Peak=47 HFD=0.0
01:46:26.866 00.000 5140 Star::Find(15, 65, 527, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.866 00.000 5140 Star::Find false star n=5 nbg=282 bg=40.2 sigma=1.6 thresh=45 peak=43
01:46:26.866 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=527.00, Mass=24, SNR=2.9, Peak=46 HFD=0.0
01:46:26.866 00.000 5140 Star::Find(15, 701, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.866 00.000 5140 Star::Find false star n=8 nbg=281 bg=40.9 sigma=1.5 thresh=45 peak=44
01:46:26.866 00.000 5140 Star::Find returns 0 (2), X=701.00, Y=910.00, Mass=34, SNR=2.9, Peak=46 HFD=0.0
01:46:26.866 00.000 5140 Star::Find(15, 1214, 775, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.866 00.000 5140 Star::Find false star n=4 nbg=282 bg=40.3 sigma=1.6 thresh=45 peak=43
01:46:26.866 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=775.00, Mass=24, SNR=2.9, Peak=45 HFD=0.0
01:46:26.866 00.000 5140 Star::Find(15, 1047, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.866 00.000 5140 Star::Find returns 1 (0), X=1037.26, Y=921.60, Mass=252, SNR=10.8, Peak=80 HFD=2.7
01:46:26.866 00.000 5140 AutoFind: star saturated or too dim [1047, 910] 8.4 Mass 252 SNR 10.8
01:46:26.866 00.000 5140 Star::Find(15, 1214, 808, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.866 00.000 5140 Star::Find false star n=4 nbg=278 bg=40.5 sigma=1.4 thresh=45 peak=44
01:46:26.866 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=808.00, Mass=21, SNR=2.9, Peak=48 HFD=0.0
01:46:26.866 00.000 5140 Star::Find(15, 237, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.866 00.000 5140 Star::Find false star n=5 nbg=283 bg=40.6 sigma=1.6 thresh=45 peak=44
01:46:26.866 00.000 5140 Star::Find returns 0 (2), X=237.00, Y=49.00, Mass=23, SNR=2.9, Peak=47 HFD=0.0
01:46:26.866 00.000 5140 Star::Find(15, 481, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.866 00.000 5140 Star::Find false star n=6 nbg=273 bg=40.6 sigma=1.4 thresh=45 peak=43
01:46:26.867 00.001 5140 Star::Find returns 0 (2), X=481.00, Y=49.00, Mass=28, SNR=2.9, Peak=46 HFD=0.0
01:46:26.867 00.000 5140 Star::Find(15, 965, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.867 00.000 5140 Star::Find false star n=9 nbg=277 bg=40.3 sigma=1.5 thresh=45 peak=44
01:46:26.867 00.000 5140 Star::Find returns 0 (2), X=965.00, Y=49.00, Mass=44, SNR=2.9, Peak=46 HFD=0.0
01:46:26.867 00.000 5140 Star::Find(15, 1214, 262, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.867 00.000 5140 Star::Find returns 1 (0), X=1226.07, Y=269.71, Mass=218, SNR=10.0, Peak=73 HFD=2.2
01:46:26.867 00.000 5140 AutoFind: star saturated or too dim [1214, 262] 8.4 Mass 218 SNR 10.0
01:46:26.867 00.000 5140 Star::Find(15, 1054, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.867 00.000 5140 Star::Find false star n=6 nbg=277 bg=40.5 sigma=1.3 thresh=45 peak=44
01:46:26.867 00.000 5140 Star::Find returns 0 (2), X=1054.00, Y=49.00, Mass=31, SNR=2.9, Peak=48 HFD=0.0
01:46:26.867 00.000 5140 Star::Find(15, 342, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.867 00.000 5140 Star::Find returns 0 (4), X=344.63, Y=33.36, Mass=467, SNR=14.9, Peak=60 HFD=1.8
01:46:26.867 00.000 5140 Star::Find(15, 1214, 711, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.867 00.000 5140 Star::Find false star n=6 nbg=277 bg=40.6 sigma=1.5 thresh=45 peak=44
01:46:26.867 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=711.00, Mass=26, SNR=2.9, Peak=46 HFD=0.0
01:46:26.867 00.000 5140 AutoFind: could not find a non-saturated star!
01:46:26.867 00.000 5140 AutoFind: finding best star pass 3
01:46:26.867 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.867 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=377.93, Mass=841, SNR=20.1, Peak=148 HFD=2.4
01:46:26.867 00.000 5140 AutoFind returns star at [740, 378] 20.8 Mass 841 SNR 20.1
01:46:26.867 00.000 5140 MultiStar: primary star forcibly inserted in list
01:46:26.867 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.867 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=377.93, Mass=841, SNR=20.1, Peak=148 HFD=2.4
01:46:26.868 00.001 5140 MultiStar: List (1): {740.10, 377.93}(20.1), 
01:46:26.868 00.000 5140 setting lock position to (740.10, 377.93)
01:46:26.868 00.000 5140 MultiStar: stabilizing after lock position change
01:46:26.868 00.000 5140 AutoSelect: state = 1, call UpdateGuideState
01:46:26.868 00.000 5140 UpdateGuideState(): m_state=1
01:46:26.868 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:26.868 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=377.93, Mass=841, SNR=20.1, Peak=148 HFD=2.4
01:46:26.868 00.000 5140 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.57) = xAngle (-1.57 = -1.57)
01:46:26.868 00.000 5140 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.62 = -1.62)
01:46:26.868 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=0.00 mountY=-0.00, mountTheta=0.00
01:46:26.870 00.002 5140 setting force full frames = false
01:46:26.870 00.000 5140 setting lock position to (740.10, 377.93)
01:46:26.870 00.000 5140 MultiStar: stabilizing after lock position change
01:46:26.870 00.000 5140 CurrentPosition() valid, moving to STATE_SELECTED
01:46:26.870 00.000 5140 Changing from state SELECTING to SELECTED
01:46:26.870 00.000 5140 guider state => SELECTED
01:46:26.871 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=226, med=41, FiltMin=34, FiltMax=130, Gamma=1.000
01:46:26.871 00.000 5140 UpdateGuideState exits: m=841 SNR=20.1
01:46:26.871 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=226, med=41, FiltMin=34, FiltMax=130, Gamma=1.000
01:46:26.871 00.000 5140 Status Line: Auto-selected star at (740.1, 377.9)
01:46:26.873 00.002 5140 PhdController: newstate STATE_WAIT_SELECTED
01:46:26.873 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:26.873 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:46:26.873 00.000 5140 Enqueuing Expose request
01:46:26.873 00.000 17088 Worker thread wakes up
01:46:26.873 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:46:26.873 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:46:27.165 00.292 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60c39b62-5306-408e-9437-a98436eb3713"}
01:46:27.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"60c39b62-5306-408e-9437-a98436eb3713"}
01:46:27.165 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e2113d3-5d2e-486f-b494-9d9ffaf9a896"}
01:46:27.165 00.000 5140 case statement mapped state 2 to 1
01:46:27.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Selected","id":"3e2113d3-5d2e-486f-b494-9d9ffaf9a896"}
01:46:27.166 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0bb42b47-0868-4554-b530-c91fa75f1929"}
01:46:27.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.10,6.93],"pixels":"..."},"id":"0bb42b47-0868-4554-b530-c91fa75f1929"}
01:46:27.532 00.366 5140 evsrv: cli 0FDDF8A0 connect
01:46:27.532 00.000 5140 case statement mapped state 2 to 1
01:46:27.533 00.001 5140 case statement mapped state 2 to 1
01:46:27.533 00.000 5140 evsrv: cli 0FDDF8A0 request: {"method":"get_lock_position","id":"58c49f3a-9336-45ce-800c-f1aac53948f6"}
01:46:27.533 00.000 5140 evsrv: cli 0FDDF8A0 response: {"jsonrpc":"2.0","result":[740.10,377.93],"id":"58c49f3a-9336-45ce-800c-f1aac53948f6"}
01:46:27.533 00.000 5140 evsrv: cli 0FDDF8A0 disconnect
01:46:27.534 00.001 5140 evsrv: cli 0FDDF440 connect
01:46:27.534 00.000 5140 case statement mapped state 2 to 1
01:46:27.534 00.000 5140 case statement mapped state 2 to 1
01:46:27.534 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"01eabb54-09c3-4e18-8cb2-a3b4d7e41422"}
01:46:27.534 00.000 5140 case statement mapped state 2 to 1
01:46:27.534 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Selected","id":"01eabb54-09c3-4e18-8cb2-a3b4d7e41422"}
01:46:27.534 00.000 5140 evsrv: cli 0FDDF440 disconnect
01:46:27.790 00.256 17088 Exposure complete
01:46:27.830 00.040 17088 worker thread done servicing request
01:46:27.830 00.000 5140 OnExposeComplete: enter
01:46:27.830 00.000 5140 UpdateGuideState(): m_state=2
01:46:27.830 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2
01:46:27.830 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=377.70, Mass=774, SNR=19.3, Peak=136 HFD=2.4
01:46:27.830 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.57) = xAngle (-3.22 = 3.06)
01:46:27.830 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.27 = 3.01)
01:46:27.830 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.23 hyp=0.23 cameraTheta=-1.65 mountX=-0.23 mountY=0.03, mountTheta=3.01
01:46:27.831 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=234, med=41, FiltMin=33, FiltMax=142, Gamma=1.000
01:46:27.831 00.000 5140 UpdateGuideState exits: m=774 SNR=19.3
01:46:27.831 00.000 5140 PhdController: newstate STATE_CALIBRATE
01:46:27.831 00.000 5140 PhdController: newstate STATE_GUIDE
01:46:27.831 00.000 5140 Changing from state SELECTED to CALIBRATING_PRIMARY
01:46:27.831 00.000 5140 guider state => CALIBRATED
01:46:27.831 00.000 5140 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
01:46:27.832 00.001 5140 reset dither spiral
01:46:27.832 00.000 5140 PhdController: newstate STATE_SETTLE_BEGIN
01:46:27.832 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:27.832 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
01:46:27.832 00.000 5140 Enqueuing Expose request
01:46:27.832 00.000 17088 Worker thread wakes up
01:46:27.832 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:46:27.832 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
01:46:28.535 00.703 5140 evsrv: cli 0FDDEFE0 connect
01:46:28.535 00.000 5140 case statement mapped state 5 to 1
01:46:28.535 00.000 5140 case statement mapped state 5 to 1
01:46:28.535 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"7362b3a7-0204-415f-bd59-2558365ccc86"}
01:46:28.535 00.000 5140 case statement mapped state 5 to 1
01:46:28.535 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Selected","id":"7362b3a7-0204-415f-bd59-2558365ccc86"}
01:46:28.535 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
01:46:28.958 00.423 17088 Exposure complete
01:46:28.997 00.039 17088 worker thread done servicing request
01:46:28.998 00.001 5140 OnExposeComplete: enter
01:46:28.998 00.000 5140 UpdateGuideState(): m_state=5
01:46:28.998 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3
01:46:28.998 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.06, Mass=770, SNR=19.2, Peak=133 HFD=2.7
01:46:28.998 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.57) = xAngle (0.59 = 0.59)
01:46:28.998 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.54 = 0.54)
01:46:28.998 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.13 hyp=0.16 cameraTheta=2.16 mountX=0.13 mountY=0.08, mountTheta=0.55
01:46:28.999 00.001 5140 Changing from state CALIBRATED to GUIDING
01:46:29.000 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns 46.5
01:46:29.002 00.002 5140 ScopeASCOM::SideOfPier() returns 0
01:46:29.002 00.000 5140 AdjustCalibrationForScopePointing (scope): current dec=46.5 pierSide=0, cal dec=-0.0 pierSide=0 rotAngle=None bin=1
01:46:29.002 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
01:46:29.002 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
01:46:29.002 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
01:46:29.002 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
01:46:29.002 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
01:46:29.003 00.001 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
01:46:29.003 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
01:46:29.003 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:46:29.003 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
01:46:29.003 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
01:46:29.003 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
01:46:29.003 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
01:46:29.003 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
01:46:29.033 00.030 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
01:46:29.033 00.000 5140 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 3.750000
01:46:29.034 00.001 5140 Dec comp: XRate 1.858 -> 1.278 for dec -0.0 -> dec 46.5
01:46:29.034 00.000 5140 ScopeASCOM::GetDeclinationRadians() returns 46.5
01:46:29.064 00.030 5140 ScopeASCOM::SideOfPier() returns 0
01:46:29.064 00.000 5140 setting lock position to (740.01, 378.06)
01:46:29.065 00.001 5140 MultiStar: stabilizing after lock position change
01:46:29.065 00.000 5140 guider state => GUIDING
01:46:29.065 00.000 5140 Status Line: Guiding
01:46:29.065 00.000 5140 Mount: notify guiding started
01:46:29.065 00.000 5140 GetString("/profile/2/name", "") returns "FRA300-Tx"
01:46:29.065 00.000 5140 GetString("/profile/2/scope/calibration/timestamp", "") returns "1/30/2026 9:14:10 PM"
01:46:29.065 00.000 5140 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001858
01:46:29.066 00.001 5140 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001970
01:46:29.066 00.000 5140 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
01:46:29.066 00.000 5140 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns 1.569240
01:46:29.066 00.000 5140 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns 3.089120
01:46:29.066 00.000 5140 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000005
01:46:29.066 00.000 5140 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 0
01:46:29.066 00.000 5140 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 0
01:46:29.066 00.000 5140 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 0
01:46:29.066 00.000 5140 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
01:46:29.066 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
01:46:29.067 00.001 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
01:46:29.067 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
01:46:29.067 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
01:46:29.067 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
01:46:29.067 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
01:46:29.067 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
01:46:29.067 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:46:29.067 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
01:46:29.067 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
01:46:29.067 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
01:46:29.067 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
01:46:29.068 00.001 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
01:46:29.068 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
01:46:29.068 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
01:46:29.068 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
01:46:29.068 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
01:46:29.068 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
01:46:29.068 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
01:46:29.068 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
01:46:29.068 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:46:29.068 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
01:46:29.068 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
01:46:29.069 00.001 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
01:46:29.069 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
01:46:29.069 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
01:46:29.159 00.090 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
01:46:29.207 00.048 5140 ScopeASCOM::SideOfPier() returns 0
01:46:29.300 00.093 5140 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
01:46:29.302 00.002 5140 ScopeASCOM::GetDeclinationRadians() returns 46.5
01:46:29.302 00.000 5140 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 46.5
01:46:29.302 00.000 5140 MountToCamera -- mountTheta (0.00) + m_xAngle (1.57) = xAngle (1.57 = 1.57)
01:46:29.302 00.000 5140 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=0.00, cameraY=0.00 cameraTheta=0.00
01:46:29.302 00.000 5140 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,0.00 arcsec/hr
01:46:29.302 00.000 5140 UpdateLockPosShiftCameraCoords: shift rate 0,0 px/sec
01:46:29.302 00.000 5140 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
01:46:29.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=214, med=41, FiltMin=35, FiltMax=149, Gamma=1.000
01:46:29.302 00.000 5140 UpdateGuideState exits: m=770 SNR=19.2
01:46:29.302 00.000 5140 PhdController: newstate STATE_SETTLE_WAIT
01:46:29.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:29.302 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:46:29.302 00.000 5140 Enqueuing Expose request
01:46:29.302 00.000 17088 Worker thread wakes up
01:46:29.302 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:46:29.303 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:46:29.303 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01adcba2-b5cc-47bf-95d0-be7acba8a854"}
01:46:29.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"01adcba2-b5cc-47bf-95d0-be7acba8a854"}
01:46:29.303 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3d3a668-5900-4848-8a0e-58b8f344f7d3"}
01:46:29.304 00.001 5140 case statement mapped state 6 to 3
01:46:29.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3d3a668-5900-4848-8a0e-58b8f344f7d3"}
01:46:29.304 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"315d110c-1674-45e0-9aa1-09171c2070df"}
01:46:29.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.01,7.06],"pixels":"..."},"id":"315d110c-1674-45e0-9aa1-09171c2070df"}
01:46:29.537 00.233 5140 evsrv: cli 0FDDF9E0 connect
01:46:29.537 00.000 5140 case statement mapped state 6 to 3
01:46:29.537 00.000 5140 case statement mapped state 6 to 3
01:46:29.537 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_app_state","id":"639b121e-8a76-403b-986c-1c1cc9a85db8"}
01:46:29.537 00.000 5140 case statement mapped state 6 to 3
01:46:29.538 00.001 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":"Guiding","id":"639b121e-8a76-403b-986c-1c1cc9a85db8"}
01:46:29.538 00.000 5140 evsrv: cli 0FDDF9E0 disconnect
01:46:30.206 00.668 17088 Exposure complete
01:46:30.246 00.040 17088 worker thread done servicing request
01:46:30.246 00.000 5140 OnExposeComplete: enter
01:46:30.246 00.000 5140 UpdateGuideState(): m_state=6
01:46:30.246 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
01:46:30.246 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.07, Mass=808, SNR=19.7, Peak=143 HFD=2.4
01:46:30.246 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.57) = xAngle (-1.03 = -1.03)
01:46:30.246 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.08 = -1.08)
01:46:30.246 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.54 mountX=0.01 mountY=-0.01, mountTheta=-1.04
01:46:30.247 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
01:46:30.247 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
01:46:30.247 00.000 17088 Worker thread wakes up
01:46:30.247 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=211, med=41, FiltMin=35, FiltMax=129, Gamma=1.000
01:46:30.247 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
01:46:30.247 00.000 5140 UpdateGuideState exits: m=808 SNR=19.7
01:46:30.247 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
01:46:30.247 00.000 5140 PhdController: settling, locked = 1, distance = 0.11 (1.50) aobump = 0 frame = 1 / 99999
01:46:30.247 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
01:46:30.247 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769845590.247,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.11,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
01:46:30.247 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:46:30.247 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:30.248 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:46:30.248 00.000 17088 MoveAxis(E, 0, ABG)
01:46:30.248 00.000 17088 Move returns status 0, amount 0
01:46:30.248 00.000 17088 MoveAxis(N, 0, ABG)
01:46:30.248 00.000 17088 Move returns status 0, amount 0
01:46:30.248 00.000 17088 move complete, result=0
01:46:30.248 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:30.248 00.000 17088 worker thread done servicing request
01:46:30.248 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:46:30.248 00.000 5140 Enqueuing Expose request
01:46:30.248 00.000 17088 Worker thread wakes up
01:46:30.248 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:46:30.248 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:46:30.248 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:46:31.163 00.915 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b0a6a8db-faec-410f-97a8-f988d3076a02"}
01:46:31.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b0a6a8db-faec-410f-97a8-f988d3076a02"}
01:46:31.163 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dff8d20e-ccb0-4555-8431-2d2f4d06b980"}
01:46:31.163 00.000 5140 case statement mapped state 6 to 3
01:46:31.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dff8d20e-ccb0-4555-8431-2d2f4d06b980"}
01:46:31.164 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5e8c377-242f-4b9a-83fc-ffc7811ff279"}
01:46:31.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.02,7.07],"pixels":"..."},"id":"f5e8c377-242f-4b9a-83fc-ffc7811ff279"}
01:46:31.375 00.211 17088 Exposure complete
01:46:31.414 00.039 17088 worker thread done servicing request
01:46:31.414 00.000 5140 OnExposeComplete: enter
01:46:31.414 00.000 5140 UpdateGuideState(): m_state=6
01:46:31.414 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2
01:46:31.414 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.01, Mass=776, SNR=19.3, Peak=143 HFD=2.3
01:46:31.414 00.000 5140 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.57) = xAngle (-2.21 = -2.21)
01:46:31.414 00.000 5140 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.26 = -2.26)
01:46:31.414 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.64 mountX=-0.05 mountY=-0.06, mountTheta=-2.23
01:46:31.415 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.05, opts=13)
01:46:31.415 00.000 5140 Enqueuing Move request for scope (0.06, -0.05)
01:46:31.415 00.000 17088 Worker thread wakes up
01:46:31.415 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=213, med=41, FiltMin=35, FiltMax=125, Gamma=1.000
01:46:31.415 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
01:46:31.415 00.000 5140 UpdateGuideState exits: m=776 SNR=19.3
01:46:31.415 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
01:46:31.415 00.000 5140 PhdController: settling, locked = 1, distance = 0.10 (1.50) aobump = 0 frame = 2 / 99999
01:46:31.415 00.000 17088 Moving (0.06, -0.05) raw xDistance=-0.05 yDistance=-0.06
01:46:31.415 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769845591.415,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.10,"Time":1.2,"SettleTime":10.0,"StarLocked":true}
01:46:31.415 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:46:31.416 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:31.416 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:31.416 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:46:31.416 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:46:31.416 00.000 5140 Enqueuing Expose request
01:46:31.416 00.000 17088 MoveAxis(E, 0, ABG)
01:46:31.416 00.000 17088 Move returns status 0, amount 0
01:46:31.416 00.000 17088 MoveAxis(N, 0, ABG)
01:46:31.416 00.000 17088 Move returns status 0, amount 0
01:46:31.417 00.001 17088 move complete, result=0
01:46:31.417 00.000 17088 worker thread done servicing request
01:46:31.417 00.000 17088 Worker thread wakes up
01:46:31.417 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:46:31.417 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:46:31.417 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:46:32.435 01.018 17088 Exposure complete
01:46:32.476 00.041 17088 worker thread done servicing request
01:46:32.476 00.000 5140 OnExposeComplete: enter
01:46:32.476 00.000 5140 UpdateGuideState(): m_state=6
01:46:32.476 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3
01:46:32.476 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=377.91, Mass=803, SNR=19.6, Peak=140 HFD=2.4
01:46:32.476 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.58)
01:46:32.476 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.53)
01:46:32.476 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.15 hyp=0.18 cameraTheta=-2.13 mountX=-0.15 mountY=0.10, mountTheta=2.55
01:46:32.477 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.15, opts=13)
01:46:32.477 00.000 5140 Enqueuing Move request for scope (-0.10, -0.15)
01:46:32.477 00.000 17088 Worker thread wakes up
01:46:32.477 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.15) opts 0xd
01:46:32.477 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.15)
01:46:32.477 00.000 17088 Moving (-0.10, -0.15) raw xDistance=-0.15 yDistance=0.10
01:46:32.477 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=213, med=41, FiltMin=34, FiltMax=124, Gamma=1.000
01:46:32.477 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
01:46:32.477 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:46:32.477 00.000 5140 UpdateGuideState exits: m=803 SNR=19.6
01:46:32.477 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:46:32.477 00.000 17088 MoveAxis(E, 87, ABG)
01:46:32.477 00.000 17088 Guiding  Dir = 2, Dur = 87
01:46:32.477 00.000 5140 PhdController: settling, locked = 1, distance = 0.13 (1.50) aobump = 0 frame = 3 / 99999
01:46:32.477 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769845592.477,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.13,"Time":2.2,"SettleTime":10.0,"StarLocked":true}
01:46:32.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:32.477 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:46:32.477 00.000 5140 Enqueuing Expose request
01:46:32.496 00.019 17088 IsSlewing returns 0
01:46:32.496 00.000 17088 IsGuiding returns 0
01:46:32.587 00.091 17088 IsGuiding returns 0
01:46:32.587 00.000 17088 Move returns status 0, amount 87
01:46:32.587 00.000 17088 MoveAxis(N, 0, ABG)
01:46:32.587 00.000 17088 Move returns status 0, amount 0
01:46:32.587 00.000 17088 move complete, result=0
01:46:32.587 00.000 17088 worker thread done servicing request
01:46:32.587 00.000 17088 Worker thread wakes up
01:46:32.587 00.000 5140 GuideStep: -0.2 px 87 ms EAST, 0.1 px 0 ms NORTH
01:46:32.587 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:46:32.589 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:46:33.162 00.573 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33d0aef0-6e52-4afe-8d08-b90b99afdaf6"}
01:46:33.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"33d0aef0-6e52-4afe-8d08-b90b99afdaf6"}
01:46:33.162 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4403ac2-c2b9-4246-b6e1-30d62444be52"}
01:46:33.162 00.000 5140 case statement mapped state 6 to 3
01:46:33.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4403ac2-c2b9-4246-b6e1-30d62444be52"}
01:46:33.163 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e305facf-5f42-479e-84d5-71c8df88f17e"}
01:46:33.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.92,6.91],"pixels":"..."},"id":"e305facf-5f42-479e-84d5-71c8df88f17e"}
01:46:33.725 00.562 17088 Exposure complete
01:46:33.765 00.040 17088 worker thread done servicing request
01:46:33.765 00.000 5140 OnExposeComplete: enter
01:46:33.765 00.000 5140 UpdateGuideState(): m_state=6
01:46:33.766 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
01:46:33.766 00.000 5140 Star::Find returns 1 (0), X=740.14, Y=378.19, Mass=752, SNR=19.0, Peak=140 HFD=2.4
01:46:33.766 00.000 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.57) = xAngle (-0.77 = -0.77)
01:46:33.766 00.000 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.82 = -0.82)
01:46:33.766 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.13 hyp=0.19 cameraTheta=0.80 mountX=0.13 mountY=-0.13, mountTheta=-0.79
01:46:33.766 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.13, opts=13)
01:46:33.766 00.000 5140 Enqueuing Move request for scope (0.13, 0.13)
01:46:33.766 00.000 17088 Worker thread wakes up
01:46:33.766 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=219, med=41, FiltMin=35, FiltMax=139, Gamma=1.000
01:46:33.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.13) opts 0xd
01:46:33.766 00.000 5140 UpdateGuideState exits: m=752 SNR=19.0
01:46:33.766 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.13)
01:46:33.766 00.000 5140 PhdController: settling, locked = 1, distance = 0.14 (1.50) aobump = 0 frame = 4 / 99999
01:46:33.766 00.000 17088 Moving (0.13, 0.13) raw xDistance=0.13 yDistance=-0.13
01:46:33.768 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
01:46:33.768 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:46:33.768 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769845593.766,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.14,"Time":3.5,"SettleTime":10.0,"StarLocked":true}
01:46:33.768 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:46:33.768 00.000 17088 MoveAxis(W, 68, ABG)
01:46:33.768 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:33.768 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:46:33.768 00.000 5140 Enqueuing Expose request
01:46:33.768 00.000 17088 Guiding  Dir = 3, Dur = 68
01:46:33.800 00.032 17088 IsSlewing returns 0
01:46:33.801 00.001 17088 IsGuiding returns 0
01:46:33.878 00.077 17088 IsGuiding returns 0
01:46:33.878 00.000 17088 Move returns status 0, amount 68
01:46:33.878 00.000 17088 MoveAxis(N, 0, ABG)
01:46:33.878 00.000 17088 Move returns status 0, amount 0
01:46:33.878 00.000 17088 move complete, result=0
01:46:33.879 00.001 17088 worker thread done servicing request
01:46:33.879 00.000 17088 Worker thread wakes up
01:46:33.879 00.000 5140 GuideStep: 0.1 px 68 ms WEST, -0.1 px 0 ms NORTH
01:46:33.879 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:46:33.879 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:46:34.791 00.912 17088 Exposure complete
01:46:34.831 00.040 17088 worker thread done servicing request
01:46:34.832 00.001 5140 OnExposeComplete: enter
01:46:34.832 00.000 5140 UpdateGuideState(): m_state=6
01:46:34.832 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5
01:46:34.832 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.10, Mass=785, SNR=19.4, Peak=143 HFD=2.4
01:46:34.832 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (0.00 = 0.00)
01:46:34.832 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
01:46:34.832 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.57 mountX=0.05 mountY=-0.00, mountTheta=-0.05
01:46:34.833 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.05, opts=13)
01:46:34.833 00.000 5140 Enqueuing Move request for scope (0.00, 0.05)
01:46:34.833 00.000 17088 Worker thread wakes up
01:46:34.833 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=226, med=41, FiltMin=35, FiltMax=131, Gamma=1.000
01:46:34.833 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
01:46:34.833 00.000 5140 UpdateGuideState exits: m=785 SNR=19.4
01:46:34.833 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
01:46:34.833 00.000 5140 PhdController: settling, locked = 1, distance = 0.11 (1.50) aobump = 0 frame = 5 / 99999
01:46:34.833 00.000 17088 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.00
01:46:34.833 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769845594.833,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.11,"Time":4.6,"SettleTime":10.0,"StarLocked":true}
01:46:34.833 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:46:34.833 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:34.833 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:34.833 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:46:34.833 00.000 5140 Enqueuing Expose request
01:46:34.833 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:46:34.834 00.001 17088 MoveAxis(E, 0, ABG)
01:46:34.834 00.000 17088 Move returns status 0, amount 0
01:46:34.834 00.000 17088 MoveAxis(N, 0, ABG)
01:46:34.834 00.000 17088 Move returns status 0, amount 0
01:46:34.834 00.000 17088 move complete, result=0
01:46:34.834 00.000 17088 worker thread done servicing request
01:46:34.834 00.000 17088 Worker thread wakes up
01:46:34.834 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:46:34.834 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:46:34.835 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:46:35.162 00.327 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6509dbd-6005-4010-ad56-34cc0db057cb"}
01:46:35.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c6509dbd-6005-4010-ad56-34cc0db057cb"}
01:46:35.163 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fca0a6a2-355d-4a62-afd4-f3bb3ebded25"}
01:46:35.163 00.000 5140 case statement mapped state 6 to 3
01:46:35.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fca0a6a2-355d-4a62-afd4-f3bb3ebded25"}
01:46:35.163 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7b7bd97-9c97-49fd-9669-64b2a78ee79f"}
01:46:35.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.01,7.10],"pixels":"..."},"id":"f7b7bd97-9c97-49fd-9669-64b2a78ee79f"}
01:46:36.065 00.902 17088 Exposure complete
01:46:36.106 00.041 17088 worker thread done servicing request
01:46:36.106 00.000 5140 OnExposeComplete: enter
01:46:36.106 00.000 5140 UpdateGuideState(): m_state=6
01:46:36.106 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 6
01:46:36.106 00.000 5140 Star::Find returns 1 (0), X=740.16, Y=377.90, Mass=795, SNR=19.5, Peak=138 HFD=2.4
01:46:36.106 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
01:46:36.106 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.46 = -2.46)
01:46:36.106 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.16 hyp=0.22 cameraTheta=-0.84 mountX=-0.16 mountY=-0.14, mountTheta=-2.44
01:46:36.107 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.16, opts=13)
01:46:36.107 00.000 5140 Enqueuing Move request for scope (0.14, -0.16)
01:46:36.107 00.000 17088 Worker thread wakes up
01:46:36.107 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=238, med=41, FiltMin=34, FiltMax=145, Gamma=1.000
01:46:36.107 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.16) opts 0xd
01:46:36.107 00.000 5140 UpdateGuideState exits: m=795 SNR=19.5
01:46:36.107 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.16)
01:46:36.107 00.000 5140 PhdController: settling, locked = 1, distance = 0.14 (1.50) aobump = 0 frame = 6 / 99999
01:46:36.107 00.000 17088 Moving (0.14, -0.16) raw xDistance=-0.16 yDistance=-0.14
01:46:36.107 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769845596.107,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.14,"Time":5.9,"SettleTime":10.0,"StarLocked":true}
01:46:36.107 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
01:46:36.107 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:46:36.107 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:36.107 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:46:36.108 00.001 5140 Enqueuing Expose request
01:46:36.108 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:46:36.108 00.000 17088 MoveAxis(E, 90, ABG)
01:46:36.108 00.000 17088 Guiding  Dir = 2, Dur = 90
01:46:36.124 00.016 17088 IsSlewing returns 0
01:46:36.124 00.000 17088 IsGuiding returns 0
01:46:36.234 00.110 17088 IsGuiding returns 0
01:46:36.234 00.000 17088 Move returns status 0, amount 90
01:46:36.234 00.000 17088 MoveAxis(N, 0, ABG)
01:46:36.234 00.000 17088 Move returns status 0, amount 0
01:46:36.234 00.000 17088 move complete, result=0
01:46:36.234 00.000 17088 worker thread done servicing request
01:46:36.234 00.000 17088 Worker thread wakes up
01:46:36.234 00.000 5140 GuideStep: -0.2 px 90 ms EAST, -0.1 px 0 ms NORTH
01:46:36.234 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:46:36.234 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:46:37.155 00.921 17088 Exposure complete
01:46:37.161 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b7b900e-fd27-4b82-84fb-a31f74474cb6"}
01:46:37.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2b7b900e-fd27-4b82-84fb-a31f74474cb6"}
01:46:37.162 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd0fc220-e996-431a-82e9-938b565d6fa4"}
01:46:37.162 00.000 5140 case statement mapped state 6 to 3
01:46:37.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd0fc220-e996-431a-82e9-938b565d6fa4"}
01:46:37.163 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8e1638ee-fa01-4c90-bd3a-2457cc584379"}
01:46:37.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.16,6.90],"pixels":"..."},"id":"8e1638ee-fa01-4c90-bd3a-2457cc584379"}
01:46:37.202 00.039 17088 worker thread done servicing request
01:46:37.202 00.000 5140 OnExposeComplete: enter
01:46:37.202 00.000 5140 UpdateGuideState(): m_state=6
01:46:37.202 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 7
01:46:37.203 00.001 5140 Star::Find returns 1 (0), X=739.86, Y=378.06, Mass=721, SNR=18.6, Peak=133 HFD=2.4
01:46:37.203 00.000 5140 CameraToMount -- cameraTheta (-3.14) - m_xAngle (1.57) = xAngle (-4.71 = 1.57)
01:46:37.203 00.000 5140 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.76 = 1.52)
01:46:37.203 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.00 hyp=0.16 cameraTheta=-3.14 mountX=-0.00 mountY=0.15, mountTheta=1.57
01:46:37.204 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.00, opts=13)
01:46:37.204 00.000 5140 Enqueuing Move request for scope (-0.16, -0.00)
01:46:37.204 00.000 17088 Worker thread wakes up
01:46:37.204 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=209, med=41, FiltMin=35, FiltMax=136, Gamma=1.000
01:46:37.204 00.000 5140 UpdateGuideState exits: m=721 SNR=18.6
01:46:37.204 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.00) opts 0xd
01:46:37.204 00.000 5140 PhdController: settling, locked = 1, distance = 0.15 (1.50) aobump = 0 frame = 7 / 99999
01:46:37.204 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.00)
01:46:37.205 00.001 17088 Moving (-0.16, -0.00) raw xDistance=-0.00 yDistance=0.15
01:46:37.205 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:46:37.205 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:46:37.205 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769845597.204,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.15,"Time":7.0,"SettleTime":10.0,"StarLocked":true}
01:46:37.205 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:46:37.205 00.000 17088 MoveAxis(E, 0, ABG)
01:46:37.205 00.000 17088 Move returns status 0, amount 0
01:46:37.205 00.000 17088 MoveAxis(N, 0, ABG)
01:46:37.205 00.000 17088 Move returns status 0, amount 0
01:46:37.205 00.000 17088 move complete, result=0
01:46:37.205 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:37.205 00.000 17088 worker thread done servicing request
01:46:37.205 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:46:37.205 00.000 5140 Enqueuing Expose request
01:46:37.205 00.000 17088 Worker thread wakes up
01:46:37.205 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
01:46:37.205 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:46:37.205 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:46:38.333 01.128 17088 Exposure complete
01:46:38.373 00.040 17088 worker thread done servicing request
01:46:38.373 00.000 5140 OnExposeComplete: enter
01:46:38.373 00.000 5140 UpdateGuideState(): m_state=6
01:46:38.373 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
01:46:38.374 00.001 5140 Star::Find returns 1 (0), X=740.03, Y=378.16, Mass=700, SNR=18.4, Peak=130 HFD=2.4
01:46:38.374 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
01:46:38.374 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
01:46:38.374 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.37 mountX=0.10 mountY=-0.02, mountTheta=-0.24
01:46:38.374 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.10, opts=13)
01:46:38.374 00.000 5140 Enqueuing Move request for scope (0.02, 0.10)
01:46:38.374 00.000 17088 Worker thread wakes up
01:46:38.374 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=217, med=41, FiltMin=35, FiltMax=147, Gamma=1.000
01:46:38.375 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
01:46:38.375 00.000 5140 UpdateGuideState exits: m=700 SNR=18.4
01:46:38.375 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
01:46:38.375 00.000 5140 PhdController: settling, locked = 1, distance = 0.13 (1.50) aobump = 0 frame = 8 / 99999
01:46:38.375 00.000 17088 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.02
01:46:38.375 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769845598.375,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.13,"Time":8.1,"SettleTime":10.0,"StarLocked":true}
01:46:38.375 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:46:38.375 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:38.375 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:38.375 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:46:38.375 00.000 5140 Enqueuing Expose request
01:46:38.376 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:46:38.376 00.000 17088 MoveAxis(W, 57, ABG)
01:46:38.376 00.000 17088 Guiding  Dir = 3, Dur = 57
01:46:38.392 00.016 17088 IsSlewing returns 0
01:46:38.393 00.001 17088 IsGuiding returns 0
01:46:38.454 00.061 17088 IsGuiding returns 0
01:46:38.454 00.000 17088 Move returns status 0, amount 57
01:46:38.454 00.000 17088 MoveAxis(N, 0, ABG)
01:46:38.455 00.001 17088 Move returns status 0, amount 0
01:46:38.455 00.000 17088 move complete, result=0
01:46:38.455 00.000 17088 worker thread done servicing request
01:46:38.455 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
01:46:38.455 00.000 17088 Worker thread wakes up
01:46:38.455 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:46:38.455 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:46:39.160 00.705 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4491f20f-70fe-4685-9d76-ff5022686448"}
01:46:39.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4491f20f-70fe-4685-9d76-ff5022686448"}
01:46:39.161 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5ad62fb-aed6-4ca0-b617-e770463ad8c7"}
01:46:39.161 00.000 5140 case statement mapped state 6 to 3
01:46:39.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5ad62fb-aed6-4ca0-b617-e770463ad8c7"}
01:46:39.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01097513-525a-424e-9b90-e6747be137c1"}
01:46:39.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.03,7.16],"pixels":"..."},"id":"01097513-525a-424e-9b90-e6747be137c1"}
01:46:39.372 00.211 17088 Exposure complete
01:46:39.414 00.042 17088 worker thread done servicing request
01:46:39.414 00.000 5140 OnExposeComplete: enter
01:46:39.414 00.000 5140 UpdateGuideState(): m_state=6
01:46:39.414 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 9
01:46:39.414 00.000 5140 Star::Find returns 1 (0), X=740.17, Y=377.90, Mass=628, SNR=17.4, Peak=123 HFD=2.4
01:46:39.414 00.000 5140 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.57) = xAngle (-2.35 = -2.35)
01:46:39.414 00.000 5140 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.40 = -2.40)
01:46:39.414 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.16 hyp=0.23 cameraTheta=-0.78 mountX=-0.16 mountY=-0.15, mountTheta=-2.38
01:46:39.417 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.16, opts=13)
01:46:39.417 00.000 5140 Enqueuing Move request for scope (0.16, -0.16)
01:46:39.417 00.000 17088 Worker thread wakes up
01:46:39.417 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=225, med=41, FiltMin=35, FiltMax=133, Gamma=1.000
01:46:39.417 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.16) opts 0xd
01:46:39.417 00.000 5140 UpdateGuideState exits: m=628 SNR=17.4
01:46:39.417 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.16)
01:46:39.417 00.000 5140 PhdController: settling, locked = 1, distance = 0.16 (1.50) aobump = 0 frame = 9 / 99999
01:46:39.417 00.000 17088 Moving (0.16, -0.16) raw xDistance=-0.16 yDistance=-0.15
01:46:39.418 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
01:46:39.418 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:46:39.418 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769845599.417,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.16,"Time":9.2,"SettleTime":10.0,"StarLocked":true}
01:46:39.418 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:46:39.418 00.000 17088 MoveAxis(E, 87, ABG)
01:46:39.418 00.000 17088 Guiding  Dir = 2, Dur = 87
01:46:39.418 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:39.418 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:46:39.418 00.000 5140 Enqueuing Expose request
01:46:39.431 00.013 17088 IsSlewing returns 0
01:46:39.431 00.000 17088 IsGuiding returns 0
01:46:39.523 00.092 17088 IsGuiding returns 0
01:46:39.523 00.000 17088 Move returns status 0, amount 87
01:46:39.523 00.000 17088 MoveAxis(N, 0, ABG)
01:46:39.523 00.000 17088 Move returns status 0, amount 0
01:46:39.524 00.001 17088 move complete, result=0
01:46:39.524 00.000 17088 worker thread done servicing request
01:46:39.524 00.000 17088 Worker thread wakes up
01:46:39.524 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:46:39.524 00.000 5140 GuideStep: -0.2 px 87 ms EAST, -0.2 px 0 ms NORTH
01:46:39.524 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:46:40.656 01.132 17088 Exposure complete
01:46:40.696 00.040 17088 worker thread done servicing request
01:46:40.696 00.000 5140 OnExposeComplete: enter
01:46:40.696 00.000 5140 UpdateGuideState(): m_state=6
01:46:40.696 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 10
01:46:40.696 00.000 5140 Star::Find returns 1 (0), X=740.23, Y=377.77, Mass=726, SNR=18.6, Peak=128 HFD=2.5
01:46:40.696 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
01:46:40.696 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
01:46:40.696 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.29 hyp=0.36 cameraTheta=-0.92 mountX=-0.29 mountY=-0.20, mountTheta=-2.52
01:46:40.697 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.29, opts=13)
01:46:40.697 00.000 5140 Enqueuing Move request for scope (0.22, -0.29)
01:46:40.697 00.000 17088 Worker thread wakes up
01:46:40.697 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=228, med=41, FiltMin=35, FiltMax=132, Gamma=1.000
01:46:40.697 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.29) opts 0xd
01:46:40.697 00.000 5140 UpdateGuideState exits: m=726 SNR=18.6
01:46:40.697 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.29)
01:46:40.699 00.002 17088 Moving (0.22, -0.29) raw xDistance=-0.29 yDistance=-0.20
01:46:40.699 00.000 5140 PhdController: settling, locked = 1, distance = 0.22 (1.50) aobump = 0 frame = 10 / 99999
01:46:40.699 00.000 5140 PhdController: newstate STATE_FINISH
01:46:40.699 00.000 5140 PhdController complete: success
01:46:40.699 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.29
01:46:40.699 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:46:40.699 00.000 5140 evsrv: {"Event":"SettleDone","Timestamp":1769845600.699,"Host":"ASTRO-KFM-TX","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
01:46:40.699 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:46:40.699 00.000 17088 MoveAxis(E, 168, ABG)
01:46:40.699 00.000 17088 Guiding  Dir = 2, Dur = 168
01:46:40.699 00.000 5140 Mount: notify guiding dither settle done success=1
01:46:40.699 00.000 5140 PhdController: newstate STATE_IDLE
01:46:40.699 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:40.699 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:46:40.699 00.000 5140 Enqueuing Expose request
01:46:40.731 00.032 17088 IsSlewing returns 0
01:46:40.731 00.000 17088 IsGuiding returns 0
01:46:40.906 00.175 17088 IsGuiding returns 0
01:46:40.906 00.000 17088 Move returns status 0, amount 168
01:46:40.906 00.000 17088 MoveAxis(N, 0, ABG)
01:46:40.906 00.000 17088 Move returns status 0, amount 0
01:46:40.906 00.000 17088 move complete, result=0
01:46:40.906 00.000 17088 worker thread done servicing request
01:46:40.906 00.000 17088 Worker thread wakes up
01:46:40.906 00.000 5140 GuideStep: -0.3 px 168 ms EAST, -0.2 px 0 ms NORTH
01:46:40.906 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:46:40.906 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:46:41.049 00.143 5140 evsrv: cli 0FDDF580 connect
01:46:41.049 00.000 5140 case statement mapped state 6 to 3
01:46:41.049 00.000 5140 case statement mapped state 6 to 3
01:46:41.049 00.000 5140 evsrv: cli 0FDDF580 request: {"method":"get_app_state","id":"e631bd42-3b42-456f-a809-c7c9a062aba3"}
01:46:41.049 00.000 5140 case statement mapped state 6 to 3
01:46:41.049 00.000 5140 evsrv: cli 0FDDF580 response: {"jsonrpc":"2.0","result":"Guiding","id":"e631bd42-3b42-456f-a809-c7c9a062aba3"}
01:46:41.050 00.001 5140 evsrv: cli 0FDDF580 disconnect
01:46:41.160 00.110 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57515eef-379b-4059-879b-26081dd01695"}
01:46:41.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"57515eef-379b-4059-879b-26081dd01695"}
01:46:41.161 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18cad4b8-97aa-4199-9e6f-5bdc5904dd1c"}
01:46:41.161 00.000 5140 case statement mapped state 6 to 3
01:46:41.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18cad4b8-97aa-4199-9e6f-5bdc5904dd1c"}
01:46:41.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22d9a661-ce69-4f2e-9f94-f538da9e0863"}
01:46:41.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.23,6.77],"pixels":"..."},"id":"22d9a661-ce69-4f2e-9f94-f538da9e0863"}
01:46:41.811 00.650 17088 Exposure complete
01:46:41.852 00.041 17088 worker thread done servicing request
01:46:41.852 00.000 5140 OnExposeComplete: enter
01:46:41.852 00.000 5140 UpdateGuideState(): m_state=6
01:46:41.853 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 11
01:46:41.853 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.14, Mass=778, SNR=19.2, Peak=133 HFD=2.6
01:46:41.853 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
01:46:41.853 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
01:46:41.853 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.43 mountX=0.09 mountY=-0.02, mountTheta=-0.18
01:46:41.853 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.09, opts=13)
01:46:41.853 00.000 5140 Enqueuing Move request for scope (0.01, 0.09)
01:46:41.854 00.001 17088 Worker thread wakes up
01:46:41.854 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=218, med=41, FiltMin=36, FiltMax=148, Gamma=1.000
01:46:41.854 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
01:46:41.854 00.000 5140 UpdateGuideState exits: m=778 SNR=19.2
01:46:41.854 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:41.854 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
01:46:41.854 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:46:41.854 00.000 5140 Enqueuing Expose request
01:46:41.854 00.000 17088 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.02
01:46:41.854 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.09
01:46:41.854 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:41.854 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:46:41.854 00.000 17088 MoveAxis(W, 35, ABG)
01:46:41.854 00.000 17088 Guiding  Dir = 3, Dur = 35
01:46:41.872 00.018 17088 IsSlewing returns 0
01:46:41.872 00.000 17088 IsGuiding returns 0
01:46:41.916 00.044 17088 IsGuiding returns 0
01:46:41.916 00.000 17088 Move returns status 0, amount 35
01:46:41.916 00.000 17088 MoveAxis(N, 0, ABG)
01:46:41.916 00.000 17088 Move returns status 0, amount 0
01:46:41.916 00.000 17088 move complete, result=0
01:46:41.916 00.000 17088 worker thread done servicing request
01:46:41.917 00.001 17088 Worker thread wakes up
01:46:41.917 00.000 5140 GuideStep: 0.1 px 35 ms WEST, -0.0 px 0 ms NORTH
01:46:41.917 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:46:41.917 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:46:43.043 01.126 17088 Exposure complete
01:46:43.083 00.040 17088 worker thread done servicing request
01:46:43.083 00.000 5140 OnExposeComplete: enter
01:46:43.083 00.000 5140 UpdateGuideState(): m_state=6
01:46:43.083 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 12
01:46:43.084 00.001 5140 Star::Find returns 1 (0), X=740.04, Y=378.12, Mass=762, SNR=19.1, Peak=141 HFD=2.4
01:46:43.084 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
01:46:43.084 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
01:46:43.084 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.17 mountX=0.06 mountY=-0.03, mountTheta=-0.44
01:46:43.084 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
01:46:43.084 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
01:46:43.084 00.000 17088 Worker thread wakes up
01:46:43.085 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=225, med=41, FiltMin=35, FiltMax=131, Gamma=1.000
01:46:43.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
01:46:43.085 00.000 5140 UpdateGuideState exits: m=762 SNR=19.1
01:46:43.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:43.085 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:46:43.085 00.000 5140 Enqueuing Expose request
01:46:43.085 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
01:46:43.085 00.000 17088 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.03
01:46:43.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:46:43.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:43.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:46:43.085 00.000 17088 MoveAxis(E, 0, ABG)
01:46:43.085 00.000 17088 Move returns status 0, amount 0
01:46:43.085 00.000 17088 MoveAxis(N, 0, ABG)
01:46:43.085 00.000 17088 Move returns status 0, amount 0
01:46:43.085 00.000 17088 move complete, result=0
01:46:43.085 00.000 17088 worker thread done servicing request
01:46:43.085 00.000 17088 Worker thread wakes up
01:46:43.085 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:46:43.085 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:46:43.086 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:46:43.159 00.073 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c343eda3-e8dd-4442-a4ff-48cb0d97f7c4"}
01:46:43.160 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c343eda3-e8dd-4442-a4ff-48cb0d97f7c4"}
01:46:43.160 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b5d173e-1449-40b3-a154-3fb480f9c417"}
01:46:43.160 00.000 5140 case statement mapped state 6 to 3
01:46:43.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b5d173e-1449-40b3-a154-3fb480f9c417"}
01:46:43.160 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"27cb9bbd-3e24-4944-a913-aa5b6687d7df"}
01:46:43.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.04,7.12],"pixels":"..."},"id":"27cb9bbd-3e24-4944-a913-aa5b6687d7df"}
01:46:44.113 00.953 17088 Exposure complete
01:46:44.153 00.040 17088 worker thread done servicing request
01:46:44.153 00.000 5140 OnExposeComplete: enter
01:46:44.153 00.000 5140 UpdateGuideState(): m_state=6
01:46:44.153 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 13
01:46:44.153 00.000 5140 Star::Find returns 1 (0), X=739.88, Y=378.12, Mass=818, SNR=19.8, Peak=141 HFD=2.5
01:46:44.153 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.57) = xAngle (1.16 = 1.16)
01:46:44.153 00.000 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.11 = 1.11)
01:46:44.153 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.14 cameraTheta=2.73 mountX=0.06 mountY=0.13, mountTheta=1.15
01:46:44.154 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.06, opts=13)
01:46:44.154 00.000 5140 Enqueuing Move request for scope (-0.13, 0.06)
01:46:44.154 00.000 17088 Worker thread wakes up
01:46:44.154 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=221, med=41, FiltMin=34, FiltMax=134, Gamma=1.000
01:46:44.154 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
01:46:44.154 00.000 5140 UpdateGuideState exits: m=818 SNR=19.8
01:46:44.154 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
01:46:44.154 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:44.154 00.000 17088 Moving (-0.13, 0.06) raw xDistance=0.06 yDistance=0.13
01:46:44.154 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:46:44.154 00.000 5140 Enqueuing Expose request
01:46:44.154 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:46:44.154 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:46:44.154 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:46:44.154 00.000 17088 MoveAxis(E, 0, ABG)
01:46:44.154 00.000 17088 Move returns status 0, amount 0
01:46:44.154 00.000 17088 MoveAxis(N, 0, ABG)
01:46:44.155 00.001 17088 Move returns status 0, amount 0
01:46:44.155 00.000 17088 move complete, result=0
01:46:44.155 00.000 17088 worker thread done servicing request
01:46:44.155 00.000 17088 Worker thread wakes up
01:46:44.155 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:46:44.155 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:46:44.156 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:46:45.159 01.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27840e36-c072-446d-b4c2-183695390a55"}
01:46:45.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"27840e36-c072-446d-b4c2-183695390a55"}
01:46:45.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ed828ca-a25a-41c1-a6e4-122151fbc7c9"}
01:46:45.159 00.000 5140 case statement mapped state 6 to 3
01:46:45.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ed828ca-a25a-41c1-a6e4-122151fbc7c9"}
01:46:45.160 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d96aa81-7216-4809-8706-92d7dd106219"}
01:46:45.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.88,7.12],"pixels":"..."},"id":"3d96aa81-7216-4809-8706-92d7dd106219"}
01:46:45.279 00.119 17088 Exposure complete
01:46:45.318 00.039 17088 worker thread done servicing request
01:46:45.318 00.000 5140 OnExposeComplete: enter
01:46:45.318 00.000 5140 UpdateGuideState(): m_state=6
01:46:45.318 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
01:46:45.318 00.000 5140 Star::Find returns 1 (0), X=740.13, Y=378.09, Mass=752, SNR=19.1, Peak=134 HFD=2.5
01:46:45.318 00.000 5140 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.57) = xAngle (-1.29 = -1.29)
01:46:45.318 00.000 5140 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.34 = -1.34)
01:46:45.318 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.03 hyp=0.12 cameraTheta=0.28 mountX=0.03 mountY=-0.12, mountTheta=-1.29
01:46:45.319 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.03, opts=13)
01:46:45.319 00.000 5140 Enqueuing Move request for scope (0.11, 0.03)
01:46:45.319 00.000 17088 Worker thread wakes up
01:46:45.319 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=221, med=41, FiltMin=35, FiltMax=129, Gamma=1.000
01:46:45.319 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.03) opts 0xd
01:46:45.319 00.000 5140 UpdateGuideState exits: m=752 SNR=19.1
01:46:45.319 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:45.319 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.03)
01:46:45.319 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:46:45.319 00.000 5140 Enqueuing Expose request
01:46:45.319 00.000 17088 Moving (0.11, 0.03) raw xDistance=0.03 yDistance=-0.12
01:46:45.319 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:46:45.319 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:46:45.319 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:46:45.319 00.000 17088 MoveAxis(E, 0, ABG)
01:46:45.319 00.000 17088 Move returns status 0, amount 0
01:46:45.319 00.000 17088 MoveAxis(N, 0, ABG)
01:46:45.319 00.000 17088 Move returns status 0, amount 0
01:46:45.319 00.000 17088 move complete, result=0
01:46:45.319 00.000 17088 worker thread done servicing request
01:46:45.319 00.000 17088 Worker thread wakes up
01:46:45.319 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:46:45.319 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:46:45.320 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:46:46.340 01.020 17088 Exposure complete
01:46:46.380 00.040 17088 worker thread done servicing request
01:46:46.380 00.000 5140 OnExposeComplete: enter
01:46:46.380 00.000 5140 UpdateGuideState(): m_state=6
01:46:46.380 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 15
01:46:46.380 00.000 5140 Star::Find returns 1 (0), X=740.14, Y=378.07, Mass=761, SNR=19.1, Peak=135 HFD=2.5
01:46:46.380 00.000 5140 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.57) = xAngle (-1.49 = -1.49)
01:46:46.380 00.000 5140 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.54 = -1.54)
01:46:46.380 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.01 hyp=0.12 cameraTheta=0.08 mountX=0.01 mountY=-0.12, mountTheta=-1.49
01:46:46.381 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.01, opts=13)
01:46:46.381 00.000 5140 Enqueuing Move request for scope (0.12, 0.01)
01:46:46.381 00.000 17088 Worker thread wakes up
01:46:46.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=214, med=41, FiltMin=34, FiltMax=124, Gamma=1.000
01:46:46.381 00.000 5140 UpdateGuideState exits: m=761 SNR=19.1
01:46:46.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:46.381 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:46:46.381 00.000 5140 Enqueuing Expose request
01:46:46.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.01) opts 0xd
01:46:46.381 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.01)
01:46:46.381 00.000 17088 Moving (0.12, 0.01) raw xDistance=0.01 yDistance=-0.12
01:46:46.381 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:46:46.381 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=-0.01 newest=-0.11
01:46:46.381 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
01:46:46.381 00.000 17088 MoveAxis(E, 0, ABG)
01:46:46.381 00.000 17088 Move returns status 0, amount 0
01:46:46.381 00.000 17088 MoveAxis(N, 57, ABG)
01:46:46.381 00.000 17088 Guiding  Dir = 0, Dur = 57
01:46:46.399 00.018 17088 IsSlewing returns 0
01:46:46.400 00.001 17088 IsGuiding returns 0
01:46:46.461 00.061 17088 IsGuiding returns 0
01:46:46.461 00.000 17088 Move returns status 0, amount 57
01:46:46.461 00.000 17088 move complete, result=0
01:46:46.461 00.000 17088 worker thread done servicing request
01:46:46.461 00.000 17088 Worker thread wakes up
01:46:46.461 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 57 ms NORTH
01:46:46.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:46:46.461 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:46:47.159 00.698 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ca273d8-3f05-4849-8251-63b10ac53796"}
01:46:47.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ca273d8-3f05-4849-8251-63b10ac53796"}
01:46:47.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29aee04e-5428-4d9c-8ca6-35bda25b5d82"}
01:46:47.159 00.000 5140 case statement mapped state 6 to 3
01:46:47.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"29aee04e-5428-4d9c-8ca6-35bda25b5d82"}
01:46:47.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2082ce89-76fd-4c40-b937-d56e811f3a70"}
01:46:47.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.14,7.07],"pixels":"..."},"id":"2082ce89-76fd-4c40-b937-d56e811f3a70"}
01:46:47.596 00.437 17088 Exposure complete
01:46:47.643 00.047 17088 worker thread done servicing request
01:46:47.643 00.000 5140 OnExposeComplete: enter
01:46:47.644 00.001 5140 UpdateGuideState(): m_state=6
01:46:47.644 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 16
01:46:47.644 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=378.08, Mass=753, SNR=19.0, Peak=141 HFD=2.3
01:46:47.644 00.000 5140 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.57) = xAngle (-1.40 = -1.40)
01:46:47.644 00.000 5140 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.45 = -1.45)
01:46:47.644 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.02 hyp=0.10 cameraTheta=0.17 mountX=0.02 mountY=-0.10, mountTheta=-1.40
01:46:47.646 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.02, opts=13)
01:46:47.646 00.000 5140 Enqueuing Move request for scope (0.10, 0.02)
01:46:47.646 00.000 17088 Worker thread wakes up
01:46:47.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=222, med=41, FiltMin=36, FiltMax=129, Gamma=1.000
01:46:47.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.02) opts 0xd
01:46:47.646 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.02)
01:46:47.646 00.000 5140 UpdateGuideState exits: m=753 SNR=19.0
01:46:47.646 00.000 17088 Moving (0.10, 0.02) raw xDistance=0.02 yDistance=-0.10
01:46:47.646 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:46:47.646 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
01:46:47.646 00.000 17088 MoveAxis(E, 0, ABG)
01:46:47.646 00.000 17088 Move returns status 0, amount 0
01:46:47.646 00.000 17088 MoveAxis(N, 47, ABG)
01:46:47.646 00.000 17088 Guiding  Dir = 0, Dur = 47
01:46:47.646 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:47.646 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:46:47.646 00.000 5140 Enqueuing Expose request
01:46:47.685 00.039 17088 IsSlewing returns 0
01:46:47.685 00.000 17088 IsGuiding returns 0
01:46:47.760 00.075 17088 IsGuiding returns 0
01:46:47.760 00.000 17088 Move returns status 0, amount 47
01:46:47.760 00.000 17088 move complete, result=0
01:46:47.761 00.001 17088 worker thread done servicing request
01:46:47.761 00.000 17088 Worker thread wakes up
01:46:47.761 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 47 ms NORTH
01:46:47.761 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:46:47.761 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:46:48.667 00.906 17088 Exposure complete
01:46:48.708 00.041 17088 worker thread done servicing request
01:46:48.708 00.000 5140 OnExposeComplete: enter
01:46:48.708 00.000 5140 UpdateGuideState(): m_state=6
01:46:48.708 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 17
01:46:48.708 00.000 5140 Star::Find returns 1 (0), X=740.16, Y=377.68, Mass=725, SNR=18.7, Peak=126 HFD=2.6
01:46:48.708 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
01:46:48.708 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
01:46:48.708 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.38 hyp=0.41 cameraTheta=-1.19 mountX=-0.38 mountY=-0.13, mountTheta=-2.81
01:46:48.709 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.38, opts=13)
01:46:48.709 00.000 5140 Enqueuing Move request for scope (0.15, -0.38)
01:46:48.709 00.000 17088 Worker thread wakes up
01:46:48.709 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=218, med=41, FiltMin=35, FiltMax=130, Gamma=1.000
01:46:48.709 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.38) opts 0xd
01:46:48.709 00.000 5140 UpdateGuideState exits: m=725 SNR=18.7
01:46:48.709 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:48.709 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.38)
01:46:48.709 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:46:48.709 00.000 5140 Enqueuing Expose request
01:46:48.709 00.000 17088 Moving (0.15, -0.38) raw xDistance=-0.38 yDistance=-0.13
01:46:48.710 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.38
01:46:48.710 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
01:46:48.710 00.000 17088 MoveAxis(E, 214, ABG)
01:46:48.710 00.000 17088 Guiding  Dir = 2, Dur = 214
01:46:48.742 00.032 17088 IsSlewing returns 0
01:46:48.742 00.000 17088 IsGuiding returns 0
01:46:48.974 00.232 17088 IsGuiding returns 0
01:46:48.974 00.000 17088 Move returns status 0, amount 214
01:46:48.974 00.000 17088 MoveAxis(N, 60, ABG)
01:46:48.974 00.000 17088 Guiding  Dir = 0, Dur = 60
01:46:48.988 00.014 17088 IsSlewing returns 0
01:46:48.988 00.000 17088 IsGuiding returns 0
01:46:49.050 00.062 17088 IsGuiding returns 0
01:46:49.051 00.001 17088 Move returns status 0, amount 60
01:46:49.051 00.000 17088 move complete, result=0
01:46:49.051 00.000 17088 worker thread done servicing request
01:46:49.051 00.000 17088 Worker thread wakes up
01:46:49.051 00.000 5140 GuideStep: -0.4 px 214 ms EAST, -0.1 px 60 ms NORTH
01:46:49.051 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:46:49.051 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:46:49.157 00.106 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a1a5923-e996-4b06-88fb-4298f2915de1"}
01:46:49.158 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a1a5923-e996-4b06-88fb-4298f2915de1"}
01:46:49.159 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"db0affc0-350f-489a-9c82-4fc7d76d6e60"}
01:46:49.159 00.000 5140 case statement mapped state 6 to 3
01:46:49.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"db0affc0-350f-489a-9c82-4fc7d76d6e60"}
01:46:49.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a53f764-8396-4f82-a0b8-b1f62dbfb653"}
01:46:49.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.16,6.68],"pixels":"..."},"id":"2a53f764-8396-4f82-a0b8-b1f62dbfb653"}
01:46:50.184 01.025 17088 Exposure complete
01:46:50.224 00.040 17088 worker thread done servicing request
01:46:50.224 00.000 5140 OnExposeComplete: enter
01:46:50.224 00.000 5140 UpdateGuideState(): m_state=6
01:46:50.224 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 18
01:46:50.224 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.29, Mass=776, SNR=19.4, Peak=136 HFD=2.5
01:46:50.224 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
01:46:50.224 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
01:46:50.224 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.23 hyp=0.24 cameraTheta=1.33 mountX=0.23 mountY=-0.07, mountTheta=-0.29
01:46:50.225 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.23, opts=13)
01:46:50.225 00.000 5140 Enqueuing Move request for scope (0.06, 0.23)
01:46:50.225 00.000 17088 Worker thread wakes up
01:46:50.225 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=207, med=41, FiltMin=34, FiltMax=139, Gamma=1.000
01:46:50.225 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.23) opts 0xd
01:46:50.225 00.000 5140 UpdateGuideState exits: m=776 SNR=19.4
01:46:50.225 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:50.225 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.23)
01:46:50.225 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:46:50.225 00.000 5140 Enqueuing Expose request
01:46:50.225 00.000 17088 Moving (0.06, 0.23) raw xDistance=0.23 yDistance=-0.07
01:46:50.225 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
01:46:50.225 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:50.225 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:46:50.225 00.000 17088 MoveAxis(W, 115, ABG)
01:46:50.225 00.000 17088 Guiding  Dir = 3, Dur = 115
01:46:50.259 00.034 17088 IsSlewing returns 0
01:46:50.259 00.000 17088 IsGuiding returns 0
01:46:50.383 00.124 17088 IsGuiding returns 0
01:46:50.383 00.000 17088 Move returns status 0, amount 115
01:46:50.383 00.000 17088 MoveAxis(N, 0, ABG)
01:46:50.383 00.000 17088 Move returns status 0, amount 0
01:46:50.383 00.000 17088 move complete, result=0
01:46:50.384 00.001 17088 worker thread done servicing request
01:46:50.384 00.000 17088 Worker thread wakes up
01:46:50.384 00.000 5140 GuideStep: 0.2 px 115 ms WEST, -0.1 px 0 ms NORTH
01:46:50.384 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:46:50.384 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:46:51.157 00.773 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63694f33-16d1-46cc-9f9d-1d1895c4efc4"}
01:46:51.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"63694f33-16d1-46cc-9f9d-1d1895c4efc4"}
01:46:51.157 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a69ca6b5-83c4-4b79-92b2-d84687545576"}
01:46:51.157 00.000 5140 case statement mapped state 6 to 3
01:46:51.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a69ca6b5-83c4-4b79-92b2-d84687545576"}
01:46:51.158 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b270b116-9192-44e4-959d-2c129f58c1bd"}
01:46:51.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.07,7.29],"pixels":"..."},"id":"b270b116-9192-44e4-959d-2c129f58c1bd"}
01:46:51.289 00.131 17088 Exposure complete
01:46:51.329 00.040 17088 worker thread done servicing request
01:46:51.329 00.000 5140 OnExposeComplete: enter
01:46:51.329 00.000 5140 UpdateGuideState(): m_state=6
01:46:51.329 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 19
01:46:51.329 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=377.91, Mass=741, SNR=18.9, Peak=145 HFD=2.2
01:46:51.329 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.57) = xAngle (-3.79 = 2.49)
01:46:51.329 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.84 = 2.44)
01:46:51.329 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.15 hyp=0.19 cameraTheta=-2.22 mountX=-0.15 mountY=0.12, mountTheta=2.46
01:46:51.329 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.15, opts=13)
01:46:51.329 00.000 5140 Enqueuing Move request for scope (-0.12, -0.15)
01:46:51.330 00.001 17088 Worker thread wakes up
01:46:51.330 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=215, med=41, FiltMin=35, FiltMax=139, Gamma=1.000
01:46:51.330 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.15) opts 0xd
01:46:51.330 00.000 5140 UpdateGuideState exits: m=741 SNR=18.9
01:46:51.330 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.15)
01:46:51.330 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:51.330 00.000 17088 Moving (-0.12, -0.15) raw xDistance=-0.15 yDistance=0.12
01:46:51.330 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:46:51.330 00.000 5140 Enqueuing Expose request
01:46:51.330 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
01:46:51.330 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:46:51.330 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:46:51.330 00.000 17088 MoveAxis(E, 77, ABG)
01:46:51.330 00.000 17088 Guiding  Dir = 2, Dur = 77
01:46:51.348 00.018 17088 IsSlewing returns 0
01:46:51.349 00.001 17088 IsGuiding returns 0
01:46:51.441 00.092 17088 IsGuiding returns 0
01:46:51.441 00.000 17088 Move returns status 0, amount 77
01:46:51.441 00.000 17088 MoveAxis(N, 0, ABG)
01:46:51.441 00.000 17088 Move returns status 0, amount 0
01:46:51.441 00.000 17088 move complete, result=0
01:46:51.441 00.000 17088 worker thread done servicing request
01:46:51.441 00.000 17088 Worker thread wakes up
01:46:51.441 00.000 5140 GuideStep: -0.2 px 77 ms EAST, 0.1 px 0 ms NORTH
01:46:51.441 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:46:51.441 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:46:52.569 01.128 17088 Exposure complete
01:46:52.615 00.046 17088 worker thread done servicing request
01:46:52.615 00.000 5140 OnExposeComplete: enter
01:46:52.615 00.000 5140 UpdateGuideState(): m_state=6
01:46:52.616 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 20
01:46:52.616 00.000 5140 Star::Find returns 1 (0), X=739.87, Y=377.82, Mass=720, SNR=18.6, Peak=133 HFD=2.4
01:46:52.616 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.63)
01:46:52.616 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.58)
01:46:52.616 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.24 hyp=0.28 cameraTheta=-2.08 mountX=-0.24 mountY=0.15, mountTheta=2.59
01:46:52.618 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.24, opts=13)
01:46:52.618 00.000 5140 Enqueuing Move request for scope (-0.14, -0.24)
01:46:52.618 00.000 17088 Worker thread wakes up
01:46:52.618 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=215, med=41, FiltMin=35, FiltMax=144, Gamma=1.000
01:46:52.618 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.24) opts 0xd
01:46:52.618 00.000 5140 UpdateGuideState exits: m=720 SNR=18.6
01:46:52.618 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.24)
01:46:52.618 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:52.618 00.000 17088 Moving (-0.14, -0.24) raw xDistance=-0.24 yDistance=0.15
01:46:52.618 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:46:52.618 00.000 5140 Enqueuing Expose request
01:46:52.618 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.24
01:46:52.618 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:46:52.618 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:46:52.618 00.000 17088 MoveAxis(E, 143, ABG)
01:46:52.618 00.000 17088 Guiding  Dir = 2, Dur = 143
01:46:52.660 00.042 17088 IsSlewing returns 0
01:46:52.661 00.001 17088 IsGuiding returns 0
01:46:52.829 00.168 17088 IsGuiding returns 0
01:46:52.829 00.000 17088 Move returns status 0, amount 143
01:46:52.829 00.000 17088 MoveAxis(N, 0, ABG)
01:46:52.829 00.000 17088 Move returns status 0, amount 0
01:46:52.829 00.000 17088 move complete, result=0
01:46:52.829 00.000 17088 worker thread done servicing request
01:46:52.829 00.000 17088 Worker thread wakes up
01:46:52.829 00.000 5140 GuideStep: -0.2 px 143 ms EAST, 0.1 px 0 ms NORTH
01:46:52.829 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:46:52.829 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:46:53.157 00.328 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe4de62b-9aa4-4868-9ba1-ceb010d15272"}
01:46:53.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fe4de62b-9aa4-4868-9ba1-ceb010d15272"}
01:46:53.157 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c82e3228-570d-4f49-b7da-259c8dd039e1"}
01:46:53.157 00.000 5140 case statement mapped state 6 to 3
01:46:53.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c82e3228-570d-4f49-b7da-259c8dd039e1"}
01:46:53.158 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee7d30bc-d029-4dde-bcd2-b937f02151ee"}
01:46:53.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.87,6.82],"pixels":"..."},"id":"ee7d30bc-d029-4dde-bcd2-b937f02151ee"}
01:46:53.746 00.588 17088 Exposure complete
01:46:53.786 00.040 17088 worker thread done servicing request
01:46:53.787 00.001 5140 OnExposeComplete: enter
01:46:53.787 00.000 5140 UpdateGuideState(): m_state=6
01:46:53.787 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 21
01:46:53.787 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=378.01, Mass=779, SNR=19.4, Peak=145 HFD=2.3
01:46:53.787 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.57) = xAngle (-4.30 = 1.98)
01:46:53.788 00.001 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.35 = 1.93)
01:46:53.788 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.73 mountX=-0.05 mountY=0.13, mountTheta=1.98
01:46:53.789 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.05, opts=13)
01:46:53.789 00.000 5140 Enqueuing Move request for scope (-0.12, -0.05)
01:46:53.789 00.000 17088 Worker thread wakes up
01:46:53.789 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=205, med=41, FiltMin=34, FiltMax=133, Gamma=1.000
01:46:53.789 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
01:46:53.789 00.000 5140 UpdateGuideState exits: m=779 SNR=19.4
01:46:53.789 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:53.789 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
01:46:53.789 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:46:53.789 00.000 5140 Enqueuing Expose request
01:46:53.789 00.000 17088 Moving (-0.12, -0.05) raw xDistance=-0.05 yDistance=0.13
01:46:53.789 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:46:53.789 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:46:53.789 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:46:53.790 00.001 17088 MoveAxis(E, 0, ABG)
01:46:53.790 00.000 17088 Move returns status 0, amount 0
01:46:53.790 00.000 17088 MoveAxis(N, 0, ABG)
01:46:53.790 00.000 17088 Move returns status 0, amount 0
01:46:53.790 00.000 17088 move complete, result=0
01:46:53.790 00.000 17088 worker thread done servicing request
01:46:53.790 00.000 17088 Worker thread wakes up
01:46:53.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:46:53.790 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:46:53.790 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:46:54.913 01.123 17088 Exposure complete
01:46:54.951 00.038 17088 worker thread done servicing request
01:46:54.951 00.000 5140 OnExposeComplete: enter
01:46:54.952 00.001 5140 UpdateGuideState(): m_state=6
01:46:54.952 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 22
01:46:54.952 00.000 5140 Star::Find returns 1 (0), X=739.69, Y=378.07, Mass=802, SNR=19.7, Peak=133 HFD=2.5
01:46:54.952 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
01:46:54.952 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
01:46:54.952 00.000 5140 CameraToMount -- cameraX=-0.32 cameraY=0.01 hyp=0.32 cameraTheta=3.12 mountX=0.01 mountY=0.32, mountTheta=1.55
01:46:54.953 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.32, y=0.01, opts=13)
01:46:54.953 00.000 5140 Enqueuing Move request for scope (-0.32, 0.01)
01:46:54.953 00.000 17088 Worker thread wakes up
01:46:54.953 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=214, med=41, FiltMin=35, FiltMax=137, Gamma=1.000
01:46:54.953 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.01) opts 0xd
01:46:54.953 00.000 5140 UpdateGuideState exits: m=802 SNR=19.7
01:46:54.953 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.32, 0.01)
01:46:54.953 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:54.953 00.000 17088 Moving (-0.32, 0.01) raw xDistance=0.01 yDistance=0.32
01:46:54.953 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:46:54.953 00.000 5140 Enqueuing Expose request
01:46:54.953 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:46:54.953 00.000 17088 resist switch: large excursion: input 0.32 thresh 0.30 direction from -1 to 1
01:46:54.953 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.97
01:46:54.953 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.32
01:46:54.953 00.000 17088 MoveAxis(E, 0, ABG)
01:46:54.953 00.000 17088 Move returns status 0, amount 0
01:46:54.953 00.000 17088 BLC: Oldest BLC event removed
01:46:54.953 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 284 applied
01:46:54.953 00.000 17088 MoveAxis(S, 432, ABG)
01:46:54.953 00.000 17088 Guiding  Dir = 1, Dur = 432
01:46:54.956 00.003 17088 IsSlewing returns 0
01:46:54.956 00.000 17088 IsGuiding returns 0
01:46:55.156 00.200 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5338eb60-10e3-4229-b03e-abfc82ee949b"}
01:46:55.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5338eb60-10e3-4229-b03e-abfc82ee949b"}
01:46:55.158 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74aefe96-4c8e-4533-80d3-f3ae840aa000"}
01:46:55.158 00.000 5140 case statement mapped state 6 to 3
01:46:55.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"74aefe96-4c8e-4533-80d3-f3ae840aa000"}
01:46:55.158 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d671cfcb-4257-4ed3-baa8-0be0e58c8f2b"}
01:46:55.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[6.69,7.07],"pixels":"..."},"id":"d671cfcb-4257-4ed3-baa8-0be0e58c8f2b"}
01:46:55.389 00.231 17088 IsGuiding returns 0
01:46:55.389 00.000 17088 Move returns status 0, amount 432
01:46:55.389 00.000 17088 move complete, result=0
01:46:55.389 00.000 17088 worker thread done servicing request
01:46:55.389 00.000 17088 Worker thread wakes up
01:46:55.389 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.3 px 432 ms SOUTH
01:46:55.389 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:46:55.389 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:46:56.294 00.905 17088 Exposure complete
01:46:56.334 00.040 17088 worker thread done servicing request
01:46:56.335 00.001 5140 OnExposeComplete: enter
01:46:56.335 00.000 5140 UpdateGuideState(): m_state=6
01:46:56.335 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 23
01:46:56.335 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.15, Mass=841, SNR=20.1, Peak=141 HFD=2.6
01:46:56.335 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
01:46:56.336 00.001 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
01:46:56.336 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.10 cameraTheta=1.81 mountX=0.09 mountY=0.02, mountTheta=0.19
01:46:56.336 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.09, opts=13)
01:46:56.336 00.000 5140 Enqueuing Move request for scope (-0.02, 0.09)
01:46:56.336 00.000 17088 Worker thread wakes up
01:46:56.336 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=222, med=41, FiltMin=34, FiltMax=141, Gamma=1.000
01:46:56.336 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
01:46:56.336 00.000 5140 UpdateGuideState exits: m=841 SNR=20.1
01:46:56.336 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
01:46:56.336 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:56.337 00.001 17088 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.02
01:46:56.337 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:46:56.337 00.000 5140 Enqueuing Expose request
01:46:56.337 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.290751, 1:0.017916
01:46:56.337 00.000 17088 BLC: No correction, Miss < min_move
01:46:56.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:46:56.337 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:56.337 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:46:56.337 00.000 17088 MoveAxis(W, 52, ABG)
01:46:56.337 00.000 17088 Guiding  Dir = 3, Dur = 52
01:46:56.353 00.016 17088 IsSlewing returns 0
01:46:56.353 00.000 17088 IsGuiding returns 0
01:46:56.416 00.063 17088 IsGuiding returns 0
01:46:56.416 00.000 17088 Move returns status 0, amount 52
01:46:56.416 00.000 17088 MoveAxis(N, 0, ABG)
01:46:56.416 00.000 17088 Move returns status 0, amount 0
01:46:56.416 00.000 17088 move complete, result=0
01:46:56.416 00.000 17088 worker thread done servicing request
01:46:56.416 00.000 17088 Worker thread wakes up
01:46:56.416 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.0 px 0 ms NORTH
01:46:56.416 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:46:56.416 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:46:57.156 00.740 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fbcbde06-8d0d-4c08-90cb-d38f39eb5bfb"}
01:46:57.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fbcbde06-8d0d-4c08-90cb-d38f39eb5bfb"}
01:46:57.156 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7aaa544f-d4a4-43a1-9aa1-7465bcfbf957"}
01:46:57.156 00.000 5140 case statement mapped state 6 to 3
01:46:57.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7aaa544f-d4a4-43a1-9aa1-7465bcfbf957"}
01:46:57.156 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"90a3e13c-5605-477d-b7bf-6f9a50429751"}
01:46:57.157 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[6.99,7.15],"pixels":"..."},"id":"90a3e13c-5605-477d-b7bf-6f9a50429751"}
01:46:57.540 00.383 17088 Exposure complete
01:46:57.580 00.040 17088 worker thread done servicing request
01:46:57.580 00.000 5140 OnExposeComplete: enter
01:46:57.580 00.000 5140 UpdateGuideState(): m_state=6
01:46:57.580 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 24
01:46:57.580 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=378.47, Mass=756, SNR=19.0, Peak=129 HFD=2.4
01:46:57.580 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
01:46:57.580 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
01:46:57.580 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.41 hyp=0.42 cameraTheta=1.32 mountX=0.41 mountY=-0.12, mountTheta=-0.29
01:46:57.581 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.41, opts=13)
01:46:57.581 00.000 5140 Enqueuing Move request for scope (0.10, 0.41)
01:46:57.581 00.000 17088 Worker thread wakes up
01:46:57.581 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=207, med=41, FiltMin=35, FiltMax=147, Gamma=1.000
01:46:57.581 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.41) opts 0xd
01:46:57.581 00.000 5140 UpdateGuideState exits: m=756 SNR=19.0
01:46:57.582 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:57.582 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.41)
01:46:57.582 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:46:57.582 00.000 5140 Enqueuing Expose request
01:46:57.582 00.000 17088 Moving (0.10, 0.41) raw xDistance=0.41 yDistance=-0.12
01:46:57.582 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.290751, 1:0.017916, 2:-0.123838
01:46:57.582 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
01:46:57.582 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.41
01:46:57.582 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:46:57.582 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:46:57.582 00.000 17088 MoveAxis(W, 236, ABG)
01:46:57.582 00.000 17088 Guiding  Dir = 3, Dur = 236
01:46:57.599 00.017 17088 IsSlewing returns 0
01:46:57.599 00.000 17088 IsGuiding returns 0
01:46:57.850 00.251 17088 IsGuiding returns 0
01:46:57.850 00.000 17088 Move returns status 0, amount 236
01:46:57.850 00.000 17088 MoveAxis(N, 0, ABG)
01:46:57.850 00.000 17088 Move returns status 0, amount 0
01:46:57.850 00.000 17088 move complete, result=0
01:46:57.850 00.000 17088 worker thread done servicing request
01:46:57.850 00.000 17088 Worker thread wakes up
01:46:57.850 00.000 5140 GuideStep: 0.4 px 236 ms WEST, -0.1 px 0 ms NORTH
01:46:57.850 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:46:57.850 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:46:58.760 00.910 17088 Exposure complete
01:46:58.800 00.040 17088 worker thread done servicing request
01:46:58.800 00.000 5140 OnExposeComplete: enter
01:46:58.800 00.000 5140 UpdateGuideState(): m_state=6
01:46:58.801 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 25
01:46:58.801 00.000 5140 Star::Find returns 1 (0), X=740.27, Y=377.81, Mass=741, SNR=18.8, Peak=136 HFD=2.4
01:46:58.801 00.000 5140 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.57) = xAngle (-2.33 = -2.33)
01:46:58.801 00.000 5140 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.38 = -2.38)
01:46:58.801 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.25 hyp=0.36 cameraTheta=-0.76 mountX=-0.25 mountY=-0.25, mountTheta=-2.36
01:46:58.801 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.25, opts=13)
01:46:58.801 00.000 5140 Enqueuing Move request for scope (0.26, -0.25)
01:46:58.801 00.000 17088 Worker thread wakes up
01:46:58.801 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=225, med=41, FiltMin=34, FiltMax=133, Gamma=1.000
01:46:58.801 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.25) opts 0xd
01:46:58.801 00.000 5140 UpdateGuideState exits: m=741 SNR=18.8
01:46:58.801 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.25)
01:46:58.801 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:58.801 00.000 17088 Moving (0.26, -0.25) raw xDistance=-0.25 yDistance=-0.25
01:46:58.801 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:46:58.802 00.001 5140 Enqueuing Expose request
01:46:58.802 00.000 17088 BLC: window closed
01:46:58.802 00.000 17088 BLC: History state: CurrMiss=-0.25, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.290751, 1:0.017916, 2:-0.123838
01:46:58.802 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
01:46:58.802 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.25
01:46:58.802 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:46:58.802 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
01:46:58.802 00.000 17088 MoveAxis(E, 123, ABG)
01:46:58.802 00.000 17088 Guiding  Dir = 2, Dur = 123
01:46:58.818 00.016 17088 IsSlewing returns 0
01:46:58.818 00.000 17088 IsGuiding returns 0
01:46:58.955 00.137 17088 IsGuiding returns 0
01:46:58.956 00.001 17088 Move returns status 0, amount 123
01:46:58.956 00.000 17088 MoveAxis(N, 0, ABG)
01:46:58.956 00.000 17088 Move returns status 0, amount 0
01:46:58.956 00.000 17088 move complete, result=0
01:46:58.956 00.000 17088 worker thread done servicing request
01:46:58.956 00.000 17088 Worker thread wakes up
01:46:58.956 00.000 5140 GuideStep: -0.3 px 123 ms EAST, -0.2 px 0 ms NORTH
01:46:58.956 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:46:58.957 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:46:59.155 00.198 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"001439d5-87db-4b9b-8f3c-aa43b8a8ab7d"}
01:46:59.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"001439d5-87db-4b9b-8f3c-aa43b8a8ab7d"}
01:46:59.156 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6451d287-5024-479a-9e1a-9e4aeaf1b9dd"}
01:46:59.156 00.000 5140 case statement mapped state 6 to 3
01:46:59.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6451d287-5024-479a-9e1a-9e4aeaf1b9dd"}
01:46:59.156 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df7cffd9-0a33-41c5-adb3-f2792b2679af"}
01:46:59.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.27,6.81],"pixels":"..."},"id":"df7cffd9-0a33-41c5-adb3-f2792b2679af"}
01:47:00.091 00.935 17088 Exposure complete
01:47:00.129 00.038 17088 worker thread done servicing request
01:47:00.129 00.000 5140 OnExposeComplete: enter
01:47:00.130 00.001 5140 UpdateGuideState(): m_state=6
01:47:00.130 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 26
01:47:00.130 00.000 5140 Star::Find returns 1 (0), X=740.22, Y=378.12, Mass=804, SNR=19.7, Peak=145 HFD=2.4
01:47:00.130 00.000 5140 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.57) = xAngle (-1.29 = -1.29)
01:47:00.130 00.000 5140 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.34 = -1.34)
01:47:00.130 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.06 hyp=0.22 cameraTheta=0.28 mountX=0.06 mountY=-0.21, mountTheta=-1.30
01:47:00.131 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.06, opts=13)
01:47:00.131 00.000 5140 Enqueuing Move request for scope (0.21, 0.06)
01:47:00.131 00.000 17088 Worker thread wakes up
01:47:00.131 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=231, med=41, FiltMin=35, FiltMax=139, Gamma=1.000
01:47:00.131 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.06) opts 0xd
01:47:00.131 00.000 5140 UpdateGuideState exits: m=804 SNR=19.7
01:47:00.131 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.06)
01:47:00.131 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:00.131 00.000 17088 Moving (0.21, 0.06) raw xDistance=0.06 yDistance=-0.21
01:47:00.131 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:00.132 00.001 5140 Enqueuing Expose request
01:47:00.132 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:47:00.132 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:47:00.132 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:47:00.132 00.000 17088 MoveAxis(E, 0, ABG)
01:47:00.132 00.000 17088 Move returns status 0, amount 0
01:47:00.132 00.000 17088 MoveAxis(N, 0, ABG)
01:47:00.132 00.000 17088 Move returns status 0, amount 0
01:47:00.132 00.000 17088 move complete, result=0
01:47:00.132 00.000 17088 worker thread done servicing request
01:47:00.132 00.000 17088 Worker thread wakes up
01:47:00.132 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:00.132 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:00.132 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
01:47:01.149 01.017 17088 Exposure complete
01:47:01.153 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb9868e1-d1fa-4a89-902f-c4a73ee31ff2"}
01:47:01.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb9868e1-d1fa-4a89-902f-c4a73ee31ff2"}
01:47:01.153 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"967abcba-7b68-4426-9783-fcc26c20d5e6"}
01:47:01.153 00.000 5140 case statement mapped state 6 to 3
01:47:01.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"967abcba-7b68-4426-9783-fcc26c20d5e6"}
01:47:01.153 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bbcb6c9a-7573-419a-926a-b080b98fbd8e"}
01:47:01.154 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.22,7.12],"pixels":"..."},"id":"bbcb6c9a-7573-419a-926a-b080b98fbd8e"}
01:47:01.189 00.035 17088 worker thread done servicing request
01:47:01.189 00.000 5140 OnExposeComplete: enter
01:47:01.189 00.000 5140 UpdateGuideState(): m_state=6
01:47:01.190 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 27
01:47:01.190 00.000 5140 Star::Find returns 1 (0), X=740.29, Y=378.18, Mass=784, SNR=19.4, Peak=135 HFD=2.5
01:47:01.190 00.000 5140 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.57) = xAngle (-1.16 = -1.16)
01:47:01.190 00.000 5140 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.22 = -1.22)
01:47:01.190 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=0.12 hyp=0.30 cameraTheta=0.40 mountX=0.12 mountY=-0.28, mountTheta=-1.17
01:47:01.190 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=0.12, opts=13)
01:47:01.191 00.001 5140 Enqueuing Move request for scope (0.28, 0.12)
01:47:01.191 00.000 17088 Worker thread wakes up
01:47:01.191 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=233, med=41, FiltMin=35, FiltMax=138, Gamma=1.000
01:47:01.191 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.12) opts 0xd
01:47:01.191 00.000 5140 UpdateGuideState exits: m=784 SNR=19.4
01:47:01.191 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, 0.12)
01:47:01.191 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:01.191 00.000 17088 Moving (0.28, 0.12) raw xDistance=0.12 yDistance=-0.28
01:47:01.191 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:01.191 00.000 5140 Enqueuing Expose request
01:47:01.191 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
01:47:01.191 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:47:01.191 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
01:47:01.191 00.000 17088 MoveAxis(W, 67, ABG)
01:47:01.191 00.000 17088 Guiding  Dir = 3, Dur = 67
01:47:01.223 00.032 17088 IsSlewing returns 0
01:47:01.224 00.001 17088 IsGuiding returns 0
01:47:01.331 00.107 17088 IsGuiding returns 0
01:47:01.331 00.000 17088 Move returns status 0, amount 67
01:47:01.331 00.000 17088 MoveAxis(N, 0, ABG)
01:47:01.332 00.001 17088 Move returns status 0, amount 0
01:47:01.332 00.000 17088 move complete, result=0
01:47:01.332 00.000 17088 worker thread done servicing request
01:47:01.332 00.000 17088 Worker thread wakes up
01:47:01.332 00.000 5140 GuideStep: 0.1 px 67 ms WEST, -0.3 px 0 ms NORTH
01:47:01.332 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:01.332 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:02.458 01.126 17088 Exposure complete
01:47:02.498 00.040 17088 worker thread done servicing request
01:47:02.498 00.000 5140 OnExposeComplete: enter
01:47:02.498 00.000 5140 UpdateGuideState(): m_state=6
01:47:02.498 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 28
01:47:02.498 00.000 5140 Star::Find returns 1 (0), X=740.19, Y=377.75, Mass=739, SNR=18.9, Peak=136 HFD=2.5
01:47:02.498 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.61 = -2.61)
01:47:02.498 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
01:47:02.498 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.31 hyp=0.36 cameraTheta=-1.04 mountX=-0.31 mountY=-0.17, mountTheta=-2.65
01:47:02.499 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.31, opts=13)
01:47:02.499 00.000 5140 Enqueuing Move request for scope (0.18, -0.31)
01:47:02.499 00.000 17088 Worker thread wakes up
01:47:02.499 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=229, med=41, FiltMin=35, FiltMax=134, Gamma=1.000
01:47:02.499 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.31) opts 0xd
01:47:02.499 00.000 5140 UpdateGuideState exits: m=739 SNR=18.9
01:47:02.500 00.001 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.31)
01:47:02.500 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:02.500 00.000 17088 Moving (0.18, -0.31) raw xDistance=-0.31 yDistance=-0.17
01:47:02.500 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:02.500 00.000 5140 Enqueuing Expose request
01:47:02.500 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.31
01:47:02.500 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:47:02.500 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:47:02.500 00.000 17088 MoveAxis(E, 168, ABG)
01:47:02.500 00.000 17088 Guiding  Dir = 2, Dur = 168
01:47:02.502 00.002 17088 IsSlewing returns 0
01:47:02.502 00.000 17088 IsGuiding returns 0
01:47:02.672 00.170 17088 IsGuiding returns 0
01:47:02.672 00.000 17088 Move returns status 0, amount 168
01:47:02.672 00.000 17088 MoveAxis(N, 0, ABG)
01:47:02.672 00.000 17088 Move returns status 0, amount 0
01:47:02.672 00.000 17088 move complete, result=0
01:47:02.672 00.000 17088 worker thread done servicing request
01:47:02.673 00.001 17088 Worker thread wakes up
01:47:02.673 00.000 5140 GuideStep: -0.3 px 168 ms EAST, -0.2 px 0 ms NORTH
01:47:02.673 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:02.673 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:03.152 00.479 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54cb08ca-0d91-45e9-a36e-8defb15a04fa"}
01:47:03.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"54cb08ca-0d91-45e9-a36e-8defb15a04fa"}
01:47:03.153 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10c65f00-68f8-406b-81d4-4a4e18974105"}
01:47:03.153 00.000 5140 case statement mapped state 6 to 3
01:47:03.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10c65f00-68f8-406b-81d4-4a4e18974105"}
01:47:03.153 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cfa28f88-2d60-4f99-b09b-4bcd9c993754"}
01:47:03.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.19,6.75],"pixels":"..."},"id":"cfa28f88-2d60-4f99-b09b-4bcd9c993754"}
01:47:03.589 00.436 17088 Exposure complete
01:47:03.629 00.040 17088 worker thread done servicing request
01:47:03.629 00.000 5140 OnExposeComplete: enter
01:47:03.629 00.000 5140 UpdateGuideState(): m_state=6
01:47:03.630 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 29
01:47:03.630 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=378.32, Mass=741, SNR=18.9, Peak=139 HFD=2.4
01:47:03.630 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
01:47:03.630 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
01:47:03.630 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.27 hyp=0.27 cameraTheta=1.43 mountX=0.27 mountY=-0.05, mountTheta=-0.19
01:47:03.630 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.27, opts=13)
01:47:03.630 00.000 5140 Enqueuing Move request for scope (0.04, 0.27)
01:47:03.630 00.000 17088 Worker thread wakes up
01:47:03.631 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=216, med=41, FiltMin=35, FiltMax=148, Gamma=1.000
01:47:03.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.27) opts 0xd
01:47:03.631 00.000 5140 UpdateGuideState exits: m=741 SNR=18.9
01:47:03.631 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.27)
01:47:03.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:03.631 00.000 17088 Moving (0.04, 0.27) raw xDistance=0.27 yDistance=-0.05
01:47:03.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:03.631 00.000 5140 Enqueuing Expose request
01:47:03.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.27
01:47:03.631 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:03.632 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:47:03.632 00.000 17088 MoveAxis(W, 136, ABG)
01:47:03.632 00.000 17088 Guiding  Dir = 3, Dur = 136
01:47:03.634 00.002 17088 IsSlewing returns 0
01:47:03.634 00.000 17088 IsGuiding returns 0
01:47:03.774 00.140 17088 IsGuiding returns 0
01:47:03.774 00.000 17088 Move returns status 0, amount 136
01:47:03.774 00.000 17088 MoveAxis(N, 0, ABG)
01:47:03.774 00.000 17088 Move returns status 0, amount 0
01:47:03.774 00.000 17088 move complete, result=0
01:47:03.775 00.001 17088 worker thread done servicing request
01:47:03.775 00.000 17088 Worker thread wakes up
01:47:03.775 00.000 5140 GuideStep: 0.3 px 136 ms WEST, -0.1 px 0 ms NORTH
01:47:03.775 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:03.775 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:04.899 01.124 17088 Exposure complete
01:47:04.956 00.057 17088 worker thread done servicing request
01:47:04.956 00.000 5140 OnExposeComplete: enter
01:47:04.956 00.000 5140 UpdateGuideState(): m_state=6
01:47:04.956 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 30
01:47:04.956 00.000 5140 Star::Find returns 1 (0), X=740.24, Y=378.02, Mass=686, SNR=18.1, Peak=129 HFD=2.5
01:47:04.956 00.000 5140 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.57) = xAngle (-1.75 = -1.75)
01:47:04.956 00.000 5140 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.81 = -1.81)
01:47:04.956 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.04 hyp=0.23 cameraTheta=-0.19 mountX=-0.04 mountY=-0.23, mountTheta=-1.76
01:47:04.959 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.04, opts=13)
01:47:04.959 00.000 5140 Enqueuing Move request for scope (0.23, -0.04)
01:47:04.959 00.000 17088 Worker thread wakes up
01:47:04.959 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=228, med=41, FiltMin=35, FiltMax=143, Gamma=1.000
01:47:04.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.04) opts 0xd
01:47:04.959 00.000 5140 UpdateGuideState exits: m=686 SNR=18.1
01:47:04.959 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.04)
01:47:04.960 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:04.960 00.000 17088 Moving (0.23, -0.04) raw xDistance=-0.04 yDistance=-0.23
01:47:04.960 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:04.960 00.000 5140 Enqueuing Expose request
01:47:04.960 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:47:04.960 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:47:04.960 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:47:04.960 00.000 17088 MoveAxis(E, 0, ABG)
01:47:04.960 00.000 17088 Move returns status 0, amount 0
01:47:04.960 00.000 17088 MoveAxis(N, 0, ABG)
01:47:04.960 00.000 17088 Move returns status 0, amount 0
01:47:04.960 00.000 17088 move complete, result=0
01:47:04.960 00.000 17088 worker thread done servicing request
01:47:04.960 00.000 17088 Worker thread wakes up
01:47:04.960 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:04.960 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:04.961 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:47:05.151 00.190 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41fb3701-d4bc-4254-b8be-c3df8aa3051d"}
01:47:05.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"41fb3701-d4bc-4254-b8be-c3df8aa3051d"}
01:47:05.151 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d10e62de-fde3-48f6-9243-56fea97e0d48"}
01:47:05.151 00.000 5140 case statement mapped state 6 to 3
01:47:05.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d10e62de-fde3-48f6-9243-56fea97e0d48"}
01:47:05.152 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08a9ca96-e62b-4f70-a5f4-c6ebf31b781c"}
01:47:05.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[7.24,7.02],"pixels":"..."},"id":"08a9ca96-e62b-4f70-a5f4-c6ebf31b781c"}
01:47:05.982 00.830 17088 Exposure complete
01:47:06.024 00.042 17088 worker thread done servicing request
01:47:06.024 00.000 5140 OnExposeComplete: enter
01:47:06.024 00.000 5140 UpdateGuideState(): m_state=6
01:47:06.025 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 31
01:47:06.025 00.000 5140 Star::Find returns 1 (0), X=740.29, Y=378.24, Mass=820, SNR=19.8, Peak=142 HFD=2.6
01:47:06.025 00.000 5140 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.57) = xAngle (-0.98 = -0.98)
01:47:06.025 00.000 5140 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.04 = -1.04)
01:47:06.025 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=0.19 hyp=0.34 cameraTheta=0.58 mountX=0.19 mountY=-0.29, mountTheta=-1.00
01:47:06.026 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=0.19, opts=13)
01:47:06.026 00.000 5140 Enqueuing Move request for scope (0.28, 0.19)
01:47:06.026 00.000 17088 Worker thread wakes up
01:47:06.026 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=218, med=41, FiltMin=35, FiltMax=138, Gamma=1.000
01:47:06.026 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.19) opts 0xd
01:47:06.026 00.000 5140 UpdateGuideState exits: m=820 SNR=19.8
01:47:06.026 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, 0.19)
01:47:06.026 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:06.027 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:06.027 00.000 5140 Enqueuing Expose request
01:47:06.027 00.000 17088 Moving (0.28, 0.19) raw xDistance=0.19 yDistance=-0.29
01:47:06.027 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
01:47:06.027 00.000 17088 switching direction from 1 to -1 - decHistory=-6 oldest=0.22 newest=-0.57
01:47:06.027 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.29
01:47:06.027 00.000 17088 MoveAxis(W, 105, ABG)
01:47:06.027 00.000 17088 Guiding  Dir = 3, Dur = 105
01:47:06.042 00.015 17088 IsSlewing returns 0
01:47:06.042 00.000 17088 IsGuiding returns 0
01:47:06.151 00.109 17088 IsGuiding returns 0
01:47:06.151 00.000 17088 Move returns status 0, amount 105
01:47:06.151 00.000 17088 BLC: Oldest BLC event removed
01:47:06.151 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 284 applied
01:47:06.151 00.000 17088 MoveAxis(N, 416, ABG)
01:47:06.151 00.000 17088 Guiding  Dir = 0, Dur = 416
01:47:06.166 00.015 17088 IsSlewing returns 0
01:47:06.167 00.001 17088 IsGuiding returns 0
01:47:06.603 00.436 17088 IsGuiding returns 0
01:47:06.603 00.000 17088 Move returns status 0, amount 416
01:47:06.603 00.000 17088 move complete, result=0
01:47:06.603 00.000 17088 worker thread done servicing request
01:47:06.603 00.000 17088 Worker thread wakes up
01:47:06.603 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:06.604 00.001 5140 GuideStep: 0.2 px 105 ms WEST, -0.3 px 416 ms NORTH
01:47:06.604 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:07.151 00.547 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b81da924-ff51-4579-a876-ac60188dac23"}
01:47:07.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b81da924-ff51-4579-a876-ac60188dac23"}
01:47:07.151 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a4af4a7-8550-41b0-bdaa-d0c03ad859f1"}
01:47:07.151 00.000 5140 case statement mapped state 6 to 3
01:47:07.152 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a4af4a7-8550-41b0-bdaa-d0c03ad859f1"}
01:47:07.152 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f4cc13f-69b8-46af-a28e-c022b664814c"}
01:47:07.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.29,7.24],"pixels":"..."},"id":"6f4cc13f-69b8-46af-a28e-c022b664814c"}
01:47:07.832 00.680 17088 Exposure complete
01:47:07.873 00.041 17088 worker thread done servicing request
01:47:07.873 00.000 5140 OnExposeComplete: enter
01:47:07.873 00.000 5140 UpdateGuideState(): m_state=6
01:47:07.873 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 32
01:47:07.873 00.000 5140 Star::Find returns 1 (0), X=740.18, Y=378.02, Mass=803, SNR=19.5, Peak=139 HFD=2.5
01:47:07.873 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.83 = -1.83)
01:47:07.873 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
01:47:07.873 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.04 hyp=0.17 cameraTheta=-0.26 mountX=-0.04 mountY=-0.16, mountTheta=-1.83
01:47:07.874 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.04, opts=13)
01:47:07.874 00.000 5140 Enqueuing Move request for scope (0.16, -0.04)
01:47:07.874 00.000 17088 Worker thread wakes up
01:47:07.874 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=232, med=41, FiltMin=34, FiltMax=140, Gamma=1.000
01:47:07.874 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.04) opts 0xd
01:47:07.874 00.000 5140 UpdateGuideState exits: m=803 SNR=19.5
01:47:07.875 00.001 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.04)
01:47:07.875 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:07.875 00.000 17088 Moving (0.16, -0.04) raw xDistance=-0.04 yDistance=-0.16
01:47:07.875 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:07.875 00.000 5140 Enqueuing Expose request
01:47:07.875 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.260979, 1:0.161423
01:47:07.875 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:47:07.875 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:47:07.875 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.16
01:47:07.875 00.000 17088 MoveAxis(E, 0, ABG)
01:47:07.875 00.000 17088 Move returns status 0, amount 0
01:47:07.875 00.000 17088 MoveAxis(N, 74, ABG)
01:47:07.875 00.000 17088 Guiding  Dir = 0, Dur = 74
01:47:07.891 00.016 17088 IsSlewing returns 0
01:47:07.892 00.001 17088 IsGuiding returns 0
01:47:07.968 00.076 17088 IsGuiding returns 0
01:47:07.969 00.001 17088 Move returns status 0, amount 74
01:47:07.969 00.000 17088 move complete, result=0
01:47:07.969 00.000 17088 worker thread done servicing request
01:47:07.969 00.000 17088 Worker thread wakes up
01:47:07.969 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 74 ms NORTH
01:47:07.969 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:07.969 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:08.874 00.905 17088 Exposure complete
01:47:08.915 00.041 17088 worker thread done servicing request
01:47:08.915 00.000 5140 OnExposeComplete: enter
01:47:08.915 00.000 5140 UpdateGuideState(): m_state=6
01:47:08.915 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 33
01:47:08.915 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=377.99, Mass=700, SNR=18.3, Peak=131 HFD=2.4
01:47:08.915 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
01:47:08.915 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
01:47:08.915 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.96 mountX=-0.07 mountY=-0.05, mountTheta=-2.57
01:47:08.916 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.07, opts=13)
01:47:08.916 00.000 5140 Enqueuing Move request for scope (0.05, -0.07)
01:47:08.916 00.000 17088 Worker thread wakes up
01:47:08.916 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
01:47:08.916 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=218, med=41, FiltMin=35, FiltMax=123, Gamma=1.000
01:47:08.916 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
01:47:08.917 00.001 5140 UpdateGuideState exits: m=700 SNR=18.3
01:47:08.917 00.000 17088 Moving (0.05, -0.07) raw xDistance=-0.07 yDistance=-0.05
01:47:08.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:08.917 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.260979, 1:0.161423, 2:0.046224
01:47:08.917 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:08.917 00.000 5140 Enqueuing Expose request
01:47:08.917 00.000 17088 BLC: No correction, Miss < min_move
01:47:08.917 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:47:08.917 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:08.917 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:47:08.918 00.001 17088 MoveAxis(E, 40, ABG)
01:47:08.918 00.000 17088 Guiding  Dir = 2, Dur = 40
01:47:08.932 00.014 17088 IsSlewing returns 0
01:47:08.933 00.001 17088 IsGuiding returns 0
01:47:08.979 00.046 17088 IsGuiding returns 0
01:47:08.979 00.000 17088 Move returns status 0, amount 40
01:47:08.979 00.000 17088 MoveAxis(N, 0, ABG)
01:47:08.979 00.000 17088 Move returns status 0, amount 0
01:47:08.979 00.000 17088 move complete, result=0
01:47:08.979 00.000 17088 worker thread done servicing request
01:47:08.979 00.000 17088 Worker thread wakes up
01:47:08.979 00.000 5140 GuideStep: -0.1 px 40 ms EAST, -0.0 px 0 ms NORTH
01:47:08.979 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:08.979 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:09.150 00.171 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e038fb84-32db-45da-be82-829a44b35042"}
01:47:09.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e038fb84-32db-45da-be82-829a44b35042"}
01:47:09.151 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6fb382f0-0acb-4cd0-8e1f-f259247f0f20"}
01:47:09.151 00.000 5140 case statement mapped state 6 to 3
01:47:09.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fb382f0-0acb-4cd0-8e1f-f259247f0f20"}
01:47:09.151 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16a944f0-4fc6-4ecd-823b-dea49a6860e1"}
01:47:09.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.06,6.99],"pixels":"..."},"id":"16a944f0-4fc6-4ecd-823b-dea49a6860e1"}
01:47:10.110 00.959 17088 Exposure complete
01:47:10.150 00.040 17088 worker thread done servicing request
01:47:10.151 00.001 5140 OnExposeComplete: enter
01:47:10.151 00.000 5140 UpdateGuideState(): m_state=6
01:47:10.151 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 34
01:47:10.151 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=377.84, Mass=770, SNR=19.2, Peak=144 HFD=2.4
01:47:10.151 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
01:47:10.151 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
01:47:10.151 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.22 hyp=0.22 cameraTheta=-1.36 mountX=-0.22 mountY=-0.04, mountTheta=-2.98
01:47:10.152 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.22, opts=13)
01:47:10.152 00.000 5140 Enqueuing Move request for scope (0.05, -0.22)
01:47:10.152 00.000 17088 Worker thread wakes up
01:47:10.152 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=210, med=41, FiltMin=34, FiltMax=129, Gamma=1.000
01:47:10.152 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.22) opts 0xd
01:47:10.152 00.000 5140 UpdateGuideState exits: m=770 SNR=19.2
01:47:10.152 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.22)
01:47:10.153 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:10.153 00.000 17088 Moving (0.05, -0.22) raw xDistance=-0.22 yDistance=-0.04
01:47:10.153 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:10.153 00.000 5140 Enqueuing Expose request
01:47:10.153 00.000 17088 BLC: window closed
01:47:10.153 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.260979, 1:0.161423, 2:0.046224
01:47:10.153 00.000 17088 BLC: No correction, Miss < min_move
01:47:10.153 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
01:47:10.153 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:10.153 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:47:10.153 00.000 17088 MoveAxis(E, 125, ABG)
01:47:10.153 00.000 17088 Guiding  Dir = 2, Dur = 125
01:47:10.170 00.017 17088 IsSlewing returns 0
01:47:10.170 00.000 17088 IsGuiding returns 0
01:47:10.326 00.156 17088 IsGuiding returns 0
01:47:10.326 00.000 17088 Move returns status 0, amount 125
01:47:10.327 00.001 17088 MoveAxis(N, 0, ABG)
01:47:10.327 00.000 17088 Move returns status 0, amount 0
01:47:10.327 00.000 17088 move complete, result=0
01:47:10.327 00.000 17088 worker thread done servicing request
01:47:10.327 00.000 17088 Worker thread wakes up
01:47:10.327 00.000 5140 GuideStep: -0.2 px 125 ms EAST, -0.0 px 0 ms NORTH
01:47:10.327 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:10.327 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:11.150 00.823 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe57b124-45a5-4585-85ec-9ba3334016d0"}
01:47:11.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fe57b124-45a5-4585-85ec-9ba3334016d0"}
01:47:11.151 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96e32866-b134-44d6-be82-34f6af0c9d96"}
01:47:11.151 00.000 5140 case statement mapped state 6 to 3
01:47:11.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"96e32866-b134-44d6-be82-34f6af0c9d96"}
01:47:11.151 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef029323-9d2c-4cc5-9da0-ddb256b5a7ac"}
01:47:11.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.06,6.84],"pixels":"..."},"id":"ef029323-9d2c-4cc5-9da0-ddb256b5a7ac"}
01:47:11.242 00.091 17088 Exposure complete
01:47:11.281 00.039 17088 worker thread done servicing request
01:47:11.281 00.000 5140 OnExposeComplete: enter
01:47:11.281 00.000 5140 UpdateGuideState(): m_state=6
01:47:11.281 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 35
01:47:11.281 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=377.94, Mass=790, SNR=19.4, Peak=137 HFD=2.5
01:47:11.281 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
01:47:11.281 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
01:47:11.281 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-1.03 mountX=-0.12 mountY=-0.06, mountTheta=-2.64
01:47:11.282 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.12, opts=13)
01:47:11.282 00.000 5140 Enqueuing Move request for scope (0.07, -0.12)
01:47:11.282 00.000 17088 Worker thread wakes up
01:47:11.282 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=208, med=41, FiltMin=35, FiltMax=134, Gamma=1.000
01:47:11.282 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.12) opts 0xd
01:47:11.282 00.000 5140 UpdateGuideState exits: m=790 SNR=19.4
01:47:11.282 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.12)
01:47:11.282 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:11.282 00.000 17088 Moving (0.07, -0.12) raw xDistance=-0.12 yDistance=-0.06
01:47:11.282 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:11.282 00.000 5140 Enqueuing Expose request
01:47:11.282 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
01:47:11.282 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:11.282 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:47:11.282 00.000 17088 MoveAxis(E, 77, ABG)
01:47:11.282 00.000 17088 Guiding  Dir = 2, Dur = 77
01:47:11.316 00.034 17088 IsSlewing returns 0
01:47:11.316 00.000 17088 IsGuiding returns 0
01:47:11.408 00.092 17088 IsGuiding returns 0
01:47:11.408 00.000 17088 Move returns status 0, amount 77
01:47:11.408 00.000 17088 MoveAxis(N, 0, ABG)
01:47:11.408 00.000 17088 Move returns status 0, amount 0
01:47:11.409 00.001 17088 move complete, result=0
01:47:11.409 00.000 17088 worker thread done servicing request
01:47:11.409 00.000 17088 Worker thread wakes up
01:47:11.409 00.000 5140 GuideStep: -0.1 px 77 ms EAST, -0.1 px 0 ms NORTH
01:47:11.409 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:11.409 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:12.536 01.127 17088 Exposure complete
01:47:12.574 00.038 17088 worker thread done servicing request
01:47:12.574 00.000 5140 OnExposeComplete: enter
01:47:12.574 00.000 5140 UpdateGuideState(): m_state=6
01:47:12.575 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 36
01:47:12.575 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.16, Mass=749, SNR=19.0, Peak=141 HFD=2.4
01:47:12.575 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
01:47:12.575 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
01:47:12.575 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.14 mountX=0.10 mountY=0.06, mountTheta=0.53
01:47:12.576 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.10, opts=13)
01:47:12.576 00.000 5140 Enqueuing Move request for scope (-0.06, 0.10)
01:47:12.576 00.000 17088 Worker thread wakes up
01:47:12.576 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=233, med=41, FiltMin=35, FiltMax=139, Gamma=1.000
01:47:12.576 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
01:47:12.576 00.000 5140 UpdateGuideState exits: m=749 SNR=19.0
01:47:12.576 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
01:47:12.576 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:12.576 00.000 17088 Moving (-0.06, 0.10) raw xDistance=0.10 yDistance=0.06
01:47:12.576 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:12.576 00.000 5140 Enqueuing Expose request
01:47:12.576 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:47:12.576 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:12.576 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:47:12.576 00.000 17088 MoveAxis(W, 49, ABG)
01:47:12.576 00.000 17088 Guiding  Dir = 3, Dur = 49
01:47:12.580 00.004 17088 IsSlewing returns 0
01:47:12.581 00.001 17088 IsGuiding returns 0
01:47:12.642 00.061 17088 IsGuiding returns 0
01:47:12.642 00.000 17088 Move returns status 0, amount 49
01:47:12.642 00.000 17088 MoveAxis(N, 0, ABG)
01:47:12.642 00.000 17088 Move returns status 0, amount 0
01:47:12.642 00.000 17088 move complete, result=0
01:47:12.642 00.000 17088 worker thread done servicing request
01:47:12.642 00.000 17088 Worker thread wakes up
01:47:12.642 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:12.643 00.001 5140 GuideStep: 0.1 px 49 ms WEST, 0.1 px 0 ms NORTH
01:47:12.643 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:13.150 00.507 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da05085f-796d-4319-9525-f3b0d6296fa9"}
01:47:13.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"da05085f-796d-4319-9525-f3b0d6296fa9"}
01:47:13.150 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc8921d3-ebe2-40d8-9967-71ebd59223d2"}
01:47:13.150 00.000 5140 case statement mapped state 6 to 3
01:47:13.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc8921d3-ebe2-40d8-9967-71ebd59223d2"}
01:47:13.151 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd2f9b6c-2121-457a-9047-9295d93aee1b"}
01:47:13.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[6.95,7.16],"pixels":"..."},"id":"dd2f9b6c-2121-457a-9047-9295d93aee1b"}
01:47:13.556 00.405 17088 Exposure complete
01:47:13.601 00.045 17088 worker thread done servicing request
01:47:13.602 00.001 5140 OnExposeComplete: enter
01:47:13.602 00.000 5140 UpdateGuideState(): m_state=6
01:47:13.602 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 37
01:47:13.602 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=378.04, Mass=780, SNR=19.4, Peak=138 HFD=2.4
01:47:13.602 00.000 5140 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.57) = xAngle (-1.79 = -1.79)
01:47:13.602 00.000 5140 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.84 = -1.84)
01:47:13.602 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.22 mountX=-0.02 mountY=-0.10, mountTheta=-1.80
01:47:13.603 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.02, opts=13)
01:47:13.603 00.000 5140 Enqueuing Move request for scope (0.10, -0.02)
01:47:13.603 00.000 17088 Worker thread wakes up
01:47:13.603 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=227, med=41, FiltMin=34, FiltMax=133, Gamma=1.000
01:47:13.603 00.000 5140 UpdateGuideState exits: m=780 SNR=19.4
01:47:13.603 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:13.603 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
01:47:13.603 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:13.603 00.000 5140 Enqueuing Expose request
01:47:13.603 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
01:47:13.603 00.000 17088 Moving (0.10, -0.02) raw xDistance=-0.02 yDistance=-0.10
01:47:13.604 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:47:13.604 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:13.604 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:47:13.604 00.000 17088 MoveAxis(E, 0, ABG)
01:47:13.604 00.000 17088 Move returns status 0, amount 0
01:47:13.604 00.000 17088 MoveAxis(N, 0, ABG)
01:47:13.604 00.000 17088 Move returns status 0, amount 0
01:47:13.604 00.000 17088 move complete, result=0
01:47:13.604 00.000 17088 worker thread done servicing request
01:47:13.604 00.000 17088 Worker thread wakes up
01:47:13.604 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:47:13.604 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:13.604 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:14.730 01.126 17088 Exposure complete
01:47:14.770 00.040 17088 worker thread done servicing request
01:47:14.770 00.000 5140 OnExposeComplete: enter
01:47:14.770 00.000 5140 UpdateGuideState(): m_state=6
01:47:14.771 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 38
01:47:14.771 00.000 5140 Star::Find returns 1 (0), X=740.20, Y=378.00, Mass=689, SNR=18.2, Peak=129 HFD=2.5
01:47:14.771 00.000 5140 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.57) = xAngle (-1.87 = -1.87)
01:47:14.771 00.000 5140 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.92 = -1.92)
01:47:14.771 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.06 hyp=0.20 cameraTheta=-0.30 mountX=-0.06 mountY=-0.19, mountTheta=-1.87
01:47:14.771 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.06, opts=13)
01:47:14.771 00.000 5140 Enqueuing Move request for scope (0.19, -0.06)
01:47:14.772 00.001 17088 Worker thread wakes up
01:47:14.772 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=236, med=41, FiltMin=35, FiltMax=139, Gamma=1.000
01:47:14.772 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.06) opts 0xd
01:47:14.772 00.000 5140 UpdateGuideState exits: m=689 SNR=18.2
01:47:14.772 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.06)
01:47:14.772 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:14.772 00.000 17088 Moving (0.19, -0.06) raw xDistance=-0.06 yDistance=-0.19
01:47:14.772 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:14.772 00.000 5140 Enqueuing Expose request
01:47:14.772 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:47:14.772 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
01:47:14.772 00.000 17088 MoveAxis(E, 0, ABG)
01:47:14.772 00.000 17088 Move returns status 0, amount 0
01:47:14.772 00.000 17088 MoveAxis(N, 86, ABG)
01:47:14.772 00.000 17088 Guiding  Dir = 0, Dur = 86
01:47:14.790 00.018 17088 IsSlewing returns 0
01:47:14.790 00.000 17088 IsGuiding returns 0
01:47:14.881 00.091 17088 IsGuiding returns 0
01:47:14.881 00.000 17088 Move returns status 0, amount 86
01:47:14.881 00.000 17088 move complete, result=0
01:47:14.881 00.000 17088 worker thread done servicing request
01:47:14.881 00.000 17088 Worker thread wakes up
01:47:14.881 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 86 ms NORTH
01:47:14.881 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:14.881 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:15.149 00.268 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e31f5270-3ec7-4b6e-aecf-4350836454c7"}
01:47:15.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e31f5270-3ec7-4b6e-aecf-4350836454c7"}
01:47:15.149 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a01e3ac-f2e8-46ab-83d3-c2644d27c68e"}
01:47:15.149 00.000 5140 case statement mapped state 6 to 3
01:47:15.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a01e3ac-f2e8-46ab-83d3-c2644d27c68e"}
01:47:15.150 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e6e8a3fe-1674-4777-91f2-ded8c8508e05"}
01:47:15.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[7.20,7.00],"pixels":"..."},"id":"e6e8a3fe-1674-4777-91f2-ded8c8508e05"}
01:47:15.800 00.650 17088 Exposure complete
01:47:15.841 00.041 17088 worker thread done servicing request
01:47:15.842 00.001 5140 OnExposeComplete: enter
01:47:15.842 00.000 5140 UpdateGuideState(): m_state=6
01:47:15.842 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 39
01:47:15.842 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=377.64, Mass=743, SNR=18.9, Peak=133 HFD=2.4
01:47:15.842 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
01:47:15.842 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
01:47:15.842 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.42 hyp=0.43 cameraTheta=-1.31 mountX=-0.42 mountY=-0.09, mountTheta=-2.93
01:47:15.844 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.42, opts=13)
01:47:15.844 00.000 5140 Enqueuing Move request for scope (0.11, -0.42)
01:47:15.844 00.000 17088 Worker thread wakes up
01:47:15.844 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.42) opts 0xd
01:47:15.844 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=235, med=41, FiltMin=35, FiltMax=141, Gamma=1.000
01:47:15.844 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.42)
01:47:15.844 00.000 17088 Moving (0.11, -0.42) raw xDistance=-0.42 yDistance=-0.09
01:47:15.844 00.000 5140 UpdateGuideState exits: m=743 SNR=18.9
01:47:15.844 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:15.844 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:15.844 00.000 5140 Enqueuing Expose request
01:47:15.844 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.42
01:47:15.844 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:15.844 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:47:15.845 00.001 17088 MoveAxis(E, 235, ABG)
01:47:15.845 00.000 17088 Guiding  Dir = 2, Dur = 235
01:47:15.858 00.013 17088 IsSlewing returns 0
01:47:15.858 00.000 17088 IsGuiding returns 0
01:47:16.106 00.248 17088 IsGuiding returns 0
01:47:16.106 00.000 17088 Move returns status 0, amount 235
01:47:16.106 00.000 17088 MoveAxis(N, 0, ABG)
01:47:16.106 00.000 17088 Move returns status 0, amount 0
01:47:16.106 00.000 17088 move complete, result=0
01:47:16.106 00.000 17088 worker thread done servicing request
01:47:16.106 00.000 17088 Worker thread wakes up
01:47:16.106 00.000 5140 GuideStep: -0.4 px 235 ms EAST, -0.1 px 0 ms NORTH
01:47:16.106 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:16.107 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:17.147 01.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c88fe671-8e42-4e03-b2cd-cf4846bd12c8"}
01:47:17.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c88fe671-8e42-4e03-b2cd-cf4846bd12c8"}
01:47:17.147 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"316f72bf-88f9-4fb9-bd44-c78547fa1392"}
01:47:17.147 00.000 5140 case statement mapped state 6 to 3
01:47:17.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"316f72bf-88f9-4fb9-bd44-c78547fa1392"}
01:47:17.148 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3aa6e22f-ad22-4f1e-96dc-55bb1e298d36"}
01:47:17.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[7.12,6.64],"pixels":"..."},"id":"3aa6e22f-ad22-4f1e-96dc-55bb1e298d36"}
01:47:17.234 00.086 17088 Exposure complete
01:47:17.273 00.039 17088 worker thread done servicing request
01:47:17.273 00.000 5140 OnExposeComplete: enter
01:47:17.273 00.000 5140 UpdateGuideState(): m_state=6
01:47:17.273 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 40
01:47:17.273 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.10, Mass=736, SNR=18.8, Peak=136 HFD=2.4
01:47:17.273 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.57) = xAngle (1.16 = 1.16)
01:47:17.273 00.000 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.11 = 1.11)
01:47:17.273 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.10 cameraTheta=2.73 mountX=0.04 mountY=0.09, mountTheta=1.15
01:47:17.274 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.04, opts=13)
01:47:17.274 00.000 5140 Enqueuing Move request for scope (-0.10, 0.04)
01:47:17.274 00.000 17088 Worker thread wakes up
01:47:17.274 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=219, med=41, FiltMin=35, FiltMax=144, Gamma=1.000
01:47:17.274 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
01:47:17.274 00.000 5140 UpdateGuideState exits: m=736 SNR=18.8
01:47:17.274 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
01:47:17.274 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:17.274 00.000 17088 Moving (-0.10, 0.04) raw xDistance=0.04 yDistance=0.09
01:47:17.275 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:47:17.275 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:17.275 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:17.275 00.000 5140 Enqueuing Expose request
01:47:17.275 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:47:17.275 00.000 17088 MoveAxis(E, 0, ABG)
01:47:17.275 00.000 17088 Move returns status 0, amount 0
01:47:17.275 00.000 17088 MoveAxis(N, 0, ABG)
01:47:17.275 00.000 17088 Move returns status 0, amount 0
01:47:17.275 00.000 17088 move complete, result=0
01:47:17.275 00.000 17088 worker thread done servicing request
01:47:17.275 00.000 17088 Worker thread wakes up
01:47:17.275 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:17.275 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:17.275 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:47:18.287 01.012 17088 Exposure complete
01:47:18.327 00.040 17088 worker thread done servicing request
01:47:18.327 00.000 5140 OnExposeComplete: enter
01:47:18.327 00.000 5140 UpdateGuideState(): m_state=6
01:47:18.327 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 41
01:47:18.327 00.000 5140 Star::Find returns 1 (0), X=740.13, Y=378.05, Mass=789, SNR=19.5, Peak=136 HFD=2.6
01:47:18.327 00.000 5140 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.57) = xAngle (-1.65 = -1.65)
01:47:18.327 00.000 5140 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.70 = -1.70)
01:47:18.327 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.08 mountX=-0.01 mountY=-0.11, mountTheta=-1.65
01:47:18.328 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.01, opts=13)
01:47:18.328 00.000 5140 Enqueuing Move request for scope (0.11, -0.01)
01:47:18.328 00.000 17088 Worker thread wakes up
01:47:18.328 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=221, med=41, FiltMin=36, FiltMax=151, Gamma=1.000
01:47:18.328 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
01:47:18.328 00.000 5140 UpdateGuideState exits: m=789 SNR=19.5
01:47:18.328 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
01:47:18.328 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:18.328 00.000 17088 Moving (0.11, -0.01) raw xDistance=-0.01 yDistance=-0.11
01:47:18.328 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:18.328 00.000 5140 Enqueuing Expose request
01:47:18.328 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:47:18.328 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
01:47:18.328 00.000 17088 MoveAxis(E, 0, ABG)
01:47:18.328 00.000 17088 Move returns status 0, amount 0
01:47:18.328 00.000 17088 MoveAxis(N, 52, ABG)
01:47:18.328 00.000 17088 Guiding  Dir = 0, Dur = 52
01:47:18.346 00.018 17088 IsSlewing returns 0
01:47:18.346 00.000 17088 IsGuiding returns 0
01:47:18.408 00.062 17088 IsGuiding returns 0
01:47:18.408 00.000 17088 Move returns status 0, amount 52
01:47:18.408 00.000 17088 move complete, result=0
01:47:18.408 00.000 17088 worker thread done servicing request
01:47:18.408 00.000 17088 Worker thread wakes up
01:47:18.408 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 52 ms NORTH
01:47:18.409 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:18.409 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:19.146 00.737 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4f5719c-54c3-4020-9d5f-31b397d04b5e"}
01:47:19.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f4f5719c-54c3-4020-9d5f-31b397d04b5e"}
01:47:19.146 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e894650-a3d5-4f1b-b81b-c64d399f3f9d"}
01:47:19.146 00.000 5140 case statement mapped state 6 to 3
01:47:19.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e894650-a3d5-4f1b-b81b-c64d399f3f9d"}
01:47:19.147 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d27ee12e-77fa-4d17-9048-f40983af9b90"}
01:47:19.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[7.13,7.05],"pixels":"..."},"id":"d27ee12e-77fa-4d17-9048-f40983af9b90"}
01:47:19.535 00.388 17088 Exposure complete
01:47:19.575 00.040 17088 worker thread done servicing request
01:47:19.575 00.000 5140 OnExposeComplete: enter
01:47:19.575 00.000 5140 UpdateGuideState(): m_state=6
01:47:19.575 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 42
01:47:19.575 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.13, Mass=811, SNR=19.8, Peak=147 HFD=2.3
01:47:19.575 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
01:47:19.575 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
01:47:19.575 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.19 mountX=0.07 mountY=0.05, mountTheta=0.59
01:47:19.576 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.07, opts=13)
01:47:19.576 00.000 5140 Enqueuing Move request for scope (-0.05, 0.07)
01:47:19.576 00.000 17088 Worker thread wakes up
01:47:19.576 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=220, med=41, FiltMin=34, FiltMax=139, Gamma=1.000
01:47:19.576 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
01:47:19.576 00.000 5140 UpdateGuideState exits: m=811 SNR=19.8
01:47:19.576 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
01:47:19.576 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:19.576 00.000 17088 Moving (-0.05, 0.07) raw xDistance=0.07 yDistance=0.05
01:47:19.576 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:19.576 00.000 5140 Enqueuing Expose request
01:47:19.576 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:47:19.576 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:19.576 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:47:19.576 00.000 17088 MoveAxis(W, 42, ABG)
01:47:19.576 00.000 17088 Guiding  Dir = 3, Dur = 42
01:47:19.579 00.003 17088 IsSlewing returns 0
01:47:19.580 00.001 17088 IsGuiding returns 0
01:47:19.625 00.045 17088 IsGuiding returns 0
01:47:19.626 00.001 17088 Move returns status 0, amount 42
01:47:19.626 00.000 17088 MoveAxis(N, 0, ABG)
01:47:19.626 00.000 17088 Move returns status 0, amount 0
01:47:19.626 00.000 17088 move complete, result=0
01:47:19.626 00.000 17088 worker thread done servicing request
01:47:19.626 00.000 17088 Worker thread wakes up
01:47:19.626 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
01:47:19.626 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:19.626 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:20.543 00.917 17088 Exposure complete
01:47:20.584 00.041 17088 worker thread done servicing request
01:47:20.584 00.000 5140 OnExposeComplete: enter
01:47:20.584 00.000 5140 UpdateGuideState(): m_state=6
01:47:20.584 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 43
01:47:20.584 00.000 5140 Star::Find returns 1 (0), X=739.80, Y=378.17, Mass=699, SNR=18.3, Peak=130 HFD=2.4
01:47:20.584 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
01:47:20.584 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
01:47:20.584 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.11 hyp=0.24 cameraTheta=2.65 mountX=0.11 mountY=0.21, mountTheta=1.07
01:47:20.586 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.11, opts=13)
01:47:20.586 00.000 5140 Enqueuing Move request for scope (-0.21, 0.11)
01:47:20.586 00.000 17088 Worker thread wakes up
01:47:20.586 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=221, med=41, FiltMin=35, FiltMax=148, Gamma=1.000
01:47:20.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.11) opts 0xd
01:47:20.586 00.000 5140 UpdateGuideState exits: m=699 SNR=18.3
01:47:20.586 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.11)
01:47:20.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:20.586 00.000 17088 Moving (-0.21, 0.11) raw xDistance=0.11 yDistance=0.21
01:47:20.586 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:20.586 00.000 5140 Enqueuing Expose request
01:47:20.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
01:47:20.586 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:47:20.587 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:47:20.587 00.000 17088 MoveAxis(W, 67, ABG)
01:47:20.587 00.000 17088 Guiding  Dir = 3, Dur = 67
01:47:20.616 00.029 17088 IsSlewing returns 0
01:47:20.617 00.001 17088 IsGuiding returns 0
01:47:20.709 00.092 17088 IsGuiding returns 0
01:47:20.709 00.000 17088 Move returns status 0, amount 67
01:47:20.709 00.000 17088 MoveAxis(N, 0, ABG)
01:47:20.709 00.000 17088 Move returns status 0, amount 0
01:47:20.709 00.000 17088 move complete, result=0
01:47:20.709 00.000 17088 worker thread done servicing request
01:47:20.709 00.000 17088 Worker thread wakes up
01:47:20.710 00.001 5140 GuideStep: 0.1 px 67 ms WEST, 0.2 px 0 ms NORTH
01:47:20.710 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:20.710 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:21.145 00.435 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60a5abbc-e03b-4fc0-ab0a-4e74718cef7f"}
01:47:21.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"60a5abbc-e03b-4fc0-ab0a-4e74718cef7f"}
01:47:21.145 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1fbe1984-3011-42e2-b330-1980a35a7ecc"}
01:47:21.145 00.000 5140 case statement mapped state 6 to 3
01:47:21.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fbe1984-3011-42e2-b330-1980a35a7ecc"}
01:47:21.146 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"877eb6f1-74e0-4100-b4ae-48dd5c31b8d8"}
01:47:21.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[6.80,7.17],"pixels":"..."},"id":"877eb6f1-74e0-4100-b4ae-48dd5c31b8d8"}
01:47:21.842 00.696 17088 Exposure complete
01:47:21.883 00.041 17088 worker thread done servicing request
01:47:21.883 00.000 5140 OnExposeComplete: enter
01:47:21.883 00.000 5140 UpdateGuideState(): m_state=6
01:47:21.883 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 44
01:47:21.883 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=378.05, Mass=795, SNR=19.5, Peak=140 HFD=2.5
01:47:21.883 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.63 = 1.65)
01:47:21.883 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.60)
01:47:21.883 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.06 mountX=-0.01 mountY=0.11, mountTheta=1.65
01:47:21.884 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.01, opts=13)
01:47:21.884 00.000 5140 Enqueuing Move request for scope (-0.11, -0.01)
01:47:21.884 00.000 17088 Worker thread wakes up
01:47:21.884 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=217, med=41, FiltMin=35, FiltMax=148, Gamma=1.000
01:47:21.884 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
01:47:21.884 00.000 5140 UpdateGuideState exits: m=795 SNR=19.5
01:47:21.884 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
01:47:21.884 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:21.884 00.000 17088 Moving (-0.11, -0.01) raw xDistance=-0.01 yDistance=0.11
01:47:21.884 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:21.884 00.000 5140 Enqueuing Expose request
01:47:21.884 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:47:21.884 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:47:21.884 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:47:21.884 00.000 17088 MoveAxis(E, 0, ABG)
01:47:21.884 00.000 17088 Move returns status 0, amount 0
01:47:21.884 00.000 17088 MoveAxis(N, 0, ABG)
01:47:21.885 00.001 17088 Move returns status 0, amount 0
01:47:21.885 00.000 17088 move complete, result=0
01:47:21.885 00.000 17088 worker thread done servicing request
01:47:21.885 00.000 17088 Worker thread wakes up
01:47:21.885 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:21.885 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:21.886 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:47:22.907 01.021 17088 Exposure complete
01:47:22.947 00.040 17088 worker thread done servicing request
01:47:22.947 00.000 5140 OnExposeComplete: enter
01:47:22.948 00.001 5140 UpdateGuideState(): m_state=6
01:47:22.948 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 45
01:47:22.948 00.000 5140 Star::Find returns 1 (0), X=739.86, Y=377.91, Mass=795, SNR=19.6, Peak=144 HFD=2.3
01:47:22.948 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.57) = xAngle (-3.93 = 2.36)
01:47:22.948 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.98 = 2.31)
01:47:22.948 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.15 hyp=0.21 cameraTheta=-2.36 mountX=-0.15 mountY=0.16, mountTheta=2.33
01:47:22.949 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.15, opts=13)
01:47:22.949 00.000 5140 Enqueuing Move request for scope (-0.15, -0.15)
01:47:22.949 00.000 17088 Worker thread wakes up
01:47:22.949 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=215, med=41, FiltMin=34, FiltMax=143, Gamma=1.000
01:47:22.949 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.15) opts 0xd
01:47:22.949 00.000 5140 UpdateGuideState exits: m=795 SNR=19.6
01:47:22.949 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.15)
01:47:22.949 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:22.949 00.000 17088 Moving (-0.15, -0.15) raw xDistance=-0.15 yDistance=0.16
01:47:22.949 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:22.949 00.000 5140 Enqueuing Expose request
01:47:22.949 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
01:47:22.949 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:47:22.949 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:47:22.949 00.000 17088 MoveAxis(E, 84, ABG)
01:47:22.949 00.000 17088 Guiding  Dir = 2, Dur = 84
01:47:22.966 00.017 17088 IsSlewing returns 0
01:47:22.966 00.000 17088 IsGuiding returns 0
01:47:23.060 00.094 17088 IsGuiding returns 0
01:47:23.060 00.000 17088 Move returns status 0, amount 84
01:47:23.060 00.000 17088 MoveAxis(N, 0, ABG)
01:47:23.060 00.000 17088 Move returns status 0, amount 0
01:47:23.060 00.000 17088 move complete, result=0
01:47:23.060 00.000 17088 worker thread done servicing request
01:47:23.060 00.000 17088 Worker thread wakes up
01:47:23.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:23.060 00.000 5140 GuideStep: -0.1 px 84 ms EAST, 0.2 px 0 ms NORTH
01:47:23.060 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:23.144 00.084 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21d8e376-7dbe-4b0f-836e-95ea79f7aaa2"}
01:47:23.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"21d8e376-7dbe-4b0f-836e-95ea79f7aaa2"}
01:47:23.144 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a4f084f-2d2c-4eca-8a27-640af34d5ecf"}
01:47:23.144 00.000 5140 case statement mapped state 6 to 3
01:47:23.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a4f084f-2d2c-4eca-8a27-640af34d5ecf"}
01:47:23.145 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"941de185-01be-4db5-93ef-9d784afa4378"}
01:47:23.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[6.86,6.91],"pixels":"..."},"id":"941de185-01be-4db5-93ef-9d784afa4378"}
01:47:24.193 01.048 17088 Exposure complete
01:47:24.232 00.039 17088 worker thread done servicing request
01:47:24.232 00.000 5140 OnExposeComplete: enter
01:47:24.232 00.000 5140 UpdateGuideState(): m_state=6
01:47:24.232 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 46
01:47:24.232 00.000 5140 Star::Find returns 1 (0), X=739.77, Y=378.13, Mass=869, SNR=20.4, Peak=148 HFD=2.5
01:47:24.232 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
01:47:24.232 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
01:47:24.232 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.07 hyp=0.26 cameraTheta=2.87 mountX=0.07 mountY=0.24, mountTheta=1.29
01:47:24.233 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.07, opts=13)
01:47:24.233 00.000 5140 Enqueuing Move request for scope (-0.25, 0.07)
01:47:24.233 00.000 17088 Worker thread wakes up
01:47:24.233 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=229, med=41, FiltMin=35, FiltMax=148, Gamma=1.000
01:47:24.233 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.07) opts 0xd
01:47:24.233 00.000 5140 UpdateGuideState exits: m=869 SNR=20.4
01:47:24.233 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.07)
01:47:24.233 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:24.233 00.000 17088 Moving (-0.25, 0.07) raw xDistance=0.07 yDistance=0.24
01:47:24.233 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:24.233 00.000 5140 Enqueuing Expose request
01:47:24.233 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:47:24.233 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:47:24.234 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
01:47:24.234 00.000 17088 MoveAxis(W, 32, ABG)
01:47:24.234 00.000 17088 Guiding  Dir = 3, Dur = 32
01:47:24.236 00.002 17088 IsSlewing returns 0
01:47:24.236 00.000 17088 IsGuiding returns 0
01:47:24.284 00.048 17088 IsGuiding returns 0
01:47:24.284 00.000 17088 Move returns status 0, amount 32
01:47:24.284 00.000 17088 MoveAxis(N, 0, ABG)
01:47:24.284 00.000 17088 Move returns status 0, amount 0
01:47:24.284 00.000 17088 move complete, result=0
01:47:24.284 00.000 17088 worker thread done servicing request
01:47:24.284 00.000 17088 Worker thread wakes up
01:47:24.284 00.000 5140 GuideStep: 0.1 px 32 ms WEST, 0.2 px 0 ms NORTH
01:47:24.284 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:24.284 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:25.143 00.859 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37033b4b-055e-43bc-97fd-82132257cf36"}
01:47:25.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"37033b4b-055e-43bc-97fd-82132257cf36"}
01:47:25.144 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ec6ffdd-7d1d-472f-b7dd-b812824f8441"}
01:47:25.144 00.000 5140 case statement mapped state 6 to 3
01:47:25.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ec6ffdd-7d1d-472f-b7dd-b812824f8441"}
01:47:25.144 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"93fd743e-1a07-4071-88ec-e1c2569c436a"}
01:47:25.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[6.77,7.13],"pixels":"..."},"id":"93fd743e-1a07-4071-88ec-e1c2569c436a"}
01:47:25.200 00.056 17088 Exposure complete
01:47:25.240 00.040 17088 worker thread done servicing request
01:47:25.240 00.000 5140 OnExposeComplete: enter
01:47:25.240 00.000 5140 UpdateGuideState(): m_state=6
01:47:25.240 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 47
01:47:25.240 00.000 5140 Star::Find returns 1 (0), X=739.77, Y=378.07, Mass=693, SNR=18.3, Peak=129 HFD=2.4
01:47:25.240 00.000 5140 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.57) = xAngle (1.54 = 1.54)
01:47:25.240 00.000 5140 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.48 = 1.48)
01:47:25.240 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.01 hyp=0.25 cameraTheta=3.10 mountX=0.01 mountY=0.25, mountTheta=1.54
01:47:25.241 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.01, opts=13)
01:47:25.241 00.000 5140 Enqueuing Move request for scope (-0.25, 0.01)
01:47:25.241 00.000 17088 Worker thread wakes up
01:47:25.241 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=222, med=41, FiltMin=35, FiltMax=146, Gamma=1.000
01:47:25.241 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.01) opts 0xd
01:47:25.241 00.000 5140 UpdateGuideState exits: m=693 SNR=18.3
01:47:25.241 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.01)
01:47:25.241 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:25.241 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:25.242 00.001 5140 Enqueuing Expose request
01:47:25.242 00.000 17088 Moving (-0.25, 0.01) raw xDistance=0.01 yDistance=0.25
01:47:25.242 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:47:25.242 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.18 newest=0.64
01:47:25.242 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.25
01:47:25.242 00.000 17088 MoveAxis(E, 0, ABG)
01:47:25.242 00.000 17088 Move returns status 0, amount 0
01:47:25.242 00.000 17088 BLC: Oldest BLC event removed
01:47:25.242 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 284 applied
01:47:25.242 00.000 17088 MoveAxis(S, 396, ABG)
01:47:25.242 00.000 17088 Guiding  Dir = 1, Dur = 396
01:47:25.274 00.032 17088 IsSlewing returns 0
01:47:25.274 00.000 17088 IsGuiding returns 0
01:47:25.692 00.418 17088 IsGuiding returns 0
01:47:25.692 00.000 17088 Move returns status 0, amount 396
01:47:25.692 00.000 17088 move complete, result=0
01:47:25.692 00.000 17088 worker thread done servicing request
01:47:25.692 00.000 17088 Worker thread wakes up
01:47:25.692 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 396 ms SOUTH
01:47:25.693 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:25.693 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:26.814 01.121 17088 Exposure complete
01:47:26.854 00.040 17088 worker thread done servicing request
01:47:26.854 00.000 5140 OnExposeComplete: enter
01:47:26.855 00.001 5140 UpdateGuideState(): m_state=6
01:47:26.855 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 48
01:47:26.855 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=377.84, Mass=685, SNR=18.1, Peak=131 HFD=2.4
01:47:26.855 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.42 = 2.86)
01:47:26.855 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.47 = 2.81)
01:47:26.855 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.22 hyp=0.23 cameraTheta=-1.85 mountX=-0.22 mountY=0.07, mountTheta=2.82
01:47:26.856 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.22, opts=13)
01:47:26.856 00.000 5140 Enqueuing Move request for scope (-0.06, -0.22)
01:47:26.856 00.000 17088 Worker thread wakes up
01:47:26.856 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=209, med=41, FiltMin=35, FiltMax=135, Gamma=1.000
01:47:26.856 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.22) opts 0xd
01:47:26.856 00.000 5140 UpdateGuideState exits: m=685 SNR=18.1
01:47:26.856 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.22)
01:47:26.856 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:26.856 00.000 17088 Moving (-0.06, -0.22) raw xDistance=-0.22 yDistance=0.07
01:47:26.856 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:26.856 00.000 5140 Enqueuing Expose request
01:47:26.857 00.001 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.220789, 1:0.072972
01:47:26.857 00.000 17088 BLC: No correction, Miss < min_move
01:47:26.857 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
01:47:26.857 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:26.857 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:47:26.857 00.000 17088 MoveAxis(E, 122, ABG)
01:47:26.857 00.000 17088 Guiding  Dir = 2, Dur = 122
01:47:26.861 00.004 17088 IsSlewing returns 0
01:47:26.861 00.000 17088 IsGuiding returns 0
01:47:26.999 00.138 17088 IsGuiding returns 0
01:47:26.999 00.000 17088 Move returns status 0, amount 122
01:47:26.999 00.000 17088 MoveAxis(N, 0, ABG)
01:47:26.999 00.000 17088 Move returns status 0, amount 0
01:47:26.999 00.000 17088 move complete, result=0
01:47:26.999 00.000 17088 worker thread done servicing request
01:47:26.999 00.000 17088 Worker thread wakes up
01:47:26.999 00.000 5140 GuideStep: -0.2 px 122 ms EAST, 0.1 px 0 ms NORTH
01:47:26.999 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:26.999 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:27.144 00.145 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66a4551f-af6c-41dd-be4a-f60fca702b96"}
01:47:27.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"66a4551f-af6c-41dd-be4a-f60fca702b96"}
01:47:27.144 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2da4ff65-c9bb-4fda-9551-8f9066744ef4"}
01:47:27.144 00.000 5140 case statement mapped state 6 to 3
01:47:27.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2da4ff65-c9bb-4fda-9551-8f9066744ef4"}
01:47:27.145 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d0560ac-b163-41fc-94b4-8e4798772721"}
01:47:27.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[6.95,6.84],"pixels":"..."},"id":"0d0560ac-b163-41fc-94b4-8e4798772721"}
01:47:27.905 00.760 17088 Exposure complete
01:47:27.944 00.039 17088 worker thread done servicing request
01:47:27.945 00.001 5140 OnExposeComplete: enter
01:47:27.945 00.000 5140 UpdateGuideState(): m_state=6
01:47:27.945 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 49
01:47:27.945 00.000 5140 Star::Find returns 1 (0), X=740.14, Y=377.80, Mass=826, SNR=19.9, Peak=146 HFD=2.4
01:47:27.945 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
01:47:27.945 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
01:47:27.945 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.26 hyp=0.29 cameraTheta=-1.10 mountX=-0.26 mountY=-0.12, mountTheta=-2.72
01:47:27.946 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.26, opts=13)
01:47:27.946 00.000 5140 Enqueuing Move request for scope (0.13, -0.26)
01:47:27.946 00.000 17088 Worker thread wakes up
01:47:27.946 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=213, med=41, FiltMin=34, FiltMax=133, Gamma=1.000
01:47:27.946 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.26) opts 0xd
01:47:27.946 00.000 5140 UpdateGuideState exits: m=826 SNR=19.9
01:47:27.946 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.26)
01:47:27.946 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:27.946 00.000 17088 Moving (0.13, -0.26) raw xDistance=-0.26 yDistance=-0.12
01:47:27.946 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:27.946 00.000 5140 Enqueuing Expose request
01:47:27.946 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=0.220789, 1:0.072972, 2:-0.116272
01:47:27.946 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -60.000000
01:47:27.946 00.000 17088 BLC: window closed
01:47:27.946 00.000 17088 BLC: Pulse adjusted to 227
01:47:27.947 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.26
01:47:27.947 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:47:27.947 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:47:27.947 00.000 17088 MoveAxis(E, 154, ABG)
01:47:27.947 00.000 17088 Guiding  Dir = 2, Dur = 154
01:47:27.957 00.010 5140 evsrv: cli 0FDDEFE0 connect
01:47:27.957 00.000 5140 case statement mapped state 6 to 3
01:47:27.958 00.001 5140 case statement mapped state 6 to 3
01:47:27.958 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"5f384250-b273-46ed-b525-fb7e125aaea2"}
01:47:27.958 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"5f384250-b273-46ed-b525-fb7e125aaea2"}
01:47:27.958 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
01:47:27.979 00.021 17088 IsSlewing returns 0
01:47:27.979 00.000 17088 IsGuiding returns 0
01:47:28.148 00.169 17088 IsGuiding returns 0
01:47:28.148 00.000 17088 Move returns status 0, amount 154
01:47:28.148 00.000 17088 MoveAxis(N, 0, ABG)
01:47:28.148 00.000 17088 Move returns status 0, amount 0
01:47:28.148 00.000 17088 move complete, result=0
01:47:28.148 00.000 17088 worker thread done servicing request
01:47:28.148 00.000 17088 Worker thread wakes up
01:47:28.148 00.000 5140 GuideStep: -0.3 px 154 ms EAST, -0.1 px 0 ms NORTH
01:47:28.148 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:28.148 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:29.143 00.995 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"412ec6cf-1fb1-4b8c-9a6d-58567eb17e75"}
01:47:29.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"412ec6cf-1fb1-4b8c-9a6d-58567eb17e75"}
01:47:29.144 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b9aea91-5ac2-4b93-afa9-a8f6a0ec0811"}
01:47:29.144 00.000 5140 case statement mapped state 6 to 3
01:47:29.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b9aea91-5ac2-4b93-afa9-a8f6a0ec0811"}
01:47:29.144 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b83816b7-6020-42f7-9fb1-cc8349d84e08"}
01:47:29.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[7.14,6.80],"pixels":"..."},"id":"b83816b7-6020-42f7-9fb1-cc8349d84e08"}
01:47:29.275 00.131 17088 Exposure complete
01:47:29.323 00.048 17088 worker thread done servicing request
01:47:29.323 00.000 5140 OnExposeComplete: enter
01:47:29.323 00.000 5140 UpdateGuideState(): m_state=6
01:47:29.323 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 50
01:47:29.324 00.001 5140 Star::Find returns 1 (0), X=739.99, Y=378.17, Mass=683, SNR=18.1, Peak=131 HFD=2.4
01:47:29.324 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
01:47:29.324 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
01:47:29.324 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.80 mountX=0.11 mountY=0.02, mountTheta=0.18
01:47:29.326 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.11, opts=13)
01:47:29.326 00.000 5140 Enqueuing Move request for scope (-0.03, 0.11)
01:47:29.326 00.000 17088 Worker thread wakes up
01:47:29.326 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=232, med=41, FiltMin=35, FiltMax=140, Gamma=1.000
01:47:29.326 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
01:47:29.326 00.000 5140 UpdateGuideState exits: m=683 SNR=18.1
01:47:29.326 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
01:47:29.326 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:29.326 00.000 17088 Moving (-0.03, 0.11) raw xDistance=0.11 yDistance=0.02
01:47:29.326 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:29.326 00.000 5140 Enqueuing Expose request
01:47:29.326 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.11
01:47:29.326 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:29.326 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:47:29.326 00.000 17088 MoveAxis(W, 51, ABG)
01:47:29.326 00.000 17088 Guiding  Dir = 3, Dur = 51
01:47:29.364 00.038 17088 IsSlewing returns 0
01:47:29.364 00.000 17088 IsGuiding returns 0
01:47:29.426 00.062 17088 IsGuiding returns 0
01:47:29.426 00.000 17088 Move returns status 0, amount 51
01:47:29.426 00.000 17088 MoveAxis(N, 0, ABG)
01:47:29.426 00.000 17088 Move returns status 0, amount 0
01:47:29.426 00.000 17088 move complete, result=0
01:47:29.426 00.000 17088 worker thread done servicing request
01:47:29.426 00.000 17088 Worker thread wakes up
01:47:29.426 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.0 px 0 ms NORTH
01:47:29.426 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:29.426 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:30.341 00.915 17088 Exposure complete
01:47:30.381 00.040 17088 worker thread done servicing request
01:47:30.381 00.000 5140 OnExposeComplete: enter
01:47:30.381 00.000 5140 UpdateGuideState(): m_state=6
01:47:30.381 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 51
01:47:30.381 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.17, Mass=840, SNR=20.1, Peak=152 HFD=2.4
01:47:30.381 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
01:47:30.381 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
01:47:30.381 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.37 mountX=0.11 mountY=-0.03, mountTheta=-0.25
01:47:30.383 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.11, opts=13)
01:47:30.383 00.000 5140 Enqueuing Move request for scope (0.02, 0.11)
01:47:30.383 00.000 17088 Worker thread wakes up
01:47:30.383 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=221, med=41, FiltMin=35, FiltMax=135, Gamma=1.000
01:47:30.383 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
01:47:30.383 00.000 5140 UpdateGuideState exits: m=840 SNR=20.1
01:47:30.383 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
01:47:30.383 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:30.383 00.000 17088 Moving (0.02, 0.11) raw xDistance=0.11 yDistance=-0.03
01:47:30.383 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:30.383 00.000 5140 Enqueuing Expose request
01:47:30.383 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
01:47:30.383 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:30.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:47:30.383 00.000 17088 MoveAxis(W, 67, ABG)
01:47:30.383 00.000 17088 Guiding  Dir = 3, Dur = 67
01:47:30.400 00.017 17088 IsSlewing returns 0
01:47:30.401 00.001 17088 IsGuiding returns 0
01:47:30.479 00.078 17088 IsGuiding returns 0
01:47:30.479 00.000 17088 Move returns status 0, amount 67
01:47:30.479 00.000 17088 MoveAxis(N, 0, ABG)
01:47:30.479 00.000 17088 Move returns status 0, amount 0
01:47:30.479 00.000 17088 move complete, result=0
01:47:30.479 00.000 17088 worker thread done servicing request
01:47:30.479 00.000 5140 GuideStep: 0.1 px 67 ms WEST, -0.0 px 0 ms NORTH
01:47:30.479 00.000 17088 Worker thread wakes up
01:47:30.480 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:30.480 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:31.143 00.663 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e68731b1-0c23-43b6-a284-9afd30d3278b"}
01:47:31.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e68731b1-0c23-43b6-a284-9afd30d3278b"}
01:47:31.144 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e74604c2-592c-4150-9b4e-c4e787af9897"}
01:47:31.144 00.000 5140 case statement mapped state 6 to 3
01:47:31.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e74604c2-592c-4150-9b4e-c4e787af9897"}
01:47:31.144 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3c27d06-5ca3-4069-a59f-0fc6040be33e"}
01:47:31.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.03,7.17],"pixels":"..."},"id":"a3c27d06-5ca3-4069-a59f-0fc6040be33e"}
01:47:31.708 00.564 17088 Exposure complete
01:47:31.749 00.041 17088 worker thread done servicing request
01:47:31.749 00.000 5140 OnExposeComplete: enter
01:47:31.749 00.000 5140 UpdateGuideState(): m_state=6
01:47:31.749 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 52
01:47:31.749 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=378.05, Mass=788, SNR=19.5, Peak=143 HFD=2.3
01:47:31.749 00.000 5140 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.57) = xAngle (-1.78 = -1.78)
01:47:31.749 00.000 5140 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.83 = -1.83)
01:47:31.749 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.21 mountX=-0.01 mountY=-0.05, mountTheta=-1.79
01:47:31.750 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.01, opts=13)
01:47:31.750 00.000 5140 Enqueuing Move request for scope (0.05, -0.01)
01:47:31.750 00.000 17088 Worker thread wakes up
01:47:31.750 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=225, med=41, FiltMin=35, FiltMax=133, Gamma=1.000
01:47:31.750 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
01:47:31.750 00.000 5140 UpdateGuideState exits: m=788 SNR=19.5
01:47:31.750 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
01:47:31.750 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:31.750 00.000 17088 Moving (0.05, -0.01) raw xDistance=-0.01 yDistance=-0.05
01:47:31.751 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:31.751 00.000 5140 Enqueuing Expose request
01:47:31.751 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:47:31.751 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:31.751 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:47:31.751 00.000 17088 MoveAxis(E, 0, ABG)
01:47:31.751 00.000 17088 Move returns status 0, amount 0
01:47:31.751 00.000 17088 MoveAxis(N, 0, ABG)
01:47:31.751 00.000 17088 Move returns status 0, amount 0
01:47:31.751 00.000 17088 move complete, result=0
01:47:31.751 00.000 17088 worker thread done servicing request
01:47:31.751 00.000 17088 Worker thread wakes up
01:47:31.751 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:31.751 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:31.752 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:47:32.665 00.913 17088 Exposure complete
01:47:32.704 00.039 17088 worker thread done servicing request
01:47:32.704 00.000 5140 OnExposeComplete: enter
01:47:32.704 00.000 5140 UpdateGuideState(): m_state=6
01:47:32.704 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 53
01:47:32.704 00.000 5140 Star::Find returns 1 (0), X=739.86, Y=377.92, Mass=755, SNR=19.0, Peak=139 HFD=2.4
01:47:32.704 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.96 = 2.32)
01:47:32.704 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.27)
01:47:32.704 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.14 hyp=0.21 cameraTheta=-2.39 mountX=-0.14 mountY=0.16, mountTheta=2.30
01:47:32.705 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.14, opts=13)
01:47:32.705 00.000 5140 Enqueuing Move request for scope (-0.15, -0.14)
01:47:32.705 00.000 17088 Worker thread wakes up
01:47:32.705 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=213, med=41, FiltMin=34, FiltMax=132, Gamma=1.000
01:47:32.705 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.14) opts 0xd
01:47:32.705 00.000 5140 UpdateGuideState exits: m=755 SNR=19.0
01:47:32.705 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.14)
01:47:32.705 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:32.705 00.000 17088 Moving (-0.15, -0.14) raw xDistance=-0.14 yDistance=0.16
01:47:32.706 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:32.706 00.000 5140 Enqueuing Expose request
01:47:32.706 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
01:47:32.706 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
01:47:32.706 00.000 17088 MoveAxis(E, 80, ABG)
01:47:32.706 00.000 17088 Guiding  Dir = 2, Dur = 80
01:47:32.739 00.033 17088 IsSlewing returns 0
01:47:32.739 00.000 17088 IsGuiding returns 0
01:47:32.831 00.092 17088 IsGuiding returns 0
01:47:32.831 00.000 17088 Move returns status 0, amount 80
01:47:32.831 00.000 17088 MoveAxis(S, 72, ABG)
01:47:32.831 00.000 17088 Guiding  Dir = 1, Dur = 72
01:47:32.846 00.015 17088 IsSlewing returns 0
01:47:32.847 00.001 17088 IsGuiding returns 0
01:47:32.925 00.078 17088 IsGuiding returns 0
01:47:32.925 00.000 17088 Move returns status 0, amount 72
01:47:32.925 00.000 17088 move complete, result=0
01:47:32.925 00.000 17088 worker thread done servicing request
01:47:32.925 00.000 17088 Worker thread wakes up
01:47:32.925 00.000 5140 GuideStep: -0.1 px 80 ms EAST, 0.2 px 72 ms SOUTH
01:47:32.925 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:32.925 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:33.143 00.218 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42d6520b-98d7-4627-909d-2e0cbe162e8d"}
01:47:33.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"42d6520b-98d7-4627-909d-2e0cbe162e8d"}
01:47:33.144 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4fd5238a-dcad-45a1-90b5-034270fda57f"}
01:47:33.144 00.000 5140 case statement mapped state 6 to 3
01:47:33.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fd5238a-dcad-45a1-90b5-034270fda57f"}
01:47:33.144 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76ead657-8e2e-44fd-8f54-9aa2bccee0a8"}
01:47:33.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[6.86,6.92],"pixels":"..."},"id":"76ead657-8e2e-44fd-8f54-9aa2bccee0a8"}
01:47:34.060 00.916 17088 Exposure complete
01:47:34.100 00.040 17088 worker thread done servicing request
01:47:34.100 00.000 5140 OnExposeComplete: enter
01:47:34.100 00.000 5140 UpdateGuideState(): m_state=6
01:47:34.100 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 54
01:47:34.100 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=377.79, Mass=721, SNR=18.6, Peak=135 HFD=2.4
01:47:34.100 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
01:47:34.100 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
01:47:34.100 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.27 hyp=0.27 cameraTheta=-1.59 mountX=-0.27 mountY=0.02, mountTheta=3.07
01:47:34.101 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.27, opts=13)
01:47:34.101 00.000 5140 Enqueuing Move request for scope (-0.01, -0.27)
01:47:34.101 00.000 17088 Worker thread wakes up
01:47:34.101 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=239, med=41, FiltMin=34, FiltMax=146, Gamma=1.000
01:47:34.101 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.27) opts 0xd
01:47:34.101 00.000 5140 UpdateGuideState exits: m=721 SNR=18.6
01:47:34.101 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.27)
01:47:34.101 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:34.101 00.000 17088 Moving (-0.01, -0.27) raw xDistance=-0.27 yDistance=0.02
01:47:34.101 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:34.101 00.000 5140 Enqueuing Expose request
01:47:34.101 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.27
01:47:34.101 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:34.101 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:47:34.101 00.000 17088 MoveAxis(E, 156, ABG)
01:47:34.102 00.001 17088 Guiding  Dir = 2, Dur = 156
01:47:34.104 00.002 17088 IsSlewing returns 0
01:47:34.104 00.000 17088 IsGuiding returns 0
01:47:34.290 00.186 17088 IsGuiding returns 0
01:47:34.290 00.000 17088 Move returns status 0, amount 156
01:47:34.290 00.000 17088 MoveAxis(N, 0, ABG)
01:47:34.290 00.000 17088 Move returns status 0, amount 0
01:47:34.290 00.000 17088 move complete, result=0
01:47:34.290 00.000 17088 worker thread done servicing request
01:47:34.290 00.000 17088 Worker thread wakes up
01:47:34.290 00.000 5140 GuideStep: -0.3 px 156 ms EAST, 0.0 px 0 ms NORTH
01:47:34.290 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:34.290 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:35.142 00.852 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd932d37-75d2-48a3-bae6-ebc2cc7051f6"}
01:47:35.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fd932d37-75d2-48a3-bae6-ebc2cc7051f6"}
01:47:35.143 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d318297-ea14-4fc3-be94-4ccb0e8ef6c2"}
01:47:35.143 00.000 5140 case statement mapped state 6 to 3
01:47:35.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d318297-ea14-4fc3-be94-4ccb0e8ef6c2"}
01:47:35.143 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"932483d4-6c4a-4e88-a3a7-cc367a96e349"}
01:47:35.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[7.01,6.79],"pixels":"..."},"id":"932483d4-6c4a-4e88-a3a7-cc367a96e349"}
01:47:35.195 00.052 17088 Exposure complete
01:47:35.235 00.040 17088 worker thread done servicing request
01:47:35.235 00.000 5140 OnExposeComplete: enter
01:47:35.235 00.000 5140 UpdateGuideState(): m_state=6
01:47:35.235 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 55
01:47:35.236 00.001 5140 Star::Find returns 1 (0), X=739.99, Y=378.06, Mass=895, SNR=20.7, Peak=153 HFD=2.6
01:47:35.236 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
01:47:35.236 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
01:47:35.236 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=2.96 mountX=0.00 mountY=0.02, mountTheta=1.39
01:47:35.236 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.00, opts=13)
01:47:35.236 00.000 5140 Enqueuing Move request for scope (-0.02, 0.00)
01:47:35.236 00.000 17088 Worker thread wakes up
01:47:35.237 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=224, med=41, FiltMin=35, FiltMax=134, Gamma=1.000
01:47:35.237 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
01:47:35.237 00.000 5140 UpdateGuideState exits: m=895 SNR=20.7
01:47:35.237 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
01:47:35.237 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:35.237 00.000 17088 Moving (-0.02, 0.00) raw xDistance=0.00 yDistance=0.02
01:47:35.237 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:35.237 00.000 5140 Enqueuing Expose request
01:47:35.237 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:47:35.237 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:35.237 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:47:35.237 00.000 17088 MoveAxis(E, 0, ABG)
01:47:35.237 00.000 17088 Move returns status 0, amount 0
01:47:35.237 00.000 17088 MoveAxis(N, 0, ABG)
01:47:35.237 00.000 17088 Move returns status 0, amount 0
01:47:35.237 00.000 17088 move complete, result=0
01:47:35.237 00.000 17088 worker thread done servicing request
01:47:35.237 00.000 17088 Worker thread wakes up
01:47:35.237 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:35.237 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:35.238 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:47:36.362 01.124 17088 Exposure complete
01:47:36.402 00.040 17088 worker thread done servicing request
01:47:36.402 00.000 5140 OnExposeComplete: enter
01:47:36.402 00.000 5140 UpdateGuideState(): m_state=6
01:47:36.402 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 56
01:47:36.402 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=377.96, Mass=805, SNR=19.7, Peak=138 HFD=2.6
01:47:36.402 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
01:47:36.402 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
01:47:36.402 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.34 mountX=-0.10 mountY=-0.02, mountTheta=-2.96
01:47:36.403 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.10, opts=13)
01:47:36.403 00.000 5140 Enqueuing Move request for scope (0.02, -0.10)
01:47:36.403 00.000 17088 Worker thread wakes up
01:47:36.403 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=247, med=41, FiltMin=34, FiltMax=157, Gamma=1.000
01:47:36.403 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
01:47:36.403 00.000 5140 UpdateGuideState exits: m=805 SNR=19.7
01:47:36.403 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
01:47:36.403 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:36.403 00.000 17088 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.02
01:47:36.403 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:36.403 00.000 5140 Enqueuing Expose request
01:47:36.403 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:47:36.403 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:36.403 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:47:36.403 00.000 17088 MoveAxis(E, 54, ABG)
01:47:36.403 00.000 17088 Guiding  Dir = 2, Dur = 54
01:47:36.420 00.017 17088 IsSlewing returns 0
01:47:36.421 00.001 17088 IsGuiding returns 0
01:47:36.484 00.063 17088 IsGuiding returns 0
01:47:36.484 00.000 17088 Move returns status 0, amount 54
01:47:36.484 00.000 17088 MoveAxis(N, 0, ABG)
01:47:36.484 00.000 17088 Move returns status 0, amount 0
01:47:36.484 00.000 17088 move complete, result=0
01:47:36.484 00.000 17088 worker thread done servicing request
01:47:36.484 00.000 17088 Worker thread wakes up
01:47:36.484 00.000 5140 GuideStep: -0.1 px 54 ms EAST, -0.0 px 0 ms NORTH
01:47:36.484 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:36.485 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:37.142 00.657 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b08592dd-64d8-415d-9cc4-2b5e383b3f18"}
01:47:37.143 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b08592dd-64d8-415d-9cc4-2b5e383b3f18"}
01:47:37.143 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27527a7a-cb11-4ec7-9b4b-8c601dc2cdae"}
01:47:37.143 00.000 5140 case statement mapped state 6 to 3
01:47:37.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27527a7a-cb11-4ec7-9b4b-8c601dc2cdae"}
01:47:37.143 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5fd76f45-6b7b-47e8-8aa5-67a3c8306334"}
01:47:37.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[7.03,6.96],"pixels":"..."},"id":"5fd76f45-6b7b-47e8-8aa5-67a3c8306334"}
01:47:37.390 00.247 17088 Exposure complete
01:47:37.437 00.047 17088 worker thread done servicing request
01:47:37.438 00.001 5140 OnExposeComplete: enter
01:47:37.438 00.000 5140 UpdateGuideState(): m_state=6
01:47:37.438 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 57
01:47:37.438 00.000 5140 Star::Find returns 1 (0), X=740.22, Y=378.07, Mass=854, SNR=20.2, Peak=139 HFD=2.4
01:47:37.438 00.000 5140 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.57) = xAngle (-1.52 = -1.52)
01:47:37.438 00.000 5140 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.57 = -1.57)
01:47:37.438 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.01 hyp=0.21 cameraTheta=0.05 mountX=0.01 mountY=-0.21, mountTheta=-1.52
01:47:37.439 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.01, opts=13)
01:47:37.439 00.000 5140 Enqueuing Move request for scope (0.21, 0.01)
01:47:37.439 00.000 17088 Worker thread wakes up
01:47:37.439 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=242, med=41, FiltMin=35, FiltMax=149, Gamma=1.000
01:47:37.439 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.01) opts 0xd
01:47:37.439 00.000 5140 UpdateGuideState exits: m=854 SNR=20.2
01:47:37.439 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.01)
01:47:37.439 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:37.439 00.000 17088 Moving (0.21, 0.01) raw xDistance=0.01 yDistance=-0.21
01:47:37.439 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:37.439 00.000 5140 Enqueuing Expose request
01:47:37.439 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:47:37.439 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:47:37.439 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:47:37.439 00.000 17088 MoveAxis(E, 0, ABG)
01:47:37.439 00.000 17088 Move returns status 0, amount 0
01:47:37.439 00.000 17088 MoveAxis(N, 0, ABG)
01:47:37.439 00.000 17088 Move returns status 0, amount 0
01:47:37.440 00.001 17088 move complete, result=0
01:47:37.440 00.000 17088 worker thread done servicing request
01:47:37.440 00.000 17088 Worker thread wakes up
01:47:37.440 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:37.440 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:37.440 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:47:38.568 01.128 17088 Exposure complete
01:47:38.606 00.038 17088 worker thread done servicing request
01:47:38.607 00.001 5140 OnExposeComplete: enter
01:47:38.607 00.000 5140 UpdateGuideState(): m_state=6
01:47:38.607 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 58
01:47:38.607 00.000 5140 Star::Find returns 1 (0), X=740.16, Y=378.34, Mass=722, SNR=18.6, Peak=128 HFD=2.7
01:47:38.607 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.57) = xAngle (-0.50 = -0.50)
01:47:38.607 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.55 = -0.55)
01:47:38.607 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.28 hyp=0.32 cameraTheta=1.07 mountX=0.28 mountY=-0.17, mountTheta=-0.53
01:47:38.608 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.28, opts=13)
01:47:38.608 00.000 5140 Enqueuing Move request for scope (0.15, 0.28)
01:47:38.608 00.000 17088 Worker thread wakes up
01:47:38.608 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=208, med=41, FiltMin=35, FiltMax=149, Gamma=1.000
01:47:38.608 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.28) opts 0xd
01:47:38.608 00.000 5140 UpdateGuideState exits: m=722 SNR=18.6
01:47:38.608 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.28)
01:47:38.608 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:38.608 00.000 17088 Moving (0.15, 0.28) raw xDistance=0.28 yDistance=-0.17
01:47:38.608 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:38.608 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.28
01:47:38.608 00.000 5140 Enqueuing Expose request
01:47:38.608 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:47:38.608 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:47:38.608 00.000 17088 MoveAxis(W, 159, ABG)
01:47:38.608 00.000 17088 Guiding  Dir = 3, Dur = 159
01:47:38.643 00.035 17088 IsSlewing returns 0
01:47:38.643 00.000 17088 IsGuiding returns 0
01:47:38.829 00.186 17088 IsGuiding returns 0
01:47:38.829 00.000 17088 Move returns status 0, amount 159
01:47:38.829 00.000 17088 MoveAxis(N, 0, ABG)
01:47:38.829 00.000 17088 Move returns status 0, amount 0
01:47:38.829 00.000 17088 move complete, result=0
01:47:38.829 00.000 17088 worker thread done servicing request
01:47:38.829 00.000 17088 Worker thread wakes up
01:47:38.829 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:38.829 00.000 5140 GuideStep: 0.3 px 159 ms WEST, -0.2 px 0 ms NORTH
01:47:38.829 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:39.143 00.314 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c06374f7-ca0f-456f-b6d5-20adf4c40355"}
01:47:39.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c06374f7-ca0f-456f-b6d5-20adf4c40355"}
01:47:39.144 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6fbb0659-94b8-483b-ad54-d1151554ad8d"}
01:47:39.144 00.000 5140 case statement mapped state 6 to 3
01:47:39.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fbb0659-94b8-483b-ad54-d1151554ad8d"}
01:47:39.144 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66b43fdf-09d6-4edb-8612-5d00cb3c2b34"}
01:47:39.145 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[7.16,7.34],"pixels":"..."},"id":"66b43fdf-09d6-4edb-8612-5d00cb3c2b34"}
01:47:39.741 00.596 17088 Exposure complete
01:47:39.786 00.045 17088 worker thread done servicing request
01:47:39.787 00.001 5140 OnExposeComplete: enter
01:47:39.787 00.000 5140 UpdateGuideState(): m_state=6
01:47:39.787 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 59
01:47:39.787 00.000 5140 Star::Find returns 1 (0), X=740.20, Y=377.75, Mass=776, SNR=19.3, Peak=127 HFD=2.5
01:47:39.787 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
01:47:39.787 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
01:47:39.787 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.31 hyp=0.37 cameraTheta=-1.02 mountX=-0.31 mountY=-0.18, mountTheta=-2.62
01:47:39.788 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.31, opts=13)
01:47:39.788 00.000 5140 Enqueuing Move request for scope (0.19, -0.31)
01:47:39.788 00.000 17088 Worker thread wakes up
01:47:39.788 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=216, med=41, FiltMin=34, FiltMax=131, Gamma=1.000
01:47:39.788 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.31) opts 0xd
01:47:39.788 00.000 5140 UpdateGuideState exits: m=776 SNR=19.3
01:47:39.788 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.31)
01:47:39.789 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:39.789 00.000 17088 Moving (0.19, -0.31) raw xDistance=-0.31 yDistance=-0.18
01:47:39.789 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:39.789 00.000 5140 Enqueuing Expose request
01:47:39.789 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.31
01:47:39.789 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:47:39.789 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:47:39.789 00.000 17088 MoveAxis(E, 163, ABG)
01:47:39.789 00.000 17088 Guiding  Dir = 2, Dur = 163
01:47:39.801 00.012 17088 IsSlewing returns 0
01:47:39.802 00.001 17088 IsGuiding returns 0
01:47:39.972 00.170 17088 IsGuiding returns 0
01:47:39.972 00.000 17088 Move returns status 0, amount 163
01:47:39.972 00.000 17088 MoveAxis(N, 0, ABG)
01:47:39.972 00.000 17088 Move returns status 0, amount 0
01:47:39.972 00.000 17088 move complete, result=0
01:47:39.972 00.000 17088 worker thread done servicing request
01:47:39.972 00.000 17088 Worker thread wakes up
01:47:39.972 00.000 5140 GuideStep: -0.3 px 163 ms EAST, -0.2 px 0 ms NORTH
01:47:39.973 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:39.973 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:41.097 01.124 17088 Exposure complete
01:47:41.137 00.040 17088 worker thread done servicing request
01:47:41.137 00.000 5140 OnExposeComplete: enter
01:47:41.137 00.000 5140 UpdateGuideState(): m_state=6
01:47:41.137 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 60
01:47:41.137 00.000 5140 Star::Find returns 1 (0), X=740.24, Y=377.82, Mass=759, SNR=19.1, Peak=131 HFD=2.5
01:47:41.137 00.000 5140 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.57) = xAngle (-2.39 = -2.39)
01:47:41.137 00.000 5140 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.44 = -2.44)
01:47:41.137 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.24 hyp=0.33 cameraTheta=-0.82 mountX=-0.24 mountY=-0.22, mountTheta=-2.42
01:47:41.137 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.24, opts=13)
01:47:41.137 00.000 5140 Enqueuing Move request for scope (0.23, -0.24)
01:47:41.138 00.001 17088 Worker thread wakes up
01:47:41.138 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=236, med=41, FiltMin=35, FiltMax=145, Gamma=1.000
01:47:41.138 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.24) opts 0xd
01:47:41.138 00.000 5140 UpdateGuideState exits: m=759 SNR=19.1
01:47:41.138 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.24)
01:47:41.138 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:41.138 00.000 17088 Moving (0.23, -0.24) raw xDistance=-0.24 yDistance=-0.22
01:47:41.138 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:41.138 00.000 5140 Enqueuing Expose request
01:47:41.138 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.24
01:47:41.138 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.08 newest=-0.56
01:47:41.138 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.22
01:47:41.138 00.000 17088 MoveAxis(E, 150, ABG)
01:47:41.138 00.000 17088 Guiding  Dir = 2, Dur = 150
01:47:41.143 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4863b45-b29f-4c01-9bc5-8ffc79c083e6"}
01:47:41.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f4863b45-b29f-4c01-9bc5-8ffc79c083e6"}
01:47:41.143 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1baf68fb-1ae1-4075-8051-50a8a4932aba"}
01:47:41.143 00.000 5140 case statement mapped state 6 to 3
01:47:41.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1baf68fb-1ae1-4075-8051-50a8a4932aba"}
01:47:41.144 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c5bd008b-0ca4-4c4e-a686-005c2beedf1b"}
01:47:41.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[7.24,6.82],"pixels":"..."},"id":"c5bd008b-0ca4-4c4e-a686-005c2beedf1b"}
01:47:41.173 00.029 17088 IsSlewing returns 0
01:47:41.173 00.000 17088 IsGuiding returns 0
01:47:41.360 00.187 17088 IsGuiding returns 0
01:47:41.360 00.000 17088 Move returns status 0, amount 150
01:47:41.360 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 227 applied
01:47:41.360 00.000 17088 MoveAxis(N, 325, ABG)
01:47:41.360 00.000 17088 Guiding  Dir = 0, Dur = 325
01:47:41.376 00.016 17088 IsSlewing returns 0
01:47:41.376 00.000 17088 IsGuiding returns 0
01:47:41.705 00.329 17088 IsGuiding returns 0
01:47:41.705 00.000 17088 Move returns status 0, amount 325
01:47:41.705 00.000 17088 move complete, result=0
01:47:41.705 00.000 17088 worker thread done servicing request
01:47:41.705 00.000 17088 Worker thread wakes up
01:47:41.705 00.000 5140 GuideStep: -0.2 px 150 ms EAST, -0.2 px 325 ms NORTH
01:47:41.705 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:41.705 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:42.624 00.919 17088 Exposure complete
01:47:42.669 00.045 17088 worker thread done servicing request
01:47:42.669 00.000 5140 OnExposeComplete: enter
01:47:42.669 00.000 5140 UpdateGuideState(): m_state=6
01:47:42.669 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 61
01:47:42.669 00.000 5140 Star::Find returns 1 (0), X=740.26, Y=378.17, Mass=789, SNR=19.4, Peak=133 HFD=2.6
01:47:42.669 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
01:47:42.669 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.21 = -1.21)
01:47:42.669 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=0.11 hyp=0.27 cameraTheta=0.42 mountX=0.11 mountY=-0.25, mountTheta=-1.16
01:47:42.670 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=0.11, opts=13)
01:47:42.670 00.000 5140 Enqueuing Move request for scope (0.24, 0.11)
01:47:42.670 00.000 17088 Worker thread wakes up
01:47:42.670 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=227, med=41, FiltMin=34, FiltMax=131, Gamma=1.000
01:47:42.670 00.000 5140 UpdateGuideState exits: m=789 SNR=19.4
01:47:42.670 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:42.670 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.11) opts 0xd
01:47:42.670 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:42.670 00.000 5140 Enqueuing Expose request
01:47:42.670 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, 0.11)
01:47:42.671 00.001 17088 Moving (0.24, 0.11) raw xDistance=0.11 yDistance=-0.25
01:47:42.671 00.000 17088 BLC: History state: CurrMiss=0.25, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.193866, 1:0.249076
01:47:42.671 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:47:42.671 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.11
01:47:42.671 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.25
01:47:42.671 00.000 17088 MoveAxis(W, 49, ABG)
01:47:42.671 00.000 17088 Guiding  Dir = 3, Dur = 49
01:47:42.698 00.027 17088 IsSlewing returns 0
01:47:42.698 00.000 17088 IsGuiding returns 0
01:47:42.775 00.077 17088 IsGuiding returns 0
01:47:42.775 00.000 17088 Move returns status 0, amount 49
01:47:42.775 00.000 17088 MoveAxis(N, 114, ABG)
01:47:42.775 00.000 17088 Guiding  Dir = 0, Dur = 114
01:47:42.790 00.015 17088 IsSlewing returns 0
01:47:42.790 00.000 17088 IsGuiding returns 0
01:47:42.913 00.123 17088 IsGuiding returns 0
01:47:42.913 00.000 17088 Move returns status 0, amount 114
01:47:42.913 00.000 17088 move complete, result=0
01:47:42.914 00.001 17088 worker thread done servicing request
01:47:42.914 00.000 17088 Worker thread wakes up
01:47:42.914 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.2 px 114 ms NORTH
01:47:42.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:42.914 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:43.142 00.228 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71e26229-ed67-4fd5-9aa8-5151a2f14291"}
01:47:43.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"71e26229-ed67-4fd5-9aa8-5151a2f14291"}
01:47:43.143 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8bc2f5fd-a9ce-4385-bbae-04c1bbe36acc"}
01:47:43.143 00.000 5140 case statement mapped state 6 to 3
01:47:43.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bc2f5fd-a9ce-4385-bbae-04c1bbe36acc"}
01:47:43.144 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b743c81a-41ed-4e21-b11b-4fa551a952fb"}
01:47:43.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[7.26,7.17],"pixels":"..."},"id":"b743c81a-41ed-4e21-b11b-4fa551a952fb"}
01:47:44.043 00.899 17088 Exposure complete
01:47:44.083 00.040 17088 worker thread done servicing request
01:47:44.083 00.000 5140 OnExposeComplete: enter
01:47:44.083 00.000 5140 UpdateGuideState(): m_state=6
01:47:44.083 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 62
01:47:44.084 00.001 5140 Star::Find returns 1 (0), X=740.17, Y=378.28, Mass=793, SNR=19.5, Peak=133 HFD=2.6
01:47:44.084 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.57) = xAngle (-0.61 = -0.61)
01:47:44.084 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.66 = -0.66)
01:47:44.084 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.22 hyp=0.27 cameraTheta=0.96 mountX=0.22 mountY=-0.17, mountTheta=-0.64
01:47:44.084 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.22, opts=13)
01:47:44.084 00.000 5140 Enqueuing Move request for scope (0.16, 0.22)
01:47:44.084 00.000 17088 Worker thread wakes up
01:47:44.085 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=219, med=41, FiltMin=35, FiltMax=125, Gamma=1.000
01:47:44.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.22) opts 0xd
01:47:44.085 00.000 5140 UpdateGuideState exits: m=793 SNR=19.5
01:47:44.085 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.22)
01:47:44.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:44.085 00.000 17088 Moving (0.16, 0.22) raw xDistance=0.22 yDistance=-0.17
01:47:44.085 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:44.085 00.000 5140 Enqueuing Expose request
01:47:44.085 00.000 17088 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.193866, 1:0.249076, 2:0.167314
01:47:44.085 00.000 17088 BLC: Under-shoot: nominal increase by 40
01:47:44.085 00.000 17088 BLC: window closed
01:47:44.085 00.000 17088 BLC: Pulse adjusted to 250
01:47:44.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.22
01:47:44.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
01:47:44.086 00.001 17088 MoveAxis(W, 131, ABG)
01:47:44.086 00.000 17088 Guiding  Dir = 3, Dur = 131
01:47:44.103 00.017 17088 IsSlewing returns 0
01:47:44.104 00.001 17088 IsGuiding returns 0
01:47:44.258 00.154 17088 IsGuiding returns 0
01:47:44.258 00.000 17088 Move returns status 0, amount 131
01:47:44.258 00.000 17088 MoveAxis(N, 76, ABG)
01:47:44.258 00.000 17088 Guiding  Dir = 0, Dur = 76
01:47:44.272 00.014 17088 IsSlewing returns 0
01:47:44.272 00.000 17088 IsGuiding returns 0
01:47:44.364 00.092 17088 IsGuiding returns 0
01:47:44.364 00.000 17088 Move returns status 0, amount 76
01:47:44.364 00.000 17088 move complete, result=0
01:47:44.364 00.000 17088 worker thread done servicing request
01:47:44.364 00.000 17088 Worker thread wakes up
01:47:44.364 00.000 5140 GuideStep: 0.2 px 131 ms WEST, -0.2 px 76 ms NORTH
01:47:44.364 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:44.365 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:44.501 00.136 5140 evsrv: cli 0FDDEFE0 connect
01:47:44.501 00.000 5140 case statement mapped state 6 to 3
01:47:44.502 00.001 5140 case statement mapped state 6 to 3
01:47:44.502 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"819e65e2-ac41-404b-b826-a566277c884e"}
01:47:44.502 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"819e65e2-ac41-404b-b826-a566277c884e"}
01:47:44.502 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
01:47:45.140 00.638 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"241d77ba-ee1d-47df-aca2-c4ebf2b6af97"}
01:47:45.141 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"241d77ba-ee1d-47df-aca2-c4ebf2b6af97"}
01:47:45.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5508a5d-3fc9-40a0-b63b-483952150398"}
01:47:45.141 00.000 5140 case statement mapped state 6 to 3
01:47:45.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5508a5d-3fc9-40a0-b63b-483952150398"}
01:47:45.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ba34117-71fb-4596-a3b9-5a2071a136f0"}
01:47:45.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[7.17,7.28],"pixels":"..."},"id":"7ba34117-71fb-4596-a3b9-5a2071a136f0"}
01:47:45.271 00.130 17088 Exposure complete
01:47:45.313 00.042 17088 worker thread done servicing request
01:47:45.313 00.000 5140 OnExposeComplete: enter
01:47:45.313 00.000 5140 UpdateGuideState(): m_state=6
01:47:45.313 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 63
01:47:45.314 00.001 5140 Star::Find returns 1 (0), X=740.06, Y=377.93, Mass=792, SNR=19.6, Peak=139 HFD=2.4
01:47:45.314 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
01:47:45.314 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
01:47:45.314 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.19 mountX=-0.13 mountY=-0.05, mountTheta=-2.80
01:47:45.314 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.13, opts=13)
01:47:45.315 00.001 5140 Enqueuing Move request for scope (0.05, -0.13)
01:47:45.315 00.000 17088 Worker thread wakes up
01:47:45.315 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=223, med=41, FiltMin=34, FiltMax=134, Gamma=1.000
01:47:45.315 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.13) opts 0xd
01:47:45.315 00.000 5140 UpdateGuideState exits: m=792 SNR=19.6
01:47:45.315 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.13)
01:47:45.315 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:45.315 00.000 17088 Moving (0.05, -0.13) raw xDistance=-0.13 yDistance=-0.05
01:47:45.315 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:45.315 00.000 5140 Enqueuing Expose request
01:47:45.315 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
01:47:45.315 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:45.315 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:47:45.315 00.000 17088 MoveAxis(E, 63, ABG)
01:47:45.315 00.000 17088 Guiding  Dir = 2, Dur = 63
01:47:45.345 00.030 17088 IsSlewing returns 0
01:47:45.345 00.000 17088 IsGuiding returns 0
01:47:45.423 00.078 17088 IsGuiding returns 0
01:47:45.423 00.000 17088 Move returns status 0, amount 63
01:47:45.423 00.000 17088 MoveAxis(N, 0, ABG)
01:47:45.423 00.000 17088 Move returns status 0, amount 0
01:47:45.423 00.000 17088 move complete, result=0
01:47:45.424 00.001 17088 worker thread done servicing request
01:47:45.424 00.000 17088 Worker thread wakes up
01:47:45.424 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
01:47:45.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:45.424 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:46.557 01.133 17088 Exposure complete
01:47:46.597 00.040 17088 worker thread done servicing request
01:47:46.597 00.000 5140 OnExposeComplete: enter
01:47:46.597 00.000 5140 UpdateGuideState(): m_state=6
01:47:46.597 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 64
01:47:46.597 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=377.78, Mass=785, SNR=19.4, Peak=138 HFD=2.4
01:47:46.597 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
01:47:46.597 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
01:47:46.597 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.28 hyp=0.28 cameraTheta=-1.41 mountX=-0.28 mountY=-0.03, mountTheta=-3.03
01:47:46.598 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.28, opts=13)
01:47:46.598 00.000 5140 Enqueuing Move request for scope (0.05, -0.28)
01:47:46.598 00.000 17088 Worker thread wakes up
01:47:46.598 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=216, med=41, FiltMin=36, FiltMax=136, Gamma=1.000
01:47:46.598 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.28) opts 0xd
01:47:46.598 00.000 5140 UpdateGuideState exits: m=785 SNR=19.4
01:47:46.598 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.28)
01:47:46.599 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:46.599 00.000 17088 Moving (0.05, -0.28) raw xDistance=-0.28 yDistance=-0.03
01:47:46.599 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:46.599 00.000 5140 Enqueuing Expose request
01:47:46.599 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.28
01:47:46.599 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:46.599 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:47:46.599 00.000 17088 MoveAxis(E, 163, ABG)
01:47:46.599 00.000 17088 Guiding  Dir = 2, Dur = 163
01:47:46.617 00.018 17088 IsSlewing returns 0
01:47:46.617 00.000 17088 IsGuiding returns 0
01:47:46.805 00.188 17088 IsGuiding returns 0
01:47:46.805 00.000 17088 Move returns status 0, amount 163
01:47:46.805 00.000 17088 MoveAxis(N, 0, ABG)
01:47:46.805 00.000 17088 Move returns status 0, amount 0
01:47:46.805 00.000 17088 move complete, result=0
01:47:46.805 00.000 17088 worker thread done servicing request
01:47:46.805 00.000 17088 Worker thread wakes up
01:47:46.805 00.000 5140 GuideStep: -0.3 px 163 ms EAST, -0.0 px 0 ms NORTH
01:47:46.805 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:46.805 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:47.140 00.335 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"657f3155-143e-47d2-9d1f-d1c51571463f"}
01:47:47.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"657f3155-143e-47d2-9d1f-d1c51571463f"}
01:47:47.140 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7621e02e-0e48-49c4-80d0-715108a9ca01"}
01:47:47.140 00.000 5140 case statement mapped state 6 to 3
01:47:47.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7621e02e-0e48-49c4-80d0-715108a9ca01"}
01:47:47.140 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7305598a-476d-414d-889f-4113c7aaa690"}
01:47:47.142 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[7.06,6.78],"pixels":"..."},"id":"7305598a-476d-414d-889f-4113c7aaa690"}
01:47:47.718 00.576 17088 Exposure complete
01:47:47.757 00.039 17088 worker thread done servicing request
01:47:47.757 00.000 5140 OnExposeComplete: enter
01:47:47.757 00.000 5140 UpdateGuideState(): m_state=6
01:47:47.758 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 65
01:47:47.758 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.13, Mass=828, SNR=20.0, Peak=138 HFD=2.6
01:47:47.758 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.57) = xAngle (0.84 = 0.84)
01:47:47.758 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.79 = 0.79)
01:47:47.758 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.41 mountX=0.07 mountY=0.08, mountTheta=0.82
01:47:47.758 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.07, opts=13)
01:47:47.759 00.001 5140 Enqueuing Move request for scope (-0.08, 0.07)
01:47:47.759 00.000 17088 Worker thread wakes up
01:47:47.759 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=210, med=41, FiltMin=35, FiltMax=133, Gamma=1.000
01:47:47.759 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
01:47:47.759 00.000 5140 UpdateGuideState exits: m=828 SNR=20.0
01:47:47.759 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
01:47:47.759 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:47.759 00.000 17088 Moving (-0.08, 0.07) raw xDistance=0.07 yDistance=0.08
01:47:47.759 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:47.759 00.000 5140 Enqueuing Expose request
01:47:47.759 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:47:47.759 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:47.759 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:47:47.759 00.000 17088 MoveAxis(W, 28, ABG)
01:47:47.759 00.000 17088 Guiding  Dir = 3, Dur = 28
01:47:47.792 00.033 17088 IsSlewing returns 0
01:47:47.792 00.000 17088 IsGuiding returns 0
01:47:47.837 00.045 17088 IsGuiding returns 0
01:47:47.838 00.001 17088 Move returns status 0, amount 28
01:47:47.838 00.000 17088 MoveAxis(N, 0, ABG)
01:47:47.838 00.000 17088 Move returns status 0, amount 0
01:47:47.838 00.000 17088 move complete, result=0
01:47:47.838 00.000 17088 worker thread done servicing request
01:47:47.838 00.000 5140 GuideStep: 0.1 px 28 ms WEST, 0.1 px 0 ms NORTH
01:47:47.838 00.000 17088 Worker thread wakes up
01:47:47.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:47.838 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:48.968 01.130 17088 Exposure complete
01:47:49.012 00.044 17088 worker thread done servicing request
01:47:49.013 00.001 5140 OnExposeComplete: enter
01:47:49.013 00.000 5140 UpdateGuideState(): m_state=6
01:47:49.013 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 66
01:47:49.013 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=377.70, Mass=694, SNR=18.2, Peak=123 HFD=2.4
01:47:49.013 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
01:47:49.013 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
01:47:49.013 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.35 hyp=0.37 cameraTheta=-1.33 mountX=-0.35 mountY=-0.07, mountTheta=-2.94
01:47:49.014 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.35, opts=13)
01:47:49.014 00.000 5140 Enqueuing Move request for scope (0.09, -0.35)
01:47:49.014 00.000 17088 Worker thread wakes up
01:47:49.014 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=220, med=41, FiltMin=35, FiltMax=130, Gamma=1.000
01:47:49.015 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.35) opts 0xd
01:47:49.015 00.000 5140 UpdateGuideState exits: m=694 SNR=18.2
01:47:49.015 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.35)
01:47:49.015 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:49.015 00.000 17088 Moving (0.09, -0.35) raw xDistance=-0.35 yDistance=-0.07
01:47:49.015 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:49.015 00.000 5140 Enqueuing Expose request
01:47:49.015 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.35
01:47:49.015 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:49.015 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:47:49.015 00.000 17088 MoveAxis(E, 198, ABG)
01:47:49.015 00.000 17088 Guiding  Dir = 2, Dur = 198
01:47:49.041 00.026 17088 IsSlewing returns 0
01:47:49.042 00.001 17088 IsGuiding returns 0
01:47:49.141 00.099 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3ebf531-d38b-44b3-85c8-0ec1a942aee0"}
01:47:49.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e3ebf531-d38b-44b3-85c8-0ec1a942aee0"}
01:47:49.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe3b992b-a5c7-4a66-880d-ff7d18609b6f"}
01:47:49.141 00.000 5140 case statement mapped state 6 to 3
01:47:49.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe3b992b-a5c7-4a66-880d-ff7d18609b6f"}
01:47:49.142 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b2b2e39-8c76-46af-8057-a9e62210f241"}
01:47:49.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[7.10,6.70],"pixels":"..."},"id":"7b2b2e39-8c76-46af-8057-a9e62210f241"}
01:47:49.275 00.133 17088 IsGuiding returns 0
01:47:49.275 00.000 17088 Move returns status 0, amount 198
01:47:49.275 00.000 17088 MoveAxis(N, 0, ABG)
01:47:49.275 00.000 17088 Move returns status 0, amount 0
01:47:49.275 00.000 17088 move complete, result=0
01:47:49.276 00.001 17088 worker thread done servicing request
01:47:49.276 00.000 17088 Worker thread wakes up
01:47:49.276 00.000 5140 GuideStep: -0.4 px 198 ms EAST, -0.1 px 0 ms NORTH
01:47:49.276 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:49.276 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:50.194 00.918 17088 Exposure complete
01:47:50.232 00.038 17088 worker thread done servicing request
01:47:50.232 00.000 5140 OnExposeComplete: enter
01:47:50.232 00.000 5140 UpdateGuideState(): m_state=6
01:47:50.232 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 67
01:47:50.232 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.25, Mass=721, SNR=18.6, Peak=132 HFD=2.4
01:47:50.233 00.001 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
01:47:50.233 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
01:47:50.233 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.19 hyp=0.21 cameraTheta=1.95 mountX=0.19 mountY=0.07, mountTheta=0.34
01:47:50.233 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.19, opts=13)
01:47:50.233 00.000 5140 Enqueuing Move request for scope (-0.08, 0.19)
01:47:50.233 00.000 17088 Worker thread wakes up
01:47:50.233 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=213, med=41, FiltMin=35, FiltMax=139, Gamma=1.000
01:47:50.233 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.19) opts 0xd
01:47:50.233 00.000 5140 UpdateGuideState exits: m=721 SNR=18.6
01:47:50.233 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:50.233 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.19)
01:47:50.233 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:50.233 00.000 5140 Enqueuing Expose request
01:47:50.233 00.000 17088 Moving (-0.08, 0.19) raw xDistance=0.19 yDistance=0.07
01:47:50.233 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
01:47:50.233 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:50.233 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:47:50.233 00.000 17088 MoveAxis(W, 94, ABG)
01:47:50.233 00.000 17088 Guiding  Dir = 3, Dur = 94
01:47:50.253 00.020 17088 IsSlewing returns 0
01:47:50.253 00.000 17088 IsGuiding returns 0
01:47:50.377 00.124 17088 IsGuiding returns 0
01:47:50.377 00.000 17088 Move returns status 0, amount 94
01:47:50.377 00.000 17088 MoveAxis(N, 0, ABG)
01:47:50.377 00.000 17088 Move returns status 0, amount 0
01:47:50.377 00.000 17088 move complete, result=0
01:47:50.377 00.000 17088 worker thread done servicing request
01:47:50.377 00.000 17088 Worker thread wakes up
01:47:50.377 00.000 5140 GuideStep: 0.2 px 94 ms WEST, 0.1 px 0 ms NORTH
01:47:50.378 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:50.378 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:51.141 00.763 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"851a8ebb-dcf6-4386-811a-6ff6ee35ef8e"}
01:47:51.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"851a8ebb-dcf6-4386-811a-6ff6ee35ef8e"}
01:47:51.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0efd80fd-48fb-4a0d-980c-56db10f82185"}
01:47:51.141 00.000 5140 case statement mapped state 6 to 3
01:47:51.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0efd80fd-48fb-4a0d-980c-56db10f82185"}
01:47:51.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"966679b5-e68b-48c8-b29b-2031ad8d7700"}
01:47:51.142 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[6.93,7.25],"pixels":"..."},"id":"966679b5-e68b-48c8-b29b-2031ad8d7700"}
01:47:51.509 00.367 17088 Exposure complete
01:47:51.549 00.040 17088 worker thread done servicing request
01:47:51.549 00.000 5140 OnExposeComplete: enter
01:47:51.549 00.000 5140 UpdateGuideState(): m_state=6
01:47:51.549 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 68
01:47:51.549 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=378.01, Mass=809, SNR=19.7, Peak=145 HFD=2.5
01:47:51.549 00.000 5140 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.57) = xAngle (-2.04 = -2.04)
01:47:51.549 00.000 5140 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.09 = -2.09)
01:47:51.549 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-0.47 mountX=-0.04 mountY=-0.08, mountTheta=-2.05
01:47:51.550 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.04, opts=13)
01:47:51.550 00.000 5140 Enqueuing Move request for scope (0.09, -0.04)
01:47:51.550 00.000 17088 Worker thread wakes up
01:47:51.550 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=207, med=41, FiltMin=34, FiltMax=135, Gamma=1.000
01:47:51.550 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
01:47:51.550 00.000 5140 UpdateGuideState exits: m=809 SNR=19.7
01:47:51.550 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
01:47:51.550 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:51.550 00.000 17088 Moving (0.09, -0.04) raw xDistance=-0.04 yDistance=-0.08
01:47:51.550 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:51.550 00.000 5140 Enqueuing Expose request
01:47:51.550 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:47:51.550 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:51.551 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:47:51.551 00.000 17088 MoveAxis(E, 0, ABG)
01:47:51.551 00.000 17088 Move returns status 0, amount 0
01:47:51.551 00.000 17088 MoveAxis(N, 0, ABG)
01:47:51.551 00.000 17088 Move returns status 0, amount 0
01:47:51.551 00.000 17088 move complete, result=0
01:47:51.551 00.000 17088 worker thread done servicing request
01:47:51.551 00.000 17088 Worker thread wakes up
01:47:51.551 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:51.551 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:51.551 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:47:52.571 01.020 17088 Exposure complete
01:47:52.612 00.041 17088 worker thread done servicing request
01:47:52.612 00.000 5140 OnExposeComplete: enter
01:47:52.613 00.001 5140 UpdateGuideState(): m_state=6
01:47:52.613 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 69
01:47:52.613 00.000 5140 Star::Find returns 1 (0), X=740.16, Y=378.08, Mass=665, SNR=17.9, Peak=128 HFD=2.4
01:47:52.613 00.000 5140 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.57) = xAngle (-1.42 = -1.42)
01:47:52.613 00.000 5140 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.47 = -1.47)
01:47:52.613 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.02 hyp=0.15 cameraTheta=0.15 mountX=0.02 mountY=-0.15, mountTheta=-1.42
01:47:52.613 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.02, opts=13)
01:47:52.614 00.001 5140 Enqueuing Move request for scope (0.15, 0.02)
01:47:52.614 00.000 17088 Worker thread wakes up
01:47:52.614 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=219, med=41, FiltMin=35, FiltMax=134, Gamma=1.000
01:47:52.614 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.02) opts 0xd
01:47:52.614 00.000 5140 UpdateGuideState exits: m=665 SNR=17.9
01:47:52.614 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.02)
01:47:52.614 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:52.614 00.000 17088 Moving (0.15, 0.02) raw xDistance=0.02 yDistance=-0.15
01:47:52.614 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:52.614 00.000 5140 Enqueuing Expose request
01:47:52.614 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:47:52.614 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
01:47:52.614 00.000 17088 MoveAxis(E, 0, ABG)
01:47:52.614 00.000 17088 Move returns status 0, amount 0
01:47:52.614 00.000 17088 MoveAxis(N, 69, ABG)
01:47:52.614 00.000 17088 Guiding  Dir = 0, Dur = 69
01:47:52.645 00.031 17088 IsSlewing returns 0
01:47:52.646 00.001 17088 IsGuiding returns 0
01:47:52.738 00.092 17088 IsGuiding returns 0
01:47:52.738 00.000 17088 Move returns status 0, amount 69
01:47:52.738 00.000 17088 move complete, result=0
01:47:52.738 00.000 17088 worker thread done servicing request
01:47:52.738 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 69 ms NORTH
01:47:52.739 00.001 17088 Worker thread wakes up
01:47:52.739 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:52.739 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:53.142 00.403 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05bebaae-6d83-4b39-96ed-e4d216cf93c7"}
01:47:53.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"05bebaae-6d83-4b39-96ed-e4d216cf93c7"}
01:47:53.142 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fcb9c3e0-76ac-42ef-956c-ad22b84c2d8e"}
01:47:53.142 00.000 5140 case statement mapped state 6 to 3
01:47:53.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcb9c3e0-76ac-42ef-956c-ad22b84c2d8e"}
01:47:53.142 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7733a3f0-a625-46cc-98f8-731693eb3a0f"}
01:47:53.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[7.16,7.08],"pixels":"..."},"id":"7733a3f0-a625-46cc-98f8-731693eb3a0f"}
01:47:53.871 00.729 17088 Exposure complete
01:47:53.912 00.041 17088 worker thread done servicing request
01:47:53.912 00.000 5140 OnExposeComplete: enter
01:47:53.912 00.000 5140 UpdateGuideState(): m_state=6
01:47:53.912 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 70
01:47:53.912 00.000 5140 Star::Find returns 1 (0), X=739.85, Y=377.87, Mass=720, SNR=18.7, Peak=137 HFD=2.3
01:47:53.912 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.85 = 2.43)
01:47:53.912 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.38)
01:47:53.912 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.19 hyp=0.24 cameraTheta=-2.28 mountX=-0.19 mountY=0.17, mountTheta=2.41
01:47:53.913 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.19, opts=13)
01:47:53.913 00.000 5140 Enqueuing Move request for scope (-0.16, -0.19)
01:47:53.913 00.000 17088 Worker thread wakes up
01:47:53.913 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=213, med=41, FiltMin=35, FiltMax=147, Gamma=1.000
01:47:53.913 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.19) opts 0xd
01:47:53.913 00.000 5140 UpdateGuideState exits: m=720 SNR=18.7
01:47:53.913 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.19)
01:47:53.913 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:53.913 00.000 17088 Moving (-0.16, -0.19) raw xDistance=-0.19 yDistance=0.17
01:47:53.913 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:53.913 00.000 5140 Enqueuing Expose request
01:47:53.913 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
01:47:53.913 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:47:53.913 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:47:53.913 00.000 17088 MoveAxis(E, 105, ABG)
01:47:53.913 00.000 17088 Guiding  Dir = 2, Dur = 105
01:47:53.931 00.018 17088 IsSlewing returns 0
01:47:53.932 00.001 17088 IsGuiding returns 0
01:47:54.041 00.109 17088 IsGuiding returns 0
01:47:54.041 00.000 17088 Move returns status 0, amount 105
01:47:54.041 00.000 17088 MoveAxis(N, 0, ABG)
01:47:54.041 00.000 17088 Move returns status 0, amount 0
01:47:54.041 00.000 17088 move complete, result=0
01:47:54.041 00.000 17088 worker thread done servicing request
01:47:54.041 00.000 17088 Worker thread wakes up
01:47:54.043 00.002 5140 GuideStep: -0.2 px 105 ms EAST, 0.2 px 0 ms NORTH
01:47:54.043 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:54.043 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:54.958 00.915 17088 Exposure complete
01:47:54.998 00.040 17088 worker thread done servicing request
01:47:54.998 00.000 5140 OnExposeComplete: enter
01:47:54.999 00.001 5140 UpdateGuideState(): m_state=6
01:47:54.999 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 71
01:47:54.999 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=377.88, Mass=780, SNR=19.4, Peak=145 HFD=2.3
01:47:54.999 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.89)
01:47:54.999 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.83)
01:47:54.999 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.18 hyp=0.19 cameraTheta=-1.83 mountX=-0.18 mountY=0.06, mountTheta=2.84
01:47:55.000 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.18, opts=13)
01:47:55.000 00.000 5140 Enqueuing Move request for scope (-0.05, -0.18)
01:47:55.000 00.000 17088 Worker thread wakes up
01:47:55.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=215, med=41, FiltMin=35, FiltMax=142, Gamma=1.000
01:47:55.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.18) opts 0xd
01:47:55.000 00.000 5140 UpdateGuideState exits: m=780 SNR=19.4
01:47:55.000 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.18)
01:47:55.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:55.000 00.000 17088 Moving (-0.05, -0.18) raw xDistance=-0.18 yDistance=0.06
01:47:55.000 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:55.000 00.000 5140 Enqueuing Expose request
01:47:55.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.18
01:47:55.000 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:55.000 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:47:55.000 00.000 17088 MoveAxis(E, 109, ABG)
01:47:55.000 00.000 17088 Guiding  Dir = 2, Dur = 109
01:47:55.016 00.016 17088 IsSlewing returns 0
01:47:55.016 00.000 17088 IsGuiding returns 0
01:47:55.140 00.124 17088 IsGuiding returns 0
01:47:55.140 00.000 17088 Move returns status 0, amount 109
01:47:55.140 00.000 17088 MoveAxis(N, 0, ABG)
01:47:55.140 00.000 17088 Move returns status 0, amount 0
01:47:55.140 00.000 17088 move complete, result=0
01:47:55.140 00.000 17088 worker thread done servicing request
01:47:55.140 00.000 17088 Worker thread wakes up
01:47:55.141 00.001 5140 GuideStep: -0.2 px 109 ms EAST, 0.1 px 0 ms NORTH
01:47:55.141 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:55.141 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:55.142 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88df8a5e-31e3-47cd-9837-1afd8f778f1b"}
01:47:55.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88df8a5e-31e3-47cd-9837-1afd8f778f1b"}
01:47:55.142 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2de9c35a-c7a2-48d5-ae14-912178c532dd"}
01:47:55.143 00.001 5140 case statement mapped state 6 to 3
01:47:55.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2de9c35a-c7a2-48d5-ae14-912178c532dd"}
01:47:55.143 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea609302-b804-4c2d-9bac-dccc54326cfa"}
01:47:55.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[6.96,6.88],"pixels":"..."},"id":"ea609302-b804-4c2d-9bac-dccc54326cfa"}
01:47:56.269 01.126 17088 Exposure complete
01:47:56.310 00.041 17088 worker thread done servicing request
01:47:56.310 00.000 5140 OnExposeComplete: enter
01:47:56.310 00.000 5140 UpdateGuideState(): m_state=6
01:47:56.310 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 72
01:47:56.310 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=378.52, Mass=822, SNR=19.8, Peak=138 HFD=2.4
01:47:56.310 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.26 = 0.26)
01:47:56.310 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
01:47:56.310 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.46 hyp=0.47 cameraTheta=1.83 mountX=0.46 mountY=0.10, mountTheta=0.21
01:47:56.311 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.46, opts=13)
01:47:56.311 00.000 5140 Enqueuing Move request for scope (-0.12, 0.46)
01:47:56.311 00.000 17088 Worker thread wakes up
01:47:56.311 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=231, med=41, FiltMin=34, FiltMax=149, Gamma=1.000
01:47:56.311 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.46) opts 0xd
01:47:56.311 00.000 5140 UpdateGuideState exits: m=822 SNR=19.8
01:47:56.311 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:56.311 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.46)
01:47:56.311 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:56.311 00.000 5140 Enqueuing Expose request
01:47:56.311 00.000 17088 Moving (-0.12, 0.46) raw xDistance=0.46 yDistance=0.10
01:47:56.311 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.46
01:47:56.311 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:56.311 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:47:56.311 00.000 17088 MoveAxis(W, 249, ABG)
01:47:56.311 00.000 17088 Guiding  Dir = 3, Dur = 249
01:47:56.328 00.017 17088 IsSlewing returns 0
01:47:56.329 00.001 17088 IsGuiding returns 0
01:47:56.589 00.260 17088 IsGuiding returns 0
01:47:56.589 00.000 17088 Move returns status 0, amount 249
01:47:56.589 00.000 17088 MoveAxis(N, 0, ABG)
01:47:56.589 00.000 17088 Move returns status 0, amount 0
01:47:56.589 00.000 17088 move complete, result=0
01:47:56.589 00.000 17088 worker thread done servicing request
01:47:56.589 00.000 17088 Worker thread wakes up
01:47:56.589 00.000 5140 GuideStep: 0.5 px 249 ms WEST, 0.1 px 0 ms NORTH
01:47:56.589 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:56.590 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:57.142 00.552 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87645958-d68f-4c8a-97ce-e4e2ba80a120"}
01:47:57.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"87645958-d68f-4c8a-97ce-e4e2ba80a120"}
01:47:57.142 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bf92ed0c-4c3f-4ad3-b9a1-e24198e7151a"}
01:47:57.142 00.000 5140 case statement mapped state 6 to 3
01:47:57.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf92ed0c-4c3f-4ad3-b9a1-e24198e7151a"}
01:47:57.142 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c4cd1849-3d38-4590-968c-e31e9df8b6c1"}
01:47:57.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[6.89,6.52],"pixels":"..."},"id":"c4cd1849-3d38-4590-968c-e31e9df8b6c1"}
01:47:57.496 00.354 17088 Exposure complete
01:47:57.550 00.054 17088 worker thread done servicing request
01:47:57.550 00.000 5140 OnExposeComplete: enter
01:47:57.550 00.000 5140 UpdateGuideState(): m_state=6
01:47:57.551 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 73
01:47:57.551 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=377.86, Mass=773, SNR=19.3, Peak=134 HFD=2.5
01:47:57.551 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.95)
01:47:57.551 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.90)
01:47:57.551 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.20 hyp=0.20 cameraTheta=-1.76 mountX=-0.20 mountY=0.05, mountTheta=2.91
01:47:57.552 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.20, opts=13)
01:47:57.552 00.000 5140 Enqueuing Move request for scope (-0.04, -0.20)
01:47:57.552 00.000 17088 Worker thread wakes up
01:47:57.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=195, med=41, FiltMin=36, FiltMax=129, Gamma=1.000
01:47:57.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.20) opts 0xd
01:47:57.552 00.000 5140 UpdateGuideState exits: m=773 SNR=19.3
01:47:57.552 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.20)
01:47:57.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:57.552 00.000 17088 Moving (-0.04, -0.20) raw xDistance=-0.20 yDistance=0.05
01:47:57.552 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:57.552 00.000 5140 Enqueuing Expose request
01:47:57.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.20
01:47:57.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:57.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:47:57.552 00.000 17088 MoveAxis(E, 93, ABG)
01:47:57.552 00.000 17088 Guiding  Dir = 2, Dur = 93
01:47:57.557 00.005 17088 IsSlewing returns 0
01:47:57.557 00.000 17088 IsGuiding returns 0
01:47:57.665 00.108 17088 IsGuiding returns 0
01:47:57.665 00.000 17088 Move returns status 0, amount 93
01:47:57.665 00.000 17088 MoveAxis(N, 0, ABG)
01:47:57.665 00.000 17088 Move returns status 0, amount 0
01:47:57.665 00.000 17088 move complete, result=0
01:47:57.666 00.001 17088 worker thread done servicing request
01:47:57.666 00.000 17088 Worker thread wakes up
01:47:57.666 00.000 5140 GuideStep: -0.2 px 93 ms EAST, 0.0 px 0 ms NORTH
01:47:57.666 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:57.666 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:58.796 01.130 17088 Exposure complete
01:47:58.845 00.049 17088 worker thread done servicing request
01:47:58.845 00.000 5140 OnExposeComplete: enter
01:47:58.845 00.000 5140 UpdateGuideState(): m_state=6
01:47:58.845 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 74
01:47:58.845 00.000 5140 Star::Find returns 1 (0), X=739.73, Y=377.97, Mass=739, SNR=18.9, Peak=137 HFD=2.5
01:47:58.846 00.001 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.57) = xAngle (-4.39 = 1.89)
01:47:58.846 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.44 = 1.84)
01:47:58.846 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=-0.09 hyp=0.29 cameraTheta=-2.82 mountX=-0.09 mountY=0.28, mountTheta=1.89
01:47:58.847 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=-0.09, opts=13)
01:47:58.847 00.000 5140 Enqueuing Move request for scope (-0.28, -0.09)
01:47:58.847 00.000 17088 Worker thread wakes up
01:47:58.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=224, med=41, FiltMin=34, FiltMax=148, Gamma=1.000
01:47:58.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.09) opts 0xd
01:47:58.847 00.000 5140 UpdateGuideState exits: m=739 SNR=18.9
01:47:58.847 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, -0.09)
01:47:58.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:58.847 00.000 17088 Moving (-0.28, -0.09) raw xDistance=-0.09 yDistance=0.28
01:47:58.847 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:58.847 00.000 5140 Enqueuing Expose request
01:47:58.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.09
01:47:58.847 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:47:58.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
01:47:58.848 00.001 17088 MoveAxis(E, 59, ABG)
01:47:58.848 00.000 17088 Guiding  Dir = 2, Dur = 59
01:47:58.855 00.007 17088 IsSlewing returns 0
01:47:58.855 00.000 17088 IsGuiding returns 0
01:47:58.917 00.062 17088 IsGuiding returns 0
01:47:58.917 00.000 17088 Move returns status 0, amount 59
01:47:58.917 00.000 17088 MoveAxis(N, 0, ABG)
01:47:58.917 00.000 17088 Move returns status 0, amount 0
01:47:58.917 00.000 17088 move complete, result=0
01:47:58.917 00.000 17088 worker thread done servicing request
01:47:58.918 00.001 5140 GuideStep: -0.1 px 59 ms EAST, 0.3 px 0 ms NORTH
01:47:58.918 00.000 17088 Worker thread wakes up
01:47:58.918 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:58.918 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:47:59.140 00.222 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a785e67d-7ca5-47e2-be16-753c6ed868a0"}
01:47:59.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a785e67d-7ca5-47e2-be16-753c6ed868a0"}
01:47:59.140 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ea9e9de-7b3a-4afa-a78c-447f60fbcb4f"}
01:47:59.141 00.001 5140 case statement mapped state 6 to 3
01:47:59.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ea9e9de-7b3a-4afa-a78c-447f60fbcb4f"}
01:47:59.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16d9e451-0b21-49f5-a3af-ce5e83d90787"}
01:47:59.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[6.73,6.97],"pixels":"..."},"id":"16d9e451-0b21-49f5-a3af-ce5e83d90787"}
01:47:59.832 00.691 17088 Exposure complete
01:47:59.871 00.039 17088 worker thread done servicing request
01:47:59.871 00.000 5140 OnExposeComplete: enter
01:47:59.871 00.000 5140 UpdateGuideState(): m_state=6
01:47:59.871 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 75
01:47:59.871 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=377.93, Mass=751, SNR=19.0, Peak=136 HFD=2.4
01:47:59.872 00.001 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.57) = xAngle (-3.45 = 2.83)
01:47:59.872 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.78)
01:47:59.872 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.88 mountX=-0.13 mountY=0.05, mountTheta=2.79
01:47:59.872 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.13, opts=13)
01:47:59.873 00.001 5140 Enqueuing Move request for scope (-0.04, -0.13)
01:47:59.873 00.000 17088 Worker thread wakes up
01:47:59.873 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=214, med=41, FiltMin=36, FiltMax=139, Gamma=1.000
01:47:59.873 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
01:47:59.873 00.000 5140 UpdateGuideState exits: m=751 SNR=19.0
01:47:59.873 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
01:47:59.873 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:59.873 00.000 17088 Moving (-0.04, -0.13) raw xDistance=-0.13 yDistance=0.05
01:47:59.873 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:47:59.873 00.000 5140 Enqueuing Expose request
01:47:59.873 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
01:47:59.873 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:59.873 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:47:59.873 00.000 17088 MoveAxis(E, 78, ABG)
01:47:59.873 00.000 17088 Guiding  Dir = 2, Dur = 78
01:47:59.890 00.017 17088 IsSlewing returns 0
01:47:59.891 00.001 17088 IsGuiding returns 0
01:47:59.983 00.092 17088 IsGuiding returns 0
01:47:59.983 00.000 17088 Move returns status 0, amount 78
01:47:59.983 00.000 17088 MoveAxis(N, 0, ABG)
01:47:59.983 00.000 17088 Move returns status 0, amount 0
01:47:59.983 00.000 17088 move complete, result=0
01:47:59.983 00.000 17088 worker thread done servicing request
01:47:59.983 00.000 5140 GuideStep: -0.1 px 78 ms EAST, 0.0 px 0 ms NORTH
01:47:59.983 00.000 17088 Worker thread wakes up
01:47:59.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:47:59.983 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:01.119 01.136 17088 Exposure complete
01:48:01.140 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eac11121-d974-441e-b588-d200b18e8209"}
01:48:01.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eac11121-d974-441e-b588-d200b18e8209"}
01:48:01.141 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77d7d9eb-1307-4bd4-a27b-2f54f505053d"}
01:48:01.141 00.000 5140 case statement mapped state 6 to 3
01:48:01.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"77d7d9eb-1307-4bd4-a27b-2f54f505053d"}
01:48:01.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7cdae05b-1abd-4872-b4d3-a7d91fa92dc7"}
01:48:01.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[6.97,6.93],"pixels":"..."},"id":"7cdae05b-1abd-4872-b4d3-a7d91fa92dc7"}
01:48:01.160 00.019 17088 worker thread done servicing request
01:48:01.160 00.000 5140 OnExposeComplete: enter
01:48:01.160 00.000 5140 UpdateGuideState(): m_state=6
01:48:01.160 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 76
01:48:01.160 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.37, Mass=738, SNR=18.8, Peak=137 HFD=2.3
01:48:01.160 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
01:48:01.160 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
01:48:01.160 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.32 hyp=0.32 cameraTheta=1.77 mountX=0.31 mountY=0.05, mountTheta=0.15
01:48:01.161 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.32, opts=13)
01:48:01.161 00.000 5140 Enqueuing Move request for scope (-0.06, 0.32)
01:48:01.161 00.000 17088 Worker thread wakes up
01:48:01.161 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.32) opts 0xd
01:48:01.161 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.32)
01:48:01.161 00.000 17088 Moving (-0.06, 0.32) raw xDistance=0.31 yDistance=0.05
01:48:01.161 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=225, med=41, FiltMin=35, FiltMax=144, Gamma=1.000
01:48:01.161 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.31
01:48:01.161 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:01.161 00.000 5140 UpdateGuideState exits: m=738 SNR=18.8
01:48:01.162 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:48:01.162 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:01.162 00.000 17088 MoveAxis(W, 171, ABG)
01:48:01.162 00.000 17088 Guiding  Dir = 3, Dur = 171
01:48:01.162 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:01.162 00.000 5140 Enqueuing Expose request
01:48:01.193 00.031 17088 IsSlewing returns 0
01:48:01.193 00.000 17088 IsGuiding returns 0
01:48:01.408 00.215 17088 IsGuiding returns 0
01:48:01.408 00.000 17088 Move returns status 0, amount 171
01:48:01.408 00.000 17088 MoveAxis(N, 0, ABG)
01:48:01.408 00.000 17088 Move returns status 0, amount 0
01:48:01.408 00.000 17088 move complete, result=0
01:48:01.408 00.000 17088 worker thread done servicing request
01:48:01.408 00.000 17088 Worker thread wakes up
01:48:01.408 00.000 5140 GuideStep: 0.3 px 171 ms WEST, 0.0 px 0 ms NORTH
01:48:01.408 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:01.408 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:02.326 00.918 17088 Exposure complete
01:48:02.366 00.040 17088 worker thread done servicing request
01:48:02.366 00.000 5140 OnExposeComplete: enter
01:48:02.366 00.000 5140 UpdateGuideState(): m_state=6
01:48:02.366 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 77
01:48:02.366 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=377.88, Mass=726, SNR=18.6, Peak=129 HFD=2.5
01:48:02.366 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.42 = 2.86)
01:48:02.366 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.47 = 2.81)
01:48:02.366 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.18 hyp=0.18 cameraTheta=-1.85 mountX=-0.18 mountY=0.06, mountTheta=2.81
01:48:02.367 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.18, opts=13)
01:48:02.367 00.000 5140 Enqueuing Move request for scope (-0.05, -0.18)
01:48:02.367 00.000 17088 Worker thread wakes up
01:48:02.367 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=207, med=41, FiltMin=35, FiltMax=126, Gamma=1.000
01:48:02.367 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.18) opts 0xd
01:48:02.367 00.000 5140 UpdateGuideState exits: m=726 SNR=18.6
01:48:02.367 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.18)
01:48:02.367 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:02.367 00.000 17088 Moving (-0.05, -0.18) raw xDistance=-0.18 yDistance=0.06
01:48:02.367 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:02.367 00.000 5140 Enqueuing Expose request
01:48:02.367 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
01:48:02.367 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:02.368 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:48:02.368 00.000 17088 MoveAxis(E, 85, ABG)
01:48:02.368 00.000 17088 Guiding  Dir = 2, Dur = 85
01:48:02.370 00.002 17088 IsSlewing returns 0
01:48:02.370 00.000 17088 IsGuiding returns 0
01:48:02.463 00.093 17088 IsGuiding returns 0
01:48:02.463 00.000 17088 Move returns status 0, amount 85
01:48:02.463 00.000 17088 MoveAxis(N, 0, ABG)
01:48:02.463 00.000 17088 Move returns status 0, amount 0
01:48:02.463 00.000 17088 move complete, result=0
01:48:02.463 00.000 17088 worker thread done servicing request
01:48:02.463 00.000 17088 Worker thread wakes up
01:48:02.463 00.000 5140 GuideStep: -0.2 px 85 ms EAST, 0.1 px 0 ms NORTH
01:48:02.463 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:02.463 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:03.140 00.677 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d17ae4ad-dcd1-445b-830a-77793fb7e6e0"}
01:48:03.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d17ae4ad-dcd1-445b-830a-77793fb7e6e0"}
01:48:03.141 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a53eedd8-aeaf-481c-9190-8c95723da6a3"}
01:48:03.141 00.000 5140 case statement mapped state 6 to 3
01:48:03.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a53eedd8-aeaf-481c-9190-8c95723da6a3"}
01:48:03.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2de998c5-dd17-47f9-be0d-956f4021f95b"}
01:48:03.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[6.96,6.88],"pixels":"..."},"id":"2de998c5-dd17-47f9-be0d-956f4021f95b"}
01:48:03.592 00.451 17088 Exposure complete
01:48:03.633 00.041 17088 worker thread done servicing request
01:48:03.633 00.000 5140 OnExposeComplete: enter
01:48:03.633 00.000 5140 UpdateGuideState(): m_state=6
01:48:03.633 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 78
01:48:03.633 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=377.98, Mass=699, SNR=18.3, Peak=125 HFD=2.4
01:48:03.633 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.88 = 2.41)
01:48:03.633 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.36)
01:48:03.633 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.31 mountX=-0.08 mountY=0.07, mountTheta=2.38
01:48:03.633 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
01:48:03.633 00.000 5140 Enqueuing Move request for scope (-0.07, -0.08)
01:48:03.633 00.000 17088 Worker thread wakes up
01:48:03.633 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=205, med=41, FiltMin=35, FiltMax=133, Gamma=1.000
01:48:03.634 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
01:48:03.634 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
01:48:03.634 00.000 5140 UpdateGuideState exits: m=699 SNR=18.3
01:48:03.634 00.000 17088 Moving (-0.07, -0.08) raw xDistance=-0.08 yDistance=0.07
01:48:03.634 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:03.634 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:03.634 00.000 5140 Enqueuing Expose request
01:48:03.634 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
01:48:03.634 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:03.634 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:48:03.634 00.000 17088 MoveAxis(E, 51, ABG)
01:48:03.634 00.000 17088 Guiding  Dir = 2, Dur = 51
01:48:03.664 00.030 17088 IsSlewing returns 0
01:48:03.664 00.000 17088 IsGuiding returns 0
01:48:03.742 00.078 17088 IsGuiding returns 0
01:48:03.742 00.000 17088 Move returns status 0, amount 51
01:48:03.742 00.000 17088 MoveAxis(N, 0, ABG)
01:48:03.742 00.000 17088 Move returns status 0, amount 0
01:48:03.742 00.000 17088 move complete, result=0
01:48:03.742 00.000 17088 worker thread done servicing request
01:48:03.742 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.1 px 0 ms NORTH
01:48:03.742 00.000 17088 Worker thread wakes up
01:48:03.742 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:03.742 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:04.662 00.920 17088 Exposure complete
01:48:04.703 00.041 17088 worker thread done servicing request
01:48:04.704 00.001 5140 OnExposeComplete: enter
01:48:04.704 00.000 5140 UpdateGuideState(): m_state=6
01:48:04.704 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 79
01:48:04.704 00.000 5140 Star::Find returns 1 (0), X=739.85, Y=378.12, Mass=850, SNR=20.3, Peak=149 HFD=2.4
01:48:04.704 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.57) = xAngle (1.18 = 1.18)
01:48:04.704 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.12 = 1.12)
01:48:04.704 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.07 hyp=0.17 cameraTheta=2.74 mountX=0.07 mountY=0.15, mountTheta=1.17
01:48:04.705 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.07, opts=13)
01:48:04.705 00.000 5140 Enqueuing Move request for scope (-0.16, 0.07)
01:48:04.705 00.000 17088 Worker thread wakes up
01:48:04.705 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=229, med=41, FiltMin=35, FiltMax=147, Gamma=1.000
01:48:04.705 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.07) opts 0xd
01:48:04.705 00.000 5140 UpdateGuideState exits: m=850 SNR=20.3
01:48:04.705 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.07)
01:48:04.705 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:04.705 00.000 17088 Moving (-0.16, 0.07) raw xDistance=0.07 yDistance=0.15
01:48:04.705 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:04.705 00.000 5140 Enqueuing Expose request
01:48:04.705 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:48:04.706 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:48:04.706 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:48:04.706 00.000 17088 MoveAxis(W, 33, ABG)
01:48:04.706 00.000 17088 Guiding  Dir = 3, Dur = 33
01:48:04.720 00.014 17088 IsSlewing returns 0
01:48:04.720 00.000 17088 IsGuiding returns 0
01:48:04.767 00.047 17088 IsGuiding returns 0
01:48:04.767 00.000 17088 Move returns status 0, amount 33
01:48:04.767 00.000 17088 MoveAxis(N, 0, ABG)
01:48:04.767 00.000 17088 Move returns status 0, amount 0
01:48:04.767 00.000 17088 move complete, result=0
01:48:04.767 00.000 17088 worker thread done servicing request
01:48:04.767 00.000 17088 Worker thread wakes up
01:48:04.767 00.000 5140 GuideStep: 0.1 px 33 ms WEST, 0.2 px 0 ms NORTH
01:48:04.767 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:04.767 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:05.140 00.373 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73a15143-b6d4-45b8-9262-8f048a5bfd78"}
01:48:05.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"73a15143-b6d4-45b8-9262-8f048a5bfd78"}
01:48:05.140 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fbb98bbd-a34e-4ddf-9820-fc09f7234016"}
01:48:05.140 00.000 5140 case statement mapped state 6 to 3
01:48:05.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbb98bbd-a34e-4ddf-9820-fc09f7234016"}
01:48:05.141 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"20975df0-4885-422e-b7d3-1bd2b1365a9d"}
01:48:05.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[6.85,7.12],"pixels":"..."},"id":"20975df0-4885-422e-b7d3-1bd2b1365a9d"}
01:48:05.902 00.761 17088 Exposure complete
01:48:05.940 00.038 17088 worker thread done servicing request
01:48:05.941 00.001 5140 OnExposeComplete: enter
01:48:05.941 00.000 5140 UpdateGuideState(): m_state=6
01:48:05.941 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 80
01:48:05.941 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=377.76, Mass=857, SNR=20.3, Peak=151 HFD=2.5
01:48:05.941 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.03)
01:48:05.941 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.98)
01:48:05.941 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.29 hyp=0.30 cameraTheta=-1.68 mountX=-0.29 mountY=0.05, mountTheta=2.98
01:48:05.942 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.29, opts=13)
01:48:05.942 00.000 5140 Enqueuing Move request for scope (-0.03, -0.29)
01:48:05.942 00.000 17088 Worker thread wakes up
01:48:05.942 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=213, med=41, FiltMin=35, FiltMax=141, Gamma=1.000
01:48:05.942 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.29) opts 0xd
01:48:05.942 00.000 5140 UpdateGuideState exits: m=857 SNR=20.3
01:48:05.942 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.29)
01:48:05.942 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:05.942 00.000 17088 Moving (-0.03, -0.29) raw xDistance=-0.29 yDistance=0.05
01:48:05.942 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:05.942 00.000 5140 Enqueuing Expose request
01:48:05.942 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.29
01:48:05.942 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:05.942 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:48:05.942 00.000 17088 MoveAxis(E, 163, ABG)
01:48:05.942 00.000 17088 Guiding  Dir = 2, Dur = 163
01:48:05.945 00.003 17088 IsSlewing returns 0
01:48:05.945 00.000 17088 IsGuiding returns 0
01:48:06.114 00.169 17088 IsGuiding returns 0
01:48:06.114 00.000 17088 Move returns status 0, amount 163
01:48:06.114 00.000 17088 MoveAxis(N, 0, ABG)
01:48:06.114 00.000 17088 Move returns status 0, amount 0
01:48:06.114 00.000 17088 move complete, result=0
01:48:06.114 00.000 17088 worker thread done servicing request
01:48:06.114 00.000 17088 Worker thread wakes up
01:48:06.114 00.000 5140 GuideStep: -0.3 px 163 ms EAST, 0.0 px 0 ms NORTH
01:48:06.114 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:06.114 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:07.030 00.916 17088 Exposure complete
01:48:07.073 00.043 17088 worker thread done servicing request
01:48:07.073 00.000 5140 OnExposeComplete: enter
01:48:07.074 00.001 5140 UpdateGuideState(): m_state=6
01:48:07.074 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 81
01:48:07.074 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=377.94, Mass=711, SNR=18.4, Peak=127 HFD=2.6
01:48:07.074 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
01:48:07.074 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
01:48:07.074 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.12 cameraTheta=-1.38 mountX=-0.11 mountY=-0.02, mountTheta=-3.00
01:48:07.075 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.11, opts=13)
01:48:07.075 00.000 5140 Enqueuing Move request for scope (0.02, -0.11)
01:48:07.075 00.000 17088 Worker thread wakes up
01:48:07.075 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=206, med=41, FiltMin=35, FiltMax=137, Gamma=1.000
01:48:07.075 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
01:48:07.075 00.000 5140 UpdateGuideState exits: m=711 SNR=18.4
01:48:07.076 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
01:48:07.076 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:07.076 00.000 17088 Moving (0.02, -0.11) raw xDistance=-0.11 yDistance=-0.02
01:48:07.076 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:07.076 00.000 5140 Enqueuing Expose request
01:48:07.076 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.11
01:48:07.076 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:07.076 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:48:07.076 00.000 17088 MoveAxis(E, 78, ABG)
01:48:07.076 00.000 17088 Guiding  Dir = 2, Dur = 78
01:48:07.119 00.043 17088 IsSlewing returns 0
01:48:07.120 00.001 17088 IsGuiding returns 0
01:48:07.140 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d379f6ad-0336-4ee2-abfe-dcf32c0566ef"}
01:48:07.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d379f6ad-0336-4ee2-abfe-dcf32c0566ef"}
01:48:07.140 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ceab6cab-7553-4850-86d7-c857dd447d67"}
01:48:07.140 00.000 5140 case statement mapped state 6 to 3
01:48:07.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ceab6cab-7553-4850-86d7-c857dd447d67"}
01:48:07.140 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61950e03-e35c-4e67-aef7-fd12a66af508"}
01:48:07.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[7.03,6.94],"pixels":"..."},"id":"61950e03-e35c-4e67-aef7-fd12a66af508"}
01:48:07.243 00.103 17088 IsGuiding returns 0
01:48:07.243 00.000 17088 Move returns status 0, amount 78
01:48:07.243 00.000 17088 MoveAxis(N, 0, ABG)
01:48:07.243 00.000 17088 Move returns status 0, amount 0
01:48:07.243 00.000 17088 move complete, result=0
01:48:07.243 00.000 17088 worker thread done servicing request
01:48:07.243 00.000 17088 Worker thread wakes up
01:48:07.243 00.000 5140 GuideStep: -0.1 px 78 ms EAST, -0.0 px 0 ms NORTH
01:48:07.243 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:07.243 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:08.373 01.130 17088 Exposure complete
01:48:08.415 00.042 17088 worker thread done servicing request
01:48:08.415 00.000 5140 OnExposeComplete: enter
01:48:08.415 00.000 5140 UpdateGuideState(): m_state=6
01:48:08.416 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 82
01:48:08.416 00.000 5140 Star::Find returns 1 (0), X=739.72, Y=378.21, Mass=853, SNR=20.2, Peak=147 HFD=2.5
01:48:08.416 00.000 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.57) = xAngle (1.09 = 1.09)
01:48:08.416 00.000 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.04 = 1.04)
01:48:08.416 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=0.15 hyp=0.32 cameraTheta=2.66 mountX=0.15 mountY=0.28, mountTheta=1.08
01:48:08.416 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=0.15, opts=13)
01:48:08.416 00.000 5140 Enqueuing Move request for scope (-0.29, 0.15)
01:48:08.416 00.000 17088 Worker thread wakes up
01:48:08.416 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=225, med=41, FiltMin=35, FiltMax=142, Gamma=1.000
01:48:08.416 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.15) opts 0xd
01:48:08.417 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.29, 0.15)
01:48:08.417 00.000 5140 UpdateGuideState exits: m=853 SNR=20.2
01:48:08.417 00.000 17088 Moving (-0.29, 0.15) raw xDistance=0.15 yDistance=0.28
01:48:08.417 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:08.417 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:08.417 00.000 5140 Enqueuing Expose request
01:48:08.417 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
01:48:08.417 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:48:08.417 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
01:48:08.417 00.000 17088 MoveAxis(W, 78, ABG)
01:48:08.417 00.000 17088 Guiding  Dir = 3, Dur = 78
01:48:08.433 00.016 17088 IsSlewing returns 0
01:48:08.433 00.000 17088 IsGuiding returns 0
01:48:08.525 00.092 17088 IsGuiding returns 0
01:48:08.525 00.000 17088 Move returns status 0, amount 78
01:48:08.525 00.000 17088 MoveAxis(N, 0, ABG)
01:48:08.525 00.000 17088 Move returns status 0, amount 0
01:48:08.525 00.000 17088 move complete, result=0
01:48:08.525 00.000 17088 worker thread done servicing request
01:48:08.525 00.000 17088 Worker thread wakes up
01:48:08.525 00.000 5140 GuideStep: 0.1 px 78 ms WEST, 0.3 px 0 ms NORTH
01:48:08.525 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:08.525 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:09.140 00.615 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"465bc4a4-b49f-42ec-a0ed-f1fdc5ee4f20"}
01:48:09.141 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"465bc4a4-b49f-42ec-a0ed-f1fdc5ee4f20"}
01:48:09.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a41c6b7e-2998-43eb-9a17-d68589e0044b"}
01:48:09.141 00.000 5140 case statement mapped state 6 to 3
01:48:09.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a41c6b7e-2998-43eb-9a17-d68589e0044b"}
01:48:09.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f4ea4199-33c3-4150-b0d4-14648a3aa3fb"}
01:48:09.142 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[6.72,7.21],"pixels":"..."},"id":"f4ea4199-33c3-4150-b0d4-14648a3aa3fb"}
01:48:09.444 00.302 17088 Exposure complete
01:48:09.487 00.043 17088 worker thread done servicing request
01:48:09.488 00.001 5140 OnExposeComplete: enter
01:48:09.488 00.000 5140 UpdateGuideState(): m_state=6
01:48:09.488 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 83
01:48:09.488 00.000 5140 Star::Find returns 1 (0), X=739.85, Y=378.02, Mass=704, SNR=18.4, Peak=131 HFD=2.4
01:48:09.488 00.000 5140 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.57) = xAngle (-4.50 = 1.78)
01:48:09.488 00.000 5140 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.55 = 1.73)
01:48:09.488 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.03 hyp=0.17 cameraTheta=-2.93 mountX=-0.03 mountY=0.16, mountTheta=1.78
01:48:09.489 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.03, opts=13)
01:48:09.489 00.000 5140 Enqueuing Move request for scope (-0.16, -0.03)
01:48:09.489 00.000 17088 Worker thread wakes up
01:48:09.489 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=211, med=41, FiltMin=35, FiltMax=130, Gamma=1.000
01:48:09.489 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.03) opts 0xd
01:48:09.489 00.000 5140 UpdateGuideState exits: m=704 SNR=18.4
01:48:09.489 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.03)
01:48:09.489 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:09.489 00.000 17088 Moving (-0.16, -0.03) raw xDistance=-0.03 yDistance=0.16
01:48:09.489 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:09.489 00.000 5140 Enqueuing Expose request
01:48:09.489 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:48:09.489 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.38 newest=0.43
01:48:09.489 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
01:48:09.489 00.000 17088 MoveAxis(E, 0, ABG)
01:48:09.489 00.000 17088 Move returns status 0, amount 0
01:48:09.489 00.000 17088 BLC: Oldest BLC event removed
01:48:09.489 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 250 applied
01:48:09.489 00.000 17088 MoveAxis(S, 325, ABG)
01:48:09.489 00.000 17088 Guiding  Dir = 1, Dur = 325
01:48:09.503 00.014 17088 IsSlewing returns 0
01:48:09.503 00.000 17088 IsGuiding returns 0
01:48:09.831 00.328 17088 IsGuiding returns 0
01:48:09.831 00.000 17088 Move returns status 0, amount 325
01:48:09.831 00.000 17088 move complete, result=0
01:48:09.831 00.000 17088 worker thread done servicing request
01:48:09.832 00.001 17088 Worker thread wakes up
01:48:09.832 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 325 ms SOUTH
01:48:09.832 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:09.832 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:10.955 01.123 17088 Exposure complete
01:48:10.997 00.042 17088 worker thread done servicing request
01:48:10.997 00.000 5140 OnExposeComplete: enter
01:48:10.997 00.000 5140 UpdateGuideState(): m_state=6
01:48:10.997 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 84
01:48:10.997 00.000 5140 Star::Find returns 1 (0), X=739.74, Y=377.85, Mass=775, SNR=19.3, Peak=142 HFD=2.4
01:48:10.997 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.57) = xAngle (-4.05 = 2.23)
01:48:10.997 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.10 = 2.18)
01:48:10.997 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=-0.21 hyp=0.34 cameraTheta=-2.48 mountX=-0.21 mountY=0.28, mountTheta=2.21
01:48:10.998 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=-0.21, opts=13)
01:48:10.998 00.000 5140 Enqueuing Move request for scope (-0.27, -0.21)
01:48:10.998 00.000 17088 Worker thread wakes up
01:48:10.998 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=211, med=41, FiltMin=35, FiltMax=135, Gamma=1.000
01:48:10.998 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.21) opts 0xd
01:48:10.998 00.000 5140 UpdateGuideState exits: m=775 SNR=19.3
01:48:10.998 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, -0.21)
01:48:10.998 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:10.998 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:10.998 00.000 5140 Enqueuing Expose request
01:48:10.998 00.000 17088 Moving (-0.27, -0.21) raw xDistance=-0.21 yDistance=0.28
01:48:10.998 00.000 17088 BLC: History state: CurrMiss=0.28, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.147104, 1:0.279608
01:48:10.998 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:48:10.998 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
01:48:10.998 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.28
01:48:10.998 00.000 17088 MoveAxis(E, 118, ABG)
01:48:10.998 00.000 17088 Guiding  Dir = 2, Dur = 118
01:48:11.015 00.017 17088 IsSlewing returns 0
01:48:11.015 00.000 17088 IsGuiding returns 0
01:48:11.140 00.125 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aba83573-276e-4e0b-8761-dfacdb632adb"}
01:48:11.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aba83573-276e-4e0b-8761-dfacdb632adb"}
01:48:11.142 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a3ecf09-e95b-4d4d-a0be-ec377bdbc0af"}
01:48:11.142 00.000 5140 case statement mapped state 6 to 3
01:48:11.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a3ecf09-e95b-4d4d-a0be-ec377bdbc0af"}
01:48:11.142 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3df1f7d2-1487-41a8-a110-0e642f891321"}
01:48:11.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[6.74,6.85],"pixels":"..."},"id":"3df1f7d2-1487-41a8-a110-0e642f891321"}
01:48:11.156 00.014 17088 IsGuiding returns 0
01:48:11.156 00.000 17088 Move returns status 0, amount 118
01:48:11.156 00.000 17088 MoveAxis(S, 128, ABG)
01:48:11.156 00.000 17088 Guiding  Dir = 1, Dur = 128
01:48:11.202 00.046 17088 IsSlewing returns 0
01:48:11.202 00.000 17088 IsGuiding returns 0
01:48:11.376 00.174 17088 IsGuiding returns 0
01:48:11.376 00.000 17088 Move returns status 0, amount 128
01:48:11.376 00.000 17088 move complete, result=0
01:48:11.377 00.001 17088 worker thread done servicing request
01:48:11.377 00.000 17088 Worker thread wakes up
01:48:11.377 00.000 5140 GuideStep: -0.2 px 118 ms EAST, 0.3 px 128 ms SOUTH
01:48:11.377 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:11.377 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:12.294 00.917 17088 Exposure complete
01:48:12.334 00.040 17088 worker thread done servicing request
01:48:12.334 00.000 5140 OnExposeComplete: enter
01:48:12.334 00.000 5140 UpdateGuideState(): m_state=6
01:48:12.334 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 85
01:48:12.334 00.000 5140 Star::Find returns 1 (0), X=739.72, Y=378.25, Mass=752, SNR=18.9, Peak=132 HFD=2.6
01:48:12.334 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
01:48:12.334 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
01:48:12.334 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=0.19 hyp=0.35 cameraTheta=2.55 mountX=0.19 mountY=0.28, mountTheta=0.97
01:48:12.335 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=0.19, opts=13)
01:48:12.335 00.000 5140 Enqueuing Move request for scope (-0.29, 0.19)
01:48:12.335 00.000 17088 Worker thread wakes up
01:48:12.335 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=228, med=41, FiltMin=36, FiltMax=150, Gamma=1.000
01:48:12.335 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.19) opts 0xd
01:48:12.335 00.000 5140 UpdateGuideState exits: m=752 SNR=18.9
01:48:12.335 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, 0.19)
01:48:12.335 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:12.335 00.000 17088 Moving (-0.29, 0.19) raw xDistance=0.19 yDistance=0.28
01:48:12.335 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:12.335 00.000 5140 Enqueuing Expose request
01:48:12.335 00.000 17088 BLC: History state: CurrMiss=0.28, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.147104, 1:0.279608, 2:0.278198
01:48:12.335 00.000 17088 BLC: Under-shoot: nominal increase by 54
01:48:12.335 00.000 17088 BLC: window closed
01:48:12.335 00.000 17088 BLC: Pulse adjusted to 275
01:48:12.336 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
01:48:12.336 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.28
01:48:12.336 00.000 17088 MoveAxis(W, 99, ABG)
01:48:12.336 00.000 17088 Guiding  Dir = 3, Dur = 99
01:48:12.353 00.017 17088 IsSlewing returns 0
01:48:12.353 00.000 17088 IsGuiding returns 0
01:48:12.460 00.107 17088 IsGuiding returns 0
01:48:12.460 00.000 17088 Move returns status 0, amount 99
01:48:12.460 00.000 17088 MoveAxis(S, 127, ABG)
01:48:12.460 00.000 17088 Guiding  Dir = 1, Dur = 127
01:48:12.475 00.015 17088 IsSlewing returns 0
01:48:12.475 00.000 17088 IsGuiding returns 0
01:48:12.603 00.128 5140 evsrv: cli 0FDDF9E0 connect
01:48:12.603 00.000 5140 case statement mapped state 6 to 3
01:48:12.603 00.000 5140 case statement mapped state 6 to 3
01:48:12.603 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_pixel_scale","id":"81e4f516-c47f-437c-b7d5-014679daa07b"}
01:48:12.603 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"81e4f516-c47f-437c-b7d5-014679daa07b"}
01:48:12.604 00.001 5140 evsrv: cli 0FDDF9E0 disconnect
01:48:12.615 00.011 17088 IsGuiding returns 0
01:48:12.615 00.000 17088 Move returns status 0, amount 127
01:48:12.615 00.000 17088 move complete, result=0
01:48:12.615 00.000 17088 worker thread done servicing request
01:48:12.615 00.000 5140 GuideStep: 0.2 px 99 ms WEST, 0.3 px 127 ms SOUTH
01:48:12.615 00.000 17088 Worker thread wakes up
01:48:12.615 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:12.615 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:13.139 00.524 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c162a622-78c7-4be2-8a56-330abd3f770d"}
01:48:13.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c162a622-78c7-4be2-8a56-330abd3f770d"}
01:48:13.139 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0381052-a7b1-48bc-a07b-2bcff7e89fd0"}
01:48:13.139 00.000 5140 case statement mapped state 6 to 3
01:48:13.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0381052-a7b1-48bc-a07b-2bcff7e89fd0"}
01:48:13.140 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d581d82e-1ee1-4427-a0c6-513247374010"}
01:48:13.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[6.72,7.25],"pixels":"..."},"id":"d581d82e-1ee1-4427-a0c6-513247374010"}
01:48:13.740 00.600 17088 Exposure complete
01:48:13.780 00.040 17088 worker thread done servicing request
01:48:13.780 00.000 5140 OnExposeComplete: enter
01:48:13.780 00.000 5140 UpdateGuideState(): m_state=6
01:48:13.780 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 86
01:48:13.780 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=377.89, Mass=859, SNR=20.4, Peak=147 HFD=2.6
01:48:13.780 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
01:48:13.780 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
01:48:13.780 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.17 hyp=0.17 cameraTheta=-1.58 mountX=-0.17 mountY=0.01, mountTheta=3.08
01:48:13.781 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.17, opts=13)
01:48:13.781 00.000 5140 Enqueuing Move request for scope (-0.00, -0.17)
01:48:13.781 00.000 17088 Worker thread wakes up
01:48:13.781 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=214, med=41, FiltMin=35, FiltMax=124, Gamma=1.000
01:48:13.781 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.17) opts 0xd
01:48:13.781 00.000 5140 UpdateGuideState exits: m=859 SNR=20.4
01:48:13.782 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.17)
01:48:13.782 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:13.782 00.000 17088 Moving (-0.00, -0.17) raw xDistance=-0.17 yDistance=0.01
01:48:13.782 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:13.782 00.000 5140 Enqueuing Expose request
01:48:13.782 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
01:48:13.782 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:13.782 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:48:13.782 00.000 17088 MoveAxis(E, 90, ABG)
01:48:13.782 00.000 17088 Guiding  Dir = 2, Dur = 90
01:48:13.816 00.034 17088 IsSlewing returns 0
01:48:13.816 00.000 17088 IsGuiding returns 0
01:48:13.908 00.092 17088 IsGuiding returns 0
01:48:13.908 00.000 17088 Move returns status 0, amount 90
01:48:13.908 00.000 17088 MoveAxis(N, 0, ABG)
01:48:13.908 00.000 17088 Move returns status 0, amount 0
01:48:13.908 00.000 17088 move complete, result=0
01:48:13.909 00.001 17088 worker thread done servicing request
01:48:13.909 00.000 17088 Worker thread wakes up
01:48:13.909 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:13.909 00.000 5140 GuideStep: -0.2 px 90 ms EAST, 0.0 px 0 ms NORTH
01:48:13.909 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:14.814 00.905 17088 Exposure complete
01:48:14.856 00.042 17088 worker thread done servicing request
01:48:14.856 00.000 5140 OnExposeComplete: enter
01:48:14.856 00.000 5140 UpdateGuideState(): m_state=6
01:48:14.856 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 87
01:48:14.856 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=377.95, Mass=781, SNR=19.3, Peak=130 HFD=2.7
01:48:14.856 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.57) = xAngle (-2.51 = -2.51)
01:48:14.856 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.56 = -2.56)
01:48:14.856 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.11 hyp=0.13 cameraTheta=-0.94 mountX=-0.11 mountY=-0.07, mountTheta=-2.54
01:48:14.857 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.11, opts=13)
01:48:14.857 00.000 5140 Enqueuing Move request for scope (0.08, -0.11)
01:48:14.857 00.000 17088 Worker thread wakes up
01:48:14.857 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=218, med=41, FiltMin=35, FiltMax=139, Gamma=1.000
01:48:14.857 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.11) opts 0xd
01:48:14.857 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.11)
01:48:14.857 00.000 5140 UpdateGuideState exits: m=781 SNR=19.3
01:48:14.857 00.000 17088 Moving (0.08, -0.11) raw xDistance=-0.11 yDistance=-0.07
01:48:14.857 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:14.857 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
01:48:14.857 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:14.857 00.000 5140 Enqueuing Expose request
01:48:14.858 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:14.858 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:48:14.858 00.000 17088 MoveAxis(E, 67, ABG)
01:48:14.858 00.000 17088 Guiding  Dir = 2, Dur = 67
01:48:14.875 00.017 17088 IsSlewing returns 0
01:48:14.876 00.001 17088 IsGuiding returns 0
01:48:14.954 00.078 17088 IsGuiding returns 0
01:48:14.954 00.000 17088 Move returns status 0, amount 67
01:48:14.954 00.000 17088 MoveAxis(N, 0, ABG)
01:48:14.954 00.000 17088 Move returns status 0, amount 0
01:48:14.954 00.000 17088 move complete, result=0
01:48:14.954 00.000 17088 worker thread done servicing request
01:48:14.954 00.000 17088 Worker thread wakes up
01:48:14.954 00.000 5140 GuideStep: -0.1 px 67 ms EAST, -0.1 px 0 ms NORTH
01:48:14.955 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:14.955 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:15.137 00.182 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"31c15ee4-07b5-4b34-ba8f-8e8f89fbfc69"}
01:48:15.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"31c15ee4-07b5-4b34-ba8f-8e8f89fbfc69"}
01:48:15.138 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f454eaad-ea35-4596-8eb5-813a161c2bcd"}
01:48:15.138 00.000 5140 case statement mapped state 6 to 3
01:48:15.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f454eaad-ea35-4596-8eb5-813a161c2bcd"}
01:48:15.138 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"26d336b0-083d-471b-866e-82e9a10ad33f"}
01:48:15.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[7.09,6.95],"pixels":"..."},"id":"26d336b0-083d-471b-866e-82e9a10ad33f"}
01:48:16.087 00.949 17088 Exposure complete
01:48:16.133 00.046 17088 worker thread done servicing request
01:48:16.134 00.001 5140 OnExposeComplete: enter
01:48:16.134 00.000 5140 UpdateGuideState(): m_state=6
01:48:16.134 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 88
01:48:16.134 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.29, Mass=672, SNR=17.9, Peak=126 HFD=2.5
01:48:16.134 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
01:48:16.134 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
01:48:16.134 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.23 hyp=0.23 cameraTheta=1.45 mountX=0.23 mountY=-0.04, mountTheta=-0.17
01:48:16.136 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.23, opts=13)
01:48:16.136 00.000 5140 Enqueuing Move request for scope (0.03, 0.23)
01:48:16.136 00.000 17088 Worker thread wakes up
01:48:16.136 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=230, med=41, FiltMin=34, FiltMax=152, Gamma=1.000
01:48:16.136 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.23) opts 0xd
01:48:16.136 00.000 5140 UpdateGuideState exits: m=672 SNR=17.9
01:48:16.136 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.23)
01:48:16.136 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:16.136 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:16.136 00.000 5140 Enqueuing Expose request
01:48:16.137 00.001 17088 Moving (0.03, 0.23) raw xDistance=0.23 yDistance=-0.04
01:48:16.137 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
01:48:16.137 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:16.137 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:48:16.137 00.000 17088 MoveAxis(W, 123, ABG)
01:48:16.137 00.000 17088 Guiding  Dir = 3, Dur = 123
01:48:16.160 00.023 17088 IsSlewing returns 0
01:48:16.161 00.001 17088 IsGuiding returns 0
01:48:16.301 00.140 17088 IsGuiding returns 0
01:48:16.301 00.000 17088 Move returns status 0, amount 123
01:48:16.301 00.000 17088 MoveAxis(N, 0, ABG)
01:48:16.301 00.000 17088 Move returns status 0, amount 0
01:48:16.301 00.000 17088 move complete, result=0
01:48:16.301 00.000 17088 worker thread done servicing request
01:48:16.301 00.000 17088 Worker thread wakes up
01:48:16.301 00.000 5140 GuideStep: 0.2 px 123 ms WEST, -0.0 px 0 ms NORTH
01:48:16.301 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:16.301 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:17.137 00.836 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9cf87c6a-18d9-46b3-9277-d42d2d3c7aa2"}
01:48:17.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9cf87c6a-18d9-46b3-9277-d42d2d3c7aa2"}
01:48:17.138 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ca1ef3f-7d8e-463a-8738-6c84978de0fc"}
01:48:17.138 00.000 5140 case statement mapped state 6 to 3
01:48:17.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ca1ef3f-7d8e-463a-8738-6c84978de0fc"}
01:48:17.138 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e99f217a-b332-4772-ae50-12d8376c5c78"}
01:48:17.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[7.04,7.29],"pixels":"..."},"id":"e99f217a-b332-4772-ae50-12d8376c5c78"}
01:48:17.205 00.067 17088 Exposure complete
01:48:17.252 00.047 17088 worker thread done servicing request
01:48:17.252 00.000 5140 OnExposeComplete: enter
01:48:17.252 00.000 5140 UpdateGuideState(): m_state=6
01:48:17.252 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 89
01:48:17.252 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=378.12, Mass=724, SNR=18.6, Peak=139 HFD=2.3
01:48:17.253 00.001 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
01:48:17.253 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
01:48:17.253 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.94 mountX=0.06 mountY=-0.05, mountTheta=-0.66
01:48:17.253 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.06, opts=13)
01:48:17.253 00.000 5140 Enqueuing Move request for scope (0.05, 0.06)
01:48:17.253 00.000 17088 Worker thread wakes up
01:48:17.253 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=217, med=41, FiltMin=35, FiltMax=126, Gamma=1.000
01:48:17.253 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
01:48:17.253 00.000 5140 UpdateGuideState exits: m=724 SNR=18.6
01:48:17.254 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
01:48:17.254 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:17.254 00.000 17088 Moving (0.05, 0.06) raw xDistance=0.06 yDistance=-0.05
01:48:17.254 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:17.254 00.000 5140 Enqueuing Expose request
01:48:17.254 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:48:17.254 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:17.254 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:48:17.254 00.000 17088 MoveAxis(E, 0, ABG)
01:48:17.254 00.000 17088 Move returns status 0, amount 0
01:48:17.254 00.000 17088 MoveAxis(N, 0, ABG)
01:48:17.254 00.000 17088 Move returns status 0, amount 0
01:48:17.254 00.000 17088 move complete, result=0
01:48:17.254 00.000 17088 worker thread done servicing request
01:48:17.254 00.000 17088 Worker thread wakes up
01:48:17.254 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:17.254 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:17.254 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:48:18.390 01.136 17088 Exposure complete
01:48:18.429 00.039 17088 worker thread done servicing request
01:48:18.430 00.001 5140 OnExposeComplete: enter
01:48:18.430 00.000 5140 UpdateGuideState(): m_state=6
01:48:18.430 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 90
01:48:18.430 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.27, Mass=764, SNR=19.1, Peak=132 HFD=2.5
01:48:18.430 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
01:48:18.430 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
01:48:18.430 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.21 hyp=0.21 cameraTheta=1.42 mountX=0.21 mountY=-0.04, mountTheta=-0.19
01:48:18.431 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.21, opts=13)
01:48:18.431 00.000 5140 Enqueuing Move request for scope (0.03, 0.21)
01:48:18.431 00.000 17088 Worker thread wakes up
01:48:18.431 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=211, med=41, FiltMin=35, FiltMax=124, Gamma=1.000
01:48:18.431 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.21) opts 0xd
01:48:18.431 00.000 5140 UpdateGuideState exits: m=764 SNR=19.1
01:48:18.431 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.21)
01:48:18.431 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:18.431 00.000 17088 Moving (0.03, 0.21) raw xDistance=0.21 yDistance=-0.04
01:48:18.431 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:18.431 00.000 5140 Enqueuing Expose request
01:48:18.431 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
01:48:18.431 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:18.431 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:48:18.431 00.000 17088 MoveAxis(W, 117, ABG)
01:48:18.431 00.000 17088 Guiding  Dir = 3, Dur = 117
01:48:18.434 00.003 17088 IsSlewing returns 0
01:48:18.434 00.000 17088 IsGuiding returns 0
01:48:18.558 00.124 17088 IsGuiding returns 0
01:48:18.558 00.000 17088 Move returns status 0, amount 117
01:48:18.558 00.000 17088 MoveAxis(N, 0, ABG)
01:48:18.558 00.000 17088 Move returns status 0, amount 0
01:48:18.558 00.000 17088 move complete, result=0
01:48:18.558 00.000 17088 worker thread done servicing request
01:48:18.558 00.000 17088 Worker thread wakes up
01:48:18.558 00.000 5140 GuideStep: 0.2 px 117 ms WEST, -0.0 px 0 ms NORTH
01:48:18.558 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:18.558 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:19.136 00.578 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a780e4a-faea-405b-bc7e-09ac02c95645"}
01:48:19.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a780e4a-faea-405b-bc7e-09ac02c95645"}
01:48:19.136 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e51a8ee6-1688-4166-b462-2236dbebc66d"}
01:48:19.136 00.000 5140 case statement mapped state 6 to 3
01:48:19.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e51a8ee6-1688-4166-b462-2236dbebc66d"}
01:48:19.137 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd5aa06c-459e-4e20-aab3-30df3d7a67aa"}
01:48:19.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[7.04,7.27],"pixels":"..."},"id":"bd5aa06c-459e-4e20-aab3-30df3d7a67aa"}
01:48:19.471 00.334 17088 Exposure complete
01:48:19.512 00.041 17088 worker thread done servicing request
01:48:19.512 00.000 5140 OnExposeComplete: enter
01:48:19.512 00.000 5140 UpdateGuideState(): m_state=6
01:48:19.512 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 91
01:48:19.512 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=377.75, Mass=754, SNR=19.0, Peak=131 HFD=2.5
01:48:19.512 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
01:48:19.512 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
01:48:19.512 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.31 hyp=0.32 cameraTheta=-1.24 mountX=-0.31 mountY=-0.09, mountTheta=-2.86
01:48:19.513 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.31, opts=13)
01:48:19.513 00.000 5140 Enqueuing Move request for scope (0.10, -0.31)
01:48:19.513 00.000 17088 Worker thread wakes up
01:48:19.513 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=221, med=41, FiltMin=35, FiltMax=128, Gamma=1.000
01:48:19.513 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.31) opts 0xd
01:48:19.513 00.000 5140 UpdateGuideState exits: m=754 SNR=19.0
01:48:19.513 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:19.513 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.31)
01:48:19.513 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:19.513 00.000 5140 Enqueuing Expose request
01:48:19.513 00.000 17088 Moving (0.10, -0.31) raw xDistance=-0.31 yDistance=-0.09
01:48:19.513 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.31
01:48:19.513 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:19.513 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:48:19.513 00.000 17088 MoveAxis(E, 164, ABG)
01:48:19.513 00.000 17088 Guiding  Dir = 2, Dur = 164
01:48:19.529 00.016 17088 IsSlewing returns 0
01:48:19.529 00.000 17088 IsGuiding returns 0
01:48:19.697 00.168 17088 IsGuiding returns 0
01:48:19.697 00.000 17088 Move returns status 0, amount 164
01:48:19.697 00.000 17088 MoveAxis(N, 0, ABG)
01:48:19.697 00.000 17088 Move returns status 0, amount 0
01:48:19.697 00.000 17088 move complete, result=0
01:48:19.697 00.000 17088 worker thread done servicing request
01:48:19.697 00.000 17088 Worker thread wakes up
01:48:19.697 00.000 5140 GuideStep: -0.3 px 164 ms EAST, -0.1 px 0 ms NORTH
01:48:19.697 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:19.697 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:20.820 01.123 17088 Exposure complete
01:48:20.860 00.040 17088 worker thread done servicing request
01:48:20.860 00.000 5140 OnExposeComplete: enter
01:48:20.860 00.000 5140 UpdateGuideState(): m_state=6
01:48:20.860 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 92
01:48:20.860 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=378.05, Mass=784, SNR=19.4, Peak=140 HFD=2.4
01:48:20.860 00.000 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
01:48:20.860 00.000 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.74 = -1.74)
01:48:20.861 00.001 5140 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.12 mountX=-0.01 mountY=-0.07, mountTheta=-1.69
01:48:20.861 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.01, opts=13)
01:48:20.861 00.000 5140 Enqueuing Move request for scope (0.07, -0.01)
01:48:20.861 00.000 17088 Worker thread wakes up
01:48:20.861 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=219, med=41, FiltMin=35, FiltMax=131, Gamma=1.000
01:48:20.861 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
01:48:20.862 00.001 5140 UpdateGuideState exits: m=784 SNR=19.4
01:48:20.862 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
01:48:20.862 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:20.862 00.000 17088 Moving (0.07, -0.01) raw xDistance=-0.01 yDistance=-0.07
01:48:20.862 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:20.862 00.000 5140 Enqueuing Expose request
01:48:20.862 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:48:20.862 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:20.862 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:48:20.862 00.000 17088 MoveAxis(E, 0, ABG)
01:48:20.862 00.000 17088 Move returns status 0, amount 0
01:48:20.862 00.000 17088 MoveAxis(N, 0, ABG)
01:48:20.862 00.000 17088 Move returns status 0, amount 0
01:48:20.862 00.000 17088 move complete, result=0
01:48:20.862 00.000 17088 worker thread done servicing request
01:48:20.862 00.000 17088 Worker thread wakes up
01:48:20.862 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:20.862 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:20.863 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:48:21.135 00.272 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2dbb770f-ebe7-4996-bbed-59518c4f9558"}
01:48:21.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2dbb770f-ebe7-4996-bbed-59518c4f9558"}
01:48:21.135 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c0ad6e4-5ddc-48ed-9258-4d18d625b13a"}
01:48:21.135 00.000 5140 case statement mapped state 6 to 3
01:48:21.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c0ad6e4-5ddc-48ed-9258-4d18d625b13a"}
01:48:21.137 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c443c12-64ae-4bd1-bf69-8eb83a74adbc"}
01:48:21.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[7.08,7.05],"pixels":"..."},"id":"9c443c12-64ae-4bd1-bf69-8eb83a74adbc"}
01:48:21.884 00.747 17088 Exposure complete
01:48:21.924 00.040 17088 worker thread done servicing request
01:48:21.924 00.000 5140 OnExposeComplete: enter
01:48:21.924 00.000 5140 UpdateGuideState(): m_state=6
01:48:21.925 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 93
01:48:21.925 00.000 5140 Star::Find returns 1 (0), X=740.14, Y=377.92, Mass=698, SNR=18.3, Peak=131 HFD=2.4
01:48:21.925 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.57) = xAngle (-2.42 = -2.42)
01:48:21.925 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.47 = -2.47)
01:48:21.925 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.14 hyp=0.19 cameraTheta=-0.85 mountX=-0.14 mountY=-0.12, mountTheta=-2.45
01:48:21.926 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.14, opts=13)
01:48:21.926 00.000 5140 Enqueuing Move request for scope (0.12, -0.14)
01:48:21.926 00.000 17088 Worker thread wakes up
01:48:21.926 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.14) opts 0xd
01:48:21.926 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.14)
01:48:21.926 00.000 17088 Moving (0.12, -0.14) raw xDistance=-0.14 yDistance=-0.12
01:48:21.926 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=235, med=41, FiltMin=35, FiltMax=142, Gamma=1.000
01:48:21.926 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
01:48:21.926 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:48:21.926 00.000 5140 UpdateGuideState exits: m=698 SNR=18.3
01:48:21.927 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:48:21.927 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:21.927 00.000 17088 MoveAxis(E, 80, ABG)
01:48:21.927 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:21.927 00.000 5140 Enqueuing Expose request
01:48:21.927 00.000 17088 Guiding  Dir = 2, Dur = 80
01:48:21.941 00.014 17088 IsSlewing returns 0
01:48:21.941 00.000 17088 IsGuiding returns 0
01:48:22.033 00.092 17088 IsGuiding returns 0
01:48:22.033 00.000 17088 Move returns status 0, amount 80
01:48:22.033 00.000 17088 MoveAxis(N, 0, ABG)
01:48:22.033 00.000 17088 Move returns status 0, amount 0
01:48:22.033 00.000 17088 move complete, result=0
01:48:22.033 00.000 17088 worker thread done servicing request
01:48:22.033 00.000 17088 Worker thread wakes up
01:48:22.034 00.001 5140 GuideStep: -0.1 px 80 ms EAST, -0.1 px 0 ms NORTH
01:48:22.034 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:22.034 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:23.134 01.100 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34f5b385-f7b8-4aa9-90d6-24fb7f5d355f"}
01:48:23.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"34f5b385-f7b8-4aa9-90d6-24fb7f5d355f"}
01:48:23.135 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04384aae-06a7-416f-a265-6bb11f503727"}
01:48:23.135 00.000 5140 case statement mapped state 6 to 3
01:48:23.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04384aae-06a7-416f-a265-6bb11f503727"}
01:48:23.135 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f71b9149-60d4-40fa-9d62-c9a7c920e4df"}
01:48:23.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[7.14,6.92],"pixels":"..."},"id":"f71b9149-60d4-40fa-9d62-c9a7c920e4df"}
01:48:23.263 00.128 17088 Exposure complete
01:48:23.303 00.040 17088 worker thread done servicing request
01:48:23.303 00.000 5140 OnExposeComplete: enter
01:48:23.303 00.000 5140 UpdateGuideState(): m_state=6
01:48:23.303 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 94
01:48:23.303 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.40, Mass=787, SNR=19.4, Peak=134 HFD=2.5
01:48:23.303 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
01:48:23.303 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
01:48:23.304 00.001 5140 CameraToMount -- cameraX=0.06 cameraY=0.34 hyp=0.34 cameraTheta=1.40 mountX=0.34 mountY=-0.08, mountTheta=-0.22
01:48:23.304 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.34, opts=13)
01:48:23.304 00.000 5140 Enqueuing Move request for scope (0.06, 0.34)
01:48:23.304 00.000 17088 Worker thread wakes up
01:48:23.304 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=210, med=41, FiltMin=34, FiltMax=136, Gamma=1.000
01:48:23.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.34) opts 0xd
01:48:23.304 00.000 5140 UpdateGuideState exits: m=787 SNR=19.4
01:48:23.304 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.34)
01:48:23.304 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:23.304 00.000 17088 Moving (0.06, 0.34) raw xDistance=0.34 yDistance=-0.08
01:48:23.304 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:23.304 00.000 5140 Enqueuing Expose request
01:48:23.305 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.34
01:48:23.305 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:23.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:48:23.305 00.000 17088 MoveAxis(W, 184, ABG)
01:48:23.305 00.000 17088 Guiding  Dir = 3, Dur = 184
01:48:23.338 00.033 17088 IsSlewing returns 0
01:48:23.338 00.000 17088 IsGuiding returns 0
01:48:23.524 00.186 17088 IsGuiding returns 0
01:48:23.524 00.000 17088 Move returns status 0, amount 184
01:48:23.524 00.000 17088 MoveAxis(N, 0, ABG)
01:48:23.524 00.000 17088 Move returns status 0, amount 0
01:48:23.524 00.000 17088 move complete, result=0
01:48:23.524 00.000 17088 worker thread done servicing request
01:48:23.524 00.000 17088 Worker thread wakes up
01:48:23.524 00.000 5140 GuideStep: 0.3 px 184 ms WEST, -0.1 px 0 ms NORTH
01:48:23.524 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:23.524 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:24.443 00.919 17088 Exposure complete
01:48:24.482 00.039 17088 worker thread done servicing request
01:48:24.483 00.001 5140 OnExposeComplete: enter
01:48:24.483 00.000 5140 UpdateGuideState(): m_state=6
01:48:24.483 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 95
01:48:24.483 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=378.04, Mass=713, SNR=18.5, Peak=139 HFD=2.2
01:48:24.483 00.000 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.57) = xAngle (-1.75 = -1.75)
01:48:24.483 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.80 = -1.80)
01:48:24.483 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.18 mountX=-0.01 mountY=-0.08, mountTheta=-1.75
01:48:24.484 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.01, opts=13)
01:48:24.484 00.000 5140 Enqueuing Move request for scope (0.08, -0.01)
01:48:24.484 00.000 17088 Worker thread wakes up
01:48:24.484 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=227, med=41, FiltMin=35, FiltMax=132, Gamma=1.000
01:48:24.484 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
01:48:24.484 00.000 5140 UpdateGuideState exits: m=713 SNR=18.5
01:48:24.484 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
01:48:24.484 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:24.484 00.000 17088 Moving (0.08, -0.01) raw xDistance=-0.01 yDistance=-0.08
01:48:24.484 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:24.485 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:48:24.485 00.000 5140 Enqueuing Expose request
01:48:24.485 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:24.485 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:48:24.485 00.000 17088 MoveAxis(E, 0, ABG)
01:48:24.485 00.000 17088 Move returns status 0, amount 0
01:48:24.485 00.000 17088 MoveAxis(N, 0, ABG)
01:48:24.485 00.000 17088 Move returns status 0, amount 0
01:48:24.485 00.000 17088 move complete, result=0
01:48:24.485 00.000 17088 worker thread done servicing request
01:48:24.485 00.000 17088 Worker thread wakes up
01:48:24.485 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:24.485 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:24.485 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:48:25.134 00.649 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"966ba3b8-9f4f-490c-af1f-ddfce724e3ab"}
01:48:25.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"966ba3b8-9f4f-490c-af1f-ddfce724e3ab"}
01:48:25.134 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9264dab-d502-406b-929a-02cd361518fc"}
01:48:25.134 00.000 5140 case statement mapped state 6 to 3
01:48:25.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9264dab-d502-406b-929a-02cd361518fc"}
01:48:25.135 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a9ce918a-d0bf-4206-b534-e0fbfd79da19"}
01:48:25.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[7.09,7.04],"pixels":"..."},"id":"a9ce918a-d0bf-4206-b534-e0fbfd79da19"}
01:48:25.620 00.485 17088 Exposure complete
01:48:25.658 00.038 17088 worker thread done servicing request
01:48:25.659 00.001 5140 OnExposeComplete: enter
01:48:25.659 00.000 5140 UpdateGuideState(): m_state=6
01:48:25.659 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 96
01:48:25.659 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=377.84, Mass=718, SNR=18.6, Peak=135 HFD=2.4
01:48:25.659 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.04)
01:48:25.659 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.98)
01:48:25.659 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.22 hyp=0.22 cameraTheta=-1.68 mountX=-0.22 mountY=0.03, mountTheta=2.99
01:48:25.659 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.22, opts=13)
01:48:25.659 00.000 5140 Enqueuing Move request for scope (-0.02, -0.22)
01:48:25.659 00.000 17088 Worker thread wakes up
01:48:25.659 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=205, med=41, FiltMin=35, FiltMax=133, Gamma=1.000
01:48:25.659 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.22) opts 0xd
01:48:25.659 00.000 5140 UpdateGuideState exits: m=718 SNR=18.6
01:48:25.659 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.22)
01:48:25.661 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:25.661 00.000 17088 Moving (-0.02, -0.22) raw xDistance=-0.22 yDistance=0.03
01:48:25.661 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:25.661 00.000 5140 Enqueuing Expose request
01:48:25.661 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
01:48:25.661 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:25.661 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:48:25.661 00.000 17088 MoveAxis(E, 122, ABG)
01:48:25.661 00.000 17088 Guiding  Dir = 2, Dur = 122
01:48:25.679 00.018 17088 IsSlewing returns 0
01:48:25.679 00.000 17088 IsGuiding returns 0
01:48:25.818 00.139 17088 IsGuiding returns 0
01:48:25.818 00.000 17088 Move returns status 0, amount 122
01:48:25.818 00.000 17088 MoveAxis(N, 0, ABG)
01:48:25.818 00.000 17088 Move returns status 0, amount 0
01:48:25.818 00.000 17088 move complete, result=0
01:48:25.819 00.001 17088 worker thread done servicing request
01:48:25.819 00.000 17088 Worker thread wakes up
01:48:25.819 00.000 5140 GuideStep: -0.2 px 122 ms EAST, 0.0 px 0 ms NORTH
01:48:25.819 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:25.819 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:26.726 00.907 17088 Exposure complete
01:48:26.766 00.040 17088 worker thread done servicing request
01:48:26.766 00.000 5140 OnExposeComplete: enter
01:48:26.766 00.000 5140 UpdateGuideState(): m_state=6
01:48:26.767 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 97
01:48:26.767 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=377.82, Mass=714, SNR=18.5, Peak=131 HFD=2.4
01:48:26.767 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
01:48:26.767 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
01:48:26.767 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.24 hyp=0.24 cameraTheta=-1.37 mountX=-0.24 mountY=-0.04, mountTheta=-2.99
01:48:26.767 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.24, opts=13)
01:48:26.767 00.000 5140 Enqueuing Move request for scope (0.05, -0.24)
01:48:26.767 00.000 17088 Worker thread wakes up
01:48:26.767 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=212, med=41, FiltMin=34, FiltMax=128, Gamma=1.000
01:48:26.767 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.24) opts 0xd
01:48:26.767 00.000 5140 UpdateGuideState exits: m=714 SNR=18.5
01:48:26.767 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.24)
01:48:26.767 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:26.767 00.000 17088 Moving (0.05, -0.24) raw xDistance=-0.24 yDistance=-0.04
01:48:26.767 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:26.767 00.000 5140 Enqueuing Expose request
01:48:26.767 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.24
01:48:26.769 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:26.769 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:48:26.769 00.000 17088 MoveAxis(E, 145, ABG)
01:48:26.769 00.000 17088 Guiding  Dir = 2, Dur = 145
01:48:26.785 00.016 17088 IsSlewing returns 0
01:48:26.786 00.001 17088 IsGuiding returns 0
01:48:26.940 00.154 17088 IsGuiding returns 0
01:48:26.940 00.000 17088 Move returns status 0, amount 145
01:48:26.941 00.001 17088 MoveAxis(N, 0, ABG)
01:48:26.941 00.000 17088 Move returns status 0, amount 0
01:48:26.941 00.000 17088 move complete, result=0
01:48:26.941 00.000 17088 worker thread done servicing request
01:48:26.941 00.000 17088 Worker thread wakes up
01:48:26.941 00.000 5140 GuideStep: -0.2 px 145 ms EAST, -0.0 px 0 ms NORTH
01:48:26.941 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:26.941 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:27.134 00.193 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03a604f2-53f9-476c-ac72-37106bea4a2f"}
01:48:27.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"03a604f2-53f9-476c-ac72-37106bea4a2f"}
01:48:27.134 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce5c93ae-6e59-4293-97c4-64b7df315dbe"}
01:48:27.134 00.000 5140 case statement mapped state 6 to 3
01:48:27.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce5c93ae-6e59-4293-97c4-64b7df315dbe"}
01:48:27.135 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd0edd92-616c-4f84-9946-b0de7089f9ea"}
01:48:27.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[7.06,6.82],"pixels":"..."},"id":"dd0edd92-616c-4f84-9946-b0de7089f9ea"}
01:48:28.073 00.938 17088 Exposure complete
01:48:28.113 00.040 17088 worker thread done servicing request
01:48:28.113 00.000 5140 OnExposeComplete: enter
01:48:28.113 00.000 5140 UpdateGuideState(): m_state=6
01:48:28.114 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 98
01:48:28.114 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=378.09, Mass=705, SNR=18.3, Peak=133 HFD=2.4
01:48:28.114 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
01:48:28.114 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
01:48:28.114 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.12 cameraTheta=2.87 mountX=0.03 mountY=0.11, mountTheta=1.30
01:48:28.114 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.03, opts=13)
01:48:28.114 00.000 5140 Enqueuing Move request for scope (-0.11, 0.03)
01:48:28.114 00.000 17088 Worker thread wakes up
01:48:28.115 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=220, med=41, FiltMin=35, FiltMax=147, Gamma=1.000
01:48:28.115 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
01:48:28.115 00.000 5140 UpdateGuideState exits: m=705 SNR=18.3
01:48:28.115 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
01:48:28.115 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:28.115 00.000 17088 Moving (-0.11, 0.03) raw xDistance=0.03 yDistance=0.11
01:48:28.115 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:28.115 00.000 5140 Enqueuing Expose request
01:48:28.115 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:48:28.115 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
01:48:28.115 00.000 17088 MoveAxis(E, 0, ABG)
01:48:28.115 00.000 17088 Move returns status 0, amount 0
01:48:28.115 00.000 17088 MoveAxis(S, 51, ABG)
01:48:28.115 00.000 17088 Guiding  Dir = 1, Dur = 51
01:48:28.132 00.017 17088 IsSlewing returns 0
01:48:28.133 00.001 17088 IsGuiding returns 0
01:48:28.209 00.076 17088 IsGuiding returns 0
01:48:28.209 00.000 17088 Move returns status 0, amount 51
01:48:28.209 00.000 17088 move complete, result=0
01:48:28.209 00.000 17088 worker thread done servicing request
01:48:28.209 00.000 17088 Worker thread wakes up
01:48:28.210 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 51 ms SOUTH
01:48:28.210 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:28.210 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:29.116 00.906 17088 Exposure complete
01:48:29.133 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2726a62c-e729-4d0e-9d90-615b5c146f36"}
01:48:29.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2726a62c-e729-4d0e-9d90-615b5c146f36"}
01:48:29.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b61cfc4b-b7b8-45ad-b682-3ff2df5d592f"}
01:48:29.133 00.000 5140 case statement mapped state 6 to 3
01:48:29.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b61cfc4b-b7b8-45ad-b682-3ff2df5d592f"}
01:48:29.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"350fcd94-8df1-4b63-8e8d-f9f65d7f2ac2"}
01:48:29.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[6.90,7.09],"pixels":"..."},"id":"350fcd94-8df1-4b63-8e8d-f9f65d7f2ac2"}
01:48:29.156 00.023 17088 worker thread done servicing request
01:48:29.156 00.000 5140 OnExposeComplete: enter
01:48:29.156 00.000 5140 UpdateGuideState(): m_state=6
01:48:29.156 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 99
01:48:29.156 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=378.11, Mass=747, SNR=18.9, Peak=133 HFD=2.5
01:48:29.156 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
01:48:29.157 00.001 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
01:48:29.157 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.12 cameraTheta=2.76 mountX=0.05 mountY=0.11, mountTheta=1.18
01:48:29.157 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.05, opts=13)
01:48:29.157 00.000 5140 Enqueuing Move request for scope (-0.12, 0.05)
01:48:29.157 00.000 17088 Worker thread wakes up
01:48:29.157 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=218, med=41, FiltMin=35, FiltMax=140, Gamma=1.000
01:48:29.157 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
01:48:29.157 00.000 5140 UpdateGuideState exits: m=747 SNR=18.9
01:48:29.158 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:29.158 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:29.158 00.000 5140 Enqueuing Expose request
01:48:29.158 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
01:48:29.158 00.000 17088 Moving (-0.12, 0.05) raw xDistance=0.05 yDistance=0.11
01:48:29.158 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:48:29.158 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
01:48:29.158 00.000 17088 MoveAxis(E, 0, ABG)
01:48:29.158 00.000 17088 Move returns status 0, amount 0
01:48:29.158 00.000 17088 MoveAxis(S, 51, ABG)
01:48:29.158 00.000 17088 Guiding  Dir = 1, Dur = 51
01:48:29.189 00.031 17088 IsSlewing returns 0
01:48:29.190 00.001 17088 IsGuiding returns 0
01:48:29.283 00.093 17088 IsGuiding returns 0
01:48:29.283 00.000 17088 Move returns status 0, amount 51
01:48:29.283 00.000 17088 move complete, result=0
01:48:29.283 00.000 17088 worker thread done servicing request
01:48:29.283 00.000 17088 Worker thread wakes up
01:48:29.283 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 51 ms SOUTH
01:48:29.283 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:29.283 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:30.413 01.130 17088 Exposure complete
01:48:30.453 00.040 17088 worker thread done servicing request
01:48:30.453 00.000 5140 OnExposeComplete: enter
01:48:30.453 00.000 5140 UpdateGuideState(): m_state=6
01:48:30.453 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 100
01:48:30.453 00.000 5140 Star::Find returns 1 (0), X=740.19, Y=377.91, Mass=824, SNR=19.9, Peak=151 HFD=2.4
01:48:30.453 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
01:48:30.453 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
01:48:30.454 00.001 5140 CameraToMount -- cameraX=0.18 cameraY=-0.15 hyp=0.24 cameraTheta=-0.70 mountX=-0.15 mountY=-0.17, mountTheta=-2.29
01:48:30.454 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.15, opts=13)
01:48:30.454 00.000 5140 Enqueuing Move request for scope (0.18, -0.15)
01:48:30.454 00.000 17088 Worker thread wakes up
01:48:30.454 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=225, med=41, FiltMin=33, FiltMax=129, Gamma=1.000
01:48:30.454 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.15) opts 0xd
01:48:30.454 00.000 5140 UpdateGuideState exits: m=824 SNR=19.9
01:48:30.454 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.15)
01:48:30.454 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:30.455 00.001 17088 Moving (0.18, -0.15) raw xDistance=-0.15 yDistance=-0.17
01:48:30.455 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:30.455 00.000 5140 Enqueuing Expose request
01:48:30.455 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
01:48:30.455 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:48:30.455 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:48:30.455 00.000 17088 MoveAxis(E, 86, ABG)
01:48:30.455 00.000 17088 Guiding  Dir = 2, Dur = 86
01:48:30.471 00.016 17088 IsSlewing returns 0
01:48:30.471 00.000 17088 IsGuiding returns 0
01:48:30.563 00.092 17088 IsGuiding returns 0
01:48:30.563 00.000 17088 Move returns status 0, amount 86
01:48:30.563 00.000 17088 MoveAxis(N, 0, ABG)
01:48:30.563 00.000 17088 Move returns status 0, amount 0
01:48:30.564 00.001 17088 move complete, result=0
01:48:30.564 00.000 17088 worker thread done servicing request
01:48:30.564 00.000 17088 Worker thread wakes up
01:48:30.564 00.000 5140 GuideStep: -0.2 px 86 ms EAST, -0.2 px 0 ms NORTH
01:48:30.564 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:30.564 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:31.132 00.568 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ed49bcd-f80e-4f08-9a07-ddf5168f9605"}
01:48:31.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3ed49bcd-f80e-4f08-9a07-ddf5168f9605"}
01:48:31.132 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58299cfa-b21e-4899-94b3-9d4e610c890f"}
01:48:31.132 00.000 5140 case statement mapped state 6 to 3
01:48:31.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"58299cfa-b21e-4899-94b3-9d4e610c890f"}
01:48:31.133 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d1fed60-fc77-4168-ad44-fdf9155acfe2"}
01:48:31.134 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":100,"width":15,"height":15,"star_pos":[7.19,6.91],"pixels":"..."},"id":"2d1fed60-fc77-4168-ad44-fdf9155acfe2"}
01:48:31.476 00.342 17088 Exposure complete
01:48:31.517 00.041 17088 worker thread done servicing request
01:48:31.517 00.000 5140 OnExposeComplete: enter
01:48:31.519 00.002 5140 UpdateGuideState(): m_state=6
01:48:31.519 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 101
01:48:31.519 00.000 5140 Star::Find returns 1 (0), X=740.18, Y=378.17, Mass=754, SNR=19.0, Peak=131 HFD=2.4
01:48:31.519 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.57) = xAngle (-0.96 = -0.96)
01:48:31.519 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.01 = -1.01)
01:48:31.519 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.12 hyp=0.20 cameraTheta=0.61 mountX=0.12 mountY=-0.17, mountTheta=-0.98
01:48:31.519 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.12, opts=13)
01:48:31.519 00.000 5140 Enqueuing Move request for scope (0.17, 0.12)
01:48:31.519 00.000 17088 Worker thread wakes up
01:48:31.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=214, med=41, FiltMin=35, FiltMax=132, Gamma=1.000
01:48:31.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.12) opts 0xd
01:48:31.519 00.000 5140 UpdateGuideState exits: m=754 SNR=19.0
01:48:31.519 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.12)
01:48:31.519 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:31.519 00.000 17088 Moving (0.17, 0.12) raw xDistance=0.12 yDistance=-0.17
01:48:31.519 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:31.519 00.000 5140 Enqueuing Expose request
01:48:31.519 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
01:48:31.519 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:48:31.519 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:48:31.519 00.000 17088 MoveAxis(W, 58, ABG)
01:48:31.519 00.000 17088 Guiding  Dir = 3, Dur = 58
01:48:31.534 00.015 17088 IsSlewing returns 0
01:48:31.535 00.001 17088 IsGuiding returns 0
01:48:31.597 00.062 17088 IsGuiding returns 0
01:48:31.597 00.000 17088 Move returns status 0, amount 58
01:48:31.597 00.000 17088 MoveAxis(N, 0, ABG)
01:48:31.597 00.000 17088 Move returns status 0, amount 0
01:48:31.597 00.000 17088 move complete, result=0
01:48:31.597 00.000 17088 worker thread done servicing request
01:48:31.597 00.000 17088 Worker thread wakes up
01:48:31.597 00.000 5140 GuideStep: 0.1 px 58 ms WEST, -0.2 px 0 ms NORTH
01:48:31.598 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:31.598 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:32.731 01.133 17088 Exposure complete
01:48:32.771 00.040 17088 worker thread done servicing request
01:48:32.771 00.000 5140 OnExposeComplete: enter
01:48:32.771 00.000 5140 UpdateGuideState(): m_state=6
01:48:32.771 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 102
01:48:32.771 00.000 5140 Star::Find returns 1 (0), X=740.20, Y=378.05, Mass=857, SNR=20.2, Peak=144 HFD=2.5
01:48:32.771 00.000 5140 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.57) = xAngle (-1.63 = -1.63)
01:48:32.771 00.000 5140 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.68 = -1.68)
01:48:32.771 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.01 hyp=0.19 cameraTheta=-0.06 mountX=-0.01 mountY=-0.19, mountTheta=-1.63
01:48:32.772 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.01, opts=13)
01:48:32.772 00.000 5140 Enqueuing Move request for scope (0.19, -0.01)
01:48:32.772 00.000 17088 Worker thread wakes up
01:48:32.772 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=236, med=41, FiltMin=35, FiltMax=145, Gamma=1.000
01:48:32.772 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.01) opts 0xd
01:48:32.772 00.000 5140 UpdateGuideState exits: m=857 SNR=20.2
01:48:32.773 00.001 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.01)
01:48:32.773 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:32.773 00.000 17088 Moving (0.19, -0.01) raw xDistance=-0.01 yDistance=-0.19
01:48:32.773 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:32.773 00.000 5140 Enqueuing Expose request
01:48:32.773 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:48:32.773 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:48:32.773 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:48:32.773 00.000 17088 MoveAxis(E, 0, ABG)
01:48:32.773 00.000 17088 Move returns status 0, amount 0
01:48:32.773 00.000 17088 MoveAxis(N, 0, ABG)
01:48:32.773 00.000 17088 Move returns status 0, amount 0
01:48:32.773 00.000 17088 move complete, result=0
01:48:32.773 00.000 17088 worker thread done servicing request
01:48:32.773 00.000 17088 Worker thread wakes up
01:48:32.773 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:32.773 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:32.774 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:48:33.131 00.357 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ed07e09-1440-4020-b1df-232659d867dd"}
01:48:33.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1ed07e09-1440-4020-b1df-232659d867dd"}
01:48:33.131 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87c6ccaf-c1ea-4b56-a865-2cefdb1dfde1"}
01:48:33.131 00.000 5140 case statement mapped state 6 to 3
01:48:33.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87c6ccaf-c1ea-4b56-a865-2cefdb1dfde1"}
01:48:33.131 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c632b832-11d5-42c2-95f3-23d0ba237584"}
01:48:33.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[7.20,7.05],"pixels":"..."},"id":"c632b832-11d5-42c2-95f3-23d0ba237584"}
01:48:33.787 00.656 17088 Exposure complete
01:48:33.829 00.042 17088 worker thread done servicing request
01:48:33.829 00.000 5140 OnExposeComplete: enter
01:48:33.829 00.000 5140 UpdateGuideState(): m_state=6
01:48:33.829 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 103
01:48:33.829 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=378.13, Mass=777, SNR=19.3, Peak=139 HFD=2.4
01:48:33.829 00.000 5140 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.57) = xAngle (-0.86 = -0.86)
01:48:33.829 00.000 5140 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.91 = -0.91)
01:48:33.829 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.11 cameraTheta=0.71 mountX=0.07 mountY=-0.09, mountTheta=-0.88
01:48:33.829 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.07, opts=13)
01:48:33.829 00.000 5140 Enqueuing Move request for scope (0.09, 0.07)
01:48:33.829 00.000 17088 Worker thread wakes up
01:48:33.829 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=217, med=41, FiltMin=36, FiltMax=141, Gamma=1.000
01:48:33.829 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
01:48:33.829 00.000 5140 UpdateGuideState exits: m=777 SNR=19.3
01:48:33.829 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
01:48:33.829 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:33.829 00.000 17088 Moving (0.09, 0.07) raw xDistance=0.07 yDistance=-0.09
01:48:33.829 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:33.831 00.002 5140 Enqueuing Expose request
01:48:33.831 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:48:33.831 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:33.831 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:48:33.831 00.000 17088 MoveAxis(W, 42, ABG)
01:48:33.831 00.000 17088 Guiding  Dir = 3, Dur = 42
01:48:33.846 00.015 17088 IsSlewing returns 0
01:48:33.847 00.001 17088 IsGuiding returns 0
01:48:33.893 00.046 17088 IsGuiding returns 0
01:48:33.893 00.000 17088 Move returns status 0, amount 42
01:48:33.893 00.000 17088 MoveAxis(N, 0, ABG)
01:48:33.893 00.000 17088 Move returns status 0, amount 0
01:48:33.893 00.000 17088 move complete, result=0
01:48:33.894 00.001 17088 worker thread done servicing request
01:48:33.894 00.000 17088 Worker thread wakes up
01:48:33.894 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.1 px 0 ms NORTH
01:48:33.894 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:33.894 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:35.029 01.135 17088 Exposure complete
01:48:35.068 00.039 17088 worker thread done servicing request
01:48:35.068 00.000 5140 OnExposeComplete: enter
01:48:35.068 00.000 5140 UpdateGuideState(): m_state=6
01:48:35.069 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 104
01:48:35.069 00.000 5140 Star::Find returns 1 (0), X=740.35, Y=378.06, Mass=772, SNR=19.2, Peak=135 HFD=2.4
01:48:35.069 00.000 5140 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.57) = xAngle (-1.55 = -1.55)
01:48:35.069 00.000 5140 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.60 = -1.60)
01:48:35.069 00.000 5140 CameraToMount -- cameraX=0.34 cameraY=0.01 hyp=0.34 cameraTheta=0.02 mountX=0.01 mountY=-0.34, mountTheta=-1.55
01:48:35.070 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.34, y=0.01, opts=13)
01:48:35.070 00.000 5140 Enqueuing Move request for scope (0.34, 0.01)
01:48:35.070 00.000 17088 Worker thread wakes up
01:48:35.070 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=234, med=41, FiltMin=34, FiltMax=141, Gamma=1.000
01:48:35.070 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.01) opts 0xd
01:48:35.070 00.000 5140 UpdateGuideState exits: m=772 SNR=19.2
01:48:35.070 00.000 17088 Handling offset move in thread for scope, endpoint = (0.34, 0.01)
01:48:35.070 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:35.070 00.000 17088 Moving (0.34, 0.01) raw xDistance=0.01 yDistance=-0.34
01:48:35.070 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:35.070 00.000 5140 Enqueuing Expose request
01:48:35.070 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:48:35.070 00.000 17088 resist switch: large excursion: input -0.34 thresh 0.30 direction from 1 to -1
01:48:35.070 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.01
01:48:35.070 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.34
01:48:35.070 00.000 17088 MoveAxis(E, 0, ABG)
01:48:35.070 00.000 17088 Move returns status 0, amount 0
01:48:35.070 00.000 17088 BLC: Oldest BLC event removed
01:48:35.070 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 275 applied
01:48:35.070 00.000 17088 MoveAxis(N, 429, ABG)
01:48:35.070 00.000 17088 Guiding  Dir = 0, Dur = 429
01:48:35.104 00.034 17088 IsSlewing returns 0
01:48:35.104 00.000 17088 IsGuiding returns 0
01:48:35.130 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"501908d1-6ce8-42e3-bab1-8e11bce6edff"}
01:48:35.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"501908d1-6ce8-42e3-bab1-8e11bce6edff"}
01:48:35.130 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48a7a334-81d1-4da6-996c-8bbaddd62660"}
01:48:35.130 00.000 5140 case statement mapped state 6 to 3
01:48:35.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48a7a334-81d1-4da6-996c-8bbaddd62660"}
01:48:35.131 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a1f63ae2-18fe-4c27-b666-8ebd3a7ded82"}
01:48:35.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[7.35,7.06],"pixels":"..."},"id":"a1f63ae2-18fe-4c27-b666-8ebd3a7ded82"}
01:48:35.573 00.442 17088 IsGuiding returns 0
01:48:35.573 00.000 17088 Move returns status 0, amount 429
01:48:35.573 00.000 17088 move complete, result=0
01:48:35.574 00.001 17088 worker thread done servicing request
01:48:35.574 00.000 17088 Worker thread wakes up
01:48:35.574 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.3 px 429 ms NORTH
01:48:35.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:35.574 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:36.483 00.909 17088 Exposure complete
01:48:36.525 00.042 17088 worker thread done servicing request
01:48:36.525 00.000 5140 OnExposeComplete: enter
01:48:36.525 00.000 5140 UpdateGuideState(): m_state=6
01:48:36.525 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 105
01:48:36.525 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=378.06, Mass=701, SNR=18.3, Peak=131 HFD=2.4
01:48:36.525 00.000 5140 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.57) = xAngle (-1.60 = -1.60)
01:48:36.525 00.000 5140 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.65 = -1.65)
01:48:36.525 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.03 mountX=-0.00 mountY=-0.04, mountTheta=-1.60
01:48:36.527 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.00, opts=13)
01:48:36.527 00.000 5140 Enqueuing Move request for scope (0.04, -0.00)
01:48:36.527 00.000 17088 Worker thread wakes up
01:48:36.527 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=221, med=41, FiltMin=35, FiltMax=145, Gamma=1.000
01:48:36.527 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
01:48:36.527 00.000 5140 UpdateGuideState exits: m=701 SNR=18.3
01:48:36.527 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
01:48:36.527 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:36.527 00.000 17088 Moving (0.04, -0.00) raw xDistance=-0.00 yDistance=-0.04
01:48:36.527 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:36.527 00.000 5140 Enqueuing Expose request
01:48:36.527 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.304021, 1:0.044040
01:48:36.527 00.000 17088 BLC: No correction, Miss < min_move
01:48:36.527 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:48:36.527 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:36.527 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:48:36.528 00.001 17088 MoveAxis(E, 0, ABG)
01:48:36.528 00.000 17088 Move returns status 0, amount 0
01:48:36.528 00.000 17088 MoveAxis(N, 0, ABG)
01:48:36.528 00.000 17088 Move returns status 0, amount 0
01:48:36.528 00.000 17088 move complete, result=0
01:48:36.528 00.000 17088 worker thread done servicing request
01:48:36.528 00.000 17088 Worker thread wakes up
01:48:36.528 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:36.528 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:36.528 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:48:37.129 00.601 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf224788-c7f6-4759-a775-447ff5a067e4"}
01:48:37.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf224788-c7f6-4759-a775-447ff5a067e4"}
01:48:37.130 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9bb2126-1fcc-44fd-8ca4-38d45bb942ce"}
01:48:37.130 00.000 5140 case statement mapped state 6 to 3
01:48:37.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9bb2126-1fcc-44fd-8ca4-38d45bb942ce"}
01:48:37.131 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ac9b6f66-4139-47e7-a618-9578972d5d66"}
01:48:37.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":105,"width":15,"height":15,"star_pos":[7.06,7.06],"pixels":"..."},"id":"ac9b6f66-4139-47e7-a618-9578972d5d66"}
01:48:37.650 00.519 17088 Exposure complete
01:48:37.689 00.039 17088 worker thread done servicing request
01:48:37.689 00.000 5140 OnExposeComplete: enter
01:48:37.689 00.000 5140 UpdateGuideState(): m_state=6
01:48:37.689 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 106
01:48:37.689 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=378.03, Mass=758, SNR=19.1, Peak=137 HFD=2.4
01:48:37.689 00.000 5140 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.57) = xAngle (-1.81 = -1.81)
01:48:37.689 00.000 5140 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.86 = -1.86)
01:48:37.689 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-0.24 mountX=-0.03 mountY=-0.11, mountTheta=-1.81
01:48:37.690 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.03, opts=13)
01:48:37.690 00.000 5140 Enqueuing Move request for scope (0.11, -0.03)
01:48:37.690 00.000 17088 Worker thread wakes up
01:48:37.690 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=236, med=41, FiltMin=35, FiltMax=143, Gamma=1.000
01:48:37.690 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
01:48:37.690 00.000 5140 UpdateGuideState exits: m=758 SNR=19.1
01:48:37.690 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
01:48:37.690 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:37.690 00.000 17088 Moving (0.11, -0.03) raw xDistance=-0.03 yDistance=-0.11
01:48:37.690 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:37.690 00.000 5140 Enqueuing Expose request
01:48:37.690 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.304021, 1:0.044040, 2:0.106415
01:48:37.690 00.000 17088 BLC: Under-shoot: nominal increase by 50
01:48:37.690 00.000 17088 BLC: window closed
01:48:37.690 00.000 17088 BLC: Pulse adjusted to 303
01:48:37.691 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:48:37.691 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
01:48:37.691 00.000 17088 MoveAxis(E, 0, ABG)
01:48:37.691 00.000 17088 Move returns status 0, amount 0
01:48:37.691 00.000 17088 MoveAxis(N, 49, ABG)
01:48:37.691 00.000 17088 Guiding  Dir = 0, Dur = 49
01:48:37.710 00.019 17088 IsSlewing returns 0
01:48:37.710 00.000 17088 IsGuiding returns 0
01:48:37.787 00.077 17088 IsGuiding returns 0
01:48:37.787 00.000 17088 Move returns status 0, amount 49
01:48:37.787 00.000 17088 move complete, result=0
01:48:37.788 00.001 17088 worker thread done servicing request
01:48:37.788 00.000 17088 Worker thread wakes up
01:48:37.788 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 49 ms NORTH
01:48:37.788 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:37.788 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:38.187 00.399 5140 evsrv: cli 0FDDF9E0 connect
01:48:38.187 00.000 5140 case statement mapped state 6 to 3
01:48:38.187 00.000 5140 case statement mapped state 6 to 3
01:48:38.187 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_pixel_scale","id":"b6107dc7-0b7f-4d1f-846c-e104f8679c5e"}
01:48:38.187 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"b6107dc7-0b7f-4d1f-846c-e104f8679c5e"}
01:48:38.188 00.001 5140 evsrv: cli 0FDDF9E0 disconnect
01:48:38.707 00.519 17088 Exposure complete
01:48:38.746 00.039 17088 worker thread done servicing request
01:48:38.746 00.000 5140 OnExposeComplete: enter
01:48:38.746 00.000 5140 UpdateGuideState(): m_state=6
01:48:38.746 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 107
01:48:38.746 00.000 5140 Star::Find returns 1 (0), X=740.17, Y=378.09, Mass=711, SNR=18.4, Peak=130 HFD=2.4
01:48:38.746 00.000 5140 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.57) = xAngle (-1.38 = -1.38)
01:48:38.746 00.000 5140 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.43 = -1.43)
01:48:38.746 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.03 hyp=0.16 cameraTheta=0.19 mountX=0.03 mountY=-0.16, mountTheta=-1.39
01:48:38.747 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.03, opts=13)
01:48:38.747 00.000 5140 Enqueuing Move request for scope (0.16, 0.03)
01:48:38.747 00.000 17088 Worker thread wakes up
01:48:38.747 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=211, med=41, FiltMin=34, FiltMax=135, Gamma=1.000
01:48:38.747 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.03) opts 0xd
01:48:38.747 00.000 5140 UpdateGuideState exits: m=711 SNR=18.4
01:48:38.747 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.03)
01:48:38.747 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:38.747 00.000 17088 Moving (0.16, 0.03) raw xDistance=0.03 yDistance=-0.16
01:48:38.747 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:38.747 00.000 5140 Enqueuing Expose request
01:48:38.747 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:48:38.747 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.16
01:48:38.747 00.000 17088 MoveAxis(E, 0, ABG)
01:48:38.747 00.000 17088 Move returns status 0, amount 0
01:48:38.747 00.000 17088 MoveAxis(N, 74, ABG)
01:48:38.747 00.000 17088 Guiding  Dir = 0, Dur = 74
01:48:38.766 00.019 17088 IsSlewing returns 0
01:48:38.766 00.000 17088 IsGuiding returns 0
01:48:38.842 00.076 17088 IsGuiding returns 0
01:48:38.842 00.000 17088 Move returns status 0, amount 74
01:48:38.842 00.000 17088 move complete, result=0
01:48:38.842 00.000 17088 worker thread done servicing request
01:48:38.843 00.001 17088 Worker thread wakes up
01:48:38.843 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 74 ms NORTH
01:48:38.843 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:38.843 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:39.128 00.285 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0204a4f-0539-454c-a9a5-c32f5874f6a7"}
01:48:39.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a0204a4f-0539-454c-a9a5-c32f5874f6a7"}
01:48:39.128 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77633da5-6f9b-4569-bfcb-d89e6a8b5eec"}
01:48:39.128 00.000 5140 case statement mapped state 6 to 3
01:48:39.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"77633da5-6f9b-4569-bfcb-d89e6a8b5eec"}
01:48:39.129 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"effe4547-2ae6-4fda-bddd-85eff40bb555"}
01:48:39.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[7.17,7.09],"pixels":"..."},"id":"effe4547-2ae6-4fda-bddd-85eff40bb555"}
01:48:39.967 00.838 17088 Exposure complete
01:48:40.005 00.038 17088 worker thread done servicing request
01:48:40.006 00.001 5140 OnExposeComplete: enter
01:48:40.006 00.000 5140 UpdateGuideState(): m_state=6
01:48:40.006 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 108
01:48:40.006 00.000 5140 Star::Find returns 1 (0), X=740.21, Y=378.15, Mass=711, SNR=18.4, Peak=129 HFD=2.4
01:48:40.006 00.000 5140 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
01:48:40.006 00.000 5140 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.18 = -1.18)
01:48:40.006 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.09 hyp=0.22 cameraTheta=0.44 mountX=0.10 mountY=-0.21, mountTheta=-1.14
01:48:40.006 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.09, opts=13)
01:48:40.006 00.000 5140 Enqueuing Move request for scope (0.20, 0.09)
01:48:40.006 00.000 17088 Worker thread wakes up
01:48:40.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=225, med=41, FiltMin=33, FiltMax=131, Gamma=1.000
01:48:40.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.09) opts 0xd
01:48:40.006 00.000 5140 UpdateGuideState exits: m=711 SNR=18.4
01:48:40.006 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.09)
01:48:40.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:40.006 00.000 17088 Moving (0.20, 0.09) raw xDistance=0.10 yDistance=-0.21
01:48:40.006 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:40.008 00.002 5140 Enqueuing Expose request
01:48:40.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:48:40.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
01:48:40.008 00.000 17088 MoveAxis(W, 54, ABG)
01:48:40.008 00.000 17088 Guiding  Dir = 3, Dur = 54
01:48:40.010 00.002 17088 IsSlewing returns 0
01:48:40.010 00.000 17088 IsGuiding returns 0
01:48:40.072 00.062 17088 IsGuiding returns 0
01:48:40.072 00.000 17088 Move returns status 0, amount 54
01:48:40.072 00.000 17088 MoveAxis(N, 95, ABG)
01:48:40.072 00.000 17088 Guiding  Dir = 0, Dur = 95
01:48:40.088 00.016 17088 IsSlewing returns 0
01:48:40.088 00.000 17088 IsGuiding returns 0
01:48:40.196 00.108 17088 IsGuiding returns 0
01:48:40.196 00.000 17088 Move returns status 0, amount 95
01:48:40.196 00.000 17088 move complete, result=0
01:48:40.196 00.000 17088 worker thread done servicing request
01:48:40.197 00.001 17088 Worker thread wakes up
01:48:40.197 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.2 px 95 ms NORTH
01:48:40.197 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:40.197 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:41.117 00.920 17088 Exposure complete
01:48:41.128 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da9e96a3-958e-4621-bf38-38e91f9058c4"}
01:48:41.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"da9e96a3-958e-4621-bf38-38e91f9058c4"}
01:48:41.129 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"911a54b3-d45d-49e0-8273-a3d9bdbf57d3"}
01:48:41.129 00.000 5140 case statement mapped state 6 to 3
01:48:41.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"911a54b3-d45d-49e0-8273-a3d9bdbf57d3"}
01:48:41.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b562ad1-59a5-4de8-b669-595978d49e11"}
01:48:41.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[7.21,7.15],"pixels":"..."},"id":"3b562ad1-59a5-4de8-b669-595978d49e11"}
01:48:41.161 00.032 17088 worker thread done servicing request
01:48:41.161 00.000 5140 OnExposeComplete: enter
01:48:41.161 00.000 5140 UpdateGuideState(): m_state=6
01:48:41.161 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 109
01:48:41.161 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.00, Mass=756, SNR=19.0, Peak=139 HFD=2.5
01:48:41.161 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
01:48:41.161 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
01:48:41.161 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.38 mountX=-0.06 mountY=-0.01, mountTheta=-3.00
01:48:41.162 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.06, opts=13)
01:48:41.162 00.000 5140 Enqueuing Move request for scope (0.01, -0.06)
01:48:41.162 00.000 17088 Worker thread wakes up
01:48:41.162 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=218, med=41, FiltMin=34, FiltMax=125, Gamma=1.000
01:48:41.162 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
01:48:41.162 00.000 5140 UpdateGuideState exits: m=756 SNR=19.0
01:48:41.162 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
01:48:41.162 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:41.162 00.000 17088 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.01
01:48:41.162 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:41.162 00.000 5140 Enqueuing Expose request
01:48:41.163 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:48:41.163 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:41.163 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:48:41.163 00.000 17088 MoveAxis(E, 0, ABG)
01:48:41.163 00.000 17088 Move returns status 0, amount 0
01:48:41.163 00.000 17088 MoveAxis(N, 0, ABG)
01:48:41.163 00.000 17088 Move returns status 0, amount 0
01:48:41.163 00.000 17088 move complete, result=0
01:48:41.163 00.000 17088 worker thread done servicing request
01:48:41.163 00.000 17088 Worker thread wakes up
01:48:41.163 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:41.163 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:41.163 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:48:42.296 01.133 17088 Exposure complete
01:48:42.334 00.038 17088 worker thread done servicing request
01:48:42.334 00.000 5140 OnExposeComplete: enter
01:48:42.334 00.000 5140 UpdateGuideState(): m_state=6
01:48:42.334 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 110
01:48:42.334 00.000 5140 Star::Find returns 1 (0), X=739.83, Y=378.11, Mass=704, SNR=18.4, Peak=140 HFD=2.4
01:48:42.334 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.57) = xAngle (1.28 = 1.28)
01:48:42.334 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.23 = 1.23)
01:48:42.334 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.05 hyp=0.19 cameraTheta=2.85 mountX=0.05 mountY=0.18, mountTheta=1.28
01:48:42.335 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.05, opts=13)
01:48:42.335 00.000 5140 Enqueuing Move request for scope (-0.18, 0.05)
01:48:42.335 00.000 17088 Worker thread wakes up
01:48:42.335 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=216, med=41, FiltMin=34, FiltMax=142, Gamma=1.000
01:48:42.335 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.05) opts 0xd
01:48:42.335 00.000 5140 UpdateGuideState exits: m=704 SNR=18.4
01:48:42.335 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.05)
01:48:42.335 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:42.335 00.000 17088 Moving (-0.18, 0.05) raw xDistance=0.05 yDistance=0.18
01:48:42.335 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:42.335 00.000 5140 Enqueuing Expose request
01:48:42.335 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:48:42.336 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:48:42.336 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:48:42.336 00.000 17088 MoveAxis(E, 0, ABG)
01:48:42.336 00.000 17088 Move returns status 0, amount 0
01:48:42.336 00.000 17088 MoveAxis(N, 0, ABG)
01:48:42.336 00.000 17088 Move returns status 0, amount 0
01:48:42.336 00.000 17088 move complete, result=0
01:48:42.336 00.000 17088 worker thread done servicing request
01:48:42.336 00.000 17088 Worker thread wakes up
01:48:42.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:42.336 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:42.336 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
01:48:43.127 00.791 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2138bea2-d5bc-41ba-afcf-df494164a19f"}
01:48:43.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2138bea2-d5bc-41ba-afcf-df494164a19f"}
01:48:43.128 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45990b17-f683-4076-93a5-3daecc7f8a9a"}
01:48:43.128 00.000 5140 case statement mapped state 6 to 3
01:48:43.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45990b17-f683-4076-93a5-3daecc7f8a9a"}
01:48:43.128 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59945c83-ba81-4e94-ac5c-5f22f191b1dc"}
01:48:43.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":110,"width":15,"height":15,"star_pos":[6.83,7.11],"pixels":"..."},"id":"59945c83-ba81-4e94-ac5c-5f22f191b1dc"}
01:48:43.355 00.227 17088 Exposure complete
01:48:43.395 00.040 17088 worker thread done servicing request
01:48:43.395 00.000 5140 OnExposeComplete: enter
01:48:43.395 00.000 5140 UpdateGuideState(): m_state=6
01:48:43.395 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 111
01:48:43.395 00.000 5140 Star::Find returns 1 (0), X=739.84, Y=377.94, Mass=795, SNR=19.5, Peak=146 HFD=2.4
01:48:43.395 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.57) = xAngle (-4.09 = 2.20)
01:48:43.395 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.14 = 2.15)
01:48:43.395 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.12 hyp=0.21 cameraTheta=-2.52 mountX=-0.12 mountY=0.17, mountTheta=2.18
01:48:43.396 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.12, opts=13)
01:48:43.396 00.000 5140 Enqueuing Move request for scope (-0.17, -0.12)
01:48:43.396 00.000 17088 Worker thread wakes up
01:48:43.396 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=218, med=41, FiltMin=35, FiltMax=138, Gamma=1.000
01:48:43.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.12) opts 0xd
01:48:43.396 00.000 5140 UpdateGuideState exits: m=795 SNR=19.5
01:48:43.396 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.12)
01:48:43.396 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:43.396 00.000 17088 Moving (-0.17, -0.12) raw xDistance=-0.12 yDistance=0.17
01:48:43.397 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:43.397 00.000 5140 Enqueuing Expose request
01:48:43.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
01:48:43.397 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:48:43.397 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:48:43.397 00.000 17088 MoveAxis(E, 69, ABG)
01:48:43.397 00.000 17088 Guiding  Dir = 2, Dur = 69
01:48:43.399 00.002 17088 IsSlewing returns 0
01:48:43.399 00.000 17088 IsGuiding returns 0
01:48:43.476 00.077 17088 IsGuiding returns 0
01:48:43.476 00.000 17088 Move returns status 0, amount 69
01:48:43.476 00.000 17088 MoveAxis(N, 0, ABG)
01:48:43.476 00.000 17088 Move returns status 0, amount 0
01:48:43.476 00.000 17088 move complete, result=0
01:48:43.476 00.000 17088 worker thread done servicing request
01:48:43.476 00.000 17088 Worker thread wakes up
01:48:43.476 00.000 5140 GuideStep: -0.1 px 69 ms EAST, 0.2 px 0 ms NORTH
01:48:43.477 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:43.477 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:44.607 01.130 17088 Exposure complete
01:48:44.646 00.039 17088 worker thread done servicing request
01:48:44.646 00.000 5140 OnExposeComplete: enter
01:48:44.646 00.000 5140 UpdateGuideState(): m_state=6
01:48:44.646 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 112
01:48:44.646 00.000 5140 Star::Find returns 1 (0), X=739.77, Y=377.90, Mass=711, SNR=18.5, Peak=131 HFD=2.4
01:48:44.646 00.000 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.57) = xAngle (-4.12 = 2.16)
01:48:44.646 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.17 = 2.11)
01:48:44.646 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=-0.16 hyp=0.29 cameraTheta=-2.55 mountX=-0.16 mountY=0.25, mountTheta=2.15
01:48:44.647 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=-0.16, opts=13)
01:48:44.647 00.000 5140 Enqueuing Move request for scope (-0.24, -0.16)
01:48:44.647 00.000 17088 Worker thread wakes up
01:48:44.647 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=213, med=41, FiltMin=35, FiltMax=136, Gamma=1.000
01:48:44.647 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.16) opts 0xd
01:48:44.647 00.000 5140 UpdateGuideState exits: m=711 SNR=18.5
01:48:44.647 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, -0.16)
01:48:44.647 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:44.647 00.000 17088 Moving (-0.24, -0.16) raw xDistance=-0.16 yDistance=0.25
01:48:44.648 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:44.648 00.000 5140 Enqueuing Expose request
01:48:44.648 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
01:48:44.648 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:48:44.648 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
01:48:44.648 00.000 17088 MoveAxis(E, 96, ABG)
01:48:44.648 00.000 17088 Guiding  Dir = 2, Dur = 96
01:48:44.680 00.032 17088 IsSlewing returns 0
01:48:44.680 00.000 17088 IsGuiding returns 0
01:48:44.804 00.124 17088 IsGuiding returns 0
01:48:44.804 00.000 17088 Move returns status 0, amount 96
01:48:44.805 00.001 17088 MoveAxis(N, 0, ABG)
01:48:44.805 00.000 17088 Move returns status 0, amount 0
01:48:44.805 00.000 17088 move complete, result=0
01:48:44.805 00.000 17088 worker thread done servicing request
01:48:44.805 00.000 17088 Worker thread wakes up
01:48:44.805 00.000 5140 GuideStep: -0.2 px 96 ms EAST, 0.2 px 0 ms NORTH
01:48:44.805 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:44.805 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:45.127 00.322 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef317f2f-3137-4143-beed-325169a86716"}
01:48:45.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ef317f2f-3137-4143-beed-325169a86716"}
01:48:45.128 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f91286b4-7110-4e94-abd2-6f377b620a70"}
01:48:45.128 00.000 5140 case statement mapped state 6 to 3
01:48:45.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f91286b4-7110-4e94-abd2-6f377b620a70"}
01:48:45.128 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8923b77e-d869-4402-9fe1-75b969f7cbd8"}
01:48:45.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[6.77,6.90],"pixels":"..."},"id":"8923b77e-d869-4402-9fe1-75b969f7cbd8"}
01:48:45.713 00.585 17088 Exposure complete
01:48:45.753 00.040 17088 worker thread done servicing request
01:48:45.753 00.000 5140 OnExposeComplete: enter
01:48:45.753 00.000 5140 UpdateGuideState(): m_state=6
01:48:45.753 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 113
01:48:45.753 00.000 5140 Star::Find returns 1 (0), X=739.72, Y=378.11, Mass=733, SNR=18.8, Peak=138 HFD=2.3
01:48:45.754 00.001 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.57) = xAngle (1.41 = 1.41)
01:48:45.754 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.36 = 1.36)
01:48:45.754 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=0.05 hyp=0.29 cameraTheta=2.98 mountX=0.05 mountY=0.29, mountTheta=1.41
01:48:45.754 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=0.05, opts=13)
01:48:45.754 00.000 5140 Enqueuing Move request for scope (-0.29, 0.05)
01:48:45.754 00.000 17088 Worker thread wakes up
01:48:45.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=227, med=41, FiltMin=35, FiltMax=145, Gamma=1.000
01:48:45.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.05) opts 0xd
01:48:45.754 00.000 5140 UpdateGuideState exits: m=733 SNR=18.8
01:48:45.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:45.754 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, 0.05)
01:48:45.754 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:45.754 00.000 5140 Enqueuing Expose request
01:48:45.754 00.000 17088 Moving (-0.29, 0.05) raw xDistance=0.05 yDistance=0.29
01:48:45.755 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:48:45.755 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:48:45.755 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
01:48:45.755 00.000 17088 MoveAxis(E, 0, ABG)
01:48:45.755 00.000 17088 Move returns status 0, amount 0
01:48:45.755 00.000 17088 MoveAxis(N, 0, ABG)
01:48:45.755 00.000 17088 Move returns status 0, amount 0
01:48:45.755 00.000 17088 move complete, result=0
01:48:45.755 00.000 17088 worker thread done servicing request
01:48:45.755 00.000 17088 Worker thread wakes up
01:48:45.755 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:45.755 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:45.755 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
01:48:46.985 01.230 17088 Exposure complete
01:48:47.022 00.037 17088 worker thread done servicing request
01:48:47.023 00.001 5140 OnExposeComplete: enter
01:48:47.023 00.000 5140 UpdateGuideState(): m_state=6
01:48:47.023 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 114
01:48:47.023 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=378.16, Mass=704, SNR=18.3, Peak=133 HFD=2.4
01:48:47.023 00.000 5140 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.57) = xAngle (-0.82 = -0.82)
01:48:47.023 00.000 5140 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.87 = -0.87)
01:48:47.023 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.10 hyp=0.14 cameraTheta=0.75 mountX=0.10 mountY=-0.11, mountTheta=-0.84
01:48:47.024 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.10, opts=13)
01:48:47.024 00.000 5140 Enqueuing Move request for scope (0.10, 0.10)
01:48:47.024 00.000 17088 Worker thread wakes up
01:48:47.024 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=226, med=41, FiltMin=36, FiltMax=145, Gamma=1.000
01:48:47.024 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.10) opts 0xd
01:48:47.024 00.000 5140 UpdateGuideState exits: m=704 SNR=18.3
01:48:47.024 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.10)
01:48:47.024 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:47.024 00.000 17088 Moving (0.10, 0.10) raw xDistance=0.10 yDistance=-0.11
01:48:47.024 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:47.024 00.000 5140 Enqueuing Expose request
01:48:47.024 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:48:47.024 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
01:48:47.024 00.000 17088 MoveAxis(W, 55, ABG)
01:48:47.024 00.000 17088 Guiding  Dir = 3, Dur = 55
01:48:47.044 00.020 17088 IsSlewing returns 0
01:48:47.044 00.000 17088 IsGuiding returns 0
01:48:47.126 00.082 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6e41df3-0997-4f50-9126-681bd1ed21ea"}
01:48:47.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e6e41df3-0997-4f50-9126-681bd1ed21ea"}
01:48:47.127 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82890fb4-fcd6-431e-bd04-0b7f39dc5468"}
01:48:47.127 00.000 5140 case statement mapped state 6 to 3
01:48:47.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82890fb4-fcd6-431e-bd04-0b7f39dc5468"}
01:48:47.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a260bcf7-a93c-444c-b9c7-7e5d793bbcad"}
01:48:47.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[7.12,7.16],"pixels":"..."},"id":"a260bcf7-a93c-444c-b9c7-7e5d793bbcad"}
01:48:47.139 00.012 17088 IsGuiding returns 0
01:48:47.139 00.000 17088 Move returns status 0, amount 55
01:48:47.139 00.000 17088 MoveAxis(N, 50, ABG)
01:48:47.139 00.000 17088 Guiding  Dir = 0, Dur = 50
01:48:47.170 00.031 17088 IsSlewing returns 0
01:48:47.170 00.000 17088 IsGuiding returns 0
01:48:47.261 00.091 17088 IsGuiding returns 0
01:48:47.262 00.001 17088 Move returns status 0, amount 50
01:48:47.262 00.000 17088 move complete, result=0
01:48:47.262 00.000 17088 worker thread done servicing request
01:48:47.262 00.000 17088 Worker thread wakes up
01:48:47.262 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.1 px 50 ms NORTH
01:48:47.262 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:47.263 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:47.499 00.236 5140 evsrv: cli 0FDDF440 connect
01:48:47.499 00.000 5140 case statement mapped state 6 to 3
01:48:47.500 00.001 5140 case statement mapped state 6 to 3
01:48:47.500 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"7e6b97e2-e132-425f-915e-90145eb0c873"}
01:48:47.500 00.000 5140 case statement mapped state 6 to 3
01:48:47.500 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e6b97e2-e132-425f-915e-90145eb0c873"}
01:48:47.501 00.001 5140 evsrv: cli 0FDDF440 disconnect
01:48:48.173 00.672 17088 Exposure complete
01:48:48.211 00.038 17088 worker thread done servicing request
01:48:48.211 00.000 5140 OnExposeComplete: enter
01:48:48.211 00.000 5140 UpdateGuideState(): m_state=6
01:48:48.211 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 115
01:48:48.212 00.001 5140 Star::Find returns 1 (0), X=739.92, Y=378.20, Mass=840, SNR=20.0, Peak=137 HFD=2.4
01:48:48.212 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.57) = xAngle (0.54 = 0.54)
01:48:48.212 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
01:48:48.212 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.15 hyp=0.17 cameraTheta=2.11 mountX=0.15 mountY=0.08, mountTheta=0.50
01:48:48.212 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.15, opts=13)
01:48:48.212 00.000 5140 Enqueuing Move request for scope (-0.09, 0.15)
01:48:48.212 00.000 17088 Worker thread wakes up
01:48:48.213 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=222, med=41, FiltMin=36, FiltMax=151, Gamma=1.000
01:48:48.213 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.15) opts 0xd
01:48:48.213 00.000 5140 UpdateGuideState exits: m=840 SNR=20.0
01:48:48.213 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.15)
01:48:48.213 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:48.213 00.000 17088 Moving (-0.09, 0.15) raw xDistance=0.15 yDistance=0.08
01:48:48.213 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:48.213 00.000 5140 Enqueuing Expose request
01:48:48.213 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
01:48:48.213 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:48.213 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:48:48.213 00.000 17088 MoveAxis(W, 86, ABG)
01:48:48.213 00.000 17088 Guiding  Dir = 3, Dur = 86
01:48:48.246 00.033 17088 IsSlewing returns 0
01:48:48.247 00.001 17088 IsGuiding returns 0
01:48:48.354 00.107 17088 IsGuiding returns 0
01:48:48.354 00.000 17088 Move returns status 0, amount 86
01:48:48.354 00.000 17088 MoveAxis(N, 0, ABG)
01:48:48.354 00.000 17088 Move returns status 0, amount 0
01:48:48.355 00.001 17088 move complete, result=0
01:48:48.355 00.000 17088 worker thread done servicing request
01:48:48.355 00.000 17088 Worker thread wakes up
01:48:48.355 00.000 5140 GuideStep: 0.1 px 86 ms WEST, 0.1 px 0 ms NORTH
01:48:48.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:48.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:49.125 00.770 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bdbb22d3-9684-482c-87d8-d581ad290ea1"}
01:48:49.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bdbb22d3-9684-482c-87d8-d581ad290ea1"}
01:48:49.126 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12f71846-3b21-462a-96d9-d93c0e3b0f09"}
01:48:49.126 00.000 5140 case statement mapped state 6 to 3
01:48:49.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"12f71846-3b21-462a-96d9-d93c0e3b0f09"}
01:48:49.126 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec50eba4-e48a-495b-8666-5d0434e82814"}
01:48:49.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[6.92,7.20],"pixels":"..."},"id":"ec50eba4-e48a-495b-8666-5d0434e82814"}
01:48:49.489 00.363 17088 Exposure complete
01:48:49.529 00.040 17088 worker thread done servicing request
01:48:49.529 00.000 5140 OnExposeComplete: enter
01:48:49.529 00.000 5140 UpdateGuideState(): m_state=6
01:48:49.529 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 116
01:48:49.529 00.000 5140 Star::Find returns 1 (0), X=739.84, Y=377.91, Mass=669, SNR=18.0, Peak=132 HFD=2.3
01:48:49.529 00.000 5140 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.57) = xAngle (-4.00 = 2.28)
01:48:49.529 00.000 5140 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.05 = 2.23)
01:48:49.530 00.001 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.15 hyp=0.23 cameraTheta=-2.43 mountX=-0.15 mountY=0.18, mountTheta=2.26
01:48:49.530 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.15, opts=13)
01:48:49.530 00.000 5140 Enqueuing Move request for scope (-0.17, -0.15)
01:48:49.530 00.000 17088 Worker thread wakes up
01:48:49.530 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=226, med=41, FiltMin=36, FiltMax=144, Gamma=1.000
01:48:49.530 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.15) opts 0xd
01:48:49.530 00.000 5140 UpdateGuideState exits: m=669 SNR=18.0
01:48:49.531 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.15)
01:48:49.531 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:49.531 00.000 17088 Moving (-0.17, -0.15) raw xDistance=-0.15 yDistance=0.18
01:48:49.531 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:49.531 00.000 5140 Enqueuing Expose request
01:48:49.531 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
01:48:49.531 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:48:49.531 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:48:49.531 00.000 17088 MoveAxis(E, 78, ABG)
01:48:49.531 00.000 17088 Guiding  Dir = 2, Dur = 78
01:48:49.549 00.018 17088 IsSlewing returns 0
01:48:49.549 00.000 17088 IsGuiding returns 0
01:48:49.642 00.093 17088 IsGuiding returns 0
01:48:49.642 00.000 17088 Move returns status 0, amount 78
01:48:49.642 00.000 17088 MoveAxis(N, 0, ABG)
01:48:49.642 00.000 17088 Move returns status 0, amount 0
01:48:49.642 00.000 17088 move complete, result=0
01:48:49.643 00.001 17088 worker thread done servicing request
01:48:49.643 00.000 17088 Worker thread wakes up
01:48:49.643 00.000 5140 GuideStep: -0.2 px 78 ms EAST, 0.2 px 0 ms NORTH
01:48:49.643 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:49.643 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:50.549 00.906 17088 Exposure complete
01:48:50.586 00.037 17088 worker thread done servicing request
01:48:50.587 00.001 5140 OnExposeComplete: enter
01:48:50.587 00.000 5140 UpdateGuideState(): m_state=6
01:48:50.587 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 117
01:48:50.587 00.000 5140 Star::Find returns 1 (0), X=739.87, Y=378.23, Mass=671, SNR=17.9, Peak=130 HFD=2.3
01:48:50.587 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.57) = xAngle (0.71 = 0.71)
01:48:50.587 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
01:48:50.587 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.17 hyp=0.22 cameraTheta=2.28 mountX=0.17 mountY=0.14, mountTheta=0.68
01:48:50.588 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.17, opts=13)
01:48:50.588 00.000 5140 Enqueuing Move request for scope (-0.15, 0.17)
01:48:50.588 00.000 17088 Worker thread wakes up
01:48:50.588 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=219, med=41, FiltMin=36, FiltMax=137, Gamma=1.000
01:48:50.588 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.17) opts 0xd
01:48:50.588 00.000 5140 UpdateGuideState exits: m=671 SNR=17.9
01:48:50.588 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.17)
01:48:50.588 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:50.588 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:50.588 00.000 5140 Enqueuing Expose request
01:48:50.588 00.000 17088 Moving (-0.15, 0.17) raw xDistance=0.17 yDistance=0.14
01:48:50.588 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
01:48:50.588 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=-0.04 newest=0.40
01:48:50.588 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
01:48:50.588 00.000 17088 MoveAxis(W, 89, ABG)
01:48:50.588 00.000 17088 Guiding  Dir = 3, Dur = 89
01:48:50.608 00.020 17088 IsSlewing returns 0
01:48:50.608 00.000 17088 IsGuiding returns 0
01:48:50.701 00.093 17088 IsGuiding returns 0
01:48:50.701 00.000 17088 Move returns status 0, amount 89
01:48:50.701 00.000 17088 BLC: Oldest BLC event removed
01:48:50.701 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 303 applied
01:48:50.701 00.000 17088 MoveAxis(S, 366, ABG)
01:48:50.702 00.001 17088 Guiding  Dir = 1, Dur = 366
01:48:50.733 00.031 17088 IsSlewing returns 0
01:48:50.733 00.000 17088 IsGuiding returns 0
01:48:51.122 00.389 17088 IsGuiding returns 0
01:48:51.122 00.000 17088 Move returns status 0, amount 366
01:48:51.122 00.000 17088 move complete, result=0
01:48:51.122 00.000 17088 worker thread done servicing request
01:48:51.122 00.000 17088 Worker thread wakes up
01:48:51.123 00.001 5140 GuideStep: 0.2 px 89 ms WEST, 0.1 px 366 ms SOUTH
01:48:51.123 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:51.123 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:51.125 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91eaf16b-2fbb-4405-abcf-732c8ae05e80"}
01:48:51.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"91eaf16b-2fbb-4405-abcf-732c8ae05e80"}
01:48:51.126 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10f2d885-34c6-479b-ba7e-b3f41ecd23ef"}
01:48:51.126 00.000 5140 case statement mapped state 6 to 3
01:48:51.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10f2d885-34c6-479b-ba7e-b3f41ecd23ef"}
01:48:51.126 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"517523a4-76ba-4cb6-a5b4-284012d5ffbe"}
01:48:51.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[6.87,7.23],"pixels":"..."},"id":"517523a4-76ba-4cb6-a5b4-284012d5ffbe"}
01:48:52.261 01.135 17088 Exposure complete
01:48:52.301 00.040 17088 worker thread done servicing request
01:48:52.301 00.000 5140 OnExposeComplete: enter
01:48:52.301 00.000 5140 UpdateGuideState(): m_state=6
01:48:52.301 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 118
01:48:52.301 00.000 5140 Star::Find returns 1 (0), X=739.85, Y=378.16, Mass=731, SNR=18.7, Peak=136 HFD=2.4
01:48:52.301 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.57) = xAngle (1.00 = 1.00)
01:48:52.301 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.95 = 0.95)
01:48:52.301 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.10 hyp=0.19 cameraTheta=2.57 mountX=0.10 mountY=0.16, mountTheta=0.99
01:48:52.302 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.10, opts=13)
01:48:52.302 00.000 5140 Enqueuing Move request for scope (-0.16, 0.10)
01:48:52.302 00.000 17088 Worker thread wakes up
01:48:52.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=207, med=41, FiltMin=36, FiltMax=134, Gamma=1.000
01:48:52.302 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.10) opts 0xd
01:48:52.302 00.000 5140 UpdateGuideState exits: m=731 SNR=18.7
01:48:52.302 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.10)
01:48:52.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:52.302 00.000 17088 Moving (-0.16, 0.10) raw xDistance=0.10 yDistance=0.16
01:48:52.302 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:52.302 00.000 5140 Enqueuing Expose request
01:48:52.302 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.123537, 1:0.155117
01:48:52.302 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:48:52.302 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
01:48:52.302 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
01:48:52.302 00.000 17088 MoveAxis(W, 65, ABG)
01:48:52.302 00.000 17088 Guiding  Dir = 3, Dur = 65
01:48:52.319 00.017 17088 IsSlewing returns 0
01:48:52.319 00.000 17088 IsGuiding returns 0
01:48:52.396 00.077 17088 IsGuiding returns 0
01:48:52.397 00.001 17088 Move returns status 0, amount 65
01:48:52.397 00.000 17088 MoveAxis(S, 71, ABG)
01:48:52.397 00.000 17088 Guiding  Dir = 1, Dur = 71
01:48:52.412 00.015 17088 IsSlewing returns 0
01:48:52.412 00.000 17088 IsGuiding returns 0
01:48:52.489 00.077 17088 IsGuiding returns 0
01:48:52.490 00.001 17088 Move returns status 0, amount 71
01:48:52.490 00.000 17088 move complete, result=0
01:48:52.490 00.000 17088 worker thread done servicing request
01:48:52.490 00.000 17088 Worker thread wakes up
01:48:52.490 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.2 px 71 ms SOUTH
01:48:52.490 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:52.490 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:53.125 00.635 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8104196-9b4f-4185-993c-ed96f45238bb"}
01:48:53.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d8104196-9b4f-4185-993c-ed96f45238bb"}
01:48:53.125 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"124f4b44-df94-41db-b959-4fe8aa29bff5"}
01:48:53.125 00.000 5140 case statement mapped state 6 to 3
01:48:53.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"124f4b44-df94-41db-b959-4fe8aa29bff5"}
01:48:53.126 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ffd73da-4159-4848-b2f5-2a57d7eb4557"}
01:48:53.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[6.85,7.16],"pixels":"..."},"id":"9ffd73da-4159-4848-b2f5-2a57d7eb4557"}
01:48:53.394 00.268 17088 Exposure complete
01:48:53.432 00.038 17088 worker thread done servicing request
01:48:53.433 00.001 5140 OnExposeComplete: enter
01:48:53.433 00.000 5140 UpdateGuideState(): m_state=6
01:48:53.433 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 119
01:48:53.433 00.000 5140 Star::Find returns 1 (0), X=739.84, Y=378.07, Mass=698, SNR=18.3, Peak=129 HFD=2.4
01:48:53.433 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
01:48:53.433 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.43 = 1.43)
01:48:53.433 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.02 hyp=0.17 cameraTheta=3.05 mountX=0.01 mountY=0.17, mountTheta=1.48
01:48:53.434 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.02, opts=13)
01:48:53.434 00.000 5140 Enqueuing Move request for scope (-0.17, 0.02)
01:48:53.434 00.000 17088 Worker thread wakes up
01:48:53.434 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=214, med=41, FiltMin=35, FiltMax=147, Gamma=1.000
01:48:53.434 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.02) opts 0xd
01:48:53.434 00.000 5140 UpdateGuideState exits: m=698 SNR=18.3
01:48:53.434 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.02)
01:48:53.434 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:53.434 00.000 17088 Moving (-0.17, 0.02) raw xDistance=0.01 yDistance=0.17
01:48:53.434 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:53.434 00.000 5140 Enqueuing Expose request
01:48:53.434 00.000 17088 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.123537, 1:0.155117, 2:0.166524
01:48:53.434 00.000 17088 BLC: Under-shoot: nominal increase by 51
01:48:53.434 00.000 17088 BLC: window closed
01:48:53.434 00.000 17088 BLC: Pulse adjusted to 333
01:48:53.435 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:48:53.435 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
01:48:53.435 00.000 17088 MoveAxis(E, 0, ABG)
01:48:53.435 00.000 17088 Move returns status 0, amount 0
01:48:53.435 00.000 17088 MoveAxis(S, 76, ABG)
01:48:53.435 00.000 17088 Guiding  Dir = 1, Dur = 76
01:48:53.439 00.004 17088 IsSlewing returns 0
01:48:53.440 00.001 17088 IsGuiding returns 0
01:48:53.517 00.077 17088 IsGuiding returns 0
01:48:53.517 00.000 17088 Move returns status 0, amount 76
01:48:53.517 00.000 17088 move complete, result=0
01:48:53.518 00.001 17088 worker thread done servicing request
01:48:53.518 00.000 17088 Worker thread wakes up
01:48:53.518 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 76 ms SOUTH
01:48:53.518 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:53.518 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:53.738 00.220 5140 evsrv: cli 0FDDF620 connect
01:48:53.738 00.000 5140 case statement mapped state 6 to 3
01:48:53.738 00.000 5140 case statement mapped state 6 to 3
01:48:53.738 00.000 5140 evsrv: cli 0FDDF620 request: {"method":"get_pixel_scale","id":"af0026a1-da26-4ce0-aaf5-5576d5ebbd35"}
01:48:53.739 00.001 5140 evsrv: cli 0FDDF620 response: {"jsonrpc":"2.0","result":5.15663,"id":"af0026a1-da26-4ce0-aaf5-5576d5ebbd35"}
01:48:53.739 00.000 5140 evsrv: cli 0FDDF620 disconnect
01:48:54.651 00.912 17088 Exposure complete
01:48:54.691 00.040 17088 worker thread done servicing request
01:48:54.691 00.000 5140 OnExposeComplete: enter
01:48:54.692 00.001 5140 UpdateGuideState(): m_state=6
01:48:54.692 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 120
01:48:54.692 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=377.99, Mass=787, SNR=19.4, Peak=141 HFD=2.5
01:48:54.692 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.57) = xAngle (-4.10 = 2.18)
01:48:54.692 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.15 = 2.13)
01:48:54.692 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.53 mountX=-0.07 mountY=0.10, mountTheta=2.17
01:48:54.692 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.07, opts=13)
01:48:54.692 00.000 5140 Enqueuing Move request for scope (-0.10, -0.07)
01:48:54.692 00.000 17088 Worker thread wakes up
01:48:54.692 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=216, med=41, FiltMin=35, FiltMax=135, Gamma=1.000
01:48:54.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
01:48:54.692 00.000 5140 UpdateGuideState exits: m=787 SNR=19.4
01:48:54.692 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
01:48:54.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:54.693 00.001 17088 Moving (-0.10, -0.07) raw xDistance=-0.07 yDistance=0.10
01:48:54.693 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:54.693 00.000 5140 Enqueuing Expose request
01:48:54.693 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:48:54.693 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:54.693 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:48:54.693 00.000 17088 MoveAxis(E, 38, ABG)
01:48:54.693 00.000 17088 Guiding  Dir = 2, Dur = 38
01:48:54.727 00.034 17088 IsSlewing returns 0
01:48:54.727 00.000 17088 IsGuiding returns 0
01:48:54.789 00.062 17088 IsGuiding returns 0
01:48:54.790 00.001 17088 Move returns status 0, amount 38
01:48:54.790 00.000 17088 MoveAxis(N, 0, ABG)
01:48:54.790 00.000 17088 Move returns status 0, amount 0
01:48:54.790 00.000 17088 move complete, result=0
01:48:54.790 00.000 17088 worker thread done servicing request
01:48:54.790 00.000 17088 Worker thread wakes up
01:48:54.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:54.790 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:54.790 00.000 5140 GuideStep: -0.1 px 38 ms EAST, 0.1 px 0 ms NORTH
01:48:55.125 00.335 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ece182c7-0d58-4736-bf6d-1bf658781f7a"}
01:48:55.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ece182c7-0d58-4736-bf6d-1bf658781f7a"}
01:48:55.125 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ab8f613-b177-4c7b-b571-b6b9cb6c7871"}
01:48:55.125 00.000 5140 case statement mapped state 6 to 3
01:48:55.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ab8f613-b177-4c7b-b571-b6b9cb6c7871"}
01:48:55.126 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"192cdec3-969d-4024-a4b0-7771bb99db44"}
01:48:55.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[6.92,6.99],"pixels":"..."},"id":"192cdec3-969d-4024-a4b0-7771bb99db44"}
01:48:55.710 00.584 17088 Exposure complete
01:48:55.749 00.039 17088 worker thread done servicing request
01:48:55.749 00.000 5140 OnExposeComplete: enter
01:48:55.749 00.000 5140 UpdateGuideState(): m_state=6
01:48:55.749 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 121
01:48:55.751 00.002 5140 Star::Find returns 1 (0), X=739.99, Y=377.99, Mass=760, SNR=19.1, Peak=139 HFD=2.3
01:48:55.751 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.84)
01:48:55.751 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.79)
01:48:55.751 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.87 mountX=-0.06 mountY=0.02, mountTheta=2.80
01:48:55.751 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
01:48:55.751 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
01:48:55.751 00.000 17088 Worker thread wakes up
01:48:55.751 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=215, med=41, FiltMin=35, FiltMax=124, Gamma=1.000
01:48:55.752 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
01:48:55.752 00.000 5140 UpdateGuideState exits: m=760 SNR=19.1
01:48:55.752 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
01:48:55.752 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:55.752 00.000 17088 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.02
01:48:55.752 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:55.752 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:48:55.752 00.000 5140 Enqueuing Expose request
01:48:55.752 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:55.752 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:48:55.752 00.000 17088 MoveAxis(E, 0, ABG)
01:48:55.752 00.000 17088 Move returns status 0, amount 0
01:48:55.752 00.000 17088 MoveAxis(N, 0, ABG)
01:48:55.752 00.000 17088 Move returns status 0, amount 0
01:48:55.752 00.000 17088 move complete, result=0
01:48:55.752 00.000 17088 worker thread done servicing request
01:48:55.752 00.000 17088 Worker thread wakes up
01:48:55.752 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:55.752 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:55.753 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:48:56.982 01.229 17088 Exposure complete
01:48:57.019 00.037 17088 worker thread done servicing request
01:48:57.020 00.001 5140 OnExposeComplete: enter
01:48:57.020 00.000 5140 UpdateGuideState(): m_state=6
01:48:57.020 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 122
01:48:57.020 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.11, Mass=859, SNR=20.3, Peak=151 HFD=2.4
01:48:57.020 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
01:48:57.020 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
01:48:57.020 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.67 mountX=0.05 mountY=0.09, mountTheta=1.09
01:48:57.021 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.05, opts=13)
01:48:57.021 00.000 5140 Enqueuing Move request for scope (-0.09, 0.05)
01:48:57.021 00.000 17088 Worker thread wakes up
01:48:57.021 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=212, med=41, FiltMin=35, FiltMax=139, Gamma=1.000
01:48:57.021 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
01:48:57.021 00.000 5140 UpdateGuideState exits: m=859 SNR=20.3
01:48:57.021 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
01:48:57.021 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:57.021 00.000 17088 Moving (-0.09, 0.05) raw xDistance=0.05 yDistance=0.09
01:48:57.021 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:57.021 00.000 5140 Enqueuing Expose request
01:48:57.021 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:48:57.021 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:57.021 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:48:57.021 00.000 17088 MoveAxis(E, 0, ABG)
01:48:57.021 00.000 17088 Move returns status 0, amount 0
01:48:57.021 00.000 17088 MoveAxis(N, 0, ABG)
01:48:57.021 00.000 17088 Move returns status 0, amount 0
01:48:57.021 00.000 17088 move complete, result=0
01:48:57.021 00.000 17088 worker thread done servicing request
01:48:57.022 00.001 17088 Worker thread wakes up
01:48:57.022 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:57.022 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:57.022 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:48:57.124 00.102 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8cdc9c35-76d4-4799-b4bd-eb6726ab65ea"}
01:48:57.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8cdc9c35-76d4-4799-b4bd-eb6726ab65ea"}
01:48:57.124 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78c117d4-80af-4971-aec2-b979a9651022"}
01:48:57.124 00.000 5140 case statement mapped state 6 to 3
01:48:57.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"78c117d4-80af-4971-aec2-b979a9651022"}
01:48:57.125 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49928ccc-d361-4929-91b3-2abb1fba5765"}
01:48:57.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":122,"width":15,"height":15,"star_pos":[6.92,7.11],"pixels":"..."},"id":"49928ccc-d361-4929-91b3-2abb1fba5765"}
01:48:57.931 00.806 17088 Exposure complete
01:48:57.972 00.041 17088 worker thread done servicing request
01:48:57.972 00.000 5140 OnExposeComplete: enter
01:48:57.972 00.000 5140 UpdateGuideState(): m_state=6
01:48:57.973 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 123
01:48:57.973 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=377.90, Mass=734, SNR=18.8, Peak=139 HFD=2.3
01:48:57.973 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.69 = 2.60)
01:48:57.973 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.55)
01:48:57.973 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.16 hyp=0.18 cameraTheta=-2.12 mountX=-0.16 mountY=0.10, mountTheta=2.56
01:48:57.974 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.16, opts=13)
01:48:57.974 00.000 5140 Enqueuing Move request for scope (-0.09, -0.16)
01:48:57.974 00.000 17088 Worker thread wakes up
01:48:57.974 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=199, med=41, FiltMin=36, FiltMax=127, Gamma=1.000
01:48:57.974 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.16) opts 0xd
01:48:57.975 00.001 5140 UpdateGuideState exits: m=734 SNR=18.8
01:48:57.975 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.16)
01:48:57.975 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:57.975 00.000 17088 Moving (-0.09, -0.16) raw xDistance=-0.16 yDistance=0.10
01:48:57.975 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:57.975 00.000 5140 Enqueuing Expose request
01:48:57.975 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
01:48:57.975 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
01:48:57.975 00.000 17088 MoveAxis(E, 88, ABG)
01:48:57.975 00.000 17088 Guiding  Dir = 2, Dur = 88
01:48:57.990 00.015 17088 IsSlewing returns 0
01:48:57.990 00.000 17088 IsGuiding returns 0
01:48:58.082 00.092 17088 IsGuiding returns 0
01:48:58.082 00.000 17088 Move returns status 0, amount 88
01:48:58.082 00.000 17088 MoveAxis(S, 47, ABG)
01:48:58.082 00.000 17088 Guiding  Dir = 1, Dur = 47
01:48:58.098 00.016 17088 IsSlewing returns 0
01:48:58.098 00.000 17088 IsGuiding returns 0
01:48:58.160 00.062 17088 IsGuiding returns 0
01:48:58.160 00.000 17088 Move returns status 0, amount 47
01:48:58.160 00.000 17088 move complete, result=0
01:48:58.161 00.001 17088 worker thread done servicing request
01:48:58.161 00.000 5140 GuideStep: -0.2 px 88 ms EAST, 0.1 px 47 ms SOUTH
01:48:58.161 00.000 17088 Worker thread wakes up
01:48:58.161 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:58.161 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:48:59.123 00.962 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"afe128c0-9ccb-4a69-b63e-7d20a0757af1"}
01:48:59.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"afe128c0-9ccb-4a69-b63e-7d20a0757af1"}
01:48:59.123 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f1e1a1b-b4a6-4ac5-8c06-29625c38e913"}
01:48:59.123 00.000 5140 case statement mapped state 6 to 3
01:48:59.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f1e1a1b-b4a6-4ac5-8c06-29625c38e913"}
01:48:59.124 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"616457a2-0dfb-4f77-95d9-f6ec7478be49"}
01:48:59.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[6.92,6.90],"pixels":"..."},"id":"616457a2-0dfb-4f77-95d9-f6ec7478be49"}
01:48:59.285 00.161 17088 Exposure complete
01:48:59.325 00.040 17088 worker thread done servicing request
01:48:59.325 00.000 5140 OnExposeComplete: enter
01:48:59.325 00.000 5140 UpdateGuideState(): m_state=6
01:48:59.325 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 124
01:48:59.326 00.001 5140 Star::Find returns 1 (0), X=740.02, Y=378.17, Mass=766, SNR=19.2, Peak=137 HFD=2.5
01:48:59.326 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
01:48:59.326 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
01:48:59.326 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.45 mountX=0.11 mountY=-0.02, mountTheta=-0.17
01:48:59.326 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.11, opts=13)
01:48:59.327 00.001 5140 Enqueuing Move request for scope (0.01, 0.11)
01:48:59.327 00.000 17088 Worker thread wakes up
01:48:59.327 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=219, med=41, FiltMin=36, FiltMax=146, Gamma=1.000
01:48:59.327 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
01:48:59.327 00.000 5140 UpdateGuideState exits: m=766 SNR=19.2
01:48:59.327 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
01:48:59.327 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:59.327 00.000 17088 Moving (0.01, 0.11) raw xDistance=0.11 yDistance=-0.02
01:48:59.327 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:48:59.327 00.000 5140 Enqueuing Expose request
01:48:59.327 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:48:59.327 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:59.327 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:48:59.327 00.000 17088 MoveAxis(W, 53, ABG)
01:48:59.327 00.000 17088 Guiding  Dir = 3, Dur = 53
01:48:59.345 00.018 17088 IsSlewing returns 0
01:48:59.345 00.000 17088 IsGuiding returns 0
01:48:59.407 00.062 17088 IsGuiding returns 0
01:48:59.407 00.000 17088 Move returns status 0, amount 53
01:48:59.408 00.001 17088 MoveAxis(N, 0, ABG)
01:48:59.408 00.000 17088 Move returns status 0, amount 0
01:48:59.408 00.000 17088 move complete, result=0
01:48:59.408 00.000 17088 worker thread done servicing request
01:48:59.408 00.000 17088 Worker thread wakes up
01:48:59.408 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
01:48:59.408 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:48:59.408 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:00.313 00.905 17088 Exposure complete
01:49:00.353 00.040 17088 worker thread done servicing request
01:49:00.353 00.000 5140 OnExposeComplete: enter
01:49:00.353 00.000 5140 UpdateGuideState(): m_state=6
01:49:00.353 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 125
01:49:00.354 00.001 5140 Star::Find returns 1 (0), X=740.13, Y=377.83, Mass=698, SNR=18.3, Peak=127 HFD=2.4
01:49:00.354 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
01:49:00.354 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
01:49:00.354 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.23 hyp=0.26 cameraTheta=-1.10 mountX=-0.23 mountY=-0.11, mountTheta=-2.71
01:49:00.355 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.23, opts=13)
01:49:00.355 00.000 5140 Enqueuing Move request for scope (0.12, -0.23)
01:49:00.355 00.000 17088 Worker thread wakes up
01:49:00.355 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=227, med=41, FiltMin=35, FiltMax=133, Gamma=1.000
01:49:00.355 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.23) opts 0xd
01:49:00.355 00.000 5140 UpdateGuideState exits: m=698 SNR=18.3
01:49:00.355 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.23)
01:49:00.355 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:00.355 00.000 17088 Moving (0.12, -0.23) raw xDistance=-0.23 yDistance=-0.11
01:49:00.355 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:00.355 00.000 5140 Enqueuing Expose request
01:49:00.355 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
01:49:00.355 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:49:00.355 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:49:00.355 00.000 17088 MoveAxis(E, 127, ABG)
01:49:00.355 00.000 17088 Guiding  Dir = 2, Dur = 127
01:49:00.372 00.017 17088 IsSlewing returns 0
01:49:00.372 00.000 17088 IsGuiding returns 0
01:49:00.511 00.139 17088 IsGuiding returns 0
01:49:00.511 00.000 17088 Move returns status 0, amount 127
01:49:00.511 00.000 17088 MoveAxis(N, 0, ABG)
01:49:00.511 00.000 17088 Move returns status 0, amount 0
01:49:00.511 00.000 17088 move complete, result=0
01:49:00.511 00.000 17088 worker thread done servicing request
01:49:00.512 00.001 17088 Worker thread wakes up
01:49:00.512 00.000 5140 GuideStep: -0.2 px 127 ms EAST, -0.1 px 0 ms NORTH
01:49:00.512 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:00.512 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:01.121 00.609 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17888a36-5c0d-4b3e-af86-9ce4842099a6"}
01:49:01.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"17888a36-5c0d-4b3e-af86-9ce4842099a6"}
01:49:01.121 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bbe7d390-ee4a-4802-9d45-97c970717fcb"}
01:49:01.121 00.000 5140 case statement mapped state 6 to 3
01:49:01.122 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbe7d390-ee4a-4802-9d45-97c970717fcb"}
01:49:01.122 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08251ec0-545d-44de-ac30-d8e928b940a2"}
01:49:01.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[7.13,6.83],"pixels":"..."},"id":"08251ec0-545d-44de-ac30-d8e928b940a2"}
01:49:01.649 00.527 17088 Exposure complete
01:49:01.688 00.039 17088 worker thread done servicing request
01:49:01.688 00.000 5140 OnExposeComplete: enter
01:49:01.688 00.000 5140 UpdateGuideState(): m_state=6
01:49:01.688 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 126
01:49:01.689 00.001 5140 Star::Find returns 1 (0), X=739.90, Y=378.00, Mass=815, SNR=19.8, Peak=145 HFD=2.5
01:49:01.689 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.57) = xAngle (-4.24 = 2.05)
01:49:01.689 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.29 = 2.00)
01:49:01.689 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.13 cameraTheta=-2.67 mountX=-0.06 mountY=0.12, mountTheta=2.04
01:49:01.689 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.06, opts=13)
01:49:01.689 00.000 5140 Enqueuing Move request for scope (-0.11, -0.06)
01:49:01.689 00.000 17088 Worker thread wakes up
01:49:01.689 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=215, med=41, FiltMin=35, FiltMax=142, Gamma=1.000
01:49:01.689 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
01:49:01.689 00.000 5140 UpdateGuideState exits: m=815 SNR=19.8
01:49:01.689 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
01:49:01.689 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:01.689 00.000 17088 Moving (-0.11, -0.06) raw xDistance=-0.06 yDistance=0.12
01:49:01.689 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:01.689 00.000 5140 Enqueuing Expose request
01:49:01.690 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:49:01.690 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
01:49:01.690 00.000 17088 MoveAxis(E, 0, ABG)
01:49:01.690 00.000 17088 Move returns status 0, amount 0
01:49:01.690 00.000 17088 MoveAxis(S, 54, ABG)
01:49:01.690 00.000 17088 Guiding  Dir = 1, Dur = 54
01:49:01.709 00.019 17088 IsSlewing returns 0
01:49:01.709 00.000 17088 IsGuiding returns 0
01:49:01.786 00.077 17088 IsGuiding returns 0
01:49:01.787 00.001 17088 Move returns status 0, amount 54
01:49:01.787 00.000 17088 move complete, result=0
01:49:01.787 00.000 17088 worker thread done servicing request
01:49:01.787 00.000 17088 Worker thread wakes up
01:49:01.787 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 54 ms SOUTH
01:49:01.787 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:01.787 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:02.706 00.919 17088 Exposure complete
01:49:02.748 00.042 17088 worker thread done servicing request
01:49:02.748 00.000 5140 OnExposeComplete: enter
01:49:02.748 00.000 5140 UpdateGuideState(): m_state=6
01:49:02.749 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 127
01:49:02.749 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.38, Mass=725, SNR=18.7, Peak=132 HFD=2.3
01:49:02.749 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
01:49:02.749 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
01:49:02.749 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.33 hyp=0.33 cameraTheta=1.51 mountX=0.33 mountY=-0.04, mountTheta=-0.11
01:49:02.750 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.33, opts=13)
01:49:02.750 00.000 5140 Enqueuing Move request for scope (0.02, 0.33)
01:49:02.750 00.000 17088 Worker thread wakes up
01:49:02.750 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.33) opts 0xd
01:49:02.750 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.33)
01:49:02.751 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=230, med=41, FiltMin=36, FiltMax=147, Gamma=1.000
01:49:02.751 00.000 17088 Moving (0.02, 0.33) raw xDistance=0.33 yDistance=-0.04
01:49:02.751 00.000 5140 UpdateGuideState exits: m=725 SNR=18.7
01:49:02.751 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.33
01:49:02.751 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:02.751 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:02.751 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:02.751 00.000 5140 Enqueuing Expose request
01:49:02.751 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:49:02.751 00.000 17088 MoveAxis(W, 183, ABG)
01:49:02.751 00.000 17088 Guiding  Dir = 3, Dur = 183
01:49:02.767 00.016 17088 IsSlewing returns 0
01:49:02.767 00.000 17088 IsGuiding returns 0
01:49:02.954 00.187 17088 IsGuiding returns 0
01:49:02.954 00.000 17088 Move returns status 0, amount 183
01:49:02.954 00.000 17088 MoveAxis(N, 0, ABG)
01:49:02.954 00.000 17088 Move returns status 0, amount 0
01:49:02.954 00.000 17088 move complete, result=0
01:49:02.954 00.000 17088 worker thread done servicing request
01:49:02.954 00.000 17088 Worker thread wakes up
01:49:02.954 00.000 5140 GuideStep: 0.3 px 183 ms WEST, -0.0 px 0 ms NORTH
01:49:02.954 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:02.954 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:03.120 00.166 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75725e9f-b0c6-429e-a109-a6e76b653fae"}
01:49:03.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"75725e9f-b0c6-429e-a109-a6e76b653fae"}
01:49:03.120 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c30b1cb-2d61-48c8-a9a3-a987faa4d1f4"}
01:49:03.120 00.000 5140 case statement mapped state 6 to 3
01:49:03.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c30b1cb-2d61-48c8-a9a3-a987faa4d1f4"}
01:49:03.120 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a955861c-fcd8-4b13-ac4d-835036409eb5"}
01:49:03.121 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[7.03,7.38],"pixels":"..."},"id":"a955861c-fcd8-4b13-ac4d-835036409eb5"}
01:49:04.185 01.064 17088 Exposure complete
01:49:04.224 00.039 17088 worker thread done servicing request
01:49:04.224 00.000 5140 OnExposeComplete: enter
01:49:04.224 00.000 5140 UpdateGuideState(): m_state=6
01:49:04.224 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 128
01:49:04.224 00.000 5140 Star::Find returns 1 (0), X=739.83, Y=378.20, Mass=730, SNR=18.7, Peak=133 HFD=2.4
01:49:04.224 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.57) = xAngle (0.93 = 0.93)
01:49:04.224 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.88 = 0.88)
01:49:04.224 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.14 hyp=0.23 cameraTheta=2.50 mountX=0.14 mountY=0.18, mountTheta=0.91
01:49:04.224 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.14, opts=13)
01:49:04.224 00.000 5140 Enqueuing Move request for scope (-0.19, 0.14)
01:49:04.224 00.000 17088 Worker thread wakes up
01:49:04.226 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=213, med=41, FiltMin=33, FiltMax=137, Gamma=1.000
01:49:04.226 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.14) opts 0xd
01:49:04.226 00.000 5140 UpdateGuideState exits: m=730 SNR=18.7
01:49:04.226 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.14)
01:49:04.226 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:04.226 00.000 17088 Moving (-0.19, 0.14) raw xDistance=0.14 yDistance=0.18
01:49:04.226 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:04.226 00.000 5140 Enqueuing Expose request
01:49:04.226 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.14
01:49:04.226 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
01:49:04.226 00.000 17088 MoveAxis(W, 93, ABG)
01:49:04.226 00.000 17088 Guiding  Dir = 3, Dur = 93
01:49:04.260 00.034 17088 IsSlewing returns 0
01:49:04.260 00.000 17088 IsGuiding returns 0
01:49:04.354 00.094 17088 IsGuiding returns 0
01:49:04.354 00.000 17088 Move returns status 0, amount 93
01:49:04.354 00.000 17088 MoveAxis(S, 81, ABG)
01:49:04.355 00.001 17088 Guiding  Dir = 1, Dur = 81
01:49:04.370 00.015 17088 IsSlewing returns 0
01:49:04.370 00.000 17088 IsGuiding returns 0
01:49:04.463 00.093 17088 IsGuiding returns 0
01:49:04.463 00.000 17088 Move returns status 0, amount 81
01:49:04.463 00.000 17088 move complete, result=0
01:49:04.464 00.001 17088 worker thread done servicing request
01:49:04.464 00.000 17088 Worker thread wakes up
01:49:04.464 00.000 5140 GuideStep: 0.1 px 93 ms WEST, 0.2 px 81 ms SOUTH
01:49:04.464 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:04.464 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:05.119 00.655 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d59869d9-4333-45c0-8744-ed0e4efcc014"}
01:49:05.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d59869d9-4333-45c0-8744-ed0e4efcc014"}
01:49:05.120 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b949f8b6-3536-4802-ac2d-2134f90685e6"}
01:49:05.120 00.000 5140 case statement mapped state 6 to 3
01:49:05.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b949f8b6-3536-4802-ac2d-2134f90685e6"}
01:49:05.120 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"33242393-33a0-403c-bd84-6cc3cd45b403"}
01:49:05.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":128,"width":15,"height":15,"star_pos":[6.83,7.20],"pixels":"..."},"id":"33242393-33a0-403c-bd84-6cc3cd45b403"}
01:49:05.383 00.263 17088 Exposure complete
01:49:05.427 00.044 17088 worker thread done servicing request
01:49:05.427 00.000 5140 OnExposeComplete: enter
01:49:05.427 00.000 5140 UpdateGuideState(): m_state=6
01:49:05.427 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 129
01:49:05.427 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=377.51, Mass=832, SNR=20.0, Peak=137 HFD=2.3
01:49:05.428 00.001 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.24 = 3.04)
01:49:05.428 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 2.99)
01:49:05.428 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.55 hyp=0.56 cameraTheta=-1.67 mountX=-0.55 mountY=0.08, mountTheta=2.99
01:49:05.429 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.55, opts=13)
01:49:05.429 00.000 5140 Enqueuing Move request for scope (-0.06, -0.55)
01:49:05.429 00.000 17088 Worker thread wakes up
01:49:05.429 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=218, med=41, FiltMin=35, FiltMax=139, Gamma=1.000
01:49:05.429 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.55) opts 0xd
01:49:05.429 00.000 5140 UpdateGuideState exits: m=832 SNR=20.0
01:49:05.429 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.55)
01:49:05.429 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:05.429 00.000 17088 Moving (-0.06, -0.55) raw xDistance=-0.55 yDistance=0.08
01:49:05.429 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:05.430 00.001 5140 Enqueuing Expose request
01:49:05.430 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.39 from input -0.55
01:49:05.430 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:05.430 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:49:05.430 00.000 17088 MoveAxis(E, 304, ABG)
01:49:05.430 00.000 17088 Guiding  Dir = 2, Dur = 304
01:49:05.440 00.010 17088 IsSlewing returns 0
01:49:05.440 00.000 17088 IsGuiding returns 0
01:49:05.751 00.311 17088 IsGuiding returns 0
01:49:05.751 00.000 17088 Move returns status 0, amount 304
01:49:05.752 00.001 17088 MoveAxis(N, 0, ABG)
01:49:05.752 00.000 17088 Move returns status 0, amount 0
01:49:05.752 00.000 17088 move complete, result=0
01:49:05.752 00.000 17088 worker thread done servicing request
01:49:05.752 00.000 17088 Worker thread wakes up
01:49:05.752 00.000 5140 GuideStep: -0.6 px 304 ms EAST, 0.1 px 0 ms NORTH
01:49:05.752 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:05.752 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:06.888 01.136 17088 Exposure complete
01:49:06.927 00.039 17088 worker thread done servicing request
01:49:06.927 00.000 5140 OnExposeComplete: enter
01:49:06.927 00.000 5140 UpdateGuideState(): m_state=6
01:49:06.927 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 130
01:49:06.927 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=378.01, Mass=712, SNR=18.5, Peak=132 HFD=2.4
01:49:06.927 00.000 5140 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.57) = xAngle (-2.37 = -2.37)
01:49:06.927 00.000 5140 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.42 = -2.42)
01:49:06.927 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.80 mountX=-0.05 mountY=-0.05, mountTheta=-2.40
01:49:06.928 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.05, opts=13)
01:49:06.928 00.000 5140 Enqueuing Move request for scope (0.05, -0.05)
01:49:06.928 00.000 17088 Worker thread wakes up
01:49:06.928 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=215, med=41, FiltMin=35, FiltMax=133, Gamma=1.000
01:49:06.928 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
01:49:06.928 00.000 5140 UpdateGuideState exits: m=712 SNR=18.5
01:49:06.928 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
01:49:06.928 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:06.928 00.000 17088 Moving (0.05, -0.05) raw xDistance=-0.05 yDistance=-0.05
01:49:06.928 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:06.928 00.000 5140 Enqueuing Expose request
01:49:06.928 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:49:06.928 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:06.929 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:49:06.929 00.000 17088 MoveAxis(E, 0, ABG)
01:49:06.929 00.000 17088 Move returns status 0, amount 0
01:49:06.929 00.000 17088 MoveAxis(N, 0, ABG)
01:49:06.929 00.000 17088 Move returns status 0, amount 0
01:49:06.929 00.000 17088 move complete, result=0
01:49:06.929 00.000 17088 worker thread done servicing request
01:49:06.929 00.000 17088 Worker thread wakes up
01:49:06.929 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:06.929 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:06.929 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:49:07.118 00.189 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d0d23df-3c61-4e70-9149-e1350c93e8dc"}
01:49:07.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d0d23df-3c61-4e70-9149-e1350c93e8dc"}
01:49:07.118 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b8fc4bf-9acc-4cf5-abda-c5a7c86ac178"}
01:49:07.118 00.000 5140 case statement mapped state 6 to 3
01:49:07.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b8fc4bf-9acc-4cf5-abda-c5a7c86ac178"}
01:49:07.118 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c33b4f82-2100-4e5d-ad98-534dc0120a39"}
01:49:07.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":130,"width":15,"height":15,"star_pos":[7.06,7.01],"pixels":"..."},"id":"c33b4f82-2100-4e5d-ad98-534dc0120a39"}
01:49:07.950 00.832 17088 Exposure complete
01:49:07.990 00.040 17088 worker thread done servicing request
01:49:07.990 00.000 5140 OnExposeComplete: enter
01:49:07.990 00.000 5140 UpdateGuideState(): m_state=6
01:49:07.990 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 131
01:49:07.991 00.001 5140 Star::Find returns 1 (0), X=740.08, Y=378.28, Mass=707, SNR=18.4, Peak=124 HFD=2.5
01:49:07.991 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
01:49:07.991 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
01:49:07.991 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.22 hyp=0.23 cameraTheta=1.27 mountX=0.22 mountY=-0.08, mountTheta=-0.34
01:49:07.991 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.22, opts=13)
01:49:07.991 00.000 5140 Enqueuing Move request for scope (0.07, 0.22)
01:49:07.992 00.001 17088 Worker thread wakes up
01:49:07.992 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=216, med=41, FiltMin=34, FiltMax=153, Gamma=1.000
01:49:07.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.22) opts 0xd
01:49:07.992 00.000 5140 UpdateGuideState exits: m=707 SNR=18.4
01:49:07.992 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.22)
01:49:07.992 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:07.992 00.000 17088 Moving (0.07, 0.22) raw xDistance=0.22 yDistance=-0.08
01:49:07.992 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:07.992 00.000 5140 Enqueuing Expose request
01:49:07.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
01:49:07.992 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:07.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:49:07.992 00.000 17088 MoveAxis(W, 126, ABG)
01:49:07.992 00.000 17088 Guiding  Dir = 3, Dur = 126
01:49:08.009 00.017 17088 IsSlewing returns 0
01:49:08.009 00.000 17088 IsGuiding returns 0
01:49:08.149 00.140 17088 IsGuiding returns 0
01:49:08.149 00.000 17088 Move returns status 0, amount 126
01:49:08.149 00.000 17088 MoveAxis(N, 0, ABG)
01:49:08.149 00.000 17088 Move returns status 0, amount 0
01:49:08.149 00.000 17088 move complete, result=0
01:49:08.149 00.000 17088 worker thread done servicing request
01:49:08.150 00.001 17088 Worker thread wakes up
01:49:08.150 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:08.150 00.000 5140 GuideStep: 0.2 px 126 ms WEST, -0.1 px 0 ms NORTH
01:49:08.150 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:09.118 00.968 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6f4533b-8a91-49a4-8273-79ccf85d268c"}
01:49:09.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f6f4533b-8a91-49a4-8273-79ccf85d268c"}
01:49:09.118 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7cf3224-b64c-4a35-9201-ece9638880e0"}
01:49:09.118 00.000 5140 case statement mapped state 6 to 3
01:49:09.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7cf3224-b64c-4a35-9201-ece9638880e0"}
01:49:09.119 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cd9aa358-7d4b-4276-8d40-5c8e31b90bd8"}
01:49:09.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[7.08,7.28],"pixels":"..."},"id":"cd9aa358-7d4b-4276-8d40-5c8e31b90bd8"}
01:49:09.284 00.165 17088 Exposure complete
01:49:09.321 00.037 17088 worker thread done servicing request
01:49:09.322 00.001 5140 OnExposeComplete: enter
01:49:09.322 00.000 5140 UpdateGuideState(): m_state=6
01:49:09.322 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 132
01:49:09.322 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=378.09, Mass=742, SNR=18.8, Peak=127 HFD=2.6
01:49:09.322 00.000 5140 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.57) = xAngle (-1.24 = -1.24)
01:49:09.322 00.000 5140 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.29 = -1.29)
01:49:09.322 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.33 mountX=0.03 mountY=-0.08, mountTheta=-1.25
01:49:09.323 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.03, opts=13)
01:49:09.323 00.000 5140 Enqueuing Move request for scope (0.08, 0.03)
01:49:09.323 00.000 17088 Worker thread wakes up
01:49:09.323 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=234, med=41, FiltMin=35, FiltMax=141, Gamma=1.000
01:49:09.323 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
01:49:09.323 00.000 5140 UpdateGuideState exits: m=742 SNR=18.8
01:49:09.323 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
01:49:09.323 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:09.323 00.000 17088 Moving (0.08, 0.03) raw xDistance=0.03 yDistance=-0.08
01:49:09.323 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:09.323 00.000 5140 Enqueuing Expose request
01:49:09.323 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:49:09.323 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:09.323 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:49:09.323 00.000 17088 MoveAxis(E, 0, ABG)
01:49:09.323 00.000 17088 Move returns status 0, amount 0
01:49:09.323 00.000 17088 MoveAxis(N, 0, ABG)
01:49:09.323 00.000 17088 Move returns status 0, amount 0
01:49:09.323 00.000 17088 move complete, result=0
01:49:09.323 00.000 17088 worker thread done servicing request
01:49:09.323 00.000 17088 Worker thread wakes up
01:49:09.323 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:09.323 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:09.325 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:49:10.345 01.020 17088 Exposure complete
01:49:10.385 00.040 17088 worker thread done servicing request
01:49:10.387 00.002 5140 OnExposeComplete: enter
01:49:10.387 00.000 5140 UpdateGuideState(): m_state=6
01:49:10.387 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 133
01:49:10.387 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=378.13, Mass=759, SNR=19.1, Peak=143 HFD=2.3
01:49:10.387 00.000 5140 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.57) = xAngle (-0.95 = -0.95)
01:49:10.387 00.000 5140 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.00 = -1.00)
01:49:10.387 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.07 hyp=0.13 cameraTheta=0.62 mountX=0.07 mountY=-0.11, mountTheta=-0.97
01:49:10.388 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.07, opts=13)
01:49:10.388 00.000 5140 Enqueuing Move request for scope (0.10, 0.07)
01:49:10.388 00.000 17088 Worker thread wakes up
01:49:10.388 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=228, med=41, FiltMin=32, FiltMax=133, Gamma=1.000
01:49:10.388 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.07) opts 0xd
01:49:10.388 00.000 5140 UpdateGuideState exits: m=759 SNR=19.1
01:49:10.388 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.07)
01:49:10.388 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:10.388 00.000 17088 Moving (0.10, 0.07) raw xDistance=0.07 yDistance=-0.11
01:49:10.388 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:10.388 00.000 5140 Enqueuing Expose request
01:49:10.388 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:49:10.388 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:49:10.388 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:49:10.388 00.000 17088 MoveAxis(W, 41, ABG)
01:49:10.388 00.000 17088 Guiding  Dir = 3, Dur = 41
01:49:10.405 00.017 17088 IsSlewing returns 0
01:49:10.406 00.001 17088 IsGuiding returns 0
01:49:10.454 00.048 17088 IsGuiding returns 0
01:49:10.454 00.000 17088 Move returns status 0, amount 41
01:49:10.454 00.000 17088 MoveAxis(N, 0, ABG)
01:49:10.454 00.000 17088 Move returns status 0, amount 0
01:49:10.454 00.000 17088 move complete, result=0
01:49:10.454 00.000 17088 worker thread done servicing request
01:49:10.454 00.000 17088 Worker thread wakes up
01:49:10.454 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.1 px 0 ms NORTH
01:49:10.454 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:10.454 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:11.119 00.665 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18b9fc6d-663a-417a-aa28-942a7489584e"}
01:49:11.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"18b9fc6d-663a-417a-aa28-942a7489584e"}
01:49:11.120 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53526fca-a952-4d10-a160-e71d758a5a9d"}
01:49:11.120 00.000 5140 case statement mapped state 6 to 3
01:49:11.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53526fca-a952-4d10-a160-e71d758a5a9d"}
01:49:11.120 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e643d74f-2b3d-42ed-b28c-5e434ac0a763"}
01:49:11.121 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":133,"width":15,"height":15,"star_pos":[7.11,7.13],"pixels":"..."},"id":"e643d74f-2b3d-42ed-b28c-5e434ac0a763"}
01:49:11.576 00.455 17088 Exposure complete
01:49:11.616 00.040 17088 worker thread done servicing request
01:49:11.616 00.000 5140 OnExposeComplete: enter
01:49:11.616 00.000 5140 UpdateGuideState(): m_state=6
01:49:11.616 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 134
01:49:11.616 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.01, Mass=724, SNR=18.7, Peak=132 HFD=2.5
01:49:11.616 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.78)
01:49:11.616 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.73)
01:49:11.616 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.94 mountX=-0.05 mountY=0.02, mountTheta=2.73
01:49:11.616 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
01:49:11.616 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
01:49:11.616 00.000 17088 Worker thread wakes up
01:49:11.616 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=226, med=41, FiltMin=35, FiltMax=131, Gamma=1.000
01:49:11.616 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
01:49:11.616 00.000 5140 UpdateGuideState exits: m=724 SNR=18.7
01:49:11.616 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
01:49:11.616 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:11.616 00.000 17088 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.02
01:49:11.616 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:11.616 00.000 5140 Enqueuing Expose request
01:49:11.618 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:49:11.618 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:11.618 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:49:11.618 00.000 17088 MoveAxis(E, 0, ABG)
01:49:11.618 00.000 17088 Move returns status 0, amount 0
01:49:11.618 00.000 17088 MoveAxis(N, 0, ABG)
01:49:11.618 00.000 17088 Move returns status 0, amount 0
01:49:11.618 00.000 17088 move complete, result=0
01:49:11.618 00.000 17088 worker thread done servicing request
01:49:11.618 00.000 17088 Worker thread wakes up
01:49:11.618 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:11.618 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:11.618 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:49:12.637 01.019 17088 Exposure complete
01:49:12.676 00.039 17088 worker thread done servicing request
01:49:12.676 00.000 5140 OnExposeComplete: enter
01:49:12.676 00.000 5140 UpdateGuideState(): m_state=6
01:49:12.677 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 135
01:49:12.677 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=377.88, Mass=706, SNR=18.4, Peak=130 HFD=2.5
01:49:12.677 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.01)
01:49:12.677 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.95)
01:49:12.677 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.18 hyp=0.18 cameraTheta=-1.71 mountX=-0.18 mountY=0.03, mountTheta=2.96
01:49:12.677 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.18, opts=13)
01:49:12.678 00.001 5140 Enqueuing Move request for scope (-0.03, -0.18)
01:49:12.678 00.000 17088 Worker thread wakes up
01:49:12.678 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=219, med=41, FiltMin=35, FiltMax=124, Gamma=1.000
01:49:12.678 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.18) opts 0xd
01:49:12.678 00.000 5140 UpdateGuideState exits: m=706 SNR=18.4
01:49:12.678 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.18)
01:49:12.678 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:12.678 00.000 17088 Moving (-0.03, -0.18) raw xDistance=-0.18 yDistance=0.03
01:49:12.678 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:12.678 00.000 5140 Enqueuing Expose request
01:49:12.678 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
01:49:12.678 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:12.678 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:49:12.678 00.000 17088 MoveAxis(E, 102, ABG)
01:49:12.678 00.000 17088 Guiding  Dir = 2, Dur = 102
01:49:12.712 00.034 17088 IsSlewing returns 0
01:49:12.712 00.000 17088 IsGuiding returns 0
01:49:12.838 00.126 17088 IsGuiding returns 0
01:49:12.838 00.000 17088 Move returns status 0, amount 102
01:49:12.838 00.000 17088 MoveAxis(N, 0, ABG)
01:49:12.838 00.000 17088 Move returns status 0, amount 0
01:49:12.838 00.000 17088 move complete, result=0
01:49:12.839 00.001 17088 worker thread done servicing request
01:49:12.839 00.000 17088 Worker thread wakes up
01:49:12.839 00.000 5140 GuideStep: -0.2 px 102 ms EAST, 0.0 px 0 ms NORTH
01:49:12.839 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:12.840 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:13.118 00.278 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5cf7cd40-a4a8-4441-ae3c-9547a46bc00f"}
01:49:13.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5cf7cd40-a4a8-4441-ae3c-9547a46bc00f"}
01:49:13.119 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d092b981-20b4-409e-8c81-b306339d5dac"}
01:49:13.119 00.000 5140 case statement mapped state 6 to 3
01:49:13.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d092b981-20b4-409e-8c81-b306339d5dac"}
01:49:13.119 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c691aca-d89f-419f-9a2e-29ef57ed7967"}
01:49:13.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[6.99,6.88],"pixels":"..."},"id":"0c691aca-d89f-419f-9a2e-29ef57ed7967"}
01:49:13.965 00.846 17088 Exposure complete
01:49:14.003 00.038 17088 worker thread done servicing request
01:49:14.003 00.000 5140 OnExposeComplete: enter
01:49:14.003 00.000 5140 UpdateGuideState(): m_state=6
01:49:14.003 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 136
01:49:14.004 00.001 5140 Star::Find returns 1 (0), X=739.90, Y=378.08, Mass=703, SNR=18.2, Peak=130 HFD=2.5
01:49:14.004 00.000 5140 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.57) = xAngle (1.36 = 1.36)
01:49:14.004 00.000 5140 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.31 = 1.31)
01:49:14.004 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.93 mountX=0.02 mountY=0.11, mountTheta=1.36
01:49:14.005 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.02, opts=13)
01:49:14.005 00.000 5140 Enqueuing Move request for scope (-0.11, 0.02)
01:49:14.005 00.000 17088 Worker thread wakes up
01:49:14.005 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=211, med=41, FiltMin=35, FiltMax=126, Gamma=1.000
01:49:14.005 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
01:49:14.005 00.000 5140 UpdateGuideState exits: m=703 SNR=18.2
01:49:14.005 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
01:49:14.005 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:14.005 00.000 17088 Moving (-0.11, 0.02) raw xDistance=0.02 yDistance=0.11
01:49:14.005 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:14.005 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:49:14.005 00.000 5140 Enqueuing Expose request
01:49:14.005 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
01:49:14.005 00.000 17088 MoveAxis(E, 0, ABG)
01:49:14.005 00.000 17088 Move returns status 0, amount 0
01:49:14.006 00.001 17088 MoveAxis(S, 48, ABG)
01:49:14.006 00.000 17088 Guiding  Dir = 1, Dur = 48
01:49:14.008 00.002 17088 IsSlewing returns 0
01:49:14.008 00.000 17088 IsGuiding returns 0
01:49:14.071 00.063 17088 IsGuiding returns 0
01:49:14.071 00.000 17088 Move returns status 0, amount 48
01:49:14.071 00.000 17088 move complete, result=0
01:49:14.071 00.000 17088 worker thread done servicing request
01:49:14.071 00.000 17088 Worker thread wakes up
01:49:14.071 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 48 ms SOUTH
01:49:14.071 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:14.071 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:14.976 00.905 17088 Exposure complete
01:49:15.015 00.039 17088 worker thread done servicing request
01:49:15.015 00.000 5140 OnExposeComplete: enter
01:49:15.016 00.001 5140 UpdateGuideState(): m_state=6
01:49:15.016 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 137
01:49:15.016 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.28, Mass=775, SNR=19.3, Peak=140 HFD=2.5
01:49:15.016 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
01:49:15.016 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
01:49:15.016 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.22 hyp=0.22 cameraTheta=1.51 mountX=0.22 mountY=-0.02, mountTheta=-0.11
01:49:15.017 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.22, opts=13)
01:49:15.017 00.000 5140 Enqueuing Move request for scope (0.01, 0.22)
01:49:15.017 00.000 17088 Worker thread wakes up
01:49:15.017 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=232, med=41, FiltMin=34, FiltMax=147, Gamma=1.000
01:49:15.017 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.22) opts 0xd
01:49:15.017 00.000 5140 UpdateGuideState exits: m=775 SNR=19.3
01:49:15.017 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.22)
01:49:15.017 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:15.017 00.000 17088 Moving (0.01, 0.22) raw xDistance=0.22 yDistance=-0.02
01:49:15.017 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:15.017 00.000 5140 Enqueuing Expose request
01:49:15.017 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
01:49:15.017 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:15.017 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:49:15.017 00.000 17088 MoveAxis(W, 124, ABG)
01:49:15.017 00.000 17088 Guiding  Dir = 3, Dur = 124
01:49:15.052 00.035 17088 IsSlewing returns 0
01:49:15.053 00.001 17088 IsGuiding returns 0
01:49:15.117 00.064 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ea5888a-9c5e-4a86-b9b1-0ca66247f827"}
01:49:15.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ea5888a-9c5e-4a86-b9b1-0ca66247f827"}
01:49:15.118 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0563eeb6-115f-41af-a571-4e7768895fdf"}
01:49:15.118 00.000 5140 case statement mapped state 6 to 3
01:49:15.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0563eeb6-115f-41af-a571-4e7768895fdf"}
01:49:15.118 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"63bc3be0-276c-46c1-a338-480f757e64dd"}
01:49:15.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[7.02,7.28],"pixels":"..."},"id":"63bc3be0-276c-46c1-a338-480f757e64dd"}
01:49:15.223 00.105 17088 IsGuiding returns 0
01:49:15.223 00.000 17088 Move returns status 0, amount 124
01:49:15.223 00.000 17088 MoveAxis(N, 0, ABG)
01:49:15.223 00.000 17088 Move returns status 0, amount 0
01:49:15.223 00.000 17088 move complete, result=0
01:49:15.223 00.000 17088 worker thread done servicing request
01:49:15.223 00.000 17088 Worker thread wakes up
01:49:15.224 00.001 5140 GuideStep: 0.2 px 124 ms WEST, -0.0 px 0 ms NORTH
01:49:15.224 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:15.224 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:16.359 01.135 17088 Exposure complete
01:49:16.398 00.039 17088 worker thread done servicing request
01:49:16.398 00.000 5140 OnExposeComplete: enter
01:49:16.398 00.000 5140 UpdateGuideState(): m_state=6
01:49:16.399 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 138
01:49:16.399 00.000 5140 Star::Find returns 1 (0), X=740.13, Y=378.02, Mass=735, SNR=18.7, Peak=140 HFD=2.3
01:49:16.399 00.000 5140 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.57) = xAngle (-1.89 = -1.89)
01:49:16.399 00.000 5140 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.94 = -1.94)
01:49:16.399 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-0.32 mountX=-0.04 mountY=-0.12, mountTheta=-1.90
01:49:16.399 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.04, opts=13)
01:49:16.400 00.001 5140 Enqueuing Move request for scope (0.12, -0.04)
01:49:16.400 00.000 17088 Worker thread wakes up
01:49:16.400 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=214, med=41, FiltMin=35, FiltMax=144, Gamma=1.000
01:49:16.400 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.04) opts 0xd
01:49:16.400 00.000 5140 UpdateGuideState exits: m=735 SNR=18.7
01:49:16.400 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.04)
01:49:16.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:16.400 00.000 17088 Moving (0.12, -0.04) raw xDistance=-0.04 yDistance=-0.12
01:49:16.400 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:16.400 00.000 5140 Enqueuing Expose request
01:49:16.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:49:16.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:49:16.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:49:16.400 00.000 17088 MoveAxis(E, 0, ABG)
01:49:16.400 00.000 17088 Move returns status 0, amount 0
01:49:16.400 00.000 17088 MoveAxis(N, 0, ABG)
01:49:16.400 00.000 17088 Move returns status 0, amount 0
01:49:16.400 00.000 17088 move complete, result=0
01:49:16.400 00.000 17088 worker thread done servicing request
01:49:16.400 00.000 17088 Worker thread wakes up
01:49:16.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:16.400 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:16.401 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:49:17.116 00.715 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9fe73624-213e-440e-83db-0672144b27af"}
01:49:17.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9fe73624-213e-440e-83db-0672144b27af"}
01:49:17.117 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a926f217-7e32-4b30-b58b-3a93f1f351ee"}
01:49:17.117 00.000 5140 case statement mapped state 6 to 3
01:49:17.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a926f217-7e32-4b30-b58b-3a93f1f351ee"}
01:49:17.117 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a6387d2-6949-4800-af56-74a7c6be9dff"}
01:49:17.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":138,"width":15,"height":15,"star_pos":[7.13,7.02],"pixels":"..."},"id":"5a6387d2-6949-4800-af56-74a7c6be9dff"}
01:49:17.419 00.302 17088 Exposure complete
01:49:17.459 00.040 17088 worker thread done servicing request
01:49:17.459 00.000 5140 OnExposeComplete: enter
01:49:17.459 00.000 5140 UpdateGuideState(): m_state=6
01:49:17.460 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 139
01:49:17.460 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=377.99, Mass=930, SNR=21.0, Peak=150 HFD=2.8
01:49:17.460 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.72 = 2.56)
01:49:17.460 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.51)
01:49:17.460 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.15 mountX=-0.07 mountY=0.05, mountTheta=2.53
01:49:17.460 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.07, opts=13)
01:49:17.460 00.000 5140 Enqueuing Move request for scope (-0.04, -0.07)
01:49:17.460 00.000 17088 Worker thread wakes up
01:49:17.460 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=233, med=41, FiltMin=35, FiltMax=134, Gamma=1.000
01:49:17.460 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
01:49:17.460 00.000 5140 UpdateGuideState exits: m=930 SNR=21.0
01:49:17.460 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
01:49:17.460 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:17.460 00.000 17088 Moving (-0.04, -0.07) raw xDistance=-0.07 yDistance=0.05
01:49:17.461 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:17.461 00.000 5140 Enqueuing Expose request
01:49:17.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:49:17.461 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:17.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:49:17.461 00.000 17088 MoveAxis(E, 38, ABG)
01:49:17.461 00.000 17088 Guiding  Dir = 2, Dur = 38
01:49:17.463 00.002 17088 IsSlewing returns 0
01:49:17.463 00.000 17088 IsGuiding returns 0
01:49:17.510 00.047 17088 IsGuiding returns 0
01:49:17.510 00.000 17088 Move returns status 0, amount 38
01:49:17.510 00.000 17088 MoveAxis(N, 0, ABG)
01:49:17.510 00.000 17088 Move returns status 0, amount 0
01:49:17.511 00.001 17088 move complete, result=0
01:49:17.511 00.000 17088 worker thread done servicing request
01:49:17.511 00.000 17088 Worker thread wakes up
01:49:17.511 00.000 5140 GuideStep: -0.1 px 38 ms EAST, 0.0 px 0 ms NORTH
01:49:17.511 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:17.511 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:18.636 01.125 17088 Exposure complete
01:49:18.683 00.047 17088 worker thread done servicing request
01:49:18.683 00.000 5140 OnExposeComplete: enter
01:49:18.683 00.000 5140 UpdateGuideState(): m_state=6
01:49:18.683 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 140
01:49:18.683 00.000 5140 Star::Find returns 1 (0), X=740.20, Y=378.12, Mass=834, SNR=20.1, Peak=147 HFD=2.4
01:49:18.683 00.000 5140 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.57) = xAngle (-1.28 = -1.28)
01:49:18.683 00.000 5140 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.33 = -1.33)
01:49:18.683 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.06 hyp=0.20 cameraTheta=0.29 mountX=0.06 mountY=-0.19, mountTheta=-1.28
01:49:18.684 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.06, opts=13)
01:49:18.684 00.000 5140 Enqueuing Move request for scope (0.19, 0.06)
01:49:18.684 00.000 17088 Worker thread wakes up
01:49:18.685 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=196, med=41, FiltMin=36, FiltMax=132, Gamma=1.000
01:49:18.685 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.06) opts 0xd
01:49:18.685 00.000 5140 UpdateGuideState exits: m=834 SNR=20.1
01:49:18.685 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:18.685 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:18.685 00.000 5140 Enqueuing Expose request
01:49:18.685 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.06)
01:49:18.685 00.000 17088 Moving (0.19, 0.06) raw xDistance=0.06 yDistance=-0.19
01:49:18.685 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:49:18.685 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:49:18.685 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:49:18.685 00.000 17088 MoveAxis(E, 0, ABG)
01:49:18.685 00.000 17088 Move returns status 0, amount 0
01:49:18.685 00.000 17088 MoveAxis(N, 0, ABG)
01:49:18.685 00.000 17088 Move returns status 0, amount 0
01:49:18.685 00.000 17088 move complete, result=0
01:49:18.685 00.000 17088 worker thread done servicing request
01:49:18.685 00.000 17088 Worker thread wakes up
01:49:18.685 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
01:49:18.685 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:18.685 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:19.115 00.430 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1eefff7-c4c4-47dc-88aa-e0411e91b389"}
01:49:19.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d1eefff7-c4c4-47dc-88aa-e0411e91b389"}
01:49:19.116 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fe97906-995a-4059-86cf-d1f3e4a816bf"}
01:49:19.116 00.000 5140 case statement mapped state 6 to 3
01:49:19.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fe97906-995a-4059-86cf-d1f3e4a816bf"}
01:49:19.117 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56f969e6-5902-4631-8d89-40644ccde589"}
01:49:19.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[7.20,7.12],"pixels":"..."},"id":"56f969e6-5902-4631-8d89-40644ccde589"}
01:49:19.713 00.596 17088 Exposure complete
01:49:19.753 00.040 17088 worker thread done servicing request
01:49:19.753 00.000 5140 OnExposeComplete: enter
01:49:19.753 00.000 5140 UpdateGuideState(): m_state=6
01:49:19.753 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 141
01:49:19.753 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=378.00, Mass=745, SNR=19.0, Peak=138 HFD=2.4
01:49:19.753 00.000 5140 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.57) = xAngle (-2.07 = -2.07)
01:49:19.753 00.000 5140 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.12 = -2.12)
01:49:19.753 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.11 cameraTheta=-0.50 mountX=-0.06 mountY=-0.10, mountTheta=-2.09
01:49:19.754 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.06, opts=13)
01:49:19.754 00.000 5140 Enqueuing Move request for scope (0.10, -0.06)
01:49:19.754 00.000 17088 Worker thread wakes up
01:49:19.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=214, med=41, FiltMin=35, FiltMax=131, Gamma=1.000
01:49:19.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.06) opts 0xd
01:49:19.754 00.000 5140 UpdateGuideState exits: m=745 SNR=19.0
01:49:19.754 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.06)
01:49:19.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:19.754 00.000 17088 Moving (0.10, -0.06) raw xDistance=-0.06 yDistance=-0.10
01:49:19.754 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:19.754 00.000 5140 Enqueuing Expose request
01:49:19.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:49:19.754 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:19.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:49:19.754 00.000 17088 MoveAxis(E, 0, ABG)
01:49:19.754 00.000 17088 Move returns status 0, amount 0
01:49:19.754 00.000 17088 MoveAxis(N, 0, ABG)
01:49:19.754 00.000 17088 Move returns status 0, amount 0
01:49:19.755 00.001 17088 move complete, result=0
01:49:19.755 00.000 17088 worker thread done servicing request
01:49:19.755 00.000 17088 Worker thread wakes up
01:49:19.755 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:19.755 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:19.755 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:49:20.883 01.128 17088 Exposure complete
01:49:20.922 00.039 17088 worker thread done servicing request
01:49:20.922 00.000 5140 OnExposeComplete: enter
01:49:20.922 00.000 5140 UpdateGuideState(): m_state=6
01:49:20.923 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 142
01:49:20.923 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=378.12, Mass=755, SNR=19.0, Peak=132 HFD=2.5
01:49:20.923 00.000 5140 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.57) = xAngle (-0.99 = -0.99)
01:49:20.923 00.000 5140 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.04 = -1.04)
01:49:20.923 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.10 cameraTheta=0.58 mountX=0.06 mountY=-0.09, mountTheta=-1.01
01:49:20.923 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.06, opts=13)
01:49:20.924 00.001 5140 Enqueuing Move request for scope (0.09, 0.06)
01:49:20.924 00.000 17088 Worker thread wakes up
01:49:20.924 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=212, med=41, FiltMin=36, FiltMax=125, Gamma=1.000
01:49:20.924 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
01:49:20.924 00.000 5140 UpdateGuideState exits: m=755 SNR=19.0
01:49:20.924 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
01:49:20.924 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:20.924 00.000 17088 Moving (0.09, 0.06) raw xDistance=0.06 yDistance=-0.09
01:49:20.924 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:20.924 00.000 5140 Enqueuing Expose request
01:49:20.924 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:49:20.924 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:20.924 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:49:20.924 00.000 17088 MoveAxis(E, 0, ABG)
01:49:20.924 00.000 17088 Move returns status 0, amount 0
01:49:20.924 00.000 17088 MoveAxis(N, 0, ABG)
01:49:20.924 00.000 17088 Move returns status 0, amount 0
01:49:20.924 00.000 17088 move complete, result=0
01:49:20.924 00.000 17088 worker thread done servicing request
01:49:20.924 00.000 17088 Worker thread wakes up
01:49:20.924 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:20.924 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:20.925 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:49:21.115 00.190 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e4b7e9e-d543-463d-9a1b-b11d40cb8900"}
01:49:21.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2e4b7e9e-d543-463d-9a1b-b11d40cb8900"}
01:49:21.115 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e5a6223-74dd-41cc-81d8-d161e3d0f485"}
01:49:21.115 00.000 5140 case statement mapped state 6 to 3
01:49:21.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e5a6223-74dd-41cc-81d8-d161e3d0f485"}
01:49:21.115 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7784ac62-007f-4e2a-8701-348d89b34534"}
01:49:21.116 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":142,"width":15,"height":15,"star_pos":[7.10,7.12],"pixels":"..."},"id":"7784ac62-007f-4e2a-8701-348d89b34534"}
01:49:21.938 00.822 17088 Exposure complete
01:49:21.977 00.039 17088 worker thread done servicing request
01:49:21.977 00.000 5140 OnExposeComplete: enter
01:49:21.977 00.000 5140 UpdateGuideState(): m_state=6
01:49:21.977 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 143
01:49:21.977 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.21, Mass=742, SNR=18.9, Peak=134 HFD=2.5
01:49:21.977 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
01:49:21.977 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
01:49:21.977 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.38 mountX=0.15 mountY=-0.03, mountTheta=-0.23
01:49:21.978 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.15, opts=13)
01:49:21.978 00.000 5140 Enqueuing Move request for scope (0.03, 0.15)
01:49:21.979 00.001 17088 Worker thread wakes up
01:49:21.979 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=222, med=41, FiltMin=35, FiltMax=151, Gamma=1.000
01:49:21.979 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.15) opts 0xd
01:49:21.979 00.000 5140 UpdateGuideState exits: m=742 SNR=18.9
01:49:21.979 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.15)
01:49:21.979 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:21.979 00.000 17088 Moving (0.03, 0.15) raw xDistance=0.15 yDistance=-0.03
01:49:21.979 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:21.979 00.000 5140 Enqueuing Expose request
01:49:21.979 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
01:49:21.979 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:21.979 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:49:21.979 00.000 17088 MoveAxis(W, 83, ABG)
01:49:21.979 00.000 17088 Guiding  Dir = 3, Dur = 83
01:49:21.982 00.003 17088 IsSlewing returns 0
01:49:21.982 00.000 17088 IsGuiding returns 0
01:49:22.076 00.094 17088 IsGuiding returns 0
01:49:22.077 00.001 17088 Move returns status 0, amount 83
01:49:22.077 00.000 17088 MoveAxis(N, 0, ABG)
01:49:22.077 00.000 17088 Move returns status 0, amount 0
01:49:22.077 00.000 17088 move complete, result=0
01:49:22.077 00.000 17088 worker thread done servicing request
01:49:22.077 00.000 17088 Worker thread wakes up
01:49:22.077 00.000 5140 GuideStep: 0.1 px 83 ms WEST, -0.0 px 0 ms NORTH
01:49:22.077 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:22.077 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:23.115 01.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e62356e-b7d4-44fd-9cc2-2dd2453f4339"}
01:49:23.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2e62356e-b7d4-44fd-9cc2-2dd2453f4339"}
01:49:23.115 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc5642a6-9fe9-4dac-aa07-e23201ae8448"}
01:49:23.115 00.000 5140 case statement mapped state 6 to 3
01:49:23.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc5642a6-9fe9-4dac-aa07-e23201ae8448"}
01:49:23.115 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b015b7c6-1fa8-49f5-940f-d27ab1aad6b2"}
01:49:23.116 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[7.04,7.21],"pixels":"..."},"id":"b015b7c6-1fa8-49f5-940f-d27ab1aad6b2"}
01:49:23.200 00.084 17088 Exposure complete
01:49:23.240 00.040 17088 worker thread done servicing request
01:49:23.240 00.000 5140 OnExposeComplete: enter
01:49:23.240 00.000 5140 UpdateGuideState(): m_state=6
01:49:23.240 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 144
01:49:23.240 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=378.06, Mass=821, SNR=19.9, Peak=144 HFD=2.5
01:49:23.240 00.000 5140 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.57) = xAngle (-1.52 = -1.52)
01:49:23.240 00.000 5140 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.58 = -1.58)
01:49:23.240 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.00 hyp=0.09 cameraTheta=0.05 mountX=0.00 mountY=-0.09, mountTheta=-1.52
01:49:23.241 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.00, opts=13)
01:49:23.241 00.000 5140 Enqueuing Move request for scope (0.09, 0.00)
01:49:23.241 00.000 17088 Worker thread wakes up
01:49:23.241 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=222, med=41, FiltMin=36, FiltMax=127, Gamma=1.000
01:49:23.241 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.00) opts 0xd
01:49:23.241 00.000 5140 UpdateGuideState exits: m=821 SNR=19.9
01:49:23.241 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.00)
01:49:23.241 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:23.241 00.000 17088 Moving (0.09, 0.00) raw xDistance=0.00 yDistance=-0.09
01:49:23.241 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:23.241 00.000 5140 Enqueuing Expose request
01:49:23.241 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:49:23.241 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:23.241 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:49:23.241 00.000 17088 MoveAxis(E, 0, ABG)
01:49:23.241 00.000 17088 Move returns status 0, amount 0
01:49:23.241 00.000 17088 MoveAxis(N, 0, ABG)
01:49:23.242 00.001 17088 Move returns status 0, amount 0
01:49:23.242 00.000 17088 move complete, result=0
01:49:23.242 00.000 17088 worker thread done servicing request
01:49:23.242 00.000 17088 Worker thread wakes up
01:49:23.242 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:23.242 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:23.242 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:49:24.262 01.020 17088 Exposure complete
01:49:24.302 00.040 17088 worker thread done servicing request
01:49:24.302 00.000 5140 OnExposeComplete: enter
01:49:24.302 00.000 5140 UpdateGuideState(): m_state=6
01:49:24.303 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 145
01:49:24.303 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=378.12, Mass=803, SNR=19.6, Peak=145 HFD=2.4
01:49:24.303 00.000 5140 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.57) = xAngle (-0.97 = -0.97)
01:49:24.303 00.000 5140 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.02 = -1.02)
01:49:24.303 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.60 mountX=0.06 mountY=-0.09, mountTheta=-0.99
01:49:24.303 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.06, opts=13)
01:49:24.303 00.000 5140 Enqueuing Move request for scope (0.08, 0.06)
01:49:24.303 00.000 17088 Worker thread wakes up
01:49:24.304 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=217, med=41, FiltMin=36, FiltMax=138, Gamma=1.000
01:49:24.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
01:49:24.304 00.000 5140 UpdateGuideState exits: m=803 SNR=19.6
01:49:24.304 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
01:49:24.304 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:24.304 00.000 17088 Moving (0.08, 0.06) raw xDistance=0.06 yDistance=-0.09
01:49:24.304 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:24.304 00.000 5140 Enqueuing Expose request
01:49:24.304 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:49:24.304 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:24.304 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:49:24.304 00.000 17088 MoveAxis(E, 0, ABG)
01:49:24.304 00.000 17088 Move returns status 0, amount 0
01:49:24.304 00.000 17088 MoveAxis(N, 0, ABG)
01:49:24.304 00.000 17088 Move returns status 0, amount 0
01:49:24.304 00.000 17088 move complete, result=0
01:49:24.304 00.000 17088 worker thread done servicing request
01:49:24.304 00.000 17088 Worker thread wakes up
01:49:24.304 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:24.304 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:24.305 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:49:25.113 00.808 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee1bce54-db44-46d6-bc27-740447868a9a"}
01:49:25.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ee1bce54-db44-46d6-bc27-740447868a9a"}
01:49:25.113 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a812a3a5-5b0e-4d89-a5ea-0bf25aceab7e"}
01:49:25.113 00.000 5140 case statement mapped state 6 to 3
01:49:25.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a812a3a5-5b0e-4d89-a5ea-0bf25aceab7e"}
01:49:25.113 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d78487c1-db2c-49ee-bdcf-0576f834872b"}
01:49:25.114 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":145,"width":15,"height":15,"star_pos":[7.09,7.12],"pixels":"..."},"id":"d78487c1-db2c-49ee-bdcf-0576f834872b"}
01:49:25.431 00.317 17088 Exposure complete
01:49:25.472 00.041 17088 worker thread done servicing request
01:49:25.472 00.000 5140 OnExposeComplete: enter
01:49:25.472 00.000 5140 UpdateGuideState(): m_state=6
01:49:25.472 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 146
01:49:25.472 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.12, Mass=795, SNR=19.5, Peak=144 HFD=2.4
01:49:25.472 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
01:49:25.472 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
01:49:25.472 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.22 mountX=0.06 mountY=0.04, mountTheta=0.61
01:49:25.472 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
01:49:25.472 00.000 5140 Enqueuing Move request for scope (-0.05, 0.06)
01:49:25.472 00.000 17088 Worker thread wakes up
01:49:25.472 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=204, med=41, FiltMin=35, FiltMax=131, Gamma=1.000
01:49:25.473 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
01:49:25.473 00.000 5140 UpdateGuideState exits: m=795 SNR=19.5
01:49:25.473 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
01:49:25.473 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:25.473 00.000 17088 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.04
01:49:25.473 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:25.473 00.000 5140 Enqueuing Expose request
01:49:25.473 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:49:25.473 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:25.473 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:49:25.473 00.000 17088 MoveAxis(E, 0, ABG)
01:49:25.473 00.000 17088 Move returns status 0, amount 0
01:49:25.473 00.000 17088 MoveAxis(N, 0, ABG)
01:49:25.473 00.000 17088 Move returns status 0, amount 0
01:49:25.473 00.000 17088 move complete, result=0
01:49:25.473 00.000 17088 worker thread done servicing request
01:49:25.473 00.000 17088 Worker thread wakes up
01:49:25.473 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:25.473 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:25.474 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:49:26.491 01.017 17088 Exposure complete
01:49:26.530 00.039 17088 worker thread done servicing request
01:49:26.530 00.000 5140 OnExposeComplete: enter
01:49:26.530 00.000 5140 UpdateGuideState(): m_state=6
01:49:26.531 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 147
01:49:26.531 00.000 5140 Star::Find returns 1 (0), X=740.14, Y=378.28, Mass=712, SNR=18.5, Peak=134 HFD=2.4
01:49:26.531 00.000 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.57) = xAngle (-0.51 = -0.51)
01:49:26.531 00.000 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.56 = -0.56)
01:49:26.531 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.22 hyp=0.26 cameraTheta=1.06 mountX=0.22 mountY=-0.14, mountTheta=-0.55
01:49:26.531 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.22, opts=13)
01:49:26.531 00.000 5140 Enqueuing Move request for scope (0.13, 0.22)
01:49:26.531 00.000 17088 Worker thread wakes up
01:49:26.531 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=209, med=41, FiltMin=34, FiltMax=126, Gamma=1.000
01:49:26.531 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.22) opts 0xd
01:49:26.531 00.000 5140 UpdateGuideState exits: m=712 SNR=18.5
01:49:26.531 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.22)
01:49:26.531 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:26.531 00.000 17088 Moving (0.13, 0.22) raw xDistance=0.22 yDistance=-0.14
01:49:26.531 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:26.531 00.000 5140 Enqueuing Expose request
01:49:26.531 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
01:49:26.531 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:49:26.531 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:49:26.533 00.002 17088 MoveAxis(W, 126, ABG)
01:49:26.533 00.000 17088 Guiding  Dir = 3, Dur = 126
01:49:26.534 00.001 17088 IsSlewing returns 0
01:49:26.534 00.000 17088 IsGuiding returns 0
01:49:26.675 00.141 17088 IsGuiding returns 0
01:49:26.675 00.000 17088 Move returns status 0, amount 126
01:49:26.675 00.000 17088 MoveAxis(N, 0, ABG)
01:49:26.675 00.000 17088 Move returns status 0, amount 0
01:49:26.675 00.000 17088 move complete, result=0
01:49:26.675 00.000 17088 worker thread done servicing request
01:49:26.675 00.000 5140 GuideStep: 0.2 px 126 ms WEST, -0.1 px 0 ms NORTH
01:49:26.676 00.001 17088 Worker thread wakes up
01:49:26.676 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:26.676 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:27.111 00.435 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1be60bb2-7d1f-4c03-adce-ab78e81d58c9"}
01:49:27.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1be60bb2-7d1f-4c03-adce-ab78e81d58c9"}
01:49:27.112 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"57526f4d-5996-4e94-be21-8aa2b1fe7975"}
01:49:27.112 00.000 5140 case statement mapped state 6 to 3
01:49:27.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"57526f4d-5996-4e94-be21-8aa2b1fe7975"}
01:49:27.113 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9908495-f383-4bf8-944a-8d7d3dfbbc15"}
01:49:27.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[7.14,7.28],"pixels":"..."},"id":"f9908495-f383-4bf8-944a-8d7d3dfbbc15"}
01:49:27.800 00.687 17088 Exposure complete
01:49:27.840 00.040 17088 worker thread done servicing request
01:49:27.840 00.000 5140 OnExposeComplete: enter
01:49:27.840 00.000 5140 UpdateGuideState(): m_state=6
01:49:27.840 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 148
01:49:27.840 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.07, Mass=733, SNR=18.7, Peak=137 HFD=2.3
01:49:27.840 00.000 5140 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.57) = xAngle (1.37 = 1.37)
01:49:27.840 00.000 5140 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.32 = 1.32)
01:49:27.840 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.94 mountX=0.01 mountY=0.03, mountTheta=1.37
01:49:27.841 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
01:49:27.841 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
01:49:27.841 00.000 17088 Worker thread wakes up
01:49:27.841 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=208, med=41, FiltMin=35, FiltMax=143, Gamma=1.000
01:49:27.841 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
01:49:27.841 00.000 5140 UpdateGuideState exits: m=733 SNR=18.7
01:49:27.841 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
01:49:27.841 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:27.842 00.001 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
01:49:27.842 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:27.842 00.000 5140 Enqueuing Expose request
01:49:27.842 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:49:27.842 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:27.842 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:49:27.842 00.000 17088 MoveAxis(E, 0, ABG)
01:49:27.842 00.000 17088 Move returns status 0, amount 0
01:49:27.842 00.000 17088 MoveAxis(N, 0, ABG)
01:49:27.842 00.000 17088 Move returns status 0, amount 0
01:49:27.842 00.000 17088 move complete, result=0
01:49:27.842 00.000 17088 worker thread done servicing request
01:49:27.842 00.000 17088 Worker thread wakes up
01:49:27.842 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:27.842 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:27.842 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:49:28.857 01.015 17088 Exposure complete
01:49:28.896 00.039 17088 worker thread done servicing request
01:49:28.896 00.000 5140 OnExposeComplete: enter
01:49:28.897 00.001 5140 UpdateGuideState(): m_state=6
01:49:28.897 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 149
01:49:28.897 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.30, Mass=761, SNR=19.1, Peak=135 HFD=2.4
01:49:28.897 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
01:49:28.897 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
01:49:28.897 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.25 hyp=0.25 cameraTheta=1.53 mountX=0.25 mountY=-0.02, mountTheta=-0.09
01:49:28.897 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.25, opts=13)
01:49:28.898 00.001 5140 Enqueuing Move request for scope (0.01, 0.25)
01:49:28.898 00.000 17088 Worker thread wakes up
01:49:28.898 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=217, med=41, FiltMin=36, FiltMax=145, Gamma=1.000
01:49:28.898 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.25) opts 0xd
01:49:28.898 00.000 5140 UpdateGuideState exits: m=761 SNR=19.1
01:49:28.898 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.25)
01:49:28.898 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:28.898 00.000 17088 Moving (0.01, 0.25) raw xDistance=0.25 yDistance=-0.02
01:49:28.898 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:28.898 00.000 5140 Enqueuing Expose request
01:49:28.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
01:49:28.898 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:28.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:49:28.898 00.000 17088 MoveAxis(W, 139, ABG)
01:49:28.898 00.000 17088 Guiding  Dir = 3, Dur = 139
01:49:28.915 00.017 17088 IsSlewing returns 0
01:49:28.915 00.000 17088 IsGuiding returns 0
01:49:29.056 00.141 17088 IsGuiding returns 0
01:49:29.056 00.000 17088 Move returns status 0, amount 139
01:49:29.057 00.001 17088 MoveAxis(N, 0, ABG)
01:49:29.057 00.000 17088 Move returns status 0, amount 0
01:49:29.057 00.000 17088 move complete, result=0
01:49:29.057 00.000 17088 worker thread done servicing request
01:49:29.057 00.000 17088 Worker thread wakes up
01:49:29.057 00.000 5140 GuideStep: 0.2 px 139 ms WEST, -0.0 px 0 ms NORTH
01:49:29.057 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:29.057 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:29.111 00.054 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04455f61-75af-4c4c-ba7a-6dae60052a22"}
01:49:29.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04455f61-75af-4c4c-ba7a-6dae60052a22"}
01:49:29.111 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd87d751-f400-4a4b-95f7-babb890986c6"}
01:49:29.111 00.000 5140 case statement mapped state 6 to 3
01:49:29.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd87d751-f400-4a4b-95f7-babb890986c6"}
01:49:29.112 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bfb30ffd-ce6a-41ca-a039-0839678a50f6"}
01:49:29.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":149,"width":15,"height":15,"star_pos":[7.02,7.30],"pixels":"..."},"id":"bfb30ffd-ce6a-41ca-a039-0839678a50f6"}
01:49:30.183 01.071 17088 Exposure complete
01:49:30.222 00.039 17088 worker thread done servicing request
01:49:30.222 00.000 5140 OnExposeComplete: enter
01:49:30.222 00.000 5140 UpdateGuideState(): m_state=6
01:49:30.222 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 150
01:49:30.222 00.000 5140 Star::Find returns 1 (0), X=740.15, Y=377.78, Mass=672, SNR=17.9, Peak=129 HFD=2.4
01:49:30.222 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
01:49:30.222 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
01:49:30.222 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.28 hyp=0.31 cameraTheta=-1.10 mountX=-0.28 mountY=-0.13, mountTheta=-2.71
01:49:30.223 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.28, opts=13)
01:49:30.223 00.000 5140 Enqueuing Move request for scope (0.14, -0.28)
01:49:30.223 00.000 17088 Worker thread wakes up
01:49:30.223 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=241, med=41, FiltMin=35, FiltMax=153, Gamma=1.000
01:49:30.223 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.28) opts 0xd
01:49:30.223 00.000 5140 UpdateGuideState exits: m=672 SNR=17.9
01:49:30.223 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.28)
01:49:30.223 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:30.224 00.001 17088 Moving (0.14, -0.28) raw xDistance=-0.28 yDistance=-0.13
01:49:30.224 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:30.224 00.000 5140 Enqueuing Expose request
01:49:30.224 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.28
01:49:30.224 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:49:30.224 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:49:30.224 00.000 17088 MoveAxis(E, 146, ABG)
01:49:30.224 00.000 17088 Guiding  Dir = 2, Dur = 146
01:49:30.258 00.034 17088 IsSlewing returns 0
01:49:30.258 00.000 17088 IsGuiding returns 0
01:49:30.429 00.171 17088 IsGuiding returns 0
01:49:30.429 00.000 17088 Move returns status 0, amount 146
01:49:30.429 00.000 17088 MoveAxis(N, 0, ABG)
01:49:30.429 00.000 17088 Move returns status 0, amount 0
01:49:30.429 00.000 17088 move complete, result=0
01:49:30.429 00.000 17088 worker thread done servicing request
01:49:30.429 00.000 17088 Worker thread wakes up
01:49:30.429 00.000 5140 GuideStep: -0.3 px 146 ms EAST, -0.1 px 0 ms NORTH
01:49:30.429 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:30.429 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:31.110 00.681 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1672ca94-b278-48d6-8d16-4fcb5f6f3184"}
01:49:31.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1672ca94-b278-48d6-8d16-4fcb5f6f3184"}
01:49:31.110 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f90749bc-ec8e-4d28-be3f-877cae1d5038"}
01:49:31.110 00.000 5140 case statement mapped state 6 to 3
01:49:31.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f90749bc-ec8e-4d28-be3f-877cae1d5038"}
01:49:31.110 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aa2b3fca-4541-456c-8f1a-26d94da3bb9f"}
01:49:31.112 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[7.15,6.78],"pixels":"..."},"id":"aa2b3fca-4541-456c-8f1a-26d94da3bb9f"}
01:49:31.349 00.237 17088 Exposure complete
01:49:31.394 00.045 17088 worker thread done servicing request
01:49:31.394 00.000 5140 OnExposeComplete: enter
01:49:31.394 00.000 5140 UpdateGuideState(): m_state=6
01:49:31.394 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 151
01:49:31.394 00.000 5140 Star::Find returns 1 (0), X=740.18, Y=378.12, Mass=801, SNR=19.6, Peak=145 HFD=2.4
01:49:31.394 00.000 5140 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.57) = xAngle (-1.21 = -1.21)
01:49:31.394 00.000 5140 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.26 = -1.26)
01:49:31.394 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.06 hyp=0.18 cameraTheta=0.36 mountX=0.06 mountY=-0.17, mountTheta=-1.22
01:49:31.395 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.06, opts=13)
01:49:31.395 00.000 5140 Enqueuing Move request for scope (0.16, 0.06)
01:49:31.395 00.000 17088 Worker thread wakes up
01:49:31.395 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=211, med=41, FiltMin=36, FiltMax=131, Gamma=1.000
01:49:31.395 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.06) opts 0xd
01:49:31.395 00.000 5140 UpdateGuideState exits: m=801 SNR=19.6
01:49:31.395 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.06)
01:49:31.395 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:31.395 00.000 17088 Moving (0.16, 0.06) raw xDistance=0.06 yDistance=-0.17
01:49:31.395 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:31.395 00.000 5140 Enqueuing Expose request
01:49:31.396 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:49:31.396 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.21 newest=-0.32
01:49:31.396 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
01:49:31.396 00.000 17088 MoveAxis(E, 0, ABG)
01:49:31.396 00.000 17088 Move returns status 0, amount 0
01:49:31.396 00.000 17088 BLC: Oldest BLC event removed
01:49:31.396 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 333 applied
01:49:31.396 00.000 17088 MoveAxis(N, 409, ABG)
01:49:31.396 00.000 17088 Guiding  Dir = 0, Dur = 409
01:49:31.408 00.012 17088 IsSlewing returns 0
01:49:31.408 00.000 17088 IsGuiding returns 0
01:49:31.825 00.417 17088 IsGuiding returns 0
01:49:31.825 00.000 17088 Move returns status 0, amount 409
01:49:31.825 00.000 17088 move complete, result=0
01:49:31.825 00.000 17088 worker thread done servicing request
01:49:31.825 00.000 17088 Worker thread wakes up
01:49:31.825 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 409 ms NORTH
01:49:31.825 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:31.825 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:32.950 01.125 17088 Exposure complete
01:49:32.989 00.039 17088 worker thread done servicing request
01:49:32.989 00.000 5140 OnExposeComplete: enter
01:49:32.991 00.002 5140 UpdateGuideState(): m_state=6
01:49:32.991 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 152
01:49:32.991 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.17, Mass=736, SNR=18.8, Peak=136 HFD=2.4
01:49:32.991 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
01:49:32.991 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
01:49:32.991 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.39 mountX=0.11 mountY=-0.03, mountTheta=-0.23
01:49:32.991 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.11, opts=13)
01:49:32.991 00.000 5140 Enqueuing Move request for scope (0.02, 0.11)
01:49:32.991 00.000 17088 Worker thread wakes up
01:49:32.992 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=222, med=41, FiltMin=35, FiltMax=145, Gamma=1.000
01:49:32.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
01:49:32.992 00.000 5140 UpdateGuideState exits: m=736 SNR=18.8
01:49:32.992 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
01:49:32.992 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:32.992 00.000 17088 Moving (0.02, 0.11) raw xDistance=0.11 yDistance=-0.03
01:49:32.992 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:32.992 00.000 5140 Enqueuing Expose request
01:49:32.992 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.150421, 1:0.025977
01:49:32.992 00.000 17088 BLC: No correction, Miss < min_move
01:49:32.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:49:32.992 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:32.993 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:49:32.993 00.000 17088 MoveAxis(W, 62, ABG)
01:49:32.993 00.000 17088 Guiding  Dir = 3, Dur = 62
01:49:33.008 00.015 17088 IsSlewing returns 0
01:49:33.008 00.000 17088 IsGuiding returns 0
01:49:33.072 00.064 17088 IsGuiding returns 0
01:49:33.072 00.000 17088 Move returns status 0, amount 62
01:49:33.072 00.000 17088 MoveAxis(N, 0, ABG)
01:49:33.072 00.000 17088 Move returns status 0, amount 0
01:49:33.072 00.000 17088 move complete, result=0
01:49:33.072 00.000 17088 worker thread done servicing request
01:49:33.072 00.000 17088 Worker thread wakes up
01:49:33.072 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.0 px 0 ms NORTH
01:49:33.072 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:33.072 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:33.111 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0dc8fb05-e6f2-4bdf-b98a-0afe542977a9"}
01:49:33.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0dc8fb05-e6f2-4bdf-b98a-0afe542977a9"}
01:49:33.112 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8afea44e-d343-4e50-aabf-2aab94ae3d4b"}
01:49:33.112 00.000 5140 case statement mapped state 6 to 3
01:49:33.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8afea44e-d343-4e50-aabf-2aab94ae3d4b"}
01:49:33.112 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0bd47dab-f71d-43e3-b413-fd041436ae93"}
01:49:33.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[7.03,7.17],"pixels":"..."},"id":"0bd47dab-f71d-43e3-b413-fd041436ae93"}
01:49:33.992 00.880 17088 Exposure complete
01:49:34.031 00.039 17088 worker thread done servicing request
01:49:34.031 00.000 5140 OnExposeComplete: enter
01:49:34.031 00.000 5140 UpdateGuideState(): m_state=6
01:49:34.031 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 153
01:49:34.031 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=378.02, Mass=711, SNR=18.6, Peak=131 HFD=2.5
01:49:34.031 00.000 5140 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.57) = xAngle (-2.11 = -2.11)
01:49:34.031 00.000 5140 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.16 = -2.16)
01:49:34.031 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.54 mountX=-0.04 mountY=-0.07, mountTheta=-2.12
01:49:34.032 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.04, opts=13)
01:49:34.032 00.000 5140 Enqueuing Move request for scope (0.07, -0.04)
01:49:34.032 00.000 17088 Worker thread wakes up
01:49:34.032 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=217, med=41, FiltMin=36, FiltMax=125, Gamma=1.000
01:49:34.032 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
01:49:34.032 00.000 5140 UpdateGuideState exits: m=711 SNR=18.6
01:49:34.032 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
01:49:34.032 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:34.032 00.000 17088 Moving (0.07, -0.04) raw xDistance=-0.04 yDistance=-0.07
01:49:34.032 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:34.033 00.001 5140 Enqueuing Expose request
01:49:34.033 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.150421, 1:0.025977, 2:0.070582
01:49:34.033 00.000 17088 BLC: No correction, Miss < min_move
01:49:34.033 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:49:34.033 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:34.033 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:49:34.033 00.000 17088 MoveAxis(E, 0, ABG)
01:49:34.033 00.000 17088 Move returns status 0, amount 0
01:49:34.033 00.000 17088 MoveAxis(N, 0, ABG)
01:49:34.033 00.000 17088 Move returns status 0, amount 0
01:49:34.033 00.000 17088 move complete, result=0
01:49:34.033 00.000 17088 worker thread done servicing request
01:49:34.033 00.000 17088 Worker thread wakes up
01:49:34.033 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:34.033 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:34.033 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:49:35.111 01.078 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0994136c-1f7a-4093-93b3-1c8e8b8ddd5c"}
01:49:35.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0994136c-1f7a-4093-93b3-1c8e8b8ddd5c"}
01:49:35.111 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe8edfad-878b-4586-afd2-abeee54a7c48"}
01:49:35.111 00.000 5140 case statement mapped state 6 to 3
01:49:35.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe8edfad-878b-4586-afd2-abeee54a7c48"}
01:49:35.111 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a81a7f2f-c486-490b-ba3a-ec82947ac839"}
01:49:35.112 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[7.08,7.02],"pixels":"..."},"id":"a81a7f2f-c486-490b-ba3a-ec82947ac839"}
01:49:35.158 00.046 17088 Exposure complete
01:49:35.198 00.040 17088 worker thread done servicing request
01:49:35.198 00.000 5140 OnExposeComplete: enter
01:49:35.199 00.001 5140 UpdateGuideState(): m_state=6
01:49:35.199 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 154
01:49:35.199 00.000 5140 Star::Find returns 1 (0), X=740.13, Y=377.78, Mass=736, SNR=18.8, Peak=137 HFD=2.4
01:49:35.199 00.000 5140 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.57) = xAngle (-2.74 = -2.74)
01:49:35.199 00.000 5140 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.79 = -2.79)
01:49:35.199 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.27 hyp=0.30 cameraTheta=-1.17 mountX=-0.27 mountY=-0.10, mountTheta=-2.79
01:49:35.199 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.27, opts=13)
01:49:35.199 00.000 5140 Enqueuing Move request for scope (0.12, -0.27)
01:49:35.199 00.000 17088 Worker thread wakes up
01:49:35.199 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=221, med=41, FiltMin=35, FiltMax=128, Gamma=1.000
01:49:35.199 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.27) opts 0xd
01:49:35.199 00.000 5140 UpdateGuideState exits: m=736 SNR=18.8
01:49:35.199 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.27)
01:49:35.199 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:35.199 00.000 17088 Moving (0.12, -0.27) raw xDistance=-0.27 yDistance=-0.10
01:49:35.199 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:35.199 00.000 5140 Enqueuing Expose request
01:49:35.199 00.000 17088 BLC: window closed
01:49:35.199 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.150421, 1:0.025977, 2:0.070582
01:49:35.200 00.001 17088 BLC: Under-shoot: nominal increase by 50
01:49:35.200 00.000 17088 BLC: window closed
01:49:35.200 00.000 17088 BLC: Pulse adjusted to 366
01:49:35.200 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.27
01:49:35.200 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
01:49:35.200 00.000 17088 MoveAxis(E, 155, ABG)
01:49:35.200 00.000 17088 Guiding  Dir = 2, Dur = 155
01:49:35.234 00.034 17088 IsSlewing returns 0
01:49:35.234 00.000 17088 IsGuiding returns 0
01:49:35.386 00.152 5140 evsrv: cli 0FDDF440 connect
01:49:35.386 00.000 5140 case statement mapped state 6 to 3
01:49:35.387 00.001 5140 case statement mapped state 6 to 3
01:49:35.387 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"a1774137-f82a-4494-8eb8-9402872b26a4"}
01:49:35.388 00.001 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"a1774137-f82a-4494-8eb8-9402872b26a4"}
01:49:35.388 00.000 5140 evsrv: cli 0FDDF440 disconnect
01:49:35.435 00.047 17088 IsGuiding returns 0
01:49:35.435 00.000 17088 Move returns status 0, amount 155
01:49:35.435 00.000 17088 MoveAxis(N, 47, ABG)
01:49:35.435 00.000 17088 Guiding  Dir = 0, Dur = 47
01:49:35.451 00.016 17088 IsSlewing returns 0
01:49:35.451 00.000 17088 IsGuiding returns 0
01:49:35.513 00.062 17088 IsGuiding returns 0
01:49:35.513 00.000 17088 Move returns status 0, amount 47
01:49:35.514 00.001 17088 move complete, result=0
01:49:35.514 00.000 17088 worker thread done servicing request
01:49:35.514 00.000 17088 Worker thread wakes up
01:49:35.514 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:35.514 00.000 5140 GuideStep: -0.3 px 155 ms EAST, -0.1 px 47 ms NORTH
01:49:35.514 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:36.418 00.904 17088 Exposure complete
01:49:36.459 00.041 17088 worker thread done servicing request
01:49:36.459 00.000 5140 OnExposeComplete: enter
01:49:36.459 00.000 5140 UpdateGuideState(): m_state=6
01:49:36.459 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 155
01:49:36.459 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.15, Mass=733, SNR=18.7, Peak=138 HFD=2.4
01:49:36.460 00.001 5140 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.57) = xAngle (0.73 = 0.73)
01:49:36.460 00.000 5140 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.68 = 0.68)
01:49:36.460 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.13 cameraTheta=2.30 mountX=0.09 mountY=0.08, mountTheta=0.70
01:49:36.460 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.09, opts=13)
01:49:36.460 00.000 5140 Enqueuing Move request for scope (-0.08, 0.09)
01:49:36.460 00.000 17088 Worker thread wakes up
01:49:36.460 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=222, med=41, FiltMin=35, FiltMax=149, Gamma=1.000
01:49:36.461 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
01:49:36.461 00.000 5140 UpdateGuideState exits: m=733 SNR=18.7
01:49:36.461 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
01:49:36.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:36.461 00.000 17088 Moving (-0.08, 0.09) raw xDistance=0.09 yDistance=0.08
01:49:36.461 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:36.461 00.000 5140 Enqueuing Expose request
01:49:36.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
01:49:36.461 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:36.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:49:36.461 00.000 17088 MoveAxis(W, 40, ABG)
01:49:36.461 00.000 17088 Guiding  Dir = 3, Dur = 40
01:49:36.478 00.017 17088 IsSlewing returns 0
01:49:36.478 00.000 17088 IsGuiding returns 0
01:49:36.526 00.048 17088 IsGuiding returns 0
01:49:36.526 00.000 17088 Move returns status 0, amount 40
01:49:36.526 00.000 17088 MoveAxis(N, 0, ABG)
01:49:36.526 00.000 17088 Move returns status 0, amount 0
01:49:36.526 00.000 17088 move complete, result=0
01:49:36.526 00.000 17088 worker thread done servicing request
01:49:36.526 00.000 17088 Worker thread wakes up
01:49:36.526 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.1 px 0 ms NORTH
01:49:36.528 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:36.528 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:37.110 00.582 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"641e1d74-a25f-451e-945e-b659a0f86238"}
01:49:37.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"641e1d74-a25f-451e-945e-b659a0f86238"}
01:49:37.110 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"feb9b76c-91b1-455c-bb0a-4e495b83dff2"}
01:49:37.111 00.001 5140 case statement mapped state 6 to 3
01:49:37.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"feb9b76c-91b1-455c-bb0a-4e495b83dff2"}
01:49:37.111 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21e3eaf9-c200-47fa-bc42-bfbe5eb20a50"}
01:49:37.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":155,"width":15,"height":15,"star_pos":[6.93,7.15],"pixels":"..."},"id":"21e3eaf9-c200-47fa-bc42-bfbe5eb20a50"}
01:49:37.758 00.647 17088 Exposure complete
01:49:37.800 00.042 17088 worker thread done servicing request
01:49:37.801 00.001 5140 OnExposeComplete: enter
01:49:37.801 00.000 5140 UpdateGuideState(): m_state=6
01:49:37.801 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 156
01:49:37.801 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=378.28, Mass=725, SNR=18.6, Peak=137 HFD=2.4
01:49:37.801 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
01:49:37.801 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
01:49:37.801 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.22 hyp=0.24 cameraTheta=1.25 mountX=0.22 mountY=-0.09, mountTheta=-0.37
01:49:37.802 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.22, opts=13)
01:49:37.802 00.000 5140 Enqueuing Move request for scope (0.08, 0.22)
01:49:37.802 00.000 17088 Worker thread wakes up
01:49:37.802 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.22) opts 0xd
01:49:37.802 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.22)
01:49:37.802 00.000 17088 Moving (0.08, 0.22) raw xDistance=0.22 yDistance=-0.09
01:49:37.802 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.22
01:49:37.802 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:37.802 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=212, med=41, FiltMin=35, FiltMax=144, Gamma=1.000
01:49:37.802 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:49:37.802 00.000 5140 UpdateGuideState exits: m=725 SNR=18.6
01:49:37.802 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:37.802 00.000 17088 MoveAxis(W, 129, ABG)
01:49:37.802 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:37.802 00.000 5140 Enqueuing Expose request
01:49:37.802 00.000 17088 Guiding  Dir = 3, Dur = 129
01:49:37.818 00.016 17088 IsSlewing returns 0
01:49:37.818 00.000 17088 IsGuiding returns 0
01:49:37.959 00.141 17088 IsGuiding returns 0
01:49:37.959 00.000 17088 Move returns status 0, amount 129
01:49:37.959 00.000 17088 MoveAxis(N, 0, ABG)
01:49:37.959 00.000 17088 Move returns status 0, amount 0
01:49:37.959 00.000 17088 move complete, result=0
01:49:37.959 00.000 17088 worker thread done servicing request
01:49:37.959 00.000 17088 Worker thread wakes up
01:49:37.959 00.000 5140 GuideStep: 0.2 px 129 ms WEST, -0.1 px 0 ms NORTH
01:49:37.959 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:37.959 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:38.864 00.905 17088 Exposure complete
01:49:38.908 00.044 17088 worker thread done servicing request
01:49:38.908 00.000 5140 OnExposeComplete: enter
01:49:38.908 00.000 5140 UpdateGuideState(): m_state=6
01:49:38.908 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 157
01:49:38.908 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.29, Mass=703, SNR=18.2, Peak=131 HFD=2.5
01:49:38.909 00.001 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
01:49:38.909 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
01:49:38.909 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.23 hyp=0.23 cameraTheta=1.58 mountX=0.23 mountY=-0.01, mountTheta=-0.04
01:49:38.909 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.23, opts=13)
01:49:38.909 00.000 5140 Enqueuing Move request for scope (-0.00, 0.23)
01:49:38.909 00.000 17088 Worker thread wakes up
01:49:38.909 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=216, med=41, FiltMin=35, FiltMax=140, Gamma=1.000
01:49:38.909 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.23) opts 0xd
01:49:38.909 00.000 5140 UpdateGuideState exits: m=703 SNR=18.2
01:49:38.910 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.23)
01:49:38.910 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:38.910 00.000 17088 Moving (-0.00, 0.23) raw xDistance=0.23 yDistance=-0.01
01:49:38.910 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:38.910 00.000 5140 Enqueuing Expose request
01:49:38.910 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.23
01:49:38.910 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:38.911 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:49:38.911 00.000 17088 MoveAxis(W, 141, ABG)
01:49:38.911 00.000 17088 Guiding  Dir = 3, Dur = 141
01:49:38.924 00.013 17088 IsSlewing returns 0
01:49:38.924 00.000 17088 IsGuiding returns 0
01:49:39.082 00.158 17088 IsGuiding returns 0
01:49:39.082 00.000 17088 Move returns status 0, amount 141
01:49:39.082 00.000 17088 MoveAxis(N, 0, ABG)
01:49:39.082 00.000 17088 Move returns status 0, amount 0
01:49:39.082 00.000 17088 move complete, result=0
01:49:39.082 00.000 17088 worker thread done servicing request
01:49:39.082 00.000 5140 GuideStep: 0.2 px 141 ms WEST, -0.0 px 0 ms NORTH
01:49:39.082 00.000 17088 Worker thread wakes up
01:49:39.082 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:39.082 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:39.109 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"964b70a0-0696-4d07-aa27-f1c439f1f10d"}
01:49:39.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"964b70a0-0696-4d07-aa27-f1c439f1f10d"}
01:49:39.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a646b16f-629e-4fcb-9bd9-3ab1d560a034"}
01:49:39.109 00.000 5140 case statement mapped state 6 to 3
01:49:39.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a646b16f-629e-4fcb-9bd9-3ab1d560a034"}
01:49:39.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0682bb2e-659b-4e1b-8b47-e6440f1dc72e"}
01:49:39.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[7.01,7.29],"pixels":"..."},"id":"0682bb2e-659b-4e1b-8b47-e6440f1dc72e"}
01:49:40.208 01.099 17088 Exposure complete
01:49:40.247 00.039 17088 worker thread done servicing request
01:49:40.248 00.001 5140 OnExposeComplete: enter
01:49:40.248 00.000 5140 UpdateGuideState(): m_state=6
01:49:40.248 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 158
01:49:40.248 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=377.82, Mass=639, SNR=17.6, Peak=122 HFD=2.4
01:49:40.248 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.57) = xAngle (-3.62 = 2.66)
01:49:40.248 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.67 = 2.61)
01:49:40.248 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.24 hyp=0.27 cameraTheta=-2.05 mountX=-0.24 mountY=0.14, mountTheta=2.63
01:49:40.249 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.24, opts=13)
01:49:40.249 00.000 5140 Enqueuing Move request for scope (-0.13, -0.24)
01:49:40.249 00.000 17088 Worker thread wakes up
01:49:40.249 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=221, med=41, FiltMin=35, FiltMax=153, Gamma=1.000
01:49:40.249 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.24) opts 0xd
01:49:40.249 00.000 5140 UpdateGuideState exits: m=639 SNR=17.6
01:49:40.249 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.24)
01:49:40.249 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:40.249 00.000 17088 Moving (-0.13, -0.24) raw xDistance=-0.24 yDistance=0.14
01:49:40.249 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:40.249 00.000 5140 Enqueuing Expose request
01:49:40.249 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
01:49:40.249 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:49:40.249 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:49:40.249 00.000 17088 MoveAxis(E, 125, ABG)
01:49:40.249 00.000 17088 Guiding  Dir = 2, Dur = 125
01:49:40.282 00.033 17088 IsSlewing returns 0
01:49:40.282 00.000 17088 IsGuiding returns 0
01:49:40.424 00.142 17088 IsGuiding returns 0
01:49:40.424 00.000 17088 Move returns status 0, amount 125
01:49:40.424 00.000 17088 MoveAxis(N, 0, ABG)
01:49:40.424 00.000 17088 Move returns status 0, amount 0
01:49:40.424 00.000 17088 move complete, result=0
01:49:40.424 00.000 17088 worker thread done servicing request
01:49:40.424 00.000 5140 GuideStep: -0.2 px 125 ms EAST, 0.1 px 0 ms NORTH
01:49:40.424 00.000 17088 Worker thread wakes up
01:49:40.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:40.424 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:41.109 00.685 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"468b6ec9-d887-476b-a926-7a9ec413e7d2"}
01:49:41.110 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"468b6ec9-d887-476b-a926-7a9ec413e7d2"}
01:49:41.110 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9385762f-0a06-47b8-aa13-0c8d5a2c94d9"}
01:49:41.110 00.000 5140 case statement mapped state 6 to 3
01:49:41.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9385762f-0a06-47b8-aa13-0c8d5a2c94d9"}
01:49:41.110 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f04778b2-4680-4f21-b5dc-148c5f87ba96"}
01:49:41.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":158,"width":15,"height":15,"star_pos":[6.89,6.82],"pixels":"..."},"id":"f04778b2-4680-4f21-b5dc-148c5f87ba96"}
01:49:41.343 00.233 17088 Exposure complete
01:49:41.382 00.039 17088 worker thread done servicing request
01:49:41.382 00.000 5140 OnExposeComplete: enter
01:49:41.382 00.000 5140 UpdateGuideState(): m_state=6
01:49:41.383 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 159
01:49:41.383 00.000 5140 Star::Find returns 1 (0), X=739.82, Y=378.16, Mass=829, SNR=20.0, Peak=143 HFD=2.4
01:49:41.383 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
01:49:41.383 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
01:49:41.383 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.10 hyp=0.21 cameraTheta=2.67 mountX=0.10 mountY=0.19, mountTheta=1.09
01:49:41.384 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.10, opts=13)
01:49:41.384 00.000 5140 Enqueuing Move request for scope (-0.19, 0.10)
01:49:41.384 00.000 17088 Worker thread wakes up
01:49:41.384 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=200, med=41, FiltMin=34, FiltMax=138, Gamma=1.000
01:49:41.384 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.10) opts 0xd
01:49:41.384 00.000 5140 UpdateGuideState exits: m=829 SNR=20.0
01:49:41.384 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.10)
01:49:41.384 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:41.384 00.000 17088 Moving (-0.19, 0.10) raw xDistance=0.10 yDistance=0.19
01:49:41.384 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:41.384 00.000 5140 Enqueuing Expose request
01:49:41.384 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:49:41.384 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:49:41.384 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:49:41.384 00.000 17088 MoveAxis(W, 44, ABG)
01:49:41.384 00.000 17088 Guiding  Dir = 3, Dur = 44
01:49:41.387 00.003 17088 IsSlewing returns 0
01:49:41.388 00.001 17088 IsGuiding returns 0
01:49:41.434 00.046 17088 IsGuiding returns 0
01:49:41.434 00.000 17088 Move returns status 0, amount 44
01:49:41.434 00.000 17088 MoveAxis(N, 0, ABG)
01:49:41.434 00.000 17088 Move returns status 0, amount 0
01:49:41.434 00.000 17088 move complete, result=0
01:49:41.435 00.001 17088 worker thread done servicing request
01:49:41.435 00.000 17088 Worker thread wakes up
01:49:41.435 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.2 px 0 ms NORTH
01:49:41.435 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:41.435 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:42.568 01.133 17088 Exposure complete
01:49:42.609 00.041 17088 worker thread done servicing request
01:49:42.609 00.000 5140 OnExposeComplete: enter
01:49:42.609 00.000 5140 UpdateGuideState(): m_state=6
01:49:42.609 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 160
01:49:42.609 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=377.99, Mass=740, SNR=18.8, Peak=133 HFD=2.6
01:49:42.609 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
01:49:42.609 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
01:49:42.609 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.25 mountX=-0.07 mountY=-0.02, mountTheta=-2.86
01:49:42.610 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.07, opts=13)
01:49:42.610 00.000 5140 Enqueuing Move request for scope (0.02, -0.07)
01:49:42.610 00.000 17088 Worker thread wakes up
01:49:42.610 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=206, med=41, FiltMin=35, FiltMax=125, Gamma=1.000
01:49:42.610 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
01:49:42.610 00.000 5140 UpdateGuideState exits: m=740 SNR=18.8
01:49:42.610 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
01:49:42.610 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:42.610 00.000 17088 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.02
01:49:42.610 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:42.610 00.000 5140 Enqueuing Expose request
01:49:42.611 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:49:42.611 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:42.611 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:49:42.611 00.000 17088 MoveAxis(E, 37, ABG)
01:49:42.611 00.000 17088 Guiding  Dir = 2, Dur = 37
01:49:42.644 00.033 17088 IsSlewing returns 0
01:49:42.645 00.001 17088 IsGuiding returns 0
01:49:42.706 00.061 17088 IsGuiding returns 0
01:49:42.706 00.000 17088 Move returns status 0, amount 37
01:49:42.706 00.000 17088 MoveAxis(N, 0, ABG)
01:49:42.706 00.000 17088 Move returns status 0, amount 0
01:49:42.706 00.000 17088 move complete, result=0
01:49:42.706 00.000 17088 worker thread done servicing request
01:49:42.706 00.000 17088 Worker thread wakes up
01:49:42.707 00.001 5140 GuideStep: -0.1 px 37 ms EAST, -0.0 px 0 ms NORTH
01:49:42.707 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:42.707 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:43.109 00.402 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22f22db5-6c05-487e-9688-75ca0c410ebf"}
01:49:43.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"22f22db5-6c05-487e-9688-75ca0c410ebf"}
01:49:43.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dca45c28-88dd-4cbb-b2d3-ea68f466112e"}
01:49:43.109 00.000 5140 case statement mapped state 6 to 3
01:49:43.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dca45c28-88dd-4cbb-b2d3-ea68f466112e"}
01:49:43.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"04850b8f-b071-4be0-9743-a294ef96367a"}
01:49:43.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":160,"width":15,"height":15,"star_pos":[7.04,6.99],"pixels":"..."},"id":"04850b8f-b071-4be0-9743-a294ef96367a"}
01:49:43.611 00.502 17088 Exposure complete
01:49:43.650 00.039 17088 worker thread done servicing request
01:49:43.650 00.000 5140 OnExposeComplete: enter
01:49:43.650 00.000 5140 UpdateGuideState(): m_state=6
01:49:43.650 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 161
01:49:43.650 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.03, Mass=698, SNR=18.3, Peak=133 HFD=2.3
01:49:43.650 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.87)
01:49:43.650 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.82)
01:49:43.650 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-2.84 mountX=-0.03 mountY=0.10, mountTheta=1.87
01:49:43.652 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.03, opts=13)
01:49:43.652 00.000 5140 Enqueuing Move request for scope (-0.09, -0.03)
01:49:43.652 00.000 17088 Worker thread wakes up
01:49:43.652 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=220, med=41, FiltMin=36, FiltMax=152, Gamma=1.000
01:49:43.652 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
01:49:43.652 00.000 5140 UpdateGuideState exits: m=698 SNR=18.3
01:49:43.652 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
01:49:43.652 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:43.652 00.000 17088 Moving (-0.09, -0.03) raw xDistance=-0.03 yDistance=0.10
01:49:43.652 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:43.652 00.000 5140 Enqueuing Expose request
01:49:43.652 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:49:43.652 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:43.652 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:49:43.652 00.000 17088 MoveAxis(E, 0, ABG)
01:49:43.652 00.000 17088 Move returns status 0, amount 0
01:49:43.652 00.000 17088 MoveAxis(N, 0, ABG)
01:49:43.652 00.000 17088 Move returns status 0, amount 0
01:49:43.652 00.000 17088 move complete, result=0
01:49:43.653 00.001 17088 worker thread done servicing request
01:49:43.653 00.000 17088 Worker thread wakes up
01:49:43.653 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:43.653 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:43.653 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:49:44.779 01.126 17088 Exposure complete
01:49:44.815 00.036 17088 worker thread done servicing request
01:49:44.815 00.000 5140 OnExposeComplete: enter
01:49:44.816 00.001 5140 UpdateGuideState(): m_state=6
01:49:44.816 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 162
01:49:44.816 00.000 5140 Star::Find returns 1 (0), X=740.15, Y=378.12, Mass=657, SNR=17.8, Peak=124 HFD=2.4
01:49:44.816 00.000 5140 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.57) = xAngle (-1.14 = -1.14)
01:49:44.816 00.000 5140 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.19 = -1.19)
01:49:44.816 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.07 hyp=0.16 cameraTheta=0.43 mountX=0.07 mountY=-0.15, mountTheta=-1.15
01:49:44.816 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.07, opts=13)
01:49:44.816 00.000 5140 Enqueuing Move request for scope (0.14, 0.07)
01:49:44.816 00.000 17088 Worker thread wakes up
01:49:44.816 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=215, med=41, FiltMin=36, FiltMax=141, Gamma=1.000
01:49:44.816 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.07) opts 0xd
01:49:44.816 00.000 5140 UpdateGuideState exits: m=657 SNR=17.8
01:49:44.816 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.07)
01:49:44.816 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:44.816 00.000 17088 Moving (0.14, 0.07) raw xDistance=0.07 yDistance=-0.15
01:49:44.816 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:44.816 00.000 5140 Enqueuing Expose request
01:49:44.818 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:49:44.818 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
01:49:44.818 00.000 17088 MoveAxis(W, 37, ABG)
01:49:44.818 00.000 17088 Guiding  Dir = 3, Dur = 37
01:49:44.822 00.004 17088 IsSlewing returns 0
01:49:44.822 00.000 17088 IsGuiding returns 0
01:49:44.869 00.047 17088 IsGuiding returns 0
01:49:44.869 00.000 17088 Move returns status 0, amount 37
01:49:44.870 00.001 17088 MoveAxis(N, 67, ABG)
01:49:44.870 00.000 17088 Guiding  Dir = 0, Dur = 67
01:49:44.885 00.015 17088 IsSlewing returns 0
01:49:44.885 00.000 17088 IsGuiding returns 0
01:49:44.963 00.078 17088 IsGuiding returns 0
01:49:44.963 00.000 17088 Move returns status 0, amount 67
01:49:44.964 00.001 17088 move complete, result=0
01:49:44.964 00.000 17088 worker thread done servicing request
01:49:44.964 00.000 17088 Worker thread wakes up
01:49:44.964 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.1 px 67 ms NORTH
01:49:44.964 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:44.964 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:45.108 00.144 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f323d70-6a09-4cf0-a215-06be5fce118c"}
01:49:45.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3f323d70-6a09-4cf0-a215-06be5fce118c"}
01:49:45.108 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cba0367e-2162-40a9-8b25-6cec4a0f63b4"}
01:49:45.108 00.000 5140 case statement mapped state 6 to 3
01:49:45.109 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cba0367e-2162-40a9-8b25-6cec4a0f63b4"}
01:49:45.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4448a39-1583-4306-991e-f794d606aa1f"}
01:49:45.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":162,"width":15,"height":15,"star_pos":[7.15,7.12],"pixels":"..."},"id":"b4448a39-1583-4306-991e-f794d606aa1f"}
01:49:45.870 00.761 17088 Exposure complete
01:49:45.912 00.042 17088 worker thread done servicing request
01:49:45.913 00.001 5140 OnExposeComplete: enter
01:49:45.913 00.000 5140 UpdateGuideState(): m_state=6
01:49:45.913 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 163
01:49:45.913 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.28, Mass=701, SNR=18.3, Peak=127 HFD=2.5
01:49:45.913 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
01:49:45.913 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
01:49:45.913 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.22 hyp=0.23 cameraTheta=1.81 mountX=0.22 mountY=0.04, mountTheta=0.20
01:49:45.914 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.22, opts=13)
01:49:45.914 00.000 5140 Enqueuing Move request for scope (-0.06, 0.22)
01:49:45.914 00.000 17088 Worker thread wakes up
01:49:45.914 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=209, med=41, FiltMin=35, FiltMax=133, Gamma=1.000
01:49:45.915 00.001 5140 UpdateGuideState exits: m=701 SNR=18.3
01:49:45.915 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.22) opts 0xd
01:49:45.915 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:45.915 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.22)
01:49:45.915 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:45.915 00.000 5140 Enqueuing Expose request
01:49:45.915 00.000 17088 Moving (-0.06, 0.22) raw xDistance=0.22 yDistance=0.04
01:49:45.915 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
01:49:45.915 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:45.915 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:49:45.915 00.000 17088 MoveAxis(W, 128, ABG)
01:49:45.915 00.000 17088 Guiding  Dir = 3, Dur = 128
01:49:45.929 00.014 17088 IsSlewing returns 0
01:49:45.930 00.001 17088 IsGuiding returns 0
01:49:46.068 00.138 17088 IsGuiding returns 0
01:49:46.069 00.001 17088 Move returns status 0, amount 128
01:49:46.069 00.000 17088 MoveAxis(N, 0, ABG)
01:49:46.069 00.000 17088 Move returns status 0, amount 0
01:49:46.069 00.000 17088 move complete, result=0
01:49:46.069 00.000 17088 worker thread done servicing request
01:49:46.069 00.000 17088 Worker thread wakes up
01:49:46.069 00.000 5140 GuideStep: 0.2 px 128 ms WEST, 0.0 px 0 ms NORTH
01:49:46.069 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:46.069 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:47.107 01.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b48c2de-8612-44f2-9d56-878e47ae287d"}
01:49:47.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5b48c2de-8612-44f2-9d56-878e47ae287d"}
01:49:47.108 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f736daa8-5fa7-426f-b835-50129fbb3965"}
01:49:47.108 00.000 5140 case statement mapped state 6 to 3
01:49:47.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f736daa8-5fa7-426f-b835-50129fbb3965"}
01:49:47.108 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c64ab7a4-fc5d-484c-b5f3-2c81759321c3"}
01:49:47.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":163,"width":15,"height":15,"star_pos":[6.96,7.28],"pixels":"..."},"id":"c64ab7a4-fc5d-484c-b5f3-2c81759321c3"}
01:49:47.298 00.190 17088 Exposure complete
01:49:47.338 00.040 17088 worker thread done servicing request
01:49:47.338 00.000 5140 OnExposeComplete: enter
01:49:47.338 00.000 5140 UpdateGuideState(): m_state=6
01:49:47.338 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 164
01:49:47.338 00.000 5140 Star::Find returns 1 (0), X=739.85, Y=377.97, Mass=750, SNR=19.1, Peak=135 HFD=2.5
01:49:47.338 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.22 = 2.07)
01:49:47.338 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.02)
01:49:47.338 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.09 hyp=0.19 cameraTheta=-2.65 mountX=-0.09 mountY=0.17, mountTheta=2.06
01:49:47.339 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.09, opts=13)
01:49:47.339 00.000 5140 Enqueuing Move request for scope (-0.17, -0.09)
01:49:47.339 00.000 17088 Worker thread wakes up
01:49:47.339 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=205, med=41, FiltMin=36, FiltMax=144, Gamma=1.000
01:49:47.340 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.09) opts 0xd
01:49:47.340 00.000 5140 UpdateGuideState exits: m=750 SNR=19.1
01:49:47.340 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.09)
01:49:47.340 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:47.340 00.000 17088 Moving (-0.17, -0.09) raw xDistance=-0.09 yDistance=0.17
01:49:47.340 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:47.340 00.000 5140 Enqueuing Expose request
01:49:47.340 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
01:49:47.341 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:49:47.341 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:49:47.341 00.000 17088 MoveAxis(E, 41, ABG)
01:49:47.341 00.000 17088 Guiding  Dir = 2, Dur = 41
01:49:47.357 00.016 17088 IsSlewing returns 0
01:49:47.358 00.001 17088 IsGuiding returns 0
01:49:47.405 00.047 17088 IsGuiding returns 0
01:49:47.405 00.000 17088 Move returns status 0, amount 41
01:49:47.405 00.000 17088 MoveAxis(N, 0, ABG)
01:49:47.405 00.000 17088 Move returns status 0, amount 0
01:49:47.405 00.000 17088 move complete, result=0
01:49:47.405 00.000 17088 worker thread done servicing request
01:49:47.405 00.000 17088 Worker thread wakes up
01:49:47.405 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.2 px 0 ms NORTH
01:49:47.405 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:47.405 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:48.311 00.906 17088 Exposure complete
01:49:48.352 00.041 17088 worker thread done servicing request
01:49:48.352 00.000 5140 OnExposeComplete: enter
01:49:48.352 00.000 5140 UpdateGuideState(): m_state=6
01:49:48.352 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 165
01:49:48.352 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=377.98, Mass=825, SNR=20.0, Peak=147 HFD=2.4
01:49:48.352 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
01:49:48.352 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
01:49:48.352 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.32 mountX=-0.08 mountY=-0.02, mountTheta=-2.93
01:49:48.352 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.08, opts=13)
01:49:48.353 00.001 5140 Enqueuing Move request for scope (0.02, -0.08)
01:49:48.353 00.000 17088 Worker thread wakes up
01:49:48.353 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=211, med=41, FiltMin=35, FiltMax=140, Gamma=1.000
01:49:48.353 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
01:49:48.353 00.000 5140 UpdateGuideState exits: m=825 SNR=20.0
01:49:48.353 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
01:49:48.353 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:48.353 00.000 17088 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.02
01:49:48.353 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:48.353 00.000 5140 Enqueuing Expose request
01:49:48.353 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:49:48.353 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:48.353 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:49:48.353 00.000 17088 MoveAxis(E, 47, ABG)
01:49:48.353 00.000 17088 Guiding  Dir = 2, Dur = 47
01:49:48.356 00.003 17088 IsSlewing returns 0
01:49:48.356 00.000 17088 IsGuiding returns 0
01:49:48.418 00.062 17088 IsGuiding returns 0
01:49:48.418 00.000 17088 Move returns status 0, amount 47
01:49:48.418 00.000 17088 MoveAxis(N, 0, ABG)
01:49:48.418 00.000 17088 Move returns status 0, amount 0
01:49:48.418 00.000 17088 move complete, result=0
01:49:48.418 00.000 17088 worker thread done servicing request
01:49:48.418 00.000 17088 Worker thread wakes up
01:49:48.418 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.0 px 0 ms NORTH
01:49:48.418 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:48.418 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:49.108 00.690 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf07736e-f532-4a01-b3ad-1eb22243f128"}
01:49:49.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bf07736e-f532-4a01-b3ad-1eb22243f128"}
01:49:49.109 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5964e089-4ce9-48e9-bef6-f119fe0169b7"}
01:49:49.109 00.000 5140 case statement mapped state 6 to 3
01:49:49.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5964e089-4ce9-48e9-bef6-f119fe0169b7"}
01:49:49.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96eee767-efa0-4252-a7b0-06851264a20d"}
01:49:49.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":165,"width":15,"height":15,"star_pos":[7.03,6.98],"pixels":"..."},"id":"96eee767-efa0-4252-a7b0-06851264a20d"}
01:49:49.555 00.446 17088 Exposure complete
01:49:49.594 00.039 17088 worker thread done servicing request
01:49:49.594 00.000 5140 OnExposeComplete: enter
01:49:49.594 00.000 5140 UpdateGuideState(): m_state=6
01:49:49.594 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 166
01:49:49.594 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=378.42, Mass=714, SNR=18.5, Peak=126 HFD=2.5
01:49:49.594 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
01:49:49.594 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
01:49:49.595 00.001 5140 CameraToMount -- cameraX=-0.12 cameraY=0.36 hyp=0.38 cameraTheta=1.88 mountX=0.36 mountY=0.10, mountTheta=0.27
01:49:49.595 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.36, opts=13)
01:49:49.595 00.000 5140 Enqueuing Move request for scope (-0.12, 0.36)
01:49:49.595 00.000 17088 Worker thread wakes up
01:49:49.595 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=225, med=41, FiltMin=35, FiltMax=142, Gamma=1.000
01:49:49.595 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.36) opts 0xd
01:49:49.595 00.000 5140 UpdateGuideState exits: m=714 SNR=18.5
01:49:49.596 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.36)
01:49:49.596 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:49.596 00.000 17088 Moving (-0.12, 0.36) raw xDistance=0.36 yDistance=0.10
01:49:49.596 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:49.596 00.000 5140 Enqueuing Expose request
01:49:49.596 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.36
01:49:49.596 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:49.596 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:49:49.596 00.000 17088 MoveAxis(W, 201, ABG)
01:49:49.596 00.000 17088 Guiding  Dir = 3, Dur = 201
01:49:49.598 00.002 17088 IsSlewing returns 0
01:49:49.598 00.000 17088 IsGuiding returns 0
01:49:49.815 00.217 17088 IsGuiding returns 0
01:49:49.816 00.001 17088 Move returns status 0, amount 201
01:49:49.816 00.000 17088 MoveAxis(N, 0, ABG)
01:49:49.816 00.000 17088 Move returns status 0, amount 0
01:49:49.816 00.000 17088 move complete, result=0
01:49:49.816 00.000 17088 worker thread done servicing request
01:49:49.816 00.000 5140 GuideStep: 0.4 px 201 ms WEST, 0.1 px 0 ms NORTH
01:49:49.816 00.000 17088 Worker thread wakes up
01:49:49.816 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:49.816 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:50.721 00.905 17088 Exposure complete
01:49:50.760 00.039 17088 worker thread done servicing request
01:49:50.760 00.000 5140 OnExposeComplete: enter
01:49:50.760 00.000 5140 UpdateGuideState(): m_state=6
01:49:50.760 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 167
01:49:50.760 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=378.23, Mass=690, SNR=18.1, Peak=138 HFD=2.4
01:49:50.760 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
01:49:50.760 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
01:49:50.760 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.17 hyp=0.20 cameraTheta=2.17 mountX=0.17 mountY=0.11, mountTheta=0.56
01:49:50.761 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.17, opts=13)
01:49:50.761 00.000 5140 Enqueuing Move request for scope (-0.11, 0.17)
01:49:50.761 00.000 17088 Worker thread wakes up
01:49:50.761 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=225, med=41, FiltMin=34, FiltMax=149, Gamma=1.000
01:49:50.761 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.17) opts 0xd
01:49:50.761 00.000 5140 UpdateGuideState exits: m=690 SNR=18.1
01:49:50.761 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.17)
01:49:50.761 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:50.761 00.000 17088 Moving (-0.11, 0.17) raw xDistance=0.17 yDistance=0.11
01:49:50.761 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:50.761 00.000 5140 Enqueuing Expose request
01:49:50.763 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.17
01:49:50.763 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:49:50.763 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:49:50.763 00.000 17088 MoveAxis(W, 111, ABG)
01:49:50.763 00.000 17088 Guiding  Dir = 3, Dur = 111
01:49:50.765 00.002 17088 IsSlewing returns 0
01:49:50.765 00.000 17088 IsGuiding returns 0
01:49:50.889 00.124 17088 IsGuiding returns 0
01:49:50.889 00.000 17088 Move returns status 0, amount 111
01:49:50.890 00.001 17088 MoveAxis(N, 0, ABG)
01:49:50.890 00.000 17088 Move returns status 0, amount 0
01:49:50.890 00.000 17088 move complete, result=0
01:49:50.890 00.000 17088 worker thread done servicing request
01:49:50.890 00.000 17088 Worker thread wakes up
01:49:50.890 00.000 5140 GuideStep: 0.2 px 111 ms WEST, 0.1 px 0 ms NORTH
01:49:50.890 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:50.890 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:51.108 00.218 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25b3a883-663b-4750-83fb-a913f9be2ec3"}
01:49:51.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25b3a883-663b-4750-83fb-a913f9be2ec3"}
01:49:51.109 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2dcebf85-ecf2-43c5-975c-69aceefd5bc2"}
01:49:51.109 00.000 5140 case statement mapped state 6 to 3
01:49:51.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dcebf85-ecf2-43c5-975c-69aceefd5bc2"}
01:49:51.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99bc5a8d-7f7f-4800-ba59-291897fe283b"}
01:49:51.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[6.90,7.23],"pixels":"..."},"id":"99bc5a8d-7f7f-4800-ba59-291897fe283b"}
01:49:52.011 00.902 17088 Exposure complete
01:49:52.052 00.041 17088 worker thread done servicing request
01:49:52.052 00.000 5140 OnExposeComplete: enter
01:49:52.052 00.000 5140 UpdateGuideState(): m_state=6
01:49:52.052 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 168
01:49:52.052 00.000 5140 Star::Find returns 1 (0), X=739.81, Y=378.16, Mass=734, SNR=18.8, Peak=137 HFD=2.4
01:49:52.052 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
01:49:52.052 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
01:49:52.052 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.10 hyp=0.22 cameraTheta=2.67 mountX=0.10 mountY=0.19, mountTheta=1.08
01:49:52.053 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.10, opts=13)
01:49:52.053 00.000 5140 Enqueuing Move request for scope (-0.20, 0.10)
01:49:52.053 00.000 17088 Worker thread wakes up
01:49:52.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=210, med=41, FiltMin=35, FiltMax=144, Gamma=1.000
01:49:52.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.10) opts 0xd
01:49:52.053 00.000 5140 UpdateGuideState exits: m=734 SNR=18.8
01:49:52.053 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.10)
01:49:52.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:52.053 00.000 17088 Moving (-0.20, 0.10) raw xDistance=0.10 yDistance=0.19
01:49:52.053 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:52.053 00.000 5140 Enqueuing Expose request
01:49:52.053 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.10
01:49:52.053 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.26 newest=0.40
01:49:52.053 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
01:49:52.053 00.000 17088 MoveAxis(W, 67, ABG)
01:49:52.054 00.001 17088 Guiding  Dir = 3, Dur = 67
01:49:52.056 00.002 17088 IsSlewing returns 0
01:49:52.056 00.000 17088 IsGuiding returns 0
01:49:52.135 00.079 17088 IsGuiding returns 0
01:49:52.135 00.000 17088 Move returns status 0, amount 67
01:49:52.135 00.000 17088 BLC: Oldest BLC event removed
01:49:52.135 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 366 applied
01:49:52.135 00.000 17088 MoveAxis(S, 455, ABG)
01:49:52.135 00.000 17088 Guiding  Dir = 1, Dur = 455
01:49:52.167 00.032 17088 IsSlewing returns 0
01:49:52.167 00.000 17088 IsGuiding returns 0
01:49:52.652 00.485 17088 IsGuiding returns 0
01:49:52.652 00.000 17088 Move returns status 0, amount 455
01:49:52.652 00.000 17088 move complete, result=0
01:49:52.652 00.000 17088 worker thread done servicing request
01:49:52.652 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.2 px 455 ms SOUTH
01:49:52.652 00.000 17088 Worker thread wakes up
01:49:52.652 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:52.652 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:53.108 00.456 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38c74c4e-2d5b-493b-b4ad-c9be9fed6c28"}
01:49:53.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"38c74c4e-2d5b-493b-b4ad-c9be9fed6c28"}
01:49:53.109 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18526b10-6c6c-45a4-99be-ea42dbbbf3b7"}
01:49:53.109 00.000 5140 case statement mapped state 6 to 3
01:49:53.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18526b10-6c6c-45a4-99be-ea42dbbbf3b7"}
01:49:53.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0d0e72e-8ae7-4c5e-acb9-555058f1473a"}
01:49:53.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":168,"width":15,"height":15,"star_pos":[6.81,7.16],"pixels":"..."},"id":"a0d0e72e-8ae7-4c5e-acb9-555058f1473a"}
01:49:53.560 00.451 17088 Exposure complete
01:49:53.599 00.039 17088 worker thread done servicing request
01:49:53.599 00.000 5140 OnExposeComplete: enter
01:49:53.599 00.000 5140 UpdateGuideState(): m_state=6
01:49:53.599 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 169
01:49:53.599 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=377.98, Mass=751, SNR=19.0, Peak=139 HFD=2.4
01:49:53.599 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.85 = 2.44)
01:49:53.599 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.39)
01:49:53.599 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.28 mountX=-0.08 mountY=0.07, mountTheta=2.41
01:49:53.600 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
01:49:53.600 00.000 5140 Enqueuing Move request for scope (-0.07, -0.08)
01:49:53.600 00.000 17088 Worker thread wakes up
01:49:53.600 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=219, med=41, FiltMin=33, FiltMax=149, Gamma=1.000
01:49:53.600 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
01:49:53.600 00.000 5140 UpdateGuideState exits: m=751 SNR=19.0
01:49:53.600 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
01:49:53.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:53.600 00.000 17088 Moving (-0.07, -0.08) raw xDistance=-0.08 yDistance=0.07
01:49:53.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:53.600 00.000 5140 Enqueuing Expose request
01:49:53.600 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.174762, 1:0.072809
01:49:53.600 00.000 17088 BLC: No correction, Miss < min_move
01:49:53.600 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:49:53.600 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:53.601 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:49:53.601 00.000 17088 MoveAxis(E, 40, ABG)
01:49:53.601 00.000 17088 Guiding  Dir = 2, Dur = 40
01:49:53.603 00.002 17088 IsSlewing returns 0
01:49:53.603 00.000 17088 IsGuiding returns 0
01:49:53.649 00.046 17088 IsGuiding returns 0
01:49:53.649 00.000 17088 Move returns status 0, amount 40
01:49:53.649 00.000 17088 MoveAxis(N, 0, ABG)
01:49:53.649 00.000 17088 Move returns status 0, amount 0
01:49:53.649 00.000 17088 move complete, result=0
01:49:53.649 00.000 17088 worker thread done servicing request
01:49:53.649 00.000 17088 Worker thread wakes up
01:49:53.649 00.000 5140 GuideStep: -0.1 px 40 ms EAST, 0.1 px 0 ms NORTH
01:49:53.650 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:53.650 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:54.787 01.137 17088 Exposure complete
01:49:54.829 00.042 17088 worker thread done servicing request
01:49:54.829 00.000 5140 OnExposeComplete: enter
01:49:54.829 00.000 5140 UpdateGuideState(): m_state=6
01:49:54.829 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 170
01:49:54.829 00.000 5140 Star::Find returns 1 (0), X=739.86, Y=377.96, Mass=732, SNR=18.8, Peak=130 HFD=2.5
01:49:54.829 00.000 5140 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.57) = xAngle (-4.15 = 2.13)
01:49:54.829 00.000 5140 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.20 = 2.08)
01:49:54.829 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.10 hyp=0.18 cameraTheta=-2.58 mountX=-0.10 mountY=0.16, mountTheta=2.12
01:49:54.830 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.10, opts=13)
01:49:54.830 00.000 5140 Enqueuing Move request for scope (-0.15, -0.10)
01:49:54.830 00.000 17088 Worker thread wakes up
01:49:54.830 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=209, med=41, FiltMin=36, FiltMax=139, Gamma=1.000
01:49:54.830 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.10) opts 0xd
01:49:54.830 00.000 5140 UpdateGuideState exits: m=732 SNR=18.8
01:49:54.830 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.10)
01:49:54.830 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:54.830 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:54.830 00.000 5140 Enqueuing Expose request
01:49:54.830 00.000 17088 Moving (-0.15, -0.10) raw xDistance=-0.10 yDistance=0.16
01:49:54.830 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.174762, 1:0.072809, 2:0.158153
01:49:54.830 00.000 17088 BLC: Under-shoot: nominal increase by 49
01:49:54.830 00.000 17088 BLC: window closed
01:49:54.830 00.000 17088 BLC: Pulse adjusted to 403
01:49:54.831 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:49:54.831 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
01:49:54.831 00.000 17088 MoveAxis(E, 58, ABG)
01:49:54.831 00.000 17088 Guiding  Dir = 2, Dur = 58
01:49:54.846 00.015 17088 IsSlewing returns 0
01:49:54.846 00.000 17088 IsGuiding returns 0
01:49:54.909 00.063 17088 IsGuiding returns 0
01:49:54.909 00.000 17088 Move returns status 0, amount 58
01:49:54.909 00.000 17088 MoveAxis(S, 72, ABG)
01:49:54.910 00.001 17088 Guiding  Dir = 1, Dur = 72
01:49:54.924 00.014 17088 IsSlewing returns 0
01:49:54.925 00.001 17088 IsGuiding returns 0
01:49:54.955 00.030 5140 evsrv: cli 0FDDEFE0 connect
01:49:54.955 00.000 5140 case statement mapped state 6 to 3
01:49:54.955 00.000 5140 case statement mapped state 6 to 3
01:49:54.956 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"db8939d2-2954-4ead-a098-83c20f4c01d2"}
01:49:54.956 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"db8939d2-2954-4ead-a098-83c20f4c01d2"}
01:49:54.957 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
01:49:55.003 00.046 17088 IsGuiding returns 0
01:49:55.003 00.000 17088 Move returns status 0, amount 72
01:49:55.003 00.000 17088 move complete, result=0
01:49:55.004 00.001 17088 worker thread done servicing request
01:49:55.004 00.000 17088 Worker thread wakes up
01:49:55.004 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.2 px 72 ms SOUTH
01:49:55.004 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:55.004 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:55.108 00.104 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04b0e04f-fac4-4c37-83ee-77ffb80122db"}
01:49:55.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04b0e04f-fac4-4c37-83ee-77ffb80122db"}
01:49:55.109 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00aa60d1-27bc-4e9f-9c49-c31660d155b3"}
01:49:55.109 00.000 5140 case statement mapped state 6 to 3
01:49:55.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00aa60d1-27bc-4e9f-9c49-c31660d155b3"}
01:49:55.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"637710ea-8e0c-437c-8576-437374206558"}
01:49:55.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":170,"width":15,"height":15,"star_pos":[6.86,6.96],"pixels":"..."},"id":"637710ea-8e0c-437c-8576-437374206558"}
01:49:55.914 00.805 17088 Exposure complete
01:49:55.956 00.042 17088 worker thread done servicing request
01:49:55.956 00.000 5140 OnExposeComplete: enter
01:49:55.956 00.000 5140 UpdateGuideState(): m_state=6
01:49:55.956 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 171
01:49:55.956 00.000 5140 Star::Find returns 1 (0), X=740.14, Y=377.88, Mass=719, SNR=18.5, Peak=130 HFD=2.4
01:49:55.956 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
01:49:55.956 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
01:49:55.956 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.18 hyp=0.21 cameraTheta=-0.96 mountX=-0.18 mountY=-0.12, mountTheta=-2.56
01:49:55.957 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.18, opts=13)
01:49:55.957 00.000 5140 Enqueuing Move request for scope (0.12, -0.18)
01:49:55.957 00.000 17088 Worker thread wakes up
01:49:55.957 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=230, med=41, FiltMin=35, FiltMax=137, Gamma=1.000
01:49:55.958 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.18) opts 0xd
01:49:55.958 00.000 5140 UpdateGuideState exits: m=719 SNR=18.5
01:49:55.958 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.18)
01:49:55.958 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:55.958 00.000 17088 Moving (0.12, -0.18) raw xDistance=-0.18 yDistance=-0.12
01:49:55.958 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:55.958 00.000 5140 Enqueuing Expose request
01:49:55.958 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
01:49:55.958 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:49:55.958 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:49:55.958 00.000 17088 MoveAxis(E, 103, ABG)
01:49:55.958 00.000 17088 Guiding  Dir = 2, Dur = 103
01:49:55.975 00.017 17088 IsSlewing returns 0
01:49:55.975 00.000 17088 IsGuiding returns 0
01:49:56.084 00.109 17088 IsGuiding returns 0
01:49:56.084 00.000 17088 Move returns status 0, amount 103
01:49:56.084 00.000 17088 MoveAxis(N, 0, ABG)
01:49:56.084 00.000 17088 Move returns status 0, amount 0
01:49:56.084 00.000 17088 move complete, result=0
01:49:56.084 00.000 17088 worker thread done servicing request
01:49:56.084 00.000 17088 Worker thread wakes up
01:49:56.085 00.001 5140 GuideStep: -0.2 px 103 ms EAST, -0.1 px 0 ms NORTH
01:49:56.085 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:56.085 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:57.107 01.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a31987e-306d-44f7-81df-5fe7d9da98b7"}
01:49:57.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a31987e-306d-44f7-81df-5fe7d9da98b7"}
01:49:57.108 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bca58752-c1ad-4eac-bd9a-d96dd0ff8238"}
01:49:57.108 00.000 5140 case statement mapped state 6 to 3
01:49:57.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bca58752-c1ad-4eac-bd9a-d96dd0ff8238"}
01:49:57.108 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3fdf1f8a-d9a2-4dd7-926c-deff1cf74985"}
01:49:57.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":171,"width":15,"height":15,"star_pos":[7.14,6.88],"pixels":"..."},"id":"3fdf1f8a-d9a2-4dd7-926c-deff1cf74985"}
01:49:57.223 00.115 17088 Exposure complete
01:49:57.260 00.037 17088 worker thread done servicing request
01:49:57.260 00.000 5140 OnExposeComplete: enter
01:49:57.260 00.000 5140 UpdateGuideState(): m_state=6
01:49:57.260 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 172
01:49:57.261 00.001 5140 Star::Find returns 1 (0), X=739.95, Y=378.30, Mass=708, SNR=18.3, Peak=132 HFD=2.4
01:49:57.261 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.26 = 0.26)
01:49:57.261 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
01:49:57.261 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.24 hyp=0.25 cameraTheta=1.83 mountX=0.24 mountY=0.05, mountTheta=0.22
01:49:57.261 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.24, opts=13)
01:49:57.262 00.001 5140 Enqueuing Move request for scope (-0.06, 0.24)
01:49:57.262 00.000 17088 Worker thread wakes up
01:49:57.262 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=221, med=41, FiltMin=34, FiltMax=150, Gamma=1.000
01:49:57.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.24) opts 0xd
01:49:57.262 00.000 5140 UpdateGuideState exits: m=708 SNR=18.3
01:49:57.262 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.24)
01:49:57.262 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:57.262 00.000 17088 Moving (-0.06, 0.24) raw xDistance=0.24 yDistance=0.05
01:49:57.262 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:57.262 00.000 5140 Enqueuing Expose request
01:49:57.262 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
01:49:57.263 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:57.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:49:57.263 00.000 17088 MoveAxis(W, 125, ABG)
01:49:57.263 00.000 17088 Guiding  Dir = 3, Dur = 125
01:49:57.298 00.035 17088 IsSlewing returns 0
01:49:57.299 00.001 17088 IsGuiding returns 0
01:49:57.468 00.169 17088 IsGuiding returns 0
01:49:57.469 00.001 17088 Move returns status 0, amount 125
01:49:57.469 00.000 17088 MoveAxis(N, 0, ABG)
01:49:57.469 00.000 17088 Move returns status 0, amount 0
01:49:57.469 00.000 17088 move complete, result=0
01:49:57.469 00.000 17088 worker thread done servicing request
01:49:57.469 00.000 17088 Worker thread wakes up
01:49:57.469 00.000 5140 GuideStep: 0.2 px 125 ms WEST, 0.1 px 0 ms NORTH
01:49:57.469 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:57.469 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:58.375 00.906 17088 Exposure complete
01:49:58.414 00.039 17088 worker thread done servicing request
01:49:58.415 00.001 5140 OnExposeComplete: enter
01:49:58.415 00.000 5140 UpdateGuideState(): m_state=6
01:49:58.415 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 173
01:49:58.415 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=377.97, Mass=736, SNR=18.8, Peak=134 HFD=2.4
01:49:58.415 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.57) = xAngle (-3.81 = 2.47)
01:49:58.415 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.86 = 2.42)
01:49:58.415 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.24 mountX=-0.09 mountY=0.07, mountTheta=2.44
01:49:58.416 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.09, opts=13)
01:49:58.416 00.000 5140 Enqueuing Move request for scope (-0.07, -0.09)
01:49:58.416 00.000 17088 Worker thread wakes up
01:49:58.416 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=211, med=41, FiltMin=35, FiltMax=130, Gamma=1.000
01:49:58.416 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
01:49:58.416 00.000 5140 UpdateGuideState exits: m=736 SNR=18.8
01:49:58.416 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
01:49:58.416 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:58.416 00.000 17088 Moving (-0.07, -0.09) raw xDistance=-0.09 yDistance=0.07
01:49:58.416 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:58.416 00.000 5140 Enqueuing Expose request
01:49:58.416 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
01:49:58.416 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:58.416 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:49:58.417 00.001 17088 MoveAxis(E, 38, ABG)
01:49:58.417 00.000 17088 Guiding  Dir = 2, Dur = 38
01:49:58.419 00.002 17088 IsSlewing returns 0
01:49:58.419 00.000 17088 IsGuiding returns 0
01:49:58.467 00.048 17088 IsGuiding returns 0
01:49:58.467 00.000 17088 Move returns status 0, amount 38
01:49:58.467 00.000 17088 MoveAxis(N, 0, ABG)
01:49:58.467 00.000 17088 Move returns status 0, amount 0
01:49:58.467 00.000 17088 move complete, result=0
01:49:58.468 00.001 17088 worker thread done servicing request
01:49:58.468 00.000 17088 Worker thread wakes up
01:49:58.468 00.000 5140 GuideStep: -0.1 px 38 ms EAST, 0.1 px 0 ms NORTH
01:49:58.468 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:58.468 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:49:59.111 00.643 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf237367-47d7-485c-bcfe-eaab307e7de7"}
01:49:59.112 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf237367-47d7-485c-bcfe-eaab307e7de7"}
01:49:59.112 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63ce3707-f015-46f3-afd9-bcd1f3402be4"}
01:49:59.112 00.000 5140 case statement mapped state 6 to 3
01:49:59.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"63ce3707-f015-46f3-afd9-bcd1f3402be4"}
01:49:59.112 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"43e1094e-8c20-488d-a259-d50dc9bc1b2e"}
01:49:59.113 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":173,"width":15,"height":15,"star_pos":[6.94,6.97],"pixels":"..."},"id":"43e1094e-8c20-488d-a259-d50dc9bc1b2e"}
01:49:59.594 00.481 17088 Exposure complete
01:49:59.633 00.039 17088 worker thread done servicing request
01:49:59.633 00.000 5140 OnExposeComplete: enter
01:49:59.633 00.000 5140 UpdateGuideState(): m_state=6
01:49:59.633 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 174
01:49:59.633 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=377.96, Mass=783, SNR=19.4, Peak=141 HFD=2.4
01:49:59.633 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
01:49:59.633 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
01:49:59.633 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.41 mountX=-0.10 mountY=-0.01, mountTheta=-3.03
01:49:59.634 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.10, opts=13)
01:49:59.634 00.000 5140 Enqueuing Move request for scope (0.02, -0.10)
01:49:59.634 00.000 17088 Worker thread wakes up
01:49:59.634 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=210, med=41, FiltMin=36, FiltMax=126, Gamma=1.000
01:49:59.634 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
01:49:59.634 00.000 5140 UpdateGuideState exits: m=783 SNR=19.4
01:49:59.634 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
01:49:59.634 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:59.634 00.000 17088 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.01
01:49:59.634 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:49:59.635 00.001 5140 Enqueuing Expose request
01:49:59.635 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
01:49:59.635 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:59.635 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:49:59.635 00.000 17088 MoveAxis(E, 59, ABG)
01:49:59.635 00.000 17088 Guiding  Dir = 2, Dur = 59
01:49:59.638 00.003 17088 IsSlewing returns 0
01:49:59.638 00.000 17088 IsGuiding returns 0
01:49:59.700 00.062 17088 IsGuiding returns 0
01:49:59.700 00.000 17088 Move returns status 0, amount 59
01:49:59.701 00.001 17088 MoveAxis(N, 0, ABG)
01:49:59.701 00.000 17088 Move returns status 0, amount 0
01:49:59.701 00.000 17088 move complete, result=0
01:49:59.701 00.000 17088 worker thread done servicing request
01:49:59.701 00.000 17088 Worker thread wakes up
01:49:59.701 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
01:49:59.701 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:49:59.701 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:00.608 00.907 17088 Exposure complete
01:50:00.647 00.039 17088 worker thread done servicing request
01:50:00.647 00.000 5140 OnExposeComplete: enter
01:50:00.647 00.000 5140 UpdateGuideState(): m_state=6
01:50:00.647 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 175
01:50:00.647 00.000 5140 Star::Find returns 1 (0), X=740.18, Y=378.29, Mass=800, SNR=19.6, Peak=144 HFD=2.5
01:50:00.647 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
01:50:00.647 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
01:50:00.647 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.23 hyp=0.29 cameraTheta=0.94 mountX=0.23 mountY=-0.18, mountTheta=-0.67
01:50:00.648 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.23, opts=13)
01:50:00.648 00.000 5140 Enqueuing Move request for scope (0.17, 0.23)
01:50:00.648 00.000 17088 Worker thread wakes up
01:50:00.648 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=218, med=41, FiltMin=36, FiltMax=150, Gamma=1.000
01:50:00.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.23) opts 0xd
01:50:00.648 00.000 5140 UpdateGuideState exits: m=800 SNR=19.6
01:50:00.648 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.23)
01:50:00.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:00.648 00.000 17088 Moving (0.17, 0.23) raw xDistance=0.23 yDistance=-0.18
01:50:00.649 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:00.649 00.000 5140 Enqueuing Expose request
01:50:00.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
01:50:00.649 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:50:00.649 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:50:00.649 00.000 17088 MoveAxis(W, 127, ABG)
01:50:00.649 00.000 17088 Guiding  Dir = 3, Dur = 127
01:50:00.683 00.034 17088 IsSlewing returns 0
01:50:00.683 00.000 17088 IsGuiding returns 0
01:50:00.839 00.156 17088 IsGuiding returns 0
01:50:00.839 00.000 17088 Move returns status 0, amount 127
01:50:00.839 00.000 17088 MoveAxis(N, 0, ABG)
01:50:00.840 00.001 17088 Move returns status 0, amount 0
01:50:00.840 00.000 17088 move complete, result=0
01:50:00.840 00.000 17088 worker thread done servicing request
01:50:00.840 00.000 17088 Worker thread wakes up
01:50:00.840 00.000 5140 GuideStep: 0.2 px 127 ms WEST, -0.2 px 0 ms NORTH
01:50:00.840 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:00.840 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:01.112 00.272 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"843f6c88-4880-4961-9d50-2d11d571fe41"}
01:50:01.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"843f6c88-4880-4961-9d50-2d11d571fe41"}
01:50:01.113 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b73c1e4a-bd4f-46fb-a058-1e57a68b3066"}
01:50:01.113 00.000 5140 case statement mapped state 6 to 3
01:50:01.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b73c1e4a-bd4f-46fb-a058-1e57a68b3066"}
01:50:01.113 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c701ef64-baec-42e3-a244-215012778969"}
01:50:01.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":175,"width":15,"height":15,"star_pos":[7.18,7.29],"pixels":"..."},"id":"c701ef64-baec-42e3-a244-215012778969"}
01:50:01.976 00.863 17088 Exposure complete
01:50:02.019 00.043 17088 worker thread done servicing request
01:50:02.019 00.000 5140 OnExposeComplete: enter
01:50:02.019 00.000 5140 UpdateGuideState(): m_state=6
01:50:02.019 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 176
01:50:02.019 00.000 5140 Star::Find returns 1 (0), X=740.13, Y=378.13, Mass=691, SNR=18.2, Peak=129 HFD=2.4
01:50:02.019 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.57) = xAngle (-1.03 = -1.03)
01:50:02.019 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.08 = -1.08)
01:50:02.019 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.07 hyp=0.14 cameraTheta=0.54 mountX=0.07 mountY=-0.12, mountTheta=-1.04
01:50:02.019 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.07, opts=13)
01:50:02.019 00.000 5140 Enqueuing Move request for scope (0.12, 0.07)
01:50:02.019 00.000 17088 Worker thread wakes up
01:50:02.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=216, med=41, FiltMin=35, FiltMax=147, Gamma=1.000
01:50:02.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.07) opts 0xd
01:50:02.019 00.000 5140 UpdateGuideState exits: m=691 SNR=18.2
01:50:02.019 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.07)
01:50:02.020 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:02.020 00.000 17088 Moving (0.12, 0.07) raw xDistance=0.07 yDistance=-0.12
01:50:02.020 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:02.020 00.000 5140 Enqueuing Expose request
01:50:02.020 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
01:50:02.020 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:50:02.020 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:50:02.020 00.000 17088 MoveAxis(W, 50, ABG)
01:50:02.020 00.000 17088 Guiding  Dir = 3, Dur = 50
01:50:02.036 00.016 17088 IsSlewing returns 0
01:50:02.036 00.000 17088 IsGuiding returns 0
01:50:02.100 00.064 17088 IsGuiding returns 0
01:50:02.100 00.000 17088 Move returns status 0, amount 50
01:50:02.100 00.000 17088 MoveAxis(N, 0, ABG)
01:50:02.100 00.000 17088 Move returns status 0, amount 0
01:50:02.100 00.000 17088 move complete, result=0
01:50:02.100 00.000 17088 worker thread done servicing request
01:50:02.100 00.000 17088 Worker thread wakes up
01:50:02.100 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.1 px 0 ms NORTH
01:50:02.100 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:02.101 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:03.018 00.917 17088 Exposure complete
01:50:03.057 00.039 17088 worker thread done servicing request
01:50:03.058 00.001 5140 OnExposeComplete: enter
01:50:03.058 00.000 5140 UpdateGuideState(): m_state=6
01:50:03.058 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 177
01:50:03.058 00.000 5140 Star::Find returns 1 (0), X=740.16, Y=378.06, Mass=651, SNR=17.6, Peak=125 HFD=2.4
01:50:03.058 00.000 5140 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.57) = xAngle (-1.55 = -1.55)
01:50:03.058 00.000 5140 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.60 = -1.60)
01:50:03.058 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.00 hyp=0.15 cameraTheta=0.02 mountX=0.00 mountY=-0.15, mountTheta=-1.55
01:50:03.059 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.00, opts=13)
01:50:03.059 00.000 5140 Enqueuing Move request for scope (0.15, 0.00)
01:50:03.059 00.000 17088 Worker thread wakes up
01:50:03.059 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=244, med=41, FiltMin=35, FiltMax=152, Gamma=1.000
01:50:03.059 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.00) opts 0xd
01:50:03.059 00.000 5140 UpdateGuideState exits: m=651 SNR=17.6
01:50:03.059 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.00)
01:50:03.059 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:03.059 00.000 17088 Moving (0.15, 0.00) raw xDistance=0.00 yDistance=-0.15
01:50:03.059 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:03.059 00.000 5140 Enqueuing Expose request
01:50:03.059 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:50:03.059 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:50:03.059 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:50:03.059 00.000 17088 MoveAxis(E, 0, ABG)
01:50:03.059 00.000 17088 Move returns status 0, amount 0
01:50:03.059 00.000 17088 MoveAxis(N, 0, ABG)
01:50:03.059 00.000 17088 Move returns status 0, amount 0
01:50:03.059 00.000 17088 move complete, result=0
01:50:03.059 00.000 17088 worker thread done servicing request
01:50:03.059 00.000 17088 Worker thread wakes up
01:50:03.060 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:03.060 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:03.060 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:50:03.111 00.051 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2119ae2d-6ee0-45b6-b2d5-e1540d7e1705"}
01:50:03.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2119ae2d-6ee0-45b6-b2d5-e1540d7e1705"}
01:50:03.111 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb7f3192-dda7-4883-a8a1-d706a5ba6540"}
01:50:03.111 00.000 5140 case statement mapped state 6 to 3
01:50:03.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb7f3192-dda7-4883-a8a1-d706a5ba6540"}
01:50:03.112 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a811a21e-ecc7-46e5-9ab8-ba179e9c87e9"}
01:50:03.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":177,"width":15,"height":15,"star_pos":[7.16,7.06],"pixels":"..."},"id":"a811a21e-ecc7-46e5-9ab8-ba179e9c87e9"}
01:50:04.187 01.075 17088 Exposure complete
01:50:04.227 00.040 17088 worker thread done servicing request
01:50:04.227 00.000 5140 OnExposeComplete: enter
01:50:04.228 00.001 5140 UpdateGuideState(): m_state=6
01:50:04.228 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 178
01:50:04.228 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=377.95, Mass=761, SNR=19.1, Peak=132 HFD=2.7
01:50:04.228 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
01:50:04.228 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
01:50:04.228 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.58 mountX=-0.11 mountY=0.01, mountTheta=3.08
01:50:04.229 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.11, opts=13)
01:50:04.229 00.000 5140 Enqueuing Move request for scope (-0.00, -0.11)
01:50:04.229 00.000 17088 Worker thread wakes up
01:50:04.229 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=210, med=41, FiltMin=36, FiltMax=130, Gamma=1.000
01:50:04.229 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.11) opts 0xd
01:50:04.229 00.000 5140 UpdateGuideState exits: m=761 SNR=19.1
01:50:04.229 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.11)
01:50:04.229 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:04.229 00.000 17088 Moving (-0.00, -0.11) raw xDistance=-0.11 yDistance=0.01
01:50:04.229 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:04.229 00.000 5140 Enqueuing Expose request
01:50:04.229 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:50:04.229 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:04.229 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:50:04.229 00.000 17088 MoveAxis(E, 60, ABG)
01:50:04.229 00.000 17088 Guiding  Dir = 2, Dur = 60
01:50:04.263 00.034 17088 IsSlewing returns 0
01:50:04.264 00.001 17088 IsGuiding returns 0
01:50:04.342 00.078 17088 IsGuiding returns 0
01:50:04.342 00.000 17088 Move returns status 0, amount 60
01:50:04.342 00.000 17088 MoveAxis(N, 0, ABG)
01:50:04.342 00.000 17088 Move returns status 0, amount 0
01:50:04.342 00.000 17088 move complete, result=0
01:50:04.342 00.000 17088 worker thread done servicing request
01:50:04.342 00.000 17088 Worker thread wakes up
01:50:04.342 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.0 px 0 ms NORTH
01:50:04.342 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:04.342 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:05.111 00.769 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2ffd1b6-caed-4f2b-af38-382d61316f3c"}
01:50:05.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f2ffd1b6-caed-4f2b-af38-382d61316f3c"}
01:50:05.111 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b73ae0f-62e4-49d1-b725-5723ea0588cd"}
01:50:05.111 00.000 5140 case statement mapped state 6 to 3
01:50:05.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b73ae0f-62e4-49d1-b725-5723ea0588cd"}
01:50:05.112 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc87f6cf-61fb-4fdc-9744-ed1245580e67"}
01:50:05.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":178,"width":15,"height":15,"star_pos":[7.01,6.95],"pixels":"..."},"id":"fc87f6cf-61fb-4fdc-9744-ed1245580e67"}
01:50:05.259 00.147 17088 Exposure complete
01:50:05.298 00.039 17088 worker thread done servicing request
01:50:05.298 00.000 5140 OnExposeComplete: enter
01:50:05.298 00.000 5140 UpdateGuideState(): m_state=6
01:50:05.299 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 179
01:50:05.299 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=377.96, Mass=747, SNR=19.0, Peak=137 HFD=2.3
01:50:05.299 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.57) = xAngle (-2.42 = -2.42)
01:50:05.299 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.47 = -2.47)
01:50:05.299 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-0.85 mountX=-0.10 mountY=-0.09, mountTheta=-2.45
01:50:05.299 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.10, opts=13)
01:50:05.299 00.000 5140 Enqueuing Move request for scope (0.09, -0.10)
01:50:05.299 00.000 17088 Worker thread wakes up
01:50:05.299 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=233, med=41, FiltMin=35, FiltMax=141, Gamma=1.000
01:50:05.300 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.10) opts 0xd
01:50:05.300 00.000 5140 UpdateGuideState exits: m=747 SNR=19.0
01:50:05.300 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:05.300 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.10)
01:50:05.300 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:05.300 00.000 5140 Enqueuing Expose request
01:50:05.300 00.000 17088 Moving (0.09, -0.10) raw xDistance=-0.10 yDistance=-0.09
01:50:05.300 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
01:50:05.300 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:05.300 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:50:05.300 00.000 17088 MoveAxis(E, 63, ABG)
01:50:05.300 00.000 17088 Guiding  Dir = 2, Dur = 63
01:50:05.334 00.034 17088 IsSlewing returns 0
01:50:05.334 00.000 17088 IsGuiding returns 0
01:50:05.427 00.093 17088 IsGuiding returns 0
01:50:05.427 00.000 17088 Move returns status 0, amount 63
01:50:05.427 00.000 17088 MoveAxis(N, 0, ABG)
01:50:05.427 00.000 17088 Move returns status 0, amount 0
01:50:05.427 00.000 17088 move complete, result=0
01:50:05.427 00.000 17088 worker thread done servicing request
01:50:05.427 00.000 17088 Worker thread wakes up
01:50:05.427 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.1 px 0 ms NORTH
01:50:05.427 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:05.427 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:06.564 01.137 17088 Exposure complete
01:50:06.604 00.040 17088 worker thread done servicing request
01:50:06.604 00.000 5140 OnExposeComplete: enter
01:50:06.604 00.000 5140 UpdateGuideState(): m_state=6
01:50:06.605 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 180
01:50:06.605 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=378.19, Mass=796, SNR=19.5, Peak=135 HFD=2.5
01:50:06.605 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
01:50:06.605 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
01:50:06.605 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.27 mountX=0.13 mountY=-0.05, mountTheta=-0.34
01:50:06.606 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.13, opts=13)
01:50:06.606 00.000 5140 Enqueuing Move request for scope (0.04, 0.13)
01:50:06.606 00.000 17088 Worker thread wakes up
01:50:06.606 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=218, med=41, FiltMin=35, FiltMax=141, Gamma=1.000
01:50:06.606 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
01:50:06.606 00.000 5140 UpdateGuideState exits: m=796 SNR=19.5
01:50:06.606 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
01:50:06.606 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:06.606 00.000 17088 Moving (0.04, 0.13) raw xDistance=0.13 yDistance=-0.05
01:50:06.606 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:06.606 00.000 5140 Enqueuing Expose request
01:50:06.606 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
01:50:06.606 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:06.606 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:50:06.606 00.000 17088 MoveAxis(W, 70, ABG)
01:50:06.606 00.000 17088 Guiding  Dir = 3, Dur = 70
01:50:06.640 00.034 17088 IsSlewing returns 0
01:50:06.640 00.000 17088 IsGuiding returns 0
01:50:06.733 00.093 17088 IsGuiding returns 0
01:50:06.733 00.000 17088 Move returns status 0, amount 70
01:50:06.733 00.000 17088 MoveAxis(N, 0, ABG)
01:50:06.734 00.001 17088 Move returns status 0, amount 0
01:50:06.734 00.000 17088 move complete, result=0
01:50:06.734 00.000 17088 worker thread done servicing request
01:50:06.734 00.000 17088 Worker thread wakes up
01:50:06.734 00.000 5140 GuideStep: 0.1 px 70 ms WEST, -0.0 px 0 ms NORTH
01:50:06.734 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:06.734 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:07.111 00.377 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b23e3478-65b6-4898-a3f3-3148d90f899b"}
01:50:07.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b23e3478-65b6-4898-a3f3-3148d90f899b"}
01:50:07.111 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a0becae-5895-408c-93a9-5f3a18eeccdd"}
01:50:07.111 00.000 5140 case statement mapped state 6 to 3
01:50:07.112 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a0becae-5895-408c-93a9-5f3a18eeccdd"}
01:50:07.112 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df082879-ccca-46d9-878b-5bfe9ae497d0"}
01:50:07.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":180,"width":15,"height":15,"star_pos":[7.05,7.19],"pixels":"..."},"id":"df082879-ccca-46d9-878b-5bfe9ae497d0"}
01:50:07.640 00.528 17088 Exposure complete
01:50:07.681 00.041 17088 worker thread done servicing request
01:50:07.681 00.000 5140 OnExposeComplete: enter
01:50:07.681 00.000 5140 UpdateGuideState(): m_state=6
01:50:07.681 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 181
01:50:07.681 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.27, Mass=740, SNR=18.8, Peak=134 HFD=2.5
01:50:07.681 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
01:50:07.681 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
01:50:07.681 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.21 hyp=0.21 cameraTheta=1.63 mountX=0.21 mountY=0.00, mountTheta=0.01
01:50:07.682 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.21, opts=13)
01:50:07.682 00.000 5140 Enqueuing Move request for scope (-0.01, 0.21)
01:50:07.682 00.000 17088 Worker thread wakes up
01:50:07.682 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=216, med=41, FiltMin=35, FiltMax=141, Gamma=1.000
01:50:07.682 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.21) opts 0xd
01:50:07.682 00.000 5140 UpdateGuideState exits: m=740 SNR=18.8
01:50:07.682 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.21)
01:50:07.682 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:07.682 00.000 17088 Moving (-0.01, 0.21) raw xDistance=0.21 yDistance=0.00
01:50:07.683 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:07.683 00.000 5140 Enqueuing Expose request
01:50:07.683 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.21
01:50:07.683 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:07.683 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:50:07.683 00.000 17088 MoveAxis(W, 126, ABG)
01:50:07.683 00.000 17088 Guiding  Dir = 3, Dur = 126
01:50:07.702 00.019 17088 IsSlewing returns 0
01:50:07.702 00.000 17088 IsGuiding returns 0
01:50:07.854 00.152 17088 IsGuiding returns 0
01:50:07.854 00.000 17088 Move returns status 0, amount 126
01:50:07.854 00.000 17088 MoveAxis(N, 0, ABG)
01:50:07.854 00.000 17088 Move returns status 0, amount 0
01:50:07.854 00.000 17088 move complete, result=0
01:50:07.854 00.000 17088 worker thread done servicing request
01:50:07.854 00.000 17088 Worker thread wakes up
01:50:07.854 00.000 5140 GuideStep: 0.2 px 126 ms WEST, 0.0 px 0 ms NORTH
01:50:07.854 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:07.854 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:08.979 01.125 17088 Exposure complete
01:50:09.019 00.040 17088 worker thread done servicing request
01:50:09.019 00.000 5140 OnExposeComplete: enter
01:50:09.019 00.000 5140 UpdateGuideState(): m_state=6
01:50:09.019 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 182
01:50:09.019 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=377.89, Mass=693, SNR=18.2, Peak=134 HFD=2.3
01:50:09.019 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
01:50:09.019 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
01:50:09.019 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.46 mountX=-0.17 mountY=-0.01, mountTheta=-3.08
01:50:09.020 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.17, opts=13)
01:50:09.020 00.000 5140 Enqueuing Move request for scope (0.02, -0.17)
01:50:09.020 00.000 17088 Worker thread wakes up
01:50:09.020 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=225, med=41, FiltMin=36, FiltMax=131, Gamma=1.000
01:50:09.020 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.17) opts 0xd
01:50:09.020 00.000 5140 UpdateGuideState exits: m=693 SNR=18.2
01:50:09.020 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.17)
01:50:09.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:09.020 00.000 17088 Moving (0.02, -0.17) raw xDistance=-0.17 yDistance=-0.01
01:50:09.020 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:09.020 00.000 5140 Enqueuing Expose request
01:50:09.020 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
01:50:09.020 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:09.020 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:50:09.020 00.000 17088 MoveAxis(E, 87, ABG)
01:50:09.020 00.000 17088 Guiding  Dir = 2, Dur = 87
01:50:09.056 00.036 17088 IsSlewing returns 0
01:50:09.056 00.000 17088 IsGuiding returns 0
01:50:09.110 00.054 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"085504d9-688c-4524-b1be-010a514e8a1f"}
01:50:09.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"085504d9-688c-4524-b1be-010a514e8a1f"}
01:50:09.111 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f1456d4-007d-4a68-8e4e-3ccc1cafafad"}
01:50:09.111 00.000 5140 case statement mapped state 6 to 3
01:50:09.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f1456d4-007d-4a68-8e4e-3ccc1cafafad"}
01:50:09.111 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ba2b54e-cd25-4bf5-ac78-5716a6611d16"}
01:50:09.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":182,"width":15,"height":15,"star_pos":[7.03,6.89],"pixels":"..."},"id":"0ba2b54e-cd25-4bf5-ac78-5716a6611d16"}
01:50:09.162 00.051 17088 IsGuiding returns 0
01:50:09.162 00.000 17088 Move returns status 0, amount 87
01:50:09.162 00.000 17088 MoveAxis(N, 0, ABG)
01:50:09.162 00.000 17088 Move returns status 0, amount 0
01:50:09.162 00.000 17088 move complete, result=0
01:50:09.162 00.000 17088 worker thread done servicing request
01:50:09.162 00.000 17088 Worker thread wakes up
01:50:09.162 00.000 5140 GuideStep: -0.2 px 87 ms EAST, -0.0 px 0 ms NORTH
01:50:09.162 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:09.162 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:10.082 00.920 17088 Exposure complete
01:50:10.123 00.041 17088 worker thread done servicing request
01:50:10.123 00.000 5140 OnExposeComplete: enter
01:50:10.123 00.000 5140 UpdateGuideState(): m_state=6
01:50:10.123 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 183
01:50:10.123 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.07, Mass=767, SNR=19.2, Peak=139 HFD=2.5
01:50:10.123 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.57) = xAngle (1.04 = 1.04)
01:50:10.123 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.99 = 0.99)
01:50:10.123 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.61 mountX=0.01 mountY=0.02, mountTheta=1.03
01:50:10.123 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
01:50:10.123 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
01:50:10.123 00.000 17088 Worker thread wakes up
01:50:10.123 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=216, med=41, FiltMin=35, FiltMax=138, Gamma=1.000
01:50:10.123 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
01:50:10.123 00.000 5140 UpdateGuideState exits: m=767 SNR=19.2
01:50:10.123 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
01:50:10.124 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:10.124 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:10.124 00.000 5140 Enqueuing Expose request
01:50:10.124 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
01:50:10.124 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:50:10.124 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:10.124 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:50:10.124 00.000 17088 MoveAxis(E, 0, ABG)
01:50:10.124 00.000 17088 Move returns status 0, amount 0
01:50:10.124 00.000 17088 MoveAxis(N, 0, ABG)
01:50:10.124 00.000 17088 Move returns status 0, amount 0
01:50:10.124 00.000 17088 move complete, result=0
01:50:10.124 00.000 17088 worker thread done servicing request
01:50:10.124 00.000 17088 Worker thread wakes up
01:50:10.124 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:10.124 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:10.124 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:50:11.111 00.987 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35bda77d-1956-4b7c-9a09-0e4e6f6428c0"}
01:50:11.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"35bda77d-1956-4b7c-9a09-0e4e6f6428c0"}
01:50:11.111 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d433b75-dfb2-4984-b950-067d81fa5425"}
01:50:11.111 00.000 5140 case statement mapped state 6 to 3
01:50:11.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d433b75-dfb2-4984-b950-067d81fa5425"}
01:50:11.112 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e70cbd76-284e-4b84-8b2f-7bb29bd7c5ea"}
01:50:11.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":183,"width":15,"height":15,"star_pos":[6.99,7.07],"pixels":"..."},"id":"e70cbd76-284e-4b84-8b2f-7bb29bd7c5ea"}
01:50:11.250 00.138 17088 Exposure complete
01:50:11.288 00.038 17088 worker thread done servicing request
01:50:11.288 00.000 5140 OnExposeComplete: enter
01:50:11.288 00.000 5140 UpdateGuideState(): m_state=6
01:50:11.289 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 184
01:50:11.289 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.16, Mass=779, SNR=19.4, Peak=135 HFD=2.5
01:50:11.289 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
01:50:11.289 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
01:50:11.289 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.11 hyp=0.14 cameraTheta=2.27 mountX=0.11 mountY=0.08, mountTheta=0.67
01:50:11.289 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.11, opts=13)
01:50:11.290 00.001 5140 Enqueuing Move request for scope (-0.09, 0.11)
01:50:11.290 00.000 17088 Worker thread wakes up
01:50:11.290 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=211, med=41, FiltMin=36, FiltMax=140, Gamma=1.000
01:50:11.290 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.11) opts 0xd
01:50:11.290 00.000 5140 UpdateGuideState exits: m=779 SNR=19.4
01:50:11.290 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.11)
01:50:11.290 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:11.290 00.000 17088 Moving (-0.09, 0.11) raw xDistance=0.11 yDistance=0.08
01:50:11.290 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:11.290 00.000 5140 Enqueuing Expose request
01:50:11.290 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:50:11.290 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:11.290 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:50:11.290 00.000 17088 MoveAxis(W, 59, ABG)
01:50:11.290 00.000 17088 Guiding  Dir = 3, Dur = 59
01:50:11.324 00.034 17088 IsSlewing returns 0
01:50:11.325 00.001 17088 IsGuiding returns 0
01:50:11.417 00.092 17088 IsGuiding returns 0
01:50:11.417 00.000 17088 Move returns status 0, amount 59
01:50:11.417 00.000 17088 MoveAxis(N, 0, ABG)
01:50:11.418 00.001 17088 Move returns status 0, amount 0
01:50:11.418 00.000 17088 move complete, result=0
01:50:11.418 00.000 17088 worker thread done servicing request
01:50:11.418 00.000 17088 Worker thread wakes up
01:50:11.418 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.1 px 0 ms NORTH
01:50:11.418 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:11.418 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:12.326 00.908 17088 Exposure complete
01:50:12.365 00.039 17088 worker thread done servicing request
01:50:12.365 00.000 5140 OnExposeComplete: enter
01:50:12.365 00.000 5140 UpdateGuideState(): m_state=6
01:50:12.365 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 185
01:50:12.365 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.03, Mass=687, SNR=18.1, Peak=126 HFD=2.7
01:50:12.365 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.51 = 2.77)
01:50:12.365 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.72)
01:50:12.365 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.95 mountX=-0.03 mountY=0.01, mountTheta=2.73
01:50:12.366 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
01:50:12.366 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
01:50:12.366 00.000 17088 Worker thread wakes up
01:50:12.366 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=216, med=41, FiltMin=36, FiltMax=125, Gamma=1.000
01:50:12.366 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
01:50:12.366 00.000 5140 UpdateGuideState exits: m=687 SNR=18.1
01:50:12.366 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
01:50:12.366 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:12.366 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
01:50:12.366 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:12.366 00.000 5140 Enqueuing Expose request
01:50:12.366 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:50:12.366 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:12.366 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:50:12.366 00.000 17088 MoveAxis(E, 0, ABG)
01:50:12.366 00.000 17088 Move returns status 0, amount 0
01:50:12.366 00.000 17088 MoveAxis(N, 0, ABG)
01:50:12.366 00.000 17088 Move returns status 0, amount 0
01:50:12.366 00.000 17088 move complete, result=0
01:50:12.366 00.000 17088 worker thread done servicing request
01:50:12.368 00.002 17088 Worker thread wakes up
01:50:12.368 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:12.368 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:12.368 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:50:13.111 00.743 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8c7442e5-8242-4837-8784-95a67c7362a7"}
01:50:13.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8c7442e5-8242-4837-8784-95a67c7362a7"}
01:50:13.111 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0366aa6c-e229-4357-bcd9-832ee99832e4"}
01:50:13.111 00.000 5140 case statement mapped state 6 to 3
01:50:13.112 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0366aa6c-e229-4357-bcd9-832ee99832e4"}
01:50:13.112 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eaa92ce6-7140-48d8-86fe-bc125728d034"}
01:50:13.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":185,"width":15,"height":15,"star_pos":[7.00,7.03],"pixels":"..."},"id":"eaa92ce6-7140-48d8-86fe-bc125728d034"}
01:50:13.491 00.379 17088 Exposure complete
01:50:13.532 00.041 17088 worker thread done servicing request
01:50:13.532 00.000 5140 OnExposeComplete: enter
01:50:13.532 00.000 5140 UpdateGuideState(): m_state=6
01:50:13.532 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 186
01:50:13.532 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.05, Mass=717, SNR=18.5, Peak=136 HFD=2.3
01:50:13.532 00.000 5140 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.57) = xAngle (-2.18 = -2.18)
01:50:13.533 00.001 5140 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.23 = -2.23)
01:50:13.533 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.61 mountX=-0.01 mountY=-0.02, mountTheta=-2.19
01:50:13.533 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
01:50:13.533 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
01:50:13.533 00.000 17088 Worker thread wakes up
01:50:13.533 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=207, med=41, FiltMin=34, FiltMax=131, Gamma=1.000
01:50:13.533 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
01:50:13.534 00.001 5140 UpdateGuideState exits: m=717 SNR=18.5
01:50:13.534 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
01:50:13.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:13.534 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
01:50:13.534 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:13.534 00.000 5140 Enqueuing Expose request
01:50:13.534 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:50:13.534 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:13.534 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:50:13.534 00.000 17088 MoveAxis(E, 0, ABG)
01:50:13.534 00.000 17088 Move returns status 0, amount 0
01:50:13.534 00.000 17088 MoveAxis(N, 0, ABG)
01:50:13.534 00.000 17088 Move returns status 0, amount 0
01:50:13.534 00.000 17088 move complete, result=0
01:50:13.534 00.000 17088 worker thread done servicing request
01:50:13.534 00.000 17088 Worker thread wakes up
01:50:13.534 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:13.534 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:13.534 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:50:14.550 01.016 17088 Exposure complete
01:50:14.588 00.038 17088 worker thread done servicing request
01:50:14.588 00.000 5140 OnExposeComplete: enter
01:50:14.588 00.000 5140 UpdateGuideState(): m_state=6
01:50:14.588 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 187
01:50:14.588 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.11, Mass=670, SNR=17.9, Peak=130 HFD=2.3
01:50:14.588 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
01:50:14.588 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
01:50:14.588 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.31 mountX=0.05 mountY=-0.02, mountTheta=-0.31
01:50:14.589 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
01:50:14.589 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
01:50:14.589 00.000 17088 Worker thread wakes up
01:50:14.589 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=223, med=41, FiltMin=32, FiltMax=138, Gamma=1.000
01:50:14.589 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
01:50:14.589 00.000 5140 UpdateGuideState exits: m=670 SNR=17.9
01:50:14.589 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
01:50:14.589 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:14.589 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
01:50:14.589 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:14.589 00.000 5140 Enqueuing Expose request
01:50:14.589 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:50:14.589 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:14.589 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:50:14.589 00.000 17088 MoveAxis(E, 0, ABG)
01:50:14.590 00.001 17088 Move returns status 0, amount 0
01:50:14.590 00.000 17088 MoveAxis(N, 0, ABG)
01:50:14.590 00.000 17088 Move returns status 0, amount 0
01:50:14.590 00.000 17088 move complete, result=0
01:50:14.590 00.000 17088 worker thread done servicing request
01:50:14.590 00.000 17088 Worker thread wakes up
01:50:14.590 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:14.590 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:14.590 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:50:15.110 00.520 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1bf256ec-5629-474e-9fb1-f534132f66f6"}
01:50:15.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1bf256ec-5629-474e-9fb1-f534132f66f6"}
01:50:15.110 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b81f888-13f4-4102-a3fb-8b713d61d855"}
01:50:15.110 00.000 5140 case statement mapped state 6 to 3
01:50:15.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b81f888-13f4-4102-a3fb-8b713d61d855"}
01:50:15.111 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"18cd9161-17b7-4d5e-8116-78597c390dee"}
01:50:15.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":187,"width":15,"height":15,"star_pos":[7.02,7.11],"pixels":"..."},"id":"18cd9161-17b7-4d5e-8116-78597c390dee"}
01:50:15.716 00.605 17088 Exposure complete
01:50:15.755 00.039 17088 worker thread done servicing request
01:50:15.755 00.000 5140 OnExposeComplete: enter
01:50:15.756 00.001 5140 UpdateGuideState(): m_state=6
01:50:15.756 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 188
01:50:15.756 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.29, Mass=749, SNR=19.0, Peak=135 HFD=2.5
01:50:15.756 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
01:50:15.756 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
01:50:15.756 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.23 hyp=0.23 cameraTheta=1.52 mountX=0.23 mountY=-0.02, mountTheta=-0.10
01:50:15.757 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.23, opts=13)
01:50:15.757 00.000 5140 Enqueuing Move request for scope (0.01, 0.23)
01:50:15.757 00.000 17088 Worker thread wakes up
01:50:15.757 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=236, med=41, FiltMin=36, FiltMax=149, Gamma=1.000
01:50:15.757 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.23) opts 0xd
01:50:15.757 00.000 5140 UpdateGuideState exits: m=749 SNR=19.0
01:50:15.757 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.23)
01:50:15.757 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:15.757 00.000 17088 Moving (0.01, 0.23) raw xDistance=0.23 yDistance=-0.02
01:50:15.757 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:15.757 00.000 5140 Enqueuing Expose request
01:50:15.757 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
01:50:15.757 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:15.757 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:50:15.757 00.000 17088 MoveAxis(W, 131, ABG)
01:50:15.757 00.000 17088 Guiding  Dir = 3, Dur = 131
01:50:15.791 00.034 17088 IsSlewing returns 0
01:50:15.791 00.000 17088 IsGuiding returns 0
01:50:15.948 00.157 17088 IsGuiding returns 0
01:50:15.948 00.000 17088 Move returns status 0, amount 131
01:50:15.948 00.000 17088 MoveAxis(N, 0, ABG)
01:50:15.948 00.000 17088 Move returns status 0, amount 0
01:50:15.948 00.000 17088 move complete, result=0
01:50:15.948 00.000 17088 worker thread done servicing request
01:50:15.948 00.000 17088 Worker thread wakes up
01:50:15.948 00.000 5140 GuideStep: 0.2 px 131 ms WEST, -0.0 px 0 ms NORTH
01:50:15.948 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:15.948 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:16.867 00.919 17088 Exposure complete
01:50:16.907 00.040 17088 worker thread done servicing request
01:50:16.907 00.000 5140 OnExposeComplete: enter
01:50:16.907 00.000 5140 UpdateGuideState(): m_state=6
01:50:16.907 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 189
01:50:16.907 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=377.77, Mass=709, SNR=18.4, Peak=133 HFD=2.5
01:50:16.907 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
01:50:16.907 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
01:50:16.907 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.28 hyp=0.29 cameraTheta=-1.44 mountX=-0.28 mountY=-0.02, mountTheta=-3.06
01:50:16.908 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.28, opts=13)
01:50:16.908 00.000 5140 Enqueuing Move request for scope (0.04, -0.28)
01:50:16.908 00.000 17088 Worker thread wakes up
01:50:16.909 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=209, med=41, FiltMin=36, FiltMax=131, Gamma=1.000
01:50:16.909 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.28) opts 0xd
01:50:16.909 00.000 5140 UpdateGuideState exits: m=709 SNR=18.4
01:50:16.909 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.28)
01:50:16.909 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:16.909 00.000 17088 Moving (0.04, -0.28) raw xDistance=-0.28 yDistance=-0.02
01:50:16.909 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:16.909 00.000 5140 Enqueuing Expose request
01:50:16.909 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.28
01:50:16.909 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:16.909 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:50:16.909 00.000 17088 MoveAxis(E, 150, ABG)
01:50:16.909 00.000 17088 Guiding  Dir = 2, Dur = 150
01:50:16.926 00.017 17088 IsSlewing returns 0
01:50:16.926 00.000 17088 IsGuiding returns 0
01:50:17.080 00.154 17088 IsGuiding returns 0
01:50:17.080 00.000 17088 Move returns status 0, amount 150
01:50:17.081 00.001 17088 MoveAxis(N, 0, ABG)
01:50:17.081 00.000 17088 Move returns status 0, amount 0
01:50:17.081 00.000 17088 move complete, result=0
01:50:17.081 00.000 17088 worker thread done servicing request
01:50:17.081 00.000 17088 Worker thread wakes up
01:50:17.081 00.000 5140 GuideStep: -0.3 px 150 ms EAST, -0.0 px 0 ms NORTH
01:50:17.081 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:17.081 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:17.109 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92abc599-1933-4086-89a9-7dcbb49b8297"}
01:50:17.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"92abc599-1933-4086-89a9-7dcbb49b8297"}
01:50:17.110 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"542ea2dc-b886-4634-a95e-bc35e91286ab"}
01:50:17.110 00.000 5140 case statement mapped state 6 to 3
01:50:17.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"542ea2dc-b886-4634-a95e-bc35e91286ab"}
01:50:17.110 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae589a7b-053d-4d91-b1b2-c98656d5df0e"}
01:50:17.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":189,"width":15,"height":15,"star_pos":[7.05,6.77],"pixels":"..."},"id":"ae589a7b-053d-4d91-b1b2-c98656d5df0e"}
01:50:18.205 01.095 17088 Exposure complete
01:50:18.244 00.039 17088 worker thread done servicing request
01:50:18.244 00.000 5140 OnExposeComplete: enter
01:50:18.244 00.000 5140 UpdateGuideState(): m_state=6
01:50:18.244 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 190
01:50:18.244 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.16, Mass=770, SNR=19.3, Peak=133 HFD=2.5
01:50:18.244 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
01:50:18.245 00.001 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
01:50:18.245 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.12 cameraTheta=1.05 mountX=0.10 mountY=-0.06, mountTheta=-0.56
01:50:18.245 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.10, opts=13)
01:50:18.245 00.000 5140 Enqueuing Move request for scope (0.06, 0.10)
01:50:18.245 00.000 17088 Worker thread wakes up
01:50:18.245 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=222, med=41, FiltMin=35, FiltMax=142, Gamma=1.000
01:50:18.245 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
01:50:18.245 00.000 5140 UpdateGuideState exits: m=770 SNR=19.3
01:50:18.245 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
01:50:18.245 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:18.245 00.000 17088 Moving (0.06, 0.10) raw xDistance=0.10 yDistance=-0.06
01:50:18.245 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:18.245 00.000 5140 Enqueuing Expose request
01:50:18.245 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
01:50:18.245 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:18.245 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:50:18.245 00.000 17088 MoveAxis(W, 45, ABG)
01:50:18.245 00.000 17088 Guiding  Dir = 3, Dur = 45
01:50:18.279 00.034 17088 IsSlewing returns 0
01:50:18.280 00.001 17088 IsGuiding returns 0
01:50:18.327 00.047 17088 IsGuiding returns 0
01:50:18.327 00.000 17088 Move returns status 0, amount 45
01:50:18.327 00.000 17088 MoveAxis(N, 0, ABG)
01:50:18.327 00.000 17088 Move returns status 0, amount 0
01:50:18.327 00.000 17088 move complete, result=0
01:50:18.327 00.000 17088 worker thread done servicing request
01:50:18.328 00.001 17088 Worker thread wakes up
01:50:18.328 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.1 px 0 ms NORTH
01:50:18.328 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:18.328 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:19.109 00.781 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61e45703-ede5-4379-8c00-5eaa6b7f2e1d"}
01:50:19.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"61e45703-ede5-4379-8c00-5eaa6b7f2e1d"}
01:50:19.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb6b902f-5764-4e23-986a-495b17cd7faa"}
01:50:19.109 00.000 5140 case statement mapped state 6 to 3
01:50:19.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb6b902f-5764-4e23-986a-495b17cd7faa"}
01:50:19.110 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5fcada1-1c8f-4232-930e-dcc0c0440d76"}
01:50:19.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":190,"width":15,"height":15,"star_pos":[7.07,7.16],"pixels":"..."},"id":"d5fcada1-1c8f-4232-930e-dcc0c0440d76"}
01:50:19.233 00.123 17088 Exposure complete
01:50:19.272 00.039 17088 worker thread done servicing request
01:50:19.272 00.000 5140 OnExposeComplete: enter
01:50:19.272 00.000 5140 UpdateGuideState(): m_state=6
01:50:19.273 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 191
01:50:19.273 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=377.88, Mass=817, SNR=19.8, Peak=137 HFD=2.5
01:50:19.273 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
01:50:19.273 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
01:50:19.273 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.18 hyp=0.19 cameraTheta=-1.36 mountX=-0.18 mountY=-0.03, mountTheta=-2.98
01:50:19.274 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.18, opts=13)
01:50:19.274 00.000 5140 Enqueuing Move request for scope (0.04, -0.18)
01:50:19.274 00.000 17088 Worker thread wakes up
01:50:19.274 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=221, med=41, FiltMin=36, FiltMax=133, Gamma=1.000
01:50:19.274 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.18) opts 0xd
01:50:19.274 00.000 5140 UpdateGuideState exits: m=817 SNR=19.8
01:50:19.274 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.18)
01:50:19.274 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:19.274 00.000 17088 Moving (0.04, -0.18) raw xDistance=-0.18 yDistance=-0.03
01:50:19.274 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:19.274 00.000 5140 Enqueuing Expose request
01:50:19.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
01:50:19.274 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:19.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:50:19.274 00.000 17088 MoveAxis(E, 100, ABG)
01:50:19.274 00.000 17088 Guiding  Dir = 2, Dur = 100
01:50:19.306 00.032 17088 IsSlewing returns 0
01:50:19.306 00.000 17088 IsGuiding returns 0
01:50:19.446 00.140 17088 IsGuiding returns 0
01:50:19.446 00.000 17088 Move returns status 0, amount 100
01:50:19.446 00.000 17088 MoveAxis(N, 0, ABG)
01:50:19.446 00.000 17088 Move returns status 0, amount 0
01:50:19.446 00.000 17088 move complete, result=0
01:50:19.446 00.000 17088 worker thread done servicing request
01:50:19.446 00.000 17088 Worker thread wakes up
01:50:19.446 00.000 5140 GuideStep: -0.2 px 100 ms EAST, -0.0 px 0 ms NORTH
01:50:19.446 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:19.446 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:20.573 01.127 17088 Exposure complete
01:50:20.613 00.040 17088 worker thread done servicing request
01:50:20.613 00.000 5140 OnExposeComplete: enter
01:50:20.613 00.000 5140 UpdateGuideState(): m_state=6
01:50:20.613 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 192
01:50:20.613 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.36, Mass=752, SNR=18.9, Peak=133 HFD=2.4
01:50:20.613 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
01:50:20.613 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
01:50:20.614 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=0.30 hyp=0.30 cameraTheta=1.67 mountX=0.30 mountY=0.01, mountTheta=0.05
01:50:20.614 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.30, opts=13)
01:50:20.614 00.000 5140 Enqueuing Move request for scope (-0.03, 0.30)
01:50:20.614 00.000 17088 Worker thread wakes up
01:50:20.614 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=210, med=41, FiltMin=35, FiltMax=132, Gamma=1.000
01:50:20.614 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.30) opts 0xd
01:50:20.614 00.000 5140 UpdateGuideState exits: m=752 SNR=18.9
01:50:20.615 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:20.615 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.30)
01:50:20.615 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:20.615 00.000 5140 Enqueuing Expose request
01:50:20.615 00.000 17088 Moving (-0.03, 0.30) raw xDistance=0.30 yDistance=0.01
01:50:20.615 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.30
01:50:20.615 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:20.615 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:50:20.615 00.000 17088 MoveAxis(W, 163, ABG)
01:50:20.615 00.000 17088 Guiding  Dir = 3, Dur = 163
01:50:20.634 00.019 17088 IsSlewing returns 0
01:50:20.634 00.000 17088 IsGuiding returns 0
01:50:20.819 00.185 17088 IsGuiding returns 0
01:50:20.819 00.000 17088 Move returns status 0, amount 163
01:50:20.819 00.000 17088 MoveAxis(N, 0, ABG)
01:50:20.819 00.000 17088 Move returns status 0, amount 0
01:50:20.819 00.000 17088 move complete, result=0
01:50:20.819 00.000 17088 worker thread done servicing request
01:50:20.819 00.000 17088 Worker thread wakes up
01:50:20.820 00.001 5140 GuideStep: 0.3 px 163 ms WEST, 0.0 px 0 ms NORTH
01:50:20.820 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:20.820 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:21.108 00.288 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e61be683-38f2-4cb0-b6a7-a14c9795b18e"}
01:50:21.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e61be683-38f2-4cb0-b6a7-a14c9795b18e"}
01:50:21.108 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"edda4791-1cd8-4ffa-8343-ba4e56f67a43"}
01:50:21.108 00.000 5140 case statement mapped state 6 to 3
01:50:21.109 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"edda4791-1cd8-4ffa-8343-ba4e56f67a43"}
01:50:21.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b8d90b2-63e8-4362-9a1a-f04ed5d149a1"}
01:50:21.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":192,"width":15,"height":15,"star_pos":[6.98,7.36],"pixels":"..."},"id":"3b8d90b2-63e8-4362-9a1a-f04ed5d149a1"}
01:50:21.738 00.629 17088 Exposure complete
01:50:21.779 00.041 17088 worker thread done servicing request
01:50:21.779 00.000 5140 OnExposeComplete: enter
01:50:21.779 00.000 5140 UpdateGuideState(): m_state=6
01:50:21.780 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 193
01:50:21.780 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=377.82, Mass=808, SNR=19.6, Peak=135 HFD=2.6
01:50:21.780 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
01:50:21.780 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
01:50:21.780 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.24 hyp=0.24 cameraTheta=-1.51 mountX=-0.24 mountY=-0.00, mountTheta=-3.13
01:50:21.781 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.24, opts=13)
01:50:21.781 00.000 5140 Enqueuing Move request for scope (0.01, -0.24)
01:50:21.781 00.000 17088 Worker thread wakes up
01:50:21.781 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=215, med=41, FiltMin=35, FiltMax=138, Gamma=1.000
01:50:21.781 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.24) opts 0xd
01:50:21.781 00.000 5140 UpdateGuideState exits: m=808 SNR=19.6
01:50:21.781 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.24)
01:50:21.781 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:21.781 00.000 17088 Moving (0.01, -0.24) raw xDistance=-0.24 yDistance=-0.00
01:50:21.781 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:21.781 00.000 5140 Enqueuing Expose request
01:50:21.781 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.24
01:50:21.781 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:21.781 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:50:21.781 00.000 17088 MoveAxis(E, 120, ABG)
01:50:21.781 00.000 17088 Guiding  Dir = 2, Dur = 120
01:50:21.812 00.031 17088 IsSlewing returns 0
01:50:21.813 00.001 17088 IsGuiding returns 0
01:50:21.937 00.124 17088 IsGuiding returns 0
01:50:21.937 00.000 17088 Move returns status 0, amount 120
01:50:21.937 00.000 17088 MoveAxis(N, 0, ABG)
01:50:21.937 00.000 17088 Move returns status 0, amount 0
01:50:21.937 00.000 17088 move complete, result=0
01:50:21.938 00.001 17088 worker thread done servicing request
01:50:21.938 00.000 17088 Worker thread wakes up
01:50:21.938 00.000 5140 GuideStep: -0.2 px 120 ms EAST, -0.0 px 0 ms NORTH
01:50:21.938 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:21.938 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:23.108 01.170 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d0d5b34-4ecb-4c18-9858-12e63891ec65"}
01:50:23.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6d0d5b34-4ecb-4c18-9858-12e63891ec65"}
01:50:23.109 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58b6fc36-ce31-4c19-87f8-32035d64a04e"}
01:50:23.109 00.000 5140 case statement mapped state 6 to 3
01:50:23.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"58b6fc36-ce31-4c19-87f8-32035d64a04e"}
01:50:23.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b8734a6-a370-4c8a-9b2b-bfff1b74a97c"}
01:50:23.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":193,"width":15,"height":15,"star_pos":[7.03,6.82],"pixels":"..."},"id":"0b8734a6-a370-4c8a-9b2b-bfff1b74a97c"}
01:50:23.166 00.057 17088 Exposure complete
01:50:23.211 00.045 17088 worker thread done servicing request
01:50:23.211 00.000 5140 OnExposeComplete: enter
01:50:23.211 00.000 5140 UpdateGuideState(): m_state=6
01:50:23.211 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 194
01:50:23.211 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.07, Mass=754, SNR=19.0, Peak=139 HFD=2.4
01:50:23.211 00.000 5140 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.57) = xAngle (-1.33 = -1.33)
01:50:23.211 00.000 5140 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.38 = -1.38)
01:50:23.211 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.24 mountX=0.01 mountY=-0.03, mountTheta=-1.33
01:50:23.213 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
01:50:23.213 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
01:50:23.213 00.000 17088 Worker thread wakes up
01:50:23.213 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=218, med=41, FiltMin=36, FiltMax=133, Gamma=1.000
01:50:23.213 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
01:50:23.213 00.000 5140 UpdateGuideState exits: m=754 SNR=19.0
01:50:23.213 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:23.213 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
01:50:23.213 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:23.213 00.000 5140 Enqueuing Expose request
01:50:23.213 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
01:50:23.213 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:50:23.213 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:23.213 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:50:23.213 00.000 17088 MoveAxis(E, 0, ABG)
01:50:23.214 00.001 17088 Move returns status 0, amount 0
01:50:23.214 00.000 17088 MoveAxis(N, 0, ABG)
01:50:23.214 00.000 17088 Move returns status 0, amount 0
01:50:23.214 00.000 17088 move complete, result=0
01:50:23.214 00.000 17088 worker thread done servicing request
01:50:23.214 00.000 17088 Worker thread wakes up
01:50:23.214 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:23.214 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:23.214 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:50:24.132 00.918 17088 Exposure complete
01:50:24.171 00.039 17088 worker thread done servicing request
01:50:24.171 00.000 5140 OnExposeComplete: enter
01:50:24.171 00.000 5140 UpdateGuideState(): m_state=6
01:50:24.171 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 195
01:50:24.171 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.13, Mass=763, SNR=19.2, Peak=138 HFD=2.4
01:50:24.171 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
01:50:24.171 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
01:50:24.171 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.42 mountX=0.07 mountY=0.08, mountTheta=0.83
01:50:24.173 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.07, opts=13)
01:50:24.173 00.000 5140 Enqueuing Move request for scope (-0.08, 0.07)
01:50:24.173 00.000 17088 Worker thread wakes up
01:50:24.173 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=219, med=41, FiltMin=36, FiltMax=145, Gamma=1.000
01:50:24.173 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
01:50:24.173 00.000 5140 UpdateGuideState exits: m=763 SNR=19.2
01:50:24.173 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
01:50:24.173 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:24.173 00.000 17088 Moving (-0.08, 0.07) raw xDistance=0.07 yDistance=0.08
01:50:24.173 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:24.173 00.000 5140 Enqueuing Expose request
01:50:24.173 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:50:24.173 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:24.173 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:50:24.173 00.000 17088 MoveAxis(W, 39, ABG)
01:50:24.173 00.000 17088 Guiding  Dir = 3, Dur = 39
01:50:24.205 00.032 17088 IsSlewing returns 0
01:50:24.206 00.001 17088 IsGuiding returns 0
01:50:24.267 00.061 17088 IsGuiding returns 0
01:50:24.267 00.000 17088 Move returns status 0, amount 39
01:50:24.267 00.000 17088 MoveAxis(N, 0, ABG)
01:50:24.267 00.000 17088 Move returns status 0, amount 0
01:50:24.267 00.000 17088 move complete, result=0
01:50:24.267 00.000 17088 worker thread done servicing request
01:50:24.268 00.001 17088 Worker thread wakes up
01:50:24.268 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.1 px 0 ms NORTH
01:50:24.268 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:24.268 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:25.109 00.841 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4bb6fdc-96db-4c8f-a0e9-12c142c6274e"}
01:50:25.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b4bb6fdc-96db-4c8f-a0e9-12c142c6274e"}
01:50:25.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5010cb8d-0452-4abc-9ab7-075c1238bdc1"}
01:50:25.109 00.000 5140 case statement mapped state 6 to 3
01:50:25.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5010cb8d-0452-4abc-9ab7-075c1238bdc1"}
01:50:25.110 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30684b2c-ad10-411c-8f5b-49fd5a4d0f2f"}
01:50:25.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":195,"width":15,"height":15,"star_pos":[6.93,7.13],"pixels":"..."},"id":"30684b2c-ad10-411c-8f5b-49fd5a4d0f2f"}
01:50:25.402 00.292 17088 Exposure complete
01:50:25.439 00.037 17088 worker thread done servicing request
01:50:25.439 00.000 5140 OnExposeComplete: enter
01:50:25.439 00.000 5140 UpdateGuideState(): m_state=6
01:50:25.439 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 196
01:50:25.439 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=378.15, Mass=904, SNR=20.9, Peak=148 HFD=2.5
01:50:25.439 00.000 5140 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
01:50:25.439 00.000 5140 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.70 = -0.70)
01:50:25.439 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.11 cameraTheta=0.92 mountX=0.09 mountY=-0.07, mountTheta=-0.68
01:50:25.440 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.09, opts=13)
01:50:25.440 00.000 5140 Enqueuing Move request for scope (0.07, 0.09)
01:50:25.440 00.000 17088 Worker thread wakes up
01:50:25.440 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=207, med=41, FiltMin=36, FiltMax=136, Gamma=1.000
01:50:25.440 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
01:50:25.440 00.000 5140 UpdateGuideState exits: m=904 SNR=20.9
01:50:25.441 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:25.441 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
01:50:25.441 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:25.441 00.000 5140 Enqueuing Expose request
01:50:25.441 00.000 17088 Moving (0.07, 0.09) raw xDistance=0.09 yDistance=-0.07
01:50:25.441 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:50:25.441 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:25.441 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:50:25.441 00.000 17088 MoveAxis(W, 53, ABG)
01:50:25.441 00.000 17088 Guiding  Dir = 3, Dur = 53
01:50:25.446 00.005 17088 IsSlewing returns 0
01:50:25.446 00.000 17088 IsGuiding returns 0
01:50:25.508 00.062 17088 IsGuiding returns 0
01:50:25.508 00.000 17088 Move returns status 0, amount 53
01:50:25.508 00.000 17088 MoveAxis(N, 0, ABG)
01:50:25.508 00.000 17088 Move returns status 0, amount 0
01:50:25.508 00.000 17088 move complete, result=0
01:50:25.508 00.000 17088 worker thread done servicing request
01:50:25.508 00.000 17088 Worker thread wakes up
01:50:25.508 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
01:50:25.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:25.508 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:26.427 00.919 17088 Exposure complete
01:50:26.469 00.042 17088 worker thread done servicing request
01:50:26.469 00.000 5140 OnExposeComplete: enter
01:50:26.469 00.000 5140 UpdateGuideState(): m_state=6
01:50:26.469 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 197
01:50:26.469 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=377.87, Mass=703, SNR=18.3, Peak=131 HFD=2.4
01:50:26.471 00.002 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.92)
01:50:26.471 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.87)
01:50:26.471 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.19 hyp=0.19 cameraTheta=-1.79 mountX=-0.19 mountY=0.05, mountTheta=2.88
01:50:26.472 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.19, opts=13)
01:50:26.472 00.000 5140 Enqueuing Move request for scope (-0.04, -0.19)
01:50:26.472 00.000 17088 Worker thread wakes up
01:50:26.472 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=203, med=41, FiltMin=34, FiltMax=131, Gamma=1.000
01:50:26.472 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.19) opts 0xd
01:50:26.472 00.000 5140 UpdateGuideState exits: m=703 SNR=18.3
01:50:26.472 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.19)
01:50:26.472 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:26.472 00.000 17088 Moving (-0.04, -0.19) raw xDistance=-0.19 yDistance=0.05
01:50:26.472 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:26.473 00.001 5140 Enqueuing Expose request
01:50:26.473 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
01:50:26.473 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:26.473 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:50:26.473 00.000 17088 MoveAxis(E, 102, ABG)
01:50:26.473 00.000 17088 Guiding  Dir = 2, Dur = 102
01:50:26.486 00.013 17088 IsSlewing returns 0
01:50:26.486 00.000 17088 IsGuiding returns 0
01:50:26.596 00.110 17088 IsGuiding returns 0
01:50:26.598 00.002 17088 Move returns status 0, amount 102
01:50:26.598 00.000 17088 MoveAxis(N, 0, ABG)
01:50:26.598 00.000 17088 Move returns status 0, amount 0
01:50:26.598 00.000 17088 move complete, result=0
01:50:26.598 00.000 17088 worker thread done servicing request
01:50:26.598 00.000 5140 GuideStep: -0.2 px 102 ms EAST, 0.1 px 0 ms NORTH
01:50:26.598 00.000 17088 Worker thread wakes up
01:50:26.598 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:26.598 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:27.108 00.510 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"141fe380-66d2-40e7-99f2-38d60b085e6e"}
01:50:27.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"141fe380-66d2-40e7-99f2-38d60b085e6e"}
01:50:27.108 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb944c4a-bddf-4eb5-b47b-e90053ae31bd"}
01:50:27.108 00.000 5140 case statement mapped state 6 to 3
01:50:27.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb944c4a-bddf-4eb5-b47b-e90053ae31bd"}
01:50:27.109 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e73136dc-76cc-4897-85bd-e721de74de04"}
01:50:27.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":197,"width":15,"height":15,"star_pos":[6.97,6.87],"pixels":"..."},"id":"e73136dc-76cc-4897-85bd-e721de74de04"}
01:50:27.735 00.626 17088 Exposure complete
01:50:27.775 00.040 17088 worker thread done servicing request
01:50:27.775 00.000 5140 OnExposeComplete: enter
01:50:27.775 00.000 5140 UpdateGuideState(): m_state=6
01:50:27.775 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 198
01:50:27.775 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.25, Mass=614, SNR=17.1, Peak=118 HFD=2.5
01:50:27.775 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
01:50:27.775 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
01:50:27.775 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.51 mountX=0.19 mountY=-0.02, mountTheta=-0.11
01:50:27.775 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.19, opts=13)
01:50:27.775 00.000 5140 Enqueuing Move request for scope (0.01, 0.19)
01:50:27.777 00.002 17088 Worker thread wakes up
01:50:27.777 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=224, med=41, FiltMin=35, FiltMax=142, Gamma=1.000
01:50:27.777 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.19) opts 0xd
01:50:27.777 00.000 5140 UpdateGuideState exits: m=614 SNR=17.1
01:50:27.777 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.19)
01:50:27.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:27.777 00.000 17088 Moving (0.01, 0.19) raw xDistance=0.19 yDistance=-0.02
01:50:27.777 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:27.777 00.000 5140 Enqueuing Expose request
01:50:27.777 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
01:50:27.777 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:27.777 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:50:27.777 00.000 17088 MoveAxis(W, 100, ABG)
01:50:27.777 00.000 17088 Guiding  Dir = 3, Dur = 100
01:50:27.810 00.033 17088 IsSlewing returns 0
01:50:27.810 00.000 17088 IsGuiding returns 0
01:50:27.918 00.108 17088 IsGuiding returns 0
01:50:27.918 00.000 17088 Move returns status 0, amount 100
01:50:27.918 00.000 17088 MoveAxis(N, 0, ABG)
01:50:27.919 00.001 17088 Move returns status 0, amount 0
01:50:27.919 00.000 17088 move complete, result=0
01:50:27.919 00.000 17088 worker thread done servicing request
01:50:27.919 00.000 17088 Worker thread wakes up
01:50:27.919 00.000 5140 GuideStep: 0.2 px 100 ms WEST, -0.0 px 0 ms NORTH
01:50:27.919 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:27.919 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:28.825 00.906 17088 Exposure complete
01:50:28.865 00.040 17088 worker thread done servicing request
01:50:28.865 00.000 5140 OnExposeComplete: enter
01:50:28.865 00.000 5140 UpdateGuideState(): m_state=6
01:50:28.865 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 199
01:50:28.865 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=378.06, Mass=701, SNR=18.3, Peak=129 HFD=2.4
01:50:28.865 00.000 5140 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.57) = xAngle (-1.56 = -1.56)
01:50:28.866 00.001 5140 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.61 = -1.61)
01:50:28.866 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.00 hyp=0.09 cameraTheta=0.01 mountX=0.00 mountY=-0.09, mountTheta=-1.56
01:50:28.866 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.00, opts=13)
01:50:28.866 00.000 5140 Enqueuing Move request for scope (0.09, 0.00)
01:50:28.866 00.000 17088 Worker thread wakes up
01:50:28.866 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=230, med=41, FiltMin=35, FiltMax=158, Gamma=1.000
01:50:28.866 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.00) opts 0xd
01:50:28.866 00.000 5140 UpdateGuideState exits: m=701 SNR=18.3
01:50:28.867 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:28.867 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.00)
01:50:28.867 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:28.867 00.000 5140 Enqueuing Expose request
01:50:28.867 00.000 17088 Moving (0.09, 0.00) raw xDistance=0.00 yDistance=-0.09
01:50:28.867 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:50:28.867 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:28.867 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:50:28.867 00.000 17088 MoveAxis(E, 0, ABG)
01:50:28.867 00.000 17088 Move returns status 0, amount 0
01:50:28.867 00.000 17088 MoveAxis(N, 0, ABG)
01:50:28.867 00.000 17088 Move returns status 0, amount 0
01:50:28.867 00.000 17088 move complete, result=0
01:50:28.867 00.000 17088 worker thread done servicing request
01:50:28.867 00.000 17088 Worker thread wakes up
01:50:28.867 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:28.867 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:28.867 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:50:29.107 00.240 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28047d9a-ec5a-498e-a7a9-0bdd13189f38"}
01:50:29.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"28047d9a-ec5a-498e-a7a9-0bdd13189f38"}
01:50:29.116 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f851457-53c6-4474-b569-cd1a285ca62c"}
01:50:29.116 00.000 5140 case statement mapped state 6 to 3
01:50:29.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f851457-53c6-4474-b569-cd1a285ca62c"}
01:50:29.117 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1727781a-1469-4ca9-b4bc-b31f2be468b7"}
01:50:29.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":199,"width":15,"height":15,"star_pos":[7.10,7.06],"pixels":"..."},"id":"1727781a-1469-4ca9-b4bc-b31f2be468b7"}
01:50:30.099 00.982 17088 Exposure complete
01:50:30.140 00.041 17088 worker thread done servicing request
01:50:30.140 00.000 5140 OnExposeComplete: enter
01:50:30.140 00.000 5140 UpdateGuideState(): m_state=6
01:50:30.140 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 200
01:50:30.140 00.000 5140 Star::Find returns 1 (0), X=739.73, Y=378.07, Mass=697, SNR=18.2, Peak=130 HFD=2.4
01:50:30.140 00.000 5140 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.57) = xAngle (1.54 = 1.54)
01:50:30.140 00.000 5140 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.49 = 1.49)
01:50:30.140 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=0.01 hyp=0.28 cameraTheta=3.11 mountX=0.01 mountY=0.28, mountTheta=1.54
01:50:30.141 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=0.01, opts=13)
01:50:30.141 00.000 5140 Enqueuing Move request for scope (-0.28, 0.01)
01:50:30.141 00.000 17088 Worker thread wakes up
01:50:30.141 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=212, med=41, FiltMin=34, FiltMax=139, Gamma=1.000
01:50:30.141 00.000 5140 UpdateGuideState exits: m=697 SNR=18.2
01:50:30.141 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.01) opts 0xd
01:50:30.141 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:30.141 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, 0.01)
01:50:30.141 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:30.141 00.000 17088 Moving (-0.28, 0.01) raw xDistance=0.01 yDistance=0.28
01:50:30.141 00.000 5140 Enqueuing Expose request
01:50:30.141 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:50:30.141 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.28
01:50:30.141 00.000 17088 MoveAxis(E, 0, ABG)
01:50:30.141 00.000 17088 Move returns status 0, amount 0
01:50:30.141 00.000 17088 MoveAxis(S, 127, ABG)
01:50:30.141 00.000 17088 Guiding  Dir = 1, Dur = 127
01:50:30.173 00.032 17088 IsSlewing returns 0
01:50:30.173 00.000 17088 IsGuiding returns 0
01:50:30.328 00.155 17088 IsGuiding returns 0
01:50:30.329 00.001 17088 Move returns status 0, amount 127
01:50:30.329 00.000 17088 move complete, result=0
01:50:30.329 00.000 17088 worker thread done servicing request
01:50:30.329 00.000 17088 Worker thread wakes up
01:50:30.329 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.3 px 127 ms SOUTH
01:50:30.329 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:30.329 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:31.106 00.777 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66bd1e14-ff31-4366-b091-2bcc888dfc6b"}
01:50:31.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"66bd1e14-ff31-4366-b091-2bcc888dfc6b"}
01:50:31.107 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3bb1e530-f0c7-41b7-88ae-71e83ca61271"}
01:50:31.107 00.000 5140 case statement mapped state 6 to 3
01:50:31.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bb1e530-f0c7-41b7-88ae-71e83ca61271"}
01:50:31.107 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82aadf76-2495-47fb-89a4-9f15142e0dfb"}
01:50:31.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":200,"width":15,"height":15,"star_pos":[6.73,7.07],"pixels":"..."},"id":"82aadf76-2495-47fb-89a4-9f15142e0dfb"}
01:50:31.248 00.141 17088 Exposure complete
01:50:31.287 00.039 17088 worker thread done servicing request
01:50:31.287 00.000 5140 OnExposeComplete: enter
01:50:31.287 00.000 5140 UpdateGuideState(): m_state=6
01:50:31.287 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 201
01:50:31.287 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=378.03, Mass=683, SNR=18.1, Peak=132 HFD=2.3
01:50:31.287 00.000 5140 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.57) = xAngle (-2.03 = -2.03)
01:50:31.287 00.000 5140 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.08 = -2.08)
01:50:31.287 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-0.46 mountX=-0.03 mountY=-0.06, mountTheta=-2.04
01:50:31.289 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.03, opts=13)
01:50:31.289 00.000 5140 Enqueuing Move request for scope (0.07, -0.03)
01:50:31.289 00.000 17088 Worker thread wakes up
01:50:31.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=210, med=41, FiltMin=36, FiltMax=136, Gamma=1.000
01:50:31.290 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
01:50:31.290 00.000 5140 UpdateGuideState exits: m=683 SNR=18.1
01:50:31.290 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:31.290 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
01:50:31.290 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:31.290 00.000 5140 Enqueuing Expose request
01:50:31.290 00.000 17088 Moving (0.07, -0.03) raw xDistance=-0.03 yDistance=-0.06
01:50:31.290 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:50:31.290 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:31.290 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:50:31.290 00.000 17088 MoveAxis(E, 0, ABG)
01:50:31.290 00.000 17088 Move returns status 0, amount 0
01:50:31.290 00.000 17088 MoveAxis(N, 0, ABG)
01:50:31.290 00.000 17088 Move returns status 0, amount 0
01:50:31.290 00.000 17088 move complete, result=0
01:50:31.290 00.000 17088 worker thread done servicing request
01:50:31.290 00.000 17088 Worker thread wakes up
01:50:31.290 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:31.290 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:31.290 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:50:32.414 01.124 17088 Exposure complete
01:50:32.453 00.039 17088 worker thread done servicing request
01:50:32.453 00.000 5140 OnExposeComplete: enter
01:50:32.454 00.001 5140 UpdateGuideState(): m_state=6
01:50:32.454 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 202
01:50:32.454 00.000 5140 Star::Find returns 1 (0), X=740.20, Y=377.96, Mass=673, SNR=17.9, Peak=127 HFD=2.4
01:50:32.454 00.000 5140 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.57) = xAngle (-2.04 = -2.04)
01:50:32.454 00.000 5140 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.09 = -2.09)
01:50:32.454 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.09 hyp=0.21 cameraTheta=-0.47 mountX=-0.09 mountY=-0.18, mountTheta=-2.05
01:50:32.454 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.09, opts=13)
01:50:32.455 00.001 5140 Enqueuing Move request for scope (0.19, -0.09)
01:50:32.455 00.000 17088 Worker thread wakes up
01:50:32.455 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=235, med=41, FiltMin=36, FiltMax=142, Gamma=1.000
01:50:32.455 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.09) opts 0xd
01:50:32.455 00.000 5140 UpdateGuideState exits: m=673 SNR=17.9
01:50:32.455 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.09)
01:50:32.455 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:32.455 00.000 17088 Moving (0.19, -0.09) raw xDistance=-0.09 yDistance=-0.18
01:50:32.455 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:32.455 00.000 5140 Enqueuing Expose request
01:50:32.455 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
01:50:32.455 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:50:32.455 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:50:32.455 00.000 17088 MoveAxis(E, 53, ABG)
01:50:32.455 00.000 17088 Guiding  Dir = 2, Dur = 53
01:50:32.458 00.003 17088 IsSlewing returns 0
01:50:32.458 00.000 17088 IsGuiding returns 0
01:50:32.520 00.062 17088 IsGuiding returns 0
01:50:32.520 00.000 17088 Move returns status 0, amount 53
01:50:32.520 00.000 17088 MoveAxis(N, 0, ABG)
01:50:32.520 00.000 17088 Move returns status 0, amount 0
01:50:32.520 00.000 17088 move complete, result=0
01:50:32.520 00.000 17088 worker thread done servicing request
01:50:32.520 00.000 17088 Worker thread wakes up
01:50:32.520 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.2 px 0 ms NORTH
01:50:32.521 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:32.521 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:33.105 00.584 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ce64fdb-e1cc-4102-9cd5-cefe15613ba5"}
01:50:33.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ce64fdb-e1cc-4102-9cd5-cefe15613ba5"}
01:50:33.106 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad2c20d0-3c3d-48a1-be59-8b7c649ea3ab"}
01:50:33.106 00.000 5140 case statement mapped state 6 to 3
01:50:33.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad2c20d0-3c3d-48a1-be59-8b7c649ea3ab"}
01:50:33.106 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"46873d25-a2ae-4b1a-9d08-b3428838e323"}
01:50:33.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":202,"width":15,"height":15,"star_pos":[7.20,6.96],"pixels":"..."},"id":"46873d25-a2ae-4b1a-9d08-b3428838e323"}
01:50:33.438 00.332 17088 Exposure complete
01:50:33.478 00.040 17088 worker thread done servicing request
01:50:33.478 00.000 5140 OnExposeComplete: enter
01:50:33.478 00.000 5140 UpdateGuideState(): m_state=6
01:50:33.478 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 203
01:50:33.478 00.000 5140 Star::Find returns 1 (0), X=740.20, Y=378.22, Mass=769, SNR=19.3, Peak=134 HFD=2.5
01:50:33.478 00.000 5140 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.57) = xAngle (-0.86 = -0.86)
01:50:33.478 00.000 5140 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.91 = -0.91)
01:50:33.478 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.16 hyp=0.25 cameraTheta=0.71 mountX=0.17 mountY=-0.20, mountTheta=-0.88
01:50:33.479 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.16, opts=13)
01:50:33.479 00.000 5140 Enqueuing Move request for scope (0.19, 0.16)
01:50:33.479 00.000 17088 Worker thread wakes up
01:50:33.479 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=211, med=41, FiltMin=36, FiltMax=144, Gamma=1.000
01:50:33.479 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.16) opts 0xd
01:50:33.479 00.000 5140 UpdateGuideState exits: m=769 SNR=19.3
01:50:33.479 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.16)
01:50:33.479 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:33.479 00.000 17088 Moving (0.19, 0.16) raw xDistance=0.17 yDistance=-0.20
01:50:33.480 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:33.480 00.000 5140 Enqueuing Expose request
01:50:33.480 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
01:50:33.480 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:50:33.480 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:50:33.480 00.000 17088 MoveAxis(W, 89, ABG)
01:50:33.480 00.000 17088 Guiding  Dir = 3, Dur = 89
01:50:33.482 00.002 17088 IsSlewing returns 0
01:50:33.482 00.000 17088 IsGuiding returns 0
01:50:33.577 00.095 17088 IsGuiding returns 0
01:50:33.577 00.000 17088 Move returns status 0, amount 89
01:50:33.577 00.000 17088 MoveAxis(N, 0, ABG)
01:50:33.577 00.000 17088 Move returns status 0, amount 0
01:50:33.577 00.000 17088 move complete, result=0
01:50:33.577 00.000 17088 worker thread done servicing request
01:50:33.577 00.000 17088 Worker thread wakes up
01:50:33.578 00.001 5140 GuideStep: 0.2 px 89 ms WEST, -0.2 px 0 ms NORTH
01:50:33.578 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:33.578 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:34.700 01.122 17088 Exposure complete
01:50:34.740 00.040 17088 worker thread done servicing request
01:50:34.740 00.000 5140 OnExposeComplete: enter
01:50:34.740 00.000 5140 UpdateGuideState(): m_state=6
01:50:34.740 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 204
01:50:34.740 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.08, Mass=784, SNR=19.4, Peak=142 HFD=2.4
01:50:34.740 00.000 5140 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.57) = xAngle (1.38 = 1.38)
01:50:34.740 00.000 5140 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.32 = 1.32)
01:50:34.740 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.94 mountX=0.02 mountY=0.10, mountTheta=1.37
01:50:34.741 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.02, opts=13)
01:50:34.741 00.000 5140 Enqueuing Move request for scope (-0.10, 0.02)
01:50:34.741 00.000 17088 Worker thread wakes up
01:50:34.741 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=225, med=41, FiltMin=36, FiltMax=129, Gamma=1.000
01:50:34.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
01:50:34.741 00.000 5140 UpdateGuideState exits: m=784 SNR=19.4
01:50:34.741 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
01:50:34.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:34.741 00.000 17088 Moving (-0.10, 0.02) raw xDistance=0.02 yDistance=0.10
01:50:34.741 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:34.741 00.000 5140 Enqueuing Expose request
01:50:34.741 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:50:34.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
01:50:34.741 00.000 17088 MoveAxis(E, 0, ABG)
01:50:34.741 00.000 17088 Move returns status 0, amount 0
01:50:34.741 00.000 17088 MoveAxis(S, 46, ABG)
01:50:34.741 00.000 17088 Guiding  Dir = 1, Dur = 46
01:50:34.744 00.003 17088 IsSlewing returns 0
01:50:34.744 00.000 17088 IsGuiding returns 0
01:50:34.806 00.062 17088 IsGuiding returns 0
01:50:34.806 00.000 17088 Move returns status 0, amount 46
01:50:34.806 00.000 17088 move complete, result=0
01:50:34.806 00.000 17088 worker thread done servicing request
01:50:34.806 00.000 17088 Worker thread wakes up
01:50:34.806 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 46 ms SOUTH
01:50:34.806 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:34.807 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:35.104 00.297 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c078082c-0cdc-4938-a3fd-ba4ce62e273d"}
01:50:35.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c078082c-0cdc-4938-a3fd-ba4ce62e273d"}
01:50:35.104 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33eb3117-2056-4fd4-aecd-bc8c3ab2c6ae"}
01:50:35.105 00.001 5140 case statement mapped state 6 to 3
01:50:35.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33eb3117-2056-4fd4-aecd-bc8c3ab2c6ae"}
01:50:35.105 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6501b520-dbc0-444d-bfde-a3deffe3d072"}
01:50:35.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":204,"width":15,"height":15,"star_pos":[6.91,7.08],"pixels":"..."},"id":"6501b520-dbc0-444d-bfde-a3deffe3d072"}
01:50:35.719 00.614 17088 Exposure complete
01:50:35.758 00.039 17088 worker thread done servicing request
01:50:35.758 00.000 5140 OnExposeComplete: enter
01:50:35.758 00.000 5140 UpdateGuideState(): m_state=6
01:50:35.758 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 205
01:50:35.758 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=378.15, Mass=753, SNR=19.0, Peak=137 HFD=2.4
01:50:35.758 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
01:50:35.758 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
01:50:35.758 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.09 hyp=0.13 cameraTheta=0.70 mountX=0.09 mountY=-0.11, mountTheta=-0.89
01:50:35.760 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.09, opts=13)
01:50:35.760 00.000 5140 Enqueuing Move request for scope (0.10, 0.09)
01:50:35.760 00.000 17088 Worker thread wakes up
01:50:35.760 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=228, med=41, FiltMin=35, FiltMax=133, Gamma=1.000
01:50:35.760 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.09) opts 0xd
01:50:35.760 00.000 5140 UpdateGuideState exits: m=753 SNR=19.0
01:50:35.760 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.09)
01:50:35.760 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:35.760 00.000 17088 Moving (0.10, 0.09) raw xDistance=0.09 yDistance=-0.11
01:50:35.760 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:35.760 00.000 5140 Enqueuing Expose request
01:50:35.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:50:35.760 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:50:35.760 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:50:35.760 00.000 17088 MoveAxis(W, 49, ABG)
01:50:35.760 00.000 17088 Guiding  Dir = 3, Dur = 49
01:50:35.794 00.034 17088 IsSlewing returns 0
01:50:35.794 00.000 17088 IsGuiding returns 0
01:50:35.871 00.077 17088 IsGuiding returns 0
01:50:35.871 00.000 17088 Move returns status 0, amount 49
01:50:35.871 00.000 17088 MoveAxis(N, 0, ABG)
01:50:35.871 00.000 17088 Move returns status 0, amount 0
01:50:35.871 00.000 17088 move complete, result=0
01:50:35.871 00.000 17088 worker thread done servicing request
01:50:35.872 00.001 17088 Worker thread wakes up
01:50:35.872 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.1 px 0 ms NORTH
01:50:35.872 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:35.872 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:36.994 01.122 17088 Exposure complete
01:50:37.035 00.041 17088 worker thread done servicing request
01:50:37.035 00.000 5140 OnExposeComplete: enter
01:50:37.036 00.001 5140 UpdateGuideState(): m_state=6
01:50:37.036 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 206
01:50:37.036 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.15, Mass=808, SNR=19.7, Peak=142 HFD=2.5
01:50:37.036 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
01:50:37.036 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
01:50:37.036 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.74 mountX=0.09 mountY=0.01, mountTheta=0.12
01:50:37.037 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.09, opts=13)
01:50:37.037 00.000 5140 Enqueuing Move request for scope (-0.02, 0.09)
01:50:37.037 00.000 17088 Worker thread wakes up
01:50:37.037 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=235, med=41, FiltMin=35, FiltMax=142, Gamma=1.000
01:50:37.037 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
01:50:37.037 00.000 5140 UpdateGuideState exits: m=808 SNR=19.7
01:50:37.037 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
01:50:37.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:37.037 00.000 17088 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.01
01:50:37.037 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:37.037 00.000 5140 Enqueuing Expose request
01:50:37.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:50:37.037 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:37.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:50:37.037 00.000 17088 MoveAxis(W, 53, ABG)
01:50:37.037 00.000 17088 Guiding  Dir = 3, Dur = 53
01:50:37.055 00.018 17088 IsSlewing returns 0
01:50:37.055 00.000 17088 IsGuiding returns 0
01:50:37.104 00.049 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"280c0e24-19f9-4f49-928c-3562fc0afd60"}
01:50:37.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"280c0e24-19f9-4f49-928c-3562fc0afd60"}
01:50:37.104 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ae23e98-ef3e-4074-9950-ce06ca0a6681"}
01:50:37.104 00.000 5140 case statement mapped state 6 to 3
01:50:37.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ae23e98-ef3e-4074-9950-ce06ca0a6681"}
01:50:37.105 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8831d43d-ff31-4189-bc5c-7d22831be197"}
01:50:37.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":206,"width":15,"height":15,"star_pos":[7.00,7.15],"pixels":"..."},"id":"8831d43d-ff31-4189-bc5c-7d22831be197"}
01:50:37.133 00.028 17088 IsGuiding returns 0
01:50:37.133 00.000 17088 Move returns status 0, amount 53
01:50:37.133 00.000 17088 MoveAxis(N, 0, ABG)
01:50:37.133 00.000 17088 Move returns status 0, amount 0
01:50:37.133 00.000 17088 move complete, result=0
01:50:37.133 00.000 17088 worker thread done servicing request
01:50:37.133 00.000 17088 Worker thread wakes up
01:50:37.133 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:37.133 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:37.133 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
01:50:38.040 00.907 17088 Exposure complete
01:50:38.082 00.042 17088 worker thread done servicing request
01:50:38.083 00.001 5140 OnExposeComplete: enter
01:50:38.083 00.000 5140 UpdateGuideState(): m_state=6
01:50:38.083 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 207
01:50:38.083 00.000 5140 Star::Find returns 1 (0), X=740.13, Y=377.99, Mass=660, SNR=17.7, Peak=120 HFD=2.6
01:50:38.083 00.000 5140 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.57) = xAngle (-2.12 = -2.12)
01:50:38.083 00.000 5140 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.17 = -2.17)
01:50:38.083 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-0.55 mountX=-0.07 mountY=-0.11, mountTheta=-2.13
01:50:38.084 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.07, opts=13)
01:50:38.084 00.000 5140 Enqueuing Move request for scope (0.11, -0.07)
01:50:38.084 00.000 17088 Worker thread wakes up
01:50:38.084 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=247, med=41, FiltMin=36, FiltMax=157, Gamma=1.000
01:50:38.084 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.07) opts 0xd
01:50:38.084 00.000 5140 UpdateGuideState exits: m=660 SNR=17.7
01:50:38.084 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.07)
01:50:38.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:38.084 00.000 17088 Moving (0.11, -0.07) raw xDistance=-0.07 yDistance=-0.11
01:50:38.084 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:38.084 00.000 5140 Enqueuing Expose request
01:50:38.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
01:50:38.084 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:50:38.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:50:38.084 00.000 17088 MoveAxis(E, 35, ABG)
01:50:38.084 00.000 17088 Guiding  Dir = 2, Dur = 35
01:50:38.099 00.015 17088 IsSlewing returns 0
01:50:38.100 00.001 17088 IsGuiding returns 0
01:50:38.146 00.046 17088 IsGuiding returns 0
01:50:38.146 00.000 17088 Move returns status 0, amount 35
01:50:38.146 00.000 17088 MoveAxis(N, 0, ABG)
01:50:38.146 00.000 17088 Move returns status 0, amount 0
01:50:38.146 00.000 17088 move complete, result=0
01:50:38.146 00.000 17088 worker thread done servicing request
01:50:38.146 00.000 17088 Worker thread wakes up
01:50:38.146 00.000 5140 GuideStep: -0.1 px 35 ms EAST, -0.1 px 0 ms NORTH
01:50:38.146 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:38.147 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:39.103 00.956 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91ae83c5-9046-4098-8ba2-766ed1ffc5a2"}
01:50:39.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"91ae83c5-9046-4098-8ba2-766ed1ffc5a2"}
01:50:39.104 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a3984e7-888a-44f1-857f-25e0f0ac2cf7"}
01:50:39.104 00.000 5140 case statement mapped state 6 to 3
01:50:39.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a3984e7-888a-44f1-857f-25e0f0ac2cf7"}
01:50:39.104 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"43b0f7b5-f07c-4757-938a-231f2ac94fe7"}
01:50:39.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":207,"width":15,"height":15,"star_pos":[7.13,6.99],"pixels":"..."},"id":"43b0f7b5-f07c-4757-938a-231f2ac94fe7"}
01:50:39.280 00.176 17088 Exposure complete
01:50:39.318 00.038 17088 worker thread done servicing request
01:50:39.318 00.000 5140 OnExposeComplete: enter
01:50:39.318 00.000 5140 UpdateGuideState(): m_state=6
01:50:39.318 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 208
01:50:39.318 00.000 5140 Star::Find returns 1 (0), X=740.22, Y=378.34, Mass=707, SNR=18.4, Peak=125 HFD=2.6
01:50:39.318 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
01:50:39.319 00.001 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.69 = -0.69)
01:50:39.319 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.28 hyp=0.34 cameraTheta=0.93 mountX=0.28 mountY=-0.22, mountTheta=-0.67
01:50:39.320 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.28, opts=13)
01:50:39.320 00.000 5140 Enqueuing Move request for scope (0.20, 0.28)
01:50:39.320 00.000 17088 Worker thread wakes up
01:50:39.320 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=203, med=41, FiltMin=36, FiltMax=147, Gamma=1.000
01:50:39.320 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.28) opts 0xd
01:50:39.320 00.000 5140 UpdateGuideState exits: m=707 SNR=18.4
01:50:39.320 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.28)
01:50:39.320 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:39.320 00.000 17088 Moving (0.20, 0.28) raw xDistance=0.28 yDistance=-0.22
01:50:39.320 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:39.320 00.000 5140 Enqueuing Expose request
01:50:39.320 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.28
01:50:39.320 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.12 newest=-0.32
01:50:39.320 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.22
01:50:39.320 00.000 17088 MoveAxis(W, 153, ABG)
01:50:39.320 00.000 17088 Guiding  Dir = 3, Dur = 153
01:50:39.340 00.020 17088 IsSlewing returns 0
01:50:39.340 00.000 17088 IsGuiding returns 0
01:50:39.497 00.157 17088 IsGuiding returns 0
01:50:39.497 00.000 17088 Move returns status 0, amount 153
01:50:39.497 00.000 17088 BLC: Oldest BLC event removed
01:50:39.497 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 403 applied
01:50:39.497 00.000 17088 MoveAxis(N, 502, ABG)
01:50:39.498 00.001 17088 Guiding  Dir = 0, Dur = 502
01:50:39.513 00.015 17088 IsSlewing returns 0
01:50:39.513 00.000 17088 IsGuiding returns 0
01:50:40.028 00.515 17088 IsGuiding returns 0
01:50:40.028 00.000 17088 Move returns status 0, amount 502
01:50:40.028 00.000 17088 move complete, result=0
01:50:40.028 00.000 17088 worker thread done servicing request
01:50:40.028 00.000 5140 GuideStep: 0.3 px 153 ms WEST, -0.2 px 502 ms NORTH
01:50:40.028 00.000 17088 Worker thread wakes up
01:50:40.028 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:40.028 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:40.936 00.908 17088 Exposure complete
01:50:40.977 00.041 17088 worker thread done servicing request
01:50:40.977 00.000 5140 OnExposeComplete: enter
01:50:40.977 00.000 5140 UpdateGuideState(): m_state=6
01:50:40.977 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 209
01:50:40.977 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=377.97, Mass=762, SNR=19.0, Peak=141 HFD=2.3
01:50:40.977 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
01:50:40.977 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.12)
01:50:40.978 00.001 5140 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.54 mountX=-0.09 mountY=0.00, mountTheta=3.12
01:50:40.979 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.09, opts=13)
01:50:40.979 00.000 5140 Enqueuing Move request for scope (0.00, -0.09)
01:50:40.979 00.000 17088 Worker thread wakes up
01:50:40.979 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=224, med=41, FiltMin=36, FiltMax=134, Gamma=1.000
01:50:40.979 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
01:50:40.979 00.000 5140 UpdateGuideState exits: m=762 SNR=19.0
01:50:40.979 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
01:50:40.979 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:40.979 00.000 17088 Moving (0.00, -0.09) raw xDistance=-0.09 yDistance=0.00
01:50:40.979 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:40.979 00.000 5140 Enqueuing Expose request
01:50:40.979 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.195742, 1:-0.001637
01:50:40.979 00.000 17088 BLC: No correction, Miss < min_move
01:50:40.979 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
01:50:40.979 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:40.979 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:50:40.979 00.000 17088 MoveAxis(E, 38, ABG)
01:50:40.979 00.000 17088 Guiding  Dir = 2, Dur = 38
01:50:40.996 00.017 17088 IsSlewing returns 0
01:50:40.997 00.001 17088 IsGuiding returns 0
01:50:41.042 00.045 17088 IsGuiding returns 0
01:50:41.042 00.000 17088 Move returns status 0, amount 38
01:50:41.042 00.000 17088 MoveAxis(N, 0, ABG)
01:50:41.042 00.000 17088 Move returns status 0, amount 0
01:50:41.042 00.000 17088 move complete, result=0
01:50:41.042 00.000 17088 worker thread done servicing request
01:50:41.042 00.000 17088 Worker thread wakes up
01:50:41.043 00.001 5140 GuideStep: -0.1 px 38 ms EAST, 0.0 px 0 ms NORTH
01:50:41.043 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:41.043 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:41.101 00.058 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07eb8af8-7cbd-4da9-b062-5d34a10254b9"}
01:50:41.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"07eb8af8-7cbd-4da9-b062-5d34a10254b9"}
01:50:41.110 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a274a793-ea41-4940-8097-c84e0d47aa9d"}
01:50:41.110 00.000 5140 case statement mapped state 6 to 3
01:50:41.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a274a793-ea41-4940-8097-c84e0d47aa9d"}
01:50:41.111 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c0b770d-847b-43ae-a9b4-c2ffe9acd17b"}
01:50:41.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":209,"width":15,"height":15,"star_pos":[7.01,6.97],"pixels":"..."},"id":"0c0b770d-847b-43ae-a9b4-c2ffe9acd17b"}
01:50:42.178 01.067 17088 Exposure complete
01:50:42.217 00.039 17088 worker thread done servicing request
01:50:42.217 00.000 5140 OnExposeComplete: enter
01:50:42.217 00.000 5140 UpdateGuideState(): m_state=6
01:50:42.218 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 210
01:50:42.218 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.04, Mass=795, SNR=19.5, Peak=136 HFD=2.7
01:50:42.218 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.57) = xAngle (-2.09 = -2.09)
01:50:42.218 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
01:50:42.218 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.52 mountX=-0.02 mountY=-0.03, mountTheta=-2.10
01:50:42.218 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
01:50:42.218 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
01:50:42.218 00.000 17088 Worker thread wakes up
01:50:42.219 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
01:50:42.219 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
01:50:42.219 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=208, med=41, FiltMin=36, FiltMax=136, Gamma=1.000
01:50:42.219 00.000 17088 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
01:50:42.219 00.000 5140 UpdateGuideState exits: m=795 SNR=19.5
01:50:42.219 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.195742, 1:-0.001637, 2:0.029892
01:50:42.219 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:42.219 00.000 17088 BLC: No correction, Miss < min_move
01:50:42.219 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:42.219 00.000 5140 Enqueuing Expose request
01:50:42.219 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:50:42.219 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:42.219 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:50:42.219 00.000 17088 MoveAxis(E, 0, ABG)
01:50:42.219 00.000 17088 Move returns status 0, amount 0
01:50:42.219 00.000 17088 MoveAxis(N, 0, ABG)
01:50:42.219 00.000 17088 Move returns status 0, amount 0
01:50:42.219 00.000 17088 move complete, result=0
01:50:42.219 00.000 17088 worker thread done servicing request
01:50:42.219 00.000 17088 Worker thread wakes up
01:50:42.219 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:42.219 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:42.220 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:50:43.101 00.881 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8edebf3-f3ee-4083-8e4f-b044b7539fd7"}
01:50:43.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b8edebf3-f3ee-4083-8e4f-b044b7539fd7"}
01:50:43.102 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ee01521-be76-4885-af6d-cc20d9f7683d"}
01:50:43.102 00.000 5140 case statement mapped state 6 to 3
01:50:43.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ee01521-be76-4885-af6d-cc20d9f7683d"}
01:50:43.102 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49d888e7-1572-45e2-a909-938c24a95d9d"}
01:50:43.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":210,"width":15,"height":15,"star_pos":[7.04,7.04],"pixels":"..."},"id":"49d888e7-1572-45e2-a909-938c24a95d9d"}
01:50:43.235 00.133 17088 Exposure complete
01:50:43.277 00.042 17088 worker thread done servicing request
01:50:43.277 00.000 5140 OnExposeComplete: enter
01:50:43.277 00.000 5140 UpdateGuideState(): m_state=6
01:50:43.277 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 211
01:50:43.277 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=377.90, Mass=771, SNR=19.4, Peak=139 HFD=2.3
01:50:43.277 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.57) = xAngle (-2.62 = -2.62)
01:50:43.277 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.67 = -2.67)
01:50:43.277 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.15 hyp=0.18 cameraTheta=-1.05 mountX=-0.15 mountY=-0.08, mountTheta=-2.66
01:50:43.278 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.15, opts=13)
01:50:43.278 00.000 5140 Enqueuing Move request for scope (0.09, -0.15)
01:50:43.278 00.000 17088 Worker thread wakes up
01:50:43.278 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.15) opts 0xd
01:50:43.278 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=210, med=41, FiltMin=36, FiltMax=124, Gamma=1.000
01:50:43.278 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.15)
01:50:43.278 00.000 5140 UpdateGuideState exits: m=771 SNR=19.4
01:50:43.278 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:43.278 00.000 17088 Moving (0.09, -0.15) raw xDistance=-0.15 yDistance=-0.08
01:50:43.280 00.002 17088 BLC: window closed
01:50:43.280 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:43.280 00.000 5140 Enqueuing Expose request
01:50:43.280 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.195742, 1:-0.001637, 2:0.029892
01:50:43.280 00.000 17088 BLC: No correction, Miss < min_move
01:50:43.280 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
01:50:43.280 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:43.280 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:50:43.280 00.000 17088 MoveAxis(E, 87, ABG)
01:50:43.280 00.000 17088 Guiding  Dir = 2, Dur = 87
01:50:43.324 00.044 17088 IsSlewing returns 0
01:50:43.325 00.001 17088 IsGuiding returns 0
01:50:43.436 00.111 17088 IsGuiding returns 0
01:50:43.436 00.000 17088 Move returns status 0, amount 87
01:50:43.436 00.000 17088 MoveAxis(N, 0, ABG)
01:50:43.436 00.000 17088 Move returns status 0, amount 0
01:50:43.436 00.000 17088 move complete, result=0
01:50:43.436 00.000 17088 worker thread done servicing request
01:50:43.436 00.000 17088 Worker thread wakes up
01:50:43.436 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:43.436 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:43.436 00.000 5140 GuideStep: -0.2 px 87 ms EAST, -0.1 px 0 ms NORTH
01:50:44.571 01.135 17088 Exposure complete
01:50:44.611 00.040 17088 worker thread done servicing request
01:50:44.611 00.000 5140 OnExposeComplete: enter
01:50:44.611 00.000 5140 UpdateGuideState(): m_state=6
01:50:44.611 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 212
01:50:44.611 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=378.29, Mass=736, SNR=18.8, Peak=132 HFD=2.5
01:50:44.611 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
01:50:44.611 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
01:50:44.611 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.23 hyp=0.24 cameraTheta=1.37 mountX=0.23 mountY=-0.06, mountTheta=-0.25
01:50:44.612 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.23, opts=13)
01:50:44.612 00.000 5140 Enqueuing Move request for scope (0.05, 0.23)
01:50:44.612 00.000 17088 Worker thread wakes up
01:50:44.612 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=214, med=41, FiltMin=35, FiltMax=137, Gamma=1.000
01:50:44.612 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.23) opts 0xd
01:50:44.612 00.000 5140 UpdateGuideState exits: m=736 SNR=18.8
01:50:44.612 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.23)
01:50:44.612 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:44.612 00.000 17088 Moving (0.05, 0.23) raw xDistance=0.23 yDistance=-0.06
01:50:44.612 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:44.612 00.000 5140 Enqueuing Expose request
01:50:44.612 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
01:50:44.612 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:44.612 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:50:44.612 00.000 17088 MoveAxis(W, 124, ABG)
01:50:44.612 00.000 17088 Guiding  Dir = 3, Dur = 124
01:50:44.632 00.020 17088 IsSlewing returns 0
01:50:44.632 00.000 17088 IsGuiding returns 0
01:50:44.772 00.140 17088 IsGuiding returns 0
01:50:44.772 00.000 17088 Move returns status 0, amount 124
01:50:44.772 00.000 17088 MoveAxis(N, 0, ABG)
01:50:44.772 00.000 17088 Move returns status 0, amount 0
01:50:44.773 00.001 17088 move complete, result=0
01:50:44.773 00.000 17088 worker thread done servicing request
01:50:44.773 00.000 17088 Worker thread wakes up
01:50:44.773 00.000 5140 GuideStep: 0.2 px 124 ms WEST, -0.1 px 0 ms NORTH
01:50:44.773 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:44.773 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:45.101 00.328 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44a05c65-c552-4233-a2c7-95b2331f17df"}
01:50:45.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"44a05c65-c552-4233-a2c7-95b2331f17df"}
01:50:45.101 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d03f726-3117-4c5d-aad6-db9833906c5c"}
01:50:45.101 00.000 5140 case statement mapped state 6 to 3
01:50:45.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d03f726-3117-4c5d-aad6-db9833906c5c"}
01:50:45.101 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cba14da5-d81b-4bfd-8be7-39a15ea7896a"}
01:50:45.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":212,"width":15,"height":15,"star_pos":[7.06,7.29],"pixels":"..."},"id":"cba14da5-d81b-4bfd-8be7-39a15ea7896a"}
01:50:45.692 00.591 17088 Exposure complete
01:50:45.732 00.040 17088 worker thread done servicing request
01:50:45.732 00.000 5140 OnExposeComplete: enter
01:50:45.732 00.000 5140 UpdateGuideState(): m_state=6
01:50:45.733 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 213
01:50:45.733 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.10, Mass=803, SNR=19.6, Peak=144 HFD=2.5
01:50:45.733 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.57) = xAngle (0.84 = 0.84)
01:50:45.733 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.79 = 0.79)
01:50:45.733 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.41 mountX=0.04 mountY=0.05, mountTheta=0.82
01:50:45.734 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
01:50:45.734 00.000 5140 Enqueuing Move request for scope (-0.05, 0.04)
01:50:45.734 00.000 17088 Worker thread wakes up
01:50:45.734 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=210, med=41, FiltMin=36, FiltMax=128, Gamma=1.000
01:50:45.734 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
01:50:45.734 00.000 5140 UpdateGuideState exits: m=803 SNR=19.6
01:50:45.734 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
01:50:45.734 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:45.734 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:45.734 00.000 5140 Enqueuing Expose request
01:50:45.734 00.000 17088 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.05
01:50:45.734 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:50:45.734 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:45.734 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:50:45.734 00.000 17088 MoveAxis(E, 0, ABG)
01:50:45.734 00.000 17088 Move returns status 0, amount 0
01:50:45.734 00.000 17088 MoveAxis(N, 0, ABG)
01:50:45.735 00.001 17088 Move returns status 0, amount 0
01:50:45.735 00.000 17088 move complete, result=0
01:50:45.735 00.000 17088 worker thread done servicing request
01:50:45.735 00.000 17088 Worker thread wakes up
01:50:45.735 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:45.735 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:45.735 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:50:46.858 01.123 17088 Exposure complete
01:50:46.897 00.039 17088 worker thread done servicing request
01:50:46.897 00.000 5140 OnExposeComplete: enter
01:50:46.897 00.000 5140 UpdateGuideState(): m_state=6
01:50:46.898 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 214
01:50:46.898 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.05, Mass=727, SNR=18.7, Peak=129 HFD=2.7
01:50:46.898 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.57) = xAngle (-4.27 = 2.01)
01:50:46.898 00.000 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.32 = 1.96)
01:50:46.898 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.70 mountX=-0.01 mountY=0.02, mountTheta=2.01
01:50:46.898 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
01:50:46.898 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
01:50:46.898 00.000 17088 Worker thread wakes up
01:50:46.898 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=214, med=41, FiltMin=36, FiltMax=134, Gamma=1.000
01:50:46.899 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
01:50:46.899 00.000 5140 UpdateGuideState exits: m=727 SNR=18.7
01:50:46.899 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
01:50:46.899 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:46.899 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
01:50:46.899 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:46.899 00.000 5140 Enqueuing Expose request
01:50:46.899 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:50:46.899 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:46.899 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:50:46.899 00.000 17088 MoveAxis(E, 0, ABG)
01:50:46.899 00.000 17088 Move returns status 0, amount 0
01:50:46.899 00.000 17088 MoveAxis(N, 0, ABG)
01:50:46.899 00.000 17088 Move returns status 0, amount 0
01:50:46.899 00.000 17088 move complete, result=0
01:50:46.899 00.000 17088 worker thread done servicing request
01:50:46.899 00.000 17088 Worker thread wakes up
01:50:46.899 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:46.899 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:46.900 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:50:47.101 00.201 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed765e86-9e06-492b-b517-f3d1f127d7c3"}
01:50:47.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed765e86-9e06-492b-b517-f3d1f127d7c3"}
01:50:47.102 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39414c9c-31e0-4cd9-a011-fa96b1942456"}
01:50:47.102 00.000 5140 case statement mapped state 6 to 3
01:50:47.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"39414c9c-31e0-4cd9-a011-fa96b1942456"}
01:50:47.102 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ffd2a74-6465-46eb-9efb-f20af1d5bcaa"}
01:50:47.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":214,"width":15,"height":15,"star_pos":[6.99,7.05],"pixels":"..."},"id":"1ffd2a74-6465-46eb-9efb-f20af1d5bcaa"}
01:50:47.918 00.816 17088 Exposure complete
01:50:47.958 00.040 17088 worker thread done servicing request
01:50:47.959 00.001 5140 OnExposeComplete: enter
01:50:47.959 00.000 5140 UpdateGuideState(): m_state=6
01:50:47.959 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 215
01:50:47.959 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.02, Mass=659, SNR=17.8, Peak=128 HFD=2.3
01:50:47.959 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.57) = xAngle (-4.23 = 2.06)
01:50:47.959 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.28 = 2.01)
01:50:47.959 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.66 mountX=-0.04 mountY=0.08, mountTheta=2.05
01:50:47.960 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
01:50:47.960 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
01:50:47.960 00.000 17088 Worker thread wakes up
01:50:47.960 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=211, med=41, FiltMin=36, FiltMax=128, Gamma=1.000
01:50:47.960 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
01:50:47.960 00.000 5140 UpdateGuideState exits: m=659 SNR=17.8
01:50:47.960 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
01:50:47.960 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:47.960 00.000 17088 Moving (-0.08, -0.04) raw xDistance=-0.04 yDistance=0.08
01:50:47.960 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:47.960 00.000 5140 Enqueuing Expose request
01:50:47.960 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:50:47.960 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:47.960 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:50:47.960 00.000 17088 MoveAxis(E, 0, ABG)
01:50:47.960 00.000 17088 Move returns status 0, amount 0
01:50:47.960 00.000 17088 MoveAxis(N, 0, ABG)
01:50:47.960 00.000 17088 Move returns status 0, amount 0
01:50:47.960 00.000 17088 move complete, result=0
01:50:47.960 00.000 17088 worker thread done servicing request
01:50:47.960 00.000 17088 Worker thread wakes up
01:50:47.961 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:47.961 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:47.961 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:50:49.088 01.127 17088 Exposure complete
01:50:49.099 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c73cb12-94fe-4808-8b86-2cc4acb2fab6"}
01:50:49.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3c73cb12-94fe-4808-8b86-2cc4acb2fab6"}
01:50:49.099 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb7bb1fc-49b7-46e4-a7ca-74426f08a8ba"}
01:50:49.099 00.000 5140 case statement mapped state 6 to 3
01:50:49.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb7bb1fc-49b7-46e4-a7ca-74426f08a8ba"}
01:50:49.101 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a689e5d2-2654-4e5b-b892-c3d19c0401e4"}
01:50:49.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":215,"width":15,"height":15,"star_pos":[6.93,7.02],"pixels":"..."},"id":"a689e5d2-2654-4e5b-b892-c3d19c0401e4"}
01:50:49.129 00.028 17088 worker thread done servicing request
01:50:49.129 00.000 5140 OnExposeComplete: enter
01:50:49.129 00.000 5140 UpdateGuideState(): m_state=6
01:50:49.130 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 216
01:50:49.130 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.02, Mass=764, SNR=19.2, Peak=137 HFD=2.4
01:50:49.130 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.50 = -2.50)
01:50:49.130 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
01:50:49.130 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.93 mountX=-0.04 mountY=-0.03, mountTheta=-2.54
01:50:49.130 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
01:50:49.130 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
01:50:49.130 00.000 17088 Worker thread wakes up
01:50:49.130 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=219, med=41, FiltMin=36, FiltMax=127, Gamma=1.000
01:50:49.130 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
01:50:49.130 00.000 5140 UpdateGuideState exits: m=764 SNR=19.2
01:50:49.130 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
01:50:49.130 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:49.130 00.000 17088 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
01:50:49.130 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:49.130 00.000 5140 Enqueuing Expose request
01:50:49.130 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:50:49.130 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:49.131 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:50:49.131 00.000 17088 MoveAxis(E, 0, ABG)
01:50:49.131 00.000 17088 Move returns status 0, amount 0
01:50:49.131 00.000 17088 MoveAxis(N, 0, ABG)
01:50:49.131 00.000 17088 Move returns status 0, amount 0
01:50:49.131 00.000 17088 move complete, result=0
01:50:49.131 00.000 17088 worker thread done servicing request
01:50:49.131 00.000 17088 Worker thread wakes up
01:50:49.131 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:49.131 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:49.132 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:50:50.161 01.029 17088 Exposure complete
01:50:50.205 00.044 17088 worker thread done servicing request
01:50:50.205 00.000 5140 OnExposeComplete: enter
01:50:50.205 00.000 5140 UpdateGuideState(): m_state=6
01:50:50.206 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 217
01:50:50.206 00.000 5140 Star::Find returns 1 (0), X=740.19, Y=377.84, Mass=772, SNR=19.2, Peak=137 HFD=2.4
01:50:50.206 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.57) = xAngle (-2.44 = -2.44)
01:50:50.206 00.000 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.49 = -2.49)
01:50:50.206 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.21 hyp=0.28 cameraTheta=-0.87 mountX=-0.21 mountY=-0.17, mountTheta=-2.47
01:50:50.207 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.21, opts=13)
01:50:50.207 00.000 5140 Enqueuing Move request for scope (0.18, -0.21)
01:50:50.207 00.000 17088 Worker thread wakes up
01:50:50.207 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=221, med=41, FiltMin=34, FiltMax=132, Gamma=1.000
01:50:50.207 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.21) opts 0xd
01:50:50.207 00.000 5140 UpdateGuideState exits: m=772 SNR=19.2
01:50:50.207 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.21)
01:50:50.207 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:50.207 00.000 17088 Moving (0.18, -0.21) raw xDistance=-0.21 yDistance=-0.17
01:50:50.207 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:50.207 00.000 5140 Enqueuing Expose request
01:50:50.207 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
01:50:50.207 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
01:50:50.207 00.000 17088 MoveAxis(E, 121, ABG)
01:50:50.207 00.000 17088 Guiding  Dir = 2, Dur = 121
01:50:50.236 00.029 17088 IsSlewing returns 0
01:50:50.237 00.001 17088 IsGuiding returns 0
01:50:50.376 00.139 17088 IsGuiding returns 0
01:50:50.376 00.000 17088 Move returns status 0, amount 121
01:50:50.376 00.000 17088 MoveAxis(N, 78, ABG)
01:50:50.376 00.000 17088 Guiding  Dir = 0, Dur = 78
01:50:50.392 00.016 17088 IsSlewing returns 0
01:50:50.392 00.000 17088 IsGuiding returns 0
01:50:50.486 00.094 17088 IsGuiding returns 0
01:50:50.486 00.000 17088 Move returns status 0, amount 78
01:50:50.486 00.000 17088 move complete, result=0
01:50:50.486 00.000 17088 worker thread done servicing request
01:50:50.486 00.000 5140 GuideStep: -0.2 px 121 ms EAST, -0.2 px 78 ms NORTH
01:50:50.487 00.001 17088 Worker thread wakes up
01:50:50.487 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:50.487 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:51.101 00.614 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0cad40c2-72a5-467b-a3b3-e489276b842e"}
01:50:51.102 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0cad40c2-72a5-467b-a3b3-e489276b842e"}
01:50:51.102 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dddaf204-e4b2-407b-8864-d80065d68ba7"}
01:50:51.102 00.000 5140 case statement mapped state 6 to 3
01:50:51.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dddaf204-e4b2-407b-8864-d80065d68ba7"}
01:50:51.102 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d803aff4-94ed-4ff5-8f7f-e1de484c6530"}
01:50:51.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":217,"width":15,"height":15,"star_pos":[7.19,6.84],"pixels":"..."},"id":"d803aff4-94ed-4ff5-8f7f-e1de484c6530"}
01:50:51.610 00.508 17088 Exposure complete
01:50:51.649 00.039 17088 worker thread done servicing request
01:50:51.649 00.000 5140 OnExposeComplete: enter
01:50:51.649 00.000 5140 UpdateGuideState(): m_state=6
01:50:51.649 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 218
01:50:51.649 00.000 5140 Star::Find returns 1 (0), X=739.82, Y=378.15, Mass=825, SNR=19.9, Peak=138 HFD=2.4
01:50:51.649 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.57) = xAngle (1.12 = 1.12)
01:50:51.649 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.07 = 1.07)
01:50:51.649 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.09 hyp=0.21 cameraTheta=2.69 mountX=0.09 mountY=0.18, mountTheta=1.11
01:50:51.650 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.09, opts=13)
01:50:51.650 00.000 5140 Enqueuing Move request for scope (-0.19, 0.09)
01:50:51.650 00.000 17088 Worker thread wakes up
01:50:51.650 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=206, med=41, FiltMin=35, FiltMax=132, Gamma=1.000
01:50:51.650 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.09) opts 0xd
01:50:51.650 00.000 5140 UpdateGuideState exits: m=825 SNR=19.9
01:50:51.650 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.09)
01:50:51.650 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:51.650 00.000 17088 Moving (-0.19, 0.09) raw xDistance=0.09 yDistance=0.18
01:50:51.651 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:51.651 00.000 5140 Enqueuing Expose request
01:50:51.651 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
01:50:51.651 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:50:51.651 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:50:51.651 00.000 17088 MoveAxis(W, 41, ABG)
01:50:51.651 00.000 17088 Guiding  Dir = 3, Dur = 41
01:50:51.670 00.019 17088 IsSlewing returns 0
01:50:51.670 00.000 17088 IsGuiding returns 0
01:50:51.732 00.062 17088 IsGuiding returns 0
01:50:51.732 00.000 17088 Move returns status 0, amount 41
01:50:51.732 00.000 17088 MoveAxis(N, 0, ABG)
01:50:51.732 00.000 17088 Move returns status 0, amount 0
01:50:51.732 00.000 17088 move complete, result=0
01:50:51.732 00.000 17088 worker thread done servicing request
01:50:51.732 00.000 17088 Worker thread wakes up
01:50:51.732 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.2 px 0 ms NORTH
01:50:51.732 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:51.732 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:52.638 00.906 17088 Exposure complete
01:50:52.677 00.039 17088 worker thread done servicing request
01:50:52.677 00.000 5140 OnExposeComplete: enter
01:50:52.677 00.000 5140 UpdateGuideState(): m_state=6
01:50:52.677 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 219
01:50:52.677 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.08, Mass=716, SNR=18.6, Peak=130 HFD=2.5
01:50:52.677 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
01:50:52.677 00.000 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.21 = 1.21)
01:50:52.677 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.83 mountX=0.02 mountY=0.08, mountTheta=1.26
01:50:52.679 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.02, opts=13)
01:50:52.679 00.000 5140 Enqueuing Move request for scope (-0.08, 0.02)
01:50:52.679 00.000 17088 Worker thread wakes up
01:50:52.679 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=207, med=41, FiltMin=36, FiltMax=135, Gamma=1.000
01:50:52.679 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
01:50:52.679 00.000 5140 UpdateGuideState exits: m=716 SNR=18.6
01:50:52.679 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
01:50:52.679 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:52.679 00.000 17088 Moving (-0.08, 0.02) raw xDistance=0.02 yDistance=0.08
01:50:52.679 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:52.679 00.000 5140 Enqueuing Expose request
01:50:52.679 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:50:52.679 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:52.679 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:50:52.679 00.000 17088 MoveAxis(E, 0, ABG)
01:50:52.679 00.000 17088 Move returns status 0, amount 0
01:50:52.679 00.000 17088 MoveAxis(N, 0, ABG)
01:50:52.679 00.000 17088 Move returns status 0, amount 0
01:50:52.679 00.000 17088 move complete, result=0
01:50:52.679 00.000 17088 worker thread done servicing request
01:50:52.679 00.000 17088 Worker thread wakes up
01:50:52.680 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:52.680 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:52.680 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:50:53.101 00.421 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ddb892e-bd2f-4d29-b57a-f12e02ecc302"}
01:50:53.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ddb892e-bd2f-4d29-b57a-f12e02ecc302"}
01:50:53.102 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5f34cad-d64b-4ad9-b2d4-d8a6629f45da"}
01:50:53.102 00.000 5140 case statement mapped state 6 to 3
01:50:53.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5f34cad-d64b-4ad9-b2d4-d8a6629f45da"}
01:50:53.102 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86c8a7af-c42b-46bc-9523-990ca0572d96"}
01:50:53.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":219,"width":15,"height":15,"star_pos":[6.93,7.08],"pixels":"..."},"id":"86c8a7af-c42b-46bc-9523-990ca0572d96"}
01:50:53.802 00.700 17088 Exposure complete
01:50:53.842 00.040 17088 worker thread done servicing request
01:50:53.842 00.000 5140 OnExposeComplete: enter
01:50:53.842 00.000 5140 UpdateGuideState(): m_state=6
01:50:53.842 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 220
01:50:53.842 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=378.21, Mass=727, SNR=18.6, Peak=129 HFD=2.4
01:50:53.842 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
01:50:53.842 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
01:50:53.842 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.15 hyp=0.19 cameraTheta=2.20 mountX=0.15 mountY=0.10, mountTheta=0.60
01:50:53.843 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.15, opts=13)
01:50:53.843 00.000 5140 Enqueuing Move request for scope (-0.11, 0.15)
01:50:53.843 00.000 17088 Worker thread wakes up
01:50:53.843 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=208, med=41, FiltMin=36, FiltMax=138, Gamma=1.000
01:50:53.843 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.15) opts 0xd
01:50:53.843 00.000 5140 UpdateGuideState exits: m=727 SNR=18.6
01:50:53.843 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.15)
01:50:53.843 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:53.843 00.000 17088 Moving (-0.11, 0.15) raw xDistance=0.15 yDistance=0.10
01:50:53.843 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:53.844 00.001 5140 Enqueuing Expose request
01:50:53.844 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
01:50:53.844 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:50:53.844 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:50:53.844 00.000 17088 MoveAxis(W, 87, ABG)
01:50:53.844 00.000 17088 Guiding  Dir = 3, Dur = 87
01:50:53.861 00.017 17088 IsSlewing returns 0
01:50:53.862 00.001 17088 IsGuiding returns 0
01:50:53.953 00.091 17088 IsGuiding returns 0
01:50:53.953 00.000 17088 Move returns status 0, amount 87
01:50:53.953 00.000 17088 MoveAxis(N, 0, ABG)
01:50:53.953 00.000 17088 Move returns status 0, amount 0
01:50:53.953 00.000 17088 move complete, result=0
01:50:53.954 00.001 17088 worker thread done servicing request
01:50:53.954 00.000 17088 Worker thread wakes up
01:50:53.954 00.000 5140 GuideStep: 0.2 px 87 ms WEST, 0.1 px 0 ms NORTH
01:50:53.954 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:53.954 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:54.859 00.905 17088 Exposure complete
01:50:54.899 00.040 17088 worker thread done servicing request
01:50:54.899 00.000 5140 OnExposeComplete: enter
01:50:54.899 00.000 5140 UpdateGuideState(): m_state=6
01:50:54.899 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 221
01:50:54.899 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=377.76, Mass=683, SNR=18.1, Peak=127 HFD=2.5
01:50:54.899 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.95)
01:50:54.899 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.90)
01:50:54.899 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.30 hyp=0.31 cameraTheta=-1.76 mountX=-0.30 mountY=0.07, mountTheta=2.91
01:50:54.900 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.30, opts=13)
01:50:54.900 00.000 5140 Enqueuing Move request for scope (-0.06, -0.30)
01:50:54.900 00.000 17088 Worker thread wakes up
01:50:54.900 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=213, med=41, FiltMin=36, FiltMax=126, Gamma=1.000
01:50:54.900 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.30) opts 0xd
01:50:54.900 00.000 5140 UpdateGuideState exits: m=683 SNR=18.1
01:50:54.900 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.30)
01:50:54.900 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:54.900 00.000 17088 Moving (-0.06, -0.30) raw xDistance=-0.30 yDistance=0.07
01:50:54.900 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:54.900 00.000 5140 Enqueuing Expose request
01:50:54.900 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.30
01:50:54.900 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:54.900 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:50:54.900 00.000 17088 MoveAxis(E, 162, ABG)
01:50:54.900 00.000 17088 Guiding  Dir = 2, Dur = 162
01:50:54.904 00.004 17088 IsSlewing returns 0
01:50:54.904 00.000 17088 IsGuiding returns 0
01:50:55.075 00.171 17088 IsGuiding returns 0
01:50:55.075 00.000 17088 Move returns status 0, amount 162
01:50:55.075 00.000 17088 MoveAxis(N, 0, ABG)
01:50:55.075 00.000 17088 Move returns status 0, amount 0
01:50:55.075 00.000 17088 move complete, result=0
01:50:55.075 00.000 17088 worker thread done servicing request
01:50:55.075 00.000 17088 Worker thread wakes up
01:50:55.075 00.000 5140 GuideStep: -0.3 px 162 ms EAST, 0.1 px 0 ms NORTH
01:50:55.075 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:55.075 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:55.100 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb15b007-fc2f-49d1-9a0d-9084d1cfd604"}
01:50:55.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb15b007-fc2f-49d1-9a0d-9084d1cfd604"}
01:50:55.100 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc2b0c50-7795-4341-ab72-1449db629a44"}
01:50:55.100 00.000 5140 case statement mapped state 6 to 3
01:50:55.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc2b0c50-7795-4341-ab72-1449db629a44"}
01:50:55.101 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc2c5067-4e70-4271-a95d-0208612fb0a3"}
01:50:55.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":221,"width":15,"height":15,"star_pos":[6.95,6.76],"pixels":"..."},"id":"fc2c5067-4e70-4271-a95d-0208612fb0a3"}
01:50:56.213 01.112 17088 Exposure complete
01:50:56.254 00.041 17088 worker thread done servicing request
01:50:56.254 00.000 5140 OnExposeComplete: enter
01:50:56.254 00.000 5140 UpdateGuideState(): m_state=6
01:50:56.254 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 222
01:50:56.254 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.11, Mass=799, SNR=19.7, Peak=145 HFD=2.4
01:50:56.254 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
01:50:56.254 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
01:50:56.254 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.42 mountX=0.05 mountY=0.05, mountTheta=0.82
01:50:56.255 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
01:50:56.255 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
01:50:56.255 00.000 17088 Worker thread wakes up
01:50:56.255 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=210, med=41, FiltMin=35, FiltMax=147, Gamma=1.000
01:50:56.255 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
01:50:56.255 00.000 5140 UpdateGuideState exits: m=799 SNR=19.7
01:50:56.255 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
01:50:56.255 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:56.255 00.000 17088 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.05
01:50:56.255 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:56.255 00.000 5140 Enqueuing Expose request
01:50:56.255 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:50:56.255 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:56.255 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:50:56.255 00.000 17088 MoveAxis(E, 0, ABG)
01:50:56.255 00.000 17088 Move returns status 0, amount 0
01:50:56.255 00.000 17088 MoveAxis(N, 0, ABG)
01:50:56.255 00.000 17088 Move returns status 0, amount 0
01:50:56.255 00.000 17088 move complete, result=0
01:50:56.255 00.000 17088 worker thread done servicing request
01:50:56.255 00.000 17088 Worker thread wakes up
01:50:56.255 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:56.255 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:56.256 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:50:57.099 00.843 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5da37861-a610-4f44-a123-60a773fb3478"}
01:50:57.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5da37861-a610-4f44-a123-60a773fb3478"}
01:50:57.099 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b97ea8e9-3b4b-4220-adda-c7a96d8b7ec8"}
01:50:57.099 00.000 5140 case statement mapped state 6 to 3
01:50:57.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b97ea8e9-3b4b-4220-adda-c7a96d8b7ec8"}
01:50:57.100 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7fa026c6-bea0-4229-a6b3-a00d55a0fbab"}
01:50:57.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":222,"width":15,"height":15,"star_pos":[6.96,7.11],"pixels":"..."},"id":"7fa026c6-bea0-4229-a6b3-a00d55a0fbab"}
01:50:57.274 00.174 17088 Exposure complete
01:50:57.314 00.040 17088 worker thread done servicing request
01:50:57.315 00.001 5140 OnExposeComplete: enter
01:50:57.315 00.000 5140 UpdateGuideState(): m_state=6
01:50:57.315 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 223
01:50:57.315 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.29, Mass=765, SNR=19.2, Peak=136 HFD=2.4
01:50:57.315 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
01:50:57.315 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
01:50:57.315 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.24 hyp=0.24 cameraTheta=1.48 mountX=0.24 mountY=-0.03, mountTheta=-0.14
01:50:57.316 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.24, opts=13)
01:50:57.316 00.000 5140 Enqueuing Move request for scope (0.02, 0.24)
01:50:57.316 00.000 17088 Worker thread wakes up
01:50:57.316 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=225, med=41, FiltMin=36, FiltMax=148, Gamma=1.000
01:50:57.316 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.24) opts 0xd
01:50:57.316 00.000 5140 UpdateGuideState exits: m=765 SNR=19.2
01:50:57.316 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.24)
01:50:57.316 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:57.316 00.000 17088 Moving (0.02, 0.24) raw xDistance=0.24 yDistance=-0.03
01:50:57.316 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:57.316 00.000 5140 Enqueuing Expose request
01:50:57.316 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
01:50:57.316 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:57.316 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:50:57.316 00.000 17088 MoveAxis(W, 133, ABG)
01:50:57.316 00.000 17088 Guiding  Dir = 3, Dur = 133
01:50:57.349 00.033 17088 IsSlewing returns 0
01:50:57.350 00.001 17088 IsGuiding returns 0
01:50:57.491 00.141 17088 IsGuiding returns 0
01:50:57.491 00.000 17088 Move returns status 0, amount 133
01:50:57.491 00.000 17088 MoveAxis(N, 0, ABG)
01:50:57.491 00.000 17088 Move returns status 0, amount 0
01:50:57.491 00.000 17088 move complete, result=0
01:50:57.491 00.000 17088 worker thread done servicing request
01:50:57.491 00.000 17088 Worker thread wakes up
01:50:57.491 00.000 5140 GuideStep: 0.2 px 133 ms WEST, -0.0 px 0 ms NORTH
01:50:57.491 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:57.491 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:58.628 01.137 17088 Exposure complete
01:50:58.668 00.040 17088 worker thread done servicing request
01:50:58.668 00.000 5140 OnExposeComplete: enter
01:50:58.668 00.000 5140 UpdateGuideState(): m_state=6
01:50:58.668 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 224
01:50:58.668 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=378.28, Mass=807, SNR=19.7, Peak=138 HFD=2.5
01:50:58.668 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
01:50:58.668 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
01:50:58.668 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.22 hyp=0.26 cameraTheta=2.08 mountX=0.22 mountY=0.11, mountTheta=0.47
01:50:58.670 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.22, opts=13)
01:50:58.670 00.000 5140 Enqueuing Move request for scope (-0.13, 0.22)
01:50:58.670 00.000 17088 Worker thread wakes up
01:50:58.670 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=218, med=41, FiltMin=36, FiltMax=143, Gamma=1.000
01:50:58.670 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.22) opts 0xd
01:50:58.670 00.000 5140 UpdateGuideState exits: m=807 SNR=19.7
01:50:58.670 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:58.670 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.22)
01:50:58.670 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:58.670 00.000 5140 Enqueuing Expose request
01:50:58.670 00.000 17088 Moving (-0.13, 0.22) raw xDistance=0.22 yDistance=0.11
01:50:58.670 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.22
01:50:58.670 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:50:58.671 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:50:58.671 00.000 17088 MoveAxis(W, 137, ABG)
01:50:58.671 00.000 17088 Guiding  Dir = 3, Dur = 137
01:50:58.702 00.031 17088 IsSlewing returns 0
01:50:58.702 00.000 17088 IsGuiding returns 0
01:50:58.857 00.155 17088 IsGuiding returns 0
01:50:58.857 00.000 17088 Move returns status 0, amount 137
01:50:58.857 00.000 17088 MoveAxis(N, 0, ABG)
01:50:58.857 00.000 17088 Move returns status 0, amount 0
01:50:58.857 00.000 17088 move complete, result=0
01:50:58.857 00.000 17088 worker thread done servicing request
01:50:58.857 00.000 5140 GuideStep: 0.2 px 137 ms WEST, 0.1 px 0 ms NORTH
01:50:58.858 00.001 17088 Worker thread wakes up
01:50:58.858 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:58.858 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:50:59.099 00.241 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a6e527e-3932-431e-9d10-97607c2ffb63"}
01:50:59.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4a6e527e-3932-431e-9d10-97607c2ffb63"}
01:50:59.099 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c91c7a86-7f8f-4270-a27e-86b7bd9658e4"}
01:50:59.099 00.000 5140 case statement mapped state 6 to 3
01:50:59.100 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c91c7a86-7f8f-4270-a27e-86b7bd9658e4"}
01:50:59.100 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f5513d4-34ed-4e42-8f2c-2c3c5910817b"}
01:50:59.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":224,"width":15,"height":15,"star_pos":[6.89,7.28],"pixels":"..."},"id":"7f5513d4-34ed-4e42-8f2c-2c3c5910817b"}
01:50:59.765 00.665 17088 Exposure complete
01:50:59.805 00.040 17088 worker thread done servicing request
01:50:59.805 00.000 5140 OnExposeComplete: enter
01:50:59.805 00.000 5140 UpdateGuideState(): m_state=6
01:50:59.805 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 225
01:50:59.805 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=377.95, Mass=780, SNR=19.3, Peak=133 HFD=2.6
01:50:59.805 00.000 5140 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.57) = xAngle (-2.40 = -2.40)
01:50:59.805 00.000 5140 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.45 = -2.45)
01:50:59.805 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-0.83 mountX=-0.10 mountY=-0.09, mountTheta=-2.43
01:50:59.806 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.10, opts=13)
01:50:59.806 00.000 5140 Enqueuing Move request for scope (0.10, -0.10)
01:50:59.806 00.000 17088 Worker thread wakes up
01:50:59.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=210, med=41, FiltMin=35, FiltMax=136, Gamma=1.000
01:50:59.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.10) opts 0xd
01:50:59.806 00.000 5140 UpdateGuideState exits: m=780 SNR=19.3
01:50:59.806 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.10)
01:50:59.806 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:59.806 00.000 17088 Moving (0.10, -0.10) raw xDistance=-0.10 yDistance=-0.09
01:50:59.806 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:50:59.806 00.000 5140 Enqueuing Expose request
01:50:59.806 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:50:59.806 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:59.806 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:50:59.806 00.000 17088 MoveAxis(E, 48, ABG)
01:50:59.806 00.000 17088 Guiding  Dir = 2, Dur = 48
01:50:59.824 00.018 17088 IsSlewing returns 0
01:50:59.824 00.000 17088 IsGuiding returns 0
01:50:59.887 00.063 17088 IsGuiding returns 0
01:50:59.887 00.000 17088 Move returns status 0, amount 48
01:50:59.887 00.000 17088 MoveAxis(N, 0, ABG)
01:50:59.887 00.000 17088 Move returns status 0, amount 0
01:50:59.887 00.000 17088 move complete, result=0
01:50:59.888 00.001 17088 worker thread done servicing request
01:50:59.888 00.000 17088 Worker thread wakes up
01:50:59.888 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.1 px 0 ms NORTH
01:50:59.888 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:50:59.888 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:01.023 01.135 17088 Exposure complete
01:51:01.063 00.040 17088 worker thread done servicing request
01:51:01.063 00.000 5140 OnExposeComplete: enter
01:51:01.063 00.000 5140 UpdateGuideState(): m_state=6
01:51:01.063 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 226
01:51:01.063 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=377.98, Mass=814, SNR=19.8, Peak=141 HFD=2.6
01:51:01.063 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.79)
01:51:01.063 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.74)
01:51:01.063 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.92 mountX=-0.08 mountY=0.03, mountTheta=2.75
01:51:01.064 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
01:51:01.064 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
01:51:01.064 00.000 17088 Worker thread wakes up
01:51:01.064 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=214, med=41, FiltMin=36, FiltMax=136, Gamma=1.000
01:51:01.064 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
01:51:01.064 00.000 5140 UpdateGuideState exits: m=814 SNR=19.8
01:51:01.064 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:01.064 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
01:51:01.064 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:01.064 00.000 5140 Enqueuing Expose request
01:51:01.064 00.000 17088 Moving (-0.03, -0.08) raw xDistance=-0.08 yDistance=0.03
01:51:01.064 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:51:01.064 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:01.064 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:51:01.064 00.000 17088 MoveAxis(E, 51, ABG)
01:51:01.064 00.000 17088 Guiding  Dir = 2, Dur = 51
01:51:01.098 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89fa0287-112f-42ed-bdbe-426246d82489"}
01:51:01.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"89fa0287-112f-42ed-bdbe-426246d82489"}
01:51:01.099 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"705fbc18-13ba-4058-a51a-ffa5f83df977"}
01:51:01.099 00.000 17088 IsSlewing returns 0
01:51:01.099 00.000 5140 case statement mapped state 6 to 3
01:51:01.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"705fbc18-13ba-4058-a51a-ffa5f83df977"}
01:51:01.099 00.000 17088 IsGuiding returns 0
01:51:01.099 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c27b5a10-1f08-47c9-b662-b2052cbb9ae4"}
01:51:01.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":226,"width":15,"height":15,"star_pos":[6.98,6.98],"pixels":"..."},"id":"c27b5a10-1f08-47c9-b662-b2052cbb9ae4"}
01:51:01.192 00.093 17088 IsGuiding returns 0
01:51:01.192 00.000 17088 Move returns status 0, amount 51
01:51:01.192 00.000 17088 MoveAxis(N, 0, ABG)
01:51:01.192 00.000 17088 Move returns status 0, amount 0
01:51:01.193 00.001 17088 move complete, result=0
01:51:01.193 00.000 17088 worker thread done servicing request
01:51:01.193 00.000 17088 Worker thread wakes up
01:51:01.193 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.0 px 0 ms NORTH
01:51:01.193 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:01.193 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:02.096 00.903 17088 Exposure complete
01:51:02.133 00.037 17088 worker thread done servicing request
01:51:02.135 00.002 5140 OnExposeComplete: enter
01:51:02.135 00.000 5140 UpdateGuideState(): m_state=6
01:51:02.135 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 227
01:51:02.135 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.04, Mass=773, SNR=19.2, Peak=132 HFD=2.8
01:51:02.135 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.92)
01:51:02.135 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.87)
01:51:02.135 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.79 mountX=-0.02 mountY=0.01, mountTheta=2.87
01:51:02.136 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.02, opts=13)
01:51:02.136 00.000 5140 Enqueuing Move request for scope (-0.00, -0.02)
01:51:02.136 00.000 17088 Worker thread wakes up
01:51:02.136 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=212, med=41, FiltMin=36, FiltMax=127, Gamma=1.000
01:51:02.136 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
01:51:02.136 00.000 5140 UpdateGuideState exits: m=773 SNR=19.2
01:51:02.136 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
01:51:02.136 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:02.136 00.000 17088 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
01:51:02.136 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:02.136 00.000 5140 Enqueuing Expose request
01:51:02.137 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:51:02.137 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:02.137 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:51:02.137 00.000 17088 MoveAxis(E, 0, ABG)
01:51:02.137 00.000 17088 Move returns status 0, amount 0
01:51:02.137 00.000 17088 MoveAxis(N, 0, ABG)
01:51:02.137 00.000 17088 Move returns status 0, amount 0
01:51:02.137 00.000 17088 move complete, result=0
01:51:02.137 00.000 17088 worker thread done servicing request
01:51:02.137 00.000 17088 Worker thread wakes up
01:51:02.137 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:02.137 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:02.137 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:51:03.098 00.961 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2ffdde5-df1b-4459-81af-52bf3080b371"}
01:51:03.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f2ffdde5-df1b-4459-81af-52bf3080b371"}
01:51:03.098 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b30fb7c0-bb76-4c32-9644-9bc33abaf2ec"}
01:51:03.098 00.000 5140 case statement mapped state 6 to 3
01:51:03.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b30fb7c0-bb76-4c32-9644-9bc33abaf2ec"}
01:51:03.098 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"973897dd-73f3-4195-9848-337547f873d9"}
01:51:03.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":227,"width":15,"height":15,"star_pos":[7.01,7.04],"pixels":"..."},"id":"973897dd-73f3-4195-9848-337547f873d9"}
01:51:03.262 00.164 17088 Exposure complete
01:51:03.302 00.040 17088 worker thread done servicing request
01:51:03.303 00.001 5140 OnExposeComplete: enter
01:51:03.303 00.000 5140 UpdateGuideState(): m_state=6
01:51:03.303 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 228
01:51:03.303 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=377.85, Mass=751, SNR=18.9, Peak=137 HFD=2.4
01:51:03.303 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.80)
01:51:03.303 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.74)
01:51:03.303 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.21 hyp=0.22 cameraTheta=-1.92 mountX=-0.21 mountY=0.09, mountTheta=2.75
01:51:03.304 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.21, opts=13)
01:51:03.304 00.000 5140 Enqueuing Move request for scope (-0.08, -0.21)
01:51:03.304 00.000 17088 Worker thread wakes up
01:51:03.304 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=210, med=41, FiltMin=36, FiltMax=135, Gamma=1.000
01:51:03.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.21) opts 0xd
01:51:03.304 00.000 5140 UpdateGuideState exits: m=751 SNR=18.9
01:51:03.304 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.21)
01:51:03.304 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:03.304 00.000 17088 Moving (-0.08, -0.21) raw xDistance=-0.21 yDistance=0.09
01:51:03.304 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:03.304 00.000 5140 Enqueuing Expose request
01:51:03.304 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
01:51:03.304 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:03.304 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:51:03.304 00.000 17088 MoveAxis(E, 118, ABG)
01:51:03.304 00.000 17088 Guiding  Dir = 2, Dur = 118
01:51:03.336 00.032 17088 IsSlewing returns 0
01:51:03.336 00.000 17088 IsGuiding returns 0
01:51:03.477 00.141 17088 IsGuiding returns 0
01:51:03.477 00.000 17088 Move returns status 0, amount 118
01:51:03.477 00.000 17088 MoveAxis(N, 0, ABG)
01:51:03.477 00.000 17088 Move returns status 0, amount 0
01:51:03.477 00.000 17088 move complete, result=0
01:51:03.477 00.000 17088 worker thread done servicing request
01:51:03.477 00.000 17088 Worker thread wakes up
01:51:03.477 00.000 5140 GuideStep: -0.2 px 118 ms EAST, 0.1 px 0 ms NORTH
01:51:03.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:03.477 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:04.381 00.904 17088 Exposure complete
01:51:04.423 00.042 17088 worker thread done servicing request
01:51:04.423 00.000 5140 OnExposeComplete: enter
01:51:04.423 00.000 5140 UpdateGuideState(): m_state=6
01:51:04.423 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 229
01:51:04.423 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.14, Mass=739, SNR=18.8, Peak=133 HFD=2.4
01:51:04.423 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.57) = xAngle (0.90 = 0.90)
01:51:04.423 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.85 = 0.85)
01:51:04.423 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.08 hyp=0.13 cameraTheta=2.47 mountX=0.08 mountY=0.10, mountTheta=0.88
01:51:04.424 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.08, opts=13)
01:51:04.424 00.000 5140 Enqueuing Move request for scope (-0.10, 0.08)
01:51:04.424 00.000 17088 Worker thread wakes up
01:51:04.424 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=208, med=42, FiltMin=35, FiltMax=141, Gamma=1.000
01:51:04.424 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.08) opts 0xd
01:51:04.424 00.000 5140 UpdateGuideState exits: m=739 SNR=18.8
01:51:04.424 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.08)
01:51:04.424 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:04.424 00.000 17088 Moving (-0.10, 0.08) raw xDistance=0.08 yDistance=0.10
01:51:04.424 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:04.424 00.000 5140 Enqueuing Expose request
01:51:04.424 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:51:04.424 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:04.424 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:51:04.424 00.000 17088 MoveAxis(W, 37, ABG)
01:51:04.424 00.000 17088 Guiding  Dir = 3, Dur = 37
01:51:04.440 00.016 17088 IsSlewing returns 0
01:51:04.441 00.001 17088 IsGuiding returns 0
01:51:04.486 00.045 17088 IsGuiding returns 0
01:51:04.486 00.000 17088 Move returns status 0, amount 37
01:51:04.486 00.000 17088 MoveAxis(N, 0, ABG)
01:51:04.486 00.000 17088 Move returns status 0, amount 0
01:51:04.486 00.000 17088 move complete, result=0
01:51:04.486 00.000 17088 worker thread done servicing request
01:51:04.486 00.000 17088 Worker thread wakes up
01:51:04.486 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.1 px 0 ms NORTH
01:51:04.486 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:04.486 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:05.098 00.612 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00aeacba-d7b7-4b53-addd-e58a6f0f5e01"}
01:51:05.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"00aeacba-d7b7-4b53-addd-e58a6f0f5e01"}
01:51:05.098 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7526579a-e1fe-4f64-8c6b-3b3d9d798d81"}
01:51:05.098 00.000 5140 case statement mapped state 6 to 3
01:51:05.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7526579a-e1fe-4f64-8c6b-3b3d9d798d81"}
01:51:05.098 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77709442-4e45-4ac3-8e36-49d9e09e71ff"}
01:51:05.099 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":229,"width":15,"height":15,"star_pos":[6.91,7.14],"pixels":"..."},"id":"77709442-4e45-4ac3-8e36-49d9e09e71ff"}
01:51:05.610 00.511 17088 Exposure complete
01:51:05.648 00.038 17088 worker thread done servicing request
01:51:05.648 00.000 5140 OnExposeComplete: enter
01:51:05.648 00.000 5140 UpdateGuideState(): m_state=6
01:51:05.648 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 230
01:51:05.648 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.05, Mass=791, SNR=19.5, Peak=146 HFD=2.3
01:51:05.648 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.65)
01:51:05.648 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.60)
01:51:05.648 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.06 mountX=-0.01 mountY=0.01, mountTheta=2.62
01:51:05.649 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
01:51:05.649 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
01:51:05.649 00.000 17088 Worker thread wakes up
01:51:05.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=228, med=41, FiltMin=36, FiltMax=137, Gamma=1.000
01:51:05.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
01:51:05.649 00.000 5140 UpdateGuideState exits: m=791 SNR=19.5
01:51:05.649 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
01:51:05.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:05.649 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
01:51:05.649 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:05.649 00.000 5140 Enqueuing Expose request
01:51:05.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:51:05.649 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:05.649 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:51:05.649 00.000 17088 MoveAxis(E, 0, ABG)
01:51:05.650 00.001 17088 Move returns status 0, amount 0
01:51:05.650 00.000 17088 MoveAxis(N, 0, ABG)
01:51:05.650 00.000 17088 Move returns status 0, amount 0
01:51:05.650 00.000 17088 move complete, result=0
01:51:05.650 00.000 17088 worker thread done servicing request
01:51:05.650 00.000 17088 Worker thread wakes up
01:51:05.650 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:05.650 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:05.650 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:51:06.668 01.018 17088 Exposure complete
01:51:06.708 00.040 17088 worker thread done servicing request
01:51:06.708 00.000 5140 OnExposeComplete: enter
01:51:06.708 00.000 5140 UpdateGuideState(): m_state=6
01:51:06.708 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 231
01:51:06.708 00.000 5140 Star::Find returns 1 (0), X=740.18, Y=377.90, Mass=713, SNR=18.3, Peak=123 HFD=2.4
01:51:06.708 00.000 5140 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.57) = xAngle (-2.35 = -2.35)
01:51:06.708 00.000 5140 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.40 = -2.40)
01:51:06.708 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.16 hyp=0.23 cameraTheta=-0.78 mountX=-0.16 mountY=-0.16, mountTheta=-2.38
01:51:06.709 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.16, opts=13)
01:51:06.709 00.000 5140 Enqueuing Move request for scope (0.16, -0.16)
01:51:06.709 00.000 17088 Worker thread wakes up
01:51:06.709 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=211, med=42, FiltMin=34, FiltMax=133, Gamma=1.000
01:51:06.709 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.16) opts 0xd
01:51:06.709 00.000 5140 UpdateGuideState exits: m=713 SNR=18.3
01:51:06.709 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.16)
01:51:06.709 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:06.709 00.000 17088 Moving (0.16, -0.16) raw xDistance=-0.16 yDistance=-0.16
01:51:06.709 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:06.709 00.000 5140 Enqueuing Expose request
01:51:06.709 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
01:51:06.709 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
01:51:06.709 00.000 17088 MoveAxis(E, 92, ABG)
01:51:06.709 00.000 17088 Guiding  Dir = 2, Dur = 92
01:51:06.743 00.034 17088 IsSlewing returns 0
01:51:06.744 00.001 17088 IsGuiding returns 0
01:51:06.837 00.093 17088 IsGuiding returns 0
01:51:06.837 00.000 17088 Move returns status 0, amount 92
01:51:06.837 00.000 17088 MoveAxis(N, 71, ABG)
01:51:06.837 00.000 17088 Guiding  Dir = 0, Dur = 71
01:51:06.852 00.015 17088 IsSlewing returns 0
01:51:06.853 00.001 17088 IsGuiding returns 0
01:51:06.929 00.076 17088 IsGuiding returns 0
01:51:06.929 00.000 17088 Move returns status 0, amount 71
01:51:06.929 00.000 17088 move complete, result=0
01:51:06.929 00.000 17088 worker thread done servicing request
01:51:06.929 00.000 17088 Worker thread wakes up
01:51:06.929 00.000 5140 GuideStep: -0.2 px 92 ms EAST, -0.2 px 71 ms NORTH
01:51:06.930 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:06.930 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:07.097 00.167 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34a2242f-7f44-41be-88d6-f08ef646f396"}
01:51:07.098 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"34a2242f-7f44-41be-88d6-f08ef646f396"}
01:51:07.098 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a02c440e-3c26-425d-8555-d69774bbf5f8"}
01:51:07.098 00.000 5140 case statement mapped state 6 to 3
01:51:07.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a02c440e-3c26-425d-8555-d69774bbf5f8"}
01:51:07.099 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62762771-64ff-45a7-b85d-bb15140e1235"}
01:51:07.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":231,"width":15,"height":15,"star_pos":[7.18,6.90],"pixels":"..."},"id":"62762771-64ff-45a7-b85d-bb15140e1235"}
01:51:08.159 01.060 17088 Exposure complete
01:51:08.199 00.040 17088 worker thread done servicing request
01:51:08.199 00.000 5140 OnExposeComplete: enter
01:51:08.199 00.000 5140 UpdateGuideState(): m_state=6
01:51:08.200 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 232
01:51:08.200 00.000 5140 Star::Find returns 1 (0), X=739.77, Y=378.21, Mass=787, SNR=19.4, Peak=137 HFD=2.5
01:51:08.200 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.57) = xAngle (1.03 = 1.03)
01:51:08.200 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.98 = 0.98)
01:51:08.200 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.15 hyp=0.29 cameraTheta=2.60 mountX=0.15 mountY=0.24, mountTheta=1.01
01:51:08.200 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.15, opts=13)
01:51:08.200 00.000 5140 Enqueuing Move request for scope (-0.24, 0.15)
01:51:08.200 00.000 17088 Worker thread wakes up
01:51:08.201 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=216, med=41, FiltMin=35, FiltMax=141, Gamma=1.000
01:51:08.201 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.15) opts 0xd
01:51:08.201 00.000 5140 UpdateGuideState exits: m=787 SNR=19.4
01:51:08.201 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.15)
01:51:08.201 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:08.201 00.000 17088 Moving (-0.24, 0.15) raw xDistance=0.15 yDistance=0.24
01:51:08.201 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:08.201 00.000 5140 Enqueuing Expose request
01:51:08.201 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
01:51:08.201 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:51:08.201 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
01:51:08.201 00.000 17088 MoveAxis(W, 76, ABG)
01:51:08.201 00.000 17088 Guiding  Dir = 3, Dur = 76
01:51:08.236 00.035 17088 IsSlewing returns 0
01:51:08.237 00.001 17088 IsGuiding returns 0
01:51:08.343 00.106 17088 IsGuiding returns 0
01:51:08.343 00.000 17088 Move returns status 0, amount 76
01:51:08.343 00.000 17088 MoveAxis(N, 0, ABG)
01:51:08.343 00.000 17088 Move returns status 0, amount 0
01:51:08.343 00.000 17088 move complete, result=0
01:51:08.343 00.000 17088 worker thread done servicing request
01:51:08.343 00.000 17088 Worker thread wakes up
01:51:08.343 00.000 5140 GuideStep: 0.1 px 76 ms WEST, 0.2 px 0 ms NORTH
01:51:08.344 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:08.344 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:09.097 00.753 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75aaa8c0-0532-4697-81bd-b5e64569e8c2"}
01:51:09.098 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"75aaa8c0-0532-4697-81bd-b5e64569e8c2"}
01:51:09.098 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b1253be-a7cc-4bcd-b8dc-b29cfa612fac"}
01:51:09.098 00.000 5140 case statement mapped state 6 to 3
01:51:09.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b1253be-a7cc-4bcd-b8dc-b29cfa612fac"}
01:51:09.098 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2d9d1a9-5b6b-42d3-bdcc-d83764144ff9"}
01:51:09.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":232,"width":15,"height":15,"star_pos":[6.77,7.21],"pixels":"..."},"id":"a2d9d1a9-5b6b-42d3-bdcc-d83764144ff9"}
01:51:09.251 00.153 17088 Exposure complete
01:51:09.289 00.038 17088 worker thread done servicing request
01:51:09.289 00.000 5140 OnExposeComplete: enter
01:51:09.289 00.000 5140 UpdateGuideState(): m_state=6
01:51:09.289 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 233
01:51:09.289 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.24, Mass=783, SNR=19.5, Peak=139 HFD=2.4
01:51:09.289 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
01:51:09.289 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
01:51:09.289 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.19 hyp=0.20 cameraTheta=2.00 mountX=0.19 mountY=0.08, mountTheta=0.39
01:51:09.290 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.19, opts=13)
01:51:09.290 00.000 5140 Enqueuing Move request for scope (-0.08, 0.19)
01:51:09.290 00.000 17088 Worker thread wakes up
01:51:09.290 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.19) opts 0xd
01:51:09.290 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=216, med=42, FiltMin=35, FiltMax=138, Gamma=1.000
01:51:09.290 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.19)
01:51:09.290 00.000 5140 UpdateGuideState exits: m=783 SNR=19.5
01:51:09.290 00.000 17088 Moving (-0.08, 0.19) raw xDistance=0.19 yDistance=0.08
01:51:09.290 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:09.290 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
01:51:09.290 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:09.291 00.001 5140 Enqueuing Expose request
01:51:09.291 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:09.291 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:51:09.291 00.000 17088 MoveAxis(W, 110, ABG)
01:51:09.291 00.000 17088 Guiding  Dir = 3, Dur = 110
01:51:09.326 00.035 17088 IsSlewing returns 0
01:51:09.327 00.001 17088 IsGuiding returns 0
01:51:09.464 00.137 17088 IsGuiding returns 0
01:51:09.464 00.000 17088 Move returns status 0, amount 110
01:51:09.464 00.000 17088 MoveAxis(N, 0, ABG)
01:51:09.464 00.000 17088 Move returns status 0, amount 0
01:51:09.464 00.000 17088 move complete, result=0
01:51:09.464 00.000 17088 worker thread done servicing request
01:51:09.465 00.001 17088 Worker thread wakes up
01:51:09.465 00.000 5140 GuideStep: 0.2 px 110 ms WEST, 0.1 px 0 ms NORTH
01:51:09.465 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:09.465 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:10.604 01.139 17088 Exposure complete
01:51:10.644 00.040 17088 worker thread done servicing request
01:51:10.645 00.001 5140 OnExposeComplete: enter
01:51:10.645 00.000 5140 UpdateGuideState(): m_state=6
01:51:10.645 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 234
01:51:10.645 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=378.05, Mass=807, SNR=19.7, Peak=143 HFD=2.5
01:51:10.645 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.57) = xAngle (-4.60 = 1.69)
01:51:10.645 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.65 = 1.63)
01:51:10.645 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-3.03 mountX=-0.01 mountY=0.12, mountTheta=1.68
01:51:10.646 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.01, opts=13)
01:51:10.646 00.000 5140 Enqueuing Move request for scope (-0.12, -0.01)
01:51:10.646 00.000 17088 Worker thread wakes up
01:51:10.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=214, med=41, FiltMin=36, FiltMax=138, Gamma=1.000
01:51:10.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.01) opts 0xd
01:51:10.646 00.000 5140 UpdateGuideState exits: m=807 SNR=19.7
01:51:10.646 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.01)
01:51:10.646 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:10.646 00.000 17088 Moving (-0.12, -0.01) raw xDistance=-0.01 yDistance=0.12
01:51:10.646 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:10.647 00.001 5140 Enqueuing Expose request
01:51:10.647 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:51:10.647 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:51:10.647 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:51:10.647 00.000 17088 MoveAxis(E, 0, ABG)
01:51:10.647 00.000 17088 Move returns status 0, amount 0
01:51:10.647 00.000 17088 MoveAxis(N, 0, ABG)
01:51:10.647 00.000 17088 Move returns status 0, amount 0
01:51:10.647 00.000 17088 move complete, result=0
01:51:10.647 00.000 17088 worker thread done servicing request
01:51:10.647 00.000 17088 Worker thread wakes up
01:51:10.647 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:10.647 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:10.647 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:51:11.097 00.450 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d42e0d23-2d64-452b-8dce-16757f10bd3a"}
01:51:11.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d42e0d23-2d64-452b-8dce-16757f10bd3a"}
01:51:11.097 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e9227f3-dfb6-42da-9aa8-0523c8d5b277"}
01:51:11.097 00.000 5140 case statement mapped state 6 to 3
01:51:11.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e9227f3-dfb6-42da-9aa8-0523c8d5b277"}
01:51:11.097 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"babc72e6-c2a8-459c-be91-fd9250a12af5"}
01:51:11.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":234,"width":15,"height":15,"star_pos":[6.89,7.05],"pixels":"..."},"id":"babc72e6-c2a8-459c-be91-fd9250a12af5"}
01:51:11.664 00.567 17088 Exposure complete
01:51:11.703 00.039 17088 worker thread done servicing request
01:51:11.703 00.000 5140 OnExposeComplete: enter
01:51:11.703 00.000 5140 UpdateGuideState(): m_state=6
01:51:11.704 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 235
01:51:11.704 00.000 5140 Star::Find returns 1 (0), X=739.85, Y=378.07, Mass=693, SNR=18.2, Peak=129 HFD=2.4
01:51:11.704 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.57) = xAngle (1.50 = 1.50)
01:51:11.704 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.45 = 1.45)
01:51:11.704 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.01 hyp=0.16 cameraTheta=3.07 mountX=0.01 mountY=0.16, mountTheta=1.50
01:51:11.704 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.01, opts=13)
01:51:11.704 00.000 5140 Enqueuing Move request for scope (-0.16, 0.01)
01:51:11.704 00.000 17088 Worker thread wakes up
01:51:11.705 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=220, med=41, FiltMin=36, FiltMax=148, Gamma=1.000
01:51:11.705 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.01) opts 0xd
01:51:11.705 00.000 5140 UpdateGuideState exits: m=693 SNR=18.2
01:51:11.705 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.01)
01:51:11.705 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:11.705 00.000 17088 Moving (-0.16, 0.01) raw xDistance=0.01 yDistance=0.16
01:51:11.705 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:11.705 00.000 5140 Enqueuing Expose request
01:51:11.705 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:51:11.705 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:51:11.705 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:51:11.705 00.000 17088 MoveAxis(E, 0, ABG)
01:51:11.705 00.000 17088 Move returns status 0, amount 0
01:51:11.705 00.000 17088 MoveAxis(N, 0, ABG)
01:51:11.705 00.000 17088 Move returns status 0, amount 0
01:51:11.705 00.000 17088 move complete, result=0
01:51:11.705 00.000 17088 worker thread done servicing request
01:51:11.705 00.000 17088 Worker thread wakes up
01:51:11.705 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:11.705 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:11.706 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
01:51:12.831 01.125 17088 Exposure complete
01:51:12.870 00.039 17088 worker thread done servicing request
01:51:12.870 00.000 5140 OnExposeComplete: enter
01:51:12.870 00.000 5140 UpdateGuideState(): m_state=6
01:51:12.870 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 236
01:51:12.870 00.000 5140 Star::Find returns 1 (0), X=739.67, Y=378.29, Mass=859, SNR=20.3, Peak=138 HFD=2.8
01:51:12.870 00.000 5140 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.57) = xAngle (0.97 = 0.97)
01:51:12.870 00.000 5140 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.92 = 0.92)
01:51:12.870 00.000 5140 CameraToMount -- cameraX=-0.34 cameraY=0.23 hyp=0.42 cameraTheta=2.54 mountX=0.23 mountY=0.33, mountTheta=0.96
01:51:12.871 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.34, y=0.23, opts=13)
01:51:12.871 00.000 5140 Enqueuing Move request for scope (-0.34, 0.23)
01:51:12.871 00.000 17088 Worker thread wakes up
01:51:12.871 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=219, med=41, FiltMin=36, FiltMax=146, Gamma=1.000
01:51:12.871 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.23) opts 0xd
01:51:12.871 00.000 5140 UpdateGuideState exits: m=859 SNR=20.3
01:51:12.871 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.34, 0.23)
01:51:12.871 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:12.871 00.000 17088 Moving (-0.34, 0.23) raw xDistance=0.23 yDistance=0.33
01:51:12.871 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:12.871 00.000 5140 Enqueuing Expose request
01:51:12.871 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
01:51:12.871 00.000 17088 resist switch: large excursion: input 0.33 thresh 0.30 direction from -1 to 1
01:51:12.872 00.001 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.00
01:51:12.872 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.33
01:51:12.872 00.000 17088 MoveAxis(W, 132, ABG)
01:51:12.872 00.000 17088 Guiding  Dir = 3, Dur = 132
01:51:12.875 00.003 17088 IsSlewing returns 0
01:51:12.875 00.000 17088 IsGuiding returns 0
01:51:13.017 00.142 17088 IsGuiding returns 0
01:51:13.017 00.000 17088 Move returns status 0, amount 132
01:51:13.017 00.000 17088 BLC: Oldest BLC event removed
01:51:13.017 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 403 applied
01:51:13.017 00.000 17088 MoveAxis(S, 555, ABG)
01:51:13.017 00.000 17088 Guiding  Dir = 1, Dur = 555
01:51:13.048 00.031 17088 IsSlewing returns 0
01:51:13.048 00.000 17088 IsGuiding returns 0
01:51:13.096 00.048 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2ade777-d413-4e75-86e8-fcd3bfbe0213"}
01:51:13.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e2ade777-d413-4e75-86e8-fcd3bfbe0213"}
01:51:13.096 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1211879e-2bdb-4546-8680-47547344bc73"}
01:51:13.096 00.000 5140 case statement mapped state 6 to 3
01:51:13.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1211879e-2bdb-4546-8680-47547344bc73"}
01:51:13.097 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb0831dd-9308-4bc2-96c5-8a2d5aeaa9bc"}
01:51:13.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":236,"width":15,"height":15,"star_pos":[6.67,7.29],"pixels":"..."},"id":"fb0831dd-9308-4bc2-96c5-8a2d5aeaa9bc"}
01:51:13.639 00.542 17088 IsGuiding returns 0
01:51:13.639 00.000 17088 Move returns status 0, amount 555
01:51:13.639 00.000 17088 move complete, result=0
01:51:13.639 00.000 17088 worker thread done servicing request
01:51:13.639 00.000 17088 Worker thread wakes up
01:51:13.639 00.000 5140 GuideStep: 0.2 px 132 ms WEST, 0.3 px 555 ms SOUTH
01:51:13.639 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:13.639 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:14.544 00.905 17088 Exposure complete
01:51:14.585 00.041 17088 worker thread done servicing request
01:51:14.586 00.001 5140 OnExposeComplete: enter
01:51:14.586 00.000 5140 UpdateGuideState(): m_state=6
01:51:14.586 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 237
01:51:14.586 00.000 5140 Star::Find returns 1 (0), X=739.80, Y=377.61, Mass=727, SNR=18.6, Peak=122 HFD=2.7
01:51:14.586 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.58 = 2.70)
01:51:14.586 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.65)
01:51:14.586 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.45 hyp=0.50 cameraTheta=-2.01 mountX=-0.45 mountY=0.24, mountTheta=2.66
01:51:14.587 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.45, opts=13)
01:51:14.587 00.000 5140 Enqueuing Move request for scope (-0.21, -0.45)
01:51:14.587 00.000 17088 Worker thread wakes up
01:51:14.587 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=199, med=41, FiltMin=35, FiltMax=133, Gamma=1.000
01:51:14.587 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.45) opts 0xd
01:51:14.587 00.000 5140 UpdateGuideState exits: m=727 SNR=18.6
01:51:14.587 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.45)
01:51:14.587 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:14.587 00.000 17088 Moving (-0.21, -0.45) raw xDistance=-0.45 yDistance=0.24
01:51:14.587 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:14.587 00.000 5140 Enqueuing Expose request
01:51:14.587 00.000 17088 BLC: History state: CurrMiss=0.24, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.298696, 1:0.235314
01:51:14.587 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:51:14.587 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.45
01:51:14.587 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.24
01:51:14.587 00.000 17088 MoveAxis(E, 243, ABG)
01:51:14.587 00.000 17088 Guiding  Dir = 2, Dur = 243
01:51:14.604 00.017 17088 IsSlewing returns 0
01:51:14.604 00.000 17088 IsGuiding returns 0
01:51:14.870 00.266 17088 IsGuiding returns 0
01:51:14.870 00.000 17088 Move returns status 0, amount 243
01:51:14.870 00.000 17088 MoveAxis(S, 107, ABG)
01:51:14.870 00.000 17088 Guiding  Dir = 1, Dur = 107
01:51:14.886 00.016 17088 IsSlewing returns 0
01:51:14.886 00.000 17088 IsGuiding returns 0
01:51:14.994 00.108 17088 IsGuiding returns 0
01:51:14.994 00.000 17088 Move returns status 0, amount 107
01:51:14.994 00.000 17088 move complete, result=0
01:51:14.995 00.001 17088 worker thread done servicing request
01:51:14.995 00.000 17088 Worker thread wakes up
01:51:14.995 00.000 5140 GuideStep: -0.5 px 243 ms EAST, 0.2 px 107 ms SOUTH
01:51:14.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:14.995 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:15.096 00.101 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e5864b8-d78f-4424-a086-3a66024fe0d0"}
01:51:15.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7e5864b8-d78f-4424-a086-3a66024fe0d0"}
01:51:15.096 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11c674cf-c4e3-49ba-a68b-5b42c12da045"}
01:51:15.096 00.000 5140 case statement mapped state 6 to 3
01:51:15.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11c674cf-c4e3-49ba-a68b-5b42c12da045"}
01:51:15.097 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"60c3df42-9327-4102-a70b-e3c4864af6e7"}
01:51:15.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":237,"width":15,"height":15,"star_pos":[6.80,6.61],"pixels":"..."},"id":"60c3df42-9327-4102-a70b-e3c4864af6e7"}
01:51:16.117 01.020 17088 Exposure complete
01:51:16.158 00.041 17088 worker thread done servicing request
01:51:16.158 00.000 5140 OnExposeComplete: enter
01:51:16.158 00.000 5140 UpdateGuideState(): m_state=6
01:51:16.158 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 238
01:51:16.158 00.000 5140 Star::Find returns 1 (0), X=740.18, Y=378.42, Mass=713, SNR=18.5, Peak=127 HFD=2.6
01:51:16.158 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
01:51:16.158 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
01:51:16.158 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.36 hyp=0.39 cameraTheta=1.13 mountX=0.36 mountY=-0.19, mountTheta=-0.48
01:51:16.159 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.36, opts=13)
01:51:16.159 00.000 5140 Enqueuing Move request for scope (0.17, 0.36)
01:51:16.159 00.000 17088 Worker thread wakes up
01:51:16.159 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=210, med=41, FiltMin=35, FiltMax=142, Gamma=1.000
01:51:16.159 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.36) opts 0xd
01:51:16.159 00.000 5140 UpdateGuideState exits: m=713 SNR=18.5
01:51:16.159 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.36)
01:51:16.160 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:16.160 00.000 17088 Moving (0.17, 0.36) raw xDistance=0.36 yDistance=-0.19
01:51:16.160 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:16.160 00.000 17088 BLC: History state: CurrMiss=-0.19, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=0.298696, 1:0.235314, 2:-0.186667
01:51:16.160 00.000 5140 Enqueuing Expose request
01:51:16.160 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -76.000000
01:51:16.160 00.000 17088 BLC: window closed
01:51:16.160 00.000 17088 BLC: Pulse adjusted to 327
01:51:16.160 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.36
01:51:16.160 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:51:16.160 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:51:16.160 00.000 17088 MoveAxis(W, 181, ABG)
01:51:16.160 00.000 17088 Guiding  Dir = 3, Dur = 181
01:51:16.178 00.018 17088 IsSlewing returns 0
01:51:16.178 00.000 17088 IsGuiding returns 0
01:51:16.211 00.033 5140 evsrv: cli 0FDDF760 connect
01:51:16.211 00.000 5140 case statement mapped state 6 to 3
01:51:16.212 00.001 5140 case statement mapped state 6 to 3
01:51:16.212 00.000 5140 evsrv: cli 0FDDF760 request: {"method":"get_pixel_scale","id":"c3a22a31-b977-472d-ba38-1942d5d60def"}
01:51:16.212 00.000 5140 evsrv: cli 0FDDF760 response: {"jsonrpc":"2.0","result":5.15663,"id":"c3a22a31-b977-472d-ba38-1942d5d60def"}
01:51:16.212 00.000 5140 evsrv: cli 0FDDF760 disconnect
01:51:16.379 00.167 17088 IsGuiding returns 0
01:51:16.379 00.000 17088 Move returns status 0, amount 181
01:51:16.379 00.000 17088 MoveAxis(N, 0, ABG)
01:51:16.379 00.000 17088 Move returns status 0, amount 0
01:51:16.379 00.000 17088 move complete, result=0
01:51:16.380 00.001 17088 worker thread done servicing request
01:51:16.380 00.000 17088 Worker thread wakes up
01:51:16.380 00.000 5140 GuideStep: 0.4 px 181 ms WEST, -0.2 px 0 ms NORTH
01:51:16.380 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:16.380 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:17.097 00.717 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37cbdaf5-06a3-4af4-8853-604037bbdc52"}
01:51:17.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"37cbdaf5-06a3-4af4-8853-604037bbdc52"}
01:51:17.097 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42903234-6c49-4e8a-88e8-ceaed091c0ac"}
01:51:17.097 00.000 5140 case statement mapped state 6 to 3
01:51:17.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"42903234-6c49-4e8a-88e8-ceaed091c0ac"}
01:51:17.098 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"740fe95f-8323-4463-9397-ca2910315b46"}
01:51:17.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":238,"width":15,"height":15,"star_pos":[7.18,7.42],"pixels":"..."},"id":"740fe95f-8323-4463-9397-ca2910315b46"}
01:51:17.297 00.199 17088 Exposure complete
01:51:17.336 00.039 17088 worker thread done servicing request
01:51:17.336 00.000 5140 OnExposeComplete: enter
01:51:17.336 00.000 5140 UpdateGuideState(): m_state=6
01:51:17.337 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 239
01:51:17.337 00.000 5140 Star::Find returns 1 (0), X=740.17, Y=377.93, Mass=696, SNR=18.2, Peak=129 HFD=2.4
01:51:17.337 00.000 5140 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.57) = xAngle (-2.26 = -2.26)
01:51:17.337 00.000 5140 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.31 = -2.31)
01:51:17.337 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.13 hyp=0.21 cameraTheta=-0.69 mountX=-0.13 mountY=-0.15, mountTheta=-2.28
01:51:17.337 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.13, opts=13)
01:51:17.337 00.000 5140 Enqueuing Move request for scope (0.16, -0.13)
01:51:17.337 00.000 17088 Worker thread wakes up
01:51:17.338 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=253, med=41, FiltMin=36, FiltMax=163, Gamma=1.000
01:51:17.338 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.13) opts 0xd
01:51:17.338 00.000 5140 UpdateGuideState exits: m=696 SNR=18.2
01:51:17.338 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.13)
01:51:17.338 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:17.338 00.000 17088 Moving (0.16, -0.13) raw xDistance=-0.13 yDistance=-0.15
01:51:17.338 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:17.338 00.000 5140 Enqueuing Expose request
01:51:17.338 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
01:51:17.338 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:51:17.338 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:51:17.338 00.000 17088 MoveAxis(E, 60, ABG)
01:51:17.338 00.000 17088 Guiding  Dir = 2, Dur = 60
01:51:17.340 00.002 17088 IsSlewing returns 0
01:51:17.340 00.000 17088 IsGuiding returns 0
01:51:17.404 00.064 17088 IsGuiding returns 0
01:51:17.404 00.000 17088 Move returns status 0, amount 60
01:51:17.404 00.000 17088 MoveAxis(N, 0, ABG)
01:51:17.404 00.000 17088 Move returns status 0, amount 0
01:51:17.404 00.000 17088 move complete, result=0
01:51:17.404 00.000 17088 worker thread done servicing request
01:51:17.404 00.000 17088 Worker thread wakes up
01:51:17.405 00.001 5140 GuideStep: -0.1 px 60 ms EAST, -0.2 px 0 ms NORTH
01:51:17.405 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:17.405 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:18.540 01.135 17088 Exposure complete
01:51:18.579 00.039 17088 worker thread done servicing request
01:51:18.580 00.001 5140 OnExposeComplete: enter
01:51:18.580 00.000 5140 UpdateGuideState(): m_state=6
01:51:18.580 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 240
01:51:18.580 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.02, Mass=777, SNR=19.3, Peak=142 HFD=2.4
01:51:18.580 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.28 = 2.00)
01:51:18.580 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.95)
01:51:18.580 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.72 mountX=-0.04 mountY=0.08, mountTheta=1.99
01:51:18.581 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
01:51:18.581 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
01:51:18.581 00.000 17088 Worker thread wakes up
01:51:18.581 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=223, med=41, FiltMin=36, FiltMax=129, Gamma=1.000
01:51:18.581 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
01:51:18.581 00.000 5140 UpdateGuideState exits: m=777 SNR=19.3
01:51:18.581 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
01:51:18.581 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:18.582 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:18.582 00.000 17088 Moving (-0.08, -0.04) raw xDistance=-0.04 yDistance=0.08
01:51:18.582 00.000 5140 Enqueuing Expose request
01:51:18.582 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:51:18.582 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:18.582 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:51:18.582 00.000 17088 MoveAxis(E, 0, ABG)
01:51:18.582 00.000 17088 Move returns status 0, amount 0
01:51:18.582 00.000 17088 MoveAxis(N, 0, ABG)
01:51:18.582 00.000 17088 Move returns status 0, amount 0
01:51:18.582 00.000 17088 move complete, result=0
01:51:18.582 00.000 17088 worker thread done servicing request
01:51:18.582 00.000 17088 Worker thread wakes up
01:51:18.582 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:18.582 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:18.582 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:51:19.095 00.513 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f321e5de-4771-4388-9a87-bd7683524315"}
01:51:19.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f321e5de-4771-4388-9a87-bd7683524315"}
01:51:19.095 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"119f298b-a2ef-49f0-a2a5-78e6c07b326d"}
01:51:19.095 00.000 5140 case statement mapped state 6 to 3
01:51:19.097 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"119f298b-a2ef-49f0-a2a5-78e6c07b326d"}
01:51:19.097 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"13474c1d-89ed-4759-813f-e7d05c4c3a15"}
01:51:19.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":240,"width":15,"height":15,"star_pos":[6.93,7.02],"pixels":"..."},"id":"13474c1d-89ed-4759-813f-e7d05c4c3a15"}
01:51:19.604 00.507 17088 Exposure complete
01:51:19.644 00.040 17088 worker thread done servicing request
01:51:19.644 00.000 5140 OnExposeComplete: enter
01:51:19.644 00.000 5140 UpdateGuideState(): m_state=6
01:51:19.644 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 241
01:51:19.644 00.000 5140 Star::Find returns 1 (0), X=740.19, Y=378.14, Mass=854, SNR=20.2, Peak=150 HFD=2.4
01:51:19.644 00.000 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.57) = xAngle (-1.16 = -1.16)
01:51:19.644 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.21 = -1.21)
01:51:19.644 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.08 hyp=0.19 cameraTheta=0.41 mountX=0.08 mountY=-0.18, mountTheta=-1.17
01:51:19.646 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.08, opts=13)
01:51:19.646 00.000 5140 Enqueuing Move request for scope (0.18, 0.08)
01:51:19.646 00.000 17088 Worker thread wakes up
01:51:19.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=236, med=41, FiltMin=36, FiltMax=148, Gamma=1.000
01:51:19.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.08) opts 0xd
01:51:19.646 00.000 5140 UpdateGuideState exits: m=854 SNR=20.2
01:51:19.646 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.08)
01:51:19.646 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:19.646 00.000 17088 Moving (0.18, 0.08) raw xDistance=0.08 yDistance=-0.18
01:51:19.646 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:19.646 00.000 5140 Enqueuing Expose request
01:51:19.646 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:51:19.646 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:51:19.646 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:51:19.646 00.000 17088 MoveAxis(W, 43, ABG)
01:51:19.646 00.000 17088 Guiding  Dir = 3, Dur = 43
01:51:19.649 00.003 17088 IsSlewing returns 0
01:51:19.649 00.000 17088 IsGuiding returns 0
01:51:19.711 00.062 17088 IsGuiding returns 0
01:51:19.711 00.000 17088 Move returns status 0, amount 43
01:51:19.711 00.000 17088 MoveAxis(N, 0, ABG)
01:51:19.711 00.000 17088 Move returns status 0, amount 0
01:51:19.711 00.000 17088 move complete, result=0
01:51:19.711 00.000 17088 worker thread done servicing request
01:51:19.711 00.000 17088 Worker thread wakes up
01:51:19.711 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.2 px 0 ms NORTH
01:51:19.711 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:19.711 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:20.848 01.137 17088 Exposure complete
01:51:20.889 00.041 17088 worker thread done servicing request
01:51:20.889 00.000 5140 OnExposeComplete: enter
01:51:20.889 00.000 5140 UpdateGuideState(): m_state=6
01:51:20.889 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 242
01:51:20.889 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=377.98, Mass=683, SNR=18.0, Peak=121 HFD=2.7
01:51:20.889 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
01:51:20.889 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
01:51:20.889 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.12 mountX=-0.08 mountY=-0.04, mountTheta=-2.73
01:51:20.890 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.08, opts=13)
01:51:20.890 00.000 5140 Enqueuing Move request for scope (0.04, -0.08)
01:51:20.890 00.000 17088 Worker thread wakes up
01:51:20.890 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=204, med=41, FiltMin=34, FiltMax=127, Gamma=1.000
01:51:20.890 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
01:51:20.890 00.000 5140 UpdateGuideState exits: m=683 SNR=18.0
01:51:20.890 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
01:51:20.890 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:20.890 00.000 17088 Moving (0.04, -0.08) raw xDistance=-0.08 yDistance=-0.04
01:51:20.890 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:20.891 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:51:20.891 00.000 5140 Enqueuing Expose request
01:51:20.891 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:20.891 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:51:20.891 00.000 17088 MoveAxis(E, 43, ABG)
01:51:20.891 00.000 17088 Guiding  Dir = 2, Dur = 43
01:51:20.893 00.002 17088 IsSlewing returns 0
01:51:20.894 00.001 17088 IsGuiding returns 0
01:51:20.941 00.047 17088 IsGuiding returns 0
01:51:20.941 00.000 17088 Move returns status 0, amount 43
01:51:20.941 00.000 17088 MoveAxis(N, 0, ABG)
01:51:20.942 00.001 17088 Move returns status 0, amount 0
01:51:20.942 00.000 17088 move complete, result=0
01:51:20.942 00.000 17088 worker thread done servicing request
01:51:20.942 00.000 17088 Worker thread wakes up
01:51:20.942 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.0 px 0 ms NORTH
01:51:20.942 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:20.942 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:21.095 00.153 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"560a751f-4258-4fb6-aea2-685293333f28"}
01:51:21.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"560a751f-4258-4fb6-aea2-685293333f28"}
01:51:21.096 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cac69a9a-f453-4a5f-bc91-9301fc2ef55a"}
01:51:21.096 00.000 5140 case statement mapped state 6 to 3
01:51:21.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cac69a9a-f453-4a5f-bc91-9301fc2ef55a"}
01:51:21.096 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1be60133-378d-4732-aec1-21bf400954bd"}
01:51:21.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":242,"width":15,"height":15,"star_pos":[7.05,6.98],"pixels":"..."},"id":"1be60133-378d-4732-aec1-21bf400954bd"}
01:51:21.847 00.751 17088 Exposure complete
01:51:21.887 00.040 17088 worker thread done servicing request
01:51:21.887 00.000 5140 OnExposeComplete: enter
01:51:21.887 00.000 5140 UpdateGuideState(): m_state=6
01:51:21.887 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 243
01:51:21.887 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=378.25, Mass=762, SNR=19.1, Peak=138 HFD=2.4
01:51:21.887 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
01:51:21.887 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
01:51:21.887 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.19 hyp=0.20 cameraTheta=1.17 mountX=0.19 mountY=-0.09, mountTheta=-0.44
01:51:21.888 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.19, opts=13)
01:51:21.888 00.000 5140 Enqueuing Move request for scope (0.08, 0.19)
01:51:21.888 00.000 17088 Worker thread wakes up
01:51:21.888 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=227, med=41, FiltMin=36, FiltMax=141, Gamma=1.000
01:51:21.888 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.19) opts 0xd
01:51:21.888 00.000 5140 UpdateGuideState exits: m=762 SNR=19.1
01:51:21.888 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.19)
01:51:21.888 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:21.889 00.001 17088 Moving (0.08, 0.19) raw xDistance=0.19 yDistance=-0.09
01:51:21.889 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:21.889 00.000 5140 Enqueuing Expose request
01:51:21.889 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
01:51:21.889 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:21.889 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:51:21.889 00.000 17088 MoveAxis(W, 102, ABG)
01:51:21.889 00.000 17088 Guiding  Dir = 3, Dur = 102
01:51:21.892 00.003 17088 IsSlewing returns 0
01:51:21.892 00.000 17088 IsGuiding returns 0
01:51:22.001 00.109 17088 IsGuiding returns 0
01:51:22.001 00.000 17088 Move returns status 0, amount 102
01:51:22.001 00.000 17088 MoveAxis(N, 0, ABG)
01:51:22.001 00.000 17088 Move returns status 0, amount 0
01:51:22.003 00.002 17088 move complete, result=0
01:51:22.003 00.000 17088 worker thread done servicing request
01:51:22.003 00.000 17088 Worker thread wakes up
01:51:22.003 00.000 5140 GuideStep: 0.2 px 102 ms WEST, -0.1 px 0 ms NORTH
01:51:22.003 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:22.003 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:23.094 01.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52adce45-5aa6-4b29-b5af-dea489bead55"}
01:51:23.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"52adce45-5aa6-4b29-b5af-dea489bead55"}
01:51:23.094 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dbd44610-09b7-47ef-8e31-3849aeb42a5a"}
01:51:23.094 00.000 5140 case statement mapped state 6 to 3
01:51:23.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbd44610-09b7-47ef-8e31-3849aeb42a5a"}
01:51:23.094 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"210f12b4-93e6-4ea7-bf14-6c18d38fec06"}
01:51:23.095 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":243,"width":15,"height":15,"star_pos":[7.09,7.25],"pixels":"..."},"id":"210f12b4-93e6-4ea7-bf14-6c18d38fec06"}
01:51:23.127 00.032 17088 Exposure complete
01:51:23.169 00.042 17088 worker thread done servicing request
01:51:23.170 00.001 5140 OnExposeComplete: enter
01:51:23.170 00.000 5140 UpdateGuideState(): m_state=6
01:51:23.170 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 244
01:51:23.170 00.000 5140 Star::Find returns 1 (0), X=740.19, Y=377.98, Mass=795, SNR=19.4, Peak=133 HFD=2.5
01:51:23.170 00.000 5140 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.57) = xAngle (-1.99 = -1.99)
01:51:23.170 00.000 5140 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.04 = -2.04)
01:51:23.170 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.08 hyp=0.20 cameraTheta=-0.42 mountX=-0.08 mountY=-0.18, mountTheta=-2.00
01:51:23.171 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.08, opts=13)
01:51:23.171 00.000 5140 Enqueuing Move request for scope (0.18, -0.08)
01:51:23.171 00.000 17088 Worker thread wakes up
01:51:23.171 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=233, med=41, FiltMin=33, FiltMax=143, Gamma=1.000
01:51:23.171 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.08) opts 0xd
01:51:23.171 00.000 5140 UpdateGuideState exits: m=795 SNR=19.4
01:51:23.171 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.08)
01:51:23.171 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:23.172 00.001 17088 Moving (0.18, -0.08) raw xDistance=-0.08 yDistance=-0.18
01:51:23.172 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:23.172 00.000 5140 Enqueuing Expose request
01:51:23.172 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:51:23.172 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:51:23.172 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:51:23.172 00.000 17088 MoveAxis(E, 37, ABG)
01:51:23.172 00.000 17088 Guiding  Dir = 2, Dur = 37
01:51:23.217 00.045 17088 IsSlewing returns 0
01:51:23.217 00.000 17088 IsGuiding returns 0
01:51:23.295 00.078 17088 IsGuiding returns 0
01:51:23.295 00.000 17088 Move returns status 0, amount 37
01:51:23.295 00.000 17088 MoveAxis(N, 0, ABG)
01:51:23.295 00.000 17088 Move returns status 0, amount 0
01:51:23.296 00.001 17088 move complete, result=0
01:51:23.296 00.000 17088 worker thread done servicing request
01:51:23.296 00.000 5140 GuideStep: -0.1 px 37 ms EAST, -0.2 px 0 ms NORTH
01:51:23.296 00.000 17088 Worker thread wakes up
01:51:23.296 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:23.296 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:24.202 00.906 17088 Exposure complete
01:51:24.244 00.042 17088 worker thread done servicing request
01:51:24.244 00.000 5140 OnExposeComplete: enter
01:51:24.244 00.000 5140 UpdateGuideState(): m_state=6
01:51:24.245 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 245
01:51:24.245 00.000 5140 Star::Find returns 1 (0), X=740.13, Y=377.82, Mass=737, SNR=18.8, Peak=130 HFD=2.4
01:51:24.245 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
01:51:24.245 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
01:51:24.245 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.24 hyp=0.27 cameraTheta=-1.11 mountX=-0.24 mountY=-0.11, mountTheta=-2.72
01:51:24.245 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.24, opts=13)
01:51:24.246 00.001 5140 Enqueuing Move request for scope (0.12, -0.24)
01:51:24.246 00.000 17088 Worker thread wakes up
01:51:24.246 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.24) opts 0xd
01:51:24.246 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.24)
01:51:24.246 00.000 17088 Moving (0.12, -0.24) raw xDistance=-0.24 yDistance=-0.11
01:51:24.246 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=214, med=41, FiltMin=34, FiltMax=146, Gamma=1.000
01:51:24.246 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.24
01:51:24.246 00.000 5140 UpdateGuideState exits: m=737 SNR=18.8
01:51:24.247 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:51:24.247 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:24.247 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:51:24.247 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:24.247 00.000 17088 MoveAxis(E, 139, ABG)
01:51:24.247 00.000 5140 Enqueuing Expose request
01:51:24.247 00.000 17088 Guiding  Dir = 2, Dur = 139
01:51:24.278 00.031 17088 IsSlewing returns 0
01:51:24.278 00.000 17088 IsGuiding returns 0
01:51:24.433 00.155 17088 IsGuiding returns 0
01:51:24.433 00.000 17088 Move returns status 0, amount 139
01:51:24.433 00.000 17088 MoveAxis(N, 0, ABG)
01:51:24.433 00.000 17088 Move returns status 0, amount 0
01:51:24.433 00.000 17088 move complete, result=0
01:51:24.433 00.000 17088 worker thread done servicing request
01:51:24.433 00.000 17088 Worker thread wakes up
01:51:24.433 00.000 5140 GuideStep: -0.2 px 139 ms EAST, -0.1 px 0 ms NORTH
01:51:24.434 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:24.434 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:25.094 00.660 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e5d6f83-5a38-4531-8d11-3f6cdff976c9"}
01:51:25.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4e5d6f83-5a38-4531-8d11-3f6cdff976c9"}
01:51:25.094 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e4c0cf8-7f2a-4008-8221-fed753b65349"}
01:51:25.094 00.000 5140 case statement mapped state 6 to 3
01:51:25.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e4c0cf8-7f2a-4008-8221-fed753b65349"}
01:51:25.095 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a33c628-435e-45d6-a6d0-8740eb940232"}
01:51:25.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":245,"width":15,"height":15,"star_pos":[7.13,6.82],"pixels":"..."},"id":"1a33c628-435e-45d6-a6d0-8740eb940232"}
01:51:25.559 00.464 17088 Exposure complete
01:51:25.598 00.039 17088 worker thread done servicing request
01:51:25.598 00.000 5140 OnExposeComplete: enter
01:51:25.598 00.000 5140 UpdateGuideState(): m_state=6
01:51:25.599 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 246
01:51:25.599 00.000 5140 Star::Find returns 1 (0), X=740.17, Y=378.34, Mass=748, SNR=18.9, Peak=133 HFD=2.6
01:51:25.599 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.57) = xAngle (-0.53 = -0.53)
01:51:25.599 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.58 = -0.58)
01:51:25.599 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.28 hyp=0.32 cameraTheta=1.04 mountX=0.28 mountY=-0.18, mountTheta=-0.57
01:51:25.599 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.28, opts=13)
01:51:25.599 00.000 5140 Enqueuing Move request for scope (0.16, 0.28)
01:51:25.599 00.000 17088 Worker thread wakes up
01:51:25.600 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=207, med=41, FiltMin=35, FiltMax=144, Gamma=1.000
01:51:25.600 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.28) opts 0xd
01:51:25.600 00.000 5140 UpdateGuideState exits: m=748 SNR=18.9
01:51:25.600 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.28)
01:51:25.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:25.600 00.000 17088 Moving (0.16, 0.28) raw xDistance=0.28 yDistance=-0.18
01:51:25.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:25.600 00.000 5140 Enqueuing Expose request
01:51:25.600 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
01:51:25.600 00.000 17088 switching direction from 1 to -1 - decHistory=-5 oldest=-0.10 newest=-0.46
01:51:25.600 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
01:51:25.600 00.000 17088 MoveAxis(W, 145, ABG)
01:51:25.600 00.000 17088 Guiding  Dir = 3, Dur = 145
01:51:25.602 00.002 17088 IsSlewing returns 0
01:51:25.603 00.001 17088 IsGuiding returns 0
01:51:25.758 00.155 17088 IsGuiding returns 0
01:51:25.758 00.000 17088 Move returns status 0, amount 145
01:51:25.758 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 327 applied
01:51:25.758 00.000 17088 MoveAxis(N, 408, ABG)
01:51:25.758 00.000 17088 Guiding  Dir = 0, Dur = 408
01:51:25.788 00.030 17088 IsSlewing returns 0
01:51:25.789 00.001 17088 IsGuiding returns 0
01:51:26.225 00.436 17088 IsGuiding returns 0
01:51:26.225 00.000 17088 Move returns status 0, amount 408
01:51:26.225 00.000 17088 move complete, result=0
01:51:26.225 00.000 17088 worker thread done servicing request
01:51:26.225 00.000 17088 Worker thread wakes up
01:51:26.225 00.000 5140 GuideStep: 0.3 px 145 ms WEST, -0.2 px 408 ms NORTH
01:51:26.225 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:26.225 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:27.093 00.868 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"781494e3-0b02-47c8-8216-cc4a84d9903d"}
01:51:27.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"781494e3-0b02-47c8-8216-cc4a84d9903d"}
01:51:27.093 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"425a3ed1-ff4b-4a3b-8df7-2e4d451c5472"}
01:51:27.093 00.000 5140 case statement mapped state 6 to 3
01:51:27.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"425a3ed1-ff4b-4a3b-8df7-2e4d451c5472"}
01:51:27.094 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f89835ef-8b64-47ee-a55c-d780de6d37f2"}
01:51:27.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":246,"width":15,"height":15,"star_pos":[7.17,7.34],"pixels":"..."},"id":"f89835ef-8b64-47ee-a55c-d780de6d37f2"}
01:51:27.133 00.039 17088 Exposure complete
01:51:27.170 00.037 17088 worker thread done servicing request
01:51:27.171 00.001 5140 OnExposeComplete: enter
01:51:27.171 00.000 5140 UpdateGuideState(): m_state=6
01:51:27.171 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 247
01:51:27.171 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.01, Mass=736, SNR=18.8, Peak=135 HFD=2.4
01:51:27.171 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
01:51:27.171 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
01:51:27.171 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.12 mountX=-0.05 mountY=-0.02, mountTheta=-2.73
01:51:27.171 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.05, opts=13)
01:51:27.171 00.000 5140 Enqueuing Move request for scope (0.02, -0.05)
01:51:27.171 00.000 17088 Worker thread wakes up
01:51:27.171 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=208, med=41, FiltMin=36, FiltMax=133, Gamma=1.000
01:51:27.171 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
01:51:27.171 00.000 5140 UpdateGuideState exits: m=736 SNR=18.8
01:51:27.171 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
01:51:27.171 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:27.171 00.000 17088 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=-0.02
01:51:27.171 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:27.171 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.159071, 1:0.022047
01:51:27.172 00.001 5140 Enqueuing Expose request
01:51:27.172 00.000 17088 BLC: No correction, Miss < min_move
01:51:27.172 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:51:27.172 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:27.172 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:51:27.172 00.000 17088 MoveAxis(E, 0, ABG)
01:51:27.172 00.000 17088 Move returns status 0, amount 0
01:51:27.172 00.000 17088 MoveAxis(N, 0, ABG)
01:51:27.173 00.001 17088 Move returns status 0, amount 0
01:51:27.173 00.000 17088 move complete, result=0
01:51:27.173 00.000 17088 worker thread done servicing request
01:51:27.173 00.000 17088 Worker thread wakes up
01:51:27.173 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:27.173 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:27.173 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:51:28.297 01.124 17088 Exposure complete
01:51:28.337 00.040 17088 worker thread done servicing request
01:51:28.337 00.000 5140 OnExposeComplete: enter
01:51:28.337 00.000 5140 UpdateGuideState(): m_state=6
01:51:28.337 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 248
01:51:28.337 00.000 5140 Star::Find returns 1 (0), X=740.19, Y=377.89, Mass=706, SNR=18.3, Peak=137 HFD=2.4
01:51:28.337 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
01:51:28.337 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
01:51:28.337 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.17 hyp=0.25 cameraTheta=-0.77 mountX=-0.17 mountY=-0.17, mountTheta=-2.37
01:51:28.338 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.17, opts=13)
01:51:28.338 00.000 5140 Enqueuing Move request for scope (0.18, -0.17)
01:51:28.338 00.000 17088 Worker thread wakes up
01:51:28.338 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=228, med=41, FiltMin=35, FiltMax=135, Gamma=1.000
01:51:28.338 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.17) opts 0xd
01:51:28.338 00.000 5140 UpdateGuideState exits: m=706 SNR=18.3
01:51:28.338 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.17)
01:51:28.338 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:28.338 00.000 17088 Moving (0.18, -0.17) raw xDistance=-0.17 yDistance=-0.17
01:51:28.338 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:28.339 00.001 5140 Enqueuing Expose request
01:51:28.339 00.000 17088 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.159071, 1:0.022047, 2:0.168843
01:51:28.339 00.000 17088 BLC: Under-shoot: nominal increase by 63
01:51:28.339 00.000 17088 BLC: window closed
01:51:28.339 00.000 17088 BLC: Pulse adjusted to 360
01:51:28.339 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
01:51:28.339 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
01:51:28.339 00.000 17088 MoveAxis(E, 98, ABG)
01:51:28.339 00.000 17088 Guiding  Dir = 2, Dur = 98
01:51:28.342 00.003 17088 IsSlewing returns 0
01:51:28.342 00.000 17088 IsGuiding returns 0
01:51:28.451 00.109 17088 IsGuiding returns 0
01:51:28.452 00.001 17088 Move returns status 0, amount 98
01:51:28.452 00.000 17088 MoveAxis(N, 77, ABG)
01:51:28.452 00.000 17088 Guiding  Dir = 0, Dur = 77
01:51:28.467 00.015 17088 IsSlewing returns 0
01:51:28.468 00.001 17088 IsGuiding returns 0
01:51:28.560 00.092 17088 IsGuiding returns 0
01:51:28.560 00.000 17088 Move returns status 0, amount 77
01:51:28.560 00.000 17088 move complete, result=0
01:51:28.560 00.000 17088 worker thread done servicing request
01:51:28.560 00.000 5140 GuideStep: -0.2 px 98 ms EAST, -0.2 px 77 ms NORTH
01:51:28.561 00.001 17088 Worker thread wakes up
01:51:28.561 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:28.561 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:28.746 00.185 5140 evsrv: cli 0FDDF440 connect
01:51:28.746 00.000 5140 case statement mapped state 6 to 3
01:51:28.746 00.000 5140 case statement mapped state 6 to 3
01:51:28.746 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"3ca7eff0-8299-4943-bf06-5423e427c6a9"}
01:51:28.746 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"3ca7eff0-8299-4943-bf06-5423e427c6a9"}
01:51:28.747 00.001 5140 evsrv: cli 0FDDF440 disconnect
01:51:29.092 00.345 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c044d0c-e077-46e6-b464-9474c5f28cca"}
01:51:29.093 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1c044d0c-e077-46e6-b464-9474c5f28cca"}
01:51:29.093 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d356788b-9c2b-4f69-8297-e39624107197"}
01:51:29.093 00.000 5140 case statement mapped state 6 to 3
01:51:29.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d356788b-9c2b-4f69-8297-e39624107197"}
01:51:29.093 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5057522c-0014-42cc-bd6a-0e1740444e67"}
01:51:29.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":248,"width":15,"height":15,"star_pos":[7.19,6.89],"pixels":"..."},"id":"5057522c-0014-42cc-bd6a-0e1740444e67"}
01:51:29.465 00.372 17088 Exposure complete
01:51:29.505 00.040 17088 worker thread done servicing request
01:51:29.505 00.000 5140 OnExposeComplete: enter
01:51:29.505 00.000 5140 UpdateGuideState(): m_state=6
01:51:29.505 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 249
01:51:29.505 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.13, Mass=772, SNR=19.2, Peak=142 HFD=2.4
01:51:29.505 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.57) = xAngle (0.80 = 0.80)
01:51:29.505 00.000 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.75 = 0.75)
01:51:29.506 00.001 5140 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.37 mountX=0.07 mountY=0.07, mountTheta=0.77
01:51:29.506 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.07, opts=13)
01:51:29.506 00.000 5140 Enqueuing Move request for scope (-0.07, 0.07)
01:51:29.506 00.000 17088 Worker thread wakes up
01:51:29.506 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=203, med=41, FiltMin=35, FiltMax=131, Gamma=1.000
01:51:29.506 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
01:51:29.506 00.000 5140 UpdateGuideState exits: m=772 SNR=19.2
01:51:29.506 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
01:51:29.507 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:29.507 00.000 17088 Moving (-0.07, 0.07) raw xDistance=0.07 yDistance=0.07
01:51:29.507 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:29.507 00.000 5140 Enqueuing Expose request
01:51:29.507 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
01:51:29.507 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:29.507 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:51:29.507 00.000 17088 MoveAxis(W, 32, ABG)
01:51:29.507 00.000 17088 Guiding  Dir = 3, Dur = 32
01:51:29.510 00.003 17088 IsSlewing returns 0
01:51:29.510 00.000 17088 IsGuiding returns 0
01:51:29.558 00.048 17088 IsGuiding returns 0
01:51:29.558 00.000 17088 Move returns status 0, amount 32
01:51:29.558 00.000 17088 MoveAxis(N, 0, ABG)
01:51:29.558 00.000 17088 Move returns status 0, amount 0
01:51:29.558 00.000 17088 move complete, result=0
01:51:29.558 00.000 17088 worker thread done servicing request
01:51:29.558 00.000 17088 Worker thread wakes up
01:51:29.558 00.000 5140 GuideStep: 0.1 px 32 ms WEST, 0.1 px 0 ms NORTH
01:51:29.558 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:29.558 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:30.691 01.133 17088 Exposure complete
01:51:30.731 00.040 17088 worker thread done servicing request
01:51:30.732 00.001 5140 OnExposeComplete: enter
01:51:30.732 00.000 5140 UpdateGuideState(): m_state=6
01:51:30.732 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 250
01:51:30.732 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=377.79, Mass=599, SNR=17.0, Peak=116 HFD=2.5
01:51:30.732 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.00)
01:51:30.732 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.95)
01:51:30.732 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.26 hyp=0.27 cameraTheta=-1.71 mountX=-0.26 mountY=0.05, mountTheta=2.96
01:51:30.733 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.26, opts=13)
01:51:30.733 00.000 5140 Enqueuing Move request for scope (-0.04, -0.26)
01:51:30.733 00.000 17088 Worker thread wakes up
01:51:30.733 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=202, med=41, FiltMin=36, FiltMax=130, Gamma=1.000
01:51:30.733 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.26) opts 0xd
01:51:30.733 00.000 5140 UpdateGuideState exits: m=599 SNR=17.0
01:51:30.733 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.26)
01:51:30.733 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:30.733 00.000 17088 Moving (-0.04, -0.26) raw xDistance=-0.26 yDistance=0.05
01:51:30.733 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:30.733 00.000 5140 Enqueuing Expose request
01:51:30.733 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.26
01:51:30.733 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:30.733 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:51:30.733 00.000 17088 MoveAxis(E, 146, ABG)
01:51:30.733 00.000 17088 Guiding  Dir = 2, Dur = 146
01:51:30.752 00.019 17088 IsSlewing returns 0
01:51:30.752 00.000 17088 IsGuiding returns 0
01:51:30.907 00.155 17088 IsGuiding returns 0
01:51:30.907 00.000 17088 Move returns status 0, amount 146
01:51:30.907 00.000 17088 MoveAxis(N, 0, ABG)
01:51:30.907 00.000 17088 Move returns status 0, amount 0
01:51:30.907 00.000 17088 move complete, result=0
01:51:30.907 00.000 17088 worker thread done servicing request
01:51:30.907 00.000 17088 Worker thread wakes up
01:51:30.908 00.001 5140 GuideStep: -0.3 px 146 ms EAST, 0.0 px 0 ms NORTH
01:51:30.908 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:30.908 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:31.092 00.184 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cab47b86-883e-4818-91d1-d2d162754b95"}
01:51:31.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cab47b86-883e-4818-91d1-d2d162754b95"}
01:51:31.093 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0747be38-50c7-4b17-a482-d14c7bbe7fab"}
01:51:31.093 00.000 5140 case statement mapped state 6 to 3
01:51:31.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0747be38-50c7-4b17-a482-d14c7bbe7fab"}
01:51:31.093 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79c78b13-b4c0-452e-8af9-b6d8d768e8ea"}
01:51:31.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":250,"width":15,"height":15,"star_pos":[6.97,6.79],"pixels":"..."},"id":"79c78b13-b4c0-452e-8af9-b6d8d768e8ea"}
01:51:31.812 00.719 17088 Exposure complete
01:51:31.852 00.040 17088 worker thread done servicing request
01:51:31.852 00.000 5140 OnExposeComplete: enter
01:51:31.852 00.000 5140 UpdateGuideState(): m_state=6
01:51:31.852 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 251
01:51:31.852 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.09, Mass=744, SNR=18.8, Peak=132 HFD=2.6
01:51:31.852 00.000 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.57) = xAngle (1.15 = 1.15)
01:51:31.852 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.10 = 1.10)
01:51:31.852 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.72 mountX=0.04 mountY=0.08, mountTheta=1.14
01:51:31.854 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.04, opts=13)
01:51:31.854 00.000 5140 Enqueuing Move request for scope (-0.08, 0.04)
01:51:31.854 00.000 17088 Worker thread wakes up
01:51:31.854 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=217, med=41, FiltMin=36, FiltMax=148, Gamma=1.000
01:51:31.854 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
01:51:31.854 00.000 5140 UpdateGuideState exits: m=744 SNR=18.8
01:51:31.854 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
01:51:31.854 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:31.854 00.000 17088 Moving (-0.08, 0.04) raw xDistance=0.04 yDistance=0.08
01:51:31.854 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:31.854 00.000 5140 Enqueuing Expose request
01:51:31.854 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:51:31.854 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:31.854 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:51:31.854 00.000 17088 MoveAxis(E, 0, ABG)
01:51:31.854 00.000 17088 Move returns status 0, amount 0
01:51:31.854 00.000 17088 MoveAxis(N, 0, ABG)
01:51:31.854 00.000 17088 Move returns status 0, amount 0
01:51:31.854 00.000 17088 move complete, result=0
01:51:31.854 00.000 17088 worker thread done servicing request
01:51:31.854 00.000 17088 Worker thread wakes up
01:51:31.854 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:31.855 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:31.855 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:51:32.980 01.125 17088 Exposure complete
01:51:33.021 00.041 17088 worker thread done servicing request
01:51:33.021 00.000 5140 OnExposeComplete: enter
01:51:33.021 00.000 5140 UpdateGuideState(): m_state=6
01:51:33.021 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 252
01:51:33.021 00.000 5140 Star::Find returns 1 (0), X=740.20, Y=378.21, Mass=750, SNR=19.0, Peak=130 HFD=2.5
01:51:33.021 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
01:51:33.021 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.93 = -0.93)
01:51:33.021 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.15 hyp=0.24 cameraTheta=0.70 mountX=0.16 mountY=-0.19, mountTheta=-0.89
01:51:33.022 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.15, opts=13)
01:51:33.022 00.000 5140 Enqueuing Move request for scope (0.19, 0.15)
01:51:33.022 00.000 17088 Worker thread wakes up
01:51:33.022 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=203, med=41, FiltMin=36, FiltMax=138, Gamma=1.000
01:51:33.022 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.15) opts 0xd
01:51:33.022 00.000 5140 UpdateGuideState exits: m=750 SNR=19.0
01:51:33.022 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.15)
01:51:33.023 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:33.023 00.000 17088 Moving (0.19, 0.15) raw xDistance=0.16 yDistance=-0.19
01:51:33.023 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:33.023 00.000 5140 Enqueuing Expose request
01:51:33.023 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
01:51:33.023 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
01:51:33.023 00.000 17088 MoveAxis(W, 87, ABG)
01:51:33.023 00.000 17088 Guiding  Dir = 3, Dur = 87
01:51:33.042 00.019 17088 IsSlewing returns 0
01:51:33.042 00.000 17088 IsGuiding returns 0
01:51:33.091 00.049 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e0a48df-8cc7-4682-9ae0-ceffa03ad934"}
01:51:33.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6e0a48df-8cc7-4682-9ae0-ceffa03ad934"}
01:51:33.091 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd9f0814-e03c-466d-ac91-d284ffd5128d"}
01:51:33.091 00.000 5140 case statement mapped state 6 to 3
01:51:33.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd9f0814-e03c-466d-ac91-d284ffd5128d"}
01:51:33.093 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"85d9aee0-b205-4e9e-9784-671c3c12e89d"}
01:51:33.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":252,"width":15,"height":15,"star_pos":[7.20,7.21],"pixels":"..."},"id":"85d9aee0-b205-4e9e-9784-671c3c12e89d"}
01:51:33.168 00.075 17088 IsGuiding returns 0
01:51:33.168 00.000 17088 Move returns status 0, amount 87
01:51:33.168 00.000 17088 MoveAxis(N, 88, ABG)
01:51:33.168 00.000 17088 Guiding  Dir = 0, Dur = 88
01:51:33.215 00.047 17088 IsSlewing returns 0
01:51:33.215 00.000 17088 IsGuiding returns 0
01:51:33.338 00.123 17088 IsGuiding returns 0
01:51:33.338 00.000 17088 Move returns status 0, amount 88
01:51:33.339 00.001 17088 move complete, result=0
01:51:33.339 00.000 17088 worker thread done servicing request
01:51:33.339 00.000 17088 Worker thread wakes up
01:51:33.339 00.000 5140 GuideStep: 0.2 px 87 ms WEST, -0.2 px 88 ms NORTH
01:51:33.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:33.339 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:34.259 00.920 17088 Exposure complete
01:51:34.300 00.041 17088 worker thread done servicing request
01:51:34.301 00.001 5140 OnExposeComplete: enter
01:51:34.301 00.000 5140 UpdateGuideState(): m_state=6
01:51:34.301 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 253
01:51:34.301 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.46, Mass=728, SNR=18.7, Peak=121 HFD=2.4
01:51:34.301 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
01:51:34.301 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
01:51:34.301 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.40 hyp=0.41 cameraTheta=1.80 mountX=0.40 mountY=0.07, mountTheta=0.18
01:51:34.302 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.40, opts=13)
01:51:34.302 00.000 5140 Enqueuing Move request for scope (-0.09, 0.40)
01:51:34.302 00.000 17088 Worker thread wakes up
01:51:34.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=214, med=41, FiltMin=36, FiltMax=135, Gamma=1.000
01:51:34.302 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.40) opts 0xd
01:51:34.302 00.000 5140 UpdateGuideState exits: m=728 SNR=18.7
01:51:34.302 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.40)
01:51:34.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:34.302 00.000 17088 Moving (-0.09, 0.40) raw xDistance=0.40 yDistance=0.07
01:51:34.302 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:34.302 00.000 5140 Enqueuing Expose request
01:51:34.302 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.40
01:51:34.303 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:34.303 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:51:34.303 00.000 17088 MoveAxis(W, 232, ABG)
01:51:34.303 00.000 17088 Guiding  Dir = 3, Dur = 232
01:51:34.317 00.014 17088 IsSlewing returns 0
01:51:34.317 00.000 17088 IsGuiding returns 0
01:51:34.552 00.235 17088 IsGuiding returns 0
01:51:34.552 00.000 17088 Move returns status 0, amount 232
01:51:34.552 00.000 17088 MoveAxis(N, 0, ABG)
01:51:34.552 00.000 17088 Move returns status 0, amount 0
01:51:34.552 00.000 17088 move complete, result=0
01:51:34.552 00.000 17088 worker thread done servicing request
01:51:34.552 00.000 17088 Worker thread wakes up
01:51:34.552 00.000 5140 GuideStep: 0.4 px 232 ms WEST, 0.1 px 0 ms NORTH
01:51:34.552 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:34.552 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:35.092 00.540 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d3c7370-7d3a-4b65-9143-df47d96470b4"}
01:51:35.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1d3c7370-7d3a-4b65-9143-df47d96470b4"}
01:51:35.093 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00821dfe-39f2-4a4b-92e6-004076982f50"}
01:51:35.093 00.000 5140 case statement mapped state 6 to 3
01:51:35.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00821dfe-39f2-4a4b-92e6-004076982f50"}
01:51:35.093 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eb42bc4e-8d61-4c22-8d77-1689c1bb457e"}
01:51:35.094 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":253,"width":15,"height":15,"star_pos":[6.92,7.46],"pixels":"..."},"id":"eb42bc4e-8d61-4c22-8d77-1689c1bb457e"}
01:51:35.675 00.581 17088 Exposure complete
01:51:35.713 00.038 17088 worker thread done servicing request
01:51:35.713 00.000 5140 OnExposeComplete: enter
01:51:35.714 00.001 5140 UpdateGuideState(): m_state=6
01:51:35.714 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 254
01:51:35.714 00.000 5140 Star::Find returns 1 (0), X=740.14, Y=377.61, Mass=751, SNR=19.0, Peak=124 HFD=2.6
01:51:35.714 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
01:51:35.714 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
01:51:35.714 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.45 hyp=0.47 cameraTheta=-1.30 mountX=-0.45 mountY=-0.11, mountTheta=-2.91
01:51:35.715 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.45, opts=13)
01:51:35.715 00.000 5140 Enqueuing Move request for scope (0.13, -0.45)
01:51:35.715 00.000 17088 Worker thread wakes up
01:51:35.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=233, med=41, FiltMin=35, FiltMax=141, Gamma=1.000
01:51:35.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.45) opts 0xd
01:51:35.715 00.000 5140 UpdateGuideState exits: m=751 SNR=19.0
01:51:35.715 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.45)
01:51:35.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:35.715 00.000 17088 Moving (0.13, -0.45) raw xDistance=-0.45 yDistance=-0.11
01:51:35.715 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:35.715 00.000 5140 Enqueuing Expose request
01:51:35.715 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.45
01:51:35.715 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.11
01:51:35.715 00.000 17088 MoveAxis(E, 236, ABG)
01:51:35.715 00.000 17088 Guiding  Dir = 2, Dur = 236
01:51:35.753 00.038 17088 IsSlewing returns 0
01:51:35.753 00.000 17088 IsGuiding returns 0
01:51:36.018 00.265 17088 IsGuiding returns 0
01:51:36.018 00.000 17088 Move returns status 0, amount 236
01:51:36.018 00.000 17088 MoveAxis(N, 48, ABG)
01:51:36.018 00.000 17088 Guiding  Dir = 0, Dur = 48
01:51:36.033 00.015 17088 IsSlewing returns 0
01:51:36.033 00.000 17088 IsGuiding returns 0
01:51:36.095 00.062 17088 IsGuiding returns 0
01:51:36.095 00.000 17088 Move returns status 0, amount 48
01:51:36.095 00.000 17088 move complete, result=0
01:51:36.096 00.001 17088 worker thread done servicing request
01:51:36.096 00.000 17088 Worker thread wakes up
01:51:36.096 00.000 5140 GuideStep: -0.5 px 236 ms EAST, -0.1 px 48 ms NORTH
01:51:36.096 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:36.096 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:37.014 00.918 17088 Exposure complete
01:51:37.054 00.040 17088 worker thread done servicing request
01:51:37.054 00.000 5140 OnExposeComplete: enter
01:51:37.054 00.000 5140 UpdateGuideState(): m_state=6
01:51:37.055 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 255
01:51:37.055 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.07, Mass=697, SNR=18.3, Peak=127 HFD=2.5
01:51:37.055 00.000 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.57) = xAngle (1.46 = 1.46)
01:51:37.055 00.000 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.41 = 1.41)
01:51:37.055 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.03 mountX=0.01 mountY=0.08, mountTheta=1.46
01:51:37.055 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
01:51:37.055 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
01:51:37.055 00.000 17088 Worker thread wakes up
01:51:37.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=219, med=41, FiltMin=35, FiltMax=146, Gamma=1.000
01:51:37.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
01:51:37.055 00.000 5140 UpdateGuideState exits: m=697 SNR=18.3
01:51:37.055 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
01:51:37.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:37.055 00.000 17088 Moving (-0.08, 0.01) raw xDistance=0.01 yDistance=0.08
01:51:37.055 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:37.055 00.000 5140 Enqueuing Expose request
01:51:37.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:51:37.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:37.056 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:51:37.056 00.000 17088 MoveAxis(E, 0, ABG)
01:51:37.056 00.000 17088 Move returns status 0, amount 0
01:51:37.056 00.000 17088 MoveAxis(N, 0, ABG)
01:51:37.056 00.000 17088 Move returns status 0, amount 0
01:51:37.056 00.000 17088 move complete, result=0
01:51:37.056 00.000 17088 worker thread done servicing request
01:51:37.056 00.000 17088 Worker thread wakes up
01:51:37.056 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:37.056 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:37.056 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:51:37.091 00.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"600e048b-28ba-4239-ae2e-b8cc980bdf79"}
01:51:37.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"600e048b-28ba-4239-ae2e-b8cc980bdf79"}
01:51:37.091 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8e732bb-a950-4248-8b61-4e92f10c4c93"}
01:51:37.091 00.000 5140 case statement mapped state 6 to 3
01:51:37.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8e732bb-a950-4248-8b61-4e92f10c4c93"}
01:51:37.091 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"50695404-d86f-4f83-ab95-1051eb4bfe2b"}
01:51:37.092 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":255,"width":15,"height":15,"star_pos":[6.93,7.07],"pixels":"..."},"id":"50695404-d86f-4f83-ab95-1051eb4bfe2b"}
01:51:38.185 01.093 17088 Exposure complete
01:51:38.225 00.040 17088 worker thread done servicing request
01:51:38.225 00.000 5140 OnExposeComplete: enter
01:51:38.225 00.000 5140 UpdateGuideState(): m_state=6
01:51:38.225 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 256
01:51:38.225 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.37, Mass=737, SNR=18.7, Peak=126 HFD=2.4
01:51:38.225 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
01:51:38.225 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
01:51:38.225 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.31 hyp=0.32 cameraTheta=1.72 mountX=0.31 mountY=0.03, mountTheta=0.10
01:51:38.225 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.31, opts=13)
01:51:38.225 00.000 5140 Enqueuing Move request for scope (-0.05, 0.31)
01:51:38.225 00.000 17088 Worker thread wakes up
01:51:38.226 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.31) opts 0xd
01:51:38.226 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=201, med=41, FiltMin=36, FiltMax=137, Gamma=1.000
01:51:38.226 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.31)
01:51:38.226 00.000 5140 UpdateGuideState exits: m=737 SNR=18.7
01:51:38.226 00.000 17088 Moving (-0.05, 0.31) raw xDistance=0.31 yDistance=0.03
01:51:38.226 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:38.226 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.31
01:51:38.226 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:38.226 00.000 5140 Enqueuing Expose request
01:51:38.226 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:38.226 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:51:38.226 00.000 17088 MoveAxis(W, 177, ABG)
01:51:38.226 00.000 17088 Guiding  Dir = 3, Dur = 177
01:51:38.261 00.035 17088 IsSlewing returns 0
01:51:38.261 00.000 17088 IsGuiding returns 0
01:51:38.463 00.202 17088 IsGuiding returns 0
01:51:38.463 00.000 17088 Move returns status 0, amount 177
01:51:38.463 00.000 17088 MoveAxis(N, 0, ABG)
01:51:38.463 00.000 17088 Move returns status 0, amount 0
01:51:38.463 00.000 17088 move complete, result=0
01:51:38.463 00.000 17088 worker thread done servicing request
01:51:38.463 00.000 17088 Worker thread wakes up
01:51:38.463 00.000 5140 GuideStep: 0.3 px 177 ms WEST, 0.0 px 0 ms NORTH
01:51:38.463 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:38.463 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:39.091 00.628 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f56b9fc5-45ac-44e8-be3a-ea44815d383e"}
01:51:39.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f56b9fc5-45ac-44e8-be3a-ea44815d383e"}
01:51:39.091 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f34f5f4-393d-4c1f-99aa-330aff11bcbc"}
01:51:39.092 00.001 5140 case statement mapped state 6 to 3
01:51:39.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f34f5f4-393d-4c1f-99aa-330aff11bcbc"}
01:51:39.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4735ae91-ff46-422b-9523-2b2df3d89db1"}
01:51:39.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":256,"width":15,"height":15,"star_pos":[6.96,7.37],"pixels":"..."},"id":"4735ae91-ff46-422b-9523-2b2df3d89db1"}
01:51:39.384 00.292 17088 Exposure complete
01:51:39.425 00.041 17088 worker thread done servicing request
01:51:39.425 00.000 5140 OnExposeComplete: enter
01:51:39.425 00.000 5140 UpdateGuideState(): m_state=6
01:51:39.425 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 257
01:51:39.425 00.000 5140 Star::Find returns 1 (0), X=739.83, Y=378.20, Mass=693, SNR=18.2, Peak=124 HFD=2.4
01:51:39.425 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
01:51:39.425 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
01:51:39.425 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.14 hyp=0.23 cameraTheta=2.49 mountX=0.14 mountY=0.17, mountTheta=0.90
01:51:39.427 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.14, opts=13)
01:51:39.427 00.000 5140 Enqueuing Move request for scope (-0.18, 0.14)
01:51:39.427 00.000 17088 Worker thread wakes up
01:51:39.427 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=229, med=41, FiltMin=36, FiltMax=148, Gamma=1.000
01:51:39.427 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.14) opts 0xd
01:51:39.427 00.000 5140 UpdateGuideState exits: m=693 SNR=18.2
01:51:39.427 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.14)
01:51:39.427 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:39.427 00.000 17088 Moving (-0.18, 0.14) raw xDistance=0.14 yDistance=0.17
01:51:39.427 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:39.427 00.000 5140 Enqueuing Expose request
01:51:39.427 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.14
01:51:39.427 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:51:39.427 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:51:39.427 00.000 17088 MoveAxis(W, 92, ABG)
01:51:39.427 00.000 17088 Guiding  Dir = 3, Dur = 92
01:51:39.442 00.015 17088 IsSlewing returns 0
01:51:39.442 00.000 17088 IsGuiding returns 0
01:51:39.535 00.093 17088 IsGuiding returns 0
01:51:39.535 00.000 17088 Move returns status 0, amount 92
01:51:39.535 00.000 17088 MoveAxis(N, 0, ABG)
01:51:39.535 00.000 17088 Move returns status 0, amount 0
01:51:39.535 00.000 17088 move complete, result=0
01:51:39.536 00.001 17088 worker thread done servicing request
01:51:39.536 00.000 17088 Worker thread wakes up
01:51:39.536 00.000 5140 GuideStep: 0.1 px 92 ms WEST, 0.2 px 0 ms NORTH
01:51:39.536 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:39.536 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:40.659 01.123 17088 Exposure complete
01:51:40.699 00.040 17088 worker thread done servicing request
01:51:40.699 00.000 5140 OnExposeComplete: enter
01:51:40.699 00.000 5140 UpdateGuideState(): m_state=6
01:51:40.699 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 258
01:51:40.700 00.001 5140 Star::Find returns 1 (0), X=739.80, Y=377.91, Mass=678, SNR=18.1, Peak=127 HFD=2.4
01:51:40.700 00.000 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.57) = xAngle (-4.11 = 2.17)
01:51:40.700 00.000 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.17 = 2.12)
01:51:40.700 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.15 hyp=0.26 cameraTheta=-2.54 mountX=-0.15 mountY=0.22, mountTheta=2.15
01:51:40.700 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.15, opts=13)
01:51:40.700 00.000 5140 Enqueuing Move request for scope (-0.21, -0.15)
01:51:40.700 00.000 17088 Worker thread wakes up
01:51:40.701 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=201, med=41, FiltMin=35, FiltMax=133, Gamma=1.000
01:51:40.701 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.15) opts 0xd
01:51:40.701 00.000 5140 UpdateGuideState exits: m=678 SNR=18.1
01:51:40.701 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.15)
01:51:40.701 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:40.701 00.000 17088 Moving (-0.21, -0.15) raw xDistance=-0.15 yDistance=0.22
01:51:40.701 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:40.701 00.000 5140 Enqueuing Expose request
01:51:40.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
01:51:40.701 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:51:40.701 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
01:51:40.701 00.000 17088 MoveAxis(E, 75, ABG)
01:51:40.701 00.000 17088 Guiding  Dir = 2, Dur = 75
01:51:40.735 00.034 17088 IsSlewing returns 0
01:51:40.735 00.000 17088 IsGuiding returns 0
01:51:40.829 00.094 17088 IsGuiding returns 0
01:51:40.829 00.000 17088 Move returns status 0, amount 75
01:51:40.830 00.001 17088 MoveAxis(N, 0, ABG)
01:51:40.830 00.000 17088 Move returns status 0, amount 0
01:51:40.830 00.000 17088 move complete, result=0
01:51:40.830 00.000 17088 worker thread done servicing request
01:51:40.830 00.000 17088 Worker thread wakes up
01:51:40.830 00.000 5140 GuideStep: -0.1 px 75 ms EAST, 0.2 px 0 ms NORTH
01:51:40.830 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:40.830 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:41.090 00.260 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66405ef8-01e6-4b01-9658-8d5ebedbabee"}
01:51:41.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"66405ef8-01e6-4b01-9658-8d5ebedbabee"}
01:51:41.091 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc7b19f8-d4b1-424d-bdac-481cecd56462"}
01:51:41.091 00.000 5140 case statement mapped state 6 to 3
01:51:41.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc7b19f8-d4b1-424d-bdac-481cecd56462"}
01:51:41.092 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b765dc3a-4e15-4545-9e59-30cdaffa4874"}
01:51:41.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":258,"width":15,"height":15,"star_pos":[6.80,6.91],"pixels":"..."},"id":"b765dc3a-4e15-4545-9e59-30cdaffa4874"}
01:51:41.738 00.646 17088 Exposure complete
01:51:41.780 00.042 17088 worker thread done servicing request
01:51:41.780 00.000 5140 OnExposeComplete: enter
01:51:41.780 00.000 5140 UpdateGuideState(): m_state=6
01:51:41.780 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 259
01:51:41.780 00.000 5140 Star::Find returns 1 (0), X=739.88, Y=378.20, Mass=724, SNR=18.6, Peak=135 HFD=2.4
01:51:41.780 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
01:51:41.780 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
01:51:41.780 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.14 hyp=0.19 cameraTheta=2.33 mountX=0.14 mountY=0.13, mountTheta=0.74
01:51:41.781 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.14, opts=13)
01:51:41.781 00.000 5140 Enqueuing Move request for scope (-0.13, 0.14)
01:51:41.781 00.000 17088 Worker thread wakes up
01:51:41.781 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=218, med=41, FiltMin=36, FiltMax=143, Gamma=1.000
01:51:41.781 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.14) opts 0xd
01:51:41.781 00.000 5140 UpdateGuideState exits: m=724 SNR=18.6
01:51:41.781 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:41.781 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.14)
01:51:41.782 00.001 17088 Moving (-0.13, 0.14) raw xDistance=0.14 yDistance=0.13
01:51:41.782 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:41.782 00.000 5140 Enqueuing Expose request
01:51:41.782 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
01:51:41.782 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:51:41.782 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:51:41.782 00.000 17088 MoveAxis(W, 72, ABG)
01:51:41.782 00.000 17088 Guiding  Dir = 3, Dur = 72
01:51:41.813 00.031 17088 IsSlewing returns 0
01:51:41.813 00.000 17088 IsGuiding returns 0
01:51:41.889 00.076 17088 IsGuiding returns 0
01:51:41.889 00.000 17088 Move returns status 0, amount 72
01:51:41.889 00.000 17088 MoveAxis(N, 0, ABG)
01:51:41.889 00.000 17088 Move returns status 0, amount 0
01:51:41.889 00.000 17088 move complete, result=0
01:51:41.889 00.000 17088 worker thread done servicing request
01:51:41.890 00.001 5140 GuideStep: 0.1 px 72 ms WEST, 0.1 px 0 ms NORTH
01:51:41.890 00.000 17088 Worker thread wakes up
01:51:41.890 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:41.890 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:43.013 01.123 17088 Exposure complete
01:51:43.054 00.041 17088 worker thread done servicing request
01:51:43.054 00.000 5140 OnExposeComplete: enter
01:51:43.054 00.000 5140 UpdateGuideState(): m_state=6
01:51:43.054 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 260
01:51:43.054 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.02, Mass=771, SNR=19.1, Peak=137 HFD=2.7
01:51:43.054 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
01:51:43.054 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
01:51:43.054 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.61 mountX=-0.04 mountY=0.00, mountTheta=3.05
01:51:43.055 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.04, opts=13)
01:51:43.055 00.000 5140 Enqueuing Move request for scope (-0.00, -0.04)
01:51:43.055 00.000 17088 Worker thread wakes up
01:51:43.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=213, med=41, FiltMin=36, FiltMax=138, Gamma=1.000
01:51:43.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
01:51:43.055 00.000 5140 UpdateGuideState exits: m=771 SNR=19.1
01:51:43.055 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
01:51:43.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:43.055 00.000 17088 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
01:51:43.056 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:43.056 00.000 5140 Enqueuing Expose request
01:51:43.056 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:51:43.056 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:43.056 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:51:43.056 00.000 17088 MoveAxis(E, 0, ABG)
01:51:43.056 00.000 17088 Move returns status 0, amount 0
01:51:43.056 00.000 17088 MoveAxis(N, 0, ABG)
01:51:43.056 00.000 17088 Move returns status 0, amount 0
01:51:43.056 00.000 17088 move complete, result=0
01:51:43.056 00.000 17088 worker thread done servicing request
01:51:43.056 00.000 17088 Worker thread wakes up
01:51:43.056 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:43.056 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:43.057 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:51:43.091 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"319fa3d7-759c-4e8c-bc73-ed9a547ceab6"}
01:51:43.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"319fa3d7-759c-4e8c-bc73-ed9a547ceab6"}
01:51:43.092 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c876973-b4ee-4ad6-8e4d-e9c4f5b966df"}
01:51:43.092 00.000 5140 case statement mapped state 6 to 3
01:51:43.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c876973-b4ee-4ad6-8e4d-e9c4f5b966df"}
01:51:43.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"364e61ff-d36a-45dc-922d-5c0e1942264b"}
01:51:43.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":260,"width":15,"height":15,"star_pos":[7.01,7.02],"pixels":"..."},"id":"364e61ff-d36a-45dc-922d-5c0e1942264b"}
01:51:44.073 00.981 17088 Exposure complete
01:51:44.113 00.040 17088 worker thread done servicing request
01:51:44.113 00.000 5140 OnExposeComplete: enter
01:51:44.113 00.000 5140 UpdateGuideState(): m_state=6
01:51:44.113 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 261
01:51:44.113 00.000 5140 Star::Find returns 1 (0), X=739.77, Y=378.20, Mass=844, SNR=20.1, Peak=145 HFD=2.5
01:51:44.113 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.57) = xAngle (1.05 = 1.05)
01:51:44.114 00.001 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.99 = 0.99)
01:51:44.114 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.14 hyp=0.28 cameraTheta=2.61 mountX=0.14 mountY=0.24, mountTheta=1.03
01:51:44.114 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.14, opts=13)
01:51:44.114 00.000 5140 Enqueuing Move request for scope (-0.24, 0.14)
01:51:44.114 00.000 17088 Worker thread wakes up
01:51:44.114 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=214, med=41, FiltMin=36, FiltMax=140, Gamma=1.000
01:51:44.114 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.14) opts 0xd
01:51:44.114 00.000 5140 UpdateGuideState exits: m=844 SNR=20.1
01:51:44.115 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.14)
01:51:44.115 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:44.115 00.000 17088 Moving (-0.24, 0.14) raw xDistance=0.14 yDistance=0.24
01:51:44.115 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:44.115 00.000 5140 Enqueuing Expose request
01:51:44.115 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
01:51:44.115 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:51:44.115 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
01:51:44.115 00.000 17088 MoveAxis(W, 80, ABG)
01:51:44.115 00.000 17088 Guiding  Dir = 3, Dur = 80
01:51:44.118 00.003 17088 IsSlewing returns 0
01:51:44.118 00.000 17088 IsGuiding returns 0
01:51:44.229 00.111 17088 IsGuiding returns 0
01:51:44.229 00.000 17088 Move returns status 0, amount 80
01:51:44.229 00.000 17088 MoveAxis(N, 0, ABG)
01:51:44.229 00.000 17088 Move returns status 0, amount 0
01:51:44.229 00.000 17088 move complete, result=0
01:51:44.229 00.000 17088 worker thread done servicing request
01:51:44.230 00.001 17088 Worker thread wakes up
01:51:44.230 00.000 5140 GuideStep: 0.1 px 80 ms WEST, 0.2 px 0 ms NORTH
01:51:44.230 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:44.230 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:45.091 00.861 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ad37941-e5b1-4e80-a580-bb8e8ec0e0bb"}
01:51:45.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ad37941-e5b1-4e80-a580-bb8e8ec0e0bb"}
01:51:45.091 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"acebc4ca-abf5-40e3-9303-2b342f2ab830"}
01:51:45.091 00.000 5140 case statement mapped state 6 to 3
01:51:45.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"acebc4ca-abf5-40e3-9303-2b342f2ab830"}
01:51:45.091 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a6940a87-7804-40d2-911b-4975e3c2227e"}
01:51:45.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":261,"width":15,"height":15,"star_pos":[6.77,7.20],"pixels":"..."},"id":"a6940a87-7804-40d2-911b-4975e3c2227e"}
01:51:45.362 00.271 17088 Exposure complete
01:51:45.401 00.039 17088 worker thread done servicing request
01:51:45.402 00.001 5140 OnExposeComplete: enter
01:51:45.402 00.000 5140 UpdateGuideState(): m_state=6
01:51:45.402 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 262
01:51:45.402 00.000 5140 Star::Find returns 1 (0), X=739.67, Y=377.96, Mass=745, SNR=18.9, Peak=127 HFD=2.5
01:51:45.402 00.000 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.57) = xAngle (-4.42 = 1.87)
01:51:45.402 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.47 = 1.82)
01:51:45.402 00.000 5140 CameraToMount -- cameraX=-0.34 cameraY=-0.10 hyp=0.36 cameraTheta=-2.85 mountX=-0.10 mountY=0.35, mountTheta=1.86
01:51:45.403 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.34, y=-0.10, opts=13)
01:51:45.403 00.000 5140 Enqueuing Move request for scope (-0.34, -0.10)
01:51:45.403 00.000 17088 Worker thread wakes up
01:51:45.403 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=209, med=41, FiltMin=35, FiltMax=138, Gamma=1.000
01:51:45.403 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.10) opts 0xd
01:51:45.403 00.000 5140 UpdateGuideState exits: m=745 SNR=18.9
01:51:45.403 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.34, -0.10)
01:51:45.403 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:45.403 00.000 17088 Moving (-0.34, -0.10) raw xDistance=-0.10 yDistance=0.35
01:51:45.403 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:45.403 00.000 5140 Enqueuing Expose request
01:51:45.403 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:51:45.403 00.000 17088 resist switch: large excursion: input 0.35 thresh 0.30 direction from -1 to 1
01:51:45.403 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.04
01:51:45.403 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.35
01:51:45.403 00.000 17088 MoveAxis(E, 52, ABG)
01:51:45.403 00.000 17088 Guiding  Dir = 2, Dur = 52
01:51:45.421 00.018 17088 IsSlewing returns 0
01:51:45.421 00.000 17088 IsGuiding returns 0
01:51:45.482 00.061 17088 IsGuiding returns 0
01:51:45.482 00.000 17088 Move returns status 0, amount 52
01:51:45.483 00.001 17088 BLC: Oldest BLC event removed
01:51:45.483 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 360 applied
01:51:45.483 00.000 17088 MoveAxis(S, 518, ABG)
01:51:45.483 00.000 17088 Guiding  Dir = 1, Dur = 518
01:51:45.498 00.015 17088 IsSlewing returns 0
01:51:45.498 00.000 17088 IsGuiding returns 0
01:51:46.026 00.528 17088 IsGuiding returns 0
01:51:46.026 00.000 17088 Move returns status 0, amount 518
01:51:46.026 00.000 17088 move complete, result=0
01:51:46.026 00.000 17088 worker thread done servicing request
01:51:46.027 00.001 5140 GuideStep: -0.1 px 52 ms EAST, 0.3 px 518 ms SOUTH
01:51:46.027 00.000 17088 Worker thread wakes up
01:51:46.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:46.027 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:46.945 00.918 17088 Exposure complete
01:51:46.985 00.040 17088 worker thread done servicing request
01:51:46.985 00.000 5140 OnExposeComplete: enter
01:51:46.985 00.000 5140 UpdateGuideState(): m_state=6
01:51:46.985 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 263
01:51:46.985 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.09, Mass=731, SNR=18.7, Peak=136 HFD=2.4
01:51:46.985 00.000 5140 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.57) = xAngle (1.03 = 1.03)
01:51:46.985 00.000 5140 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.97 = 0.97)
01:51:46.985 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.59 mountX=0.03 mountY=0.04, mountTheta=1.01
01:51:46.986 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
01:51:46.986 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
01:51:46.986 00.000 17088 Worker thread wakes up
01:51:46.986 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=219, med=41, FiltMin=36, FiltMax=152, Gamma=1.000
01:51:46.986 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
01:51:46.986 00.000 5140 UpdateGuideState exits: m=731 SNR=18.7
01:51:46.986 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
01:51:46.986 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:46.986 00.000 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
01:51:46.987 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:46.987 00.000 5140 Enqueuing Expose request
01:51:46.987 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.310615, 1:0.041707
01:51:46.987 00.000 17088 BLC: No correction, Miss < min_move
01:51:46.987 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:51:46.987 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:46.987 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:51:46.987 00.000 17088 MoveAxis(E, 0, ABG)
01:51:46.987 00.000 17088 Move returns status 0, amount 0
01:51:46.987 00.000 17088 MoveAxis(N, 0, ABG)
01:51:46.987 00.000 17088 Move returns status 0, amount 0
01:51:46.987 00.000 17088 move complete, result=0
01:51:46.987 00.000 17088 worker thread done servicing request
01:51:46.987 00.000 17088 Worker thread wakes up
01:51:46.987 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:46.987 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:46.987 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:51:47.090 00.103 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d40c7b7-2409-4065-bc6f-5f053f530b2f"}
01:51:47.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1d40c7b7-2409-4065-bc6f-5f053f530b2f"}
01:51:47.090 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52f625d7-4e0f-42c3-8998-2de4ea103ee1"}
01:51:47.090 00.000 5140 case statement mapped state 6 to 3
01:51:47.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"52f625d7-4e0f-42c3-8998-2de4ea103ee1"}
01:51:47.091 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4ddff6e-965f-4045-bca9-2aad623d157c"}
01:51:47.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":263,"width":15,"height":15,"star_pos":[6.97,7.09],"pixels":"..."},"id":"d4ddff6e-965f-4045-bca9-2aad623d157c"}
01:51:48.109 01.018 17088 Exposure complete
01:51:48.149 00.040 17088 worker thread done servicing request
01:51:48.149 00.000 5140 OnExposeComplete: enter
01:51:48.149 00.000 5140 UpdateGuideState(): m_state=6
01:51:48.149 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 264
01:51:48.150 00.001 5140 Star::Find returns 1 (0), X=740.06, Y=377.95, Mass=721, SNR=18.6, Peak=129 HFD=2.5
01:51:48.150 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
01:51:48.150 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
01:51:48.150 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.19 mountX=-0.11 mountY=-0.04, mountTheta=-2.81
01:51:48.150 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.11, opts=13)
01:51:48.150 00.000 5140 Enqueuing Move request for scope (0.05, -0.11)
01:51:48.150 00.000 17088 Worker thread wakes up
01:51:48.150 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=214, med=41, FiltMin=35, FiltMax=127, Gamma=1.000
01:51:48.150 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
01:51:48.150 00.000 5140 UpdateGuideState exits: m=721 SNR=18.6
01:51:48.151 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
01:51:48.151 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:48.151 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:48.151 00.000 5140 Enqueuing Expose request
01:51:48.151 00.000 17088 Moving (0.05, -0.11) raw xDistance=-0.11 yDistance=-0.04
01:51:48.151 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.310615, 1:0.041707, 2:-0.039568
01:51:48.151 00.000 17088 BLC: No correction, Miss < min_move
01:51:48.151 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:51:48.151 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:48.151 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:51:48.151 00.000 17088 MoveAxis(E, 64, ABG)
01:51:48.151 00.000 17088 Guiding  Dir = 2, Dur = 64
01:51:48.169 00.018 17088 IsSlewing returns 0
01:51:48.169 00.000 17088 IsGuiding returns 0
01:51:48.262 00.093 17088 IsGuiding returns 0
01:51:48.262 00.000 17088 Move returns status 0, amount 64
01:51:48.263 00.001 17088 MoveAxis(N, 0, ABG)
01:51:48.263 00.000 17088 Move returns status 0, amount 0
01:51:48.263 00.000 17088 move complete, result=0
01:51:48.263 00.000 17088 worker thread done servicing request
01:51:48.263 00.000 17088 Worker thread wakes up
01:51:48.263 00.000 5140 GuideStep: -0.1 px 64 ms EAST, -0.0 px 0 ms NORTH
01:51:48.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:48.263 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:49.088 00.825 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46e74e8d-0384-4d0a-9cbe-7d02f9dbf14a"}
01:51:49.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"46e74e8d-0384-4d0a-9cbe-7d02f9dbf14a"}
01:51:49.088 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"417e7d19-1815-4a64-ab2c-9471f5c8b7c7"}
01:51:49.088 00.000 5140 case statement mapped state 6 to 3
01:51:49.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"417e7d19-1815-4a64-ab2c-9471f5c8b7c7"}
01:51:49.089 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dfdd33ab-c98a-40a3-a840-a2de47985989"}
01:51:49.089 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":264,"width":15,"height":15,"star_pos":[7.06,6.95],"pixels":"..."},"id":"dfdd33ab-c98a-40a3-a840-a2de47985989"}
01:51:49.167 00.078 17088 Exposure complete
01:51:49.205 00.038 17088 worker thread done servicing request
01:51:49.206 00.001 5140 OnExposeComplete: enter
01:51:49.206 00.000 5140 UpdateGuideState(): m_state=6
01:51:49.206 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 265
01:51:49.206 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=378.31, Mass=783, SNR=19.5, Peak=142 HFD=2.4
01:51:49.206 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
01:51:49.206 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
01:51:49.206 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.25 hyp=0.28 cameraTheta=2.04 mountX=0.25 mountY=0.11, mountTheta=0.43
01:51:49.207 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.25, opts=13)
01:51:49.207 00.000 5140 Enqueuing Move request for scope (-0.13, 0.25)
01:51:49.207 00.000 17088 Worker thread wakes up
01:51:49.207 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=219, med=41, FiltMin=36, FiltMax=146, Gamma=1.000
01:51:49.207 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.25) opts 0xd
01:51:49.207 00.000 5140 UpdateGuideState exits: m=783 SNR=19.5
01:51:49.207 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:49.207 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.25)
01:51:49.207 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:49.207 00.000 5140 Enqueuing Expose request
01:51:49.207 00.000 17088 Moving (-0.13, 0.25) raw xDistance=0.25 yDistance=0.11
01:51:49.207 00.000 17088 BLC: window closed
01:51:49.207 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.310615, 1:0.041707, 2:-0.039568
01:51:49.207 00.000 17088 BLC: Under-shoot: nominal increase by 57
01:51:49.207 00.000 17088 BLC: window closed
01:51:49.207 00.000 17088 BLC: Pulse adjusted to 396
01:51:49.208 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.25
01:51:49.208 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
01:51:49.208 00.000 17088 MoveAxis(W, 135, ABG)
01:51:49.208 00.000 17088 Guiding  Dir = 3, Dur = 135
01:51:49.244 00.036 17088 IsSlewing returns 0
01:51:49.244 00.000 17088 IsGuiding returns 0
01:51:49.300 00.056 5140 evsrv: cli 0FDDF440 connect
01:51:49.300 00.000 5140 case statement mapped state 6 to 3
01:51:49.300 00.000 5140 case statement mapped state 6 to 3
01:51:49.300 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"afa4a6d3-b715-4104-a9fe-2b333a0d7422"}
01:51:49.300 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"afa4a6d3-b715-4104-a9fe-2b333a0d7422"}
01:51:49.301 00.001 5140 evsrv: cli 0FDDF440 disconnect
01:51:49.416 00.115 17088 IsGuiding returns 0
01:51:49.416 00.000 17088 Move returns status 0, amount 135
01:51:49.417 00.001 17088 MoveAxis(S, 52, ABG)
01:51:49.417 00.000 17088 Guiding  Dir = 1, Dur = 52
01:51:49.432 00.015 17088 IsSlewing returns 0
01:51:49.432 00.000 17088 IsGuiding returns 0
01:51:49.495 00.063 17088 IsGuiding returns 0
01:51:49.495 00.000 17088 Move returns status 0, amount 52
01:51:49.495 00.000 17088 move complete, result=0
01:51:49.496 00.001 17088 worker thread done servicing request
01:51:49.496 00.000 17088 Worker thread wakes up
01:51:49.496 00.000 5140 GuideStep: 0.2 px 135 ms WEST, 0.1 px 52 ms SOUTH
01:51:49.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:49.496 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:50.632 01.136 17088 Exposure complete
01:51:50.671 00.039 17088 worker thread done servicing request
01:51:50.671 00.000 5140 OnExposeComplete: enter
01:51:50.672 00.001 5140 UpdateGuideState(): m_state=6
01:51:50.672 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 266
01:51:50.672 00.000 5140 Star::Find returns 1 (0), X=739.87, Y=378.17, Mass=813, SNR=19.7, Peak=137 HFD=2.4
01:51:50.672 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.57) = xAngle (0.93 = 0.93)
01:51:50.672 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.88 = 0.88)
01:51:50.672 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.11 hyp=0.18 cameraTheta=2.50 mountX=0.11 mountY=0.14, mountTheta=0.91
01:51:50.672 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.11, opts=13)
01:51:50.673 00.001 5140 Enqueuing Move request for scope (-0.14, 0.11)
01:51:50.673 00.000 17088 Worker thread wakes up
01:51:50.673 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=209, med=41, FiltMin=34, FiltMax=133, Gamma=1.000
01:51:50.673 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.11) opts 0xd
01:51:50.673 00.000 5140 UpdateGuideState exits: m=813 SNR=19.7
01:51:50.673 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.11)
01:51:50.673 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:50.673 00.000 17088 Moving (-0.14, 0.11) raw xDistance=0.11 yDistance=0.14
01:51:50.673 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:50.673 00.000 5140 Enqueuing Expose request
01:51:50.673 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
01:51:50.673 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
01:51:50.674 00.001 17088 MoveAxis(W, 71, ABG)
01:51:50.674 00.000 17088 Guiding  Dir = 3, Dur = 71
01:51:50.707 00.033 17088 IsSlewing returns 0
01:51:50.707 00.000 17088 IsGuiding returns 0
01:51:50.799 00.092 17088 IsGuiding returns 0
01:51:50.800 00.001 17088 Move returns status 0, amount 71
01:51:50.800 00.000 17088 MoveAxis(S, 62, ABG)
01:51:50.800 00.000 17088 Guiding  Dir = 1, Dur = 62
01:51:50.814 00.014 17088 IsSlewing returns 0
01:51:50.814 00.000 17088 IsGuiding returns 0
01:51:50.892 00.078 17088 IsGuiding returns 0
01:51:50.892 00.000 17088 Move returns status 0, amount 62
01:51:50.892 00.000 17088 move complete, result=0
01:51:50.892 00.000 17088 worker thread done servicing request
01:51:50.892 00.000 5140 GuideStep: 0.1 px 71 ms WEST, 0.1 px 62 ms SOUTH
01:51:50.892 00.000 17088 Worker thread wakes up
01:51:50.893 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:50.893 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:51.087 00.194 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b920ab1c-1e67-45a1-bdf8-974a5d179227"}
01:51:51.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b920ab1c-1e67-45a1-bdf8-974a5d179227"}
01:51:51.087 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2e3232a-fcd3-4457-9385-ea78cc269147"}
01:51:51.087 00.000 5140 case statement mapped state 6 to 3
01:51:51.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2e3232a-fcd3-4457-9385-ea78cc269147"}
01:51:51.088 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a3c99b1-ef45-4ca6-a181-a16f5e953d24"}
01:51:51.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":266,"width":15,"height":15,"star_pos":[6.87,7.17],"pixels":"..."},"id":"3a3c99b1-ef45-4ca6-a181-a16f5e953d24"}
01:51:51.809 00.721 17088 Exposure complete
01:51:51.848 00.039 17088 worker thread done servicing request
01:51:51.849 00.001 5140 OnExposeComplete: enter
01:51:51.849 00.000 5140 UpdateGuideState(): m_state=6
01:51:51.849 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 267
01:51:51.849 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=378.13, Mass=714, SNR=18.6, Peak=134 HFD=2.4
01:51:51.849 00.000 5140 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.57) = xAngle (-0.78 = -0.78)
01:51:51.849 00.000 5140 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.83 = -0.83)
01:51:51.849 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.79 mountX=0.07 mountY=-0.08, mountTheta=-0.80
01:51:51.850 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.07, opts=13)
01:51:51.850 00.000 5140 Enqueuing Move request for scope (0.07, 0.07)
01:51:51.850 00.000 17088 Worker thread wakes up
01:51:51.850 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=209, med=41, FiltMin=36, FiltMax=131, Gamma=1.000
01:51:51.850 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
01:51:51.850 00.000 5140 UpdateGuideState exits: m=714 SNR=18.6
01:51:51.850 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
01:51:51.850 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:51.850 00.000 17088 Moving (0.07, 0.07) raw xDistance=0.07 yDistance=-0.08
01:51:51.850 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:51.850 00.000 5140 Enqueuing Expose request
01:51:51.850 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
01:51:51.850 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:51.850 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:51:51.850 00.000 17088 MoveAxis(W, 46, ABG)
01:51:51.850 00.000 17088 Guiding  Dir = 3, Dur = 46
01:51:51.853 00.003 17088 IsSlewing returns 0
01:51:51.853 00.000 17088 IsGuiding returns 0
01:51:51.915 00.062 17088 IsGuiding returns 0
01:51:51.915 00.000 17088 Move returns status 0, amount 46
01:51:51.915 00.000 17088 MoveAxis(N, 0, ABG)
01:51:51.915 00.000 17088 Move returns status 0, amount 0
01:51:51.915 00.000 17088 move complete, result=0
01:51:51.915 00.000 17088 worker thread done servicing request
01:51:51.915 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.1 px 0 ms NORTH
01:51:51.915 00.000 17088 Worker thread wakes up
01:51:51.915 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:51.917 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:53.040 01.123 17088 Exposure complete
01:51:53.081 00.041 17088 worker thread done servicing request
01:51:53.082 00.001 5140 OnExposeComplete: enter
01:51:53.082 00.000 5140 UpdateGuideState(): m_state=6
01:51:53.082 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 268
01:51:53.082 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.00, Mass=678, SNR=18.0, Peak=130 HFD=2.3
01:51:53.082 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.92)
01:51:53.082 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.87)
01:51:53.082 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.80 mountX=-0.06 mountY=0.02, mountTheta=2.87
01:51:53.083 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
01:51:53.083 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
01:51:53.083 00.000 17088 Worker thread wakes up
01:51:53.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=222, med=41, FiltMin=36, FiltMax=129, Gamma=1.000
01:51:53.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
01:51:53.083 00.000 5140 UpdateGuideState exits: m=678 SNR=18.0
01:51:53.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:53.083 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
01:51:53.083 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:53.083 00.000 5140 Enqueuing Expose request
01:51:53.084 00.001 17088 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
01:51:53.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:51:53.084 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:53.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:51:53.084 00.000 17088 MoveAxis(E, 0, ABG)
01:51:53.084 00.000 17088 Move returns status 0, amount 0
01:51:53.084 00.000 17088 MoveAxis(N, 0, ABG)
01:51:53.084 00.000 17088 Move returns status 0, amount 0
01:51:53.084 00.000 17088 move complete, result=0
01:51:53.084 00.000 17088 worker thread done servicing request
01:51:53.084 00.000 17088 Worker thread wakes up
01:51:53.084 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:53.084 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:53.084 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:51:53.087 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"179751f9-4923-4fd5-916b-0e38cbda8c63"}
01:51:53.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"179751f9-4923-4fd5-916b-0e38cbda8c63"}
01:51:53.087 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76e9d5e0-7ff3-4bd8-9090-8d1fe8e5cb45"}
01:51:53.087 00.000 5140 case statement mapped state 6 to 3
01:51:53.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76e9d5e0-7ff3-4bd8-9090-8d1fe8e5cb45"}
01:51:53.087 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea906e33-5074-40f9-99ac-4d092feaaa99"}
01:51:53.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":268,"width":15,"height":15,"star_pos":[7.00,7.00],"pixels":"..."},"id":"ea906e33-5074-40f9-99ac-4d092feaaa99"}
01:51:54.099 01.012 17088 Exposure complete
01:51:54.141 00.042 17088 worker thread done servicing request
01:51:54.141 00.000 5140 OnExposeComplete: enter
01:51:54.141 00.000 5140 UpdateGuideState(): m_state=6
01:51:54.141 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 269
01:51:54.141 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=377.89, Mass=664, SNR=17.8, Peak=124 HFD=2.5
01:51:54.141 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
01:51:54.141 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
01:51:54.141 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.17 hyp=0.18 cameraTheta=-1.34 mountX=-0.17 mountY=-0.03, mountTheta=-2.96
01:51:54.142 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.17, opts=13)
01:51:54.142 00.000 5140 Enqueuing Move request for scope (0.04, -0.17)
01:51:54.142 00.000 17088 Worker thread wakes up
01:51:54.142 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=221, med=41, FiltMin=34, FiltMax=124, Gamma=1.000
01:51:54.142 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.17) opts 0xd
01:51:54.142 00.000 5140 UpdateGuideState exits: m=664 SNR=17.8
01:51:54.142 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:54.142 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.17)
01:51:54.142 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:54.142 00.000 5140 Enqueuing Expose request
01:51:54.142 00.000 17088 Moving (0.04, -0.17) raw xDistance=-0.17 yDistance=-0.03
01:51:54.143 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
01:51:54.143 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:54.143 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:51:54.143 00.000 17088 MoveAxis(E, 96, ABG)
01:51:54.143 00.000 17088 Guiding  Dir = 2, Dur = 96
01:51:54.173 00.030 17088 IsSlewing returns 0
01:51:54.173 00.000 17088 IsGuiding returns 0
01:51:54.299 00.126 17088 IsGuiding returns 0
01:51:54.299 00.000 17088 Move returns status 0, amount 96
01:51:54.300 00.001 17088 MoveAxis(N, 0, ABG)
01:51:54.300 00.000 17088 Move returns status 0, amount 0
01:51:54.300 00.000 17088 move complete, result=0
01:51:54.300 00.000 17088 worker thread done servicing request
01:51:54.300 00.000 17088 Worker thread wakes up
01:51:54.300 00.000 5140 GuideStep: -0.2 px 96 ms EAST, -0.0 px 0 ms NORTH
01:51:54.300 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:54.300 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:55.087 00.787 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89177bff-d17e-48c6-b7bf-c09248dde92e"}
01:51:55.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"89177bff-d17e-48c6-b7bf-c09248dde92e"}
01:51:55.087 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af2bb351-eb77-4753-bfda-4cec2b073480"}
01:51:55.087 00.000 5140 case statement mapped state 6 to 3
01:51:55.089 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af2bb351-eb77-4753-bfda-4cec2b073480"}
01:51:55.089 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce97d965-f163-4eb4-9cc2-22e5c31b989f"}
01:51:55.089 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":269,"width":15,"height":15,"star_pos":[7.05,6.89],"pixels":"..."},"id":"ce97d965-f163-4eb4-9cc2-22e5c31b989f"}
01:51:55.433 00.344 17088 Exposure complete
01:51:55.473 00.040 17088 worker thread done servicing request
01:51:55.473 00.000 5140 OnExposeComplete: enter
01:51:55.473 00.000 5140 UpdateGuideState(): m_state=6
01:51:55.473 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 270
01:51:55.473 00.000 5140 Star::Find returns 1 (0), X=740.15, Y=378.14, Mass=790, SNR=19.4, Peak=135 HFD=2.4
01:51:55.473 00.000 5140 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.57) = xAngle (-1.04 = -1.04)
01:51:55.473 00.000 5140 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.09 = -1.09)
01:51:55.474 00.001 5140 CameraToMount -- cameraX=0.13 cameraY=0.08 hyp=0.16 cameraTheta=0.53 mountX=0.08 mountY=-0.14, mountTheta=-1.05
01:51:55.474 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.08, opts=13)
01:51:55.474 00.000 5140 Enqueuing Move request for scope (0.13, 0.08)
01:51:55.474 00.000 17088 Worker thread wakes up
01:51:55.474 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=224, med=41, FiltMin=35, FiltMax=130, Gamma=1.000
01:51:55.474 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.08) opts 0xd
01:51:55.474 00.000 5140 UpdateGuideState exits: m=790 SNR=19.4
01:51:55.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:55.474 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.08)
01:51:55.474 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:55.474 00.000 5140 Enqueuing Expose request
01:51:55.475 00.001 17088 Moving (0.13, 0.08) raw xDistance=0.08 yDistance=-0.14
01:51:55.475 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:51:55.475 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:51:55.475 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:51:55.475 00.000 17088 MoveAxis(W, 37, ABG)
01:51:55.475 00.000 17088 Guiding  Dir = 3, Dur = 37
01:51:55.478 00.003 17088 IsSlewing returns 0
01:51:55.478 00.000 17088 IsGuiding returns 0
01:51:55.525 00.047 17088 IsGuiding returns 0
01:51:55.525 00.000 17088 Move returns status 0, amount 37
01:51:55.525 00.000 17088 MoveAxis(N, 0, ABG)
01:51:55.525 00.000 17088 Move returns status 0, amount 0
01:51:55.525 00.000 17088 move complete, result=0
01:51:55.525 00.000 17088 worker thread done servicing request
01:51:55.525 00.000 17088 Worker thread wakes up
01:51:55.525 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.1 px 0 ms NORTH
01:51:55.525 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:55.525 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:56.442 00.917 17088 Exposure complete
01:51:56.483 00.041 17088 worker thread done servicing request
01:51:56.483 00.000 5140 OnExposeComplete: enter
01:51:56.483 00.000 5140 UpdateGuideState(): m_state=6
01:51:56.483 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 271
01:51:56.483 00.000 5140 Star::Find returns 1 (0), X=740.14, Y=377.92, Mass=646, SNR=17.5, Peak=120 HFD=2.5
01:51:56.483 00.000 5140 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.57) = xAngle (-2.40 = -2.40)
01:51:56.483 00.000 5140 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.45 = -2.45)
01:51:56.483 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.14 hyp=0.19 cameraTheta=-0.83 mountX=-0.14 mountY=-0.12, mountTheta=-2.43
01:51:56.484 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.14, opts=13)
01:51:56.484 00.000 5140 Enqueuing Move request for scope (0.13, -0.14)
01:51:56.484 00.000 17088 Worker thread wakes up
01:51:56.485 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=221, med=41, FiltMin=36, FiltMax=128, Gamma=1.000
01:51:56.485 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.14) opts 0xd
01:51:56.485 00.000 5140 UpdateGuideState exits: m=646 SNR=17.5
01:51:56.485 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.14)
01:51:56.485 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:56.485 00.000 17088 Moving (0.13, -0.14) raw xDistance=-0.14 yDistance=-0.12
01:51:56.485 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:56.485 00.000 5140 Enqueuing Expose request
01:51:56.485 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
01:51:56.485 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:51:56.485 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:51:56.485 00.000 17088 MoveAxis(E, 76, ABG)
01:51:56.485 00.000 17088 Guiding  Dir = 2, Dur = 76
01:51:56.503 00.018 17088 IsSlewing returns 0
01:51:56.503 00.000 17088 IsGuiding returns 0
01:51:56.595 00.092 17088 IsGuiding returns 0
01:51:56.595 00.000 17088 Move returns status 0, amount 76
01:51:56.595 00.000 17088 MoveAxis(N, 0, ABG)
01:51:56.596 00.001 17088 Move returns status 0, amount 0
01:51:56.596 00.000 17088 move complete, result=0
01:51:56.596 00.000 17088 worker thread done servicing request
01:51:56.596 00.000 17088 Worker thread wakes up
01:51:56.596 00.000 5140 GuideStep: -0.1 px 76 ms EAST, -0.1 px 0 ms NORTH
01:51:56.596 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:56.596 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:57.086 00.490 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c88ef3cd-c9b7-463f-bb5d-7b76c1e6a753"}
01:51:57.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c88ef3cd-c9b7-463f-bb5d-7b76c1e6a753"}
01:51:57.086 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a3c3330-d09e-454d-8327-6517d5b1db11"}
01:51:57.086 00.000 5140 case statement mapped state 6 to 3
01:51:57.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a3c3330-d09e-454d-8327-6517d5b1db11"}
01:51:57.087 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42f7dd8b-3943-44ea-8ac0-eaaaa38b16cb"}
01:51:57.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":271,"width":15,"height":15,"star_pos":[7.14,6.92],"pixels":"..."},"id":"42f7dd8b-3943-44ea-8ac0-eaaaa38b16cb"}
01:51:57.733 00.646 17088 Exposure complete
01:51:57.772 00.039 17088 worker thread done servicing request
01:51:57.773 00.001 5140 OnExposeComplete: enter
01:51:57.773 00.000 5140 UpdateGuideState(): m_state=6
01:51:57.773 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 272
01:51:57.773 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.05, Mass=883, SNR=20.6, Peak=140 HFD=2.8
01:51:57.773 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.57) = xAngle (-3.22 = 3.06)
01:51:57.773 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.27 = 3.01)
01:51:57.773 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.65 mountX=-0.01 mountY=0.00, mountTheta=3.01
01:51:57.774 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.01, opts=13)
01:51:57.774 00.000 5140 Enqueuing Move request for scope (-0.00, -0.01)
01:51:57.774 00.000 17088 Worker thread wakes up
01:51:57.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=225, med=41, FiltMin=36, FiltMax=136, Gamma=1.000
01:51:57.774 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
01:51:57.774 00.000 5140 UpdateGuideState exits: m=883 SNR=20.6
01:51:57.774 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
01:51:57.774 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:57.774 00.000 17088 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
01:51:57.774 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:57.774 00.000 5140 Enqueuing Expose request
01:51:57.774 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:51:57.774 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:57.774 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:51:57.774 00.000 17088 MoveAxis(E, 0, ABG)
01:51:57.774 00.000 17088 Move returns status 0, amount 0
01:51:57.774 00.000 17088 MoveAxis(N, 0, ABG)
01:51:57.774 00.000 17088 Move returns status 0, amount 0
01:51:57.774 00.000 17088 move complete, result=0
01:51:57.774 00.000 17088 worker thread done servicing request
01:51:57.774 00.000 17088 Worker thread wakes up
01:51:57.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:57.774 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:57.774 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:51:58.791 01.017 17088 Exposure complete
01:51:58.831 00.040 17088 worker thread done servicing request
01:51:58.831 00.000 5140 OnExposeComplete: enter
01:51:58.831 00.000 5140 UpdateGuideState(): m_state=6
01:51:58.831 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 273
01:51:58.832 00.001 5140 Star::Find returns 1 (0), X=739.97, Y=378.30, Mass=599, SNR=16.9, Peak=119 HFD=2.4
01:51:58.832 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
01:51:58.832 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
01:51:58.832 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.24 hyp=0.24 cameraTheta=1.72 mountX=0.24 mountY=0.02, mountTheta=0.10
01:51:58.833 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.24, opts=13)
01:51:58.833 00.000 5140 Enqueuing Move request for scope (-0.04, 0.24)
01:51:58.833 00.000 17088 Worker thread wakes up
01:51:58.834 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=225, med=41, FiltMin=36, FiltMax=131, Gamma=1.000
01:51:58.834 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.24) opts 0xd
01:51:58.834 00.000 5140 UpdateGuideState exits: m=599 SNR=16.9
01:51:58.834 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.24)
01:51:58.834 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:58.834 00.000 17088 Moving (-0.04, 0.24) raw xDistance=0.24 yDistance=0.02
01:51:58.834 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:51:58.834 00.000 5140 Enqueuing Expose request
01:51:58.834 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
01:51:58.834 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:58.834 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:51:58.834 00.000 17088 MoveAxis(W, 136, ABG)
01:51:58.834 00.000 17088 Guiding  Dir = 3, Dur = 136
01:51:58.851 00.017 17088 IsSlewing returns 0
01:51:58.852 00.001 17088 IsGuiding returns 0
01:51:58.993 00.141 17088 IsGuiding returns 0
01:51:58.993 00.000 17088 Move returns status 0, amount 136
01:51:58.993 00.000 17088 MoveAxis(N, 0, ABG)
01:51:58.993 00.000 17088 Move returns status 0, amount 0
01:51:58.993 00.000 17088 move complete, result=0
01:51:58.994 00.001 17088 worker thread done servicing request
01:51:58.994 00.000 17088 Worker thread wakes up
01:51:58.994 00.000 5140 GuideStep: 0.2 px 136 ms WEST, 0.0 px 0 ms NORTH
01:51:58.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:51:58.994 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:51:59.085 00.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ced0730-e227-4101-bee7-fe6ca926dd81"}
01:51:59.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5ced0730-e227-4101-bee7-fe6ca926dd81"}
01:51:59.085 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f4bfecb-2545-46d5-a12a-8c776d60ad0a"}
01:51:59.085 00.000 5140 case statement mapped state 6 to 3
01:51:59.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f4bfecb-2545-46d5-a12a-8c776d60ad0a"}
01:51:59.086 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e4839f2-52d3-4c03-b098-519567e89c96"}
01:51:59.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":273,"width":15,"height":15,"star_pos":[6.97,7.30],"pixels":"..."},"id":"7e4839f2-52d3-4c03-b098-519567e89c96"}
01:52:00.117 01.031 17088 Exposure complete
01:52:00.162 00.045 17088 worker thread done servicing request
01:52:00.162 00.000 5140 OnExposeComplete: enter
01:52:00.162 00.000 5140 UpdateGuideState(): m_state=6
01:52:00.164 00.002 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 274
01:52:00.164 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=377.84, Mass=774, SNR=19.4, Peak=136 HFD=2.4
01:52:00.164 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
01:52:00.164 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
01:52:00.164 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.22 hyp=0.24 cameraTheta=-1.21 mountX=-0.22 mountY=-0.07, mountTheta=-2.82
01:52:00.165 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.22, opts=13)
01:52:00.165 00.000 5140 Enqueuing Move request for scope (0.08, -0.22)
01:52:00.165 00.000 17088 Worker thread wakes up
01:52:00.165 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=218, med=41, FiltMin=36, FiltMax=136, Gamma=1.000
01:52:00.165 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.22) opts 0xd
01:52:00.165 00.000 5140 UpdateGuideState exits: m=774 SNR=19.4
01:52:00.165 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:00.165 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.22)
01:52:00.165 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:00.165 00.000 5140 Enqueuing Expose request
01:52:00.165 00.000 17088 Moving (0.08, -0.22) raw xDistance=-0.22 yDistance=-0.07
01:52:00.165 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
01:52:00.165 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:00.165 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:52:00.165 00.000 17088 MoveAxis(E, 114, ABG)
01:52:00.166 00.001 17088 Guiding  Dir = 2, Dur = 114
01:52:00.193 00.027 17088 IsSlewing returns 0
01:52:00.193 00.000 17088 IsGuiding returns 0
01:52:00.332 00.139 17088 IsGuiding returns 0
01:52:00.332 00.000 17088 Move returns status 0, amount 114
01:52:00.332 00.000 17088 MoveAxis(N, 0, ABG)
01:52:00.332 00.000 17088 Move returns status 0, amount 0
01:52:00.332 00.000 17088 move complete, result=0
01:52:00.333 00.001 17088 worker thread done servicing request
01:52:00.333 00.000 17088 Worker thread wakes up
01:52:00.333 00.000 5140 GuideStep: -0.2 px 114 ms EAST, -0.1 px 0 ms NORTH
01:52:00.333 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:00.333 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:01.085 00.752 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72e0b39f-a827-458e-951d-b3853f2f14c3"}
01:52:01.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"72e0b39f-a827-458e-951d-b3853f2f14c3"}
01:52:01.085 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d65135c-b6e9-4aa0-b5c4-754dd0aae662"}
01:52:01.086 00.001 5140 case statement mapped state 6 to 3
01:52:01.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d65135c-b6e9-4aa0-b5c4-754dd0aae662"}
01:52:01.086 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8e997c3d-89c3-4f10-820e-29ae202bbb3c"}
01:52:01.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":274,"width":15,"height":15,"star_pos":[7.10,6.84],"pixels":"..."},"id":"8e997c3d-89c3-4f10-820e-29ae202bbb3c"}
01:52:01.240 00.154 17088 Exposure complete
01:52:01.280 00.040 17088 worker thread done servicing request
01:52:01.280 00.000 5140 OnExposeComplete: enter
01:52:01.280 00.000 5140 UpdateGuideState(): m_state=6
01:52:01.280 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 275
01:52:01.280 00.000 5140 Star::Find returns 1 (0), X=740.26, Y=377.94, Mass=775, SNR=19.3, Peak=133 HFD=2.5
01:52:01.280 00.000 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.57) = xAngle (-2.02 = -2.02)
01:52:01.281 00.001 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.07 = -2.07)
01:52:01.281 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=-0.12 hyp=0.27 cameraTheta=-0.45 mountX=-0.12 mountY=-0.24, mountTheta=-2.03
01:52:01.281 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.12, opts=13)
01:52:01.281 00.000 5140 Enqueuing Move request for scope (0.25, -0.12)
01:52:01.281 00.000 17088 Worker thread wakes up
01:52:01.281 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=233, med=41, FiltMin=35, FiltMax=141, Gamma=1.000
01:52:01.282 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.12) opts 0xd
01:52:01.282 00.000 5140 UpdateGuideState exits: m=775 SNR=19.3
01:52:01.282 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.12)
01:52:01.282 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:01.282 00.000 17088 Moving (0.25, -0.12) raw xDistance=-0.12 yDistance=-0.24
01:52:01.282 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:01.282 00.000 5140 Enqueuing Expose request
01:52:01.282 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
01:52:01.282 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:52:01.282 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
01:52:01.282 00.000 17088 MoveAxis(E, 76, ABG)
01:52:01.282 00.000 17088 Guiding  Dir = 2, Dur = 76
01:52:01.314 00.032 17088 IsSlewing returns 0
01:52:01.314 00.000 17088 IsGuiding returns 0
01:52:01.407 00.093 17088 IsGuiding returns 0
01:52:01.407 00.000 17088 Move returns status 0, amount 76
01:52:01.407 00.000 17088 MoveAxis(N, 0, ABG)
01:52:01.407 00.000 17088 Move returns status 0, amount 0
01:52:01.407 00.000 17088 move complete, result=0
01:52:01.407 00.000 17088 worker thread done servicing request
01:52:01.407 00.000 17088 Worker thread wakes up
01:52:01.407 00.000 5140 GuideStep: -0.1 px 76 ms EAST, -0.2 px 0 ms NORTH
01:52:01.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:01.407 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:02.541 01.134 17088 Exposure complete
01:52:02.582 00.041 17088 worker thread done servicing request
01:52:02.582 00.000 5140 OnExposeComplete: enter
01:52:02.582 00.000 5140 UpdateGuideState(): m_state=6
01:52:02.582 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 276
01:52:02.582 00.000 5140 Star::Find returns 1 (0), X=740.16, Y=378.34, Mass=689, SNR=18.3, Peak=128 HFD=2.4
01:52:02.582 00.000 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.57) = xAngle (-0.51 = -0.51)
01:52:02.582 00.000 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.56 = -0.56)
01:52:02.582 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.28 hyp=0.32 cameraTheta=1.06 mountX=0.28 mountY=-0.17, mountTheta=-0.54
01:52:02.583 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.28, opts=13)
01:52:02.583 00.000 5140 Enqueuing Move request for scope (0.15, 0.28)
01:52:02.583 00.000 17088 Worker thread wakes up
01:52:02.583 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=210, med=41, FiltMin=35, FiltMax=153, Gamma=1.000
01:52:02.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.28) opts 0xd
01:52:02.583 00.000 5140 UpdateGuideState exits: m=689 SNR=18.3
01:52:02.583 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.28)
01:52:02.583 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:02.583 00.000 17088 Moving (0.15, 0.28) raw xDistance=0.28 yDistance=-0.17
01:52:02.583 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:02.583 00.000 5140 Enqueuing Expose request
01:52:02.583 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
01:52:02.583 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.09 newest=-0.48
01:52:02.583 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
01:52:02.583 00.000 17088 MoveAxis(W, 150, ABG)
01:52:02.584 00.001 17088 Guiding  Dir = 3, Dur = 150
01:52:02.586 00.002 17088 IsSlewing returns 0
01:52:02.586 00.000 17088 IsGuiding returns 0
01:52:02.757 00.171 17088 IsGuiding returns 0
01:52:02.757 00.000 17088 Move returns status 0, amount 150
01:52:02.757 00.000 17088 BLC: Oldest BLC event removed
01:52:02.757 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 396 applied
01:52:02.757 00.000 17088 MoveAxis(N, 472, ABG)
01:52:02.757 00.000 17088 Guiding  Dir = 0, Dur = 472
01:52:02.773 00.016 17088 IsSlewing returns 0
01:52:02.773 00.000 17088 IsGuiding returns 0
01:52:03.085 00.312 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71f0b029-c896-432b-be9c-5119b65530f5"}
01:52:03.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"71f0b029-c896-432b-be9c-5119b65530f5"}
01:52:03.085 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9675e3e1-acfb-400c-84b0-a0e963374583"}
01:52:03.085 00.000 5140 case statement mapped state 6 to 3
01:52:03.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9675e3e1-acfb-400c-84b0-a0e963374583"}
01:52:03.086 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d50f457f-111d-44ae-a1d8-a05deff351a7"}
01:52:03.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":276,"width":15,"height":15,"star_pos":[7.16,7.34],"pixels":"..."},"id":"d50f457f-111d-44ae-a1d8-a05deff351a7"}
01:52:03.252 00.166 17088 IsGuiding returns 0
01:52:03.252 00.000 17088 Move returns status 0, amount 472
01:52:03.252 00.000 17088 move complete, result=0
01:52:03.252 00.000 17088 worker thread done servicing request
01:52:03.252 00.000 17088 Worker thread wakes up
01:52:03.252 00.000 5140 GuideStep: 0.3 px 150 ms WEST, -0.2 px 472 ms NORTH
01:52:03.252 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:03.252 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:04.169 00.917 17088 Exposure complete
01:52:04.209 00.040 17088 worker thread done servicing request
01:52:04.209 00.000 5140 OnExposeComplete: enter
01:52:04.209 00.000 5140 UpdateGuideState(): m_state=6
01:52:04.209 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 277
01:52:04.209 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=378.42, Mass=754, SNR=19.0, Peak=125 HFD=2.6
01:52:04.209 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
01:52:04.209 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
01:52:04.209 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.36 hyp=0.38 cameraTheta=1.29 mountX=0.36 mountY=-0.12, mountTheta=-0.32
01:52:04.210 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.36, opts=13)
01:52:04.210 00.000 5140 Enqueuing Move request for scope (0.10, 0.36)
01:52:04.210 00.000 17088 Worker thread wakes up
01:52:04.210 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=206, med=41, FiltMin=35, FiltMax=146, Gamma=1.000
01:52:04.210 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.36) opts 0xd
01:52:04.210 00.000 5140 UpdateGuideState exits: m=754 SNR=19.0
01:52:04.210 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.36)
01:52:04.210 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:04.210 00.000 17088 Moving (0.10, 0.36) raw xDistance=0.36 yDistance=-0.12
01:52:04.210 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:04.210 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.150091, 1:0.121769
01:52:04.210 00.000 5140 Enqueuing Expose request
01:52:04.210 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:52:04.211 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.36
01:52:04.211 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
01:52:04.211 00.000 17088 MoveAxis(W, 216, ABG)
01:52:04.211 00.000 17088 Guiding  Dir = 3, Dur = 216
01:52:04.244 00.033 17088 IsSlewing returns 0
01:52:04.244 00.000 17088 IsGuiding returns 0
01:52:04.477 00.233 17088 IsGuiding returns 0
01:52:04.477 00.000 17088 Move returns status 0, amount 216
01:52:04.477 00.000 17088 MoveAxis(N, 56, ABG)
01:52:04.477 00.000 17088 Guiding  Dir = 0, Dur = 56
01:52:04.491 00.014 17088 IsSlewing returns 0
01:52:04.491 00.000 17088 IsGuiding returns 0
01:52:04.553 00.062 17088 IsGuiding returns 0
01:52:04.553 00.000 17088 Move returns status 0, amount 56
01:52:04.553 00.000 17088 move complete, result=0
01:52:04.554 00.001 17088 worker thread done servicing request
01:52:04.554 00.000 17088 Worker thread wakes up
01:52:04.554 00.000 5140 GuideStep: 0.4 px 216 ms WEST, -0.1 px 56 ms NORTH
01:52:04.554 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:04.554 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:05.083 00.529 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3665592-7bad-46c4-b8b0-98bdb9d7390f"}
01:52:05.084 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b3665592-7bad-46c4-b8b0-98bdb9d7390f"}
01:52:05.084 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"935c6665-43bd-4f8d-9dd4-5d15e2a3e862"}
01:52:05.084 00.000 5140 case statement mapped state 6 to 3
01:52:05.084 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"935c6665-43bd-4f8d-9dd4-5d15e2a3e862"}
01:52:05.085 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8894f6d1-9992-4eb7-8bd1-a1e1bf8e3427"}
01:52:05.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":277,"width":15,"height":15,"star_pos":[7.12,7.42],"pixels":"..."},"id":"8894f6d1-9992-4eb7-8bd1-a1e1bf8e3427"}
01:52:05.690 00.605 17088 Exposure complete
01:52:05.729 00.039 17088 worker thread done servicing request
01:52:05.729 00.000 5140 OnExposeComplete: enter
01:52:05.729 00.000 5140 UpdateGuideState(): m_state=6
01:52:05.730 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 278
01:52:05.730 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=377.90, Mass=691, SNR=18.2, Peak=129 HFD=2.4
01:52:05.730 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
01:52:05.730 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
01:52:05.730 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.47 mountX=-0.16 mountY=-0.01, mountTheta=-3.09
01:52:05.731 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.16, opts=13)
01:52:05.731 00.000 5140 Enqueuing Move request for scope (0.02, -0.16)
01:52:05.731 00.000 17088 Worker thread wakes up
01:52:05.731 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=221, med=41, FiltMin=35, FiltMax=126, Gamma=1.000
01:52:05.731 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.16) opts 0xd
01:52:05.731 00.000 5140 UpdateGuideState exits: m=691 SNR=18.2
01:52:05.731 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.16)
01:52:05.731 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:05.731 00.000 17088 Moving (0.02, -0.16) raw xDistance=-0.16 yDistance=-0.01
01:52:05.731 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:05.731 00.000 5140 Enqueuing Expose request
01:52:05.731 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.150091, 1:0.121769, 2:0.008896
01:52:05.731 00.000 17088 BLC: No correction, Miss < min_move
01:52:05.732 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
01:52:05.732 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:05.732 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:52:05.732 00.000 17088 MoveAxis(E, 75, ABG)
01:52:05.732 00.000 17088 Guiding  Dir = 2, Dur = 75
01:52:05.767 00.035 17088 IsSlewing returns 0
01:52:05.767 00.000 17088 IsGuiding returns 0
01:52:05.858 00.091 17088 IsGuiding returns 0
01:52:05.858 00.000 17088 Move returns status 0, amount 75
01:52:05.858 00.000 17088 MoveAxis(N, 0, ABG)
01:52:05.858 00.000 17088 Move returns status 0, amount 0
01:52:05.858 00.000 17088 move complete, result=0
01:52:05.858 00.000 17088 worker thread done servicing request
01:52:05.858 00.000 17088 Worker thread wakes up
01:52:05.858 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:05.858 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:05.858 00.000 5140 GuideStep: -0.2 px 75 ms EAST, -0.0 px 0 ms NORTH
01:52:06.764 00.906 17088 Exposure complete
01:52:06.802 00.038 17088 worker thread done servicing request
01:52:06.802 00.000 5140 OnExposeComplete: enter
01:52:06.802 00.000 5140 UpdateGuideState(): m_state=6
01:52:06.803 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 279
01:52:06.803 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.24, Mass=782, SNR=19.4, Peak=141 HFD=2.4
01:52:06.803 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
01:52:06.803 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
01:52:06.803 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.18 hyp=0.19 cameraTheta=1.95 mountX=0.18 mountY=0.06, mountTheta=0.34
01:52:06.804 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.18, opts=13)
01:52:06.804 00.000 5140 Enqueuing Move request for scope (-0.07, 0.18)
01:52:06.804 00.000 17088 Worker thread wakes up
01:52:06.804 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=216, med=41, FiltMin=35, FiltMax=146, Gamma=1.000
01:52:06.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.18) opts 0xd
01:52:06.804 00.000 5140 UpdateGuideState exits: m=782 SNR=19.4
01:52:06.804 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.18)
01:52:06.804 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:06.804 00.000 17088 Moving (-0.07, 0.18) raw xDistance=0.18 yDistance=0.06
01:52:06.804 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:06.804 00.000 5140 Enqueuing Expose request
01:52:06.804 00.000 17088 BLC: window closed
01:52:06.804 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.150091, 1:0.121769, 2:0.008896
01:52:06.804 00.000 17088 BLC: No correction, Miss < min_move
01:52:06.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
01:52:06.804 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:06.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:52:06.804 00.000 17088 MoveAxis(W, 95, ABG)
01:52:06.804 00.000 17088 Guiding  Dir = 3, Dur = 95
01:52:06.808 00.004 17088 IsSlewing returns 0
01:52:06.808 00.000 17088 IsGuiding returns 0
01:52:06.917 00.109 17088 IsGuiding returns 0
01:52:06.917 00.000 17088 Move returns status 0, amount 95
01:52:06.917 00.000 17088 MoveAxis(N, 0, ABG)
01:52:06.917 00.000 17088 Move returns status 0, amount 0
01:52:06.917 00.000 17088 move complete, result=0
01:52:06.917 00.000 17088 worker thread done servicing request
01:52:06.917 00.000 17088 Worker thread wakes up
01:52:06.918 00.001 5140 GuideStep: 0.2 px 95 ms WEST, 0.1 px 0 ms NORTH
01:52:06.918 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:06.918 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:07.082 00.164 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93adaaeb-8442-4c11-98dd-b764efeb2bb2"}
01:52:07.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"93adaaeb-8442-4c11-98dd-b764efeb2bb2"}
01:52:07.082 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"582c136d-d55f-4bb2-8b7c-2fec26278697"}
01:52:07.082 00.000 5140 case statement mapped state 6 to 3
01:52:07.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"582c136d-d55f-4bb2-8b7c-2fec26278697"}
01:52:07.082 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bba9171c-b5a3-42d5-81fd-2ba1738f456a"}
01:52:07.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":279,"width":15,"height":15,"star_pos":[6.94,7.24],"pixels":"..."},"id":"bba9171c-b5a3-42d5-81fd-2ba1738f456a"}
01:52:08.041 00.959 17088 Exposure complete
01:52:08.081 00.040 17088 worker thread done servicing request
01:52:08.081 00.000 5140 OnExposeComplete: enter
01:52:08.081 00.000 5140 UpdateGuideState(): m_state=6
01:52:08.082 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 280
01:52:08.082 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.06, Mass=764, SNR=19.0, Peak=131 HFD=2.6
01:52:08.082 00.000 5140 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.57) = xAngle (-1.53 = -1.53)
01:52:08.082 00.000 5140 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.58 = -1.58)
01:52:08.082 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.04 mountX=0.00 mountY=-0.06, mountTheta=-1.53
01:52:08.082 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.00, opts=13)
01:52:08.083 00.001 5140 Enqueuing Move request for scope (0.06, 0.00)
01:52:08.083 00.000 17088 Worker thread wakes up
01:52:08.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=212, med=41, FiltMin=36, FiltMax=132, Gamma=1.000
01:52:08.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
01:52:08.083 00.000 5140 UpdateGuideState exits: m=764 SNR=19.0
01:52:08.083 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
01:52:08.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:08.083 00.000 17088 Moving (0.06, 0.00) raw xDistance=0.00 yDistance=-0.06
01:52:08.083 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:08.083 00.000 5140 Enqueuing Expose request
01:52:08.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:52:08.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:08.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:52:08.083 00.000 17088 MoveAxis(E, 0, ABG)
01:52:08.083 00.000 17088 Move returns status 0, amount 0
01:52:08.083 00.000 17088 MoveAxis(N, 0, ABG)
01:52:08.083 00.000 17088 Move returns status 0, amount 0
01:52:08.083 00.000 17088 move complete, result=0
01:52:08.083 00.000 17088 worker thread done servicing request
01:52:08.083 00.000 17088 Worker thread wakes up
01:52:08.083 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:08.083 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:08.084 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:52:09.081 00.997 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff2532e9-fe87-429c-b1fb-b051eb1b07d7"}
01:52:09.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ff2532e9-fe87-429c-b1fb-b051eb1b07d7"}
01:52:09.081 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6c7d5f9-1d4f-41a4-ae8d-c51cda9889e4"}
01:52:09.081 00.000 5140 case statement mapped state 6 to 3
01:52:09.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6c7d5f9-1d4f-41a4-ae8d-c51cda9889e4"}
01:52:09.081 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e893b44-fe09-4cb9-b601-95178904c945"}
01:52:09.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":280,"width":15,"height":15,"star_pos":[7.07,7.06],"pixels":"..."},"id":"0e893b44-fe09-4cb9-b601-95178904c945"}
01:52:09.099 00.018 17088 Exposure complete
01:52:09.139 00.040 17088 worker thread done servicing request
01:52:09.139 00.000 5140 OnExposeComplete: enter
01:52:09.139 00.000 5140 UpdateGuideState(): m_state=6
01:52:09.139 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 281
01:52:09.139 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=377.92, Mass=675, SNR=17.9, Peak=122 HFD=2.6
01:52:09.139 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.57) = xAngle (-3.45 = 2.84)
01:52:09.139 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.79)
01:52:09.139 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.88 mountX=-0.13 mountY=0.05, mountTheta=2.79
01:52:09.140 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.13, opts=13)
01:52:09.140 00.000 5140 Enqueuing Move request for scope (-0.04, -0.13)
01:52:09.140 00.000 17088 Worker thread wakes up
01:52:09.140 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=202, med=41, FiltMin=35, FiltMax=120, Gamma=1.000
01:52:09.140 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
01:52:09.140 00.000 5140 UpdateGuideState exits: m=675 SNR=17.9
01:52:09.140 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
01:52:09.140 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:09.140 00.000 17088 Moving (-0.04, -0.13) raw xDistance=-0.13 yDistance=0.05
01:52:09.140 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:09.140 00.000 5140 Enqueuing Expose request
01:52:09.140 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
01:52:09.140 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:09.140 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:52:09.140 00.000 17088 MoveAxis(E, 76, ABG)
01:52:09.140 00.000 17088 Guiding  Dir = 2, Dur = 76
01:52:09.174 00.034 17088 IsSlewing returns 0
01:52:09.174 00.000 17088 IsGuiding returns 0
01:52:09.283 00.109 17088 IsGuiding returns 0
01:52:09.283 00.000 17088 Move returns status 0, amount 76
01:52:09.283 00.000 17088 MoveAxis(N, 0, ABG)
01:52:09.283 00.000 17088 Move returns status 0, amount 0
01:52:09.284 00.001 17088 move complete, result=0
01:52:09.284 00.000 17088 worker thread done servicing request
01:52:09.284 00.000 5140 GuideStep: -0.1 px 76 ms EAST, 0.0 px 0 ms NORTH
01:52:09.284 00.000 17088 Worker thread wakes up
01:52:09.284 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:09.284 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:10.420 01.136 17088 Exposure complete
01:52:10.464 00.044 17088 worker thread done servicing request
01:52:10.464 00.000 5140 OnExposeComplete: enter
01:52:10.464 00.000 5140 UpdateGuideState(): m_state=6
01:52:10.464 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 282
01:52:10.464 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=378.17, Mass=850, SNR=20.2, Peak=137 HFD=2.5
01:52:10.464 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
01:52:10.465 00.001 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.74 = 0.74)
01:52:10.465 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.11 hyp=0.16 cameraTheta=2.36 mountX=0.11 mountY=0.11, mountTheta=0.76
01:52:10.465 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.11, opts=13)
01:52:10.466 00.001 5140 Enqueuing Move request for scope (-0.11, 0.11)
01:52:10.466 00.000 17088 Worker thread wakes up
01:52:10.466 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=238, med=41, FiltMin=36, FiltMax=161, Gamma=1.000
01:52:10.466 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.11) opts 0xd
01:52:10.466 00.000 5140 UpdateGuideState exits: m=850 SNR=20.2
01:52:10.466 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.11)
01:52:10.466 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:10.466 00.000 17088 Moving (-0.11, 0.11) raw xDistance=0.11 yDistance=0.11
01:52:10.466 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:10.466 00.000 5140 Enqueuing Expose request
01:52:10.466 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
01:52:10.466 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:52:10.466 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:52:10.466 00.000 17088 MoveAxis(W, 56, ABG)
01:52:10.466 00.000 17088 Guiding  Dir = 3, Dur = 56
01:52:10.479 00.013 17088 IsSlewing returns 0
01:52:10.479 00.000 17088 IsGuiding returns 0
01:52:10.541 00.062 17088 IsGuiding returns 0
01:52:10.541 00.000 17088 Move returns status 0, amount 56
01:52:10.541 00.000 17088 MoveAxis(N, 0, ABG)
01:52:10.541 00.000 17088 Move returns status 0, amount 0
01:52:10.541 00.000 17088 move complete, result=0
01:52:10.541 00.000 17088 worker thread done servicing request
01:52:10.542 00.001 17088 Worker thread wakes up
01:52:10.542 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.1 px 0 ms NORTH
01:52:10.542 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:10.542 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:11.093 00.551 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8336456-53a5-44c7-9a1d-bf713145a2a4"}
01:52:11.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8336456-53a5-44c7-9a1d-bf713145a2a4"}
01:52:11.094 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85f85b25-5b29-4467-8b9f-a8ce8a8a4cb0"}
01:52:11.094 00.000 5140 case statement mapped state 6 to 3
01:52:11.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85f85b25-5b29-4467-8b9f-a8ce8a8a4cb0"}
01:52:11.094 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d67fed4b-d153-4221-941a-27485876a37b"}
01:52:11.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":282,"width":15,"height":15,"star_pos":[6.90,7.17],"pixels":"..."},"id":"d67fed4b-d153-4221-941a-27485876a37b"}
01:52:11.449 00.355 17088 Exposure complete
01:52:11.490 00.041 17088 worker thread done servicing request
01:52:11.490 00.000 5140 OnExposeComplete: enter
01:52:11.490 00.000 5140 UpdateGuideState(): m_state=6
01:52:11.490 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 283
01:52:11.490 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=378.22, Mass=653, SNR=17.7, Peak=120 HFD=2.4
01:52:11.490 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
01:52:11.490 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
01:52:11.490 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.16 hyp=0.20 cameraTheta=2.21 mountX=0.16 mountY=0.11, mountTheta=0.61
01:52:11.491 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.16, opts=13)
01:52:11.491 00.000 5140 Enqueuing Move request for scope (-0.12, 0.16)
01:52:11.491 00.000 17088 Worker thread wakes up
01:52:11.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=187, med=41, FiltMin=35, FiltMax=130, Gamma=1.000
01:52:11.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.16) opts 0xd
01:52:11.491 00.000 5140 UpdateGuideState exits: m=653 SNR=17.7
01:52:11.491 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.16)
01:52:11.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:11.491 00.000 17088 Moving (-0.12, 0.16) raw xDistance=0.16 yDistance=0.11
01:52:11.491 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:11.492 00.001 5140 Enqueuing Expose request
01:52:11.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
01:52:11.492 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:52:11.492 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:52:11.492 00.000 17088 MoveAxis(W, 94, ABG)
01:52:11.492 00.000 17088 Guiding  Dir = 3, Dur = 94
01:52:11.508 00.016 17088 IsSlewing returns 0
01:52:11.508 00.000 17088 IsGuiding returns 0
01:52:11.617 00.109 17088 IsGuiding returns 0
01:52:11.617 00.000 17088 Move returns status 0, amount 94
01:52:11.617 00.000 17088 MoveAxis(N, 0, ABG)
01:52:11.617 00.000 17088 Move returns status 0, amount 0
01:52:11.617 00.000 17088 move complete, result=0
01:52:11.617 00.000 17088 worker thread done servicing request
01:52:11.617 00.000 17088 Worker thread wakes up
01:52:11.617 00.000 5140 GuideStep: 0.2 px 94 ms WEST, 0.1 px 0 ms NORTH
01:52:11.619 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:11.619 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:12.742 01.123 17088 Exposure complete
01:52:12.781 00.039 17088 worker thread done servicing request
01:52:12.782 00.001 5140 OnExposeComplete: enter
01:52:12.782 00.000 5140 UpdateGuideState(): m_state=6
01:52:12.782 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 284
01:52:12.782 00.000 5140 Star::Find returns 1 (0), X=739.83, Y=378.09, Mass=773, SNR=19.3, Peak=135 HFD=2.4
01:52:12.782 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
01:52:12.782 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
01:52:12.782 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.03 hyp=0.19 cameraTheta=2.96 mountX=0.03 mountY=0.18, mountTheta=1.39
01:52:12.782 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.03, opts=13)
01:52:12.782 00.000 5140 Enqueuing Move request for scope (-0.19, 0.03)
01:52:12.782 00.000 17088 Worker thread wakes up
01:52:12.782 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=215, med=41, FiltMin=36, FiltMax=143, Gamma=1.000
01:52:12.782 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.03) opts 0xd
01:52:12.782 00.000 5140 UpdateGuideState exits: m=773 SNR=19.3
01:52:12.782 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.03)
01:52:12.782 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:12.782 00.000 17088 Moving (-0.19, 0.03) raw xDistance=0.03 yDistance=0.18
01:52:12.782 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:12.782 00.000 5140 Enqueuing Expose request
01:52:12.782 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:52:12.783 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:52:12.783 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:52:12.783 00.000 17088 MoveAxis(E, 0, ABG)
01:52:12.783 00.000 17088 Move returns status 0, amount 0
01:52:12.783 00.000 17088 MoveAxis(N, 0, ABG)
01:52:12.783 00.000 17088 Move returns status 0, amount 0
01:52:12.783 00.000 17088 move complete, result=0
01:52:12.783 00.000 17088 worker thread done servicing request
01:52:12.783 00.000 17088 Worker thread wakes up
01:52:12.783 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:12.783 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:12.783 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
01:52:13.081 00.298 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"62079cad-e6f8-4c93-8a87-18608865965b"}
01:52:13.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"62079cad-e6f8-4c93-8a87-18608865965b"}
01:52:13.081 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d68777c4-a223-4c1b-b557-218e95609cbb"}
01:52:13.081 00.000 5140 case statement mapped state 6 to 3
01:52:13.082 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d68777c4-a223-4c1b-b557-218e95609cbb"}
01:52:13.082 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d90a740-7cc7-47d7-a5bb-a428389e237d"}
01:52:13.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":284,"width":15,"height":15,"star_pos":[6.83,7.09],"pixels":"..."},"id":"8d90a740-7cc7-47d7-a5bb-a428389e237d"}
01:52:13.800 00.718 17088 Exposure complete
01:52:13.841 00.041 17088 worker thread done servicing request
01:52:13.841 00.000 5140 OnExposeComplete: enter
01:52:13.841 00.000 5140 UpdateGuideState(): m_state=6
01:52:13.841 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 285
01:52:13.841 00.000 5140 Star::Find returns 1 (0), X=739.83, Y=378.39, Mass=688, SNR=18.2, Peak=126 HFD=2.6
01:52:13.841 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
01:52:13.841 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
01:52:13.841 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.34 hyp=0.38 cameraTheta=2.07 mountX=0.33 mountY=0.17, mountTheta=0.46
01:52:13.842 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.34, opts=13)
01:52:13.842 00.000 5140 Enqueuing Move request for scope (-0.18, 0.34)
01:52:13.842 00.000 17088 Worker thread wakes up
01:52:13.843 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=232, med=42, FiltMin=35, FiltMax=152, Gamma=1.000
01:52:13.843 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.34) opts 0xd
01:52:13.843 00.000 5140 UpdateGuideState exits: m=688 SNR=18.2
01:52:13.843 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.34)
01:52:13.843 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:13.843 00.000 17088 Moving (-0.18, 0.34) raw xDistance=0.33 yDistance=0.17
01:52:13.843 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:13.843 00.000 5140 Enqueuing Expose request
01:52:13.843 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.33
01:52:13.843 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:52:13.843 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:52:13.843 00.000 17088 MoveAxis(W, 189, ABG)
01:52:13.843 00.000 17088 Guiding  Dir = 3, Dur = 189
01:52:13.861 00.018 17088 IsSlewing returns 0
01:52:13.861 00.000 17088 IsGuiding returns 0
01:52:14.060 00.199 17088 IsGuiding returns 0
01:52:14.060 00.000 17088 Move returns status 0, amount 189
01:52:14.060 00.000 17088 MoveAxis(N, 0, ABG)
01:52:14.060 00.000 17088 Move returns status 0, amount 0
01:52:14.060 00.000 17088 move complete, result=0
01:52:14.060 00.000 17088 worker thread done servicing request
01:52:14.060 00.000 17088 Worker thread wakes up
01:52:14.060 00.000 5140 GuideStep: 0.3 px 189 ms WEST, 0.2 px 0 ms NORTH
01:52:14.061 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:14.061 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:15.080 01.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca9e4cf6-8641-4b06-8952-00e16d4318ab"}
01:52:15.081 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ca9e4cf6-8641-4b06-8952-00e16d4318ab"}
01:52:15.081 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48d853de-e79d-48ce-a6ec-9147781a9cd5"}
01:52:15.081 00.000 5140 case statement mapped state 6 to 3
01:52:15.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48d853de-e79d-48ce-a6ec-9147781a9cd5"}
01:52:15.081 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f44f9891-df72-4a81-87e3-5be365a22774"}
01:52:15.082 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":285,"width":15,"height":15,"star_pos":[6.83,7.39],"pixels":"..."},"id":"f44f9891-df72-4a81-87e3-5be365a22774"}
01:52:15.193 00.111 17088 Exposure complete
01:52:15.233 00.040 17088 worker thread done servicing request
01:52:15.233 00.000 5140 OnExposeComplete: enter
01:52:15.233 00.000 5140 UpdateGuideState(): m_state=6
01:52:15.233 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 286
01:52:15.233 00.000 5140 Star::Find returns 1 (0), X=739.79, Y=378.19, Mass=731, SNR=18.7, Peak=134 HFD=2.4
01:52:15.234 00.001 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.57) = xAngle (1.04 = 1.04)
01:52:15.234 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.99 = 0.99)
01:52:15.234 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.13 hyp=0.26 cameraTheta=2.61 mountX=0.13 mountY=0.22, mountTheta=1.03
01:52:15.234 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.13, opts=13)
01:52:15.234 00.000 5140 Enqueuing Move request for scope (-0.23, 0.13)
01:52:15.235 00.001 17088 Worker thread wakes up
01:52:15.235 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=226, med=41, FiltMin=36, FiltMax=147, Gamma=1.000
01:52:15.235 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.13) opts 0xd
01:52:15.235 00.000 5140 UpdateGuideState exits: m=731 SNR=18.7
01:52:15.235 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.13)
01:52:15.235 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:15.235 00.000 17088 Moving (-0.23, 0.13) raw xDistance=0.13 yDistance=0.22
01:52:15.235 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:15.235 00.000 5140 Enqueuing Expose request
01:52:15.235 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.13
01:52:15.235 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=-0.07 newest=0.57
01:52:15.235 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.22
01:52:15.235 00.000 17088 MoveAxis(W, 90, ABG)
01:52:15.235 00.000 17088 Guiding  Dir = 3, Dur = 90
01:52:15.269 00.034 17088 IsSlewing returns 0
01:52:15.269 00.000 17088 IsGuiding returns 0
01:52:15.392 00.123 17088 IsGuiding returns 0
01:52:15.393 00.001 17088 Move returns status 0, amount 90
01:52:15.393 00.000 17088 BLC: Oldest BLC event removed
01:52:15.393 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 396 applied
01:52:15.393 00.000 17088 MoveAxis(S, 496, ABG)
01:52:15.393 00.000 17088 Guiding  Dir = 1, Dur = 496
01:52:15.409 00.016 17088 IsSlewing returns 0
01:52:15.409 00.000 17088 IsGuiding returns 0
01:52:15.920 00.511 17088 IsGuiding returns 0
01:52:15.920 00.000 17088 Move returns status 0, amount 496
01:52:15.920 00.000 17088 move complete, result=0
01:52:15.920 00.000 17088 worker thread done servicing request
01:52:15.920 00.000 5140 GuideStep: 0.1 px 90 ms WEST, 0.2 px 496 ms SOUTH
01:52:15.921 00.001 17088 Worker thread wakes up
01:52:15.921 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:15.921 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:16.839 00.918 17088 Exposure complete
01:52:16.880 00.041 17088 worker thread done servicing request
01:52:16.880 00.000 5140 OnExposeComplete: enter
01:52:16.880 00.000 5140 UpdateGuideState(): m_state=6
01:52:16.880 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 287
01:52:16.880 00.000 5140 Star::Find returns 1 (0), X=739.67, Y=377.99, Mass=722, SNR=18.6, Peak=124 HFD=2.5
01:52:16.880 00.000 5140 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.57) = xAngle (-4.50 = 1.78)
01:52:16.880 00.000 5140 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.55 = 1.73)
01:52:16.880 00.000 5140 CameraToMount -- cameraX=-0.34 cameraY=-0.07 hyp=0.34 cameraTheta=-2.93 mountX=-0.07 mountY=0.34, mountTheta=1.78
01:52:16.881 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.34, y=-0.07, opts=13)
01:52:16.881 00.000 5140 Enqueuing Move request for scope (-0.34, -0.07)
01:52:16.881 00.000 17088 Worker thread wakes up
01:52:16.881 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=209, med=42, FiltMin=36, FiltMax=135, Gamma=1.000
01:52:16.881 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.07) opts 0xd
01:52:16.881 00.000 5140 UpdateGuideState exits: m=722 SNR=18.6
01:52:16.882 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.34, -0.07)
01:52:16.882 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:16.882 00.000 17088 Moving (-0.34, -0.07) raw xDistance=-0.07 yDistance=0.34
01:52:16.882 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:16.882 00.000 5140 Enqueuing Expose request
01:52:16.882 00.000 17088 BLC: History state: CurrMiss=0.34, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.196410, 1:0.340073
01:52:16.882 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:52:16.882 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
01:52:16.882 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.34
01:52:16.882 00.000 17088 MoveAxis(E, 34, ABG)
01:52:16.882 00.000 17088 Guiding  Dir = 2, Dur = 34
01:52:16.899 00.017 17088 IsSlewing returns 0
01:52:16.899 00.000 17088 IsGuiding returns 0
01:52:16.944 00.045 17088 IsGuiding returns 0
01:52:16.944 00.000 17088 Move returns status 0, amount 34
01:52:16.944 00.000 17088 MoveAxis(S, 155, ABG)
01:52:16.944 00.000 17088 Guiding  Dir = 1, Dur = 155
01:52:16.960 00.016 17088 IsSlewing returns 0
01:52:16.960 00.000 17088 IsGuiding returns 0
01:52:17.078 00.118 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84c5b801-be58-4046-8c48-af80e9d705e5"}
01:52:17.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"84c5b801-be58-4046-8c48-af80e9d705e5"}
01:52:17.079 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"393e4193-e482-4568-8cc0-84e37c8624a3"}
01:52:17.079 00.000 5140 case statement mapped state 6 to 3
01:52:17.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"393e4193-e482-4568-8cc0-84e37c8624a3"}
01:52:17.079 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"caaae19a-c08b-43a3-b98b-65cf6c394787"}
01:52:17.080 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":287,"width":15,"height":15,"star_pos":[6.67,6.99],"pixels":"..."},"id":"caaae19a-c08b-43a3-b98b-65cf6c394787"}
01:52:17.117 00.037 17088 IsGuiding returns 0
01:52:17.117 00.000 17088 Move returns status 0, amount 155
01:52:17.117 00.000 17088 move complete, result=0
01:52:17.117 00.000 17088 worker thread done servicing request
01:52:17.117 00.000 17088 Worker thread wakes up
01:52:17.117 00.000 5140 GuideStep: -0.1 px 34 ms EAST, 0.3 px 155 ms SOUTH
01:52:17.117 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:17.117 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:18.239 01.122 17088 Exposure complete
01:52:18.277 00.038 17088 worker thread done servicing request
01:52:18.277 00.000 5140 OnExposeComplete: enter
01:52:18.277 00.000 5140 UpdateGuideState(): m_state=6
01:52:18.278 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 288
01:52:18.278 00.000 5140 Star::Find returns 1 (0), X=740.28, Y=377.98, Mass=666, SNR=17.8, Peak=123 HFD=2.5
01:52:18.278 00.000 5140 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.57) = xAngle (-1.87 = -1.87)
01:52:18.278 00.000 5140 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.92 = -1.92)
01:52:18.278 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.08 hyp=0.28 cameraTheta=-0.30 mountX=-0.08 mountY=-0.26, mountTheta=-1.87
01:52:18.278 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.08, opts=13)
01:52:18.278 00.000 5140 Enqueuing Move request for scope (0.26, -0.08)
01:52:18.279 00.001 17088 Worker thread wakes up
01:52:18.279 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=243, med=42, FiltMin=34, FiltMax=151, Gamma=1.000
01:52:18.279 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.08) opts 0xd
01:52:18.279 00.000 5140 UpdateGuideState exits: m=666 SNR=17.8
01:52:18.279 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.08)
01:52:18.279 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:18.279 00.000 17088 Moving (0.26, -0.08) raw xDistance=-0.08 yDistance=-0.26
01:52:18.279 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:18.279 00.000 5140 Enqueuing Expose request
01:52:18.279 00.000 17088 BLC: History state: CurrMiss=-0.26, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=0.196410, 1:0.340073, 2:-0.259312
01:52:18.279 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -113.000000
01:52:18.279 00.000 17088 BLC: window closed
01:52:18.279 00.000 17088 BLC: Pulse adjusted to 317
01:52:18.279 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:52:18.280 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:52:18.280 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
01:52:18.280 00.000 17088 MoveAxis(E, 48, ABG)
01:52:18.280 00.000 17088 Guiding  Dir = 2, Dur = 48
01:52:18.282 00.002 17088 IsSlewing returns 0
01:52:18.282 00.000 17088 IsGuiding returns 0
01:52:18.345 00.063 17088 IsGuiding returns 0
01:52:18.345 00.000 17088 Move returns status 0, amount 48
01:52:18.346 00.001 17088 MoveAxis(N, 0, ABG)
01:52:18.346 00.000 17088 Move returns status 0, amount 0
01:52:18.346 00.000 17088 move complete, result=0
01:52:18.346 00.000 17088 worker thread done servicing request
01:52:18.346 00.000 17088 Worker thread wakes up
01:52:18.346 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.3 px 0 ms NORTH
01:52:18.346 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:18.346 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:18.379 00.033 5140 evsrv: cli 0FDDF8A0 connect
01:52:18.379 00.000 5140 case statement mapped state 6 to 3
01:52:18.379 00.000 5140 case statement mapped state 6 to 3
01:52:18.379 00.000 5140 evsrv: cli 0FDDF8A0 request: {"method":"get_pixel_scale","id":"778cbbcf-8089-45f8-83d2-1e2c3d9bf94a"}
01:52:18.380 00.001 5140 evsrv: cli 0FDDF8A0 response: {"jsonrpc":"2.0","result":5.15663,"id":"778cbbcf-8089-45f8-83d2-1e2c3d9bf94a"}
01:52:18.380 00.000 5140 evsrv: cli 0FDDF8A0 disconnect
01:52:19.077 00.697 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a50021e4-5751-4915-96c1-2d4fbee85387"}
01:52:19.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a50021e4-5751-4915-96c1-2d4fbee85387"}
01:52:19.078 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1cd4838-638c-43b5-8c89-ad450ceac753"}
01:52:19.078 00.000 5140 case statement mapped state 6 to 3
01:52:19.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1cd4838-638c-43b5-8c89-ad450ceac753"}
01:52:19.078 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3be5af48-f293-47a5-be59-0ff8e565a5f1"}
01:52:19.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":288,"width":15,"height":15,"star_pos":[7.28,6.98],"pixels":"..."},"id":"3be5af48-f293-47a5-be59-0ff8e565a5f1"}
01:52:19.264 00.186 17088 Exposure complete
01:52:19.303 00.039 17088 worker thread done servicing request
01:52:19.303 00.000 5140 OnExposeComplete: enter
01:52:19.303 00.000 5140 UpdateGuideState(): m_state=6
01:52:19.304 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 289
01:52:19.304 00.000 5140 Star::Find returns 1 (0), X=740.42, Y=378.13, Mass=637, SNR=17.4, Peak=116 HFD=2.5
01:52:19.304 00.000 5140 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.57) = xAngle (-1.40 = -1.40)
01:52:19.304 00.000 5140 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.45 = -1.45)
01:52:19.304 00.000 5140 CameraToMount -- cameraX=0.41 cameraY=0.07 hyp=0.42 cameraTheta=0.17 mountX=0.07 mountY=-0.41, mountTheta=-1.40
01:52:19.304 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.41, y=0.07, opts=13)
01:52:19.304 00.000 5140 Enqueuing Move request for scope (0.41, 0.07)
01:52:19.304 00.000 17088 Worker thread wakes up
01:52:19.304 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=210, med=42, FiltMin=36, FiltMax=133, Gamma=1.000
01:52:19.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.07) opts 0xd
01:52:19.304 00.000 5140 UpdateGuideState exits: m=637 SNR=17.4
01:52:19.304 00.000 17088 Handling offset move in thread for scope, endpoint = (0.41, 0.07)
01:52:19.304 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:19.304 00.000 17088 Moving (0.41, 0.07) raw xDistance=0.07 yDistance=-0.41
01:52:19.304 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:19.304 00.000 5140 Enqueuing Expose request
01:52:19.304 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:52:19.304 00.000 17088 resist switch: large excursion: input -0.41 thresh 0.30 direction from 1 to -1
01:52:19.305 00.001 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.24
01:52:19.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.37 from input -0.41
01:52:19.305 00.000 17088 MoveAxis(W, 37, ABG)
01:52:19.305 00.000 17088 Guiding  Dir = 3, Dur = 37
01:52:19.339 00.034 17088 IsSlewing returns 0
01:52:19.339 00.000 17088 IsGuiding returns 0
01:52:19.402 00.063 17088 IsGuiding returns 0
01:52:19.402 00.000 17088 Move returns status 0, amount 37
01:52:19.403 00.001 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 317 applied
01:52:19.403 00.000 17088 MoveAxis(N, 506, ABG)
01:52:19.403 00.000 17088 Guiding  Dir = 0, Dur = 506
01:52:19.417 00.014 17088 IsSlewing returns 0
01:52:19.417 00.000 17088 IsGuiding returns 0
01:52:19.934 00.517 17088 IsGuiding returns 0
01:52:19.936 00.002 17088 Move returns status 0, amount 506
01:52:19.936 00.000 17088 move complete, result=0
01:52:19.936 00.000 17088 worker thread done servicing request
01:52:19.936 00.000 17088 Worker thread wakes up
01:52:19.936 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.4 px 506 ms NORTH
01:52:19.936 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:19.936 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:21.070 01.134 17088 Exposure complete
01:52:21.077 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a6c8293a-c836-4f6a-bba3-919c62ff22eb"}
01:52:21.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a6c8293a-c836-4f6a-bba3-919c62ff22eb"}
01:52:21.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"62ab9e1d-1069-459c-9c91-f64bfd2858c7"}
01:52:21.077 00.000 5140 case statement mapped state 6 to 3
01:52:21.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"62ab9e1d-1069-459c-9c91-f64bfd2858c7"}
01:52:21.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"757a65d3-2249-4b09-8da2-561047277116"}
01:52:21.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":289,"width":15,"height":15,"star_pos":[7.42,7.13],"pixels":"..."},"id":"757a65d3-2249-4b09-8da2-561047277116"}
01:52:21.110 00.033 17088 worker thread done servicing request
01:52:21.110 00.000 5140 OnExposeComplete: enter
01:52:21.110 00.000 5140 UpdateGuideState(): m_state=6
01:52:21.110 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 290
01:52:21.110 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.18, Mass=765, SNR=19.1, Peak=130 HFD=2.6
01:52:21.110 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
01:52:21.110 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
01:52:21.110 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.70 mountX=0.12 mountY=0.01, mountTheta=0.08
01:52:21.111 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.12, opts=13)
01:52:21.111 00.000 5140 Enqueuing Move request for scope (-0.02, 0.12)
01:52:21.111 00.000 17088 Worker thread wakes up
01:52:21.111 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=231, med=42, FiltMin=36, FiltMax=139, Gamma=1.000
01:52:21.111 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
01:52:21.111 00.000 5140 UpdateGuideState exits: m=765 SNR=19.1
01:52:21.111 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
01:52:21.111 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:21.111 00.000 17088 Moving (-0.02, 0.12) raw xDistance=0.12 yDistance=0.01
01:52:21.111 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:21.111 00.000 5140 Enqueuing Expose request
01:52:21.111 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.372542, 1:-0.009641
01:52:21.111 00.000 17088 BLC: No correction, Miss < min_move
01:52:21.111 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
01:52:21.112 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:21.112 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:52:21.112 00.000 17088 MoveAxis(W, 71, ABG)
01:52:21.112 00.000 17088 Guiding  Dir = 3, Dur = 71
01:52:21.145 00.033 17088 IsSlewing returns 0
01:52:21.145 00.000 17088 IsGuiding returns 0
01:52:21.253 00.108 17088 IsGuiding returns 0
01:52:21.253 00.000 17088 Move returns status 0, amount 71
01:52:21.253 00.000 17088 MoveAxis(N, 0, ABG)
01:52:21.254 00.001 17088 Move returns status 0, amount 0
01:52:21.254 00.000 17088 move complete, result=0
01:52:21.254 00.000 17088 worker thread done servicing request
01:52:21.254 00.000 17088 Worker thread wakes up
01:52:21.254 00.000 5140 GuideStep: 0.1 px 71 ms WEST, 0.0 px 0 ms NORTH
01:52:21.254 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:21.254 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:22.160 00.906 17088 Exposure complete
01:52:22.198 00.038 17088 worker thread done servicing request
01:52:22.198 00.000 5140 OnExposeComplete: enter
01:52:22.198 00.000 5140 UpdateGuideState(): m_state=6
01:52:22.198 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 291
01:52:22.198 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.09, Mass=721, SNR=18.5, Peak=129 HFD=2.6
01:52:22.198 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
01:52:22.199 00.001 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
01:52:22.199 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.12 mountX=0.03 mountY=-0.01, mountTheta=-0.49
01:52:22.199 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
01:52:22.199 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
01:52:22.199 00.000 17088 Worker thread wakes up
01:52:22.199 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=237, med=42, FiltMin=34, FiltMax=146, Gamma=1.000
01:52:22.199 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
01:52:22.199 00.000 5140 UpdateGuideState exits: m=721 SNR=18.5
01:52:22.200 00.001 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
01:52:22.200 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:22.200 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
01:52:22.200 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:22.200 00.000 5140 Enqueuing Expose request
01:52:22.200 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.372542, 1:-0.009641, 2:0.014485
01:52:22.200 00.000 17088 BLC: No correction, Miss < min_move
01:52:22.200 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:52:22.200 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:22.200 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:52:22.200 00.000 17088 MoveAxis(E, 0, ABG)
01:52:22.200 00.000 17088 Move returns status 0, amount 0
01:52:22.200 00.000 17088 MoveAxis(N, 0, ABG)
01:52:22.200 00.000 17088 Move returns status 0, amount 0
01:52:22.200 00.000 17088 move complete, result=0
01:52:22.200 00.000 17088 worker thread done servicing request
01:52:22.200 00.000 17088 Worker thread wakes up
01:52:22.200 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:22.200 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:22.201 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:52:23.076 00.875 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75687fcb-b611-480a-b6b0-bafa9faa9afa"}
01:52:23.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"75687fcb-b611-480a-b6b0-bafa9faa9afa"}
01:52:23.077 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"569f54b8-2758-4501-ab05-5ad8e4567233"}
01:52:23.077 00.000 5140 case statement mapped state 6 to 3
01:52:23.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"569f54b8-2758-4501-ab05-5ad8e4567233"}
01:52:23.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e19ab7d-74ab-4f1f-8181-b982adaa68c1"}
01:52:23.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":291,"width":15,"height":15,"star_pos":[7.02,7.09],"pixels":"..."},"id":"6e19ab7d-74ab-4f1f-8181-b982adaa68c1"}
01:52:23.324 00.247 17088 Exposure complete
01:52:23.363 00.039 17088 worker thread done servicing request
01:52:23.363 00.000 5140 OnExposeComplete: enter
01:52:23.363 00.000 5140 UpdateGuideState(): m_state=6
01:52:23.363 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 292
01:52:23.363 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.03, Mass=753, SNR=19.0, Peak=141 HFD=2.3
01:52:23.363 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.57) = xAngle (-3.81 = 2.47)
01:52:23.363 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.87 = 2.42)
01:52:23.363 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.25 mountX=-0.03 mountY=0.03, mountTheta=2.44
01:52:23.364 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.03, opts=13)
01:52:23.364 00.000 5140 Enqueuing Move request for scope (-0.03, -0.03)
01:52:23.364 00.000 17088 Worker thread wakes up
01:52:23.364 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=224, med=42, FiltMin=35, FiltMax=147, Gamma=1.000
01:52:23.364 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
01:52:23.365 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
01:52:23.365 00.000 5140 UpdateGuideState exits: m=753 SNR=19.0
01:52:23.365 00.000 17088 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
01:52:23.365 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:23.365 00.000 17088 BLC: window closed
01:52:23.365 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:23.365 00.000 5140 Enqueuing Expose request
01:52:23.365 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.372542, 1:-0.009641, 2:0.014485
01:52:23.365 00.000 17088 BLC: No correction, Miss < min_move
01:52:23.365 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:52:23.365 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:23.365 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:52:23.365 00.000 17088 MoveAxis(E, 0, ABG)
01:52:23.365 00.000 17088 Move returns status 0, amount 0
01:52:23.365 00.000 17088 MoveAxis(N, 0, ABG)
01:52:23.365 00.000 17088 Move returns status 0, amount 0
01:52:23.365 00.000 17088 move complete, result=0
01:52:23.365 00.000 17088 worker thread done servicing request
01:52:23.365 00.000 17088 Worker thread wakes up
01:52:23.365 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:23.365 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:23.366 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:52:24.382 01.016 17088 Exposure complete
01:52:24.422 00.040 17088 worker thread done servicing request
01:52:24.422 00.000 5140 OnExposeComplete: enter
01:52:24.422 00.000 5140 UpdateGuideState(): m_state=6
01:52:24.422 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 293
01:52:24.422 00.000 5140 Star::Find returns 1 (0), X=740.23, Y=378.14, Mass=703, SNR=18.3, Peak=130 HFD=2.4
01:52:24.422 00.000 5140 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.57) = xAngle (-1.20 = -1.20)
01:52:24.422 00.000 5140 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.25 = -1.25)
01:52:24.422 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=0.08 hyp=0.23 cameraTheta=0.37 mountX=0.08 mountY=-0.22, mountTheta=-1.21
01:52:24.423 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=0.08, opts=13)
01:52:24.423 00.000 5140 Enqueuing Move request for scope (0.22, 0.08)
01:52:24.423 00.000 17088 Worker thread wakes up
01:52:24.423 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=221, med=42, FiltMin=35, FiltMax=134, Gamma=1.000
01:52:24.423 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.08) opts 0xd
01:52:24.423 00.000 5140 UpdateGuideState exits: m=703 SNR=18.3
01:52:24.423 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:24.424 00.001 17088 Handling offset move in thread for scope, endpoint = (0.22, 0.08)
01:52:24.424 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:24.424 00.000 5140 Enqueuing Expose request
01:52:24.424 00.000 17088 Moving (0.22, 0.08) raw xDistance=0.08 yDistance=-0.22
01:52:24.424 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:52:24.424 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.22
01:52:24.424 00.000 17088 MoveAxis(W, 47, ABG)
01:52:24.424 00.000 17088 Guiding  Dir = 3, Dur = 47
01:52:24.426 00.002 17088 IsSlewing returns 0
01:52:24.426 00.000 17088 IsGuiding returns 0
01:52:24.487 00.061 17088 IsGuiding returns 0
01:52:24.488 00.001 17088 Move returns status 0, amount 47
01:52:24.488 00.000 17088 MoveAxis(N, 101, ABG)
01:52:24.488 00.000 17088 Guiding  Dir = 0, Dur = 101
01:52:24.502 00.014 17088 IsSlewing returns 0
01:52:24.502 00.000 17088 IsGuiding returns 0
01:52:24.612 00.110 17088 IsGuiding returns 0
01:52:24.613 00.001 17088 Move returns status 0, amount 101
01:52:24.613 00.000 17088 move complete, result=0
01:52:24.613 00.000 17088 worker thread done servicing request
01:52:24.613 00.000 17088 Worker thread wakes up
01:52:24.613 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.2 px 101 ms NORTH
01:52:24.613 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:24.613 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:25.076 00.463 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7bb6faf3-67fb-4d0b-ad7f-6b76ed42842a"}
01:52:25.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7bb6faf3-67fb-4d0b-ad7f-6b76ed42842a"}
01:52:25.076 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9427715-2e33-475d-805c-56eeb5fa90d1"}
01:52:25.076 00.000 5140 case statement mapped state 6 to 3
01:52:25.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9427715-2e33-475d-805c-56eeb5fa90d1"}
01:52:25.077 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7824fc9-1dc2-42f6-b91e-e54edc1f7ac0"}
01:52:25.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":293,"width":15,"height":15,"star_pos":[7.23,7.14],"pixels":"..."},"id":"c7824fc9-1dc2-42f6-b91e-e54edc1f7ac0"}
01:52:25.750 00.673 17088 Exposure complete
01:52:25.791 00.041 17088 worker thread done servicing request
01:52:25.791 00.000 5140 OnExposeComplete: enter
01:52:25.791 00.000 5140 UpdateGuideState(): m_state=6
01:52:25.792 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 294
01:52:25.792 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=377.75, Mass=772, SNR=19.2, Peak=133 HFD=2.5
01:52:25.792 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
01:52:25.792 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
01:52:25.792 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.31 hyp=0.32 cameraTheta=-1.28 mountX=-0.31 mountY=-0.08, mountTheta=-2.90
01:52:25.793 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.31, opts=13)
01:52:25.793 00.000 5140 Enqueuing Move request for scope (0.09, -0.31)
01:52:25.793 00.000 17088 Worker thread wakes up
01:52:25.793 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=216, med=42, FiltMin=33, FiltMax=137, Gamma=1.000
01:52:25.793 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.31) opts 0xd
01:52:25.793 00.000 5140 UpdateGuideState exits: m=772 SNR=19.2
01:52:25.793 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.31)
01:52:25.793 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:25.793 00.000 17088 Moving (0.09, -0.31) raw xDistance=-0.31 yDistance=-0.08
01:52:25.793 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:25.793 00.000 5140 Enqueuing Expose request
01:52:25.794 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.31
01:52:25.794 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:25.794 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:52:25.794 00.000 17088 MoveAxis(E, 169, ABG)
01:52:25.794 00.000 17088 Guiding  Dir = 2, Dur = 169
01:52:25.810 00.016 17088 IsSlewing returns 0
01:52:25.810 00.000 17088 IsGuiding returns 0
01:52:25.982 00.172 17088 IsGuiding returns 0
01:52:25.982 00.000 17088 Move returns status 0, amount 169
01:52:25.982 00.000 17088 MoveAxis(N, 0, ABG)
01:52:25.982 00.000 17088 Move returns status 0, amount 0
01:52:25.982 00.000 17088 move complete, result=0
01:52:25.982 00.000 17088 worker thread done servicing request
01:52:25.982 00.000 17088 Worker thread wakes up
01:52:25.982 00.000 5140 GuideStep: -0.3 px 169 ms EAST, -0.1 px 0 ms NORTH
01:52:25.982 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:25.983 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:26.890 00.907 17088 Exposure complete
01:52:26.931 00.041 17088 worker thread done servicing request
01:52:26.931 00.000 5140 OnExposeComplete: enter
01:52:26.931 00.000 5140 UpdateGuideState(): m_state=6
01:52:26.931 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 295
01:52:26.932 00.001 5140 Star::Find returns 1 (0), X=740.11, Y=378.13, Mass=692, SNR=18.2, Peak=125 HFD=2.4
01:52:26.932 00.000 5140 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.57) = xAngle (-0.99 = -0.99)
01:52:26.932 00.000 5140 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.04 = -1.04)
01:52:26.932 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.07 hyp=0.12 cameraTheta=0.58 mountX=0.07 mountY=-0.10, mountTheta=-1.00
01:52:26.932 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.07, opts=13)
01:52:26.932 00.000 5140 Enqueuing Move request for scope (0.10, 0.07)
01:52:26.932 00.000 17088 Worker thread wakes up
01:52:26.932 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=207, med=42, FiltMin=35, FiltMax=134, Gamma=1.000
01:52:26.932 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.07) opts 0xd
01:52:26.932 00.000 5140 UpdateGuideState exits: m=692 SNR=18.2
01:52:26.932 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.07)
01:52:26.932 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:26.932 00.000 17088 Moving (0.10, 0.07) raw xDistance=0.07 yDistance=-0.10
01:52:26.932 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:26.932 00.000 5140 Enqueuing Expose request
01:52:26.932 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.03 from input 0.07
01:52:26.932 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
01:52:26.932 00.000 17088 MoveAxis(W, 24, ABG)
01:52:26.932 00.000 17088 Guiding  Dir = 3, Dur = 24
01:52:26.950 00.018 17088 IsSlewing returns 0
01:52:26.951 00.001 17088 IsGuiding returns 0
01:52:26.981 00.030 17088 IsGuiding returns 0
01:52:26.981 00.000 17088 Move returns status 0, amount 24
01:52:26.981 00.000 17088 MoveAxis(N, 48, ABG)
01:52:26.981 00.000 17088 Guiding  Dir = 0, Dur = 48
01:52:26.998 00.017 17088 IsSlewing returns 0
01:52:26.998 00.000 17088 IsGuiding returns 0
01:52:27.059 00.061 17088 IsGuiding returns 0
01:52:27.059 00.000 17088 Move returns status 0, amount 48
01:52:27.059 00.000 17088 move complete, result=0
01:52:27.059 00.000 17088 worker thread done servicing request
01:52:27.059 00.000 17088 Worker thread wakes up
01:52:27.059 00.000 5140 GuideStep: 0.1 px 24 ms WEST, -0.1 px 48 ms NORTH
01:52:27.059 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:27.059 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:27.076 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dce72a12-5365-4f99-bb04-f7af8149249a"}
01:52:27.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dce72a12-5365-4f99-bb04-f7af8149249a"}
01:52:27.076 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2d875ca-50f6-410c-b7ab-a380eb223948"}
01:52:27.076 00.000 5140 case statement mapped state 6 to 3
01:52:27.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2d875ca-50f6-410c-b7ab-a380eb223948"}
01:52:27.076 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7138c68-4772-49ce-aeba-2767f2d7f2f2"}
01:52:27.077 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":295,"width":15,"height":15,"star_pos":[7.11,7.13],"pixels":"..."},"id":"d7138c68-4772-49ce-aeba-2767f2d7f2f2"}
01:52:28.185 01.108 17088 Exposure complete
01:52:28.224 00.039 17088 worker thread done servicing request
01:52:28.224 00.000 5140 OnExposeComplete: enter
01:52:28.224 00.000 5140 UpdateGuideState(): m_state=6
01:52:28.224 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 296
01:52:28.224 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=378.30, Mass=759, SNR=19.0, Peak=124 HFD=2.6
01:52:28.225 00.001 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
01:52:28.225 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
01:52:28.225 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.24 hyp=0.26 cameraTheta=1.13 mountX=0.24 mountY=-0.12, mountTheta=-0.48
01:52:28.225 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.24, opts=13)
01:52:28.225 00.000 5140 Enqueuing Move request for scope (0.11, 0.24)
01:52:28.225 00.000 17088 Worker thread wakes up
01:52:28.225 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=207, med=42, FiltMin=35, FiltMax=143, Gamma=1.000
01:52:28.226 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.24) opts 0xd
01:52:28.226 00.000 5140 UpdateGuideState exits: m=759 SNR=19.0
01:52:28.226 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:28.226 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.24)
01:52:28.226 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:28.226 00.000 5140 Enqueuing Expose request
01:52:28.226 00.000 17088 Moving (0.11, 0.24) raw xDistance=0.24 yDistance=-0.12
01:52:28.226 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
01:52:28.226 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
01:52:28.226 00.000 17088 MoveAxis(W, 136, ABG)
01:52:28.226 00.000 17088 Guiding  Dir = 3, Dur = 136
01:52:28.261 00.035 17088 IsSlewing returns 0
01:52:28.261 00.000 17088 IsGuiding returns 0
01:52:28.416 00.155 17088 IsGuiding returns 0
01:52:28.416 00.000 17088 Move returns status 0, amount 136
01:52:28.416 00.000 17088 MoveAxis(N, 57, ABG)
01:52:28.416 00.000 17088 Guiding  Dir = 0, Dur = 57
01:52:28.432 00.016 17088 IsSlewing returns 0
01:52:28.432 00.000 17088 IsGuiding returns 0
01:52:28.495 00.063 17088 IsGuiding returns 0
01:52:28.495 00.000 17088 Move returns status 0, amount 57
01:52:28.495 00.000 17088 move complete, result=0
01:52:28.495 00.000 17088 worker thread done servicing request
01:52:28.495 00.000 17088 Worker thread wakes up
01:52:28.495 00.000 5140 GuideStep: 0.2 px 136 ms WEST, -0.1 px 57 ms NORTH
01:52:28.495 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:28.495 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:29.077 00.582 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e442fc6-cacc-4fbf-ae65-d21849299068"}
01:52:29.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3e442fc6-cacc-4fbf-ae65-d21849299068"}
01:52:29.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d08653e8-29ec-4855-b2f7-6db7e0632183"}
01:52:29.077 00.000 5140 case statement mapped state 6 to 3
01:52:29.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d08653e8-29ec-4855-b2f7-6db7e0632183"}
01:52:29.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4517becb-1f53-4588-878b-f52941548b6c"}
01:52:29.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":296,"width":15,"height":15,"star_pos":[7.12,7.30],"pixels":"..."},"id":"4517becb-1f53-4588-878b-f52941548b6c"}
01:52:29.405 00.328 17088 Exposure complete
01:52:29.442 00.037 17088 worker thread done servicing request
01:52:29.442 00.000 5140 OnExposeComplete: enter
01:52:29.442 00.000 5140 UpdateGuideState(): m_state=6
01:52:29.444 00.002 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 297
01:52:29.444 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.16, Mass=869, SNR=20.4, Peak=142 HFD=2.5
01:52:29.444 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
01:52:29.444 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
01:52:29.444 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.15 mountX=0.10 mountY=0.06, mountTheta=0.54
01:52:29.444 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.10, opts=13)
01:52:29.444 00.000 5140 Enqueuing Move request for scope (-0.07, 0.10)
01:52:29.444 00.000 17088 Worker thread wakes up
01:52:29.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=217, med=42, FiltMin=35, FiltMax=132, Gamma=1.000
01:52:29.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
01:52:29.444 00.000 5140 UpdateGuideState exits: m=869 SNR=20.4
01:52:29.444 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
01:52:29.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:29.444 00.000 17088 Moving (-0.07, 0.10) raw xDistance=0.10 yDistance=0.06
01:52:29.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:29.445 00.001 5140 Enqueuing Expose request
01:52:29.445 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.10
01:52:29.445 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:29.445 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:52:29.445 00.000 17088 MoveAxis(W, 70, ABG)
01:52:29.445 00.000 17088 Guiding  Dir = 3, Dur = 70
01:52:29.448 00.003 17088 IsSlewing returns 0
01:52:29.448 00.000 17088 IsGuiding returns 0
01:52:29.526 00.078 17088 IsGuiding returns 0
01:52:29.526 00.000 17088 Move returns status 0, amount 70
01:52:29.526 00.000 17088 MoveAxis(N, 0, ABG)
01:52:29.526 00.000 17088 Move returns status 0, amount 0
01:52:29.526 00.000 17088 move complete, result=0
01:52:29.527 00.001 17088 worker thread done servicing request
01:52:29.527 00.000 17088 Worker thread wakes up
01:52:29.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:29.527 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:29.527 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
01:52:30.650 01.123 17088 Exposure complete
01:52:30.689 00.039 17088 worker thread done servicing request
01:52:30.689 00.000 5140 OnExposeComplete: enter
01:52:30.689 00.000 5140 UpdateGuideState(): m_state=6
01:52:30.689 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 298
01:52:30.690 00.001 5140 Star::Find returns 1 (0), X=739.89, Y=378.22, Mass=700, SNR=18.3, Peak=126 HFD=2.4
01:52:30.690 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
01:52:30.690 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
01:52:30.690 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.16 hyp=0.20 cameraTheta=2.24 mountX=0.16 mountY=0.12, mountTheta=0.64
01:52:30.690 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.16, opts=13)
01:52:30.690 00.000 5140 Enqueuing Move request for scope (-0.13, 0.16)
01:52:30.690 00.000 17088 Worker thread wakes up
01:52:30.690 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=218, med=42, FiltMin=35, FiltMax=146, Gamma=1.000
01:52:30.690 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.16) opts 0xd
01:52:30.691 00.001 5140 UpdateGuideState exits: m=700 SNR=18.3
01:52:30.691 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.16)
01:52:30.691 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:30.691 00.000 17088 Moving (-0.13, 0.16) raw xDistance=0.16 yDistance=0.12
01:52:30.691 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:30.691 00.000 5140 Enqueuing Expose request
01:52:30.691 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
01:52:30.691 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:52:30.691 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:52:30.691 00.000 17088 MoveAxis(W, 95, ABG)
01:52:30.691 00.000 17088 Guiding  Dir = 3, Dur = 95
01:52:30.725 00.034 17088 IsSlewing returns 0
01:52:30.726 00.001 17088 IsGuiding returns 0
01:52:30.848 00.122 17088 IsGuiding returns 0
01:52:30.848 00.000 17088 Move returns status 0, amount 95
01:52:30.848 00.000 17088 MoveAxis(N, 0, ABG)
01:52:30.848 00.000 17088 Move returns status 0, amount 0
01:52:30.848 00.000 17088 move complete, result=0
01:52:30.849 00.001 17088 worker thread done servicing request
01:52:30.849 00.000 5140 GuideStep: 0.2 px 95 ms WEST, 0.1 px 0 ms NORTH
01:52:30.849 00.000 17088 Worker thread wakes up
01:52:30.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:30.849 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:31.076 00.227 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51058005-6edd-4803-b989-99cba413cb06"}
01:52:31.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"51058005-6edd-4803-b989-99cba413cb06"}
01:52:31.076 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3e15f5d-0849-42e3-b330-6963e74509fc"}
01:52:31.076 00.000 5140 case statement mapped state 6 to 3
01:52:31.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3e15f5d-0849-42e3-b330-6963e74509fc"}
01:52:31.077 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b53a995-de94-4be1-b9b4-82e405e0adbb"}
01:52:31.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":298,"width":15,"height":15,"star_pos":[6.89,7.22],"pixels":"..."},"id":"1b53a995-de94-4be1-b9b4-82e405e0adbb"}
01:52:31.755 00.678 17088 Exposure complete
01:52:31.796 00.041 17088 worker thread done servicing request
01:52:31.796 00.000 5140 OnExposeComplete: enter
01:52:31.796 00.000 5140 UpdateGuideState(): m_state=6
01:52:31.796 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 299
01:52:31.796 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=377.84, Mass=781, SNR=19.3, Peak=132 HFD=2.5
01:52:31.796 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
01:52:31.796 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
01:52:31.796 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.22 hyp=0.23 cameraTheta=-1.21 mountX=-0.21 mountY=-0.07, mountTheta=-2.82
01:52:31.797 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.22, opts=13)
01:52:31.797 00.000 5140 Enqueuing Move request for scope (0.08, -0.22)
01:52:31.797 00.000 17088 Worker thread wakes up
01:52:31.797 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=214, med=42, FiltMin=36, FiltMax=125, Gamma=1.000
01:52:31.797 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.22) opts 0xd
01:52:31.797 00.000 5140 UpdateGuideState exits: m=781 SNR=19.3
01:52:31.797 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.22)
01:52:31.797 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:31.797 00.000 17088 Moving (0.08, -0.22) raw xDistance=-0.21 yDistance=-0.07
01:52:31.797 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:31.797 00.000 5140 Enqueuing Expose request
01:52:31.797 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
01:52:31.797 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:31.798 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:52:31.798 00.000 17088 MoveAxis(E, 113, ABG)
01:52:31.798 00.000 17088 Guiding  Dir = 2, Dur = 113
01:52:31.813 00.015 17088 IsSlewing returns 0
01:52:31.814 00.001 17088 IsGuiding returns 0
01:52:31.939 00.125 17088 IsGuiding returns 0
01:52:31.939 00.000 17088 Move returns status 0, amount 113
01:52:31.939 00.000 17088 MoveAxis(N, 0, ABG)
01:52:31.939 00.000 17088 Move returns status 0, amount 0
01:52:31.939 00.000 17088 move complete, result=0
01:52:31.939 00.000 17088 worker thread done servicing request
01:52:31.939 00.000 17088 Worker thread wakes up
01:52:31.939 00.000 5140 GuideStep: -0.2 px 113 ms EAST, -0.1 px 0 ms NORTH
01:52:31.939 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:31.941 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:33.066 01.125 17088 Exposure complete
01:52:33.076 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3120544e-80e1-4fc9-80ab-129a8a58291b"}
01:52:33.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3120544e-80e1-4fc9-80ab-129a8a58291b"}
01:52:33.076 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0174b681-6b2a-4e9d-9401-55266648d39d"}
01:52:33.076 00.000 5140 case statement mapped state 6 to 3
01:52:33.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0174b681-6b2a-4e9d-9401-55266648d39d"}
01:52:33.077 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a9a96f3-86d0-4192-8437-ec67bdfa2723"}
01:52:33.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":299,"width":15,"height":15,"star_pos":[7.09,6.84],"pixels":"..."},"id":"3a9a96f3-86d0-4192-8437-ec67bdfa2723"}
01:52:33.105 00.028 17088 worker thread done servicing request
01:52:33.105 00.000 5140 OnExposeComplete: enter
01:52:33.105 00.000 5140 UpdateGuideState(): m_state=6
01:52:33.106 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 300
01:52:33.106 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=377.95, Mass=714, SNR=18.5, Peak=134 HFD=2.4
01:52:33.106 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.80 = 2.49)
01:52:33.106 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.44)
01:52:33.106 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-2.23 mountX=-0.11 mountY=0.09, mountTheta=2.46
01:52:33.107 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.11, opts=13)
01:52:33.107 00.000 5140 Enqueuing Move request for scope (-0.08, -0.11)
01:52:33.107 00.000 17088 Worker thread wakes up
01:52:33.108 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=212, med=42, FiltMin=36, FiltMax=134, Gamma=1.000
01:52:33.108 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
01:52:33.108 00.000 5140 UpdateGuideState exits: m=714 SNR=18.5
01:52:33.108 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
01:52:33.108 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:33.108 00.000 17088 Moving (-0.08, -0.11) raw xDistance=-0.11 yDistance=0.09
01:52:33.108 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:33.108 00.000 5140 Enqueuing Expose request
01:52:33.108 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
01:52:33.108 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:33.108 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:52:33.108 00.000 17088 MoveAxis(E, 70, ABG)
01:52:33.108 00.000 17088 Guiding  Dir = 2, Dur = 70
01:52:33.141 00.033 17088 IsSlewing returns 0
01:52:33.141 00.000 17088 IsGuiding returns 0
01:52:33.248 00.107 17088 IsGuiding returns 0
01:52:33.248 00.000 17088 Move returns status 0, amount 70
01:52:33.248 00.000 17088 MoveAxis(N, 0, ABG)
01:52:33.248 00.000 17088 Move returns status 0, amount 0
01:52:33.249 00.001 17088 move complete, result=0
01:52:33.249 00.000 17088 worker thread done servicing request
01:52:33.249 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.1 px 0 ms NORTH
01:52:33.249 00.000 17088 Worker thread wakes up
01:52:33.249 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:33.249 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:34.168 00.919 17088 Exposure complete
01:52:34.208 00.040 17088 worker thread done servicing request
01:52:34.208 00.000 5140 OnExposeComplete: enter
01:52:34.208 00.000 5140 UpdateGuideState(): m_state=6
01:52:34.208 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 301
01:52:34.208 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=378.09, Mass=798, SNR=19.6, Peak=144 HFD=2.4
01:52:34.208 00.000 5140 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
01:52:34.208 00.000 5140 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.29 = 1.29)
01:52:34.209 00.001 5140 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.13 cameraTheta=2.91 mountX=0.03 mountY=0.12, mountTheta=1.34
01:52:34.209 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.03, opts=13)
01:52:34.209 00.000 5140 Enqueuing Move request for scope (-0.12, 0.03)
01:52:34.209 00.000 17088 Worker thread wakes up
01:52:34.209 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=214, med=42, FiltMin=35, FiltMax=127, Gamma=1.000
01:52:34.209 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
01:52:34.209 00.000 5140 UpdateGuideState exits: m=798 SNR=19.6
01:52:34.210 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
01:52:34.210 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:34.210 00.000 17088 Moving (-0.12, 0.03) raw xDistance=0.03 yDistance=0.12
01:52:34.210 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:34.210 00.000 5140 Enqueuing Expose request
01:52:34.210 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:52:34.210 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:52:34.210 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:52:34.210 00.000 17088 MoveAxis(E, 0, ABG)
01:52:34.210 00.000 17088 Move returns status 0, amount 0
01:52:34.210 00.000 17088 MoveAxis(N, 0, ABG)
01:52:34.211 00.001 17088 Move returns status 0, amount 0
01:52:34.211 00.000 17088 move complete, result=0
01:52:34.211 00.000 17088 worker thread done servicing request
01:52:34.211 00.000 17088 Worker thread wakes up
01:52:34.211 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:34.211 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:34.211 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:52:35.076 00.865 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90c0bd35-d833-4bd2-b4dd-208235cbee9d"}
01:52:35.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"90c0bd35-d833-4bd2-b4dd-208235cbee9d"}
01:52:35.077 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5f006ed-b341-4f46-9262-1e64cebb37b3"}
01:52:35.077 00.000 5140 case statement mapped state 6 to 3
01:52:35.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5f006ed-b341-4f46-9262-1e64cebb37b3"}
01:52:35.078 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e3af09f-e856-4ae1-a306-5ba3d7d54ee7"}
01:52:35.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":301,"width":15,"height":15,"star_pos":[6.89,7.09],"pixels":"..."},"id":"5e3af09f-e856-4ae1-a306-5ba3d7d54ee7"}
01:52:35.332 00.254 17088 Exposure complete
01:52:35.371 00.039 17088 worker thread done servicing request
01:52:35.371 00.000 5140 OnExposeComplete: enter
01:52:35.371 00.000 5140 UpdateGuideState(): m_state=6
01:52:35.373 00.002 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 302
01:52:35.373 00.000 5140 Star::Find returns 1 (0), X=740.13, Y=378.13, Mass=688, SNR=18.1, Peak=130 HFD=2.4
01:52:35.373 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.57) = xAngle (-1.02 = -1.02)
01:52:35.373 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.07 = -1.07)
01:52:35.373 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.07 hyp=0.13 cameraTheta=0.55 mountX=0.07 mountY=-0.12, mountTheta=-1.03
01:52:35.374 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.07, opts=13)
01:52:35.374 00.000 5140 Enqueuing Move request for scope (0.11, 0.07)
01:52:35.374 00.000 17088 Worker thread wakes up
01:52:35.374 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=204, med=42, FiltMin=36, FiltMax=123, Gamma=1.000
01:52:35.374 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.07) opts 0xd
01:52:35.374 00.000 5140 UpdateGuideState exits: m=688 SNR=18.1
01:52:35.374 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.07)
01:52:35.374 00.000 17088 Moving (0.11, 0.07) raw xDistance=0.07 yDistance=-0.12
01:52:35.375 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:35.375 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:52:35.375 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:35.375 00.000 5140 Enqueuing Expose request
01:52:35.375 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
01:52:35.375 00.000 17088 MoveAxis(W, 40, ABG)
01:52:35.375 00.000 17088 Guiding  Dir = 3, Dur = 40
01:52:35.378 00.003 17088 IsSlewing returns 0
01:52:35.378 00.000 17088 IsGuiding returns 0
01:52:35.425 00.047 17088 IsGuiding returns 0
01:52:35.425 00.000 17088 Move returns status 0, amount 40
01:52:35.425 00.000 17088 MoveAxis(N, 54, ABG)
01:52:35.426 00.001 17088 Guiding  Dir = 0, Dur = 54
01:52:35.440 00.014 17088 IsSlewing returns 0
01:52:35.440 00.000 17088 IsGuiding returns 0
01:52:35.502 00.062 17088 IsGuiding returns 0
01:52:35.502 00.000 17088 Move returns status 0, amount 54
01:52:35.502 00.000 17088 move complete, result=0
01:52:35.502 00.000 17088 worker thread done servicing request
01:52:35.502 00.000 17088 Worker thread wakes up
01:52:35.502 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.1 px 54 ms NORTH
01:52:35.502 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:35.502 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:36.412 00.910 17088 Exposure complete
01:52:36.453 00.041 17088 worker thread done servicing request
01:52:36.453 00.000 5140 OnExposeComplete: enter
01:52:36.453 00.000 5140 UpdateGuideState(): m_state=6
01:52:36.453 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 303
01:52:36.453 00.000 5140 Star::Find returns 1 (0), X=739.87, Y=377.95, Mass=796, SNR=19.5, Peak=138 HFD=2.5
01:52:36.453 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.06 = 2.23)
01:52:36.453 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.18)
01:52:36.453 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.11 hyp=0.18 cameraTheta=-2.49 mountX=-0.11 mountY=0.14, mountTheta=2.21
01:52:36.454 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.11, opts=13)
01:52:36.454 00.000 5140 Enqueuing Move request for scope (-0.14, -0.11)
01:52:36.454 00.000 17088 Worker thread wakes up
01:52:36.454 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=208, med=42, FiltMin=35, FiltMax=142, Gamma=1.000
01:52:36.454 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.11) opts 0xd
01:52:36.454 00.000 5140 UpdateGuideState exits: m=796 SNR=19.5
01:52:36.454 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.11)
01:52:36.454 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:36.454 00.000 17088 Moving (-0.14, -0.11) raw xDistance=-0.11 yDistance=0.14
01:52:36.454 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:36.454 00.000 5140 Enqueuing Expose request
01:52:36.455 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:52:36.455 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:52:36.455 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:52:36.455 00.000 17088 MoveAxis(E, 57, ABG)
01:52:36.455 00.000 17088 Guiding  Dir = 2, Dur = 57
01:52:36.470 00.015 17088 IsSlewing returns 0
01:52:36.470 00.000 17088 IsGuiding returns 0
01:52:36.532 00.062 17088 IsGuiding returns 0
01:52:36.532 00.000 17088 Move returns status 0, amount 57
01:52:36.532 00.000 17088 MoveAxis(N, 0, ABG)
01:52:36.532 00.000 17088 Move returns status 0, amount 0
01:52:36.532 00.000 17088 move complete, result=0
01:52:36.532 00.000 17088 worker thread done servicing request
01:52:36.532 00.000 17088 Worker thread wakes up
01:52:36.532 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.1 px 0 ms NORTH
01:52:36.532 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:36.532 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:37.076 00.544 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e165392c-927d-476c-b2c2-8d5d13f50140"}
01:52:37.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e165392c-927d-476c-b2c2-8d5d13f50140"}
01:52:37.076 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a3c1122-f65c-40d8-9bb1-e64046ebcc9a"}
01:52:37.076 00.000 5140 case statement mapped state 6 to 3
01:52:37.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a3c1122-f65c-40d8-9bb1-e64046ebcc9a"}
01:52:37.076 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc878687-7b54-47ca-98fc-78e86a0a6583"}
01:52:37.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":303,"width":15,"height":15,"star_pos":[6.87,6.95],"pixels":"..."},"id":"fc878687-7b54-47ca-98fc-78e86a0a6583"}
01:52:37.763 00.687 17088 Exposure complete
01:52:37.803 00.040 17088 worker thread done servicing request
01:52:37.803 00.000 5140 OnExposeComplete: enter
01:52:37.803 00.000 5140 UpdateGuideState(): m_state=6
01:52:37.803 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 304
01:52:37.803 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=378.40, Mass=801, SNR=19.6, Peak=138 HFD=2.5
01:52:37.803 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
01:52:37.803 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
01:52:37.803 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.35 hyp=0.37 cameraTheta=1.91 mountX=0.34 mountY=0.11, mountTheta=0.30
01:52:37.804 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.35, opts=13)
01:52:37.804 00.000 5140 Enqueuing Move request for scope (-0.12, 0.35)
01:52:37.804 00.000 17088 Worker thread wakes up
01:52:37.804 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=225, med=42, FiltMin=36, FiltMax=149, Gamma=1.000
01:52:37.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.35) opts 0xd
01:52:37.804 00.000 5140 UpdateGuideState exits: m=801 SNR=19.6
01:52:37.804 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.35)
01:52:37.804 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:37.804 00.000 17088 Moving (-0.12, 0.35) raw xDistance=0.34 yDistance=0.11
01:52:37.804 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:37.805 00.001 5140 Enqueuing Expose request
01:52:37.805 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.34
01:52:37.805 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:52:37.805 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:52:37.805 00.000 17088 MoveAxis(W, 190, ABG)
01:52:37.805 00.000 17088 Guiding  Dir = 3, Dur = 190
01:52:37.807 00.002 17088 IsSlewing returns 0
01:52:37.807 00.000 17088 IsGuiding returns 0
01:52:38.011 00.204 17088 IsGuiding returns 0
01:52:38.011 00.000 17088 Move returns status 0, amount 190
01:52:38.011 00.000 17088 MoveAxis(N, 0, ABG)
01:52:38.011 00.000 17088 Move returns status 0, amount 0
01:52:38.011 00.000 17088 move complete, result=0
01:52:38.011 00.000 17088 worker thread done servicing request
01:52:38.011 00.000 17088 Worker thread wakes up
01:52:38.012 00.001 5140 GuideStep: 0.3 px 190 ms WEST, 0.1 px 0 ms NORTH
01:52:38.012 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:38.012 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:38.919 00.907 17088 Exposure complete
01:52:38.961 00.042 17088 worker thread done servicing request
01:52:38.961 00.000 5140 OnExposeComplete: enter
01:52:38.961 00.000 5140 UpdateGuideState(): m_state=6
01:52:38.961 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 305
01:52:38.961 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.18, Mass=769, SNR=19.2, Peak=128 HFD=2.5
01:52:38.961 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
01:52:38.961 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
01:52:38.961 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.12 cameraTheta=1.87 mountX=0.12 mountY=0.03, mountTheta=0.26
01:52:38.962 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.12, opts=13)
01:52:38.962 00.000 5140 Enqueuing Move request for scope (-0.04, 0.12)
01:52:38.962 00.000 17088 Worker thread wakes up
01:52:38.962 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=213, med=42, FiltMin=35, FiltMax=136, Gamma=1.000
01:52:38.962 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
01:52:38.962 00.000 5140 UpdateGuideState exits: m=769 SNR=19.2
01:52:38.962 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
01:52:38.962 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:38.963 00.001 17088 Moving (-0.04, 0.12) raw xDistance=0.12 yDistance=0.03
01:52:38.963 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:38.963 00.000 5140 Enqueuing Expose request
01:52:38.963 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
01:52:38.963 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:38.963 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:52:38.963 00.000 17088 MoveAxis(W, 82, ABG)
01:52:38.963 00.000 17088 Guiding  Dir = 3, Dur = 82
01:52:38.979 00.016 17088 IsSlewing returns 0
01:52:38.981 00.002 17088 IsGuiding returns 0
01:52:39.074 00.093 17088 IsGuiding returns 0
01:52:39.074 00.000 17088 Move returns status 0, amount 82
01:52:39.074 00.000 17088 MoveAxis(N, 0, ABG)
01:52:39.074 00.000 17088 Move returns status 0, amount 0
01:52:39.074 00.000 17088 move complete, result=0
01:52:39.074 00.000 17088 worker thread done servicing request
01:52:39.074 00.000 17088 Worker thread wakes up
01:52:39.074 00.000 5140 GuideStep: 0.1 px 82 ms WEST, 0.0 px 0 ms NORTH
01:52:39.074 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:39.074 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:39.076 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00169170-5a44-4daa-9641-4bf89b4e9cc1"}
01:52:39.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"00169170-5a44-4daa-9641-4bf89b4e9cc1"}
01:52:39.076 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08bbbb94-41bb-425c-b153-b8df3a63ff48"}
01:52:39.077 00.001 5140 case statement mapped state 6 to 3
01:52:39.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08bbbb94-41bb-425c-b153-b8df3a63ff48"}
01:52:39.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b18a5cb-6b7f-402e-9381-892abc570746"}
01:52:39.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":305,"width":15,"height":15,"star_pos":[6.97,7.18],"pixels":"..."},"id":"8b18a5cb-6b7f-402e-9381-892abc570746"}
01:52:40.202 01.125 17088 Exposure complete
01:52:40.241 00.039 17088 worker thread done servicing request
01:52:40.241 00.000 5140 OnExposeComplete: enter
01:52:40.241 00.000 5140 UpdateGuideState(): m_state=6
01:52:40.242 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 306
01:52:40.242 00.000 5140 Star::Find returns 1 (0), X=739.83, Y=377.89, Mass=735, SNR=18.8, Peak=130 HFD=2.4
01:52:40.242 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.95 = 2.33)
01:52:40.242 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.28)
01:52:40.242 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.17 hyp=0.25 cameraTheta=-2.39 mountX=-0.17 mountY=0.19, mountTheta=2.31
01:52:40.242 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.17, opts=13)
01:52:40.242 00.000 5140 Enqueuing Move request for scope (-0.18, -0.17)
01:52:40.242 00.000 17088 Worker thread wakes up
01:52:40.243 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=212, med=42, FiltMin=36, FiltMax=141, Gamma=1.000
01:52:40.243 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.17) opts 0xd
01:52:40.243 00.000 5140 UpdateGuideState exits: m=735 SNR=18.8
01:52:40.243 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.17)
01:52:40.243 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:40.243 00.000 17088 Moving (-0.18, -0.17) raw xDistance=-0.17 yDistance=0.19
01:52:40.243 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:40.243 00.000 5140 Enqueuing Expose request
01:52:40.243 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
01:52:40.243 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.11 newest=0.32
01:52:40.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
01:52:40.243 00.000 17088 MoveAxis(E, 88, ABG)
01:52:40.243 00.000 17088 Guiding  Dir = 2, Dur = 88
01:52:40.278 00.035 17088 IsSlewing returns 0
01:52:40.278 00.000 17088 IsGuiding returns 0
01:52:40.387 00.109 17088 IsGuiding returns 0
01:52:40.388 00.001 17088 Move returns status 0, amount 88
01:52:40.388 00.000 17088 BLC: Oldest BLC event removed
01:52:40.388 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 317 applied
01:52:40.388 00.000 17088 MoveAxis(S, 402, ABG)
01:52:40.388 00.000 17088 Guiding  Dir = 1, Dur = 402
01:52:40.402 00.014 17088 IsSlewing returns 0
01:52:40.402 00.000 17088 IsGuiding returns 0
01:52:40.810 00.408 17088 IsGuiding returns 0
01:52:40.810 00.000 17088 Move returns status 0, amount 402
01:52:40.810 00.000 17088 move complete, result=0
01:52:40.811 00.001 17088 worker thread done servicing request
01:52:40.811 00.000 17088 Worker thread wakes up
01:52:40.811 00.000 5140 GuideStep: -0.2 px 88 ms EAST, 0.2 px 402 ms SOUTH
01:52:40.811 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:40.811 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:41.075 00.264 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b00a2488-bcf5-4659-99a8-96d3a985e638"}
01:52:41.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b00a2488-bcf5-4659-99a8-96d3a985e638"}
01:52:41.075 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be7c6837-c7c8-45af-9d13-e0488320402b"}
01:52:41.075 00.000 5140 case statement mapped state 6 to 3
01:52:41.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be7c6837-c7c8-45af-9d13-e0488320402b"}
01:52:41.076 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36b2ca0f-24a2-4d12-a172-aada19fba8dc"}
01:52:41.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":306,"width":15,"height":15,"star_pos":[6.83,6.89],"pixels":"..."},"id":"36b2ca0f-24a2-4d12-a172-aada19fba8dc"}
01:52:41.727 00.651 17088 Exposure complete
01:52:41.775 00.048 17088 worker thread done servicing request
01:52:41.776 00.001 5140 OnExposeComplete: enter
01:52:41.776 00.000 5140 UpdateGuideState(): m_state=6
01:52:41.776 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 307
01:52:41.776 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=377.98, Mass=738, SNR=18.9, Peak=136 HFD=2.3
01:52:41.776 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.57) = xAngle (-3.81 = 2.48)
01:52:41.777 00.001 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.86 = 2.43)
01:52:41.777 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.24 mountX=-0.08 mountY=0.07, mountTheta=2.45
01:52:41.777 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.08, opts=13)
01:52:41.777 00.000 5140 Enqueuing Move request for scope (-0.06, -0.08)
01:52:41.777 00.000 17088 Worker thread wakes up
01:52:41.778 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=206, med=42, FiltMin=36, FiltMax=130, Gamma=1.000
01:52:41.778 00.000 5140 UpdateGuideState exits: m=738 SNR=18.9
01:52:41.778 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:41.778 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
01:52:41.778 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:41.778 00.000 5140 Enqueuing Expose request
01:52:41.778 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
01:52:41.778 00.000 17088 Moving (-0.06, -0.08) raw xDistance=-0.08 yDistance=0.07
01:52:41.778 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.167666, 1:0.067300
01:52:41.778 00.000 17088 BLC: No correction, Miss < min_move
01:52:41.778 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
01:52:41.778 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:41.778 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:52:41.778 00.000 17088 MoveAxis(E, 52, ABG)
01:52:41.778 00.000 17088 Guiding  Dir = 2, Dur = 52
01:52:41.818 00.040 17088 IsSlewing returns 0
01:52:41.818 00.000 17088 IsGuiding returns 0
01:52:41.879 00.061 17088 IsGuiding returns 0
01:52:41.879 00.000 17088 Move returns status 0, amount 52
01:52:41.880 00.001 17088 MoveAxis(N, 0, ABG)
01:52:41.880 00.000 17088 Move returns status 0, amount 0
01:52:41.880 00.000 17088 move complete, result=0
01:52:41.880 00.000 17088 worker thread done servicing request
01:52:41.880 00.000 17088 Worker thread wakes up
01:52:41.880 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.1 px 0 ms NORTH
01:52:41.880 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:41.880 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:43.073 01.193 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8c1a635c-2ccc-4388-9a38-96f61fda0169"}
01:52:43.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8c1a635c-2ccc-4388-9a38-96f61fda0169"}
01:52:43.073 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42c1845c-8d84-4bf8-92fb-48397b087c8f"}
01:52:43.073 00.000 5140 case statement mapped state 6 to 3
01:52:43.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"42c1845c-8d84-4bf8-92fb-48397b087c8f"}
01:52:43.074 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"27292377-7763-4545-9e9d-6e0bc01d7418"}
01:52:43.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":307,"width":15,"height":15,"star_pos":[6.95,6.98],"pixels":"..."},"id":"27292377-7763-4545-9e9d-6e0bc01d7418"}
01:52:43.109 00.035 17088 Exposure complete
01:52:43.148 00.039 17088 worker thread done servicing request
01:52:43.148 00.000 5140 OnExposeComplete: enter
01:52:43.148 00.000 5140 UpdateGuideState(): m_state=6
01:52:43.148 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 308
01:52:43.148 00.000 5140 Star::Find returns 1 (0), X=740.23, Y=377.74, Mass=838, SNR=20.1, Peak=140 HFD=2.5
01:52:43.148 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
01:52:43.148 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
01:52:43.148 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.32 hyp=0.38 cameraTheta=-0.97 mountX=-0.32 mountY=-0.20, mountTheta=-2.58
01:52:43.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.32, opts=13)
01:52:43.149 00.000 5140 Enqueuing Move request for scope (0.22, -0.32)
01:52:43.149 00.000 17088 Worker thread wakes up
01:52:43.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=206, med=42, FiltMin=36, FiltMax=127, Gamma=1.000
01:52:43.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.32) opts 0xd
01:52:43.149 00.000 5140 UpdateGuideState exits: m=838 SNR=20.1
01:52:43.149 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.32)
01:52:43.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:43.149 00.000 17088 Moving (0.22, -0.32) raw xDistance=-0.32 yDistance=-0.20
01:52:43.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:43.149 00.000 5140 Enqueuing Expose request
01:52:43.149 00.000 17088 BLC: History state: CurrMiss=-0.20, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=0.167666, 1:0.067300, 2:-0.199926
01:52:43.149 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -116.000000
01:52:43.149 00.000 17088 BLC: window closed
01:52:43.149 00.000 17088 BLC: Pulse adjusted to 254
01:52:43.150 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.32
01:52:43.150 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:52:43.150 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:52:43.150 00.000 17088 MoveAxis(E, 182, ABG)
01:52:43.150 00.000 17088 Guiding  Dir = 2, Dur = 182
01:52:43.184 00.034 17088 IsSlewing returns 0
01:52:43.184 00.000 17088 IsGuiding returns 0
01:52:43.402 00.218 17088 IsGuiding returns 0
01:52:43.402 00.000 17088 Move returns status 0, amount 182
01:52:43.402 00.000 17088 MoveAxis(N, 0, ABG)
01:52:43.402 00.000 17088 Move returns status 0, amount 0
01:52:43.402 00.000 17088 move complete, result=0
01:52:43.402 00.000 17088 worker thread done servicing request
01:52:43.402 00.000 17088 Worker thread wakes up
01:52:43.403 00.001 5140 GuideStep: -0.3 px 182 ms EAST, -0.2 px 0 ms NORTH
01:52:43.403 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:43.403 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:43.452 00.049 5140 evsrv: cli 0FDDEFE0 connect
01:52:43.452 00.000 5140 case statement mapped state 6 to 3
01:52:43.452 00.000 5140 case statement mapped state 6 to 3
01:52:43.453 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"76281614-0126-41aa-b4e4-679b03dbb59e"}
01:52:43.453 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"76281614-0126-41aa-b4e4-679b03dbb59e"}
01:52:43.453 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
01:52:44.307 00.854 17088 Exposure complete
01:52:44.347 00.040 17088 worker thread done servicing request
01:52:44.347 00.000 5140 OnExposeComplete: enter
01:52:44.347 00.000 5140 UpdateGuideState(): m_state=6
01:52:44.347 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 309
01:52:44.347 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=378.08, Mass=757, SNR=19.0, Peak=134 HFD=2.5
01:52:44.347 00.000 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.57) = xAngle (-1.30 = -1.30)
01:52:44.347 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.35 = -1.35)
01:52:44.347 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.27 mountX=0.02 mountY=-0.08, mountTheta=-1.31
01:52:44.349 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.02, opts=13)
01:52:44.349 00.000 5140 Enqueuing Move request for scope (0.08, 0.02)
01:52:44.349 00.000 17088 Worker thread wakes up
01:52:44.349 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=217, med=42, FiltMin=36, FiltMax=125, Gamma=1.000
01:52:44.349 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
01:52:44.349 00.000 5140 UpdateGuideState exits: m=757 SNR=19.0
01:52:44.349 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
01:52:44.349 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:44.349 00.000 17088 Moving (0.08, 0.02) raw xDistance=0.02 yDistance=-0.08
01:52:44.349 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:44.349 00.000 5140 Enqueuing Expose request
01:52:44.349 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:52:44.349 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:44.349 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:52:44.349 00.000 17088 MoveAxis(E, 0, ABG)
01:52:44.349 00.000 17088 Move returns status 0, amount 0
01:52:44.349 00.000 17088 MoveAxis(N, 0, ABG)
01:52:44.349 00.000 17088 Move returns status 0, amount 0
01:52:44.349 00.000 17088 move complete, result=0
01:52:44.349 00.000 17088 worker thread done servicing request
01:52:44.349 00.000 17088 Worker thread wakes up
01:52:44.349 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:44.349 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:44.351 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:52:45.073 00.722 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a846068-5df7-4531-beee-5b9ae573e918"}
01:52:45.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6a846068-5df7-4531-beee-5b9ae573e918"}
01:52:45.074 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03783d3f-c98b-4fb2-9d84-ba3ea58132eb"}
01:52:45.074 00.000 5140 case statement mapped state 6 to 3
01:52:45.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03783d3f-c98b-4fb2-9d84-ba3ea58132eb"}
01:52:45.074 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ffb9483-74ae-4f17-8ccf-035478948314"}
01:52:45.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":309,"width":15,"height":15,"star_pos":[7.09,7.08],"pixels":"..."},"id":"2ffb9483-74ae-4f17-8ccf-035478948314"}
01:52:45.473 00.399 17088 Exposure complete
01:52:45.515 00.042 17088 worker thread done servicing request
01:52:45.515 00.000 5140 OnExposeComplete: enter
01:52:45.515 00.000 5140 UpdateGuideState(): m_state=6
01:52:45.515 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 310
01:52:45.515 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=378.44, Mass=831, SNR=20.0, Peak=140 HFD=2.3
01:52:45.515 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
01:52:45.515 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
01:52:45.515 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.38 hyp=0.39 cameraTheta=1.47 mountX=0.38 mountY=-0.06, mountTheta=-0.15
01:52:45.516 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.38, opts=13)
01:52:45.516 00.000 5140 Enqueuing Move request for scope (0.04, 0.38)
01:52:45.516 00.000 17088 Worker thread wakes up
01:52:45.516 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=202, med=42, FiltMin=36, FiltMax=133, Gamma=1.000
01:52:45.516 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.38) opts 0xd
01:52:45.516 00.000 5140 UpdateGuideState exits: m=831 SNR=20.0
01:52:45.516 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.38)
01:52:45.516 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:45.516 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:45.517 00.001 17088 Moving (0.04, 0.38) raw xDistance=0.38 yDistance=-0.06
01:52:45.517 00.000 5140 Enqueuing Expose request
01:52:45.517 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.38
01:52:45.517 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:45.517 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:52:45.517 00.000 17088 MoveAxis(W, 217, ABG)
01:52:45.517 00.000 17088 Guiding  Dir = 3, Dur = 217
01:52:45.533 00.016 17088 IsSlewing returns 0
01:52:45.533 00.000 17088 IsGuiding returns 0
01:52:45.767 00.234 17088 IsGuiding returns 0
01:52:45.767 00.000 17088 Move returns status 0, amount 217
01:52:45.767 00.000 17088 MoveAxis(N, 0, ABG)
01:52:45.767 00.000 17088 Move returns status 0, amount 0
01:52:45.767 00.000 17088 move complete, result=0
01:52:45.767 00.000 17088 worker thread done servicing request
01:52:45.767 00.000 17088 Worker thread wakes up
01:52:45.767 00.000 5140 GuideStep: 0.4 px 217 ms WEST, -0.1 px 0 ms NORTH
01:52:45.767 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:45.767 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:46.674 00.907 17088 Exposure complete
01:52:46.713 00.039 17088 worker thread done servicing request
01:52:46.713 00.000 5140 OnExposeComplete: enter
01:52:46.713 00.000 5140 UpdateGuideState(): m_state=6
01:52:46.714 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 311
01:52:46.714 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=377.97, Mass=876, SNR=20.4, Peak=139 HFD=2.7
01:52:46.714 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.57) = xAngle (-3.93 = 2.35)
01:52:46.714 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.98 = 2.30)
01:52:46.714 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.09 hyp=0.12 cameraTheta=-2.36 mountX=-0.09 mountY=0.09, mountTheta=2.33
01:52:46.714 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.09, opts=13)
01:52:46.714 00.000 5140 Enqueuing Move request for scope (-0.09, -0.09)
01:52:46.714 00.000 17088 Worker thread wakes up
01:52:46.715 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=212, med=42, FiltMin=36, FiltMax=130, Gamma=1.000
01:52:46.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.09) opts 0xd
01:52:46.715 00.000 5140 UpdateGuideState exits: m=876 SNR=20.4
01:52:46.715 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.09)
01:52:46.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:46.715 00.000 17088 Moving (-0.09, -0.09) raw xDistance=-0.09 yDistance=0.09
01:52:46.715 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:46.715 00.000 5140 Enqueuing Expose request
01:52:46.715 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.09
01:52:46.715 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:46.715 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:52:46.715 00.000 17088 MoveAxis(E, 31, ABG)
01:52:46.715 00.000 17088 Guiding  Dir = 2, Dur = 31
01:52:46.750 00.035 17088 IsSlewing returns 0
01:52:46.750 00.000 17088 IsGuiding returns 0
01:52:46.798 00.048 17088 IsGuiding returns 0
01:52:46.798 00.000 17088 Move returns status 0, amount 31
01:52:46.798 00.000 17088 MoveAxis(N, 0, ABG)
01:52:46.798 00.000 17088 Move returns status 0, amount 0
01:52:46.798 00.000 17088 move complete, result=0
01:52:46.798 00.000 17088 worker thread done servicing request
01:52:46.798 00.000 17088 Worker thread wakes up
01:52:46.798 00.000 5140 GuideStep: -0.1 px 31 ms EAST, 0.1 px 0 ms NORTH
01:52:46.798 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:46.799 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:47.074 00.275 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6cd75a43-30e1-471e-9b49-8ec3187b2314"}
01:52:47.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6cd75a43-30e1-471e-9b49-8ec3187b2314"}
01:52:47.074 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e7f0d12a-c899-404e-96f3-64b5f2b5cbb0"}
01:52:47.074 00.000 5140 case statement mapped state 6 to 3
01:52:47.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7f0d12a-c899-404e-96f3-64b5f2b5cbb0"}
01:52:47.075 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c256c97e-5771-4cd5-9f62-865fcfcc8151"}
01:52:47.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":311,"width":15,"height":15,"star_pos":[6.92,6.97],"pixels":"..."},"id":"c256c97e-5771-4cd5-9f62-865fcfcc8151"}
01:52:47.934 00.859 17088 Exposure complete
01:52:47.977 00.043 17088 worker thread done servicing request
01:52:47.977 00.000 5140 OnExposeComplete: enter
01:52:47.977 00.000 5140 UpdateGuideState(): m_state=6
01:52:47.977 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 312
01:52:47.977 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=377.99, Mass=644, SNR=17.5, Peak=126 HFD=2.3
01:52:47.977 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
01:52:47.977 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.12)
01:52:47.977 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.54 mountX=-0.07 mountY=0.00, mountTheta=3.12
01:52:47.977 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.07, opts=13)
01:52:47.977 00.000 5140 Enqueuing Move request for scope (0.00, -0.07)
01:52:47.977 00.000 17088 Worker thread wakes up
01:52:47.977 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=216, med=42, FiltMin=36, FiltMax=142, Gamma=1.000
01:52:47.979 00.002 5140 UpdateGuideState exits: m=644 SNR=17.5
01:52:47.979 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:47.979 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:47.979 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
01:52:47.979 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
01:52:47.979 00.000 5140 Enqueuing Expose request
01:52:47.979 00.000 17088 Moving (0.00, -0.07) raw xDistance=-0.07 yDistance=0.00
01:52:47.979 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
01:52:47.979 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:47.979 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:52:47.979 00.000 17088 MoveAxis(E, 43, ABG)
01:52:47.979 00.000 17088 Guiding  Dir = 2, Dur = 43
01:52:47.994 00.015 17088 IsSlewing returns 0
01:52:47.994 00.000 17088 IsGuiding returns 0
01:52:48.040 00.046 17088 IsGuiding returns 0
01:52:48.040 00.000 17088 Move returns status 0, amount 43
01:52:48.041 00.001 17088 MoveAxis(N, 0, ABG)
01:52:48.041 00.000 17088 Move returns status 0, amount 0
01:52:48.041 00.000 17088 move complete, result=0
01:52:48.041 00.000 17088 worker thread done servicing request
01:52:48.041 00.000 17088 Worker thread wakes up
01:52:48.041 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.0 px 0 ms NORTH
01:52:48.041 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:48.042 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:48.950 00.908 17088 Exposure complete
01:52:48.993 00.043 17088 worker thread done servicing request
01:52:48.994 00.001 5140 OnExposeComplete: enter
01:52:48.994 00.000 5140 UpdateGuideState(): m_state=6
01:52:48.994 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 313
01:52:48.994 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=377.99, Mass=758, SNR=19.1, Peak=136 HFD=2.4
01:52:48.994 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
01:52:48.994 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
01:52:48.994 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-0.70 mountX=-0.07 mountY=-0.08, mountTheta=-2.29
01:52:48.996 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.07, opts=13)
01:52:48.996 00.000 5140 Enqueuing Move request for scope (0.09, -0.07)
01:52:48.996 00.000 17088 Worker thread wakes up
01:52:48.996 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.07) opts 0xd
01:52:48.996 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.07)
01:52:48.996 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=217, med=42, FiltMin=36, FiltMax=143, Gamma=1.000
01:52:48.996 00.000 17088 Moving (0.09, -0.07) raw xDistance=-0.07 yDistance=-0.08
01:52:48.996 00.000 5140 UpdateGuideState exits: m=758 SNR=19.1
01:52:48.996 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
01:52:48.996 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:48.996 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:48.996 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:48.996 00.000 5140 Enqueuing Expose request
01:52:48.996 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:52:48.997 00.001 17088 MoveAxis(E, 45, ABG)
01:52:48.997 00.000 17088 Guiding  Dir = 2, Dur = 45
01:52:49.010 00.013 17088 IsSlewing returns 0
01:52:49.011 00.001 17088 IsGuiding returns 0
01:52:49.056 00.045 17088 IsGuiding returns 0
01:52:49.056 00.000 17088 Move returns status 0, amount 45
01:52:49.056 00.000 17088 MoveAxis(N, 0, ABG)
01:52:49.056 00.000 17088 Move returns status 0, amount 0
01:52:49.056 00.000 17088 move complete, result=0
01:52:49.056 00.000 17088 worker thread done servicing request
01:52:49.056 00.000 17088 Worker thread wakes up
01:52:49.056 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:49.056 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:49.056 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.1 px 0 ms NORTH
01:52:49.073 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8bd1183-6c57-4163-a0ac-4e5425973820"}
01:52:49.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8bd1183-6c57-4163-a0ac-4e5425973820"}
01:52:49.073 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eef71043-82f1-4c8c-a819-9a866c9c486c"}
01:52:49.073 00.000 5140 case statement mapped state 6 to 3
01:52:49.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eef71043-82f1-4c8c-a819-9a866c9c486c"}
01:52:49.073 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a3be057-0989-46ea-b84b-cb2391442e11"}
01:52:49.074 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":313,"width":15,"height":15,"star_pos":[7.10,6.99],"pixels":"..."},"id":"5a3be057-0989-46ea-b84b-cb2391442e11"}
01:52:50.188 01.114 17088 Exposure complete
01:52:50.228 00.040 17088 worker thread done servicing request
01:52:50.228 00.000 5140 OnExposeComplete: enter
01:52:50.228 00.000 5140 UpdateGuideState(): m_state=6
01:52:50.228 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 314
01:52:50.228 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.01, Mass=786, SNR=19.4, Peak=142 HFD=2.4
01:52:50.228 00.000 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.57) = xAngle (-4.12 = 2.17)
01:52:50.228 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.17 = 2.12)
01:52:50.228 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-2.55 mountX=-0.05 mountY=0.08, mountTheta=2.15
01:52:50.229 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
01:52:50.229 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
01:52:50.229 00.000 17088 Worker thread wakes up
01:52:50.229 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=204, med=42, FiltMin=35, FiltMax=132, Gamma=1.000
01:52:50.229 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
01:52:50.229 00.000 5140 UpdateGuideState exits: m=786 SNR=19.4
01:52:50.229 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
01:52:50.229 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:50.229 00.000 17088 Moving (-0.08, -0.05) raw xDistance=-0.05 yDistance=0.08
01:52:50.229 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:50.229 00.000 5140 Enqueuing Expose request
01:52:50.229 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:52:50.229 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:50.229 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:52:50.229 00.000 17088 MoveAxis(E, 0, ABG)
01:52:50.229 00.000 17088 Move returns status 0, amount 0
01:52:50.229 00.000 17088 MoveAxis(N, 0, ABG)
01:52:50.229 00.000 17088 Move returns status 0, amount 0
01:52:50.229 00.000 17088 move complete, result=0
01:52:50.229 00.000 17088 worker thread done servicing request
01:52:50.229 00.000 17088 Worker thread wakes up
01:52:50.229 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:50.229 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:50.230 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:52:51.073 00.843 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d10f419-6779-467f-81ad-fd881ceb8c90"}
01:52:51.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2d10f419-6779-467f-81ad-fd881ceb8c90"}
01:52:51.074 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5caf4a6-f786-4f56-b7cf-49572427ca0a"}
01:52:51.074 00.000 5140 case statement mapped state 6 to 3
01:52:51.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5caf4a6-f786-4f56-b7cf-49572427ca0a"}
01:52:51.074 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7bfaf5fc-6274-48a4-93e0-1eb4e9b4f403"}
01:52:51.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":314,"width":15,"height":15,"star_pos":[6.93,7.01],"pixels":"..."},"id":"7bfaf5fc-6274-48a4-93e0-1eb4e9b4f403"}
01:52:51.245 00.171 17088 Exposure complete
01:52:51.285 00.040 17088 worker thread done servicing request
01:52:51.285 00.000 5140 OnExposeComplete: enter
01:52:51.285 00.000 5140 UpdateGuideState(): m_state=6
01:52:51.285 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 315
01:52:51.285 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.14, Mass=742, SNR=18.9, Peak=128 HFD=2.6
01:52:51.285 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
01:52:51.285 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
01:52:51.286 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.92 mountX=0.08 mountY=0.03, mountTheta=0.30
01:52:51.286 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.08, opts=13)
01:52:51.286 00.000 5140 Enqueuing Move request for scope (-0.03, 0.08)
01:52:51.286 00.000 17088 Worker thread wakes up
01:52:51.286 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=212, med=42, FiltMin=36, FiltMax=140, Gamma=1.000
01:52:51.286 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
01:52:51.286 00.000 5140 UpdateGuideState exits: m=742 SNR=18.9
01:52:51.286 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
01:52:51.287 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:51.287 00.000 17088 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.03
01:52:51.287 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:51.287 00.000 5140 Enqueuing Expose request
01:52:51.287 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:52:51.287 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:51.287 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:52:51.287 00.000 17088 MoveAxis(W, 47, ABG)
01:52:51.287 00.000 17088 Guiding  Dir = 3, Dur = 47
01:52:51.319 00.032 17088 IsSlewing returns 0
01:52:51.319 00.000 17088 IsGuiding returns 0
01:52:51.397 00.078 17088 IsGuiding returns 0
01:52:51.397 00.000 17088 Move returns status 0, amount 47
01:52:51.397 00.000 17088 MoveAxis(N, 0, ABG)
01:52:51.397 00.000 17088 Move returns status 0, amount 0
01:52:51.397 00.000 17088 move complete, result=0
01:52:51.397 00.000 17088 worker thread done servicing request
01:52:51.397 00.000 17088 Worker thread wakes up
01:52:51.397 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
01:52:51.397 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:51.397 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:52.521 01.124 17088 Exposure complete
01:52:52.560 00.039 17088 worker thread done servicing request
01:52:52.560 00.000 5140 OnExposeComplete: enter
01:52:52.560 00.000 5140 UpdateGuideState(): m_state=6
01:52:52.560 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 316
01:52:52.560 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=377.60, Mass=710, SNR=18.3, Peak=126 HFD=2.4
01:52:52.560 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.14)
01:52:52.560 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.09)
01:52:52.560 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.46 hyp=0.46 cameraTheta=-1.58 mountX=-0.46 mountY=0.03, mountTheta=3.09
01:52:52.561 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.46, opts=13)
01:52:52.561 00.000 5140 Enqueuing Move request for scope (-0.00, -0.46)
01:52:52.561 00.000 17088 Worker thread wakes up
01:52:52.561 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=221, med=42, FiltMin=35, FiltMax=143, Gamma=1.000
01:52:52.561 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.46) opts 0xd
01:52:52.561 00.000 5140 UpdateGuideState exits: m=710 SNR=18.3
01:52:52.561 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.46)
01:52:52.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:52.561 00.000 17088 Moving (-0.00, -0.46) raw xDistance=-0.46 yDistance=0.03
01:52:52.561 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:52.561 00.000 5140 Enqueuing Expose request
01:52:52.561 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.46
01:52:52.561 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:52.561 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:52:52.561 00.000 17088 MoveAxis(E, 256, ABG)
01:52:52.561 00.000 17088 Guiding  Dir = 2, Dur = 256
01:52:52.564 00.003 17088 IsSlewing returns 0
01:52:52.564 00.000 17088 IsGuiding returns 0
01:52:52.827 00.263 17088 IsGuiding returns 0
01:52:52.827 00.000 17088 Move returns status 0, amount 256
01:52:52.827 00.000 17088 MoveAxis(N, 0, ABG)
01:52:52.828 00.001 17088 Move returns status 0, amount 0
01:52:52.828 00.000 17088 move complete, result=0
01:52:52.828 00.000 17088 worker thread done servicing request
01:52:52.828 00.000 17088 Worker thread wakes up
01:52:52.828 00.000 5140 GuideStep: -0.5 px 256 ms EAST, 0.0 px 0 ms NORTH
01:52:52.828 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:52.828 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:53.072 00.244 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5611202c-b77f-42ca-8acd-3a8b1a82485c"}
01:52:53.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5611202c-b77f-42ca-8acd-3a8b1a82485c"}
01:52:53.072 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee2c4717-cdbc-4bf3-a4d9-eb02555a1c66"}
01:52:53.072 00.000 5140 case statement mapped state 6 to 3
01:52:53.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee2c4717-cdbc-4bf3-a4d9-eb02555a1c66"}
01:52:53.072 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f75b196-b3c2-4d6f-86a1-b5a34e1d9595"}
01:52:53.073 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":316,"width":15,"height":15,"star_pos":[7.01,6.60],"pixels":"..."},"id":"9f75b196-b3c2-4d6f-86a1-b5a34e1d9595"}
01:52:53.735 00.662 17088 Exposure complete
01:52:53.775 00.040 17088 worker thread done servicing request
01:52:53.775 00.000 5140 OnExposeComplete: enter
01:52:53.775 00.000 5140 UpdateGuideState(): m_state=6
01:52:53.775 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 317
01:52:53.775 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.22, Mass=795, SNR=19.4, Peak=140 HFD=2.5
01:52:53.775 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
01:52:53.775 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
01:52:53.775 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.63 mountX=0.16 mountY=0.00, mountTheta=0.01
01:52:53.776 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.16, opts=13)
01:52:53.776 00.000 5140 Enqueuing Move request for scope (-0.01, 0.16)
01:52:53.777 00.001 17088 Worker thread wakes up
01:52:53.777 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=220, med=42, FiltMin=36, FiltMax=140, Gamma=1.000
01:52:53.777 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.16) opts 0xd
01:52:53.777 00.000 5140 UpdateGuideState exits: m=795 SNR=19.4
01:52:53.777 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.16)
01:52:53.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:53.777 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:53.777 00.000 5140 Enqueuing Expose request
01:52:53.777 00.000 17088 Moving (-0.01, 0.16) raw xDistance=0.16 yDistance=0.00
01:52:53.777 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.16
01:52:53.777 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:53.777 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:52:53.777 00.000 17088 MoveAxis(W, 72, ABG)
01:52:53.777 00.000 17088 Guiding  Dir = 3, Dur = 72
01:52:53.809 00.032 17088 IsSlewing returns 0
01:52:53.809 00.000 17088 IsGuiding returns 0
01:52:53.902 00.093 17088 IsGuiding returns 0
01:52:53.902 00.000 17088 Move returns status 0, amount 72
01:52:53.902 00.000 17088 MoveAxis(N, 0, ABG)
01:52:53.902 00.000 17088 Move returns status 0, amount 0
01:52:53.902 00.000 17088 move complete, result=0
01:52:53.902 00.000 17088 worker thread done servicing request
01:52:53.902 00.000 17088 Worker thread wakes up
01:52:53.902 00.000 5140 GuideStep: 0.2 px 72 ms WEST, 0.0 px 0 ms NORTH
01:52:53.902 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:53.902 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:55.029 01.127 17088 Exposure complete
01:52:55.068 00.039 17088 worker thread done servicing request
01:52:55.068 00.000 5140 OnExposeComplete: enter
01:52:55.068 00.000 5140 UpdateGuideState(): m_state=6
01:52:55.068 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 318
01:52:55.068 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=377.63, Mass=698, SNR=18.3, Peak=129 HFD=2.4
01:52:55.068 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.91)
01:52:55.068 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.86)
01:52:55.068 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.43 hyp=0.44 cameraTheta=-1.80 mountX=-0.43 mountY=0.12, mountTheta=2.86
01:52:55.070 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.43, opts=13)
01:52:55.070 00.000 5140 Enqueuing Move request for scope (-0.10, -0.43)
01:52:55.070 00.000 17088 Worker thread wakes up
01:52:55.070 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=209, med=42, FiltMin=36, FiltMax=139, Gamma=1.000
01:52:55.070 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.43) opts 0xd
01:52:55.070 00.000 5140 UpdateGuideState exits: m=698 SNR=18.3
01:52:55.070 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.43)
01:52:55.070 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:55.070 00.000 17088 Moving (-0.10, -0.43) raw xDistance=-0.43 yDistance=0.12
01:52:55.070 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:55.070 00.000 5140 Enqueuing Expose request
01:52:55.070 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.43
01:52:55.070 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
01:52:55.070 00.000 17088 MoveAxis(E, 237, ABG)
01:52:55.070 00.000 17088 Guiding  Dir = 2, Dur = 237
01:52:55.071 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"377b8811-4f38-4351-b810-d39f78c55e3b"}
01:52:55.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"377b8811-4f38-4351-b810-d39f78c55e3b"}
01:52:55.072 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0d75b37-a998-4658-815f-b474eb527dbd"}
01:52:55.072 00.000 5140 case statement mapped state 6 to 3
01:52:55.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0d75b37-a998-4658-815f-b474eb527dbd"}
01:52:55.072 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c448b8f9-931f-41cd-bb33-42d71a8016ae"}
01:52:55.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":318,"width":15,"height":15,"star_pos":[6.91,6.63],"pixels":"..."},"id":"c448b8f9-931f-41cd-bb33-42d71a8016ae"}
01:52:55.105 00.033 17088 IsSlewing returns 0
01:52:55.105 00.000 17088 IsGuiding returns 0
01:52:55.385 00.280 17088 IsGuiding returns 0
01:52:55.385 00.000 17088 Move returns status 0, amount 237
01:52:55.385 00.000 17088 MoveAxis(S, 56, ABG)
01:52:55.385 00.000 17088 Guiding  Dir = 1, Dur = 56
01:52:55.400 00.015 17088 IsSlewing returns 0
01:52:55.401 00.001 17088 IsGuiding returns 0
01:52:55.462 00.061 17088 IsGuiding returns 0
01:52:55.462 00.000 17088 Move returns status 0, amount 56
01:52:55.462 00.000 17088 move complete, result=0
01:52:55.463 00.001 17088 worker thread done servicing request
01:52:55.463 00.000 5140 GuideStep: -0.4 px 237 ms EAST, 0.1 px 56 ms SOUTH
01:52:55.463 00.000 17088 Worker thread wakes up
01:52:55.463 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:55.463 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:56.369 00.906 17088 Exposure complete
01:52:56.409 00.040 17088 worker thread done servicing request
01:52:56.409 00.000 5140 OnExposeComplete: enter
01:52:56.409 00.000 5140 UpdateGuideState(): m_state=6
01:52:56.409 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 319
01:52:56.409 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=377.68, Mass=698, SNR=18.3, Peak=133 HFD=2.3
01:52:56.409 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.34 = 2.94)
01:52:56.409 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.89)
01:52:56.409 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.38 hyp=0.39 cameraTheta=-1.78 mountX=-0.38 mountY=0.10, mountTheta=2.89
01:52:56.410 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.38, opts=13)
01:52:56.410 00.000 5140 Enqueuing Move request for scope (-0.08, -0.38)
01:52:56.410 00.000 17088 Worker thread wakes up
01:52:56.410 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=210, med=42, FiltMin=36, FiltMax=125, Gamma=1.000
01:52:56.410 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.38) opts 0xd
01:52:56.410 00.000 5140 UpdateGuideState exits: m=698 SNR=18.3
01:52:56.410 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.38)
01:52:56.410 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:56.410 00.000 17088 Moving (-0.08, -0.38) raw xDistance=-0.38 yDistance=0.10
01:52:56.410 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:56.410 00.000 5140 Enqueuing Expose request
01:52:56.410 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.38
01:52:56.410 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:56.410 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:52:56.410 00.000 17088 MoveAxis(E, 235, ABG)
01:52:56.410 00.000 17088 Guiding  Dir = 2, Dur = 235
01:52:56.414 00.004 17088 IsSlewing returns 0
01:52:56.414 00.000 17088 IsGuiding returns 0
01:52:56.665 00.251 17088 IsGuiding returns 0
01:52:56.665 00.000 17088 Move returns status 0, amount 235
01:52:56.665 00.000 17088 MoveAxis(N, 0, ABG)
01:52:56.665 00.000 17088 Move returns status 0, amount 0
01:52:56.665 00.000 17088 move complete, result=0
01:52:56.665 00.000 17088 worker thread done servicing request
01:52:56.665 00.000 5140 GuideStep: -0.4 px 235 ms EAST, 0.1 px 0 ms NORTH
01:52:56.665 00.000 17088 Worker thread wakes up
01:52:56.665 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:56.665 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:57.070 00.405 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93bee3fe-a8fc-4fe9-99f6-abb2c7d77b66"}
01:52:57.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"93bee3fe-a8fc-4fe9-99f6-abb2c7d77b66"}
01:52:57.071 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d0b873e-f609-4ffe-8402-de8175b08016"}
01:52:57.071 00.000 5140 case statement mapped state 6 to 3
01:52:57.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d0b873e-f609-4ffe-8402-de8175b08016"}
01:52:57.072 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55e6e550-c88f-4d7d-a85e-abeb79958879"}
01:52:57.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":319,"width":15,"height":15,"star_pos":[6.93,6.68],"pixels":"..."},"id":"55e6e550-c88f-4d7d-a85e-abeb79958879"}
01:52:57.803 00.731 17088 Exposure complete
01:52:57.842 00.039 17088 worker thread done servicing request
01:52:57.842 00.000 5140 OnExposeComplete: enter
01:52:57.842 00.000 5140 UpdateGuideState(): m_state=6
01:52:57.842 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 320
01:52:57.842 00.000 5140 Star::Find returns 1 (0), X=739.87, Y=378.35, Mass=805, SNR=19.6, Peak=134 HFD=2.6
01:52:57.842 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
01:52:57.842 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
01:52:57.842 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.29 hyp=0.33 cameraTheta=2.02 mountX=0.29 mountY=0.13, mountTheta=0.41
01:52:57.843 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.29, opts=13)
01:52:57.843 00.000 5140 Enqueuing Move request for scope (-0.14, 0.29)
01:52:57.843 00.000 17088 Worker thread wakes up
01:52:57.843 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=206, med=42, FiltMin=36, FiltMax=133, Gamma=1.000
01:52:57.843 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.29) opts 0xd
01:52:57.843 00.000 5140 UpdateGuideState exits: m=805 SNR=19.6
01:52:57.843 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.29)
01:52:57.843 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:57.843 00.000 17088 Moving (-0.14, 0.29) raw xDistance=0.29 yDistance=0.13
01:52:57.843 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:57.844 00.001 5140 Enqueuing Expose request
01:52:57.844 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.29
01:52:57.844 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
01:52:57.844 00.000 17088 MoveAxis(W, 147, ABG)
01:52:57.844 00.000 17088 Guiding  Dir = 3, Dur = 147
01:52:57.847 00.003 17088 IsSlewing returns 0
01:52:57.847 00.000 17088 IsGuiding returns 0
01:52:58.003 00.156 17088 IsGuiding returns 0
01:52:58.004 00.001 17088 Move returns status 0, amount 147
01:52:58.004 00.000 17088 MoveAxis(S, 58, ABG)
01:52:58.004 00.000 17088 Guiding  Dir = 1, Dur = 58
01:52:58.018 00.014 17088 IsSlewing returns 0
01:52:58.019 00.001 17088 IsGuiding returns 0
01:52:58.080 00.061 17088 IsGuiding returns 0
01:52:58.081 00.001 17088 Move returns status 0, amount 58
01:52:58.081 00.000 17088 move complete, result=0
01:52:58.081 00.000 17088 worker thread done servicing request
01:52:58.081 00.000 17088 Worker thread wakes up
01:52:58.081 00.000 5140 GuideStep: 0.3 px 147 ms WEST, 0.1 px 58 ms SOUTH
01:52:58.081 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:58.081 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:52:58.998 00.917 17088 Exposure complete
01:52:59.038 00.040 17088 worker thread done servicing request
01:52:59.038 00.000 5140 OnExposeComplete: enter
01:52:59.038 00.000 5140 UpdateGuideState(): m_state=6
01:52:59.038 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 321
01:52:59.038 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.32, Mass=769, SNR=19.2, Peak=132 HFD=2.4
01:52:59.038 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
01:52:59.038 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
01:52:59.038 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.26 hyp=0.26 cameraTheta=1.51 mountX=0.26 mountY=-0.03, mountTheta=-0.11
01:52:59.039 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.26, opts=13)
01:52:59.039 00.000 5140 Enqueuing Move request for scope (0.02, 0.26)
01:52:59.039 00.000 17088 Worker thread wakes up
01:52:59.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.26) opts 0xd
01:52:59.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=209, med=42, FiltMin=36, FiltMax=139, Gamma=1.000
01:52:59.041 00.002 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.26)
01:52:59.041 00.000 5140 UpdateGuideState exits: m=769 SNR=19.2
01:52:59.041 00.000 17088 Moving (0.02, 0.26) raw xDistance=0.26 yDistance=-0.03
01:52:59.041 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:59.041 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:52:59.041 00.000 5140 Enqueuing Expose request
01:52:59.041 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.26
01:52:59.041 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:59.041 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:52:59.041 00.000 17088 MoveAxis(W, 159, ABG)
01:52:59.041 00.000 17088 Guiding  Dir = 3, Dur = 159
01:52:59.070 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3264f520-d66c-44de-8c24-066071bce7a2"}
01:52:59.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3264f520-d66c-44de-8c24-066071bce7a2"}
01:52:59.070 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a7c33ee-8922-4159-a75e-637337b407c9"}
01:52:59.070 00.000 5140 case statement mapped state 6 to 3
01:52:59.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a7c33ee-8922-4159-a75e-637337b407c9"}
01:52:59.070 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c56d102b-af77-4f95-b235-48b74d0d0d14"}
01:52:59.071 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":321,"width":15,"height":15,"star_pos":[7.03,7.32],"pixels":"..."},"id":"c56d102b-af77-4f95-b235-48b74d0d0d14"}
01:52:59.088 00.017 17088 IsSlewing returns 0
01:52:59.089 00.001 17088 IsGuiding returns 0
01:52:59.293 00.204 17088 IsGuiding returns 0
01:52:59.293 00.000 17088 Move returns status 0, amount 159
01:52:59.293 00.000 17088 MoveAxis(N, 0, ABG)
01:52:59.293 00.000 17088 Move returns status 0, amount 0
01:52:59.293 00.000 17088 move complete, result=0
01:52:59.293 00.000 17088 worker thread done servicing request
01:52:59.293 00.000 17088 Worker thread wakes up
01:52:59.293 00.000 5140 GuideStep: 0.3 px 159 ms WEST, -0.0 px 0 ms NORTH
01:52:59.293 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:52:59.293 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:00.523 01.230 17088 Exposure complete
01:53:00.562 00.039 17088 worker thread done servicing request
01:53:00.562 00.000 5140 OnExposeComplete: enter
01:53:00.562 00.000 5140 UpdateGuideState(): m_state=6
01:53:00.562 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 322
01:53:00.562 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=377.69, Mass=771, SNR=19.2, Peak=137 HFD=2.6
01:53:00.562 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
01:53:00.562 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
01:53:00.562 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.37 hyp=0.39 cameraTheta=-1.29 mountX=-0.37 mountY=-0.09, mountTheta=-2.90
01:53:00.564 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.37, opts=13)
01:53:00.564 00.000 5140 Enqueuing Move request for scope (0.11, -0.37)
01:53:00.564 00.000 17088 Worker thread wakes up
01:53:00.564 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=204, med=42, FiltMin=35, FiltMax=136, Gamma=1.000
01:53:00.564 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.37) opts 0xd
01:53:00.564 00.000 5140 UpdateGuideState exits: m=771 SNR=19.2
01:53:00.564 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.37)
01:53:00.564 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:00.564 00.000 17088 Moving (0.11, -0.37) raw xDistance=-0.37 yDistance=-0.09
01:53:00.564 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:00.564 00.000 5140 Enqueuing Expose request
01:53:00.564 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.37
01:53:00.564 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:00.564 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:53:00.564 00.000 17088 MoveAxis(E, 197, ABG)
01:53:00.564 00.000 17088 Guiding  Dir = 2, Dur = 197
01:53:00.567 00.003 17088 IsSlewing returns 0
01:53:00.567 00.000 17088 IsGuiding returns 0
01:53:00.767 00.200 17088 IsGuiding returns 0
01:53:00.768 00.001 17088 Move returns status 0, amount 197
01:53:00.768 00.000 17088 MoveAxis(N, 0, ABG)
01:53:00.768 00.000 17088 Move returns status 0, amount 0
01:53:00.768 00.000 17088 move complete, result=0
01:53:00.769 00.001 17088 worker thread done servicing request
01:53:00.769 00.000 17088 Worker thread wakes up
01:53:00.769 00.000 5140 GuideStep: -0.4 px 197 ms EAST, -0.1 px 0 ms NORTH
01:53:00.769 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:00.769 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:01.069 00.300 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b37766d-aa29-4cb9-9d87-5f500b7b8466"}
01:53:01.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9b37766d-aa29-4cb9-9d87-5f500b7b8466"}
01:53:01.069 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe59d366-b5db-4987-bbd1-3217cf17da39"}
01:53:01.069 00.000 5140 case statement mapped state 6 to 3
01:53:01.070 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe59d366-b5db-4987-bbd1-3217cf17da39"}
01:53:01.070 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e6880b0-97b6-4bce-afa0-e66c3b4b545d"}
01:53:01.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":322,"width":15,"height":15,"star_pos":[7.12,6.69],"pixels":"..."},"id":"2e6880b0-97b6-4bce-afa0-e66c3b4b545d"}
01:53:01.686 00.616 17088 Exposure complete
01:53:01.727 00.041 17088 worker thread done servicing request
01:53:01.727 00.000 5140 OnExposeComplete: enter
01:53:01.727 00.000 5140 UpdateGuideState(): m_state=6
01:53:01.727 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 323
01:53:01.727 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.09, Mass=718, SNR=18.7, Peak=132 HFD=2.4
01:53:01.727 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.42 = -0.42)
01:53:01.727 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
01:53:01.728 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.14 mountX=0.03 mountY=-0.01, mountTheta=-0.47
01:53:01.728 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
01:53:01.728 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
01:53:01.729 00.001 17088 Worker thread wakes up
01:53:01.729 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=211, med=42, FiltMin=36, FiltMax=122, Gamma=1.000
01:53:01.729 00.000 5140 UpdateGuideState exits: m=718 SNR=18.7
01:53:01.729 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
01:53:01.729 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:01.729 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
01:53:01.729 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:01.729 00.000 5140 Enqueuing Expose request
01:53:01.729 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
01:53:01.729 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:53:01.729 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:01.729 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:53:01.729 00.000 17088 MoveAxis(E, 0, ABG)
01:53:01.729 00.000 17088 Move returns status 0, amount 0
01:53:01.729 00.000 17088 MoveAxis(N, 0, ABG)
01:53:01.729 00.000 17088 Move returns status 0, amount 0
01:53:01.729 00.000 17088 move complete, result=0
01:53:01.729 00.000 17088 worker thread done servicing request
01:53:01.729 00.000 17088 Worker thread wakes up
01:53:01.729 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:01.729 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:01.729 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:53:02.853 01.124 17088 Exposure complete
01:53:02.893 00.040 17088 worker thread done servicing request
01:53:02.893 00.000 5140 OnExposeComplete: enter
01:53:02.893 00.000 5140 UpdateGuideState(): m_state=6
01:53:02.893 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 324
01:53:02.893 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.14, Mass=656, SNR=17.7, Peak=118 HFD=2.5
01:53:02.893 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
01:53:02.893 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
01:53:02.893 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.47 mountX=0.08 mountY=-0.01, mountTheta=-0.15
01:53:02.894 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.08, opts=13)
01:53:02.894 00.000 5140 Enqueuing Move request for scope (0.01, 0.08)
01:53:02.894 00.000 17088 Worker thread wakes up
01:53:02.894 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=226, med=42, FiltMin=36, FiltMax=139, Gamma=1.000
01:53:02.894 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
01:53:02.894 00.000 5140 UpdateGuideState exits: m=656 SNR=17.7
01:53:02.894 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
01:53:02.894 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:02.894 00.000 17088 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.01
01:53:02.894 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:02.894 00.000 5140 Enqueuing Expose request
01:53:02.894 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:53:02.894 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:02.895 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:53:02.895 00.000 17088 MoveAxis(W, 43, ABG)
01:53:02.895 00.000 17088 Guiding  Dir = 3, Dur = 43
01:53:02.911 00.016 17088 IsSlewing returns 0
01:53:02.911 00.000 17088 IsGuiding returns 0
01:53:02.958 00.047 17088 IsGuiding returns 0
01:53:02.958 00.000 17088 Move returns status 0, amount 43
01:53:02.959 00.001 17088 MoveAxis(N, 0, ABG)
01:53:02.959 00.000 17088 Move returns status 0, amount 0
01:53:02.959 00.000 17088 move complete, result=0
01:53:02.959 00.000 17088 worker thread done servicing request
01:53:02.959 00.000 17088 Worker thread wakes up
01:53:02.959 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.0 px 0 ms NORTH
01:53:02.959 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:02.960 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:03.069 00.109 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6c14236-de22-417f-bb62-d7a36a2343a3"}
01:53:03.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d6c14236-de22-417f-bb62-d7a36a2343a3"}
01:53:03.069 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d639190a-dbe9-4a09-bb3a-9cc838958ff9"}
01:53:03.069 00.000 5140 case statement mapped state 6 to 3
01:53:03.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d639190a-dbe9-4a09-bb3a-9cc838958ff9"}
01:53:03.070 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a19d6593-54a0-49b7-917b-70d0d92b5977"}
01:53:03.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":324,"width":15,"height":15,"star_pos":[7.02,7.14],"pixels":"..."},"id":"a19d6593-54a0-49b7-917b-70d0d92b5977"}
01:53:03.876 00.806 17088 Exposure complete
01:53:03.925 00.049 17088 worker thread done servicing request
01:53:03.925 00.000 5140 OnExposeComplete: enter
01:53:03.925 00.000 5140 UpdateGuideState(): m_state=6
01:53:03.926 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 325
01:53:03.926 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.06, Mass=616, SNR=17.2, Peak=125 HFD=2.2
01:53:03.926 00.000 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.57) = xAngle (-2.02 = -2.02)
01:53:03.926 00.000 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.07 = -2.07)
01:53:03.926 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.45 mountX=-0.00 mountY=-0.00, mountTheta=-2.03
01:53:03.927 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.00, opts=13)
01:53:03.927 00.000 5140 Enqueuing Move request for scope (0.01, -0.00)
01:53:03.927 00.000 17088 Worker thread wakes up
01:53:03.927 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=222, med=42, FiltMin=35, FiltMax=153, Gamma=1.000
01:53:03.927 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
01:53:03.927 00.000 5140 UpdateGuideState exits: m=616 SNR=17.2
01:53:03.927 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
01:53:03.927 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:03.927 00.000 17088 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.00
01:53:03.927 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:03.927 00.000 5140 Enqueuing Expose request
01:53:03.927 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:53:03.927 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:03.927 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:53:03.927 00.000 17088 MoveAxis(E, 0, ABG)
01:53:03.927 00.000 17088 Move returns status 0, amount 0
01:53:03.927 00.000 17088 MoveAxis(N, 0, ABG)
01:53:03.927 00.000 17088 Move returns status 0, amount 0
01:53:03.927 00.000 17088 move complete, result=0
01:53:03.927 00.000 17088 worker thread done servicing request
01:53:03.928 00.001 17088 Worker thread wakes up
01:53:03.928 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:03.928 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:03.928 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:53:05.057 01.129 17088 Exposure complete
01:53:05.070 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"921e8a42-9583-45c2-a107-40b14958dc0e"}
01:53:05.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"921e8a42-9583-45c2-a107-40b14958dc0e"}
01:53:05.070 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e45c7b53-6518-419e-8313-93995b4e5c30"}
01:53:05.070 00.000 5140 case statement mapped state 6 to 3
01:53:05.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e45c7b53-6518-419e-8313-93995b4e5c30"}
01:53:05.070 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ecdf48a-e5f6-4576-baed-ef2182e9a6b1"}
01:53:05.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":325,"width":15,"height":15,"star_pos":[7.02,7.06],"pixels":"..."},"id":"0ecdf48a-e5f6-4576-baed-ef2182e9a6b1"}
01:53:05.097 00.027 17088 worker thread done servicing request
01:53:05.097 00.000 5140 OnExposeComplete: enter
01:53:05.097 00.000 5140 UpdateGuideState(): m_state=6
01:53:05.097 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 326
01:53:05.097 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=378.37, Mass=743, SNR=18.8, Peak=126 HFD=2.5
01:53:05.097 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
01:53:05.097 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
01:53:05.097 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.32 hyp=0.32 cameraTheta=1.37 mountX=0.32 mountY=-0.08, mountTheta=-0.25
01:53:05.098 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.32, opts=13)
01:53:05.098 00.000 5140 Enqueuing Move request for scope (0.06, 0.32)
01:53:05.098 00.000 17088 Worker thread wakes up
01:53:05.098 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=215, med=42, FiltMin=36, FiltMax=141, Gamma=1.000
01:53:05.098 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.32) opts 0xd
01:53:05.098 00.000 5140 UpdateGuideState exits: m=743 SNR=18.8
01:53:05.098 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.32)
01:53:05.098 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:05.098 00.000 17088 Moving (0.06, 0.32) raw xDistance=0.32 yDistance=-0.08
01:53:05.098 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:05.098 00.000 5140 Enqueuing Expose request
01:53:05.098 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.32
01:53:05.098 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:05.098 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:53:05.098 00.000 17088 MoveAxis(W, 178, ABG)
01:53:05.099 00.001 17088 Guiding  Dir = 3, Dur = 178
01:53:05.131 00.032 17088 IsSlewing returns 0
01:53:05.131 00.000 17088 IsGuiding returns 0
01:53:05.348 00.217 17088 IsGuiding returns 0
01:53:05.349 00.001 17088 Move returns status 0, amount 178
01:53:05.349 00.000 17088 MoveAxis(N, 0, ABG)
01:53:05.349 00.000 17088 Move returns status 0, amount 0
01:53:05.349 00.000 17088 move complete, result=0
01:53:05.349 00.000 17088 worker thread done servicing request
01:53:05.349 00.000 17088 Worker thread wakes up
01:53:05.349 00.000 5140 GuideStep: 0.3 px 178 ms WEST, -0.1 px 0 ms NORTH
01:53:05.349 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:05.349 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:06.268 00.919 17088 Exposure complete
01:53:06.308 00.040 17088 worker thread done servicing request
01:53:06.308 00.000 5140 OnExposeComplete: enter
01:53:06.308 00.000 5140 UpdateGuideState(): m_state=6
01:53:06.308 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 327
01:53:06.308 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=378.09, Mass=807, SNR=19.6, Peak=134 HFD=2.6
01:53:06.308 00.000 5140 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.57) = xAngle (-1.20 = -1.20)
01:53:06.308 00.000 5140 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.25 = -1.25)
01:53:06.308 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.37 mountX=0.03 mountY=-0.08, mountTheta=-1.21
01:53:06.309 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.03, opts=13)
01:53:06.309 00.000 5140 Enqueuing Move request for scope (0.08, 0.03)
01:53:06.309 00.000 17088 Worker thread wakes up
01:53:06.309 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=213, med=42, FiltMin=36, FiltMax=134, Gamma=1.000
01:53:06.309 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
01:53:06.309 00.000 5140 UpdateGuideState exits: m=807 SNR=19.6
01:53:06.309 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
01:53:06.309 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:06.310 00.001 17088 Moving (0.08, 0.03) raw xDistance=0.03 yDistance=-0.08
01:53:06.310 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:06.310 00.000 5140 Enqueuing Expose request
01:53:06.310 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:53:06.310 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:06.310 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:53:06.310 00.000 17088 MoveAxis(E, 0, ABG)
01:53:06.310 00.000 17088 Move returns status 0, amount 0
01:53:06.310 00.000 17088 MoveAxis(N, 0, ABG)
01:53:06.310 00.000 17088 Move returns status 0, amount 0
01:53:06.310 00.000 17088 move complete, result=0
01:53:06.311 00.001 17088 worker thread done servicing request
01:53:06.311 00.000 17088 Worker thread wakes up
01:53:06.311 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:06.311 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:06.311 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:53:07.069 00.758 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f15fb3fd-c878-4161-a2ab-655c3675f58f"}
01:53:07.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f15fb3fd-c878-4161-a2ab-655c3675f58f"}
01:53:07.069 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73235a23-cc2b-490f-87cd-01805623847c"}
01:53:07.069 00.000 5140 case statement mapped state 6 to 3
01:53:07.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"73235a23-cc2b-490f-87cd-01805623847c"}
01:53:07.070 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"657bb825-6728-47df-89b0-383f9f5b66e4"}
01:53:07.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":327,"width":15,"height":15,"star_pos":[7.09,7.09],"pixels":"..."},"id":"657bb825-6728-47df-89b0-383f9f5b66e4"}
01:53:07.439 00.369 17088 Exposure complete
01:53:07.478 00.039 17088 worker thread done servicing request
01:53:07.478 00.000 5140 OnExposeComplete: enter
01:53:07.478 00.000 5140 UpdateGuideState(): m_state=6
01:53:07.479 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 328
01:53:07.479 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=377.95, Mass=751, SNR=19.0, Peak=131 HFD=2.7
01:53:07.479 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
01:53:07.479 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
01:53:07.479 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-1.06 mountX=-0.11 mountY=-0.06, mountTheta=-2.67
01:53:07.480 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.11, opts=13)
01:53:07.480 00.000 5140 Enqueuing Move request for scope (0.06, -0.11)
01:53:07.480 00.000 17088 Worker thread wakes up
01:53:07.481 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=210, med=42, FiltMin=36, FiltMax=131, Gamma=1.000
01:53:07.481 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
01:53:07.481 00.000 5140 UpdateGuideState exits: m=751 SNR=19.0
01:53:07.481 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
01:53:07.481 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:07.481 00.000 17088 Moving (0.06, -0.11) raw xDistance=-0.11 yDistance=-0.06
01:53:07.481 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:07.481 00.000 5140 Enqueuing Expose request
01:53:07.481 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:53:07.481 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:07.481 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:53:07.481 00.000 17088 MoveAxis(E, 61, ABG)
01:53:07.481 00.000 17088 Guiding  Dir = 2, Dur = 61
01:53:07.498 00.017 17088 IsSlewing returns 0
01:53:07.499 00.001 17088 IsGuiding returns 0
01:53:07.561 00.062 17088 IsGuiding returns 0
01:53:07.561 00.000 17088 Move returns status 0, amount 61
01:53:07.562 00.001 17088 MoveAxis(N, 0, ABG)
01:53:07.562 00.000 17088 Move returns status 0, amount 0
01:53:07.562 00.000 17088 move complete, result=0
01:53:07.562 00.000 17088 worker thread done servicing request
01:53:07.562 00.000 17088 Worker thread wakes up
01:53:07.562 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.1 px 0 ms NORTH
01:53:07.562 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:07.562 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:08.466 00.904 17088 Exposure complete
01:53:08.505 00.039 17088 worker thread done servicing request
01:53:08.505 00.000 5140 OnExposeComplete: enter
01:53:08.505 00.000 5140 UpdateGuideState(): m_state=6
01:53:08.505 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 329
01:53:08.505 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=378.04, Mass=776, SNR=19.2, Peak=133 HFD=2.7
01:53:08.505 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
01:53:08.505 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.13 = -2.13)
01:53:08.505 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.51 mountX=-0.02 mountY=-0.04, mountTheta=-2.09
01:53:08.506 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
01:53:08.506 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
01:53:08.506 00.000 17088 Worker thread wakes up
01:53:08.506 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=213, med=42, FiltMin=35, FiltMax=121, Gamma=1.000
01:53:08.506 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
01:53:08.506 00.000 5140 UpdateGuideState exits: m=776 SNR=19.2
01:53:08.506 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
01:53:08.506 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:08.506 00.000 17088 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
01:53:08.506 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:08.506 00.000 5140 Enqueuing Expose request
01:53:08.506 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:53:08.507 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:08.507 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:53:08.507 00.000 17088 MoveAxis(E, 0, ABG)
01:53:08.507 00.000 17088 Move returns status 0, amount 0
01:53:08.507 00.000 17088 MoveAxis(N, 0, ABG)
01:53:08.507 00.000 17088 Move returns status 0, amount 0
01:53:08.507 00.000 17088 move complete, result=0
01:53:08.507 00.000 17088 worker thread done servicing request
01:53:08.507 00.000 17088 Worker thread wakes up
01:53:08.507 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:08.507 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:08.507 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:53:09.070 00.563 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef2bc572-88e7-44d0-b88e-53d301afb452"}
01:53:09.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ef2bc572-88e7-44d0-b88e-53d301afb452"}
01:53:09.071 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1ced011-8fb9-4f3c-a3d4-89d71ec1ce20"}
01:53:09.071 00.000 5140 case statement mapped state 6 to 3
01:53:09.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1ced011-8fb9-4f3c-a3d4-89d71ec1ce20"}
01:53:09.072 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"45b8d9e2-9abf-4676-8996-7e7569bd0a16"}
01:53:09.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":329,"width":15,"height":15,"star_pos":[7.05,7.04],"pixels":"..."},"id":"45b8d9e2-9abf-4676-8996-7e7569bd0a16"}
01:53:09.631 00.559 17088 Exposure complete
01:53:09.673 00.042 17088 worker thread done servicing request
01:53:09.673 00.000 5140 OnExposeComplete: enter
01:53:09.673 00.000 5140 UpdateGuideState(): m_state=6
01:53:09.673 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 330
01:53:09.673 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.08, Mass=928, SNR=21.0, Peak=147 HFD=2.7
01:53:09.673 00.000 5140 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.57) = xAngle (-0.84 = -0.84)
01:53:09.673 00.000 5140 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.89 = -0.89)
01:53:09.673 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.73 mountX=0.02 mountY=-0.03, mountTheta=-0.86
01:53:09.674 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
01:53:09.674 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
01:53:09.674 00.000 17088 Worker thread wakes up
01:53:09.674 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=202, med=42, FiltMin=36, FiltMax=130, Gamma=1.000
01:53:09.674 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
01:53:09.674 00.000 5140 UpdateGuideState exits: m=928 SNR=21.0
01:53:09.674 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
01:53:09.674 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:09.674 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
01:53:09.674 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:09.674 00.000 5140 Enqueuing Expose request
01:53:09.674 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:53:09.674 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:09.674 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:53:09.674 00.000 17088 MoveAxis(E, 0, ABG)
01:53:09.674 00.000 17088 Move returns status 0, amount 0
01:53:09.674 00.000 17088 MoveAxis(N, 0, ABG)
01:53:09.674 00.000 17088 Move returns status 0, amount 0
01:53:09.674 00.000 17088 move complete, result=0
01:53:09.674 00.000 17088 worker thread done servicing request
01:53:09.674 00.000 17088 Worker thread wakes up
01:53:09.674 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:09.674 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:09.675 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:53:10.688 01.013 17088 Exposure complete
01:53:10.727 00.039 17088 worker thread done servicing request
01:53:10.727 00.000 5140 OnExposeComplete: enter
01:53:10.727 00.000 5140 UpdateGuideState(): m_state=6
01:53:10.727 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 331
01:53:10.727 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=378.00, Mass=684, SNR=18.1, Peak=131 HFD=2.3
01:53:10.727 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
01:53:10.727 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
01:53:10.727 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.91 mountX=-0.06 mountY=-0.04, mountTheta=-2.51
01:53:10.728 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.06, opts=13)
01:53:10.728 00.000 5140 Enqueuing Move request for scope (0.05, -0.06)
01:53:10.728 00.000 17088 Worker thread wakes up
01:53:10.728 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=212, med=42, FiltMin=35, FiltMax=122, Gamma=1.000
01:53:10.728 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
01:53:10.728 00.000 5140 UpdateGuideState exits: m=684 SNR=18.1
01:53:10.728 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
01:53:10.728 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:10.728 00.000 17088 Moving (0.05, -0.06) raw xDistance=-0.06 yDistance=-0.04
01:53:10.728 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:10.728 00.000 5140 Enqueuing Expose request
01:53:10.728 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:53:10.728 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:10.728 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:53:10.728 00.000 17088 MoveAxis(E, 0, ABG)
01:53:10.728 00.000 17088 Move returns status 0, amount 0
01:53:10.728 00.000 17088 MoveAxis(N, 0, ABG)
01:53:10.728 00.000 17088 Move returns status 0, amount 0
01:53:10.728 00.000 17088 move complete, result=0
01:53:10.728 00.000 17088 worker thread done servicing request
01:53:10.728 00.000 17088 Worker thread wakes up
01:53:10.729 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:10.729 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:10.729 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:53:11.070 00.341 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"024032e5-47bd-4f46-bc18-a369f76d5316"}
01:53:11.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"024032e5-47bd-4f46-bc18-a369f76d5316"}
01:53:11.071 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b88b985c-545e-4540-a733-5b5c338a4c75"}
01:53:11.071 00.000 5140 case statement mapped state 6 to 3
01:53:11.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b88b985c-545e-4540-a733-5b5c338a4c75"}
01:53:11.071 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87b5459c-6366-4def-976b-d41100290ef7"}
01:53:11.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":331,"width":15,"height":15,"star_pos":[7.06,7.00],"pixels":"..."},"id":"87b5459c-6366-4def-976b-d41100290ef7"}
01:53:11.859 00.788 17088 Exposure complete
01:53:11.898 00.039 17088 worker thread done servicing request
01:53:11.898 00.000 5140 OnExposeComplete: enter
01:53:11.898 00.000 5140 UpdateGuideState(): m_state=6
01:53:11.898 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 332
01:53:11.899 00.001 5140 Star::Find returns 1 (0), X=740.19, Y=377.96, Mass=787, SNR=19.4, Peak=134 HFD=2.5
01:53:11.899 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
01:53:11.899 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
01:53:11.899 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.10 hyp=0.21 cameraTheta=-0.52 mountX=-0.10 mountY=-0.18, mountTheta=-2.10
01:53:11.899 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.10, opts=13)
01:53:11.899 00.000 5140 Enqueuing Move request for scope (0.18, -0.10)
01:53:11.899 00.000 17088 Worker thread wakes up
01:53:11.900 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=228, med=42, FiltMin=36, FiltMax=136, Gamma=1.000
01:53:11.900 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.10) opts 0xd
01:53:11.900 00.000 5140 UpdateGuideState exits: m=787 SNR=19.4
01:53:11.900 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:11.900 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.10)
01:53:11.900 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:11.900 00.000 5140 Enqueuing Expose request
01:53:11.900 00.000 17088 Moving (0.18, -0.10) raw xDistance=-0.10 yDistance=-0.18
01:53:11.900 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:53:11.900 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:53:11.900 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:53:11.900 00.000 17088 MoveAxis(E, 57, ABG)
01:53:11.900 00.000 17088 Guiding  Dir = 2, Dur = 57
01:53:11.903 00.003 17088 IsSlewing returns 0
01:53:11.903 00.000 17088 IsGuiding returns 0
01:53:11.965 00.062 17088 IsGuiding returns 0
01:53:11.966 00.001 17088 Move returns status 0, amount 57
01:53:11.966 00.000 17088 MoveAxis(N, 0, ABG)
01:53:11.966 00.000 17088 Move returns status 0, amount 0
01:53:11.966 00.000 17088 move complete, result=0
01:53:11.966 00.000 17088 worker thread done servicing request
01:53:11.966 00.000 17088 Worker thread wakes up
01:53:11.966 00.000 5140 GuideStep: -0.1 px 57 ms EAST, -0.2 px 0 ms NORTH
01:53:11.966 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:11.966 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:12.878 00.912 17088 Exposure complete
01:53:12.917 00.039 17088 worker thread done servicing request
01:53:12.918 00.001 5140 OnExposeComplete: enter
01:53:12.918 00.000 5140 UpdateGuideState(): m_state=6
01:53:12.918 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 333
01:53:12.918 00.000 5140 Star::Find returns 1 (0), X=740.13, Y=377.81, Mass=875, SNR=20.4, Peak=135 HFD=2.6
01:53:12.918 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
01:53:12.918 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
01:53:12.918 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.25 hyp=0.28 cameraTheta=-1.13 mountX=-0.25 mountY=-0.11, mountTheta=-2.74
01:53:12.919 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.25, opts=13)
01:53:12.919 00.000 5140 Enqueuing Move request for scope (0.12, -0.25)
01:53:12.919 00.000 17088 Worker thread wakes up
01:53:12.919 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=222, med=42, FiltMin=36, FiltMax=135, Gamma=1.000
01:53:12.919 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.25) opts 0xd
01:53:12.919 00.000 5140 UpdateGuideState exits: m=875 SNR=20.4
01:53:12.919 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:12.919 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.25)
01:53:12.919 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:12.919 00.000 5140 Enqueuing Expose request
01:53:12.919 00.000 17088 Moving (0.12, -0.25) raw xDistance=-0.25 yDistance=-0.11
01:53:12.919 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.25
01:53:12.919 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:53:12.919 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:53:12.919 00.000 17088 MoveAxis(E, 147, ABG)
01:53:12.920 00.001 17088 Guiding  Dir = 2, Dur = 147
01:53:12.922 00.002 17088 IsSlewing returns 0
01:53:12.922 00.000 17088 IsGuiding returns 0
01:53:13.070 00.148 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d54d1df2-5a1e-4e4f-87e9-bec053868793"}
01:53:13.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d54d1df2-5a1e-4e4f-87e9-bec053868793"}
01:53:13.070 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d56aab6-b154-4ea8-b0e5-68cce1366a71"}
01:53:13.070 00.000 5140 case statement mapped state 6 to 3
01:53:13.071 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d56aab6-b154-4ea8-b0e5-68cce1366a71"}
01:53:13.071 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f01ce3d-748d-4e58-b466-d328a960be3a"}
01:53:13.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":333,"width":15,"height":15,"star_pos":[7.13,6.81],"pixels":"..."},"id":"9f01ce3d-748d-4e58-b466-d328a960be3a"}
01:53:13.077 00.006 17088 IsGuiding returns 0
01:53:13.077 00.000 17088 Move returns status 0, amount 147
01:53:13.078 00.001 17088 MoveAxis(N, 0, ABG)
01:53:13.078 00.000 17088 Move returns status 0, amount 0
01:53:13.078 00.000 17088 move complete, result=0
01:53:13.078 00.000 17088 worker thread done servicing request
01:53:13.078 00.000 17088 Worker thread wakes up
01:53:13.078 00.000 5140 GuideStep: -0.3 px 147 ms EAST, -0.1 px 0 ms NORTH
01:53:13.079 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:13.079 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:14.307 01.228 17088 Exposure complete
01:53:14.347 00.040 17088 worker thread done servicing request
01:53:14.347 00.000 5140 OnExposeComplete: enter
01:53:14.347 00.000 5140 UpdateGuideState(): m_state=6
01:53:14.347 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 334
01:53:14.347 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.19, Mass=797, SNR=19.5, Peak=131 HFD=2.5
01:53:14.347 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
01:53:14.347 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
01:53:14.347 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.13 hyp=0.17 cameraTheta=2.22 mountX=0.13 mountY=0.09, mountTheta=0.61
01:53:14.348 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.13, opts=13)
01:53:14.348 00.000 5140 Enqueuing Move request for scope (-0.10, 0.13)
01:53:14.348 00.000 17088 Worker thread wakes up
01:53:14.348 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=195, med=42, FiltMin=36, FiltMax=123, Gamma=1.000
01:53:14.348 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.13) opts 0xd
01:53:14.348 00.000 5140 UpdateGuideState exits: m=797 SNR=19.5
01:53:14.348 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.13)
01:53:14.348 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:14.348 00.000 17088 Moving (-0.10, 0.13) raw xDistance=0.13 yDistance=0.09
01:53:14.348 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:14.348 00.000 5140 Enqueuing Expose request
01:53:14.348 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
01:53:14.348 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:14.348 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:53:14.348 00.000 17088 MoveAxis(W, 63, ABG)
01:53:14.348 00.000 17088 Guiding  Dir = 3, Dur = 63
01:53:14.351 00.003 17088 IsSlewing returns 0
01:53:14.351 00.000 17088 IsGuiding returns 0
01:53:14.428 00.077 17088 IsGuiding returns 0
01:53:14.429 00.001 17088 Move returns status 0, amount 63
01:53:14.429 00.000 17088 MoveAxis(N, 0, ABG)
01:53:14.429 00.000 17088 Move returns status 0, amount 0
01:53:14.429 00.000 17088 move complete, result=0
01:53:14.429 00.000 17088 worker thread done servicing request
01:53:14.429 00.000 17088 Worker thread wakes up
01:53:14.429 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.1 px 0 ms NORTH
01:53:14.429 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:14.429 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:15.070 00.641 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13a882bc-efe1-4dfa-9af9-03195139bf88"}
01:53:15.071 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"13a882bc-efe1-4dfa-9af9-03195139bf88"}
01:53:15.071 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15805093-60f3-4134-bb86-0e751acaea0d"}
01:53:15.071 00.000 5140 case statement mapped state 6 to 3
01:53:15.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"15805093-60f3-4134-bb86-0e751acaea0d"}
01:53:15.071 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ecbd263-5843-45a2-874b-130e72f2d957"}
01:53:15.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":334,"width":15,"height":15,"star_pos":[6.91,7.19],"pixels":"..."},"id":"0ecbd263-5843-45a2-874b-130e72f2d957"}
01:53:15.346 00.275 17088 Exposure complete
01:53:15.389 00.043 17088 worker thread done servicing request
01:53:15.389 00.000 5140 OnExposeComplete: enter
01:53:15.389 00.000 5140 UpdateGuideState(): m_state=6
01:53:15.389 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 335
01:53:15.389 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=377.99, Mass=703, SNR=18.3, Peak=128 HFD=2.5
01:53:15.389 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.57) = xAngle (-4.18 = 2.11)
01:53:15.389 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.23 = 2.06)
01:53:15.390 00.001 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-2.61 mountX=-0.07 mountY=0.12, mountTheta=2.10
01:53:15.391 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.07, opts=13)
01:53:15.391 00.000 5140 Enqueuing Move request for scope (-0.11, -0.07)
01:53:15.391 00.000 17088 Worker thread wakes up
01:53:15.391 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=222, med=42, FiltMin=36, FiltMax=128, Gamma=1.000
01:53:15.391 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
01:53:15.391 00.000 5140 UpdateGuideState exits: m=703 SNR=18.3
01:53:15.391 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
01:53:15.392 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:15.392 00.000 17088 Moving (-0.11, -0.07) raw xDistance=-0.07 yDistance=0.12
01:53:15.392 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:15.392 00.000 5140 Enqueuing Expose request
01:53:15.392 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
01:53:15.392 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:53:15.392 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:53:15.392 00.000 17088 MoveAxis(E, 33, ABG)
01:53:15.392 00.000 17088 Guiding  Dir = 2, Dur = 33
01:53:15.406 00.014 17088 IsSlewing returns 0
01:53:15.406 00.000 17088 IsGuiding returns 0
01:53:15.451 00.045 17088 IsGuiding returns 0
01:53:15.451 00.000 17088 Move returns status 0, amount 33
01:53:15.451 00.000 17088 MoveAxis(N, 0, ABG)
01:53:15.451 00.000 17088 Move returns status 0, amount 0
01:53:15.451 00.000 17088 move complete, result=0
01:53:15.452 00.001 17088 worker thread done servicing request
01:53:15.452 00.000 5140 GuideStep: -0.1 px 33 ms EAST, 0.1 px 0 ms NORTH
01:53:15.452 00.000 17088 Worker thread wakes up
01:53:15.452 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:15.452 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:16.574 01.122 17088 Exposure complete
01:53:16.613 00.039 17088 worker thread done servicing request
01:53:16.613 00.000 5140 OnExposeComplete: enter
01:53:16.613 00.000 5140 UpdateGuideState(): m_state=6
01:53:16.613 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 336
01:53:16.613 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=377.93, Mass=742, SNR=18.8, Peak=130 HFD=2.6
01:53:16.613 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.58)
01:53:16.613 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.53)
01:53:16.613 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.15 cameraTheta=-2.13 mountX=-0.12 mountY=0.08, mountTheta=2.55
01:53:16.614 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.12, opts=13)
01:53:16.614 00.000 5140 Enqueuing Move request for scope (-0.08, -0.12)
01:53:16.614 00.000 17088 Worker thread wakes up
01:53:16.614 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=208, med=42, FiltMin=36, FiltMax=130, Gamma=1.000
01:53:16.614 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
01:53:16.614 00.000 5140 UpdateGuideState exits: m=742 SNR=18.8
01:53:16.614 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
01:53:16.614 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:16.614 00.000 17088 Moving (-0.08, -0.12) raw xDistance=-0.12 yDistance=0.08
01:53:16.615 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:16.615 00.000 5140 Enqueuing Expose request
01:53:16.615 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
01:53:16.615 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:16.615 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:53:16.615 00.000 17088 MoveAxis(E, 73, ABG)
01:53:16.615 00.000 17088 Guiding  Dir = 2, Dur = 73
01:53:16.634 00.019 17088 IsSlewing returns 0
01:53:16.634 00.000 17088 IsGuiding returns 0
01:53:16.728 00.094 17088 IsGuiding returns 0
01:53:16.728 00.000 17088 Move returns status 0, amount 73
01:53:16.728 00.000 17088 MoveAxis(N, 0, ABG)
01:53:16.728 00.000 17088 Move returns status 0, amount 0
01:53:16.728 00.000 17088 move complete, result=0
01:53:16.728 00.000 17088 worker thread done servicing request
01:53:16.728 00.000 17088 Worker thread wakes up
01:53:16.728 00.000 5140 GuideStep: -0.1 px 73 ms EAST, 0.1 px 0 ms NORTH
01:53:16.728 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:16.728 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:17.071 00.343 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c318b6b0-22aa-4233-b513-5ac79153d496"}
01:53:17.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c318b6b0-22aa-4233-b513-5ac79153d496"}
01:53:17.071 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afc9fa48-ae4d-417a-b3f7-c17c94b23976"}
01:53:17.071 00.000 5140 case statement mapped state 6 to 3
01:53:17.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"afc9fa48-ae4d-417a-b3f7-c17c94b23976"}
01:53:17.072 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db0245c8-94b4-4b38-be61-5a73df49a164"}
01:53:17.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":336,"width":15,"height":15,"star_pos":[6.93,6.93],"pixels":"..."},"id":"db0245c8-94b4-4b38-be61-5a73df49a164"}
01:53:17.631 00.559 17088 Exposure complete
01:53:17.672 00.041 17088 worker thread done servicing request
01:53:17.672 00.000 5140 OnExposeComplete: enter
01:53:17.672 00.000 5140 UpdateGuideState(): m_state=6
01:53:17.672 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 337
01:53:17.672 00.000 5140 Star::Find returns 1 (0), X=739.79, Y=378.22, Mass=722, SNR=18.5, Peak=124 HFD=2.5
01:53:17.672 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
01:53:17.672 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
01:53:17.672 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.16 hyp=0.27 cameraTheta=2.52 mountX=0.16 mountY=0.21, mountTheta=0.93
01:53:17.673 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.16, opts=13)
01:53:17.673 00.000 5140 Enqueuing Move request for scope (-0.22, 0.16)
01:53:17.673 00.000 17088 Worker thread wakes up
01:53:17.673 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=216, med=42, FiltMin=36, FiltMax=141, Gamma=1.000
01:53:17.673 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.16) opts 0xd
01:53:17.673 00.000 5140 UpdateGuideState exits: m=722 SNR=18.5
01:53:17.673 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.16)
01:53:17.673 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:17.673 00.000 17088 Moving (-0.22, 0.16) raw xDistance=0.16 yDistance=0.21
01:53:17.673 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:17.673 00.000 5140 Enqueuing Expose request
01:53:17.673 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
01:53:17.673 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
01:53:17.673 00.000 17088 MoveAxis(W, 82, ABG)
01:53:17.673 00.000 17088 Guiding  Dir = 3, Dur = 82
01:53:17.707 00.034 17088 IsSlewing returns 0
01:53:17.707 00.000 17088 IsGuiding returns 0
01:53:17.816 00.109 17088 IsGuiding returns 0
01:53:17.817 00.001 17088 Move returns status 0, amount 82
01:53:17.817 00.000 17088 MoveAxis(S, 96, ABG)
01:53:17.817 00.000 17088 Guiding  Dir = 1, Dur = 96
01:53:17.831 00.014 17088 IsSlewing returns 0
01:53:17.832 00.001 17088 IsGuiding returns 0
01:53:17.940 00.108 17088 IsGuiding returns 0
01:53:17.940 00.000 17088 Move returns status 0, amount 96
01:53:17.940 00.000 17088 move complete, result=0
01:53:17.940 00.000 17088 worker thread done servicing request
01:53:17.940 00.000 17088 Worker thread wakes up
01:53:17.940 00.000 5140 GuideStep: 0.2 px 82 ms WEST, 0.2 px 96 ms SOUTH
01:53:17.940 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:17.940 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:19.071 01.131 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3bde79a9-ec99-460a-95d8-aa1a17a9a1da"}
01:53:19.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3bde79a9-ec99-460a-95d8-aa1a17a9a1da"}
01:53:19.071 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10357b05-bd7c-4736-b343-f1c08cbde74d"}
01:53:19.071 00.000 5140 case statement mapped state 6 to 3
01:53:19.072 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10357b05-bd7c-4736-b343-f1c08cbde74d"}
01:53:19.072 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"daa0bd00-0857-442c-a3d5-7c7efedaae82"}
01:53:19.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":337,"width":15,"height":15,"star_pos":[6.79,7.22],"pixels":"..."},"id":"daa0bd00-0857-442c-a3d5-7c7efedaae82"}
01:53:19.076 00.004 17088 Exposure complete
01:53:19.115 00.039 17088 worker thread done servicing request
01:53:19.115 00.000 5140 OnExposeComplete: enter
01:53:19.115 00.000 5140 UpdateGuideState(): m_state=6
01:53:19.115 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 338
01:53:19.115 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=377.99, Mass=746, SNR=18.9, Peak=137 HFD=2.5
01:53:19.115 00.000 5140 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.57) = xAngle (-2.37 = -2.37)
01:53:19.115 00.000 5140 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.42 = -2.42)
01:53:19.115 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.80 mountX=-0.07 mountY=-0.06, mountTheta=-2.40
01:53:19.116 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.07, opts=13)
01:53:19.116 00.000 5140 Enqueuing Move request for scope (0.06, -0.07)
01:53:19.116 00.000 17088 Worker thread wakes up
01:53:19.116 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=208, med=42, FiltMin=36, FiltMax=135, Gamma=1.000
01:53:19.116 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
01:53:19.116 00.000 5140 UpdateGuideState exits: m=746 SNR=18.9
01:53:19.116 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
01:53:19.116 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:19.116 00.000 17088 Moving (0.06, -0.07) raw xDistance=-0.07 yDistance=-0.06
01:53:19.116 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:19.116 00.000 5140 Enqueuing Expose request
01:53:19.116 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
01:53:19.116 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:19.116 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:53:19.117 00.001 17088 MoveAxis(E, 30, ABG)
01:53:19.117 00.000 17088 Guiding  Dir = 2, Dur = 30
01:53:19.152 00.035 17088 IsSlewing returns 0
01:53:19.152 00.000 17088 IsGuiding returns 0
01:53:19.215 00.063 17088 IsGuiding returns 0
01:53:19.215 00.000 17088 Move returns status 0, amount 30
01:53:19.215 00.000 17088 MoveAxis(N, 0, ABG)
01:53:19.215 00.000 17088 Move returns status 0, amount 0
01:53:19.215 00.000 17088 move complete, result=0
01:53:19.216 00.001 17088 worker thread done servicing request
01:53:19.216 00.000 17088 Worker thread wakes up
01:53:19.216 00.000 5140 GuideStep: -0.1 px 30 ms EAST, -0.1 px 0 ms NORTH
01:53:19.216 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:19.216 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:20.135 00.919 17088 Exposure complete
01:53:20.176 00.041 17088 worker thread done servicing request
01:53:20.176 00.000 5140 OnExposeComplete: enter
01:53:20.176 00.000 5140 UpdateGuideState(): m_state=6
01:53:20.176 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 339
01:53:20.177 00.001 5140 Star::Find returns 1 (0), X=739.98, Y=378.05, Mass=714, SNR=18.4, Peak=135 HFD=2.3
01:53:20.177 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.57) = xAngle (-4.36 = 1.92)
01:53:20.177 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.41 = 1.87)
01:53:20.177 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.79 mountX=-0.01 mountY=0.03, mountTheta=1.92
01:53:20.177 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
01:53:20.177 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
01:53:20.177 00.000 17088 Worker thread wakes up
01:53:20.177 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=214, med=42, FiltMin=36, FiltMax=144, Gamma=1.000
01:53:20.178 00.001 5140 UpdateGuideState exits: m=714 SNR=18.4
01:53:20.178 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
01:53:20.178 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:20.178 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
01:53:20.178 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:20.178 00.000 5140 Enqueuing Expose request
01:53:20.178 00.000 17088 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
01:53:20.178 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:53:20.178 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:20.178 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:53:20.178 00.000 17088 MoveAxis(E, 0, ABG)
01:53:20.178 00.000 17088 Move returns status 0, amount 0
01:53:20.178 00.000 17088 MoveAxis(N, 0, ABG)
01:53:20.178 00.000 17088 Move returns status 0, amount 0
01:53:20.178 00.000 17088 move complete, result=0
01:53:20.178 00.000 17088 worker thread done servicing request
01:53:20.178 00.000 17088 Worker thread wakes up
01:53:20.178 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:20.178 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:20.179 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:53:21.071 00.892 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee749fe4-9d56-43a5-91b1-050cc9de89e8"}
01:53:21.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ee749fe4-9d56-43a5-91b1-050cc9de89e8"}
01:53:21.072 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f1fc4b5-1a38-44fa-b489-f3b8b95a4463"}
01:53:21.072 00.000 5140 case statement mapped state 6 to 3
01:53:21.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f1fc4b5-1a38-44fa-b489-f3b8b95a4463"}
01:53:21.072 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad0a84c2-a2ce-44b1-b378-c48ed7e32bce"}
01:53:21.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":339,"width":15,"height":15,"star_pos":[6.98,7.05],"pixels":"..."},"id":"ad0a84c2-a2ce-44b1-b378-c48ed7e32bce"}
01:53:21.300 00.228 17088 Exposure complete
01:53:21.338 00.038 17088 worker thread done servicing request
01:53:21.339 00.001 5140 OnExposeComplete: enter
01:53:21.339 00.000 5140 UpdateGuideState(): m_state=6
01:53:21.339 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 340
01:53:21.339 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=378.01, Mass=640, SNR=17.4, Peak=120 HFD=2.5
01:53:21.339 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
01:53:21.339 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.13 = -2.13)
01:53:21.339 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.51 mountX=-0.05 mountY=-0.08, mountTheta=-2.09
01:53:21.339 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.05, opts=13)
01:53:21.339 00.000 5140 Enqueuing Move request for scope (0.09, -0.05)
01:53:21.339 00.000 17088 Worker thread wakes up
01:53:21.339 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=213, med=42, FiltMin=36, FiltMax=142, Gamma=1.000
01:53:21.339 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
01:53:21.339 00.000 5140 UpdateGuideState exits: m=640 SNR=17.4
01:53:21.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:21.339 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
01:53:21.339 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:21.339 00.000 5140 Enqueuing Expose request
01:53:21.339 00.000 17088 Moving (0.09, -0.05) raw xDistance=-0.05 yDistance=-0.08
01:53:21.339 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:53:21.339 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:21.339 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:53:21.339 00.000 17088 MoveAxis(E, 0, ABG)
01:53:21.339 00.000 17088 Move returns status 0, amount 0
01:53:21.339 00.000 17088 MoveAxis(N, 0, ABG)
01:53:21.339 00.000 17088 Move returns status 0, amount 0
01:53:21.341 00.002 17088 move complete, result=0
01:53:21.341 00.000 17088 worker thread done servicing request
01:53:21.341 00.000 17088 Worker thread wakes up
01:53:21.341 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:21.341 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:21.341 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:53:22.361 01.020 17088 Exposure complete
01:53:22.402 00.041 17088 worker thread done servicing request
01:53:22.402 00.000 5140 OnExposeComplete: enter
01:53:22.402 00.000 5140 UpdateGuideState(): m_state=6
01:53:22.402 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 341
01:53:22.402 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.10, Mass=638, SNR=17.4, Peak=123 HFD=2.5
01:53:22.402 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
01:53:22.402 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
01:53:22.402 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.90 mountX=0.04 mountY=0.01, mountTheta=0.29
01:53:22.403 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
01:53:22.403 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
01:53:22.403 00.000 17088 Worker thread wakes up
01:53:22.403 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=221, med=42, FiltMin=36, FiltMax=130, Gamma=1.000
01:53:22.403 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
01:53:22.403 00.000 5140 UpdateGuideState exits: m=638 SNR=17.4
01:53:22.403 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
01:53:22.403 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:22.403 00.000 17088 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
01:53:22.403 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:22.403 00.000 5140 Enqueuing Expose request
01:53:22.403 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:53:22.403 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:22.403 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:53:22.403 00.000 17088 MoveAxis(E, 0, ABG)
01:53:22.403 00.000 17088 Move returns status 0, amount 0
01:53:22.403 00.000 17088 MoveAxis(N, 0, ABG)
01:53:22.403 00.000 17088 Move returns status 0, amount 0
01:53:22.403 00.000 17088 move complete, result=0
01:53:22.404 00.001 17088 worker thread done servicing request
01:53:22.404 00.000 17088 Worker thread wakes up
01:53:22.404 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:22.404 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:22.404 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:53:23.070 00.666 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0018f9b-3eaf-488e-8654-d1e185971556"}
01:53:23.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d0018f9b-3eaf-488e-8654-d1e185971556"}
01:53:23.070 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afa4aa77-1a76-481b-aae6-afda3d68ba62"}
01:53:23.070 00.000 5140 case statement mapped state 6 to 3
01:53:23.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"afa4aa77-1a76-481b-aae6-afda3d68ba62"}
01:53:23.072 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66c46420-8343-448e-a14c-246b951c50a5"}
01:53:23.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":341,"width":15,"height":15,"star_pos":[7.00,7.10],"pixels":"..."},"id":"66c46420-8343-448e-a14c-246b951c50a5"}
01:53:23.636 00.564 17088 Exposure complete
01:53:23.676 00.040 17088 worker thread done servicing request
01:53:23.676 00.000 5140 OnExposeComplete: enter
01:53:23.676 00.000 5140 UpdateGuideState(): m_state=6
01:53:23.676 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 342
01:53:23.676 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=377.92, Mass=778, SNR=19.2, Peak=143 HFD=2.4
01:53:23.676 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
01:53:23.676 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
01:53:23.676 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.43 mountX=-0.14 mountY=-0.01, mountTheta=-3.05
01:53:23.677 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.14, opts=13)
01:53:23.677 00.000 5140 Enqueuing Move request for scope (0.02, -0.14)
01:53:23.677 00.000 17088 Worker thread wakes up
01:53:23.677 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=225, med=42, FiltMin=36, FiltMax=132, Gamma=1.000
01:53:23.677 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
01:53:23.677 00.000 5140 UpdateGuideState exits: m=778 SNR=19.2
01:53:23.677 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
01:53:23.677 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:23.677 00.000 17088 Moving (0.02, -0.14) raw xDistance=-0.14 yDistance=-0.01
01:53:23.677 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:23.677 00.000 5140 Enqueuing Expose request
01:53:23.677 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
01:53:23.677 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:23.677 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:53:23.677 00.000 17088 MoveAxis(E, 81, ABG)
01:53:23.678 00.001 17088 Guiding  Dir = 2, Dur = 81
01:53:23.711 00.033 17088 IsSlewing returns 0
01:53:23.711 00.000 17088 IsGuiding returns 0
01:53:23.820 00.109 17088 IsGuiding returns 0
01:53:23.821 00.001 17088 Move returns status 0, amount 81
01:53:23.821 00.000 17088 MoveAxis(N, 0, ABG)
01:53:23.821 00.000 17088 Move returns status 0, amount 0
01:53:23.821 00.000 17088 move complete, result=0
01:53:23.821 00.000 17088 worker thread done servicing request
01:53:23.821 00.000 17088 Worker thread wakes up
01:53:23.821 00.000 5140 GuideStep: -0.1 px 81 ms EAST, -0.0 px 0 ms NORTH
01:53:23.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:23.821 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:24.739 00.918 17088 Exposure complete
01:53:24.778 00.039 17088 worker thread done servicing request
01:53:24.778 00.000 5140 OnExposeComplete: enter
01:53:24.778 00.000 5140 UpdateGuideState(): m_state=6
01:53:24.778 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 343
01:53:24.778 00.000 5140 Star::Find returns 1 (0), X=740.14, Y=377.72, Mass=754, SNR=19.0, Peak=137 HFD=2.4
01:53:24.778 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
01:53:24.778 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
01:53:24.778 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.34 hyp=0.36 cameraTheta=-1.20 mountX=-0.34 mountY=-0.11, mountTheta=-2.82
01:53:24.779 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.34, opts=13)
01:53:24.779 00.000 5140 Enqueuing Move request for scope (0.13, -0.34)
01:53:24.779 00.000 17088 Worker thread wakes up
01:53:24.779 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=211, med=42, FiltMin=36, FiltMax=126, Gamma=1.000
01:53:24.779 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.34) opts 0xd
01:53:24.779 00.000 5140 UpdateGuideState exits: m=754 SNR=19.0
01:53:24.779 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.34)
01:53:24.779 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:24.779 00.000 17088 Moving (0.13, -0.34) raw xDistance=-0.34 yDistance=-0.11
01:53:24.780 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:24.780 00.000 5140 Enqueuing Expose request
01:53:24.780 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.34
01:53:24.780 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:53:24.780 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:53:24.780 00.000 17088 MoveAxis(E, 196, ABG)
01:53:24.780 00.000 17088 Guiding  Dir = 2, Dur = 196
01:53:24.782 00.002 17088 IsSlewing returns 0
01:53:24.782 00.000 17088 IsGuiding returns 0
01:53:24.986 00.204 17088 IsGuiding returns 0
01:53:24.986 00.000 17088 Move returns status 0, amount 196
01:53:24.986 00.000 17088 MoveAxis(N, 0, ABG)
01:53:24.986 00.000 17088 Move returns status 0, amount 0
01:53:24.986 00.000 17088 move complete, result=0
01:53:24.986 00.000 17088 worker thread done servicing request
01:53:24.987 00.001 17088 Worker thread wakes up
01:53:24.987 00.000 5140 GuideStep: -0.3 px 196 ms EAST, -0.1 px 0 ms NORTH
01:53:24.987 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:24.987 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:25.070 00.083 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"caca0d4a-94d5-411a-aa2a-895ab60c94b2"}
01:53:25.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"caca0d4a-94d5-411a-aa2a-895ab60c94b2"}
01:53:25.070 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d61287d1-a8f6-4fdf-ab35-f4ee0909007d"}
01:53:25.070 00.000 5140 case statement mapped state 6 to 3
01:53:25.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d61287d1-a8f6-4fdf-ab35-f4ee0909007d"}
01:53:25.071 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"74057093-e4b0-4b20-a5cb-8b0d494f1bc5"}
01:53:25.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":343,"width":15,"height":15,"star_pos":[7.14,6.72],"pixels":"..."},"id":"74057093-e4b0-4b20-a5cb-8b0d494f1bc5"}
01:53:26.216 01.145 17088 Exposure complete
01:53:26.257 00.041 17088 worker thread done servicing request
01:53:26.257 00.000 5140 OnExposeComplete: enter
01:53:26.257 00.000 5140 UpdateGuideState(): m_state=6
01:53:26.257 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 344
01:53:26.258 00.001 5140 Star::Find returns 1 (0), X=740.00, Y=378.24, Mass=750, SNR=19.0, Peak=130 HFD=2.5
01:53:26.258 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
01:53:26.258 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
01:53:26.258 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.18 hyp=0.18 cameraTheta=1.66 mountX=0.18 mountY=0.01, mountTheta=0.04
01:53:26.258 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.18, opts=13)
01:53:26.258 00.000 5140 Enqueuing Move request for scope (-0.02, 0.18)
01:53:26.258 00.000 17088 Worker thread wakes up
01:53:26.258 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=209, med=42, FiltMin=36, FiltMax=125, Gamma=1.000
01:53:26.258 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.18) opts 0xd
01:53:26.258 00.000 5140 UpdateGuideState exits: m=750 SNR=19.0
01:53:26.258 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:26.259 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.18)
01:53:26.259 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:26.259 00.000 5140 Enqueuing Expose request
01:53:26.259 00.000 17088 Moving (-0.02, 0.18) raw xDistance=0.18 yDistance=0.01
01:53:26.259 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
01:53:26.259 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:26.259 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:53:26.259 00.000 17088 MoveAxis(W, 85, ABG)
01:53:26.259 00.000 17088 Guiding  Dir = 3, Dur = 85
01:53:26.277 00.018 17088 IsSlewing returns 0
01:53:26.277 00.000 17088 IsGuiding returns 0
01:53:26.369 00.092 17088 IsGuiding returns 0
01:53:26.369 00.000 17088 Move returns status 0, amount 85
01:53:26.369 00.000 17088 MoveAxis(N, 0, ABG)
01:53:26.369 00.000 17088 Move returns status 0, amount 0
01:53:26.370 00.001 17088 move complete, result=0
01:53:26.370 00.000 17088 worker thread done servicing request
01:53:26.370 00.000 17088 Worker thread wakes up
01:53:26.370 00.000 5140 GuideStep: 0.2 px 85 ms WEST, 0.0 px 0 ms NORTH
01:53:26.370 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:26.370 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:27.071 00.701 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0984a4c-f01a-4926-9098-5ac3f7f39348"}
01:53:27.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f0984a4c-f01a-4926-9098-5ac3f7f39348"}
01:53:27.071 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98632e93-fa63-4183-a264-38b9f476fb08"}
01:53:27.071 00.000 5140 case statement mapped state 6 to 3
01:53:27.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98632e93-fa63-4183-a264-38b9f476fb08"}
01:53:27.072 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c6c919c-345c-4ad8-bc2f-3327f46618ea"}
01:53:27.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":344,"width":15,"height":15,"star_pos":[7.00,7.24],"pixels":"..."},"id":"7c6c919c-345c-4ad8-bc2f-3327f46618ea"}
01:53:27.274 00.202 17088 Exposure complete
01:53:27.313 00.039 17088 worker thread done servicing request
01:53:27.313 00.000 5140 OnExposeComplete: enter
01:53:27.313 00.000 5140 UpdateGuideState(): m_state=6
01:53:27.313 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 345
01:53:27.313 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.04, Mass=766, SNR=19.2, Peak=134 HFD=2.7
01:53:27.313 00.000 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.57) = xAngle (-4.44 = 1.85)
01:53:27.313 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.49 = 1.80)
01:53:27.313 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.87 mountX=-0.02 mountY=0.08, mountTheta=1.84
01:53:27.314 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.02, opts=13)
01:53:27.314 00.000 5140 Enqueuing Move request for scope (-0.08, -0.02)
01:53:27.314 00.000 17088 Worker thread wakes up
01:53:27.314 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=214, med=42, FiltMin=35, FiltMax=128, Gamma=1.000
01:53:27.314 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
01:53:27.314 00.000 5140 UpdateGuideState exits: m=766 SNR=19.2
01:53:27.314 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
01:53:27.314 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:27.314 00.000 17088 Moving (-0.08, -0.02) raw xDistance=-0.02 yDistance=0.08
01:53:27.314 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:27.314 00.000 5140 Enqueuing Expose request
01:53:27.314 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:53:27.314 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:27.315 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:53:27.315 00.000 17088 MoveAxis(E, 0, ABG)
01:53:27.315 00.000 17088 Move returns status 0, amount 0
01:53:27.315 00.000 17088 MoveAxis(N, 0, ABG)
01:53:27.315 00.000 17088 Move returns status 0, amount 0
01:53:27.315 00.000 17088 move complete, result=0
01:53:27.315 00.000 17088 worker thread done servicing request
01:53:27.315 00.000 17088 Worker thread wakes up
01:53:27.315 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:27.315 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:27.315 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:53:28.443 01.128 17088 Exposure complete
01:53:28.485 00.042 17088 worker thread done servicing request
01:53:28.485 00.000 5140 OnExposeComplete: enter
01:53:28.485 00.000 5140 UpdateGuideState(): m_state=6
01:53:28.485 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 346
01:53:28.485 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=377.90, Mass=642, SNR=17.5, Peak=119 HFD=2.5
01:53:28.485 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.57) = xAngle (-3.10 = -3.10)
01:53:28.485 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.15 = 3.14)
01:53:28.485 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.53 mountX=-0.16 mountY=0.00, mountTheta=3.14
01:53:28.486 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.16, opts=13)
01:53:28.486 00.000 5140 Enqueuing Move request for scope (0.01, -0.16)
01:53:28.486 00.000 17088 Worker thread wakes up
01:53:28.486 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=211, med=42, FiltMin=35, FiltMax=130, Gamma=1.000
01:53:28.486 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.16) opts 0xd
01:53:28.486 00.000 5140 UpdateGuideState exits: m=642 SNR=17.5
01:53:28.486 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.16)
01:53:28.486 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:28.486 00.000 17088 Moving (0.01, -0.16) raw xDistance=-0.16 yDistance=0.00
01:53:28.486 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:28.486 00.000 5140 Enqueuing Expose request
01:53:28.487 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
01:53:28.487 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:28.487 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:53:28.487 00.000 17088 MoveAxis(E, 91, ABG)
01:53:28.487 00.000 17088 Guiding  Dir = 2, Dur = 91
01:53:28.502 00.015 17088 IsSlewing returns 0
01:53:28.502 00.000 17088 IsGuiding returns 0
01:53:28.596 00.094 17088 IsGuiding returns 0
01:53:28.596 00.000 17088 Move returns status 0, amount 91
01:53:28.596 00.000 17088 MoveAxis(N, 0, ABG)
01:53:28.596 00.000 17088 Move returns status 0, amount 0
01:53:28.596 00.000 17088 move complete, result=0
01:53:28.596 00.000 17088 worker thread done servicing request
01:53:28.596 00.000 5140 GuideStep: -0.2 px 91 ms EAST, 0.0 px 0 ms NORTH
01:53:28.596 00.000 17088 Worker thread wakes up
01:53:28.596 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:28.596 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:29.070 00.474 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d04c37b6-83c3-4788-9271-90d4f2ef397b"}
01:53:29.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d04c37b6-83c3-4788-9271-90d4f2ef397b"}
01:53:29.071 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14b1e2c9-659f-4510-87cb-641af7d30060"}
01:53:29.071 00.000 5140 case statement mapped state 6 to 3
01:53:29.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"14b1e2c9-659f-4510-87cb-641af7d30060"}
01:53:29.071 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"46be5882-2232-4ef1-b3a6-7a2d73e5223f"}
01:53:29.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":346,"width":15,"height":15,"star_pos":[7.02,6.90],"pixels":"..."},"id":"46be5882-2232-4ef1-b3a6-7a2d73e5223f"}
01:53:29.516 00.445 17088 Exposure complete
01:53:29.555 00.039 17088 worker thread done servicing request
01:53:29.556 00.001 5140 OnExposeComplete: enter
01:53:29.556 00.000 5140 UpdateGuideState(): m_state=6
01:53:29.556 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 347
01:53:29.556 00.000 5140 Star::Find returns 1 (0), X=740.17, Y=377.85, Mass=712, SNR=18.3, Peak=124 HFD=2.4
01:53:29.556 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
01:53:29.556 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
01:53:29.556 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.21 hyp=0.27 cameraTheta=-0.91 mountX=-0.21 mountY=-0.15, mountTheta=-2.52
01:53:29.556 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.21, opts=13)
01:53:29.556 00.000 5140 Enqueuing Move request for scope (0.16, -0.21)
01:53:29.556 00.000 17088 Worker thread wakes up
01:53:29.556 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=227, med=42, FiltMin=36, FiltMax=138, Gamma=1.000
01:53:29.556 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.21) opts 0xd
01:53:29.556 00.000 5140 UpdateGuideState exits: m=712 SNR=18.3
01:53:29.557 00.001 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.21)
01:53:29.557 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:29.557 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:29.557 00.000 5140 Enqueuing Expose request
01:53:29.557 00.000 17088 Moving (0.16, -0.21) raw xDistance=-0.21 yDistance=-0.15
01:53:29.557 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.21
01:53:29.557 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:53:29.557 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:53:29.557 00.000 17088 MoveAxis(E, 126, ABG)
01:53:29.557 00.000 17088 Guiding  Dir = 2, Dur = 126
01:53:29.560 00.003 17088 IsSlewing returns 0
01:53:29.560 00.000 17088 IsGuiding returns 0
01:53:29.703 00.143 17088 IsGuiding returns 0
01:53:29.703 00.000 17088 Move returns status 0, amount 126
01:53:29.703 00.000 17088 MoveAxis(N, 0, ABG)
01:53:29.703 00.000 17088 Move returns status 0, amount 0
01:53:29.703 00.000 17088 move complete, result=0
01:53:29.703 00.000 17088 worker thread done servicing request
01:53:29.703 00.000 17088 Worker thread wakes up
01:53:29.703 00.000 5140 GuideStep: -0.2 px 126 ms EAST, -0.2 px 0 ms NORTH
01:53:29.703 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:29.704 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:30.827 01.123 17088 Exposure complete
01:53:30.866 00.039 17088 worker thread done servicing request
01:53:30.866 00.000 5140 OnExposeComplete: enter
01:53:30.866 00.000 5140 UpdateGuideState(): m_state=6
01:53:30.867 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 348
01:53:30.867 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=377.98, Mass=766, SNR=19.0, Peak=135 HFD=2.6
01:53:30.867 00.000 5140 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.57) = xAngle (-2.57 = -2.57)
01:53:30.867 00.000 5140 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.62 = -2.62)
01:53:30.867 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-1.00 mountX=-0.08 mountY=-0.05, mountTheta=-2.60
01:53:30.867 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.08, opts=13)
01:53:30.867 00.000 5140 Enqueuing Move request for scope (0.05, -0.08)
01:53:30.868 00.001 17088 Worker thread wakes up
01:53:30.868 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=243, med=42, FiltMin=37, FiltMax=149, Gamma=1.000
01:53:30.868 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
01:53:30.868 00.000 5140 UpdateGuideState exits: m=766 SNR=19.0
01:53:30.868 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
01:53:30.868 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:30.868 00.000 17088 Moving (0.05, -0.08) raw xDistance=-0.08 yDistance=-0.05
01:53:30.868 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:30.868 00.000 5140 Enqueuing Expose request
01:53:30.868 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
01:53:30.868 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:30.868 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:53:30.868 00.000 17088 MoveAxis(E, 53, ABG)
01:53:30.868 00.000 17088 Guiding  Dir = 2, Dur = 53
01:53:30.871 00.003 17088 IsSlewing returns 0
01:53:30.871 00.000 17088 IsGuiding returns 0
01:53:30.933 00.062 17088 IsGuiding returns 0
01:53:30.933 00.000 17088 Move returns status 0, amount 53
01:53:30.934 00.001 17088 MoveAxis(N, 0, ABG)
01:53:30.934 00.000 17088 Move returns status 0, amount 0
01:53:30.934 00.000 17088 move complete, result=0
01:53:30.934 00.000 17088 worker thread done servicing request
01:53:30.934 00.000 17088 Worker thread wakes up
01:53:30.934 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.0 px 0 ms NORTH
01:53:30.934 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:30.934 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:31.068 00.134 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b7b33dd-84ab-44d6-beb5-ce3a7e6d8614"}
01:53:31.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6b7b33dd-84ab-44d6-beb5-ce3a7e6d8614"}
01:53:31.068 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6bccb173-9e72-43df-a0c9-c819ff6084a4"}
01:53:31.069 00.001 5140 case statement mapped state 6 to 3
01:53:31.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bccb173-9e72-43df-a0c9-c819ff6084a4"}
01:53:31.069 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab09eac6-d125-432c-9edd-4eee178ee2cb"}
01:53:31.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":348,"width":15,"height":15,"star_pos":[7.06,6.98],"pixels":"..."},"id":"ab09eac6-d125-432c-9edd-4eee178ee2cb"}
01:53:31.841 00.772 17088 Exposure complete
01:53:31.881 00.040 17088 worker thread done servicing request
01:53:31.883 00.002 5140 OnExposeComplete: enter
01:53:31.883 00.000 5140 UpdateGuideState(): m_state=6
01:53:31.883 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 349
01:53:31.883 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.11, Mass=804, SNR=19.6, Peak=137 HFD=2.6
01:53:31.883 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
01:53:31.883 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
01:53:31.883 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.06 cameraTheta=2.04 mountX=0.06 mountY=0.03, mountTheta=0.42
01:53:31.884 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.06, opts=13)
01:53:31.884 00.000 5140 Enqueuing Move request for scope (-0.03, 0.06)
01:53:31.884 00.000 17088 Worker thread wakes up
01:53:31.884 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=200, med=42, FiltMin=36, FiltMax=124, Gamma=1.000
01:53:31.884 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
01:53:31.884 00.000 5140 UpdateGuideState exits: m=804 SNR=19.6
01:53:31.884 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
01:53:31.884 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:31.884 00.000 17088 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.03
01:53:31.884 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:53:31.884 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:31.884 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:31.884 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:53:31.884 00.000 5140 Enqueuing Expose request
01:53:31.884 00.000 17088 MoveAxis(E, 0, ABG)
01:53:31.884 00.000 17088 Move returns status 0, amount 0
01:53:31.884 00.000 17088 MoveAxis(N, 0, ABG)
01:53:31.884 00.000 17088 Move returns status 0, amount 0
01:53:31.884 00.000 17088 move complete, result=0
01:53:31.885 00.001 17088 worker thread done servicing request
01:53:31.885 00.000 17088 Worker thread wakes up
01:53:31.885 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:31.885 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:31.885 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:53:33.011 01.126 17088 Exposure complete
01:53:33.051 00.040 17088 worker thread done servicing request
01:53:33.051 00.000 5140 OnExposeComplete: enter
01:53:33.051 00.000 5140 UpdateGuideState(): m_state=6
01:53:33.052 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 350
01:53:33.052 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.14, Mass=787, SNR=19.3, Peak=137 HFD=2.5
01:53:33.052 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
01:53:33.052 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
01:53:33.052 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.30 mountX=0.09 mountY=-0.03, mountTheta=-0.32
01:53:33.053 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.09, opts=13)
01:53:33.053 00.000 5140 Enqueuing Move request for scope (0.02, 0.09)
01:53:33.053 00.000 17088 Worker thread wakes up
01:53:33.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=213, med=42, FiltMin=36, FiltMax=130, Gamma=1.000
01:53:33.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
01:53:33.053 00.000 5140 UpdateGuideState exits: m=787 SNR=19.3
01:53:33.053 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
01:53:33.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:33.053 00.000 17088 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.03
01:53:33.053 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:33.053 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:53:33.053 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:33.053 00.000 5140 Enqueuing Expose request
01:53:33.054 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:53:33.054 00.000 17088 MoveAxis(W, 48, ABG)
01:53:33.054 00.000 17088 Guiding  Dir = 3, Dur = 48
01:53:33.068 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ff6b625-c622-4fd4-af3f-4e2a625d6cb0"}
01:53:33.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ff6b625-c622-4fd4-af3f-4e2a625d6cb0"}
01:53:33.068 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cea0f08e-be3b-4fe1-9917-0deaae8a0d4e"}
01:53:33.068 00.000 5140 case statement mapped state 6 to 3
01:53:33.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cea0f08e-be3b-4fe1-9917-0deaae8a0d4e"}
01:53:33.069 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"83f045b6-ef98-40dc-880f-731e1e5c04e0"}
01:53:33.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":350,"width":15,"height":15,"star_pos":[7.04,7.14],"pixels":"..."},"id":"83f045b6-ef98-40dc-880f-731e1e5c04e0"}
01:53:33.070 00.001 17088 IsSlewing returns 0
01:53:33.070 00.000 17088 IsGuiding returns 0
01:53:33.165 00.095 17088 IsGuiding returns 0
01:53:33.165 00.000 17088 Move returns status 0, amount 48
01:53:33.165 00.000 17088 MoveAxis(N, 0, ABG)
01:53:33.165 00.000 17088 Move returns status 0, amount 0
01:53:33.165 00.000 17088 move complete, result=0
01:53:33.166 00.001 17088 worker thread done servicing request
01:53:33.166 00.000 17088 Worker thread wakes up
01:53:33.166 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.0 px 0 ms NORTH
01:53:33.166 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:33.166 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:34.082 00.916 17088 Exposure complete
01:53:34.122 00.040 17088 worker thread done servicing request
01:53:34.122 00.000 5140 OnExposeComplete: enter
01:53:34.122 00.000 5140 UpdateGuideState(): m_state=6
01:53:34.122 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 351
01:53:34.122 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=378.06, Mass=726, SNR=18.6, Peak=134 HFD=2.4
01:53:34.122 00.000 5140 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.57) = xAngle (-1.59 = -1.59)
01:53:34.122 00.000 5140 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.64 = -1.64)
01:53:34.122 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-0.02 mountX=-0.00 mountY=-0.11, mountTheta=-1.59
01:53:34.123 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.00, opts=13)
01:53:34.123 00.000 5140 Enqueuing Move request for scope (0.11, -0.00)
01:53:34.123 00.000 17088 Worker thread wakes up
01:53:34.123 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=221, med=42, FiltMin=36, FiltMax=129, Gamma=1.000
01:53:34.123 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.00) opts 0xd
01:53:34.123 00.000 5140 UpdateGuideState exits: m=726 SNR=18.6
01:53:34.123 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.00)
01:53:34.123 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:34.123 00.000 17088 Moving (0.11, -0.00) raw xDistance=-0.00 yDistance=-0.11
01:53:34.124 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:34.124 00.000 5140 Enqueuing Expose request
01:53:34.124 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:53:34.124 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
01:53:34.124 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:53:34.124 00.000 17088 MoveAxis(E, 0, ABG)
01:53:34.124 00.000 17088 Move returns status 0, amount 0
01:53:34.124 00.000 17088 MoveAxis(N, 0, ABG)
01:53:34.124 00.000 17088 Move returns status 0, amount 0
01:53:34.124 00.000 17088 move complete, result=0
01:53:34.124 00.000 17088 worker thread done servicing request
01:53:34.124 00.000 17088 Worker thread wakes up
01:53:34.124 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:34.124 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:34.124 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:53:35.067 00.943 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b268db15-bace-44f0-89ab-71c28e300baa"}
01:53:35.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b268db15-bace-44f0-89ab-71c28e300baa"}
01:53:35.067 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33661c1f-314c-4661-89d1-7421828dc087"}
01:53:35.067 00.000 5140 case statement mapped state 6 to 3
01:53:35.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33661c1f-314c-4661-89d1-7421828dc087"}
01:53:35.068 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16263c31-56db-4a72-9bed-4ded6dcc91fa"}
01:53:35.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":351,"width":15,"height":15,"star_pos":[7.12,7.06],"pixels":"..."},"id":"16263c31-56db-4a72-9bed-4ded6dcc91fa"}
01:53:35.246 00.178 17088 Exposure complete
01:53:35.286 00.040 17088 worker thread done servicing request
01:53:35.286 00.000 5140 OnExposeComplete: enter
01:53:35.286 00.000 5140 UpdateGuideState(): m_state=6
01:53:35.286 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 352
01:53:35.286 00.000 5140 Star::Find returns 1 (0), X=740.19, Y=377.93, Mass=784, SNR=19.4, Peak=133 HFD=2.5
01:53:35.286 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
01:53:35.286 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
01:53:35.286 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.13 hyp=0.22 cameraTheta=-0.65 mountX=-0.13 mountY=-0.17, mountTheta=-2.23
01:53:35.286 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.13, opts=13)
01:53:35.286 00.000 5140 Enqueuing Move request for scope (0.17, -0.13)
01:53:35.286 00.000 17088 Worker thread wakes up
01:53:35.288 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=242, med=42, FiltMin=35, FiltMax=150, Gamma=1.000
01:53:35.288 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.13) opts 0xd
01:53:35.288 00.000 5140 UpdateGuideState exits: m=784 SNR=19.4
01:53:35.288 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.13)
01:53:35.288 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:35.288 00.000 17088 Moving (0.17, -0.13) raw xDistance=-0.13 yDistance=-0.17
01:53:35.288 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:35.288 00.000 5140 Enqueuing Expose request
01:53:35.288 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
01:53:35.288 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.03 newest=-0.31
01:53:35.288 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
01:53:35.288 00.000 17088 MoveAxis(E, 74, ABG)
01:53:35.288 00.000 17088 Guiding  Dir = 2, Dur = 74
01:53:35.322 00.034 17088 IsSlewing returns 0
01:53:35.322 00.000 17088 IsGuiding returns 0
01:53:35.415 00.093 17088 IsGuiding returns 0
01:53:35.415 00.000 17088 Move returns status 0, amount 74
01:53:35.415 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 254 applied
01:53:35.415 00.000 17088 MoveAxis(N, 330, ABG)
01:53:35.415 00.000 17088 Guiding  Dir = 0, Dur = 330
01:53:35.431 00.016 17088 IsSlewing returns 0
01:53:35.431 00.000 17088 IsGuiding returns 0
01:53:35.775 00.344 17088 IsGuiding returns 0
01:53:35.775 00.000 17088 Move returns status 0, amount 330
01:53:35.775 00.000 17088 move complete, result=0
01:53:35.775 00.000 17088 worker thread done servicing request
01:53:35.775 00.000 17088 Worker thread wakes up
01:53:35.775 00.000 5140 GuideStep: -0.1 px 74 ms EAST, -0.2 px 330 ms NORTH
01:53:35.775 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:35.775 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:36.694 00.919 17088 Exposure complete
01:53:36.732 00.038 17088 worker thread done servicing request
01:53:36.732 00.000 5140 OnExposeComplete: enter
01:53:36.732 00.000 5140 UpdateGuideState(): m_state=6
01:53:36.733 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 353
01:53:36.733 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.15, Mass=746, SNR=18.9, Peak=132 HFD=2.6
01:53:36.733 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
01:53:36.733 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
01:53:36.733 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.04 mountX=0.09 mountY=0.04, mountTheta=0.43
01:53:36.734 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.09, opts=13)
01:53:36.734 00.000 5140 Enqueuing Move request for scope (-0.05, 0.09)
01:53:36.734 00.000 17088 Worker thread wakes up
01:53:36.734 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=224, med=42, FiltMin=36, FiltMax=138, Gamma=1.000
01:53:36.734 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
01:53:36.734 00.000 5140 UpdateGuideState exits: m=746 SNR=18.9
01:53:36.734 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
01:53:36.734 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:36.734 00.000 17088 Moving (-0.05, 0.09) raw xDistance=0.09 yDistance=0.04
01:53:36.734 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:36.734 00.000 5140 Enqueuing Expose request
01:53:36.734 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.150675, 1:-0.040778
01:53:36.735 00.001 17088 BLC: No correction, Miss < min_move
01:53:36.735 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
01:53:36.735 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:36.735 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:53:36.735 00.000 17088 MoveAxis(W, 44, ABG)
01:53:36.735 00.000 17088 Guiding  Dir = 3, Dur = 44
01:53:36.770 00.035 17088 IsSlewing returns 0
01:53:36.770 00.000 17088 IsGuiding returns 0
01:53:36.815 00.045 17088 IsGuiding returns 0
01:53:36.815 00.000 17088 Move returns status 0, amount 44
01:53:36.816 00.001 17088 MoveAxis(N, 0, ABG)
01:53:36.816 00.000 17088 Move returns status 0, amount 0
01:53:36.816 00.000 17088 move complete, result=0
01:53:36.816 00.000 17088 worker thread done servicing request
01:53:36.816 00.000 17088 Worker thread wakes up
01:53:36.816 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
01:53:36.816 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:36.816 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:37.066 00.250 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"65509322-afab-4785-8747-61db6e3fe0b3"}
01:53:37.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"65509322-afab-4785-8747-61db6e3fe0b3"}
01:53:37.066 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b97d8fff-7406-484a-a1cd-7236c46e25b0"}
01:53:37.066 00.000 5140 case statement mapped state 6 to 3
01:53:37.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b97d8fff-7406-484a-a1cd-7236c46e25b0"}
01:53:37.067 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"faa67a1b-cd38-41c4-83d5-bec8a522c093"}
01:53:37.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":353,"width":15,"height":15,"star_pos":[6.97,7.15],"pixels":"..."},"id":"faa67a1b-cd38-41c4-83d5-bec8a522c093"}
01:53:37.950 00.883 17088 Exposure complete
01:53:37.991 00.041 17088 worker thread done servicing request
01:53:37.991 00.000 5140 OnExposeComplete: enter
01:53:37.991 00.000 5140 UpdateGuideState(): m_state=6
01:53:37.991 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 354
01:53:37.991 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.30, Mass=722, SNR=18.5, Peak=127 HFD=2.6
01:53:37.991 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
01:53:37.991 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
01:53:37.991 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.24 hyp=0.25 cameraTheta=1.93 mountX=0.24 mountY=0.08, mountTheta=0.32
01:53:37.992 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.24, opts=13)
01:53:37.992 00.000 5140 Enqueuing Move request for scope (-0.09, 0.24)
01:53:37.992 00.000 17088 Worker thread wakes up
01:53:37.992 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=210, med=42, FiltMin=36, FiltMax=141, Gamma=1.000
01:53:37.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.24) opts 0xd
01:53:37.992 00.000 5140 UpdateGuideState exits: m=722 SNR=18.5
01:53:37.992 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.24)
01:53:37.992 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:37.992 00.000 17088 Moving (-0.09, 0.24) raw xDistance=0.24 yDistance=0.08
01:53:37.992 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:37.992 00.000 5140 Enqueuing Expose request
01:53:37.992 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.150675, 1:-0.040778, 2:-0.078126
01:53:37.992 00.000 17088 BLC: No correction, Miss < min_move
01:53:37.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.24
01:53:37.992 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:37.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:53:37.992 00.000 17088 MoveAxis(W, 137, ABG)
01:53:37.992 00.000 17088 Guiding  Dir = 3, Dur = 137
01:53:37.995 00.003 17088 IsSlewing returns 0
01:53:37.995 00.000 17088 IsGuiding returns 0
01:53:38.136 00.141 17088 IsGuiding returns 0
01:53:38.136 00.000 17088 Move returns status 0, amount 137
01:53:38.136 00.000 17088 MoveAxis(N, 0, ABG)
01:53:38.136 00.000 17088 Move returns status 0, amount 0
01:53:38.136 00.000 17088 move complete, result=0
01:53:38.136 00.000 17088 worker thread done servicing request
01:53:38.136 00.000 5140 GuideStep: 0.2 px 137 ms WEST, 0.1 px 0 ms NORTH
01:53:38.136 00.000 17088 Worker thread wakes up
01:53:38.136 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:38.137 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:39.044 00.907 17088 Exposure complete
01:53:39.066 00.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"719b327a-52b3-4eb6-b7f1-fc5801301ce8"}
01:53:39.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"719b327a-52b3-4eb6-b7f1-fc5801301ce8"}
01:53:39.066 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35a37066-2795-42fd-8dc2-36d4958c19ed"}
01:53:39.066 00.000 5140 case statement mapped state 6 to 3
01:53:39.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"35a37066-2795-42fd-8dc2-36d4958c19ed"}
01:53:39.066 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0608327-60ed-454e-b88c-71f6ac2d5af8"}
01:53:39.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":354,"width":15,"height":15,"star_pos":[6.92,7.30],"pixels":"..."},"id":"d0608327-60ed-454e-b88c-71f6ac2d5af8"}
01:53:39.092 00.026 17088 worker thread done servicing request
01:53:39.092 00.000 5140 OnExposeComplete: enter
01:53:39.092 00.000 5140 UpdateGuideState(): m_state=6
01:53:39.092 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 355
01:53:39.092 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=378.04, Mass=635, SNR=17.4, Peak=124 HFD=2.3
01:53:39.092 00.000 5140 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.57) = xAngle (-1.89 = -1.89)
01:53:39.093 00.001 5140 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.94 = -1.94)
01:53:39.093 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.32 mountX=-0.02 mountY=-0.07, mountTheta=-1.89
01:53:39.093 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.02, opts=13)
01:53:39.093 00.000 5140 Enqueuing Move request for scope (0.07, -0.02)
01:53:39.093 00.000 17088 Worker thread wakes up
01:53:39.093 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=241, med=42, FiltMin=36, FiltMax=153, Gamma=1.000
01:53:39.094 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
01:53:39.094 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
01:53:39.094 00.000 5140 UpdateGuideState exits: m=635 SNR=17.4
01:53:39.094 00.000 17088 Moving (0.07, -0.02) raw xDistance=-0.02 yDistance=-0.07
01:53:39.094 00.000 17088 BLC: window closed
01:53:39.094 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:39.094 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.150675, 1:-0.040778, 2:-0.078126
01:53:39.094 00.000 17088 BLC: No correction, Miss < min_move
01:53:39.094 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:39.094 00.000 5140 Enqueuing Expose request
01:53:39.095 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:53:39.095 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:39.095 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:53:39.095 00.000 17088 MoveAxis(E, 0, ABG)
01:53:39.095 00.000 17088 Move returns status 0, amount 0
01:53:39.095 00.000 17088 MoveAxis(N, 0, ABG)
01:53:39.095 00.000 17088 Move returns status 0, amount 0
01:53:39.095 00.000 17088 move complete, result=0
01:53:39.095 00.000 17088 worker thread done servicing request
01:53:39.095 00.000 17088 Worker thread wakes up
01:53:39.095 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:39.095 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:39.095 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:53:40.226 01.131 17088 Exposure complete
01:53:40.265 00.039 17088 worker thread done servicing request
01:53:40.265 00.000 5140 OnExposeComplete: enter
01:53:40.265 00.000 5140 UpdateGuideState(): m_state=6
01:53:40.265 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 356
01:53:40.265 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.01, Mass=667, SNR=17.9, Peak=124 HFD=2.6
01:53:40.266 00.001 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.57) = xAngle (-3.78 = 2.50)
01:53:40.266 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.83 = 2.45)
01:53:40.266 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-2.21 mountX=-0.05 mountY=0.04, mountTheta=2.47
01:53:40.267 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.05, opts=13)
01:53:40.267 00.000 5140 Enqueuing Move request for scope (-0.04, -0.05)
01:53:40.267 00.000 17088 Worker thread wakes up
01:53:40.267 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=227, med=42, FiltMin=34, FiltMax=133, Gamma=1.000
01:53:40.267 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
01:53:40.267 00.000 5140 UpdateGuideState exits: m=667 SNR=17.9
01:53:40.267 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
01:53:40.267 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:40.267 00.000 17088 Moving (-0.04, -0.05) raw xDistance=-0.05 yDistance=0.04
01:53:40.267 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:53:40.267 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:40.267 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:40.267 00.000 5140 Enqueuing Expose request
01:53:40.267 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:53:40.267 00.000 17088 MoveAxis(E, 0, ABG)
01:53:40.268 00.001 17088 Move returns status 0, amount 0
01:53:40.268 00.000 17088 MoveAxis(N, 0, ABG)
01:53:40.268 00.000 17088 Move returns status 0, amount 0
01:53:40.268 00.000 17088 move complete, result=0
01:53:40.268 00.000 17088 worker thread done servicing request
01:53:40.268 00.000 17088 Worker thread wakes up
01:53:40.268 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:40.268 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:40.268 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:53:41.065 00.797 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7503ea2a-2cc7-4701-9fe0-4d0e0c4ffd63"}
01:53:41.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7503ea2a-2cc7-4701-9fe0-4d0e0c4ffd63"}
01:53:41.065 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d52acb52-5b18-4749-b611-da9f57773a11"}
01:53:41.065 00.000 5140 case statement mapped state 6 to 3
01:53:41.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d52acb52-5b18-4749-b611-da9f57773a11"}
01:53:41.065 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0139bc3a-4fb4-48d6-8728-faa0280633f0"}
01:53:41.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":356,"width":15,"height":15,"star_pos":[6.97,7.01],"pixels":"..."},"id":"0139bc3a-4fb4-48d6-8728-faa0280633f0"}
01:53:41.297 00.232 17088 Exposure complete
01:53:41.336 00.039 17088 worker thread done servicing request
01:53:41.336 00.000 5140 OnExposeComplete: enter
01:53:41.336 00.000 5140 UpdateGuideState(): m_state=6
01:53:41.336 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 357
01:53:41.336 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=377.82, Mass=793, SNR=19.5, Peak=136 HFD=2.4
01:53:41.336 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
01:53:41.336 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
01:53:41.336 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.24 hyp=0.25 cameraTheta=-1.23 mountX=-0.24 mountY=-0.07, mountTheta=-2.85
01:53:41.338 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.24, opts=13)
01:53:41.338 00.000 5140 Enqueuing Move request for scope (0.08, -0.24)
01:53:41.338 00.000 17088 Worker thread wakes up
01:53:41.338 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=221, med=42, FiltMin=35, FiltMax=129, Gamma=1.000
01:53:41.338 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.24) opts 0xd
01:53:41.338 00.000 5140 UpdateGuideState exits: m=793 SNR=19.5
01:53:41.338 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.24)
01:53:41.338 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:41.338 00.000 17088 Moving (0.08, -0.24) raw xDistance=-0.24 yDistance=-0.07
01:53:41.338 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:41.338 00.000 5140 Enqueuing Expose request
01:53:41.338 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
01:53:41.338 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:41.338 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:53:41.338 00.000 17088 MoveAxis(E, 135, ABG)
01:53:41.339 00.001 17088 Guiding  Dir = 2, Dur = 135
01:53:41.356 00.017 17088 IsSlewing returns 0
01:53:41.356 00.000 17088 IsGuiding returns 0
01:53:41.495 00.139 17088 IsGuiding returns 0
01:53:41.495 00.000 17088 Move returns status 0, amount 135
01:53:41.495 00.000 17088 MoveAxis(N, 0, ABG)
01:53:41.496 00.001 17088 Move returns status 0, amount 0
01:53:41.496 00.000 17088 move complete, result=0
01:53:41.496 00.000 17088 worker thread done servicing request
01:53:41.496 00.000 17088 Worker thread wakes up
01:53:41.496 00.000 5140 GuideStep: -0.2 px 135 ms EAST, -0.1 px 0 ms NORTH
01:53:41.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:41.496 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:42.620 01.124 17088 Exposure complete
01:53:42.659 00.039 17088 worker thread done servicing request
01:53:42.659 00.000 5140 OnExposeComplete: enter
01:53:42.659 00.000 5140 UpdateGuideState(): m_state=6
01:53:42.659 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 358
01:53:42.660 00.001 5140 Star::Find returns 1 (0), X=740.01, Y=377.98, Mass=732, SNR=18.7, Peak=136 HFD=2.3
01:53:42.660 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
01:53:42.660 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.12)
01:53:42.660 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.54 mountX=-0.08 mountY=0.00, mountTheta=3.12
01:53:42.660 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.08, opts=13)
01:53:42.660 00.000 5140 Enqueuing Move request for scope (0.00, -0.08)
01:53:42.661 00.001 17088 Worker thread wakes up
01:53:42.661 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=216, med=42, FiltMin=36, FiltMax=131, Gamma=1.000
01:53:42.661 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.08) opts 0xd
01:53:42.661 00.000 5140 UpdateGuideState exits: m=732 SNR=18.7
01:53:42.661 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.08)
01:53:42.661 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:42.661 00.000 17088 Moving (0.00, -0.08) raw xDistance=-0.08 yDistance=0.00
01:53:42.661 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:42.661 00.000 5140 Enqueuing Expose request
01:53:42.661 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
01:53:42.661 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:42.661 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:53:42.661 00.000 17088 MoveAxis(E, 58, ABG)
01:53:42.661 00.000 17088 Guiding  Dir = 2, Dur = 58
01:53:42.695 00.034 17088 IsSlewing returns 0
01:53:42.696 00.001 17088 IsGuiding returns 0
01:53:42.774 00.078 17088 IsGuiding returns 0
01:53:42.774 00.000 17088 Move returns status 0, amount 58
01:53:42.774 00.000 17088 MoveAxis(N, 0, ABG)
01:53:42.774 00.000 17088 Move returns status 0, amount 0
01:53:42.774 00.000 17088 move complete, result=0
01:53:42.774 00.000 17088 worker thread done servicing request
01:53:42.775 00.001 17088 Worker thread wakes up
01:53:42.775 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
01:53:42.775 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:42.775 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:43.063 00.288 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee361e34-c89f-403c-bbe9-60cd7dfcf32c"}
01:53:43.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ee361e34-c89f-403c-bbe9-60cd7dfcf32c"}
01:53:43.063 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f1e4bc5-40c6-4ad4-a584-6b9e171f1d4c"}
01:53:43.063 00.000 5140 case statement mapped state 6 to 3
01:53:43.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f1e4bc5-40c6-4ad4-a584-6b9e171f1d4c"}
01:53:43.064 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86365cd6-773a-480e-8bcc-7a5ee421814a"}
01:53:43.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":358,"width":15,"height":15,"star_pos":[7.01,6.98],"pixels":"..."},"id":"86365cd6-773a-480e-8bcc-7a5ee421814a"}
01:53:43.680 00.616 17088 Exposure complete
01:53:43.721 00.041 17088 worker thread done servicing request
01:53:43.722 00.001 5140 OnExposeComplete: enter
01:53:43.722 00.000 5140 UpdateGuideState(): m_state=6
01:53:43.722 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 359
01:53:43.722 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=378.04, Mass=727, SNR=18.7, Peak=130 HFD=2.5
01:53:43.722 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.57) = xAngle (-1.77 = -1.77)
01:53:43.722 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.82 = -1.82)
01:53:43.722 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.20 mountX=-0.02 mountY=-0.09, mountTheta=-1.77
01:53:43.723 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.02, opts=13)
01:53:43.723 00.000 5140 Enqueuing Move request for scope (0.10, -0.02)
01:53:43.723 00.000 17088 Worker thread wakes up
01:53:43.723 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=225, med=42, FiltMin=36, FiltMax=131, Gamma=1.000
01:53:43.723 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
01:53:43.723 00.000 5140 UpdateGuideState exits: m=727 SNR=18.7
01:53:43.723 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
01:53:43.723 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:43.723 00.000 17088 Moving (0.10, -0.02) raw xDistance=-0.02 yDistance=-0.09
01:53:43.723 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:43.723 00.000 5140 Enqueuing Expose request
01:53:43.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:53:43.723 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:43.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:53:43.723 00.000 17088 MoveAxis(E, 0, ABG)
01:53:43.723 00.000 17088 Move returns status 0, amount 0
01:53:43.723 00.000 17088 MoveAxis(N, 0, ABG)
01:53:43.723 00.000 17088 Move returns status 0, amount 0
01:53:43.723 00.000 17088 move complete, result=0
01:53:43.723 00.000 17088 worker thread done servicing request
01:53:43.723 00.000 17088 Worker thread wakes up
01:53:43.724 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:43.724 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:43.724 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:53:44.860 01.136 17088 Exposure complete
01:53:44.898 00.038 17088 worker thread done servicing request
01:53:44.898 00.000 5140 OnExposeComplete: enter
01:53:44.898 00.000 5140 UpdateGuideState(): m_state=6
01:53:44.898 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 360
01:53:44.899 00.001 5140 Star::Find returns 1 (0), X=740.00, Y=378.11, Mass=700, SNR=18.3, Peak=130 HFD=2.4
01:53:44.899 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
01:53:44.899 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
01:53:44.899 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.71 mountX=0.05 mountY=0.00, mountTheta=0.09
01:53:44.899 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
01:53:44.899 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
01:53:44.899 00.000 17088 Worker thread wakes up
01:53:44.899 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=217, med=42, FiltMin=36, FiltMax=129, Gamma=1.000
01:53:44.899 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
01:53:44.899 00.000 5140 UpdateGuideState exits: m=700 SNR=18.3
01:53:44.899 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:44.899 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
01:53:44.899 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:44.899 00.000 5140 Enqueuing Expose request
01:53:44.901 00.002 17088 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.00
01:53:44.901 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:53:44.901 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:44.901 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:53:44.901 00.000 17088 MoveAxis(E, 0, ABG)
01:53:44.901 00.000 17088 Move returns status 0, amount 0
01:53:44.901 00.000 17088 MoveAxis(N, 0, ABG)
01:53:44.901 00.000 17088 Move returns status 0, amount 0
01:53:44.901 00.000 17088 move complete, result=0
01:53:44.901 00.000 17088 worker thread done servicing request
01:53:44.901 00.000 17088 Worker thread wakes up
01:53:44.901 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:44.901 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:44.901 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:53:45.061 00.160 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8bf24a66-ce2f-4fc8-a23e-efd97a932fda"}
01:53:45.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8bf24a66-ce2f-4fc8-a23e-efd97a932fda"}
01:53:45.062 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14bbc3a7-4486-477d-9e9c-84fa7b151ac0"}
01:53:45.062 00.000 5140 case statement mapped state 6 to 3
01:53:45.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"14bbc3a7-4486-477d-9e9c-84fa7b151ac0"}
01:53:45.062 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a8c308b0-cc08-4057-be9d-80b3438d3eb3"}
01:53:45.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":360,"width":15,"height":15,"star_pos":[7.00,7.11],"pixels":"..."},"id":"a8c308b0-cc08-4057-be9d-80b3438d3eb3"}
01:53:45.919 00.857 17088 Exposure complete
01:53:45.959 00.040 17088 worker thread done servicing request
01:53:45.959 00.000 5140 OnExposeComplete: enter
01:53:45.959 00.000 5140 UpdateGuideState(): m_state=6
01:53:45.959 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 361
01:53:45.960 00.001 5140 Star::Find returns 1 (0), X=739.94, Y=378.25, Mass=659, SNR=17.8, Peak=133 HFD=2.4
01:53:45.960 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
01:53:45.960 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
01:53:45.960 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.19 hyp=0.20 cameraTheta=1.93 mountX=0.19 mountY=0.06, mountTheta=0.31
01:53:45.960 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.19, opts=13)
01:53:45.960 00.000 5140 Enqueuing Move request for scope (-0.07, 0.19)
01:53:45.960 00.000 17088 Worker thread wakes up
01:53:45.960 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=222, med=42, FiltMin=36, FiltMax=145, Gamma=1.000
01:53:45.961 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.19) opts 0xd
01:53:45.961 00.000 5140 UpdateGuideState exits: m=659 SNR=17.8
01:53:45.961 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.19)
01:53:45.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:45.961 00.000 17088 Moving (-0.07, 0.19) raw xDistance=0.19 yDistance=0.06
01:53:45.961 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:45.961 00.000 5140 Enqueuing Expose request
01:53:45.961 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
01:53:45.961 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:45.961 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:53:45.961 00.000 17088 MoveAxis(W, 106, ABG)
01:53:45.961 00.000 17088 Guiding  Dir = 3, Dur = 106
01:53:45.964 00.003 17088 IsSlewing returns 0
01:53:45.964 00.000 17088 IsGuiding returns 0
01:53:46.073 00.109 17088 IsGuiding returns 0
01:53:46.073 00.000 17088 Move returns status 0, amount 106
01:53:46.073 00.000 17088 MoveAxis(N, 0, ABG)
01:53:46.073 00.000 17088 Move returns status 0, amount 0
01:53:46.073 00.000 17088 move complete, result=0
01:53:46.073 00.000 17088 worker thread done servicing request
01:53:46.073 00.000 17088 Worker thread wakes up
01:53:46.073 00.000 5140 GuideStep: 0.2 px 106 ms WEST, 0.1 px 0 ms NORTH
01:53:46.073 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:46.073 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:47.059 00.986 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9cfe572-987a-4311-9d0d-3d9d60e241b3"}
01:53:47.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d9cfe572-987a-4311-9d0d-3d9d60e241b3"}
01:53:47.059 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ce3a1e4-1b21-437f-90ee-8e96d5b70cdb"}
01:53:47.060 00.001 5140 case statement mapped state 6 to 3
01:53:47.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ce3a1e4-1b21-437f-90ee-8e96d5b70cdb"}
01:53:47.060 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ebaecf0b-a952-4db6-b1e4-614261d08149"}
01:53:47.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":361,"width":15,"height":15,"star_pos":[6.94,7.25],"pixels":"..."},"id":"ebaecf0b-a952-4db6-b1e4-614261d08149"}
01:53:47.199 00.139 17088 Exposure complete
01:53:47.237 00.038 17088 worker thread done servicing request
01:53:47.237 00.000 5140 OnExposeComplete: enter
01:53:47.237 00.000 5140 UpdateGuideState(): m_state=6
01:53:47.237 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 362
01:53:47.237 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.10, Mass=766, SNR=19.1, Peak=132 HFD=2.6
01:53:47.237 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
01:53:47.237 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
01:53:47.237 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.52 mountX=0.04 mountY=0.06, mountTheta=0.93
01:53:47.239 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.04, opts=13)
01:53:47.239 00.000 5140 Enqueuing Move request for scope (-0.06, 0.04)
01:53:47.239 00.000 17088 Worker thread wakes up
01:53:47.239 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=210, med=42, FiltMin=35, FiltMax=128, Gamma=1.000
01:53:47.239 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
01:53:47.239 00.000 5140 UpdateGuideState exits: m=766 SNR=19.1
01:53:47.239 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
01:53:47.239 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:47.239 00.000 17088 Moving (-0.06, 0.04) raw xDistance=0.04 yDistance=0.06
01:53:47.239 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:47.239 00.000 5140 Enqueuing Expose request
01:53:47.239 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:53:47.239 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:47.239 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:53:47.240 00.001 17088 MoveAxis(E, 0, ABG)
01:53:47.240 00.000 17088 Move returns status 0, amount 0
01:53:47.240 00.000 17088 MoveAxis(N, 0, ABG)
01:53:47.240 00.000 17088 Move returns status 0, amount 0
01:53:47.240 00.000 17088 move complete, result=0
01:53:47.240 00.000 17088 worker thread done servicing request
01:53:47.240 00.000 17088 Worker thread wakes up
01:53:47.240 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:47.240 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:47.240 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:53:48.256 01.016 17088 Exposure complete
01:53:48.298 00.042 17088 worker thread done servicing request
01:53:48.299 00.001 5140 OnExposeComplete: enter
01:53:48.299 00.000 5140 UpdateGuideState(): m_state=6
01:53:48.299 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 363
01:53:48.299 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=377.79, Mass=766, SNR=19.1, Peak=130 HFD=2.4
01:53:48.299 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
01:53:48.299 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
01:53:48.299 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.27 hyp=0.28 cameraTheta=-1.29 mountX=-0.27 mountY=-0.06, mountTheta=-2.91
01:53:48.300 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.27, opts=13)
01:53:48.300 00.000 5140 Enqueuing Move request for scope (0.08, -0.27)
01:53:48.300 00.000 17088 Worker thread wakes up
01:53:48.300 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=207, med=42, FiltMin=36, FiltMax=143, Gamma=1.000
01:53:48.301 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.27) opts 0xd
01:53:48.301 00.000 5140 UpdateGuideState exits: m=766 SNR=19.1
01:53:48.301 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.27)
01:53:48.301 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:48.301 00.000 17088 Moving (0.08, -0.27) raw xDistance=-0.27 yDistance=-0.06
01:53:48.301 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:48.301 00.000 5140 Enqueuing Expose request
01:53:48.301 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.27
01:53:48.301 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:48.301 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:53:48.301 00.000 17088 MoveAxis(E, 150, ABG)
01:53:48.301 00.000 17088 Guiding  Dir = 2, Dur = 150
01:53:48.315 00.014 17088 IsSlewing returns 0
01:53:48.315 00.000 17088 IsGuiding returns 0
01:53:48.472 00.157 17088 IsGuiding returns 0
01:53:48.472 00.000 17088 Move returns status 0, amount 150
01:53:48.472 00.000 17088 MoveAxis(N, 0, ABG)
01:53:48.472 00.000 17088 Move returns status 0, amount 0
01:53:48.472 00.000 17088 move complete, result=0
01:53:48.472 00.000 17088 worker thread done servicing request
01:53:48.472 00.000 17088 Worker thread wakes up
01:53:48.472 00.000 5140 GuideStep: -0.3 px 150 ms EAST, -0.1 px 0 ms NORTH
01:53:48.472 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:48.472 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:49.060 00.588 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77a7d997-080a-47bc-a945-ea4d77449e3b"}
01:53:49.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"77a7d997-080a-47bc-a945-ea4d77449e3b"}
01:53:49.060 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"171b9ab8-4b92-43e6-b7bf-fa956346cf93"}
01:53:49.060 00.000 5140 case statement mapped state 6 to 3
01:53:49.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"171b9ab8-4b92-43e6-b7bf-fa956346cf93"}
01:53:49.060 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1161d8a8-f1aa-4c36-9242-72696a2a6a5b"}
01:53:49.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":363,"width":15,"height":15,"star_pos":[7.09,6.79],"pixels":"..."},"id":"1161d8a8-f1aa-4c36-9242-72696a2a6a5b"}
01:53:49.596 00.536 17088 Exposure complete
01:53:49.638 00.042 17088 worker thread done servicing request
01:53:49.638 00.000 5140 OnExposeComplete: enter
01:53:49.638 00.000 5140 UpdateGuideState(): m_state=6
01:53:49.638 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 364
01:53:49.638 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.05, Mass=726, SNR=18.7, Peak=134 HFD=2.3
01:53:49.638 00.000 5140 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.57) = xAngle (-2.14 = -2.14)
01:53:49.638 00.000 5140 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.19 = -2.19)
01:53:49.638 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.57 mountX=-0.00 mountY=-0.01, mountTheta=-2.16
01:53:49.639 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.00, opts=13)
01:53:49.639 00.000 5140 Enqueuing Move request for scope (0.01, -0.00)
01:53:49.639 00.000 17088 Worker thread wakes up
01:53:49.639 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=202, med=42, FiltMin=37, FiltMax=129, Gamma=1.000
01:53:49.639 00.000 5140 UpdateGuideState exits: m=726 SNR=18.7
01:53:49.640 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
01:53:49.640 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:49.640 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
01:53:49.640 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:49.640 00.000 5140 Enqueuing Expose request
01:53:49.640 00.000 17088 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
01:53:49.640 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:53:49.640 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:49.640 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:53:49.640 00.000 17088 MoveAxis(E, 0, ABG)
01:53:49.641 00.001 17088 Move returns status 0, amount 0
01:53:49.641 00.000 17088 MoveAxis(N, 0, ABG)
01:53:49.641 00.000 17088 Move returns status 0, amount 0
01:53:49.641 00.000 17088 move complete, result=0
01:53:49.641 00.000 17088 worker thread done servicing request
01:53:49.641 00.000 17088 Worker thread wakes up
01:53:49.641 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:49.641 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:49.641 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:53:50.655 01.014 17088 Exposure complete
01:53:50.693 00.038 17088 worker thread done servicing request
01:53:50.693 00.000 5140 OnExposeComplete: enter
01:53:50.693 00.000 5140 UpdateGuideState(): m_state=6
01:53:50.693 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 365
01:53:50.693 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=377.84, Mass=766, SNR=19.2, Peak=135 HFD=2.5
01:53:50.693 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.95)
01:53:50.693 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.90)
01:53:50.693 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.22 hyp=0.22 cameraTheta=-1.76 mountX=-0.22 mountY=0.05, mountTheta=2.90
01:53:50.694 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.22, opts=13)
01:53:50.694 00.000 5140 Enqueuing Move request for scope (-0.04, -0.22)
01:53:50.694 00.000 17088 Worker thread wakes up
01:53:50.694 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=217, med=42, FiltMin=35, FiltMax=124, Gamma=1.000
01:53:50.694 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.22) opts 0xd
01:53:50.694 00.000 5140 UpdateGuideState exits: m=766 SNR=19.2
01:53:50.694 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.22)
01:53:50.694 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:50.694 00.000 17088 Moving (-0.04, -0.22) raw xDistance=-0.22 yDistance=0.05
01:53:50.694 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:50.694 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
01:53:50.694 00.000 5140 Enqueuing Expose request
01:53:50.694 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:50.694 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:53:50.694 00.000 17088 MoveAxis(E, 124, ABG)
01:53:50.694 00.000 17088 Guiding  Dir = 2, Dur = 124
01:53:50.728 00.034 17088 IsSlewing returns 0
01:53:50.728 00.000 17088 IsGuiding returns 0
01:53:50.870 00.142 17088 IsGuiding returns 0
01:53:50.870 00.000 17088 Move returns status 0, amount 124
01:53:50.870 00.000 17088 MoveAxis(N, 0, ABG)
01:53:50.870 00.000 17088 Move returns status 0, amount 0
01:53:50.870 00.000 17088 move complete, result=0
01:53:50.871 00.001 17088 worker thread done servicing request
01:53:50.871 00.000 17088 Worker thread wakes up
01:53:50.871 00.000 5140 GuideStep: -0.2 px 124 ms EAST, 0.1 px 0 ms NORTH
01:53:50.871 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:50.871 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:51.059 00.188 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5049a618-22bd-430c-83e2-db568cbad641"}
01:53:51.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5049a618-22bd-430c-83e2-db568cbad641"}
01:53:51.059 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc3178ed-342d-4706-995b-e74c8897a13c"}
01:53:51.059 00.000 5140 case statement mapped state 6 to 3
01:53:51.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc3178ed-342d-4706-995b-e74c8897a13c"}
01:53:51.059 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a10b33c-5e93-4e11-bf8d-4502018e99f3"}
01:53:51.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":365,"width":15,"height":15,"star_pos":[6.97,6.84],"pixels":"..."},"id":"4a10b33c-5e93-4e11-bf8d-4502018e99f3"}
01:53:52.005 00.946 17088 Exposure complete
01:53:52.045 00.040 17088 worker thread done servicing request
01:53:52.045 00.000 5140 OnExposeComplete: enter
01:53:52.045 00.000 5140 UpdateGuideState(): m_state=6
01:53:52.045 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 366
01:53:52.045 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=377.84, Mass=728, SNR=18.7, Peak=135 HFD=2.4
01:53:52.045 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
01:53:52.045 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
01:53:52.045 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.22 hyp=0.24 cameraTheta=-1.09 mountX=-0.22 mountY=-0.10, mountTheta=-2.71
01:53:52.046 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.22, opts=13)
01:53:52.046 00.000 5140 Enqueuing Move request for scope (0.11, -0.22)
01:53:52.046 00.000 17088 Worker thread wakes up
01:53:52.046 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=235, med=42, FiltMin=36, FiltMax=143, Gamma=1.000
01:53:52.046 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.22) opts 0xd
01:53:52.046 00.000 5140 UpdateGuideState exits: m=728 SNR=18.7
01:53:52.046 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.22)
01:53:52.046 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:52.046 00.000 17088 Moving (0.11, -0.22) raw xDistance=-0.22 yDistance=-0.10
01:53:52.046 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:52.046 00.000 5140 Enqueuing Expose request
01:53:52.046 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.22
01:53:52.046 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
01:53:52.046 00.000 17088 MoveAxis(E, 131, ABG)
01:53:52.046 00.000 17088 Guiding  Dir = 2, Dur = 131
01:53:52.050 00.004 17088 IsSlewing returns 0
01:53:52.050 00.000 17088 IsGuiding returns 0
01:53:52.189 00.139 17088 IsGuiding returns 0
01:53:52.189 00.000 17088 Move returns status 0, amount 131
01:53:52.189 00.000 17088 MoveAxis(N, 46, ABG)
01:53:52.189 00.000 17088 Guiding  Dir = 0, Dur = 46
01:53:52.220 00.031 17088 IsSlewing returns 0
01:53:52.220 00.000 17088 IsGuiding returns 0
01:53:52.297 00.077 17088 IsGuiding returns 0
01:53:52.297 00.000 17088 Move returns status 0, amount 46
01:53:52.297 00.000 17088 move complete, result=0
01:53:52.297 00.000 17088 worker thread done servicing request
01:53:52.297 00.000 17088 Worker thread wakes up
01:53:52.297 00.000 5140 GuideStep: -0.2 px 131 ms EAST, -0.1 px 46 ms NORTH
01:53:52.297 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:52.297 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:53.060 00.763 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3428606-5114-423d-8e82-edecac89f1d0"}
01:53:53.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b3428606-5114-423d-8e82-edecac89f1d0"}
01:53:53.061 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97ade5cf-6f49-4251-80ef-060306c3d8a0"}
01:53:53.061 00.000 5140 case statement mapped state 6 to 3
01:53:53.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"97ade5cf-6f49-4251-80ef-060306c3d8a0"}
01:53:53.061 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10992cc1-1bc2-45a7-aeec-c043f3fb8b8a"}
01:53:53.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":366,"width":15,"height":15,"star_pos":[7.12,6.84],"pixels":"..."},"id":"10992cc1-1bc2-45a7-aeec-c043f3fb8b8a"}
01:53:53.206 00.145 17088 Exposure complete
01:53:53.247 00.041 17088 worker thread done servicing request
01:53:53.247 00.000 5140 OnExposeComplete: enter
01:53:53.247 00.000 5140 UpdateGuideState(): m_state=6
01:53:53.247 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 367
01:53:53.247 00.000 5140 Star::Find returns 1 (0), X=740.22, Y=378.20, Mass=809, SNR=19.7, Peak=141 HFD=2.5
01:53:53.247 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.57) = xAngle (-0.96 = -0.96)
01:53:53.247 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.02 = -1.02)
01:53:53.247 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.14 hyp=0.25 cameraTheta=0.61 mountX=0.14 mountY=-0.21, mountTheta=-0.98
01:53:53.249 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.14, opts=13)
01:53:53.249 00.000 5140 Enqueuing Move request for scope (0.21, 0.14)
01:53:53.249 00.000 17088 Worker thread wakes up
01:53:53.249 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=218, med=42, FiltMin=35, FiltMax=124, Gamma=1.000
01:53:53.249 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.14) opts 0xd
01:53:53.249 00.000 5140 UpdateGuideState exits: m=809 SNR=19.7
01:53:53.249 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.14)
01:53:53.249 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:53.249 00.000 17088 Moving (0.21, 0.14) raw xDistance=0.14 yDistance=-0.21
01:53:53.249 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:53.249 00.000 5140 Enqueuing Expose request
01:53:53.249 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
01:53:53.249 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
01:53:53.249 00.000 17088 MoveAxis(W, 70, ABG)
01:53:53.249 00.000 17088 Guiding  Dir = 3, Dur = 70
01:53:53.281 00.032 17088 IsSlewing returns 0
01:53:53.281 00.000 17088 IsGuiding returns 0
01:53:53.391 00.110 17088 IsGuiding returns 0
01:53:53.391 00.000 17088 Move returns status 0, amount 70
01:53:53.391 00.000 17088 MoveAxis(N, 97, ABG)
01:53:53.391 00.000 17088 Guiding  Dir = 0, Dur = 97
01:53:53.406 00.015 17088 IsSlewing returns 0
01:53:53.407 00.001 17088 IsGuiding returns 0
01:53:53.515 00.108 17088 IsGuiding returns 0
01:53:53.515 00.000 17088 Move returns status 0, amount 97
01:53:53.515 00.000 17088 move complete, result=0
01:53:53.515 00.000 17088 worker thread done servicing request
01:53:53.515 00.000 17088 Worker thread wakes up
01:53:53.515 00.000 5140 GuideStep: 0.1 px 70 ms WEST, -0.2 px 97 ms NORTH
01:53:53.515 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:53.515 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:54.651 01.136 17088 Exposure complete
01:53:54.698 00.047 17088 worker thread done servicing request
01:53:54.699 00.001 5140 OnExposeComplete: enter
01:53:54.699 00.000 5140 UpdateGuideState(): m_state=6
01:53:54.699 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 368
01:53:54.699 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.05, Mass=783, SNR=19.5, Peak=141 HFD=2.4
01:53:54.699 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.63 = 1.65)
01:53:54.699 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.60)
01:53:54.699 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.06 mountX=-0.00 mountY=0.06, mountTheta=1.65
01:53:54.700 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.00, opts=13)
01:53:54.700 00.000 5140 Enqueuing Move request for scope (-0.06, -0.00)
01:53:54.700 00.000 17088 Worker thread wakes up
01:53:54.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=216, med=42, FiltMin=36, FiltMax=136, Gamma=1.000
01:53:54.700 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
01:53:54.700 00.000 5140 UpdateGuideState exits: m=783 SNR=19.5
01:53:54.700 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
01:53:54.700 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:54.700 00.000 17088 Moving (-0.06, -0.00) raw xDistance=-0.00 yDistance=0.06
01:53:54.700 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:54.700 00.000 5140 Enqueuing Expose request
01:53:54.700 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:53:54.700 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:54.700 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:53:54.700 00.000 17088 MoveAxis(E, 0, ABG)
01:53:54.700 00.000 17088 Move returns status 0, amount 0
01:53:54.700 00.000 17088 MoveAxis(N, 0, ABG)
01:53:54.700 00.000 17088 Move returns status 0, amount 0
01:53:54.701 00.001 17088 move complete, result=0
01:53:54.701 00.000 17088 worker thread done servicing request
01:53:54.701 00.000 17088 Worker thread wakes up
01:53:54.701 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:54.701 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:54.701 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:53:55.059 00.358 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff6b1b08-9cee-4d5f-9a59-03cf6116f9d8"}
01:53:55.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ff6b1b08-9cee-4d5f-9a59-03cf6116f9d8"}
01:53:55.060 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03acb981-4f58-46fe-8bd9-0d373727f175"}
01:53:55.060 00.000 5140 case statement mapped state 6 to 3
01:53:55.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03acb981-4f58-46fe-8bd9-0d373727f175"}
01:53:55.060 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1337cf3c-447c-4d84-b12d-b188de64d266"}
01:53:55.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":368,"width":15,"height":15,"star_pos":[6.95,7.05],"pixels":"..."},"id":"1337cf3c-447c-4d84-b12d-b188de64d266"}
01:53:55.722 00.662 17088 Exposure complete
01:53:55.762 00.040 17088 worker thread done servicing request
01:53:55.762 00.000 5140 OnExposeComplete: enter
01:53:55.762 00.000 5140 UpdateGuideState(): m_state=6
01:53:55.762 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 369
01:53:55.762 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=377.97, Mass=801, SNR=19.6, Peak=135 HFD=2.7
01:53:55.762 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.57) = xAngle (-3.59 = 2.69)
01:53:55.762 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.64 = 2.64)
01:53:55.762 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-2.02 mountX=-0.09 mountY=0.05, mountTheta=2.65
01:53:55.763 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.09, opts=13)
01:53:55.763 00.000 5140 Enqueuing Move request for scope (-0.04, -0.09)
01:53:55.763 00.000 17088 Worker thread wakes up
01:53:55.763 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=209, med=42, FiltMin=36, FiltMax=131, Gamma=1.000
01:53:55.763 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
01:53:55.763 00.000 5140 UpdateGuideState exits: m=801 SNR=19.6
01:53:55.763 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
01:53:55.763 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:55.763 00.000 17088 Moving (-0.04, -0.09) raw xDistance=-0.09 yDistance=0.05
01:53:55.763 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:55.763 00.000 5140 Enqueuing Expose request
01:53:55.763 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:53:55.763 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:55.764 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:53:55.764 00.000 17088 MoveAxis(E, 51, ABG)
01:53:55.764 00.000 17088 Guiding  Dir = 2, Dur = 51
01:53:55.797 00.033 17088 IsSlewing returns 0
01:53:55.797 00.000 17088 IsGuiding returns 0
01:53:55.874 00.077 17088 IsGuiding returns 0
01:53:55.874 00.000 17088 Move returns status 0, amount 51
01:53:55.874 00.000 17088 MoveAxis(N, 0, ABG)
01:53:55.874 00.000 17088 Move returns status 0, amount 0
01:53:55.874 00.000 17088 move complete, result=0
01:53:55.874 00.000 17088 worker thread done servicing request
01:53:55.875 00.001 17088 Worker thread wakes up
01:53:55.875 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.0 px 0 ms NORTH
01:53:55.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:55.875 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:57.011 01.136 17088 Exposure complete
01:53:57.050 00.039 17088 worker thread done servicing request
01:53:57.050 00.000 5140 OnExposeComplete: enter
01:53:57.050 00.000 5140 UpdateGuideState(): m_state=6
01:53:57.051 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 370
01:53:57.051 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=377.96, Mass=842, SNR=20.0, Peak=139 HFD=2.7
01:53:57.051 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.69 = 2.59)
01:53:57.051 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.54)
01:53:57.051 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.10 hyp=0.11 cameraTheta=-2.12 mountX=-0.10 mountY=0.06, mountTheta=2.55
01:53:57.051 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.10, opts=13)
01:53:57.051 00.000 5140 Enqueuing Move request for scope (-0.06, -0.10)
01:53:57.051 00.000 17088 Worker thread wakes up
01:53:57.052 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=204, med=42, FiltMin=36, FiltMax=132, Gamma=1.000
01:53:57.052 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.10) opts 0xd
01:53:57.052 00.000 5140 UpdateGuideState exits: m=842 SNR=20.0
01:53:57.052 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.10)
01:53:57.052 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:57.052 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:57.052 00.000 5140 Enqueuing Expose request
01:53:57.052 00.000 17088 Moving (-0.06, -0.10) raw xDistance=-0.10 yDistance=0.06
01:53:57.052 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:53:57.052 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:57.052 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:53:57.052 00.000 17088 MoveAxis(E, 58, ABG)
01:53:57.052 00.000 17088 Guiding  Dir = 2, Dur = 58
01:53:57.058 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"45e4b9a3-2822-4aca-8ac6-8b2e196bca67"}
01:53:57.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"45e4b9a3-2822-4aca-8ac6-8b2e196bca67"}
01:53:57.058 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ddd52498-cb72-462d-b225-947aaa18bdd9"}
01:53:57.058 00.000 5140 case statement mapped state 6 to 3
01:53:57.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddd52498-cb72-462d-b225-947aaa18bdd9"}
01:53:57.058 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"105aa6b4-b1f0-429e-8a29-ff6aa70f90ac"}
01:53:57.059 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":370,"width":15,"height":15,"star_pos":[6.95,6.96],"pixels":"..."},"id":"105aa6b4-b1f0-429e-8a29-ff6aa70f90ac"}
01:53:57.089 00.030 17088 IsSlewing returns 0
01:53:57.089 00.000 17088 IsGuiding returns 0
01:53:57.183 00.094 17088 IsGuiding returns 0
01:53:57.183 00.000 17088 Move returns status 0, amount 58
01:53:57.183 00.000 17088 MoveAxis(N, 0, ABG)
01:53:57.183 00.000 17088 Move returns status 0, amount 0
01:53:57.183 00.000 17088 move complete, result=0
01:53:57.183 00.000 17088 worker thread done servicing request
01:53:57.183 00.000 17088 Worker thread wakes up
01:53:57.183 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.1 px 0 ms NORTH
01:53:57.183 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:57.184 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:58.102 00.918 17088 Exposure complete
01:53:58.142 00.040 17088 worker thread done servicing request
01:53:58.142 00.000 5140 OnExposeComplete: enter
01:53:58.142 00.000 5140 UpdateGuideState(): m_state=6
01:53:58.142 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 371
01:53:58.142 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=377.80, Mass=685, SNR=18.1, Peak=126 HFD=2.4
01:53:58.142 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.45 = 2.83)
01:53:58.142 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.78)
01:53:58.142 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.26 hyp=0.28 cameraTheta=-1.89 mountX=-0.26 mountY=0.10, mountTheta=2.78
01:53:58.143 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.26, opts=13)
01:53:58.143 00.000 5140 Enqueuing Move request for scope (-0.09, -0.26)
01:53:58.143 00.000 17088 Worker thread wakes up
01:53:58.143 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=219, med=42, FiltMin=34, FiltMax=128, Gamma=1.000
01:53:58.143 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.26) opts 0xd
01:53:58.143 00.000 5140 UpdateGuideState exits: m=685 SNR=18.1
01:53:58.143 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.26)
01:53:58.143 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:58.143 00.000 17088 Moving (-0.09, -0.26) raw xDistance=-0.26 yDistance=0.10
01:53:58.143 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:58.143 00.000 5140 Enqueuing Expose request
01:53:58.143 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.26
01:53:58.143 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:58.143 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:53:58.144 00.001 17088 MoveAxis(E, 153, ABG)
01:53:58.144 00.000 17088 Guiding  Dir = 2, Dur = 153
01:53:58.162 00.018 17088 IsSlewing returns 0
01:53:58.163 00.001 17088 IsGuiding returns 0
01:53:58.334 00.171 17088 IsGuiding returns 0
01:53:58.334 00.000 17088 Move returns status 0, amount 153
01:53:58.334 00.000 17088 MoveAxis(N, 0, ABG)
01:53:58.334 00.000 17088 Move returns status 0, amount 0
01:53:58.334 00.000 17088 move complete, result=0
01:53:58.335 00.001 17088 worker thread done servicing request
01:53:58.335 00.000 17088 Worker thread wakes up
01:53:58.335 00.000 5140 GuideStep: -0.3 px 153 ms EAST, 0.1 px 0 ms NORTH
01:53:58.335 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:58.335 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:59.058 00.723 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8185b22-5f05-4e3d-87a9-85c673567b05"}
01:53:59.059 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d8185b22-5f05-4e3d-87a9-85c673567b05"}
01:53:59.059 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e28bc52-fcaa-4405-8cfb-d4c66091a266"}
01:53:59.059 00.000 5140 case statement mapped state 6 to 3
01:53:59.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e28bc52-fcaa-4405-8cfb-d4c66091a266"}
01:53:59.059 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c90635f0-f20e-4791-9975-2fb54bce0a1e"}
01:53:59.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":371,"width":15,"height":15,"star_pos":[6.93,6.80],"pixels":"..."},"id":"c90635f0-f20e-4791-9975-2fb54bce0a1e"}
01:53:59.565 00.506 17088 Exposure complete
01:53:59.604 00.039 17088 worker thread done servicing request
01:53:59.604 00.000 5140 OnExposeComplete: enter
01:53:59.605 00.001 5140 UpdateGuideState(): m_state=6
01:53:59.605 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 372
01:53:59.605 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=378.00, Mass=721, SNR=18.5, Peak=128 HFD=2.7
01:53:59.605 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.57) = xAngle (-2.24 = -2.24)
01:53:59.605 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.29 = -2.29)
01:53:59.605 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.67 mountX=-0.06 mountY=-0.07, mountTheta=-2.26
01:53:59.606 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.06, opts=13)
01:53:59.606 00.000 5140 Enqueuing Move request for scope (0.08, -0.06)
01:53:59.606 00.000 17088 Worker thread wakes up
01:53:59.606 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=212, med=42, FiltMin=35, FiltMax=138, Gamma=1.000
01:53:59.606 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
01:53:59.606 00.000 5140 UpdateGuideState exits: m=721 SNR=18.5
01:53:59.606 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
01:53:59.606 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:59.606 00.000 17088 Moving (0.08, -0.06) raw xDistance=-0.06 yDistance=-0.07
01:53:59.606 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:53:59.606 00.000 5140 Enqueuing Expose request
01:53:59.607 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:53:59.607 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:59.607 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:53:59.607 00.000 17088 MoveAxis(E, 0, ABG)
01:53:59.607 00.000 17088 Move returns status 0, amount 0
01:53:59.607 00.000 17088 MoveAxis(N, 0, ABG)
01:53:59.607 00.000 17088 Move returns status 0, amount 0
01:53:59.607 00.000 17088 move complete, result=0
01:53:59.607 00.000 17088 worker thread done servicing request
01:53:59.607 00.000 17088 Worker thread wakes up
01:53:59.607 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:53:59.607 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:53:59.607 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:54:00.511 00.904 17088 Exposure complete
01:54:00.552 00.041 17088 worker thread done servicing request
01:54:00.552 00.000 5140 OnExposeComplete: enter
01:54:00.552 00.000 5140 UpdateGuideState(): m_state=6
01:54:00.552 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 373
01:54:00.553 00.001 5140 Star::Find returns 1 (0), X=740.14, Y=378.35, Mass=785, SNR=19.4, Peak=130 HFD=2.6
01:54:00.553 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
01:54:00.553 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
01:54:00.553 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.29 hyp=0.32 cameraTheta=1.14 mountX=0.29 mountY=-0.15, mountTheta=-0.47
01:54:00.553 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.29, opts=13)
01:54:00.553 00.000 5140 Enqueuing Move request for scope (0.13, 0.29)
01:54:00.553 00.000 17088 Worker thread wakes up
01:54:00.554 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=214, med=42, FiltMin=37, FiltMax=149, Gamma=1.000
01:54:00.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.29) opts 0xd
01:54:00.554 00.000 5140 UpdateGuideState exits: m=785 SNR=19.4
01:54:00.554 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.29)
01:54:00.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:00.554 00.000 17088 Moving (0.13, 0.29) raw xDistance=0.29 yDistance=-0.15
01:54:00.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:00.554 00.000 5140 Enqueuing Expose request
01:54:00.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.29
01:54:00.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
01:54:00.554 00.000 17088 MoveAxis(W, 162, ABG)
01:54:00.554 00.000 17088 Guiding  Dir = 3, Dur = 162
01:54:00.570 00.016 17088 IsSlewing returns 0
01:54:00.570 00.000 17088 IsGuiding returns 0
01:54:00.757 00.187 17088 IsGuiding returns 0
01:54:00.757 00.000 17088 Move returns status 0, amount 162
01:54:00.757 00.000 17088 MoveAxis(N, 67, ABG)
01:54:00.758 00.001 17088 Guiding  Dir = 0, Dur = 67
01:54:00.772 00.014 17088 IsSlewing returns 0
01:54:00.773 00.001 17088 IsGuiding returns 0
01:54:00.848 00.075 17088 IsGuiding returns 0
01:54:00.848 00.000 17088 Move returns status 0, amount 67
01:54:00.848 00.000 17088 move complete, result=0
01:54:00.849 00.001 17088 worker thread done servicing request
01:54:00.849 00.000 17088 Worker thread wakes up
01:54:00.849 00.000 5140 GuideStep: 0.3 px 162 ms WEST, -0.1 px 67 ms NORTH
01:54:00.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:00.849 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:01.059 00.210 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0df3a9d5-e630-4a2a-85dd-a93639f7e025"}
01:54:01.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0df3a9d5-e630-4a2a-85dd-a93639f7e025"}
01:54:01.059 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0ce22d1-c004-4e40-ba80-bff3bf94ed98"}
01:54:01.059 00.000 5140 case statement mapped state 6 to 3
01:54:01.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0ce22d1-c004-4e40-ba80-bff3bf94ed98"}
01:54:01.059 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3317419-acfa-46bb-aab2-74a1cdbcacb5"}
01:54:01.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":373,"width":15,"height":15,"star_pos":[7.14,7.35],"pixels":"..."},"id":"f3317419-acfa-46bb-aab2-74a1cdbcacb5"}
01:54:01.985 00.926 17088 Exposure complete
01:54:02.023 00.038 17088 worker thread done servicing request
01:54:02.023 00.000 5140 OnExposeComplete: enter
01:54:02.023 00.000 5140 UpdateGuideState(): m_state=6
01:54:02.023 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 374
01:54:02.023 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.03, Mass=834, SNR=19.9, Peak=134 HFD=2.8
01:54:02.023 00.000 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.57) = xAngle (-2.55 = -2.55)
01:54:02.023 00.000 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.60 = -2.60)
01:54:02.023 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-0.98 mountX=-0.03 mountY=-0.02, mountTheta=-2.59
01:54:02.024 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
01:54:02.024 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
01:54:02.024 00.000 17088 Worker thread wakes up
01:54:02.024 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=211, med=42, FiltMin=35, FiltMax=128, Gamma=1.000
01:54:02.024 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
01:54:02.024 00.000 5140 UpdateGuideState exits: m=834 SNR=19.9
01:54:02.024 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
01:54:02.024 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:02.024 00.000 17088 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
01:54:02.025 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:02.025 00.000 5140 Enqueuing Expose request
01:54:02.025 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:54:02.025 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:02.025 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:54:02.025 00.000 17088 MoveAxis(E, 0, ABG)
01:54:02.025 00.000 17088 Move returns status 0, amount 0
01:54:02.025 00.000 17088 MoveAxis(N, 0, ABG)
01:54:02.025 00.000 17088 Move returns status 0, amount 0
01:54:02.025 00.000 17088 move complete, result=0
01:54:02.025 00.000 17088 worker thread done servicing request
01:54:02.025 00.000 17088 Worker thread wakes up
01:54:02.025 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:02.025 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:02.025 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:54:03.044 01.019 17088 Exposure complete
01:54:03.058 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ca39df5-6537-459e-b8e8-3cd9725a7113"}
01:54:03.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ca39df5-6537-459e-b8e8-3cd9725a7113"}
01:54:03.058 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc2d5dde-2cef-4c93-8637-a63123012e3b"}
01:54:03.058 00.000 5140 case statement mapped state 6 to 3
01:54:03.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc2d5dde-2cef-4c93-8637-a63123012e3b"}
01:54:03.058 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c3dbfef-6737-4153-bad7-f63eee191d9d"}
01:54:03.059 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":374,"width":15,"height":15,"star_pos":[7.03,7.03],"pixels":"..."},"id":"1c3dbfef-6737-4153-bad7-f63eee191d9d"}
01:54:03.087 00.028 17088 worker thread done servicing request
01:54:03.087 00.000 5140 OnExposeComplete: enter
01:54:03.087 00.000 5140 UpdateGuideState(): m_state=6
01:54:03.087 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 375
01:54:03.087 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.05, Mass=733, SNR=18.8, Peak=136 HFD=2.4
01:54:03.087 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.57) = xAngle (-4.60 = 1.69)
01:54:03.087 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.65 = 1.64)
01:54:03.087 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.03 mountX=-0.01 mountY=0.06, mountTheta=1.69
01:54:03.088 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
01:54:03.088 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
01:54:03.088 00.000 17088 Worker thread wakes up
01:54:03.088 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=204, med=42, FiltMin=36, FiltMax=127, Gamma=1.000
01:54:03.088 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
01:54:03.088 00.000 5140 UpdateGuideState exits: m=733 SNR=18.8
01:54:03.088 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
01:54:03.089 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:03.089 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
01:54:03.089 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:03.089 00.000 5140 Enqueuing Expose request
01:54:03.089 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:54:03.089 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:03.089 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:54:03.089 00.000 17088 MoveAxis(E, 0, ABG)
01:54:03.089 00.000 17088 Move returns status 0, amount 0
01:54:03.089 00.000 17088 MoveAxis(N, 0, ABG)
01:54:03.089 00.000 17088 Move returns status 0, amount 0
01:54:03.089 00.000 17088 move complete, result=0
01:54:03.089 00.000 17088 worker thread done servicing request
01:54:03.089 00.000 17088 Worker thread wakes up
01:54:03.089 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:03.089 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:03.089 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:54:04.225 01.136 17088 Exposure complete
01:54:04.264 00.039 17088 worker thread done servicing request
01:54:04.264 00.000 5140 OnExposeComplete: enter
01:54:04.264 00.000 5140 UpdateGuideState(): m_state=6
01:54:04.264 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 376
01:54:04.264 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=378.05, Mass=694, SNR=18.2, Peak=129 HFD=2.4
01:54:04.264 00.000 5140 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.57) = xAngle (-4.61 = 1.68)
01:54:04.264 00.000 5140 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.66 = 1.63)
01:54:04.264 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.04 mountX=-0.01 mountY=0.11, mountTheta=1.68
01:54:04.265 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.01, opts=13)
01:54:04.265 00.000 5140 Enqueuing Move request for scope (-0.11, -0.01)
01:54:04.266 00.001 17088 Worker thread wakes up
01:54:04.266 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=217, med=42, FiltMin=35, FiltMax=147, Gamma=1.000
01:54:04.266 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
01:54:04.266 00.000 5140 UpdateGuideState exits: m=694 SNR=18.2
01:54:04.266 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
01:54:04.266 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:04.266 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:04.266 00.000 5140 Enqueuing Expose request
01:54:04.266 00.000 17088 Moving (-0.11, -0.01) raw xDistance=-0.01 yDistance=0.11
01:54:04.266 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:54:04.266 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:54:04.266 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:54:04.266 00.000 17088 MoveAxis(E, 0, ABG)
01:54:04.266 00.000 17088 Move returns status 0, amount 0
01:54:04.266 00.000 17088 MoveAxis(N, 0, ABG)
01:54:04.266 00.000 17088 Move returns status 0, amount 0
01:54:04.266 00.000 17088 move complete, result=0
01:54:04.266 00.000 17088 worker thread done servicing request
01:54:04.266 00.000 17088 Worker thread wakes up
01:54:04.267 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:04.267 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:04.267 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:54:05.057 00.790 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b824682-3c65-47ea-af46-3016cd4aa98f"}
01:54:05.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2b824682-3c65-47ea-af46-3016cd4aa98f"}
01:54:05.058 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec70ac91-98bb-4e39-874c-0738f09edec2"}
01:54:05.058 00.000 5140 case statement mapped state 6 to 3
01:54:05.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec70ac91-98bb-4e39-874c-0738f09edec2"}
01:54:05.058 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0799aff0-67a9-443a-8572-9487f772006a"}
01:54:05.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":376,"width":15,"height":15,"star_pos":[6.90,7.05],"pixels":"..."},"id":"0799aff0-67a9-443a-8572-9487f772006a"}
01:54:05.285 00.227 17088 Exposure complete
01:54:05.326 00.041 17088 worker thread done servicing request
01:54:05.326 00.000 5140 OnExposeComplete: enter
01:54:05.326 00.000 5140 UpdateGuideState(): m_state=6
01:54:05.327 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 377
01:54:05.327 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.08, Mass=792, SNR=19.4, Peak=138 HFD=2.6
01:54:05.327 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
01:54:05.327 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
01:54:05.327 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.96 mountX=0.02 mountY=0.09, mountTheta=1.39
01:54:05.327 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.02, opts=13)
01:54:05.327 00.000 5140 Enqueuing Move request for scope (-0.09, 0.02)
01:54:05.328 00.001 17088 Worker thread wakes up
01:54:05.328 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
01:54:05.328 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
01:54:05.328 00.000 17088 Moving (-0.09, 0.02) raw xDistance=0.02 yDistance=0.09
01:54:05.328 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=209, med=42, FiltMin=36, FiltMax=127, Gamma=1.000
01:54:05.328 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:54:05.328 00.000 5140 UpdateGuideState exits: m=792 SNR=19.4
01:54:05.328 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:05.328 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:05.328 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:54:05.328 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:05.328 00.000 5140 Enqueuing Expose request
01:54:05.328 00.000 17088 MoveAxis(E, 0, ABG)
01:54:05.328 00.000 17088 Move returns status 0, amount 0
01:54:05.328 00.000 17088 MoveAxis(N, 0, ABG)
01:54:05.328 00.000 17088 Move returns status 0, amount 0
01:54:05.328 00.000 17088 move complete, result=0
01:54:05.328 00.000 17088 worker thread done servicing request
01:54:05.328 00.000 17088 Worker thread wakes up
01:54:05.328 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:05.328 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:05.330 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:54:06.455 01.125 17088 Exposure complete
01:54:06.494 00.039 17088 worker thread done servicing request
01:54:06.494 00.000 5140 OnExposeComplete: enter
01:54:06.494 00.000 5140 UpdateGuideState(): m_state=6
01:54:06.494 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 378
01:54:06.494 00.000 5140 Star::Find returns 1 (0), X=739.87, Y=378.01, Mass=760, SNR=19.1, Peak=135 HFD=2.6
01:54:06.494 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.57) = xAngle (-4.37 = 1.92)
01:54:06.494 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.42 = 1.87)
01:54:06.494 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-2.80 mountX=-0.05 mountY=0.14, mountTheta=1.91
01:54:06.495 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.05, opts=13)
01:54:06.495 00.000 5140 Enqueuing Move request for scope (-0.14, -0.05)
01:54:06.495 00.000 17088 Worker thread wakes up
01:54:06.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=212, med=42, FiltMin=35, FiltMax=148, Gamma=1.000
01:54:06.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
01:54:06.495 00.000 5140 UpdateGuideState exits: m=760 SNR=19.1
01:54:06.495 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
01:54:06.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:06.495 00.000 17088 Moving (-0.14, -0.05) raw xDistance=-0.05 yDistance=0.14
01:54:06.496 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:06.496 00.000 5140 Enqueuing Expose request
01:54:06.496 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:54:06.496 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:54:06.496 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:54:06.496 00.000 17088 MoveAxis(E, 0, ABG)
01:54:06.496 00.000 17088 Move returns status 0, amount 0
01:54:06.496 00.000 17088 MoveAxis(N, 0, ABG)
01:54:06.496 00.000 17088 Move returns status 0, amount 0
01:54:06.496 00.000 17088 move complete, result=0
01:54:06.496 00.000 17088 worker thread done servicing request
01:54:06.496 00.000 17088 Worker thread wakes up
01:54:06.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:06.496 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:06.496 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:54:07.056 00.560 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9002f462-ef36-4ebc-bb79-883faa0666d6"}
01:54:07.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9002f462-ef36-4ebc-bb79-883faa0666d6"}
01:54:07.056 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a6e1a3c-6c00-44b9-947f-84a8844692e5"}
01:54:07.056 00.000 5140 case statement mapped state 6 to 3
01:54:07.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a6e1a3c-6c00-44b9-947f-84a8844692e5"}
01:54:07.056 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"372f3f20-c7f9-4d17-ae20-ae46818d47c8"}
01:54:07.057 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":378,"width":15,"height":15,"star_pos":[6.87,7.01],"pixels":"..."},"id":"372f3f20-c7f9-4d17-ae20-ae46818d47c8"}
01:54:07.514 00.457 17088 Exposure complete
01:54:07.553 00.039 17088 worker thread done servicing request
01:54:07.554 00.001 5140 OnExposeComplete: enter
01:54:07.554 00.000 5140 UpdateGuideState(): m_state=6
01:54:07.554 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 379
01:54:07.554 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=377.70, Mass=756, SNR=19.0, Peak=130 HFD=2.5
01:54:07.554 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
01:54:07.554 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
01:54:07.554 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.36 hyp=0.37 cameraTheta=-1.82 mountX=-0.36 mountY=0.11, mountTheta=2.85
01:54:07.554 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.36, opts=13)
01:54:07.554 00.000 5140 Enqueuing Move request for scope (-0.09, -0.36)
01:54:07.554 00.000 17088 Worker thread wakes up
01:54:07.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=218, med=42, FiltMin=37, FiltMax=148, Gamma=1.000
01:54:07.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.36) opts 0xd
01:54:07.554 00.000 5140 UpdateGuideState exits: m=756 SNR=19.0
01:54:07.554 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.36)
01:54:07.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:07.554 00.000 17088 Moving (-0.09, -0.36) raw xDistance=-0.36 yDistance=0.11
01:54:07.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:07.555 00.001 5140 Enqueuing Expose request
01:54:07.555 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.36
01:54:07.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:54:07.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:54:07.555 00.000 17088 MoveAxis(E, 202, ABG)
01:54:07.555 00.000 17088 Guiding  Dir = 2, Dur = 202
01:54:07.572 00.017 17088 IsSlewing returns 0
01:54:07.572 00.000 17088 IsGuiding returns 0
01:54:07.778 00.206 17088 IsGuiding returns 0
01:54:07.778 00.000 17088 Move returns status 0, amount 202
01:54:07.778 00.000 17088 MoveAxis(N, 0, ABG)
01:54:07.778 00.000 17088 Move returns status 0, amount 0
01:54:07.778 00.000 17088 move complete, result=0
01:54:07.779 00.001 17088 worker thread done servicing request
01:54:07.779 00.000 17088 Worker thread wakes up
01:54:07.779 00.000 5140 GuideStep: -0.4 px 202 ms EAST, 0.1 px 0 ms NORTH
01:54:07.779 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:07.779 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:08.903 01.124 17088 Exposure complete
01:54:08.941 00.038 17088 worker thread done servicing request
01:54:08.941 00.000 5140 OnExposeComplete: enter
01:54:08.941 00.000 5140 UpdateGuideState(): m_state=6
01:54:08.942 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 380
01:54:08.942 00.000 5140 Star::Find returns 1 (0), X=739.78, Y=378.30, Mass=759, SNR=19.1, Peak=127 HFD=2.7
01:54:08.942 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
01:54:08.942 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
01:54:08.942 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.24 hyp=0.33 cameraTheta=2.33 mountX=0.24 mountY=0.22, mountTheta=0.74
01:54:08.943 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.24, opts=13)
01:54:08.943 00.000 5140 Enqueuing Move request for scope (-0.23, 0.24)
01:54:08.943 00.000 17088 Worker thread wakes up
01:54:08.943 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=215, med=42, FiltMin=36, FiltMax=141, Gamma=1.000
01:54:08.943 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.24) opts 0xd
01:54:08.943 00.000 5140 UpdateGuideState exits: m=759 SNR=19.1
01:54:08.943 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.24)
01:54:08.943 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:08.943 00.000 17088 Moving (-0.23, 0.24) raw xDistance=0.24 yDistance=0.22
01:54:08.943 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:08.943 00.000 5140 Enqueuing Expose request
01:54:08.943 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.24
01:54:08.943 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.12 newest=0.47
01:54:08.943 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.22
01:54:08.943 00.000 17088 MoveAxis(W, 119, ABG)
01:54:08.943 00.000 17088 Guiding  Dir = 3, Dur = 119
01:54:08.946 00.003 17088 IsSlewing returns 0
01:54:08.946 00.000 17088 IsGuiding returns 0
01:54:09.057 00.111 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7528500-cfc8-4e81-aca2-5071d2daeb7d"}
01:54:09.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b7528500-cfc8-4e81-aca2-5071d2daeb7d"}
01:54:09.058 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f19f7d73-c482-4cb2-af1f-59f8ba493744"}
01:54:09.058 00.000 5140 case statement mapped state 6 to 3
01:54:09.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f19f7d73-c482-4cb2-af1f-59f8ba493744"}
01:54:09.058 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"005a022f-c3b8-4a5d-a690-c909ff749f04"}
01:54:09.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":380,"width":15,"height":15,"star_pos":[6.78,7.30],"pixels":"..."},"id":"005a022f-c3b8-4a5d-a690-c909ff749f04"}
01:54:09.072 00.014 17088 IsGuiding returns 0
01:54:09.072 00.000 17088 Move returns status 0, amount 119
01:54:09.072 00.000 17088 BLC: Oldest BLC event removed
01:54:09.072 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 254 applied
01:54:09.072 00.000 17088 MoveAxis(S, 354, ABG)
01:54:09.072 00.000 17088 Guiding  Dir = 1, Dur = 354
01:54:09.103 00.031 17088 IsSlewing returns 0
01:54:09.103 00.000 17088 IsGuiding returns 0
01:54:09.491 00.388 17088 IsGuiding returns 0
01:54:09.491 00.000 17088 Move returns status 0, amount 354
01:54:09.491 00.000 17088 move complete, result=0
01:54:09.491 00.000 17088 worker thread done servicing request
01:54:09.492 00.001 17088 Worker thread wakes up
01:54:09.492 00.000 5140 GuideStep: 0.2 px 119 ms WEST, 0.2 px 354 ms SOUTH
01:54:09.492 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:09.492 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:10.409 00.917 17088 Exposure complete
01:54:10.450 00.041 17088 worker thread done servicing request
01:54:10.450 00.000 5140 OnExposeComplete: enter
01:54:10.450 00.000 5140 UpdateGuideState(): m_state=6
01:54:10.450 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 381
01:54:10.450 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.14, Mass=707, SNR=18.4, Peak=123 HFD=2.6
01:54:10.450 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
01:54:10.450 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
01:54:10.450 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.15 mountX=0.08 mountY=0.05, mountTheta=0.54
01:54:10.452 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.08, opts=13)
01:54:10.452 00.000 5140 Enqueuing Move request for scope (-0.05, 0.08)
01:54:10.452 00.000 17088 Worker thread wakes up
01:54:10.452 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=221, med=42, FiltMin=36, FiltMax=146, Gamma=1.000
01:54:10.452 00.000 5140 UpdateGuideState exits: m=707 SNR=18.4
01:54:10.452 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:10.452 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:10.452 00.000 5140 Enqueuing Expose request
01:54:10.452 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
01:54:10.452 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
01:54:10.452 00.000 17088 Moving (-0.05, 0.08) raw xDistance=0.08 yDistance=0.05
01:54:10.452 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.196077, 1:0.049036
01:54:10.452 00.000 17088 BLC: No correction, Miss < min_move
01:54:10.452 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
01:54:10.452 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:10.452 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:54:10.452 00.000 17088 MoveAxis(W, 55, ABG)
01:54:10.453 00.001 17088 Guiding  Dir = 3, Dur = 55
01:54:10.468 00.015 17088 IsSlewing returns 0
01:54:10.468 00.000 17088 IsGuiding returns 0
01:54:10.530 00.062 17088 IsGuiding returns 0
01:54:10.530 00.000 17088 Move returns status 0, amount 55
01:54:10.530 00.000 17088 MoveAxis(N, 0, ABG)
01:54:10.530 00.000 17088 Move returns status 0, amount 0
01:54:10.530 00.000 17088 move complete, result=0
01:54:10.530 00.000 17088 worker thread done servicing request
01:54:10.530 00.000 17088 Worker thread wakes up
01:54:10.530 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:10.530 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:10.530 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.0 px 0 ms NORTH
01:54:11.057 00.527 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75daf3a9-d9a6-44ff-b431-be8aec12479a"}
01:54:11.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"75daf3a9-d9a6-44ff-b431-be8aec12479a"}
01:54:11.058 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0aad64d5-84e8-4ccf-a9e9-ddbc874638bd"}
01:54:11.058 00.000 5140 case statement mapped state 6 to 3
01:54:11.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0aad64d5-84e8-4ccf-a9e9-ddbc874638bd"}
01:54:11.058 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eed0932e-59d6-4f85-8d9f-7b364a2ab9dc"}
01:54:11.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":381,"width":15,"height":15,"star_pos":[6.96,7.14],"pixels":"..."},"id":"eed0932e-59d6-4f85-8d9f-7b364a2ab9dc"}
01:54:11.654 00.596 17088 Exposure complete
01:54:11.692 00.038 17088 worker thread done servicing request
01:54:11.692 00.000 5140 OnExposeComplete: enter
01:54:11.692 00.000 5140 UpdateGuideState(): m_state=6
01:54:11.692 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 382
01:54:11.692 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=377.69, Mass=720, SNR=18.5, Peak=130 HFD=2.4
01:54:11.693 00.001 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
01:54:11.693 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
01:54:11.693 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.37 hyp=0.37 cameraTheta=-1.44 mountX=-0.37 mountY=-0.03, mountTheta=-3.06
01:54:11.693 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.37, opts=13)
01:54:11.693 00.000 5140 Enqueuing Move request for scope (0.05, -0.37)
01:54:11.693 00.000 17088 Worker thread wakes up
01:54:11.693 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=204, med=42, FiltMin=35, FiltMax=132, Gamma=1.000
01:54:11.693 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.37) opts 0xd
01:54:11.693 00.000 5140 UpdateGuideState exits: m=720 SNR=18.5
01:54:11.693 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.37)
01:54:11.693 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:11.693 00.000 17088 Moving (0.05, -0.37) raw xDistance=-0.37 yDistance=-0.03
01:54:11.693 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:11.693 00.000 5140 Enqueuing Expose request
01:54:11.693 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.196077, 1:0.049036, 2:-0.031425
01:54:11.693 00.000 17088 BLC: No correction, Miss < min_move
01:54:11.695 00.002 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.37
01:54:11.695 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:11.695 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:54:11.695 00.000 17088 MoveAxis(E, 204, ABG)
01:54:11.695 00.000 17088 Guiding  Dir = 2, Dur = 204
01:54:11.731 00.036 17088 IsSlewing returns 0
01:54:11.731 00.000 17088 IsGuiding returns 0
01:54:11.950 00.219 17088 IsGuiding returns 0
01:54:11.950 00.000 17088 Move returns status 0, amount 204
01:54:11.950 00.000 17088 MoveAxis(N, 0, ABG)
01:54:11.950 00.000 17088 Move returns status 0, amount 0
01:54:11.950 00.000 17088 move complete, result=0
01:54:11.951 00.001 17088 worker thread done servicing request
01:54:11.951 00.000 17088 Worker thread wakes up
01:54:11.951 00.000 5140 GuideStep: -0.4 px 204 ms EAST, -0.0 px 0 ms NORTH
01:54:11.951 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:11.951 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:12.859 00.908 17088 Exposure complete
01:54:12.900 00.041 17088 worker thread done servicing request
01:54:12.900 00.000 5140 OnExposeComplete: enter
01:54:12.900 00.000 5140 UpdateGuideState(): m_state=6
01:54:12.900 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 383
01:54:12.900 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=377.85, Mass=676, SNR=18.0, Peak=127 HFD=2.4
01:54:12.900 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.79)
01:54:12.900 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.74)
01:54:12.900 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.21 hyp=0.23 cameraTheta=-1.93 mountX=-0.21 mountY=0.09, mountTheta=2.74
01:54:12.901 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.21, opts=13)
01:54:12.901 00.000 5140 Enqueuing Move request for scope (-0.08, -0.21)
01:54:12.901 00.000 17088 Worker thread wakes up
01:54:12.901 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=212, med=42, FiltMin=36, FiltMax=132, Gamma=1.000
01:54:12.901 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.21) opts 0xd
01:54:12.901 00.000 5140 UpdateGuideState exits: m=676 SNR=18.0
01:54:12.901 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.21)
01:54:12.901 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:12.901 00.000 17088 Moving (-0.08, -0.21) raw xDistance=-0.21 yDistance=0.09
01:54:12.901 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:12.901 00.000 5140 Enqueuing Expose request
01:54:12.901 00.000 17088 BLC: window closed
01:54:12.901 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.196077, 1:0.049036, 2:-0.031425
01:54:12.902 00.001 17088 BLC: No correction, Miss < min_move
01:54:12.902 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.21
01:54:12.902 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:12.902 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:54:12.902 00.000 17088 MoveAxis(E, 136, ABG)
01:54:12.902 00.000 17088 Guiding  Dir = 2, Dur = 136
01:54:12.918 00.016 17088 IsSlewing returns 0
01:54:12.918 00.000 17088 IsGuiding returns 0
01:54:13.056 00.138 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a2f4676-6adc-4299-936b-838e9114239b"}
01:54:13.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4a2f4676-6adc-4299-936b-838e9114239b"}
01:54:13.057 00.001 17088 IsGuiding returns 0
01:54:13.057 00.000 17088 Move returns status 0, amount 136
01:54:13.057 00.000 17088 MoveAxis(N, 0, ABG)
01:54:13.057 00.000 17088 Move returns status 0, amount 0
01:54:13.057 00.000 17088 move complete, result=0
01:54:13.057 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2c39aec-5993-4ffe-a49d-a009a4fb54e1"}
01:54:13.057 00.000 17088 worker thread done servicing request
01:54:13.057 00.000 5140 case statement mapped state 6 to 3
01:54:13.057 00.000 17088 Worker thread wakes up
01:54:13.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2c39aec-5993-4ffe-a49d-a009a4fb54e1"}
01:54:13.057 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:13.057 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:13.057 00.000 5140 GuideStep: -0.2 px 136 ms EAST, 0.1 px 0 ms NORTH
01:54:13.059 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"89e706e7-1746-4a07-930b-36528c85c35c"}
01:54:13.060 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":383,"width":15,"height":15,"star_pos":[6.93,6.85],"pixels":"..."},"id":"89e706e7-1746-4a07-930b-36528c85c35c"}
01:54:14.187 01.127 17088 Exposure complete
01:54:14.225 00.038 17088 worker thread done servicing request
01:54:14.226 00.001 5140 OnExposeComplete: enter
01:54:14.226 00.000 5140 UpdateGuideState(): m_state=6
01:54:14.226 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 384
01:54:14.226 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.27, Mass=721, SNR=18.6, Peak=129 HFD=2.5
01:54:14.226 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
01:54:14.226 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
01:54:14.226 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.21 hyp=0.21 cameraTheta=1.80 mountX=0.21 mountY=0.04, mountTheta=0.18
01:54:14.226 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.21, opts=13)
01:54:14.226 00.000 5140 Enqueuing Move request for scope (-0.05, 0.21)
01:54:14.226 00.000 17088 Worker thread wakes up
01:54:14.226 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=212, med=42, FiltMin=35, FiltMax=136, Gamma=1.000
01:54:14.226 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.21) opts 0xd
01:54:14.226 00.000 5140 UpdateGuideState exits: m=721 SNR=18.6
01:54:14.226 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.21)
01:54:14.228 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:14.228 00.000 17088 Moving (-0.05, 0.21) raw xDistance=0.21 yDistance=0.04
01:54:14.228 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:14.228 00.000 5140 Enqueuing Expose request
01:54:14.228 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.21
01:54:14.228 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:14.228 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:54:14.228 00.000 17088 MoveAxis(W, 105, ABG)
01:54:14.228 00.000 17088 Guiding  Dir = 3, Dur = 105
01:54:14.263 00.035 17088 IsSlewing returns 0
01:54:14.263 00.000 17088 IsGuiding returns 0
01:54:14.388 00.125 17088 IsGuiding returns 0
01:54:14.388 00.000 17088 Move returns status 0, amount 105
01:54:14.388 00.000 17088 MoveAxis(N, 0, ABG)
01:54:14.388 00.000 17088 Move returns status 0, amount 0
01:54:14.388 00.000 17088 move complete, result=0
01:54:14.388 00.000 17088 worker thread done servicing request
01:54:14.388 00.000 17088 Worker thread wakes up
01:54:14.389 00.001 5140 GuideStep: 0.2 px 105 ms WEST, 0.0 px 0 ms NORTH
01:54:14.389 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:14.389 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:15.058 00.669 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"419ac8a1-881a-4b1a-8848-246616f49a45"}
01:54:15.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"419ac8a1-881a-4b1a-8848-246616f49a45"}
01:54:15.059 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3cfa7856-8d9d-48a7-8e1b-f6af60549817"}
01:54:15.059 00.000 5140 case statement mapped state 6 to 3
01:54:15.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cfa7856-8d9d-48a7-8e1b-f6af60549817"}
01:54:15.059 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"78d51e6a-7dd9-4acc-9c6c-d775110295ae"}
01:54:15.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":384,"width":15,"height":15,"star_pos":[6.96,7.27],"pixels":"..."},"id":"78d51e6a-7dd9-4acc-9c6c-d775110295ae"}
01:54:15.306 00.247 17088 Exposure complete
01:54:15.346 00.040 17088 worker thread done servicing request
01:54:15.346 00.000 5140 OnExposeComplete: enter
01:54:15.346 00.000 5140 UpdateGuideState(): m_state=6
01:54:15.346 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 385
01:54:15.346 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.26, Mass=797, SNR=19.5, Peak=140 HFD=2.5
01:54:15.346 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
01:54:15.346 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
01:54:15.347 00.001 5140 CameraToMount -- cameraX=-0.09 cameraY=0.20 hyp=0.22 cameraTheta=2.01 mountX=0.20 mountY=0.08, mountTheta=0.40
01:54:15.347 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.20, opts=13)
01:54:15.348 00.001 5140 Enqueuing Move request for scope (-0.09, 0.20)
01:54:15.348 00.000 17088 Worker thread wakes up
01:54:15.348 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.20) opts 0xd
01:54:15.348 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=203, med=42, FiltMin=35, FiltMax=142, Gamma=1.000
01:54:15.348 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.20)
01:54:15.348 00.000 5140 UpdateGuideState exits: m=797 SNR=19.5
01:54:15.348 00.000 17088 Moving (-0.09, 0.20) raw xDistance=0.20 yDistance=0.08
01:54:15.348 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:15.348 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
01:54:15.348 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:15.348 00.000 5140 Enqueuing Expose request
01:54:15.348 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:15.348 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:54:15.348 00.000 17088 MoveAxis(W, 120, ABG)
01:54:15.348 00.000 17088 Guiding  Dir = 3, Dur = 120
01:54:15.365 00.017 17088 IsSlewing returns 0
01:54:15.366 00.001 17088 IsGuiding returns 0
01:54:15.490 00.124 17088 IsGuiding returns 0
01:54:15.490 00.000 17088 Move returns status 0, amount 120
01:54:15.490 00.000 17088 MoveAxis(N, 0, ABG)
01:54:15.490 00.000 17088 Move returns status 0, amount 0
01:54:15.490 00.000 17088 move complete, result=0
01:54:15.490 00.000 17088 worker thread done servicing request
01:54:15.490 00.000 17088 Worker thread wakes up
01:54:15.490 00.000 5140 GuideStep: 0.2 px 120 ms WEST, 0.1 px 0 ms NORTH
01:54:15.490 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:15.490 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:16.616 01.126 17088 Exposure complete
01:54:16.657 00.041 17088 worker thread done servicing request
01:54:16.657 00.000 5140 OnExposeComplete: enter
01:54:16.657 00.000 5140 UpdateGuideState(): m_state=6
01:54:16.657 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 386
01:54:16.657 00.000 5140 Star::Find returns 1 (0), X=739.88, Y=377.84, Mass=776, SNR=19.3, Peak=129 HFD=2.4
01:54:16.657 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.57) = xAngle (-3.67 = 2.62)
01:54:16.657 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.72 = 2.56)
01:54:16.657 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.22 hyp=0.26 cameraTheta=-2.10 mountX=-0.22 mountY=0.14, mountTheta=2.58
01:54:16.658 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.22, opts=13)
01:54:16.658 00.000 5140 Enqueuing Move request for scope (-0.13, -0.22)
01:54:16.658 00.000 17088 Worker thread wakes up
01:54:16.658 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=216, med=42, FiltMin=37, FiltMax=125, Gamma=1.000
01:54:16.658 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.22) opts 0xd
01:54:16.658 00.000 5140 UpdateGuideState exits: m=776 SNR=19.3
01:54:16.658 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.22)
01:54:16.658 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:16.658 00.000 17088 Moving (-0.13, -0.22) raw xDistance=-0.22 yDistance=0.14
01:54:16.658 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:16.658 00.000 5140 Enqueuing Expose request
01:54:16.658 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
01:54:16.658 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
01:54:16.658 00.000 17088 MoveAxis(E, 116, ABG)
01:54:16.659 00.001 17088 Guiding  Dir = 2, Dur = 116
01:54:16.691 00.032 17088 IsSlewing returns 0
01:54:16.692 00.001 17088 IsGuiding returns 0
01:54:16.830 00.138 17088 IsGuiding returns 0
01:54:16.830 00.000 17088 Move returns status 0, amount 116
01:54:16.830 00.000 17088 MoveAxis(S, 64, ABG)
01:54:16.831 00.001 17088 Guiding  Dir = 1, Dur = 64
01:54:16.846 00.015 17088 IsSlewing returns 0
01:54:16.846 00.000 17088 IsGuiding returns 0
01:54:16.923 00.077 17088 IsGuiding returns 0
01:54:16.923 00.000 17088 Move returns status 0, amount 64
01:54:16.923 00.000 17088 move complete, result=0
01:54:16.923 00.000 17088 worker thread done servicing request
01:54:16.923 00.000 17088 Worker thread wakes up
01:54:16.923 00.000 5140 GuideStep: -0.2 px 116 ms EAST, 0.1 px 64 ms SOUTH
01:54:16.923 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:16.923 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:17.056 00.133 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"414a073a-3479-4776-8fef-571550fd6e6a"}
01:54:17.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"414a073a-3479-4776-8fef-571550fd6e6a"}
01:54:17.057 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb8fa9e0-181f-472e-9761-3fb055a7becb"}
01:54:17.057 00.000 5140 case statement mapped state 6 to 3
01:54:17.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb8fa9e0-181f-472e-9761-3fb055a7becb"}
01:54:17.057 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0585b263-2ec9-4f8a-8870-0bb7d9565a76"}
01:54:17.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":386,"width":15,"height":15,"star_pos":[6.88,6.84],"pixels":"..."},"id":"0585b263-2ec9-4f8a-8870-0bb7d9565a76"}
01:54:17.831 00.774 17088 Exposure complete
01:54:17.872 00.041 17088 worker thread done servicing request
01:54:17.872 00.000 5140 OnExposeComplete: enter
01:54:17.872 00.000 5140 UpdateGuideState(): m_state=6
01:54:17.872 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 387
01:54:17.872 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=377.84, Mass=712, SNR=18.4, Peak=128 HFD=2.5
01:54:17.872 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.36 = 2.92)
01:54:17.872 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.87)
01:54:17.872 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.22 hyp=0.22 cameraTheta=-1.80 mountX=-0.22 mountY=0.06, mountTheta=2.87
01:54:17.873 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.22, opts=13)
01:54:17.873 00.000 5140 Enqueuing Move request for scope (-0.05, -0.22)
01:54:17.873 00.000 17088 Worker thread wakes up
01:54:17.873 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=211, med=42, FiltMin=36, FiltMax=134, Gamma=1.000
01:54:17.873 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.22) opts 0xd
01:54:17.873 00.000 5140 UpdateGuideState exits: m=712 SNR=18.4
01:54:17.873 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.22)
01:54:17.873 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:17.873 00.000 17088 Moving (-0.05, -0.22) raw xDistance=-0.22 yDistance=0.06
01:54:17.873 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:17.873 00.000 5140 Enqueuing Expose request
01:54:17.874 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.22
01:54:17.874 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:17.874 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:54:17.874 00.000 17088 MoveAxis(E, 132, ABG)
01:54:17.874 00.000 17088 Guiding  Dir = 2, Dur = 132
01:54:17.889 00.015 17088 IsSlewing returns 0
01:54:17.889 00.000 17088 IsGuiding returns 0
01:54:18.029 00.140 17088 IsGuiding returns 0
01:54:18.029 00.000 17088 Move returns status 0, amount 132
01:54:18.029 00.000 17088 MoveAxis(N, 0, ABG)
01:54:18.029 00.000 17088 Move returns status 0, amount 0
01:54:18.029 00.000 17088 move complete, result=0
01:54:18.029 00.000 17088 worker thread done servicing request
01:54:18.030 00.001 17088 Worker thread wakes up
01:54:18.030 00.000 5140 GuideStep: -0.2 px 132 ms EAST, 0.1 px 0 ms NORTH
01:54:18.030 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:18.030 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:19.056 01.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"934477c7-e5ff-4ebe-9a22-5fd6607bc7e3"}
01:54:19.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"934477c7-e5ff-4ebe-9a22-5fd6607bc7e3"}
01:54:19.057 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09d25dec-eb53-4c74-978c-47bd855f7c2d"}
01:54:19.057 00.000 5140 case statement mapped state 6 to 3
01:54:19.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09d25dec-eb53-4c74-978c-47bd855f7c2d"}
01:54:19.057 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"076b6975-1277-4774-b91d-6f86acf44def"}
01:54:19.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":387,"width":15,"height":15,"star_pos":[6.96,6.84],"pixels":"..."},"id":"076b6975-1277-4774-b91d-6f86acf44def"}
01:54:19.168 00.111 17088 Exposure complete
01:54:19.207 00.039 17088 worker thread done servicing request
01:54:19.207 00.000 5140 OnExposeComplete: enter
01:54:19.207 00.000 5140 UpdateGuideState(): m_state=6
01:54:19.207 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 388
01:54:19.207 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.30, Mass=831, SNR=20.0, Peak=139 HFD=2.4
01:54:19.207 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
01:54:19.207 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
01:54:19.207 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.24 hyp=0.24 cameraTheta=1.58 mountX=0.24 mountY=-0.01, mountTheta=-0.04
01:54:19.208 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.24, opts=13)
01:54:19.208 00.000 5140 Enqueuing Move request for scope (-0.00, 0.24)
01:54:19.208 00.000 17088 Worker thread wakes up
01:54:19.208 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=226, med=42, FiltMin=35, FiltMax=145, Gamma=1.000
01:54:19.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.24) opts 0xd
01:54:19.208 00.000 5140 UpdateGuideState exits: m=831 SNR=20.0
01:54:19.208 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.24)
01:54:19.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:19.208 00.000 17088 Moving (-0.00, 0.24) raw xDistance=0.24 yDistance=-0.01
01:54:19.209 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
01:54:19.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:19.209 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:19.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:54:19.209 00.000 5140 Enqueuing Expose request
01:54:19.209 00.000 17088 MoveAxis(W, 127, ABG)
01:54:19.209 00.000 17088 Guiding  Dir = 3, Dur = 127
01:54:19.242 00.033 17088 IsSlewing returns 0
01:54:19.242 00.000 17088 IsGuiding returns 0
01:54:19.413 00.171 17088 IsGuiding returns 0
01:54:19.413 00.000 17088 Move returns status 0, amount 127
01:54:19.413 00.000 17088 MoveAxis(N, 0, ABG)
01:54:19.413 00.000 17088 Move returns status 0, amount 0
01:54:19.413 00.000 17088 move complete, result=0
01:54:19.413 00.000 17088 worker thread done servicing request
01:54:19.413 00.000 17088 Worker thread wakes up
01:54:19.413 00.000 5140 GuideStep: 0.2 px 127 ms WEST, -0.0 px 0 ms NORTH
01:54:19.413 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:19.414 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:20.330 00.916 17088 Exposure complete
01:54:20.369 00.039 17088 worker thread done servicing request
01:54:20.369 00.000 5140 OnExposeComplete: enter
01:54:20.369 00.000 5140 UpdateGuideState(): m_state=6
01:54:20.369 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 389
01:54:20.369 00.000 5140 Star::Find returns 1 (0), X=739.84, Y=378.16, Mass=792, SNR=19.4, Peak=136 HFD=2.4
01:54:20.369 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.57) = xAngle (1.04 = 1.04)
01:54:20.369 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.99 = 0.99)
01:54:20.369 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.10 hyp=0.20 cameraTheta=2.61 mountX=0.10 mountY=0.16, mountTheta=1.03
01:54:20.371 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.10, opts=13)
01:54:20.371 00.000 5140 Enqueuing Move request for scope (-0.17, 0.10)
01:54:20.371 00.000 17088 Worker thread wakes up
01:54:20.371 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=214, med=42, FiltMin=35, FiltMax=139, Gamma=1.000
01:54:20.371 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.10) opts 0xd
01:54:20.371 00.000 5140 UpdateGuideState exits: m=792 SNR=19.4
01:54:20.371 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.10)
01:54:20.371 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:20.371 00.000 17088 Moving (-0.17, 0.10) raw xDistance=0.10 yDistance=0.16
01:54:20.371 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:20.371 00.000 5140 Enqueuing Expose request
01:54:20.371 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
01:54:20.371 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
01:54:20.371 00.000 17088 MoveAxis(W, 66, ABG)
01:54:20.371 00.000 17088 Guiding  Dir = 3, Dur = 66
01:54:20.373 00.002 17088 IsSlewing returns 0
01:54:20.373 00.000 17088 IsGuiding returns 0
01:54:20.452 00.079 17088 IsGuiding returns 0
01:54:20.452 00.000 17088 Move returns status 0, amount 66
01:54:20.452 00.000 17088 MoveAxis(S, 75, ABG)
01:54:20.452 00.000 17088 Guiding  Dir = 1, Dur = 75
01:54:20.467 00.015 17088 IsSlewing returns 0
01:54:20.468 00.001 17088 IsGuiding returns 0
01:54:20.544 00.076 17088 IsGuiding returns 0
01:54:20.544 00.000 17088 Move returns status 0, amount 75
01:54:20.544 00.000 17088 move complete, result=0
01:54:20.544 00.000 17088 worker thread done servicing request
01:54:20.544 00.000 17088 Worker thread wakes up
01:54:20.544 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:20.544 00.000 5140 GuideStep: 0.1 px 66 ms WEST, 0.2 px 75 ms SOUTH
01:54:20.544 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:21.056 00.512 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4fb63358-7379-4757-bfda-4f95a42758ae"}
01:54:21.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4fb63358-7379-4757-bfda-4f95a42758ae"}
01:54:21.057 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"121e7025-748e-4403-80f8-1af5f25cf46b"}
01:54:21.057 00.000 5140 case statement mapped state 6 to 3
01:54:21.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"121e7025-748e-4403-80f8-1af5f25cf46b"}
01:54:21.057 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae00a1d9-e468-47f9-a547-a86cba40189e"}
01:54:21.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":389,"width":15,"height":15,"star_pos":[6.84,7.16],"pixels":"..."},"id":"ae00a1d9-e468-47f9-a547-a86cba40189e"}
01:54:21.670 00.613 17088 Exposure complete
01:54:21.709 00.039 17088 worker thread done servicing request
01:54:21.709 00.000 5140 OnExposeComplete: enter
01:54:21.709 00.000 5140 UpdateGuideState(): m_state=6
01:54:21.709 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 390
01:54:21.710 00.001 5140 Star::Find returns 1 (0), X=740.05, Y=377.94, Mass=703, SNR=18.3, Peak=129 HFD=2.5
01:54:21.710 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
01:54:21.710 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
01:54:21.710 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.21 mountX=-0.11 mountY=-0.04, mountTheta=-2.83
01:54:21.710 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.11, opts=13)
01:54:21.710 00.000 5140 Enqueuing Move request for scope (0.04, -0.11)
01:54:21.710 00.000 17088 Worker thread wakes up
01:54:21.710 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=218, med=42, FiltMin=36, FiltMax=128, Gamma=1.000
01:54:21.710 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
01:54:21.710 00.000 5140 UpdateGuideState exits: m=703 SNR=18.3
01:54:21.710 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:21.710 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
01:54:21.710 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:21.710 00.000 5140 Enqueuing Expose request
01:54:21.710 00.000 17088 Moving (0.04, -0.11) raw xDistance=-0.11 yDistance=-0.04
01:54:21.710 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:54:21.710 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:21.710 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:54:21.711 00.001 17088 MoveAxis(E, 59, ABG)
01:54:21.711 00.000 17088 Guiding  Dir = 2, Dur = 59
01:54:21.745 00.034 17088 IsSlewing returns 0
01:54:21.745 00.000 17088 IsGuiding returns 0
01:54:21.823 00.078 17088 IsGuiding returns 0
01:54:21.823 00.000 17088 Move returns status 0, amount 59
01:54:21.823 00.000 17088 MoveAxis(N, 0, ABG)
01:54:21.823 00.000 17088 Move returns status 0, amount 0
01:54:21.823 00.000 17088 move complete, result=0
01:54:21.823 00.000 17088 worker thread done servicing request
01:54:21.823 00.000 17088 Worker thread wakes up
01:54:21.823 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
01:54:21.823 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:21.823 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:22.729 00.906 17088 Exposure complete
01:54:22.770 00.041 17088 worker thread done servicing request
01:54:22.770 00.000 5140 OnExposeComplete: enter
01:54:22.770 00.000 5140 UpdateGuideState(): m_state=6
01:54:22.770 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 391
01:54:22.770 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=377.92, Mass=830, SNR=19.8, Peak=135 HFD=2.6
01:54:22.770 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.80 = 2.49)
01:54:22.770 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.44)
01:54:22.770 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.14 hyp=0.18 cameraTheta=-2.23 mountX=-0.14 mountY=0.12, mountTheta=2.46
01:54:22.771 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.14, opts=13)
01:54:22.771 00.000 5140 Enqueuing Move request for scope (-0.11, -0.14)
01:54:22.771 00.000 17088 Worker thread wakes up
01:54:22.771 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=209, med=42, FiltMin=36, FiltMax=134, Gamma=1.000
01:54:22.771 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.14) opts 0xd
01:54:22.771 00.000 5140 UpdateGuideState exits: m=830 SNR=19.8
01:54:22.771 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.14)
01:54:22.771 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:22.771 00.000 17088 Moving (-0.11, -0.14) raw xDistance=-0.14 yDistance=0.12
01:54:22.771 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:22.771 00.000 5140 Enqueuing Expose request
01:54:22.771 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
01:54:22.771 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
01:54:22.771 00.000 17088 MoveAxis(E, 84, ABG)
01:54:22.771 00.000 17088 Guiding  Dir = 2, Dur = 84
01:54:22.789 00.018 17088 IsSlewing returns 0
01:54:22.789 00.000 17088 IsGuiding returns 0
01:54:22.881 00.092 17088 IsGuiding returns 0
01:54:22.881 00.000 17088 Move returns status 0, amount 84
01:54:22.881 00.000 17088 MoveAxis(S, 53, ABG)
01:54:22.881 00.000 17088 Guiding  Dir = 1, Dur = 53
01:54:22.896 00.015 17088 IsSlewing returns 0
01:54:22.896 00.000 17088 IsGuiding returns 0
01:54:22.959 00.063 17088 IsGuiding returns 0
01:54:22.959 00.000 17088 Move returns status 0, amount 53
01:54:22.959 00.000 17088 move complete, result=0
01:54:22.959 00.000 17088 worker thread done servicing request
01:54:22.959 00.000 17088 Worker thread wakes up
01:54:22.959 00.000 5140 GuideStep: -0.1 px 84 ms EAST, 0.1 px 53 ms SOUTH
01:54:22.959 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:22.959 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:23.055 00.096 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9e39219-1a67-406d-9def-9ebf4df6ea53"}
01:54:23.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f9e39219-1a67-406d-9def-9ebf4df6ea53"}
01:54:23.055 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a0074df-b247-4421-bdab-a4a48a614ff4"}
01:54:23.055 00.000 5140 case statement mapped state 6 to 3
01:54:23.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a0074df-b247-4421-bdab-a4a48a614ff4"}
01:54:23.055 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a029e71-6093-4297-91cc-08772a731ea5"}
01:54:23.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":391,"width":15,"height":15,"star_pos":[6.90,6.92],"pixels":"..."},"id":"0a029e71-6093-4297-91cc-08772a731ea5"}
01:54:24.083 01.028 17088 Exposure complete
01:54:24.123 00.040 17088 worker thread done servicing request
01:54:24.123 00.000 5140 OnExposeComplete: enter
01:54:24.123 00.000 5140 UpdateGuideState(): m_state=6
01:54:24.123 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 392
01:54:24.123 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=378.01, Mass=665, SNR=17.8, Peak=125 HFD=2.4
01:54:24.123 00.000 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.57) = xAngle (-2.02 = -2.02)
01:54:24.123 00.000 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.07 = -2.07)
01:54:24.123 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-0.45 mountX=-0.05 mountY=-0.11, mountTheta=-2.03
01:54:24.124 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.05, opts=13)
01:54:24.124 00.000 5140 Enqueuing Move request for scope (0.11, -0.05)
01:54:24.124 00.000 17088 Worker thread wakes up
01:54:24.124 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=224, med=42, FiltMin=35, FiltMax=130, Gamma=1.000
01:54:24.124 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.05) opts 0xd
01:54:24.124 00.000 5140 UpdateGuideState exits: m=665 SNR=17.8
01:54:24.124 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.05)
01:54:24.124 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:24.124 00.000 17088 Moving (0.11, -0.05) raw xDistance=-0.05 yDistance=-0.11
01:54:24.124 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:24.124 00.000 5140 Enqueuing Expose request
01:54:24.124 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:54:24.124 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:54:24.124 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:54:24.124 00.000 17088 MoveAxis(E, 0, ABG)
01:54:24.124 00.000 17088 Move returns status 0, amount 0
01:54:24.124 00.000 17088 MoveAxis(N, 0, ABG)
01:54:24.124 00.000 17088 Move returns status 0, amount 0
01:54:24.124 00.000 17088 move complete, result=0
01:54:24.124 00.000 17088 worker thread done servicing request
01:54:24.124 00.000 17088 Worker thread wakes up
01:54:24.125 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:24.125 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:24.125 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:54:25.054 00.929 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b93d9195-6ede-430d-8547-bd95687b8dc7"}
01:54:25.055 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b93d9195-6ede-430d-8547-bd95687b8dc7"}
01:54:25.055 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"edcf01ab-07fb-4bd5-958f-a2662c7711c2"}
01:54:25.055 00.000 5140 case statement mapped state 6 to 3
01:54:25.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"edcf01ab-07fb-4bd5-958f-a2662c7711c2"}
01:54:25.055 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0e32427-042d-4e1d-8c87-09596d67d3d1"}
01:54:25.056 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":392,"width":15,"height":15,"star_pos":[7.12,7.01],"pixels":"..."},"id":"d0e32427-042d-4e1d-8c87-09596d67d3d1"}
01:54:25.144 00.088 17088 Exposure complete
01:54:25.182 00.038 17088 worker thread done servicing request
01:54:25.182 00.000 5140 OnExposeComplete: enter
01:54:25.182 00.000 5140 UpdateGuideState(): m_state=6
01:54:25.183 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 393
01:54:25.183 00.000 5140 Star::Find returns 1 (0), X=740.26, Y=378.05, Mass=852, SNR=20.2, Peak=139 HFD=2.5
01:54:25.183 00.000 5140 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.57) = xAngle (-1.61 = -1.61)
01:54:25.183 00.000 5140 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.66 = -1.66)
01:54:25.183 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=-0.01 hyp=0.25 cameraTheta=-0.04 mountX=-0.01 mountY=-0.25, mountTheta=-1.61
01:54:25.183 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.01, opts=13)
01:54:25.183 00.000 5140 Enqueuing Move request for scope (0.25, -0.01)
01:54:25.183 00.000 17088 Worker thread wakes up
01:54:25.183 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=217, med=42, FiltMin=36, FiltMax=126, Gamma=1.000
01:54:25.183 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.01) opts 0xd
01:54:25.183 00.000 5140 UpdateGuideState exits: m=852 SNR=20.2
01:54:25.183 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.01)
01:54:25.183 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:25.183 00.000 17088 Moving (0.25, -0.01) raw xDistance=-0.01 yDistance=-0.25
01:54:25.185 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:25.185 00.000 5140 Enqueuing Expose request
01:54:25.185 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:54:25.185 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:54:25.185 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
01:54:25.185 00.000 17088 MoveAxis(E, 0, ABG)
01:54:25.185 00.000 17088 Move returns status 0, amount 0
01:54:25.185 00.000 17088 MoveAxis(N, 0, ABG)
01:54:25.185 00.000 17088 Move returns status 0, amount 0
01:54:25.185 00.000 17088 move complete, result=0
01:54:25.185 00.000 17088 worker thread done servicing request
01:54:25.185 00.000 17088 Worker thread wakes up
01:54:25.185 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:25.185 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:25.185 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:54:26.316 01.131 17088 Exposure complete
01:54:26.355 00.039 17088 worker thread done servicing request
01:54:26.355 00.000 5140 OnExposeComplete: enter
01:54:26.355 00.000 5140 UpdateGuideState(): m_state=6
01:54:26.355 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 394
01:54:26.355 00.000 5140 Star::Find returns 1 (0), X=740.23, Y=377.72, Mass=734, SNR=18.6, Peak=126 HFD=2.6
01:54:26.355 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.57) = xAngle (-2.56 = -2.56)
01:54:26.355 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.61 = -2.61)
01:54:26.355 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.34 hyp=0.40 cameraTheta=-0.99 mountX=-0.34 mountY=-0.20, mountTheta=-2.60
01:54:26.356 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.34, opts=13)
01:54:26.356 00.000 5140 Enqueuing Move request for scope (0.22, -0.34)
01:54:26.356 00.000 17088 Worker thread wakes up
01:54:26.356 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=214, med=42, FiltMin=36, FiltMax=138, Gamma=1.000
01:54:26.356 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.34) opts 0xd
01:54:26.356 00.000 5140 UpdateGuideState exits: m=734 SNR=18.6
01:54:26.356 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.34)
01:54:26.356 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:26.357 00.001 17088 Moving (0.22, -0.34) raw xDistance=-0.34 yDistance=-0.20
01:54:26.357 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:26.357 00.000 5140 Enqueuing Expose request
01:54:26.357 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.34
01:54:26.357 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:54:26.357 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:54:26.357 00.000 17088 MoveAxis(E, 190, ABG)
01:54:26.357 00.000 17088 Guiding  Dir = 2, Dur = 190
01:54:26.361 00.004 17088 IsSlewing returns 0
01:54:26.361 00.000 17088 IsGuiding returns 0
01:54:26.561 00.200 17088 IsGuiding returns 0
01:54:26.561 00.000 17088 Move returns status 0, amount 190
01:54:26.561 00.000 17088 MoveAxis(N, 0, ABG)
01:54:26.561 00.000 17088 Move returns status 0, amount 0
01:54:26.561 00.000 17088 move complete, result=0
01:54:26.561 00.000 17088 worker thread done servicing request
01:54:26.561 00.000 17088 Worker thread wakes up
01:54:26.561 00.000 5140 GuideStep: -0.3 px 190 ms EAST, -0.2 px 0 ms NORTH
01:54:26.561 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:26.561 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:27.053 00.492 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c1fdb44c-bac5-4e4f-86d1-40e4cac008f1"}
01:54:27.053 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c1fdb44c-bac5-4e4f-86d1-40e4cac008f1"}
01:54:27.053 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a06bbc59-a8aa-45e7-ab83-18fb3c669110"}
01:54:27.053 00.000 5140 case statement mapped state 6 to 3
01:54:27.053 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a06bbc59-a8aa-45e7-ab83-18fb3c669110"}
01:54:27.054 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b43139d-03f5-4596-8d61-4dd70d3c467d"}
01:54:27.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":394,"width":15,"height":15,"star_pos":[7.23,6.72],"pixels":"..."},"id":"5b43139d-03f5-4596-8d61-4dd70d3c467d"}
01:54:27.467 00.413 17088 Exposure complete
01:54:27.507 00.040 17088 worker thread done servicing request
01:54:27.507 00.000 5140 OnExposeComplete: enter
01:54:27.507 00.000 5140 UpdateGuideState(): m_state=6
01:54:27.507 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 395
01:54:27.507 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=378.01, Mass=745, SNR=18.9, Peak=133 HFD=2.5
01:54:27.507 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.33 = -2.33)
01:54:27.507 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
01:54:27.507 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.77 mountX=-0.05 mountY=-0.05, mountTheta=-2.36
01:54:27.508 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.05, opts=13)
01:54:27.508 00.000 5140 Enqueuing Move request for scope (0.05, -0.05)
01:54:27.508 00.000 17088 Worker thread wakes up
01:54:27.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=236, med=42, FiltMin=35, FiltMax=146, Gamma=1.000
01:54:27.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
01:54:27.508 00.000 5140 UpdateGuideState exits: m=745 SNR=18.9
01:54:27.508 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
01:54:27.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:27.508 00.000 17088 Moving (0.05, -0.05) raw xDistance=-0.05 yDistance=-0.05
01:54:27.508 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:27.508 00.000 5140 Enqueuing Expose request
01:54:27.508 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:54:27.508 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:27.508 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:54:27.508 00.000 17088 MoveAxis(E, 0, ABG)
01:54:27.508 00.000 17088 Move returns status 0, amount 0
01:54:27.508 00.000 17088 MoveAxis(N, 0, ABG)
01:54:27.508 00.000 17088 Move returns status 0, amount 0
01:54:27.509 00.001 17088 move complete, result=0
01:54:27.509 00.000 17088 worker thread done servicing request
01:54:27.509 00.000 17088 Worker thread wakes up
01:54:27.509 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:27.509 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:27.509 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:54:28.634 01.125 17088 Exposure complete
01:54:28.673 00.039 17088 worker thread done servicing request
01:54:28.674 00.001 5140 OnExposeComplete: enter
01:54:28.674 00.000 5140 UpdateGuideState(): m_state=6
01:54:28.674 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 396
01:54:28.674 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.00, Mass=784, SNR=19.3, Peak=133 HFD=2.7
01:54:28.674 00.000 5140 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.57) = xAngle (-2.40 = -2.40)
01:54:28.674 00.000 5140 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.45 = -2.45)
01:54:28.674 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-0.83 mountX=-0.06 mountY=-0.05, mountTheta=-2.43
01:54:28.675 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.06, opts=13)
01:54:28.675 00.000 5140 Enqueuing Move request for scope (0.06, -0.06)
01:54:28.675 00.000 17088 Worker thread wakes up
01:54:28.675 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=232, med=42, FiltMin=36, FiltMax=143, Gamma=1.000
01:54:28.675 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
01:54:28.675 00.000 5140 UpdateGuideState exits: m=784 SNR=19.3
01:54:28.675 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
01:54:28.675 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:28.675 00.000 17088 Moving (0.06, -0.06) raw xDistance=-0.06 yDistance=-0.05
01:54:28.675 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:28.675 00.000 5140 Enqueuing Expose request
01:54:28.675 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:54:28.675 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:28.675 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:54:28.675 00.000 17088 MoveAxis(E, 0, ABG)
01:54:28.675 00.000 17088 Move returns status 0, amount 0
01:54:28.675 00.000 17088 MoveAxis(N, 0, ABG)
01:54:28.675 00.000 17088 Move returns status 0, amount 0
01:54:28.675 00.000 17088 move complete, result=0
01:54:28.675 00.000 17088 worker thread done servicing request
01:54:28.675 00.000 17088 Worker thread wakes up
01:54:28.676 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:28.676 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:28.676 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:54:29.054 00.378 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3496055e-dd16-4f09-aa52-a0c9352e91eb"}
01:54:29.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3496055e-dd16-4f09-aa52-a0c9352e91eb"}
01:54:29.054 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9eadda86-3453-4b62-82aa-3d0da1e2b9df"}
01:54:29.054 00.000 5140 case statement mapped state 6 to 3
01:54:29.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9eadda86-3453-4b62-82aa-3d0da1e2b9df"}
01:54:29.055 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c06aea2-fa42-4833-8c52-41e0952ff68c"}
01:54:29.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":396,"width":15,"height":15,"star_pos":[7.07,7.00],"pixels":"..."},"id":"0c06aea2-fa42-4833-8c52-41e0952ff68c"}
01:54:29.689 00.634 17088 Exposure complete
01:54:29.729 00.040 17088 worker thread done servicing request
01:54:29.729 00.000 5140 OnExposeComplete: enter
01:54:29.729 00.000 5140 UpdateGuideState(): m_state=6
01:54:29.729 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 397
01:54:29.729 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=378.23, Mass=735, SNR=18.8, Peak=129 HFD=2.5
01:54:29.730 00.001 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
01:54:29.730 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
01:54:29.730 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.18 hyp=0.21 cameraTheta=2.12 mountX=0.18 mountY=0.10, mountTheta=0.51
01:54:29.730 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.18, opts=13)
01:54:29.731 00.001 5140 Enqueuing Move request for scope (-0.11, 0.18)
01:54:29.731 00.000 17088 Worker thread wakes up
01:54:29.731 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=216, med=42, FiltMin=36, FiltMax=149, Gamma=1.000
01:54:29.731 00.000 5140 UpdateGuideState exits: m=735 SNR=18.8
01:54:29.731 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.18) opts 0xd
01:54:29.731 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.18)
01:54:29.731 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:29.731 00.000 17088 Moving (-0.11, 0.18) raw xDistance=0.18 yDistance=0.10
01:54:29.731 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:29.731 00.000 5140 Enqueuing Expose request
01:54:29.731 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
01:54:29.731 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:29.731 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:54:29.732 00.001 17088 MoveAxis(W, 99, ABG)
01:54:29.732 00.000 17088 Guiding  Dir = 3, Dur = 99
01:54:29.763 00.031 17088 IsSlewing returns 0
01:54:29.763 00.000 17088 IsGuiding returns 0
01:54:29.887 00.124 17088 IsGuiding returns 0
01:54:29.887 00.000 17088 Move returns status 0, amount 99
01:54:29.887 00.000 17088 MoveAxis(N, 0, ABG)
01:54:29.887 00.000 17088 Move returns status 0, amount 0
01:54:29.887 00.000 17088 move complete, result=0
01:54:29.887 00.000 17088 worker thread done servicing request
01:54:29.887 00.000 17088 Worker thread wakes up
01:54:29.887 00.000 5140 GuideStep: 0.2 px 99 ms WEST, 0.1 px 0 ms NORTH
01:54:29.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:29.887 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:31.013 01.126 17088 Exposure complete
01:54:31.053 00.040 17088 worker thread done servicing request
01:54:31.053 00.000 5140 OnExposeComplete: enter
01:54:31.053 00.000 5140 UpdateGuideState(): m_state=6
01:54:31.053 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 398
01:54:31.053 00.000 5140 Star::Find returns 1 (0), X=740.33, Y=377.77, Mass=748, SNR=18.9, Peak=129 HFD=2.6
01:54:31.053 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
01:54:31.053 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
01:54:31.053 00.000 5140 CameraToMount -- cameraX=0.32 cameraY=-0.29 hyp=0.43 cameraTheta=-0.74 mountX=-0.29 mountY=-0.31, mountTheta=-2.34
01:54:31.054 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.32, y=-0.29, opts=13)
01:54:31.054 00.000 5140 Enqueuing Move request for scope (0.32, -0.29)
01:54:31.054 00.000 17088 Worker thread wakes up
01:54:31.055 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=232, med=42, FiltMin=36, FiltMax=143, Gamma=1.000
01:54:31.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.29) opts 0xd
01:54:31.055 00.000 5140 UpdateGuideState exits: m=748 SNR=18.9
01:54:31.055 00.000 17088 Handling offset move in thread for scope, endpoint = (0.32, -0.29)
01:54:31.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:31.055 00.000 17088 Moving (0.32, -0.29) raw xDistance=-0.29 yDistance=-0.31
01:54:31.055 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:31.055 00.000 5140 Enqueuing Expose request
01:54:31.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.29
01:54:31.055 00.000 17088 resist switch: large excursion: input -0.31 thresh 0.30 direction from 1 to -1
01:54:31.055 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.92
01:54:31.055 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f788563b-8972-42b1-b227-5159c287d8b4"}
01:54:31.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.31
01:54:31.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f788563b-8972-42b1-b227-5159c287d8b4"}
01:54:31.055 00.000 17088 MoveAxis(E, 157, ABG)
01:54:31.055 00.000 17088 Guiding  Dir = 2, Dur = 157
01:54:31.056 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32f49709-d0a5-4c95-b828-4abd0315e919"}
01:54:31.056 00.000 5140 case statement mapped state 6 to 3
01:54:31.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"32f49709-d0a5-4c95-b828-4abd0315e919"}
01:54:31.056 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c800bb94-0340-4376-bb2e-bdbbd0e42090"}
01:54:31.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":398,"width":15,"height":15,"star_pos":[7.33,6.77],"pixels":"..."},"id":"c800bb94-0340-4376-bb2e-bdbbd0e42090"}
01:54:31.088 00.032 17088 IsSlewing returns 0
01:54:31.088 00.000 17088 IsGuiding returns 0
01:54:31.292 00.204 17088 IsGuiding returns 0
01:54:31.292 00.000 17088 Move returns status 0, amount 157
01:54:31.292 00.000 17088 BLC: Oldest BLC event removed
01:54:31.292 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 254 applied
01:54:31.292 00.000 17088 MoveAxis(N, 394, ABG)
01:54:31.292 00.000 17088 Guiding  Dir = 0, Dur = 394
01:54:31.338 00.046 17088 IsSlewing returns 0
01:54:31.338 00.000 17088 IsGuiding returns 0
01:54:31.761 00.423 17088 IsGuiding returns 0
01:54:31.761 00.000 17088 Move returns status 0, amount 394
01:54:31.761 00.000 17088 move complete, result=0
01:54:31.761 00.000 17088 worker thread done servicing request
01:54:31.761 00.000 17088 Worker thread wakes up
01:54:31.761 00.000 5140 GuideStep: -0.3 px 157 ms EAST, -0.3 px 394 ms NORTH
01:54:31.761 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:31.761 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:32.667 00.906 17088 Exposure complete
01:54:32.706 00.039 17088 worker thread done servicing request
01:54:32.706 00.000 5140 OnExposeComplete: enter
01:54:32.706 00.000 5140 UpdateGuideState(): m_state=6
01:54:32.706 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 399
01:54:32.706 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.10, Mass=705, SNR=18.3, Peak=132 HFD=2.4
01:54:32.706 00.000 5140 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.57) = xAngle (0.97 = 0.97)
01:54:32.706 00.000 5140 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.92 = 0.92)
01:54:32.706 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.54 mountX=0.04 mountY=0.06, mountTheta=0.95
01:54:32.707 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.04, opts=13)
01:54:32.707 00.000 5140 Enqueuing Move request for scope (-0.06, 0.04)
01:54:32.707 00.000 17088 Worker thread wakes up
01:54:32.707 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=209, med=42, FiltMin=36, FiltMax=139, Gamma=1.000
01:54:32.707 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
01:54:32.707 00.000 5140 UpdateGuideState exits: m=705 SNR=18.3
01:54:32.707 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
01:54:32.707 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:32.707 00.000 17088 Moving (-0.06, 0.04) raw xDistance=0.04 yDistance=0.06
01:54:32.707 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:32.707 00.000 5140 Enqueuing Expose request
01:54:32.707 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.275048, 1:-0.056116
01:54:32.707 00.000 17088 BLC: No correction, Miss < min_move
01:54:32.707 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:54:32.708 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:32.708 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:54:32.708 00.000 17088 MoveAxis(E, 0, ABG)
01:54:32.708 00.000 17088 Move returns status 0, amount 0
01:54:32.708 00.000 17088 MoveAxis(N, 0, ABG)
01:54:32.708 00.000 17088 Move returns status 0, amount 0
01:54:32.708 00.000 17088 move complete, result=0
01:54:32.708 00.000 17088 worker thread done servicing request
01:54:32.708 00.000 17088 Worker thread wakes up
01:54:32.708 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:32.708 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:32.708 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:54:33.052 00.344 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5208fca-a113-4e26-9667-d9c95da655d5"}
01:54:33.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b5208fca-a113-4e26-9667-d9c95da655d5"}
01:54:33.053 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"617de282-49c2-424d-9d09-c5e570ee8881"}
01:54:33.053 00.000 5140 case statement mapped state 6 to 3
01:54:33.053 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"617de282-49c2-424d-9d09-c5e570ee8881"}
01:54:33.054 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d508d547-63f0-4715-a250-d7031086760f"}
01:54:33.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":399,"width":15,"height":15,"star_pos":[6.95,7.10],"pixels":"..."},"id":"d508d547-63f0-4715-a250-d7031086760f"}
01:54:33.832 00.778 17088 Exposure complete
01:54:33.872 00.040 17088 worker thread done servicing request
01:54:33.872 00.000 5140 OnExposeComplete: enter
01:54:33.872 00.000 5140 UpdateGuideState(): m_state=6
01:54:33.872 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 400
01:54:33.872 00.000 5140 Star::Find returns 1 (0), X=739.86, Y=377.96, Mass=818, SNR=19.8, Peak=140 HFD=2.5
01:54:33.872 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.57) = xAngle (-4.10 = 2.18)
01:54:33.872 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.15 = 2.13)
01:54:33.872 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.10 hyp=0.18 cameraTheta=-2.53 mountX=-0.10 mountY=0.15, mountTheta=2.16
01:54:33.873 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.10, opts=13)
01:54:33.873 00.000 5140 Enqueuing Move request for scope (-0.15, -0.10)
01:54:33.873 00.000 17088 Worker thread wakes up
01:54:33.873 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=216, med=42, FiltMin=36, FiltMax=141, Gamma=1.000
01:54:33.873 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.10) opts 0xd
01:54:33.873 00.000 5140 UpdateGuideState exits: m=818 SNR=19.8
01:54:33.873 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.10)
01:54:33.873 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:33.873 00.000 17088 Moving (-0.15, -0.10) raw xDistance=-0.10 yDistance=0.15
01:54:33.873 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:33.873 00.000 5140 Enqueuing Expose request
01:54:33.873 00.000 17088 BLC: History state: CurrMiss=-0.15, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.275048, 1:-0.056116, 2:-0.151977
01:54:33.873 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:54:33.873 00.000 17088 BLC: window closed
01:54:33.873 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:54:33.873 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:54:33.873 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:54:33.873 00.000 17088 MoveAxis(E, 58, ABG)
01:54:33.873 00.000 17088 Guiding  Dir = 2, Dur = 58
01:54:33.891 00.018 17088 IsSlewing returns 0
01:54:33.892 00.001 17088 IsGuiding returns 0
01:54:33.953 00.061 17088 IsGuiding returns 0
01:54:33.953 00.000 17088 Move returns status 0, amount 58
01:54:33.953 00.000 17088 MoveAxis(N, 0, ABG)
01:54:33.953 00.000 17088 Move returns status 0, amount 0
01:54:33.954 00.001 17088 move complete, result=0
01:54:33.954 00.000 17088 worker thread done servicing request
01:54:33.954 00.000 17088 Worker thread wakes up
01:54:33.954 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.2 px 0 ms NORTH
01:54:33.954 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:33.954 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:34.861 00.907 17088 Exposure complete
01:54:34.901 00.040 17088 worker thread done servicing request
01:54:34.901 00.000 5140 OnExposeComplete: enter
01:54:34.901 00.000 5140 UpdateGuideState(): m_state=6
01:54:34.901 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 401
01:54:34.901 00.000 5140 Star::Find returns 1 (0), X=739.75, Y=378.03, Mass=775, SNR=19.3, Peak=137 HFD=2.5
01:54:34.902 00.001 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.57) = xAngle (-4.58 = 1.70)
01:54:34.902 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.64 = 1.65)
01:54:34.902 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=-0.03 hyp=0.26 cameraTheta=-3.02 mountX=-0.03 mountY=0.26, mountTheta=1.70
01:54:34.902 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=-0.03, opts=13)
01:54:34.902 00.000 5140 Enqueuing Move request for scope (-0.26, -0.03)
01:54:34.902 00.000 17088 Worker thread wakes up
01:54:34.902 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.03) opts 0xd
01:54:34.902 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=209, med=42, FiltMin=34, FiltMax=126, Gamma=1.000
01:54:34.902 00.000 5140 UpdateGuideState exits: m=775 SNR=19.3
01:54:34.902 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, -0.03)
01:54:34.902 00.000 17088 Moving (-0.26, -0.03) raw xDistance=-0.03 yDistance=0.26
01:54:34.903 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:54:34.903 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:54:34.903 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:34.903 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
01:54:34.903 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:34.903 00.000 5140 Enqueuing Expose request
01:54:34.903 00.000 17088 MoveAxis(E, 0, ABG)
01:54:34.903 00.000 17088 Move returns status 0, amount 0
01:54:34.903 00.000 17088 MoveAxis(N, 0, ABG)
01:54:34.903 00.000 17088 Move returns status 0, amount 0
01:54:34.904 00.001 17088 move complete, result=0
01:54:34.904 00.000 17088 worker thread done servicing request
01:54:34.904 00.000 17088 Worker thread wakes up
01:54:34.904 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:34.904 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:34.905 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
01:54:35.051 00.146 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66230d37-dfb1-482f-942a-df0e970cda6a"}
01:54:35.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"66230d37-dfb1-482f-942a-df0e970cda6a"}
01:54:35.052 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"419e8601-34f9-4ebc-8485-0959eee89f3f"}
01:54:35.052 00.000 5140 case statement mapped state 6 to 3
01:54:35.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"419e8601-34f9-4ebc-8485-0959eee89f3f"}
01:54:35.052 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0db32db0-558f-4ceb-ba1a-61500a216aa9"}
01:54:35.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":401,"width":15,"height":15,"star_pos":[6.75,7.03],"pixels":"..."},"id":"0db32db0-558f-4ceb-ba1a-61500a216aa9"}
01:54:36.031 00.979 17088 Exposure complete
01:54:36.072 00.041 17088 worker thread done servicing request
01:54:36.072 00.000 5140 OnExposeComplete: enter
01:54:36.072 00.000 5140 UpdateGuideState(): m_state=6
01:54:36.072 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
01:54:36.072 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=377.86, Mass=761, SNR=19.1, Peak=135 HFD=2.5
01:54:36.072 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.57) = xAngle (-3.45 = 2.83)
01:54:36.073 00.001 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.78)
01:54:36.073 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.20 hyp=0.21 cameraTheta=-1.88 mountX=-0.20 mountY=0.07, mountTheta=2.78
01:54:36.073 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.20, opts=13)
01:54:36.073 00.000 5140 Enqueuing Move request for scope (-0.06, -0.20)
01:54:36.073 00.000 17088 Worker thread wakes up
01:54:36.073 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=220, med=42, FiltMin=36, FiltMax=146, Gamma=1.000
01:54:36.074 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.20) opts 0xd
01:54:36.074 00.000 5140 UpdateGuideState exits: m=761 SNR=19.1
01:54:36.074 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.20)
01:54:36.074 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:36.074 00.000 17088 Moving (-0.06, -0.20) raw xDistance=-0.20 yDistance=0.07
01:54:36.074 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:36.074 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
01:54:36.074 00.000 5140 Enqueuing Expose request
01:54:36.074 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:36.074 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:54:36.074 00.000 17088 MoveAxis(E, 113, ABG)
01:54:36.074 00.000 17088 Guiding  Dir = 2, Dur = 113
01:54:36.089 00.015 17088 IsSlewing returns 0
01:54:36.089 00.000 17088 IsGuiding returns 0
01:54:36.211 00.122 17088 IsGuiding returns 0
01:54:36.211 00.000 17088 Move returns status 0, amount 113
01:54:36.212 00.001 17088 MoveAxis(N, 0, ABG)
01:54:36.212 00.000 17088 Move returns status 0, amount 0
01:54:36.212 00.000 17088 move complete, result=0
01:54:36.212 00.000 17088 worker thread done servicing request
01:54:36.212 00.000 17088 Worker thread wakes up
01:54:36.212 00.000 5140 GuideStep: -0.2 px 113 ms EAST, 0.1 px 0 ms NORTH
01:54:36.212 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:36.213 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:37.052 00.839 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f90d0cab-5bb7-41d3-8163-f16c7103f9e9"}
01:54:37.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f90d0cab-5bb7-41d3-8163-f16c7103f9e9"}
01:54:37.053 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08506112-8c31-4ef7-b1a4-b3c3cc5b982a"}
01:54:37.053 00.000 5140 case statement mapped state 6 to 3
01:54:37.053 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08506112-8c31-4ef7-b1a4-b3c3cc5b982a"}
01:54:37.053 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9463cfec-59b1-47ec-b261-0c3416f38091"}
01:54:37.053 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":402,"width":15,"height":15,"star_pos":[6.95,6.86],"pixels":"..."},"id":"9463cfec-59b1-47ec-b261-0c3416f38091"}
01:54:37.133 00.080 17088 Exposure complete
01:54:37.172 00.039 17088 worker thread done servicing request
01:54:37.173 00.001 5140 OnExposeComplete: enter
01:54:37.173 00.000 5140 UpdateGuideState(): m_state=6
01:54:37.173 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 403
01:54:37.173 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.04, Mass=725, SNR=18.6, Peak=138 HFD=2.3
01:54:37.173 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
01:54:37.173 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
01:54:37.173 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.24 mountX=-0.02 mountY=-0.01, mountTheta=-2.86
01:54:37.173 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
01:54:37.173 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
01:54:37.174 00.001 17088 Worker thread wakes up
01:54:37.174 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=214, med=42, FiltMin=35, FiltMax=131, Gamma=1.000
01:54:37.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
01:54:37.174 00.000 5140 UpdateGuideState exits: m=725 SNR=18.6
01:54:37.174 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
01:54:37.174 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:37.174 00.000 17088 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
01:54:37.174 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:37.174 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:54:37.174 00.000 5140 Enqueuing Expose request
01:54:37.174 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:37.174 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:54:37.174 00.000 17088 MoveAxis(E, 0, ABG)
01:54:37.174 00.000 17088 Move returns status 0, amount 0
01:54:37.174 00.000 17088 MoveAxis(N, 0, ABG)
01:54:37.174 00.000 17088 Move returns status 0, amount 0
01:54:37.174 00.000 17088 move complete, result=0
01:54:37.174 00.000 17088 worker thread done servicing request
01:54:37.174 00.000 17088 Worker thread wakes up
01:54:37.174 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:37.174 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:37.174 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:54:38.301 01.127 17088 Exposure complete
01:54:38.342 00.041 17088 worker thread done servicing request
01:54:38.343 00.001 5140 OnExposeComplete: enter
01:54:38.343 00.000 5140 UpdateGuideState(): m_state=6
01:54:38.343 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 404
01:54:38.343 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.19, Mass=808, SNR=19.7, Peak=138 HFD=2.5
01:54:38.343 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
01:54:38.343 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
01:54:38.343 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.14 cameraTheta=1.99 mountX=0.13 mountY=0.05, mountTheta=0.38
01:54:38.343 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.13, opts=13)
01:54:38.343 00.000 5140 Enqueuing Move request for scope (-0.06, 0.13)
01:54:38.343 00.000 17088 Worker thread wakes up
01:54:38.343 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=210, med=42, FiltMin=36, FiltMax=144, Gamma=1.000
01:54:38.343 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
01:54:38.343 00.000 5140 UpdateGuideState exits: m=808 SNR=19.7
01:54:38.343 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
01:54:38.344 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:38.344 00.000 17088 Moving (-0.06, 0.13) raw xDistance=0.13 yDistance=0.05
01:54:38.344 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:38.344 00.000 5140 Enqueuing Expose request
01:54:38.344 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
01:54:38.344 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:38.344 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:54:38.344 00.000 17088 MoveAxis(W, 74, ABG)
01:54:38.344 00.000 17088 Guiding  Dir = 3, Dur = 74
01:54:38.361 00.017 17088 IsSlewing returns 0
01:54:38.361 00.000 17088 IsGuiding returns 0
01:54:38.439 00.078 17088 IsGuiding returns 0
01:54:38.439 00.000 17088 Move returns status 0, amount 74
01:54:38.439 00.000 17088 MoveAxis(N, 0, ABG)
01:54:38.439 00.000 17088 Move returns status 0, amount 0
01:54:38.439 00.000 17088 move complete, result=0
01:54:38.439 00.000 17088 worker thread done servicing request
01:54:38.439 00.000 17088 Worker thread wakes up
01:54:38.439 00.000 5140 GuideStep: 0.1 px 74 ms WEST, 0.1 px 0 ms NORTH
01:54:38.440 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:38.440 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:39.051 00.611 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fda2802c-61aa-4e61-8419-4abb9db4ae26"}
01:54:39.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fda2802c-61aa-4e61-8419-4abb9db4ae26"}
01:54:39.052 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5cb7643-227b-45a8-b9ed-88612092555b"}
01:54:39.052 00.000 5140 case statement mapped state 6 to 3
01:54:39.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5cb7643-227b-45a8-b9ed-88612092555b"}
01:54:39.052 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8c0331f-3db1-4c8d-95b7-aa98778a824e"}
01:54:39.053 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":404,"width":15,"height":15,"star_pos":[6.95,7.19],"pixels":"..."},"id":"b8c0331f-3db1-4c8d-95b7-aa98778a824e"}
01:54:39.345 00.292 17088 Exposure complete
01:54:39.386 00.041 17088 worker thread done servicing request
01:54:39.386 00.000 5140 OnExposeComplete: enter
01:54:39.386 00.000 5140 UpdateGuideState(): m_state=6
01:54:39.387 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 405
01:54:39.387 00.000 5140 Star::Find returns 1 (0), X=739.82, Y=377.93, Mass=739, SNR=18.8, Peak=133 HFD=2.4
01:54:39.387 00.000 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.57) = xAngle (-4.12 = 2.16)
01:54:39.387 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.17 = 2.11)
01:54:39.387 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.13 hyp=0.23 cameraTheta=-2.55 mountX=-0.13 mountY=0.20, mountTheta=2.14
01:54:39.387 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.13, opts=13)
01:54:39.387 00.000 5140 Enqueuing Move request for scope (-0.19, -0.13)
01:54:39.387 00.000 17088 Worker thread wakes up
01:54:39.387 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=214, med=42, FiltMin=37, FiltMax=148, Gamma=1.000
01:54:39.387 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.13) opts 0xd
01:54:39.388 00.001 5140 UpdateGuideState exits: m=739 SNR=18.8
01:54:39.388 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.13)
01:54:39.388 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:39.388 00.000 17088 Moving (-0.19, -0.13) raw xDistance=-0.13 yDistance=0.20
01:54:39.388 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:39.388 00.000 5140 Enqueuing Expose request
01:54:39.388 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
01:54:39.388 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:54:39.388 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:54:39.388 00.000 17088 MoveAxis(E, 67, ABG)
01:54:39.388 00.000 17088 Guiding  Dir = 2, Dur = 67
01:54:39.404 00.016 17088 IsSlewing returns 0
01:54:39.405 00.001 17088 IsGuiding returns 0
01:54:39.482 00.077 17088 IsGuiding returns 0
01:54:39.482 00.000 17088 Move returns status 0, amount 67
01:54:39.482 00.000 17088 MoveAxis(N, 0, ABG)
01:54:39.482 00.000 17088 Move returns status 0, amount 0
01:54:39.482 00.000 17088 move complete, result=0
01:54:39.482 00.000 17088 worker thread done servicing request
01:54:39.482 00.000 17088 Worker thread wakes up
01:54:39.482 00.000 5140 GuideStep: -0.1 px 67 ms EAST, 0.2 px 0 ms NORTH
01:54:39.483 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:39.483 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:40.605 01.122 17088 Exposure complete
01:54:40.646 00.041 17088 worker thread done servicing request
01:54:40.646 00.000 5140 OnExposeComplete: enter
01:54:40.646 00.000 5140 UpdateGuideState(): m_state=6
01:54:40.646 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 406
01:54:40.646 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=377.95, Mass=681, SNR=18.1, Peak=134 HFD=2.2
01:54:40.646 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.57) = xAngle (-3.94 = 2.34)
01:54:40.646 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.99 = 2.29)
01:54:40.646 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.11 hyp=0.16 cameraTheta=-2.37 mountX=-0.11 mountY=0.12, mountTheta=2.32
01:54:40.648 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.11, opts=13)
01:54:40.648 00.000 5140 Enqueuing Move request for scope (-0.12, -0.11)
01:54:40.648 00.000 17088 Worker thread wakes up
01:54:40.648 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=207, med=42, FiltMin=36, FiltMax=129, Gamma=1.000
01:54:40.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.11) opts 0xd
01:54:40.648 00.000 5140 UpdateGuideState exits: m=681 SNR=18.1
01:54:40.648 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.11)
01:54:40.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:40.648 00.000 17088 Moving (-0.12, -0.11) raw xDistance=-0.11 yDistance=0.12
01:54:40.648 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:40.648 00.000 5140 Enqueuing Expose request
01:54:40.648 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
01:54:40.648 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:54:40.648 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:54:40.648 00.000 17088 MoveAxis(E, 69, ABG)
01:54:40.648 00.000 17088 Guiding  Dir = 2, Dur = 69
01:54:40.682 00.034 17088 IsSlewing returns 0
01:54:40.682 00.000 17088 IsGuiding returns 0
01:54:40.776 00.094 17088 IsGuiding returns 0
01:54:40.776 00.000 17088 Move returns status 0, amount 69
01:54:40.776 00.000 17088 MoveAxis(N, 0, ABG)
01:54:40.776 00.000 17088 Move returns status 0, amount 0
01:54:40.776 00.000 17088 move complete, result=0
01:54:40.776 00.000 17088 worker thread done servicing request
01:54:40.776 00.000 17088 Worker thread wakes up
01:54:40.776 00.000 5140 GuideStep: -0.1 px 69 ms EAST, 0.1 px 0 ms NORTH
01:54:40.776 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:40.776 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:41.052 00.276 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c25ff7d8-7b5f-400e-9088-5ff1da80672a"}
01:54:41.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c25ff7d8-7b5f-400e-9088-5ff1da80672a"}
01:54:41.053 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4dea5347-7981-4f2d-b712-62ec9a4e219a"}
01:54:41.053 00.000 5140 case statement mapped state 6 to 3
01:54:41.053 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dea5347-7981-4f2d-b712-62ec9a4e219a"}
01:54:41.053 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2137d50-86cb-4d28-9163-96c1de5bd861"}
01:54:41.053 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":406,"width":15,"height":15,"star_pos":[6.90,6.95],"pixels":"..."},"id":"e2137d50-86cb-4d28-9163-96c1de5bd861"}
01:54:41.685 00.632 17088 Exposure complete
01:54:41.723 00.038 17088 worker thread done servicing request
01:54:41.723 00.000 5140 OnExposeComplete: enter
01:54:41.723 00.000 5140 UpdateGuideState(): m_state=6
01:54:41.724 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 407
01:54:41.724 00.000 5140 Star::Find returns 1 (0), X=739.84, Y=378.25, Mass=752, SNR=19.0, Peak=139 HFD=2.4
01:54:41.724 00.000 5140 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
01:54:41.724 00.000 5140 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.68 = 0.68)
01:54:41.724 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.19 hyp=0.25 cameraTheta=2.30 mountX=0.19 mountY=0.16, mountTheta=0.71
01:54:41.725 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.19, opts=13)
01:54:41.725 00.000 5140 Enqueuing Move request for scope (-0.17, 0.19)
01:54:41.725 00.000 17088 Worker thread wakes up
01:54:41.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=221, med=42, FiltMin=32, FiltMax=142, Gamma=1.000
01:54:41.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.19) opts 0xd
01:54:41.725 00.000 5140 UpdateGuideState exits: m=752 SNR=19.0
01:54:41.725 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.19)
01:54:41.725 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:41.725 00.000 17088 Moving (-0.17, 0.19) raw xDistance=0.19 yDistance=0.16
01:54:41.725 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:41.725 00.000 5140 Enqueuing Expose request
01:54:41.725 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
01:54:41.725 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=-0.10 newest=0.48
01:54:41.725 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
01:54:41.725 00.000 17088 MoveAxis(W, 101, ABG)
01:54:41.725 00.000 17088 Guiding  Dir = 3, Dur = 101
01:54:41.760 00.035 17088 IsSlewing returns 0
01:54:41.760 00.000 17088 IsGuiding returns 0
01:54:41.886 00.126 17088 IsGuiding returns 0
01:54:41.886 00.000 17088 Move returns status 0, amount 101
01:54:41.886 00.000 17088 BLC: Oldest BLC event removed
01:54:41.886 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 254 applied
01:54:41.886 00.000 17088 MoveAxis(S, 327, ABG)
01:54:41.886 00.000 17088 Guiding  Dir = 1, Dur = 327
01:54:41.901 00.015 17088 IsSlewing returns 0
01:54:41.901 00.000 17088 IsGuiding returns 0
01:54:42.243 00.342 17088 IsGuiding returns 0
01:54:42.243 00.000 17088 Move returns status 0, amount 327
01:54:42.243 00.000 17088 move complete, result=0
01:54:42.243 00.000 17088 worker thread done servicing request
01:54:42.243 00.000 17088 Worker thread wakes up
01:54:42.243 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:42.243 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:42.243 00.000 5140 GuideStep: 0.2 px 101 ms WEST, 0.2 px 327 ms SOUTH
01:54:43.051 00.808 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe113497-3c6e-47b2-aca6-4788b3d5fd56"}
01:54:43.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fe113497-3c6e-47b2-aca6-4788b3d5fd56"}
01:54:43.052 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77e84c92-c0b3-418b-817f-02e12e46f849"}
01:54:43.052 00.000 5140 case statement mapped state 6 to 3
01:54:43.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"77e84c92-c0b3-418b-817f-02e12e46f849"}
01:54:43.052 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5be02b95-82d5-4be2-8a7f-e1b5ac1e055a"}
01:54:43.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":407,"width":15,"height":15,"star_pos":[6.84,7.25],"pixels":"..."},"id":"5be02b95-82d5-4be2-8a7f-e1b5ac1e055a"}
01:54:43.380 00.328 17088 Exposure complete
01:54:43.422 00.042 17088 worker thread done servicing request
01:54:43.422 00.000 5140 OnExposeComplete: enter
01:54:43.422 00.000 5140 UpdateGuideState(): m_state=6
01:54:43.422 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 408
01:54:43.422 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.21, Mass=727, SNR=18.7, Peak=137 HFD=2.5
01:54:43.422 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
01:54:43.422 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
01:54:43.422 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.16 cameraTheta=1.84 mountX=0.15 mountY=0.03, mountTheta=0.23
01:54:43.423 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.15, opts=13)
01:54:43.423 00.000 5140 Enqueuing Move request for scope (-0.04, 0.15)
01:54:43.423 00.000 17088 Worker thread wakes up
01:54:43.423 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=220, med=42, FiltMin=36, FiltMax=143, Gamma=1.000
01:54:43.423 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
01:54:43.423 00.000 5140 UpdateGuideState exits: m=727 SNR=18.7
01:54:43.423 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
01:54:43.423 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:43.423 00.000 17088 Moving (-0.04, 0.15) raw xDistance=0.15 yDistance=0.03
01:54:43.423 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:43.423 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.144752, 1:0.034884
01:54:43.423 00.000 5140 Enqueuing Expose request
01:54:43.423 00.000 17088 BLC: No correction, Miss < min_move
01:54:43.424 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
01:54:43.424 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:43.424 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:54:43.424 00.000 17088 MoveAxis(W, 93, ABG)
01:54:43.424 00.000 17088 Guiding  Dir = 3, Dur = 93
01:54:43.439 00.015 17088 IsSlewing returns 0
01:54:43.439 00.000 17088 IsGuiding returns 0
01:54:43.547 00.108 17088 IsGuiding returns 0
01:54:43.548 00.001 17088 Move returns status 0, amount 93
01:54:43.548 00.000 17088 MoveAxis(N, 0, ABG)
01:54:43.548 00.000 17088 Move returns status 0, amount 0
01:54:43.548 00.000 17088 move complete, result=0
01:54:43.548 00.000 17088 worker thread done servicing request
01:54:43.548 00.000 17088 Worker thread wakes up
01:54:43.548 00.000 5140 GuideStep: 0.2 px 93 ms WEST, 0.0 px 0 ms NORTH
01:54:43.548 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:43.549 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:44.454 00.905 17088 Exposure complete
01:54:44.493 00.039 17088 worker thread done servicing request
01:54:44.493 00.000 5140 OnExposeComplete: enter
01:54:44.493 00.000 5140 UpdateGuideState(): m_state=6
01:54:44.493 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 409
01:54:44.493 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=377.98, Mass=757, SNR=19.1, Peak=135 HFD=2.5
01:54:44.493 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.03 = 2.25)
01:54:44.493 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.20)
01:54:44.493 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.12 cameraTheta=-2.46 mountX=-0.08 mountY=0.10, mountTheta=2.23
01:54:44.494 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.08, opts=13)
01:54:44.494 00.000 5140 Enqueuing Move request for scope (-0.10, -0.08)
01:54:44.495 00.001 17088 Worker thread wakes up
01:54:44.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=200, med=42, FiltMin=36, FiltMax=127, Gamma=1.000
01:54:44.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
01:54:44.495 00.000 5140 UpdateGuideState exits: m=757 SNR=19.1
01:54:44.495 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
01:54:44.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:44.495 00.000 17088 Moving (-0.10, -0.08) raw xDistance=-0.08 yDistance=0.10
01:54:44.495 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:44.495 00.000 5140 Enqueuing Expose request
01:54:44.495 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.144752, 1:0.034884, 2:0.099088
01:54:44.495 00.000 17088 BLC: No correction, Miss < min_move
01:54:44.495 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
01:54:44.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:44.495 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:54:44.495 00.000 17088 MoveAxis(E, 36, ABG)
01:54:44.495 00.000 17088 Guiding  Dir = 2, Dur = 36
01:54:44.499 00.004 17088 IsSlewing returns 0
01:54:44.499 00.000 17088 IsGuiding returns 0
01:54:44.546 00.047 17088 IsGuiding returns 0
01:54:44.546 00.000 17088 Move returns status 0, amount 36
01:54:44.546 00.000 17088 MoveAxis(N, 0, ABG)
01:54:44.546 00.000 17088 Move returns status 0, amount 0
01:54:44.546 00.000 17088 move complete, result=0
01:54:44.546 00.000 17088 worker thread done servicing request
01:54:44.546 00.000 5140 GuideStep: -0.1 px 36 ms EAST, 0.1 px 0 ms NORTH
01:54:44.546 00.000 17088 Worker thread wakes up
01:54:44.547 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:44.547 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:45.050 00.503 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"06ece0d8-cf29-401a-acab-1cec31448133"}
01:54:45.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"06ece0d8-cf29-401a-acab-1cec31448133"}
01:54:45.051 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8094a477-bf14-4aa2-820d-ae2bb3f1b885"}
01:54:45.051 00.000 5140 case statement mapped state 6 to 3
01:54:45.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8094a477-bf14-4aa2-820d-ae2bb3f1b885"}
01:54:45.051 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5183e821-ea8d-4200-a8ed-119d73c2cfd7"}
01:54:45.052 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":409,"width":15,"height":15,"star_pos":[6.92,6.98],"pixels":"..."},"id":"5183e821-ea8d-4200-a8ed-119d73c2cfd7"}
01:54:45.683 00.631 17088 Exposure complete
01:54:45.722 00.039 17088 worker thread done servicing request
01:54:45.722 00.000 5140 OnExposeComplete: enter
01:54:45.723 00.001 5140 UpdateGuideState(): m_state=6
01:54:45.723 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 410
01:54:45.723 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=377.79, Mass=721, SNR=18.6, Peak=128 HFD=2.4
01:54:45.723 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.81)
01:54:45.723 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.76)
01:54:45.723 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.27 hyp=0.28 cameraTheta=-1.90 mountX=-0.27 mountY=0.10, mountTheta=2.77
01:54:45.724 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.27, opts=13)
01:54:45.724 00.000 5140 Enqueuing Move request for scope (-0.09, -0.27)
01:54:45.724 00.000 17088 Worker thread wakes up
01:54:45.724 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=209, med=42, FiltMin=36, FiltMax=129, Gamma=1.000
01:54:45.724 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.27) opts 0xd
01:54:45.724 00.000 5140 UpdateGuideState exits: m=721 SNR=18.6
01:54:45.724 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.27)
01:54:45.724 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:45.724 00.000 17088 Moving (-0.09, -0.27) raw xDistance=-0.27 yDistance=0.10
01:54:45.724 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:45.724 00.000 5140 Enqueuing Expose request
01:54:45.724 00.000 17088 BLC: window closed
01:54:45.724 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.144752, 1:0.034884, 2:0.099088
01:54:45.724 00.000 17088 BLC: Under-shoot: nominal increase by 11
01:54:45.724 00.000 17088 BLC: window closed
01:54:45.724 00.000 17088 BLC: Pulse adjusted to 265
01:54:45.724 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.27
01:54:45.724 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
01:54:45.725 00.001 17088 MoveAxis(E, 154, ABG)
01:54:45.725 00.000 17088 Guiding  Dir = 2, Dur = 154
01:54:45.758 00.033 17088 IsSlewing returns 0
01:54:45.758 00.000 17088 IsGuiding returns 0
01:54:45.860 00.102 5140 evsrv: cli 0FDDF9E0 connect
01:54:45.860 00.000 5140 case statement mapped state 6 to 3
01:54:45.861 00.001 5140 case statement mapped state 6 to 3
01:54:45.861 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_pixel_scale","id":"e6e85f40-7d02-4b27-bc63-f2ec0bf2a07c"}
01:54:45.861 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"e6e85f40-7d02-4b27-bc63-f2ec0bf2a07c"}
01:54:45.861 00.000 5140 evsrv: cli 0FDDF9E0 disconnect
01:54:45.928 00.067 17088 IsGuiding returns 0
01:54:45.928 00.000 17088 Move returns status 0, amount 154
01:54:45.928 00.000 17088 MoveAxis(S, 48, ABG)
01:54:45.929 00.001 17088 Guiding  Dir = 1, Dur = 48
01:54:45.943 00.014 17088 IsSlewing returns 0
01:54:45.943 00.000 17088 IsGuiding returns 0
01:54:46.004 00.061 17088 IsGuiding returns 0
01:54:46.004 00.000 17088 Move returns status 0, amount 48
01:54:46.004 00.000 17088 move complete, result=0
01:54:46.004 00.000 17088 worker thread done servicing request
01:54:46.004 00.000 17088 Worker thread wakes up
01:54:46.004 00.000 5140 GuideStep: -0.3 px 154 ms EAST, 0.1 px 48 ms SOUTH
01:54:46.005 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:46.005 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:46.910 00.905 17088 Exposure complete
01:54:46.949 00.039 17088 worker thread done servicing request
01:54:46.949 00.000 5140 OnExposeComplete: enter
01:54:46.949 00.000 5140 UpdateGuideState(): m_state=6
01:54:46.949 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 411
01:54:46.949 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=377.84, Mass=703, SNR=18.3, Peak=121 HFD=2.6
01:54:46.949 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.57) = xAngle (-3.26 = 3.02)
01:54:46.949 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.32 = 2.97)
01:54:46.949 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.22 hyp=0.22 cameraTheta=-1.70 mountX=-0.22 mountY=0.04, mountTheta=2.97
01:54:46.950 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.22, opts=13)
01:54:46.950 00.000 5140 Enqueuing Move request for scope (-0.03, -0.22)
01:54:46.950 00.000 17088 Worker thread wakes up
01:54:46.950 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=200, med=42, FiltMin=36, FiltMax=126, Gamma=1.000
01:54:46.950 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.22) opts 0xd
01:54:46.950 00.000 5140 UpdateGuideState exits: m=703 SNR=18.3
01:54:46.950 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.22)
01:54:46.951 00.001 17088 Moving (-0.03, -0.22) raw xDistance=-0.22 yDistance=0.04
01:54:46.951 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:46.951 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.22
01:54:46.951 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:46.951 00.000 5140 Enqueuing Expose request
01:54:46.951 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:46.951 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:54:46.951 00.000 17088 MoveAxis(E, 134, ABG)
01:54:46.951 00.000 17088 Guiding  Dir = 2, Dur = 134
01:54:46.954 00.003 17088 IsSlewing returns 0
01:54:46.954 00.000 17088 IsGuiding returns 0
01:54:47.050 00.096 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3bd1dcb2-ce70-4047-a22e-4058d96addec"}
01:54:47.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3bd1dcb2-ce70-4047-a22e-4058d96addec"}
01:54:47.050 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4817ce78-a038-4c1d-a38a-ae81df7a8b2a"}
01:54:47.050 00.000 5140 case statement mapped state 6 to 3
01:54:47.051 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4817ce78-a038-4c1d-a38a-ae81df7a8b2a"}
01:54:47.051 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c611502-20e0-4257-b9de-83211a224ba1"}
01:54:47.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":411,"width":15,"height":15,"star_pos":[6.98,6.84],"pixels":"..."},"id":"8c611502-20e0-4257-b9de-83211a224ba1"}
01:54:47.095 00.044 17088 IsGuiding returns 0
01:54:47.095 00.000 17088 Move returns status 0, amount 134
01:54:47.095 00.000 17088 MoveAxis(N, 0, ABG)
01:54:47.096 00.001 17088 Move returns status 0, amount 0
01:54:47.096 00.000 17088 move complete, result=0
01:54:47.096 00.000 17088 worker thread done servicing request
01:54:47.096 00.000 5140 GuideStep: -0.2 px 134 ms EAST, 0.0 px 0 ms NORTH
01:54:47.096 00.000 17088 Worker thread wakes up
01:54:47.096 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:47.096 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:48.231 01.135 17088 Exposure complete
01:54:48.271 00.040 17088 worker thread done servicing request
01:54:48.271 00.000 5140 OnExposeComplete: enter
01:54:48.271 00.000 5140 UpdateGuideState(): m_state=6
01:54:48.271 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 412
01:54:48.271 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=377.78, Mass=711, SNR=18.3, Peak=128 HFD=2.4
01:54:48.271 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.91)
01:54:48.271 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.86)
01:54:48.271 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.28 hyp=0.29 cameraTheta=-1.80 mountX=-0.28 mountY=0.08, mountTheta=2.86
01:54:48.272 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.28, opts=13)
01:54:48.272 00.000 5140 Enqueuing Move request for scope (-0.07, -0.28)
01:54:48.272 00.000 17088 Worker thread wakes up
01:54:48.272 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=211, med=42, FiltMin=36, FiltMax=122, Gamma=1.000
01:54:48.272 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.28) opts 0xd
01:54:48.272 00.000 5140 UpdateGuideState exits: m=711 SNR=18.3
01:54:48.272 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.28)
01:54:48.272 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:48.272 00.000 17088 Moving (-0.07, -0.28) raw xDistance=-0.28 yDistance=0.08
01:54:48.272 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:48.272 00.000 5140 Enqueuing Expose request
01:54:48.272 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.28
01:54:48.273 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:48.273 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:54:48.273 00.000 17088 MoveAxis(E, 169, ABG)
01:54:48.273 00.000 17088 Guiding  Dir = 2, Dur = 169
01:54:48.290 00.017 17088 IsSlewing returns 0
01:54:48.290 00.000 17088 IsGuiding returns 0
01:54:48.461 00.171 17088 IsGuiding returns 0
01:54:48.462 00.001 17088 Move returns status 0, amount 169
01:54:48.462 00.000 17088 MoveAxis(N, 0, ABG)
01:54:48.462 00.000 17088 Move returns status 0, amount 0
01:54:48.462 00.000 17088 move complete, result=0
01:54:48.462 00.000 17088 worker thread done servicing request
01:54:48.462 00.000 5140 GuideStep: -0.3 px 169 ms EAST, 0.1 px 0 ms NORTH
01:54:48.462 00.000 17088 Worker thread wakes up
01:54:48.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:48.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:49.050 00.588 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"afe7f2f6-86ba-4877-a522-d0f1c328faac"}
01:54:49.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"afe7f2f6-86ba-4877-a522-d0f1c328faac"}
01:54:49.051 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe65a7bd-b13d-41c6-aaf2-234afea1d3e7"}
01:54:49.051 00.000 5140 case statement mapped state 6 to 3
01:54:49.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe65a7bd-b13d-41c6-aaf2-234afea1d3e7"}
01:54:49.051 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f2507e1a-f521-4354-a468-948bbebe0ea8"}
01:54:49.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":412,"width":15,"height":15,"star_pos":[6.95,6.78],"pixels":"..."},"id":"f2507e1a-f521-4354-a468-948bbebe0ea8"}
01:54:49.381 00.330 17088 Exposure complete
01:54:49.424 00.043 17088 worker thread done servicing request
01:54:49.424 00.000 5140 OnExposeComplete: enter
01:54:49.425 00.001 5140 UpdateGuideState(): m_state=6
01:54:49.425 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 413
01:54:49.425 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.27, Mass=738, SNR=18.8, Peak=126 HFD=2.5
01:54:49.425 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
01:54:49.425 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
01:54:49.425 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.21 hyp=0.21 cameraTheta=1.55 mountX=0.21 mountY=-0.02, mountTheta=-0.07
01:54:49.426 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.21, opts=13)
01:54:49.426 00.000 5140 Enqueuing Move request for scope (0.00, 0.21)
01:54:49.426 00.000 17088 Worker thread wakes up
01:54:49.426 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=208, med=42, FiltMin=37, FiltMax=142, Gamma=1.000
01:54:49.426 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.21) opts 0xd
01:54:49.426 00.000 5140 UpdateGuideState exits: m=738 SNR=18.8
01:54:49.426 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.21)
01:54:49.426 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:49.426 00.000 17088 Moving (0.00, 0.21) raw xDistance=0.21 yDistance=-0.02
01:54:49.426 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:49.426 00.000 5140 Enqueuing Expose request
01:54:49.426 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.21
01:54:49.427 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:49.427 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:54:49.427 00.000 17088 MoveAxis(W, 104, ABG)
01:54:49.427 00.000 17088 Guiding  Dir = 3, Dur = 104
01:54:49.441 00.014 17088 IsSlewing returns 0
01:54:49.441 00.000 17088 IsGuiding returns 0
01:54:49.549 00.108 17088 IsGuiding returns 0
01:54:49.549 00.000 17088 Move returns status 0, amount 104
01:54:49.549 00.000 17088 MoveAxis(N, 0, ABG)
01:54:49.549 00.000 17088 Move returns status 0, amount 0
01:54:49.549 00.000 17088 move complete, result=0
01:54:49.549 00.000 17088 worker thread done servicing request
01:54:49.549 00.000 17088 Worker thread wakes up
01:54:49.549 00.000 5140 GuideStep: 0.2 px 104 ms WEST, -0.0 px 0 ms NORTH
01:54:49.550 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:49.550 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:50.684 01.134 17088 Exposure complete
01:54:50.725 00.041 17088 worker thread done servicing request
01:54:50.725 00.000 5140 OnExposeComplete: enter
01:54:50.725 00.000 5140 UpdateGuideState(): m_state=6
01:54:50.725 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 414
01:54:50.725 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.04, Mass=778, SNR=19.3, Peak=139 HFD=2.5
01:54:50.725 00.000 5140 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.57) = xAngle (-4.35 = 1.94)
01:54:50.725 00.000 5140 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.40 = 1.88)
01:54:50.725 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.78 mountX=-0.02 mountY=0.06, mountTheta=1.93
01:54:50.726 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
01:54:50.726 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
01:54:50.726 00.000 17088 Worker thread wakes up
01:54:50.726 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=211, med=42, FiltMin=35, FiltMax=138, Gamma=1.000
01:54:50.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
01:54:50.726 00.000 5140 UpdateGuideState exits: m=778 SNR=19.3
01:54:50.726 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
01:54:50.726 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:50.726 00.000 17088 Moving (-0.06, -0.02) raw xDistance=-0.02 yDistance=0.06
01:54:50.726 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:50.727 00.001 5140 Enqueuing Expose request
01:54:50.727 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:54:50.727 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:50.727 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:54:50.727 00.000 17088 MoveAxis(E, 0, ABG)
01:54:50.727 00.000 17088 Move returns status 0, amount 0
01:54:50.727 00.000 17088 MoveAxis(N, 0, ABG)
01:54:50.727 00.000 17088 Move returns status 0, amount 0
01:54:50.727 00.000 17088 move complete, result=0
01:54:50.727 00.000 17088 worker thread done servicing request
01:54:50.727 00.000 17088 Worker thread wakes up
01:54:50.727 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:50.727 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:50.727 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:54:51.049 00.322 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d31deac-aa24-41dc-b621-c09077fede93"}
01:54:51.050 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2d31deac-aa24-41dc-b621-c09077fede93"}
01:54:51.050 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f33ba29-03d8-4e31-8ef3-8a42dd9bedc3"}
01:54:51.050 00.000 5140 case statement mapped state 6 to 3
01:54:51.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f33ba29-03d8-4e31-8ef3-8a42dd9bedc3"}
01:54:51.051 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32591a96-0a9d-4c95-a490-02a2b07b5792"}
01:54:51.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":414,"width":15,"height":15,"star_pos":[6.96,7.04],"pixels":"..."},"id":"32591a96-0a9d-4c95-a490-02a2b07b5792"}
01:54:51.740 00.689 17088 Exposure complete
01:54:51.780 00.040 17088 worker thread done servicing request
01:54:51.780 00.000 5140 OnExposeComplete: enter
01:54:51.780 00.000 5140 UpdateGuideState(): m_state=6
01:54:51.780 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 415
01:54:51.780 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.26, Mass=811, SNR=19.8, Peak=143 HFD=2.5
01:54:51.780 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
01:54:51.780 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
01:54:51.780 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.20 hyp=0.20 cameraTheta=1.65 mountX=0.20 mountY=0.01, mountTheta=0.03
01:54:51.782 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.20, opts=13)
01:54:51.782 00.000 5140 Enqueuing Move request for scope (-0.02, 0.20)
01:54:51.782 00.000 17088 Worker thread wakes up
01:54:51.782 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=202, med=42, FiltMin=37, FiltMax=129, Gamma=1.000
01:54:51.782 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.20) opts 0xd
01:54:51.782 00.000 5140 UpdateGuideState exits: m=811 SNR=19.8
01:54:51.782 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.20)
01:54:51.782 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:51.782 00.000 17088 Moving (-0.02, 0.20) raw xDistance=0.20 yDistance=0.01
01:54:51.782 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:51.782 00.000 5140 Enqueuing Expose request
01:54:51.782 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
01:54:51.782 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:51.782 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:54:51.782 00.000 17088 MoveAxis(W, 115, ABG)
01:54:51.782 00.000 17088 Guiding  Dir = 3, Dur = 115
01:54:51.798 00.016 17088 IsSlewing returns 0
01:54:51.799 00.001 17088 IsGuiding returns 0
01:54:51.923 00.124 17088 IsGuiding returns 0
01:54:51.923 00.000 17088 Move returns status 0, amount 115
01:54:51.923 00.000 17088 MoveAxis(N, 0, ABG)
01:54:51.924 00.001 17088 Move returns status 0, amount 0
01:54:51.924 00.000 17088 move complete, result=0
01:54:51.924 00.000 17088 worker thread done servicing request
01:54:51.924 00.000 17088 Worker thread wakes up
01:54:51.924 00.000 5140 GuideStep: 0.2 px 115 ms WEST, 0.0 px 0 ms NORTH
01:54:51.924 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:51.924 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:53.046 01.122 17088 Exposure complete
01:54:53.048 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"014938d8-535e-491d-b2ea-ee6344dd7018"}
01:54:53.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"014938d8-535e-491d-b2ea-ee6344dd7018"}
01:54:53.049 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e9a4244-215a-4c32-8860-1b78003f0d1e"}
01:54:53.049 00.000 5140 case statement mapped state 6 to 3
01:54:53.049 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e9a4244-215a-4c32-8860-1b78003f0d1e"}
01:54:53.049 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ac9aeb0-d4b0-4e94-ba47-bcf872c33ce7"}
01:54:53.049 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":415,"width":15,"height":15,"star_pos":[6.99,7.26],"pixels":"..."},"id":"8ac9aeb0-d4b0-4e94-ba47-bcf872c33ce7"}
01:54:53.085 00.036 17088 worker thread done servicing request
01:54:53.085 00.000 5140 OnExposeComplete: enter
01:54:53.086 00.001 5140 UpdateGuideState(): m_state=6
01:54:53.086 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 416
01:54:53.086 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=377.87, Mass=775, SNR=19.1, Peak=127 HFD=2.6
01:54:53.086 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
01:54:53.086 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
01:54:53.086 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.19 hyp=0.20 cameraTheta=-1.19 mountX=-0.19 mountY=-0.07, mountTheta=-2.81
01:54:53.087 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.19, opts=13)
01:54:53.087 00.000 5140 Enqueuing Move request for scope (0.08, -0.19)
01:54:53.087 00.000 17088 Worker thread wakes up
01:54:53.087 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=218, med=42, FiltMin=36, FiltMax=133, Gamma=1.000
01:54:53.087 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.19) opts 0xd
01:54:53.087 00.000 5140 UpdateGuideState exits: m=775 SNR=19.1
01:54:53.087 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.19)
01:54:53.087 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:53.087 00.000 17088 Moving (0.08, -0.19) raw xDistance=-0.19 yDistance=-0.07
01:54:53.087 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:53.087 00.000 5140 Enqueuing Expose request
01:54:53.087 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
01:54:53.087 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:53.087 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:54:53.087 00.000 17088 MoveAxis(E, 98, ABG)
01:54:53.087 00.000 17088 Guiding  Dir = 2, Dur = 98
01:54:53.121 00.034 17088 IsSlewing returns 0
01:54:53.121 00.000 17088 IsGuiding returns 0
01:54:53.262 00.141 17088 IsGuiding returns 0
01:54:53.262 00.000 17088 Move returns status 0, amount 98
01:54:53.262 00.000 17088 MoveAxis(N, 0, ABG)
01:54:53.262 00.000 17088 Move returns status 0, amount 0
01:54:53.262 00.000 17088 move complete, result=0
01:54:53.262 00.000 17088 worker thread done servicing request
01:54:53.262 00.000 17088 Worker thread wakes up
01:54:53.262 00.000 5140 GuideStep: -0.2 px 98 ms EAST, -0.1 px 0 ms NORTH
01:54:53.262 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:53.262 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:54.168 00.906 17088 Exposure complete
01:54:54.207 00.039 17088 worker thread done servicing request
01:54:54.207 00.000 5140 OnExposeComplete: enter
01:54:54.207 00.000 5140 UpdateGuideState(): m_state=6
01:54:54.207 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 417
01:54:54.207 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=377.95, Mass=624, SNR=17.2, Peak=123 HFD=2.3
01:54:54.207 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
01:54:54.207 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
01:54:54.207 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-0.90 mountX=-0.11 mountY=-0.08, mountTheta=-2.50
01:54:54.208 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.11, opts=13)
01:54:54.208 00.000 5140 Enqueuing Move request for scope (0.09, -0.11)
01:54:54.208 00.000 17088 Worker thread wakes up
01:54:54.208 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=206, med=42, FiltMin=36, FiltMax=127, Gamma=1.000
01:54:54.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.11) opts 0xd
01:54:54.208 00.000 5140 UpdateGuideState exits: m=624 SNR=17.2
01:54:54.208 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.11)
01:54:54.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:54.208 00.000 17088 Moving (0.09, -0.11) raw xDistance=-0.11 yDistance=-0.08
01:54:54.208 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:54.208 00.000 5140 Enqueuing Expose request
01:54:54.208 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
01:54:54.208 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:54.208 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:54:54.208 00.000 17088 MoveAxis(E, 70, ABG)
01:54:54.208 00.000 17088 Guiding  Dir = 2, Dur = 70
01:54:54.243 00.035 17088 IsSlewing returns 0
01:54:54.243 00.000 17088 IsGuiding returns 0
01:54:54.338 00.095 17088 IsGuiding returns 0
01:54:54.338 00.000 17088 Move returns status 0, amount 70
01:54:54.338 00.000 17088 MoveAxis(N, 0, ABG)
01:54:54.338 00.000 17088 Move returns status 0, amount 0
01:54:54.338 00.000 17088 move complete, result=0
01:54:54.338 00.000 17088 worker thread done servicing request
01:54:54.338 00.000 5140 GuideStep: -0.1 px 70 ms EAST, -0.1 px 0 ms NORTH
01:54:54.338 00.000 17088 Worker thread wakes up
01:54:54.338 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:54.338 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:55.047 00.709 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99547339-61db-4133-8b8d-d0f3a7661dc6"}
01:54:55.048 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"99547339-61db-4133-8b8d-d0f3a7661dc6"}
01:54:55.048 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68a5956f-c206-49c0-9ea9-e9cce71da6f8"}
01:54:55.048 00.000 5140 case statement mapped state 6 to 3
01:54:55.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68a5956f-c206-49c0-9ea9-e9cce71da6f8"}
01:54:55.048 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d6d30d2-91cf-4452-baa4-0709e947604c"}
01:54:55.049 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":417,"width":15,"height":15,"star_pos":[7.10,6.95],"pixels":"..."},"id":"1d6d30d2-91cf-4452-baa4-0709e947604c"}
01:54:55.474 00.425 17088 Exposure complete
01:54:55.513 00.039 17088 worker thread done servicing request
01:54:55.513 00.000 5140 OnExposeComplete: enter
01:54:55.513 00.000 5140 UpdateGuideState(): m_state=6
01:54:55.514 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 418
01:54:55.514 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=378.05, Mass=713, SNR=18.5, Peak=128 HFD=2.5
01:54:55.514 00.000 5140 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.57) = xAngle (-1.67 = -1.67)
01:54:55.514 00.000 5140 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.72 = -1.72)
01:54:55.514 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.10 mountX=-0.01 mountY=-0.08, mountTheta=-1.67
01:54:55.515 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.01, opts=13)
01:54:55.515 00.000 5140 Enqueuing Move request for scope (0.08, -0.01)
01:54:55.515 00.000 17088 Worker thread wakes up
01:54:55.515 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=227, med=42, FiltMin=36, FiltMax=134, Gamma=1.000
01:54:55.515 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
01:54:55.515 00.000 5140 UpdateGuideState exits: m=713 SNR=18.5
01:54:55.515 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
01:54:55.515 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:55.515 00.000 17088 Moving (0.08, -0.01) raw xDistance=-0.01 yDistance=-0.08
01:54:55.515 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:55.515 00.000 5140 Enqueuing Expose request
01:54:55.515 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:54:55.515 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:55.515 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:54:55.515 00.000 17088 MoveAxis(E, 0, ABG)
01:54:55.515 00.000 17088 Move returns status 0, amount 0
01:54:55.515 00.000 17088 MoveAxis(N, 0, ABG)
01:54:55.515 00.000 17088 Move returns status 0, amount 0
01:54:55.515 00.000 17088 move complete, result=0
01:54:55.516 00.001 17088 worker thread done servicing request
01:54:55.516 00.000 17088 Worker thread wakes up
01:54:55.516 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:55.516 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:55.516 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:54:56.537 01.021 17088 Exposure complete
01:54:56.578 00.041 17088 worker thread done servicing request
01:54:56.578 00.000 5140 OnExposeComplete: enter
01:54:56.578 00.000 5140 UpdateGuideState(): m_state=6
01:54:56.578 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 419
01:54:56.578 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.05, Mass=801, SNR=19.5, Peak=136 HFD=2.7
01:54:56.578 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.57) = xAngle (-4.57 = 1.72)
01:54:56.578 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.62 = 1.67)
01:54:56.578 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-3.00 mountX=-0.01 mountY=0.04, mountTheta=1.72
01:54:56.579 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
01:54:56.579 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
01:54:56.579 00.000 17088 Worker thread wakes up
01:54:56.579 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=225, med=42, FiltMin=36, FiltMax=130, Gamma=1.000
01:54:56.579 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
01:54:56.579 00.000 5140 UpdateGuideState exits: m=801 SNR=19.5
01:54:56.579 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
01:54:56.579 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:56.579 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
01:54:56.579 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:56.579 00.000 5140 Enqueuing Expose request
01:54:56.579 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:54:56.579 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:56.579 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:54:56.579 00.000 17088 MoveAxis(E, 0, ABG)
01:54:56.580 00.001 17088 Move returns status 0, amount 0
01:54:56.580 00.000 17088 MoveAxis(N, 0, ABG)
01:54:56.580 00.000 17088 Move returns status 0, amount 0
01:54:56.580 00.000 17088 move complete, result=0
01:54:56.580 00.000 17088 worker thread done servicing request
01:54:56.580 00.000 17088 Worker thread wakes up
01:54:56.580 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:56.580 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:56.580 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:54:57.047 00.467 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ab22207-df66-4efd-8915-a0b3a536211b"}
01:54:57.048 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ab22207-df66-4efd-8915-a0b3a536211b"}
01:54:57.048 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"572536a6-c5e7-452c-8ca7-45dfb1e44395"}
01:54:57.048 00.000 5140 case statement mapped state 6 to 3
01:54:57.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"572536a6-c5e7-452c-8ca7-45dfb1e44395"}
01:54:57.049 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"421933e7-89e8-42b3-9974-a002e15e6215"}
01:54:57.049 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":419,"width":15,"height":15,"star_pos":[6.97,7.05],"pixels":"..."},"id":"421933e7-89e8-42b3-9974-a002e15e6215"}
01:54:57.706 00.657 17088 Exposure complete
01:54:57.745 00.039 17088 worker thread done servicing request
01:54:57.745 00.000 5140 OnExposeComplete: enter
01:54:57.745 00.000 5140 UpdateGuideState(): m_state=6
01:54:57.746 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 420
01:54:57.746 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=377.94, Mass=663, SNR=17.8, Peak=124 HFD=2.5
01:54:57.746 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.84)
01:54:57.746 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.79)
01:54:57.746 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.87 mountX=-0.11 mountY=0.04, mountTheta=2.80
01:54:57.746 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.11, opts=13)
01:54:57.746 00.000 5140 Enqueuing Move request for scope (-0.04, -0.11)
01:54:57.746 00.000 17088 Worker thread wakes up
01:54:57.746 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=218, med=42, FiltMin=36, FiltMax=128, Gamma=1.000
01:54:57.746 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
01:54:57.746 00.000 5140 UpdateGuideState exits: m=663 SNR=17.8
01:54:57.746 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
01:54:57.746 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:57.746 00.000 17088 Moving (-0.04, -0.11) raw xDistance=-0.11 yDistance=0.04
01:54:57.746 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:57.746 00.000 5140 Enqueuing Expose request
01:54:57.746 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:54:57.747 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:57.747 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:54:57.747 00.000 17088 MoveAxis(E, 65, ABG)
01:54:57.747 00.000 17088 Guiding  Dir = 2, Dur = 65
01:54:57.782 00.035 17088 IsSlewing returns 0
01:54:57.782 00.000 17088 IsGuiding returns 0
01:54:57.875 00.093 17088 IsGuiding returns 0
01:54:57.876 00.001 17088 Move returns status 0, amount 65
01:54:57.876 00.000 17088 MoveAxis(N, 0, ABG)
01:54:57.876 00.000 17088 Move returns status 0, amount 0
01:54:57.876 00.000 17088 move complete, result=0
01:54:57.876 00.000 17088 worker thread done servicing request
01:54:57.877 00.001 17088 Worker thread wakes up
01:54:57.877 00.000 5140 GuideStep: -0.1 px 65 ms EAST, 0.0 px 0 ms NORTH
01:54:57.877 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:57.877 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:58.796 00.919 17088 Exposure complete
01:54:58.837 00.041 17088 worker thread done servicing request
01:54:58.837 00.000 5140 OnExposeComplete: enter
01:54:58.837 00.000 5140 UpdateGuideState(): m_state=6
01:54:58.837 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 421
01:54:58.837 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.02, Mass=700, SNR=18.3, Peak=124 HFD=2.8
01:54:58.837 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.57) = xAngle (-3.93 = 2.35)
01:54:58.837 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.98 = 2.30)
01:54:58.837 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.36 mountX=-0.04 mountY=0.04, mountTheta=2.33
01:54:58.838 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
01:54:58.838 00.000 5140 Enqueuing Move request for scope (-0.04, -0.04)
01:54:58.838 00.000 17088 Worker thread wakes up
01:54:58.838 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=210, med=42, FiltMin=36, FiltMax=140, Gamma=1.000
01:54:58.838 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
01:54:58.838 00.000 5140 UpdateGuideState exits: m=700 SNR=18.3
01:54:58.838 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:58.838 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
01:54:58.838 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:54:58.838 00.000 5140 Enqueuing Expose request
01:54:58.838 00.000 17088 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.04
01:54:58.838 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:54:58.838 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:58.838 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:54:58.838 00.000 17088 MoveAxis(E, 0, ABG)
01:54:58.838 00.000 17088 Move returns status 0, amount 0
01:54:58.838 00.000 17088 MoveAxis(N, 0, ABG)
01:54:58.838 00.000 17088 Move returns status 0, amount 0
01:54:58.839 00.001 17088 move complete, result=0
01:54:58.839 00.000 17088 worker thread done servicing request
01:54:58.839 00.000 17088 Worker thread wakes up
01:54:58.839 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:54:58.839 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:54:58.839 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:54:59.046 00.207 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b43a21fa-0df6-4950-a828-90e06c6e08ea"}
01:54:59.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b43a21fa-0df6-4950-a828-90e06c6e08ea"}
01:54:59.046 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa63e161-e015-417b-97c8-48547572caee"}
01:54:59.046 00.000 5140 case statement mapped state 6 to 3
01:54:59.048 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa63e161-e015-417b-97c8-48547572caee"}
01:54:59.048 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08efefe0-f6cb-459b-a42c-97362edf8058"}
01:54:59.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":421,"width":15,"height":15,"star_pos":[6.97,7.02],"pixels":"..."},"id":"08efefe0-f6cb-459b-a42c-97362edf8058"}
01:54:59.962 00.914 17088 Exposure complete
01:55:00.001 00.039 17088 worker thread done servicing request
01:55:00.001 00.000 5140 OnExposeComplete: enter
01:55:00.002 00.001 5140 UpdateGuideState(): m_state=6
01:55:00.002 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 422
01:55:00.002 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=378.06, Mass=751, SNR=18.9, Peak=132 HFD=2.5
01:55:00.002 00.000 5140 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.57) = xAngle (-1.60 = -1.60)
01:55:00.002 00.000 5140 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.65 = -1.65)
01:55:00.002 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-0.03 mountX=-0.00 mountY=-0.10, mountTheta=-1.60
01:55:00.003 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.00, opts=13)
01:55:00.003 00.000 5140 Enqueuing Move request for scope (0.10, -0.00)
01:55:00.003 00.000 17088 Worker thread wakes up
01:55:00.003 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=201, med=42, FiltMin=35, FiltMax=120, Gamma=1.000
01:55:00.003 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.00) opts 0xd
01:55:00.003 00.000 5140 UpdateGuideState exits: m=751 SNR=18.9
01:55:00.003 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.00)
01:55:00.003 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:00.003 00.000 17088 Moving (0.10, -0.00) raw xDistance=-0.00 yDistance=-0.10
01:55:00.003 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:00.003 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:55:00.003 00.000 5140 Enqueuing Expose request
01:55:00.003 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:55:00.003 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:55:00.003 00.000 17088 MoveAxis(E, 0, ABG)
01:55:00.003 00.000 17088 Move returns status 0, amount 0
01:55:00.003 00.000 17088 MoveAxis(N, 0, ABG)
01:55:00.003 00.000 17088 Move returns status 0, amount 0
01:55:00.003 00.000 17088 move complete, result=0
01:55:00.003 00.000 17088 worker thread done servicing request
01:55:00.003 00.000 17088 Worker thread wakes up
01:55:00.004 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:00.004 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:00.004 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:55:01.032 01.028 17088 Exposure complete
01:55:01.045 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3923e3ae-9ff3-4774-a3f9-f5326c9284af"}
01:55:01.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3923e3ae-9ff3-4774-a3f9-f5326c9284af"}
01:55:01.046 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28c04f10-5a86-4fcd-b446-ae23dce6fdff"}
01:55:01.046 00.000 5140 case statement mapped state 6 to 3
01:55:01.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"28c04f10-5a86-4fcd-b446-ae23dce6fdff"}
01:55:01.046 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d0872ff-2844-4ac2-b5f9-c952aef45706"}
01:55:01.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":422,"width":15,"height":15,"star_pos":[7.11,7.06],"pixels":"..."},"id":"5d0872ff-2844-4ac2-b5f9-c952aef45706"}
01:55:01.075 00.029 17088 worker thread done servicing request
01:55:01.075 00.000 5140 OnExposeComplete: enter
01:55:01.075 00.000 5140 UpdateGuideState(): m_state=6
01:55:01.075 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 423
01:55:01.075 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=378.01, Mass=731, SNR=18.7, Peak=128 HFD=2.7
01:55:01.076 00.001 5140 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.57) = xAngle (-2.36 = -2.36)
01:55:01.076 00.000 5140 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.41 = -2.41)
01:55:01.076 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.79 mountX=-0.05 mountY=-0.05, mountTheta=-2.39
01:55:01.076 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.05, opts=13)
01:55:01.076 00.000 5140 Enqueuing Move request for scope (0.05, -0.05)
01:55:01.077 00.001 17088 Worker thread wakes up
01:55:01.077 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=209, med=42, FiltMin=36, FiltMax=125, Gamma=1.000
01:55:01.077 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
01:55:01.077 00.000 5140 UpdateGuideState exits: m=731 SNR=18.7
01:55:01.077 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
01:55:01.077 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:01.077 00.000 17088 Moving (0.05, -0.05) raw xDistance=-0.05 yDistance=-0.05
01:55:01.077 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:01.077 00.000 5140 Enqueuing Expose request
01:55:01.077 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:55:01.077 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:01.077 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:55:01.077 00.000 17088 MoveAxis(E, 0, ABG)
01:55:01.077 00.000 17088 Move returns status 0, amount 0
01:55:01.077 00.000 17088 MoveAxis(N, 0, ABG)
01:55:01.077 00.000 17088 Move returns status 0, amount 0
01:55:01.077 00.000 17088 move complete, result=0
01:55:01.077 00.000 17088 worker thread done servicing request
01:55:01.077 00.000 17088 Worker thread wakes up
01:55:01.077 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:01.078 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:01.078 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:55:02.218 01.140 17088 Exposure complete
01:55:02.257 00.039 17088 worker thread done servicing request
01:55:02.257 00.000 5140 OnExposeComplete: enter
01:55:02.257 00.000 5140 UpdateGuideState(): m_state=6
01:55:02.257 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 424
01:55:02.257 00.000 5140 Star::Find returns 1 (0), X=740.18, Y=378.00, Mass=685, SNR=18.1, Peak=124 HFD=2.5
01:55:02.257 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.57) = xAngle (-1.93 = -1.93)
01:55:02.257 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
01:55:02.257 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.06 hyp=0.18 cameraTheta=-0.36 mountX=-0.06 mountY=-0.17, mountTheta=-1.93
01:55:02.258 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.06, opts=13)
01:55:02.258 00.000 5140 Enqueuing Move request for scope (0.17, -0.06)
01:55:02.258 00.000 17088 Worker thread wakes up
01:55:02.258 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=208, med=42, FiltMin=35, FiltMax=134, Gamma=1.000
01:55:02.258 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.06) opts 0xd
01:55:02.258 00.000 5140 UpdateGuideState exits: m=685 SNR=18.1
01:55:02.258 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:02.258 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.06)
01:55:02.258 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:02.258 00.000 5140 Enqueuing Expose request
01:55:02.258 00.000 17088 Moving (0.17, -0.06) raw xDistance=-0.06 yDistance=-0.17
01:55:02.258 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:55:02.258 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:55:02.258 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:55:02.258 00.000 17088 MoveAxis(E, 0, ABG)
01:55:02.258 00.000 17088 Move returns status 0, amount 0
01:55:02.259 00.001 17088 MoveAxis(N, 0, ABG)
01:55:02.259 00.000 17088 Move returns status 0, amount 0
01:55:02.259 00.000 17088 move complete, result=0
01:55:02.259 00.000 17088 worker thread done servicing request
01:55:02.259 00.000 17088 Worker thread wakes up
01:55:02.259 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:02.259 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:02.259 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
01:55:03.044 00.785 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0db33759-d993-43c9-8927-61c8211bd777"}
01:55:03.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0db33759-d993-43c9-8927-61c8211bd777"}
01:55:03.045 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3242114b-0a76-4d58-8bd6-76c36a30d0aa"}
01:55:03.045 00.000 5140 case statement mapped state 6 to 3
01:55:03.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3242114b-0a76-4d58-8bd6-76c36a30d0aa"}
01:55:03.045 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10fefd52-a50f-4c0a-ae17-934143281e50"}
01:55:03.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":424,"width":15,"height":15,"star_pos":[7.18,7.00],"pixels":"..."},"id":"10fefd52-a50f-4c0a-ae17-934143281e50"}
01:55:03.278 00.233 17088 Exposure complete
01:55:03.316 00.038 17088 worker thread done servicing request
01:55:03.316 00.000 5140 OnExposeComplete: enter
01:55:03.316 00.000 5140 UpdateGuideState(): m_state=6
01:55:03.316 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 425
01:55:03.316 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=377.82, Mass=684, SNR=18.1, Peak=127 HFD=2.4
01:55:03.316 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.57) = xAngle (-3.59 = 2.69)
01:55:03.316 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.64 = 2.64)
01:55:03.316 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.24 hyp=0.27 cameraTheta=-2.02 mountX=-0.24 mountY=0.13, mountTheta=2.65
01:55:03.317 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.24, opts=13)
01:55:03.317 00.000 5140 Enqueuing Move request for scope (-0.12, -0.24)
01:55:03.317 00.000 17088 Worker thread wakes up
01:55:03.317 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=201, med=42, FiltMin=37, FiltMax=131, Gamma=1.000
01:55:03.317 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.24) opts 0xd
01:55:03.317 00.000 5140 UpdateGuideState exits: m=684 SNR=18.1
01:55:03.317 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.24)
01:55:03.317 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:03.317 00.000 17088 Moving (-0.12, -0.24) raw xDistance=-0.24 yDistance=0.13
01:55:03.317 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:03.317 00.000 5140 Enqueuing Expose request
01:55:03.317 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
01:55:03.317 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:55:03.318 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:55:03.318 00.000 17088 MoveAxis(E, 136, ABG)
01:55:03.318 00.000 17088 Guiding  Dir = 2, Dur = 136
01:55:03.354 00.036 17088 IsSlewing returns 0
01:55:03.354 00.000 17088 IsGuiding returns 0
01:55:03.494 00.140 17088 IsGuiding returns 0
01:55:03.494 00.000 17088 Move returns status 0, amount 136
01:55:03.494 00.000 17088 MoveAxis(N, 0, ABG)
01:55:03.494 00.000 17088 Move returns status 0, amount 0
01:55:03.494 00.000 17088 move complete, result=0
01:55:03.494 00.000 17088 worker thread done servicing request
01:55:03.494 00.000 17088 Worker thread wakes up
01:55:03.494 00.000 5140 GuideStep: -0.2 px 136 ms EAST, 0.1 px 0 ms NORTH
01:55:03.495 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:03.495 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:04.621 01.126 17088 Exposure complete
01:55:04.659 00.038 17088 worker thread done servicing request
01:55:04.659 00.000 5140 OnExposeComplete: enter
01:55:04.659 00.000 5140 UpdateGuideState(): m_state=6
01:55:04.659 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 426
01:55:04.659 00.000 5140 Star::Find returns 1 (0), X=740.14, Y=378.06, Mass=727, SNR=18.7, Peak=134 HFD=2.4
01:55:04.659 00.000 5140 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.57) = xAngle (-1.55 = -1.55)
01:55:04.659 00.000 5140 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.60 = -1.60)
01:55:04.659 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.00 hyp=0.13 cameraTheta=0.02 mountX=0.00 mountY=-0.13, mountTheta=-1.55
01:55:04.661 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.00, opts=13)
01:55:04.661 00.000 5140 Enqueuing Move request for scope (0.13, 0.00)
01:55:04.661 00.000 17088 Worker thread wakes up
01:55:04.661 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=217, med=42, FiltMin=36, FiltMax=145, Gamma=1.000
01:55:04.662 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.00) opts 0xd
01:55:04.662 00.000 5140 UpdateGuideState exits: m=727 SNR=18.7
01:55:04.662 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.00)
01:55:04.662 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:04.662 00.000 17088 Moving (0.13, 0.00) raw xDistance=0.00 yDistance=-0.13
01:55:04.662 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:04.662 00.000 5140 Enqueuing Expose request
01:55:04.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:55:04.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:55:04.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:55:04.662 00.000 17088 MoveAxis(E, 0, ABG)
01:55:04.662 00.000 17088 Move returns status 0, amount 0
01:55:04.662 00.000 17088 MoveAxis(N, 0, ABG)
01:55:04.662 00.000 17088 Move returns status 0, amount 0
01:55:04.662 00.000 17088 move complete, result=0
01:55:04.662 00.000 17088 worker thread done servicing request
01:55:04.662 00.000 17088 Worker thread wakes up
01:55:04.662 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:04.662 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:04.662 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:55:05.044 00.382 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7dd834f-aae1-4a30-81bf-d0d499e08f52"}
01:55:05.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c7dd834f-aae1-4a30-81bf-d0d499e08f52"}
01:55:05.044 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4527c49-6d3e-4730-b7a1-05e036bcde17"}
01:55:05.044 00.000 5140 case statement mapped state 6 to 3
01:55:05.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4527c49-6d3e-4730-b7a1-05e036bcde17"}
01:55:05.044 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c442d58c-113d-4fae-975c-3a8c1f98b2d8"}
01:55:05.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":426,"width":15,"height":15,"star_pos":[7.14,7.06],"pixels":"..."},"id":"c442d58c-113d-4fae-975c-3a8c1f98b2d8"}
01:55:05.683 00.639 17088 Exposure complete
01:55:05.721 00.038 17088 worker thread done servicing request
01:55:05.721 00.000 5140 OnExposeComplete: enter
01:55:05.721 00.000 5140 UpdateGuideState(): m_state=6
01:55:05.722 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 427
01:55:05.722 00.000 5140 Star::Find returns 1 (0), X=740.16, Y=377.96, Mass=809, SNR=19.7, Peak=139 HFD=2.5
01:55:05.722 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.57) = xAngle (-2.15 = -2.15)
01:55:05.722 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.20 = -2.20)
01:55:05.722 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.10 hyp=0.18 cameraTheta=-0.58 mountX=-0.10 mountY=-0.14, mountTheta=-2.17
01:55:05.722 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.10, opts=13)
01:55:05.722 00.000 5140 Enqueuing Move request for scope (0.15, -0.10)
01:55:05.722 00.000 17088 Worker thread wakes up
01:55:05.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=228, med=42, FiltMin=36, FiltMax=135, Gamma=1.000
01:55:05.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.10) opts 0xd
01:55:05.722 00.000 5140 UpdateGuideState exits: m=809 SNR=19.7
01:55:05.722 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.10)
01:55:05.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:05.722 00.000 17088 Moving (0.15, -0.10) raw xDistance=-0.10 yDistance=-0.14
01:55:05.722 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:05.722 00.000 5140 Enqueuing Expose request
01:55:05.722 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
01:55:05.722 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.00 newest=-0.14
01:55:05.723 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
01:55:05.723 00.000 17088 MoveAxis(E, 55, ABG)
01:55:05.723 00.000 17088 Guiding  Dir = 2, Dur = 55
01:55:05.758 00.035 17088 IsSlewing returns 0
01:55:05.758 00.000 17088 IsGuiding returns 0
01:55:05.836 00.078 17088 IsGuiding returns 0
01:55:05.836 00.000 17088 Move returns status 0, amount 55
01:55:05.836 00.000 17088 BLC: Oldest BLC event removed
01:55:05.836 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 265 applied
01:55:05.836 00.000 17088 MoveAxis(N, 331, ABG)
01:55:05.836 00.000 17088 Guiding  Dir = 0, Dur = 331
01:55:05.851 00.015 17088 IsSlewing returns 0
01:55:05.852 00.001 17088 IsGuiding returns 0
01:55:06.192 00.340 17088 IsGuiding returns 0
01:55:06.193 00.001 17088 Move returns status 0, amount 331
01:55:06.193 00.000 17088 move complete, result=0
01:55:06.193 00.000 17088 worker thread done servicing request
01:55:06.193 00.000 5140 GuideStep: -0.1 px 55 ms EAST, -0.1 px 331 ms NORTH
01:55:06.193 00.000 17088 Worker thread wakes up
01:55:06.193 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:06.193 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:07.044 00.851 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aabb3b2d-e428-46ff-a89d-ad2072ca79aa"}
01:55:07.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aabb3b2d-e428-46ff-a89d-ad2072ca79aa"}
01:55:07.045 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0bdd1fd-d142-48de-b517-65e6cf599a00"}
01:55:07.045 00.000 5140 case statement mapped state 6 to 3
01:55:07.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0bdd1fd-d142-48de-b517-65e6cf599a00"}
01:55:07.045 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d51e4728-8bc5-4590-b232-e8f8378de0d9"}
01:55:07.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":427,"width":15,"height":15,"star_pos":[7.16,6.96],"pixels":"..."},"id":"d51e4728-8bc5-4590-b232-e8f8378de0d9"}
01:55:07.315 00.270 17088 Exposure complete
01:55:07.355 00.040 17088 worker thread done servicing request
01:55:07.355 00.000 5140 OnExposeComplete: enter
01:55:07.355 00.000 5140 UpdateGuideState(): m_state=6
01:55:07.355 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 428
01:55:07.355 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.23, Mass=774, SNR=19.3, Peak=133 HFD=2.5
01:55:07.355 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
01:55:07.355 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
01:55:07.355 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.17 hyp=0.17 cameraTheta=1.85 mountX=0.17 mountY=0.04, mountTheta=0.23
01:55:07.356 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.17, opts=13)
01:55:07.356 00.000 5140 Enqueuing Move request for scope (-0.05, 0.17)
01:55:07.357 00.001 17088 Worker thread wakes up
01:55:07.357 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=219, med=42, FiltMin=36, FiltMax=132, Gamma=1.000
01:55:07.357 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.17) opts 0xd
01:55:07.357 00.000 5140 UpdateGuideState exits: m=774 SNR=19.3
01:55:07.357 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.17)
01:55:07.357 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:07.357 00.000 17088 Moving (-0.05, 0.17) raw xDistance=0.17 yDistance=0.04
01:55:07.357 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:07.357 00.000 5140 Enqueuing Expose request
01:55:07.357 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.129556, 1:-0.039221
01:55:07.357 00.000 17088 BLC: No correction, Miss < min_move
01:55:07.357 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
01:55:07.357 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:07.357 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:55:07.357 00.000 17088 MoveAxis(W, 90, ABG)
01:55:07.357 00.000 17088 Guiding  Dir = 3, Dur = 90
01:55:07.374 00.017 17088 IsSlewing returns 0
01:55:07.374 00.000 17088 IsGuiding returns 0
01:55:07.466 00.092 17088 IsGuiding returns 0
01:55:07.466 00.000 17088 Move returns status 0, amount 90
01:55:07.466 00.000 17088 MoveAxis(N, 0, ABG)
01:55:07.466 00.000 17088 Move returns status 0, amount 0
01:55:07.466 00.000 17088 move complete, result=0
01:55:07.467 00.001 17088 worker thread done servicing request
01:55:07.467 00.000 5140 GuideStep: 0.2 px 90 ms WEST, 0.0 px 0 ms NORTH
01:55:07.467 00.000 17088 Worker thread wakes up
01:55:07.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:07.467 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:08.374 00.907 17088 Exposure complete
01:55:08.421 00.047 17088 worker thread done servicing request
01:55:08.421 00.000 5140 OnExposeComplete: enter
01:55:08.421 00.000 5140 UpdateGuideState(): m_state=6
01:55:08.421 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 429
01:55:08.421 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=377.86, Mass=830, SNR=19.9, Peak=141 HFD=2.6
01:55:08.421 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.94)
01:55:08.421 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.88)
01:55:08.421 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.20 hyp=0.20 cameraTheta=-1.78 mountX=-0.20 mountY=0.05, mountTheta=2.89
01:55:08.422 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.20, opts=13)
01:55:08.422 00.000 5140 Enqueuing Move request for scope (-0.04, -0.20)
01:55:08.422 00.000 17088 Worker thread wakes up
01:55:08.422 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=204, med=42, FiltMin=36, FiltMax=123, Gamma=1.000
01:55:08.422 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.20) opts 0xd
01:55:08.422 00.000 5140 UpdateGuideState exits: m=830 SNR=19.9
01:55:08.422 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.20)
01:55:08.422 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:08.422 00.000 17088 Moving (-0.04, -0.20) raw xDistance=-0.20 yDistance=0.05
01:55:08.423 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:08.423 00.000 5140 Enqueuing Expose request
01:55:08.423 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.129556, 1:-0.039221, 2:-0.052064
01:55:08.423 00.000 17088 BLC: No correction, Miss < min_move
01:55:08.423 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
01:55:08.423 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:08.423 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:55:08.423 00.000 17088 MoveAxis(E, 106, ABG)
01:55:08.423 00.000 17088 Guiding  Dir = 2, Dur = 106
01:55:08.433 00.010 17088 IsSlewing returns 0
01:55:08.434 00.001 17088 IsGuiding returns 0
01:55:08.542 00.108 17088 IsGuiding returns 0
01:55:08.542 00.000 17088 Move returns status 0, amount 106
01:55:08.542 00.000 17088 MoveAxis(N, 0, ABG)
01:55:08.543 00.001 17088 Move returns status 0, amount 0
01:55:08.543 00.000 17088 move complete, result=0
01:55:08.543 00.000 17088 worker thread done servicing request
01:55:08.543 00.000 17088 Worker thread wakes up
01:55:08.543 00.000 5140 GuideStep: -0.2 px 106 ms EAST, 0.1 px 0 ms NORTH
01:55:08.543 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:08.543 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:09.044 00.501 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1538eb1-6c7f-4dd5-8fad-8bdfc8688129"}
01:55:09.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b1538eb1-6c7f-4dd5-8fad-8bdfc8688129"}
01:55:09.044 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a87be954-01f0-4c4b-a71a-59e3a33f9f4c"}
01:55:09.045 00.001 5140 case statement mapped state 6 to 3
01:55:09.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a87be954-01f0-4c4b-a71a-59e3a33f9f4c"}
01:55:09.045 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c0caa5c-233e-48d9-b020-be5047595430"}
01:55:09.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":429,"width":15,"height":15,"star_pos":[6.97,6.86],"pixels":"..."},"id":"2c0caa5c-233e-48d9-b020-be5047595430"}
01:55:09.673 00.628 17088 Exposure complete
01:55:09.712 00.039 17088 worker thread done servicing request
01:55:09.712 00.000 5140 OnExposeComplete: enter
01:55:09.712 00.000 5140 UpdateGuideState(): m_state=6
01:55:09.712 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 430
01:55:09.712 00.000 5140 Star::Find returns 1 (0), X=739.86, Y=378.02, Mass=712, SNR=18.5, Peak=131 HFD=2.5
01:55:09.712 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.57) = xAngle (-4.46 = 1.82)
01:55:09.712 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.51 = 1.77)
01:55:09.712 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.04 hyp=0.16 cameraTheta=-2.89 mountX=-0.04 mountY=0.15, mountTheta=1.82
01:55:09.714 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.04, opts=13)
01:55:09.714 00.000 5140 Enqueuing Move request for scope (-0.15, -0.04)
01:55:09.714 00.000 17088 Worker thread wakes up
01:55:09.714 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=209, med=42, FiltMin=37, FiltMax=136, Gamma=1.000
01:55:09.714 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.04) opts 0xd
01:55:09.714 00.000 5140 UpdateGuideState exits: m=712 SNR=18.5
01:55:09.714 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.04)
01:55:09.714 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:09.714 00.000 17088 Moving (-0.15, -0.04) raw xDistance=-0.04 yDistance=0.15
01:55:09.714 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:09.714 00.000 5140 Enqueuing Expose request
01:55:09.714 00.000 17088 BLC: window closed
01:55:09.714 00.000 17088 BLC: History state: CurrMiss=-0.15, AvgInitMiss=0.02, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.129556, 1:-0.039221, 2:-0.052064
01:55:09.714 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:55:09.714 00.000 17088 BLC: window closed
01:55:09.714 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:55:09.714 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:55:09.714 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:55:09.714 00.000 17088 MoveAxis(E, 0, ABG)
01:55:09.714 00.000 17088 Move returns status 0, amount 0
01:55:09.714 00.000 17088 MoveAxis(N, 0, ABG)
01:55:09.714 00.000 17088 Move returns status 0, amount 0
01:55:09.714 00.000 17088 move complete, result=0
01:55:09.714 00.000 17088 worker thread done servicing request
01:55:09.714 00.000 17088 Worker thread wakes up
01:55:09.714 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:09.714 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:09.714 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
01:55:10.729 01.015 17088 Exposure complete
01:55:10.769 00.040 17088 worker thread done servicing request
01:55:10.769 00.000 5140 OnExposeComplete: enter
01:55:10.769 00.000 5140 UpdateGuideState(): m_state=6
01:55:10.769 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 431
01:55:10.769 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.11, Mass=799, SNR=19.6, Peak=137 HFD=2.6
01:55:10.769 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
01:55:10.769 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
01:55:10.769 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.64 mountX=0.05 mountY=0.00, mountTheta=0.02
01:55:10.770 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.05, opts=13)
01:55:10.770 00.000 5140 Enqueuing Move request for scope (-0.00, 0.05)
01:55:10.770 00.000 17088 Worker thread wakes up
01:55:10.770 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=213, med=42, FiltMin=34, FiltMax=138, Gamma=1.000
01:55:10.770 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
01:55:10.770 00.000 5140 UpdateGuideState exits: m=799 SNR=19.6
01:55:10.770 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
01:55:10.770 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:10.770 00.000 17088 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=0.00
01:55:10.770 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:10.770 00.000 5140 Enqueuing Expose request
01:55:10.770 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:55:10.770 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:10.770 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:55:10.770 00.000 17088 MoveAxis(E, 0, ABG)
01:55:10.770 00.000 17088 Move returns status 0, amount 0
01:55:10.770 00.000 17088 MoveAxis(N, 0, ABG)
01:55:10.770 00.000 17088 Move returns status 0, amount 0
01:55:10.770 00.000 17088 move complete, result=0
01:55:10.770 00.000 17088 worker thread done servicing request
01:55:10.771 00.001 17088 Worker thread wakes up
01:55:10.771 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:10.771 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:10.771 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:55:11.043 00.272 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d98f161-546c-4a1a-ac96-0a3663545157"}
01:55:11.044 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8d98f161-546c-4a1a-ac96-0a3663545157"}
01:55:11.044 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1527bdde-7e00-4334-85c0-69cd4f6be49d"}
01:55:11.044 00.000 5140 case statement mapped state 6 to 3
01:55:11.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1527bdde-7e00-4334-85c0-69cd4f6be49d"}
01:55:11.044 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2ef9384-e624-447d-9cb5-7ea8ce8deece"}
01:55:11.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":431,"width":15,"height":15,"star_pos":[7.01,7.11],"pixels":"..."},"id":"e2ef9384-e624-447d-9cb5-7ea8ce8deece"}
01:55:11.900 00.856 17088 Exposure complete
01:55:11.941 00.041 17088 worker thread done servicing request
01:55:11.941 00.000 5140 OnExposeComplete: enter
01:55:11.941 00.000 5140 UpdateGuideState(): m_state=6
01:55:11.941 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 432
01:55:11.941 00.000 5140 Star::Find returns 1 (0), X=739.81, Y=378.13, Mass=712, SNR=18.4, Peak=126 HFD=2.5
01:55:11.941 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
01:55:11.941 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
01:55:11.941 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.07 hyp=0.21 cameraTheta=2.82 mountX=0.07 mountY=0.20, mountTheta=1.25
01:55:11.942 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.07, opts=13)
01:55:11.942 00.000 5140 Enqueuing Move request for scope (-0.20, 0.07)
01:55:11.942 00.000 17088 Worker thread wakes up
01:55:11.942 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=200, med=42, FiltMin=35, FiltMax=123, Gamma=1.000
01:55:11.942 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.07) opts 0xd
01:55:11.942 00.000 5140 UpdateGuideState exits: m=712 SNR=18.4
01:55:11.942 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.07)
01:55:11.942 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:11.942 00.000 17088 Moving (-0.20, 0.07) raw xDistance=0.07 yDistance=0.20
01:55:11.942 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:11.942 00.000 5140 Enqueuing Expose request
01:55:11.942 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
01:55:11.942 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:55:11.942 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:55:11.942 00.000 17088 MoveAxis(W, 37, ABG)
01:55:11.942 00.000 17088 Guiding  Dir = 3, Dur = 37
01:55:11.959 00.017 17088 IsSlewing returns 0
01:55:11.960 00.001 17088 IsGuiding returns 0
01:55:12.007 00.047 17088 IsGuiding returns 0
01:55:12.007 00.000 17088 Move returns status 0, amount 37
01:55:12.007 00.000 17088 MoveAxis(N, 0, ABG)
01:55:12.007 00.000 17088 Move returns status 0, amount 0
01:55:12.007 00.000 17088 move complete, result=0
01:55:12.007 00.000 17088 worker thread done servicing request
01:55:12.007 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.2 px 0 ms NORTH
01:55:12.007 00.000 17088 Worker thread wakes up
01:55:12.007 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:12.008 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:12.923 00.915 17088 Exposure complete
01:55:12.963 00.040 17088 worker thread done servicing request
01:55:12.964 00.001 5140 OnExposeComplete: enter
01:55:12.964 00.000 5140 UpdateGuideState(): m_state=6
01:55:12.964 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 433
01:55:12.964 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=377.82, Mass=718, SNR=18.5, Peak=125 HFD=2.5
01:55:12.964 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.37 = 2.91)
01:55:12.964 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.86)
01:55:12.964 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.23 hyp=0.24 cameraTheta=-1.81 mountX=-0.23 mountY=0.07, mountTheta=2.86
01:55:12.965 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.23, opts=13)
01:55:12.965 00.000 5140 Enqueuing Move request for scope (-0.06, -0.23)
01:55:12.965 00.000 17088 Worker thread wakes up
01:55:12.965 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=197, med=42, FiltMin=37, FiltMax=130, Gamma=1.000
01:55:12.965 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.23) opts 0xd
01:55:12.965 00.000 5140 UpdateGuideState exits: m=718 SNR=18.5
01:55:12.965 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.23)
01:55:12.965 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:12.965 00.000 17088 Moving (-0.06, -0.23) raw xDistance=-0.23 yDistance=0.07
01:55:12.965 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:12.965 00.000 5140 Enqueuing Expose request
01:55:12.965 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
01:55:12.965 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:12.965 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:55:12.965 00.000 17088 MoveAxis(E, 129, ABG)
01:55:12.965 00.000 17088 Guiding  Dir = 2, Dur = 129
01:55:12.982 00.017 17088 IsSlewing returns 0
01:55:12.983 00.001 17088 IsGuiding returns 0
01:55:13.042 00.059 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d346983-e212-46df-8755-c4ba7485a53f"}
01:55:13.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d346983-e212-46df-8755-c4ba7485a53f"}
01:55:13.042 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3040cf15-af40-4b51-86bf-5884816f8126"}
01:55:13.042 00.000 5140 case statement mapped state 6 to 3
01:55:13.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3040cf15-af40-4b51-86bf-5884816f8126"}
01:55:13.044 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e02789b2-6c52-4ead-8fd1-f862077740f2"}
01:55:13.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":433,"width":15,"height":15,"star_pos":[6.96,6.82],"pixels":"..."},"id":"e02789b2-6c52-4ead-8fd1-f862077740f2"}
01:55:13.124 00.080 17088 IsGuiding returns 0
01:55:13.124 00.000 17088 Move returns status 0, amount 129
01:55:13.124 00.000 17088 MoveAxis(N, 0, ABG)
01:55:13.124 00.000 17088 Move returns status 0, amount 0
01:55:13.125 00.001 17088 move complete, result=0
01:55:13.125 00.000 17088 worker thread done servicing request
01:55:13.125 00.000 17088 Worker thread wakes up
01:55:13.125 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:13.125 00.000 5140 GuideStep: -0.2 px 129 ms EAST, 0.1 px 0 ms NORTH
01:55:13.125 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:14.264 01.139 17088 Exposure complete
01:55:14.304 00.040 17088 worker thread done servicing request
01:55:14.304 00.000 5140 OnExposeComplete: enter
01:55:14.304 00.000 5140 UpdateGuideState(): m_state=6
01:55:14.304 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 434
01:55:14.304 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.20, Mass=772, SNR=19.3, Peak=135 HFD=2.4
01:55:14.304 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
01:55:14.304 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
01:55:14.304 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.14 hyp=0.18 cameraTheta=2.22 mountX=0.14 mountY=0.10, mountTheta=0.62
01:55:14.305 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.14, opts=13)
01:55:14.305 00.000 5140 Enqueuing Move request for scope (-0.11, 0.14)
01:55:14.305 00.000 17088 Worker thread wakes up
01:55:14.305 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=199, med=42, FiltMin=36, FiltMax=126, Gamma=1.000
01:55:14.305 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.14) opts 0xd
01:55:14.305 00.000 5140 UpdateGuideState exits: m=772 SNR=19.3
01:55:14.305 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.14)
01:55:14.305 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:14.306 00.001 17088 Moving (-0.11, 0.14) raw xDistance=0.14 yDistance=0.10
01:55:14.306 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:14.306 00.000 5140 Enqueuing Expose request
01:55:14.306 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
01:55:14.306 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:14.306 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:55:14.306 00.000 17088 MoveAxis(W, 68, ABG)
01:55:14.306 00.000 17088 Guiding  Dir = 3, Dur = 68
01:55:14.322 00.016 17088 IsSlewing returns 0
01:55:14.322 00.000 17088 IsGuiding returns 0
01:55:14.400 00.078 17088 IsGuiding returns 0
01:55:14.401 00.001 17088 Move returns status 0, amount 68
01:55:14.401 00.000 17088 MoveAxis(N, 0, ABG)
01:55:14.401 00.000 17088 Move returns status 0, amount 0
01:55:14.401 00.000 17088 move complete, result=0
01:55:14.401 00.000 17088 worker thread done servicing request
01:55:14.401 00.000 17088 Worker thread wakes up
01:55:14.401 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.1 px 0 ms NORTH
01:55:14.402 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:14.402 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:15.043 00.641 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"436e9fb8-2916-4566-968f-444336cf7cdb"}
01:55:15.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"436e9fb8-2916-4566-968f-444336cf7cdb"}
01:55:15.044 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eac0a066-e76a-4b9c-937e-35784bb58b94"}
01:55:15.044 00.000 5140 case statement mapped state 6 to 3
01:55:15.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eac0a066-e76a-4b9c-937e-35784bb58b94"}
01:55:15.044 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c09f5c98-b29e-4aff-828d-93068efbef71"}
01:55:15.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":434,"width":15,"height":15,"star_pos":[6.91,7.20],"pixels":"..."},"id":"c09f5c98-b29e-4aff-828d-93068efbef71"}
01:55:15.310 00.266 17088 Exposure complete
01:55:15.351 00.041 17088 worker thread done servicing request
01:55:15.351 00.000 5140 OnExposeComplete: enter
01:55:15.351 00.000 5140 UpdateGuideState(): m_state=6
01:55:15.351 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 435
01:55:15.351 00.000 5140 Star::Find returns 1 (0), X=739.80, Y=378.15, Mass=691, SNR=18.2, Peak=128 HFD=2.4
01:55:15.351 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.57) = xAngle (1.16 = 1.16)
01:55:15.351 00.000 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.11 = 1.11)
01:55:15.351 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.09 hyp=0.23 cameraTheta=2.73 mountX=0.09 mountY=0.21, mountTheta=1.15
01:55:15.352 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.09, opts=13)
01:55:15.352 00.000 5140 Enqueuing Move request for scope (-0.21, 0.09)
01:55:15.352 00.000 17088 Worker thread wakes up
01:55:15.352 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=210, med=42, FiltMin=36, FiltMax=140, Gamma=1.000
01:55:15.352 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.09) opts 0xd
01:55:15.352 00.000 5140 UpdateGuideState exits: m=691 SNR=18.2
01:55:15.352 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.09)
01:55:15.352 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:15.353 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:15.353 00.000 5140 Enqueuing Expose request
01:55:15.353 00.000 17088 Moving (-0.21, 0.09) raw xDistance=0.09 yDistance=0.21
01:55:15.353 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:55:15.353 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:55:15.353 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:55:15.353 00.000 17088 MoveAxis(W, 58, ABG)
01:55:15.353 00.000 17088 Guiding  Dir = 3, Dur = 58
01:55:15.355 00.002 17088 IsSlewing returns 0
01:55:15.355 00.000 17088 IsGuiding returns 0
01:55:15.417 00.062 17088 IsGuiding returns 0
01:55:15.417 00.000 17088 Move returns status 0, amount 58
01:55:15.417 00.000 17088 MoveAxis(N, 0, ABG)
01:55:15.417 00.000 17088 Move returns status 0, amount 0
01:55:15.417 00.000 17088 move complete, result=0
01:55:15.417 00.000 17088 worker thread done servicing request
01:55:15.417 00.000 17088 Worker thread wakes up
01:55:15.417 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.2 px 0 ms NORTH
01:55:15.417 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:15.417 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:16.554 01.137 17088 Exposure complete
01:55:16.594 00.040 17088 worker thread done servicing request
01:55:16.594 00.000 5140 OnExposeComplete: enter
01:55:16.594 00.000 5140 UpdateGuideState(): m_state=6
01:55:16.594 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 436
01:55:16.595 00.001 5140 Star::Find returns 1 (0), X=739.78, Y=377.73, Mass=673, SNR=17.9, Peak=124 HFD=2.6
01:55:16.595 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.57) = xAngle (-3.76 = 2.52)
01:55:16.595 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.81 = 2.47)
01:55:16.595 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=-0.33 hyp=0.40 cameraTheta=-2.19 mountX=-0.33 mountY=0.25, mountTheta=2.49
01:55:16.596 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=-0.33, opts=13)
01:55:16.596 00.000 5140 Enqueuing Move request for scope (-0.23, -0.33)
01:55:16.596 00.000 17088 Worker thread wakes up
01:55:16.596 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=211, med=42, FiltMin=35, FiltMax=131, Gamma=1.000
01:55:16.596 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.33) opts 0xd
01:55:16.596 00.000 5140 UpdateGuideState exits: m=673 SNR=17.9
01:55:16.596 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, -0.33)
01:55:16.596 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:16.596 00.000 17088 Moving (-0.23, -0.33) raw xDistance=-0.33 yDistance=0.25
01:55:16.596 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:16.596 00.000 5140 Enqueuing Expose request
01:55:16.596 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.33
01:55:16.596 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.05 newest=0.56
01:55:16.596 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.25
01:55:16.596 00.000 17088 MoveAxis(E, 181, ABG)
01:55:16.596 00.000 17088 Guiding  Dir = 2, Dur = 181
01:55:16.613 00.017 17088 IsSlewing returns 0
01:55:16.613 00.000 17088 IsGuiding returns 0
01:55:16.815 00.202 17088 IsGuiding returns 0
01:55:16.815 00.000 17088 Move returns status 0, amount 181
01:55:16.815 00.000 17088 BLC: Oldest BLC event removed
01:55:16.815 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 265 applied
01:55:16.815 00.000 17088 MoveAxis(S, 379, ABG)
01:55:16.815 00.000 17088 Guiding  Dir = 1, Dur = 379
01:55:16.829 00.014 17088 IsSlewing returns 0
01:55:16.829 00.000 17088 IsGuiding returns 0
01:55:17.042 00.213 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df329cdc-3522-404a-b840-d1bde63c723b"}
01:55:17.043 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df329cdc-3522-404a-b840-d1bde63c723b"}
01:55:17.043 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"62240c09-f1e0-440d-8e2b-33463e0957e3"}
01:55:17.043 00.000 5140 case statement mapped state 6 to 3
01:55:17.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"62240c09-f1e0-440d-8e2b-33463e0957e3"}
01:55:17.043 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36fd1c92-149f-4f42-b9cc-20c8f20179a0"}
01:55:17.044 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":436,"width":15,"height":15,"star_pos":[6.78,6.73],"pixels":"..."},"id":"36fd1c92-149f-4f42-b9cc-20c8f20179a0"}
01:55:17.219 00.175 17088 IsGuiding returns 0
01:55:17.219 00.000 17088 Move returns status 0, amount 379
01:55:17.219 00.000 17088 move complete, result=0
01:55:17.220 00.001 17088 worker thread done servicing request
01:55:17.220 00.000 17088 Worker thread wakes up
01:55:17.220 00.000 5140 GuideStep: -0.3 px 181 ms EAST, 0.3 px 379 ms SOUTH
01:55:17.220 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:17.220 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:18.125 00.905 17088 Exposure complete
01:55:18.166 00.041 17088 worker thread done servicing request
01:55:18.166 00.000 5140 OnExposeComplete: enter
01:55:18.166 00.000 5140 UpdateGuideState(): m_state=6
01:55:18.166 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 437
01:55:18.166 00.000 5140 Star::Find returns 1 (0), X=740.19, Y=377.94, Mass=725, SNR=18.7, Peak=133 HFD=2.4
01:55:18.167 00.001 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
01:55:18.167 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
01:55:18.167 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.12 hyp=0.22 cameraTheta=-0.56 mountX=-0.12 mountY=-0.18, mountTheta=-2.15
01:55:18.167 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.12, opts=13)
01:55:18.167 00.000 5140 Enqueuing Move request for scope (0.18, -0.12)
01:55:18.167 00.000 17088 Worker thread wakes up
01:55:18.167 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=214, med=42, FiltMin=37, FiltMax=121, Gamma=1.000
01:55:18.167 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.12) opts 0xd
01:55:18.167 00.000 5140 UpdateGuideState exits: m=725 SNR=18.7
01:55:18.168 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:18.168 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:18.168 00.000 5140 Enqueuing Expose request
01:55:18.168 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.12)
01:55:18.168 00.000 17088 Moving (0.18, -0.12) raw xDistance=-0.12 yDistance=-0.18
01:55:18.168 00.000 17088 BLC: History state: CurrMiss=-0.18, AvgInitMiss=-0.00, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.225605, 1:-0.176700
01:55:18.168 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:55:18.168 00.000 17088 BLC: window closed
01:55:18.168 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
01:55:18.168 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:55:18.168 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:55:18.168 00.000 17088 MoveAxis(E, 79, ABG)
01:55:18.168 00.000 17088 Guiding  Dir = 2, Dur = 79
01:55:18.199 00.031 17088 IsSlewing returns 0
01:55:18.200 00.001 17088 IsGuiding returns 0
01:55:18.308 00.108 17088 IsGuiding returns 0
01:55:18.308 00.000 17088 Move returns status 0, amount 79
01:55:18.308 00.000 17088 MoveAxis(N, 0, ABG)
01:55:18.308 00.000 17088 Move returns status 0, amount 0
01:55:18.308 00.000 17088 move complete, result=0
01:55:18.308 00.000 17088 worker thread done servicing request
01:55:18.308 00.000 17088 Worker thread wakes up
01:55:18.308 00.000 5140 GuideStep: -0.1 px 79 ms EAST, -0.2 px 0 ms NORTH
01:55:18.308 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:18.308 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:19.042 00.734 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"31a8e836-60d0-42a5-84e3-b835364b8698"}
01:55:19.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"31a8e836-60d0-42a5-84e3-b835364b8698"}
01:55:19.043 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c35585a-028e-4c3b-9bda-7bd29ba55933"}
01:55:19.043 00.000 5140 case statement mapped state 6 to 3
01:55:19.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c35585a-028e-4c3b-9bda-7bd29ba55933"}
01:55:19.043 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db9bdd7f-d2ef-4575-b1f7-cc528a397ccd"}
01:55:19.044 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":437,"width":15,"height":15,"star_pos":[7.19,6.94],"pixels":"..."},"id":"db9bdd7f-d2ef-4575-b1f7-cc528a397ccd"}
01:55:19.445 00.401 17088 Exposure complete
01:55:19.486 00.041 17088 worker thread done servicing request
01:55:19.486 00.000 5140 OnExposeComplete: enter
01:55:19.486 00.000 5140 UpdateGuideState(): m_state=6
01:55:19.486 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 438
01:55:19.486 00.000 5140 Star::Find returns 1 (0), X=739.79, Y=378.27, Mass=818, SNR=19.7, Peak=134 HFD=2.6
01:55:19.486 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
01:55:19.486 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
01:55:19.486 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.21 hyp=0.31 cameraTheta=2.38 mountX=0.21 mountY=0.21, mountTheta=0.78
01:55:19.487 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.21, opts=13)
01:55:19.487 00.000 5140 Enqueuing Move request for scope (-0.22, 0.21)
01:55:19.487 00.000 17088 Worker thread wakes up
01:55:19.487 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=222, med=42, FiltMin=36, FiltMax=147, Gamma=1.000
01:55:19.487 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.21) opts 0xd
01:55:19.487 00.000 5140 UpdateGuideState exits: m=818 SNR=19.7
01:55:19.487 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:19.487 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.21)
01:55:19.487 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:19.487 00.000 5140 Enqueuing Expose request
01:55:19.487 00.000 17088 Moving (-0.22, 0.21) raw xDistance=0.21 yDistance=0.21
01:55:19.487 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.21
01:55:19.487 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
01:55:19.488 00.001 17088 MoveAxis(W, 113, ABG)
01:55:19.488 00.000 17088 Guiding  Dir = 3, Dur = 113
01:55:19.489 00.001 17088 IsSlewing returns 0
01:55:19.489 00.000 17088 IsGuiding returns 0
01:55:19.614 00.125 17088 IsGuiding returns 0
01:55:19.614 00.000 17088 Move returns status 0, amount 113
01:55:19.614 00.000 17088 MoveAxis(S, 96, ABG)
01:55:19.614 00.000 17088 Guiding  Dir = 1, Dur = 96
01:55:19.628 00.014 17088 IsSlewing returns 0
01:55:19.628 00.000 17088 IsGuiding returns 0
01:55:19.736 00.108 17088 IsGuiding returns 0
01:55:19.737 00.001 17088 Move returns status 0, amount 96
01:55:19.737 00.000 17088 move complete, result=0
01:55:19.737 00.000 17088 worker thread done servicing request
01:55:19.737 00.000 17088 Worker thread wakes up
01:55:19.737 00.000 5140 GuideStep: 0.2 px 113 ms WEST, 0.2 px 96 ms SOUTH
01:55:19.737 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:19.737 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:20.656 00.919 17088 Exposure complete
01:55:20.695 00.039 17088 worker thread done servicing request
01:55:20.695 00.000 5140 OnExposeComplete: enter
01:55:20.695 00.000 5140 UpdateGuideState(): m_state=6
01:55:20.695 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 439
01:55:20.695 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=377.62, Mass=732, SNR=18.7, Peak=123 HFD=2.5
01:55:20.695 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
01:55:20.695 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
01:55:20.695 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.44 hyp=0.44 cameraTheta=-1.50 mountX=-0.44 mountY=-0.01, mountTheta=-3.12
01:55:20.696 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.44, opts=13)
01:55:20.696 00.000 5140 Enqueuing Move request for scope (0.03, -0.44)
01:55:20.696 00.000 17088 Worker thread wakes up
01:55:20.696 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=219, med=42, FiltMin=36, FiltMax=135, Gamma=1.000
01:55:20.696 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.44) opts 0xd
01:55:20.696 00.000 5140 UpdateGuideState exits: m=732 SNR=18.7
01:55:20.696 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:20.697 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.44)
01:55:20.697 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:20.697 00.000 5140 Enqueuing Expose request
01:55:20.697 00.000 17088 Moving (0.03, -0.44) raw xDistance=-0.44 yDistance=-0.01
01:55:20.697 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.44
01:55:20.697 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:20.697 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:55:20.697 00.000 17088 MoveAxis(E, 238, ABG)
01:55:20.697 00.000 17088 Guiding  Dir = 2, Dur = 238
01:55:20.730 00.033 17088 IsSlewing returns 0
01:55:20.731 00.001 17088 IsGuiding returns 0
01:55:20.996 00.265 17088 IsGuiding returns 0
01:55:20.996 00.000 17088 Move returns status 0, amount 238
01:55:20.996 00.000 17088 MoveAxis(N, 0, ABG)
01:55:20.996 00.000 17088 Move returns status 0, amount 0
01:55:20.996 00.000 17088 move complete, result=0
01:55:20.996 00.000 17088 worker thread done servicing request
01:55:20.996 00.000 17088 Worker thread wakes up
01:55:20.996 00.000 5140 GuideStep: -0.4 px 238 ms EAST, -0.0 px 0 ms NORTH
01:55:20.996 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:20.996 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:21.042 00.046 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4bf0ff52-6012-4ffa-ace3-726d0fd0c2aa"}
01:55:21.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4bf0ff52-6012-4ffa-ace3-726d0fd0c2aa"}
01:55:21.043 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"efb74593-0fcc-4fb6-bdea-f1606891fef8"}
01:55:21.043 00.000 5140 case statement mapped state 6 to 3
01:55:21.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"efb74593-0fcc-4fb6-bdea-f1606891fef8"}
01:55:21.043 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37609137-337f-45bc-bfeb-03e419aa4c77"}
01:55:21.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":439,"width":15,"height":15,"star_pos":[7.04,6.62],"pixels":"..."},"id":"37609137-337f-45bc-bfeb-03e419aa4c77"}
01:55:22.229 01.186 17088 Exposure complete
01:55:22.271 00.042 17088 worker thread done servicing request
01:55:22.271 00.000 5140 OnExposeComplete: enter
01:55:22.271 00.000 5140 UpdateGuideState(): m_state=6
01:55:22.271 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 440
01:55:22.271 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=378.19, Mass=744, SNR=18.9, Peak=132 HFD=2.4
01:55:22.272 00.001 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
01:55:22.272 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
01:55:22.272 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.13 hyp=0.16 cameraTheta=0.95 mountX=0.13 mountY=-0.10, mountTheta=-0.65
01:55:22.272 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.13, opts=13)
01:55:22.272 00.000 5140 Enqueuing Move request for scope (0.09, 0.13)
01:55:22.273 00.001 17088 Worker thread wakes up
01:55:22.273 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=214, med=42, FiltMin=35, FiltMax=136, Gamma=1.000
01:55:22.273 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.13) opts 0xd
01:55:22.273 00.000 5140 UpdateGuideState exits: m=744 SNR=18.9
01:55:22.273 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.13)
01:55:22.273 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:22.273 00.000 17088 Moving (0.09, 0.13) raw xDistance=0.13 yDistance=-0.10
01:55:22.273 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:22.273 00.000 5140 Enqueuing Expose request
01:55:22.273 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.13
01:55:22.273 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:22.273 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:55:22.273 00.000 17088 MoveAxis(W, 53, ABG)
01:55:22.273 00.000 17088 Guiding  Dir = 3, Dur = 53
01:55:22.286 00.013 17088 IsSlewing returns 0
01:55:22.287 00.001 17088 IsGuiding returns 0
01:55:22.349 00.062 17088 IsGuiding returns 0
01:55:22.349 00.000 17088 Move returns status 0, amount 53
01:55:22.350 00.001 17088 MoveAxis(N, 0, ABG)
01:55:22.350 00.000 17088 Move returns status 0, amount 0
01:55:22.350 00.000 17088 move complete, result=0
01:55:22.350 00.000 17088 worker thread done servicing request
01:55:22.350 00.000 17088 Worker thread wakes up
01:55:22.350 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
01:55:22.350 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:22.350 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:23.041 00.691 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"689a7247-acc1-454a-a9d1-b1feb71aa03a"}
01:55:23.042 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"689a7247-acc1-454a-a9d1-b1feb71aa03a"}
01:55:23.042 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a20a4435-4ef6-44ab-abc0-dc5728215ff2"}
01:55:23.042 00.000 5140 case statement mapped state 6 to 3
01:55:23.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a20a4435-4ef6-44ab-abc0-dc5728215ff2"}
01:55:23.042 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d9b85f3-3e30-40ae-99c6-fba95c23b468"}
01:55:23.043 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":440,"width":15,"height":15,"star_pos":[7.10,7.19],"pixels":"..."},"id":"5d9b85f3-3e30-40ae-99c6-fba95c23b468"}
01:55:23.269 00.226 17088 Exposure complete
01:55:23.317 00.048 17088 worker thread done servicing request
01:55:23.317 00.000 5140 OnExposeComplete: enter
01:55:23.317 00.000 5140 UpdateGuideState(): m_state=6
01:55:23.317 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 441
01:55:23.317 00.000 5140 Star::Find returns 1 (0), X=740.15, Y=378.24, Mass=770, SNR=19.1, Peak=132 HFD=2.5
01:55:23.317 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.57) = xAngle (-0.67 = -0.67)
01:55:23.317 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.72 = -0.72)
01:55:23.317 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.18 hyp=0.23 cameraTheta=0.90 mountX=0.18 mountY=-0.15, mountTheta=-0.70
01:55:23.318 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.18, opts=13)
01:55:23.318 00.000 5140 Enqueuing Move request for scope (0.14, 0.18)
01:55:23.319 00.001 17088 Worker thread wakes up
01:55:23.319 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=214, med=42, FiltMin=34, FiltMax=143, Gamma=1.000
01:55:23.319 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.18) opts 0xd
01:55:23.319 00.000 5140 UpdateGuideState exits: m=770 SNR=19.1
01:55:23.319 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.18)
01:55:23.319 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:23.319 00.000 17088 Moving (0.14, 0.18) raw xDistance=0.18 yDistance=-0.15
01:55:23.319 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:23.319 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
01:55:23.319 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:55:23.319 00.000 5140 Enqueuing Expose request
01:55:23.319 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:55:23.319 00.000 17088 MoveAxis(W, 106, ABG)
01:55:23.319 00.000 17088 Guiding  Dir = 3, Dur = 106
01:55:23.344 00.025 17088 IsSlewing returns 0
01:55:23.344 00.000 17088 IsGuiding returns 0
01:55:23.453 00.109 17088 IsGuiding returns 0
01:55:23.453 00.000 17088 Move returns status 0, amount 106
01:55:23.453 00.000 17088 MoveAxis(N, 0, ABG)
01:55:23.454 00.001 17088 Move returns status 0, amount 0
01:55:23.454 00.000 17088 move complete, result=0
01:55:23.454 00.000 17088 worker thread done servicing request
01:55:23.454 00.000 17088 Worker thread wakes up
01:55:23.454 00.000 5140 GuideStep: 0.2 px 106 ms WEST, -0.2 px 0 ms NORTH
01:55:23.454 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:23.454 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:24.684 01.230 17088 Exposure complete
01:55:24.723 00.039 17088 worker thread done servicing request
01:55:24.723 00.000 5140 OnExposeComplete: enter
01:55:24.723 00.000 5140 UpdateGuideState(): m_state=6
01:55:24.724 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 442
01:55:24.724 00.000 5140 Star::Find returns 1 (0), X=740.14, Y=377.76, Mass=813, SNR=19.7, Peak=132 HFD=2.5
01:55:24.724 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
01:55:24.724 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
01:55:24.724 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.30 hyp=0.33 cameraTheta=-1.18 mountX=-0.30 mountY=-0.11, mountTheta=-2.79
01:55:24.725 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.30, opts=13)
01:55:24.725 00.000 5140 Enqueuing Move request for scope (0.12, -0.30)
01:55:24.725 00.000 17088 Worker thread wakes up
01:55:24.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=233, med=42, FiltMin=36, FiltMax=142, Gamma=1.000
01:55:24.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.30) opts 0xd
01:55:24.725 00.000 5140 UpdateGuideState exits: m=813 SNR=19.7
01:55:24.725 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.30)
01:55:24.725 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:24.725 00.000 17088 Moving (0.12, -0.30) raw xDistance=-0.30 yDistance=-0.11
01:55:24.725 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:24.725 00.000 5140 Enqueuing Expose request
01:55:24.725 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.30
01:55:24.725 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:55:24.725 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:55:24.725 00.000 17088 MoveAxis(E, 161, ABG)
01:55:24.725 00.000 17088 Guiding  Dir = 2, Dur = 161
01:55:24.743 00.018 17088 IsSlewing returns 0
01:55:24.743 00.000 17088 IsGuiding returns 0
01:55:24.915 00.172 17088 IsGuiding returns 0
01:55:24.915 00.000 17088 Move returns status 0, amount 161
01:55:24.915 00.000 17088 MoveAxis(N, 0, ABG)
01:55:24.915 00.000 17088 Move returns status 0, amount 0
01:55:24.915 00.000 17088 move complete, result=0
01:55:24.915 00.000 17088 worker thread done servicing request
01:55:24.916 00.001 5140 GuideStep: -0.3 px 161 ms EAST, -0.1 px 0 ms NORTH
01:55:24.916 00.000 17088 Worker thread wakes up
01:55:24.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:24.916 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:25.042 00.126 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b59e85fe-29f8-4b4b-9baf-be8f7748f6f7"}
01:55:25.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b59e85fe-29f8-4b4b-9baf-be8f7748f6f7"}
01:55:25.042 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4dc6a5ac-cbee-49b1-9e35-39df1a632dd5"}
01:55:25.043 00.001 5140 case statement mapped state 6 to 3
01:55:25.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dc6a5ac-cbee-49b1-9e35-39df1a632dd5"}
01:55:25.043 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1956ab6e-9d95-40a4-bf13-7ad6e5765520"}
01:55:25.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":442,"width":15,"height":15,"star_pos":[7.14,6.76],"pixels":"..."},"id":"1956ab6e-9d95-40a4-bf13-7ad6e5765520"}
01:55:25.833 00.790 17088 Exposure complete
01:55:25.873 00.040 17088 worker thread done servicing request
01:55:25.873 00.000 5140 OnExposeComplete: enter
01:55:25.874 00.001 5140 UpdateGuideState(): m_state=6
01:55:25.874 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 443
01:55:25.874 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.32, Mass=717, SNR=18.6, Peak=129 HFD=2.4
01:55:25.874 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
01:55:25.874 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
01:55:25.874 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.26 hyp=0.27 cameraTheta=1.35 mountX=0.26 mountY=-0.07, mountTheta=-0.26
01:55:25.874 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.26, opts=13)
01:55:25.874 00.000 5140 Enqueuing Move request for scope (0.06, 0.26)
01:55:25.874 00.000 17088 Worker thread wakes up
01:55:25.874 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=230, med=42, FiltMin=36, FiltMax=140, Gamma=1.000
01:55:25.874 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.26) opts 0xd
01:55:25.874 00.000 5140 UpdateGuideState exits: m=717 SNR=18.6
01:55:25.874 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.26)
01:55:25.874 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:25.874 00.000 17088 Moving (0.06, 0.26) raw xDistance=0.26 yDistance=-0.07
01:55:25.875 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:25.875 00.000 5140 Enqueuing Expose request
01:55:25.875 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.26
01:55:25.875 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:25.875 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:55:25.875 00.000 17088 MoveAxis(W, 134, ABG)
01:55:25.875 00.000 17088 Guiding  Dir = 3, Dur = 134
01:55:25.891 00.016 17088 IsSlewing returns 0
01:55:25.891 00.000 17088 IsGuiding returns 0
01:55:26.031 00.140 17088 IsGuiding returns 0
01:55:26.031 00.000 17088 Move returns status 0, amount 134
01:55:26.031 00.000 17088 MoveAxis(N, 0, ABG)
01:55:26.031 00.000 17088 Move returns status 0, amount 0
01:55:26.031 00.000 17088 move complete, result=0
01:55:26.031 00.000 17088 worker thread done servicing request
01:55:26.031 00.000 17088 Worker thread wakes up
01:55:26.031 00.000 5140 GuideStep: 0.3 px 134 ms WEST, -0.1 px 0 ms NORTH
01:55:26.031 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:26.031 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:27.042 01.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b1291fb-b153-46b1-975f-7f7ec3c47b94"}
01:55:27.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2b1291fb-b153-46b1-975f-7f7ec3c47b94"}
01:55:27.042 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff973064-b8f5-4559-bba4-28a00d23e7b5"}
01:55:27.042 00.000 5140 case statement mapped state 6 to 3
01:55:27.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff973064-b8f5-4559-bba4-28a00d23e7b5"}
01:55:27.043 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"671f548c-9bc3-41e3-b786-36b092b37a0d"}
01:55:27.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":443,"width":15,"height":15,"star_pos":[7.07,7.32],"pixels":"..."},"id":"671f548c-9bc3-41e3-b786-36b092b37a0d"}
01:55:27.156 00.113 17088 Exposure complete
01:55:27.196 00.040 17088 worker thread done servicing request
01:55:27.196 00.000 5140 OnExposeComplete: enter
01:55:27.196 00.000 5140 UpdateGuideState(): m_state=6
01:55:27.196 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 444
01:55:27.196 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=377.83, Mass=697, SNR=18.3, Peak=131 HFD=2.4
01:55:27.196 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.42 = 2.86)
01:55:27.196 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.81)
01:55:27.196 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.22 hyp=0.23 cameraTheta=-1.85 mountX=-0.22 mountY=0.08, mountTheta=2.81
01:55:27.197 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.22, opts=13)
01:55:27.197 00.000 5140 Enqueuing Move request for scope (-0.07, -0.22)
01:55:27.197 00.000 17088 Worker thread wakes up
01:55:27.197 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=230, med=42, FiltMin=36, FiltMax=141, Gamma=1.000
01:55:27.197 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.22) opts 0xd
01:55:27.197 00.000 5140 UpdateGuideState exits: m=697 SNR=18.3
01:55:27.197 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.22)
01:55:27.197 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:27.197 00.000 17088 Moving (-0.07, -0.22) raw xDistance=-0.22 yDistance=0.08
01:55:27.197 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:27.197 00.000 5140 Enqueuing Expose request
01:55:27.197 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
01:55:27.197 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:27.197 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:55:27.197 00.000 17088 MoveAxis(E, 116, ABG)
01:55:27.197 00.000 17088 Guiding  Dir = 2, Dur = 116
01:55:27.233 00.036 17088 IsSlewing returns 0
01:55:27.233 00.000 17088 IsGuiding returns 0
01:55:27.389 00.156 17088 IsGuiding returns 0
01:55:27.389 00.000 17088 Move returns status 0, amount 116
01:55:27.389 00.000 17088 MoveAxis(N, 0, ABG)
01:55:27.389 00.000 17088 Move returns status 0, amount 0
01:55:27.389 00.000 17088 move complete, result=0
01:55:27.389 00.000 17088 worker thread done servicing request
01:55:27.389 00.000 5140 GuideStep: -0.2 px 116 ms EAST, 0.1 px 0 ms NORTH
01:55:27.389 00.000 17088 Worker thread wakes up
01:55:27.390 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:27.390 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:28.308 00.918 17088 Exposure complete
01:55:28.352 00.044 17088 worker thread done servicing request
01:55:28.352 00.000 5140 OnExposeComplete: enter
01:55:28.352 00.000 5140 UpdateGuideState(): m_state=6
01:55:28.353 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 445
01:55:28.353 00.000 5140 Star::Find returns 1 (0), X=739.84, Y=378.07, Mass=650, SNR=17.6, Peak=120 HFD=2.5
01:55:28.353 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
01:55:28.353 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.43 = 1.43)
01:55:28.353 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.02 hyp=0.17 cameraTheta=3.05 mountX=0.02 mountY=0.17, mountTheta=1.48
01:55:28.356 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.02, opts=13)
01:55:28.356 00.000 5140 Enqueuing Move request for scope (-0.17, 0.02)
01:55:28.356 00.000 17088 Worker thread wakes up
01:55:28.356 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.02) opts 0xd
01:55:28.356 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=227, med=42, FiltMin=36, FiltMax=133, Gamma=1.000
01:55:28.356 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.02)
01:55:28.356 00.000 5140 UpdateGuideState exits: m=650 SNR=17.6
01:55:28.356 00.000 17088 Moving (-0.17, 0.02) raw xDistance=0.02 yDistance=0.17
01:55:28.356 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:28.356 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:55:28.356 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:28.356 00.000 5140 Enqueuing Expose request
01:55:28.357 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
01:55:28.357 00.000 17088 MoveAxis(E, 0, ABG)
01:55:28.357 00.000 17088 Move returns status 0, amount 0
01:55:28.357 00.000 17088 MoveAxis(S, 76, ABG)
01:55:28.357 00.000 17088 Guiding  Dir = 1, Dur = 76
01:55:28.368 00.011 17088 IsSlewing returns 0
01:55:28.368 00.000 17088 IsGuiding returns 0
01:55:28.446 00.078 17088 IsGuiding returns 0
01:55:28.446 00.000 17088 Move returns status 0, amount 76
01:55:28.446 00.000 17088 move complete, result=0
01:55:28.446 00.000 17088 worker thread done servicing request
01:55:28.446 00.000 17088 Worker thread wakes up
01:55:28.446 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 76 ms SOUTH
01:55:28.446 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:28.447 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:29.041 00.594 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54eb5777-2c4e-4202-a0cf-49d680174985"}
01:55:29.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"54eb5777-2c4e-4202-a0cf-49d680174985"}
01:55:29.042 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b59e32e-9dbc-4fec-bb66-04ad28dc5495"}
01:55:29.042 00.000 5140 case statement mapped state 6 to 3
01:55:29.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b59e32e-9dbc-4fec-bb66-04ad28dc5495"}
01:55:29.042 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"526b225e-66a5-440b-8a84-e0e06b738ce1"}
01:55:29.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":445,"width":15,"height":15,"star_pos":[6.84,7.07],"pixels":"..."},"id":"526b225e-66a5-440b-8a84-e0e06b738ce1"}
01:55:29.576 00.534 17088 Exposure complete
01:55:29.615 00.039 17088 worker thread done servicing request
01:55:29.615 00.000 5140 OnExposeComplete: enter
01:55:29.615 00.000 5140 UpdateGuideState(): m_state=6
01:55:29.615 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 446
01:55:29.615 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=378.02, Mass=701, SNR=18.3, Peak=124 HFD=2.6
01:55:29.615 00.000 5140 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.57) = xAngle (-1.91 = -1.91)
01:55:29.615 00.000 5140 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.96 = -1.96)
01:55:29.615 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-0.34 mountX=-0.04 mountY=-0.11, mountTheta=-1.92
01:55:29.616 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.04, opts=13)
01:55:29.616 00.000 5140 Enqueuing Move request for scope (0.11, -0.04)
01:55:29.616 00.000 17088 Worker thread wakes up
01:55:29.616 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=221, med=42, FiltMin=35, FiltMax=130, Gamma=1.000
01:55:29.616 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
01:55:29.616 00.000 5140 UpdateGuideState exits: m=701 SNR=18.3
01:55:29.617 00.001 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
01:55:29.617 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:29.617 00.000 17088 Moving (0.11, -0.04) raw xDistance=-0.04 yDistance=-0.11
01:55:29.617 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:29.617 00.000 5140 Enqueuing Expose request
01:55:29.617 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:55:29.617 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:55:29.617 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:55:29.617 00.000 17088 MoveAxis(E, 0, ABG)
01:55:29.617 00.000 17088 Move returns status 0, amount 0
01:55:29.617 00.000 17088 MoveAxis(N, 0, ABG)
01:55:29.617 00.000 17088 Move returns status 0, amount 0
01:55:29.617 00.000 17088 move complete, result=0
01:55:29.617 00.000 17088 worker thread done servicing request
01:55:29.617 00.000 17088 Worker thread wakes up
01:55:29.617 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:29.617 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:29.617 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:55:30.637 01.020 17088 Exposure complete
01:55:30.678 00.041 17088 worker thread done servicing request
01:55:30.678 00.000 5140 OnExposeComplete: enter
01:55:30.678 00.000 5140 UpdateGuideState(): m_state=6
01:55:30.678 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 447
01:55:30.678 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.09, Mass=662, SNR=17.8, Peak=131 HFD=2.3
01:55:30.678 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
01:55:30.678 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
01:55:30.678 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.14 mountX=0.03 mountY=-0.02, mountTheta=-0.47
01:55:30.679 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
01:55:30.679 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
01:55:30.679 00.000 17088 Worker thread wakes up
01:55:30.679 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=221, med=42, FiltMin=37, FiltMax=143, Gamma=1.000
01:55:30.679 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
01:55:30.679 00.000 5140 UpdateGuideState exits: m=662 SNR=17.8
01:55:30.679 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
01:55:30.679 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:30.679 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
01:55:30.679 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:30.679 00.000 5140 Enqueuing Expose request
01:55:30.679 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:55:30.679 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:30.679 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:55:30.679 00.000 17088 MoveAxis(E, 0, ABG)
01:55:30.679 00.000 17088 Move returns status 0, amount 0
01:55:30.680 00.001 17088 MoveAxis(N, 0, ABG)
01:55:30.680 00.000 17088 Move returns status 0, amount 0
01:55:30.680 00.000 17088 move complete, result=0
01:55:30.680 00.000 17088 worker thread done servicing request
01:55:30.680 00.000 17088 Worker thread wakes up
01:55:30.680 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:30.680 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:30.681 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:55:31.040 00.359 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9055afcb-225c-4acb-ae15-6ed4b14d5b7b"}
01:55:31.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9055afcb-225c-4acb-ae15-6ed4b14d5b7b"}
01:55:31.040 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c57dac17-6606-464a-9539-cf8dc49121e9"}
01:55:31.040 00.000 5140 case statement mapped state 6 to 3
01:55:31.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c57dac17-6606-464a-9539-cf8dc49121e9"}
01:55:31.041 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eaf99ba2-b672-49cd-8a95-ed81796d0a8d"}
01:55:31.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":447,"width":15,"height":15,"star_pos":[7.03,7.09],"pixels":"..."},"id":"eaf99ba2-b672-49cd-8a95-ed81796d0a8d"}
01:55:31.807 00.766 17088 Exposure complete
01:55:31.848 00.041 17088 worker thread done servicing request
01:55:31.848 00.000 5140 OnExposeComplete: enter
01:55:31.848 00.000 5140 UpdateGuideState(): m_state=6
01:55:31.848 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 448
01:55:31.848 00.000 5140 Star::Find returns 1 (0), X=740.18, Y=378.15, Mass=734, SNR=18.7, Peak=131 HFD=2.4
01:55:31.848 00.000 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.57) = xAngle (-1.09 = -1.09)
01:55:31.848 00.000 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.14 = -1.14)
01:55:31.848 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.09 hyp=0.20 cameraTheta=0.48 mountX=0.09 mountY=-0.18, mountTheta=-1.10
01:55:31.849 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.09, opts=13)
01:55:31.849 00.000 5140 Enqueuing Move request for scope (0.17, 0.09)
01:55:31.849 00.000 17088 Worker thread wakes up
01:55:31.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=224, med=42, FiltMin=36, FiltMax=141, Gamma=1.000
01:55:31.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.09) opts 0xd
01:55:31.849 00.000 5140 UpdateGuideState exits: m=734 SNR=18.7
01:55:31.849 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.09)
01:55:31.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:31.849 00.000 17088 Moving (0.17, 0.09) raw xDistance=0.09 yDistance=-0.18
01:55:31.849 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:31.849 00.000 5140 Enqueuing Expose request
01:55:31.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:55:31.849 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.26 newest=-0.30
01:55:31.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
01:55:31.849 00.000 17088 MoveAxis(W, 51, ABG)
01:55:31.850 00.001 17088 Guiding  Dir = 3, Dur = 51
01:55:31.852 00.002 17088 IsSlewing returns 0
01:55:31.852 00.000 17088 IsGuiding returns 0
01:55:31.915 00.063 17088 IsGuiding returns 0
01:55:31.915 00.000 17088 Move returns status 0, amount 51
01:55:31.915 00.000 17088 BLC: Oldest BLC event removed
01:55:31.915 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 265 applied
01:55:31.915 00.000 17088 MoveAxis(N, 346, ABG)
01:55:31.915 00.000 17088 Guiding  Dir = 0, Dur = 346
01:55:31.929 00.014 17088 IsSlewing returns 0
01:55:31.929 00.000 17088 IsGuiding returns 0
01:55:32.289 00.360 17088 IsGuiding returns 0
01:55:32.289 00.000 17088 Move returns status 0, amount 346
01:55:32.289 00.000 17088 move complete, result=0
01:55:32.289 00.000 17088 worker thread done servicing request
01:55:32.289 00.000 17088 Worker thread wakes up
01:55:32.289 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.2 px 346 ms NORTH
01:55:32.289 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:32.289 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:33.039 00.750 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"417b91fe-c552-462f-95b2-6f2a3f4bf501"}
01:55:33.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"417b91fe-c552-462f-95b2-6f2a3f4bf501"}
01:55:33.039 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"885488c6-97d4-4a16-afd2-0a2dc770c1de"}
01:55:33.039 00.000 5140 case statement mapped state 6 to 3
01:55:33.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"885488c6-97d4-4a16-afd2-0a2dc770c1de"}
01:55:33.040 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f81d7e6f-8476-4541-9732-91ddf584dd23"}
01:55:33.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":448,"width":15,"height":15,"star_pos":[7.18,7.15],"pixels":"..."},"id":"f81d7e6f-8476-4541-9732-91ddf584dd23"}
01:55:33.208 00.168 17088 Exposure complete
01:55:33.246 00.038 17088 worker thread done servicing request
01:55:33.246 00.000 5140 OnExposeComplete: enter
01:55:33.246 00.000 5140 UpdateGuideState(): m_state=6
01:55:33.246 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 449
01:55:33.246 00.000 5140 Star::Find returns 1 (0), X=740.27, Y=377.77, Mass=898, SNR=20.8, Peak=142 HFD=2.6
01:55:33.246 00.000 5140 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.57) = xAngle (-2.40 = -2.40)
01:55:33.246 00.000 5140 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.45 = -2.45)
01:55:33.246 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.28 hyp=0.39 cameraTheta=-0.83 mountX=-0.28 mountY=-0.25, mountTheta=-2.43
01:55:33.247 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.28, opts=13)
01:55:33.247 00.000 5140 Enqueuing Move request for scope (0.26, -0.28)
01:55:33.247 00.000 17088 Worker thread wakes up
01:55:33.247 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=230, med=42, FiltMin=35, FiltMax=141, Gamma=1.000
01:55:33.247 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.28) opts 0xd
01:55:33.247 00.000 5140 UpdateGuideState exits: m=898 SNR=20.8
01:55:33.247 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.28)
01:55:33.247 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:33.247 00.000 17088 Moving (0.26, -0.28) raw xDistance=-0.28 yDistance=-0.25
01:55:33.247 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:33.247 00.000 5140 Enqueuing Expose request
01:55:33.247 00.000 17088 BLC: History state: CurrMiss=0.25, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.160080, 1:0.246811
01:55:33.247 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:55:33.247 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
01:55:33.247 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.25
01:55:33.247 00.000 17088 MoveAxis(E, 156, ABG)
01:55:33.247 00.000 17088 Guiding  Dir = 2, Dur = 156
01:55:33.283 00.036 17088 IsSlewing returns 0
01:55:33.283 00.000 17088 IsGuiding returns 0
01:55:33.485 00.202 17088 IsGuiding returns 0
01:55:33.485 00.000 17088 Move returns status 0, amount 156
01:55:33.485 00.000 17088 MoveAxis(N, 113, ABG)
01:55:33.485 00.000 17088 Guiding  Dir = 0, Dur = 113
01:55:33.503 00.018 17088 IsSlewing returns 0
01:55:33.503 00.000 17088 IsGuiding returns 0
01:55:33.624 00.121 17088 IsGuiding returns 0
01:55:33.624 00.000 17088 Move returns status 0, amount 113
01:55:33.624 00.000 17088 move complete, result=0
01:55:33.624 00.000 17088 worker thread done servicing request
01:55:33.624 00.000 17088 Worker thread wakes up
01:55:33.624 00.000 5140 GuideStep: -0.3 px 156 ms EAST, -0.2 px 113 ms NORTH
01:55:33.624 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:33.624 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:34.749 01.125 17088 Exposure complete
01:55:34.789 00.040 17088 worker thread done servicing request
01:55:34.789 00.000 5140 OnExposeComplete: enter
01:55:34.789 00.000 5140 UpdateGuideState(): m_state=6
01:55:34.789 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 450
01:55:34.789 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.38, Mass=850, SNR=20.3, Peak=145 HFD=2.4
01:55:34.789 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
01:55:34.789 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
01:55:34.789 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.32 hyp=0.33 cameraTheta=1.68 mountX=0.32 mountY=0.02, mountTheta=0.06
01:55:34.789 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.32, opts=13)
01:55:34.789 00.000 5140 Enqueuing Move request for scope (-0.04, 0.32)
01:55:34.789 00.000 17088 Worker thread wakes up
01:55:34.789 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=228, med=42, FiltMin=36, FiltMax=148, Gamma=1.000
01:55:34.789 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.32) opts 0xd
01:55:34.789 00.000 5140 UpdateGuideState exits: m=850 SNR=20.3
01:55:34.789 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.32)
01:55:34.789 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:34.789 00.000 17088 Moving (-0.04, 0.32) raw xDistance=0.32 yDistance=0.02
01:55:34.789 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:34.789 00.000 5140 Enqueuing Expose request
01:55:34.789 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.160080, 1:0.246811, 2:-0.020071
01:55:34.789 00.000 17088 BLC: No correction, Miss < min_move
01:55:34.789 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.32
01:55:34.791 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:34.791 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:55:34.791 00.000 17088 MoveAxis(W, 170, ABG)
01:55:34.791 00.000 17088 Guiding  Dir = 3, Dur = 170
01:55:34.793 00.002 17088 IsSlewing returns 0
01:55:34.793 00.000 17088 IsGuiding returns 0
01:55:34.966 00.173 17088 IsGuiding returns 0
01:55:34.966 00.000 17088 Move returns status 0, amount 170
01:55:34.966 00.000 17088 MoveAxis(N, 0, ABG)
01:55:34.966 00.000 17088 Move returns status 0, amount 0
01:55:34.966 00.000 17088 move complete, result=0
01:55:34.966 00.000 17088 worker thread done servicing request
01:55:34.966 00.000 17088 Worker thread wakes up
01:55:34.966 00.000 5140 GuideStep: 0.3 px 170 ms WEST, 0.0 px 0 ms NORTH
01:55:34.966 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:34.966 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:35.037 00.071 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d75c4664-9ce7-4b97-b441-40ba946549ba"}
01:55:35.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d75c4664-9ce7-4b97-b441-40ba946549ba"}
01:55:35.038 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29c334e6-2d17-4991-b5bf-570a1b6f9ac0"}
01:55:35.038 00.000 5140 case statement mapped state 6 to 3
01:55:35.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"29c334e6-2d17-4991-b5bf-570a1b6f9ac0"}
01:55:35.038 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65305f0d-dfb4-4296-988a-39865bf8abce"}
01:55:35.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":450,"width":15,"height":15,"star_pos":[6.98,7.38],"pixels":"..."},"id":"65305f0d-dfb4-4296-988a-39865bf8abce"}
01:55:35.871 00.833 17088 Exposure complete
01:55:35.913 00.042 17088 worker thread done servicing request
01:55:35.913 00.000 5140 OnExposeComplete: enter
01:55:35.913 00.000 5140 UpdateGuideState(): m_state=6
01:55:35.913 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 451
01:55:35.913 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.10, Mass=738, SNR=18.8, Peak=137 HFD=2.4
01:55:35.913 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
01:55:35.913 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
01:55:35.913 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.34 mountX=0.04 mountY=-0.01, mountTheta=-0.28
01:55:35.914 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
01:55:35.914 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
01:55:35.914 00.000 17088 Worker thread wakes up
01:55:35.914 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=218, med=42, FiltMin=35, FiltMax=122, Gamma=1.000
01:55:35.914 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
01:55:35.914 00.000 5140 UpdateGuideState exits: m=738 SNR=18.8
01:55:35.914 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
01:55:35.914 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:35.914 00.000 17088 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
01:55:35.914 00.000 17088 BLC: window closed
01:55:35.914 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:35.914 00.000 5140 Enqueuing Expose request
01:55:35.914 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.160080, 1:0.246811, 2:-0.020071
01:55:35.914 00.000 17088 BLC: No correction, Miss < min_move
01:55:35.914 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:55:35.914 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:35.914 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:55:35.914 00.000 17088 MoveAxis(E, 0, ABG)
01:55:35.914 00.000 17088 Move returns status 0, amount 0
01:55:35.914 00.000 17088 MoveAxis(N, 0, ABG)
01:55:35.914 00.000 17088 Move returns status 0, amount 0
01:55:35.914 00.000 17088 move complete, result=0
01:55:35.914 00.000 17088 worker thread done servicing request
01:55:35.914 00.000 17088 Worker thread wakes up
01:55:35.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:35.914 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:35.916 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:55:37.036 01.120 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78bb1ed8-612b-471e-84e5-f712f4684763"}
01:55:37.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"78bb1ed8-612b-471e-84e5-f712f4684763"}
01:55:37.036 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"544f481f-5bb8-4ae6-a465-ebddcff6beba"}
01:55:37.036 00.000 5140 case statement mapped state 6 to 3
01:55:37.037 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"544f481f-5bb8-4ae6-a465-ebddcff6beba"}
01:55:37.037 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a54c78e3-65b1-4ab6-ae65-b99f84506a0a"}
01:55:37.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":451,"width":15,"height":15,"star_pos":[7.02,7.10],"pixels":"..."},"id":"a54c78e3-65b1-4ab6-ae65-b99f84506a0a"}
01:55:37.052 00.015 17088 Exposure complete
01:55:37.093 00.041 17088 worker thread done servicing request
01:55:37.093 00.000 5140 OnExposeComplete: enter
01:55:37.093 00.000 5140 UpdateGuideState(): m_state=6
01:55:37.093 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 452
01:55:37.093 00.000 5140 Star::Find returns 1 (0), X=740.21, Y=377.92, Mass=768, SNR=19.2, Peak=135 HFD=2.4
01:55:37.093 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.57) = xAngle (-2.20 = -2.20)
01:55:37.093 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.25 = -2.25)
01:55:37.093 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.14 hyp=0.24 cameraTheta=-0.63 mountX=-0.14 mountY=-0.19, mountTheta=-2.22
01:55:37.094 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.14, opts=13)
01:55:37.094 00.000 5140 Enqueuing Move request for scope (0.20, -0.14)
01:55:37.094 00.000 17088 Worker thread wakes up
01:55:37.094 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=213, med=42, FiltMin=35, FiltMax=127, Gamma=1.000
01:55:37.094 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.14) opts 0xd
01:55:37.094 00.000 5140 UpdateGuideState exits: m=768 SNR=19.2
01:55:37.094 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.14)
01:55:37.094 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:37.095 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:37.095 00.000 5140 Enqueuing Expose request
01:55:37.095 00.000 17088 Moving (0.20, -0.14) raw xDistance=-0.14 yDistance=-0.19
01:55:37.095 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
01:55:37.095 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
01:55:37.095 00.000 17088 MoveAxis(E, 80, ABG)
01:55:37.095 00.000 17088 Guiding  Dir = 2, Dur = 80
01:55:37.126 00.031 17088 IsSlewing returns 0
01:55:37.126 00.000 17088 IsGuiding returns 0
01:55:37.251 00.125 17088 IsGuiding returns 0
01:55:37.251 00.000 17088 Move returns status 0, amount 80
01:55:37.251 00.000 17088 MoveAxis(N, 86, ABG)
01:55:37.251 00.000 17088 Guiding  Dir = 0, Dur = 86
01:55:37.297 00.046 17088 IsSlewing returns 0
01:55:37.298 00.001 17088 IsGuiding returns 0
01:55:37.422 00.124 17088 IsGuiding returns 0
01:55:37.422 00.000 17088 Move returns status 0, amount 86
01:55:37.423 00.001 17088 move complete, result=0
01:55:37.423 00.000 17088 worker thread done servicing request
01:55:37.423 00.000 17088 Worker thread wakes up
01:55:37.423 00.000 5140 GuideStep: -0.1 px 80 ms EAST, -0.2 px 86 ms NORTH
01:55:37.423 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:37.423 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:38.342 00.919 17088 Exposure complete
01:55:38.381 00.039 17088 worker thread done servicing request
01:55:38.381 00.000 5140 OnExposeComplete: enter
01:55:38.381 00.000 5140 UpdateGuideState(): m_state=6
01:55:38.381 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 453
01:55:38.381 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=378.02, Mass=794, SNR=19.5, Peak=130 HFD=2.7
01:55:38.381 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
01:55:38.381 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.04 = -2.04)
01:55:38.381 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-0.41 mountX=-0.04 mountY=-0.09, mountTheta=-1.99
01:55:38.381 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.04, opts=13)
01:55:38.381 00.000 5140 Enqueuing Move request for scope (0.09, -0.04)
01:55:38.381 00.000 17088 Worker thread wakes up
01:55:38.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=237, med=42, FiltMin=37, FiltMax=146, Gamma=1.000
01:55:38.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
01:55:38.381 00.000 5140 UpdateGuideState exits: m=794 SNR=19.5
01:55:38.383 00.002 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
01:55:38.383 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:38.383 00.000 17088 Moving (0.09, -0.04) raw xDistance=-0.04 yDistance=-0.09
01:55:38.383 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:38.383 00.000 5140 Enqueuing Expose request
01:55:38.383 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:55:38.383 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:38.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:55:38.383 00.000 17088 MoveAxis(E, 0, ABG)
01:55:38.383 00.000 17088 Move returns status 0, amount 0
01:55:38.383 00.000 17088 MoveAxis(N, 0, ABG)
01:55:38.383 00.000 17088 Move returns status 0, amount 0
01:55:38.383 00.000 17088 move complete, result=0
01:55:38.383 00.000 17088 worker thread done servicing request
01:55:38.383 00.000 17088 Worker thread wakes up
01:55:38.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:38.383 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:38.383 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:55:39.035 00.652 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"117f59d7-748a-4e4c-85ec-053c32e0f50a"}
01:55:39.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"117f59d7-748a-4e4c-85ec-053c32e0f50a"}
01:55:39.036 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38bb61c1-c8cd-48e2-8c68-208f6bdae2a8"}
01:55:39.036 00.000 5140 case statement mapped state 6 to 3
01:55:39.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"38bb61c1-c8cd-48e2-8c68-208f6bdae2a8"}
01:55:39.036 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56e83202-c10a-4260-97f5-1a69650c69c7"}
01:55:39.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":453,"width":15,"height":15,"star_pos":[7.10,7.02],"pixels":"..."},"id":"56e83202-c10a-4260-97f5-1a69650c69c7"}
01:55:39.615 00.579 17088 Exposure complete
01:55:39.660 00.045 17088 worker thread done servicing request
01:55:39.661 00.001 5140 OnExposeComplete: enter
01:55:39.661 00.000 5140 UpdateGuideState(): m_state=6
01:55:39.661 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 454
01:55:39.661 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.08, Mass=695, SNR=18.1, Peak=122 HFD=2.7
01:55:39.661 00.000 5140 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.57) = xAngle (-0.82 = -0.82)
01:55:39.661 00.000 5140 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.87 = -0.87)
01:55:39.661 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.75 mountX=0.02 mountY=-0.02, mountTheta=-0.84
01:55:39.662 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
01:55:39.662 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
01:55:39.662 00.000 17088 Worker thread wakes up
01:55:39.662 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=223, med=42, FiltMin=36, FiltMax=131, Gamma=1.000
01:55:39.663 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
01:55:39.663 00.000 5140 UpdateGuideState exits: m=695 SNR=18.1
01:55:39.663 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
01:55:39.663 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:39.663 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
01:55:39.663 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:39.663 00.000 5140 Enqueuing Expose request
01:55:39.663 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:55:39.663 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:39.663 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:55:39.663 00.000 17088 MoveAxis(E, 0, ABG)
01:55:39.663 00.000 17088 Move returns status 0, amount 0
01:55:39.663 00.000 17088 MoveAxis(N, 0, ABG)
01:55:39.663 00.000 17088 Move returns status 0, amount 0
01:55:39.663 00.000 17088 move complete, result=0
01:55:39.663 00.000 17088 worker thread done servicing request
01:55:39.663 00.000 17088 Worker thread wakes up
01:55:39.663 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:39.663 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:39.664 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:55:40.580 00.916 17088 Exposure complete
01:55:40.619 00.039 17088 worker thread done servicing request
01:55:40.619 00.000 5140 OnExposeComplete: enter
01:55:40.619 00.000 5140 UpdateGuideState(): m_state=6
01:55:40.619 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 455
01:55:40.619 00.000 5140 Star::Find returns 1 (0), X=740.22, Y=377.91, Mass=727, SNR=18.6, Peak=128 HFD=2.4
01:55:40.619 00.000 5140 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.57) = xAngle (-2.21 = -2.21)
01:55:40.619 00.000 5140 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.26 = -2.26)
01:55:40.619 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.15 hyp=0.25 cameraTheta=-0.64 mountX=-0.15 mountY=-0.20, mountTheta=-2.23
01:55:40.620 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.15, opts=13)
01:55:40.620 00.000 5140 Enqueuing Move request for scope (0.20, -0.15)
01:55:40.620 00.000 17088 Worker thread wakes up
01:55:40.620 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=208, med=42, FiltMin=36, FiltMax=126, Gamma=1.000
01:55:40.620 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.15) opts 0xd
01:55:40.620 00.000 5140 UpdateGuideState exits: m=727 SNR=18.6
01:55:40.620 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.15)
01:55:40.620 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:40.620 00.000 17088 Moving (0.20, -0.15) raw xDistance=-0.15 yDistance=-0.20
01:55:40.620 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:40.620 00.000 5140 Enqueuing Expose request
01:55:40.621 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
01:55:40.621 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
01:55:40.621 00.000 17088 MoveAxis(E, 85, ABG)
01:55:40.621 00.000 17088 Guiding  Dir = 2, Dur = 85
01:55:40.639 00.018 17088 IsSlewing returns 0
01:55:40.639 00.000 17088 IsGuiding returns 0
01:55:40.747 00.108 17088 IsGuiding returns 0
01:55:40.747 00.000 17088 Move returns status 0, amount 85
01:55:40.747 00.000 17088 MoveAxis(N, 90, ABG)
01:55:40.747 00.000 17088 Guiding  Dir = 0, Dur = 90
01:55:40.763 00.016 17088 IsSlewing returns 0
01:55:40.763 00.000 17088 IsGuiding returns 0
01:55:40.856 00.093 17088 IsGuiding returns 0
01:55:40.857 00.001 17088 Move returns status 0, amount 90
01:55:40.857 00.000 17088 move complete, result=0
01:55:40.857 00.000 17088 worker thread done servicing request
01:55:40.857 00.000 17088 Worker thread wakes up
01:55:40.857 00.000 5140 GuideStep: -0.2 px 85 ms EAST, -0.2 px 90 ms NORTH
01:55:40.857 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:40.857 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:41.035 00.178 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85058107-e06e-40bf-a78d-f8d8cdf6c9ca"}
01:55:41.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"85058107-e06e-40bf-a78d-f8d8cdf6c9ca"}
01:55:41.035 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e852d3c6-0523-47fe-b72c-2af6ffd9307d"}
01:55:41.035 00.000 5140 case statement mapped state 6 to 3
01:55:41.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e852d3c6-0523-47fe-b72c-2af6ffd9307d"}
01:55:41.037 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4733e8c-afd6-42ae-b782-17eb679e0f2b"}
01:55:41.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":455,"width":15,"height":15,"star_pos":[7.22,6.91],"pixels":"..."},"id":"d4733e8c-afd6-42ae-b782-17eb679e0f2b"}
01:55:41.995 00.958 17088 Exposure complete
01:55:42.033 00.038 17088 worker thread done servicing request
01:55:42.033 00.000 5140 OnExposeComplete: enter
01:55:42.035 00.002 5140 UpdateGuideState(): m_state=6
01:55:42.035 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 456
01:55:42.035 00.000 5140 Star::Find returns 1 (0), X=740.15, Y=378.00, Mass=769, SNR=19.1, Peak=133 HFD=2.6
01:55:42.035 00.000 5140 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.57) = xAngle (-1.96 = -1.96)
01:55:42.035 00.000 5140 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.01 = -2.01)
01:55:42.035 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.06 hyp=0.15 cameraTheta=-0.39 mountX=-0.06 mountY=-0.14, mountTheta=-1.97
01:55:42.035 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.06, opts=13)
01:55:42.036 00.001 5140 Enqueuing Move request for scope (0.14, -0.06)
01:55:42.036 00.000 17088 Worker thread wakes up
01:55:42.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.06) opts 0xd
01:55:42.036 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=218, med=42, FiltMin=37, FiltMax=141, Gamma=1.000
01:55:42.036 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.06)
01:55:42.036 00.000 5140 UpdateGuideState exits: m=769 SNR=19.1
01:55:42.036 00.000 17088 Moving (0.14, -0.06) raw xDistance=-0.06 yDistance=-0.14
01:55:42.036 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:42.036 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
01:55:42.036 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:42.036 00.000 5140 Enqueuing Expose request
01:55:42.036 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
01:55:42.036 00.000 17088 MoveAxis(E, 0, ABG)
01:55:42.036 00.000 17088 Move returns status 0, amount 0
01:55:42.036 00.000 17088 MoveAxis(N, 63, ABG)
01:55:42.036 00.000 17088 Guiding  Dir = 0, Dur = 63
01:55:42.038 00.002 17088 IsSlewing returns 0
01:55:42.038 00.000 17088 IsGuiding returns 0
01:55:42.116 00.078 17088 IsGuiding returns 0
01:55:42.116 00.000 17088 Move returns status 0, amount 63
01:55:42.116 00.000 17088 move complete, result=0
01:55:42.116 00.000 17088 worker thread done servicing request
01:55:42.116 00.000 17088 Worker thread wakes up
01:55:42.117 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 63 ms NORTH
01:55:42.117 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:42.117 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:43.034 00.917 17088 Exposure complete
01:55:43.035 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4906f2f-a029-4ce0-87f4-44671680056e"}
01:55:43.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e4906f2f-a029-4ce0-87f4-44671680056e"}
01:55:43.035 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ad69841-1c5e-4ddb-9e7f-ed155146dfbd"}
01:55:43.035 00.000 5140 case statement mapped state 6 to 3
01:55:43.036 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ad69841-1c5e-4ddb-9e7f-ed155146dfbd"}
01:55:43.036 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6307cbf-e938-462b-854e-5e323e82eb7b"}
01:55:43.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":456,"width":15,"height":15,"star_pos":[7.15,7.00],"pixels":"..."},"id":"b6307cbf-e938-462b-854e-5e323e82eb7b"}
01:55:43.079 00.043 17088 worker thread done servicing request
01:55:43.080 00.001 5140 OnExposeComplete: enter
01:55:43.080 00.000 5140 UpdateGuideState(): m_state=6
01:55:43.080 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 457
01:55:43.080 00.000 5140 Star::Find returns 1 (0), X=739.88, Y=378.23, Mass=728, SNR=18.7, Peak=132 HFD=2.4
01:55:43.080 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
01:55:43.080 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
01:55:43.080 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.17 hyp=0.22 cameraTheta=2.24 mountX=0.17 mountY=0.13, mountTheta=0.64
01:55:43.081 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.17, opts=13)
01:55:43.081 00.000 5140 Enqueuing Move request for scope (-0.14, 0.17)
01:55:43.081 00.000 17088 Worker thread wakes up
01:55:43.081 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=208, med=42, FiltMin=36, FiltMax=136, Gamma=1.000
01:55:43.081 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.17) opts 0xd
01:55:43.081 00.000 5140 UpdateGuideState exits: m=728 SNR=18.7
01:55:43.081 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.17)
01:55:43.081 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:43.081 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:43.081 00.000 5140 Enqueuing Expose request
01:55:43.081 00.000 17088 Moving (-0.14, 0.17) raw xDistance=0.17 yDistance=0.13
01:55:43.081 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
01:55:43.081 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:55:43.081 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:55:43.081 00.000 17088 MoveAxis(W, 96, ABG)
01:55:43.082 00.001 17088 Guiding  Dir = 3, Dur = 96
01:55:43.125 00.043 17088 IsSlewing returns 0
01:55:43.125 00.000 17088 IsGuiding returns 0
01:55:43.264 00.139 17088 IsGuiding returns 0
01:55:43.264 00.000 17088 Move returns status 0, amount 96
01:55:43.264 00.000 17088 MoveAxis(N, 0, ABG)
01:55:43.264 00.000 17088 Move returns status 0, amount 0
01:55:43.265 00.001 17088 move complete, result=0
01:55:43.265 00.000 17088 worker thread done servicing request
01:55:43.265 00.000 17088 Worker thread wakes up
01:55:43.265 00.000 5140 GuideStep: 0.2 px 96 ms WEST, 0.1 px 0 ms NORTH
01:55:43.265 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:43.265 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:44.389 01.124 17088 Exposure complete
01:55:44.428 00.039 17088 worker thread done servicing request
01:55:44.428 00.000 5140 OnExposeComplete: enter
01:55:44.428 00.000 5140 UpdateGuideState(): m_state=6
01:55:44.428 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 458
01:55:44.429 00.001 5140 Star::Find returns 1 (0), X=740.02, Y=377.81, Mass=802, SNR=19.6, Peak=136 HFD=2.5
01:55:44.429 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
01:55:44.429 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.12)
01:55:44.429 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.25 hyp=0.25 cameraTheta=-1.54 mountX=-0.25 mountY=0.01, mountTheta=3.12
01:55:44.429 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.25, opts=13)
01:55:44.429 00.000 5140 Enqueuing Move request for scope (0.01, -0.25)
01:55:44.429 00.000 17088 Worker thread wakes up
01:55:44.429 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=205, med=42, FiltMin=37, FiltMax=127, Gamma=1.000
01:55:44.429 00.000 5140 UpdateGuideState exits: m=802 SNR=19.6
01:55:44.429 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.25) opts 0xd
01:55:44.429 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:44.429 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.25)
01:55:44.429 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:44.429 00.000 5140 Enqueuing Expose request
01:55:44.429 00.000 17088 Moving (0.01, -0.25) raw xDistance=-0.25 yDistance=0.01
01:55:44.430 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
01:55:44.430 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:44.430 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:55:44.430 00.000 17088 MoveAxis(E, 135, ABG)
01:55:44.430 00.000 17088 Guiding  Dir = 2, Dur = 135
01:55:44.432 00.002 17088 IsSlewing returns 0
01:55:44.432 00.000 17088 IsGuiding returns 0
01:55:44.571 00.139 17088 IsGuiding returns 0
01:55:44.571 00.000 17088 Move returns status 0, amount 135
01:55:44.571 00.000 17088 MoveAxis(N, 0, ABG)
01:55:44.571 00.000 17088 Move returns status 0, amount 0
01:55:44.571 00.000 17088 move complete, result=0
01:55:44.571 00.000 17088 worker thread done servicing request
01:55:44.573 00.002 17088 Worker thread wakes up
01:55:44.573 00.000 5140 GuideStep: -0.3 px 135 ms EAST, 0.0 px 0 ms NORTH
01:55:44.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:44.573 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:45.033 00.460 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5578a6de-8c09-4650-a74d-b739cd79b64c"}
01:55:45.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5578a6de-8c09-4650-a74d-b739cd79b64c"}
01:55:45.034 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1848558-af9c-47a9-8e05-4116a80e5da1"}
01:55:45.034 00.000 5140 case statement mapped state 6 to 3
01:55:45.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1848558-af9c-47a9-8e05-4116a80e5da1"}
01:55:45.034 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a8514448-19eb-4689-92ea-c47970027436"}
01:55:45.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":458,"width":15,"height":15,"star_pos":[7.02,6.81],"pixels":"..."},"id":"a8514448-19eb-4689-92ea-c47970027436"}
01:55:45.479 00.445 17088 Exposure complete
01:55:45.520 00.041 17088 worker thread done servicing request
01:55:45.520 00.000 5140 OnExposeComplete: enter
01:55:45.520 00.000 5140 UpdateGuideState(): m_state=6
01:55:45.520 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 459
01:55:45.520 00.000 5140 Star::Find returns 1 (0), X=739.84, Y=378.13, Mass=731, SNR=18.6, Peak=135 HFD=2.4
01:55:45.520 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.57) = xAngle (1.16 = 1.16)
01:55:45.520 00.000 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.11 = 1.11)
01:55:45.520 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.08 hyp=0.19 cameraTheta=2.73 mountX=0.08 mountY=0.17, mountTheta=1.15
01:55:45.521 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.08, opts=13)
01:55:45.521 00.000 5140 Enqueuing Move request for scope (-0.17, 0.08)
01:55:45.521 00.000 17088 Worker thread wakes up
01:55:45.521 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=212, med=42, FiltMin=36, FiltMax=139, Gamma=1.000
01:55:45.521 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.08) opts 0xd
01:55:45.521 00.000 5140 UpdateGuideState exits: m=731 SNR=18.6
01:55:45.521 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.08)
01:55:45.521 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:45.521 00.000 17088 Moving (-0.17, 0.08) raw xDistance=0.08 yDistance=0.17
01:55:45.521 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:45.521 00.000 5140 Enqueuing Expose request
01:55:45.521 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
01:55:45.522 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:55:45.522 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:55:45.522 00.000 17088 MoveAxis(W, 32, ABG)
01:55:45.522 00.000 17088 Guiding  Dir = 3, Dur = 32
01:55:45.539 00.017 17088 IsSlewing returns 0
01:55:45.539 00.000 17088 IsGuiding returns 0
01:55:45.586 00.047 17088 IsGuiding returns 0
01:55:45.587 00.001 17088 Move returns status 0, amount 32
01:55:45.587 00.000 17088 MoveAxis(N, 0, ABG)
01:55:45.587 00.000 17088 Move returns status 0, amount 0
01:55:45.587 00.000 17088 move complete, result=0
01:55:45.587 00.000 17088 worker thread done servicing request
01:55:45.587 00.000 17088 Worker thread wakes up
01:55:45.587 00.000 5140 GuideStep: 0.1 px 32 ms WEST, 0.2 px 0 ms NORTH
01:55:45.587 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:45.587 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:46.711 01.124 17088 Exposure complete
01:55:46.750 00.039 17088 worker thread done servicing request
01:55:46.750 00.000 5140 OnExposeComplete: enter
01:55:46.750 00.000 5140 UpdateGuideState(): m_state=6
01:55:46.750 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 460
01:55:46.750 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=377.89, Mass=729, SNR=18.5, Peak=127 HFD=2.6
01:55:46.750 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
01:55:46.750 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
01:55:46.750 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.17 hyp=0.17 cameraTheta=-1.41 mountX=-0.17 mountY=-0.02, mountTheta=-3.03
01:55:46.751 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.17, opts=13)
01:55:46.752 00.001 5140 Enqueuing Move request for scope (0.03, -0.17)
01:55:46.752 00.000 17088 Worker thread wakes up
01:55:46.752 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=204, med=42, FiltMin=36, FiltMax=134, Gamma=1.000
01:55:46.752 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.17) opts 0xd
01:55:46.752 00.000 5140 UpdateGuideState exits: m=729 SNR=18.5
01:55:46.752 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.17)
01:55:46.752 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:46.752 00.000 17088 Moving (0.03, -0.17) raw xDistance=-0.17 yDistance=-0.02
01:55:46.752 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:46.752 00.000 5140 Enqueuing Expose request
01:55:46.752 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
01:55:46.752 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:46.752 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:55:46.752 00.000 17088 MoveAxis(E, 94, ABG)
01:55:46.752 00.000 17088 Guiding  Dir = 2, Dur = 94
01:55:46.755 00.003 17088 IsSlewing returns 0
01:55:46.755 00.000 17088 IsGuiding returns 0
01:55:46.863 00.108 17088 IsGuiding returns 0
01:55:46.863 00.000 17088 Move returns status 0, amount 94
01:55:46.863 00.000 17088 MoveAxis(N, 0, ABG)
01:55:46.863 00.000 17088 Move returns status 0, amount 0
01:55:46.863 00.000 17088 move complete, result=0
01:55:46.864 00.001 17088 worker thread done servicing request
01:55:46.864 00.000 17088 Worker thread wakes up
01:55:46.864 00.000 5140 GuideStep: -0.2 px 94 ms EAST, -0.0 px 0 ms NORTH
01:55:46.864 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:46.864 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:47.033 00.169 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28453e9d-3b3f-4fe3-a128-4ff820031fb0"}
01:55:47.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"28453e9d-3b3f-4fe3-a128-4ff820031fb0"}
01:55:47.034 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf99a2e4-fa53-4932-8f9f-498fca122606"}
01:55:47.034 00.000 5140 case statement mapped state 6 to 3
01:55:47.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf99a2e4-fa53-4932-8f9f-498fca122606"}
01:55:47.034 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a8f5927c-0c5e-4f10-a2d3-08d01c692fc3"}
01:55:47.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":460,"width":15,"height":15,"star_pos":[7.04,6.89],"pixels":"..."},"id":"a8f5927c-0c5e-4f10-a2d3-08d01c692fc3"}
01:55:47.769 00.735 17088 Exposure complete
01:55:47.809 00.040 17088 worker thread done servicing request
01:55:47.809 00.000 5140 OnExposeComplete: enter
01:55:47.809 00.000 5140 UpdateGuideState(): m_state=6
01:55:47.809 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 461
01:55:47.809 00.000 5140 Star::Find returns 1 (0), X=739.69, Y=378.22, Mass=774, SNR=19.2, Peak=129 HFD=2.7
01:55:47.809 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
01:55:47.809 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
01:55:47.809 00.000 5140 CameraToMount -- cameraX=-0.32 cameraY=0.17 hyp=0.36 cameraTheta=2.67 mountX=0.16 mountY=0.32, mountTheta=1.09
01:55:47.809 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.32, y=0.17, opts=13)
01:55:47.810 00.001 5140 Enqueuing Move request for scope (-0.32, 0.17)
01:55:47.810 00.000 17088 Worker thread wakes up
01:55:47.810 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=203, med=42, FiltMin=35, FiltMax=134, Gamma=1.000
01:55:47.810 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.17) opts 0xd
01:55:47.810 00.000 5140 UpdateGuideState exits: m=774 SNR=19.2
01:55:47.810 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.32, 0.17)
01:55:47.810 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:47.810 00.000 17088 Moving (-0.32, 0.17) raw xDistance=0.16 yDistance=0.32
01:55:47.810 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:47.810 00.000 5140 Enqueuing Expose request
01:55:47.810 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
01:55:47.810 00.000 17088 resist switch: large excursion: input 0.32 thresh 0.30 direction from -1 to 1
01:55:47.810 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.95
01:55:47.810 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.32
01:55:47.810 00.000 17088 MoveAxis(W, 85, ABG)
01:55:47.810 00.000 17088 Guiding  Dir = 3, Dur = 85
01:55:47.813 00.003 17088 IsSlewing returns 0
01:55:47.813 00.000 17088 IsGuiding returns 0
01:55:47.907 00.094 17088 IsGuiding returns 0
01:55:47.907 00.000 17088 Move returns status 0, amount 85
01:55:47.907 00.000 17088 BLC: Oldest BLC event removed
01:55:47.907 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 265 applied
01:55:47.907 00.000 17088 MoveAxis(S, 409, ABG)
01:55:47.907 00.000 17088 Guiding  Dir = 1, Dur = 409
01:55:47.923 00.016 17088 IsSlewing returns 0
01:55:47.923 00.000 17088 IsGuiding returns 0
01:55:48.341 00.418 17088 IsGuiding returns 0
01:55:48.342 00.001 17088 Move returns status 0, amount 409
01:55:48.342 00.000 17088 move complete, result=0
01:55:48.342 00.000 17088 worker thread done servicing request
01:55:48.342 00.000 17088 Worker thread wakes up
01:55:48.342 00.000 5140 GuideStep: 0.2 px 85 ms WEST, 0.3 px 409 ms SOUTH
01:55:48.342 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:48.342 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:49.033 00.691 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c740dc35-3701-4eb4-9f60-2fbb7293bfd9"}
01:55:49.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c740dc35-3701-4eb4-9f60-2fbb7293bfd9"}
01:55:49.034 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41108432-86c4-41cb-9438-0a422f8a8da5"}
01:55:49.034 00.000 5140 case statement mapped state 6 to 3
01:55:49.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41108432-86c4-41cb-9438-0a422f8a8da5"}
01:55:49.034 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"43ab63c3-1c6e-4013-a0ec-7f2e99b56a92"}
01:55:49.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":461,"width":15,"height":15,"star_pos":[6.69,7.22],"pixels":"..."},"id":"43ab63c3-1c6e-4013-a0ec-7f2e99b56a92"}
01:55:49.468 00.434 17088 Exposure complete
01:55:49.509 00.041 17088 worker thread done servicing request
01:55:49.509 00.000 5140 OnExposeComplete: enter
01:55:49.509 00.000 5140 UpdateGuideState(): m_state=6
01:55:49.510 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 462
01:55:49.510 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.11, Mass=757, SNR=19.0, Peak=133 HFD=2.6
01:55:49.510 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
01:55:49.510 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
01:55:49.510 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.64 mountX=0.05 mountY=0.00, mountTheta=0.02
01:55:49.510 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.05, opts=13)
01:55:49.510 00.000 5140 Enqueuing Move request for scope (-0.00, 0.05)
01:55:49.511 00.001 17088 Worker thread wakes up
01:55:49.511 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=221, med=42, FiltMin=36, FiltMax=147, Gamma=1.000
01:55:49.511 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
01:55:49.511 00.000 5140 UpdateGuideState exits: m=757 SNR=19.0
01:55:49.511 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
01:55:49.511 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:49.511 00.000 17088 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=0.00
01:55:49.511 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:49.511 00.000 5140 Enqueuing Expose request
01:55:49.511 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.283887, 1:0.001134
01:55:49.511 00.000 17088 BLC: No correction, Miss < min_move
01:55:49.511 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:55:49.511 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:49.511 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:55:49.511 00.000 17088 MoveAxis(E, 0, ABG)
01:55:49.511 00.000 17088 Move returns status 0, amount 0
01:55:49.511 00.000 17088 MoveAxis(N, 0, ABG)
01:55:49.511 00.000 17088 Move returns status 0, amount 0
01:55:49.511 00.000 17088 move complete, result=0
01:55:49.511 00.000 17088 worker thread done servicing request
01:55:49.511 00.000 17088 Worker thread wakes up
01:55:49.512 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:49.512 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:49.512 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:55:50.525 01.013 17088 Exposure complete
01:55:50.565 00.040 17088 worker thread done servicing request
01:55:50.565 00.000 5140 OnExposeComplete: enter
01:55:50.565 00.000 5140 UpdateGuideState(): m_state=6
01:55:50.565 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 463
01:55:50.565 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.18, Mass=728, SNR=18.6, Peak=126 HFD=2.6
01:55:50.565 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
01:55:50.566 00.001 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
01:55:50.566 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.61 mountX=0.12 mountY=-0.00, mountTheta=-0.01
01:55:50.566 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.12, opts=13)
01:55:50.566 00.000 5140 Enqueuing Move request for scope (-0.00, 0.12)
01:55:50.566 00.000 17088 Worker thread wakes up
01:55:50.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=213, med=42, FiltMin=37, FiltMax=129, Gamma=1.000
01:55:50.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.12) opts 0xd
01:55:50.566 00.000 5140 UpdateGuideState exits: m=728 SNR=18.6
01:55:50.566 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:50.566 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.12)
01:55:50.566 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:50.566 00.000 5140 Enqueuing Expose request
01:55:50.566 00.000 17088 Moving (-0.00, 0.12) raw xDistance=0.12 yDistance=-0.00
01:55:50.566 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.283887, 1:0.001134, 2:-0.001673
01:55:50.566 00.000 17088 BLC: No correction, Miss < min_move
01:55:50.566 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
01:55:50.566 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:50.566 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:55:50.567 00.001 17088 MoveAxis(W, 68, ABG)
01:55:50.567 00.000 17088 Guiding  Dir = 3, Dur = 68
01:55:50.570 00.003 17088 IsSlewing returns 0
01:55:50.570 00.000 17088 IsGuiding returns 0
01:55:50.648 00.078 17088 IsGuiding returns 0
01:55:50.648 00.000 17088 Move returns status 0, amount 68
01:55:50.648 00.000 17088 MoveAxis(N, 0, ABG)
01:55:50.648 00.000 17088 Move returns status 0, amount 0
01:55:50.648 00.000 17088 move complete, result=0
01:55:50.648 00.000 17088 worker thread done servicing request
01:55:50.648 00.000 17088 Worker thread wakes up
01:55:50.648 00.000 5140 GuideStep: 0.1 px 68 ms WEST, -0.0 px 0 ms NORTH
01:55:50.648 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:50.648 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:51.032 00.384 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d2c771f-bb92-4267-a434-56bdbcb0a2d3"}
01:55:51.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2d2c771f-bb92-4267-a434-56bdbcb0a2d3"}
01:55:51.033 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d895e83b-d955-408e-bd9d-877f3ed35237"}
01:55:51.033 00.000 5140 case statement mapped state 6 to 3
01:55:51.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d895e83b-d955-408e-bd9d-877f3ed35237"}
01:55:51.033 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23ee0dc1-300c-4bff-b3de-5ed14fbe43d5"}
01:55:51.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":463,"width":15,"height":15,"star_pos":[7.01,7.18],"pixels":"..."},"id":"23ee0dc1-300c-4bff-b3de-5ed14fbe43d5"}
01:55:51.771 00.738 17088 Exposure complete
01:55:51.810 00.039 17088 worker thread done servicing request
01:55:51.810 00.000 5140 OnExposeComplete: enter
01:55:51.810 00.000 5140 UpdateGuideState(): m_state=6
01:55:51.811 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 464
01:55:51.811 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=377.87, Mass=809, SNR=19.7, Peak=140 HFD=2.4
01:55:51.811 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
01:55:51.811 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
01:55:51.811 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.19 hyp=0.22 cameraTheta=-1.09 mountX=-0.19 mountY=-0.09, mountTheta=-2.70
01:55:51.811 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.19, opts=13)
01:55:51.811 00.000 5140 Enqueuing Move request for scope (0.10, -0.19)
01:55:51.811 00.000 17088 Worker thread wakes up
01:55:51.811 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=218, med=42, FiltMin=35, FiltMax=126, Gamma=1.000
01:55:51.811 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.19) opts 0xd
01:55:51.811 00.000 5140 UpdateGuideState exits: m=809 SNR=19.7
01:55:51.811 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.19)
01:55:51.811 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:51.811 00.000 17088 Moving (0.10, -0.19) raw xDistance=-0.19 yDistance=-0.09
01:55:51.811 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:51.811 00.000 17088 BLC: window closed
01:55:51.811 00.000 5140 Enqueuing Expose request
01:55:51.812 00.001 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.283887, 1:0.001134, 2:-0.001673
01:55:51.812 00.000 17088 BLC: No correction, Miss < min_move
01:55:51.812 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
01:55:51.812 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:51.812 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:55:51.812 00.000 17088 MoveAxis(E, 102, ABG)
01:55:51.812 00.000 17088 Guiding  Dir = 2, Dur = 102
01:55:51.816 00.004 17088 IsSlewing returns 0
01:55:51.816 00.000 17088 IsGuiding returns 0
01:55:51.924 00.108 17088 IsGuiding returns 0
01:55:51.924 00.000 17088 Move returns status 0, amount 102
01:55:51.924 00.000 17088 MoveAxis(N, 0, ABG)
01:55:51.924 00.000 17088 Move returns status 0, amount 0
01:55:51.924 00.000 17088 move complete, result=0
01:55:51.924 00.000 17088 worker thread done servicing request
01:55:51.924 00.000 17088 Worker thread wakes up
01:55:51.924 00.000 5140 GuideStep: -0.2 px 102 ms EAST, -0.1 px 0 ms NORTH
01:55:51.924 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:51.926 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:52.842 00.916 17088 Exposure complete
01:55:52.882 00.040 17088 worker thread done servicing request
01:55:52.882 00.000 5140 OnExposeComplete: enter
01:55:52.882 00.000 5140 UpdateGuideState(): m_state=6
01:55:52.882 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 465
01:55:52.882 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=377.95, Mass=746, SNR=18.9, Peak=133 HFD=2.7
01:55:52.882 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
01:55:52.882 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
01:55:52.882 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.11 cameraTheta=-1.44 mountX=-0.10 mountY=-0.01, mountTheta=-3.06
01:55:52.883 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.10, opts=13)
01:55:52.883 00.000 5140 Enqueuing Move request for scope (0.01, -0.10)
01:55:52.883 00.000 17088 Worker thread wakes up
01:55:52.883 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=211, med=42, FiltMin=36, FiltMax=136, Gamma=1.000
01:55:52.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
01:55:52.883 00.000 5140 UpdateGuideState exits: m=746 SNR=18.9
01:55:52.883 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
01:55:52.884 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:52.884 00.000 17088 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=-0.01
01:55:52.884 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:52.884 00.000 5140 Enqueuing Expose request
01:55:52.884 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.10
01:55:52.884 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:52.884 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:55:52.884 00.000 17088 MoveAxis(E, 67, ABG)
01:55:52.884 00.000 17088 Guiding  Dir = 2, Dur = 67
01:55:52.886 00.002 17088 IsSlewing returns 0
01:55:52.886 00.000 17088 IsGuiding returns 0
01:55:52.963 00.077 17088 IsGuiding returns 0
01:55:52.964 00.001 17088 Move returns status 0, amount 67
01:55:52.964 00.000 17088 MoveAxis(N, 0, ABG)
01:55:52.964 00.000 17088 Move returns status 0, amount 0
01:55:52.964 00.000 17088 move complete, result=0
01:55:52.964 00.000 17088 worker thread done servicing request
01:55:52.964 00.000 5140 GuideStep: -0.1 px 67 ms EAST, -0.0 px 0 ms NORTH
01:55:52.964 00.000 17088 Worker thread wakes up
01:55:52.964 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:52.964 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:53.031 00.067 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7a5ed26-9594-439b-87ef-1ff1f7aa304d"}
01:55:53.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e7a5ed26-9594-439b-87ef-1ff1f7aa304d"}
01:55:53.032 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a74de0cf-2a96-4f77-8e2d-82ff542efdff"}
01:55:53.032 00.000 5140 case statement mapped state 6 to 3
01:55:53.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a74de0cf-2a96-4f77-8e2d-82ff542efdff"}
01:55:53.032 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1483e43-de51-408f-a573-0e601904e2a4"}
01:55:53.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":465,"width":15,"height":15,"star_pos":[7.03,6.95],"pixels":"..."},"id":"e1483e43-de51-408f-a573-0e601904e2a4"}
01:55:54.088 01.056 17088 Exposure complete
01:55:54.127 00.039 17088 worker thread done servicing request
01:55:54.128 00.001 5140 OnExposeComplete: enter
01:55:54.128 00.000 5140 UpdateGuideState(): m_state=6
01:55:54.128 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 466
01:55:54.128 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=378.21, Mass=864, SNR=20.4, Peak=142 HFD=2.5
01:55:54.128 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.57) = xAngle (-0.46 = -0.46)
01:55:54.128 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.51 = -0.51)
01:55:54.128 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.15 hyp=0.17 cameraTheta=1.11 mountX=0.15 mountY=-0.08, mountTheta=-0.50
01:55:54.129 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.15, opts=13)
01:55:54.129 00.000 5140 Enqueuing Move request for scope (0.08, 0.15)
01:55:54.129 00.000 17088 Worker thread wakes up
01:55:54.129 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=216, med=42, FiltMin=37, FiltMax=149, Gamma=1.000
01:55:54.129 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.15) opts 0xd
01:55:54.129 00.000 5140 UpdateGuideState exits: m=864 SNR=20.4
01:55:54.129 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.15)
01:55:54.129 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:54.129 00.000 17088 Moving (0.08, 0.15) raw xDistance=0.15 yDistance=-0.08
01:55:54.129 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:54.129 00.000 5140 Enqueuing Expose request
01:55:54.130 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
01:55:54.130 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:54.130 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:55:54.130 00.000 17088 MoveAxis(W, 81, ABG)
01:55:54.130 00.000 17088 Guiding  Dir = 3, Dur = 81
01:55:54.164 00.034 17088 IsSlewing returns 0
01:55:54.164 00.000 17088 IsGuiding returns 0
01:55:54.273 00.109 17088 IsGuiding returns 0
01:55:54.274 00.001 17088 Move returns status 0, amount 81
01:55:54.274 00.000 17088 MoveAxis(N, 0, ABG)
01:55:54.274 00.000 17088 Move returns status 0, amount 0
01:55:54.274 00.000 17088 move complete, result=0
01:55:54.274 00.000 17088 worker thread done servicing request
01:55:54.274 00.000 17088 Worker thread wakes up
01:55:54.274 00.000 5140 GuideStep: 0.2 px 81 ms WEST, -0.1 px 0 ms NORTH
01:55:54.274 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:54.274 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:55.030 00.756 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e19d0f8e-e54e-4c58-b098-b647d43267fc"}
01:55:55.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e19d0f8e-e54e-4c58-b098-b647d43267fc"}
01:55:55.031 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7171508-98a6-4ef6-ae6c-82276face70c"}
01:55:55.031 00.000 5140 case statement mapped state 6 to 3
01:55:55.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7171508-98a6-4ef6-ae6c-82276face70c"}
01:55:55.031 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"84e4e1ee-8501-4e39-be31-f507a6de481a"}
01:55:55.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":466,"width":15,"height":15,"star_pos":[7.09,7.21],"pixels":"..."},"id":"84e4e1ee-8501-4e39-be31-f507a6de481a"}
01:55:55.179 00.148 17088 Exposure complete
01:55:55.219 00.040 17088 worker thread done servicing request
01:55:55.219 00.000 5140 OnExposeComplete: enter
01:55:55.219 00.000 5140 UpdateGuideState(): m_state=6
01:55:55.219 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 467
01:55:55.219 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=377.95, Mass=664, SNR=17.9, Peak=121 HFD=2.6
01:55:55.219 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.08)
01:55:55.219 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.03)
01:55:55.219 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.63 mountX=-0.11 mountY=0.01, mountTheta=3.03
01:55:55.220 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.11, opts=13)
01:55:55.220 00.000 5140 Enqueuing Move request for scope (-0.01, -0.11)
01:55:55.220 00.000 17088 Worker thread wakes up
01:55:55.220 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=217, med=42, FiltMin=36, FiltMax=146, Gamma=1.000
01:55:55.220 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
01:55:55.220 00.000 5140 UpdateGuideState exits: m=664 SNR=17.9
01:55:55.220 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
01:55:55.220 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:55.220 00.000 17088 Moving (-0.01, -0.11) raw xDistance=-0.11 yDistance=0.01
01:55:55.220 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:55.220 00.000 5140 Enqueuing Expose request
01:55:55.220 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:55:55.220 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:55.220 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:55:55.220 00.000 17088 MoveAxis(E, 55, ABG)
01:55:55.220 00.000 17088 Guiding  Dir = 2, Dur = 55
01:55:55.253 00.033 17088 IsSlewing returns 0
01:55:55.253 00.000 17088 IsGuiding returns 0
01:55:55.349 00.096 17088 IsGuiding returns 0
01:55:55.349 00.000 17088 Move returns status 0, amount 55
01:55:55.349 00.000 17088 MoveAxis(N, 0, ABG)
01:55:55.349 00.000 17088 Move returns status 0, amount 0
01:55:55.349 00.000 17088 move complete, result=0
01:55:55.350 00.001 17088 worker thread done servicing request
01:55:55.350 00.000 5140 GuideStep: -0.1 px 55 ms EAST, 0.0 px 0 ms NORTH
01:55:55.350 00.000 17088 Worker thread wakes up
01:55:55.350 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:55.350 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:56.472 01.122 17088 Exposure complete
01:55:56.512 00.040 17088 worker thread done servicing request
01:55:56.512 00.000 5140 OnExposeComplete: enter
01:55:56.512 00.000 5140 UpdateGuideState(): m_state=6
01:55:56.512 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 468
01:55:56.512 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=378.23, Mass=671, SNR=17.9, Peak=118 HFD=2.6
01:55:56.512 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
01:55:56.512 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
01:55:56.512 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.17 hyp=0.19 cameraTheta=1.03 mountX=0.17 mountY=-0.11, mountTheta=-0.58
01:55:56.513 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.17, opts=13)
01:55:56.513 00.000 5140 Enqueuing Move request for scope (0.10, 0.17)
01:55:56.513 00.000 17088 Worker thread wakes up
01:55:56.513 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=199, med=42, FiltMin=35, FiltMax=127, Gamma=1.000
01:55:56.513 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.17) opts 0xd
01:55:56.513 00.000 5140 UpdateGuideState exits: m=671 SNR=17.9
01:55:56.513 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.17)
01:55:56.513 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:56.513 00.000 17088 Moving (0.10, 0.17) raw xDistance=0.17 yDistance=-0.11
01:55:56.513 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:56.513 00.000 5140 Enqueuing Expose request
01:55:56.513 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
01:55:56.514 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:55:56.514 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:55:56.514 00.000 17088 MoveAxis(W, 90, ABG)
01:55:56.514 00.000 17088 Guiding  Dir = 3, Dur = 90
01:55:56.531 00.017 17088 IsSlewing returns 0
01:55:56.531 00.000 17088 IsGuiding returns 0
01:55:56.623 00.092 17088 IsGuiding returns 0
01:55:56.623 00.000 17088 Move returns status 0, amount 90
01:55:56.623 00.000 17088 MoveAxis(N, 0, ABG)
01:55:56.623 00.000 17088 Move returns status 0, amount 0
01:55:56.623 00.000 17088 move complete, result=0
01:55:56.623 00.000 17088 worker thread done servicing request
01:55:56.623 00.000 17088 Worker thread wakes up
01:55:56.623 00.000 5140 GuideStep: 0.2 px 90 ms WEST, -0.1 px 0 ms NORTH
01:55:56.623 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:56.623 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:57.029 00.406 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"65f93d0a-19b6-498e-be22-e25a9ec67b57"}
01:55:57.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"65f93d0a-19b6-498e-be22-e25a9ec67b57"}
01:55:57.030 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af5a539d-c3af-4a25-8224-4a383270a14f"}
01:55:57.030 00.000 5140 case statement mapped state 6 to 3
01:55:57.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af5a539d-c3af-4a25-8224-4a383270a14f"}
01:55:57.030 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36f35b0d-47a2-4c52-b64e-4d7d4d6ef39e"}
01:55:57.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":468,"width":15,"height":15,"star_pos":[7.11,7.23],"pixels":"..."},"id":"36f35b0d-47a2-4c52-b64e-4d7d4d6ef39e"}
01:55:57.532 00.502 17088 Exposure complete
01:55:57.571 00.039 17088 worker thread done servicing request
01:55:57.571 00.000 5140 OnExposeComplete: enter
01:55:57.572 00.001 5140 UpdateGuideState(): m_state=6
01:55:57.572 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 469
01:55:57.572 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=377.87, Mass=698, SNR=18.2, Peak=127 HFD=2.5
01:55:57.572 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
01:55:57.572 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
01:55:57.572 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.19 hyp=0.19 cameraTheta=-1.56 mountX=-0.19 mountY=0.01, mountTheta=3.10
01:55:57.573 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.19, opts=13)
01:55:57.573 00.000 5140 Enqueuing Move request for scope (0.00, -0.19)
01:55:57.573 00.000 17088 Worker thread wakes up
01:55:57.573 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=217, med=42, FiltMin=36, FiltMax=143, Gamma=1.000
01:55:57.573 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.19) opts 0xd
01:55:57.573 00.000 5140 UpdateGuideState exits: m=698 SNR=18.2
01:55:57.573 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.19)
01:55:57.573 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:57.573 00.000 17088 Moving (0.00, -0.19) raw xDistance=-0.19 yDistance=0.01
01:55:57.573 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:57.573 00.000 5140 Enqueuing Expose request
01:55:57.573 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
01:55:57.573 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:57.573 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:55:57.573 00.000 17088 MoveAxis(E, 99, ABG)
01:55:57.573 00.000 17088 Guiding  Dir = 2, Dur = 99
01:55:57.577 00.004 17088 IsSlewing returns 0
01:55:57.577 00.000 17088 IsGuiding returns 0
01:55:57.685 00.108 17088 IsGuiding returns 0
01:55:57.685 00.000 17088 Move returns status 0, amount 99
01:55:57.685 00.000 17088 MoveAxis(N, 0, ABG)
01:55:57.685 00.000 17088 Move returns status 0, amount 0
01:55:57.686 00.001 17088 move complete, result=0
01:55:57.686 00.000 17088 worker thread done servicing request
01:55:57.686 00.000 17088 Worker thread wakes up
01:55:57.686 00.000 5140 GuideStep: -0.2 px 99 ms EAST, 0.0 px 0 ms NORTH
01:55:57.686 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:57.686 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:58.823 01.137 17088 Exposure complete
01:55:58.863 00.040 17088 worker thread done servicing request
01:55:58.863 00.000 5140 OnExposeComplete: enter
01:55:58.864 00.001 5140 UpdateGuideState(): m_state=6
01:55:58.864 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 470
01:55:58.864 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.05, Mass=650, SNR=17.6, Peak=124 HFD=2.4
01:55:58.864 00.000 5140 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.57) = xAngle (-4.55 = 1.73)
01:55:58.864 00.000 5140 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.61 = 1.68)
01:55:58.864 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-2.99 mountX=-0.01 mountY=0.07, mountTheta=1.73
01:55:58.865 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.01, opts=13)
01:55:58.865 00.000 5140 Enqueuing Move request for scope (-0.07, -0.01)
01:55:58.865 00.000 17088 Worker thread wakes up
01:55:58.865 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=226, med=42, FiltMin=36, FiltMax=151, Gamma=1.000
01:55:58.865 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
01:55:58.865 00.000 5140 UpdateGuideState exits: m=650 SNR=17.6
01:55:58.865 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
01:55:58.865 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:58.865 00.000 17088 Moving (-0.07, -0.01) raw xDistance=-0.01 yDistance=0.07
01:55:58.865 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:58.865 00.000 5140 Enqueuing Expose request
01:55:58.865 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:55:58.865 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:58.865 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:55:58.865 00.000 17088 MoveAxis(E, 0, ABG)
01:55:58.865 00.000 17088 Move returns status 0, amount 0
01:55:58.865 00.000 17088 MoveAxis(N, 0, ABG)
01:55:58.865 00.000 17088 Move returns status 0, amount 0
01:55:58.865 00.000 17088 move complete, result=0
01:55:58.865 00.000 17088 worker thread done servicing request
01:55:58.865 00.000 17088 Worker thread wakes up
01:55:58.865 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:55:58.866 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:55:58.866 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:55:59.029 00.163 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3854af35-f1ae-4503-b4f9-16cc8c136bc5"}
01:55:59.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3854af35-f1ae-4503-b4f9-16cc8c136bc5"}
01:55:59.030 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53d0e28d-db7e-43e4-9df2-e8cb700e2d72"}
01:55:59.030 00.000 5140 case statement mapped state 6 to 3
01:55:59.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53d0e28d-db7e-43e4-9df2-e8cb700e2d72"}
01:55:59.030 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"13ae8e1b-991f-4b04-9bb5-bda42dc4fa89"}
01:55:59.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":470,"width":15,"height":15,"star_pos":[6.94,7.05],"pixels":"..."},"id":"13ae8e1b-991f-4b04-9bb5-bda42dc4fa89"}
01:55:59.883 00.853 17088 Exposure complete
01:55:59.923 00.040 17088 worker thread done servicing request
01:55:59.923 00.000 5140 OnExposeComplete: enter
01:55:59.923 00.000 5140 UpdateGuideState(): m_state=6
01:55:59.923 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 471
01:55:59.923 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=377.98, Mass=749, SNR=19.0, Peak=138 HFD=2.4
01:55:59.923 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.98)
01:55:59.924 00.001 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.93)
01:55:59.924 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.74 mountX=-0.08 mountY=0.02, mountTheta=2.93
01:55:59.925 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.08, opts=13)
01:55:59.925 00.000 5140 Enqueuing Move request for scope (-0.01, -0.08)
01:55:59.925 00.000 17088 Worker thread wakes up
01:55:59.925 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=208, med=42, FiltMin=37, FiltMax=138, Gamma=1.000
01:55:59.925 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
01:55:59.925 00.000 5140 UpdateGuideState exits: m=749 SNR=19.0
01:55:59.925 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:59.925 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
01:55:59.925 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:55:59.925 00.000 5140 Enqueuing Expose request
01:55:59.925 00.000 17088 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
01:55:59.925 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:55:59.925 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:59.925 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:55:59.925 00.000 17088 MoveAxis(E, 46, ABG)
01:55:59.925 00.000 17088 Guiding  Dir = 2, Dur = 46
01:55:59.942 00.017 17088 IsSlewing returns 0
01:55:59.942 00.000 17088 IsGuiding returns 0
01:56:00.004 00.062 17088 IsGuiding returns 0
01:56:00.004 00.000 17088 Move returns status 0, amount 46
01:56:00.004 00.000 17088 MoveAxis(N, 0, ABG)
01:56:00.004 00.000 17088 Move returns status 0, amount 0
01:56:00.004 00.000 17088 move complete, result=0
01:56:00.004 00.000 17088 worker thread done servicing request
01:56:00.004 00.000 17088 Worker thread wakes up
01:56:00.004 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.0 px 0 ms NORTH
01:56:00.004 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:00.004 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:01.028 01.024 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2401f212-28ca-4986-a7c9-015d51dfec49"}
01:56:01.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2401f212-28ca-4986-a7c9-015d51dfec49"}
01:56:01.028 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67860cb4-7616-4ee1-b1b4-c20475e8fd20"}
01:56:01.028 00.000 5140 case statement mapped state 6 to 3
01:56:01.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"67860cb4-7616-4ee1-b1b4-c20475e8fd20"}
01:56:01.028 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"881b5d8d-8bbd-48f3-97eb-1d4a7d384022"}
01:56:01.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":471,"width":15,"height":15,"star_pos":[7.00,6.98],"pixels":"..."},"id":"881b5d8d-8bbd-48f3-97eb-1d4a7d384022"}
01:56:01.142 00.114 17088 Exposure complete
01:56:01.181 00.039 17088 worker thread done servicing request
01:56:01.181 00.000 5140 OnExposeComplete: enter
01:56:01.181 00.000 5140 UpdateGuideState(): m_state=6
01:56:01.181 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 472
01:56:01.181 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.20, Mass=659, SNR=17.8, Peak=126 HFD=2.4
01:56:01.181 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
01:56:01.181 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
01:56:01.181 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.14 hyp=0.17 cameraTheta=2.13 mountX=0.14 mountY=0.08, mountTheta=0.52
01:56:01.182 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.14, opts=13)
01:56:01.182 00.000 5140 Enqueuing Move request for scope (-0.09, 0.14)
01:56:01.182 00.000 17088 Worker thread wakes up
01:56:01.182 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=221, med=42, FiltMin=36, FiltMax=147, Gamma=1.000
01:56:01.182 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.14) opts 0xd
01:56:01.182 00.000 5140 UpdateGuideState exits: m=659 SNR=17.8
01:56:01.182 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.14)
01:56:01.182 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:01.182 00.000 17088 Moving (-0.09, 0.14) raw xDistance=0.14 yDistance=0.08
01:56:01.182 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:01.182 00.000 5140 Enqueuing Expose request
01:56:01.182 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
01:56:01.182 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:01.182 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:56:01.182 00.000 17088 MoveAxis(W, 75, ABG)
01:56:01.182 00.000 17088 Guiding  Dir = 3, Dur = 75
01:56:01.218 00.036 17088 IsSlewing returns 0
01:56:01.218 00.000 17088 IsGuiding returns 0
01:56:01.326 00.108 17088 IsGuiding returns 0
01:56:01.326 00.000 17088 Move returns status 0, amount 75
01:56:01.326 00.000 17088 MoveAxis(N, 0, ABG)
01:56:01.326 00.000 17088 Move returns status 0, amount 0
01:56:01.326 00.000 17088 move complete, result=0
01:56:01.326 00.000 17088 worker thread done servicing request
01:56:01.326 00.000 17088 Worker thread wakes up
01:56:01.326 00.000 5140 GuideStep: 0.1 px 75 ms WEST, 0.1 px 0 ms NORTH
01:56:01.326 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:01.326 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:02.237 00.911 17088 Exposure complete
01:56:02.277 00.040 17088 worker thread done servicing request
01:56:02.277 00.000 5140 OnExposeComplete: enter
01:56:02.277 00.000 5140 UpdateGuideState(): m_state=6
01:56:02.277 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 473
01:56:02.277 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.26, Mass=752, SNR=19.0, Peak=132 HFD=2.5
01:56:02.277 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
01:56:02.277 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
01:56:02.277 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.20 hyp=0.21 cameraTheta=1.77 mountX=0.20 mountY=0.03, mountTheta=0.15
01:56:02.278 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.20, opts=13)
01:56:02.278 00.000 5140 Enqueuing Move request for scope (-0.04, 0.20)
01:56:02.278 00.000 17088 Worker thread wakes up
01:56:02.278 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=230, med=42, FiltMin=36, FiltMax=149, Gamma=1.000
01:56:02.278 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.20) opts 0xd
01:56:02.278 00.000 5140 UpdateGuideState exits: m=752 SNR=19.0
01:56:02.278 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.20)
01:56:02.278 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:02.278 00.000 17088 Moving (-0.04, 0.20) raw xDistance=0.20 yDistance=0.03
01:56:02.278 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:02.278 00.000 5140 Enqueuing Expose request
01:56:02.278 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
01:56:02.278 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:02.278 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:56:02.278 00.000 17088 MoveAxis(W, 120, ABG)
01:56:02.279 00.001 17088 Guiding  Dir = 3, Dur = 120
01:56:02.281 00.002 17088 IsSlewing returns 0
01:56:02.281 00.000 17088 IsGuiding returns 0
01:56:02.406 00.125 17088 IsGuiding returns 0
01:56:02.406 00.000 17088 Move returns status 0, amount 120
01:56:02.406 00.000 17088 MoveAxis(N, 0, ABG)
01:56:02.407 00.001 17088 Move returns status 0, amount 0
01:56:02.407 00.000 17088 move complete, result=0
01:56:02.407 00.000 17088 worker thread done servicing request
01:56:02.407 00.000 17088 Worker thread wakes up
01:56:02.407 00.000 5140 GuideStep: 0.2 px 120 ms WEST, 0.0 px 0 ms NORTH
01:56:02.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:02.407 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:03.027 00.620 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a092a673-2401-4977-b5c4-8f57f808fcf6"}
01:56:03.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a092a673-2401-4977-b5c4-8f57f808fcf6"}
01:56:03.028 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9b345f2-3691-4996-9958-5c86e4dcf02e"}
01:56:03.028 00.000 5140 case statement mapped state 6 to 3
01:56:03.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9b345f2-3691-4996-9958-5c86e4dcf02e"}
01:56:03.029 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5fd63a2a-f2a9-42b4-9565-addcb4861acb"}
01:56:03.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":473,"width":15,"height":15,"star_pos":[6.97,7.26],"pixels":"..."},"id":"5fd63a2a-f2a9-42b4-9565-addcb4861acb"}
01:56:03.543 00.514 17088 Exposure complete
01:56:03.585 00.042 17088 worker thread done servicing request
01:56:03.585 00.000 5140 OnExposeComplete: enter
01:56:03.585 00.000 5140 UpdateGuideState(): m_state=6
01:56:03.585 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 474
01:56:03.585 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=378.04, Mass=717, SNR=18.4, Peak=127 HFD=2.6
01:56:03.585 00.000 5140 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.57) = xAngle (-1.78 = -1.78)
01:56:03.585 00.000 5140 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.83 = -1.83)
01:56:03.585 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.21 mountX=-0.01 mountY=-0.07, mountTheta=-1.78
01:56:03.586 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.01, opts=13)
01:56:03.586 00.000 5140 Enqueuing Move request for scope (0.07, -0.01)
01:56:03.586 00.000 17088 Worker thread wakes up
01:56:03.586 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=222, med=42, FiltMin=36, FiltMax=145, Gamma=1.000
01:56:03.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
01:56:03.586 00.000 5140 UpdateGuideState exits: m=717 SNR=18.4
01:56:03.586 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
01:56:03.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:03.587 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:03.587 00.000 17088 Moving (0.07, -0.01) raw xDistance=-0.01 yDistance=-0.07
01:56:03.587 00.000 5140 Enqueuing Expose request
01:56:03.587 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:56:03.587 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:03.587 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:56:03.587 00.000 17088 MoveAxis(E, 0, ABG)
01:56:03.587 00.000 17088 Move returns status 0, amount 0
01:56:03.587 00.000 17088 MoveAxis(N, 0, ABG)
01:56:03.587 00.000 17088 Move returns status 0, amount 0
01:56:03.587 00.000 17088 move complete, result=0
01:56:03.587 00.000 17088 worker thread done servicing request
01:56:03.587 00.000 17088 Worker thread wakes up
01:56:03.587 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:03.587 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:03.587 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:56:04.602 01.015 17088 Exposure complete
01:56:04.643 00.041 17088 worker thread done servicing request
01:56:04.643 00.000 5140 OnExposeComplete: enter
01:56:04.643 00.000 5140 UpdateGuideState(): m_state=6
01:56:04.643 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 475
01:56:04.643 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.09, Mass=736, SNR=18.8, Peak=135 HFD=2.4
01:56:04.643 00.000 5140 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.57) = xAngle (1.22 = 1.22)
01:56:04.643 00.000 5140 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.17 = 1.17)
01:56:04.643 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.79 mountX=0.03 mountY=0.09, mountTheta=1.21
01:56:04.644 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.03, opts=13)
01:56:04.644 00.000 5140 Enqueuing Move request for scope (-0.09, 0.03)
01:56:04.644 00.000 17088 Worker thread wakes up
01:56:04.644 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=212, med=42, FiltMin=36, FiltMax=139, Gamma=1.000
01:56:04.644 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
01:56:04.644 00.000 5140 UpdateGuideState exits: m=736 SNR=18.8
01:56:04.644 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
01:56:04.644 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:04.644 00.000 17088 Moving (-0.09, 0.03) raw xDistance=0.03 yDistance=0.09
01:56:04.644 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:04.644 00.000 5140 Enqueuing Expose request
01:56:04.644 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:56:04.644 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:04.645 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:56:04.645 00.000 17088 MoveAxis(E, 0, ABG)
01:56:04.645 00.000 17088 Move returns status 0, amount 0
01:56:04.645 00.000 17088 MoveAxis(N, 0, ABG)
01:56:04.645 00.000 17088 Move returns status 0, amount 0
01:56:04.645 00.000 17088 move complete, result=0
01:56:04.645 00.000 17088 worker thread done servicing request
01:56:04.645 00.000 17088 Worker thread wakes up
01:56:04.645 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:04.645 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:04.645 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:56:05.026 00.381 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"276d5aae-9a7d-4262-a799-73d593a89f23"}
01:56:05.027 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"276d5aae-9a7d-4262-a799-73d593a89f23"}
01:56:05.027 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de9eb625-fcea-42ad-ba59-aad5678c37e0"}
01:56:05.027 00.000 5140 case statement mapped state 6 to 3
01:56:05.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de9eb625-fcea-42ad-ba59-aad5678c37e0"}
01:56:05.027 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"414ac33b-0170-4c47-b13c-753b46fbaff5"}
01:56:05.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":475,"width":15,"height":15,"star_pos":[6.92,7.09],"pixels":"..."},"id":"414ac33b-0170-4c47-b13c-753b46fbaff5"}
01:56:05.780 00.753 17088 Exposure complete
01:56:05.819 00.039 17088 worker thread done servicing request
01:56:05.819 00.000 5140 OnExposeComplete: enter
01:56:05.819 00.000 5140 UpdateGuideState(): m_state=6
01:56:05.820 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 476
01:56:05.820 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.12, Mass=750, SNR=19.0, Peak=132 HFD=2.5
01:56:05.820 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.57) = xAngle (1.01 = 1.01)
01:56:05.820 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.96 = 0.96)
01:56:05.820 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.58 mountX=0.06 mountY=0.09, mountTheta=0.99
01:56:05.820 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.06, opts=13)
01:56:05.821 00.001 5140 Enqueuing Move request for scope (-0.09, 0.06)
01:56:05.821 00.000 17088 Worker thread wakes up
01:56:05.821 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=203, med=42, FiltMin=35, FiltMax=137, Gamma=1.000
01:56:05.821 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
01:56:05.821 00.000 5140 UpdateGuideState exits: m=750 SNR=19.0
01:56:05.821 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
01:56:05.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:05.821 00.000 17088 Moving (-0.09, 0.06) raw xDistance=0.06 yDistance=0.09
01:56:05.821 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:05.821 00.000 5140 Enqueuing Expose request
01:56:05.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:56:05.822 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:05.822 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:56:05.822 00.000 17088 MoveAxis(E, 0, ABG)
01:56:05.822 00.000 17088 Move returns status 0, amount 0
01:56:05.822 00.000 17088 MoveAxis(N, 0, ABG)
01:56:05.822 00.000 17088 Move returns status 0, amount 0
01:56:05.822 00.000 17088 move complete, result=0
01:56:05.822 00.000 17088 worker thread done servicing request
01:56:05.822 00.000 17088 Worker thread wakes up
01:56:05.822 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:05.822 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:05.822 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
01:56:06.838 01.016 17088 Exposure complete
01:56:06.878 00.040 17088 worker thread done servicing request
01:56:06.878 00.000 5140 OnExposeComplete: enter
01:56:06.878 00.000 5140 UpdateGuideState(): m_state=6
01:56:06.878 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 477
01:56:06.878 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.12, Mass=759, SNR=19.0, Peak=135 HFD=2.5
01:56:06.878 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
01:56:06.878 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
01:56:06.878 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.17 mountX=0.06 mountY=0.04, mountTheta=0.57
01:56:06.879 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
01:56:06.879 00.000 5140 Enqueuing Move request for scope (-0.04, 0.06)
01:56:06.879 00.000 17088 Worker thread wakes up
01:56:06.879 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=199, med=42, FiltMin=37, FiltMax=135, Gamma=1.000
01:56:06.879 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
01:56:06.879 00.000 5140 UpdateGuideState exits: m=759 SNR=19.0
01:56:06.879 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
01:56:06.879 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:06.879 00.000 17088 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.04
01:56:06.879 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:06.879 00.000 5140 Enqueuing Expose request
01:56:06.879 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:56:06.879 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:06.880 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:56:06.880 00.000 17088 MoveAxis(E, 0, ABG)
01:56:06.880 00.000 17088 Move returns status 0, amount 0
01:56:06.880 00.000 17088 MoveAxis(N, 0, ABG)
01:56:06.880 00.000 17088 Move returns status 0, amount 0
01:56:06.880 00.000 17088 move complete, result=0
01:56:06.880 00.000 17088 worker thread done servicing request
01:56:06.880 00.000 17088 Worker thread wakes up
01:56:06.880 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:06.880 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:06.880 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:56:07.024 00.144 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0144a9c8-a178-4057-92f2-eeffaa708f57"}
01:56:07.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0144a9c8-a178-4057-92f2-eeffaa708f57"}
01:56:07.024 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1704898b-26c5-47be-b92a-1a23bc4ee1dd"}
01:56:07.024 00.000 5140 case statement mapped state 6 to 3
01:56:07.025 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1704898b-26c5-47be-b92a-1a23bc4ee1dd"}
01:56:07.025 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1663788-3eff-4aed-bf6c-ced168b9efe8"}
01:56:07.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":477,"width":15,"height":15,"star_pos":[6.97,7.12],"pixels":"..."},"id":"e1663788-3eff-4aed-bf6c-ced168b9efe8"}
01:56:08.005 00.980 17088 Exposure complete
01:56:08.045 00.040 17088 worker thread done servicing request
01:56:08.045 00.000 5140 OnExposeComplete: enter
01:56:08.045 00.000 5140 UpdateGuideState(): m_state=6
01:56:08.045 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 478
01:56:08.045 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=377.94, Mass=757, SNR=19.0, Peak=134 HFD=2.6
01:56:08.045 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.11)
01:56:08.045 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
01:56:08.045 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.61 mountX=-0.12 mountY=0.01, mountTheta=3.05
01:56:08.046 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.12, opts=13)
01:56:08.046 00.000 5140 Enqueuing Move request for scope (-0.00, -0.12)
01:56:08.046 00.000 17088 Worker thread wakes up
01:56:08.046 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=209, med=42, FiltMin=35, FiltMax=146, Gamma=1.000
01:56:08.046 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.12) opts 0xd
01:56:08.046 00.000 5140 UpdateGuideState exits: m=757 SNR=19.0
01:56:08.046 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.12)
01:56:08.046 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:08.046 00.000 17088 Moving (-0.00, -0.12) raw xDistance=-0.12 yDistance=0.01
01:56:08.046 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:08.046 00.000 5140 Enqueuing Expose request
01:56:08.046 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
01:56:08.046 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:08.046 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:56:08.046 00.000 17088 MoveAxis(E, 69, ABG)
01:56:08.047 00.001 17088 Guiding  Dir = 2, Dur = 69
01:56:08.063 00.016 17088 IsSlewing returns 0
01:56:08.063 00.000 17088 IsGuiding returns 0
01:56:08.142 00.079 17088 IsGuiding returns 0
01:56:08.142 00.000 17088 Move returns status 0, amount 69
01:56:08.142 00.000 17088 MoveAxis(N, 0, ABG)
01:56:08.142 00.000 17088 Move returns status 0, amount 0
01:56:08.142 00.000 17088 move complete, result=0
01:56:08.142 00.000 17088 worker thread done servicing request
01:56:08.142 00.000 17088 Worker thread wakes up
01:56:08.142 00.000 5140 GuideStep: -0.1 px 69 ms EAST, 0.0 px 0 ms NORTH
01:56:08.142 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:08.142 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:09.024 00.882 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51a61572-23e4-4501-b456-ac9a42c51d09"}
01:56:09.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"51a61572-23e4-4501-b456-ac9a42c51d09"}
01:56:09.024 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ca90555-65bd-46ea-bd6c-2413a47952e3"}
01:56:09.024 00.000 5140 case statement mapped state 6 to 3
01:56:09.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ca90555-65bd-46ea-bd6c-2413a47952e3"}
01:56:09.025 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24e58707-fc75-4945-81a2-2527fd7c708c"}
01:56:09.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":478,"width":15,"height":15,"star_pos":[7.01,6.94],"pixels":"..."},"id":"24e58707-fc75-4945-81a2-2527fd7c708c"}
01:56:09.051 00.026 17088 Exposure complete
01:56:09.095 00.044 17088 worker thread done servicing request
01:56:09.095 00.000 5140 OnExposeComplete: enter
01:56:09.095 00.000 5140 UpdateGuideState(): m_state=6
01:56:09.095 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 479
01:56:09.095 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=377.97, Mass=669, SNR=17.8, Peak=114 HFD=2.7
01:56:09.095 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.57) = xAngle (-4.04 = 2.25)
01:56:09.095 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.09 = 2.19)
01:56:09.095 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-2.47 mountX=-0.09 mountY=0.12, mountTheta=2.23
01:56:09.096 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.09, opts=13)
01:56:09.096 00.000 5140 Enqueuing Move request for scope (-0.12, -0.09)
01:56:09.096 00.000 17088 Worker thread wakes up
01:56:09.096 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=216, med=42, FiltMin=35, FiltMax=142, Gamma=1.000
01:56:09.096 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.09) opts 0xd
01:56:09.096 00.000 5140 UpdateGuideState exits: m=669 SNR=17.8
01:56:09.096 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.09)
01:56:09.096 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:09.096 00.000 17088 Moving (-0.12, -0.09) raw xDistance=-0.09 yDistance=0.12
01:56:09.096 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:09.096 00.000 5140 Enqueuing Expose request
01:56:09.096 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
01:56:09.096 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
01:56:09.096 00.000 17088 MoveAxis(E, 58, ABG)
01:56:09.096 00.000 17088 Guiding  Dir = 2, Dur = 58
01:56:09.140 00.044 17088 IsSlewing returns 0
01:56:09.140 00.000 17088 IsGuiding returns 0
01:56:09.233 00.093 17088 IsGuiding returns 0
01:56:09.234 00.001 17088 Move returns status 0, amount 58
01:56:09.234 00.000 17088 MoveAxis(S, 55, ABG)
01:56:09.234 00.000 17088 Guiding  Dir = 1, Dur = 55
01:56:09.281 00.047 17088 IsSlewing returns 0
01:56:09.281 00.000 17088 IsGuiding returns 0
01:56:09.374 00.093 17088 IsGuiding returns 0
01:56:09.374 00.000 17088 Move returns status 0, amount 55
01:56:09.374 00.000 17088 move complete, result=0
01:56:09.374 00.000 17088 worker thread done servicing request
01:56:09.375 00.001 17088 Worker thread wakes up
01:56:09.375 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.1 px 55 ms SOUTH
01:56:09.375 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:09.375 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:10.501 01.126 17088 Exposure complete
01:56:10.540 00.039 17088 worker thread done servicing request
01:56:10.540 00.000 5140 OnExposeComplete: enter
01:56:10.540 00.000 5140 UpdateGuideState(): m_state=6
01:56:10.540 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 480
01:56:10.540 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.31, Mass=756, SNR=19.0, Peak=129 HFD=2.5
01:56:10.540 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
01:56:10.540 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
01:56:10.540 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.25 hyp=0.25 cameraTheta=1.47 mountX=0.25 mountY=-0.04, mountTheta=-0.15
01:56:10.541 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.25, opts=13)
01:56:10.541 00.000 5140 Enqueuing Move request for scope (0.03, 0.25)
01:56:10.541 00.000 17088 Worker thread wakes up
01:56:10.541 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=209, med=42, FiltMin=36, FiltMax=141, Gamma=1.000
01:56:10.541 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.25) opts 0xd
01:56:10.541 00.000 5140 UpdateGuideState exits: m=756 SNR=19.0
01:56:10.541 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.25)
01:56:10.541 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:10.541 00.000 17088 Moving (0.03, 0.25) raw xDistance=0.25 yDistance=-0.04
01:56:10.541 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:10.541 00.000 5140 Enqueuing Expose request
01:56:10.541 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
01:56:10.541 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:10.541 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:56:10.541 00.000 17088 MoveAxis(W, 138, ABG)
01:56:10.541 00.000 17088 Guiding  Dir = 3, Dur = 138
01:56:10.545 00.004 17088 IsSlewing returns 0
01:56:10.545 00.000 17088 IsGuiding returns 0
01:56:10.686 00.141 17088 IsGuiding returns 0
01:56:10.686 00.000 17088 Move returns status 0, amount 138
01:56:10.686 00.000 17088 MoveAxis(N, 0, ABG)
01:56:10.686 00.000 17088 Move returns status 0, amount 0
01:56:10.686 00.000 17088 move complete, result=0
01:56:10.687 00.001 17088 worker thread done servicing request
01:56:10.687 00.000 17088 Worker thread wakes up
01:56:10.687 00.000 5140 GuideStep: 0.3 px 138 ms WEST, -0.0 px 0 ms NORTH
01:56:10.687 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:10.687 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:11.024 00.337 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a34f6c2b-9317-4c1f-9d3e-b4a3f451dddf"}
01:56:11.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a34f6c2b-9317-4c1f-9d3e-b4a3f451dddf"}
01:56:11.024 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"461d4cb5-582b-48c4-a7bc-114d637710d5"}
01:56:11.024 00.000 5140 case statement mapped state 6 to 3
01:56:11.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"461d4cb5-582b-48c4-a7bc-114d637710d5"}
01:56:11.025 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02dbd5de-bab9-48cf-b0a9-5e3a6f9bb1a7"}
01:56:11.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":480,"width":15,"height":15,"star_pos":[7.04,7.31],"pixels":"..."},"id":"02dbd5de-bab9-48cf-b0a9-5e3a6f9bb1a7"}
01:56:11.593 00.568 17088 Exposure complete
01:56:11.635 00.042 17088 worker thread done servicing request
01:56:11.635 00.000 5140 OnExposeComplete: enter
01:56:11.635 00.000 5140 UpdateGuideState(): m_state=6
01:56:11.635 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 481
01:56:11.635 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=378.04, Mass=637, SNR=17.5, Peak=121 HFD=2.5
01:56:11.635 00.000 5140 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.57) = xAngle (-4.49 = 1.79)
01:56:11.635 00.000 5140 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.55 = 1.74)
01:56:11.635 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-2.93 mountX=-0.02 mountY=0.11, mountTheta=1.79
01:56:11.636 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.02, opts=13)
01:56:11.636 00.000 5140 Enqueuing Move request for scope (-0.11, -0.02)
01:56:11.636 00.000 17088 Worker thread wakes up
01:56:11.636 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=207, med=42, FiltMin=36, FiltMax=140, Gamma=1.000
01:56:11.636 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
01:56:11.636 00.000 5140 UpdateGuideState exits: m=637 SNR=17.5
01:56:11.636 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
01:56:11.636 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:11.636 00.000 17088 Moving (-0.11, -0.02) raw xDistance=-0.02 yDistance=0.11
01:56:11.636 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:11.636 00.000 5140 Enqueuing Expose request
01:56:11.636 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:56:11.636 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
01:56:11.636 00.000 17088 MoveAxis(E, 0, ABG)
01:56:11.636 00.000 17088 Move returns status 0, amount 0
01:56:11.636 00.000 17088 MoveAxis(S, 50, ABG)
01:56:11.636 00.000 17088 Guiding  Dir = 1, Dur = 50
01:56:11.652 00.016 17088 IsSlewing returns 0
01:56:11.652 00.000 17088 IsGuiding returns 0
01:56:11.732 00.080 17088 IsGuiding returns 0
01:56:11.732 00.000 17088 Move returns status 0, amount 50
01:56:11.732 00.000 17088 move complete, result=0
01:56:11.732 00.000 17088 worker thread done servicing request
01:56:11.732 00.000 17088 Worker thread wakes up
01:56:11.732 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 50 ms SOUTH
01:56:11.732 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:11.732 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:12.856 01.124 17088 Exposure complete
01:56:12.896 00.040 17088 worker thread done servicing request
01:56:12.896 00.000 5140 OnExposeComplete: enter
01:56:12.896 00.000 5140 UpdateGuideState(): m_state=6
01:56:12.896 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 482
01:56:12.896 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=377.95, Mass=659, SNR=17.8, Peak=122 HFD=2.5
01:56:12.896 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.91)
01:56:12.896 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.86)
01:56:12.897 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.80 mountX=-0.11 mountY=0.03, mountTheta=2.87
01:56:12.897 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.11, opts=13)
01:56:12.897 00.000 5140 Enqueuing Move request for scope (-0.03, -0.11)
01:56:12.897 00.000 17088 Worker thread wakes up
01:56:12.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=198, med=42, FiltMin=37, FiltMax=128, Gamma=1.000
01:56:12.898 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
01:56:12.898 00.000 5140 UpdateGuideState exits: m=659 SNR=17.8
01:56:12.898 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
01:56:12.898 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:12.898 00.000 17088 Moving (-0.03, -0.11) raw xDistance=-0.11 yDistance=0.03
01:56:12.898 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:12.898 00.000 5140 Enqueuing Expose request
01:56:12.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
01:56:12.898 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:12.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:56:12.898 00.000 17088 MoveAxis(E, 63, ABG)
01:56:12.898 00.000 17088 Guiding  Dir = 2, Dur = 63
01:56:12.900 00.002 17088 IsSlewing returns 0
01:56:12.900 00.000 17088 IsGuiding returns 0
01:56:12.979 00.079 17088 IsGuiding returns 0
01:56:12.979 00.000 17088 Move returns status 0, amount 63
01:56:12.979 00.000 17088 MoveAxis(N, 0, ABG)
01:56:12.979 00.000 17088 Move returns status 0, amount 0
01:56:12.979 00.000 17088 move complete, result=0
01:56:12.979 00.000 17088 worker thread done servicing request
01:56:12.979 00.000 17088 Worker thread wakes up
01:56:12.979 00.000 5140 GuideStep: -0.1 px 63 ms EAST, 0.0 px 0 ms NORTH
01:56:12.979 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:12.979 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:13.024 00.045 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a325980-844b-44f5-80c7-151be9f33060"}
01:56:13.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0a325980-844b-44f5-80c7-151be9f33060"}
01:56:13.024 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ad7e399-14c9-41d5-9428-515b83d18b33"}
01:56:13.024 00.000 5140 case statement mapped state 6 to 3
01:56:13.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ad7e399-14c9-41d5-9428-515b83d18b33"}
01:56:13.025 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76fb4e37-51ee-4162-b159-b6361243fb86"}
01:56:13.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":482,"width":15,"height":15,"star_pos":[6.99,6.95],"pixels":"..."},"id":"76fb4e37-51ee-4162-b159-b6361243fb86"}
01:56:13.896 00.871 17088 Exposure complete
01:56:13.935 00.039 17088 worker thread done servicing request
01:56:13.936 00.001 5140 OnExposeComplete: enter
01:56:13.936 00.000 5140 UpdateGuideState(): m_state=6
01:56:13.936 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 483
01:56:13.936 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.04, Mass=777, SNR=19.3, Peak=137 HFD=2.6
01:56:13.936 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.57) = xAngle (-3.45 = 2.83)
01:56:13.936 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.78)
01:56:13.936 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.88 mountX=-0.02 mountY=0.01, mountTheta=2.79
01:56:13.937 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
01:56:13.937 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
01:56:13.937 00.000 17088 Worker thread wakes up
01:56:13.937 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=203, med=42, FiltMin=36, FiltMax=126, Gamma=1.000
01:56:13.937 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
01:56:13.937 00.000 5140 UpdateGuideState exits: m=777 SNR=19.3
01:56:13.937 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
01:56:13.937 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:13.937 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
01:56:13.937 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:13.937 00.000 5140 Enqueuing Expose request
01:56:13.937 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:56:13.937 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:13.937 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:56:13.937 00.000 17088 MoveAxis(E, 0, ABG)
01:56:13.937 00.000 17088 Move returns status 0, amount 0
01:56:13.937 00.000 17088 MoveAxis(N, 0, ABG)
01:56:13.937 00.000 17088 Move returns status 0, amount 0
01:56:13.937 00.000 17088 move complete, result=0
01:56:13.937 00.000 17088 worker thread done servicing request
01:56:13.937 00.000 17088 Worker thread wakes up
01:56:13.937 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:13.937 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:13.938 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:56:15.023 01.085 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ecf37a20-a4ba-4560-aaf2-ae459a9ba282"}
01:56:15.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ecf37a20-a4ba-4560-aaf2-ae459a9ba282"}
01:56:15.023 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d39b8674-5f97-474d-83f4-41066a9efa55"}
01:56:15.024 00.001 5140 case statement mapped state 6 to 3
01:56:15.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d39b8674-5f97-474d-83f4-41066a9efa55"}
01:56:15.024 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73f3631d-4c49-427b-86b5-9fde7be44138"}
01:56:15.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":483,"width":15,"height":15,"star_pos":[7.01,7.04],"pixels":"..."},"id":"73f3631d-4c49-427b-86b5-9fde7be44138"}
01:56:15.061 00.037 17088 Exposure complete
01:56:15.099 00.038 17088 worker thread done servicing request
01:56:15.100 00.001 5140 OnExposeComplete: enter
01:56:15.100 00.000 5140 UpdateGuideState(): m_state=6
01:56:15.100 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 484
01:56:15.100 00.000 5140 Star::Find returns 1 (0), X=740.18, Y=377.72, Mass=718, SNR=18.5, Peak=127 HFD=2.5
01:56:15.100 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
01:56:15.100 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
01:56:15.100 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.34 hyp=0.38 cameraTheta=-1.10 mountX=-0.34 mountY=-0.15, mountTheta=-2.71
01:56:15.101 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.34, opts=13)
01:56:15.101 00.000 5140 Enqueuing Move request for scope (0.17, -0.34)
01:56:15.101 00.000 17088 Worker thread wakes up
01:56:15.101 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=217, med=42, FiltMin=36, FiltMax=123, Gamma=1.000
01:56:15.101 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.34) opts 0xd
01:56:15.101 00.000 5140 UpdateGuideState exits: m=718 SNR=18.5
01:56:15.101 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.34)
01:56:15.101 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:15.101 00.000 17088 Moving (0.17, -0.34) raw xDistance=-0.34 yDistance=-0.15
01:56:15.101 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:15.101 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.34
01:56:15.101 00.000 5140 Enqueuing Expose request
01:56:15.101 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:56:15.101 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:56:15.101 00.000 17088 MoveAxis(E, 189, ABG)
01:56:15.101 00.000 17088 Guiding  Dir = 2, Dur = 189
01:56:15.137 00.036 17088 IsSlewing returns 0
01:56:15.137 00.000 17088 IsGuiding returns 0
01:56:15.371 00.234 17088 IsGuiding returns 0
01:56:15.371 00.000 17088 Move returns status 0, amount 189
01:56:15.371 00.000 17088 MoveAxis(N, 0, ABG)
01:56:15.371 00.000 17088 Move returns status 0, amount 0
01:56:15.371 00.000 17088 move complete, result=0
01:56:15.371 00.000 17088 worker thread done servicing request
01:56:15.371 00.000 17088 Worker thread wakes up
01:56:15.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:15.371 00.000 5140 GuideStep: -0.3 px 189 ms EAST, -0.2 px 0 ms NORTH
01:56:15.371 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:16.289 00.918 17088 Exposure complete
01:56:16.331 00.042 17088 worker thread done servicing request
01:56:16.331 00.000 5140 OnExposeComplete: enter
01:56:16.331 00.000 5140 UpdateGuideState(): m_state=6
01:56:16.331 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 485
01:56:16.331 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.18, Mass=786, SNR=19.3, Peak=132 HFD=2.5
01:56:16.331 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
01:56:16.332 00.001 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
01:56:16.332 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.15 cameraTheta=2.15 mountX=0.12 mountY=0.07, mountTheta=0.54
01:56:16.332 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.12, opts=13)
01:56:16.332 00.000 5140 Enqueuing Move request for scope (-0.08, 0.12)
01:56:16.332 00.000 17088 Worker thread wakes up
01:56:16.332 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=205, med=42, FiltMin=37, FiltMax=129, Gamma=1.000
01:56:16.332 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
01:56:16.332 00.000 5140 UpdateGuideState exits: m=786 SNR=19.3
01:56:16.333 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
01:56:16.333 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:16.333 00.000 17088 Moving (-0.08, 0.12) raw xDistance=0.12 yDistance=0.07
01:56:16.333 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:16.333 00.000 5140 Enqueuing Expose request
01:56:16.333 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
01:56:16.333 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:16.333 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:56:16.333 00.000 17088 MoveAxis(W, 54, ABG)
01:56:16.333 00.000 17088 Guiding  Dir = 3, Dur = 54
01:56:16.348 00.015 17088 IsSlewing returns 0
01:56:16.348 00.000 17088 IsGuiding returns 0
01:56:16.411 00.063 17088 IsGuiding returns 0
01:56:16.411 00.000 17088 Move returns status 0, amount 54
01:56:16.411 00.000 17088 MoveAxis(N, 0, ABG)
01:56:16.411 00.000 17088 Move returns status 0, amount 0
01:56:16.411 00.000 17088 move complete, result=0
01:56:16.411 00.000 17088 worker thread done servicing request
01:56:16.411 00.000 17088 Worker thread wakes up
01:56:16.411 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.1 px 0 ms NORTH
01:56:16.411 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:16.411 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:17.022 00.611 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb9fbb78-7677-46a1-8f99-32176cfb6eee"}
01:56:17.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bb9fbb78-7677-46a1-8f99-32176cfb6eee"}
01:56:17.023 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9b73c2b-58ed-4f04-a0d6-0a83638f454d"}
01:56:17.023 00.000 5140 case statement mapped state 6 to 3
01:56:17.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9b73c2b-58ed-4f04-a0d6-0a83638f454d"}
01:56:17.023 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5c1eeca-47c3-4d1b-9265-cee1b9cbace4"}
01:56:17.024 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":485,"width":15,"height":15,"star_pos":[6.93,7.18],"pixels":"..."},"id":"d5c1eeca-47c3-4d1b-9265-cee1b9cbace4"}
01:56:17.533 00.509 17088 Exposure complete
01:56:17.574 00.041 17088 worker thread done servicing request
01:56:17.574 00.000 5140 OnExposeComplete: enter
01:56:17.574 00.000 5140 UpdateGuideState(): m_state=6
01:56:17.574 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 486
01:56:17.574 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=378.40, Mass=653, SNR=17.6, Peak=122 HFD=2.5
01:56:17.574 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
01:56:17.574 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
01:56:17.574 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.34 hyp=0.36 cameraTheta=1.89 mountX=0.34 mountY=0.09, mountTheta=0.27
01:56:17.575 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.34, opts=13)
01:56:17.576 00.001 5140 Enqueuing Move request for scope (-0.11, 0.34)
01:56:17.576 00.000 17088 Worker thread wakes up
01:56:17.576 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=208, med=42, FiltMin=35, FiltMax=145, Gamma=1.000
01:56:17.576 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.34) opts 0xd
01:56:17.576 00.000 5140 UpdateGuideState exits: m=653 SNR=17.6
01:56:17.576 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.34)
01:56:17.576 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:17.576 00.000 17088 Moving (-0.11, 0.34) raw xDistance=0.34 yDistance=0.09
01:56:17.577 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:17.577 00.000 5140 Enqueuing Expose request
01:56:17.577 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.34
01:56:17.577 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:17.577 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:56:17.577 00.000 17088 MoveAxis(W, 194, ABG)
01:56:17.577 00.000 17088 Guiding  Dir = 3, Dur = 194
01:56:17.594 00.017 17088 IsSlewing returns 0
01:56:17.594 00.000 17088 IsGuiding returns 0
01:56:17.798 00.204 17088 IsGuiding returns 0
01:56:17.798 00.000 17088 Move returns status 0, amount 194
01:56:17.798 00.000 17088 MoveAxis(N, 0, ABG)
01:56:17.798 00.000 17088 Move returns status 0, amount 0
01:56:17.798 00.000 17088 move complete, result=0
01:56:17.798 00.000 17088 worker thread done servicing request
01:56:17.798 00.000 17088 Worker thread wakes up
01:56:17.798 00.000 5140 GuideStep: 0.3 px 194 ms WEST, 0.1 px 0 ms NORTH
01:56:17.798 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:17.798 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:18.704 00.906 17088 Exposure complete
01:56:18.743 00.039 17088 worker thread done servicing request
01:56:18.743 00.000 5140 OnExposeComplete: enter
01:56:18.744 00.001 5140 UpdateGuideState(): m_state=6
01:56:18.744 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 487
01:56:18.744 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.05, Mass=794, SNR=19.5, Peak=137 HFD=2.5
01:56:18.744 00.000 5140 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.57) = xAngle (-4.61 = 1.68)
01:56:18.744 00.000 5140 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.66 = 1.63)
01:56:18.744 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.04 mountX=-0.01 mountY=0.10, mountTheta=1.68
01:56:18.745 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.01, opts=13)
01:56:18.745 00.000 5140 Enqueuing Move request for scope (-0.10, -0.01)
01:56:18.745 00.000 17088 Worker thread wakes up
01:56:18.745 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=206, med=42, FiltMin=36, FiltMax=139, Gamma=1.000
01:56:18.745 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
01:56:18.745 00.000 5140 UpdateGuideState exits: m=794 SNR=19.5
01:56:18.745 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
01:56:18.745 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:18.745 00.000 17088 Moving (-0.10, -0.01) raw xDistance=-0.01 yDistance=0.10
01:56:18.745 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:18.745 00.000 5140 Enqueuing Expose request
01:56:18.745 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:56:18.745 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:18.745 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:56:18.745 00.000 17088 MoveAxis(E, 0, ABG)
01:56:18.745 00.000 17088 Move returns status 0, amount 0
01:56:18.745 00.000 17088 MoveAxis(N, 0, ABG)
01:56:18.745 00.000 17088 Move returns status 0, amount 0
01:56:18.745 00.000 17088 move complete, result=0
01:56:18.745 00.000 17088 worker thread done servicing request
01:56:18.745 00.000 17088 Worker thread wakes up
01:56:18.745 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:18.746 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:18.746 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:56:19.021 00.275 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4033acb-a3a5-4c55-ba45-6985d3ce958c"}
01:56:19.022 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a4033acb-a3a5-4c55-ba45-6985d3ce958c"}
01:56:19.022 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b69aa401-bf1b-4d16-b1e1-d765f1c7fede"}
01:56:19.022 00.000 5140 case statement mapped state 6 to 3
01:56:19.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b69aa401-bf1b-4d16-b1e1-d765f1c7fede"}
01:56:19.022 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bcddf35e-7eec-4773-a886-22752ba8cfed"}
01:56:19.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":487,"width":15,"height":15,"star_pos":[6.91,7.05],"pixels":"..."},"id":"bcddf35e-7eec-4773-a886-22752ba8cfed"}
01:56:19.872 00.850 17088 Exposure complete
01:56:19.912 00.040 17088 worker thread done servicing request
01:56:19.912 00.000 5140 OnExposeComplete: enter
01:56:19.912 00.000 5140 UpdateGuideState(): m_state=6
01:56:19.912 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 488
01:56:19.912 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.29, Mass=709, SNR=18.4, Peak=130 HFD=2.5
01:56:19.912 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
01:56:19.912 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
01:56:19.912 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.23 hyp=0.24 cameraTheta=1.86 mountX=0.23 mountY=0.06, mountTheta=0.25
01:56:19.913 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.23, opts=13)
01:56:19.913 00.000 5140 Enqueuing Move request for scope (-0.07, 0.23)
01:56:19.913 00.000 17088 Worker thread wakes up
01:56:19.913 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=205, med=42, FiltMin=36, FiltMax=138, Gamma=1.000
01:56:19.913 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.23) opts 0xd
01:56:19.913 00.000 5140 UpdateGuideState exits: m=709 SNR=18.4
01:56:19.913 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.23)
01:56:19.913 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:19.913 00.000 17088 Moving (-0.07, 0.23) raw xDistance=0.23 yDistance=0.06
01:56:19.914 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:19.914 00.000 5140 Enqueuing Expose request
01:56:19.914 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
01:56:19.914 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:19.914 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:56:19.914 00.000 17088 MoveAxis(W, 129, ABG)
01:56:19.914 00.000 17088 Guiding  Dir = 3, Dur = 129
01:56:19.917 00.003 17088 IsSlewing returns 0
01:56:19.917 00.000 17088 IsGuiding returns 0
01:56:20.056 00.139 17088 IsGuiding returns 0
01:56:20.056 00.000 17088 Move returns status 0, amount 129
01:56:20.057 00.001 17088 MoveAxis(N, 0, ABG)
01:56:20.057 00.000 17088 Move returns status 0, amount 0
01:56:20.057 00.000 17088 move complete, result=0
01:56:20.057 00.000 17088 worker thread done servicing request
01:56:20.057 00.000 17088 Worker thread wakes up
01:56:20.057 00.000 5140 GuideStep: 0.2 px 129 ms WEST, 0.1 px 0 ms NORTH
01:56:20.057 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:20.057 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:20.974 00.917 17088 Exposure complete
01:56:21.016 00.042 17088 worker thread done servicing request
01:56:21.016 00.000 5140 OnExposeComplete: enter
01:56:21.016 00.000 5140 UpdateGuideState(): m_state=6
01:56:21.016 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 489
01:56:21.016 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=377.63, Mass=724, SNR=18.6, Peak=123 HFD=2.5
01:56:21.016 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.29 = 2.99)
01:56:21.016 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.94)
01:56:21.016 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.43 hyp=0.43 cameraTheta=-1.73 mountX=-0.43 mountY=0.09, mountTheta=2.94
01:56:21.017 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.43, opts=13)
01:56:21.017 00.000 5140 Enqueuing Move request for scope (-0.07, -0.43)
01:56:21.017 00.000 17088 Worker thread wakes up
01:56:21.017 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=208, med=42, FiltMin=36, FiltMax=137, Gamma=1.000
01:56:21.017 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.43) opts 0xd
01:56:21.017 00.000 5140 UpdateGuideState exits: m=724 SNR=18.6
01:56:21.017 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.43)
01:56:21.017 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:21.017 00.000 17088 Moving (-0.07, -0.43) raw xDistance=-0.43 yDistance=0.09
01:56:21.017 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:21.017 00.000 5140 Enqueuing Expose request
01:56:21.017 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.43
01:56:21.017 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:21.017 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:56:21.017 00.000 17088 MoveAxis(E, 229, ABG)
01:56:21.017 00.000 17088 Guiding  Dir = 2, Dur = 229
01:56:21.020 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75675607-b341-4f4d-a10c-960649d308c4"}
01:56:21.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"75675607-b341-4f4d-a10c-960649d308c4"}
01:56:21.021 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1de5ec2-43b0-441c-989e-021812e91dfc"}
01:56:21.021 00.000 5140 case statement mapped state 6 to 3
01:56:21.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1de5ec2-43b0-441c-989e-021812e91dfc"}
01:56:21.021 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"47deaf1f-1c95-4851-907a-dfc58f5e0da8"}
01:56:21.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":489,"width":15,"height":15,"star_pos":[6.95,6.63],"pixels":"..."},"id":"47deaf1f-1c95-4851-907a-dfc58f5e0da8"}
01:56:21.034 00.013 17088 IsSlewing returns 0
01:56:21.034 00.000 17088 IsGuiding returns 0
01:56:21.282 00.248 17088 IsGuiding returns 0
01:56:21.282 00.000 17088 Move returns status 0, amount 229
01:56:21.282 00.000 17088 MoveAxis(N, 0, ABG)
01:56:21.282 00.000 17088 Move returns status 0, amount 0
01:56:21.282 00.000 17088 move complete, result=0
01:56:21.283 00.001 17088 worker thread done servicing request
01:56:21.283 00.000 17088 Worker thread wakes up
01:56:21.283 00.000 5140 GuideStep: -0.4 px 229 ms EAST, 0.1 px 0 ms NORTH
01:56:21.283 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:21.283 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:22.419 01.136 17088 Exposure complete
01:56:22.459 00.040 17088 worker thread done servicing request
01:56:22.459 00.000 5140 OnExposeComplete: enter
01:56:22.459 00.000 5140 UpdateGuideState(): m_state=6
01:56:22.459 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 490
01:56:22.459 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.17, Mass=679, SNR=18.1, Peak=129 HFD=2.4
01:56:22.459 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
01:56:22.459 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
01:56:22.460 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.37 mountX=0.11 mountY=-0.03, mountTheta=-0.25
01:56:22.460 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.11, opts=13)
01:56:22.460 00.000 5140 Enqueuing Move request for scope (0.02, 0.11)
01:56:22.460 00.000 17088 Worker thread wakes up
01:56:22.460 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=209, med=42, FiltMin=37, FiltMax=141, Gamma=1.000
01:56:22.460 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
01:56:22.460 00.000 5140 UpdateGuideState exits: m=679 SNR=18.1
01:56:22.460 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:22.461 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
01:56:22.461 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:22.461 00.000 5140 Enqueuing Expose request
01:56:22.461 00.000 17088 Moving (0.02, 0.11) raw xDistance=0.11 yDistance=-0.03
01:56:22.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.11
01:56:22.461 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:22.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:56:22.461 00.000 17088 MoveAxis(W, 42, ABG)
01:56:22.461 00.000 17088 Guiding  Dir = 3, Dur = 42
01:56:22.463 00.002 17088 IsSlewing returns 0
01:56:22.463 00.000 17088 IsGuiding returns 0
01:56:22.510 00.047 17088 IsGuiding returns 0
01:56:22.510 00.000 17088 Move returns status 0, amount 42
01:56:22.510 00.000 17088 MoveAxis(N, 0, ABG)
01:56:22.510 00.000 17088 Move returns status 0, amount 0
01:56:22.510 00.000 17088 move complete, result=0
01:56:22.510 00.000 17088 worker thread done servicing request
01:56:22.510 00.000 17088 Worker thread wakes up
01:56:22.510 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.0 px 0 ms NORTH
01:56:22.510 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:22.510 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:23.018 00.508 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90c134cf-260d-43de-8ba1-42c8fc1768ee"}
01:56:23.018 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"90c134cf-260d-43de-8ba1-42c8fc1768ee"}
01:56:23.018 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4dff620d-e02c-4e7c-ac8e-1191b91d3f52"}
01:56:23.018 00.000 5140 case statement mapped state 6 to 3
01:56:23.018 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dff620d-e02c-4e7c-ac8e-1191b91d3f52"}
01:56:23.019 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d620292d-108b-4e96-90cc-6bec49372dbb"}
01:56:23.019 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":490,"width":15,"height":15,"star_pos":[7.03,7.17],"pixels":"..."},"id":"d620292d-108b-4e96-90cc-6bec49372dbb"}
01:56:23.429 00.410 17088 Exposure complete
01:56:23.469 00.040 17088 worker thread done servicing request
01:56:23.469 00.000 5140 OnExposeComplete: enter
01:56:23.469 00.000 5140 UpdateGuideState(): m_state=6
01:56:23.469 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 491
01:56:23.469 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.30, Mass=729, SNR=18.7, Peak=129 HFD=2.5
01:56:23.469 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
01:56:23.469 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
01:56:23.469 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.24 hyp=0.25 cameraTheta=1.76 mountX=0.24 mountY=0.03, mountTheta=0.14
01:56:23.470 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.24, opts=13)
01:56:23.470 00.000 5140 Enqueuing Move request for scope (-0.05, 0.24)
01:56:23.470 00.000 17088 Worker thread wakes up
01:56:23.470 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=210, med=42, FiltMin=36, FiltMax=136, Gamma=1.000
01:56:23.470 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.24) opts 0xd
01:56:23.470 00.000 5140 UpdateGuideState exits: m=729 SNR=18.7
01:56:23.470 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.24)
01:56:23.471 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:23.471 00.000 17088 Moving (-0.05, 0.24) raw xDistance=0.24 yDistance=0.03
01:56:23.471 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:23.471 00.000 5140 Enqueuing Expose request
01:56:23.471 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.24
01:56:23.471 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:23.471 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:56:23.471 00.000 17088 MoveAxis(W, 140, ABG)
01:56:23.471 00.000 17088 Guiding  Dir = 3, Dur = 140
01:56:23.473 00.002 17088 IsSlewing returns 0
01:56:23.473 00.000 17088 IsGuiding returns 0
01:56:23.616 00.143 17088 IsGuiding returns 0
01:56:23.616 00.000 17088 Move returns status 0, amount 140
01:56:23.616 00.000 17088 MoveAxis(N, 0, ABG)
01:56:23.616 00.000 17088 Move returns status 0, amount 0
01:56:23.616 00.000 17088 move complete, result=0
01:56:23.616 00.000 17088 worker thread done servicing request
01:56:23.616 00.000 17088 Worker thread wakes up
01:56:23.617 00.001 5140 GuideStep: 0.2 px 140 ms WEST, 0.0 px 0 ms NORTH
01:56:23.617 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:23.617 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:24.754 01.137 17088 Exposure complete
01:56:24.793 00.039 17088 worker thread done servicing request
01:56:24.793 00.000 5140 OnExposeComplete: enter
01:56:24.793 00.000 5140 UpdateGuideState(): m_state=6
01:56:24.793 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 492
01:56:24.793 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=377.88, Mass=709, SNR=18.3, Peak=126 HFD=2.5
01:56:24.794 00.001 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
01:56:24.794 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
01:56:24.794 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.18 hyp=0.18 cameraTheta=-1.44 mountX=-0.18 mountY=-0.01, mountTheta=-3.06
01:56:24.794 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.18, opts=13)
01:56:24.794 00.000 5140 Enqueuing Move request for scope (0.02, -0.18)
01:56:24.794 00.000 17088 Worker thread wakes up
01:56:24.794 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=202, med=42, FiltMin=36, FiltMax=135, Gamma=1.000
01:56:24.794 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.18) opts 0xd
01:56:24.794 00.000 5140 UpdateGuideState exits: m=709 SNR=18.3
01:56:24.794 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.18)
01:56:24.794 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:24.794 00.000 17088 Moving (0.02, -0.18) raw xDistance=-0.18 yDistance=-0.01
01:56:24.794 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:24.794 00.000 5140 Enqueuing Expose request
01:56:24.795 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
01:56:24.795 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:24.795 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:56:24.795 00.000 17088 MoveAxis(E, 91, ABG)
01:56:24.795 00.000 17088 Guiding  Dir = 2, Dur = 91
01:56:24.797 00.002 17088 IsSlewing returns 0
01:56:24.797 00.000 17088 IsGuiding returns 0
01:56:24.891 00.094 17088 IsGuiding returns 0
01:56:24.891 00.000 17088 Move returns status 0, amount 91
01:56:24.891 00.000 17088 MoveAxis(N, 0, ABG)
01:56:24.892 00.001 17088 Move returns status 0, amount 0
01:56:24.892 00.000 17088 move complete, result=0
01:56:24.892 00.000 17088 worker thread done servicing request
01:56:24.892 00.000 5140 GuideStep: -0.2 px 91 ms EAST, -0.0 px 0 ms NORTH
01:56:24.892 00.000 17088 Worker thread wakes up
01:56:24.892 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:24.892 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:25.016 00.124 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"137f2228-99b8-4118-839e-ed675511cfb1"}
01:56:25.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"137f2228-99b8-4118-839e-ed675511cfb1"}
01:56:25.017 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c064dfe8-c369-4b14-92e8-b5961c5c3ed9"}
01:56:25.017 00.000 5140 case statement mapped state 6 to 3
01:56:25.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c064dfe8-c369-4b14-92e8-b5961c5c3ed9"}
01:56:25.017 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed435575-cd45-4d9a-b83b-b4fe56369ca5"}
01:56:25.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":492,"width":15,"height":15,"star_pos":[7.03,6.88],"pixels":"..."},"id":"ed435575-cd45-4d9a-b83b-b4fe56369ca5"}
01:56:25.806 00.789 17088 Exposure complete
01:56:25.848 00.042 17088 worker thread done servicing request
01:56:25.848 00.000 5140 OnExposeComplete: enter
01:56:25.848 00.000 5140 UpdateGuideState(): m_state=6
01:56:25.848 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 493
01:56:25.848 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.15, Mass=704, SNR=18.4, Peak=134 HFD=2.4
01:56:25.848 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
01:56:25.848 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
01:56:25.848 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.20 mountX=0.09 mountY=0.06, mountTheta=0.59
01:56:25.849 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.09, opts=13)
01:56:25.849 00.000 5140 Enqueuing Move request for scope (-0.06, 0.09)
01:56:25.849 00.000 17088 Worker thread wakes up
01:56:25.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=222, med=42, FiltMin=36, FiltMax=152, Gamma=1.000
01:56:25.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
01:56:25.849 00.000 5140 UpdateGuideState exits: m=704 SNR=18.4
01:56:25.849 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
01:56:25.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:25.849 00.000 17088 Moving (-0.06, 0.09) raw xDistance=0.09 yDistance=0.06
01:56:25.849 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:25.849 00.000 5140 Enqueuing Expose request
01:56:25.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
01:56:25.849 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:25.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:56:25.849 00.000 17088 MoveAxis(W, 42, ABG)
01:56:25.849 00.000 17088 Guiding  Dir = 3, Dur = 42
01:56:25.866 00.017 17088 IsSlewing returns 0
01:56:25.866 00.000 17088 IsGuiding returns 0
01:56:25.914 00.048 17088 IsGuiding returns 0
01:56:25.914 00.000 17088 Move returns status 0, amount 42
01:56:25.914 00.000 17088 MoveAxis(N, 0, ABG)
01:56:25.914 00.000 17088 Move returns status 0, amount 0
01:56:25.914 00.000 17088 move complete, result=0
01:56:25.914 00.000 17088 worker thread done servicing request
01:56:25.914 00.000 17088 Worker thread wakes up
01:56:25.914 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.1 px 0 ms NORTH
01:56:25.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:25.914 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:27.015 01.101 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9991b004-6991-4ad1-9b20-91b72caa8ffd"}
01:56:27.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9991b004-6991-4ad1-9b20-91b72caa8ffd"}
01:56:27.015 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cedcc313-9764-44eb-a5bc-4b54daca8dcd"}
01:56:27.015 00.000 5140 case statement mapped state 6 to 3
01:56:27.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cedcc313-9764-44eb-a5bc-4b54daca8dcd"}
01:56:27.016 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1939859c-0fc3-4e9e-8a69-e7bb52a29c7e"}
01:56:27.017 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":493,"width":15,"height":15,"star_pos":[6.95,7.15],"pixels":"..."},"id":"1939859c-0fc3-4e9e-8a69-e7bb52a29c7e"}
01:56:27.039 00.022 17088 Exposure complete
01:56:27.082 00.043 17088 worker thread done servicing request
01:56:27.082 00.000 5140 OnExposeComplete: enter
01:56:27.082 00.000 5140 UpdateGuideState(): m_state=6
01:56:27.082 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 494
01:56:27.082 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.19, Mass=694, SNR=18.2, Peak=131 HFD=2.4
01:56:27.082 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
01:56:27.082 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
01:56:27.082 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.36 mountX=0.13 mountY=-0.03, mountTheta=-0.26
01:56:27.083 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.13, opts=13)
01:56:27.083 00.000 5140 Enqueuing Move request for scope (0.03, 0.13)
01:56:27.083 00.000 17088 Worker thread wakes up
01:56:27.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=214, med=42, FiltMin=36, FiltMax=142, Gamma=1.000
01:56:27.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
01:56:27.084 00.001 5140 UpdateGuideState exits: m=694 SNR=18.2
01:56:27.084 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
01:56:27.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:27.084 00.000 17088 Moving (0.03, 0.13) raw xDistance=0.13 yDistance=-0.03
01:56:27.084 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:27.084 00.000 5140 Enqueuing Expose request
01:56:27.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
01:56:27.084 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:27.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:56:27.084 00.000 17088 MoveAxis(W, 77, ABG)
01:56:27.084 00.000 17088 Guiding  Dir = 3, Dur = 77
01:56:27.130 00.046 17088 IsSlewing returns 0
01:56:27.130 00.000 17088 IsGuiding returns 0
01:56:27.253 00.123 17088 IsGuiding returns 0
01:56:27.253 00.000 17088 Move returns status 0, amount 77
01:56:27.253 00.000 17088 MoveAxis(N, 0, ABG)
01:56:27.253 00.000 17088 Move returns status 0, amount 0
01:56:27.254 00.001 17088 move complete, result=0
01:56:27.254 00.000 17088 worker thread done servicing request
01:56:27.254 00.000 17088 Worker thread wakes up
01:56:27.254 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:27.254 00.000 5140 GuideStep: 0.1 px 77 ms WEST, -0.0 px 0 ms NORTH
01:56:27.254 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:28.174 00.920 17088 Exposure complete
01:56:28.214 00.040 17088 worker thread done servicing request
01:56:28.214 00.000 5140 OnExposeComplete: enter
01:56:28.214 00.000 5140 UpdateGuideState(): m_state=6
01:56:28.214 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 495
01:56:28.214 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.19, Mass=739, SNR=18.9, Peak=133 HFD=2.5
01:56:28.214 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
01:56:28.214 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
01:56:28.214 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.78 mountX=0.13 mountY=0.02, mountTheta=0.16
01:56:28.216 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.13, opts=13)
01:56:28.216 00.000 5140 Enqueuing Move request for scope (-0.03, 0.13)
01:56:28.216 00.000 17088 Worker thread wakes up
01:56:28.216 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=216, med=42, FiltMin=37, FiltMax=143, Gamma=1.000
01:56:28.216 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
01:56:28.216 00.000 5140 UpdateGuideState exits: m=739 SNR=18.9
01:56:28.216 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:28.216 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
01:56:28.216 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:28.216 00.000 5140 Enqueuing Expose request
01:56:28.216 00.000 17088 Moving (-0.03, 0.13) raw xDistance=0.13 yDistance=0.02
01:56:28.216 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
01:56:28.216 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:28.217 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:56:28.217 00.000 17088 MoveAxis(W, 80, ABG)
01:56:28.217 00.000 17088 Guiding  Dir = 3, Dur = 80
01:56:28.248 00.031 17088 IsSlewing returns 0
01:56:28.248 00.000 17088 IsGuiding returns 0
01:56:28.357 00.109 17088 IsGuiding returns 0
01:56:28.357 00.000 17088 Move returns status 0, amount 80
01:56:28.357 00.000 17088 MoveAxis(N, 0, ABG)
01:56:28.357 00.000 17088 Move returns status 0, amount 0
01:56:28.357 00.000 17088 move complete, result=0
01:56:28.357 00.000 17088 worker thread done servicing request
01:56:28.358 00.001 5140 GuideStep: 0.1 px 80 ms WEST, 0.0 px 0 ms NORTH
01:56:28.358 00.000 17088 Worker thread wakes up
01:56:28.358 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:28.358 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:29.014 00.656 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5e3c14d-edc2-4dcb-b993-2edcd0ef46ec"}
01:56:29.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b5e3c14d-edc2-4dcb-b993-2edcd0ef46ec"}
01:56:29.014 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30ac2b73-5c4a-4eba-adc9-44eda09f76af"}
01:56:29.014 00.000 5140 case statement mapped state 6 to 3
01:56:29.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30ac2b73-5c4a-4eba-adc9-44eda09f76af"}
01:56:29.015 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"26b5d1cd-42be-4309-b2ee-220e6304706a"}
01:56:29.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":495,"width":15,"height":15,"star_pos":[6.98,7.19],"pixels":"..."},"id":"26b5d1cd-42be-4309-b2ee-220e6304706a"}
01:56:29.485 00.470 17088 Exposure complete
01:56:29.524 00.039 17088 worker thread done servicing request
01:56:29.525 00.001 5140 OnExposeComplete: enter
01:56:29.525 00.000 5140 UpdateGuideState(): m_state=6
01:56:29.525 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 496
01:56:29.525 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.03, Mass=705, SNR=18.4, Peak=130 HFD=2.5
01:56:29.525 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.57) = xAngle (-4.24 = 2.04)
01:56:29.525 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.29 = 1.99)
01:56:29.525 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.67 mountX=-0.03 mountY=0.06, mountTheta=2.03
01:56:29.525 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
01:56:29.525 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
01:56:29.525 00.000 17088 Worker thread wakes up
01:56:29.525 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=210, med=42, FiltMin=36, FiltMax=134, Gamma=1.000
01:56:29.525 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
01:56:29.525 00.000 5140 UpdateGuideState exits: m=705 SNR=18.4
01:56:29.525 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
01:56:29.525 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:29.526 00.001 17088 Moving (-0.05, -0.03) raw xDistance=-0.03 yDistance=0.06
01:56:29.526 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:29.526 00.000 5140 Enqueuing Expose request
01:56:29.526 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:56:29.526 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:29.526 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:56:29.526 00.000 17088 MoveAxis(E, 0, ABG)
01:56:29.526 00.000 17088 Move returns status 0, amount 0
01:56:29.526 00.000 17088 MoveAxis(N, 0, ABG)
01:56:29.526 00.000 17088 Move returns status 0, amount 0
01:56:29.526 00.000 17088 move complete, result=0
01:56:29.526 00.000 17088 worker thread done servicing request
01:56:29.526 00.000 17088 Worker thread wakes up
01:56:29.526 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:29.526 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:29.526 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:56:30.545 01.019 17088 Exposure complete
01:56:30.584 00.039 17088 worker thread done servicing request
01:56:30.585 00.001 5140 OnExposeComplete: enter
01:56:30.585 00.000 5140 UpdateGuideState(): m_state=6
01:56:30.585 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 497
01:56:30.585 00.000 5140 Star::Find returns 1 (0), X=739.88, Y=378.09, Mass=732, SNR=18.7, Peak=130 HFD=2.6
01:56:30.585 00.000 5140 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.57) = xAngle (1.34 = 1.34)
01:56:30.585 00.000 5140 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.29 = 1.29)
01:56:30.585 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.03 hyp=0.14 cameraTheta=2.91 mountX=0.03 mountY=0.13, mountTheta=1.34
01:56:30.586 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.03, opts=13)
01:56:30.586 00.000 5140 Enqueuing Move request for scope (-0.14, 0.03)
01:56:30.586 00.000 17088 Worker thread wakes up
01:56:30.586 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=209, med=42, FiltMin=36, FiltMax=125, Gamma=1.000
01:56:30.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.03) opts 0xd
01:56:30.586 00.000 5140 UpdateGuideState exits: m=732 SNR=18.7
01:56:30.586 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.03)
01:56:30.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:30.586 00.000 17088 Moving (-0.14, 0.03) raw xDistance=0.03 yDistance=0.13
01:56:30.586 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:30.586 00.000 5140 Enqueuing Expose request
01:56:30.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:56:30.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
01:56:30.586 00.000 17088 MoveAxis(E, 0, ABG)
01:56:30.586 00.000 17088 Move returns status 0, amount 0
01:56:30.586 00.000 17088 MoveAxis(S, 61, ABG)
01:56:30.586 00.000 17088 Guiding  Dir = 1, Dur = 61
01:56:30.620 00.034 17088 IsSlewing returns 0
01:56:30.620 00.000 17088 IsGuiding returns 0
01:56:30.697 00.077 17088 IsGuiding returns 0
01:56:30.697 00.000 17088 Move returns status 0, amount 61
01:56:30.697 00.000 17088 move complete, result=0
01:56:30.697 00.000 17088 worker thread done servicing request
01:56:30.697 00.000 17088 Worker thread wakes up
01:56:30.697 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 61 ms SOUTH
01:56:30.697 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:30.697 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:31.013 00.316 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"347b5975-a7a4-4e76-851e-edc59231fdea"}
01:56:31.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"347b5975-a7a4-4e76-851e-edc59231fdea"}
01:56:31.014 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2dad9e4f-a8f4-402a-bb97-d419a5716951"}
01:56:31.014 00.000 5140 case statement mapped state 6 to 3
01:56:31.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dad9e4f-a8f4-402a-bb97-d419a5716951"}
01:56:31.014 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"90f8485e-5ed1-42fc-9d3c-a8c09b651dd5"}
01:56:31.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":497,"width":15,"height":15,"star_pos":[6.88,7.09],"pixels":"..."},"id":"90f8485e-5ed1-42fc-9d3c-a8c09b651dd5"}
01:56:31.832 00.818 17088 Exposure complete
01:56:31.872 00.040 17088 worker thread done servicing request
01:56:31.872 00.000 5140 OnExposeComplete: enter
01:56:31.872 00.000 5140 UpdateGuideState(): m_state=6
01:56:31.872 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 498
01:56:31.872 00.000 5140 Star::Find returns 1 (0), X=739.86, Y=377.75, Mass=738, SNR=18.8, Peak=120 HFD=2.6
01:56:31.872 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.57) = xAngle (-3.60 = 2.68)
01:56:31.872 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.65 = 2.63)
01:56:31.872 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.31 hyp=0.35 cameraTheta=-2.03 mountX=-0.31 mountY=0.17, mountTheta=2.64
01:56:31.873 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.31, opts=13)
01:56:31.873 00.000 5140 Enqueuing Move request for scope (-0.15, -0.31)
01:56:31.873 00.000 17088 Worker thread wakes up
01:56:31.873 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=207, med=42, FiltMin=35, FiltMax=140, Gamma=1.000
01:56:31.873 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.31) opts 0xd
01:56:31.873 00.000 5140 UpdateGuideState exits: m=738 SNR=18.8
01:56:31.873 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.31)
01:56:31.873 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:31.873 00.000 17088 Moving (-0.15, -0.31) raw xDistance=-0.31 yDistance=0.17
01:56:31.873 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:31.873 00.000 5140 Enqueuing Expose request
01:56:31.873 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.31
01:56:31.873 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
01:56:31.873 00.000 17088 MoveAxis(E, 175, ABG)
01:56:31.873 00.000 17088 Guiding  Dir = 2, Dur = 175
01:56:31.891 00.018 17088 IsSlewing returns 0
01:56:31.891 00.000 17088 IsGuiding returns 0
01:56:32.076 00.185 17088 IsGuiding returns 0
01:56:32.076 00.000 17088 Move returns status 0, amount 175
01:56:32.076 00.000 17088 MoveAxis(S, 77, ABG)
01:56:32.076 00.000 17088 Guiding  Dir = 1, Dur = 77
01:56:32.092 00.016 17088 IsSlewing returns 0
01:56:32.093 00.001 17088 IsGuiding returns 0
01:56:32.184 00.091 17088 IsGuiding returns 0
01:56:32.184 00.000 17088 Move returns status 0, amount 77
01:56:32.184 00.000 17088 move complete, result=0
01:56:32.184 00.000 17088 worker thread done servicing request
01:56:32.184 00.000 17088 Worker thread wakes up
01:56:32.184 00.000 5140 GuideStep: -0.3 px 175 ms EAST, 0.2 px 77 ms SOUTH
01:56:32.184 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:32.184 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:33.013 00.829 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ef6d075-7fe8-46b6-b096-3364c2487a98"}
01:56:33.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3ef6d075-7fe8-46b6-b096-3364c2487a98"}
01:56:33.014 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3c322c5-6e71-479b-bcaf-3e89fd7ba132"}
01:56:33.014 00.000 5140 case statement mapped state 6 to 3
01:56:33.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3c322c5-6e71-479b-bcaf-3e89fd7ba132"}
01:56:33.014 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c4fec49d-2922-46ba-827f-c0b4131e4fe3"}
01:56:33.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":498,"width":15,"height":15,"star_pos":[6.86,6.75],"pixels":"..."},"id":"c4fec49d-2922-46ba-827f-c0b4131e4fe3"}
01:56:33.106 00.092 17088 Exposure complete
01:56:33.144 00.038 17088 worker thread done servicing request
01:56:33.144 00.000 5140 OnExposeComplete: enter
01:56:33.144 00.000 5140 UpdateGuideState(): m_state=6
01:56:33.144 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 499
01:56:33.144 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.18, Mass=849, SNR=20.2, Peak=133 HFD=2.6
01:56:33.144 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.66 = 0.66)
01:56:33.144 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
01:56:33.144 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.12 hyp=0.15 cameraTheta=2.23 mountX=0.12 mountY=0.09, mountTheta=0.63
01:56:33.145 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.12, opts=13)
01:56:33.145 00.000 5140 Enqueuing Move request for scope (-0.09, 0.12)
01:56:33.145 00.000 17088 Worker thread wakes up
01:56:33.145 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=204, med=42, FiltMin=36, FiltMax=130, Gamma=1.000
01:56:33.145 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.12) opts 0xd
01:56:33.145 00.000 5140 UpdateGuideState exits: m=849 SNR=20.2
01:56:33.145 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.12)
01:56:33.145 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:33.145 00.000 17088 Moving (-0.09, 0.12) raw xDistance=0.12 yDistance=0.09
01:56:33.145 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:33.145 00.000 5140 Enqueuing Expose request
01:56:33.145 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
01:56:33.145 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:33.146 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:56:33.146 00.000 17088 MoveAxis(W, 53, ABG)
01:56:33.146 00.000 17088 Guiding  Dir = 3, Dur = 53
01:56:33.179 00.033 17088 IsSlewing returns 0
01:56:33.179 00.000 17088 IsGuiding returns 0
01:56:33.274 00.095 17088 IsGuiding returns 0
01:56:33.274 00.000 17088 Move returns status 0, amount 53
01:56:33.274 00.000 17088 MoveAxis(N, 0, ABG)
01:56:33.274 00.000 17088 Move returns status 0, amount 0
01:56:33.274 00.000 17088 move complete, result=0
01:56:33.274 00.000 17088 worker thread done servicing request
01:56:33.274 00.000 17088 Worker thread wakes up
01:56:33.274 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.1 px 0 ms NORTH
01:56:33.274 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:33.274 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:34.398 01.124 17088 Exposure complete
01:56:34.438 00.040 17088 worker thread done servicing request
01:56:34.438 00.000 5140 OnExposeComplete: enter
01:56:34.438 00.000 5140 UpdateGuideState(): m_state=6
01:56:34.438 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 500
01:56:34.439 00.001 5140 Star::Find returns 1 (0), X=739.86, Y=378.20, Mass=674, SNR=18.0, Peak=124 HFD=2.4
01:56:34.439 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
01:56:34.439 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
01:56:34.439 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.14 hyp=0.21 cameraTheta=2.38 mountX=0.14 mountY=0.14, mountTheta=0.78
01:56:34.439 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.14, opts=13)
01:56:34.439 00.000 5140 Enqueuing Move request for scope (-0.15, 0.14)
01:56:34.439 00.000 17088 Worker thread wakes up
01:56:34.440 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=213, med=42, FiltMin=36, FiltMax=142, Gamma=1.000
01:56:34.440 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.14) opts 0xd
01:56:34.440 00.000 5140 UpdateGuideState exits: m=674 SNR=18.0
01:56:34.440 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.14)
01:56:34.440 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:34.440 00.000 17088 Moving (-0.15, 0.14) raw xDistance=0.14 yDistance=0.14
01:56:34.440 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:34.440 00.000 5140 Enqueuing Expose request
01:56:34.440 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
01:56:34.440 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
01:56:34.440 00.000 17088 MoveAxis(W, 84, ABG)
01:56:34.440 00.000 17088 Guiding  Dir = 3, Dur = 84
01:56:34.442 00.002 17088 IsSlewing returns 0
01:56:34.442 00.000 17088 IsGuiding returns 0
01:56:34.535 00.093 17088 IsGuiding returns 0
01:56:34.535 00.000 17088 Move returns status 0, amount 84
01:56:34.535 00.000 17088 MoveAxis(S, 64, ABG)
01:56:34.535 00.000 17088 Guiding  Dir = 1, Dur = 64
01:56:34.550 00.015 17088 IsSlewing returns 0
01:56:34.550 00.000 17088 IsGuiding returns 0
01:56:34.628 00.078 17088 IsGuiding returns 0
01:56:34.628 00.000 17088 Move returns status 0, amount 64
01:56:34.628 00.000 17088 move complete, result=0
01:56:34.628 00.000 17088 worker thread done servicing request
01:56:34.628 00.000 17088 Worker thread wakes up
01:56:34.628 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:34.628 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:34.628 00.000 5140 GuideStep: 0.1 px 84 ms WEST, 0.1 px 64 ms SOUTH
01:56:35.012 00.384 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a9af37b-0953-40c6-ba36-fc9c19893f9e"}
01:56:35.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1a9af37b-0953-40c6-ba36-fc9c19893f9e"}
01:56:35.012 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3a0c18a-6a5d-47d2-add7-eb974f114232"}
01:56:35.012 00.000 5140 case statement mapped state 6 to 3
01:56:35.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3a0c18a-6a5d-47d2-add7-eb974f114232"}
01:56:35.013 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7a1cfd7d-de1a-4c77-9851-12a536a6b492"}
01:56:35.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":500,"width":15,"height":15,"star_pos":[6.86,7.20],"pixels":"..."},"id":"7a1cfd7d-de1a-4c77-9851-12a536a6b492"}
01:56:35.545 00.532 17088 Exposure complete
01:56:35.586 00.041 17088 worker thread done servicing request
01:56:35.586 00.000 5140 OnExposeComplete: enter
01:56:35.586 00.000 5140 UpdateGuideState(): m_state=6
01:56:35.586 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 501
01:56:35.586 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=377.95, Mass=667, SNR=17.8, Peak=122 HFD=2.7
01:56:35.586 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.57 = 2.71)
01:56:35.586 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.66)
01:56:35.586 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-2.00 mountX=-0.11 mountY=0.06, mountTheta=2.67
01:56:35.587 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.11, opts=13)
01:56:35.587 00.000 5140 Enqueuing Move request for scope (-0.05, -0.11)
01:56:35.587 00.000 17088 Worker thread wakes up
01:56:35.587 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=219, med=42, FiltMin=36, FiltMax=134, Gamma=1.000
01:56:35.587 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
01:56:35.587 00.000 5140 UpdateGuideState exits: m=667 SNR=17.8
01:56:35.587 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
01:56:35.587 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:35.587 00.000 17088 Moving (-0.05, -0.11) raw xDistance=-0.11 yDistance=0.06
01:56:35.587 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:35.587 00.000 5140 Enqueuing Expose request
01:56:35.587 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:56:35.588 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:35.588 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:56:35.588 00.000 17088 MoveAxis(E, 54, ABG)
01:56:35.588 00.000 17088 Guiding  Dir = 2, Dur = 54
01:56:35.604 00.016 17088 IsSlewing returns 0
01:56:35.604 00.000 17088 IsGuiding returns 0
01:56:35.666 00.062 17088 IsGuiding returns 0
01:56:35.666 00.000 17088 Move returns status 0, amount 54
01:56:35.666 00.000 17088 MoveAxis(N, 0, ABG)
01:56:35.666 00.000 17088 Move returns status 0, amount 0
01:56:35.666 00.000 17088 move complete, result=0
01:56:35.666 00.000 17088 worker thread done servicing request
01:56:35.666 00.000 17088 Worker thread wakes up
01:56:35.666 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.1 px 0 ms NORTH
01:56:35.666 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:35.666 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:36.794 01.128 17088 Exposure complete
01:56:36.836 00.042 17088 worker thread done servicing request
01:56:36.836 00.000 5140 OnExposeComplete: enter
01:56:36.836 00.000 5140 UpdateGuideState(): m_state=6
01:56:36.836 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 502
01:56:36.836 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.35, Mass=744, SNR=18.9, Peak=128 HFD=2.4
01:56:36.836 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
01:56:36.836 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
01:56:36.837 00.001 5140 CameraToMount -- cameraX=0.03 cameraY=0.29 hyp=0.29 cameraTheta=1.48 mountX=0.29 mountY=-0.04, mountTheta=-0.14
01:56:36.837 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.29, opts=13)
01:56:36.837 00.000 5140 Enqueuing Move request for scope (0.03, 0.29)
01:56:36.837 00.000 17088 Worker thread wakes up
01:56:36.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=214, med=42, FiltMin=37, FiltMax=151, Gamma=1.000
01:56:36.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.29) opts 0xd
01:56:36.838 00.001 5140 UpdateGuideState exits: m=744 SNR=18.9
01:56:36.838 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.29)
01:56:36.838 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:36.838 00.000 17088 Moving (0.03, 0.29) raw xDistance=0.29 yDistance=-0.04
01:56:36.838 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:36.838 00.000 5140 Enqueuing Expose request
01:56:36.838 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.29
01:56:36.838 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:36.838 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:56:36.838 00.000 17088 MoveAxis(W, 157, ABG)
01:56:36.838 00.000 17088 Guiding  Dir = 3, Dur = 157
01:56:36.855 00.017 17088 IsSlewing returns 0
01:56:36.855 00.000 17088 IsGuiding returns 0
01:56:37.013 00.158 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ab85918-8866-441c-9ef3-332e4c95a80d"}
01:56:37.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5ab85918-8866-441c-9ef3-332e4c95a80d"}
01:56:37.014 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b1f8abb-495a-4744-9ede-1c022b600634"}
01:56:37.014 00.000 5140 case statement mapped state 6 to 3
01:56:37.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b1f8abb-495a-4744-9ede-1c022b600634"}
01:56:37.014 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4064b057-7f5f-4acd-9f66-c63f0a520d46"}
01:56:37.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":502,"width":15,"height":15,"star_pos":[7.04,7.35],"pixels":"..."},"id":"4064b057-7f5f-4acd-9f66-c63f0a520d46"}
01:56:37.028 00.014 17088 IsGuiding returns 0
01:56:37.028 00.000 17088 Move returns status 0, amount 157
01:56:37.028 00.000 17088 MoveAxis(N, 0, ABG)
01:56:37.028 00.000 17088 Move returns status 0, amount 0
01:56:37.028 00.000 17088 move complete, result=0
01:56:37.028 00.000 17088 worker thread done servicing request
01:56:37.028 00.000 17088 Worker thread wakes up
01:56:37.028 00.000 5140 GuideStep: 0.3 px 157 ms WEST, -0.0 px 0 ms NORTH
01:56:37.028 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:37.028 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:37.946 00.918 17088 Exposure complete
01:56:37.986 00.040 17088 worker thread done servicing request
01:56:37.986 00.000 5140 OnExposeComplete: enter
01:56:37.986 00.000 5140 UpdateGuideState(): m_state=6
01:56:37.986 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 503
01:56:37.986 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=378.12, Mass=731, SNR=18.7, Peak=125 HFD=2.5
01:56:37.987 00.001 5140 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.57) = xAngle (1.05 = 1.05)
01:56:37.987 00.000 5140 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.00 = 1.00)
01:56:37.987 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.13 cameraTheta=2.62 mountX=0.06 mountY=0.11, mountTheta=1.04
01:56:37.987 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.06, opts=13)
01:56:37.987 00.000 5140 Enqueuing Move request for scope (-0.11, 0.06)
01:56:37.987 00.000 17088 Worker thread wakes up
01:56:37.987 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=208, med=42, FiltMin=37, FiltMax=146, Gamma=1.000
01:56:37.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
01:56:37.988 00.001 5140 UpdateGuideState exits: m=731 SNR=18.7
01:56:37.988 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
01:56:37.988 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:37.988 00.000 17088 Moving (-0.11, 0.06) raw xDistance=0.06 yDistance=0.11
01:56:37.988 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:37.988 00.000 5140 Enqueuing Expose request
01:56:37.988 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:56:37.988 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
01:56:37.988 00.000 17088 MoveAxis(E, 0, ABG)
01:56:37.988 00.000 17088 Move returns status 0, amount 0
01:56:37.988 00.000 17088 MoveAxis(S, 50, ABG)
01:56:37.988 00.000 17088 Guiding  Dir = 1, Dur = 50
01:56:38.004 00.016 17088 IsSlewing returns 0
01:56:38.005 00.001 17088 IsGuiding returns 0
01:56:38.067 00.062 17088 IsGuiding returns 0
01:56:38.067 00.000 17088 Move returns status 0, amount 50
01:56:38.067 00.000 17088 move complete, result=0
01:56:38.068 00.001 17088 worker thread done servicing request
01:56:38.068 00.000 17088 Worker thread wakes up
01:56:38.068 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 50 ms SOUTH
01:56:38.068 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:38.068 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:39.012 00.944 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da768341-d7a0-4ba5-acf4-6a8e642aad5d"}
01:56:39.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"da768341-d7a0-4ba5-acf4-6a8e642aad5d"}
01:56:39.012 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b60f40f8-64ef-45f6-90bd-450cc0ec3bd0"}
01:56:39.012 00.000 5140 case statement mapped state 6 to 3
01:56:39.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b60f40f8-64ef-45f6-90bd-450cc0ec3bd0"}
01:56:39.013 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08b5a462-d32d-44d7-b732-e1ec3f6aca97"}
01:56:39.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":503,"width":15,"height":15,"star_pos":[6.90,7.12],"pixels":"..."},"id":"08b5a462-d32d-44d7-b732-e1ec3f6aca97"}
01:56:39.189 00.176 17088 Exposure complete
01:56:39.230 00.041 17088 worker thread done servicing request
01:56:39.230 00.000 5140 OnExposeComplete: enter
01:56:39.230 00.000 5140 UpdateGuideState(): m_state=6
01:56:39.230 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 504
01:56:39.230 00.000 5140 Star::Find returns 1 (0), X=740.20, Y=377.91, Mass=825, SNR=19.9, Peak=136 HFD=2.4
01:56:39.230 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.57) = xAngle (-2.24 = -2.24)
01:56:39.231 00.001 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.29 = -2.29)
01:56:39.231 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.15 hyp=0.24 cameraTheta=-0.67 mountX=-0.15 mountY=-0.18, mountTheta=-2.26
01:56:39.231 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.15, opts=13)
01:56:39.231 00.000 5140 Enqueuing Move request for scope (0.19, -0.15)
01:56:39.231 00.000 17088 Worker thread wakes up
01:56:39.231 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=210, med=42, FiltMin=36, FiltMax=130, Gamma=1.000
01:56:39.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.15) opts 0xd
01:56:39.231 00.000 5140 UpdateGuideState exits: m=825 SNR=19.9
01:56:39.231 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.15)
01:56:39.231 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:39.231 00.000 17088 Moving (0.19, -0.15) raw xDistance=-0.15 yDistance=-0.18
01:56:39.231 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:39.231 00.000 5140 Enqueuing Expose request
01:56:39.231 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
01:56:39.232 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:56:39.232 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:56:39.232 00.000 17088 MoveAxis(E, 84, ABG)
01:56:39.232 00.000 17088 Guiding  Dir = 2, Dur = 84
01:56:39.266 00.034 17088 IsSlewing returns 0
01:56:39.266 00.000 17088 IsGuiding returns 0
01:56:39.389 00.123 17088 IsGuiding returns 0
01:56:39.389 00.000 17088 Move returns status 0, amount 84
01:56:39.389 00.000 17088 MoveAxis(N, 0, ABG)
01:56:39.389 00.000 17088 Move returns status 0, amount 0
01:56:39.389 00.000 17088 move complete, result=0
01:56:39.389 00.000 17088 worker thread done servicing request
01:56:39.389 00.000 5140 GuideStep: -0.1 px 84 ms EAST, -0.2 px 0 ms NORTH
01:56:39.389 00.000 17088 Worker thread wakes up
01:56:39.389 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:39.390 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:40.297 00.907 17088 Exposure complete
01:56:40.336 00.039 17088 worker thread done servicing request
01:56:40.336 00.000 5140 OnExposeComplete: enter
01:56:40.336 00.000 5140 UpdateGuideState(): m_state=6
01:56:40.336 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 505
01:56:40.336 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=378.22, Mass=819, SNR=19.8, Peak=139 HFD=2.4
01:56:40.336 00.000 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.57) = xAngle (-0.51 = -0.51)
01:56:40.336 00.000 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.56 = -0.56)
01:56:40.337 00.001 5140 CameraToMount -- cameraX=0.09 cameraY=0.16 hyp=0.18 cameraTheta=1.06 mountX=0.16 mountY=-0.10, mountTheta=-0.54
01:56:40.337 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.16, opts=13)
01:56:40.337 00.000 5140 Enqueuing Move request for scope (0.09, 0.16)
01:56:40.337 00.000 17088 Worker thread wakes up
01:56:40.337 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=204, med=42, FiltMin=36, FiltMax=137, Gamma=1.000
01:56:40.337 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.16) opts 0xd
01:56:40.337 00.000 5140 UpdateGuideState exits: m=819 SNR=19.8
01:56:40.337 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.16)
01:56:40.337 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:40.338 00.001 17088 Moving (0.09, 0.16) raw xDistance=0.16 yDistance=-0.10
01:56:40.338 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:40.338 00.000 5140 Enqueuing Expose request
01:56:40.338 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
01:56:40.338 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:40.338 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:56:40.338 00.000 17088 MoveAxis(W, 84, ABG)
01:56:40.338 00.000 17088 Guiding  Dir = 3, Dur = 84
01:56:40.341 00.003 17088 IsSlewing returns 0
01:56:40.341 00.000 17088 IsGuiding returns 0
01:56:40.433 00.092 17088 IsGuiding returns 0
01:56:40.433 00.000 17088 Move returns status 0, amount 84
01:56:40.433 00.000 17088 MoveAxis(N, 0, ABG)
01:56:40.433 00.000 17088 Move returns status 0, amount 0
01:56:40.433 00.000 17088 move complete, result=0
01:56:40.433 00.000 17088 worker thread done servicing request
01:56:40.434 00.001 17088 Worker thread wakes up
01:56:40.434 00.000 5140 GuideStep: 0.2 px 84 ms WEST, -0.1 px 0 ms NORTH
01:56:40.434 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:40.434 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:41.011 00.577 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"267d0917-3cf4-47c8-baf2-8885338d3a40"}
01:56:41.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"267d0917-3cf4-47c8-baf2-8885338d3a40"}
01:56:41.012 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"518dae32-dbe7-46d2-8c28-075f529e3df3"}
01:56:41.012 00.000 5140 case statement mapped state 6 to 3
01:56:41.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"518dae32-dbe7-46d2-8c28-075f529e3df3"}
01:56:41.012 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b167845f-82bc-482e-aa3a-5c221e6ee069"}
01:56:41.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":505,"width":15,"height":15,"star_pos":[7.10,7.22],"pixels":"..."},"id":"b167845f-82bc-482e-aa3a-5c221e6ee069"}
01:56:41.569 00.557 17088 Exposure complete
01:56:41.609 00.040 17088 worker thread done servicing request
01:56:41.609 00.000 5140 OnExposeComplete: enter
01:56:41.609 00.000 5140 UpdateGuideState(): m_state=6
01:56:41.609 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 506
01:56:41.609 00.000 5140 Star::Find returns 1 (0), X=740.19, Y=378.31, Mass=867, SNR=20.4, Peak=145 HFD=2.6
01:56:41.609 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
01:56:41.609 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
01:56:41.609 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.25 hyp=0.31 cameraTheta=0.94 mountX=0.25 mountY=-0.19, mountTheta=-0.66
01:56:41.610 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.25, opts=13)
01:56:41.610 00.000 5140 Enqueuing Move request for scope (0.18, 0.25)
01:56:41.610 00.000 17088 Worker thread wakes up
01:56:41.610 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=218, med=42, FiltMin=36, FiltMax=130, Gamma=1.000
01:56:41.610 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.25) opts 0xd
01:56:41.610 00.000 5140 UpdateGuideState exits: m=867 SNR=20.4
01:56:41.610 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.25)
01:56:41.610 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:41.610 00.000 17088 Moving (0.18, 0.25) raw xDistance=0.25 yDistance=-0.19
01:56:41.610 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:41.610 00.000 5140 Enqueuing Expose request
01:56:41.610 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.25
01:56:41.610 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:56:41.610 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:56:41.610 00.000 17088 MoveAxis(W, 147, ABG)
01:56:41.610 00.000 17088 Guiding  Dir = 3, Dur = 147
01:56:41.627 00.017 17088 IsSlewing returns 0
01:56:41.627 00.000 17088 IsGuiding returns 0
01:56:41.783 00.156 17088 IsGuiding returns 0
01:56:41.783 00.000 17088 Move returns status 0, amount 147
01:56:41.783 00.000 17088 MoveAxis(N, 0, ABG)
01:56:41.783 00.000 17088 Move returns status 0, amount 0
01:56:41.783 00.000 17088 move complete, result=0
01:56:41.784 00.001 17088 worker thread done servicing request
01:56:41.784 00.000 17088 Worker thread wakes up
01:56:41.784 00.000 5140 GuideStep: 0.2 px 147 ms WEST, -0.2 px 0 ms NORTH
01:56:41.784 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:41.784 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:42.701 00.917 17088 Exposure complete
01:56:42.742 00.041 17088 worker thread done servicing request
01:56:42.742 00.000 5140 OnExposeComplete: enter
01:56:42.742 00.000 5140 UpdateGuideState(): m_state=6
01:56:42.743 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 507
01:56:42.743 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=378.11, Mass=690, SNR=18.0, Peak=126 HFD=2.5
01:56:42.743 00.000 5140 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.57) = xAngle (-1.07 = -1.07)
01:56:42.743 00.000 5140 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.12 = -1.12)
01:56:42.743 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.06 hyp=0.12 cameraTheta=0.50 mountX=0.06 mountY=-0.11, mountTheta=-1.08
01:56:42.743 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.06, opts=13)
01:56:42.743 00.000 5140 Enqueuing Move request for scope (0.10, 0.06)
01:56:42.743 00.000 17088 Worker thread wakes up
01:56:42.743 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=221, med=42, FiltMin=37, FiltMax=138, Gamma=1.000
01:56:42.743 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.06) opts 0xd
01:56:42.743 00.000 5140 UpdateGuideState exits: m=690 SNR=18.0
01:56:42.743 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.06)
01:56:42.743 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:42.743 00.000 17088 Moving (0.10, 0.06) raw xDistance=0.06 yDistance=-0.11
01:56:42.743 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:42.743 00.000 5140 Enqueuing Expose request
01:56:42.743 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:56:42.744 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:56:42.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:56:42.744 00.000 17088 MoveAxis(E, 0, ABG)
01:56:42.744 00.000 17088 Move returns status 0, amount 0
01:56:42.744 00.000 17088 MoveAxis(N, 0, ABG)
01:56:42.744 00.000 17088 Move returns status 0, amount 0
01:56:42.744 00.000 17088 move complete, result=0
01:56:42.744 00.000 17088 worker thread done servicing request
01:56:42.744 00.000 17088 Worker thread wakes up
01:56:42.744 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:42.744 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:42.744 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:56:43.011 00.267 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c3ca4c1-2afe-4e06-845c-fe5b7fdf304c"}
01:56:43.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1c3ca4c1-2afe-4e06-845c-fe5b7fdf304c"}
01:56:43.012 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8265f0f-9d72-4af7-a8ce-c956a8562f94"}
01:56:43.012 00.000 5140 case statement mapped state 6 to 3
01:56:43.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8265f0f-9d72-4af7-a8ce-c956a8562f94"}
01:56:43.012 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e98d92b-f438-4af5-a103-aec03de6e5c3"}
01:56:43.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":507,"width":15,"height":15,"star_pos":[7.11,7.11],"pixels":"..."},"id":"0e98d92b-f438-4af5-a103-aec03de6e5c3"}
01:56:43.869 00.857 17088 Exposure complete
01:56:43.908 00.039 17088 worker thread done servicing request
01:56:43.908 00.000 5140 OnExposeComplete: enter
01:56:43.908 00.000 5140 UpdateGuideState(): m_state=6
01:56:43.909 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 508
01:56:43.909 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.04, Mass=751, SNR=18.9, Peak=133 HFD=2.5
01:56:43.909 00.000 5140 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.57) = xAngle (-1.80 = -1.80)
01:56:43.909 00.000 5140 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.85 = -1.85)
01:56:43.909 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.23 mountX=-0.01 mountY=-0.06, mountTheta=-1.80
01:56:43.909 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.01, opts=13)
01:56:43.909 00.000 5140 Enqueuing Move request for scope (0.06, -0.01)
01:56:43.910 00.001 17088 Worker thread wakes up
01:56:43.910 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
01:56:43.910 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=240, med=42, FiltMin=36, FiltMax=151, Gamma=1.000
01:56:43.910 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
01:56:43.910 00.000 5140 UpdateGuideState exits: m=751 SNR=18.9
01:56:43.910 00.000 17088 Moving (0.06, -0.01) raw xDistance=-0.01 yDistance=-0.06
01:56:43.910 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:43.910 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:56:43.910 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:43.910 00.000 5140 Enqueuing Expose request
01:56:43.910 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:43.910 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:56:43.910 00.000 17088 MoveAxis(E, 0, ABG)
01:56:43.910 00.000 17088 Move returns status 0, amount 0
01:56:43.910 00.000 17088 MoveAxis(N, 0, ABG)
01:56:43.910 00.000 17088 Move returns status 0, amount 0
01:56:43.910 00.000 17088 move complete, result=0
01:56:43.910 00.000 17088 worker thread done servicing request
01:56:43.910 00.000 17088 Worker thread wakes up
01:56:43.910 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:43.910 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:43.910 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:56:44.933 01.023 17088 Exposure complete
01:56:44.972 00.039 17088 worker thread done servicing request
01:56:44.972 00.000 5140 OnExposeComplete: enter
01:56:44.972 00.000 5140 UpdateGuideState(): m_state=6
01:56:44.972 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 509
01:56:44.972 00.000 5140 Star::Find returns 1 (0), X=740.23, Y=378.03, Mass=712, SNR=18.5, Peak=128 HFD=2.5
01:56:44.972 00.000 5140 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.57) = xAngle (-1.71 = -1.71)
01:56:44.972 00.000 5140 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.76 = -1.76)
01:56:44.972 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.03 hyp=0.23 cameraTheta=-0.14 mountX=-0.03 mountY=-0.22, mountTheta=-1.71
01:56:44.973 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.03, opts=13)
01:56:44.974 00.001 5140 Enqueuing Move request for scope (0.22, -0.03)
01:56:44.974 00.000 17088 Worker thread wakes up
01:56:44.974 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=215, med=42, FiltMin=37, FiltMax=127, Gamma=1.000
01:56:44.974 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.03) opts 0xd
01:56:44.974 00.000 5140 UpdateGuideState exits: m=712 SNR=18.5
01:56:44.974 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.03)
01:56:44.974 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:44.974 00.000 17088 Moving (0.22, -0.03) raw xDistance=-0.03 yDistance=-0.22
01:56:44.974 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:44.974 00.000 5140 Enqueuing Expose request
01:56:44.974 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:56:44.974 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:56:44.974 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
01:56:44.974 00.000 17088 MoveAxis(E, 0, ABG)
01:56:44.974 00.000 17088 Move returns status 0, amount 0
01:56:44.974 00.000 17088 MoveAxis(N, 0, ABG)
01:56:44.974 00.000 17088 Move returns status 0, amount 0
01:56:44.974 00.000 17088 move complete, result=0
01:56:44.974 00.000 17088 worker thread done servicing request
01:56:44.974 00.000 17088 Worker thread wakes up
01:56:44.974 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:44.974 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:44.975 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
01:56:45.010 00.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7aeaf355-ccdb-41d7-a559-f1875053f31c"}
01:56:45.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7aeaf355-ccdb-41d7-a559-f1875053f31c"}
01:56:45.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd53968c-4dcb-419b-a12e-b2c594337183"}
01:56:45.010 00.000 5140 case statement mapped state 6 to 3
01:56:45.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd53968c-4dcb-419b-a12e-b2c594337183"}
01:56:45.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67d26cc1-c27c-496d-88a0-f7bfc575de02"}
01:56:45.011 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":509,"width":15,"height":15,"star_pos":[7.23,7.03],"pixels":"..."},"id":"67d26cc1-c27c-496d-88a0-f7bfc575de02"}
01:56:46.111 01.100 17088 Exposure complete
01:56:46.150 00.039 17088 worker thread done servicing request
01:56:46.150 00.000 5140 OnExposeComplete: enter
01:56:46.150 00.000 5140 UpdateGuideState(): m_state=6
01:56:46.150 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 510
01:56:46.150 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.19, Mass=678, SNR=18.1, Peak=123 HFD=2.5
01:56:46.150 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
01:56:46.150 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
01:56:46.151 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.45 mountX=0.13 mountY=-0.02, mountTheta=-0.16
01:56:46.152 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.13, opts=13)
01:56:46.152 00.000 5140 Enqueuing Move request for scope (0.02, 0.13)
01:56:46.152 00.000 17088 Worker thread wakes up
01:56:46.152 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=228, med=42, FiltMin=37, FiltMax=154, Gamma=1.000
01:56:46.152 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
01:56:46.152 00.000 5140 UpdateGuideState exits: m=678 SNR=18.1
01:56:46.152 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
01:56:46.152 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:46.152 00.000 17088 Moving (0.02, 0.13) raw xDistance=0.13 yDistance=-0.02
01:56:46.152 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:46.152 00.000 5140 Enqueuing Expose request
01:56:46.152 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
01:56:46.152 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:46.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:56:46.152 00.000 17088 MoveAxis(W, 73, ABG)
01:56:46.152 00.000 17088 Guiding  Dir = 3, Dur = 73
01:56:46.171 00.019 17088 IsSlewing returns 0
01:56:46.171 00.000 17088 IsGuiding returns 0
01:56:46.264 00.093 17088 IsGuiding returns 0
01:56:46.264 00.000 17088 Move returns status 0, amount 73
01:56:46.264 00.000 17088 MoveAxis(N, 0, ABG)
01:56:46.264 00.000 17088 Move returns status 0, amount 0
01:56:46.264 00.000 17088 move complete, result=0
01:56:46.265 00.001 17088 worker thread done servicing request
01:56:46.265 00.000 17088 Worker thread wakes up
01:56:46.265 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:46.265 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:46.265 00.000 5140 GuideStep: 0.1 px 73 ms WEST, -0.0 px 0 ms NORTH
01:56:47.010 00.745 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b065af87-e1bd-4ca3-8ff0-17e1b413aecf"}
01:56:47.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b065af87-e1bd-4ca3-8ff0-17e1b413aecf"}
01:56:47.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37a9b719-949e-4385-8c38-42c1dbfe1531"}
01:56:47.010 00.000 5140 case statement mapped state 6 to 3
01:56:47.011 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37a9b719-949e-4385-8c38-42c1dbfe1531"}
01:56:47.011 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ca6d5dc-e781-4b9e-a82f-8a0949e4f4fd"}
01:56:47.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":510,"width":15,"height":15,"star_pos":[7.03,7.19],"pixels":"..."},"id":"8ca6d5dc-e781-4b9e-a82f-8a0949e4f4fd"}
01:56:47.184 00.173 17088 Exposure complete
01:56:47.224 00.040 17088 worker thread done servicing request
01:56:47.224 00.000 5140 OnExposeComplete: enter
01:56:47.224 00.000 5140 UpdateGuideState(): m_state=6
01:56:47.224 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 511
01:56:47.224 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.12, Mass=702, SNR=18.3, Peak=124 HFD=2.6
01:56:47.224 00.000 5140 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.57) = xAngle (-0.78 = -0.78)
01:56:47.224 00.000 5140 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.83 = -0.83)
01:56:47.224 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.09 cameraTheta=0.79 mountX=0.06 mountY=-0.06, mountTheta=-0.81
01:56:47.225 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.06, opts=13)
01:56:47.225 00.000 5140 Enqueuing Move request for scope (0.06, 0.06)
01:56:47.225 00.000 17088 Worker thread wakes up
01:56:47.225 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=213, med=42, FiltMin=36, FiltMax=126, Gamma=1.000
01:56:47.225 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
01:56:47.225 00.000 5140 UpdateGuideState exits: m=702 SNR=18.3
01:56:47.225 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
01:56:47.225 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:47.225 00.000 17088 Moving (0.06, 0.06) raw xDistance=0.06 yDistance=-0.06
01:56:47.226 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:47.226 00.000 5140 Enqueuing Expose request
01:56:47.226 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:56:47.226 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:47.226 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:56:47.226 00.000 17088 MoveAxis(E, 0, ABG)
01:56:47.226 00.000 17088 Move returns status 0, amount 0
01:56:47.226 00.000 17088 MoveAxis(N, 0, ABG)
01:56:47.226 00.000 17088 Move returns status 0, amount 0
01:56:47.226 00.000 17088 move complete, result=0
01:56:47.226 00.000 17088 worker thread done servicing request
01:56:47.226 00.000 17088 Worker thread wakes up
01:56:47.226 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:47.226 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:47.226 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:56:48.350 01.124 17088 Exposure complete
01:56:48.389 00.039 17088 worker thread done servicing request
01:56:48.389 00.000 5140 OnExposeComplete: enter
01:56:48.389 00.000 5140 UpdateGuideState(): m_state=6
01:56:48.389 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 512
01:56:48.389 00.000 5140 Star::Find returns 1 (0), X=740.22, Y=378.05, Mass=652, SNR=17.5, Peak=118 HFD=2.5
01:56:48.389 00.000 5140 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.57) = xAngle (-1.60 = -1.60)
01:56:48.390 00.001 5140 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.65 = -1.65)
01:56:48.390 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.01 hyp=0.21 cameraTheta=-0.03 mountX=-0.01 mountY=-0.21, mountTheta=-1.60
01:56:48.391 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.01, opts=13)
01:56:48.391 00.000 5140 Enqueuing Move request for scope (0.21, -0.01)
01:56:48.391 00.000 17088 Worker thread wakes up
01:56:48.391 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=215, med=42, FiltMin=37, FiltMax=131, Gamma=1.000
01:56:48.391 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.01) opts 0xd
01:56:48.391 00.000 5140 UpdateGuideState exits: m=652 SNR=17.5
01:56:48.391 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.01)
01:56:48.391 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:48.391 00.000 17088 Moving (0.21, -0.01) raw xDistance=-0.01 yDistance=-0.21
01:56:48.391 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:48.391 00.000 5140 Enqueuing Expose request
01:56:48.391 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:56:48.391 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.17 newest=-0.30
01:56:48.391 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
01:56:48.391 00.000 17088 MoveAxis(E, 0, ABG)
01:56:48.391 00.000 17088 Move returns status 0, amount 0
01:56:48.391 00.000 17088 BLC: Oldest BLC event removed
01:56:48.391 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 265 applied
01:56:48.391 00.000 17088 MoveAxis(N, 362, ABG)
01:56:48.391 00.000 17088 Guiding  Dir = 0, Dur = 362
01:56:48.395 00.004 17088 IsSlewing returns 0
01:56:48.395 00.000 17088 IsGuiding returns 0
01:56:48.770 00.375 17088 IsGuiding returns 0
01:56:48.770 00.000 17088 Move returns status 0, amount 362
01:56:48.770 00.000 17088 move complete, result=0
01:56:48.770 00.000 17088 worker thread done servicing request
01:56:48.770 00.000 17088 Worker thread wakes up
01:56:48.770 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 362 ms NORTH
01:56:48.772 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:48.772 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:49.010 00.238 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6e8141e-371b-431a-baff-a47786c885ec"}
01:56:49.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f6e8141e-371b-431a-baff-a47786c885ec"}
01:56:49.011 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aca352ad-0c5a-4b2d-85bb-423e4a87b609"}
01:56:49.011 00.000 5140 case statement mapped state 6 to 3
01:56:49.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aca352ad-0c5a-4b2d-85bb-423e4a87b609"}
01:56:49.011 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6487168-a5e3-4347-b741-3b48f6ab195c"}
01:56:49.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":512,"width":15,"height":15,"star_pos":[7.22,7.05],"pixels":"..."},"id":"b6487168-a5e3-4347-b741-3b48f6ab195c"}
01:56:49.689 00.678 17088 Exposure complete
01:56:49.729 00.040 17088 worker thread done servicing request
01:56:49.729 00.000 5140 OnExposeComplete: enter
01:56:49.729 00.000 5140 UpdateGuideState(): m_state=6
01:56:49.729 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 513
01:56:49.729 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.25, Mass=765, SNR=19.2, Peak=128 HFD=2.5
01:56:49.729 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
01:56:49.729 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
01:56:49.729 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.20 hyp=0.20 cameraTheta=1.71 mountX=0.19 mountY=0.02, mountTheta=0.09
01:56:49.730 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.20, opts=13)
01:56:49.730 00.000 5140 Enqueuing Move request for scope (-0.03, 0.20)
01:56:49.730 00.000 17088 Worker thread wakes up
01:56:49.730 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=217, med=42, FiltMin=36, FiltMax=144, Gamma=1.000
01:56:49.730 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.20) opts 0xd
01:56:49.730 00.000 5140 UpdateGuideState exits: m=765 SNR=19.2
01:56:49.731 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.20)
01:56:49.731 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:49.731 00.000 17088 Moving (-0.03, 0.20) raw xDistance=0.19 yDistance=0.02
01:56:49.731 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:49.731 00.000 5140 Enqueuing Expose request
01:56:49.731 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.190619, 1:-0.017025
01:56:49.731 00.000 17088 BLC: No correction, Miss < min_move
01:56:49.731 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
01:56:49.731 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:49.731 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:56:49.731 00.000 17088 MoveAxis(W, 110, ABG)
01:56:49.731 00.000 17088 Guiding  Dir = 3, Dur = 110
01:56:49.764 00.033 17088 IsSlewing returns 0
01:56:49.765 00.001 17088 IsGuiding returns 0
01:56:49.905 00.140 17088 IsGuiding returns 0
01:56:49.905 00.000 17088 Move returns status 0, amount 110
01:56:49.905 00.000 17088 MoveAxis(N, 0, ABG)
01:56:49.905 00.000 17088 Move returns status 0, amount 0
01:56:49.905 00.000 17088 move complete, result=0
01:56:49.905 00.000 17088 worker thread done servicing request
01:56:49.905 00.000 17088 Worker thread wakes up
01:56:49.905 00.000 5140 GuideStep: 0.2 px 110 ms WEST, 0.0 px 0 ms NORTH
01:56:49.905 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:49.905 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:51.009 01.104 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ba87863-f053-4ec3-a6d6-01b2a9220e43"}
01:56:51.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1ba87863-f053-4ec3-a6d6-01b2a9220e43"}
01:56:51.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ccc36c1a-6fad-4ba0-9a65-db4d458b1a69"}
01:56:51.009 00.000 5140 case statement mapped state 6 to 3
01:56:51.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccc36c1a-6fad-4ba0-9a65-db4d458b1a69"}
01:56:51.010 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"58325ac2-da53-4029-937a-be8fec10d744"}
01:56:51.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":513,"width":15,"height":15,"star_pos":[6.98,7.25],"pixels":"..."},"id":"58325ac2-da53-4029-937a-be8fec10d744"}
01:56:51.043 00.033 17088 Exposure complete
01:56:51.083 00.040 17088 worker thread done servicing request
01:56:51.083 00.000 5140 OnExposeComplete: enter
01:56:51.083 00.000 5140 UpdateGuideState(): m_state=6
01:56:51.084 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 514
01:56:51.084 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.12, Mass=821, SNR=19.8, Peak=137 HFD=2.6
01:56:51.084 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
01:56:51.084 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
01:56:51.084 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.99 mountX=0.06 mountY=0.02, mountTheta=0.37
01:56:51.084 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.06, opts=13)
01:56:51.084 00.000 5140 Enqueuing Move request for scope (-0.03, 0.06)
01:56:51.084 00.000 17088 Worker thread wakes up
01:56:51.084 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=199, med=42, FiltMin=36, FiltMax=128, Gamma=1.000
01:56:51.084 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
01:56:51.084 00.000 5140 UpdateGuideState exits: m=821 SNR=19.8
01:56:51.084 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
01:56:51.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:51.084 00.000 17088 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.02
01:56:51.084 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:51.084 00.000 5140 Enqueuing Expose request
01:56:51.084 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.190619, 1:-0.017025, 2:-0.024882
01:56:51.084 00.000 17088 BLC: No correction, Miss < min_move
01:56:51.085 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:56:51.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:51.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:56:51.085 00.000 17088 MoveAxis(E, 0, ABG)
01:56:51.085 00.000 17088 Move returns status 0, amount 0
01:56:51.085 00.000 17088 MoveAxis(N, 0, ABG)
01:56:51.085 00.000 17088 Move returns status 0, amount 0
01:56:51.085 00.000 17088 move complete, result=0
01:56:51.085 00.000 17088 worker thread done servicing request
01:56:51.085 00.000 17088 Worker thread wakes up
01:56:51.085 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:51.085 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:51.086 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:56:52.101 01.015 17088 Exposure complete
01:56:52.141 00.040 17088 worker thread done servicing request
01:56:52.141 00.000 5140 OnExposeComplete: enter
01:56:52.141 00.000 5140 UpdateGuideState(): m_state=6
01:56:52.141 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 515
01:56:52.141 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=377.78, Mass=747, SNR=18.9, Peak=131 HFD=2.4
01:56:52.141 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.90)
01:56:52.142 00.001 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.85)
01:56:52.142 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.28 hyp=0.29 cameraTheta=-1.82 mountX=-0.28 mountY=0.08, mountTheta=2.85
01:56:52.142 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.28, opts=13)
01:56:52.142 00.000 5140 Enqueuing Move request for scope (-0.07, -0.28)
01:56:52.142 00.000 17088 Worker thread wakes up
01:56:52.142 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=228, med=42, FiltMin=36, FiltMax=144, Gamma=1.000
01:56:52.142 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.28) opts 0xd
01:56:52.143 00.001 5140 UpdateGuideState exits: m=747 SNR=18.9
01:56:52.143 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.28)
01:56:52.143 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:52.143 00.000 17088 Moving (-0.07, -0.28) raw xDistance=-0.28 yDistance=0.08
01:56:52.143 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:52.143 00.000 17088 BLC: window closed
01:56:52.143 00.000 5140 Enqueuing Expose request
01:56:52.143 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.190619, 1:-0.017025, 2:-0.024882
01:56:52.143 00.000 17088 BLC: No correction, Miss < min_move
01:56:52.143 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
01:56:52.143 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:52.143 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:56:52.143 00.000 17088 MoveAxis(E, 156, ABG)
01:56:52.143 00.000 17088 Guiding  Dir = 2, Dur = 156
01:56:52.174 00.031 17088 IsSlewing returns 0
01:56:52.174 00.000 17088 IsGuiding returns 0
01:56:52.362 00.188 17088 IsGuiding returns 0
01:56:52.362 00.000 17088 Move returns status 0, amount 156
01:56:52.362 00.000 17088 MoveAxis(N, 0, ABG)
01:56:52.362 00.000 17088 Move returns status 0, amount 0
01:56:52.362 00.000 17088 move complete, result=0
01:56:52.362 00.000 17088 worker thread done servicing request
01:56:52.362 00.000 17088 Worker thread wakes up
01:56:52.362 00.000 5140 GuideStep: -0.3 px 156 ms EAST, 0.1 px 0 ms NORTH
01:56:52.362 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:52.362 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:53.008 00.646 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5740e383-0e08-4603-9f40-c56cdeab141c"}
01:56:53.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5740e383-0e08-4603-9f40-c56cdeab141c"}
01:56:53.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4189aa26-8287-4b7d-8c00-2258c769021c"}
01:56:53.008 00.000 5140 case statement mapped state 6 to 3
01:56:53.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4189aa26-8287-4b7d-8c00-2258c769021c"}
01:56:53.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0dfd464f-6242-417e-a1f8-a53a8c38c8ae"}
01:56:53.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":515,"width":15,"height":15,"star_pos":[6.94,6.78],"pixels":"..."},"id":"0dfd464f-6242-417e-a1f8-a53a8c38c8ae"}
01:56:53.497 00.488 17088 Exposure complete
01:56:53.538 00.041 17088 worker thread done servicing request
01:56:53.538 00.000 5140 OnExposeComplete: enter
01:56:53.538 00.000 5140 UpdateGuideState(): m_state=6
01:56:53.538 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 516
01:56:53.538 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=377.92, Mass=769, SNR=19.1, Peak=135 HFD=2.6
01:56:53.539 00.001 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.94)
01:56:53.539 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.89)
01:56:53.539 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.78 mountX=-0.14 mountY=0.04, mountTheta=2.89
01:56:53.539 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.14, opts=13)
01:56:53.539 00.000 5140 Enqueuing Move request for scope (-0.03, -0.14)
01:56:53.539 00.000 17088 Worker thread wakes up
01:56:53.540 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=212, med=42, FiltMin=36, FiltMax=130, Gamma=1.000
01:56:53.540 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.14) opts 0xd
01:56:53.540 00.000 5140 UpdateGuideState exits: m=769 SNR=19.1
01:56:53.540 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.14)
01:56:53.540 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:53.540 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:53.540 00.000 5140 Enqueuing Expose request
01:56:53.540 00.000 17088 Moving (-0.03, -0.14) raw xDistance=-0.14 yDistance=0.04
01:56:53.540 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.14
01:56:53.540 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:53.540 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:56:53.540 00.000 17088 MoveAxis(E, 91, ABG)
01:56:53.540 00.000 17088 Guiding  Dir = 2, Dur = 91
01:56:53.557 00.017 17088 IsSlewing returns 0
01:56:53.558 00.001 17088 IsGuiding returns 0
01:56:53.651 00.093 17088 IsGuiding returns 0
01:56:53.651 00.000 17088 Move returns status 0, amount 91
01:56:53.651 00.000 17088 MoveAxis(N, 0, ABG)
01:56:53.651 00.000 17088 Move returns status 0, amount 0
01:56:53.652 00.001 17088 move complete, result=0
01:56:53.652 00.000 17088 worker thread done servicing request
01:56:53.652 00.000 17088 Worker thread wakes up
01:56:53.652 00.000 5140 GuideStep: -0.1 px 91 ms EAST, 0.0 px 0 ms NORTH
01:56:53.652 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:53.652 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:54.557 00.905 17088 Exposure complete
01:56:54.596 00.039 17088 worker thread done servicing request
01:56:54.596 00.000 5140 OnExposeComplete: enter
01:56:54.596 00.000 5140 UpdateGuideState(): m_state=6
01:56:54.596 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 517
01:56:54.596 00.000 5140 Star::Find returns 1 (0), X=740.24, Y=378.12, Mass=650, SNR=17.5, Peak=121 HFD=2.4
01:56:54.596 00.000 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.57) = xAngle (-1.32 = -1.32)
01:56:54.596 00.000 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.37 = -1.37)
01:56:54.596 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=0.06 hyp=0.24 cameraTheta=0.25 mountX=0.06 mountY=-0.23, mountTheta=-1.32
01:56:54.597 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=0.06, opts=13)
01:56:54.597 00.000 5140 Enqueuing Move request for scope (0.23, 0.06)
01:56:54.597 00.000 17088 Worker thread wakes up
01:56:54.597 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=217, med=42, FiltMin=37, FiltMax=130, Gamma=1.000
01:56:54.597 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.06) opts 0xd
01:56:54.597 00.000 5140 UpdateGuideState exits: m=650 SNR=17.5
01:56:54.597 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, 0.06)
01:56:54.597 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:54.597 00.000 17088 Moving (0.23, 0.06) raw xDistance=0.06 yDistance=-0.23
01:56:54.597 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:54.597 00.000 5140 Enqueuing Expose request
01:56:54.597 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:56:54.597 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.23
01:56:54.598 00.001 17088 MoveAxis(E, 0, ABG)
01:56:54.598 00.000 17088 Move returns status 0, amount 0
01:56:54.598 00.000 17088 MoveAxis(N, 106, ABG)
01:56:54.598 00.000 17088 Guiding  Dir = 0, Dur = 106
01:56:54.632 00.034 17088 IsSlewing returns 0
01:56:54.632 00.000 17088 IsGuiding returns 0
01:56:54.757 00.125 17088 IsGuiding returns 0
01:56:54.757 00.000 17088 Move returns status 0, amount 106
01:56:54.757 00.000 17088 move complete, result=0
01:56:54.758 00.001 17088 worker thread done servicing request
01:56:54.758 00.000 17088 Worker thread wakes up
01:56:54.758 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 106 ms NORTH
01:56:54.758 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:54.758 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:55.008 00.250 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80461f4f-7bea-4059-9f1e-ed2bc1e5ee87"}
01:56:55.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"80461f4f-7bea-4059-9f1e-ed2bc1e5ee87"}
01:56:55.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ef5b313-5099-495f-afd8-9834bb28df08"}
01:56:55.008 00.000 5140 case statement mapped state 6 to 3
01:56:55.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ef5b313-5099-495f-afd8-9834bb28df08"}
01:56:55.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"85fba6b7-3553-4a9f-ac32-ed1fedf6b518"}
01:56:55.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":517,"width":15,"height":15,"star_pos":[7.24,7.12],"pixels":"..."},"id":"85fba6b7-3553-4a9f-ac32-ed1fedf6b518"}
01:56:55.884 00.875 17088 Exposure complete
01:56:55.924 00.040 17088 worker thread done servicing request
01:56:55.925 00.001 5140 OnExposeComplete: enter
01:56:55.925 00.000 5140 UpdateGuideState(): m_state=6
01:56:55.925 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 518
01:56:55.925 00.000 5140 Star::Find returns 1 (0), X=740.15, Y=378.04, Mass=678, SNR=17.9, Peak=126 HFD=2.5
01:56:55.925 00.000 5140 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.57) = xAngle (-1.71 = -1.71)
01:56:55.925 00.000 5140 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.76 = -1.76)
01:56:55.925 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-0.14 mountX=-0.02 mountY=-0.14, mountTheta=-1.71
01:56:55.926 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.02, opts=13)
01:56:55.926 00.000 5140 Enqueuing Move request for scope (0.14, -0.02)
01:56:55.926 00.000 17088 Worker thread wakes up
01:56:55.926 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=205, med=42, FiltMin=36, FiltMax=127, Gamma=1.000
01:56:55.926 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.02) opts 0xd
01:56:55.926 00.000 5140 UpdateGuideState exits: m=678 SNR=17.9
01:56:55.926 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.02)
01:56:55.926 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:55.926 00.000 17088 Moving (0.14, -0.02) raw xDistance=-0.02 yDistance=-0.14
01:56:55.926 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:55.926 00.000 5140 Enqueuing Expose request
01:56:55.927 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
01:56:55.927 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
01:56:55.927 00.000 17088 MoveAxis(E, 0, ABG)
01:56:55.927 00.000 17088 Move returns status 0, amount 0
01:56:55.927 00.000 17088 MoveAxis(N, 63, ABG)
01:56:55.927 00.000 17088 Guiding  Dir = 0, Dur = 63
01:56:55.929 00.002 17088 IsSlewing returns 0
01:56:55.929 00.000 17088 IsGuiding returns 0
01:56:56.006 00.077 17088 IsGuiding returns 0
01:56:56.007 00.001 17088 Move returns status 0, amount 63
01:56:56.007 00.000 17088 move complete, result=0
01:56:56.007 00.000 17088 worker thread done servicing request
01:56:56.007 00.000 17088 Worker thread wakes up
01:56:56.007 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 63 ms NORTH
01:56:56.007 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:56.008 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:56.913 00.905 17088 Exposure complete
01:56:56.961 00.048 17088 worker thread done servicing request
01:56:56.961 00.000 5140 OnExposeComplete: enter
01:56:56.961 00.000 5140 UpdateGuideState(): m_state=6
01:56:56.961 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 519
01:56:56.961 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.21, Mass=670, SNR=17.8, Peak=124 HFD=2.5
01:56:56.961 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
01:56:56.961 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
01:56:56.961 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.44 mountX=0.15 mountY=-0.03, mountTheta=-0.18
01:56:56.962 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.15, opts=13)
01:56:56.962 00.000 5140 Enqueuing Move request for scope (0.02, 0.15)
01:56:56.962 00.000 17088 Worker thread wakes up
01:56:56.962 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=207, med=42, FiltMin=37, FiltMax=142, Gamma=1.000
01:56:56.962 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.15) opts 0xd
01:56:56.962 00.000 5140 UpdateGuideState exits: m=670 SNR=17.8
01:56:56.962 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.15)
01:56:56.962 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:56.962 00.000 17088 Moving (0.02, 0.15) raw xDistance=0.15 yDistance=-0.03
01:56:56.962 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:56.962 00.000 5140 Enqueuing Expose request
01:56:56.962 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
01:56:56.962 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:56.963 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:56:56.963 00.000 17088 MoveAxis(W, 83, ABG)
01:56:56.963 00.000 17088 Guiding  Dir = 3, Dur = 83
01:56:56.971 00.008 17088 IsSlewing returns 0
01:56:56.971 00.000 17088 IsGuiding returns 0
01:56:57.008 00.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e54cf902-5a2a-4acf-bf64-a3b2667fbd0c"}
01:56:57.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e54cf902-5a2a-4acf-bf64-a3b2667fbd0c"}
01:56:57.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2273fc23-3bd6-4e08-a5fb-87524be07484"}
01:56:57.008 00.000 5140 case statement mapped state 6 to 3
01:56:57.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2273fc23-3bd6-4e08-a5fb-87524be07484"}
01:56:57.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3adba1e7-e74d-4ba2-a948-cf3dfd81b49c"}
01:56:57.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":519,"width":15,"height":15,"star_pos":[7.03,7.21],"pixels":"..."},"id":"3adba1e7-e74d-4ba2-a948-cf3dfd81b49c"}
01:56:57.064 00.055 17088 IsGuiding returns 0
01:56:57.064 00.000 17088 Move returns status 0, amount 83
01:56:57.064 00.000 17088 MoveAxis(N, 0, ABG)
01:56:57.064 00.000 17088 Move returns status 0, amount 0
01:56:57.064 00.000 17088 move complete, result=0
01:56:57.064 00.000 17088 worker thread done servicing request
01:56:57.064 00.000 17088 Worker thread wakes up
01:56:57.064 00.000 5140 GuideStep: 0.1 px 83 ms WEST, -0.0 px 0 ms NORTH
01:56:57.064 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:57.065 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:58.202 01.137 17088 Exposure complete
01:56:58.243 00.041 17088 worker thread done servicing request
01:56:58.243 00.000 5140 OnExposeComplete: enter
01:56:58.243 00.000 5140 UpdateGuideState(): m_state=6
01:56:58.243 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 520
01:56:58.243 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.16, Mass=762, SNR=19.0, Peak=135 HFD=2.5
01:56:58.243 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
01:56:58.243 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
01:56:58.243 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.64 mountX=0.10 mountY=0.00, mountTheta=0.02
01:56:58.244 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.10, opts=13)
01:56:58.244 00.000 5140 Enqueuing Move request for scope (-0.01, 0.10)
01:56:58.244 00.000 17088 Worker thread wakes up
01:56:58.244 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=216, med=42, FiltMin=37, FiltMax=125, Gamma=1.000
01:56:58.244 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
01:56:58.244 00.000 5140 UpdateGuideState exits: m=762 SNR=19.0
01:56:58.244 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
01:56:58.244 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:58.244 00.000 17088 Moving (-0.01, 0.10) raw xDistance=0.10 yDistance=0.00
01:56:58.244 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:58.244 00.000 5140 Enqueuing Expose request
01:56:58.244 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
01:56:58.244 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:58.245 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:56:58.245 00.000 17088 MoveAxis(W, 66, ABG)
01:56:58.245 00.000 17088 Guiding  Dir = 3, Dur = 66
01:56:58.276 00.031 17088 IsSlewing returns 0
01:56:58.276 00.000 17088 IsGuiding returns 0
01:56:58.354 00.078 17088 IsGuiding returns 0
01:56:58.354 00.000 17088 Move returns status 0, amount 66
01:56:58.354 00.000 17088 MoveAxis(N, 0, ABG)
01:56:58.355 00.001 17088 Move returns status 0, amount 0
01:56:58.355 00.000 17088 move complete, result=0
01:56:58.355 00.000 17088 worker thread done servicing request
01:56:58.355 00.000 17088 Worker thread wakes up
01:56:58.355 00.000 5140 GuideStep: 0.1 px 66 ms WEST, 0.0 px 0 ms NORTH
01:56:58.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:58.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:56:59.008 00.653 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0bfd565-6cf3-4990-9e48-0e40978bac14"}
01:56:59.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d0bfd565-6cf3-4990-9e48-0e40978bac14"}
01:56:59.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e69d1b1-78fc-408c-9777-ad371de5443b"}
01:56:59.009 00.001 5140 case statement mapped state 6 to 3
01:56:59.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e69d1b1-78fc-408c-9777-ad371de5443b"}
01:56:59.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"19fdf459-c93f-4d06-9d0f-9a963668a29f"}
01:56:59.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":520,"width":15,"height":15,"star_pos":[7.00,7.16],"pixels":"..."},"id":"19fdf459-c93f-4d06-9d0f-9a963668a29f"}
01:56:59.263 00.254 17088 Exposure complete
01:56:59.303 00.040 17088 worker thread done servicing request
01:56:59.303 00.000 5140 OnExposeComplete: enter
01:56:59.303 00.000 5140 UpdateGuideState(): m_state=6
01:56:59.304 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 521
01:56:59.304 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.22, Mass=861, SNR=20.2, Peak=141 HFD=2.5
01:56:59.304 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
01:56:59.304 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
01:56:59.304 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.16 hyp=0.16 cameraTheta=1.58 mountX=0.16 mountY=-0.01, mountTheta=-0.04
01:56:59.304 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.16, opts=13)
01:56:59.305 00.001 5140 Enqueuing Move request for scope (-0.00, 0.16)
01:56:59.305 00.000 17088 Worker thread wakes up
01:56:59.305 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=209, med=42, FiltMin=35, FiltMax=126, Gamma=1.000
01:56:59.305 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.16) opts 0xd
01:56:59.305 00.000 5140 UpdateGuideState exits: m=861 SNR=20.2
01:56:59.305 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.16)
01:56:59.305 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:59.305 00.000 17088 Moving (-0.00, 0.16) raw xDistance=0.16 yDistance=-0.01
01:56:59.305 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:56:59.305 00.000 5140 Enqueuing Expose request
01:56:59.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
01:56:59.305 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:59.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:56:59.305 00.000 17088 MoveAxis(W, 95, ABG)
01:56:59.305 00.000 17088 Guiding  Dir = 3, Dur = 95
01:56:59.352 00.047 17088 IsSlewing returns 0
01:56:59.352 00.000 17088 IsGuiding returns 0
01:56:59.460 00.108 17088 IsGuiding returns 0
01:56:59.460 00.000 17088 Move returns status 0, amount 95
01:56:59.460 00.000 17088 MoveAxis(N, 0, ABG)
01:56:59.460 00.000 17088 Move returns status 0, amount 0
01:56:59.460 00.000 17088 move complete, result=0
01:56:59.460 00.000 17088 worker thread done servicing request
01:56:59.460 00.000 17088 Worker thread wakes up
01:56:59.460 00.000 5140 GuideStep: 0.2 px 95 ms WEST, -0.0 px 0 ms NORTH
01:56:59.460 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:56:59.460 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:00.689 01.229 17088 Exposure complete
01:57:00.729 00.040 17088 worker thread done servicing request
01:57:00.729 00.000 5140 OnExposeComplete: enter
01:57:00.729 00.000 5140 UpdateGuideState(): m_state=6
01:57:00.729 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 522
01:57:00.729 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.02, Mass=735, SNR=18.8, Peak=136 HFD=2.5
01:57:00.729 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.57) = xAngle (-4.32 = 1.96)
01:57:00.729 00.000 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.37 = 1.91)
01:57:00.729 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.75 mountX=-0.04 mountY=0.09, mountTheta=1.96
01:57:00.730 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.04, opts=13)
01:57:00.730 00.000 5140 Enqueuing Move request for scope (-0.09, -0.04)
01:57:00.730 00.000 17088 Worker thread wakes up
01:57:00.730 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=215, med=42, FiltMin=36, FiltMax=143, Gamma=1.000
01:57:00.730 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
01:57:00.730 00.000 5140 UpdateGuideState exits: m=735 SNR=18.8
01:57:00.730 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
01:57:00.730 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:00.730 00.000 17088 Moving (-0.09, -0.04) raw xDistance=-0.04 yDistance=0.09
01:57:00.730 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:00.730 00.000 5140 Enqueuing Expose request
01:57:00.730 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
01:57:00.730 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:00.730 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:57:00.731 00.001 17088 MoveAxis(E, 0, ABG)
01:57:00.731 00.000 17088 Move returns status 0, amount 0
01:57:00.731 00.000 17088 MoveAxis(N, 0, ABG)
01:57:00.731 00.000 17088 Move returns status 0, amount 0
01:57:00.731 00.000 17088 move complete, result=0
01:57:00.731 00.000 17088 worker thread done servicing request
01:57:00.731 00.000 17088 Worker thread wakes up
01:57:00.731 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:00.731 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:00.731 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:57:01.013 00.282 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05c9cf0b-01de-458e-b222-9c3450141103"}
01:57:01.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"05c9cf0b-01de-458e-b222-9c3450141103"}
01:57:01.013 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ad42212-a118-46d3-af9c-044a05bd5968"}
01:57:01.014 00.001 5140 case statement mapped state 6 to 3
01:57:01.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ad42212-a118-46d3-af9c-044a05bd5968"}
01:57:01.014 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"05fb0f15-1a68-44fd-bd58-be886f53f37a"}
01:57:01.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":522,"width":15,"height":15,"star_pos":[6.92,7.02],"pixels":"..."},"id":"05fb0f15-1a68-44fd-bd58-be886f53f37a"}
01:57:01.635 00.621 17088 Exposure complete
01:57:01.676 00.041 17088 worker thread done servicing request
01:57:01.676 00.000 5140 OnExposeComplete: enter
01:57:01.676 00.000 5140 UpdateGuideState(): m_state=6
01:57:01.676 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 523
01:57:01.676 00.000 5140 Star::Find returns 1 (0), X=739.83, Y=378.24, Mass=749, SNR=18.9, Peak=131 HFD=2.5
01:57:01.676 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.78 = 0.78)
01:57:01.676 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
01:57:01.676 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.18 hyp=0.25 cameraTheta=2.35 mountX=0.18 mountY=0.17, mountTheta=0.76
01:57:01.677 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.18, opts=13)
01:57:01.677 00.000 5140 Enqueuing Move request for scope (-0.18, 0.18)
01:57:01.677 00.000 17088 Worker thread wakes up
01:57:01.677 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=238, med=42, FiltMin=37, FiltMax=159, Gamma=1.000
01:57:01.677 00.000 5140 UpdateGuideState exits: m=749 SNR=18.9
01:57:01.677 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:01.677 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.18) opts 0xd
01:57:01.677 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:01.677 00.000 5140 Enqueuing Expose request
01:57:01.677 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.18)
01:57:01.677 00.000 17088 Moving (-0.18, 0.18) raw xDistance=0.18 yDistance=0.17
01:57:01.677 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
01:57:01.677 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:57:01.677 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:57:01.677 00.000 17088 MoveAxis(W, 102, ABG)
01:57:01.678 00.001 17088 Guiding  Dir = 3, Dur = 102
01:57:01.710 00.032 17088 IsSlewing returns 0
01:57:01.710 00.000 17088 IsGuiding returns 0
01:57:01.836 00.126 17088 IsGuiding returns 0
01:57:01.836 00.000 17088 Move returns status 0, amount 102
01:57:01.836 00.000 17088 MoveAxis(N, 0, ABG)
01:57:01.837 00.001 17088 Move returns status 0, amount 0
01:57:01.837 00.000 17088 move complete, result=0
01:57:01.837 00.000 17088 worker thread done servicing request
01:57:01.837 00.000 17088 Worker thread wakes up
01:57:01.837 00.000 5140 GuideStep: 0.2 px 102 ms WEST, 0.2 px 0 ms NORTH
01:57:01.837 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:01.837 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:02.974 01.137 17088 Exposure complete
01:57:03.012 00.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a926439b-b0b0-4612-9911-ec1b48d3b6b2"}
01:57:03.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a926439b-b0b0-4612-9911-ec1b48d3b6b2"}
01:57:03.012 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41bd6149-0dfa-4ac5-baf9-439cea108d2c"}
01:57:03.012 00.000 5140 case statement mapped state 6 to 3
01:57:03.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41bd6149-0dfa-4ac5-baf9-439cea108d2c"}
01:57:03.012 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fcbf0f2b-f615-4a81-a9e5-726564565aa4"}
01:57:03.013 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":523,"width":15,"height":15,"star_pos":[6.83,7.24],"pixels":"..."},"id":"fcbf0f2b-f615-4a81-a9e5-726564565aa4"}
01:57:03.013 00.000 17088 worker thread done servicing request
01:57:03.013 00.000 5140 OnExposeComplete: enter
01:57:03.013 00.000 5140 UpdateGuideState(): m_state=6
01:57:03.014 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 524
01:57:03.014 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.16, Mass=649, SNR=17.6, Peak=121 HFD=2.5
01:57:03.014 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
01:57:03.014 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
01:57:03.014 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.13 cameraTheta=2.18 mountX=0.10 mountY=0.07, mountTheta=0.58
01:57:03.014 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.10, opts=13)
01:57:03.015 00.001 5140 Enqueuing Move request for scope (-0.07, 0.10)
01:57:03.015 00.000 17088 Worker thread wakes up
01:57:03.015 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=215, med=42, FiltMin=36, FiltMax=137, Gamma=1.000
01:57:03.015 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
01:57:03.015 00.000 5140 UpdateGuideState exits: m=649 SNR=17.6
01:57:03.015 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
01:57:03.015 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:03.015 00.000 17088 Moving (-0.07, 0.10) raw xDistance=0.10 yDistance=0.07
01:57:03.015 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:03.015 00.000 5140 Enqueuing Expose request
01:57:03.015 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
01:57:03.015 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:03.015 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:57:03.015 00.000 17088 MoveAxis(W, 66, ABG)
01:57:03.015 00.000 17088 Guiding  Dir = 3, Dur = 66
01:57:03.033 00.018 17088 IsSlewing returns 0
01:57:03.033 00.000 17088 IsGuiding returns 0
01:57:03.126 00.093 17088 IsGuiding returns 0
01:57:03.126 00.000 17088 Move returns status 0, amount 66
01:57:03.126 00.000 17088 MoveAxis(N, 0, ABG)
01:57:03.126 00.000 17088 Move returns status 0, amount 0
01:57:03.126 00.000 17088 move complete, result=0
01:57:03.126 00.000 17088 worker thread done servicing request
01:57:03.126 00.000 17088 Worker thread wakes up
01:57:03.126 00.000 5140 GuideStep: 0.1 px 66 ms WEST, 0.1 px 0 ms NORTH
01:57:03.126 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:03.126 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:04.032 00.906 17088 Exposure complete
01:57:04.070 00.038 17088 worker thread done servicing request
01:57:04.070 00.000 5140 OnExposeComplete: enter
01:57:04.070 00.000 5140 UpdateGuideState(): m_state=6
01:57:04.070 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 525
01:57:04.070 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=377.76, Mass=755, SNR=19.1, Peak=128 HFD=2.5
01:57:04.070 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
01:57:04.070 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
01:57:04.071 00.001 5140 CameraToMount -- cameraX=0.06 cameraY=-0.30 hyp=0.30 cameraTheta=-1.38 mountX=-0.30 mountY=-0.04, mountTheta=-2.99
01:57:04.071 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.30, opts=13)
01:57:04.071 00.000 5140 Enqueuing Move request for scope (0.06, -0.30)
01:57:04.071 00.000 17088 Worker thread wakes up
01:57:04.072 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=215, med=42, FiltMin=37, FiltMax=133, Gamma=1.000
01:57:04.072 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.30) opts 0xd
01:57:04.072 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.30)
01:57:04.072 00.000 5140 UpdateGuideState exits: m=755 SNR=19.1
01:57:04.072 00.000 17088 Moving (0.06, -0.30) raw xDistance=-0.30 yDistance=-0.04
01:57:04.072 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:04.072 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.30
01:57:04.072 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:04.072 00.000 5140 Enqueuing Expose request
01:57:04.072 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:04.072 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:57:04.072 00.000 17088 MoveAxis(E, 162, ABG)
01:57:04.072 00.000 17088 Guiding  Dir = 2, Dur = 162
01:57:04.076 00.004 17088 IsSlewing returns 0
01:57:04.076 00.000 17088 IsGuiding returns 0
01:57:04.246 00.170 17088 IsGuiding returns 0
01:57:04.246 00.000 17088 Move returns status 0, amount 162
01:57:04.246 00.000 17088 MoveAxis(N, 0, ABG)
01:57:04.246 00.000 17088 Move returns status 0, amount 0
01:57:04.246 00.000 17088 move complete, result=0
01:57:04.247 00.001 17088 worker thread done servicing request
01:57:04.247 00.000 17088 Worker thread wakes up
01:57:04.247 00.000 5140 GuideStep: -0.3 px 162 ms EAST, -0.0 px 0 ms NORTH
01:57:04.247 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:04.247 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:05.011 00.764 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db890f5d-6f0c-4d74-b2fa-db215e07a1a3"}
01:57:05.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"db890f5d-6f0c-4d74-b2fa-db215e07a1a3"}
01:57:05.011 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a27d675-4499-415a-abed-50a7da992ab8"}
01:57:05.011 00.000 5140 case statement mapped state 6 to 3
01:57:05.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a27d675-4499-415a-abed-50a7da992ab8"}
01:57:05.012 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d837de3c-0f0b-48e9-b473-1ce170cec433"}
01:57:05.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":525,"width":15,"height":15,"star_pos":[7.07,6.76],"pixels":"..."},"id":"d837de3c-0f0b-48e9-b473-1ce170cec433"}
01:57:05.385 00.373 17088 Exposure complete
01:57:05.434 00.049 17088 worker thread done servicing request
01:57:05.434 00.000 5140 OnExposeComplete: enter
01:57:05.434 00.000 5140 UpdateGuideState(): m_state=6
01:57:05.435 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 526
01:57:05.435 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.28, Mass=766, SNR=19.1, Peak=133 HFD=2.5
01:57:05.435 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
01:57:05.435 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
01:57:05.435 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.23 hyp=0.23 cameraTheta=1.80 mountX=0.23 mountY=0.04, mountTheta=0.18
01:57:05.436 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.23, opts=13)
01:57:05.436 00.000 5140 Enqueuing Move request for scope (-0.05, 0.23)
01:57:05.436 00.000 17088 Worker thread wakes up
01:57:05.436 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=202, med=42, FiltMin=33, FiltMax=141, Gamma=1.000
01:57:05.436 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.23) opts 0xd
01:57:05.436 00.000 5140 UpdateGuideState exits: m=766 SNR=19.1
01:57:05.436 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.23)
01:57:05.436 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:05.436 00.000 17088 Moving (-0.05, 0.23) raw xDistance=0.23 yDistance=0.04
01:57:05.436 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:05.436 00.000 5140 Enqueuing Expose request
01:57:05.436 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
01:57:05.436 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:05.436 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:57:05.436 00.000 17088 MoveAxis(W, 114, ABG)
01:57:05.436 00.000 17088 Guiding  Dir = 3, Dur = 114
01:57:05.442 00.006 17088 IsSlewing returns 0
01:57:05.442 00.000 17088 IsGuiding returns 0
01:57:05.566 00.124 17088 IsGuiding returns 0
01:57:05.566 00.000 17088 Move returns status 0, amount 114
01:57:05.566 00.000 17088 MoveAxis(N, 0, ABG)
01:57:05.566 00.000 17088 Move returns status 0, amount 0
01:57:05.566 00.000 17088 move complete, result=0
01:57:05.566 00.000 17088 worker thread done servicing request
01:57:05.566 00.000 17088 Worker thread wakes up
01:57:05.566 00.000 5140 GuideStep: 0.2 px 114 ms WEST, 0.0 px 0 ms NORTH
01:57:05.566 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:05.566 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:06.471 00.905 17088 Exposure complete
01:57:06.512 00.041 17088 worker thread done servicing request
01:57:06.513 00.001 5140 OnExposeComplete: enter
01:57:06.513 00.000 5140 UpdateGuideState(): m_state=6
01:57:06.513 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 527
01:57:06.513 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=378.05, Mass=809, SNR=19.6, Peak=139 HFD=2.7
01:57:06.513 00.000 5140 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.57) = xAngle (-1.84 = -1.84)
01:57:06.513 00.000 5140 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.89 = -1.89)
01:57:06.513 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.27 mountX=-0.01 mountY=-0.05, mountTheta=-1.84
01:57:06.514 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.01, opts=13)
01:57:06.514 00.000 5140 Enqueuing Move request for scope (0.05, -0.01)
01:57:06.514 00.000 17088 Worker thread wakes up
01:57:06.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=211, med=42, FiltMin=36, FiltMax=129, Gamma=1.000
01:57:06.514 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
01:57:06.514 00.000 5140 UpdateGuideState exits: m=809 SNR=19.6
01:57:06.514 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
01:57:06.514 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:06.514 00.000 17088 Moving (0.05, -0.01) raw xDistance=-0.01 yDistance=-0.05
01:57:06.514 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:06.514 00.000 5140 Enqueuing Expose request
01:57:06.514 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:57:06.514 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:06.514 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:57:06.514 00.000 17088 MoveAxis(E, 0, ABG)
01:57:06.515 00.001 17088 Move returns status 0, amount 0
01:57:06.515 00.000 17088 MoveAxis(N, 0, ABG)
01:57:06.515 00.000 17088 Move returns status 0, amount 0
01:57:06.515 00.000 17088 move complete, result=0
01:57:06.515 00.000 17088 worker thread done servicing request
01:57:06.515 00.000 17088 Worker thread wakes up
01:57:06.515 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:06.515 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:06.515 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:57:07.010 00.495 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2bbfa48-43fb-4a7a-a7e1-42006dd20b29"}
01:57:07.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c2bbfa48-43fb-4a7a-a7e1-42006dd20b29"}
01:57:07.011 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82fb4a30-c721-46dd-87e6-9d7d03fa8ecf"}
01:57:07.011 00.000 5140 case statement mapped state 6 to 3
01:57:07.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82fb4a30-c721-46dd-87e6-9d7d03fa8ecf"}
01:57:07.011 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b26b72a-4c8f-47e3-be48-efbb745b6b07"}
01:57:07.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":527,"width":15,"height":15,"star_pos":[7.06,7.05],"pixels":"..."},"id":"2b26b72a-4c8f-47e3-be48-efbb745b6b07"}
01:57:07.636 00.625 17088 Exposure complete
01:57:07.676 00.040 17088 worker thread done servicing request
01:57:07.676 00.000 5140 OnExposeComplete: enter
01:57:07.677 00.001 5140 UpdateGuideState(): m_state=6
01:57:07.677 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 528
01:57:07.677 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.10, Mass=708, SNR=18.4, Peak=130 HFD=2.5
01:57:07.677 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
01:57:07.677 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
01:57:07.677 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.05 cameraTheta=1.89 mountX=0.04 mountY=0.01, mountTheta=0.27
01:57:07.678 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
01:57:07.678 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
01:57:07.678 00.000 17088 Worker thread wakes up
01:57:07.678 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=223, med=42, FiltMin=35, FiltMax=128, Gamma=1.000
01:57:07.678 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
01:57:07.678 00.000 5140 UpdateGuideState exits: m=708 SNR=18.4
01:57:07.678 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
01:57:07.678 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:07.678 00.000 17088 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
01:57:07.678 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:07.678 00.000 5140 Enqueuing Expose request
01:57:07.678 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:57:07.678 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:07.678 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:57:07.678 00.000 17088 MoveAxis(E, 0, ABG)
01:57:07.678 00.000 17088 Move returns status 0, amount 0
01:57:07.678 00.000 17088 MoveAxis(N, 0, ABG)
01:57:07.678 00.000 17088 Move returns status 0, amount 0
01:57:07.679 00.001 17088 move complete, result=0
01:57:07.679 00.000 17088 worker thread done servicing request
01:57:07.679 00.000 17088 Worker thread wakes up
01:57:07.679 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:07.679 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:07.679 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:57:08.696 01.017 17088 Exposure complete
01:57:08.737 00.041 17088 worker thread done servicing request
01:57:08.737 00.000 5140 OnExposeComplete: enter
01:57:08.737 00.000 5140 UpdateGuideState(): m_state=6
01:57:08.737 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 529
01:57:08.737 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.21, Mass=782, SNR=19.4, Peak=142 HFD=2.5
01:57:08.737 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
01:57:08.737 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
01:57:08.737 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.71 mountX=0.15 mountY=0.01, mountTheta=0.09
01:57:08.738 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.15, opts=13)
01:57:08.738 00.000 5140 Enqueuing Move request for scope (-0.02, 0.15)
01:57:08.738 00.000 17088 Worker thread wakes up
01:57:08.738 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=208, med=42, FiltMin=37, FiltMax=137, Gamma=1.000
01:57:08.738 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
01:57:08.738 00.000 5140 UpdateGuideState exits: m=782 SNR=19.4
01:57:08.738 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
01:57:08.738 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:08.738 00.000 17088 Moving (-0.02, 0.15) raw xDistance=0.15 yDistance=0.01
01:57:08.738 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:08.738 00.000 5140 Enqueuing Expose request
01:57:08.738 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
01:57:08.738 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:08.739 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:57:08.739 00.000 17088 MoveAxis(W, 83, ABG)
01:57:08.739 00.000 17088 Guiding  Dir = 3, Dur = 83
01:57:08.756 00.017 17088 IsSlewing returns 0
01:57:08.757 00.001 17088 IsGuiding returns 0
01:57:08.848 00.091 17088 IsGuiding returns 0
01:57:08.848 00.000 17088 Move returns status 0, amount 83
01:57:08.848 00.000 17088 MoveAxis(N, 0, ABG)
01:57:08.848 00.000 17088 Move returns status 0, amount 0
01:57:08.848 00.000 17088 move complete, result=0
01:57:08.848 00.000 17088 worker thread done servicing request
01:57:08.848 00.000 17088 Worker thread wakes up
01:57:08.849 00.001 5140 GuideStep: 0.1 px 83 ms WEST, 0.0 px 0 ms NORTH
01:57:08.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:08.849 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:09.009 00.160 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d428961-c7e9-43e6-aaf3-97722bc7ec00"}
01:57:09.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d428961-c7e9-43e6-aaf3-97722bc7ec00"}
01:57:09.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc872cc1-ac7f-450b-87e3-c3f3b49a5c22"}
01:57:09.009 00.000 5140 case statement mapped state 6 to 3
01:57:09.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc872cc1-ac7f-450b-87e3-c3f3b49a5c22"}
01:57:09.010 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7be21577-cf2e-4a82-ab4e-2ddae3c93847"}
01:57:09.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":529,"width":15,"height":15,"star_pos":[6.99,7.21],"pixels":"..."},"id":"7be21577-cf2e-4a82-ab4e-2ddae3c93847"}
01:57:09.975 00.965 17088 Exposure complete
01:57:10.015 00.040 17088 worker thread done servicing request
01:57:10.015 00.000 5140 OnExposeComplete: enter
01:57:10.015 00.000 5140 UpdateGuideState(): m_state=6
01:57:10.015 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 530
01:57:10.015 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=377.85, Mass=731, SNR=18.7, Peak=130 HFD=2.4
01:57:10.015 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.57) = xAngle (-3.61 = 2.67)
01:57:10.015 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.66 = 2.62)
01:57:10.015 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.21 hyp=0.23 cameraTheta=-2.04 mountX=-0.21 mountY=0.12, mountTheta=2.64
01:57:10.016 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.21, opts=13)
01:57:10.016 00.000 5140 Enqueuing Move request for scope (-0.10, -0.21)
01:57:10.016 00.000 17088 Worker thread wakes up
01:57:10.016 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=199, med=42, FiltMin=37, FiltMax=129, Gamma=1.000
01:57:10.016 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.21) opts 0xd
01:57:10.016 00.000 5140 UpdateGuideState exits: m=731 SNR=18.7
01:57:10.017 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.21)
01:57:10.017 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:10.017 00.000 17088 Moving (-0.10, -0.21) raw xDistance=-0.21 yDistance=0.12
01:57:10.017 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:10.017 00.000 5140 Enqueuing Expose request
01:57:10.017 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
01:57:10.017 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:57:10.017 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:57:10.017 00.000 17088 MoveAxis(E, 110, ABG)
01:57:10.017 00.000 17088 Guiding  Dir = 2, Dur = 110
01:57:10.019 00.002 17088 IsSlewing returns 0
01:57:10.019 00.000 17088 IsGuiding returns 0
01:57:10.143 00.124 17088 IsGuiding returns 0
01:57:10.143 00.000 17088 Move returns status 0, amount 110
01:57:10.143 00.000 17088 MoveAxis(N, 0, ABG)
01:57:10.144 00.001 17088 Move returns status 0, amount 0
01:57:10.144 00.000 17088 move complete, result=0
01:57:10.144 00.000 17088 worker thread done servicing request
01:57:10.144 00.000 17088 Worker thread wakes up
01:57:10.144 00.000 5140 GuideStep: -0.2 px 110 ms EAST, 0.1 px 0 ms NORTH
01:57:10.144 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:10.144 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:11.009 00.865 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fbc8caba-d343-4b4e-b719-bb2f7112ebc4"}
01:57:11.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fbc8caba-d343-4b4e-b719-bb2f7112ebc4"}
01:57:11.010 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49f7cc06-59d4-4527-8b13-235db85bf887"}
01:57:11.010 00.000 5140 case statement mapped state 6 to 3
01:57:11.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49f7cc06-59d4-4527-8b13-235db85bf887"}
01:57:11.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d79124d6-251d-4ee3-89a4-b3b140d1a228"}
01:57:11.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":530,"width":15,"height":15,"star_pos":[6.91,6.85],"pixels":"..."},"id":"d79124d6-251d-4ee3-89a4-b3b140d1a228"}
01:57:11.062 00.052 17088 Exposure complete
01:57:11.102 00.040 17088 worker thread done servicing request
01:57:11.102 00.000 5140 OnExposeComplete: enter
01:57:11.102 00.000 5140 UpdateGuideState(): m_state=6
01:57:11.102 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 531
01:57:11.102 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=377.83, Mass=776, SNR=19.2, Peak=132 HFD=2.6
01:57:11.102 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
01:57:11.103 00.001 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
01:57:11.103 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.22 hyp=0.23 cameraTheta=-1.51 mountX=-0.22 mountY=-0.00, mountTheta=-3.13
01:57:11.104 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.22, opts=13)
01:57:11.104 00.000 5140 Enqueuing Move request for scope (0.01, -0.22)
01:57:11.104 00.000 17088 Worker thread wakes up
01:57:11.104 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=202, med=42, FiltMin=36, FiltMax=135, Gamma=1.000
01:57:11.104 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.22) opts 0xd
01:57:11.104 00.000 5140 UpdateGuideState exits: m=776 SNR=19.2
01:57:11.104 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.22)
01:57:11.104 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:11.104 00.000 17088 Moving (0.01, -0.22) raw xDistance=-0.22 yDistance=-0.00
01:57:11.104 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:11.104 00.000 5140 Enqueuing Expose request
01:57:11.104 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.22
01:57:11.104 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:11.104 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:57:11.104 00.000 17088 MoveAxis(E, 135, ABG)
01:57:11.104 00.000 17088 Guiding  Dir = 2, Dur = 135
01:57:11.137 00.033 17088 IsSlewing returns 0
01:57:11.137 00.000 17088 IsGuiding returns 0
01:57:11.309 00.172 17088 IsGuiding returns 0
01:57:11.309 00.000 17088 Move returns status 0, amount 135
01:57:11.309 00.000 17088 MoveAxis(N, 0, ABG)
01:57:11.309 00.000 17088 Move returns status 0, amount 0
01:57:11.309 00.000 17088 move complete, result=0
01:57:11.309 00.000 17088 worker thread done servicing request
01:57:11.309 00.000 17088 Worker thread wakes up
01:57:11.309 00.000 5140 GuideStep: -0.2 px 135 ms EAST, -0.0 px 0 ms NORTH
01:57:11.309 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:11.309 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:12.449 01.140 17088 Exposure complete
01:57:12.490 00.041 17088 worker thread done servicing request
01:57:12.490 00.000 5140 OnExposeComplete: enter
01:57:12.490 00.000 5140 UpdateGuideState(): m_state=6
01:57:12.490 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 532
01:57:12.490 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=377.90, Mass=777, SNR=19.3, Peak=133 HFD=2.6
01:57:12.490 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.66 = 2.63)
01:57:12.490 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.71 = 2.58)
01:57:12.490 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.16 hyp=0.18 cameraTheta=-2.09 mountX=-0.16 mountY=0.10, mountTheta=2.59
01:57:12.490 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.16, opts=13)
01:57:12.490 00.000 5140 Enqueuing Move request for scope (-0.09, -0.16)
01:57:12.490 00.000 17088 Worker thread wakes up
01:57:12.491 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=210, med=42, FiltMin=35, FiltMax=128, Gamma=1.000
01:57:12.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.16) opts 0xd
01:57:12.491 00.000 5140 UpdateGuideState exits: m=777 SNR=19.3
01:57:12.491 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.16)
01:57:12.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:12.491 00.000 17088 Moving (-0.09, -0.16) raw xDistance=-0.16 yDistance=0.10
01:57:12.491 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:12.491 00.000 5140 Enqueuing Expose request
01:57:12.491 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.16
01:57:12.491 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:12.491 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:57:12.491 00.000 17088 MoveAxis(E, 99, ABG)
01:57:12.491 00.000 17088 Guiding  Dir = 2, Dur = 99
01:57:12.508 00.017 17088 IsSlewing returns 0
01:57:12.508 00.000 17088 IsGuiding returns 0
01:57:12.617 00.109 17088 IsGuiding returns 0
01:57:12.617 00.000 17088 Move returns status 0, amount 99
01:57:12.617 00.000 17088 MoveAxis(N, 0, ABG)
01:57:12.617 00.000 17088 Move returns status 0, amount 0
01:57:12.617 00.000 17088 move complete, result=0
01:57:12.618 00.001 17088 worker thread done servicing request
01:57:12.618 00.000 17088 Worker thread wakes up
01:57:12.618 00.000 5140 GuideStep: -0.2 px 99 ms EAST, 0.1 px 0 ms NORTH
01:57:12.618 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:12.618 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:13.008 00.390 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4c2bb2a-9441-43f2-9a5d-e4afcf5b7838"}
01:57:13.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b4c2bb2a-9441-43f2-9a5d-e4afcf5b7838"}
01:57:13.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4779a32-65ba-4101-b98c-5634b5a34ccb"}
01:57:13.009 00.000 5140 case statement mapped state 6 to 3
01:57:13.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4779a32-65ba-4101-b98c-5634b5a34ccb"}
01:57:13.010 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a28037f-1620-466b-b43c-442c856f5f03"}
01:57:13.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":532,"width":15,"height":15,"star_pos":[6.92,6.90],"pixels":"..."},"id":"1a28037f-1620-466b-b43c-442c856f5f03"}
01:57:13.526 00.516 17088 Exposure complete
01:57:13.567 00.041 17088 worker thread done servicing request
01:57:13.567 00.000 5140 OnExposeComplete: enter
01:57:13.567 00.000 5140 UpdateGuideState(): m_state=6
01:57:13.567 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 533
01:57:13.567 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.27, Mass=736, SNR=18.7, Peak=129 HFD=2.5
01:57:13.567 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
01:57:13.567 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
01:57:13.567 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.21 hyp=0.22 cameraTheta=1.29 mountX=0.21 mountY=-0.07, mountTheta=-0.32
01:57:13.568 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.21, opts=13)
01:57:13.568 00.000 5140 Enqueuing Move request for scope (0.06, 0.21)
01:57:13.568 00.000 17088 Worker thread wakes up
01:57:13.568 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=225, med=42, FiltMin=35, FiltMax=150, Gamma=1.000
01:57:13.568 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.21) opts 0xd
01:57:13.568 00.000 5140 UpdateGuideState exits: m=736 SNR=18.7
01:57:13.568 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.21)
01:57:13.568 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:13.568 00.000 17088 Moving (0.06, 0.21) raw xDistance=0.21 yDistance=-0.07
01:57:13.568 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:13.568 00.000 5140 Enqueuing Expose request
01:57:13.568 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.21
01:57:13.568 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:13.568 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:57:13.568 00.000 17088 MoveAxis(W, 109, ABG)
01:57:13.568 00.000 17088 Guiding  Dir = 3, Dur = 109
01:57:13.584 00.016 17088 IsSlewing returns 0
01:57:13.584 00.000 17088 IsGuiding returns 0
01:57:13.708 00.124 17088 IsGuiding returns 0
01:57:13.708 00.000 17088 Move returns status 0, amount 109
01:57:13.708 00.000 17088 MoveAxis(N, 0, ABG)
01:57:13.708 00.000 17088 Move returns status 0, amount 0
01:57:13.708 00.000 17088 move complete, result=0
01:57:13.708 00.000 17088 worker thread done servicing request
01:57:13.708 00.000 17088 Worker thread wakes up
01:57:13.708 00.000 5140 GuideStep: 0.2 px 109 ms WEST, -0.1 px 0 ms NORTH
01:57:13.708 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:13.708 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:14.939 01.231 17088 Exposure complete
01:57:14.981 00.042 17088 worker thread done servicing request
01:57:14.982 00.001 5140 OnExposeComplete: enter
01:57:14.982 00.000 5140 UpdateGuideState(): m_state=6
01:57:14.982 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 534
01:57:14.982 00.000 5140 Star::Find returns 1 (0), X=739.87, Y=378.14, Mass=697, SNR=18.2, Peak=126 HFD=2.4
01:57:14.982 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
01:57:14.982 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
01:57:14.982 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.08 hyp=0.16 cameraTheta=2.63 mountX=0.08 mountY=0.14, mountTheta=1.05
01:57:14.983 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.08, opts=13)
01:57:14.983 00.000 5140 Enqueuing Move request for scope (-0.14, 0.08)
01:57:14.983 00.000 17088 Worker thread wakes up
01:57:14.983 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.08) opts 0xd
01:57:14.983 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=215, med=42, FiltMin=36, FiltMax=142, Gamma=1.000
01:57:14.983 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.08)
01:57:14.983 00.000 5140 UpdateGuideState exits: m=697 SNR=18.2
01:57:14.983 00.000 17088 Moving (-0.14, 0.08) raw xDistance=0.08 yDistance=0.14
01:57:14.983 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:14.983 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
01:57:14.983 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:14.983 00.000 5140 Enqueuing Expose request
01:57:14.983 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:57:14.983 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:57:14.983 00.000 17088 MoveAxis(W, 54, ABG)
01:57:14.983 00.000 17088 Guiding  Dir = 3, Dur = 54
01:57:14.999 00.016 17088 IsSlewing returns 0
01:57:14.999 00.000 17088 IsGuiding returns 0
01:57:15.009 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d91f0eb0-c973-44a4-aad1-0060955de68d"}
01:57:15.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d91f0eb0-c973-44a4-aad1-0060955de68d"}
01:57:15.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c06e0321-46c0-46d7-9584-2c08b1a5d623"}
01:57:15.009 00.000 5140 case statement mapped state 6 to 3
01:57:15.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c06e0321-46c0-46d7-9584-2c08b1a5d623"}
01:57:15.010 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"78c6b282-e7f8-452b-ae72-de52c788cbdb"}
01:57:15.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":534,"width":15,"height":15,"star_pos":[6.87,7.14],"pixels":"..."},"id":"78c6b282-e7f8-452b-ae72-de52c788cbdb"}
01:57:15.060 00.050 17088 IsGuiding returns 0
01:57:15.060 00.000 17088 Move returns status 0, amount 54
01:57:15.060 00.000 17088 MoveAxis(N, 0, ABG)
01:57:15.060 00.000 17088 Move returns status 0, amount 0
01:57:15.060 00.000 17088 move complete, result=0
01:57:15.060 00.000 17088 worker thread done servicing request
01:57:15.060 00.000 17088 Worker thread wakes up
01:57:15.060 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.1 px 0 ms NORTH
01:57:15.061 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:15.061 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:15.968 00.907 17088 Exposure complete
01:57:16.006 00.038 17088 worker thread done servicing request
01:57:16.006 00.000 5140 OnExposeComplete: enter
01:57:16.006 00.000 5140 UpdateGuideState(): m_state=6
01:57:16.007 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 535
01:57:16.007 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.26, Mass=682, SNR=18.1, Peak=124 HFD=2.5
01:57:16.007 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
01:57:16.007 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
01:57:16.007 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.20 hyp=0.21 cameraTheta=1.90 mountX=0.20 mountY=0.06, mountTheta=0.29
01:57:16.008 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.20, opts=13)
01:57:16.008 00.000 5140 Enqueuing Move request for scope (-0.07, 0.20)
01:57:16.008 00.000 17088 Worker thread wakes up
01:57:16.008 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=205, med=42, FiltMin=37, FiltMax=138, Gamma=1.000
01:57:16.008 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.20) opts 0xd
01:57:16.008 00.000 5140 UpdateGuideState exits: m=682 SNR=18.1
01:57:16.008 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.20)
01:57:16.008 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:16.008 00.000 17088 Moving (-0.07, 0.20) raw xDistance=0.20 yDistance=0.06
01:57:16.008 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:16.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
01:57:16.008 00.000 5140 Enqueuing Expose request
01:57:16.008 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:16.009 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:57:16.009 00.000 17088 MoveAxis(W, 118, ABG)
01:57:16.009 00.000 17088 Guiding  Dir = 3, Dur = 118
01:57:16.012 00.003 17088 IsSlewing returns 0
01:57:16.012 00.000 17088 IsGuiding returns 0
01:57:16.136 00.124 17088 IsGuiding returns 0
01:57:16.137 00.001 17088 Move returns status 0, amount 118
01:57:16.137 00.000 17088 MoveAxis(N, 0, ABG)
01:57:16.137 00.000 17088 Move returns status 0, amount 0
01:57:16.137 00.000 17088 move complete, result=0
01:57:16.137 00.000 17088 worker thread done servicing request
01:57:16.137 00.000 17088 Worker thread wakes up
01:57:16.137 00.000 5140 GuideStep: 0.2 px 118 ms WEST, 0.1 px 0 ms NORTH
01:57:16.137 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:16.137 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:17.007 00.870 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60f460bd-7a25-4bdd-b1c1-ea0448393269"}
01:57:17.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"60f460bd-7a25-4bdd-b1c1-ea0448393269"}
01:57:17.007 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"355d7ee7-1beb-4c35-a40c-9c00934491a7"}
01:57:17.009 00.002 5140 case statement mapped state 6 to 3
01:57:17.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"355d7ee7-1beb-4c35-a40c-9c00934491a7"}
01:57:17.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42468caf-66df-4771-8141-50d8d74d4042"}
01:57:17.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":535,"width":15,"height":15,"star_pos":[6.94,7.26],"pixels":"..."},"id":"42468caf-66df-4771-8141-50d8d74d4042"}
01:57:17.258 00.249 17088 Exposure complete
01:57:17.298 00.040 17088 worker thread done servicing request
01:57:17.298 00.000 5140 OnExposeComplete: enter
01:57:17.298 00.000 5140 UpdateGuideState(): m_state=6
01:57:17.298 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 536
01:57:17.298 00.000 5140 Star::Find returns 1 (0), X=739.85, Y=378.07, Mass=766, SNR=19.1, Peak=135 HFD=2.5
01:57:17.298 00.000 5140 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.57) = xAngle (1.49 = 1.49)
01:57:17.298 00.000 5140 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.44 = 1.44)
01:57:17.298 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.01 hyp=0.16 cameraTheta=3.06 mountX=0.01 mountY=0.16, mountTheta=1.49
01:57:17.299 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.01, opts=13)
01:57:17.299 00.000 5140 Enqueuing Move request for scope (-0.16, 0.01)
01:57:17.299 00.000 17088 Worker thread wakes up
01:57:17.299 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=202, med=42, FiltMin=36, FiltMax=139, Gamma=1.000
01:57:17.299 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.01) opts 0xd
01:57:17.299 00.000 5140 UpdateGuideState exits: m=766 SNR=19.1
01:57:17.299 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.01)
01:57:17.299 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:17.299 00.000 17088 Moving (-0.16, 0.01) raw xDistance=0.01 yDistance=0.16
01:57:17.299 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:17.299 00.000 5140 Enqueuing Expose request
01:57:17.299 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:57:17.299 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.02 newest=0.36
01:57:17.299 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
01:57:17.299 00.000 17088 MoveAxis(E, 0, ABG)
01:57:17.299 00.000 17088 Move returns status 0, amount 0
01:57:17.299 00.000 17088 BLC: Oldest BLC event removed
01:57:17.300 00.001 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 265 applied
01:57:17.300 00.000 17088 MoveAxis(S, 339, ABG)
01:57:17.300 00.000 17088 Guiding  Dir = 1, Dur = 339
01:57:17.336 00.036 17088 IsSlewing returns 0
01:57:17.336 00.000 17088 IsGuiding returns 0
01:57:17.694 00.358 17088 IsGuiding returns 0
01:57:17.694 00.000 17088 Move returns status 0, amount 339
01:57:17.695 00.001 17088 move complete, result=0
01:57:17.695 00.000 17088 worker thread done servicing request
01:57:17.695 00.000 17088 Worker thread wakes up
01:57:17.695 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 339 ms SOUTH
01:57:17.695 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:17.695 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:18.602 00.907 17088 Exposure complete
01:57:18.642 00.040 17088 worker thread done servicing request
01:57:18.642 00.000 5140 OnExposeComplete: enter
01:57:18.642 00.000 5140 UpdateGuideState(): m_state=6
01:57:18.643 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 537
01:57:18.643 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=378.17, Mass=750, SNR=19.0, Peak=135 HFD=2.5
01:57:18.643 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
01:57:18.643 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
01:57:18.643 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.12 cameraTheta=1.24 mountX=0.12 mountY=-0.05, mountTheta=-0.38
01:57:18.644 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.12, opts=13)
01:57:18.644 00.000 5140 Enqueuing Move request for scope (0.04, 0.12)
01:57:18.644 00.000 17088 Worker thread wakes up
01:57:18.644 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=210, med=42, FiltMin=35, FiltMax=126, Gamma=1.000
01:57:18.644 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
01:57:18.644 00.000 5140 UpdateGuideState exits: m=750 SNR=19.0
01:57:18.644 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
01:57:18.644 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:18.644 00.000 17088 Moving (0.04, 0.12) raw xDistance=0.12 yDistance=-0.05
01:57:18.644 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:18.644 00.000 5140 Enqueuing Expose request
01:57:18.644 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.00, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.146556, 1:-0.046153
01:57:18.644 00.000 17088 BLC: No correction, Miss < min_move
01:57:18.644 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
01:57:18.644 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:18.644 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:57:18.644 00.000 17088 MoveAxis(W, 65, ABG)
01:57:18.644 00.000 17088 Guiding  Dir = 3, Dur = 65
01:57:18.661 00.017 17088 IsSlewing returns 0
01:57:18.661 00.000 17088 IsGuiding returns 0
01:57:18.754 00.093 17088 IsGuiding returns 0
01:57:18.754 00.000 17088 Move returns status 0, amount 65
01:57:18.754 00.000 17088 MoveAxis(N, 0, ABG)
01:57:18.754 00.000 17088 Move returns status 0, amount 0
01:57:18.754 00.000 17088 move complete, result=0
01:57:18.754 00.000 17088 worker thread done servicing request
01:57:18.754 00.000 17088 Worker thread wakes up
01:57:18.755 00.001 5140 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
01:57:18.755 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:18.755 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:19.006 00.251 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"378202b3-fc8f-4ccd-9d70-99fa7bcf1254"}
01:57:19.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"378202b3-fc8f-4ccd-9d70-99fa7bcf1254"}
01:57:19.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"526eb6bc-ed0d-4279-9207-0f54f8860e6c"}
01:57:19.006 00.000 5140 case statement mapped state 6 to 3
01:57:19.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"526eb6bc-ed0d-4279-9207-0f54f8860e6c"}
01:57:19.007 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba880aa8-098e-4bdb-af56-eea97113f8ac"}
01:57:19.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":537,"width":15,"height":15,"star_pos":[7.05,7.17],"pixels":"..."},"id":"ba880aa8-098e-4bdb-af56-eea97113f8ac"}
01:57:19.893 00.886 17088 Exposure complete
01:57:19.933 00.040 17088 worker thread done servicing request
01:57:19.933 00.000 5140 OnExposeComplete: enter
01:57:19.933 00.000 5140 UpdateGuideState(): m_state=6
01:57:19.934 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 538
01:57:19.934 00.000 5140 Star::Find returns 1 (0), X=740.18, Y=378.15, Mass=761, SNR=19.0, Peak=133 HFD=2.4
01:57:19.934 00.000 5140 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.57) = xAngle (-1.08 = -1.08)
01:57:19.934 00.000 5140 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.13 = -1.13)
01:57:19.934 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.09 hyp=0.19 cameraTheta=0.49 mountX=0.09 mountY=-0.17, mountTheta=-1.09
01:57:19.934 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.09, opts=13)
01:57:19.935 00.001 5140 Enqueuing Move request for scope (0.17, 0.09)
01:57:19.935 00.000 17088 Worker thread wakes up
01:57:19.935 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=214, med=42, FiltMin=35, FiltMax=128, Gamma=1.000
01:57:19.935 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.09) opts 0xd
01:57:19.935 00.000 5140 UpdateGuideState exits: m=761 SNR=19.0
01:57:19.935 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.09)
01:57:19.935 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:19.935 00.000 17088 Moving (0.17, 0.09) raw xDistance=0.09 yDistance=-0.17
01:57:19.935 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:19.935 00.000 5140 Enqueuing Expose request
01:57:19.935 00.000 17088 BLC: History state: CurrMiss=-0.17, AvgInitMiss=-0.00, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.146556, 1:-0.046153, 2:-0.170168
01:57:19.935 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:57:19.935 00.000 17088 BLC: window closed
01:57:19.935 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:57:19.935 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:57:19.935 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:57:19.935 00.000 17088 MoveAxis(W, 56, ABG)
01:57:19.935 00.000 17088 Guiding  Dir = 3, Dur = 56
01:57:19.952 00.017 17088 IsSlewing returns 0
01:57:19.952 00.000 17088 IsGuiding returns 0
01:57:20.014 00.062 17088 IsGuiding returns 0
01:57:20.014 00.000 17088 Move returns status 0, amount 56
01:57:20.014 00.000 17088 MoveAxis(N, 0, ABG)
01:57:20.014 00.000 17088 Move returns status 0, amount 0
01:57:20.014 00.000 17088 move complete, result=0
01:57:20.014 00.000 17088 worker thread done servicing request
01:57:20.014 00.000 17088 Worker thread wakes up
01:57:20.014 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.2 px 0 ms NORTH
01:57:20.014 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:20.015 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:20.922 00.907 17088 Exposure complete
01:57:20.963 00.041 17088 worker thread done servicing request
01:57:20.963 00.000 5140 OnExposeComplete: enter
01:57:20.963 00.000 5140 UpdateGuideState(): m_state=6
01:57:20.963 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 539
01:57:20.963 00.000 5140 Star::Find returns 1 (0), X=740.17, Y=377.99, Mass=731, SNR=18.7, Peak=127 HFD=2.6
01:57:20.963 00.000 5140 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.57) = xAngle (-1.97 = -1.97)
01:57:20.963 00.000 5140 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.02 = -2.02)
01:57:20.963 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.07 hyp=0.18 cameraTheta=-0.40 mountX=-0.07 mountY=-0.16, mountTheta=-1.98
01:57:20.964 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.07, opts=13)
01:57:20.964 00.000 5140 Enqueuing Move request for scope (0.16, -0.07)
01:57:20.964 00.000 17088 Worker thread wakes up
01:57:20.964 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=201, med=42, FiltMin=33, FiltMax=128, Gamma=1.000
01:57:20.964 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.07) opts 0xd
01:57:20.964 00.000 5140 UpdateGuideState exits: m=731 SNR=18.7
01:57:20.964 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.07)
01:57:20.964 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:20.964 00.000 17088 Moving (0.16, -0.07) raw xDistance=-0.07 yDistance=-0.16
01:57:20.964 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:20.964 00.000 5140 Enqueuing Expose request
01:57:20.964 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
01:57:20.964 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:57:20.964 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:57:20.964 00.000 17088 MoveAxis(E, 34, ABG)
01:57:20.964 00.000 17088 Guiding  Dir = 2, Dur = 34
01:57:20.967 00.003 17088 IsSlewing returns 0
01:57:20.967 00.000 17088 IsGuiding returns 0
01:57:21.006 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2493c27-fe32-422e-a5ea-f24b7ed92ead"}
01:57:21.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b2493c27-fe32-422e-a5ea-f24b7ed92ead"}
01:57:21.007 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f01741e-b0df-40f1-bdf2-c638531bfa12"}
01:57:21.007 00.000 5140 case statement mapped state 6 to 3
01:57:21.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f01741e-b0df-40f1-bdf2-c638531bfa12"}
01:57:21.007 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59d0709d-653c-4677-8523-34fee5fe899e"}
01:57:21.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":539,"width":15,"height":15,"star_pos":[7.17,6.99],"pixels":"..."},"id":"59d0709d-653c-4677-8523-34fee5fe899e"}
01:57:21.013 00.006 17088 IsGuiding returns 0
01:57:21.013 00.000 17088 Move returns status 0, amount 34
01:57:21.013 00.000 17088 MoveAxis(N, 0, ABG)
01:57:21.013 00.000 17088 Move returns status 0, amount 0
01:57:21.013 00.000 17088 move complete, result=0
01:57:21.013 00.000 17088 worker thread done servicing request
01:57:21.013 00.000 17088 Worker thread wakes up
01:57:21.013 00.000 5140 GuideStep: -0.1 px 34 ms EAST, -0.2 px 0 ms NORTH
01:57:21.013 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:21.013 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:22.140 01.127 17088 Exposure complete
01:57:22.179 00.039 17088 worker thread done servicing request
01:57:22.179 00.000 5140 OnExposeComplete: enter
01:57:22.179 00.000 5140 UpdateGuideState(): m_state=6
01:57:22.180 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 540
01:57:22.180 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=377.91, Mass=719, SNR=18.6, Peak=124 HFD=2.6
01:57:22.180 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
01:57:22.180 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
01:57:22.180 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.15 hyp=0.16 cameraTheta=-1.33 mountX=-0.15 mountY=-0.03, mountTheta=-2.94
01:57:22.180 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.15, opts=13)
01:57:22.180 00.000 5140 Enqueuing Move request for scope (0.04, -0.15)
01:57:22.180 00.000 17088 Worker thread wakes up
01:57:22.181 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=206, med=42, FiltMin=36, FiltMax=135, Gamma=1.000
01:57:22.181 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.15) opts 0xd
01:57:22.181 00.000 5140 UpdateGuideState exits: m=719 SNR=18.6
01:57:22.181 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.15)
01:57:22.181 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:22.181 00.000 17088 Moving (0.04, -0.15) raw xDistance=-0.15 yDistance=-0.03
01:57:22.181 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:22.181 00.000 5140 Enqueuing Expose request
01:57:22.181 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
01:57:22.181 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:22.181 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:57:22.181 00.000 17088 MoveAxis(E, 88, ABG)
01:57:22.181 00.000 17088 Guiding  Dir = 2, Dur = 88
01:57:22.216 00.035 17088 IsSlewing returns 0
01:57:22.216 00.000 17088 IsGuiding returns 0
01:57:22.323 00.107 17088 IsGuiding returns 0
01:57:22.323 00.000 17088 Move returns status 0, amount 88
01:57:22.323 00.000 17088 MoveAxis(N, 0, ABG)
01:57:22.323 00.000 17088 Move returns status 0, amount 0
01:57:22.323 00.000 17088 move complete, result=0
01:57:22.323 00.000 17088 worker thread done servicing request
01:57:22.323 00.000 5140 GuideStep: -0.2 px 88 ms EAST, -0.0 px 0 ms NORTH
01:57:22.324 00.001 17088 Worker thread wakes up
01:57:22.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:22.324 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:23.005 00.681 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"034c0419-758b-4fbd-9533-5234a753918e"}
01:57:23.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"034c0419-758b-4fbd-9533-5234a753918e"}
01:57:23.005 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd0c4136-95c3-4600-a41b-81f56f8d044b"}
01:57:23.005 00.000 5140 case statement mapped state 6 to 3
01:57:23.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd0c4136-95c3-4600-a41b-81f56f8d044b"}
01:57:23.005 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1577aed3-e06a-4618-8cc7-2f9ccf190879"}
01:57:23.006 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":540,"width":15,"height":15,"star_pos":[7.05,6.91],"pixels":"..."},"id":"1577aed3-e06a-4618-8cc7-2f9ccf190879"}
01:57:23.233 00.227 17088 Exposure complete
01:57:23.273 00.040 17088 worker thread done servicing request
01:57:23.273 00.000 5140 OnExposeComplete: enter
01:57:23.273 00.000 5140 UpdateGuideState(): m_state=6
01:57:23.273 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 541
01:57:23.273 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=377.86, Mass=784, SNR=19.4, Peak=140 HFD=2.4
01:57:23.273 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
01:57:23.273 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
01:57:23.273 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.19 hyp=0.21 cameraTheta=-1.19 mountX=-0.19 mountY=-0.07, mountTheta=-2.80
01:57:23.274 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.19, opts=13)
01:57:23.274 00.000 5140 Enqueuing Move request for scope (0.08, -0.19)
01:57:23.274 00.000 17088 Worker thread wakes up
01:57:23.274 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=210, med=42, FiltMin=37, FiltMax=122, Gamma=1.000
01:57:23.274 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.19) opts 0xd
01:57:23.274 00.000 5140 UpdateGuideState exits: m=784 SNR=19.4
01:57:23.274 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.19)
01:57:23.274 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:23.274 00.000 17088 Moving (0.08, -0.19) raw xDistance=-0.19 yDistance=-0.07
01:57:23.274 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:23.274 00.000 5140 Enqueuing Expose request
01:57:23.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.19
01:57:23.274 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:23.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:57:23.274 00.000 17088 MoveAxis(E, 116, ABG)
01:57:23.274 00.000 17088 Guiding  Dir = 2, Dur = 116
01:57:23.307 00.033 17088 IsSlewing returns 0
01:57:23.307 00.000 17088 IsGuiding returns 0
01:57:23.465 00.158 17088 IsGuiding returns 0
01:57:23.465 00.000 17088 Move returns status 0, amount 116
01:57:23.465 00.000 17088 MoveAxis(N, 0, ABG)
01:57:23.465 00.000 17088 Move returns status 0, amount 0
01:57:23.465 00.000 17088 move complete, result=0
01:57:23.465 00.000 17088 worker thread done servicing request
01:57:23.465 00.000 17088 Worker thread wakes up
01:57:23.465 00.000 5140 GuideStep: -0.2 px 116 ms EAST, -0.1 px 0 ms NORTH
01:57:23.465 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:23.465 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:24.694 01.229 17088 Exposure complete
01:57:24.734 00.040 17088 worker thread done servicing request
01:57:24.734 00.000 5140 OnExposeComplete: enter
01:57:24.734 00.000 5140 UpdateGuideState(): m_state=6
01:57:24.734 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 542
01:57:24.735 00.001 5140 Star::Find returns 1 (0), X=739.94, Y=378.06, Mass=675, SNR=17.9, Peak=127 HFD=2.4
01:57:24.735 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.56 = 1.56)
01:57:24.735 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
01:57:24.735 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.12 mountX=0.00 mountY=0.07, mountTheta=1.56
01:57:24.735 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.00, opts=13)
01:57:24.735 00.000 5140 Enqueuing Move request for scope (-0.07, 0.00)
01:57:24.735 00.000 17088 Worker thread wakes up
01:57:24.735 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=203, med=42, FiltMin=36, FiltMax=132, Gamma=1.000
01:57:24.736 00.001 5140 UpdateGuideState exits: m=675 SNR=17.9
01:57:24.736 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
01:57:24.736 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:24.736 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
01:57:24.736 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:24.736 00.000 5140 Enqueuing Expose request
01:57:24.736 00.000 17088 Moving (-0.07, 0.00) raw xDistance=0.00 yDistance=0.07
01:57:24.736 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
01:57:24.736 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:24.736 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:57:24.736 00.000 17088 MoveAxis(E, 0, ABG)
01:57:24.736 00.000 17088 Move returns status 0, amount 0
01:57:24.736 00.000 17088 MoveAxis(N, 0, ABG)
01:57:24.736 00.000 17088 Move returns status 0, amount 0
01:57:24.736 00.000 17088 move complete, result=0
01:57:24.736 00.000 17088 worker thread done servicing request
01:57:24.736 00.000 17088 Worker thread wakes up
01:57:24.736 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:24.736 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:24.737 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:57:25.004 00.267 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b3033a0-d5b2-4f71-9dcd-1241fd5c0456"}
01:57:25.005 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5b3033a0-d5b2-4f71-9dcd-1241fd5c0456"}
01:57:25.005 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"23c1dc78-f5a1-4204-b663-10afc1dc542b"}
01:57:25.005 00.000 5140 case statement mapped state 6 to 3
01:57:25.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"23c1dc78-f5a1-4204-b663-10afc1dc542b"}
01:57:25.005 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"869c5619-69fb-41d0-b505-9771c4dca5b5"}
01:57:25.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":542,"width":15,"height":15,"star_pos":[6.94,7.06],"pixels":"..."},"id":"869c5619-69fb-41d0-b505-9771c4dca5b5"}
01:57:25.643 00.638 17088 Exposure complete
01:57:25.682 00.039 17088 worker thread done servicing request
01:57:25.682 00.000 5140 OnExposeComplete: enter
01:57:25.682 00.000 5140 UpdateGuideState(): m_state=6
01:57:25.682 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 543
01:57:25.682 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.25, Mass=629, SNR=17.3, Peak=124 HFD=2.5
01:57:25.682 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
01:57:25.682 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
01:57:25.682 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.19 hyp=0.20 cameraTheta=1.72 mountX=0.19 mountY=0.02, mountTheta=0.10
01:57:25.683 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.19, opts=13)
01:57:25.683 00.000 5140 Enqueuing Move request for scope (-0.03, 0.19)
01:57:25.683 00.000 17088 Worker thread wakes up
01:57:25.683 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=211, med=42, FiltMin=37, FiltMax=148, Gamma=1.000
01:57:25.683 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.19) opts 0xd
01:57:25.683 00.000 5140 UpdateGuideState exits: m=629 SNR=17.3
01:57:25.683 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.19)
01:57:25.683 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:25.683 00.000 17088 Moving (-0.03, 0.19) raw xDistance=0.19 yDistance=0.02
01:57:25.683 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:25.683 00.000 5140 Enqueuing Expose request
01:57:25.683 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
01:57:25.683 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:25.683 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:57:25.683 00.000 17088 MoveAxis(W, 109, ABG)
01:57:25.683 00.000 17088 Guiding  Dir = 3, Dur = 109
01:57:25.703 00.020 17088 IsSlewing returns 0
01:57:25.703 00.000 17088 IsGuiding returns 0
01:57:25.843 00.140 17088 IsGuiding returns 0
01:57:25.843 00.000 17088 Move returns status 0, amount 109
01:57:25.843 00.000 17088 MoveAxis(N, 0, ABG)
01:57:25.844 00.001 17088 Move returns status 0, amount 0
01:57:25.844 00.000 17088 move complete, result=0
01:57:25.844 00.000 17088 worker thread done servicing request
01:57:25.844 00.000 17088 Worker thread wakes up
01:57:25.844 00.000 5140 GuideStep: 0.2 px 109 ms WEST, 0.0 px 0 ms NORTH
01:57:25.844 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:25.844 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:26.966 01.122 17088 Exposure complete
01:57:27.004 00.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b5bcbeb-008a-49f7-9eb7-3123cf51579d"}
01:57:27.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b5bcbeb-008a-49f7-9eb7-3123cf51579d"}
01:57:27.004 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97fe78bc-3141-4114-a9f4-fc372c03e95c"}
01:57:27.004 00.000 5140 case statement mapped state 6 to 3
01:57:27.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"97fe78bc-3141-4114-a9f4-fc372c03e95c"}
01:57:27.005 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed744f01-219c-453a-bbfc-730663b94aa0"}
01:57:27.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":543,"width":15,"height":15,"star_pos":[6.98,7.25],"pixels":"..."},"id":"ed744f01-219c-453a-bbfc-730663b94aa0"}
01:57:27.006 00.001 17088 worker thread done servicing request
01:57:27.006 00.000 5140 OnExposeComplete: enter
01:57:27.006 00.000 5140 UpdateGuideState(): m_state=6
01:57:27.006 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 544
01:57:27.006 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.13, Mass=782, SNR=19.4, Peak=135 HFD=2.6
01:57:27.006 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
01:57:27.006 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
01:57:27.006 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.18 mountX=0.07 mountY=0.04, mountTheta=0.58
01:57:27.007 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.07, opts=13)
01:57:27.007 00.000 5140 Enqueuing Move request for scope (-0.05, 0.07)
01:57:27.007 00.000 17088 Worker thread wakes up
01:57:27.008 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=218, med=42, FiltMin=37, FiltMax=146, Gamma=1.000
01:57:27.008 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
01:57:27.008 00.000 5140 UpdateGuideState exits: m=782 SNR=19.4
01:57:27.008 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
01:57:27.008 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:27.008 00.000 17088 Moving (-0.05, 0.07) raw xDistance=0.07 yDistance=0.04
01:57:27.008 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:27.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
01:57:27.008 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:27.008 00.000 5140 Enqueuing Expose request
01:57:27.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:57:27.008 00.000 17088 MoveAxis(W, 46, ABG)
01:57:27.008 00.000 17088 Guiding  Dir = 3, Dur = 46
01:57:27.011 00.003 17088 IsSlewing returns 0
01:57:27.011 00.000 17088 IsGuiding returns 0
01:57:27.058 00.047 17088 IsGuiding returns 0
01:57:27.058 00.000 17088 Move returns status 0, amount 46
01:57:27.058 00.000 17088 MoveAxis(N, 0, ABG)
01:57:27.058 00.000 17088 Move returns status 0, amount 0
01:57:27.058 00.000 17088 move complete, result=0
01:57:27.058 00.000 17088 worker thread done servicing request
01:57:27.058 00.000 17088 Worker thread wakes up
01:57:27.059 00.001 5140 GuideStep: 0.1 px 46 ms WEST, 0.0 px 0 ms NORTH
01:57:27.059 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:27.059 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:27.968 00.909 17088 Exposure complete
01:57:28.008 00.040 17088 worker thread done servicing request
01:57:28.008 00.000 5140 OnExposeComplete: enter
01:57:28.008 00.000 5140 UpdateGuideState(): m_state=6
01:57:28.008 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 545
01:57:28.008 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=377.85, Mass=625, SNR=17.3, Peak=120 HFD=2.4
01:57:28.008 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.57 = 2.72)
01:57:28.009 00.001 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.66)
01:57:28.009 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.21 hyp=0.23 cameraTheta=-2.00 mountX=-0.21 mountY=0.11, mountTheta=2.67
01:57:28.009 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.21, opts=13)
01:57:28.010 00.001 5140 Enqueuing Move request for scope (-0.10, -0.21)
01:57:28.010 00.000 17088 Worker thread wakes up
01:57:28.010 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=212, med=42, FiltMin=36, FiltMax=138, Gamma=1.000
01:57:28.010 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.21) opts 0xd
01:57:28.010 00.000 5140 UpdateGuideState exits: m=625 SNR=17.3
01:57:28.010 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.21)
01:57:28.010 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:28.010 00.000 17088 Moving (-0.10, -0.21) raw xDistance=-0.21 yDistance=0.11
01:57:28.010 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:28.010 00.000 5140 Enqueuing Expose request
01:57:28.010 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
01:57:28.010 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
01:57:28.010 00.000 17088 MoveAxis(E, 115, ABG)
01:57:28.010 00.000 17088 Guiding  Dir = 2, Dur = 115
01:57:28.027 00.017 17088 IsSlewing returns 0
01:57:28.027 00.000 17088 IsGuiding returns 0
01:57:28.152 00.125 17088 IsGuiding returns 0
01:57:28.152 00.000 17088 Move returns status 0, amount 115
01:57:28.152 00.000 17088 MoveAxis(S, 49, ABG)
01:57:28.152 00.000 17088 Guiding  Dir = 1, Dur = 49
01:57:28.184 00.032 17088 IsSlewing returns 0
01:57:28.184 00.000 17088 IsGuiding returns 0
01:57:28.262 00.078 17088 IsGuiding returns 0
01:57:28.262 00.000 17088 Move returns status 0, amount 49
01:57:28.262 00.000 17088 move complete, result=0
01:57:28.262 00.000 17088 worker thread done servicing request
01:57:28.262 00.000 17088 Worker thread wakes up
01:57:28.262 00.000 5140 GuideStep: -0.2 px 115 ms EAST, 0.1 px 49 ms SOUTH
01:57:28.262 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:28.262 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:29.003 00.741 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3753728d-de6b-40e5-a9da-50cf1a0f9e70"}
01:57:29.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3753728d-de6b-40e5-a9da-50cf1a0f9e70"}
01:57:29.004 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72530496-10e5-4146-9705-4ce7b2e9aaff"}
01:57:29.004 00.000 5140 case statement mapped state 6 to 3
01:57:29.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72530496-10e5-4146-9705-4ce7b2e9aaff"}
01:57:29.005 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e8100212-258c-4551-8a09-6ffc9f57f46e"}
01:57:29.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":545,"width":15,"height":15,"star_pos":[6.92,6.85],"pixels":"..."},"id":"e8100212-258c-4551-8a09-6ffc9f57f46e"}
01:57:29.387 00.382 17088 Exposure complete
01:57:29.427 00.040 17088 worker thread done servicing request
01:57:29.427 00.000 5140 OnExposeComplete: enter
01:57:29.427 00.000 5140 UpdateGuideState(): m_state=6
01:57:29.427 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 546
01:57:29.427 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.06, Mass=722, SNR=18.5, Peak=131 HFD=2.4
01:57:29.427 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.57) = xAngle (-4.68 = 1.60)
01:57:29.427 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.73 = 1.55)
01:57:29.427 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.11 mountX=-0.00 mountY=0.05, mountTheta=1.60
01:57:29.428 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.00, opts=13)
01:57:29.428 00.000 5140 Enqueuing Move request for scope (-0.05, -0.00)
01:57:29.428 00.000 17088 Worker thread wakes up
01:57:29.428 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=214, med=42, FiltMin=37, FiltMax=124, Gamma=1.000
01:57:29.428 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
01:57:29.428 00.000 5140 UpdateGuideState exits: m=722 SNR=18.5
01:57:29.428 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
01:57:29.428 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:29.428 00.000 17088 Moving (-0.05, -0.00) raw xDistance=-0.00 yDistance=0.05
01:57:29.428 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:29.428 00.000 5140 Enqueuing Expose request
01:57:29.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
01:57:29.428 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:29.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:57:29.429 00.001 17088 MoveAxis(E, 0, ABG)
01:57:29.429 00.000 17088 Move returns status 0, amount 0
01:57:29.429 00.000 17088 MoveAxis(N, 0, ABG)
01:57:29.429 00.000 17088 Move returns status 0, amount 0
01:57:29.429 00.000 17088 move complete, result=0
01:57:29.429 00.000 17088 worker thread done servicing request
01:57:29.429 00.000 17088 Worker thread wakes up
01:57:29.429 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:29.429 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:29.429 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:57:30.456 01.027 17088 Exposure complete
01:57:30.497 00.041 17088 worker thread done servicing request
01:57:30.497 00.000 5140 OnExposeComplete: enter
01:57:30.497 00.000 5140 UpdateGuideState(): m_state=6
01:57:30.498 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 547
01:57:30.498 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.08, Mass=760, SNR=19.1, Peak=133 HFD=2.6
01:57:30.498 00.000 5140 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.57) = xAngle (1.29 = 1.29)
01:57:30.498 00.000 5140 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.24 = 1.24)
01:57:30.498 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.86 mountX=0.02 mountY=0.08, mountTheta=1.28
01:57:30.499 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.02, opts=13)
01:57:30.499 00.000 5140 Enqueuing Move request for scope (-0.08, 0.02)
01:57:30.499 00.000 17088 Worker thread wakes up
01:57:30.499 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=218, med=42, FiltMin=37, FiltMax=132, Gamma=1.000
01:57:30.499 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
01:57:30.499 00.000 5140 UpdateGuideState exits: m=760 SNR=19.1
01:57:30.499 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
01:57:30.499 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:30.499 00.000 17088 Moving (-0.08, 0.02) raw xDistance=0.02 yDistance=0.08
01:57:30.499 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:30.499 00.000 5140 Enqueuing Expose request
01:57:30.499 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:57:30.499 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:30.499 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:57:30.500 00.001 17088 MoveAxis(E, 0, ABG)
01:57:30.500 00.000 17088 Move returns status 0, amount 0
01:57:30.500 00.000 17088 MoveAxis(N, 0, ABG)
01:57:30.500 00.000 17088 Move returns status 0, amount 0
01:57:30.500 00.000 17088 move complete, result=0
01:57:30.500 00.000 17088 worker thread done servicing request
01:57:30.500 00.000 17088 Worker thread wakes up
01:57:30.500 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:30.500 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:30.501 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:57:31.003 00.502 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c230372b-325a-42b6-8982-85abd7af9d7f"}
01:57:31.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c230372b-325a-42b6-8982-85abd7af9d7f"}
01:57:31.003 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70ba8baa-294f-4ec1-b504-20fc1b10f073"}
01:57:31.003 00.000 5140 case statement mapped state 6 to 3
01:57:31.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70ba8baa-294f-4ec1-b504-20fc1b10f073"}
01:57:31.003 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a53713f-4202-42ac-a08f-024fe9910c9b"}
01:57:31.005 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":547,"width":15,"height":15,"star_pos":[6.93,7.08],"pixels":"..."},"id":"5a53713f-4202-42ac-a08f-024fe9910c9b"}
01:57:31.624 00.619 17088 Exposure complete
01:57:31.664 00.040 17088 worker thread done servicing request
01:57:31.664 00.000 5140 OnExposeComplete: enter
01:57:31.664 00.000 5140 UpdateGuideState(): m_state=6
01:57:31.664 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 548
01:57:31.664 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=378.33, Mass=742, SNR=18.8, Peak=125 HFD=2.5
01:57:31.664 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
01:57:31.664 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
01:57:31.664 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.27 hyp=0.30 cameraTheta=1.95 mountX=0.27 mountY=0.10, mountTheta=0.34
01:57:31.665 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.27, opts=13)
01:57:31.665 00.000 5140 Enqueuing Move request for scope (-0.11, 0.27)
01:57:31.665 00.000 17088 Worker thread wakes up
01:57:31.665 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=233, med=42, FiltMin=36, FiltMax=152, Gamma=1.000
01:57:31.665 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.27) opts 0xd
01:57:31.665 00.000 5140 UpdateGuideState exits: m=742 SNR=18.8
01:57:31.665 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.27)
01:57:31.665 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:31.665 00.000 17088 Moving (-0.11, 0.27) raw xDistance=0.27 yDistance=0.10
01:57:31.665 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:31.665 00.000 5140 Enqueuing Expose request
01:57:31.665 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.27
01:57:31.666 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:31.666 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:57:31.666 00.000 17088 MoveAxis(W, 154, ABG)
01:57:31.666 00.000 17088 Guiding  Dir = 3, Dur = 154
01:57:31.699 00.033 17088 IsSlewing returns 0
01:57:31.700 00.001 17088 IsGuiding returns 0
01:57:31.871 00.171 17088 IsGuiding returns 0
01:57:31.871 00.000 17088 Move returns status 0, amount 154
01:57:31.871 00.000 17088 MoveAxis(N, 0, ABG)
01:57:31.871 00.000 17088 Move returns status 0, amount 0
01:57:31.871 00.000 17088 move complete, result=0
01:57:31.871 00.000 17088 worker thread done servicing request
01:57:31.871 00.000 17088 Worker thread wakes up
01:57:31.871 00.000 5140 GuideStep: 0.3 px 154 ms WEST, 0.1 px 0 ms NORTH
01:57:31.871 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:31.871 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:32.775 00.904 17088 Exposure complete
01:57:32.816 00.041 17088 worker thread done servicing request
01:57:32.816 00.000 5140 OnExposeComplete: enter
01:57:32.816 00.000 5140 UpdateGuideState(): m_state=6
01:57:32.816 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 549
01:57:32.816 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.31, Mass=706, SNR=18.3, Peak=130 HFD=2.4
01:57:32.816 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
01:57:32.816 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
01:57:32.816 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.25 hyp=0.27 cameraTheta=1.95 mountX=0.25 mountY=0.09, mountTheta=0.34
01:57:32.817 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.25, opts=13)
01:57:32.817 00.000 5140 Enqueuing Move request for scope (-0.10, 0.25)
01:57:32.817 00.000 17088 Worker thread wakes up
01:57:32.817 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=212, med=42, FiltMin=36, FiltMax=145, Gamma=1.000
01:57:32.817 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.25) opts 0xd
01:57:32.817 00.000 5140 UpdateGuideState exits: m=706 SNR=18.3
01:57:32.817 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.25)
01:57:32.817 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:32.817 00.000 17088 Moving (-0.10, 0.25) raw xDistance=0.25 yDistance=0.09
01:57:32.817 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:32.817 00.000 5140 Enqueuing Expose request
01:57:32.817 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.25
01:57:32.817 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:32.817 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:57:32.818 00.001 17088 MoveAxis(W, 153, ABG)
01:57:32.818 00.000 17088 Guiding  Dir = 3, Dur = 153
01:57:32.835 00.017 17088 IsSlewing returns 0
01:57:32.836 00.001 17088 IsGuiding returns 0
01:57:32.992 00.156 17088 IsGuiding returns 0
01:57:32.992 00.000 17088 Move returns status 0, amount 153
01:57:32.992 00.000 17088 MoveAxis(N, 0, ABG)
01:57:32.992 00.000 17088 Move returns status 0, amount 0
01:57:32.992 00.000 17088 move complete, result=0
01:57:32.992 00.000 17088 worker thread done servicing request
01:57:32.992 00.000 17088 Worker thread wakes up
01:57:32.992 00.000 5140 GuideStep: 0.2 px 153 ms WEST, 0.1 px 0 ms NORTH
01:57:32.993 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:32.993 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:33.003 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dee1fb61-75d4-4e37-b8ad-a280b6179974"}
01:57:33.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dee1fb61-75d4-4e37-b8ad-a280b6179974"}
01:57:33.003 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81c7fc6e-58da-42fd-9fbb-ff4f51345ea4"}
01:57:33.003 00.000 5140 case statement mapped state 6 to 3
01:57:33.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"81c7fc6e-58da-42fd-9fbb-ff4f51345ea4"}
01:57:33.003 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"05e5b302-fbd5-4144-b61f-3891b9612f67"}
01:57:33.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":549,"width":15,"height":15,"star_pos":[6.91,7.31],"pixels":"..."},"id":"05e5b302-fbd5-4144-b61f-3891b9612f67"}
01:57:34.119 01.116 17088 Exposure complete
01:57:34.158 00.039 17088 worker thread done servicing request
01:57:34.159 00.001 5140 OnExposeComplete: enter
01:57:34.159 00.000 5140 UpdateGuideState(): m_state=6
01:57:34.159 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 550
01:57:34.159 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=377.69, Mass=820, SNR=19.8, Peak=136 HFD=2.5
01:57:34.159 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
01:57:34.159 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.11)
01:57:34.159 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.37 hyp=0.37 cameraTheta=-1.56 mountX=-0.37 mountY=0.01, mountTheta=3.11
01:57:34.160 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.37, opts=13)
01:57:34.160 00.000 5140 Enqueuing Move request for scope (0.00, -0.37)
01:57:34.160 00.000 17088 Worker thread wakes up
01:57:34.160 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=208, med=42, FiltMin=37, FiltMax=134, Gamma=1.000
01:57:34.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.37) opts 0xd
01:57:34.160 00.000 5140 UpdateGuideState exits: m=820 SNR=19.8
01:57:34.160 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.37)
01:57:34.160 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:34.160 00.000 17088 Moving (0.00, -0.37) raw xDistance=-0.37 yDistance=0.01
01:57:34.160 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:34.160 00.000 5140 Enqueuing Expose request
01:57:34.160 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.37
01:57:34.160 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:34.160 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:57:34.160 00.000 17088 MoveAxis(E, 198, ABG)
01:57:34.160 00.000 17088 Guiding  Dir = 2, Dur = 198
01:57:34.179 00.019 17088 IsSlewing returns 0
01:57:34.179 00.000 17088 IsGuiding returns 0
01:57:34.398 00.219 17088 IsGuiding returns 0
01:57:34.398 00.000 17088 Move returns status 0, amount 198
01:57:34.398 00.000 17088 MoveAxis(N, 0, ABG)
01:57:34.398 00.000 17088 Move returns status 0, amount 0
01:57:34.399 00.001 17088 move complete, result=0
01:57:34.399 00.000 17088 worker thread done servicing request
01:57:34.399 00.000 17088 Worker thread wakes up
01:57:34.399 00.000 5140 GuideStep: -0.4 px 198 ms EAST, 0.0 px 0 ms NORTH
01:57:34.399 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:34.399 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:35.003 00.604 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f560e8b6-137a-4db5-b587-1db1882b6d4a"}
01:57:35.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f560e8b6-137a-4db5-b587-1db1882b6d4a"}
01:57:35.004 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1bb6dd66-60a3-4f39-8dfc-861edec85c17"}
01:57:35.004 00.000 5140 case statement mapped state 6 to 3
01:57:35.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bb6dd66-60a3-4f39-8dfc-861edec85c17"}
01:57:35.004 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e49fd5e-4dea-44a9-aa85-58227418c184"}
01:57:35.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":550,"width":15,"height":15,"star_pos":[7.02,6.69],"pixels":"..."},"id":"9e49fd5e-4dea-44a9-aa85-58227418c184"}
01:57:35.304 00.300 17088 Exposure complete
01:57:35.343 00.039 17088 worker thread done servicing request
01:57:35.343 00.000 5140 OnExposeComplete: enter
01:57:35.343 00.000 5140 UpdateGuideState(): m_state=6
01:57:35.343 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 551
01:57:35.343 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=377.81, Mass=878, SNR=20.5, Peak=141 HFD=2.5
01:57:35.343 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
01:57:35.343 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
01:57:35.343 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.25 hyp=0.27 cameraTheta=-1.18 mountX=-0.25 mountY=-0.09, mountTheta=-2.79
01:57:35.344 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.25, opts=13)
01:57:35.344 00.000 5140 Enqueuing Move request for scope (0.10, -0.25)
01:57:35.344 00.000 17088 Worker thread wakes up
01:57:35.344 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=223, med=42, FiltMin=37, FiltMax=133, Gamma=1.000
01:57:35.344 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.25) opts 0xd
01:57:35.344 00.000 5140 UpdateGuideState exits: m=878 SNR=20.5
01:57:35.344 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.25)
01:57:35.344 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:35.344 00.000 17088 Moving (0.10, -0.25) raw xDistance=-0.25 yDistance=-0.09
01:57:35.344 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:35.344 00.000 5140 Enqueuing Expose request
01:57:35.344 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.25
01:57:35.344 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:35.344 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:57:35.344 00.000 17088 MoveAxis(E, 154, ABG)
01:57:35.344 00.000 17088 Guiding  Dir = 2, Dur = 154
01:57:35.347 00.003 17088 IsSlewing returns 0
01:57:35.347 00.000 17088 IsGuiding returns 0
01:57:35.507 00.160 17088 IsGuiding returns 0
01:57:35.507 00.000 17088 Move returns status 0, amount 154
01:57:35.507 00.000 17088 MoveAxis(N, 0, ABG)
01:57:35.508 00.001 17088 Move returns status 0, amount 0
01:57:35.508 00.000 17088 move complete, result=0
01:57:35.508 00.000 17088 worker thread done servicing request
01:57:35.508 00.000 17088 Worker thread wakes up
01:57:35.508 00.000 5140 GuideStep: -0.2 px 154 ms EAST, -0.1 px 0 ms NORTH
01:57:35.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:35.508 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:36.642 01.134 17088 Exposure complete
01:57:36.683 00.041 17088 worker thread done servicing request
01:57:36.683 00.000 5140 OnExposeComplete: enter
01:57:36.683 00.000 5140 UpdateGuideState(): m_state=6
01:57:36.683 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 552
01:57:36.683 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.52, Mass=701, SNR=18.4, Peak=122 HFD=2.3
01:57:36.683 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
01:57:36.683 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
01:57:36.683 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.46 hyp=0.46 cameraTheta=1.58 mountX=0.46 mountY=-0.02, mountTheta=-0.04
01:57:36.684 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.46, opts=13)
01:57:36.684 00.000 5140 Enqueuing Move request for scope (-0.01, 0.46)
01:57:36.684 00.000 17088 Worker thread wakes up
01:57:36.684 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=221, med=42, FiltMin=37, FiltMax=142, Gamma=1.000
01:57:36.684 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.46) opts 0xd
01:57:36.684 00.000 5140 UpdateGuideState exits: m=701 SNR=18.4
01:57:36.684 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.46)
01:57:36.684 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:36.684 00.000 17088 Moving (-0.01, 0.46) raw xDistance=0.46 yDistance=-0.02
01:57:36.684 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:36.684 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.46
01:57:36.685 00.001 5140 Enqueuing Expose request
01:57:36.685 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:36.685 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:57:36.685 00.000 17088 MoveAxis(W, 247, ABG)
01:57:36.685 00.000 17088 Guiding  Dir = 3, Dur = 247
01:57:36.717 00.032 17088 IsSlewing returns 0
01:57:36.717 00.000 17088 IsGuiding returns 0
01:57:36.982 00.265 17088 IsGuiding returns 0
01:57:36.982 00.000 17088 Move returns status 0, amount 247
01:57:36.983 00.001 17088 MoveAxis(N, 0, ABG)
01:57:36.983 00.000 17088 Move returns status 0, amount 0
01:57:36.983 00.000 17088 move complete, result=0
01:57:36.983 00.000 17088 worker thread done servicing request
01:57:36.983 00.000 17088 Worker thread wakes up
01:57:36.983 00.000 5140 GuideStep: 0.5 px 247 ms WEST, -0.0 px 0 ms NORTH
01:57:36.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:36.983 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:37.002 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8412226-1f44-48b6-8189-01a5e74b8003"}
01:57:37.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c8412226-1f44-48b6-8189-01a5e74b8003"}
01:57:37.003 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc5b3e09-dcc4-407a-9d03-1a0a3a2bd1bd"}
01:57:37.003 00.000 5140 case statement mapped state 6 to 3
01:57:37.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc5b3e09-dcc4-407a-9d03-1a0a3a2bd1bd"}
01:57:37.003 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf13ae13-ad67-4b9c-8470-f9680977e621"}
01:57:37.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":552,"width":15,"height":15,"star_pos":[7.01,6.52],"pixels":"..."},"id":"bf13ae13-ad67-4b9c-8470-f9680977e621"}
01:57:37.890 00.887 17088 Exposure complete
01:57:37.935 00.045 17088 worker thread done servicing request
01:57:37.935 00.000 5140 OnExposeComplete: enter
01:57:37.935 00.000 5140 UpdateGuideState(): m_state=6
01:57:37.936 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 553
01:57:37.936 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=378.17, Mass=711, SNR=18.4, Peak=126 HFD=2.5
01:57:37.936 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
01:57:37.936 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
01:57:37.936 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.14 mountX=0.11 mountY=-0.06, mountTheta=-0.47
01:57:37.937 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.11, opts=13)
01:57:37.937 00.000 5140 Enqueuing Move request for scope (0.05, 0.11)
01:57:37.937 00.000 17088 Worker thread wakes up
01:57:37.937 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=201, med=42, FiltMin=36, FiltMax=129, Gamma=1.000
01:57:37.937 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
01:57:37.937 00.000 5140 UpdateGuideState exits: m=711 SNR=18.4
01:57:37.937 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
01:57:37.937 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:37.937 00.000 17088 Moving (0.05, 0.11) raw xDistance=0.11 yDistance=-0.06
01:57:37.937 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:37.937 00.000 5140 Enqueuing Expose request
01:57:37.937 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.11
01:57:37.937 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:37.937 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:57:37.937 00.000 17088 MoveAxis(W, 82, ABG)
01:57:37.937 00.000 17088 Guiding  Dir = 3, Dur = 82
01:57:37.949 00.012 17088 IsSlewing returns 0
01:57:37.949 00.000 17088 IsGuiding returns 0
01:57:38.043 00.094 17088 IsGuiding returns 0
01:57:38.043 00.000 17088 Move returns status 0, amount 82
01:57:38.043 00.000 17088 MoveAxis(N, 0, ABG)
01:57:38.043 00.000 17088 Move returns status 0, amount 0
01:57:38.043 00.000 17088 move complete, result=0
01:57:38.043 00.000 17088 worker thread done servicing request
01:57:38.043 00.000 17088 Worker thread wakes up
01:57:38.043 00.000 5140 GuideStep: 0.1 px 82 ms WEST, -0.1 px 0 ms NORTH
01:57:38.043 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:38.044 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:39.002 00.958 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a880335-2d5d-4572-8f87-8c2169f2e260"}
01:57:39.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7a880335-2d5d-4572-8f87-8c2169f2e260"}
01:57:39.002 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bcda38a0-6897-4e40-80b0-d99c6fee430d"}
01:57:39.003 00.001 5140 case statement mapped state 6 to 3
01:57:39.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcda38a0-6897-4e40-80b0-d99c6fee430d"}
01:57:39.003 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb77fb53-e1dd-4500-a6f4-94d1b5599f9e"}
01:57:39.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":553,"width":15,"height":15,"star_pos":[7.06,7.17],"pixels":"..."},"id":"fb77fb53-e1dd-4500-a6f4-94d1b5599f9e"}
01:57:39.176 00.173 17088 Exposure complete
01:57:39.215 00.039 17088 worker thread done servicing request
01:57:39.215 00.000 5140 OnExposeComplete: enter
01:57:39.215 00.000 5140 UpdateGuideState(): m_state=6
01:57:39.216 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 554
01:57:39.216 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=378.34, Mass=731, SNR=18.7, Peak=133 HFD=2.4
01:57:39.216 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
01:57:39.216 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
01:57:39.216 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.28 hyp=0.30 cameraTheta=1.94 mountX=0.28 mountY=0.09, mountTheta=0.33
01:57:39.216 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.28, opts=13)
01:57:39.216 00.000 5140 Enqueuing Move request for scope (-0.11, 0.28)
01:57:39.216 00.000 17088 Worker thread wakes up
01:57:39.216 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=197, med=42, FiltMin=37, FiltMax=137, Gamma=1.000
01:57:39.217 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.28) opts 0xd
01:57:39.217 00.000 5140 UpdateGuideState exits: m=731 SNR=18.7
01:57:39.217 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.28)
01:57:39.217 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:39.217 00.000 17088 Moving (-0.11, 0.28) raw xDistance=0.28 yDistance=0.09
01:57:39.217 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:39.217 00.000 5140 Enqueuing Expose request
01:57:39.217 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.28
01:57:39.217 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:39.217 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:57:39.217 00.000 17088 MoveAxis(W, 164, ABG)
01:57:39.217 00.000 17088 Guiding  Dir = 3, Dur = 164
01:57:39.252 00.035 17088 IsSlewing returns 0
01:57:39.252 00.000 17088 IsGuiding returns 0
01:57:39.454 00.202 17088 IsGuiding returns 0
01:57:39.454 00.000 17088 Move returns status 0, amount 164
01:57:39.454 00.000 17088 MoveAxis(N, 0, ABG)
01:57:39.454 00.000 17088 Move returns status 0, amount 0
01:57:39.454 00.000 17088 move complete, result=0
01:57:39.454 00.000 17088 worker thread done servicing request
01:57:39.455 00.001 17088 Worker thread wakes up
01:57:39.455 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:39.455 00.000 5140 GuideStep: 0.3 px 164 ms WEST, 0.1 px 0 ms NORTH
01:57:39.455 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:40.361 00.906 17088 Exposure complete
01:57:40.401 00.040 17088 worker thread done servicing request
01:57:40.401 00.000 5140 OnExposeComplete: enter
01:57:40.401 00.000 5140 UpdateGuideState(): m_state=6
01:57:40.401 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 555
01:57:40.401 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.05, Mass=752, SNR=19.0, Peak=132 HFD=2.7
01:57:40.402 00.001 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.57) = xAngle (-3.60 = 2.68)
01:57:40.402 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.65 = 2.63)
01:57:40.402 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.03 mountX=-0.01 mountY=0.01, mountTheta=2.64
01:57:40.402 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
01:57:40.402 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
01:57:40.402 00.000 17088 Worker thread wakes up
01:57:40.402 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
01:57:40.402 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=213, med=42, FiltMin=37, FiltMax=132, Gamma=1.000
01:57:40.403 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
01:57:40.403 00.000 5140 UpdateGuideState exits: m=752 SNR=19.0
01:57:40.403 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
01:57:40.403 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:40.403 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:57:40.403 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:40.403 00.000 5140 Enqueuing Expose request
01:57:40.403 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:40.403 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:57:40.403 00.000 17088 MoveAxis(E, 0, ABG)
01:57:40.403 00.000 17088 Move returns status 0, amount 0
01:57:40.403 00.000 17088 MoveAxis(N, 0, ABG)
01:57:40.403 00.000 17088 Move returns status 0, amount 0
01:57:40.403 00.000 17088 move complete, result=0
01:57:40.403 00.000 17088 worker thread done servicing request
01:57:40.403 00.000 17088 Worker thread wakes up
01:57:40.403 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:40.403 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:40.404 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:57:41.003 00.599 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6352227e-79e8-4716-8fa1-737226714fec"}
01:57:41.004 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6352227e-79e8-4716-8fa1-737226714fec"}
01:57:41.004 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15cf20d8-02fa-41cd-8d72-b6cd1253149a"}
01:57:41.004 00.000 5140 case statement mapped state 6 to 3
01:57:41.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"15cf20d8-02fa-41cd-8d72-b6cd1253149a"}
01:57:41.004 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f368eecd-2110-42c5-a027-3079f66559a3"}
01:57:41.005 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":555,"width":15,"height":15,"star_pos":[7.00,7.05],"pixels":"..."},"id":"f368eecd-2110-42c5-a027-3079f66559a3"}
01:57:41.529 00.524 17088 Exposure complete
01:57:41.568 00.039 17088 worker thread done servicing request
01:57:41.568 00.000 5140 OnExposeComplete: enter
01:57:41.569 00.001 5140 UpdateGuideState(): m_state=6
01:57:41.569 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 556
01:57:41.569 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=377.65, Mass=773, SNR=19.2, Peak=133 HFD=2.4
01:57:41.569 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.11)
01:57:41.569 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.06)
01:57:41.569 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.41 hyp=0.41 cameraTheta=-1.60 mountX=-0.41 mountY=0.03, mountTheta=3.06
01:57:41.570 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.41, opts=13)
01:57:41.570 00.000 5140 Enqueuing Move request for scope (-0.01, -0.41)
01:57:41.571 00.001 17088 Worker thread wakes up
01:57:41.571 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=217, med=42, FiltMin=36, FiltMax=128, Gamma=1.000
01:57:41.571 00.000 5140 UpdateGuideState exits: m=773 SNR=19.2
01:57:41.571 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.41) opts 0xd
01:57:41.571 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:41.571 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.41)
01:57:41.571 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:41.571 00.000 5140 Enqueuing Expose request
01:57:41.571 00.000 17088 Moving (-0.01, -0.41) raw xDistance=-0.41 yDistance=0.03
01:57:41.571 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.41
01:57:41.571 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:41.571 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:57:41.571 00.000 17088 MoveAxis(E, 229, ABG)
01:57:41.571 00.000 17088 Guiding  Dir = 2, Dur = 229
01:57:41.588 00.017 17088 IsSlewing returns 0
01:57:41.588 00.000 17088 IsGuiding returns 0
01:57:41.820 00.232 17088 IsGuiding returns 0
01:57:41.820 00.000 17088 Move returns status 0, amount 229
01:57:41.820 00.000 17088 MoveAxis(N, 0, ABG)
01:57:41.820 00.000 17088 Move returns status 0, amount 0
01:57:41.820 00.000 17088 move complete, result=0
01:57:41.820 00.000 17088 worker thread done servicing request
01:57:41.820 00.000 17088 Worker thread wakes up
01:57:41.820 00.000 5140 GuideStep: -0.4 px 229 ms EAST, 0.0 px 0 ms NORTH
01:57:41.822 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:41.822 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:42.729 00.907 17088 Exposure complete
01:57:42.769 00.040 17088 worker thread done servicing request
01:57:42.769 00.000 5140 OnExposeComplete: enter
01:57:42.769 00.000 5140 UpdateGuideState(): m_state=6
01:57:42.769 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 557
01:57:42.769 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.01, Mass=658, SNR=17.6, Peak=120 HFD=2.8
01:57:42.769 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.09)
01:57:42.769 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.04)
01:57:42.769 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.62 mountX=-0.05 mountY=0.00, mountTheta=3.04
01:57:42.770 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.05, opts=13)
01:57:42.770 00.000 5140 Enqueuing Move request for scope (-0.00, -0.05)
01:57:42.770 00.000 17088 Worker thread wakes up
01:57:42.770 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=218, med=42, FiltMin=37, FiltMax=126, Gamma=1.000
01:57:42.770 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
01:57:42.770 00.000 5140 UpdateGuideState exits: m=658 SNR=17.6
01:57:42.770 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
01:57:42.770 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:42.770 00.000 17088 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
01:57:42.770 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:42.770 00.000 5140 Enqueuing Expose request
01:57:42.770 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:57:42.771 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:42.771 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:57:42.771 00.000 17088 MoveAxis(E, 0, ABG)
01:57:42.771 00.000 17088 Move returns status 0, amount 0
01:57:42.771 00.000 17088 MoveAxis(N, 0, ABG)
01:57:42.771 00.000 17088 Move returns status 0, amount 0
01:57:42.771 00.000 17088 move complete, result=0
01:57:42.771 00.000 17088 worker thread done servicing request
01:57:42.771 00.000 17088 Worker thread wakes up
01:57:42.771 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:42.771 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:42.771 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:57:43.002 00.231 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c1fa728c-ffe8-4f90-b1cf-c6c90d989749"}
01:57:43.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c1fa728c-ffe8-4f90-b1cf-c6c90d989749"}
01:57:43.002 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"118d8406-53fd-4ed2-ac29-959fb0d72cff"}
01:57:43.002 00.000 5140 case statement mapped state 6 to 3
01:57:43.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"118d8406-53fd-4ed2-ac29-959fb0d72cff"}
01:57:43.003 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8dc532a0-479c-4a47-b74b-01097c29f2fe"}
01:57:43.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":557,"width":15,"height":15,"star_pos":[7.01,7.01],"pixels":"..."},"id":"8dc532a0-479c-4a47-b74b-01097c29f2fe"}
01:57:43.896 00.893 17088 Exposure complete
01:57:43.940 00.044 17088 worker thread done servicing request
01:57:43.940 00.000 5140 OnExposeComplete: enter
01:57:43.940 00.000 5140 UpdateGuideState(): m_state=6
01:57:43.940 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 558
01:57:43.940 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.16, Mass=739, SNR=18.8, Peak=134 HFD=2.4
01:57:43.940 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
01:57:43.940 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
01:57:43.941 00.001 5140 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.13 cameraTheta=2.31 mountX=0.10 mountY=0.08, mountTheta=0.71
01:57:43.941 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.10, opts=13)
01:57:43.941 00.000 5140 Enqueuing Move request for scope (-0.09, 0.10)
01:57:43.941 00.000 17088 Worker thread wakes up
01:57:43.941 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=221, med=42, FiltMin=37, FiltMax=133, Gamma=1.000
01:57:43.941 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
01:57:43.941 00.000 5140 UpdateGuideState exits: m=739 SNR=18.8
01:57:43.941 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
01:57:43.942 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:43.942 00.000 17088 Moving (-0.09, 0.10) raw xDistance=0.10 yDistance=0.08
01:57:43.942 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:43.942 00.000 5140 Enqueuing Expose request
01:57:43.942 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:57:43.942 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:43.942 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:57:43.942 00.000 17088 MoveAxis(W, 54, ABG)
01:57:43.942 00.000 17088 Guiding  Dir = 3, Dur = 54
01:57:43.955 00.013 17088 IsSlewing returns 0
01:57:43.955 00.000 17088 IsGuiding returns 0
01:57:44.016 00.061 17088 IsGuiding returns 0
01:57:44.016 00.000 17088 Move returns status 0, amount 54
01:57:44.016 00.000 17088 MoveAxis(N, 0, ABG)
01:57:44.016 00.000 17088 Move returns status 0, amount 0
01:57:44.016 00.000 17088 move complete, result=0
01:57:44.017 00.001 17088 worker thread done servicing request
01:57:44.017 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.1 px 0 ms NORTH
01:57:44.017 00.000 17088 Worker thread wakes up
01:57:44.017 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:44.017 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:44.922 00.905 17088 Exposure complete
01:57:44.960 00.038 17088 worker thread done servicing request
01:57:44.960 00.000 5140 OnExposeComplete: enter
01:57:44.960 00.000 5140 UpdateGuideState(): m_state=6
01:57:44.961 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 559
01:57:44.961 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=377.80, Mass=809, SNR=19.7, Peak=144 HFD=2.4
01:57:44.961 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.85)
01:57:44.961 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.80)
01:57:44.961 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.26 hyp=0.27 cameraTheta=-1.86 mountX=-0.26 mountY=0.09, mountTheta=2.81
01:57:44.962 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.26, opts=13)
01:57:44.962 00.000 5140 Enqueuing Move request for scope (-0.08, -0.26)
01:57:44.962 00.000 17088 Worker thread wakes up
01:57:44.962 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=212, med=42, FiltMin=37, FiltMax=133, Gamma=1.000
01:57:44.962 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.26) opts 0xd
01:57:44.962 00.000 5140 UpdateGuideState exits: m=809 SNR=19.7
01:57:44.962 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.26)
01:57:44.962 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:44.962 00.000 17088 Moving (-0.08, -0.26) raw xDistance=-0.26 yDistance=0.09
01:57:44.962 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:44.962 00.000 5140 Enqueuing Expose request
01:57:44.962 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.26
01:57:44.962 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:44.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:57:44.962 00.000 17088 MoveAxis(E, 143, ABG)
01:57:44.962 00.000 17088 Guiding  Dir = 2, Dur = 143
01:57:44.968 00.006 17088 IsSlewing returns 0
01:57:44.968 00.000 17088 IsGuiding returns 0
01:57:45.002 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09ccd669-9ba3-49e9-b162-606769d67043"}
01:57:45.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09ccd669-9ba3-49e9-b162-606769d67043"}
01:57:45.002 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a01249a-ed22-4856-9933-22a56dab09d3"}
01:57:45.003 00.001 5140 case statement mapped state 6 to 3
01:57:45.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a01249a-ed22-4856-9933-22a56dab09d3"}
01:57:45.003 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7414f0c9-92a4-433c-9914-570326697246"}
01:57:45.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":559,"width":15,"height":15,"star_pos":[6.93,6.80],"pixels":"..."},"id":"7414f0c9-92a4-433c-9914-570326697246"}
01:57:45.125 00.122 17088 IsGuiding returns 0
01:57:45.125 00.000 17088 Move returns status 0, amount 143
01:57:45.125 00.000 17088 MoveAxis(N, 0, ABG)
01:57:45.126 00.001 17088 Move returns status 0, amount 0
01:57:45.126 00.000 17088 move complete, result=0
01:57:45.126 00.000 17088 worker thread done servicing request
01:57:45.126 00.000 17088 Worker thread wakes up
01:57:45.126 00.000 5140 GuideStep: -0.3 px 143 ms EAST, 0.1 px 0 ms NORTH
01:57:45.126 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:45.126 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:46.252 01.126 17088 Exposure complete
01:57:46.294 00.042 17088 worker thread done servicing request
01:57:46.294 00.000 5140 OnExposeComplete: enter
01:57:46.294 00.000 5140 UpdateGuideState(): m_state=6
01:57:46.294 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 560
01:57:46.294 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.26, Mass=807, SNR=19.6, Peak=130 HFD=2.5
01:57:46.294 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
01:57:46.294 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
01:57:46.294 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.21 hyp=0.23 cameraTheta=2.00 mountX=0.21 mountY=0.08, mountTheta=0.38
01:57:46.295 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.21, opts=13)
01:57:46.295 00.000 5140 Enqueuing Move request for scope (-0.09, 0.21)
01:57:46.295 00.000 17088 Worker thread wakes up
01:57:46.295 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=209, med=42, FiltMin=36, FiltMax=134, Gamma=1.000
01:57:46.295 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.21) opts 0xd
01:57:46.295 00.000 5140 UpdateGuideState exits: m=807 SNR=19.6
01:57:46.295 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.21)
01:57:46.295 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:46.295 00.000 17088 Moving (-0.09, 0.21) raw xDistance=0.21 yDistance=0.08
01:57:46.295 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:46.295 00.000 5140 Enqueuing Expose request
01:57:46.295 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.21
01:57:46.295 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:46.295 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:57:46.295 00.000 17088 MoveAxis(W, 104, ABG)
01:57:46.295 00.000 17088 Guiding  Dir = 3, Dur = 104
01:57:46.312 00.017 17088 IsSlewing returns 0
01:57:46.312 00.000 17088 IsGuiding returns 0
01:57:46.420 00.108 17088 IsGuiding returns 0
01:57:46.420 00.000 17088 Move returns status 0, amount 104
01:57:46.420 00.000 17088 MoveAxis(N, 0, ABG)
01:57:46.420 00.000 17088 Move returns status 0, amount 0
01:57:46.420 00.000 17088 move complete, result=0
01:57:46.421 00.001 17088 worker thread done servicing request
01:57:46.421 00.000 17088 Worker thread wakes up
01:57:46.421 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:46.421 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:46.421 00.000 5140 GuideStep: 0.2 px 104 ms WEST, 0.1 px 0 ms NORTH
01:57:47.000 00.579 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7fb06981-dcb5-4e20-8c45-c407bcad63a4"}
01:57:47.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7fb06981-dcb5-4e20-8c45-c407bcad63a4"}
01:57:47.001 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9237aa64-9cf7-41f8-b2c5-c8ef79c08909"}
01:57:47.001 00.000 5140 case statement mapped state 6 to 3
01:57:47.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9237aa64-9cf7-41f8-b2c5-c8ef79c08909"}
01:57:47.001 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01c17dc0-171d-43b9-aba2-10c3158fcc11"}
01:57:47.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":560,"width":15,"height":15,"star_pos":[6.92,7.26],"pixels":"..."},"id":"01c17dc0-171d-43b9-aba2-10c3158fcc11"}
01:57:47.338 00.337 17088 Exposure complete
01:57:47.376 00.038 17088 worker thread done servicing request
01:57:47.377 00.001 5140 OnExposeComplete: enter
01:57:47.377 00.000 5140 UpdateGuideState(): m_state=6
01:57:47.377 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 561
01:57:47.377 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=377.96, Mass=711, SNR=18.5, Peak=133 HFD=2.3
01:57:47.377 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
01:57:47.377 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
01:57:47.377 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.32 mountX=-0.10 mountY=-0.02, mountTheta=-2.94
01:57:47.378 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.10, opts=13)
01:57:47.378 00.000 5140 Enqueuing Move request for scope (0.03, -0.10)
01:57:47.378 00.000 17088 Worker thread wakes up
01:57:47.378 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=212, med=42, FiltMin=37, FiltMax=128, Gamma=1.000
01:57:47.378 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
01:57:47.378 00.000 5140 UpdateGuideState exits: m=711 SNR=18.5
01:57:47.378 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
01:57:47.378 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:47.378 00.000 17088 Moving (0.03, -0.10) raw xDistance=-0.10 yDistance=-0.02
01:57:47.378 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:47.378 00.000 5140 Enqueuing Expose request
01:57:47.378 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
01:57:47.378 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:47.378 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:57:47.378 00.000 17088 MoveAxis(E, 50, ABG)
01:57:47.378 00.000 17088 Guiding  Dir = 2, Dur = 50
01:57:47.382 00.004 17088 IsSlewing returns 0
01:57:47.383 00.001 17088 IsGuiding returns 0
01:57:47.445 00.062 17088 IsGuiding returns 0
01:57:47.445 00.000 17088 Move returns status 0, amount 50
01:57:47.445 00.000 17088 MoveAxis(N, 0, ABG)
01:57:47.445 00.000 17088 Move returns status 0, amount 0
01:57:47.445 00.000 17088 move complete, result=0
01:57:47.446 00.001 17088 worker thread done servicing request
01:57:47.446 00.000 17088 Worker thread wakes up
01:57:47.446 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.0 px 0 ms NORTH
01:57:47.447 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:47.447 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:48.570 01.123 17088 Exposure complete
01:57:48.610 00.040 17088 worker thread done servicing request
01:57:48.610 00.000 5140 OnExposeComplete: enter
01:57:48.610 00.000 5140 UpdateGuideState(): m_state=6
01:57:48.610 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 562
01:57:48.610 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.19, Mass=794, SNR=19.5, Peak=136 HFD=2.5
01:57:48.610 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
01:57:48.610 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
01:57:48.611 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.14 cameraTheta=1.44 mountX=0.13 mountY=-0.02, mountTheta=-0.18
01:57:48.611 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.13, opts=13)
01:57:48.611 00.000 5140 Enqueuing Move request for scope (0.02, 0.13)
01:57:48.611 00.000 17088 Worker thread wakes up
01:57:48.611 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=209, med=42, FiltMin=37, FiltMax=131, Gamma=1.000
01:57:48.611 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
01:57:48.611 00.000 5140 UpdateGuideState exits: m=794 SNR=19.5
01:57:48.611 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
01:57:48.612 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:48.612 00.000 17088 Moving (0.02, 0.13) raw xDistance=0.13 yDistance=-0.02
01:57:48.612 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:48.612 00.000 5140 Enqueuing Expose request
01:57:48.612 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
01:57:48.612 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:48.612 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:57:48.612 00.000 17088 MoveAxis(W, 72, ABG)
01:57:48.612 00.000 17088 Guiding  Dir = 3, Dur = 72
01:57:48.631 00.019 17088 IsSlewing returns 0
01:57:48.631 00.000 17088 IsGuiding returns 0
01:57:48.722 00.091 17088 IsGuiding returns 0
01:57:48.722 00.000 17088 Move returns status 0, amount 72
01:57:48.722 00.000 17088 MoveAxis(N, 0, ABG)
01:57:48.722 00.000 17088 Move returns status 0, amount 0
01:57:48.723 00.001 17088 move complete, result=0
01:57:48.723 00.000 17088 worker thread done servicing request
01:57:48.723 00.000 17088 Worker thread wakes up
01:57:48.723 00.000 5140 GuideStep: 0.1 px 72 ms WEST, -0.0 px 0 ms NORTH
01:57:48.723 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:48.723 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:48.998 00.275 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e60d9c1-2ea5-4095-b002-2c2205daed3f"}
01:57:48.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3e60d9c1-2ea5-4095-b002-2c2205daed3f"}
01:57:48.998 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e1f97bf-9d00-49fa-92ba-d7aea5e8ba76"}
01:57:48.998 00.000 5140 case statement mapped state 6 to 3
01:57:48.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e1f97bf-9d00-49fa-92ba-d7aea5e8ba76"}
01:57:48.999 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3bdc872e-d192-4aa6-a77d-ca450055e693"}
01:57:48.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":562,"width":15,"height":15,"star_pos":[7.03,7.19],"pixels":"..."},"id":"3bdc872e-d192-4aa6-a77d-ca450055e693"}
01:57:49.642 00.643 17088 Exposure complete
01:57:49.682 00.040 17088 worker thread done servicing request
01:57:49.682 00.000 5140 OnExposeComplete: enter
01:57:49.682 00.000 5140 UpdateGuideState(): m_state=6
01:57:49.682 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 563
01:57:49.682 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.10, Mass=698, SNR=18.2, Peak=122 HFD=2.7
01:57:49.682 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
01:57:49.682 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
01:57:49.683 00.001 5140 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.45 mountX=0.04 mountY=-0.01, mountTheta=-0.16
01:57:49.683 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.04, opts=13)
01:57:49.683 00.000 5140 Enqueuing Move request for scope (0.00, 0.04)
01:57:49.683 00.000 17088 Worker thread wakes up
01:57:49.683 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=220, med=42, FiltMin=37, FiltMax=150, Gamma=1.000
01:57:49.683 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
01:57:49.683 00.000 5140 UpdateGuideState exits: m=698 SNR=18.2
01:57:49.683 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
01:57:49.684 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:49.684 00.000 17088 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
01:57:49.684 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:49.684 00.000 5140 Enqueuing Expose request
01:57:49.684 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:57:49.684 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:49.684 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:57:49.684 00.000 17088 MoveAxis(E, 0, ABG)
01:57:49.684 00.000 17088 Move returns status 0, amount 0
01:57:49.684 00.000 17088 MoveAxis(N, 0, ABG)
01:57:49.684 00.000 17088 Move returns status 0, amount 0
01:57:49.684 00.000 17088 move complete, result=0
01:57:49.684 00.000 17088 worker thread done servicing request
01:57:49.684 00.000 17088 Worker thread wakes up
01:57:49.684 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:49.684 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:49.684 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:57:50.810 01.126 17088 Exposure complete
01:57:50.850 00.040 17088 worker thread done servicing request
01:57:50.850 00.000 5140 OnExposeComplete: enter
01:57:50.850 00.000 5140 UpdateGuideState(): m_state=6
01:57:50.850 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 564
01:57:50.850 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.08, Mass=721, SNR=18.5, Peak=131 HFD=2.6
01:57:50.850 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
01:57:50.850 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
01:57:50.850 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.87 mountX=0.02 mountY=0.00, mountTheta=0.25
01:57:50.850 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
01:57:50.850 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
01:57:50.850 00.000 17088 Worker thread wakes up
01:57:50.850 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=219, med=42, FiltMin=37, FiltMax=142, Gamma=1.000
01:57:50.850 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
01:57:50.850 00.000 5140 UpdateGuideState exits: m=721 SNR=18.5
01:57:50.851 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:50.851 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
01:57:50.851 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:50.851 00.000 5140 Enqueuing Expose request
01:57:50.851 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.00
01:57:50.851 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:57:50.851 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:50.851 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:57:50.851 00.000 17088 MoveAxis(E, 0, ABG)
01:57:50.851 00.000 17088 Move returns status 0, amount 0
01:57:50.851 00.000 17088 MoveAxis(N, 0, ABG)
01:57:50.852 00.001 17088 Move returns status 0, amount 0
01:57:50.852 00.000 17088 move complete, result=0
01:57:50.852 00.000 17088 worker thread done servicing request
01:57:50.852 00.000 17088 Worker thread wakes up
01:57:50.852 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:50.852 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:50.852 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:57:50.999 00.147 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0f3a92f-fbb3-4767-bbed-d9e7e03f0b3a"}
01:57:50.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d0f3a92f-fbb3-4767-bbed-d9e7e03f0b3a"}
01:57:50.999 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa145909-9feb-4231-80f3-094bc5cfe0e9"}
01:57:50.999 00.000 5140 case statement mapped state 6 to 3
01:57:50.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa145909-9feb-4231-80f3-094bc5cfe0e9"}
01:57:51.000 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cc04cd20-5a48-4f47-abbe-6d97913ce27b"}
01:57:51.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":564,"width":15,"height":15,"star_pos":[7.01,7.08],"pixels":"..."},"id":"cc04cd20-5a48-4f47-abbe-6d97913ce27b"}
01:57:51.867 00.867 17088 Exposure complete
01:57:51.904 00.037 17088 worker thread done servicing request
01:57:51.904 00.000 5140 OnExposeComplete: enter
01:57:51.904 00.000 5140 UpdateGuideState(): m_state=6
01:57:51.904 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 565
01:57:51.904 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.08, Mass=711, SNR=18.4, Peak=128 HFD=2.5
01:57:51.904 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
01:57:51.904 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
01:57:51.904 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.33 mountX=0.02 mountY=0.02, mountTheta=0.73
01:57:51.905 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
01:57:51.905 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
01:57:51.905 00.000 17088 Worker thread wakes up
01:57:51.905 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=220, med=42, FiltMin=36, FiltMax=127, Gamma=1.000
01:57:51.905 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
01:57:51.905 00.000 5140 UpdateGuideState exits: m=711 SNR=18.4
01:57:51.905 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
01:57:51.905 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:51.905 00.000 17088 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
01:57:51.905 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:51.905 00.000 5140 Enqueuing Expose request
01:57:51.905 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:57:51.905 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:51.905 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:57:51.905 00.000 17088 MoveAxis(E, 0, ABG)
01:57:51.905 00.000 17088 Move returns status 0, amount 0
01:57:51.906 00.001 17088 MoveAxis(N, 0, ABG)
01:57:51.906 00.000 17088 Move returns status 0, amount 0
01:57:51.906 00.000 17088 move complete, result=0
01:57:51.906 00.000 17088 worker thread done servicing request
01:57:51.906 00.000 17088 Worker thread wakes up
01:57:51.906 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:51.906 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:51.906 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:57:52.999 01.093 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1eb2841a-aa7f-41e0-933b-611bf24df784"}
01:57:52.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1eb2841a-aa7f-41e0-933b-611bf24df784"}
01:57:52.999 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f2f8b3b-61be-430c-92d8-b34e577add6d"}
01:57:52.999 00.000 5140 case statement mapped state 6 to 3
01:57:52.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f2f8b3b-61be-430c-92d8-b34e577add6d"}
01:57:53.000 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4fee6be8-994a-4ca5-afc0-3a5ce325045d"}
01:57:53.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":565,"width":15,"height":15,"star_pos":[6.99,7.08],"pixels":"..."},"id":"4fee6be8-994a-4ca5-afc0-3a5ce325045d"}
01:57:53.036 00.036 17088 Exposure complete
01:57:53.076 00.040 17088 worker thread done servicing request
01:57:53.076 00.000 5140 OnExposeComplete: enter
01:57:53.077 00.001 5140 UpdateGuideState(): m_state=6
01:57:53.077 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 566
01:57:53.077 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.12, Mass=741, SNR=18.8, Peak=134 HFD=2.5
01:57:53.077 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
01:57:53.077 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
01:57:53.077 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.51 mountX=0.06 mountY=-0.01, mountTheta=-0.11
01:57:53.078 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.06, opts=13)
01:57:53.078 00.000 5140 Enqueuing Move request for scope (0.00, 0.06)
01:57:53.078 00.000 17088 Worker thread wakes up
01:57:53.078 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=205, med=42, FiltMin=35, FiltMax=135, Gamma=1.000
01:57:53.078 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
01:57:53.078 00.000 5140 UpdateGuideState exits: m=741 SNR=18.8
01:57:53.078 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
01:57:53.078 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:53.078 00.000 17088 Moving (0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
01:57:53.078 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:53.078 00.000 5140 Enqueuing Expose request
01:57:53.078 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
01:57:53.078 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:53.078 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:57:53.078 00.000 17088 MoveAxis(E, 0, ABG)
01:57:53.078 00.000 17088 Move returns status 0, amount 0
01:57:53.078 00.000 17088 MoveAxis(N, 0, ABG)
01:57:53.078 00.000 17088 Move returns status 0, amount 0
01:57:53.078 00.000 17088 move complete, result=0
01:57:53.078 00.000 17088 worker thread done servicing request
01:57:53.078 00.000 17088 Worker thread wakes up
01:57:53.078 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:53.078 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:53.079 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:57:54.092 01.013 17088 Exposure complete
01:57:54.130 00.038 17088 worker thread done servicing request
01:57:54.130 00.000 5140 OnExposeComplete: enter
01:57:54.130 00.000 5140 UpdateGuideState(): m_state=6
01:57:54.130 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 567
01:57:54.130 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.17, Mass=700, SNR=18.3, Peak=127 HFD=2.5
01:57:54.130 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
01:57:54.130 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
01:57:54.130 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.72 mountX=0.11 mountY=0.01, mountTheta=0.10
01:57:54.131 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.11, opts=13)
01:57:54.131 00.000 5140 Enqueuing Move request for scope (-0.02, 0.11)
01:57:54.131 00.000 17088 Worker thread wakes up
01:57:54.131 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=229, med=42, FiltMin=36, FiltMax=143, Gamma=1.000
01:57:54.132 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
01:57:54.132 00.000 5140 UpdateGuideState exits: m=700 SNR=18.3
01:57:54.132 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
01:57:54.132 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:54.132 00.000 17088 Moving (-0.02, 0.11) raw xDistance=0.11 yDistance=0.01
01:57:54.132 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:54.132 00.000 5140 Enqueuing Expose request
01:57:54.132 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:57:54.132 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:54.132 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:57:54.132 00.000 17088 MoveAxis(W, 62, ABG)
01:57:54.132 00.000 17088 Guiding  Dir = 3, Dur = 62
01:57:54.168 00.036 17088 IsSlewing returns 0
01:57:54.168 00.000 17088 IsGuiding returns 0
01:57:54.248 00.080 17088 IsGuiding returns 0
01:57:54.248 00.000 17088 Move returns status 0, amount 62
01:57:54.248 00.000 17088 MoveAxis(N, 0, ABG)
01:57:54.248 00.000 17088 Move returns status 0, amount 0
01:57:54.248 00.000 17088 move complete, result=0
01:57:54.248 00.000 17088 worker thread done servicing request
01:57:54.248 00.000 17088 Worker thread wakes up
01:57:54.248 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.0 px 0 ms NORTH
01:57:54.248 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:54.249 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:55.000 00.751 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e67ed491-8def-48bd-afeb-80cb28555765"}
01:57:55.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e67ed491-8def-48bd-afeb-80cb28555765"}
01:57:55.000 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90e93c17-8ff4-44d5-b534-fbfca97256be"}
01:57:55.000 00.000 5140 case statement mapped state 6 to 3
01:57:55.001 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90e93c17-8ff4-44d5-b534-fbfca97256be"}
01:57:55.001 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02eca85d-c71b-4aff-a16c-1dd7641943ae"}
01:57:55.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":567,"width":15,"height":15,"star_pos":[7.00,7.17],"pixels":"..."},"id":"02eca85d-c71b-4aff-a16c-1dd7641943ae"}
01:57:55.383 00.382 17088 Exposure complete
01:57:55.422 00.039 17088 worker thread done servicing request
01:57:55.422 00.000 5140 OnExposeComplete: enter
01:57:55.422 00.000 5140 UpdateGuideState(): m_state=6
01:57:55.422 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 568
01:57:55.423 00.001 5140 Star::Find returns 1 (0), X=739.90, Y=377.93, Mass=644, SNR=17.5, Peak=123 HFD=2.5
01:57:55.423 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.57) = xAngle (-3.86 = 2.42)
01:57:55.423 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.91 = 2.37)
01:57:55.423 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.13 hyp=0.18 cameraTheta=-2.29 mountX=-0.13 mountY=0.12, mountTheta=2.40
01:57:55.423 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.13, opts=13)
01:57:55.423 00.000 5140 Enqueuing Move request for scope (-0.12, -0.13)
01:57:55.423 00.000 17088 Worker thread wakes up
01:57:55.423 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=213, med=42, FiltMin=36, FiltMax=143, Gamma=1.000
01:57:55.423 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.13) opts 0xd
01:57:55.423 00.000 5140 UpdateGuideState exits: m=644 SNR=17.5
01:57:55.423 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.13)
01:57:55.423 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:55.423 00.000 17088 Moving (-0.12, -0.13) raw xDistance=-0.13 yDistance=0.12
01:57:55.423 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:55.423 00.000 5140 Enqueuing Expose request
01:57:55.423 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
01:57:55.423 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
01:57:55.423 00.000 17088 MoveAxis(E, 70, ABG)
01:57:55.423 00.000 17088 Guiding  Dir = 2, Dur = 70
01:57:55.427 00.004 17088 IsSlewing returns 0
01:57:55.427 00.000 17088 IsGuiding returns 0
01:57:55.505 00.078 17088 IsGuiding returns 0
01:57:55.505 00.000 17088 Move returns status 0, amount 70
01:57:55.506 00.001 17088 MoveAxis(S, 56, ABG)
01:57:55.506 00.000 17088 Guiding  Dir = 1, Dur = 56
01:57:55.520 00.014 17088 IsSlewing returns 0
01:57:55.521 00.001 17088 IsGuiding returns 0
01:57:55.583 00.062 17088 IsGuiding returns 0
01:57:55.583 00.000 17088 Move returns status 0, amount 56
01:57:55.583 00.000 17088 move complete, result=0
01:57:55.583 00.000 17088 worker thread done servicing request
01:57:55.584 00.001 17088 Worker thread wakes up
01:57:55.584 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.1 px 56 ms SOUTH
01:57:55.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:55.584 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:56.501 00.917 17088 Exposure complete
01:57:56.542 00.041 17088 worker thread done servicing request
01:57:56.542 00.000 5140 OnExposeComplete: enter
01:57:56.542 00.000 5140 UpdateGuideState(): m_state=6
01:57:56.542 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 569
01:57:56.542 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.01, Mass=702, SNR=18.3, Peak=125 HFD=2.8
01:57:56.542 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.78)
01:57:56.542 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.73)
01:57:56.542 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.93 mountX=-0.05 mountY=0.02, mountTheta=2.74
01:57:56.543 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
01:57:56.544 00.001 5140 Enqueuing Move request for scope (-0.02, -0.05)
01:57:56.544 00.000 17088 Worker thread wakes up
01:57:56.544 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
01:57:56.544 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
01:57:56.544 00.000 17088 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.02
01:57:56.544 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=217, med=42, FiltMin=37, FiltMax=135, Gamma=1.000
01:57:56.544 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:57:56.544 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:56.544 00.000 5140 UpdateGuideState exits: m=702 SNR=18.3
01:57:56.544 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:57:56.544 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:56.545 00.001 17088 MoveAxis(E, 0, ABG)
01:57:56.545 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:56.545 00.000 5140 Enqueuing Expose request
01:57:56.545 00.000 17088 Move returns status 0, amount 0
01:57:56.545 00.000 17088 MoveAxis(N, 0, ABG)
01:57:56.545 00.000 17088 Move returns status 0, amount 0
01:57:56.545 00.000 17088 move complete, result=0
01:57:56.545 00.000 17088 worker thread done servicing request
01:57:56.545 00.000 17088 Worker thread wakes up
01:57:56.545 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:56.545 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:56.546 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:57:56.999 00.453 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ecc73858-5791-4cfe-824e-2374ef606948"}
01:57:56.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ecc73858-5791-4cfe-824e-2374ef606948"}
01:57:57.000 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a36baef5-2a47-43c3-839e-73bb4a7553ef"}
01:57:57.000 00.000 5140 case statement mapped state 6 to 3
01:57:57.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a36baef5-2a47-43c3-839e-73bb4a7553ef"}
01:57:57.000 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ecc9f2f7-b9bb-468f-9a1b-4803e51ddc1f"}
01:57:57.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":569,"width":15,"height":15,"star_pos":[6.99,7.01],"pixels":"..."},"id":"ecc9f2f7-b9bb-468f-9a1b-4803e51ddc1f"}
01:57:57.679 00.679 17088 Exposure complete
01:57:57.720 00.041 17088 worker thread done servicing request
01:57:57.720 00.000 5140 OnExposeComplete: enter
01:57:57.720 00.000 5140 UpdateGuideState(): m_state=6
01:57:57.720 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 570
01:57:57.720 00.000 5140 Star::Find returns 1 (0), X=740.14, Y=378.28, Mass=661, SNR=17.7, Peak=117 HFD=2.6
01:57:57.720 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
01:57:57.720 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
01:57:57.720 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.23 hyp=0.26 cameraTheta=1.05 mountX=0.23 mountY=-0.14, mountTheta=-0.56
01:57:57.721 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.23, opts=13)
01:57:57.721 00.000 5140 Enqueuing Move request for scope (0.13, 0.23)
01:57:57.721 00.000 17088 Worker thread wakes up
01:57:57.721 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=212, med=42, FiltMin=35, FiltMax=147, Gamma=1.000
01:57:57.721 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.23) opts 0xd
01:57:57.721 00.000 5140 UpdateGuideState exits: m=661 SNR=17.7
01:57:57.721 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.23)
01:57:57.721 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:57.721 00.000 17088 Moving (0.13, 0.23) raw xDistance=0.23 yDistance=-0.14
01:57:57.721 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:57.721 00.000 5140 Enqueuing Expose request
01:57:57.721 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
01:57:57.721 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:57:57.721 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:57:57.721 00.000 17088 MoveAxis(W, 127, ABG)
01:57:57.721 00.000 17088 Guiding  Dir = 3, Dur = 127
01:57:57.756 00.035 17088 IsSlewing returns 0
01:57:57.756 00.000 17088 IsGuiding returns 0
01:57:57.911 00.155 17088 IsGuiding returns 0
01:57:57.912 00.001 17088 Move returns status 0, amount 127
01:57:57.912 00.000 17088 MoveAxis(N, 0, ABG)
01:57:57.912 00.000 17088 Move returns status 0, amount 0
01:57:57.912 00.000 17088 move complete, result=0
01:57:57.912 00.000 17088 worker thread done servicing request
01:57:57.912 00.000 5140 GuideStep: 0.2 px 127 ms WEST, -0.1 px 0 ms NORTH
01:57:57.912 00.000 17088 Worker thread wakes up
01:57:57.912 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:57.912 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:58.818 00.906 17088 Exposure complete
01:57:58.857 00.039 17088 worker thread done servicing request
01:57:58.857 00.000 5140 OnExposeComplete: enter
01:57:58.857 00.000 5140 UpdateGuideState(): m_state=6
01:57:58.857 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 571
01:57:58.858 00.001 5140 Star::Find returns 1 (0), X=739.99, Y=377.94, Mass=747, SNR=18.9, Peak=128 HFD=2.7
01:57:58.858 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.34 = 2.94)
01:57:58.858 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.89)
01:57:58.858 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.12 cameraTheta=-1.77 mountX=-0.11 mountY=0.03, mountTheta=2.89
01:57:58.858 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.11, opts=13)
01:57:58.859 00.001 5140 Enqueuing Move request for scope (-0.02, -0.11)
01:57:58.859 00.000 17088 Worker thread wakes up
01:57:58.859 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=213, med=42, FiltMin=36, FiltMax=136, Gamma=1.000
01:57:58.859 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
01:57:58.859 00.000 5140 UpdateGuideState exits: m=747 SNR=18.9
01:57:58.859 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
01:57:58.859 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:58.859 00.000 17088 Moving (-0.02, -0.11) raw xDistance=-0.11 yDistance=0.03
01:57:58.859 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:57:58.859 00.000 5140 Enqueuing Expose request
01:57:58.859 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:57:58.859 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:58.859 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:57:58.859 00.000 17088 MoveAxis(E, 55, ABG)
01:57:58.859 00.000 17088 Guiding  Dir = 2, Dur = 55
01:57:58.877 00.018 17088 IsSlewing returns 0
01:57:58.877 00.000 17088 IsGuiding returns 0
01:57:58.939 00.062 17088 IsGuiding returns 0
01:57:58.940 00.001 17088 Move returns status 0, amount 55
01:57:58.940 00.000 17088 MoveAxis(N, 0, ABG)
01:57:58.940 00.000 17088 Move returns status 0, amount 0
01:57:58.940 00.000 17088 move complete, result=0
01:57:58.940 00.000 17088 worker thread done servicing request
01:57:58.940 00.000 17088 Worker thread wakes up
01:57:58.940 00.000 5140 GuideStep: -0.1 px 55 ms EAST, 0.0 px 0 ms NORTH
01:57:58.940 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:57:58.940 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:57:58.998 00.058 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ffb34076-6ec1-43f4-a994-7fa296f627b3"}
01:57:58.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ffb34076-6ec1-43f4-a994-7fa296f627b3"}
01:57:58.998 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fafad648-8338-492b-96b9-a4d50c2c0bf3"}
01:57:58.998 00.000 5140 case statement mapped state 6 to 3
01:57:58.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fafad648-8338-492b-96b9-a4d50c2c0bf3"}
01:57:58.999 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b775d635-89ea-4f3d-8eb7-de8f429a14fb"}
01:57:58.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":571,"width":15,"height":15,"star_pos":[6.99,6.94],"pixels":"..."},"id":"b775d635-89ea-4f3d-8eb7-de8f429a14fb"}
01:58:00.076 01.077 17088 Exposure complete
01:58:00.116 00.040 17088 worker thread done servicing request
01:58:00.116 00.000 5140 OnExposeComplete: enter
01:58:00.116 00.000 5140 UpdateGuideState(): m_state=6
01:58:00.116 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 572
01:58:00.116 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.18, Mass=732, SNR=18.6, Peak=139 HFD=2.4
01:58:00.116 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.54 = 0.54)
01:58:00.116 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.48 = 0.48)
01:58:00.116 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.15 cameraTheta=2.10 mountX=0.13 mountY=0.07, mountTheta=0.50
01:58:00.117 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.13, opts=13)
01:58:00.117 00.000 5140 Enqueuing Move request for scope (-0.07, 0.13)
01:58:00.117 00.000 17088 Worker thread wakes up
01:58:00.117 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=198, med=42, FiltMin=37, FiltMax=122, Gamma=1.000
01:58:00.117 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
01:58:00.117 00.000 5140 UpdateGuideState exits: m=732 SNR=18.6
01:58:00.117 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
01:58:00.117 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:00.118 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:00.118 00.000 5140 Enqueuing Expose request
01:58:00.118 00.000 17088 Moving (-0.07, 0.13) raw xDistance=0.13 yDistance=0.07
01:58:00.118 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
01:58:00.118 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:00.118 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:58:00.118 00.000 17088 MoveAxis(W, 66, ABG)
01:58:00.118 00.000 17088 Guiding  Dir = 3, Dur = 66
01:58:00.135 00.017 17088 IsSlewing returns 0
01:58:00.135 00.000 17088 IsGuiding returns 0
01:58:00.229 00.094 17088 IsGuiding returns 0
01:58:00.229 00.000 17088 Move returns status 0, amount 66
01:58:00.229 00.000 17088 MoveAxis(N, 0, ABG)
01:58:00.229 00.000 17088 Move returns status 0, amount 0
01:58:00.229 00.000 17088 move complete, result=0
01:58:00.229 00.000 17088 worker thread done servicing request
01:58:00.229 00.000 17088 Worker thread wakes up
01:58:00.229 00.000 5140 GuideStep: 0.1 px 66 ms WEST, 0.1 px 0 ms NORTH
01:58:00.229 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:00.229 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:00.998 00.769 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"facba218-4dc7-45a3-8cbe-7640c60ddfa8"}
01:58:00.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"facba218-4dc7-45a3-8cbe-7640c60ddfa8"}
01:58:00.999 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"288025e9-164f-4d70-a8dd-246257052312"}
01:58:00.999 00.000 5140 case statement mapped state 6 to 3
01:58:00.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"288025e9-164f-4d70-a8dd-246257052312"}
01:58:00.999 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f10a544-92bd-4cde-9a7f-386f075335cb"}
01:58:00.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":572,"width":15,"height":15,"star_pos":[6.94,7.18],"pixels":"..."},"id":"0f10a544-92bd-4cde-9a7f-386f075335cb"}
01:58:01.137 00.138 17088 Exposure complete
01:58:01.174 00.037 17088 worker thread done servicing request
01:58:01.174 00.000 5140 OnExposeComplete: enter
01:58:01.174 00.000 5140 UpdateGuideState(): m_state=6
01:58:01.174 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 573
01:58:01.174 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=377.91, Mass=640, SNR=17.4, Peak=120 HFD=2.5
01:58:01.175 00.001 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.45 = 2.83)
01:58:01.175 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.78)
01:58:01.175 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.15 hyp=0.16 cameraTheta=-1.89 mountX=-0.15 mountY=0.06, mountTheta=2.78
01:58:01.175 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.15, opts=13)
01:58:01.175 00.000 5140 Enqueuing Move request for scope (-0.05, -0.15)
01:58:01.175 00.000 17088 Worker thread wakes up
01:58:01.175 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=219, med=42, FiltMin=35, FiltMax=132, Gamma=1.000
01:58:01.175 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.15) opts 0xd
01:58:01.176 00.001 5140 UpdateGuideState exits: m=640 SNR=17.4
01:58:01.176 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.15)
01:58:01.176 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:01.176 00.000 17088 Moving (-0.05, -0.15) raw xDistance=-0.15 yDistance=0.06
01:58:01.176 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:01.176 00.000 5140 Enqueuing Expose request
01:58:01.176 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
01:58:01.176 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:01.176 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:58:01.176 00.000 17088 MoveAxis(E, 78, ABG)
01:58:01.176 00.000 17088 Guiding  Dir = 2, Dur = 78
01:58:01.211 00.035 17088 IsSlewing returns 0
01:58:01.211 00.000 17088 IsGuiding returns 0
01:58:01.321 00.110 17088 IsGuiding returns 0
01:58:01.322 00.001 17088 Move returns status 0, amount 78
01:58:01.322 00.000 17088 MoveAxis(N, 0, ABG)
01:58:01.322 00.000 17088 Move returns status 0, amount 0
01:58:01.322 00.000 17088 move complete, result=0
01:58:01.322 00.000 17088 worker thread done servicing request
01:58:01.322 00.000 17088 Worker thread wakes up
01:58:01.322 00.000 5140 GuideStep: -0.1 px 78 ms EAST, 0.1 px 0 ms NORTH
01:58:01.322 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:01.322 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:02.447 01.125 17088 Exposure complete
01:58:02.487 00.040 17088 worker thread done servicing request
01:58:02.487 00.000 5140 OnExposeComplete: enter
01:58:02.487 00.000 5140 UpdateGuideState(): m_state=6
01:58:02.487 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 574
01:58:02.487 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.09, Mass=672, SNR=17.9, Peak=122 HFD=2.6
01:58:02.487 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
01:58:02.487 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.55 = -0.55)
01:58:02.487 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.08 mountX=0.04 mountY=-0.02, mountTheta=-0.53
01:58:02.488 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
01:58:02.488 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
01:58:02.488 00.000 17088 Worker thread wakes up
01:58:02.488 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=199, med=42, FiltMin=37, FiltMax=121, Gamma=1.000
01:58:02.488 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
01:58:02.488 00.000 5140 UpdateGuideState exits: m=672 SNR=17.9
01:58:02.488 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
01:58:02.488 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:02.489 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:02.489 00.000 17088 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
01:58:02.489 00.000 5140 Enqueuing Expose request
01:58:02.489 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:58:02.489 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:02.489 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:58:02.489 00.000 17088 MoveAxis(E, 0, ABG)
01:58:02.489 00.000 17088 Move returns status 0, amount 0
01:58:02.489 00.000 17088 MoveAxis(N, 0, ABG)
01:58:02.489 00.000 17088 Move returns status 0, amount 0
01:58:02.489 00.000 17088 move complete, result=0
01:58:02.489 00.000 17088 worker thread done servicing request
01:58:02.489 00.000 17088 Worker thread wakes up
01:58:02.489 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:02.489 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:02.489 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:58:02.996 00.507 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"395ce29f-346e-4dab-b74f-11677892eaa7"}
01:58:02.997 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"395ce29f-346e-4dab-b74f-11677892eaa7"}
01:58:02.997 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce2cdcbe-e966-4675-a123-b1ceabb63c6e"}
01:58:02.997 00.000 5140 case statement mapped state 6 to 3
01:58:02.997 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce2cdcbe-e966-4675-a123-b1ceabb63c6e"}
01:58:02.997 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe580846-13ca-4747-aecd-6801c9dd1150"}
01:58:02.998 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":574,"width":15,"height":15,"star_pos":[7.03,7.09],"pixels":"..."},"id":"fe580846-13ca-4747-aecd-6801c9dd1150"}
01:58:03.503 00.505 17088 Exposure complete
01:58:03.543 00.040 17088 worker thread done servicing request
01:58:03.543 00.000 5140 OnExposeComplete: enter
01:58:03.543 00.000 5140 UpdateGuideState(): m_state=6
01:58:03.544 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 575
01:58:03.544 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.17, Mass=705, SNR=18.3, Peak=125 HFD=2.5
01:58:03.544 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
01:58:03.544 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
01:58:03.544 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.14 cameraTheta=2.15 mountX=0.12 mountY=0.07, mountTheta=0.55
01:58:03.544 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.12, opts=13)
01:58:03.544 00.000 5140 Enqueuing Move request for scope (-0.08, 0.12)
01:58:03.544 00.000 17088 Worker thread wakes up
01:58:03.545 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=213, med=42, FiltMin=36, FiltMax=127, Gamma=1.000
01:58:03.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
01:58:03.545 00.000 5140 UpdateGuideState exits: m=705 SNR=18.3
01:58:03.545 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
01:58:03.545 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:03.545 00.000 17088 Moving (-0.08, 0.12) raw xDistance=0.12 yDistance=0.07
01:58:03.545 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:03.545 00.000 5140 Enqueuing Expose request
01:58:03.545 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
01:58:03.545 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:03.545 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:58:03.545 00.000 17088 MoveAxis(W, 65, ABG)
01:58:03.545 00.000 17088 Guiding  Dir = 3, Dur = 65
01:58:03.561 00.016 17088 IsSlewing returns 0
01:58:03.563 00.002 17088 IsGuiding returns 0
01:58:03.640 00.077 17088 IsGuiding returns 0
01:58:03.640 00.000 17088 Move returns status 0, amount 65
01:58:03.640 00.000 17088 MoveAxis(N, 0, ABG)
01:58:03.640 00.000 17088 Move returns status 0, amount 0
01:58:03.640 00.000 17088 move complete, result=0
01:58:03.640 00.000 17088 worker thread done servicing request
01:58:03.640 00.000 17088 Worker thread wakes up
01:58:03.640 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.1 px 0 ms NORTH
01:58:03.640 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:03.640 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:04.769 01.129 17088 Exposure complete
01:58:04.807 00.038 17088 worker thread done servicing request
01:58:04.807 00.000 5140 OnExposeComplete: enter
01:58:04.807 00.000 5140 UpdateGuideState(): m_state=6
01:58:04.807 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 576
01:58:04.808 00.001 5140 Star::Find returns 1 (0), X=739.99, Y=377.84, Mass=727, SNR=18.7, Peak=127 HFD=2.6
01:58:04.808 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.24 = 3.05)
01:58:04.808 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 2.99)
01:58:04.808 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.22 hyp=0.22 cameraTheta=-1.67 mountX=-0.22 mountY=0.03, mountTheta=3.00
01:58:04.808 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.22, opts=13)
01:58:04.808 00.000 5140 Enqueuing Move request for scope (-0.02, -0.22)
01:58:04.808 00.000 17088 Worker thread wakes up
01:58:04.808 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=231, med=42, FiltMin=35, FiltMax=138, Gamma=1.000
01:58:04.809 00.001 5140 UpdateGuideState exits: m=727 SNR=18.7
01:58:04.809 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.22) opts 0xd
01:58:04.809 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:04.809 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.22)
01:58:04.809 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:04.809 00.000 5140 Enqueuing Expose request
01:58:04.809 00.000 17088 Moving (-0.02, -0.22) raw xDistance=-0.22 yDistance=0.03
01:58:04.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
01:58:04.809 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:04.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:58:04.809 00.000 17088 MoveAxis(E, 116, ABG)
01:58:04.809 00.000 17088 Guiding  Dir = 2, Dur = 116
01:58:04.815 00.006 17088 IsSlewing returns 0
01:58:04.815 00.000 17088 IsGuiding returns 0
01:58:04.939 00.124 17088 IsGuiding returns 0
01:58:04.939 00.000 17088 Move returns status 0, amount 116
01:58:04.939 00.000 17088 MoveAxis(N, 0, ABG)
01:58:04.939 00.000 17088 Move returns status 0, amount 0
01:58:04.939 00.000 17088 move complete, result=0
01:58:04.939 00.000 17088 worker thread done servicing request
01:58:04.939 00.000 17088 Worker thread wakes up
01:58:04.939 00.000 5140 GuideStep: -0.2 px 116 ms EAST, 0.0 px 0 ms NORTH
01:58:04.940 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:04.940 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:04.995 00.055 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c190506e-ea03-4729-9eea-2ba88a05c097"}
01:58:04.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c190506e-ea03-4729-9eea-2ba88a05c097"}
01:58:04.995 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0e45b5f-e64c-4f67-a80a-224015514483"}
01:58:04.995 00.000 5140 case statement mapped state 6 to 3
01:58:04.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0e45b5f-e64c-4f67-a80a-224015514483"}
01:58:04.996 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a67be64-5419-4130-a382-e1f5684fd6d3"}
01:58:04.996 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":576,"width":15,"height":15,"star_pos":[6.99,6.84],"pixels":"..."},"id":"2a67be64-5419-4130-a382-e1f5684fd6d3"}
01:58:05.847 00.851 17088 Exposure complete
01:58:05.887 00.040 17088 worker thread done servicing request
01:58:05.887 00.000 5140 OnExposeComplete: enter
01:58:05.887 00.000 5140 UpdateGuideState(): m_state=6
01:58:05.888 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 577
01:58:05.888 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.11, Mass=708, SNR=18.3, Peak=131 HFD=2.5
01:58:05.888 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
01:58:05.888 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
01:58:05.888 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.81 mountX=0.05 mountY=0.01, mountTheta=0.20
01:58:05.888 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
01:58:05.889 00.001 5140 Enqueuing Move request for scope (-0.01, 0.05)
01:58:05.889 00.000 17088 Worker thread wakes up
01:58:05.889 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=210, med=42, FiltMin=36, FiltMax=126, Gamma=1.000
01:58:05.889 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
01:58:05.889 00.000 5140 UpdateGuideState exits: m=708 SNR=18.3
01:58:05.889 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
01:58:05.889 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:05.889 00.000 17088 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.01
01:58:05.889 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:05.889 00.000 5140 Enqueuing Expose request
01:58:05.889 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:58:05.889 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:05.889 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:58:05.889 00.000 17088 MoveAxis(E, 0, ABG)
01:58:05.889 00.000 17088 Move returns status 0, amount 0
01:58:05.889 00.000 17088 MoveAxis(N, 0, ABG)
01:58:05.889 00.000 17088 Move returns status 0, amount 0
01:58:05.889 00.000 17088 move complete, result=0
01:58:05.889 00.000 17088 worker thread done servicing request
01:58:05.889 00.000 17088 Worker thread wakes up
01:58:05.889 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:05.889 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:05.890 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:58:06.992 01.102 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1aa9be7-cd06-4ee7-9980-f6994ee50b0c"}
01:58:06.992 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b1aa9be7-cd06-4ee7-9980-f6994ee50b0c"}
01:58:06.993 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"21877090-dc5f-4a1c-98c3-21a2b8d1a136"}
01:58:06.993 00.000 5140 case statement mapped state 6 to 3
01:58:06.993 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"21877090-dc5f-4a1c-98c3-21a2b8d1a136"}
01:58:06.993 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ac589d5c-8827-4f27-9d55-61e670d99068"}
01:58:06.993 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":577,"width":15,"height":15,"star_pos":[7.00,7.11],"pixels":"..."},"id":"ac589d5c-8827-4f27-9d55-61e670d99068"}
01:58:07.012 00.019 17088 Exposure complete
01:58:07.052 00.040 17088 worker thread done servicing request
01:58:07.052 00.000 5140 OnExposeComplete: enter
01:58:07.052 00.000 5140 UpdateGuideState(): m_state=6
01:58:07.053 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 578
01:58:07.053 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.37, Mass=741, SNR=18.7, Peak=129 HFD=2.4
01:58:07.053 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
01:58:07.053 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
01:58:07.053 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.32 hyp=0.32 cameraTheta=1.58 mountX=0.32 mountY=-0.01, mountTheta=-0.04
01:58:07.054 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.32, opts=13)
01:58:07.054 00.000 5140 Enqueuing Move request for scope (-0.00, 0.32)
01:58:07.054 00.000 17088 Worker thread wakes up
01:58:07.054 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=218, med=42, FiltMin=37, FiltMax=146, Gamma=1.000
01:58:07.054 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.32) opts 0xd
01:58:07.054 00.000 5140 UpdateGuideState exits: m=741 SNR=18.7
01:58:07.054 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.32)
01:58:07.054 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:07.054 00.000 17088 Moving (-0.00, 0.32) raw xDistance=0.32 yDistance=-0.01
01:58:07.054 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:07.054 00.000 5140 Enqueuing Expose request
01:58:07.054 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.32
01:58:07.054 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:07.054 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:58:07.054 00.000 17088 MoveAxis(W, 178, ABG)
01:58:07.054 00.000 17088 Guiding  Dir = 3, Dur = 178
01:58:07.088 00.034 17088 IsSlewing returns 0
01:58:07.088 00.000 17088 IsGuiding returns 0
01:58:07.307 00.219 17088 IsGuiding returns 0
01:58:07.307 00.000 17088 Move returns status 0, amount 178
01:58:07.307 00.000 17088 MoveAxis(N, 0, ABG)
01:58:07.307 00.000 17088 Move returns status 0, amount 0
01:58:07.307 00.000 17088 move complete, result=0
01:58:07.307 00.000 17088 worker thread done servicing request
01:58:07.307 00.000 17088 Worker thread wakes up
01:58:07.307 00.000 5140 GuideStep: 0.3 px 178 ms WEST, -0.0 px 0 ms NORTH
01:58:07.307 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:07.307 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:08.225 00.918 17088 Exposure complete
01:58:08.265 00.040 17088 worker thread done servicing request
01:58:08.265 00.000 5140 OnExposeComplete: enter
01:58:08.266 00.001 5140 UpdateGuideState(): m_state=6
01:58:08.266 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 579
01:58:08.266 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.17, Mass=720, SNR=18.5, Peak=129 HFD=2.6
01:58:08.266 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
01:58:08.266 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
01:58:08.266 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.54 mountX=0.11 mountY=-0.01, mountTheta=-0.08
01:58:08.267 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.11, opts=13)
01:58:08.267 00.000 5140 Enqueuing Move request for scope (0.00, 0.11)
01:58:08.267 00.000 17088 Worker thread wakes up
01:58:08.267 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=210, med=42, FiltMin=36, FiltMax=141, Gamma=1.000
01:58:08.267 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.11) opts 0xd
01:58:08.267 00.000 5140 UpdateGuideState exits: m=720 SNR=18.5
01:58:08.267 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.11)
01:58:08.267 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:08.267 00.000 17088 Moving (0.00, 0.11) raw xDistance=0.11 yDistance=-0.01
01:58:08.267 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:08.267 00.000 5140 Enqueuing Expose request
01:58:08.268 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.11
01:58:08.268 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:08.268 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:58:08.268 00.000 17088 MoveAxis(W, 79, ABG)
01:58:08.268 00.000 17088 Guiding  Dir = 3, Dur = 79
01:58:08.299 00.031 17088 IsSlewing returns 0
01:58:08.300 00.001 17088 IsGuiding returns 0
01:58:08.392 00.092 17088 IsGuiding returns 0
01:58:08.392 00.000 17088 Move returns status 0, amount 79
01:58:08.392 00.000 17088 MoveAxis(N, 0, ABG)
01:58:08.392 00.000 17088 Move returns status 0, amount 0
01:58:08.392 00.000 17088 move complete, result=0
01:58:08.392 00.000 17088 worker thread done servicing request
01:58:08.392 00.000 17088 Worker thread wakes up
01:58:08.393 00.001 5140 GuideStep: 0.1 px 79 ms WEST, -0.0 px 0 ms NORTH
01:58:08.393 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:08.393 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:08.991 00.598 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"366f6e99-3138-4475-9233-df172cb84395"}
01:58:08.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"366f6e99-3138-4475-9233-df172cb84395"}
01:58:08.991 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8f561be-1ce0-499d-8436-07513c6d5b2e"}
01:58:08.991 00.000 5140 case statement mapped state 6 to 3
01:58:08.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8f561be-1ce0-499d-8436-07513c6d5b2e"}
01:58:09.005 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25366c58-3c4f-4964-90a1-d5cbbec594d0"}
01:58:09.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":579,"width":15,"height":15,"star_pos":[7.01,7.17],"pixels":"..."},"id":"25366c58-3c4f-4964-90a1-d5cbbec594d0"}
01:58:09.516 00.511 17088 Exposure complete
01:58:09.555 00.039 17088 worker thread done servicing request
01:58:09.555 00.000 5140 OnExposeComplete: enter
01:58:09.555 00.000 5140 UpdateGuideState(): m_state=6
01:58:09.555 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 580
01:58:09.555 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=377.71, Mass=752, SNR=19.0, Peak=133 HFD=2.5
01:58:09.555 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
01:58:09.555 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
01:58:09.555 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.35 hyp=0.35 cameraTheta=-1.56 mountX=-0.35 mountY=0.01, mountTheta=3.10
01:58:09.556 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.35, opts=13)
01:58:09.556 00.000 5140 Enqueuing Move request for scope (0.00, -0.35)
01:58:09.556 00.000 17088 Worker thread wakes up
01:58:09.556 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=208, med=42, FiltMin=37, FiltMax=126, Gamma=1.000
01:58:09.556 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.35) opts 0xd
01:58:09.556 00.000 5140 UpdateGuideState exits: m=752 SNR=19.0
01:58:09.556 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.35)
01:58:09.556 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:09.556 00.000 17088 Moving (0.00, -0.35) raw xDistance=-0.35 yDistance=0.01
01:58:09.556 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:09.556 00.000 5140 Enqueuing Expose request
01:58:09.556 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.35
01:58:09.556 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:09.556 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:58:09.556 00.000 17088 MoveAxis(E, 190, ABG)
01:58:09.556 00.000 17088 Guiding  Dir = 2, Dur = 190
01:58:09.561 00.005 17088 IsSlewing returns 0
01:58:09.561 00.000 17088 IsGuiding returns 0
01:58:09.764 00.203 17088 IsGuiding returns 0
01:58:09.764 00.000 17088 Move returns status 0, amount 190
01:58:09.764 00.000 17088 MoveAxis(N, 0, ABG)
01:58:09.764 00.000 17088 Move returns status 0, amount 0
01:58:09.764 00.000 17088 move complete, result=0
01:58:09.764 00.000 17088 worker thread done servicing request
01:58:09.764 00.000 17088 Worker thread wakes up
01:58:09.764 00.000 5140 GuideStep: -0.3 px 190 ms EAST, 0.0 px 0 ms NORTH
01:58:09.764 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:09.764 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:10.668 00.904 17088 Exposure complete
01:58:10.708 00.040 17088 worker thread done servicing request
01:58:10.708 00.000 5140 OnExposeComplete: enter
01:58:10.708 00.000 5140 UpdateGuideState(): m_state=6
01:58:10.708 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 581
01:58:10.708 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=377.85, Mass=749, SNR=18.9, Peak=124 HFD=2.6
01:58:10.708 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
01:58:10.708 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
01:58:10.708 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.21 hyp=0.21 cameraTheta=-1.61 mountX=-0.21 mountY=0.02, mountTheta=3.05
01:58:10.709 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.21, opts=13)
01:58:10.709 00.000 5140 Enqueuing Move request for scope (-0.01, -0.21)
01:58:10.709 00.000 17088 Worker thread wakes up
01:58:10.709 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=222, med=42, FiltMin=37, FiltMax=133, Gamma=1.000
01:58:10.709 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.21) opts 0xd
01:58:10.709 00.000 5140 UpdateGuideState exits: m=749 SNR=18.9
01:58:10.709 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.21)
01:58:10.709 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:10.709 00.000 17088 Moving (-0.01, -0.21) raw xDistance=-0.21 yDistance=0.02
01:58:10.709 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:10.709 00.000 5140 Enqueuing Expose request
01:58:10.709 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.21
01:58:10.709 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:10.709 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:58:10.709 00.000 17088 MoveAxis(E, 136, ABG)
01:58:10.709 00.000 17088 Guiding  Dir = 2, Dur = 136
01:58:10.742 00.033 17088 IsSlewing returns 0
01:58:10.743 00.001 17088 IsGuiding returns 0
01:58:10.884 00.141 17088 IsGuiding returns 0
01:58:10.884 00.000 17088 Move returns status 0, amount 136
01:58:10.884 00.000 17088 MoveAxis(N, 0, ABG)
01:58:10.884 00.000 17088 Move returns status 0, amount 0
01:58:10.884 00.000 17088 move complete, result=0
01:58:10.884 00.000 17088 worker thread done servicing request
01:58:10.884 00.000 17088 Worker thread wakes up
01:58:10.884 00.000 5140 GuideStep: -0.2 px 136 ms EAST, 0.0 px 0 ms NORTH
01:58:10.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:10.884 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:10.990 00.106 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b7fa35a-5ab6-4ea0-b0d5-500f2583f05f"}
01:58:10.991 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b7fa35a-5ab6-4ea0-b0d5-500f2583f05f"}
01:58:10.991 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"853e8acc-4667-4062-a848-5a7eeee09fe6"}
01:58:10.991 00.000 5140 case statement mapped state 6 to 3
01:58:10.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"853e8acc-4667-4062-a848-5a7eeee09fe6"}
01:58:10.991 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8877598f-5352-4539-98aa-7ef31bbabfd4"}
01:58:10.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":581,"width":15,"height":15,"star_pos":[7.00,6.85],"pixels":"..."},"id":"8877598f-5352-4539-98aa-7ef31bbabfd4"}
01:58:12.010 01.019 17088 Exposure complete
01:58:12.052 00.042 17088 worker thread done servicing request
01:58:12.052 00.000 5140 OnExposeComplete: enter
01:58:12.052 00.000 5140 UpdateGuideState(): m_state=6
01:58:12.052 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 582
01:58:12.052 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.51, Mass=708, SNR=18.3, Peak=124 HFD=2.3
01:58:12.052 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
01:58:12.052 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
01:58:12.052 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.45 hyp=0.46 cameraTheta=1.68 mountX=0.45 mountY=0.03, mountTheta=0.06
01:58:12.053 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.45, opts=13)
01:58:12.053 00.000 5140 Enqueuing Move request for scope (-0.05, 0.45)
01:58:12.053 00.000 17088 Worker thread wakes up
01:58:12.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=212, med=42, FiltMin=37, FiltMax=135, Gamma=1.000
01:58:12.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.45) opts 0xd
01:58:12.053 00.000 5140 UpdateGuideState exits: m=708 SNR=18.3
01:58:12.053 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.45)
01:58:12.053 00.000 17088 Moving (-0.05, 0.45) raw xDistance=0.45 yDistance=0.03
01:58:12.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:12.053 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.31 from input 0.45
01:58:12.053 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:12.053 00.000 5140 Enqueuing Expose request
01:58:12.053 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:12.053 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:58:12.053 00.000 17088 MoveAxis(W, 244, ABG)
01:58:12.053 00.000 17088 Guiding  Dir = 3, Dur = 244
01:58:12.070 00.017 17088 IsSlewing returns 0
01:58:12.070 00.000 17088 IsGuiding returns 0
01:58:12.322 00.252 17088 IsGuiding returns 0
01:58:12.322 00.000 17088 Move returns status 0, amount 244
01:58:12.322 00.000 17088 MoveAxis(N, 0, ABG)
01:58:12.322 00.000 17088 Move returns status 0, amount 0
01:58:12.322 00.000 17088 move complete, result=0
01:58:12.322 00.000 17088 worker thread done servicing request
01:58:12.322 00.000 17088 Worker thread wakes up
01:58:12.322 00.000 5140 GuideStep: 0.5 px 244 ms WEST, 0.0 px 0 ms NORTH
01:58:12.322 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:12.322 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:12.990 00.668 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc9d05d1-4713-4177-b032-5b7aedb818ce"}
01:58:12.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cc9d05d1-4713-4177-b032-5b7aedb818ce"}
01:58:12.991 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f8c6612-cb21-4517-8b55-2e16b5ac119e"}
01:58:12.991 00.000 5140 case statement mapped state 6 to 3
01:58:12.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f8c6612-cb21-4517-8b55-2e16b5ac119e"}
01:58:12.991 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"47bfe37a-cadd-4154-941d-108e11ba35e6"}
01:58:12.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":582,"width":15,"height":15,"star_pos":[6.96,6.51],"pixels":"..."},"id":"47bfe37a-cadd-4154-941d-108e11ba35e6"}
01:58:13.241 00.250 17088 Exposure complete
01:58:13.279 00.038 17088 worker thread done servicing request
01:58:13.279 00.000 5140 OnExposeComplete: enter
01:58:13.279 00.000 5140 UpdateGuideState(): m_state=6
01:58:13.279 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 583
01:58:13.279 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.01, Mass=775, SNR=19.1, Peak=133 HFD=2.7
01:58:13.279 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.57) = xAngle (-4.24 = 2.04)
01:58:13.279 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.29 = 1.99)
01:58:13.279 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.67 mountX=-0.05 mountY=0.10, mountTheta=2.03
01:58:13.280 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.05, opts=13)
01:58:13.280 00.000 5140 Enqueuing Move request for scope (-0.10, -0.05)
01:58:13.280 00.000 17088 Worker thread wakes up
01:58:13.280 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=225, med=42, FiltMin=36, FiltMax=152, Gamma=1.000
01:58:13.280 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
01:58:13.280 00.000 5140 UpdateGuideState exits: m=775 SNR=19.1
01:58:13.280 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
01:58:13.280 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:13.280 00.000 17088 Moving (-0.10, -0.05) raw xDistance=-0.05 yDistance=0.10
01:58:13.280 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:13.280 00.000 5140 Enqueuing Expose request
01:58:13.280 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:58:13.280 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
01:58:13.280 00.000 17088 MoveAxis(E, 0, ABG)
01:58:13.280 00.000 17088 Move returns status 0, amount 0
01:58:13.280 00.000 17088 MoveAxis(S, 46, ABG)
01:58:13.280 00.000 17088 Guiding  Dir = 1, Dur = 46
01:58:13.316 00.036 17088 IsSlewing returns 0
01:58:13.316 00.000 17088 IsGuiding returns 0
01:58:13.394 00.078 17088 IsGuiding returns 0
01:58:13.394 00.000 17088 Move returns status 0, amount 46
01:58:13.394 00.000 17088 move complete, result=0
01:58:13.394 00.000 17088 worker thread done servicing request
01:58:13.394 00.000 17088 Worker thread wakes up
01:58:13.394 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 46 ms SOUTH
01:58:13.394 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:13.394 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:14.623 01.229 17088 Exposure complete
01:58:14.664 00.041 17088 worker thread done servicing request
01:58:14.664 00.000 5140 OnExposeComplete: enter
01:58:14.664 00.000 5140 UpdateGuideState(): m_state=6
01:58:14.664 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 584
01:58:14.664 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=377.97, Mass=765, SNR=19.0, Peak=132 HFD=2.7
01:58:14.664 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.10)
01:58:14.664 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.05)
01:58:14.664 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.62 mountX=-0.09 mountY=0.01, mountTheta=3.05
01:58:14.665 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.09, opts=13)
01:58:14.665 00.000 5140 Enqueuing Move request for scope (-0.00, -0.09)
01:58:14.665 00.000 17088 Worker thread wakes up
01:58:14.665 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=199, med=42, FiltMin=36, FiltMax=128, Gamma=1.000
01:58:14.665 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
01:58:14.665 00.000 5140 UpdateGuideState exits: m=765 SNR=19.0
01:58:14.665 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
01:58:14.665 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:14.665 00.000 17088 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
01:58:14.665 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:14.665 00.000 5140 Enqueuing Expose request
01:58:14.667 00.002 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
01:58:14.667 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:14.667 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:58:14.667 00.000 17088 MoveAxis(E, 51, ABG)
01:58:14.667 00.000 17088 Guiding  Dir = 2, Dur = 51
01:58:14.700 00.033 17088 IsSlewing returns 0
01:58:14.700 00.000 17088 IsGuiding returns 0
01:58:14.778 00.078 17088 IsGuiding returns 0
01:58:14.778 00.000 17088 Move returns status 0, amount 51
01:58:14.778 00.000 17088 MoveAxis(N, 0, ABG)
01:58:14.778 00.000 17088 Move returns status 0, amount 0
01:58:14.778 00.000 17088 move complete, result=0
01:58:14.778 00.000 17088 worker thread done servicing request
01:58:14.778 00.000 17088 Worker thread wakes up
01:58:14.778 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.0 px 0 ms NORTH
01:58:14.778 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:14.779 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:14.991 00.212 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb403009-38f1-46ad-ba32-d0df8f8b748d"}
01:58:14.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cb403009-38f1-46ad-ba32-d0df8f8b748d"}
01:58:14.991 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8db6086-4ac0-474f-bf3c-7b2e88e9a293"}
01:58:14.991 00.000 5140 case statement mapped state 6 to 3
01:58:14.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8db6086-4ac0-474f-bf3c-7b2e88e9a293"}
01:58:14.991 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c758296d-51ec-49f0-b62c-e5f465022a58"}
01:58:14.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":584,"width":15,"height":15,"star_pos":[7.01,6.97],"pixels":"..."},"id":"c758296d-51ec-49f0-b62c-e5f465022a58"}
01:58:15.688 00.697 17088 Exposure complete
01:58:15.727 00.039 17088 worker thread done servicing request
01:58:15.727 00.000 5140 OnExposeComplete: enter
01:58:15.728 00.001 5140 UpdateGuideState(): m_state=6
01:58:15.728 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 585
01:58:15.728 00.000 5140 Star::Find returns 1 (0), X=739.85, Y=378.14, Mass=741, SNR=18.7, Peak=128 HFD=2.4
01:58:15.728 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
01:58:15.728 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
01:58:15.728 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.08 hyp=0.18 cameraTheta=2.67 mountX=0.08 mountY=0.16, mountTheta=1.09
01:58:15.729 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.08, opts=13)
01:58:15.729 00.000 5140 Enqueuing Move request for scope (-0.16, 0.08)
01:58:15.729 00.000 17088 Worker thread wakes up
01:58:15.729 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=213, med=42, FiltMin=37, FiltMax=148, Gamma=1.000
01:58:15.729 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.08) opts 0xd
01:58:15.729 00.000 5140 UpdateGuideState exits: m=741 SNR=18.7
01:58:15.729 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.08)
01:58:15.729 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:15.729 00.000 17088 Moving (-0.16, 0.08) raw xDistance=0.08 yDistance=0.16
01:58:15.729 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:15.729 00.000 5140 Enqueuing Expose request
01:58:15.729 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
01:58:15.729 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
01:58:15.729 00.000 17088 MoveAxis(W, 42, ABG)
01:58:15.729 00.000 17088 Guiding  Dir = 3, Dur = 42
01:58:15.762 00.033 17088 IsSlewing returns 0
01:58:15.762 00.000 17088 IsGuiding returns 0
01:58:15.824 00.062 17088 IsGuiding returns 0
01:58:15.824 00.000 17088 Move returns status 0, amount 42
01:58:15.824 00.000 17088 MoveAxis(S, 71, ABG)
01:58:15.825 00.001 17088 Guiding  Dir = 1, Dur = 71
01:58:15.839 00.014 17088 IsSlewing returns 0
01:58:15.839 00.000 17088 IsGuiding returns 0
01:58:15.918 00.079 17088 IsGuiding returns 0
01:58:15.918 00.000 17088 Move returns status 0, amount 71
01:58:15.918 00.000 17088 move complete, result=0
01:58:15.918 00.000 17088 worker thread done servicing request
01:58:15.918 00.000 17088 Worker thread wakes up
01:58:15.918 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.2 px 71 ms SOUTH
01:58:15.918 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:15.918 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:16.991 01.073 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4ae2a35-2c7f-43b2-a7ab-e743f5bd1ae8"}
01:58:16.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a4ae2a35-2c7f-43b2-a7ab-e743f5bd1ae8"}
01:58:16.992 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60975a57-c30d-418a-b80c-499b85bfc5f0"}
01:58:16.992 00.000 5140 case statement mapped state 6 to 3
01:58:16.992 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"60975a57-c30d-418a-b80c-499b85bfc5f0"}
01:58:16.992 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56f039ee-f533-4d2b-9047-aa345669d0c4"}
01:58:16.992 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":585,"width":15,"height":15,"star_pos":[6.85,7.14],"pixels":"..."},"id":"56f039ee-f533-4d2b-9047-aa345669d0c4"}
01:58:17.051 00.059 17088 Exposure complete
01:58:17.092 00.041 17088 worker thread done servicing request
01:58:17.092 00.000 5140 OnExposeComplete: enter
01:58:17.092 00.000 5140 UpdateGuideState(): m_state=6
01:58:17.092 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 586
01:58:17.093 00.001 5140 Star::Find returns 1 (0), X=739.93, Y=378.07, Mass=707, SNR=18.4, Peak=134 HFD=2.3
01:58:17.093 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
01:58:17.093 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.43 = 1.43)
01:58:17.093 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.05 mountX=0.01 mountY=0.08, mountTheta=1.48
01:58:17.093 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
01:58:17.093 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
01:58:17.093 00.000 17088 Worker thread wakes up
01:58:17.093 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=222, med=42, FiltMin=37, FiltMax=126, Gamma=1.000
01:58:17.094 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
01:58:17.094 00.000 5140 UpdateGuideState exits: m=707 SNR=18.4
01:58:17.094 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
01:58:17.094 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:17.094 00.000 17088 Moving (-0.08, 0.01) raw xDistance=0.01 yDistance=0.08
01:58:17.094 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:17.094 00.000 5140 Enqueuing Expose request
01:58:17.094 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:58:17.094 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:17.094 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:58:17.094 00.000 17088 MoveAxis(E, 0, ABG)
01:58:17.094 00.000 17088 Move returns status 0, amount 0
01:58:17.094 00.000 17088 MoveAxis(N, 0, ABG)
01:58:17.094 00.000 17088 Move returns status 0, amount 0
01:58:17.094 00.000 17088 move complete, result=0
01:58:17.094 00.000 17088 worker thread done servicing request
01:58:17.094 00.000 17088 Worker thread wakes up
01:58:17.094 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:17.094 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:17.095 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:58:18.110 01.015 17088 Exposure complete
01:58:18.149 00.039 17088 worker thread done servicing request
01:58:18.150 00.001 5140 OnExposeComplete: enter
01:58:18.150 00.000 5140 UpdateGuideState(): m_state=6
01:58:18.150 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 587
01:58:18.150 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.09, Mass=763, SNR=19.1, Peak=140 HFD=2.4
01:58:18.150 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
01:58:18.150 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
01:58:18.150 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.82 mountX=0.03 mountY=0.01, mountTheta=0.20
01:58:18.151 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
01:58:18.151 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
01:58:18.151 00.000 17088 Worker thread wakes up
01:58:18.151 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=206, med=42, FiltMin=35, FiltMax=123, Gamma=1.000
01:58:18.151 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
01:58:18.151 00.000 5140 UpdateGuideState exits: m=763 SNR=19.1
01:58:18.151 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
01:58:18.151 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:18.151 00.000 17088 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
01:58:18.151 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:18.151 00.000 5140 Enqueuing Expose request
01:58:18.152 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
01:58:18.152 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:18.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:58:18.152 00.000 17088 MoveAxis(E, 0, ABG)
01:58:18.152 00.000 17088 Move returns status 0, amount 0
01:58:18.152 00.000 17088 MoveAxis(N, 0, ABG)
01:58:18.152 00.000 17088 Move returns status 0, amount 0
01:58:18.152 00.000 17088 move complete, result=0
01:58:18.152 00.000 17088 worker thread done servicing request
01:58:18.152 00.000 17088 Worker thread wakes up
01:58:18.152 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:18.152 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:18.152 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:58:18.990 00.838 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18899cb8-b213-43d9-87fd-7674626bf9b1"}
01:58:18.991 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"18899cb8-b213-43d9-87fd-7674626bf9b1"}
01:58:18.992 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d690dc6-435b-4f05-b5d7-69c4efec1252"}
01:58:18.992 00.000 5140 case statement mapped state 6 to 3
01:58:18.992 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d690dc6-435b-4f05-b5d7-69c4efec1252"}
01:58:18.993 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1542e6fc-996b-4904-96b3-ff2f6e4a8328"}
01:58:18.993 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":587,"width":15,"height":15,"star_pos":[7.00,7.09],"pixels":"..."},"id":"1542e6fc-996b-4904-96b3-ff2f6e4a8328"}
01:58:19.284 00.291 17088 Exposure complete
01:58:19.323 00.039 17088 worker thread done servicing request
01:58:19.323 00.000 5140 OnExposeComplete: enter
01:58:19.323 00.000 5140 UpdateGuideState(): m_state=6
01:58:19.323 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 588
01:58:19.324 00.001 5140 Star::Find returns 1 (0), X=739.98, Y=378.08, Mass=781, SNR=19.4, Peak=139 HFD=2.5
01:58:19.324 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
01:58:19.324 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.91 = 0.91)
01:58:19.324 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.53 mountX=0.02 mountY=0.03, mountTheta=0.94
01:58:19.325 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
01:58:19.325 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
01:58:19.325 00.000 17088 Worker thread wakes up
01:58:19.325 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=205, med=43, FiltMin=37, FiltMax=128, Gamma=1.000
01:58:19.325 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
01:58:19.326 00.001 5140 UpdateGuideState exits: m=781 SNR=19.4
01:58:19.326 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
01:58:19.326 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:19.326 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:19.326 00.000 5140 Enqueuing Expose request
01:58:19.326 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
01:58:19.327 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:58:19.327 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:19.327 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:58:19.327 00.000 17088 MoveAxis(E, 0, ABG)
01:58:19.327 00.000 17088 Move returns status 0, amount 0
01:58:19.327 00.000 17088 MoveAxis(N, 0, ABG)
01:58:19.327 00.000 17088 Move returns status 0, amount 0
01:58:19.327 00.000 17088 move complete, result=0
01:58:19.327 00.000 17088 worker thread done servicing request
01:58:19.327 00.000 17088 Worker thread wakes up
01:58:19.327 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:19.327 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:19.328 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:58:20.341 01.013 17088 Exposure complete
01:58:20.384 00.043 17088 worker thread done servicing request
01:58:20.384 00.000 5140 OnExposeComplete: enter
01:58:20.384 00.000 5140 UpdateGuideState(): m_state=6
01:58:20.386 00.002 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 589
01:58:20.386 00.000 5140 Star::Find returns 1 (0), X=739.83, Y=377.80, Mass=722, SNR=18.5, Peak=133 HFD=2.4
01:58:20.386 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.57) = xAngle (-3.74 = 2.54)
01:58:20.386 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.79 = 2.49)
01:58:20.386 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.26 hyp=0.32 cameraTheta=-2.17 mountX=-0.26 mountY=0.19, mountTheta=2.51
01:58:20.387 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.26, opts=13)
01:58:20.388 00.001 5140 Enqueuing Move request for scope (-0.18, -0.26)
01:58:20.388 00.000 17088 Worker thread wakes up
01:58:20.388 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=217, med=43, FiltMin=37, FiltMax=140, Gamma=1.000
01:58:20.388 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.26) opts 0xd
01:58:20.388 00.000 5140 UpdateGuideState exits: m=722 SNR=18.5
01:58:20.388 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.26)
01:58:20.388 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:20.388 00.000 17088 Moving (-0.18, -0.26) raw xDistance=-0.26 yDistance=0.19
01:58:20.389 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:20.389 00.000 5140 Enqueuing Expose request
01:58:20.389 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.26
01:58:20.389 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
01:58:20.389 00.000 17088 MoveAxis(E, 148, ABG)
01:58:20.389 00.000 17088 Guiding  Dir = 2, Dur = 148
01:58:20.401 00.012 17088 IsSlewing returns 0
01:58:20.401 00.000 17088 IsGuiding returns 0
01:58:20.556 00.155 17088 IsGuiding returns 0
01:58:20.556 00.000 17088 Move returns status 0, amount 148
01:58:20.556 00.000 17088 MoveAxis(S, 88, ABG)
01:58:20.556 00.000 17088 Guiding  Dir = 1, Dur = 88
01:58:20.572 00.016 17088 IsSlewing returns 0
01:58:20.572 00.000 17088 IsGuiding returns 0
01:58:20.682 00.110 17088 IsGuiding returns 0
01:58:20.682 00.000 17088 Move returns status 0, amount 88
01:58:20.682 00.000 17088 move complete, result=0
01:58:20.682 00.000 17088 worker thread done servicing request
01:58:20.682 00.000 17088 Worker thread wakes up
01:58:20.682 00.000 5140 GuideStep: -0.3 px 148 ms EAST, 0.2 px 88 ms SOUTH
01:58:20.682 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:20.682 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:20.990 00.308 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f4ebb59-52e0-400a-9702-7303014304de"}
01:58:20.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2f4ebb59-52e0-400a-9702-7303014304de"}
01:58:20.991 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5aa66a0-5e50-426f-9ea2-007454ad95e5"}
01:58:20.991 00.000 5140 case statement mapped state 6 to 3
01:58:20.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5aa66a0-5e50-426f-9ea2-007454ad95e5"}
01:58:20.991 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e82cbd07-b05d-4e91-84ad-751edf532fe1"}
01:58:20.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":589,"width":15,"height":15,"star_pos":[6.83,6.80],"pixels":"..."},"id":"e82cbd07-b05d-4e91-84ad-751edf532fe1"}
01:58:21.805 00.814 17088 Exposure complete
01:58:21.846 00.041 17088 worker thread done servicing request
01:58:21.846 00.000 5140 OnExposeComplete: enter
01:58:21.846 00.000 5140 UpdateGuideState(): m_state=6
01:58:21.846 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 590
01:58:21.846 00.000 5140 Star::Find returns 1 (0), X=740.16, Y=378.15, Mass=730, SNR=18.7, Peak=129 HFD=2.4
01:58:21.846 00.000 5140 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.57) = xAngle (-1.00 = -1.00)
01:58:21.846 00.000 5140 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.05 = -1.05)
01:58:21.846 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.09 hyp=0.18 cameraTheta=0.57 mountX=0.10 mountY=-0.15, mountTheta=-1.01
01:58:21.848 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.09, opts=13)
01:58:21.848 00.000 5140 Enqueuing Move request for scope (0.15, 0.09)
01:58:21.848 00.000 17088 Worker thread wakes up
01:58:21.848 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=244, med=43, FiltMin=35, FiltMax=152, Gamma=1.000
01:58:21.848 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.09) opts 0xd
01:58:21.848 00.000 5140 UpdateGuideState exits: m=730 SNR=18.7
01:58:21.848 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.09)
01:58:21.848 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:21.848 00.000 17088 Moving (0.15, 0.09) raw xDistance=0.10 yDistance=-0.15
01:58:21.848 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:21.848 00.000 5140 Enqueuing Expose request
01:58:21.848 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.10
01:58:21.849 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:58:21.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:58:21.849 00.000 17088 MoveAxis(W, 42, ABG)
01:58:21.849 00.000 17088 Guiding  Dir = 3, Dur = 42
01:58:21.865 00.016 17088 IsSlewing returns 0
01:58:21.866 00.001 17088 IsGuiding returns 0
01:58:21.913 00.047 17088 IsGuiding returns 0
01:58:21.913 00.000 17088 Move returns status 0, amount 42
01:58:21.913 00.000 17088 MoveAxis(N, 0, ABG)
01:58:21.914 00.001 17088 Move returns status 0, amount 0
01:58:21.914 00.000 17088 move complete, result=0
01:58:21.914 00.000 17088 worker thread done servicing request
01:58:21.914 00.000 17088 Worker thread wakes up
01:58:21.914 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.2 px 0 ms NORTH
01:58:21.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:21.915 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:22.831 00.916 17088 Exposure complete
01:58:22.870 00.039 17088 worker thread done servicing request
01:58:22.870 00.000 5140 OnExposeComplete: enter
01:58:22.870 00.000 5140 UpdateGuideState(): m_state=6
01:58:22.870 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 591
01:58:22.870 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.05, Mass=790, SNR=19.4, Peak=132 HFD=2.7
01:58:22.870 00.000 5140 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.57) = xAngle (-4.66 = 1.62)
01:58:22.870 00.000 5140 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.71 = 1.57)
01:58:22.870 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.09 mountX=-0.01 mountY=0.10, mountTheta=1.62
01:58:22.871 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.01, opts=13)
01:58:22.871 00.000 5140 Enqueuing Move request for scope (-0.10, -0.01)
01:58:22.871 00.000 17088 Worker thread wakes up
01:58:22.871 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=222, med=43, FiltMin=36, FiltMax=128, Gamma=1.000
01:58:22.871 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
01:58:22.871 00.000 5140 UpdateGuideState exits: m=790 SNR=19.4
01:58:22.871 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
01:58:22.871 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:22.871 00.000 17088 Moving (-0.10, -0.01) raw xDistance=-0.01 yDistance=0.10
01:58:22.871 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:22.871 00.000 5140 Enqueuing Expose request
01:58:22.871 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:58:22.871 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
01:58:22.871 00.000 17088 MoveAxis(E, 0, ABG)
01:58:22.871 00.000 17088 Move returns status 0, amount 0
01:58:22.871 00.000 17088 MoveAxis(S, 47, ABG)
01:58:22.871 00.000 17088 Guiding  Dir = 1, Dur = 47
01:58:22.875 00.004 17088 IsSlewing returns 0
01:58:22.875 00.000 17088 IsGuiding returns 0
01:58:22.938 00.063 17088 IsGuiding returns 0
01:58:22.938 00.000 17088 Move returns status 0, amount 47
01:58:22.938 00.000 17088 move complete, result=0
01:58:22.938 00.000 17088 worker thread done servicing request
01:58:22.938 00.000 17088 Worker thread wakes up
01:58:22.939 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 47 ms SOUTH
01:58:22.939 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:22.939 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:22.989 00.050 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd55db3c-a34c-4a87-bde1-24b5cd70f177"}
01:58:22.989 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd55db3c-a34c-4a87-bde1-24b5cd70f177"}
01:58:22.989 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b1aefa5-9eea-452e-bf44-db79e951028a"}
01:58:22.990 00.001 5140 case statement mapped state 6 to 3
01:58:22.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b1aefa5-9eea-452e-bf44-db79e951028a"}
01:58:22.990 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"89ba56a9-700f-4c24-b859-de995224e3eb"}
01:58:22.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":591,"width":15,"height":15,"star_pos":[6.91,7.05],"pixels":"..."},"id":"89ba56a9-700f-4c24-b859-de995224e3eb"}
01:58:24.063 01.073 17088 Exposure complete
01:58:24.104 00.041 17088 worker thread done servicing request
01:58:24.104 00.000 5140 OnExposeComplete: enter
01:58:24.104 00.000 5140 UpdateGuideState(): m_state=6
01:58:24.104 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 592
01:58:24.104 00.000 5140 Star::Find returns 1 (0), X=740.22, Y=378.22, Mass=712, SNR=18.5, Peak=128 HFD=2.5
01:58:24.104 00.000 5140 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.57) = xAngle (-0.90 = -0.90)
01:58:24.104 00.000 5140 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.95 = -0.95)
01:58:24.104 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.16 hyp=0.26 cameraTheta=0.67 mountX=0.16 mountY=-0.21, mountTheta=-0.92
01:58:24.105 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.16, opts=13)
01:58:24.105 00.000 5140 Enqueuing Move request for scope (0.21, 0.16)
01:58:24.105 00.000 17088 Worker thread wakes up
01:58:24.105 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=233, med=43, FiltMin=37, FiltMax=139, Gamma=1.000
01:58:24.105 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.16) opts 0xd
01:58:24.105 00.000 5140 UpdateGuideState exits: m=712 SNR=18.5
01:58:24.105 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.16)
01:58:24.105 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:24.105 00.000 17088 Moving (0.21, 0.16) raw xDistance=0.16 yDistance=-0.21
01:58:24.105 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:24.105 00.000 5140 Enqueuing Expose request
01:58:24.105 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
01:58:24.105 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:58:24.105 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:58:24.105 00.000 17088 MoveAxis(W, 92, ABG)
01:58:24.106 00.001 17088 Guiding  Dir = 3, Dur = 92
01:58:24.108 00.002 17088 IsSlewing returns 0
01:58:24.108 00.000 17088 IsGuiding returns 0
01:58:24.217 00.109 17088 IsGuiding returns 0
01:58:24.217 00.000 17088 Move returns status 0, amount 92
01:58:24.217 00.000 17088 MoveAxis(N, 0, ABG)
01:58:24.218 00.001 17088 Move returns status 0, amount 0
01:58:24.218 00.000 17088 move complete, result=0
01:58:24.218 00.000 17088 worker thread done servicing request
01:58:24.218 00.000 17088 Worker thread wakes up
01:58:24.218 00.000 5140 GuideStep: 0.2 px 92 ms WEST, -0.2 px 0 ms NORTH
01:58:24.218 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:24.218 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:24.988 00.770 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc495d24-026c-4ca2-9bf0-1b0bffc71a28"}
01:58:24.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bc495d24-026c-4ca2-9bf0-1b0bffc71a28"}
01:58:24.989 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"809989cd-f6a7-4605-831d-68cfd3eeeff2"}
01:58:24.989 00.000 5140 case statement mapped state 6 to 3
01:58:24.989 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"809989cd-f6a7-4605-831d-68cfd3eeeff2"}
01:58:24.989 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fcacbc87-ddbf-4643-818c-0617e76720c3"}
01:58:24.989 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":592,"width":15,"height":15,"star_pos":[7.22,7.22],"pixels":"..."},"id":"fcacbc87-ddbf-4643-818c-0617e76720c3"}
01:58:25.137 00.148 17088 Exposure complete
01:58:25.177 00.040 17088 worker thread done servicing request
01:58:25.177 00.000 5140 OnExposeComplete: enter
01:58:25.177 00.000 5140 UpdateGuideState(): m_state=6
01:58:25.178 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 593
01:58:25.178 00.000 5140 Star::Find returns 1 (0), X=740.30, Y=377.94, Mass=799, SNR=19.4, Peak=130 HFD=2.6
01:58:25.178 00.000 5140 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.57) = xAngle (-1.97 = -1.97)
01:58:25.178 00.000 5140 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.02 = -2.02)
01:58:25.178 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=-0.12 hyp=0.31 cameraTheta=-0.40 mountX=-0.12 mountY=-0.28, mountTheta=-1.98
01:58:25.178 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=-0.12, opts=13)
01:58:25.178 00.000 5140 Enqueuing Move request for scope (0.29, -0.12)
01:58:25.178 00.000 17088 Worker thread wakes up
01:58:25.178 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=251, med=43, FiltMin=37, FiltMax=164, Gamma=1.000
01:58:25.178 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.12) opts 0xd
01:58:25.178 00.000 5140 UpdateGuideState exits: m=799 SNR=19.4
01:58:25.178 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:25.178 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, -0.12)
01:58:25.178 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:25.178 00.000 5140 Enqueuing Expose request
01:58:25.178 00.000 17088 Moving (0.29, -0.12) raw xDistance=-0.12 yDistance=-0.28
01:58:25.178 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:58:25.178 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:58:25.178 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
01:58:25.178 00.000 17088 MoveAxis(E, 62, ABG)
01:58:25.179 00.001 17088 Guiding  Dir = 2, Dur = 62
01:58:25.211 00.032 17088 IsSlewing returns 0
01:58:25.211 00.000 17088 IsGuiding returns 0
01:58:25.320 00.109 17088 IsGuiding returns 0
01:58:25.320 00.000 17088 Move returns status 0, amount 62
01:58:25.320 00.000 17088 MoveAxis(N, 0, ABG)
01:58:25.320 00.000 17088 Move returns status 0, amount 0
01:58:25.320 00.000 17088 move complete, result=0
01:58:25.321 00.001 17088 worker thread done servicing request
01:58:25.321 00.000 17088 Worker thread wakes up
01:58:25.321 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:25.321 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:25.321 00.000 5140 GuideStep: -0.1 px 62 ms EAST, -0.3 px 0 ms NORTH
01:58:26.445 01.124 17088 Exposure complete
01:58:26.487 00.042 17088 worker thread done servicing request
01:58:26.487 00.000 5140 OnExposeComplete: enter
01:58:26.487 00.000 5140 UpdateGuideState(): m_state=6
01:58:26.487 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 594
01:58:26.487 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=378.21, Mass=709, SNR=18.5, Peak=130 HFD=2.4
01:58:26.487 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
01:58:26.487 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
01:58:26.487 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.15 hyp=0.19 cameraTheta=0.94 mountX=0.15 mountY=-0.12, mountTheta=-0.66
01:58:26.488 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.15, opts=13)
01:58:26.488 00.000 5140 Enqueuing Move request for scope (0.11, 0.15)
01:58:26.488 00.000 17088 Worker thread wakes up
01:58:26.488 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=211, med=43, FiltMin=37, FiltMax=126, Gamma=1.000
01:58:26.488 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.15) opts 0xd
01:58:26.488 00.000 5140 UpdateGuideState exits: m=709 SNR=18.5
01:58:26.488 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.15)
01:58:26.488 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:26.489 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:26.489 00.000 5140 Enqueuing Expose request
01:58:26.489 00.000 17088 Moving (0.11, 0.15) raw xDistance=0.15 yDistance=-0.12
01:58:26.489 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
01:58:26.489 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:58:26.489 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:58:26.489 00.000 17088 MoveAxis(W, 82, ABG)
01:58:26.489 00.000 17088 Guiding  Dir = 3, Dur = 82
01:58:26.504 00.015 17088 IsSlewing returns 0
01:58:26.504 00.000 17088 IsGuiding returns 0
01:58:26.598 00.094 17088 IsGuiding returns 0
01:58:26.598 00.000 17088 Move returns status 0, amount 82
01:58:26.598 00.000 17088 MoveAxis(N, 0, ABG)
01:58:26.598 00.000 17088 Move returns status 0, amount 0
01:58:26.598 00.000 17088 move complete, result=0
01:58:26.598 00.000 17088 worker thread done servicing request
01:58:26.598 00.000 17088 Worker thread wakes up
01:58:26.598 00.000 5140 GuideStep: 0.2 px 82 ms WEST, -0.1 px 0 ms NORTH
01:58:26.598 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:26.598 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:26.987 00.389 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b070ce5-99ee-4b28-9eac-e18c56f248c0"}
01:58:26.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8b070ce5-99ee-4b28-9eac-e18c56f248c0"}
01:58:26.988 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e75371e7-205a-47d2-a8db-573eb13aba98"}
01:58:26.988 00.000 5140 case statement mapped state 6 to 3
01:58:26.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e75371e7-205a-47d2-a8db-573eb13aba98"}
01:58:26.988 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44e09b85-53b5-409f-96c4-378c4b69b52c"}
01:58:26.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":594,"width":15,"height":15,"star_pos":[7.12,7.21],"pixels":"..."},"id":"44e09b85-53b5-409f-96c4-378c4b69b52c"}
01:58:27.502 00.514 17088 Exposure complete
01:58:27.542 00.040 17088 worker thread done servicing request
01:58:27.542 00.000 5140 OnExposeComplete: enter
01:58:27.542 00.000 5140 UpdateGuideState(): m_state=6
01:58:27.542 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 595
01:58:27.542 00.000 5140 Star::Find returns 1 (0), X=740.24, Y=378.03, Mass=672, SNR=17.9, Peak=125 HFD=2.5
01:58:27.542 00.000 5140 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.57) = xAngle (-1.71 = -1.71)
01:58:27.542 00.000 5140 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.76 = -1.76)
01:58:27.542 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.03 hyp=0.23 cameraTheta=-0.14 mountX=-0.03 mountY=-0.22, mountTheta=-1.71
01:58:27.543 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.03, opts=13)
01:58:27.543 00.000 5140 Enqueuing Move request for scope (0.22, -0.03)
01:58:27.543 00.000 17088 Worker thread wakes up
01:58:27.543 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=231, med=43, FiltMin=37, FiltMax=135, Gamma=1.000
01:58:27.543 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.03) opts 0xd
01:58:27.543 00.000 5140 UpdateGuideState exits: m=672 SNR=17.9
01:58:27.544 00.001 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.03)
01:58:27.544 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:27.544 00.000 17088 Moving (0.22, -0.03) raw xDistance=-0.03 yDistance=-0.22
01:58:27.544 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:27.544 00.000 5140 Enqueuing Expose request
01:58:27.544 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
01:58:27.544 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.12 newest=-0.62
01:58:27.544 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.22
01:58:27.544 00.000 17088 MoveAxis(E, 0, ABG)
01:58:27.544 00.000 17088 Move returns status 0, amount 0
01:58:27.544 00.000 17088 BLC: Oldest BLC event removed
01:58:27.544 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 265 applied
01:58:27.544 00.000 17088 MoveAxis(N, 367, ABG)
01:58:27.544 00.000 17088 Guiding  Dir = 0, Dur = 367
01:58:27.547 00.003 17088 IsSlewing returns 0
01:58:27.547 00.000 17088 IsGuiding returns 0
01:58:27.919 00.372 17088 IsGuiding returns 0
01:58:27.919 00.000 17088 Move returns status 0, amount 367
01:58:27.919 00.000 17088 move complete, result=0
01:58:27.919 00.000 17088 worker thread done servicing request
01:58:27.919 00.000 17088 Worker thread wakes up
01:58:27.920 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 367 ms NORTH
01:58:27.920 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:27.920 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:28.986 01.066 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c82e4d3-d89a-4853-9cd2-5e6245754916"}
01:58:28.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5c82e4d3-d89a-4853-9cd2-5e6245754916"}
01:58:28.987 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07932f82-2b3d-4789-aa0e-bcc764cd52d7"}
01:58:28.987 00.000 5140 case statement mapped state 6 to 3
01:58:28.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07932f82-2b3d-4789-aa0e-bcc764cd52d7"}
01:58:28.988 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4b26c93-8607-4ab5-8e61-936e55975a8b"}
01:58:28.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":595,"width":15,"height":15,"star_pos":[7.24,7.03],"pixels":"..."},"id":"d4b26c93-8607-4ab5-8e61-936e55975a8b"}
01:58:29.044 00.056 17088 Exposure complete
01:58:29.087 00.043 17088 worker thread done servicing request
01:58:29.087 00.000 5140 OnExposeComplete: enter
01:58:29.087 00.000 5140 UpdateGuideState(): m_state=6
01:58:29.087 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 596
01:58:29.087 00.000 5140 Star::Find returns 1 (0), X=740.32, Y=377.84, Mass=641, SNR=17.5, Peak=123 HFD=2.4
01:58:29.087 00.000 5140 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.57) = xAngle (-2.18 = -2.18)
01:58:29.087 00.000 5140 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.24 = -2.24)
01:58:29.087 00.000 5140 CameraToMount -- cameraX=0.31 cameraY=-0.22 hyp=0.38 cameraTheta=-0.61 mountX=-0.22 mountY=-0.30, mountTheta=-2.20
01:58:29.089 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.31, y=-0.22, opts=13)
01:58:29.089 00.000 5140 Enqueuing Move request for scope (0.31, -0.22)
01:58:29.089 00.000 17088 Worker thread wakes up
01:58:29.089 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.22) opts 0xd
01:58:29.089 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=246, med=43, FiltMin=37, FiltMax=155, Gamma=1.000
01:58:29.089 00.000 17088 Handling offset move in thread for scope, endpoint = (0.31, -0.22)
01:58:29.089 00.000 17088 Moving (0.31, -0.22) raw xDistance=-0.22 yDistance=-0.30
01:58:29.089 00.000 5140 UpdateGuideState exits: m=641 SNR=17.5
01:58:29.089 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:29.090 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:29.090 00.000 5140 Enqueuing Expose request
01:58:29.090 00.000 17088 BLC: History state: CurrMiss=0.30, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.200736, 1:0.301439
01:58:29.090 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:58:29.090 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
01:58:29.090 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.30
01:58:29.090 00.000 17088 MoveAxis(E, 124, ABG)
01:58:29.090 00.000 17088 Guiding  Dir = 2, Dur = 124
01:58:29.135 00.045 17088 IsSlewing returns 0
01:58:29.135 00.000 17088 IsGuiding returns 0
01:58:29.305 00.170 17088 IsGuiding returns 0
01:58:29.305 00.000 17088 Move returns status 0, amount 124
01:58:29.306 00.001 17088 MoveAxis(N, 138, ABG)
01:58:29.306 00.000 17088 Guiding  Dir = 0, Dur = 138
01:58:29.352 00.046 17088 IsSlewing returns 0
01:58:29.352 00.000 17088 IsGuiding returns 0
01:58:29.508 00.156 17088 IsGuiding returns 0
01:58:29.508 00.000 17088 Move returns status 0, amount 138
01:58:29.508 00.000 17088 move complete, result=0
01:58:29.508 00.000 17088 worker thread done servicing request
01:58:29.508 00.000 5140 GuideStep: -0.2 px 124 ms EAST, -0.3 px 138 ms NORTH
01:58:29.508 00.000 17088 Worker thread wakes up
01:58:29.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:29.508 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:30.424 00.916 17088 Exposure complete
01:58:30.465 00.041 17088 worker thread done servicing request
01:58:30.465 00.000 5140 OnExposeComplete: enter
01:58:30.465 00.000 5140 UpdateGuideState(): m_state=6
01:58:30.465 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 597
01:58:30.465 00.000 5140 Star::Find returns 1 (0), X=740.13, Y=378.18, Mass=675, SNR=18.0, Peak=121 HFD=2.4
01:58:30.465 00.000 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.57) = xAngle (-0.77 = -0.77)
01:58:30.465 00.000 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.82 = -0.82)
01:58:30.465 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.12 hyp=0.17 cameraTheta=0.80 mountX=0.12 mountY=-0.13, mountTheta=-0.80
01:58:30.466 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.12, opts=13)
01:58:30.466 00.000 5140 Enqueuing Move request for scope (0.12, 0.12)
01:58:30.466 00.000 17088 Worker thread wakes up
01:58:30.466 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=214, med=43, FiltMin=37, FiltMax=129, Gamma=1.000
01:58:30.466 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.12) opts 0xd
01:58:30.466 00.000 5140 UpdateGuideState exits: m=675 SNR=18.0
01:58:30.466 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.12)
01:58:30.466 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:30.466 00.000 17088 Moving (0.12, 0.12) raw xDistance=0.12 yDistance=-0.13
01:58:30.466 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:30.466 00.000 5140 Enqueuing Expose request
01:58:30.466 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.200736, 1:0.301439, 2:0.126794
01:58:30.466 00.000 17088 BLC: Under-shoot: nominal increase by 15
01:58:30.466 00.000 17088 BLC: window closed
01:58:30.467 00.001 17088 BLC: Pulse adjusted to 280
01:58:30.467 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
01:58:30.467 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
01:58:30.467 00.000 17088 MoveAxis(W, 60, ABG)
01:58:30.467 00.000 17088 Guiding  Dir = 3, Dur = 60
01:58:30.484 00.017 17088 IsSlewing returns 0
01:58:30.485 00.001 17088 IsGuiding returns 0
01:58:30.546 00.061 17088 IsGuiding returns 0
01:58:30.546 00.000 17088 Move returns status 0, amount 60
01:58:30.546 00.000 17088 MoveAxis(N, 58, ABG)
01:58:30.546 00.000 17088 Guiding  Dir = 0, Dur = 58
01:58:30.562 00.016 17088 IsSlewing returns 0
01:58:30.562 00.000 17088 IsGuiding returns 0
01:58:30.617 00.055 5140 evsrv: cli 0FDDEFE0 connect
01:58:30.617 00.000 5140 case statement mapped state 6 to 3
01:58:30.618 00.001 5140 case statement mapped state 6 to 3
01:58:30.618 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"3c643b27-3af5-4824-be03-25605d058a08"}
01:58:30.618 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"3c643b27-3af5-4824-be03-25605d058a08"}
01:58:30.618 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
01:58:30.625 00.007 17088 IsGuiding returns 0
01:58:30.625 00.000 17088 Move returns status 0, amount 58
01:58:30.625 00.000 17088 move complete, result=0
01:58:30.625 00.000 17088 worker thread done servicing request
01:58:30.625 00.000 17088 Worker thread wakes up
01:58:30.625 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.1 px 58 ms NORTH
01:58:30.625 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:30.625 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:30.986 00.361 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3d43b44-352f-48aa-a83b-9df189ab4365"}
01:58:30.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b3d43b44-352f-48aa-a83b-9df189ab4365"}
01:58:30.986 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f2820e5-90db-46d4-bf98-23aecebff72a"}
01:58:30.986 00.000 5140 case statement mapped state 6 to 3
01:58:30.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f2820e5-90db-46d4-bf98-23aecebff72a"}
01:58:30.987 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b5b5150-3363-4538-b08f-96f256ebec55"}
01:58:30.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":597,"width":15,"height":15,"star_pos":[7.13,7.18],"pixels":"..."},"id":"9b5b5150-3363-4538-b08f-96f256ebec55"}
01:58:31.748 00.761 17088 Exposure complete
01:58:31.788 00.040 17088 worker thread done servicing request
01:58:31.789 00.001 5140 OnExposeComplete: enter
01:58:31.789 00.000 5140 UpdateGuideState(): m_state=6
01:58:31.789 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 598
01:58:31.789 00.000 5140 Star::Find returns 1 (0), X=740.27, Y=378.18, Mass=706, SNR=18.3, Peak=131 HFD=2.5
01:58:31.789 00.000 5140 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
01:58:31.789 00.000 5140 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.19 = -1.19)
01:58:31.789 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=0.12 hyp=0.29 cameraTheta=0.43 mountX=0.12 mountY=-0.27, mountTheta=-1.14
01:58:31.790 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=0.12, opts=13)
01:58:31.790 00.000 5140 Enqueuing Move request for scope (0.26, 0.12)
01:58:31.790 00.000 17088 Worker thread wakes up
01:58:31.790 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=236, med=43, FiltMin=37, FiltMax=147, Gamma=1.000
01:58:31.790 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.12) opts 0xd
01:58:31.790 00.000 5140 UpdateGuideState exits: m=706 SNR=18.3
01:58:31.790 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, 0.12)
01:58:31.790 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:31.790 00.000 17088 Moving (0.26, 0.12) raw xDistance=0.12 yDistance=-0.27
01:58:31.790 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:31.790 00.000 5140 Enqueuing Expose request
01:58:31.790 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
01:58:31.790 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.27
01:58:31.790 00.000 17088 MoveAxis(W, 74, ABG)
01:58:31.790 00.000 17088 Guiding  Dir = 3, Dur = 74
01:58:31.809 00.019 17088 IsSlewing returns 0
01:58:31.809 00.000 17088 IsGuiding returns 0
01:58:31.887 00.078 17088 IsGuiding returns 0
01:58:31.887 00.000 17088 Move returns status 0, amount 74
01:58:31.888 00.001 17088 MoveAxis(N, 123, ABG)
01:58:31.888 00.000 17088 Guiding  Dir = 0, Dur = 123
01:58:31.903 00.015 17088 IsSlewing returns 0
01:58:31.903 00.000 17088 IsGuiding returns 0
01:58:32.042 00.139 17088 IsGuiding returns 0
01:58:32.042 00.000 17088 Move returns status 0, amount 123
01:58:32.042 00.000 17088 move complete, result=0
01:58:32.043 00.001 17088 worker thread done servicing request
01:58:32.043 00.000 17088 Worker thread wakes up
01:58:32.043 00.000 5140 GuideStep: 0.1 px 74 ms WEST, -0.3 px 123 ms NORTH
01:58:32.043 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:32.043 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:32.961 00.918 17088 Exposure complete
01:58:32.984 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4fe896f9-8eab-4af3-b1a0-e800c74bcc3f"}
01:58:32.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4fe896f9-8eab-4af3-b1a0-e800c74bcc3f"}
01:58:32.985 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"205523a0-7ee0-49b2-914b-0fe5c7e0c065"}
01:58:32.985 00.000 5140 case statement mapped state 6 to 3
01:58:32.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"205523a0-7ee0-49b2-914b-0fe5c7e0c065"}
01:58:32.985 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"43c60596-b08a-4c1f-9e0e-4bcd6d3ab7b0"}
01:58:32.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":598,"width":15,"height":15,"star_pos":[7.27,7.18],"pixels":"..."},"id":"43c60596-b08a-4c1f-9e0e-4bcd6d3ab7b0"}
01:58:33.001 00.016 17088 worker thread done servicing request
01:58:33.001 00.000 5140 OnExposeComplete: enter
01:58:33.001 00.000 5140 UpdateGuideState(): m_state=6
01:58:33.002 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 599
01:58:33.002 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=378.14, Mass=711, SNR=18.4, Peak=130 HFD=2.5
01:58:33.002 00.000 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.57) = xAngle (-0.56 = -0.56)
01:58:33.002 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.61 = -0.61)
01:58:33.002 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=1.01 mountX=0.08 mountY=-0.05, mountTheta=-0.59
01:58:33.002 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.08, opts=13)
01:58:33.002 00.000 5140 Enqueuing Move request for scope (0.05, 0.08)
01:58:33.003 00.001 17088 Worker thread wakes up
01:58:33.003 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=241, med=43, FiltMin=36, FiltMax=148, Gamma=1.000
01:58:33.003 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
01:58:33.003 00.000 5140 UpdateGuideState exits: m=711 SNR=18.4
01:58:33.003 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
01:58:33.003 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:33.003 00.000 17088 Moving (0.05, 0.08) raw xDistance=0.08 yDistance=-0.05
01:58:33.003 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:33.003 00.000 5140 Enqueuing Expose request
01:58:33.003 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:58:33.003 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:33.003 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:58:33.003 00.000 17088 MoveAxis(W, 49, ABG)
01:58:33.003 00.000 17088 Guiding  Dir = 3, Dur = 49
01:58:33.006 00.003 17088 IsSlewing returns 0
01:58:33.006 00.000 17088 IsGuiding returns 0
01:58:33.068 00.062 17088 IsGuiding returns 0
01:58:33.068 00.000 17088 Move returns status 0, amount 49
01:58:33.068 00.000 17088 MoveAxis(N, 0, ABG)
01:58:33.068 00.000 17088 Move returns status 0, amount 0
01:58:33.068 00.000 17088 move complete, result=0
01:58:33.069 00.001 17088 worker thread done servicing request
01:58:33.069 00.000 17088 Worker thread wakes up
01:58:33.069 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.1 px 0 ms NORTH
01:58:33.069 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:33.069 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:34.207 01.138 17088 Exposure complete
01:58:34.248 00.041 17088 worker thread done servicing request
01:58:34.248 00.000 5140 OnExposeComplete: enter
01:58:34.248 00.000 5140 UpdateGuideState(): m_state=6
01:58:34.249 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 600
01:58:34.249 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.15, Mass=820, SNR=19.8, Peak=137 HFD=2.6
01:58:34.249 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
01:58:34.249 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
01:58:34.249 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.44 mountX=0.09 mountY=-0.02, mountTheta=-0.18
01:58:34.250 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.09, opts=13)
01:58:34.250 00.000 5140 Enqueuing Move request for scope (0.01, 0.09)
01:58:34.250 00.000 17088 Worker thread wakes up
01:58:34.250 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=224, med=43, FiltMin=36, FiltMax=134, Gamma=1.000
01:58:34.250 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
01:58:34.250 00.000 5140 UpdateGuideState exits: m=820 SNR=19.8
01:58:34.250 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
01:58:34.250 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:34.250 00.000 17088 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.02
01:58:34.250 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:34.250 00.000 5140 Enqueuing Expose request
01:58:34.250 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
01:58:34.250 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:34.250 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:58:34.250 00.000 17088 MoveAxis(W, 56, ABG)
01:58:34.250 00.000 17088 Guiding  Dir = 3, Dur = 56
01:58:34.283 00.033 17088 IsSlewing returns 0
01:58:34.283 00.000 17088 IsGuiding returns 0
01:58:34.346 00.063 17088 IsGuiding returns 0
01:58:34.346 00.000 17088 Move returns status 0, amount 56
01:58:34.346 00.000 17088 MoveAxis(N, 0, ABG)
01:58:34.346 00.000 17088 Move returns status 0, amount 0
01:58:34.346 00.000 17088 move complete, result=0
01:58:34.347 00.001 17088 worker thread done servicing request
01:58:34.347 00.000 17088 Worker thread wakes up
01:58:34.347 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.0 px 0 ms NORTH
01:58:34.347 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:34.347 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:34.984 00.637 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b06d7d0-b069-4f86-9fbd-c2dfae152c33"}
01:58:34.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4b06d7d0-b069-4f86-9fbd-c2dfae152c33"}
01:58:34.984 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f360565-3de3-440e-b17b-d247cf7661d0"}
01:58:34.984 00.000 5140 case statement mapped state 6 to 3
01:58:34.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f360565-3de3-440e-b17b-d247cf7661d0"}
01:58:34.984 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6aa44491-d4fb-4540-bab3-f07b116bd528"}
01:58:34.985 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":600,"width":15,"height":15,"star_pos":[7.02,7.15],"pixels":"..."},"id":"6aa44491-d4fb-4540-bab3-f07b116bd528"}
01:58:35.264 00.279 17088 Exposure complete
01:58:35.301 00.037 17088 worker thread done servicing request
01:58:35.302 00.001 5140 OnExposeComplete: enter
01:58:35.302 00.000 5140 UpdateGuideState(): m_state=6
01:58:35.302 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 601
01:58:35.302 00.000 5140 Star::Find returns 1 (0), X=740.19, Y=377.93, Mass=732, SNR=18.8, Peak=127 HFD=2.5
01:58:35.302 00.000 5140 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.57) = xAngle (-2.19 = -2.19)
01:58:35.302 00.000 5140 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.24 = -2.24)
01:58:35.302 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.12 hyp=0.22 cameraTheta=-0.62 mountX=-0.12 mountY=-0.17, mountTheta=-2.21
01:58:35.303 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.12, opts=13)
01:58:35.303 00.000 5140 Enqueuing Move request for scope (0.18, -0.12)
01:58:35.303 00.000 17088 Worker thread wakes up
01:58:35.303 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=223, med=43, FiltMin=37, FiltMax=132, Gamma=1.000
01:58:35.303 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.12) opts 0xd
01:58:35.303 00.000 5140 UpdateGuideState exits: m=732 SNR=18.8
01:58:35.303 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.12)
01:58:35.303 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:35.303 00.000 17088 Moving (0.18, -0.12) raw xDistance=-0.12 yDistance=-0.17
01:58:35.303 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:35.303 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:58:35.303 00.000 5140 Enqueuing Expose request
01:58:35.303 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
01:58:35.303 00.000 17088 MoveAxis(E, 66, ABG)
01:58:35.303 00.000 17088 Guiding  Dir = 2, Dur = 66
01:58:35.338 00.035 17088 IsSlewing returns 0
01:58:35.338 00.000 17088 IsGuiding returns 0
01:58:35.418 00.080 17088 IsGuiding returns 0
01:58:35.418 00.000 17088 Move returns status 0, amount 66
01:58:35.418 00.000 17088 MoveAxis(N, 77, ABG)
01:58:35.418 00.000 17088 Guiding  Dir = 0, Dur = 77
01:58:35.433 00.015 17088 IsSlewing returns 0
01:58:35.433 00.000 17088 IsGuiding returns 0
01:58:35.527 00.094 17088 IsGuiding returns 0
01:58:35.527 00.000 17088 Move returns status 0, amount 77
01:58:35.527 00.000 17088 move complete, result=0
01:58:35.527 00.000 17088 worker thread done servicing request
01:58:35.527 00.000 17088 Worker thread wakes up
01:58:35.527 00.000 5140 GuideStep: -0.1 px 66 ms EAST, -0.2 px 77 ms NORTH
01:58:35.528 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:35.528 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:36.649 01.121 17088 Exposure complete
01:58:36.690 00.041 17088 worker thread done servicing request
01:58:36.690 00.000 5140 OnExposeComplete: enter
01:58:36.690 00.000 5140 UpdateGuideState(): m_state=6
01:58:36.691 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 602
01:58:36.691 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.07, Mass=691, SNR=18.2, Peak=128 HFD=2.4
01:58:36.691 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.57) = xAngle (1.44 = 1.44)
01:58:36.691 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.39 = 1.39)
01:58:36.691 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.01 mountX=0.01 mountY=0.09, mountTheta=1.44
01:58:36.691 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.01, opts=13)
01:58:36.691 00.000 5140 Enqueuing Move request for scope (-0.09, 0.01)
01:58:36.691 00.000 17088 Worker thread wakes up
01:58:36.691 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=209, med=43, FiltMin=36, FiltMax=135, Gamma=1.000
01:58:36.692 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
01:58:36.692 00.000 5140 UpdateGuideState exits: m=691 SNR=18.2
01:58:36.692 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
01:58:36.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:36.692 00.000 17088 Moving (-0.09, 0.01) raw xDistance=0.01 yDistance=0.09
01:58:36.692 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:36.692 00.000 5140 Enqueuing Expose request
01:58:36.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:58:36.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:36.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:58:36.692 00.000 17088 MoveAxis(E, 0, ABG)
01:58:36.692 00.000 17088 Move returns status 0, amount 0
01:58:36.692 00.000 17088 MoveAxis(N, 0, ABG)
01:58:36.692 00.000 17088 Move returns status 0, amount 0
01:58:36.692 00.000 17088 move complete, result=0
01:58:36.692 00.000 17088 worker thread done servicing request
01:58:36.692 00.000 17088 Worker thread wakes up
01:58:36.692 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:36.692 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:36.693 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:58:36.982 00.289 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fce29f68-f84b-43bb-a000-e15ba4dd25ab"}
01:58:36.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fce29f68-f84b-43bb-a000-e15ba4dd25ab"}
01:58:36.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"884b89e8-4223-4010-afe9-e4853df627e4"}
01:58:36.982 00.000 5140 case statement mapped state 6 to 3
01:58:36.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"884b89e8-4223-4010-afe9-e4853df627e4"}
01:58:36.983 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d0f649e-a594-4f80-8395-dac8a24eff84"}
01:58:36.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":602,"width":15,"height":15,"star_pos":[6.92,7.07],"pixels":"..."},"id":"2d0f649e-a594-4f80-8395-dac8a24eff84"}
01:58:37.705 00.722 17088 Exposure complete
01:58:37.745 00.040 17088 worker thread done servicing request
01:58:37.745 00.000 5140 OnExposeComplete: enter
01:58:37.746 00.001 5140 UpdateGuideState(): m_state=6
01:58:37.746 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 603
01:58:37.746 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.16, Mass=718, SNR=18.4, Peak=132 HFD=2.4
01:58:37.746 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
01:58:37.746 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
01:58:37.746 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.18 mountX=0.10 mountY=0.06, mountTheta=0.57
01:58:37.746 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.10, opts=13)
01:58:37.747 00.001 5140 Enqueuing Move request for scope (-0.07, 0.10)
01:58:37.747 00.000 17088 Worker thread wakes up
01:58:37.747 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=210, med=43, FiltMin=36, FiltMax=140, Gamma=1.000
01:58:37.747 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
01:58:37.747 00.000 5140 UpdateGuideState exits: m=718 SNR=18.4
01:58:37.747 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
01:58:37.747 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:37.747 00.000 17088 Moving (-0.07, 0.10) raw xDistance=0.10 yDistance=0.06
01:58:37.747 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:37.747 00.000 5140 Enqueuing Expose request
01:58:37.747 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:58:37.747 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:37.747 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:58:37.747 00.000 17088 MoveAxis(W, 55, ABG)
01:58:37.747 00.000 17088 Guiding  Dir = 3, Dur = 55
01:58:37.780 00.033 17088 IsSlewing returns 0
01:58:37.780 00.000 17088 IsGuiding returns 0
01:58:37.858 00.078 17088 IsGuiding returns 0
01:58:37.858 00.000 17088 Move returns status 0, amount 55
01:58:37.858 00.000 17088 MoveAxis(N, 0, ABG)
01:58:37.858 00.000 17088 Move returns status 0, amount 0
01:58:37.858 00.000 17088 move complete, result=0
01:58:37.858 00.000 17088 worker thread done servicing request
01:58:37.858 00.000 17088 Worker thread wakes up
01:58:37.858 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.1 px 0 ms NORTH
01:58:37.858 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:37.859 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:38.981 01.122 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57935af5-10f2-4fe2-8733-e0318f80622c"}
01:58:38.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"57935af5-10f2-4fe2-8733-e0318f80622c"}
01:58:38.982 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e69c5fa-cd1f-4fff-81ed-b79489b1a02f"}
01:58:38.982 00.000 5140 case statement mapped state 6 to 3
01:58:38.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e69c5fa-cd1f-4fff-81ed-b79489b1a02f"}
01:58:38.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f4e5d5e-df01-4788-922d-e440e6bc1aea"}
01:58:38.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":603,"width":15,"height":15,"star_pos":[6.94,7.16],"pixels":"..."},"id":"4f4e5d5e-df01-4788-922d-e440e6bc1aea"}
01:58:38.995 00.013 17088 Exposure complete
01:58:39.032 00.037 17088 worker thread done servicing request
01:58:39.033 00.001 5140 OnExposeComplete: enter
01:58:39.033 00.000 5140 UpdateGuideState(): m_state=6
01:58:39.033 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 604
01:58:39.033 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=377.71, Mass=716, SNR=18.5, Peak=133 HFD=2.4
01:58:39.033 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.91)
01:58:39.033 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.86)
01:58:39.033 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.35 hyp=0.36 cameraTheta=-1.80 mountX=-0.35 mountY=0.10, mountTheta=2.86
01:58:39.033 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.35, opts=13)
01:58:39.033 00.000 5140 Enqueuing Move request for scope (-0.08, -0.35)
01:58:39.033 00.000 17088 Worker thread wakes up
01:58:39.033 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=212, med=43, FiltMin=37, FiltMax=133, Gamma=1.000
01:58:39.033 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.35) opts 0xd
01:58:39.033 00.000 5140 UpdateGuideState exits: m=716 SNR=18.5
01:58:39.033 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.35)
01:58:39.033 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:39.035 00.002 17088 Moving (-0.08, -0.35) raw xDistance=-0.35 yDistance=0.10
01:58:39.035 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:39.035 00.000 5140 Enqueuing Expose request
01:58:39.035 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.35
01:58:39.035 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:58:39.035 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:58:39.035 00.000 17088 MoveAxis(E, 194, ABG)
01:58:39.035 00.000 17088 Guiding  Dir = 2, Dur = 194
01:58:39.054 00.019 17088 IsSlewing returns 0
01:58:39.055 00.001 17088 IsGuiding returns 0
01:58:39.289 00.234 17088 IsGuiding returns 0
01:58:39.289 00.000 17088 Move returns status 0, amount 194
01:58:39.289 00.000 17088 MoveAxis(N, 0, ABG)
01:58:39.289 00.000 17088 Move returns status 0, amount 0
01:58:39.289 00.000 17088 move complete, result=0
01:58:39.289 00.000 17088 worker thread done servicing request
01:58:39.289 00.000 17088 Worker thread wakes up
01:58:39.289 00.000 5140 GuideStep: -0.4 px 194 ms EAST, 0.1 px 0 ms NORTH
01:58:39.289 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:39.289 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:40.206 00.917 17088 Exposure complete
01:58:40.245 00.039 17088 worker thread done servicing request
01:58:40.245 00.000 5140 OnExposeComplete: enter
01:58:40.245 00.000 5140 UpdateGuideState(): m_state=6
01:58:40.245 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 605
01:58:40.245 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.14, Mass=698, SNR=18.1, Peak=115 HFD=2.7
01:58:40.245 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
01:58:40.245 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.12 = -0.12)
01:58:40.246 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.50 mountX=0.08 mountY=-0.01, mountTheta=-0.12
01:58:40.246 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.08, opts=13)
01:58:40.246 00.000 5140 Enqueuing Move request for scope (0.01, 0.08)
01:58:40.246 00.000 17088 Worker thread wakes up
01:58:40.246 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=210, med=43, FiltMin=35, FiltMax=146, Gamma=1.000
01:58:40.246 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
01:58:40.246 00.000 5140 UpdateGuideState exits: m=698 SNR=18.1
01:58:40.246 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
01:58:40.247 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:40.247 00.000 17088 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.01
01:58:40.247 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:40.247 00.000 5140 Enqueuing Expose request
01:58:40.247 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
01:58:40.247 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:40.247 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:58:40.247 00.000 17088 MoveAxis(W, 30, ABG)
01:58:40.247 00.000 17088 Guiding  Dir = 3, Dur = 30
01:58:40.281 00.034 17088 IsSlewing returns 0
01:58:40.281 00.000 17088 IsGuiding returns 0
01:58:40.329 00.048 17088 IsGuiding returns 0
01:58:40.329 00.000 17088 Move returns status 0, amount 30
01:58:40.329 00.000 17088 MoveAxis(N, 0, ABG)
01:58:40.329 00.000 17088 Move returns status 0, amount 0
01:58:40.329 00.000 17088 move complete, result=0
01:58:40.329 00.000 17088 worker thread done servicing request
01:58:40.329 00.000 17088 Worker thread wakes up
01:58:40.329 00.000 5140 GuideStep: 0.1 px 30 ms WEST, -0.0 px 0 ms NORTH
01:58:40.329 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:40.329 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:40.981 00.652 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dfe43565-7650-46d4-80b3-45fcaaf4f310"}
01:58:40.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dfe43565-7650-46d4-80b3-45fcaaf4f310"}
01:58:40.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6fb53b6e-d229-4e51-92ce-99ec1a380da1"}
01:58:40.982 00.001 5140 case statement mapped state 6 to 3
01:58:40.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fb53b6e-d229-4e51-92ce-99ec1a380da1"}
01:58:40.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49de2975-b5ad-4244-a9c1-f0f9aad01d99"}
01:58:40.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":605,"width":15,"height":15,"star_pos":[7.02,7.14],"pixels":"..."},"id":"49de2975-b5ad-4244-a9c1-f0f9aad01d99"}
01:58:41.454 00.472 17088 Exposure complete
01:58:41.494 00.040 17088 worker thread done servicing request
01:58:41.494 00.000 5140 OnExposeComplete: enter
01:58:41.494 00.000 5140 UpdateGuideState(): m_state=6
01:58:41.494 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 606
01:58:41.494 00.000 5140 Star::Find returns 1 (0), X=739.86, Y=378.36, Mass=774, SNR=19.2, Peak=134 HFD=2.6
01:58:41.494 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
01:58:41.494 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
01:58:41.494 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.30 hyp=0.34 cameraTheta=2.03 mountX=0.30 mountY=0.13, mountTheta=0.41
01:58:41.495 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.30, opts=13)
01:58:41.495 00.000 5140 Enqueuing Move request for scope (-0.15, 0.30)
01:58:41.495 00.000 17088 Worker thread wakes up
01:58:41.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=208, med=43, FiltMin=36, FiltMax=146, Gamma=1.000
01:58:41.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.30) opts 0xd
01:58:41.495 00.000 5140 UpdateGuideState exits: m=774 SNR=19.2
01:58:41.495 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.30)
01:58:41.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:41.495 00.000 17088 Moving (-0.15, 0.30) raw xDistance=0.30 yDistance=0.13
01:58:41.495 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:41.495 00.000 5140 Enqueuing Expose request
01:58:41.495 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.30
01:58:41.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:58:41.495 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:58:41.495 00.000 17088 MoveAxis(W, 172, ABG)
01:58:41.495 00.000 17088 Guiding  Dir = 3, Dur = 172
01:58:41.498 00.003 17088 IsSlewing returns 0
01:58:41.498 00.000 17088 IsGuiding returns 0
01:58:41.684 00.186 17088 IsGuiding returns 0
01:58:41.684 00.000 17088 Move returns status 0, amount 172
01:58:41.684 00.000 17088 MoveAxis(N, 0, ABG)
01:58:41.684 00.000 17088 Move returns status 0, amount 0
01:58:41.684 00.000 17088 move complete, result=0
01:58:41.684 00.000 17088 worker thread done servicing request
01:58:41.685 00.001 17088 Worker thread wakes up
01:58:41.685 00.000 5140 GuideStep: 0.3 px 172 ms WEST, 0.1 px 0 ms NORTH
01:58:41.685 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:41.685 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:42.603 00.918 17088 Exposure complete
01:58:42.643 00.040 17088 worker thread done servicing request
01:58:42.643 00.000 5140 OnExposeComplete: enter
01:58:42.643 00.000 5140 UpdateGuideState(): m_state=6
01:58:42.643 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 607
01:58:42.643 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.07, Mass=628, SNR=17.3, Peak=114 HFD=2.7
01:58:42.643 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
01:58:42.643 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
01:58:42.643 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.42 mountX=0.01 mountY=-0.02, mountTheta=-1.16
01:58:42.644 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
01:58:42.644 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
01:58:42.644 00.000 17088 Worker thread wakes up
01:58:42.644 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=219, med=43, FiltMin=36, FiltMax=142, Gamma=1.000
01:58:42.644 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
01:58:42.644 00.000 5140 UpdateGuideState exits: m=628 SNR=17.3
01:58:42.644 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
01:58:42.644 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:42.644 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
01:58:42.644 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:42.644 00.000 5140 Enqueuing Expose request
01:58:42.644 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:58:42.644 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:42.644 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:58:42.645 00.001 17088 MoveAxis(E, 0, ABG)
01:58:42.645 00.000 17088 Move returns status 0, amount 0
01:58:42.645 00.000 17088 MoveAxis(N, 0, ABG)
01:58:42.645 00.000 17088 Move returns status 0, amount 0
01:58:42.645 00.000 17088 move complete, result=0
01:58:42.645 00.000 17088 worker thread done servicing request
01:58:42.645 00.000 17088 Worker thread wakes up
01:58:42.645 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:42.645 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:42.645 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:58:42.980 00.335 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"643c12d2-ca18-44eb-aaa0-d96420a74568"}
01:58:42.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"643c12d2-ca18-44eb-aaa0-d96420a74568"}
01:58:42.980 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d2f3722e-6617-45a7-af3f-f6b51968db40"}
01:58:42.980 00.000 5140 case statement mapped state 6 to 3
01:58:42.981 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2f3722e-6617-45a7-af3f-f6b51968db40"}
01:58:42.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62734475-c0af-4c90-a27f-1e68bcb4aa3c"}
01:58:42.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":607,"width":15,"height":15,"star_pos":[7.03,7.07],"pixels":"..."},"id":"62734475-c0af-4c90-a27f-1e68bcb4aa3c"}
01:58:43.780 00.799 17088 Exposure complete
01:58:43.819 00.039 17088 worker thread done servicing request
01:58:43.819 00.000 5140 OnExposeComplete: enter
01:58:43.819 00.000 5140 UpdateGuideState(): m_state=6
01:58:43.819 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 608
01:58:43.819 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=377.70, Mass=749, SNR=18.9, Peak=130 HFD=2.4
01:58:43.819 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
01:58:43.819 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
01:58:43.819 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.36 hyp=0.36 cameraTheta=-1.61 mountX=-0.36 mountY=0.03, mountTheta=3.05
01:58:43.821 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.36, opts=13)
01:58:43.821 00.000 5140 Enqueuing Move request for scope (-0.01, -0.36)
01:58:43.821 00.000 17088 Worker thread wakes up
01:58:43.821 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.36) opts 0xd
01:58:43.821 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.36)
01:58:43.821 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=198, med=43, FiltMin=37, FiltMax=126, Gamma=1.000
01:58:43.821 00.000 17088 Moving (-0.01, -0.36) raw xDistance=-0.36 yDistance=0.03
01:58:43.821 00.000 5140 UpdateGuideState exits: m=749 SNR=18.9
01:58:43.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.36
01:58:43.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:43.821 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:43.821 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:43.821 00.000 5140 Enqueuing Expose request
01:58:43.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:58:43.821 00.000 17088 MoveAxis(E, 201, ABG)
01:58:43.821 00.000 17088 Guiding  Dir = 2, Dur = 201
01:58:43.825 00.004 17088 IsSlewing returns 0
01:58:43.826 00.001 17088 IsGuiding returns 0
01:58:44.029 00.203 17088 IsGuiding returns 0
01:58:44.029 00.000 17088 Move returns status 0, amount 201
01:58:44.029 00.000 17088 MoveAxis(N, 0, ABG)
01:58:44.029 00.000 17088 Move returns status 0, amount 0
01:58:44.029 00.000 17088 move complete, result=0
01:58:44.029 00.000 17088 worker thread done servicing request
01:58:44.029 00.000 17088 Worker thread wakes up
01:58:44.030 00.001 5140 GuideStep: -0.4 px 201 ms EAST, 0.0 px 0 ms NORTH
01:58:44.030 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:44.030 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:44.949 00.919 17088 Exposure complete
01:58:44.979 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0983ddd8-e981-4650-8f5a-ce44d1f503fb"}
01:58:44.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0983ddd8-e981-4650-8f5a-ce44d1f503fb"}
01:58:44.980 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e77df06d-52fc-4cfb-bf5e-0ae8f2336bf3"}
01:58:44.980 00.000 5140 case statement mapped state 6 to 3
01:58:44.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e77df06d-52fc-4cfb-bf5e-0ae8f2336bf3"}
01:58:44.980 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"31c4fd3f-c348-4ddc-939d-ab704f23c8f3"}
01:58:44.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":608,"width":15,"height":15,"star_pos":[7.00,6.70],"pixels":"..."},"id":"31c4fd3f-c348-4ddc-939d-ab704f23c8f3"}
01:58:44.989 00.009 17088 worker thread done servicing request
01:58:44.989 00.000 5140 OnExposeComplete: enter
01:58:44.989 00.000 5140 UpdateGuideState(): m_state=6
01:58:44.990 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 609
01:58:44.990 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.30, Mass=847, SNR=20.2, Peak=146 HFD=2.5
01:58:44.990 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
01:58:44.990 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.12 = -0.12)
01:58:44.990 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.24 hyp=0.24 cameraTheta=1.50 mountX=0.24 mountY=-0.03, mountTheta=-0.12
01:58:44.990 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.24, opts=13)
01:58:44.991 00.001 5140 Enqueuing Move request for scope (0.02, 0.24)
01:58:44.991 00.000 17088 Worker thread wakes up
01:58:44.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=220, med=43, FiltMin=37, FiltMax=146, Gamma=1.000
01:58:44.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.24) opts 0xd
01:58:44.991 00.000 5140 UpdateGuideState exits: m=847 SNR=20.2
01:58:44.991 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.24)
01:58:44.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:44.991 00.000 17088 Moving (0.02, 0.24) raw xDistance=0.24 yDistance=-0.03
01:58:44.991 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:44.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.24
01:58:44.991 00.000 5140 Enqueuing Expose request
01:58:44.991 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:44.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:58:44.991 00.000 17088 MoveAxis(W, 118, ABG)
01:58:44.991 00.000 17088 Guiding  Dir = 3, Dur = 118
01:58:45.007 00.016 17088 IsSlewing returns 0
01:58:45.008 00.001 17088 IsGuiding returns 0
01:58:45.132 00.124 17088 IsGuiding returns 0
01:58:45.132 00.000 17088 Move returns status 0, amount 118
01:58:45.132 00.000 17088 MoveAxis(N, 0, ABG)
01:58:45.132 00.000 17088 Move returns status 0, amount 0
01:58:45.132 00.000 17088 move complete, result=0
01:58:45.132 00.000 17088 worker thread done servicing request
01:58:45.132 00.000 17088 Worker thread wakes up
01:58:45.132 00.000 5140 GuideStep: 0.2 px 118 ms WEST, -0.0 px 0 ms NORTH
01:58:45.132 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:45.132 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:46.269 01.137 17088 Exposure complete
01:58:46.316 00.047 17088 worker thread done servicing request
01:58:46.316 00.000 5140 OnExposeComplete: enter
01:58:46.316 00.000 5140 UpdateGuideState(): m_state=6
01:58:46.316 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 610
01:58:46.316 00.000 5140 Star::Find returns 1 (0), X=739.84, Y=378.42, Mass=706, SNR=18.4, Peak=128 HFD=2.5
01:58:46.316 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
01:58:46.316 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
01:58:46.316 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.36 hyp=0.40 cameraTheta=2.01 mountX=0.36 mountY=0.15, mountTheta=0.40
01:58:46.318 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.36, opts=13)
01:58:46.318 00.000 5140 Enqueuing Move request for scope (-0.17, 0.36)
01:58:46.318 00.000 17088 Worker thread wakes up
01:58:46.318 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=207, med=43, FiltMin=37, FiltMax=133, Gamma=1.000
01:58:46.318 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.36) opts 0xd
01:58:46.318 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.36)
01:58:46.318 00.000 5140 UpdateGuideState exits: m=706 SNR=18.4
01:58:46.318 00.000 17088 Moving (-0.17, 0.36) raw xDistance=0.36 yDistance=0.15
01:58:46.318 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.36
01:58:46.318 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:58:46.318 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:46.318 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:58:46.318 00.000 17088 MoveAxis(W, 213, ABG)
01:58:46.318 00.000 17088 Guiding  Dir = 3, Dur = 213
01:58:46.319 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:46.319 00.000 5140 Enqueuing Expose request
01:58:46.328 00.009 17088 IsSlewing returns 0
01:58:46.329 00.001 17088 IsGuiding returns 0
01:58:46.547 00.218 17088 IsGuiding returns 0
01:58:46.548 00.001 17088 Move returns status 0, amount 213
01:58:46.548 00.000 17088 MoveAxis(N, 0, ABG)
01:58:46.548 00.000 17088 Move returns status 0, amount 0
01:58:46.548 00.000 17088 move complete, result=0
01:58:46.548 00.000 17088 worker thread done servicing request
01:58:46.548 00.000 17088 Worker thread wakes up
01:58:46.548 00.000 5140 GuideStep: 0.4 px 213 ms WEST, 0.2 px 0 ms NORTH
01:58:46.548 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:46.548 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:46.978 00.430 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f07043e-e69c-4e85-9c0e-fc6e580bec85"}
01:58:46.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6f07043e-e69c-4e85-9c0e-fc6e580bec85"}
01:58:46.979 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7abe3c2-3346-4670-bf8f-6cff43e6c83a"}
01:58:46.979 00.000 5140 case statement mapped state 6 to 3
01:58:46.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7abe3c2-3346-4670-bf8f-6cff43e6c83a"}
01:58:46.979 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"45722ca6-3beb-4267-8973-bdfbeda4f88e"}
01:58:46.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":610,"width":15,"height":15,"star_pos":[6.84,7.42],"pixels":"..."},"id":"45722ca6-3beb-4267-8973-bdfbeda4f88e"}
01:58:47.467 00.488 17088 Exposure complete
01:58:47.507 00.040 17088 worker thread done servicing request
01:58:47.508 00.001 5140 OnExposeComplete: enter
01:58:47.508 00.000 5140 UpdateGuideState(): m_state=6
01:58:47.508 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 611
01:58:47.508 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.08, Mass=704, SNR=18.4, Peak=130 HFD=2.5
01:58:47.508 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
01:58:47.508 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
01:58:47.508 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.29 mountX=0.02 mountY=0.02, mountTheta=0.69
01:58:47.508 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
01:58:47.508 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
01:58:47.508 00.000 17088 Worker thread wakes up
01:58:47.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=201, med=43, FiltMin=37, FiltMax=132, Gamma=1.000
01:58:47.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
01:58:47.508 00.000 5140 UpdateGuideState exits: m=704 SNR=18.4
01:58:47.508 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
01:58:47.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:47.508 00.000 17088 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
01:58:47.508 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:47.510 00.002 5140 Enqueuing Expose request
01:58:47.510 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:58:47.510 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:47.510 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:58:47.510 00.000 17088 MoveAxis(E, 0, ABG)
01:58:47.510 00.000 17088 Move returns status 0, amount 0
01:58:47.510 00.000 17088 MoveAxis(N, 0, ABG)
01:58:47.510 00.000 17088 Move returns status 0, amount 0
01:58:47.510 00.000 17088 move complete, result=0
01:58:47.510 00.000 17088 worker thread done servicing request
01:58:47.510 00.000 17088 Worker thread wakes up
01:58:47.510 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:47.510 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:47.511 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
01:58:47.975 00.464 5140 evsrv: cli 0FDDF440 connect
01:58:47.975 00.000 5140 case statement mapped state 6 to 3
01:58:47.975 00.000 5140 case statement mapped state 6 to 3
01:58:47.976 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"c494a79e-d45f-4250-a0ac-9be7bd72ad59"}
01:58:47.976 00.000 5140 case statement mapped state 6 to 3
01:58:47.976 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Guiding","id":"c494a79e-d45f-4250-a0ac-9be7bd72ad59"}
01:58:47.977 00.001 5140 evsrv: cli 0FDDF440 disconnect
01:58:48.641 00.664 17088 Exposure complete
01:58:48.684 00.043 17088 worker thread done servicing request
01:58:48.684 00.000 5140 OnExposeComplete: enter
01:58:48.684 00.000 5140 UpdateGuideState(): m_state=6
01:58:48.684 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 612
01:58:48.684 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=377.85, Mass=750, SNR=19.0, Peak=137 HFD=2.4
01:58:48.684 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.57) = xAngle (-3.61 = 2.68)
01:58:48.684 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.66 = 2.63)
01:58:48.684 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.21 hyp=0.24 cameraTheta=-2.04 mountX=-0.21 mountY=0.12, mountTheta=2.64
01:58:48.686 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.21, opts=13)
01:58:48.686 00.000 5140 Enqueuing Move request for scope (-0.11, -0.21)
01:58:48.686 00.000 17088 Worker thread wakes up
01:58:48.686 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=194, med=43, FiltMin=37, FiltMax=125, Gamma=1.000
01:58:48.687 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.21) opts 0xd
01:58:48.687 00.000 5140 UpdateGuideState exits: m=750 SNR=19.0
01:58:48.687 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:48.687 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.21)
01:58:48.687 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:48.687 00.000 5140 Enqueuing Expose request
01:58:48.687 00.000 17088 Moving (-0.11, -0.21) raw xDistance=-0.21 yDistance=0.12
01:58:48.687 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
01:58:48.687 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.15 newest=0.29
01:58:48.687 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
01:58:48.687 00.000 17088 MoveAxis(E, 119, ABG)
01:58:48.687 00.000 17088 Guiding  Dir = 2, Dur = 119
01:58:48.715 00.028 17088 IsSlewing returns 0
01:58:48.715 00.000 17088 IsGuiding returns 0
01:58:48.854 00.139 17088 IsGuiding returns 0
01:58:48.854 00.000 17088 Move returns status 0, amount 119
01:58:48.854 00.000 17088 BLC: Oldest BLC event removed
01:58:48.854 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 280 applied
01:58:48.854 00.000 17088 MoveAxis(S, 333, ABG)
01:58:48.854 00.000 17088 Guiding  Dir = 1, Dur = 333
01:58:48.869 00.015 17088 IsSlewing returns 0
01:58:48.869 00.000 17088 IsGuiding returns 0
01:58:48.978 00.109 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91f9d4eb-0846-4d58-a56d-0917676ccdf5"}
01:58:48.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"91f9d4eb-0846-4d58-a56d-0917676ccdf5"}
01:58:48.978 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ce0ced6-092a-4fde-9219-b74892c1ad96"}
01:58:48.978 00.000 5140 case statement mapped state 6 to 3
01:58:48.979 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ce0ced6-092a-4fde-9219-b74892c1ad96"}
01:58:48.979 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"048767f6-75ea-4397-9e0e-1b5fe97e134f"}
01:58:48.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":612,"width":15,"height":15,"star_pos":[6.91,6.85],"pixels":"..."},"id":"048767f6-75ea-4397-9e0e-1b5fe97e134f"}
01:58:49.213 00.234 17088 IsGuiding returns 0
01:58:49.213 00.000 17088 Move returns status 0, amount 333
01:58:49.213 00.000 17088 move complete, result=0
01:58:49.213 00.000 17088 worker thread done servicing request
01:58:49.213 00.000 17088 Worker thread wakes up
01:58:49.213 00.000 5140 GuideStep: -0.2 px 119 ms EAST, 0.1 px 333 ms SOUTH
01:58:49.213 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:49.213 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:50.131 00.918 17088 Exposure complete
01:58:50.171 00.040 17088 worker thread done servicing request
01:58:50.171 00.000 5140 OnExposeComplete: enter
01:58:50.171 00.000 5140 UpdateGuideState(): m_state=6
01:58:50.171 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 613
01:58:50.171 00.000 5140 Star::Find returns 1 (0), X=739.80, Y=378.15, Mass=697, SNR=18.3, Peak=126 HFD=2.4
01:58:50.171 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.57) = xAngle (1.16 = 1.16)
01:58:50.172 00.001 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.11 = 1.11)
01:58:50.172 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.09 hyp=0.23 cameraTheta=2.73 mountX=0.09 mountY=0.21, mountTheta=1.15
01:58:50.172 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.09, opts=13)
01:58:50.172 00.000 5140 Enqueuing Move request for scope (-0.21, 0.09)
01:58:50.172 00.000 17088 Worker thread wakes up
01:58:50.172 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=200, med=43, FiltMin=36, FiltMax=134, Gamma=1.000
01:58:50.173 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.09) opts 0xd
01:58:50.173 00.000 5140 UpdateGuideState exits: m=697 SNR=18.3
01:58:50.173 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.09)
01:58:50.173 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:50.173 00.000 17088 Moving (-0.21, 0.09) raw xDistance=0.09 yDistance=0.21
01:58:50.173 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:50.173 00.000 5140 Enqueuing Expose request
01:58:50.173 00.000 17088 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.104565, 1:0.205558
01:58:50.173 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:58:50.173 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
01:58:50.173 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
01:58:50.173 00.000 17088 MoveAxis(W, 43, ABG)
01:58:50.173 00.000 17088 Guiding  Dir = 3, Dur = 43
01:58:50.207 00.034 17088 IsSlewing returns 0
01:58:50.207 00.000 17088 IsGuiding returns 0
01:58:50.269 00.062 17088 IsGuiding returns 0
01:58:50.269 00.000 17088 Move returns status 0, amount 43
01:58:50.269 00.000 17088 MoveAxis(S, 94, ABG)
01:58:50.269 00.000 17088 Guiding  Dir = 1, Dur = 94
01:58:50.300 00.031 17088 IsSlewing returns 0
01:58:50.301 00.001 17088 IsGuiding returns 0
01:58:50.409 00.108 17088 IsGuiding returns 0
01:58:50.410 00.001 17088 Move returns status 0, amount 94
01:58:50.410 00.000 17088 move complete, result=0
01:58:50.410 00.000 17088 worker thread done servicing request
01:58:50.410 00.000 17088 Worker thread wakes up
01:58:50.410 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.2 px 94 ms SOUTH
01:58:50.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:50.410 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:50.978 00.568 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f3064ef6-0279-4428-82d1-3c4a56495d80"}
01:58:50.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f3064ef6-0279-4428-82d1-3c4a56495d80"}
01:58:50.978 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1dfd0a9-7b9d-4d9e-8dab-7ee457207d68"}
01:58:50.979 00.001 5140 case statement mapped state 6 to 3
01:58:50.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1dfd0a9-7b9d-4d9e-8dab-7ee457207d68"}
01:58:50.979 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b4c8e8b-9d10-47bc-a706-70eff0f6bce2"}
01:58:50.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":613,"width":15,"height":15,"star_pos":[6.80,7.15],"pixels":"..."},"id":"6b4c8e8b-9d10-47bc-a706-70eff0f6bce2"}
01:58:51.532 00.553 17088 Exposure complete
01:58:51.581 00.049 17088 worker thread done servicing request
01:58:51.581 00.000 5140 OnExposeComplete: enter
01:58:51.581 00.000 5140 UpdateGuideState(): m_state=6
01:58:51.583 00.002 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 614
01:58:51.583 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.40, Mass=731, SNR=18.7, Peak=131 HFD=2.3
01:58:51.583 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
01:58:51.583 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
01:58:51.583 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.34 hyp=0.34 cameraTheta=1.60 mountX=0.34 mountY=-0.01, mountTheta=-0.02
01:58:51.584 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.34, opts=13)
01:58:51.584 00.000 5140 Enqueuing Move request for scope (-0.01, 0.34)
01:58:51.584 00.000 17088 Worker thread wakes up
01:58:51.584 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=220, med=43, FiltMin=37, FiltMax=152, Gamma=1.000
01:58:51.584 00.000 5140 UpdateGuideState exits: m=731 SNR=18.7
01:58:51.584 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:51.584 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:51.584 00.000 5140 Enqueuing Expose request
01:58:51.584 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.34) opts 0xd
01:58:51.584 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.34)
01:58:51.584 00.000 17088 Moving (-0.01, 0.34) raw xDistance=0.34 yDistance=-0.01
01:58:51.585 00.001 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.104565, 1:0.205558, 2:-0.005899
01:58:51.585 00.000 17088 BLC: No correction, Miss < min_move
01:58:51.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.34
01:58:51.585 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:51.585 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:58:51.585 00.000 17088 MoveAxis(W, 198, ABG)
01:58:51.585 00.000 17088 Guiding  Dir = 3, Dur = 198
01:58:51.593 00.008 17088 IsSlewing returns 0
01:58:51.593 00.000 17088 IsGuiding returns 0
01:58:51.795 00.202 17088 IsGuiding returns 0
01:58:51.795 00.000 17088 Move returns status 0, amount 198
01:58:51.795 00.000 17088 MoveAxis(N, 0, ABG)
01:58:51.795 00.000 17088 Move returns status 0, amount 0
01:58:51.795 00.000 17088 move complete, result=0
01:58:51.795 00.000 17088 worker thread done servicing request
01:58:51.795 00.000 17088 Worker thread wakes up
01:58:51.795 00.000 5140 GuideStep: 0.3 px 198 ms WEST, -0.0 px 0 ms NORTH
01:58:51.795 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:51.795 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:52.700 00.905 17088 Exposure complete
01:58:52.740 00.040 17088 worker thread done servicing request
01:58:52.740 00.000 5140 OnExposeComplete: enter
01:58:52.741 00.001 5140 UpdateGuideState(): m_state=6
01:58:52.741 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 615
01:58:52.741 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=377.82, Mass=715, SNR=18.4, Peak=129 HFD=2.4
01:58:52.741 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.58 = 2.70)
01:58:52.741 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.65)
01:58:52.741 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.24 hyp=0.27 cameraTheta=-2.01 mountX=-0.24 mountY=0.13, mountTheta=2.66
01:58:52.742 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.24, opts=13)
01:58:52.742 00.000 5140 Enqueuing Move request for scope (-0.11, -0.24)
01:58:52.742 00.000 17088 Worker thread wakes up
01:58:52.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=213, med=43, FiltMin=35, FiltMax=127, Gamma=1.000
01:58:52.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.24) opts 0xd
01:58:52.742 00.000 5140 UpdateGuideState exits: m=715 SNR=18.4
01:58:52.742 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.24)
01:58:52.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:52.742 00.000 17088 Moving (-0.11, -0.24) raw xDistance=-0.24 yDistance=0.13
01:58:52.742 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:52.742 00.000 5140 Enqueuing Expose request
01:58:52.742 00.000 17088 BLC: window closed
01:58:52.742 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.104565, 1:0.205558, 2:-0.005899
01:58:52.742 00.000 17088 BLC: Under-shoot: nominal increase by 23
01:58:52.742 00.000 17088 BLC: window closed
01:58:52.742 00.000 17088 BLC: Pulse adjusted to 303
01:58:52.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.24
01:58:52.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
01:58:52.742 00.000 17088 MoveAxis(E, 120, ABG)
01:58:52.742 00.000 17088 Guiding  Dir = 2, Dur = 120
01:58:52.759 00.017 17088 IsSlewing returns 0
01:58:52.759 00.000 17088 IsGuiding returns 0
01:58:52.882 00.123 17088 IsGuiding returns 0
01:58:52.882 00.000 17088 Move returns status 0, amount 120
01:58:52.882 00.000 17088 MoveAxis(S, 58, ABG)
01:58:52.882 00.000 17088 Guiding  Dir = 1, Dur = 58
01:58:52.897 00.015 17088 IsSlewing returns 0
01:58:52.898 00.001 17088 IsGuiding returns 0
01:58:52.958 00.060 17088 IsGuiding returns 0
01:58:52.958 00.000 17088 Move returns status 0, amount 58
01:58:52.958 00.000 17088 move complete, result=0
01:58:52.958 00.000 17088 worker thread done servicing request
01:58:52.958 00.000 17088 Worker thread wakes up
01:58:52.958 00.000 5140 GuideStep: -0.2 px 120 ms EAST, 0.1 px 58 ms SOUTH
01:58:52.958 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:52.958 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:52.977 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c5b71109-410b-4592-98a1-d47c31994979"}
01:58:52.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c5b71109-410b-4592-98a1-d47c31994979"}
01:58:52.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a4c09fa-7791-42dc-b756-35840d10acfd"}
01:58:52.977 00.000 5140 case statement mapped state 6 to 3
01:58:52.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a4c09fa-7791-42dc-b756-35840d10acfd"}
01:58:52.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03789030-fa87-44cb-9f14-a64c58e22d8b"}
01:58:52.978 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":615,"width":15,"height":15,"star_pos":[6.90,6.82],"pixels":"..."},"id":"03789030-fa87-44cb-9f14-a64c58e22d8b"}
01:58:53.178 00.200 5140 evsrv: cli 0FDDF440 connect
01:58:53.178 00.000 5140 case statement mapped state 6 to 3
01:58:53.178 00.000 5140 case statement mapped state 6 to 3
01:58:53.178 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"77d25268-e368-4543-b140-7f88fd9533bc"}
01:58:53.178 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"77d25268-e368-4543-b140-7f88fd9533bc"}
01:58:53.178 00.000 5140 evsrv: cli 0FDDF440 disconnect
01:58:54.095 00.917 17088 Exposure complete
01:58:54.135 00.040 17088 worker thread done servicing request
01:58:54.135 00.000 5140 OnExposeComplete: enter
01:58:54.135 00.000 5140 UpdateGuideState(): m_state=6
01:58:54.135 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 616
01:58:54.135 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.25, Mass=774, SNR=19.1, Peak=134 HFD=2.5
01:58:54.135 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
01:58:54.135 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
01:58:54.135 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.19 hyp=0.19 cameraTheta=1.56 mountX=0.19 mountY=-0.01, mountTheta=-0.06
01:58:54.136 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.19, opts=13)
01:58:54.136 00.000 5140 Enqueuing Move request for scope (0.00, 0.19)
01:58:54.136 00.000 17088 Worker thread wakes up
01:58:54.136 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=223, med=43, FiltMin=37, FiltMax=150, Gamma=1.000
01:58:54.136 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.19) opts 0xd
01:58:54.136 00.000 5140 UpdateGuideState exits: m=774 SNR=19.1
01:58:54.136 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.19)
01:58:54.136 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:54.136 00.000 17088 Moving (0.00, 0.19) raw xDistance=0.19 yDistance=-0.01
01:58:54.136 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:54.136 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
01:58:54.136 00.000 5140 Enqueuing Expose request
01:58:54.136 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:54.136 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:58:54.136 00.000 17088 MoveAxis(W, 97, ABG)
01:58:54.136 00.000 17088 Guiding  Dir = 3, Dur = 97
01:58:54.169 00.033 17088 IsSlewing returns 0
01:58:54.169 00.000 17088 IsGuiding returns 0
01:58:54.293 00.124 17088 IsGuiding returns 0
01:58:54.293 00.000 17088 Move returns status 0, amount 97
01:58:54.293 00.000 17088 MoveAxis(N, 0, ABG)
01:58:54.293 00.000 17088 Move returns status 0, amount 0
01:58:54.294 00.001 17088 move complete, result=0
01:58:54.294 00.000 17088 worker thread done servicing request
01:58:54.294 00.000 17088 Worker thread wakes up
01:58:54.294 00.000 5140 GuideStep: 0.2 px 97 ms WEST, -0.0 px 0 ms NORTH
01:58:54.294 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:54.294 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:54.976 00.682 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52306022-3942-497a-9df0-2b8079c9d855"}
01:58:54.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"52306022-3942-497a-9df0-2b8079c9d855"}
01:58:54.977 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"19d1e8ad-195b-49b1-8dc8-c0a043d66c96"}
01:58:54.977 00.000 5140 case statement mapped state 6 to 3
01:58:54.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"19d1e8ad-195b-49b1-8dc8-c0a043d66c96"}
01:58:54.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c4ce819-e662-4a28-9fe2-3b3f6c960593"}
01:58:54.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":616,"width":15,"height":15,"star_pos":[7.01,7.25],"pixels":"..."},"id":"9c4ce819-e662-4a28-9fe2-3b3f6c960593"}
01:58:55.211 00.234 17088 Exposure complete
01:58:55.251 00.040 17088 worker thread done servicing request
01:58:55.251 00.000 5140 OnExposeComplete: enter
01:58:55.251 00.000 5140 UpdateGuideState(): m_state=6
01:58:55.251 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 617
01:58:55.251 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=377.94, Mass=787, SNR=19.4, Peak=138 HFD=2.6
01:58:55.251 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.57) = xAngle (-2.62 = -2.62)
01:58:55.251 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.67 = -2.67)
01:58:55.251 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-1.05 mountX=-0.11 mountY=-0.06, mountTheta=-2.66
01:58:55.252 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.11, opts=13)
01:58:55.252 00.000 5140 Enqueuing Move request for scope (0.07, -0.11)
01:58:55.252 00.000 17088 Worker thread wakes up
01:58:55.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=224, med=43, FiltMin=37, FiltMax=131, Gamma=1.000
01:58:55.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.11) opts 0xd
01:58:55.252 00.000 5140 UpdateGuideState exits: m=787 SNR=19.4
01:58:55.253 00.001 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.11)
01:58:55.253 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:55.253 00.000 17088 Moving (0.07, -0.11) raw xDistance=-0.11 yDistance=-0.06
01:58:55.253 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:55.253 00.000 5140 Enqueuing Expose request
01:58:55.253 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
01:58:55.253 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:55.253 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:58:55.253 00.000 17088 MoveAxis(E, 57, ABG)
01:58:55.253 00.000 17088 Guiding  Dir = 2, Dur = 57
01:58:55.285 00.032 17088 IsSlewing returns 0
01:58:55.285 00.000 17088 IsGuiding returns 0
01:58:55.379 00.094 17088 IsGuiding returns 0
01:58:55.379 00.000 17088 Move returns status 0, amount 57
01:58:55.379 00.000 17088 MoveAxis(N, 0, ABG)
01:58:55.379 00.000 17088 Move returns status 0, amount 0
01:58:55.379 00.000 17088 move complete, result=0
01:58:55.379 00.000 17088 worker thread done servicing request
01:58:55.379 00.000 17088 Worker thread wakes up
01:58:55.379 00.000 5140 GuideStep: -0.1 px 57 ms EAST, -0.1 px 0 ms NORTH
01:58:55.381 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:55.381 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:56.502 01.121 17088 Exposure complete
01:58:56.541 00.039 17088 worker thread done servicing request
01:58:56.541 00.000 5140 OnExposeComplete: enter
01:58:56.541 00.000 5140 UpdateGuideState(): m_state=6
01:58:56.542 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 618
01:58:56.542 00.000 5140 Star::Find returns 1 (0), X=740.24, Y=377.91, Mass=691, SNR=18.2, Peak=132 HFD=2.4
01:58:56.542 00.000 5140 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.57) = xAngle (-2.16 = -2.16)
01:58:56.542 00.000 5140 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.21 = -2.21)
01:58:56.542 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.15 hyp=0.27 cameraTheta=-0.59 mountX=-0.15 mountY=-0.22, mountTheta=-2.18
01:58:56.542 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.15, opts=13)
01:58:56.542 00.000 5140 Enqueuing Move request for scope (0.22, -0.15)
01:58:56.543 00.001 17088 Worker thread wakes up
01:58:56.543 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=212, med=43, FiltMin=37, FiltMax=119, Gamma=1.000
01:58:56.543 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.15) opts 0xd
01:58:56.543 00.000 5140 UpdateGuideState exits: m=691 SNR=18.2
01:58:56.543 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.15)
01:58:56.543 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:56.543 00.000 17088 Moving (0.22, -0.15) raw xDistance=-0.15 yDistance=-0.22
01:58:56.543 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:56.543 00.000 5140 Enqueuing Expose request
01:58:56.543 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
01:58:56.543 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:58:56.543 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
01:58:56.543 00.000 17088 MoveAxis(E, 90, ABG)
01:58:56.543 00.000 17088 Guiding  Dir = 2, Dur = 90
01:58:56.547 00.004 17088 IsSlewing returns 0
01:58:56.547 00.000 17088 IsGuiding returns 0
01:58:56.641 00.094 17088 IsGuiding returns 0
01:58:56.641 00.000 17088 Move returns status 0, amount 90
01:58:56.641 00.000 17088 MoveAxis(N, 0, ABG)
01:58:56.641 00.000 17088 Move returns status 0, amount 0
01:58:56.641 00.000 17088 move complete, result=0
01:58:56.642 00.001 17088 worker thread done servicing request
01:58:56.642 00.000 5140 GuideStep: -0.2 px 90 ms EAST, -0.2 px 0 ms NORTH
01:58:56.642 00.000 17088 Worker thread wakes up
01:58:56.642 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:56.642 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:56.974 00.332 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36cee244-91e2-4559-8302-623619769037"}
01:58:56.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"36cee244-91e2-4559-8302-623619769037"}
01:58:56.975 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"310f0e59-ffe4-438e-b0ca-b511ebc3b710"}
01:58:56.975 00.000 5140 case statement mapped state 6 to 3
01:58:56.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"310f0e59-ffe4-438e-b0ca-b511ebc3b710"}
01:58:56.975 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b39f05e-71f6-423d-ae76-430942ba4dd2"}
01:58:56.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":618,"width":15,"height":15,"star_pos":[7.24,6.91],"pixels":"..."},"id":"1b39f05e-71f6-423d-ae76-430942ba4dd2"}
01:58:57.546 00.571 17088 Exposure complete
01:58:57.586 00.040 17088 worker thread done servicing request
01:58:57.586 00.000 5140 OnExposeComplete: enter
01:58:57.586 00.000 5140 UpdateGuideState(): m_state=6
01:58:57.586 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 619
01:58:57.586 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.51, Mass=647, SNR=17.6, Peak=121 HFD=2.4
01:58:57.586 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
01:58:57.586 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
01:58:57.586 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.45 hyp=0.46 cameraTheta=1.45 mountX=0.45 mountY=-0.08, mountTheta=-0.17
01:58:57.587 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.45, opts=13)
01:58:57.587 00.000 5140 Enqueuing Move request for scope (0.06, 0.45)
01:58:57.587 00.000 17088 Worker thread wakes up
01:58:57.587 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=206, med=43, FiltMin=37, FiltMax=145, Gamma=1.000
01:58:57.587 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.45) opts 0xd
01:58:57.587 00.000 5140 UpdateGuideState exits: m=647 SNR=17.6
01:58:57.587 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.45)
01:58:57.587 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:57.587 00.000 17088 Moving (0.06, 0.45) raw xDistance=0.45 yDistance=-0.08
01:58:57.587 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:57.587 00.000 5140 Enqueuing Expose request
01:58:57.587 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.45
01:58:57.587 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:57.587 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:58:57.587 00.000 17088 MoveAxis(W, 248, ABG)
01:58:57.587 00.000 17088 Guiding  Dir = 3, Dur = 248
01:58:57.590 00.003 17088 IsSlewing returns 0
01:58:57.590 00.000 17088 IsGuiding returns 0
01:58:57.841 00.251 17088 IsGuiding returns 0
01:58:57.841 00.000 17088 Move returns status 0, amount 248
01:58:57.841 00.000 17088 MoveAxis(N, 0, ABG)
01:58:57.841 00.000 17088 Move returns status 0, amount 0
01:58:57.841 00.000 17088 move complete, result=0
01:58:57.841 00.000 17088 worker thread done servicing request
01:58:57.841 00.000 17088 Worker thread wakes up
01:58:57.841 00.000 5140 GuideStep: 0.5 px 248 ms WEST, -0.1 px 0 ms NORTH
01:58:57.842 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:57.842 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:58:58.974 01.132 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89f0dd40-c36c-4723-90fc-ae50e1699325"}
01:58:58.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"89f0dd40-c36c-4723-90fc-ae50e1699325"}
01:58:58.975 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07096af9-ec8b-462e-9f5f-0a09fb7e8813"}
01:58:58.975 00.000 5140 case statement mapped state 6 to 3
01:58:58.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07096af9-ec8b-462e-9f5f-0a09fb7e8813"}
01:58:58.975 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e11f26e-48aa-42e9-91cd-7de0544a542d"}
01:58:58.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":619,"width":15,"height":15,"star_pos":[7.07,6.51],"pixels":"..."},"id":"1e11f26e-48aa-42e9-91cd-7de0544a542d"}
01:58:58.978 00.003 17088 Exposure complete
01:58:59.018 00.040 17088 worker thread done servicing request
01:58:59.018 00.000 5140 OnExposeComplete: enter
01:58:59.018 00.000 5140 UpdateGuideState(): m_state=6
01:58:59.018 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 620
01:58:59.018 00.000 5140 Star::Find returns 1 (0), X=740.23, Y=377.83, Mass=745, SNR=18.8, Peak=130 HFD=2.5
01:58:59.018 00.000 5140 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.57) = xAngle (-2.38 = -2.38)
01:58:59.018 00.000 5140 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.44 = -2.44)
01:58:59.018 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.23 hyp=0.32 cameraTheta=-0.82 mountX=-0.23 mountY=-0.20, mountTheta=-2.41
01:58:59.019 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.23, opts=13)
01:58:59.019 00.000 5140 Enqueuing Move request for scope (0.22, -0.23)
01:58:59.019 00.000 17088 Worker thread wakes up
01:58:59.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=225, med=43, FiltMin=37, FiltMax=134, Gamma=1.000
01:58:59.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.23) opts 0xd
01:58:59.019 00.000 5140 UpdateGuideState exits: m=745 SNR=18.8
01:58:59.019 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.23)
01:58:59.019 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:59.019 00.000 17088 Moving (0.22, -0.23) raw xDistance=-0.23 yDistance=-0.20
01:58:59.019 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:58:59.019 00.000 5140 Enqueuing Expose request
01:58:59.019 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.23
01:58:59.019 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:58:59.019 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:58:59.019 00.000 17088 MoveAxis(E, 110, ABG)
01:58:59.019 00.000 17088 Guiding  Dir = 2, Dur = 110
01:58:59.054 00.035 17088 IsSlewing returns 0
01:58:59.054 00.000 17088 IsGuiding returns 0
01:58:59.208 00.154 17088 IsGuiding returns 0
01:58:59.208 00.000 17088 Move returns status 0, amount 110
01:58:59.208 00.000 17088 MoveAxis(N, 0, ABG)
01:58:59.208 00.000 17088 Move returns status 0, amount 0
01:58:59.209 00.001 17088 move complete, result=0
01:58:59.209 00.000 17088 worker thread done servicing request
01:58:59.209 00.000 17088 Worker thread wakes up
01:58:59.209 00.000 5140 GuideStep: -0.2 px 110 ms EAST, -0.2 px 0 ms NORTH
01:58:59.209 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:58:59.209 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:00.126 00.917 17088 Exposure complete
01:59:00.165 00.039 17088 worker thread done servicing request
01:59:00.165 00.000 5140 OnExposeComplete: enter
01:59:00.165 00.000 5140 UpdateGuideState(): m_state=6
01:59:00.165 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 621
01:59:00.167 00.002 5140 Star::Find returns 1 (0), X=740.15, Y=378.11, Mass=795, SNR=19.5, Peak=135 HFD=2.4
01:59:00.167 00.000 5140 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.57) = xAngle (-1.21 = -1.21)
01:59:00.167 00.000 5140 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.26 = -1.26)
01:59:00.167 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.05 hyp=0.14 cameraTheta=0.36 mountX=0.05 mountY=-0.14, mountTheta=-1.22
01:59:00.167 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.05, opts=13)
01:59:00.167 00.000 5140 Enqueuing Move request for scope (0.14, 0.05)
01:59:00.167 00.000 17088 Worker thread wakes up
01:59:00.168 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=216, med=43, FiltMin=36, FiltMax=148, Gamma=1.000
01:59:00.168 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.05) opts 0xd
01:59:00.168 00.000 5140 UpdateGuideState exits: m=795 SNR=19.5
01:59:00.168 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.05)
01:59:00.168 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:00.168 00.000 17088 Moving (0.14, 0.05) raw xDistance=0.05 yDistance=-0.14
01:59:00.168 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:00.168 00.000 5140 Enqueuing Expose request
01:59:00.168 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:59:00.168 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:59:00.168 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:59:00.168 00.000 17088 MoveAxis(E, 0, ABG)
01:59:00.168 00.000 17088 Move returns status 0, amount 0
01:59:00.168 00.000 17088 MoveAxis(N, 0, ABG)
01:59:00.168 00.000 17088 Move returns status 0, amount 0
01:59:00.168 00.000 17088 move complete, result=0
01:59:00.168 00.000 17088 worker thread done servicing request
01:59:00.168 00.000 17088 Worker thread wakes up
01:59:00.168 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:00.168 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:00.169 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:59:00.975 00.806 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7cc0b93b-b164-4ad4-96cb-e1c7d8ef5dd9"}
01:59:00.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7cc0b93b-b164-4ad4-96cb-e1c7d8ef5dd9"}
01:59:00.975 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4337b87-4467-41d8-979b-b07b897f2708"}
01:59:00.975 00.000 5140 case statement mapped state 6 to 3
01:59:00.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4337b87-4467-41d8-979b-b07b897f2708"}
01:59:00.976 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba17401e-b93e-41e9-900a-ea99c8db1f74"}
01:59:00.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":621,"width":15,"height":15,"star_pos":[7.15,7.11],"pixels":"..."},"id":"ba17401e-b93e-41e9-900a-ea99c8db1f74"}
01:59:01.295 00.319 17088 Exposure complete
01:59:01.334 00.039 17088 worker thread done servicing request
01:59:01.334 00.000 5140 OnExposeComplete: enter
01:59:01.334 00.000 5140 UpdateGuideState(): m_state=6
01:59:01.334 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 622
01:59:01.334 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.23, Mass=648, SNR=17.6, Peak=122 HFD=2.5
01:59:01.334 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
01:59:01.334 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
01:59:01.334 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.53 mountX=0.17 mountY=-0.02, mountTheta=-0.09
01:59:01.335 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.17, opts=13)
01:59:01.335 00.000 5140 Enqueuing Move request for scope (0.01, 0.17)
01:59:01.335 00.000 17088 Worker thread wakes up
01:59:01.335 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=220, med=43, FiltMin=37, FiltMax=141, Gamma=1.000
01:59:01.335 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.17) opts 0xd
01:59:01.335 00.000 5140 UpdateGuideState exits: m=648 SNR=17.6
01:59:01.335 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.17)
01:59:01.335 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:01.335 00.000 17088 Moving (0.01, 0.17) raw xDistance=0.17 yDistance=-0.02
01:59:01.335 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:01.335 00.000 5140 Enqueuing Expose request
01:59:01.335 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
01:59:01.336 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:01.336 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:59:01.336 00.000 17088 MoveAxis(W, 95, ABG)
01:59:01.336 00.000 17088 Guiding  Dir = 3, Dur = 95
01:59:01.352 00.016 17088 IsSlewing returns 0
01:59:01.352 00.000 17088 IsGuiding returns 0
01:59:01.463 00.111 17088 IsGuiding returns 0
01:59:01.463 00.000 17088 Move returns status 0, amount 95
01:59:01.463 00.000 17088 MoveAxis(N, 0, ABG)
01:59:01.463 00.000 17088 Move returns status 0, amount 0
01:59:01.463 00.000 17088 move complete, result=0
01:59:01.463 00.000 17088 worker thread done servicing request
01:59:01.463 00.000 5140 GuideStep: 0.2 px 95 ms WEST, -0.0 px 0 ms NORTH
01:59:01.463 00.000 17088 Worker thread wakes up
01:59:01.464 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:01.464 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:02.383 00.919 17088 Exposure complete
01:59:02.423 00.040 17088 worker thread done servicing request
01:59:02.423 00.000 5140 OnExposeComplete: enter
01:59:02.423 00.000 5140 UpdateGuideState(): m_state=6
01:59:02.424 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 623
01:59:02.424 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=378.13, Mass=746, SNR=18.9, Peak=131 HFD=2.5
01:59:02.424 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
01:59:02.424 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
01:59:02.424 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.11 cameraTheta=0.65 mountX=0.07 mountY=-0.09, mountTheta=-0.94
01:59:02.425 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.07, opts=13)
01:59:02.425 00.000 5140 Enqueuing Move request for scope (0.09, 0.07)
01:59:02.425 00.000 17088 Worker thread wakes up
01:59:02.425 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=223, med=43, FiltMin=37, FiltMax=129, Gamma=1.000
01:59:02.425 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
01:59:02.425 00.000 5140 UpdateGuideState exits: m=746 SNR=18.9
01:59:02.425 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
01:59:02.425 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:02.425 00.000 17088 Moving (0.09, 0.07) raw xDistance=0.07 yDistance=-0.09
01:59:02.425 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:02.425 00.000 5140 Enqueuing Expose request
01:59:02.426 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
01:59:02.426 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:02.426 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:59:02.426 00.000 17088 MoveAxis(W, 46, ABG)
01:59:02.426 00.000 17088 Guiding  Dir = 3, Dur = 46
01:59:02.429 00.003 17088 IsSlewing returns 0
01:59:02.429 00.000 17088 IsGuiding returns 0
01:59:02.492 00.063 17088 IsGuiding returns 0
01:59:02.492 00.000 17088 Move returns status 0, amount 46
01:59:02.492 00.000 17088 MoveAxis(N, 0, ABG)
01:59:02.492 00.000 17088 Move returns status 0, amount 0
01:59:02.492 00.000 17088 move complete, result=0
01:59:02.492 00.000 17088 worker thread done servicing request
01:59:02.492 00.000 17088 Worker thread wakes up
01:59:02.492 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.1 px 0 ms NORTH
01:59:02.492 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:02.492 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:02.974 00.482 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e5c3891-d81d-4c94-82e2-6b5020d3aa39"}
01:59:02.975 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0e5c3891-d81d-4c94-82e2-6b5020d3aa39"}
01:59:02.975 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a91a3a8-2cbc-4a73-a0f3-abe7dc186b09"}
01:59:02.975 00.000 5140 case statement mapped state 6 to 3
01:59:02.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a91a3a8-2cbc-4a73-a0f3-abe7dc186b09"}
01:59:02.975 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"20e1402b-02a9-49b6-821a-a5779dbdc6f2"}
01:59:02.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":623,"width":15,"height":15,"star_pos":[7.10,7.13],"pixels":"..."},"id":"20e1402b-02a9-49b6-821a-a5779dbdc6f2"}
01:59:03.616 00.641 17088 Exposure complete
01:59:03.656 00.040 17088 worker thread done servicing request
01:59:03.656 00.000 5140 OnExposeComplete: enter
01:59:03.656 00.000 5140 UpdateGuideState(): m_state=6
01:59:03.656 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 624
01:59:03.656 00.000 5140 Star::Find returns 1 (0), X=740.24, Y=377.87, Mass=717, SNR=18.5, Peak=130 HFD=2.4
01:59:03.656 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
01:59:03.656 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.33 = -2.33)
01:59:03.656 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.19 hyp=0.30 cameraTheta=-0.70 mountX=-0.19 mountY=-0.22, mountTheta=-2.30
01:59:03.657 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.19, opts=13)
01:59:03.657 00.000 5140 Enqueuing Move request for scope (0.22, -0.19)
01:59:03.657 00.000 17088 Worker thread wakes up
01:59:03.657 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=225, med=43, FiltMin=36, FiltMax=130, Gamma=1.000
01:59:03.657 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.19) opts 0xd
01:59:03.657 00.000 5140 UpdateGuideState exits: m=717 SNR=18.5
01:59:03.657 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.19)
01:59:03.657 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:03.657 00.000 17088 Moving (0.22, -0.19) raw xDistance=-0.19 yDistance=-0.22
01:59:03.657 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:03.657 00.000 5140 Enqueuing Expose request
01:59:03.657 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
01:59:03.657 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.05 newest=-0.32
01:59:03.657 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.22
01:59:03.658 00.001 17088 MoveAxis(E, 104, ABG)
01:59:03.658 00.000 17088 Guiding  Dir = 2, Dur = 104
01:59:03.691 00.033 17088 IsSlewing returns 0
01:59:03.691 00.000 17088 IsGuiding returns 0
01:59:03.816 00.125 17088 IsGuiding returns 0
01:59:03.817 00.001 17088 Move returns status 0, amount 104
01:59:03.817 00.000 17088 BLC: Oldest BLC event removed
01:59:03.817 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 303 applied
01:59:03.817 00.000 17088 MoveAxis(N, 401, ABG)
01:59:03.817 00.000 17088 Guiding  Dir = 0, Dur = 401
01:59:03.831 00.014 17088 IsSlewing returns 0
01:59:03.832 00.001 17088 IsGuiding returns 0
01:59:04.248 00.416 17088 IsGuiding returns 0
01:59:04.248 00.000 17088 Move returns status 0, amount 401
01:59:04.248 00.000 17088 move complete, result=0
01:59:04.248 00.000 17088 worker thread done servicing request
01:59:04.249 00.001 17088 Worker thread wakes up
01:59:04.249 00.000 5140 GuideStep: -0.2 px 104 ms EAST, -0.2 px 401 ms NORTH
01:59:04.249 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:04.249 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:04.974 00.725 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8a029fa-e30d-4915-a959-d5afd896b362"}
01:59:04.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8a029fa-e30d-4915-a959-d5afd896b362"}
01:59:04.974 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c3ac119-7770-4219-afc7-1f09d5efe9c6"}
01:59:04.974 00.000 5140 case statement mapped state 6 to 3
01:59:04.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c3ac119-7770-4219-afc7-1f09d5efe9c6"}
01:59:04.976 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2f6af689-ba88-4feb-b9ea-39aa4a9461d2"}
01:59:04.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":624,"width":15,"height":15,"star_pos":[7.24,6.87],"pixels":"..."},"id":"2f6af689-ba88-4feb-b9ea-39aa4a9461d2"}
01:59:05.169 00.193 17088 Exposure complete
01:59:05.209 00.040 17088 worker thread done servicing request
01:59:05.209 00.000 5140 OnExposeComplete: enter
01:59:05.209 00.000 5140 UpdateGuideState(): m_state=6
01:59:05.209 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 625
01:59:05.209 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=377.93, Mass=680, SNR=18.0, Peak=126 HFD=2.4
01:59:05.209 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.57) = xAngle (-2.56 = -2.56)
01:59:05.209 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.61 = -2.61)
01:59:05.209 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.13 hyp=0.16 cameraTheta=-0.99 mountX=-0.13 mountY=-0.08, mountTheta=-2.59
01:59:05.210 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.13, opts=13)
01:59:05.210 00.000 5140 Enqueuing Move request for scope (0.09, -0.13)
01:59:05.210 00.000 17088 Worker thread wakes up
01:59:05.210 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=226, med=43, FiltMin=37, FiltMax=139, Gamma=1.000
01:59:05.210 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.13) opts 0xd
01:59:05.210 00.000 5140 UpdateGuideState exits: m=680 SNR=18.0
01:59:05.210 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.13)
01:59:05.210 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:05.210 00.000 17088 Moving (0.09, -0.13) raw xDistance=-0.13 yDistance=-0.08
01:59:05.210 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:05.210 00.000 5140 Enqueuing Expose request
01:59:05.210 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.193594, 1:0.079149
01:59:05.210 00.000 17088 BLC: No correction, Miss < min_move
01:59:05.210 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
01:59:05.210 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:05.210 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:59:05.210 00.000 17088 MoveAxis(E, 81, ABG)
01:59:05.211 00.001 17088 Guiding  Dir = 2, Dur = 81
01:59:05.244 00.033 17088 IsSlewing returns 0
01:59:05.245 00.001 17088 IsGuiding returns 0
01:59:05.369 00.124 17088 IsGuiding returns 0
01:59:05.369 00.000 17088 Move returns status 0, amount 81
01:59:05.369 00.000 17088 MoveAxis(N, 0, ABG)
01:59:05.369 00.000 17088 Move returns status 0, amount 0
01:59:05.369 00.000 17088 move complete, result=0
01:59:05.369 00.000 17088 worker thread done servicing request
01:59:05.369 00.000 17088 Worker thread wakes up
01:59:05.369 00.000 5140 GuideStep: -0.1 px 81 ms EAST, -0.1 px 0 ms NORTH
01:59:05.369 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:05.370 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:06.495 01.125 17088 Exposure complete
01:59:06.536 00.041 17088 worker thread done servicing request
01:59:06.537 00.001 5140 OnExposeComplete: enter
01:59:06.537 00.000 5140 UpdateGuideState(): m_state=6
01:59:06.537 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 626
01:59:06.537 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.40, Mass=656, SNR=17.7, Peak=125 HFD=2.3
01:59:06.537 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
01:59:06.537 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
01:59:06.537 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.34 hyp=0.34 cameraTheta=1.58 mountX=0.34 mountY=-0.01, mountTheta=-0.04
01:59:06.537 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.34, opts=13)
01:59:06.537 00.000 5140 Enqueuing Move request for scope (-0.00, 0.34)
01:59:06.537 00.000 17088 Worker thread wakes up
01:59:06.537 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=215, med=43, FiltMin=37, FiltMax=147, Gamma=1.000
01:59:06.537 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.34) opts 0xd
01:59:06.537 00.000 5140 UpdateGuideState exits: m=656 SNR=17.7
01:59:06.539 00.002 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.34)
01:59:06.539 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:06.539 00.000 17088 Moving (-0.00, 0.34) raw xDistance=0.34 yDistance=-0.01
01:59:06.539 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:06.539 00.000 5140 Enqueuing Expose request
01:59:06.539 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.193594, 1:0.079149, 2:0.013326
01:59:06.539 00.000 17088 BLC: No correction, Miss < min_move
01:59:06.539 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.34
01:59:06.539 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:06.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:59:06.539 00.000 17088 MoveAxis(W, 186, ABG)
01:59:06.539 00.000 17088 Guiding  Dir = 3, Dur = 186
01:59:06.555 00.016 17088 IsSlewing returns 0
01:59:06.555 00.000 17088 IsGuiding returns 0
01:59:06.758 00.203 17088 IsGuiding returns 0
01:59:06.758 00.000 17088 Move returns status 0, amount 186
01:59:06.758 00.000 17088 MoveAxis(N, 0, ABG)
01:59:06.758 00.000 17088 Move returns status 0, amount 0
01:59:06.758 00.000 17088 move complete, result=0
01:59:06.758 00.000 17088 worker thread done servicing request
01:59:06.758 00.000 17088 Worker thread wakes up
01:59:06.758 00.000 5140 GuideStep: 0.3 px 186 ms WEST, -0.0 px 0 ms NORTH
01:59:06.758 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:06.758 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:06.973 00.215 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2888157-b558-4f41-8b0e-70ac9e62b51a"}
01:59:06.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e2888157-b558-4f41-8b0e-70ac9e62b51a"}
01:59:06.973 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8fd1ff46-fa15-4779-8140-e1431d993474"}
01:59:06.974 00.001 5140 case statement mapped state 6 to 3
01:59:06.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fd1ff46-fa15-4779-8140-e1431d993474"}
01:59:06.974 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"168e8664-e094-422b-b119-e6ea0d83f998"}
01:59:06.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":626,"width":15,"height":15,"star_pos":[7.01,7.40],"pixels":"..."},"id":"168e8664-e094-422b-b119-e6ea0d83f998"}
01:59:07.664 00.690 17088 Exposure complete
01:59:07.701 00.037 17088 worker thread done servicing request
01:59:07.701 00.000 5140 OnExposeComplete: enter
01:59:07.701 00.000 5140 UpdateGuideState(): m_state=6
01:59:07.701 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 627
01:59:07.702 00.001 5140 Star::Find returns 1 (0), X=739.92, Y=377.72, Mass=637, SNR=17.4, Peak=118 HFD=2.5
01:59:07.702 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
01:59:07.702 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.83)
01:59:07.702 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.34 hyp=0.35 cameraTheta=-1.83 mountX=-0.34 mountY=0.11, mountTheta=2.83
01:59:07.702 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.34, opts=13)
01:59:07.703 00.001 5140 Enqueuing Move request for scope (-0.09, -0.34)
01:59:07.703 00.000 17088 Worker thread wakes up
01:59:07.703 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=218, med=43, FiltMin=35, FiltMax=124, Gamma=1.000
01:59:07.703 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.34) opts 0xd
01:59:07.703 00.000 5140 UpdateGuideState exits: m=637 SNR=17.4
01:59:07.703 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.34)
01:59:07.703 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:07.703 00.000 17088 Moving (-0.09, -0.34) raw xDistance=-0.34 yDistance=0.11
01:59:07.703 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:07.703 00.000 5140 Enqueuing Expose request
01:59:07.703 00.000 17088 BLC: window closed
01:59:07.703 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.193594, 1:0.079149, 2:0.013326
01:59:07.703 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
01:59:07.703 00.000 17088 BLC: window closed
01:59:07.703 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.34
01:59:07.703 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:59:07.703 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:59:07.703 00.000 17088 MoveAxis(E, 178, ABG)
01:59:07.703 00.000 17088 Guiding  Dir = 2, Dur = 178
01:59:07.739 00.036 17088 IsSlewing returns 0
01:59:07.740 00.001 17088 IsGuiding returns 0
01:59:07.941 00.201 17088 IsGuiding returns 0
01:59:07.941 00.000 17088 Move returns status 0, amount 178
01:59:07.941 00.000 17088 MoveAxis(N, 0, ABG)
01:59:07.941 00.000 17088 Move returns status 0, amount 0
01:59:07.942 00.001 17088 move complete, result=0
01:59:07.942 00.000 17088 worker thread done servicing request
01:59:07.942 00.000 5140 GuideStep: -0.3 px 178 ms EAST, 0.1 px 0 ms NORTH
01:59:07.942 00.000 17088 Worker thread wakes up
01:59:07.942 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:07.942 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:08.972 01.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"313ef04a-e621-4a52-be98-14f72c845bce"}
01:59:08.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"313ef04a-e621-4a52-be98-14f72c845bce"}
01:59:08.972 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a724d2e-6381-4ac8-b793-6d2de669df65"}
01:59:08.972 00.000 5140 case statement mapped state 6 to 3
01:59:08.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a724d2e-6381-4ac8-b793-6d2de669df65"}
01:59:08.973 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de8d4674-2db0-451d-ba6a-18cb48f10eaa"}
01:59:08.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":627,"width":15,"height":15,"star_pos":[6.92,6.72],"pixels":"..."},"id":"de8d4674-2db0-451d-ba6a-18cb48f10eaa"}
01:59:09.067 00.094 17088 Exposure complete
01:59:09.108 00.041 17088 worker thread done servicing request
01:59:09.108 00.000 5140 OnExposeComplete: enter
01:59:09.108 00.000 5140 UpdateGuideState(): m_state=6
01:59:09.108 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 628
01:59:09.108 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.43, Mass=722, SNR=18.5, Peak=132 HFD=2.3
01:59:09.108 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
01:59:09.108 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
01:59:09.108 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.37 hyp=0.38 cameraTheta=1.77 mountX=0.37 mountY=0.06, mountTheta=0.15
01:59:09.109 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.37, opts=13)
01:59:09.109 00.000 5140 Enqueuing Move request for scope (-0.08, 0.37)
01:59:09.109 00.000 17088 Worker thread wakes up
01:59:09.109 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=204, med=43, FiltMin=38, FiltMax=138, Gamma=1.000
01:59:09.109 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.37) opts 0xd
01:59:09.109 00.000 5140 UpdateGuideState exits: m=722 SNR=18.5
01:59:09.109 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.37)
01:59:09.110 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:09.110 00.000 17088 Moving (-0.08, 0.37) raw xDistance=0.37 yDistance=0.06
01:59:09.110 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:09.110 00.000 5140 Enqueuing Expose request
01:59:09.110 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.37
01:59:09.110 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:09.110 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:59:09.110 00.000 17088 MoveAxis(W, 195, ABG)
01:59:09.110 00.000 17088 Guiding  Dir = 3, Dur = 195
01:59:09.142 00.032 17088 IsSlewing returns 0
01:59:09.143 00.001 17088 IsGuiding returns 0
01:59:09.375 00.232 17088 IsGuiding returns 0
01:59:09.375 00.000 17088 Move returns status 0, amount 195
01:59:09.375 00.000 17088 MoveAxis(N, 0, ABG)
01:59:09.375 00.000 17088 Move returns status 0, amount 0
01:59:09.376 00.001 17088 move complete, result=0
01:59:09.376 00.000 17088 worker thread done servicing request
01:59:09.376 00.000 17088 Worker thread wakes up
01:59:09.376 00.000 5140 GuideStep: 0.4 px 195 ms WEST, 0.1 px 0 ms NORTH
01:59:09.376 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:09.376 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:10.291 00.915 17088 Exposure complete
01:59:10.331 00.040 17088 worker thread done servicing request
01:59:10.331 00.000 5140 OnExposeComplete: enter
01:59:10.331 00.000 5140 UpdateGuideState(): m_state=6
01:59:10.331 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 629
01:59:10.331 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.39, Mass=791, SNR=19.5, Peak=137 HFD=2.4
01:59:10.331 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
01:59:10.331 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
01:59:10.331 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.33 hyp=0.34 cameraTheta=1.82 mountX=0.33 mountY=0.07, mountTheta=0.20
01:59:10.332 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.33, opts=13)
01:59:10.332 00.000 5140 Enqueuing Move request for scope (-0.08, 0.33)
01:59:10.332 00.000 17088 Worker thread wakes up
01:59:10.332 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=216, med=43, FiltMin=37, FiltMax=150, Gamma=1.000
01:59:10.332 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.33) opts 0xd
01:59:10.332 00.000 5140 UpdateGuideState exits: m=791 SNR=19.5
01:59:10.332 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.33)
01:59:10.332 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:10.332 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:10.332 00.000 5140 Enqueuing Expose request
01:59:10.333 00.001 17088 Moving (-0.08, 0.33) raw xDistance=0.33 yDistance=0.07
01:59:10.333 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.33
01:59:10.333 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:10.333 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:59:10.333 00.000 17088 MoveAxis(W, 200, ABG)
01:59:10.333 00.000 17088 Guiding  Dir = 3, Dur = 200
01:59:10.336 00.003 17088 IsSlewing returns 0
01:59:10.336 00.000 17088 IsGuiding returns 0
01:59:10.539 00.203 17088 IsGuiding returns 0
01:59:10.539 00.000 17088 Move returns status 0, amount 200
01:59:10.539 00.000 17088 MoveAxis(N, 0, ABG)
01:59:10.539 00.000 17088 Move returns status 0, amount 0
01:59:10.539 00.000 17088 move complete, result=0
01:59:10.539 00.000 17088 worker thread done servicing request
01:59:10.540 00.001 17088 Worker thread wakes up
01:59:10.540 00.000 5140 GuideStep: 0.3 px 200 ms WEST, 0.1 px 0 ms NORTH
01:59:10.540 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:10.540 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:10.972 00.432 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b97d38f-5597-477a-87c2-f532e2fbd54f"}
01:59:10.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6b97d38f-5597-477a-87c2-f532e2fbd54f"}
01:59:10.973 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40429f9a-051d-4659-9474-25282c5df9c6"}
01:59:10.973 00.000 5140 case statement mapped state 6 to 3
01:59:10.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"40429f9a-051d-4659-9474-25282c5df9c6"}
01:59:10.973 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da5d463b-adff-42b3-a9ff-f9c9c06ed8e0"}
01:59:10.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":629,"width":15,"height":15,"star_pos":[6.93,7.39],"pixels":"..."},"id":"da5d463b-adff-42b3-a9ff-f9c9c06ed8e0"}
01:59:11.772 00.799 17088 Exposure complete
01:59:11.812 00.040 17088 worker thread done servicing request
01:59:11.812 00.000 5140 OnExposeComplete: enter
01:59:11.812 00.000 5140 UpdateGuideState(): m_state=6
01:59:11.812 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 630
01:59:11.812 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=377.86, Mass=696, SNR=18.1, Peak=125 HFD=2.5
01:59:11.812 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.65)
01:59:11.812 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.60)
01:59:11.812 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.20 hyp=0.23 cameraTheta=-2.06 mountX=-0.20 mountY=0.12, mountTheta=2.62
01:59:11.813 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.20, opts=13)
01:59:11.813 00.000 5140 Enqueuing Move request for scope (-0.11, -0.20)
01:59:11.813 00.000 17088 Worker thread wakes up
01:59:11.813 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=205, med=43, FiltMin=37, FiltMax=126, Gamma=1.000
01:59:11.813 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.20) opts 0xd
01:59:11.813 00.000 5140 UpdateGuideState exits: m=696 SNR=18.1
01:59:11.813 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.20)
01:59:11.813 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:11.813 00.000 17088 Moving (-0.11, -0.20) raw xDistance=-0.20 yDistance=0.12
01:59:11.813 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:11.813 00.000 5140 Enqueuing Expose request
01:59:11.813 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.20
01:59:11.813 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:59:11.814 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:59:11.814 00.000 17088 MoveAxis(E, 96, ABG)
01:59:11.814 00.000 17088 Guiding  Dir = 2, Dur = 96
01:59:11.816 00.002 17088 IsSlewing returns 0
01:59:11.816 00.000 17088 IsGuiding returns 0
01:59:11.925 00.109 17088 IsGuiding returns 0
01:59:11.925 00.000 17088 Move returns status 0, amount 96
01:59:11.925 00.000 17088 MoveAxis(N, 0, ABG)
01:59:11.925 00.000 17088 Move returns status 0, amount 0
01:59:11.925 00.000 17088 move complete, result=0
01:59:11.925 00.000 17088 worker thread done servicing request
01:59:11.925 00.000 17088 Worker thread wakes up
01:59:11.925 00.000 5140 GuideStep: -0.2 px 96 ms EAST, 0.1 px 0 ms NORTH
01:59:11.925 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:11.925 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:12.830 00.905 17088 Exposure complete
01:59:12.870 00.040 17088 worker thread done servicing request
01:59:12.870 00.000 5140 OnExposeComplete: enter
01:59:12.870 00.000 5140 UpdateGuideState(): m_state=6
01:59:12.870 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 631
01:59:12.870 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.31, Mass=640, SNR=17.4, Peak=121 HFD=2.6
01:59:12.870 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
01:59:12.870 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
01:59:12.870 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.25 hyp=0.26 cameraTheta=1.93 mountX=0.25 mountY=0.08, mountTheta=0.32
01:59:12.871 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.25, opts=13)
01:59:12.871 00.000 5140 Enqueuing Move request for scope (-0.09, 0.25)
01:59:12.871 00.000 17088 Worker thread wakes up
01:59:12.871 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=212, med=43, FiltMin=37, FiltMax=147, Gamma=1.000
01:59:12.871 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.25) opts 0xd
01:59:12.871 00.000 5140 UpdateGuideState exits: m=640 SNR=17.4
01:59:12.871 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.25)
01:59:12.871 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:12.871 00.000 17088 Moving (-0.09, 0.25) raw xDistance=0.25 yDistance=0.08
01:59:12.871 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:12.871 00.000 5140 Enqueuing Expose request
01:59:12.871 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.25
01:59:12.871 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:12.871 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:59:12.871 00.000 17088 MoveAxis(W, 131, ABG)
01:59:12.871 00.000 17088 Guiding  Dir = 3, Dur = 131
01:59:12.874 00.003 17088 IsSlewing returns 0
01:59:12.874 00.000 17088 IsGuiding returns 0
01:59:12.971 00.097 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66d9f426-eb92-406e-96d9-f1d7a69ca631"}
01:59:12.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"66d9f426-eb92-406e-96d9-f1d7a69ca631"}
01:59:12.972 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ddf84ae-e40a-404e-ac95-caacf746c5e4"}
01:59:12.972 00.000 5140 case statement mapped state 6 to 3
01:59:12.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ddf84ae-e40a-404e-ac95-caacf746c5e4"}
01:59:12.972 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a892538b-4e57-4545-abd5-525fdb92c829"}
01:59:12.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":631,"width":15,"height":15,"star_pos":[6.92,7.31],"pixels":"..."},"id":"a892538b-4e57-4545-abd5-525fdb92c829"}
01:59:13.014 00.042 17088 IsGuiding returns 0
01:59:13.014 00.000 17088 Move returns status 0, amount 131
01:59:13.014 00.000 17088 MoveAxis(N, 0, ABG)
01:59:13.014 00.000 17088 Move returns status 0, amount 0
01:59:13.014 00.000 17088 move complete, result=0
01:59:13.014 00.000 17088 worker thread done servicing request
01:59:13.014 00.000 17088 Worker thread wakes up
01:59:13.014 00.000 5140 GuideStep: 0.2 px 131 ms WEST, 0.1 px 0 ms NORTH
01:59:13.014 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:13.015 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:14.139 01.124 17088 Exposure complete
01:59:14.179 00.040 17088 worker thread done servicing request
01:59:14.179 00.000 5140 OnExposeComplete: enter
01:59:14.179 00.000 5140 UpdateGuideState(): m_state=6
01:59:14.179 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 632
01:59:14.179 00.000 5140 Star::Find returns 1 (0), X=739.86, Y=377.84, Mass=753, SNR=19.0, Peak=136 HFD=2.4
01:59:14.179 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.57) = xAngle (-3.75 = 2.53)
01:59:14.179 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.80 = 2.48)
01:59:14.179 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.22 hyp=0.27 cameraTheta=-2.18 mountX=-0.22 mountY=0.17, mountTheta=2.50
01:59:14.180 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.22, opts=13)
01:59:14.180 00.000 5140 Enqueuing Move request for scope (-0.16, -0.22)
01:59:14.180 00.000 17088 Worker thread wakes up
01:59:14.180 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=202, med=43, FiltMin=37, FiltMax=125, Gamma=1.000
01:59:14.180 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.22) opts 0xd
01:59:14.180 00.000 5140 UpdateGuideState exits: m=753 SNR=19.0
01:59:14.180 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:14.180 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.22)
01:59:14.180 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:14.180 00.000 5140 Enqueuing Expose request
01:59:14.180 00.000 17088 Moving (-0.16, -0.22) raw xDistance=-0.22 yDistance=0.17
01:59:14.180 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
01:59:14.180 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:59:14.180 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:59:14.180 00.000 17088 MoveAxis(E, 115, ABG)
01:59:14.180 00.000 17088 Guiding  Dir = 2, Dur = 115
01:59:14.212 00.032 17088 IsSlewing returns 0
01:59:14.213 00.001 17088 IsGuiding returns 0
01:59:14.351 00.138 17088 IsGuiding returns 0
01:59:14.351 00.000 17088 Move returns status 0, amount 115
01:59:14.351 00.000 17088 MoveAxis(N, 0, ABG)
01:59:14.351 00.000 17088 Move returns status 0, amount 0
01:59:14.351 00.000 17088 move complete, result=0
01:59:14.351 00.000 17088 worker thread done servicing request
01:59:14.351 00.000 17088 Worker thread wakes up
01:59:14.352 00.001 5140 GuideStep: -0.2 px 115 ms EAST, 0.2 px 0 ms NORTH
01:59:14.352 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:14.352 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:14.971 00.619 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b3cfb1b-470e-48df-9cde-02c497773018"}
01:59:14.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9b3cfb1b-470e-48df-9cde-02c497773018"}
01:59:14.971 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"086054ad-e6ec-4451-975b-eb9cd020419a"}
01:59:14.971 00.000 5140 case statement mapped state 6 to 3
01:59:14.972 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"086054ad-e6ec-4451-975b-eb9cd020419a"}
01:59:14.972 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d4c042d-304e-4438-a94e-8837858fb363"}
01:59:14.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":632,"width":15,"height":15,"star_pos":[6.86,6.84],"pixels":"..."},"id":"1d4c042d-304e-4438-a94e-8837858fb363"}
01:59:15.257 00.285 17088 Exposure complete
01:59:15.296 00.039 17088 worker thread done servicing request
01:59:15.296 00.000 5140 OnExposeComplete: enter
01:59:15.296 00.000 5140 UpdateGuideState(): m_state=6
01:59:15.296 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 633
01:59:15.296 00.000 5140 Star::Find returns 1 (0), X=740.14, Y=378.01, Mass=802, SNR=19.6, Peak=139 HFD=2.6
01:59:15.296 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.92 = -1.92)
01:59:15.296 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.97 = -1.97)
01:59:15.296 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-0.35 mountX=-0.05 mountY=-0.13, mountTheta=-1.92
01:59:15.297 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.05, opts=13)
01:59:15.297 00.000 5140 Enqueuing Move request for scope (0.13, -0.05)
01:59:15.297 00.000 17088 Worker thread wakes up
01:59:15.297 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=217, med=43, FiltMin=37, FiltMax=130, Gamma=1.000
01:59:15.297 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.05) opts 0xd
01:59:15.297 00.000 5140 UpdateGuideState exits: m=802 SNR=19.6
01:59:15.297 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.05)
01:59:15.297 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:15.297 00.000 17088 Moving (0.13, -0.05) raw xDistance=-0.05 yDistance=-0.13
01:59:15.297 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:15.297 00.000 5140 Enqueuing Expose request
01:59:15.297 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
01:59:15.298 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:59:15.298 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:59:15.298 00.000 17088 MoveAxis(E, 0, ABG)
01:59:15.298 00.000 17088 Move returns status 0, amount 0
01:59:15.298 00.000 17088 MoveAxis(N, 0, ABG)
01:59:15.298 00.000 17088 Move returns status 0, amount 0
01:59:15.298 00.000 17088 move complete, result=0
01:59:15.298 00.000 17088 worker thread done servicing request
01:59:15.298 00.000 17088 Worker thread wakes up
01:59:15.298 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:15.298 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:15.298 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:59:16.424 01.126 17088 Exposure complete
01:59:16.463 00.039 17088 worker thread done servicing request
01:59:16.463 00.000 5140 OnExposeComplete: enter
01:59:16.463 00.000 5140 UpdateGuideState(): m_state=6
01:59:16.463 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 634
01:59:16.463 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=378.16, Mass=821, SNR=19.8, Peak=138 HFD=2.4
01:59:16.463 00.000 5140 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.57) = xAngle (-0.76 = -0.76)
01:59:16.463 00.000 5140 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.81 = -0.81)
01:59:16.463 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.10 hyp=0.14 cameraTheta=0.81 mountX=0.10 mountY=-0.10, mountTheta=-0.78
01:59:16.464 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.10, opts=13)
01:59:16.464 00.000 5140 Enqueuing Move request for scope (0.09, 0.10)
01:59:16.464 00.000 17088 Worker thread wakes up
01:59:16.464 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=210, med=43, FiltMin=37, FiltMax=124, Gamma=1.000
01:59:16.464 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.10) opts 0xd
01:59:16.464 00.000 5140 UpdateGuideState exits: m=821 SNR=19.8
01:59:16.464 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.10)
01:59:16.464 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:16.464 00.000 17088 Moving (0.09, 0.10) raw xDistance=0.10 yDistance=-0.10
01:59:16.464 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:16.464 00.000 5140 Enqueuing Expose request
01:59:16.464 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
01:59:16.464 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:16.465 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:59:16.465 00.000 17088 MoveAxis(W, 56, ABG)
01:59:16.465 00.000 17088 Guiding  Dir = 3, Dur = 56
01:59:16.468 00.003 17088 IsSlewing returns 0
01:59:16.468 00.000 17088 IsGuiding returns 0
01:59:16.530 00.062 17088 IsGuiding returns 0
01:59:16.530 00.000 17088 Move returns status 0, amount 56
01:59:16.530 00.000 17088 MoveAxis(N, 0, ABG)
01:59:16.530 00.000 17088 Move returns status 0, amount 0
01:59:16.530 00.000 17088 move complete, result=0
01:59:16.531 00.001 17088 worker thread done servicing request
01:59:16.531 00.000 17088 Worker thread wakes up
01:59:16.531 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.1 px 0 ms NORTH
01:59:16.531 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:16.531 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:16.969 00.438 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e834d7d-784c-4bfe-94d9-9797a23e59c7"}
01:59:16.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5e834d7d-784c-4bfe-94d9-9797a23e59c7"}
01:59:16.969 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a4c61a69-2c4a-43b7-8ec8-da2174715382"}
01:59:16.969 00.000 5140 case statement mapped state 6 to 3
01:59:16.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4c61a69-2c4a-43b7-8ec8-da2174715382"}
01:59:16.970 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a88a079b-7f38-45b8-aac8-0c8fe1159345"}
01:59:16.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":634,"width":15,"height":15,"star_pos":[7.10,7.16],"pixels":"..."},"id":"a88a079b-7f38-45b8-aac8-0c8fe1159345"}
01:59:17.435 00.465 17088 Exposure complete
01:59:17.475 00.040 17088 worker thread done servicing request
01:59:17.475 00.000 5140 OnExposeComplete: enter
01:59:17.475 00.000 5140 UpdateGuideState(): m_state=6
01:59:17.475 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 635
01:59:17.475 00.000 5140 Star::Find returns 1 (0), X=740.16, Y=377.81, Mass=691, SNR=18.2, Peak=128 HFD=2.4
01:59:17.475 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.61 = -2.61)
01:59:17.475 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
01:59:17.475 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.25 hyp=0.29 cameraTheta=-1.04 mountX=-0.25 mountY=-0.14, mountTheta=-2.65
01:59:17.477 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.25, opts=13)
01:59:17.477 00.000 5140 Enqueuing Move request for scope (0.15, -0.25)
01:59:17.477 00.000 17088 Worker thread wakes up
01:59:17.477 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=209, med=43, FiltMin=37, FiltMax=124, Gamma=1.000
01:59:17.477 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.25) opts 0xd
01:59:17.477 00.000 5140 UpdateGuideState exits: m=691 SNR=18.2
01:59:17.477 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.25)
01:59:17.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:17.477 00.000 17088 Moving (0.15, -0.25) raw xDistance=-0.25 yDistance=-0.14
01:59:17.477 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:17.477 00.000 5140 Enqueuing Expose request
01:59:17.477 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.25
01:59:17.477 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:59:17.477 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:59:17.477 00.000 17088 MoveAxis(E, 138, ABG)
01:59:17.477 00.000 17088 Guiding  Dir = 2, Dur = 138
01:59:17.479 00.002 17088 IsSlewing returns 0
01:59:17.479 00.000 17088 IsGuiding returns 0
01:59:17.622 00.143 17088 IsGuiding returns 0
01:59:17.622 00.000 17088 Move returns status 0, amount 138
01:59:17.622 00.000 17088 MoveAxis(N, 0, ABG)
01:59:17.622 00.000 17088 Move returns status 0, amount 0
01:59:17.622 00.000 17088 move complete, result=0
01:59:17.622 00.000 17088 worker thread done servicing request
01:59:17.622 00.000 17088 Worker thread wakes up
01:59:17.622 00.000 5140 GuideStep: -0.3 px 138 ms EAST, -0.1 px 0 ms NORTH
01:59:17.623 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:17.623 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:18.761 01.138 17088 Exposure complete
01:59:18.802 00.041 17088 worker thread done servicing request
01:59:18.802 00.000 5140 OnExposeComplete: enter
01:59:18.802 00.000 5140 UpdateGuideState(): m_state=6
01:59:18.802 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 636
01:59:18.803 00.001 5140 Star::Find returns 1 (0), X=739.87, Y=378.27, Mass=625, SNR=17.2, Peak=114 HFD=2.5
01:59:18.803 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
01:59:18.803 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
01:59:18.803 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.21 hyp=0.25 cameraTheta=2.17 mountX=0.21 mountY=0.13, mountTheta=0.57
01:59:18.803 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.21, opts=13)
01:59:18.803 00.000 5140 Enqueuing Move request for scope (-0.14, 0.21)
01:59:18.803 00.000 17088 Worker thread wakes up
01:59:18.803 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=218, med=43, FiltMin=37, FiltMax=146, Gamma=1.000
01:59:18.803 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.21) opts 0xd
01:59:18.803 00.000 5140 UpdateGuideState exits: m=625 SNR=17.2
01:59:18.803 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.21)
01:59:18.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:18.804 00.001 17088 Moving (-0.14, 0.21) raw xDistance=0.21 yDistance=0.13
01:59:18.804 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:18.804 00.000 5140 Enqueuing Expose request
01:59:18.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.21
01:59:18.804 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:59:18.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:59:18.804 00.000 17088 MoveAxis(W, 107, ABG)
01:59:18.804 00.000 17088 Guiding  Dir = 3, Dur = 107
01:59:18.820 00.016 17088 IsSlewing returns 0
01:59:18.820 00.000 17088 IsGuiding returns 0
01:59:18.929 00.109 17088 IsGuiding returns 0
01:59:18.929 00.000 17088 Move returns status 0, amount 107
01:59:18.929 00.000 17088 MoveAxis(N, 0, ABG)
01:59:18.929 00.000 17088 Move returns status 0, amount 0
01:59:18.929 00.000 17088 move complete, result=0
01:59:18.929 00.000 17088 worker thread done servicing request
01:59:18.930 00.001 17088 Worker thread wakes up
01:59:18.930 00.000 5140 GuideStep: 0.2 px 107 ms WEST, 0.1 px 0 ms NORTH
01:59:18.930 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:18.930 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:18.968 00.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9254dc65-b34a-4863-ac98-80b5c4696543"}
01:59:18.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9254dc65-b34a-4863-ac98-80b5c4696543"}
01:59:18.968 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb07f8c6-12b5-4487-9da4-91436e60f988"}
01:59:18.968 00.000 5140 case statement mapped state 6 to 3
01:59:18.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb07f8c6-12b5-4487-9da4-91436e60f988"}
01:59:18.969 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e94c8337-17c9-48b7-a2ca-70c59724489e"}
01:59:18.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":636,"width":15,"height":15,"star_pos":[6.87,7.27],"pixels":"..."},"id":"e94c8337-17c9-48b7-a2ca-70c59724489e"}
01:59:19.849 00.880 17088 Exposure complete
01:59:19.888 00.039 17088 worker thread done servicing request
01:59:19.888 00.000 5140 OnExposeComplete: enter
01:59:19.888 00.000 5140 UpdateGuideState(): m_state=6
01:59:19.888 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 637
01:59:19.889 00.001 5140 Star::Find returns 1 (0), X=739.97, Y=378.27, Mass=682, SNR=18.0, Peak=126 HFD=2.5
01:59:19.889 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
01:59:19.889 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
01:59:19.889 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.21 hyp=0.21 cameraTheta=1.75 mountX=0.21 mountY=0.03, mountTheta=0.13
01:59:19.889 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.21, opts=13)
01:59:19.889 00.000 5140 Enqueuing Move request for scope (-0.04, 0.21)
01:59:19.889 00.000 17088 Worker thread wakes up
01:59:19.890 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=202, med=43, FiltMin=37, FiltMax=132, Gamma=1.000
01:59:19.890 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.21) opts 0xd
01:59:19.890 00.000 5140 UpdateGuideState exits: m=682 SNR=18.0
01:59:19.890 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.21)
01:59:19.890 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:19.890 00.000 17088 Moving (-0.04, 0.21) raw xDistance=0.21 yDistance=0.03
01:59:19.890 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:19.890 00.000 5140 Enqueuing Expose request
01:59:19.890 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.21
01:59:19.890 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:19.890 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:59:19.890 00.000 17088 MoveAxis(W, 126, ABG)
01:59:19.890 00.000 17088 Guiding  Dir = 3, Dur = 126
01:59:19.892 00.002 17088 IsSlewing returns 0
01:59:19.892 00.000 17088 IsGuiding returns 0
01:59:20.032 00.140 17088 IsGuiding returns 0
01:59:20.033 00.001 17088 Move returns status 0, amount 126
01:59:20.033 00.000 17088 MoveAxis(N, 0, ABG)
01:59:20.033 00.000 17088 Move returns status 0, amount 0
01:59:20.033 00.000 17088 move complete, result=0
01:59:20.033 00.000 17088 worker thread done servicing request
01:59:20.033 00.000 5140 GuideStep: 0.2 px 126 ms WEST, 0.0 px 0 ms NORTH
01:59:20.033 00.000 17088 Worker thread wakes up
01:59:20.033 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:20.033 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:20.968 00.935 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f5385ab-0047-452a-80f7-9d06dca759a8"}
01:59:20.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3f5385ab-0047-452a-80f7-9d06dca759a8"}
01:59:20.968 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1d24c80-f17d-465f-ae8b-0c061e9f53e0"}
01:59:20.968 00.000 5140 case statement mapped state 6 to 3
01:59:20.969 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1d24c80-f17d-465f-ae8b-0c061e9f53e0"}
01:59:20.969 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6488f402-f979-41ec-b016-4b9ad03ea5ce"}
01:59:20.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":637,"width":15,"height":15,"star_pos":[6.97,7.27],"pixels":"..."},"id":"6488f402-f979-41ec-b016-4b9ad03ea5ce"}
01:59:21.156 00.187 17088 Exposure complete
01:59:21.195 00.039 17088 worker thread done servicing request
01:59:21.195 00.000 5140 OnExposeComplete: enter
01:59:21.195 00.000 5140 UpdateGuideState(): m_state=6
01:59:21.195 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 638
01:59:21.195 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=378.13, Mass=667, SNR=17.8, Peak=125 HFD=2.4
01:59:21.195 00.000 5140 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.57) = xAngle (-0.78 = -0.78)
01:59:21.195 00.000 5140 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.83 = -0.83)
01:59:21.195 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.79 mountX=0.07 mountY=-0.07, mountTheta=-0.80
01:59:21.195 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.07, opts=13)
01:59:21.195 00.000 5140 Enqueuing Move request for scope (0.07, 0.07)
01:59:21.195 00.000 17088 Worker thread wakes up
01:59:21.197 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=229, med=43, FiltMin=36, FiltMax=154, Gamma=1.000
01:59:21.197 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
01:59:21.197 00.000 5140 UpdateGuideState exits: m=667 SNR=17.8
01:59:21.197 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
01:59:21.197 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:21.197 00.000 17088 Moving (0.07, 0.07) raw xDistance=0.07 yDistance=-0.07
01:59:21.197 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:21.197 00.000 5140 Enqueuing Expose request
01:59:21.197 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
01:59:21.197 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:21.197 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:59:21.197 00.000 17088 MoveAxis(W, 49, ABG)
01:59:21.197 00.000 17088 Guiding  Dir = 3, Dur = 49
01:59:21.231 00.034 17088 IsSlewing returns 0
01:59:21.231 00.000 17088 IsGuiding returns 0
01:59:21.323 00.092 17088 IsGuiding returns 0
01:59:21.324 00.001 17088 Move returns status 0, amount 49
01:59:21.324 00.000 17088 MoveAxis(N, 0, ABG)
01:59:21.324 00.000 17088 Move returns status 0, amount 0
01:59:21.324 00.000 17088 move complete, result=0
01:59:21.324 00.000 17088 worker thread done servicing request
01:59:21.324 00.000 17088 Worker thread wakes up
01:59:21.324 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.1 px 0 ms NORTH
01:59:21.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:21.324 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:22.231 00.907 17088 Exposure complete
01:59:22.271 00.040 17088 worker thread done servicing request
01:59:22.271 00.000 5140 OnExposeComplete: enter
01:59:22.271 00.000 5140 UpdateGuideState(): m_state=6
01:59:22.271 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 639
01:59:22.271 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=377.94, Mass=762, SNR=19.1, Peak=140 HFD=2.4
01:59:22.271 00.000 5140 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.57) = xAngle (-2.40 = -2.40)
01:59:22.272 00.001 5140 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.45 = -2.45)
01:59:22.272 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.12 hyp=0.16 cameraTheta=-0.83 mountX=-0.12 mountY=-0.10, mountTheta=-2.43
01:59:22.273 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.12, opts=13)
01:59:22.273 00.000 5140 Enqueuing Move request for scope (0.11, -0.12)
01:59:22.273 00.000 17088 Worker thread wakes up
01:59:22.273 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=223, med=43, FiltMin=37, FiltMax=147, Gamma=1.000
01:59:22.273 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.12) opts 0xd
01:59:22.273 00.000 5140 UpdateGuideState exits: m=762 SNR=19.1
01:59:22.273 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.12)
01:59:22.273 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:22.273 00.000 17088 Moving (0.11, -0.12) raw xDistance=-0.12 yDistance=-0.10
01:59:22.273 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:22.273 00.000 5140 Enqueuing Expose request
01:59:22.274 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
01:59:22.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
01:59:22.274 00.000 17088 MoveAxis(E, 64, ABG)
01:59:22.274 00.000 17088 Guiding  Dir = 2, Dur = 64
01:59:22.290 00.016 17088 IsSlewing returns 0
01:59:22.290 00.000 17088 IsGuiding returns 0
01:59:22.367 00.077 17088 IsGuiding returns 0
01:59:22.367 00.000 17088 Move returns status 0, amount 64
01:59:22.367 00.000 17088 MoveAxis(N, 47, ABG)
01:59:22.367 00.000 17088 Guiding  Dir = 0, Dur = 47
01:59:22.382 00.015 17088 IsSlewing returns 0
01:59:22.383 00.001 17088 IsGuiding returns 0
01:59:22.445 00.062 17088 IsGuiding returns 0
01:59:22.445 00.000 17088 Move returns status 0, amount 47
01:59:22.445 00.000 17088 move complete, result=0
01:59:22.445 00.000 17088 worker thread done servicing request
01:59:22.445 00.000 5140 GuideStep: -0.1 px 64 ms EAST, -0.1 px 47 ms NORTH
01:59:22.446 00.001 17088 Worker thread wakes up
01:59:22.446 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:22.446 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:22.967 00.521 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9496a4e-4806-439a-9d96-da37a079796a"}
01:59:22.968 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c9496a4e-4806-439a-9d96-da37a079796a"}
01:59:22.968 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ced4abd-92f3-461d-bbc1-154dc13d0ef7"}
01:59:22.968 00.000 5140 case statement mapped state 6 to 3
01:59:22.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ced4abd-92f3-461d-bbc1-154dc13d0ef7"}
01:59:22.968 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"996402e1-62e7-44e0-80e9-9194b8d43081"}
01:59:22.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":639,"width":15,"height":15,"star_pos":[7.12,6.94],"pixels":"..."},"id":"996402e1-62e7-44e0-80e9-9194b8d43081"}
01:59:23.569 00.601 17088 Exposure complete
01:59:23.609 00.040 17088 worker thread done servicing request
01:59:23.609 00.000 5140 OnExposeComplete: enter
01:59:23.609 00.000 5140 UpdateGuideState(): m_state=6
01:59:23.609 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 640
01:59:23.609 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.05, Mass=749, SNR=18.9, Peak=131 HFD=2.6
01:59:23.609 00.000 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.57) = xAngle (-4.65 = 1.63)
01:59:23.609 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.70 = 1.58)
01:59:23.609 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.08 mountX=-0.01 mountY=0.10, mountTheta=1.63
01:59:23.610 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.01, opts=13)
01:59:23.610 00.000 5140 Enqueuing Move request for scope (-0.10, -0.01)
01:59:23.610 00.000 17088 Worker thread wakes up
01:59:23.610 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=219, med=43, FiltMin=37, FiltMax=138, Gamma=1.000
01:59:23.610 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
01:59:23.610 00.000 5140 UpdateGuideState exits: m=749 SNR=18.9
01:59:23.610 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
01:59:23.610 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:23.610 00.000 17088 Moving (-0.10, -0.01) raw xDistance=-0.01 yDistance=0.10
01:59:23.610 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:23.611 00.001 5140 Enqueuing Expose request
01:59:23.611 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
01:59:23.611 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:23.611 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:59:23.611 00.000 17088 MoveAxis(E, 0, ABG)
01:59:23.611 00.000 17088 Move returns status 0, amount 0
01:59:23.611 00.000 17088 MoveAxis(N, 0, ABG)
01:59:23.611 00.000 17088 Move returns status 0, amount 0
01:59:23.611 00.000 17088 move complete, result=0
01:59:23.611 00.000 17088 worker thread done servicing request
01:59:23.611 00.000 17088 Worker thread wakes up
01:59:23.611 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:23.611 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:23.611 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:59:24.628 01.017 17088 Exposure complete
01:59:24.667 00.039 17088 worker thread done servicing request
01:59:24.667 00.000 5140 OnExposeComplete: enter
01:59:24.668 00.001 5140 UpdateGuideState(): m_state=6
01:59:24.668 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 641
01:59:24.668 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=377.98, Mass=858, SNR=20.3, Peak=139 HFD=2.7
01:59:24.668 00.000 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.57) = xAngle (-2.55 = -2.55)
01:59:24.668 00.000 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.60 = -2.60)
01:59:24.668 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-0.98 mountX=-0.08 mountY=-0.05, mountTheta=-2.59
01:59:24.669 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.08, opts=13)
01:59:24.669 00.000 5140 Enqueuing Move request for scope (0.05, -0.08)
01:59:24.669 00.000 17088 Worker thread wakes up
01:59:24.669 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=220, med=43, FiltMin=37, FiltMax=124, Gamma=1.000
01:59:24.669 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
01:59:24.669 00.000 5140 UpdateGuideState exits: m=858 SNR=20.3
01:59:24.669 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
01:59:24.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:24.669 00.000 17088 Moving (0.05, -0.08) raw xDistance=-0.08 yDistance=-0.05
01:59:24.670 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:24.670 00.000 5140 Enqueuing Expose request
01:59:24.670 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
01:59:24.670 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:24.670 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:59:24.670 00.000 17088 MoveAxis(E, 44, ABG)
01:59:24.670 00.000 17088 Guiding  Dir = 2, Dur = 44
01:59:24.702 00.032 17088 IsSlewing returns 0
01:59:24.702 00.000 17088 IsGuiding returns 0
01:59:24.764 00.062 17088 IsGuiding returns 0
01:59:24.764 00.000 17088 Move returns status 0, amount 44
01:59:24.764 00.000 17088 MoveAxis(N, 0, ABG)
01:59:24.764 00.000 17088 Move returns status 0, amount 0
01:59:24.764 00.000 17088 move complete, result=0
01:59:24.764 00.000 17088 worker thread done servicing request
01:59:24.764 00.000 17088 Worker thread wakes up
01:59:24.764 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.0 px 0 ms NORTH
01:59:24.764 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:24.764 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:24.967 00.203 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9210368-e0e1-4fb5-a288-fb6373afd9ec"}
01:59:24.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a9210368-e0e1-4fb5-a288-fb6373afd9ec"}
01:59:24.968 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02ca6cd6-067f-4a12-9a2d-dffd6d0953ad"}
01:59:24.968 00.000 5140 case statement mapped state 6 to 3
01:59:24.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"02ca6cd6-067f-4a12-9a2d-dffd6d0953ad"}
01:59:24.968 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0b60e9e-fc59-4cb7-8cd3-a6fe71afe187"}
01:59:24.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":641,"width":15,"height":15,"star_pos":[7.06,6.98],"pixels":"..."},"id":"d0b60e9e-fc59-4cb7-8cd3-a6fe71afe187"}
01:59:25.890 00.922 17088 Exposure complete
01:59:25.930 00.040 17088 worker thread done servicing request
01:59:25.930 00.000 5140 OnExposeComplete: enter
01:59:25.930 00.000 5140 UpdateGuideState(): m_state=6
01:59:25.930 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 642
01:59:25.931 00.001 5140 Star::Find returns 1 (0), X=739.89, Y=378.25, Mass=869, SNR=20.4, Peak=136 HFD=2.6
01:59:25.931 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
01:59:25.931 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
01:59:25.931 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.19 hyp=0.23 cameraTheta=2.13 mountX=0.19 mountY=0.11, mountTheta=0.53
01:59:25.931 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.19, opts=13)
01:59:25.931 00.000 5140 Enqueuing Move request for scope (-0.12, 0.19)
01:59:25.931 00.000 17088 Worker thread wakes up
01:59:25.932 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=227, med=43, FiltMin=37, FiltMax=148, Gamma=1.000
01:59:25.932 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.19) opts 0xd
01:59:25.932 00.000 5140 UpdateGuideState exits: m=869 SNR=20.4
01:59:25.932 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.19)
01:59:25.932 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:25.932 00.000 17088 Moving (-0.12, 0.19) raw xDistance=0.19 yDistance=0.11
01:59:25.932 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:25.932 00.000 5140 Enqueuing Expose request
01:59:25.932 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
01:59:25.932 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:59:25.932 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:59:25.932 00.000 17088 MoveAxis(W, 105, ABG)
01:59:25.932 00.000 17088 Guiding  Dir = 3, Dur = 105
01:59:25.934 00.002 17088 IsSlewing returns 0
01:59:25.934 00.000 17088 IsGuiding returns 0
01:59:26.043 00.109 17088 IsGuiding returns 0
01:59:26.043 00.000 17088 Move returns status 0, amount 105
01:59:26.043 00.000 17088 MoveAxis(N, 0, ABG)
01:59:26.043 00.000 17088 Move returns status 0, amount 0
01:59:26.043 00.000 17088 move complete, result=0
01:59:26.043 00.000 17088 worker thread done servicing request
01:59:26.043 00.000 17088 Worker thread wakes up
01:59:26.043 00.000 5140 GuideStep: 0.2 px 105 ms WEST, 0.1 px 0 ms NORTH
01:59:26.043 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:26.043 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:26.949 00.906 17088 Exposure complete
01:59:26.966 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57aeec8e-ad78-4361-aa12-f6d52a72f353"}
01:59:26.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"57aeec8e-ad78-4361-aa12-f6d52a72f353"}
01:59:26.967 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98564bfb-39f3-4085-ab8d-9a6065eb4a6e"}
01:59:26.967 00.000 5140 case statement mapped state 6 to 3
01:59:26.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98564bfb-39f3-4085-ab8d-9a6065eb4a6e"}
01:59:26.967 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5225dc08-039c-4003-a765-b108e3c10ce3"}
01:59:26.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":642,"width":15,"height":15,"star_pos":[6.89,7.25],"pixels":"..."},"id":"5225dc08-039c-4003-a765-b108e3c10ce3"}
01:59:26.990 00.023 17088 worker thread done servicing request
01:59:26.990 00.000 5140 OnExposeComplete: enter
01:59:26.990 00.000 5140 UpdateGuideState(): m_state=6
01:59:26.990 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 643
01:59:26.990 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=377.93, Mass=819, SNR=19.7, Peak=139 HFD=2.6
01:59:26.990 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
01:59:26.990 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
01:59:26.990 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.13 hyp=0.16 cameraTheta=-0.95 mountX=-0.13 mountY=-0.09, mountTheta=-2.55
01:59:26.991 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.13, opts=13)
01:59:26.991 00.000 5140 Enqueuing Move request for scope (0.10, -0.13)
01:59:26.991 00.000 17088 Worker thread wakes up
01:59:26.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=214, med=43, FiltMin=35, FiltMax=135, Gamma=1.000
01:59:26.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.13) opts 0xd
01:59:26.991 00.000 5140 UpdateGuideState exits: m=819 SNR=19.7
01:59:26.991 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.13)
01:59:26.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:26.991 00.000 17088 Moving (0.10, -0.13) raw xDistance=-0.13 yDistance=-0.09
01:59:26.991 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:26.991 00.000 5140 Enqueuing Expose request
01:59:26.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
01:59:26.991 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:26.992 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:59:26.992 00.000 17088 MoveAxis(E, 66, ABG)
01:59:26.992 00.000 17088 Guiding  Dir = 2, Dur = 66
01:59:27.009 00.017 17088 IsSlewing returns 0
01:59:27.009 00.000 17088 IsGuiding returns 0
01:59:27.087 00.078 17088 IsGuiding returns 0
01:59:27.087 00.000 17088 Move returns status 0, amount 66
01:59:27.087 00.000 17088 MoveAxis(N, 0, ABG)
01:59:27.087 00.000 17088 Move returns status 0, amount 0
01:59:27.087 00.000 17088 move complete, result=0
01:59:27.087 00.000 17088 worker thread done servicing request
01:59:27.087 00.000 17088 Worker thread wakes up
01:59:27.087 00.000 5140 GuideStep: -0.1 px 66 ms EAST, -0.1 px 0 ms NORTH
01:59:27.087 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:27.087 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:28.210 01.123 17088 Exposure complete
01:59:28.250 00.040 17088 worker thread done servicing request
01:59:28.250 00.000 5140 OnExposeComplete: enter
01:59:28.251 00.001 5140 UpdateGuideState(): m_state=6
01:59:28.251 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 644
01:59:28.251 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.48, Mass=783, SNR=19.4, Peak=134 HFD=2.3
01:59:28.251 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
01:59:28.251 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
01:59:28.251 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.43 hyp=0.43 cameraTheta=1.61 mountX=0.43 mountY=-0.00, mountTheta=-0.01
01:59:28.252 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.43, opts=13)
01:59:28.252 00.000 5140 Enqueuing Move request for scope (-0.02, 0.43)
01:59:28.252 00.000 17088 Worker thread wakes up
01:59:28.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=193, med=43, FiltMin=37, FiltMax=131, Gamma=1.000
01:59:28.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.43) opts 0xd
01:59:28.252 00.000 5140 UpdateGuideState exits: m=783 SNR=19.4
01:59:28.253 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.43)
01:59:28.253 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:28.253 00.000 17088 Moving (-0.02, 0.43) raw xDistance=0.43 yDistance=-0.00
01:59:28.253 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:28.253 00.000 5140 Enqueuing Expose request
01:59:28.253 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.43
01:59:28.253 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:28.253 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:59:28.253 00.000 17088 MoveAxis(W, 235, ABG)
01:59:28.253 00.000 17088 Guiding  Dir = 3, Dur = 235
01:59:28.287 00.034 17088 IsSlewing returns 0
01:59:28.287 00.000 17088 IsGuiding returns 0
01:59:28.535 00.248 17088 IsGuiding returns 0
01:59:28.535 00.000 17088 Move returns status 0, amount 235
01:59:28.535 00.000 17088 MoveAxis(N, 0, ABG)
01:59:28.536 00.001 17088 Move returns status 0, amount 0
01:59:28.536 00.000 17088 move complete, result=0
01:59:28.536 00.000 17088 worker thread done servicing request
01:59:28.536 00.000 17088 Worker thread wakes up
01:59:28.536 00.000 5140 GuideStep: 0.4 px 235 ms WEST, -0.0 px 0 ms NORTH
01:59:28.536 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:28.536 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:28.966 00.430 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce1ee378-29c0-45ca-be2f-079fe699f021"}
01:59:28.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ce1ee378-29c0-45ca-be2f-079fe699f021"}
01:59:28.966 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e54279a4-1abb-4d8d-9d2f-02284d290c16"}
01:59:28.966 00.000 5140 case statement mapped state 6 to 3
01:59:28.967 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e54279a4-1abb-4d8d-9d2f-02284d290c16"}
01:59:28.967 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15549d0d-4301-4fab-bf7b-6e308810cc3f"}
01:59:28.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":644,"width":15,"height":15,"star_pos":[7.00,7.48],"pixels":"..."},"id":"15549d0d-4301-4fab-bf7b-6e308810cc3f"}
01:59:29.454 00.487 17088 Exposure complete
01:59:29.494 00.040 17088 worker thread done servicing request
01:59:29.494 00.000 5140 OnExposeComplete: enter
01:59:29.494 00.000 5140 UpdateGuideState(): m_state=6
01:59:29.494 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 645
01:59:29.494 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.17, Mass=768, SNR=19.2, Peak=136 HFD=2.4
01:59:29.494 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
01:59:29.494 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
01:59:29.494 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.11 hyp=0.15 cameraTheta=2.33 mountX=0.11 mountY=0.10, mountTheta=0.73
01:59:29.495 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.11, opts=13)
01:59:29.495 00.000 5140 Enqueuing Move request for scope (-0.11, 0.11)
01:59:29.495 00.000 17088 Worker thread wakes up
01:59:29.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=217, med=43, FiltMin=36, FiltMax=145, Gamma=1.000
01:59:29.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.11) opts 0xd
01:59:29.495 00.000 5140 UpdateGuideState exits: m=768 SNR=19.2
01:59:29.495 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.11)
01:59:29.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:29.495 00.000 17088 Moving (-0.11, 0.11) raw xDistance=0.11 yDistance=0.10
01:59:29.495 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:29.495 00.000 5140 Enqueuing Expose request
01:59:29.495 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.11
01:59:29.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:29.495 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:59:29.495 00.000 17088 MoveAxis(W, 82, ABG)
01:59:29.495 00.000 17088 Guiding  Dir = 3, Dur = 82
01:59:29.513 00.018 17088 IsSlewing returns 0
01:59:29.513 00.000 17088 IsGuiding returns 0
01:59:29.607 00.094 17088 IsGuiding returns 0
01:59:29.607 00.000 17088 Move returns status 0, amount 82
01:59:29.607 00.000 17088 MoveAxis(N, 0, ABG)
01:59:29.607 00.000 17088 Move returns status 0, amount 0
01:59:29.607 00.000 17088 move complete, result=0
01:59:29.607 00.000 17088 worker thread done servicing request
01:59:29.607 00.000 17088 Worker thread wakes up
01:59:29.607 00.000 5140 GuideStep: 0.1 px 82 ms WEST, 0.1 px 0 ms NORTH
01:59:29.607 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:29.607 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:30.734 01.127 17088 Exposure complete
01:59:30.772 00.038 17088 worker thread done servicing request
01:59:30.773 00.001 5140 OnExposeComplete: enter
01:59:30.773 00.000 5140 UpdateGuideState(): m_state=6
01:59:30.773 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 646
01:59:30.773 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=377.80, Mass=774, SNR=19.2, Peak=131 HFD=2.4
01:59:30.773 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
01:59:30.773 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
01:59:30.773 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.26 hyp=0.27 cameraTheta=-1.31 mountX=-0.26 mountY=-0.06, mountTheta=-2.92
01:59:30.774 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.26, opts=13)
01:59:30.774 00.000 5140 Enqueuing Move request for scope (0.07, -0.26)
01:59:30.774 00.000 17088 Worker thread wakes up
01:59:30.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=208, med=43, FiltMin=35, FiltMax=131, Gamma=1.000
01:59:30.774 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.26) opts 0xd
01:59:30.774 00.000 5140 UpdateGuideState exits: m=774 SNR=19.2
01:59:30.774 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.26)
01:59:30.774 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:30.774 00.000 17088 Moving (0.07, -0.26) raw xDistance=-0.26 yDistance=-0.06
01:59:30.774 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:30.774 00.000 5140 Enqueuing Expose request
01:59:30.774 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.26
01:59:30.774 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:30.774 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:59:30.774 00.000 17088 MoveAxis(E, 138, ABG)
01:59:30.774 00.000 17088 Guiding  Dir = 2, Dur = 138
01:59:30.778 00.004 17088 IsSlewing returns 0
01:59:30.778 00.000 17088 IsGuiding returns 0
01:59:30.918 00.140 17088 IsGuiding returns 0
01:59:30.918 00.000 17088 Move returns status 0, amount 138
01:59:30.918 00.000 17088 MoveAxis(N, 0, ABG)
01:59:30.918 00.000 17088 Move returns status 0, amount 0
01:59:30.918 00.000 17088 move complete, result=0
01:59:30.918 00.000 17088 worker thread done servicing request
01:59:30.918 00.000 17088 Worker thread wakes up
01:59:30.918 00.000 5140 GuideStep: -0.3 px 138 ms EAST, -0.1 px 0 ms NORTH
01:59:30.918 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:30.918 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:30.965 00.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b48c4fdf-9ebf-47d2-94fd-abd37fa41e93"}
01:59:30.966 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b48c4fdf-9ebf-47d2-94fd-abd37fa41e93"}
01:59:30.966 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab4c8140-5fce-41f6-9726-4e207ce35ab5"}
01:59:30.966 00.000 5140 case statement mapped state 6 to 3
01:59:30.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab4c8140-5fce-41f6-9726-4e207ce35ab5"}
01:59:30.966 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cdb194e6-2c15-4787-be6a-7feaf5626cf9"}
01:59:30.967 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":646,"width":15,"height":15,"star_pos":[7.08,6.80],"pixels":"..."},"id":"cdb194e6-2c15-4787-be6a-7feaf5626cf9"}
01:59:31.837 00.870 17088 Exposure complete
01:59:31.876 00.039 17088 worker thread done servicing request
01:59:31.878 00.002 5140 OnExposeComplete: enter
01:59:31.878 00.000 5140 UpdateGuideState(): m_state=6
01:59:31.878 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 647
01:59:31.878 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.15, Mass=816, SNR=19.8, Peak=136 HFD=2.6
01:59:31.878 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
01:59:31.878 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
01:59:31.878 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.61 mountX=0.09 mountY=-0.00, mountTheta=-0.01
01:59:31.879 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.09, opts=13)
01:59:31.879 00.000 5140 Enqueuing Move request for scope (-0.00, 0.09)
01:59:31.879 00.000 17088 Worker thread wakes up
01:59:31.879 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=211, med=43, FiltMin=37, FiltMax=150, Gamma=1.000
01:59:31.879 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
01:59:31.879 00.000 5140 UpdateGuideState exits: m=816 SNR=19.8
01:59:31.879 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
01:59:31.879 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:31.879 00.000 17088 Moving (-0.00, 0.09) raw xDistance=0.09 yDistance=-0.00
01:59:31.879 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:31.879 00.000 5140 Enqueuing Expose request
01:59:31.879 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
01:59:31.879 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:31.879 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:59:31.879 00.000 17088 MoveAxis(W, 38, ABG)
01:59:31.879 00.000 17088 Guiding  Dir = 3, Dur = 38
01:59:31.881 00.002 17088 IsSlewing returns 0
01:59:31.881 00.000 17088 IsGuiding returns 0
01:59:31.928 00.047 17088 IsGuiding returns 0
01:59:31.928 00.000 17088 Move returns status 0, amount 38
01:59:31.928 00.000 17088 MoveAxis(N, 0, ABG)
01:59:31.928 00.000 17088 Move returns status 0, amount 0
01:59:31.928 00.000 17088 move complete, result=0
01:59:31.928 00.000 17088 worker thread done servicing request
01:59:31.928 00.000 17088 Worker thread wakes up
01:59:31.928 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.0 px 0 ms NORTH
01:59:31.928 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:31.928 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:32.964 01.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af0bfab9-240b-4fb5-87f7-c58eca7474bb"}
01:59:32.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af0bfab9-240b-4fb5-87f7-c58eca7474bb"}
01:59:32.964 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9261971e-fe60-4b4d-9f05-2fbfe3503573"}
01:59:32.964 00.000 5140 case statement mapped state 6 to 3
01:59:32.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9261971e-fe60-4b4d-9f05-2fbfe3503573"}
01:59:32.965 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d388aecc-bb25-4d33-9652-16100d6358c6"}
01:59:32.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":647,"width":15,"height":15,"star_pos":[7.01,7.15],"pixels":"..."},"id":"d388aecc-bb25-4d33-9652-16100d6358c6"}
01:59:33.158 00.193 17088 Exposure complete
01:59:33.203 00.045 17088 worker thread done servicing request
01:59:33.203 00.000 5140 OnExposeComplete: enter
01:59:33.203 00.000 5140 UpdateGuideState(): m_state=6
01:59:33.204 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 648
01:59:33.204 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.10, Mass=639, SNR=17.4, Peak=120 HFD=2.6
01:59:33.204 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
01:59:33.204 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
01:59:33.204 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.18 mountX=0.04 mountY=-0.02, mountTheta=-0.43
01:59:33.205 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
01:59:33.205 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
01:59:33.205 00.000 17088 Worker thread wakes up
01:59:33.205 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=200, med=43, FiltMin=37, FiltMax=142, Gamma=1.000
01:59:33.205 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
01:59:33.205 00.000 5140 UpdateGuideState exits: m=639 SNR=17.4
01:59:33.205 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
01:59:33.205 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:33.205 00.000 17088 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
01:59:33.205 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:33.205 00.000 5140 Enqueuing Expose request
01:59:33.205 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
01:59:33.205 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:33.205 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:59:33.205 00.000 17088 MoveAxis(E, 0, ABG)
01:59:33.205 00.000 17088 Move returns status 0, amount 0
01:59:33.205 00.000 17088 MoveAxis(N, 0, ABG)
01:59:33.205 00.000 17088 Move returns status 0, amount 0
01:59:33.205 00.000 17088 move complete, result=0
01:59:33.205 00.000 17088 worker thread done servicing request
01:59:33.206 00.001 17088 Worker thread wakes up
01:59:33.206 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:33.206 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:33.206 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:59:34.122 00.916 17088 Exposure complete
01:59:34.161 00.039 17088 worker thread done servicing request
01:59:34.161 00.000 5140 OnExposeComplete: enter
01:59:34.161 00.000 5140 UpdateGuideState(): m_state=6
01:59:34.162 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 649
01:59:34.162 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.23, Mass=756, SNR=18.9, Peak=131 HFD=2.5
01:59:34.162 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
01:59:34.162 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
01:59:34.162 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.52 mountX=0.17 mountY=-0.02, mountTheta=-0.10
01:59:34.163 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.17, opts=13)
01:59:34.163 00.000 5140 Enqueuing Move request for scope (0.01, 0.17)
01:59:34.163 00.000 17088 Worker thread wakes up
01:59:34.163 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=210, med=43, FiltMin=37, FiltMax=141, Gamma=1.000
01:59:34.163 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.17) opts 0xd
01:59:34.163 00.000 5140 UpdateGuideState exits: m=756 SNR=18.9
01:59:34.163 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.17)
01:59:34.163 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:34.163 00.000 17088 Moving (0.01, 0.17) raw xDistance=0.17 yDistance=-0.02
01:59:34.163 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:34.163 00.000 5140 Enqueuing Expose request
01:59:34.163 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
01:59:34.163 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:34.163 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:59:34.163 00.000 17088 MoveAxis(W, 96, ABG)
01:59:34.163 00.000 17088 Guiding  Dir = 3, Dur = 96
01:59:34.198 00.035 17088 IsSlewing returns 0
01:59:34.198 00.000 17088 IsGuiding returns 0
01:59:34.321 00.123 17088 IsGuiding returns 0
01:59:34.321 00.000 17088 Move returns status 0, amount 96
01:59:34.321 00.000 17088 MoveAxis(N, 0, ABG)
01:59:34.321 00.000 17088 Move returns status 0, amount 0
01:59:34.321 00.000 17088 move complete, result=0
01:59:34.321 00.000 17088 worker thread done servicing request
01:59:34.321 00.000 5140 GuideStep: 0.2 px 96 ms WEST, -0.0 px 0 ms NORTH
01:59:34.322 00.001 17088 Worker thread wakes up
01:59:34.322 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:34.322 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:34.964 00.642 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4db72fc-88f5-4d5b-9b3a-e214fbb05dda"}
01:59:34.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c4db72fc-88f5-4d5b-9b3a-e214fbb05dda"}
01:59:34.965 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5fe39cc-3051-4201-9663-98e6dd9109c9"}
01:59:34.965 00.000 5140 case statement mapped state 6 to 3
01:59:34.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5fe39cc-3051-4201-9663-98e6dd9109c9"}
01:59:34.965 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"abf4c119-0f3e-43d8-be43-3e437ecf6032"}
01:59:34.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":649,"width":15,"height":15,"star_pos":[7.02,7.23],"pixels":"..."},"id":"abf4c119-0f3e-43d8-be43-3e437ecf6032"}
01:59:35.446 00.481 17088 Exposure complete
01:59:35.486 00.040 17088 worker thread done servicing request
01:59:35.486 00.000 5140 OnExposeComplete: enter
01:59:35.486 00.000 5140 UpdateGuideState(): m_state=6
01:59:35.486 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 650
01:59:35.486 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.32, Mass=644, SNR=17.5, Peak=123 HFD=2.4
01:59:35.486 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
01:59:35.486 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
01:59:35.486 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.26 hyp=0.28 cameraTheta=1.87 mountX=0.26 mountY=0.07, mountTheta=0.26
01:59:35.487 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.26, opts=13)
01:59:35.487 00.000 5140 Enqueuing Move request for scope (-0.08, 0.26)
01:59:35.487 00.000 17088 Worker thread wakes up
01:59:35.487 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=212, med=43, FiltMin=37, FiltMax=145, Gamma=1.000
01:59:35.487 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.26) opts 0xd
01:59:35.487 00.000 5140 UpdateGuideState exits: m=644 SNR=17.5
01:59:35.487 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.26)
01:59:35.488 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:35.488 00.000 17088 Moving (-0.08, 0.26) raw xDistance=0.26 yDistance=0.07
01:59:35.488 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:35.488 00.000 5140 Enqueuing Expose request
01:59:35.488 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.26
01:59:35.488 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:35.488 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:59:35.488 00.000 17088 MoveAxis(W, 156, ABG)
01:59:35.488 00.000 17088 Guiding  Dir = 3, Dur = 156
01:59:35.505 00.017 17088 IsSlewing returns 0
01:59:35.505 00.000 17088 IsGuiding returns 0
01:59:35.674 00.169 17088 IsGuiding returns 0
01:59:35.674 00.000 17088 Move returns status 0, amount 156
01:59:35.674 00.000 17088 MoveAxis(N, 0, ABG)
01:59:35.674 00.000 17088 Move returns status 0, amount 0
01:59:35.674 00.000 17088 move complete, result=0
01:59:35.674 00.000 17088 worker thread done servicing request
01:59:35.674 00.000 17088 Worker thread wakes up
01:59:35.674 00.000 5140 GuideStep: 0.3 px 156 ms WEST, 0.1 px 0 ms NORTH
01:59:35.674 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:35.674 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:36.596 00.922 17088 Exposure complete
01:59:36.635 00.039 17088 worker thread done servicing request
01:59:36.635 00.000 5140 OnExposeComplete: enter
01:59:36.635 00.000 5140 UpdateGuideState(): m_state=6
01:59:36.637 00.002 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 651
01:59:36.637 00.000 5140 Star::Find returns 1 (0), X=739.80, Y=378.26, Mass=663, SNR=17.7, Peak=126 HFD=2.5
01:59:36.637 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.57) = xAngle (0.83 = 0.83)
01:59:36.637 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
01:59:36.637 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.20 hyp=0.29 cameraTheta=2.39 mountX=0.20 mountY=0.20, mountTheta=0.80
01:59:36.637 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.20, opts=13)
01:59:36.637 00.000 5140 Enqueuing Move request for scope (-0.21, 0.20)
01:59:36.637 00.000 17088 Worker thread wakes up
01:59:36.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=205, med=43, FiltMin=35, FiltMax=145, Gamma=1.000
01:59:36.637 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.20) opts 0xd
01:59:36.637 00.000 5140 UpdateGuideState exits: m=663 SNR=17.7
01:59:36.637 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.20)
01:59:36.638 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:36.638 00.000 17088 Moving (-0.21, 0.20) raw xDistance=0.20 yDistance=0.20
01:59:36.638 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:36.638 00.000 5140 Enqueuing Expose request
01:59:36.638 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.20
01:59:36.638 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:59:36.638 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:59:36.638 00.000 17088 MoveAxis(W, 124, ABG)
01:59:36.639 00.001 17088 Guiding  Dir = 3, Dur = 124
01:59:36.670 00.031 17088 IsSlewing returns 0
01:59:36.670 00.000 17088 IsGuiding returns 0
01:59:36.824 00.154 17088 IsGuiding returns 0
01:59:36.824 00.000 17088 Move returns status 0, amount 124
01:59:36.824 00.000 17088 MoveAxis(N, 0, ABG)
01:59:36.824 00.000 17088 Move returns status 0, amount 0
01:59:36.824 00.000 17088 move complete, result=0
01:59:36.824 00.000 17088 worker thread done servicing request
01:59:36.824 00.000 17088 Worker thread wakes up
01:59:36.824 00.000 5140 GuideStep: 0.2 px 124 ms WEST, 0.2 px 0 ms NORTH
01:59:36.825 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:36.825 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:36.964 00.139 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"953c21bf-2a77-480e-a3b8-7ac6889129e4"}
01:59:36.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"953c21bf-2a77-480e-a3b8-7ac6889129e4"}
01:59:36.965 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f59de8f7-60bb-4355-b5d9-b6efd010ae53"}
01:59:36.965 00.000 5140 case statement mapped state 6 to 3
01:59:36.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f59de8f7-60bb-4355-b5d9-b6efd010ae53"}
01:59:36.965 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1214af59-5069-4e3a-804e-4c7dc176058a"}
01:59:36.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":651,"width":15,"height":15,"star_pos":[6.80,7.26],"pixels":"..."},"id":"1214af59-5069-4e3a-804e-4c7dc176058a"}
01:59:37.958 00.993 17088 Exposure complete
01:59:37.996 00.038 17088 worker thread done servicing request
01:59:37.997 00.001 5140 OnExposeComplete: enter
01:59:37.997 00.000 5140 UpdateGuideState(): m_state=6
01:59:37.997 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 652
01:59:37.997 00.000 5140 Star::Find returns 1 (0), X=740.33, Y=377.91, Mass=735, SNR=18.7, Peak=130 HFD=2.6
01:59:37.997 00.000 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.57) = xAngle (-2.02 = -2.02)
01:59:37.997 00.000 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.07 = -2.07)
01:59:37.997 00.000 5140 CameraToMount -- cameraX=0.32 cameraY=-0.15 hyp=0.35 cameraTheta=-0.45 mountX=-0.15 mountY=-0.31, mountTheta=-2.03
01:59:37.998 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.32, y=-0.15, opts=13)
01:59:37.998 00.000 5140 Enqueuing Move request for scope (0.32, -0.15)
01:59:37.998 00.000 17088 Worker thread wakes up
01:59:37.998 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=219, med=43, FiltMin=37, FiltMax=147, Gamma=1.000
01:59:37.998 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.15) opts 0xd
01:59:37.998 00.000 5140 UpdateGuideState exits: m=735 SNR=18.7
01:59:37.998 00.000 17088 Handling offset move in thread for scope, endpoint = (0.32, -0.15)
01:59:37.998 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:37.998 00.000 17088 Moving (0.32, -0.15) raw xDistance=-0.15 yDistance=-0.31
01:59:37.998 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:37.998 00.000 5140 Enqueuing Expose request
01:59:37.998 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
01:59:37.998 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.31
01:59:37.998 00.000 17088 MoveAxis(E, 75, ABG)
01:59:37.998 00.000 17088 Guiding  Dir = 2, Dur = 75
01:59:38.002 00.004 17088 IsSlewing returns 0
01:59:38.003 00.001 17088 IsGuiding returns 0
01:59:38.079 00.076 17088 IsGuiding returns 0
01:59:38.079 00.000 17088 Move returns status 0, amount 75
01:59:38.080 00.001 17088 MoveAxis(N, 141, ABG)
01:59:38.080 00.000 17088 Guiding  Dir = 0, Dur = 141
01:59:38.094 00.014 17088 IsSlewing returns 0
01:59:38.094 00.000 17088 IsGuiding returns 0
01:59:38.249 00.155 17088 IsGuiding returns 0
01:59:38.249 00.000 17088 Move returns status 0, amount 141
01:59:38.249 00.000 17088 move complete, result=0
01:59:38.249 00.000 17088 worker thread done servicing request
01:59:38.249 00.000 17088 Worker thread wakes up
01:59:38.249 00.000 5140 GuideStep: -0.2 px 75 ms EAST, -0.3 px 141 ms NORTH
01:59:38.250 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:38.250 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:38.962 00.712 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8d03072-2594-44f4-bab9-3d4bb4c3216d"}
01:59:38.963 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f8d03072-2594-44f4-bab9-3d4bb4c3216d"}
01:59:38.963 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f69e719-30a4-4d0d-9ab2-7841d5eba5f1"}
01:59:38.963 00.000 5140 case statement mapped state 6 to 3
01:59:38.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f69e719-30a4-4d0d-9ab2-7841d5eba5f1"}
01:59:38.964 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba60fb33-c3e7-4913-afe9-78cc7ece47e6"}
01:59:38.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":652,"width":15,"height":15,"star_pos":[7.33,6.91],"pixels":"..."},"id":"ba60fb33-c3e7-4913-afe9-78cc7ece47e6"}
01:59:39.166 00.202 17088 Exposure complete
01:59:39.207 00.041 17088 worker thread done servicing request
01:59:39.207 00.000 5140 OnExposeComplete: enter
01:59:39.207 00.000 5140 UpdateGuideState(): m_state=6
01:59:39.207 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 653
01:59:39.207 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=377.80, Mass=744, SNR=18.9, Peak=142 HFD=2.4
01:59:39.208 00.001 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
01:59:39.208 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
01:59:39.208 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.26 hyp=0.27 cameraTheta=-1.36 mountX=-0.26 mountY=-0.04, mountTheta=-2.98
01:59:39.208 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.26, opts=13)
01:59:39.208 00.000 5140 Enqueuing Move request for scope (0.06, -0.26)
01:59:39.208 00.000 17088 Worker thread wakes up
01:59:39.208 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=220, med=43, FiltMin=37, FiltMax=129, Gamma=1.000
01:59:39.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.26) opts 0xd
01:59:39.208 00.000 5140 UpdateGuideState exits: m=744 SNR=18.9
01:59:39.209 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:39.209 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.26)
01:59:39.209 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:39.209 00.000 5140 Enqueuing Expose request
01:59:39.209 00.000 17088 Moving (0.06, -0.26) raw xDistance=-0.26 yDistance=-0.04
01:59:39.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.26
01:59:39.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:39.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:59:39.209 00.000 17088 MoveAxis(E, 153, ABG)
01:59:39.209 00.000 17088 Guiding  Dir = 2, Dur = 153
01:59:39.242 00.033 17088 IsSlewing returns 0
01:59:39.242 00.000 17088 IsGuiding returns 0
01:59:39.429 00.187 17088 IsGuiding returns 0
01:59:39.429 00.000 17088 Move returns status 0, amount 153
01:59:39.429 00.000 17088 MoveAxis(N, 0, ABG)
01:59:39.429 00.000 17088 Move returns status 0, amount 0
01:59:39.429 00.000 17088 move complete, result=0
01:59:39.429 00.000 17088 worker thread done servicing request
01:59:39.429 00.000 17088 Worker thread wakes up
01:59:39.430 00.001 5140 GuideStep: -0.3 px 153 ms EAST, -0.0 px 0 ms NORTH
01:59:39.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:39.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:40.659 01.229 17088 Exposure complete
01:59:40.699 00.040 17088 worker thread done servicing request
01:59:40.699 00.000 5140 OnExposeComplete: enter
01:59:40.699 00.000 5140 UpdateGuideState(): m_state=6
01:59:40.699 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 654
01:59:40.699 00.000 5140 Star::Find returns 1 (0), X=739.81, Y=378.15, Mass=744, SNR=18.8, Peak=126 HFD=2.5
01:59:40.699 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.57) = xAngle (1.17 = 1.17)
01:59:40.699 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.12 = 1.12)
01:59:40.699 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.09 hyp=0.22 cameraTheta=2.74 mountX=0.09 mountY=0.20, mountTheta=1.16
01:59:40.700 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.09, opts=13)
01:59:40.700 00.000 5140 Enqueuing Move request for scope (-0.20, 0.09)
01:59:40.700 00.000 17088 Worker thread wakes up
01:59:40.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=211, med=43, FiltMin=36, FiltMax=135, Gamma=1.000
01:59:40.700 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.09) opts 0xd
01:59:40.700 00.000 5140 UpdateGuideState exits: m=744 SNR=18.8
01:59:40.700 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.09)
01:59:40.700 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:40.701 00.001 17088 Moving (-0.20, 0.09) raw xDistance=0.09 yDistance=0.20
01:59:40.701 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:40.701 00.000 5140 Enqueuing Expose request
01:59:40.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
01:59:40.701 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:59:40.701 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
01:59:40.701 00.000 17088 MoveAxis(W, 37, ABG)
01:59:40.701 00.000 17088 Guiding  Dir = 3, Dur = 37
01:59:40.735 00.034 17088 IsSlewing returns 0
01:59:40.735 00.000 17088 IsGuiding returns 0
01:59:40.798 00.063 17088 IsGuiding returns 0
01:59:40.798 00.000 17088 Move returns status 0, amount 37
01:59:40.798 00.000 17088 MoveAxis(N, 0, ABG)
01:59:40.798 00.000 17088 Move returns status 0, amount 0
01:59:40.798 00.000 17088 move complete, result=0
01:59:40.798 00.000 17088 worker thread done servicing request
01:59:40.799 00.001 17088 Worker thread wakes up
01:59:40.799 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.2 px 0 ms NORTH
01:59:40.799 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:40.799 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:40.962 00.163 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab803267-284f-4262-b2d5-26da88e18c4e"}
01:59:40.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ab803267-284f-4262-b2d5-26da88e18c4e"}
01:59:40.962 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a60afdb2-ff7d-4757-8702-131a15d652e3"}
01:59:40.963 00.001 5140 case statement mapped state 6 to 3
01:59:40.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a60afdb2-ff7d-4757-8702-131a15d652e3"}
01:59:40.963 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf600707-96ef-47f8-9838-2eb9a446f6bf"}
01:59:40.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":654,"width":15,"height":15,"star_pos":[6.81,7.15],"pixels":"..."},"id":"bf600707-96ef-47f8-9838-2eb9a446f6bf"}
01:59:41.715 00.752 17088 Exposure complete
01:59:41.755 00.040 17088 worker thread done servicing request
01:59:41.755 00.000 5140 OnExposeComplete: enter
01:59:41.755 00.000 5140 UpdateGuideState(): m_state=6
01:59:41.756 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 655
01:59:41.756 00.000 5140 Star::Find returns 1 (0), X=740.16, Y=378.11, Mass=664, SNR=17.7, Peak=121 HFD=2.4
01:59:41.756 00.000 5140 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.57) = xAngle (-1.26 = -1.26)
01:59:41.756 00.000 5140 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.31 = -1.31)
01:59:41.756 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.05 hyp=0.16 cameraTheta=0.31 mountX=0.05 mountY=-0.15, mountTheta=-1.26
01:59:41.756 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.05, opts=13)
01:59:41.757 00.001 5140 Enqueuing Move request for scope (0.15, 0.05)
01:59:41.757 00.000 17088 Worker thread wakes up
01:59:41.757 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=218, med=43, FiltMin=37, FiltMax=145, Gamma=1.000
01:59:41.757 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.05) opts 0xd
01:59:41.757 00.000 5140 UpdateGuideState exits: m=664 SNR=17.7
01:59:41.757 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.05)
01:59:41.757 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:41.757 00.000 17088 Moving (0.15, 0.05) raw xDistance=0.05 yDistance=-0.15
01:59:41.757 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:41.757 00.000 5140 Enqueuing Expose request
01:59:41.757 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
01:59:41.757 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
01:59:41.757 00.000 17088 MoveAxis(E, 0, ABG)
01:59:41.757 00.000 17088 Move returns status 0, amount 0
01:59:41.757 00.000 17088 MoveAxis(N, 68, ABG)
01:59:41.757 00.000 17088 Guiding  Dir = 0, Dur = 68
01:59:41.790 00.033 17088 IsSlewing returns 0
01:59:41.790 00.000 17088 IsGuiding returns 0
01:59:41.885 00.095 17088 IsGuiding returns 0
01:59:41.885 00.000 17088 Move returns status 0, amount 68
01:59:41.885 00.000 17088 move complete, result=0
01:59:41.885 00.000 17088 worker thread done servicing request
01:59:41.885 00.000 17088 Worker thread wakes up
01:59:41.885 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 68 ms NORTH
01:59:41.885 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:41.885 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:42.961 01.076 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"167a41df-08c6-46bf-a7f3-5433e669b41d"}
01:59:42.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"167a41df-08c6-46bf-a7f3-5433e669b41d"}
01:59:42.962 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2595649a-cdc9-457a-b14d-41df08d126c3"}
01:59:42.962 00.000 5140 case statement mapped state 6 to 3
01:59:42.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2595649a-cdc9-457a-b14d-41df08d126c3"}
01:59:42.963 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"04ca3dac-98b4-4d4a-8b10-e2d6cb8a6f81"}
01:59:42.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":655,"width":15,"height":15,"star_pos":[7.16,7.11],"pixels":"..."},"id":"04ca3dac-98b4-4d4a-8b10-e2d6cb8a6f81"}
01:59:43.011 00.048 17088 Exposure complete
01:59:43.051 00.040 17088 worker thread done servicing request
01:59:43.051 00.000 5140 OnExposeComplete: enter
01:59:43.051 00.000 5140 UpdateGuideState(): m_state=6
01:59:43.051 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 656
01:59:43.051 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=378.24, Mass=708, SNR=18.4, Peak=128 HFD=2.5
01:59:43.051 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
01:59:43.051 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
01:59:43.051 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.18 hyp=0.19 cameraTheta=1.22 mountX=0.18 mountY=-0.07, mountTheta=-0.39
01:59:43.052 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.18, opts=13)
01:59:43.052 00.000 5140 Enqueuing Move request for scope (0.07, 0.18)
01:59:43.052 00.000 17088 Worker thread wakes up
01:59:43.052 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=204, med=43, FiltMin=36, FiltMax=143, Gamma=1.000
01:59:43.052 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.18) opts 0xd
01:59:43.052 00.000 5140 UpdateGuideState exits: m=708 SNR=18.4
01:59:43.052 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.18)
01:59:43.052 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:43.052 00.000 17088 Moving (0.07, 0.18) raw xDistance=0.18 yDistance=-0.07
01:59:43.053 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:43.053 00.000 5140 Enqueuing Expose request
01:59:43.053 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
01:59:43.053 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:43.053 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:59:43.053 00.000 17088 MoveAxis(W, 103, ABG)
01:59:43.053 00.000 17088 Guiding  Dir = 3, Dur = 103
01:59:43.086 00.033 17088 IsSlewing returns 0
01:59:43.086 00.000 17088 IsGuiding returns 0
01:59:43.227 00.141 17088 IsGuiding returns 0
01:59:43.227 00.000 17088 Move returns status 0, amount 103
01:59:43.227 00.000 17088 MoveAxis(N, 0, ABG)
01:59:43.227 00.000 17088 Move returns status 0, amount 0
01:59:43.227 00.000 17088 move complete, result=0
01:59:43.227 00.000 17088 worker thread done servicing request
01:59:43.227 00.000 5140 GuideStep: 0.2 px 103 ms WEST, -0.1 px 0 ms NORTH
01:59:43.227 00.000 17088 Worker thread wakes up
01:59:43.227 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:43.227 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:44.135 00.908 17088 Exposure complete
01:59:44.177 00.042 17088 worker thread done servicing request
01:59:44.177 00.000 5140 OnExposeComplete: enter
01:59:44.177 00.000 5140 UpdateGuideState(): m_state=6
01:59:44.177 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 657
01:59:44.177 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=377.90, Mass=697, SNR=18.3, Peak=129 HFD=2.4
01:59:44.177 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.57) = xAngle (-3.62 = 2.67)
01:59:44.177 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.67 = 2.61)
01:59:44.177 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.15 hyp=0.17 cameraTheta=-2.05 mountX=-0.16 mountY=0.09, mountTheta=2.63
01:59:44.178 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.15, opts=13)
01:59:44.178 00.000 5140 Enqueuing Move request for scope (-0.08, -0.15)
01:59:44.178 00.000 17088 Worker thread wakes up
01:59:44.178 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=207, med=43, FiltMin=37, FiltMax=137, Gamma=1.000
01:59:44.178 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.15) opts 0xd
01:59:44.178 00.000 5140 UpdateGuideState exits: m=697 SNR=18.3
01:59:44.179 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:44.179 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:44.179 00.000 5140 Enqueuing Expose request
01:59:44.179 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.15)
01:59:44.179 00.000 17088 Moving (-0.08, -0.15) raw xDistance=-0.16 yDistance=0.09
01:59:44.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
01:59:44.179 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:44.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:59:44.179 00.000 17088 MoveAxis(E, 79, ABG)
01:59:44.179 00.000 17088 Guiding  Dir = 2, Dur = 79
01:59:44.195 00.016 17088 IsSlewing returns 0
01:59:44.195 00.000 17088 IsGuiding returns 0
01:59:44.303 00.108 17088 IsGuiding returns 0
01:59:44.303 00.000 17088 Move returns status 0, amount 79
01:59:44.303 00.000 17088 MoveAxis(N, 0, ABG)
01:59:44.303 00.000 17088 Move returns status 0, amount 0
01:59:44.303 00.000 17088 move complete, result=0
01:59:44.304 00.001 17088 worker thread done servicing request
01:59:44.304 00.000 17088 Worker thread wakes up
01:59:44.304 00.000 5140 GuideStep: -0.2 px 79 ms EAST, 0.1 px 0 ms NORTH
01:59:44.304 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:44.304 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:44.960 00.656 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02dae725-be8b-41d4-b22a-d0eb9b930460"}
01:59:44.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"02dae725-be8b-41d4-b22a-d0eb9b930460"}
01:59:44.961 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a89ef1ab-5cc0-4da4-9b26-b8ae5b45adee"}
01:59:44.961 00.000 5140 case statement mapped state 6 to 3
01:59:44.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a89ef1ab-5cc0-4da4-9b26-b8ae5b45adee"}
01:59:44.961 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed3aaf6b-4e42-41a1-9cc9-df11354c705f"}
01:59:44.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":657,"width":15,"height":15,"star_pos":[6.93,6.90],"pixels":"..."},"id":"ed3aaf6b-4e42-41a1-9cc9-df11354c705f"}
01:59:45.426 00.465 17088 Exposure complete
01:59:45.466 00.040 17088 worker thread done servicing request
01:59:45.466 00.000 5140 OnExposeComplete: enter
01:59:45.466 00.000 5140 UpdateGuideState(): m_state=6
01:59:45.466 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 658
01:59:45.466 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.23, Mass=728, SNR=18.7, Peak=128 HFD=2.5
01:59:45.466 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
01:59:45.466 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
01:59:45.466 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.17 hyp=0.20 cameraTheta=2.07 mountX=0.17 mountY=0.09, mountTheta=0.46
01:59:45.467 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.17, opts=13)
01:59:45.467 00.000 5140 Enqueuing Move request for scope (-0.09, 0.17)
01:59:45.467 00.000 17088 Worker thread wakes up
01:59:45.467 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=239, med=43, FiltMin=37, FiltMax=166, Gamma=1.000
01:59:45.468 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.17) opts 0xd
01:59:45.468 00.000 5140 UpdateGuideState exits: m=728 SNR=18.7
01:59:45.468 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.17)
01:59:45.468 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:45.468 00.000 17088 Moving (-0.09, 0.17) raw xDistance=0.17 yDistance=0.09
01:59:45.468 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:45.468 00.000 5140 Enqueuing Expose request
01:59:45.468 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
01:59:45.468 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:45.468 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:59:45.468 00.000 17088 MoveAxis(W, 92, ABG)
01:59:45.469 00.001 17088 Guiding  Dir = 3, Dur = 92
01:59:45.471 00.002 17088 IsSlewing returns 0
01:59:45.471 00.000 17088 IsGuiding returns 0
01:59:45.567 00.096 17088 IsGuiding returns 0
01:59:45.567 00.000 17088 Move returns status 0, amount 92
01:59:45.567 00.000 17088 MoveAxis(N, 0, ABG)
01:59:45.567 00.000 17088 Move returns status 0, amount 0
01:59:45.568 00.001 17088 move complete, result=0
01:59:45.568 00.000 17088 worker thread done servicing request
01:59:45.568 00.000 17088 Worker thread wakes up
01:59:45.568 00.000 5140 GuideStep: 0.2 px 92 ms WEST, 0.1 px 0 ms NORTH
01:59:45.568 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:45.568 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:46.479 00.911 17088 Exposure complete
01:59:46.519 00.040 17088 worker thread done servicing request
01:59:46.519 00.000 5140 OnExposeComplete: enter
01:59:46.519 00.000 5140 UpdateGuideState(): m_state=6
01:59:46.519 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 659
01:59:46.519 00.000 5140 Star::Find returns 1 (0), X=739.78, Y=378.17, Mass=751, SNR=19.0, Peak=133 HFD=2.4
01:59:46.519 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.12 = 1.12)
01:59:46.519 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
01:59:46.519 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.11 hyp=0.26 cameraTheta=2.68 mountX=0.11 mountY=0.22, mountTheta=1.10
01:59:46.520 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.11, opts=13)
01:59:46.520 00.000 5140 Enqueuing Move request for scope (-0.23, 0.11)
01:59:46.520 00.000 17088 Worker thread wakes up
01:59:46.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=234, med=43, FiltMin=37, FiltMax=157, Gamma=1.000
01:59:46.521 00.001 5140 UpdateGuideState exits: m=751 SNR=19.0
01:59:46.521 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:46.521 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.11) opts 0xd
01:59:46.521 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:46.521 00.000 5140 Enqueuing Expose request
01:59:46.521 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.11)
01:59:46.521 00.000 17088 Moving (-0.23, 0.11) raw xDistance=0.11 yDistance=0.22
01:59:46.521 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
01:59:46.521 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:59:46.521 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
01:59:46.521 00.000 17088 MoveAxis(W, 71, ABG)
01:59:46.521 00.000 17088 Guiding  Dir = 3, Dur = 71
01:59:46.523 00.002 17088 IsSlewing returns 0
01:59:46.523 00.000 17088 IsGuiding returns 0
01:59:46.601 00.078 17088 IsGuiding returns 0
01:59:46.601 00.000 17088 Move returns status 0, amount 71
01:59:46.601 00.000 17088 MoveAxis(N, 0, ABG)
01:59:46.601 00.000 17088 Move returns status 0, amount 0
01:59:46.601 00.000 17088 move complete, result=0
01:59:46.601 00.000 17088 worker thread done servicing request
01:59:46.601 00.000 17088 Worker thread wakes up
01:59:46.601 00.000 5140 GuideStep: 0.1 px 71 ms WEST, 0.2 px 0 ms NORTH
01:59:46.601 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:46.601 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:46.960 00.359 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bedeffd4-07d0-40ba-b453-5644e50db071"}
01:59:46.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bedeffd4-07d0-40ba-b453-5644e50db071"}
01:59:46.960 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a1171e0-43f5-4f29-b5d8-93d9a930f735"}
01:59:46.960 00.000 5140 case statement mapped state 6 to 3
01:59:46.961 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a1171e0-43f5-4f29-b5d8-93d9a930f735"}
01:59:46.961 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"546ef9b5-ad8f-4260-9763-63d76071c53a"}
01:59:46.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":659,"width":15,"height":15,"star_pos":[6.78,7.17],"pixels":"..."},"id":"546ef9b5-ad8f-4260-9763-63d76071c53a"}
01:59:47.738 00.777 17088 Exposure complete
01:59:47.778 00.040 17088 worker thread done servicing request
01:59:47.778 00.000 5140 OnExposeComplete: enter
01:59:47.778 00.000 5140 UpdateGuideState(): m_state=6
01:59:47.778 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 660
01:59:47.778 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.13, Mass=690, SNR=18.2, Peak=135 HFD=2.3
01:59:47.778 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.57) = xAngle (0.80 = 0.80)
01:59:47.778 00.000 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.75 = 0.75)
01:59:47.778 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.37 mountX=0.07 mountY=0.07, mountTheta=0.78
01:59:47.779 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.07, opts=13)
01:59:47.779 00.000 5140 Enqueuing Move request for scope (-0.07, 0.07)
01:59:47.779 00.000 17088 Worker thread wakes up
01:59:47.779 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=211, med=43, FiltMin=37, FiltMax=143, Gamma=1.000
01:59:47.779 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
01:59:47.779 00.000 5140 UpdateGuideState exits: m=690 SNR=18.2
01:59:47.779 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
01:59:47.779 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:47.779 00.000 17088 Moving (-0.07, 0.07) raw xDistance=0.07 yDistance=0.07
01:59:47.779 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:47.779 00.000 5140 Enqueuing Expose request
01:59:47.779 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
01:59:47.779 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:47.779 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:59:47.779 00.000 17088 MoveAxis(W, 46, ABG)
01:59:47.779 00.000 17088 Guiding  Dir = 3, Dur = 46
01:59:47.798 00.019 17088 IsSlewing returns 0
01:59:47.798 00.000 17088 IsGuiding returns 0
01:59:47.846 00.048 17088 IsGuiding returns 0
01:59:47.846 00.000 17088 Move returns status 0, amount 46
01:59:47.846 00.000 17088 MoveAxis(N, 0, ABG)
01:59:47.846 00.000 17088 Move returns status 0, amount 0
01:59:47.846 00.000 17088 move complete, result=0
01:59:47.847 00.001 17088 worker thread done servicing request
01:59:47.847 00.000 17088 Worker thread wakes up
01:59:47.847 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 0 ms NORTH
01:59:47.847 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:47.847 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:48.765 00.918 17088 Exposure complete
01:59:48.812 00.047 17088 worker thread done servicing request
01:59:48.812 00.000 5140 OnExposeComplete: enter
01:59:48.812 00.000 5140 UpdateGuideState(): m_state=6
01:59:48.812 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 661
01:59:48.812 00.000 5140 Star::Find returns 1 (0), X=739.87, Y=377.73, Mass=694, SNR=18.2, Peak=121 HFD=2.5
01:59:48.812 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.54 = 2.74)
01:59:48.812 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.69)
01:59:48.812 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.33 hyp=0.36 cameraTheta=-1.98 mountX=-0.33 mountY=0.16, mountTheta=2.70
01:59:48.814 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.33, opts=13)
01:59:48.814 00.000 5140 Enqueuing Move request for scope (-0.14, -0.33)
01:59:48.814 00.000 17088 Worker thread wakes up
01:59:48.814 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=214, med=43, FiltMin=36, FiltMax=139, Gamma=1.000
01:59:48.814 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.33) opts 0xd
01:59:48.814 00.000 5140 UpdateGuideState exits: m=694 SNR=18.2
01:59:48.814 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.33)
01:59:48.814 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:48.814 00.000 17088 Moving (-0.14, -0.33) raw xDistance=-0.33 yDistance=0.16
01:59:48.814 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:48.814 00.000 5140 Enqueuing Expose request
01:59:48.814 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.33
01:59:48.815 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:59:48.815 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:59:48.815 00.000 17088 MoveAxis(E, 181, ABG)
01:59:48.815 00.000 17088 Guiding  Dir = 2, Dur = 181
01:59:48.825 00.010 17088 IsSlewing returns 0
01:59:48.825 00.000 17088 IsGuiding returns 0
01:59:48.959 00.134 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4428afd0-8dad-4b53-8642-744d7f3c781b"}
01:59:48.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4428afd0-8dad-4b53-8642-744d7f3c781b"}
01:59:48.960 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"acd0084f-e7b9-43b4-953d-2092b1451199"}
01:59:48.960 00.000 5140 case statement mapped state 6 to 3
01:59:48.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"acd0084f-e7b9-43b4-953d-2092b1451199"}
01:59:48.960 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f86e315d-0303-4576-9663-7d3f08309830"}
01:59:48.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":661,"width":15,"height":15,"star_pos":[6.87,6.73],"pixels":"..."},"id":"f86e315d-0303-4576-9663-7d3f08309830"}
01:59:49.013 00.053 17088 IsGuiding returns 0
01:59:49.013 00.000 17088 Move returns status 0, amount 181
01:59:49.013 00.000 17088 MoveAxis(N, 0, ABG)
01:59:49.013 00.000 17088 Move returns status 0, amount 0
01:59:49.013 00.000 17088 move complete, result=0
01:59:49.013 00.000 17088 worker thread done servicing request
01:59:49.013 00.000 17088 Worker thread wakes up
01:59:49.013 00.000 5140 GuideStep: -0.3 px 181 ms EAST, 0.2 px 0 ms NORTH
01:59:49.013 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:49.013 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:50.243 01.230 17088 Exposure complete
01:59:50.284 00.041 17088 worker thread done servicing request
01:59:50.284 00.000 5140 OnExposeComplete: enter
01:59:50.284 00.000 5140 UpdateGuideState(): m_state=6
01:59:50.284 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 662
01:59:50.284 00.000 5140 Star::Find returns 1 (0), X=739.81, Y=377.86, Mass=695, SNR=18.3, Peak=123 HFD=2.4
01:59:50.284 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.57) = xAngle (-3.93 = 2.35)
01:59:50.284 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.98 = 2.30)
01:59:50.284 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.19 hyp=0.28 cameraTheta=-2.36 mountX=-0.20 mountY=0.21, mountTheta=2.33
01:59:50.285 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.19, opts=13)
01:59:50.285 00.000 5140 Enqueuing Move request for scope (-0.20, -0.19)
01:59:50.285 00.000 17088 Worker thread wakes up
01:59:50.285 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=203, med=43, FiltMin=37, FiltMax=128, Gamma=1.000
01:59:50.285 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.19) opts 0xd
01:59:50.285 00.000 5140 UpdateGuideState exits: m=695 SNR=18.3
01:59:50.285 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.19)
01:59:50.285 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:50.285 00.000 17088 Moving (-0.20, -0.19) raw xDistance=-0.20 yDistance=0.21
01:59:50.285 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:50.285 00.000 5140 Enqueuing Expose request
01:59:50.285 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.20
01:59:50.285 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.01 newest=0.43
01:59:50.285 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
01:59:50.285 00.000 17088 MoveAxis(E, 124, ABG)
01:59:50.285 00.000 17088 Guiding  Dir = 2, Dur = 124
01:59:50.302 00.017 17088 IsSlewing returns 0
01:59:50.302 00.000 17088 IsGuiding returns 0
01:59:50.442 00.140 17088 IsGuiding returns 0
01:59:50.442 00.000 17088 Move returns status 0, amount 124
01:59:50.442 00.000 17088 BLC: Oldest BLC event removed
01:59:50.442 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 303 applied
01:59:50.442 00.000 17088 MoveAxis(S, 397, ABG)
01:59:50.442 00.000 17088 Guiding  Dir = 1, Dur = 397
01:59:50.458 00.016 17088 IsSlewing returns 0
01:59:50.458 00.000 17088 IsGuiding returns 0
01:59:50.862 00.404 17088 IsGuiding returns 0
01:59:50.862 00.000 17088 Move returns status 0, amount 397
01:59:50.862 00.000 17088 move complete, result=0
01:59:50.862 00.000 17088 worker thread done servicing request
01:59:50.862 00.000 17088 Worker thread wakes up
01:59:50.862 00.000 5140 GuideStep: -0.2 px 124 ms EAST, 0.2 px 397 ms SOUTH
01:59:50.862 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:50.863 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:50.958 00.095 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dfa2d167-2a5e-4963-8adc-3ad6d0360278"}
01:59:50.958 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dfa2d167-2a5e-4963-8adc-3ad6d0360278"}
01:59:50.958 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b3430f0-7d9c-4518-ba2b-8edb00c27234"}
01:59:50.958 00.000 5140 case statement mapped state 6 to 3
01:59:50.958 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b3430f0-7d9c-4518-ba2b-8edb00c27234"}
01:59:50.959 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"913ace42-6239-40f6-a5ac-ceadd7e9b4bb"}
01:59:50.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":662,"width":15,"height":15,"star_pos":[6.81,6.86],"pixels":"..."},"id":"913ace42-6239-40f6-a5ac-ceadd7e9b4bb"}
01:59:51.768 00.809 17088 Exposure complete
01:59:51.807 00.039 17088 worker thread done servicing request
01:59:51.807 00.000 5140 OnExposeComplete: enter
01:59:51.807 00.000 5140 UpdateGuideState(): m_state=6
01:59:51.807 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 663
01:59:51.807 00.000 5140 Star::Find returns 1 (0), X=739.61, Y=378.20, Mass=743, SNR=18.8, Peak=131 HFD=2.7
01:59:51.807 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.57) = xAngle (1.24 = 1.24)
01:59:51.807 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.19 = 1.19)
01:59:51.807 00.000 5140 CameraToMount -- cameraX=-0.40 cameraY=0.14 hyp=0.42 cameraTheta=2.81 mountX=0.14 mountY=0.39, mountTheta=1.23
01:59:51.808 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.40, y=0.14, opts=13)
01:59:51.808 00.000 5140 Enqueuing Move request for scope (-0.40, 0.14)
01:59:51.808 00.000 17088 Worker thread wakes up
01:59:51.808 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=223, med=43, FiltMin=36, FiltMax=156, Gamma=1.000
01:59:51.808 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.14) opts 0xd
01:59:51.808 00.000 5140 UpdateGuideState exits: m=743 SNR=18.8
01:59:51.808 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.40, 0.14)
01:59:51.809 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:51.809 00.000 17088 Moving (-0.40, 0.14) raw xDistance=0.14 yDistance=0.39
01:59:51.809 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:51.809 00.000 17088 BLC: History state: CurrMiss=0.39, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.185607, 1:0.391301
01:59:51.809 00.000 5140 Enqueuing Expose request
01:59:51.809 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
01:59:51.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
01:59:51.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.35 from input 0.39
01:59:51.809 00.000 17088 MoveAxis(W, 67, ABG)
01:59:51.809 00.000 17088 Guiding  Dir = 3, Dur = 67
01:59:51.812 00.003 17088 IsSlewing returns 0
01:59:51.812 00.000 17088 IsGuiding returns 0
01:59:51.889 00.077 17088 IsGuiding returns 0
01:59:51.889 00.000 17088 Move returns status 0, amount 67
01:59:51.889 00.000 17088 MoveAxis(S, 179, ABG)
01:59:51.889 00.000 17088 Guiding  Dir = 1, Dur = 179
01:59:51.905 00.016 17088 IsSlewing returns 0
01:59:51.905 00.000 17088 IsGuiding returns 0
01:59:52.093 00.188 17088 IsGuiding returns 0
01:59:52.093 00.000 17088 Move returns status 0, amount 179
01:59:52.093 00.000 17088 move complete, result=0
01:59:52.093 00.000 17088 worker thread done servicing request
01:59:52.093 00.000 17088 Worker thread wakes up
01:59:52.093 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.4 px 179 ms SOUTH
01:59:52.093 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:52.093 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:52.957 00.864 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5af438a-168d-4248-8e03-5304c291e751"}
01:59:52.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b5af438a-168d-4248-8e03-5304c291e751"}
01:59:52.958 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9012950e-0521-479f-a546-f6d23ff8e2b9"}
01:59:52.958 00.000 5140 case statement mapped state 6 to 3
01:59:52.958 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9012950e-0521-479f-a546-f6d23ff8e2b9"}
01:59:52.958 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"162e6780-3191-49e8-9038-8f007312a2f7"}
01:59:52.958 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":663,"width":15,"height":15,"star_pos":[6.61,7.20],"pixels":"..."},"id":"162e6780-3191-49e8-9038-8f007312a2f7"}
01:59:53.219 00.261 17088 Exposure complete
01:59:53.258 00.039 17088 worker thread done servicing request
01:59:53.259 00.001 5140 OnExposeComplete: enter
01:59:53.259 00.000 5140 UpdateGuideState(): m_state=6
01:59:53.259 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 664
01:59:53.259 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=378.08, Mass=747, SNR=18.8, Peak=122 HFD=2.7
01:59:53.259 00.000 5140 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.57) = xAngle (-1.35 = -1.35)
01:59:53.259 00.000 5140 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.40 = -1.40)
01:59:53.259 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.02 hyp=0.11 cameraTheta=0.22 mountX=0.02 mountY=-0.11, mountTheta=-1.36
01:59:53.260 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.02, opts=13)
01:59:53.260 00.000 5140 Enqueuing Move request for scope (0.11, 0.02)
01:59:53.260 00.000 17088 Worker thread wakes up
01:59:53.260 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=213, med=43, FiltMin=37, FiltMax=118, Gamma=1.000
01:59:53.260 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.02) opts 0xd
01:59:53.260 00.000 5140 UpdateGuideState exits: m=747 SNR=18.8
01:59:53.260 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.02)
01:59:53.260 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:53.260 00.000 17088 Moving (0.11, 0.02) raw xDistance=0.02 yDistance=-0.11
01:59:53.261 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:53.261 00.000 5140 Enqueuing Expose request
01:59:53.261 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.185607, 1:0.391301, 2:-0.107637
01:59:53.261 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
01:59:53.261 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
01:59:53.261 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:59:53.261 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:59:53.261 00.000 17088 MoveAxis(E, 0, ABG)
01:59:53.261 00.000 17088 Move returns status 0, amount 0
01:59:53.261 00.000 17088 MoveAxis(N, 0, ABG)
01:59:53.261 00.000 17088 Move returns status 0, amount 0
01:59:53.261 00.000 17088 move complete, result=0
01:59:53.261 00.000 17088 worker thread done servicing request
01:59:53.261 00.000 17088 Worker thread wakes up
01:59:53.261 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:53.261 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:53.261 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:59:54.281 01.020 17088 Exposure complete
01:59:54.327 00.046 17088 worker thread done servicing request
01:59:54.327 00.000 5140 OnExposeComplete: enter
01:59:54.327 00.000 5140 UpdateGuideState(): m_state=6
01:59:54.327 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 665
01:59:54.327 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=378.17, Mass=684, SNR=18.0, Peak=125 HFD=2.4
01:59:54.327 00.000 5140 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.57) = xAngle (-0.76 = -0.76)
01:59:54.327 00.000 5140 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.81 = -0.81)
01:59:54.327 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.11 hyp=0.15 cameraTheta=0.81 mountX=0.11 mountY=-0.11, mountTheta=-0.78
01:59:54.328 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.11, opts=13)
01:59:54.329 00.001 5140 Enqueuing Move request for scope (0.10, 0.11)
01:59:54.329 00.000 17088 Worker thread wakes up
01:59:54.329 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=228, med=43, FiltMin=36, FiltMax=134, Gamma=1.000
01:59:54.329 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.11) opts 0xd
01:59:54.329 00.000 5140 UpdateGuideState exits: m=684 SNR=18.0
01:59:54.329 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.11)
01:59:54.329 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:54.329 00.000 17088 Moving (0.10, 0.11) raw xDistance=0.11 yDistance=-0.11
01:59:54.329 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:54.329 00.000 5140 Enqueuing Expose request
01:59:54.329 00.000 17088 BLC: window closed
01:59:54.329 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.185607, 1:0.391301, 2:-0.107637
01:59:54.329 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
01:59:54.329 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
01:59:54.329 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:59:54.329 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:59:54.329 00.000 17088 MoveAxis(W, 61, ABG)
01:59:54.329 00.000 17088 Guiding  Dir = 3, Dur = 61
01:59:54.339 00.010 17088 IsSlewing returns 0
01:59:54.339 00.000 17088 IsGuiding returns 0
01:59:54.402 00.063 17088 IsGuiding returns 0
01:59:54.402 00.000 17088 Move returns status 0, amount 61
01:59:54.402 00.000 17088 MoveAxis(N, 0, ABG)
01:59:54.402 00.000 17088 Move returns status 0, amount 0
01:59:54.403 00.001 17088 move complete, result=0
01:59:54.403 00.000 17088 worker thread done servicing request
01:59:54.403 00.000 17088 Worker thread wakes up
01:59:54.403 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.1 px 0 ms NORTH
01:59:54.403 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:54.403 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:54.956 00.553 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52a3821c-2361-4556-b0cd-955fb070ce54"}
01:59:54.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"52a3821c-2361-4556-b0cd-955fb070ce54"}
01:59:54.956 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e1a4b5a-c3a0-4bba-8e54-3fe4d864fddf"}
01:59:54.956 00.000 5140 case statement mapped state 6 to 3
01:59:54.957 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e1a4b5a-c3a0-4bba-8e54-3fe4d864fddf"}
01:59:54.957 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b1cca7e-e9c7-495d-8d15-1d4a44df6c5d"}
01:59:54.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":665,"width":15,"height":15,"star_pos":[7.11,7.17],"pixels":"..."},"id":"3b1cca7e-e9c7-495d-8d15-1d4a44df6c5d"}
01:59:55.528 00.571 17088 Exposure complete
01:59:55.567 00.039 17088 worker thread done servicing request
01:59:55.567 00.000 5140 OnExposeComplete: enter
01:59:55.567 00.000 5140 UpdateGuideState(): m_state=6
01:59:55.567 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 666
01:59:55.567 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.07, Mass=683, SNR=18.0, Peak=126 HFD=2.6
01:59:55.567 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.57) = xAngle (-0.94 = -0.94)
01:59:55.567 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.99 = -0.99)
01:59:55.567 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.63 mountX=0.01 mountY=-0.02, mountTheta=-0.96
01:59:55.568 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
01:59:55.568 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
01:59:55.568 00.000 17088 Worker thread wakes up
01:59:55.568 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=211, med=43, FiltMin=36, FiltMax=145, Gamma=1.000
01:59:55.568 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
01:59:55.568 00.000 5140 UpdateGuideState exits: m=683 SNR=18.0
01:59:55.568 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
01:59:55.568 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:55.568 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
01:59:55.568 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:55.568 00.000 5140 Enqueuing Expose request
01:59:55.568 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
01:59:55.568 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:55.568 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:59:55.568 00.000 17088 MoveAxis(E, 0, ABG)
01:59:55.569 00.001 17088 Move returns status 0, amount 0
01:59:55.569 00.000 17088 MoveAxis(N, 0, ABG)
01:59:55.569 00.000 17088 Move returns status 0, amount 0
01:59:55.569 00.000 17088 move complete, result=0
01:59:55.569 00.000 17088 worker thread done servicing request
01:59:55.569 00.000 17088 Worker thread wakes up
01:59:55.569 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:55.569 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:55.569 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:59:56.588 01.019 17088 Exposure complete
01:59:56.628 00.040 17088 worker thread done servicing request
01:59:56.628 00.000 5140 OnExposeComplete: enter
01:59:56.628 00.000 5140 UpdateGuideState(): m_state=6
01:59:56.628 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 667
01:59:56.628 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=378.14, Mass=728, SNR=18.7, Peak=132 HFD=2.4
01:59:56.628 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.57) = xAngle (1.01 = 1.01)
01:59:56.628 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.96 = 0.96)
01:59:56.628 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.08 hyp=0.15 cameraTheta=2.58 mountX=0.08 mountY=0.12, mountTheta=1.00
01:59:56.629 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.08, opts=13)
01:59:56.629 00.000 5140 Enqueuing Move request for scope (-0.13, 0.08)
01:59:56.629 00.000 17088 Worker thread wakes up
01:59:56.629 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=218, med=43, FiltMin=35, FiltMax=129, Gamma=1.000
01:59:56.629 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.08) opts 0xd
01:59:56.629 00.000 5140 UpdateGuideState exits: m=728 SNR=18.7
01:59:56.629 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.08)
01:59:56.629 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:56.629 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:56.629 00.000 5140 Enqueuing Expose request
01:59:56.629 00.000 17088 Moving (-0.13, 0.08) raw xDistance=0.08 yDistance=0.12
01:59:56.629 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
01:59:56.629 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
01:59:56.629 00.000 17088 MoveAxis(W, 44, ABG)
01:59:56.629 00.000 17088 Guiding  Dir = 3, Dur = 44
01:59:56.664 00.035 17088 IsSlewing returns 0
01:59:56.664 00.000 17088 IsGuiding returns 0
01:59:56.726 00.062 17088 IsGuiding returns 0
01:59:56.726 00.000 17088 Move returns status 0, amount 44
01:59:56.726 00.000 17088 MoveAxis(S, 55, ABG)
01:59:56.726 00.000 17088 Guiding  Dir = 1, Dur = 55
01:59:56.758 00.032 17088 IsSlewing returns 0
01:59:56.758 00.000 17088 IsGuiding returns 0
01:59:56.819 00.061 17088 IsGuiding returns 0
01:59:56.820 00.001 17088 Move returns status 0, amount 55
01:59:56.820 00.000 17088 move complete, result=0
01:59:56.820 00.000 17088 worker thread done servicing request
01:59:56.820 00.000 17088 Worker thread wakes up
01:59:56.820 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:56.820 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.1 px 55 ms SOUTH
01:59:56.821 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:56.956 00.135 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad449c23-fb10-40ce-b736-790601b11aea"}
01:59:56.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ad449c23-fb10-40ce-b736-790601b11aea"}
01:59:56.956 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f3e0e274-0c24-4307-9438-cb52bfd18cba"}
01:59:56.956 00.000 5140 case statement mapped state 6 to 3
01:59:56.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3e0e274-0c24-4307-9438-cb52bfd18cba"}
01:59:56.957 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4514be26-3297-454b-9b13-13da0efc82a8"}
01:59:56.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":667,"width":15,"height":15,"star_pos":[6.89,7.14],"pixels":"..."},"id":"4514be26-3297-454b-9b13-13da0efc82a8"}
01:59:57.956 00.999 17088 Exposure complete
01:59:57.994 00.038 17088 worker thread done servicing request
01:59:57.994 00.000 5140 OnExposeComplete: enter
01:59:57.994 00.000 5140 UpdateGuideState(): m_state=6
01:59:57.995 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 668
01:59:57.995 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=378.34, Mass=764, SNR=19.1, Peak=134 HFD=2.4
01:59:57.995 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
01:59:57.995 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
01:59:57.995 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.28 hyp=0.29 cameraTheta=1.42 mountX=0.28 mountY=-0.06, mountTheta=-0.20
01:59:57.995 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.28, opts=13)
01:59:57.995 00.000 5140 Enqueuing Move request for scope (0.04, 0.28)
01:59:57.995 00.000 17088 Worker thread wakes up
01:59:57.996 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=207, med=43, FiltMin=37, FiltMax=134, Gamma=1.000
01:59:57.996 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.28) opts 0xd
01:59:57.996 00.000 5140 UpdateGuideState exits: m=764 SNR=19.1
01:59:57.996 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.28)
01:59:57.996 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:57.996 00.000 17088 Moving (0.04, 0.28) raw xDistance=0.28 yDistance=-0.06
01:59:57.996 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:57.996 00.000 5140 Enqueuing Expose request
01:59:57.996 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.28
01:59:57.996 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:57.996 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:59:57.996 00.000 17088 MoveAxis(W, 163, ABG)
01:59:57.996 00.000 17088 Guiding  Dir = 3, Dur = 163
01:59:57.999 00.003 17088 IsSlewing returns 0
01:59:57.999 00.000 17088 IsGuiding returns 0
01:59:58.169 00.170 17088 IsGuiding returns 0
01:59:58.169 00.000 17088 Move returns status 0, amount 163
01:59:58.169 00.000 17088 MoveAxis(N, 0, ABG)
01:59:58.169 00.000 17088 Move returns status 0, amount 0
01:59:58.169 00.000 17088 move complete, result=0
01:59:58.169 00.000 17088 worker thread done servicing request
01:59:58.169 00.000 17088 Worker thread wakes up
01:59:58.169 00.000 5140 GuideStep: 0.3 px 163 ms WEST, -0.1 px 0 ms NORTH
01:59:58.169 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:58.169 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
01:59:58.955 00.786 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d520abe-90ca-4a77-bca1-50199e2918f7"}
01:59:58.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d520abe-90ca-4a77-bca1-50199e2918f7"}
01:59:58.956 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61be3901-e131-44db-8fcc-72f725797b6e"}
01:59:58.956 00.000 5140 case statement mapped state 6 to 3
01:59:58.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"61be3901-e131-44db-8fcc-72f725797b6e"}
01:59:58.956 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2a28120-6090-4c70-b9b0-bee5e7400321"}
01:59:58.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":668,"width":15,"height":15,"star_pos":[7.05,7.34],"pixels":"..."},"id":"a2a28120-6090-4c70-b9b0-bee5e7400321"}
01:59:59.076 00.120 17088 Exposure complete
01:59:59.117 00.041 17088 worker thread done servicing request
01:59:59.117 00.000 5140 OnExposeComplete: enter
01:59:59.117 00.000 5140 UpdateGuideState(): m_state=6
01:59:59.117 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 669
01:59:59.117 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.17, Mass=727, SNR=18.7, Peak=126 HFD=2.6
01:59:59.117 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
01:59:59.117 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
01:59:59.117 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.12 cameraTheta=1.76 mountX=0.11 mountY=0.02, mountTheta=0.14
01:59:59.118 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.11, opts=13)
01:59:59.118 00.000 5140 Enqueuing Move request for scope (-0.02, 0.11)
01:59:59.118 00.000 17088 Worker thread wakes up
01:59:59.118 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=220, med=43, FiltMin=37, FiltMax=134, Gamma=1.000
01:59:59.118 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
01:59:59.118 00.000 5140 UpdateGuideState exits: m=727 SNR=18.7
01:59:59.118 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:59.118 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
01:59:59.118 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
01:59:59.118 00.000 5140 Enqueuing Expose request
01:59:59.118 00.000 17088 Moving (-0.02, 0.11) raw xDistance=0.11 yDistance=0.02
01:59:59.118 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.11
01:59:59.118 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:59.118 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:59:59.118 00.000 17088 MoveAxis(W, 77, ABG)
01:59:59.118 00.000 17088 Guiding  Dir = 3, Dur = 77
01:59:59.152 00.034 17088 IsSlewing returns 0
01:59:59.152 00.000 17088 IsGuiding returns 0
01:59:59.261 00.109 17088 IsGuiding returns 0
01:59:59.261 00.000 17088 Move returns status 0, amount 77
01:59:59.261 00.000 17088 MoveAxis(N, 0, ABG)
01:59:59.261 00.000 17088 Move returns status 0, amount 0
01:59:59.261 00.000 17088 move complete, result=0
01:59:59.261 00.000 17088 worker thread done servicing request
01:59:59.261 00.000 17088 Worker thread wakes up
01:59:59.261 00.000 5140 GuideStep: 0.1 px 77 ms WEST, 0.0 px 0 ms NORTH
01:59:59.261 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
01:59:59.261 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:00.386 01.125 17088 Exposure complete
02:00:00.427 00.041 17088 worker thread done servicing request
02:00:00.427 00.000 5140 OnExposeComplete: enter
02:00:00.427 00.000 5140 UpdateGuideState(): m_state=6
02:00:00.427 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 670
02:00:00.427 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.03, Mass=681, SNR=18.1, Peak=126 HFD=2.4
02:00:00.427 00.000 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.57) = xAngle (-4.38 = 1.91)
02:00:00.427 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.43 = 1.85)
02:00:00.427 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.81 mountX=-0.03 mountY=0.09, mountTheta=1.90
02:00:00.428 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.03, opts=13)
02:00:00.428 00.000 5140 Enqueuing Move request for scope (-0.09, -0.03)
02:00:00.428 00.000 17088 Worker thread wakes up
02:00:00.428 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=206, med=43, FiltMin=36, FiltMax=142, Gamma=1.000
02:00:00.428 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
02:00:00.428 00.000 5140 UpdateGuideState exits: m=681 SNR=18.1
02:00:00.428 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
02:00:00.428 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:00.428 00.000 17088 Moving (-0.09, -0.03) raw xDistance=-0.03 yDistance=0.09
02:00:00.428 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:00.428 00.000 5140 Enqueuing Expose request
02:00:00.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:00:00.429 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:00.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:00:00.429 00.000 17088 MoveAxis(E, 0, ABG)
02:00:00.429 00.000 17088 Move returns status 0, amount 0
02:00:00.429 00.000 17088 MoveAxis(N, 0, ABG)
02:00:00.429 00.000 17088 Move returns status 0, amount 0
02:00:00.429 00.000 17088 move complete, result=0
02:00:00.429 00.000 17088 worker thread done servicing request
02:00:00.429 00.000 17088 Worker thread wakes up
02:00:00.429 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:00.429 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:00.429 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:00:00.955 00.526 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8de96c7-9872-44d1-b628-e95573d4c70b"}
02:00:00.956 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8de96c7-9872-44d1-b628-e95573d4c70b"}
02:00:00.956 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f55b736e-4fba-4417-a968-f946d72c6d18"}
02:00:00.956 00.000 5140 case statement mapped state 6 to 3
02:00:00.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f55b736e-4fba-4417-a968-f946d72c6d18"}
02:00:00.956 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce66d474-500f-47dc-823e-153419b038bd"}
02:00:00.957 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":670,"width":15,"height":15,"star_pos":[6.92,7.03],"pixels":"..."},"id":"ce66d474-500f-47dc-823e-153419b038bd"}
02:00:01.445 00.488 17088 Exposure complete
02:00:01.486 00.041 17088 worker thread done servicing request
02:00:01.486 00.000 5140 OnExposeComplete: enter
02:00:01.486 00.000 5140 UpdateGuideState(): m_state=6
02:00:01.486 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 671
02:00:01.486 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=377.74, Mass=733, SNR=18.6, Peak=125 HFD=2.5
02:00:01.486 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
02:00:01.486 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
02:00:01.486 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.31 hyp=0.32 cameraTheta=-1.37 mountX=-0.31 mountY=-0.05, mountTheta=-2.99
02:00:01.487 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.31, opts=13)
02:00:01.487 00.000 5140 Enqueuing Move request for scope (0.06, -0.31)
02:00:01.487 00.000 17088 Worker thread wakes up
02:00:01.487 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=208, med=43, FiltMin=36, FiltMax=141, Gamma=1.000
02:00:01.487 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.31) opts 0xd
02:00:01.487 00.000 5140 UpdateGuideState exits: m=733 SNR=18.6
02:00:01.487 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.31)
02:00:01.487 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:01.487 00.000 17088 Moving (0.06, -0.31) raw xDistance=-0.31 yDistance=-0.05
02:00:01.487 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:01.487 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.31
02:00:01.487 00.000 5140 Enqueuing Expose request
02:00:01.487 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:01.487 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:00:01.487 00.000 17088 MoveAxis(E, 177, ABG)
02:00:01.487 00.000 17088 Guiding  Dir = 2, Dur = 177
02:00:01.504 00.017 17088 IsSlewing returns 0
02:00:01.505 00.001 17088 IsGuiding returns 0
02:00:01.692 00.187 17088 IsGuiding returns 0
02:00:01.692 00.000 17088 Move returns status 0, amount 177
02:00:01.692 00.000 17088 MoveAxis(N, 0, ABG)
02:00:01.692 00.000 17088 Move returns status 0, amount 0
02:00:01.692 00.000 17088 move complete, result=0
02:00:01.692 00.000 17088 worker thread done servicing request
02:00:01.692 00.000 17088 Worker thread wakes up
02:00:01.692 00.000 5140 GuideStep: -0.3 px 177 ms EAST, -0.0 px 0 ms NORTH
02:00:01.692 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:01.693 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:02.828 01.135 17088 Exposure complete
02:00:02.867 00.039 17088 worker thread done servicing request
02:00:02.867 00.000 5140 OnExposeComplete: enter
02:00:02.867 00.000 5140 UpdateGuideState(): m_state=6
02:00:02.867 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 672
02:00:02.868 00.001 5140 Star::Find returns 1 (0), X=740.01, Y=377.83, Mass=688, SNR=18.1, Peak=122 HFD=2.6
02:00:02.868 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.13)
02:00:02.868 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.08)
02:00:02.868 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.23 hyp=0.23 cameraTheta=-1.59 mountX=-0.23 mountY=0.02, mountTheta=3.08
02:00:02.868 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.23, opts=13)
02:00:02.868 00.000 5140 Enqueuing Move request for scope (-0.00, -0.23)
02:00:02.868 00.000 17088 Worker thread wakes up
02:00:02.868 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=212, med=43, FiltMin=37, FiltMax=143, Gamma=1.000
02:00:02.869 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.23) opts 0xd
02:00:02.869 00.000 5140 UpdateGuideState exits: m=688 SNR=18.1
02:00:02.869 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.23)
02:00:02.869 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:02.869 00.000 17088 Moving (-0.00, -0.23) raw xDistance=-0.23 yDistance=0.02
02:00:02.869 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:02.869 00.000 5140 Enqueuing Expose request
02:00:02.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.23
02:00:02.869 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:02.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:00:02.869 00.000 17088 MoveAxis(E, 146, ABG)
02:00:02.869 00.000 17088 Guiding  Dir = 2, Dur = 146
02:00:02.871 00.002 17088 IsSlewing returns 0
02:00:02.871 00.000 17088 IsGuiding returns 0
02:00:02.954 00.083 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4ae313e-799f-4bb6-a2f5-40b116eaf68b"}
02:00:02.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a4ae313e-799f-4bb6-a2f5-40b116eaf68b"}
02:00:02.955 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eeb4d052-b976-4a0f-b907-a38daf37ef96"}
02:00:02.955 00.000 5140 case statement mapped state 6 to 3
02:00:02.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eeb4d052-b976-4a0f-b907-a38daf37ef96"}
02:00:02.955 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"243972d1-5222-4315-9b81-973ae205a0e9"}
02:00:02.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":672,"width":15,"height":15,"star_pos":[7.01,6.83],"pixels":"..."},"id":"243972d1-5222-4315-9b81-973ae205a0e9"}
02:00:03.027 00.072 17088 IsGuiding returns 0
02:00:03.027 00.000 17088 Move returns status 0, amount 146
02:00:03.027 00.000 17088 MoveAxis(N, 0, ABG)
02:00:03.027 00.000 17088 Move returns status 0, amount 0
02:00:03.027 00.000 17088 move complete, result=0
02:00:03.028 00.001 17088 worker thread done servicing request
02:00:03.028 00.000 17088 Worker thread wakes up
02:00:03.028 00.000 5140 GuideStep: -0.2 px 146 ms EAST, 0.0 px 0 ms NORTH
02:00:03.028 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:03.028 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:03.933 00.905 17088 Exposure complete
02:00:03.972 00.039 17088 worker thread done servicing request
02:00:03.972 00.000 5140 OnExposeComplete: enter
02:00:03.972 00.000 5140 UpdateGuideState(): m_state=6
02:00:03.972 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 673
02:00:03.972 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=377.91, Mass=678, SNR=17.9, Peak=123 HFD=2.7
02:00:03.972 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 2.99)
02:00:03.972 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.94)
02:00:03.972 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.15 hyp=0.15 cameraTheta=-1.72 mountX=-0.15 mountY=0.03, mountTheta=2.94
02:00:03.973 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.15, opts=13)
02:00:03.973 00.000 5140 Enqueuing Move request for scope (-0.02, -0.15)
02:00:03.974 00.001 17088 Worker thread wakes up
02:00:03.974 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=205, med=43, FiltMin=36, FiltMax=123, Gamma=1.000
02:00:03.974 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.15) opts 0xd
02:00:03.974 00.000 5140 UpdateGuideState exits: m=678 SNR=17.9
02:00:03.974 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.15)
02:00:03.974 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:03.974 00.000 17088 Moving (-0.02, -0.15) raw xDistance=-0.15 yDistance=0.03
02:00:03.974 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:03.974 00.000 5140 Enqueuing Expose request
02:00:03.974 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
02:00:03.974 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:03.974 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:00:03.974 00.000 17088 MoveAxis(E, 97, ABG)
02:00:03.974 00.000 17088 Guiding  Dir = 2, Dur = 97
02:00:03.976 00.002 17088 IsSlewing returns 0
02:00:03.976 00.000 17088 IsGuiding returns 0
02:00:04.086 00.110 17088 IsGuiding returns 0
02:00:04.086 00.000 17088 Move returns status 0, amount 97
02:00:04.086 00.000 17088 MoveAxis(N, 0, ABG)
02:00:04.086 00.000 17088 Move returns status 0, amount 0
02:00:04.086 00.000 17088 move complete, result=0
02:00:04.086 00.000 17088 worker thread done servicing request
02:00:04.086 00.000 17088 Worker thread wakes up
02:00:04.086 00.000 5140 GuideStep: -0.2 px 97 ms EAST, 0.0 px 0 ms NORTH
02:00:04.086 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:04.086 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:04.953 00.867 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d9d35cb-aaf1-45d1-9cba-85b98fbe114a"}
02:00:04.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6d9d35cb-aaf1-45d1-9cba-85b98fbe114a"}
02:00:04.954 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f24b652-c749-4dbd-9cb2-5d2361623914"}
02:00:04.954 00.000 5140 case statement mapped state 6 to 3
02:00:04.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f24b652-c749-4dbd-9cb2-5d2361623914"}
02:00:04.954 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a9b28afd-6386-48f2-94a1-28e180082ed2"}
02:00:04.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":673,"width":15,"height":15,"star_pos":[6.99,6.91],"pixels":"..."},"id":"a9b28afd-6386-48f2-94a1-28e180082ed2"}
02:00:05.210 00.256 17088 Exposure complete
02:00:05.251 00.041 17088 worker thread done servicing request
02:00:05.251 00.000 5140 OnExposeComplete: enter
02:00:05.251 00.000 5140 UpdateGuideState(): m_state=6
02:00:05.251 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 674
02:00:05.251 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.41, Mass=752, SNR=19.0, Peak=134 HFD=2.3
02:00:05.251 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
02:00:05.251 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
02:00:05.251 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.35 hyp=0.35 cameraTheta=1.55 mountX=0.35 mountY=-0.02, mountTheta=-0.07
02:00:05.252 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.35, opts=13)
02:00:05.252 00.000 5140 Enqueuing Move request for scope (0.01, 0.35)
02:00:05.252 00.000 17088 Worker thread wakes up
02:00:05.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=210, med=43, FiltMin=37, FiltMax=146, Gamma=1.000
02:00:05.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.35) opts 0xd
02:00:05.252 00.000 5140 UpdateGuideState exits: m=752 SNR=19.0
02:00:05.252 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.35)
02:00:05.252 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:05.252 00.000 17088 Moving (0.01, 0.35) raw xDistance=0.35 yDistance=-0.02
02:00:05.253 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:05.253 00.000 5140 Enqueuing Expose request
02:00:05.253 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.35
02:00:05.253 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:05.253 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:00:05.253 00.000 17088 MoveAxis(W, 188, ABG)
02:00:05.253 00.000 17088 Guiding  Dir = 3, Dur = 188
02:00:05.286 00.033 17088 IsSlewing returns 0
02:00:05.286 00.000 17088 IsGuiding returns 0
02:00:05.520 00.234 17088 IsGuiding returns 0
02:00:05.520 00.000 17088 Move returns status 0, amount 188
02:00:05.520 00.000 17088 MoveAxis(N, 0, ABG)
02:00:05.521 00.001 17088 Move returns status 0, amount 0
02:00:05.521 00.000 17088 move complete, result=0
02:00:05.521 00.000 17088 worker thread done servicing request
02:00:05.521 00.000 17088 Worker thread wakes up
02:00:05.521 00.000 5140 GuideStep: 0.3 px 188 ms WEST, -0.0 px 0 ms NORTH
02:00:05.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:05.521 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:06.426 00.905 17088 Exposure complete
02:00:06.467 00.041 17088 worker thread done servicing request
02:00:06.467 00.000 5140 OnExposeComplete: enter
02:00:06.467 00.000 5140 UpdateGuideState(): m_state=6
02:00:06.467 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 675
02:00:06.467 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=377.95, Mass=697, SNR=18.1, Peak=134 HFD=2.3
02:00:06.467 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.57) = xAngle (-3.94 = 2.35)
02:00:06.467 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.99 = 2.30)
02:00:06.467 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.11 hyp=0.16 cameraTheta=-2.37 mountX=-0.11 mountY=0.12, mountTheta=2.32
02:00:06.468 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.11, opts=13)
02:00:06.468 00.000 5140 Enqueuing Move request for scope (-0.11, -0.11)
02:00:06.468 00.000 17088 Worker thread wakes up
02:00:06.468 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=227, med=43, FiltMin=36, FiltMax=137, Gamma=1.000
02:00:06.468 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.11) opts 0xd
02:00:06.468 00.000 5140 UpdateGuideState exits: m=697 SNR=18.1
02:00:06.468 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.11)
02:00:06.468 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:06.468 00.000 17088 Moving (-0.11, -0.11) raw xDistance=-0.11 yDistance=0.12
02:00:06.468 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:06.468 00.000 5140 Enqueuing Expose request
02:00:06.468 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.11
02:00:06.468 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
02:00:06.468 00.000 17088 MoveAxis(E, 46, ABG)
02:00:06.468 00.000 17088 Guiding  Dir = 2, Dur = 46
02:00:06.486 00.018 17088 IsSlewing returns 0
02:00:06.486 00.000 17088 IsGuiding returns 0
02:00:06.547 00.061 17088 IsGuiding returns 0
02:00:06.548 00.001 17088 Move returns status 0, amount 46
02:00:06.548 00.000 17088 MoveAxis(S, 53, ABG)
02:00:06.548 00.000 17088 Guiding  Dir = 1, Dur = 53
02:00:06.563 00.015 17088 IsSlewing returns 0
02:00:06.563 00.000 17088 IsGuiding returns 0
02:00:06.625 00.062 17088 IsGuiding returns 0
02:00:06.625 00.000 17088 Move returns status 0, amount 53
02:00:06.625 00.000 17088 move complete, result=0
02:00:06.626 00.001 17088 worker thread done servicing request
02:00:06.626 00.000 17088 Worker thread wakes up
02:00:06.626 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:06.626 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:06.626 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.1 px 53 ms SOUTH
02:00:06.952 00.326 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a964457-408d-4ab5-9e0d-6c1411c9571f"}
02:00:06.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1a964457-408d-4ab5-9e0d-6c1411c9571f"}
02:00:06.953 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51d02a9a-11b2-4ded-9c1b-08034aee3d33"}
02:00:06.953 00.000 5140 case statement mapped state 6 to 3
02:00:06.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51d02a9a-11b2-4ded-9c1b-08034aee3d33"}
02:00:06.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de8b39bd-60f9-49b0-bc16-7f9b964009ec"}
02:00:06.954 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":675,"width":15,"height":15,"star_pos":[6.90,6.95],"pixels":"..."},"id":"de8b39bd-60f9-49b0-bc16-7f9b964009ec"}
02:00:07.761 00.807 17088 Exposure complete
02:00:07.800 00.039 17088 worker thread done servicing request
02:00:07.800 00.000 5140 OnExposeComplete: enter
02:00:07.800 00.000 5140 UpdateGuideState(): m_state=6
02:00:07.800 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 676
02:00:07.800 00.000 5140 Star::Find returns 1 (0), X=740.14, Y=378.10, Mass=706, SNR=18.2, Peak=128 HFD=2.4
02:00:07.800 00.000 5140 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.57) = xAngle (-1.26 = -1.26)
02:00:07.800 00.000 5140 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.31 = -1.31)
02:00:07.800 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.04 hyp=0.13 cameraTheta=0.31 mountX=0.04 mountY=-0.13, mountTheta=-1.26
02:00:07.801 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.04, opts=13)
02:00:07.801 00.000 5140 Enqueuing Move request for scope (0.13, 0.04)
02:00:07.801 00.000 17088 Worker thread wakes up
02:00:07.801 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=226, med=43, FiltMin=36, FiltMax=131, Gamma=1.000
02:00:07.801 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.04) opts 0xd
02:00:07.801 00.000 5140 UpdateGuideState exits: m=706 SNR=18.2
02:00:07.801 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.04)
02:00:07.801 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:07.801 00.000 17088 Moving (0.13, 0.04) raw xDistance=0.04 yDistance=-0.13
02:00:07.801 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:07.801 00.000 5140 Enqueuing Expose request
02:00:07.801 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:00:07.801 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:00:07.801 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:00:07.801 00.000 17088 MoveAxis(E, 0, ABG)
02:00:07.802 00.001 17088 Move returns status 0, amount 0
02:00:07.802 00.000 17088 MoveAxis(N, 0, ABG)
02:00:07.802 00.000 17088 Move returns status 0, amount 0
02:00:07.802 00.000 17088 move complete, result=0
02:00:07.802 00.000 17088 worker thread done servicing request
02:00:07.802 00.000 17088 Worker thread wakes up
02:00:07.802 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:07.802 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:07.802 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:00:08.818 01.016 17088 Exposure complete
02:00:08.858 00.040 17088 worker thread done servicing request
02:00:08.858 00.000 5140 OnExposeComplete: enter
02:00:08.858 00.000 5140 UpdateGuideState(): m_state=6
02:00:08.858 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 677
02:00:08.858 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=377.70, Mass=701, SNR=18.2, Peak=127 HFD=2.4
02:00:08.858 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
02:00:08.858 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
02:00:08.858 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.36 hyp=0.36 cameraTheta=-1.58 mountX=-0.36 mountY=0.02, mountTheta=3.08
02:00:08.859 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.36, opts=13)
02:00:08.859 00.000 5140 Enqueuing Move request for scope (-0.00, -0.36)
02:00:08.859 00.000 17088 Worker thread wakes up
02:00:08.859 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=214, med=43, FiltMin=37, FiltMax=139, Gamma=1.000
02:00:08.859 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.36) opts 0xd
02:00:08.859 00.000 5140 UpdateGuideState exits: m=701 SNR=18.2
02:00:08.859 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.36)
02:00:08.859 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:08.859 00.000 17088 Moving (-0.00, -0.36) raw xDistance=-0.36 yDistance=0.02
02:00:08.859 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:08.859 00.000 5140 Enqueuing Expose request
02:00:08.860 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.36
02:00:08.860 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:08.860 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:00:08.860 00.000 17088 MoveAxis(E, 205, ABG)
02:00:08.860 00.000 17088 Guiding  Dir = 2, Dur = 205
02:00:08.876 00.016 17088 IsSlewing returns 0
02:00:08.876 00.000 17088 IsGuiding returns 0
02:00:08.952 00.076 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0bd51205-ee91-4a2b-a868-b8acbf65a9a4"}
02:00:08.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0bd51205-ee91-4a2b-a868-b8acbf65a9a4"}
02:00:08.953 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d41bad4-427e-4006-bbb7-84d7a14c13b0"}
02:00:08.953 00.000 5140 case statement mapped state 6 to 3
02:00:08.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d41bad4-427e-4006-bbb7-84d7a14c13b0"}
02:00:08.954 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d78626b-6ab9-4efe-877a-4c34c2d45e36"}
02:00:08.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":677,"width":15,"height":15,"star_pos":[7.01,6.70],"pixels":"..."},"id":"1d78626b-6ab9-4efe-877a-4c34c2d45e36"}
02:00:09.093 00.139 17088 IsGuiding returns 0
02:00:09.093 00.000 17088 Move returns status 0, amount 205
02:00:09.093 00.000 17088 MoveAxis(N, 0, ABG)
02:00:09.093 00.000 17088 Move returns status 0, amount 0
02:00:09.093 00.000 17088 move complete, result=0
02:00:09.093 00.000 17088 worker thread done servicing request
02:00:09.094 00.001 17088 Worker thread wakes up
02:00:09.094 00.000 5140 GuideStep: -0.4 px 205 ms EAST, 0.0 px 0 ms NORTH
02:00:09.094 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:09.094 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:10.230 01.136 17088 Exposure complete
02:00:10.271 00.041 17088 worker thread done servicing request
02:00:10.271 00.000 5140 OnExposeComplete: enter
02:00:10.271 00.000 5140 UpdateGuideState(): m_state=6
02:00:10.271 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 678
02:00:10.271 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.26, Mass=727, SNR=18.6, Peak=131 HFD=2.5
02:00:10.271 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
02:00:10.271 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
02:00:10.271 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.20 hyp=0.20 cameraTheta=1.74 mountX=0.20 mountY=0.02, mountTheta=0.12
02:00:10.272 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.20, opts=13)
02:00:10.272 00.000 5140 Enqueuing Move request for scope (-0.03, 0.20)
02:00:10.272 00.000 17088 Worker thread wakes up
02:00:10.272 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=226, med=43, FiltMin=36, FiltMax=133, Gamma=1.000
02:00:10.272 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.20) opts 0xd
02:00:10.272 00.000 5140 UpdateGuideState exits: m=727 SNR=18.6
02:00:10.272 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.20)
02:00:10.272 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:10.272 00.000 17088 Moving (-0.03, 0.20) raw xDistance=0.20 yDistance=0.02
02:00:10.272 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:10.272 00.000 5140 Enqueuing Expose request
02:00:10.272 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.20
02:00:10.272 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:10.272 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:00:10.272 00.000 17088 MoveAxis(W, 95, ABG)
02:00:10.272 00.000 17088 Guiding  Dir = 3, Dur = 95
02:00:10.289 00.017 17088 IsSlewing returns 0
02:00:10.289 00.000 17088 IsGuiding returns 0
02:00:10.399 00.110 17088 IsGuiding returns 0
02:00:10.399 00.000 17088 Move returns status 0, amount 95
02:00:10.399 00.000 17088 MoveAxis(N, 0, ABG)
02:00:10.399 00.000 17088 Move returns status 0, amount 0
02:00:10.399 00.000 17088 move complete, result=0
02:00:10.399 00.000 17088 worker thread done servicing request
02:00:10.399 00.000 17088 Worker thread wakes up
02:00:10.399 00.000 5140 GuideStep: 0.2 px 95 ms WEST, 0.0 px 0 ms NORTH
02:00:10.399 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:10.400 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:10.953 00.553 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58922439-e05e-4573-9d79-8e2aac95574a"}
02:00:10.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"58922439-e05e-4573-9d79-8e2aac95574a"}
02:00:10.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0cafc03-60ef-4355-b292-56f7d62d23c9"}
02:00:10.953 00.000 5140 case statement mapped state 6 to 3
02:00:10.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0cafc03-60ef-4355-b292-56f7d62d23c9"}
02:00:10.954 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"196931f8-7e0f-4b82-9cf3-716247730378"}
02:00:10.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":678,"width":15,"height":15,"star_pos":[6.98,7.26],"pixels":"..."},"id":"196931f8-7e0f-4b82-9cf3-716247730378"}
02:00:11.319 00.365 17088 Exposure complete
02:00:11.356 00.037 17088 worker thread done servicing request
02:00:11.356 00.000 5140 OnExposeComplete: enter
02:00:11.356 00.000 5140 UpdateGuideState(): m_state=6
02:00:11.357 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 679
02:00:11.357 00.000 5140 Star::Find returns 1 (0), X=740.25, Y=378.02, Mass=603, SNR=16.9, Peak=118 HFD=2.5
02:00:11.357 00.000 5140 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.57) = xAngle (-1.72 = -1.72)
02:00:11.357 00.000 5140 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.77 = -1.77)
02:00:11.357 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.04 hyp=0.24 cameraTheta=-0.15 mountX=-0.04 mountY=-0.24, mountTheta=-1.72
02:00:11.357 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.04, opts=13)
02:00:11.357 00.000 5140 Enqueuing Move request for scope (0.24, -0.04)
02:00:11.357 00.000 17088 Worker thread wakes up
02:00:11.358 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=234, med=43, FiltMin=37, FiltMax=140, Gamma=1.000
02:00:11.358 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.04) opts 0xd
02:00:11.358 00.000 5140 UpdateGuideState exits: m=603 SNR=16.9
02:00:11.358 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.04)
02:00:11.358 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:11.358 00.000 17088 Moving (0.24, -0.04) raw xDistance=-0.04 yDistance=-0.24
02:00:11.358 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:11.358 00.000 5140 Enqueuing Expose request
02:00:11.358 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:00:11.358 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:00:11.358 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:00:11.358 00.000 17088 MoveAxis(E, 0, ABG)
02:00:11.358 00.000 17088 Move returns status 0, amount 0
02:00:11.358 00.000 17088 MoveAxis(N, 0, ABG)
02:00:11.358 00.000 17088 Move returns status 0, amount 0
02:00:11.358 00.000 17088 move complete, result=0
02:00:11.358 00.000 17088 worker thread done servicing request
02:00:11.358 00.000 17088 Worker thread wakes up
02:00:11.358 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:11.358 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:11.359 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
02:00:12.485 01.126 17088 Exposure complete
02:00:12.524 00.039 17088 worker thread done servicing request
02:00:12.524 00.000 5140 OnExposeComplete: enter
02:00:12.524 00.000 5140 UpdateGuideState(): m_state=6
02:00:12.524 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 680
02:00:12.525 00.001 5140 Star::Find returns 1 (0), X=740.14, Y=377.74, Mass=725, SNR=18.6, Peak=134 HFD=2.4
02:00:12.525 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
02:00:12.525 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
02:00:12.525 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.32 hyp=0.35 cameraTheta=-1.19 mountX=-0.32 mountY=-0.11, mountTheta=-2.81
02:00:12.525 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.32, opts=13)
02:00:12.525 00.000 5140 Enqueuing Move request for scope (0.13, -0.32)
02:00:12.526 00.001 17088 Worker thread wakes up
02:00:12.526 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=224, med=43, FiltMin=35, FiltMax=130, Gamma=1.000
02:00:12.526 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.32) opts 0xd
02:00:12.526 00.000 5140 UpdateGuideState exits: m=725 SNR=18.6
02:00:12.526 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.32)
02:00:12.526 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:12.526 00.000 17088 Moving (0.13, -0.32) raw xDistance=-0.32 yDistance=-0.11
02:00:12.526 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:12.526 00.000 5140 Enqueuing Expose request
02:00:12.526 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.32
02:00:12.526 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:00:12.527 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:00:12.527 00.000 17088 MoveAxis(E, 182, ABG)
02:00:12.527 00.000 17088 Guiding  Dir = 2, Dur = 182
02:00:12.530 00.003 17088 IsSlewing returns 0
02:00:12.530 00.000 17088 IsGuiding returns 0
02:00:12.718 00.188 17088 IsGuiding returns 0
02:00:12.718 00.000 17088 Move returns status 0, amount 182
02:00:12.718 00.000 17088 MoveAxis(N, 0, ABG)
02:00:12.718 00.000 17088 Move returns status 0, amount 0
02:00:12.718 00.000 17088 move complete, result=0
02:00:12.718 00.000 17088 worker thread done servicing request
02:00:12.718 00.000 17088 Worker thread wakes up
02:00:12.718 00.000 5140 GuideStep: -0.3 px 182 ms EAST, -0.1 px 0 ms NORTH
02:00:12.719 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:12.719 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:12.951 00.232 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2dcaef5c-6dd9-4185-99a7-7dd5790a9039"}
02:00:12.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2dcaef5c-6dd9-4185-99a7-7dd5790a9039"}
02:00:12.951 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d454228-6481-4e58-8ea9-e47184369187"}
02:00:12.951 00.000 5140 case statement mapped state 6 to 3
02:00:12.952 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d454228-6481-4e58-8ea9-e47184369187"}
02:00:12.952 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b1f75d1d-b403-47cc-9dec-703908784cf3"}
02:00:12.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":680,"width":15,"height":15,"star_pos":[7.14,6.74],"pixels":"..."},"id":"b1f75d1d-b403-47cc-9dec-703908784cf3"}
02:00:13.636 00.684 17088 Exposure complete
02:00:13.676 00.040 17088 worker thread done servicing request
02:00:13.676 00.000 5140 OnExposeComplete: enter
02:00:13.676 00.000 5140 UpdateGuideState(): m_state=6
02:00:13.676 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 681
02:00:13.676 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.18, Mass=683, SNR=18.0, Peak=121 HFD=2.6
02:00:13.676 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
02:00:13.676 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
02:00:13.676 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.81 mountX=0.12 mountY=0.02, mountTheta=0.19
02:00:13.676 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.12, opts=13)
02:00:13.676 00.000 5140 Enqueuing Move request for scope (-0.03, 0.12)
02:00:13.676 00.000 17088 Worker thread wakes up
02:00:13.677 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=223, med=43, FiltMin=37, FiltMax=128, Gamma=1.000
02:00:13.677 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
02:00:13.677 00.000 5140 UpdateGuideState exits: m=683 SNR=18.0
02:00:13.677 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
02:00:13.677 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:13.677 00.000 17088 Moving (-0.03, 0.12) raw xDistance=0.12 yDistance=0.02
02:00:13.677 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:13.677 00.000 5140 Enqueuing Expose request
02:00:13.677 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
02:00:13.677 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:13.677 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:00:13.677 00.000 17088 MoveAxis(W, 53, ABG)
02:00:13.677 00.000 17088 Guiding  Dir = 3, Dur = 53
02:00:13.694 00.017 17088 IsSlewing returns 0
02:00:13.695 00.001 17088 IsGuiding returns 0
02:00:13.774 00.079 17088 IsGuiding returns 0
02:00:13.774 00.000 17088 Move returns status 0, amount 53
02:00:13.774 00.000 17088 MoveAxis(N, 0, ABG)
02:00:13.774 00.000 17088 Move returns status 0, amount 0
02:00:13.774 00.000 17088 move complete, result=0
02:00:13.774 00.000 17088 worker thread done servicing request
02:00:13.774 00.000 17088 Worker thread wakes up
02:00:13.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:13.774 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:13.774 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
02:00:14.910 01.136 17088 Exposure complete
02:00:14.950 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af6d511a-506e-481c-914f-b70109530d8e"}
02:00:14.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af6d511a-506e-481c-914f-b70109530d8e"}
02:00:14.951 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0121ebf7-1746-4a93-bc35-a636b0147e15"}
02:00:14.951 00.000 5140 case statement mapped state 6 to 3
02:00:14.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0121ebf7-1746-4a93-bc35-a636b0147e15"}
02:00:14.951 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02cb6bf4-4797-427b-bbf6-c5c3c0a81b25"}
02:00:14.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":681,"width":15,"height":15,"star_pos":[6.98,7.18],"pixels":"..."},"id":"02cb6bf4-4797-427b-bbf6-c5c3c0a81b25"}
02:00:14.954 00.003 17088 worker thread done servicing request
02:00:14.954 00.000 5140 OnExposeComplete: enter
02:00:14.954 00.000 5140 UpdateGuideState(): m_state=6
02:00:14.954 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 682
02:00:14.954 00.000 5140 Star::Find returns 1 (0), X=740.38, Y=378.00, Mass=714, SNR=18.4, Peak=128 HFD=2.4
02:00:14.954 00.000 5140 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.57) = xAngle (-1.71 = -1.71)
02:00:14.954 00.000 5140 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.76 = -1.76)
02:00:14.955 00.001 5140 CameraToMount -- cameraX=0.37 cameraY=-0.05 hyp=0.38 cameraTheta=-0.14 mountX=-0.05 mountY=-0.37, mountTheta=-1.71
02:00:14.955 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.37, y=-0.05, opts=13)
02:00:14.955 00.000 5140 Enqueuing Move request for scope (0.37, -0.05)
02:00:14.955 00.000 17088 Worker thread wakes up
02:00:14.956 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=228, med=43, FiltMin=36, FiltMax=133, Gamma=1.000
02:00:14.956 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.05) opts 0xd
02:00:14.956 00.000 5140 UpdateGuideState exits: m=714 SNR=18.4
02:00:14.956 00.000 17088 Handling offset move in thread for scope, endpoint = (0.37, -0.05)
02:00:14.956 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:14.956 00.000 17088 Moving (0.37, -0.05) raw xDistance=-0.05 yDistance=-0.37
02:00:14.956 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:14.956 00.000 5140 Enqueuing Expose request
02:00:14.956 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:00:14.956 00.000 17088 resist switch: large excursion: input -0.37 thresh 0.30 direction from 1 to -1
02:00:14.956 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.11
02:00:14.956 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.37
02:00:14.956 00.000 17088 MoveAxis(E, 0, ABG)
02:00:14.956 00.000 17088 Move returns status 0, amount 0
02:00:14.956 00.000 17088 BLC: Oldest BLC event removed
02:00:14.956 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 303 applied
02:00:14.956 00.000 17088 MoveAxis(N, 472, ABG)
02:00:14.956 00.000 17088 Guiding  Dir = 0, Dur = 472
02:00:14.970 00.014 17088 IsSlewing returns 0
02:00:14.971 00.001 17088 IsGuiding returns 0
02:00:15.453 00.482 17088 IsGuiding returns 0
02:00:15.454 00.001 17088 Move returns status 0, amount 472
02:00:15.454 00.000 17088 move complete, result=0
02:00:15.454 00.000 17088 worker thread done servicing request
02:00:15.454 00.000 17088 Worker thread wakes up
02:00:15.454 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.4 px 472 ms NORTH
02:00:15.454 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:15.454 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:16.361 00.907 17088 Exposure complete
02:00:16.405 00.044 17088 worker thread done servicing request
02:00:16.405 00.000 5140 OnExposeComplete: enter
02:00:16.405 00.000 5140 UpdateGuideState(): m_state=6
02:00:16.406 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 683
02:00:16.406 00.000 5140 Star::Find returns 1 (0), X=740.20, Y=378.13, Mass=703, SNR=18.3, Peak=124 HFD=2.4
02:00:16.406 00.000 5140 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.57) = xAngle (-1.21 = -1.21)
02:00:16.406 00.000 5140 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.26 = -1.26)
02:00:16.406 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.07 hyp=0.20 cameraTheta=0.36 mountX=0.07 mountY=-0.19, mountTheta=-1.22
02:00:16.407 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.07, opts=13)
02:00:16.407 00.000 5140 Enqueuing Move request for scope (0.19, 0.07)
02:00:16.407 00.000 17088 Worker thread wakes up
02:00:16.407 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=217, med=43, FiltMin=35, FiltMax=130, Gamma=1.000
02:00:16.407 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.07) opts 0xd
02:00:16.407 00.000 5140 UpdateGuideState exits: m=703 SNR=18.3
02:00:16.407 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.07)
02:00:16.407 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:16.407 00.000 17088 Moving (0.19, 0.07) raw xDistance=0.07 yDistance=-0.19
02:00:16.408 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:16.408 00.000 5140 Enqueuing Expose request
02:00:16.408 00.000 17088 BLC: History state: CurrMiss=0.19, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.332036, 1:0.194465
02:00:16.408 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:00:16.408 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:00:16.408 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.19
02:00:16.408 00.000 17088 MoveAxis(W, 40, ABG)
02:00:16.408 00.000 17088 Guiding  Dir = 3, Dur = 40
02:00:16.420 00.012 17088 IsSlewing returns 0
02:00:16.421 00.001 17088 IsGuiding returns 0
02:00:16.467 00.046 17088 IsGuiding returns 0
02:00:16.467 00.000 17088 Move returns status 0, amount 40
02:00:16.467 00.000 17088 MoveAxis(N, 89, ABG)
02:00:16.467 00.000 17088 Guiding  Dir = 0, Dur = 89
02:00:16.483 00.016 17088 IsSlewing returns 0
02:00:16.483 00.000 17088 IsGuiding returns 0
02:00:16.575 00.092 17088 IsGuiding returns 0
02:00:16.575 00.000 17088 Move returns status 0, amount 89
02:00:16.575 00.000 17088 move complete, result=0
02:00:16.575 00.000 17088 worker thread done servicing request
02:00:16.575 00.000 17088 Worker thread wakes up
02:00:16.575 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.2 px 89 ms NORTH
02:00:16.575 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:16.575 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:16.950 00.375 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05e41867-72ba-4c83-86b8-b8aa23241431"}
02:00:16.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"05e41867-72ba-4c83-86b8-b8aa23241431"}
02:00:16.951 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d6880a33-7602-4d58-84e3-43774639b974"}
02:00:16.951 00.000 5140 case statement mapped state 6 to 3
02:00:16.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6880a33-7602-4d58-84e3-43774639b974"}
02:00:16.951 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3edd9486-1880-4295-a6e0-9759730c5515"}
02:00:16.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":683,"width":15,"height":15,"star_pos":[7.20,7.13],"pixels":"..."},"id":"3edd9486-1880-4295-a6e0-9759730c5515"}
02:00:17.804 00.853 17088 Exposure complete
02:00:17.844 00.040 17088 worker thread done servicing request
02:00:17.845 00.001 5140 OnExposeComplete: enter
02:00:17.845 00.000 5140 UpdateGuideState(): m_state=6
02:00:17.845 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 684
02:00:17.845 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.17, Mass=715, SNR=18.6, Peak=136 HFD=2.4
02:00:17.845 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
02:00:17.845 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
02:00:17.845 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.35 mountX=0.11 mountY=-0.03, mountTheta=-0.27
02:00:17.846 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.11, opts=13)
02:00:17.846 00.000 5140 Enqueuing Move request for scope (0.02, 0.11)
02:00:17.846 00.000 17088 Worker thread wakes up
02:00:17.846 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=213, med=43, FiltMin=37, FiltMax=139, Gamma=1.000
02:00:17.846 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
02:00:17.846 00.000 5140 UpdateGuideState exits: m=715 SNR=18.6
02:00:17.846 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
02:00:17.846 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:17.846 00.000 17088 Moving (0.02, 0.11) raw xDistance=0.11 yDistance=-0.03
02:00:17.846 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:17.846 00.000 5140 Enqueuing Expose request
02:00:17.846 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.332036, 1:0.194465, 2:0.029797
02:00:17.846 00.000 17088 BLC: No correction, Miss < min_move
02:00:17.846 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
02:00:17.846 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:17.846 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:00:17.846 00.000 17088 MoveAxis(W, 64, ABG)
02:00:17.846 00.000 17088 Guiding  Dir = 3, Dur = 64
02:00:17.850 00.004 17088 IsSlewing returns 0
02:00:17.850 00.000 17088 IsGuiding returns 0
02:00:17.929 00.079 17088 IsGuiding returns 0
02:00:17.930 00.001 17088 Move returns status 0, amount 64
02:00:17.930 00.000 17088 MoveAxis(N, 0, ABG)
02:00:17.930 00.000 17088 Move returns status 0, amount 0
02:00:17.930 00.000 17088 move complete, result=0
02:00:17.930 00.000 17088 worker thread done servicing request
02:00:17.930 00.000 17088 Worker thread wakes up
02:00:17.930 00.000 5140 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
02:00:17.930 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:17.931 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:18.850 00.919 17088 Exposure complete
02:00:18.890 00.040 17088 worker thread done servicing request
02:00:18.890 00.000 5140 OnExposeComplete: enter
02:00:18.890 00.000 5140 UpdateGuideState(): m_state=6
02:00:18.890 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 685
02:00:18.890 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=378.04, Mass=715, SNR=18.6, Peak=131 HFD=2.5
02:00:18.891 00.001 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.92 = -1.92)
02:00:18.891 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.97 = -1.97)
02:00:18.891 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-0.35 mountX=-0.02 mountY=-0.06, mountTheta=-1.93
02:00:18.891 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.02, opts=13)
02:00:18.891 00.000 5140 Enqueuing Move request for scope (0.06, -0.02)
02:00:18.891 00.000 17088 Worker thread wakes up
02:00:18.891 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=220, med=43, FiltMin=38, FiltMax=134, Gamma=1.000
02:00:18.891 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
02:00:18.891 00.000 5140 UpdateGuideState exits: m=715 SNR=18.6
02:00:18.892 00.001 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
02:00:18.892 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:18.892 00.000 17088 Moving (0.06, -0.02) raw xDistance=-0.02 yDistance=-0.06
02:00:18.892 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:18.892 00.000 5140 Enqueuing Expose request
02:00:18.892 00.000 17088 BLC: window closed
02:00:18.892 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.332036, 1:0.194465, 2:0.029797
02:00:18.892 00.000 17088 BLC: No correction, Miss < min_move
02:00:18.892 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:00:18.892 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:18.892 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:00:18.892 00.000 17088 MoveAxis(E, 0, ABG)
02:00:18.892 00.000 17088 Move returns status 0, amount 0
02:00:18.892 00.000 17088 MoveAxis(N, 0, ABG)
02:00:18.892 00.000 17088 Move returns status 0, amount 0
02:00:18.892 00.000 17088 move complete, result=0
02:00:18.892 00.000 17088 worker thread done servicing request
02:00:18.892 00.000 17088 Worker thread wakes up
02:00:18.892 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:18.892 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:18.893 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:00:18.949 00.056 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"297bee79-a1c8-4ead-855f-c1c07817dd74"}
02:00:18.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"297bee79-a1c8-4ead-855f-c1c07817dd74"}
02:00:18.950 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ad2e761-7724-4d7a-ba72-2b50dfb0dc49"}
02:00:18.950 00.000 5140 case statement mapped state 6 to 3
02:00:18.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ad2e761-7724-4d7a-ba72-2b50dfb0dc49"}
02:00:18.950 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7830a597-6be6-4db3-9c19-8180feb07e85"}
02:00:18.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":685,"width":15,"height":15,"star_pos":[7.08,7.04],"pixels":"..."},"id":"7830a597-6be6-4db3-9c19-8180feb07e85"}
02:00:20.016 01.066 17088 Exposure complete
02:00:20.061 00.045 17088 worker thread done servicing request
02:00:20.061 00.000 5140 OnExposeComplete: enter
02:00:20.061 00.000 5140 UpdateGuideState(): m_state=6
02:00:20.061 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 686
02:00:20.061 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.00, Mass=670, SNR=17.9, Peak=125 HFD=2.6
02:00:20.061 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.72 = 2.57)
02:00:20.061 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.51)
02:00:20.061 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.15 mountX=-0.05 mountY=0.04, mountTheta=2.53
02:00:20.063 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.05, opts=13)
02:00:20.063 00.000 5140 Enqueuing Move request for scope (-0.04, -0.05)
02:00:20.063 00.000 17088 Worker thread wakes up
02:00:20.063 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=218, med=43, FiltMin=37, FiltMax=128, Gamma=1.000
02:00:20.063 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
02:00:20.063 00.000 5140 UpdateGuideState exits: m=670 SNR=17.9
02:00:20.063 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
02:00:20.063 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:20.063 00.000 17088 Moving (-0.04, -0.05) raw xDistance=-0.05 yDistance=0.04
02:00:20.063 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:20.063 00.000 5140 Enqueuing Expose request
02:00:20.063 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:00:20.063 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:20.063 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:00:20.063 00.000 17088 MoveAxis(E, 0, ABG)
02:00:20.063 00.000 17088 Move returns status 0, amount 0
02:00:20.063 00.000 17088 MoveAxis(N, 0, ABG)
02:00:20.063 00.000 17088 Move returns status 0, amount 0
02:00:20.063 00.000 17088 move complete, result=0
02:00:20.063 00.000 17088 worker thread done servicing request
02:00:20.063 00.000 17088 Worker thread wakes up
02:00:20.063 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:20.063 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:20.064 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:00:20.948 00.884 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d2feb18-d2c4-4dc9-a075-07fc4df6e0d6"}
02:00:20.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2d2feb18-d2c4-4dc9-a075-07fc4df6e0d6"}
02:00:20.949 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df85d558-5595-48cd-bb33-5d4745dae3a0"}
02:00:20.949 00.000 5140 case statement mapped state 6 to 3
02:00:20.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df85d558-5595-48cd-bb33-5d4745dae3a0"}
02:00:20.949 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7d326d59-373b-402c-9f8a-c7ba6503f52f"}
02:00:20.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":686,"width":15,"height":15,"star_pos":[6.98,7.00],"pixels":"..."},"id":"7d326d59-373b-402c-9f8a-c7ba6503f52f"}
02:00:21.087 00.138 17088 Exposure complete
02:00:21.127 00.040 17088 worker thread done servicing request
02:00:21.127 00.000 5140 OnExposeComplete: enter
02:00:21.127 00.000 5140 UpdateGuideState(): m_state=6
02:00:21.127 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 687
02:00:21.127 00.000 5140 Star::Find returns 1 (0), X=739.79, Y=377.99, Mass=698, SNR=18.3, Peak=125 HFD=2.5
02:00:21.127 00.000 5140 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.57) = xAngle (-4.40 = 1.88)
02:00:21.128 00.001 5140 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.45 = 1.83)
02:00:21.128 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.07 hyp=0.23 cameraTheta=-2.83 mountX=-0.07 mountY=0.22, mountTheta=1.88
02:00:21.128 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.07, opts=13)
02:00:21.128 00.000 5140 Enqueuing Move request for scope (-0.22, -0.07)
02:00:21.128 00.000 17088 Worker thread wakes up
02:00:21.128 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=216, med=43, FiltMin=36, FiltMax=151, Gamma=1.000
02:00:21.128 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.07) opts 0xd
02:00:21.128 00.000 5140 UpdateGuideState exits: m=698 SNR=18.3
02:00:21.128 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.07)
02:00:21.129 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:21.129 00.000 17088 Moving (-0.22, -0.07) raw xDistance=-0.07 yDistance=0.22
02:00:21.129 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:21.129 00.000 5140 Enqueuing Expose request
02:00:21.129 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:00:21.129 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:00:21.129 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:00:21.129 00.000 17088 MoveAxis(E, 40, ABG)
02:00:21.129 00.000 17088 Guiding  Dir = 2, Dur = 40
02:00:21.162 00.033 17088 IsSlewing returns 0
02:00:21.162 00.000 17088 IsGuiding returns 0
02:00:21.238 00.076 17088 IsGuiding returns 0
02:00:21.238 00.000 17088 Move returns status 0, amount 40
02:00:21.238 00.000 17088 MoveAxis(N, 0, ABG)
02:00:21.239 00.001 17088 Move returns status 0, amount 0
02:00:21.239 00.000 17088 move complete, result=0
02:00:21.239 00.000 17088 worker thread done servicing request
02:00:21.239 00.000 17088 Worker thread wakes up
02:00:21.239 00.000 5140 GuideStep: -0.1 px 40 ms EAST, 0.2 px 0 ms NORTH
02:00:21.239 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:21.239 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:22.374 01.135 17088 Exposure complete
02:00:22.414 00.040 17088 worker thread done servicing request
02:00:22.414 00.000 5140 OnExposeComplete: enter
02:00:22.414 00.000 5140 UpdateGuideState(): m_state=6
02:00:22.414 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 688
02:00:22.414 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=377.93, Mass=710, SNR=18.5, Peak=133 HFD=2.4
02:00:22.414 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.57) = xAngle (-3.89 = 2.40)
02:00:22.414 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.94 = 2.35)
02:00:22.414 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.13 hyp=0.18 cameraTheta=-2.32 mountX=-0.13 mountY=0.13, mountTheta=2.37
02:00:22.415 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.13, opts=13)
02:00:22.415 00.000 5140 Enqueuing Move request for scope (-0.12, -0.13)
02:00:22.415 00.000 17088 Worker thread wakes up
02:00:22.415 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=206, med=43, FiltMin=37, FiltMax=138, Gamma=1.000
02:00:22.415 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.13) opts 0xd
02:00:22.416 00.001 5140 UpdateGuideState exits: m=710 SNR=18.5
02:00:22.416 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.13)
02:00:22.416 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:22.416 00.000 17088 Moving (-0.12, -0.13) raw xDistance=-0.13 yDistance=0.13
02:00:22.416 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:22.416 00.000 5140 Enqueuing Expose request
02:00:22.416 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
02:00:22.416 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:00:22.416 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:00:22.416 00.000 17088 MoveAxis(E, 79, ABG)
02:00:22.416 00.000 17088 Guiding  Dir = 2, Dur = 79
02:00:22.418 00.002 17088 IsSlewing returns 0
02:00:22.418 00.000 17088 IsGuiding returns 0
02:00:22.512 00.094 17088 IsGuiding returns 0
02:00:22.512 00.000 17088 Move returns status 0, amount 79
02:00:22.512 00.000 17088 MoveAxis(N, 0, ABG)
02:00:22.512 00.000 17088 Move returns status 0, amount 0
02:00:22.512 00.000 17088 move complete, result=0
02:00:22.513 00.001 17088 worker thread done servicing request
02:00:22.513 00.000 17088 Worker thread wakes up
02:00:22.513 00.000 5140 GuideStep: -0.1 px 79 ms EAST, 0.1 px 0 ms NORTH
02:00:22.513 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:22.513 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:22.947 00.434 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee4a12e6-2e47-4cd0-b908-063d8b449b9f"}
02:00:22.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ee4a12e6-2e47-4cd0-b908-063d8b449b9f"}
02:00:22.948 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6dfbe14d-4fad-4f66-ae3e-1c091e8751c9"}
02:00:22.948 00.000 5140 case statement mapped state 6 to 3
02:00:22.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dfbe14d-4fad-4f66-ae3e-1c091e8751c9"}
02:00:22.949 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a251ab0-2354-4c36-a54c-9fded135b1f1"}
02:00:22.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":688,"width":15,"height":15,"star_pos":[6.89,6.93],"pixels":"..."},"id":"8a251ab0-2354-4c36-a54c-9fded135b1f1"}
02:00:23.431 00.482 17088 Exposure complete
02:00:23.469 00.038 17088 worker thread done servicing request
02:00:23.469 00.000 5140 OnExposeComplete: enter
02:00:23.469 00.000 5140 UpdateGuideState(): m_state=6
02:00:23.469 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 689
02:00:23.469 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.22, Mass=595, SNR=16.8, Peak=115 HFD=2.5
02:00:23.469 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
02:00:23.469 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.00 = 0.00)
02:00:23.469 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.62 mountX=0.16 mountY=0.00, mountTheta=0.00
02:00:23.470 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.16, opts=13)
02:00:23.470 00.000 5140 Enqueuing Move request for scope (-0.01, 0.16)
02:00:23.470 00.000 17088 Worker thread wakes up
02:00:23.470 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=208, med=43, FiltMin=36, FiltMax=134, Gamma=1.000
02:00:23.470 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.16) opts 0xd
02:00:23.471 00.001 5140 UpdateGuideState exits: m=595 SNR=16.8
02:00:23.471 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.16)
02:00:23.471 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:23.471 00.000 17088 Moving (-0.01, 0.16) raw xDistance=0.16 yDistance=0.00
02:00:23.471 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:23.471 00.000 5140 Enqueuing Expose request
02:00:23.471 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
02:00:23.471 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:23.471 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:00:23.471 00.000 17088 MoveAxis(W, 85, ABG)
02:00:23.471 00.000 17088 Guiding  Dir = 3, Dur = 85
02:00:23.475 00.004 17088 IsSlewing returns 0
02:00:23.475 00.000 17088 IsGuiding returns 0
02:00:23.567 00.092 17088 IsGuiding returns 0
02:00:23.567 00.000 17088 Move returns status 0, amount 85
02:00:23.567 00.000 17088 MoveAxis(N, 0, ABG)
02:00:23.567 00.000 17088 Move returns status 0, amount 0
02:00:23.567 00.000 17088 move complete, result=0
02:00:23.568 00.001 17088 worker thread done servicing request
02:00:23.568 00.000 17088 Worker thread wakes up
02:00:23.568 00.000 5140 GuideStep: 0.2 px 85 ms WEST, 0.0 px 0 ms NORTH
02:00:23.568 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:23.568 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:24.800 01.232 17088 Exposure complete
02:00:24.839 00.039 17088 worker thread done servicing request
02:00:24.839 00.000 5140 OnExposeComplete: enter
02:00:24.839 00.000 5140 UpdateGuideState(): m_state=6
02:00:24.840 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 690
02:00:24.840 00.000 5140 Star::Find returns 1 (0), X=739.74, Y=378.14, Mass=662, SNR=17.7, Peak=114 HFD=2.6
02:00:24.840 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.57) = xAngle (1.28 = 1.28)
02:00:24.840 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.23 = 1.23)
02:00:24.840 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=0.08 hyp=0.28 cameraTheta=2.85 mountX=0.08 mountY=0.27, mountTheta=1.28
02:00:24.841 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=0.08, opts=13)
02:00:24.841 00.000 5140 Enqueuing Move request for scope (-0.27, 0.08)
02:00:24.841 00.000 17088 Worker thread wakes up
02:00:24.841 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=219, med=43, FiltMin=36, FiltMax=149, Gamma=1.000
02:00:24.841 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.08) opts 0xd
02:00:24.841 00.000 5140 UpdateGuideState exits: m=662 SNR=17.7
02:00:24.841 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, 0.08)
02:00:24.841 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:24.841 00.000 17088 Moving (-0.27, 0.08) raw xDistance=0.08 yDistance=0.27
02:00:24.841 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:24.841 00.000 5140 Enqueuing Expose request
02:00:24.841 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
02:00:24.841 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:00:24.841 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
02:00:24.841 00.000 17088 MoveAxis(W, 52, ABG)
02:00:24.841 00.000 17088 Guiding  Dir = 3, Dur = 52
02:00:24.843 00.002 17088 IsSlewing returns 0
02:00:24.843 00.000 17088 IsGuiding returns 0
02:00:24.906 00.063 17088 IsGuiding returns 0
02:00:24.906 00.000 17088 Move returns status 0, amount 52
02:00:24.906 00.000 17088 MoveAxis(N, 0, ABG)
02:00:24.906 00.000 17088 Move returns status 0, amount 0
02:00:24.906 00.000 17088 move complete, result=0
02:00:24.906 00.000 17088 worker thread done servicing request
02:00:24.906 00.000 17088 Worker thread wakes up
02:00:24.906 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:24.906 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.3 px 0 ms NORTH
02:00:24.906 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:24.948 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f708065d-b883-4fa8-af19-d530a6a1b048"}
02:00:24.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f708065d-b883-4fa8-af19-d530a6a1b048"}
02:00:24.948 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f19694b0-b2b0-4336-93cb-0b0d7e45597a"}
02:00:24.948 00.000 5140 case statement mapped state 6 to 3
02:00:24.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f19694b0-b2b0-4336-93cb-0b0d7e45597a"}
02:00:24.948 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"92a34cc1-28f4-4282-8121-64ef808e0fdb"}
02:00:24.949 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":690,"width":15,"height":15,"star_pos":[6.74,7.14],"pixels":"..."},"id":"92a34cc1-28f4-4282-8121-64ef808e0fdb"}
02:00:25.812 00.863 17088 Exposure complete
02:00:25.852 00.040 17088 worker thread done servicing request
02:00:25.852 00.000 5140 OnExposeComplete: enter
02:00:25.852 00.000 5140 UpdateGuideState(): m_state=6
02:00:25.852 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 691
02:00:25.852 00.000 5140 Star::Find returns 1 (0), X=739.88, Y=378.10, Mass=709, SNR=18.5, Peak=128 HFD=2.4
02:00:25.852 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.57) = xAngle (1.28 = 1.28)
02:00:25.852 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.23 = 1.23)
02:00:25.852 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.14 cameraTheta=2.85 mountX=0.04 mountY=0.13, mountTheta=1.28
02:00:25.853 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.04, opts=13)
02:00:25.853 00.000 5140 Enqueuing Move request for scope (-0.13, 0.04)
02:00:25.853 00.000 17088 Worker thread wakes up
02:00:25.854 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=218, med=43, FiltMin=37, FiltMax=144, Gamma=1.000
02:00:25.854 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
02:00:25.854 00.000 5140 UpdateGuideState exits: m=709 SNR=18.5
02:00:25.854 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
02:00:25.854 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:25.854 00.000 17088 Moving (-0.13, 0.04) raw xDistance=0.04 yDistance=0.13
02:00:25.854 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:25.854 00.000 5140 Enqueuing Expose request
02:00:25.854 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:00:25.854 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:00:25.854 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:00:25.854 00.000 17088 MoveAxis(E, 0, ABG)
02:00:25.854 00.000 17088 Move returns status 0, amount 0
02:00:25.854 00.000 17088 MoveAxis(N, 0, ABG)
02:00:25.854 00.000 17088 Move returns status 0, amount 0
02:00:25.854 00.000 17088 move complete, result=0
02:00:25.854 00.000 17088 worker thread done servicing request
02:00:25.854 00.000 17088 Worker thread wakes up
02:00:25.854 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:25.854 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:25.855 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:00:26.947 01.092 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"056c403a-5048-4ec2-82b8-8480285b33df"}
02:00:26.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"056c403a-5048-4ec2-82b8-8480285b33df"}
02:00:26.948 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1eaa8e9-f7a3-4c97-a356-269e904717be"}
02:00:26.948 00.000 5140 case statement mapped state 6 to 3
02:00:26.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1eaa8e9-f7a3-4c97-a356-269e904717be"}
02:00:26.948 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad0d2d75-3248-43e2-ae72-fe207f56abd6"}
02:00:26.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":691,"width":15,"height":15,"star_pos":[6.88,7.10],"pixels":"..."},"id":"ad0d2d75-3248-43e2-ae72-fe207f56abd6"}
02:00:26.984 00.036 17088 Exposure complete
02:00:27.022 00.038 17088 worker thread done servicing request
02:00:27.022 00.000 5140 OnExposeComplete: enter
02:00:27.022 00.000 5140 UpdateGuideState(): m_state=6
02:00:27.022 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 692
02:00:27.022 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=377.93, Mass=745, SNR=18.9, Peak=136 HFD=2.4
02:00:27.022 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.57) = xAngle (-3.87 = 2.41)
02:00:27.022 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.92 = 2.36)
02:00:27.022 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.12 hyp=0.17 cameraTheta=-2.30 mountX=-0.12 mountY=0.12, mountTheta=2.38
02:00:27.023 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.12, opts=13)
02:00:27.023 00.000 5140 Enqueuing Move request for scope (-0.11, -0.12)
02:00:27.023 00.000 17088 Worker thread wakes up
02:00:27.023 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=210, med=43, FiltMin=32, FiltMax=146, Gamma=1.000
02:00:27.023 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.12) opts 0xd
02:00:27.023 00.000 5140 UpdateGuideState exits: m=745 SNR=18.9
02:00:27.023 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.12)
02:00:27.023 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:27.023 00.000 17088 Moving (-0.11, -0.12) raw xDistance=-0.12 yDistance=0.12
02:00:27.023 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:27.023 00.000 5140 Enqueuing Expose request
02:00:27.023 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
02:00:27.023 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=-0.29 newest=0.51
02:00:27.023 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
02:00:27.023 00.000 17088 MoveAxis(E, 70, ABG)
02:00:27.023 00.000 17088 Guiding  Dir = 2, Dur = 70
02:00:27.059 00.036 17088 IsSlewing returns 0
02:00:27.060 00.001 17088 IsGuiding returns 0
02:00:27.169 00.109 17088 IsGuiding returns 0
02:00:27.169 00.000 17088 Move returns status 0, amount 70
02:00:27.169 00.000 17088 BLC: Oldest BLC event removed
02:00:27.170 00.001 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 303 applied
02:00:27.170 00.000 17088 MoveAxis(S, 357, ABG)
02:00:27.170 00.000 17088 Guiding  Dir = 1, Dur = 357
02:00:27.215 00.045 17088 IsSlewing returns 0
02:00:27.216 00.001 17088 IsGuiding returns 0
02:00:27.605 00.389 17088 IsGuiding returns 0
02:00:27.605 00.000 17088 Move returns status 0, amount 357
02:00:27.605 00.000 17088 move complete, result=0
02:00:27.605 00.000 17088 worker thread done servicing request
02:00:27.605 00.000 17088 Worker thread wakes up
02:00:27.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:27.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:27.605 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.1 px 357 ms SOUTH
02:00:28.512 00.907 17088 Exposure complete
02:00:28.553 00.041 17088 worker thread done servicing request
02:00:28.553 00.000 5140 OnExposeComplete: enter
02:00:28.553 00.000 5140 UpdateGuideState(): m_state=6
02:00:28.553 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 693
02:00:28.553 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=377.77, Mass=690, SNR=18.2, Peak=135 HFD=2.5
02:00:28.554 00.001 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
02:00:28.554 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
02:00:28.554 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.29 hyp=0.29 cameraTheta=-1.48 mountX=-0.29 mountY=-0.01, mountTheta=-3.10
02:00:28.554 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.29, opts=13)
02:00:28.554 00.000 5140 Enqueuing Move request for scope (0.03, -0.29)
02:00:28.554 00.000 17088 Worker thread wakes up
02:00:28.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=207, med=43, FiltMin=37, FiltMax=131, Gamma=1.000
02:00:28.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.29) opts 0xd
02:00:28.555 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.29)
02:00:28.555 00.000 5140 UpdateGuideState exits: m=690 SNR=18.2
02:00:28.555 00.000 17088 Moving (0.03, -0.29) raw xDistance=-0.29 yDistance=-0.01
02:00:28.555 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:28.555 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:28.555 00.000 5140 Enqueuing Expose request
02:00:28.555 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.106037, 1:-0.011853
02:00:28.555 00.000 17088 BLC: No correction, Miss < min_move
02:00:28.555 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.29
02:00:28.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:28.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:00:28.555 00.000 17088 MoveAxis(E, 170, ABG)
02:00:28.555 00.000 17088 Guiding  Dir = 2, Dur = 170
02:00:28.571 00.016 17088 IsSlewing returns 0
02:00:28.571 00.000 17088 IsGuiding returns 0
02:00:28.757 00.186 17088 IsGuiding returns 0
02:00:28.757 00.000 17088 Move returns status 0, amount 170
02:00:28.759 00.002 17088 MoveAxis(N, 0, ABG)
02:00:28.759 00.000 17088 Move returns status 0, amount 0
02:00:28.759 00.000 17088 move complete, result=0
02:00:28.759 00.000 17088 worker thread done servicing request
02:00:28.759 00.000 17088 Worker thread wakes up
02:00:28.759 00.000 5140 GuideStep: -0.3 px 170 ms EAST, -0.0 px 0 ms NORTH
02:00:28.759 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:28.759 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:28.947 00.188 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72a0e319-14be-4907-8d87-cf23c6366a4a"}
02:00:28.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"72a0e319-14be-4907-8d87-cf23c6366a4a"}
02:00:28.947 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"579b2451-55c6-4d02-be17-db63f16b8e6f"}
02:00:28.947 00.000 5140 case statement mapped state 6 to 3
02:00:28.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"579b2451-55c6-4d02-be17-db63f16b8e6f"}
02:00:28.948 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b6b5a6a-9d59-444f-9c75-0aed3c722e0f"}
02:00:28.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":693,"width":15,"height":15,"star_pos":[7.04,6.77],"pixels":"..."},"id":"2b6b5a6a-9d59-444f-9c75-0aed3c722e0f"}
02:00:29.895 00.947 17088 Exposure complete
02:00:29.934 00.039 17088 worker thread done servicing request
02:00:29.935 00.001 5140 OnExposeComplete: enter
02:00:29.935 00.000 5140 UpdateGuideState(): m_state=6
02:00:29.935 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 694
02:00:29.935 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.28, Mass=661, SNR=17.8, Peak=129 HFD=2.4
02:00:29.935 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
02:00:29.935 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
02:00:29.935 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.22 hyp=0.23 cameraTheta=1.88 mountX=0.22 mountY=0.06, mountTheta=0.27
02:00:29.937 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.22, opts=13)
02:00:29.937 00.000 5140 Enqueuing Move request for scope (-0.07, 0.22)
02:00:29.937 00.000 17088 Worker thread wakes up
02:00:29.937 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=198, med=43, FiltMin=37, FiltMax=133, Gamma=1.000
02:00:29.937 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.22) opts 0xd
02:00:29.937 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.22)
02:00:29.937 00.000 5140 UpdateGuideState exits: m=661 SNR=17.8
02:00:29.937 00.000 17088 Moving (-0.07, 0.22) raw xDistance=0.22 yDistance=0.06
02:00:29.937 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:29.937 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.106037, 1:-0.011853, 2:0.059216
02:00:29.937 00.000 17088 BLC: No correction, Miss < min_move
02:00:29.937 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:29.937 00.000 5140 Enqueuing Expose request
02:00:29.937 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.22
02:00:29.937 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:29.937 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:00:29.937 00.000 17088 MoveAxis(W, 109, ABG)
02:00:29.937 00.000 17088 Guiding  Dir = 3, Dur = 109
02:00:29.939 00.002 17088 IsSlewing returns 0
02:00:29.939 00.000 17088 IsGuiding returns 0
02:00:30.049 00.110 17088 IsGuiding returns 0
02:00:30.049 00.000 17088 Move returns status 0, amount 109
02:00:30.049 00.000 17088 MoveAxis(N, 0, ABG)
02:00:30.050 00.001 17088 Move returns status 0, amount 0
02:00:30.050 00.000 17088 move complete, result=0
02:00:30.050 00.000 17088 worker thread done servicing request
02:00:30.050 00.000 17088 Worker thread wakes up
02:00:30.050 00.000 5140 GuideStep: 0.2 px 109 ms WEST, 0.1 px 0 ms NORTH
02:00:30.050 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:30.050 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:30.945 00.895 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e8f09fe-145a-4cb9-ae92-9e288109f0ee"}
02:00:30.946 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0e8f09fe-145a-4cb9-ae92-9e288109f0ee"}
02:00:30.946 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ab1a7a3-87a0-40b5-937b-b2bd3c922526"}
02:00:30.946 00.000 5140 case statement mapped state 6 to 3
02:00:30.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ab1a7a3-87a0-40b5-937b-b2bd3c922526"}
02:00:30.946 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da1cb7c0-965a-48af-8757-a7f0fe25a91f"}
02:00:30.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":694,"width":15,"height":15,"star_pos":[6.94,7.28],"pixels":"..."},"id":"da1cb7c0-965a-48af-8757-a7f0fe25a91f"}
02:00:30.968 00.022 17088 Exposure complete
02:00:31.005 00.037 17088 worker thread done servicing request
02:00:31.005 00.000 5140 OnExposeComplete: enter
02:00:31.005 00.000 5140 UpdateGuideState(): m_state=6
02:00:31.005 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 695
02:00:31.005 00.000 5140 Star::Find returns 1 (0), X=739.87, Y=378.24, Mass=762, SNR=19.1, Peak=137 HFD=2.4
02:00:31.005 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
02:00:31.005 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
02:00:31.005 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.19 hyp=0.23 cameraTheta=2.21 mountX=0.18 mountY=0.13, mountTheta=0.60
02:00:31.006 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.19, opts=13)
02:00:31.006 00.000 5140 Enqueuing Move request for scope (-0.14, 0.19)
02:00:31.007 00.001 17088 Worker thread wakes up
02:00:31.007 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=214, med=43, FiltMin=37, FiltMax=145, Gamma=1.000
02:00:31.007 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.19) opts 0xd
02:00:31.007 00.000 5140 UpdateGuideState exits: m=762 SNR=19.1
02:00:31.007 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.19)
02:00:31.007 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:31.007 00.000 17088 Moving (-0.14, 0.19) raw xDistance=0.18 yDistance=0.13
02:00:31.007 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:31.007 00.000 5140 Enqueuing Expose request
02:00:31.007 00.000 17088 BLC: window closed
02:00:31.007 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.106037, 1:-0.011853, 2:0.059216
02:00:31.007 00.000 17088 BLC: Under-shoot: nominal increase by 68
02:00:31.007 00.000 17088 BLC: window closed
02:00:31.007 00.000 17088 BLC: Pulse adjusted to 333
02:00:31.008 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
02:00:31.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
02:00:31.008 00.000 17088 MoveAxis(W, 113, ABG)
02:00:31.008 00.000 17088 Guiding  Dir = 3, Dur = 113
02:00:31.012 00.004 17088 IsSlewing returns 0
02:00:31.012 00.000 17088 IsGuiding returns 0
02:00:31.150 00.138 17088 IsGuiding returns 0
02:00:31.150 00.000 17088 Move returns status 0, amount 113
02:00:31.150 00.000 17088 MoveAxis(S, 58, ABG)
02:00:31.150 00.000 17088 Guiding  Dir = 1, Dur = 58
02:00:31.198 00.048 17088 IsSlewing returns 0
02:00:31.199 00.001 17088 IsGuiding returns 0
02:00:31.290 00.091 17088 IsGuiding returns 0
02:00:31.290 00.000 17088 Move returns status 0, amount 58
02:00:31.290 00.000 17088 move complete, result=0
02:00:31.290 00.000 17088 worker thread done servicing request
02:00:31.290 00.000 17088 Worker thread wakes up
02:00:31.290 00.000 5140 GuideStep: 0.2 px 113 ms WEST, 0.1 px 58 ms SOUTH
02:00:31.290 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:31.291 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:31.500 00.209 5140 evsrv: cli 0FDDF6C0 connect
02:00:31.500 00.000 5140 case statement mapped state 6 to 3
02:00:31.500 00.000 5140 case statement mapped state 6 to 3
02:00:31.501 00.001 5140 evsrv: cli 0FDDF6C0 request: {"method":"get_pixel_scale","id":"d12a87fb-abe2-4ea3-8b8a-5bf553ca578b"}
02:00:31.501 00.000 5140 evsrv: cli 0FDDF6C0 response: {"jsonrpc":"2.0","result":5.15663,"id":"d12a87fb-abe2-4ea3-8b8a-5bf553ca578b"}
02:00:31.501 00.000 5140 evsrv: cli 0FDDF6C0 disconnect
02:00:32.425 00.924 17088 Exposure complete
02:00:32.465 00.040 17088 worker thread done servicing request
02:00:32.466 00.001 5140 OnExposeComplete: enter
02:00:32.466 00.000 5140 UpdateGuideState(): m_state=6
02:00:32.466 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 696
02:00:32.466 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.07, Mass=734, SNR=18.7, Peak=136 HFD=2.5
02:00:32.466 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.57) = xAngle (1.41 = 1.41)
02:00:32.466 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.36 = 1.36)
02:00:32.466 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.07 cameraTheta=2.98 mountX=0.01 mountY=0.06, mountTheta=1.41
02:00:32.467 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
02:00:32.467 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
02:00:32.467 00.000 17088 Worker thread wakes up
02:00:32.467 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=222, med=43, FiltMin=37, FiltMax=132, Gamma=1.000
02:00:32.467 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
02:00:32.467 00.000 5140 UpdateGuideState exits: m=734 SNR=18.7
02:00:32.467 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
02:00:32.467 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:32.467 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.06
02:00:32.467 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:32.467 00.000 5140 Enqueuing Expose request
02:00:32.467 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:00:32.467 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:32.467 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:00:32.467 00.000 17088 MoveAxis(E, 0, ABG)
02:00:32.467 00.000 17088 Move returns status 0, amount 0
02:00:32.467 00.000 17088 MoveAxis(N, 0, ABG)
02:00:32.467 00.000 17088 Move returns status 0, amount 0
02:00:32.467 00.000 17088 move complete, result=0
02:00:32.467 00.000 17088 worker thread done servicing request
02:00:32.468 00.001 17088 Worker thread wakes up
02:00:32.468 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:32.468 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:32.468 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:00:32.944 00.476 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5481a8b6-f4f3-4ec9-a52c-6837ced1d035"}
02:00:32.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5481a8b6-f4f3-4ec9-a52c-6837ced1d035"}
02:00:32.944 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a29052ff-4025-4905-bac0-4b19b78bcbc1"}
02:00:32.944 00.000 5140 case statement mapped state 6 to 3
02:00:32.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a29052ff-4025-4905-bac0-4b19b78bcbc1"}
02:00:32.945 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6a4cea7-9981-4bba-91d3-eda0930aba59"}
02:00:32.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":696,"width":15,"height":15,"star_pos":[6.95,7.07],"pixels":"..."},"id":"b6a4cea7-9981-4bba-91d3-eda0930aba59"}
02:00:33.485 00.540 17088 Exposure complete
02:00:33.525 00.040 17088 worker thread done servicing request
02:00:33.525 00.000 5140 OnExposeComplete: enter
02:00:33.525 00.000 5140 UpdateGuideState(): m_state=6
02:00:33.525 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 697
02:00:33.525 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=377.73, Mass=707, SNR=18.4, Peak=133 HFD=2.5
02:00:33.525 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
02:00:33.525 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.11)
02:00:33.525 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.33 hyp=0.33 cameraTheta=-1.56 mountX=-0.33 mountY=0.01, mountTheta=3.11
02:00:33.526 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.33, opts=13)
02:00:33.526 00.000 5140 Enqueuing Move request for scope (0.00, -0.33)
02:00:33.526 00.000 17088 Worker thread wakes up
02:00:33.526 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=222, med=43, FiltMin=37, FiltMax=136, Gamma=1.000
02:00:33.526 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.33) opts 0xd
02:00:33.526 00.000 5140 UpdateGuideState exits: m=707 SNR=18.4
02:00:33.526 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.33)
02:00:33.526 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:33.526 00.000 17088 Moving (0.00, -0.33) raw xDistance=-0.33 yDistance=0.01
02:00:33.526 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:33.526 00.000 5140 Enqueuing Expose request
02:00:33.526 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.33
02:00:33.527 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:33.527 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:00:33.527 00.000 17088 MoveAxis(E, 185, ABG)
02:00:33.527 00.000 17088 Guiding  Dir = 2, Dur = 185
02:00:33.529 00.002 17088 IsSlewing returns 0
02:00:33.529 00.000 17088 IsGuiding returns 0
02:00:33.716 00.187 17088 IsGuiding returns 0
02:00:33.716 00.000 17088 Move returns status 0, amount 185
02:00:33.716 00.000 17088 MoveAxis(N, 0, ABG)
02:00:33.716 00.000 17088 Move returns status 0, amount 0
02:00:33.716 00.000 17088 move complete, result=0
02:00:33.716 00.000 17088 worker thread done servicing request
02:00:33.716 00.000 17088 Worker thread wakes up
02:00:33.717 00.001 5140 GuideStep: -0.3 px 185 ms EAST, 0.0 px 0 ms NORTH
02:00:33.717 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:33.717 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:34.849 01.132 17088 Exposure complete
02:00:34.890 00.041 17088 worker thread done servicing request
02:00:34.890 00.000 5140 OnExposeComplete: enter
02:00:34.890 00.000 5140 UpdateGuideState(): m_state=6
02:00:34.890 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 698
02:00:34.891 00.001 5140 Star::Find returns 1 (0), X=740.00, Y=378.03, Mass=768, SNR=19.2, Peak=139 HFD=2.4
02:00:34.891 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.82)
02:00:34.891 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.77)
02:00:34.891 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.89 mountX=-0.03 mountY=0.01, mountTheta=2.78
02:00:34.891 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
02:00:34.891 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
02:00:34.891 00.000 17088 Worker thread wakes up
02:00:34.892 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=208, med=43, FiltMin=37, FiltMax=132, Gamma=1.000
02:00:34.892 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
02:00:34.892 00.000 5140 UpdateGuideState exits: m=768 SNR=19.2
02:00:34.892 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
02:00:34.892 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:34.892 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
02:00:34.892 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:34.892 00.000 5140 Enqueuing Expose request
02:00:34.892 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:00:34.892 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:34.892 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:00:34.892 00.000 17088 MoveAxis(E, 0, ABG)
02:00:34.893 00.001 17088 Move returns status 0, amount 0
02:00:34.893 00.000 17088 MoveAxis(N, 0, ABG)
02:00:34.893 00.000 17088 Move returns status 0, amount 0
02:00:34.893 00.000 17088 move complete, result=0
02:00:34.893 00.000 17088 worker thread done servicing request
02:00:34.893 00.000 17088 Worker thread wakes up
02:00:34.893 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:34.893 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:34.893 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:00:34.943 00.050 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8977e1b5-07ef-49f2-9807-97c383a3c3e2"}
02:00:34.944 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8977e1b5-07ef-49f2-9807-97c383a3c3e2"}
02:00:34.944 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0245bdc7-4669-44ce-8370-5a787498c4a4"}
02:00:34.944 00.000 5140 case statement mapped state 6 to 3
02:00:34.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0245bdc7-4669-44ce-8370-5a787498c4a4"}
02:00:34.944 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e45424c-e372-4124-b5b5-0a7518cf275a"}
02:00:34.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":698,"width":15,"height":15,"star_pos":[7.00,7.03],"pixels":"..."},"id":"2e45424c-e372-4124-b5b5-0a7518cf275a"}
02:00:35.907 00.963 17088 Exposure complete
02:00:35.947 00.040 17088 worker thread done servicing request
02:00:35.948 00.001 5140 OnExposeComplete: enter
02:00:35.948 00.000 5140 UpdateGuideState(): m_state=6
02:00:35.948 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 699
02:00:35.948 00.000 5140 Star::Find returns 1 (0), X=739.88, Y=378.22, Mass=833, SNR=19.9, Peak=132 HFD=2.7
02:00:35.948 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.68 = 0.68)
02:00:35.948 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
02:00:35.948 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.16 hyp=0.21 cameraTheta=2.24 mountX=0.16 mountY=0.12, mountTheta=0.64
02:00:35.949 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.16, opts=13)
02:00:35.949 00.000 5140 Enqueuing Move request for scope (-0.13, 0.16)
02:00:35.949 00.000 17088 Worker thread wakes up
02:00:35.949 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=203, med=43, FiltMin=37, FiltMax=138, Gamma=1.000
02:00:35.949 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.16) opts 0xd
02:00:35.949 00.000 5140 UpdateGuideState exits: m=833 SNR=19.9
02:00:35.949 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.16)
02:00:35.949 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:35.949 00.000 17088 Moving (-0.13, 0.16) raw xDistance=0.16 yDistance=0.12
02:00:35.949 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:35.949 00.000 5140 Enqueuing Expose request
02:00:35.949 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
02:00:35.949 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
02:00:35.949 00.000 17088 MoveAxis(W, 91, ABG)
02:00:35.949 00.000 17088 Guiding  Dir = 3, Dur = 91
02:00:35.952 00.003 17088 IsSlewing returns 0
02:00:35.952 00.000 17088 IsGuiding returns 0
02:00:36.045 00.093 17088 IsGuiding returns 0
02:00:36.045 00.000 17088 Move returns status 0, amount 91
02:00:36.045 00.000 17088 MoveAxis(S, 55, ABG)
02:00:36.045 00.000 17088 Guiding  Dir = 1, Dur = 55
02:00:36.061 00.016 17088 IsSlewing returns 0
02:00:36.061 00.000 17088 IsGuiding returns 0
02:00:36.124 00.063 17088 IsGuiding returns 0
02:00:36.124 00.000 17088 Move returns status 0, amount 55
02:00:36.124 00.000 17088 move complete, result=0
02:00:36.124 00.000 17088 worker thread done servicing request
02:00:36.124 00.000 17088 Worker thread wakes up
02:00:36.124 00.000 5140 GuideStep: 0.2 px 91 ms WEST, 0.1 px 55 ms SOUTH
02:00:36.124 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:36.124 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:36.942 00.818 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"092fb3bc-191a-4191-bbe4-fe5351889629"}
02:00:36.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"092fb3bc-191a-4191-bbe4-fe5351889629"}
02:00:36.943 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"db79f40e-cd64-4430-a46d-f14a206e6365"}
02:00:36.943 00.000 5140 case statement mapped state 6 to 3
02:00:36.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"db79f40e-cd64-4430-a46d-f14a206e6365"}
02:00:36.943 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0092777-322b-4c63-aac5-d3ba7e0bddc5"}
02:00:36.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":699,"width":15,"height":15,"star_pos":[6.88,7.22],"pixels":"..."},"id":"d0092777-322b-4c63-aac5-d3ba7e0bddc5"}
02:00:37.248 00.305 17088 Exposure complete
02:00:37.287 00.039 17088 worker thread done servicing request
02:00:37.287 00.000 5140 OnExposeComplete: enter
02:00:37.287 00.000 5140 UpdateGuideState(): m_state=6
02:00:37.287 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 700
02:00:37.287 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=377.95, Mass=617, SNR=17.2, Peak=124 HFD=2.3
02:00:37.287 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
02:00:37.287 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
02:00:37.287 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.48 mountX=-0.11 mountY=-0.01, mountTheta=-3.10
02:00:37.288 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.11, opts=13)
02:00:37.288 00.000 5140 Enqueuing Move request for scope (0.01, -0.11)
02:00:37.288 00.000 17088 Worker thread wakes up
02:00:37.288 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=215, med=43, FiltMin=37, FiltMax=140, Gamma=1.000
02:00:37.288 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
02:00:37.288 00.000 5140 UpdateGuideState exits: m=617 SNR=17.2
02:00:37.288 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
02:00:37.288 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:37.288 00.000 17088 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=-0.01
02:00:37.288 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:37.288 00.000 5140 Enqueuing Expose request
02:00:37.288 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:00:37.288 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:37.288 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:00:37.289 00.001 17088 MoveAxis(E, 57, ABG)
02:00:37.289 00.000 17088 Guiding  Dir = 2, Dur = 57
02:00:37.324 00.035 17088 IsSlewing returns 0
02:00:37.324 00.000 17088 IsGuiding returns 0
02:00:37.419 00.095 17088 IsGuiding returns 0
02:00:37.419 00.000 17088 Move returns status 0, amount 57
02:00:37.419 00.000 17088 MoveAxis(N, 0, ABG)
02:00:37.419 00.000 17088 Move returns status 0, amount 0
02:00:37.419 00.000 17088 move complete, result=0
02:00:37.419 00.000 17088 worker thread done servicing request
02:00:37.419 00.000 5140 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
02:00:37.419 00.000 17088 Worker thread wakes up
02:00:37.419 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:37.419 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:38.325 00.906 17088 Exposure complete
02:00:38.366 00.041 17088 worker thread done servicing request
02:00:38.366 00.000 5140 OnExposeComplete: enter
02:00:38.366 00.000 5140 UpdateGuideState(): m_state=6
02:00:38.366 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 701
02:00:38.366 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=377.83, Mass=709, SNR=18.3, Peak=129 HFD=2.5
02:00:38.366 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.93)
02:00:38.366 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.88)
02:00:38.366 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.23 hyp=0.23 cameraTheta=-1.79 mountX=-0.23 mountY=0.06, mountTheta=2.88
02:00:38.367 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.23, opts=13)
02:00:38.367 00.000 5140 Enqueuing Move request for scope (-0.05, -0.23)
02:00:38.367 00.000 17088 Worker thread wakes up
02:00:38.367 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=198, med=43, FiltMin=37, FiltMax=126, Gamma=1.000
02:00:38.367 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.23) opts 0xd
02:00:38.367 00.000 5140 UpdateGuideState exits: m=709 SNR=18.3
02:00:38.367 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.23)
02:00:38.367 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:38.367 00.000 17088 Moving (-0.05, -0.23) raw xDistance=-0.23 yDistance=0.06
02:00:38.367 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:38.367 00.000 5140 Enqueuing Expose request
02:00:38.367 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
02:00:38.367 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:38.367 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:00:38.367 00.000 17088 MoveAxis(E, 131, ABG)
02:00:38.367 00.000 17088 Guiding  Dir = 2, Dur = 131
02:00:38.384 00.017 17088 IsSlewing returns 0
02:00:38.384 00.000 17088 IsGuiding returns 0
02:00:38.524 00.140 17088 IsGuiding returns 0
02:00:38.525 00.001 17088 Move returns status 0, amount 131
02:00:38.525 00.000 17088 MoveAxis(N, 0, ABG)
02:00:38.525 00.000 17088 Move returns status 0, amount 0
02:00:38.525 00.000 17088 move complete, result=0
02:00:38.525 00.000 17088 worker thread done servicing request
02:00:38.525 00.000 17088 Worker thread wakes up
02:00:38.525 00.000 5140 GuideStep: -0.2 px 131 ms EAST, 0.1 px 0 ms NORTH
02:00:38.525 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:38.525 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:38.941 00.416 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a70e19d2-58a6-4698-b2c0-12766746c635"}
02:00:38.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a70e19d2-58a6-4698-b2c0-12766746c635"}
02:00:38.942 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3572db26-fdf3-498b-8f7c-3a7e9fb14fd1"}
02:00:38.942 00.000 5140 case statement mapped state 6 to 3
02:00:38.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3572db26-fdf3-498b-8f7c-3a7e9fb14fd1"}
02:00:38.942 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"41058c3b-3d24-41d8-89fc-da0c57d14c02"}
02:00:38.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":701,"width":15,"height":15,"star_pos":[6.96,6.83],"pixels":"..."},"id":"41058c3b-3d24-41d8-89fc-da0c57d14c02"}
02:00:39.662 00.720 17088 Exposure complete
02:00:39.705 00.043 17088 worker thread done servicing request
02:00:39.705 00.000 5140 OnExposeComplete: enter
02:00:39.706 00.001 5140 UpdateGuideState(): m_state=6
02:00:39.706 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 702
02:00:39.706 00.000 5140 Star::Find returns 1 (0), X=740.17, Y=378.19, Mass=686, SNR=18.1, Peak=131 HFD=2.4
02:00:39.706 00.000 5140 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.57) = xAngle (-0.88 = -0.88)
02:00:39.706 00.000 5140 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.93 = -0.93)
02:00:39.706 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.13 hyp=0.21 cameraTheta=0.69 mountX=0.13 mountY=-0.17, mountTheta=-0.90
02:00:39.707 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.13, opts=13)
02:00:39.707 00.000 5140 Enqueuing Move request for scope (0.16, 0.13)
02:00:39.707 00.000 17088 Worker thread wakes up
02:00:39.707 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=204, med=43, FiltMin=37, FiltMax=127, Gamma=1.000
02:00:39.707 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.13) opts 0xd
02:00:39.707 00.000 5140 UpdateGuideState exits: m=686 SNR=18.1
02:00:39.707 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.13)
02:00:39.707 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:39.707 00.000 17088 Moving (0.16, 0.13) raw xDistance=0.13 yDistance=-0.17
02:00:39.707 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:39.707 00.000 5140 Enqueuing Expose request
02:00:39.707 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
02:00:39.707 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:00:39.707 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:00:39.707 00.000 17088 MoveAxis(W, 63, ABG)
02:00:39.707 00.000 17088 Guiding  Dir = 3, Dur = 63
02:00:39.736 00.029 17088 IsSlewing returns 0
02:00:39.736 00.000 17088 IsGuiding returns 0
02:00:39.829 00.093 17088 IsGuiding returns 0
02:00:39.830 00.001 17088 Move returns status 0, amount 63
02:00:39.830 00.000 17088 MoveAxis(N, 0, ABG)
02:00:39.830 00.000 17088 Move returns status 0, amount 0
02:00:39.830 00.000 17088 move complete, result=0
02:00:39.830 00.000 17088 worker thread done servicing request
02:00:39.830 00.000 17088 Worker thread wakes up
02:00:39.830 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:39.830 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.2 px 0 ms NORTH
02:00:39.830 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:40.748 00.918 17088 Exposure complete
02:00:40.788 00.040 17088 worker thread done servicing request
02:00:40.788 00.000 5140 OnExposeComplete: enter
02:00:40.788 00.000 5140 UpdateGuideState(): m_state=6
02:00:40.788 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 703
02:00:40.788 00.000 5140 Star::Find returns 1 (0), X=740.14, Y=378.05, Mass=772, SNR=19.2, Peak=135 HFD=2.5
02:00:40.788 00.000 5140 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.57) = xAngle (-1.63 = -1.63)
02:00:40.788 00.000 5140 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.68 = -1.68)
02:00:40.788 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-0.06 mountX=-0.01 mountY=-0.13, mountTheta=-1.63
02:00:40.789 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.01, opts=13)
02:00:40.789 00.000 5140 Enqueuing Move request for scope (0.13, -0.01)
02:00:40.789 00.000 17088 Worker thread wakes up
02:00:40.789 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=226, med=43, FiltMin=37, FiltMax=135, Gamma=1.000
02:00:40.789 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.01) opts 0xd
02:00:40.789 00.000 5140 UpdateGuideState exits: m=772 SNR=19.2
02:00:40.789 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.01)
02:00:40.789 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:40.789 00.000 17088 Moving (0.13, -0.01) raw xDistance=-0.01 yDistance=-0.13
02:00:40.789 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:40.789 00.000 5140 Enqueuing Expose request
02:00:40.789 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:00:40.789 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:00:40.789 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:00:40.789 00.000 17088 MoveAxis(E, 0, ABG)
02:00:40.789 00.000 17088 Move returns status 0, amount 0
02:00:40.789 00.000 17088 MoveAxis(N, 0, ABG)
02:00:40.789 00.000 17088 Move returns status 0, amount 0
02:00:40.789 00.000 17088 move complete, result=0
02:00:40.789 00.000 17088 worker thread done servicing request
02:00:40.789 00.000 17088 Worker thread wakes up
02:00:40.789 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:40.789 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:40.790 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:00:40.940 00.150 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e434e62-532e-4757-af9c-976935373283"}
02:00:40.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2e434e62-532e-4757-af9c-976935373283"}
02:00:40.941 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1613864b-413b-4ecb-8afc-cef15fd924ad"}
02:00:40.941 00.000 5140 case statement mapped state 6 to 3
02:00:40.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1613864b-413b-4ecb-8afc-cef15fd924ad"}
02:00:40.941 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d356d86c-31d9-494b-9b31-17c211107335"}
02:00:40.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":703,"width":15,"height":15,"star_pos":[7.14,7.05],"pixels":"..."},"id":"d356d86c-31d9-494b-9b31-17c211107335"}
02:00:41.915 00.974 17088 Exposure complete
02:00:41.955 00.040 17088 worker thread done servicing request
02:00:41.955 00.000 5140 OnExposeComplete: enter
02:00:41.955 00.000 5140 UpdateGuideState(): m_state=6
02:00:41.955 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 704
02:00:41.956 00.001 5140 Star::Find returns 1 (0), X=740.13, Y=377.61, Mass=662, SNR=17.8, Peak=121 HFD=2.5
02:00:41.956 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
02:00:41.956 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
02:00:41.956 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.45 hyp=0.47 cameraTheta=-1.31 mountX=-0.45 mountY=-0.10, mountTheta=-2.93
02:00:41.956 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.45, opts=13)
02:00:41.956 00.000 5140 Enqueuing Move request for scope (0.12, -0.45)
02:00:41.956 00.000 17088 Worker thread wakes up
02:00:41.956 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=208, med=43, FiltMin=36, FiltMax=136, Gamma=1.000
02:00:41.956 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.45) opts 0xd
02:00:41.956 00.000 5140 UpdateGuideState exits: m=662 SNR=17.8
02:00:41.956 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.45)
02:00:41.956 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:41.956 00.000 17088 Moving (0.12, -0.45) raw xDistance=-0.45 yDistance=-0.10
02:00:41.956 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:41.956 00.000 5140 Enqueuing Expose request
02:00:41.956 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.45
02:00:41.957 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:41.957 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:00:41.957 00.000 17088 MoveAxis(E, 253, ABG)
02:00:41.957 00.000 17088 Guiding  Dir = 2, Dur = 253
02:00:41.959 00.002 17088 IsSlewing returns 0
02:00:41.959 00.000 17088 IsGuiding returns 0
02:00:42.223 00.264 17088 IsGuiding returns 0
02:00:42.223 00.000 17088 Move returns status 0, amount 253
02:00:42.223 00.000 17088 MoveAxis(N, 0, ABG)
02:00:42.223 00.000 17088 Move returns status 0, amount 0
02:00:42.223 00.000 17088 move complete, result=0
02:00:42.224 00.001 17088 worker thread done servicing request
02:00:42.224 00.000 17088 Worker thread wakes up
02:00:42.224 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:42.224 00.000 5140 GuideStep: -0.4 px 253 ms EAST, -0.1 px 0 ms NORTH
02:00:42.224 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:42.938 00.714 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9c67574-5191-4ce2-a60e-b76a5e8a968f"}
02:00:42.939 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e9c67574-5191-4ce2-a60e-b76a5e8a968f"}
02:00:42.940 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52afdf59-c329-4324-9da2-adf6f2ba9b0e"}
02:00:42.940 00.000 5140 case statement mapped state 6 to 3
02:00:42.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"52afdf59-c329-4324-9da2-adf6f2ba9b0e"}
02:00:42.940 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8b70ea6-9bf7-4d20-9fd6-cdabca201577"}
02:00:42.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":704,"width":15,"height":15,"star_pos":[7.13,6.61],"pixels":"..."},"id":"b8b70ea6-9bf7-4d20-9fd6-cdabca201577"}
02:00:43.129 00.189 17088 Exposure complete
02:00:43.172 00.043 17088 worker thread done servicing request
02:00:43.172 00.000 5140 OnExposeComplete: enter
02:00:43.173 00.001 5140 UpdateGuideState(): m_state=6
02:00:43.173 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 705
02:00:43.173 00.000 5140 Star::Find returns 1 (0), X=740.15, Y=377.79, Mass=679, SNR=18.0, Peak=126 HFD=2.4
02:00:43.173 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
02:00:43.173 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
02:00:43.173 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.27 hyp=0.30 cameraTheta=-1.10 mountX=-0.27 mountY=-0.12, mountTheta=-2.71
02:00:43.174 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.27, opts=13)
02:00:43.174 00.000 5140 Enqueuing Move request for scope (0.14, -0.27)
02:00:43.174 00.000 17088 Worker thread wakes up
02:00:43.174 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=212, med=43, FiltMin=37, FiltMax=142, Gamma=1.000
02:00:43.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.27) opts 0xd
02:00:43.174 00.000 5140 UpdateGuideState exits: m=679 SNR=18.0
02:00:43.174 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.27)
02:00:43.174 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:43.174 00.000 17088 Moving (0.14, -0.27) raw xDistance=-0.27 yDistance=-0.12
02:00:43.174 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:43.174 00.000 5140 Enqueuing Expose request
02:00:43.174 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.27
02:00:43.174 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:00:43.174 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:00:43.174 00.000 17088 MoveAxis(E, 171, ABG)
02:00:43.174 00.000 17088 Guiding  Dir = 2, Dur = 171
02:00:43.220 00.046 17088 IsSlewing returns 0
02:00:43.220 00.000 17088 IsGuiding returns 0
02:00:43.424 00.204 17088 IsGuiding returns 0
02:00:43.424 00.000 17088 Move returns status 0, amount 171
02:00:43.424 00.000 17088 MoveAxis(N, 0, ABG)
02:00:43.424 00.000 17088 Move returns status 0, amount 0
02:00:43.424 00.000 17088 move complete, result=0
02:00:43.424 00.000 17088 worker thread done servicing request
02:00:43.424 00.000 5140 GuideStep: -0.3 px 171 ms EAST, -0.1 px 0 ms NORTH
02:00:43.424 00.000 17088 Worker thread wakes up
02:00:43.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:43.425 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:44.547 01.122 17088 Exposure complete
02:00:44.586 00.039 17088 worker thread done servicing request
02:00:44.586 00.000 5140 OnExposeComplete: enter
02:00:44.586 00.000 5140 UpdateGuideState(): m_state=6
02:00:44.587 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 706
02:00:44.587 00.000 5140 Star::Find returns 1 (0), X=740.13, Y=378.04, Mass=735, SNR=18.7, Peak=130 HFD=2.5
02:00:44.587 00.000 5140 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.57) = xAngle (-1.71 = -1.71)
02:00:44.587 00.000 5140 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.76 = -1.76)
02:00:44.587 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-0.14 mountX=-0.02 mountY=-0.12, mountTheta=-1.71
02:00:44.587 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.02, opts=13)
02:00:44.588 00.001 5140 Enqueuing Move request for scope (0.12, -0.02)
02:00:44.588 00.000 17088 Worker thread wakes up
02:00:44.588 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=212, med=43, FiltMin=37, FiltMax=148, Gamma=1.000
02:00:44.588 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.02) opts 0xd
02:00:44.588 00.000 5140 UpdateGuideState exits: m=735 SNR=18.7
02:00:44.588 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.02)
02:00:44.588 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:44.588 00.000 17088 Moving (0.12, -0.02) raw xDistance=-0.02 yDistance=-0.12
02:00:44.588 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:44.588 00.000 5140 Enqueuing Expose request
02:00:44.588 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:00:44.588 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.14 newest=-0.34
02:00:44.588 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
02:00:44.588 00.000 17088 MoveAxis(E, 0, ABG)
02:00:44.588 00.000 17088 Move returns status 0, amount 0
02:00:44.588 00.000 17088 BLC: Oldest BLC event removed
02:00:44.588 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 333 applied
02:00:44.588 00.000 17088 MoveAxis(N, 387, ABG)
02:00:44.588 00.000 17088 Guiding  Dir = 0, Dur = 387
02:00:44.592 00.004 17088 IsSlewing returns 0
02:00:44.592 00.000 17088 IsGuiding returns 0
02:00:44.938 00.346 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de7a702a-b313-45d4-bf47-be0754ffc101"}
02:00:44.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"de7a702a-b313-45d4-bf47-be0754ffc101"}
02:00:44.938 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5f2e3de-69e6-4aa3-875f-66b586fe478d"}
02:00:44.938 00.000 5140 case statement mapped state 6 to 3
02:00:44.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5f2e3de-69e6-4aa3-875f-66b586fe478d"}
02:00:44.939 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee13cc90-e33d-482e-8644-f399c619c3af"}
02:00:44.939 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":706,"width":15,"height":15,"star_pos":[7.13,7.04],"pixels":"..."},"id":"ee13cc90-e33d-482e-8644-f399c619c3af"}
02:00:44.997 00.058 17088 IsGuiding returns 0
02:00:44.997 00.000 17088 Move returns status 0, amount 387
02:00:44.997 00.000 17088 move complete, result=0
02:00:44.997 00.000 17088 worker thread done servicing request
02:00:44.997 00.000 17088 Worker thread wakes up
02:00:44.997 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 387 ms NORTH
02:00:44.997 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:44.997 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:45.903 00.906 17088 Exposure complete
02:00:45.943 00.040 17088 worker thread done servicing request
02:00:45.943 00.000 5140 OnExposeComplete: enter
02:00:45.943 00.000 5140 UpdateGuideState(): m_state=6
02:00:45.944 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 707
02:00:45.944 00.000 5140 Star::Find returns 1 (0), X=740.17, Y=378.36, Mass=754, SNR=18.8, Peak=129 HFD=2.7
02:00:45.944 00.000 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.57) = xAngle (-0.48 = -0.48)
02:00:45.944 00.000 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.53 = -0.53)
02:00:45.944 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.30 hyp=0.34 cameraTheta=1.09 mountX=0.30 mountY=-0.17, mountTheta=-0.52
02:00:45.944 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.30, opts=13)
02:00:45.944 00.000 5140 Enqueuing Move request for scope (0.16, 0.30)
02:00:45.944 00.000 17088 Worker thread wakes up
02:00:45.944 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=244, med=43, FiltMin=37, FiltMax=152, Gamma=1.000
02:00:45.944 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.30) opts 0xd
02:00:45.944 00.000 5140 UpdateGuideState exits: m=754 SNR=18.8
02:00:45.944 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.30)
02:00:45.944 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:45.944 00.000 17088 Moving (0.16, 0.30) raw xDistance=0.30 yDistance=-0.17
02:00:45.944 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:45.944 00.000 5140 Enqueuing Expose request
02:00:45.944 00.000 17088 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.106650, 1:0.173532
02:00:45.944 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:00:45.945 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.30
02:00:45.945 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.17
02:00:45.945 00.000 17088 MoveAxis(W, 170, ABG)
02:00:45.945 00.000 17088 Guiding  Dir = 3, Dur = 170
02:00:45.962 00.017 17088 IsSlewing returns 0
02:00:45.962 00.000 17088 IsGuiding returns 0
02:00:46.150 00.188 17088 IsGuiding returns 0
02:00:46.150 00.000 17088 Move returns status 0, amount 170
02:00:46.150 00.000 17088 MoveAxis(N, 79, ABG)
02:00:46.150 00.000 17088 Guiding  Dir = 0, Dur = 79
02:00:46.165 00.015 17088 IsSlewing returns 0
02:00:46.165 00.000 17088 IsGuiding returns 0
02:00:46.275 00.110 17088 IsGuiding returns 0
02:00:46.275 00.000 17088 Move returns status 0, amount 79
02:00:46.275 00.000 17088 move complete, result=0
02:00:46.275 00.000 17088 worker thread done servicing request
02:00:46.275 00.000 17088 Worker thread wakes up
02:00:46.275 00.000 5140 GuideStep: 0.3 px 170 ms WEST, -0.2 px 79 ms NORTH
02:00:46.275 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:46.275 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:46.939 00.664 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e41fb5f-ebb1-4680-bfc4-8f2eea7fa530"}
02:00:46.939 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1e41fb5f-ebb1-4680-bfc4-8f2eea7fa530"}
02:00:46.941 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d193b2b7-0fc1-4d04-9f27-0fd31acb6dba"}
02:00:46.941 00.000 5140 case statement mapped state 6 to 3
02:00:46.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d193b2b7-0fc1-4d04-9f27-0fd31acb6dba"}
02:00:46.941 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"902bb8e3-c860-4b41-a3d2-f713d9d87ad1"}
02:00:46.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":707,"width":15,"height":15,"star_pos":[7.17,7.36],"pixels":"..."},"id":"902bb8e3-c860-4b41-a3d2-f713d9d87ad1"}
02:00:47.408 00.467 17088 Exposure complete
02:00:47.450 00.042 17088 worker thread done servicing request
02:00:47.450 00.000 5140 OnExposeComplete: enter
02:00:47.450 00.000 5140 UpdateGuideState(): m_state=6
02:00:47.451 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 708
02:00:47.451 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=377.92, Mass=607, SNR=17.0, Peak=116 HFD=2.6
02:00:47.451 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.80 = 2.49)
02:00:47.451 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.44)
02:00:47.451 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.13 hyp=0.17 cameraTheta=-2.23 mountX=-0.13 mountY=0.11, mountTheta=2.46
02:00:47.451 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.13, opts=13)
02:00:47.451 00.000 5140 Enqueuing Move request for scope (-0.10, -0.13)
02:00:47.451 00.000 17088 Worker thread wakes up
02:00:47.452 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=221, med=43, FiltMin=37, FiltMax=132, Gamma=1.000
02:00:47.452 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.13) opts 0xd
02:00:47.452 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.13)
02:00:47.452 00.000 5140 UpdateGuideState exits: m=607 SNR=17.0
02:00:47.452 00.000 17088 Moving (-0.10, -0.13) raw xDistance=-0.13 yDistance=0.11
02:00:47.452 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:47.452 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=-0.106650, 1:0.173532, 2:-0.109962
02:00:47.452 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:47.452 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -55.000000
02:00:47.452 00.000 17088 BLC: window closed
02:00:47.452 00.000 5140 Enqueuing Expose request
02:00:47.452 00.000 17088 BLC: Pulse adjusted to 278
02:00:47.452 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
02:00:47.453 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:00:47.453 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:00:47.453 00.000 17088 MoveAxis(E, 62, ABG)
02:00:47.453 00.000 17088 Guiding  Dir = 2, Dur = 62
02:00:47.468 00.015 17088 IsSlewing returns 0
02:00:47.468 00.000 17088 IsGuiding returns 0
02:00:47.545 00.077 17088 IsGuiding returns 0
02:00:47.545 00.000 17088 Move returns status 0, amount 62
02:00:47.545 00.000 17088 MoveAxis(N, 0, ABG)
02:00:47.545 00.000 17088 Move returns status 0, amount 0
02:00:47.545 00.000 17088 move complete, result=0
02:00:47.545 00.000 17088 worker thread done servicing request
02:00:47.545 00.000 17088 Worker thread wakes up
02:00:47.546 00.001 5140 GuideStep: -0.1 px 62 ms EAST, 0.1 px 0 ms NORTH
02:00:47.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:47.546 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:47.547 00.001 5140 evsrv: cli 0FDDF760 connect
02:00:47.548 00.001 5140 case statement mapped state 6 to 3
02:00:47.548 00.000 5140 case statement mapped state 6 to 3
02:00:47.548 00.000 5140 evsrv: cli 0FDDF760 request: {"method":"get_pixel_scale","id":"aecb28cd-9983-4fa8-9e8e-c85301b3a6b2"}
02:00:47.548 00.000 5140 evsrv: cli 0FDDF760 response: {"jsonrpc":"2.0","result":5.15663,"id":"aecb28cd-9983-4fa8-9e8e-c85301b3a6b2"}
02:00:47.548 00.000 5140 evsrv: cli 0FDDF760 disconnect
02:00:48.452 00.904 17088 Exposure complete
02:00:48.490 00.038 17088 worker thread done servicing request
02:00:48.490 00.000 5140 OnExposeComplete: enter
02:00:48.490 00.000 5140 UpdateGuideState(): m_state=6
02:00:48.490 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 709
02:00:48.490 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=377.85, Mass=703, SNR=18.4, Peak=128 HFD=2.4
02:00:48.490 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.49 = 2.79)
02:00:48.490 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.74)
02:00:48.490 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.21 hyp=0.23 cameraTheta=-1.93 mountX=-0.21 mountY=0.09, mountTheta=2.74
02:00:48.492 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.21, opts=13)
02:00:48.492 00.000 5140 Enqueuing Move request for scope (-0.08, -0.21)
02:00:48.492 00.000 17088 Worker thread wakes up
02:00:48.492 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=219, med=43, FiltMin=38, FiltMax=140, Gamma=1.000
02:00:48.492 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.21) opts 0xd
02:00:48.492 00.000 5140 UpdateGuideState exits: m=703 SNR=18.4
02:00:48.492 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.21)
02:00:48.492 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:48.492 00.000 17088 Moving (-0.08, -0.21) raw xDistance=-0.21 yDistance=0.09
02:00:48.492 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:48.492 00.000 5140 Enqueuing Expose request
02:00:48.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.21
02:00:48.492 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:48.492 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:00:48.492 00.000 17088 MoveAxis(E, 125, ABG)
02:00:48.492 00.000 17088 Guiding  Dir = 2, Dur = 125
02:00:48.495 00.003 17088 IsSlewing returns 0
02:00:48.495 00.000 17088 IsGuiding returns 0
02:00:48.635 00.140 17088 IsGuiding returns 0
02:00:48.635 00.000 17088 Move returns status 0, amount 125
02:00:48.635 00.000 17088 MoveAxis(N, 0, ABG)
02:00:48.635 00.000 17088 Move returns status 0, amount 0
02:00:48.635 00.000 17088 move complete, result=0
02:00:48.635 00.000 17088 worker thread done servicing request
02:00:48.635 00.000 17088 Worker thread wakes up
02:00:48.635 00.000 5140 GuideStep: -0.2 px 125 ms EAST, 0.1 px 0 ms NORTH
02:00:48.636 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:48.636 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:48.936 00.300 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3aecc4e9-5eb2-4171-b282-5af83e8d0714"}
02:00:48.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3aecc4e9-5eb2-4171-b282-5af83e8d0714"}
02:00:48.936 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6de53eeb-57d3-40e0-98f4-42ab3af5d0ad"}
02:00:48.936 00.000 5140 case statement mapped state 6 to 3
02:00:48.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6de53eeb-57d3-40e0-98f4-42ab3af5d0ad"}
02:00:48.938 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8cbe8580-b505-44bc-85a7-c2d70a057605"}
02:00:48.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":709,"width":15,"height":15,"star_pos":[6.93,6.85],"pixels":"..."},"id":"8cbe8580-b505-44bc-85a7-c2d70a057605"}
02:00:49.761 00.823 17088 Exposure complete
02:00:49.800 00.039 17088 worker thread done servicing request
02:00:49.800 00.000 5140 OnExposeComplete: enter
02:00:49.800 00.000 5140 UpdateGuideState(): m_state=6
02:00:49.800 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 710
02:00:49.800 00.000 5140 Star::Find returns 1 (0), X=739.83, Y=378.20, Mass=758, SNR=19.0, Peak=132 HFD=2.4
02:00:49.800 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.57) = xAngle (0.93 = 0.93)
02:00:49.800 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.88 = 0.88)
02:00:49.800 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.14 hyp=0.23 cameraTheta=2.50 mountX=0.14 mountY=0.18, mountTheta=0.91
02:00:49.801 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.14, opts=13)
02:00:49.801 00.000 5140 Enqueuing Move request for scope (-0.18, 0.14)
02:00:49.801 00.000 17088 Worker thread wakes up
02:00:49.801 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=224, med=43, FiltMin=36, FiltMax=148, Gamma=1.000
02:00:49.801 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.14) opts 0xd
02:00:49.801 00.000 5140 UpdateGuideState exits: m=758 SNR=19.0
02:00:49.801 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.14)
02:00:49.802 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:49.802 00.000 17088 Moving (-0.18, 0.14) raw xDistance=0.14 yDistance=0.18
02:00:49.802 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:49.802 00.000 5140 Enqueuing Expose request
02:00:49.802 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
02:00:49.802 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:00:49.802 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:00:49.802 00.000 17088 MoveAxis(W, 67, ABG)
02:00:49.802 00.000 17088 Guiding  Dir = 3, Dur = 67
02:00:49.820 00.018 17088 IsSlewing returns 0
02:00:49.820 00.000 17088 IsGuiding returns 0
02:00:49.898 00.078 17088 IsGuiding returns 0
02:00:49.899 00.001 17088 Move returns status 0, amount 67
02:00:49.899 00.000 17088 MoveAxis(N, 0, ABG)
02:00:49.899 00.000 17088 Move returns status 0, amount 0
02:00:49.899 00.000 17088 move complete, result=0
02:00:49.899 00.000 17088 worker thread done servicing request
02:00:49.899 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.2 px 0 ms NORTH
02:00:49.899 00.000 17088 Worker thread wakes up
02:00:49.899 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:49.899 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:50.804 00.905 17088 Exposure complete
02:00:50.843 00.039 17088 worker thread done servicing request
02:00:50.843 00.000 5140 OnExposeComplete: enter
02:00:50.845 00.002 5140 UpdateGuideState(): m_state=6
02:00:50.845 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 711
02:00:50.845 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.11, Mass=798, SNR=19.5, Peak=134 HFD=2.6
02:00:50.845 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
02:00:50.845 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
02:00:50.845 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.18 mountX=0.05 mountY=-0.02, mountTheta=-0.43
02:00:50.846 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
02:00:50.846 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
02:00:50.846 00.000 17088 Worker thread wakes up
02:00:50.846 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=228, med=43, FiltMin=37, FiltMax=148, Gamma=1.000
02:00:50.846 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
02:00:50.846 00.000 5140 UpdateGuideState exits: m=798 SNR=19.5
02:00:50.846 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
02:00:50.846 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:50.846 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
02:00:50.846 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:50.846 00.000 5140 Enqueuing Expose request
02:00:50.846 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:00:50.846 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:50.846 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:00:50.846 00.000 17088 MoveAxis(E, 0, ABG)
02:00:50.846 00.000 17088 Move returns status 0, amount 0
02:00:50.846 00.000 17088 MoveAxis(N, 0, ABG)
02:00:50.846 00.000 17088 Move returns status 0, amount 0
02:00:50.846 00.000 17088 move complete, result=0
02:00:50.846 00.000 17088 worker thread done servicing request
02:00:50.846 00.000 17088 Worker thread wakes up
02:00:50.846 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:50.847 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:50.847 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:00:50.935 00.088 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03a7cb91-80f0-425d-9240-ceaf8feb71a6"}
02:00:50.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"03a7cb91-80f0-425d-9240-ceaf8feb71a6"}
02:00:50.935 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03cc0422-060b-45f5-9093-c405c73c3758"}
02:00:50.935 00.000 5140 case statement mapped state 6 to 3
02:00:50.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03cc0422-060b-45f5-9093-c405c73c3758"}
02:00:50.937 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b433e3cc-26ed-4738-8bce-e33e1344c3cf"}
02:00:50.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":711,"width":15,"height":15,"star_pos":[7.03,7.11],"pixels":"..."},"id":"b433e3cc-26ed-4738-8bce-e33e1344c3cf"}
02:00:51.972 01.035 17088 Exposure complete
02:00:52.012 00.040 17088 worker thread done servicing request
02:00:52.012 00.000 5140 OnExposeComplete: enter
02:00:52.012 00.000 5140 UpdateGuideState(): m_state=6
02:00:52.012 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 712
02:00:52.012 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.27, Mass=686, SNR=18.0, Peak=125 HFD=2.5
02:00:52.012 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
02:00:52.012 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
02:00:52.013 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=0.21 hyp=0.21 cameraTheta=1.75 mountX=0.21 mountY=0.03, mountTheta=0.13
02:00:52.014 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.21, opts=13)
02:00:52.014 00.000 5140 Enqueuing Move request for scope (-0.04, 0.21)
02:00:52.014 00.000 17088 Worker thread wakes up
02:00:52.014 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=205, med=43, FiltMin=37, FiltMax=137, Gamma=1.000
02:00:52.014 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.21) opts 0xd
02:00:52.014 00.000 5140 UpdateGuideState exits: m=686 SNR=18.0
02:00:52.014 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.21)
02:00:52.014 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:52.014 00.000 17088 Moving (-0.04, 0.21) raw xDistance=0.21 yDistance=0.03
02:00:52.014 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:52.014 00.000 5140 Enqueuing Expose request
02:00:52.014 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
02:00:52.014 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:52.014 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:00:52.014 00.000 17088 MoveAxis(W, 117, ABG)
02:00:52.015 00.001 17088 Guiding  Dir = 3, Dur = 117
02:00:52.016 00.001 17088 IsSlewing returns 0
02:00:52.016 00.000 17088 IsGuiding returns 0
02:00:52.140 00.124 17088 IsGuiding returns 0
02:00:52.140 00.000 17088 Move returns status 0, amount 117
02:00:52.140 00.000 17088 MoveAxis(N, 0, ABG)
02:00:52.140 00.000 17088 Move returns status 0, amount 0
02:00:52.140 00.000 17088 move complete, result=0
02:00:52.140 00.000 17088 worker thread done servicing request
02:00:52.140 00.000 17088 Worker thread wakes up
02:00:52.140 00.000 5140 GuideStep: 0.2 px 117 ms WEST, 0.0 px 0 ms NORTH
02:00:52.141 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:52.141 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:52.936 00.795 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd67ae74-b56a-4dd7-8689-a0f5573d5f5d"}
02:00:52.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cd67ae74-b56a-4dd7-8689-a0f5573d5f5d"}
02:00:52.936 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"220d085c-df2a-4164-ab03-25d98547e3aa"}
02:00:52.936 00.000 5140 case statement mapped state 6 to 3
02:00:52.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"220d085c-df2a-4164-ab03-25d98547e3aa"}
02:00:52.937 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3e373b3-312e-405f-a1a5-f77fe9575b61"}
02:00:52.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":712,"width":15,"height":15,"star_pos":[6.97,7.27],"pixels":"..."},"id":"b3e373b3-312e-405f-a1a5-f77fe9575b61"}
02:00:53.058 00.121 17088 Exposure complete
02:00:53.100 00.042 17088 worker thread done servicing request
02:00:53.100 00.000 5140 OnExposeComplete: enter
02:00:53.100 00.000 5140 UpdateGuideState(): m_state=6
02:00:53.100 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 713
02:00:53.100 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.07, Mass=684, SNR=18.1, Peak=129 HFD=2.5
02:00:53.100 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
02:00:53.101 00.001 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.43 = 1.43)
02:00:53.101 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.05 mountX=0.01 mountY=0.10, mountTheta=1.48
02:00:53.102 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.01, opts=13)
02:00:53.102 00.000 5140 Enqueuing Move request for scope (-0.10, 0.01)
02:00:53.102 00.000 17088 Worker thread wakes up
02:00:53.102 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=205, med=43, FiltMin=37, FiltMax=134, Gamma=1.000
02:00:53.102 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
02:00:53.102 00.000 5140 UpdateGuideState exits: m=684 SNR=18.1
02:00:53.102 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
02:00:53.102 00.000 17088 Moving (-0.10, 0.01) raw xDistance=0.01 yDistance=0.10
02:00:53.102 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:53.102 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:00:53.102 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:53.102 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:53.102 00.000 5140 Enqueuing Expose request
02:00:53.102 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:00:53.102 00.000 17088 MoveAxis(E, 0, ABG)
02:00:53.102 00.000 17088 Move returns status 0, amount 0
02:00:53.102 00.000 17088 MoveAxis(N, 0, ABG)
02:00:53.102 00.000 17088 Move returns status 0, amount 0
02:00:53.102 00.000 17088 move complete, result=0
02:00:53.102 00.000 17088 worker thread done servicing request
02:00:53.102 00.000 17088 Worker thread wakes up
02:00:53.103 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:53.103 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:53.103 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:00:54.331 01.228 17088 Exposure complete
02:00:54.373 00.042 17088 worker thread done servicing request
02:00:54.373 00.000 5140 OnExposeComplete: enter
02:00:54.373 00.000 5140 UpdateGuideState(): m_state=6
02:00:54.373 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 714
02:00:54.373 00.000 5140 Star::Find returns 1 (0), X=739.80, Y=377.84, Mass=629, SNR=17.3, Peak=125 HFD=2.4
02:00:54.373 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.57) = xAngle (-3.89 = 2.39)
02:00:54.373 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.94 = 2.34)
02:00:54.373 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.22 hyp=0.30 cameraTheta=-2.32 mountX=-0.22 mountY=0.22, mountTheta=2.37
02:00:54.374 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.22, opts=13)
02:00:54.375 00.001 5140 Enqueuing Move request for scope (-0.21, -0.22)
02:00:54.375 00.000 17088 Worker thread wakes up
02:00:54.375 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=212, med=43, FiltMin=35, FiltMax=140, Gamma=1.000
02:00:54.375 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.22) opts 0xd
02:00:54.375 00.000 5140 UpdateGuideState exits: m=629 SNR=17.3
02:00:54.375 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:54.375 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:54.375 00.000 5140 Enqueuing Expose request
02:00:54.375 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.22)
02:00:54.375 00.000 17088 Moving (-0.21, -0.22) raw xDistance=-0.22 yDistance=0.22
02:00:54.376 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
02:00:54.376 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:00:54.376 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:00:54.376 00.000 17088 MoveAxis(E, 125, ABG)
02:00:54.376 00.000 17088 Guiding  Dir = 2, Dur = 125
02:00:54.391 00.015 17088 IsSlewing returns 0
02:00:54.392 00.001 17088 IsGuiding returns 0
02:00:54.533 00.141 17088 IsGuiding returns 0
02:00:54.533 00.000 17088 Move returns status 0, amount 125
02:00:54.533 00.000 17088 MoveAxis(N, 0, ABG)
02:00:54.533 00.000 17088 Move returns status 0, amount 0
02:00:54.533 00.000 17088 move complete, result=0
02:00:54.533 00.000 17088 worker thread done servicing request
02:00:54.533 00.000 17088 Worker thread wakes up
02:00:54.533 00.000 5140 GuideStep: -0.2 px 125 ms EAST, 0.2 px 0 ms NORTH
02:00:54.533 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:54.533 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:54.934 00.401 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"178a77c2-b1ca-4d54-859a-7109dc5e2bb7"}
02:00:54.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"178a77c2-b1ca-4d54-859a-7109dc5e2bb7"}
02:00:54.934 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0bfec7b-4d51-4910-a2c3-b3fd7321df19"}
02:00:54.934 00.000 5140 case statement mapped state 6 to 3
02:00:54.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0bfec7b-4d51-4910-a2c3-b3fd7321df19"}
02:00:54.935 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba702db1-62da-4c8a-b6ff-fb17129133dd"}
02:00:54.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":714,"width":15,"height":15,"star_pos":[6.80,6.84],"pixels":"..."},"id":"ba702db1-62da-4c8a-b6ff-fb17129133dd"}
02:00:55.451 00.516 17088 Exposure complete
02:00:55.491 00.040 17088 worker thread done servicing request
02:00:55.491 00.000 5140 OnExposeComplete: enter
02:00:55.491 00.000 5140 UpdateGuideState(): m_state=6
02:00:55.491 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 715
02:00:55.491 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=377.86, Mass=660, SNR=17.8, Peak=116 HFD=2.6
02:00:55.491 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.90)
02:00:55.491 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
02:00:55.492 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.20 hyp=0.21 cameraTheta=-1.82 mountX=-0.20 mountY=0.06, mountTheta=2.85
02:00:55.492 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.20, opts=13)
02:00:55.492 00.000 5140 Enqueuing Move request for scope (-0.05, -0.20)
02:00:55.492 00.000 17088 Worker thread wakes up
02:00:55.492 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=214, med=43, FiltMin=37, FiltMax=130, Gamma=1.000
02:00:55.492 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.20) opts 0xd
02:00:55.492 00.000 5140 UpdateGuideState exits: m=660 SNR=17.8
02:00:55.493 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.20)
02:00:55.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:55.493 00.000 17088 Moving (-0.05, -0.20) raw xDistance=-0.20 yDistance=0.06
02:00:55.493 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:55.493 00.000 5140 Enqueuing Expose request
02:00:55.493 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.20
02:00:55.493 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:55.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:00:55.493 00.000 17088 MoveAxis(E, 123, ABG)
02:00:55.493 00.000 17088 Guiding  Dir = 2, Dur = 123
02:00:55.495 00.002 17088 IsSlewing returns 0
02:00:55.495 00.000 17088 IsGuiding returns 0
02:00:55.619 00.124 17088 IsGuiding returns 0
02:00:55.619 00.000 17088 Move returns status 0, amount 123
02:00:55.619 00.000 17088 MoveAxis(N, 0, ABG)
02:00:55.620 00.001 17088 Move returns status 0, amount 0
02:00:55.620 00.000 17088 move complete, result=0
02:00:55.620 00.000 17088 worker thread done servicing request
02:00:55.620 00.000 17088 Worker thread wakes up
02:00:55.620 00.000 5140 GuideStep: -0.2 px 123 ms EAST, 0.1 px 0 ms NORTH
02:00:55.621 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:55.621 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:56.746 01.125 17088 Exposure complete
02:00:56.786 00.040 17088 worker thread done servicing request
02:00:56.786 00.000 5140 OnExposeComplete: enter
02:00:56.786 00.000 5140 UpdateGuideState(): m_state=6
02:00:56.786 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 716
02:00:56.786 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=378.35, Mass=773, SNR=19.2, Peak=137 HFD=2.5
02:00:56.786 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
02:00:56.786 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
02:00:56.786 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.30 hyp=0.32 cameraTheta=1.97 mountX=0.29 mountY=0.11, mountTheta=0.36
02:00:56.787 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.30, opts=13)
02:00:56.787 00.000 5140 Enqueuing Move request for scope (-0.12, 0.30)
02:00:56.787 00.000 17088 Worker thread wakes up
02:00:56.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=220, med=43, FiltMin=36, FiltMax=148, Gamma=1.000
02:00:56.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.30) opts 0xd
02:00:56.787 00.000 5140 UpdateGuideState exits: m=773 SNR=19.2
02:00:56.787 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.30)
02:00:56.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:56.787 00.000 17088 Moving (-0.12, 0.30) raw xDistance=0.29 yDistance=0.11
02:00:56.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:56.787 00.000 5140 Enqueuing Expose request
02:00:56.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.29
02:00:56.787 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.03 newest=0.39
02:00:56.788 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
02:00:56.788 00.000 17088 MoveAxis(W, 156, ABG)
02:00:56.788 00.000 17088 Guiding  Dir = 3, Dur = 156
02:00:56.792 00.004 17088 IsSlewing returns 0
02:00:56.792 00.000 17088 IsGuiding returns 0
02:00:56.932 00.140 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23852069-a5cc-4e92-a0a6-f0ee8880ea85"}
02:00:56.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"23852069-a5cc-4e92-a0a6-f0ee8880ea85"}
02:00:56.933 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b1452e6-8914-4cd1-9460-b7aec4bd9b6b"}
02:00:56.933 00.000 5140 case statement mapped state 6 to 3
02:00:56.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b1452e6-8914-4cd1-9460-b7aec4bd9b6b"}
02:00:56.933 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed7735ba-7cc3-4f9d-a90f-e6b7f1ec09d8"}
02:00:56.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":716,"width":15,"height":15,"star_pos":[6.89,7.35],"pixels":"..."},"id":"ed7735ba-7cc3-4f9d-a90f-e6b7f1ec09d8"}
02:00:56.961 00.028 17088 IsGuiding returns 0
02:00:56.961 00.000 17088 Move returns status 0, amount 156
02:00:56.961 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 278 applied
02:00:56.961 00.000 17088 MoveAxis(S, 328, ABG)
02:00:56.961 00.000 17088 Guiding  Dir = 1, Dur = 328
02:00:56.977 00.016 17088 IsSlewing returns 0
02:00:56.977 00.000 17088 IsGuiding returns 0
02:00:57.318 00.341 17088 IsGuiding returns 0
02:00:57.318 00.000 17088 Move returns status 0, amount 328
02:00:57.319 00.001 17088 move complete, result=0
02:00:57.319 00.000 17088 worker thread done servicing request
02:00:57.319 00.000 17088 Worker thread wakes up
02:00:57.319 00.000 5140 GuideStep: 0.3 px 156 ms WEST, 0.1 px 328 ms SOUTH
02:00:57.319 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:57.319 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:58.227 00.908 17088 Exposure complete
02:00:58.267 00.040 17088 worker thread done servicing request
02:00:58.267 00.000 5140 OnExposeComplete: enter
02:00:58.267 00.000 5140 UpdateGuideState(): m_state=6
02:00:58.267 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 717
02:00:58.267 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=377.95, Mass=803, SNR=19.6, Peak=143 HFD=2.4
02:00:58.267 00.000 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.57) = xAngle (-2.55 = -2.55)
02:00:58.267 00.000 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.60 = -2.60)
02:00:58.267 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-0.98 mountX=-0.11 mountY=-0.07, mountTheta=-2.58
02:00:58.268 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.11, opts=13)
02:00:58.268 00.000 5140 Enqueuing Move request for scope (0.07, -0.11)
02:00:58.269 00.001 17088 Worker thread wakes up
02:00:58.269 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=212, med=43, FiltMin=35, FiltMax=136, Gamma=1.000
02:00:58.269 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.11) opts 0xd
02:00:58.269 00.000 5140 UpdateGuideState exits: m=803 SNR=19.6
02:00:58.269 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.11)
02:00:58.269 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:58.269 00.000 17088 Moving (0.07, -0.11) raw xDistance=-0.11 yDistance=-0.07
02:00:58.269 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:58.269 00.000 5140 Enqueuing Expose request
02:00:58.269 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.098471, 1:-0.066875
02:00:58.269 00.000 17088 BLC: No correction, Miss < min_move
02:00:58.269 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.11
02:00:58.269 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:58.269 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:00:58.269 00.000 17088 MoveAxis(E, 48, ABG)
02:00:58.269 00.000 17088 Guiding  Dir = 2, Dur = 48
02:00:58.287 00.018 17088 IsSlewing returns 0
02:00:58.287 00.000 17088 IsGuiding returns 0
02:00:58.350 00.063 17088 IsGuiding returns 0
02:00:58.350 00.000 17088 Move returns status 0, amount 48
02:00:58.350 00.000 17088 MoveAxis(N, 0, ABG)
02:00:58.350 00.000 17088 Move returns status 0, amount 0
02:00:58.351 00.001 17088 move complete, result=0
02:00:58.351 00.000 17088 worker thread done servicing request
02:00:58.351 00.000 17088 Worker thread wakes up
02:00:58.351 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.1 px 0 ms NORTH
02:00:58.352 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:58.352 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:00:58.931 00.579 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"165ef82b-77c1-4b1d-8945-afc8eba1e1b1"}
02:00:58.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"165ef82b-77c1-4b1d-8945-afc8eba1e1b1"}
02:00:58.932 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f2ff77e-c77a-481b-b0f7-bce21ae3c18e"}
02:00:58.932 00.000 5140 case statement mapped state 6 to 3
02:00:58.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f2ff77e-c77a-481b-b0f7-bce21ae3c18e"}
02:00:58.932 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"26fe4447-6ffe-4265-aea4-9b356052273c"}
02:00:58.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":717,"width":15,"height":15,"star_pos":[7.08,6.95],"pixels":"..."},"id":"26fe4447-6ffe-4265-aea4-9b356052273c"}
02:00:59.581 00.649 17088 Exposure complete
02:00:59.619 00.038 17088 worker thread done servicing request
02:00:59.620 00.001 5140 OnExposeComplete: enter
02:00:59.620 00.000 5140 UpdateGuideState(): m_state=6
02:00:59.620 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 718
02:00:59.620 00.000 5140 Star::Find returns 1 (0), X=740.17, Y=377.96, Mass=686, SNR=18.2, Peak=126 HFD=2.5
02:00:59.620 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
02:00:59.620 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
02:00:59.620 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.10 hyp=0.19 cameraTheta=-0.56 mountX=-0.10 mountY=-0.16, mountTheta=-2.14
02:00:59.621 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.10, opts=13)
02:00:59.621 00.000 5140 Enqueuing Move request for scope (0.16, -0.10)
02:00:59.621 00.000 17088 Worker thread wakes up
02:00:59.621 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=228, med=43, FiltMin=36, FiltMax=133, Gamma=1.000
02:00:59.621 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.10) opts 0xd
02:00:59.621 00.000 5140 UpdateGuideState exits: m=686 SNR=18.2
02:00:59.621 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.10)
02:00:59.621 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:59.621 00.000 17088 Moving (0.16, -0.10) raw xDistance=-0.10 yDistance=-0.16
02:00:59.621 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:00:59.621 00.000 5140 Enqueuing Expose request
02:00:59.621 00.000 17088 BLC: History state: CurrMiss=-0.16, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.098471, 1:-0.066875, 2:-0.155774
02:00:59.621 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:00:59.621 00.000 17088 BLC: window closed
02:00:59.621 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
02:00:59.621 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:00:59.621 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:00:59.621 00.000 17088 MoveAxis(E, 60, ABG)
02:00:59.621 00.000 17088 Guiding  Dir = 2, Dur = 60
02:00:59.655 00.034 17088 IsSlewing returns 0
02:00:59.656 00.001 17088 IsGuiding returns 0
02:00:59.734 00.078 17088 IsGuiding returns 0
02:00:59.734 00.000 17088 Move returns status 0, amount 60
02:00:59.734 00.000 17088 MoveAxis(N, 0, ABG)
02:00:59.734 00.000 17088 Move returns status 0, amount 0
02:00:59.734 00.000 17088 move complete, result=0
02:00:59.734 00.000 17088 worker thread done servicing request
02:00:59.734 00.000 17088 Worker thread wakes up
02:00:59.734 00.000 5140 GuideStep: -0.1 px 60 ms EAST, -0.2 px 0 ms NORTH
02:00:59.735 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:00:59.735 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:00.653 00.918 17088 Exposure complete
02:01:00.693 00.040 17088 worker thread done servicing request
02:01:00.693 00.000 5140 OnExposeComplete: enter
02:01:00.693 00.000 5140 UpdateGuideState(): m_state=6
02:01:00.693 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 719
02:01:00.693 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=378.26, Mass=779, SNR=19.3, Peak=138 HFD=2.5
02:01:00.693 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
02:01:00.693 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
02:01:00.693 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.21 hyp=0.21 cameraTheta=1.39 mountX=0.21 mountY=-0.05, mountTheta=-0.23
02:01:00.694 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.21, opts=13)
02:01:00.694 00.000 5140 Enqueuing Move request for scope (0.04, 0.21)
02:01:00.694 00.000 17088 Worker thread wakes up
02:01:00.694 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=201, med=43, FiltMin=37, FiltMax=135, Gamma=1.000
02:01:00.694 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.21) opts 0xd
02:01:00.694 00.000 5140 UpdateGuideState exits: m=779 SNR=19.3
02:01:00.694 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.21)
02:01:00.694 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:00.694 00.000 17088 Moving (0.04, 0.21) raw xDistance=0.21 yDistance=-0.05
02:01:00.694 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:00.694 00.000 5140 Enqueuing Expose request
02:01:00.694 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.21
02:01:00.694 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:00.694 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:01:00.695 00.001 17088 MoveAxis(W, 111, ABG)
02:01:00.695 00.000 17088 Guiding  Dir = 3, Dur = 111
02:01:00.713 00.018 17088 IsSlewing returns 0
02:01:00.714 00.001 17088 IsGuiding returns 0
02:01:00.838 00.124 17088 IsGuiding returns 0
02:01:00.838 00.000 17088 Move returns status 0, amount 111
02:01:00.838 00.000 17088 MoveAxis(N, 0, ABG)
02:01:00.838 00.000 17088 Move returns status 0, amount 0
02:01:00.838 00.000 17088 move complete, result=0
02:01:00.838 00.000 17088 worker thread done servicing request
02:01:00.838 00.000 17088 Worker thread wakes up
02:01:00.838 00.000 5140 GuideStep: 0.2 px 111 ms WEST, -0.0 px 0 ms NORTH
02:01:00.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:00.838 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:00.931 00.093 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5926016-e000-42cb-b677-dfad6a5551a6"}
02:01:00.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a5926016-e000-42cb-b677-dfad6a5551a6"}
02:01:00.931 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b287ca54-be93-4d4b-9747-de9ba5e7573e"}
02:01:00.932 00.001 5140 case statement mapped state 6 to 3
02:01:00.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b287ca54-be93-4d4b-9747-de9ba5e7573e"}
02:01:00.932 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"120b2285-77c2-4bbd-a897-7a88da9c9bfd"}
02:01:00.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":719,"width":15,"height":15,"star_pos":[7.05,7.26],"pixels":"..."},"id":"120b2285-77c2-4bbd-a897-7a88da9c9bfd"}
02:01:01.961 01.029 17088 Exposure complete
02:01:02.003 00.042 17088 worker thread done servicing request
02:01:02.003 00.000 5140 OnExposeComplete: enter
02:01:02.003 00.000 5140 UpdateGuideState(): m_state=6
02:01:02.003 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 720
02:01:02.003 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=377.78, Mass=741, SNR=18.8, Peak=130 HFD=2.5
02:01:02.003 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
02:01:02.003 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
02:01:02.003 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.28 hyp=0.28 cameraTheta=-1.73 mountX=-0.28 mountY=0.06, mountTheta=2.93
02:01:02.004 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.28, opts=13)
02:01:02.004 00.000 5140 Enqueuing Move request for scope (-0.05, -0.28)
02:01:02.004 00.000 17088 Worker thread wakes up
02:01:02.004 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=207, med=43, FiltMin=37, FiltMax=138, Gamma=1.000
02:01:02.004 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.28) opts 0xd
02:01:02.004 00.000 5140 UpdateGuideState exits: m=741 SNR=18.8
02:01:02.004 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.28)
02:01:02.004 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:02.004 00.000 17088 Moving (-0.05, -0.28) raw xDistance=-0.28 yDistance=0.06
02:01:02.004 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:02.004 00.000 5140 Enqueuing Expose request
02:01:02.004 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.28
02:01:02.004 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:02.004 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:01:02.004 00.000 17088 MoveAxis(E, 148, ABG)
02:01:02.005 00.001 17088 Guiding  Dir = 2, Dur = 148
02:01:02.023 00.018 17088 IsSlewing returns 0
02:01:02.023 00.000 17088 IsGuiding returns 0
02:01:02.177 00.154 17088 IsGuiding returns 0
02:01:02.177 00.000 17088 Move returns status 0, amount 148
02:01:02.177 00.000 17088 MoveAxis(N, 0, ABG)
02:01:02.177 00.000 17088 Move returns status 0, amount 0
02:01:02.177 00.000 17088 move complete, result=0
02:01:02.177 00.000 17088 worker thread done servicing request
02:01:02.177 00.000 17088 Worker thread wakes up
02:01:02.177 00.000 5140 GuideStep: -0.3 px 148 ms EAST, 0.1 px 0 ms NORTH
02:01:02.177 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:02.177 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:02.929 00.752 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e680a97c-3faa-4f87-ae50-bc92724a6af4"}
02:01:02.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e680a97c-3faa-4f87-ae50-bc92724a6af4"}
02:01:02.930 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b26bdfe-81f2-4a1d-81c1-28a8a1c238b9"}
02:01:02.930 00.000 5140 case statement mapped state 6 to 3
02:01:02.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b26bdfe-81f2-4a1d-81c1-28a8a1c238b9"}
02:01:02.930 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"97f2d320-4bab-4ede-a002-cbe20f94981a"}
02:01:02.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":720,"width":15,"height":15,"star_pos":[6.97,6.78],"pixels":"..."},"id":"97f2d320-4bab-4ede-a002-cbe20f94981a"}
02:01:03.096 00.166 17088 Exposure complete
02:01:03.141 00.045 17088 worker thread done servicing request
02:01:03.141 00.000 5140 OnExposeComplete: enter
02:01:03.141 00.000 5140 UpdateGuideState(): m_state=6
02:01:03.141 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 721
02:01:03.141 00.000 5140 Star::Find returns 1 (0), X=739.83, Y=378.32, Mass=697, SNR=18.3, Peak=124 HFD=2.6
02:01:03.142 00.001 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
02:01:03.142 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
02:01:03.142 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.26 hyp=0.32 cameraTheta=2.18 mountX=0.26 mountY=0.17, mountTheta=0.58
02:01:03.142 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.26, opts=13)
02:01:03.142 00.000 5140 Enqueuing Move request for scope (-0.18, 0.26)
02:01:03.142 00.000 17088 Worker thread wakes up
02:01:03.143 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=200, med=43, FiltMin=37, FiltMax=132, Gamma=1.000
02:01:03.143 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.26) opts 0xd
02:01:03.143 00.000 5140 UpdateGuideState exits: m=697 SNR=18.3
02:01:03.143 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.26)
02:01:03.143 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:03.143 00.000 17088 Moving (-0.18, 0.26) raw xDistance=0.26 yDistance=0.17
02:01:03.143 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:03.143 00.000 5140 Enqueuing Expose request
02:01:03.143 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.26
02:01:03.143 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
02:01:03.143 00.000 17088 MoveAxis(W, 135, ABG)
02:01:03.143 00.000 17088 Guiding  Dir = 3, Dur = 135
02:01:03.186 00.043 17088 IsSlewing returns 0
02:01:03.186 00.000 17088 IsGuiding returns 0
02:01:03.356 00.170 17088 IsGuiding returns 0
02:01:03.356 00.000 17088 Move returns status 0, amount 135
02:01:03.356 00.000 17088 MoveAxis(S, 78, ABG)
02:01:03.356 00.000 17088 Guiding  Dir = 1, Dur = 78
02:01:03.374 00.018 17088 IsSlewing returns 0
02:01:03.374 00.000 17088 IsGuiding returns 0
02:01:03.465 00.091 17088 IsGuiding returns 0
02:01:03.465 00.000 17088 Move returns status 0, amount 78
02:01:03.465 00.000 17088 move complete, result=0
02:01:03.465 00.000 17088 worker thread done servicing request
02:01:03.465 00.000 17088 Worker thread wakes up
02:01:03.465 00.000 5140 GuideStep: 0.3 px 135 ms WEST, 0.2 px 78 ms SOUTH
02:01:03.466 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:03.466 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:04.603 01.137 17088 Exposure complete
02:01:04.645 00.042 17088 worker thread done servicing request
02:01:04.645 00.000 5140 OnExposeComplete: enter
02:01:04.645 00.000 5140 UpdateGuideState(): m_state=6
02:01:04.645 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 722
02:01:04.645 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=377.86, Mass=703, SNR=18.3, Peak=125 HFD=2.5
02:01:04.645 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
02:01:04.645 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
02:01:04.645 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.20 hyp=0.21 cameraTheta=-1.30 mountX=-0.20 mountY=-0.05, mountTheta=-2.91
02:01:04.646 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.20, opts=13)
02:01:04.646 00.000 5140 Enqueuing Move request for scope (0.06, -0.20)
02:01:04.646 00.000 17088 Worker thread wakes up
02:01:04.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=215, med=43, FiltMin=38, FiltMax=130, Gamma=1.000
02:01:04.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.20) opts 0xd
02:01:04.646 00.000 5140 UpdateGuideState exits: m=703 SNR=18.3
02:01:04.646 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.20)
02:01:04.646 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:04.646 00.000 17088 Moving (0.06, -0.20) raw xDistance=-0.20 yDistance=-0.05
02:01:04.646 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:04.646 00.000 5140 Enqueuing Expose request
02:01:04.646 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
02:01:04.646 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:04.646 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:01:04.646 00.000 17088 MoveAxis(E, 103, ABG)
02:01:04.646 00.000 17088 Guiding  Dir = 2, Dur = 103
02:01:04.679 00.033 17088 IsSlewing returns 0
02:01:04.680 00.001 17088 IsGuiding returns 0
02:01:04.806 00.126 17088 IsGuiding returns 0
02:01:04.806 00.000 17088 Move returns status 0, amount 103
02:01:04.806 00.000 17088 MoveAxis(N, 0, ABG)
02:01:04.806 00.000 17088 Move returns status 0, amount 0
02:01:04.806 00.000 17088 move complete, result=0
02:01:04.806 00.000 17088 worker thread done servicing request
02:01:04.806 00.000 17088 Worker thread wakes up
02:01:04.806 00.000 5140 GuideStep: -0.2 px 103 ms EAST, -0.0 px 0 ms NORTH
02:01:04.806 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:04.806 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:04.929 00.123 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ad99bdc-994b-4eb4-a088-dbc7acc45263"}
02:01:04.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ad99bdc-994b-4eb4-a088-dbc7acc45263"}
02:01:04.930 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1762045-4b67-4b0f-97d0-05a16547ada7"}
02:01:04.930 00.000 5140 case statement mapped state 6 to 3
02:01:04.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1762045-4b67-4b0f-97d0-05a16547ada7"}
02:01:04.930 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4777e3a0-5ae0-45c0-9f4f-4dedf378a526"}
02:01:04.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":722,"width":15,"height":15,"star_pos":[7.07,6.86],"pixels":"..."},"id":"4777e3a0-5ae0-45c0-9f4f-4dedf378a526"}
02:01:05.725 00.795 17088 Exposure complete
02:01:05.764 00.039 17088 worker thread done servicing request
02:01:05.765 00.001 5140 OnExposeComplete: enter
02:01:05.765 00.000 5140 UpdateGuideState(): m_state=6
02:01:05.765 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 723
02:01:05.765 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=377.75, Mass=705, SNR=18.3, Peak=126 HFD=2.5
02:01:05.765 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
02:01:05.765 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
02:01:05.765 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.31 hyp=0.32 cameraTheta=-1.82 mountX=-0.31 mountY=0.09, mountTheta=2.85
02:01:05.766 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.31, opts=13)
02:01:05.766 00.000 5140 Enqueuing Move request for scope (-0.08, -0.31)
02:01:05.766 00.000 17088 Worker thread wakes up
02:01:05.766 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=213, med=43, FiltMin=37, FiltMax=136, Gamma=1.000
02:01:05.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.31) opts 0xd
02:01:05.766 00.000 5140 UpdateGuideState exits: m=705 SNR=18.3
02:01:05.766 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.31)
02:01:05.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:05.766 00.000 17088 Moving (-0.08, -0.31) raw xDistance=-0.31 yDistance=0.09
02:01:05.766 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:05.766 00.000 5140 Enqueuing Expose request
02:01:05.766 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.31
02:01:05.766 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:05.766 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:01:05.766 00.000 17088 MoveAxis(E, 182, ABG)
02:01:05.766 00.000 17088 Guiding  Dir = 2, Dur = 182
02:01:05.799 00.033 17088 IsSlewing returns 0
02:01:05.799 00.000 17088 IsGuiding returns 0
02:01:06.001 00.202 17088 IsGuiding returns 0
02:01:06.001 00.000 17088 Move returns status 0, amount 182
02:01:06.001 00.000 17088 MoveAxis(N, 0, ABG)
02:01:06.001 00.000 17088 Move returns status 0, amount 0
02:01:06.002 00.001 17088 move complete, result=0
02:01:06.002 00.000 17088 worker thread done servicing request
02:01:06.002 00.000 17088 Worker thread wakes up
02:01:06.002 00.000 5140 GuideStep: -0.3 px 182 ms EAST, 0.1 px 0 ms NORTH
02:01:06.002 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:06.002 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:06.928 00.926 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b023e44b-b15d-433b-848a-05aae5a97ec1"}
02:01:06.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b023e44b-b15d-433b-848a-05aae5a97ec1"}
02:01:06.928 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f893353-62d7-482b-9c38-5124906c8dae"}
02:01:06.928 00.000 5140 case statement mapped state 6 to 3
02:01:06.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f893353-62d7-482b-9c38-5124906c8dae"}
02:01:06.929 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"40254595-91cf-4068-8fec-34abaf35d3cd"}
02:01:06.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":723,"width":15,"height":15,"star_pos":[6.93,6.75],"pixels":"..."},"id":"40254595-91cf-4068-8fec-34abaf35d3cd"}
02:01:07.138 00.209 17088 Exposure complete
02:01:07.178 00.040 17088 worker thread done servicing request
02:01:07.178 00.000 5140 OnExposeComplete: enter
02:01:07.178 00.000 5140 UpdateGuideState(): m_state=6
02:01:07.178 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 724
02:01:07.178 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=378.32, Mass=626, SNR=17.2, Peak=118 HFD=2.5
02:01:07.178 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
02:01:07.178 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
02:01:07.178 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.26 hyp=0.29 cameraTheta=2.03 mountX=0.26 mountY=0.11, mountTheta=0.41
02:01:07.179 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.26, opts=13)
02:01:07.179 00.000 5140 Enqueuing Move request for scope (-0.13, 0.26)
02:01:07.179 00.000 17088 Worker thread wakes up
02:01:07.179 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=219, med=43, FiltMin=36, FiltMax=145, Gamma=1.000
02:01:07.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.26) opts 0xd
02:01:07.179 00.000 5140 UpdateGuideState exits: m=626 SNR=17.2
02:01:07.179 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.26)
02:01:07.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:07.179 00.000 17088 Moving (-0.13, 0.26) raw xDistance=0.26 yDistance=0.11
02:01:07.179 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:07.179 00.000 5140 Enqueuing Expose request
02:01:07.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.26
02:01:07.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
02:01:07.179 00.000 17088 MoveAxis(W, 130, ABG)
02:01:07.180 00.001 17088 Guiding  Dir = 3, Dur = 130
02:01:07.214 00.034 17088 IsSlewing returns 0
02:01:07.214 00.000 17088 IsGuiding returns 0
02:01:07.385 00.171 17088 IsGuiding returns 0
02:01:07.385 00.000 17088 Move returns status 0, amount 130
02:01:07.385 00.000 17088 MoveAxis(S, 52, ABG)
02:01:07.385 00.000 17088 Guiding  Dir = 1, Dur = 52
02:01:07.401 00.016 17088 IsSlewing returns 0
02:01:07.401 00.000 17088 IsGuiding returns 0
02:01:07.464 00.063 17088 IsGuiding returns 0
02:01:07.464 00.000 17088 Move returns status 0, amount 52
02:01:07.464 00.000 17088 move complete, result=0
02:01:07.464 00.000 17088 worker thread done servicing request
02:01:07.464 00.000 17088 Worker thread wakes up
02:01:07.464 00.000 5140 GuideStep: 0.3 px 130 ms WEST, 0.1 px 52 ms SOUTH
02:01:07.464 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:07.464 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:08.383 00.919 17088 Exposure complete
02:01:08.423 00.040 17088 worker thread done servicing request
02:01:08.423 00.000 5140 OnExposeComplete: enter
02:01:08.423 00.000 5140 UpdateGuideState(): m_state=6
02:01:08.423 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 725
02:01:08.423 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.08, Mass=729, SNR=18.6, Peak=131 HFD=2.6
02:01:08.423 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.57) = xAngle (1.41 = 1.41)
02:01:08.423 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.36 = 1.36)
02:01:08.423 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.98 mountX=0.02 mountY=0.10, mountTheta=1.41
02:01:08.424 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.02, opts=13)
02:01:08.424 00.000 5140 Enqueuing Move request for scope (-0.10, 0.02)
02:01:08.424 00.000 17088 Worker thread wakes up
02:01:08.424 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=211, med=43, FiltMin=36, FiltMax=122, Gamma=1.000
02:01:08.424 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
02:01:08.424 00.000 5140 UpdateGuideState exits: m=729 SNR=18.6
02:01:08.424 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
02:01:08.424 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:08.424 00.000 17088 Moving (-0.10, 0.02) raw xDistance=0.02 yDistance=0.10
02:01:08.424 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:08.424 00.000 5140 Enqueuing Expose request
02:01:08.424 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:01:08.424 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
02:01:08.424 00.000 17088 MoveAxis(E, 0, ABG)
02:01:08.424 00.000 17088 Move returns status 0, amount 0
02:01:08.424 00.000 17088 MoveAxis(S, 46, ABG)
02:01:08.424 00.000 17088 Guiding  Dir = 1, Dur = 46
02:01:08.427 00.003 17088 IsSlewing returns 0
02:01:08.427 00.000 17088 IsGuiding returns 0
02:01:08.489 00.062 17088 IsGuiding returns 0
02:01:08.489 00.000 17088 Move returns status 0, amount 46
02:01:08.489 00.000 17088 move complete, result=0
02:01:08.489 00.000 17088 worker thread done servicing request
02:01:08.490 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 46 ms SOUTH
02:01:08.490 00.000 17088 Worker thread wakes up
02:01:08.490 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:08.490 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:08.927 00.437 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24f0ce75-f2b0-42fd-ade3-27cd36595346"}
02:01:08.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"24f0ce75-f2b0-42fd-ade3-27cd36595346"}
02:01:08.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7bd462ea-8f49-485a-8471-65d37af60710"}
02:01:08.927 00.000 5140 case statement mapped state 6 to 3
02:01:08.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bd462ea-8f49-485a-8471-65d37af60710"}
02:01:08.928 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f50f41e4-7631-4f99-b7a9-dae68b6e6760"}
02:01:08.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":725,"width":15,"height":15,"star_pos":[6.91,7.08],"pixels":"..."},"id":"f50f41e4-7631-4f99-b7a9-dae68b6e6760"}
02:01:09.624 00.696 17088 Exposure complete
02:01:09.664 00.040 17088 worker thread done servicing request
02:01:09.664 00.000 5140 OnExposeComplete: enter
02:01:09.664 00.000 5140 UpdateGuideState(): m_state=6
02:01:09.664 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 726
02:01:09.664 00.000 5140 Star::Find returns 1 (0), X=740.22, Y=377.82, Mass=822, SNR=19.9, Peak=141 HFD=2.4
02:01:09.664 00.000 5140 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.57) = xAngle (-2.43 = -2.43)
02:01:09.664 00.000 5140 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.48 = -2.48)
02:01:09.664 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.24 hyp=0.32 cameraTheta=-0.86 mountX=-0.24 mountY=-0.19, mountTheta=-2.46
02:01:09.667 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.24, opts=13)
02:01:09.667 00.000 5140 Enqueuing Move request for scope (0.21, -0.24)
02:01:09.667 00.000 17088 Worker thread wakes up
02:01:09.667 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.24) opts 0xd
02:01:09.667 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.24)
02:01:09.667 00.000 17088 Moving (0.21, -0.24) raw xDistance=-0.24 yDistance=-0.19
02:01:09.667 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=240, med=43, FiltMin=35, FiltMax=151, Gamma=1.000
02:01:09.667 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
02:01:09.667 00.000 5140 UpdateGuideState exits: m=822 SNR=19.9
02:01:09.667 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:09.668 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:01:09.668 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:09.668 00.000 5140 Enqueuing Expose request
02:01:09.668 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:01:09.668 00.000 17088 MoveAxis(E, 135, ABG)
02:01:09.668 00.000 17088 Guiding  Dir = 2, Dur = 135
02:01:09.698 00.030 17088 IsSlewing returns 0
02:01:09.698 00.000 17088 IsGuiding returns 0
02:01:09.855 00.157 17088 IsGuiding returns 0
02:01:09.855 00.000 17088 Move returns status 0, amount 135
02:01:09.855 00.000 17088 MoveAxis(N, 0, ABG)
02:01:09.855 00.000 17088 Move returns status 0, amount 0
02:01:09.855 00.000 17088 move complete, result=0
02:01:09.855 00.000 17088 worker thread done servicing request
02:01:09.855 00.000 17088 Worker thread wakes up
02:01:09.855 00.000 5140 GuideStep: -0.2 px 135 ms EAST, -0.2 px 0 ms NORTH
02:01:09.855 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:09.855 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:10.772 00.917 17088 Exposure complete
02:01:10.810 00.038 17088 worker thread done servicing request
02:01:10.810 00.000 5140 OnExposeComplete: enter
02:01:10.810 00.000 5140 UpdateGuideState(): m_state=6
02:01:10.811 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 727
02:01:10.811 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=377.90, Mass=705, SNR=18.4, Peak=132 HFD=2.4
02:01:10.811 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
02:01:10.811 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
02:01:10.811 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.49 mountX=-0.16 mountY=-0.00, mountTheta=-3.11
02:01:10.811 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.16, opts=13)
02:01:10.812 00.001 5140 Enqueuing Move request for scope (0.01, -0.16)
02:01:10.812 00.000 17088 Worker thread wakes up
02:01:10.812 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=222, med=43, FiltMin=36, FiltMax=140, Gamma=1.000
02:01:10.812 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.16) opts 0xd
02:01:10.812 00.000 5140 UpdateGuideState exits: m=705 SNR=18.4
02:01:10.812 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.16)
02:01:10.812 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:10.812 00.000 17088 Moving (0.01, -0.16) raw xDistance=-0.16 yDistance=-0.00
02:01:10.812 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:10.812 00.000 5140 Enqueuing Expose request
02:01:10.812 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.16
02:01:10.813 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:10.813 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:01:10.813 00.000 17088 MoveAxis(E, 99, ABG)
02:01:10.813 00.000 17088 Guiding  Dir = 2, Dur = 99
02:01:10.817 00.004 17088 IsSlewing returns 0
02:01:10.817 00.000 17088 IsGuiding returns 0
02:01:10.925 00.108 17088 IsGuiding returns 0
02:01:10.925 00.000 17088 Move returns status 0, amount 99
02:01:10.925 00.000 17088 MoveAxis(N, 0, ABG)
02:01:10.925 00.000 17088 Move returns status 0, amount 0
02:01:10.925 00.000 17088 move complete, result=0
02:01:10.925 00.000 17088 worker thread done servicing request
02:01:10.925 00.000 17088 Worker thread wakes up
02:01:10.925 00.000 5140 GuideStep: -0.2 px 99 ms EAST, -0.0 px 0 ms NORTH
02:01:10.926 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:10.926 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:10.927 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b3950a8-ac1c-4b00-b431-59f1cba15c57"}
02:01:10.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1b3950a8-ac1c-4b00-b431-59f1cba15c57"}
02:01:10.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3f934df-7cd2-45ec-8ac5-5109947ec708"}
02:01:10.927 00.000 5140 case statement mapped state 6 to 3
02:01:10.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3f934df-7cd2-45ec-8ac5-5109947ec708"}
02:01:10.928 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"257bbd38-5e8a-4fdd-bc37-2d901e25dac9"}
02:01:10.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":727,"width":15,"height":15,"star_pos":[7.02,6.90],"pixels":"..."},"id":"257bbd38-5e8a-4fdd-bc37-2d901e25dac9"}
02:01:12.062 01.134 17088 Exposure complete
02:01:12.110 00.048 17088 worker thread done servicing request
02:01:12.111 00.001 5140 OnExposeComplete: enter
02:01:12.111 00.000 5140 UpdateGuideState(): m_state=6
02:01:12.111 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 728
02:01:12.111 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.36, Mass=677, SNR=17.9, Peak=128 HFD=2.4
02:01:12.111 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
02:01:12.111 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
02:01:12.111 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.31 hyp=0.32 cameraTheta=1.90 mountX=0.31 mountY=0.09, mountTheta=0.29
02:01:12.112 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.31, opts=13)
02:01:12.112 00.000 5140 Enqueuing Move request for scope (-0.11, 0.31)
02:01:12.112 00.000 17088 Worker thread wakes up
02:01:12.112 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=215, med=43, FiltMin=37, FiltMax=140, Gamma=1.000
02:01:12.112 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.31) opts 0xd
02:01:12.112 00.000 5140 UpdateGuideState exits: m=677 SNR=17.9
02:01:12.112 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:12.112 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:12.112 00.000 5140 Enqueuing Expose request
02:01:12.112 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.31)
02:01:12.112 00.000 17088 Moving (-0.11, 0.31) raw xDistance=0.31 yDistance=0.09
02:01:12.112 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.31
02:01:12.112 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:12.112 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:01:12.113 00.001 17088 MoveAxis(W, 164, ABG)
02:01:12.113 00.000 17088 Guiding  Dir = 3, Dur = 164
02:01:12.135 00.022 17088 IsSlewing returns 0
02:01:12.135 00.000 17088 IsGuiding returns 0
02:01:12.324 00.189 17088 IsGuiding returns 0
02:01:12.324 00.000 17088 Move returns status 0, amount 164
02:01:12.324 00.000 17088 MoveAxis(N, 0, ABG)
02:01:12.324 00.000 17088 Move returns status 0, amount 0
02:01:12.324 00.000 17088 move complete, result=0
02:01:12.324 00.000 17088 worker thread done servicing request
02:01:12.324 00.000 5140 GuideStep: 0.3 px 164 ms WEST, 0.1 px 0 ms NORTH
02:01:12.324 00.000 17088 Worker thread wakes up
02:01:12.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:12.325 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:12.925 00.600 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a571e25-6fbb-4bfc-8915-f0ed8826aadb"}
02:01:12.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8a571e25-6fbb-4bfc-8915-f0ed8826aadb"}
02:01:12.926 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d22265c4-6838-47ef-985e-91f252db16db"}
02:01:12.926 00.000 5140 case statement mapped state 6 to 3
02:01:12.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d22265c4-6838-47ef-985e-91f252db16db"}
02:01:12.926 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e205a5b-87c8-466c-aa5a-4746dbae7ca8"}
02:01:12.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":728,"width":15,"height":15,"star_pos":[6.91,7.36],"pixels":"..."},"id":"4e205a5b-87c8-466c-aa5a-4746dbae7ca8"}
02:01:13.232 00.306 17088 Exposure complete
02:01:13.274 00.042 17088 worker thread done servicing request
02:01:13.274 00.000 5140 OnExposeComplete: enter
02:01:13.274 00.000 5140 UpdateGuideState(): m_state=6
02:01:13.274 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 729
02:01:13.274 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.00, Mass=730, SNR=18.6, Peak=130 HFD=2.8
02:01:13.274 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
02:01:13.274 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
02:01:13.274 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.24 mountX=-0.06 mountY=-0.02, mountTheta=-2.85
02:01:13.275 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
02:01:13.275 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
02:01:13.275 00.000 17088 Worker thread wakes up
02:01:13.275 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=207, med=43, FiltMin=36, FiltMax=125, Gamma=1.000
02:01:13.275 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
02:01:13.275 00.000 5140 UpdateGuideState exits: m=730 SNR=18.6
02:01:13.275 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
02:01:13.275 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:13.275 00.000 17088 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.02
02:01:13.275 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:13.275 00.000 5140 Enqueuing Expose request
02:01:13.275 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:01:13.275 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:13.275 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:01:13.275 00.000 17088 MoveAxis(E, 0, ABG)
02:01:13.275 00.000 17088 Move returns status 0, amount 0
02:01:13.275 00.000 17088 MoveAxis(N, 0, ABG)
02:01:13.275 00.000 17088 Move returns status 0, amount 0
02:01:13.275 00.000 17088 move complete, result=0
02:01:13.275 00.000 17088 worker thread done servicing request
02:01:13.275 00.000 17088 Worker thread wakes up
02:01:13.275 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:13.275 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:13.276 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:01:14.405 01.129 17088 Exposure complete
02:01:14.445 00.040 17088 worker thread done servicing request
02:01:14.445 00.000 5140 OnExposeComplete: enter
02:01:14.445 00.000 5140 UpdateGuideState(): m_state=6
02:01:14.445 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 730
02:01:14.445 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=377.79, Mass=782, SNR=19.4, Peak=137 HFD=2.4
02:01:14.445 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
02:01:14.445 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
02:01:14.445 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.27 hyp=0.29 cameraTheta=-1.23 mountX=-0.27 mountY=-0.08, mountTheta=-2.85
02:01:14.446 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.27, opts=13)
02:01:14.446 00.000 5140 Enqueuing Move request for scope (0.10, -0.27)
02:01:14.446 00.000 17088 Worker thread wakes up
02:01:14.446 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=219, med=43, FiltMin=37, FiltMax=131, Gamma=1.000
02:01:14.446 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.27) opts 0xd
02:01:14.446 00.000 5140 UpdateGuideState exits: m=782 SNR=19.4
02:01:14.446 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.27)
02:01:14.446 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:14.446 00.000 17088 Moving (0.10, -0.27) raw xDistance=-0.27 yDistance=-0.08
02:01:14.446 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:14.446 00.000 5140 Enqueuing Expose request
02:01:14.446 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.27
02:01:14.446 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:14.446 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:01:14.446 00.000 17088 MoveAxis(E, 152, ABG)
02:01:14.446 00.000 17088 Guiding  Dir = 2, Dur = 152
02:01:14.450 00.004 17088 IsSlewing returns 0
02:01:14.450 00.000 17088 IsGuiding returns 0
02:01:14.605 00.155 17088 IsGuiding returns 0
02:01:14.605 00.000 17088 Move returns status 0, amount 152
02:01:14.605 00.000 17088 MoveAxis(N, 0, ABG)
02:01:14.605 00.000 17088 Move returns status 0, amount 0
02:01:14.605 00.000 17088 move complete, result=0
02:01:14.605 00.000 17088 worker thread done servicing request
02:01:14.605 00.000 17088 Worker thread wakes up
02:01:14.605 00.000 5140 GuideStep: -0.3 px 152 ms EAST, -0.1 px 0 ms NORTH
02:01:14.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:14.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:14.925 00.320 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8f5a013-58e2-4948-a3f5-c9201de429e7"}
02:01:14.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c8f5a013-58e2-4948-a3f5-c9201de429e7"}
02:01:14.925 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8827f70-52ec-42c5-b262-e66a03dffd4e"}
02:01:14.925 00.000 5140 case statement mapped state 6 to 3
02:01:14.926 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8827f70-52ec-42c5-b262-e66a03dffd4e"}
02:01:14.926 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce87d630-8a65-4c44-8b9c-4b57f92b22f1"}
02:01:14.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":730,"width":15,"height":15,"star_pos":[7.11,6.79],"pixels":"..."},"id":"ce87d630-8a65-4c44-8b9c-4b57f92b22f1"}
02:01:15.512 00.586 17088 Exposure complete
02:01:15.552 00.040 17088 worker thread done servicing request
02:01:15.553 00.001 5140 OnExposeComplete: enter
02:01:15.553 00.000 5140 UpdateGuideState(): m_state=6
02:01:15.553 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 731
02:01:15.553 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=377.97, Mass=652, SNR=17.7, Peak=125 HFD=2.4
02:01:15.553 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.57) = xAngle (-3.99 = 2.29)
02:01:15.553 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.04 = 2.24)
02:01:15.553 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-2.42 mountX=-0.09 mountY=0.10, mountTheta=2.27
02:01:15.554 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.09, opts=13)
02:01:15.554 00.000 5140 Enqueuing Move request for scope (-0.10, -0.09)
02:01:15.554 00.000 17088 Worker thread wakes up
02:01:15.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=204, med=43, FiltMin=37, FiltMax=126, Gamma=1.000
02:01:15.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
02:01:15.554 00.000 5140 UpdateGuideState exits: m=652 SNR=17.7
02:01:15.554 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
02:01:15.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:15.554 00.000 17088 Moving (-0.10, -0.09) raw xDistance=-0.09 yDistance=0.10
02:01:15.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:15.554 00.000 5140 Enqueuing Expose request
02:01:15.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.09
02:01:15.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
02:01:15.554 00.000 17088 MoveAxis(E, 60, ABG)
02:01:15.554 00.000 17088 Guiding  Dir = 2, Dur = 60
02:01:15.571 00.017 17088 IsSlewing returns 0
02:01:15.571 00.000 17088 IsGuiding returns 0
02:01:15.634 00.063 17088 IsGuiding returns 0
02:01:15.634 00.000 17088 Move returns status 0, amount 60
02:01:15.634 00.000 17088 MoveAxis(S, 46, ABG)
02:01:15.634 00.000 17088 Guiding  Dir = 1, Dur = 46
02:01:15.651 00.017 17088 IsSlewing returns 0
02:01:15.651 00.000 17088 IsGuiding returns 0
02:01:15.726 00.075 17088 IsGuiding returns 0
02:01:15.726 00.000 17088 Move returns status 0, amount 46
02:01:15.726 00.000 17088 move complete, result=0
02:01:15.726 00.000 17088 worker thread done servicing request
02:01:15.726 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.1 px 46 ms SOUTH
02:01:15.726 00.000 17088 Worker thread wakes up
02:01:15.727 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:15.727 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:16.851 01.124 17088 Exposure complete
02:01:16.893 00.042 17088 worker thread done servicing request
02:01:16.893 00.000 5140 OnExposeComplete: enter
02:01:16.893 00.000 5140 UpdateGuideState(): m_state=6
02:01:16.893 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 732
02:01:16.893 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.14, Mass=843, SNR=20.1, Peak=151 HFD=2.5
02:01:16.893 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
02:01:16.893 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
02:01:16.893 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.03 mountX=0.08 mountY=0.03, mountTheta=0.42
02:01:16.894 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.08, opts=13)
02:01:16.894 00.000 5140 Enqueuing Move request for scope (-0.04, 0.08)
02:01:16.894 00.000 17088 Worker thread wakes up
02:01:16.894 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=216, med=43, FiltMin=37, FiltMax=145, Gamma=1.000
02:01:16.894 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
02:01:16.894 00.000 5140 UpdateGuideState exits: m=843 SNR=20.1
02:01:16.894 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:16.894 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
02:01:16.894 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:16.894 00.000 5140 Enqueuing Expose request
02:01:16.894 00.000 17088 Moving (-0.04, 0.08) raw xDistance=0.08 yDistance=0.03
02:01:16.894 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:01:16.894 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:16.894 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:01:16.894 00.000 17088 MoveAxis(W, 38, ABG)
02:01:16.894 00.000 17088 Guiding  Dir = 3, Dur = 38
02:01:16.911 00.017 17088 IsSlewing returns 0
02:01:16.911 00.000 17088 IsGuiding returns 0
02:01:16.924 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91b65fab-59d3-4ca7-beed-13f2d50db8f3"}
02:01:16.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"91b65fab-59d3-4ca7-beed-13f2d50db8f3"}
02:01:16.925 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c124167c-0dc8-45f8-98a7-2c590a197748"}
02:01:16.925 00.000 5140 case statement mapped state 6 to 3
02:01:16.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c124167c-0dc8-45f8-98a7-2c590a197748"}
02:01:16.925 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54c49fb1-8a78-4ea9-a246-99016541a52e"}
02:01:16.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":732,"width":15,"height":15,"star_pos":[6.97,7.14],"pixels":"..."},"id":"54c49fb1-8a78-4ea9-a246-99016541a52e"}
02:01:16.957 00.032 17088 IsGuiding returns 0
02:01:16.957 00.000 17088 Move returns status 0, amount 38
02:01:16.958 00.001 17088 MoveAxis(N, 0, ABG)
02:01:16.958 00.000 17088 Move returns status 0, amount 0
02:01:16.958 00.000 17088 move complete, result=0
02:01:16.958 00.000 17088 worker thread done servicing request
02:01:16.958 00.000 17088 Worker thread wakes up
02:01:16.958 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.0 px 0 ms NORTH
02:01:16.958 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:16.958 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:17.865 00.907 17088 Exposure complete
02:01:17.906 00.041 17088 worker thread done servicing request
02:01:17.906 00.000 5140 OnExposeComplete: enter
02:01:17.906 00.000 5140 UpdateGuideState(): m_state=6
02:01:17.906 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 733
02:01:17.906 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.01, Mass=817, SNR=19.8, Peak=140 HFD=2.8
02:01:17.906 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
02:01:17.906 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
02:01:17.906 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-1.02 mountX=-0.04 mountY=-0.03, mountTheta=-2.62
02:01:17.907 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
02:01:17.907 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
02:01:17.907 00.000 17088 Worker thread wakes up
02:01:17.907 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=216, med=43, FiltMin=37, FiltMax=133, Gamma=1.000
02:01:17.907 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
02:01:17.907 00.000 5140 UpdateGuideState exits: m=817 SNR=19.8
02:01:17.907 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:17.907 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
02:01:17.907 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:17.907 00.000 17088 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
02:01:17.907 00.000 5140 Enqueuing Expose request
02:01:17.907 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:01:17.907 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:17.907 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:01:17.907 00.000 17088 MoveAxis(E, 0, ABG)
02:01:17.908 00.001 17088 Move returns status 0, amount 0
02:01:17.908 00.000 17088 MoveAxis(N, 0, ABG)
02:01:17.908 00.000 17088 Move returns status 0, amount 0
02:01:17.908 00.000 17088 move complete, result=0
02:01:17.908 00.000 17088 worker thread done servicing request
02:01:17.908 00.000 17088 Worker thread wakes up
02:01:17.908 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:17.908 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:17.908 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:01:18.923 01.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4418d97f-2fee-4ea5-a9ca-20f6a218c417"}
02:01:18.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4418d97f-2fee-4ea5-a9ca-20f6a218c417"}
02:01:18.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5bf8066-bc64-479c-ab42-fa4914088579"}
02:01:18.924 00.001 5140 case statement mapped state 6 to 3
02:01:18.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5bf8066-bc64-479c-ab42-fa4914088579"}
02:01:18.924 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9eb43d27-7b57-4733-9e3b-49b076961509"}
02:01:18.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":733,"width":15,"height":15,"star_pos":[7.04,7.01],"pixels":"..."},"id":"9eb43d27-7b57-4733-9e3b-49b076961509"}
02:01:19.048 00.124 17088 Exposure complete
02:01:19.088 00.040 17088 worker thread done servicing request
02:01:19.088 00.000 5140 OnExposeComplete: enter
02:01:19.088 00.000 5140 UpdateGuideState(): m_state=6
02:01:19.088 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 734
02:01:19.088 00.000 5140 Star::Find returns 1 (0), X=740.17, Y=377.99, Mass=827, SNR=19.8, Peak=135 HFD=2.6
02:01:19.088 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
02:01:19.088 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
02:01:19.088 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.07 hyp=0.17 cameraTheta=-0.41 mountX=-0.07 mountY=-0.16, mountTheta=-1.98
02:01:19.089 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.07, opts=13)
02:01:19.089 00.000 5140 Enqueuing Move request for scope (0.16, -0.07)
02:01:19.089 00.000 17088 Worker thread wakes up
02:01:19.089 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=207, med=43, FiltMin=38, FiltMax=135, Gamma=1.000
02:01:19.089 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.07) opts 0xd
02:01:19.089 00.000 5140 UpdateGuideState exits: m=827 SNR=19.8
02:01:19.089 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.07)
02:01:19.089 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:19.089 00.000 17088 Moving (0.16, -0.07) raw xDistance=-0.07 yDistance=-0.16
02:01:19.090 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:19.090 00.000 5140 Enqueuing Expose request
02:01:19.090 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:01:19.090 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:01:19.090 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:01:19.090 00.000 17088 MoveAxis(E, 39, ABG)
02:01:19.090 00.000 17088 Guiding  Dir = 2, Dur = 39
02:01:19.122 00.032 17088 IsSlewing returns 0
02:01:19.122 00.000 17088 IsGuiding returns 0
02:01:19.200 00.078 17088 IsGuiding returns 0
02:01:19.200 00.000 17088 Move returns status 0, amount 39
02:01:19.200 00.000 17088 MoveAxis(N, 0, ABG)
02:01:19.201 00.001 17088 Move returns status 0, amount 0
02:01:19.201 00.000 17088 move complete, result=0
02:01:19.201 00.000 17088 worker thread done servicing request
02:01:19.201 00.000 17088 Worker thread wakes up
02:01:19.201 00.000 5140 GuideStep: -0.1 px 39 ms EAST, -0.2 px 0 ms NORTH
02:01:19.201 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:19.201 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:20.121 00.920 17088 Exposure complete
02:01:20.160 00.039 17088 worker thread done servicing request
02:01:20.160 00.000 5140 OnExposeComplete: enter
02:01:20.160 00.000 5140 UpdateGuideState(): m_state=6
02:01:20.160 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 735
02:01:20.160 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=377.83, Mass=736, SNR=18.7, Peak=130 HFD=2.5
02:01:20.160 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
02:01:20.160 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
02:01:20.160 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.23 hyp=0.23 cameraTheta=-1.49 mountX=-0.23 mountY=-0.01, mountTheta=-3.11
02:01:20.161 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.23, opts=13)
02:01:20.161 00.000 5140 Enqueuing Move request for scope (0.02, -0.23)
02:01:20.161 00.000 17088 Worker thread wakes up
02:01:20.161 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=233, med=43, FiltMin=37, FiltMax=141, Gamma=1.000
02:01:20.161 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.23) opts 0xd
02:01:20.161 00.000 5140 UpdateGuideState exits: m=736 SNR=18.7
02:01:20.162 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.23)
02:01:20.162 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:20.162 00.000 17088 Moving (0.02, -0.23) raw xDistance=-0.23 yDistance=-0.01
02:01:20.162 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:20.162 00.000 5140 Enqueuing Expose request
02:01:20.162 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
02:01:20.162 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:20.162 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:01:20.162 00.000 17088 MoveAxis(E, 134, ABG)
02:01:20.162 00.000 17088 Guiding  Dir = 2, Dur = 134
02:01:20.196 00.034 17088 IsSlewing returns 0
02:01:20.196 00.000 17088 IsGuiding returns 0
02:01:20.351 00.155 17088 IsGuiding returns 0
02:01:20.351 00.000 17088 Move returns status 0, amount 134
02:01:20.351 00.000 17088 MoveAxis(N, 0, ABG)
02:01:20.351 00.000 17088 Move returns status 0, amount 0
02:01:20.351 00.000 17088 move complete, result=0
02:01:20.351 00.000 17088 worker thread done servicing request
02:01:20.351 00.000 17088 Worker thread wakes up
02:01:20.351 00.000 5140 GuideStep: -0.2 px 134 ms EAST, -0.0 px 0 ms NORTH
02:01:20.351 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:20.351 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:20.922 00.571 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0f91c5e-31c9-4b54-a723-41282c45531c"}
02:01:20.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c0f91c5e-31c9-4b54-a723-41282c45531c"}
02:01:20.922 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33386c9d-79a2-44a4-a0fe-294fe16b00b2"}
02:01:20.922 00.000 5140 case statement mapped state 6 to 3
02:01:20.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33386c9d-79a2-44a4-a0fe-294fe16b00b2"}
02:01:20.923 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a31607d-b8cb-417f-9528-d83c28a4e471"}
02:01:20.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":735,"width":15,"height":15,"star_pos":[7.03,6.83],"pixels":"..."},"id":"1a31607d-b8cb-417f-9528-d83c28a4e471"}
02:01:21.475 00.552 17088 Exposure complete
02:01:21.515 00.040 17088 worker thread done servicing request
02:01:21.515 00.000 5140 OnExposeComplete: enter
02:01:21.516 00.001 5140 UpdateGuideState(): m_state=6
02:01:21.516 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 736
02:01:21.516 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.39, Mass=742, SNR=18.8, Peak=127 HFD=2.5
02:01:21.516 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.26 = 0.26)
02:01:21.516 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
02:01:21.516 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.33 hyp=0.34 cameraTheta=1.83 mountX=0.33 mountY=0.07, mountTheta=0.21
02:01:21.517 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.33, opts=13)
02:01:21.517 00.000 5140 Enqueuing Move request for scope (-0.09, 0.33)
02:01:21.517 00.000 17088 Worker thread wakes up
02:01:21.517 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=209, med=43, FiltMin=38, FiltMax=139, Gamma=1.000
02:01:21.517 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.33) opts 0xd
02:01:21.517 00.000 5140 UpdateGuideState exits: m=742 SNR=18.8
02:01:21.517 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.33)
02:01:21.517 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:21.517 00.000 17088 Moving (-0.09, 0.33) raw xDistance=0.33 yDistance=0.07
02:01:21.517 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:21.517 00.000 5140 Enqueuing Expose request
02:01:21.517 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.33
02:01:21.517 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:21.517 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:01:21.517 00.000 17088 MoveAxis(W, 175, ABG)
02:01:21.517 00.000 17088 Guiding  Dir = 3, Dur = 175
02:01:21.519 00.002 17088 IsSlewing returns 0
02:01:21.519 00.000 17088 IsGuiding returns 0
02:01:21.707 00.188 17088 IsGuiding returns 0
02:01:21.707 00.000 17088 Move returns status 0, amount 175
02:01:21.707 00.000 17088 MoveAxis(N, 0, ABG)
02:01:21.707 00.000 17088 Move returns status 0, amount 0
02:01:21.707 00.000 17088 move complete, result=0
02:01:21.707 00.000 17088 worker thread done servicing request
02:01:21.707 00.000 17088 Worker thread wakes up
02:01:21.707 00.000 5140 GuideStep: 0.3 px 175 ms WEST, 0.1 px 0 ms NORTH
02:01:21.707 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:21.707 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:22.626 00.919 17088 Exposure complete
02:01:22.667 00.041 17088 worker thread done servicing request
02:01:22.667 00.000 5140 OnExposeComplete: enter
02:01:22.667 00.000 5140 UpdateGuideState(): m_state=6
02:01:22.667 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 737
02:01:22.667 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=377.98, Mass=650, SNR=17.6, Peak=118 HFD=2.8
02:01:22.668 00.001 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
02:01:22.668 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
02:01:22.668 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.28 mountX=-0.08 mountY=-0.02, mountTheta=-2.89
02:01:22.668 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.08, opts=13)
02:01:22.668 00.000 5140 Enqueuing Move request for scope (0.02, -0.08)
02:01:22.668 00.000 17088 Worker thread wakes up
02:01:22.669 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=212, med=43, FiltMin=37, FiltMax=137, Gamma=1.000
02:01:22.669 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
02:01:22.669 00.000 5140 UpdateGuideState exits: m=650 SNR=17.6
02:01:22.669 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
02:01:22.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:22.669 00.000 17088 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.02
02:01:22.669 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:22.669 00.000 5140 Enqueuing Expose request
02:01:22.669 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
02:01:22.669 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:22.669 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:01:22.669 00.000 17088 MoveAxis(E, 31, ABG)
02:01:22.669 00.000 17088 Guiding  Dir = 2, Dur = 31
02:01:22.699 00.030 17088 IsSlewing returns 0
02:01:22.699 00.000 17088 IsGuiding returns 0
02:01:22.761 00.062 17088 IsGuiding returns 0
02:01:22.761 00.000 17088 Move returns status 0, amount 31
02:01:22.762 00.001 17088 MoveAxis(N, 0, ABG)
02:01:22.762 00.000 17088 Move returns status 0, amount 0
02:01:22.762 00.000 17088 move complete, result=0
02:01:22.762 00.000 17088 worker thread done servicing request
02:01:22.762 00.000 17088 Worker thread wakes up
02:01:22.762 00.000 5140 GuideStep: -0.1 px 31 ms EAST, -0.0 px 0 ms NORTH
02:01:22.762 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:22.762 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:22.921 00.159 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f77c4a6-4e7c-4a65-b304-60088b1407b5"}
02:01:22.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7f77c4a6-4e7c-4a65-b304-60088b1407b5"}
02:01:22.921 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"697b6cc5-9937-4a14-a65b-d8520e29d3bb"}
02:01:22.922 00.001 5140 case statement mapped state 6 to 3
02:01:22.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"697b6cc5-9937-4a14-a65b-d8520e29d3bb"}
02:01:22.922 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9cba220e-d3f0-4d86-89ba-fb0d701dcc49"}
02:01:22.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":737,"width":15,"height":15,"star_pos":[7.04,6.98],"pixels":"..."},"id":"9cba220e-d3f0-4d86-89ba-fb0d701dcc49"}
02:01:23.889 00.967 17088 Exposure complete
02:01:23.928 00.039 17088 worker thread done servicing request
02:01:23.928 00.000 5140 OnExposeComplete: enter
02:01:23.928 00.000 5140 UpdateGuideState(): m_state=6
02:01:23.928 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 738
02:01:23.928 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.00, Mass=707, SNR=18.3, Peak=132 HFD=2.4
02:01:23.928 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.57) = xAngle (-3.98 = 2.30)
02:01:23.928 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.03 = 2.25)
02:01:23.928 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.41 mountX=-0.06 mountY=0.07, mountTheta=2.28
02:01:23.929 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
02:01:23.929 00.000 5140 Enqueuing Move request for scope (-0.07, -0.06)
02:01:23.929 00.000 17088 Worker thread wakes up
02:01:23.929 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=217, med=43, FiltMin=37, FiltMax=126, Gamma=1.000
02:01:23.929 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
02:01:23.929 00.000 5140 UpdateGuideState exits: m=707 SNR=18.3
02:01:23.929 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
02:01:23.929 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:23.929 00.000 17088 Moving (-0.07, -0.06) raw xDistance=-0.06 yDistance=0.07
02:01:23.929 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:23.929 00.000 5140 Enqueuing Expose request
02:01:23.929 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:01:23.929 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:23.929 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:01:23.929 00.000 17088 MoveAxis(E, 0, ABG)
02:01:23.929 00.000 17088 Move returns status 0, amount 0
02:01:23.929 00.000 17088 MoveAxis(N, 0, ABG)
02:01:23.929 00.000 17088 Move returns status 0, amount 0
02:01:23.929 00.000 17088 move complete, result=0
02:01:23.929 00.000 17088 worker thread done servicing request
02:01:23.930 00.001 17088 Worker thread wakes up
02:01:23.930 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:23.930 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:23.930 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:01:24.920 00.990 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75fa59f0-c018-468b-8e09-8d184e69d74d"}
02:01:24.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"75fa59f0-c018-468b-8e09-8d184e69d74d"}
02:01:24.921 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e86e5677-1611-4f27-9e26-fa5368a8a7f6"}
02:01:24.921 00.000 5140 case statement mapped state 6 to 3
02:01:24.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e86e5677-1611-4f27-9e26-fa5368a8a7f6"}
02:01:24.921 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7eb79c8-eb8f-4f46-bc0a-438216242001"}
02:01:24.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":738,"width":15,"height":15,"star_pos":[6.95,7.00],"pixels":"..."},"id":"c7eb79c8-eb8f-4f46-bc0a-438216242001"}
02:01:24.944 00.023 17088 Exposure complete
02:01:24.984 00.040 17088 worker thread done servicing request
02:01:24.984 00.000 5140 OnExposeComplete: enter
02:01:24.984 00.000 5140 UpdateGuideState(): m_state=6
02:01:24.985 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 739
02:01:24.985 00.000 5140 Star::Find returns 1 (0), X=739.80, Y=377.94, Mass=611, SNR=17.1, Peak=123 HFD=2.4
02:01:24.985 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.57) = xAngle (-4.19 = 2.09)
02:01:24.985 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.24 = 2.04)
02:01:24.985 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.12 hyp=0.24 cameraTheta=-2.62 mountX=-0.12 mountY=0.21, mountTheta=2.08
02:01:24.985 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.12, opts=13)
02:01:24.986 00.001 5140 Enqueuing Move request for scope (-0.21, -0.12)
02:01:24.986 00.000 17088 Worker thread wakes up
02:01:24.986 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=215, med=43, FiltMin=36, FiltMax=135, Gamma=1.000
02:01:24.986 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.12) opts 0xd
02:01:24.986 00.000 5140 UpdateGuideState exits: m=611 SNR=17.1
02:01:24.986 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.12)
02:01:24.986 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:24.986 00.000 17088 Moving (-0.21, -0.12) raw xDistance=-0.12 yDistance=0.21
02:01:24.986 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:24.986 00.000 5140 Enqueuing Expose request
02:01:24.986 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
02:01:24.986 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
02:01:24.986 00.000 17088 MoveAxis(E, 68, ABG)
02:01:24.986 00.000 17088 Guiding  Dir = 2, Dur = 68
02:01:24.988 00.002 17088 IsSlewing returns 0
02:01:24.988 00.000 17088 IsGuiding returns 0
02:01:25.067 00.079 17088 IsGuiding returns 0
02:01:25.067 00.000 17088 Move returns status 0, amount 68
02:01:25.068 00.001 17088 MoveAxis(S, 98, ABG)
02:01:25.068 00.000 17088 Guiding  Dir = 1, Dur = 98
02:01:25.113 00.045 17088 IsSlewing returns 0
02:01:25.114 00.001 17088 IsGuiding returns 0
02:01:25.253 00.139 17088 IsGuiding returns 0
02:01:25.253 00.000 17088 Move returns status 0, amount 98
02:01:25.253 00.000 17088 move complete, result=0
02:01:25.254 00.001 17088 worker thread done servicing request
02:01:25.254 00.000 5140 GuideStep: -0.1 px 68 ms EAST, 0.2 px 98 ms SOUTH
02:01:25.254 00.000 17088 Worker thread wakes up
02:01:25.255 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:25.255 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:26.376 01.121 17088 Exposure complete
02:01:26.415 00.039 17088 worker thread done servicing request
02:01:26.415 00.000 5140 OnExposeComplete: enter
02:01:26.416 00.001 5140 UpdateGuideState(): m_state=6
02:01:26.416 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 740
02:01:26.416 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=377.92, Mass=724, SNR=18.7, Peak=133 HFD=2.4
02:01:26.416 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.57) = xAngle (-3.87 = 2.41)
02:01:26.416 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.92 = 2.36)
02:01:26.416 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.14 hyp=0.18 cameraTheta=-2.30 mountX=-0.14 mountY=0.13, mountTheta=2.38
02:01:26.417 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.14, opts=13)
02:01:26.417 00.000 5140 Enqueuing Move request for scope (-0.12, -0.14)
02:01:26.417 00.000 17088 Worker thread wakes up
02:01:26.417 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=215, med=43, FiltMin=38, FiltMax=124, Gamma=1.000
02:01:26.417 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.14) opts 0xd
02:01:26.417 00.000 5140 UpdateGuideState exits: m=724 SNR=18.7
02:01:26.417 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.14)
02:01:26.417 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:26.417 00.000 17088 Moving (-0.12, -0.14) raw xDistance=-0.14 yDistance=0.13
02:01:26.417 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:26.417 00.000 5140 Enqueuing Expose request
02:01:26.417 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
02:01:26.417 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
02:01:26.417 00.000 17088 MoveAxis(E, 83, ABG)
02:01:26.417 00.000 17088 Guiding  Dir = 2, Dur = 83
02:01:26.421 00.004 17088 IsSlewing returns 0
02:01:26.421 00.000 17088 IsGuiding returns 0
02:01:26.514 00.093 17088 IsGuiding returns 0
02:01:26.514 00.000 17088 Move returns status 0, amount 83
02:01:26.514 00.000 17088 MoveAxis(S, 60, ABG)
02:01:26.514 00.000 17088 Guiding  Dir = 1, Dur = 60
02:01:26.530 00.016 17088 IsSlewing returns 0
02:01:26.530 00.000 17088 IsGuiding returns 0
02:01:26.591 00.061 17088 IsGuiding returns 0
02:01:26.591 00.000 17088 Move returns status 0, amount 60
02:01:26.591 00.000 17088 move complete, result=0
02:01:26.591 00.000 17088 worker thread done servicing request
02:01:26.592 00.001 5140 GuideStep: -0.1 px 83 ms EAST, 0.1 px 60 ms SOUTH
02:01:26.592 00.000 17088 Worker thread wakes up
02:01:26.592 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:26.592 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:26.923 00.331 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0191d41-b5db-4f0e-88b1-09d69043bcad"}
02:01:26.925 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e0191d41-b5db-4f0e-88b1-09d69043bcad"}
02:01:26.925 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5cc5774c-1d83-4d98-881f-b326f301da52"}
02:01:26.925 00.000 5140 case statement mapped state 6 to 3
02:01:26.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cc5774c-1d83-4d98-881f-b326f301da52"}
02:01:26.925 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24289557-ee01-4570-8cb1-eebc05349234"}
02:01:26.926 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":740,"width":15,"height":15,"star_pos":[6.89,6.92],"pixels":"..."},"id":"24289557-ee01-4570-8cb1-eebc05349234"}
02:01:27.497 00.571 17088 Exposure complete
02:01:27.538 00.041 17088 worker thread done servicing request
02:01:27.538 00.000 5140 OnExposeComplete: enter
02:01:27.538 00.000 5140 UpdateGuideState(): m_state=6
02:01:27.538 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 741
02:01:27.538 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.07, Mass=655, SNR=17.6, Peak=124 HFD=2.6
02:01:27.538 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
02:01:27.538 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
02:01:27.538 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.68 mountX=0.01 mountY=0.03, mountTheta=1.10
02:01:27.540 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
02:01:27.540 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
02:01:27.540 00.000 17088 Worker thread wakes up
02:01:27.541 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=207, med=43, FiltMin=37, FiltMax=139, Gamma=1.000
02:01:27.541 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
02:01:27.541 00.000 5140 UpdateGuideState exits: m=655 SNR=17.6
02:01:27.541 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:27.541 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
02:01:27.541 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:27.541 00.000 5140 Enqueuing Expose request
02:01:27.541 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
02:01:27.541 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:01:27.541 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:27.541 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:01:27.541 00.000 17088 MoveAxis(E, 0, ABG)
02:01:27.541 00.000 17088 Move returns status 0, amount 0
02:01:27.541 00.000 17088 MoveAxis(N, 0, ABG)
02:01:27.541 00.000 17088 Move returns status 0, amount 0
02:01:27.541 00.000 17088 move complete, result=0
02:01:27.541 00.000 17088 worker thread done servicing request
02:01:27.541 00.000 17088 Worker thread wakes up
02:01:27.541 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:27.541 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:27.542 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:01:28.665 01.123 17088 Exposure complete
02:01:28.705 00.040 17088 worker thread done servicing request
02:01:28.705 00.000 5140 OnExposeComplete: enter
02:01:28.705 00.000 5140 UpdateGuideState(): m_state=6
02:01:28.705 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 742
02:01:28.705 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.25, Mass=749, SNR=18.9, Peak=131 HFD=2.5
02:01:28.705 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
02:01:28.705 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
02:01:28.705 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.19 hyp=0.21 cameraTheta=2.05 mountX=0.19 mountY=0.09, mountTheta=0.44
02:01:28.707 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.19, opts=13)
02:01:28.707 00.000 5140 Enqueuing Move request for scope (-0.10, 0.19)
02:01:28.707 00.000 17088 Worker thread wakes up
02:01:28.707 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=202, med=43, FiltMin=37, FiltMax=130, Gamma=1.000
02:01:28.707 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.19) opts 0xd
02:01:28.707 00.000 5140 UpdateGuideState exits: m=749 SNR=18.9
02:01:28.707 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.19)
02:01:28.707 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:28.707 00.000 17088 Moving (-0.10, 0.19) raw xDistance=0.19 yDistance=0.09
02:01:28.707 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:28.707 00.000 5140 Enqueuing Expose request
02:01:28.707 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
02:01:28.707 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:28.707 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:01:28.707 00.000 17088 MoveAxis(W, 106, ABG)
02:01:28.707 00.000 17088 Guiding  Dir = 3, Dur = 106
02:01:28.739 00.032 17088 IsSlewing returns 0
02:01:28.739 00.000 17088 IsGuiding returns 0
02:01:28.848 00.109 17088 IsGuiding returns 0
02:01:28.848 00.000 17088 Move returns status 0, amount 106
02:01:28.848 00.000 17088 MoveAxis(N, 0, ABG)
02:01:28.848 00.000 17088 Move returns status 0, amount 0
02:01:28.848 00.000 17088 move complete, result=0
02:01:28.849 00.001 17088 worker thread done servicing request
02:01:28.849 00.000 17088 Worker thread wakes up
02:01:28.849 00.000 5140 GuideStep: 0.2 px 106 ms WEST, 0.1 px 0 ms NORTH
02:01:28.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:28.849 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:28.924 00.075 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c136a05-7c33-4c44-8b99-29423ee2e793"}
02:01:28.925 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9c136a05-7c33-4c44-8b99-29423ee2e793"}
02:01:28.925 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a2b3a86-e880-44ef-bb83-5d8d05bcc8de"}
02:01:28.925 00.000 5140 case statement mapped state 6 to 3
02:01:28.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a2b3a86-e880-44ef-bb83-5d8d05bcc8de"}
02:01:28.926 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"546e6508-5a6b-4e7d-9345-17aaec14f7fe"}
02:01:28.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":742,"width":15,"height":15,"star_pos":[6.91,7.25],"pixels":"..."},"id":"546e6508-5a6b-4e7d-9345-17aaec14f7fe"}
02:01:29.754 00.828 17088 Exposure complete
02:01:29.798 00.044 17088 worker thread done servicing request
02:01:29.798 00.000 5140 OnExposeComplete: enter
02:01:29.798 00.000 5140 UpdateGuideState(): m_state=6
02:01:29.799 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 743
02:01:29.799 00.000 5140 Star::Find returns 1 (0), X=740.16, Y=378.13, Mass=697, SNR=18.2, Peak=131 HFD=2.4
02:01:29.799 00.000 5140 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.57) = xAngle (-1.11 = -1.11)
02:01:29.799 00.000 5140 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.16 = -1.16)
02:01:29.799 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.07 hyp=0.16 cameraTheta=0.46 mountX=0.07 mountY=-0.15, mountTheta=-1.12
02:01:29.800 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.07, opts=13)
02:01:29.800 00.000 5140 Enqueuing Move request for scope (0.14, 0.07)
02:01:29.800 00.000 17088 Worker thread wakes up
02:01:29.800 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=195, med=43, FiltMin=37, FiltMax=128, Gamma=1.000
02:01:29.800 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.07) opts 0xd
02:01:29.800 00.000 5140 UpdateGuideState exits: m=697 SNR=18.2
02:01:29.800 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.07)
02:01:29.800 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:29.800 00.000 17088 Moving (0.14, 0.07) raw xDistance=0.07 yDistance=-0.15
02:01:29.800 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:29.800 00.000 5140 Enqueuing Expose request
02:01:29.800 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
02:01:29.800 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:01:29.801 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:01:29.801 00.000 17088 MoveAxis(W, 49, ABG)
02:01:29.801 00.000 17088 Guiding  Dir = 3, Dur = 49
02:01:29.814 00.013 17088 IsSlewing returns 0
02:01:29.814 00.000 17088 IsGuiding returns 0
02:01:29.875 00.061 17088 IsGuiding returns 0
02:01:29.875 00.000 17088 Move returns status 0, amount 49
02:01:29.875 00.000 17088 MoveAxis(N, 0, ABG)
02:01:29.875 00.000 17088 Move returns status 0, amount 0
02:01:29.875 00.000 17088 move complete, result=0
02:01:29.876 00.001 17088 worker thread done servicing request
02:01:29.876 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.1 px 0 ms NORTH
02:01:29.876 00.000 17088 Worker thread wakes up
02:01:29.876 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:29.876 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:30.925 01.049 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd4cfa1f-decb-437d-8984-d677c7c3c1da"}
02:01:30.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd4cfa1f-decb-437d-8984-d677c7c3c1da"}
02:01:30.926 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8803bf42-556d-45e0-bd29-7987a61dc07d"}
02:01:30.926 00.000 5140 case statement mapped state 6 to 3
02:01:30.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8803bf42-556d-45e0-bd29-7987a61dc07d"}
02:01:30.926 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fbb464c8-c57a-4a16-b6e9-7e5bc048ab91"}
02:01:30.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":743,"width":15,"height":15,"star_pos":[7.16,7.13],"pixels":"..."},"id":"fbb464c8-c57a-4a16-b6e9-7e5bc048ab91"}
02:01:31.014 00.088 17088 Exposure complete
02:01:31.054 00.040 17088 worker thread done servicing request
02:01:31.054 00.000 5140 OnExposeComplete: enter
02:01:31.054 00.000 5140 UpdateGuideState(): m_state=6
02:01:31.054 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 744
02:01:31.054 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.06, Mass=616, SNR=17.1, Peak=122 HFD=2.4
02:01:31.054 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
02:01:31.054 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
02:01:31.054 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=1.49 mountX=0.00 mountY=-0.00, mountTheta=-0.13
02:01:31.056 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=13)
02:01:31.056 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:01:31.056 00.000 17088 Worker thread wakes up
02:01:31.056 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=209, med=43, FiltMin=37, FiltMax=130, Gamma=1.000
02:01:31.056 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
02:01:31.056 00.000 5140 UpdateGuideState exits: m=616 SNR=17.1
02:01:31.056 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:01:31.056 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:31.056 00.000 17088 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
02:01:31.056 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:31.056 00.000 5140 Enqueuing Expose request
02:01:31.056 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:01:31.056 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:31.056 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:01:31.056 00.000 17088 MoveAxis(E, 0, ABG)
02:01:31.056 00.000 17088 Move returns status 0, amount 0
02:01:31.056 00.000 17088 MoveAxis(N, 0, ABG)
02:01:31.056 00.000 17088 Move returns status 0, amount 0
02:01:31.056 00.000 17088 move complete, result=0
02:01:31.056 00.000 17088 worker thread done servicing request
02:01:31.056 00.000 17088 Worker thread wakes up
02:01:31.056 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:31.056 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:31.057 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:01:32.075 01.018 17088 Exposure complete
02:01:32.115 00.040 17088 worker thread done servicing request
02:01:32.115 00.000 5140 OnExposeComplete: enter
02:01:32.115 00.000 5140 UpdateGuideState(): m_state=6
02:01:32.115 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 745
02:01:32.115 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.03, Mass=701, SNR=18.3, Peak=130 HFD=2.5
02:01:32.115 00.000 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.57) = xAngle (-4.38 = 1.91)
02:01:32.115 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.43 = 1.85)
02:01:32.115 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-2.81 mountX=-0.03 mountY=0.08, mountTheta=1.90
02:01:32.116 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.03, opts=13)
02:01:32.116 00.000 5140 Enqueuing Move request for scope (-0.08, -0.03)
02:01:32.116 00.000 17088 Worker thread wakes up
02:01:32.116 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=206, med=43, FiltMin=36, FiltMax=131, Gamma=1.000
02:01:32.116 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
02:01:32.116 00.000 5140 UpdateGuideState exits: m=701 SNR=18.3
02:01:32.116 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
02:01:32.116 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:32.116 00.000 17088 Moving (-0.08, -0.03) raw xDistance=-0.03 yDistance=0.08
02:01:32.116 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:32.116 00.000 5140 Enqueuing Expose request
02:01:32.116 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:01:32.116 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:32.117 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:01:32.117 00.000 17088 MoveAxis(E, 0, ABG)
02:01:32.117 00.000 17088 Move returns status 0, amount 0
02:01:32.117 00.000 17088 MoveAxis(N, 0, ABG)
02:01:32.117 00.000 17088 Move returns status 0, amount 0
02:01:32.117 00.000 17088 move complete, result=0
02:01:32.117 00.000 17088 worker thread done servicing request
02:01:32.117 00.000 17088 Worker thread wakes up
02:01:32.117 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:32.117 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:32.117 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:01:32.923 00.806 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5575a80e-8058-489b-b744-8a8d8aacbc61"}
02:01:32.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5575a80e-8058-489b-b744-8a8d8aacbc61"}
02:01:32.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad84a4d0-6820-43d4-9305-1b7091ec9c5b"}
02:01:32.923 00.000 5140 case statement mapped state 6 to 3
02:01:32.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad84a4d0-6820-43d4-9305-1b7091ec9c5b"}
02:01:32.924 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c511ab2b-2d44-49fa-a624-0db8a2f37aba"}
02:01:32.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":745,"width":15,"height":15,"star_pos":[6.94,7.03],"pixels":"..."},"id":"c511ab2b-2d44-49fa-a624-0db8a2f37aba"}
02:01:33.246 00.322 17088 Exposure complete
02:01:33.284 00.038 17088 worker thread done servicing request
02:01:33.285 00.001 5140 OnExposeComplete: enter
02:01:33.285 00.000 5140 UpdateGuideState(): m_state=6
02:01:33.285 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 746
02:01:33.285 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.01, Mass=681, SNR=17.9, Peak=128 HFD=2.5
02:01:33.285 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.79)
02:01:33.285 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.74)
02:01:33.285 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.92 mountX=-0.04 mountY=0.02, mountTheta=2.75
02:01:33.286 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
02:01:33.286 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
02:01:33.286 00.000 17088 Worker thread wakes up
02:01:33.286 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=223, med=43, FiltMin=37, FiltMax=127, Gamma=1.000
02:01:33.286 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
02:01:33.286 00.000 5140 UpdateGuideState exits: m=681 SNR=17.9
02:01:33.286 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
02:01:33.286 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:33.286 00.000 17088 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
02:01:33.286 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:33.286 00.000 5140 Enqueuing Expose request
02:01:33.286 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:01:33.287 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:33.287 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:01:33.287 00.000 17088 MoveAxis(E, 0, ABG)
02:01:33.287 00.000 17088 Move returns status 0, amount 0
02:01:33.287 00.000 17088 MoveAxis(N, 0, ABG)
02:01:33.287 00.000 17088 Move returns status 0, amount 0
02:01:33.287 00.000 17088 move complete, result=0
02:01:33.287 00.000 17088 worker thread done servicing request
02:01:33.287 00.000 17088 Worker thread wakes up
02:01:33.287 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:33.288 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:33.288 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:01:34.308 01.020 17088 Exposure complete
02:01:34.348 00.040 17088 worker thread done servicing request
02:01:34.349 00.001 5140 OnExposeComplete: enter
02:01:34.349 00.000 5140 UpdateGuideState(): m_state=6
02:01:34.349 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 747
02:01:34.349 00.000 5140 Star::Find returns 1 (0), X=739.84, Y=377.90, Mass=803, SNR=19.7, Peak=138 HFD=2.5
02:01:34.349 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.57) = xAngle (-3.97 = 2.32)
02:01:34.349 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.02 = 2.27)
02:01:34.349 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.15 hyp=0.23 cameraTheta=-2.40 mountX=-0.15 mountY=0.17, mountTheta=2.30
02:01:34.350 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.15, opts=13)
02:01:34.350 00.000 5140 Enqueuing Move request for scope (-0.17, -0.15)
02:01:34.350 00.000 17088 Worker thread wakes up
02:01:34.350 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=201, med=43, FiltMin=36, FiltMax=129, Gamma=1.000
02:01:34.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.15) opts 0xd
02:01:34.350 00.000 5140 UpdateGuideState exits: m=803 SNR=19.7
02:01:34.350 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.15)
02:01:34.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:34.350 00.000 17088 Moving (-0.17, -0.15) raw xDistance=-0.15 yDistance=0.17
02:01:34.350 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:34.350 00.000 5140 Enqueuing Expose request
02:01:34.350 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
02:01:34.350 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.17
02:01:34.350 00.000 17088 MoveAxis(E, 87, ABG)
02:01:34.350 00.000 17088 Guiding  Dir = 2, Dur = 87
02:01:34.367 00.017 17088 IsSlewing returns 0
02:01:34.367 00.000 17088 IsGuiding returns 0
02:01:34.460 00.093 17088 IsGuiding returns 0
02:01:34.460 00.000 17088 Move returns status 0, amount 87
02:01:34.460 00.000 17088 MoveAxis(S, 80, ABG)
02:01:34.460 00.000 17088 Guiding  Dir = 1, Dur = 80
02:01:34.476 00.016 17088 IsSlewing returns 0
02:01:34.476 00.000 17088 IsGuiding returns 0
02:01:34.570 00.094 17088 IsGuiding returns 0
02:01:34.570 00.000 17088 Move returns status 0, amount 80
02:01:34.570 00.000 17088 move complete, result=0
02:01:34.570 00.000 17088 worker thread done servicing request
02:01:34.570 00.000 17088 Worker thread wakes up
02:01:34.570 00.000 5140 GuideStep: -0.2 px 87 ms EAST, 0.2 px 80 ms SOUTH
02:01:34.570 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:34.570 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:34.922 00.352 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ccf56e77-5fce-4c36-a600-111e52c351d2"}
02:01:34.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ccf56e77-5fce-4c36-a600-111e52c351d2"}
02:01:34.922 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"614e4486-d4f3-4419-a885-c7637d2f73c6"}
02:01:34.922 00.000 5140 case statement mapped state 6 to 3
02:01:34.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"614e4486-d4f3-4419-a885-c7637d2f73c6"}
02:01:34.924 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4acd2a3d-902e-49f8-8c08-d97a09184fea"}
02:01:34.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":747,"width":15,"height":15,"star_pos":[6.84,6.90],"pixels":"..."},"id":"4acd2a3d-902e-49f8-8c08-d97a09184fea"}
02:01:35.695 00.771 17088 Exposure complete
02:01:35.736 00.041 17088 worker thread done servicing request
02:01:35.736 00.000 5140 OnExposeComplete: enter
02:01:35.736 00.000 5140 UpdateGuideState(): m_state=6
02:01:35.736 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 748
02:01:35.736 00.000 5140 Star::Find returns 1 (0), X=740.32, Y=377.88, Mass=848, SNR=20.2, Peak=137 HFD=2.6
02:01:35.736 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.57) = xAngle (-2.09 = -2.09)
02:01:35.736 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
02:01:35.736 00.000 5140 CameraToMount -- cameraX=0.31 cameraY=-0.18 hyp=0.35 cameraTheta=-0.52 mountX=-0.18 mountY=-0.30, mountTheta=-2.11
02:01:35.737 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.31, y=-0.18, opts=13)
02:01:35.737 00.000 5140 Enqueuing Move request for scope (0.31, -0.18)
02:01:35.737 00.000 17088 Worker thread wakes up
02:01:35.737 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=249, med=43, FiltMin=36, FiltMax=160, Gamma=1.000
02:01:35.737 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.18) opts 0xd
02:01:35.737 00.000 5140 UpdateGuideState exits: m=848 SNR=20.2
02:01:35.737 00.000 17088 Handling offset move in thread for scope, endpoint = (0.31, -0.18)
02:01:35.738 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:35.738 00.000 17088 Moving (0.31, -0.18) raw xDistance=-0.18 yDistance=-0.30
02:01:35.738 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:35.738 00.000 5140 Enqueuing Expose request
02:01:35.738 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.18
02:01:35.738 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:01:35.738 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
02:01:35.738 00.000 17088 MoveAxis(E, 106, ABG)
02:01:35.738 00.000 17088 Guiding  Dir = 2, Dur = 106
02:01:35.771 00.033 17088 IsSlewing returns 0
02:01:35.771 00.000 17088 IsGuiding returns 0
02:01:35.896 00.125 17088 IsGuiding returns 0
02:01:35.896 00.000 17088 Move returns status 0, amount 106
02:01:35.896 00.000 17088 MoveAxis(N, 0, ABG)
02:01:35.896 00.000 17088 Move returns status 0, amount 0
02:01:35.896 00.000 17088 move complete, result=0
02:01:35.896 00.000 17088 worker thread done servicing request
02:01:35.896 00.000 17088 Worker thread wakes up
02:01:35.896 00.000 5140 GuideStep: -0.2 px 106 ms EAST, -0.3 px 0 ms NORTH
02:01:35.896 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:35.896 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:36.815 00.919 17088 Exposure complete
02:01:36.855 00.040 17088 worker thread done servicing request
02:01:36.855 00.000 5140 OnExposeComplete: enter
02:01:36.855 00.000 5140 UpdateGuideState(): m_state=6
02:01:36.855 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 749
02:01:36.855 00.000 5140 Star::Find returns 1 (0), X=740.27, Y=377.84, Mass=723, SNR=18.6, Peak=129 HFD=2.5
02:01:36.855 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
02:01:36.855 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
02:01:36.855 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.22 hyp=0.34 cameraTheta=-0.70 mountX=-0.22 mountY=-0.25, mountTheta=-2.30
02:01:36.856 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.22, opts=13)
02:01:36.856 00.000 5140 Enqueuing Move request for scope (0.26, -0.22)
02:01:36.856 00.000 17088 Worker thread wakes up
02:01:36.856 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=253, med=43, FiltMin=38, FiltMax=164, Gamma=1.000
02:01:36.856 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.22) opts 0xd
02:01:36.856 00.000 5140 UpdateGuideState exits: m=723 SNR=18.6
02:01:36.856 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.22)
02:01:36.856 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:36.856 00.000 17088 Moving (0.26, -0.22) raw xDistance=-0.22 yDistance=-0.25
02:01:36.856 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:36.856 00.000 5140 Enqueuing Expose request
02:01:36.856 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.22
02:01:36.856 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:01:36.857 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:01:36.857 00.000 17088 MoveAxis(E, 131, ABG)
02:01:36.857 00.000 17088 Guiding  Dir = 2, Dur = 131
02:01:36.874 00.017 17088 IsSlewing returns 0
02:01:36.874 00.000 17088 IsGuiding returns 0
02:01:36.923 00.049 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3624e6c6-b343-41c5-b425-6cd1ae7d8bf9"}
02:01:36.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3624e6c6-b343-41c5-b425-6cd1ae7d8bf9"}
02:01:36.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6b99bff-2039-4c1c-b62a-f76928e16ff9"}
02:01:36.923 00.000 5140 case statement mapped state 6 to 3
02:01:36.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6b99bff-2039-4c1c-b62a-f76928e16ff9"}
02:01:36.924 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a9f7134a-d772-4177-a612-afec8e4d7239"}
02:01:36.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":749,"width":15,"height":15,"star_pos":[7.27,6.84],"pixels":"..."},"id":"a9f7134a-d772-4177-a612-afec8e4d7239"}
02:01:37.017 00.093 17088 IsGuiding returns 0
02:01:37.017 00.000 17088 Move returns status 0, amount 131
02:01:37.018 00.001 17088 MoveAxis(N, 0, ABG)
02:01:37.018 00.000 17088 Move returns status 0, amount 0
02:01:37.018 00.000 17088 move complete, result=0
02:01:37.018 00.000 17088 worker thread done servicing request
02:01:37.018 00.000 17088 Worker thread wakes up
02:01:37.018 00.000 5140 GuideStep: -0.2 px 131 ms EAST, -0.2 px 0 ms NORTH
02:01:37.019 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:37.019 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:38.140 01.121 17088 Exposure complete
02:01:38.188 00.048 17088 worker thread done servicing request
02:01:38.188 00.000 5140 OnExposeComplete: enter
02:01:38.188 00.000 5140 UpdateGuideState(): m_state=6
02:01:38.189 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 750
02:01:38.189 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.36, Mass=821, SNR=19.8, Peak=130 HFD=2.4
02:01:38.189 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
02:01:38.189 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
02:01:38.189 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.30 hyp=0.30 cameraTheta=1.52 mountX=0.30 mountY=-0.03, mountTheta=-0.10
02:01:38.190 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.30, opts=13)
02:01:38.190 00.000 5140 Enqueuing Move request for scope (0.01, 0.30)
02:01:38.190 00.000 17088 Worker thread wakes up
02:01:38.190 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=204, med=43, FiltMin=37, FiltMax=137, Gamma=1.000
02:01:38.190 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.30) opts 0xd
02:01:38.190 00.000 5140 UpdateGuideState exits: m=821 SNR=19.8
02:01:38.190 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.30)
02:01:38.190 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:38.190 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:38.190 00.000 5140 Enqueuing Expose request
02:01:38.190 00.000 17088 Moving (0.01, 0.30) raw xDistance=0.30 yDistance=-0.03
02:01:38.190 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.30
02:01:38.190 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:38.191 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:01:38.191 00.000 17088 MoveAxis(W, 157, ABG)
02:01:38.191 00.000 17088 Guiding  Dir = 3, Dur = 157
02:01:38.231 00.040 17088 IsSlewing returns 0
02:01:38.231 00.000 17088 IsGuiding returns 0
02:01:38.417 00.186 17088 IsGuiding returns 0
02:01:38.417 00.000 17088 Move returns status 0, amount 157
02:01:38.418 00.001 17088 MoveAxis(N, 0, ABG)
02:01:38.418 00.000 17088 Move returns status 0, amount 0
02:01:38.418 00.000 17088 move complete, result=0
02:01:38.418 00.000 17088 worker thread done servicing request
02:01:38.418 00.000 17088 Worker thread wakes up
02:01:38.418 00.000 5140 GuideStep: 0.3 px 157 ms WEST, -0.0 px 0 ms NORTH
02:01:38.418 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:38.418 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:38.927 00.509 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b00c0ad1-4c9f-4221-9798-17618b253efc"}
02:01:38.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b00c0ad1-4c9f-4221-9798-17618b253efc"}
02:01:38.928 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08db240f-c34b-471a-b0b9-78f40606d74a"}
02:01:38.928 00.000 5140 case statement mapped state 6 to 3
02:01:38.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08db240f-c34b-471a-b0b9-78f40606d74a"}
02:01:38.928 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ac82da9f-46f6-4498-a389-ef1fff372b76"}
02:01:38.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":750,"width":15,"height":15,"star_pos":[7.03,7.36],"pixels":"..."},"id":"ac82da9f-46f6-4498-a389-ef1fff372b76"}
02:01:39.337 00.409 17088 Exposure complete
02:01:39.376 00.039 17088 worker thread done servicing request
02:01:39.376 00.000 5140 OnExposeComplete: enter
02:01:39.376 00.000 5140 UpdateGuideState(): m_state=6
02:01:39.376 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 751
02:01:39.376 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.19, Mass=656, SNR=17.7, Peak=125 HFD=2.5
02:01:39.376 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
02:01:39.376 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
02:01:39.376 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.43 mountX=0.13 mountY=-0.02, mountTheta=-0.19
02:01:39.376 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.13, opts=13)
02:01:39.376 00.000 5140 Enqueuing Move request for scope (0.02, 0.13)
02:01:39.376 00.000 17088 Worker thread wakes up
02:01:39.376 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=222, med=43, FiltMin=37, FiltMax=131, Gamma=1.000
02:01:39.376 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
02:01:39.376 00.000 5140 UpdateGuideState exits: m=656 SNR=17.7
02:01:39.377 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
02:01:39.377 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:39.377 00.000 17088 Moving (0.02, 0.13) raw xDistance=0.13 yDistance=-0.02
02:01:39.377 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:39.377 00.000 5140 Enqueuing Expose request
02:01:39.377 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.13
02:01:39.377 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:39.377 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:01:39.377 00.000 17088 MoveAxis(W, 84, ABG)
02:01:39.377 00.000 17088 Guiding  Dir = 3, Dur = 84
02:01:39.381 00.004 17088 IsSlewing returns 0
02:01:39.381 00.000 17088 IsGuiding returns 0
02:01:39.474 00.093 17088 IsGuiding returns 0
02:01:39.474 00.000 17088 Move returns status 0, amount 84
02:01:39.474 00.000 17088 MoveAxis(N, 0, ABG)
02:01:39.474 00.000 17088 Move returns status 0, amount 0
02:01:39.474 00.000 17088 move complete, result=0
02:01:39.474 00.000 17088 worker thread done servicing request
02:01:39.474 00.000 17088 Worker thread wakes up
02:01:39.474 00.000 5140 GuideStep: 0.1 px 84 ms WEST, -0.0 px 0 ms NORTH
02:01:39.474 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:39.474 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:40.611 01.137 17088 Exposure complete
02:01:40.650 00.039 17088 worker thread done servicing request
02:01:40.650 00.000 5140 OnExposeComplete: enter
02:01:40.650 00.000 5140 UpdateGuideState(): m_state=6
02:01:40.651 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 752
02:01:40.651 00.000 5140 Star::Find returns 1 (0), X=740.15, Y=377.61, Mass=616, SNR=17.1, Peak=114 HFD=2.5
02:01:40.651 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
02:01:40.651 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
02:01:40.651 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.45 hyp=0.47 cameraTheta=-1.28 mountX=-0.45 mountY=-0.11, mountTheta=-2.90
02:01:40.651 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.45, opts=13)
02:01:40.652 00.001 5140 Enqueuing Move request for scope (0.14, -0.45)
02:01:40.652 00.000 17088 Worker thread wakes up
02:01:40.652 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=214, med=43, FiltMin=37, FiltMax=124, Gamma=1.000
02:01:40.652 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.45) opts 0xd
02:01:40.652 00.000 5140 UpdateGuideState exits: m=616 SNR=17.1
02:01:40.652 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.45)
02:01:40.652 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:40.652 00.000 17088 Moving (0.14, -0.45) raw xDistance=-0.45 yDistance=-0.11
02:01:40.652 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:40.652 00.000 5140 Enqueuing Expose request
02:01:40.652 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.45
02:01:40.652 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.07 newest=-0.17
02:01:40.652 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
02:01:40.652 00.000 17088 MoveAxis(E, 248, ABG)
02:01:40.652 00.000 17088 Guiding  Dir = 2, Dur = 248
02:01:40.686 00.034 17088 IsSlewing returns 0
02:01:40.686 00.000 17088 IsGuiding returns 0
02:01:40.927 00.241 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08f192c4-c830-410d-8260-103ed9a2852f"}
02:01:40.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"08f192c4-c830-410d-8260-103ed9a2852f"}
02:01:40.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fcd92f88-3aa3-4593-97fe-fcc185574700"}
02:01:40.927 00.000 5140 case statement mapped state 6 to 3
02:01:40.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcd92f88-3aa3-4593-97fe-fcc185574700"}
02:01:40.928 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed501678-5c44-466a-8d1c-fe66727345ee"}
02:01:40.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":752,"width":15,"height":15,"star_pos":[7.15,6.61],"pixels":"..."},"id":"ed501678-5c44-466a-8d1c-fe66727345ee"}
02:01:40.951 00.023 17088 IsGuiding returns 0
02:01:40.951 00.000 17088 Move returns status 0, amount 248
02:01:40.951 00.000 17088 BLC: Oldest BLC event removed
02:01:40.952 00.001 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 278 applied
02:01:40.952 00.000 17088 MoveAxis(N, 330, ABG)
02:01:40.952 00.000 17088 Guiding  Dir = 0, Dur = 330
02:01:40.966 00.014 17088 IsSlewing returns 0
02:01:40.966 00.000 17088 IsGuiding returns 0
02:01:41.312 00.346 17088 IsGuiding returns 0
02:01:41.312 00.000 17088 Move returns status 0, amount 330
02:01:41.312 00.000 17088 move complete, result=0
02:01:41.312 00.000 17088 worker thread done servicing request
02:01:41.312 00.000 17088 Worker thread wakes up
02:01:41.312 00.000 5140 GuideStep: -0.5 px 248 ms EAST, -0.1 px 330 ms NORTH
02:01:41.312 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:41.312 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:42.228 00.916 17088 Exposure complete
02:01:42.271 00.043 17088 worker thread done servicing request
02:01:42.271 00.000 5140 OnExposeComplete: enter
02:01:42.271 00.000 5140 UpdateGuideState(): m_state=6
02:01:42.272 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 753
02:01:42.272 00.000 5140 Star::Find returns 1 (0), X=740.25, Y=377.86, Mass=610, SNR=17.1, Peak=120 HFD=2.4
02:01:42.272 00.000 5140 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.57) = xAngle (-2.28 = -2.28)
02:01:42.272 00.000 5140 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.33 = -2.33)
02:01:42.272 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.20 hyp=0.31 cameraTheta=-0.71 mountX=-0.20 mountY=-0.22, mountTheta=-2.31
02:01:42.273 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.20, opts=13)
02:01:42.273 00.000 5140 Enqueuing Move request for scope (0.24, -0.20)
02:01:42.273 00.000 17088 Worker thread wakes up
02:01:42.273 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=218, med=43, FiltMin=37, FiltMax=136, Gamma=1.000
02:01:42.273 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.20) opts 0xd
02:01:42.273 00.000 5140 UpdateGuideState exits: m=610 SNR=17.1
02:01:42.273 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.20)
02:01:42.273 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:42.273 00.000 17088 Moving (0.24, -0.20) raw xDistance=-0.20 yDistance=-0.22
02:01:42.273 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:42.273 00.000 5140 Enqueuing Expose request
02:01:42.273 00.000 17088 BLC: History state: CurrMiss=0.22, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.102216, 1:0.224790
02:01:42.274 00.001 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:01:42.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.20
02:01:42.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.22
02:01:42.274 00.000 17088 MoveAxis(E, 134, ABG)
02:01:42.274 00.000 17088 Guiding  Dir = 2, Dur = 134
02:01:42.287 00.013 17088 IsSlewing returns 0
02:01:42.287 00.000 17088 IsGuiding returns 0
02:01:42.428 00.141 17088 IsGuiding returns 0
02:01:42.428 00.000 17088 Move returns status 0, amount 134
02:01:42.428 00.000 17088 MoveAxis(N, 103, ABG)
02:01:42.428 00.000 17088 Guiding  Dir = 0, Dur = 103
02:01:42.444 00.016 17088 IsSlewing returns 0
02:01:42.444 00.000 17088 IsGuiding returns 0
02:01:42.552 00.108 17088 IsGuiding returns 0
02:01:42.552 00.000 17088 Move returns status 0, amount 103
02:01:42.553 00.001 17088 move complete, result=0
02:01:42.553 00.000 17088 worker thread done servicing request
02:01:42.553 00.000 17088 Worker thread wakes up
02:01:42.553 00.000 5140 GuideStep: -0.2 px 134 ms EAST, -0.2 px 103 ms NORTH
02:01:42.553 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:42.553 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:42.926 00.373 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"478e1f8a-c385-406b-80fe-2678e3317d0c"}
02:01:42.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"478e1f8a-c385-406b-80fe-2678e3317d0c"}
02:01:42.926 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"160a3393-d2ab-4077-b38d-b8ad71e31fd5"}
02:01:42.926 00.000 5140 case statement mapped state 6 to 3
02:01:42.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"160a3393-d2ab-4077-b38d-b8ad71e31fd5"}
02:01:42.926 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e58645f2-3131-4e59-a971-e786564a6ce0"}
02:01:42.927 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":753,"width":15,"height":15,"star_pos":[7.25,6.86],"pixels":"..."},"id":"e58645f2-3131-4e59-a971-e786564a6ce0"}
02:01:43.690 00.763 17088 Exposure complete
02:01:43.730 00.040 17088 worker thread done servicing request
02:01:43.730 00.000 5140 OnExposeComplete: enter
02:01:43.730 00.000 5140 UpdateGuideState(): m_state=6
02:01:43.730 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 754
02:01:43.730 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.33, Mass=729, SNR=18.7, Peak=137 HFD=2.4
02:01:43.730 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
02:01:43.730 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
02:01:43.730 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.27 hyp=0.28 cameraTheta=1.84 mountX=0.27 mountY=0.06, mountTheta=0.22
02:01:43.731 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.27, opts=13)
02:01:43.731 00.000 5140 Enqueuing Move request for scope (-0.07, 0.27)
02:01:43.731 00.000 17088 Worker thread wakes up
02:01:43.731 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=215, med=43, FiltMin=37, FiltMax=146, Gamma=1.000
02:01:43.731 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.27) opts 0xd
02:01:43.731 00.000 5140 UpdateGuideState exits: m=729 SNR=18.7
02:01:43.731 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.27)
02:01:43.731 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:43.731 00.000 17088 Moving (-0.07, 0.27) raw xDistance=0.27 yDistance=0.06
02:01:43.731 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:43.731 00.000 5140 Enqueuing Expose request
02:01:43.731 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.102216, 1:0.224790, 2:-0.059381
02:01:43.731 00.000 17088 BLC: No correction, Miss < min_move
02:01:43.731 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
02:01:43.731 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:43.732 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:01:43.732 00.000 17088 MoveAxis(W, 139, ABG)
02:01:43.732 00.000 17088 Guiding  Dir = 3, Dur = 139
02:01:43.766 00.034 17088 IsSlewing returns 0
02:01:43.767 00.001 17088 IsGuiding returns 0
02:01:43.923 00.156 17088 IsGuiding returns 0
02:01:43.923 00.000 17088 Move returns status 0, amount 139
02:01:43.923 00.000 17088 MoveAxis(N, 0, ABG)
02:01:43.923 00.000 17088 Move returns status 0, amount 0
02:01:43.924 00.001 17088 move complete, result=0
02:01:43.924 00.000 17088 worker thread done servicing request
02:01:43.924 00.000 17088 Worker thread wakes up
02:01:43.924 00.000 5140 GuideStep: 0.3 px 139 ms WEST, 0.1 px 0 ms NORTH
02:01:43.924 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:43.924 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:44.841 00.917 17088 Exposure complete
02:01:44.883 00.042 17088 worker thread done servicing request
02:01:44.884 00.001 5140 OnExposeComplete: enter
02:01:44.884 00.000 5140 UpdateGuideState(): m_state=6
02:01:44.884 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 755
02:01:44.884 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=378.08, Mass=673, SNR=17.9, Peak=124 HFD=2.5
02:01:44.884 00.000 5140 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.57) = xAngle (-1.40 = -1.40)
02:01:44.884 00.000 5140 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.45 = -1.45)
02:01:44.884 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.02 hyp=0.10 cameraTheta=0.17 mountX=0.02 mountY=-0.10, mountTheta=-1.40
02:01:44.885 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.02, opts=13)
02:01:44.885 00.000 5140 Enqueuing Move request for scope (0.10, 0.02)
02:01:44.885 00.000 17088 Worker thread wakes up
02:01:44.885 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=213, med=43, FiltMin=33, FiltMax=148, Gamma=1.000
02:01:44.885 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.02) opts 0xd
02:01:44.885 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.02)
02:01:44.886 00.001 5140 UpdateGuideState exits: m=673 SNR=17.9
02:01:44.886 00.000 17088 Moving (0.10, 0.02) raw xDistance=0.02 yDistance=-0.10
02:01:44.886 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:44.886 00.000 17088 BLC: window closed
02:01:44.886 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:44.886 00.000 5140 Enqueuing Expose request
02:01:44.886 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.102216, 1:0.224790, 2:-0.059381
02:01:44.886 00.000 17088 BLC: Under-shoot: nominal increase by 52
02:01:44.886 00.000 17088 BLC: window closed
02:01:44.886 00.000 17088 BLC: Pulse adjusted to 306
02:01:44.886 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:01:44.886 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
02:01:44.886 00.000 17088 MoveAxis(E, 0, ABG)
02:01:44.887 00.001 17088 Move returns status 0, amount 0
02:01:44.887 00.000 17088 MoveAxis(N, 47, ABG)
02:01:44.887 00.000 17088 Guiding  Dir = 0, Dur = 47
02:01:44.902 00.015 17088 IsSlewing returns 0
02:01:44.902 00.000 17088 IsGuiding returns 0
02:01:44.925 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"107585cd-95fb-4157-a19d-e29ecf8e6168"}
02:01:44.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"107585cd-95fb-4157-a19d-e29ecf8e6168"}
02:01:44.925 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2082d39d-4204-4cc3-8ece-f581a3ac7866"}
02:01:44.925 00.000 5140 case statement mapped state 6 to 3
02:01:44.926 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2082d39d-4204-4cc3-8ece-f581a3ac7866"}
02:01:44.926 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"126ba5a1-e3dd-478e-a8f0-c988f740106b"}
02:01:44.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":755,"width":15,"height":15,"star_pos":[7.11,7.08],"pixels":"..."},"id":"126ba5a1-e3dd-478e-a8f0-c988f740106b"}
02:01:44.964 00.038 17088 IsGuiding returns 0
02:01:44.964 00.000 17088 Move returns status 0, amount 47
02:01:44.964 00.000 17088 move complete, result=0
02:01:44.964 00.000 17088 worker thread done servicing request
02:01:44.965 00.001 17088 Worker thread wakes up
02:01:44.965 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 47 ms NORTH
02:01:44.965 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:44.965 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:45.260 00.295 5140 evsrv: cli 0FDDEFE0 connect
02:01:45.260 00.000 5140 case statement mapped state 6 to 3
02:01:45.260 00.000 5140 case statement mapped state 6 to 3
02:01:45.261 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"0638feaa-237f-4b2c-b13f-10572c0f9882"}
02:01:45.261 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"0638feaa-237f-4b2c-b13f-10572c0f9882"}
02:01:45.262 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
02:01:46.090 00.828 17088 Exposure complete
02:01:46.130 00.040 17088 worker thread done servicing request
02:01:46.130 00.000 5140 OnExposeComplete: enter
02:01:46.130 00.000 5140 UpdateGuideState(): m_state=6
02:01:46.130 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 756
02:01:46.130 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=377.98, Mass=747, SNR=18.8, Peak=135 HFD=2.7
02:01:46.130 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
02:01:46.130 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
02:01:46.130 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.58 mountX=-0.08 mountY=0.01, mountTheta=3.08
02:01:46.131 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.08, opts=13)
02:01:46.131 00.000 5140 Enqueuing Move request for scope (-0.00, -0.08)
02:01:46.131 00.000 17088 Worker thread wakes up
02:01:46.131 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=227, med=43, FiltMin=37, FiltMax=149, Gamma=1.000
02:01:46.131 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
02:01:46.131 00.000 5140 UpdateGuideState exits: m=747 SNR=18.8
02:01:46.131 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
02:01:46.131 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:46.131 00.000 17088 Moving (-0.00, -0.08) raw xDistance=-0.08 yDistance=0.01
02:01:46.131 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:46.131 00.000 5140 Enqueuing Expose request
02:01:46.131 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:01:46.131 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:46.131 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:01:46.131 00.000 17088 MoveAxis(E, 47, ABG)
02:01:46.131 00.000 17088 Guiding  Dir = 2, Dur = 47
02:01:46.151 00.020 17088 IsSlewing returns 0
02:01:46.151 00.000 17088 IsGuiding returns 0
02:01:46.228 00.077 17088 IsGuiding returns 0
02:01:46.228 00.000 17088 Move returns status 0, amount 47
02:01:46.228 00.000 17088 MoveAxis(N, 0, ABG)
02:01:46.228 00.000 17088 Move returns status 0, amount 0
02:01:46.228 00.000 17088 move complete, result=0
02:01:46.229 00.001 17088 worker thread done servicing request
02:01:46.229 00.000 17088 Worker thread wakes up
02:01:46.229 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.0 px 0 ms NORTH
02:01:46.229 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:46.229 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:46.926 00.697 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b0628ab4-680e-4e5d-889d-b55ac280d9f7"}
02:01:46.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b0628ab4-680e-4e5d-889d-b55ac280d9f7"}
02:01:46.928 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0824fcfe-20d0-4c81-a9ef-a62f4a1cf14a"}
02:01:46.928 00.000 5140 case statement mapped state 6 to 3
02:01:46.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0824fcfe-20d0-4c81-a9ef-a62f4a1cf14a"}
02:01:46.928 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7dd81f2c-b380-424d-bd07-d75c0a06f139"}
02:01:46.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":756,"width":15,"height":15,"star_pos":[7.01,6.98],"pixels":"..."},"id":"7dd81f2c-b380-424d-bd07-d75c0a06f139"}
02:01:47.135 00.207 17088 Exposure complete
02:01:47.175 00.040 17088 worker thread done servicing request
02:01:47.175 00.000 5140 OnExposeComplete: enter
02:01:47.175 00.000 5140 UpdateGuideState(): m_state=6
02:01:47.175 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 757
02:01:47.175 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=378.16, Mass=698, SNR=18.3, Peak=135 HFD=2.4
02:01:47.175 00.000 5140 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.57) = xAngle (-0.84 = -0.84)
02:01:47.176 00.001 5140 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.89 = -0.89)
02:01:47.176 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.10 hyp=0.15 cameraTheta=0.73 mountX=0.10 mountY=-0.12, mountTheta=-0.86
02:01:47.176 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.10, opts=13)
02:01:47.176 00.000 5140 Enqueuing Move request for scope (0.11, 0.10)
02:01:47.176 00.000 17088 Worker thread wakes up
02:01:47.176 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=217, med=43, FiltMin=37, FiltMax=127, Gamma=1.000
02:01:47.176 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.10) opts 0xd
02:01:47.176 00.000 5140 UpdateGuideState exits: m=698 SNR=18.3
02:01:47.176 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.10)
02:01:47.176 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:47.176 00.000 17088 Moving (0.11, 0.10) raw xDistance=0.10 yDistance=-0.12
02:01:47.176 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:47.176 00.000 5140 Enqueuing Expose request
02:01:47.177 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
02:01:47.177 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.12
02:01:47.177 00.000 17088 MoveAxis(W, 52, ABG)
02:01:47.177 00.000 17088 Guiding  Dir = 3, Dur = 52
02:01:47.224 00.047 17088 IsSlewing returns 0
02:01:47.225 00.001 17088 IsGuiding returns 0
02:01:47.318 00.093 17088 IsGuiding returns 0
02:01:47.318 00.000 17088 Move returns status 0, amount 52
02:01:47.318 00.000 17088 MoveAxis(N, 53, ABG)
02:01:47.318 00.000 17088 Guiding  Dir = 0, Dur = 53
02:01:47.349 00.031 17088 IsSlewing returns 0
02:01:47.350 00.001 17088 IsGuiding returns 0
02:01:47.427 00.077 17088 IsGuiding returns 0
02:01:47.427 00.000 17088 Move returns status 0, amount 53
02:01:47.427 00.000 17088 move complete, result=0
02:01:47.427 00.000 17088 worker thread done servicing request
02:01:47.428 00.001 17088 Worker thread wakes up
02:01:47.428 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.1 px 53 ms NORTH
02:01:47.428 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:47.428 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:48.564 01.136 17088 Exposure complete
02:01:48.612 00.048 17088 worker thread done servicing request
02:01:48.612 00.000 5140 OnExposeComplete: enter
02:01:48.612 00.000 5140 UpdateGuideState(): m_state=6
02:01:48.613 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 758
02:01:48.613 00.000 5140 Star::Find returns 1 (0), X=740.20, Y=377.67, Mass=778, SNR=19.2, Peak=129 HFD=2.7
02:01:48.613 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
02:01:48.613 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
02:01:48.613 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.39 hyp=0.44 cameraTheta=-1.12 mountX=-0.39 mountY=-0.17, mountTheta=-2.73
02:01:48.614 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.39, opts=13)
02:01:48.614 00.000 5140 Enqueuing Move request for scope (0.19, -0.39)
02:01:48.614 00.000 17088 Worker thread wakes up
02:01:48.614 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=207, med=43, FiltMin=37, FiltMax=126, Gamma=1.000
02:01:48.614 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.39) opts 0xd
02:01:48.614 00.000 5140 UpdateGuideState exits: m=778 SNR=19.2
02:01:48.614 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:48.614 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:48.614 00.000 5140 Enqueuing Expose request
02:01:48.614 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.39)
02:01:48.614 00.000 17088 Moving (0.19, -0.39) raw xDistance=-0.39 yDistance=-0.17
02:01:48.614 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.39
02:01:48.615 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
02:01:48.615 00.000 17088 MoveAxis(E, 217, ABG)
02:01:48.615 00.000 17088 Guiding  Dir = 2, Dur = 217
02:01:48.641 00.026 17088 IsSlewing returns 0
02:01:48.641 00.000 17088 IsGuiding returns 0
02:01:48.874 00.233 17088 IsGuiding returns 0
02:01:48.874 00.000 17088 Move returns status 0, amount 217
02:01:48.874 00.000 17088 MoveAxis(N, 77, ABG)
02:01:48.874 00.000 17088 Guiding  Dir = 0, Dur = 77
02:01:48.890 00.016 17088 IsSlewing returns 0
02:01:48.890 00.000 17088 IsGuiding returns 0
02:01:48.926 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dbb298b5-5c10-4ffa-8138-3850afcc7e5c"}
02:01:48.927 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dbb298b5-5c10-4ffa-8138-3850afcc7e5c"}
02:01:48.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"561c5f36-65bb-49b8-9e2d-2277d5ef1155"}
02:01:48.927 00.000 5140 case statement mapped state 6 to 3
02:01:48.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"561c5f36-65bb-49b8-9e2d-2277d5ef1155"}
02:01:48.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"539929bf-a8f9-4b9e-85b0-1fa90f06fb7f"}
02:01:48.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":758,"width":15,"height":15,"star_pos":[7.20,6.67],"pixels":"..."},"id":"539929bf-a8f9-4b9e-85b0-1fa90f06fb7f"}
02:01:48.969 00.042 17088 IsGuiding returns 0
02:01:48.969 00.000 17088 Move returns status 0, amount 77
02:01:48.970 00.001 17088 move complete, result=0
02:01:48.970 00.000 17088 worker thread done servicing request
02:01:48.970 00.000 17088 Worker thread wakes up
02:01:48.970 00.000 5140 GuideStep: -0.4 px 217 ms EAST, -0.2 px 77 ms NORTH
02:01:48.970 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:48.970 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:49.876 00.906 17088 Exposure complete
02:01:49.915 00.039 17088 worker thread done servicing request
02:01:49.915 00.000 5140 OnExposeComplete: enter
02:01:49.915 00.000 5140 UpdateGuideState(): m_state=6
02:01:49.915 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 759
02:01:49.915 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=378.29, Mass=742, SNR=18.8, Peak=131 HFD=2.5
02:01:49.915 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
02:01:49.915 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
02:01:49.916 00.001 5140 CameraToMount -- cameraX=0.11 cameraY=0.23 hyp=0.25 cameraTheta=1.14 mountX=0.23 mountY=-0.12, mountTheta=-0.47
02:01:49.916 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.23, opts=13)
02:01:49.916 00.000 5140 Enqueuing Move request for scope (0.11, 0.23)
02:01:49.917 00.001 17088 Worker thread wakes up
02:01:49.917 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=208, med=43, FiltMin=37, FiltMax=147, Gamma=1.000
02:01:49.917 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.23) opts 0xd
02:01:49.917 00.000 5140 UpdateGuideState exits: m=742 SNR=18.8
02:01:49.917 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.23)
02:01:49.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:49.917 00.000 17088 Moving (0.11, 0.23) raw xDistance=0.23 yDistance=-0.12
02:01:49.918 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:49.918 00.000 5140 Enqueuing Expose request
02:01:49.918 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.23
02:01:49.918 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.12
02:01:49.918 00.000 17088 MoveAxis(W, 111, ABG)
02:01:49.918 00.000 17088 Guiding  Dir = 3, Dur = 111
02:01:49.934 00.016 17088 IsSlewing returns 0
02:01:49.934 00.000 17088 IsGuiding returns 0
02:01:50.059 00.125 17088 IsGuiding returns 0
02:01:50.060 00.001 17088 Move returns status 0, amount 111
02:01:50.060 00.000 17088 MoveAxis(N, 53, ABG)
02:01:50.060 00.000 17088 Guiding  Dir = 0, Dur = 53
02:01:50.075 00.015 17088 IsSlewing returns 0
02:01:50.075 00.000 17088 IsGuiding returns 0
02:01:50.138 00.063 17088 IsGuiding returns 0
02:01:50.138 00.000 17088 Move returns status 0, amount 53
02:01:50.138 00.000 17088 move complete, result=0
02:01:50.138 00.000 17088 worker thread done servicing request
02:01:50.138 00.000 17088 Worker thread wakes up
02:01:50.138 00.000 5140 GuideStep: 0.2 px 111 ms WEST, -0.1 px 53 ms NORTH
02:01:50.138 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:50.138 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:50.926 00.788 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb916bee-c904-4bb9-80d7-5af643311731"}
02:01:50.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb916bee-c904-4bb9-80d7-5af643311731"}
02:01:50.927 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8058768-537e-4dbe-8c79-7929a2db06ca"}
02:01:50.927 00.000 5140 case statement mapped state 6 to 3
02:01:50.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8058768-537e-4dbe-8c79-7929a2db06ca"}
02:01:50.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1440b568-ce10-479c-877e-1b518c00078f"}
02:01:50.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":759,"width":15,"height":15,"star_pos":[7.12,7.29],"pixels":"..."},"id":"1440b568-ce10-479c-877e-1b518c00078f"}
02:01:51.263 00.336 17088 Exposure complete
02:01:51.302 00.039 17088 worker thread done servicing request
02:01:51.302 00.000 5140 OnExposeComplete: enter
02:01:51.302 00.000 5140 UpdateGuideState(): m_state=6
02:01:51.302 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 760
02:01:51.302 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.11, Mass=770, SNR=19.3, Peak=135 HFD=2.6
02:01:51.302 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
02:01:51.302 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
02:01:51.302 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.33 mountX=0.05 mountY=-0.01, mountTheta=-0.29
02:01:51.303 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
02:01:51.303 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
02:01:51.303 00.000 17088 Worker thread wakes up
02:01:51.303 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=221, med=43, FiltMin=37, FiltMax=137, Gamma=1.000
02:01:51.303 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
02:01:51.303 00.000 5140 UpdateGuideState exits: m=770 SNR=19.3
02:01:51.303 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:51.303 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
02:01:51.303 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:51.303 00.000 5140 Enqueuing Expose request
02:01:51.303 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
02:01:51.303 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:01:51.303 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:51.303 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:01:51.303 00.000 17088 MoveAxis(E, 0, ABG)
02:01:51.303 00.000 17088 Move returns status 0, amount 0
02:01:51.303 00.000 17088 MoveAxis(N, 0, ABG)
02:01:51.304 00.001 17088 Move returns status 0, amount 0
02:01:51.304 00.000 17088 move complete, result=0
02:01:51.304 00.000 17088 worker thread done servicing request
02:01:51.304 00.000 17088 Worker thread wakes up
02:01:51.304 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:51.304 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:51.304 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:01:52.325 01.021 17088 Exposure complete
02:01:52.366 00.041 17088 worker thread done servicing request
02:01:52.366 00.000 5140 OnExposeComplete: enter
02:01:52.366 00.000 5140 UpdateGuideState(): m_state=6
02:01:52.366 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 761
02:01:52.366 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=377.90, Mass=687, SNR=18.2, Peak=134 HFD=2.3
02:01:52.366 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.88)
02:01:52.366 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.82)
02:01:52.366 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.16 hyp=0.16 cameraTheta=-1.84 mountX=-0.16 mountY=0.05, mountTheta=2.83
02:01:52.367 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.16, opts=13)
02:01:52.367 00.000 5140 Enqueuing Move request for scope (-0.04, -0.16)
02:01:52.367 00.000 17088 Worker thread wakes up
02:01:52.367 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.16) opts 0xd
02:01:52.367 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=213, med=43, FiltMin=37, FiltMax=130, Gamma=1.000
02:01:52.367 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.16)
02:01:52.368 00.001 5140 UpdateGuideState exits: m=687 SNR=18.2
02:01:52.368 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:52.368 00.000 17088 Moving (-0.04, -0.16) raw xDistance=-0.16 yDistance=0.05
02:01:52.368 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:52.368 00.000 5140 Enqueuing Expose request
02:01:52.368 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
02:01:52.368 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:52.368 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:01:52.368 00.000 17088 MoveAxis(E, 88, ABG)
02:01:52.368 00.000 17088 Guiding  Dir = 2, Dur = 88
02:01:52.382 00.014 17088 IsSlewing returns 0
02:01:52.382 00.000 17088 IsGuiding returns 0
02:01:52.476 00.094 17088 IsGuiding returns 0
02:01:52.477 00.001 17088 Move returns status 0, amount 88
02:01:52.477 00.000 17088 MoveAxis(N, 0, ABG)
02:01:52.477 00.000 17088 Move returns status 0, amount 0
02:01:52.477 00.000 17088 move complete, result=0
02:01:52.477 00.000 17088 worker thread done servicing request
02:01:52.477 00.000 5140 GuideStep: -0.2 px 88 ms EAST, 0.1 px 0 ms NORTH
02:01:52.478 00.001 17088 Worker thread wakes up
02:01:52.478 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:52.478 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:52.926 00.448 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d27088c-6dd2-4e18-b723-13dd812edf78"}
02:01:52.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d27088c-6dd2-4e18-b723-13dd812edf78"}
02:01:52.926 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de71d20f-173d-4147-80d2-4bdfb629c12a"}
02:01:52.926 00.000 5140 case statement mapped state 6 to 3
02:01:52.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de71d20f-173d-4147-80d2-4bdfb629c12a"}
02:01:52.926 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e77721f-97c2-414f-b57e-4013eb76c5f3"}
02:01:52.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":761,"width":15,"height":15,"star_pos":[6.97,6.90],"pixels":"..."},"id":"3e77721f-97c2-414f-b57e-4013eb76c5f3"}
02:01:53.608 00.682 17088 Exposure complete
02:01:53.650 00.042 17088 worker thread done servicing request
02:01:53.650 00.000 5140 OnExposeComplete: enter
02:01:53.650 00.000 5140 UpdateGuideState(): m_state=6
02:01:53.650 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 762
02:01:53.650 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.06, Mass=713, SNR=18.5, Peak=131 HFD=2.5
02:01:53.651 00.001 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.57) = xAngle (1.56 = 1.56)
02:01:53.651 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.51 = 1.51)
02:01:53.651 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.00 hyp=0.09 cameraTheta=3.13 mountX=0.00 mountY=0.09, mountTheta=1.56
02:01:53.652 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.00, opts=13)
02:01:53.652 00.000 5140 Enqueuing Move request for scope (-0.09, 0.00)
02:01:53.652 00.000 17088 Worker thread wakes up
02:01:53.652 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=205, med=43, FiltMin=36, FiltMax=137, Gamma=1.000
02:01:53.652 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.00) opts 0xd
02:01:53.652 00.000 5140 UpdateGuideState exits: m=713 SNR=18.5
02:01:53.652 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.00)
02:01:53.653 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:53.653 00.000 17088 Moving (-0.09, 0.00) raw xDistance=0.00 yDistance=0.09
02:01:53.653 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:01:53.653 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:53.653 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:53.653 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:01:53.653 00.000 17088 MoveAxis(E, 0, ABG)
02:01:53.653 00.000 17088 Move returns status 0, amount 0
02:01:53.653 00.000 5140 Enqueuing Expose request
02:01:53.653 00.000 17088 MoveAxis(N, 0, ABG)
02:01:53.653 00.000 17088 Move returns status 0, amount 0
02:01:53.653 00.000 17088 move complete, result=0
02:01:53.653 00.000 17088 worker thread done servicing request
02:01:53.653 00.000 17088 Worker thread wakes up
02:01:53.653 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:53.653 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:53.654 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:01:54.671 01.017 17088 Exposure complete
02:01:54.710 00.039 17088 worker thread done servicing request
02:01:54.711 00.001 5140 OnExposeComplete: enter
02:01:54.711 00.000 5140 UpdateGuideState(): m_state=6
02:01:54.711 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 763
02:01:54.711 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.17, Mass=835, SNR=20.1, Peak=150 HFD=2.4
02:01:54.711 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
02:01:54.711 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
02:01:54.711 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.13 cameraTheta=2.21 mountX=0.11 mountY=0.07, mountTheta=0.61
02:01:54.712 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.11, opts=13)
02:01:54.712 00.000 5140 Enqueuing Move request for scope (-0.08, 0.11)
02:01:54.712 00.000 17088 Worker thread wakes up
02:01:54.712 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=211, med=43, FiltMin=36, FiltMax=148, Gamma=1.000
02:01:54.712 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
02:01:54.712 00.000 5140 UpdateGuideState exits: m=835 SNR=20.1
02:01:54.712 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
02:01:54.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:54.712 00.000 17088 Moving (-0.08, 0.11) raw xDistance=0.11 yDistance=0.07
02:01:54.712 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:54.712 00.000 5140 Enqueuing Expose request
02:01:54.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
02:01:54.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:54.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:01:54.712 00.000 17088 MoveAxis(W, 60, ABG)
02:01:54.712 00.000 17088 Guiding  Dir = 3, Dur = 60
02:01:54.747 00.035 17088 IsSlewing returns 0
02:01:54.747 00.000 17088 IsGuiding returns 0
02:01:54.823 00.076 17088 IsGuiding returns 0
02:01:54.823 00.000 17088 Move returns status 0, amount 60
02:01:54.823 00.000 17088 MoveAxis(N, 0, ABG)
02:01:54.823 00.000 17088 Move returns status 0, amount 0
02:01:54.823 00.000 17088 move complete, result=0
02:01:54.823 00.000 17088 worker thread done servicing request
02:01:54.823 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.1 px 0 ms NORTH
02:01:54.823 00.000 17088 Worker thread wakes up
02:01:54.823 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:54.823 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:54.926 00.103 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2fe33a09-61aa-41ff-9146-91e519107733"}
02:01:54.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2fe33a09-61aa-41ff-9146-91e519107733"}
02:01:54.927 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"664aac23-b3da-4960-8869-0a9a68f41527"}
02:01:54.927 00.000 5140 case statement mapped state 6 to 3
02:01:54.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"664aac23-b3da-4960-8869-0a9a68f41527"}
02:01:54.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"955c36ca-9105-4388-b058-60d0423a43c9"}
02:01:54.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":763,"width":15,"height":15,"star_pos":[6.93,7.17],"pixels":"..."},"id":"955c36ca-9105-4388-b058-60d0423a43c9"}
02:01:55.948 01.021 17088 Exposure complete
02:01:55.988 00.040 17088 worker thread done servicing request
02:01:55.988 00.000 5140 OnExposeComplete: enter
02:01:55.988 00.000 5140 UpdateGuideState(): m_state=6
02:01:55.988 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 764
02:01:55.988 00.000 5140 Star::Find returns 1 (0), X=739.88, Y=377.82, Mass=626, SNR=17.3, Peak=122 HFD=2.4
02:01:55.988 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.63)
02:01:55.988 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.58)
02:01:55.988 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.24 hyp=0.27 cameraTheta=-2.08 mountX=-0.24 mountY=0.14, mountTheta=2.60
02:01:55.989 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.24, opts=13)
02:01:55.989 00.000 5140 Enqueuing Move request for scope (-0.13, -0.24)
02:01:55.989 00.000 17088 Worker thread wakes up
02:01:55.989 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=204, med=43, FiltMin=37, FiltMax=131, Gamma=1.000
02:01:55.989 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.24) opts 0xd
02:01:55.989 00.000 5140 UpdateGuideState exits: m=626 SNR=17.3
02:01:55.989 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.24)
02:01:55.989 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:55.989 00.000 17088 Moving (-0.13, -0.24) raw xDistance=-0.24 yDistance=0.14
02:01:55.989 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:55.989 00.000 5140 Enqueuing Expose request
02:01:55.989 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
02:01:55.989 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:01:55.989 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:01:55.990 00.001 17088 MoveAxis(E, 129, ABG)
02:01:55.990 00.000 17088 Guiding  Dir = 2, Dur = 129
02:01:55.992 00.002 17088 IsSlewing returns 0
02:01:55.992 00.000 17088 IsGuiding returns 0
02:01:56.134 00.142 17088 IsGuiding returns 0
02:01:56.134 00.000 17088 Move returns status 0, amount 129
02:01:56.134 00.000 17088 MoveAxis(N, 0, ABG)
02:01:56.134 00.000 17088 Move returns status 0, amount 0
02:01:56.134 00.000 17088 move complete, result=0
02:01:56.134 00.000 17088 worker thread done servicing request
02:01:56.134 00.000 17088 Worker thread wakes up
02:01:56.134 00.000 5140 GuideStep: -0.2 px 129 ms EAST, 0.1 px 0 ms NORTH
02:01:56.134 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:56.134 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:56.925 00.791 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7683b79b-911c-49ee-91db-d58fb0de317b"}
02:01:56.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7683b79b-911c-49ee-91db-d58fb0de317b"}
02:01:56.926 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0246e49e-03ca-457a-8c86-20d17dc24b3c"}
02:01:56.926 00.000 5140 case statement mapped state 6 to 3
02:01:56.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0246e49e-03ca-457a-8c86-20d17dc24b3c"}
02:01:56.926 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08d856bf-5acf-4d3f-9af9-5d28e2d1741d"}
02:01:56.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":764,"width":15,"height":15,"star_pos":[6.88,6.82],"pixels":"..."},"id":"08d856bf-5acf-4d3f-9af9-5d28e2d1741d"}
02:01:57.039 00.113 17088 Exposure complete
02:01:57.079 00.040 17088 worker thread done servicing request
02:01:57.080 00.001 5140 OnExposeComplete: enter
02:01:57.080 00.000 5140 UpdateGuideState(): m_state=6
02:01:57.080 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 765
02:01:57.080 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.07, Mass=693, SNR=18.1, Peak=127 HFD=2.5
02:01:57.080 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.57) = xAngle (1.43 = 1.43)
02:01:57.080 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.38 = 1.38)
02:01:57.080 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.00 mountX=0.01 mountY=0.09, mountTheta=1.43
02:01:57.081 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.01, opts=13)
02:01:57.081 00.000 5140 Enqueuing Move request for scope (-0.09, 0.01)
02:01:57.081 00.000 17088 Worker thread wakes up
02:01:57.081 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=210, med=43, FiltMin=37, FiltMax=140, Gamma=1.000
02:01:57.081 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
02:01:57.081 00.000 5140 UpdateGuideState exits: m=693 SNR=18.1
02:01:57.081 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
02:01:57.081 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:57.081 00.000 17088 Moving (-0.09, 0.01) raw xDistance=0.01 yDistance=0.09
02:01:57.081 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:57.081 00.000 5140 Enqueuing Expose request
02:01:57.081 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:01:57.081 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:57.081 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:01:57.081 00.000 17088 MoveAxis(E, 0, ABG)
02:01:57.081 00.000 17088 Move returns status 0, amount 0
02:01:57.081 00.000 17088 MoveAxis(N, 0, ABG)
02:01:57.081 00.000 17088 Move returns status 0, amount 0
02:01:57.081 00.000 17088 move complete, result=0
02:01:57.081 00.000 17088 worker thread done servicing request
02:01:57.081 00.000 17088 Worker thread wakes up
02:01:57.081 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:57.081 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:57.082 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:01:58.206 01.124 17088 Exposure complete
02:01:58.247 00.041 17088 worker thread done servicing request
02:01:58.247 00.000 5140 OnExposeComplete: enter
02:01:58.247 00.000 5140 UpdateGuideState(): m_state=6
02:01:58.247 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 766
02:01:58.247 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=377.90, Mass=635, SNR=17.4, Peak=125 HFD=2.3
02:01:58.247 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.11)
02:01:58.247 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.06)
02:01:58.247 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.60 mountX=-0.15 mountY=0.01, mountTheta=3.06
02:01:58.248 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.15, opts=13)
02:01:58.248 00.000 5140 Enqueuing Move request for scope (-0.01, -0.15)
02:01:58.248 00.000 17088 Worker thread wakes up
02:01:58.248 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=210, med=43, FiltMin=37, FiltMax=128, Gamma=1.000
02:01:58.248 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.15) opts 0xd
02:01:58.248 00.000 5140 UpdateGuideState exits: m=635 SNR=17.4
02:01:58.248 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.15)
02:01:58.248 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:58.248 00.000 17088 Moving (-0.01, -0.15) raw xDistance=-0.15 yDistance=0.01
02:01:58.248 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:58.248 00.000 5140 Enqueuing Expose request
02:01:58.248 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
02:01:58.248 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:58.248 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:01:58.248 00.000 17088 MoveAxis(E, 87, ABG)
02:01:58.248 00.000 17088 Guiding  Dir = 2, Dur = 87
02:01:58.280 00.032 17088 IsSlewing returns 0
02:01:58.280 00.000 17088 IsGuiding returns 0
02:01:58.374 00.094 17088 IsGuiding returns 0
02:01:58.374 00.000 17088 Move returns status 0, amount 87
02:01:58.374 00.000 17088 MoveAxis(N, 0, ABG)
02:01:58.374 00.000 17088 Move returns status 0, amount 0
02:01:58.374 00.000 17088 move complete, result=0
02:01:58.375 00.001 17088 worker thread done servicing request
02:01:58.375 00.000 17088 Worker thread wakes up
02:01:58.375 00.000 5140 GuideStep: -0.2 px 87 ms EAST, 0.0 px 0 ms NORTH
02:01:58.375 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:58.375 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:01:58.924 00.549 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d03dfc76-0852-4526-92e9-112d93bc8850"}
02:01:58.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d03dfc76-0852-4526-92e9-112d93bc8850"}
02:01:58.925 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d474bd33-974f-40f3-8bab-602249284174"}
02:01:58.925 00.000 5140 case statement mapped state 6 to 3
02:01:58.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d474bd33-974f-40f3-8bab-602249284174"}
02:01:58.925 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1164783a-d955-4f55-a0ed-b4bfa1451d1e"}
02:01:58.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":766,"width":15,"height":15,"star_pos":[7.01,6.90],"pixels":"..."},"id":"1164783a-d955-4f55-a0ed-b4bfa1451d1e"}
02:01:59.281 00.356 17088 Exposure complete
02:01:59.321 00.040 17088 worker thread done servicing request
02:01:59.321 00.000 5140 OnExposeComplete: enter
02:01:59.321 00.000 5140 UpdateGuideState(): m_state=6
02:01:59.321 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 767
02:01:59.321 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=377.91, Mass=692, SNR=18.2, Peak=130 HFD=2.4
02:01:59.321 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.57) = xAngle (-3.74 = 2.55)
02:01:59.321 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.79 = 2.50)
02:01:59.321 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.14 hyp=0.17 cameraTheta=-2.17 mountX=-0.14 mountY=0.10, mountTheta=2.51
02:01:59.322 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.14, opts=13)
02:01:59.322 00.000 5140 Enqueuing Move request for scope (-0.10, -0.14)
02:01:59.322 00.000 17088 Worker thread wakes up
02:01:59.322 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=212, med=43, FiltMin=37, FiltMax=135, Gamma=1.000
02:01:59.322 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.14) opts 0xd
02:01:59.322 00.000 5140 UpdateGuideState exits: m=692 SNR=18.2
02:01:59.322 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.14)
02:01:59.323 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:59.323 00.000 17088 Moving (-0.10, -0.14) raw xDistance=-0.14 yDistance=0.10
02:01:59.323 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:01:59.323 00.000 5140 Enqueuing Expose request
02:01:59.323 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
02:01:59.323 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:01:59.323 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:01:59.323 00.000 17088 MoveAxis(E, 88, ABG)
02:01:59.323 00.000 17088 Guiding  Dir = 2, Dur = 88
02:01:59.340 00.017 17088 IsSlewing returns 0
02:01:59.340 00.000 17088 IsGuiding returns 0
02:01:59.434 00.094 17088 IsGuiding returns 0
02:01:59.434 00.000 17088 Move returns status 0, amount 88
02:01:59.434 00.000 17088 MoveAxis(N, 0, ABG)
02:01:59.434 00.000 17088 Move returns status 0, amount 0
02:01:59.434 00.000 17088 move complete, result=0
02:01:59.434 00.000 17088 worker thread done servicing request
02:01:59.434 00.000 5140 GuideStep: -0.1 px 88 ms EAST, 0.1 px 0 ms NORTH
02:01:59.434 00.000 17088 Worker thread wakes up
02:01:59.434 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:01:59.434 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:00.557 01.123 17088 Exposure complete
02:02:00.596 00.039 17088 worker thread done servicing request
02:02:00.596 00.000 5140 OnExposeComplete: enter
02:02:00.596 00.000 5140 UpdateGuideState(): m_state=6
02:02:00.596 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 768
02:02:00.597 00.001 5140 Star::Find returns 1 (0), X=739.97, Y=378.18, Mass=764, SNR=19.2, Peak=135 HFD=2.5
02:02:00.597 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
02:02:00.597 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
02:02:00.597 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.13 hyp=0.13 cameraTheta=1.87 mountX=0.13 mountY=0.03, mountTheta=0.25
02:02:00.597 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.13, opts=13)
02:02:00.597 00.000 5140 Enqueuing Move request for scope (-0.04, 0.13)
02:02:00.597 00.000 17088 Worker thread wakes up
02:02:00.597 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=212, med=43, FiltMin=37, FiltMax=150, Gamma=1.000
02:02:00.598 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.13) opts 0xd
02:02:00.598 00.000 5140 UpdateGuideState exits: m=764 SNR=19.2
02:02:00.598 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:00.598 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.13)
02:02:00.598 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:00.598 00.000 5140 Enqueuing Expose request
02:02:00.598 00.000 17088 Moving (-0.04, 0.13) raw xDistance=0.13 yDistance=0.03
02:02:00.598 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
02:02:00.598 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:00.598 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:02:00.598 00.000 17088 MoveAxis(W, 64, ABG)
02:02:00.598 00.000 17088 Guiding  Dir = 3, Dur = 64
02:02:00.634 00.036 17088 IsSlewing returns 0
02:02:00.635 00.001 17088 IsGuiding returns 0
02:02:00.727 00.092 17088 IsGuiding returns 0
02:02:00.727 00.000 17088 Move returns status 0, amount 64
02:02:00.727 00.000 17088 MoveAxis(N, 0, ABG)
02:02:00.727 00.000 17088 Move returns status 0, amount 0
02:02:00.727 00.000 17088 move complete, result=0
02:02:00.727 00.000 17088 worker thread done servicing request
02:02:00.727 00.000 17088 Worker thread wakes up
02:02:00.727 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
02:02:00.727 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:00.727 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:00.923 00.196 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8e2f1d6-fc88-4056-b89d-f0732b253645"}
02:02:00.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8e2f1d6-fc88-4056-b89d-f0732b253645"}
02:02:00.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f3fec003-db52-4373-82a9-418345f723cb"}
02:02:00.923 00.000 5140 case statement mapped state 6 to 3
02:02:00.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3fec003-db52-4373-82a9-418345f723cb"}
02:02:00.924 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7806785e-b4a4-4e5b-a214-eb4600c3f1d3"}
02:02:00.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":768,"width":15,"height":15,"star_pos":[6.97,7.18],"pixels":"..."},"id":"7806785e-b4a4-4e5b-a214-eb4600c3f1d3"}
02:02:01.647 00.723 17088 Exposure complete
02:02:01.686 00.039 17088 worker thread done servicing request
02:02:01.687 00.001 5140 OnExposeComplete: enter
02:02:01.687 00.000 5140 UpdateGuideState(): m_state=6
02:02:01.687 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 769
02:02:01.687 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.10, Mass=759, SNR=19.1, Peak=137 HFD=2.4
02:02:01.687 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.57) = xAngle (1.17 = 1.17)
02:02:01.687 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.12 = 1.12)
02:02:01.687 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.74 mountX=0.04 mountY=0.09, mountTheta=1.16
02:02:01.688 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.04, opts=13)
02:02:01.688 00.000 5140 Enqueuing Move request for scope (-0.09, 0.04)
02:02:01.688 00.000 17088 Worker thread wakes up
02:02:01.688 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=202, med=43, FiltMin=38, FiltMax=134, Gamma=1.000
02:02:01.688 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
02:02:01.688 00.000 5140 UpdateGuideState exits: m=759 SNR=19.1
02:02:01.688 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
02:02:01.688 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:01.688 00.000 17088 Moving (-0.09, 0.04) raw xDistance=0.04 yDistance=0.09
02:02:01.688 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:01.688 00.000 5140 Enqueuing Expose request
02:02:01.688 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:02:01.688 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:01.688 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:02:01.688 00.000 17088 MoveAxis(E, 0, ABG)
02:02:01.688 00.000 17088 Move returns status 0, amount 0
02:02:01.688 00.000 17088 MoveAxis(N, 0, ABG)
02:02:01.688 00.000 17088 Move returns status 0, amount 0
02:02:01.688 00.000 17088 move complete, result=0
02:02:01.688 00.000 17088 worker thread done servicing request
02:02:01.688 00.000 17088 Worker thread wakes up
02:02:01.689 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:01.689 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:01.689 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:02:02.826 01.137 17088 Exposure complete
02:02:02.866 00.040 17088 worker thread done servicing request
02:02:02.866 00.000 5140 OnExposeComplete: enter
02:02:02.866 00.000 5140 UpdateGuideState(): m_state=6
02:02:02.866 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 770
02:02:02.866 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=377.83, Mass=708, SNR=18.4, Peak=126 HFD=2.4
02:02:02.866 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
02:02:02.866 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
02:02:02.866 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.23 hyp=0.26 cameraTheta=-1.11 mountX=-0.23 mountY=-0.10, mountTheta=-2.72
02:02:02.867 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.23, opts=13)
02:02:02.867 00.000 5140 Enqueuing Move request for scope (0.11, -0.23)
02:02:02.867 00.000 17088 Worker thread wakes up
02:02:02.867 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=220, med=43, FiltMin=37, FiltMax=134, Gamma=1.000
02:02:02.867 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.23) opts 0xd
02:02:02.867 00.000 5140 UpdateGuideState exits: m=708 SNR=18.4
02:02:02.867 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.23)
02:02:02.867 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:02.867 00.000 17088 Moving (0.11, -0.23) raw xDistance=-0.23 yDistance=-0.10
02:02:02.867 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:02.867 00.000 5140 Enqueuing Expose request
02:02:02.868 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
02:02:02.868 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:02:02.868 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:02:02.868 00.000 17088 MoveAxis(E, 129, ABG)
02:02:02.868 00.000 17088 Guiding  Dir = 2, Dur = 129
02:02:02.871 00.003 17088 IsSlewing returns 0
02:02:02.871 00.000 17088 IsGuiding returns 0
02:02:02.922 00.051 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1d47036-3a3a-4db3-8ee4-0ed93541e58c"}
02:02:02.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f1d47036-3a3a-4db3-8ee4-0ed93541e58c"}
02:02:02.922 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98fec3ae-58e2-4046-9942-6454333ca78d"}
02:02:02.922 00.000 5140 case statement mapped state 6 to 3
02:02:02.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98fec3ae-58e2-4046-9942-6454333ca78d"}
02:02:02.923 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"efe3bbac-806a-440d-a76a-fe5ef00cbd00"}
02:02:02.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":770,"width":15,"height":15,"star_pos":[7.12,6.83],"pixels":"..."},"id":"efe3bbac-806a-440d-a76a-fe5ef00cbd00"}
02:02:03.012 00.089 17088 IsGuiding returns 0
02:02:03.012 00.000 17088 Move returns status 0, amount 129
02:02:03.012 00.000 17088 MoveAxis(N, 0, ABG)
02:02:03.012 00.000 17088 Move returns status 0, amount 0
02:02:03.012 00.000 17088 move complete, result=0
02:02:03.012 00.000 17088 worker thread done servicing request
02:02:03.012 00.000 17088 Worker thread wakes up
02:02:03.012 00.000 5140 GuideStep: -0.2 px 129 ms EAST, -0.1 px 0 ms NORTH
02:02:03.012 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:03.012 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:03.931 00.919 17088 Exposure complete
02:02:03.971 00.040 17088 worker thread done servicing request
02:02:03.972 00.001 5140 OnExposeComplete: enter
02:02:03.972 00.000 5140 UpdateGuideState(): m_state=6
02:02:03.972 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 771
02:02:03.972 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=377.43, Mass=811, SNR=19.6, Peak=135 HFD=2.6
02:02:03.972 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
02:02:03.972 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
02:02:03.972 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.63 hyp=0.64 cameraTheta=-1.41 mountX=-0.63 mountY=-0.07, mountTheta=-3.03
02:02:03.972 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.63, opts=13)
02:02:03.972 00.000 5140 Enqueuing Move request for scope (0.10, -0.63)
02:02:03.972 00.000 17088 Worker thread wakes up
02:02:03.972 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=208, med=43, FiltMin=37, FiltMax=147, Gamma=1.000
02:02:03.972 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.63) opts 0xd
02:02:03.972 00.000 5140 UpdateGuideState exits: m=811 SNR=19.6
02:02:03.972 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:03.973 00.001 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.63)
02:02:03.973 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:03.973 00.000 5140 Enqueuing Expose request
02:02:03.973 00.000 17088 Moving (0.10, -0.63) raw xDistance=-0.63 yDistance=-0.07
02:02:03.973 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.47 from input -0.63
02:02:03.973 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:03.973 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:02:03.973 00.000 17088 MoveAxis(E, 367, ABG)
02:02:03.973 00.000 17088 Guiding  Dir = 2, Dur = 367
02:02:03.975 00.002 17088 IsSlewing returns 0
02:02:03.975 00.000 17088 IsGuiding returns 0
02:02:04.350 00.375 17088 IsGuiding returns 0
02:02:04.350 00.000 17088 Move returns status 0, amount 367
02:02:04.350 00.000 17088 MoveAxis(N, 0, ABG)
02:02:04.350 00.000 17088 Move returns status 0, amount 0
02:02:04.350 00.000 17088 move complete, result=0
02:02:04.350 00.000 17088 worker thread done servicing request
02:02:04.350 00.000 17088 Worker thread wakes up
02:02:04.350 00.000 5140 GuideStep: -0.6 px 367 ms EAST, -0.1 px 0 ms NORTH
02:02:04.350 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:04.350 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:04.921 00.571 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b647670-6f15-4007-8113-20157ad00930"}
02:02:04.922 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b647670-6f15-4007-8113-20157ad00930"}
02:02:04.922 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e20d3345-2e51-48ff-951b-7a6be0222fb9"}
02:02:04.922 00.000 5140 case statement mapped state 6 to 3
02:02:04.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e20d3345-2e51-48ff-951b-7a6be0222fb9"}
02:02:04.922 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b33dbf5-c121-4b95-9147-2bb2d57610e9"}
02:02:04.923 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":771,"width":15,"height":15,"star_pos":[7.11,7.43],"pixels":"..."},"id":"0b33dbf5-c121-4b95-9147-2bb2d57610e9"}
02:02:05.479 00.556 17088 Exposure complete
02:02:05.519 00.040 17088 worker thread done servicing request
02:02:05.519 00.000 5140 OnExposeComplete: enter
02:02:05.519 00.000 5140 UpdateGuideState(): m_state=6
02:02:05.519 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 772
02:02:05.519 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.28, Mass=777, SNR=19.2, Peak=136 HFD=2.5
02:02:05.519 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
02:02:05.519 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
02:02:05.519 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.22 hyp=0.22 cameraTheta=1.66 mountX=0.22 mountY=0.01, mountTheta=0.04
02:02:05.520 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.22, opts=13)
02:02:05.520 00.000 5140 Enqueuing Move request for scope (-0.02, 0.22)
02:02:05.520 00.000 17088 Worker thread wakes up
02:02:05.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=222, med=43, FiltMin=37, FiltMax=143, Gamma=1.000
02:02:05.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.22) opts 0xd
02:02:05.521 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.22)
02:02:05.521 00.000 5140 UpdateGuideState exits: m=777 SNR=19.2
02:02:05.521 00.000 17088 Moving (-0.02, 0.22) raw xDistance=0.22 yDistance=0.01
02:02:05.521 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:05.521 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:05.521 00.000 5140 Enqueuing Expose request
02:02:05.521 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.22
02:02:05.521 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:05.521 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:02:05.521 00.000 17088 MoveAxis(W, 93, ABG)
02:02:05.521 00.000 17088 Guiding  Dir = 3, Dur = 93
02:02:05.536 00.015 17088 IsSlewing returns 0
02:02:05.536 00.000 17088 IsGuiding returns 0
02:02:05.646 00.110 17088 IsGuiding returns 0
02:02:05.647 00.001 17088 Move returns status 0, amount 93
02:02:05.647 00.000 17088 MoveAxis(N, 0, ABG)
02:02:05.647 00.000 17088 Move returns status 0, amount 0
02:02:05.647 00.000 17088 move complete, result=0
02:02:05.647 00.000 17088 worker thread done servicing request
02:02:05.647 00.000 17088 Worker thread wakes up
02:02:05.647 00.000 5140 GuideStep: 0.2 px 93 ms WEST, 0.0 px 0 ms NORTH
02:02:05.647 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:05.647 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:06.559 00.912 17088 Exposure complete
02:02:06.599 00.040 17088 worker thread done servicing request
02:02:06.599 00.000 5140 OnExposeComplete: enter
02:02:06.600 00.001 5140 UpdateGuideState(): m_state=6
02:02:06.600 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 773
02:02:06.600 00.000 5140 Star::Find returns 1 (0), X=739.81, Y=378.04, Mass=772, SNR=19.3, Peak=142 HFD=2.4
02:02:06.600 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.64)
02:02:06.600 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.59)
02:02:06.600 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.01 hyp=0.21 cameraTheta=-3.07 mountX=-0.01 mountY=0.21, mountTheta=1.64
02:02:06.601 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.01, opts=13)
02:02:06.601 00.000 5140 Enqueuing Move request for scope (-0.21, -0.01)
02:02:06.601 00.000 17088 Worker thread wakes up
02:02:06.601 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=204, med=43, FiltMin=37, FiltMax=125, Gamma=1.000
02:02:06.601 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.01) opts 0xd
02:02:06.601 00.000 5140 UpdateGuideState exits: m=772 SNR=19.3
02:02:06.601 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.01)
02:02:06.601 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:06.601 00.000 17088 Moving (-0.21, -0.01) raw xDistance=-0.01 yDistance=0.21
02:02:06.601 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:06.601 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:02:06.602 00.001 5140 Enqueuing Expose request
02:02:06.602 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:02:06.602 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:02:06.602 00.000 17088 MoveAxis(E, 0, ABG)
02:02:06.602 00.000 17088 Move returns status 0, amount 0
02:02:06.602 00.000 17088 MoveAxis(N, 0, ABG)
02:02:06.602 00.000 17088 Move returns status 0, amount 0
02:02:06.602 00.000 17088 move complete, result=0
02:02:06.602 00.000 17088 worker thread done servicing request
02:02:06.602 00.000 17088 Worker thread wakes up
02:02:06.602 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:06.602 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:06.602 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:02:06.921 00.319 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"496f68bb-1243-4a93-972a-46f37f9ac34c"}
02:02:06.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"496f68bb-1243-4a93-972a-46f37f9ac34c"}
02:02:06.922 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0d4cb09-9d4c-4ac5-9fa6-08ae04ccbd35"}
02:02:06.922 00.000 5140 case statement mapped state 6 to 3
02:02:06.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0d4cb09-9d4c-4ac5-9fa6-08ae04ccbd35"}
02:02:06.922 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7668cb56-7b40-4193-8bff-0bbc3a6735bf"}
02:02:06.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":773,"width":15,"height":15,"star_pos":[6.81,7.04],"pixels":"..."},"id":"7668cb56-7b40-4193-8bff-0bbc3a6735bf"}
02:02:07.730 00.808 17088 Exposure complete
02:02:07.771 00.041 17088 worker thread done servicing request
02:02:07.771 00.000 5140 OnExposeComplete: enter
02:02:07.771 00.000 5140 UpdateGuideState(): m_state=6
02:02:07.771 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 774
02:02:07.771 00.000 5140 Star::Find returns 1 (0), X=739.83, Y=378.27, Mass=795, SNR=19.5, Peak=138 HFD=2.5
02:02:07.771 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
02:02:07.771 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
02:02:07.771 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.21 hyp=0.28 cameraTheta=2.29 mountX=0.21 mountY=0.17, mountTheta=0.69
02:02:07.772 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.21, opts=13)
02:02:07.772 00.000 5140 Enqueuing Move request for scope (-0.18, 0.21)
02:02:07.772 00.000 17088 Worker thread wakes up
02:02:07.772 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=209, med=43, FiltMin=37, FiltMax=139, Gamma=1.000
02:02:07.772 00.000 5140 UpdateGuideState exits: m=795 SNR=19.5
02:02:07.772 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:07.772 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:07.772 00.000 5140 Enqueuing Expose request
02:02:07.772 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.21) opts 0xd
02:02:07.772 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.21)
02:02:07.772 00.000 17088 Moving (-0.18, 0.21) raw xDistance=0.21 yDistance=0.17
02:02:07.772 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
02:02:07.772 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:02:07.773 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:02:07.773 00.000 17088 MoveAxis(W, 119, ABG)
02:02:07.773 00.000 17088 Guiding  Dir = 3, Dur = 119
02:02:07.804 00.031 17088 IsSlewing returns 0
02:02:07.804 00.000 17088 IsGuiding returns 0
02:02:07.945 00.141 17088 IsGuiding returns 0
02:02:07.946 00.001 17088 Move returns status 0, amount 119
02:02:07.946 00.000 17088 MoveAxis(N, 0, ABG)
02:02:07.946 00.000 17088 Move returns status 0, amount 0
02:02:07.946 00.000 17088 move complete, result=0
02:02:07.946 00.000 17088 worker thread done servicing request
02:02:07.946 00.000 17088 Worker thread wakes up
02:02:07.946 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:07.946 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:07.946 00.000 5140 GuideStep: 0.2 px 119 ms WEST, 0.2 px 0 ms NORTH
02:02:08.856 00.910 17088 Exposure complete
02:02:08.894 00.038 17088 worker thread done servicing request
02:02:08.894 00.000 5140 OnExposeComplete: enter
02:02:08.894 00.000 5140 UpdateGuideState(): m_state=6
02:02:08.894 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 775
02:02:08.894 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=377.95, Mass=734, SNR=18.7, Peak=130 HFD=2.7
02:02:08.895 00.001 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
02:02:08.895 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
02:02:08.895 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.42 mountX=-0.11 mountY=-0.01, mountTheta=-3.04
02:02:08.895 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.11, opts=13)
02:02:08.895 00.000 5140 Enqueuing Move request for scope (0.02, -0.11)
02:02:08.895 00.000 17088 Worker thread wakes up
02:02:08.895 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=207, med=43, FiltMin=37, FiltMax=133, Gamma=1.000
02:02:08.895 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
02:02:08.895 00.000 5140 UpdateGuideState exits: m=734 SNR=18.7
02:02:08.895 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:08.895 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:08.897 00.002 5140 Enqueuing Expose request
02:02:08.897 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
02:02:08.897 00.000 17088 Moving (0.02, -0.11) raw xDistance=-0.11 yDistance=-0.01
02:02:08.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.11
02:02:08.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:08.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:02:08.897 00.000 17088 MoveAxis(E, 50, ABG)
02:02:08.897 00.000 17088 Guiding  Dir = 2, Dur = 50
02:02:08.900 00.003 17088 IsSlewing returns 0
02:02:08.901 00.001 17088 IsGuiding returns 0
02:02:08.922 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0e03002-e060-452d-b7ce-291907790924"}
02:02:08.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f0e03002-e060-452d-b7ce-291907790924"}
02:02:08.922 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73fadc85-80e8-4806-bcbf-a1bdb3745a1e"}
02:02:08.922 00.000 5140 case statement mapped state 6 to 3
02:02:08.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"73fadc85-80e8-4806-bcbf-a1bdb3745a1e"}
02:02:08.923 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf904b31-8eb6-4e61-8fef-94441090a926"}
02:02:08.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":775,"width":15,"height":15,"star_pos":[7.03,6.95],"pixels":"..."},"id":"bf904b31-8eb6-4e61-8fef-94441090a926"}
02:02:08.963 00.040 17088 IsGuiding returns 0
02:02:08.964 00.001 17088 Move returns status 0, amount 50
02:02:08.964 00.000 17088 MoveAxis(N, 0, ABG)
02:02:08.964 00.000 17088 Move returns status 0, amount 0
02:02:08.964 00.000 17088 move complete, result=0
02:02:08.964 00.000 17088 worker thread done servicing request
02:02:08.964 00.000 17088 Worker thread wakes up
02:02:08.964 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.0 px 0 ms NORTH
02:02:08.964 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:08.964 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:10.099 01.135 17088 Exposure complete
02:02:10.139 00.040 17088 worker thread done servicing request
02:02:10.140 00.001 5140 OnExposeComplete: enter
02:02:10.140 00.000 5140 UpdateGuideState(): m_state=6
02:02:10.140 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 776
02:02:10.140 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=377.88, Mass=667, SNR=17.8, Peak=121 HFD=2.6
02:02:10.140 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
02:02:10.140 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
02:02:10.140 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.18 hyp=0.18 cameraTheta=-1.56 mountX=-0.18 mountY=0.01, mountTheta=3.10
02:02:10.141 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.18, opts=13)
02:02:10.141 00.000 5140 Enqueuing Move request for scope (0.00, -0.18)
02:02:10.141 00.000 17088 Worker thread wakes up
02:02:10.141 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=213, med=43, FiltMin=37, FiltMax=131, Gamma=1.000
02:02:10.141 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.18) opts 0xd
02:02:10.141 00.000 5140 UpdateGuideState exits: m=667 SNR=17.8
02:02:10.141 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.18)
02:02:10.141 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:10.141 00.000 17088 Moving (0.00, -0.18) raw xDistance=-0.18 yDistance=0.01
02:02:10.141 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:10.141 00.000 5140 Enqueuing Expose request
02:02:10.141 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
02:02:10.141 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:10.141 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:02:10.141 00.000 17088 MoveAxis(E, 105, ABG)
02:02:10.141 00.000 17088 Guiding  Dir = 2, Dur = 105
02:02:10.176 00.035 17088 IsSlewing returns 0
02:02:10.176 00.000 17088 IsGuiding returns 0
02:02:10.296 00.120 17088 IsGuiding returns 0
02:02:10.296 00.000 17088 Move returns status 0, amount 105
02:02:10.296 00.000 17088 MoveAxis(N, 0, ABG)
02:02:10.296 00.000 17088 Move returns status 0, amount 0
02:02:10.297 00.001 17088 move complete, result=0
02:02:10.297 00.000 17088 worker thread done servicing request
02:02:10.297 00.000 17088 Worker thread wakes up
02:02:10.297 00.000 5140 GuideStep: -0.2 px 105 ms EAST, 0.0 px 0 ms NORTH
02:02:10.297 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:10.297 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:10.922 00.625 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c004bd22-9025-4f80-8f9b-fd130bb897b8"}
02:02:10.923 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c004bd22-9025-4f80-8f9b-fd130bb897b8"}
02:02:10.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d26a62a8-ab6b-4789-80c5-b14f7aeaaf60"}
02:02:10.923 00.000 5140 case statement mapped state 6 to 3
02:02:10.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d26a62a8-ab6b-4789-80c5-b14f7aeaaf60"}
02:02:10.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75da9e1a-02cb-4ac9-9691-28d1ad383b37"}
02:02:10.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":776,"width":15,"height":15,"star_pos":[7.01,6.88],"pixels":"..."},"id":"75da9e1a-02cb-4ac9-9691-28d1ad383b37"}
02:02:11.205 00.282 17088 Exposure complete
02:02:11.244 00.039 17088 worker thread done servicing request
02:02:11.245 00.001 5140 OnExposeComplete: enter
02:02:11.245 00.000 5140 UpdateGuideState(): m_state=6
02:02:11.245 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 777
02:02:11.245 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.03, Mass=683, SNR=18.1, Peak=128 HFD=2.5
02:02:11.245 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.57) = xAngle (-4.10 = 2.18)
02:02:11.245 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.15 = 2.13)
02:02:11.245 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.53 mountX=-0.02 mountY=0.04, mountTheta=2.17
02:02:11.246 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
02:02:11.246 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
02:02:11.246 00.000 17088 Worker thread wakes up
02:02:11.246 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=215, med=43, FiltMin=37, FiltMax=138, Gamma=1.000
02:02:11.246 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
02:02:11.246 00.000 5140 UpdateGuideState exits: m=683 SNR=18.1
02:02:11.246 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
02:02:11.246 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:11.246 00.000 17088 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
02:02:11.246 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:11.246 00.000 5140 Enqueuing Expose request
02:02:11.246 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:02:11.246 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:11.246 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:02:11.246 00.000 17088 MoveAxis(E, 0, ABG)
02:02:11.246 00.000 17088 Move returns status 0, amount 0
02:02:11.246 00.000 17088 MoveAxis(N, 0, ABG)
02:02:11.246 00.000 17088 Move returns status 0, amount 0
02:02:11.246 00.000 17088 move complete, result=0
02:02:11.247 00.001 17088 worker thread done servicing request
02:02:11.247 00.000 17088 Worker thread wakes up
02:02:11.247 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:11.247 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:11.247 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:02:12.371 01.124 17088 Exposure complete
02:02:12.411 00.040 17088 worker thread done servicing request
02:02:12.411 00.000 5140 OnExposeComplete: enter
02:02:12.411 00.000 5140 UpdateGuideState(): m_state=6
02:02:12.411 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 778
02:02:12.411 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=377.92, Mass=615, SNR=17.0, Peak=118 HFD=2.5
02:02:12.411 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
02:02:12.411 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
02:02:12.411 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.18 mountX=-0.14 mountY=-0.05, mountTheta=-2.79
02:02:12.412 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.14, opts=13)
02:02:12.412 00.000 5140 Enqueuing Move request for scope (0.06, -0.14)
02:02:12.412 00.000 17088 Worker thread wakes up
02:02:12.412 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=200, med=43, FiltMin=37, FiltMax=132, Gamma=1.000
02:02:12.412 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.14) opts 0xd
02:02:12.412 00.000 5140 UpdateGuideState exits: m=615 SNR=17.0
02:02:12.412 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.14)
02:02:12.412 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:12.412 00.000 17088 Moving (0.06, -0.14) raw xDistance=-0.14 yDistance=-0.05
02:02:12.412 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:12.412 00.000 5140 Enqueuing Expose request
02:02:12.412 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
02:02:12.412 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:12.412 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:02:12.412 00.000 17088 MoveAxis(E, 79, ABG)
02:02:12.412 00.000 17088 Guiding  Dir = 2, Dur = 79
02:02:12.416 00.004 17088 IsSlewing returns 0
02:02:12.416 00.000 17088 IsGuiding returns 0
02:02:12.509 00.093 17088 IsGuiding returns 0
02:02:12.509 00.000 17088 Move returns status 0, amount 79
02:02:12.509 00.000 17088 MoveAxis(N, 0, ABG)
02:02:12.509 00.000 17088 Move returns status 0, amount 0
02:02:12.509 00.000 17088 move complete, result=0
02:02:12.510 00.001 17088 worker thread done servicing request
02:02:12.510 00.000 17088 Worker thread wakes up
02:02:12.510 00.000 5140 GuideStep: -0.1 px 79 ms EAST, -0.1 px 0 ms NORTH
02:02:12.510 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:12.510 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:12.921 00.411 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c96f2ce9-376f-4bd4-bbb6-2aa69ce1609e"}
02:02:12.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c96f2ce9-376f-4bd4-bbb6-2aa69ce1609e"}
02:02:12.921 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"538491d2-6127-49f4-9dea-3a9edf3a57b9"}
02:02:12.921 00.000 5140 case statement mapped state 6 to 3
02:02:12.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"538491d2-6127-49f4-9dea-3a9edf3a57b9"}
02:02:12.922 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d2e92ba-0950-4384-a8bc-44e4481ba234"}
02:02:12.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":778,"width":15,"height":15,"star_pos":[7.07,6.92],"pixels":"..."},"id":"2d2e92ba-0950-4384-a8bc-44e4481ba234"}
02:02:13.428 00.506 17088 Exposure complete
02:02:13.470 00.042 17088 worker thread done servicing request
02:02:13.470 00.000 5140 OnExposeComplete: enter
02:02:13.470 00.000 5140 UpdateGuideState(): m_state=6
02:02:13.470 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 779
02:02:13.470 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=377.91, Mass=665, SNR=17.8, Peak=126 HFD=2.4
02:02:13.470 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.57) = xAngle (-3.82 = 2.46)
02:02:13.470 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.87 = 2.41)
02:02:13.470 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.15 hyp=0.19 cameraTheta=-2.25 mountX=-0.15 mountY=0.13, mountTheta=2.43
02:02:13.472 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.15, opts=13)
02:02:13.472 00.000 5140 Enqueuing Move request for scope (-0.12, -0.15)
02:02:13.472 00.000 17088 Worker thread wakes up
02:02:13.472 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=203, med=43, FiltMin=37, FiltMax=130, Gamma=1.000
02:02:13.472 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.15) opts 0xd
02:02:13.472 00.000 5140 UpdateGuideState exits: m=665 SNR=17.8
02:02:13.472 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.15)
02:02:13.472 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:13.472 00.000 17088 Moving (-0.12, -0.15) raw xDistance=-0.15 yDistance=0.13
02:02:13.472 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:13.472 00.000 5140 Enqueuing Expose request
02:02:13.472 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
02:02:13.472 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:02:13.472 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:02:13.472 00.000 17088 MoveAxis(E, 89, ABG)
02:02:13.472 00.000 17088 Guiding  Dir = 2, Dur = 89
02:02:13.488 00.016 17088 IsSlewing returns 0
02:02:13.488 00.000 17088 IsGuiding returns 0
02:02:13.582 00.094 17088 IsGuiding returns 0
02:02:13.582 00.000 17088 Move returns status 0, amount 89
02:02:13.582 00.000 17088 MoveAxis(N, 0, ABG)
02:02:13.582 00.000 17088 Move returns status 0, amount 0
02:02:13.583 00.001 17088 move complete, result=0
02:02:13.583 00.000 17088 worker thread done servicing request
02:02:13.583 00.000 17088 Worker thread wakes up
02:02:13.583 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:13.583 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:13.583 00.000 5140 GuideStep: -0.1 px 89 ms EAST, 0.1 px 0 ms NORTH
02:02:14.720 01.137 17088 Exposure complete
02:02:14.759 00.039 17088 worker thread done servicing request
02:02:14.760 00.001 5140 OnExposeComplete: enter
02:02:14.760 00.000 5140 UpdateGuideState(): m_state=6
02:02:14.760 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 780
02:02:14.760 00.000 5140 Star::Find returns 1 (0), X=739.82, Y=378.16, Mass=730, SNR=18.7, Peak=130 HFD=2.4
02:02:14.760 00.000 5140 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
02:02:14.760 00.000 5140 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.02 = 1.02)
02:02:14.760 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.10 hyp=0.22 cameraTheta=2.64 mountX=0.10 mountY=0.18, mountTheta=1.06
02:02:14.761 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.10, opts=13)
02:02:14.761 00.000 5140 Enqueuing Move request for scope (-0.19, 0.10)
02:02:14.761 00.000 17088 Worker thread wakes up
02:02:14.761 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=216, med=43, FiltMin=36, FiltMax=147, Gamma=1.000
02:02:14.761 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.10) opts 0xd
02:02:14.761 00.000 5140 UpdateGuideState exits: m=730 SNR=18.7
02:02:14.761 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.10)
02:02:14.761 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:14.761 00.000 17088 Moving (-0.19, 0.10) raw xDistance=0.10 yDistance=0.18
02:02:14.761 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:14.761 00.000 5140 Enqueuing Expose request
02:02:14.761 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:02:14.761 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.14 newest=0.26
02:02:14.761 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.18
02:02:14.761 00.000 17088 MoveAxis(W, 51, ABG)
02:02:14.761 00.000 17088 Guiding  Dir = 3, Dur = 51
02:02:14.778 00.017 17088 IsSlewing returns 0
02:02:14.778 00.000 17088 IsGuiding returns 0
02:02:14.842 00.064 17088 IsGuiding returns 0
02:02:14.842 00.000 17088 Move returns status 0, amount 51
02:02:14.842 00.000 17088 BLC: Oldest BLC event removed
02:02:14.842 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 306 applied
02:02:14.843 00.001 17088 MoveAxis(S, 390, ABG)
02:02:14.843 00.000 17088 Guiding  Dir = 1, Dur = 390
02:02:14.857 00.014 17088 IsSlewing returns 0
02:02:14.858 00.001 17088 IsGuiding returns 0
02:02:14.921 00.063 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4816358-a1ad-4a90-a8c4-cd13b5d69dff"}
02:02:14.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f4816358-a1ad-4a90-a8c4-cd13b5d69dff"}
02:02:14.921 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b7a9b38-6d5c-4c50-9d56-8c3107cd7a85"}
02:02:14.921 00.000 5140 case statement mapped state 6 to 3
02:02:14.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b7a9b38-6d5c-4c50-9d56-8c3107cd7a85"}
02:02:14.922 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c78ceb77-a31e-491d-8b36-40362d6fc462"}
02:02:14.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":780,"width":15,"height":15,"star_pos":[6.82,7.16],"pixels":"..."},"id":"c78ceb77-a31e-491d-8b36-40362d6fc462"}
02:02:15.263 00.341 17088 IsGuiding returns 0
02:02:15.263 00.000 17088 Move returns status 0, amount 390
02:02:15.263 00.000 17088 move complete, result=0
02:02:15.263 00.000 17088 worker thread done servicing request
02:02:15.263 00.000 17088 Worker thread wakes up
02:02:15.263 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.2 px 390 ms SOUTH
02:02:15.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:15.263 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:16.170 00.907 17088 Exposure complete
02:02:16.209 00.039 17088 worker thread done servicing request
02:02:16.209 00.000 5140 OnExposeComplete: enter
02:02:16.209 00.000 5140 UpdateGuideState(): m_state=6
02:02:16.209 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 781
02:02:16.210 00.001 5140 Star::Find returns 1 (0), X=739.98, Y=377.95, Mass=893, SNR=20.8, Peak=151 HFD=2.7
02:02:16.210 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
02:02:16.210 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
02:02:16.210 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.82 mountX=-0.11 mountY=0.03, mountTheta=2.84
02:02:16.210 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.11, opts=13)
02:02:16.210 00.000 5140 Enqueuing Move request for scope (-0.03, -0.11)
02:02:16.210 00.000 17088 Worker thread wakes up
02:02:16.210 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=212, med=43, FiltMin=38, FiltMax=138, Gamma=1.000
02:02:16.211 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
02:02:16.211 00.000 5140 UpdateGuideState exits: m=893 SNR=20.8
02:02:16.211 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
02:02:16.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:16.211 00.000 17088 Moving (-0.03, -0.11) raw xDistance=-0.11 yDistance=0.03
02:02:16.211 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:16.211 00.000 5140 Enqueuing Expose request
02:02:16.211 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.165795, 1:0.032569
02:02:16.211 00.000 17088 BLC: No correction, Miss < min_move
02:02:16.211 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:02:16.211 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:16.211 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:02:16.211 00.000 17088 MoveAxis(E, 56, ABG)
02:02:16.211 00.000 17088 Guiding  Dir = 2, Dur = 56
02:02:16.245 00.034 17088 IsSlewing returns 0
02:02:16.245 00.000 17088 IsGuiding returns 0
02:02:16.323 00.078 17088 IsGuiding returns 0
02:02:16.323 00.000 17088 Move returns status 0, amount 56
02:02:16.323 00.000 17088 MoveAxis(N, 0, ABG)
02:02:16.323 00.000 17088 Move returns status 0, amount 0
02:02:16.323 00.000 17088 move complete, result=0
02:02:16.323 00.000 17088 worker thread done servicing request
02:02:16.323 00.000 17088 Worker thread wakes up
02:02:16.323 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.0 px 0 ms NORTH
02:02:16.324 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:16.324 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:16.920 00.596 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca55c462-b7a1-4564-b579-587d92eda35d"}
02:02:16.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ca55c462-b7a1-4564-b579-587d92eda35d"}
02:02:16.921 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90ea6047-9868-44ee-bf78-0b8a9a3fcb71"}
02:02:16.921 00.000 5140 case statement mapped state 6 to 3
02:02:16.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90ea6047-9868-44ee-bf78-0b8a9a3fcb71"}
02:02:16.921 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79e01c1e-26c3-4e92-8553-2bd42129f254"}
02:02:16.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":781,"width":15,"height":15,"star_pos":[6.98,6.95],"pixels":"..."},"id":"79e01c1e-26c3-4e92-8553-2bd42129f254"}
02:02:17.449 00.528 17088 Exposure complete
02:02:17.490 00.041 17088 worker thread done servicing request
02:02:17.490 00.000 5140 OnExposeComplete: enter
02:02:17.490 00.000 5140 UpdateGuideState(): m_state=6
02:02:17.490 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 782
02:02:17.490 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.05, Mass=692, SNR=18.1, Peak=128 HFD=2.7
02:02:17.490 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.57) = xAngle (-4.27 = 2.01)
02:02:17.490 00.000 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.32 = 1.96)
02:02:17.490 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.70 mountX=-0.01 mountY=0.02, mountTheta=2.00
02:02:17.491 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
02:02:17.491 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
02:02:17.491 00.000 17088 Worker thread wakes up
02:02:17.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=221, med=43, FiltMin=37, FiltMax=125, Gamma=1.000
02:02:17.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
02:02:17.491 00.000 5140 UpdateGuideState exits: m=692 SNR=18.1
02:02:17.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:17.491 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
02:02:17.491 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:17.491 00.000 5140 Enqueuing Expose request
02:02:17.491 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
02:02:17.491 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.165795, 1:0.032569, 2:0.024687
02:02:17.491 00.000 17088 BLC: No correction, Miss < min_move
02:02:17.491 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:02:17.491 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:17.491 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:02:17.492 00.001 17088 MoveAxis(E, 0, ABG)
02:02:17.492 00.000 17088 Move returns status 0, amount 0
02:02:17.492 00.000 17088 MoveAxis(N, 0, ABG)
02:02:17.492 00.000 17088 Move returns status 0, amount 0
02:02:17.492 00.000 17088 move complete, result=0
02:02:17.492 00.000 17088 worker thread done servicing request
02:02:17.492 00.000 17088 Worker thread wakes up
02:02:17.492 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:17.492 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:17.492 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:02:18.518 01.026 17088 Exposure complete
02:02:18.557 00.039 17088 worker thread done servicing request
02:02:18.557 00.000 5140 OnExposeComplete: enter
02:02:18.557 00.000 5140 UpdateGuideState(): m_state=6
02:02:18.558 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 783
02:02:18.558 00.000 5140 Star::Find returns 1 (0), X=740.21, Y=377.84, Mass=760, SNR=19.1, Peak=136 HFD=2.4
02:02:18.558 00.000 5140 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.57) = xAngle (-2.39 = -2.39)
02:02:18.558 00.000 5140 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.44 = -2.44)
02:02:18.558 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.22 hyp=0.30 cameraTheta=-0.82 mountX=-0.22 mountY=-0.19, mountTheta=-2.42
02:02:18.559 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.22, opts=13)
02:02:18.559 00.000 5140 Enqueuing Move request for scope (0.20, -0.22)
02:02:18.559 00.000 17088 Worker thread wakes up
02:02:18.559 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=209, med=43, FiltMin=37, FiltMax=133, Gamma=1.000
02:02:18.559 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.22) opts 0xd
02:02:18.559 00.000 5140 UpdateGuideState exits: m=760 SNR=19.1
02:02:18.559 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.22)
02:02:18.559 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:18.559 00.000 17088 Moving (0.20, -0.22) raw xDistance=-0.22 yDistance=-0.19
02:02:18.559 00.000 17088 BLC: window closed
02:02:18.559 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:18.559 00.000 5140 Enqueuing Expose request
02:02:18.559 00.000 17088 BLC: History state: CurrMiss=-0.19, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.165795, 1:0.032569, 2:0.024687
02:02:18.559 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:02:18.559 00.000 17088 BLC: window closed
02:02:18.559 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
02:02:18.559 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:02:18.559 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:02:18.560 00.001 17088 MoveAxis(E, 122, ABG)
02:02:18.560 00.000 17088 Guiding  Dir = 2, Dur = 122
02:02:18.562 00.002 17088 IsSlewing returns 0
02:02:18.562 00.000 17088 IsGuiding returns 0
02:02:18.686 00.124 17088 IsGuiding returns 0
02:02:18.686 00.000 17088 Move returns status 0, amount 122
02:02:18.686 00.000 17088 MoveAxis(N, 0, ABG)
02:02:18.686 00.000 17088 Move returns status 0, amount 0
02:02:18.686 00.000 17088 move complete, result=0
02:02:18.686 00.000 17088 worker thread done servicing request
02:02:18.686 00.000 17088 Worker thread wakes up
02:02:18.686 00.000 5140 GuideStep: -0.2 px 122 ms EAST, -0.2 px 0 ms NORTH
02:02:18.686 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:18.686 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:18.921 00.235 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08e1057b-addd-4da4-938f-41bc7cae5949"}
02:02:18.922 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"08e1057b-addd-4da4-938f-41bc7cae5949"}
02:02:18.922 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05787e6e-07fd-430c-8a2c-b3fd47b22e4a"}
02:02:18.922 00.000 5140 case statement mapped state 6 to 3
02:02:18.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"05787e6e-07fd-430c-8a2c-b3fd47b22e4a"}
02:02:18.922 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a84913c4-b70b-4734-85be-d36790dc7dc1"}
02:02:18.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":783,"width":15,"height":15,"star_pos":[7.21,6.84],"pixels":"..."},"id":"a84913c4-b70b-4734-85be-d36790dc7dc1"}
02:02:19.811 00.889 17088 Exposure complete
02:02:19.861 00.050 17088 worker thread done servicing request
02:02:19.861 00.000 5140 OnExposeComplete: enter
02:02:19.861 00.000 5140 UpdateGuideState(): m_state=6
02:02:19.861 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 784
02:02:19.861 00.000 5140 Star::Find returns 1 (0), X=740.17, Y=377.96, Mass=690, SNR=18.2, Peak=126 HFD=2.5
02:02:19.861 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
02:02:19.861 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
02:02:19.861 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.10 hyp=0.19 cameraTheta=-0.56 mountX=-0.10 mountY=-0.15, mountTheta=-2.14
02:02:19.862 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.10, opts=13)
02:02:19.862 00.000 5140 Enqueuing Move request for scope (0.16, -0.10)
02:02:19.862 00.000 17088 Worker thread wakes up
02:02:19.862 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=221, med=43, FiltMin=37, FiltMax=124, Gamma=1.000
02:02:19.862 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.10) opts 0xd
02:02:19.862 00.000 5140 UpdateGuideState exits: m=690 SNR=18.2
02:02:19.863 00.001 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.10)
02:02:19.863 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:19.863 00.000 17088 Moving (0.16, -0.10) raw xDistance=-0.10 yDistance=-0.15
02:02:19.863 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:19.863 00.000 5140 Enqueuing Expose request
02:02:19.863 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
02:02:19.863 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:02:19.863 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:02:19.863 00.000 17088 MoveAxis(E, 65, ABG)
02:02:19.863 00.000 17088 Guiding  Dir = 2, Dur = 65
02:02:19.870 00.007 17088 IsSlewing returns 0
02:02:19.870 00.000 17088 IsGuiding returns 0
02:02:19.948 00.078 17088 IsGuiding returns 0
02:02:19.948 00.000 17088 Move returns status 0, amount 65
02:02:19.948 00.000 17088 MoveAxis(N, 0, ABG)
02:02:19.948 00.000 17088 Move returns status 0, amount 0
02:02:19.948 00.000 17088 move complete, result=0
02:02:19.948 00.000 17088 worker thread done servicing request
02:02:19.948 00.000 17088 Worker thread wakes up
02:02:19.948 00.000 5140 GuideStep: -0.1 px 65 ms EAST, -0.2 px 0 ms NORTH
02:02:19.948 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:19.948 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:20.854 00.906 17088 Exposure complete
02:02:20.894 00.040 17088 worker thread done servicing request
02:02:20.894 00.000 5140 OnExposeComplete: enter
02:02:20.894 00.000 5140 UpdateGuideState(): m_state=6
02:02:20.894 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 785
02:02:20.894 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=378.36, Mass=773, SNR=19.2, Peak=127 HFD=2.6
02:02:20.894 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
02:02:20.894 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
02:02:20.894 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.30 hyp=0.32 cameraTheta=1.25 mountX=0.30 mountY=-0.12, mountTheta=-0.37
02:02:20.895 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.30, opts=13)
02:02:20.895 00.000 5140 Enqueuing Move request for scope (0.10, 0.30)
02:02:20.895 00.000 17088 Worker thread wakes up
02:02:20.895 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=217, med=43, FiltMin=37, FiltMax=152, Gamma=1.000
02:02:20.895 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.30) opts 0xd
02:02:20.895 00.000 5140 UpdateGuideState exits: m=773 SNR=19.2
02:02:20.895 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.30)
02:02:20.895 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:20.895 00.000 17088 Moving (0.10, 0.30) raw xDistance=0.30 yDistance=-0.12
02:02:20.895 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:20.896 00.001 5140 Enqueuing Expose request
02:02:20.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.30
02:02:20.896 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:02:20.896 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:02:20.896 00.000 17088 MoveAxis(W, 165, ABG)
02:02:20.896 00.000 17088 Guiding  Dir = 3, Dur = 165
02:02:20.899 00.003 17088 IsSlewing returns 0
02:02:20.900 00.001 17088 IsGuiding returns 0
02:02:20.921 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5241b20d-2c92-464c-b688-3098d9e76a4a"}
02:02:20.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5241b20d-2c92-464c-b688-3098d9e76a4a"}
02:02:20.922 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87d0af29-4873-41ef-9997-92130084f242"}
02:02:20.922 00.000 5140 case statement mapped state 6 to 3
02:02:20.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87d0af29-4873-41ef-9997-92130084f242"}
02:02:20.922 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c162abf-cf0a-4641-abc9-da72791525c8"}
02:02:20.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":785,"width":15,"height":15,"star_pos":[7.11,7.36],"pixels":"..."},"id":"4c162abf-cf0a-4641-abc9-da72791525c8"}
02:02:21.072 00.150 17088 IsGuiding returns 0
02:02:21.073 00.001 17088 Move returns status 0, amount 165
02:02:21.073 00.000 17088 MoveAxis(N, 0, ABG)
02:02:21.073 00.000 17088 Move returns status 0, amount 0
02:02:21.073 00.000 17088 move complete, result=0
02:02:21.073 00.000 17088 worker thread done servicing request
02:02:21.073 00.000 17088 Worker thread wakes up
02:02:21.073 00.000 5140 GuideStep: 0.3 px 165 ms WEST, -0.1 px 0 ms NORTH
02:02:21.073 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:21.073 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:22.208 01.135 17088 Exposure complete
02:02:22.247 00.039 17088 worker thread done servicing request
02:02:22.248 00.001 5140 OnExposeComplete: enter
02:02:22.248 00.000 5140 UpdateGuideState(): m_state=6
02:02:22.248 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 786
02:02:22.248 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=378.16, Mass=680, SNR=18.0, Peak=135 HFD=2.4
02:02:22.248 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
02:02:22.248 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.75 = -0.75)
02:02:22.248 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.10 hyp=0.13 cameraTheta=0.87 mountX=0.10 mountY=-0.09, mountTheta=-0.73
02:02:22.249 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.10, opts=13)
02:02:22.249 00.000 5140 Enqueuing Move request for scope (0.09, 0.10)
02:02:22.249 00.000 17088 Worker thread wakes up
02:02:22.249 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=217, med=43, FiltMin=37, FiltMax=138, Gamma=1.000
02:02:22.249 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.10) opts 0xd
02:02:22.249 00.000 5140 UpdateGuideState exits: m=680 SNR=18.0
02:02:22.249 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.10)
02:02:22.249 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:22.249 00.000 17088 Moving (0.09, 0.10) raw xDistance=0.10 yDistance=-0.09
02:02:22.249 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:22.249 00.000 5140 Enqueuing Expose request
02:02:22.249 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.10
02:02:22.249 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:22.249 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:02:22.249 00.000 17088 MoveAxis(W, 71, ABG)
02:02:22.249 00.000 17088 Guiding  Dir = 3, Dur = 71
02:02:22.283 00.034 17088 IsSlewing returns 0
02:02:22.283 00.000 17088 IsGuiding returns 0
02:02:22.360 00.077 17088 IsGuiding returns 0
02:02:22.360 00.000 17088 Move returns status 0, amount 71
02:02:22.360 00.000 17088 MoveAxis(N, 0, ABG)
02:02:22.360 00.000 17088 Move returns status 0, amount 0
02:02:22.360 00.000 17088 move complete, result=0
02:02:22.360 00.000 17088 worker thread done servicing request
02:02:22.361 00.001 5140 GuideStep: 0.1 px 71 ms WEST, -0.1 px 0 ms NORTH
02:02:22.361 00.000 17088 Worker thread wakes up
02:02:22.361 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:22.361 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:22.921 00.560 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95369592-965b-41a8-b97b-2aa2f9511192"}
02:02:22.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"95369592-965b-41a8-b97b-2aa2f9511192"}
02:02:22.921 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c3fafb7-d80b-4ff5-9c21-449b7c88c534"}
02:02:22.921 00.000 5140 case statement mapped state 6 to 3
02:02:22.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c3fafb7-d80b-4ff5-9c21-449b7c88c534"}
02:02:22.921 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"212137ad-7e42-4911-96ae-543b3034b44a"}
02:02:22.922 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":786,"width":15,"height":15,"star_pos":[7.10,7.16],"pixels":"..."},"id":"212137ad-7e42-4911-96ae-543b3034b44a"}
02:02:23.267 00.345 17088 Exposure complete
02:02:23.307 00.040 17088 worker thread done servicing request
02:02:23.307 00.000 5140 OnExposeComplete: enter
02:02:23.307 00.000 5140 UpdateGuideState(): m_state=6
02:02:23.307 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 787
02:02:23.307 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.13, Mass=676, SNR=18.0, Peak=122 HFD=2.6
02:02:23.308 00.001 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
02:02:23.308 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
02:02:23.308 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.89 mountX=0.07 mountY=0.02, mountTheta=0.28
02:02:23.308 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.07, opts=13)
02:02:23.308 00.000 5140 Enqueuing Move request for scope (-0.02, 0.07)
02:02:23.308 00.000 17088 Worker thread wakes up
02:02:23.308 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=211, med=43, FiltMin=37, FiltMax=135, Gamma=1.000
02:02:23.309 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
02:02:23.309 00.000 5140 UpdateGuideState exits: m=676 SNR=18.0
02:02:23.309 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
02:02:23.309 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:23.309 00.000 17088 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.02
02:02:23.309 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:23.309 00.000 5140 Enqueuing Expose request
02:02:23.309 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
02:02:23.309 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:23.309 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:02:23.309 00.000 17088 MoveAxis(W, 45, ABG)
02:02:23.309 00.000 17088 Guiding  Dir = 3, Dur = 45
02:02:23.342 00.033 17088 IsSlewing returns 0
02:02:23.342 00.000 17088 IsGuiding returns 0
02:02:23.404 00.062 17088 IsGuiding returns 0
02:02:23.404 00.000 17088 Move returns status 0, amount 45
02:02:23.404 00.000 17088 MoveAxis(N, 0, ABG)
02:02:23.404 00.000 17088 Move returns status 0, amount 0
02:02:23.404 00.000 17088 move complete, result=0
02:02:23.404 00.000 17088 worker thread done servicing request
02:02:23.404 00.000 17088 Worker thread wakes up
02:02:23.405 00.001 5140 GuideStep: 0.1 px 45 ms WEST, 0.0 px 0 ms NORTH
02:02:23.405 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:23.405 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:24.545 01.140 17088 Exposure complete
02:02:24.584 00.039 17088 worker thread done servicing request
02:02:24.585 00.001 5140 OnExposeComplete: enter
02:02:24.585 00.000 5140 UpdateGuideState(): m_state=6
02:02:24.585 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 788
02:02:24.585 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.08, Mass=665, SNR=17.8, Peak=122 HFD=2.5
02:02:24.585 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
02:02:24.585 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
02:02:24.585 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.96 mountX=0.02 mountY=0.10, mountTheta=1.39
02:02:24.586 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.02, opts=13)
02:02:24.586 00.000 5140 Enqueuing Move request for scope (-0.10, 0.02)
02:02:24.586 00.000 17088 Worker thread wakes up
02:02:24.586 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=229, med=43, FiltMin=37, FiltMax=138, Gamma=1.000
02:02:24.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
02:02:24.586 00.000 5140 UpdateGuideState exits: m=665 SNR=17.8
02:02:24.586 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
02:02:24.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:24.586 00.000 17088 Moving (-0.10, 0.02) raw xDistance=0.02 yDistance=0.10
02:02:24.586 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:24.586 00.000 5140 Enqueuing Expose request
02:02:24.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:02:24.586 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:24.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:02:24.586 00.000 17088 MoveAxis(E, 0, ABG)
02:02:24.586 00.000 17088 Move returns status 0, amount 0
02:02:24.586 00.000 17088 MoveAxis(N, 0, ABG)
02:02:24.586 00.000 17088 Move returns status 0, amount 0
02:02:24.586 00.000 17088 move complete, result=0
02:02:24.586 00.000 17088 worker thread done servicing request
02:02:24.587 00.001 17088 Worker thread wakes up
02:02:24.587 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:24.587 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:24.587 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:02:24.919 00.332 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2bf44a83-4421-4a8f-9c45-455bc9a39b6d"}
02:02:24.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2bf44a83-4421-4a8f-9c45-455bc9a39b6d"}
02:02:24.920 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92f66d36-5941-498e-8c32-1686c5cdfca1"}
02:02:24.920 00.000 5140 case statement mapped state 6 to 3
02:02:24.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92f66d36-5941-498e-8c32-1686c5cdfca1"}
02:02:24.920 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dab72358-96a5-4b65-84a6-fa3306242967"}
02:02:24.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":788,"width":15,"height":15,"star_pos":[6.91,7.08],"pixels":"..."},"id":"dab72358-96a5-4b65-84a6-fa3306242967"}
02:02:25.603 00.683 17088 Exposure complete
02:02:25.645 00.042 17088 worker thread done servicing request
02:02:25.645 00.000 5140 OnExposeComplete: enter
02:02:25.645 00.000 5140 UpdateGuideState(): m_state=6
02:02:25.645 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 789
02:02:25.646 00.001 5140 Star::Find returns 1 (0), X=740.08, Y=378.08, Mass=614, SNR=17.2, Peak=120 HFD=2.4
02:02:25.646 00.000 5140 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.57) = xAngle (-1.19 = -1.19)
02:02:25.646 00.000 5140 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.24 = -1.24)
02:02:25.646 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.38 mountX=0.03 mountY=-0.07, mountTheta=-1.19
02:02:25.647 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.03, opts=13)
02:02:25.647 00.000 5140 Enqueuing Move request for scope (0.06, 0.03)
02:02:25.647 00.000 17088 Worker thread wakes up
02:02:25.647 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=202, med=43, FiltMin=38, FiltMax=123, Gamma=1.000
02:02:25.647 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
02:02:25.647 00.000 5140 UpdateGuideState exits: m=614 SNR=17.2
02:02:25.647 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
02:02:25.647 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:25.647 00.000 17088 Moving (0.06, 0.03) raw xDistance=0.03 yDistance=-0.07
02:02:25.647 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:25.647 00.000 5140 Enqueuing Expose request
02:02:25.647 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:02:25.648 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:25.648 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:02:25.648 00.000 17088 MoveAxis(E, 0, ABG)
02:02:25.648 00.000 17088 Move returns status 0, amount 0
02:02:25.648 00.000 17088 MoveAxis(N, 0, ABG)
02:02:25.648 00.000 17088 Move returns status 0, amount 0
02:02:25.648 00.000 17088 move complete, result=0
02:02:25.648 00.000 17088 worker thread done servicing request
02:02:25.648 00.000 17088 Worker thread wakes up
02:02:25.648 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:25.648 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:25.648 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:02:26.770 01.122 17088 Exposure complete
02:02:26.808 00.038 17088 worker thread done servicing request
02:02:26.808 00.000 5140 OnExposeComplete: enter
02:02:26.808 00.000 5140 UpdateGuideState(): m_state=6
02:02:26.808 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 790
02:02:26.808 00.000 5140 Star::Find returns 1 (0), X=740.17, Y=377.48, Mass=825, SNR=19.9, Peak=132 HFD=2.6
02:02:26.808 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
02:02:26.808 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
02:02:26.808 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.58 hyp=0.60 cameraTheta=-1.30 mountX=-0.58 mountY=-0.13, mountTheta=-2.92
02:02:26.809 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.58, opts=13)
02:02:26.809 00.000 5140 Enqueuing Move request for scope (0.16, -0.58)
02:02:26.809 00.000 17088 Worker thread wakes up
02:02:26.809 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=198, med=43, FiltMin=38, FiltMax=148, Gamma=1.000
02:02:26.809 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.58) opts 0xd
02:02:26.809 00.000 5140 UpdateGuideState exits: m=825 SNR=19.9
02:02:26.809 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.58)
02:02:26.809 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:26.809 00.000 17088 Moving (0.16, -0.58) raw xDistance=-0.58 yDistance=-0.13
02:02:26.809 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:26.809 00.000 5140 Enqueuing Expose request
02:02:26.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.42 from input -0.58
02:02:26.809 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:02:26.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:02:26.809 00.000 17088 MoveAxis(E, 325, ABG)
02:02:26.809 00.000 17088 Guiding  Dir = 2, Dur = 325
02:02:26.814 00.005 17088 IsSlewing returns 0
02:02:26.814 00.000 17088 IsGuiding returns 0
02:02:26.920 00.106 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5146349-f199-41f9-87d4-248eb497fb31"}
02:02:26.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5146349-f199-41f9-87d4-248eb497fb31"}
02:02:26.921 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d38566b-d94e-48fd-926c-1daf1889d4b9"}
02:02:26.921 00.000 5140 case statement mapped state 6 to 3
02:02:26.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d38566b-d94e-48fd-926c-1daf1889d4b9"}
02:02:26.921 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e28b0a0-b51d-4ea0-ba5f-b656cecedfc6"}
02:02:26.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":790,"width":15,"height":15,"star_pos":[7.17,7.48],"pixels":"..."},"id":"7e28b0a0-b51d-4ea0-ba5f-b656cecedfc6"}
02:02:27.156 00.235 17088 IsGuiding returns 0
02:02:27.156 00.000 17088 Move returns status 0, amount 325
02:02:27.156 00.000 17088 MoveAxis(N, 0, ABG)
02:02:27.156 00.000 17088 Move returns status 0, amount 0
02:02:27.156 00.000 17088 move complete, result=0
02:02:27.156 00.000 17088 worker thread done servicing request
02:02:27.156 00.000 17088 Worker thread wakes up
02:02:27.156 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:27.156 00.000 5140 GuideStep: -0.6 px 325 ms EAST, -0.1 px 0 ms NORTH
02:02:27.156 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:28.060 00.904 17088 Exposure complete
02:02:28.100 00.040 17088 worker thread done servicing request
02:02:28.100 00.000 5140 OnExposeComplete: enter
02:02:28.100 00.000 5140 UpdateGuideState(): m_state=6
02:02:28.100 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 791
02:02:28.100 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=377.95, Mass=621, SNR=17.2, Peak=114 HFD=2.6
02:02:28.100 00.000 5140 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.57) = xAngle (-2.35 = -2.35)
02:02:28.100 00.000 5140 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.40 = -2.40)
02:02:28.100 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.11 hyp=0.15 cameraTheta=-0.78 mountX=-0.11 mountY=-0.10, mountTheta=-2.38
02:02:28.100 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.11, opts=13)
02:02:28.100 00.000 5140 Enqueuing Move request for scope (0.11, -0.11)
02:02:28.100 00.000 17088 Worker thread wakes up
02:02:28.100 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=219, med=43, FiltMin=37, FiltMax=128, Gamma=1.000
02:02:28.101 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.11) opts 0xd
02:02:28.101 00.000 5140 UpdateGuideState exits: m=621 SNR=17.2
02:02:28.101 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.11)
02:02:28.101 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:28.101 00.000 17088 Moving (0.11, -0.11) raw xDistance=-0.11 yDistance=-0.10
02:02:28.101 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:28.101 00.000 5140 Enqueuing Expose request
02:02:28.101 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.11
02:02:28.101 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:02:28.101 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:02:28.101 00.000 17088 MoveAxis(E, 87, ABG)
02:02:28.101 00.000 17088 Guiding  Dir = 2, Dur = 87
02:02:28.105 00.004 17088 IsSlewing returns 0
02:02:28.106 00.001 17088 IsGuiding returns 0
02:02:28.214 00.108 17088 IsGuiding returns 0
02:02:28.214 00.000 17088 Move returns status 0, amount 87
02:02:28.214 00.000 17088 MoveAxis(N, 0, ABG)
02:02:28.214 00.000 17088 Move returns status 0, amount 0
02:02:28.214 00.000 17088 move complete, result=0
02:02:28.214 00.000 17088 worker thread done servicing request
02:02:28.214 00.000 17088 Worker thread wakes up
02:02:28.214 00.000 5140 GuideStep: -0.1 px 87 ms EAST, -0.1 px 0 ms NORTH
02:02:28.214 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:28.214 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:28.919 00.705 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd9c9f95-6043-40b8-a8ea-6b01b2b6c4d1"}
02:02:28.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd9c9f95-6043-40b8-a8ea-6b01b2b6c4d1"}
02:02:28.920 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68384c32-eed3-40c5-95de-410e9e613870"}
02:02:28.920 00.000 5140 case statement mapped state 6 to 3
02:02:28.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68384c32-eed3-40c5-95de-410e9e613870"}
02:02:28.920 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"895d24a5-9612-4f04-9e3a-edb765cb53e5"}
02:02:28.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":791,"width":15,"height":15,"star_pos":[7.12,6.95],"pixels":"..."},"id":"895d24a5-9612-4f04-9e3a-edb765cb53e5"}
02:02:29.338 00.418 17088 Exposure complete
02:02:29.380 00.042 17088 worker thread done servicing request
02:02:29.380 00.000 5140 OnExposeComplete: enter
02:02:29.380 00.000 5140 UpdateGuideState(): m_state=6
02:02:29.380 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 792
02:02:29.380 00.000 5140 Star::Find returns 1 (0), X=740.21, Y=378.24, Mass=747, SNR=19.0, Peak=137 HFD=2.5
02:02:29.380 00.000 5140 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.57) = xAngle (-0.82 = -0.82)
02:02:29.380 00.000 5140 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.87 = -0.87)
02:02:29.380 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.18 hyp=0.27 cameraTheta=0.75 mountX=0.18 mountY=-0.21, mountTheta=-0.84
02:02:29.381 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.18, opts=13)
02:02:29.381 00.000 5140 Enqueuing Move request for scope (0.20, 0.18)
02:02:29.381 00.000 17088 Worker thread wakes up
02:02:29.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=207, med=43, FiltMin=37, FiltMax=132, Gamma=1.000
02:02:29.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.18) opts 0xd
02:02:29.381 00.000 5140 UpdateGuideState exits: m=747 SNR=19.0
02:02:29.381 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.18)
02:02:29.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:29.381 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:29.382 00.001 5140 Enqueuing Expose request
02:02:29.382 00.000 17088 Moving (0.20, 0.18) raw xDistance=0.18 yDistance=-0.21
02:02:29.382 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
02:02:29.382 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:02:29.382 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:02:29.382 00.000 17088 MoveAxis(W, 97, ABG)
02:02:29.382 00.000 17088 Guiding  Dir = 3, Dur = 97
02:02:29.397 00.015 17088 IsSlewing returns 0
02:02:29.397 00.000 17088 IsGuiding returns 0
02:02:29.508 00.111 17088 IsGuiding returns 0
02:02:29.509 00.001 17088 Move returns status 0, amount 97
02:02:29.509 00.000 17088 MoveAxis(N, 0, ABG)
02:02:29.509 00.000 17088 Move returns status 0, amount 0
02:02:29.509 00.000 17088 move complete, result=0
02:02:29.509 00.000 17088 worker thread done servicing request
02:02:29.509 00.000 17088 Worker thread wakes up
02:02:29.509 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:29.509 00.000 5140 GuideStep: 0.2 px 97 ms WEST, -0.2 px 0 ms NORTH
02:02:29.509 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:30.427 00.918 17088 Exposure complete
02:02:30.470 00.043 17088 worker thread done servicing request
02:02:30.470 00.000 5140 OnExposeComplete: enter
02:02:30.470 00.000 5140 UpdateGuideState(): m_state=6
02:02:30.470 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 793
02:02:30.470 00.000 5140 Star::Find returns 1 (0), X=740.22, Y=377.98, Mass=847, SNR=20.2, Peak=144 HFD=2.5
02:02:30.470 00.000 5140 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.57) = xAngle (-1.95 = -1.95)
02:02:30.470 00.000 5140 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.00 = -2.00)
02:02:30.470 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.08 hyp=0.23 cameraTheta=-0.38 mountX=-0.08 mountY=-0.21, mountTheta=-1.95
02:02:30.470 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.08, opts=13)
02:02:30.470 00.000 5140 Enqueuing Move request for scope (0.21, -0.08)
02:02:30.470 00.000 17088 Worker thread wakes up
02:02:30.470 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=219, med=43, FiltMin=38, FiltMax=137, Gamma=1.000
02:02:30.471 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.08) opts 0xd
02:02:30.471 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.08)
02:02:30.471 00.000 5140 UpdateGuideState exits: m=847 SNR=20.2
02:02:30.471 00.000 17088 Moving (0.21, -0.08) raw xDistance=-0.08 yDistance=-0.21
02:02:30.471 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:30.471 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:02:30.471 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:30.471 00.000 5140 Enqueuing Expose request
02:02:30.471 00.000 17088 switching direction from 1 to -1 - decHistory=-6 oldest=-0.36 newest=-0.52
02:02:30.471 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
02:02:30.471 00.000 17088 MoveAxis(E, 39, ABG)
02:02:30.471 00.000 17088 Guiding  Dir = 2, Dur = 39
02:02:30.487 00.016 17088 IsSlewing returns 0
02:02:30.487 00.000 17088 IsGuiding returns 0
02:02:30.533 00.046 17088 IsGuiding returns 0
02:02:30.533 00.000 17088 Move returns status 0, amount 39
02:02:30.533 00.000 17088 BLC: Oldest BLC event removed
02:02:30.533 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 306 applied
02:02:30.533 00.000 17088 MoveAxis(N, 401, ABG)
02:02:30.533 00.000 17088 Guiding  Dir = 0, Dur = 401
02:02:30.548 00.015 17088 IsSlewing returns 0
02:02:30.548 00.000 17088 IsGuiding returns 0
02:02:30.919 00.371 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1bbc5c2c-1a4b-49e0-83b2-1a4b836f6cf0"}
02:02:30.920 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1bbc5c2c-1a4b-49e0-83b2-1a4b836f6cf0"}
02:02:30.920 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92bad75c-d449-4764-9b34-4d69d4fae568"}
02:02:30.920 00.000 5140 case statement mapped state 6 to 3
02:02:30.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92bad75c-d449-4764-9b34-4d69d4fae568"}
02:02:30.921 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8df7b70f-043a-434f-9be1-2119b74c8156"}
02:02:30.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":793,"width":15,"height":15,"star_pos":[7.22,6.98],"pixels":"..."},"id":"8df7b70f-043a-434f-9be1-2119b74c8156"}
02:02:30.954 00.033 17088 IsGuiding returns 0
02:02:30.954 00.000 17088 Move returns status 0, amount 401
02:02:30.954 00.000 17088 move complete, result=0
02:02:30.955 00.001 17088 worker thread done servicing request
02:02:30.955 00.000 17088 Worker thread wakes up
02:02:30.955 00.000 5140 GuideStep: -0.1 px 39 ms EAST, -0.2 px 401 ms NORTH
02:02:30.955 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:30.955 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:32.090 01.135 17088 Exposure complete
02:02:32.130 00.040 17088 worker thread done servicing request
02:02:32.130 00.000 5140 OnExposeComplete: enter
02:02:32.130 00.000 5140 UpdateGuideState(): m_state=6
02:02:32.130 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 794
02:02:32.130 00.000 5140 Star::Find returns 1 (0), X=739.88, Y=378.15, Mass=831, SNR=20.0, Peak=151 HFD=2.4
02:02:32.130 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
02:02:32.130 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.89 = 0.89)
02:02:32.130 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.09 hyp=0.16 cameraTheta=2.52 mountX=0.09 mountY=0.12, mountTheta=0.93
02:02:32.131 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.09, opts=13)
02:02:32.131 00.000 5140 Enqueuing Move request for scope (-0.13, 0.09)
02:02:32.131 00.000 17088 Worker thread wakes up
02:02:32.131 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=218, med=43, FiltMin=37, FiltMax=143, Gamma=1.000
02:02:32.131 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.09) opts 0xd
02:02:32.131 00.000 5140 UpdateGuideState exits: m=831 SNR=20.0
02:02:32.131 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.09)
02:02:32.131 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:32.131 00.000 17088 Moving (-0.13, 0.09) raw xDistance=0.09 yDistance=0.12
02:02:32.131 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:32.131 00.000 5140 Enqueuing Expose request
02:02:32.132 00.001 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.186588, 1:-0.123870
02:02:32.132 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:02:32.132 00.000 17088 BLC: window closed
02:02:32.132 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
02:02:32.132 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:02:32.132 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:02:32.132 00.000 17088 MoveAxis(W, 49, ABG)
02:02:32.132 00.000 17088 Guiding  Dir = 3, Dur = 49
02:02:32.148 00.016 17088 IsSlewing returns 0
02:02:32.148 00.000 17088 IsGuiding returns 0
02:02:32.227 00.079 17088 IsGuiding returns 0
02:02:32.227 00.000 17088 Move returns status 0, amount 49
02:02:32.227 00.000 17088 MoveAxis(N, 0, ABG)
02:02:32.227 00.000 17088 Move returns status 0, amount 0
02:02:32.227 00.000 17088 move complete, result=0
02:02:32.227 00.000 17088 worker thread done servicing request
02:02:32.228 00.001 17088 Worker thread wakes up
02:02:32.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:32.228 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:32.228 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.1 px 0 ms NORTH
02:02:32.919 00.691 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80f68473-15ab-4e59-8c3d-ad60c2d8eade"}
02:02:32.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"80f68473-15ab-4e59-8c3d-ad60c2d8eade"}
02:02:32.920 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74beb274-f674-48cf-a44f-b29b2d931ad8"}
02:02:32.920 00.000 5140 case statement mapped state 6 to 3
02:02:32.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"74beb274-f674-48cf-a44f-b29b2d931ad8"}
02:02:32.920 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cdc8f38e-2c6c-4741-b9e2-4eae434793a0"}
02:02:32.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":794,"width":15,"height":15,"star_pos":[6.88,7.15],"pixels":"..."},"id":"cdc8f38e-2c6c-4741-b9e2-4eae434793a0"}
02:02:33.132 00.212 17088 Exposure complete
02:02:33.172 00.040 17088 worker thread done servicing request
02:02:33.172 00.000 5140 OnExposeComplete: enter
02:02:33.172 00.000 5140 UpdateGuideState(): m_state=6
02:02:33.172 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 795
02:02:33.172 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.06, Mass=722, SNR=18.6, Peak=135 HFD=2.4
02:02:33.172 00.000 5140 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.57) = xAngle (1.53 = 1.53)
02:02:33.172 00.000 5140 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.48 = 1.48)
02:02:33.172 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.00 hyp=0.10 cameraTheta=3.10 mountX=0.00 mountY=0.10, mountTheta=1.53
02:02:33.173 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.00, opts=13)
02:02:33.173 00.000 5140 Enqueuing Move request for scope (-0.10, 0.00)
02:02:33.173 00.000 17088 Worker thread wakes up
02:02:33.173 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=215, med=43, FiltMin=37, FiltMax=140, Gamma=1.000
02:02:33.173 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.00) opts 0xd
02:02:33.173 00.000 5140 UpdateGuideState exits: m=722 SNR=18.6
02:02:33.173 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.00)
02:02:33.173 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:33.173 00.000 17088 Moving (-0.10, 0.00) raw xDistance=0.00 yDistance=0.10
02:02:33.173 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:33.173 00.000 5140 Enqueuing Expose request
02:02:33.173 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:02:33.173 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:33.173 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:02:33.173 00.000 17088 MoveAxis(E, 0, ABG)
02:02:33.173 00.000 17088 Move returns status 0, amount 0
02:02:33.173 00.000 17088 MoveAxis(N, 0, ABG)
02:02:33.173 00.000 17088 Move returns status 0, amount 0
02:02:33.173 00.000 17088 move complete, result=0
02:02:33.173 00.000 17088 worker thread done servicing request
02:02:33.173 00.000 17088 Worker thread wakes up
02:02:33.173 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:33.174 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:33.174 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:02:34.299 01.125 17088 Exposure complete
02:02:34.338 00.039 17088 worker thread done servicing request
02:02:34.338 00.000 5140 OnExposeComplete: enter
02:02:34.338 00.000 5140 UpdateGuideState(): m_state=6
02:02:34.338 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 796
02:02:34.338 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=377.80, Mass=698, SNR=18.3, Peak=126 HFD=2.5
02:02:34.338 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.57) = xAngle (-3.10 = -3.10)
02:02:34.338 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.15 = 3.13)
02:02:34.338 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.26 hyp=0.26 cameraTheta=-1.53 mountX=-0.26 mountY=0.00, mountTheta=3.13
02:02:34.339 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.26, opts=13)
02:02:34.339 00.000 5140 Enqueuing Move request for scope (0.01, -0.26)
02:02:34.339 00.000 17088 Worker thread wakes up
02:02:34.339 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=208, med=43, FiltMin=37, FiltMax=131, Gamma=1.000
02:02:34.339 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.26) opts 0xd
02:02:34.339 00.000 5140 UpdateGuideState exits: m=698 SNR=18.3
02:02:34.339 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.26)
02:02:34.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:34.339 00.000 17088 Moving (0.01, -0.26) raw xDistance=-0.26 yDistance=0.00
02:02:34.339 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:34.339 00.000 5140 Enqueuing Expose request
02:02:34.339 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.26
02:02:34.339 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:34.340 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:02:34.340 00.000 17088 MoveAxis(E, 147, ABG)
02:02:34.340 00.000 17088 Guiding  Dir = 2, Dur = 147
02:02:34.342 00.002 17088 IsSlewing returns 0
02:02:34.342 00.000 17088 IsGuiding returns 0
02:02:34.499 00.157 17088 IsGuiding returns 0
02:02:34.499 00.000 17088 Move returns status 0, amount 147
02:02:34.499 00.000 17088 MoveAxis(N, 0, ABG)
02:02:34.499 00.000 17088 Move returns status 0, amount 0
02:02:34.499 00.000 17088 move complete, result=0
02:02:34.500 00.001 17088 worker thread done servicing request
02:02:34.500 00.000 17088 Worker thread wakes up
02:02:34.500 00.000 5140 GuideStep: -0.3 px 147 ms EAST, 0.0 px 0 ms NORTH
02:02:34.500 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:34.500 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:34.919 00.419 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b8d8ef7-cfea-4d17-b60a-15d4c8ec96b1"}
02:02:34.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9b8d8ef7-cfea-4d17-b60a-15d4c8ec96b1"}
02:02:34.920 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d99be673-652a-4a12-a4af-6ff2f9574b83"}
02:02:34.920 00.000 5140 case statement mapped state 6 to 3
02:02:34.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d99be673-652a-4a12-a4af-6ff2f9574b83"}
02:02:34.920 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1fa56465-c0ee-4458-8f6d-61943e43219b"}
02:02:34.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":796,"width":15,"height":15,"star_pos":[7.02,6.80],"pixels":"..."},"id":"1fa56465-c0ee-4458-8f6d-61943e43219b"}
02:02:35.403 00.483 17088 Exposure complete
02:02:35.449 00.046 17088 worker thread done servicing request
02:02:35.449 00.000 5140 OnExposeComplete: enter
02:02:35.449 00.000 5140 UpdateGuideState(): m_state=6
02:02:35.449 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 797
02:02:35.449 00.000 5140 Star::Find returns 1 (0), X=740.15, Y=378.07, Mass=684, SNR=18.2, Peak=123 HFD=2.5
02:02:35.449 00.000 5140 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.57) = xAngle (-1.47 = -1.47)
02:02:35.449 00.000 5140 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.52 = -1.52)
02:02:35.449 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.01 hyp=0.14 cameraTheta=0.10 mountX=0.01 mountY=-0.14, mountTheta=-1.47
02:02:35.450 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.01, opts=13)
02:02:35.450 00.000 5140 Enqueuing Move request for scope (0.14, 0.01)
02:02:35.450 00.000 17088 Worker thread wakes up
02:02:35.450 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=200, med=43, FiltMin=36, FiltMax=129, Gamma=1.000
02:02:35.450 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.01) opts 0xd
02:02:35.450 00.000 5140 UpdateGuideState exits: m=684 SNR=18.2
02:02:35.450 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.01)
02:02:35.451 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:35.451 00.000 17088 Moving (0.14, 0.01) raw xDistance=0.01 yDistance=-0.14
02:02:35.451 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:35.451 00.000 5140 Enqueuing Expose request
02:02:35.451 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:02:35.451 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
02:02:35.451 00.000 17088 MoveAxis(E, 0, ABG)
02:02:35.451 00.000 17088 Move returns status 0, amount 0
02:02:35.451 00.000 17088 MoveAxis(N, 62, ABG)
02:02:35.451 00.000 17088 Guiding  Dir = 0, Dur = 62
02:02:35.463 00.012 17088 IsSlewing returns 0
02:02:35.463 00.000 17088 IsGuiding returns 0
02:02:35.540 00.077 17088 IsGuiding returns 0
02:02:35.540 00.000 17088 Move returns status 0, amount 62
02:02:35.540 00.000 17088 move complete, result=0
02:02:35.541 00.001 17088 worker thread done servicing request
02:02:35.541 00.000 17088 Worker thread wakes up
02:02:35.541 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 62 ms NORTH
02:02:35.541 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:35.541 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:36.667 01.126 17088 Exposure complete
02:02:36.708 00.041 17088 worker thread done servicing request
02:02:36.708 00.000 5140 OnExposeComplete: enter
02:02:36.708 00.000 5140 UpdateGuideState(): m_state=6
02:02:36.708 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 798
02:02:36.708 00.000 5140 Star::Find returns 1 (0), X=740.21, Y=378.00, Mass=658, SNR=17.7, Peak=126 HFD=2.5
02:02:36.708 00.000 5140 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.57) = xAngle (-1.85 = -1.85)
02:02:36.709 00.001 5140 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.90 = -1.90)
02:02:36.709 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.06 hyp=0.20 cameraTheta=-0.28 mountX=-0.06 mountY=-0.19, mountTheta=-1.85
02:02:36.709 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.06, opts=13)
02:02:36.709 00.000 5140 Enqueuing Move request for scope (0.20, -0.06)
02:02:36.709 00.000 17088 Worker thread wakes up
02:02:36.709 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=237, med=43, FiltMin=37, FiltMax=150, Gamma=1.000
02:02:36.710 00.001 5140 UpdateGuideState exits: m=658 SNR=17.7
02:02:36.710 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.06) opts 0xd
02:02:36.710 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:36.710 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.06)
02:02:36.710 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:36.710 00.000 5140 Enqueuing Expose request
02:02:36.710 00.000 17088 Moving (0.20, -0.06) raw xDistance=-0.06 yDistance=-0.19
02:02:36.710 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:02:36.710 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
02:02:36.710 00.000 17088 MoveAxis(E, 0, ABG)
02:02:36.710 00.000 17088 Move returns status 0, amount 0
02:02:36.710 00.000 17088 MoveAxis(N, 88, ABG)
02:02:36.710 00.000 17088 Guiding  Dir = 0, Dur = 88
02:02:36.742 00.032 17088 IsSlewing returns 0
02:02:36.742 00.000 17088 IsGuiding returns 0
02:02:36.837 00.095 17088 IsGuiding returns 0
02:02:36.837 00.000 17088 Move returns status 0, amount 88
02:02:36.837 00.000 17088 move complete, result=0
02:02:36.837 00.000 17088 worker thread done servicing request
02:02:36.837 00.000 17088 Worker thread wakes up
02:02:36.837 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 88 ms NORTH
02:02:36.837 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:36.837 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:36.918 00.081 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ced7551e-fe26-40b4-a981-025606dc3d47"}
02:02:36.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ced7551e-fe26-40b4-a981-025606dc3d47"}
02:02:36.919 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c19f6703-deb8-4dd1-8788-08c4d8503934"}
02:02:36.919 00.000 5140 case statement mapped state 6 to 3
02:02:36.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c19f6703-deb8-4dd1-8788-08c4d8503934"}
02:02:36.919 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"edab0d89-65f7-4ce2-902b-d3cfbba4f253"}
02:02:36.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":798,"width":15,"height":15,"star_pos":[7.21,7.00],"pixels":"..."},"id":"edab0d89-65f7-4ce2-902b-d3cfbba4f253"}
02:02:37.752 00.833 17088 Exposure complete
02:02:37.791 00.039 17088 worker thread done servicing request
02:02:37.791 00.000 5140 OnExposeComplete: enter
02:02:37.791 00.000 5140 UpdateGuideState(): m_state=6
02:02:37.791 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 799
02:02:37.792 00.001 5140 Star::Find returns 1 (0), X=740.25, Y=378.00, Mass=729, SNR=18.5, Peak=131 HFD=2.5
02:02:37.792 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.57) = xAngle (-1.82 = -1.82)
02:02:37.792 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.87 = -1.87)
02:02:37.792 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.06 hyp=0.25 cameraTheta=-0.25 mountX=-0.06 mountY=-0.24, mountTheta=-1.82
02:02:37.792 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.06, opts=13)
02:02:37.792 00.000 5140 Enqueuing Move request for scope (0.24, -0.06)
02:02:37.792 00.000 17088 Worker thread wakes up
02:02:37.792 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=220, med=43, FiltMin=36, FiltMax=131, Gamma=1.000
02:02:37.792 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.06) opts 0xd
02:02:37.792 00.000 5140 UpdateGuideState exits: m=729 SNR=18.5
02:02:37.792 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.06)
02:02:37.792 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:37.792 00.000 17088 Moving (0.24, -0.06) raw xDistance=-0.06 yDistance=-0.24
02:02:37.792 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:37.792 00.000 5140 Enqueuing Expose request
02:02:37.792 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:02:37.794 00.002 17088 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.24
02:02:37.794 00.000 17088 MoveAxis(E, 0, ABG)
02:02:37.794 00.000 17088 Move returns status 0, amount 0
02:02:37.794 00.000 17088 MoveAxis(N, 107, ABG)
02:02:37.794 00.000 17088 Guiding  Dir = 0, Dur = 107
02:02:37.812 00.018 17088 IsSlewing returns 0
02:02:37.812 00.000 17088 IsGuiding returns 0
02:02:37.920 00.108 17088 IsGuiding returns 0
02:02:37.920 00.000 17088 Move returns status 0, amount 107
02:02:37.920 00.000 17088 move complete, result=0
02:02:37.920 00.000 17088 worker thread done servicing request
02:02:37.920 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 107 ms NORTH
02:02:37.920 00.000 17088 Worker thread wakes up
02:02:37.920 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:37.920 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:38.917 00.997 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2833272c-c1c8-4175-af58-20091654680b"}
02:02:38.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2833272c-c1c8-4175-af58-20091654680b"}
02:02:38.917 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68518691-9b26-4443-a9db-01875c11301a"}
02:02:38.917 00.000 5140 case statement mapped state 6 to 3
02:02:38.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68518691-9b26-4443-a9db-01875c11301a"}
02:02:38.918 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a41a2eb4-c19a-4988-a0c5-e376ce9ab5d7"}
02:02:38.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":799,"width":15,"height":15,"star_pos":[7.25,7.00],"pixels":"..."},"id":"a41a2eb4-c19a-4988-a0c5-e376ce9ab5d7"}
02:02:39.054 00.136 17088 Exposure complete
02:02:39.093 00.039 17088 worker thread done servicing request
02:02:39.093 00.000 5140 OnExposeComplete: enter
02:02:39.093 00.000 5140 UpdateGuideState(): m_state=6
02:02:39.093 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 800
02:02:39.093 00.000 5140 Star::Find returns 1 (0), X=739.73, Y=378.30, Mass=621, SNR=17.2, Peak=121 HFD=2.6
02:02:39.093 00.000 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
02:02:39.093 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.81 = 0.81)
02:02:39.093 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=0.25 hyp=0.38 cameraTheta=2.43 mountX=0.24 mountY=0.27, mountTheta=0.84
02:02:39.094 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=0.25, opts=13)
02:02:39.094 00.000 5140 Enqueuing Move request for scope (-0.28, 0.25)
02:02:39.094 00.000 17088 Worker thread wakes up
02:02:39.094 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=215, med=43, FiltMin=37, FiltMax=141, Gamma=1.000
02:02:39.094 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.25) opts 0xd
02:02:39.094 00.000 5140 UpdateGuideState exits: m=621 SNR=17.2
02:02:39.094 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, 0.25)
02:02:39.094 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:39.094 00.000 17088 Moving (-0.28, 0.25) raw xDistance=0.24 yDistance=0.27
02:02:39.094 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:39.094 00.000 5140 Enqueuing Expose request
02:02:39.095 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.24
02:02:39.095 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:02:39.095 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
02:02:39.095 00.000 17088 MoveAxis(W, 138, ABG)
02:02:39.095 00.000 17088 Guiding  Dir = 3, Dur = 138
02:02:39.127 00.032 17088 IsSlewing returns 0
02:02:39.127 00.000 17088 IsGuiding returns 0
02:02:39.300 00.173 17088 IsGuiding returns 0
02:02:39.301 00.001 17088 Move returns status 0, amount 138
02:02:39.301 00.000 17088 MoveAxis(N, 0, ABG)
02:02:39.301 00.000 17088 Move returns status 0, amount 0
02:02:39.301 00.000 17088 move complete, result=0
02:02:39.301 00.000 17088 worker thread done servicing request
02:02:39.301 00.000 17088 Worker thread wakes up
02:02:39.301 00.000 5140 GuideStep: 0.2 px 138 ms WEST, 0.3 px 0 ms NORTH
02:02:39.301 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:39.301 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:40.218 00.917 17088 Exposure complete
02:02:40.258 00.040 17088 worker thread done servicing request
02:02:40.258 00.000 5140 OnExposeComplete: enter
02:02:40.258 00.000 5140 UpdateGuideState(): m_state=6
02:02:40.258 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 801
02:02:40.258 00.000 5140 Star::Find returns 1 (0), X=739.77, Y=378.26, Mass=761, SNR=19.0, Peak=135 HFD=2.5
02:02:40.258 00.000 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
02:02:40.258 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.81 = 0.81)
02:02:40.258 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.20 hyp=0.31 cameraTheta=2.43 mountX=0.20 mountY=0.23, mountTheta=0.84
02:02:40.260 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.20, opts=13)
02:02:40.260 00.000 5140 Enqueuing Move request for scope (-0.24, 0.20)
02:02:40.260 00.000 17088 Worker thread wakes up
02:02:40.260 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=226, med=43, FiltMin=37, FiltMax=150, Gamma=1.000
02:02:40.260 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.20) opts 0xd
02:02:40.260 00.000 5140 UpdateGuideState exits: m=761 SNR=19.0
02:02:40.260 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.20)
02:02:40.260 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:40.260 00.000 17088 Moving (-0.24, 0.20) raw xDistance=0.20 yDistance=0.23
02:02:40.260 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:40.260 00.000 5140 Enqueuing Expose request
02:02:40.261 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.20
02:02:40.261 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:02:40.261 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:02:40.261 00.000 17088 MoveAxis(W, 126, ABG)
02:02:40.261 00.000 17088 Guiding  Dir = 3, Dur = 126
02:02:40.293 00.032 17088 IsSlewing returns 0
02:02:40.293 00.000 17088 IsGuiding returns 0
02:02:40.432 00.139 17088 IsGuiding returns 0
02:02:40.432 00.000 17088 Move returns status 0, amount 126
02:02:40.432 00.000 17088 MoveAxis(N, 0, ABG)
02:02:40.432 00.000 17088 Move returns status 0, amount 0
02:02:40.432 00.000 17088 move complete, result=0
02:02:40.432 00.000 17088 worker thread done servicing request
02:02:40.432 00.000 17088 Worker thread wakes up
02:02:40.432 00.000 5140 GuideStep: 0.2 px 126 ms WEST, 0.2 px 0 ms NORTH
02:02:40.432 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:40.432 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:40.917 00.485 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a81863d1-a9b8-4a97-a326-376f62af0e5e"}
02:02:40.918 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a81863d1-a9b8-4a97-a326-376f62af0e5e"}
02:02:40.918 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89fa279b-eaa7-4985-a801-036ce1561b32"}
02:02:40.918 00.000 5140 case statement mapped state 6 to 3
02:02:40.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"89fa279b-eaa7-4985-a801-036ce1561b32"}
02:02:40.918 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"498ac9a3-6de6-4943-a613-03c5e2faf596"}
02:02:40.919 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":801,"width":15,"height":15,"star_pos":[6.77,7.26],"pixels":"..."},"id":"498ac9a3-6de6-4943-a613-03c5e2faf596"}
02:02:41.662 00.743 17088 Exposure complete
02:02:41.702 00.040 17088 worker thread done servicing request
02:02:41.703 00.001 5140 OnExposeComplete: enter
02:02:41.703 00.000 5140 UpdateGuideState(): m_state=6
02:02:41.703 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 802
02:02:41.703 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=377.57, Mass=688, SNR=18.1, Peak=124 HFD=2.3
02:02:41.703 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.24 = 3.04)
02:02:41.703 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 2.99)
02:02:41.703 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.49 hyp=0.49 cameraTheta=-1.67 mountX=-0.49 mountY=0.08, mountTheta=2.99
02:02:41.704 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.49, opts=13)
02:02:41.704 00.000 5140 Enqueuing Move request for scope (-0.05, -0.49)
02:02:41.704 00.000 17088 Worker thread wakes up
02:02:41.704 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=222, med=43, FiltMin=36, FiltMax=142, Gamma=1.000
02:02:41.704 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.49) opts 0xd
02:02:41.704 00.000 5140 UpdateGuideState exits: m=688 SNR=18.1
02:02:41.704 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.49)
02:02:41.704 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:41.704 00.000 17088 Moving (-0.05, -0.49) raw xDistance=-0.49 yDistance=0.08
02:02:41.704 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:41.704 00.000 5140 Enqueuing Expose request
02:02:41.704 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.49
02:02:41.704 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:41.704 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:02:41.704 00.000 17088 MoveAxis(E, 266, ABG)
02:02:41.704 00.000 17088 Guiding  Dir = 2, Dur = 266
02:02:41.738 00.034 17088 IsSlewing returns 0
02:02:41.739 00.001 17088 IsGuiding returns 0
02:02:42.035 00.296 17088 IsGuiding returns 0
02:02:42.035 00.000 17088 Move returns status 0, amount 266
02:02:42.036 00.001 17088 MoveAxis(N, 0, ABG)
02:02:42.036 00.000 17088 Move returns status 0, amount 0
02:02:42.036 00.000 17088 move complete, result=0
02:02:42.036 00.000 17088 worker thread done servicing request
02:02:42.036 00.000 17088 Worker thread wakes up
02:02:42.036 00.000 5140 GuideStep: -0.5 px 266 ms EAST, 0.1 px 0 ms NORTH
02:02:42.036 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:42.036 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:42.917 00.881 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"defc6000-fd02-4c05-96d9-c5d35b731a8d"}
02:02:42.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"defc6000-fd02-4c05-96d9-c5d35b731a8d"}
02:02:42.917 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac92adb5-8037-4164-8f21-953c454688d4"}
02:02:42.917 00.000 5140 case statement mapped state 6 to 3
02:02:42.918 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac92adb5-8037-4164-8f21-953c454688d4"}
02:02:42.918 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb5f8828-19a5-4537-8908-7fce3814b294"}
02:02:42.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":802,"width":15,"height":15,"star_pos":[6.96,6.57],"pixels":"..."},"id":"fb5f8828-19a5-4537-8908-7fce3814b294"}
02:02:42.954 00.036 17088 Exposure complete
02:02:42.993 00.039 17088 worker thread done servicing request
02:02:42.993 00.000 5140 OnExposeComplete: enter
02:02:42.993 00.000 5140 UpdateGuideState(): m_state=6
02:02:42.993 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 803
02:02:42.993 00.000 5140 Star::Find returns 1 (0), X=739.84, Y=378.13, Mass=846, SNR=20.1, Peak=137 HFD=2.5
02:02:42.993 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
02:02:42.993 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
02:02:42.993 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.07 hyp=0.18 cameraTheta=2.76 mountX=0.07 mountY=0.16, mountTheta=1.19
02:02:42.994 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.07, opts=13)
02:02:42.994 00.000 5140 Enqueuing Move request for scope (-0.17, 0.07)
02:02:42.994 00.000 17088 Worker thread wakes up
02:02:42.995 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.07) opts 0xd
02:02:42.995 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=197, med=43, FiltMin=37, FiltMax=133, Gamma=1.000
02:02:42.995 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.07)
02:02:42.995 00.000 5140 UpdateGuideState exits: m=846 SNR=20.1
02:02:42.995 00.000 17088 Moving (-0.17, 0.07) raw xDistance=0.07 yDistance=0.16
02:02:42.995 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:42.995 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.02 from input 0.07
02:02:42.995 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:42.995 00.000 5140 Enqueuing Expose request
02:02:42.995 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:02:42.995 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:02:42.995 00.000 17088 MoveAxis(W, 16, ABG)
02:02:42.995 00.000 17088 Guiding  Dir = 3, Dur = 16
02:02:43.000 00.005 17088 IsSlewing returns 0
02:02:43.000 00.000 17088 IsGuiding returns 0
02:02:43.031 00.031 17088 IsGuiding returns 0
02:02:43.031 00.000 17088 Move returns status 0, amount 16
02:02:43.031 00.000 17088 MoveAxis(N, 0, ABG)
02:02:43.031 00.000 17088 Move returns status 0, amount 0
02:02:43.031 00.000 17088 move complete, result=0
02:02:43.031 00.000 17088 worker thread done servicing request
02:02:43.031 00.000 17088 Worker thread wakes up
02:02:43.032 00.001 5140 GuideStep: 0.1 px 16 ms WEST, 0.2 px 0 ms NORTH
02:02:43.032 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:43.032 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:44.168 01.136 17088 Exposure complete
02:02:44.208 00.040 17088 worker thread done servicing request
02:02:44.208 00.000 5140 OnExposeComplete: enter
02:02:44.208 00.000 5140 UpdateGuideState(): m_state=6
02:02:44.209 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 804
02:02:44.209 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=377.72, Mass=648, SNR=17.5, Peak=119 HFD=2.5
02:02:44.209 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
02:02:44.209 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
02:02:44.209 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.34 hyp=0.34 cameraTheta=-1.49 mountX=-0.34 mountY=-0.01, mountTheta=-3.11
02:02:44.209 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.34, opts=13)
02:02:44.210 00.001 5140 Enqueuing Move request for scope (0.03, -0.34)
02:02:44.210 00.000 17088 Worker thread wakes up
02:02:44.210 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=211, med=43, FiltMin=37, FiltMax=137, Gamma=1.000
02:02:44.210 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.34) opts 0xd
02:02:44.210 00.000 5140 UpdateGuideState exits: m=648 SNR=17.5
02:02:44.210 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.34)
02:02:44.210 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:44.210 00.000 17088 Moving (0.03, -0.34) raw xDistance=-0.34 yDistance=-0.01
02:02:44.210 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:44.210 00.000 5140 Enqueuing Expose request
02:02:44.210 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.34
02:02:44.210 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:44.210 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:02:44.210 00.000 17088 MoveAxis(E, 188, ABG)
02:02:44.210 00.000 17088 Guiding  Dir = 2, Dur = 188
02:02:44.243 00.033 17088 IsSlewing returns 0
02:02:44.243 00.000 17088 IsGuiding returns 0
02:02:44.458 00.215 17088 IsGuiding returns 0
02:02:44.458 00.000 17088 Move returns status 0, amount 188
02:02:44.458 00.000 17088 MoveAxis(N, 0, ABG)
02:02:44.458 00.000 17088 Move returns status 0, amount 0
02:02:44.458 00.000 17088 move complete, result=0
02:02:44.458 00.000 17088 worker thread done servicing request
02:02:44.458 00.000 17088 Worker thread wakes up
02:02:44.458 00.000 5140 GuideStep: -0.3 px 188 ms EAST, -0.0 px 0 ms NORTH
02:02:44.458 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:44.459 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:44.917 00.458 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"185533bf-559b-4f71-a18f-452f762aef15"}
02:02:44.918 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"185533bf-559b-4f71-a18f-452f762aef15"}
02:02:44.918 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e00a486-9d35-47a4-8f42-201e87a3bd16"}
02:02:44.918 00.000 5140 case statement mapped state 6 to 3
02:02:44.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e00a486-9d35-47a4-8f42-201e87a3bd16"}
02:02:44.918 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6aaeaaef-8177-49d8-a8d2-737d8fb141e2"}
02:02:44.919 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":804,"width":15,"height":15,"star_pos":[7.04,6.72],"pixels":"..."},"id":"6aaeaaef-8177-49d8-a8d2-737d8fb141e2"}
02:02:45.361 00.442 17088 Exposure complete
02:02:45.399 00.038 17088 worker thread done servicing request
02:02:45.399 00.000 5140 OnExposeComplete: enter
02:02:45.399 00.000 5140 UpdateGuideState(): m_state=6
02:02:45.399 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 805
02:02:45.399 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.00, Mass=634, SNR=17.4, Peak=118 HFD=2.6
02:02:45.401 00.002 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.57) = xAngle (-3.90 = 2.39)
02:02:45.401 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.95 = 2.34)
02:02:45.401 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.33 mountX=-0.06 mountY=0.06, mountTheta=2.36
02:02:45.401 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.06, opts=13)
02:02:45.401 00.000 5140 Enqueuing Move request for scope (-0.06, -0.06)
02:02:45.402 00.001 17088 Worker thread wakes up
02:02:45.402 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=208, med=43, FiltMin=37, FiltMax=140, Gamma=1.000
02:02:45.402 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
02:02:45.402 00.000 5140 UpdateGuideState exits: m=634 SNR=17.4
02:02:45.402 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
02:02:45.402 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:45.402 00.000 17088 Moving (-0.06, -0.06) raw xDistance=-0.06 yDistance=0.06
02:02:45.402 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:45.402 00.000 5140 Enqueuing Expose request
02:02:45.402 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:02:45.402 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:45.403 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:02:45.403 00.000 17088 MoveAxis(E, 0, ABG)
02:02:45.403 00.000 17088 Move returns status 0, amount 0
02:02:45.403 00.000 17088 MoveAxis(N, 0, ABG)
02:02:45.403 00.000 17088 Move returns status 0, amount 0
02:02:45.403 00.000 17088 move complete, result=0
02:02:45.403 00.000 17088 worker thread done servicing request
02:02:45.403 00.000 17088 Worker thread wakes up
02:02:45.403 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:45.403 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:45.403 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:02:46.531 01.128 17088 Exposure complete
02:02:46.571 00.040 17088 worker thread done servicing request
02:02:46.571 00.000 5140 OnExposeComplete: enter
02:02:46.571 00.000 5140 UpdateGuideState(): m_state=6
02:02:46.571 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 806
02:02:46.571 00.000 5140 Star::Find returns 1 (0), X=739.87, Y=378.16, Mass=577, SNR=16.6, Peak=121 HFD=2.3
02:02:46.571 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
02:02:46.571 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.91 = 0.91)
02:02:46.571 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.10 hyp=0.18 cameraTheta=2.53 mountX=0.10 mountY=0.14, mountTheta=0.95
02:02:46.572 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.10, opts=13)
02:02:46.572 00.000 5140 Enqueuing Move request for scope (-0.15, 0.10)
02:02:46.572 00.000 17088 Worker thread wakes up
02:02:46.572 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=211, med=43, FiltMin=37, FiltMax=145, Gamma=1.000
02:02:46.572 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.10) opts 0xd
02:02:46.573 00.001 5140 UpdateGuideState exits: m=577 SNR=16.6
02:02:46.573 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.10)
02:02:46.573 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:46.573 00.000 17088 Moving (-0.15, 0.10) raw xDistance=0.10 yDistance=0.14
02:02:46.573 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:46.573 00.000 5140 Enqueuing Expose request
02:02:46.573 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
02:02:46.573 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:02:46.573 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:02:46.573 00.000 17088 MoveAxis(W, 57, ABG)
02:02:46.573 00.000 17088 Guiding  Dir = 3, Dur = 57
02:02:46.591 00.018 17088 IsSlewing returns 0
02:02:46.591 00.000 17088 IsGuiding returns 0
02:02:46.668 00.077 17088 IsGuiding returns 0
02:02:46.668 00.000 17088 Move returns status 0, amount 57
02:02:46.669 00.001 17088 MoveAxis(N, 0, ABG)
02:02:46.669 00.000 17088 Move returns status 0, amount 0
02:02:46.669 00.000 17088 move complete, result=0
02:02:46.669 00.000 17088 worker thread done servicing request
02:02:46.669 00.000 17088 Worker thread wakes up
02:02:46.669 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.1 px 0 ms NORTH
02:02:46.669 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:46.669 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:46.917 00.248 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17cb7e61-43f7-4b8c-8c9f-0aaf33fbe01c"}
02:02:46.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"17cb7e61-43f7-4b8c-8c9f-0aaf33fbe01c"}
02:02:46.918 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a202db1-0be8-43f9-b012-415fec391fea"}
02:02:46.919 00.001 5140 case statement mapped state 6 to 3
02:02:46.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a202db1-0be8-43f9-b012-415fec391fea"}
02:02:46.919 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e996148-a083-45f4-b4e3-42d7af1614cf"}
02:02:46.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":806,"width":15,"height":15,"star_pos":[6.87,7.16],"pixels":"..."},"id":"6e996148-a083-45f4-b4e3-42d7af1614cf"}
02:02:47.588 00.669 17088 Exposure complete
02:02:47.627 00.039 17088 worker thread done servicing request
02:02:47.627 00.000 5140 OnExposeComplete: enter
02:02:47.627 00.000 5140 UpdateGuideState(): m_state=6
02:02:47.627 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 807
02:02:47.628 00.001 5140 Star::Find returns 1 (0), X=739.83, Y=377.99, Mass=722, SNR=18.5, Peak=129 HFD=2.6
02:02:47.628 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.57) = xAngle (-4.34 = 1.94)
02:02:47.628 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.39 = 1.89)
02:02:47.628 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.07 hyp=0.19 cameraTheta=-2.77 mountX=-0.07 mountY=0.18, mountTheta=1.94
02:02:47.628 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.07, opts=13)
02:02:47.628 00.000 5140 Enqueuing Move request for scope (-0.18, -0.07)
02:02:47.628 00.000 17088 Worker thread wakes up
02:02:47.628 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=217, med=43, FiltMin=36, FiltMax=141, Gamma=1.000
02:02:47.628 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.07) opts 0xd
02:02:47.628 00.000 5140 UpdateGuideState exits: m=722 SNR=18.5
02:02:47.628 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.07)
02:02:47.628 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:47.628 00.000 17088 Moving (-0.18, -0.07) raw xDistance=-0.07 yDistance=0.18
02:02:47.628 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:47.628 00.000 5140 Enqueuing Expose request
02:02:47.628 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
02:02:47.630 00.002 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.16 newest=0.39
02:02:47.630 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.18
02:02:47.630 00.000 17088 MoveAxis(E, 35, ABG)
02:02:47.630 00.000 17088 Guiding  Dir = 2, Dur = 35
02:02:47.632 00.002 17088 IsSlewing returns 0
02:02:47.632 00.000 17088 IsGuiding returns 0
02:02:47.679 00.047 17088 IsGuiding returns 0
02:02:47.679 00.000 17088 Move returns status 0, amount 35
02:02:47.680 00.001 17088 BLC: Oldest BLC event removed
02:02:47.680 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 306 applied
02:02:47.680 00.000 17088 MoveAxis(S, 390, ABG)
02:02:47.680 00.000 17088 Guiding  Dir = 1, Dur = 390
02:02:47.711 00.031 17088 IsSlewing returns 0
02:02:47.711 00.000 17088 IsGuiding returns 0
02:02:48.119 00.408 17088 IsGuiding returns 0
02:02:48.119 00.000 17088 Move returns status 0, amount 390
02:02:48.119 00.000 17088 move complete, result=0
02:02:48.119 00.000 17088 worker thread done servicing request
02:02:48.119 00.000 17088 Worker thread wakes up
02:02:48.119 00.000 5140 GuideStep: -0.1 px 35 ms EAST, 0.2 px 390 ms SOUTH
02:02:48.119 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:48.119 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:48.917 00.798 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cbc1ad22-9042-436f-9246-af405c8b1d21"}
02:02:48.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cbc1ad22-9042-436f-9246-af405c8b1d21"}
02:02:48.918 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78d040e4-c9cf-4a56-bba8-094385222faa"}
02:02:48.918 00.000 5140 case statement mapped state 6 to 3
02:02:48.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"78d040e4-c9cf-4a56-bba8-094385222faa"}
02:02:48.918 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bdc8b14a-267a-40cc-b9cf-1fcb072576fd"}
02:02:48.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":807,"width":15,"height":15,"star_pos":[6.83,6.99],"pixels":"..."},"id":"bdc8b14a-267a-40cc-b9cf-1fcb072576fd"}
02:02:49.256 00.338 17088 Exposure complete
02:02:49.295 00.039 17088 worker thread done servicing request
02:02:49.295 00.000 5140 OnExposeComplete: enter
02:02:49.295 00.000 5140 UpdateGuideState(): m_state=6
02:02:49.295 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 808
02:02:49.295 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.40, Mass=577, SNR=16.7, Peak=116 HFD=2.3
02:02:49.295 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
02:02:49.295 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
02:02:49.295 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.34 hyp=0.35 cameraTheta=1.81 mountX=0.34 mountY=0.06, mountTheta=0.19
02:02:49.296 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.34, opts=13)
02:02:49.296 00.000 5140 Enqueuing Move request for scope (-0.08, 0.34)
02:02:49.296 00.000 17088 Worker thread wakes up
02:02:49.296 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=205, med=43, FiltMin=36, FiltMax=134, Gamma=1.000
02:02:49.296 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.34) opts 0xd
02:02:49.296 00.000 5140 UpdateGuideState exits: m=577 SNR=16.7
02:02:49.296 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.34)
02:02:49.296 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:49.296 00.000 17088 Moving (-0.08, 0.34) raw xDistance=0.34 yDistance=0.06
02:02:49.296 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:49.297 00.001 5140 Enqueuing Expose request
02:02:49.297 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.08, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.165559, 1:0.063987
02:02:49.297 00.000 17088 BLC: No correction, Miss < min_move
02:02:49.297 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.34
02:02:49.297 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:49.297 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:02:49.297 00.000 17088 MoveAxis(W, 187, ABG)
02:02:49.297 00.000 17088 Guiding  Dir = 3, Dur = 187
02:02:49.329 00.032 17088 IsSlewing returns 0
02:02:49.329 00.000 17088 IsGuiding returns 0
02:02:49.532 00.203 17088 IsGuiding returns 0
02:02:49.533 00.001 17088 Move returns status 0, amount 187
02:02:49.533 00.000 17088 MoveAxis(N, 0, ABG)
02:02:49.533 00.000 17088 Move returns status 0, amount 0
02:02:49.533 00.000 17088 move complete, result=0
02:02:49.533 00.000 17088 worker thread done servicing request
02:02:49.533 00.000 17088 Worker thread wakes up
02:02:49.533 00.000 5140 GuideStep: 0.3 px 187 ms WEST, 0.1 px 0 ms NORTH
02:02:49.533 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:49.533 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:50.452 00.919 17088 Exposure complete
02:02:50.496 00.044 17088 worker thread done servicing request
02:02:50.496 00.000 5140 OnExposeComplete: enter
02:02:50.496 00.000 5140 UpdateGuideState(): m_state=6
02:02:50.496 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 809
02:02:50.496 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=377.90, Mass=720, SNR=18.5, Peak=134 HFD=2.4
02:02:50.497 00.001 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.71 = 2.57)
02:02:50.497 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.52)
02:02:50.497 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.16 hyp=0.19 cameraTheta=-2.14 mountX=-0.16 mountY=0.11, mountTheta=2.53
02:02:50.498 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.16, opts=13)
02:02:50.498 00.000 5140 Enqueuing Move request for scope (-0.10, -0.16)
02:02:50.498 00.000 17088 Worker thread wakes up
02:02:50.498 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.16) opts 0xd
02:02:50.498 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=197, med=43, FiltMin=38, FiltMax=132, Gamma=1.000
02:02:50.498 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.16)
02:02:50.498 00.000 17088 Moving (-0.10, -0.16) raw xDistance=-0.16 yDistance=0.11
02:02:50.498 00.000 5140 UpdateGuideState exits: m=720 SNR=18.5
02:02:50.498 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.08, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.165559, 1:0.063987, 2:0.112120
02:02:50.498 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:50.499 00.001 17088 BLC: Under-shoot: nominal increase by 39
02:02:50.499 00.000 17088 BLC: window closed
02:02:50.499 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:50.499 00.000 5140 Enqueuing Expose request
02:02:50.499 00.000 17088 BLC: Pulse adjusted to 337
02:02:50.499 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
02:02:50.499 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
02:02:50.499 00.000 17088 MoveAxis(E, 76, ABG)
02:02:50.499 00.000 17088 Guiding  Dir = 2, Dur = 76
02:02:50.510 00.011 17088 IsSlewing returns 0
02:02:50.510 00.000 17088 IsGuiding returns 0
02:02:50.589 00.079 17088 IsGuiding returns 0
02:02:50.589 00.000 17088 Move returns status 0, amount 76
02:02:50.589 00.000 17088 MoveAxis(S, 51, ABG)
02:02:50.589 00.000 17088 Guiding  Dir = 1, Dur = 51
02:02:50.620 00.031 17088 IsSlewing returns 0
02:02:50.621 00.001 17088 IsGuiding returns 0
02:02:50.698 00.077 17088 IsGuiding returns 0
02:02:50.699 00.001 17088 Move returns status 0, amount 51
02:02:50.699 00.000 17088 move complete, result=0
02:02:50.699 00.000 17088 worker thread done servicing request
02:02:50.699 00.000 17088 Worker thread wakes up
02:02:50.699 00.000 5140 GuideStep: -0.2 px 76 ms EAST, 0.1 px 51 ms SOUTH
02:02:50.699 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:50.699 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:50.917 00.218 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1488b5ad-80cd-47cd-9161-9d6805e1b23c"}
02:02:50.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1488b5ad-80cd-47cd-9161-9d6805e1b23c"}
02:02:50.918 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe7f56ad-dcef-4d27-99b2-8c7c67af1d0b"}
02:02:50.918 00.000 5140 case statement mapped state 6 to 3
02:02:50.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe7f56ad-dcef-4d27-99b2-8c7c67af1d0b"}
02:02:50.918 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c8f4614-0c8b-4588-ad41-f41446e6fcaa"}
02:02:50.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":809,"width":15,"height":15,"star_pos":[6.91,6.90],"pixels":"..."},"id":"9c8f4614-0c8b-4588-ad41-f41446e6fcaa"}
02:02:50.948 00.030 5140 evsrv: cli 0FDDF080 connect
02:02:50.948 00.000 5140 case statement mapped state 6 to 3
02:02:50.949 00.001 5140 case statement mapped state 6 to 3
02:02:50.949 00.000 5140 evsrv: cli 0FDDF080 request: {"method":"get_pixel_scale","id":"e6c4581e-178d-4e89-9e50-e8a88a6e21f0"}
02:02:50.949 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":5.15663,"id":"e6c4581e-178d-4e89-9e50-e8a88a6e21f0"}
02:02:50.949 00.000 5140 evsrv: cli 0FDDF080 disconnect
02:02:51.828 00.879 17088 Exposure complete
02:02:51.868 00.040 17088 worker thread done servicing request
02:02:51.868 00.000 5140 OnExposeComplete: enter
02:02:51.868 00.000 5140 UpdateGuideState(): m_state=6
02:02:51.869 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 810
02:02:51.869 00.000 5140 Star::Find returns 1 (0), X=739.72, Y=377.61, Mass=738, SNR=18.7, Peak=132 HFD=2.8
02:02:51.869 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.71 = 2.58)
02:02:51.869 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.53)
02:02:51.869 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=-0.45 hyp=0.54 cameraTheta=-2.14 mountX=-0.45 mountY=0.31, mountTheta=2.54
02:02:51.869 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=-0.45, opts=13)
02:02:51.870 00.001 5140 Enqueuing Move request for scope (-0.29, -0.45)
02:02:51.870 00.000 17088 Worker thread wakes up
02:02:51.870 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=204, med=43, FiltMin=36, FiltMax=132, Gamma=1.000
02:02:51.870 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.45) opts 0xd
02:02:51.870 00.000 5140 UpdateGuideState exits: m=738 SNR=18.7
02:02:51.870 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, -0.45)
02:02:51.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:51.870 00.000 17088 Moving (-0.29, -0.45) raw xDistance=-0.45 yDistance=0.31
02:02:51.870 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:51.870 00.000 5140 Enqueuing Expose request
02:02:51.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.45
02:02:51.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.31
02:02:51.870 00.000 17088 MoveAxis(E, 261, ABG)
02:02:51.870 00.000 17088 Guiding  Dir = 2, Dur = 261
02:02:51.872 00.002 17088 IsSlewing returns 0
02:02:51.872 00.000 17088 IsGuiding returns 0
02:02:52.137 00.265 17088 IsGuiding returns 0
02:02:52.137 00.000 17088 Move returns status 0, amount 261
02:02:52.137 00.000 17088 MoveAxis(S, 142, ABG)
02:02:52.137 00.000 17088 Guiding  Dir = 1, Dur = 142
02:02:52.168 00.031 17088 IsSlewing returns 0
02:02:52.169 00.001 17088 IsGuiding returns 0
02:02:52.339 00.170 17088 IsGuiding returns 0
02:02:52.339 00.000 17088 Move returns status 0, amount 142
02:02:52.339 00.000 17088 move complete, result=0
02:02:52.339 00.000 17088 worker thread done servicing request
02:02:52.339 00.000 17088 Worker thread wakes up
02:02:52.339 00.000 5140 GuideStep: -0.5 px 261 ms EAST, 0.3 px 142 ms SOUTH
02:02:52.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:52.339 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:52.917 00.578 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d7498ba-cf0a-4209-9283-7d9697c8b1b5"}
02:02:52.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d7498ba-cf0a-4209-9283-7d9697c8b1b5"}
02:02:52.918 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ffbd7eb-a3cf-4744-916e-5c6cba5177b7"}
02:02:52.918 00.000 5140 case statement mapped state 6 to 3
02:02:52.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ffbd7eb-a3cf-4744-916e-5c6cba5177b7"}
02:02:52.918 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6cbde57f-c135-4dd4-989e-1609a71cdb5a"}
02:02:52.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":810,"width":15,"height":15,"star_pos":[6.72,6.61],"pixels":"..."},"id":"6cbde57f-c135-4dd4-989e-1609a71cdb5a"}
02:02:53.245 00.327 17088 Exposure complete
02:02:53.285 00.040 17088 worker thread done servicing request
02:02:53.285 00.000 5140 OnExposeComplete: enter
02:02:53.285 00.000 5140 UpdateGuideState(): m_state=6
02:02:53.286 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 811
02:02:53.286 00.000 5140 Star::Find returns 1 (0), X=739.83, Y=377.73, Mass=648, SNR=17.6, Peak=127 HFD=2.4
02:02:53.286 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.63)
02:02:53.286 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.58)
02:02:53.286 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.32 hyp=0.37 cameraTheta=-2.08 mountX=-0.32 mountY=0.20, mountTheta=2.60
02:02:53.287 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.32, opts=13)
02:02:53.287 00.000 5140 Enqueuing Move request for scope (-0.18, -0.32)
02:02:53.287 00.000 17088 Worker thread wakes up
02:02:53.287 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=206, med=43, FiltMin=38, FiltMax=133, Gamma=1.000
02:02:53.287 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.32) opts 0xd
02:02:53.287 00.000 5140 UpdateGuideState exits: m=648 SNR=17.6
02:02:53.287 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.32)
02:02:53.287 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:53.287 00.000 17088 Moving (-0.18, -0.32) raw xDistance=-0.32 yDistance=0.20
02:02:53.287 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:53.287 00.000 5140 Enqueuing Expose request
02:02:53.287 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.32
02:02:53.287 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
02:02:53.287 00.000 17088 MoveAxis(E, 204, ABG)
02:02:53.287 00.000 17088 Guiding  Dir = 2, Dur = 204
02:02:53.321 00.034 17088 IsSlewing returns 0
02:02:53.321 00.000 17088 IsGuiding returns 0
02:02:53.554 00.233 17088 IsGuiding returns 0
02:02:53.554 00.000 17088 Move returns status 0, amount 204
02:02:53.554 00.000 17088 MoveAxis(S, 90, ABG)
02:02:53.554 00.000 17088 Guiding  Dir = 1, Dur = 90
02:02:53.569 00.015 17088 IsSlewing returns 0
02:02:53.569 00.000 17088 IsGuiding returns 0
02:02:53.662 00.093 17088 IsGuiding returns 0
02:02:53.663 00.001 17088 Move returns status 0, amount 90
02:02:53.663 00.000 17088 move complete, result=0
02:02:53.663 00.000 17088 worker thread done servicing request
02:02:53.663 00.000 5140 GuideStep: -0.3 px 204 ms EAST, 0.2 px 90 ms SOUTH
02:02:53.663 00.000 17088 Worker thread wakes up
02:02:53.663 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:53.663 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:54.800 01.137 17088 Exposure complete
02:02:54.839 00.039 17088 worker thread done servicing request
02:02:54.840 00.001 5140 OnExposeComplete: enter
02:02:54.840 00.000 5140 UpdateGuideState(): m_state=6
02:02:54.840 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 812
02:02:54.840 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.56, Mass=737, SNR=18.8, Peak=128 HFD=2.3
02:02:54.840 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
02:02:54.840 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
02:02:54.840 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.50 hyp=0.50 cameraTheta=1.58 mountX=0.50 mountY=-0.02, mountTheta=-0.04
02:02:54.841 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.50, opts=13)
02:02:54.841 00.000 5140 Enqueuing Move request for scope (-0.00, 0.50)
02:02:54.841 00.000 17088 Worker thread wakes up
02:02:54.841 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=220, med=43, FiltMin=38, FiltMax=142, Gamma=1.000
02:02:54.841 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.50) opts 0xd
02:02:54.841 00.000 5140 UpdateGuideState exits: m=737 SNR=18.8
02:02:54.841 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.50)
02:02:54.841 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:54.841 00.000 17088 Moving (-0.00, 0.50) raw xDistance=0.50 yDistance=-0.02
02:02:54.841 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:54.841 00.000 5140 Enqueuing Expose request
02:02:54.841 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.34 from input 0.50
02:02:54.841 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:54.841 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:02:54.841 00.000 17088 MoveAxis(W, 266, ABG)
02:02:54.841 00.000 17088 Guiding  Dir = 3, Dur = 266
02:02:54.844 00.003 17088 IsSlewing returns 0
02:02:54.844 00.000 17088 IsGuiding returns 0
02:02:54.917 00.073 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b5b82b1-bf29-42d7-97e1-0a6c1f019819"}
02:02:54.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2b5b82b1-bf29-42d7-97e1-0a6c1f019819"}
02:02:54.917 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f42ea3bc-ebf0-459d-968a-04fabb0494e1"}
02:02:54.917 00.000 5140 case statement mapped state 6 to 3
02:02:54.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f42ea3bc-ebf0-459d-968a-04fabb0494e1"}
02:02:54.918 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c0a913b-5bc8-4843-8eaf-c004923fbbb5"}
02:02:54.919 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":812,"width":15,"height":15,"star_pos":[7.01,6.56],"pixels":"..."},"id":"2c0a913b-5bc8-4843-8eaf-c004923fbbb5"}
02:02:55.123 00.204 17088 IsGuiding returns 0
02:02:55.123 00.000 17088 Move returns status 0, amount 266
02:02:55.123 00.000 17088 MoveAxis(N, 0, ABG)
02:02:55.123 00.000 17088 Move returns status 0, amount 0
02:02:55.123 00.000 17088 move complete, result=0
02:02:55.123 00.000 17088 worker thread done servicing request
02:02:55.123 00.000 17088 Worker thread wakes up
02:02:55.123 00.000 5140 GuideStep: 0.5 px 266 ms WEST, -0.0 px 0 ms NORTH
02:02:55.123 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:55.123 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:56.031 00.908 17088 Exposure complete
02:02:56.071 00.040 17088 worker thread done servicing request
02:02:56.071 00.000 5140 OnExposeComplete: enter
02:02:56.071 00.000 5140 UpdateGuideState(): m_state=6
02:02:56.071 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 813
02:02:56.071 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.24, Mass=674, SNR=17.8, Peak=122 HFD=2.5
02:02:56.071 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
02:02:56.071 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
02:02:56.071 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.18 hyp=0.18 cameraTheta=1.55 mountX=0.18 mountY=-0.01, mountTheta=-0.07
02:02:56.072 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.18, opts=13)
02:02:56.073 00.001 5140 Enqueuing Move request for scope (0.00, 0.18)
02:02:56.073 00.000 17088 Worker thread wakes up
02:02:56.073 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=220, med=43, FiltMin=38, FiltMax=143, Gamma=1.000
02:02:56.073 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.18) opts 0xd
02:02:56.073 00.000 5140 UpdateGuideState exits: m=674 SNR=17.8
02:02:56.073 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.18)
02:02:56.073 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:56.073 00.000 17088 Moving (0.00, 0.18) raw xDistance=0.18 yDistance=-0.01
02:02:56.073 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:56.073 00.000 5140 Enqueuing Expose request
02:02:56.073 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.18
02:02:56.073 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:56.073 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:02:56.073 00.000 17088 MoveAxis(W, 122, ABG)
02:02:56.073 00.000 17088 Guiding  Dir = 3, Dur = 122
02:02:56.091 00.018 17088 IsSlewing returns 0
02:02:56.091 00.000 17088 IsGuiding returns 0
02:02:56.216 00.125 17088 IsGuiding returns 0
02:02:56.216 00.000 17088 Move returns status 0, amount 122
02:02:56.216 00.000 17088 MoveAxis(N, 0, ABG)
02:02:56.216 00.000 17088 Move returns status 0, amount 0
02:02:56.216 00.000 17088 move complete, result=0
02:02:56.216 00.000 17088 worker thread done servicing request
02:02:56.216 00.000 17088 Worker thread wakes up
02:02:56.217 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:56.217 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:56.217 00.000 5140 GuideStep: 0.2 px 122 ms WEST, -0.0 px 0 ms NORTH
02:02:56.917 00.700 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50213ef1-5342-49d6-962b-d70cb147ce95"}
02:02:56.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"50213ef1-5342-49d6-962b-d70cb147ce95"}
02:02:56.917 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a19d34c2-9a2a-4943-8014-45ad21577074"}
02:02:56.917 00.000 5140 case statement mapped state 6 to 3
02:02:56.918 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a19d34c2-9a2a-4943-8014-45ad21577074"}
02:02:56.918 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ccb26b57-6de8-466a-9350-f9690aff0ffa"}
02:02:56.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":813,"width":15,"height":15,"star_pos":[7.02,7.24],"pixels":"..."},"id":"ccb26b57-6de8-466a-9350-f9690aff0ffa"}
02:02:57.352 00.434 17088 Exposure complete
02:02:57.391 00.039 17088 worker thread done servicing request
02:02:57.391 00.000 5140 OnExposeComplete: enter
02:02:57.391 00.000 5140 UpdateGuideState(): m_state=6
02:02:57.393 00.002 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 814
02:02:57.393 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=377.71, Mass=825, SNR=19.9, Peak=148 HFD=2.4
02:02:57.393 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
02:02:57.393 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
02:02:57.393 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.35 hyp=0.36 cameraTheta=-1.33 mountX=-0.35 mountY=-0.07, mountTheta=-2.95
02:02:57.393 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.35, opts=13)
02:02:57.394 00.001 5140 Enqueuing Move request for scope (0.08, -0.35)
02:02:57.394 00.000 17088 Worker thread wakes up
02:02:57.394 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=210, med=43, FiltMin=37, FiltMax=128, Gamma=1.000
02:02:57.394 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.35) opts 0xd
02:02:57.394 00.000 5140 UpdateGuideState exits: m=825 SNR=19.9
02:02:57.394 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.35)
02:02:57.394 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:57.394 00.000 17088 Moving (0.08, -0.35) raw xDistance=-0.35 yDistance=-0.07
02:02:57.394 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:57.394 00.000 5140 Enqueuing Expose request
02:02:57.394 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.35
02:02:57.394 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:57.394 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:02:57.394 00.000 17088 MoveAxis(E, 188, ABG)
02:02:57.394 00.000 17088 Guiding  Dir = 2, Dur = 188
02:02:57.411 00.017 17088 IsSlewing returns 0
02:02:57.411 00.000 17088 IsGuiding returns 0
02:02:57.612 00.201 17088 IsGuiding returns 0
02:02:57.612 00.000 17088 Move returns status 0, amount 188
02:02:57.612 00.000 17088 MoveAxis(N, 0, ABG)
02:02:57.612 00.000 17088 Move returns status 0, amount 0
02:02:57.612 00.000 17088 move complete, result=0
02:02:57.612 00.000 17088 worker thread done servicing request
02:02:57.614 00.002 17088 Worker thread wakes up
02:02:57.614 00.000 5140 GuideStep: -0.4 px 188 ms EAST, -0.1 px 0 ms NORTH
02:02:57.614 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:57.614 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:58.519 00.905 17088 Exposure complete
02:02:58.559 00.040 17088 worker thread done servicing request
02:02:58.560 00.001 5140 OnExposeComplete: enter
02:02:58.560 00.000 5140 UpdateGuideState(): m_state=6
02:02:58.560 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 815
02:02:58.560 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=378.31, Mass=651, SNR=17.6, Peak=127 HFD=2.5
02:02:58.560 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.57) = xAngle (-0.38 = -0.38)
02:02:58.560 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.43 = -0.43)
02:02:58.560 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.25 hyp=0.27 cameraTheta=1.19 mountX=0.25 mountY=-0.11, mountTheta=-0.43
02:02:58.560 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.25, opts=13)
02:02:58.560 00.000 5140 Enqueuing Move request for scope (0.10, 0.25)
02:02:58.560 00.000 17088 Worker thread wakes up
02:02:58.560 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=215, med=43, FiltMin=38, FiltMax=149, Gamma=1.000
02:02:58.560 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.25) opts 0xd
02:02:58.560 00.000 5140 UpdateGuideState exits: m=651 SNR=17.6
02:02:58.560 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.25)
02:02:58.560 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:58.560 00.000 17088 Moving (0.10, 0.25) raw xDistance=0.25 yDistance=-0.11
02:02:58.560 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:58.560 00.000 5140 Enqueuing Expose request
02:02:58.560 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.25
02:02:58.561 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:02:58.561 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:02:58.561 00.000 17088 MoveAxis(W, 124, ABG)
02:02:58.561 00.000 17088 Guiding  Dir = 3, Dur = 124
02:02:58.578 00.017 17088 IsSlewing returns 0
02:02:58.578 00.000 17088 IsGuiding returns 0
02:02:58.733 00.155 17088 IsGuiding returns 0
02:02:58.733 00.000 17088 Move returns status 0, amount 124
02:02:58.733 00.000 17088 MoveAxis(N, 0, ABG)
02:02:58.733 00.000 17088 Move returns status 0, amount 0
02:02:58.733 00.000 17088 move complete, result=0
02:02:58.734 00.001 17088 worker thread done servicing request
02:02:58.734 00.000 17088 Worker thread wakes up
02:02:58.734 00.000 5140 GuideStep: 0.2 px 124 ms WEST, -0.1 px 0 ms NORTH
02:02:58.734 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:58.734 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:02:58.917 00.183 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98c082d6-2430-4309-8039-026c9c46ca22"}
02:02:58.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"98c082d6-2430-4309-8039-026c9c46ca22"}
02:02:58.918 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"efff5494-6089-40da-84dc-626c03af6749"}
02:02:58.918 00.000 5140 case statement mapped state 6 to 3
02:02:58.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"efff5494-6089-40da-84dc-626c03af6749"}
02:02:58.918 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b457ea1f-07a4-4ed6-ba8f-bcc67e14877d"}
02:02:58.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":815,"width":15,"height":15,"star_pos":[7.11,7.31],"pixels":"..."},"id":"b457ea1f-07a4-4ed6-ba8f-bcc67e14877d"}
02:02:59.856 00.938 17088 Exposure complete
02:02:59.896 00.040 17088 worker thread done servicing request
02:02:59.896 00.000 5140 OnExposeComplete: enter
02:02:59.896 00.000 5140 UpdateGuideState(): m_state=6
02:02:59.896 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 816
02:02:59.896 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.13, Mass=719, SNR=18.6, Peak=136 HFD=2.4
02:02:59.896 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
02:02:59.896 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
02:02:59.896 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.27 mountX=0.07 mountY=-0.02, mountTheta=-0.34
02:02:59.897 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.07, opts=13)
02:02:59.897 00.000 5140 Enqueuing Move request for scope (0.02, 0.07)
02:02:59.897 00.000 17088 Worker thread wakes up
02:02:59.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=221, med=43, FiltMin=38, FiltMax=147, Gamma=1.000
02:02:59.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
02:02:59.897 00.000 5140 UpdateGuideState exits: m=719 SNR=18.6
02:02:59.897 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
02:02:59.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:59.897 00.000 17088 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.02
02:02:59.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:02:59.897 00.000 5140 Enqueuing Expose request
02:02:59.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
02:02:59.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:59.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:02:59.898 00.001 17088 MoveAxis(W, 47, ABG)
02:02:59.898 00.000 17088 Guiding  Dir = 3, Dur = 47
02:02:59.900 00.002 17088 IsSlewing returns 0
02:02:59.900 00.000 17088 IsGuiding returns 0
02:02:59.963 00.063 17088 IsGuiding returns 0
02:02:59.963 00.000 17088 Move returns status 0, amount 47
02:02:59.963 00.000 17088 MoveAxis(N, 0, ABG)
02:02:59.963 00.000 17088 Move returns status 0, amount 0
02:02:59.963 00.000 17088 move complete, result=0
02:02:59.963 00.000 17088 worker thread done servicing request
02:02:59.964 00.001 17088 Worker thread wakes up
02:02:59.964 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
02:02:59.964 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:02:59.964 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:00.869 00.905 17088 Exposure complete
02:03:00.910 00.041 17088 worker thread done servicing request
02:03:00.911 00.001 5140 OnExposeComplete: enter
02:03:00.911 00.000 5140 UpdateGuideState(): m_state=6
02:03:00.911 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 817
02:03:00.911 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=377.99, Mass=796, SNR=19.5, Peak=142 HFD=2.7
02:03:00.911 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.59)
02:03:00.911 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.54)
02:03:00.911 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.13 mountX=-0.07 mountY=0.04, mountTheta=2.55
02:03:00.912 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.07, opts=13)
02:03:00.912 00.000 5140 Enqueuing Move request for scope (-0.04, -0.07)
02:03:00.912 00.000 17088 Worker thread wakes up
02:03:00.912 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=217, med=43, FiltMin=38, FiltMax=131, Gamma=1.000
02:03:00.912 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
02:03:00.912 00.000 5140 UpdateGuideState exits: m=796 SNR=19.5
02:03:00.912 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
02:03:00.912 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:00.912 00.000 17088 Moving (-0.04, -0.07) raw xDistance=-0.07 yDistance=0.04
02:03:00.912 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:00.912 00.000 5140 Enqueuing Expose request
02:03:00.912 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
02:03:00.912 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:00.912 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:03:00.912 00.000 17088 MoveAxis(E, 34, ABG)
02:03:00.912 00.000 17088 Guiding  Dir = 2, Dur = 34
02:03:00.916 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05679502-eb15-4484-92b6-8a3569f03595"}
02:03:00.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"05679502-eb15-4484-92b6-8a3569f03595"}
02:03:00.917 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08cf5f40-d3b0-4a2c-afa7-921eec07db50"}
02:03:00.917 00.000 5140 case statement mapped state 6 to 3
02:03:00.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08cf5f40-d3b0-4a2c-afa7-921eec07db50"}
02:03:00.917 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c32aeea8-81e7-4f4d-8d95-0e39cabc95bf"}
02:03:00.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":817,"width":15,"height":15,"star_pos":[6.97,6.99],"pixels":"..."},"id":"c32aeea8-81e7-4f4d-8d95-0e39cabc95bf"}
02:03:00.929 00.012 17088 IsSlewing returns 0
02:03:00.929 00.000 17088 IsGuiding returns 0
02:03:00.976 00.047 17088 IsGuiding returns 0
02:03:00.976 00.000 17088 Move returns status 0, amount 34
02:03:00.976 00.000 17088 MoveAxis(N, 0, ABG)
02:03:00.976 00.000 17088 Move returns status 0, amount 0
02:03:00.976 00.000 17088 move complete, result=0
02:03:00.976 00.000 17088 worker thread done servicing request
02:03:00.976 00.000 17088 Worker thread wakes up
02:03:00.977 00.001 5140 GuideStep: -0.1 px 34 ms EAST, 0.0 px 0 ms NORTH
02:03:00.977 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:00.977 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:02.110 01.133 17088 Exposure complete
02:03:02.150 00.040 17088 worker thread done servicing request
02:03:02.150 00.000 5140 OnExposeComplete: enter
02:03:02.150 00.000 5140 UpdateGuideState(): m_state=6
02:03:02.150 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 818
02:03:02.150 00.000 5140 Star::Find returns 1 (0), X=739.85, Y=377.91, Mass=790, SNR=19.5, Peak=142 HFD=2.4
02:03:02.150 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.96 = 2.32)
02:03:02.150 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.27)
02:03:02.150 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.15 hyp=0.21 cameraTheta=-2.39 mountX=-0.15 mountY=0.16, mountTheta=2.30
02:03:02.152 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.15, opts=13)
02:03:02.152 00.000 5140 Enqueuing Move request for scope (-0.16, -0.15)
02:03:02.152 00.000 17088 Worker thread wakes up
02:03:02.152 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=206, med=43, FiltMin=37, FiltMax=127, Gamma=1.000
02:03:02.152 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.15) opts 0xd
02:03:02.152 00.000 5140 UpdateGuideState exits: m=790 SNR=19.5
02:03:02.152 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.15)
02:03:02.152 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:02.152 00.000 17088 Moving (-0.16, -0.15) raw xDistance=-0.15 yDistance=0.16
02:03:02.152 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:02.152 00.000 5140 Enqueuing Expose request
02:03:02.152 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
02:03:02.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
02:03:02.152 00.000 17088 MoveAxis(E, 85, ABG)
02:03:02.152 00.000 17088 Guiding  Dir = 2, Dur = 85
02:03:02.170 00.018 17088 IsSlewing returns 0
02:03:02.170 00.000 17088 IsGuiding returns 0
02:03:02.277 00.107 17088 IsGuiding returns 0
02:03:02.277 00.000 17088 Move returns status 0, amount 85
02:03:02.277 00.000 17088 MoveAxis(S, 75, ABG)
02:03:02.277 00.000 17088 Guiding  Dir = 1, Dur = 75
02:03:02.292 00.015 17088 IsSlewing returns 0
02:03:02.293 00.001 17088 IsGuiding returns 0
02:03:02.371 00.078 17088 IsGuiding returns 0
02:03:02.371 00.000 17088 Move returns status 0, amount 75
02:03:02.371 00.000 17088 move complete, result=0
02:03:02.371 00.000 17088 worker thread done servicing request
02:03:02.371 00.000 17088 Worker thread wakes up
02:03:02.371 00.000 5140 GuideStep: -0.1 px 85 ms EAST, 0.2 px 75 ms SOUTH
02:03:02.372 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:02.372 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:02.916 00.544 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"569bad40-9bdd-4819-afba-de4506d14548"}
02:03:02.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"569bad40-9bdd-4819-afba-de4506d14548"}
02:03:02.916 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"337f9b64-e9af-40f6-9c9f-e09a6831fc81"}
02:03:02.916 00.000 5140 case statement mapped state 6 to 3
02:03:02.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"337f9b64-e9af-40f6-9c9f-e09a6831fc81"}
02:03:02.917 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3468efd-c720-4c7e-a95b-7c33abb705ff"}
02:03:02.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":818,"width":15,"height":15,"star_pos":[6.85,6.91],"pixels":"..."},"id":"f3468efd-c720-4c7e-a95b-7c33abb705ff"}
02:03:03.280 00.363 17088 Exposure complete
02:03:03.318 00.038 17088 worker thread done servicing request
02:03:03.318 00.000 5140 OnExposeComplete: enter
02:03:03.318 00.000 5140 UpdateGuideState(): m_state=6
02:03:03.319 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 819
02:03:03.319 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.04, Mass=700, SNR=18.2, Peak=126 HFD=2.8
02:03:03.319 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.63)
02:03:03.319 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.58)
02:03:03.319 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.08 mountX=-0.02 mountY=0.01, mountTheta=2.60
02:03:03.319 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
02:03:03.319 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
02:03:03.319 00.000 17088 Worker thread wakes up
02:03:03.319 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=210, med=43, FiltMin=38, FiltMax=138, Gamma=1.000
02:03:03.319 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
02:03:03.319 00.000 5140 UpdateGuideState exits: m=700 SNR=18.2
02:03:03.319 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
02:03:03.319 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:03.319 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
02:03:03.319 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:03.319 00.000 5140 Enqueuing Expose request
02:03:03.319 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:03:03.319 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:03.320 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:03:03.320 00.000 17088 MoveAxis(E, 0, ABG)
02:03:03.320 00.000 17088 Move returns status 0, amount 0
02:03:03.320 00.000 17088 MoveAxis(N, 0, ABG)
02:03:03.320 00.000 17088 Move returns status 0, amount 0
02:03:03.320 00.000 17088 move complete, result=0
02:03:03.320 00.000 17088 worker thread done servicing request
02:03:03.320 00.000 17088 Worker thread wakes up
02:03:03.320 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:03.320 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:03.320 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:03:04.451 01.131 17088 Exposure complete
02:03:04.491 00.040 17088 worker thread done servicing request
02:03:04.491 00.000 5140 OnExposeComplete: enter
02:03:04.491 00.000 5140 UpdateGuideState(): m_state=6
02:03:04.491 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 820
02:03:04.491 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.13, Mass=699, SNR=18.2, Peak=133 HFD=2.4
02:03:04.491 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
02:03:04.491 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
02:03:04.491 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.25 mountX=0.07 mountY=-0.03, mountTheta=-0.37
02:03:04.492 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.07, opts=13)
02:03:04.492 00.000 5140 Enqueuing Move request for scope (0.02, 0.07)
02:03:04.492 00.000 17088 Worker thread wakes up
02:03:04.492 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=214, med=43, FiltMin=37, FiltMax=140, Gamma=1.000
02:03:04.492 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
02:03:04.492 00.000 5140 UpdateGuideState exits: m=699 SNR=18.2
02:03:04.492 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
02:03:04.492 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:04.492 00.000 17088 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.03
02:03:04.492 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:04.492 00.000 5140 Enqueuing Expose request
02:03:04.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:03:04.492 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:04.493 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:03:04.493 00.000 17088 MoveAxis(W, 39, ABG)
02:03:04.493 00.000 17088 Guiding  Dir = 3, Dur = 39
02:03:04.495 00.002 17088 IsSlewing returns 0
02:03:04.495 00.000 17088 IsGuiding returns 0
02:03:04.542 00.047 17088 IsGuiding returns 0
02:03:04.542 00.000 17088 Move returns status 0, amount 39
02:03:04.542 00.000 17088 MoveAxis(N, 0, ABG)
02:03:04.542 00.000 17088 Move returns status 0, amount 0
02:03:04.542 00.000 17088 move complete, result=0
02:03:04.542 00.000 17088 worker thread done servicing request
02:03:04.542 00.000 17088 Worker thread wakes up
02:03:04.542 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.0 px 0 ms NORTH
02:03:04.542 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:04.542 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:04.915 00.373 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da7e2555-67c3-4254-8da2-fa6be1eae933"}
02:03:04.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"da7e2555-67c3-4254-8da2-fa6be1eae933"}
02:03:04.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f10e0a1-c20c-4c9b-8208-cd1450ad1b0b"}
02:03:04.915 00.000 5140 case statement mapped state 6 to 3
02:03:04.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f10e0a1-c20c-4c9b-8208-cd1450ad1b0b"}
02:03:04.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed3b3f13-7b38-4a0f-98d3-3acd907b3a21"}
02:03:04.917 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":820,"width":15,"height":15,"star_pos":[7.03,7.13],"pixels":"..."},"id":"ed3b3f13-7b38-4a0f-98d3-3acd907b3a21"}
02:03:05.449 00.532 17088 Exposure complete
02:03:05.489 00.040 17088 worker thread done servicing request
02:03:05.489 00.000 5140 OnExposeComplete: enter
02:03:05.489 00.000 5140 UpdateGuideState(): m_state=6
02:03:05.489 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 821
02:03:05.489 00.000 5140 Star::Find returns 1 (0), X=740.24, Y=378.03, Mass=768, SNR=19.2, Peak=136 HFD=2.5
02:03:05.489 00.000 5140 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.57) = xAngle (-1.70 = -1.70)
02:03:05.489 00.000 5140 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.75 = -1.75)
02:03:05.489 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.03 hyp=0.23 cameraTheta=-0.13 mountX=-0.03 mountY=-0.22, mountTheta=-1.70
02:03:05.490 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.03, opts=13)
02:03:05.490 00.000 5140 Enqueuing Move request for scope (0.23, -0.03)
02:03:05.490 00.000 17088 Worker thread wakes up
02:03:05.490 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=225, med=43, FiltMin=37, FiltMax=134, Gamma=1.000
02:03:05.490 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.03) opts 0xd
02:03:05.490 00.000 5140 UpdateGuideState exits: m=768 SNR=19.2
02:03:05.490 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.03)
02:03:05.490 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:05.490 00.000 17088 Moving (0.23, -0.03) raw xDistance=-0.03 yDistance=-0.22
02:03:05.490 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:05.490 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:03:05.490 00.000 5140 Enqueuing Expose request
02:03:05.490 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:03:05.490 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:03:05.490 00.000 17088 MoveAxis(E, 0, ABG)
02:03:05.490 00.000 17088 Move returns status 0, amount 0
02:03:05.490 00.000 17088 MoveAxis(N, 0, ABG)
02:03:05.490 00.000 17088 Move returns status 0, amount 0
02:03:05.490 00.000 17088 move complete, result=0
02:03:05.490 00.000 17088 worker thread done servicing request
02:03:05.492 00.002 17088 Worker thread wakes up
02:03:05.492 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:05.492 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:05.492 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
02:03:06.617 01.125 17088 Exposure complete
02:03:06.667 00.050 17088 worker thread done servicing request
02:03:06.667 00.000 5140 OnExposeComplete: enter
02:03:06.667 00.000 5140 UpdateGuideState(): m_state=6
02:03:06.667 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 822
02:03:06.668 00.001 5140 Star::Find returns 1 (0), X=740.09, Y=377.91, Mass=666, SNR=17.9, Peak=123 HFD=2.5
02:03:06.668 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
02:03:06.668 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
02:03:06.668 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.15 hyp=0.17 cameraTheta=-1.06 mountX=-0.15 mountY=-0.08, mountTheta=-2.67
02:03:06.669 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.15, opts=13)
02:03:06.669 00.000 5140 Enqueuing Move request for scope (0.08, -0.15)
02:03:06.669 00.000 17088 Worker thread wakes up
02:03:06.669 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=236, med=43, FiltMin=38, FiltMax=143, Gamma=1.000
02:03:06.669 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.15) opts 0xd
02:03:06.669 00.000 5140 UpdateGuideState exits: m=666 SNR=17.9
02:03:06.669 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.15)
02:03:06.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:06.669 00.000 17088 Moving (0.08, -0.15) raw xDistance=-0.15 yDistance=-0.08
02:03:06.669 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:06.669 00.000 5140 Enqueuing Expose request
02:03:06.669 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
02:03:06.669 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:06.669 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:03:06.669 00.000 17088 MoveAxis(E, 83, ABG)
02:03:06.669 00.000 17088 Guiding  Dir = 2, Dur = 83
02:03:06.693 00.024 17088 IsSlewing returns 0
02:03:06.693 00.000 17088 IsGuiding returns 0
02:03:06.802 00.109 17088 IsGuiding returns 0
02:03:06.802 00.000 17088 Move returns status 0, amount 83
02:03:06.802 00.000 17088 MoveAxis(N, 0, ABG)
02:03:06.802 00.000 17088 Move returns status 0, amount 0
02:03:06.802 00.000 17088 move complete, result=0
02:03:06.802 00.000 17088 worker thread done servicing request
02:03:06.802 00.000 17088 Worker thread wakes up
02:03:06.802 00.000 5140 GuideStep: -0.1 px 83 ms EAST, -0.1 px 0 ms NORTH
02:03:06.803 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:06.803 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:06.914 00.111 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a186369e-4ccb-4470-a782-f905a3c57a41"}
02:03:06.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a186369e-4ccb-4470-a782-f905a3c57a41"}
02:03:06.915 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65768d4b-fd77-4679-9490-e3d590c11a5e"}
02:03:06.915 00.000 5140 case statement mapped state 6 to 3
02:03:06.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"65768d4b-fd77-4679-9490-e3d590c11a5e"}
02:03:06.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"180654ec-d4e3-4ce5-b4ae-8b5039b35a56"}
02:03:06.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":822,"width":15,"height":15,"star_pos":[7.09,6.91],"pixels":"..."},"id":"180654ec-d4e3-4ce5-b4ae-8b5039b35a56"}
02:03:07.718 00.803 17088 Exposure complete
02:03:07.758 00.040 17088 worker thread done servicing request
02:03:07.758 00.000 5140 OnExposeComplete: enter
02:03:07.758 00.000 5140 UpdateGuideState(): m_state=6
02:03:07.758 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 823
02:03:07.758 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=378.35, Mass=729, SNR=18.7, Peak=131 HFD=2.5
02:03:07.758 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
02:03:07.758 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
02:03:07.758 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.29 hyp=0.30 cameraTheta=1.33 mountX=0.29 mountY=-0.09, mountTheta=-0.28
02:03:07.759 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.29, opts=13)
02:03:07.759 00.000 5140 Enqueuing Move request for scope (0.07, 0.29)
02:03:07.759 00.000 17088 Worker thread wakes up
02:03:07.760 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=211, med=43, FiltMin=37, FiltMax=150, Gamma=1.000
02:03:07.760 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.29) opts 0xd
02:03:07.760 00.000 5140 UpdateGuideState exits: m=729 SNR=18.7
02:03:07.760 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.29)
02:03:07.760 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:07.760 00.000 17088 Moving (0.07, 0.29) raw xDistance=0.29 yDistance=-0.09
02:03:07.760 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:07.760 00.000 5140 Enqueuing Expose request
02:03:07.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.29
02:03:07.760 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:07.760 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:03:07.760 00.000 17088 MoveAxis(W, 158, ABG)
02:03:07.760 00.000 17088 Guiding  Dir = 3, Dur = 158
02:03:07.791 00.031 17088 IsSlewing returns 0
02:03:07.791 00.000 17088 IsGuiding returns 0
02:03:07.979 00.188 17088 IsGuiding returns 0
02:03:07.979 00.000 17088 Move returns status 0, amount 158
02:03:07.980 00.001 17088 MoveAxis(N, 0, ABG)
02:03:07.980 00.000 17088 Move returns status 0, amount 0
02:03:07.980 00.000 17088 move complete, result=0
02:03:07.980 00.000 17088 worker thread done servicing request
02:03:07.980 00.000 17088 Worker thread wakes up
02:03:07.980 00.000 5140 GuideStep: 0.3 px 158 ms WEST, -0.1 px 0 ms NORTH
02:03:07.980 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:07.980 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:08.914 00.934 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01d4c10c-a6d7-46f0-8508-22617176f157"}
02:03:08.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"01d4c10c-a6d7-46f0-8508-22617176f157"}
02:03:08.915 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d5d1fba-be5a-467b-a8bd-430457dc9223"}
02:03:08.915 00.000 5140 case statement mapped state 6 to 3
02:03:08.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d5d1fba-be5a-467b-a8bd-430457dc9223"}
02:03:08.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f43ae590-5f3c-402b-99d3-079286161a20"}
02:03:08.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":823,"width":15,"height":15,"star_pos":[7.08,7.35],"pixels":"..."},"id":"f43ae590-5f3c-402b-99d3-079286161a20"}
02:03:09.103 00.188 17088 Exposure complete
02:03:09.144 00.041 17088 worker thread done servicing request
02:03:09.144 00.000 5140 OnExposeComplete: enter
02:03:09.144 00.000 5140 UpdateGuideState(): m_state=6
02:03:09.144 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 824
02:03:09.145 00.001 5140 Star::Find returns 1 (0), X=740.04, Y=377.81, Mass=628, SNR=17.3, Peak=127 HFD=2.4
02:03:09.145 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
02:03:09.145 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
02:03:09.145 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.25 hyp=0.25 cameraTheta=-1.44 mountX=-0.25 mountY=-0.02, mountTheta=-3.06
02:03:09.145 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.25, opts=13)
02:03:09.145 00.000 5140 Enqueuing Move request for scope (0.03, -0.25)
02:03:09.145 00.000 17088 Worker thread wakes up
02:03:09.145 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=226, med=43, FiltMin=37, FiltMax=134, Gamma=1.000
02:03:09.146 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.25) opts 0xd
02:03:09.146 00.000 5140 UpdateGuideState exits: m=628 SNR=17.3
02:03:09.146 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.25)
02:03:09.146 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:09.146 00.000 17088 Moving (0.03, -0.25) raw xDistance=-0.25 yDistance=-0.02
02:03:09.146 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:09.146 00.000 5140 Enqueuing Expose request
02:03:09.146 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.25
02:03:09.146 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:09.146 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:03:09.146 00.000 17088 MoveAxis(E, 128, ABG)
02:03:09.146 00.000 17088 Guiding  Dir = 2, Dur = 128
02:03:09.180 00.034 17088 IsSlewing returns 0
02:03:09.181 00.001 17088 IsGuiding returns 0
02:03:09.351 00.170 17088 IsGuiding returns 0
02:03:09.351 00.000 17088 Move returns status 0, amount 128
02:03:09.351 00.000 17088 MoveAxis(N, 0, ABG)
02:03:09.351 00.000 17088 Move returns status 0, amount 0
02:03:09.351 00.000 17088 move complete, result=0
02:03:09.351 00.000 17088 worker thread done servicing request
02:03:09.352 00.001 17088 Worker thread wakes up
02:03:09.352 00.000 5140 GuideStep: -0.2 px 128 ms EAST, -0.0 px 0 ms NORTH
02:03:09.352 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:09.352 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:10.271 00.919 17088 Exposure complete
02:03:10.311 00.040 17088 worker thread done servicing request
02:03:10.311 00.000 5140 OnExposeComplete: enter
02:03:10.311 00.000 5140 UpdateGuideState(): m_state=6
02:03:10.311 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 825
02:03:10.311 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.06, Mass=742, SNR=18.9, Peak=139 HFD=2.3
02:03:10.311 00.000 5140 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.57) = xAngle (-1.07 = -1.07)
02:03:10.311 00.000 5140 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.12 = -1.12)
02:03:10.311 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.50 mountX=0.01 mountY=-0.01, mountTheta=-1.08
02:03:10.312 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
02:03:10.312 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
02:03:10.312 00.000 17088 Worker thread wakes up
02:03:10.312 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=235, med=43, FiltMin=37, FiltMax=143, Gamma=1.000
02:03:10.312 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
02:03:10.312 00.000 5140 UpdateGuideState exits: m=742 SNR=18.9
02:03:10.312 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
02:03:10.312 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:10.312 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
02:03:10.312 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:10.312 00.000 5140 Enqueuing Expose request
02:03:10.312 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:03:10.312 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:10.312 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:03:10.312 00.000 17088 MoveAxis(E, 0, ABG)
02:03:10.312 00.000 17088 Move returns status 0, amount 0
02:03:10.312 00.000 17088 MoveAxis(N, 0, ABG)
02:03:10.312 00.000 17088 Move returns status 0, amount 0
02:03:10.312 00.000 17088 move complete, result=0
02:03:10.312 00.000 17088 worker thread done servicing request
02:03:10.312 00.000 17088 Worker thread wakes up
02:03:10.312 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:10.312 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:10.313 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:03:10.913 00.600 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b95b9768-d192-4376-96a9-1b6adbbde6f3"}
02:03:10.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b95b9768-d192-4376-96a9-1b6adbbde6f3"}
02:03:10.914 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43d98236-1a3c-4a54-83f9-e3f66c176af4"}
02:03:10.914 00.000 5140 case statement mapped state 6 to 3
02:03:10.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43d98236-1a3c-4a54-83f9-e3f66c176af4"}
02:03:10.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c00a0f67-4651-4ce7-8ede-becb905a8854"}
02:03:10.915 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":825,"width":15,"height":15,"star_pos":[7.02,7.06],"pixels":"..."},"id":"c00a0f67-4651-4ce7-8ede-becb905a8854"}
02:03:11.438 00.523 17088 Exposure complete
02:03:11.477 00.039 17088 worker thread done servicing request
02:03:11.477 00.000 5140 OnExposeComplete: enter
02:03:11.477 00.000 5140 UpdateGuideState(): m_state=6
02:03:11.478 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 826
02:03:11.478 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.30, Mass=744, SNR=18.9, Peak=137 HFD=2.4
02:03:11.478 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
02:03:11.478 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
02:03:11.478 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.24 hyp=0.24 cameraTheta=1.58 mountX=0.24 mountY=-0.01, mountTheta=-0.04
02:03:11.479 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.24, opts=13)
02:03:11.479 00.000 5140 Enqueuing Move request for scope (-0.00, 0.24)
02:03:11.479 00.000 17088 Worker thread wakes up
02:03:11.479 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=206, med=43, FiltMin=37, FiltMax=145, Gamma=1.000
02:03:11.479 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.24) opts 0xd
02:03:11.479 00.000 5140 UpdateGuideState exits: m=744 SNR=18.9
02:03:11.479 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.24)
02:03:11.479 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:11.479 00.000 17088 Moving (-0.00, 0.24) raw xDistance=0.24 yDistance=-0.01
02:03:11.479 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:11.479 00.000 5140 Enqueuing Expose request
02:03:11.480 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
02:03:11.480 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:11.480 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:03:11.480 00.000 17088 MoveAxis(W, 136, ABG)
02:03:11.480 00.000 17088 Guiding  Dir = 3, Dur = 136
02:03:11.496 00.016 17088 IsSlewing returns 0
02:03:11.496 00.000 17088 IsGuiding returns 0
02:03:11.635 00.139 17088 IsGuiding returns 0
02:03:11.635 00.000 17088 Move returns status 0, amount 136
02:03:11.635 00.000 17088 MoveAxis(N, 0, ABG)
02:03:11.635 00.000 17088 Move returns status 0, amount 0
02:03:11.635 00.000 17088 move complete, result=0
02:03:11.635 00.000 17088 worker thread done servicing request
02:03:11.635 00.000 17088 Worker thread wakes up
02:03:11.635 00.000 5140 GuideStep: 0.2 px 136 ms WEST, -0.0 px 0 ms NORTH
02:03:11.635 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:11.636 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:12.542 00.906 17088 Exposure complete
02:03:12.581 00.039 17088 worker thread done servicing request
02:03:12.581 00.000 5140 OnExposeComplete: enter
02:03:12.581 00.000 5140 UpdateGuideState(): m_state=6
02:03:12.581 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 827
02:03:12.581 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.10, Mass=773, SNR=19.3, Peak=138 HFD=2.5
02:03:12.581 00.000 5140 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.57) = xAngle (-1.00 = -1.00)
02:03:12.582 00.001 5140 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.05 = -1.05)
02:03:12.582 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.57 mountX=0.04 mountY=-0.06, mountTheta=-1.01
02:03:12.583 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.04, opts=13)
02:03:12.583 00.000 5140 Enqueuing Move request for scope (0.06, 0.04)
02:03:12.583 00.000 17088 Worker thread wakes up
02:03:12.583 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=215, med=43, FiltMin=37, FiltMax=123, Gamma=1.000
02:03:12.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
02:03:12.583 00.000 5140 UpdateGuideState exits: m=773 SNR=19.3
02:03:12.583 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
02:03:12.583 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:12.583 00.000 17088 Moving (0.06, 0.04) raw xDistance=0.04 yDistance=-0.06
02:03:12.583 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:12.583 00.000 5140 Enqueuing Expose request
02:03:12.583 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:03:12.583 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:12.583 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:03:12.583 00.000 17088 MoveAxis(E, 0, ABG)
02:03:12.583 00.000 17088 Move returns status 0, amount 0
02:03:12.583 00.000 17088 MoveAxis(N, 0, ABG)
02:03:12.583 00.000 17088 Move returns status 0, amount 0
02:03:12.583 00.000 17088 move complete, result=0
02:03:12.583 00.000 17088 worker thread done servicing request
02:03:12.583 00.000 17088 Worker thread wakes up
02:03:12.583 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:12.583 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:12.584 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:03:12.912 00.328 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"148e75e5-819d-4761-aa3f-3de55f8c9521"}
02:03:12.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"148e75e5-819d-4761-aa3f-3de55f8c9521"}
02:03:12.912 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d64c7799-03dd-46d8-a581-5cd9d90398a1"}
02:03:12.912 00.000 5140 case statement mapped state 6 to 3
02:03:12.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d64c7799-03dd-46d8-a581-5cd9d90398a1"}
02:03:12.912 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0ba2115-b779-469c-ad0f-b2efd38726dd"}
02:03:12.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":827,"width":15,"height":15,"star_pos":[7.07,7.10],"pixels":"..."},"id":"c0ba2115-b779-469c-ad0f-b2efd38726dd"}
02:03:13.707 00.795 17088 Exposure complete
02:03:13.747 00.040 17088 worker thread done servicing request
02:03:13.747 00.000 5140 OnExposeComplete: enter
02:03:13.747 00.000 5140 UpdateGuideState(): m_state=6
02:03:13.747 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 828
02:03:13.748 00.001 5140 Star::Find returns 1 (0), X=740.15, Y=377.83, Mass=692, SNR=18.2, Peak=127 HFD=2.4
02:03:13.748 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
02:03:13.748 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
02:03:13.748 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.23 hyp=0.27 cameraTheta=-1.01 mountX=-0.23 mountY=-0.13, mountTheta=-2.62
02:03:13.748 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.23, opts=13)
02:03:13.748 00.000 5140 Enqueuing Move request for scope (0.14, -0.23)
02:03:13.748 00.000 17088 Worker thread wakes up
02:03:13.749 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=212, med=43, FiltMin=37, FiltMax=133, Gamma=1.000
02:03:13.749 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.23) opts 0xd
02:03:13.749 00.000 5140 UpdateGuideState exits: m=692 SNR=18.2
02:03:13.749 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.23)
02:03:13.749 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:13.749 00.000 17088 Moving (0.14, -0.23) raw xDistance=-0.23 yDistance=-0.13
02:03:13.749 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:13.749 00.000 5140 Enqueuing Expose request
02:03:13.749 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
02:03:13.749 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:03:13.749 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:03:13.749 00.000 17088 MoveAxis(E, 128, ABG)
02:03:13.749 00.000 17088 Guiding  Dir = 2, Dur = 128
02:03:13.782 00.033 17088 IsSlewing returns 0
02:03:13.783 00.001 17088 IsGuiding returns 0
02:03:13.936 00.153 17088 IsGuiding returns 0
02:03:13.936 00.000 17088 Move returns status 0, amount 128
02:03:13.936 00.000 17088 MoveAxis(N, 0, ABG)
02:03:13.936 00.000 17088 Move returns status 0, amount 0
02:03:13.937 00.001 17088 move complete, result=0
02:03:13.937 00.000 17088 worker thread done servicing request
02:03:13.937 00.000 17088 Worker thread wakes up
02:03:13.937 00.000 5140 GuideStep: -0.2 px 128 ms EAST, -0.1 px 0 ms NORTH
02:03:13.937 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:13.937 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:14.856 00.919 17088 Exposure complete
02:03:14.896 00.040 17088 worker thread done servicing request
02:03:14.896 00.000 5140 OnExposeComplete: enter
02:03:14.896 00.000 5140 UpdateGuideState(): m_state=6
02:03:14.896 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 829
02:03:14.896 00.000 5140 Star::Find returns 1 (0), X=740.29, Y=377.89, Mass=695, SNR=18.4, Peak=132 HFD=2.3
02:03:14.896 00.000 5140 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.57) = xAngle (-2.12 = -2.12)
02:03:14.896 00.000 5140 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.17 = -2.17)
02:03:14.896 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=-0.17 hyp=0.32 cameraTheta=-0.55 mountX=-0.17 mountY=-0.27, mountTheta=-2.14
02:03:14.897 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=-0.17, opts=13)
02:03:14.897 00.000 5140 Enqueuing Move request for scope (0.27, -0.17)
02:03:14.897 00.000 17088 Worker thread wakes up
02:03:14.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=225, med=43, FiltMin=37, FiltMax=132, Gamma=1.000
02:03:14.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.17) opts 0xd
02:03:14.897 00.000 5140 UpdateGuideState exits: m=695 SNR=18.4
02:03:14.898 00.001 17088 Handling offset move in thread for scope, endpoint = (0.27, -0.17)
02:03:14.898 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:14.898 00.000 17088 Moving (0.27, -0.17) raw xDistance=-0.17 yDistance=-0.27
02:03:14.898 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:14.898 00.000 5140 Enqueuing Expose request
02:03:14.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
02:03:14.898 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.33 newest=-0.46
02:03:14.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.27
02:03:14.898 00.000 17088 MoveAxis(E, 106, ABG)
02:03:14.898 00.000 17088 Guiding  Dir = 2, Dur = 106
02:03:14.912 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b58d2631-4141-4519-b3b6-f9aca0489698"}
02:03:14.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b58d2631-4141-4519-b3b6-f9aca0489698"}
02:03:14.912 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"760b3357-d098-4f51-878e-e16e40bd15da"}
02:03:14.912 00.000 5140 case statement mapped state 6 to 3
02:03:14.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"760b3357-d098-4f51-878e-e16e40bd15da"}
02:03:14.912 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61beb3cd-c79c-423f-9828-b22d86cc8402"}
02:03:14.913 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":829,"width":15,"height":15,"star_pos":[7.29,6.89],"pixels":"..."},"id":"61beb3cd-c79c-423f-9828-b22d86cc8402"}
02:03:14.914 00.001 17088 IsSlewing returns 0
02:03:14.914 00.000 17088 IsGuiding returns 0
02:03:15.023 00.109 17088 IsGuiding returns 0
02:03:15.023 00.000 17088 Move returns status 0, amount 106
02:03:15.023 00.000 17088 BLC: Oldest BLC event removed
02:03:15.023 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 337 applied
02:03:15.023 00.000 17088 MoveAxis(N, 458, ABG)
02:03:15.023 00.000 17088 Guiding  Dir = 0, Dur = 458
02:03:15.054 00.031 17088 IsSlewing returns 0
02:03:15.055 00.001 17088 IsGuiding returns 0
02:03:15.549 00.494 17088 IsGuiding returns 0
02:03:15.549 00.000 17088 Move returns status 0, amount 458
02:03:15.549 00.000 17088 move complete, result=0
02:03:15.549 00.000 17088 worker thread done servicing request
02:03:15.549 00.000 17088 Worker thread wakes up
02:03:15.549 00.000 5140 GuideStep: -0.2 px 106 ms EAST, -0.3 px 458 ms NORTH
02:03:15.549 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:15.549 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:16.673 01.124 17088 Exposure complete
02:03:16.713 00.040 17088 worker thread done servicing request
02:03:16.713 00.000 5140 OnExposeComplete: enter
02:03:16.713 00.000 5140 UpdateGuideState(): m_state=6
02:03:16.713 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 830
02:03:16.713 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=378.53, Mass=763, SNR=19.1, Peak=135 HFD=2.3
02:03:16.713 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
02:03:16.713 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
02:03:16.713 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.47 hyp=0.48 cameraTheta=1.48 mountX=0.47 mountY=-0.07, mountTheta=-0.14
02:03:16.714 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.47, opts=13)
02:03:16.714 00.000 5140 Enqueuing Move request for scope (0.05, 0.47)
02:03:16.714 00.000 17088 Worker thread wakes up
02:03:16.714 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=206, med=43, FiltMin=37, FiltMax=136, Gamma=1.000
02:03:16.714 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.47) opts 0xd
02:03:16.714 00.000 5140 UpdateGuideState exits: m=763 SNR=19.1
02:03:16.714 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.47)
02:03:16.714 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:16.714 00.000 17088 Moving (0.05, 0.47) raw xDistance=0.47 yDistance=-0.07
02:03:16.714 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:16.714 00.000 5140 Enqueuing Expose request
02:03:16.714 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.238681, 1:0.068331
02:03:16.714 00.000 17088 BLC: No correction, Miss < min_move
02:03:16.714 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.33 from input 0.47
02:03:16.714 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:16.714 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:03:16.715 00.001 17088 MoveAxis(W, 258, ABG)
02:03:16.715 00.000 17088 Guiding  Dir = 3, Dur = 258
02:03:16.749 00.034 17088 IsSlewing returns 0
02:03:16.749 00.000 17088 IsGuiding returns 0
02:03:16.912 00.163 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1117246d-ee64-4237-b03a-45364f646328"}
02:03:16.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1117246d-ee64-4237-b03a-45364f646328"}
02:03:16.913 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9299bd3e-1c68-4890-9117-9c7d4ad461c1"}
02:03:16.913 00.000 5140 case statement mapped state 6 to 3
02:03:16.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9299bd3e-1c68-4890-9117-9c7d4ad461c1"}
02:03:16.913 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b31616e3-34be-4330-91a2-9d0b178787f4"}
02:03:16.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":830,"width":15,"height":15,"star_pos":[7.06,6.53],"pixels":"..."},"id":"b31616e3-34be-4330-91a2-9d0b178787f4"}
02:03:17.029 00.116 17088 IsGuiding returns 0
02:03:17.029 00.000 17088 Move returns status 0, amount 258
02:03:17.029 00.000 17088 MoveAxis(N, 0, ABG)
02:03:17.029 00.000 17088 Move returns status 0, amount 0
02:03:17.029 00.000 17088 move complete, result=0
02:03:17.030 00.001 17088 worker thread done servicing request
02:03:17.030 00.000 17088 Worker thread wakes up
02:03:17.030 00.000 5140 GuideStep: 0.5 px 258 ms WEST, -0.1 px 0 ms NORTH
02:03:17.030 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:17.030 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:17.935 00.905 17088 Exposure complete
02:03:17.975 00.040 17088 worker thread done servicing request
02:03:17.975 00.000 5140 OnExposeComplete: enter
02:03:17.975 00.000 5140 UpdateGuideState(): m_state=6
02:03:17.975 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 831
02:03:17.975 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.30, Mass=677, SNR=17.9, Peak=124 HFD=2.5
02:03:17.975 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
02:03:17.975 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
02:03:17.975 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.24 hyp=0.24 cameraTheta=1.45 mountX=0.24 mountY=-0.04, mountTheta=-0.17
02:03:17.976 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.24, opts=13)
02:03:17.976 00.000 5140 Enqueuing Move request for scope (0.03, 0.24)
02:03:17.976 00.000 17088 Worker thread wakes up
02:03:17.976 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=215, med=43, FiltMin=37, FiltMax=127, Gamma=1.000
02:03:17.977 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.24) opts 0xd
02:03:17.977 00.000 5140 UpdateGuideState exits: m=677 SNR=17.9
02:03:17.977 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.24)
02:03:17.977 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:17.977 00.000 17088 Moving (0.03, 0.24) raw xDistance=0.24 yDistance=-0.04
02:03:17.977 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:17.977 00.000 5140 Enqueuing Expose request
02:03:17.977 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.238681, 1:0.068331, 2:0.041939
02:03:17.977 00.000 17088 BLC: No correction, Miss < min_move
02:03:17.977 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.24
02:03:17.977 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:17.977 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:03:17.977 00.000 17088 MoveAxis(W, 157, ABG)
02:03:17.977 00.000 17088 Guiding  Dir = 3, Dur = 157
02:03:17.994 00.017 17088 IsSlewing returns 0
02:03:17.994 00.000 17088 IsGuiding returns 0
02:03:18.164 00.170 17088 IsGuiding returns 0
02:03:18.164 00.000 17088 Move returns status 0, amount 157
02:03:18.164 00.000 17088 MoveAxis(N, 0, ABG)
02:03:18.164 00.000 17088 Move returns status 0, amount 0
02:03:18.164 00.000 17088 move complete, result=0
02:03:18.164 00.000 17088 worker thread done servicing request
02:03:18.164 00.000 17088 Worker thread wakes up
02:03:18.164 00.000 5140 GuideStep: 0.2 px 157 ms WEST, -0.0 px 0 ms NORTH
02:03:18.165 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:18.165 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:18.911 00.746 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"311de672-f69c-4313-85a0-af7849338c12"}
02:03:18.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"311de672-f69c-4313-85a0-af7849338c12"}
02:03:18.911 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2f49fe6-08c0-4a99-ab49-82b81b5c4159"}
02:03:18.912 00.001 5140 case statement mapped state 6 to 3
02:03:18.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2f49fe6-08c0-4a99-ab49-82b81b5c4159"}
02:03:18.912 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12c3013e-ffc0-4664-8243-fa60c7940778"}
02:03:18.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":831,"width":15,"height":15,"star_pos":[7.04,7.30],"pixels":"..."},"id":"12c3013e-ffc0-4664-8243-fa60c7940778"}
02:03:19.301 00.389 17088 Exposure complete
02:03:19.339 00.038 17088 worker thread done servicing request
02:03:19.339 00.000 5140 OnExposeComplete: enter
02:03:19.339 00.000 5140 UpdateGuideState(): m_state=6
02:03:19.339 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 832
02:03:19.339 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=377.78, Mass=670, SNR=18.0, Peak=126 HFD=2.4
02:03:19.339 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.76)
02:03:19.339 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.71)
02:03:19.340 00.001 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.28 hyp=0.30 cameraTheta=-1.95 mountX=-0.28 mountY=0.13, mountTheta=2.72
02:03:19.340 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.28, opts=13)
02:03:19.340 00.000 5140 Enqueuing Move request for scope (-0.11, -0.28)
02:03:19.340 00.000 17088 Worker thread wakes up
02:03:19.340 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=232, med=43, FiltMin=37, FiltMax=152, Gamma=1.000
02:03:19.340 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.28) opts 0xd
02:03:19.340 00.000 5140 UpdateGuideState exits: m=670 SNR=18.0
02:03:19.340 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.28)
02:03:19.341 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:19.341 00.000 17088 Moving (-0.11, -0.28) raw xDistance=-0.28 yDistance=0.13
02:03:19.341 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:19.341 00.000 5140 Enqueuing Expose request
02:03:19.341 00.000 17088 BLC: window closed
02:03:19.341 00.000 17088 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.238681, 1:0.068331, 2:0.041939
02:03:19.341 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:03:19.341 00.000 17088 BLC: window closed
02:03:19.341 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.28
02:03:19.341 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:03:19.341 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:03:19.341 00.000 17088 MoveAxis(E, 146, ABG)
02:03:19.341 00.000 17088 Guiding  Dir = 2, Dur = 146
02:03:19.346 00.005 17088 IsSlewing returns 0
02:03:19.346 00.000 17088 IsGuiding returns 0
02:03:19.505 00.159 17088 IsGuiding returns 0
02:03:19.506 00.001 17088 Move returns status 0, amount 146
02:03:19.506 00.000 17088 MoveAxis(N, 0, ABG)
02:03:19.506 00.000 17088 Move returns status 0, amount 0
02:03:19.506 00.000 17088 move complete, result=0
02:03:19.506 00.000 17088 worker thread done servicing request
02:03:19.506 00.000 17088 Worker thread wakes up
02:03:19.506 00.000 5140 GuideStep: -0.3 px 146 ms EAST, 0.1 px 0 ms NORTH
02:03:19.506 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:19.506 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:20.422 00.916 17088 Exposure complete
02:03:20.461 00.039 17088 worker thread done servicing request
02:03:20.461 00.000 5140 OnExposeComplete: enter
02:03:20.461 00.000 5140 UpdateGuideState(): m_state=6
02:03:20.462 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 833
02:03:20.462 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.00, Mass=685, SNR=18.1, Peak=130 HFD=2.4
02:03:20.462 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.99)
02:03:20.462 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.94)
02:03:20.462 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.73 mountX=-0.06 mountY=0.01, mountTheta=2.94
02:03:20.462 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
02:03:20.462 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
02:03:20.462 00.000 17088 Worker thread wakes up
02:03:20.462 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=212, med=43, FiltMin=37, FiltMax=125, Gamma=1.000
02:03:20.462 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
02:03:20.462 00.000 5140 UpdateGuideState exits: m=685 SNR=18.1
02:03:20.462 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
02:03:20.462 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:20.462 00.000 17088 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.01
02:03:20.462 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:20.462 00.000 5140 Enqueuing Expose request
02:03:20.463 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:03:20.463 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:20.463 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:03:20.463 00.000 17088 MoveAxis(E, 0, ABG)
02:03:20.463 00.000 17088 Move returns status 0, amount 0
02:03:20.463 00.000 17088 MoveAxis(N, 0, ABG)
02:03:20.463 00.000 17088 Move returns status 0, amount 0
02:03:20.463 00.000 17088 move complete, result=0
02:03:20.463 00.000 17088 worker thread done servicing request
02:03:20.463 00.000 17088 Worker thread wakes up
02:03:20.463 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:20.464 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:20.464 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:03:20.911 00.447 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89998644-99bc-4cc1-9438-a39b11fa2a1a"}
02:03:20.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"89998644-99bc-4cc1-9438-a39b11fa2a1a"}
02:03:20.911 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee0c41d3-1278-45c4-abe7-b963b34d47e9"}
02:03:20.912 00.001 5140 case statement mapped state 6 to 3
02:03:20.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee0c41d3-1278-45c4-abe7-b963b34d47e9"}
02:03:20.912 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44c0f65f-e839-4570-b646-7c0201eb92e2"}
02:03:20.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":833,"width":15,"height":15,"star_pos":[7.00,7.00],"pixels":"..."},"id":"44c0f65f-e839-4570-b646-7c0201eb92e2"}
02:03:21.589 00.677 17088 Exposure complete
02:03:21.629 00.040 17088 worker thread done servicing request
02:03:21.629 00.000 5140 OnExposeComplete: enter
02:03:21.629 00.000 5140 UpdateGuideState(): m_state=6
02:03:21.629 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 834
02:03:21.630 00.001 5140 Star::Find returns 1 (0), X=739.98, Y=378.16, Mass=659, SNR=17.7, Peak=131 HFD=2.4
02:03:21.630 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
02:03:21.630 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
02:03:21.630 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.90 mountX=0.10 mountY=0.03, mountTheta=0.29
02:03:21.630 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.10, opts=13)
02:03:21.630 00.000 5140 Enqueuing Move request for scope (-0.04, 0.10)
02:03:21.630 00.000 17088 Worker thread wakes up
02:03:21.631 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=214, med=43, FiltMin=38, FiltMax=143, Gamma=1.000
02:03:21.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
02:03:21.631 00.000 5140 UpdateGuideState exits: m=659 SNR=17.7
02:03:21.631 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
02:03:21.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:21.631 00.000 17088 Moving (-0.04, 0.10) raw xDistance=0.10 yDistance=0.03
02:03:21.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:21.631 00.000 5140 Enqueuing Expose request
02:03:21.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
02:03:21.631 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:21.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:03:21.631 00.000 17088 MoveAxis(W, 58, ABG)
02:03:21.631 00.000 17088 Guiding  Dir = 3, Dur = 58
02:03:21.648 00.017 17088 IsSlewing returns 0
02:03:21.648 00.000 17088 IsGuiding returns 0
02:03:21.727 00.079 17088 IsGuiding returns 0
02:03:21.727 00.000 17088 Move returns status 0, amount 58
02:03:21.727 00.000 17088 MoveAxis(N, 0, ABG)
02:03:21.728 00.001 17088 Move returns status 0, amount 0
02:03:21.728 00.000 17088 move complete, result=0
02:03:21.728 00.000 17088 worker thread done servicing request
02:03:21.728 00.000 17088 Worker thread wakes up
02:03:21.728 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
02:03:21.728 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:21.728 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:22.646 00.918 17088 Exposure complete
02:03:22.691 00.045 17088 worker thread done servicing request
02:03:22.691 00.000 5140 OnExposeComplete: enter
02:03:22.691 00.000 5140 UpdateGuideState(): m_state=6
02:03:22.691 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 835
02:03:22.691 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=378.04, Mass=740, SNR=18.8, Peak=138 HFD=2.4
02:03:22.691 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.83 = -1.83)
02:03:22.691 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
02:03:22.691 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.26 mountX=-0.02 mountY=-0.07, mountTheta=-1.83
02:03:22.691 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.02, opts=13)
02:03:22.691 00.000 5140 Enqueuing Move request for scope (0.07, -0.02)
02:03:22.692 00.001 17088 Worker thread wakes up
02:03:22.692 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=220, med=43, FiltMin=36, FiltMax=140, Gamma=1.000
02:03:22.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
02:03:22.692 00.000 5140 UpdateGuideState exits: m=740 SNR=18.8
02:03:22.692 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
02:03:22.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:22.692 00.000 17088 Moving (0.07, -0.02) raw xDistance=-0.02 yDistance=-0.07
02:03:22.692 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:22.692 00.000 5140 Enqueuing Expose request
02:03:22.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:03:22.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:22.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:03:22.692 00.000 17088 MoveAxis(E, 0, ABG)
02:03:22.692 00.000 17088 Move returns status 0, amount 0
02:03:22.692 00.000 17088 MoveAxis(N, 0, ABG)
02:03:22.692 00.000 17088 Move returns status 0, amount 0
02:03:22.692 00.000 17088 move complete, result=0
02:03:22.692 00.000 17088 worker thread done servicing request
02:03:22.692 00.000 17088 Worker thread wakes up
02:03:22.692 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:22.692 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:22.693 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:03:22.911 00.218 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e46e170c-f0a0-4a0b-a307-7e9c72d6c50e"}
02:03:22.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e46e170c-f0a0-4a0b-a307-7e9c72d6c50e"}
02:03:22.912 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ebb513e0-18e6-4c1d-81f9-cbb1f620050c"}
02:03:22.912 00.000 5140 case statement mapped state 6 to 3
02:03:22.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebb513e0-18e6-4c1d-81f9-cbb1f620050c"}
02:03:22.912 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54b84eae-3a19-4ebc-8db1-eb812ecb505a"}
02:03:22.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":835,"width":15,"height":15,"star_pos":[7.08,7.04],"pixels":"..."},"id":"54b84eae-3a19-4ebc-8db1-eb812ecb505a"}
02:03:23.826 00.914 17088 Exposure complete
02:03:23.867 00.041 17088 worker thread done servicing request
02:03:23.867 00.000 5140 OnExposeComplete: enter
02:03:23.867 00.000 5140 UpdateGuideState(): m_state=6
02:03:23.867 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 836
02:03:23.868 00.001 5140 Star::Find returns 1 (0), X=740.08, Y=377.88, Mass=712, SNR=18.4, Peak=135 HFD=2.3
02:03:23.868 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
02:03:23.868 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
02:03:23.868 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.18 hyp=0.19 cameraTheta=-1.22 mountX=-0.18 mountY=-0.06, mountTheta=-2.83
02:03:23.868 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.18, opts=13)
02:03:23.868 00.000 5140 Enqueuing Move request for scope (0.07, -0.18)
02:03:23.868 00.000 17088 Worker thread wakes up
02:03:23.868 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=210, med=43, FiltMin=35, FiltMax=124, Gamma=1.000
02:03:23.869 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.18) opts 0xd
02:03:23.869 00.000 5140 UpdateGuideState exits: m=712 SNR=18.4
02:03:23.869 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.18)
02:03:23.869 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:23.869 00.000 17088 Moving (0.07, -0.18) raw xDistance=-0.18 yDistance=-0.06
02:03:23.869 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:23.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
02:03:23.869 00.000 5140 Enqueuing Expose request
02:03:23.869 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:23.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:03:23.869 00.000 17088 MoveAxis(E, 103, ABG)
02:03:23.869 00.000 17088 Guiding  Dir = 2, Dur = 103
02:03:23.885 00.016 17088 IsSlewing returns 0
02:03:23.886 00.001 17088 IsGuiding returns 0
02:03:23.994 00.108 17088 IsGuiding returns 0
02:03:23.994 00.000 17088 Move returns status 0, amount 103
02:03:23.994 00.000 17088 MoveAxis(N, 0, ABG)
02:03:23.995 00.001 17088 Move returns status 0, amount 0
02:03:23.995 00.000 17088 move complete, result=0
02:03:23.995 00.000 17088 worker thread done servicing request
02:03:23.995 00.000 17088 Worker thread wakes up
02:03:23.995 00.000 5140 GuideStep: -0.2 px 103 ms EAST, -0.1 px 0 ms NORTH
02:03:23.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:23.995 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:24.910 00.915 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5d71058-6dcf-453c-9925-582e6e8ce8f4"}
02:03:24.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b5d71058-6dcf-453c-9925-582e6e8ce8f4"}
02:03:24.910 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00396c09-f2cc-4e48-a891-d6fc90a3fd79"}
02:03:24.910 00.000 5140 case statement mapped state 6 to 3
02:03:24.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00396c09-f2cc-4e48-a891-d6fc90a3fd79"}
02:03:24.910 00.000 17088 Exposure complete
02:03:24.910 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2283f7d8-9200-493d-8817-ed094c4fbeee"}
02:03:24.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":836,"width":15,"height":15,"star_pos":[7.08,6.88],"pixels":"..."},"id":"2283f7d8-9200-493d-8817-ed094c4fbeee"}
02:03:24.952 00.042 17088 worker thread done servicing request
02:03:24.952 00.000 5140 OnExposeComplete: enter
02:03:24.952 00.000 5140 UpdateGuideState(): m_state=6
02:03:24.952 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 837
02:03:24.952 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=378.09, Mass=666, SNR=17.8, Peak=134 HFD=2.3
02:03:24.952 00.000 5140 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.57) = xAngle (-1.28 = -1.28)
02:03:24.952 00.000 5140 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.33 = -1.33)
02:03:24.952 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.03 hyp=0.11 cameraTheta=0.29 mountX=0.03 mountY=-0.11, mountTheta=-1.28
02:03:24.953 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.03, opts=13)
02:03:24.953 00.000 5140 Enqueuing Move request for scope (0.11, 0.03)
02:03:24.953 00.000 17088 Worker thread wakes up
02:03:24.953 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=203, med=43, FiltMin=37, FiltMax=143, Gamma=1.000
02:03:24.953 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.03) opts 0xd
02:03:24.953 00.000 5140 UpdateGuideState exits: m=666 SNR=17.8
02:03:24.953 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.03)
02:03:24.953 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:24.953 00.000 17088 Moving (0.11, 0.03) raw xDistance=0.03 yDistance=-0.11
02:03:24.953 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:24.953 00.000 5140 Enqueuing Expose request
02:03:24.954 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:03:24.954 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
02:03:24.954 00.000 17088 MoveAxis(E, 0, ABG)
02:03:24.954 00.000 17088 Move returns status 0, amount 0
02:03:24.954 00.000 17088 MoveAxis(N, 49, ABG)
02:03:24.954 00.000 17088 Guiding  Dir = 0, Dur = 49
02:03:24.970 00.016 17088 IsSlewing returns 0
02:03:24.970 00.000 17088 IsGuiding returns 0
02:03:25.031 00.061 17088 IsGuiding returns 0
02:03:25.031 00.000 17088 Move returns status 0, amount 49
02:03:25.031 00.000 17088 move complete, result=0
02:03:25.031 00.000 17088 worker thread done servicing request
02:03:25.031 00.000 17088 Worker thread wakes up
02:03:25.031 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 49 ms NORTH
02:03:25.031 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:25.031 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:26.155 01.124 17088 Exposure complete
02:03:26.195 00.040 17088 worker thread done servicing request
02:03:26.195 00.000 5140 OnExposeComplete: enter
02:03:26.195 00.000 5140 UpdateGuideState(): m_state=6
02:03:26.195 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 838
02:03:26.195 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.14, Mass=740, SNR=18.8, Peak=131 HFD=2.5
02:03:26.195 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
02:03:26.195 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
02:03:26.195 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.29 mountX=0.08 mountY=0.07, mountTheta=0.69
02:03:26.196 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.08, opts=13)
02:03:26.196 00.000 5140 Enqueuing Move request for scope (-0.07, 0.08)
02:03:26.196 00.000 17088 Worker thread wakes up
02:03:26.196 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=205, med=43, FiltMin=38, FiltMax=140, Gamma=1.000
02:03:26.196 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
02:03:26.196 00.000 5140 UpdateGuideState exits: m=740 SNR=18.8
02:03:26.196 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
02:03:26.196 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:26.196 00.000 17088 Moving (-0.07, 0.08) raw xDistance=0.08 yDistance=0.07
02:03:26.196 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:26.196 00.000 5140 Enqueuing Expose request
02:03:26.196 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
02:03:26.196 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:26.196 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:03:26.196 00.000 17088 MoveAxis(W, 48, ABG)
02:03:26.196 00.000 17088 Guiding  Dir = 3, Dur = 48
02:03:26.231 00.035 17088 IsSlewing returns 0
02:03:26.232 00.001 17088 IsGuiding returns 0
02:03:26.312 00.080 17088 IsGuiding returns 0
02:03:26.312 00.000 17088 Move returns status 0, amount 48
02:03:26.312 00.000 17088 MoveAxis(N, 0, ABG)
02:03:26.312 00.000 17088 Move returns status 0, amount 0
02:03:26.312 00.000 17088 move complete, result=0
02:03:26.312 00.000 17088 worker thread done servicing request
02:03:26.312 00.000 17088 Worker thread wakes up
02:03:26.312 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.1 px 0 ms NORTH
02:03:26.312 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:26.312 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:26.909 00.597 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8189ca5-380c-4536-ba1a-00cf3f7a7781"}
02:03:26.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b8189ca5-380c-4536-ba1a-00cf3f7a7781"}
02:03:26.910 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42469802-a009-4bfb-b20a-b0cfebed4c68"}
02:03:26.910 00.000 5140 case statement mapped state 6 to 3
02:03:26.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"42469802-a009-4bfb-b20a-b0cfebed4c68"}
02:03:26.910 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3aaa617-b0fd-441c-9843-b18fc070fd62"}
02:03:26.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":838,"width":15,"height":15,"star_pos":[6.94,7.14],"pixels":"..."},"id":"b3aaa617-b0fd-441c-9843-b18fc070fd62"}
02:03:27.232 00.322 17088 Exposure complete
02:03:27.272 00.040 17088 worker thread done servicing request
02:03:27.272 00.000 5140 OnExposeComplete: enter
02:03:27.272 00.000 5140 UpdateGuideState(): m_state=6
02:03:27.272 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 839
02:03:27.272 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.10, Mass=770, SNR=19.3, Peak=146 HFD=2.3
02:03:27.272 00.000 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.57) = xAngle (1.14 = 1.14)
02:03:27.272 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.09 = 1.09)
02:03:27.272 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.71 mountX=0.04 mountY=0.08, mountTheta=1.14
02:03:27.273 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.04, opts=13)
02:03:27.273 00.000 5140 Enqueuing Move request for scope (-0.08, 0.04)
02:03:27.273 00.000 17088 Worker thread wakes up
02:03:27.273 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=212, med=43, FiltMin=37, FiltMax=124, Gamma=1.000
02:03:27.273 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
02:03:27.273 00.000 5140 UpdateGuideState exits: m=770 SNR=19.3
02:03:27.273 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
02:03:27.273 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:27.273 00.000 17088 Moving (-0.08, 0.04) raw xDistance=0.04 yDistance=0.08
02:03:27.273 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:27.273 00.000 5140 Enqueuing Expose request
02:03:27.273 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:03:27.273 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:27.273 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:03:27.273 00.000 17088 MoveAxis(E, 0, ABG)
02:03:27.273 00.000 17088 Move returns status 0, amount 0
02:03:27.273 00.000 17088 MoveAxis(N, 0, ABG)
02:03:27.273 00.000 17088 Move returns status 0, amount 0
02:03:27.273 00.000 17088 move complete, result=0
02:03:27.273 00.000 17088 worker thread done servicing request
02:03:27.273 00.000 17088 Worker thread wakes up
02:03:27.273 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:27.273 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:27.275 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:03:28.402 01.127 17088 Exposure complete
02:03:28.441 00.039 17088 worker thread done servicing request
02:03:28.441 00.000 5140 OnExposeComplete: enter
02:03:28.441 00.000 5140 UpdateGuideState(): m_state=6
02:03:28.441 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 840
02:03:28.441 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=377.98, Mass=698, SNR=18.2, Peak=139 HFD=2.1
02:03:28.441 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
02:03:28.441 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
02:03:28.442 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.91 mountX=-0.08 mountY=0.03, mountTheta=2.76
02:03:28.442 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
02:03:28.442 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
02:03:28.442 00.000 17088 Worker thread wakes up
02:03:28.442 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=206, med=43, FiltMin=38, FiltMax=139, Gamma=1.000
02:03:28.442 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
02:03:28.442 00.000 5140 UpdateGuideState exits: m=698 SNR=18.2
02:03:28.443 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
02:03:28.443 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:28.443 00.000 17088 Moving (-0.03, -0.08) raw xDistance=-0.08 yDistance=0.03
02:03:28.443 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:28.443 00.000 5140 Enqueuing Expose request
02:03:28.443 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:03:28.443 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:28.443 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:03:28.443 00.000 17088 MoveAxis(E, 46, ABG)
02:03:28.443 00.000 17088 Guiding  Dir = 2, Dur = 46
02:03:28.446 00.003 17088 IsSlewing returns 0
02:03:28.446 00.000 17088 IsGuiding returns 0
02:03:28.508 00.062 17088 IsGuiding returns 0
02:03:28.508 00.000 17088 Move returns status 0, amount 46
02:03:28.508 00.000 17088 MoveAxis(N, 0, ABG)
02:03:28.508 00.000 17088 Move returns status 0, amount 0
02:03:28.508 00.000 17088 move complete, result=0
02:03:28.509 00.001 17088 worker thread done servicing request
02:03:28.509 00.000 17088 Worker thread wakes up
02:03:28.509 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.0 px 0 ms NORTH
02:03:28.509 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:28.509 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:28.909 00.400 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15304d11-dce3-4daf-9e72-458c30c46507"}
02:03:28.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"15304d11-dce3-4daf-9e72-458c30c46507"}
02:03:28.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4717c808-5778-40dd-b137-b9cddadc256d"}
02:03:28.909 00.000 5140 case statement mapped state 6 to 3
02:03:28.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4717c808-5778-40dd-b137-b9cddadc256d"}
02:03:28.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24cad009-2db2-4304-b9df-92e9be3b6b10"}
02:03:28.910 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":840,"width":15,"height":15,"star_pos":[6.98,6.98],"pixels":"..."},"id":"24cad009-2db2-4304-b9df-92e9be3b6b10"}
02:03:29.415 00.505 17088 Exposure complete
02:03:29.455 00.040 17088 worker thread done servicing request
02:03:29.456 00.001 5140 OnExposeComplete: enter
02:03:29.456 00.000 5140 UpdateGuideState(): m_state=6
02:03:29.456 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 841
02:03:29.456 00.000 5140 Star::Find returns 1 (0), X=739.84, Y=378.11, Mass=731, SNR=18.7, Peak=135 HFD=2.4
02:03:29.456 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.57) = xAngle (1.28 = 1.28)
02:03:29.456 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.23 = 1.23)
02:03:29.456 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.05 hyp=0.17 cameraTheta=2.85 mountX=0.05 mountY=0.16, mountTheta=1.28
02:03:29.457 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.05, opts=13)
02:03:29.457 00.000 5140 Enqueuing Move request for scope (-0.17, 0.05)
02:03:29.457 00.000 17088 Worker thread wakes up
02:03:29.457 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=210, med=43, FiltMin=37, FiltMax=142, Gamma=1.000
02:03:29.457 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.05) opts 0xd
02:03:29.457 00.000 5140 UpdateGuideState exits: m=731 SNR=18.7
02:03:29.457 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.05)
02:03:29.457 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:29.457 00.000 17088 Moving (-0.17, 0.05) raw xDistance=0.05 yDistance=0.16
02:03:29.457 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:29.457 00.000 5140 Enqueuing Expose request
02:03:29.457 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:03:29.457 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:03:29.457 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:03:29.457 00.000 17088 MoveAxis(E, 0, ABG)
02:03:29.457 00.000 17088 Move returns status 0, amount 0
02:03:29.457 00.000 17088 MoveAxis(N, 0, ABG)
02:03:29.457 00.000 17088 Move returns status 0, amount 0
02:03:29.457 00.000 17088 move complete, result=0
02:03:29.457 00.000 17088 worker thread done servicing request
02:03:29.458 00.001 17088 Worker thread wakes up
02:03:29.458 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:29.458 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:29.458 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:03:30.593 01.135 17088 Exposure complete
02:03:30.633 00.040 17088 worker thread done servicing request
02:03:30.633 00.000 5140 OnExposeComplete: enter
02:03:30.633 00.000 5140 UpdateGuideState(): m_state=6
02:03:30.633 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 842
02:03:30.633 00.000 5140 Star::Find returns 1 (0), X=739.85, Y=378.33, Mass=610, SNR=17.1, Peak=119 HFD=2.5
02:03:30.633 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
02:03:30.633 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
02:03:30.633 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.27 hyp=0.32 cameraTheta=2.11 mountX=0.27 mountY=0.15, mountTheta=0.51
02:03:30.634 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.27, opts=13)
02:03:30.634 00.000 5140 Enqueuing Move request for scope (-0.16, 0.27)
02:03:30.634 00.000 17088 Worker thread wakes up
02:03:30.634 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=228, med=43, FiltMin=38, FiltMax=147, Gamma=1.000
02:03:30.634 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.27) opts 0xd
02:03:30.634 00.000 5140 UpdateGuideState exits: m=610 SNR=17.1
02:03:30.634 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:30.634 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.27)
02:03:30.634 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:30.635 00.001 5140 Enqueuing Expose request
02:03:30.635 00.000 17088 Moving (-0.16, 0.27) raw xDistance=0.27 yDistance=0.15
02:03:30.635 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.27
02:03:30.635 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:03:30.635 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:03:30.635 00.000 17088 MoveAxis(W, 153, ABG)
02:03:30.635 00.000 17088 Guiding  Dir = 3, Dur = 153
02:03:30.669 00.034 17088 IsSlewing returns 0
02:03:30.669 00.000 17088 IsGuiding returns 0
02:03:30.839 00.170 17088 IsGuiding returns 0
02:03:30.839 00.000 17088 Move returns status 0, amount 153
02:03:30.839 00.000 17088 MoveAxis(N, 0, ABG)
02:03:30.839 00.000 17088 Move returns status 0, amount 0
02:03:30.839 00.000 17088 move complete, result=0
02:03:30.840 00.001 17088 worker thread done servicing request
02:03:30.840 00.000 17088 Worker thread wakes up
02:03:30.840 00.000 5140 GuideStep: 0.3 px 153 ms WEST, 0.2 px 0 ms NORTH
02:03:30.840 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:30.840 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:30.909 00.069 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"67c96935-5668-4a60-b2d0-6588d2e80ed4"}
02:03:30.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"67c96935-5668-4a60-b2d0-6588d2e80ed4"}
02:03:30.910 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08dd311c-a63c-4938-a3d6-aee87307ff43"}
02:03:30.910 00.000 5140 case statement mapped state 6 to 3
02:03:30.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08dd311c-a63c-4938-a3d6-aee87307ff43"}
02:03:30.910 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"501787be-9469-4ae4-8a32-859fa26e2f9f"}
02:03:30.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":842,"width":15,"height":15,"star_pos":[6.85,7.33],"pixels":"..."},"id":"501787be-9469-4ae4-8a32-859fa26e2f9f"}
02:03:31.757 00.847 17088 Exposure complete
02:03:31.801 00.044 17088 worker thread done servicing request
02:03:31.801 00.000 5140 OnExposeComplete: enter
02:03:31.801 00.000 5140 UpdateGuideState(): m_state=6
02:03:31.801 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 843
02:03:31.801 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=377.91, Mass=794, SNR=19.5, Peak=144 HFD=2.4
02:03:31.802 00.001 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
02:03:31.802 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
02:03:31.802 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.15 hyp=0.17 cameraTheta=-1.15 mountX=-0.15 mountY=-0.06, mountTheta=-2.76
02:03:31.803 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.15, opts=13)
02:03:31.803 00.000 5140 Enqueuing Move request for scope (0.07, -0.15)
02:03:31.803 00.000 17088 Worker thread wakes up
02:03:31.803 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=204, med=43, FiltMin=37, FiltMax=138, Gamma=1.000
02:03:31.803 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.15) opts 0xd
02:03:31.803 00.000 5140 UpdateGuideState exits: m=794 SNR=19.5
02:03:31.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:31.803 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.15)
02:03:31.803 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:31.803 00.000 5140 Enqueuing Expose request
02:03:31.803 00.000 17088 Moving (0.07, -0.15) raw xDistance=-0.15 yDistance=-0.06
02:03:31.803 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
02:03:31.803 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:31.803 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:03:31.804 00.001 17088 MoveAxis(E, 73, ABG)
02:03:31.804 00.000 17088 Guiding  Dir = 2, Dur = 73
02:03:31.817 00.013 17088 IsSlewing returns 0
02:03:31.817 00.000 17088 IsGuiding returns 0
02:03:31.895 00.078 17088 IsGuiding returns 0
02:03:31.895 00.000 17088 Move returns status 0, amount 73
02:03:31.895 00.000 17088 MoveAxis(N, 0, ABG)
02:03:31.895 00.000 17088 Move returns status 0, amount 0
02:03:31.895 00.000 17088 move complete, result=0
02:03:31.895 00.000 17088 worker thread done servicing request
02:03:31.896 00.001 17088 Worker thread wakes up
02:03:31.896 00.000 5140 GuideStep: -0.2 px 73 ms EAST, -0.1 px 0 ms NORTH
02:03:31.896 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:31.896 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:32.909 01.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0fa4d05-2498-44e9-82a2-d5c2c9f8da4d"}
02:03:32.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f0fa4d05-2498-44e9-82a2-d5c2c9f8da4d"}
02:03:32.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72b511b5-63a5-4cc8-bf1f-07cb7a236911"}
02:03:32.909 00.000 5140 case statement mapped state 6 to 3
02:03:32.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72b511b5-63a5-4cc8-bf1f-07cb7a236911"}
02:03:32.910 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d038e27b-3154-4fb1-89dd-ad75889431ad"}
02:03:32.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":843,"width":15,"height":15,"star_pos":[7.08,6.91],"pixels":"..."},"id":"d038e27b-3154-4fb1-89dd-ad75889431ad"}
02:03:33.021 00.111 17088 Exposure complete
02:03:33.064 00.043 17088 worker thread done servicing request
02:03:33.064 00.000 5140 OnExposeComplete: enter
02:03:33.064 00.000 5140 UpdateGuideState(): m_state=6
02:03:33.064 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 844
02:03:33.064 00.000 5140 Star::Find returns 1 (0), X=739.84, Y=378.20, Mass=670, SNR=17.9, Peak=129 HFD=2.4
02:03:33.064 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.57) = xAngle (0.87 = 0.87)
02:03:33.064 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.82 = 0.82)
02:03:33.064 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.14 hyp=0.22 cameraTheta=2.44 mountX=0.14 mountY=0.16, mountTheta=0.85
02:03:33.065 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.14, opts=13)
02:03:33.065 00.000 5140 Enqueuing Move request for scope (-0.17, 0.14)
02:03:33.066 00.001 17088 Worker thread wakes up
02:03:33.066 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=218, med=43, FiltMin=37, FiltMax=144, Gamma=1.000
02:03:33.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.14) opts 0xd
02:03:33.066 00.000 5140 UpdateGuideState exits: m=670 SNR=17.9
02:03:33.066 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.14)
02:03:33.066 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:33.066 00.000 17088 Moving (-0.17, 0.14) raw xDistance=0.14 yDistance=0.16
02:03:33.066 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:33.066 00.000 5140 Enqueuing Expose request
02:03:33.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
02:03:33.066 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:03:33.066 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:03:33.066 00.000 17088 MoveAxis(W, 75, ABG)
02:03:33.066 00.000 17088 Guiding  Dir = 3, Dur = 75
02:03:33.112 00.046 17088 IsSlewing returns 0
02:03:33.112 00.000 17088 IsGuiding returns 0
02:03:33.220 00.108 17088 IsGuiding returns 0
02:03:33.220 00.000 17088 Move returns status 0, amount 75
02:03:33.220 00.000 17088 MoveAxis(N, 0, ABG)
02:03:33.220 00.000 17088 Move returns status 0, amount 0
02:03:33.220 00.000 17088 move complete, result=0
02:03:33.221 00.001 17088 worker thread done servicing request
02:03:33.221 00.000 17088 Worker thread wakes up
02:03:33.221 00.000 5140 GuideStep: 0.1 px 75 ms WEST, 0.2 px 0 ms NORTH
02:03:33.221 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:33.221 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:34.125 00.904 17088 Exposure complete
02:03:34.166 00.041 17088 worker thread done servicing request
02:03:34.166 00.000 5140 OnExposeComplete: enter
02:03:34.166 00.000 5140 UpdateGuideState(): m_state=6
02:03:34.166 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 845
02:03:34.166 00.000 5140 Star::Find returns 1 (0), X=739.88, Y=378.20, Mass=771, SNR=19.1, Peak=145 HFD=2.4
02:03:34.166 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
02:03:34.166 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
02:03:34.166 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.15 hyp=0.20 cameraTheta=2.31 mountX=0.15 mountY=0.12, mountTheta=0.71
02:03:34.167 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.15, opts=13)
02:03:34.167 00.000 5140 Enqueuing Move request for scope (-0.13, 0.15)
02:03:34.167 00.000 17088 Worker thread wakes up
02:03:34.167 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=216, med=43, FiltMin=37, FiltMax=141, Gamma=1.000
02:03:34.167 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.15) opts 0xd
02:03:34.167 00.000 5140 UpdateGuideState exits: m=771 SNR=19.1
02:03:34.167 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.15)
02:03:34.167 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:34.167 00.000 17088 Moving (-0.13, 0.15) raw xDistance=0.15 yDistance=0.12
02:03:34.167 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:34.168 00.001 5140 Enqueuing Expose request
02:03:34.168 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
02:03:34.168 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.09 newest=0.23
02:03:34.168 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
02:03:34.168 00.000 17088 MoveAxis(W, 88, ABG)
02:03:34.168 00.000 17088 Guiding  Dir = 3, Dur = 88
02:03:34.184 00.016 17088 IsSlewing returns 0
02:03:34.184 00.000 17088 IsGuiding returns 0
02:03:34.292 00.108 17088 IsGuiding returns 0
02:03:34.292 00.000 17088 Move returns status 0, amount 88
02:03:34.293 00.001 17088 BLC: Oldest BLC event removed
02:03:34.293 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 337 applied
02:03:34.293 00.000 17088 MoveAxis(S, 394, ABG)
02:03:34.293 00.000 17088 Guiding  Dir = 1, Dur = 394
02:03:34.307 00.014 17088 IsSlewing returns 0
02:03:34.307 00.000 17088 IsGuiding returns 0
02:03:34.713 00.406 17088 IsGuiding returns 0
02:03:34.713 00.000 17088 Move returns status 0, amount 394
02:03:34.713 00.000 17088 move complete, result=0
02:03:34.713 00.000 17088 worker thread done servicing request
02:03:34.714 00.001 17088 Worker thread wakes up
02:03:34.714 00.000 5140 GuideStep: 0.1 px 88 ms WEST, 0.1 px 394 ms SOUTH
02:03:34.714 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:34.714 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:34.909 00.195 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af75b57a-403f-456e-acd5-0a313461e709"}
02:03:34.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af75b57a-403f-456e-acd5-0a313461e709"}
02:03:34.910 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c99db59-40a8-4e78-af30-a45910b013a0"}
02:03:34.910 00.000 5140 case statement mapped state 6 to 3
02:03:34.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c99db59-40a8-4e78-af30-a45910b013a0"}
02:03:34.910 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a4e17ca4-b855-43d1-9cb1-41e9fc4473ff"}
02:03:34.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":845,"width":15,"height":15,"star_pos":[6.88,7.20],"pixels":"..."},"id":"a4e17ca4-b855-43d1-9cb1-41e9fc4473ff"}
02:03:35.841 00.931 17088 Exposure complete
02:03:35.881 00.040 17088 worker thread done servicing request
02:03:35.881 00.000 5140 OnExposeComplete: enter
02:03:35.881 00.000 5140 UpdateGuideState(): m_state=6
02:03:35.881 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 846
02:03:35.882 00.001 5140 Star::Find returns 1 (0), X=740.05, Y=377.97, Mass=731, SNR=18.8, Peak=138 HFD=2.3
02:03:35.882 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
02:03:35.882 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
02:03:35.882 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.19 mountX=-0.09 mountY=-0.03, mountTheta=-2.80
02:03:35.882 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.09, opts=13)
02:03:35.882 00.000 5140 Enqueuing Move request for scope (0.04, -0.09)
02:03:35.882 00.000 17088 Worker thread wakes up
02:03:35.882 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=209, med=43, FiltMin=38, FiltMax=139, Gamma=1.000
02:03:35.883 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
02:03:35.883 00.000 5140 UpdateGuideState exits: m=731 SNR=18.8
02:03:35.883 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
02:03:35.883 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:35.883 00.000 17088 Moving (0.04, -0.09) raw xDistance=-0.09 yDistance=-0.03
02:03:35.883 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:35.883 00.000 5140 Enqueuing Expose request
02:03:35.883 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.111662, 1:-0.032053
02:03:35.883 00.000 17088 BLC: No correction, Miss < min_move
02:03:35.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:03:35.883 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:35.883 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:03:35.883 00.000 17088 MoveAxis(E, 44, ABG)
02:03:35.883 00.000 17088 Guiding  Dir = 2, Dur = 44
02:03:35.885 00.002 17088 IsSlewing returns 0
02:03:35.885 00.000 17088 IsGuiding returns 0
02:03:35.930 00.045 17088 IsGuiding returns 0
02:03:35.930 00.000 17088 Move returns status 0, amount 44
02:03:35.930 00.000 17088 MoveAxis(N, 0, ABG)
02:03:35.930 00.000 17088 Move returns status 0, amount 0
02:03:35.930 00.000 17088 move complete, result=0
02:03:35.931 00.001 17088 worker thread done servicing request
02:03:35.931 00.000 17088 Worker thread wakes up
02:03:35.931 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.0 px 0 ms NORTH
02:03:35.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:35.931 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:36.847 00.916 17088 Exposure complete
02:03:36.888 00.041 17088 worker thread done servicing request
02:03:36.888 00.000 5140 OnExposeComplete: enter
02:03:36.888 00.000 5140 UpdateGuideState(): m_state=6
02:03:36.888 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 847
02:03:36.888 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=377.99, Mass=726, SNR=18.6, Peak=135 HFD=2.4
02:03:36.888 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
02:03:36.888 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
02:03:36.888 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.12 mountX=-0.07 mountY=-0.03, mountTheta=-2.73
02:03:36.890 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.07, opts=13)
02:03:36.890 00.000 5140 Enqueuing Move request for scope (0.03, -0.07)
02:03:36.890 00.000 17088 Worker thread wakes up
02:03:36.890 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
02:03:36.890 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=211, med=43, FiltMin=37, FiltMax=140, Gamma=1.000
02:03:36.890 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
02:03:36.890 00.000 5140 UpdateGuideState exits: m=726 SNR=18.6
02:03:36.890 00.000 17088 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.03
02:03:36.890 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:36.890 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:36.890 00.000 5140 Enqueuing Expose request
02:03:36.890 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.111662, 1:-0.032053, 2:-0.031274
02:03:36.890 00.000 17088 BLC: No correction, Miss < min_move
02:03:36.890 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
02:03:36.891 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:36.891 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:03:36.891 00.000 17088 MoveAxis(E, 44, ABG)
02:03:36.891 00.000 17088 Guiding  Dir = 2, Dur = 44
02:03:36.906 00.015 17088 IsSlewing returns 0
02:03:36.906 00.000 17088 IsGuiding returns 0
02:03:36.910 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd3d2abb-c2e7-4c54-8f0f-111733372e94"}
02:03:36.911 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd3d2abb-c2e7-4c54-8f0f-111733372e94"}
02:03:36.911 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff9e3cbf-b22f-4187-9a8d-ccc8becf9015"}
02:03:36.911 00.000 5140 case statement mapped state 6 to 3
02:03:36.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff9e3cbf-b22f-4187-9a8d-ccc8becf9015"}
02:03:36.911 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21f5c312-e2f2-47d3-9402-72b8b3d76f1a"}
02:03:36.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":847,"width":15,"height":15,"star_pos":[7.05,6.99],"pixels":"..."},"id":"21f5c312-e2f2-47d3-9402-72b8b3d76f1a"}
02:03:36.952 00.041 17088 IsGuiding returns 0
02:03:36.952 00.000 17088 Move returns status 0, amount 44
02:03:36.952 00.000 17088 MoveAxis(N, 0, ABG)
02:03:36.952 00.000 17088 Move returns status 0, amount 0
02:03:36.952 00.000 17088 move complete, result=0
02:03:36.952 00.000 17088 worker thread done servicing request
02:03:36.953 00.001 5140 GuideStep: -0.1 px 44 ms EAST, -0.0 px 0 ms NORTH
02:03:36.953 00.000 17088 Worker thread wakes up
02:03:36.953 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:36.953 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:38.077 01.124 17088 Exposure complete
02:03:38.117 00.040 17088 worker thread done servicing request
02:03:38.117 00.000 5140 OnExposeComplete: enter
02:03:38.117 00.000 5140 UpdateGuideState(): m_state=6
02:03:38.117 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 848
02:03:38.117 00.000 5140 Star::Find returns 1 (0), X=740.17, Y=378.15, Mass=677, SNR=17.9, Peak=131 HFD=2.4
02:03:38.117 00.000 5140 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.57) = xAngle (-1.07 = -1.07)
02:03:38.117 00.000 5140 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.12 = -1.12)
02:03:38.117 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.09 hyp=0.18 cameraTheta=0.50 mountX=0.09 mountY=-0.17, mountTheta=-1.08
02:03:38.118 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.09, opts=13)
02:03:38.118 00.000 5140 Enqueuing Move request for scope (0.16, 0.09)
02:03:38.118 00.000 17088 Worker thread wakes up
02:03:38.118 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=211, med=43, FiltMin=38, FiltMax=141, Gamma=1.000
02:03:38.118 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.09) opts 0xd
02:03:38.118 00.000 5140 UpdateGuideState exits: m=677 SNR=17.9
02:03:38.118 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.09)
02:03:38.118 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:38.118 00.000 17088 Moving (0.16, 0.09) raw xDistance=0.09 yDistance=-0.17
02:03:38.118 00.000 17088 BLC: window closed
02:03:38.118 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:38.119 00.001 5140 Enqueuing Expose request
02:03:38.119 00.000 17088 BLC: History state: CurrMiss=-0.17, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.111662, 1:-0.032053, 2:-0.031274
02:03:38.119 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:03:38.119 00.000 17088 BLC: window closed
02:03:38.119 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
02:03:38.119 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:03:38.119 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:03:38.119 00.000 17088 MoveAxis(W, 47, ABG)
02:03:38.119 00.000 17088 Guiding  Dir = 3, Dur = 47
02:03:38.122 00.003 17088 IsSlewing returns 0
02:03:38.122 00.000 17088 IsGuiding returns 0
02:03:38.200 00.078 17088 IsGuiding returns 0
02:03:38.200 00.000 17088 Move returns status 0, amount 47
02:03:38.200 00.000 17088 MoveAxis(N, 0, ABG)
02:03:38.200 00.000 17088 Move returns status 0, amount 0
02:03:38.200 00.000 17088 move complete, result=0
02:03:38.201 00.001 17088 worker thread done servicing request
02:03:38.201 00.000 17088 Worker thread wakes up
02:03:38.201 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.2 px 0 ms NORTH
02:03:38.201 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:38.201 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:38.910 00.709 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c16550a-5196-41d7-9b9a-3150c7cbe0d1"}
02:03:38.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1c16550a-5196-41d7-9b9a-3150c7cbe0d1"}
02:03:38.910 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"abe2f1a0-a157-4387-a5b8-defd1d3a80e0"}
02:03:38.911 00.001 5140 case statement mapped state 6 to 3
02:03:38.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"abe2f1a0-a157-4387-a5b8-defd1d3a80e0"}
02:03:38.911 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"28c434c6-5440-4313-bba1-4b8b0b294731"}
02:03:38.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":848,"width":15,"height":15,"star_pos":[7.17,7.15],"pixels":"..."},"id":"28c434c6-5440-4313-bba1-4b8b0b294731"}
02:03:39.108 00.197 17088 Exposure complete
02:03:39.150 00.042 17088 worker thread done servicing request
02:03:39.150 00.000 5140 OnExposeComplete: enter
02:03:39.150 00.000 5140 UpdateGuideState(): m_state=6
02:03:39.150 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 849
02:03:39.150 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=377.90, Mass=739, SNR=18.7, Peak=137 HFD=2.5
02:03:39.150 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
02:03:39.150 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
02:03:39.150 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.16 hyp=0.16 cameraTheta=-1.58 mountX=-0.16 mountY=0.01, mountTheta=3.08
02:03:39.150 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.16, opts=13)
02:03:39.150 00.000 5140 Enqueuing Move request for scope (-0.00, -0.16)
02:03:39.150 00.000 17088 Worker thread wakes up
02:03:39.151 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=207, med=43, FiltMin=38, FiltMax=135, Gamma=1.000
02:03:39.151 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.16) opts 0xd
02:03:39.151 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.16)
02:03:39.151 00.000 5140 UpdateGuideState exits: m=739 SNR=18.7
02:03:39.151 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:39.151 00.000 17088 Moving (-0.00, -0.16) raw xDistance=-0.16 yDistance=0.01
02:03:39.151 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:39.151 00.000 5140 Enqueuing Expose request
02:03:39.151 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
02:03:39.152 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:39.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:03:39.152 00.000 17088 MoveAxis(E, 86, ABG)
02:03:39.152 00.000 17088 Guiding  Dir = 2, Dur = 86
02:03:39.198 00.046 17088 IsSlewing returns 0
02:03:39.198 00.000 17088 IsGuiding returns 0
02:03:39.323 00.125 17088 IsGuiding returns 0
02:03:39.323 00.000 17088 Move returns status 0, amount 86
02:03:39.323 00.000 17088 MoveAxis(N, 0, ABG)
02:03:39.323 00.000 17088 Move returns status 0, amount 0
02:03:39.323 00.000 17088 move complete, result=0
02:03:39.323 00.000 17088 worker thread done servicing request
02:03:39.323 00.000 17088 Worker thread wakes up
02:03:39.323 00.000 5140 GuideStep: -0.2 px 86 ms EAST, 0.0 px 0 ms NORTH
02:03:39.323 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:39.323 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:40.447 01.124 17088 Exposure complete
02:03:40.488 00.041 17088 worker thread done servicing request
02:03:40.488 00.000 5140 OnExposeComplete: enter
02:03:40.488 00.000 5140 UpdateGuideState(): m_state=6
02:03:40.488 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 850
02:03:40.489 00.001 5140 Star::Find returns 1 (0), X=740.06, Y=378.40, Mass=681, SNR=18.1, Peak=129 HFD=2.3
02:03:40.489 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
02:03:40.489 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
02:03:40.489 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.34 hyp=0.35 cameraTheta=1.42 mountX=0.34 mountY=-0.07, mountTheta=-0.20
02:03:40.489 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.34, opts=13)
02:03:40.489 00.000 5140 Enqueuing Move request for scope (0.05, 0.34)
02:03:40.489 00.000 17088 Worker thread wakes up
02:03:40.489 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=214, med=43, FiltMin=37, FiltMax=150, Gamma=1.000
02:03:40.490 00.001 5140 UpdateGuideState exits: m=681 SNR=18.1
02:03:40.490 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.34) opts 0xd
02:03:40.490 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:40.490 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.34)
02:03:40.490 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:40.490 00.000 5140 Enqueuing Expose request
02:03:40.490 00.000 17088 Moving (0.05, 0.34) raw xDistance=0.34 yDistance=-0.07
02:03:40.490 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.34
02:03:40.490 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:40.490 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:03:40.490 00.000 17088 MoveAxis(W, 187, ABG)
02:03:40.491 00.001 17088 Guiding  Dir = 3, Dur = 187
02:03:40.508 00.017 17088 IsSlewing returns 0
02:03:40.508 00.000 17088 IsGuiding returns 0
02:03:40.711 00.203 17088 IsGuiding returns 0
02:03:40.711 00.000 17088 Move returns status 0, amount 187
02:03:40.711 00.000 17088 MoveAxis(N, 0, ABG)
02:03:40.711 00.000 17088 Move returns status 0, amount 0
02:03:40.711 00.000 17088 move complete, result=0
02:03:40.712 00.001 17088 worker thread done servicing request
02:03:40.712 00.000 17088 Worker thread wakes up
02:03:40.712 00.000 5140 GuideStep: 0.3 px 187 ms WEST, -0.1 px 0 ms NORTH
02:03:40.712 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:40.712 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:40.910 00.198 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"628ee850-5a44-4393-9298-8617736e7fcc"}
02:03:40.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"628ee850-5a44-4393-9298-8617736e7fcc"}
02:03:40.911 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39e6162c-edd4-4f07-9842-030935f17912"}
02:03:40.911 00.000 5140 case statement mapped state 6 to 3
02:03:40.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"39e6162c-edd4-4f07-9842-030935f17912"}
02:03:40.911 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf6d1f98-56e8-49a9-bc15-f340d9925e0f"}
02:03:40.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":850,"width":15,"height":15,"star_pos":[7.06,7.40],"pixels":"..."},"id":"cf6d1f98-56e8-49a9-bc15-f340d9925e0f"}
02:03:41.630 00.719 17088 Exposure complete
02:03:41.678 00.048 17088 worker thread done servicing request
02:03:41.678 00.000 5140 OnExposeComplete: enter
02:03:41.678 00.000 5140 UpdateGuideState(): m_state=6
02:03:41.678 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 851
02:03:41.678 00.000 5140 Star::Find returns 1 (0), X=740.15, Y=377.93, Mass=742, SNR=18.8, Peak=138 HFD=2.4
02:03:41.678 00.000 5140 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.57) = xAngle (-2.32 = -2.32)
02:03:41.678 00.000 5140 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.37 = -2.37)
02:03:41.678 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.13 hyp=0.19 cameraTheta=-0.75 mountX=-0.13 mountY=-0.13, mountTheta=-2.35
02:03:41.680 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.13, opts=13)
02:03:41.680 00.000 5140 Enqueuing Move request for scope (0.14, -0.13)
02:03:41.680 00.000 17088 Worker thread wakes up
02:03:41.680 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=217, med=43, FiltMin=37, FiltMax=132, Gamma=1.000
02:03:41.680 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.13) opts 0xd
02:03:41.680 00.000 5140 UpdateGuideState exits: m=742 SNR=18.8
02:03:41.680 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.13)
02:03:41.680 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:41.680 00.000 17088 Moving (0.14, -0.13) raw xDistance=-0.13 yDistance=-0.13
02:03:41.680 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:41.680 00.000 5140 Enqueuing Expose request
02:03:41.680 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
02:03:41.680 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:03:41.680 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:03:41.680 00.000 17088 MoveAxis(E, 59, ABG)
02:03:41.680 00.000 17088 Guiding  Dir = 2, Dur = 59
02:03:41.705 00.025 17088 IsSlewing returns 0
02:03:41.705 00.000 17088 IsGuiding returns 0
02:03:41.783 00.078 17088 IsGuiding returns 0
02:03:41.783 00.000 17088 Move returns status 0, amount 59
02:03:41.783 00.000 17088 MoveAxis(N, 0, ABG)
02:03:41.783 00.000 17088 Move returns status 0, amount 0
02:03:41.783 00.000 17088 move complete, result=0
02:03:41.783 00.000 17088 worker thread done servicing request
02:03:41.783 00.000 17088 Worker thread wakes up
02:03:41.783 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.1 px 0 ms NORTH
02:03:41.783 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:41.783 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:42.906 01.123 17088 Exposure complete
02:03:42.910 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d1e5eff-e94a-458d-9950-65813e5dfd1c"}
02:03:42.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2d1e5eff-e94a-458d-9950-65813e5dfd1c"}
02:03:42.910 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"937e0811-d420-4400-bfd0-5b8843b6d833"}
02:03:42.910 00.000 5140 case statement mapped state 6 to 3
02:03:42.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"937e0811-d420-4400-bfd0-5b8843b6d833"}
02:03:42.911 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9939bb0-e145-4e21-9d85-63dc9d40fa77"}
02:03:42.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":851,"width":15,"height":15,"star_pos":[7.15,6.93],"pixels":"..."},"id":"b9939bb0-e145-4e21-9d85-63dc9d40fa77"}
02:03:42.947 00.036 17088 worker thread done servicing request
02:03:42.947 00.000 5140 OnExposeComplete: enter
02:03:42.947 00.000 5140 UpdateGuideState(): m_state=6
02:03:42.947 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 852
02:03:42.947 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.12, Mass=703, SNR=18.3, Peak=134 HFD=2.4
02:03:42.947 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
02:03:42.947 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
02:03:42.947 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.58 mountX=0.06 mountY=-0.00, mountTheta=-0.04
02:03:42.948 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.06, opts=13)
02:03:42.948 00.000 5140 Enqueuing Move request for scope (-0.00, 0.06)
02:03:42.948 00.000 17088 Worker thread wakes up
02:03:42.948 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=203, med=43, FiltMin=35, FiltMax=142, Gamma=1.000
02:03:42.948 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
02:03:42.948 00.000 5140 UpdateGuideState exits: m=703 SNR=18.3
02:03:42.948 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
02:03:42.948 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:42.948 00.000 17088 Moving (-0.00, 0.06) raw xDistance=0.06 yDistance=-0.00
02:03:42.948 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:42.948 00.000 5140 Enqueuing Expose request
02:03:42.948 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:03:42.948 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:42.948 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:03:42.948 00.000 17088 MoveAxis(E, 0, ABG)
02:03:42.948 00.000 17088 Move returns status 0, amount 0
02:03:42.948 00.000 17088 MoveAxis(N, 0, ABG)
02:03:42.948 00.000 17088 Move returns status 0, amount 0
02:03:42.948 00.000 17088 move complete, result=0
02:03:42.948 00.000 17088 worker thread done servicing request
02:03:42.948 00.000 17088 Worker thread wakes up
02:03:42.948 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:42.948 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:42.949 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:03:43.963 01.014 17088 Exposure complete
02:03:44.004 00.041 17088 worker thread done servicing request
02:03:44.004 00.000 5140 OnExposeComplete: enter
02:03:44.004 00.000 5140 UpdateGuideState(): m_state=6
02:03:44.004 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 853
02:03:44.004 00.000 5140 Star::Find returns 1 (0), X=740.23, Y=378.21, Mass=723, SNR=18.6, Peak=139 HFD=2.5
02:03:44.004 00.000 5140 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.57) = xAngle (-0.97 = -0.97)
02:03:44.004 00.000 5140 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.02 = -1.02)
02:03:44.004 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.15 hyp=0.26 cameraTheta=0.60 mountX=0.15 mountY=-0.22, mountTheta=-0.99
02:03:44.005 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.15, opts=13)
02:03:44.005 00.000 5140 Enqueuing Move request for scope (0.21, 0.15)
02:03:44.005 00.000 17088 Worker thread wakes up
02:03:44.005 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=214, med=43, FiltMin=37, FiltMax=148, Gamma=1.000
02:03:44.005 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.15) opts 0xd
02:03:44.005 00.000 5140 UpdateGuideState exits: m=723 SNR=18.6
02:03:44.005 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.15)
02:03:44.005 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:44.005 00.000 17088 Moving (0.21, 0.15) raw xDistance=0.15 yDistance=-0.22
02:03:44.005 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:44.005 00.000 5140 Enqueuing Expose request
02:03:44.005 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
02:03:44.005 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:03:44.006 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:03:44.006 00.000 17088 MoveAxis(W, 83, ABG)
02:03:44.006 00.000 17088 Guiding  Dir = 3, Dur = 83
02:03:44.021 00.015 17088 IsSlewing returns 0
02:03:44.022 00.001 17088 IsGuiding returns 0
02:03:44.115 00.093 17088 IsGuiding returns 0
02:03:44.115 00.000 17088 Move returns status 0, amount 83
02:03:44.115 00.000 17088 MoveAxis(N, 0, ABG)
02:03:44.115 00.000 17088 Move returns status 0, amount 0
02:03:44.115 00.000 17088 move complete, result=0
02:03:44.115 00.000 17088 worker thread done servicing request
02:03:44.115 00.000 17088 Worker thread wakes up
02:03:44.116 00.001 5140 GuideStep: 0.1 px 83 ms WEST, -0.2 px 0 ms NORTH
02:03:44.116 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:44.116 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:44.909 00.793 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"029a5b7b-7e5a-4001-926e-5e9e40d784df"}
02:03:44.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"029a5b7b-7e5a-4001-926e-5e9e40d784df"}
02:03:44.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a530171-13fd-4f1c-b5dd-e9b82c9cb591"}
02:03:44.909 00.000 5140 case statement mapped state 6 to 3
02:03:44.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a530171-13fd-4f1c-b5dd-e9b82c9cb591"}
02:03:44.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f2a73af-7dcb-43d2-9735-09e31f5a245c"}
02:03:44.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":853,"width":15,"height":15,"star_pos":[7.23,7.21],"pixels":"..."},"id":"5f2a73af-7dcb-43d2-9735-09e31f5a245c"}
02:03:45.250 00.341 17088 Exposure complete
02:03:45.288 00.038 17088 worker thread done servicing request
02:03:45.288 00.000 5140 OnExposeComplete: enter
02:03:45.288 00.000 5140 UpdateGuideState(): m_state=6
02:03:45.289 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 854
02:03:45.289 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.35, Mass=710, SNR=18.4, Peak=137 HFD=2.4
02:03:45.289 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
02:03:45.289 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
02:03:45.289 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.29 hyp=0.30 cameraTheta=1.67 mountX=0.29 mountY=0.02, mountTheta=0.05
02:03:45.290 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.29, opts=13)
02:03:45.290 00.000 5140 Enqueuing Move request for scope (-0.03, 0.29)
02:03:45.290 00.000 17088 Worker thread wakes up
02:03:45.290 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=200, med=43, FiltMin=37, FiltMax=138, Gamma=1.000
02:03:45.290 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.29) opts 0xd
02:03:45.290 00.000 5140 UpdateGuideState exits: m=710 SNR=18.4
02:03:45.290 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.29)
02:03:45.290 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:45.290 00.000 17088 Moving (-0.03, 0.29) raw xDistance=0.29 yDistance=0.02
02:03:45.290 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:45.290 00.000 5140 Enqueuing Expose request
02:03:45.290 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.29
02:03:45.291 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:45.291 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:03:45.291 00.000 17088 MoveAxis(W, 173, ABG)
02:03:45.291 00.000 17088 Guiding  Dir = 3, Dur = 173
02:03:45.325 00.034 17088 IsSlewing returns 0
02:03:45.325 00.000 17088 IsGuiding returns 0
02:03:45.530 00.205 17088 IsGuiding returns 0
02:03:45.530 00.000 17088 Move returns status 0, amount 173
02:03:45.530 00.000 17088 MoveAxis(N, 0, ABG)
02:03:45.530 00.000 17088 Move returns status 0, amount 0
02:03:45.530 00.000 17088 move complete, result=0
02:03:45.530 00.000 17088 worker thread done servicing request
02:03:45.530 00.000 17088 Worker thread wakes up
02:03:45.530 00.000 5140 GuideStep: 0.3 px 173 ms WEST, 0.0 px 0 ms NORTH
02:03:45.530 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:45.530 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:46.448 00.918 17088 Exposure complete
02:03:46.486 00.038 17088 worker thread done servicing request
02:03:46.487 00.001 5140 OnExposeComplete: enter
02:03:46.487 00.000 5140 UpdateGuideState(): m_state=6
02:03:46.487 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 855
02:03:46.487 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.14, Mass=682, SNR=18.1, Peak=133 HFD=2.4
02:03:46.487 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
02:03:46.487 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
02:03:46.487 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.34 mountX=0.08 mountY=-0.02, mountTheta=-0.28
02:03:46.488 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
02:03:46.488 00.000 5140 Enqueuing Move request for scope (0.02, 0.08)
02:03:46.488 00.000 17088 Worker thread wakes up
02:03:46.488 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=212, med=43, FiltMin=36, FiltMax=144, Gamma=1.000
02:03:46.488 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
02:03:46.488 00.000 5140 UpdateGuideState exits: m=682 SNR=18.1
02:03:46.488 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
02:03:46.488 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:46.488 00.000 17088 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.02
02:03:46.488 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:46.488 00.000 5140 Enqueuing Expose request
02:03:46.488 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.08
02:03:46.488 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:46.488 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:03:46.488 00.000 17088 MoveAxis(W, 60, ABG)
02:03:46.488 00.000 17088 Guiding  Dir = 3, Dur = 60
02:03:46.491 00.003 17088 IsSlewing returns 0
02:03:46.491 00.000 17088 IsGuiding returns 0
02:03:46.553 00.062 17088 IsGuiding returns 0
02:03:46.553 00.000 17088 Move returns status 0, amount 60
02:03:46.553 00.000 17088 MoveAxis(N, 0, ABG)
02:03:46.554 00.001 17088 Move returns status 0, amount 0
02:03:46.554 00.000 17088 move complete, result=0
02:03:46.554 00.000 17088 worker thread done servicing request
02:03:46.554 00.000 17088 Worker thread wakes up
02:03:46.554 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:46.554 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:46.554 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
02:03:46.909 00.355 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"941ff44b-033c-466b-ba3d-e5b276db9135"}
02:03:46.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"941ff44b-033c-466b-ba3d-e5b276db9135"}
02:03:46.910 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e8d2f1c-4585-4e6b-b749-920b25a5b55b"}
02:03:46.910 00.000 5140 case statement mapped state 6 to 3
02:03:46.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e8d2f1c-4585-4e6b-b749-920b25a5b55b"}
02:03:46.911 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3add3174-c95f-4534-abe5-0d093c2fd26e"}
02:03:46.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":855,"width":15,"height":15,"star_pos":[7.03,7.14],"pixels":"..."},"id":"3add3174-c95f-4534-abe5-0d093c2fd26e"}
02:03:47.687 00.776 17088 Exposure complete
02:03:47.730 00.043 17088 worker thread done servicing request
02:03:47.730 00.000 5140 OnExposeComplete: enter
02:03:47.730 00.000 5140 UpdateGuideState(): m_state=6
02:03:47.731 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 856
02:03:47.731 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=377.85, Mass=700, SNR=18.3, Peak=132 HFD=2.4
02:03:47.731 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
02:03:47.731 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
02:03:47.731 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.21 hyp=0.21 cameraTheta=-1.42 mountX=-0.21 mountY=-0.02, mountTheta=-3.04
02:03:47.733 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.21, opts=13)
02:03:47.733 00.000 5140 Enqueuing Move request for scope (0.03, -0.21)
02:03:47.733 00.000 17088 Worker thread wakes up
02:03:47.733 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=207, med=43, FiltMin=37, FiltMax=133, Gamma=1.000
02:03:47.733 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.21) opts 0xd
02:03:47.733 00.000 5140 UpdateGuideState exits: m=700 SNR=18.3
02:03:47.733 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.21)
02:03:47.733 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:47.733 00.000 17088 Moving (0.03, -0.21) raw xDistance=-0.21 yDistance=-0.02
02:03:47.733 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:47.733 00.000 5140 Enqueuing Expose request
02:03:47.733 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
02:03:47.733 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:47.734 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:03:47.734 00.000 17088 MoveAxis(E, 112, ABG)
02:03:47.734 00.000 17088 Guiding  Dir = 2, Dur = 112
02:03:47.762 00.028 17088 IsSlewing returns 0
02:03:47.762 00.000 17088 IsGuiding returns 0
02:03:47.903 00.141 17088 IsGuiding returns 0
02:03:47.903 00.000 17088 Move returns status 0, amount 112
02:03:47.903 00.000 17088 MoveAxis(N, 0, ABG)
02:03:47.903 00.000 17088 Move returns status 0, amount 0
02:03:47.903 00.000 17088 move complete, result=0
02:03:47.903 00.000 17088 worker thread done servicing request
02:03:47.903 00.000 17088 Worker thread wakes up
02:03:47.903 00.000 5140 GuideStep: -0.2 px 112 ms EAST, -0.0 px 0 ms NORTH
02:03:47.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:47.903 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:48.822 00.919 17088 Exposure complete
02:03:48.863 00.041 17088 worker thread done servicing request
02:03:48.863 00.000 5140 OnExposeComplete: enter
02:03:48.863 00.000 5140 UpdateGuideState(): m_state=6
02:03:48.863 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 857
02:03:48.863 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.35, Mass=714, SNR=18.5, Peak=127 HFD=2.4
02:03:48.863 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
02:03:48.863 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
02:03:48.864 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=0.29 hyp=0.30 cameraTheta=1.73 mountX=0.29 mountY=0.03, mountTheta=0.11
02:03:48.865 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.29, opts=13)
02:03:48.865 00.000 5140 Enqueuing Move request for scope (-0.05, 0.29)
02:03:48.865 00.000 17088 Worker thread wakes up
02:03:48.865 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=209, med=43, FiltMin=38, FiltMax=148, Gamma=1.000
02:03:48.865 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.29) opts 0xd
02:03:48.865 00.000 5140 UpdateGuideState exits: m=714 SNR=18.5
02:03:48.865 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.29)
02:03:48.865 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:48.865 00.000 17088 Moving (-0.05, 0.29) raw xDistance=0.29 yDistance=0.03
02:03:48.865 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:48.865 00.000 5140 Enqueuing Expose request
02:03:48.865 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.29
02:03:48.865 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:48.865 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:03:48.865 00.000 17088 MoveAxis(W, 157, ABG)
02:03:48.865 00.000 17088 Guiding  Dir = 3, Dur = 157
02:03:48.881 00.016 17088 IsSlewing returns 0
02:03:48.881 00.000 17088 IsGuiding returns 0
02:03:48.909 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58be2f47-91e1-472a-922f-f47c037a0051"}
02:03:48.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"58be2f47-91e1-472a-922f-f47c037a0051"}
02:03:48.910 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b668ef29-71f0-4be8-9295-f7a583466e73"}
02:03:48.910 00.000 5140 case statement mapped state 6 to 3
02:03:48.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b668ef29-71f0-4be8-9295-f7a583466e73"}
02:03:48.910 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29245f9c-ad71-4e8a-b9bd-ea5133df8204"}
02:03:48.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":857,"width":15,"height":15,"star_pos":[6.96,7.35],"pixels":"..."},"id":"29245f9c-ad71-4e8a-b9bd-ea5133df8204"}
02:03:49.052 00.142 17088 IsGuiding returns 0
02:03:49.052 00.000 17088 Move returns status 0, amount 157
02:03:49.052 00.000 17088 MoveAxis(N, 0, ABG)
02:03:49.052 00.000 17088 Move returns status 0, amount 0
02:03:49.052 00.000 17088 move complete, result=0
02:03:49.052 00.000 17088 worker thread done servicing request
02:03:49.052 00.000 17088 Worker thread wakes up
02:03:49.052 00.000 5140 GuideStep: 0.3 px 157 ms WEST, 0.0 px 0 ms NORTH
02:03:49.052 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:49.052 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:50.189 01.137 17088 Exposure complete
02:03:50.230 00.041 17088 worker thread done servicing request
02:03:50.230 00.000 5140 OnExposeComplete: enter
02:03:50.230 00.000 5140 UpdateGuideState(): m_state=6
02:03:50.230 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 858
02:03:50.230 00.000 5140 Star::Find returns 1 (0), X=740.13, Y=378.07, Mass=624, SNR=17.3, Peak=125 HFD=2.3
02:03:50.230 00.000 5140 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.57) = xAngle (-1.49 = -1.49)
02:03:50.230 00.000 5140 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.54 = -1.54)
02:03:50.230 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.01 hyp=0.12 cameraTheta=0.08 mountX=0.01 mountY=-0.12, mountTheta=-1.49
02:03:50.231 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.01, opts=13)
02:03:50.231 00.000 5140 Enqueuing Move request for scope (0.12, 0.01)
02:03:50.231 00.000 17088 Worker thread wakes up
02:03:50.231 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=210, med=43, FiltMin=38, FiltMax=127, Gamma=1.000
02:03:50.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.01) opts 0xd
02:03:50.231 00.000 5140 UpdateGuideState exits: m=624 SNR=17.3
02:03:50.231 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.01)
02:03:50.231 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:50.231 00.000 17088 Moving (0.12, 0.01) raw xDistance=0.01 yDistance=-0.12
02:03:50.231 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:50.231 00.000 5140 Enqueuing Expose request
02:03:50.231 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:03:50.231 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:03:50.231 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:03:50.231 00.000 17088 MoveAxis(E, 0, ABG)
02:03:50.231 00.000 17088 Move returns status 0, amount 0
02:03:50.231 00.000 17088 MoveAxis(N, 0, ABG)
02:03:50.231 00.000 17088 Move returns status 0, amount 0
02:03:50.231 00.000 17088 move complete, result=0
02:03:50.232 00.001 17088 worker thread done servicing request
02:03:50.232 00.000 17088 Worker thread wakes up
02:03:50.232 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:50.232 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:50.232 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:03:50.909 00.677 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7487a3d-f6a8-4dee-a420-48cf7d391427"}
02:03:50.910 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e7487a3d-f6a8-4dee-a420-48cf7d391427"}
02:03:50.910 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bafa5a17-5ed0-407a-b0e0-f5c2db3ae106"}
02:03:50.910 00.000 5140 case statement mapped state 6 to 3
02:03:50.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bafa5a17-5ed0-407a-b0e0-f5c2db3ae106"}
02:03:50.910 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa648212-053f-481e-bebf-fb3556a29391"}
02:03:50.911 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":858,"width":15,"height":15,"star_pos":[7.13,7.07],"pixels":"..."},"id":"fa648212-053f-481e-bebf-fb3556a29391"}
02:03:51.247 00.336 17088 Exposure complete
02:03:51.287 00.040 17088 worker thread done servicing request
02:03:51.287 00.000 5140 OnExposeComplete: enter
02:03:51.287 00.000 5140 UpdateGuideState(): m_state=6
02:03:51.287 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 859
02:03:51.287 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.18, Mass=787, SNR=19.4, Peak=138 HFD=2.4
02:03:51.287 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
02:03:51.288 00.001 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
02:03:51.288 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.12 hyp=0.15 cameraTheta=2.20 mountX=0.12 mountY=0.08, mountTheta=0.60
02:03:51.288 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.12, opts=13)
02:03:51.288 00.000 5140 Enqueuing Move request for scope (-0.09, 0.12)
02:03:51.288 00.000 17088 Worker thread wakes up
02:03:51.288 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=215, med=43, FiltMin=37, FiltMax=139, Gamma=1.000
02:03:51.288 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.12) opts 0xd
02:03:51.288 00.000 5140 UpdateGuideState exits: m=787 SNR=19.4
02:03:51.288 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.12)
02:03:51.288 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:51.288 00.000 17088 Moving (-0.09, 0.12) raw xDistance=0.12 yDistance=0.08
02:03:51.288 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:51.288 00.000 5140 Enqueuing Expose request
02:03:51.288 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
02:03:51.288 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:51.288 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:03:51.288 00.000 17088 MoveAxis(W, 69, ABG)
02:03:51.288 00.000 17088 Guiding  Dir = 3, Dur = 69
02:03:51.336 00.048 17088 IsSlewing returns 0
02:03:51.337 00.001 17088 IsGuiding returns 0
02:03:51.428 00.091 17088 IsGuiding returns 0
02:03:51.428 00.000 17088 Move returns status 0, amount 69
02:03:51.428 00.000 17088 MoveAxis(N, 0, ABG)
02:03:51.429 00.001 17088 Move returns status 0, amount 0
02:03:51.429 00.000 17088 move complete, result=0
02:03:51.429 00.000 17088 worker thread done servicing request
02:03:51.429 00.000 17088 Worker thread wakes up
02:03:51.429 00.000 5140 GuideStep: 0.1 px 69 ms WEST, 0.1 px 0 ms NORTH
02:03:51.429 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:51.429 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:52.552 01.123 17088 Exposure complete
02:03:52.591 00.039 17088 worker thread done servicing request
02:03:52.591 00.000 5140 OnExposeComplete: enter
02:03:52.591 00.000 5140 UpdateGuideState(): m_state=6
02:03:52.592 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 860
02:03:52.592 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=377.94, Mass=748, SNR=18.9, Peak=135 HFD=2.6
02:03:52.592 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.57) = xAngle (-3.59 = 2.69)
02:03:52.592 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.64 = 2.64)
02:03:52.592 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.12 hyp=0.14 cameraTheta=-2.02 mountX=-0.12 mountY=0.07, mountTheta=2.65
02:03:52.593 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.12, opts=13)
02:03:52.593 00.000 5140 Enqueuing Move request for scope (-0.06, -0.12)
02:03:52.593 00.000 17088 Worker thread wakes up
02:03:52.593 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=213, med=43, FiltMin=38, FiltMax=120, Gamma=1.000
02:03:52.593 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.12) opts 0xd
02:03:52.593 00.000 5140 UpdateGuideState exits: m=748 SNR=18.9
02:03:52.593 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.12)
02:03:52.593 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:52.593 00.000 17088 Moving (-0.06, -0.12) raw xDistance=-0.12 yDistance=0.07
02:03:52.593 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:52.593 00.000 5140 Enqueuing Expose request
02:03:52.593 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
02:03:52.593 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:52.594 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:03:52.594 00.000 17088 MoveAxis(E, 64, ABG)
02:03:52.594 00.000 17088 Guiding  Dir = 2, Dur = 64
02:03:52.599 00.005 17088 IsSlewing returns 0
02:03:52.600 00.001 17088 IsGuiding returns 0
02:03:52.692 00.092 17088 IsGuiding returns 0
02:03:52.692 00.000 17088 Move returns status 0, amount 64
02:03:52.692 00.000 17088 MoveAxis(N, 0, ABG)
02:03:52.692 00.000 17088 Move returns status 0, amount 0
02:03:52.692 00.000 17088 move complete, result=0
02:03:52.692 00.000 17088 worker thread done servicing request
02:03:52.692 00.000 17088 Worker thread wakes up
02:03:52.692 00.000 5140 GuideStep: -0.1 px 64 ms EAST, 0.1 px 0 ms NORTH
02:03:52.692 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:52.692 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:52.910 00.218 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59307cd4-52a5-4281-9cb4-42cf676e5cd5"}
02:03:52.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59307cd4-52a5-4281-9cb4-42cf676e5cd5"}
02:03:52.910 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cbef2587-e2a3-4a85-9e60-6199c7470c2a"}
02:03:52.910 00.000 5140 case statement mapped state 6 to 3
02:03:52.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbef2587-e2a3-4a85-9e60-6199c7470c2a"}
02:03:52.910 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51ed6215-073c-42a3-9ce2-73164f6c8e91"}
02:03:52.911 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":860,"width":15,"height":15,"star_pos":[6.95,6.94],"pixels":"..."},"id":"51ed6215-073c-42a3-9ce2-73164f6c8e91"}
02:03:53.600 00.689 17088 Exposure complete
02:03:53.647 00.047 17088 worker thread done servicing request
02:03:53.647 00.000 5140 OnExposeComplete: enter
02:03:53.647 00.000 5140 UpdateGuideState(): m_state=6
02:03:53.648 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 861
02:03:53.648 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.14, Mass=743, SNR=18.9, Peak=139 HFD=2.4
02:03:53.648 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
02:03:53.648 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
02:03:53.648 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.14 mountX=0.08 mountY=0.05, mountTheta=0.54
02:03:53.649 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.08, opts=13)
02:03:53.649 00.000 5140 Enqueuing Move request for scope (-0.05, 0.08)
02:03:53.649 00.000 17088 Worker thread wakes up
02:03:53.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
02:03:53.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=223, med=43, FiltMin=37, FiltMax=133, Gamma=1.000
02:03:53.649 00.000 5140 UpdateGuideState exits: m=743 SNR=18.9
02:03:53.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:53.649 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:53.649 00.000 5140 Enqueuing Expose request
02:03:53.649 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
02:03:53.650 00.001 17088 Moving (-0.05, 0.08) raw xDistance=0.08 yDistance=0.05
02:03:53.650 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:03:53.650 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:53.650 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:03:53.650 00.000 17088 MoveAxis(W, 41, ABG)
02:03:53.650 00.000 17088 Guiding  Dir = 3, Dur = 41
02:03:53.690 00.040 17088 IsSlewing returns 0
02:03:53.690 00.000 17088 IsGuiding returns 0
02:03:53.751 00.061 17088 IsGuiding returns 0
02:03:53.752 00.001 17088 Move returns status 0, amount 41
02:03:53.752 00.000 17088 MoveAxis(N, 0, ABG)
02:03:53.752 00.000 17088 Move returns status 0, amount 0
02:03:53.752 00.000 17088 move complete, result=0
02:03:53.752 00.000 17088 worker thread done servicing request
02:03:53.752 00.000 17088 Worker thread wakes up
02:03:53.752 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.0 px 0 ms NORTH
02:03:53.752 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:53.752 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:54.873 01.121 17088 Exposure complete
02:03:54.909 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3e932ec-3549-4515-8afe-aabdf25b000f"}
02:03:54.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d3e932ec-3549-4515-8afe-aabdf25b000f"}
02:03:54.910 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f928b444-3548-41d2-a2ef-7127dd419145"}
02:03:54.910 00.000 5140 case statement mapped state 6 to 3
02:03:54.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f928b444-3548-41d2-a2ef-7127dd419145"}
02:03:54.911 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42074e3c-eba4-434c-bbbf-2250c7e0e82d"}
02:03:54.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":861,"width":15,"height":15,"star_pos":[6.96,7.14],"pixels":"..."},"id":"42074e3c-eba4-434c-bbbf-2250c7e0e82d"}
02:03:54.915 00.004 17088 worker thread done servicing request
02:03:54.915 00.000 5140 OnExposeComplete: enter
02:03:54.915 00.000 5140 UpdateGuideState(): m_state=6
02:03:54.915 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 862
02:03:54.915 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.12, Mass=725, SNR=18.6, Peak=132 HFD=2.5
02:03:54.915 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
02:03:54.915 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
02:03:54.915 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.45 mountX=0.06 mountY=0.07, mountTheta=0.86
02:03:54.917 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.06, opts=13)
02:03:54.917 00.000 5140 Enqueuing Move request for scope (-0.08, 0.06)
02:03:54.917 00.000 17088 Worker thread wakes up
02:03:54.917 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
02:03:54.917 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
02:03:54.917 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=209, med=43, FiltMin=37, FiltMax=141, Gamma=1.000
02:03:54.917 00.000 17088 Moving (-0.08, 0.06) raw xDistance=0.06 yDistance=0.07
02:03:54.917 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:03:54.917 00.000 5140 UpdateGuideState exits: m=725 SNR=18.6
02:03:54.917 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:54.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:54.917 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:03:54.917 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:54.917 00.000 5140 Enqueuing Expose request
02:03:54.918 00.001 17088 MoveAxis(E, 0, ABG)
02:03:54.918 00.000 17088 Move returns status 0, amount 0
02:03:54.918 00.000 17088 MoveAxis(N, 0, ABG)
02:03:54.918 00.000 17088 Move returns status 0, amount 0
02:03:54.918 00.000 17088 move complete, result=0
02:03:54.918 00.000 17088 worker thread done servicing request
02:03:54.918 00.000 17088 Worker thread wakes up
02:03:54.918 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:54.918 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:54.918 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:03:55.945 01.027 17088 Exposure complete
02:03:55.985 00.040 17088 worker thread done servicing request
02:03:55.985 00.000 5140 OnExposeComplete: enter
02:03:55.985 00.000 5140 UpdateGuideState(): m_state=6
02:03:55.985 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 863
02:03:55.985 00.000 5140 Star::Find returns 1 (0), X=740.17, Y=378.15, Mass=598, SNR=16.7, Peak=122 HFD=2.4
02:03:55.985 00.000 5140 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.57) = xAngle (-1.05 = -1.05)
02:03:55.985 00.000 5140 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.10 = -1.10)
02:03:55.985 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.09 hyp=0.19 cameraTheta=0.52 mountX=0.09 mountY=-0.17, mountTheta=-1.06
02:03:55.986 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.09, opts=13)
02:03:55.986 00.000 5140 Enqueuing Move request for scope (0.16, 0.09)
02:03:55.986 00.000 17088 Worker thread wakes up
02:03:55.986 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=205, med=43, FiltMin=37, FiltMax=143, Gamma=1.000
02:03:55.986 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.09) opts 0xd
02:03:55.986 00.000 5140 UpdateGuideState exits: m=598 SNR=16.7
02:03:55.986 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.09)
02:03:55.986 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:55.986 00.000 17088 Moving (0.16, 0.09) raw xDistance=0.09 yDistance=-0.17
02:03:55.987 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:55.987 00.000 5140 Enqueuing Expose request
02:03:55.987 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
02:03:55.987 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:03:55.987 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:03:55.987 00.000 17088 MoveAxis(W, 52, ABG)
02:03:55.987 00.000 17088 Guiding  Dir = 3, Dur = 52
02:03:55.989 00.002 17088 IsSlewing returns 0
02:03:55.989 00.000 17088 IsGuiding returns 0
02:03:56.051 00.062 17088 IsGuiding returns 0
02:03:56.051 00.000 17088 Move returns status 0, amount 52
02:03:56.051 00.000 17088 MoveAxis(N, 0, ABG)
02:03:56.051 00.000 17088 Move returns status 0, amount 0
02:03:56.051 00.000 17088 move complete, result=0
02:03:56.051 00.000 17088 worker thread done servicing request
02:03:56.051 00.000 17088 Worker thread wakes up
02:03:56.051 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.2 px 0 ms NORTH
02:03:56.051 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:56.051 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:56.909 00.858 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ed62531-3c7f-41aa-8218-0e487dd2b2f8"}
02:03:56.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1ed62531-3c7f-41aa-8218-0e487dd2b2f8"}
02:03:56.910 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99d924c8-5718-46cc-8bae-630e5dc7ef73"}
02:03:56.910 00.000 5140 case statement mapped state 6 to 3
02:03:56.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99d924c8-5718-46cc-8bae-630e5dc7ef73"}
02:03:56.910 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"abf27873-283a-4644-81ff-f1b6b3225b9b"}
02:03:56.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":863,"width":15,"height":15,"star_pos":[7.17,7.15],"pixels":"..."},"id":"abf27873-283a-4644-81ff-f1b6b3225b9b"}
02:03:57.187 00.277 17088 Exposure complete
02:03:57.224 00.037 17088 worker thread done servicing request
02:03:57.225 00.001 5140 OnExposeComplete: enter
02:03:57.225 00.000 5140 UpdateGuideState(): m_state=6
02:03:57.225 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 864
02:03:57.225 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.24, Mass=735, SNR=18.7, Peak=137 HFD=2.5
02:03:57.225 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
02:03:57.225 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
02:03:57.225 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.72 mountX=0.18 mountY=0.02, mountTheta=0.10
02:03:57.225 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.18, opts=13)
02:03:57.225 00.000 5140 Enqueuing Move request for scope (-0.03, 0.18)
02:03:57.225 00.000 17088 Worker thread wakes up
02:03:57.225 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=214, med=43, FiltMin=36, FiltMax=151, Gamma=1.000
02:03:57.225 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.18) opts 0xd
02:03:57.225 00.000 5140 UpdateGuideState exits: m=735 SNR=18.7
02:03:57.225 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.18)
02:03:57.225 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:57.227 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:57.227 00.000 5140 Enqueuing Expose request
02:03:57.227 00.000 17088 Moving (-0.03, 0.18) raw xDistance=0.18 yDistance=0.02
02:03:57.227 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
02:03:57.227 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:57.227 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:03:57.227 00.000 17088 MoveAxis(W, 103, ABG)
02:03:57.227 00.000 17088 Guiding  Dir = 3, Dur = 103
02:03:57.261 00.034 17088 IsSlewing returns 0
02:03:57.262 00.001 17088 IsGuiding returns 0
02:03:57.402 00.140 17088 IsGuiding returns 0
02:03:57.402 00.000 17088 Move returns status 0, amount 103
02:03:57.402 00.000 17088 MoveAxis(N, 0, ABG)
02:03:57.402 00.000 17088 Move returns status 0, amount 0
02:03:57.402 00.000 17088 move complete, result=0
02:03:57.402 00.000 17088 worker thread done servicing request
02:03:57.402 00.000 17088 Worker thread wakes up
02:03:57.402 00.000 5140 GuideStep: 0.2 px 103 ms WEST, 0.0 px 0 ms NORTH
02:03:57.402 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:57.403 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:58.318 00.915 17088 Exposure complete
02:03:58.360 00.042 17088 worker thread done servicing request
02:03:58.360 00.000 5140 OnExposeComplete: enter
02:03:58.360 00.000 5140 UpdateGuideState(): m_state=6
02:03:58.360 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 865
02:03:58.360 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=377.94, Mass=781, SNR=19.4, Peak=138 HFD=2.6
02:03:58.360 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.17 = 3.11)
02:03:58.360 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.06)
02:03:58.360 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.61 mountX=-0.12 mountY=0.01, mountTheta=3.06
02:03:58.362 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.12, opts=13)
02:03:58.362 00.000 5140 Enqueuing Move request for scope (-0.00, -0.12)
02:03:58.362 00.000 17088 Worker thread wakes up
02:03:58.362 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.12) opts 0xd
02:03:58.362 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=214, med=43, FiltMin=37, FiltMax=129, Gamma=1.000
02:03:58.362 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.12)
02:03:58.362 00.000 5140 UpdateGuideState exits: m=781 SNR=19.4
02:03:58.362 00.000 17088 Moving (-0.00, -0.12) raw xDistance=-0.12 yDistance=0.01
02:03:58.362 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:58.362 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
02:03:58.362 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:58.362 00.000 5140 Enqueuing Expose request
02:03:58.362 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:58.362 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:03:58.362 00.000 17088 MoveAxis(E, 60, ABG)
02:03:58.362 00.000 17088 Guiding  Dir = 2, Dur = 60
02:03:58.376 00.014 17088 IsSlewing returns 0
02:03:58.376 00.000 17088 IsGuiding returns 0
02:03:58.438 00.062 17088 IsGuiding returns 0
02:03:58.438 00.000 17088 Move returns status 0, amount 60
02:03:58.438 00.000 17088 MoveAxis(N, 0, ABG)
02:03:58.438 00.000 17088 Move returns status 0, amount 0
02:03:58.438 00.000 17088 move complete, result=0
02:03:58.438 00.000 17088 worker thread done servicing request
02:03:58.438 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.0 px 0 ms NORTH
02:03:58.440 00.002 17088 Worker thread wakes up
02:03:58.440 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:03:58.440 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:03:58.909 00.469 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4692c432-16c4-476b-81ad-4fa5f45a038e"}
02:03:58.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4692c432-16c4-476b-81ad-4fa5f45a038e"}
02:03:58.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0a68fa9-7d9b-4a20-84f2-6b764fa8b7ac"}
02:03:58.909 00.000 5140 case statement mapped state 6 to 3
02:03:58.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0a68fa9-7d9b-4a20-84f2-6b764fa8b7ac"}
02:03:58.910 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d4be89c-a843-4f80-ad34-d32bbea9681c"}
02:03:58.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":865,"width":15,"height":15,"star_pos":[7.01,6.94],"pixels":"..."},"id":"0d4be89c-a843-4f80-ad34-d32bbea9681c"}
02:03:59.578 00.668 17088 Exposure complete
02:03:59.618 00.040 17088 worker thread done servicing request
02:03:59.618 00.000 5140 OnExposeComplete: enter
02:03:59.619 00.001 5140 UpdateGuideState(): m_state=6
02:03:59.619 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 866
02:03:59.619 00.000 5140 Star::Find returns 1 (0), X=740.15, Y=378.03, Mass=857, SNR=20.3, Peak=148 HFD=2.5
02:03:59.619 00.000 5140 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.57) = xAngle (-1.79 = -1.79)
02:03:59.619 00.000 5140 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.84 = -1.84)
02:03:59.619 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.03 hyp=0.14 cameraTheta=-0.22 mountX=-0.03 mountY=-0.14, mountTheta=-1.79
02:03:59.620 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.03, opts=13)
02:03:59.620 00.000 5140 Enqueuing Move request for scope (0.14, -0.03)
02:03:59.620 00.000 17088 Worker thread wakes up
02:03:59.620 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=215, med=43, FiltMin=38, FiltMax=130, Gamma=1.000
02:03:59.620 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.03) opts 0xd
02:03:59.620 00.000 5140 UpdateGuideState exits: m=857 SNR=20.3
02:03:59.620 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.03)
02:03:59.620 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:59.620 00.000 17088 Moving (0.14, -0.03) raw xDistance=-0.03 yDistance=-0.14
02:03:59.620 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:03:59.620 00.000 5140 Enqueuing Expose request
02:03:59.620 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:03:59.620 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.00 newest=-0.11
02:03:59.620 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
02:03:59.620 00.000 17088 MoveAxis(E, 0, ABG)
02:03:59.620 00.000 17088 Move returns status 0, amount 0
02:03:59.620 00.000 17088 BLC: Oldest BLC event removed
02:03:59.620 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 337 applied
02:03:59.620 00.000 17088 MoveAxis(N, 399, ABG)
02:03:59.620 00.000 17088 Guiding  Dir = 0, Dur = 399
02:03:59.623 00.003 17088 IsSlewing returns 0
02:03:59.623 00.000 17088 IsGuiding returns 0
02:04:00.028 00.405 17088 IsGuiding returns 0
02:04:00.028 00.000 17088 Move returns status 0, amount 399
02:04:00.028 00.000 17088 move complete, result=0
02:04:00.028 00.000 17088 worker thread done servicing request
02:04:00.028 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 399 ms NORTH
02:04:00.028 00.000 17088 Worker thread wakes up
02:04:00.028 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:00.028 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:00.908 00.880 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b30b9265-b2d9-4126-8959-3097f57be15c"}
02:04:00.909 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b30b9265-b2d9-4126-8959-3097f57be15c"}
02:04:00.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9f165b8-1222-4879-953c-45c674c6ae5f"}
02:04:00.909 00.000 5140 case statement mapped state 6 to 3
02:04:00.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9f165b8-1222-4879-953c-45c674c6ae5f"}
02:04:00.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08bc6be7-2e47-483f-a897-fcb1e49bf90a"}
02:04:00.910 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":866,"width":15,"height":15,"star_pos":[7.15,7.03],"pixels":"..."},"id":"08bc6be7-2e47-483f-a897-fcb1e49bf90a"}
02:04:00.935 00.025 17088 Exposure complete
02:04:00.976 00.041 17088 worker thread done servicing request
02:04:00.976 00.000 5140 OnExposeComplete: enter
02:04:00.976 00.000 5140 UpdateGuideState(): m_state=6
02:04:00.976 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 867
02:04:00.976 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=377.88, Mass=655, SNR=17.6, Peak=126 HFD=2.4
02:04:00.976 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
02:04:00.976 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
02:04:00.976 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.18 hyp=0.20 cameraTheta=-1.18 mountX=-0.18 mountY=-0.07, mountTheta=-2.79
02:04:00.976 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.18, opts=13)
02:04:00.976 00.000 5140 Enqueuing Move request for scope (0.07, -0.18)
02:04:00.976 00.000 17088 Worker thread wakes up
02:04:00.976 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=217, med=43, FiltMin=37, FiltMax=124, Gamma=1.000
02:04:00.976 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.18) opts 0xd
02:04:00.978 00.002 5140 UpdateGuideState exits: m=655 SNR=17.6
02:04:00.978 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.18)
02:04:00.978 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:00.978 00.000 17088 Moving (0.07, -0.18) raw xDistance=-0.18 yDistance=-0.07
02:04:00.978 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:00.978 00.000 5140 Enqueuing Expose request
02:04:00.978 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.122649, 1:0.065665
02:04:00.978 00.000 17088 BLC: No correction, Miss < min_move
02:04:00.978 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
02:04:00.978 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:00.978 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:04:00.978 00.000 17088 MoveAxis(E, 102, ABG)
02:04:00.978 00.000 17088 Guiding  Dir = 2, Dur = 102
02:04:00.995 00.017 17088 IsSlewing returns 0
02:04:00.995 00.000 17088 IsGuiding returns 0
02:04:01.104 00.109 17088 IsGuiding returns 0
02:04:01.104 00.000 17088 Move returns status 0, amount 102
02:04:01.105 00.001 17088 MoveAxis(N, 0, ABG)
02:04:01.105 00.000 17088 Move returns status 0, amount 0
02:04:01.105 00.000 17088 move complete, result=0
02:04:01.105 00.000 17088 worker thread done servicing request
02:04:01.105 00.000 17088 Worker thread wakes up
02:04:01.105 00.000 5140 GuideStep: -0.2 px 102 ms EAST, -0.1 px 0 ms NORTH
02:04:01.105 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:01.105 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:02.243 01.138 17088 Exposure complete
02:04:02.282 00.039 17088 worker thread done servicing request
02:04:02.282 00.000 5140 OnExposeComplete: enter
02:04:02.282 00.000 5140 UpdateGuideState(): m_state=6
02:04:02.283 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 868
02:04:02.283 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.41, Mass=763, SNR=19.1, Peak=134 HFD=2.4
02:04:02.283 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.26 = 0.26)
02:04:02.283 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
02:04:02.283 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.35 hyp=0.36 cameraTheta=1.83 mountX=0.35 mountY=0.07, mountTheta=0.21
02:04:02.284 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.35, opts=13)
02:04:02.284 00.000 5140 Enqueuing Move request for scope (-0.09, 0.35)
02:04:02.284 00.000 17088 Worker thread wakes up
02:04:02.284 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=216, med=43, FiltMin=38, FiltMax=152, Gamma=1.000
02:04:02.284 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.35) opts 0xd
02:04:02.284 00.000 5140 UpdateGuideState exits: m=763 SNR=19.1
02:04:02.284 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.35)
02:04:02.284 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:02.284 00.000 17088 Moving (-0.09, 0.35) raw xDistance=0.35 yDistance=0.07
02:04:02.284 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:02.284 00.000 5140 Enqueuing Expose request
02:04:02.284 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.122649, 1:0.065665, 2:-0.074505
02:04:02.284 00.000 17088 BLC: No correction, Miss < min_move
02:04:02.284 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.35
02:04:02.284 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:02.284 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:04:02.284 00.000 17088 MoveAxis(W, 188, ABG)
02:04:02.284 00.000 17088 Guiding  Dir = 3, Dur = 188
02:04:02.302 00.018 17088 IsSlewing returns 0
02:04:02.302 00.000 17088 IsGuiding returns 0
02:04:02.505 00.203 17088 IsGuiding returns 0
02:04:02.505 00.000 17088 Move returns status 0, amount 188
02:04:02.505 00.000 17088 MoveAxis(N, 0, ABG)
02:04:02.505 00.000 17088 Move returns status 0, amount 0
02:04:02.505 00.000 17088 move complete, result=0
02:04:02.505 00.000 17088 worker thread done servicing request
02:04:02.505 00.000 5140 GuideStep: 0.3 px 188 ms WEST, 0.1 px 0 ms NORTH
02:04:02.505 00.000 17088 Worker thread wakes up
02:04:02.505 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:02.505 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:02.908 00.403 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c19dedd5-2dde-46f0-9c37-e0a015260d98"}
02:04:02.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c19dedd5-2dde-46f0-9c37-e0a015260d98"}
02:04:02.908 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f04a8d6a-15ba-431e-bc37-4e6a710734c4"}
02:04:02.909 00.001 5140 case statement mapped state 6 to 3
02:04:02.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f04a8d6a-15ba-431e-bc37-4e6a710734c4"}
02:04:02.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f231589e-e5bd-4df5-a6f5-e3e755c77abd"}
02:04:02.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":868,"width":15,"height":15,"star_pos":[6.92,7.41],"pixels":"..."},"id":"f231589e-e5bd-4df5-a6f5-e3e755c77abd"}
02:04:03.412 00.503 17088 Exposure complete
02:04:03.453 00.041 17088 worker thread done servicing request
02:04:03.453 00.000 5140 OnExposeComplete: enter
02:04:03.453 00.000 5140 UpdateGuideState(): m_state=6
02:04:03.453 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 869
02:04:03.453 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.27, Mass=694, SNR=18.2, Peak=131 HFD=2.5
02:04:03.453 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
02:04:03.453 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
02:04:03.454 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=0.21 hyp=0.21 cameraTheta=1.49 mountX=0.21 mountY=-0.03, mountTheta=-0.13
02:04:03.454 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.21, opts=13)
02:04:03.454 00.000 5140 Enqueuing Move request for scope (0.02, 0.21)
02:04:03.454 00.000 17088 Worker thread wakes up
02:04:03.454 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=195, med=43, FiltMin=37, FiltMax=124, Gamma=1.000
02:04:03.454 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.21) opts 0xd
02:04:03.454 00.000 5140 UpdateGuideState exits: m=694 SNR=18.2
02:04:03.455 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.21)
02:04:03.455 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:03.455 00.000 17088 Moving (0.02, 0.21) raw xDistance=0.21 yDistance=-0.03
02:04:03.455 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:03.455 00.000 5140 Enqueuing Expose request
02:04:03.455 00.000 17088 BLC: window closed
02:04:03.455 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.122649, 1:0.065665, 2:-0.074505
02:04:03.455 00.000 17088 BLC: No correction, Miss < min_move
02:04:03.455 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.21
02:04:03.455 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:03.455 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:04:03.455 00.000 17088 MoveAxis(W, 132, ABG)
02:04:03.455 00.000 17088 Guiding  Dir = 3, Dur = 132
02:04:03.472 00.017 17088 IsSlewing returns 0
02:04:03.472 00.000 17088 IsGuiding returns 0
02:04:03.613 00.141 17088 IsGuiding returns 0
02:04:03.613 00.000 17088 Move returns status 0, amount 132
02:04:03.613 00.000 17088 MoveAxis(N, 0, ABG)
02:04:03.613 00.000 17088 Move returns status 0, amount 0
02:04:03.613 00.000 17088 move complete, result=0
02:04:03.614 00.001 17088 worker thread done servicing request
02:04:03.614 00.000 5140 GuideStep: 0.2 px 132 ms WEST, -0.0 px 0 ms NORTH
02:04:03.614 00.000 17088 Worker thread wakes up
02:04:03.614 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:03.614 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:04.747 01.133 17088 Exposure complete
02:04:04.786 00.039 17088 worker thread done servicing request
02:04:04.786 00.000 5140 OnExposeComplete: enter
02:04:04.786 00.000 5140 UpdateGuideState(): m_state=6
02:04:04.786 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 870
02:04:04.786 00.000 5140 Star::Find returns 1 (0), X=739.82, Y=377.78, Mass=736, SNR=18.7, Peak=133 HFD=2.4
02:04:04.786 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.57) = xAngle (-3.76 = 2.53)
02:04:04.786 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.81 = 2.47)
02:04:04.786 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.27 hyp=0.34 cameraTheta=-2.19 mountX=-0.28 mountY=0.21, mountTheta=2.49
02:04:04.788 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.27, opts=13)
02:04:04.788 00.000 5140 Enqueuing Move request for scope (-0.20, -0.27)
02:04:04.788 00.000 17088 Worker thread wakes up
02:04:04.788 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=212, med=43, FiltMin=38, FiltMax=128, Gamma=1.000
02:04:04.788 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.27) opts 0xd
02:04:04.788 00.000 5140 UpdateGuideState exits: m=736 SNR=18.7
02:04:04.788 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.27)
02:04:04.788 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:04.789 00.001 17088 Moving (-0.20, -0.27) raw xDistance=-0.28 yDistance=0.21
02:04:04.789 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:04.789 00.000 5140 Enqueuing Expose request
02:04:04.789 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.28
02:04:04.789 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:04:04.789 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:04:04.789 00.000 17088 MoveAxis(E, 144, ABG)
02:04:04.789 00.000 17088 Guiding  Dir = 2, Dur = 144
02:04:04.806 00.017 17088 IsSlewing returns 0
02:04:04.806 00.000 17088 IsGuiding returns 0
02:04:04.907 00.101 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d1fc0cf-022b-440b-98a3-eb0f24f1b74c"}
02:04:04.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d1fc0cf-022b-440b-98a3-eb0f24f1b74c"}
02:04:04.908 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c90105fb-2a3f-4b65-bbb4-50bc58ca8078"}
02:04:04.908 00.000 5140 case statement mapped state 6 to 3
02:04:04.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c90105fb-2a3f-4b65-bbb4-50bc58ca8078"}
02:04:04.908 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"323f5ada-a79c-4af2-b9e1-392513dffdc1"}
02:04:04.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":870,"width":15,"height":15,"star_pos":[6.82,6.78],"pixels":"..."},"id":"323f5ada-a79c-4af2-b9e1-392513dffdc1"}
02:04:04.960 00.052 17088 IsGuiding returns 0
02:04:04.960 00.000 17088 Move returns status 0, amount 144
02:04:04.960 00.000 17088 MoveAxis(N, 0, ABG)
02:04:04.960 00.000 17088 Move returns status 0, amount 0
02:04:04.960 00.000 17088 move complete, result=0
02:04:04.960 00.000 17088 worker thread done servicing request
02:04:04.960 00.000 17088 Worker thread wakes up
02:04:04.961 00.001 5140 GuideStep: -0.3 px 144 ms EAST, 0.2 px 0 ms NORTH
02:04:04.961 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:04.961 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:05.880 00.919 17088 Exposure complete
02:04:05.922 00.042 17088 worker thread done servicing request
02:04:05.922 00.000 5140 OnExposeComplete: enter
02:04:05.922 00.000 5140 UpdateGuideState(): m_state=6
02:04:05.922 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 871
02:04:05.922 00.000 5140 Star::Find returns 1 (0), X=739.82, Y=378.04, Mass=686, SNR=18.2, Peak=128 HFD=2.5
02:04:05.922 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.63 = 1.65)
02:04:05.922 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.60)
02:04:05.922 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.02 hyp=0.20 cameraTheta=-3.06 mountX=-0.02 mountY=0.20, mountTheta=1.65
02:04:05.923 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.02, opts=13)
02:04:05.924 00.001 5140 Enqueuing Move request for scope (-0.20, -0.02)
02:04:05.924 00.000 17088 Worker thread wakes up
02:04:05.924 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=216, med=43, FiltMin=37, FiltMax=138, Gamma=1.000
02:04:05.924 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.02) opts 0xd
02:04:05.924 00.000 5140 UpdateGuideState exits: m=686 SNR=18.2
02:04:05.924 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.02)
02:04:05.924 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:05.924 00.000 17088 Moving (-0.20, -0.02) raw xDistance=-0.02 yDistance=0.20
02:04:05.924 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:05.924 00.000 5140 Enqueuing Expose request
02:04:05.924 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:04:05.924 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:04:05.924 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:04:05.924 00.000 17088 MoveAxis(E, 0, ABG)
02:04:05.924 00.000 17088 Move returns status 0, amount 0
02:04:05.924 00.000 17088 MoveAxis(N, 0, ABG)
02:04:05.924 00.000 17088 Move returns status 0, amount 0
02:04:05.924 00.000 17088 move complete, result=0
02:04:05.924 00.000 17088 worker thread done servicing request
02:04:05.924 00.000 17088 Worker thread wakes up
02:04:05.924 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:05.924 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:05.925 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:04:06.906 00.981 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ce26f6f-7b1c-41b0-9bee-cb9bc863c220"}
02:04:06.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ce26f6f-7b1c-41b0-9bee-cb9bc863c220"}
02:04:06.906 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a56df16-4d89-4f3e-bd06-f1712cd53182"}
02:04:06.906 00.000 5140 case statement mapped state 6 to 3
02:04:06.907 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a56df16-4d89-4f3e-bd06-f1712cd53182"}
02:04:06.907 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42abf825-e96c-4bef-b4a3-a438168d33f4"}
02:04:06.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":871,"width":15,"height":15,"star_pos":[6.82,7.04],"pixels":"..."},"id":"42abf825-e96c-4bef-b4a3-a438168d33f4"}
02:04:07.059 00.152 17088 Exposure complete
02:04:07.099 00.040 17088 worker thread done servicing request
02:04:07.099 00.000 5140 OnExposeComplete: enter
02:04:07.099 00.000 5140 UpdateGuideState(): m_state=6
02:04:07.099 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 872
02:04:07.099 00.000 5140 Star::Find returns 1 (0), X=739.83, Y=378.31, Mass=830, SNR=19.9, Peak=143 HFD=2.6
02:04:07.099 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
02:04:07.099 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
02:04:07.099 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.25 hyp=0.31 cameraTheta=2.21 mountX=0.25 mountY=0.17, mountTheta=0.60
02:04:07.100 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.25, opts=13)
02:04:07.100 00.000 5140 Enqueuing Move request for scope (-0.18, 0.25)
02:04:07.100 00.000 17088 Worker thread wakes up
02:04:07.100 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=214, med=43, FiltMin=38, FiltMax=139, Gamma=1.000
02:04:07.100 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.25) opts 0xd
02:04:07.100 00.000 5140 UpdateGuideState exits: m=830 SNR=19.9
02:04:07.100 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.25)
02:04:07.100 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:07.100 00.000 17088 Moving (-0.18, 0.25) raw xDistance=0.25 yDistance=0.17
02:04:07.100 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:07.100 00.000 5140 Enqueuing Expose request
02:04:07.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
02:04:07.100 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:04:07.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:04:07.100 00.000 17088 MoveAxis(W, 140, ABG)
02:04:07.100 00.000 17088 Guiding  Dir = 3, Dur = 140
02:04:07.135 00.035 17088 IsSlewing returns 0
02:04:07.135 00.000 17088 IsGuiding returns 0
02:04:07.308 00.173 17088 IsGuiding returns 0
02:04:07.308 00.000 17088 Move returns status 0, amount 140
02:04:07.308 00.000 17088 MoveAxis(N, 0, ABG)
02:04:07.308 00.000 17088 Move returns status 0, amount 0
02:04:07.308 00.000 17088 move complete, result=0
02:04:07.309 00.001 17088 worker thread done servicing request
02:04:07.309 00.000 17088 Worker thread wakes up
02:04:07.309 00.000 5140 GuideStep: 0.2 px 140 ms WEST, 0.2 px 0 ms NORTH
02:04:07.309 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:07.309 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:08.214 00.905 17088 Exposure complete
02:04:08.254 00.040 17088 worker thread done servicing request
02:04:08.255 00.001 5140 OnExposeComplete: enter
02:04:08.255 00.000 5140 UpdateGuideState(): m_state=6
02:04:08.255 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 873
02:04:08.255 00.000 5140 Star::Find returns 1 (0), X=739.78, Y=378.14, Mass=648, SNR=17.6, Peak=130 HFD=2.3
02:04:08.255 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
02:04:08.255 00.000 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.21 = 1.21)
02:04:08.255 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.08 hyp=0.25 cameraTheta=2.83 mountX=0.08 mountY=0.23, mountTheta=1.25
02:04:08.257 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.08, opts=13)
02:04:08.257 00.000 5140 Enqueuing Move request for scope (-0.23, 0.08)
02:04:08.257 00.000 17088 Worker thread wakes up
02:04:08.257 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=199, med=43, FiltMin=38, FiltMax=131, Gamma=1.000
02:04:08.257 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.08) opts 0xd
02:04:08.257 00.000 5140 UpdateGuideState exits: m=648 SNR=17.6
02:04:08.258 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.08)
02:04:08.258 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:08.258 00.000 17088 Moving (-0.23, 0.08) raw xDistance=0.08 yDistance=0.23
02:04:08.258 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:08.258 00.000 5140 Enqueuing Expose request
02:04:08.258 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
02:04:08.258 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.11 newest=0.60
02:04:08.258 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.23
02:04:08.258 00.000 17088 MoveAxis(W, 54, ABG)
02:04:08.258 00.000 17088 Guiding  Dir = 3, Dur = 54
02:04:08.288 00.030 17088 IsSlewing returns 0
02:04:08.288 00.000 17088 IsGuiding returns 0
02:04:08.365 00.077 17088 IsGuiding returns 0
02:04:08.365 00.000 17088 Move returns status 0, amount 54
02:04:08.365 00.000 17088 BLC: Oldest BLC event removed
02:04:08.365 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 337 applied
02:04:08.365 00.000 17088 MoveAxis(S, 442, ABG)
02:04:08.365 00.000 17088 Guiding  Dir = 1, Dur = 442
02:04:08.380 00.015 17088 IsSlewing returns 0
02:04:08.380 00.000 17088 IsGuiding returns 0
02:04:08.831 00.451 17088 IsGuiding returns 0
02:04:08.832 00.001 17088 Move returns status 0, amount 442
02:04:08.832 00.000 17088 move complete, result=0
02:04:08.832 00.000 17088 worker thread done servicing request
02:04:08.832 00.000 17088 Worker thread wakes up
02:04:08.832 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.2 px 442 ms SOUTH
02:04:08.832 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:08.832 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:08.905 00.073 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d86abcd9-2d2a-4de0-bc4b-8087389f7218"}
02:04:08.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d86abcd9-2d2a-4de0-bc4b-8087389f7218"}
02:04:08.905 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0592d003-57e8-48d0-8a9d-accf1d3a682c"}
02:04:08.906 00.001 5140 case statement mapped state 6 to 3
02:04:08.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0592d003-57e8-48d0-8a9d-accf1d3a682c"}
02:04:08.906 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96c53aeb-6b17-4a61-8af8-f7620863fd81"}
02:04:08.907 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":873,"width":15,"height":15,"star_pos":[6.78,7.14],"pixels":"..."},"id":"96c53aeb-6b17-4a61-8af8-f7620863fd81"}
02:04:10.061 01.154 17088 Exposure complete
02:04:10.101 00.040 17088 worker thread done servicing request
02:04:10.101 00.000 5140 OnExposeComplete: enter
02:04:10.101 00.000 5140 UpdateGuideState(): m_state=6
02:04:10.102 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 874
02:04:10.102 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=378.08, Mass=708, SNR=18.3, Peak=130 HFD=2.6
02:04:10.102 00.000 5140 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.57) = xAngle (-1.18 = -1.18)
02:04:10.102 00.000 5140 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.23 = -1.23)
02:04:10.102 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.39 mountX=0.02 mountY=-0.04, mountTheta=-1.18
02:04:10.102 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.02, opts=13)
02:04:10.103 00.001 5140 Enqueuing Move request for scope (0.04, 0.02)
02:04:10.103 00.000 17088 Worker thread wakes up
02:04:10.103 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=215, med=43, FiltMin=38, FiltMax=129, Gamma=1.000
02:04:10.103 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
02:04:10.103 00.000 5140 UpdateGuideState exits: m=708 SNR=18.3
02:04:10.103 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
02:04:10.103 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:10.103 00.000 17088 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
02:04:10.103 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:10.103 00.000 5140 Enqueuing Expose request
02:04:10.103 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.207183, 1:-0.042910
02:04:10.103 00.000 17088 BLC: No correction, Miss < min_move
02:04:10.103 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:04:10.103 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:10.103 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:04:10.103 00.000 17088 MoveAxis(E, 0, ABG)
02:04:10.103 00.000 17088 Move returns status 0, amount 0
02:04:10.103 00.000 17088 MoveAxis(N, 0, ABG)
02:04:10.103 00.000 17088 Move returns status 0, amount 0
02:04:10.103 00.000 17088 move complete, result=0
02:04:10.103 00.000 17088 worker thread done servicing request
02:04:10.103 00.000 17088 Worker thread wakes up
02:04:10.104 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:10.104 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:10.104 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:04:10.905 00.801 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de42cde1-c98c-4fc7-84d2-5bc32afe3895"}
02:04:10.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"de42cde1-c98c-4fc7-84d2-5bc32afe3895"}
02:04:10.905 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"717e7366-9d0d-4b20-ad4f-6a5461bcc184"}
02:04:10.905 00.000 5140 case statement mapped state 6 to 3
02:04:10.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"717e7366-9d0d-4b20-ad4f-6a5461bcc184"}
02:04:10.906 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e2d4bac-8f6c-4a73-99b6-17b9fe7823ef"}
02:04:10.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":874,"width":15,"height":15,"star_pos":[7.05,7.08],"pixels":"..."},"id":"9e2d4bac-8f6c-4a73-99b6-17b9fe7823ef"}
02:04:11.022 00.116 17088 Exposure complete
02:04:11.063 00.041 17088 worker thread done servicing request
02:04:11.063 00.000 5140 OnExposeComplete: enter
02:04:11.063 00.000 5140 UpdateGuideState(): m_state=6
02:04:11.063 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 875
02:04:11.063 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=377.98, Mass=732, SNR=18.7, Peak=136 HFD=2.4
02:04:11.063 00.000 5140 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.57) = xAngle (-2.56 = -2.56)
02:04:11.063 00.000 5140 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.62 = -2.62)
02:04:11.063 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-1.00 mountX=-0.08 mountY=-0.05, mountTheta=-2.60
02:04:11.064 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.08, opts=13)
02:04:11.064 00.000 5140 Enqueuing Move request for scope (0.05, -0.08)
02:04:11.064 00.000 17088 Worker thread wakes up
02:04:11.064 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=220, med=43, FiltMin=37, FiltMax=146, Gamma=1.000
02:04:11.064 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
02:04:11.064 00.000 5140 UpdateGuideState exits: m=732 SNR=18.7
02:04:11.064 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
02:04:11.064 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:11.064 00.000 17088 Moving (0.05, -0.08) raw xDistance=-0.08 yDistance=-0.05
02:04:11.064 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:11.064 00.000 5140 Enqueuing Expose request
02:04:11.064 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.207183, 1:-0.042910, 2:-0.047474
02:04:11.064 00.000 17088 BLC: No correction, Miss < min_move
02:04:11.064 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:04:11.065 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:11.065 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:04:11.065 00.000 17088 MoveAxis(E, 45, ABG)
02:04:11.065 00.000 17088 Guiding  Dir = 2, Dur = 45
02:04:11.096 00.031 17088 IsSlewing returns 0
02:04:11.097 00.001 17088 IsGuiding returns 0
02:04:11.176 00.079 17088 IsGuiding returns 0
02:04:11.176 00.000 17088 Move returns status 0, amount 45
02:04:11.176 00.000 17088 MoveAxis(N, 0, ABG)
02:04:11.176 00.000 17088 Move returns status 0, amount 0
02:04:11.177 00.001 17088 move complete, result=0
02:04:11.177 00.000 17088 worker thread done servicing request
02:04:11.177 00.000 17088 Worker thread wakes up
02:04:11.177 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.0 px 0 ms NORTH
02:04:11.177 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:11.177 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:12.305 01.128 17088 Exposure complete
02:04:12.345 00.040 17088 worker thread done servicing request
02:04:12.345 00.000 5140 OnExposeComplete: enter
02:04:12.345 00.000 5140 UpdateGuideState(): m_state=6
02:04:12.345 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 876
02:04:12.345 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.18, Mass=681, SNR=18.0, Peak=132 HFD=2.5
02:04:12.345 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
02:04:12.345 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
02:04:12.345 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.68 mountX=0.12 mountY=0.01, mountTheta=0.06
02:04:12.346 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.12, opts=13)
02:04:12.346 00.000 5140 Enqueuing Move request for scope (-0.01, 0.12)
02:04:12.346 00.000 17088 Worker thread wakes up
02:04:12.346 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=233, med=43, FiltMin=37, FiltMax=145, Gamma=1.000
02:04:12.346 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
02:04:12.346 00.000 5140 UpdateGuideState exits: m=681 SNR=18.0
02:04:12.346 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
02:04:12.346 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:12.346 00.000 17088 Moving (-0.01, 0.12) raw xDistance=0.12 yDistance=0.01
02:04:12.346 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:12.347 00.001 5140 Enqueuing Expose request
02:04:12.347 00.000 17088 BLC: window closed
02:04:12.347 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.207183, 1:-0.042910, 2:-0.047474
02:04:12.347 00.000 17088 BLC: No correction, Miss < min_move
02:04:12.347 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
02:04:12.347 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:12.347 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:04:12.347 00.000 17088 MoveAxis(W, 64, ABG)
02:04:12.347 00.000 17088 Guiding  Dir = 3, Dur = 64
02:04:12.350 00.003 17088 IsSlewing returns 0
02:04:12.350 00.000 17088 IsGuiding returns 0
02:04:12.429 00.079 17088 IsGuiding returns 0
02:04:12.429 00.000 17088 Move returns status 0, amount 64
02:04:12.429 00.000 17088 MoveAxis(N, 0, ABG)
02:04:12.429 00.000 17088 Move returns status 0, amount 0
02:04:12.429 00.000 17088 move complete, result=0
02:04:12.429 00.000 17088 worker thread done servicing request
02:04:12.429 00.000 17088 Worker thread wakes up
02:04:12.429 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.0 px 0 ms NORTH
02:04:12.429 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:12.429 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:12.904 00.475 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4fbdbff-59f3-4b12-b113-a4678658d4cf"}
02:04:12.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d4fbdbff-59f3-4b12-b113-a4678658d4cf"}
02:04:12.905 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"edf29b8d-5bd1-4be4-ba3f-fa464d40831f"}
02:04:12.905 00.000 5140 case statement mapped state 6 to 3
02:04:12.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"edf29b8d-5bd1-4be4-ba3f-fa464d40831f"}
02:04:12.905 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"955e3072-0ba5-424e-b347-d4bc4b6ad382"}
02:04:12.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":876,"width":15,"height":15,"star_pos":[7.00,7.18],"pixels":"..."},"id":"955e3072-0ba5-424e-b347-d4bc4b6ad382"}
02:04:13.334 00.429 17088 Exposure complete
02:04:13.375 00.041 17088 worker thread done servicing request
02:04:13.375 00.000 5140 OnExposeComplete: enter
02:04:13.375 00.000 5140 UpdateGuideState(): m_state=6
02:04:13.375 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 877
02:04:13.375 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.10, Mass=674, SNR=18.0, Peak=126 HFD=2.5
02:04:13.375 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
02:04:13.375 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
02:04:13.375 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.52 mountX=0.04 mountY=0.06, mountTheta=0.94
02:04:13.377 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.05, opts=13)
02:04:13.377 00.000 5140 Enqueuing Move request for scope (-0.06, 0.05)
02:04:13.377 00.000 17088 Worker thread wakes up
02:04:13.377 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=215, med=43, FiltMin=37, FiltMax=124, Gamma=1.000
02:04:13.377 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
02:04:13.377 00.000 5140 UpdateGuideState exits: m=674 SNR=18.0
02:04:13.377 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
02:04:13.377 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:13.377 00.000 17088 Moving (-0.06, 0.05) raw xDistance=0.04 yDistance=0.06
02:04:13.377 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:13.377 00.000 5140 Enqueuing Expose request
02:04:13.377 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:04:13.377 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:13.377 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:04:13.377 00.000 17088 MoveAxis(E, 0, ABG)
02:04:13.377 00.000 17088 Move returns status 0, amount 0
02:04:13.377 00.000 17088 MoveAxis(N, 0, ABG)
02:04:13.377 00.000 17088 Move returns status 0, amount 0
02:04:13.377 00.000 17088 move complete, result=0
02:04:13.377 00.000 17088 worker thread done servicing request
02:04:13.377 00.000 17088 Worker thread wakes up
02:04:13.377 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:13.378 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:13.378 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:04:14.504 01.126 17088 Exposure complete
02:04:14.546 00.042 17088 worker thread done servicing request
02:04:14.546 00.000 5140 OnExposeComplete: enter
02:04:14.546 00.000 5140 UpdateGuideState(): m_state=6
02:04:14.546 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 878
02:04:14.546 00.000 5140 Star::Find returns 1 (0), X=739.83, Y=378.41, Mass=656, SNR=17.7, Peak=126 HFD=2.5
02:04:14.546 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
02:04:14.546 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
02:04:14.546 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.35 hyp=0.39 cameraTheta=2.04 mountX=0.35 mountY=0.16, mountTheta=0.43
02:04:14.546 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.35, opts=13)
02:04:14.546 00.000 5140 Enqueuing Move request for scope (-0.18, 0.35)
02:04:14.546 00.000 17088 Worker thread wakes up
02:04:14.546 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=221, med=43, FiltMin=37, FiltMax=144, Gamma=1.000
02:04:14.548 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.35) opts 0xd
02:04:14.548 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.35)
02:04:14.548 00.000 5140 UpdateGuideState exits: m=656 SNR=17.7
02:04:14.548 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:14.548 00.000 17088 Moving (-0.18, 0.35) raw xDistance=0.35 yDistance=0.16
02:04:14.548 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:14.548 00.000 5140 Enqueuing Expose request
02:04:14.548 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.35
02:04:14.548 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
02:04:14.548 00.000 17088 MoveAxis(W, 195, ABG)
02:04:14.548 00.000 17088 Guiding  Dir = 3, Dur = 195
02:04:14.564 00.016 17088 IsSlewing returns 0
02:04:14.564 00.000 17088 IsGuiding returns 0
02:04:14.766 00.202 17088 IsGuiding returns 0
02:04:14.766 00.000 17088 Move returns status 0, amount 195
02:04:14.766 00.000 17088 MoveAxis(S, 73, ABG)
02:04:14.766 00.000 17088 Guiding  Dir = 1, Dur = 73
02:04:14.781 00.015 17088 IsSlewing returns 0
02:04:14.782 00.001 17088 IsGuiding returns 0
02:04:14.860 00.078 17088 IsGuiding returns 0
02:04:14.860 00.000 17088 Move returns status 0, amount 73
02:04:14.860 00.000 17088 move complete, result=0
02:04:14.860 00.000 17088 worker thread done servicing request
02:04:14.860 00.000 17088 Worker thread wakes up
02:04:14.860 00.000 5140 GuideStep: 0.3 px 195 ms WEST, 0.2 px 73 ms SOUTH
02:04:14.860 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:14.860 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:14.904 00.044 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb52fb2c-d352-4c19-a10d-add2fe801378"}
02:04:14.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb52fb2c-d352-4c19-a10d-add2fe801378"}
02:04:14.904 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cec0a4a9-9123-460d-a44a-897548d39534"}
02:04:14.905 00.001 5140 case statement mapped state 6 to 3
02:04:14.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cec0a4a9-9123-460d-a44a-897548d39534"}
02:04:14.905 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7f24c77-d1e6-4e74-bb79-3829f993db58"}
02:04:14.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":878,"width":15,"height":15,"star_pos":[6.83,7.41],"pixels":"..."},"id":"d7f24c77-d1e6-4e74-bb79-3829f993db58"}
02:04:15.779 00.874 17088 Exposure complete
02:04:15.819 00.040 17088 worker thread done servicing request
02:04:15.819 00.000 5140 OnExposeComplete: enter
02:04:15.819 00.000 5140 UpdateGuideState(): m_state=6
02:04:15.819 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 879
02:04:15.819 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.07, Mass=708, SNR=18.4, Peak=137 HFD=2.3
02:04:15.820 00.001 5140 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.57) = xAngle (1.38 = 1.38)
02:04:15.820 00.000 5140 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.33 = 1.33)
02:04:15.820 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.95 mountX=0.01 mountY=0.04, mountTheta=1.38
02:04:15.820 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
02:04:15.820 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
02:04:15.820 00.000 17088 Worker thread wakes up
02:04:15.820 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=213, med=43, FiltMin=37, FiltMax=144, Gamma=1.000
02:04:15.821 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
02:04:15.821 00.000 5140 UpdateGuideState exits: m=708 SNR=18.4
02:04:15.821 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
02:04:15.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:15.821 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
02:04:15.821 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:15.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:04:15.821 00.000 5140 Enqueuing Expose request
02:04:15.821 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:15.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:04:15.821 00.000 17088 MoveAxis(E, 0, ABG)
02:04:15.822 00.001 17088 Move returns status 0, amount 0
02:04:15.822 00.000 17088 MoveAxis(N, 0, ABG)
02:04:15.822 00.000 17088 Move returns status 0, amount 0
02:04:15.822 00.000 17088 move complete, result=0
02:04:15.822 00.000 17088 worker thread done servicing request
02:04:15.822 00.000 17088 Worker thread wakes up
02:04:15.822 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:15.822 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:15.822 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:04:16.903 01.081 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57c9bbcd-c098-4a14-887a-09d4a02e851f"}
02:04:16.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"57c9bbcd-c098-4a14-887a-09d4a02e851f"}
02:04:16.904 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29c26c30-219e-499b-88db-7d7b78b6722a"}
02:04:16.904 00.000 5140 case statement mapped state 6 to 3
02:04:16.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"29c26c30-219e-499b-88db-7d7b78b6722a"}
02:04:16.904 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25ca377f-18a1-4741-8742-43962ed026d6"}
02:04:16.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":879,"width":15,"height":15,"star_pos":[6.97,7.07],"pixels":"..."},"id":"25ca377f-18a1-4741-8742-43962ed026d6"}
02:04:17.053 00.149 17088 Exposure complete
02:04:17.093 00.040 17088 worker thread done servicing request
02:04:17.093 00.000 5140 OnExposeComplete: enter
02:04:17.093 00.000 5140 UpdateGuideState(): m_state=6
02:04:17.093 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 880
02:04:17.093 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=377.97, Mass=750, SNR=19.0, Peak=134 HFD=2.5
02:04:17.093 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.57) = xAngle (-3.87 = 2.41)
02:04:17.093 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.92 = 2.36)
02:04:17.093 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.30 mountX=-0.09 mountY=0.08, mountTheta=2.39
02:04:17.094 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.09, opts=13)
02:04:17.094 00.000 5140 Enqueuing Move request for scope (-0.08, -0.09)
02:04:17.094 00.000 17088 Worker thread wakes up
02:04:17.094 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=222, med=43, FiltMin=38, FiltMax=129, Gamma=1.000
02:04:17.094 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
02:04:17.094 00.000 5140 UpdateGuideState exits: m=750 SNR=19.0
02:04:17.094 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
02:04:17.094 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:17.094 00.000 17088 Moving (-0.08, -0.09) raw xDistance=-0.09 yDistance=0.08
02:04:17.094 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:17.094 00.000 5140 Enqueuing Expose request
02:04:17.094 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:04:17.094 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:17.094 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:04:17.094 00.000 17088 MoveAxis(E, 50, ABG)
02:04:17.094 00.000 17088 Guiding  Dir = 2, Dur = 50
02:04:17.126 00.032 17088 IsSlewing returns 0
02:04:17.126 00.000 17088 IsGuiding returns 0
02:04:17.219 00.093 17088 IsGuiding returns 0
02:04:17.219 00.000 17088 Move returns status 0, amount 50
02:04:17.219 00.000 17088 MoveAxis(N, 0, ABG)
02:04:17.219 00.000 17088 Move returns status 0, amount 0
02:04:17.219 00.000 17088 move complete, result=0
02:04:17.219 00.000 17088 worker thread done servicing request
02:04:17.219 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.1 px 0 ms NORTH
02:04:17.219 00.000 17088 Worker thread wakes up
02:04:17.219 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:17.219 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:18.125 00.906 17088 Exposure complete
02:04:18.165 00.040 17088 worker thread done servicing request
02:04:18.165 00.000 5140 OnExposeComplete: enter
02:04:18.165 00.000 5140 UpdateGuideState(): m_state=6
02:04:18.165 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 881
02:04:18.165 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=378.05, Mass=724, SNR=18.6, Peak=129 HFD=2.7
02:04:18.165 00.000 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.57) = xAngle (-1.75 = -1.75)
02:04:18.165 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.80 = -1.80)
02:04:18.165 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.18 mountX=-0.01 mountY=-0.05, mountTheta=-1.75
02:04:18.166 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.01, opts=13)
02:04:18.166 00.000 5140 Enqueuing Move request for scope (0.05, -0.01)
02:04:18.166 00.000 17088 Worker thread wakes up
02:04:18.166 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=215, med=43, FiltMin=38, FiltMax=128, Gamma=1.000
02:04:18.166 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
02:04:18.166 00.000 5140 UpdateGuideState exits: m=724 SNR=18.6
02:04:18.166 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
02:04:18.166 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:18.166 00.000 17088 Moving (0.05, -0.01) raw xDistance=-0.01 yDistance=-0.05
02:04:18.166 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:18.167 00.001 5140 Enqueuing Expose request
02:04:18.167 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:04:18.167 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:18.167 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:04:18.167 00.000 17088 MoveAxis(E, 0, ABG)
02:04:18.167 00.000 17088 Move returns status 0, amount 0
02:04:18.167 00.000 17088 MoveAxis(N, 0, ABG)
02:04:18.167 00.000 17088 Move returns status 0, amount 0
02:04:18.167 00.000 17088 move complete, result=0
02:04:18.167 00.000 17088 worker thread done servicing request
02:04:18.167 00.000 17088 Worker thread wakes up
02:04:18.167 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:18.167 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:18.167 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:04:18.902 00.735 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"388b8bd7-62f3-4cdc-ba50-1a981791f74f"}
02:04:18.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"388b8bd7-62f3-4cdc-ba50-1a981791f74f"}
02:04:18.903 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3fa3e21-cc2e-4dce-b1a4-dad772bf9765"}
02:04:18.903 00.000 5140 case statement mapped state 6 to 3
02:04:18.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3fa3e21-cc2e-4dce-b1a4-dad772bf9765"}
02:04:18.903 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af2ed96f-e04c-4c64-b506-9f9221c33a72"}
02:04:18.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":881,"width":15,"height":15,"star_pos":[7.06,7.05],"pixels":"..."},"id":"af2ed96f-e04c-4c64-b506-9f9221c33a72"}
02:04:19.293 00.390 17088 Exposure complete
02:04:19.331 00.038 17088 worker thread done servicing request
02:04:19.331 00.000 5140 OnExposeComplete: enter
02:04:19.331 00.000 5140 UpdateGuideState(): m_state=6
02:04:19.331 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 882
02:04:19.331 00.000 5140 Star::Find returns 1 (0), X=739.87, Y=378.13, Mass=687, SNR=18.1, Peak=128 HFD=2.4
02:04:19.331 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.57) = xAngle (1.12 = 1.12)
02:04:19.331 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.07 = 1.07)
02:04:19.331 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.07 hyp=0.16 cameraTheta=2.69 mountX=0.07 mountY=0.14, mountTheta=1.11
02:04:19.333 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.07, opts=13)
02:04:19.333 00.000 5140 Enqueuing Move request for scope (-0.14, 0.07)
02:04:19.333 00.000 17088 Worker thread wakes up
02:04:19.333 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=208, med=43, FiltMin=37, FiltMax=139, Gamma=1.000
02:04:19.333 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.07) opts 0xd
02:04:19.333 00.000 5140 UpdateGuideState exits: m=687 SNR=18.1
02:04:19.333 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.07)
02:04:19.333 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:19.333 00.000 17088 Moving (-0.14, 0.07) raw xDistance=0.07 yDistance=0.14
02:04:19.333 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:19.333 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:04:19.333 00.000 5140 Enqueuing Expose request
02:04:19.333 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
02:04:19.333 00.000 17088 MoveAxis(W, 39, ABG)
02:04:19.333 00.000 17088 Guiding  Dir = 3, Dur = 39
02:04:19.352 00.019 17088 IsSlewing returns 0
02:04:19.352 00.000 17088 IsGuiding returns 0
02:04:19.399 00.047 17088 IsGuiding returns 0
02:04:19.399 00.000 17088 Move returns status 0, amount 39
02:04:19.399 00.000 17088 MoveAxis(S, 64, ABG)
02:04:19.399 00.000 17088 Guiding  Dir = 1, Dur = 64
02:04:19.414 00.015 17088 IsSlewing returns 0
02:04:19.414 00.000 17088 IsGuiding returns 0
02:04:19.493 00.079 17088 IsGuiding returns 0
02:04:19.495 00.002 17088 Move returns status 0, amount 64
02:04:19.495 00.000 17088 move complete, result=0
02:04:19.495 00.000 17088 worker thread done servicing request
02:04:19.495 00.000 17088 Worker thread wakes up
02:04:19.495 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.1 px 64 ms SOUTH
02:04:19.495 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:19.495 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:20.398 00.903 17088 Exposure complete
02:04:20.439 00.041 17088 worker thread done servicing request
02:04:20.439 00.000 5140 OnExposeComplete: enter
02:04:20.439 00.000 5140 UpdateGuideState(): m_state=6
02:04:20.439 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 883
02:04:20.439 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=377.87, Mass=643, SNR=17.5, Peak=123 HFD=2.5
02:04:20.439 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
02:04:20.439 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
02:04:20.439 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.19 hyp=0.19 cameraTheta=-1.73 mountX=-0.19 mountY=0.04, mountTheta=2.93
02:04:20.441 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.19, opts=13)
02:04:20.441 00.000 5140 Enqueuing Move request for scope (-0.03, -0.19)
02:04:20.441 00.000 17088 Worker thread wakes up
02:04:20.441 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=217, med=43, FiltMin=37, FiltMax=141, Gamma=1.000
02:04:20.441 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.19) opts 0xd
02:04:20.441 00.000 5140 UpdateGuideState exits: m=643 SNR=17.5
02:04:20.441 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.19)
02:04:20.441 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:20.441 00.000 17088 Moving (-0.03, -0.19) raw xDistance=-0.19 yDistance=0.04
02:04:20.441 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:20.441 00.000 5140 Enqueuing Expose request
02:04:20.441 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
02:04:20.441 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:20.441 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:04:20.441 00.000 17088 MoveAxis(E, 104, ABG)
02:04:20.441 00.000 17088 Guiding  Dir = 2, Dur = 104
02:04:20.443 00.002 17088 IsSlewing returns 0
02:04:20.443 00.000 17088 IsGuiding returns 0
02:04:20.553 00.110 17088 IsGuiding returns 0
02:04:20.553 00.000 17088 Move returns status 0, amount 104
02:04:20.553 00.000 17088 MoveAxis(N, 0, ABG)
02:04:20.553 00.000 17088 Move returns status 0, amount 0
02:04:20.553 00.000 17088 move complete, result=0
02:04:20.553 00.000 17088 worker thread done servicing request
02:04:20.553 00.000 17088 Worker thread wakes up
02:04:20.553 00.000 5140 GuideStep: -0.2 px 104 ms EAST, 0.0 px 0 ms NORTH
02:04:20.553 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:20.553 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:20.901 00.348 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8eccbf9d-7f4c-405f-8e67-4e3db3f51101"}
02:04:20.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8eccbf9d-7f4c-405f-8e67-4e3db3f51101"}
02:04:20.902 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02bc19a3-7102-4339-8bd6-decbb3408bfc"}
02:04:20.902 00.000 5140 case statement mapped state 6 to 3
02:04:20.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"02bc19a3-7102-4339-8bd6-decbb3408bfc"}
02:04:20.903 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db3e3b34-52b6-4f6c-9528-84b71fe00573"}
02:04:20.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":883,"width":15,"height":15,"star_pos":[6.98,6.87],"pixels":"..."},"id":"db3e3b34-52b6-4f6c-9528-84b71fe00573"}
02:04:21.691 00.788 17088 Exposure complete
02:04:21.731 00.040 17088 worker thread done servicing request
02:04:21.731 00.000 5140 OnExposeComplete: enter
02:04:21.731 00.000 5140 UpdateGuideState(): m_state=6
02:04:21.731 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 884
02:04:21.731 00.000 5140 Star::Find returns 1 (0), X=740.14, Y=378.02, Mass=678, SNR=18.0, Peak=128 HFD=2.4
02:04:21.731 00.000 5140 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.57) = xAngle (-1.86 = -1.86)
02:04:21.731 00.000 5140 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.91 = -1.91)
02:04:21.731 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.04 hyp=0.14 cameraTheta=-0.29 mountX=-0.04 mountY=-0.13, mountTheta=-1.86
02:04:21.732 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.04, opts=13)
02:04:21.732 00.000 5140 Enqueuing Move request for scope (0.13, -0.04)
02:04:21.732 00.000 17088 Worker thread wakes up
02:04:21.732 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=230, med=43, FiltMin=38, FiltMax=141, Gamma=1.000
02:04:21.732 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.04) opts 0xd
02:04:21.732 00.000 5140 UpdateGuideState exits: m=678 SNR=18.0
02:04:21.732 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.04)
02:04:21.732 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:21.733 00.001 17088 Moving (0.13, -0.04) raw xDistance=-0.04 yDistance=-0.13
02:04:21.733 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:21.733 00.000 5140 Enqueuing Expose request
02:04:21.733 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:04:21.733 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:04:21.733 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:04:21.733 00.000 17088 MoveAxis(E, 0, ABG)
02:04:21.733 00.000 17088 Move returns status 0, amount 0
02:04:21.733 00.000 17088 MoveAxis(N, 0, ABG)
02:04:21.733 00.000 17088 Move returns status 0, amount 0
02:04:21.733 00.000 17088 move complete, result=0
02:04:21.733 00.000 17088 worker thread done servicing request
02:04:21.733 00.000 17088 Worker thread wakes up
02:04:21.733 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:21.733 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:21.733 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:04:22.748 01.015 17088 Exposure complete
02:04:22.788 00.040 17088 worker thread done servicing request
02:04:22.789 00.001 5140 OnExposeComplete: enter
02:04:22.789 00.000 5140 UpdateGuideState(): m_state=6
02:04:22.789 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 885
02:04:22.789 00.000 5140 Star::Find returns 1 (0), X=740.16, Y=377.90, Mass=812, SNR=19.7, Peak=147 HFD=2.4
02:04:22.789 00.000 5140 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.57) = xAngle (-2.39 = -2.39)
02:04:22.789 00.000 5140 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.44 = -2.44)
02:04:22.789 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.16 hyp=0.22 cameraTheta=-0.82 mountX=-0.16 mountY=-0.14, mountTheta=-2.42
02:04:22.789 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.16, opts=13)
02:04:22.789 00.000 5140 Enqueuing Move request for scope (0.15, -0.16)
02:04:22.789 00.000 17088 Worker thread wakes up
02:04:22.789 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=220, med=43, FiltMin=38, FiltMax=127, Gamma=1.000
02:04:22.789 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.16) opts 0xd
02:04:22.789 00.000 5140 UpdateGuideState exits: m=812 SNR=19.7
02:04:22.789 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.16)
02:04:22.789 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:22.789 00.000 17088 Moving (0.15, -0.16) raw xDistance=-0.16 yDistance=-0.14
02:04:22.789 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:22.789 00.000 5140 Enqueuing Expose request
02:04:22.790 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
02:04:22.790 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:04:22.790 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:04:22.790 00.000 17088 MoveAxis(E, 89, ABG)
02:04:22.790 00.000 17088 Guiding  Dir = 2, Dur = 89
02:04:22.792 00.002 17088 IsSlewing returns 0
02:04:22.792 00.000 17088 IsGuiding returns 0
02:04:22.888 00.096 17088 IsGuiding returns 0
02:04:22.888 00.000 17088 Move returns status 0, amount 89
02:04:22.888 00.000 17088 MoveAxis(N, 0, ABG)
02:04:22.888 00.000 17088 Move returns status 0, amount 0
02:04:22.888 00.000 17088 move complete, result=0
02:04:22.888 00.000 17088 worker thread done servicing request
02:04:22.888 00.000 17088 Worker thread wakes up
02:04:22.888 00.000 5140 GuideStep: -0.2 px 89 ms EAST, -0.1 px 0 ms NORTH
02:04:22.889 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:22.889 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:22.901 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39fe1ff7-aebd-4e09-ae6c-f2f5c4a872d3"}
02:04:22.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"39fe1ff7-aebd-4e09-ae6c-f2f5c4a872d3"}
02:04:22.901 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99f4766f-3a6b-4f7f-bc90-308a31848c49"}
02:04:22.901 00.000 5140 case statement mapped state 6 to 3
02:04:22.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99f4766f-3a6b-4f7f-bc90-308a31848c49"}
02:04:22.901 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d1fc64d-47fc-4f72-b21c-e7267d79d944"}
02:04:22.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":885,"width":15,"height":15,"star_pos":[7.16,6.90],"pixels":"..."},"id":"3d1fc64d-47fc-4f72-b21c-e7267d79d944"}
02:04:24.024 01.123 17088 Exposure complete
02:04:24.064 00.040 17088 worker thread done servicing request
02:04:24.065 00.001 5140 OnExposeComplete: enter
02:04:24.065 00.000 5140 UpdateGuideState(): m_state=6
02:04:24.065 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 886
02:04:24.065 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=378.22, Mass=686, SNR=18.1, Peak=130 HFD=2.4
02:04:24.065 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.31 = -0.31)
02:04:24.065 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
02:04:24.065 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.16 hyp=0.17 cameraTheta=1.26 mountX=0.16 mountY=-0.06, mountTheta=-0.36
02:04:24.066 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.16, opts=13)
02:04:24.066 00.000 5140 Enqueuing Move request for scope (0.05, 0.16)
02:04:24.066 00.000 17088 Worker thread wakes up
02:04:24.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.16) opts 0xd
02:04:24.066 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.16)
02:04:24.066 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=206, med=43, FiltMin=36, FiltMax=149, Gamma=1.000
02:04:24.066 00.000 17088 Moving (0.05, 0.16) raw xDistance=0.16 yDistance=-0.06
02:04:24.066 00.000 5140 UpdateGuideState exits: m=686 SNR=18.1
02:04:24.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
02:04:24.066 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:24.066 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:24.066 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:24.066 00.000 5140 Enqueuing Expose request
02:04:24.066 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:04:24.066 00.000 17088 MoveAxis(W, 84, ABG)
02:04:24.066 00.000 17088 Guiding  Dir = 3, Dur = 84
02:04:24.069 00.003 17088 IsSlewing returns 0
02:04:24.069 00.000 17088 IsGuiding returns 0
02:04:24.163 00.094 17088 IsGuiding returns 0
02:04:24.163 00.000 17088 Move returns status 0, amount 84
02:04:24.164 00.001 17088 MoveAxis(N, 0, ABG)
02:04:24.164 00.000 17088 Move returns status 0, amount 0
02:04:24.164 00.000 17088 move complete, result=0
02:04:24.164 00.000 17088 worker thread done servicing request
02:04:24.164 00.000 17088 Worker thread wakes up
02:04:24.164 00.000 5140 GuideStep: 0.2 px 84 ms WEST, -0.1 px 0 ms NORTH
02:04:24.164 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:24.164 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:24.902 00.738 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05835820-ad07-4692-a8df-936b1d6610a6"}
02:04:24.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"05835820-ad07-4692-a8df-936b1d6610a6"}
02:04:24.902 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bfd903a8-5a9a-44f0-8449-6b5ed1966b48"}
02:04:24.902 00.000 5140 case statement mapped state 6 to 3
02:04:24.903 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfd903a8-5a9a-44f0-8449-6b5ed1966b48"}
02:04:24.903 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c44d66b-796e-41ed-951c-ef1ee4d3bc47"}
02:04:24.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":886,"width":15,"height":15,"star_pos":[7.06,7.22],"pixels":"..."},"id":"2c44d66b-796e-41ed-951c-ef1ee4d3bc47"}
02:04:25.083 00.180 17088 Exposure complete
02:04:25.124 00.041 17088 worker thread done servicing request
02:04:25.124 00.000 5140 OnExposeComplete: enter
02:04:25.124 00.000 5140 UpdateGuideState(): m_state=6
02:04:25.124 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 887
02:04:25.124 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.12, Mass=798, SNR=19.6, Peak=152 HFD=2.3
02:04:25.124 00.000 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.57) = xAngle (-0.48 = -0.48)
02:04:25.124 00.000 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.53 = -0.53)
02:04:25.124 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.09 mountX=0.06 mountY=-0.04, mountTheta=-0.52
02:04:25.125 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
02:04:25.125 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
02:04:25.125 00.000 17088 Worker thread wakes up
02:04:25.125 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=203, med=43, FiltMin=37, FiltMax=135, Gamma=1.000
02:04:25.125 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
02:04:25.125 00.000 5140 UpdateGuideState exits: m=798 SNR=19.6
02:04:25.125 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
02:04:25.125 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:25.125 00.000 17088 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.04
02:04:25.125 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:25.125 00.000 5140 Enqueuing Expose request
02:04:25.125 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:04:25.125 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:25.125 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:04:25.125 00.000 17088 MoveAxis(E, 0, ABG)
02:04:25.125 00.000 17088 Move returns status 0, amount 0
02:04:25.125 00.000 17088 MoveAxis(N, 0, ABG)
02:04:25.125 00.000 17088 Move returns status 0, amount 0
02:04:25.125 00.000 17088 move complete, result=0
02:04:25.126 00.001 17088 worker thread done servicing request
02:04:25.126 00.000 17088 Worker thread wakes up
02:04:25.126 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:25.126 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:25.126 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:04:26.264 01.138 17088 Exposure complete
02:04:26.304 00.040 17088 worker thread done servicing request
02:04:26.304 00.000 5140 OnExposeComplete: enter
02:04:26.304 00.000 5140 UpdateGuideState(): m_state=6
02:04:26.304 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 888
02:04:26.304 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.31, Mass=740, SNR=18.8, Peak=138 HFD=2.4
02:04:26.304 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
02:04:26.304 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
02:04:26.304 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.25 hyp=0.26 cameraTheta=1.84 mountX=0.25 mountY=0.06, mountTheta=0.22
02:04:26.305 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.25, opts=13)
02:04:26.305 00.000 5140 Enqueuing Move request for scope (-0.07, 0.25)
02:04:26.305 00.000 17088 Worker thread wakes up
02:04:26.305 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=199, med=43, FiltMin=37, FiltMax=133, Gamma=1.000
02:04:26.305 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.25) opts 0xd
02:04:26.305 00.000 5140 UpdateGuideState exits: m=740 SNR=18.8
02:04:26.305 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.25)
02:04:26.305 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:26.305 00.000 17088 Moving (-0.07, 0.25) raw xDistance=0.25 yDistance=0.06
02:04:26.305 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:26.305 00.000 5140 Enqueuing Expose request
02:04:26.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
02:04:26.305 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:26.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:04:26.305 00.000 17088 MoveAxis(W, 143, ABG)
02:04:26.305 00.000 17088 Guiding  Dir = 3, Dur = 143
02:04:26.324 00.019 17088 IsSlewing returns 0
02:04:26.325 00.001 17088 IsGuiding returns 0
02:04:26.479 00.154 17088 IsGuiding returns 0
02:04:26.479 00.000 17088 Move returns status 0, amount 143
02:04:26.479 00.000 17088 MoveAxis(N, 0, ABG)
02:04:26.479 00.000 17088 Move returns status 0, amount 0
02:04:26.479 00.000 17088 move complete, result=0
02:04:26.480 00.001 17088 worker thread done servicing request
02:04:26.480 00.000 17088 Worker thread wakes up
02:04:26.480 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:26.480 00.000 5140 GuideStep: 0.3 px 143 ms WEST, 0.1 px 0 ms NORTH
02:04:26.480 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:26.901 00.421 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4df0ae8d-2df7-4d15-b458-f514d264646a"}
02:04:26.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4df0ae8d-2df7-4d15-b458-f514d264646a"}
02:04:26.901 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c40e1c23-279e-4bd3-be76-aad6a85a7523"}
02:04:26.901 00.000 5140 case statement mapped state 6 to 3
02:04:26.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c40e1c23-279e-4bd3-be76-aad6a85a7523"}
02:04:26.901 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14266a7f-a727-41b2-98c2-de2e91c57fbd"}
02:04:26.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":888,"width":15,"height":15,"star_pos":[6.94,7.31],"pixels":"..."},"id":"14266a7f-a727-41b2-98c2-de2e91c57fbd"}
02:04:27.388 00.487 17088 Exposure complete
02:04:27.428 00.040 17088 worker thread done servicing request
02:04:27.428 00.000 5140 OnExposeComplete: enter
02:04:27.428 00.000 5140 UpdateGuideState(): m_state=6
02:04:27.428 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 889
02:04:27.428 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=378.07, Mass=725, SNR=18.6, Peak=138 HFD=2.3
02:04:27.428 00.000 5140 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.57) = xAngle (-1.37 = -1.37)
02:04:27.428 00.000 5140 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.42 = -1.42)
02:04:27.428 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.20 mountX=0.01 mountY=-0.04, mountTheta=-1.37
02:04:27.430 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
02:04:27.430 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
02:04:27.430 00.000 17088 Worker thread wakes up
02:04:27.430 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=220, med=43, FiltMin=37, FiltMax=126, Gamma=1.000
02:04:27.430 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
02:04:27.430 00.000 5140 UpdateGuideState exits: m=725 SNR=18.6
02:04:27.430 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
02:04:27.430 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:27.430 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
02:04:27.430 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:27.430 00.000 5140 Enqueuing Expose request
02:04:27.430 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:04:27.430 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:27.430 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:04:27.430 00.000 17088 MoveAxis(E, 0, ABG)
02:04:27.430 00.000 17088 Move returns status 0, amount 0
02:04:27.430 00.000 17088 MoveAxis(N, 0, ABG)
02:04:27.430 00.000 17088 Move returns status 0, amount 0
02:04:27.430 00.000 17088 move complete, result=0
02:04:27.430 00.000 17088 worker thread done servicing request
02:04:27.430 00.000 17088 Worker thread wakes up
02:04:27.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:27.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:27.431 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:04:28.552 01.121 17088 Exposure complete
02:04:28.593 00.041 17088 worker thread done servicing request
02:04:28.593 00.000 5140 OnExposeComplete: enter
02:04:28.593 00.000 5140 UpdateGuideState(): m_state=6
02:04:28.593 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 890
02:04:28.594 00.001 5140 Star::Find returns 1 (0), X=740.03, Y=377.96, Mass=625, SNR=17.2, Peak=120 HFD=2.5
02:04:28.594 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
02:04:28.594 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
02:04:28.594 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.37 mountX=-0.10 mountY=-0.01, mountTheta=-2.99
02:04:28.594 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.10, opts=13)
02:04:28.594 00.000 5140 Enqueuing Move request for scope (0.02, -0.10)
02:04:28.594 00.000 17088 Worker thread wakes up
02:04:28.594 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=210, med=43, FiltMin=37, FiltMax=134, Gamma=1.000
02:04:28.595 00.001 5140 UpdateGuideState exits: m=625 SNR=17.2
02:04:28.595 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:28.595 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
02:04:28.595 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:28.595 00.000 5140 Enqueuing Expose request
02:04:28.595 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
02:04:28.595 00.000 17088 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.01
02:04:28.595 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
02:04:28.595 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:28.595 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:04:28.595 00.000 17088 MoveAxis(E, 54, ABG)
02:04:28.595 00.000 17088 Guiding  Dir = 2, Dur = 54
02:04:28.614 00.019 17088 IsSlewing returns 0
02:04:28.614 00.000 17088 IsGuiding returns 0
02:04:28.677 00.063 17088 IsGuiding returns 0
02:04:28.677 00.000 17088 Move returns status 0, amount 54
02:04:28.677 00.000 17088 MoveAxis(N, 0, ABG)
02:04:28.677 00.000 17088 Move returns status 0, amount 0
02:04:28.677 00.000 17088 move complete, result=0
02:04:28.678 00.001 17088 worker thread done servicing request
02:04:28.678 00.000 17088 Worker thread wakes up
02:04:28.678 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:28.678 00.000 5140 GuideStep: -0.1 px 54 ms EAST, -0.0 px 0 ms NORTH
02:04:28.678 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:28.901 00.223 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42641f90-d104-43cf-aefd-91e7824f66ad"}
02:04:28.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"42641f90-d104-43cf-aefd-91e7824f66ad"}
02:04:28.902 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9bb676b-590c-4b33-b520-ad3b919bc5d5"}
02:04:28.902 00.000 5140 case statement mapped state 6 to 3
02:04:28.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9bb676b-590c-4b33-b520-ad3b919bc5d5"}
02:04:28.902 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b1b9cf5c-a3a8-4bbf-9e9d-ee0d8b224d8f"}
02:04:28.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":890,"width":15,"height":15,"star_pos":[7.03,6.96],"pixels":"..."},"id":"b1b9cf5c-a3a8-4bbf-9e9d-ee0d8b224d8f"}
02:04:29.594 00.692 17088 Exposure complete
02:04:29.634 00.040 17088 worker thread done servicing request
02:04:29.634 00.000 5140 OnExposeComplete: enter
02:04:29.634 00.000 5140 UpdateGuideState(): m_state=6
02:04:29.634 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 891
02:04:29.634 00.000 5140 Star::Find returns 1 (0), X=740.18, Y=378.09, Mass=699, SNR=18.2, Peak=135 HFD=2.4
02:04:29.634 00.000 5140 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.57) = xAngle (-1.38 = -1.38)
02:04:29.634 00.000 5140 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.43 = -1.43)
02:04:29.634 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.03 hyp=0.17 cameraTheta=0.19 mountX=0.03 mountY=-0.17, mountTheta=-1.38
02:04:29.635 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.03, opts=13)
02:04:29.635 00.000 5140 Enqueuing Move request for scope (0.17, 0.03)
02:04:29.635 00.000 17088 Worker thread wakes up
02:04:29.635 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=207, med=43, FiltMin=37, FiltMax=125, Gamma=1.000
02:04:29.635 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.03) opts 0xd
02:04:29.635 00.000 5140 UpdateGuideState exits: m=699 SNR=18.2
02:04:29.635 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.03)
02:04:29.635 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:29.635 00.000 17088 Moving (0.17, 0.03) raw xDistance=0.03 yDistance=-0.17
02:04:29.635 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:29.635 00.000 5140 Enqueuing Expose request
02:04:29.635 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:04:29.635 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:04:29.635 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:04:29.635 00.000 17088 MoveAxis(E, 0, ABG)
02:04:29.636 00.001 17088 Move returns status 0, amount 0
02:04:29.636 00.000 17088 MoveAxis(N, 0, ABG)
02:04:29.636 00.000 17088 Move returns status 0, amount 0
02:04:29.636 00.000 17088 move complete, result=0
02:04:29.636 00.000 17088 worker thread done servicing request
02:04:29.636 00.000 17088 Worker thread wakes up
02:04:29.636 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:29.636 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:29.636 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
02:04:30.760 01.124 17088 Exposure complete
02:04:30.800 00.040 17088 worker thread done servicing request
02:04:30.800 00.000 5140 OnExposeComplete: enter
02:04:30.800 00.000 5140 UpdateGuideState(): m_state=6
02:04:30.800 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 892
02:04:30.800 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=378.27, Mass=735, SNR=18.7, Peak=137 HFD=2.5
02:04:30.800 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
02:04:30.801 00.001 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
02:04:30.801 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.21 hyp=0.22 cameraTheta=1.37 mountX=0.21 mountY=-0.05, mountTheta=-0.25
02:04:30.801 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.21, opts=13)
02:04:30.801 00.000 5140 Enqueuing Move request for scope (0.04, 0.21)
02:04:30.801 00.000 17088 Worker thread wakes up
02:04:30.801 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=225, med=43, FiltMin=36, FiltMax=158, Gamma=1.000
02:04:30.801 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.21) opts 0xd
02:04:30.801 00.000 5140 UpdateGuideState exits: m=735 SNR=18.7
02:04:30.801 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.21)
02:04:30.801 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:30.801 00.000 17088 Moving (0.04, 0.21) raw xDistance=0.21 yDistance=-0.05
02:04:30.801 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:30.801 00.000 5140 Enqueuing Expose request
02:04:30.801 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
02:04:30.801 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:30.801 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:04:30.801 00.000 17088 MoveAxis(W, 121, ABG)
02:04:30.801 00.000 17088 Guiding  Dir = 3, Dur = 121
02:04:30.804 00.003 17088 IsSlewing returns 0
02:04:30.804 00.000 17088 IsGuiding returns 0
02:04:30.901 00.097 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4db6c47-d0bf-458f-b7fa-efb25c2d8de4"}
02:04:30.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b4db6c47-d0bf-458f-b7fa-efb25c2d8de4"}
02:04:30.901 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"730d0044-459d-419c-8ba7-dae9f097b03f"}
02:04:30.901 00.000 5140 case statement mapped state 6 to 3
02:04:30.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"730d0044-459d-419c-8ba7-dae9f097b03f"}
02:04:30.901 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4ff23a52-6a6b-42cf-aff0-3fb7ed698fd6"}
02:04:30.902 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":892,"width":15,"height":15,"star_pos":[7.05,7.27],"pixels":"..."},"id":"4ff23a52-6a6b-42cf-aff0-3fb7ed698fd6"}
02:04:30.930 00.028 17088 IsGuiding returns 0
02:04:30.930 00.000 17088 Move returns status 0, amount 121
02:04:30.930 00.000 17088 MoveAxis(N, 0, ABG)
02:04:30.930 00.000 17088 Move returns status 0, amount 0
02:04:30.930 00.000 17088 move complete, result=0
02:04:30.930 00.000 17088 worker thread done servicing request
02:04:30.930 00.000 17088 Worker thread wakes up
02:04:30.930 00.000 5140 GuideStep: 0.2 px 121 ms WEST, -0.1 px 0 ms NORTH
02:04:30.930 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:30.931 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:31.836 00.905 17088 Exposure complete
02:04:31.876 00.040 17088 worker thread done servicing request
02:04:31.877 00.001 5140 OnExposeComplete: enter
02:04:31.877 00.000 5140 UpdateGuideState(): m_state=6
02:04:31.877 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 893
02:04:31.877 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.10, Mass=679, SNR=18.0, Peak=128 HFD=2.5
02:04:31.877 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
02:04:31.877 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
02:04:31.877 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.86 mountX=0.04 mountY=0.01, mountTheta=0.24
02:04:31.878 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
02:04:31.878 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
02:04:31.878 00.000 17088 Worker thread wakes up
02:04:31.878 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=204, med=43, FiltMin=38, FiltMax=132, Gamma=1.000
02:04:31.878 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
02:04:31.878 00.000 5140 UpdateGuideState exits: m=679 SNR=18.0
02:04:31.878 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
02:04:31.878 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:31.878 00.000 17088 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
02:04:31.878 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:31.878 00.000 5140 Enqueuing Expose request
02:04:31.878 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:04:31.878 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:31.878 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:04:31.878 00.000 17088 MoveAxis(E, 0, ABG)
02:04:31.878 00.000 17088 Move returns status 0, amount 0
02:04:31.878 00.000 17088 MoveAxis(N, 0, ABG)
02:04:31.878 00.000 17088 Move returns status 0, amount 0
02:04:31.878 00.000 17088 move complete, result=0
02:04:31.879 00.001 17088 worker thread done servicing request
02:04:31.879 00.000 17088 Worker thread wakes up
02:04:31.879 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:31.879 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:31.879 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:04:32.900 01.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d1667e7-943b-492a-ad38-c241a232b054"}
02:04:32.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d1667e7-943b-492a-ad38-c241a232b054"}
02:04:32.900 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b069a02-6342-4a27-9947-627201ef8451"}
02:04:32.901 00.001 5140 case statement mapped state 6 to 3
02:04:32.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b069a02-6342-4a27-9947-627201ef8451"}
02:04:32.901 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"255daa23-0880-4a37-b321-8e6d28bfbe53"}
02:04:32.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":893,"width":15,"height":15,"star_pos":[7.00,7.10],"pixels":"..."},"id":"255daa23-0880-4a37-b321-8e6d28bfbe53"}
02:04:33.003 00.102 17088 Exposure complete
02:04:33.042 00.039 17088 worker thread done servicing request
02:04:33.042 00.000 5140 OnExposeComplete: enter
02:04:33.043 00.001 5140 UpdateGuideState(): m_state=6
02:04:33.043 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 894
02:04:33.043 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=377.97, Mass=796, SNR=19.5, Peak=137 HFD=2.6
02:04:33.043 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
02:04:33.043 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
02:04:33.043 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.44 mountX=-0.09 mountY=-0.01, mountTheta=-3.06
02:04:33.044 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.09, opts=13)
02:04:33.044 00.000 5140 Enqueuing Move request for scope (0.01, -0.09)
02:04:33.044 00.000 17088 Worker thread wakes up
02:04:33.044 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=217, med=43, FiltMin=37, FiltMax=123, Gamma=1.000
02:04:33.044 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
02:04:33.044 00.000 5140 UpdateGuideState exits: m=796 SNR=19.5
02:04:33.044 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
02:04:33.044 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:33.044 00.000 17088 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=-0.01
02:04:33.044 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:33.044 00.000 5140 Enqueuing Expose request
02:04:33.044 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:04:33.044 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:33.044 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:04:33.044 00.000 17088 MoveAxis(E, 51, ABG)
02:04:33.044 00.000 17088 Guiding  Dir = 2, Dur = 51
02:04:33.080 00.036 17088 IsSlewing returns 0
02:04:33.080 00.000 17088 IsGuiding returns 0
02:04:33.172 00.092 17088 IsGuiding returns 0
02:04:33.172 00.000 17088 Move returns status 0, amount 51
02:04:33.172 00.000 17088 MoveAxis(N, 0, ABG)
02:04:33.172 00.000 17088 Move returns status 0, amount 0
02:04:33.172 00.000 17088 move complete, result=0
02:04:33.172 00.000 17088 worker thread done servicing request
02:04:33.172 00.000 17088 Worker thread wakes up
02:04:33.172 00.000 5140 GuideStep: -0.1 px 51 ms EAST, -0.0 px 0 ms NORTH
02:04:33.172 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:33.172 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:34.090 00.918 17088 Exposure complete
02:04:34.133 00.043 17088 worker thread done servicing request
02:04:34.133 00.000 5140 OnExposeComplete: enter
02:04:34.133 00.000 5140 UpdateGuideState(): m_state=6
02:04:34.133 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 895
02:04:34.133 00.000 5140 Star::Find returns 1 (0), X=740.14, Y=378.33, Mass=812, SNR=19.8, Peak=143 HFD=2.6
02:04:34.133 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
02:04:34.133 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
02:04:34.133 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.27 hyp=0.29 cameraTheta=1.14 mountX=0.27 mountY=-0.14, mountTheta=-0.47
02:04:34.134 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.27, opts=13)
02:04:34.134 00.000 5140 Enqueuing Move request for scope (0.12, 0.27)
02:04:34.134 00.000 17088 Worker thread wakes up
02:04:34.134 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.27) opts 0xd
02:04:34.135 00.001 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.27)
02:04:34.135 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=236, med=43, FiltMin=36, FiltMax=148, Gamma=1.000
02:04:34.135 00.000 17088 Moving (0.12, 0.27) raw xDistance=0.27 yDistance=-0.14
02:04:34.135 00.000 5140 UpdateGuideState exits: m=812 SNR=19.8
02:04:34.135 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.27
02:04:34.135 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:34.135 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:04:34.135 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:34.135 00.000 5140 Enqueuing Expose request
02:04:34.135 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:04:34.135 00.000 17088 MoveAxis(W, 147, ABG)
02:04:34.135 00.000 17088 Guiding  Dir = 3, Dur = 147
02:04:34.165 00.030 17088 IsSlewing returns 0
02:04:34.165 00.000 17088 IsGuiding returns 0
02:04:34.336 00.171 17088 IsGuiding returns 0
02:04:34.336 00.000 17088 Move returns status 0, amount 147
02:04:34.336 00.000 17088 MoveAxis(N, 0, ABG)
02:04:34.336 00.000 17088 Move returns status 0, amount 0
02:04:34.336 00.000 17088 move complete, result=0
02:04:34.337 00.001 17088 worker thread done servicing request
02:04:34.337 00.000 17088 Worker thread wakes up
02:04:34.337 00.000 5140 GuideStep: 0.3 px 147 ms WEST, -0.1 px 0 ms NORTH
02:04:34.337 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:34.337 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:34.899 00.562 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22ad56b9-0b55-4daf-bdb0-a8ea26524a1c"}
02:04:34.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"22ad56b9-0b55-4daf-bdb0-a8ea26524a1c"}
02:04:34.899 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fbc48d64-4c0d-4cad-af96-25680a435bb9"}
02:04:34.899 00.000 5140 case statement mapped state 6 to 3
02:04:34.900 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbc48d64-4c0d-4cad-af96-25680a435bb9"}
02:04:34.900 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"674a484d-75f8-42bb-b9b5-c521223242cc"}
02:04:34.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":895,"width":15,"height":15,"star_pos":[7.14,7.33],"pixels":"..."},"id":"674a484d-75f8-42bb-b9b5-c521223242cc"}
02:04:35.460 00.560 17088 Exposure complete
02:04:35.501 00.041 17088 worker thread done servicing request
02:04:35.501 00.000 5140 OnExposeComplete: enter
02:04:35.501 00.000 5140 UpdateGuideState(): m_state=6
02:04:35.501 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 896
02:04:35.501 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=377.70, Mass=630, SNR=17.3, Peak=119 HFD=2.5
02:04:35.501 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
02:04:35.501 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
02:04:35.502 00.001 5140 CameraToMount -- cameraX=0.10 cameraY=-0.36 hyp=0.37 cameraTheta=-1.30 mountX=-0.36 mountY=-0.08, mountTheta=-2.91
02:04:35.502 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.36, opts=13)
02:04:35.502 00.000 5140 Enqueuing Move request for scope (0.10, -0.36)
02:04:35.502 00.000 17088 Worker thread wakes up
02:04:35.503 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=205, med=43, FiltMin=38, FiltMax=141, Gamma=1.000
02:04:35.503 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.36) opts 0xd
02:04:35.503 00.000 5140 UpdateGuideState exits: m=630 SNR=17.3
02:04:35.503 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.36)
02:04:35.503 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:35.503 00.000 17088 Moving (0.10, -0.36) raw xDistance=-0.36 yDistance=-0.08
02:04:35.503 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:35.503 00.000 5140 Enqueuing Expose request
02:04:35.503 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.36
02:04:35.503 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:35.503 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:04:35.503 00.000 17088 MoveAxis(E, 189, ABG)
02:04:35.503 00.000 17088 Guiding  Dir = 2, Dur = 189
02:04:35.520 00.017 17088 IsSlewing returns 0
02:04:35.520 00.000 17088 IsGuiding returns 0
02:04:35.722 00.202 17088 IsGuiding returns 0
02:04:35.722 00.000 17088 Move returns status 0, amount 189
02:04:35.722 00.000 17088 MoveAxis(N, 0, ABG)
02:04:35.722 00.000 17088 Move returns status 0, amount 0
02:04:35.722 00.000 17088 move complete, result=0
02:04:35.723 00.001 17088 worker thread done servicing request
02:04:35.723 00.000 17088 Worker thread wakes up
02:04:35.723 00.000 5140 GuideStep: -0.4 px 189 ms EAST, -0.1 px 0 ms NORTH
02:04:35.723 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:35.723 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:36.637 00.914 17088 Exposure complete
02:04:36.677 00.040 17088 worker thread done servicing request
02:04:36.677 00.000 5140 OnExposeComplete: enter
02:04:36.677 00.000 5140 UpdateGuideState(): m_state=6
02:04:36.677 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 897
02:04:36.677 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=378.43, Mass=702, SNR=18.2, Peak=128 HFD=2.4
02:04:36.677 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
02:04:36.677 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
02:04:36.677 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.37 hyp=0.37 cameraTheta=1.43 mountX=0.37 mountY=-0.07, mountTheta=-0.19
02:04:36.678 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.37, opts=13)
02:04:36.678 00.000 5140 Enqueuing Move request for scope (0.05, 0.37)
02:04:36.678 00.000 17088 Worker thread wakes up
02:04:36.678 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=214, med=43, FiltMin=37, FiltMax=142, Gamma=1.000
02:04:36.678 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.37) opts 0xd
02:04:36.678 00.000 5140 UpdateGuideState exits: m=702 SNR=18.2
02:04:36.678 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.37)
02:04:36.678 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:36.678 00.000 17088 Moving (0.05, 0.37) raw xDistance=0.37 yDistance=-0.07
02:04:36.678 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:36.678 00.000 5140 Enqueuing Expose request
02:04:36.678 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.37
02:04:36.678 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:36.678 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:04:36.678 00.000 17088 MoveAxis(W, 193, ABG)
02:04:36.678 00.000 17088 Guiding  Dir = 3, Dur = 193
02:04:36.713 00.035 17088 IsSlewing returns 0
02:04:36.713 00.000 17088 IsGuiding returns 0
02:04:36.898 00.185 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44bc1043-f38a-4ed4-86ca-db8a76d10928"}
02:04:36.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"44bc1043-f38a-4ed4-86ca-db8a76d10928"}
02:04:36.899 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb97f84e-11fc-4b11-979a-a76cbe8c044c"}
02:04:36.899 00.000 5140 case statement mapped state 6 to 3
02:04:36.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb97f84e-11fc-4b11-979a-a76cbe8c044c"}
02:04:36.899 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"58094ec8-26d2-4655-9a39-7de8ef8a8fa0"}
02:04:36.900 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":897,"width":15,"height":15,"star_pos":[7.06,7.43],"pixels":"..."},"id":"58094ec8-26d2-4655-9a39-7de8ef8a8fa0"}
02:04:36.931 00.031 17088 IsGuiding returns 0
02:04:36.931 00.000 17088 Move returns status 0, amount 193
02:04:36.931 00.000 17088 MoveAxis(N, 0, ABG)
02:04:36.931 00.000 17088 Move returns status 0, amount 0
02:04:36.931 00.000 17088 move complete, result=0
02:04:36.931 00.000 17088 worker thread done servicing request
02:04:36.932 00.001 5140 GuideStep: 0.4 px 193 ms WEST, -0.1 px 0 ms NORTH
02:04:36.932 00.000 17088 Worker thread wakes up
02:04:36.932 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:36.932 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:38.163 01.231 17088 Exposure complete
02:04:38.202 00.039 17088 worker thread done servicing request
02:04:38.202 00.000 5140 OnExposeComplete: enter
02:04:38.202 00.000 5140 UpdateGuideState(): m_state=6
02:04:38.203 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 898
02:04:38.203 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=377.66, Mass=834, SNR=19.9, Peak=140 HFD=2.6
02:04:38.203 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
02:04:38.203 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
02:04:38.203 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.40 hyp=0.41 cameraTheta=-1.38 mountX=-0.40 mountY=-0.06, mountTheta=-3.00
02:04:38.204 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.40, opts=13)
02:04:38.204 00.000 5140 Enqueuing Move request for scope (0.08, -0.40)
02:04:38.204 00.000 17088 Worker thread wakes up
02:04:38.204 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=220, med=43, FiltMin=37, FiltMax=136, Gamma=1.000
02:04:38.204 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.40) opts 0xd
02:04:38.204 00.000 5140 UpdateGuideState exits: m=834 SNR=19.9
02:04:38.204 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.40)
02:04:38.204 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:38.204 00.000 17088 Moving (0.08, -0.40) raw xDistance=-0.40 yDistance=-0.06
02:04:38.204 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:38.204 00.000 5140 Enqueuing Expose request
02:04:38.204 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.40
02:04:38.204 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:38.204 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:04:38.204 00.000 17088 MoveAxis(E, 209, ABG)
02:04:38.204 00.000 17088 Guiding  Dir = 2, Dur = 209
02:04:38.239 00.035 17088 IsSlewing returns 0
02:04:38.239 00.000 17088 IsGuiding returns 0
02:04:38.470 00.231 17088 IsGuiding returns 0
02:04:38.470 00.000 17088 Move returns status 0, amount 209
02:04:38.470 00.000 17088 MoveAxis(N, 0, ABG)
02:04:38.470 00.000 17088 Move returns status 0, amount 0
02:04:38.470 00.000 17088 move complete, result=0
02:04:38.470 00.000 17088 worker thread done servicing request
02:04:38.470 00.000 17088 Worker thread wakes up
02:04:38.470 00.000 5140 GuideStep: -0.4 px 209 ms EAST, -0.1 px 0 ms NORTH
02:04:38.470 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:38.470 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:38.898 00.428 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba7df5cc-b5b2-42fe-8b8b-c3e2bcf03abb"}
02:04:38.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba7df5cc-b5b2-42fe-8b8b-c3e2bcf03abb"}
02:04:38.898 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e82e7aae-be4f-4b14-9742-47f1e1106f7f"}
02:04:38.898 00.000 5140 case statement mapped state 6 to 3
02:04:38.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e82e7aae-be4f-4b14-9742-47f1e1106f7f"}
02:04:38.898 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a803eb3-3e41-4250-b25a-6c19c689c349"}
02:04:38.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":898,"width":15,"height":15,"star_pos":[7.09,6.66],"pixels":"..."},"id":"0a803eb3-3e41-4250-b25a-6c19c689c349"}
02:04:39.388 00.490 17088 Exposure complete
02:04:39.429 00.041 17088 worker thread done servicing request
02:04:39.429 00.000 5140 OnExposeComplete: enter
02:04:39.429 00.000 5140 UpdateGuideState(): m_state=6
02:04:39.429 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 899
02:04:39.429 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=377.94, Mass=678, SNR=18.0, Peak=132 HFD=2.3
02:04:39.429 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.88 = 2.41)
02:04:39.429 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.35)
02:04:39.429 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.12 hyp=0.16 cameraTheta=-2.31 mountX=-0.12 mountY=0.11, mountTheta=2.38
02:04:39.431 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.12, opts=13)
02:04:39.431 00.000 5140 Enqueuing Move request for scope (-0.11, -0.12)
02:04:39.431 00.000 17088 Worker thread wakes up
02:04:39.431 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.12) opts 0xd
02:04:39.431 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.12)
02:04:39.431 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=211, med=43, FiltMin=36, FiltMax=129, Gamma=1.000
02:04:39.431 00.000 17088 Moving (-0.11, -0.12) raw xDistance=-0.12 yDistance=0.11
02:04:39.431 00.000 5140 UpdateGuideState exits: m=678 SNR=18.0
02:04:39.431 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.12
02:04:39.431 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:04:39.431 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:39.431 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:04:39.431 00.000 17088 MoveAxis(E, 82, ABG)
02:04:39.431 00.000 17088 Guiding  Dir = 2, Dur = 82
02:04:39.431 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:39.431 00.000 5140 Enqueuing Expose request
02:04:39.446 00.015 17088 IsSlewing returns 0
02:04:39.446 00.000 17088 IsGuiding returns 0
02:04:39.540 00.094 17088 IsGuiding returns 0
02:04:39.540 00.000 17088 Move returns status 0, amount 82
02:04:39.540 00.000 17088 MoveAxis(N, 0, ABG)
02:04:39.540 00.000 17088 Move returns status 0, amount 0
02:04:39.540 00.000 17088 move complete, result=0
02:04:39.541 00.001 17088 worker thread done servicing request
02:04:39.541 00.000 17088 Worker thread wakes up
02:04:39.541 00.000 5140 GuideStep: -0.1 px 82 ms EAST, 0.1 px 0 ms NORTH
02:04:39.541 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:39.541 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:40.674 01.133 17088 Exposure complete
02:04:40.714 00.040 17088 worker thread done servicing request
02:04:40.714 00.000 5140 OnExposeComplete: enter
02:04:40.714 00.000 5140 UpdateGuideState(): m_state=6
02:04:40.714 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 900
02:04:40.714 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.29, Mass=639, SNR=17.5, Peak=124 HFD=2.6
02:04:40.714 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
02:04:40.714 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
02:04:40.714 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.23 hyp=0.24 cameraTheta=1.31 mountX=0.23 mountY=-0.07, mountTheta=-0.31
02:04:40.715 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.23, opts=13)
02:04:40.715 00.000 5140 Enqueuing Move request for scope (0.06, 0.23)
02:04:40.715 00.000 17088 Worker thread wakes up
02:04:40.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=225, med=43, FiltMin=38, FiltMax=138, Gamma=1.000
02:04:40.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.23) opts 0xd
02:04:40.715 00.000 5140 UpdateGuideState exits: m=639 SNR=17.5
02:04:40.715 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.23)
02:04:40.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:40.715 00.000 17088 Moving (0.06, 0.23) raw xDistance=0.23 yDistance=-0.07
02:04:40.715 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:40.715 00.000 5140 Enqueuing Expose request
02:04:40.715 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
02:04:40.715 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:40.715 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:04:40.715 00.000 17088 MoveAxis(W, 124, ABG)
02:04:40.715 00.000 17088 Guiding  Dir = 3, Dur = 124
02:04:40.733 00.018 17088 IsSlewing returns 0
02:04:40.733 00.000 17088 IsGuiding returns 0
02:04:40.873 00.140 17088 IsGuiding returns 0
02:04:40.873 00.000 17088 Move returns status 0, amount 124
02:04:40.873 00.000 17088 MoveAxis(N, 0, ABG)
02:04:40.873 00.000 17088 Move returns status 0, amount 0
02:04:40.873 00.000 17088 move complete, result=0
02:04:40.873 00.000 17088 worker thread done servicing request
02:04:40.873 00.000 17088 Worker thread wakes up
02:04:40.874 00.001 5140 GuideStep: 0.2 px 124 ms WEST, -0.1 px 0 ms NORTH
02:04:40.874 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:40.874 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:40.897 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2bc35902-0908-4454-879f-afc4a195d917"}
02:04:40.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2bc35902-0908-4454-879f-afc4a195d917"}
02:04:40.898 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"256937b0-efeb-4581-940b-4fe20c0648b2"}
02:04:40.898 00.000 5140 case statement mapped state 6 to 3
02:04:40.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"256937b0-efeb-4581-940b-4fe20c0648b2"}
02:04:40.898 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4fe8143a-48c7-4920-8f83-57b760cdfe67"}
02:04:40.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":900,"width":15,"height":15,"star_pos":[7.07,7.29],"pixels":"..."},"id":"4fe8143a-48c7-4920-8f83-57b760cdfe67"}
02:04:41.791 00.893 17088 Exposure complete
02:04:41.835 00.044 17088 worker thread done servicing request
02:04:41.835 00.000 5140 OnExposeComplete: enter
02:04:41.835 00.000 5140 UpdateGuideState(): m_state=6
02:04:41.835 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 901
02:04:41.835 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.23, Mass=822, SNR=19.8, Peak=144 HFD=2.5
02:04:41.836 00.001 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
02:04:41.836 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
02:04:41.836 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.45 mountX=0.17 mountY=-0.03, mountTheta=-0.17
02:04:41.837 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.17, opts=13)
02:04:41.837 00.000 5140 Enqueuing Move request for scope (0.02, 0.17)
02:04:41.837 00.000 17088 Worker thread wakes up
02:04:41.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=208, med=43, FiltMin=38, FiltMax=148, Gamma=1.000
02:04:41.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.17) opts 0xd
02:04:41.837 00.000 5140 UpdateGuideState exits: m=822 SNR=19.8
02:04:41.837 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.17)
02:04:41.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:41.837 00.000 17088 Moving (0.02, 0.17) raw xDistance=0.17 yDistance=-0.03
02:04:41.837 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:41.838 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.17
02:04:41.838 00.000 5140 Enqueuing Expose request
02:04:41.838 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:41.838 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:04:41.838 00.000 17088 MoveAxis(W, 106, ABG)
02:04:41.838 00.000 17088 Guiding  Dir = 3, Dur = 106
02:04:41.850 00.012 17088 IsSlewing returns 0
02:04:41.850 00.000 17088 IsGuiding returns 0
02:04:41.959 00.109 17088 IsGuiding returns 0
02:04:41.959 00.000 17088 Move returns status 0, amount 106
02:04:41.959 00.000 17088 MoveAxis(N, 0, ABG)
02:04:41.959 00.000 17088 Move returns status 0, amount 0
02:04:41.959 00.000 17088 move complete, result=0
02:04:41.959 00.000 17088 worker thread done servicing request
02:04:41.959 00.000 17088 Worker thread wakes up
02:04:41.959 00.000 5140 GuideStep: 0.2 px 106 ms WEST, -0.0 px 0 ms NORTH
02:04:41.960 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:41.960 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:42.896 00.936 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0c46247-6a6c-4337-b462-e468d8a44f31"}
02:04:42.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d0c46247-6a6c-4337-b462-e468d8a44f31"}
02:04:42.897 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60156e38-c8f2-402e-8bd4-c9921ccf8ca2"}
02:04:42.897 00.000 5140 case statement mapped state 6 to 3
02:04:42.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"60156e38-c8f2-402e-8bd4-c9921ccf8ca2"}
02:04:42.897 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9335dd7e-84cc-4cbe-aac4-2b097ba12777"}
02:04:42.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":901,"width":15,"height":15,"star_pos":[7.03,7.23],"pixels":"..."},"id":"9335dd7e-84cc-4cbe-aac4-2b097ba12777"}
02:04:43.094 00.197 17088 Exposure complete
02:04:43.135 00.041 17088 worker thread done servicing request
02:04:43.135 00.000 5140 OnExposeComplete: enter
02:04:43.135 00.000 5140 UpdateGuideState(): m_state=6
02:04:43.135 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 902
02:04:43.135 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.29, Mass=651, SNR=17.5, Peak=123 HFD=2.5
02:04:43.135 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
02:04:43.135 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
02:04:43.135 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.23 hyp=0.25 cameraTheta=1.95 mountX=0.23 mountY=0.08, mountTheta=0.34
02:04:43.136 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.23, opts=13)
02:04:43.136 00.000 5140 Enqueuing Move request for scope (-0.09, 0.23)
02:04:43.136 00.000 17088 Worker thread wakes up
02:04:43.136 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=227, med=43, FiltMin=37, FiltMax=151, Gamma=1.000
02:04:43.136 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.23) opts 0xd
02:04:43.136 00.000 5140 UpdateGuideState exits: m=651 SNR=17.5
02:04:43.136 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.23)
02:04:43.136 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:43.136 00.000 17088 Moving (-0.09, 0.23) raw xDistance=0.23 yDistance=0.08
02:04:43.136 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:43.136 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.23
02:04:43.136 00.000 5140 Enqueuing Expose request
02:04:43.136 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:43.137 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:04:43.137 00.000 17088 MoveAxis(W, 139, ABG)
02:04:43.137 00.000 17088 Guiding  Dir = 3, Dur = 139
02:04:43.185 00.048 17088 IsSlewing returns 0
02:04:43.185 00.000 17088 IsGuiding returns 0
02:04:43.357 00.172 17088 IsGuiding returns 0
02:04:43.357 00.000 17088 Move returns status 0, amount 139
02:04:43.357 00.000 17088 MoveAxis(N, 0, ABG)
02:04:43.357 00.000 17088 Move returns status 0, amount 0
02:04:43.357 00.000 17088 move complete, result=0
02:04:43.357 00.000 17088 worker thread done servicing request
02:04:43.357 00.000 17088 Worker thread wakes up
02:04:43.358 00.001 5140 GuideStep: 0.2 px 139 ms WEST, 0.1 px 0 ms NORTH
02:04:43.358 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:43.358 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:44.276 00.918 17088 Exposure complete
02:04:44.316 00.040 17088 worker thread done servicing request
02:04:44.316 00.000 5140 OnExposeComplete: enter
02:04:44.316 00.000 5140 UpdateGuideState(): m_state=6
02:04:44.316 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 903
02:04:44.316 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=377.79, Mass=713, SNR=18.5, Peak=134 HFD=2.4
02:04:44.316 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
02:04:44.316 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
02:04:44.316 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.27 hyp=0.27 cameraTheta=-1.38 mountX=-0.27 mountY=-0.04, mountTheta=-3.00
02:04:44.317 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.27, opts=13)
02:04:44.317 00.000 5140 Enqueuing Move request for scope (0.05, -0.27)
02:04:44.317 00.000 17088 Worker thread wakes up
02:04:44.317 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=232, med=44, FiltMin=38, FiltMax=140, Gamma=1.000
02:04:44.317 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.27) opts 0xd
02:04:44.317 00.000 5140 UpdateGuideState exits: m=713 SNR=18.5
02:04:44.317 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.27)
02:04:44.318 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:44.318 00.000 17088 Moving (0.05, -0.27) raw xDistance=-0.27 yDistance=-0.04
02:04:44.318 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:44.318 00.000 5140 Enqueuing Expose request
02:04:44.318 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.27
02:04:44.318 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:44.318 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:04:44.318 00.000 17088 MoveAxis(E, 138, ABG)
02:04:44.318 00.000 17088 Guiding  Dir = 2, Dur = 138
02:04:44.320 00.002 17088 IsSlewing returns 0
02:04:44.321 00.001 17088 IsGuiding returns 0
02:04:44.460 00.139 17088 IsGuiding returns 0
02:04:44.461 00.001 17088 Move returns status 0, amount 138
02:04:44.461 00.000 17088 MoveAxis(N, 0, ABG)
02:04:44.461 00.000 17088 Move returns status 0, amount 0
02:04:44.461 00.000 17088 move complete, result=0
02:04:44.461 00.000 17088 worker thread done servicing request
02:04:44.461 00.000 17088 Worker thread wakes up
02:04:44.461 00.000 5140 GuideStep: -0.3 px 138 ms EAST, -0.0 px 0 ms NORTH
02:04:44.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:44.461 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:44.895 00.434 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae250349-224b-4cf4-aa58-8999431d8f99"}
02:04:44.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ae250349-224b-4cf4-aa58-8999431d8f99"}
02:04:44.895 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14f2f6be-8338-42da-a785-f80860305d10"}
02:04:44.895 00.000 5140 case statement mapped state 6 to 3
02:04:44.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"14f2f6be-8338-42da-a785-f80860305d10"}
02:04:44.896 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"be2939ac-18d9-445c-b922-f57df909196b"}
02:04:44.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":903,"width":15,"height":15,"star_pos":[7.06,6.79],"pixels":"..."},"id":"be2939ac-18d9-445c-b922-f57df909196b"}
02:04:45.595 00.699 17088 Exposure complete
02:04:45.644 00.049 17088 worker thread done servicing request
02:04:45.644 00.000 5140 OnExposeComplete: enter
02:04:45.644 00.000 5140 UpdateGuideState(): m_state=6
02:04:45.646 00.002 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 904
02:04:45.646 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=378.36, Mass=772, SNR=19.3, Peak=129 HFD=2.6
02:04:45.646 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.31 = -0.31)
02:04:45.646 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
02:04:45.646 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.30 hyp=0.32 cameraTheta=1.26 mountX=0.30 mountY=-0.11, mountTheta=-0.36
02:04:45.647 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.30, opts=13)
02:04:45.647 00.000 5140 Enqueuing Move request for scope (0.10, 0.30)
02:04:45.647 00.000 17088 Worker thread wakes up
02:04:45.647 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=207, med=44, FiltMin=38, FiltMax=124, Gamma=1.000
02:04:45.647 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.30) opts 0xd
02:04:45.647 00.000 5140 UpdateGuideState exits: m=772 SNR=19.3
02:04:45.647 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:45.647 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.30)
02:04:45.647 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:45.647 00.000 5140 Enqueuing Expose request
02:04:45.647 00.000 17088 Moving (0.10, 0.30) raw xDistance=0.30 yDistance=-0.11
02:04:45.647 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.30
02:04:45.647 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:04:45.647 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:04:45.647 00.000 17088 MoveAxis(W, 160, ABG)
02:04:45.647 00.000 17088 Guiding  Dir = 3, Dur = 160
02:04:45.687 00.040 17088 IsSlewing returns 0
02:04:45.687 00.000 17088 IsGuiding returns 0
02:04:45.872 00.185 17088 IsGuiding returns 0
02:04:45.872 00.000 17088 Move returns status 0, amount 160
02:04:45.872 00.000 17088 MoveAxis(N, 0, ABG)
02:04:45.872 00.000 17088 Move returns status 0, amount 0
02:04:45.872 00.000 17088 move complete, result=0
02:04:45.872 00.000 17088 worker thread done servicing request
02:04:45.873 00.001 5140 GuideStep: 0.3 px 160 ms WEST, -0.1 px 0 ms NORTH
02:04:45.873 00.000 17088 Worker thread wakes up
02:04:45.873 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:45.873 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:46.779 00.906 17088 Exposure complete
02:04:46.820 00.041 17088 worker thread done servicing request
02:04:46.820 00.000 5140 OnExposeComplete: enter
02:04:46.820 00.000 5140 UpdateGuideState(): m_state=6
02:04:46.820 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 905
02:04:46.820 00.000 5140 Star::Find returns 1 (0), X=740.13, Y=378.34, Mass=653, SNR=17.6, Peak=121 HFD=2.5
02:04:46.820 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.57) = xAngle (-0.41 = -0.41)
02:04:46.820 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
02:04:46.820 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.28 hyp=0.31 cameraTheta=1.16 mountX=0.28 mountY=-0.14, mountTheta=-0.46
02:04:46.821 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.28, opts=13)
02:04:46.821 00.000 5140 Enqueuing Move request for scope (0.12, 0.28)
02:04:46.821 00.000 17088 Worker thread wakes up
02:04:46.821 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=231, med=44, FiltMin=37, FiltMax=137, Gamma=1.000
02:04:46.821 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.28) opts 0xd
02:04:46.821 00.000 5140 UpdateGuideState exits: m=653 SNR=17.6
02:04:46.821 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.28)
02:04:46.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:46.821 00.000 17088 Moving (0.12, 0.28) raw xDistance=0.28 yDistance=-0.14
02:04:46.821 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:46.821 00.000 5140 Enqueuing Expose request
02:04:46.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.28
02:04:46.823 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:04:46.823 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:04:46.823 00.000 17088 MoveAxis(W, 170, ABG)
02:04:46.823 00.000 17088 Guiding  Dir = 3, Dur = 170
02:04:46.839 00.016 17088 IsSlewing returns 0
02:04:46.839 00.000 17088 IsGuiding returns 0
02:04:46.894 00.055 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"711e27bb-abab-4b32-a996-9241fbd796a5"}
02:04:46.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"711e27bb-abab-4b32-a996-9241fbd796a5"}
02:04:46.894 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5faa15f5-6494-4736-9220-16712f57c573"}
02:04:46.894 00.000 5140 case statement mapped state 6 to 3
02:04:46.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5faa15f5-6494-4736-9220-16712f57c573"}
02:04:46.894 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5334cb9-7b65-4099-af3b-7e364cc8db66"}
02:04:46.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":905,"width":15,"height":15,"star_pos":[7.13,7.34],"pixels":"..."},"id":"a5334cb9-7b65-4099-af3b-7e364cc8db66"}
02:04:47.010 00.116 17088 IsGuiding returns 0
02:04:47.011 00.001 17088 Move returns status 0, amount 170
02:04:47.011 00.000 17088 MoveAxis(N, 0, ABG)
02:04:47.011 00.000 17088 Move returns status 0, amount 0
02:04:47.011 00.000 17088 move complete, result=0
02:04:47.011 00.000 17088 worker thread done servicing request
02:04:47.011 00.000 17088 Worker thread wakes up
02:04:47.011 00.000 5140 GuideStep: 0.3 px 170 ms WEST, -0.1 px 0 ms NORTH
02:04:47.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:47.011 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:48.142 01.131 17088 Exposure complete
02:04:48.182 00.040 17088 worker thread done servicing request
02:04:48.182 00.000 5140 OnExposeComplete: enter
02:04:48.183 00.001 5140 UpdateGuideState(): m_state=6
02:04:48.183 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 906
02:04:48.183 00.000 5140 Star::Find returns 1 (0), X=740.13, Y=377.76, Mass=738, SNR=18.8, Peak=131 HFD=2.4
02:04:48.183 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
02:04:48.183 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
02:04:48.183 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.30 hyp=0.32 cameraTheta=-1.20 mountX=-0.30 mountY=-0.10, mountTheta=-2.81
02:04:48.183 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.30, opts=13)
02:04:48.184 00.001 5140 Enqueuing Move request for scope (0.12, -0.30)
02:04:48.184 00.000 17088 Worker thread wakes up
02:04:48.184 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=212, med=44, FiltMin=37, FiltMax=128, Gamma=1.000
02:04:48.184 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.30) opts 0xd
02:04:48.184 00.000 5140 UpdateGuideState exits: m=738 SNR=18.8
02:04:48.184 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.30)
02:04:48.184 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:48.184 00.000 17088 Moving (0.12, -0.30) raw xDistance=-0.30 yDistance=-0.10
02:04:48.184 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:48.184 00.000 5140 Enqueuing Expose request
02:04:48.184 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.30
02:04:48.184 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:04:48.184 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:04:48.184 00.000 17088 MoveAxis(E, 156, ABG)
02:04:48.184 00.000 17088 Guiding  Dir = 2, Dur = 156
02:04:48.218 00.034 17088 IsSlewing returns 0
02:04:48.218 00.000 17088 IsGuiding returns 0
02:04:48.405 00.187 17088 IsGuiding returns 0
02:04:48.405 00.000 17088 Move returns status 0, amount 156
02:04:48.405 00.000 17088 MoveAxis(N, 0, ABG)
02:04:48.405 00.000 17088 Move returns status 0, amount 0
02:04:48.405 00.000 17088 move complete, result=0
02:04:48.405 00.000 17088 worker thread done servicing request
02:04:48.405 00.000 17088 Worker thread wakes up
02:04:48.406 00.001 5140 GuideStep: -0.3 px 156 ms EAST, -0.1 px 0 ms NORTH
02:04:48.406 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:48.406 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:48.893 00.487 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1edc5d2-848c-4197-8513-54a2f46dae00"}
02:04:48.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a1edc5d2-848c-4197-8513-54a2f46dae00"}
02:04:48.893 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"622771e0-a19a-4adc-852d-252a12d0acdc"}
02:04:48.893 00.000 5140 case statement mapped state 6 to 3
02:04:48.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"622771e0-a19a-4adc-852d-252a12d0acdc"}
02:04:48.894 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5bcc1551-d77e-445d-b960-7ecae38373fb"}
02:04:48.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":906,"width":15,"height":15,"star_pos":[7.13,6.76],"pixels":"..."},"id":"5bcc1551-d77e-445d-b960-7ecae38373fb"}
02:04:49.326 00.432 17088 Exposure complete
02:04:49.365 00.039 17088 worker thread done servicing request
02:04:49.365 00.000 5140 OnExposeComplete: enter
02:04:49.365 00.000 5140 UpdateGuideState(): m_state=6
02:04:49.365 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 907
02:04:49.365 00.000 5140 Star::Find returns 1 (0), X=740.15, Y=377.87, Mass=675, SNR=17.9, Peak=127 HFD=2.4
02:04:49.365 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
02:04:49.365 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
02:04:49.365 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.19 hyp=0.24 cameraTheta=-0.92 mountX=-0.19 mountY=-0.13, mountTheta=-2.53
02:04:49.366 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.19, opts=13)
02:04:49.366 00.000 5140 Enqueuing Move request for scope (0.14, -0.19)
02:04:49.366 00.000 17088 Worker thread wakes up
02:04:49.366 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=220, med=44, FiltMin=38, FiltMax=128, Gamma=1.000
02:04:49.366 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.19) opts 0xd
02:04:49.366 00.000 5140 UpdateGuideState exits: m=675 SNR=17.9
02:04:49.366 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.19)
02:04:49.366 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:49.366 00.000 17088 Moving (0.14, -0.19) raw xDistance=-0.19 yDistance=-0.13
02:04:49.366 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:49.366 00.000 5140 Enqueuing Expose request
02:04:49.366 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.19
02:04:49.366 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.02 newest=-0.37
02:04:49.367 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
02:04:49.367 00.000 17088 MoveAxis(E, 120, ABG)
02:04:49.367 00.000 17088 Guiding  Dir = 2, Dur = 120
02:04:49.383 00.016 17088 IsSlewing returns 0
02:04:49.383 00.000 17088 IsGuiding returns 0
02:04:49.507 00.124 17088 IsGuiding returns 0
02:04:49.507 00.000 17088 Move returns status 0, amount 120
02:04:49.507 00.000 17088 BLC: Oldest BLC event removed
02:04:49.507 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 337 applied
02:04:49.507 00.000 17088 MoveAxis(N, 398, ABG)
02:04:49.507 00.000 17088 Guiding  Dir = 0, Dur = 398
02:04:49.522 00.015 17088 IsSlewing returns 0
02:04:49.522 00.000 17088 IsGuiding returns 0
02:04:49.924 00.402 17088 IsGuiding returns 0
02:04:49.924 00.000 17088 Move returns status 0, amount 398
02:04:49.924 00.000 17088 move complete, result=0
02:04:49.924 00.000 17088 worker thread done servicing request
02:04:49.924 00.000 17088 Worker thread wakes up
02:04:49.925 00.001 5140 GuideStep: -0.2 px 120 ms EAST, -0.1 px 398 ms NORTH
02:04:49.925 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:49.925 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:50.892 00.967 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ae29d32-05a5-4851-bc0e-e88f690a72d9"}
02:04:50.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ae29d32-05a5-4851-bc0e-e88f690a72d9"}
02:04:50.893 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4cc9c0f8-0c90-4372-95ed-fbcb79f6bb1a"}
02:04:50.893 00.000 5140 case statement mapped state 6 to 3
02:04:50.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cc9c0f8-0c90-4372-95ed-fbcb79f6bb1a"}
02:04:50.893 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b585110-5e20-4466-954c-a87b6870b356"}
02:04:50.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":907,"width":15,"height":15,"star_pos":[7.15,6.87],"pixels":"..."},"id":"5b585110-5e20-4466-954c-a87b6870b356"}
02:04:51.048 00.155 17088 Exposure complete
02:04:51.090 00.042 17088 worker thread done servicing request
02:04:51.090 00.000 5140 OnExposeComplete: enter
02:04:51.090 00.000 5140 UpdateGuideState(): m_state=6
02:04:51.090 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 908
02:04:51.090 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.03, Mass=699, SNR=18.2, Peak=131 HFD=2.5
02:04:51.090 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
02:04:51.090 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
02:04:51.090 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.91 mountX=-0.03 mountY=-0.02, mountTheta=-2.51
02:04:51.091 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
02:04:51.091 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
02:04:51.091 00.000 17088 Worker thread wakes up
02:04:51.091 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=196, med=44, FiltMin=38, FiltMax=139, Gamma=1.000
02:04:51.091 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
02:04:51.091 00.000 5140 UpdateGuideState exits: m=699 SNR=18.2
02:04:51.091 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
02:04:51.091 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:51.091 00.000 17088 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
02:04:51.091 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:51.092 00.001 5140 Enqueuing Expose request
02:04:51.092 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.120554, 1:0.020920
02:04:51.092 00.000 17088 BLC: No correction, Miss < min_move
02:04:51.092 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:04:51.092 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:51.092 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:04:51.092 00.000 17088 MoveAxis(E, 0, ABG)
02:04:51.092 00.000 17088 Move returns status 0, amount 0
02:04:51.092 00.000 17088 MoveAxis(N, 0, ABG)
02:04:51.092 00.000 17088 Move returns status 0, amount 0
02:04:51.092 00.000 17088 move complete, result=0
02:04:51.092 00.000 17088 worker thread done servicing request
02:04:51.092 00.000 17088 Worker thread wakes up
02:04:51.092 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:51.092 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:51.093 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:04:52.104 01.011 17088 Exposure complete
02:04:52.143 00.039 17088 worker thread done servicing request
02:04:52.143 00.000 5140 OnExposeComplete: enter
02:04:52.143 00.000 5140 UpdateGuideState(): m_state=6
02:04:52.143 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 909
02:04:52.143 00.000 5140 Star::Find returns 1 (0), X=739.88, Y=378.42, Mass=659, SNR=17.7, Peak=129 HFD=2.4
02:04:52.143 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
02:04:52.143 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
02:04:52.145 00.002 5140 CameraToMount -- cameraX=-0.13 cameraY=0.36 hyp=0.39 cameraTheta=1.92 mountX=0.36 mountY=0.11, mountTheta=0.30
02:04:52.145 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.36, opts=13)
02:04:52.145 00.000 5140 Enqueuing Move request for scope (-0.13, 0.36)
02:04:52.145 00.000 17088 Worker thread wakes up
02:04:52.145 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=195, med=44, FiltMin=37, FiltMax=138, Gamma=1.000
02:04:52.145 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.36) opts 0xd
02:04:52.145 00.000 5140 UpdateGuideState exits: m=659 SNR=17.7
02:04:52.145 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.36)
02:04:52.145 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:52.145 00.000 17088 Moving (-0.13, 0.36) raw xDistance=0.36 yDistance=0.11
02:04:52.145 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:52.145 00.000 5140 Enqueuing Expose request
02:04:52.145 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.120554, 1:0.020920, 2:-0.113260
02:04:52.145 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
02:04:52.145 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.36
02:04:52.145 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:04:52.145 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:04:52.145 00.000 17088 MoveAxis(W, 204, ABG)
02:04:52.145 00.000 17088 Guiding  Dir = 3, Dur = 204
02:04:52.180 00.035 17088 IsSlewing returns 0
02:04:52.180 00.000 17088 IsGuiding returns 0
02:04:52.412 00.232 17088 IsGuiding returns 0
02:04:52.412 00.000 17088 Move returns status 0, amount 204
02:04:52.412 00.000 17088 MoveAxis(N, 0, ABG)
02:04:52.412 00.000 17088 Move returns status 0, amount 0
02:04:52.413 00.001 17088 move complete, result=0
02:04:52.413 00.000 17088 worker thread done servicing request
02:04:52.413 00.000 17088 Worker thread wakes up
02:04:52.413 00.000 5140 GuideStep: 0.4 px 204 ms WEST, 0.1 px 0 ms NORTH
02:04:52.413 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:52.413 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:52.891 00.478 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"321f7529-d0ea-4b8f-b937-c78e39031a0f"}
02:04:52.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"321f7529-d0ea-4b8f-b937-c78e39031a0f"}
02:04:52.892 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ace5c29-fe0b-4773-8bab-9228cbe06ace"}
02:04:52.892 00.000 5140 case statement mapped state 6 to 3
02:04:52.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ace5c29-fe0b-4773-8bab-9228cbe06ace"}
02:04:52.892 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4ce80908-3700-4d35-8c0c-52c026ab4d07"}
02:04:52.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":909,"width":15,"height":15,"star_pos":[6.88,7.42],"pixels":"..."},"id":"4ce80908-3700-4d35-8c0c-52c026ab4d07"}
02:04:53.546 00.654 17088 Exposure complete
02:04:53.587 00.041 17088 worker thread done servicing request
02:04:53.587 00.000 5140 OnExposeComplete: enter
02:04:53.587 00.000 5140 UpdateGuideState(): m_state=6
02:04:53.587 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 910
02:04:53.587 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.07, Mass=686, SNR=18.1, Peak=135 HFD=2.3
02:04:53.588 00.001 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.57) = xAngle (1.04 = 1.04)
02:04:53.588 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.99 = 0.99)
02:04:53.588 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.61 mountX=0.01 mountY=0.02, mountTheta=1.03
02:04:53.588 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
02:04:53.588 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
02:04:53.588 00.000 17088 Worker thread wakes up
02:04:53.588 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=200, med=44, FiltMin=38, FiltMax=125, Gamma=1.000
02:04:53.588 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
02:04:53.588 00.000 5140 UpdateGuideState exits: m=686 SNR=18.1
02:04:53.588 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
02:04:53.588 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:53.588 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
02:04:53.588 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:53.588 00.000 5140 Enqueuing Expose request
02:04:53.588 00.000 17088 BLC: window closed
02:04:53.589 00.001 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.120554, 1:0.020920, 2:-0.113260
02:04:53.589 00.000 17088 BLC: No correction, Miss < min_move
02:04:53.589 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:04:53.589 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:53.589 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:04:53.589 00.000 17088 MoveAxis(E, 0, ABG)
02:04:53.589 00.000 17088 Move returns status 0, amount 0
02:04:53.589 00.000 17088 MoveAxis(N, 0, ABG)
02:04:53.589 00.000 17088 Move returns status 0, amount 0
02:04:53.589 00.000 17088 move complete, result=0
02:04:53.589 00.000 17088 worker thread done servicing request
02:04:53.589 00.000 17088 Worker thread wakes up
02:04:53.589 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:53.589 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:53.589 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:04:54.618 01.029 17088 Exposure complete
02:04:54.657 00.039 17088 worker thread done servicing request
02:04:54.658 00.001 5140 OnExposeComplete: enter
02:04:54.658 00.000 5140 UpdateGuideState(): m_state=6
02:04:54.658 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 911
02:04:54.658 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.01, Mass=654, SNR=17.6, Peak=127 HFD=2.4
02:04:54.658 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.85)
02:04:54.658 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.80)
02:04:54.658 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.86 mountX=-0.05 mountY=0.02, mountTheta=2.81
02:04:54.659 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
02:04:54.659 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
02:04:54.659 00.000 17088 Worker thread wakes up
02:04:54.659 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=218, med=44, FiltMin=37, FiltMax=140, Gamma=1.000
02:04:54.659 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
02:04:54.659 00.000 5140 UpdateGuideState exits: m=654 SNR=17.6
02:04:54.659 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
02:04:54.659 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:54.659 00.000 17088 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.02
02:04:54.659 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:54.659 00.000 5140 Enqueuing Expose request
02:04:54.659 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:04:54.659 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:54.659 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:04:54.659 00.000 17088 MoveAxis(E, 0, ABG)
02:04:54.659 00.000 17088 Move returns status 0, amount 0
02:04:54.660 00.001 17088 MoveAxis(N, 0, ABG)
02:04:54.660 00.000 17088 Move returns status 0, amount 0
02:04:54.660 00.000 17088 move complete, result=0
02:04:54.660 00.000 17088 worker thread done servicing request
02:04:54.660 00.000 17088 Worker thread wakes up
02:04:54.660 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:54.660 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:54.660 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:04:54.890 00.230 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f852decc-5884-4d89-a6d1-1d925822ec33"}
02:04:54.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f852decc-5884-4d89-a6d1-1d925822ec33"}
02:04:54.891 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd92e4d3-df1b-4c1e-a3df-9482844fea9c"}
02:04:54.891 00.000 5140 case statement mapped state 6 to 3
02:04:54.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd92e4d3-df1b-4c1e-a3df-9482844fea9c"}
02:04:54.891 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed888564-349c-4bd6-80aa-3ab16e5ca674"}
02:04:54.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":911,"width":15,"height":15,"star_pos":[7.00,7.01],"pixels":"..."},"id":"ed888564-349c-4bd6-80aa-3ab16e5ca674"}
02:04:55.794 00.903 17088 Exposure complete
02:04:55.834 00.040 17088 worker thread done servicing request
02:04:55.834 00.000 5140 OnExposeComplete: enter
02:04:55.834 00.000 5140 UpdateGuideState(): m_state=6
02:04:55.834 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 912
02:04:55.834 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=377.94, Mass=738, SNR=18.8, Peak=134 HFD=2.5
02:04:55.834 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
02:04:55.834 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
02:04:55.834 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.23 mountX=-0.12 mountY=-0.04, mountTheta=-2.85
02:04:55.835 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.12, opts=13)
02:04:55.835 00.000 5140 Enqueuing Move request for scope (0.04, -0.12)
02:04:55.835 00.000 17088 Worker thread wakes up
02:04:55.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=218, med=44, FiltMin=37, FiltMax=132, Gamma=1.000
02:04:55.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
02:04:55.835 00.000 5140 UpdateGuideState exits: m=738 SNR=18.8
02:04:55.835 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
02:04:55.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:55.835 00.000 17088 Moving (0.04, -0.12) raw xDistance=-0.12 yDistance=-0.04
02:04:55.835 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:55.835 00.000 5140 Enqueuing Expose request
02:04:55.836 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
02:04:55.836 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:55.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:04:55.836 00.000 17088 MoveAxis(E, 68, ABG)
02:04:55.836 00.000 17088 Guiding  Dir = 2, Dur = 68
02:04:55.839 00.003 17088 IsSlewing returns 0
02:04:55.839 00.000 17088 IsGuiding returns 0
02:04:55.918 00.079 17088 IsGuiding returns 0
02:04:55.918 00.000 17088 Move returns status 0, amount 68
02:04:55.918 00.000 17088 MoveAxis(N, 0, ABG)
02:04:55.918 00.000 17088 Move returns status 0, amount 0
02:04:55.918 00.000 17088 move complete, result=0
02:04:55.918 00.000 17088 worker thread done servicing request
02:04:55.918 00.000 17088 Worker thread wakes up
02:04:55.918 00.000 5140 GuideStep: -0.1 px 68 ms EAST, -0.0 px 0 ms NORTH
02:04:55.919 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:55.919 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:56.826 00.907 17088 Exposure complete
02:04:56.870 00.044 17088 worker thread done servicing request
02:04:56.870 00.000 5140 OnExposeComplete: enter
02:04:56.870 00.000 5140 UpdateGuideState(): m_state=6
02:04:56.870 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 913
02:04:56.870 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=377.84, Mass=711, SNR=18.4, Peak=136 HFD=2.4
02:04:56.870 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
02:04:56.870 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
02:04:56.870 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.22 hyp=0.22 cameraTheta=-1.51 mountX=-0.22 mountY=-0.00, mountTheta=-3.13
02:04:56.871 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.22, opts=13)
02:04:56.871 00.000 5140 Enqueuing Move request for scope (0.01, -0.22)
02:04:56.871 00.000 17088 Worker thread wakes up
02:04:56.871 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=197, med=44, FiltMin=36, FiltMax=126, Gamma=1.000
02:04:56.871 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.22) opts 0xd
02:04:56.871 00.000 5140 UpdateGuideState exits: m=711 SNR=18.4
02:04:56.871 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.22)
02:04:56.871 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:56.871 00.000 17088 Moving (0.01, -0.22) raw xDistance=-0.22 yDistance=-0.00
02:04:56.871 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:56.871 00.000 5140 Enqueuing Expose request
02:04:56.871 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
02:04:56.871 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:56.871 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:04:56.871 00.000 17088 MoveAxis(E, 128, ABG)
02:04:56.871 00.000 17088 Guiding  Dir = 2, Dur = 128
02:04:56.887 00.016 17088 IsSlewing returns 0
02:04:56.888 00.001 17088 IsGuiding returns 0
02:04:56.890 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f00c1b31-da85-4d3b-8c52-5e1a105d16b0"}
02:04:56.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f00c1b31-da85-4d3b-8c52-5e1a105d16b0"}
02:04:56.890 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bac58a3f-b17d-46e2-a66c-7c45bee6ce34"}
02:04:56.890 00.000 5140 case statement mapped state 6 to 3
02:04:56.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bac58a3f-b17d-46e2-a66c-7c45bee6ce34"}
02:04:56.890 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a00e9001-d80e-4cbd-8d29-5c1e9d11a57c"}
02:04:56.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":913,"width":15,"height":15,"star_pos":[7.02,6.84],"pixels":"..."},"id":"a00e9001-d80e-4cbd-8d29-5c1e9d11a57c"}
02:04:57.027 00.137 17088 IsGuiding returns 0
02:04:57.027 00.000 17088 Move returns status 0, amount 128
02:04:57.027 00.000 17088 MoveAxis(N, 0, ABG)
02:04:57.027 00.000 17088 Move returns status 0, amount 0
02:04:57.027 00.000 17088 move complete, result=0
02:04:57.027 00.000 17088 worker thread done servicing request
02:04:57.027 00.000 17088 Worker thread wakes up
02:04:57.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:57.027 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:57.027 00.000 5140 GuideStep: -0.2 px 128 ms EAST, -0.0 px 0 ms NORTH
02:04:58.152 01.125 17088 Exposure complete
02:04:58.191 00.039 17088 worker thread done servicing request
02:04:58.191 00.000 5140 OnExposeComplete: enter
02:04:58.191 00.000 5140 UpdateGuideState(): m_state=6
02:04:58.191 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 914
02:04:58.191 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.18, Mass=713, SNR=18.5, Peak=131 HFD=2.4
02:04:58.191 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
02:04:58.192 00.001 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
02:04:58.192 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.12 hyp=0.14 cameraTheta=2.07 mountX=0.12 mountY=0.06, mountTheta=0.47
02:04:58.192 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.12, opts=13)
02:04:58.192 00.000 5140 Enqueuing Move request for scope (-0.07, 0.12)
02:04:58.192 00.000 17088 Worker thread wakes up
02:04:58.192 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=223, med=44, FiltMin=38, FiltMax=159, Gamma=1.000
02:04:58.192 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.12) opts 0xd
02:04:58.193 00.001 5140 UpdateGuideState exits: m=713 SNR=18.5
02:04:58.193 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.12)
02:04:58.193 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:58.193 00.000 17088 Moving (-0.07, 0.12) raw xDistance=0.12 yDistance=0.06
02:04:58.193 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:58.193 00.000 5140 Enqueuing Expose request
02:04:58.193 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
02:04:58.193 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:58.193 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:04:58.193 00.000 17088 MoveAxis(W, 58, ABG)
02:04:58.193 00.000 17088 Guiding  Dir = 3, Dur = 58
02:04:58.228 00.035 17088 IsSlewing returns 0
02:04:58.228 00.000 17088 IsGuiding returns 0
02:04:58.305 00.077 17088 IsGuiding returns 0
02:04:58.305 00.000 17088 Move returns status 0, amount 58
02:04:58.305 00.000 17088 MoveAxis(N, 0, ABG)
02:04:58.305 00.000 17088 Move returns status 0, amount 0
02:04:58.305 00.000 17088 move complete, result=0
02:04:58.305 00.000 17088 worker thread done servicing request
02:04:58.305 00.000 17088 Worker thread wakes up
02:04:58.305 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
02:04:58.305 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:58.305 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:04:58.889 00.584 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a83149b-4e94-4e53-8eaa-ae4f090beacb"}
02:04:58.890 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a83149b-4e94-4e53-8eaa-ae4f090beacb"}
02:04:58.890 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"beaa2acb-34f8-41b0-bd00-229d0bc7bf03"}
02:04:58.890 00.000 5140 case statement mapped state 6 to 3
02:04:58.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"beaa2acb-34f8-41b0-bd00-229d0bc7bf03"}
02:04:58.890 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b130204-6a7a-484b-b9be-a1372c4ac442"}
02:04:58.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":914,"width":15,"height":15,"star_pos":[6.94,7.18],"pixels":"..."},"id":"6b130204-6a7a-484b-b9be-a1372c4ac442"}
02:04:59.222 00.332 17088 Exposure complete
02:04:59.261 00.039 17088 worker thread done servicing request
02:04:59.261 00.000 5140 OnExposeComplete: enter
02:04:59.261 00.000 5140 UpdateGuideState(): m_state=6
02:04:59.261 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 915
02:04:59.261 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.39, Mass=599, SNR=16.9, Peak=120 HFD=2.3
02:04:59.261 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
02:04:59.261 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
02:04:59.261 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.33 hyp=0.34 cameraTheta=1.79 mountX=0.33 mountY=0.06, mountTheta=0.18
02:04:59.262 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.33, opts=13)
02:04:59.262 00.000 5140 Enqueuing Move request for scope (-0.07, 0.33)
02:04:59.262 00.000 17088 Worker thread wakes up
02:04:59.262 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=225, med=44, FiltMin=37, FiltMax=145, Gamma=1.000
02:04:59.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.33) opts 0xd
02:04:59.262 00.000 5140 UpdateGuideState exits: m=599 SNR=16.9
02:04:59.263 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.33)
02:04:59.263 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:59.263 00.000 17088 Moving (-0.07, 0.33) raw xDistance=0.33 yDistance=0.06
02:04:59.263 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:04:59.263 00.000 5140 Enqueuing Expose request
02:04:59.263 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.33
02:04:59.263 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:59.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:04:59.263 00.000 17088 MoveAxis(W, 190, ABG)
02:04:59.264 00.001 17088 Guiding  Dir = 3, Dur = 190
02:04:59.298 00.034 17088 IsSlewing returns 0
02:04:59.299 00.001 17088 IsGuiding returns 0
02:04:59.517 00.218 17088 IsGuiding returns 0
02:04:59.518 00.001 17088 Move returns status 0, amount 190
02:04:59.518 00.000 17088 MoveAxis(N, 0, ABG)
02:04:59.518 00.000 17088 Move returns status 0, amount 0
02:04:59.518 00.000 17088 move complete, result=0
02:04:59.518 00.000 17088 worker thread done servicing request
02:04:59.518 00.000 17088 Worker thread wakes up
02:04:59.518 00.000 5140 GuideStep: 0.3 px 190 ms WEST, 0.1 px 0 ms NORTH
02:04:59.518 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:04:59.518 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:00.654 01.136 17088 Exposure complete
02:05:00.694 00.040 17088 worker thread done servicing request
02:05:00.694 00.000 5140 OnExposeComplete: enter
02:05:00.694 00.000 5140 UpdateGuideState(): m_state=6
02:05:00.694 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 916
02:05:00.694 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=377.70, Mass=634, SNR=17.4, Peak=119 HFD=2.4
02:05:00.694 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
02:05:00.694 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
02:05:00.694 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.36 hyp=0.36 cameraTheta=-1.59 mountX=-0.36 mountY=0.03, mountTheta=3.07
02:05:00.694 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.36, opts=13)
02:05:00.694 00.000 5140 Enqueuing Move request for scope (-0.01, -0.36)
02:05:00.694 00.000 17088 Worker thread wakes up
02:05:00.694 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=216, med=44, FiltMin=37, FiltMax=141, Gamma=1.000
02:05:00.695 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.36) opts 0xd
02:05:00.695 00.000 5140 UpdateGuideState exits: m=634 SNR=17.4
02:05:00.695 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.36)
02:05:00.695 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:00.695 00.000 17088 Moving (-0.01, -0.36) raw xDistance=-0.36 yDistance=0.03
02:05:00.695 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:00.695 00.000 5140 Enqueuing Expose request
02:05:00.695 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.36
02:05:00.695 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:00.695 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:05:00.695 00.000 17088 MoveAxis(E, 187, ABG)
02:05:00.695 00.000 17088 Guiding  Dir = 2, Dur = 187
02:05:00.729 00.034 17088 IsSlewing returns 0
02:05:00.729 00.000 17088 IsGuiding returns 0
02:05:00.888 00.159 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"12286b1d-077f-401a-932d-777cbc126d61"}
02:05:00.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"12286b1d-077f-401a-932d-777cbc126d61"}
02:05:00.888 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b882c5c2-0c40-4076-bf42-b1f6601fead7"}
02:05:00.888 00.000 5140 case statement mapped state 6 to 3
02:05:00.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b882c5c2-0c40-4076-bf42-b1f6601fead7"}
02:05:00.889 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5b06bc9-ae60-44b8-b6ae-a957725d7cf0"}
02:05:00.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":916,"width":15,"height":15,"star_pos":[7.00,6.70],"pixels":"..."},"id":"e5b06bc9-ae60-44b8-b6ae-a957725d7cf0"}
02:05:00.946 00.057 17088 IsGuiding returns 0
02:05:00.946 00.000 17088 Move returns status 0, amount 187
02:05:00.947 00.001 17088 MoveAxis(N, 0, ABG)
02:05:00.947 00.000 17088 Move returns status 0, amount 0
02:05:00.947 00.000 17088 move complete, result=0
02:05:00.947 00.000 17088 worker thread done servicing request
02:05:00.947 00.000 17088 Worker thread wakes up
02:05:00.947 00.000 5140 GuideStep: -0.4 px 187 ms EAST, 0.0 px 0 ms NORTH
02:05:00.947 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:00.947 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:01.853 00.906 17088 Exposure complete
02:05:01.893 00.040 17088 worker thread done servicing request
02:05:01.893 00.000 5140 OnExposeComplete: enter
02:05:01.893 00.000 5140 UpdateGuideState(): m_state=6
02:05:01.893 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 917
02:05:01.894 00.001 5140 Star::Find returns 1 (0), X=740.04, Y=377.84, Mass=724, SNR=18.5, Peak=126 HFD=2.6
02:05:01.894 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
02:05:01.894 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
02:05:01.894 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.22 hyp=0.22 cameraTheta=-1.44 mountX=-0.22 mountY=-0.02, mountTheta=-3.06
02:05:01.894 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.22, opts=13)
02:05:01.895 00.001 5140 Enqueuing Move request for scope (0.03, -0.22)
02:05:01.895 00.000 17088 Worker thread wakes up
02:05:01.895 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=211, med=44, FiltMin=38, FiltMax=129, Gamma=1.000
02:05:01.895 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.22) opts 0xd
02:05:01.895 00.000 5140 UpdateGuideState exits: m=724 SNR=18.5
02:05:01.895 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.22)
02:05:01.895 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:01.895 00.000 17088 Moving (0.03, -0.22) raw xDistance=-0.22 yDistance=-0.02
02:05:01.895 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:01.895 00.000 5140 Enqueuing Expose request
02:05:01.895 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.22
02:05:01.895 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:01.895 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:05:01.895 00.000 17088 MoveAxis(E, 138, ABG)
02:05:01.895 00.000 17088 Guiding  Dir = 2, Dur = 138
02:05:01.912 00.017 17088 IsSlewing returns 0
02:05:01.912 00.000 17088 IsGuiding returns 0
02:05:02.067 00.155 17088 IsGuiding returns 0
02:05:02.067 00.000 17088 Move returns status 0, amount 138
02:05:02.067 00.000 17088 MoveAxis(N, 0, ABG)
02:05:02.067 00.000 17088 Move returns status 0, amount 0
02:05:02.067 00.000 17088 move complete, result=0
02:05:02.068 00.001 17088 worker thread done servicing request
02:05:02.068 00.000 17088 Worker thread wakes up
02:05:02.068 00.000 5140 GuideStep: -0.2 px 138 ms EAST, -0.0 px 0 ms NORTH
02:05:02.068 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:02.068 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:02.887 00.819 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3a21ba0-ec71-4e3a-8813-4429ea845104"}
02:05:02.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d3a21ba0-ec71-4e3a-8813-4429ea845104"}
02:05:02.888 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33565908-8525-44d4-988a-68869c5620ef"}
02:05:02.888 00.000 5140 case statement mapped state 6 to 3
02:05:02.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33565908-8525-44d4-988a-68869c5620ef"}
02:05:02.888 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7caf228e-6ac0-4234-9dca-4e154db14313"}
02:05:02.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":917,"width":15,"height":15,"star_pos":[7.04,6.84],"pixels":"..."},"id":"7caf228e-6ac0-4234-9dca-4e154db14313"}
02:05:03.205 00.317 17088 Exposure complete
02:05:03.244 00.039 17088 worker thread done servicing request
02:05:03.244 00.000 5140 OnExposeComplete: enter
02:05:03.244 00.000 5140 UpdateGuideState(): m_state=6
02:05:03.244 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 918
02:05:03.244 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.53, Mass=667, SNR=17.8, Peak=127 HFD=2.3
02:05:03.244 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
02:05:03.244 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
02:05:03.244 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.47 hyp=0.47 cameraTheta=1.60 mountX=0.47 mountY=-0.01, mountTheta=-0.02
02:05:03.244 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.47, opts=13)
02:05:03.244 00.000 5140 Enqueuing Move request for scope (-0.01, 0.47)
02:05:03.244 00.000 17088 Worker thread wakes up
02:05:03.244 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=230, med=44, FiltMin=38, FiltMax=147, Gamma=1.000
02:05:03.244 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.47) opts 0xd
02:05:03.245 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.47)
02:05:03.245 00.000 5140 UpdateGuideState exits: m=667 SNR=17.8
02:05:03.245 00.000 17088 Moving (-0.01, 0.47) raw xDistance=0.47 yDistance=-0.01
02:05:03.245 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:03.245 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.33 from input 0.47
02:05:03.245 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:03.245 00.000 5140 Enqueuing Expose request
02:05:03.245 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:03.245 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:05:03.245 00.000 17088 MoveAxis(W, 256, ABG)
02:05:03.245 00.000 17088 Guiding  Dir = 3, Dur = 256
02:05:03.278 00.033 17088 IsSlewing returns 0
02:05:03.278 00.000 17088 IsGuiding returns 0
02:05:03.576 00.298 17088 IsGuiding returns 0
02:05:03.576 00.000 17088 Move returns status 0, amount 256
02:05:03.576 00.000 17088 MoveAxis(N, 0, ABG)
02:05:03.576 00.000 17088 Move returns status 0, amount 0
02:05:03.577 00.001 17088 move complete, result=0
02:05:03.577 00.000 17088 worker thread done servicing request
02:05:03.577 00.000 17088 Worker thread wakes up
02:05:03.577 00.000 5140 GuideStep: 0.5 px 256 ms WEST, -0.0 px 0 ms NORTH
02:05:03.577 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:03.577 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:04.484 00.907 17088 Exposure complete
02:05:04.524 00.040 17088 worker thread done servicing request
02:05:04.524 00.000 5140 OnExposeComplete: enter
02:05:04.524 00.000 5140 UpdateGuideState(): m_state=6
02:05:04.524 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 919
02:05:04.524 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.26, Mass=723, SNR=18.7, Peak=135 HFD=2.5
02:05:04.524 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
02:05:04.524 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
02:05:04.524 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.20 hyp=0.20 cameraTheta=1.46 mountX=0.20 mountY=-0.03, mountTheta=-0.16
02:05:04.525 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.20, opts=13)
02:05:04.525 00.000 5140 Enqueuing Move request for scope (0.02, 0.20)
02:05:04.525 00.000 17088 Worker thread wakes up
02:05:04.525 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=220, med=44, FiltMin=38, FiltMax=134, Gamma=1.000
02:05:04.525 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.20) opts 0xd
02:05:04.526 00.001 5140 UpdateGuideState exits: m=723 SNR=18.7
02:05:04.526 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.20)
02:05:04.526 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:04.526 00.000 17088 Moving (0.02, 0.20) raw xDistance=0.20 yDistance=-0.03
02:05:04.526 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:04.526 00.000 5140 Enqueuing Expose request
02:05:04.526 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.20
02:05:04.526 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:04.526 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:05:04.526 00.000 17088 MoveAxis(W, 133, ABG)
02:05:04.526 00.000 17088 Guiding  Dir = 3, Dur = 133
02:05:04.543 00.017 17088 IsSlewing returns 0
02:05:04.543 00.000 17088 IsGuiding returns 0
02:05:04.682 00.139 17088 IsGuiding returns 0
02:05:04.682 00.000 17088 Move returns status 0, amount 133
02:05:04.682 00.000 17088 MoveAxis(N, 0, ABG)
02:05:04.682 00.000 17088 Move returns status 0, amount 0
02:05:04.682 00.000 17088 move complete, result=0
02:05:04.683 00.001 17088 worker thread done servicing request
02:05:04.683 00.000 17088 Worker thread wakes up
02:05:04.683 00.000 5140 GuideStep: 0.2 px 133 ms WEST, -0.0 px 0 ms NORTH
02:05:04.683 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:04.683 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:04.886 00.203 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2b5f3a3-d2a5-4b10-a601-45f7c23d5663"}
02:05:04.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b2b5f3a3-d2a5-4b10-a601-45f7c23d5663"}
02:05:04.887 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c6ab319-33d8-428a-ac45-128684bcd457"}
02:05:04.887 00.000 5140 case statement mapped state 6 to 3
02:05:04.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c6ab319-33d8-428a-ac45-128684bcd457"}
02:05:04.887 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6337cb89-2fb4-48b1-b9ff-f5723eaac368"}
02:05:04.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":919,"width":15,"height":15,"star_pos":[7.03,7.26],"pixels":"..."},"id":"6337cb89-2fb4-48b1-b9ff-f5723eaac368"}
02:05:05.805 00.918 17088 Exposure complete
02:05:05.845 00.040 17088 worker thread done servicing request
02:05:05.846 00.001 5140 OnExposeComplete: enter
02:05:05.846 00.000 5140 UpdateGuideState(): m_state=6
02:05:05.846 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 920
02:05:05.846 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=377.87, Mass=848, SNR=20.1, Peak=141 HFD=2.6
02:05:05.846 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.93)
02:05:05.846 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.88)
02:05:05.846 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.19 hyp=0.20 cameraTheta=-1.78 mountX=-0.19 mountY=0.05, mountTheta=2.88
02:05:05.847 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.19, opts=13)
02:05:05.847 00.000 5140 Enqueuing Move request for scope (-0.04, -0.19)
02:05:05.847 00.000 17088 Worker thread wakes up
02:05:05.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=205, med=44, FiltMin=36, FiltMax=124, Gamma=1.000
02:05:05.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.19) opts 0xd
02:05:05.847 00.000 5140 UpdateGuideState exits: m=848 SNR=20.1
02:05:05.847 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.19)
02:05:05.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:05.847 00.000 17088 Moving (-0.04, -0.19) raw xDistance=-0.19 yDistance=0.05
02:05:05.847 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:05.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
02:05:05.847 00.000 5140 Enqueuing Expose request
02:05:05.847 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:05.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:05:05.847 00.000 17088 MoveAxis(E, 99, ABG)
02:05:05.847 00.000 17088 Guiding  Dir = 2, Dur = 99
02:05:05.865 00.018 17088 IsSlewing returns 0
02:05:05.865 00.000 17088 IsGuiding returns 0
02:05:05.974 00.109 17088 IsGuiding returns 0
02:05:05.975 00.001 17088 Move returns status 0, amount 99
02:05:05.975 00.000 17088 MoveAxis(N, 0, ABG)
02:05:05.975 00.000 17088 Move returns status 0, amount 0
02:05:05.975 00.000 17088 move complete, result=0
02:05:05.975 00.000 17088 worker thread done servicing request
02:05:05.975 00.000 17088 Worker thread wakes up
02:05:05.975 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:05.975 00.000 5140 GuideStep: -0.2 px 99 ms EAST, 0.1 px 0 ms NORTH
02:05:05.975 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:06.878 00.903 17088 Exposure complete
02:05:06.885 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"450b575a-88aa-476a-9ff9-a9a5f0d63725"}
02:05:06.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"450b575a-88aa-476a-9ff9-a9a5f0d63725"}
02:05:06.885 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"db88ab80-9e43-4770-bdf1-d76e759b5d60"}
02:05:06.885 00.000 5140 case statement mapped state 6 to 3
02:05:06.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"db88ab80-9e43-4770-bdf1-d76e759b5d60"}
02:05:06.885 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b3002cd-951b-4509-a4b2-cf8994e9dc94"}
02:05:06.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":920,"width":15,"height":15,"star_pos":[6.97,6.87],"pixels":"..."},"id":"1b3002cd-951b-4509-a4b2-cf8994e9dc94"}
02:05:06.918 00.033 17088 worker thread done servicing request
02:05:06.918 00.000 5140 OnExposeComplete: enter
02:05:06.918 00.000 5140 UpdateGuideState(): m_state=6
02:05:06.918 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 921
02:05:06.918 00.000 5140 Star::Find returns 1 (0), X=739.84, Y=377.99, Mass=762, SNR=19.1, Peak=140 HFD=2.4
02:05:06.918 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.57) = xAngle (-4.32 = 1.97)
02:05:06.918 00.000 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.37 = 1.92)
02:05:06.918 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.07 hyp=0.19 cameraTheta=-2.75 mountX=-0.07 mountY=0.18, mountTheta=1.96
02:05:06.918 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.07, opts=13)
02:05:06.918 00.000 5140 Enqueuing Move request for scope (-0.17, -0.07)
02:05:06.918 00.000 17088 Worker thread wakes up
02:05:06.918 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=221, med=44, FiltMin=37, FiltMax=128, Gamma=1.000
02:05:06.920 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.07) opts 0xd
02:05:06.920 00.000 5140 UpdateGuideState exits: m=762 SNR=19.1
02:05:06.920 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.07)
02:05:06.920 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:06.920 00.000 17088 Moving (-0.17, -0.07) raw xDistance=-0.07 yDistance=0.18
02:05:06.920 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:06.920 00.000 5140 Enqueuing Expose request
02:05:06.920 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
02:05:06.920 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:05:06.920 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:05:06.920 00.000 17088 MoveAxis(E, 49, ABG)
02:05:06.920 00.000 17088 Guiding  Dir = 2, Dur = 49
02:05:06.923 00.003 17088 IsSlewing returns 0
02:05:06.923 00.000 17088 IsGuiding returns 0
02:05:06.985 00.062 17088 IsGuiding returns 0
02:05:06.985 00.000 17088 Move returns status 0, amount 49
02:05:06.985 00.000 17088 MoveAxis(N, 0, ABG)
02:05:06.985 00.000 17088 Move returns status 0, amount 0
02:05:06.985 00.000 17088 move complete, result=0
02:05:06.985 00.000 17088 worker thread done servicing request
02:05:06.986 00.001 17088 Worker thread wakes up
02:05:06.986 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.2 px 0 ms NORTH
02:05:06.986 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:06.986 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:08.107 01.121 17088 Exposure complete
02:05:08.151 00.044 17088 worker thread done servicing request
02:05:08.151 00.000 5140 OnExposeComplete: enter
02:05:08.152 00.001 5140 UpdateGuideState(): m_state=6
02:05:08.152 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 922
02:05:08.152 00.000 5140 Star::Find returns 1 (0), X=739.82, Y=378.27, Mass=673, SNR=18.0, Peak=130 HFD=2.5
02:05:08.152 00.000 5140 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.57) = xAngle (0.73 = 0.73)
02:05:08.152 00.000 5140 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.68 = 0.68)
02:05:08.152 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.21 hyp=0.29 cameraTheta=2.30 mountX=0.21 mountY=0.18, mountTheta=0.70
02:05:08.153 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.21, opts=13)
02:05:08.153 00.000 5140 Enqueuing Move request for scope (-0.19, 0.21)
02:05:08.153 00.000 17088 Worker thread wakes up
02:05:08.153 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=221, med=44, FiltMin=37, FiltMax=145, Gamma=1.000
02:05:08.153 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.21) opts 0xd
02:05:08.153 00.000 5140 UpdateGuideState exits: m=673 SNR=18.0
02:05:08.153 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.21)
02:05:08.153 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:08.153 00.000 17088 Moving (-0.19, 0.21) raw xDistance=0.21 yDistance=0.18
02:05:08.153 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:08.153 00.000 5140 Enqueuing Expose request
02:05:08.153 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
02:05:08.153 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:05:08.153 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:05:08.153 00.000 17088 MoveAxis(W, 117, ABG)
02:05:08.153 00.000 17088 Guiding  Dir = 3, Dur = 117
02:05:08.181 00.028 17088 IsSlewing returns 0
02:05:08.182 00.001 17088 IsGuiding returns 0
02:05:08.323 00.141 17088 IsGuiding returns 0
02:05:08.323 00.000 17088 Move returns status 0, amount 117
02:05:08.323 00.000 17088 MoveAxis(N, 0, ABG)
02:05:08.323 00.000 17088 Move returns status 0, amount 0
02:05:08.323 00.000 17088 move complete, result=0
02:05:08.323 00.000 17088 worker thread done servicing request
02:05:08.323 00.000 17088 Worker thread wakes up
02:05:08.323 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:08.323 00.000 5140 GuideStep: 0.2 px 117 ms WEST, 0.2 px 0 ms NORTH
02:05:08.323 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:08.884 00.561 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c2743cc-d8ec-429d-baaa-7e3c660ad27a"}
02:05:08.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5c2743cc-d8ec-429d-baaa-7e3c660ad27a"}
02:05:08.885 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5376d9e3-95f3-4906-85a2-68544f494fcf"}
02:05:08.885 00.000 5140 case statement mapped state 6 to 3
02:05:08.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5376d9e3-95f3-4906-85a2-68544f494fcf"}
02:05:08.886 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10f048e0-9651-4bbb-b697-59216ae36211"}
02:05:08.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":922,"width":15,"height":15,"star_pos":[6.82,7.27],"pixels":"..."},"id":"10f048e0-9651-4bbb-b697-59216ae36211"}
02:05:09.228 00.342 17088 Exposure complete
02:05:09.268 00.040 17088 worker thread done servicing request
02:05:09.268 00.000 5140 OnExposeComplete: enter
02:05:09.268 00.000 5140 UpdateGuideState(): m_state=6
02:05:09.268 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 923
02:05:09.268 00.000 5140 Star::Find returns 1 (0), X=739.74, Y=378.23, Mass=654, SNR=17.7, Peak=126 HFD=2.5
02:05:09.268 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.57) = xAngle (1.00 = 1.00)
02:05:09.268 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.95 = 0.95)
02:05:09.268 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=0.17 hyp=0.32 cameraTheta=2.57 mountX=0.17 mountY=0.26, mountTheta=0.99
02:05:09.269 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=0.17, opts=13)
02:05:09.269 00.000 5140 Enqueuing Move request for scope (-0.27, 0.17)
02:05:09.269 00.000 17088 Worker thread wakes up
02:05:09.269 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=209, med=44, FiltMin=38, FiltMax=147, Gamma=1.000
02:05:09.269 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.17) opts 0xd
02:05:09.269 00.000 5140 UpdateGuideState exits: m=654 SNR=17.7
02:05:09.269 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, 0.17)
02:05:09.269 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:09.269 00.000 17088 Moving (-0.27, 0.17) raw xDistance=0.17 yDistance=0.26
02:05:09.269 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:09.269 00.000 5140 Enqueuing Expose request
02:05:09.269 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.17
02:05:09.270 00.001 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.15 newest=0.62
02:05:09.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.26
02:05:09.270 00.000 17088 MoveAxis(W, 107, ABG)
02:05:09.270 00.000 17088 Guiding  Dir = 3, Dur = 107
02:05:09.302 00.032 17088 IsSlewing returns 0
02:05:09.302 00.000 17088 IsGuiding returns 0
02:05:09.441 00.139 17088 IsGuiding returns 0
02:05:09.441 00.000 17088 Move returns status 0, amount 107
02:05:09.441 00.000 17088 BLC: Oldest BLC event removed
02:05:09.441 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 337 applied
02:05:09.441 00.000 17088 MoveAxis(S, 457, ABG)
02:05:09.441 00.000 17088 Guiding  Dir = 1, Dur = 457
02:05:09.456 00.015 17088 IsSlewing returns 0
02:05:09.457 00.001 17088 IsGuiding returns 0
02:05:09.924 00.467 17088 IsGuiding returns 0
02:05:09.925 00.001 17088 Move returns status 0, amount 457
02:05:09.925 00.000 17088 move complete, result=0
02:05:09.926 00.001 17088 worker thread done servicing request
02:05:09.926 00.000 17088 Worker thread wakes up
02:05:09.926 00.000 5140 GuideStep: 0.2 px 107 ms WEST, 0.3 px 457 ms SOUTH
02:05:09.926 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:09.926 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:10.883 00.957 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b08ae50-8d92-4525-b349-69cba2c889f2"}
02:05:10.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1b08ae50-8d92-4525-b349-69cba2c889f2"}
02:05:10.884 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9bae48bf-3c4c-4e14-a95b-435145787d2f"}
02:05:10.884 00.000 5140 case statement mapped state 6 to 3
02:05:10.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bae48bf-3c4c-4e14-a95b-435145787d2f"}
02:05:10.884 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4ed6df17-703a-4c21-8d9c-f6d7c60a4175"}
02:05:10.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":923,"width":15,"height":15,"star_pos":[6.74,7.23],"pixels":"..."},"id":"4ed6df17-703a-4c21-8d9c-f6d7c60a4175"}
02:05:11.064 00.180 17088 Exposure complete
02:05:11.106 00.042 17088 worker thread done servicing request
02:05:11.106 00.000 5140 OnExposeComplete: enter
02:05:11.106 00.000 5140 UpdateGuideState(): m_state=6
02:05:11.106 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 924
02:05:11.107 00.001 5140 Star::Find returns 1 (0), X=740.17, Y=377.91, Mass=728, SNR=18.6, Peak=131 HFD=2.4
02:05:11.107 00.000 5140 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.57) = xAngle (-2.33 = -2.33)
02:05:11.107 00.000 5140 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.38 = -2.38)
02:05:11.107 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.15 hyp=0.22 cameraTheta=-0.76 mountX=-0.15 mountY=-0.15, mountTheta=-2.36
02:05:11.109 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.15, opts=13)
02:05:11.109 00.000 5140 Enqueuing Move request for scope (0.16, -0.15)
02:05:11.109 00.000 17088 Worker thread wakes up
02:05:11.109 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.15) opts 0xd
02:05:11.109 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=228, med=44, FiltMin=37, FiltMax=137, Gamma=1.000
02:05:11.109 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.15)
02:05:11.109 00.000 5140 UpdateGuideState exits: m=728 SNR=18.6
02:05:11.109 00.000 17088 Moving (0.16, -0.15) raw xDistance=-0.15 yDistance=-0.15
02:05:11.109 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:11.109 00.000 17088 BLC: History state: CurrMiss=-0.15, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.236444, 1:-0.151220
02:05:11.109 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:11.109 00.000 5140 Enqueuing Expose request
02:05:11.109 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:05:11.109 00.000 17088 BLC: window closed
02:05:11.110 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
02:05:11.110 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:05:11.110 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:05:11.110 00.000 17088 MoveAxis(E, 77, ABG)
02:05:11.110 00.000 17088 Guiding  Dir = 2, Dur = 77
02:05:11.153 00.043 17088 IsSlewing returns 0
02:05:11.153 00.000 17088 IsGuiding returns 0
02:05:11.263 00.110 17088 IsGuiding returns 0
02:05:11.263 00.000 17088 Move returns status 0, amount 77
02:05:11.263 00.000 17088 MoveAxis(N, 0, ABG)
02:05:11.263 00.000 17088 Move returns status 0, amount 0
02:05:11.263 00.000 17088 move complete, result=0
02:05:11.263 00.000 17088 worker thread done servicing request
02:05:11.263 00.000 17088 Worker thread wakes up
02:05:11.263 00.000 5140 GuideStep: -0.2 px 77 ms EAST, -0.2 px 0 ms NORTH
02:05:11.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:11.263 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:12.181 00.918 17088 Exposure complete
02:05:12.221 00.040 17088 worker thread done servicing request
02:05:12.222 00.001 5140 OnExposeComplete: enter
02:05:12.222 00.000 5140 UpdateGuideState(): m_state=6
02:05:12.222 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 925
02:05:12.222 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=377.92, Mass=776, SNR=19.1, Peak=130 HFD=2.7
02:05:12.222 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
02:05:12.222 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
02:05:12.222 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.59 mountX=-0.14 mountY=0.01, mountTheta=3.07
02:05:12.223 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.14, opts=13)
02:05:12.223 00.000 5140 Enqueuing Move request for scope (-0.00, -0.14)
02:05:12.223 00.000 17088 Worker thread wakes up
02:05:12.223 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=225, med=44, FiltMin=37, FiltMax=134, Gamma=1.000
02:05:12.223 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.14) opts 0xd
02:05:12.223 00.000 5140 UpdateGuideState exits: m=776 SNR=19.1
02:05:12.223 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.14)
02:05:12.223 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:12.223 00.000 17088 Moving (-0.00, -0.14) raw xDistance=-0.14 yDistance=0.01
02:05:12.223 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:12.223 00.000 5140 Enqueuing Expose request
02:05:12.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
02:05:12.223 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:12.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:05:12.223 00.000 17088 MoveAxis(E, 86, ABG)
02:05:12.223 00.000 17088 Guiding  Dir = 2, Dur = 86
02:05:12.258 00.035 17088 IsSlewing returns 0
02:05:12.258 00.000 17088 IsGuiding returns 0
02:05:12.367 00.109 17088 IsGuiding returns 0
02:05:12.368 00.001 17088 Move returns status 0, amount 86
02:05:12.368 00.000 17088 MoveAxis(N, 0, ABG)
02:05:12.368 00.000 17088 Move returns status 0, amount 0
02:05:12.368 00.000 17088 move complete, result=0
02:05:12.368 00.000 17088 worker thread done servicing request
02:05:12.368 00.000 17088 Worker thread wakes up
02:05:12.368 00.000 5140 GuideStep: -0.1 px 86 ms EAST, 0.0 px 0 ms NORTH
02:05:12.368 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:12.368 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:12.884 00.516 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a65f8c3e-7669-4f8b-8722-3249793f9c8d"}
02:05:12.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a65f8c3e-7669-4f8b-8722-3249793f9c8d"}
02:05:12.884 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"62d9bce8-b503-4b81-8143-73e3184db103"}
02:05:12.884 00.000 5140 case statement mapped state 6 to 3
02:05:12.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"62d9bce8-b503-4b81-8143-73e3184db103"}
02:05:12.885 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d917bdcf-8ddf-487e-9f9d-018e57684d29"}
02:05:12.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":925,"width":15,"height":15,"star_pos":[7.01,6.92],"pixels":"..."},"id":"d917bdcf-8ddf-487e-9f9d-018e57684d29"}
02:05:13.502 00.617 17088 Exposure complete
02:05:13.543 00.041 17088 worker thread done servicing request
02:05:13.543 00.000 5140 OnExposeComplete: enter
02:05:13.543 00.000 5140 UpdateGuideState(): m_state=6
02:05:13.543 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 926
02:05:13.543 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=378.12, Mass=741, SNR=18.9, Peak=131 HFD=2.5
02:05:13.543 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.57) = xAngle (-0.94 = -0.94)
02:05:13.543 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.99 = -0.99)
02:05:13.543 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.63 mountX=0.06 mountY=-0.08, mountTheta=-0.95
02:05:13.544 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.06, opts=13)
02:05:13.544 00.000 5140 Enqueuing Move request for scope (0.08, 0.06)
02:05:13.544 00.000 17088 Worker thread wakes up
02:05:13.544 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=227, med=44, FiltMin=37, FiltMax=133, Gamma=1.000
02:05:13.544 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
02:05:13.544 00.000 5140 UpdateGuideState exits: m=741 SNR=18.9
02:05:13.544 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
02:05:13.544 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:13.544 00.000 17088 Moving (0.08, 0.06) raw xDistance=0.06 yDistance=-0.08
02:05:13.544 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:13.544 00.000 5140 Enqueuing Expose request
02:05:13.544 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:05:13.544 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:13.544 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:05:13.544 00.000 17088 MoveAxis(E, 0, ABG)
02:05:13.544 00.000 17088 Move returns status 0, amount 0
02:05:13.544 00.000 17088 MoveAxis(N, 0, ABG)
02:05:13.544 00.000 17088 Move returns status 0, amount 0
02:05:13.544 00.000 17088 move complete, result=0
02:05:13.545 00.001 17088 worker thread done servicing request
02:05:13.545 00.000 17088 Worker thread wakes up
02:05:13.545 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:13.545 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:13.545 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:05:14.558 01.013 17088 Exposure complete
02:05:14.600 00.042 17088 worker thread done servicing request
02:05:14.600 00.000 5140 OnExposeComplete: enter
02:05:14.600 00.000 5140 UpdateGuideState(): m_state=6
02:05:14.600 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 927
02:05:14.600 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.35, Mass=713, SNR=18.5, Peak=131 HFD=2.4
02:05:14.600 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
02:05:14.600 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
02:05:14.600 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.29 hyp=0.29 cameraTheta=1.48 mountX=0.29 mountY=-0.04, mountTheta=-0.14
02:05:14.602 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.29, opts=13)
02:05:14.602 00.000 5140 Enqueuing Move request for scope (0.03, 0.29)
02:05:14.602 00.000 17088 Worker thread wakes up
02:05:14.602 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=192, med=44, FiltMin=37, FiltMax=129, Gamma=1.000
02:05:14.602 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.29) opts 0xd
02:05:14.602 00.000 5140 UpdateGuideState exits: m=713 SNR=18.5
02:05:14.602 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.29)
02:05:14.602 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:14.602 00.000 17088 Moving (0.03, 0.29) raw xDistance=0.29 yDistance=-0.04
02:05:14.602 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:14.602 00.000 5140 Enqueuing Expose request
02:05:14.602 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.29
02:05:14.602 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:14.602 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:05:14.603 00.001 17088 MoveAxis(W, 164, ABG)
02:05:14.603 00.000 17088 Guiding  Dir = 3, Dur = 164
02:05:14.636 00.033 17088 IsSlewing returns 0
02:05:14.636 00.000 17088 IsGuiding returns 0
02:05:14.823 00.187 17088 IsGuiding returns 0
02:05:14.823 00.000 17088 Move returns status 0, amount 164
02:05:14.823 00.000 17088 MoveAxis(N, 0, ABG)
02:05:14.823 00.000 17088 Move returns status 0, amount 0
02:05:14.823 00.000 17088 move complete, result=0
02:05:14.823 00.000 17088 worker thread done servicing request
02:05:14.823 00.000 17088 Worker thread wakes up
02:05:14.823 00.000 5140 GuideStep: 0.3 px 164 ms WEST, -0.0 px 0 ms NORTH
02:05:14.823 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:14.823 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:14.883 00.060 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25f63e79-37bc-40dc-8a07-5e38568a16d6"}
02:05:14.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25f63e79-37bc-40dc-8a07-5e38568a16d6"}
02:05:14.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"060cad97-2c72-4a50-a64f-9b8708217647"}
02:05:14.883 00.000 5140 case statement mapped state 6 to 3
02:05:14.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"060cad97-2c72-4a50-a64f-9b8708217647"}
02:05:14.884 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d641960-9b54-4241-a4a5-9c576864ad40"}
02:05:14.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":927,"width":15,"height":15,"star_pos":[7.04,7.35],"pixels":"..."},"id":"8d641960-9b54-4241-a4a5-9c576864ad40"}
02:05:15.946 01.062 17088 Exposure complete
02:05:15.988 00.042 17088 worker thread done servicing request
02:05:15.988 00.000 5140 OnExposeComplete: enter
02:05:15.988 00.000 5140 UpdateGuideState(): m_state=6
02:05:15.988 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 928
02:05:15.988 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=377.82, Mass=821, SNR=19.8, Peak=146 HFD=2.5
02:05:15.988 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
02:05:15.988 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
02:05:15.988 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.24 hyp=0.24 cameraTheta=-1.50 mountX=-0.24 mountY=-0.01, mountTheta=-3.12
02:05:15.989 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.24, opts=13)
02:05:15.989 00.000 5140 Enqueuing Move request for scope (0.02, -0.24)
02:05:15.989 00.000 17088 Worker thread wakes up
02:05:15.989 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=219, med=44, FiltMin=37, FiltMax=128, Gamma=1.000
02:05:15.989 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.24) opts 0xd
02:05:15.989 00.000 5140 UpdateGuideState exits: m=821 SNR=19.8
02:05:15.989 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.24)
02:05:15.989 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:15.989 00.000 17088 Moving (0.02, -0.24) raw xDistance=-0.24 yDistance=-0.01
02:05:15.989 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:15.989 00.000 5140 Enqueuing Expose request
02:05:15.989 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
02:05:15.989 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:15.989 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:05:15.989 00.000 17088 MoveAxis(E, 123, ABG)
02:05:15.989 00.000 17088 Guiding  Dir = 2, Dur = 123
02:05:16.007 00.018 17088 IsSlewing returns 0
02:05:16.007 00.000 17088 IsGuiding returns 0
02:05:16.131 00.124 17088 IsGuiding returns 0
02:05:16.131 00.000 17088 Move returns status 0, amount 123
02:05:16.131 00.000 17088 MoveAxis(N, 0, ABG)
02:05:16.131 00.000 17088 Move returns status 0, amount 0
02:05:16.131 00.000 17088 move complete, result=0
02:05:16.132 00.001 17088 worker thread done servicing request
02:05:16.132 00.000 17088 Worker thread wakes up
02:05:16.132 00.000 5140 GuideStep: -0.2 px 123 ms EAST, -0.0 px 0 ms NORTH
02:05:16.132 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:16.132 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:16.882 00.750 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e22f2fcf-8763-48ef-8bbc-14cde95ca069"}
02:05:16.882 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e22f2fcf-8763-48ef-8bbc-14cde95ca069"}
02:05:16.883 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9815e77d-2acb-4713-ac54-6aa61fe044e1"}
02:05:16.883 00.000 5140 case statement mapped state 6 to 3
02:05:16.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9815e77d-2acb-4713-ac54-6aa61fe044e1"}
02:05:16.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3916a847-cb2c-42a6-add0-c51933599093"}
02:05:16.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":928,"width":15,"height":15,"star_pos":[7.03,6.82],"pixels":"..."},"id":"3916a847-cb2c-42a6-add0-c51933599093"}
02:05:17.036 00.153 17088 Exposure complete
02:05:17.076 00.040 17088 worker thread done servicing request
02:05:17.076 00.000 5140 OnExposeComplete: enter
02:05:17.076 00.000 5140 UpdateGuideState(): m_state=6
02:05:17.077 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 929
02:05:17.077 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.23, Mass=757, SNR=19.0, Peak=136 HFD=2.5
02:05:17.077 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
02:05:17.077 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
02:05:17.077 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.17 hyp=0.18 cameraTheta=1.40 mountX=0.17 mountY=-0.04, mountTheta=-0.22
02:05:17.078 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.17, opts=13)
02:05:17.078 00.000 5140 Enqueuing Move request for scope (0.03, 0.17)
02:05:17.078 00.000 17088 Worker thread wakes up
02:05:17.078 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=223, med=44, FiltMin=37, FiltMax=148, Gamma=1.000
02:05:17.078 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.17) opts 0xd
02:05:17.078 00.000 5140 UpdateGuideState exits: m=757 SNR=19.0
02:05:17.078 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.17)
02:05:17.078 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:17.078 00.000 17088 Moving (0.03, 0.17) raw xDistance=0.17 yDistance=-0.04
02:05:17.078 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:17.078 00.000 5140 Enqueuing Expose request
02:05:17.078 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
02:05:17.079 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:17.079 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:05:17.079 00.000 17088 MoveAxis(W, 88, ABG)
02:05:17.079 00.000 17088 Guiding  Dir = 3, Dur = 88
02:05:17.110 00.031 17088 IsSlewing returns 0
02:05:17.110 00.000 17088 IsGuiding returns 0
02:05:17.233 00.123 17088 IsGuiding returns 0
02:05:17.233 00.000 17088 Move returns status 0, amount 88
02:05:17.233 00.000 17088 MoveAxis(N, 0, ABG)
02:05:17.233 00.000 17088 Move returns status 0, amount 0
02:05:17.233 00.000 17088 move complete, result=0
02:05:17.233 00.000 17088 worker thread done servicing request
02:05:17.233 00.000 17088 Worker thread wakes up
02:05:17.233 00.000 5140 GuideStep: 0.2 px 88 ms WEST, -0.0 px 0 ms NORTH
02:05:17.233 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:17.233 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:18.355 01.122 17088 Exposure complete
02:05:18.395 00.040 17088 worker thread done servicing request
02:05:18.395 00.000 5140 OnExposeComplete: enter
02:05:18.395 00.000 5140 UpdateGuideState(): m_state=6
02:05:18.395 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 930
02:05:18.395 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=377.85, Mass=749, SNR=18.9, Peak=138 HFD=2.4
02:05:18.395 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
02:05:18.395 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
02:05:18.395 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.21 hyp=0.22 cameraTheta=-1.29 mountX=-0.21 mountY=-0.05, mountTheta=-2.91
02:05:18.396 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.21, opts=13)
02:05:18.396 00.000 5140 Enqueuing Move request for scope (0.06, -0.21)
02:05:18.396 00.000 17088 Worker thread wakes up
02:05:18.396 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=217, med=44, FiltMin=37, FiltMax=125, Gamma=1.000
02:05:18.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.21) opts 0xd
02:05:18.396 00.000 5140 UpdateGuideState exits: m=749 SNR=18.9
02:05:18.396 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.21)
02:05:18.396 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:18.396 00.000 17088 Moving (0.06, -0.21) raw xDistance=-0.21 yDistance=-0.05
02:05:18.397 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:18.397 00.000 5140 Enqueuing Expose request
02:05:18.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
02:05:18.397 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:18.397 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:05:18.397 00.000 17088 MoveAxis(E, 109, ABG)
02:05:18.397 00.000 17088 Guiding  Dir = 2, Dur = 109
02:05:18.400 00.003 17088 IsSlewing returns 0
02:05:18.400 00.000 17088 IsGuiding returns 0
02:05:18.525 00.125 17088 IsGuiding returns 0
02:05:18.525 00.000 17088 Move returns status 0, amount 109
02:05:18.525 00.000 17088 MoveAxis(N, 0, ABG)
02:05:18.525 00.000 17088 Move returns status 0, amount 0
02:05:18.525 00.000 17088 move complete, result=0
02:05:18.525 00.000 17088 worker thread done servicing request
02:05:18.525 00.000 17088 Worker thread wakes up
02:05:18.525 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:18.525 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:18.525 00.000 5140 GuideStep: -0.2 px 109 ms EAST, -0.0 px 0 ms NORTH
02:05:18.882 00.357 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a31ae224-b7d6-496e-b764-7329589ab083"}
02:05:18.883 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a31ae224-b7d6-496e-b764-7329589ab083"}
02:05:18.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f22b92e5-6a32-46c2-9c63-89bb2c966134"}
02:05:18.883 00.000 5140 case statement mapped state 6 to 3
02:05:18.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f22b92e5-6a32-46c2-9c63-89bb2c966134"}
02:05:18.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ecfbe985-739f-4a6b-a9dd-647c3c53e1af"}
02:05:18.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":930,"width":15,"height":15,"star_pos":[7.07,6.85],"pixels":"..."},"id":"ecfbe985-739f-4a6b-a9dd-647c3c53e1af"}
02:05:19.430 00.547 17088 Exposure complete
02:05:19.469 00.039 17088 worker thread done servicing request
02:05:19.469 00.000 5140 OnExposeComplete: enter
02:05:19.469 00.000 5140 UpdateGuideState(): m_state=6
02:05:19.469 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 931
02:05:19.469 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.01, Mass=757, SNR=19.0, Peak=133 HFD=2.8
02:05:19.469 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.57) = xAngle (-3.97 = 2.31)
02:05:19.469 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.02 = 2.26)
02:05:19.469 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.40 mountX=-0.05 mountY=0.06, mountTheta=2.29
02:05:19.470 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
02:05:19.470 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
02:05:19.470 00.000 17088 Worker thread wakes up
02:05:19.470 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=228, med=44, FiltMin=38, FiltMax=135, Gamma=1.000
02:05:19.470 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
02:05:19.470 00.000 5140 UpdateGuideState exits: m=757 SNR=19.0
02:05:19.470 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
02:05:19.470 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:19.470 00.000 17088 Moving (-0.06, -0.05) raw xDistance=-0.05 yDistance=0.06
02:05:19.470 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:19.470 00.000 5140 Enqueuing Expose request
02:05:19.471 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:05:19.471 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:19.471 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:05:19.471 00.000 17088 MoveAxis(E, 0, ABG)
02:05:19.471 00.000 17088 Move returns status 0, amount 0
02:05:19.471 00.000 17088 MoveAxis(N, 0, ABG)
02:05:19.471 00.000 17088 Move returns status 0, amount 0
02:05:19.471 00.000 17088 move complete, result=0
02:05:19.471 00.000 17088 worker thread done servicing request
02:05:19.471 00.000 17088 Worker thread wakes up
02:05:19.471 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:19.471 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:19.471 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:05:20.595 01.124 17088 Exposure complete
02:05:20.633 00.038 17088 worker thread done servicing request
02:05:20.634 00.001 5140 OnExposeComplete: enter
02:05:20.634 00.000 5140 UpdateGuideState(): m_state=6
02:05:20.634 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 932
02:05:20.634 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.09, Mass=641, SNR=17.6, Peak=123 HFD=2.4
02:05:20.634 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
02:05:20.634 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
02:05:20.634 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.88 mountX=0.03 mountY=0.10, mountTheta=1.31
02:05:20.635 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.03, opts=13)
02:05:20.635 00.000 5140 Enqueuing Move request for scope (-0.10, 0.03)
02:05:20.635 00.000 17088 Worker thread wakes up
02:05:20.635 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=222, med=44, FiltMin=38, FiltMax=145, Gamma=1.000
02:05:20.635 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
02:05:20.635 00.000 5140 UpdateGuideState exits: m=641 SNR=17.6
02:05:20.635 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
02:05:20.635 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:20.635 00.000 17088 Moving (-0.10, 0.03) raw xDistance=0.03 yDistance=0.10
02:05:20.635 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:20.635 00.000 5140 Enqueuing Expose request
02:05:20.635 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:05:20.636 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
02:05:20.636 00.000 17088 MoveAxis(E, 0, ABG)
02:05:20.636 00.000 17088 Move returns status 0, amount 0
02:05:20.636 00.000 17088 MoveAxis(S, 46, ABG)
02:05:20.636 00.000 17088 Guiding  Dir = 1, Dur = 46
02:05:20.669 00.033 17088 IsSlewing returns 0
02:05:20.670 00.001 17088 IsGuiding returns 0
02:05:20.745 00.075 17088 IsGuiding returns 0
02:05:20.745 00.000 17088 Move returns status 0, amount 46
02:05:20.745 00.000 17088 move complete, result=0
02:05:20.745 00.000 17088 worker thread done servicing request
02:05:20.745 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 46 ms SOUTH
02:05:20.745 00.000 17088 Worker thread wakes up
02:05:20.745 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:20.745 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:20.881 00.136 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba3d59a2-cd71-4194-88fa-e42de428cb95"}
02:05:20.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba3d59a2-cd71-4194-88fa-e42de428cb95"}
02:05:20.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9afdf310-19ee-45c4-991f-6863593d39e6"}
02:05:20.881 00.000 5140 case statement mapped state 6 to 3
02:05:20.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9afdf310-19ee-45c4-991f-6863593d39e6"}
02:05:20.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0b53b03-a05a-4dfb-a4d0-361ec3586c03"}
02:05:20.883 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":932,"width":15,"height":15,"star_pos":[6.91,7.09],"pixels":"..."},"id":"d0b53b03-a05a-4dfb-a4d0-361ec3586c03"}
02:05:21.662 00.779 17088 Exposure complete
02:05:21.701 00.039 17088 worker thread done servicing request
02:05:21.702 00.001 5140 OnExposeComplete: enter
02:05:21.702 00.000 5140 UpdateGuideState(): m_state=6
02:05:21.702 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 933
02:05:21.702 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.01, Mass=869, SNR=20.5, Peak=155 HFD=2.4
02:05:21.702 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.73 = 2.56)
02:05:21.702 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.51)
02:05:21.702 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.16 mountX=-0.05 mountY=0.04, mountTheta=2.52
02:05:21.703 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
02:05:21.703 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
02:05:21.703 00.000 17088 Worker thread wakes up
02:05:21.703 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=210, med=44, FiltMin=36, FiltMax=135, Gamma=1.000
02:05:21.703 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
02:05:21.703 00.000 5140 UpdateGuideState exits: m=869 SNR=20.5
02:05:21.703 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
02:05:21.703 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:21.703 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.04
02:05:21.703 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:21.703 00.000 5140 Enqueuing Expose request
02:05:21.703 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:05:21.703 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:21.703 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:05:21.703 00.000 17088 MoveAxis(E, 0, ABG)
02:05:21.703 00.000 17088 Move returns status 0, amount 0
02:05:21.703 00.000 17088 MoveAxis(N, 0, ABG)
02:05:21.703 00.000 17088 Move returns status 0, amount 0
02:05:21.703 00.000 17088 move complete, result=0
02:05:21.703 00.000 17088 worker thread done servicing request
02:05:21.703 00.000 17088 Worker thread wakes up
02:05:21.704 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:21.704 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:21.704 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:05:22.881 01.177 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5d3cacd-b601-4421-8858-66633719643e"}
02:05:22.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e5d3cacd-b601-4421-8858-66633719643e"}
02:05:22.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"571d35e8-908b-43e3-a289-59758e27a722"}
02:05:22.881 00.000 5140 case statement mapped state 6 to 3
02:05:22.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"571d35e8-908b-43e3-a289-59758e27a722"}
02:05:22.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82357ea0-4ecd-43e8-962e-764242ad0fd5"}
02:05:22.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":933,"width":15,"height":15,"star_pos":[6.98,7.01],"pixels":"..."},"id":"82357ea0-4ecd-43e8-962e-764242ad0fd5"}
02:05:22.932 00.051 17088 Exposure complete
02:05:22.971 00.039 17088 worker thread done servicing request
02:05:22.971 00.000 5140 OnExposeComplete: enter
02:05:22.971 00.000 5140 UpdateGuideState(): m_state=6
02:05:22.972 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 934
02:05:22.972 00.000 5140 Star::Find returns 1 (0), X=740.16, Y=378.10, Mass=697, SNR=18.2, Peak=132 HFD=2.4
02:05:22.972 00.000 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.57) = xAngle (-1.30 = -1.30)
02:05:22.972 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.35 = -1.35)
02:05:22.972 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.04 hyp=0.16 cameraTheta=0.27 mountX=0.04 mountY=-0.15, mountTheta=-1.30
02:05:22.972 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.04, opts=13)
02:05:22.972 00.000 5140 Enqueuing Move request for scope (0.15, 0.04)
02:05:22.972 00.000 17088 Worker thread wakes up
02:05:22.972 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=224, med=44, FiltMin=37, FiltMax=145, Gamma=1.000
02:05:22.973 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.04) opts 0xd
02:05:22.973 00.000 5140 UpdateGuideState exits: m=697 SNR=18.2
02:05:22.973 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.04)
02:05:22.973 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:22.973 00.000 17088 Moving (0.15, 0.04) raw xDistance=0.04 yDistance=-0.15
02:05:22.973 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:22.973 00.000 5140 Enqueuing Expose request
02:05:22.973 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:05:22.973 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:05:22.973 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:05:22.973 00.000 17088 MoveAxis(E, 0, ABG)
02:05:22.973 00.000 17088 Move returns status 0, amount 0
02:05:22.973 00.000 17088 MoveAxis(N, 0, ABG)
02:05:22.973 00.000 17088 Move returns status 0, amount 0
02:05:22.973 00.000 17088 move complete, result=0
02:05:22.973 00.000 17088 worker thread done servicing request
02:05:22.973 00.000 17088 Worker thread wakes up
02:05:22.973 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:22.973 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:22.974 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
02:05:23.879 00.905 17088 Exposure complete
02:05:23.922 00.043 17088 worker thread done servicing request
02:05:23.922 00.000 5140 OnExposeComplete: enter
02:05:23.922 00.000 5140 UpdateGuideState(): m_state=6
02:05:23.922 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 935
02:05:23.922 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.10, Mass=673, SNR=17.9, Peak=122 HFD=2.5
02:05:23.923 00.001 5140 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.57) = xAngle (-0.97 = -0.97)
02:05:23.923 00.000 5140 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.02 = -1.02)
02:05:23.923 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.60 mountX=0.04 mountY=-0.06, mountTheta=-0.99
02:05:23.924 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.04, opts=13)
02:05:23.924 00.000 5140 Enqueuing Move request for scope (0.05, 0.04)
02:05:23.924 00.000 17088 Worker thread wakes up
02:05:23.924 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
02:05:23.924 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
02:05:23.924 00.000 17088 Moving (0.05, 0.04) raw xDistance=0.04 yDistance=-0.06
02:05:23.924 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:05:23.924 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:23.924 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:05:23.924 00.000 17088 MoveAxis(E, 0, ABG)
02:05:23.924 00.000 17088 Move returns status 0, amount 0
02:05:23.924 00.000 17088 MoveAxis(N, 0, ABG)
02:05:23.924 00.000 17088 Move returns status 0, amount 0
02:05:23.924 00.000 17088 move complete, result=0
02:05:23.924 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=199, med=44, FiltMin=38, FiltMax=127, Gamma=1.000
02:05:23.924 00.000 17088 worker thread done servicing request
02:05:23.924 00.000 5140 UpdateGuideState exits: m=673 SNR=17.9
02:05:23.924 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:23.924 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:23.924 00.000 5140 Enqueuing Expose request
02:05:23.925 00.001 17088 Worker thread wakes up
02:05:23.925 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:05:23.925 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:23.925 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:24.879 00.954 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db84a236-cfb7-4032-8734-432910bea4c7"}
02:05:24.879 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"db84a236-cfb7-4032-8734-432910bea4c7"}
02:05:24.879 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dece525c-e21f-49e0-aa6c-1d5e22d39626"}
02:05:24.879 00.000 5140 case statement mapped state 6 to 3
02:05:24.879 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dece525c-e21f-49e0-aa6c-1d5e22d39626"}
02:05:24.880 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8346bbd-444e-4cfb-ae9e-8f1930732f53"}
02:05:24.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":935,"width":15,"height":15,"star_pos":[7.07,7.10],"pixels":"..."},"id":"b8346bbd-444e-4cfb-ae9e-8f1930732f53"}
02:05:25.154 00.274 17088 Exposure complete
02:05:25.192 00.038 17088 worker thread done servicing request
02:05:25.192 00.000 5140 OnExposeComplete: enter
02:05:25.192 00.000 5140 UpdateGuideState(): m_state=6
02:05:25.192 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 936
02:05:25.192 00.000 5140 Star::Find returns 1 (0), X=740.20, Y=378.32, Mass=798, SNR=19.5, Peak=141 HFD=2.6
02:05:25.192 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
02:05:25.192 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
02:05:25.192 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.26 hyp=0.32 cameraTheta=0.94 mountX=0.26 mountY=-0.20, mountTheta=-0.66
02:05:25.193 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.26, opts=13)
02:05:25.193 00.000 5140 Enqueuing Move request for scope (0.19, 0.26)
02:05:25.193 00.000 17088 Worker thread wakes up
02:05:25.193 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=200, med=44, FiltMin=38, FiltMax=137, Gamma=1.000
02:05:25.193 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.26) opts 0xd
02:05:25.193 00.000 5140 UpdateGuideState exits: m=798 SNR=19.5
02:05:25.193 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.26)
02:05:25.193 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:25.193 00.000 17088 Moving (0.19, 0.26) raw xDistance=0.26 yDistance=-0.20
02:05:25.193 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:25.193 00.000 5140 Enqueuing Expose request
02:05:25.193 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.26
02:05:25.193 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:05:25.194 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:05:25.194 00.000 17088 MoveAxis(W, 145, ABG)
02:05:25.194 00.000 17088 Guiding  Dir = 3, Dur = 145
02:05:25.231 00.037 17088 IsSlewing returns 0
02:05:25.231 00.000 17088 IsGuiding returns 0
02:05:25.416 00.185 17088 IsGuiding returns 0
02:05:25.416 00.000 17088 Move returns status 0, amount 145
02:05:25.416 00.000 17088 MoveAxis(N, 0, ABG)
02:05:25.416 00.000 17088 Move returns status 0, amount 0
02:05:25.416 00.000 17088 move complete, result=0
02:05:25.416 00.000 17088 worker thread done servicing request
02:05:25.417 00.001 17088 Worker thread wakes up
02:05:25.417 00.000 5140 GuideStep: 0.3 px 145 ms WEST, -0.2 px 0 ms NORTH
02:05:25.417 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:25.417 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:26.336 00.919 17088 Exposure complete
02:05:26.376 00.040 17088 worker thread done servicing request
02:05:26.376 00.000 5140 OnExposeComplete: enter
02:05:26.376 00.000 5140 UpdateGuideState(): m_state=6
02:05:26.376 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 937
02:05:26.376 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.19, Mass=730, SNR=18.7, Peak=141 HFD=2.4
02:05:26.376 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
02:05:26.376 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
02:05:26.376 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.13 hyp=0.15 cameraTheta=2.13 mountX=0.13 mountY=0.07, mountTheta=0.52
02:05:26.377 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.13, opts=13)
02:05:26.377 00.000 5140 Enqueuing Move request for scope (-0.08, 0.13)
02:05:26.377 00.000 17088 Worker thread wakes up
02:05:26.377 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=197, med=44, FiltMin=37, FiltMax=140, Gamma=1.000
02:05:26.377 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.13) opts 0xd
02:05:26.377 00.000 5140 UpdateGuideState exits: m=730 SNR=18.7
02:05:26.377 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.13)
02:05:26.377 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:26.377 00.000 17088 Moving (-0.08, 0.13) raw xDistance=0.13 yDistance=0.07
02:05:26.377 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:26.377 00.000 5140 Enqueuing Expose request
02:05:26.377 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.13
02:05:26.377 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:26.377 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:05:26.377 00.000 17088 MoveAxis(W, 85, ABG)
02:05:26.377 00.000 17088 Guiding  Dir = 3, Dur = 85
02:05:26.380 00.003 17088 IsSlewing returns 0
02:05:26.380 00.000 17088 IsGuiding returns 0
02:05:26.475 00.095 17088 IsGuiding returns 0
02:05:26.475 00.000 17088 Move returns status 0, amount 85
02:05:26.476 00.001 17088 MoveAxis(N, 0, ABG)
02:05:26.476 00.000 17088 Move returns status 0, amount 0
02:05:26.476 00.000 17088 move complete, result=0
02:05:26.476 00.000 17088 worker thread done servicing request
02:05:26.476 00.000 17088 Worker thread wakes up
02:05:26.476 00.000 5140 GuideStep: 0.1 px 85 ms WEST, 0.1 px 0 ms NORTH
02:05:26.476 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:26.476 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:26.877 00.401 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf227f33-6b9c-4634-bfbf-f49b6add81ec"}
02:05:26.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf227f33-6b9c-4634-bfbf-f49b6add81ec"}
02:05:26.877 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3d4eb2b-0c22-4e2b-93e0-da711ac14db7"}
02:05:26.877 00.000 5140 case statement mapped state 6 to 3
02:05:26.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3d4eb2b-0c22-4e2b-93e0-da711ac14db7"}
02:05:26.878 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15ffa826-75c8-49bb-9dd6-f5904c1ffc87"}
02:05:26.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":937,"width":15,"height":15,"star_pos":[6.93,7.19],"pixels":"..."},"id":"15ffa826-75c8-49bb-9dd6-f5904c1ffc87"}
02:05:27.610 00.732 17088 Exposure complete
02:05:27.649 00.039 17088 worker thread done servicing request
02:05:27.649 00.000 5140 OnExposeComplete: enter
02:05:27.649 00.000 5140 UpdateGuideState(): m_state=6
02:05:27.649 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 938
02:05:27.649 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=377.65, Mass=626, SNR=17.3, Peak=120 HFD=2.4
02:05:27.649 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.96)
02:05:27.649 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.91)
02:05:27.649 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.41 hyp=0.41 cameraTheta=-1.75 mountX=-0.41 mountY=0.09, mountTheta=2.91
02:05:27.651 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.41, opts=13)
02:05:27.651 00.000 5140 Enqueuing Move request for scope (-0.07, -0.41)
02:05:27.651 00.000 17088 Worker thread wakes up
02:05:27.651 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=220, med=44, FiltMin=37, FiltMax=145, Gamma=1.000
02:05:27.651 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.41) opts 0xd
02:05:27.651 00.000 5140 UpdateGuideState exits: m=626 SNR=17.3
02:05:27.651 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.41)
02:05:27.651 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:27.651 00.000 17088 Moving (-0.07, -0.41) raw xDistance=-0.41 yDistance=0.09
02:05:27.651 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:27.651 00.000 5140 Enqueuing Expose request
02:05:27.652 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.41
02:05:27.652 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:27.652 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:05:27.652 00.000 17088 MoveAxis(E, 222, ABG)
02:05:27.652 00.000 17088 Guiding  Dir = 2, Dur = 222
02:05:27.669 00.017 17088 IsSlewing returns 0
02:05:27.669 00.000 17088 IsGuiding returns 0
02:05:27.920 00.251 17088 IsGuiding returns 0
02:05:27.920 00.000 17088 Move returns status 0, amount 222
02:05:27.920 00.000 17088 MoveAxis(N, 0, ABG)
02:05:27.920 00.000 17088 Move returns status 0, amount 0
02:05:27.920 00.000 17088 move complete, result=0
02:05:27.920 00.000 17088 worker thread done servicing request
02:05:27.920 00.000 17088 Worker thread wakes up
02:05:27.920 00.000 5140 GuideStep: -0.4 px 222 ms EAST, 0.1 px 0 ms NORTH
02:05:27.920 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:27.920 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:28.826 00.906 17088 Exposure complete
02:05:28.866 00.040 17088 worker thread done servicing request
02:05:28.867 00.001 5140 OnExposeComplete: enter
02:05:28.867 00.000 5140 UpdateGuideState(): m_state=6
02:05:28.867 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 939
02:05:28.867 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.21, Mass=756, SNR=18.9, Peak=132 HFD=2.5
02:05:28.867 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
02:05:28.867 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
02:05:28.867 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.45 mountX=0.16 mountY=-0.03, mountTheta=-0.17
02:05:28.868 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.16, opts=13)
02:05:28.868 00.000 5140 Enqueuing Move request for scope (0.02, 0.16)
02:05:28.868 00.000 17088 Worker thread wakes up
02:05:28.868 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=212, med=44, FiltMin=37, FiltMax=127, Gamma=1.000
02:05:28.868 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.16) opts 0xd
02:05:28.868 00.000 5140 UpdateGuideState exits: m=756 SNR=18.9
02:05:28.868 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.16)
02:05:28.868 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:28.868 00.000 17088 Moving (0.02, 0.16) raw xDistance=0.16 yDistance=-0.03
02:05:28.868 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:28.868 00.000 5140 Enqueuing Expose request
02:05:28.868 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.16
02:05:28.869 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:28.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:05:28.869 00.000 17088 MoveAxis(W, 70, ABG)
02:05:28.869 00.000 17088 Guiding  Dir = 3, Dur = 70
02:05:28.871 00.002 17088 IsSlewing returns 0
02:05:28.871 00.000 17088 IsGuiding returns 0
02:05:28.877 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c860369-7157-4127-8a2e-914eb51ff9de"}
02:05:28.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3c860369-7157-4127-8a2e-914eb51ff9de"}
02:05:28.877 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c96feaf0-df7a-4fbf-9c76-57a5a6e847d7"}
02:05:28.877 00.000 5140 case statement mapped state 6 to 3
02:05:28.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c96feaf0-df7a-4fbf-9c76-57a5a6e847d7"}
02:05:28.878 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"43eed897-4348-4f4d-8b19-9f2c6fdaf5dd"}
02:05:28.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":939,"width":15,"height":15,"star_pos":[7.03,7.21],"pixels":"..."},"id":"43eed897-4348-4f4d-8b19-9f2c6fdaf5dd"}
02:05:28.949 00.071 17088 IsGuiding returns 0
02:05:28.950 00.001 17088 Move returns status 0, amount 70
02:05:28.950 00.000 17088 MoveAxis(N, 0, ABG)
02:05:28.950 00.000 17088 Move returns status 0, amount 0
02:05:28.950 00.000 17088 move complete, result=0
02:05:28.950 00.000 17088 worker thread done servicing request
02:05:28.950 00.000 17088 Worker thread wakes up
02:05:28.950 00.000 5140 GuideStep: 0.2 px 70 ms WEST, -0.0 px 0 ms NORTH
02:05:28.950 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:28.950 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:30.077 01.127 17088 Exposure complete
02:05:30.117 00.040 17088 worker thread done servicing request
02:05:30.117 00.000 5140 OnExposeComplete: enter
02:05:30.117 00.000 5140 UpdateGuideState(): m_state=6
02:05:30.117 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 940
02:05:30.117 00.000 5140 Star::Find returns 1 (0), X=739.79, Y=377.75, Mass=740, SNR=18.8, Peak=135 HFD=2.5
02:05:30.117 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.57) = xAngle (-3.77 = 2.51)
02:05:30.118 00.001 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.82 = 2.46)
02:05:30.118 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.31 hyp=0.38 cameraTheta=-2.20 mountX=-0.31 mountY=0.24, mountTheta=2.48
02:05:30.118 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.31, opts=13)
02:05:30.118 00.000 5140 Enqueuing Move request for scope (-0.22, -0.31)
02:05:30.118 00.000 17088 Worker thread wakes up
02:05:30.118 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=206, med=44, FiltMin=38, FiltMax=129, Gamma=1.000
02:05:30.118 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.31) opts 0xd
02:05:30.118 00.000 5140 UpdateGuideState exits: m=740 SNR=18.8
02:05:30.119 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.31)
02:05:30.119 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:30.119 00.000 17088 Moving (-0.22, -0.31) raw xDistance=-0.31 yDistance=0.24
02:05:30.119 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:30.119 00.000 5140 Enqueuing Expose request
02:05:30.119 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.31
02:05:30.119 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.24
02:05:30.119 00.000 17088 MoveAxis(E, 168, ABG)
02:05:30.119 00.000 17088 Guiding  Dir = 2, Dur = 168
02:05:30.121 00.002 17088 IsSlewing returns 0
02:05:30.121 00.000 17088 IsGuiding returns 0
02:05:30.307 00.186 17088 IsGuiding returns 0
02:05:30.307 00.000 17088 Move returns status 0, amount 168
02:05:30.307 00.000 17088 MoveAxis(S, 109, ABG)
02:05:30.307 00.000 17088 Guiding  Dir = 1, Dur = 109
02:05:30.322 00.015 17088 IsSlewing returns 0
02:05:30.322 00.000 17088 IsGuiding returns 0
02:05:30.447 00.125 17088 IsGuiding returns 0
02:05:30.447 00.000 17088 Move returns status 0, amount 109
02:05:30.447 00.000 17088 move complete, result=0
02:05:30.447 00.000 17088 worker thread done servicing request
02:05:30.447 00.000 17088 Worker thread wakes up
02:05:30.447 00.000 5140 GuideStep: -0.3 px 168 ms EAST, 0.2 px 109 ms SOUTH
02:05:30.447 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:30.447 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:30.876 00.429 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ad8fc49-b11d-48cb-9139-95e38938b43b"}
02:05:30.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1ad8fc49-b11d-48cb-9139-95e38938b43b"}
02:05:30.877 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed9998b9-750d-4889-80f2-14c7a2297fd0"}
02:05:30.877 00.000 5140 case statement mapped state 6 to 3
02:05:30.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed9998b9-750d-4889-80f2-14c7a2297fd0"}
02:05:30.878 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7a96c508-1fcf-4218-906b-474f0cbaa968"}
02:05:30.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":940,"width":15,"height":15,"star_pos":[6.79,6.75],"pixels":"..."},"id":"7a96c508-1fcf-4218-906b-474f0cbaa968"}
02:05:31.365 00.487 17088 Exposure complete
02:05:31.405 00.040 17088 worker thread done servicing request
02:05:31.405 00.000 5140 OnExposeComplete: enter
02:05:31.405 00.000 5140 UpdateGuideState(): m_state=6
02:05:31.406 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 941
02:05:31.406 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=377.83, Mass=819, SNR=19.9, Peak=136 HFD=2.6
02:05:31.406 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.57) = xAngle (-3.25 = 3.03)
02:05:31.406 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.31 = 2.98)
02:05:31.406 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.23 hyp=0.23 cameraTheta=-1.69 mountX=-0.23 mountY=0.04, mountTheta=2.98
02:05:31.407 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.23, opts=13)
02:05:31.407 00.000 5140 Enqueuing Move request for scope (-0.03, -0.23)
02:05:31.407 00.000 17088 Worker thread wakes up
02:05:31.407 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=223, med=44, FiltMin=38, FiltMax=130, Gamma=1.000
02:05:31.407 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.23) opts 0xd
02:05:31.407 00.000 5140 UpdateGuideState exits: m=819 SNR=19.9
02:05:31.407 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.23)
02:05:31.407 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:31.407 00.000 17088 Moving (-0.03, -0.23) raw xDistance=-0.23 yDistance=0.04
02:05:31.407 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:31.407 00.000 5140 Enqueuing Expose request
02:05:31.407 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.23
02:05:31.407 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:31.407 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:05:31.407 00.000 17088 MoveAxis(E, 141, ABG)
02:05:31.407 00.000 17088 Guiding  Dir = 2, Dur = 141
02:05:31.423 00.016 17088 IsSlewing returns 0
02:05:31.423 00.000 17088 IsGuiding returns 0
02:05:31.578 00.155 17088 IsGuiding returns 0
02:05:31.578 00.000 17088 Move returns status 0, amount 141
02:05:31.578 00.000 17088 MoveAxis(N, 0, ABG)
02:05:31.578 00.000 17088 Move returns status 0, amount 0
02:05:31.578 00.000 17088 move complete, result=0
02:05:31.579 00.001 17088 worker thread done servicing request
02:05:31.579 00.000 17088 Worker thread wakes up
02:05:31.579 00.000 5140 GuideStep: -0.2 px 141 ms EAST, 0.0 px 0 ms NORTH
02:05:31.579 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:31.579 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:32.705 01.126 17088 Exposure complete
02:05:32.746 00.041 17088 worker thread done servicing request
02:05:32.746 00.000 5140 OnExposeComplete: enter
02:05:32.746 00.000 5140 UpdateGuideState(): m_state=6
02:05:32.746 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 942
02:05:32.746 00.000 5140 Star::Find returns 1 (0), X=740.24, Y=378.41, Mass=747, SNR=18.9, Peak=131 HFD=2.7
02:05:32.746 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.57) = xAngle (-0.58 = -0.58)
02:05:32.746 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.63 = -0.63)
02:05:32.746 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=0.35 hyp=0.42 cameraTheta=0.99 mountX=0.35 mountY=-0.25, mountTheta=-0.62
02:05:32.747 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=0.35, opts=13)
02:05:32.747 00.000 5140 Enqueuing Move request for scope (0.23, 0.35)
02:05:32.747 00.000 17088 Worker thread wakes up
02:05:32.747 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=197, med=44, FiltMin=38, FiltMax=137, Gamma=1.000
02:05:32.747 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.35) opts 0xd
02:05:32.747 00.000 5140 UpdateGuideState exits: m=747 SNR=18.9
02:05:32.747 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, 0.35)
02:05:32.747 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:32.747 00.000 17088 Moving (0.23, 0.35) raw xDistance=0.35 yDistance=-0.25
02:05:32.747 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:32.747 00.000 5140 Enqueuing Expose request
02:05:32.747 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.35
02:05:32.747 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:05:32.747 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:05:32.747 00.000 17088 MoveAxis(W, 185, ABG)
02:05:32.747 00.000 17088 Guiding  Dir = 3, Dur = 185
02:05:32.765 00.018 17088 IsSlewing returns 0
02:05:32.765 00.000 17088 IsGuiding returns 0
02:05:32.876 00.111 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1a198c6-b42c-49e1-8aec-25a17b0d4b48"}
02:05:32.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b1a198c6-b42c-49e1-8aec-25a17b0d4b48"}
02:05:32.876 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e94c857-795e-49b6-89f3-3f926e5754a9"}
02:05:32.876 00.000 5140 case statement mapped state 6 to 3
02:05:32.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e94c857-795e-49b6-89f3-3f926e5754a9"}
02:05:32.877 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ca5714b-357d-41a1-95a5-836030672b01"}
02:05:32.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":942,"width":15,"height":15,"star_pos":[7.24,7.41],"pixels":"..."},"id":"7ca5714b-357d-41a1-95a5-836030672b01"}
02:05:32.951 00.074 17088 IsGuiding returns 0
02:05:32.952 00.001 17088 Move returns status 0, amount 185
02:05:32.952 00.000 17088 MoveAxis(N, 0, ABG)
02:05:32.952 00.000 17088 Move returns status 0, amount 0
02:05:32.952 00.000 17088 move complete, result=0
02:05:32.952 00.000 17088 worker thread done servicing request
02:05:32.952 00.000 17088 Worker thread wakes up
02:05:32.952 00.000 5140 GuideStep: 0.3 px 185 ms WEST, -0.2 px 0 ms NORTH
02:05:32.952 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:32.952 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:33.859 00.907 17088 Exposure complete
02:05:33.898 00.039 17088 worker thread done servicing request
02:05:33.898 00.000 5140 OnExposeComplete: enter
02:05:33.898 00.000 5140 UpdateGuideState(): m_state=6
02:05:33.899 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 943
02:05:33.899 00.000 5140 Star::Find returns 1 (0), X=740.14, Y=377.95, Mass=714, SNR=18.4, Peak=127 HFD=2.6
02:05:33.899 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.29 = -2.29)
02:05:33.899 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
02:05:33.899 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-0.72 mountX=-0.11 mountY=-0.12, mountTheta=-2.31
02:05:33.899 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.11, opts=13)
02:05:33.899 00.000 5140 Enqueuing Move request for scope (0.13, -0.11)
02:05:33.899 00.000 17088 Worker thread wakes up
02:05:33.899 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=221, med=44, FiltMin=38, FiltMax=129, Gamma=1.000
02:05:33.899 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.11) opts 0xd
02:05:33.899 00.000 5140 UpdateGuideState exits: m=714 SNR=18.4
02:05:33.899 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:33.899 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.11)
02:05:33.899 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:33.899 00.000 5140 Enqueuing Expose request
02:05:33.899 00.000 17088 Moving (0.13, -0.11) raw xDistance=-0.11 yDistance=-0.12
02:05:33.900 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.11
02:05:33.900 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:05:33.900 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:05:33.900 00.000 17088 MoveAxis(E, 47, ABG)
02:05:33.900 00.000 17088 Guiding  Dir = 2, Dur = 47
02:05:33.902 00.002 17088 IsSlewing returns 0
02:05:33.903 00.001 17088 IsGuiding returns 0
02:05:33.965 00.062 17088 IsGuiding returns 0
02:05:33.965 00.000 17088 Move returns status 0, amount 47
02:05:33.965 00.000 17088 MoveAxis(N, 0, ABG)
02:05:33.965 00.000 17088 Move returns status 0, amount 0
02:05:33.965 00.000 17088 move complete, result=0
02:05:33.965 00.000 17088 worker thread done servicing request
02:05:33.965 00.000 17088 Worker thread wakes up
02:05:33.965 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.1 px 0 ms NORTH
02:05:33.965 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:33.965 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:34.876 00.911 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"006808ab-bd8a-4cca-91c2-46d3712a3209"}
02:05:34.877 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"006808ab-bd8a-4cca-91c2-46d3712a3209"}
02:05:34.877 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"315c2466-245d-4a3c-9d6a-837d34af0bad"}
02:05:34.877 00.000 5140 case statement mapped state 6 to 3
02:05:34.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"315c2466-245d-4a3c-9d6a-837d34af0bad"}
02:05:34.877 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"78de91ed-ea80-40aa-907c-2beda92cd932"}
02:05:34.878 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":943,"width":15,"height":15,"star_pos":[7.14,6.95],"pixels":"..."},"id":"78de91ed-ea80-40aa-907c-2beda92cd932"}
02:05:35.090 00.212 17088 Exposure complete
02:05:35.130 00.040 17088 worker thread done servicing request
02:05:35.130 00.000 5140 OnExposeComplete: enter
02:05:35.130 00.000 5140 UpdateGuideState(): m_state=6
02:05:35.130 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 944
02:05:35.130 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=378.74, Mass=708, SNR=18.4, Peak=130 HFD=2.4
02:05:35.130 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
02:05:35.130 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
02:05:35.130 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.68 hyp=0.69 cameraTheta=1.48 mountX=0.69 mountY=-0.10, mountTheta=-0.14
02:05:35.132 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.68, opts=13)
02:05:35.132 00.000 5140 Enqueuing Move request for scope (0.07, 0.68)
02:05:35.132 00.000 17088 Worker thread wakes up
02:05:35.132 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=212, med=44, FiltMin=37, FiltMax=134, Gamma=1.000
02:05:35.132 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.68) opts 0xd
02:05:35.132 00.000 5140 UpdateGuideState exits: m=708 SNR=18.4
02:05:35.132 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.68)
02:05:35.132 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:35.132 00.000 17088 Moving (0.07, 0.68) raw xDistance=0.69 yDistance=-0.10
02:05:35.132 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:35.132 00.000 5140 Enqueuing Expose request
02:05:35.132 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.49 from input 0.69
02:05:35.132 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:35.132 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:05:35.132 00.000 17088 MoveAxis(W, 382, ABG)
02:05:35.133 00.001 17088 Guiding  Dir = 3, Dur = 382
02:05:35.166 00.033 17088 IsSlewing returns 0
02:05:35.167 00.001 17088 IsGuiding returns 0
02:05:35.589 00.422 17088 IsGuiding returns 0
02:05:35.589 00.000 17088 Move returns status 0, amount 382
02:05:35.589 00.000 17088 MoveAxis(N, 0, ABG)
02:05:35.589 00.000 17088 Move returns status 0, amount 0
02:05:35.589 00.000 17088 move complete, result=0
02:05:35.589 00.000 17088 worker thread done servicing request
02:05:35.589 00.000 17088 Worker thread wakes up
02:05:35.589 00.000 5140 GuideStep: 0.7 px 382 ms WEST, -0.1 px 0 ms NORTH
02:05:35.589 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:35.589 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:36.494 00.905 17088 Exposure complete
02:05:36.533 00.039 17088 worker thread done servicing request
02:05:36.533 00.000 5140 OnExposeComplete: enter
02:05:36.533 00.000 5140 UpdateGuideState(): m_state=6
02:05:36.533 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 945
02:05:36.533 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.21, Mass=747, SNR=18.8, Peak=129 HFD=2.5
02:05:36.533 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
02:05:36.533 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.12 = -0.12)
02:05:36.533 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.50 mountX=0.15 mountY=-0.02, mountTheta=-0.12
02:05:36.534 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.15, opts=13)
02:05:36.534 00.000 5140 Enqueuing Move request for scope (0.01, 0.15)
02:05:36.534 00.000 17088 Worker thread wakes up
02:05:36.534 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=224, med=44, FiltMin=38, FiltMax=139, Gamma=1.000
02:05:36.534 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.15) opts 0xd
02:05:36.534 00.000 5140 UpdateGuideState exits: m=747 SNR=18.8
02:05:36.534 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.15)
02:05:36.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:36.534 00.000 17088 Moving (0.01, 0.15) raw xDistance=0.15 yDistance=-0.02
02:05:36.534 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:36.534 00.000 5140 Enqueuing Expose request
02:05:36.534 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.15
02:05:36.534 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:36.534 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:05:36.534 00.000 17088 MoveAxis(W, 117, ABG)
02:05:36.534 00.000 17088 Guiding  Dir = 3, Dur = 117
02:05:36.539 00.005 17088 IsSlewing returns 0
02:05:36.539 00.000 17088 IsGuiding returns 0
02:05:36.664 00.125 17088 IsGuiding returns 0
02:05:36.664 00.000 17088 Move returns status 0, amount 117
02:05:36.664 00.000 17088 MoveAxis(N, 0, ABG)
02:05:36.664 00.000 17088 Move returns status 0, amount 0
02:05:36.664 00.000 17088 move complete, result=0
02:05:36.664 00.000 17088 worker thread done servicing request
02:05:36.664 00.000 17088 Worker thread wakes up
02:05:36.664 00.000 5140 GuideStep: 0.2 px 117 ms WEST, -0.0 px 0 ms NORTH
02:05:36.664 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:36.664 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:36.878 00.214 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a49be23-bfad-4050-b7b1-246bbe6489e6"}
02:05:36.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4a49be23-bfad-4050-b7b1-246bbe6489e6"}
02:05:36.879 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1edf3ae7-a103-478f-8273-ed1603ad74f8"}
02:05:36.879 00.000 5140 case statement mapped state 6 to 3
02:05:36.879 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1edf3ae7-a103-478f-8273-ed1603ad74f8"}
02:05:36.879 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70f5e469-8796-4839-a02f-4e3df30d39ed"}
02:05:36.880 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":945,"width":15,"height":15,"star_pos":[7.02,7.21],"pixels":"..."},"id":"70f5e469-8796-4839-a02f-4e3df30d39ed"}
02:05:37.789 00.909 17088 Exposure complete
02:05:37.838 00.049 17088 worker thread done servicing request
02:05:37.838 00.000 5140 OnExposeComplete: enter
02:05:37.838 00.000 5140 UpdateGuideState(): m_state=6
02:05:37.838 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 946
02:05:37.838 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=377.49, Mass=616, SNR=17.1, Peak=123 HFD=2.3
02:05:37.838 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
02:05:37.839 00.001 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
02:05:37.839 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.57 hyp=0.57 cameraTheta=-1.50 mountX=-0.57 mountY=-0.01, mountTheta=-3.12
02:05:37.840 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.57, opts=13)
02:05:37.840 00.000 5140 Enqueuing Move request for scope (0.04, -0.57)
02:05:37.840 00.000 17088 Worker thread wakes up
02:05:37.840 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=206, med=44, FiltMin=36, FiltMax=133, Gamma=1.000
02:05:37.840 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.57) opts 0xd
02:05:37.840 00.000 5140 UpdateGuideState exits: m=616 SNR=17.1
02:05:37.840 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.57)
02:05:37.840 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:37.840 00.000 17088 Moving (0.04, -0.57) raw xDistance=-0.57 yDistance=-0.01
02:05:37.840 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:37.840 00.000 5140 Enqueuing Expose request
02:05:37.840 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.40 from input -0.57
02:05:37.840 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:37.840 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:05:37.840 00.000 17088 MoveAxis(E, 309, ABG)
02:05:37.840 00.000 17088 Guiding  Dir = 2, Dur = 309
02:05:37.848 00.008 17088 IsSlewing returns 0
02:05:37.848 00.000 17088 IsGuiding returns 0
02:05:38.173 00.325 17088 IsGuiding returns 0
02:05:38.174 00.001 17088 Move returns status 0, amount 309
02:05:38.174 00.000 17088 MoveAxis(N, 0, ABG)
02:05:38.174 00.000 17088 Move returns status 0, amount 0
02:05:38.174 00.000 17088 move complete, result=0
02:05:38.174 00.000 17088 worker thread done servicing request
02:05:38.174 00.000 17088 Worker thread wakes up
02:05:38.174 00.000 5140 GuideStep: -0.6 px 309 ms EAST, -0.0 px 0 ms NORTH
02:05:38.174 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:38.174 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:38.878 00.704 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c15dd4a-4f5b-4480-8c15-98a8fa07059e"}
02:05:38.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1c15dd4a-4f5b-4480-8c15-98a8fa07059e"}
02:05:38.878 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70db068c-f513-4d7c-a4da-2a3612d4de8b"}
02:05:38.878 00.000 5140 case statement mapped state 6 to 3
02:05:38.879 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70db068c-f513-4d7c-a4da-2a3612d4de8b"}
02:05:38.879 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bea90c6a-4425-4680-b406-09d3318bcf1f"}
02:05:38.879 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":946,"width":15,"height":15,"star_pos":[7.05,7.49],"pixels":"..."},"id":"bea90c6a-4425-4680-b406-09d3318bcf1f"}
02:05:39.079 00.200 17088 Exposure complete
02:05:39.118 00.039 17088 worker thread done servicing request
02:05:39.118 00.000 5140 OnExposeComplete: enter
02:05:39.118 00.000 5140 UpdateGuideState(): m_state=6
02:05:39.118 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 947
02:05:39.118 00.000 5140 Star::Find returns 1 (0), X=740.30, Y=377.76, Mass=702, SNR=18.4, Peak=133 HFD=2.6
02:05:39.118 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.38 = -2.38)
02:05:39.118 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
02:05:39.118 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=-0.30 hyp=0.42 cameraTheta=-0.81 mountX=-0.30 mountY=-0.27, mountTheta=-2.41
02:05:39.118 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=-0.30, opts=13)
02:05:39.118 00.000 5140 Enqueuing Move request for scope (0.29, -0.30)
02:05:39.118 00.000 17088 Worker thread wakes up
02:05:39.118 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=217, med=44, FiltMin=38, FiltMax=122, Gamma=1.000
02:05:39.118 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.30) opts 0xd
02:05:39.118 00.000 5140 UpdateGuideState exits: m=702 SNR=18.4
02:05:39.118 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, -0.30)
02:05:39.119 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:39.119 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:39.119 00.000 5140 Enqueuing Expose request
02:05:39.119 00.000 17088 Moving (0.29, -0.30) raw xDistance=-0.30 yDistance=-0.27
02:05:39.119 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.30
02:05:39.119 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:05:39.119 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
02:05:39.119 00.000 17088 MoveAxis(E, 195, ABG)
02:05:39.119 00.000 17088 Guiding  Dir = 2, Dur = 195
02:05:39.153 00.034 17088 IsSlewing returns 0
02:05:39.153 00.000 17088 IsGuiding returns 0
02:05:39.388 00.235 17088 IsGuiding returns 0
02:05:39.388 00.000 17088 Move returns status 0, amount 195
02:05:39.388 00.000 17088 MoveAxis(N, 0, ABG)
02:05:39.388 00.000 17088 Move returns status 0, amount 0
02:05:39.388 00.000 17088 move complete, result=0
02:05:39.388 00.000 17088 worker thread done servicing request
02:05:39.388 00.000 17088 Worker thread wakes up
02:05:39.388 00.000 5140 GuideStep: -0.3 px 195 ms EAST, -0.3 px 0 ms NORTH
02:05:39.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:39.388 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:40.513 01.125 17088 Exposure complete
02:05:40.552 00.039 17088 worker thread done servicing request
02:05:40.552 00.000 5140 OnExposeComplete: enter
02:05:40.552 00.000 5140 UpdateGuideState(): m_state=6
02:05:40.552 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 948
02:05:40.552 00.000 5140 Star::Find returns 1 (0), X=740.15, Y=378.43, Mass=697, SNR=18.3, Peak=130 HFD=2.5
02:05:40.552 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
02:05:40.552 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
02:05:40.552 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.37 hyp=0.40 cameraTheta=1.21 mountX=0.37 mountY=-0.16, mountTheta=-0.40
02:05:40.553 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.37, opts=13)
02:05:40.553 00.000 5140 Enqueuing Move request for scope (0.14, 0.37)
02:05:40.553 00.000 17088 Worker thread wakes up
02:05:40.553 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=206, med=44, FiltMin=38, FiltMax=140, Gamma=1.000
02:05:40.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.37) opts 0xd
02:05:40.553 00.000 5140 UpdateGuideState exits: m=697 SNR=18.3
02:05:40.554 00.001 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.37)
02:05:40.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:40.554 00.000 17088 Moving (0.14, 0.37) raw xDistance=0.37 yDistance=-0.16
02:05:40.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:40.554 00.000 5140 Enqueuing Expose request
02:05:40.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.37
02:05:40.554 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.25 newest=-0.45
02:05:40.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
02:05:40.554 00.000 17088 MoveAxis(W, 194, ABG)
02:05:40.554 00.000 17088 Guiding  Dir = 3, Dur = 194
02:05:40.556 00.002 17088 IsSlewing returns 0
02:05:40.556 00.000 17088 IsGuiding returns 0
02:05:40.762 00.206 17088 IsGuiding returns 0
02:05:40.762 00.000 17088 Move returns status 0, amount 194
02:05:40.762 00.000 17088 BLC: Oldest BLC event removed
02:05:40.762 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 337 applied
02:05:40.762 00.000 17088 MoveAxis(N, 410, ABG)
02:05:40.762 00.000 17088 Guiding  Dir = 0, Dur = 410
02:05:40.777 00.015 17088 IsSlewing returns 0
02:05:40.777 00.000 17088 IsGuiding returns 0
02:05:40.877 00.100 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"167fb899-e24e-4fd1-93b0-917d019d2ef4"}
02:05:40.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"167fb899-e24e-4fd1-93b0-917d019d2ef4"}
02:05:40.877 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2801033d-6dd9-4fdd-bffb-dc23b476dd82"}
02:05:40.877 00.000 5140 case statement mapped state 6 to 3
02:05:40.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2801033d-6dd9-4fdd-bffb-dc23b476dd82"}
02:05:40.878 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5f6d04c-bdb9-48e5-9500-d29a102dc831"}
02:05:40.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":948,"width":15,"height":15,"star_pos":[7.15,7.43],"pixels":"..."},"id":"a5f6d04c-bdb9-48e5-9500-d29a102dc831"}
02:05:41.196 00.318 17088 IsGuiding returns 0
02:05:41.196 00.000 17088 Move returns status 0, amount 410
02:05:41.196 00.000 17088 move complete, result=0
02:05:41.196 00.000 17088 worker thread done servicing request
02:05:41.196 00.000 17088 Worker thread wakes up
02:05:41.196 00.000 5140 GuideStep: 0.4 px 194 ms WEST, -0.2 px 410 ms NORTH
02:05:41.196 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:41.196 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:42.103 00.907 17088 Exposure complete
02:05:42.145 00.042 17088 worker thread done servicing request
02:05:42.145 00.000 5140 OnExposeComplete: enter
02:05:42.145 00.000 5140 UpdateGuideState(): m_state=6
02:05:42.146 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 949
02:05:42.146 00.000 5140 Star::Find returns 1 (0), X=740.25, Y=378.14, Mass=753, SNR=19.0, Peak=136 HFD=2.4
02:05:42.146 00.000 5140 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.57) = xAngle (-1.26 = -1.26)
02:05:42.146 00.000 5140 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.31 = -1.31)
02:05:42.146 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=0.08 hyp=0.26 cameraTheta=0.31 mountX=0.08 mountY=-0.25, mountTheta=-1.26
02:05:42.146 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=0.08, opts=13)
02:05:42.146 00.000 5140 Enqueuing Move request for scope (0.24, 0.08)
02:05:42.147 00.001 17088 Worker thread wakes up
02:05:42.147 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=204, med=44, FiltMin=38, FiltMax=129, Gamma=1.000
02:05:42.147 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.08) opts 0xd
02:05:42.147 00.000 5140 UpdateGuideState exits: m=753 SNR=19.0
02:05:42.147 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, 0.08)
02:05:42.147 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:42.147 00.000 17088 Moving (0.24, 0.08) raw xDistance=0.08 yDistance=-0.25
02:05:42.147 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:42.147 00.000 5140 Enqueuing Expose request
02:05:42.147 00.000 17088 BLC: History state: CurrMiss=0.25, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.143557, 1:0.246553
02:05:42.147 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:05:42.147 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.08
02:05:42.147 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.25
02:05:42.147 00.000 17088 MoveAxis(W, 60, ABG)
02:05:42.147 00.000 17088 Guiding  Dir = 3, Dur = 60
02:05:42.179 00.032 17088 IsSlewing returns 0
02:05:42.179 00.000 17088 IsGuiding returns 0
02:05:42.256 00.077 17088 IsGuiding returns 0
02:05:42.256 00.000 17088 Move returns status 0, amount 60
02:05:42.256 00.000 17088 MoveAxis(N, 113, ABG)
02:05:42.256 00.000 17088 Guiding  Dir = 0, Dur = 113
02:05:42.287 00.031 17088 IsSlewing returns 0
02:05:42.287 00.000 17088 IsGuiding returns 0
02:05:42.429 00.142 17088 IsGuiding returns 0
02:05:42.429 00.000 17088 Move returns status 0, amount 113
02:05:42.429 00.000 17088 move complete, result=0
02:05:42.429 00.000 17088 worker thread done servicing request
02:05:42.429 00.000 17088 Worker thread wakes up
02:05:42.429 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.2 px 113 ms NORTH
02:05:42.429 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:42.429 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:42.875 00.446 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f0b0d80-541a-499a-bb6f-8bc27a0ec077"}
02:05:42.875 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f0b0d80-541a-499a-bb6f-8bc27a0ec077"}
02:05:42.875 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c296ce45-a46c-425e-b762-b5c40a60fbd0"}
02:05:42.875 00.000 5140 case statement mapped state 6 to 3
02:05:42.876 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c296ce45-a46c-425e-b762-b5c40a60fbd0"}
02:05:42.876 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"533df5f8-1fe0-4d3e-86d7-5463571c5f28"}
02:05:42.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":949,"width":15,"height":15,"star_pos":[7.25,7.14],"pixels":"..."},"id":"533df5f8-1fe0-4d3e-86d7-5463571c5f28"}
02:05:43.554 00.678 17088 Exposure complete
02:05:43.593 00.039 17088 worker thread done servicing request
02:05:43.593 00.000 5140 OnExposeComplete: enter
02:05:43.594 00.001 5140 UpdateGuideState(): m_state=6
02:05:43.594 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 950
02:05:43.594 00.000 5140 Star::Find returns 1 (0), X=740.16, Y=377.96, Mass=731, SNR=18.5, Peak=134 HFD=2.5
02:05:43.594 00.000 5140 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.57) = xAngle (-2.16 = -2.16)
02:05:43.594 00.000 5140 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.21 = -2.21)
02:05:43.594 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.10 hyp=0.18 cameraTheta=-0.59 mountX=-0.10 mountY=-0.14, mountTheta=-2.17
02:05:43.595 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.10, opts=13)
02:05:43.595 00.000 5140 Enqueuing Move request for scope (0.15, -0.10)
02:05:43.595 00.000 17088 Worker thread wakes up
02:05:43.595 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=201, med=44, FiltMin=38, FiltMax=130, Gamma=1.000
02:05:43.595 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.10) opts 0xd
02:05:43.595 00.000 5140 UpdateGuideState exits: m=731 SNR=18.5
02:05:43.595 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.10)
02:05:43.595 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:43.595 00.000 17088 Moving (0.15, -0.10) raw xDistance=-0.10 yDistance=-0.14
02:05:43.595 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:43.595 00.000 5140 Enqueuing Expose request
02:05:43.595 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.143557, 1:0.246553, 2:0.140781
02:05:43.595 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
02:05:43.595 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:05:43.595 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
02:05:43.595 00.000 17088 MoveAxis(E, 50, ABG)
02:05:43.595 00.000 17088 Guiding  Dir = 2, Dur = 50
02:05:43.599 00.004 17088 IsSlewing returns 0
02:05:43.599 00.000 17088 IsGuiding returns 0
02:05:43.663 00.064 17088 IsGuiding returns 0
02:05:43.663 00.000 17088 Move returns status 0, amount 50
02:05:43.663 00.000 17088 MoveAxis(N, 64, ABG)
02:05:43.663 00.000 17088 Guiding  Dir = 0, Dur = 64
02:05:43.692 00.029 17088 IsSlewing returns 0
02:05:43.692 00.000 17088 IsGuiding returns 0
02:05:43.786 00.094 17088 IsGuiding returns 0
02:05:43.786 00.000 17088 Move returns status 0, amount 64
02:05:43.786 00.000 17088 move complete, result=0
02:05:43.786 00.000 17088 worker thread done servicing request
02:05:43.786 00.000 17088 Worker thread wakes up
02:05:43.786 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.1 px 64 ms NORTH
02:05:43.786 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:43.786 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:44.693 00.907 17088 Exposure complete
02:05:44.733 00.040 17088 worker thread done servicing request
02:05:44.734 00.001 5140 OnExposeComplete: enter
02:05:44.734 00.000 5140 UpdateGuideState(): m_state=6
02:05:44.734 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 951
02:05:44.734 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=377.94, Mass=742, SNR=18.7, Peak=136 HFD=2.5
02:05:44.734 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
02:05:44.734 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
02:05:44.734 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-0.97 mountX=-0.12 mountY=-0.07, mountTheta=-2.58
02:05:44.734 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.12, opts=13)
02:05:44.735 00.001 5140 Enqueuing Move request for scope (0.08, -0.12)
02:05:44.735 00.000 17088 Worker thread wakes up
02:05:44.735 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=194, med=44, FiltMin=37, FiltMax=132, Gamma=1.000
02:05:44.735 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.12) opts 0xd
02:05:44.735 00.000 5140 UpdateGuideState exits: m=742 SNR=18.7
02:05:44.735 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.12)
02:05:44.735 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:44.735 00.000 17088 Moving (0.08, -0.12) raw xDistance=-0.12 yDistance=-0.07
02:05:44.735 00.000 17088 BLC: window closed
02:05:44.735 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:44.735 00.000 5140 Enqueuing Expose request
02:05:44.735 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.143557, 1:0.246553, 2:0.140781
02:05:44.736 00.001 17088 BLC: No correction, Miss < min_move
02:05:44.736 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
02:05:44.736 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:44.736 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:05:44.736 00.000 17088 MoveAxis(E, 70, ABG)
02:05:44.736 00.000 17088 Guiding  Dir = 2, Dur = 70
02:05:44.769 00.033 17088 IsSlewing returns 0
02:05:44.769 00.000 17088 IsGuiding returns 0
02:05:44.846 00.077 17088 IsGuiding returns 0
02:05:44.846 00.000 17088 Move returns status 0, amount 70
02:05:44.847 00.001 17088 MoveAxis(N, 0, ABG)
02:05:44.847 00.000 17088 Move returns status 0, amount 0
02:05:44.847 00.000 17088 move complete, result=0
02:05:44.847 00.000 17088 worker thread done servicing request
02:05:44.847 00.000 17088 Worker thread wakes up
02:05:44.847 00.000 5140 GuideStep: -0.1 px 70 ms EAST, -0.1 px 0 ms NORTH
02:05:44.847 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:44.847 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:44.874 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"569f9654-707b-4c92-91e8-a4a90b5dae0a"}
02:05:44.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"569f9654-707b-4c92-91e8-a4a90b5dae0a"}
02:05:44.874 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1b84169-8e97-4867-8312-63703052ecde"}
02:05:44.875 00.001 5140 case statement mapped state 6 to 3
02:05:44.875 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1b84169-8e97-4867-8312-63703052ecde"}
02:05:44.875 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"63e51be7-042d-4e0f-b714-b2660113f0b8"}
02:05:44.875 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":951,"width":15,"height":15,"star_pos":[7.09,6.94],"pixels":"..."},"id":"63e51be7-042d-4e0f-b714-b2660113f0b8"}
02:05:45.969 01.094 17088 Exposure complete
02:05:46.008 00.039 17088 worker thread done servicing request
02:05:46.009 00.001 5140 OnExposeComplete: enter
02:05:46.009 00.000 5140 UpdateGuideState(): m_state=6
02:05:46.009 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 952
02:05:46.009 00.000 5140 Star::Find returns 1 (0), X=739.87, Y=378.34, Mass=749, SNR=18.9, Peak=136 HFD=2.5
02:05:46.009 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
02:05:46.009 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
02:05:46.009 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.28 hyp=0.32 cameraTheta=2.04 mountX=0.28 mountY=0.13, mountTheta=0.43
02:05:46.010 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.28, opts=13)
02:05:46.010 00.000 5140 Enqueuing Move request for scope (-0.14, 0.28)
02:05:46.010 00.000 17088 Worker thread wakes up
02:05:46.010 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=211, med=44, FiltMin=37, FiltMax=153, Gamma=1.000
02:05:46.010 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.28) opts 0xd
02:05:46.010 00.000 5140 UpdateGuideState exits: m=749 SNR=18.9
02:05:46.010 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:46.010 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.28)
02:05:46.010 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:46.010 00.000 5140 Enqueuing Expose request
02:05:46.010 00.000 17088 Moving (-0.14, 0.28) raw xDistance=0.28 yDistance=0.13
02:05:46.011 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.28
02:05:46.011 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:05:46.011 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:05:46.011 00.000 17088 MoveAxis(W, 155, ABG)
02:05:46.011 00.000 17088 Guiding  Dir = 3, Dur = 155
02:05:46.014 00.003 17088 IsSlewing returns 0
02:05:46.014 00.000 17088 IsGuiding returns 0
02:05:46.186 00.172 17088 IsGuiding returns 0
02:05:46.186 00.000 17088 Move returns status 0, amount 155
02:05:46.186 00.000 17088 MoveAxis(N, 0, ABG)
02:05:46.186 00.000 17088 Move returns status 0, amount 0
02:05:46.186 00.000 17088 move complete, result=0
02:05:46.186 00.000 17088 worker thread done servicing request
02:05:46.186 00.000 17088 Worker thread wakes up
02:05:46.186 00.000 5140 GuideStep: 0.3 px 155 ms WEST, 0.1 px 0 ms NORTH
02:05:46.187 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:46.187 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:46.873 00.686 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81d34489-edc8-48dc-976a-4dce575c8a50"}
02:05:46.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"81d34489-edc8-48dc-976a-4dce575c8a50"}
02:05:46.874 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18f8bb37-bf79-42a1-b32e-7547cd713823"}
02:05:46.874 00.000 5140 case statement mapped state 6 to 3
02:05:46.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18f8bb37-bf79-42a1-b32e-7547cd713823"}
02:05:46.874 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af20cca1-0c0d-4115-a68e-d8953ccf2f5f"}
02:05:46.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":952,"width":15,"height":15,"star_pos":[6.87,7.34],"pixels":"..."},"id":"af20cca1-0c0d-4115-a68e-d8953ccf2f5f"}
02:05:47.105 00.231 17088 Exposure complete
02:05:47.147 00.042 17088 worker thread done servicing request
02:05:47.147 00.000 5140 OnExposeComplete: enter
02:05:47.148 00.001 5140 UpdateGuideState(): m_state=6
02:05:47.148 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 953
02:05:47.148 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=377.90, Mass=674, SNR=17.9, Peak=130 HFD=2.4
02:05:47.148 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
02:05:47.148 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
02:05:47.148 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.51 mountX=-0.16 mountY=-0.00, mountTheta=-3.13
02:05:47.150 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.16, opts=13)
02:05:47.150 00.000 5140 Enqueuing Move request for scope (0.01, -0.16)
02:05:47.150 00.000 17088 Worker thread wakes up
02:05:47.150 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=208, med=44, FiltMin=37, FiltMax=130, Gamma=1.000
02:05:47.151 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.16) opts 0xd
02:05:47.151 00.000 5140 UpdateGuideState exits: m=674 SNR=17.9
02:05:47.151 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.16)
02:05:47.151 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:47.151 00.000 17088 Moving (0.01, -0.16) raw xDistance=-0.16 yDistance=-0.00
02:05:47.151 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:47.151 00.000 5140 Enqueuing Expose request
02:05:47.151 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
02:05:47.151 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:47.151 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:05:47.151 00.000 17088 MoveAxis(E, 78, ABG)
02:05:47.151 00.000 17088 Guiding  Dir = 2, Dur = 78
02:05:47.197 00.046 17088 IsSlewing returns 0
02:05:47.197 00.000 17088 IsGuiding returns 0
02:05:47.320 00.123 17088 IsGuiding returns 0
02:05:47.320 00.000 17088 Move returns status 0, amount 78
02:05:47.320 00.000 17088 MoveAxis(N, 0, ABG)
02:05:47.320 00.000 17088 Move returns status 0, amount 0
02:05:47.320 00.000 17088 move complete, result=0
02:05:47.320 00.000 17088 worker thread done servicing request
02:05:47.320 00.000 17088 Worker thread wakes up
02:05:47.320 00.000 5140 GuideStep: -0.2 px 78 ms EAST, -0.0 px 0 ms NORTH
02:05:47.321 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:47.321 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:48.458 01.137 17088 Exposure complete
02:05:48.498 00.040 17088 worker thread done servicing request
02:05:48.498 00.000 5140 OnExposeComplete: enter
02:05:48.498 00.000 5140 UpdateGuideState(): m_state=6
02:05:48.498 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 954
02:05:48.498 00.000 5140 Star::Find returns 1 (0), X=740.13, Y=378.19, Mass=727, SNR=18.6, Peak=133 HFD=2.4
02:05:48.498 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.57) = xAngle (-0.73 = -0.73)
02:05:48.498 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
02:05:48.498 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.13 hyp=0.18 cameraTheta=0.83 mountX=0.13 mountY=-0.13, mountTheta=-0.76
02:05:48.499 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.13, opts=13)
02:05:48.499 00.000 5140 Enqueuing Move request for scope (0.12, 0.13)
02:05:48.499 00.000 17088 Worker thread wakes up
02:05:48.499 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=218, med=44, FiltMin=37, FiltMax=132, Gamma=1.000
02:05:48.499 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.13) opts 0xd
02:05:48.499 00.000 5140 UpdateGuideState exits: m=727 SNR=18.6
02:05:48.499 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.13)
02:05:48.499 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:48.500 00.001 17088 Moving (0.12, 0.13) raw xDistance=0.13 yDistance=-0.13
02:05:48.500 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:48.500 00.000 5140 Enqueuing Expose request
02:05:48.500 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
02:05:48.500 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
02:05:48.500 00.000 17088 MoveAxis(W, 68, ABG)
02:05:48.500 00.000 17088 Guiding  Dir = 3, Dur = 68
02:05:48.502 00.002 17088 IsSlewing returns 0
02:05:48.502 00.000 17088 IsGuiding returns 0
02:05:48.580 00.078 17088 IsGuiding returns 0
02:05:48.580 00.000 17088 Move returns status 0, amount 68
02:05:48.581 00.001 17088 MoveAxis(N, 58, ABG)
02:05:48.581 00.000 17088 Guiding  Dir = 0, Dur = 58
02:05:48.611 00.030 17088 IsSlewing returns 0
02:05:48.612 00.001 17088 IsGuiding returns 0
02:05:48.688 00.076 17088 IsGuiding returns 0
02:05:48.688 00.000 17088 Move returns status 0, amount 58
02:05:48.689 00.001 17088 move complete, result=0
02:05:48.689 00.000 17088 worker thread done servicing request
02:05:48.689 00.000 17088 Worker thread wakes up
02:05:48.689 00.000 5140 GuideStep: 0.1 px 68 ms WEST, -0.1 px 58 ms NORTH
02:05:48.689 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:48.689 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:48.874 00.185 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9abd6c74-bdfb-4bba-835c-9cee54cf63fa"}
02:05:48.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9abd6c74-bdfb-4bba-835c-9cee54cf63fa"}
02:05:48.875 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1524f093-a0bb-42df-86cb-7e429128d596"}
02:05:48.875 00.000 5140 case statement mapped state 6 to 3
02:05:48.875 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1524f093-a0bb-42df-86cb-7e429128d596"}
02:05:48.875 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf354e0d-3680-4754-9b70-cc6382847f74"}
02:05:48.875 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":954,"width":15,"height":15,"star_pos":[7.13,7.19],"pixels":"..."},"id":"bf354e0d-3680-4754-9b70-cc6382847f74"}
02:05:49.608 00.733 17088 Exposure complete
02:05:49.648 00.040 17088 worker thread done servicing request
02:05:49.648 00.000 5140 OnExposeComplete: enter
02:05:49.648 00.000 5140 UpdateGuideState(): m_state=6
02:05:49.648 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 955
02:05:49.648 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.01, Mass=714, SNR=18.4, Peak=135 HFD=2.4
02:05:49.648 00.000 5140 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.57) = xAngle (-2.32 = -2.32)
02:05:49.648 00.000 5140 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.37 = -2.37)
02:05:49.648 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.75 mountX=-0.05 mountY=-0.05, mountTheta=-2.34
02:05:49.649 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.05, opts=13)
02:05:49.649 00.000 5140 Enqueuing Move request for scope (0.06, -0.05)
02:05:49.649 00.000 17088 Worker thread wakes up
02:05:49.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=218, med=44, FiltMin=37, FiltMax=133, Gamma=1.000
02:05:49.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
02:05:49.649 00.000 5140 UpdateGuideState exits: m=714 SNR=18.4
02:05:49.649 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
02:05:49.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:49.649 00.000 17088 Moving (0.06, -0.05) raw xDistance=-0.05 yDistance=-0.05
02:05:49.649 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:49.649 00.000 5140 Enqueuing Expose request
02:05:49.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:05:49.650 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:49.650 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:05:49.650 00.000 17088 MoveAxis(E, 0, ABG)
02:05:49.650 00.000 17088 Move returns status 0, amount 0
02:05:49.650 00.000 17088 MoveAxis(N, 0, ABG)
02:05:49.650 00.000 17088 Move returns status 0, amount 0
02:05:49.650 00.000 17088 move complete, result=0
02:05:49.650 00.000 17088 worker thread done servicing request
02:05:49.650 00.000 17088 Worker thread wakes up
02:05:49.650 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:49.650 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:49.650 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:05:50.775 01.125 17088 Exposure complete
02:05:50.815 00.040 17088 worker thread done servicing request
02:05:50.815 00.000 5140 OnExposeComplete: enter
02:05:50.815 00.000 5140 UpdateGuideState(): m_state=6
02:05:50.815 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 956
02:05:50.816 00.001 5140 Star::Find returns 1 (0), X=740.17, Y=377.99, Mass=549, SNR=16.1, Peak=117 HFD=2.4
02:05:50.816 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
02:05:50.816 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
02:05:50.816 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.07 hyp=0.18 cameraTheta=-0.41 mountX=-0.07 mountY=-0.16, mountTheta=-1.99
02:05:50.816 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.07, opts=13)
02:05:50.816 00.000 5140 Enqueuing Move request for scope (0.16, -0.07)
02:05:50.816 00.000 17088 Worker thread wakes up
02:05:50.816 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=212, med=44, FiltMin=37, FiltMax=129, Gamma=1.000
02:05:50.816 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.07) opts 0xd
02:05:50.816 00.000 5140 UpdateGuideState exits: m=549 SNR=16.1
02:05:50.816 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.07)
02:05:50.816 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:50.816 00.000 17088 Moving (0.16, -0.07) raw xDistance=-0.07 yDistance=-0.16
02:05:50.816 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:50.816 00.000 5140 Enqueuing Expose request
02:05:50.816 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:05:50.817 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
02:05:50.817 00.000 17088 MoveAxis(E, 39, ABG)
02:05:50.817 00.000 17088 Guiding  Dir = 2, Dur = 39
02:05:50.819 00.002 17088 IsSlewing returns 0
02:05:50.819 00.000 17088 IsGuiding returns 0
02:05:50.867 00.048 17088 IsGuiding returns 0
02:05:50.867 00.000 17088 Move returns status 0, amount 39
02:05:50.867 00.000 17088 MoveAxis(N, 72, ABG)
02:05:50.867 00.000 17088 Guiding  Dir = 0, Dur = 72
02:05:50.873 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ecdd187-e4fa-4027-ba6c-d92875ae4d13"}
02:05:50.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ecdd187-e4fa-4027-ba6c-d92875ae4d13"}
02:05:50.874 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5508bc21-65c2-4d59-857e-dfa6865ded83"}
02:05:50.874 00.000 5140 case statement mapped state 6 to 3
02:05:50.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5508bc21-65c2-4d59-857e-dfa6865ded83"}
02:05:50.874 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"715cfa5e-6436-41a0-89ce-2abd5d00d21a"}
02:05:50.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":956,"width":15,"height":15,"star_pos":[7.17,6.99],"pixels":"..."},"id":"715cfa5e-6436-41a0-89ce-2abd5d00d21a"}
02:05:50.881 00.007 17088 IsSlewing returns 0
02:05:50.881 00.000 17088 IsGuiding returns 0
02:05:50.960 00.079 17088 IsGuiding returns 0
02:05:50.960 00.000 17088 Move returns status 0, amount 72
02:05:50.960 00.000 17088 move complete, result=0
02:05:50.960 00.000 17088 worker thread done servicing request
02:05:50.960 00.000 17088 Worker thread wakes up
02:05:50.960 00.000 5140 GuideStep: -0.1 px 39 ms EAST, -0.2 px 72 ms NORTH
02:05:50.960 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:50.960 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:51.866 00.906 17088 Exposure complete
02:05:51.907 00.041 17088 worker thread done servicing request
02:05:51.907 00.000 5140 OnExposeComplete: enter
02:05:51.907 00.000 5140 UpdateGuideState(): m_state=6
02:05:51.907 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 957
02:05:51.907 00.000 5140 Star::Find returns 1 (0), X=740.17, Y=378.13, Mass=665, SNR=17.8, Peak=128 HFD=2.4
02:05:51.907 00.000 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.57) = xAngle (-1.16 = -1.16)
02:05:51.907 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.21 = -1.21)
02:05:51.907 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.07 hyp=0.17 cameraTheta=0.41 mountX=0.07 mountY=-0.16, mountTheta=-1.17
02:05:51.907 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.07, opts=13)
02:05:51.907 00.000 5140 Enqueuing Move request for scope (0.16, 0.07)
02:05:51.907 00.000 17088 Worker thread wakes up
02:05:51.907 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=209, med=44, FiltMin=38, FiltMax=141, Gamma=1.000
02:05:51.908 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.07) opts 0xd
02:05:51.908 00.000 5140 UpdateGuideState exits: m=665 SNR=17.8
02:05:51.908 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:51.908 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:51.908 00.000 5140 Enqueuing Expose request
02:05:51.908 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.07)
02:05:51.908 00.000 17088 Moving (0.16, 0.07) raw xDistance=0.07 yDistance=-0.16
02:05:51.908 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
02:05:51.908 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
02:05:51.908 00.000 17088 MoveAxis(W, 35, ABG)
02:05:51.909 00.001 17088 Guiding  Dir = 3, Dur = 35
02:05:51.925 00.016 17088 IsSlewing returns 0
02:05:51.925 00.000 17088 IsGuiding returns 0
02:05:51.971 00.046 17088 IsGuiding returns 0
02:05:51.971 00.000 17088 Move returns status 0, amount 35
02:05:51.971 00.000 17088 MoveAxis(N, 72, ABG)
02:05:51.971 00.000 17088 Guiding  Dir = 0, Dur = 72
02:05:51.987 00.016 17088 IsSlewing returns 0
02:05:51.987 00.000 17088 IsGuiding returns 0
02:05:52.065 00.078 17088 IsGuiding returns 0
02:05:52.065 00.000 17088 Move returns status 0, amount 72
02:05:52.065 00.000 17088 move complete, result=0
02:05:52.065 00.000 17088 worker thread done servicing request
02:05:52.065 00.000 5140 GuideStep: 0.1 px 35 ms WEST, -0.2 px 72 ms NORTH
02:05:52.065 00.000 17088 Worker thread wakes up
02:05:52.065 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:52.065 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:52.872 00.807 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c548a723-07de-4926-abfa-e2be6789d5bf"}
02:05:52.872 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c548a723-07de-4926-abfa-e2be6789d5bf"}
02:05:52.873 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb53e676-bb14-475d-9042-93e34f734521"}
02:05:52.873 00.000 5140 case statement mapped state 6 to 3
02:05:52.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb53e676-bb14-475d-9042-93e34f734521"}
02:05:52.873 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54592fe3-14e0-400d-b0c5-028429da4ee6"}
02:05:52.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":957,"width":15,"height":15,"star_pos":[7.17,7.13],"pixels":"..."},"id":"54592fe3-14e0-400d-b0c5-028429da4ee6"}
02:05:53.202 00.329 17088 Exposure complete
02:05:53.241 00.039 17088 worker thread done servicing request
02:05:53.241 00.000 5140 OnExposeComplete: enter
02:05:53.241 00.000 5140 UpdateGuideState(): m_state=6
02:05:53.242 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 958
02:05:53.242 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.17, Mass=656, SNR=17.8, Peak=129 HFD=2.4
02:05:53.242 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
02:05:53.242 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
02:05:53.242 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.88 mountX=0.11 mountY=0.03, mountTheta=0.26
02:05:53.242 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.11, opts=13)
02:05:53.242 00.000 5140 Enqueuing Move request for scope (-0.04, 0.11)
02:05:53.243 00.001 17088 Worker thread wakes up
02:05:53.243 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=214, med=44, FiltMin=38, FiltMax=131, Gamma=1.000
02:05:53.243 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
02:05:53.243 00.000 5140 UpdateGuideState exits: m=656 SNR=17.8
02:05:53.243 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
02:05:53.243 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:53.243 00.000 17088 Moving (-0.04, 0.11) raw xDistance=0.11 yDistance=0.03
02:05:53.243 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:53.243 00.000 5140 Enqueuing Expose request
02:05:53.243 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
02:05:53.243 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:53.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:05:53.243 00.000 17088 MoveAxis(W, 67, ABG)
02:05:53.243 00.000 17088 Guiding  Dir = 3, Dur = 67
02:05:53.277 00.034 17088 IsSlewing returns 0
02:05:53.277 00.000 17088 IsGuiding returns 0
02:05:53.387 00.110 17088 IsGuiding returns 0
02:05:53.387 00.000 17088 Move returns status 0, amount 67
02:05:53.387 00.000 17088 MoveAxis(N, 0, ABG)
02:05:53.387 00.000 17088 Move returns status 0, amount 0
02:05:53.387 00.000 17088 move complete, result=0
02:05:53.387 00.000 17088 worker thread done servicing request
02:05:53.387 00.000 17088 Worker thread wakes up
02:05:53.387 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.0 px 0 ms NORTH
02:05:53.387 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:53.387 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:54.295 00.908 17088 Exposure complete
02:05:54.335 00.040 17088 worker thread done servicing request
02:05:54.335 00.000 5140 OnExposeComplete: enter
02:05:54.335 00.000 5140 UpdateGuideState(): m_state=6
02:05:54.336 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 959
02:05:54.336 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=377.77, Mass=814, SNR=19.7, Peak=148 HFD=2.5
02:05:54.336 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.08)
02:05:54.336 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.03)
02:05:54.336 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.29 hyp=0.29 cameraTheta=-1.63 mountX=-0.29 mountY=0.03, mountTheta=3.03
02:05:54.336 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.29, opts=13)
02:05:54.336 00.000 5140 Enqueuing Move request for scope (-0.02, -0.29)
02:05:54.337 00.001 17088 Worker thread wakes up
02:05:54.337 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=213, med=44, FiltMin=36, FiltMax=139, Gamma=1.000
02:05:54.337 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.29) opts 0xd
02:05:54.337 00.000 5140 UpdateGuideState exits: m=814 SNR=19.7
02:05:54.337 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.29)
02:05:54.337 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:54.337 00.000 17088 Moving (-0.02, -0.29) raw xDistance=-0.29 yDistance=0.03
02:05:54.337 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:54.337 00.000 5140 Enqueuing Expose request
02:05:54.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.29
02:05:54.337 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:54.337 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:05:54.337 00.000 17088 MoveAxis(E, 159, ABG)
02:05:54.337 00.000 17088 Guiding  Dir = 2, Dur = 159
02:05:54.340 00.003 17088 IsSlewing returns 0
02:05:54.340 00.000 17088 IsGuiding returns 0
02:05:54.511 00.171 17088 IsGuiding returns 0
02:05:54.511 00.000 17088 Move returns status 0, amount 159
02:05:54.511 00.000 17088 MoveAxis(N, 0, ABG)
02:05:54.511 00.000 17088 Move returns status 0, amount 0
02:05:54.512 00.001 17088 move complete, result=0
02:05:54.512 00.000 17088 worker thread done servicing request
02:05:54.512 00.000 17088 Worker thread wakes up
02:05:54.512 00.000 5140 GuideStep: -0.3 px 159 ms EAST, 0.0 px 0 ms NORTH
02:05:54.512 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:54.512 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:54.871 00.359 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d640d4a-7661-431f-8896-cb5ac0b54058"}
02:05:54.873 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8d640d4a-7661-431f-8896-cb5ac0b54058"}
02:05:54.873 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"13fbda8c-0993-4c69-b1bc-b2c1656d29ea"}
02:05:54.873 00.000 5140 case statement mapped state 6 to 3
02:05:54.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"13fbda8c-0993-4c69-b1bc-b2c1656d29ea"}
02:05:54.873 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0abf728-fb8b-4226-ab04-454d88426691"}
02:05:54.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":959,"width":15,"height":15,"star_pos":[6.99,6.77],"pixels":"..."},"id":"d0abf728-fb8b-4226-ab04-454d88426691"}
02:05:55.636 00.763 17088 Exposure complete
02:05:55.676 00.040 17088 worker thread done servicing request
02:05:55.676 00.000 5140 OnExposeComplete: enter
02:05:55.676 00.000 5140 UpdateGuideState(): m_state=6
02:05:55.676 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 960
02:05:55.676 00.000 5140 Star::Find returns 1 (0), X=739.81, Y=378.22, Mass=689, SNR=18.1, Peak=128 HFD=2.4
02:05:55.676 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
02:05:55.676 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
02:05:55.677 00.001 5140 CameraToMount -- cameraX=-0.20 cameraY=0.16 hyp=0.26 cameraTheta=2.48 mountX=0.16 mountY=0.20, mountTheta=0.89
02:05:55.678 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.16, opts=13)
02:05:55.678 00.000 5140 Enqueuing Move request for scope (-0.20, 0.16)
02:05:55.678 00.000 17088 Worker thread wakes up
02:05:55.678 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=216, med=44, FiltMin=37, FiltMax=137, Gamma=1.000
02:05:55.678 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.16) opts 0xd
02:05:55.678 00.000 5140 UpdateGuideState exits: m=689 SNR=18.1
02:05:55.678 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.16)
02:05:55.678 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:55.678 00.000 17088 Moving (-0.20, 0.16) raw xDistance=0.16 yDistance=0.20
02:05:55.678 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:55.678 00.000 5140 Enqueuing Expose request
02:05:55.678 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
02:05:55.678 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:05:55.678 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:05:55.678 00.000 17088 MoveAxis(W, 76, ABG)
02:05:55.678 00.000 17088 Guiding  Dir = 3, Dur = 76
02:05:55.710 00.032 17088 IsSlewing returns 0
02:05:55.711 00.001 17088 IsGuiding returns 0
02:05:55.804 00.093 17088 IsGuiding returns 0
02:05:55.804 00.000 17088 Move returns status 0, amount 76
02:05:55.804 00.000 17088 MoveAxis(N, 0, ABG)
02:05:55.804 00.000 17088 Move returns status 0, amount 0
02:05:55.804 00.000 17088 move complete, result=0
02:05:55.804 00.000 17088 worker thread done servicing request
02:05:55.804 00.000 17088 Worker thread wakes up
02:05:55.804 00.000 5140 GuideStep: 0.2 px 76 ms WEST, 0.2 px 0 ms NORTH
02:05:55.804 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:55.804 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:56.712 00.908 17088 Exposure complete
02:05:56.753 00.041 17088 worker thread done servicing request
02:05:56.753 00.000 5140 OnExposeComplete: enter
02:05:56.754 00.001 5140 UpdateGuideState(): m_state=6
02:05:56.754 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 961
02:05:56.754 00.000 5140 Star::Find returns 1 (0), X=739.78, Y=378.37, Mass=698, SNR=18.3, Peak=132 HFD=2.6
02:05:56.754 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
02:05:56.754 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
02:05:56.754 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.31 hyp=0.38 cameraTheta=2.21 mountX=0.31 mountY=0.21, mountTheta=0.60
02:05:56.755 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.31, opts=13)
02:05:56.755 00.000 5140 Enqueuing Move request for scope (-0.23, 0.31)
02:05:56.755 00.000 17088 Worker thread wakes up
02:05:56.755 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=219, med=44, FiltMin=36, FiltMax=146, Gamma=1.000
02:05:56.755 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.31) opts 0xd
02:05:56.755 00.000 5140 UpdateGuideState exits: m=698 SNR=18.3
02:05:56.755 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.31)
02:05:56.755 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:56.755 00.000 17088 Moving (-0.23, 0.31) raw xDistance=0.31 yDistance=0.21
02:05:56.755 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:56.755 00.000 5140 Enqueuing Expose request
02:05:56.755 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.31
02:05:56.755 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:05:56.755 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:05:56.755 00.000 17088 MoveAxis(W, 180, ABG)
02:05:56.755 00.000 17088 Guiding  Dir = 3, Dur = 180
02:05:56.771 00.016 17088 IsSlewing returns 0
02:05:56.772 00.001 17088 IsGuiding returns 0
02:05:56.870 00.098 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cff4df84-56a0-4164-8d51-95b6a34a6515"}
02:05:56.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cff4df84-56a0-4164-8d51-95b6a34a6515"}
02:05:56.870 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c5dfc42-48f1-4f69-ade2-e133af40f0d9"}
02:05:56.870 00.000 5140 case statement mapped state 6 to 3
02:05:56.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c5dfc42-48f1-4f69-ade2-e133af40f0d9"}
02:05:56.871 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a693518f-1b45-492e-8466-a0c45f2c3b0a"}
02:05:56.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":961,"width":15,"height":15,"star_pos":[6.78,7.37],"pixels":"..."},"id":"a693518f-1b45-492e-8466-a0c45f2c3b0a"}
02:05:56.958 00.087 17088 IsGuiding returns 0
02:05:56.958 00.000 17088 Move returns status 0, amount 180
02:05:56.959 00.001 17088 MoveAxis(N, 0, ABG)
02:05:56.959 00.000 17088 Move returns status 0, amount 0
02:05:56.959 00.000 17088 move complete, result=0
02:05:56.959 00.000 17088 worker thread done servicing request
02:05:56.959 00.000 17088 Worker thread wakes up
02:05:56.959 00.000 5140 GuideStep: 0.3 px 180 ms WEST, 0.2 px 0 ms NORTH
02:05:56.959 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:56.959 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:58.082 01.123 17088 Exposure complete
02:05:58.121 00.039 17088 worker thread done servicing request
02:05:58.121 00.000 5140 OnExposeComplete: enter
02:05:58.121 00.000 5140 UpdateGuideState(): m_state=6
02:05:58.122 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 962
02:05:58.122 00.000 5140 Star::Find returns 1 (0), X=739.59, Y=377.95, Mass=946, SNR=21.2, Peak=144 HFD=2.7
02:05:58.122 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.57) = xAngle (-4.46 = 1.82)
02:05:58.122 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.51 = 1.77)
02:05:58.122 00.000 5140 CameraToMount -- cameraX=-0.42 cameraY=-0.11 hyp=0.44 cameraTheta=-2.89 mountX=-0.11 mountY=0.43, mountTheta=1.82
02:05:58.122 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.42, y=-0.11, opts=13)
02:05:58.122 00.000 5140 Enqueuing Move request for scope (-0.42, -0.11)
02:05:58.122 00.000 17088 Worker thread wakes up
02:05:58.123 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=209, med=44, FiltMin=36, FiltMax=143, Gamma=1.000
02:05:58.123 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.11) opts 0xd
02:05:58.123 00.000 5140 UpdateGuideState exits: m=946 SNR=21.2
02:05:58.123 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.42, -0.11)
02:05:58.123 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:58.123 00.000 17088 Moving (-0.42, -0.11) raw xDistance=-0.11 yDistance=0.43
02:05:58.123 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:58.123 00.000 5140 Enqueuing Expose request
02:05:58.123 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.11
02:05:58.123 00.000 17088 resist switch: large excursion: input 0.43 thresh 0.30 direction from -1 to 1
02:05:58.123 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.29
02:05:58.123 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.39 from input 0.43
02:05:58.124 00.001 17088 MoveAxis(E, 48, ABG)
02:05:58.124 00.000 17088 Guiding  Dir = 2, Dur = 48
02:05:58.141 00.017 17088 IsSlewing returns 0
02:05:58.142 00.001 17088 IsGuiding returns 0
02:05:58.219 00.077 17088 IsGuiding returns 0
02:05:58.219 00.000 17088 Move returns status 0, amount 48
02:05:58.219 00.000 17088 BLC: Oldest BLC event removed
02:05:58.219 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 337 applied
02:05:58.220 00.001 17088 MoveAxis(S, 533, ABG)
02:05:58.220 00.000 17088 Guiding  Dir = 1, Dur = 533
02:05:58.250 00.030 17088 IsSlewing returns 0
02:05:58.251 00.001 17088 IsGuiding returns 0
02:05:58.811 00.560 17088 IsGuiding returns 0
02:05:58.812 00.001 17088 Move returns status 0, amount 533
02:05:58.812 00.000 17088 move complete, result=0
02:05:58.812 00.000 17088 worker thread done servicing request
02:05:58.812 00.000 17088 Worker thread wakes up
02:05:58.812 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.4 px 533 ms SOUTH
02:05:58.812 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:58.812 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:05:58.869 00.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8542b30e-71e1-4514-b679-d68ceb2fd214"}
02:05:58.870 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8542b30e-71e1-4514-b679-d68ceb2fd214"}
02:05:58.870 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70bcc3d2-c55a-4f81-ac25-e194a29b434d"}
02:05:58.870 00.000 5140 case statement mapped state 6 to 3
02:05:58.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70bcc3d2-c55a-4f81-ac25-e194a29b434d"}
02:05:58.870 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22d574e4-c8f1-433d-9f93-412fecc6bb44"}
02:05:58.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":962,"width":15,"height":15,"star_pos":[6.59,6.95],"pixels":"..."},"id":"22d574e4-c8f1-433d-9f93-412fecc6bb44"}
02:05:59.718 00.848 17088 Exposure complete
02:05:59.758 00.040 17088 worker thread done servicing request
02:05:59.758 00.000 5140 OnExposeComplete: enter
02:05:59.758 00.000 5140 UpdateGuideState(): m_state=6
02:05:59.759 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 963
02:05:59.759 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.10, Mass=812, SNR=19.8, Peak=149 HFD=2.3
02:05:59.759 00.000 5140 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.57) = xAngle (1.22 = 1.22)
02:05:59.759 00.000 5140 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.17 = 1.17)
02:05:59.759 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.11 cameraTheta=2.79 mountX=0.04 mountY=0.10, mountTheta=1.21
02:05:59.760 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.04, opts=13)
02:05:59.760 00.000 5140 Enqueuing Move request for scope (-0.11, 0.04)
02:05:59.760 00.000 17088 Worker thread wakes up
02:05:59.760 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=215, med=44, FiltMin=38, FiltMax=130, Gamma=1.000
02:05:59.760 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
02:05:59.760 00.000 5140 UpdateGuideState exits: m=812 SNR=19.8
02:05:59.760 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
02:05:59.760 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:59.760 00.000 17088 Moving (-0.11, 0.04) raw xDistance=0.04 yDistance=0.10
02:05:59.760 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:05:59.760 00.000 5140 Enqueuing Expose request
02:05:59.760 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.385932, 1:0.104151
02:05:59.760 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:05:59.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:05:59.760 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
02:05:59.761 00.001 17088 MoveAxis(E, 0, ABG)
02:05:59.761 00.000 17088 Move returns status 0, amount 0
02:05:59.761 00.000 17088 MoveAxis(S, 48, ABG)
02:05:59.761 00.000 17088 Guiding  Dir = 1, Dur = 48
02:05:59.793 00.032 17088 IsSlewing returns 0
02:05:59.793 00.000 17088 IsGuiding returns 0
02:05:59.871 00.078 17088 IsGuiding returns 0
02:05:59.871 00.000 17088 Move returns status 0, amount 48
02:05:59.871 00.000 17088 move complete, result=0
02:05:59.871 00.000 17088 worker thread done servicing request
02:05:59.872 00.001 17088 Worker thread wakes up
02:05:59.872 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 48 ms SOUTH
02:05:59.872 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:05:59.872 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:00.868 00.996 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58f235c1-3a63-4da5-ade3-037b17f2bae0"}
02:06:00.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"58f235c1-3a63-4da5-ade3-037b17f2bae0"}
02:06:00.869 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a98bb637-9b27-4029-8aef-18238a7f199d"}
02:06:00.869 00.000 5140 case statement mapped state 6 to 3
02:06:00.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a98bb637-9b27-4029-8aef-18238a7f199d"}
02:06:00.869 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"864c083e-a091-45f6-8c8a-5830b3e76c04"}
02:06:00.870 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":963,"width":15,"height":15,"star_pos":[6.91,7.10],"pixels":"..."},"id":"864c083e-a091-45f6-8c8a-5830b3e76c04"}
02:06:01.005 00.135 17088 Exposure complete
02:06:01.044 00.039 17088 worker thread done servicing request
02:06:01.044 00.000 5140 OnExposeComplete: enter
02:06:01.044 00.000 5140 UpdateGuideState(): m_state=6
02:06:01.044 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 964
02:06:01.044 00.000 5140 Star::Find returns 1 (0), X=739.81, Y=378.15, Mass=744, SNR=18.8, Peak=134 HFD=2.4
02:06:01.044 00.000 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.57) = xAngle (1.14 = 1.14)
02:06:01.045 00.001 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.09 = 1.09)
02:06:01.045 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.09 hyp=0.22 cameraTheta=2.71 mountX=0.09 mountY=0.20, mountTheta=1.13
02:06:01.045 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.09, opts=13)
02:06:01.045 00.000 5140 Enqueuing Move request for scope (-0.20, 0.09)
02:06:01.045 00.000 17088 Worker thread wakes up
02:06:01.045 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=212, med=44, FiltMin=38, FiltMax=143, Gamma=1.000
02:06:01.045 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.09) opts 0xd
02:06:01.045 00.000 5140 UpdateGuideState exits: m=744 SNR=18.8
02:06:01.045 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.09)
02:06:01.045 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:01.045 00.000 17088 Moving (-0.20, 0.09) raw xDistance=0.09 yDistance=0.20
02:06:01.045 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:01.045 00.000 17088 BLC: History state: CurrMiss=0.20, AvgInitMiss=0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.385932, 1:0.104151, 2:0.199092
02:06:01.047 00.002 5140 Enqueuing Expose request
02:06:01.047 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
02:06:01.047 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
02:06:01.047 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
02:06:01.047 00.000 17088 MoveAxis(W, 53, ABG)
02:06:01.047 00.000 17088 Guiding  Dir = 3, Dur = 53
02:06:01.082 00.035 17088 IsSlewing returns 0
02:06:01.083 00.001 17088 IsGuiding returns 0
02:06:01.176 00.093 17088 IsGuiding returns 0
02:06:01.176 00.000 17088 Move returns status 0, amount 53
02:06:01.176 00.000 17088 MoveAxis(S, 91, ABG)
02:06:01.176 00.000 17088 Guiding  Dir = 1, Dur = 91
02:06:01.222 00.046 17088 IsSlewing returns 0
02:06:01.223 00.001 17088 IsGuiding returns 0
02:06:01.346 00.123 17088 IsGuiding returns 0
02:06:01.346 00.000 17088 Move returns status 0, amount 91
02:06:01.346 00.000 17088 move complete, result=0
02:06:01.346 00.000 17088 worker thread done servicing request
02:06:01.346 00.000 17088 Worker thread wakes up
02:06:01.346 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.2 px 91 ms SOUTH
02:06:01.346 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:01.346 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:02.251 00.905 17088 Exposure complete
02:06:02.293 00.042 17088 worker thread done servicing request
02:06:02.293 00.000 5140 OnExposeComplete: enter
02:06:02.293 00.000 5140 UpdateGuideState(): m_state=6
02:06:02.293 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 965
02:06:02.293 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=377.78, Mass=767, SNR=19.2, Peak=137 HFD=2.5
02:06:02.293 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.93)
02:06:02.293 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.88)
02:06:02.293 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.28 hyp=0.29 cameraTheta=-1.78 mountX=-0.28 mountY=0.07, mountTheta=2.89
02:06:02.294 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.28, opts=13)
02:06:02.294 00.000 5140 Enqueuing Move request for scope (-0.06, -0.28)
02:06:02.294 00.000 17088 Worker thread wakes up
02:06:02.294 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=215, med=44, FiltMin=38, FiltMax=123, Gamma=1.000
02:06:02.294 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.28) opts 0xd
02:06:02.294 00.000 5140 UpdateGuideState exits: m=767 SNR=19.2
02:06:02.294 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.28)
02:06:02.294 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:02.294 00.000 17088 Moving (-0.06, -0.28) raw xDistance=-0.28 yDistance=0.07
02:06:02.294 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:02.294 00.000 5140 Enqueuing Expose request
02:06:02.295 00.001 17088 BLC: window closed
02:06:02.295 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.385932, 1:0.104151, 2:0.199092
02:06:02.295 00.000 17088 BLC: No correction, Miss < min_move
02:06:02.295 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
02:06:02.295 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:02.295 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:06:02.295 00.000 17088 MoveAxis(E, 153, ABG)
02:06:02.295 00.000 17088 Guiding  Dir = 2, Dur = 153
02:06:02.310 00.015 17088 IsSlewing returns 0
02:06:02.311 00.001 17088 IsGuiding returns 0
02:06:02.466 00.155 17088 IsGuiding returns 0
02:06:02.466 00.000 17088 Move returns status 0, amount 153
02:06:02.466 00.000 17088 MoveAxis(N, 0, ABG)
02:06:02.466 00.000 17088 Move returns status 0, amount 0
02:06:02.467 00.001 17088 move complete, result=0
02:06:02.467 00.000 17088 worker thread done servicing request
02:06:02.467 00.000 17088 Worker thread wakes up
02:06:02.467 00.000 5140 GuideStep: -0.3 px 153 ms EAST, 0.1 px 0 ms NORTH
02:06:02.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:02.467 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:02.867 00.400 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aec39cc3-42e7-49b8-b58a-da64d0fa2128"}
02:06:02.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aec39cc3-42e7-49b8-b58a-da64d0fa2128"}
02:06:02.867 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"19a7b481-1c57-49d6-921e-2dbab156936e"}
02:06:02.867 00.000 5140 case statement mapped state 6 to 3
02:06:02.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"19a7b481-1c57-49d6-921e-2dbab156936e"}
02:06:02.867 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"40ef826e-a5aa-4c29-afb9-1558d7fd067b"}
02:06:02.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":965,"width":15,"height":15,"star_pos":[6.95,6.78],"pixels":"..."},"id":"40ef826e-a5aa-4c29-afb9-1558d7fd067b"}
02:06:03.590 00.723 17088 Exposure complete
02:06:03.631 00.041 17088 worker thread done servicing request
02:06:03.631 00.000 5140 OnExposeComplete: enter
02:06:03.631 00.000 5140 UpdateGuideState(): m_state=6
02:06:03.631 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 966
02:06:03.631 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.12, Mass=671, SNR=17.9, Peak=130 HFD=2.4
02:06:03.631 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
02:06:03.631 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
02:06:03.632 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.28 mountX=0.06 mountY=-0.02, mountTheta=-0.33
02:06:03.632 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
02:06:03.632 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
02:06:03.632 00.000 17088 Worker thread wakes up
02:06:03.632 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=209, med=44, FiltMin=38, FiltMax=126, Gamma=1.000
02:06:03.632 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
02:06:03.632 00.000 5140 UpdateGuideState exits: m=671 SNR=17.9
02:06:03.632 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
02:06:03.633 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:03.633 00.000 17088 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.02
02:06:03.633 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:03.633 00.000 5140 Enqueuing Expose request
02:06:03.633 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:06:03.633 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:03.633 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:06:03.633 00.000 17088 MoveAxis(E, 0, ABG)
02:06:03.633 00.000 17088 Move returns status 0, amount 0
02:06:03.633 00.000 17088 MoveAxis(N, 0, ABG)
02:06:03.633 00.000 17088 Move returns status 0, amount 0
02:06:03.633 00.000 17088 move complete, result=0
02:06:03.633 00.000 17088 worker thread done servicing request
02:06:03.633 00.000 17088 Worker thread wakes up
02:06:03.633 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:03.633 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:03.633 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:06:04.647 01.014 17088 Exposure complete
02:06:04.686 00.039 17088 worker thread done servicing request
02:06:04.686 00.000 5140 OnExposeComplete: enter
02:06:04.686 00.000 5140 UpdateGuideState(): m_state=6
02:06:04.686 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 967
02:06:04.686 00.000 5140 Star::Find returns 1 (0), X=740.14, Y=378.38, Mass=685, SNR=18.1, Peak=126 HFD=2.5
02:06:04.686 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.38 = -0.38)
02:06:04.686 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
02:06:04.686 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.32 hyp=0.35 cameraTheta=1.18 mountX=0.32 mountY=-0.15, mountTheta=-0.43
02:06:04.688 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.32, opts=13)
02:06:04.688 00.000 5140 Enqueuing Move request for scope (0.13, 0.32)
02:06:04.688 00.000 17088 Worker thread wakes up
02:06:04.688 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=220, med=44, FiltMin=38, FiltMax=142, Gamma=1.000
02:06:04.688 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.32) opts 0xd
02:06:04.688 00.000 5140 UpdateGuideState exits: m=685 SNR=18.1
02:06:04.688 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.32)
02:06:04.689 00.001 17088 Moving (0.13, 0.32) raw xDistance=0.32 yDistance=-0.15
02:06:04.689 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:04.689 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.32
02:06:04.689 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:04.689 00.000 5140 Enqueuing Expose request
02:06:04.689 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:06:04.689 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:06:04.689 00.000 17088 MoveAxis(W, 181, ABG)
02:06:04.689 00.000 17088 Guiding  Dir = 3, Dur = 181
02:06:04.722 00.033 17088 IsSlewing returns 0
02:06:04.723 00.001 17088 IsGuiding returns 0
02:06:04.867 00.144 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd9a8fd4-438f-4ed4-8f1f-ee7258e8bce1"}
02:06:04.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cd9a8fd4-438f-4ed4-8f1f-ee7258e8bce1"}
02:06:04.868 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a5269e3-19ff-49d7-adaf-a81ab437ae06"}
02:06:04.868 00.000 5140 case statement mapped state 6 to 3
02:06:04.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a5269e3-19ff-49d7-adaf-a81ab437ae06"}
02:06:04.868 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ca5c87a-cb0b-466f-8071-a5b281dfcade"}
02:06:04.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":967,"width":15,"height":15,"star_pos":[7.14,7.38],"pixels":"..."},"id":"2ca5c87a-cb0b-466f-8071-a5b281dfcade"}
02:06:04.925 00.057 17088 IsGuiding returns 0
02:06:04.925 00.000 17088 Move returns status 0, amount 181
02:06:04.925 00.000 17088 MoveAxis(N, 0, ABG)
02:06:04.925 00.000 17088 Move returns status 0, amount 0
02:06:04.925 00.000 17088 move complete, result=0
02:06:04.925 00.000 17088 worker thread done servicing request
02:06:04.925 00.000 17088 Worker thread wakes up
02:06:04.926 00.001 5140 GuideStep: 0.3 px 181 ms WEST, -0.1 px 0 ms NORTH
02:06:04.926 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:04.926 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:06.048 01.122 17088 Exposure complete
02:06:06.088 00.040 17088 worker thread done servicing request
02:06:06.088 00.000 5140 OnExposeComplete: enter
02:06:06.088 00.000 5140 UpdateGuideState(): m_state=6
02:06:06.088 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 968
02:06:06.088 00.000 5140 Star::Find returns 1 (0), X=740.26, Y=378.19, Mass=732, SNR=18.8, Peak=138 HFD=2.5
02:06:06.088 00.000 5140 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.57) = xAngle (-1.10 = -1.10)
02:06:06.088 00.000 5140 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.15 = -1.15)
02:06:06.088 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=0.13 hyp=0.28 cameraTheta=0.47 mountX=0.13 mountY=-0.26, mountTheta=-1.11
02:06:06.089 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=0.13, opts=13)
02:06:06.089 00.000 5140 Enqueuing Move request for scope (0.25, 0.13)
02:06:06.089 00.000 17088 Worker thread wakes up
02:06:06.089 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=213, med=44, FiltMin=38, FiltMax=142, Gamma=1.000
02:06:06.089 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.13) opts 0xd
02:06:06.089 00.000 5140 UpdateGuideState exits: m=732 SNR=18.8
02:06:06.089 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, 0.13)
02:06:06.089 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:06.089 00.000 17088 Moving (0.25, 0.13) raw xDistance=0.13 yDistance=-0.26
02:06:06.089 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:06.089 00.000 5140 Enqueuing Expose request
02:06:06.089 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.13
02:06:06.089 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:06:06.089 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
02:06:06.089 00.000 17088 MoveAxis(W, 87, ABG)
02:06:06.089 00.000 17088 Guiding  Dir = 3, Dur = 87
02:06:06.093 00.004 17088 IsSlewing returns 0
02:06:06.093 00.000 17088 IsGuiding returns 0
02:06:06.203 00.110 17088 IsGuiding returns 0
02:06:06.203 00.000 17088 Move returns status 0, amount 87
02:06:06.203 00.000 17088 MoveAxis(N, 0, ABG)
02:06:06.203 00.000 17088 Move returns status 0, amount 0
02:06:06.203 00.000 17088 move complete, result=0
02:06:06.203 00.000 17088 worker thread done servicing request
02:06:06.203 00.000 5140 GuideStep: 0.1 px 87 ms WEST, -0.3 px 0 ms NORTH
02:06:06.203 00.000 17088 Worker thread wakes up
02:06:06.203 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:06.203 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:06.866 00.663 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ddd54c1-cafb-4fd2-aa3d-b2ecc127f603"}
02:06:06.866 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ddd54c1-cafb-4fd2-aa3d-b2ecc127f603"}
02:06:06.866 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25fb8e87-dfcd-4130-a1cf-49bf519d738e"}
02:06:06.867 00.001 5140 case statement mapped state 6 to 3
02:06:06.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25fb8e87-dfcd-4130-a1cf-49bf519d738e"}
02:06:06.867 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"19ac84b0-a0e7-41b4-a2ff-eff382ceec7d"}
02:06:06.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":968,"width":15,"height":15,"star_pos":[7.26,7.19],"pixels":"..."},"id":"19ac84b0-a0e7-41b4-a2ff-eff382ceec7d"}
02:06:07.109 00.242 17088 Exposure complete
02:06:07.149 00.040 17088 worker thread done servicing request
02:06:07.149 00.000 5140 OnExposeComplete: enter
02:06:07.149 00.000 5140 UpdateGuideState(): m_state=6
02:06:07.149 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 969
02:06:07.149 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=377.95, Mass=690, SNR=18.2, Peak=133 HFD=2.3
02:06:07.149 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
02:06:07.149 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
02:06:07.149 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.44 mountX=-0.11 mountY=-0.01, mountTheta=-3.06
02:06:07.150 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.11, opts=13)
02:06:07.150 00.000 5140 Enqueuing Move request for scope (0.01, -0.11)
02:06:07.150 00.000 17088 Worker thread wakes up
02:06:07.150 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=214, med=44, FiltMin=36, FiltMax=125, Gamma=1.000
02:06:07.150 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
02:06:07.150 00.000 5140 UpdateGuideState exits: m=690 SNR=18.2
02:06:07.150 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
02:06:07.150 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:07.150 00.000 17088 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=-0.01
02:06:07.150 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:07.150 00.000 5140 Enqueuing Expose request
02:06:07.150 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:06:07.150 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:07.150 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:06:07.150 00.000 17088 MoveAxis(E, 52, ABG)
02:06:07.150 00.000 17088 Guiding  Dir = 2, Dur = 52
02:06:07.182 00.032 17088 IsSlewing returns 0
02:06:07.182 00.000 17088 IsGuiding returns 0
02:06:07.276 00.094 17088 IsGuiding returns 0
02:06:07.276 00.000 17088 Move returns status 0, amount 52
02:06:07.276 00.000 17088 MoveAxis(N, 0, ABG)
02:06:07.276 00.000 17088 Move returns status 0, amount 0
02:06:07.276 00.000 17088 move complete, result=0
02:06:07.277 00.001 17088 worker thread done servicing request
02:06:07.277 00.000 17088 Worker thread wakes up
02:06:07.277 00.000 5140 GuideStep: -0.1 px 52 ms EAST, -0.0 px 0 ms NORTH
02:06:07.277 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:07.277 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:08.412 01.135 17088 Exposure complete
02:06:08.452 00.040 17088 worker thread done servicing request
02:06:08.452 00.000 5140 OnExposeComplete: enter
02:06:08.452 00.000 5140 UpdateGuideState(): m_state=6
02:06:08.452 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 970
02:06:08.452 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=378.08, Mass=669, SNR=17.8, Peak=131 HFD=2.3
02:06:08.452 00.000 5140 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.57) = xAngle (-1.35 = -1.35)
02:06:08.452 00.000 5140 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.40 = -1.40)
02:06:08.452 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.03 hyp=0.12 cameraTheta=0.22 mountX=0.03 mountY=-0.11, mountTheta=-1.35
02:06:08.453 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.03, opts=13)
02:06:08.453 00.000 5140 Enqueuing Move request for scope (0.11, 0.03)
02:06:08.453 00.000 17088 Worker thread wakes up
02:06:08.453 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=202, med=44, FiltMin=37, FiltMax=131, Gamma=1.000
02:06:08.453 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.03) opts 0xd
02:06:08.453 00.000 5140 UpdateGuideState exits: m=669 SNR=17.8
02:06:08.453 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.03)
02:06:08.453 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:08.453 00.000 17088 Moving (0.11, 0.03) raw xDistance=0.03 yDistance=-0.11
02:06:08.453 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:08.453 00.000 5140 Enqueuing Expose request
02:06:08.453 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:06:08.453 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:06:08.453 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:06:08.453 00.000 17088 MoveAxis(E, 0, ABG)
02:06:08.453 00.000 17088 Move returns status 0, amount 0
02:06:08.453 00.000 17088 MoveAxis(N, 0, ABG)
02:06:08.453 00.000 17088 Move returns status 0, amount 0
02:06:08.453 00.000 17088 move complete, result=0
02:06:08.455 00.002 17088 worker thread done servicing request
02:06:08.455 00.000 17088 Worker thread wakes up
02:06:08.455 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:08.455 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:08.455 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:06:08.871 00.416 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f78837ef-b1b3-42d3-816b-a11860488d85"}
02:06:08.872 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f78837ef-b1b3-42d3-816b-a11860488d85"}
02:06:08.872 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"902c95a0-781b-41b3-84f9-10a868d2e254"}
02:06:08.872 00.000 5140 case statement mapped state 6 to 3
02:06:08.872 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"902c95a0-781b-41b3-84f9-10a868d2e254"}
02:06:08.872 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c01fd17-f473-4c01-aac8-a14b82c769d3"}
02:06:08.873 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":970,"width":15,"height":15,"star_pos":[7.12,7.08],"pixels":"..."},"id":"4c01fd17-f473-4c01-aac8-a14b82c769d3"}
02:06:09.481 00.608 17088 Exposure complete
02:06:09.521 00.040 17088 worker thread done servicing request
02:06:09.521 00.000 5140 OnExposeComplete: enter
02:06:09.521 00.000 5140 UpdateGuideState(): m_state=6
02:06:09.521 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 971
02:06:09.521 00.000 5140 Star::Find returns 1 (0), X=740.17, Y=377.92, Mass=664, SNR=17.8, Peak=124 HFD=2.5
02:06:09.521 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
02:06:09.521 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
02:06:09.521 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.14 hyp=0.21 cameraTheta=-0.74 mountX=-0.14 mountY=-0.15, mountTheta=-2.33
02:06:09.522 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.14, opts=13)
02:06:09.522 00.000 5140 Enqueuing Move request for scope (0.16, -0.14)
02:06:09.522 00.000 17088 Worker thread wakes up
02:06:09.522 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=221, med=44, FiltMin=38, FiltMax=139, Gamma=1.000
02:06:09.522 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.14) opts 0xd
02:06:09.522 00.000 5140 UpdateGuideState exits: m=664 SNR=17.8
02:06:09.522 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.14)
02:06:09.522 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:09.522 00.000 17088 Moving (0.16, -0.14) raw xDistance=-0.14 yDistance=-0.15
02:06:09.522 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:09.522 00.000 5140 Enqueuing Expose request
02:06:09.522 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
02:06:09.523 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:06:09.523 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:06:09.523 00.000 17088 MoveAxis(E, 80, ABG)
02:06:09.523 00.000 17088 Guiding  Dir = 2, Dur = 80
02:06:09.525 00.002 17088 IsSlewing returns 0
02:06:09.525 00.000 17088 IsGuiding returns 0
02:06:09.619 00.094 17088 IsGuiding returns 0
02:06:09.619 00.000 17088 Move returns status 0, amount 80
02:06:09.619 00.000 17088 MoveAxis(N, 0, ABG)
02:06:09.619 00.000 17088 Move returns status 0, amount 0
02:06:09.621 00.002 17088 move complete, result=0
02:06:09.621 00.000 17088 worker thread done servicing request
02:06:09.621 00.000 17088 Worker thread wakes up
02:06:09.621 00.000 5140 GuideStep: -0.1 px 80 ms EAST, -0.1 px 0 ms NORTH
02:06:09.621 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:09.621 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:10.746 01.125 17088 Exposure complete
02:06:10.786 00.040 17088 worker thread done servicing request
02:06:10.786 00.000 5140 OnExposeComplete: enter
02:06:10.787 00.001 5140 UpdateGuideState(): m_state=6
02:06:10.787 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 972
02:06:10.787 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.21, Mass=709, SNR=18.5, Peak=140 HFD=2.4
02:06:10.787 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
02:06:10.787 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
02:06:10.787 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.16 hyp=0.17 cameraTheta=1.98 mountX=0.16 mountY=0.06, mountTheta=0.36
02:06:10.787 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.16, opts=13)
02:06:10.787 00.000 5140 Enqueuing Move request for scope (-0.07, 0.16)
02:06:10.787 00.000 17088 Worker thread wakes up
02:06:10.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=216, med=44, FiltMin=37, FiltMax=140, Gamma=1.000
02:06:10.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.16) opts 0xd
02:06:10.787 00.000 5140 UpdateGuideState exits: m=709 SNR=18.5
02:06:10.787 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.16)
02:06:10.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:10.787 00.000 17088 Moving (-0.07, 0.16) raw xDistance=0.16 yDistance=0.06
02:06:10.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:10.787 00.000 5140 Enqueuing Expose request
02:06:10.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
02:06:10.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:10.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:06:10.787 00.000 17088 MoveAxis(W, 81, ABG)
02:06:10.787 00.000 17088 Guiding  Dir = 3, Dur = 81
02:06:10.790 00.003 17088 IsSlewing returns 0
02:06:10.790 00.000 17088 IsGuiding returns 0
02:06:10.871 00.081 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4db9bfdc-315c-44d4-bab3-7af9e5af0c63"}
02:06:10.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4db9bfdc-315c-44d4-bab3-7af9e5af0c63"}
02:06:10.872 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3fe662cc-5a2c-4c62-951f-b94414aeb44b"}
02:06:10.872 00.000 5140 case statement mapped state 6 to 3
02:06:10.872 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fe662cc-5a2c-4c62-951f-b94414aeb44b"}
02:06:10.872 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b1dc8dd3-8fe9-45c8-b960-e641a29e3029"}
02:06:10.872 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":972,"width":15,"height":15,"star_pos":[6.94,7.21],"pixels":"..."},"id":"b1dc8dd3-8fe9-45c8-b960-e641a29e3029"}
02:06:10.885 00.013 17088 IsGuiding returns 0
02:06:10.885 00.000 17088 Move returns status 0, amount 81
02:06:10.885 00.000 17088 MoveAxis(N, 0, ABG)
02:06:10.885 00.000 17088 Move returns status 0, amount 0
02:06:10.885 00.000 17088 move complete, result=0
02:06:10.885 00.000 17088 worker thread done servicing request
02:06:10.885 00.000 17088 Worker thread wakes up
02:06:10.885 00.000 5140 GuideStep: 0.2 px 81 ms WEST, 0.1 px 0 ms NORTH
02:06:10.885 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:10.885 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:11.804 00.919 17088 Exposure complete
02:06:11.844 00.040 17088 worker thread done servicing request
02:06:11.844 00.000 5140 OnExposeComplete: enter
02:06:11.844 00.000 5140 UpdateGuideState(): m_state=6
02:06:11.844 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 973
02:06:11.844 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.49, Mass=738, SNR=18.8, Peak=138 HFD=2.4
02:06:11.844 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
02:06:11.844 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
02:06:11.844 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.44 hyp=0.45 cameraTheta=1.80 mountX=0.43 mountY=0.08, mountTheta=0.19
02:06:11.845 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.44, opts=13)
02:06:11.845 00.000 5140 Enqueuing Move request for scope (-0.10, 0.44)
02:06:11.845 00.000 17088 Worker thread wakes up
02:06:11.845 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=202, med=44, FiltMin=38, FiltMax=139, Gamma=1.000
02:06:11.845 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.44) opts 0xd
02:06:11.845 00.000 5140 UpdateGuideState exits: m=738 SNR=18.8
02:06:11.845 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.44)
02:06:11.845 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:11.845 00.000 17088 Moving (-0.10, 0.44) raw xDistance=0.43 yDistance=0.08
02:06:11.845 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:11.845 00.000 5140 Enqueuing Expose request
02:06:11.845 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.43
02:06:11.845 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:11.845 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:06:11.845 00.000 17088 MoveAxis(W, 251, ABG)
02:06:11.845 00.000 17088 Guiding  Dir = 3, Dur = 251
02:06:11.862 00.017 17088 IsSlewing returns 0
02:06:11.863 00.001 17088 IsGuiding returns 0
02:06:12.129 00.266 17088 IsGuiding returns 0
02:06:12.129 00.000 17088 Move returns status 0, amount 251
02:06:12.129 00.000 17088 MoveAxis(N, 0, ABG)
02:06:12.129 00.000 17088 Move returns status 0, amount 0
02:06:12.129 00.000 17088 move complete, result=0
02:06:12.131 00.002 17088 worker thread done servicing request
02:06:12.131 00.000 17088 Worker thread wakes up
02:06:12.131 00.000 5140 GuideStep: 0.4 px 251 ms WEST, 0.1 px 0 ms NORTH
02:06:12.131 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:12.131 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:12.871 00.740 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa0728a5-4d74-429b-9093-d545ac62e498"}
02:06:12.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aa0728a5-4d74-429b-9093-d545ac62e498"}
02:06:12.871 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f47e23b7-4eb5-46c2-82db-82febd1ff192"}
02:06:12.871 00.000 5140 case statement mapped state 6 to 3
02:06:12.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f47e23b7-4eb5-46c2-82db-82febd1ff192"}
02:06:12.872 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a0086da-268b-4c02-8635-24c3e5597cfb"}
02:06:12.872 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":973,"width":15,"height":15,"star_pos":[6.91,7.49],"pixels":"..."},"id":"1a0086da-268b-4c02-8635-24c3e5597cfb"}
02:06:13.254 00.382 17088 Exposure complete
02:06:13.293 00.039 17088 worker thread done servicing request
02:06:13.293 00.000 5140 OnExposeComplete: enter
02:06:13.293 00.000 5140 UpdateGuideState(): m_state=6
02:06:13.293 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 974
02:06:13.294 00.001 5140 Star::Find returns 1 (0), X=740.03, Y=377.94, Mass=621, SNR=17.2, Peak=118 HFD=2.5
02:06:13.294 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
02:06:13.294 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
02:06:13.294 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.39 mountX=-0.12 mountY=-0.02, mountTheta=-3.01
02:06:13.294 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.12, opts=13)
02:06:13.294 00.000 5140 Enqueuing Move request for scope (0.02, -0.12)
02:06:13.294 00.000 17088 Worker thread wakes up
02:06:13.294 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=216, med=44, FiltMin=38, FiltMax=137, Gamma=1.000
02:06:13.294 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
02:06:13.295 00.001 5140 UpdateGuideState exits: m=621 SNR=17.2
02:06:13.295 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
02:06:13.295 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:13.295 00.000 17088 Moving (0.02, -0.12) raw xDistance=-0.12 yDistance=-0.02
02:06:13.295 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:13.295 00.000 5140 Enqueuing Expose request
02:06:13.295 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.12
02:06:13.295 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:13.295 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:06:13.295 00.000 17088 MoveAxis(E, 49, ABG)
02:06:13.295 00.000 17088 Guiding  Dir = 2, Dur = 49
02:06:13.329 00.034 17088 IsSlewing returns 0
02:06:13.330 00.001 17088 IsGuiding returns 0
02:06:13.408 00.078 17088 IsGuiding returns 0
02:06:13.408 00.000 17088 Move returns status 0, amount 49
02:06:13.408 00.000 17088 MoveAxis(N, 0, ABG)
02:06:13.408 00.000 17088 Move returns status 0, amount 0
02:06:13.408 00.000 17088 move complete, result=0
02:06:13.408 00.000 17088 worker thread done servicing request
02:06:13.408 00.000 17088 Worker thread wakes up
02:06:13.408 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:13.408 00.000 5140 GuideStep: -0.1 px 49 ms EAST, -0.0 px 0 ms NORTH
02:06:13.409 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:14.314 00.905 17088 Exposure complete
02:06:14.356 00.042 17088 worker thread done servicing request
02:06:14.356 00.000 5140 OnExposeComplete: enter
02:06:14.356 00.000 5140 UpdateGuideState(): m_state=6
02:06:14.356 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 975
02:06:14.356 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=377.99, Mass=669, SNR=17.8, Peak=126 HFD=2.4
02:06:14.356 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
02:06:14.356 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
02:06:14.356 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.20 mountX=-0.07 mountY=-0.02, mountTheta=-2.82
02:06:14.357 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.07, opts=13)
02:06:14.357 00.000 5140 Enqueuing Move request for scope (0.03, -0.07)
02:06:14.357 00.000 17088 Worker thread wakes up
02:06:14.357 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=211, med=44, FiltMin=38, FiltMax=137, Gamma=1.000
02:06:14.357 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
02:06:14.357 00.000 5140 UpdateGuideState exits: m=669 SNR=17.8
02:06:14.357 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
02:06:14.357 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:14.357 00.000 17088 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.02
02:06:14.357 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:14.357 00.000 5140 Enqueuing Expose request
02:06:14.357 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:06:14.357 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:14.357 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:06:14.357 00.000 17088 MoveAxis(E, 41, ABG)
02:06:14.357 00.000 17088 Guiding  Dir = 2, Dur = 41
02:06:14.374 00.017 17088 IsSlewing returns 0
02:06:14.374 00.000 17088 IsGuiding returns 0
02:06:14.421 00.047 17088 IsGuiding returns 0
02:06:14.422 00.001 17088 Move returns status 0, amount 41
02:06:14.422 00.000 17088 MoveAxis(N, 0, ABG)
02:06:14.422 00.000 17088 Move returns status 0, amount 0
02:06:14.422 00.000 17088 move complete, result=0
02:06:14.422 00.000 17088 worker thread done servicing request
02:06:14.422 00.000 5140 GuideStep: -0.1 px 41 ms EAST, -0.0 px 0 ms NORTH
02:06:14.422 00.000 17088 Worker thread wakes up
02:06:14.422 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:14.422 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:14.869 00.447 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"48b9909f-21af-4cb3-b811-4a9595a5c03d"}
02:06:14.870 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"48b9909f-21af-4cb3-b811-4a9595a5c03d"}
02:06:14.870 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70702139-4f77-4640-b0ad-adc595cc0280"}
02:06:14.870 00.000 5140 case statement mapped state 6 to 3
02:06:14.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70702139-4f77-4640-b0ad-adc595cc0280"}
02:06:14.870 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d470641-4db3-4603-84db-7b41a6b96759"}
02:06:14.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":975,"width":15,"height":15,"star_pos":[7.04,6.99],"pixels":"..."},"id":"9d470641-4db3-4603-84db-7b41a6b96759"}
02:06:15.548 00.678 17088 Exposure complete
02:06:15.588 00.040 17088 worker thread done servicing request
02:06:15.588 00.000 5140 OnExposeComplete: enter
02:06:15.588 00.000 5140 UpdateGuideState(): m_state=6
02:06:15.588 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 976
02:06:15.588 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=377.92, Mass=625, SNR=17.3, Peak=121 HFD=2.4
02:06:15.588 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
02:06:15.588 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
02:06:15.588 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.45 mountX=-0.14 mountY=-0.01, mountTheta=-3.07
02:06:15.589 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.14, opts=13)
02:06:15.589 00.000 5140 Enqueuing Move request for scope (0.02, -0.14)
02:06:15.589 00.000 17088 Worker thread wakes up
02:06:15.589 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=205, med=44, FiltMin=37, FiltMax=127, Gamma=1.000
02:06:15.589 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
02:06:15.589 00.000 5140 UpdateGuideState exits: m=625 SNR=17.3
02:06:15.589 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
02:06:15.589 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:15.589 00.000 17088 Moving (0.02, -0.14) raw xDistance=-0.14 yDistance=-0.01
02:06:15.589 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:15.589 00.000 5140 Enqueuing Expose request
02:06:15.589 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
02:06:15.589 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:15.589 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:06:15.589 00.000 17088 MoveAxis(E, 83, ABG)
02:06:15.589 00.000 17088 Guiding  Dir = 2, Dur = 83
02:06:15.592 00.003 17088 IsSlewing returns 0
02:06:15.592 00.000 17088 IsGuiding returns 0
02:06:15.688 00.096 17088 IsGuiding returns 0
02:06:15.688 00.000 17088 Move returns status 0, amount 83
02:06:15.688 00.000 17088 MoveAxis(N, 0, ABG)
02:06:15.688 00.000 17088 Move returns status 0, amount 0
02:06:15.688 00.000 17088 move complete, result=0
02:06:15.688 00.000 17088 worker thread done servicing request
02:06:15.688 00.000 17088 Worker thread wakes up
02:06:15.688 00.000 5140 GuideStep: -0.1 px 83 ms EAST, -0.0 px 0 ms NORTH
02:06:15.688 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:15.688 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:16.606 00.918 17088 Exposure complete
02:06:16.652 00.046 17088 worker thread done servicing request
02:06:16.652 00.000 5140 OnExposeComplete: enter
02:06:16.652 00.000 5140 UpdateGuideState(): m_state=6
02:06:16.652 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 977
02:06:16.653 00.001 5140 Star::Find returns 1 (0), X=739.89, Y=377.93, Mass=754, SNR=19.0, Peak=145 HFD=2.3
02:06:16.653 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.57) = xAngle (-3.92 = 2.36)
02:06:16.653 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.97 = 2.31)
02:06:16.653 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.12 hyp=0.18 cameraTheta=-2.35 mountX=-0.13 mountY=0.13, mountTheta=2.34
02:06:16.654 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.12, opts=13)
02:06:16.654 00.000 5140 Enqueuing Move request for scope (-0.12, -0.12)
02:06:16.654 00.000 17088 Worker thread wakes up
02:06:16.654 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=205, med=44, FiltMin=37, FiltMax=117, Gamma=1.000
02:06:16.654 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.12) opts 0xd
02:06:16.654 00.000 5140 UpdateGuideState exits: m=754 SNR=19.0
02:06:16.654 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.12)
02:06:16.654 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:16.654 00.000 17088 Moving (-0.12, -0.12) raw xDistance=-0.13 yDistance=0.13
02:06:16.654 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:16.654 00.000 5140 Enqueuing Expose request
02:06:16.655 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
02:06:16.655 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:06:16.655 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:06:16.655 00.000 17088 MoveAxis(E, 77, ABG)
02:06:16.655 00.000 17088 Guiding  Dir = 2, Dur = 77
02:06:16.682 00.027 17088 IsSlewing returns 0
02:06:16.682 00.000 17088 IsGuiding returns 0
02:06:16.775 00.093 17088 IsGuiding returns 0
02:06:16.776 00.001 17088 Move returns status 0, amount 77
02:06:16.776 00.000 17088 MoveAxis(N, 0, ABG)
02:06:16.776 00.000 17088 Move returns status 0, amount 0
02:06:16.776 00.000 17088 move complete, result=0
02:06:16.776 00.000 17088 worker thread done servicing request
02:06:16.776 00.000 5140 GuideStep: -0.1 px 77 ms EAST, 0.1 px 0 ms NORTH
02:06:16.776 00.000 17088 Worker thread wakes up
02:06:16.776 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:16.776 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:16.869 00.093 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c59001ac-8185-48a2-a2e4-fba426711244"}
02:06:16.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c59001ac-8185-48a2-a2e4-fba426711244"}
02:06:16.869 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd76b5bd-bd7e-4d5a-92c3-e42280884029"}
02:06:16.869 00.000 5140 case statement mapped state 6 to 3
02:06:16.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd76b5bd-bd7e-4d5a-92c3-e42280884029"}
02:06:16.871 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"28772810-93ae-436c-a01d-4633db524f87"}
02:06:16.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":977,"width":15,"height":15,"star_pos":[6.89,6.93],"pixels":"..."},"id":"28772810-93ae-436c-a01d-4633db524f87"}
02:06:17.904 01.033 17088 Exposure complete
02:06:17.945 00.041 17088 worker thread done servicing request
02:06:17.945 00.000 5140 OnExposeComplete: enter
02:06:17.945 00.000 5140 UpdateGuideState(): m_state=6
02:06:17.945 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 978
02:06:17.946 00.001 5140 Star::Find returns 1 (0), X=740.07, Y=378.52, Mass=678, SNR=18.0, Peak=130 HFD=2.3
02:06:17.946 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
02:06:17.946 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
02:06:17.946 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.46 hyp=0.46 cameraTheta=1.44 mountX=0.46 mountY=-0.08, mountTheta=-0.18
02:06:17.946 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.46, opts=13)
02:06:17.946 00.000 5140 Enqueuing Move request for scope (0.06, 0.46)
02:06:17.946 00.000 17088 Worker thread wakes up
02:06:17.947 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=210, med=44, FiltMin=38, FiltMax=150, Gamma=1.000
02:06:17.947 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.46) opts 0xd
02:06:17.947 00.000 5140 UpdateGuideState exits: m=678 SNR=18.0
02:06:17.947 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.46)
02:06:17.947 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:17.947 00.000 17088 Moving (0.06, 0.46) raw xDistance=0.46 yDistance=-0.08
02:06:17.947 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:17.947 00.000 5140 Enqueuing Expose request
02:06:17.947 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.46
02:06:17.947 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:17.947 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:06:17.947 00.000 17088 MoveAxis(W, 252, ABG)
02:06:17.947 00.000 17088 Guiding  Dir = 3, Dur = 252
02:06:17.965 00.018 17088 IsSlewing returns 0
02:06:17.965 00.000 17088 IsGuiding returns 0
02:06:18.230 00.265 17088 IsGuiding returns 0
02:06:18.230 00.000 17088 Move returns status 0, amount 252
02:06:18.230 00.000 17088 MoveAxis(N, 0, ABG)
02:06:18.230 00.000 17088 Move returns status 0, amount 0
02:06:18.230 00.000 17088 move complete, result=0
02:06:18.231 00.001 17088 worker thread done servicing request
02:06:18.231 00.000 17088 Worker thread wakes up
02:06:18.231 00.000 5140 GuideStep: 0.5 px 252 ms WEST, -0.1 px 0 ms NORTH
02:06:18.231 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:18.231 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:18.868 00.637 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d27b7c0-a5aa-4997-8625-094eb410e217"}
02:06:18.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d27b7c0-a5aa-4997-8625-094eb410e217"}
02:06:18.869 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"514c547b-6b4c-44c7-9a66-0d83b69e15e2"}
02:06:18.869 00.000 5140 case statement mapped state 6 to 3
02:06:18.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"514c547b-6b4c-44c7-9a66-0d83b69e15e2"}
02:06:18.869 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"548c2407-090d-4227-a226-55f7cb9e6dbe"}
02:06:18.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":978,"width":15,"height":15,"star_pos":[7.07,6.52],"pixels":"..."},"id":"548c2407-090d-4227-a226-55f7cb9e6dbe"}
02:06:19.137 00.268 17088 Exposure complete
02:06:19.181 00.044 17088 worker thread done servicing request
02:06:19.181 00.000 5140 OnExposeComplete: enter
02:06:19.181 00.000 5140 UpdateGuideState(): m_state=6
02:06:19.182 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 979
02:06:19.182 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.01, Mass=757, SNR=19.1, Peak=141 HFD=2.4
02:06:19.182 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
02:06:19.182 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
02:06:19.182 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.39 mountX=-0.05 mountY=-0.01, mountTheta=-3.01
02:06:19.183 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
02:06:19.183 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
02:06:19.183 00.000 17088 Worker thread wakes up
02:06:19.183 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=196, med=44, FiltMin=37, FiltMax=130, Gamma=1.000
02:06:19.183 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
02:06:19.183 00.000 5140 UpdateGuideState exits: m=757 SNR=19.1
02:06:19.183 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
02:06:19.183 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:19.183 00.000 17088 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
02:06:19.183 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:19.183 00.000 5140 Enqueuing Expose request
02:06:19.183 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:06:19.183 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:19.183 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:06:19.183 00.000 17088 MoveAxis(E, 0, ABG)
02:06:19.183 00.000 17088 Move returns status 0, amount 0
02:06:19.183 00.000 17088 MoveAxis(N, 0, ABG)
02:06:19.183 00.000 17088 Move returns status 0, amount 0
02:06:19.183 00.000 17088 move complete, result=0
02:06:19.183 00.000 17088 worker thread done servicing request
02:06:19.183 00.000 17088 Worker thread wakes up
02:06:19.183 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:19.183 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:19.183 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:06:20.317 01.134 17088 Exposure complete
02:06:20.356 00.039 17088 worker thread done servicing request
02:06:20.356 00.000 5140 OnExposeComplete: enter
02:06:20.357 00.001 5140 UpdateGuideState(): m_state=6
02:06:20.357 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 980
02:06:20.357 00.000 5140 Star::Find returns 1 (0), X=740.33, Y=377.73, Mass=819, SNR=19.7, Peak=146 HFD=2.7
02:06:20.357 00.000 5140 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.57) = xAngle (-2.37 = -2.37)
02:06:20.357 00.000 5140 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.42 = -2.42)
02:06:20.357 00.000 5140 CameraToMount -- cameraX=0.32 cameraY=-0.33 hyp=0.46 cameraTheta=-0.80 mountX=-0.33 mountY=-0.30, mountTheta=-2.40
02:06:20.357 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.32, y=-0.33, opts=13)
02:06:20.357 00.000 5140 Enqueuing Move request for scope (0.32, -0.33)
02:06:20.357 00.000 17088 Worker thread wakes up
02:06:20.357 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=220, med=44, FiltMin=37, FiltMax=148, Gamma=1.000
02:06:20.357 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.33) opts 0xd
02:06:20.357 00.000 5140 UpdateGuideState exits: m=819 SNR=19.7
02:06:20.357 00.000 17088 Handling offset move in thread for scope, endpoint = (0.32, -0.33)
02:06:20.357 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:20.357 00.000 17088 Moving (0.32, -0.33) raw xDistance=-0.33 yDistance=-0.30
02:06:20.357 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:20.357 00.000 5140 Enqueuing Expose request
02:06:20.357 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.33
02:06:20.358 00.001 17088 resist switch: large excursion: input -0.30 thresh 0.30 direction from 1 to -1
02:06:20.358 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.91
02:06:20.358 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.30
02:06:20.358 00.000 17088 MoveAxis(E, 185, ABG)
02:06:20.358 00.000 17088 Guiding  Dir = 2, Dur = 185
02:06:20.361 00.003 17088 IsSlewing returns 0
02:06:20.361 00.000 17088 IsGuiding returns 0
02:06:20.548 00.187 17088 IsGuiding returns 0
02:06:20.549 00.001 17088 Move returns status 0, amount 185
02:06:20.549 00.000 17088 BLC: Oldest BLC event removed
02:06:20.549 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 337 applied
02:06:20.549 00.000 17088 MoveAxis(N, 475, ABG)
02:06:20.549 00.000 17088 Guiding  Dir = 0, Dur = 475
02:06:20.564 00.015 17088 IsSlewing returns 0
02:06:20.564 00.000 17088 IsGuiding returns 0
02:06:20.868 00.304 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03a49339-dde5-4b6c-ae64-c8bee7938ea6"}
02:06:20.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"03a49339-dde5-4b6c-ae64-c8bee7938ea6"}
02:06:20.868 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2a7eefd-4295-4a37-a06c-f2f5c05cf5f5"}
02:06:20.868 00.000 5140 case statement mapped state 6 to 3
02:06:20.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2a7eefd-4295-4a37-a06c-f2f5c05cf5f5"}
02:06:20.869 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"061267b7-bde2-4156-9706-043bd2b90a69"}
02:06:20.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":980,"width":15,"height":15,"star_pos":[7.33,6.73],"pixels":"..."},"id":"061267b7-bde2-4156-9706-043bd2b90a69"}
02:06:21.046 00.177 17088 IsGuiding returns 0
02:06:21.046 00.000 17088 Move returns status 0, amount 475
02:06:21.046 00.000 17088 move complete, result=0
02:06:21.046 00.000 17088 worker thread done servicing request
02:06:21.047 00.001 17088 Worker thread wakes up
02:06:21.047 00.000 5140 GuideStep: -0.3 px 185 ms EAST, -0.3 px 475 ms NORTH
02:06:21.047 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:21.047 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:21.965 00.918 17088 Exposure complete
02:06:22.006 00.041 17088 worker thread done servicing request
02:06:22.006 00.000 5140 OnExposeComplete: enter
02:06:22.006 00.000 5140 UpdateGuideState(): m_state=6
02:06:22.006 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 981
02:06:22.006 00.000 5140 Star::Find returns 1 (0), X=740.30, Y=378.10, Mass=664, SNR=17.8, Peak=121 HFD=2.5
02:06:22.006 00.000 5140 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.57) = xAngle (-1.43 = -1.43)
02:06:22.006 00.000 5140 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.48 = -1.48)
02:06:22.006 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=0.04 hyp=0.30 cameraTheta=0.14 mountX=0.04 mountY=-0.30, mountTheta=-1.43
02:06:22.006 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=0.04, opts=13)
02:06:22.006 00.000 5140 Enqueuing Move request for scope (0.29, 0.04)
02:06:22.006 00.000 17088 Worker thread wakes up
02:06:22.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=213, med=44, FiltMin=37, FiltMax=137, Gamma=1.000
02:06:22.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.04) opts 0xd
02:06:22.006 00.000 5140 UpdateGuideState exits: m=664 SNR=17.8
02:06:22.006 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, 0.04)
02:06:22.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:22.006 00.000 17088 Moving (0.29, 0.04) raw xDistance=0.04 yDistance=-0.30
02:06:22.006 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:22.006 00.000 5140 Enqueuing Expose request
02:06:22.006 00.000 17088 BLC: History state: CurrMiss=0.30, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.271594, 1:0.295029
02:06:22.006 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:06:22.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:06:22.008 00.002 17088 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.30
02:06:22.008 00.000 17088 MoveAxis(E, 0, ABG)
02:06:22.008 00.000 17088 Move returns status 0, amount 0
02:06:22.008 00.000 17088 MoveAxis(N, 135, ABG)
02:06:22.008 00.000 17088 Guiding  Dir = 0, Dur = 135
02:06:22.024 00.016 17088 IsSlewing returns 0
02:06:22.024 00.000 17088 IsGuiding returns 0
02:06:22.165 00.141 17088 IsGuiding returns 0
02:06:22.165 00.000 17088 Move returns status 0, amount 135
02:06:22.165 00.000 17088 move complete, result=0
02:06:22.165 00.000 17088 worker thread done servicing request
02:06:22.165 00.000 17088 Worker thread wakes up
02:06:22.165 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.3 px 135 ms NORTH
02:06:22.165 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:22.166 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:22.868 00.702 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a64df5d1-d69d-474a-913e-1eeace2a1af5"}
02:06:22.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a64df5d1-d69d-474a-913e-1eeace2a1af5"}
02:06:22.868 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2883be8a-0b3a-4531-bd3a-3be99b65a42a"}
02:06:22.868 00.000 5140 case statement mapped state 6 to 3
02:06:22.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2883be8a-0b3a-4531-bd3a-3be99b65a42a"}
02:06:22.869 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"917df849-7c51-4098-8925-ab01580cc0db"}
02:06:22.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":981,"width":15,"height":15,"star_pos":[7.30,7.10],"pixels":"..."},"id":"917df849-7c51-4098-8925-ab01580cc0db"}
02:06:23.394 00.525 17088 Exposure complete
02:06:23.431 00.037 17088 worker thread done servicing request
02:06:23.431 00.000 5140 OnExposeComplete: enter
02:06:23.431 00.000 5140 UpdateGuideState(): m_state=6
02:06:23.431 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 982
02:06:23.431 00.000 5140 Star::Find returns 1 (0), X=739.81, Y=377.97, Mass=682, SNR=18.0, Peak=125 HFD=2.5
02:06:23.431 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.57) = xAngle (-4.30 = 1.98)
02:06:23.431 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.35 = 1.93)
02:06:23.431 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.09 hyp=0.21 cameraTheta=-2.73 mountX=-0.09 mountY=0.20, mountTheta=1.97
02:06:23.432 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.09, opts=13)
02:06:23.432 00.000 5140 Enqueuing Move request for scope (-0.20, -0.09)
02:06:23.432 00.000 17088 Worker thread wakes up
02:06:23.432 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=204, med=44, FiltMin=38, FiltMax=139, Gamma=1.000
02:06:23.432 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.09) opts 0xd
02:06:23.432 00.000 5140 UpdateGuideState exits: m=682 SNR=18.0
02:06:23.432 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.09)
02:06:23.432 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:23.432 00.000 17088 Moving (-0.20, -0.09) raw xDistance=-0.09 yDistance=0.20
02:06:23.432 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:23.432 00.000 5140 Enqueuing Expose request
02:06:23.432 00.000 17088 BLC: History state: CurrMiss=-0.20, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=2,  Deflections: 0=-0.271594, 1:0.295029, 2:-0.201139
02:06:23.432 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -79.000000
02:06:23.432 00.000 17088 BLC: window closed
02:06:23.433 00.001 17088 BLC: Pulse adjusted to 270
02:06:23.433 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:06:23.433 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:06:23.433 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:06:23.433 00.000 17088 MoveAxis(E, 48, ABG)
02:06:23.433 00.000 17088 Guiding  Dir = 2, Dur = 48
02:06:23.438 00.005 17088 IsSlewing returns 0
02:06:23.439 00.001 17088 IsGuiding returns 0
02:06:23.500 00.061 17088 IsGuiding returns 0
02:06:23.500 00.000 17088 Move returns status 0, amount 48
02:06:23.500 00.000 17088 MoveAxis(N, 0, ABG)
02:06:23.500 00.000 17088 Move returns status 0, amount 0
02:06:23.500 00.000 17088 move complete, result=0
02:06:23.501 00.001 17088 worker thread done servicing request
02:06:23.501 00.000 17088 Worker thread wakes up
02:06:23.501 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.2 px 0 ms NORTH
02:06:23.501 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:23.501 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:23.671 00.170 5140 evsrv: cli 0FDDF9E0 connect
02:06:23.671 00.000 5140 case statement mapped state 6 to 3
02:06:23.672 00.001 5140 case statement mapped state 6 to 3
02:06:23.672 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_pixel_scale","id":"1d38ef0a-2d38-4076-ab00-30f54510b976"}
02:06:23.672 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"1d38ef0a-2d38-4076-ab00-30f54510b976"}
02:06:23.672 00.000 5140 evsrv: cli 0FDDF9E0 disconnect
02:06:24.405 00.733 17088 Exposure complete
02:06:24.443 00.038 17088 worker thread done servicing request
02:06:24.443 00.000 5140 OnExposeComplete: enter
02:06:24.443 00.000 5140 UpdateGuideState(): m_state=6
02:06:24.443 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 983
02:06:24.443 00.000 5140 Star::Find returns 1 (0), X=739.77, Y=378.34, Mass=665, SNR=17.8, Peak=125 HFD=2.6
02:06:24.443 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
02:06:24.443 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
02:06:24.443 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.28 hyp=0.37 cameraTheta=2.28 mountX=0.28 mountY=0.23, mountTheta=0.68
02:06:24.445 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.28, opts=13)
02:06:24.445 00.000 5140 Enqueuing Move request for scope (-0.24, 0.28)
02:06:24.445 00.000 17088 Worker thread wakes up
02:06:24.445 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=213, med=44, FiltMin=37, FiltMax=142, Gamma=1.000
02:06:24.445 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.28) opts 0xd
02:06:24.445 00.000 5140 UpdateGuideState exits: m=665 SNR=17.8
02:06:24.445 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.28)
02:06:24.445 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:24.445 00.000 17088 Moving (-0.24, 0.28) raw xDistance=0.28 yDistance=0.23
02:06:24.445 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:24.445 00.000 5140 Enqueuing Expose request
02:06:24.445 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
02:06:24.446 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:06:24.446 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:06:24.446 00.000 17088 MoveAxis(W, 152, ABG)
02:06:24.446 00.000 17088 Guiding  Dir = 3, Dur = 152
02:06:24.449 00.003 17088 IsSlewing returns 0
02:06:24.449 00.000 17088 IsGuiding returns 0
02:06:24.606 00.157 17088 IsGuiding returns 0
02:06:24.606 00.000 17088 Move returns status 0, amount 152
02:06:24.606 00.000 17088 MoveAxis(N, 0, ABG)
02:06:24.606 00.000 17088 Move returns status 0, amount 0
02:06:24.606 00.000 17088 move complete, result=0
02:06:24.606 00.000 17088 worker thread done servicing request
02:06:24.606 00.000 17088 Worker thread wakes up
02:06:24.606 00.000 5140 GuideStep: 0.3 px 152 ms WEST, 0.2 px 0 ms NORTH
02:06:24.607 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:24.607 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:24.868 00.261 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3380d46-f2f9-4f05-a37f-d02ef15eed2b"}
02:06:24.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d3380d46-f2f9-4f05-a37f-d02ef15eed2b"}
02:06:24.868 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e382848-f0ae-45af-b897-134ee8e27391"}
02:06:24.868 00.000 5140 case statement mapped state 6 to 3
02:06:24.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e382848-f0ae-45af-b897-134ee8e27391"}
02:06:24.868 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a9eff2ac-682e-4863-9216-5a60499b4fe0"}
02:06:24.869 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":983,"width":15,"height":15,"star_pos":[6.77,7.34],"pixels":"..."},"id":"a9eff2ac-682e-4863-9216-5a60499b4fe0"}
02:06:25.745 00.876 17088 Exposure complete
02:06:25.784 00.039 17088 worker thread done servicing request
02:06:25.784 00.000 5140 OnExposeComplete: enter
02:06:25.784 00.000 5140 UpdateGuideState(): m_state=6
02:06:25.784 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 984
02:06:25.785 00.001 5140 Star::Find returns 1 (0), X=739.88, Y=378.32, Mass=707, SNR=18.4, Peak=133 HFD=2.5
02:06:25.785 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
02:06:25.785 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
02:06:25.785 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.26 hyp=0.29 cameraTheta=2.04 mountX=0.26 mountY=0.12, mountTheta=0.43
02:06:25.785 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.26, opts=13)
02:06:25.785 00.000 5140 Enqueuing Move request for scope (-0.13, 0.26)
02:06:25.785 00.000 17088 Worker thread wakes up
02:06:25.785 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=206, med=44, FiltMin=37, FiltMax=135, Gamma=1.000
02:06:25.785 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.26) opts 0xd
02:06:25.785 00.000 5140 UpdateGuideState exits: m=707 SNR=18.4
02:06:25.785 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.26)
02:06:25.785 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:25.785 00.000 17088 Moving (-0.13, 0.26) raw xDistance=0.26 yDistance=0.12
02:06:25.785 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:25.785 00.000 5140 Enqueuing Expose request
02:06:25.785 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.26
02:06:25.785 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:06:25.785 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:06:25.786 00.001 17088 MoveAxis(W, 157, ABG)
02:06:25.786 00.000 17088 Guiding  Dir = 3, Dur = 157
02:06:25.820 00.034 17088 IsSlewing returns 0
02:06:25.821 00.001 17088 IsGuiding returns 0
02:06:25.994 00.173 17088 IsGuiding returns 0
02:06:25.994 00.000 17088 Move returns status 0, amount 157
02:06:25.994 00.000 17088 MoveAxis(N, 0, ABG)
02:06:25.994 00.000 17088 Move returns status 0, amount 0
02:06:25.994 00.000 17088 move complete, result=0
02:06:25.994 00.000 17088 worker thread done servicing request
02:06:25.994 00.000 17088 Worker thread wakes up
02:06:25.994 00.000 5140 GuideStep: 0.3 px 157 ms WEST, 0.1 px 0 ms NORTH
02:06:25.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:25.994 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:26.867 00.873 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9eca453e-e678-4a9f-b291-66e2ccc99997"}
02:06:26.868 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9eca453e-e678-4a9f-b291-66e2ccc99997"}
02:06:26.868 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7aefbb9c-8ae0-44b5-a5a0-001afb2a3623"}
02:06:26.868 00.000 5140 case statement mapped state 6 to 3
02:06:26.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7aefbb9c-8ae0-44b5-a5a0-001afb2a3623"}
02:06:26.868 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"286ecd9b-138a-436e-a309-f1e932c6666c"}
02:06:26.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":984,"width":15,"height":15,"star_pos":[6.88,7.32],"pixels":"..."},"id":"286ecd9b-138a-436e-a309-f1e932c6666c"}
02:06:26.897 00.029 17088 Exposure complete
02:06:26.937 00.040 17088 worker thread done servicing request
02:06:26.937 00.000 5140 OnExposeComplete: enter
02:06:26.937 00.000 5140 UpdateGuideState(): m_state=6
02:06:26.937 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 985
02:06:26.937 00.000 5140 Star::Find returns 1 (0), X=739.75, Y=378.05, Mass=723, SNR=18.6, Peak=139 HFD=2.4
02:06:26.937 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.57) = xAngle (-4.68 = 1.60)
02:06:26.937 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.73 = 1.55)
02:06:26.937 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=-0.01 hyp=0.26 cameraTheta=-3.11 mountX=-0.01 mountY=0.26, mountTheta=1.60
02:06:26.938 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=-0.01, opts=13)
02:06:26.938 00.000 5140 Enqueuing Move request for scope (-0.26, -0.01)
02:06:26.938 00.000 17088 Worker thread wakes up
02:06:26.938 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=203, med=44, FiltMin=38, FiltMax=140, Gamma=1.000
02:06:26.938 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.01) opts 0xd
02:06:26.938 00.000 5140 UpdateGuideState exits: m=723 SNR=18.6
02:06:26.938 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, -0.01)
02:06:26.938 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:26.938 00.000 17088 Moving (-0.26, -0.01) raw xDistance=-0.01 yDistance=0.26
02:06:26.938 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:26.938 00.000 5140 Enqueuing Expose request
02:06:26.938 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:06:26.938 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:06:26.938 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
02:06:26.938 00.000 17088 MoveAxis(E, 0, ABG)
02:06:26.938 00.000 17088 Move returns status 0, amount 0
02:06:26.939 00.001 17088 MoveAxis(N, 0, ABG)
02:06:26.939 00.000 17088 Move returns status 0, amount 0
02:06:26.939 00.000 17088 move complete, result=0
02:06:26.939 00.000 17088 worker thread done servicing request
02:06:26.939 00.000 17088 Worker thread wakes up
02:06:26.939 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:26.939 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:26.939 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
02:06:28.066 01.127 17088 Exposure complete
02:06:28.106 00.040 17088 worker thread done servicing request
02:06:28.106 00.000 5140 OnExposeComplete: enter
02:06:28.106 00.000 5140 UpdateGuideState(): m_state=6
02:06:28.106 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 986
02:06:28.106 00.000 5140 Star::Find returns 1 (0), X=739.69, Y=377.97, Mass=733, SNR=18.7, Peak=137 HFD=2.4
02:06:28.106 00.000 5140 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.57) = xAngle (-4.44 = 1.85)
02:06:28.106 00.000 5140 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.49 = 1.80)
02:06:28.106 00.000 5140 CameraToMount -- cameraX=-0.32 cameraY=-0.09 hyp=0.34 cameraTheta=-2.87 mountX=-0.09 mountY=0.33, mountTheta=1.84
02:06:28.107 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.32, y=-0.09, opts=13)
02:06:28.107 00.000 5140 Enqueuing Move request for scope (-0.32, -0.09)
02:06:28.107 00.000 17088 Worker thread wakes up
02:06:28.107 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=214, med=44, FiltMin=38, FiltMax=143, Gamma=1.000
02:06:28.107 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.09) opts 0xd
02:06:28.107 00.000 5140 UpdateGuideState exits: m=733 SNR=18.7
02:06:28.107 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.32, -0.09)
02:06:28.107 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:28.107 00.000 17088 Moving (-0.32, -0.09) raw xDistance=-0.09 yDistance=0.33
02:06:28.107 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:28.107 00.000 5140 Enqueuing Expose request
02:06:28.107 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
02:06:28.107 00.000 17088 resist switch: large excursion: input 0.33 thresh 0.30 direction from -1 to 1
02:06:28.107 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.98
02:06:28.107 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.33
02:06:28.107 00.000 17088 MoveAxis(E, 52, ABG)
02:06:28.107 00.000 17088 Guiding  Dir = 2, Dur = 52
02:06:28.110 00.003 17088 IsSlewing returns 0
02:06:28.110 00.000 17088 IsGuiding returns 0
02:06:28.188 00.078 17088 IsGuiding returns 0
02:06:28.188 00.000 17088 Move returns status 0, amount 52
02:06:28.188 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 270 applied
02:06:28.188 00.000 17088 MoveAxis(S, 420, ABG)
02:06:28.188 00.000 17088 Guiding  Dir = 1, Dur = 420
02:06:28.219 00.031 17088 IsSlewing returns 0
02:06:28.219 00.000 17088 IsGuiding returns 0
02:06:28.669 00.450 17088 IsGuiding returns 0
02:06:28.670 00.001 17088 Move returns status 0, amount 420
02:06:28.670 00.000 17088 move complete, result=0
02:06:28.670 00.000 17088 worker thread done servicing request
02:06:28.670 00.000 17088 Worker thread wakes up
02:06:28.670 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.3 px 420 ms SOUTH
02:06:28.670 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:28.670 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:28.868 00.198 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"597fead3-c797-4714-aa5c-9cd34b6fd233"}
02:06:28.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"597fead3-c797-4714-aa5c-9cd34b6fd233"}
02:06:28.869 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41921937-aba9-4fe1-aaa9-8822c608871d"}
02:06:28.869 00.000 5140 case statement mapped state 6 to 3
02:06:28.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41921937-aba9-4fe1-aaa9-8822c608871d"}
02:06:28.869 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"05822e63-cfbf-45a6-9cfe-795d7d50c249"}
02:06:28.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":986,"width":15,"height":15,"star_pos":[6.69,6.97],"pixels":"..."},"id":"05822e63-cfbf-45a6-9cfe-795d7d50c249"}
02:06:29.577 00.708 17088 Exposure complete
02:06:29.615 00.038 17088 worker thread done servicing request
02:06:29.615 00.000 5140 OnExposeComplete: enter
02:06:29.615 00.000 5140 UpdateGuideState(): m_state=6
02:06:29.616 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 987
02:06:29.616 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=377.93, Mass=702, SNR=18.3, Peak=136 HFD=2.2
02:06:29.616 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.38 = 2.90)
02:06:29.616 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.85)
02:06:29.616 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.13 hyp=0.14 cameraTheta=-1.81 mountX=-0.13 mountY=0.04, mountTheta=2.86
02:06:29.616 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.13, opts=13)
02:06:29.616 00.000 5140 Enqueuing Move request for scope (-0.03, -0.13)
02:06:29.616 00.000 17088 Worker thread wakes up
02:06:29.616 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=207, med=44, FiltMin=38, FiltMax=135, Gamma=1.000
02:06:29.616 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.13) opts 0xd
02:06:29.616 00.000 5140 UpdateGuideState exits: m=702 SNR=18.3
02:06:29.616 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.13)
02:06:29.616 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:29.616 00.000 17088 Moving (-0.03, -0.13) raw xDistance=-0.13 yDistance=0.04
02:06:29.616 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:29.617 00.001 5140 Enqueuing Expose request
02:06:29.617 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.294920, 1:0.038790
02:06:29.617 00.000 17088 BLC: No correction, Miss < min_move
02:06:29.617 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
02:06:29.617 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:29.617 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:06:29.617 00.000 17088 MoveAxis(E, 78, ABG)
02:06:29.617 00.000 17088 Guiding  Dir = 2, Dur = 78
02:06:29.621 00.004 17088 IsSlewing returns 0
02:06:29.621 00.000 17088 IsGuiding returns 0
02:06:29.714 00.093 17088 IsGuiding returns 0
02:06:29.714 00.000 17088 Move returns status 0, amount 78
02:06:29.714 00.000 17088 MoveAxis(N, 0, ABG)
02:06:29.714 00.000 17088 Move returns status 0, amount 0
02:06:29.714 00.000 17088 move complete, result=0
02:06:29.714 00.000 17088 worker thread done servicing request
02:06:29.714 00.000 17088 Worker thread wakes up
02:06:29.715 00.001 5140 GuideStep: -0.1 px 78 ms EAST, 0.0 px 0 ms NORTH
02:06:29.715 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:29.715 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:30.840 01.125 17088 Exposure complete
02:06:30.867 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee8bd8b7-53d4-494e-9f10-e1dbe553346c"}
02:06:30.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ee8bd8b7-53d4-494e-9f10-e1dbe553346c"}
02:06:30.867 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2281f1b0-206c-425e-9740-7cf9887da609"}
02:06:30.867 00.000 5140 case statement mapped state 6 to 3
02:06:30.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2281f1b0-206c-425e-9740-7cf9887da609"}
02:06:30.868 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"273f6277-ea8a-4a15-8a84-307dfb81e1bb"}
02:06:30.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":987,"width":15,"height":15,"star_pos":[6.98,6.93],"pixels":"..."},"id":"273f6277-ea8a-4a15-8a84-307dfb81e1bb"}
02:06:30.881 00.013 17088 worker thread done servicing request
02:06:30.881 00.000 5140 OnExposeComplete: enter
02:06:30.881 00.000 5140 UpdateGuideState(): m_state=6
02:06:30.883 00.002 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 988
02:06:30.883 00.000 5140 Star::Find returns 1 (0), X=739.88, Y=378.09, Mass=712, SNR=18.3, Peak=136 HFD=2.4
02:06:30.883 00.000 5140 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.57) = xAngle (1.37 = 1.37)
02:06:30.883 00.000 5140 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.32 = 1.32)
02:06:30.883 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.03 hyp=0.13 cameraTheta=2.94 mountX=0.03 mountY=0.13, mountTheta=1.37
02:06:30.883 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.03, opts=13)
02:06:30.883 00.000 5140 Enqueuing Move request for scope (-0.13, 0.03)
02:06:30.883 00.000 17088 Worker thread wakes up
02:06:30.883 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=218, med=44, FiltMin=36, FiltMax=144, Gamma=1.000
02:06:30.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.03) opts 0xd
02:06:30.883 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.03)
02:06:30.883 00.000 5140 UpdateGuideState exits: m=712 SNR=18.3
02:06:30.883 00.000 17088 Moving (-0.13, 0.03) raw xDistance=0.03 yDistance=0.13
02:06:30.884 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:30.884 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:30.884 00.000 5140 Enqueuing Expose request
02:06:30.884 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.294920, 1:0.038790, 2:0.129344
02:06:30.884 00.000 17088 BLC: Under-shoot: nominal increase by 33
02:06:30.884 00.000 17088 BLC: window closed
02:06:30.884 00.000 17088 BLC: Pulse adjusted to 297
02:06:30.885 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:06:30.885 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
02:06:30.885 00.000 17088 MoveAxis(E, 0, ABG)
02:06:30.885 00.000 17088 Move returns status 0, amount 0
02:06:30.885 00.000 17088 MoveAxis(S, 59, ABG)
02:06:30.885 00.000 17088 Guiding  Dir = 1, Dur = 59
02:06:30.899 00.014 17088 IsSlewing returns 0
02:06:30.899 00.000 17088 IsGuiding returns 0
02:06:30.962 00.063 17088 IsGuiding returns 0
02:06:30.962 00.000 17088 Move returns status 0, amount 59
02:06:30.962 00.000 17088 move complete, result=0
02:06:30.962 00.000 17088 worker thread done servicing request
02:06:30.962 00.000 17088 Worker thread wakes up
02:06:30.962 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:30.962 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 59 ms SOUTH
02:06:30.962 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:31.190 00.228 5140 evsrv: cli 0FDDF080 connect
02:06:31.190 00.000 5140 case statement mapped state 6 to 3
02:06:31.190 00.000 5140 case statement mapped state 6 to 3
02:06:31.190 00.000 5140 evsrv: cli 0FDDF080 request: {"method":"get_pixel_scale","id":"d01ac540-4884-4bfa-89ee-7a98965c09e7"}
02:06:31.190 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":5.15663,"id":"d01ac540-4884-4bfa-89ee-7a98965c09e7"}
02:06:31.190 00.000 5140 evsrv: cli 0FDDF080 disconnect
02:06:31.880 00.690 17088 Exposure complete
02:06:31.920 00.040 17088 worker thread done servicing request
02:06:31.920 00.000 5140 OnExposeComplete: enter
02:06:31.920 00.000 5140 UpdateGuideState(): m_state=6
02:06:31.920 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 989
02:06:31.920 00.000 5140 Star::Find returns 1 (0), X=739.88, Y=378.03, Mass=778, SNR=19.2, Peak=138 HFD=2.5
02:06:31.920 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.57) = xAngle (-4.48 = 1.81)
02:06:31.920 00.000 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.53 = 1.76)
02:06:31.920 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.14 cameraTheta=-2.91 mountX=-0.03 mountY=0.13, mountTheta=1.80
02:06:31.921 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.03, opts=13)
02:06:31.921 00.000 5140 Enqueuing Move request for scope (-0.13, -0.03)
02:06:31.921 00.000 17088 Worker thread wakes up
02:06:31.921 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=221, med=44, FiltMin=37, FiltMax=126, Gamma=1.000
02:06:31.921 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
02:06:31.921 00.000 5140 UpdateGuideState exits: m=778 SNR=19.2
02:06:31.921 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
02:06:31.921 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:31.921 00.000 17088 Moving (-0.13, -0.03) raw xDistance=-0.03 yDistance=0.13
02:06:31.921 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:31.921 00.000 5140 Enqueuing Expose request
02:06:31.922 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:06:31.922 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
02:06:31.922 00.000 17088 MoveAxis(E, 0, ABG)
02:06:31.922 00.000 17088 Move returns status 0, amount 0
02:06:31.922 00.000 17088 MoveAxis(S, 62, ABG)
02:06:31.922 00.000 17088 Guiding  Dir = 1, Dur = 62
02:06:31.938 00.016 17088 IsSlewing returns 0
02:06:31.938 00.000 17088 IsGuiding returns 0
02:06:32.018 00.080 17088 IsGuiding returns 0
02:06:32.018 00.000 17088 Move returns status 0, amount 62
02:06:32.018 00.000 17088 move complete, result=0
02:06:32.018 00.000 17088 worker thread done servicing request
02:06:32.018 00.000 17088 Worker thread wakes up
02:06:32.018 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 62 ms SOUTH
02:06:32.018 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:32.018 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:32.867 00.849 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d2c4508-e3dd-4021-a0da-407de989c5a1"}
02:06:32.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d2c4508-e3dd-4021-a0da-407de989c5a1"}
02:06:32.868 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f47807f-c1d9-4e9f-ae31-5e048b4253cf"}
02:06:32.868 00.000 5140 case statement mapped state 6 to 3
02:06:32.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f47807f-c1d9-4e9f-ae31-5e048b4253cf"}
02:06:32.868 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9b035f9-10d0-4f66-842c-7b87a17c2f79"}
02:06:32.869 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":989,"width":15,"height":15,"star_pos":[6.88,7.03],"pixels":"..."},"id":"e9b035f9-10d0-4f66-842c-7b87a17c2f79"}
02:06:33.142 00.273 17088 Exposure complete
02:06:33.181 00.039 17088 worker thread done servicing request
02:06:33.181 00.000 5140 OnExposeComplete: enter
02:06:33.181 00.000 5140 UpdateGuideState(): m_state=6
02:06:33.182 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 990
02:06:33.182 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=378.43, Mass=735, SNR=18.7, Peak=127 HFD=2.5
02:06:33.182 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
02:06:33.182 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
02:06:33.182 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.37 hyp=0.38 cameraTheta=1.31 mountX=0.37 mountY=-0.12, mountTheta=-0.31
02:06:33.182 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.37, opts=13)
02:06:33.182 00.000 5140 Enqueuing Move request for scope (0.10, 0.37)
02:06:33.183 00.001 17088 Worker thread wakes up
02:06:33.183 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=216, med=44, FiltMin=37, FiltMax=141, Gamma=1.000
02:06:33.183 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.37) opts 0xd
02:06:33.183 00.000 5140 UpdateGuideState exits: m=735 SNR=18.7
02:06:33.183 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.37)
02:06:33.183 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:33.183 00.000 17088 Moving (0.10, 0.37) raw xDistance=0.37 yDistance=-0.12
02:06:33.183 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:33.183 00.000 5140 Enqueuing Expose request
02:06:33.183 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.37
02:06:33.183 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:06:33.183 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:06:33.183 00.000 17088 MoveAxis(W, 207, ABG)
02:06:33.183 00.000 17088 Guiding  Dir = 3, Dur = 207
02:06:33.218 00.035 17088 IsSlewing returns 0
02:06:33.218 00.000 17088 IsGuiding returns 0
02:06:33.466 00.248 17088 IsGuiding returns 0
02:06:33.466 00.000 17088 Move returns status 0, amount 207
02:06:33.466 00.000 17088 MoveAxis(N, 0, ABG)
02:06:33.466 00.000 17088 Move returns status 0, amount 0
02:06:33.466 00.000 17088 move complete, result=0
02:06:33.466 00.000 17088 worker thread done servicing request
02:06:33.467 00.001 17088 Worker thread wakes up
02:06:33.467 00.000 5140 GuideStep: 0.4 px 207 ms WEST, -0.1 px 0 ms NORTH
02:06:33.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:33.467 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:34.372 00.905 17088 Exposure complete
02:06:34.410 00.038 17088 worker thread done servicing request
02:06:34.411 00.001 5140 OnExposeComplete: enter
02:06:34.411 00.000 5140 UpdateGuideState(): m_state=6
02:06:34.411 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 991
02:06:34.411 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.19, Mass=738, SNR=18.8, Peak=137 HFD=2.5
02:06:34.411 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
02:06:34.411 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
02:06:34.411 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.14 cameraTheta=1.76 mountX=0.13 mountY=0.02, mountTheta=0.14
02:06:34.412 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.13, opts=13)
02:06:34.412 00.000 5140 Enqueuing Move request for scope (-0.03, 0.13)
02:06:34.412 00.000 17088 Worker thread wakes up
02:06:34.412 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=213, med=44, FiltMin=38, FiltMax=139, Gamma=1.000
02:06:34.412 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
02:06:34.412 00.000 5140 UpdateGuideState exits: m=738 SNR=18.8
02:06:34.412 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
02:06:34.412 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:34.412 00.000 17088 Moving (-0.03, 0.13) raw xDistance=0.13 yDistance=0.02
02:06:34.412 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:34.412 00.000 5140 Enqueuing Expose request
02:06:34.412 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.13
02:06:34.412 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:34.413 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:06:34.413 00.000 17088 MoveAxis(W, 92, ABG)
02:06:34.413 00.000 17088 Guiding  Dir = 3, Dur = 92
02:06:34.417 00.004 17088 IsSlewing returns 0
02:06:34.417 00.000 17088 IsGuiding returns 0
02:06:34.512 00.095 17088 IsGuiding returns 0
02:06:34.512 00.000 17088 Move returns status 0, amount 92
02:06:34.512 00.000 17088 MoveAxis(N, 0, ABG)
02:06:34.512 00.000 17088 Move returns status 0, amount 0
02:06:34.512 00.000 17088 move complete, result=0
02:06:34.512 00.000 17088 worker thread done servicing request
02:06:34.512 00.000 17088 Worker thread wakes up
02:06:34.512 00.000 5140 GuideStep: 0.1 px 92 ms WEST, 0.0 px 0 ms NORTH
02:06:34.512 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:34.512 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:34.865 00.353 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb427fff-03c8-4d39-9102-42b7fb7ece7c"}
02:06:34.866 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb427fff-03c8-4d39-9102-42b7fb7ece7c"}
02:06:34.866 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"428bb977-147d-415a-bc8d-6c021c5d91e3"}
02:06:34.866 00.000 5140 case statement mapped state 6 to 3
02:06:34.866 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"428bb977-147d-415a-bc8d-6c021c5d91e3"}
02:06:34.866 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8671399b-c5fd-4d0f-aed6-1823bcf1dac6"}
02:06:34.867 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":991,"width":15,"height":15,"star_pos":[6.99,7.19],"pixels":"..."},"id":"8671399b-c5fd-4d0f-aed6-1823bcf1dac6"}
02:06:35.639 00.772 17088 Exposure complete
02:06:35.679 00.040 17088 worker thread done servicing request
02:06:35.679 00.000 5140 OnExposeComplete: enter
02:06:35.679 00.000 5140 UpdateGuideState(): m_state=6
02:06:35.679 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 992
02:06:35.679 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.13, Mass=788, SNR=19.5, Peak=144 HFD=2.4
02:06:35.679 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
02:06:35.679 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
02:06:35.679 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.18 mountX=0.07 mountY=0.04, mountTheta=0.57
02:06:35.680 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.07, opts=13)
02:06:35.680 00.000 5140 Enqueuing Move request for scope (-0.05, 0.07)
02:06:35.680 00.000 17088 Worker thread wakes up
02:06:35.680 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=202, med=44, FiltMin=38, FiltMax=134, Gamma=1.000
02:06:35.680 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
02:06:35.680 00.000 5140 UpdateGuideState exits: m=788 SNR=19.5
02:06:35.680 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
02:06:35.680 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:35.680 00.000 17088 Moving (-0.05, 0.07) raw xDistance=0.07 yDistance=0.04
02:06:35.680 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:35.680 00.000 5140 Enqueuing Expose request
02:06:35.680 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
02:06:35.680 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:35.681 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:06:35.681 00.000 17088 MoveAxis(W, 46, ABG)
02:06:35.681 00.000 17088 Guiding  Dir = 3, Dur = 46
02:06:35.715 00.034 17088 IsSlewing returns 0
02:06:35.715 00.000 17088 IsGuiding returns 0
02:06:35.777 00.062 17088 IsGuiding returns 0
02:06:35.777 00.000 17088 Move returns status 0, amount 46
02:06:35.777 00.000 17088 MoveAxis(N, 0, ABG)
02:06:35.777 00.000 17088 Move returns status 0, amount 0
02:06:35.777 00.000 17088 move complete, result=0
02:06:35.777 00.000 17088 worker thread done servicing request
02:06:35.777 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.0 px 0 ms NORTH
02:06:35.777 00.000 17088 Worker thread wakes up
02:06:35.777 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:35.777 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:36.685 00.908 17088 Exposure complete
02:06:36.732 00.047 17088 worker thread done servicing request
02:06:36.732 00.000 5140 OnExposeComplete: enter
02:06:36.732 00.000 5140 UpdateGuideState(): m_state=6
02:06:36.732 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 993
02:06:36.732 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=378.00, Mass=859, SNR=20.2, Peak=147 HFD=2.7
02:06:36.732 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.57) = xAngle (-4.25 = 2.04)
02:06:36.732 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.30 = 1.99)
02:06:36.732 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.13 cameraTheta=-2.68 mountX=-0.06 mountY=0.12, mountTheta=2.03
02:06:36.733 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.06, opts=13)
02:06:36.733 00.000 5140 Enqueuing Move request for scope (-0.11, -0.06)
02:06:36.733 00.000 17088 Worker thread wakes up
02:06:36.733 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=201, med=44, FiltMin=38, FiltMax=130, Gamma=1.000
02:06:36.733 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
02:06:36.733 00.000 5140 UpdateGuideState exits: m=859 SNR=20.2
02:06:36.733 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
02:06:36.733 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:36.733 00.000 17088 Moving (-0.11, -0.06) raw xDistance=-0.06 yDistance=0.12
02:06:36.733 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:36.733 00.000 5140 Enqueuing Expose request
02:06:36.733 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:06:36.733 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
02:06:36.733 00.000 17088 MoveAxis(E, 0, ABG)
02:06:36.733 00.000 17088 Move returns status 0, amount 0
02:06:36.733 00.000 17088 MoveAxis(S, 53, ABG)
02:06:36.733 00.000 17088 Guiding  Dir = 1, Dur = 53
02:06:36.760 00.027 17088 IsSlewing returns 0
02:06:36.760 00.000 17088 IsGuiding returns 0
02:06:36.837 00.077 17088 IsGuiding returns 0
02:06:36.838 00.001 17088 Move returns status 0, amount 53
02:06:36.838 00.000 17088 move complete, result=0
02:06:36.838 00.000 17088 worker thread done servicing request
02:06:36.838 00.000 17088 Worker thread wakes up
02:06:36.838 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 53 ms SOUTH
02:06:36.839 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:36.839 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:36.864 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6667c579-58e4-4686-96ad-8ab9148e5740"}
02:06:36.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6667c579-58e4-4686-96ad-8ab9148e5740"}
02:06:36.865 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c215cdc-acc4-4685-91e7-50c744e235c6"}
02:06:36.865 00.000 5140 case statement mapped state 6 to 3
02:06:36.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c215cdc-acc4-4685-91e7-50c744e235c6"}
02:06:36.865 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e3944fe8-c477-42f7-9567-4e0e8c51de2b"}
02:06:36.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":993,"width":15,"height":15,"star_pos":[6.90,7.00],"pixels":"..."},"id":"e3944fe8-c477-42f7-9567-4e0e8c51de2b"}
02:06:37.961 01.096 17088 Exposure complete
02:06:38.002 00.041 17088 worker thread done servicing request
02:06:38.003 00.001 5140 OnExposeComplete: enter
02:06:38.003 00.000 5140 UpdateGuideState(): m_state=6
02:06:38.003 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 994
02:06:38.003 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=377.65, Mass=748, SNR=19.0, Peak=137 HFD=2.4
02:06:38.003 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
02:06:38.003 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
02:06:38.003 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.41 hyp=0.42 cameraTheta=-1.34 mountX=-0.41 mountY=-0.08, mountTheta=-2.96
02:06:38.004 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.41, opts=13)
02:06:38.004 00.000 5140 Enqueuing Move request for scope (0.10, -0.41)
02:06:38.004 00.000 17088 Worker thread wakes up
02:06:38.004 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=215, med=44, FiltMin=38, FiltMax=136, Gamma=1.000
02:06:38.004 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.41) opts 0xd
02:06:38.004 00.000 5140 UpdateGuideState exits: m=748 SNR=19.0
02:06:38.004 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.41)
02:06:38.004 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:38.004 00.000 17088 Moving (0.10, -0.41) raw xDistance=-0.41 yDistance=-0.08
02:06:38.004 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:38.004 00.000 5140 Enqueuing Expose request
02:06:38.004 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.41
02:06:38.004 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:38.004 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:06:38.004 00.000 17088 MoveAxis(E, 230, ABG)
02:06:38.004 00.000 17088 Guiding  Dir = 2, Dur = 230
02:06:38.020 00.016 17088 IsSlewing returns 0
02:06:38.021 00.001 17088 IsGuiding returns 0
02:06:38.267 00.246 17088 IsGuiding returns 0
02:06:38.268 00.001 17088 Move returns status 0, amount 230
02:06:38.268 00.000 17088 MoveAxis(N, 0, ABG)
02:06:38.268 00.000 17088 Move returns status 0, amount 0
02:06:38.268 00.000 17088 move complete, result=0
02:06:38.268 00.000 17088 worker thread done servicing request
02:06:38.268 00.000 17088 Worker thread wakes up
02:06:38.268 00.000 5140 GuideStep: -0.4 px 230 ms EAST, -0.1 px 0 ms NORTH
02:06:38.268 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:38.268 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:38.863 00.595 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1e58326-df2a-4189-b169-e5376b97fd23"}
02:06:38.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d1e58326-df2a-4189-b169-e5376b97fd23"}
02:06:38.864 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8ef77d5-5a31-4fb2-816a-5edd8f7d2639"}
02:06:38.864 00.000 5140 case statement mapped state 6 to 3
02:06:38.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8ef77d5-5a31-4fb2-816a-5edd8f7d2639"}
02:06:38.864 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bfa9d884-9b66-45cd-a318-00ae39bbe590"}
02:06:38.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":994,"width":15,"height":15,"star_pos":[7.11,6.65],"pixels":"..."},"id":"bfa9d884-9b66-45cd-a318-00ae39bbe590"}
02:06:39.175 00.311 17088 Exposure complete
02:06:39.213 00.038 17088 worker thread done servicing request
02:06:39.215 00.002 5140 OnExposeComplete: enter
02:06:39.215 00.000 5140 UpdateGuideState(): m_state=6
02:06:39.215 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 995
02:06:39.215 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.09, Mass=649, SNR=17.6, Peak=123 HFD=2.6
02:06:39.215 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
02:06:39.215 00.000 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.21 = 1.21)
02:06:39.215 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.83 mountX=0.03 mountY=0.10, mountTheta=1.25
02:06:39.216 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.03, opts=13)
02:06:39.216 00.000 5140 Enqueuing Move request for scope (-0.10, 0.03)
02:06:39.216 00.000 17088 Worker thread wakes up
02:06:39.216 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=220, med=44, FiltMin=37, FiltMax=143, Gamma=1.000
02:06:39.216 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
02:06:39.216 00.000 5140 UpdateGuideState exits: m=649 SNR=17.6
02:06:39.216 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
02:06:39.216 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:39.216 00.000 17088 Moving (-0.10, 0.03) raw xDistance=0.03 yDistance=0.10
02:06:39.216 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:39.216 00.000 5140 Enqueuing Expose request
02:06:39.216 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:06:39.216 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
02:06:39.216 00.000 17088 MoveAxis(E, 0, ABG)
02:06:39.216 00.000 17088 Move returns status 0, amount 0
02:06:39.216 00.000 17088 MoveAxis(S, 46, ABG)
02:06:39.216 00.000 17088 Guiding  Dir = 1, Dur = 46
02:06:39.249 00.033 17088 IsSlewing returns 0
02:06:39.249 00.000 17088 IsGuiding returns 0
02:06:39.341 00.092 17088 IsGuiding returns 0
02:06:39.342 00.001 17088 Move returns status 0, amount 46
02:06:39.342 00.000 17088 move complete, result=0
02:06:39.342 00.000 17088 worker thread done servicing request
02:06:39.342 00.000 17088 Worker thread wakes up
02:06:39.342 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 46 ms SOUTH
02:06:39.342 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:39.342 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:40.478 01.136 17088 Exposure complete
02:06:40.518 00.040 17088 worker thread done servicing request
02:06:40.518 00.000 5140 OnExposeComplete: enter
02:06:40.518 00.000 5140 UpdateGuideState(): m_state=6
02:06:40.518 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 996
02:06:40.519 00.001 5140 Star::Find returns 1 (0), X=740.15, Y=378.31, Mass=724, SNR=18.6, Peak=134 HFD=2.4
02:06:40.519 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.57) = xAngle (-0.50 = -0.50)
02:06:40.519 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.55 = -0.55)
02:06:40.519 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.25 hyp=0.29 cameraTheta=1.07 mountX=0.25 mountY=-0.15, mountTheta=-0.53
02:06:40.519 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.25, opts=13)
02:06:40.519 00.000 5140 Enqueuing Move request for scope (0.14, 0.25)
02:06:40.519 00.000 17088 Worker thread wakes up
02:06:40.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=205, med=44, FiltMin=38, FiltMax=150, Gamma=1.000
02:06:40.520 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.25) opts 0xd
02:06:40.520 00.000 5140 UpdateGuideState exits: m=724 SNR=18.6
02:06:40.520 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.25)
02:06:40.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:40.520 00.000 17088 Moving (0.14, 0.25) raw xDistance=0.25 yDistance=-0.15
02:06:40.520 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:40.520 00.000 5140 Enqueuing Expose request
02:06:40.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
02:06:40.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:06:40.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:06:40.520 00.000 17088 MoveAxis(W, 141, ABG)
02:06:40.520 00.000 17088 Guiding  Dir = 3, Dur = 141
02:06:40.522 00.002 17088 IsSlewing returns 0
02:06:40.522 00.000 17088 IsGuiding returns 0
02:06:40.664 00.142 17088 IsGuiding returns 0
02:06:40.664 00.000 17088 Move returns status 0, amount 141
02:06:40.664 00.000 17088 MoveAxis(N, 0, ABG)
02:06:40.664 00.000 17088 Move returns status 0, amount 0
02:06:40.664 00.000 17088 move complete, result=0
02:06:40.664 00.000 17088 worker thread done servicing request
02:06:40.665 00.001 17088 Worker thread wakes up
02:06:40.665 00.000 5140 GuideStep: 0.3 px 141 ms WEST, -0.1 px 0 ms NORTH
02:06:40.665 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:40.665 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:40.863 00.198 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6696b906-18c6-473e-9b64-ad913b3c16d2"}
02:06:40.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6696b906-18c6-473e-9b64-ad913b3c16d2"}
02:06:40.864 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7943c89a-04a4-4704-ae7f-7050b43687c5"}
02:06:40.864 00.000 5140 case statement mapped state 6 to 3
02:06:40.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7943c89a-04a4-4704-ae7f-7050b43687c5"}
02:06:40.864 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e06ad80-9ab1-4848-8949-021798eed40e"}
02:06:40.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":996,"width":15,"height":15,"star_pos":[7.15,7.31],"pixels":"..."},"id":"5e06ad80-9ab1-4848-8949-021798eed40e"}
02:06:41.570 00.706 17088 Exposure complete
02:06:41.611 00.041 17088 worker thread done servicing request
02:06:41.611 00.000 5140 OnExposeComplete: enter
02:06:41.611 00.000 5140 UpdateGuideState(): m_state=6
02:06:41.611 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 997
02:06:41.611 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.47, Mass=698, SNR=18.2, Peak=130 HFD=2.3
02:06:41.611 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
02:06:41.611 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
02:06:41.611 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.41 hyp=0.41 cameraTheta=1.72 mountX=0.41 mountY=0.04, mountTheta=0.10
02:06:41.612 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.41, opts=13)
02:06:41.612 00.000 5140 Enqueuing Move request for scope (-0.06, 0.41)
02:06:41.612 00.000 17088 Worker thread wakes up
02:06:41.612 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=235, med=44, FiltMin=37, FiltMax=153, Gamma=1.000
02:06:41.612 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.41) opts 0xd
02:06:41.612 00.000 5140 UpdateGuideState exits: m=698 SNR=18.2
02:06:41.612 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.41)
02:06:41.612 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:41.612 00.000 17088 Moving (-0.06, 0.41) raw xDistance=0.41 yDistance=0.04
02:06:41.612 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:41.612 00.000 5140 Enqueuing Expose request
02:06:41.612 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.31 from input 0.41
02:06:41.613 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:41.613 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:06:41.613 00.000 17088 MoveAxis(W, 241, ABG)
02:06:41.613 00.000 17088 Guiding  Dir = 3, Dur = 241
02:06:41.629 00.016 17088 IsSlewing returns 0
02:06:41.629 00.000 17088 IsGuiding returns 0
02:06:41.879 00.250 17088 IsGuiding returns 0
02:06:41.879 00.000 17088 Move returns status 0, amount 241
02:06:41.880 00.001 17088 MoveAxis(N, 0, ABG)
02:06:41.880 00.000 17088 Move returns status 0, amount 0
02:06:41.880 00.000 17088 move complete, result=0
02:06:41.880 00.000 17088 worker thread done servicing request
02:06:41.880 00.000 17088 Worker thread wakes up
02:06:41.880 00.000 5140 GuideStep: 0.4 px 241 ms WEST, 0.0 px 0 ms NORTH
02:06:41.880 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:41.880 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:42.862 00.982 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d57cb9e-0e5a-406e-880b-99f4caccb44e"}
02:06:42.863 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2d57cb9e-0e5a-406e-880b-99f4caccb44e"}
02:06:42.863 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"19aa3723-dbd2-4783-a59b-48a57461c0b6"}
02:06:42.863 00.000 5140 case statement mapped state 6 to 3
02:06:42.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"19aa3723-dbd2-4783-a59b-48a57461c0b6"}
02:06:42.863 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a112b83-c7af-478f-a714-c705c8781461"}
02:06:42.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":997,"width":15,"height":15,"star_pos":[6.95,7.47],"pixels":"..."},"id":"3a112b83-c7af-478f-a714-c705c8781461"}
02:06:43.016 00.153 17088 Exposure complete
02:06:43.056 00.040 17088 worker thread done servicing request
02:06:43.056 00.000 5140 OnExposeComplete: enter
02:06:43.056 00.000 5140 UpdateGuideState(): m_state=6
02:06:43.056 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 998
02:06:43.056 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.27, Mass=719, SNR=18.5, Peak=133 HFD=2.4
02:06:43.056 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
02:06:43.056 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
02:06:43.056 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.21 hyp=0.22 cameraTheta=1.30 mountX=0.21 mountY=-0.07, mountTheta=-0.31
02:06:43.057 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.21, opts=13)
02:06:43.057 00.000 5140 Enqueuing Move request for scope (0.06, 0.21)
02:06:43.057 00.000 17088 Worker thread wakes up
02:06:43.057 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=213, med=44, FiltMin=38, FiltMax=124, Gamma=1.000
02:06:43.057 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.21) opts 0xd
02:06:43.057 00.000 5140 UpdateGuideState exits: m=719 SNR=18.5
02:06:43.057 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.21)
02:06:43.057 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:43.057 00.000 17088 Moving (0.06, 0.21) raw xDistance=0.21 yDistance=-0.07
02:06:43.058 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:43.058 00.000 5140 Enqueuing Expose request
02:06:43.058 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.21
02:06:43.058 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:43.058 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:06:43.058 00.000 17088 MoveAxis(W, 137, ABG)
02:06:43.058 00.000 17088 Guiding  Dir = 3, Dur = 137
02:06:43.090 00.032 17088 IsSlewing returns 0
02:06:43.090 00.000 17088 IsGuiding returns 0
02:06:43.263 00.173 17088 IsGuiding returns 0
02:06:43.263 00.000 17088 Move returns status 0, amount 137
02:06:43.263 00.000 17088 MoveAxis(N, 0, ABG)
02:06:43.263 00.000 17088 Move returns status 0, amount 0
02:06:43.263 00.000 17088 move complete, result=0
02:06:43.263 00.000 17088 worker thread done servicing request
02:06:43.263 00.000 17088 Worker thread wakes up
02:06:43.263 00.000 5140 GuideStep: 0.2 px 137 ms WEST, -0.1 px 0 ms NORTH
02:06:43.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:43.263 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:44.172 00.909 17088 Exposure complete
02:06:44.212 00.040 17088 worker thread done servicing request
02:06:44.213 00.001 5140 OnExposeComplete: enter
02:06:44.213 00.000 5140 UpdateGuideState(): m_state=6
02:06:44.213 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 999
02:06:44.213 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.00, Mass=655, SNR=17.5, Peak=129 HFD=2.3
02:06:44.213 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
02:06:44.213 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
02:06:44.213 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.74 mountX=-0.05 mountY=-0.06, mountTheta=-2.33
02:06:44.214 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.05, opts=13)
02:06:44.214 00.000 5140 Enqueuing Move request for scope (0.06, -0.05)
02:06:44.214 00.000 17088 Worker thread wakes up
02:06:44.214 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=218, med=44, FiltMin=37, FiltMax=126, Gamma=1.000
02:06:44.214 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
02:06:44.214 00.000 5140 UpdateGuideState exits: m=655 SNR=17.5
02:06:44.214 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
02:06:44.214 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:44.214 00.000 17088 Moving (0.06, -0.05) raw xDistance=-0.05 yDistance=-0.06
02:06:44.214 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:44.214 00.000 5140 Enqueuing Expose request
02:06:44.214 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:06:44.214 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:44.214 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:06:44.214 00.000 17088 MoveAxis(E, 0, ABG)
02:06:44.215 00.001 17088 Move returns status 0, amount 0
02:06:44.215 00.000 17088 MoveAxis(N, 0, ABG)
02:06:44.215 00.000 17088 Move returns status 0, amount 0
02:06:44.215 00.000 17088 move complete, result=0
02:06:44.215 00.000 17088 worker thread done servicing request
02:06:44.215 00.000 17088 Worker thread wakes up
02:06:44.215 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:44.215 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:44.215 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:06:44.861 00.646 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99b4eceb-6923-426e-8695-67d920b1d759"}
02:06:44.862 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"99b4eceb-6923-426e-8695-67d920b1d759"}
02:06:44.862 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa353514-59f0-42d9-9754-0bda62e92576"}
02:06:44.862 00.000 5140 case statement mapped state 6 to 3
02:06:44.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa353514-59f0-42d9-9754-0bda62e92576"}
02:06:44.862 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37e6c0af-0c7c-41fd-9252-2e2fe3218491"}
02:06:44.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":999,"width":15,"height":15,"star_pos":[7.07,7.00],"pixels":"..."},"id":"37e6c0af-0c7c-41fd-9252-2e2fe3218491"}
02:06:45.338 00.476 17088 Exposure complete
02:06:45.381 00.043 17088 worker thread done servicing request
02:06:45.381 00.000 5140 OnExposeComplete: enter
02:06:45.381 00.000 5140 UpdateGuideState(): m_state=6
02:06:45.381 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1000
02:06:45.381 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=377.64, Mass=670, SNR=17.8, Peak=125 HFD=2.4
02:06:45.381 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.03)
02:06:45.381 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.98)
02:06:45.381 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.41 hyp=0.42 cameraTheta=-1.68 mountX=-0.41 mountY=0.07, mountTheta=2.98
02:06:45.384 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.41, opts=13)
02:06:45.384 00.000 5140 Enqueuing Move request for scope (-0.05, -0.41)
02:06:45.384 00.000 17088 Worker thread wakes up
02:06:45.384 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.41) opts 0xd
02:06:45.384 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.41)
02:06:45.384 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=221, med=44, FiltMin=38, FiltMax=131, Gamma=1.000
02:06:45.384 00.000 17088 Moving (-0.05, -0.41) raw xDistance=-0.41 yDistance=0.07
02:06:45.384 00.000 5140 UpdateGuideState exits: m=670 SNR=17.8
02:06:45.384 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.41
02:06:45.384 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:45.384 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:45.384 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:45.384 00.000 5140 Enqueuing Expose request
02:06:45.384 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:06:45.384 00.000 17088 MoveAxis(E, 233, ABG)
02:06:45.384 00.000 17088 Guiding  Dir = 2, Dur = 233
02:06:45.398 00.014 17088 IsSlewing returns 0
02:06:45.398 00.000 17088 IsGuiding returns 0
02:06:45.633 00.235 17088 IsGuiding returns 0
02:06:45.633 00.000 17088 Move returns status 0, amount 233
02:06:45.633 00.000 17088 MoveAxis(N, 0, ABG)
02:06:45.633 00.000 17088 Move returns status 0, amount 0
02:06:45.633 00.000 17088 move complete, result=0
02:06:45.633 00.000 17088 worker thread done servicing request
02:06:45.634 00.001 17088 Worker thread wakes up
02:06:45.634 00.000 5140 GuideStep: -0.4 px 233 ms EAST, 0.1 px 0 ms NORTH
02:06:45.634 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:45.634 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:46.551 00.917 17088 Exposure complete
02:06:46.593 00.042 17088 worker thread done servicing request
02:06:46.593 00.000 5140 OnExposeComplete: enter
02:06:46.593 00.000 5140 UpdateGuideState(): m_state=6
02:06:46.593 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1001
02:06:46.593 00.000 5140 Star::Find returns 1 (0), X=740.21, Y=377.72, Mass=833, SNR=19.8, Peak=137 HFD=2.6
02:06:46.594 00.001 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.61 = -2.61)
02:06:46.594 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
02:06:46.594 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.34 hyp=0.39 cameraTheta=-1.04 mountX=-0.34 mountY=-0.18, mountTheta=-2.65
02:06:46.594 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.34, opts=13)
02:06:46.594 00.000 5140 Enqueuing Move request for scope (0.20, -0.34)
02:06:46.594 00.000 17088 Worker thread wakes up
02:06:46.594 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=210, med=44, FiltMin=38, FiltMax=127, Gamma=1.000
02:06:46.594 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.34) opts 0xd
02:06:46.595 00.001 5140 UpdateGuideState exits: m=833 SNR=19.8
02:06:46.595 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.34)
02:06:46.595 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:46.595 00.000 17088 Moving (0.20, -0.34) raw xDistance=-0.34 yDistance=-0.18
02:06:46.595 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:46.595 00.000 5140 Enqueuing Expose request
02:06:46.595 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.34
02:06:46.595 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:06:46.595 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:06:46.595 00.000 17088 MoveAxis(E, 210, ABG)
02:06:46.595 00.000 17088 Guiding  Dir = 2, Dur = 210
02:06:46.628 00.033 17088 IsSlewing returns 0
02:06:46.628 00.000 17088 IsGuiding returns 0
02:06:46.859 00.231 17088 IsGuiding returns 0
02:06:46.860 00.001 17088 Move returns status 0, amount 210
02:06:46.860 00.000 17088 MoveAxis(N, 0, ABG)
02:06:46.860 00.000 17088 Move returns status 0, amount 0
02:06:46.860 00.000 17088 move complete, result=0
02:06:46.860 00.000 17088 worker thread done servicing request
02:06:46.860 00.000 17088 Worker thread wakes up
02:06:46.860 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7bed68ac-436f-447d-91b3-7bce57ffe9d5"}
02:06:46.860 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:46.860 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:46.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7bed68ac-436f-447d-91b3-7bce57ffe9d5"}
02:06:46.860 00.000 5140 GuideStep: -0.3 px 210 ms EAST, -0.2 px 0 ms NORTH
02:06:46.862 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9799ee5f-e4a7-4cec-9519-fbf6cd827dfb"}
02:06:46.862 00.000 5140 case statement mapped state 6 to 3
02:06:46.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9799ee5f-e4a7-4cec-9519-fbf6cd827dfb"}
02:06:46.862 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a4412f1a-72e8-4e39-b090-83009b54d514"}
02:06:46.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1001,"width":15,"height":15,"star_pos":[7.21,6.72],"pixels":"..."},"id":"a4412f1a-72e8-4e39-b090-83009b54d514"}
02:06:47.983 01.121 17088 Exposure complete
02:06:48.024 00.041 17088 worker thread done servicing request
02:06:48.025 00.001 5140 OnExposeComplete: enter
02:06:48.025 00.000 5140 UpdateGuideState(): m_state=6
02:06:48.025 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1002
02:06:48.025 00.000 5140 Star::Find returns 1 (0), X=740.14, Y=378.39, Mass=645, SNR=17.5, Peak=117 HFD=2.6
02:06:48.025 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.57) = xAngle (-0.38 = -0.38)
02:06:48.025 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.43 = -0.43)
02:06:48.025 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.33 hyp=0.36 cameraTheta=1.19 mountX=0.33 mountY=-0.15, mountTheta=-0.42
02:06:48.026 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.33, opts=13)
02:06:48.026 00.000 5140 Enqueuing Move request for scope (0.13, 0.33)
02:06:48.026 00.000 17088 Worker thread wakes up
02:06:48.026 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=207, med=44, FiltMin=36, FiltMax=145, Gamma=1.000
02:06:48.026 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.33) opts 0xd
02:06:48.026 00.000 5140 UpdateGuideState exits: m=645 SNR=17.5
02:06:48.026 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.33)
02:06:48.026 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:48.026 00.000 17088 Moving (0.13, 0.33) raw xDistance=0.33 yDistance=-0.15
02:06:48.026 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:48.026 00.000 5140 Enqueuing Expose request
02:06:48.026 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.33
02:06:48.026 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:06:48.026 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:06:48.026 00.000 17088 MoveAxis(W, 170, ABG)
02:06:48.026 00.000 17088 Guiding  Dir = 3, Dur = 170
02:06:48.028 00.002 17088 IsSlewing returns 0
02:06:48.028 00.000 17088 IsGuiding returns 0
02:06:48.214 00.186 17088 IsGuiding returns 0
02:06:48.214 00.000 17088 Move returns status 0, amount 170
02:06:48.214 00.000 17088 MoveAxis(N, 0, ABG)
02:06:48.214 00.000 17088 Move returns status 0, amount 0
02:06:48.214 00.000 17088 move complete, result=0
02:06:48.214 00.000 17088 worker thread done servicing request
02:06:48.216 00.002 5140 GuideStep: 0.3 px 170 ms WEST, -0.1 px 0 ms NORTH
02:06:48.216 00.000 17088 Worker thread wakes up
02:06:48.216 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:48.216 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:48.859 00.643 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b66a62d-a1bc-4ddb-9cb2-d6da069d1e8e"}
02:06:48.860 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1b66a62d-a1bc-4ddb-9cb2-d6da069d1e8e"}
02:06:48.860 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4a36978-41b4-4665-a02a-153e71926080"}
02:06:48.860 00.000 5140 case statement mapped state 6 to 3
02:06:48.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4a36978-41b4-4665-a02a-153e71926080"}
02:06:48.860 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"356cd085-7e3a-4117-9b4c-28fc1c5e1236"}
02:06:48.861 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1002,"width":15,"height":15,"star_pos":[7.14,7.39],"pixels":"..."},"id":"356cd085-7e3a-4117-9b4c-28fc1c5e1236"}
02:06:49.120 00.259 17088 Exposure complete
02:06:49.161 00.041 17088 worker thread done servicing request
02:06:49.161 00.000 5140 OnExposeComplete: enter
02:06:49.161 00.000 5140 UpdateGuideState(): m_state=6
02:06:49.161 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1003
02:06:49.161 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.83, Mass=663, SNR=17.8, Peak=129 HFD=2.4
02:06:49.161 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
02:06:49.161 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
02:06:49.161 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.77 hyp=0.77 cameraTheta=1.65 mountX=0.77 mountY=0.03, mountTheta=0.03
02:06:49.162 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.77, opts=13)
02:06:49.162 00.000 5140 Enqueuing Move request for scope (-0.06, 0.77)
02:06:49.162 00.000 17088 Worker thread wakes up
02:06:49.162 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=204, med=44, FiltMin=38, FiltMax=132, Gamma=1.000
02:06:49.162 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.77) opts 0xd
02:06:49.162 00.000 5140 UpdateGuideState exits: m=663 SNR=17.8
02:06:49.162 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.77)
02:06:49.162 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:49.162 00.000 17088 Moving (-0.06, 0.77) raw xDistance=0.77 yDistance=0.03
02:06:49.163 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:49.163 00.000 5140 Enqueuing Expose request
02:06:49.163 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.57 from input 0.77
02:06:49.163 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:49.163 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:06:49.163 00.000 17088 MoveAxis(W, 448, ABG)
02:06:49.163 00.000 17088 Guiding  Dir = 3, Dur = 448
02:06:49.195 00.032 17088 IsSlewing returns 0
02:06:49.196 00.001 17088 IsGuiding returns 0
02:06:49.677 00.481 17088 IsGuiding returns 0
02:06:49.677 00.000 17088 Move returns status 0, amount 448
02:06:49.677 00.000 17088 MoveAxis(N, 0, ABG)
02:06:49.677 00.000 17088 Move returns status 0, amount 0
02:06:49.677 00.000 17088 move complete, result=0
02:06:49.677 00.000 17088 worker thread done servicing request
02:06:49.677 00.000 17088 Worker thread wakes up
02:06:49.678 00.001 5140 GuideStep: 0.8 px 448 ms WEST, 0.0 px 0 ms NORTH
02:06:49.678 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:49.678 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:50.805 01.127 17088 Exposure complete
02:06:50.844 00.039 17088 worker thread done servicing request
02:06:50.844 00.000 5140 OnExposeComplete: enter
02:06:50.844 00.000 5140 UpdateGuideState(): m_state=6
02:06:50.844 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1004
02:06:50.844 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=377.94, Mass=695, SNR=18.2, Peak=131 HFD=2.4
02:06:50.844 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.57) = xAngle (-3.92 = 2.36)
02:06:50.844 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.97 = 2.31)
02:06:50.844 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.12 hyp=0.17 cameraTheta=-2.35 mountX=-0.12 mountY=0.12, mountTheta=2.34
02:06:50.845 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.12, opts=13)
02:06:50.845 00.000 5140 Enqueuing Move request for scope (-0.12, -0.12)
02:06:50.845 00.000 17088 Worker thread wakes up
02:06:50.845 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=205, med=44, FiltMin=37, FiltMax=137, Gamma=1.000
02:06:50.845 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.12) opts 0xd
02:06:50.845 00.000 5140 UpdateGuideState exits: m=695 SNR=18.2
02:06:50.845 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.12)
02:06:50.845 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:50.845 00.000 17088 Moving (-0.12, -0.12) raw xDistance=-0.12 yDistance=0.12
02:06:50.845 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:50.845 00.000 5140 Enqueuing Expose request
02:06:50.845 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.12
02:06:50.845 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:06:50.846 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:06:50.846 00.000 17088 MoveAxis(E, 31, ABG)
02:06:50.846 00.000 17088 Guiding  Dir = 2, Dur = 31
02:06:50.849 00.003 17088 IsSlewing returns 0
02:06:50.849 00.000 17088 IsGuiding returns 0
02:06:50.859 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"142cc681-85a8-4668-84a0-9a1412dcf2c1"}
02:06:50.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"142cc681-85a8-4668-84a0-9a1412dcf2c1"}
02:06:50.860 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38eadd90-67be-4555-9287-14bbb088c85a"}
02:06:50.860 00.000 5140 case statement mapped state 6 to 3
02:06:50.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"38eadd90-67be-4555-9287-14bbb088c85a"}
02:06:50.860 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2bd91ee0-2c36-4aa8-a62e-020394d69b97"}
02:06:50.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1004,"width":15,"height":15,"star_pos":[6.89,6.94],"pixels":"..."},"id":"2bd91ee0-2c36-4aa8-a62e-020394d69b97"}
02:06:50.896 00.036 17088 IsGuiding returns 0
02:06:50.896 00.000 17088 Move returns status 0, amount 31
02:06:50.896 00.000 17088 MoveAxis(N, 0, ABG)
02:06:50.896 00.000 17088 Move returns status 0, amount 0
02:06:50.896 00.000 17088 move complete, result=0
02:06:50.896 00.000 17088 worker thread done servicing request
02:06:50.896 00.000 5140 GuideStep: -0.1 px 31 ms EAST, 0.1 px 0 ms NORTH
02:06:50.897 00.001 17088 Worker thread wakes up
02:06:50.897 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:50.897 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:51.814 00.917 17088 Exposure complete
02:06:51.854 00.040 17088 worker thread done servicing request
02:06:51.854 00.000 5140 OnExposeComplete: enter
02:06:51.854 00.000 5140 UpdateGuideState(): m_state=6
02:06:51.855 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1005
02:06:51.855 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.00, Mass=681, SNR=17.9, Peak=131 HFD=2.4
02:06:51.855 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.99)
02:06:51.855 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.94)
02:06:51.855 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.73 mountX=-0.06 mountY=0.01, mountTheta=2.94
02:06:51.856 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
02:06:51.856 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
02:06:51.856 00.000 17088 Worker thread wakes up
02:06:51.856 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=216, med=44, FiltMin=37, FiltMax=136, Gamma=1.000
02:06:51.856 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
02:06:51.856 00.000 5140 UpdateGuideState exits: m=681 SNR=17.9
02:06:51.856 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
02:06:51.856 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:51.856 00.000 17088 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.01
02:06:51.856 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:51.856 00.000 5140 Enqueuing Expose request
02:06:51.856 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:06:51.857 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:51.857 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:06:51.857 00.000 17088 MoveAxis(E, 0, ABG)
02:06:51.857 00.000 17088 Move returns status 0, amount 0
02:06:51.857 00.000 17088 MoveAxis(N, 0, ABG)
02:06:51.857 00.000 17088 Move returns status 0, amount 0
02:06:51.857 00.000 17088 move complete, result=0
02:06:51.857 00.000 17088 worker thread done servicing request
02:06:51.857 00.000 17088 Worker thread wakes up
02:06:51.857 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:51.857 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:51.857 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:06:52.858 01.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c01c38d4-160d-444a-bc6e-974e40819265"}
02:06:52.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c01c38d4-160d-444a-bc6e-974e40819265"}
02:06:52.858 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02196fb1-d98c-4346-b51f-e2769401fdef"}
02:06:52.858 00.000 5140 case statement mapped state 6 to 3
02:06:52.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"02196fb1-d98c-4346-b51f-e2769401fdef"}
02:06:52.859 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e86eb3cf-a331-40bf-827c-a733ad9d9975"}
02:06:52.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1005,"width":15,"height":15,"star_pos":[7.00,7.00],"pixels":"..."},"id":"e86eb3cf-a331-40bf-827c-a733ad9d9975"}
02:06:52.983 00.124 17088 Exposure complete
02:06:53.023 00.040 17088 worker thread done servicing request
02:06:53.023 00.000 5140 OnExposeComplete: enter
02:06:53.023 00.000 5140 UpdateGuideState(): m_state=6
02:06:53.023 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1006
02:06:53.023 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=378.02, Mass=852, SNR=20.2, Peak=141 HFD=2.7
02:06:53.023 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.57) = xAngle (-4.39 = 1.90)
02:06:53.023 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.44 = 1.85)
02:06:53.023 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-2.82 mountX=-0.04 mountY=0.12, mountTheta=1.89
02:06:53.024 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.04, opts=13)
02:06:53.024 00.000 5140 Enqueuing Move request for scope (-0.12, -0.04)
02:06:53.024 00.000 17088 Worker thread wakes up
02:06:53.024 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=215, med=44, FiltMin=37, FiltMax=127, Gamma=1.000
02:06:53.024 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
02:06:53.024 00.000 5140 UpdateGuideState exits: m=852 SNR=20.2
02:06:53.024 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
02:06:53.024 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:53.024 00.000 17088 Moving (-0.12, -0.04) raw xDistance=-0.04 yDistance=0.12
02:06:53.024 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:53.024 00.000 5140 Enqueuing Expose request
02:06:53.024 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:06:53.024 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
02:06:53.024 00.000 17088 MoveAxis(E, 0, ABG)
02:06:53.024 00.000 17088 Move returns status 0, amount 0
02:06:53.024 00.000 17088 MoveAxis(S, 57, ABG)
02:06:53.024 00.000 17088 Guiding  Dir = 1, Dur = 57
02:06:53.044 00.020 17088 IsSlewing returns 0
02:06:53.044 00.000 17088 IsGuiding returns 0
02:06:53.137 00.093 17088 IsGuiding returns 0
02:06:53.137 00.000 17088 Move returns status 0, amount 57
02:06:53.137 00.000 17088 move complete, result=0
02:06:53.137 00.000 17088 worker thread done servicing request
02:06:53.137 00.000 17088 Worker thread wakes up
02:06:53.137 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 57 ms SOUTH
02:06:53.137 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:53.137 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:54.042 00.905 17088 Exposure complete
02:06:54.082 00.040 17088 worker thread done servicing request
02:06:54.083 00.001 5140 OnExposeComplete: enter
02:06:54.083 00.000 5140 UpdateGuideState(): m_state=6
02:06:54.083 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1007
02:06:54.083 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.08, Mass=777, SNR=19.3, Peak=138 HFD=2.5
02:06:54.083 00.000 5140 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.57) = xAngle (1.40 = 1.40)
02:06:54.083 00.000 5140 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.35 = 1.35)
02:06:54.083 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.97 mountX=0.02 mountY=0.10, mountTheta=1.40
02:06:54.084 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.02, opts=13)
02:06:54.084 00.000 5140 Enqueuing Move request for scope (-0.10, 0.02)
02:06:54.084 00.000 17088 Worker thread wakes up
02:06:54.084 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=214, med=44, FiltMin=38, FiltMax=146, Gamma=1.000
02:06:54.084 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
02:06:54.084 00.000 5140 UpdateGuideState exits: m=777 SNR=19.3
02:06:54.084 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
02:06:54.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:54.084 00.000 17088 Moving (-0.10, 0.02) raw xDistance=0.02 yDistance=0.10
02:06:54.084 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:54.084 00.000 5140 Enqueuing Expose request
02:06:54.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:06:54.084 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:54.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:06:54.084 00.000 17088 MoveAxis(E, 0, ABG)
02:06:54.084 00.000 17088 Move returns status 0, amount 0
02:06:54.084 00.000 17088 MoveAxis(N, 0, ABG)
02:06:54.084 00.000 17088 Move returns status 0, amount 0
02:06:54.084 00.000 17088 move complete, result=0
02:06:54.084 00.000 17088 worker thread done servicing request
02:06:54.084 00.000 17088 Worker thread wakes up
02:06:54.084 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:54.084 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:54.084 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:06:54.858 00.774 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00ddb3f1-c5be-41b4-9ba4-dc697e2e426c"}
02:06:54.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"00ddb3f1-c5be-41b4-9ba4-dc697e2e426c"}
02:06:54.858 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9a247ed-4f25-4edc-8205-8ac3bef17700"}
02:06:54.859 00.001 5140 case statement mapped state 6 to 3
02:06:54.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9a247ed-4f25-4edc-8205-8ac3bef17700"}
02:06:54.859 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a505fc92-3d67-4f5c-bbe7-c65c65fbbc1b"}
02:06:54.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1007,"width":15,"height":15,"star_pos":[6.91,7.08],"pixels":"..."},"id":"a505fc92-3d67-4f5c-bbe7-c65c65fbbc1b"}
02:06:55.206 00.347 17088 Exposure complete
02:06:55.244 00.038 17088 worker thread done servicing request
02:06:55.244 00.000 5140 OnExposeComplete: enter
02:06:55.244 00.000 5140 UpdateGuideState(): m_state=6
02:06:55.244 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1008
02:06:55.244 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.07, Mass=688, SNR=18.2, Peak=138 HFD=2.2
02:06:55.244 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
02:06:55.244 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
02:06:55.244 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.88 mountX=0.02 mountY=0.06, mountTheta=1.31
02:06:55.245 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.02, opts=13)
02:06:55.245 00.000 5140 Enqueuing Move request for scope (-0.06, 0.02)
02:06:55.245 00.000 17088 Worker thread wakes up
02:06:55.245 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=200, med=44, FiltMin=37, FiltMax=127, Gamma=1.000
02:06:55.245 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
02:06:55.245 00.000 5140 UpdateGuideState exits: m=688 SNR=18.2
02:06:55.246 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:55.246 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:55.246 00.000 5140 Enqueuing Expose request
02:06:55.246 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
02:06:55.246 00.000 17088 Moving (-0.06, 0.02) raw xDistance=0.02 yDistance=0.06
02:06:55.246 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:06:55.246 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:55.246 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:06:55.246 00.000 17088 MoveAxis(E, 0, ABG)
02:06:55.246 00.000 17088 Move returns status 0, amount 0
02:06:55.246 00.000 17088 MoveAxis(N, 0, ABG)
02:06:55.246 00.000 17088 Move returns status 0, amount 0
02:06:55.246 00.000 17088 move complete, result=0
02:06:55.246 00.000 17088 worker thread done servicing request
02:06:55.246 00.000 17088 Worker thread wakes up
02:06:55.246 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:55.246 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:55.246 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:06:56.267 01.021 17088 Exposure complete
02:06:56.306 00.039 17088 worker thread done servicing request
02:06:56.306 00.000 5140 OnExposeComplete: enter
02:06:56.306 00.000 5140 UpdateGuideState(): m_state=6
02:06:56.306 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1009
02:06:56.306 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=377.88, Mass=675, SNR=17.9, Peak=130 HFD=2.4
02:06:56.306 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
02:06:56.306 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
02:06:56.306 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.18 hyp=0.19 cameraTheta=-1.16 mountX=-0.18 mountY=-0.07, mountTheta=-2.78
02:06:56.307 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.18, opts=13)
02:06:56.307 00.000 5140 Enqueuing Move request for scope (0.08, -0.18)
02:06:56.307 00.000 17088 Worker thread wakes up
02:06:56.307 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=209, med=44, FiltMin=37, FiltMax=128, Gamma=1.000
02:06:56.307 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.18) opts 0xd
02:06:56.307 00.000 5140 UpdateGuideState exits: m=675 SNR=17.9
02:06:56.307 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.18)
02:06:56.307 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:56.307 00.000 17088 Moving (0.08, -0.18) raw xDistance=-0.18 yDistance=-0.07
02:06:56.307 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:56.307 00.000 5140 Enqueuing Expose request
02:06:56.307 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
02:06:56.307 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:56.307 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:06:56.307 00.000 17088 MoveAxis(E, 101, ABG)
02:06:56.307 00.000 17088 Guiding  Dir = 2, Dur = 101
02:06:56.311 00.004 17088 IsSlewing returns 0
02:06:56.311 00.000 17088 IsGuiding returns 0
02:06:56.418 00.107 17088 IsGuiding returns 0
02:06:56.418 00.000 17088 Move returns status 0, amount 101
02:06:56.419 00.001 17088 MoveAxis(N, 0, ABG)
02:06:56.419 00.000 17088 Move returns status 0, amount 0
02:06:56.419 00.000 17088 move complete, result=0
02:06:56.419 00.000 17088 worker thread done servicing request
02:06:56.419 00.000 17088 Worker thread wakes up
02:06:56.419 00.000 5140 GuideStep: -0.2 px 101 ms EAST, -0.1 px 0 ms NORTH
02:06:56.419 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:56.419 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:56.858 00.439 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54ced13c-bcd7-4707-94a4-9bdb0b0b70d7"}
02:06:56.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"54ced13c-bcd7-4707-94a4-9bdb0b0b70d7"}
02:06:56.858 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d76bcbc7-e9e0-4d2a-b173-89ccea0a932b"}
02:06:56.858 00.000 5140 case statement mapped state 6 to 3
02:06:56.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d76bcbc7-e9e0-4d2a-b173-89ccea0a932b"}
02:06:56.859 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c5d1b9ac-927b-4b60-9691-4ddc8b8b0080"}
02:06:56.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1009,"width":15,"height":15,"star_pos":[7.09,6.88],"pixels":"..."},"id":"c5d1b9ac-927b-4b60-9691-4ddc8b8b0080"}
02:06:57.557 00.698 17088 Exposure complete
02:06:57.596 00.039 17088 worker thread done servicing request
02:06:57.597 00.001 5140 OnExposeComplete: enter
02:06:57.597 00.000 5140 UpdateGuideState(): m_state=6
02:06:57.597 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1010
02:06:57.597 00.000 5140 Star::Find returns 1 (0), X=739.82, Y=378.11, Mass=695, SNR=18.2, Peak=131 HFD=2.4
02:06:57.597 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.57) = xAngle (1.33 = 1.33)
02:06:57.597 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.27 = 1.27)
02:06:57.597 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.05 hyp=0.19 cameraTheta=2.89 mountX=0.05 mountY=0.18, mountTheta=1.32
02:06:57.599 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.05, opts=13)
02:06:57.599 00.000 5140 Enqueuing Move request for scope (-0.19, 0.05)
02:06:57.599 00.000 17088 Worker thread wakes up
02:06:57.599 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=228, med=44, FiltMin=38, FiltMax=138, Gamma=1.000
02:06:57.599 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.05) opts 0xd
02:06:57.599 00.000 5140 UpdateGuideState exits: m=695 SNR=18.2
02:06:57.599 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.05)
02:06:57.599 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:57.599 00.000 17088 Moving (-0.19, 0.05) raw xDistance=0.05 yDistance=0.18
02:06:57.599 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:57.599 00.000 5140 Enqueuing Expose request
02:06:57.599 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:06:57.599 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.18
02:06:57.599 00.000 17088 MoveAxis(E, 0, ABG)
02:06:57.599 00.000 17088 Move returns status 0, amount 0
02:06:57.599 00.000 17088 MoveAxis(S, 84, ABG)
02:06:57.599 00.000 17088 Guiding  Dir = 1, Dur = 84
02:06:57.616 00.017 17088 IsSlewing returns 0
02:06:57.617 00.001 17088 IsGuiding returns 0
02:06:57.708 00.091 17088 IsGuiding returns 0
02:06:57.708 00.000 17088 Move returns status 0, amount 84
02:06:57.708 00.000 17088 move complete, result=0
02:06:57.709 00.001 17088 worker thread done servicing request
02:06:57.709 00.000 17088 Worker thread wakes up
02:06:57.709 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 84 ms SOUTH
02:06:57.709 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:57.709 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:58.625 00.916 17088 Exposure complete
02:06:58.666 00.041 17088 worker thread done servicing request
02:06:58.666 00.000 5140 OnExposeComplete: enter
02:06:58.666 00.000 5140 UpdateGuideState(): m_state=6
02:06:58.666 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1011
02:06:58.666 00.000 5140 Star::Find returns 1 (0), X=740.27, Y=378.24, Mass=654, SNR=17.6, Peak=121 HFD=2.6
02:06:58.666 00.000 5140 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.57) = xAngle (-0.95 = -0.95)
02:06:58.666 00.000 5140 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.00 = -1.00)
02:06:58.666 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=0.18 hyp=0.32 cameraTheta=0.62 mountX=0.19 mountY=-0.27, mountTheta=-0.96
02:06:58.667 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=0.18, opts=13)
02:06:58.667 00.000 5140 Enqueuing Move request for scope (0.26, 0.18)
02:06:58.667 00.000 17088 Worker thread wakes up
02:06:58.667 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=236, med=44, FiltMin=38, FiltMax=138, Gamma=1.000
02:06:58.667 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.18) opts 0xd
02:06:58.667 00.000 5140 UpdateGuideState exits: m=654 SNR=17.6
02:06:58.667 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, 0.18)
02:06:58.667 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:58.667 00.000 17088 Moving (0.26, 0.18) raw xDistance=0.19 yDistance=-0.27
02:06:58.667 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:58.667 00.000 5140 Enqueuing Expose request
02:06:58.667 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
02:06:58.668 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:06:58.668 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
02:06:58.668 00.000 17088 MoveAxis(W, 104, ABG)
02:06:58.668 00.000 17088 Guiding  Dir = 3, Dur = 104
02:06:58.701 00.033 17088 IsSlewing returns 0
02:06:58.701 00.000 17088 IsGuiding returns 0
02:06:58.825 00.124 17088 IsGuiding returns 0
02:06:58.825 00.000 17088 Move returns status 0, amount 104
02:06:58.825 00.000 17088 MoveAxis(N, 0, ABG)
02:06:58.825 00.000 17088 Move returns status 0, amount 0
02:06:58.825 00.000 17088 move complete, result=0
02:06:58.825 00.000 17088 worker thread done servicing request
02:06:58.825 00.000 17088 Worker thread wakes up
02:06:58.826 00.001 5140 GuideStep: 0.2 px 104 ms WEST, -0.3 px 0 ms NORTH
02:06:58.826 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:06:58.826 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:06:58.856 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a48fdc5-2059-4c18-806b-16dc718e2481"}
02:06:58.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1a48fdc5-2059-4c18-806b-16dc718e2481"}
02:06:58.857 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3036ae2b-ff31-47bc-bdae-9a5d7735d9f5"}
02:06:58.857 00.000 5140 case statement mapped state 6 to 3
02:06:58.858 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3036ae2b-ff31-47bc-bdae-9a5d7735d9f5"}
02:06:58.858 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ee32dc4-c17a-458c-92c6-8013e3762ab2"}
02:06:58.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1011,"width":15,"height":15,"star_pos":[7.27,7.24],"pixels":"..."},"id":"6ee32dc4-c17a-458c-92c6-8013e3762ab2"}
02:06:59.951 01.093 17088 Exposure complete
02:06:59.991 00.040 17088 worker thread done servicing request
02:06:59.991 00.000 5140 OnExposeComplete: enter
02:06:59.991 00.000 5140 UpdateGuideState(): m_state=6
02:06:59.992 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1012
02:06:59.992 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=377.92, Mass=714, SNR=18.5, Peak=133 HFD=2.4
02:06:59.992 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
02:06:59.992 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
02:06:59.992 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.14 hyp=0.17 cameraTheta=-1.02 mountX=-0.14 mountY=-0.08, mountTheta=-2.63
02:06:59.992 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.14, opts=13)
02:06:59.992 00.000 5140 Enqueuing Move request for scope (0.09, -0.14)
02:06:59.992 00.000 17088 Worker thread wakes up
02:06:59.992 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=206, med=44, FiltMin=38, FiltMax=127, Gamma=1.000
02:06:59.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.14) opts 0xd
02:06:59.992 00.000 5140 UpdateGuideState exits: m=714 SNR=18.5
02:06:59.992 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.14)
02:06:59.993 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:59.993 00.000 17088 Moving (0.09, -0.14) raw xDistance=-0.14 yDistance=-0.08
02:06:59.993 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:06:59.993 00.000 5140 Enqueuing Expose request
02:06:59.993 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
02:06:59.993 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:59.993 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:06:59.993 00.000 17088 MoveAxis(E, 73, ABG)
02:06:59.993 00.000 17088 Guiding  Dir = 2, Dur = 73
02:06:59.996 00.003 17088 IsSlewing returns 0
02:06:59.996 00.000 17088 IsGuiding returns 0
02:07:00.074 00.078 17088 IsGuiding returns 0
02:07:00.074 00.000 17088 Move returns status 0, amount 73
02:07:00.074 00.000 17088 MoveAxis(N, 0, ABG)
02:07:00.074 00.000 17088 Move returns status 0, amount 0
02:07:00.074 00.000 17088 move complete, result=0
02:07:00.074 00.000 17088 worker thread done servicing request
02:07:00.075 00.001 17088 Worker thread wakes up
02:07:00.075 00.000 5140 GuideStep: -0.1 px 73 ms EAST, -0.1 px 0 ms NORTH
02:07:00.075 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:00.075 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:00.855 00.780 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a10811d2-5ac4-4af8-afa7-53c6062098dc"}
02:07:00.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a10811d2-5ac4-4af8-afa7-53c6062098dc"}
02:07:00.856 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"841f8958-e17e-4a0a-9aa8-7c5092651e54"}
02:07:00.856 00.000 5140 case statement mapped state 6 to 3
02:07:00.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"841f8958-e17e-4a0a-9aa8-7c5092651e54"}
02:07:00.856 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c1dc73e-c68a-4c1b-b70e-6b13e70e36bc"}
02:07:00.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1012,"width":15,"height":15,"star_pos":[7.10,6.92],"pixels":"..."},"id":"8c1dc73e-c68a-4c1b-b70e-6b13e70e36bc"}
02:07:00.981 00.125 17088 Exposure complete
02:07:01.027 00.046 17088 worker thread done servicing request
02:07:01.027 00.000 5140 OnExposeComplete: enter
02:07:01.027 00.000 5140 UpdateGuideState(): m_state=6
02:07:01.027 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1013
02:07:01.027 00.000 5140 Star::Find returns 1 (0), X=740.35, Y=377.72, Mass=693, SNR=18.2, Peak=123 HFD=2.7
02:07:01.028 00.001 5140 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.57) = xAngle (-2.36 = -2.36)
02:07:01.028 00.000 5140 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.41 = -2.41)
02:07:01.028 00.000 5140 CameraToMount -- cameraX=0.34 cameraY=-0.34 hyp=0.48 cameraTheta=-0.79 mountX=-0.34 mountY=-0.32, mountTheta=-2.39
02:07:01.029 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.34, y=-0.34, opts=13)
02:07:01.029 00.000 5140 Enqueuing Move request for scope (0.34, -0.34)
02:07:01.029 00.000 17088 Worker thread wakes up
02:07:01.029 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=201, med=44, FiltMin=37, FiltMax=145, Gamma=1.000
02:07:01.029 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.34) opts 0xd
02:07:01.029 00.000 5140 UpdateGuideState exits: m=693 SNR=18.2
02:07:01.029 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:01.029 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:01.029 00.000 5140 Enqueuing Expose request
02:07:01.029 00.000 17088 Handling offset move in thread for scope, endpoint = (0.34, -0.34)
02:07:01.029 00.000 17088 Moving (0.34, -0.34) raw xDistance=-0.34 yDistance=-0.32
02:07:01.029 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.34
02:07:01.029 00.000 17088 resist switch: large excursion: input -0.32 thresh 0.30 direction from 1 to -1
02:07:01.029 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.96
02:07:01.029 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.32
02:07:01.029 00.000 17088 MoveAxis(E, 197, ABG)
02:07:01.029 00.000 17088 Guiding  Dir = 2, Dur = 197
02:07:01.056 00.027 17088 IsSlewing returns 0
02:07:01.056 00.000 17088 IsGuiding returns 0
02:07:01.291 00.235 17088 IsGuiding returns 0
02:07:01.291 00.000 17088 Move returns status 0, amount 197
02:07:01.291 00.000 17088 BLC: Oldest BLC event removed
02:07:01.291 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 297 applied
02:07:01.291 00.000 17088 MoveAxis(N, 443, ABG)
02:07:01.291 00.000 17088 Guiding  Dir = 0, Dur = 443
02:07:01.337 00.046 17088 IsSlewing returns 0
02:07:01.337 00.000 17088 IsGuiding returns 0
02:07:01.803 00.466 17088 IsGuiding returns 0
02:07:01.803 00.000 17088 Move returns status 0, amount 443
02:07:01.803 00.000 17088 move complete, result=0
02:07:01.804 00.001 17088 worker thread done servicing request
02:07:01.804 00.000 17088 Worker thread wakes up
02:07:01.804 00.000 5140 GuideStep: -0.3 px 197 ms EAST, -0.3 px 443 ms NORTH
02:07:01.804 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:01.804 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:02.854 01.050 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ce8988b-3f2c-4d7b-8147-5e123e0dca6e"}
02:07:02.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ce8988b-3f2c-4d7b-8147-5e123e0dca6e"}
02:07:02.854 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b46049f9-2de2-457a-96c0-7ea48942cbeb"}
02:07:02.854 00.000 5140 case statement mapped state 6 to 3
02:07:02.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b46049f9-2de2-457a-96c0-7ea48942cbeb"}
02:07:02.854 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4b118897-f3b2-4c17-9444-bdf6c3a22a0c"}
02:07:02.856 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1013,"width":15,"height":15,"star_pos":[7.35,6.72],"pixels":"..."},"id":"4b118897-f3b2-4c17-9444-bdf6c3a22a0c"}
02:07:02.937 00.081 17088 Exposure complete
02:07:02.978 00.041 17088 worker thread done servicing request
02:07:02.978 00.000 5140 OnExposeComplete: enter
02:07:02.978 00.000 5140 UpdateGuideState(): m_state=6
02:07:02.978 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1014
02:07:02.978 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.03, Mass=663, SNR=17.8, Peak=123 HFD=2.6
02:07:02.978 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
02:07:02.978 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
02:07:02.978 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-0.89 mountX=-0.03 mountY=-0.02, mountTheta=-2.49
02:07:02.980 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
02:07:02.980 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
02:07:02.980 00.000 17088 Worker thread wakes up
02:07:02.980 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=206, med=44, FiltMin=38, FiltMax=130, Gamma=1.000
02:07:02.980 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
02:07:02.980 00.000 5140 UpdateGuideState exits: m=663 SNR=17.8
02:07:02.980 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
02:07:02.980 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:02.980 00.000 17088 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.02
02:07:02.980 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:02.980 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.287194, 1:0.020168
02:07:02.980 00.000 5140 Enqueuing Expose request
02:07:02.980 00.000 17088 BLC: No correction, Miss < min_move
02:07:02.980 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:07:02.980 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:02.980 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:07:02.980 00.000 17088 MoveAxis(E, 0, ABG)
02:07:02.980 00.000 17088 Move returns status 0, amount 0
02:07:02.980 00.000 17088 MoveAxis(N, 0, ABG)
02:07:02.980 00.000 17088 Move returns status 0, amount 0
02:07:02.980 00.000 17088 move complete, result=0
02:07:02.981 00.001 17088 worker thread done servicing request
02:07:02.981 00.000 17088 Worker thread wakes up
02:07:02.981 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:02.981 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:02.981 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:07:03.999 01.018 17088 Exposure complete
02:07:04.037 00.038 17088 worker thread done servicing request
02:07:04.037 00.000 5140 OnExposeComplete: enter
02:07:04.037 00.000 5140 UpdateGuideState(): m_state=6
02:07:04.037 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1015
02:07:04.037 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.04, Mass=656, SNR=17.7, Peak=133 HFD=2.3
02:07:04.037 00.000 5140 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.57) = xAngle (-1.86 = -1.86)
02:07:04.037 00.000 5140 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.91 = -1.91)
02:07:04.037 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.29 mountX=-0.02 mountY=-0.06, mountTheta=-1.86
02:07:04.039 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.02, opts=13)
02:07:04.039 00.000 5140 Enqueuing Move request for scope (0.06, -0.02)
02:07:04.039 00.000 17088 Worker thread wakes up
02:07:04.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=223, med=44, FiltMin=38, FiltMax=143, Gamma=1.000
02:07:04.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
02:07:04.039 00.000 5140 UpdateGuideState exits: m=656 SNR=17.7
02:07:04.039 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
02:07:04.039 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:04.039 00.000 17088 Moving (0.06, -0.02) raw xDistance=-0.02 yDistance=-0.06
02:07:04.039 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:04.039 00.000 5140 Enqueuing Expose request
02:07:04.039 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.287194, 1:0.020168, 2:0.055481
02:07:04.039 00.000 17088 BLC: No correction, Miss < min_move
02:07:04.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:07:04.039 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:04.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:07:04.039 00.000 17088 MoveAxis(E, 0, ABG)
02:07:04.039 00.000 17088 Move returns status 0, amount 0
02:07:04.039 00.000 17088 MoveAxis(N, 0, ABG)
02:07:04.039 00.000 17088 Move returns status 0, amount 0
02:07:04.039 00.000 17088 move complete, result=0
02:07:04.040 00.001 17088 worker thread done servicing request
02:07:04.040 00.000 17088 Worker thread wakes up
02:07:04.040 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:04.040 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:04.040 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:07:04.853 00.813 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac1e7b33-d051-4e4a-91f3-b5865f27255e"}
02:07:04.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac1e7b33-d051-4e4a-91f3-b5865f27255e"}
02:07:04.853 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"75914af5-3621-4fad-8a7c-c6178ab8b1f5"}
02:07:04.853 00.000 5140 case statement mapped state 6 to 3
02:07:04.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"75914af5-3621-4fad-8a7c-c6178ab8b1f5"}
02:07:04.854 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bb2d3725-49a3-4edf-9a0e-ca836fd2c701"}
02:07:04.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1015,"width":15,"height":15,"star_pos":[7.07,7.04],"pixels":"..."},"id":"bb2d3725-49a3-4edf-9a0e-ca836fd2c701"}
02:07:05.166 00.312 17088 Exposure complete
02:07:05.205 00.039 17088 worker thread done servicing request
02:07:05.205 00.000 5140 OnExposeComplete: enter
02:07:05.205 00.000 5140 UpdateGuideState(): m_state=6
02:07:05.205 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1016
02:07:05.205 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.15, Mass=751, SNR=18.9, Peak=137 HFD=2.4
02:07:05.205 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.57) = xAngle (0.77 = 0.77)
02:07:05.205 00.000 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.72 = 0.72)
02:07:05.205 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.12 cameraTheta=2.34 mountX=0.09 mountY=0.08, mountTheta=0.74
02:07:05.206 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.09, opts=13)
02:07:05.206 00.000 5140 Enqueuing Move request for scope (-0.09, 0.09)
02:07:05.206 00.000 17088 Worker thread wakes up
02:07:05.206 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=207, med=44, FiltMin=38, FiltMax=136, Gamma=1.000
02:07:05.206 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
02:07:05.206 00.000 5140 UpdateGuideState exits: m=751 SNR=18.9
02:07:05.206 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
02:07:05.207 00.001 17088 Moving (-0.09, 0.09) raw xDistance=0.09 yDistance=0.08
02:07:05.207 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:05.207 00.000 17088 BLC: window closed
02:07:05.207 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:05.207 00.000 5140 Enqueuing Expose request
02:07:05.207 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.287194, 1:0.020168, 2:0.055481
02:07:05.207 00.000 17088 BLC: No correction, Miss < min_move
02:07:05.207 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
02:07:05.207 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:05.207 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:07:05.207 00.000 17088 MoveAxis(W, 50, ABG)
02:07:05.207 00.000 17088 Guiding  Dir = 3, Dur = 50
02:07:05.242 00.035 17088 IsSlewing returns 0
02:07:05.242 00.000 17088 IsGuiding returns 0
02:07:05.335 00.093 17088 IsGuiding returns 0
02:07:05.335 00.000 17088 Move returns status 0, amount 50
02:07:05.335 00.000 17088 MoveAxis(N, 0, ABG)
02:07:05.335 00.000 17088 Move returns status 0, amount 0
02:07:05.335 00.000 17088 move complete, result=0
02:07:05.335 00.000 17088 worker thread done servicing request
02:07:05.336 00.001 17088 Worker thread wakes up
02:07:05.336 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.1 px 0 ms NORTH
02:07:05.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:05.336 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:06.253 00.917 17088 Exposure complete
02:07:06.300 00.047 17088 worker thread done servicing request
02:07:06.301 00.001 5140 OnExposeComplete: enter
02:07:06.301 00.000 5140 UpdateGuideState(): m_state=6
02:07:06.301 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1017
02:07:06.301 00.000 5140 Star::Find returns 1 (0), X=740.21, Y=378.20, Mass=763, SNR=19.2, Peak=136 HFD=2.5
02:07:06.301 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.57) = xAngle (-0.94 = -0.94)
02:07:06.301 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.99 = -0.99)
02:07:06.301 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.14 hyp=0.25 cameraTheta=0.63 mountX=0.14 mountY=-0.21, mountTheta=-0.96
02:07:06.302 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.14, opts=13)
02:07:06.302 00.000 5140 Enqueuing Move request for scope (0.20, 0.14)
02:07:06.302 00.000 17088 Worker thread wakes up
02:07:06.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=210, med=44, FiltMin=38, FiltMax=132, Gamma=1.000
02:07:06.302 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.14) opts 0xd
02:07:06.302 00.000 5140 UpdateGuideState exits: m=763 SNR=19.2
02:07:06.302 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.14)
02:07:06.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:06.302 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:06.302 00.000 5140 Enqueuing Expose request
02:07:06.302 00.000 17088 Moving (0.20, 0.14) raw xDistance=0.14 yDistance=-0.21
02:07:06.302 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
02:07:06.303 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
02:07:06.303 00.000 17088 MoveAxis(W, 85, ABG)
02:07:06.303 00.000 17088 Guiding  Dir = 3, Dur = 85
02:07:06.312 00.009 17088 IsSlewing returns 0
02:07:06.312 00.000 17088 IsGuiding returns 0
02:07:06.405 00.093 17088 IsGuiding returns 0
02:07:06.405 00.000 17088 Move returns status 0, amount 85
02:07:06.405 00.000 17088 MoveAxis(N, 94, ABG)
02:07:06.405 00.000 17088 Guiding  Dir = 0, Dur = 94
02:07:06.421 00.016 17088 IsSlewing returns 0
02:07:06.421 00.000 17088 IsGuiding returns 0
02:07:06.531 00.110 17088 IsGuiding returns 0
02:07:06.531 00.000 17088 Move returns status 0, amount 94
02:07:06.531 00.000 17088 move complete, result=0
02:07:06.531 00.000 17088 worker thread done servicing request
02:07:06.531 00.000 17088 Worker thread wakes up
02:07:06.531 00.000 5140 GuideStep: 0.1 px 85 ms WEST, -0.2 px 94 ms NORTH
02:07:06.531 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:06.531 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:06.853 00.322 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59547eea-fb9a-4a55-a9d7-83d55241520c"}
02:07:06.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59547eea-fb9a-4a55-a9d7-83d55241520c"}
02:07:06.853 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b6b1033-4c91-49f4-ad0e-05cc8161b7af"}
02:07:06.853 00.000 5140 case statement mapped state 6 to 3
02:07:06.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b6b1033-4c91-49f4-ad0e-05cc8161b7af"}
02:07:06.854 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64bc27a2-7d23-41e9-862b-a8141ecc47f4"}
02:07:06.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1017,"width":15,"height":15,"star_pos":[7.21,7.20],"pixels":"..."},"id":"64bc27a2-7d23-41e9-862b-a8141ecc47f4"}
02:07:07.669 00.815 17088 Exposure complete
02:07:07.710 00.041 17088 worker thread done servicing request
02:07:07.710 00.000 5140 OnExposeComplete: enter
02:07:07.710 00.000 5140 UpdateGuideState(): m_state=6
02:07:07.710 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1018
02:07:07.710 00.000 5140 Star::Find returns 1 (0), X=740.20, Y=377.84, Mass=716, SNR=18.5, Peak=136 HFD=2.4
02:07:07.710 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.57) = xAngle (-2.42 = -2.42)
02:07:07.710 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.47 = -2.47)
02:07:07.710 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.22 hyp=0.29 cameraTheta=-0.85 mountX=-0.21 mountY=-0.18, mountTheta=-2.45
02:07:07.711 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.22, opts=13)
02:07:07.711 00.000 5140 Enqueuing Move request for scope (0.19, -0.22)
02:07:07.711 00.000 17088 Worker thread wakes up
02:07:07.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=228, med=44, FiltMin=39, FiltMax=138, Gamma=1.000
02:07:07.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.22) opts 0xd
02:07:07.711 00.000 5140 UpdateGuideState exits: m=716 SNR=18.5
02:07:07.711 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.22)
02:07:07.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:07.711 00.000 17088 Moving (0.19, -0.22) raw xDistance=-0.21 yDistance=-0.18
02:07:07.711 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:07.711 00.000 5140 Enqueuing Expose request
02:07:07.711 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
02:07:07.711 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
02:07:07.711 00.000 17088 MoveAxis(E, 114, ABG)
02:07:07.712 00.001 17088 Guiding  Dir = 2, Dur = 114
02:07:07.747 00.035 17088 IsSlewing returns 0
02:07:07.747 00.000 17088 IsGuiding returns 0
02:07:07.885 00.138 17088 IsGuiding returns 0
02:07:07.885 00.000 17088 Move returns status 0, amount 114
02:07:07.885 00.000 17088 MoveAxis(N, 81, ABG)
02:07:07.885 00.000 17088 Guiding  Dir = 0, Dur = 81
02:07:07.900 00.015 17088 IsSlewing returns 0
02:07:07.900 00.000 17088 IsGuiding returns 0
02:07:07.992 00.092 17088 IsGuiding returns 0
02:07:07.992 00.000 17088 Move returns status 0, amount 81
02:07:07.992 00.000 17088 move complete, result=0
02:07:07.992 00.000 17088 worker thread done servicing request
02:07:07.993 00.001 17088 Worker thread wakes up
02:07:07.993 00.000 5140 GuideStep: -0.2 px 114 ms EAST, -0.2 px 81 ms NORTH
02:07:07.993 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:07.993 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:08.851 00.858 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d940166-2b20-42f3-b36e-e21f74e0e97a"}
02:07:08.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d940166-2b20-42f3-b36e-e21f74e0e97a"}
02:07:08.851 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf2c45fa-9ac4-48c4-bb19-8f0ee5efd33a"}
02:07:08.851 00.000 5140 case statement mapped state 6 to 3
02:07:08.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf2c45fa-9ac4-48c4-bb19-8f0ee5efd33a"}
02:07:08.852 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"085b8480-43bc-4913-9d5f-470d9948fe12"}
02:07:08.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1018,"width":15,"height":15,"star_pos":[7.20,6.84],"pixels":"..."},"id":"085b8480-43bc-4913-9d5f-470d9948fe12"}
02:07:08.898 00.046 17088 Exposure complete
02:07:08.936 00.038 17088 worker thread done servicing request
02:07:08.936 00.000 5140 OnExposeComplete: enter
02:07:08.936 00.000 5140 UpdateGuideState(): m_state=6
02:07:08.936 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1019
02:07:08.936 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.41, Mass=673, SNR=17.8, Peak=128 HFD=2.3
02:07:08.936 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
02:07:08.936 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
02:07:08.936 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.36 hyp=0.36 cameraTheta=1.51 mountX=0.36 mountY=-0.04, mountTheta=-0.11
02:07:08.937 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.36, opts=13)
02:07:08.937 00.000 5140 Enqueuing Move request for scope (0.02, 0.36)
02:07:08.937 00.000 17088 Worker thread wakes up
02:07:08.937 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=214, med=44, FiltMin=38, FiltMax=137, Gamma=1.000
02:07:08.937 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.36) opts 0xd
02:07:08.937 00.000 5140 UpdateGuideState exits: m=673 SNR=17.8
02:07:08.937 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.36)
02:07:08.937 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:08.937 00.000 17088 Moving (0.02, 0.36) raw xDistance=0.36 yDistance=-0.04
02:07:08.937 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:08.937 00.000 5140 Enqueuing Expose request
02:07:08.937 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.36
02:07:08.938 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:08.938 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:07:08.938 00.000 17088 MoveAxis(W, 191, ABG)
02:07:08.938 00.000 17088 Guiding  Dir = 3, Dur = 191
02:07:08.942 00.004 17088 IsSlewing returns 0
02:07:08.942 00.000 17088 IsGuiding returns 0
02:07:09.144 00.202 17088 IsGuiding returns 0
02:07:09.144 00.000 17088 Move returns status 0, amount 191
02:07:09.144 00.000 17088 MoveAxis(N, 0, ABG)
02:07:09.144 00.000 17088 Move returns status 0, amount 0
02:07:09.144 00.000 17088 move complete, result=0
02:07:09.144 00.000 17088 worker thread done servicing request
02:07:09.144 00.000 17088 Worker thread wakes up
02:07:09.144 00.000 5140 GuideStep: 0.4 px 191 ms WEST, -0.0 px 0 ms NORTH
02:07:09.144 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:09.144 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:10.278 01.134 17088 Exposure complete
02:07:10.317 00.039 17088 worker thread done servicing request
02:07:10.318 00.001 5140 OnExposeComplete: enter
02:07:10.318 00.000 5140 UpdateGuideState(): m_state=6
02:07:10.318 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1020
02:07:10.318 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=377.80, Mass=634, SNR=17.4, Peak=122 HFD=2.4
02:07:10.318 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.57) = xAngle (-3.45 = 2.84)
02:07:10.318 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.79)
02:07:10.318 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.26 hyp=0.27 cameraTheta=-1.88 mountX=-0.26 mountY=0.09, mountTheta=2.79
02:07:10.319 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.26, opts=13)
02:07:10.319 00.000 5140 Enqueuing Move request for scope (-0.08, -0.26)
02:07:10.319 00.000 17088 Worker thread wakes up
02:07:10.319 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=204, med=44, FiltMin=38, FiltMax=138, Gamma=1.000
02:07:10.319 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.26) opts 0xd
02:07:10.319 00.000 5140 UpdateGuideState exits: m=634 SNR=17.4
02:07:10.319 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.26)
02:07:10.319 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:10.319 00.000 17088 Moving (-0.08, -0.26) raw xDistance=-0.26 yDistance=0.09
02:07:10.319 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:10.319 00.000 5140 Enqueuing Expose request
02:07:10.319 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.26
02:07:10.319 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:10.319 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:07:10.319 00.000 17088 MoveAxis(E, 129, ABG)
02:07:10.319 00.000 17088 Guiding  Dir = 2, Dur = 129
02:07:10.322 00.003 17088 IsSlewing returns 0
02:07:10.322 00.000 17088 IsGuiding returns 0
02:07:10.461 00.139 17088 IsGuiding returns 0
02:07:10.461 00.000 17088 Move returns status 0, amount 129
02:07:10.462 00.001 17088 MoveAxis(N, 0, ABG)
02:07:10.462 00.000 17088 Move returns status 0, amount 0
02:07:10.462 00.000 17088 move complete, result=0
02:07:10.462 00.000 17088 worker thread done servicing request
02:07:10.462 00.000 17088 Worker thread wakes up
02:07:10.462 00.000 5140 GuideStep: -0.3 px 129 ms EAST, 0.1 px 0 ms NORTH
02:07:10.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:10.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:10.851 00.389 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54ebd044-794a-4072-b93b-c2d140390702"}
02:07:10.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"54ebd044-794a-4072-b93b-c2d140390702"}
02:07:10.851 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35793836-5b14-44c1-bf3e-3d497bb6ae93"}
02:07:10.851 00.000 5140 case statement mapped state 6 to 3
02:07:10.852 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"35793836-5b14-44c1-bf3e-3d497bb6ae93"}
02:07:10.852 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f43ebae9-87fa-4be2-8b7b-f17f1306473f"}
02:07:10.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1020,"width":15,"height":15,"star_pos":[6.93,6.80],"pixels":"..."},"id":"f43ebae9-87fa-4be2-8b7b-f17f1306473f"}
02:07:11.367 00.515 17088 Exposure complete
02:07:11.410 00.043 17088 worker thread done servicing request
02:07:11.410 00.000 5140 OnExposeComplete: enter
02:07:11.410 00.000 5140 UpdateGuideState(): m_state=6
02:07:11.410 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1021
02:07:11.411 00.001 5140 Star::Find returns 1 (0), X=739.82, Y=377.84, Mass=731, SNR=18.6, Peak=137 HFD=2.4
02:07:11.411 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.57) = xAngle (-3.87 = 2.42)
02:07:11.411 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.92 = 2.37)
02:07:11.411 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.22 hyp=0.29 cameraTheta=-2.30 mountX=-0.22 mountY=0.20, mountTheta=2.39
02:07:11.412 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.22, opts=13)
02:07:11.412 00.000 5140 Enqueuing Move request for scope (-0.19, -0.22)
02:07:11.412 00.000 17088 Worker thread wakes up
02:07:11.413 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=208, med=44, FiltMin=38, FiltMax=130, Gamma=1.000
02:07:11.413 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.22) opts 0xd
02:07:11.413 00.000 5140 UpdateGuideState exits: m=731 SNR=18.6
02:07:11.413 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.22)
02:07:11.413 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:11.413 00.000 17088 Moving (-0.19, -0.22) raw xDistance=-0.22 yDistance=0.20
02:07:11.413 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:11.413 00.000 5140 Enqueuing Expose request
02:07:11.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.22
02:07:11.413 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:07:11.413 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:07:11.413 00.000 17088 MoveAxis(E, 132, ABG)
02:07:11.413 00.000 17088 Guiding  Dir = 2, Dur = 132
02:07:11.429 00.016 17088 IsSlewing returns 0
02:07:11.429 00.000 17088 IsGuiding returns 0
02:07:11.567 00.138 17088 IsGuiding returns 0
02:07:11.567 00.000 17088 Move returns status 0, amount 132
02:07:11.567 00.000 17088 MoveAxis(N, 0, ABG)
02:07:11.567 00.000 17088 Move returns status 0, amount 0
02:07:11.567 00.000 17088 move complete, result=0
02:07:11.567 00.000 17088 worker thread done servicing request
02:07:11.567 00.000 17088 Worker thread wakes up
02:07:11.567 00.000 5140 GuideStep: -0.2 px 132 ms EAST, 0.2 px 0 ms NORTH
02:07:11.567 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:11.567 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:12.693 01.126 17088 Exposure complete
02:07:12.733 00.040 17088 worker thread done servicing request
02:07:12.733 00.000 5140 OnExposeComplete: enter
02:07:12.733 00.000 5140 UpdateGuideState(): m_state=6
02:07:12.733 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1022
02:07:12.733 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.18, Mass=701, SNR=18.3, Peak=128 HFD=2.4
02:07:12.733 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
02:07:12.733 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
02:07:12.733 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.12 hyp=0.16 cameraTheta=2.24 mountX=0.12 mountY=0.09, mountTheta=0.63
02:07:12.735 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.12, opts=13)
02:07:12.735 00.000 5140 Enqueuing Move request for scope (-0.10, 0.12)
02:07:12.735 00.000 17088 Worker thread wakes up
02:07:12.735 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=214, med=44, FiltMin=38, FiltMax=137, Gamma=1.000
02:07:12.735 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.12) opts 0xd
02:07:12.735 00.000 5140 UpdateGuideState exits: m=701 SNR=18.3
02:07:12.735 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.12)
02:07:12.735 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:12.735 00.000 17088 Moving (-0.10, 0.12) raw xDistance=0.12 yDistance=0.09
02:07:12.735 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:12.735 00.000 5140 Enqueuing Expose request
02:07:12.735 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
02:07:12.735 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:12.735 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:07:12.735 00.000 17088 MoveAxis(W, 59, ABG)
02:07:12.735 00.000 17088 Guiding  Dir = 3, Dur = 59
02:07:12.754 00.019 17088 IsSlewing returns 0
02:07:12.754 00.000 17088 IsGuiding returns 0
02:07:12.816 00.062 17088 IsGuiding returns 0
02:07:12.816 00.000 17088 Move returns status 0, amount 59
02:07:12.816 00.000 17088 MoveAxis(N, 0, ABG)
02:07:12.816 00.000 17088 Move returns status 0, amount 0
02:07:12.816 00.000 17088 move complete, result=0
02:07:12.816 00.000 17088 worker thread done servicing request
02:07:12.816 00.000 17088 Worker thread wakes up
02:07:12.817 00.001 5140 GuideStep: 0.1 px 59 ms WEST, 0.1 px 0 ms NORTH
02:07:12.817 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:12.817 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:12.852 00.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff6da15d-0109-4ef2-bb6e-c3329dbb5eb0"}
02:07:12.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ff6da15d-0109-4ef2-bb6e-c3329dbb5eb0"}
02:07:12.853 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f47d30d-8af2-42c8-ae29-fc762df3abe3"}
02:07:12.853 00.000 5140 case statement mapped state 6 to 3
02:07:12.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f47d30d-8af2-42c8-ae29-fc762df3abe3"}
02:07:12.853 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e671d31-f3ba-40dc-a825-02c6376885ee"}
02:07:12.854 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1022,"width":15,"height":15,"star_pos":[6.91,7.18],"pixels":"..."},"id":"6e671d31-f3ba-40dc-a825-02c6376885ee"}
02:07:13.721 00.867 17088 Exposure complete
02:07:13.761 00.040 17088 worker thread done servicing request
02:07:13.761 00.000 5140 OnExposeComplete: enter
02:07:13.762 00.001 5140 UpdateGuideState(): m_state=6
02:07:13.762 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1023
02:07:13.762 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.41, Mass=752, SNR=19.0, Peak=145 HFD=2.3
02:07:13.762 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
02:07:13.762 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
02:07:13.762 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.35 hyp=0.36 cameraTheta=1.75 mountX=0.35 mountY=0.05, mountTheta=0.13
02:07:13.763 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.35, opts=13)
02:07:13.763 00.000 5140 Enqueuing Move request for scope (-0.06, 0.35)
02:07:13.763 00.000 17088 Worker thread wakes up
02:07:13.763 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=197, med=44, FiltMin=38, FiltMax=123, Gamma=1.000
02:07:13.763 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.35) opts 0xd
02:07:13.763 00.000 5140 UpdateGuideState exits: m=752 SNR=19.0
02:07:13.763 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.35)
02:07:13.763 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:13.763 00.000 17088 Moving (-0.06, 0.35) raw xDistance=0.35 yDistance=0.05
02:07:13.763 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:13.763 00.000 5140 Enqueuing Expose request
02:07:13.763 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.35
02:07:13.763 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:13.763 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:07:13.763 00.000 17088 MoveAxis(W, 205, ABG)
02:07:13.763 00.000 17088 Guiding  Dir = 3, Dur = 205
02:07:13.796 00.033 17088 IsSlewing returns 0
02:07:13.796 00.000 17088 IsGuiding returns 0
02:07:14.033 00.237 17088 IsGuiding returns 0
02:07:14.033 00.000 17088 Move returns status 0, amount 205
02:07:14.033 00.000 17088 MoveAxis(N, 0, ABG)
02:07:14.033 00.000 17088 Move returns status 0, amount 0
02:07:14.033 00.000 17088 move complete, result=0
02:07:14.033 00.000 17088 worker thread done servicing request
02:07:14.033 00.000 5140 GuideStep: 0.4 px 205 ms WEST, 0.0 px 0 ms NORTH
02:07:14.033 00.000 17088 Worker thread wakes up
02:07:14.033 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:14.033 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:14.851 00.818 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e46d109-6b7d-4b69-972b-5b2ce342f0f0"}
02:07:14.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6e46d109-6b7d-4b69-972b-5b2ce342f0f0"}
02:07:14.852 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b01ddaf2-4ee1-4ceb-a58d-bba6764f7f73"}
02:07:14.852 00.000 5140 case statement mapped state 6 to 3
02:07:14.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b01ddaf2-4ee1-4ceb-a58d-bba6764f7f73"}
02:07:14.852 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b4eb142-a5b2-4454-bd70-82d52a31c111"}
02:07:14.854 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1023,"width":15,"height":15,"star_pos":[6.95,7.41],"pixels":"..."},"id":"9b4eb142-a5b2-4454-bd70-82d52a31c111"}
02:07:15.167 00.313 17088 Exposure complete
02:07:15.206 00.039 17088 worker thread done servicing request
02:07:15.206 00.000 5140 OnExposeComplete: enter
02:07:15.206 00.000 5140 UpdateGuideState(): m_state=6
02:07:15.206 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1024
02:07:15.206 00.000 5140 Star::Find returns 1 (0), X=739.84, Y=377.54, Mass=742, SNR=18.8, Peak=136 HFD=2.5
02:07:15.206 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.83)
02:07:15.206 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.78)
02:07:15.208 00.002 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.52 hyp=0.54 cameraTheta=-1.89 mountX=-0.52 mountY=0.19, mountTheta=2.78
02:07:15.208 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.52, opts=13)
02:07:15.208 00.000 5140 Enqueuing Move request for scope (-0.17, -0.52)
02:07:15.208 00.000 17088 Worker thread wakes up
02:07:15.208 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=220, med=44, FiltMin=38, FiltMax=136, Gamma=1.000
02:07:15.209 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.52) opts 0xd
02:07:15.209 00.000 5140 UpdateGuideState exits: m=742 SNR=18.8
02:07:15.209 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.52)
02:07:15.209 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:15.209 00.000 17088 Moving (-0.17, -0.52) raw xDistance=-0.52 yDistance=0.19
02:07:15.209 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:15.209 00.000 5140 Enqueuing Expose request
02:07:15.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.52
02:07:15.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:07:15.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:07:15.209 00.000 17088 MoveAxis(E, 275, ABG)
02:07:15.209 00.000 17088 Guiding  Dir = 2, Dur = 275
02:07:15.243 00.034 17088 IsSlewing returns 0
02:07:15.243 00.000 17088 IsGuiding returns 0
02:07:15.558 00.315 17088 IsGuiding returns 0
02:07:15.558 00.000 17088 Move returns status 0, amount 275
02:07:15.558 00.000 17088 MoveAxis(N, 0, ABG)
02:07:15.558 00.000 17088 Move returns status 0, amount 0
02:07:15.558 00.000 17088 move complete, result=0
02:07:15.558 00.000 17088 worker thread done servicing request
02:07:15.558 00.000 17088 Worker thread wakes up
02:07:15.558 00.000 5140 GuideStep: -0.5 px 275 ms EAST, 0.2 px 0 ms NORTH
02:07:15.558 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:15.558 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:16.478 00.920 17088 Exposure complete
02:07:16.519 00.041 17088 worker thread done servicing request
02:07:16.519 00.000 5140 OnExposeComplete: enter
02:07:16.519 00.000 5140 UpdateGuideState(): m_state=6
02:07:16.519 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1025
02:07:16.519 00.000 5140 Star::Find returns 1 (0), X=739.87, Y=377.60, Mass=714, SNR=18.4, Peak=123 HFD=2.6
02:07:16.519 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.57) = xAngle (-3.45 = 2.83)
02:07:16.519 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.78)
02:07:16.519 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.45 hyp=0.48 cameraTheta=-1.88 mountX=-0.45 mountY=0.17, mountTheta=2.79
02:07:16.520 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.45, opts=13)
02:07:16.520 00.000 5140 Enqueuing Move request for scope (-0.15, -0.45)
02:07:16.520 00.000 17088 Worker thread wakes up
02:07:16.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.45) opts 0xd
02:07:16.520 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.45)
02:07:16.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=214, med=44, FiltMin=37, FiltMax=138, Gamma=1.000
02:07:16.520 00.000 17088 Moving (-0.15, -0.45) raw xDistance=-0.45 yDistance=0.17
02:07:16.520 00.000 5140 UpdateGuideState exits: m=714 SNR=18.4
02:07:16.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.45
02:07:16.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:16.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:07:16.520 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:16.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:07:16.521 00.001 5140 Enqueuing Expose request
02:07:16.521 00.000 17088 MoveAxis(E, 278, ABG)
02:07:16.521 00.000 17088 Guiding  Dir = 2, Dur = 278
02:07:16.536 00.015 17088 IsSlewing returns 0
02:07:16.536 00.000 17088 IsGuiding returns 0
02:07:16.817 00.281 17088 IsGuiding returns 0
02:07:16.817 00.000 17088 Move returns status 0, amount 278
02:07:16.817 00.000 17088 MoveAxis(N, 0, ABG)
02:07:16.817 00.000 17088 Move returns status 0, amount 0
02:07:16.817 00.000 17088 move complete, result=0
02:07:16.818 00.001 17088 worker thread done servicing request
02:07:16.818 00.000 17088 Worker thread wakes up
02:07:16.818 00.000 5140 GuideStep: -0.5 px 278 ms EAST, 0.2 px 0 ms NORTH
02:07:16.818 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:16.818 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:16.852 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8795937b-9b23-4ce3-ad5f-7fe8909454c8"}
02:07:16.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8795937b-9b23-4ce3-ad5f-7fe8909454c8"}
02:07:16.852 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc38a02f-09e7-45cb-bf21-48bafd6b9d35"}
02:07:16.852 00.000 5140 case statement mapped state 6 to 3
02:07:16.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc38a02f-09e7-45cb-bf21-48bafd6b9d35"}
02:07:16.852 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61c69af8-f9e1-42ef-9348-6cac4543c68e"}
02:07:16.853 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1025,"width":15,"height":15,"star_pos":[6.87,6.60],"pixels":"..."},"id":"61c69af8-f9e1-42ef-9348-6cac4543c68e"}
02:07:17.953 01.100 17088 Exposure complete
02:07:17.994 00.041 17088 worker thread done servicing request
02:07:17.994 00.000 5140 OnExposeComplete: enter
02:07:17.994 00.000 5140 UpdateGuideState(): m_state=6
02:07:17.994 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1026
02:07:17.994 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=377.96, Mass=684, SNR=18.0, Peak=126 HFD=2.7
02:07:17.994 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.57) = xAngle (-3.74 = 2.54)
02:07:17.994 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.79 = 2.49)
02:07:17.994 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-2.17 mountX=-0.10 mountY=0.07, mountTheta=2.51
02:07:17.995 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.10, opts=13)
02:07:17.995 00.000 5140 Enqueuing Move request for scope (-0.07, -0.10)
02:07:17.995 00.000 17088 Worker thread wakes up
02:07:17.995 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=222, med=44, FiltMin=37, FiltMax=133, Gamma=1.000
02:07:17.995 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.10) opts 0xd
02:07:17.995 00.000 5140 UpdateGuideState exits: m=684 SNR=18.0
02:07:17.995 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.10)
02:07:17.995 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:17.995 00.000 17088 Moving (-0.07, -0.10) raw xDistance=-0.10 yDistance=0.07
02:07:17.995 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:17.995 00.000 5140 Enqueuing Expose request
02:07:17.995 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.10
02:07:17.995 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:17.995 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:07:17.995 00.000 17088 MoveAxis(E, 79, ABG)
02:07:17.995 00.000 17088 Guiding  Dir = 2, Dur = 79
02:07:18.012 00.017 17088 IsSlewing returns 0
02:07:18.012 00.000 17088 IsGuiding returns 0
02:07:18.105 00.093 17088 IsGuiding returns 0
02:07:18.105 00.000 17088 Move returns status 0, amount 79
02:07:18.105 00.000 17088 MoveAxis(N, 0, ABG)
02:07:18.105 00.000 17088 Move returns status 0, amount 0
02:07:18.105 00.000 17088 move complete, result=0
02:07:18.105 00.000 17088 worker thread done servicing request
02:07:18.105 00.000 17088 Worker thread wakes up
02:07:18.105 00.000 5140 GuideStep: -0.1 px 79 ms EAST, 0.1 px 0 ms NORTH
02:07:18.107 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:18.107 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:18.852 00.745 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af843dda-f986-4c97-b64f-6233322ec5a0"}
02:07:18.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af843dda-f986-4c97-b64f-6233322ec5a0"}
02:07:18.853 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02cea2b6-7956-48f5-a495-435437256bbf"}
02:07:18.853 00.000 5140 case statement mapped state 6 to 3
02:07:18.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"02cea2b6-7956-48f5-a495-435437256bbf"}
02:07:18.853 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"553efd28-538b-4dc1-a33b-f830036b3a9b"}
02:07:18.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1026,"width":15,"height":15,"star_pos":[6.94,6.96],"pixels":"..."},"id":"553efd28-538b-4dc1-a33b-f830036b3a9b"}
02:07:19.011 00.158 17088 Exposure complete
02:07:19.053 00.042 17088 worker thread done servicing request
02:07:19.053 00.000 5140 OnExposeComplete: enter
02:07:19.053 00.000 5140 UpdateGuideState(): m_state=6
02:07:19.053 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1027
02:07:19.053 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.28, Mass=674, SNR=17.9, Peak=132 HFD=2.4
02:07:19.053 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
02:07:19.053 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
02:07:19.053 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.22 hyp=0.23 cameraTheta=1.91 mountX=0.22 mountY=0.07, mountTheta=0.30
02:07:19.054 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.22, opts=13)
02:07:19.054 00.000 5140 Enqueuing Move request for scope (-0.08, 0.22)
02:07:19.054 00.000 17088 Worker thread wakes up
02:07:19.054 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=224, med=44, FiltMin=36, FiltMax=150, Gamma=1.000
02:07:19.054 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.22) opts 0xd
02:07:19.054 00.000 5140 UpdateGuideState exits: m=674 SNR=17.9
02:07:19.054 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.22)
02:07:19.054 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:19.054 00.000 17088 Moving (-0.08, 0.22) raw xDistance=0.22 yDistance=0.07
02:07:19.054 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:19.054 00.000 5140 Enqueuing Expose request
02:07:19.054 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
02:07:19.054 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:19.055 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:07:19.055 00.000 17088 MoveAxis(W, 116, ABG)
02:07:19.055 00.000 17088 Guiding  Dir = 3, Dur = 116
02:07:19.086 00.031 17088 IsSlewing returns 0
02:07:19.086 00.000 17088 IsGuiding returns 0
02:07:19.242 00.156 17088 IsGuiding returns 0
02:07:19.242 00.000 17088 Move returns status 0, amount 116
02:07:19.242 00.000 17088 MoveAxis(N, 0, ABG)
02:07:19.242 00.000 17088 Move returns status 0, amount 0
02:07:19.242 00.000 17088 move complete, result=0
02:07:19.242 00.000 17088 worker thread done servicing request
02:07:19.242 00.000 17088 Worker thread wakes up
02:07:19.242 00.000 5140 GuideStep: 0.2 px 116 ms WEST, 0.1 px 0 ms NORTH
02:07:19.242 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:19.242 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:20.379 01.137 17088 Exposure complete
02:07:20.422 00.043 17088 worker thread done servicing request
02:07:20.422 00.000 5140 OnExposeComplete: enter
02:07:20.422 00.000 5140 UpdateGuideState(): m_state=6
02:07:20.422 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1028
02:07:20.422 00.000 5140 Star::Find returns 1 (0), X=739.72, Y=378.21, Mass=716, SNR=18.3, Peak=128 HFD=2.6
02:07:20.422 00.000 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.57) = xAngle (1.09 = 1.09)
02:07:20.422 00.000 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.04 = 1.04)
02:07:20.422 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=0.15 hyp=0.33 cameraTheta=2.66 mountX=0.15 mountY=0.28, mountTheta=1.07
02:07:20.423 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=0.15, opts=13)
02:07:20.423 00.000 5140 Enqueuing Move request for scope (-0.29, 0.15)
02:07:20.423 00.000 17088 Worker thread wakes up
02:07:20.423 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=216, med=44, FiltMin=38, FiltMax=142, Gamma=1.000
02:07:20.423 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.15) opts 0xd
02:07:20.423 00.000 5140 UpdateGuideState exits: m=716 SNR=18.3
02:07:20.423 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, 0.15)
02:07:20.423 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:20.423 00.000 17088 Moving (-0.29, 0.15) raw xDistance=0.15 yDistance=0.28
02:07:20.423 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:20.423 00.000 5140 Enqueuing Expose request
02:07:20.424 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
02:07:20.424 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.26 newest=0.42
02:07:20.424 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.28
02:07:20.424 00.000 17088 MoveAxis(W, 95, ABG)
02:07:20.424 00.000 17088 Guiding  Dir = 3, Dur = 95
02:07:20.439 00.015 17088 IsSlewing returns 0
02:07:20.439 00.000 17088 IsGuiding returns 0
02:07:20.550 00.111 17088 IsGuiding returns 0
02:07:20.550 00.000 17088 Move returns status 0, amount 95
02:07:20.550 00.000 17088 BLC: Oldest BLC event removed
02:07:20.550 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 297 applied
02:07:20.550 00.000 17088 MoveAxis(S, 426, ABG)
02:07:20.550 00.000 17088 Guiding  Dir = 1, Dur = 426
02:07:20.565 00.015 17088 IsSlewing returns 0
02:07:20.565 00.000 17088 IsGuiding returns 0
02:07:20.851 00.286 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64728951-e42c-4020-a1c2-9ea2fe7d5ef0"}
02:07:20.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"64728951-e42c-4020-a1c2-9ea2fe7d5ef0"}
02:07:20.851 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cbe9d78f-2039-48db-943b-8f649024740e"}
02:07:20.852 00.001 5140 case statement mapped state 6 to 3
02:07:20.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbe9d78f-2039-48db-943b-8f649024740e"}
02:07:20.852 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6573e173-9e85-46dd-b761-6779f4df608e"}
02:07:20.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1028,"width":15,"height":15,"star_pos":[6.72,7.21],"pixels":"..."},"id":"6573e173-9e85-46dd-b761-6779f4df608e"}
02:07:21.000 00.148 17088 IsGuiding returns 0
02:07:21.001 00.001 17088 Move returns status 0, amount 426
02:07:21.001 00.000 17088 move complete, result=0
02:07:21.001 00.000 17088 worker thread done servicing request
02:07:21.001 00.000 17088 Worker thread wakes up
02:07:21.001 00.000 5140 GuideStep: 0.2 px 95 ms WEST, 0.3 px 426 ms SOUTH
02:07:21.001 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:21.002 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:21.908 00.906 17088 Exposure complete
02:07:21.956 00.048 17088 worker thread done servicing request
02:07:21.956 00.000 5140 OnExposeComplete: enter
02:07:21.956 00.000 5140 UpdateGuideState(): m_state=6
02:07:21.956 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1029
02:07:21.956 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.12, Mass=676, SNR=17.9, Peak=121 HFD=2.7
02:07:21.956 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
02:07:21.956 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
02:07:21.956 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.86 mountX=0.06 mountY=0.01, mountTheta=0.25
02:07:21.956 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
02:07:21.956 00.000 5140 Enqueuing Move request for scope (-0.02, 0.06)
02:07:21.958 00.002 17088 Worker thread wakes up
02:07:21.958 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=218, med=44, FiltMin=38, FiltMax=137, Gamma=1.000
02:07:21.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
02:07:21.958 00.000 5140 UpdateGuideState exits: m=676 SNR=17.9
02:07:21.958 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
02:07:21.958 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:21.958 00.000 17088 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
02:07:21.958 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:21.958 00.000 5140 Enqueuing Expose request
02:07:21.958 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.253283, 1:0.014909
02:07:21.958 00.000 17088 BLC: No correction, Miss < min_move
02:07:21.958 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:07:21.958 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:21.958 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:07:21.958 00.000 17088 MoveAxis(E, 0, ABG)
02:07:21.958 00.000 17088 Move returns status 0, amount 0
02:07:21.958 00.000 17088 MoveAxis(N, 0, ABG)
02:07:21.958 00.000 17088 Move returns status 0, amount 0
02:07:21.958 00.000 17088 move complete, result=0
02:07:21.959 00.001 17088 worker thread done servicing request
02:07:21.959 00.000 17088 Worker thread wakes up
02:07:21.959 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:21.959 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:21.959 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:07:22.851 00.892 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f83d6f63-607f-486a-b208-00c78fd2e650"}
02:07:22.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f83d6f63-607f-486a-b208-00c78fd2e650"}
02:07:22.852 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b27344ea-f613-4fc5-9e2d-c8c5057f614d"}
02:07:22.852 00.000 5140 case statement mapped state 6 to 3
02:07:22.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b27344ea-f613-4fc5-9e2d-c8c5057f614d"}
02:07:22.852 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9d3f1ce-6cf2-41ac-80bb-0ab37f84ec12"}
02:07:22.853 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1029,"width":15,"height":15,"star_pos":[6.99,7.12],"pixels":"..."},"id":"f9d3f1ce-6cf2-41ac-80bb-0ab37f84ec12"}
02:07:23.093 00.240 17088 Exposure complete
02:07:23.134 00.041 17088 worker thread done servicing request
02:07:23.134 00.000 5140 OnExposeComplete: enter
02:07:23.134 00.000 5140 UpdateGuideState(): m_state=6
02:07:23.134 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1030
02:07:23.134 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=377.93, Mass=691, SNR=18.2, Peak=138 HFD=2.2
02:07:23.134 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.08)
02:07:23.134 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.03)
02:07:23.135 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.63 mountX=-0.13 mountY=0.01, mountTheta=3.03
02:07:23.135 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.13, opts=13)
02:07:23.136 00.001 5140 Enqueuing Move request for scope (-0.01, -0.13)
02:07:23.136 00.000 17088 Worker thread wakes up
02:07:23.136 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=210, med=44, FiltMin=38, FiltMax=123, Gamma=1.000
02:07:23.136 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
02:07:23.136 00.000 5140 UpdateGuideState exits: m=691 SNR=18.2
02:07:23.136 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
02:07:23.136 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:23.136 00.000 17088 Moving (-0.01, -0.13) raw xDistance=-0.13 yDistance=0.01
02:07:23.136 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:23.136 00.000 5140 Enqueuing Expose request
02:07:23.136 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.253283, 1:0.014909, 2:0.014973
02:07:23.136 00.000 17088 BLC: No correction, Miss < min_move
02:07:23.136 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
02:07:23.137 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:23.137 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:07:23.137 00.000 17088 MoveAxis(E, 75, ABG)
02:07:23.137 00.000 17088 Guiding  Dir = 2, Dur = 75
02:07:23.182 00.045 17088 IsSlewing returns 0
02:07:23.182 00.000 17088 IsGuiding returns 0
02:07:23.293 00.111 17088 IsGuiding returns 0
02:07:23.293 00.000 17088 Move returns status 0, amount 75
02:07:23.293 00.000 17088 MoveAxis(N, 0, ABG)
02:07:23.293 00.000 17088 Move returns status 0, amount 0
02:07:23.293 00.000 17088 move complete, result=0
02:07:23.293 00.000 17088 worker thread done servicing request
02:07:23.293 00.000 17088 Worker thread wakes up
02:07:23.293 00.000 5140 GuideStep: -0.1 px 75 ms EAST, 0.0 px 0 ms NORTH
02:07:23.293 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:23.294 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:24.212 00.918 17088 Exposure complete
02:07:24.252 00.040 17088 worker thread done servicing request
02:07:24.252 00.000 5140 OnExposeComplete: enter
02:07:24.252 00.000 5140 UpdateGuideState(): m_state=6
02:07:24.253 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1031
02:07:24.253 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=377.90, Mass=675, SNR=18.0, Peak=132 HFD=2.3
02:07:24.253 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.56 = 2.72)
02:07:24.253 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.61 = 2.67)
02:07:24.253 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.16 hyp=0.17 cameraTheta=-1.99 mountX=-0.16 mountY=0.08, mountTheta=2.68
02:07:24.253 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.16, opts=13)
02:07:24.253 00.000 5140 Enqueuing Move request for scope (-0.07, -0.16)
02:07:24.253 00.000 17088 Worker thread wakes up
02:07:24.253 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=215, med=44, FiltMin=37, FiltMax=131, Gamma=1.000
02:07:24.253 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.16) opts 0xd
02:07:24.253 00.000 5140 UpdateGuideState exits: m=675 SNR=18.0
02:07:24.253 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.16)
02:07:24.253 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:24.253 00.000 17088 Moving (-0.07, -0.16) raw xDistance=-0.16 yDistance=0.08
02:07:24.253 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:24.253 00.000 5140 Enqueuing Expose request
02:07:24.253 00.000 17088 BLC: window closed
02:07:24.253 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.253283, 1:0.014909, 2:0.014973
02:07:24.253 00.000 17088 BLC: No correction, Miss < min_move
02:07:24.254 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
02:07:24.254 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:24.254 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:07:24.254 00.000 17088 MoveAxis(E, 95, ABG)
02:07:24.254 00.000 17088 Guiding  Dir = 2, Dur = 95
02:07:24.288 00.034 17088 IsSlewing returns 0
02:07:24.289 00.001 17088 IsGuiding returns 0
02:07:24.412 00.123 17088 IsGuiding returns 0
02:07:24.412 00.000 17088 Move returns status 0, amount 95
02:07:24.413 00.001 17088 MoveAxis(N, 0, ABG)
02:07:24.413 00.000 17088 Move returns status 0, amount 0
02:07:24.413 00.000 17088 move complete, result=0
02:07:24.413 00.000 17088 worker thread done servicing request
02:07:24.413 00.000 17088 Worker thread wakes up
02:07:24.413 00.000 5140 GuideStep: -0.2 px 95 ms EAST, 0.1 px 0 ms NORTH
02:07:24.413 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:24.413 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:24.851 00.438 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4cc110e-21e0-496d-8e36-65d198fc5bc4"}
02:07:24.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a4cc110e-21e0-496d-8e36-65d198fc5bc4"}
02:07:24.851 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a53d421f-59f6-44b1-bc82-d598cda2cb61"}
02:07:24.852 00.001 5140 case statement mapped state 6 to 3
02:07:24.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a53d421f-59f6-44b1-bc82-d598cda2cb61"}
02:07:24.852 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9bff0dbe-ceab-4758-ba66-f55704fb5f9e"}
02:07:24.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1031,"width":15,"height":15,"star_pos":[6.94,6.90],"pixels":"..."},"id":"9bff0dbe-ceab-4758-ba66-f55704fb5f9e"}
02:07:25.644 00.792 17088 Exposure complete
02:07:25.685 00.041 17088 worker thread done servicing request
02:07:25.685 00.000 5140 OnExposeComplete: enter
02:07:25.685 00.000 5140 UpdateGuideState(): m_state=6
02:07:25.685 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1032
02:07:25.685 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=377.96, Mass=747, SNR=18.9, Peak=140 HFD=2.4
02:07:25.685 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
02:07:25.685 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
02:07:25.685 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.10 hyp=0.15 cameraTheta=-0.77 mountX=-0.10 mountY=-0.10, mountTheta=-2.37
02:07:25.686 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.10, opts=13)
02:07:25.686 00.000 5140 Enqueuing Move request for scope (0.11, -0.10)
02:07:25.686 00.000 17088 Worker thread wakes up
02:07:25.686 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=211, med=44, FiltMin=38, FiltMax=127, Gamma=1.000
02:07:25.686 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.10) opts 0xd
02:07:25.686 00.000 5140 UpdateGuideState exits: m=747 SNR=18.9
02:07:25.686 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.10)
02:07:25.686 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:25.686 00.000 17088 Moving (0.11, -0.10) raw xDistance=-0.10 yDistance=-0.10
02:07:25.686 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:25.686 00.000 5140 Enqueuing Expose request
02:07:25.686 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
02:07:25.686 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:07:25.686 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:07:25.686 00.000 17088 MoveAxis(E, 66, ABG)
02:07:25.686 00.000 17088 Guiding  Dir = 2, Dur = 66
02:07:25.705 00.019 17088 IsSlewing returns 0
02:07:25.705 00.000 17088 IsGuiding returns 0
02:07:25.797 00.092 17088 IsGuiding returns 0
02:07:25.797 00.000 17088 Move returns status 0, amount 66
02:07:25.797 00.000 17088 MoveAxis(N, 0, ABG)
02:07:25.797 00.000 17088 Move returns status 0, amount 0
02:07:25.797 00.000 17088 move complete, result=0
02:07:25.797 00.000 17088 worker thread done servicing request
02:07:25.797 00.000 17088 Worker thread wakes up
02:07:25.797 00.000 5140 GuideStep: -0.1 px 66 ms EAST, -0.1 px 0 ms NORTH
02:07:25.798 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:25.798 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:26.703 00.905 17088 Exposure complete
02:07:26.742 00.039 17088 worker thread done servicing request
02:07:26.742 00.000 5140 OnExposeComplete: enter
02:07:26.742 00.000 5140 UpdateGuideState(): m_state=6
02:07:26.742 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1033
02:07:26.742 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.07, Mass=719, SNR=18.5, Peak=133 HFD=2.6
02:07:26.742 00.000 5140 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.57) = xAngle (1.28 = 1.28)
02:07:26.742 00.000 5140 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.22 = 1.22)
02:07:26.742 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.84 mountX=0.01 mountY=0.02, mountTheta=1.27
02:07:26.743 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
02:07:26.743 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
02:07:26.743 00.000 17088 Worker thread wakes up
02:07:26.743 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=222, med=44, FiltMin=38, FiltMax=143, Gamma=1.000
02:07:26.743 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
02:07:26.743 00.000 5140 UpdateGuideState exits: m=719 SNR=18.5
02:07:26.743 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
02:07:26.743 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:26.744 00.001 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
02:07:26.744 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:26.744 00.000 5140 Enqueuing Expose request
02:07:26.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:07:26.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:26.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:07:26.744 00.000 17088 MoveAxis(E, 0, ABG)
02:07:26.744 00.000 17088 Move returns status 0, amount 0
02:07:26.744 00.000 17088 MoveAxis(N, 0, ABG)
02:07:26.744 00.000 17088 Move returns status 0, amount 0
02:07:26.744 00.000 17088 move complete, result=0
02:07:26.744 00.000 17088 worker thread done servicing request
02:07:26.744 00.000 17088 Worker thread wakes up
02:07:26.744 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:26.744 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:26.744 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:07:26.850 00.106 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3bf32df-48ae-4d0f-af37-b5bebd2d7b9e"}
02:07:26.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e3bf32df-48ae-4d0f-af37-b5bebd2d7b9e"}
02:07:26.850 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1de83b05-2efc-4377-b41b-75e37c16a97e"}
02:07:26.850 00.000 5140 case statement mapped state 6 to 3
02:07:26.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1de83b05-2efc-4377-b41b-75e37c16a97e"}
02:07:26.852 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7e9721f-0507-43dd-ae04-23037ccd6ec4"}
02:07:26.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1033,"width":15,"height":15,"star_pos":[6.99,7.07],"pixels":"..."},"id":"b7e9721f-0507-43dd-ae04-23037ccd6ec4"}
02:07:27.870 01.018 17088 Exposure complete
02:07:27.908 00.038 17088 worker thread done servicing request
02:07:27.908 00.000 5140 OnExposeComplete: enter
02:07:27.908 00.000 5140 UpdateGuideState(): m_state=6
02:07:27.909 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1034
02:07:27.909 00.000 5140 Star::Find returns 1 (0), X=740.21, Y=378.00, Mass=647, SNR=17.5, Peak=121 HFD=2.5
02:07:27.909 00.000 5140 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.57) = xAngle (-1.85 = -1.85)
02:07:27.909 00.000 5140 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.90 = -1.90)
02:07:27.909 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.06 hyp=0.21 cameraTheta=-0.28 mountX=-0.06 mountY=-0.20, mountTheta=-1.86
02:07:27.910 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.06, opts=13)
02:07:27.910 00.000 5140 Enqueuing Move request for scope (0.20, -0.06)
02:07:27.910 00.000 17088 Worker thread wakes up
02:07:27.910 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=232, med=44, FiltMin=35, FiltMax=140, Gamma=1.000
02:07:27.910 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.06) opts 0xd
02:07:27.910 00.000 5140 UpdateGuideState exits: m=647 SNR=17.5
02:07:27.910 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:27.910 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:27.910 00.000 5140 Enqueuing Expose request
02:07:27.910 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.06)
02:07:27.910 00.000 17088 Moving (0.20, -0.06) raw xDistance=-0.06 yDistance=-0.20
02:07:27.910 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:07:27.910 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:07:27.912 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:07:27.912 00.000 17088 MoveAxis(E, 0, ABG)
02:07:27.912 00.000 17088 Move returns status 0, amount 0
02:07:27.912 00.000 17088 MoveAxis(N, 0, ABG)
02:07:27.912 00.000 17088 Move returns status 0, amount 0
02:07:27.912 00.000 17088 move complete, result=0
02:07:27.912 00.000 17088 worker thread done servicing request
02:07:27.912 00.000 17088 Worker thread wakes up
02:07:27.912 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:27.912 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:27.912 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
02:07:28.849 00.937 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8561dd5c-0ef3-4a6c-bb5c-ec6c27a1d23e"}
02:07:28.849 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8561dd5c-0ef3-4a6c-bb5c-ec6c27a1d23e"}
02:07:28.850 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a57cd71-4df5-4154-abbe-740d4334fff9"}
02:07:28.850 00.000 5140 case statement mapped state 6 to 3
02:07:28.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a57cd71-4df5-4154-abbe-740d4334fff9"}
02:07:28.850 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe87b4b0-2116-4cc4-9ecb-b509531dbc11"}
02:07:28.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1034,"width":15,"height":15,"star_pos":[7.21,7.00],"pixels":"..."},"id":"fe87b4b0-2116-4cc4-9ecb-b509531dbc11"}
02:07:28.926 00.076 17088 Exposure complete
02:07:28.966 00.040 17088 worker thread done servicing request
02:07:28.966 00.000 5140 OnExposeComplete: enter
02:07:28.966 00.000 5140 UpdateGuideState(): m_state=6
02:07:28.966 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1035
02:07:28.966 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=378.04, Mass=678, SNR=18.0, Peak=135 HFD=2.2
02:07:28.966 00.000 5140 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.57) = xAngle (-1.87 = -1.87)
02:07:28.966 00.000 5140 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.92 = -1.92)
02:07:28.966 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-0.30 mountX=-0.02 mountY=-0.07, mountTheta=-1.87
02:07:28.967 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.02, opts=13)
02:07:28.967 00.000 5140 Enqueuing Move request for scope (0.07, -0.02)
02:07:28.967 00.000 17088 Worker thread wakes up
02:07:28.967 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=244, med=44, FiltMin=38, FiltMax=152, Gamma=1.000
02:07:28.967 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
02:07:28.967 00.000 5140 UpdateGuideState exits: m=678 SNR=18.0
02:07:28.967 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
02:07:28.967 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:28.967 00.000 17088 Moving (0.07, -0.02) raw xDistance=-0.02 yDistance=-0.07
02:07:28.967 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:28.967 00.000 5140 Enqueuing Expose request
02:07:28.968 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:07:28.968 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:28.968 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:07:28.968 00.000 17088 MoveAxis(E, 0, ABG)
02:07:28.968 00.000 17088 Move returns status 0, amount 0
02:07:28.968 00.000 17088 MoveAxis(N, 0, ABG)
02:07:28.968 00.000 17088 Move returns status 0, amount 0
02:07:28.968 00.000 17088 move complete, result=0
02:07:28.968 00.000 17088 worker thread done servicing request
02:07:28.968 00.000 17088 Worker thread wakes up
02:07:28.968 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:28.968 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:28.968 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:07:30.093 01.125 17088 Exposure complete
02:07:30.133 00.040 17088 worker thread done servicing request
02:07:30.133 00.000 5140 OnExposeComplete: enter
02:07:30.133 00.000 5140 UpdateGuideState(): m_state=6
02:07:30.134 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1036
02:07:30.134 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.21, Mass=637, SNR=17.4, Peak=124 HFD=2.5
02:07:30.134 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
02:07:30.134 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
02:07:30.134 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.16 cameraTheta=1.80 mountX=0.15 mountY=0.03, mountTheta=0.18
02:07:30.134 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.15, opts=13)
02:07:30.135 00.001 5140 Enqueuing Move request for scope (-0.03, 0.15)
02:07:30.135 00.000 17088 Worker thread wakes up
02:07:30.135 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=218, med=44, FiltMin=37, FiltMax=134, Gamma=1.000
02:07:30.135 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
02:07:30.135 00.000 5140 UpdateGuideState exits: m=637 SNR=17.4
02:07:30.135 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
02:07:30.135 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:30.135 00.000 17088 Moving (-0.03, 0.15) raw xDistance=0.15 yDistance=0.03
02:07:30.135 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:30.135 00.000 5140 Enqueuing Expose request
02:07:30.135 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
02:07:30.135 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:30.135 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:07:30.135 00.000 17088 MoveAxis(W, 85, ABG)
02:07:30.135 00.000 17088 Guiding  Dir = 3, Dur = 85
02:07:30.167 00.032 17088 IsSlewing returns 0
02:07:30.168 00.001 17088 IsGuiding returns 0
02:07:30.275 00.107 17088 IsGuiding returns 0
02:07:30.275 00.000 17088 Move returns status 0, amount 85
02:07:30.275 00.000 17088 MoveAxis(N, 0, ABG)
02:07:30.275 00.000 17088 Move returns status 0, amount 0
02:07:30.275 00.000 17088 move complete, result=0
02:07:30.275 00.000 17088 worker thread done servicing request
02:07:30.275 00.000 17088 Worker thread wakes up
02:07:30.275 00.000 5140 GuideStep: 0.2 px 85 ms WEST, 0.0 px 0 ms NORTH
02:07:30.275 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:30.275 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:30.848 00.573 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55941a01-0c01-417e-845c-d3304e50efc2"}
02:07:30.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"55941a01-0c01-417e-845c-d3304e50efc2"}
02:07:30.849 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfe57253-c8e2-4879-bcca-fb2127af6b69"}
02:07:30.849 00.000 5140 case statement mapped state 6 to 3
02:07:30.849 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfe57253-c8e2-4879-bcca-fb2127af6b69"}
02:07:30.849 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8cfa749e-097d-4e4d-bdb0-6740f0c9d423"}
02:07:30.850 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1036,"width":15,"height":15,"star_pos":[6.98,7.21],"pixels":"..."},"id":"8cfa749e-097d-4e4d-bdb0-6740f0c9d423"}
02:07:31.192 00.342 17088 Exposure complete
02:07:31.230 00.038 17088 worker thread done servicing request
02:07:31.230 00.000 5140 OnExposeComplete: enter
02:07:31.230 00.000 5140 UpdateGuideState(): m_state=6
02:07:31.230 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1037
02:07:31.231 00.001 5140 Star::Find returns 1 (0), X=740.06, Y=377.80, Mass=690, SNR=18.1, Peak=131 HFD=2.4
02:07:31.231 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
02:07:31.231 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
02:07:31.231 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.26 hyp=0.27 cameraTheta=-1.40 mountX=-0.26 mountY=-0.03, mountTheta=-3.02
02:07:31.231 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.26, opts=13)
02:07:31.232 00.001 5140 Enqueuing Move request for scope (0.05, -0.26)
02:07:31.232 00.000 17088 Worker thread wakes up
02:07:31.232 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=235, med=44, FiltMin=38, FiltMax=140, Gamma=1.000
02:07:31.232 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.26) opts 0xd
02:07:31.232 00.000 5140 UpdateGuideState exits: m=690 SNR=18.1
02:07:31.232 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.26)
02:07:31.232 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:31.232 00.000 17088 Moving (0.05, -0.26) raw xDistance=-0.26 yDistance=-0.03
02:07:31.232 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:31.232 00.000 5140 Enqueuing Expose request
02:07:31.232 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.26
02:07:31.232 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:31.232 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:07:31.232 00.000 17088 MoveAxis(E, 141, ABG)
02:07:31.232 00.000 17088 Guiding  Dir = 2, Dur = 141
02:07:31.266 00.034 17088 IsSlewing returns 0
02:07:31.267 00.001 17088 IsGuiding returns 0
02:07:31.454 00.187 17088 IsGuiding returns 0
02:07:31.455 00.001 17088 Move returns status 0, amount 141
02:07:31.455 00.000 17088 MoveAxis(N, 0, ABG)
02:07:31.455 00.000 17088 Move returns status 0, amount 0
02:07:31.455 00.000 17088 move complete, result=0
02:07:31.455 00.000 17088 worker thread done servicing request
02:07:31.455 00.000 17088 Worker thread wakes up
02:07:31.455 00.000 5140 GuideStep: -0.3 px 141 ms EAST, -0.0 px 0 ms NORTH
02:07:31.455 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:31.455 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:32.582 01.127 17088 Exposure complete
02:07:32.623 00.041 17088 worker thread done servicing request
02:07:32.623 00.000 5140 OnExposeComplete: enter
02:07:32.623 00.000 5140 UpdateGuideState(): m_state=6
02:07:32.623 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1038
02:07:32.623 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=378.07, Mass=682, SNR=18.1, Peak=132 HFD=2.3
02:07:32.623 00.000 5140 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.57) = xAngle (-1.47 = -1.47)
02:07:32.623 00.000 5140 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.53 = -1.53)
02:07:32.623 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.09 mountX=0.01 mountY=-0.08, mountTheta=-1.47
02:07:32.624 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.01, opts=13)
02:07:32.624 00.000 5140 Enqueuing Move request for scope (0.08, 0.01)
02:07:32.624 00.000 17088 Worker thread wakes up
02:07:32.624 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=207, med=44, FiltMin=38, FiltMax=137, Gamma=1.000
02:07:32.624 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
02:07:32.624 00.000 5140 UpdateGuideState exits: m=682 SNR=18.1
02:07:32.624 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
02:07:32.624 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:32.624 00.000 17088 Moving (0.08, 0.01) raw xDistance=0.01 yDistance=-0.08
02:07:32.624 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:32.624 00.000 5140 Enqueuing Expose request
02:07:32.624 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:07:32.624 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:32.624 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:07:32.624 00.000 17088 MoveAxis(E, 0, ABG)
02:07:32.625 00.001 17088 Move returns status 0, amount 0
02:07:32.625 00.000 17088 MoveAxis(N, 0, ABG)
02:07:32.625 00.000 17088 Move returns status 0, amount 0
02:07:32.625 00.000 17088 move complete, result=0
02:07:32.625 00.000 17088 worker thread done servicing request
02:07:32.625 00.000 17088 Worker thread wakes up
02:07:32.625 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:32.625 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:32.625 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:07:32.848 00.223 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4a06c64-4228-4555-b613-3715e241f954"}
02:07:32.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c4a06c64-4228-4555-b613-3715e241f954"}
02:07:32.848 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b85d1498-5573-4dcd-9d54-0fc753d56dfe"}
02:07:32.848 00.000 5140 case statement mapped state 6 to 3
02:07:32.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b85d1498-5573-4dcd-9d54-0fc753d56dfe"}
02:07:32.848 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"532ecdcb-7d35-40f0-8b42-e381beab74bc"}
02:07:32.850 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1038,"width":15,"height":15,"star_pos":[7.09,7.07],"pixels":"..."},"id":"532ecdcb-7d35-40f0-8b42-e381beab74bc"}
02:07:33.639 00.789 17088 Exposure complete
02:07:33.680 00.041 17088 worker thread done servicing request
02:07:33.680 00.000 5140 OnExposeComplete: enter
02:07:33.680 00.000 5140 UpdateGuideState(): m_state=6
02:07:33.680 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1039
02:07:33.680 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=378.00, Mass=640, SNR=17.5, Peak=122 HFD=2.5
02:07:33.680 00.000 5140 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.57) = xAngle (-2.17 = -2.17)
02:07:33.680 00.000 5140 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.22 = -2.22)
02:07:33.680 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.60 mountX=-0.06 mountY=-0.08, mountTheta=-2.19
02:07:33.681 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.06, opts=13)
02:07:33.681 00.000 5140 Enqueuing Move request for scope (0.09, -0.06)
02:07:33.681 00.000 17088 Worker thread wakes up
02:07:33.681 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=207, med=44, FiltMin=38, FiltMax=150, Gamma=1.000
02:07:33.681 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
02:07:33.681 00.000 5140 UpdateGuideState exits: m=640 SNR=17.5
02:07:33.681 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
02:07:33.681 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:33.681 00.000 17088 Moving (0.09, -0.06) raw xDistance=-0.06 yDistance=-0.08
02:07:33.682 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:33.682 00.000 5140 Enqueuing Expose request
02:07:33.682 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:07:33.682 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:33.682 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:07:33.682 00.000 17088 MoveAxis(E, 0, ABG)
02:07:33.682 00.000 17088 Move returns status 0, amount 0
02:07:33.682 00.000 17088 MoveAxis(N, 0, ABG)
02:07:33.682 00.000 17088 Move returns status 0, amount 0
02:07:33.682 00.000 17088 move complete, result=0
02:07:33.682 00.000 17088 worker thread done servicing request
02:07:33.682 00.000 17088 Worker thread wakes up
02:07:33.682 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:33.682 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:33.682 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:07:34.819 01.137 17088 Exposure complete
02:07:34.848 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"959387a6-a9d8-452c-8b38-b8130ec86bfb"}
02:07:34.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"959387a6-a9d8-452c-8b38-b8130ec86bfb"}
02:07:34.848 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46edcc9e-1531-4adc-9c03-a3d1e2c795bc"}
02:07:34.848 00.000 5140 case statement mapped state 6 to 3
02:07:34.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46edcc9e-1531-4adc-9c03-a3d1e2c795bc"}
02:07:34.849 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad20cdbe-4493-4a8a-9ddb-3da6e9044d07"}
02:07:34.849 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1039,"width":15,"height":15,"star_pos":[7.10,7.00],"pixels":"..."},"id":"ad20cdbe-4493-4a8a-9ddb-3da6e9044d07"}
02:07:34.860 00.011 17088 worker thread done servicing request
02:07:34.861 00.001 5140 OnExposeComplete: enter
02:07:34.861 00.000 5140 UpdateGuideState(): m_state=6
02:07:34.861 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1040
02:07:34.861 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=378.15, Mass=702, SNR=18.3, Peak=134 HFD=2.4
02:07:34.861 00.000 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.57) = xAngle (-0.37 = -0.37)
02:07:34.861 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.42 = -0.42)
02:07:34.861 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.20 mountX=0.09 mountY=-0.04, mountTheta=-0.42
02:07:34.862 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.09, opts=13)
02:07:34.862 00.000 5140 Enqueuing Move request for scope (0.04, 0.09)
02:07:34.862 00.000 17088 Worker thread wakes up
02:07:34.862 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=222, med=44, FiltMin=37, FiltMax=130, Gamma=1.000
02:07:34.862 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
02:07:34.862 00.000 5140 UpdateGuideState exits: m=702 SNR=18.3
02:07:34.862 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
02:07:34.862 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:34.862 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:34.862 00.000 5140 Enqueuing Expose request
02:07:34.862 00.000 17088 Moving (0.04, 0.09) raw xDistance=0.09 yDistance=-0.04
02:07:34.862 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
02:07:34.862 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:34.862 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:07:34.862 00.000 17088 MoveAxis(W, 53, ABG)
02:07:34.862 00.000 17088 Guiding  Dir = 3, Dur = 53
02:07:34.879 00.017 17088 IsSlewing returns 0
02:07:34.880 00.001 17088 IsGuiding returns 0
02:07:34.942 00.062 17088 IsGuiding returns 0
02:07:34.942 00.000 17088 Move returns status 0, amount 53
02:07:34.942 00.000 17088 MoveAxis(N, 0, ABG)
02:07:34.942 00.000 17088 Move returns status 0, amount 0
02:07:34.942 00.000 17088 move complete, result=0
02:07:34.942 00.000 17088 worker thread done servicing request
02:07:34.943 00.001 17088 Worker thread wakes up
02:07:34.943 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
02:07:34.943 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:34.943 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:35.849 00.906 17088 Exposure complete
02:07:35.892 00.043 17088 worker thread done servicing request
02:07:35.893 00.001 5140 OnExposeComplete: enter
02:07:35.893 00.000 5140 UpdateGuideState(): m_state=6
02:07:35.893 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1041
02:07:35.893 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=378.09, Mass=722, SNR=18.6, Peak=134 HFD=2.4
02:07:35.893 00.000 5140 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.57) = xAngle (-1.17 = -1.17)
02:07:35.893 00.000 5140 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.22 = -1.22)
02:07:35.893 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.40 mountX=0.03 mountY=-0.08, mountTheta=-1.17
02:07:35.895 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.03, opts=13)
02:07:35.895 00.000 5140 Enqueuing Move request for scope (0.08, 0.03)
02:07:35.895 00.000 17088 Worker thread wakes up
02:07:35.895 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=217, med=44, FiltMin=37, FiltMax=128, Gamma=1.000
02:07:35.895 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
02:07:35.895 00.000 5140 UpdateGuideState exits: m=722 SNR=18.6
02:07:35.895 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
02:07:35.895 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:35.895 00.000 17088 Moving (0.08, 0.03) raw xDistance=0.03 yDistance=-0.08
02:07:35.895 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:35.895 00.000 5140 Enqueuing Expose request
02:07:35.895 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:07:35.895 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:35.895 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:07:35.896 00.001 17088 MoveAxis(E, 0, ABG)
02:07:35.896 00.000 17088 Move returns status 0, amount 0
02:07:35.896 00.000 17088 MoveAxis(N, 0, ABG)
02:07:35.896 00.000 17088 Move returns status 0, amount 0
02:07:35.896 00.000 17088 move complete, result=0
02:07:35.896 00.000 17088 worker thread done servicing request
02:07:35.896 00.000 17088 Worker thread wakes up
02:07:35.896 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:35.896 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:35.896 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:07:36.848 00.952 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d324232f-4e61-431b-a4c9-85e8de3320b0"}
02:07:36.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d324232f-4e61-431b-a4c9-85e8de3320b0"}
02:07:36.849 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe2d0cf5-d6b4-4bdc-8521-d4f5ee60803d"}
02:07:36.849 00.000 5140 case statement mapped state 6 to 3
02:07:36.849 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe2d0cf5-d6b4-4bdc-8521-d4f5ee60803d"}
02:07:36.849 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70d3362a-a93e-451f-ba66-e68218334c49"}
02:07:36.849 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1041,"width":15,"height":15,"star_pos":[7.09,7.09],"pixels":"..."},"id":"70d3362a-a93e-451f-ba66-e68218334c49"}
02:07:37.021 00.172 17088 Exposure complete
02:07:37.061 00.040 17088 worker thread done servicing request
02:07:37.062 00.001 5140 OnExposeComplete: enter
02:07:37.062 00.000 5140 UpdateGuideState(): m_state=6
02:07:37.062 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1042
02:07:37.062 00.000 5140 Star::Find returns 1 (0), X=740.18, Y=377.89, Mass=754, SNR=19.0, Peak=142 HFD=2.4
02:07:37.062 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
02:07:37.062 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
02:07:37.062 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.17 hyp=0.24 cameraTheta=-0.77 mountX=-0.17 mountY=-0.16, mountTheta=-2.37
02:07:37.063 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.17, opts=13)
02:07:37.063 00.000 5140 Enqueuing Move request for scope (0.17, -0.17)
02:07:37.063 00.000 17088 Worker thread wakes up
02:07:37.063 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=212, med=44, FiltMin=37, FiltMax=127, Gamma=1.000
02:07:37.063 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.17) opts 0xd
02:07:37.063 00.000 5140 UpdateGuideState exits: m=754 SNR=19.0
02:07:37.063 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.17)
02:07:37.063 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:37.064 00.001 17088 Moving (0.17, -0.17) raw xDistance=-0.17 yDistance=-0.16
02:07:37.064 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:37.064 00.000 5140 Enqueuing Expose request
02:07:37.064 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
02:07:37.064 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:07:37.064 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:07:37.064 00.000 17088 MoveAxis(E, 95, ABG)
02:07:37.064 00.000 17088 Guiding  Dir = 2, Dur = 95
02:07:37.095 00.031 17088 IsSlewing returns 0
02:07:37.096 00.001 17088 IsGuiding returns 0
02:07:37.234 00.138 17088 IsGuiding returns 0
02:07:37.234 00.000 17088 Move returns status 0, amount 95
02:07:37.234 00.000 17088 MoveAxis(N, 0, ABG)
02:07:37.234 00.000 17088 Move returns status 0, amount 0
02:07:37.234 00.000 17088 move complete, result=0
02:07:37.235 00.001 17088 worker thread done servicing request
02:07:37.235 00.000 17088 Worker thread wakes up
02:07:37.235 00.000 5140 GuideStep: -0.2 px 95 ms EAST, -0.2 px 0 ms NORTH
02:07:37.235 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:37.235 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:38.140 00.905 17088 Exposure complete
02:07:38.179 00.039 17088 worker thread done servicing request
02:07:38.179 00.000 5140 OnExposeComplete: enter
02:07:38.179 00.000 5140 UpdateGuideState(): m_state=6
02:07:38.179 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1043
02:07:38.179 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=378.04, Mass=732, SNR=18.7, Peak=134 HFD=2.6
02:07:38.179 00.000 5140 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.57) = xAngle (-1.80 = -1.80)
02:07:38.179 00.000 5140 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.85 = -1.85)
02:07:38.179 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.23 mountX=-0.02 mountY=-0.07, mountTheta=-1.81
02:07:38.181 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.02, opts=13)
02:07:38.181 00.000 5140 Enqueuing Move request for scope (0.07, -0.02)
02:07:38.181 00.000 17088 Worker thread wakes up
02:07:38.181 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=221, med=44, FiltMin=38, FiltMax=130, Gamma=1.000
02:07:38.181 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
02:07:38.181 00.000 5140 UpdateGuideState exits: m=732 SNR=18.7
02:07:38.181 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
02:07:38.181 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:38.181 00.000 17088 Moving (0.07, -0.02) raw xDistance=-0.02 yDistance=-0.07
02:07:38.181 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:38.181 00.000 5140 Enqueuing Expose request
02:07:38.181 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:07:38.181 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:38.181 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:07:38.181 00.000 17088 MoveAxis(E, 0, ABG)
02:07:38.181 00.000 17088 Move returns status 0, amount 0
02:07:38.181 00.000 17088 MoveAxis(N, 0, ABG)
02:07:38.181 00.000 17088 Move returns status 0, amount 0
02:07:38.182 00.001 17088 move complete, result=0
02:07:38.182 00.000 17088 worker thread done servicing request
02:07:38.182 00.000 17088 Worker thread wakes up
02:07:38.182 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:38.182 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:38.182 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:07:38.848 00.666 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"472c51b6-7df0-49e7-88a8-d17016785279"}
02:07:38.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"472c51b6-7df0-49e7-88a8-d17016785279"}
02:07:38.849 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa8475f4-8017-4561-91a3-4ee995be7269"}
02:07:38.849 00.000 5140 case statement mapped state 6 to 3
02:07:38.849 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa8475f4-8017-4561-91a3-4ee995be7269"}
02:07:38.849 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55d1d749-a9ee-4e37-99fb-6a592cdf28c9"}
02:07:38.849 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1043,"width":15,"height":15,"star_pos":[7.08,7.04],"pixels":"..."},"id":"55d1d749-a9ee-4e37-99fb-6a592cdf28c9"}
02:07:39.308 00.459 17088 Exposure complete
02:07:39.349 00.041 17088 worker thread done servicing request
02:07:39.349 00.000 5140 OnExposeComplete: enter
02:07:39.349 00.000 5140 UpdateGuideState(): m_state=6
02:07:39.349 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1044
02:07:39.349 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.21, Mass=768, SNR=19.1, Peak=140 HFD=2.5
02:07:39.349 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
02:07:39.349 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
02:07:39.349 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.91 mountX=0.15 mountY=0.04, mountTheta=0.29
02:07:39.350 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.15, opts=13)
02:07:39.350 00.000 5140 Enqueuing Move request for scope (-0.05, 0.15)
02:07:39.350 00.000 17088 Worker thread wakes up
02:07:39.350 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=210, med=44, FiltMin=37, FiltMax=125, Gamma=1.000
02:07:39.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
02:07:39.350 00.000 5140 UpdateGuideState exits: m=768 SNR=19.1
02:07:39.350 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
02:07:39.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:39.350 00.000 17088 Moving (-0.05, 0.15) raw xDistance=0.15 yDistance=0.04
02:07:39.350 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:39.350 00.000 5140 Enqueuing Expose request
02:07:39.350 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
02:07:39.350 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:39.350 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:07:39.350 00.000 17088 MoveAxis(W, 83, ABG)
02:07:39.350 00.000 17088 Guiding  Dir = 3, Dur = 83
02:07:39.366 00.016 17088 IsSlewing returns 0
02:07:39.366 00.000 17088 IsGuiding returns 0
02:07:39.460 00.094 17088 IsGuiding returns 0
02:07:39.460 00.000 17088 Move returns status 0, amount 83
02:07:39.460 00.000 17088 MoveAxis(N, 0, ABG)
02:07:39.460 00.000 17088 Move returns status 0, amount 0
02:07:39.460 00.000 17088 move complete, result=0
02:07:39.460 00.000 17088 worker thread done servicing request
02:07:39.460 00.000 17088 Worker thread wakes up
02:07:39.460 00.000 5140 GuideStep: 0.1 px 83 ms WEST, 0.0 px 0 ms NORTH
02:07:39.460 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:39.460 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:40.379 00.919 17088 Exposure complete
02:07:40.418 00.039 17088 worker thread done servicing request
02:07:40.419 00.001 5140 OnExposeComplete: enter
02:07:40.419 00.000 5140 UpdateGuideState(): m_state=6
02:07:40.419 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1045
02:07:40.419 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=378.29, Mass=720, SNR=18.5, Peak=131 HFD=2.5
02:07:40.419 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
02:07:40.419 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
02:07:40.419 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.23 hyp=0.24 cameraTheta=1.29 mountX=0.23 mountY=-0.08, mountTheta=-0.32
02:07:40.419 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.23, opts=13)
02:07:40.419 00.000 5140 Enqueuing Move request for scope (0.07, 0.23)
02:07:40.419 00.000 17088 Worker thread wakes up
02:07:40.419 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=218, med=44, FiltMin=38, FiltMax=139, Gamma=1.000
02:07:40.419 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.23) opts 0xd
02:07:40.419 00.000 5140 UpdateGuideState exits: m=720 SNR=18.5
02:07:40.419 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.23)
02:07:40.419 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:40.420 00.001 17088 Moving (0.07, 0.23) raw xDistance=0.23 yDistance=-0.08
02:07:40.420 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:40.420 00.000 5140 Enqueuing Expose request
02:07:40.420 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
02:07:40.420 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:40.420 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:07:40.420 00.000 17088 MoveAxis(W, 136, ABG)
02:07:40.420 00.000 17088 Guiding  Dir = 3, Dur = 136
02:07:40.423 00.003 17088 IsSlewing returns 0
02:07:40.423 00.000 17088 IsGuiding returns 0
02:07:40.562 00.139 17088 IsGuiding returns 0
02:07:40.562 00.000 17088 Move returns status 0, amount 136
02:07:40.562 00.000 17088 MoveAxis(N, 0, ABG)
02:07:40.562 00.000 17088 Move returns status 0, amount 0
02:07:40.563 00.001 17088 move complete, result=0
02:07:40.563 00.000 17088 worker thread done servicing request
02:07:40.563 00.000 17088 Worker thread wakes up
02:07:40.563 00.000 5140 GuideStep: 0.2 px 136 ms WEST, -0.1 px 0 ms NORTH
02:07:40.563 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:40.563 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:40.847 00.284 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a81d200-e238-4ead-b956-c4b313deec06"}
02:07:40.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0a81d200-e238-4ead-b956-c4b313deec06"}
02:07:40.847 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0af9af63-0d42-490e-961c-f9efccd8da06"}
02:07:40.847 00.000 5140 case statement mapped state 6 to 3
02:07:40.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0af9af63-0d42-490e-961c-f9efccd8da06"}
02:07:40.848 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4dd4ce86-2d28-4bc7-904b-7f82efc4f939"}
02:07:40.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1045,"width":15,"height":15,"star_pos":[7.08,7.29],"pixels":"..."},"id":"4dd4ce86-2d28-4bc7-904b-7f82efc4f939"}
02:07:41.689 00.841 17088 Exposure complete
02:07:41.729 00.040 17088 worker thread done servicing request
02:07:41.729 00.000 5140 OnExposeComplete: enter
02:07:41.729 00.000 5140 UpdateGuideState(): m_state=6
02:07:41.729 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1046
02:07:41.729 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=377.76, Mass=742, SNR=18.8, Peak=139 HFD=2.4
02:07:41.729 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
02:07:41.729 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
02:07:41.729 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.30 hyp=0.30 cameraTheta=-1.41 mountX=-0.30 mountY=-0.03, mountTheta=-3.03
02:07:41.730 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.30, opts=13)
02:07:41.730 00.000 5140 Enqueuing Move request for scope (0.05, -0.30)
02:07:41.730 00.000 17088 Worker thread wakes up
02:07:41.730 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=213, med=44, FiltMin=38, FiltMax=142, Gamma=1.000
02:07:41.730 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.30) opts 0xd
02:07:41.730 00.000 5140 UpdateGuideState exits: m=742 SNR=18.8
02:07:41.730 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.30)
02:07:41.730 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:41.731 00.001 17088 Moving (0.05, -0.30) raw xDistance=-0.30 yDistance=-0.03
02:07:41.731 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:41.731 00.000 5140 Enqueuing Expose request
02:07:41.731 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.30
02:07:41.731 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:41.731 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:07:41.731 00.000 17088 MoveAxis(E, 156, ABG)
02:07:41.731 00.000 17088 Guiding  Dir = 2, Dur = 156
02:07:41.764 00.033 17088 IsSlewing returns 0
02:07:41.764 00.000 17088 IsGuiding returns 0
02:07:41.938 00.174 17088 IsGuiding returns 0
02:07:41.938 00.000 17088 Move returns status 0, amount 156
02:07:41.938 00.000 17088 MoveAxis(N, 0, ABG)
02:07:41.938 00.000 17088 Move returns status 0, amount 0
02:07:41.938 00.000 17088 move complete, result=0
02:07:41.938 00.000 17088 worker thread done servicing request
02:07:41.938 00.000 17088 Worker thread wakes up
02:07:41.938 00.000 5140 GuideStep: -0.3 px 156 ms EAST, -0.0 px 0 ms NORTH
02:07:41.939 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:41.939 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:42.846 00.907 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93130258-5b8c-4866-81b1-2fcc1caee17c"}
02:07:42.846 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"93130258-5b8c-4866-81b1-2fcc1caee17c"}
02:07:42.846 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c53ca9ca-5bdf-421f-8df3-e27a0475e6f3"}
02:07:42.846 00.000 5140 case statement mapped state 6 to 3
02:07:42.847 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c53ca9ca-5bdf-421f-8df3-e27a0475e6f3"}
02:07:42.847 00.000 17088 Exposure complete
02:07:42.847 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0224c96-5006-4a55-9d22-f54f715a3953"}
02:07:42.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1046,"width":15,"height":15,"star_pos":[7.06,6.76],"pixels":"..."},"id":"d0224c96-5006-4a55-9d22-f54f715a3953"}
02:07:42.888 00.041 17088 worker thread done servicing request
02:07:42.888 00.000 5140 OnExposeComplete: enter
02:07:42.888 00.000 5140 UpdateGuideState(): m_state=6
02:07:42.888 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1047
02:07:42.888 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=377.93, Mass=716, SNR=18.4, Peak=136 HFD=2.4
02:07:42.888 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
02:07:42.888 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
02:07:42.888 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.38 mountX=-0.13 mountY=-0.02, mountTheta=-3.00
02:07:42.890 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.13, opts=13)
02:07:42.890 00.000 5140 Enqueuing Move request for scope (0.02, -0.13)
02:07:42.890 00.000 17088 Worker thread wakes up
02:07:42.890 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=209, med=44, FiltMin=38, FiltMax=131, Gamma=1.000
02:07:42.890 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.13) opts 0xd
02:07:42.890 00.000 5140 UpdateGuideState exits: m=716 SNR=18.4
02:07:42.890 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.13)
02:07:42.890 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:42.891 00.001 17088 Moving (0.02, -0.13) raw xDistance=-0.13 yDistance=-0.02
02:07:42.891 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:42.891 00.000 5140 Enqueuing Expose request
02:07:42.891 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.13
02:07:42.891 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:42.891 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:07:42.891 00.000 17088 MoveAxis(E, 84, ABG)
02:07:42.891 00.000 17088 Guiding  Dir = 2, Dur = 84
02:07:42.905 00.014 17088 IsSlewing returns 0
02:07:42.906 00.001 17088 IsGuiding returns 0
02:07:42.998 00.092 17088 IsGuiding returns 0
02:07:42.999 00.001 17088 Move returns status 0, amount 84
02:07:42.999 00.000 17088 MoveAxis(N, 0, ABG)
02:07:42.999 00.000 17088 Move returns status 0, amount 0
02:07:42.999 00.000 17088 move complete, result=0
02:07:42.999 00.000 17088 worker thread done servicing request
02:07:42.999 00.000 17088 Worker thread wakes up
02:07:42.999 00.000 5140 GuideStep: -0.1 px 84 ms EAST, -0.0 px 0 ms NORTH
02:07:42.999 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:42.999 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:44.121 01.122 17088 Exposure complete
02:07:44.162 00.041 17088 worker thread done servicing request
02:07:44.162 00.000 5140 OnExposeComplete: enter
02:07:44.162 00.000 5140 UpdateGuideState(): m_state=6
02:07:44.162 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1048
02:07:44.162 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=378.22, Mass=698, SNR=18.3, Peak=131 HFD=2.4
02:07:44.162 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.31 = -0.31)
02:07:44.163 00.001 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
02:07:44.163 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.16 hyp=0.17 cameraTheta=1.26 mountX=0.16 mountY=-0.06, mountTheta=-0.36
02:07:44.163 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.16, opts=13)
02:07:44.163 00.000 5140 Enqueuing Move request for scope (0.05, 0.16)
02:07:44.163 00.000 17088 Worker thread wakes up
02:07:44.163 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=216, med=44, FiltMin=38, FiltMax=127, Gamma=1.000
02:07:44.163 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.16) opts 0xd
02:07:44.163 00.000 5140 UpdateGuideState exits: m=698 SNR=18.3
02:07:44.164 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.16)
02:07:44.164 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:44.164 00.000 17088 Moving (0.05, 0.16) raw xDistance=0.16 yDistance=-0.06
02:07:44.164 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:44.164 00.000 5140 Enqueuing Expose request
02:07:44.164 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
02:07:44.164 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:44.164 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:07:44.164 00.000 17088 MoveAxis(W, 82, ABG)
02:07:44.164 00.000 17088 Guiding  Dir = 3, Dur = 82
02:07:44.197 00.033 17088 IsSlewing returns 0
02:07:44.197 00.000 17088 IsGuiding returns 0
02:07:44.306 00.109 17088 IsGuiding returns 0
02:07:44.306 00.000 17088 Move returns status 0, amount 82
02:07:44.306 00.000 17088 MoveAxis(N, 0, ABG)
02:07:44.306 00.000 17088 Move returns status 0, amount 0
02:07:44.306 00.000 17088 move complete, result=0
02:07:44.306 00.000 17088 worker thread done servicing request
02:07:44.306 00.000 17088 Worker thread wakes up
02:07:44.306 00.000 5140 GuideStep: 0.2 px 82 ms WEST, -0.1 px 0 ms NORTH
02:07:44.306 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:44.307 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:44.846 00.539 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"48b384a1-9fbe-4dac-a138-56ecab5ec811"}
02:07:44.846 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"48b384a1-9fbe-4dac-a138-56ecab5ec811"}
02:07:44.846 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5848d370-8283-496a-900f-4f75e04c57ea"}
02:07:44.846 00.000 5140 case statement mapped state 6 to 3
02:07:44.846 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5848d370-8283-496a-900f-4f75e04c57ea"}
02:07:44.846 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"110b20b2-62a3-4339-8d25-39cbea7de6e7"}
02:07:44.847 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1048,"width":15,"height":15,"star_pos":[7.06,7.22],"pixels":"..."},"id":"110b20b2-62a3-4339-8d25-39cbea7de6e7"}
02:07:45.216 00.369 17088 Exposure complete
02:07:45.255 00.039 17088 worker thread done servicing request
02:07:45.255 00.000 5140 OnExposeComplete: enter
02:07:45.255 00.000 5140 UpdateGuideState(): m_state=6
02:07:45.255 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1049
02:07:45.255 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=377.96, Mass=671, SNR=17.7, Peak=124 HFD=2.7
02:07:45.255 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
02:07:45.255 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
02:07:45.255 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.18 mountX=-0.10 mountY=-0.04, mountTheta=-2.80
02:07:45.256 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.10, opts=13)
02:07:45.256 00.000 5140 Enqueuing Move request for scope (0.04, -0.10)
02:07:45.256 00.000 17088 Worker thread wakes up
02:07:45.256 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=219, med=44, FiltMin=38, FiltMax=132, Gamma=1.000
02:07:45.256 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
02:07:45.256 00.000 5140 UpdateGuideState exits: m=671 SNR=17.7
02:07:45.256 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
02:07:45.256 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:45.256 00.000 17088 Moving (0.04, -0.10) raw xDistance=-0.10 yDistance=-0.04
02:07:45.256 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:45.256 00.000 5140 Enqueuing Expose request
02:07:45.256 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:07:45.256 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:45.256 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:07:45.256 00.000 17088 MoveAxis(E, 50, ABG)
02:07:45.256 00.000 17088 Guiding  Dir = 2, Dur = 50
02:07:45.292 00.036 17088 IsSlewing returns 0
02:07:45.292 00.000 17088 IsGuiding returns 0
02:07:45.386 00.094 17088 IsGuiding returns 0
02:07:45.386 00.000 17088 Move returns status 0, amount 50
02:07:45.386 00.000 17088 MoveAxis(N, 0, ABG)
02:07:45.386 00.000 17088 Move returns status 0, amount 0
02:07:45.386 00.000 17088 move complete, result=0
02:07:45.387 00.001 17088 worker thread done servicing request
02:07:45.387 00.000 17088 Worker thread wakes up
02:07:45.387 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.0 px 0 ms NORTH
02:07:45.387 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:45.387 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:46.510 01.123 17088 Exposure complete
02:07:46.551 00.041 17088 worker thread done servicing request
02:07:46.551 00.000 5140 OnExposeComplete: enter
02:07:46.551 00.000 5140 UpdateGuideState(): m_state=6
02:07:46.551 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1050
02:07:46.552 00.001 5140 Star::Find returns 1 (0), X=740.01, Y=377.99, Mass=698, SNR=18.2, Peak=133 HFD=2.4
02:07:46.552 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.14)
02:07:46.552 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.09)
02:07:46.552 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.58 mountX=-0.07 mountY=0.00, mountTheta=3.09
02:07:46.552 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.07, opts=13)
02:07:46.552 00.000 5140 Enqueuing Move request for scope (-0.00, -0.07)
02:07:46.552 00.000 17088 Worker thread wakes up
02:07:46.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=231, med=44, FiltMin=37, FiltMax=141, Gamma=1.000
02:07:46.553 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.07) opts 0xd
02:07:46.553 00.000 5140 UpdateGuideState exits: m=698 SNR=18.2
02:07:46.553 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.07)
02:07:46.553 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:46.553 00.000 17088 Moving (-0.00, -0.07) raw xDistance=-0.07 yDistance=0.00
02:07:46.553 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:46.553 00.000 5140 Enqueuing Expose request
02:07:46.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
02:07:46.553 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:46.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:07:46.553 00.000 17088 MoveAxis(E, 44, ABG)
02:07:46.553 00.000 17088 Guiding  Dir = 2, Dur = 44
02:07:46.570 00.017 17088 IsSlewing returns 0
02:07:46.570 00.000 17088 IsGuiding returns 0
02:07:46.618 00.048 17088 IsGuiding returns 0
02:07:46.618 00.000 17088 Move returns status 0, amount 44
02:07:46.618 00.000 17088 MoveAxis(N, 0, ABG)
02:07:46.618 00.000 17088 Move returns status 0, amount 0
02:07:46.618 00.000 17088 move complete, result=0
02:07:46.618 00.000 17088 worker thread done servicing request
02:07:46.618 00.000 17088 Worker thread wakes up
02:07:46.618 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.0 px 0 ms NORTH
02:07:46.618 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:46.619 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:46.845 00.226 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db705b03-5902-4b76-9316-5d615d198a66"}
02:07:46.845 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"db705b03-5902-4b76-9316-5d615d198a66"}
02:07:46.845 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0cbd260-9a56-4f0b-95d7-c66afd745510"}
02:07:46.845 00.000 5140 case statement mapped state 6 to 3
02:07:46.845 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0cbd260-9a56-4f0b-95d7-c66afd745510"}
02:07:46.846 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"775c5164-b28c-4f03-b1e0-5fb3d98dcffe"}
02:07:46.846 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1050,"width":15,"height":15,"star_pos":[7.01,6.99],"pixels":"..."},"id":"775c5164-b28c-4f03-b1e0-5fb3d98dcffe"}
02:07:47.527 00.681 17088 Exposure complete
02:07:47.568 00.041 17088 worker thread done servicing request
02:07:47.568 00.000 5140 OnExposeComplete: enter
02:07:47.568 00.000 5140 UpdateGuideState(): m_state=6
02:07:47.568 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1051
02:07:47.568 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=377.92, Mass=741, SNR=18.9, Peak=137 HFD=2.4
02:07:47.568 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.64)
02:07:47.568 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.59)
02:07:47.568 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-2.07 mountX=-0.14 mountY=0.08, mountTheta=2.60
02:07:47.569 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.14, opts=13)
02:07:47.569 00.000 5140 Enqueuing Move request for scope (-0.08, -0.14)
02:07:47.569 00.000 17088 Worker thread wakes up
02:07:47.569 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=210, med=44, FiltMin=37, FiltMax=142, Gamma=1.000
02:07:47.569 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.14) opts 0xd
02:07:47.569 00.000 5140 UpdateGuideState exits: m=741 SNR=18.9
02:07:47.569 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.14)
02:07:47.569 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:47.569 00.000 17088 Moving (-0.08, -0.14) raw xDistance=-0.14 yDistance=0.08
02:07:47.569 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:47.569 00.000 5140 Enqueuing Expose request
02:07:47.569 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
02:07:47.569 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:47.569 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:07:47.569 00.000 17088 MoveAxis(E, 83, ABG)
02:07:47.569 00.000 17088 Guiding  Dir = 2, Dur = 83
02:07:47.571 00.002 17088 IsSlewing returns 0
02:07:47.571 00.000 17088 IsGuiding returns 0
02:07:47.664 00.093 17088 IsGuiding returns 0
02:07:47.664 00.000 17088 Move returns status 0, amount 83
02:07:47.664 00.000 17088 MoveAxis(N, 0, ABG)
02:07:47.665 00.001 17088 Move returns status 0, amount 0
02:07:47.665 00.000 17088 move complete, result=0
02:07:47.665 00.000 17088 worker thread done servicing request
02:07:47.665 00.000 17088 Worker thread wakes up
02:07:47.665 00.000 5140 GuideStep: -0.1 px 83 ms EAST, 0.1 px 0 ms NORTH
02:07:47.665 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:47.665 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:48.790 01.125 17088 Exposure complete
02:07:48.829 00.039 17088 worker thread done servicing request
02:07:48.829 00.000 5140 OnExposeComplete: enter
02:07:48.829 00.000 5140 UpdateGuideState(): m_state=6
02:07:48.829 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1052
02:07:48.829 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=378.03, Mass=670, SNR=17.9, Peak=136 HFD=2.3
02:07:48.830 00.001 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.57) = xAngle (-1.90 = -1.90)
02:07:48.830 00.000 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.95 = -1.95)
02:07:48.830 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.33 mountX=-0.03 mountY=-0.07, mountTheta=-1.90
02:07:48.830 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.03, opts=13)
02:07:48.830 00.000 5140 Enqueuing Move request for scope (0.07, -0.03)
02:07:48.830 00.000 17088 Worker thread wakes up
02:07:48.831 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=210, med=44, FiltMin=38, FiltMax=130, Gamma=1.000
02:07:48.831 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
02:07:48.831 00.000 5140 UpdateGuideState exits: m=670 SNR=17.9
02:07:48.831 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:48.831 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
02:07:48.831 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:48.831 00.000 5140 Enqueuing Expose request
02:07:48.831 00.000 17088 Moving (0.07, -0.03) raw xDistance=-0.03 yDistance=-0.07
02:07:48.831 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:07:48.831 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:48.831 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:07:48.831 00.000 17088 MoveAxis(E, 0, ABG)
02:07:48.831 00.000 17088 Move returns status 0, amount 0
02:07:48.831 00.000 17088 MoveAxis(N, 0, ABG)
02:07:48.831 00.000 17088 Move returns status 0, amount 0
02:07:48.831 00.000 17088 move complete, result=0
02:07:48.831 00.000 17088 worker thread done servicing request
02:07:48.831 00.000 17088 Worker thread wakes up
02:07:48.831 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:48.831 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:48.831 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:07:48.844 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"004db5d3-0f4b-49d3-b773-c0bb305dad65"}
02:07:48.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"004db5d3-0f4b-49d3-b773-c0bb305dad65"}
02:07:48.844 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ccdd319b-be28-422a-8825-a28a9ee9015f"}
02:07:48.844 00.000 5140 case statement mapped state 6 to 3
02:07:48.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccdd319b-be28-422a-8825-a28a9ee9015f"}
02:07:48.845 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9b5063a-2081-426b-8ecd-0c38c175eb04"}
02:07:48.845 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1052,"width":15,"height":15,"star_pos":[7.09,7.03],"pixels":"..."},"id":"d9b5063a-2081-426b-8ecd-0c38c175eb04"}
02:07:49.848 01.003 17088 Exposure complete
02:07:49.889 00.041 17088 worker thread done servicing request
02:07:49.889 00.000 5140 OnExposeComplete: enter
02:07:49.889 00.000 5140 UpdateGuideState(): m_state=6
02:07:49.889 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1053
02:07:49.889 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.10, Mass=776, SNR=19.3, Peak=148 HFD=2.3
02:07:49.889 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
02:07:49.889 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
02:07:49.889 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.04 mountX=0.04 mountY=0.02, mountTheta=0.43
02:07:49.890 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
02:07:49.890 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
02:07:49.890 00.000 17088 Worker thread wakes up
02:07:49.890 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=206, med=44, FiltMin=38, FiltMax=129, Gamma=1.000
02:07:49.890 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
02:07:49.890 00.000 5140 UpdateGuideState exits: m=776 SNR=19.3
02:07:49.890 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
02:07:49.890 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:49.890 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:49.890 00.000 5140 Enqueuing Expose request
02:07:49.890 00.000 17088 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
02:07:49.890 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:07:49.890 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:49.890 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:07:49.890 00.000 17088 MoveAxis(E, 0, ABG)
02:07:49.890 00.000 17088 Move returns status 0, amount 0
02:07:49.890 00.000 17088 MoveAxis(N, 0, ABG)
02:07:49.890 00.000 17088 Move returns status 0, amount 0
02:07:49.890 00.000 17088 move complete, result=0
02:07:49.891 00.001 17088 worker thread done servicing request
02:07:49.891 00.000 17088 Worker thread wakes up
02:07:49.891 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:49.891 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:49.891 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:07:50.843 00.952 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9cf048c2-193d-4fb9-84fb-067d311edae7"}
02:07:50.843 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9cf048c2-193d-4fb9-84fb-067d311edae7"}
02:07:50.843 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8184e5d-c715-41ad-bfd2-88ea4052be75"}
02:07:50.843 00.000 5140 case statement mapped state 6 to 3
02:07:50.843 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8184e5d-c715-41ad-bfd2-88ea4052be75"}
02:07:50.843 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e4e1ca53-d7af-4e63-8bf4-59e438664f79"}
02:07:50.845 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1053,"width":15,"height":15,"star_pos":[6.99,7.10],"pixels":"..."},"id":"e4e1ca53-d7af-4e63-8bf4-59e438664f79"}
02:07:51.013 00.168 17088 Exposure complete
02:07:51.053 00.040 17088 worker thread done servicing request
02:07:51.053 00.000 5140 OnExposeComplete: enter
02:07:51.053 00.000 5140 UpdateGuideState(): m_state=6
02:07:51.053 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1054
02:07:51.053 00.000 5140 Star::Find returns 1 (0), X=740.14, Y=378.03, Mass=682, SNR=18.0, Peak=129 HFD=2.4
02:07:51.053 00.000 5140 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.57) = xAngle (-1.76 = -1.76)
02:07:51.053 00.000 5140 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.81 = -1.81)
02:07:51.053 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-0.19 mountX=-0.02 mountY=-0.13, mountTheta=-1.76
02:07:51.054 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.02, opts=13)
02:07:51.054 00.000 5140 Enqueuing Move request for scope (0.13, -0.02)
02:07:51.054 00.000 17088 Worker thread wakes up
02:07:51.054 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=204, med=44, FiltMin=38, FiltMax=124, Gamma=1.000
02:07:51.054 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.02) opts 0xd
02:07:51.054 00.000 5140 UpdateGuideState exits: m=682 SNR=18.0
02:07:51.054 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.02)
02:07:51.054 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:51.054 00.000 17088 Moving (0.13, -0.02) raw xDistance=-0.02 yDistance=-0.13
02:07:51.054 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:51.054 00.000 5140 Enqueuing Expose request
02:07:51.054 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:07:51.054 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:07:51.054 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:07:51.054 00.000 17088 MoveAxis(E, 0, ABG)
02:07:51.054 00.000 17088 Move returns status 0, amount 0
02:07:51.054 00.000 17088 MoveAxis(N, 0, ABG)
02:07:51.054 00.000 17088 Move returns status 0, amount 0
02:07:51.054 00.000 17088 move complete, result=0
02:07:51.054 00.000 17088 worker thread done servicing request
02:07:51.054 00.000 17088 Worker thread wakes up
02:07:51.055 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:51.055 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:51.055 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:07:52.073 01.018 17088 Exposure complete
02:07:52.114 00.041 17088 worker thread done servicing request
02:07:52.114 00.000 5140 OnExposeComplete: enter
02:07:52.114 00.000 5140 UpdateGuideState(): m_state=6
02:07:52.114 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1055
02:07:52.114 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=377.99, Mass=697, SNR=18.2, Peak=136 HFD=2.3
02:07:52.114 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
02:07:52.114 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
02:07:52.115 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.10 mountX=-0.07 mountY=-0.03, mountTheta=-2.71
02:07:52.115 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.07, opts=13)
02:07:52.115 00.000 5140 Enqueuing Move request for scope (0.04, -0.07)
02:07:52.115 00.000 17088 Worker thread wakes up
02:07:52.115 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=212, med=44, FiltMin=38, FiltMax=146, Gamma=1.000
02:07:52.115 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
02:07:52.116 00.001 5140 UpdateGuideState exits: m=697 SNR=18.2
02:07:52.116 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:52.116 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:52.116 00.000 5140 Enqueuing Expose request
02:07:52.116 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
02:07:52.116 00.000 17088 Moving (0.04, -0.07) raw xDistance=-0.07 yDistance=-0.03
02:07:52.116 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:07:52.116 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:52.116 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:07:52.116 00.000 17088 MoveAxis(E, 41, ABG)
02:07:52.116 00.000 17088 Guiding  Dir = 2, Dur = 41
02:07:52.148 00.032 17088 IsSlewing returns 0
02:07:52.148 00.000 17088 IsGuiding returns 0
02:07:52.211 00.063 17088 IsGuiding returns 0
02:07:52.212 00.001 17088 Move returns status 0, amount 41
02:07:52.212 00.000 17088 MoveAxis(N, 0, ABG)
02:07:52.212 00.000 17088 Move returns status 0, amount 0
02:07:52.212 00.000 17088 move complete, result=0
02:07:52.212 00.000 17088 worker thread done servicing request
02:07:52.212 00.000 17088 Worker thread wakes up
02:07:52.212 00.000 5140 GuideStep: -0.1 px 41 ms EAST, -0.0 px 0 ms NORTH
02:07:52.213 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:52.213 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:52.843 00.630 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d5e070f-5946-4ec5-8e1d-fc558c795741"}
02:07:52.843 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d5e070f-5946-4ec5-8e1d-fc558c795741"}
02:07:52.844 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78bc3e25-c858-45a2-9e5b-eb677e2601b4"}
02:07:52.844 00.000 5140 case statement mapped state 6 to 3
02:07:52.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"78bc3e25-c858-45a2-9e5b-eb677e2601b4"}
02:07:52.844 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1069103b-05d8-43bf-857b-1edca4f25813"}
02:07:52.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1055,"width":15,"height":15,"star_pos":[7.05,6.99],"pixels":"..."},"id":"1069103b-05d8-43bf-857b-1edca4f25813"}
02:07:53.334 00.490 17088 Exposure complete
02:07:53.374 00.040 17088 worker thread done servicing request
02:07:53.374 00.000 5140 OnExposeComplete: enter
02:07:53.374 00.000 5140 UpdateGuideState(): m_state=6
02:07:53.374 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1056
02:07:53.374 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=377.70, Mass=681, SNR=18.1, Peak=129 HFD=2.4
02:07:53.374 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = -3.14)
02:07:53.375 00.001 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.09)
02:07:53.375 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.36 hyp=0.36 cameraTheta=-1.57 mountX=-0.36 mountY=0.02, mountTheta=3.09
02:07:53.375 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.36, opts=13)
02:07:53.375 00.000 5140 Enqueuing Move request for scope (0.00, -0.36)
02:07:53.375 00.000 17088 Worker thread wakes up
02:07:53.375 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=219, med=44, FiltMin=38, FiltMax=125, Gamma=1.000
02:07:53.375 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.36) opts 0xd
02:07:53.375 00.000 5140 UpdateGuideState exits: m=681 SNR=18.1
02:07:53.375 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.36)
02:07:53.375 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:53.375 00.000 17088 Moving (0.00, -0.36) raw xDistance=-0.36 yDistance=0.02
02:07:53.375 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:53.375 00.000 5140 Enqueuing Expose request
02:07:53.375 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.36
02:07:53.376 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:53.376 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:07:53.376 00.000 17088 MoveAxis(E, 208, ABG)
02:07:53.376 00.000 17088 Guiding  Dir = 2, Dur = 208
02:07:53.378 00.002 17088 IsSlewing returns 0
02:07:53.378 00.000 17088 IsGuiding returns 0
02:07:53.598 00.220 17088 IsGuiding returns 0
02:07:53.598 00.000 17088 Move returns status 0, amount 208
02:07:53.598 00.000 17088 MoveAxis(N, 0, ABG)
02:07:53.598 00.000 17088 Move returns status 0, amount 0
02:07:53.598 00.000 17088 move complete, result=0
02:07:53.599 00.001 17088 worker thread done servicing request
02:07:53.599 00.000 5140 GuideStep: -0.4 px 208 ms EAST, 0.0 px 0 ms NORTH
02:07:53.599 00.000 17088 Worker thread wakes up
02:07:53.599 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:53.599 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:54.518 00.919 17088 Exposure complete
02:07:54.559 00.041 17088 worker thread done servicing request
02:07:54.559 00.000 5140 OnExposeComplete: enter
02:07:54.559 00.000 5140 UpdateGuideState(): m_state=6
02:07:54.560 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1057
02:07:54.560 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=377.79, Mass=732, SNR=18.6, Peak=126 HFD=2.5
02:07:54.560 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
02:07:54.560 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
02:07:54.560 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.27 hyp=0.28 cameraTheta=-1.31 mountX=-0.27 mountY=-0.06, mountTheta=-2.93
02:07:54.561 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.27, opts=13)
02:07:54.561 00.000 5140 Enqueuing Move request for scope (0.07, -0.27)
02:07:54.561 00.000 17088 Worker thread wakes up
02:07:54.561 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=209, med=44, FiltMin=37, FiltMax=125, Gamma=1.000
02:07:54.561 00.000 5140 UpdateGuideState exits: m=732 SNR=18.6
02:07:54.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:54.561 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.27) opts 0xd
02:07:54.561 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:54.561 00.000 5140 Enqueuing Expose request
02:07:54.561 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.27)
02:07:54.561 00.000 17088 Moving (0.07, -0.27) raw xDistance=-0.27 yDistance=-0.06
02:07:54.561 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.27
02:07:54.561 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:54.562 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:07:54.562 00.000 17088 MoveAxis(E, 168, ABG)
02:07:54.562 00.000 17088 Guiding  Dir = 2, Dur = 168
02:07:54.577 00.015 17088 IsSlewing returns 0
02:07:54.577 00.000 17088 IsGuiding returns 0
02:07:54.763 00.186 17088 IsGuiding returns 0
02:07:54.763 00.000 17088 Move returns status 0, amount 168
02:07:54.763 00.000 17088 MoveAxis(N, 0, ABG)
02:07:54.763 00.000 17088 Move returns status 0, amount 0
02:07:54.763 00.000 17088 move complete, result=0
02:07:54.763 00.000 17088 worker thread done servicing request
02:07:54.763 00.000 17088 Worker thread wakes up
02:07:54.764 00.001 5140 GuideStep: -0.3 px 168 ms EAST, -0.1 px 0 ms NORTH
02:07:54.764 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:54.764 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:54.842 00.078 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df0545f8-ede1-476c-be94-ab402bac546e"}
02:07:54.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df0545f8-ede1-476c-be94-ab402bac546e"}
02:07:54.842 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2fd38f6-27d2-40fa-9d4c-b3c96b30c4e5"}
02:07:54.842 00.000 5140 case statement mapped state 6 to 3
02:07:54.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2fd38f6-27d2-40fa-9d4c-b3c96b30c4e5"}
02:07:54.842 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d70772d3-7412-49b7-b665-6bb34c448bd9"}
02:07:54.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1057,"width":15,"height":15,"star_pos":[7.08,6.79],"pixels":"..."},"id":"d70772d3-7412-49b7-b665-6bb34c448bd9"}
02:07:55.888 01.046 17088 Exposure complete
02:07:55.929 00.041 17088 worker thread done servicing request
02:07:55.929 00.000 5140 OnExposeComplete: enter
02:07:55.929 00.000 5140 UpdateGuideState(): m_state=6
02:07:55.929 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1058
02:07:55.929 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.45, Mass=797, SNR=19.5, Peak=141 HFD=2.4
02:07:55.929 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
02:07:55.929 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
02:07:55.929 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.39 hyp=0.39 cameraTheta=1.43 mountX=0.39 mountY=-0.07, mountTheta=-0.19
02:07:55.930 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.39, opts=13)
02:07:55.930 00.000 5140 Enqueuing Move request for scope (0.05, 0.39)
02:07:55.930 00.000 17088 Worker thread wakes up
02:07:55.930 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=214, med=44, FiltMin=38, FiltMax=148, Gamma=1.000
02:07:55.930 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.39) opts 0xd
02:07:55.930 00.000 5140 UpdateGuideState exits: m=797 SNR=19.5
02:07:55.930 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.39)
02:07:55.930 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:55.930 00.000 17088 Moving (0.05, 0.39) raw xDistance=0.39 yDistance=-0.07
02:07:55.930 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:55.930 00.000 5140 Enqueuing Expose request
02:07:55.930 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.39
02:07:55.930 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:55.930 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:07:55.930 00.000 17088 MoveAxis(W, 204, ABG)
02:07:55.930 00.000 17088 Guiding  Dir = 3, Dur = 204
02:07:55.933 00.003 17088 IsSlewing returns 0
02:07:55.933 00.000 17088 IsGuiding returns 0
02:07:56.150 00.217 17088 IsGuiding returns 0
02:07:56.150 00.000 17088 Move returns status 0, amount 204
02:07:56.150 00.000 17088 MoveAxis(N, 0, ABG)
02:07:56.150 00.000 17088 Move returns status 0, amount 0
02:07:56.150 00.000 17088 move complete, result=0
02:07:56.150 00.000 17088 worker thread done servicing request
02:07:56.150 00.000 5140 GuideStep: 0.4 px 204 ms WEST, -0.1 px 0 ms NORTH
02:07:56.151 00.001 17088 Worker thread wakes up
02:07:56.151 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:56.151 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:56.841 00.690 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"581dbad9-cf93-41ca-902f-95f32e756e37"}
02:07:56.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"581dbad9-cf93-41ca-902f-95f32e756e37"}
02:07:56.842 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58dd1d15-9674-45ba-9afd-af037543e37a"}
02:07:56.842 00.000 5140 case statement mapped state 6 to 3
02:07:56.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"58dd1d15-9674-45ba-9afd-af037543e37a"}
02:07:56.842 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00b91278-db22-4f0a-bf70-e5ff281714b4"}
02:07:56.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1058,"width":15,"height":15,"star_pos":[7.07,7.45],"pixels":"..."},"id":"00b91278-db22-4f0a-bf70-e5ff281714b4"}
02:07:57.069 00.227 17088 Exposure complete
02:07:57.110 00.041 17088 worker thread done servicing request
02:07:57.110 00.000 5140 OnExposeComplete: enter
02:07:57.110 00.000 5140 UpdateGuideState(): m_state=6
02:07:57.110 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1059
02:07:57.110 00.000 5140 Star::Find returns 1 (0), X=740.14, Y=377.92, Mass=709, SNR=18.4, Peak=139 HFD=2.3
02:07:57.110 00.000 5140 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.57) = xAngle (-2.39 = -2.39)
02:07:57.110 00.000 5140 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.44 = -2.44)
02:07:57.110 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.14 hyp=0.19 cameraTheta=-0.82 mountX=-0.14 mountY=-0.12, mountTheta=-2.42
02:07:57.111 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.14, opts=13)
02:07:57.111 00.000 5140 Enqueuing Move request for scope (0.13, -0.14)
02:07:57.111 00.000 17088 Worker thread wakes up
02:07:57.111 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=209, med=44, FiltMin=38, FiltMax=129, Gamma=1.000
02:07:57.111 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.14) opts 0xd
02:07:57.111 00.000 5140 UpdateGuideState exits: m=709 SNR=18.4
02:07:57.111 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.14)
02:07:57.111 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:57.111 00.000 17088 Moving (0.13, -0.14) raw xDistance=-0.14 yDistance=-0.12
02:07:57.112 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:57.112 00.000 5140 Enqueuing Expose request
02:07:57.112 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.14
02:07:57.112 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:07:57.112 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:07:57.112 00.000 17088 MoveAxis(E, 63, ABG)
02:07:57.112 00.000 17088 Guiding  Dir = 2, Dur = 63
02:07:57.144 00.032 17088 IsSlewing returns 0
02:07:57.144 00.000 17088 IsGuiding returns 0
02:07:57.252 00.108 17088 IsGuiding returns 0
02:07:57.252 00.000 17088 Move returns status 0, amount 63
02:07:57.252 00.000 17088 MoveAxis(N, 0, ABG)
02:07:57.252 00.000 17088 Move returns status 0, amount 0
02:07:57.252 00.000 17088 move complete, result=0
02:07:57.252 00.000 17088 worker thread done servicing request
02:07:57.252 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.1 px 0 ms NORTH
02:07:57.253 00.001 17088 Worker thread wakes up
02:07:57.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:57.253 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:58.379 01.126 17088 Exposure complete
02:07:58.424 00.045 17088 worker thread done servicing request
02:07:58.424 00.000 5140 OnExposeComplete: enter
02:07:58.424 00.000 5140 UpdateGuideState(): m_state=6
02:07:58.424 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1060
02:07:58.424 00.000 5140 Star::Find returns 1 (0), X=740.17, Y=378.08, Mass=705, SNR=18.3, Peak=130 HFD=2.4
02:07:58.425 00.001 5140 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.57) = xAngle (-1.41 = -1.41)
02:07:58.425 00.000 5140 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.46 = -1.46)
02:07:58.425 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.02 hyp=0.16 cameraTheta=0.16 mountX=0.02 mountY=-0.15, mountTheta=-1.41
02:07:58.425 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.02, opts=13)
02:07:58.425 00.000 5140 Enqueuing Move request for scope (0.15, 0.02)
02:07:58.425 00.000 17088 Worker thread wakes up
02:07:58.425 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=219, med=44, FiltMin=39, FiltMax=129, Gamma=1.000
02:07:58.425 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.02) opts 0xd
02:07:58.425 00.000 5140 UpdateGuideState exits: m=705 SNR=18.3
02:07:58.425 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.02)
02:07:58.425 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:58.425 00.000 17088 Moving (0.15, 0.02) raw xDistance=0.02 yDistance=-0.15
02:07:58.425 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:58.425 00.000 5140 Enqueuing Expose request
02:07:58.427 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:07:58.427 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.03 newest=-0.35
02:07:58.427 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
02:07:58.427 00.000 17088 MoveAxis(E, 0, ABG)
02:07:58.427 00.000 17088 Move returns status 0, amount 0
02:07:58.427 00.000 17088 BLC: Oldest BLC event removed
02:07:58.427 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 297 applied
02:07:58.427 00.000 17088 MoveAxis(N, 368, ABG)
02:07:58.427 00.000 17088 Guiding  Dir = 0, Dur = 368
02:07:58.439 00.012 17088 IsSlewing returns 0
02:07:58.439 00.000 17088 IsGuiding returns 0
02:07:58.813 00.374 17088 IsGuiding returns 0
02:07:58.813 00.000 17088 Move returns status 0, amount 368
02:07:58.813 00.000 17088 move complete, result=0
02:07:58.814 00.001 17088 worker thread done servicing request
02:07:58.814 00.000 17088 Worker thread wakes up
02:07:58.814 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 368 ms NORTH
02:07:58.815 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:58.815 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:07:58.840 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb9c7a49-5498-49f6-9f77-2f20d9f5e612"}
02:07:58.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb9c7a49-5498-49f6-9f77-2f20d9f5e612"}
02:07:58.841 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ef0a52d-e16a-483a-abee-e3b85474a58a"}
02:07:58.841 00.000 5140 case statement mapped state 6 to 3
02:07:58.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ef0a52d-e16a-483a-abee-e3b85474a58a"}
02:07:58.841 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bfcf8e79-7ba0-492a-a658-f8b89ffda5e7"}
02:07:58.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1060,"width":15,"height":15,"star_pos":[7.17,7.08],"pixels":"..."},"id":"bfcf8e79-7ba0-492a-a658-f8b89ffda5e7"}
02:07:59.733 00.892 17088 Exposure complete
02:07:59.773 00.040 17088 worker thread done servicing request
02:07:59.773 00.000 5140 OnExposeComplete: enter
02:07:59.773 00.000 5140 UpdateGuideState(): m_state=6
02:07:59.773 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1061
02:07:59.773 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.24, Mass=695, SNR=18.2, Peak=131 HFD=2.5
02:07:59.773 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
02:07:59.773 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
02:07:59.773 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.19 hyp=0.19 cameraTheta=1.41 mountX=0.19 mountY=-0.04, mountTheta=-0.21
02:07:59.774 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.19, opts=13)
02:07:59.774 00.000 5140 Enqueuing Move request for scope (0.03, 0.19)
02:07:59.774 00.000 17088 Worker thread wakes up
02:07:59.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=203, med=44, FiltMin=38, FiltMax=126, Gamma=1.000
02:07:59.774 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.19) opts 0xd
02:07:59.774 00.000 5140 UpdateGuideState exits: m=695 SNR=18.2
02:07:59.774 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.19)
02:07:59.774 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:59.774 00.000 17088 Moving (0.03, 0.19) raw xDistance=0.19 yDistance=-0.04
02:07:59.775 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:07:59.775 00.000 5140 Enqueuing Expose request
02:07:59.775 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.139439, 1:0.039597
02:07:59.775 00.000 17088 BLC: No correction, Miss < min_move
02:07:59.775 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
02:07:59.775 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:59.775 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:07:59.775 00.000 17088 MoveAxis(W, 105, ABG)
02:07:59.775 00.000 17088 Guiding  Dir = 3, Dur = 105
02:07:59.809 00.034 17088 IsSlewing returns 0
02:07:59.809 00.000 17088 IsGuiding returns 0
02:07:59.917 00.108 17088 IsGuiding returns 0
02:07:59.917 00.000 17088 Move returns status 0, amount 105
02:07:59.917 00.000 17088 MoveAxis(N, 0, ABG)
02:07:59.917 00.000 17088 Move returns status 0, amount 0
02:07:59.917 00.000 17088 move complete, result=0
02:07:59.917 00.000 17088 worker thread done servicing request
02:07:59.917 00.000 17088 Worker thread wakes up
02:07:59.917 00.000 5140 GuideStep: 0.2 px 105 ms WEST, -0.0 px 0 ms NORTH
02:07:59.917 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:07:59.917 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:00.840 00.923 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ca29cf4-23c7-4703-953a-c42235a797a4"}
02:08:00.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5ca29cf4-23c7-4703-953a-c42235a797a4"}
02:08:00.841 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"461b7090-d4d0-4b30-9ddf-b1e770cb8ac8"}
02:08:00.841 00.000 5140 case statement mapped state 6 to 3
02:08:00.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"461b7090-d4d0-4b30-9ddf-b1e770cb8ac8"}
02:08:00.841 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a39616fc-0b08-4557-8a71-eff5bc654247"}
02:08:00.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1061,"width":15,"height":15,"star_pos":[7.04,7.24],"pixels":"..."},"id":"a39616fc-0b08-4557-8a71-eff5bc654247"}
02:08:01.057 00.216 17088 Exposure complete
02:08:01.096 00.039 17088 worker thread done servicing request
02:08:01.096 00.000 5140 OnExposeComplete: enter
02:08:01.096 00.000 5140 UpdateGuideState(): m_state=6
02:08:01.096 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1062
02:08:01.096 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=377.96, Mass=697, SNR=18.3, Peak=132 HFD=2.4
02:08:01.096 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.28)
02:08:01.096 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.23)
02:08:01.096 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.10 hyp=0.15 cameraTheta=-2.44 mountX=-0.10 mountY=0.12, mountTheta=2.26
02:08:01.098 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.10, opts=13)
02:08:01.098 00.000 5140 Enqueuing Move request for scope (-0.11, -0.10)
02:08:01.098 00.000 17088 Worker thread wakes up
02:08:01.098 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=223, med=44, FiltMin=38, FiltMax=151, Gamma=1.000
02:08:01.098 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.10) opts 0xd
02:08:01.098 00.000 5140 UpdateGuideState exits: m=697 SNR=18.3
02:08:01.098 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.10)
02:08:01.098 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:01.098 00.000 17088 Moving (-0.11, -0.10) raw xDistance=-0.10 yDistance=0.12
02:08:01.098 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:01.098 00.000 5140 Enqueuing Expose request
02:08:01.098 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=2,  Deflections: 0=-0.139439, 1:0.039597, 2:-0.117667
02:08:01.098 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -80.000000
02:08:01.098 00.000 17088 BLC: window closed
02:08:01.098 00.000 17088 BLC: Pulse adjusted to 238
02:08:01.099 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:08:01.099 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:08:01.099 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:08:01.099 00.000 17088 MoveAxis(E, 46, ABG)
02:08:01.099 00.000 17088 Guiding  Dir = 2, Dur = 46
02:08:01.134 00.035 17088 IsSlewing returns 0
02:08:01.134 00.000 17088 IsGuiding returns 0
02:08:01.211 00.077 17088 IsGuiding returns 0
02:08:01.211 00.000 17088 Move returns status 0, amount 46
02:08:01.211 00.000 17088 MoveAxis(N, 0, ABG)
02:08:01.211 00.000 17088 Move returns status 0, amount 0
02:08:01.211 00.000 17088 move complete, result=0
02:08:01.211 00.000 17088 worker thread done servicing request
02:08:01.212 00.001 17088 Worker thread wakes up
02:08:01.212 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.1 px 0 ms NORTH
02:08:01.212 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:01.212 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:01.492 00.280 5140 evsrv: cli 0FDDF440 connect
02:08:01.492 00.000 5140 case statement mapped state 6 to 3
02:08:01.493 00.001 5140 case statement mapped state 6 to 3
02:08:01.493 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"aecb12e0-827d-4eca-95ce-338118c27a71"}
02:08:01.493 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"aecb12e0-827d-4eca-95ce-338118c27a71"}
02:08:01.493 00.000 5140 evsrv: cli 0FDDF440 disconnect
02:08:02.118 00.625 17088 Exposure complete
02:08:02.159 00.041 17088 worker thread done servicing request
02:08:02.159 00.000 5140 OnExposeComplete: enter
02:08:02.159 00.000 5140 UpdateGuideState(): m_state=6
02:08:02.159 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1063
02:08:02.159 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.09, Mass=593, SNR=16.8, Peak=118 HFD=2.5
02:08:02.159 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
02:08:02.159 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
02:08:02.159 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.60 mountX=0.04 mountY=-0.00, mountTheta=-0.02
02:08:02.160 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.04, opts=13)
02:08:02.160 00.000 5140 Enqueuing Move request for scope (-0.00, 0.04)
02:08:02.160 00.000 17088 Worker thread wakes up
02:08:02.160 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=213, med=44, FiltMin=38, FiltMax=143, Gamma=1.000
02:08:02.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
02:08:02.160 00.000 5140 UpdateGuideState exits: m=593 SNR=16.8
02:08:02.160 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
02:08:02.160 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:02.160 00.000 17088 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
02:08:02.160 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:02.160 00.000 5140 Enqueuing Expose request
02:08:02.160 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:08:02.160 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:02.160 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:08:02.160 00.000 17088 MoveAxis(E, 0, ABG)
02:08:02.160 00.000 17088 Move returns status 0, amount 0
02:08:02.160 00.000 17088 MoveAxis(N, 0, ABG)
02:08:02.160 00.000 17088 Move returns status 0, amount 0
02:08:02.160 00.000 17088 move complete, result=0
02:08:02.161 00.001 17088 worker thread done servicing request
02:08:02.161 00.000 17088 Worker thread wakes up
02:08:02.161 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:02.161 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:02.161 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:08:02.839 00.678 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0262fdfd-ffe4-47d0-8a92-0e781c4fbcb6"}
02:08:02.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0262fdfd-ffe4-47d0-8a92-0e781c4fbcb6"}
02:08:02.839 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f95faeee-a82b-4496-92cc-c34b56bfb404"}
02:08:02.840 00.001 5140 case statement mapped state 6 to 3
02:08:02.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f95faeee-a82b-4496-92cc-c34b56bfb404"}
02:08:02.840 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12a16ceb-802f-4763-bcb2-21e2be356111"}
02:08:02.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1063,"width":15,"height":15,"star_pos":[7.01,7.09],"pixels":"..."},"id":"12a16ceb-802f-4763-bcb2-21e2be356111"}
02:08:03.283 00.443 17088 Exposure complete
02:08:03.321 00.038 17088 worker thread done servicing request
02:08:03.321 00.000 5140 OnExposeComplete: enter
02:08:03.321 00.000 5140 UpdateGuideState(): m_state=6
02:08:03.321 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1064
02:08:03.321 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=377.90, Mass=748, SNR=18.9, Peak=134 HFD=2.4
02:08:03.321 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.61 = -2.61)
02:08:03.321 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
02:08:03.321 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.16 hyp=0.18 cameraTheta=-1.04 mountX=-0.15 mountY=-0.08, mountTheta=-2.65
02:08:03.322 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.16, opts=13)
02:08:03.322 00.000 5140 Enqueuing Move request for scope (0.09, -0.16)
02:08:03.322 00.000 17088 Worker thread wakes up
02:08:03.322 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=215, med=44, FiltMin=37, FiltMax=122, Gamma=1.000
02:08:03.322 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.16) opts 0xd
02:08:03.322 00.000 5140 UpdateGuideState exits: m=748 SNR=18.9
02:08:03.322 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.16)
02:08:03.322 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:03.322 00.000 17088 Moving (0.09, -0.16) raw xDistance=-0.15 yDistance=-0.08
02:08:03.322 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:03.322 00.000 5140 Enqueuing Expose request
02:08:03.322 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
02:08:03.322 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:03.323 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:08:03.323 00.000 17088 MoveAxis(E, 87, ABG)
02:08:03.323 00.000 17088 Guiding  Dir = 2, Dur = 87
02:08:03.343 00.020 17088 IsSlewing returns 0
02:08:03.343 00.000 17088 IsGuiding returns 0
02:08:03.436 00.093 17088 IsGuiding returns 0
02:08:03.436 00.000 17088 Move returns status 0, amount 87
02:08:03.436 00.000 17088 MoveAxis(N, 0, ABG)
02:08:03.436 00.000 17088 Move returns status 0, amount 0
02:08:03.436 00.000 17088 move complete, result=0
02:08:03.436 00.000 17088 worker thread done servicing request
02:08:03.436 00.000 17088 Worker thread wakes up
02:08:03.437 00.001 5140 GuideStep: -0.2 px 87 ms EAST, -0.1 px 0 ms NORTH
02:08:03.437 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:03.437 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:04.341 00.904 17088 Exposure complete
02:08:04.383 00.042 17088 worker thread done servicing request
02:08:04.383 00.000 5140 OnExposeComplete: enter
02:08:04.383 00.000 5140 UpdateGuideState(): m_state=6
02:08:04.383 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1065
02:08:04.383 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=377.97, Mass=774, SNR=19.2, Peak=139 HFD=2.6
02:08:04.383 00.000 5140 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.57) = xAngle (-4.00 = 2.28)
02:08:04.383 00.000 5140 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.05 = 2.23)
02:08:04.383 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.14 cameraTheta=-2.43 mountX=-0.09 mountY=0.11, mountTheta=2.26
02:08:04.384 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.09, opts=13)
02:08:04.384 00.000 5140 Enqueuing Move request for scope (-0.10, -0.09)
02:08:04.384 00.000 17088 Worker thread wakes up
02:08:04.384 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=214, med=44, FiltMin=38, FiltMax=120, Gamma=1.000
02:08:04.384 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
02:08:04.384 00.000 5140 UpdateGuideState exits: m=774 SNR=19.2
02:08:04.384 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
02:08:04.384 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:04.384 00.000 17088 Moving (-0.10, -0.09) raw xDistance=-0.09 yDistance=0.11
02:08:04.384 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:04.384 00.000 5140 Enqueuing Expose request
02:08:04.384 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
02:08:04.384 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:08:04.384 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:08:04.385 00.001 17088 MoveAxis(E, 58, ABG)
02:08:04.385 00.000 17088 Guiding  Dir = 2, Dur = 58
02:08:04.402 00.017 17088 IsSlewing returns 0
02:08:04.402 00.000 17088 IsGuiding returns 0
02:08:04.463 00.061 17088 IsGuiding returns 0
02:08:04.463 00.000 17088 Move returns status 0, amount 58
02:08:04.463 00.000 17088 MoveAxis(N, 0, ABG)
02:08:04.463 00.000 17088 Move returns status 0, amount 0
02:08:04.463 00.000 17088 move complete, result=0
02:08:04.463 00.000 17088 worker thread done servicing request
02:08:04.463 00.000 17088 Worker thread wakes up
02:08:04.463 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.1 px 0 ms NORTH
02:08:04.463 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:04.463 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:04.839 00.376 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"12f61807-0fb5-4f71-be02-8b7a810f6fe4"}
02:08:04.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"12f61807-0fb5-4f71-be02-8b7a810f6fe4"}
02:08:04.839 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6260bb89-3cf3-43fb-89f9-d02a5aecc42b"}
02:08:04.839 00.000 5140 case statement mapped state 6 to 3
02:08:04.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6260bb89-3cf3-43fb-89f9-d02a5aecc42b"}
02:08:04.840 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c5a829a-7750-4de7-b8ba-2dd32c95d492"}
02:08:04.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1065,"width":15,"height":15,"star_pos":[6.91,6.97],"pixels":"..."},"id":"7c5a829a-7750-4de7-b8ba-2dd32c95d492"}
02:08:05.586 00.746 17088 Exposure complete
02:08:05.625 00.039 17088 worker thread done servicing request
02:08:05.625 00.000 5140 OnExposeComplete: enter
02:08:05.625 00.000 5140 UpdateGuideState(): m_state=6
02:08:05.625 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1066
02:08:05.625 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=377.94, Mass=688, SNR=18.1, Peak=128 HFD=2.5
02:08:05.625 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.14)
02:08:05.625 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
02:08:05.625 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.58 mountX=-0.12 mountY=0.01, mountTheta=3.08
02:08:05.626 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.12, opts=13)
02:08:05.626 00.000 5140 Enqueuing Move request for scope (-0.00, -0.12)
02:08:05.626 00.000 17088 Worker thread wakes up
02:08:05.626 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=216, med=44, FiltMin=38, FiltMax=129, Gamma=1.000
02:08:05.626 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.12) opts 0xd
02:08:05.626 00.000 5140 UpdateGuideState exits: m=688 SNR=18.1
02:08:05.626 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.12)
02:08:05.626 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:05.626 00.000 17088 Moving (-0.00, -0.12) raw xDistance=-0.12 yDistance=0.01
02:08:05.626 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:05.626 00.000 5140 Enqueuing Expose request
02:08:05.626 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
02:08:05.626 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:05.627 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:08:05.627 00.000 17088 MoveAxis(E, 74, ABG)
02:08:05.627 00.000 17088 Guiding  Dir = 2, Dur = 74
02:08:05.630 00.003 17088 IsSlewing returns 0
02:08:05.630 00.000 17088 IsGuiding returns 0
02:08:05.709 00.079 17088 IsGuiding returns 0
02:08:05.709 00.000 17088 Move returns status 0, amount 74
02:08:05.709 00.000 17088 MoveAxis(N, 0, ABG)
02:08:05.709 00.000 17088 Move returns status 0, amount 0
02:08:05.709 00.000 17088 move complete, result=0
02:08:05.709 00.000 17088 worker thread done servicing request
02:08:05.709 00.000 17088 Worker thread wakes up
02:08:05.709 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.0 px 0 ms NORTH
02:08:05.710 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:05.710 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:06.629 00.919 17088 Exposure complete
02:08:06.668 00.039 17088 worker thread done servicing request
02:08:06.668 00.000 5140 OnExposeComplete: enter
02:08:06.668 00.000 5140 UpdateGuideState(): m_state=6
02:08:06.668 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1067
02:08:06.668 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.15, Mass=814, SNR=19.7, Peak=138 HFD=2.5
02:08:06.669 00.001 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
02:08:06.669 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.81 = 0.81)
02:08:06.669 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.13 cameraTheta=2.43 mountX=0.09 mountY=0.10, mountTheta=0.84
02:08:06.669 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.09, opts=13)
02:08:06.669 00.000 5140 Enqueuing Move request for scope (-0.10, 0.09)
02:08:06.669 00.000 17088 Worker thread wakes up
02:08:06.669 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=217, med=44, FiltMin=37, FiltMax=134, Gamma=1.000
02:08:06.669 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
02:08:06.669 00.000 5140 UpdateGuideState exits: m=814 SNR=19.7
02:08:06.669 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
02:08:06.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:06.669 00.000 17088 Moving (-0.10, 0.09) raw xDistance=0.09 yDistance=0.10
02:08:06.669 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:06.669 00.000 5140 Enqueuing Expose request
02:08:06.669 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
02:08:06.669 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:06.669 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:08:06.669 00.000 17088 MoveAxis(W, 43, ABG)
02:08:06.669 00.000 17088 Guiding  Dir = 3, Dur = 43
02:08:06.704 00.035 17088 IsSlewing returns 0
02:08:06.704 00.000 17088 IsGuiding returns 0
02:08:06.766 00.062 17088 IsGuiding returns 0
02:08:06.766 00.000 17088 Move returns status 0, amount 43
02:08:06.766 00.000 17088 MoveAxis(N, 0, ABG)
02:08:06.766 00.000 17088 Move returns status 0, amount 0
02:08:06.766 00.000 17088 move complete, result=0
02:08:06.766 00.000 17088 worker thread done servicing request
02:08:06.766 00.000 17088 Worker thread wakes up
02:08:06.766 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.1 px 0 ms NORTH
02:08:06.766 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:06.766 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:06.839 00.073 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a72c699a-5efe-4e4b-b889-60709b2c5dbf"}
02:08:06.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a72c699a-5efe-4e4b-b889-60709b2c5dbf"}
02:08:06.839 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1679490-e5f4-4e52-bc07-3d7f17ef1825"}
02:08:06.839 00.000 5140 case statement mapped state 6 to 3
02:08:06.840 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1679490-e5f4-4e52-bc07-3d7f17ef1825"}
02:08:06.840 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a9fc97a-088f-4138-934b-2ecb734b29a7"}
02:08:06.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1067,"width":15,"height":15,"star_pos":[6.91,7.15],"pixels":"..."},"id":"2a9fc97a-088f-4138-934b-2ecb734b29a7"}
02:08:07.889 01.049 17088 Exposure complete
02:08:07.928 00.039 17088 worker thread done servicing request
02:08:07.928 00.000 5140 OnExposeComplete: enter
02:08:07.928 00.000 5140 UpdateGuideState(): m_state=6
02:08:07.928 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1068
02:08:07.928 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=377.95, Mass=743, SNR=18.9, Peak=137 HFD=2.4
02:08:07.928 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
02:08:07.928 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
02:08:07.928 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.21 mountX=-0.11 mountY=-0.04, mountTheta=-2.82
02:08:07.929 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.11, opts=13)
02:08:07.929 00.000 5140 Enqueuing Move request for scope (0.04, -0.11)
02:08:07.929 00.000 17088 Worker thread wakes up
02:08:07.929 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=209, med=44, FiltMin=37, FiltMax=124, Gamma=1.000
02:08:07.929 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
02:08:07.929 00.000 5140 UpdateGuideState exits: m=743 SNR=18.9
02:08:07.929 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
02:08:07.929 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:07.929 00.000 17088 Moving (0.04, -0.11) raw xDistance=-0.11 yDistance=-0.04
02:08:07.929 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:07.930 00.001 5140 Enqueuing Expose request
02:08:07.930 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:08:07.930 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:07.930 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:08:07.930 00.000 17088 MoveAxis(E, 58, ABG)
02:08:07.930 00.000 17088 Guiding  Dir = 2, Dur = 58
02:08:07.933 00.003 17088 IsSlewing returns 0
02:08:07.933 00.000 17088 IsGuiding returns 0
02:08:07.995 00.062 17088 IsGuiding returns 0
02:08:07.995 00.000 17088 Move returns status 0, amount 58
02:08:07.995 00.000 17088 MoveAxis(N, 0, ABG)
02:08:07.995 00.000 17088 Move returns status 0, amount 0
02:08:07.995 00.000 17088 move complete, result=0
02:08:07.995 00.000 17088 worker thread done servicing request
02:08:07.997 00.002 17088 Worker thread wakes up
02:08:07.997 00.000 5140 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
02:08:07.997 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:07.997 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:08.838 00.841 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd8f757a-c2e6-4d6c-8367-4231c92adc2f"}
02:08:08.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fd8f757a-c2e6-4d6c-8367-4231c92adc2f"}
02:08:08.838 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b786bac-f602-4b4b-b9bb-933aedab0591"}
02:08:08.838 00.000 5140 case statement mapped state 6 to 3
02:08:08.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b786bac-f602-4b4b-b9bb-933aedab0591"}
02:08:08.839 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c8b0e79-bf9c-486a-ab6f-5ca9bbbcbc3d"}
02:08:08.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1068,"width":15,"height":15,"star_pos":[7.05,6.95],"pixels":"..."},"id":"1c8b0e79-bf9c-486a-ab6f-5ca9bbbcbc3d"}
02:08:08.903 00.064 17088 Exposure complete
02:08:08.944 00.041 17088 worker thread done servicing request
02:08:08.944 00.000 5140 OnExposeComplete: enter
02:08:08.944 00.000 5140 UpdateGuideState(): m_state=6
02:08:08.944 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1069
02:08:08.944 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.26, Mass=734, SNR=18.8, Peak=138 HFD=2.5
02:08:08.944 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
02:08:08.944 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
02:08:08.944 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.20 hyp=0.21 cameraTheta=1.94 mountX=0.20 mountY=0.07, mountTheta=0.32
02:08:08.944 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.20, opts=13)
02:08:08.944 00.000 5140 Enqueuing Move request for scope (-0.08, 0.20)
02:08:08.944 00.000 17088 Worker thread wakes up
02:08:08.945 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=225, med=44, FiltMin=37, FiltMax=147, Gamma=1.000
02:08:08.945 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.20) opts 0xd
02:08:08.945 00.000 5140 UpdateGuideState exits: m=734 SNR=18.8
02:08:08.945 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.20)
02:08:08.945 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:08.945 00.000 17088 Moving (-0.08, 0.20) raw xDistance=0.20 yDistance=0.07
02:08:08.945 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:08.945 00.000 5140 Enqueuing Expose request
02:08:08.945 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
02:08:08.945 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:08.946 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:08:08.946 00.000 17088 MoveAxis(W, 107, ABG)
02:08:08.946 00.000 17088 Guiding  Dir = 3, Dur = 107
02:08:08.962 00.016 17088 IsSlewing returns 0
02:08:08.962 00.000 17088 IsGuiding returns 0
02:08:09.071 00.109 17088 IsGuiding returns 0
02:08:09.071 00.000 17088 Move returns status 0, amount 107
02:08:09.071 00.000 17088 MoveAxis(N, 0, ABG)
02:08:09.071 00.000 17088 Move returns status 0, amount 0
02:08:09.071 00.000 17088 move complete, result=0
02:08:09.071 00.000 17088 worker thread done servicing request
02:08:09.071 00.000 17088 Worker thread wakes up
02:08:09.071 00.000 5140 GuideStep: 0.2 px 107 ms WEST, 0.1 px 0 ms NORTH
02:08:09.071 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:09.072 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:10.193 01.121 17088 Exposure complete
02:08:10.233 00.040 17088 worker thread done servicing request
02:08:10.233 00.000 5140 OnExposeComplete: enter
02:08:10.233 00.000 5140 UpdateGuideState(): m_state=6
02:08:10.233 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1070
02:08:10.234 00.001 5140 Star::Find returns 1 (0), X=740.01, Y=378.23, Mass=841, SNR=20.1, Peak=152 HFD=2.5
02:08:10.234 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
02:08:10.234 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
02:08:10.234 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.17 hyp=0.17 cameraTheta=1.55 mountX=0.17 mountY=-0.01, mountTheta=-0.07
02:08:10.234 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.17, opts=13)
02:08:10.234 00.000 5140 Enqueuing Move request for scope (0.00, 0.17)
02:08:10.234 00.000 17088 Worker thread wakes up
02:08:10.234 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=214, med=44, FiltMin=38, FiltMax=130, Gamma=1.000
02:08:10.235 00.001 5140 UpdateGuideState exits: m=841 SNR=20.1
02:08:10.235 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.17) opts 0xd
02:08:10.235 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:10.235 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.17)
02:08:10.235 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:10.235 00.000 5140 Enqueuing Expose request
02:08:10.235 00.000 17088 Moving (0.00, 0.17) raw xDistance=0.17 yDistance=-0.01
02:08:10.235 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
02:08:10.235 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:10.235 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:08:10.235 00.000 17088 MoveAxis(W, 104, ABG)
02:08:10.235 00.000 17088 Guiding  Dir = 3, Dur = 104
02:08:10.269 00.034 17088 IsSlewing returns 0
02:08:10.270 00.001 17088 IsGuiding returns 0
02:08:10.393 00.123 17088 IsGuiding returns 0
02:08:10.393 00.000 17088 Move returns status 0, amount 104
02:08:10.393 00.000 17088 MoveAxis(N, 0, ABG)
02:08:10.393 00.000 17088 Move returns status 0, amount 0
02:08:10.394 00.001 17088 move complete, result=0
02:08:10.394 00.000 17088 worker thread done servicing request
02:08:10.394 00.000 17088 Worker thread wakes up
02:08:10.394 00.000 5140 GuideStep: 0.2 px 104 ms WEST, -0.0 px 0 ms NORTH
02:08:10.394 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:10.395 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:10.836 00.441 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3680a36a-fa19-4028-bb24-864e3e513cea"}
02:08:10.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3680a36a-fa19-4028-bb24-864e3e513cea"}
02:08:10.837 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a48993d5-ccba-43ec-9d15-9240ee934fef"}
02:08:10.837 00.000 5140 case statement mapped state 6 to 3
02:08:10.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a48993d5-ccba-43ec-9d15-9240ee934fef"}
02:08:10.837 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7df60faa-b9d9-4bde-93fa-e5536f168dcf"}
02:08:10.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1070,"width":15,"height":15,"star_pos":[7.01,7.23],"pixels":"..."},"id":"7df60faa-b9d9-4bde-93fa-e5536f168dcf"}
02:08:11.312 00.475 17088 Exposure complete
02:08:11.350 00.038 17088 worker thread done servicing request
02:08:11.350 00.000 5140 OnExposeComplete: enter
02:08:11.350 00.000 5140 UpdateGuideState(): m_state=6
02:08:11.350 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1071
02:08:11.350 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=377.72, Mass=886, SNR=20.7, Peak=154 HFD=2.5
02:08:11.350 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
02:08:11.350 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
02:08:11.350 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.34 hyp=0.34 cameraTheta=-1.47 mountX=-0.34 mountY=-0.02, mountTheta=-3.09
02:08:11.352 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.34, opts=13)
02:08:11.352 00.000 5140 Enqueuing Move request for scope (0.03, -0.34)
02:08:11.352 00.000 17088 Worker thread wakes up
02:08:11.352 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=201, med=44, FiltMin=38, FiltMax=132, Gamma=1.000
02:08:11.352 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.34) opts 0xd
02:08:11.352 00.000 5140 UpdateGuideState exits: m=886 SNR=20.7
02:08:11.352 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.34)
02:08:11.352 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:11.352 00.000 17088 Moving (0.03, -0.34) raw xDistance=-0.34 yDistance=-0.02
02:08:11.352 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:11.352 00.000 5140 Enqueuing Expose request
02:08:11.352 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.34
02:08:11.352 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:11.352 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:08:11.352 00.000 17088 MoveAxis(E, 181, ABG)
02:08:11.352 00.000 17088 Guiding  Dir = 2, Dur = 181
02:08:11.357 00.005 17088 IsSlewing returns 0
02:08:11.357 00.000 17088 IsGuiding returns 0
02:08:11.542 00.185 17088 IsGuiding returns 0
02:08:11.542 00.000 17088 Move returns status 0, amount 181
02:08:11.543 00.001 17088 MoveAxis(N, 0, ABG)
02:08:11.543 00.000 17088 Move returns status 0, amount 0
02:08:11.543 00.000 17088 move complete, result=0
02:08:11.543 00.000 17088 worker thread done servicing request
02:08:11.543 00.000 17088 Worker thread wakes up
02:08:11.543 00.000 5140 GuideStep: -0.3 px 181 ms EAST, -0.0 px 0 ms NORTH
02:08:11.543 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:11.543 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:12.666 01.123 17088 Exposure complete
02:08:12.706 00.040 17088 worker thread done servicing request
02:08:12.706 00.000 5140 OnExposeComplete: enter
02:08:12.706 00.000 5140 UpdateGuideState(): m_state=6
02:08:12.706 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1072
02:08:12.706 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=378.05, Mass=603, SNR=17.0, Peak=123 HFD=2.3
02:08:12.706 00.000 5140 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.57) = xAngle (-1.66 = -1.66)
02:08:12.706 00.000 5140 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.72 = -1.72)
02:08:12.706 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.10 mountX=-0.01 mountY=-0.10, mountTheta=-1.66
02:08:12.706 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.01, opts=13)
02:08:12.706 00.000 5140 Enqueuing Move request for scope (0.10, -0.01)
02:08:12.708 00.002 17088 Worker thread wakes up
02:08:12.708 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=216, med=44, FiltMin=37, FiltMax=122, Gamma=1.000
02:08:12.708 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
02:08:12.708 00.000 5140 UpdateGuideState exits: m=603 SNR=17.0
02:08:12.708 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
02:08:12.708 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:12.708 00.000 17088 Moving (0.10, -0.01) raw xDistance=-0.01 yDistance=-0.10
02:08:12.708 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:12.708 00.000 5140 Enqueuing Expose request
02:08:12.708 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:08:12.708 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:12.708 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:08:12.708 00.000 17088 MoveAxis(E, 0, ABG)
02:08:12.708 00.000 17088 Move returns status 0, amount 0
02:08:12.708 00.000 17088 MoveAxis(N, 0, ABG)
02:08:12.708 00.000 17088 Move returns status 0, amount 0
02:08:12.708 00.000 17088 move complete, result=0
02:08:12.708 00.000 17088 worker thread done servicing request
02:08:12.708 00.000 17088 Worker thread wakes up
02:08:12.708 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:12.708 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:12.709 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:08:12.836 00.127 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66f62c37-e9e5-4752-9247-74da3d777c90"}
02:08:12.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"66f62c37-e9e5-4752-9247-74da3d777c90"}
02:08:12.836 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0b0a8a5-1fda-45dd-b3ab-a1e3d24ddf02"}
02:08:12.837 00.001 5140 case statement mapped state 6 to 3
02:08:12.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0b0a8a5-1fda-45dd-b3ab-a1e3d24ddf02"}
02:08:12.837 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9cd5b7c5-8089-4306-a5a4-212fa62c3bf6"}
02:08:12.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1072,"width":15,"height":15,"star_pos":[7.11,7.05],"pixels":"..."},"id":"9cd5b7c5-8089-4306-a5a4-212fa62c3bf6"}
02:08:13.727 00.890 17088 Exposure complete
02:08:13.767 00.040 17088 worker thread done servicing request
02:08:13.768 00.001 5140 OnExposeComplete: enter
02:08:13.768 00.000 5140 UpdateGuideState(): m_state=6
02:08:13.768 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1073
02:08:13.768 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=377.84, Mass=601, SNR=17.0, Peak=125 HFD=2.4
02:08:13.768 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.57) = xAngle (-3.22 = 3.06)
02:08:13.768 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.27 = 3.01)
02:08:13.768 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.22 hyp=0.22 cameraTheta=-1.65 mountX=-0.22 mountY=0.03, mountTheta=3.01
02:08:13.768 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.22, opts=13)
02:08:13.769 00.001 5140 Enqueuing Move request for scope (-0.02, -0.22)
02:08:13.769 00.000 17088 Worker thread wakes up
02:08:13.769 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=209, med=44, FiltMin=38, FiltMax=126, Gamma=1.000
02:08:13.769 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.22) opts 0xd
02:08:13.769 00.000 5140 UpdateGuideState exits: m=601 SNR=17.0
02:08:13.769 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.22)
02:08:13.769 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:13.769 00.000 17088 Moving (-0.02, -0.22) raw xDistance=-0.22 yDistance=0.03
02:08:13.769 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:13.769 00.000 5140 Enqueuing Expose request
02:08:13.769 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
02:08:13.769 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:13.769 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:08:13.769 00.000 17088 MoveAxis(E, 124, ABG)
02:08:13.769 00.000 17088 Guiding  Dir = 2, Dur = 124
02:08:13.800 00.031 17088 IsSlewing returns 0
02:08:13.801 00.001 17088 IsGuiding returns 0
02:08:13.955 00.154 17088 IsGuiding returns 0
02:08:13.956 00.001 17088 Move returns status 0, amount 124
02:08:13.956 00.000 17088 MoveAxis(N, 0, ABG)
02:08:13.956 00.000 17088 Move returns status 0, amount 0
02:08:13.956 00.000 17088 move complete, result=0
02:08:13.956 00.000 17088 worker thread done servicing request
02:08:13.956 00.000 17088 Worker thread wakes up
02:08:13.957 00.001 5140 GuideStep: -0.2 px 124 ms EAST, 0.0 px 0 ms NORTH
02:08:13.957 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:13.957 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:14.837 00.880 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e300684-2db3-4d57-84a6-d093bb435c2a"}
02:08:14.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8e300684-2db3-4d57-84a6-d093bb435c2a"}
02:08:14.837 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5ec4f8a-baec-42af-8639-a56b824781b9"}
02:08:14.837 00.000 5140 case statement mapped state 6 to 3
02:08:14.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5ec4f8a-baec-42af-8639-a56b824781b9"}
02:08:14.839 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"618376d5-6ce7-4284-84b7-2aa238a6b3c1"}
02:08:14.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1073,"width":15,"height":15,"star_pos":[6.99,6.84],"pixels":"..."},"id":"618376d5-6ce7-4284-84b7-2aa238a6b3c1"}
02:08:15.093 00.254 17088 Exposure complete
02:08:15.130 00.037 17088 worker thread done servicing request
02:08:15.130 00.000 5140 OnExposeComplete: enter
02:08:15.130 00.000 5140 UpdateGuideState(): m_state=6
02:08:15.130 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1074
02:08:15.131 00.001 5140 Star::Find returns 1 (0), X=739.98, Y=377.96, Mass=740, SNR=18.8, Peak=138 HFD=2.4
02:08:15.131 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.79)
02:08:15.131 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.74)
02:08:15.131 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.10 cameraTheta=-1.92 mountX=-0.10 mountY=0.04, mountTheta=2.75
02:08:15.131 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.10, opts=13)
02:08:15.131 00.000 5140 Enqueuing Move request for scope (-0.04, -0.10)
02:08:15.131 00.000 17088 Worker thread wakes up
02:08:15.131 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=212, med=44, FiltMin=38, FiltMax=140, Gamma=1.000
02:08:15.131 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
02:08:15.131 00.000 5140 UpdateGuideState exits: m=740 SNR=18.8
02:08:15.131 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
02:08:15.131 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:15.131 00.000 17088 Moving (-0.04, -0.10) raw xDistance=-0.10 yDistance=0.04
02:08:15.131 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:15.131 00.000 5140 Enqueuing Expose request
02:08:15.131 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
02:08:15.131 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:15.131 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:08:15.131 00.000 17088 MoveAxis(E, 64, ABG)
02:08:15.131 00.000 17088 Guiding  Dir = 2, Dur = 64
02:08:15.167 00.036 17088 IsSlewing returns 0
02:08:15.167 00.000 17088 IsGuiding returns 0
02:08:15.275 00.108 17088 IsGuiding returns 0
02:08:15.275 00.000 17088 Move returns status 0, amount 64
02:08:15.275 00.000 17088 MoveAxis(N, 0, ABG)
02:08:15.275 00.000 17088 Move returns status 0, amount 0
02:08:15.275 00.000 17088 move complete, result=0
02:08:15.275 00.000 17088 worker thread done servicing request
02:08:15.275 00.000 17088 Worker thread wakes up
02:08:15.275 00.000 5140 GuideStep: -0.1 px 64 ms EAST, 0.0 px 0 ms NORTH
02:08:15.275 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:15.275 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:16.181 00.906 17088 Exposure complete
02:08:16.220 00.039 17088 worker thread done servicing request
02:08:16.220 00.000 5140 OnExposeComplete: enter
02:08:16.220 00.000 5140 UpdateGuideState(): m_state=6
02:08:16.220 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1075
02:08:16.220 00.000 5140 Star::Find returns 1 (0), X=740.13, Y=378.13, Mass=607, SNR=17.0, Peak=122 HFD=2.3
02:08:16.220 00.000 5140 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.57) = xAngle (-1.08 = -1.08)
02:08:16.220 00.000 5140 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.13 = -1.13)
02:08:16.220 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.07 hyp=0.14 cameraTheta=0.49 mountX=0.07 mountY=-0.13, mountTheta=-1.09
02:08:16.221 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.07, opts=13)
02:08:16.221 00.000 5140 Enqueuing Move request for scope (0.12, 0.07)
02:08:16.221 00.000 17088 Worker thread wakes up
02:08:16.221 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=223, med=44, FiltMin=38, FiltMax=129, Gamma=1.000
02:08:16.221 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.07) opts 0xd
02:08:16.221 00.000 5140 UpdateGuideState exits: m=607 SNR=17.0
02:08:16.221 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.07)
02:08:16.221 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:16.221 00.000 17088 Moving (0.12, 0.07) raw xDistance=0.07 yDistance=-0.13
02:08:16.221 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:16.221 00.000 5140 Enqueuing Expose request
02:08:16.221 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
02:08:16.221 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
02:08:16.222 00.001 17088 MoveAxis(W, 32, ABG)
02:08:16.222 00.000 17088 Guiding  Dir = 3, Dur = 32
02:08:16.256 00.034 17088 IsSlewing returns 0
02:08:16.256 00.000 17088 IsGuiding returns 0
02:08:16.318 00.062 17088 IsGuiding returns 0
02:08:16.318 00.000 17088 Move returns status 0, amount 32
02:08:16.318 00.000 17088 MoveAxis(N, 58, ABG)
02:08:16.318 00.000 17088 Guiding  Dir = 0, Dur = 58
02:08:16.334 00.016 17088 IsSlewing returns 0
02:08:16.334 00.000 17088 IsGuiding returns 0
02:08:16.396 00.062 17088 IsGuiding returns 0
02:08:16.396 00.000 17088 Move returns status 0, amount 58
02:08:16.396 00.000 17088 move complete, result=0
02:08:16.396 00.000 17088 worker thread done servicing request
02:08:16.396 00.000 17088 Worker thread wakes up
02:08:16.396 00.000 5140 GuideStep: 0.1 px 32 ms WEST, -0.1 px 58 ms NORTH
02:08:16.396 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:16.397 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:16.837 00.440 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52553528-9e35-4b0d-9d68-fa339c62b97b"}
02:08:16.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"52553528-9e35-4b0d-9d68-fa339c62b97b"}
02:08:16.837 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5398fb3b-542c-4f43-889c-f7799f89a613"}
02:08:16.838 00.001 5140 case statement mapped state 6 to 3
02:08:16.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5398fb3b-542c-4f43-889c-f7799f89a613"}
02:08:16.838 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0439a307-b20e-4f20-a50d-2fb8889940b2"}
02:08:16.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1075,"width":15,"height":15,"star_pos":[7.13,7.13],"pixels":"..."},"id":"0439a307-b20e-4f20-a50d-2fb8889940b2"}
02:08:17.531 00.693 17088 Exposure complete
02:08:17.570 00.039 17088 worker thread done servicing request
02:08:17.570 00.000 5140 OnExposeComplete: enter
02:08:17.570 00.000 5140 UpdateGuideState(): m_state=6
02:08:17.570 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1076
02:08:17.570 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.21, Mass=724, SNR=18.6, Peak=137 HFD=2.4
02:08:17.570 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
02:08:17.570 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
02:08:17.570 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.15 hyp=0.17 cameraTheta=1.99 mountX=0.15 mountY=0.06, mountTheta=0.37
02:08:17.571 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.15, opts=13)
02:08:17.572 00.001 5140 Enqueuing Move request for scope (-0.07, 0.15)
02:08:17.572 00.000 17088 Worker thread wakes up
02:08:17.572 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=218, med=44, FiltMin=37, FiltMax=126, Gamma=1.000
02:08:17.572 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.15) opts 0xd
02:08:17.572 00.000 5140 UpdateGuideState exits: m=724 SNR=18.6
02:08:17.572 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.15)
02:08:17.572 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:17.572 00.000 17088 Moving (-0.07, 0.15) raw xDistance=0.15 yDistance=0.06
02:08:17.572 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:17.572 00.000 5140 Enqueuing Expose request
02:08:17.572 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
02:08:17.572 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:17.572 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:08:17.572 00.000 17088 MoveAxis(W, 88, ABG)
02:08:17.572 00.000 17088 Guiding  Dir = 3, Dur = 88
02:08:17.575 00.003 17088 IsSlewing returns 0
02:08:17.575 00.000 17088 IsGuiding returns 0
02:08:17.668 00.093 17088 IsGuiding returns 0
02:08:17.668 00.000 17088 Move returns status 0, amount 88
02:08:17.668 00.000 17088 MoveAxis(N, 0, ABG)
02:08:17.668 00.000 17088 Move returns status 0, amount 0
02:08:17.668 00.000 17088 move complete, result=0
02:08:17.668 00.000 17088 worker thread done servicing request
02:08:17.668 00.000 17088 Worker thread wakes up
02:08:17.668 00.000 5140 GuideStep: 0.2 px 88 ms WEST, 0.1 px 0 ms NORTH
02:08:17.669 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:17.669 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:18.576 00.907 17088 Exposure complete
02:08:18.616 00.040 17088 worker thread done servicing request
02:08:18.616 00.000 5140 OnExposeComplete: enter
02:08:18.616 00.000 5140 UpdateGuideState(): m_state=6
02:08:18.616 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1077
02:08:18.616 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=377.76, Mass=694, SNR=18.3, Peak=133 HFD=2.5
02:08:18.616 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 2.99)
02:08:18.616 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.94)
02:08:18.617 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.30 hyp=0.30 cameraTheta=-1.72 mountX=-0.30 mountY=0.06, mountTheta=2.95
02:08:18.617 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.30, opts=13)
02:08:18.617 00.000 5140 Enqueuing Move request for scope (-0.04, -0.30)
02:08:18.617 00.000 17088 Worker thread wakes up
02:08:18.617 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=217, med=44, FiltMin=37, FiltMax=143, Gamma=1.000
02:08:18.617 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.30) opts 0xd
02:08:18.617 00.000 5140 UpdateGuideState exits: m=694 SNR=18.3
02:08:18.617 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.30)
02:08:18.618 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:18.618 00.000 17088 Moving (-0.04, -0.30) raw xDistance=-0.30 yDistance=0.06
02:08:18.618 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:18.618 00.000 5140 Enqueuing Expose request
02:08:18.618 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.30
02:08:18.618 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:18.618 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:08:18.618 00.000 17088 MoveAxis(E, 162, ABG)
02:08:18.618 00.000 17088 Guiding  Dir = 2, Dur = 162
02:08:18.635 00.017 17088 IsSlewing returns 0
02:08:18.635 00.000 17088 IsGuiding returns 0
02:08:18.821 00.186 17088 IsGuiding returns 0
02:08:18.821 00.000 17088 Move returns status 0, amount 162
02:08:18.821 00.000 17088 MoveAxis(N, 0, ABG)
02:08:18.821 00.000 17088 Move returns status 0, amount 0
02:08:18.821 00.000 17088 move complete, result=0
02:08:18.821 00.000 17088 worker thread done servicing request
02:08:18.821 00.000 17088 Worker thread wakes up
02:08:18.821 00.000 5140 GuideStep: -0.3 px 162 ms EAST, 0.1 px 0 ms NORTH
02:08:18.822 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:18.822 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:18.837 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6225d92f-a334-4d59-918d-bb73a879fc41"}
02:08:18.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6225d92f-a334-4d59-918d-bb73a879fc41"}
02:08:18.838 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"392872b2-3643-4a85-91bd-d3f3f9f87598"}
02:08:18.838 00.000 5140 case statement mapped state 6 to 3
02:08:18.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"392872b2-3643-4a85-91bd-d3f3f9f87598"}
02:08:18.838 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc69a4ff-d2a8-4ac7-8ae4-71c26c817760"}
02:08:18.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1077,"width":15,"height":15,"star_pos":[6.97,6.76],"pixels":"..."},"id":"fc69a4ff-d2a8-4ac7-8ae4-71c26c817760"}
02:08:19.943 01.105 17088 Exposure complete
02:08:19.984 00.041 17088 worker thread done servicing request
02:08:19.984 00.000 5140 OnExposeComplete: enter
02:08:19.985 00.001 5140 UpdateGuideState(): m_state=6
02:08:19.985 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1078
02:08:19.985 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.07, Mass=664, SNR=17.8, Peak=128 HFD=2.4
02:08:19.985 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.57) = xAngle (1.50 = 1.50)
02:08:19.985 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.45 = 1.45)
02:08:19.985 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.07 mountX=0.01 mountY=0.09, mountTheta=1.50
02:08:19.986 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.01, opts=13)
02:08:19.986 00.000 5140 Enqueuing Move request for scope (-0.09, 0.01)
02:08:19.986 00.000 17088 Worker thread wakes up
02:08:19.986 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=189, med=44, FiltMin=38, FiltMax=122, Gamma=1.000
02:08:19.986 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
02:08:19.986 00.000 5140 UpdateGuideState exits: m=664 SNR=17.8
02:08:19.986 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
02:08:19.986 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:19.986 00.000 17088 Moving (-0.09, 0.01) raw xDistance=0.01 yDistance=0.09
02:08:19.986 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:19.986 00.000 5140 Enqueuing Expose request
02:08:19.986 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:08:19.986 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:19.986 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:08:19.986 00.000 17088 MoveAxis(E, 0, ABG)
02:08:19.986 00.000 17088 Move returns status 0, amount 0
02:08:19.986 00.000 17088 MoveAxis(N, 0, ABG)
02:08:19.986 00.000 17088 Move returns status 0, amount 0
02:08:19.986 00.000 17088 move complete, result=0
02:08:19.986 00.000 17088 worker thread done servicing request
02:08:19.986 00.000 17088 Worker thread wakes up
02:08:19.986 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:19.986 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:19.987 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:08:20.835 00.848 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e1f23851-44a1-4f04-882e-ef9e517aca90"}
02:08:20.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e1f23851-44a1-4f04-882e-ef9e517aca90"}
02:08:20.836 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4cd79e4d-a5ee-4c23-aab0-75cb232a09a5"}
02:08:20.836 00.000 5140 case statement mapped state 6 to 3
02:08:20.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cd79e4d-a5ee-4c23-aab0-75cb232a09a5"}
02:08:20.836 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a6a8c5a7-6732-444e-8368-026177dd0409"}
02:08:20.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1078,"width":15,"height":15,"star_pos":[6.92,7.07],"pixels":"..."},"id":"a6a8c5a7-6732-444e-8368-026177dd0409"}
02:08:21.013 00.177 17088 Exposure complete
02:08:21.053 00.040 17088 worker thread done servicing request
02:08:21.053 00.000 5140 OnExposeComplete: enter
02:08:21.053 00.000 5140 UpdateGuideState(): m_state=6
02:08:21.054 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1079
02:08:21.054 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=377.84, Mass=741, SNR=18.8, Peak=137 HFD=2.4
02:08:21.054 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
02:08:21.054 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
02:08:21.054 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.22 hyp=0.22 cameraTheta=-1.47 mountX=-0.22 mountY=-0.01, mountTheta=-3.09
02:08:21.054 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.22, opts=13)
02:08:21.055 00.001 5140 Enqueuing Move request for scope (0.02, -0.22)
02:08:21.055 00.000 17088 Worker thread wakes up
02:08:21.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=197, med=44, FiltMin=37, FiltMax=125, Gamma=1.000
02:08:21.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.22) opts 0xd
02:08:21.055 00.000 5140 UpdateGuideState exits: m=741 SNR=18.8
02:08:21.055 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.22)
02:08:21.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:21.055 00.000 17088 Moving (0.02, -0.22) raw xDistance=-0.22 yDistance=-0.01
02:08:21.055 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:21.055 00.000 5140 Enqueuing Expose request
02:08:21.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
02:08:21.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:21.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:08:21.055 00.000 17088 MoveAxis(E, 122, ABG)
02:08:21.055 00.000 17088 Guiding  Dir = 2, Dur = 122
02:08:21.088 00.033 17088 IsSlewing returns 0
02:08:21.088 00.000 17088 IsGuiding returns 0
02:08:21.243 00.155 17088 IsGuiding returns 0
02:08:21.244 00.001 17088 Move returns status 0, amount 122
02:08:21.244 00.000 17088 MoveAxis(N, 0, ABG)
02:08:21.244 00.000 17088 Move returns status 0, amount 0
02:08:21.244 00.000 17088 move complete, result=0
02:08:21.244 00.000 17088 worker thread done servicing request
02:08:21.244 00.000 17088 Worker thread wakes up
02:08:21.244 00.000 5140 GuideStep: -0.2 px 122 ms EAST, -0.0 px 0 ms NORTH
02:08:21.244 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:21.244 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:22.473 01.229 17088 Exposure complete
02:08:22.514 00.041 17088 worker thread done servicing request
02:08:22.514 00.000 5140 OnExposeComplete: enter
02:08:22.514 00.000 5140 UpdateGuideState(): m_state=6
02:08:22.514 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1080
02:08:22.514 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=377.90, Mass=740, SNR=18.7, Peak=132 HFD=2.6
02:08:22.514 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.52 = 2.76)
02:08:22.514 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.71)
02:08:22.514 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.16 hyp=0.17 cameraTheta=-1.96 mountX=-0.16 mountY=0.07, mountTheta=2.72
02:08:22.515 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.16, opts=13)
02:08:22.515 00.000 5140 Enqueuing Move request for scope (-0.07, -0.16)
02:08:22.515 00.000 17088 Worker thread wakes up
02:08:22.515 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=204, med=44, FiltMin=38, FiltMax=131, Gamma=1.000
02:08:22.515 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.16) opts 0xd
02:08:22.515 00.000 5140 UpdateGuideState exits: m=740 SNR=18.7
02:08:22.515 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.16)
02:08:22.515 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:22.515 00.000 17088 Moving (-0.07, -0.16) raw xDistance=-0.16 yDistance=0.07
02:08:22.515 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:22.515 00.000 5140 Enqueuing Expose request
02:08:22.515 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.16
02:08:22.515 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:22.515 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:08:22.515 00.000 17088 MoveAxis(E, 101, ABG)
02:08:22.515 00.000 17088 Guiding  Dir = 2, Dur = 101
02:08:22.532 00.017 17088 IsSlewing returns 0
02:08:22.532 00.000 17088 IsGuiding returns 0
02:08:22.641 00.109 17088 IsGuiding returns 0
02:08:22.641 00.000 17088 Move returns status 0, amount 101
02:08:22.641 00.000 17088 MoveAxis(N, 0, ABG)
02:08:22.641 00.000 17088 Move returns status 0, amount 0
02:08:22.641 00.000 17088 move complete, result=0
02:08:22.642 00.001 17088 worker thread done servicing request
02:08:22.642 00.000 17088 Worker thread wakes up
02:08:22.642 00.000 5140 GuideStep: -0.2 px 101 ms EAST, 0.1 px 0 ms NORTH
02:08:22.642 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:22.642 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:22.835 00.193 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5255610b-b9d7-49d3-9316-766740c14bea"}
02:08:22.836 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5255610b-b9d7-49d3-9316-766740c14bea"}
02:08:22.836 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"472b0ede-7a0b-4406-8e0f-7f7ba19eb7f5"}
02:08:22.836 00.000 5140 case statement mapped state 6 to 3
02:08:22.837 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"472b0ede-7a0b-4406-8e0f-7f7ba19eb7f5"}
02:08:22.837 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf4d126e-6167-47a9-a454-d3843923bc95"}
02:08:22.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1080,"width":15,"height":15,"star_pos":[6.95,6.90],"pixels":"..."},"id":"bf4d126e-6167-47a9-a454-d3843923bc95"}
02:08:23.547 00.710 17088 Exposure complete
02:08:23.588 00.041 17088 worker thread done servicing request
02:08:23.589 00.001 5140 OnExposeComplete: enter
02:08:23.589 00.000 5140 UpdateGuideState(): m_state=6
02:08:23.589 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1081
02:08:23.589 00.000 5140 Star::Find returns 1 (0), X=739.79, Y=378.25, Mass=741, SNR=18.7, Peak=127 HFD=2.6
02:08:23.589 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
02:08:23.589 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
02:08:23.589 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.20 hyp=0.30 cameraTheta=2.42 mountX=0.20 mountY=0.21, mountTheta=0.83
02:08:23.591 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.20, opts=13)
02:08:23.591 00.000 5140 Enqueuing Move request for scope (-0.22, 0.20)
02:08:23.591 00.000 17088 Worker thread wakes up
02:08:23.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=215, med=44, FiltMin=38, FiltMax=142, Gamma=1.000
02:08:23.591 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.20) opts 0xd
02:08:23.591 00.000 5140 UpdateGuideState exits: m=741 SNR=18.7
02:08:23.591 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.20)
02:08:23.591 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:23.591 00.000 17088 Moving (-0.22, 0.20) raw xDistance=0.20 yDistance=0.21
02:08:23.591 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:23.591 00.000 5140 Enqueuing Expose request
02:08:23.591 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
02:08:23.591 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:08:23.591 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:08:23.591 00.000 17088 MoveAxis(W, 102, ABG)
02:08:23.591 00.000 17088 Guiding  Dir = 3, Dur = 102
02:08:23.607 00.016 17088 IsSlewing returns 0
02:08:23.607 00.000 17088 IsGuiding returns 0
02:08:23.714 00.107 17088 IsGuiding returns 0
02:08:23.714 00.000 17088 Move returns status 0, amount 102
02:08:23.714 00.000 17088 MoveAxis(N, 0, ABG)
02:08:23.714 00.000 17088 Move returns status 0, amount 0
02:08:23.714 00.000 17088 move complete, result=0
02:08:23.714 00.000 17088 worker thread done servicing request
02:08:23.714 00.000 17088 Worker thread wakes up
02:08:23.714 00.000 5140 GuideStep: 0.2 px 102 ms WEST, 0.2 px 0 ms NORTH
02:08:23.714 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:23.715 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:24.834 01.119 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"177b9ab2-6971-4e2f-b6a2-2728c0fa56aa"}
02:08:24.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"177b9ab2-6971-4e2f-b6a2-2728c0fa56aa"}
02:08:24.834 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8418d6af-b7de-48a6-aca7-c17dfc2c4020"}
02:08:24.834 00.000 5140 case statement mapped state 6 to 3
02:08:24.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8418d6af-b7de-48a6-aca7-c17dfc2c4020"}
02:08:24.835 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b6501a8-413b-4268-b761-a658764e3862"}
02:08:24.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1081,"width":15,"height":15,"star_pos":[6.79,7.25],"pixels":"..."},"id":"9b6501a8-413b-4268-b761-a658764e3862"}
02:08:24.839 00.004 17088 Exposure complete
02:08:24.879 00.040 17088 worker thread done servicing request
02:08:24.879 00.000 5140 OnExposeComplete: enter
02:08:24.879 00.000 5140 UpdateGuideState(): m_state=6
02:08:24.879 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1082
02:08:24.879 00.000 5140 Star::Find returns 1 (0), X=739.87, Y=378.21, Mass=774, SNR=19.3, Peak=141 HFD=2.4
02:08:24.879 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
02:08:24.879 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.70 = 0.70)
02:08:24.879 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.15 hyp=0.21 cameraTheta=2.32 mountX=0.15 mountY=0.13, mountTheta=0.72
02:08:24.880 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.15, opts=13)
02:08:24.880 00.000 5140 Enqueuing Move request for scope (-0.14, 0.15)
02:08:24.880 00.000 17088 Worker thread wakes up
02:08:24.880 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=221, med=44, FiltMin=38, FiltMax=143, Gamma=1.000
02:08:24.880 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.15) opts 0xd
02:08:24.880 00.000 5140 UpdateGuideState exits: m=774 SNR=19.3
02:08:24.880 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.15)
02:08:24.880 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:24.880 00.000 17088 Moving (-0.14, 0.15) raw xDistance=0.15 yDistance=0.13
02:08:24.880 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:24.880 00.000 5140 Enqueuing Expose request
02:08:24.880 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
02:08:24.881 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:08:24.881 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:08:24.881 00.000 17088 MoveAxis(W, 93, ABG)
02:08:24.881 00.000 17088 Guiding  Dir = 3, Dur = 93
02:08:24.884 00.003 17088 IsSlewing returns 0
02:08:24.884 00.000 17088 IsGuiding returns 0
02:08:24.978 00.094 17088 IsGuiding returns 0
02:08:24.978 00.000 17088 Move returns status 0, amount 93
02:08:24.979 00.001 17088 MoveAxis(N, 0, ABG)
02:08:24.979 00.000 17088 Move returns status 0, amount 0
02:08:24.979 00.000 17088 move complete, result=0
02:08:24.979 00.000 17088 worker thread done servicing request
02:08:24.979 00.000 17088 Worker thread wakes up
02:08:24.979 00.000 5140 GuideStep: 0.2 px 93 ms WEST, 0.1 px 0 ms NORTH
02:08:24.979 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:24.980 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:25.888 00.908 17088 Exposure complete
02:08:25.927 00.039 17088 worker thread done servicing request
02:08:25.927 00.000 5140 OnExposeComplete: enter
02:08:25.927 00.000 5140 UpdateGuideState(): m_state=6
02:08:25.927 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1083
02:08:25.927 00.000 5140 Star::Find returns 1 (0), X=739.83, Y=378.35, Mass=641, SNR=17.5, Peak=124 HFD=2.5
02:08:25.927 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
02:08:25.927 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
02:08:25.927 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.29 hyp=0.34 cameraTheta=2.12 mountX=0.29 mountY=0.16, mountTheta=0.51
02:08:25.928 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.29, opts=13)
02:08:25.928 00.000 5140 Enqueuing Move request for scope (-0.18, 0.29)
02:08:25.928 00.000 17088 Worker thread wakes up
02:08:25.928 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=204, med=44, FiltMin=38, FiltMax=134, Gamma=1.000
02:08:25.928 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.29) opts 0xd
02:08:25.928 00.000 5140 UpdateGuideState exits: m=641 SNR=17.5
02:08:25.928 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.29)
02:08:25.928 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:25.928 00.000 17088 Moving (-0.18, 0.29) raw xDistance=0.29 yDistance=0.16
02:08:25.928 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:25.928 00.000 5140 Enqueuing Expose request
02:08:25.928 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.29
02:08:25.928 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:08:25.928 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:08:25.928 00.000 17088 MoveAxis(W, 171, ABG)
02:08:25.929 00.001 17088 Guiding  Dir = 3, Dur = 171
02:08:25.932 00.003 17088 IsSlewing returns 0
02:08:25.932 00.000 17088 IsGuiding returns 0
02:08:26.105 00.173 17088 IsGuiding returns 0
02:08:26.105 00.000 17088 Move returns status 0, amount 171
02:08:26.105 00.000 17088 MoveAxis(N, 0, ABG)
02:08:26.105 00.000 17088 Move returns status 0, amount 0
02:08:26.105 00.000 17088 move complete, result=0
02:08:26.105 00.000 17088 worker thread done servicing request
02:08:26.105 00.000 17088 Worker thread wakes up
02:08:26.105 00.000 5140 GuideStep: 0.3 px 171 ms WEST, 0.2 px 0 ms NORTH
02:08:26.105 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:26.105 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:26.833 00.728 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9fa77c2-b22a-4a26-b222-8e1065486406"}
02:08:26.834 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f9fa77c2-b22a-4a26-b222-8e1065486406"}
02:08:26.834 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1fbcd6d6-6227-45ae-b500-deff4010bff4"}
02:08:26.834 00.000 5140 case statement mapped state 6 to 3
02:08:26.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fbcd6d6-6227-45ae-b500-deff4010bff4"}
02:08:26.835 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9746302f-6889-4ee6-801c-c5eddb504ae4"}
02:08:26.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1083,"width":15,"height":15,"star_pos":[6.83,7.35],"pixels":"..."},"id":"9746302f-6889-4ee6-801c-c5eddb504ae4"}
02:08:27.227 00.392 17088 Exposure complete
02:08:27.266 00.039 17088 worker thread done servicing request
02:08:27.266 00.000 5140 OnExposeComplete: enter
02:08:27.266 00.000 5140 UpdateGuideState(): m_state=6
02:08:27.266 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1084
02:08:27.266 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=377.74, Mass=767, SNR=19.1, Peak=139 HFD=2.5
02:08:27.266 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.12)
02:08:27.266 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.07)
02:08:27.266 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.32 hyp=0.32 cameraTheta=-1.60 mountX=-0.32 mountY=0.02, mountTheta=3.07
02:08:27.267 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.32, opts=13)
02:08:27.267 00.000 5140 Enqueuing Move request for scope (-0.01, -0.32)
02:08:27.267 00.000 17088 Worker thread wakes up
02:08:27.267 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=217, med=44, FiltMin=38, FiltMax=150, Gamma=1.000
02:08:27.267 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.32) opts 0xd
02:08:27.267 00.000 5140 UpdateGuideState exits: m=767 SNR=19.1
02:08:27.267 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.32)
02:08:27.267 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:27.267 00.000 17088 Moving (-0.01, -0.32) raw xDistance=-0.32 yDistance=0.02
02:08:27.267 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:27.267 00.000 5140 Enqueuing Expose request
02:08:27.267 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.32
02:08:27.267 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:27.267 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:08:27.267 00.000 17088 MoveAxis(E, 169, ABG)
02:08:27.267 00.000 17088 Guiding  Dir = 2, Dur = 169
02:08:27.303 00.036 17088 IsSlewing returns 0
02:08:27.303 00.000 17088 IsGuiding returns 0
02:08:27.505 00.202 17088 IsGuiding returns 0
02:08:27.505 00.000 17088 Move returns status 0, amount 169
02:08:27.505 00.000 17088 MoveAxis(N, 0, ABG)
02:08:27.506 00.001 17088 Move returns status 0, amount 0
02:08:27.506 00.000 17088 move complete, result=0
02:08:27.506 00.000 17088 worker thread done servicing request
02:08:27.506 00.000 17088 Worker thread wakes up
02:08:27.506 00.000 5140 GuideStep: -0.3 px 169 ms EAST, 0.0 px 0 ms NORTH
02:08:27.506 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:27.506 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:28.409 00.903 17088 Exposure complete
02:08:28.449 00.040 17088 worker thread done servicing request
02:08:28.449 00.000 5140 OnExposeComplete: enter
02:08:28.449 00.000 5140 UpdateGuideState(): m_state=6
02:08:28.449 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1085
02:08:28.449 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=377.91, Mass=658, SNR=17.8, Peak=128 HFD=2.4
02:08:28.449 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.80 = 2.49)
02:08:28.449 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.44)
02:08:28.449 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.15 hyp=0.19 cameraTheta=-2.23 mountX=-0.15 mountY=0.12, mountTheta=2.46
02:08:28.450 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.15, opts=13)
02:08:28.450 00.000 5140 Enqueuing Move request for scope (-0.11, -0.15)
02:08:28.450 00.000 17088 Worker thread wakes up
02:08:28.450 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=215, med=44, FiltMin=37, FiltMax=140, Gamma=1.000
02:08:28.450 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.15) opts 0xd
02:08:28.450 00.000 5140 UpdateGuideState exits: m=658 SNR=17.8
02:08:28.450 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.15)
02:08:28.450 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:28.450 00.000 17088 Moving (-0.11, -0.15) raw xDistance=-0.15 yDistance=0.12
02:08:28.450 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:28.450 00.000 5140 Enqueuing Expose request
02:08:28.450 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
02:08:28.450 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.21 newest=0.31
02:08:28.450 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
02:08:28.450 00.000 17088 MoveAxis(E, 97, ABG)
02:08:28.451 00.001 17088 Guiding  Dir = 2, Dur = 97
02:08:28.454 00.003 17088 IsSlewing returns 0
02:08:28.454 00.000 17088 IsGuiding returns 0
02:08:28.562 00.108 17088 IsGuiding returns 0
02:08:28.562 00.000 17088 Move returns status 0, amount 97
02:08:28.563 00.001 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 238 applied
02:08:28.563 00.000 17088 MoveAxis(S, 293, ABG)
02:08:28.563 00.000 17088 Guiding  Dir = 1, Dur = 293
02:08:28.579 00.016 17088 IsSlewing returns 0
02:08:28.579 00.000 17088 IsGuiding returns 0
02:08:28.832 00.253 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14599386-7df4-4f3e-bb22-d8d8a3614e27"}
02:08:28.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"14599386-7df4-4f3e-bb22-d8d8a3614e27"}
02:08:28.833 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7cfe3fd8-b546-4bb5-9b6a-9bfe0a946aa0"}
02:08:28.833 00.000 5140 case statement mapped state 6 to 3
02:08:28.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cfe3fd8-b546-4bb5-9b6a-9bfe0a946aa0"}
02:08:28.833 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3862153-f833-416a-86e2-8f1030430776"}
02:08:28.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1085,"width":15,"height":15,"star_pos":[6.90,6.91],"pixels":"..."},"id":"c3862153-f833-416a-86e2-8f1030430776"}
02:08:28.874 00.041 17088 IsGuiding returns 0
02:08:28.874 00.000 17088 Move returns status 0, amount 293
02:08:28.874 00.000 17088 move complete, result=0
02:08:28.874 00.000 17088 worker thread done servicing request
02:08:28.874 00.000 17088 Worker thread wakes up
02:08:28.874 00.000 5140 GuideStep: -0.1 px 97 ms EAST, 0.1 px 293 ms SOUTH
02:08:28.874 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:28.874 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:30.001 01.127 17088 Exposure complete
02:08:30.041 00.040 17088 worker thread done servicing request
02:08:30.041 00.000 5140 OnExposeComplete: enter
02:08:30.041 00.000 5140 UpdateGuideState(): m_state=6
02:08:30.041 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1086
02:08:30.041 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.01, Mass=655, SNR=17.6, Peak=118 HFD=2.7
02:08:30.041 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.57) = xAngle (-4.25 = 2.03)
02:08:30.041 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.30 = 1.98)
02:08:30.042 00.001 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.68 mountX=-0.05 mountY=0.10, mountTheta=2.02
02:08:30.042 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.05, opts=13)
02:08:30.042 00.000 5140 Enqueuing Move request for scope (-0.10, -0.05)
02:08:30.042 00.000 17088 Worker thread wakes up
02:08:30.043 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=221, med=44, FiltMin=38, FiltMax=150, Gamma=1.000
02:08:30.043 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
02:08:30.043 00.000 5140 UpdateGuideState exits: m=655 SNR=17.6
02:08:30.043 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
02:08:30.043 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:30.043 00.000 17088 Moving (-0.10, -0.05) raw xDistance=-0.05 yDistance=0.10
02:08:30.043 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:30.043 00.000 5140 Enqueuing Expose request
02:08:30.043 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.108643, 1:0.103461
02:08:30.043 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:08:30.043 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:08:30.043 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
02:08:30.043 00.000 17088 MoveAxis(E, 0, ABG)
02:08:30.043 00.000 17088 Move returns status 0, amount 0
02:08:30.043 00.000 17088 MoveAxis(S, 47, ABG)
02:08:30.043 00.000 17088 Guiding  Dir = 1, Dur = 47
02:08:30.046 00.003 17088 IsSlewing returns 0
02:08:30.046 00.000 17088 IsGuiding returns 0
02:08:30.108 00.062 17088 IsGuiding returns 0
02:08:30.108 00.000 17088 Move returns status 0, amount 47
02:08:30.108 00.000 17088 move complete, result=0
02:08:30.109 00.001 17088 worker thread done servicing request
02:08:30.109 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 47 ms SOUTH
02:08:30.109 00.000 17088 Worker thread wakes up
02:08:30.109 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:30.109 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:30.830 00.721 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4f19746-8e48-4025-9de2-819226087001"}
02:08:30.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e4f19746-8e48-4025-9de2-819226087001"}
02:08:30.830 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a6748c0-c7ab-4c66-8f44-fe4f596de749"}
02:08:30.830 00.000 5140 case statement mapped state 6 to 3
02:08:30.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a6748c0-c7ab-4c66-8f44-fe4f596de749"}
02:08:30.831 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"381a78e8-569f-441e-b5a4-46d14f80279f"}
02:08:30.831 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1086,"width":15,"height":15,"star_pos":[6.91,7.01],"pixels":"..."},"id":"381a78e8-569f-441e-b5a4-46d14f80279f"}
02:08:31.015 00.184 17088 Exposure complete
02:08:31.053 00.038 17088 worker thread done servicing request
02:08:31.053 00.000 5140 OnExposeComplete: enter
02:08:31.054 00.001 5140 UpdateGuideState(): m_state=6
02:08:31.054 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1087
02:08:31.054 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.13, Mass=698, SNR=18.2, Peak=134 HFD=2.4
02:08:31.054 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.57) = xAngle (0.71 = 0.71)
02:08:31.054 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
02:08:31.054 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.28 mountX=0.07 mountY=0.05, mountTheta=0.68
02:08:31.055 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.07, opts=13)
02:08:31.055 00.000 5140 Enqueuing Move request for scope (-0.06, 0.07)
02:08:31.055 00.000 17088 Worker thread wakes up
02:08:31.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=213, med=44, FiltMin=36, FiltMax=135, Gamma=1.000
02:08:31.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
02:08:31.055 00.000 5140 UpdateGuideState exits: m=698 SNR=18.2
02:08:31.055 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
02:08:31.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:31.055 00.000 17088 Moving (-0.06, 0.07) raw xDistance=0.07 yDistance=0.05
02:08:31.055 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:31.055 00.000 5140 Enqueuing Expose request
02:08:31.055 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.108643, 1:0.103461, 2:0.054982
02:08:31.055 00.000 17088 BLC: No correction, Miss < min_move
02:08:31.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:08:31.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:31.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:08:31.055 00.000 17088 MoveAxis(W, 38, ABG)
02:08:31.055 00.000 17088 Guiding  Dir = 3, Dur = 38
02:08:31.090 00.035 17088 IsSlewing returns 0
02:08:31.090 00.000 17088 IsGuiding returns 0
02:08:31.168 00.078 17088 IsGuiding returns 0
02:08:31.168 00.000 17088 Move returns status 0, amount 38
02:08:31.168 00.000 17088 MoveAxis(N, 0, ABG)
02:08:31.168 00.000 17088 Move returns status 0, amount 0
02:08:31.168 00.000 17088 move complete, result=0
02:08:31.168 00.000 17088 worker thread done servicing request
02:08:31.168 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.1 px 0 ms NORTH
02:08:31.168 00.000 17088 Worker thread wakes up
02:08:31.169 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:31.169 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:32.301 01.132 17088 Exposure complete
02:08:32.340 00.039 17088 worker thread done servicing request
02:08:32.340 00.000 5140 OnExposeComplete: enter
02:08:32.340 00.000 5140 UpdateGuideState(): m_state=6
02:08:32.340 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1088
02:08:32.340 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.07, Mass=679, SNR=17.9, Peak=123 HFD=2.7
02:08:32.341 00.001 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.57) = xAngle (-0.85 = -0.85)
02:08:32.341 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.90 = -0.90)
02:08:32.341 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.72 mountX=0.01 mountY=-0.01, mountTheta=-0.87
02:08:32.341 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
02:08:32.341 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
02:08:32.341 00.000 17088 Worker thread wakes up
02:08:32.341 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=221, med=44, FiltMin=37, FiltMax=147, Gamma=1.000
02:08:32.341 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
02:08:32.342 00.001 5140 UpdateGuideState exits: m=679 SNR=17.9
02:08:32.342 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
02:08:32.342 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:32.342 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
02:08:32.342 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:32.342 00.000 5140 Enqueuing Expose request
02:08:32.342 00.000 17088 BLC: window closed
02:08:32.342 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.108643, 1:0.103461, 2:0.054982
02:08:32.342 00.000 17088 BLC: No correction, Miss < min_move
02:08:32.342 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:08:32.342 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:32.342 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:08:32.342 00.000 17088 MoveAxis(E, 0, ABG)
02:08:32.342 00.000 17088 Move returns status 0, amount 0
02:08:32.342 00.000 17088 MoveAxis(N, 0, ABG)
02:08:32.342 00.000 17088 Move returns status 0, amount 0
02:08:32.342 00.000 17088 move complete, result=0
02:08:32.342 00.000 17088 worker thread done servicing request
02:08:32.342 00.000 17088 Worker thread wakes up
02:08:32.342 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:32.342 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:32.343 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:08:32.830 00.487 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21eb0dd3-cad6-4317-8fa0-edddd02b6b5e"}
02:08:32.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"21eb0dd3-cad6-4317-8fa0-edddd02b6b5e"}
02:08:32.830 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a4b072a6-2107-41e5-b2c7-c027311c3f2a"}
02:08:32.830 00.000 5140 case statement mapped state 6 to 3
02:08:32.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4b072a6-2107-41e5-b2c7-c027311c3f2a"}
02:08:32.832 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e92a9ac-a151-447d-9a62-746aad825bbf"}
02:08:32.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1088,"width":15,"height":15,"star_pos":[7.02,7.07],"pixels":"..."},"id":"3e92a9ac-a151-447d-9a62-746aad825bbf"}
02:08:33.355 00.523 17088 Exposure complete
02:08:33.396 00.041 17088 worker thread done servicing request
02:08:33.396 00.000 5140 OnExposeComplete: enter
02:08:33.396 00.000 5140 UpdateGuideState(): m_state=6
02:08:33.396 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1089
02:08:33.396 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.12, Mass=668, SNR=17.9, Peak=128 HFD=2.4
02:08:33.396 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
02:08:33.396 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.44 = 0.44)
02:08:33.396 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=2.06 mountX=0.07 mountY=0.03, mountTheta=0.45
02:08:33.397 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
02:08:33.397 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
02:08:33.397 00.000 17088 Worker thread wakes up
02:08:33.397 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=201, med=44, FiltMin=36, FiltMax=137, Gamma=1.000
02:08:33.397 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
02:08:33.397 00.000 5140 UpdateGuideState exits: m=668 SNR=17.9
02:08:33.397 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
02:08:33.397 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:33.397 00.000 17088 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.03
02:08:33.397 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:33.397 00.000 5140 Enqueuing Expose request
02:08:33.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:08:33.398 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:33.398 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:08:33.398 00.000 17088 MoveAxis(W, 37, ABG)
02:08:33.398 00.000 17088 Guiding  Dir = 3, Dur = 37
02:08:33.402 00.004 17088 IsSlewing returns 0
02:08:33.402 00.000 17088 IsGuiding returns 0
02:08:33.448 00.046 17088 IsGuiding returns 0
02:08:33.448 00.000 17088 Move returns status 0, amount 37
02:08:33.448 00.000 17088 MoveAxis(N, 0, ABG)
02:08:33.448 00.000 17088 Move returns status 0, amount 0
02:08:33.448 00.000 17088 move complete, result=0
02:08:33.448 00.000 17088 worker thread done servicing request
02:08:33.448 00.000 17088 Worker thread wakes up
02:08:33.448 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.0 px 0 ms NORTH
02:08:33.449 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:33.449 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:34.574 01.125 17088 Exposure complete
02:08:34.614 00.040 17088 worker thread done servicing request
02:08:34.614 00.000 5140 OnExposeComplete: enter
02:08:34.614 00.000 5140 UpdateGuideState(): m_state=6
02:08:34.614 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1090
02:08:34.614 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=377.70, Mass=799, SNR=19.6, Peak=140 HFD=2.4
02:08:34.614 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.08)
02:08:34.614 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.03)
02:08:34.614 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.36 hyp=0.36 cameraTheta=-1.63 mountX=-0.36 mountY=0.04, mountTheta=3.03
02:08:34.615 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.36, opts=13)
02:08:34.615 00.000 5140 Enqueuing Move request for scope (-0.02, -0.36)
02:08:34.615 00.000 17088 Worker thread wakes up
02:08:34.615 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=210, med=44, FiltMin=38, FiltMax=145, Gamma=1.000
02:08:34.615 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.36) opts 0xd
02:08:34.615 00.000 5140 UpdateGuideState exits: m=799 SNR=19.6
02:08:34.615 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.36)
02:08:34.615 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:34.615 00.000 17088 Moving (-0.02, -0.36) raw xDistance=-0.36 yDistance=0.04
02:08:34.615 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:34.615 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.36
02:08:34.615 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:34.615 00.000 5140 Enqueuing Expose request
02:08:34.615 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:08:34.615 00.000 17088 MoveAxis(E, 201, ABG)
02:08:34.615 00.000 17088 Guiding  Dir = 2, Dur = 201
02:08:34.634 00.019 17088 IsSlewing returns 0
02:08:34.634 00.000 17088 IsGuiding returns 0
02:08:34.830 00.196 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c21e213d-1851-4d18-90c0-5c0a45ac6791"}
02:08:34.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c21e213d-1851-4d18-90c0-5c0a45ac6791"}
02:08:34.830 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb6a23c8-6a45-4ffc-92bc-4deebbf41c9f"}
02:08:34.830 00.000 5140 case statement mapped state 6 to 3
02:08:34.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb6a23c8-6a45-4ffc-92bc-4deebbf41c9f"}
02:08:34.831 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"78d85d64-448d-4d04-a3d6-b4f6c79a0fa3"}
02:08:34.831 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1090,"width":15,"height":15,"star_pos":[6.99,6.70],"pixels":"..."},"id":"78d85d64-448d-4d04-a3d6-b4f6c79a0fa3"}
02:08:34.852 00.021 17088 IsGuiding returns 0
02:08:34.852 00.000 17088 Move returns status 0, amount 201
02:08:34.852 00.000 17088 MoveAxis(N, 0, ABG)
02:08:34.852 00.000 17088 Move returns status 0, amount 0
02:08:34.852 00.000 17088 move complete, result=0
02:08:34.853 00.001 17088 worker thread done servicing request
02:08:34.853 00.000 17088 Worker thread wakes up
02:08:34.853 00.000 5140 GuideStep: -0.4 px 201 ms EAST, 0.0 px 0 ms NORTH
02:08:34.853 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:34.853 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:35.769 00.916 17088 Exposure complete
02:08:35.810 00.041 17088 worker thread done servicing request
02:08:35.810 00.000 5140 OnExposeComplete: enter
02:08:35.810 00.000 5140 UpdateGuideState(): m_state=6
02:08:35.810 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1091
02:08:35.810 00.000 5140 Star::Find returns 1 (0), X=740.13, Y=378.15, Mass=745, SNR=18.9, Peak=141 HFD=2.4
02:08:35.810 00.000 5140 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
02:08:35.810 00.000 5140 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.98 = -0.98)
02:08:35.810 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.09 hyp=0.15 cameraTheta=0.64 mountX=0.09 mountY=-0.12, mountTheta=-0.94
02:08:35.811 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.09, opts=13)
02:08:35.811 00.000 5140 Enqueuing Move request for scope (0.12, 0.09)
02:08:35.811 00.000 17088 Worker thread wakes up
02:08:35.811 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=210, med=44, FiltMin=38, FiltMax=131, Gamma=1.000
02:08:35.811 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.09) opts 0xd
02:08:35.811 00.000 5140 UpdateGuideState exits: m=745 SNR=18.9
02:08:35.811 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.09)
02:08:35.812 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:35.812 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:35.812 00.000 5140 Enqueuing Expose request
02:08:35.812 00.000 17088 Moving (0.12, 0.09) raw xDistance=0.09 yDistance=-0.12
02:08:35.812 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.09
02:08:35.812 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:08:35.812 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:08:35.812 00.000 17088 MoveAxis(W, 34, ABG)
02:08:35.812 00.000 17088 Guiding  Dir = 3, Dur = 34
02:08:35.828 00.016 17088 IsSlewing returns 0
02:08:35.829 00.001 17088 IsGuiding returns 0
02:08:35.876 00.047 17088 IsGuiding returns 0
02:08:35.876 00.000 17088 Move returns status 0, amount 34
02:08:35.876 00.000 17088 MoveAxis(N, 0, ABG)
02:08:35.876 00.000 17088 Move returns status 0, amount 0
02:08:35.876 00.000 17088 move complete, result=0
02:08:35.876 00.000 17088 worker thread done servicing request
02:08:35.876 00.000 5140 GuideStep: 0.1 px 34 ms WEST, -0.1 px 0 ms NORTH
02:08:35.876 00.000 17088 Worker thread wakes up
02:08:35.876 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:35.877 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:36.828 00.951 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1caff186-0b09-49c4-88fe-38901f746701"}
02:08:36.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1caff186-0b09-49c4-88fe-38901f746701"}
02:08:36.829 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"965b3af9-56b9-4a12-840e-9f27be957fbc"}
02:08:36.829 00.000 5140 case statement mapped state 6 to 3
02:08:36.829 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"965b3af9-56b9-4a12-840e-9f27be957fbc"}
02:08:36.829 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"601e2b67-2a1c-4619-be9e-537bb9b2710a"}
02:08:36.829 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1091,"width":15,"height":15,"star_pos":[7.13,7.15],"pixels":"..."},"id":"601e2b67-2a1c-4619-be9e-537bb9b2710a"}
02:08:37.012 00.183 17088 Exposure complete
02:08:37.052 00.040 17088 worker thread done servicing request
02:08:37.052 00.000 5140 OnExposeComplete: enter
02:08:37.052 00.000 5140 UpdateGuideState(): m_state=6
02:08:37.053 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1092
02:08:37.053 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.32, Mass=669, SNR=17.9, Peak=127 HFD=2.4
02:08:37.053 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
02:08:37.053 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
02:08:37.053 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.26 hyp=0.27 cameraTheta=1.33 mountX=0.26 mountY=-0.08, mountTheta=-0.29
02:08:37.053 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.26, opts=13)
02:08:37.053 00.000 5140 Enqueuing Move request for scope (0.06, 0.26)
02:08:37.053 00.000 17088 Worker thread wakes up
02:08:37.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=230, med=44, FiltMin=38, FiltMax=146, Gamma=1.000
02:08:37.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.26) opts 0xd
02:08:37.053 00.000 5140 UpdateGuideState exits: m=669 SNR=17.9
02:08:37.053 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.26)
02:08:37.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:37.053 00.000 17088 Moving (0.06, 0.26) raw xDistance=0.26 yDistance=-0.08
02:08:37.053 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:37.053 00.000 5140 Enqueuing Expose request
02:08:37.053 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.26
02:08:37.054 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:37.054 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:08:37.054 00.000 17088 MoveAxis(W, 148, ABG)
02:08:37.054 00.000 17088 Guiding  Dir = 3, Dur = 148
02:08:37.088 00.034 17088 IsSlewing returns 0
02:08:37.088 00.000 17088 IsGuiding returns 0
02:08:37.276 00.188 17088 IsGuiding returns 0
02:08:37.276 00.000 17088 Move returns status 0, amount 148
02:08:37.276 00.000 17088 MoveAxis(N, 0, ABG)
02:08:37.276 00.000 17088 Move returns status 0, amount 0
02:08:37.276 00.000 17088 move complete, result=0
02:08:37.276 00.000 17088 worker thread done servicing request
02:08:37.277 00.001 5140 GuideStep: 0.3 px 148 ms WEST, -0.1 px 0 ms NORTH
02:08:37.277 00.000 17088 Worker thread wakes up
02:08:37.277 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:37.277 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:38.192 00.915 17088 Exposure complete
02:08:38.231 00.039 17088 worker thread done servicing request
02:08:38.231 00.000 5140 OnExposeComplete: enter
02:08:38.231 00.000 5140 UpdateGuideState(): m_state=6
02:08:38.231 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1093
02:08:38.231 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=378.02, Mass=828, SNR=20.0, Peak=156 HFD=2.3
02:08:38.231 00.000 5140 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.57) = xAngle (-1.91 = -1.91)
02:08:38.231 00.000 5140 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.96 = -1.96)
02:08:38.231 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-0.34 mountX=-0.04 mountY=-0.11, mountTheta=-1.92
02:08:38.232 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.04, opts=13)
02:08:38.232 00.000 5140 Enqueuing Move request for scope (0.11, -0.04)
02:08:38.232 00.000 17088 Worker thread wakes up
02:08:38.232 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=213, med=44, FiltMin=38, FiltMax=142, Gamma=1.000
02:08:38.232 00.000 5140 UpdateGuideState exits: m=828 SNR=20.0
02:08:38.233 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
02:08:38.233 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:38.233 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
02:08:38.233 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:38.233 00.000 5140 Enqueuing Expose request
02:08:38.233 00.000 17088 Moving (0.11, -0.04) raw xDistance=-0.04 yDistance=-0.11
02:08:38.233 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:08:38.233 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:08:38.233 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:08:38.233 00.000 17088 MoveAxis(E, 0, ABG)
02:08:38.233 00.000 17088 Move returns status 0, amount 0
02:08:38.233 00.000 17088 MoveAxis(N, 0, ABG)
02:08:38.233 00.000 17088 Move returns status 0, amount 0
02:08:38.233 00.000 17088 move complete, result=0
02:08:38.233 00.000 17088 worker thread done servicing request
02:08:38.233 00.000 17088 Worker thread wakes up
02:08:38.233 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:38.233 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:38.233 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:08:38.828 00.595 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4770165e-b9b3-4517-8cf3-5216d57402b0"}
02:08:38.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4770165e-b9b3-4517-8cf3-5216d57402b0"}
02:08:38.829 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e85598b-f3a7-454a-a036-8c96414ef88a"}
02:08:38.829 00.000 5140 case statement mapped state 6 to 3
02:08:38.829 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e85598b-f3a7-454a-a036-8c96414ef88a"}
02:08:38.829 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"775a0d4d-a880-4399-b969-8ca8a367c7e8"}
02:08:38.829 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1093,"width":15,"height":15,"star_pos":[7.12,7.02],"pixels":"..."},"id":"775a0d4d-a880-4399-b969-8ca8a367c7e8"}
02:08:39.357 00.528 17088 Exposure complete
02:08:39.398 00.041 17088 worker thread done servicing request
02:08:39.398 00.000 5140 OnExposeComplete: enter
02:08:39.398 00.000 5140 UpdateGuideState(): m_state=6
02:08:39.398 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1094
02:08:39.398 00.000 5140 Star::Find returns 1 (0), X=739.82, Y=377.98, Mass=701, SNR=18.3, Peak=138 HFD=2.4
02:08:39.398 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.57) = xAngle (-4.30 = 1.98)
02:08:39.398 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.35 = 1.93)
02:08:39.398 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.08 hyp=0.21 cameraTheta=-2.73 mountX=-0.08 mountY=0.19, mountTheta=1.98
02:08:39.399 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.08, opts=13)
02:08:39.399 00.000 5140 Enqueuing Move request for scope (-0.19, -0.08)
02:08:39.399 00.000 17088 Worker thread wakes up
02:08:39.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=216, med=44, FiltMin=38, FiltMax=150, Gamma=1.000
02:08:39.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.08) opts 0xd
02:08:39.399 00.000 5140 UpdateGuideState exits: m=701 SNR=18.3
02:08:39.399 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.08)
02:08:39.399 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:39.399 00.000 17088 Moving (-0.19, -0.08) raw xDistance=-0.08 yDistance=0.19
02:08:39.399 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:39.399 00.000 5140 Enqueuing Expose request
02:08:39.400 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:08:39.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
02:08:39.400 00.000 17088 MoveAxis(E, 47, ABG)
02:08:39.400 00.000 17088 Guiding  Dir = 2, Dur = 47
02:08:39.417 00.017 17088 IsSlewing returns 0
02:08:39.417 00.000 17088 IsGuiding returns 0
02:08:39.478 00.061 17088 IsGuiding returns 0
02:08:39.478 00.000 17088 Move returns status 0, amount 47
02:08:39.478 00.000 17088 MoveAxis(S, 88, ABG)
02:08:39.478 00.000 17088 Guiding  Dir = 1, Dur = 88
02:08:39.494 00.016 17088 IsSlewing returns 0
02:08:39.494 00.000 17088 IsGuiding returns 0
02:08:39.589 00.095 17088 IsGuiding returns 0
02:08:39.589 00.000 17088 Move returns status 0, amount 88
02:08:39.589 00.000 17088 move complete, result=0
02:08:39.589 00.000 17088 worker thread done servicing request
02:08:39.590 00.001 17088 Worker thread wakes up
02:08:39.590 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.2 px 88 ms SOUTH
02:08:39.590 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:39.590 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:40.494 00.904 17088 Exposure complete
02:08:40.534 00.040 17088 worker thread done servicing request
02:08:40.534 00.000 5140 OnExposeComplete: enter
02:08:40.534 00.000 5140 UpdateGuideState(): m_state=6
02:08:40.535 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1095
02:08:40.535 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=377.93, Mass=770, SNR=19.2, Peak=137 HFD=2.6
02:08:40.535 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.82)
02:08:40.535 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.77)
02:08:40.535 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.13 cameraTheta=-1.89 mountX=-0.13 mountY=0.05, mountTheta=2.78
02:08:40.535 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.13, opts=13)
02:08:40.535 00.000 5140 Enqueuing Move request for scope (-0.04, -0.13)
02:08:40.535 00.000 17088 Worker thread wakes up
02:08:40.535 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=205, med=44, FiltMin=38, FiltMax=125, Gamma=1.000
02:08:40.535 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
02:08:40.535 00.000 5140 UpdateGuideState exits: m=770 SNR=19.2
02:08:40.536 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
02:08:40.536 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:40.536 00.000 17088 Moving (-0.04, -0.13) raw xDistance=-0.13 yDistance=0.05
02:08:40.536 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:40.536 00.000 5140 Enqueuing Expose request
02:08:40.536 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
02:08:40.536 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:40.536 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:08:40.536 00.000 17088 MoveAxis(E, 74, ABG)
02:08:40.536 00.000 17088 Guiding  Dir = 2, Dur = 74
02:08:40.539 00.003 17088 IsSlewing returns 0
02:08:40.539 00.000 17088 IsGuiding returns 0
02:08:40.617 00.078 17088 IsGuiding returns 0
02:08:40.617 00.000 17088 Move returns status 0, amount 74
02:08:40.617 00.000 17088 MoveAxis(N, 0, ABG)
02:08:40.617 00.000 17088 Move returns status 0, amount 0
02:08:40.617 00.000 17088 move complete, result=0
02:08:40.617 00.000 17088 worker thread done servicing request
02:08:40.617 00.000 17088 Worker thread wakes up
02:08:40.617 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.0 px 0 ms NORTH
02:08:40.617 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:40.617 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:40.827 00.210 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d42910f6-48e5-4ee6-a986-060026ec782d"}
02:08:40.827 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d42910f6-48e5-4ee6-a986-060026ec782d"}
02:08:40.828 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b843e585-c398-4977-b001-8be6bdb7e922"}
02:08:40.828 00.000 5140 case statement mapped state 6 to 3
02:08:40.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b843e585-c398-4977-b001-8be6bdb7e922"}
02:08:40.828 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a34388a-0ca5-4c50-b07d-adcfba5bf98e"}
02:08:40.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1095,"width":15,"height":15,"star_pos":[6.97,6.93],"pixels":"..."},"id":"4a34388a-0ca5-4c50-b07d-adcfba5bf98e"}
02:08:41.753 00.925 17088 Exposure complete
02:08:41.794 00.041 17088 worker thread done servicing request
02:08:41.794 00.000 5140 OnExposeComplete: enter
02:08:41.794 00.000 5140 UpdateGuideState(): m_state=6
02:08:41.794 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1096
02:08:41.794 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=377.77, Mass=669, SNR=17.9, Peak=130 HFD=2.4
02:08:41.794 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
02:08:41.794 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
02:08:41.794 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.29 hyp=0.30 cameraTheta=-1.24 mountX=-0.29 mountY=-0.08, mountTheta=-2.86
02:08:41.796 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.29, opts=13)
02:08:41.796 00.000 5140 Enqueuing Move request for scope (0.10, -0.29)
02:08:41.796 00.000 17088 Worker thread wakes up
02:08:41.796 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=211, med=44, FiltMin=37, FiltMax=123, Gamma=1.000
02:08:41.796 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.29) opts 0xd
02:08:41.796 00.000 5140 UpdateGuideState exits: m=669 SNR=17.9
02:08:41.796 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.29)
02:08:41.796 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:41.796 00.000 17088 Moving (0.10, -0.29) raw xDistance=-0.29 yDistance=-0.08
02:08:41.796 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:41.796 00.000 5140 Enqueuing Expose request
02:08:41.796 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.29
02:08:41.796 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:41.796 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:08:41.796 00.000 17088 MoveAxis(E, 168, ABG)
02:08:41.796 00.000 17088 Guiding  Dir = 2, Dur = 168
02:08:41.813 00.017 17088 IsSlewing returns 0
02:08:41.813 00.000 17088 IsGuiding returns 0
02:08:41.982 00.169 17088 IsGuiding returns 0
02:08:41.983 00.001 17088 Move returns status 0, amount 168
02:08:41.983 00.000 17088 MoveAxis(N, 0, ABG)
02:08:41.983 00.000 17088 Move returns status 0, amount 0
02:08:41.983 00.000 17088 move complete, result=0
02:08:41.983 00.000 17088 worker thread done servicing request
02:08:41.983 00.000 17088 Worker thread wakes up
02:08:41.983 00.000 5140 GuideStep: -0.3 px 168 ms EAST, -0.1 px 0 ms NORTH
02:08:41.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:41.983 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:42.826 00.843 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5d4045f-1869-48a0-b300-78ff81f2f6bd"}
02:08:42.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b5d4045f-1869-48a0-b300-78ff81f2f6bd"}
02:08:42.826 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35387f31-15ba-4b9d-a271-8200d43e44a8"}
02:08:42.826 00.000 5140 case statement mapped state 6 to 3
02:08:42.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"35387f31-15ba-4b9d-a271-8200d43e44a8"}
02:08:42.827 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2231ee0c-d206-4684-8591-0bdc686e8925"}
02:08:42.827 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1096,"width":15,"height":15,"star_pos":[7.11,6.77],"pixels":"..."},"id":"2231ee0c-d206-4684-8591-0bdc686e8925"}
02:08:42.890 00.063 17088 Exposure complete
02:08:42.932 00.042 17088 worker thread done servicing request
02:08:42.932 00.000 5140 OnExposeComplete: enter
02:08:42.932 00.000 5140 UpdateGuideState(): m_state=6
02:08:42.932 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1097
02:08:42.932 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.15, Mass=748, SNR=18.9, Peak=137 HFD=2.5
02:08:42.932 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
02:08:42.932 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
02:08:42.932 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.41 mountX=0.09 mountY=-0.02, mountTheta=-0.20
02:08:42.933 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.09, opts=13)
02:08:42.933 00.000 5140 Enqueuing Move request for scope (0.01, 0.09)
02:08:42.933 00.000 17088 Worker thread wakes up
02:08:42.933 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=198, med=44, FiltMin=38, FiltMax=118, Gamma=1.000
02:08:42.933 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
02:08:42.933 00.000 5140 UpdateGuideState exits: m=748 SNR=18.9
02:08:42.933 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
02:08:42.933 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:42.933 00.000 17088 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.02
02:08:42.933 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:42.933 00.000 5140 Enqueuing Expose request
02:08:42.933 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
02:08:42.934 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:42.934 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:08:42.934 00.000 17088 MoveAxis(W, 38, ABG)
02:08:42.934 00.000 17088 Guiding  Dir = 3, Dur = 38
02:08:42.949 00.015 17088 IsSlewing returns 0
02:08:42.949 00.000 17088 IsGuiding returns 0
02:08:42.995 00.046 17088 IsGuiding returns 0
02:08:42.996 00.001 17088 Move returns status 0, amount 38
02:08:42.996 00.000 17088 MoveAxis(N, 0, ABG)
02:08:42.996 00.000 17088 Move returns status 0, amount 0
02:08:42.996 00.000 17088 move complete, result=0
02:08:42.996 00.000 17088 worker thread done servicing request
02:08:42.996 00.000 17088 Worker thread wakes up
02:08:42.996 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.0 px 0 ms NORTH
02:08:42.996 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:42.996 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:44.132 01.136 17088 Exposure complete
02:08:44.171 00.039 17088 worker thread done servicing request
02:08:44.172 00.001 5140 OnExposeComplete: enter
02:08:44.172 00.000 5140 UpdateGuideState(): m_state=6
02:08:44.172 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1098
02:08:44.172 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=378.09, Mass=689, SNR=18.1, Peak=142 HFD=2.2
02:08:44.172 00.000 5140 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
02:08:44.172 00.000 5140 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.18 = -1.18)
02:08:44.172 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.44 mountX=0.03 mountY=-0.07, mountTheta=-1.14
02:08:44.173 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.03, opts=13)
02:08:44.173 00.000 5140 Enqueuing Move request for scope (0.07, 0.03)
02:08:44.173 00.000 17088 Worker thread wakes up
02:08:44.173 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=217, med=44, FiltMin=38, FiltMax=132, Gamma=1.000
02:08:44.173 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
02:08:44.173 00.000 5140 UpdateGuideState exits: m=689 SNR=18.1
02:08:44.173 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
02:08:44.173 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:44.173 00.000 17088 Moving (0.07, 0.03) raw xDistance=0.03 yDistance=-0.07
02:08:44.173 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:44.173 00.000 5140 Enqueuing Expose request
02:08:44.173 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:08:44.173 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:44.173 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:08:44.173 00.000 17088 MoveAxis(E, 0, ABG)
02:08:44.173 00.000 17088 Move returns status 0, amount 0
02:08:44.173 00.000 17088 MoveAxis(N, 0, ABG)
02:08:44.173 00.000 17088 Move returns status 0, amount 0
02:08:44.173 00.000 17088 move complete, result=0
02:08:44.173 00.000 17088 worker thread done servicing request
02:08:44.173 00.000 17088 Worker thread wakes up
02:08:44.174 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:44.174 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:44.174 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:08:44.825 00.651 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77acf105-d503-4a16-9ae0-8d8455adfcfe"}
02:08:44.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"77acf105-d503-4a16-9ae0-8d8455adfcfe"}
02:08:44.825 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa4e13d0-9c53-476a-82d2-d8b6022f9953"}
02:08:44.825 00.000 5140 case statement mapped state 6 to 3
02:08:44.826 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa4e13d0-9c53-476a-82d2-d8b6022f9953"}
02:08:44.826 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56a27db4-be6c-4445-a57b-5ebd8408c4a7"}
02:08:44.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1098,"width":15,"height":15,"star_pos":[7.08,7.09],"pixels":"..."},"id":"56a27db4-be6c-4445-a57b-5ebd8408c4a7"}
02:08:45.189 00.363 17088 Exposure complete
02:08:45.235 00.046 17088 worker thread done servicing request
02:08:45.235 00.000 5140 OnExposeComplete: enter
02:08:45.235 00.000 5140 UpdateGuideState(): m_state=6
02:08:45.235 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1099
02:08:45.235 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=377.99, Mass=625, SNR=17.3, Peak=127 HFD=2.2
02:08:45.235 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.64)
02:08:45.236 00.001 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.59)
02:08:45.236 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.07 mountX=-0.07 mountY=0.04, mountTheta=2.60
02:08:45.237 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.07, opts=13)
02:08:45.237 00.000 5140 Enqueuing Move request for scope (-0.04, -0.07)
02:08:45.237 00.000 17088 Worker thread wakes up
02:08:45.237 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=206, med=44, FiltMin=37, FiltMax=131, Gamma=1.000
02:08:45.237 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
02:08:45.237 00.000 5140 UpdateGuideState exits: m=625 SNR=17.3
02:08:45.237 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
02:08:45.237 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:45.237 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:45.237 00.000 17088 Moving (-0.04, -0.07) raw xDistance=-0.07 yDistance=0.04
02:08:45.237 00.000 5140 Enqueuing Expose request
02:08:45.237 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:08:45.237 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:45.237 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:08:45.237 00.000 17088 MoveAxis(E, 39, ABG)
02:08:45.237 00.000 17088 Guiding  Dir = 2, Dur = 39
02:08:45.279 00.042 17088 IsSlewing returns 0
02:08:45.279 00.000 17088 IsGuiding returns 0
02:08:45.357 00.078 17088 IsGuiding returns 0
02:08:45.357 00.000 17088 Move returns status 0, amount 39
02:08:45.357 00.000 17088 MoveAxis(N, 0, ABG)
02:08:45.357 00.000 17088 Move returns status 0, amount 0
02:08:45.357 00.000 17088 move complete, result=0
02:08:45.357 00.000 17088 worker thread done servicing request
02:08:45.357 00.000 17088 Worker thread wakes up
02:08:45.358 00.001 5140 GuideStep: -0.1 px 39 ms EAST, 0.0 px 0 ms NORTH
02:08:45.358 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:45.358 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:46.496 01.138 17088 Exposure complete
02:08:46.536 00.040 17088 worker thread done servicing request
02:08:46.537 00.001 5140 OnExposeComplete: enter
02:08:46.537 00.000 5140 UpdateGuideState(): m_state=6
02:08:46.537 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1100
02:08:46.537 00.000 5140 Star::Find returns 1 (0), X=739.87, Y=378.49, Mass=704, SNR=18.3, Peak=134 HFD=2.5
02:08:46.537 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
02:08:46.537 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
02:08:46.537 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.43 hyp=0.45 cameraTheta=1.88 mountX=0.43 mountY=0.12, mountTheta=0.27
02:08:46.538 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.43, opts=13)
02:08:46.538 00.000 5140 Enqueuing Move request for scope (-0.14, 0.43)
02:08:46.538 00.000 17088 Worker thread wakes up
02:08:46.538 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=210, med=44, FiltMin=37, FiltMax=140, Gamma=1.000
02:08:46.538 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.43) opts 0xd
02:08:46.538 00.000 5140 UpdateGuideState exits: m=704 SNR=18.3
02:08:46.538 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.43)
02:08:46.538 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:46.538 00.000 17088 Moving (-0.14, 0.43) raw xDistance=0.43 yDistance=0.12
02:08:46.538 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:46.538 00.000 5140 Enqueuing Expose request
02:08:46.538 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.31 from input 0.43
02:08:46.538 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
02:08:46.538 00.000 17088 MoveAxis(W, 239, ABG)
02:08:46.538 00.000 17088 Guiding  Dir = 3, Dur = 239
02:08:46.555 00.017 17088 IsSlewing returns 0
02:08:46.555 00.000 17088 IsGuiding returns 0
02:08:46.803 00.248 17088 IsGuiding returns 0
02:08:46.803 00.000 17088 Move returns status 0, amount 239
02:08:46.803 00.000 17088 MoveAxis(S, 54, ABG)
02:08:46.803 00.000 17088 Guiding  Dir = 1, Dur = 54
02:08:46.819 00.016 17088 IsSlewing returns 0
02:08:46.819 00.000 17088 IsGuiding returns 0
02:08:46.824 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"215f077e-cbb6-40a3-aaa5-c3d1bacb36a8"}
02:08:46.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"215f077e-cbb6-40a3-aaa5-c3d1bacb36a8"}
02:08:46.825 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e924f670-b19d-43f3-928e-6710d56f46b0"}
02:08:46.825 00.000 5140 case statement mapped state 6 to 3
02:08:46.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e924f670-b19d-43f3-928e-6710d56f46b0"}
02:08:46.825 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"602369d7-1fef-43ff-9352-86367d1cc890"}
02:08:46.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1100,"width":15,"height":15,"star_pos":[6.87,7.49],"pixels":"..."},"id":"602369d7-1fef-43ff-9352-86367d1cc890"}
02:08:46.880 00.055 17088 IsGuiding returns 0
02:08:46.880 00.000 17088 Move returns status 0, amount 54
02:08:46.881 00.001 17088 move complete, result=0
02:08:46.881 00.000 17088 worker thread done servicing request
02:08:46.881 00.000 17088 Worker thread wakes up
02:08:46.881 00.000 5140 GuideStep: 0.4 px 239 ms WEST, 0.1 px 54 ms SOUTH
02:08:46.881 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:46.881 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:47.790 00.909 17088 Exposure complete
02:08:47.832 00.042 17088 worker thread done servicing request
02:08:47.832 00.000 5140 OnExposeComplete: enter
02:08:47.832 00.000 5140 UpdateGuideState(): m_state=6
02:08:47.832 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1101
02:08:47.832 00.000 5140 Star::Find returns 1 (0), X=739.84, Y=377.66, Mass=646, SNR=17.5, Peak=124 HFD=2.6
02:08:47.832 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.54 = 2.74)
02:08:47.832 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.59 = 2.69)
02:08:47.832 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.40 hyp=0.43 cameraTheta=-1.97 mountX=-0.40 mountY=0.19, mountTheta=2.70
02:08:47.833 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.40, opts=13)
02:08:47.833 00.000 5140 Enqueuing Move request for scope (-0.17, -0.40)
02:08:47.833 00.000 17088 Worker thread wakes up
02:08:47.834 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.40) opts 0xd
02:08:47.834 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=210, med=44, FiltMin=38, FiltMax=140, Gamma=1.000
02:08:47.834 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.40)
02:08:47.834 00.000 5140 UpdateGuideState exits: m=646 SNR=17.5
02:08:47.834 00.000 17088 Moving (-0.17, -0.40) raw xDistance=-0.40 yDistance=0.19
02:08:47.834 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:47.834 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.40
02:08:47.834 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:47.834 00.000 5140 Enqueuing Expose request
02:08:47.834 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
02:08:47.834 00.000 17088 MoveAxis(E, 206, ABG)
02:08:47.834 00.000 17088 Guiding  Dir = 2, Dur = 206
02:08:47.850 00.016 17088 IsSlewing returns 0
02:08:47.850 00.000 17088 IsGuiding returns 0
02:08:48.065 00.215 17088 IsGuiding returns 0
02:08:48.065 00.000 17088 Move returns status 0, amount 206
02:08:48.065 00.000 17088 MoveAxis(S, 86, ABG)
02:08:48.065 00.000 17088 Guiding  Dir = 1, Dur = 86
02:08:48.081 00.016 17088 IsSlewing returns 0
02:08:48.081 00.000 17088 IsGuiding returns 0
02:08:48.174 00.093 17088 IsGuiding returns 0
02:08:48.174 00.000 17088 Move returns status 0, amount 86
02:08:48.174 00.000 17088 move complete, result=0
02:08:48.174 00.000 17088 worker thread done servicing request
02:08:48.174 00.000 17088 Worker thread wakes up
02:08:48.174 00.000 5140 GuideStep: -0.4 px 206 ms EAST, 0.2 px 86 ms SOUTH
02:08:48.176 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:48.176 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:48.823 00.647 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e663f83-0e13-43a6-bd3b-f04c742cbbbe"}
02:08:48.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1e663f83-0e13-43a6-bd3b-f04c742cbbbe"}
02:08:48.824 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8569b5f5-08a1-47ad-8429-b4d2ac010c24"}
02:08:48.824 00.000 5140 case statement mapped state 6 to 3
02:08:48.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8569b5f5-08a1-47ad-8429-b4d2ac010c24"}
02:08:48.824 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65d946c5-0e1b-451d-a300-cad46106d4c6"}
02:08:48.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1101,"width":15,"height":15,"star_pos":[6.84,6.66],"pixels":"..."},"id":"65d946c5-0e1b-451d-a300-cad46106d4c6"}
02:08:49.314 00.490 17088 Exposure complete
02:08:49.358 00.044 17088 worker thread done servicing request
02:08:49.358 00.000 5140 OnExposeComplete: enter
02:08:49.358 00.000 5140 UpdateGuideState(): m_state=6
02:08:49.359 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1102
02:08:49.359 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=377.96, Mass=803, SNR=19.6, Peak=143 HFD=2.5
02:08:49.359 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
02:08:49.359 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 3.00)
02:08:49.359 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.67 mountX=-0.10 mountY=0.01, mountTheta=3.00
02:08:49.360 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.10, opts=13)
02:08:49.361 00.001 5140 Enqueuing Move request for scope (-0.01, -0.10)
02:08:49.361 00.000 17088 Worker thread wakes up
02:08:49.361 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=219, med=44, FiltMin=38, FiltMax=129, Gamma=1.000
02:08:49.361 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
02:08:49.361 00.000 5140 UpdateGuideState exits: m=803 SNR=19.6
02:08:49.361 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
02:08:49.361 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:49.361 00.000 17088 Moving (-0.01, -0.10) raw xDistance=-0.10 yDistance=0.01
02:08:49.361 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:49.361 00.000 5140 Enqueuing Expose request
02:08:49.361 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.10
02:08:49.361 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:49.361 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:08:49.361 00.000 17088 MoveAxis(E, 71, ABG)
02:08:49.361 00.000 17088 Guiding  Dir = 2, Dur = 71
02:08:49.374 00.013 17088 IsSlewing returns 0
02:08:49.374 00.000 17088 IsGuiding returns 0
02:08:49.452 00.078 17088 IsGuiding returns 0
02:08:49.452 00.000 17088 Move returns status 0, amount 71
02:08:49.452 00.000 17088 MoveAxis(N, 0, ABG)
02:08:49.452 00.000 17088 Move returns status 0, amount 0
02:08:49.452 00.000 17088 move complete, result=0
02:08:49.452 00.000 17088 worker thread done servicing request
02:08:49.452 00.000 17088 Worker thread wakes up
02:08:49.452 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.0 px 0 ms NORTH
02:08:49.453 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:49.453 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:50.362 00.909 17088 Exposure complete
02:08:50.412 00.050 17088 worker thread done servicing request
02:08:50.413 00.001 5140 OnExposeComplete: enter
02:08:50.413 00.000 5140 UpdateGuideState(): m_state=6
02:08:50.413 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1103
02:08:50.413 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.03, Mass=775, SNR=19.3, Peak=145 HFD=2.3
02:08:50.413 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.57) = xAngle (-3.87 = 2.42)
02:08:50.413 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.92 = 2.37)
02:08:50.413 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.30 mountX=-0.03 mountY=0.02, mountTheta=2.39
02:08:50.414 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
02:08:50.414 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
02:08:50.414 00.000 17088 Worker thread wakes up
02:08:50.414 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=211, med=44, FiltMin=38, FiltMax=125, Gamma=1.000
02:08:50.414 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
02:08:50.414 00.000 5140 UpdateGuideState exits: m=775 SNR=19.3
02:08:50.414 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
02:08:50.414 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:50.414 00.000 17088 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
02:08:50.414 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:50.414 00.000 5140 Enqueuing Expose request
02:08:50.414 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:08:50.414 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:50.414 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:08:50.414 00.000 17088 MoveAxis(E, 0, ABG)
02:08:50.415 00.001 17088 Move returns status 0, amount 0
02:08:50.415 00.000 17088 MoveAxis(N, 0, ABG)
02:08:50.415 00.000 17088 Move returns status 0, amount 0
02:08:50.415 00.000 17088 move complete, result=0
02:08:50.415 00.000 17088 worker thread done servicing request
02:08:50.415 00.000 17088 Worker thread wakes up
02:08:50.415 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:50.415 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:50.415 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:08:50.822 00.407 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98a6d5d7-f668-4063-9905-a5cd372d2f01"}
02:08:50.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"98a6d5d7-f668-4063-9905-a5cd372d2f01"}
02:08:50.822 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10c285e2-9520-4ace-8f5c-d10d502cbdc6"}
02:08:50.822 00.000 5140 case statement mapped state 6 to 3
02:08:50.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10c285e2-9520-4ace-8f5c-d10d502cbdc6"}
02:08:50.824 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36c7ad77-4373-4429-a471-0df03fbb1bac"}
02:08:50.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1103,"width":15,"height":15,"star_pos":[6.99,7.03],"pixels":"..."},"id":"36c7ad77-4373-4429-a471-0df03fbb1bac"}
02:08:51.515 00.691 5140 evsrv: cli 0FDDEFE0 connect
02:08:51.515 00.000 5140 case statement mapped state 6 to 3
02:08:51.515 00.000 5140 case statement mapped state 6 to 3
02:08:51.516 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"44fcd933-e464-410d-b106-b194527b03d9"}
02:08:51.516 00.000 5140 case statement mapped state 6 to 3
02:08:51.516 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"44fcd933-e464-410d-b106-b194527b03d9"}
02:08:51.516 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
02:08:51.548 00.032 17088 Exposure complete
02:08:51.587 00.039 17088 worker thread done servicing request
02:08:51.587 00.000 5140 OnExposeComplete: enter
02:08:51.587 00.000 5140 UpdateGuideState(): m_state=6
02:08:51.588 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1104
02:08:51.588 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=377.97, Mass=765, SNR=19.1, Peak=143 HFD=2.4
02:08:51.588 00.000 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.57) = xAngle (-2.23 = -2.23)
02:08:51.588 00.000 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.28 = -2.28)
02:08:51.588 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-0.66 mountX=-0.08 mountY=-0.10, mountTheta=-2.25
02:08:51.588 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.08, opts=13)
02:08:51.588 00.000 5140 Enqueuing Move request for scope (0.11, -0.08)
02:08:51.588 00.000 17088 Worker thread wakes up
02:08:51.588 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=230, med=44, FiltMin=37, FiltMax=139, Gamma=1.000
02:08:51.588 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.08) opts 0xd
02:08:51.588 00.000 5140 UpdateGuideState exits: m=765 SNR=19.1
02:08:51.589 00.001 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.08)
02:08:51.589 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:51.589 00.000 17088 Moving (0.11, -0.08) raw xDistance=-0.08 yDistance=-0.10
02:08:51.589 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:51.589 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:08:51.589 00.000 5140 Enqueuing Expose request
02:08:51.589 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:08:51.589 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:08:51.589 00.000 17088 MoveAxis(E, 48, ABG)
02:08:51.589 00.000 17088 Guiding  Dir = 2, Dur = 48
02:08:51.592 00.003 17088 IsSlewing returns 0
02:08:51.592 00.000 17088 IsGuiding returns 0
02:08:51.654 00.062 17088 IsGuiding returns 0
02:08:51.654 00.000 17088 Move returns status 0, amount 48
02:08:51.654 00.000 17088 MoveAxis(N, 0, ABG)
02:08:51.654 00.000 17088 Move returns status 0, amount 0
02:08:51.654 00.000 17088 move complete, result=0
02:08:51.654 00.000 17088 worker thread done servicing request
02:08:51.654 00.000 17088 Worker thread wakes up
02:08:51.654 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.1 px 0 ms NORTH
02:08:51.654 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:51.654 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:52.564 00.910 17088 Exposure complete
02:08:52.606 00.042 17088 worker thread done servicing request
02:08:52.606 00.000 5140 OnExposeComplete: enter
02:08:52.606 00.000 5140 UpdateGuideState(): m_state=6
02:08:52.606 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1105
02:08:52.606 00.000 5140 Star::Find returns 1 (0), X=740.16, Y=377.90, Mass=729, SNR=18.7, Peak=137 HFD=2.4
02:08:52.606 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
02:08:52.606 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.46 = -2.46)
02:08:52.606 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.16 hyp=0.22 cameraTheta=-0.84 mountX=-0.16 mountY=-0.14, mountTheta=-2.44
02:08:52.608 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.16, opts=13)
02:08:52.608 00.000 5140 Enqueuing Move request for scope (0.14, -0.16)
02:08:52.608 00.000 17088 Worker thread wakes up
02:08:52.608 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=213, med=44, FiltMin=38, FiltMax=124, Gamma=1.000
02:08:52.609 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.16) opts 0xd
02:08:52.609 00.000 5140 UpdateGuideState exits: m=729 SNR=18.7
02:08:52.609 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.16)
02:08:52.609 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:52.609 00.000 17088 Moving (0.14, -0.16) raw xDistance=-0.16 yDistance=-0.14
02:08:52.609 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:52.609 00.000 5140 Enqueuing Expose request
02:08:52.609 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
02:08:52.609 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:08:52.609 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:08:52.609 00.000 17088 MoveAxis(E, 94, ABG)
02:08:52.609 00.000 17088 Guiding  Dir = 2, Dur = 94
02:08:52.638 00.029 17088 IsSlewing returns 0
02:08:52.638 00.000 17088 IsGuiding returns 0
02:08:52.748 00.110 17088 IsGuiding returns 0
02:08:52.748 00.000 17088 Move returns status 0, amount 94
02:08:52.748 00.000 17088 MoveAxis(N, 0, ABG)
02:08:52.748 00.000 17088 Move returns status 0, amount 0
02:08:52.749 00.001 17088 move complete, result=0
02:08:52.749 00.000 17088 worker thread done servicing request
02:08:52.749 00.000 17088 Worker thread wakes up
02:08:52.749 00.000 5140 GuideStep: -0.2 px 94 ms EAST, -0.1 px 0 ms NORTH
02:08:52.749 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:52.749 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:52.822 00.073 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7793b11f-a74b-44b0-a679-5cb76548bad7"}
02:08:52.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7793b11f-a74b-44b0-a679-5cb76548bad7"}
02:08:52.823 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01affb3c-33c6-4ac9-9892-6ed2ef78fae2"}
02:08:52.823 00.000 5140 case statement mapped state 6 to 3
02:08:52.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01affb3c-33c6-4ac9-9892-6ed2ef78fae2"}
02:08:52.823 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c56d1c7-3baa-4154-ae47-7e7539a93b53"}
02:08:52.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1105,"width":15,"height":15,"star_pos":[7.16,6.90],"pixels":"..."},"id":"2c56d1c7-3baa-4154-ae47-7e7539a93b53"}
02:08:53.877 01.054 17088 Exposure complete
02:08:53.919 00.042 17088 worker thread done servicing request
02:08:53.919 00.000 5140 OnExposeComplete: enter
02:08:53.919 00.000 5140 UpdateGuideState(): m_state=6
02:08:53.919 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1106
02:08:53.919 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=378.18, Mass=715, SNR=18.5, Peak=134 HFD=2.4
02:08:53.919 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.31 = -0.31)
02:08:53.919 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
02:08:53.919 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.26 mountX=0.12 mountY=-0.04, mountTheta=-0.35
02:08:53.920 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.12, opts=13)
02:08:53.920 00.000 5140 Enqueuing Move request for scope (0.04, 0.12)
02:08:53.920 00.000 17088 Worker thread wakes up
02:08:53.920 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=219, med=44, FiltMin=39, FiltMax=126, Gamma=1.000
02:08:53.920 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
02:08:53.920 00.000 5140 UpdateGuideState exits: m=715 SNR=18.5
02:08:53.920 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
02:08:53.920 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:53.920 00.000 17088 Moving (0.04, 0.12) raw xDistance=0.12 yDistance=-0.04
02:08:53.920 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:53.920 00.000 5140 Enqueuing Expose request
02:08:53.920 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
02:08:53.920 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:53.920 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:08:53.921 00.001 17088 MoveAxis(W, 61, ABG)
02:08:53.921 00.000 17088 Guiding  Dir = 3, Dur = 61
02:08:53.937 00.016 17088 IsSlewing returns 0
02:08:53.937 00.000 17088 IsGuiding returns 0
02:08:53.999 00.062 17088 IsGuiding returns 0
02:08:53.999 00.000 17088 Move returns status 0, amount 61
02:08:53.999 00.000 17088 MoveAxis(N, 0, ABG)
02:08:53.999 00.000 17088 Move returns status 0, amount 0
02:08:53.999 00.000 17088 move complete, result=0
02:08:53.999 00.000 17088 worker thread done servicing request
02:08:53.999 00.000 17088 Worker thread wakes up
02:08:53.999 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
02:08:54.000 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:54.000 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:54.822 00.822 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d07d5a9f-2b34-4c0d-a2a1-824178572485"}
02:08:54.823 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d07d5a9f-2b34-4c0d-a2a1-824178572485"}
02:08:54.823 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9aee150f-138b-4055-950a-4c9f0d1cf207"}
02:08:54.823 00.000 5140 case statement mapped state 6 to 3
02:08:54.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9aee150f-138b-4055-950a-4c9f0d1cf207"}
02:08:54.823 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6fe22949-245c-4ebc-bd14-9385b6ac6482"}
02:08:54.824 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1106,"width":15,"height":15,"star_pos":[7.05,7.18],"pixels":"..."},"id":"6fe22949-245c-4ebc-bd14-9385b6ac6482"}
02:08:54.905 00.081 17088 Exposure complete
02:08:54.945 00.040 17088 worker thread done servicing request
02:08:54.946 00.001 5140 OnExposeComplete: enter
02:08:54.946 00.000 5140 UpdateGuideState(): m_state=6
02:08:54.946 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1107
02:08:54.946 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=378.23, Mass=772, SNR=19.3, Peak=147 HFD=2.4
02:08:54.946 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.57) = xAngle (-0.50 = -0.50)
02:08:54.946 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.55 = -0.55)
02:08:54.946 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.17 hyp=0.19 cameraTheta=1.07 mountX=0.17 mountY=-0.10, mountTheta=-0.53
02:08:54.947 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.17, opts=13)
02:08:54.947 00.000 5140 Enqueuing Move request for scope (0.09, 0.17)
02:08:54.947 00.000 17088 Worker thread wakes up
02:08:54.948 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=224, med=44, FiltMin=39, FiltMax=131, Gamma=1.000
02:08:54.948 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.17) opts 0xd
02:08:54.948 00.000 5140 UpdateGuideState exits: m=772 SNR=19.3
02:08:54.948 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.17)
02:08:54.948 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:54.948 00.000 17088 Moving (0.09, 0.17) raw xDistance=0.17 yDistance=-0.10
02:08:54.948 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:54.948 00.000 5140 Enqueuing Expose request
02:08:54.948 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
02:08:54.948 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:08:54.948 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:08:54.948 00.000 17088 MoveAxis(W, 101, ABG)
02:08:54.948 00.000 17088 Guiding  Dir = 3, Dur = 101
02:08:54.965 00.017 17088 IsSlewing returns 0
02:08:54.965 00.000 17088 IsGuiding returns 0
02:08:55.073 00.108 17088 IsGuiding returns 0
02:08:55.073 00.000 17088 Move returns status 0, amount 101
02:08:55.073 00.000 17088 MoveAxis(N, 0, ABG)
02:08:55.073 00.000 17088 Move returns status 0, amount 0
02:08:55.073 00.000 17088 move complete, result=0
02:08:55.073 00.000 17088 worker thread done servicing request
02:08:55.073 00.000 17088 Worker thread wakes up
02:08:55.073 00.000 5140 GuideStep: 0.2 px 101 ms WEST, -0.1 px 0 ms NORTH
02:08:55.073 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:55.073 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:56.196 01.123 17088 Exposure complete
02:08:56.235 00.039 17088 worker thread done servicing request
02:08:56.235 00.000 5140 OnExposeComplete: enter
02:08:56.235 00.000 5140 UpdateGuideState(): m_state=6
02:08:56.236 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1108
02:08:56.236 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=377.95, Mass=725, SNR=18.6, Peak=135 HFD=2.5
02:08:56.236 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.57) = xAngle (-2.42 = -2.42)
02:08:56.236 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.47 = -2.47)
02:08:56.236 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-0.85 mountX=-0.11 mountY=-0.09, mountTheta=-2.45
02:08:56.236 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.11, opts=13)
02:08:56.236 00.000 5140 Enqueuing Move request for scope (0.10, -0.11)
02:08:56.236 00.000 17088 Worker thread wakes up
02:08:56.236 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=222, med=44, FiltMin=36, FiltMax=131, Gamma=1.000
02:08:56.236 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.11) opts 0xd
02:08:56.236 00.000 5140 UpdateGuideState exits: m=725 SNR=18.6
02:08:56.236 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.11)
02:08:56.236 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:56.236 00.000 17088 Moving (0.10, -0.11) raw xDistance=-0.11 yDistance=-0.09
02:08:56.236 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:56.236 00.000 5140 Enqueuing Expose request
02:08:56.236 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:08:56.236 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:56.237 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:08:56.237 00.000 17088 MoveAxis(E, 54, ABG)
02:08:56.237 00.000 17088 Guiding  Dir = 2, Dur = 54
02:08:56.271 00.034 17088 IsSlewing returns 0
02:08:56.271 00.000 17088 IsGuiding returns 0
02:08:56.349 00.078 17088 IsGuiding returns 0
02:08:56.349 00.000 17088 Move returns status 0, amount 54
02:08:56.349 00.000 17088 MoveAxis(N, 0, ABG)
02:08:56.350 00.001 17088 Move returns status 0, amount 0
02:08:56.350 00.000 17088 move complete, result=0
02:08:56.350 00.000 17088 worker thread done servicing request
02:08:56.350 00.000 17088 Worker thread wakes up
02:08:56.350 00.000 5140 GuideStep: -0.1 px 54 ms EAST, -0.1 px 0 ms NORTH
02:08:56.350 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:56.350 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:56.822 00.472 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e27e798-1606-476d-815e-700eab2bb519"}
02:08:56.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3e27e798-1606-476d-815e-700eab2bb519"}
02:08:56.822 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d37e23b0-9ffa-4528-9d0f-03328d2106c0"}
02:08:56.823 00.001 5140 case statement mapped state 6 to 3
02:08:56.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d37e23b0-9ffa-4528-9d0f-03328d2106c0"}
02:08:56.823 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a170a3d-7bdb-45ec-84ea-61eabafe6b94"}
02:08:56.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1108,"width":15,"height":15,"star_pos":[7.11,6.95],"pixels":"..."},"id":"6a170a3d-7bdb-45ec-84ea-61eabafe6b94"}
02:08:57.255 00.432 17088 Exposure complete
02:08:57.294 00.039 17088 worker thread done servicing request
02:08:57.294 00.000 5140 OnExposeComplete: enter
02:08:57.294 00.000 5140 UpdateGuideState(): m_state=6
02:08:57.294 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1109
02:08:57.295 00.001 5140 Star::Find returns 1 (0), X=740.10, Y=377.82, Mass=727, SNR=18.6, Peak=136 HFD=2.4
02:08:57.295 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
02:08:57.295 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
02:08:57.295 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.24 hyp=0.25 cameraTheta=-1.22 mountX=-0.24 mountY=-0.07, mountTheta=-2.83
02:08:57.296 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.24, opts=13)
02:08:57.296 00.000 5140 Enqueuing Move request for scope (0.09, -0.24)
02:08:57.296 00.000 17088 Worker thread wakes up
02:08:57.296 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=207, med=44, FiltMin=37, FiltMax=125, Gamma=1.000
02:08:57.296 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.24) opts 0xd
02:08:57.296 00.000 5140 UpdateGuideState exits: m=727 SNR=18.6
02:08:57.296 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.24)
02:08:57.296 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:57.296 00.000 17088 Moving (0.09, -0.24) raw xDistance=-0.24 yDistance=-0.07
02:08:57.296 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:57.296 00.000 5140 Enqueuing Expose request
02:08:57.296 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
02:08:57.297 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:57.297 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:08:57.297 00.000 17088 MoveAxis(E, 137, ABG)
02:08:57.297 00.000 17088 Guiding  Dir = 2, Dur = 137
02:08:57.329 00.032 17088 IsSlewing returns 0
02:08:57.329 00.000 17088 IsGuiding returns 0
02:08:57.485 00.156 17088 IsGuiding returns 0
02:08:57.485 00.000 17088 Move returns status 0, amount 137
02:08:57.485 00.000 17088 MoveAxis(N, 0, ABG)
02:08:57.485 00.000 17088 Move returns status 0, amount 0
02:08:57.486 00.001 17088 move complete, result=0
02:08:57.486 00.000 17088 worker thread done servicing request
02:08:57.486 00.000 17088 Worker thread wakes up
02:08:57.486 00.000 5140 GuideStep: -0.2 px 137 ms EAST, -0.1 px 0 ms NORTH
02:08:57.486 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:57.486 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:58.623 01.137 17088 Exposure complete
02:08:58.662 00.039 17088 worker thread done servicing request
02:08:58.662 00.000 5140 OnExposeComplete: enter
02:08:58.662 00.000 5140 UpdateGuideState(): m_state=6
02:08:58.662 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1110
02:08:58.662 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.07, Mass=697, SNR=18.2, Peak=132 HFD=2.5
02:08:58.662 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
02:08:58.662 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
02:08:58.662 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.76 mountX=0.02 mountY=0.04, mountTheta=1.19
02:08:58.662 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
02:08:58.662 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
02:08:58.662 00.000 17088 Worker thread wakes up
02:08:58.664 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=213, med=44, FiltMin=38, FiltMax=134, Gamma=1.000
02:08:58.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
02:08:58.664 00.000 5140 UpdateGuideState exits: m=697 SNR=18.2
02:08:58.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:58.664 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
02:08:58.664 00.000 17088 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
02:08:58.664 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:58.664 00.000 5140 Enqueuing Expose request
02:08:58.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:08:58.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:58.665 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:08:58.665 00.000 17088 MoveAxis(E, 0, ABG)
02:08:58.665 00.000 17088 Move returns status 0, amount 0
02:08:58.665 00.000 17088 MoveAxis(N, 0, ABG)
02:08:58.665 00.000 17088 Move returns status 0, amount 0
02:08:58.665 00.000 17088 move complete, result=0
02:08:58.665 00.000 17088 worker thread done servicing request
02:08:58.665 00.000 17088 Worker thread wakes up
02:08:58.665 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:08:58.665 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:08:58.665 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:08:58.821 00.156 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e019cdf-78e0-4667-8b5c-a211f6e20577"}
02:08:58.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1e019cdf-78e0-4667-8b5c-a211f6e20577"}
02:08:58.822 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ae5d15a-d579-4200-ada2-80946962b3fa"}
02:08:58.822 00.000 5140 case statement mapped state 6 to 3
02:08:58.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ae5d15a-d579-4200-ada2-80946962b3fa"}
02:08:58.822 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d2fd87f3-d678-4ca8-8179-9e98a6285dfa"}
02:08:58.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1110,"width":15,"height":15,"star_pos":[6.97,7.07],"pixels":"..."},"id":"d2fd87f3-d678-4ca8-8179-9e98a6285dfa"}
02:08:59.682 00.860 17088 Exposure complete
02:08:59.722 00.040 17088 worker thread done servicing request
02:08:59.722 00.000 5140 OnExposeComplete: enter
02:08:59.722 00.000 5140 UpdateGuideState(): m_state=6
02:08:59.722 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1111
02:08:59.722 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=378.25, Mass=659, SNR=17.8, Peak=133 HFD=2.3
02:08:59.722 00.000 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.57) = xAngle (-0.51 = -0.51)
02:08:59.722 00.000 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.56 = -0.56)
02:08:59.722 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.19 hyp=0.22 cameraTheta=1.06 mountX=0.19 mountY=-0.12, mountTheta=-0.55
02:08:59.723 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.19, opts=13)
02:08:59.723 00.000 5140 Enqueuing Move request for scope (0.11, 0.19)
02:08:59.723 00.000 17088 Worker thread wakes up
02:08:59.723 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=205, med=44, FiltMin=38, FiltMax=125, Gamma=1.000
02:08:59.723 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.19) opts 0xd
02:08:59.723 00.000 5140 UpdateGuideState exits: m=659 SNR=17.8
02:08:59.723 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.19)
02:08:59.723 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:59.723 00.000 17088 Moving (0.11, 0.19) raw xDistance=0.19 yDistance=-0.12
02:08:59.723 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:08:59.723 00.000 5140 Enqueuing Expose request
02:08:59.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
02:08:59.723 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.07 newest=-0.15
02:08:59.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.12
02:08:59.723 00.000 17088 MoveAxis(W, 108, ABG)
02:08:59.723 00.000 17088 Guiding  Dir = 3, Dur = 108
02:08:59.758 00.035 17088 IsSlewing returns 0
02:08:59.758 00.000 17088 IsGuiding returns 0
02:08:59.884 00.126 17088 IsGuiding returns 0
02:08:59.884 00.000 17088 Move returns status 0, amount 108
02:08:59.884 00.000 17088 BLC: Oldest BLC event removed
02:08:59.884 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 238 applied
02:08:59.884 00.000 17088 MoveAxis(N, 291, ABG)
02:08:59.884 00.000 17088 Guiding  Dir = 0, Dur = 291
02:08:59.899 00.015 17088 IsSlewing returns 0
02:08:59.900 00.001 17088 IsGuiding returns 0
02:09:00.194 00.294 17088 IsGuiding returns 0
02:09:00.194 00.000 17088 Move returns status 0, amount 291
02:09:00.194 00.000 17088 move complete, result=0
02:09:00.194 00.000 17088 worker thread done servicing request
02:09:00.194 00.000 17088 Worker thread wakes up
02:09:00.194 00.000 5140 GuideStep: 0.2 px 108 ms WEST, -0.1 px 291 ms NORTH
02:09:00.194 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:00.195 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:00.821 00.626 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b1d1d7d-a91c-41d8-b37f-34001d1f071d"}
02:09:00.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b1d1d7d-a91c-41d8-b37f-34001d1f071d"}
02:09:00.821 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5dd78ca5-e4ad-4363-a440-75314d0a4c84"}
02:09:00.821 00.000 5140 case statement mapped state 6 to 3
02:09:00.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5dd78ca5-e4ad-4363-a440-75314d0a4c84"}
02:09:00.823 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"805208ec-9fd7-4f45-a178-0bc9a8081a2f"}
02:09:00.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1111,"width":15,"height":15,"star_pos":[7.12,7.25],"pixels":"..."},"id":"805208ec-9fd7-4f45-a178-0bc9a8081a2f"}
02:09:01.423 00.600 17088 Exposure complete
02:09:01.464 00.041 17088 worker thread done servicing request
02:09:01.464 00.000 5140 OnExposeComplete: enter
02:09:01.464 00.000 5140 UpdateGuideState(): m_state=6
02:09:01.464 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1112
02:09:01.464 00.000 5140 Star::Find returns 1 (0), X=740.17, Y=377.80, Mass=763, SNR=19.0, Peak=131 HFD=2.4
02:09:01.464 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
02:09:01.464 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
02:09:01.464 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.26 hyp=0.30 cameraTheta=-1.02 mountX=-0.26 mountY=-0.14, mountTheta=-2.63
02:09:01.465 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.26, opts=13)
02:09:01.465 00.000 5140 Enqueuing Move request for scope (0.16, -0.26)
02:09:01.465 00.000 17088 Worker thread wakes up
02:09:01.465 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=217, med=44, FiltMin=37, FiltMax=138, Gamma=1.000
02:09:01.465 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.26) opts 0xd
02:09:01.465 00.000 5140 UpdateGuideState exits: m=763 SNR=19.0
02:09:01.465 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.26)
02:09:01.465 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:01.465 00.000 17088 Moving (0.16, -0.26) raw xDistance=-0.26 yDistance=-0.14
02:09:01.465 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:01.465 00.000 5140 Enqueuing Expose request
02:09:01.465 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.104813, 1:0.144019
02:09:01.465 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:09:01.465 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.26
02:09:01.465 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
02:09:01.465 00.000 17088 MoveAxis(E, 137, ABG)
02:09:01.466 00.001 17088 Guiding  Dir = 2, Dur = 137
02:09:01.482 00.016 17088 IsSlewing returns 0
02:09:01.482 00.000 17088 IsGuiding returns 0
02:09:01.621 00.139 17088 IsGuiding returns 0
02:09:01.621 00.000 17088 Move returns status 0, amount 137
02:09:01.621 00.000 17088 MoveAxis(N, 66, ABG)
02:09:01.621 00.000 17088 Guiding  Dir = 0, Dur = 66
02:09:01.636 00.015 17088 IsSlewing returns 0
02:09:01.636 00.000 17088 IsGuiding returns 0
02:09:01.731 00.095 17088 IsGuiding returns 0
02:09:01.731 00.000 17088 Move returns status 0, amount 66
02:09:01.731 00.000 17088 move complete, result=0
02:09:01.731 00.000 17088 worker thread done servicing request
02:09:01.731 00.000 17088 Worker thread wakes up
02:09:01.731 00.000 5140 GuideStep: -0.3 px 137 ms EAST, -0.1 px 66 ms NORTH
02:09:01.732 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:01.732 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:02.649 00.917 17088 Exposure complete
02:09:02.687 00.038 17088 worker thread done servicing request
02:09:02.687 00.000 5140 OnExposeComplete: enter
02:09:02.687 00.000 5140 UpdateGuideState(): m_state=6
02:09:02.687 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1113
02:09:02.687 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.09, Mass=727, SNR=18.7, Peak=138 HFD=2.4
02:09:02.687 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
02:09:02.687 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
02:09:02.689 00.002 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.77 mountX=0.03 mountY=0.00, mountTheta=0.15
02:09:02.689 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
02:09:02.689 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
02:09:02.689 00.000 17088 Worker thread wakes up
02:09:02.689 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=219, med=44, FiltMin=38, FiltMax=124, Gamma=1.000
02:09:02.689 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
02:09:02.689 00.000 5140 UpdateGuideState exits: m=727 SNR=18.7
02:09:02.689 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
02:09:02.689 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:02.690 00.001 17088 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.00
02:09:02.690 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:02.690 00.000 5140 Enqueuing Expose request
02:09:02.690 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.104813, 1:0.144019, 2:-0.004139
02:09:02.690 00.000 17088 BLC: No correction, Miss < min_move
02:09:02.690 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:09:02.690 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:02.690 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:09:02.690 00.000 17088 MoveAxis(E, 0, ABG)
02:09:02.690 00.000 17088 Move returns status 0, amount 0
02:09:02.690 00.000 17088 MoveAxis(N, 0, ABG)
02:09:02.690 00.000 17088 Move returns status 0, amount 0
02:09:02.690 00.000 17088 move complete, result=0
02:09:02.690 00.000 17088 worker thread done servicing request
02:09:02.690 00.000 17088 Worker thread wakes up
02:09:02.690 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:02.690 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:02.691 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:09:02.821 00.130 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e66ae1d-57e0-4666-aae9-09623d4b3914"}
02:09:02.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6e66ae1d-57e0-4666-aae9-09623d4b3914"}
02:09:02.822 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86895fce-19d2-406a-bbf5-e2c65c825822"}
02:09:02.822 00.000 5140 case statement mapped state 6 to 3
02:09:02.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"86895fce-19d2-406a-bbf5-e2c65c825822"}
02:09:02.822 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15192764-651e-4aaa-95df-0cc9e7e0437d"}
02:09:02.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1113,"width":15,"height":15,"star_pos":[7.01,7.09],"pixels":"..."},"id":"15192764-651e-4aaa-95df-0cc9e7e0437d"}
02:09:03.813 00.991 17088 Exposure complete
02:09:03.851 00.038 17088 worker thread done servicing request
02:09:03.852 00.001 5140 OnExposeComplete: enter
02:09:03.852 00.000 5140 UpdateGuideState(): m_state=6
02:09:03.852 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1114
02:09:03.852 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.04, Mass=714, SNR=18.4, Peak=127 HFD=2.8
02:09:03.852 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.57) = xAngle (-4.19 = 2.09)
02:09:03.852 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.25 = 2.04)
02:09:03.852 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.63 mountX=-0.01 mountY=0.03, mountTheta=2.08
02:09:03.855 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
02:09:03.855 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
02:09:03.855 00.000 17088 Worker thread wakes up
02:09:03.855 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=229, med=44, FiltMin=35, FiltMax=139, Gamma=1.000
02:09:03.855 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
02:09:03.855 00.000 5140 UpdateGuideState exits: m=714 SNR=18.4
02:09:03.855 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:03.855 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:03.855 00.000 5140 Enqueuing Expose request
02:09:03.855 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
02:09:03.855 00.000 17088 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
02:09:03.855 00.000 17088 BLC: window closed
02:09:03.855 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.104813, 1:0.144019, 2:-0.004139
02:09:03.855 00.000 17088 BLC: No correction, Miss < min_move
02:09:03.856 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:09:03.856 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:03.856 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:09:03.856 00.000 17088 MoveAxis(E, 0, ABG)
02:09:03.856 00.000 17088 Move returns status 0, amount 0
02:09:03.856 00.000 17088 MoveAxis(N, 0, ABG)
02:09:03.856 00.000 17088 Move returns status 0, amount 0
02:09:03.856 00.000 17088 move complete, result=0
02:09:03.856 00.000 17088 worker thread done servicing request
02:09:03.856 00.000 17088 Worker thread wakes up
02:09:03.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:03.856 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:03.856 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:09:04.820 00.964 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94f82f02-28e9-43c0-a2ac-4648eb2b646d"}
02:09:04.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"94f82f02-28e9-43c0-a2ac-4648eb2b646d"}
02:09:04.822 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"31cefba7-887d-458c-a63f-8c54e91f4aa3"}
02:09:04.822 00.000 5140 case statement mapped state 6 to 3
02:09:04.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"31cefba7-887d-458c-a63f-8c54e91f4aa3"}
02:09:04.823 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75a2f1d0-63b7-4ce2-a8b1-2c1938d3364c"}
02:09:04.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1114,"width":15,"height":15,"star_pos":[6.99,7.04],"pixels":"..."},"id":"75a2f1d0-63b7-4ce2-a8b1-2c1938d3364c"}
02:09:04.880 00.057 17088 Exposure complete
02:09:04.922 00.042 17088 worker thread done servicing request
02:09:04.922 00.000 5140 OnExposeComplete: enter
02:09:04.922 00.000 5140 UpdateGuideState(): m_state=6
02:09:04.922 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1115
02:09:04.922 00.000 5140 Star::Find returns 1 (0), X=740.15, Y=377.87, Mass=709, SNR=18.3, Peak=133 HFD=2.4
02:09:04.922 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.57) = xAngle (-2.51 = -2.51)
02:09:04.922 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.56 = -2.56)
02:09:04.922 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.19 hyp=0.24 cameraTheta=-0.94 mountX=-0.19 mountY=-0.13, mountTheta=-2.54
02:09:04.923 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.19, opts=13)
02:09:04.923 00.000 5140 Enqueuing Move request for scope (0.14, -0.19)
02:09:04.923 00.000 17088 Worker thread wakes up
02:09:04.923 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=225, med=44, FiltMin=37, FiltMax=134, Gamma=1.000
02:09:04.923 00.000 5140 UpdateGuideState exits: m=709 SNR=18.3
02:09:04.923 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.19) opts 0xd
02:09:04.923 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:04.923 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.19)
02:09:04.923 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:04.923 00.000 5140 Enqueuing Expose request
02:09:04.923 00.000 17088 Moving (0.14, -0.19) raw xDistance=-0.19 yDistance=-0.13
02:09:04.923 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
02:09:04.923 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
02:09:04.923 00.000 17088 MoveAxis(E, 107, ABG)
02:09:04.923 00.000 17088 Guiding  Dir = 2, Dur = 107
02:09:04.940 00.017 17088 IsSlewing returns 0
02:09:04.940 00.000 17088 IsGuiding returns 0
02:09:05.048 00.108 17088 IsGuiding returns 0
02:09:05.049 00.001 17088 Move returns status 0, amount 107
02:09:05.049 00.000 17088 MoveAxis(N, 59, ABG)
02:09:05.049 00.000 17088 Guiding  Dir = 0, Dur = 59
02:09:05.095 00.046 17088 IsSlewing returns 0
02:09:05.096 00.001 17088 IsGuiding returns 0
02:09:05.189 00.093 17088 IsGuiding returns 0
02:09:05.189 00.000 17088 Move returns status 0, amount 59
02:09:05.189 00.000 17088 move complete, result=0
02:09:05.190 00.001 17088 worker thread done servicing request
02:09:05.190 00.000 17088 Worker thread wakes up
02:09:05.190 00.000 5140 GuideStep: -0.2 px 107 ms EAST, -0.1 px 59 ms NORTH
02:09:05.190 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:05.190 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:06.312 01.122 17088 Exposure complete
02:09:06.353 00.041 17088 worker thread done servicing request
02:09:06.353 00.000 5140 OnExposeComplete: enter
02:09:06.353 00.000 5140 UpdateGuideState(): m_state=6
02:09:06.353 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1116
02:09:06.353 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=377.95, Mass=691, SNR=18.2, Peak=129 HFD=2.5
02:09:06.354 00.001 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.73 = 2.55)
02:09:06.354 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.50)
02:09:06.354 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.10 hyp=0.13 cameraTheta=-2.16 mountX=-0.10 mountY=0.07, mountTheta=2.52
02:09:06.355 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.10, opts=13)
02:09:06.355 00.000 5140 Enqueuing Move request for scope (-0.07, -0.10)
02:09:06.355 00.000 17088 Worker thread wakes up
02:09:06.355 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=226, med=44, FiltMin=38, FiltMax=133, Gamma=1.000
02:09:06.355 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.10) opts 0xd
02:09:06.355 00.000 5140 UpdateGuideState exits: m=691 SNR=18.2
02:09:06.355 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.10)
02:09:06.355 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:06.355 00.000 17088 Moving (-0.07, -0.10) raw xDistance=-0.10 yDistance=0.07
02:09:06.355 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:06.355 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.10
02:09:06.355 00.000 5140 Enqueuing Expose request
02:09:06.355 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:06.356 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:09:06.356 00.000 17088 MoveAxis(E, 67, ABG)
02:09:06.356 00.000 17088 Guiding  Dir = 2, Dur = 67
02:09:06.372 00.016 17088 IsSlewing returns 0
02:09:06.372 00.000 17088 IsGuiding returns 0
02:09:06.450 00.078 17088 IsGuiding returns 0
02:09:06.450 00.000 17088 Move returns status 0, amount 67
02:09:06.450 00.000 17088 MoveAxis(N, 0, ABG)
02:09:06.450 00.000 17088 Move returns status 0, amount 0
02:09:06.450 00.000 17088 move complete, result=0
02:09:06.450 00.000 17088 worker thread done servicing request
02:09:06.450 00.000 5140 GuideStep: -0.1 px 67 ms EAST, 0.1 px 0 ms NORTH
02:09:06.450 00.000 17088 Worker thread wakes up
02:09:06.451 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:06.451 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:06.822 00.371 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4a2e69c-a1bc-4a35-9303-cbdd6894ef1b"}
02:09:06.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b4a2e69c-a1bc-4a35-9303-cbdd6894ef1b"}
02:09:06.823 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e10c2b5c-e7f8-4222-995e-0ab89ef9e04c"}
02:09:06.823 00.000 5140 case statement mapped state 6 to 3
02:09:06.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e10c2b5c-e7f8-4222-995e-0ab89ef9e04c"}
02:09:06.823 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"be662706-b91b-4f90-b29d-4cad366f5a36"}
02:09:06.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1116,"width":15,"height":15,"star_pos":[6.94,6.95],"pixels":"..."},"id":"be662706-b91b-4f90-b29d-4cad366f5a36"}
02:09:07.355 00.532 17088 Exposure complete
02:09:07.395 00.040 17088 worker thread done servicing request
02:09:07.395 00.000 5140 OnExposeComplete: enter
02:09:07.395 00.000 5140 UpdateGuideState(): m_state=6
02:09:07.396 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1117
02:09:07.396 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=377.72, Mass=743, SNR=18.8, Peak=138 HFD=2.4
02:09:07.396 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
02:09:07.396 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
02:09:07.396 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.34 hyp=0.34 cameraTheta=-1.41 mountX=-0.34 mountY=-0.04, mountTheta=-3.03
02:09:07.397 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.34, opts=13)
02:09:07.397 00.000 5140 Enqueuing Move request for scope (0.05, -0.34)
02:09:07.397 00.000 17088 Worker thread wakes up
02:09:07.397 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=205, med=44, FiltMin=38, FiltMax=128, Gamma=1.000
02:09:07.397 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.34) opts 0xd
02:09:07.397 00.000 5140 UpdateGuideState exits: m=743 SNR=18.8
02:09:07.397 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.34)
02:09:07.397 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:07.397 00.000 17088 Moving (0.05, -0.34) raw xDistance=-0.34 yDistance=-0.04
02:09:07.397 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:07.397 00.000 5140 Enqueuing Expose request
02:09:07.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.34
02:09:07.397 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:07.397 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:09:07.398 00.001 17088 MoveAxis(E, 197, ABG)
02:09:07.398 00.000 17088 Guiding  Dir = 2, Dur = 197
02:09:07.400 00.002 17088 IsSlewing returns 0
02:09:07.400 00.000 17088 IsGuiding returns 0
02:09:07.602 00.202 17088 IsGuiding returns 0
02:09:07.602 00.000 17088 Move returns status 0, amount 197
02:09:07.602 00.000 17088 MoveAxis(N, 0, ABG)
02:09:07.602 00.000 17088 Move returns status 0, amount 0
02:09:07.602 00.000 17088 move complete, result=0
02:09:07.602 00.000 17088 worker thread done servicing request
02:09:07.602 00.000 17088 Worker thread wakes up
02:09:07.602 00.000 5140 GuideStep: -0.3 px 197 ms EAST, -0.0 px 0 ms NORTH
02:09:07.603 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:07.603 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:08.726 01.123 17088 Exposure complete
02:09:08.766 00.040 17088 worker thread done servicing request
02:09:08.767 00.001 5140 OnExposeComplete: enter
02:09:08.767 00.000 5140 UpdateGuideState(): m_state=6
02:09:08.767 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1118
02:09:08.767 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=378.39, Mass=682, SNR=18.0, Peak=129 HFD=2.4
02:09:08.767 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
02:09:08.767 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
02:09:08.767 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.33 hyp=0.35 cameraTheta=1.27 mountX=0.33 mountY=-0.12, mountTheta=-0.35
02:09:08.768 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.33, opts=13)
02:09:08.768 00.000 5140 Enqueuing Move request for scope (0.10, 0.33)
02:09:08.768 00.000 17088 Worker thread wakes up
02:09:08.768 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=213, med=44, FiltMin=38, FiltMax=153, Gamma=1.000
02:09:08.768 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.33) opts 0xd
02:09:08.768 00.000 5140 UpdateGuideState exits: m=682 SNR=18.0
02:09:08.768 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.33)
02:09:08.768 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:08.768 00.000 17088 Moving (0.10, 0.33) raw xDistance=0.33 yDistance=-0.12
02:09:08.768 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:08.768 00.000 5140 Enqueuing Expose request
02:09:08.768 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.33
02:09:08.768 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
02:09:08.768 00.000 17088 MoveAxis(W, 171, ABG)
02:09:08.768 00.000 17088 Guiding  Dir = 3, Dur = 171
02:09:08.786 00.018 17088 IsSlewing returns 0
02:09:08.786 00.000 17088 IsGuiding returns 0
02:09:08.821 00.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7fa8594-e9ba-41e0-9b52-1c2cc5e0bdf0"}
02:09:08.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b7fa8594-e9ba-41e0-9b52-1c2cc5e0bdf0"}
02:09:08.822 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e958d327-36aa-4a91-9efd-f38466145cc4"}
02:09:08.822 00.000 5140 case statement mapped state 6 to 3
02:09:08.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e958d327-36aa-4a91-9efd-f38466145cc4"}
02:09:08.822 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff46300b-b29e-4039-b400-3cdf9802a110"}
02:09:08.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1118,"width":15,"height":15,"star_pos":[7.11,7.39],"pixels":"..."},"id":"ff46300b-b29e-4039-b400-3cdf9802a110"}
02:09:08.971 00.149 17088 IsGuiding returns 0
02:09:08.971 00.000 17088 Move returns status 0, amount 171
02:09:08.971 00.000 17088 MoveAxis(N, 54, ABG)
02:09:08.971 00.000 17088 Guiding  Dir = 0, Dur = 54
02:09:08.986 00.015 17088 IsSlewing returns 0
02:09:08.987 00.001 17088 IsGuiding returns 0
02:09:09.049 00.062 17088 IsGuiding returns 0
02:09:09.049 00.000 17088 Move returns status 0, amount 54
02:09:09.049 00.000 17088 move complete, result=0
02:09:09.049 00.000 17088 worker thread done servicing request
02:09:09.049 00.000 17088 Worker thread wakes up
02:09:09.049 00.000 5140 GuideStep: 0.3 px 171 ms WEST, -0.1 px 54 ms NORTH
02:09:09.050 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:09.050 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:09.957 00.907 17088 Exposure complete
02:09:09.996 00.039 17088 worker thread done servicing request
02:09:09.997 00.001 5140 OnExposeComplete: enter
02:09:09.997 00.000 5140 UpdateGuideState(): m_state=6
02:09:09.997 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1119
02:09:09.997 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=377.98, Mass=795, SNR=19.5, Peak=145 HFD=2.4
02:09:09.997 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
02:09:09.997 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
02:09:09.997 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.70 mountX=-0.08 mountY=-0.09, mountTheta=-2.29
02:09:09.997 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.08, opts=13)
02:09:09.997 00.000 5140 Enqueuing Move request for scope (0.09, -0.08)
02:09:09.997 00.000 17088 Worker thread wakes up
02:09:09.997 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=225, med=44, FiltMin=39, FiltMax=133, Gamma=1.000
02:09:09.997 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
02:09:09.997 00.000 5140 UpdateGuideState exits: m=795 SNR=19.5
02:09:09.997 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
02:09:09.997 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:09.997 00.000 17088 Moving (0.09, -0.08) raw xDistance=-0.08 yDistance=-0.09
02:09:09.998 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:09.998 00.000 5140 Enqueuing Expose request
02:09:09.998 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
02:09:09.998 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:09.998 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:09:09.998 00.000 17088 MoveAxis(E, 30, ABG)
02:09:09.998 00.000 17088 Guiding  Dir = 2, Dur = 30
02:09:10.002 00.004 17088 IsSlewing returns 0
02:09:10.002 00.000 17088 IsGuiding returns 0
02:09:10.048 00.046 17088 IsGuiding returns 0
02:09:10.048 00.000 17088 Move returns status 0, amount 30
02:09:10.048 00.000 17088 MoveAxis(N, 0, ABG)
02:09:10.048 00.000 17088 Move returns status 0, amount 0
02:09:10.048 00.000 17088 move complete, result=0
02:09:10.048 00.000 17088 worker thread done servicing request
02:09:10.048 00.000 17088 Worker thread wakes up
02:09:10.048 00.000 5140 GuideStep: -0.1 px 30 ms EAST, -0.1 px 0 ms NORTH
02:09:10.048 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:10.049 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:10.820 00.771 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74f34f48-f9ef-481d-b709-264ba152bfb7"}
02:09:10.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"74f34f48-f9ef-481d-b709-264ba152bfb7"}
02:09:10.821 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0bf3130-8d83-4326-9149-e0d1398e6dad"}
02:09:10.821 00.000 5140 case statement mapped state 6 to 3
02:09:10.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0bf3130-8d83-4326-9149-e0d1398e6dad"}
02:09:10.821 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e26d82f5-3b6b-4531-8e36-cb195dccd8e0"}
02:09:10.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1119,"width":15,"height":15,"star_pos":[7.10,6.98],"pixels":"..."},"id":"e26d82f5-3b6b-4531-8e36-cb195dccd8e0"}
02:09:11.186 00.365 17088 Exposure complete
02:09:11.231 00.045 17088 worker thread done servicing request
02:09:11.231 00.000 5140 OnExposeComplete: enter
02:09:11.231 00.000 5140 UpdateGuideState(): m_state=6
02:09:11.231 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1120
02:09:11.232 00.001 5140 Star::Find returns 1 (0), X=739.91, Y=377.81, Mass=715, SNR=18.5, Peak=127 HFD=2.4
02:09:11.232 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.76)
02:09:11.232 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.71)
02:09:11.232 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.25 hyp=0.27 cameraTheta=-1.95 mountX=-0.25 mountY=0.11, mountTheta=2.72
02:09:11.232 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.25, opts=13)
02:09:11.232 00.000 5140 Enqueuing Move request for scope (-0.10, -0.25)
02:09:11.233 00.001 17088 Worker thread wakes up
02:09:11.233 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=217, med=44, FiltMin=38, FiltMax=140, Gamma=1.000
02:09:11.233 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.25) opts 0xd
02:09:11.233 00.000 5140 UpdateGuideState exits: m=715 SNR=18.5
02:09:11.233 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:11.233 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:11.233 00.000 5140 Enqueuing Expose request
02:09:11.233 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.25)
02:09:11.233 00.000 17088 Moving (-0.10, -0.25) raw xDistance=-0.25 yDistance=0.11
02:09:11.233 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.25
02:09:11.233 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:09:11.233 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:09:11.233 00.000 17088 MoveAxis(E, 145, ABG)
02:09:11.233 00.000 17088 Guiding  Dir = 2, Dur = 145
02:09:11.277 00.044 17088 IsSlewing returns 0
02:09:11.277 00.000 17088 IsGuiding returns 0
02:09:11.462 00.185 17088 IsGuiding returns 0
02:09:11.462 00.000 17088 Move returns status 0, amount 145
02:09:11.462 00.000 17088 MoveAxis(N, 0, ABG)
02:09:11.463 00.001 17088 Move returns status 0, amount 0
02:09:11.463 00.000 17088 move complete, result=0
02:09:11.463 00.000 17088 worker thread done servicing request
02:09:11.463 00.000 17088 Worker thread wakes up
02:09:11.463 00.000 5140 GuideStep: -0.3 px 145 ms EAST, 0.1 px 0 ms NORTH
02:09:11.463 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:11.463 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:12.368 00.905 17088 Exposure complete
02:09:12.408 00.040 17088 worker thread done servicing request
02:09:12.408 00.000 5140 OnExposeComplete: enter
02:09:12.408 00.000 5140 UpdateGuideState(): m_state=6
02:09:12.408 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1121
02:09:12.408 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.04, Mass=701, SNR=18.3, Peak=140 HFD=2.1
02:09:12.408 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.57) = xAngle (-4.30 = 1.99)
02:09:12.408 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.35 = 1.94)
02:09:12.408 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.73 mountX=-0.02 mountY=0.04, mountTheta=1.98
02:09:12.409 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
02:09:12.409 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
02:09:12.409 00.000 17088 Worker thread wakes up
02:09:12.409 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=222, med=44, FiltMin=39, FiltMax=131, Gamma=1.000
02:09:12.409 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
02:09:12.409 00.000 5140 UpdateGuideState exits: m=701 SNR=18.3
02:09:12.409 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
02:09:12.409 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:12.409 00.000 17088 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
02:09:12.409 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:12.409 00.000 5140 Enqueuing Expose request
02:09:12.409 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:09:12.409 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:12.409 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:09:12.409 00.000 17088 MoveAxis(E, 0, ABG)
02:09:12.409 00.000 17088 Move returns status 0, amount 0
02:09:12.409 00.000 17088 MoveAxis(N, 0, ABG)
02:09:12.409 00.000 17088 Move returns status 0, amount 0
02:09:12.409 00.000 17088 move complete, result=0
02:09:12.409 00.000 17088 worker thread done servicing request
02:09:12.409 00.000 17088 Worker thread wakes up
02:09:12.409 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:12.409 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:12.410 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:09:12.820 00.410 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2dd8eb5-339c-4acf-a598-77852f3d7a87"}
02:09:12.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f2dd8eb5-339c-4acf-a598-77852f3d7a87"}
02:09:12.821 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd9fafe6-b619-4804-af0d-c4192e8b1348"}
02:09:12.821 00.000 5140 case statement mapped state 6 to 3
02:09:12.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd9fafe6-b619-4804-af0d-c4192e8b1348"}
02:09:12.822 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ce3e094-b1c1-4ded-acea-19d9477f2e45"}
02:09:12.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1121,"width":15,"height":15,"star_pos":[6.97,7.04],"pixels":"..."},"id":"7ce3e094-b1c1-4ded-acea-19d9477f2e45"}
02:09:13.545 00.723 17088 Exposure complete
02:09:13.585 00.040 17088 worker thread done servicing request
02:09:13.585 00.000 5140 OnExposeComplete: enter
02:09:13.585 00.000 5140 UpdateGuideState(): m_state=6
02:09:13.585 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1122
02:09:13.585 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.00, Mass=631, SNR=17.4, Peak=128 HFD=2.2
02:09:13.585 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
02:09:13.585 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
02:09:13.585 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.24 mountX=-0.06 mountY=-0.02, mountTheta=-2.86
02:09:13.586 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
02:09:13.586 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
02:09:13.586 00.000 17088 Worker thread wakes up
02:09:13.586 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=204, med=44, FiltMin=39, FiltMax=123, Gamma=1.000
02:09:13.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
02:09:13.586 00.000 5140 UpdateGuideState exits: m=631 SNR=17.4
02:09:13.586 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
02:09:13.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:13.586 00.000 17088 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.02
02:09:13.587 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:13.587 00.000 5140 Enqueuing Expose request
02:09:13.587 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:09:13.587 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:13.587 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:09:13.587 00.000 17088 MoveAxis(E, 0, ABG)
02:09:13.587 00.000 17088 Move returns status 0, amount 0
02:09:13.587 00.000 17088 MoveAxis(N, 0, ABG)
02:09:13.587 00.000 17088 Move returns status 0, amount 0
02:09:13.587 00.000 17088 move complete, result=0
02:09:13.587 00.000 17088 worker thread done servicing request
02:09:13.587 00.000 17088 Worker thread wakes up
02:09:13.587 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:13.587 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:13.587 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:09:14.605 01.018 17088 Exposure complete
02:09:14.644 00.039 17088 worker thread done servicing request
02:09:14.644 00.000 5140 OnExposeComplete: enter
02:09:14.644 00.000 5140 UpdateGuideState(): m_state=6
02:09:14.644 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1123
02:09:14.644 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.00, Mass=671, SNR=18.0, Peak=132 HFD=2.3
02:09:14.644 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.57) = xAngle (-4.24 = 2.04)
02:09:14.644 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.29 = 1.99)
02:09:14.644 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.67 mountX=-0.05 mountY=0.11, mountTheta=2.03
02:09:14.646 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.05, opts=13)
02:09:14.646 00.000 5140 Enqueuing Move request for scope (-0.11, -0.05)
02:09:14.646 00.000 17088 Worker thread wakes up
02:09:14.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=211, med=44, FiltMin=38, FiltMax=141, Gamma=1.000
02:09:14.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
02:09:14.646 00.000 5140 UpdateGuideState exits: m=671 SNR=18.0
02:09:14.646 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
02:09:14.646 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:14.646 00.000 17088 Moving (-0.11, -0.05) raw xDistance=-0.05 yDistance=0.11
02:09:14.646 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:14.646 00.000 5140 Enqueuing Expose request
02:09:14.646 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:09:14.646 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:09:14.647 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:09:14.647 00.000 17088 MoveAxis(E, 0, ABG)
02:09:14.647 00.000 17088 Move returns status 0, amount 0
02:09:14.647 00.000 17088 MoveAxis(N, 0, ABG)
02:09:14.647 00.000 17088 Move returns status 0, amount 0
02:09:14.647 00.000 17088 move complete, result=0
02:09:14.647 00.000 17088 worker thread done servicing request
02:09:14.647 00.000 17088 Worker thread wakes up
02:09:14.647 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:14.647 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:14.647 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:09:14.821 00.174 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aae51e7e-fcae-4521-9857-68c170953c04"}
02:09:14.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aae51e7e-fcae-4521-9857-68c170953c04"}
02:09:14.822 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e6cf6b0-8e14-4c08-b58e-2f303ce61fec"}
02:09:14.822 00.000 5140 case statement mapped state 6 to 3
02:09:14.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e6cf6b0-8e14-4c08-b58e-2f303ce61fec"}
02:09:14.822 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95b552fd-96dc-4d31-a991-e9a6330f12bf"}
02:09:14.823 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1123,"width":15,"height":15,"star_pos":[6.91,7.00],"pixels":"..."},"id":"95b552fd-96dc-4d31-a991-e9a6330f12bf"}
02:09:15.772 00.949 17088 Exposure complete
02:09:15.813 00.041 17088 worker thread done servicing request
02:09:15.813 00.000 5140 OnExposeComplete: enter
02:09:15.813 00.000 5140 UpdateGuideState(): m_state=6
02:09:15.813 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1124
02:09:15.813 00.000 5140 Star::Find returns 1 (0), X=739.81, Y=378.06, Mass=615, SNR=17.1, Peak=121 HFD=2.5
02:09:15.813 00.000 5140 CameraToMount -- cameraTheta (-3.14) - m_xAngle (1.57) = xAngle (-4.71 = 1.58)
02:09:15.813 00.000 5140 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.76 = 1.53)
02:09:15.813 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.00 hyp=0.20 cameraTheta=-3.14 mountX=-0.00 mountY=0.20, mountTheta=1.58
02:09:15.814 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.00, opts=13)
02:09:15.814 00.000 5140 Enqueuing Move request for scope (-0.20, -0.00)
02:09:15.814 00.000 17088 Worker thread wakes up
02:09:15.814 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=204, med=44, FiltMin=38, FiltMax=133, Gamma=1.000
02:09:15.814 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.00) opts 0xd
02:09:15.814 00.000 5140 UpdateGuideState exits: m=615 SNR=17.1
02:09:15.814 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.00)
02:09:15.814 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:15.814 00.000 17088 Moving (-0.20, -0.00) raw xDistance=-0.00 yDistance=0.20
02:09:15.814 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:15.814 00.000 5140 Enqueuing Expose request
02:09:15.814 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:09:15.814 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:09:15.814 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:09:15.814 00.000 17088 MoveAxis(E, 0, ABG)
02:09:15.814 00.000 17088 Move returns status 0, amount 0
02:09:15.814 00.000 17088 MoveAxis(N, 0, ABG)
02:09:15.814 00.000 17088 Move returns status 0, amount 0
02:09:15.814 00.000 17088 move complete, result=0
02:09:15.814 00.000 17088 worker thread done servicing request
02:09:15.815 00.001 17088 Worker thread wakes up
02:09:15.815 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:15.815 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:15.815 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:09:16.819 01.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b7488f7-2b34-43c3-9637-ba3653697db2"}
02:09:16.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b7488f7-2b34-43c3-9637-ba3653697db2"}
02:09:16.820 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b7939d5-2c20-4cb5-9924-48c8817496d7"}
02:09:16.820 00.000 5140 case statement mapped state 6 to 3
02:09:16.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b7939d5-2c20-4cb5-9924-48c8817496d7"}
02:09:16.820 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15acbd84-eebe-4c91-915e-b8f77f0d3f4c"}
02:09:16.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1124,"width":15,"height":15,"star_pos":[6.81,7.06],"pixels":"..."},"id":"15acbd84-eebe-4c91-915e-b8f77f0d3f4c"}
02:09:16.836 00.016 17088 Exposure complete
02:09:16.876 00.040 17088 worker thread done servicing request
02:09:16.876 00.000 5140 OnExposeComplete: enter
02:09:16.876 00.000 5140 UpdateGuideState(): m_state=6
02:09:16.876 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1125
02:09:16.876 00.000 5140 Star::Find returns 1 (0), X=739.70, Y=378.21, Mass=686, SNR=18.1, Peak=135 HFD=2.5
02:09:16.876 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
02:09:16.876 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
02:09:16.876 00.000 5140 CameraToMount -- cameraX=-0.31 cameraY=0.15 hyp=0.35 cameraTheta=2.68 mountX=0.15 mountY=0.30, mountTheta=1.10
02:09:16.877 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.31, y=0.15, opts=13)
02:09:16.877 00.000 5140 Enqueuing Move request for scope (-0.31, 0.15)
02:09:16.877 00.000 17088 Worker thread wakes up
02:09:16.877 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=214, med=44, FiltMin=38, FiltMax=140, Gamma=1.000
02:09:16.877 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.15) opts 0xd
02:09:16.877 00.000 5140 UpdateGuideState exits: m=686 SNR=18.1
02:09:16.877 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.31, 0.15)
02:09:16.877 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:16.877 00.000 17088 Moving (-0.31, 0.15) raw xDistance=0.15 yDistance=0.30
02:09:16.877 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:16.877 00.000 5140 Enqueuing Expose request
02:09:16.877 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
02:09:16.877 00.000 17088 resist switch: large excursion: input 0.30 thresh 0.30 direction from -1 to 1
02:09:16.877 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.90
02:09:16.878 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.30
02:09:16.878 00.000 17088 MoveAxis(W, 87, ABG)
02:09:16.878 00.000 17088 Guiding  Dir = 3, Dur = 87
02:09:16.895 00.017 17088 IsSlewing returns 0
02:09:16.895 00.000 17088 IsGuiding returns 0
02:09:16.989 00.094 17088 IsGuiding returns 0
02:09:16.989 00.000 17088 Move returns status 0, amount 87
02:09:16.989 00.000 17088 BLC: Oldest BLC event removed
02:09:16.989 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 238 applied
02:09:16.989 00.000 17088 MoveAxis(S, 375, ABG)
02:09:16.989 00.000 17088 Guiding  Dir = 1, Dur = 375
02:09:17.003 00.014 17088 IsSlewing returns 0
02:09:17.003 00.000 17088 IsGuiding returns 0
02:09:17.380 00.377 17088 IsGuiding returns 0
02:09:17.380 00.000 17088 Move returns status 0, amount 375
02:09:17.380 00.000 17088 move complete, result=0
02:09:17.380 00.000 17088 worker thread done servicing request
02:09:17.380 00.000 17088 Worker thread wakes up
02:09:17.380 00.000 5140 GuideStep: 0.2 px 87 ms WEST, 0.3 px 375 ms SOUTH
02:09:17.380 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:17.380 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:18.517 01.137 17088 Exposure complete
02:09:18.557 00.040 17088 worker thread done servicing request
02:09:18.557 00.000 5140 OnExposeComplete: enter
02:09:18.557 00.000 5140 UpdateGuideState(): m_state=6
02:09:18.557 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1126
02:09:18.557 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=377.64, Mass=736, SNR=18.7, Peak=129 HFD=2.4
02:09:18.557 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.08)
02:09:18.557 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.03)
02:09:18.557 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.42 hyp=0.42 cameraTheta=-1.64 mountX=-0.42 mountY=0.05, mountTheta=3.03
02:09:18.558 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.42, opts=13)
02:09:18.558 00.000 5140 Enqueuing Move request for scope (-0.03, -0.42)
02:09:18.558 00.000 17088 Worker thread wakes up
02:09:18.558 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=213, med=44, FiltMin=38, FiltMax=139, Gamma=1.000
02:09:18.558 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.42) opts 0xd
02:09:18.558 00.000 5140 UpdateGuideState exits: m=736 SNR=18.7
02:09:18.558 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.42)
02:09:18.558 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:18.558 00.000 17088 Moving (-0.03, -0.42) raw xDistance=-0.42 yDistance=0.05
02:09:18.558 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:18.558 00.000 5140 Enqueuing Expose request
02:09:18.558 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.270860, 1:0.048387
02:09:18.558 00.000 17088 BLC: No correction, Miss < min_move
02:09:18.558 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.42
02:09:18.558 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:18.559 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:09:18.559 00.000 17088 MoveAxis(E, 229, ABG)
02:09:18.559 00.000 17088 Guiding  Dir = 2, Dur = 229
02:09:18.561 00.002 17088 IsSlewing returns 0
02:09:18.561 00.000 17088 IsGuiding returns 0
02:09:18.793 00.232 17088 IsGuiding returns 0
02:09:18.793 00.000 17088 Move returns status 0, amount 229
02:09:18.794 00.001 17088 MoveAxis(N, 0, ABG)
02:09:18.794 00.000 17088 Move returns status 0, amount 0
02:09:18.794 00.000 17088 move complete, result=0
02:09:18.794 00.000 17088 worker thread done servicing request
02:09:18.794 00.000 17088 Worker thread wakes up
02:09:18.794 00.000 5140 GuideStep: -0.4 px 229 ms EAST, 0.0 px 0 ms NORTH
02:09:18.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:18.794 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:18.819 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04d9f9f9-20ce-4ac6-badd-a65e361f80c2"}
02:09:18.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04d9f9f9-20ce-4ac6-badd-a65e361f80c2"}
02:09:18.820 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73fd6971-d2b0-43a8-a910-63444ef5740b"}
02:09:18.820 00.000 5140 case statement mapped state 6 to 3
02:09:18.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"73fd6971-d2b0-43a8-a910-63444ef5740b"}
02:09:18.820 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66f54c54-071e-4a03-b652-65483c33a03b"}
02:09:18.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1126,"width":15,"height":15,"star_pos":[6.98,6.64],"pixels":"..."},"id":"66f54c54-071e-4a03-b652-65483c33a03b"}
02:09:19.701 00.881 17088 Exposure complete
02:09:19.743 00.042 17088 worker thread done servicing request
02:09:19.743 00.000 5140 OnExposeComplete: enter
02:09:19.743 00.000 5140 UpdateGuideState(): m_state=6
02:09:19.743 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1127
02:09:19.743 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.11, Mass=764, SNR=19.2, Peak=136 HFD=2.6
02:09:19.743 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
02:09:19.743 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
02:09:19.743 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.07 cameraTheta=2.45 mountX=0.05 mountY=0.05, mountTheta=0.86
02:09:19.745 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.05, opts=13)
02:09:19.745 00.000 5140 Enqueuing Move request for scope (-0.06, 0.05)
02:09:19.745 00.000 17088 Worker thread wakes up
02:09:19.745 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=213, med=44, FiltMin=37, FiltMax=137, Gamma=1.000
02:09:19.745 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
02:09:19.745 00.000 5140 UpdateGuideState exits: m=764 SNR=19.2
02:09:19.745 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
02:09:19.745 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:19.745 00.000 17088 Moving (-0.06, 0.05) raw xDistance=0.05 yDistance=0.05
02:09:19.745 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:19.745 00.000 5140 Enqueuing Expose request
02:09:19.745 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.270860, 1:0.048387, 2:0.054773
02:09:19.745 00.000 17088 BLC: No correction, Miss < min_move
02:09:19.745 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:09:19.745 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:19.745 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:09:19.745 00.000 17088 MoveAxis(E, 0, ABG)
02:09:19.745 00.000 17088 Move returns status 0, amount 0
02:09:19.745 00.000 17088 MoveAxis(N, 0, ABG)
02:09:19.746 00.001 17088 Move returns status 0, amount 0
02:09:19.746 00.000 17088 move complete, result=0
02:09:19.746 00.000 17088 worker thread done servicing request
02:09:19.746 00.000 17088 Worker thread wakes up
02:09:19.746 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:19.746 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:19.746 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:09:20.818 01.072 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eaf9fc3d-7da9-47cd-a6b3-be4d71c577cc"}
02:09:20.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eaf9fc3d-7da9-47cd-a6b3-be4d71c577cc"}
02:09:20.819 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef4c5d6d-99a9-42c2-b3ae-c71eb66ef0ec"}
02:09:20.819 00.000 5140 case statement mapped state 6 to 3
02:09:20.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef4c5d6d-99a9-42c2-b3ae-c71eb66ef0ec"}
02:09:20.819 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f17eed61-f0e1-4a41-ad98-3760bd936b83"}
02:09:20.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1127,"width":15,"height":15,"star_pos":[6.95,7.11],"pixels":"..."},"id":"f17eed61-f0e1-4a41-ad98-3760bd936b83"}
02:09:20.975 00.156 17088 Exposure complete
02:09:21.016 00.041 17088 worker thread done servicing request
02:09:21.016 00.000 5140 OnExposeComplete: enter
02:09:21.016 00.000 5140 UpdateGuideState(): m_state=6
02:09:21.016 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1128
02:09:21.016 00.000 5140 Star::Find returns 1 (0), X=740.36, Y=378.04, Mass=676, SNR=18.0, Peak=124 HFD=2.4
02:09:21.016 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.57) = xAngle (-1.64 = -1.64)
02:09:21.016 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.69 = -1.69)
02:09:21.016 00.000 5140 CameraToMount -- cameraX=0.35 cameraY=-0.02 hyp=0.35 cameraTheta=-0.07 mountX=-0.02 mountY=-0.35, mountTheta=-1.64
02:09:21.017 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.35, y=-0.02, opts=13)
02:09:21.017 00.000 5140 Enqueuing Move request for scope (0.35, -0.02)
02:09:21.017 00.000 17088 Worker thread wakes up
02:09:21.017 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=245, med=44, FiltMin=39, FiltMax=160, Gamma=1.000
02:09:21.017 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.02) opts 0xd
02:09:21.017 00.000 5140 UpdateGuideState exits: m=676 SNR=18.0
02:09:21.017 00.000 17088 Handling offset move in thread for scope, endpoint = (0.35, -0.02)
02:09:21.017 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:21.017 00.000 17088 Moving (0.35, -0.02) raw xDistance=-0.02 yDistance=-0.35
02:09:21.017 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:21.017 00.000 5140 Enqueuing Expose request
02:09:21.017 00.000 17088 BLC: window closed
02:09:21.017 00.000 17088 BLC: History state: CurrMiss=-0.35, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.270860, 1:0.048387, 2:0.054773
02:09:21.018 00.001 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:09:21.018 00.000 17088 BLC: window closed
02:09:21.018 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:09:21.018 00.000 17088 resist switch: large excursion: input -0.35 thresh 0.30 direction from 1 to -1
02:09:21.018 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.05
02:09:21.018 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.35
02:09:21.018 00.000 17088 MoveAxis(E, 0, ABG)
02:09:21.018 00.000 17088 Move returns status 0, amount 0
02:09:21.018 00.000 17088 BLC: Oldest BLC event removed
02:09:21.018 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 238 applied
02:09:21.018 00.000 17088 MoveAxis(N, 397, ABG)
02:09:21.018 00.000 17088 Guiding  Dir = 0, Dur = 397
02:09:21.051 00.033 17088 IsSlewing returns 0
02:09:21.051 00.000 17088 IsGuiding returns 0
02:09:21.487 00.436 17088 IsGuiding returns 0
02:09:21.487 00.000 17088 Move returns status 0, amount 397
02:09:21.487 00.000 17088 move complete, result=0
02:09:21.487 00.000 17088 worker thread done servicing request
02:09:21.487 00.000 17088 Worker thread wakes up
02:09:21.487 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.3 px 397 ms NORTH
02:09:21.487 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:21.487 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:22.406 00.919 17088 Exposure complete
02:09:22.445 00.039 17088 worker thread done servicing request
02:09:22.445 00.000 5140 OnExposeComplete: enter
02:09:22.445 00.000 5140 UpdateGuideState(): m_state=6
02:09:22.445 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1129
02:09:22.445 00.000 5140 Star::Find returns 1 (0), X=740.24, Y=377.63, Mass=680, SNR=17.8, Peak=127 HFD=2.6
02:09:22.445 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
02:09:22.445 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
02:09:22.445 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.43 hyp=0.48 cameraTheta=-1.08 mountX=-0.42 mountY=-0.21, mountTheta=-2.69
02:09:22.446 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.43, opts=13)
02:09:22.446 00.000 5140 Enqueuing Move request for scope (0.23, -0.43)
02:09:22.446 00.000 17088 Worker thread wakes up
02:09:22.446 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=215, med=44, FiltMin=38, FiltMax=131, Gamma=1.000
02:09:22.446 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.43) opts 0xd
02:09:22.446 00.000 5140 UpdateGuideState exits: m=680 SNR=17.8
02:09:22.446 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.43)
02:09:22.446 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:22.446 00.000 17088 Moving (0.23, -0.43) raw xDistance=-0.42 yDistance=-0.21
02:09:22.446 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:22.446 00.000 5140 Enqueuing Expose request
02:09:22.446 00.000 17088 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.314146, 1:0.205616
02:09:22.446 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:09:22.446 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.42
02:09:22.446 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
02:09:22.446 00.000 17088 MoveAxis(E, 239, ABG)
02:09:22.446 00.000 17088 Guiding  Dir = 2, Dur = 239
02:09:22.450 00.004 17088 IsSlewing returns 0
02:09:22.450 00.000 17088 IsGuiding returns 0
02:09:22.702 00.252 17088 IsGuiding returns 0
02:09:22.702 00.000 17088 Move returns status 0, amount 239
02:09:22.702 00.000 17088 MoveAxis(N, 94, ABG)
02:09:22.702 00.000 17088 Guiding  Dir = 0, Dur = 94
02:09:22.732 00.030 17088 IsSlewing returns 0
02:09:22.732 00.000 17088 IsGuiding returns 0
02:09:22.817 00.085 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2f3d689-212b-427c-ac67-a6886e8d5aaf"}
02:09:22.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a2f3d689-212b-427c-ac67-a6886e8d5aaf"}
02:09:22.817 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aeaf4c2f-8c1e-4649-876c-18d05c231dc9"}
02:09:22.819 00.002 5140 case statement mapped state 6 to 3
02:09:22.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aeaf4c2f-8c1e-4649-876c-18d05c231dc9"}
02:09:22.819 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14219288-a759-4af2-bd26-effcd10bef0c"}
02:09:22.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1129,"width":15,"height":15,"star_pos":[7.24,6.63],"pixels":"..."},"id":"14219288-a759-4af2-bd26-effcd10bef0c"}
02:09:22.856 00.037 17088 IsGuiding returns 0
02:09:22.856 00.000 17088 Move returns status 0, amount 94
02:09:22.856 00.000 17088 move complete, result=0
02:09:22.856 00.000 17088 worker thread done servicing request
02:09:22.856 00.000 17088 Worker thread wakes up
02:09:22.856 00.000 5140 GuideStep: -0.4 px 239 ms EAST, -0.2 px 94 ms NORTH
02:09:22.857 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:22.857 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:23.981 01.124 17088 Exposure complete
02:09:24.021 00.040 17088 worker thread done servicing request
02:09:24.021 00.000 5140 OnExposeComplete: enter
02:09:24.021 00.000 5140 UpdateGuideState(): m_state=6
02:09:24.021 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1130
02:09:24.021 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=377.98, Mass=617, SNR=17.1, Peak=121 HFD=2.5
02:09:24.021 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.03)
02:09:24.021 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.98)
02:09:24.022 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.68 mountX=-0.08 mountY=0.01, mountTheta=2.98
02:09:24.022 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.08, opts=13)
02:09:24.022 00.000 5140 Enqueuing Move request for scope (-0.01, -0.08)
02:09:24.022 00.000 17088 Worker thread wakes up
02:09:24.022 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=210, med=44, FiltMin=38, FiltMax=125, Gamma=1.000
02:09:24.022 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
02:09:24.023 00.001 5140 UpdateGuideState exits: m=617 SNR=17.1
02:09:24.023 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:24.023 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
02:09:24.023 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:24.023 00.000 5140 Enqueuing Expose request
02:09:24.023 00.000 17088 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.01
02:09:24.023 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.314146, 1:0.205616, 2:-0.013072
02:09:24.023 00.000 17088 BLC: No correction, Miss < min_move
02:09:24.023 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.08
02:09:24.023 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:24.023 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:09:24.023 00.000 17088 MoveAxis(E, 65, ABG)
02:09:24.023 00.000 17088 Guiding  Dir = 2, Dur = 65
02:09:24.041 00.018 17088 IsSlewing returns 0
02:09:24.041 00.000 17088 IsGuiding returns 0
02:09:24.119 00.078 17088 IsGuiding returns 0
02:09:24.119 00.000 17088 Move returns status 0, amount 65
02:09:24.119 00.000 17088 MoveAxis(N, 0, ABG)
02:09:24.119 00.000 17088 Move returns status 0, amount 0
02:09:24.119 00.000 17088 move complete, result=0
02:09:24.120 00.001 17088 worker thread done servicing request
02:09:24.120 00.000 17088 Worker thread wakes up
02:09:24.120 00.000 5140 GuideStep: -0.1 px 65 ms EAST, 0.0 px 0 ms NORTH
02:09:24.120 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:24.120 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:24.817 00.697 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc3f9906-0f48-42d9-bc95-932be63175ea"}
02:09:24.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fc3f9906-0f48-42d9-bc95-932be63175ea"}
02:09:24.817 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85d3ef34-60d5-4aec-bea3-e9f4b60e4ce3"}
02:09:24.817 00.000 5140 case statement mapped state 6 to 3
02:09:24.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85d3ef34-60d5-4aec-bea3-e9f4b60e4ce3"}
02:09:24.817 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82afb950-03f2-4990-8576-8d034df05008"}
02:09:24.819 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1130,"width":15,"height":15,"star_pos":[7.00,6.98],"pixels":"..."},"id":"82afb950-03f2-4990-8576-8d034df05008"}
02:09:25.025 00.206 17088 Exposure complete
02:09:25.065 00.040 17088 worker thread done servicing request
02:09:25.065 00.000 5140 OnExposeComplete: enter
02:09:25.066 00.001 5140 UpdateGuideState(): m_state=6
02:09:25.066 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1131
02:09:25.066 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=378.34, Mass=789, SNR=19.4, Peak=140 HFD=2.5
02:09:25.066 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
02:09:25.066 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
02:09:25.066 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.28 hyp=0.31 cameraTheta=1.96 mountX=0.28 mountY=0.10, mountTheta=0.35
02:09:25.066 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.28, opts=13)
02:09:25.066 00.000 5140 Enqueuing Move request for scope (-0.12, 0.28)
02:09:25.066 00.000 17088 Worker thread wakes up
02:09:25.066 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=216, med=44, FiltMin=38, FiltMax=149, Gamma=1.000
02:09:25.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.28) opts 0xd
02:09:25.066 00.000 5140 UpdateGuideState exits: m=789 SNR=19.4
02:09:25.066 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.28)
02:09:25.066 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:25.066 00.000 17088 Moving (-0.12, 0.28) raw xDistance=0.28 yDistance=0.10
02:09:25.066 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:25.068 00.002 5140 Enqueuing Expose request
02:09:25.068 00.000 17088 BLC: window closed
02:09:25.068 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.314146, 1:0.205616, 2:-0.013072
02:09:25.068 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:09:25.068 00.000 17088 BLC: window closed
02:09:25.068 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.28
02:09:25.068 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:09:25.068 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:09:25.068 00.000 17088 MoveAxis(W, 155, ABG)
02:09:25.068 00.000 17088 Guiding  Dir = 3, Dur = 155
02:09:25.100 00.032 17088 IsSlewing returns 0
02:09:25.100 00.000 17088 IsGuiding returns 0
02:09:25.300 00.200 17088 IsGuiding returns 0
02:09:25.300 00.000 17088 Move returns status 0, amount 155
02:09:25.300 00.000 17088 MoveAxis(N, 0, ABG)
02:09:25.300 00.000 17088 Move returns status 0, amount 0
02:09:25.300 00.000 17088 move complete, result=0
02:09:25.300 00.000 17088 worker thread done servicing request
02:09:25.300 00.000 17088 Worker thread wakes up
02:09:25.300 00.000 5140 GuideStep: 0.3 px 155 ms WEST, 0.1 px 0 ms NORTH
02:09:25.300 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:25.300 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:26.435 01.135 17088 Exposure complete
02:09:26.475 00.040 17088 worker thread done servicing request
02:09:26.475 00.000 5140 OnExposeComplete: enter
02:09:26.475 00.000 5140 UpdateGuideState(): m_state=6
02:09:26.475 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1132
02:09:26.475 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.28, Mass=725, SNR=18.6, Peak=136 HFD=2.5
02:09:26.475 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
02:09:26.475 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
02:09:26.475 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.22 hyp=0.22 cameraTheta=1.46 mountX=0.22 mountY=-0.03, mountTheta=-0.16
02:09:26.476 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.22, opts=13)
02:09:26.476 00.000 5140 Enqueuing Move request for scope (0.02, 0.22)
02:09:26.476 00.000 17088 Worker thread wakes up
02:09:26.476 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=205, med=44, FiltMin=38, FiltMax=138, Gamma=1.000
02:09:26.476 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.22) opts 0xd
02:09:26.476 00.000 5140 UpdateGuideState exits: m=725 SNR=18.6
02:09:26.476 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:26.476 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.22)
02:09:26.476 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:26.476 00.000 5140 Enqueuing Expose request
02:09:26.476 00.000 17088 Moving (0.02, 0.22) raw xDistance=0.22 yDistance=-0.03
02:09:26.476 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.22
02:09:26.476 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:26.476 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:09:26.476 00.000 17088 MoveAxis(W, 135, ABG)
02:09:26.476 00.000 17088 Guiding  Dir = 3, Dur = 135
02:09:26.479 00.003 17088 IsSlewing returns 0
02:09:26.479 00.000 17088 IsGuiding returns 0
02:09:26.620 00.141 17088 IsGuiding returns 0
02:09:26.620 00.000 17088 Move returns status 0, amount 135
02:09:26.620 00.000 17088 MoveAxis(N, 0, ABG)
02:09:26.620 00.000 17088 Move returns status 0, amount 0
02:09:26.620 00.000 17088 move complete, result=0
02:09:26.620 00.000 17088 worker thread done servicing request
02:09:26.620 00.000 17088 Worker thread wakes up
02:09:26.620 00.000 5140 GuideStep: 0.2 px 135 ms WEST, -0.0 px 0 ms NORTH
02:09:26.620 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:26.620 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:26.818 00.198 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69ece0a4-49fd-4648-8251-b044311177f8"}
02:09:26.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"69ece0a4-49fd-4648-8251-b044311177f8"}
02:09:26.819 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"275d86d3-3374-4dda-a917-24295480395c"}
02:09:26.819 00.000 5140 case statement mapped state 6 to 3
02:09:26.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"275d86d3-3374-4dda-a917-24295480395c"}
02:09:26.819 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"807b8bd3-70b8-4c03-b56a-35cdbb5d2f40"}
02:09:26.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1132,"width":15,"height":15,"star_pos":[7.04,7.28],"pixels":"..."},"id":"807b8bd3-70b8-4c03-b56a-35cdbb5d2f40"}
02:09:27.528 00.709 17088 Exposure complete
02:09:27.567 00.039 17088 worker thread done servicing request
02:09:27.567 00.000 5140 OnExposeComplete: enter
02:09:27.567 00.000 5140 UpdateGuideState(): m_state=6
02:09:27.567 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1133
02:09:27.567 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=378.24, Mass=784, SNR=19.3, Peak=143 HFD=2.4
02:09:27.567 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.57) = xAngle (0.59 = 0.59)
02:09:27.567 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.54 = 0.54)
02:09:27.567 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.18 hyp=0.22 cameraTheta=2.16 mountX=0.18 mountY=0.11, mountTheta=0.56
02:09:27.568 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.18, opts=13)
02:09:27.568 00.000 5140 Enqueuing Move request for scope (-0.12, 0.18)
02:09:27.568 00.000 17088 Worker thread wakes up
02:09:27.568 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=193, med=44, FiltMin=38, FiltMax=124, Gamma=1.000
02:09:27.568 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.18) opts 0xd
02:09:27.568 00.000 5140 UpdateGuideState exits: m=784 SNR=19.3
02:09:27.568 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.18)
02:09:27.568 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:27.568 00.000 17088 Moving (-0.12, 0.18) raw xDistance=0.18 yDistance=0.11
02:09:27.568 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:27.568 00.000 5140 Enqueuing Expose request
02:09:27.568 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
02:09:27.568 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:09:27.568 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:09:27.568 00.000 17088 MoveAxis(W, 112, ABG)
02:09:27.568 00.000 17088 Guiding  Dir = 3, Dur = 112
02:09:27.572 00.004 17088 IsSlewing returns 0
02:09:27.572 00.000 17088 IsGuiding returns 0
02:09:27.695 00.123 17088 IsGuiding returns 0
02:09:27.695 00.000 17088 Move returns status 0, amount 112
02:09:27.695 00.000 17088 MoveAxis(N, 0, ABG)
02:09:27.695 00.000 17088 Move returns status 0, amount 0
02:09:27.696 00.001 17088 move complete, result=0
02:09:27.696 00.000 17088 worker thread done servicing request
02:09:27.696 00.000 17088 Worker thread wakes up
02:09:27.696 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:27.696 00.000 5140 GuideStep: 0.2 px 112 ms WEST, 0.1 px 0 ms NORTH
02:09:27.696 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:28.817 01.121 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef25e1f7-39bd-40d5-a737-a89b0e6547b3"}
02:09:28.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ef25e1f7-39bd-40d5-a737-a89b0e6547b3"}
02:09:28.818 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e5341af-07fd-47c1-a706-0a33b7847135"}
02:09:28.818 00.000 5140 case statement mapped state 6 to 3
02:09:28.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e5341af-07fd-47c1-a706-0a33b7847135"}
02:09:28.818 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"47a5d11f-d182-4716-b227-587cfec4a9c5"}
02:09:28.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1133,"width":15,"height":15,"star_pos":[6.89,7.24],"pixels":"..."},"id":"47a5d11f-d182-4716-b227-587cfec4a9c5"}
02:09:28.821 00.003 17088 Exposure complete
02:09:28.862 00.041 17088 worker thread done servicing request
02:09:28.862 00.000 5140 OnExposeComplete: enter
02:09:28.862 00.000 5140 UpdateGuideState(): m_state=6
02:09:28.862 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1134
02:09:28.862 00.000 5140 Star::Find returns 1 (0), X=739.87, Y=377.63, Mass=730, SNR=18.7, Peak=142 HFD=2.4
02:09:28.862 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.57) = xAngle (-3.45 = 2.83)
02:09:28.862 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.78)
02:09:28.862 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.43 hyp=0.45 cameraTheta=-1.88 mountX=-0.43 mountY=0.16, mountTheta=2.79
02:09:28.864 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.43, opts=13)
02:09:28.865 00.001 5140 Enqueuing Move request for scope (-0.14, -0.43)
02:09:28.865 00.000 17088 Worker thread wakes up
02:09:28.865 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=218, med=44, FiltMin=38, FiltMax=139, Gamma=1.000
02:09:28.865 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.43) opts 0xd
02:09:28.865 00.000 5140 UpdateGuideState exits: m=730 SNR=18.7
02:09:28.865 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.43)
02:09:28.865 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:28.865 00.000 17088 Moving (-0.14, -0.43) raw xDistance=-0.43 yDistance=0.16
02:09:28.865 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:28.865 00.000 5140 Enqueuing Expose request
02:09:28.865 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.43
02:09:28.865 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:09:28.865 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:09:28.865 00.000 17088 MoveAxis(E, 234, ABG)
02:09:28.865 00.000 17088 Guiding  Dir = 2, Dur = 234
02:09:28.879 00.014 17088 IsSlewing returns 0
02:09:28.880 00.001 17088 IsGuiding returns 0
02:09:29.127 00.247 17088 IsGuiding returns 0
02:09:29.127 00.000 17088 Move returns status 0, amount 234
02:09:29.127 00.000 17088 MoveAxis(N, 0, ABG)
02:09:29.127 00.000 17088 Move returns status 0, amount 0
02:09:29.127 00.000 17088 move complete, result=0
02:09:29.127 00.000 17088 worker thread done servicing request
02:09:29.127 00.000 17088 Worker thread wakes up
02:09:29.127 00.000 5140 GuideStep: -0.4 px 234 ms EAST, 0.2 px 0 ms NORTH
02:09:29.127 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:29.127 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:30.033 00.906 17088 Exposure complete
02:09:30.073 00.040 17088 worker thread done servicing request
02:09:30.073 00.000 5140 OnExposeComplete: enter
02:09:30.073 00.000 5140 UpdateGuideState(): m_state=6
02:09:30.073 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1135
02:09:30.073 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=377.94, Mass=703, SNR=18.3, Peak=135 HFD=2.3
02:09:30.073 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.55 = 2.74)
02:09:30.073 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.68)
02:09:30.073 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.98 mountX=-0.11 mountY=0.06, mountTheta=2.69
02:09:30.074 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.11, opts=13)
02:09:30.074 00.000 5140 Enqueuing Move request for scope (-0.05, -0.11)
02:09:30.074 00.000 17088 Worker thread wakes up
02:09:30.075 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=206, med=44, FiltMin=38, FiltMax=134, Gamma=1.000
02:09:30.075 00.000 5140 UpdateGuideState exits: m=703 SNR=18.3
02:09:30.075 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
02:09:30.075 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:30.075 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
02:09:30.075 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:30.075 00.000 5140 Enqueuing Expose request
02:09:30.075 00.000 17088 Moving (-0.05, -0.11) raw xDistance=-0.11 yDistance=0.06
02:09:30.075 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.11
02:09:30.075 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:30.075 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:09:30.075 00.000 17088 MoveAxis(E, 83, ABG)
02:09:30.075 00.000 17088 Guiding  Dir = 2, Dur = 83
02:09:30.092 00.017 17088 IsSlewing returns 0
02:09:30.092 00.000 17088 IsGuiding returns 0
02:09:30.186 00.094 17088 IsGuiding returns 0
02:09:30.186 00.000 17088 Move returns status 0, amount 83
02:09:30.186 00.000 17088 MoveAxis(N, 0, ABG)
02:09:30.186 00.000 17088 Move returns status 0, amount 0
02:09:30.186 00.000 17088 move complete, result=0
02:09:30.187 00.001 17088 worker thread done servicing request
02:09:30.187 00.000 17088 Worker thread wakes up
02:09:30.187 00.000 5140 GuideStep: -0.1 px 83 ms EAST, 0.1 px 0 ms NORTH
02:09:30.187 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:30.187 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:30.817 00.630 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96c47bdf-79fd-4544-9155-d0438dcb911b"}
02:09:30.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"96c47bdf-79fd-4544-9155-d0438dcb911b"}
02:09:30.818 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"707a70e3-4049-452b-8dc6-fc3731a535ac"}
02:09:30.818 00.000 5140 case statement mapped state 6 to 3
02:09:30.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"707a70e3-4049-452b-8dc6-fc3731a535ac"}
02:09:30.818 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eea2ca61-f12a-467b-9724-5fd071d5f799"}
02:09:30.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1135,"width":15,"height":15,"star_pos":[6.96,6.94],"pixels":"..."},"id":"eea2ca61-f12a-467b-9724-5fd071d5f799"}
02:09:31.310 00.492 17088 Exposure complete
02:09:31.349 00.039 17088 worker thread done servicing request
02:09:31.349 00.000 5140 OnExposeComplete: enter
02:09:31.349 00.000 5140 UpdateGuideState(): m_state=6
02:09:31.349 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1136
02:09:31.349 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=377.94, Mass=743, SNR=18.7, Peak=133 HFD=2.7
02:09:31.349 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
02:09:31.349 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
02:09:31.349 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-1.07 mountX=-0.12 mountY=-0.06, mountTheta=-2.68
02:09:31.350 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.12, opts=13)
02:09:31.350 00.000 5140 Enqueuing Move request for scope (0.06, -0.12)
02:09:31.350 00.000 17088 Worker thread wakes up
02:09:31.350 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=221, med=44, FiltMin=38, FiltMax=144, Gamma=1.000
02:09:31.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
02:09:31.350 00.000 5140 UpdateGuideState exits: m=743 SNR=18.7
02:09:31.350 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
02:09:31.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:31.350 00.000 17088 Moving (0.06, -0.12) raw xDistance=-0.12 yDistance=-0.06
02:09:31.350 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:31.350 00.000 5140 Enqueuing Expose request
02:09:31.350 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
02:09:31.350 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:31.350 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:09:31.350 00.000 17088 MoveAxis(E, 72, ABG)
02:09:31.350 00.000 17088 Guiding  Dir = 2, Dur = 72
02:09:31.354 00.004 17088 IsSlewing returns 0
02:09:31.354 00.000 17088 IsGuiding returns 0
02:09:31.432 00.078 17088 IsGuiding returns 0
02:09:31.432 00.000 17088 Move returns status 0, amount 72
02:09:31.432 00.000 17088 MoveAxis(N, 0, ABG)
02:09:31.432 00.000 17088 Move returns status 0, amount 0
02:09:31.432 00.000 17088 move complete, result=0
02:09:31.432 00.000 17088 worker thread done servicing request
02:09:31.433 00.001 17088 Worker thread wakes up
02:09:31.433 00.000 5140 GuideStep: -0.1 px 72 ms EAST, -0.1 px 0 ms NORTH
02:09:31.433 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:31.433 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:32.337 00.904 17088 Exposure complete
02:09:32.378 00.041 17088 worker thread done servicing request
02:09:32.378 00.000 5140 OnExposeComplete: enter
02:09:32.378 00.000 5140 UpdateGuideState(): m_state=6
02:09:32.378 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1137
02:09:32.378 00.000 5140 Star::Find returns 1 (0), X=739.82, Y=378.61, Mass=658, SNR=17.7, Peak=121 HFD=2.6
02:09:32.378 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
02:09:32.378 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
02:09:32.378 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.55 hyp=0.58 cameraTheta=1.91 mountX=0.55 mountY=0.17, mountTheta=0.30
02:09:32.379 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.55, opts=13)
02:09:32.379 00.000 5140 Enqueuing Move request for scope (-0.19, 0.55)
02:09:32.379 00.000 17088 Worker thread wakes up
02:09:32.379 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=198, med=44, FiltMin=38, FiltMax=134, Gamma=1.000
02:09:32.379 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.55) opts 0xd
02:09:32.379 00.000 5140 UpdateGuideState exits: m=658 SNR=17.7
02:09:32.379 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.55)
02:09:32.379 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:32.379 00.000 17088 Moving (-0.19, 0.55) raw xDistance=0.55 yDistance=0.17
02:09:32.379 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:32.379 00.000 5140 Enqueuing Expose request
02:09:32.379 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.39 from input 0.55
02:09:32.379 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:09:32.379 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:09:32.379 00.000 17088 MoveAxis(W, 302, ABG)
02:09:32.379 00.000 17088 Guiding  Dir = 3, Dur = 302
02:09:32.382 00.003 17088 IsSlewing returns 0
02:09:32.382 00.000 17088 IsGuiding returns 0
02:09:32.696 00.314 17088 IsGuiding returns 0
02:09:32.696 00.000 17088 Move returns status 0, amount 302
02:09:32.696 00.000 17088 MoveAxis(N, 0, ABG)
02:09:32.696 00.000 17088 Move returns status 0, amount 0
02:09:32.696 00.000 17088 move complete, result=0
02:09:32.696 00.000 17088 worker thread done servicing request
02:09:32.696 00.000 17088 Worker thread wakes up
02:09:32.696 00.000 5140 GuideStep: 0.5 px 302 ms WEST, 0.2 px 0 ms NORTH
02:09:32.696 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:32.696 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:32.816 00.120 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d8d9230-5078-491b-a2d9-c75aef9e8c65"}
02:09:32.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8d8d9230-5078-491b-a2d9-c75aef9e8c65"}
02:09:32.816 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec8c89e4-9371-40c4-8f09-3ca4a0888a97"}
02:09:32.817 00.001 5140 case statement mapped state 6 to 3
02:09:32.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec8c89e4-9371-40c4-8f09-3ca4a0888a97"}
02:09:32.817 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e4861565-e15f-461c-8791-2dba0e40896e"}
02:09:32.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1137,"width":15,"height":15,"star_pos":[6.82,6.61],"pixels":"..."},"id":"e4861565-e15f-461c-8791-2dba0e40896e"}
02:09:33.926 01.109 17088 Exposure complete
02:09:33.965 00.039 17088 worker thread done servicing request
02:09:33.965 00.000 5140 OnExposeComplete: enter
02:09:33.965 00.000 5140 UpdateGuideState(): m_state=6
02:09:33.966 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1138
02:09:33.966 00.000 5140 Star::Find returns 1 (0), X=739.86, Y=378.06, Mass=668, SNR=17.8, Peak=127 HFD=2.5
02:09:33.966 00.000 5140 CameraToMount -- cameraTheta (-3.14) - m_xAngle (1.57) = xAngle (-4.70 = 1.58)
02:09:33.966 00.000 5140 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.76 = 1.53)
02:09:33.966 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.00 hyp=0.15 cameraTheta=-3.14 mountX=-0.00 mountY=0.15, mountTheta=1.58
02:09:33.966 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.00, opts=13)
02:09:33.967 00.001 5140 Enqueuing Move request for scope (-0.15, -0.00)
02:09:33.967 00.000 17088 Worker thread wakes up
02:09:33.967 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=204, med=44, FiltMin=38, FiltMax=135, Gamma=1.000
02:09:33.967 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.00) opts 0xd
02:09:33.967 00.000 5140 UpdateGuideState exits: m=668 SNR=17.8
02:09:33.967 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.00)
02:09:33.967 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:33.967 00.000 17088 Moving (-0.15, -0.00) raw xDistance=-0.00 yDistance=0.15
02:09:33.967 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:33.967 00.000 5140 Enqueuing Expose request
02:09:33.967 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:09:33.967 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=-0.09 newest=0.26
02:09:33.967 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
02:09:33.967 00.000 17088 MoveAxis(E, 0, ABG)
02:09:33.967 00.000 17088 Move returns status 0, amount 0
02:09:33.967 00.000 17088 BLC: Oldest BLC event removed
02:09:33.967 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 238 applied
02:09:33.967 00.000 17088 MoveAxis(S, 306, ABG)
02:09:33.967 00.000 17088 Guiding  Dir = 1, Dur = 306
02:09:33.984 00.017 17088 IsSlewing returns 0
02:09:33.985 00.001 17088 IsGuiding returns 0
02:09:34.294 00.309 17088 IsGuiding returns 0
02:09:34.295 00.001 17088 Move returns status 0, amount 306
02:09:34.295 00.000 17088 move complete, result=0
02:09:34.295 00.000 17088 worker thread done servicing request
02:09:34.295 00.000 17088 Worker thread wakes up
02:09:34.295 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 306 ms SOUTH
02:09:34.295 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:34.295 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:34.816 00.521 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9110be90-eec2-423d-b31e-51f17cd25dd5"}
02:09:34.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9110be90-eec2-423d-b31e-51f17cd25dd5"}
02:09:34.817 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89939a7f-0757-46ab-8ee6-60e0ca36187d"}
02:09:34.817 00.000 5140 case statement mapped state 6 to 3
02:09:34.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"89939a7f-0757-46ab-8ee6-60e0ca36187d"}
02:09:34.817 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7cc07b89-cf7c-4c35-9d31-1153bf770bbb"}
02:09:34.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1138,"width":15,"height":15,"star_pos":[6.86,7.06],"pixels":"..."},"id":"7cc07b89-cf7c-4c35-9d31-1153bf770bbb"}
02:09:35.200 00.383 17088 Exposure complete
02:09:35.238 00.038 17088 worker thread done servicing request
02:09:35.238 00.000 5140 OnExposeComplete: enter
02:09:35.238 00.000 5140 UpdateGuideState(): m_state=6
02:09:35.238 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1139
02:09:35.238 00.000 5140 Star::Find returns 1 (0), X=739.80, Y=377.99, Mass=632, SNR=17.3, Peak=132 HFD=2.4
02:09:35.238 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.87)
02:09:35.238 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.82)
02:09:35.238 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.07 hyp=0.22 cameraTheta=-2.84 mountX=-0.07 mountY=0.21, mountTheta=1.87
02:09:35.239 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.07, opts=13)
02:09:35.239 00.000 5140 Enqueuing Move request for scope (-0.21, -0.07)
02:09:35.239 00.000 17088 Worker thread wakes up
02:09:35.239 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=213, med=44, FiltMin=38, FiltMax=137, Gamma=1.000
02:09:35.239 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.07) opts 0xd
02:09:35.239 00.000 5140 UpdateGuideState exits: m=632 SNR=17.3
02:09:35.239 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.07)
02:09:35.240 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:35.240 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:35.240 00.000 5140 Enqueuing Expose request
02:09:35.240 00.000 17088 Moving (-0.21, -0.07) raw xDistance=-0.07 yDistance=0.21
02:09:35.240 00.000 17088 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.133532, 1:0.214301
02:09:35.240 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:09:35.240 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:09:35.240 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
02:09:35.240 00.000 17088 MoveAxis(E, 37, ABG)
02:09:35.240 00.000 17088 Guiding  Dir = 2, Dur = 37
02:09:35.276 00.036 17088 IsSlewing returns 0
02:09:35.276 00.000 17088 IsGuiding returns 0
02:09:35.354 00.078 17088 IsGuiding returns 0
02:09:35.354 00.000 17088 Move returns status 0, amount 37
02:09:35.354 00.000 17088 MoveAxis(S, 98, ABG)
02:09:35.354 00.000 17088 Guiding  Dir = 1, Dur = 98
02:09:35.369 00.015 17088 IsSlewing returns 0
02:09:35.369 00.000 17088 IsGuiding returns 0
02:09:35.479 00.110 17088 IsGuiding returns 0
02:09:35.479 00.000 17088 Move returns status 0, amount 98
02:09:35.479 00.000 17088 move complete, result=0
02:09:35.479 00.000 17088 worker thread done servicing request
02:09:35.479 00.000 17088 Worker thread wakes up
02:09:35.479 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.2 px 98 ms SOUTH
02:09:35.479 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:35.480 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:36.615 01.135 17088 Exposure complete
02:09:36.655 00.040 17088 worker thread done servicing request
02:09:36.656 00.001 5140 OnExposeComplete: enter
02:09:36.656 00.000 5140 UpdateGuideState(): m_state=6
02:09:36.656 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1140
02:09:36.656 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=377.92, Mass=752, SNR=19.0, Peak=129 HFD=2.7
02:09:36.656 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
02:09:36.656 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
02:09:36.656 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.43 mountX=-0.14 mountY=-0.01, mountTheta=-3.05
02:09:36.656 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.14, opts=13)
02:09:36.656 00.000 5140 Enqueuing Move request for scope (0.02, -0.14)
02:09:36.656 00.000 17088 Worker thread wakes up
02:09:36.656 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=202, med=44, FiltMin=37, FiltMax=122, Gamma=1.000
02:09:36.656 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
02:09:36.656 00.000 5140 UpdateGuideState exits: m=752 SNR=19.0
02:09:36.656 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
02:09:36.657 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:36.657 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:36.657 00.000 5140 Enqueuing Expose request
02:09:36.657 00.000 17088 Moving (0.02, -0.14) raw xDistance=-0.14 yDistance=-0.01
02:09:36.657 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.133532, 1:0.214301, 2:-0.011999
02:09:36.657 00.000 17088 BLC: No correction, Miss < min_move
02:09:36.657 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
02:09:36.657 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:36.657 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:09:36.657 00.000 17088 MoveAxis(E, 80, ABG)
02:09:36.658 00.001 17088 Guiding  Dir = 2, Dur = 80
02:09:36.691 00.033 17088 IsSlewing returns 0
02:09:36.691 00.000 17088 IsGuiding returns 0
02:09:36.799 00.108 17088 IsGuiding returns 0
02:09:36.800 00.001 17088 Move returns status 0, amount 80
02:09:36.800 00.000 17088 MoveAxis(N, 0, ABG)
02:09:36.800 00.000 17088 Move returns status 0, amount 0
02:09:36.800 00.000 17088 move complete, result=0
02:09:36.800 00.000 17088 worker thread done servicing request
02:09:36.800 00.000 17088 Worker thread wakes up
02:09:36.800 00.000 5140 GuideStep: -0.1 px 80 ms EAST, -0.0 px 0 ms NORTH
02:09:36.800 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:36.800 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:36.814 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1568b50c-6a59-49b4-be7d-b51a6487ca5b"}
02:09:36.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1568b50c-6a59-49b4-be7d-b51a6487ca5b"}
02:09:36.814 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84e89ffc-42bf-4ee5-96f4-2737f6140940"}
02:09:36.814 00.000 5140 case statement mapped state 6 to 3
02:09:36.815 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"84e89ffc-42bf-4ee5-96f4-2737f6140940"}
02:09:36.815 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"78ce855c-3900-4e35-a12c-4e845ebfff7d"}
02:09:36.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1140,"width":15,"height":15,"star_pos":[7.03,6.92],"pixels":"..."},"id":"78ce855c-3900-4e35-a12c-4e845ebfff7d"}
02:09:37.705 00.890 17088 Exposure complete
02:09:37.745 00.040 17088 worker thread done servicing request
02:09:37.745 00.000 5140 OnExposeComplete: enter
02:09:37.745 00.000 5140 UpdateGuideState(): m_state=6
02:09:37.745 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1141
02:09:37.745 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.07, Mass=713, SNR=18.5, Peak=135 HFD=2.4
02:09:37.745 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
02:09:37.745 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
02:09:37.745 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.03 mountX=0.01 mountY=0.00, mountTheta=0.42
02:09:37.746 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
02:09:37.746 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
02:09:37.746 00.000 17088 Worker thread wakes up
02:09:37.746 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=214, med=44, FiltMin=38, FiltMax=135, Gamma=1.000
02:09:37.746 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
02:09:37.746 00.000 5140 UpdateGuideState exits: m=713 SNR=18.5
02:09:37.746 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
02:09:37.746 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:37.746 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.00
02:09:37.746 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:37.747 00.001 5140 Enqueuing Expose request
02:09:37.747 00.000 17088 BLC: window closed
02:09:37.747 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.133532, 1:0.214301, 2:-0.011999
02:09:37.747 00.000 17088 BLC: No correction, Miss < min_move
02:09:37.747 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:09:37.747 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:37.747 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:09:37.747 00.000 17088 MoveAxis(E, 0, ABG)
02:09:37.747 00.000 17088 Move returns status 0, amount 0
02:09:37.747 00.000 17088 MoveAxis(N, 0, ABG)
02:09:37.747 00.000 17088 Move returns status 0, amount 0
02:09:37.747 00.000 17088 move complete, result=0
02:09:37.747 00.000 17088 worker thread done servicing request
02:09:37.747 00.000 17088 Worker thread wakes up
02:09:37.747 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:37.747 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:37.747 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:09:38.813 01.066 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6bdd789b-8066-4824-ac72-367a3006f5f4"}
02:09:38.813 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6bdd789b-8066-4824-ac72-367a3006f5f4"}
02:09:38.814 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"62b14a16-2ed0-4bfd-9372-6a9f388ac35c"}
02:09:38.814 00.000 5140 case statement mapped state 6 to 3
02:09:38.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"62b14a16-2ed0-4bfd-9372-6a9f388ac35c"}
02:09:38.814 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d4e1dab-c956-46da-a17f-300d51f06c0f"}
02:09:38.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1141,"width":15,"height":15,"star_pos":[7.01,7.07],"pixels":"..."},"id":"3d4e1dab-c956-46da-a17f-300d51f06c0f"}
02:09:38.882 00.068 17088 Exposure complete
02:09:38.922 00.040 17088 worker thread done servicing request
02:09:38.922 00.000 5140 OnExposeComplete: enter
02:09:38.922 00.000 5140 UpdateGuideState(): m_state=6
02:09:38.923 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1142
02:09:38.923 00.000 5140 Star::Find returns 1 (0), X=740.15, Y=377.84, Mass=640, SNR=17.5, Peak=126 HFD=2.4
02:09:38.923 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
02:09:38.923 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
02:09:38.923 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.22 hyp=0.26 cameraTheta=-1.03 mountX=-0.22 mountY=-0.12, mountTheta=-2.63
02:09:38.924 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.22, opts=13)
02:09:38.924 00.000 5140 Enqueuing Move request for scope (0.13, -0.22)
02:09:38.924 00.000 17088 Worker thread wakes up
02:09:38.924 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=218, med=44, FiltMin=37, FiltMax=132, Gamma=1.000
02:09:38.924 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.22) opts 0xd
02:09:38.924 00.000 5140 UpdateGuideState exits: m=640 SNR=17.5
02:09:38.924 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.22)
02:09:38.924 00.000 17088 Moving (0.13, -0.22) raw xDistance=-0.22 yDistance=-0.12
02:09:38.924 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:38.924 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
02:09:38.924 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:38.924 00.000 5140 Enqueuing Expose request
02:09:38.924 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:09:38.924 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:09:38.924 00.000 17088 MoveAxis(E, 124, ABG)
02:09:38.924 00.000 17088 Guiding  Dir = 2, Dur = 124
02:09:38.941 00.017 17088 IsSlewing returns 0
02:09:38.941 00.000 17088 IsGuiding returns 0
02:09:39.081 00.140 17088 IsGuiding returns 0
02:09:39.081 00.000 17088 Move returns status 0, amount 124
02:09:39.081 00.000 17088 MoveAxis(N, 0, ABG)
02:09:39.081 00.000 17088 Move returns status 0, amount 0
02:09:39.081 00.000 17088 move complete, result=0
02:09:39.082 00.001 17088 worker thread done servicing request
02:09:39.082 00.000 17088 Worker thread wakes up
02:09:39.082 00.000 5140 GuideStep: -0.2 px 124 ms EAST, -0.1 px 0 ms NORTH
02:09:39.082 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:39.082 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:39.997 00.915 17088 Exposure complete
02:09:40.037 00.040 17088 worker thread done servicing request
02:09:40.037 00.000 5140 OnExposeComplete: enter
02:09:40.037 00.000 5140 UpdateGuideState(): m_state=6
02:09:40.037 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1143
02:09:40.037 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=377.82, Mass=771, SNR=19.3, Peak=134 HFD=2.5
02:09:40.037 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
02:09:40.037 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
02:09:40.037 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.24 hyp=0.24 cameraTheta=-1.46 mountX=-0.24 mountY=-0.02, mountTheta=-3.08
02:09:40.039 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.24, opts=13)
02:09:40.039 00.000 5140 Enqueuing Move request for scope (0.03, -0.24)
02:09:40.039 00.000 17088 Worker thread wakes up
02:09:40.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=190, med=44, FiltMin=38, FiltMax=127, Gamma=1.000
02:09:40.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.24) opts 0xd
02:09:40.039 00.000 5140 UpdateGuideState exits: m=771 SNR=19.3
02:09:40.039 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.24)
02:09:40.039 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:40.039 00.000 17088 Moving (0.03, -0.24) raw xDistance=-0.24 yDistance=-0.02
02:09:40.039 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:40.039 00.000 5140 Enqueuing Expose request
02:09:40.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.24
02:09:40.039 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:40.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:09:40.039 00.000 17088 MoveAxis(E, 146, ABG)
02:09:40.039 00.000 17088 Guiding  Dir = 2, Dur = 146
02:09:40.042 00.003 17088 IsSlewing returns 0
02:09:40.042 00.000 17088 IsGuiding returns 0
02:09:40.196 00.154 17088 IsGuiding returns 0
02:09:40.197 00.001 17088 Move returns status 0, amount 146
02:09:40.197 00.000 17088 MoveAxis(N, 0, ABG)
02:09:40.197 00.000 17088 Move returns status 0, amount 0
02:09:40.197 00.000 17088 move complete, result=0
02:09:40.197 00.000 17088 worker thread done servicing request
02:09:40.197 00.000 17088 Worker thread wakes up
02:09:40.197 00.000 5140 GuideStep: -0.2 px 146 ms EAST, -0.0 px 0 ms NORTH
02:09:40.197 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:40.197 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:40.812 00.615 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"907f3f76-72c1-4ce6-8bb9-e142ee555549"}
02:09:40.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"907f3f76-72c1-4ce6-8bb9-e142ee555549"}
02:09:40.812 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4522f57b-09f0-4395-b6fa-aca9d7c8e147"}
02:09:40.812 00.000 5140 case statement mapped state 6 to 3
02:09:40.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4522f57b-09f0-4395-b6fa-aca9d7c8e147"}
02:09:40.814 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9997beb8-fbfd-4ccb-b9b0-e20194d83b94"}
02:09:40.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1143,"width":15,"height":15,"star_pos":[7.04,6.82],"pixels":"..."},"id":"9997beb8-fbfd-4ccb-b9b0-e20194d83b94"}
02:09:41.320 00.506 17088 Exposure complete
02:09:41.359 00.039 17088 worker thread done servicing request
02:09:41.359 00.000 5140 OnExposeComplete: enter
02:09:41.359 00.000 5140 UpdateGuideState(): m_state=6
02:09:41.359 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1144
02:09:41.359 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=378.11, Mass=694, SNR=18.2, Peak=137 HFD=2.3
02:09:41.359 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.57) = xAngle (1.14 = 1.14)
02:09:41.359 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.08 = 1.08)
02:09:41.359 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.06 hyp=0.13 cameraTheta=2.70 mountX=0.05 mountY=0.11, mountTheta=1.13
02:09:41.360 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.06, opts=13)
02:09:41.360 00.000 5140 Enqueuing Move request for scope (-0.12, 0.06)
02:09:41.360 00.000 17088 Worker thread wakes up
02:09:41.360 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=209, med=44, FiltMin=39, FiltMax=134, Gamma=1.000
02:09:41.360 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.06) opts 0xd
02:09:41.360 00.000 5140 UpdateGuideState exits: m=694 SNR=18.2
02:09:41.360 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.06)
02:09:41.360 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:41.360 00.000 17088 Moving (-0.12, 0.06) raw xDistance=0.05 yDistance=0.11
02:09:41.360 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:41.360 00.000 5140 Enqueuing Expose request
02:09:41.360 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:09:41.360 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
02:09:41.360 00.000 17088 MoveAxis(E, 0, ABG)
02:09:41.360 00.000 17088 Move returns status 0, amount 0
02:09:41.360 00.000 17088 MoveAxis(S, 53, ABG)
02:09:41.360 00.000 17088 Guiding  Dir = 1, Dur = 53
02:09:41.364 00.004 17088 IsSlewing returns 0
02:09:41.364 00.000 17088 IsGuiding returns 0
02:09:41.427 00.063 17088 IsGuiding returns 0
02:09:41.427 00.000 17088 Move returns status 0, amount 53
02:09:41.427 00.000 17088 move complete, result=0
02:09:41.427 00.000 17088 worker thread done servicing request
02:09:41.427 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 53 ms SOUTH
02:09:41.428 00.001 17088 Worker thread wakes up
02:09:41.428 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:41.428 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:42.346 00.918 17088 Exposure complete
02:09:42.385 00.039 17088 worker thread done servicing request
02:09:42.385 00.000 5140 OnExposeComplete: enter
02:09:42.385 00.000 5140 UpdateGuideState(): m_state=6
02:09:42.385 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1145
02:09:42.385 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.08, Mass=745, SNR=18.8, Peak=138 HFD=2.6
02:09:42.385 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
02:09:42.385 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
02:09:42.385 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.17 mountX=0.02 mountY=0.02, mountTheta=0.56
02:09:42.386 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
02:09:42.386 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
02:09:42.386 00.000 17088 Worker thread wakes up
02:09:42.386 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=207, med=44, FiltMin=37, FiltMax=125, Gamma=1.000
02:09:42.386 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
02:09:42.386 00.000 5140 UpdateGuideState exits: m=745 SNR=18.8
02:09:42.386 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:42.386 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
02:09:42.386 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:42.386 00.000 5140 Enqueuing Expose request
02:09:42.386 00.000 17088 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
02:09:42.386 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:09:42.386 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:42.386 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:09:42.386 00.000 17088 MoveAxis(E, 0, ABG)
02:09:42.386 00.000 17088 Move returns status 0, amount 0
02:09:42.386 00.000 17088 MoveAxis(N, 0, ABG)
02:09:42.386 00.000 17088 Move returns status 0, amount 0
02:09:42.386 00.000 17088 move complete, result=0
02:09:42.387 00.001 17088 worker thread done servicing request
02:09:42.387 00.000 17088 Worker thread wakes up
02:09:42.387 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:42.387 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:42.387 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:09:42.812 00.425 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ed90bad-ad5b-4b7d-a573-2ecd998816c7"}
02:09:42.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ed90bad-ad5b-4b7d-a573-2ecd998816c7"}
02:09:42.812 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09ed37cd-15cf-48bd-9731-e31ef9b283bf"}
02:09:42.813 00.001 5140 case statement mapped state 6 to 3
02:09:42.813 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09ed37cd-15cf-48bd-9731-e31ef9b283bf"}
02:09:42.813 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c2e8d711-8d2b-4917-9c03-b8023ef12b51"}
02:09:42.813 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1145,"width":15,"height":15,"star_pos":[6.99,7.08],"pixels":"..."},"id":"c2e8d711-8d2b-4917-9c03-b8023ef12b51"}
02:09:43.509 00.696 17088 Exposure complete
02:09:43.550 00.041 17088 worker thread done servicing request
02:09:43.550 00.000 5140 OnExposeComplete: enter
02:09:43.550 00.000 5140 UpdateGuideState(): m_state=6
02:09:43.550 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1146
02:09:43.550 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.00, Mass=743, SNR=18.8, Peak=130 HFD=2.7
02:09:43.550 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.57) = xAngle (-4.16 = 2.12)
02:09:43.550 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.21 = 2.07)
02:09:43.550 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.59 mountX=-0.05 mountY=0.09, mountTheta=2.11
02:09:43.551 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.05, opts=13)
02:09:43.551 00.000 5140 Enqueuing Move request for scope (-0.09, -0.05)
02:09:43.551 00.000 17088 Worker thread wakes up
02:09:43.551 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=235, med=44, FiltMin=38, FiltMax=144, Gamma=1.000
02:09:43.551 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
02:09:43.551 00.000 5140 UpdateGuideState exits: m=743 SNR=18.8
02:09:43.551 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
02:09:43.551 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:43.551 00.000 17088 Moving (-0.09, -0.05) raw xDistance=-0.05 yDistance=0.09
02:09:43.551 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:43.551 00.000 5140 Enqueuing Expose request
02:09:43.551 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:09:43.551 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:43.551 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:09:43.551 00.000 17088 MoveAxis(E, 0, ABG)
02:09:43.551 00.000 17088 Move returns status 0, amount 0
02:09:43.552 00.001 17088 MoveAxis(N, 0, ABG)
02:09:43.552 00.000 17088 Move returns status 0, amount 0
02:09:43.552 00.000 17088 move complete, result=0
02:09:43.552 00.000 17088 worker thread done servicing request
02:09:43.552 00.000 17088 Worker thread wakes up
02:09:43.552 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:43.552 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:43.552 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:09:44.568 01.016 17088 Exposure complete
02:09:44.607 00.039 17088 worker thread done servicing request
02:09:44.607 00.000 5140 OnExposeComplete: enter
02:09:44.607 00.000 5140 UpdateGuideState(): m_state=6
02:09:44.607 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1147
02:09:44.607 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=377.82, Mass=723, SNR=18.6, Peak=141 HFD=2.4
02:09:44.607 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
02:09:44.607 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
02:09:44.607 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.24 hyp=0.24 cameraTheta=-1.45 mountX=-0.24 mountY=-0.02, mountTheta=-3.06
02:09:44.608 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.24, opts=13)
02:09:44.608 00.000 5140 Enqueuing Move request for scope (0.03, -0.24)
02:09:44.608 00.000 17088 Worker thread wakes up
02:09:44.608 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=213, med=44, FiltMin=37, FiltMax=123, Gamma=1.000
02:09:44.608 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.24) opts 0xd
02:09:44.608 00.000 5140 UpdateGuideState exits: m=723 SNR=18.6
02:09:44.608 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.24)
02:09:44.608 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:44.608 00.000 17088 Moving (0.03, -0.24) raw xDistance=-0.24 yDistance=-0.02
02:09:44.608 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:44.608 00.000 5140 Enqueuing Expose request
02:09:44.608 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
02:09:44.608 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:44.608 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:09:44.608 00.000 17088 MoveAxis(E, 135, ABG)
02:09:44.608 00.000 17088 Guiding  Dir = 2, Dur = 135
02:09:44.627 00.019 17088 IsSlewing returns 0
02:09:44.627 00.000 17088 IsGuiding returns 0
02:09:44.783 00.156 17088 IsGuiding returns 0
02:09:44.783 00.000 17088 Move returns status 0, amount 135
02:09:44.783 00.000 17088 MoveAxis(N, 0, ABG)
02:09:44.783 00.000 17088 Move returns status 0, amount 0
02:09:44.783 00.000 17088 move complete, result=0
02:09:44.783 00.000 17088 worker thread done servicing request
02:09:44.783 00.000 17088 Worker thread wakes up
02:09:44.783 00.000 5140 GuideStep: -0.2 px 135 ms EAST, -0.0 px 0 ms NORTH
02:09:44.785 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:44.785 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:44.811 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"745099ee-f86e-4512-b507-3db961a167d6"}
02:09:44.811 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"745099ee-f86e-4512-b507-3db961a167d6"}
02:09:44.812 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53fcf342-6360-46c7-858e-797d26cb7222"}
02:09:44.812 00.000 5140 case statement mapped state 6 to 3
02:09:44.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53fcf342-6360-46c7-858e-797d26cb7222"}
02:09:44.812 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56c49564-38ad-463a-afe5-94658633aa5e"}
02:09:44.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1147,"width":15,"height":15,"star_pos":[7.04,6.82],"pixels":"..."},"id":"56c49564-38ad-463a-afe5-94658633aa5e"}
02:09:46.013 01.201 17088 Exposure complete
02:09:46.053 00.040 17088 worker thread done servicing request
02:09:46.053 00.000 5140 OnExposeComplete: enter
02:09:46.053 00.000 5140 UpdateGuideState(): m_state=6
02:09:46.053 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1148
02:09:46.053 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.34, Mass=748, SNR=18.9, Peak=144 HFD=2.3
02:09:46.053 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
02:09:46.053 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
02:09:46.053 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.28 hyp=0.28 cameraTheta=1.37 mountX=0.28 mountY=-0.07, mountTheta=-0.25
02:09:46.053 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.28, opts=13)
02:09:46.053 00.000 5140 Enqueuing Move request for scope (0.06, 0.28)
02:09:46.054 00.001 17088 Worker thread wakes up
02:09:46.054 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=206, med=44, FiltMin=38, FiltMax=141, Gamma=1.000
02:09:46.054 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.28) opts 0xd
02:09:46.054 00.000 5140 UpdateGuideState exits: m=748 SNR=18.9
02:09:46.054 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.28)
02:09:46.054 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:46.054 00.000 17088 Moving (0.06, 0.28) raw xDistance=0.28 yDistance=-0.07
02:09:46.054 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:46.054 00.000 5140 Enqueuing Expose request
02:09:46.054 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
02:09:46.054 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:46.054 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:09:46.054 00.000 17088 MoveAxis(W, 145, ABG)
02:09:46.054 00.000 17088 Guiding  Dir = 3, Dur = 145
02:09:46.071 00.017 17088 IsSlewing returns 0
02:09:46.071 00.000 17088 IsGuiding returns 0
02:09:46.228 00.157 17088 IsGuiding returns 0
02:09:46.228 00.000 17088 Move returns status 0, amount 145
02:09:46.228 00.000 17088 MoveAxis(N, 0, ABG)
02:09:46.228 00.000 17088 Move returns status 0, amount 0
02:09:46.228 00.000 17088 move complete, result=0
02:09:46.229 00.001 17088 worker thread done servicing request
02:09:46.229 00.000 17088 Worker thread wakes up
02:09:46.229 00.000 5140 GuideStep: 0.3 px 145 ms WEST, -0.1 px 0 ms NORTH
02:09:46.229 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:46.229 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:46.811 00.582 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de23449d-a8e8-416b-8dbf-13cc1c4b4b02"}
02:09:46.811 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"de23449d-a8e8-416b-8dbf-13cc1c4b4b02"}
02:09:46.812 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca64a947-4f3c-47d9-ad50-f0a0a09ee9d0"}
02:09:46.812 00.000 5140 case statement mapped state 6 to 3
02:09:46.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca64a947-4f3c-47d9-ad50-f0a0a09ee9d0"}
02:09:46.812 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bcfcc222-e837-41c3-bc10-d792f6ace4ce"}
02:09:46.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1148,"width":15,"height":15,"star_pos":[7.07,7.34],"pixels":"..."},"id":"bcfcc222-e837-41c3-bc10-d792f6ace4ce"}
02:09:47.141 00.329 17088 Exposure complete
02:09:47.180 00.039 17088 worker thread done servicing request
02:09:47.180 00.000 5140 OnExposeComplete: enter
02:09:47.180 00.000 5140 UpdateGuideState(): m_state=6
02:09:47.181 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1149
02:09:47.181 00.000 5140 Star::Find returns 1 (0), X=740.19, Y=377.87, Mass=704, SNR=18.4, Peak=132 HFD=2.4
02:09:47.181 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.38 = -2.38)
02:09:47.181 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
02:09:47.181 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.19 hyp=0.26 cameraTheta=-0.81 mountX=-0.19 mountY=-0.17, mountTheta=-2.41
02:09:47.181 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.19, opts=13)
02:09:47.181 00.000 5140 Enqueuing Move request for scope (0.18, -0.19)
02:09:47.181 00.000 17088 Worker thread wakes up
02:09:47.181 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=214, med=44, FiltMin=38, FiltMax=123, Gamma=1.000
02:09:47.181 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.19) opts 0xd
02:09:47.181 00.000 5140 UpdateGuideState exits: m=704 SNR=18.4
02:09:47.181 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.19)
02:09:47.181 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:47.181 00.000 17088 Moving (0.18, -0.19) raw xDistance=-0.19 yDistance=-0.17
02:09:47.181 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:47.181 00.000 5140 Enqueuing Expose request
02:09:47.181 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
02:09:47.183 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:09:47.183 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:09:47.183 00.000 17088 MoveAxis(E, 94, ABG)
02:09:47.183 00.000 17088 Guiding  Dir = 2, Dur = 94
02:09:47.215 00.032 17088 IsSlewing returns 0
02:09:47.215 00.000 17088 IsGuiding returns 0
02:09:47.356 00.141 17088 IsGuiding returns 0
02:09:47.356 00.000 17088 Move returns status 0, amount 94
02:09:47.356 00.000 17088 MoveAxis(N, 0, ABG)
02:09:47.356 00.000 17088 Move returns status 0, amount 0
02:09:47.356 00.000 17088 move complete, result=0
02:09:47.356 00.000 17088 worker thread done servicing request
02:09:47.356 00.000 17088 Worker thread wakes up
02:09:47.356 00.000 5140 GuideStep: -0.2 px 94 ms EAST, -0.2 px 0 ms NORTH
02:09:47.356 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:47.356 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:48.479 01.123 17088 Exposure complete
02:09:48.518 00.039 17088 worker thread done servicing request
02:09:48.519 00.001 5140 OnExposeComplete: enter
02:09:48.519 00.000 5140 UpdateGuideState(): m_state=6
02:09:48.519 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1150
02:09:48.519 00.000 5140 Star::Find returns 1 (0), X=740.18, Y=378.17, Mass=638, SNR=17.4, Peak=124 HFD=2.4
02:09:48.519 00.000 5140 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.57) = xAngle (-0.99 = -0.99)
02:09:48.519 00.000 5140 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.04 = -1.04)
02:09:48.519 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.11 hyp=0.21 cameraTheta=0.58 mountX=0.11 mountY=-0.18, mountTheta=-1.00
02:09:48.520 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.11, opts=13)
02:09:48.520 00.000 5140 Enqueuing Move request for scope (0.17, 0.11)
02:09:48.520 00.000 17088 Worker thread wakes up
02:09:48.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=213, med=44, FiltMin=38, FiltMax=154, Gamma=1.000
02:09:48.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.11) opts 0xd
02:09:48.520 00.000 5140 UpdateGuideState exits: m=638 SNR=17.4
02:09:48.520 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.11)
02:09:48.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:48.520 00.000 17088 Moving (0.17, 0.11) raw xDistance=0.11 yDistance=-0.18
02:09:48.520 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:48.520 00.000 5140 Enqueuing Expose request
02:09:48.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:09:48.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:09:48.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:09:48.520 00.000 17088 MoveAxis(W, 56, ABG)
02:09:48.520 00.000 17088 Guiding  Dir = 3, Dur = 56
02:09:48.523 00.003 17088 IsSlewing returns 0
02:09:48.523 00.000 17088 IsGuiding returns 0
02:09:48.587 00.064 17088 IsGuiding returns 0
02:09:48.588 00.001 17088 Move returns status 0, amount 56
02:09:48.588 00.000 17088 MoveAxis(N, 0, ABG)
02:09:48.588 00.000 17088 Move returns status 0, amount 0
02:09:48.588 00.000 17088 move complete, result=0
02:09:48.588 00.000 17088 worker thread done servicing request
02:09:48.588 00.000 17088 Worker thread wakes up
02:09:48.588 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.2 px 0 ms NORTH
02:09:48.589 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:48.589 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:48.810 00.221 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80a271d3-8d28-4cd3-a583-30719dbb3a4f"}
02:09:48.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"80a271d3-8d28-4cd3-a583-30719dbb3a4f"}
02:09:48.811 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22959b90-8915-4425-9907-7bb53ce1d162"}
02:09:48.811 00.000 5140 case statement mapped state 6 to 3
02:09:48.811 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"22959b90-8915-4425-9907-7bb53ce1d162"}
02:09:48.811 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"414efe5a-dcfc-414b-ad3d-9e9413ad6a16"}
02:09:48.811 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1150,"width":15,"height":15,"star_pos":[7.18,7.17],"pixels":"..."},"id":"414efe5a-dcfc-414b-ad3d-9e9413ad6a16"}
02:09:49.503 00.692 17088 Exposure complete
02:09:49.544 00.041 17088 worker thread done servicing request
02:09:49.545 00.001 5140 OnExposeComplete: enter
02:09:49.545 00.000 5140 UpdateGuideState(): m_state=6
02:09:49.545 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1151
02:09:49.545 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=378.37, Mass=689, SNR=18.1, Peak=131 HFD=2.4
02:09:49.545 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
02:09:49.545 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
02:09:49.545 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.31 hyp=0.32 cameraTheta=1.36 mountX=0.31 mountY=-0.08, mountTheta=-0.26
02:09:49.546 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.31, opts=13)
02:09:49.546 00.000 5140 Enqueuing Move request for scope (0.07, 0.31)
02:09:49.546 00.000 17088 Worker thread wakes up
02:09:49.546 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=208, med=44, FiltMin=38, FiltMax=146, Gamma=1.000
02:09:49.546 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.31) opts 0xd
02:09:49.546 00.000 5140 UpdateGuideState exits: m=689 SNR=18.1
02:09:49.546 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.31)
02:09:49.546 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:49.546 00.000 17088 Moving (0.07, 0.31) raw xDistance=0.31 yDistance=-0.08
02:09:49.546 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:49.546 00.000 5140 Enqueuing Expose request
02:09:49.546 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.31
02:09:49.546 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:49.546 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:09:49.546 00.000 17088 MoveAxis(W, 182, ABG)
02:09:49.546 00.000 17088 Guiding  Dir = 3, Dur = 182
02:09:49.563 00.017 17088 IsSlewing returns 0
02:09:49.563 00.000 17088 IsGuiding returns 0
02:09:49.749 00.186 17088 IsGuiding returns 0
02:09:49.749 00.000 17088 Move returns status 0, amount 182
02:09:49.749 00.000 17088 MoveAxis(N, 0, ABG)
02:09:49.749 00.000 17088 Move returns status 0, amount 0
02:09:49.750 00.001 17088 move complete, result=0
02:09:49.750 00.000 17088 worker thread done servicing request
02:09:49.750 00.000 17088 Worker thread wakes up
02:09:49.750 00.000 5140 GuideStep: 0.3 px 182 ms WEST, -0.1 px 0 ms NORTH
02:09:49.750 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:49.750 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:50.810 01.060 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0610174-3ed4-499e-acfb-d9615b7f82bd"}
02:09:50.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f0610174-3ed4-499e-acfb-d9615b7f82bd"}
02:09:50.810 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ab841ce-0c3c-4015-8305-edee869b211c"}
02:09:50.811 00.001 5140 case statement mapped state 6 to 3
02:09:50.811 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ab841ce-0c3c-4015-8305-edee869b211c"}
02:09:50.811 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b69fa7a-a236-4a52-8d93-06688652d9be"}
02:09:50.811 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1151,"width":15,"height":15,"star_pos":[7.08,7.37],"pixels":"..."},"id":"5b69fa7a-a236-4a52-8d93-06688652d9be"}
02:09:50.887 00.076 17088 Exposure complete
02:09:50.927 00.040 17088 worker thread done servicing request
02:09:50.928 00.001 5140 OnExposeComplete: enter
02:09:50.928 00.000 5140 UpdateGuideState(): m_state=6
02:09:50.928 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1152
02:09:50.928 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=377.71, Mass=623, SNR=17.3, Peak=125 HFD=2.4
02:09:50.928 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
02:09:50.928 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
02:09:50.928 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.35 hyp=0.35 cameraTheta=-1.41 mountX=-0.35 mountY=-0.04, mountTheta=-3.03
02:09:50.929 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.35, opts=13)
02:09:50.929 00.000 5140 Enqueuing Move request for scope (0.06, -0.35)
02:09:50.929 00.000 17088 Worker thread wakes up
02:09:50.929 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=209, med=44, FiltMin=39, FiltMax=133, Gamma=1.000
02:09:50.929 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.35) opts 0xd
02:09:50.929 00.000 5140 UpdateGuideState exits: m=623 SNR=17.3
02:09:50.929 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.35)
02:09:50.929 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:50.929 00.000 17088 Moving (0.06, -0.35) raw xDistance=-0.35 yDistance=-0.04
02:09:50.929 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:50.930 00.001 5140 Enqueuing Expose request
02:09:50.930 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.35
02:09:50.930 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:50.930 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:09:50.930 00.000 17088 MoveAxis(E, 181, ABG)
02:09:50.930 00.000 17088 Guiding  Dir = 2, Dur = 181
02:09:50.947 00.017 17088 IsSlewing returns 0
02:09:50.947 00.000 17088 IsGuiding returns 0
02:09:51.133 00.186 17088 IsGuiding returns 0
02:09:51.133 00.000 17088 Move returns status 0, amount 181
02:09:51.133 00.000 17088 MoveAxis(N, 0, ABG)
02:09:51.133 00.000 17088 Move returns status 0, amount 0
02:09:51.133 00.000 17088 move complete, result=0
02:09:51.133 00.000 17088 worker thread done servicing request
02:09:51.133 00.000 17088 Worker thread wakes up
02:09:51.133 00.000 5140 GuideStep: -0.3 px 181 ms EAST, -0.0 px 0 ms NORTH
02:09:51.133 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:51.133 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:52.051 00.918 17088 Exposure complete
02:09:52.092 00.041 17088 worker thread done servicing request
02:09:52.092 00.000 5140 OnExposeComplete: enter
02:09:52.092 00.000 5140 UpdateGuideState(): m_state=6
02:09:52.092 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1153
02:09:52.092 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=378.15, Mass=740, SNR=18.8, Peak=141 HFD=2.4
02:09:52.092 00.000 5140 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.57) = xAngle (-0.83 = -0.83)
02:09:52.092 00.000 5140 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.88 = -0.88)
02:09:52.092 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.09 hyp=0.14 cameraTheta=0.74 mountX=0.09 mountY=-0.11, mountTheta=-0.85
02:09:52.093 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.09, opts=13)
02:09:52.093 00.000 5140 Enqueuing Move request for scope (0.10, 0.09)
02:09:52.093 00.000 17088 Worker thread wakes up
02:09:52.093 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=204, med=44, FiltMin=38, FiltMax=136, Gamma=1.000
02:09:52.093 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.09) opts 0xd
02:09:52.093 00.000 5140 UpdateGuideState exits: m=740 SNR=18.8
02:09:52.093 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.09)
02:09:52.093 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:52.093 00.000 17088 Moving (0.10, 0.09) raw xDistance=0.09 yDistance=-0.11
02:09:52.093 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:52.093 00.000 5140 Enqueuing Expose request
02:09:52.093 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
02:09:52.093 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:09:52.094 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:09:52.094 00.000 17088 MoveAxis(W, 38, ABG)
02:09:52.094 00.000 17088 Guiding  Dir = 3, Dur = 38
02:09:52.110 00.016 17088 IsSlewing returns 0
02:09:52.111 00.001 17088 IsGuiding returns 0
02:09:52.172 00.061 17088 IsGuiding returns 0
02:09:52.172 00.000 17088 Move returns status 0, amount 38
02:09:52.172 00.000 17088 MoveAxis(N, 0, ABG)
02:09:52.172 00.000 17088 Move returns status 0, amount 0
02:09:52.174 00.002 17088 move complete, result=0
02:09:52.174 00.000 17088 worker thread done servicing request
02:09:52.174 00.000 17088 Worker thread wakes up
02:09:52.174 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.1 px 0 ms NORTH
02:09:52.174 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:52.174 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:52.808 00.634 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"090fd347-8c8b-4e00-9aa1-742164d56928"}
02:09:52.809 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"090fd347-8c8b-4e00-9aa1-742164d56928"}
02:09:52.809 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7c343b8-e04a-479e-9354-1454b64d1894"}
02:09:52.809 00.000 5140 case statement mapped state 6 to 3
02:09:52.809 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7c343b8-e04a-479e-9354-1454b64d1894"}
02:09:52.809 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0e88f7f-a290-4232-adbc-748f57593508"}
02:09:52.809 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1153,"width":15,"height":15,"star_pos":[7.11,7.15],"pixels":"..."},"id":"f0e88f7f-a290-4232-adbc-748f57593508"}
02:09:53.304 00.495 17088 Exposure complete
02:09:53.343 00.039 17088 worker thread done servicing request
02:09:53.343 00.000 5140 OnExposeComplete: enter
02:09:53.343 00.000 5140 UpdateGuideState(): m_state=6
02:09:53.343 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1154
02:09:53.343 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.18, Mass=678, SNR=17.9, Peak=129 HFD=2.5
02:09:53.343 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
02:09:53.343 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
02:09:53.343 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.31 mountX=0.12 mountY=-0.04, mountTheta=-0.31
02:09:53.344 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.12, opts=13)
02:09:53.344 00.000 5140 Enqueuing Move request for scope (0.03, 0.12)
02:09:53.344 00.000 17088 Worker thread wakes up
02:09:53.344 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=220, med=44, FiltMin=38, FiltMax=126, Gamma=1.000
02:09:53.344 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.12) opts 0xd
02:09:53.344 00.000 5140 UpdateGuideState exits: m=678 SNR=17.9
02:09:53.344 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.12)
02:09:53.344 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:53.344 00.000 17088 Moving (0.03, 0.12) raw xDistance=0.12 yDistance=-0.04
02:09:53.344 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:53.344 00.000 5140 Enqueuing Expose request
02:09:53.344 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
02:09:53.344 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:53.344 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:09:53.345 00.001 17088 MoveAxis(W, 70, ABG)
02:09:53.345 00.000 17088 Guiding  Dir = 3, Dur = 70
02:09:53.348 00.003 17088 IsSlewing returns 0
02:09:53.348 00.000 17088 IsGuiding returns 0
02:09:53.426 00.078 17088 IsGuiding returns 0
02:09:53.426 00.000 17088 Move returns status 0, amount 70
02:09:53.426 00.000 17088 MoveAxis(N, 0, ABG)
02:09:53.426 00.000 17088 Move returns status 0, amount 0
02:09:53.426 00.000 17088 move complete, result=0
02:09:53.426 00.000 17088 worker thread done servicing request
02:09:53.426 00.000 17088 Worker thread wakes up
02:09:53.426 00.000 5140 GuideStep: 0.1 px 70 ms WEST, -0.0 px 0 ms NORTH
02:09:53.426 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:53.426 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:54.345 00.919 17088 Exposure complete
02:09:54.396 00.051 17088 worker thread done servicing request
02:09:54.396 00.000 5140 OnExposeComplete: enter
02:09:54.396 00.000 5140 UpdateGuideState(): m_state=6
02:09:54.396 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1155
02:09:54.396 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.01, Mass=642, SNR=17.5, Peak=129 HFD=2.3
02:09:54.396 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
02:09:54.397 00.001 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
02:09:54.397 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.27 mountX=-0.05 mountY=-0.01, mountTheta=-2.89
02:09:54.397 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
02:09:54.397 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
02:09:54.397 00.000 17088 Worker thread wakes up
02:09:54.397 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=221, med=44, FiltMin=39, FiltMax=127, Gamma=1.000
02:09:54.397 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
02:09:54.398 00.001 5140 UpdateGuideState exits: m=642 SNR=17.5
02:09:54.398 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
02:09:54.398 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:54.398 00.000 17088 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
02:09:54.398 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:54.398 00.000 5140 Enqueuing Expose request
02:09:54.398 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:09:54.398 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:54.398 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:09:54.398 00.000 17088 MoveAxis(E, 0, ABG)
02:09:54.398 00.000 17088 Move returns status 0, amount 0
02:09:54.398 00.000 17088 MoveAxis(N, 0, ABG)
02:09:54.398 00.000 17088 Move returns status 0, amount 0
02:09:54.398 00.000 17088 move complete, result=0
02:09:54.398 00.000 17088 worker thread done servicing request
02:09:54.398 00.000 17088 Worker thread wakes up
02:09:54.398 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:54.398 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:54.398 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:09:54.807 00.409 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f47735be-aa2f-42e1-99f5-e990509d2586"}
02:09:54.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f47735be-aa2f-42e1-99f5-e990509d2586"}
02:09:54.808 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ecdc356-85ed-4c50-a367-e2a0969d8890"}
02:09:54.808 00.000 5140 case statement mapped state 6 to 3
02:09:54.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ecdc356-85ed-4c50-a367-e2a0969d8890"}
02:09:54.808 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21720940-50e8-4910-b8ac-959912761628"}
02:09:54.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1155,"width":15,"height":15,"star_pos":[7.03,7.01],"pixels":"..."},"id":"21720940-50e8-4910-b8ac-959912761628"}
02:09:55.527 00.719 17088 Exposure complete
02:09:55.568 00.041 17088 worker thread done servicing request
02:09:55.568 00.000 5140 OnExposeComplete: enter
02:09:55.568 00.000 5140 UpdateGuideState(): m_state=6
02:09:55.569 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1156
02:09:55.569 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=377.67, Mass=738, SNR=18.7, Peak=122 HFD=2.6
02:09:55.569 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
02:09:55.569 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
02:09:55.569 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.38 hyp=0.40 cameraTheta=-1.30 mountX=-0.38 mountY=-0.09, mountTheta=-2.91
02:09:55.570 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.38, opts=13)
02:09:55.570 00.000 5140 Enqueuing Move request for scope (0.11, -0.38)
02:09:55.570 00.000 17088 Worker thread wakes up
02:09:55.570 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.38) opts 0xd
02:09:55.570 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=226, med=44, FiltMin=38, FiltMax=138, Gamma=1.000
02:09:55.570 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.38)
02:09:55.570 00.000 5140 UpdateGuideState exits: m=738 SNR=18.7
02:09:55.570 00.000 17088 Moving (0.11, -0.38) raw xDistance=-0.38 yDistance=-0.09
02:09:55.570 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:55.570 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.38
02:09:55.570 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:55.570 00.000 5140 Enqueuing Expose request
02:09:55.570 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:55.570 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:09:55.570 00.000 17088 MoveAxis(E, 216, ABG)
02:09:55.570 00.000 17088 Guiding  Dir = 2, Dur = 216
02:09:55.586 00.016 17088 IsSlewing returns 0
02:09:55.586 00.000 17088 IsGuiding returns 0
02:09:55.804 00.218 17088 IsGuiding returns 0
02:09:55.804 00.000 17088 Move returns status 0, amount 216
02:09:55.804 00.000 17088 MoveAxis(N, 0, ABG)
02:09:55.804 00.000 17088 Move returns status 0, amount 0
02:09:55.804 00.000 17088 move complete, result=0
02:09:55.804 00.000 17088 worker thread done servicing request
02:09:55.804 00.000 17088 Worker thread wakes up
02:09:55.804 00.000 5140 GuideStep: -0.4 px 216 ms EAST, -0.1 px 0 ms NORTH
02:09:55.804 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:55.805 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:56.713 00.908 17088 Exposure complete
02:09:56.753 00.040 17088 worker thread done servicing request
02:09:56.753 00.000 5140 OnExposeComplete: enter
02:09:56.753 00.000 5140 UpdateGuideState(): m_state=6
02:09:56.753 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1157
02:09:56.753 00.000 5140 Star::Find returns 1 (0), X=740.19, Y=377.71, Mass=756, SNR=18.9, Peak=135 HFD=2.5
02:09:56.753 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
02:09:56.753 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
02:09:56.753 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.35 hyp=0.39 cameraTheta=-1.10 mountX=-0.35 mountY=-0.16, mountTheta=-2.71
02:09:56.754 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.35, opts=13)
02:09:56.754 00.000 5140 Enqueuing Move request for scope (0.18, -0.35)
02:09:56.754 00.000 17088 Worker thread wakes up
02:09:56.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=228, med=44, FiltMin=39, FiltMax=136, Gamma=1.000
02:09:56.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.35) opts 0xd
02:09:56.754 00.000 5140 UpdateGuideState exits: m=756 SNR=18.9
02:09:56.754 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.35)
02:09:56.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:56.754 00.000 17088 Moving (0.18, -0.35) raw xDistance=-0.35 yDistance=-0.16
02:09:56.754 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:56.755 00.001 5140 Enqueuing Expose request
02:09:56.755 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.35
02:09:56.755 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:09:56.755 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:09:56.755 00.000 17088 MoveAxis(E, 214, ABG)
02:09:56.755 00.000 17088 Guiding  Dir = 2, Dur = 214
02:09:56.772 00.017 17088 IsSlewing returns 0
02:09:56.772 00.000 17088 IsGuiding returns 0
02:09:56.806 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"216d350e-1210-4939-9539-137f612321fa"}
02:09:56.806 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"216d350e-1210-4939-9539-137f612321fa"}
02:09:56.806 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"adbadba0-a0d5-4af2-a770-cde05a12872b"}
02:09:56.806 00.000 5140 case statement mapped state 6 to 3
02:09:56.806 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"adbadba0-a0d5-4af2-a770-cde05a12872b"}
02:09:56.807 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e079c780-5ebc-4150-878f-5dd49a16fa81"}
02:09:56.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1157,"width":15,"height":15,"star_pos":[7.19,6.71],"pixels":"..."},"id":"e079c780-5ebc-4150-878f-5dd49a16fa81"}
02:09:56.988 00.181 17088 IsGuiding returns 0
02:09:56.988 00.000 17088 Move returns status 0, amount 214
02:09:56.988 00.000 17088 MoveAxis(N, 0, ABG)
02:09:56.988 00.000 17088 Move returns status 0, amount 0
02:09:56.989 00.001 17088 move complete, result=0
02:09:56.989 00.000 17088 worker thread done servicing request
02:09:56.989 00.000 17088 Worker thread wakes up
02:09:56.989 00.000 5140 GuideStep: -0.3 px 214 ms EAST, -0.2 px 0 ms NORTH
02:09:56.989 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:56.989 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:58.111 01.122 17088 Exposure complete
02:09:58.159 00.048 17088 worker thread done servicing request
02:09:58.159 00.000 5140 OnExposeComplete: enter
02:09:58.159 00.000 5140 UpdateGuideState(): m_state=6
02:09:58.159 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1158
02:09:58.159 00.000 5140 Star::Find returns 1 (0), X=740.23, Y=378.21, Mass=711, SNR=18.4, Peak=133 HFD=2.5
02:09:58.160 00.001 5140 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.57) = xAngle (-0.95 = -0.95)
02:09:58.160 00.000 5140 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.00 = -1.00)
02:09:58.160 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=0.15 hyp=0.26 cameraTheta=0.62 mountX=0.15 mountY=-0.22, mountTheta=-0.97
02:09:58.161 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=0.15, opts=13)
02:09:58.161 00.000 5140 Enqueuing Move request for scope (0.22, 0.15)
02:09:58.161 00.000 17088 Worker thread wakes up
02:09:58.161 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=207, med=44, FiltMin=38, FiltMax=147, Gamma=1.000
02:09:58.161 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.15) opts 0xd
02:09:58.161 00.000 5140 UpdateGuideState exits: m=711 SNR=18.4
02:09:58.161 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, 0.15)
02:09:58.161 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:58.161 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:58.161 00.000 5140 Enqueuing Expose request
02:09:58.161 00.000 17088 Moving (0.22, 0.15) raw xDistance=0.15 yDistance=-0.22
02:09:58.161 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
02:09:58.161 00.000 17088 switching direction from 1 to -1 - decHistory=-5 oldest=-0.43 newest=-0.47
02:09:58.161 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.22
02:09:58.161 00.000 17088 MoveAxis(W, 69, ABG)
02:09:58.161 00.000 17088 Guiding  Dir = 3, Dur = 69
02:09:58.200 00.039 17088 IsSlewing returns 0
02:09:58.200 00.000 17088 IsGuiding returns 0
02:09:58.292 00.092 17088 IsGuiding returns 0
02:09:58.292 00.000 17088 Move returns status 0, amount 69
02:09:58.292 00.000 17088 BLC: Oldest BLC event removed
02:09:58.292 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 238 applied
02:09:58.293 00.001 17088 MoveAxis(N, 340, ABG)
02:09:58.293 00.000 17088 Guiding  Dir = 0, Dur = 340
02:09:58.307 00.014 17088 IsSlewing returns 0
02:09:58.307 00.000 17088 IsGuiding returns 0
02:09:58.650 00.343 17088 IsGuiding returns 0
02:09:58.650 00.000 17088 Move returns status 0, amount 340
02:09:58.650 00.000 17088 move complete, result=0
02:09:58.650 00.000 17088 worker thread done servicing request
02:09:58.650 00.000 17088 Worker thread wakes up
02:09:58.651 00.001 5140 GuideStep: 0.2 px 69 ms WEST, -0.2 px 340 ms NORTH
02:09:58.651 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:58.651 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:09:58.805 00.154 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4fd3d724-c40d-4beb-80ae-d5e94744af04"}
02:09:58.806 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4fd3d724-c40d-4beb-80ae-d5e94744af04"}
02:09:58.806 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93e28cce-5b8f-4df3-ba2d-7953394eb887"}
02:09:58.806 00.000 5140 case statement mapped state 6 to 3
02:09:58.806 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93e28cce-5b8f-4df3-ba2d-7953394eb887"}
02:09:58.806 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0fc0667-c29c-41cf-86ba-413ad0c0ed00"}
02:09:58.806 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1158,"width":15,"height":15,"star_pos":[7.23,7.21],"pixels":"..."},"id":"b0fc0667-c29c-41cf-86ba-413ad0c0ed00"}
02:09:59.555 00.749 17088 Exposure complete
02:09:59.595 00.040 17088 worker thread done servicing request
02:09:59.595 00.000 5140 OnExposeComplete: enter
02:09:59.595 00.000 5140 UpdateGuideState(): m_state=6
02:09:59.595 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1159
02:09:59.595 00.000 5140 Star::Find returns 1 (0), X=740.13, Y=378.16, Mass=682, SNR=18.0, Peak=123 HFD=2.5
02:09:59.595 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
02:09:59.595 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
02:09:59.595 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.10 hyp=0.16 cameraTheta=0.70 mountX=0.10 mountY=-0.13, mountTheta=-0.89
02:09:59.596 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.10, opts=13)
02:09:59.596 00.000 5140 Enqueuing Move request for scope (0.12, 0.10)
02:09:59.596 00.000 17088 Worker thread wakes up
02:09:59.596 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=203, med=44, FiltMin=38, FiltMax=141, Gamma=1.000
02:09:59.596 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.10) opts 0xd
02:09:59.596 00.000 5140 UpdateGuideState exits: m=682 SNR=18.0
02:09:59.597 00.001 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.10)
02:09:59.597 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:59.597 00.000 17088 Moving (0.12, 0.10) raw xDistance=0.10 yDistance=-0.13
02:09:59.597 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:09:59.597 00.000 5140 Enqueuing Expose request
02:09:59.597 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.200101, 1:0.126769
02:09:59.597 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:09:59.597 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
02:09:59.597 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
02:09:59.597 00.000 17088 MoveAxis(W, 64, ABG)
02:09:59.597 00.000 17088 Guiding  Dir = 3, Dur = 64
02:09:59.599 00.002 17088 IsSlewing returns 0
02:09:59.599 00.000 17088 IsGuiding returns 0
02:09:59.679 00.080 17088 IsGuiding returns 0
02:09:59.679 00.000 17088 Move returns status 0, amount 64
02:09:59.679 00.000 17088 MoveAxis(N, 58, ABG)
02:09:59.680 00.001 17088 Guiding  Dir = 0, Dur = 58
02:09:59.709 00.029 17088 IsSlewing returns 0
02:09:59.709 00.000 17088 IsGuiding returns 0
02:09:59.788 00.079 17088 IsGuiding returns 0
02:09:59.789 00.001 17088 Move returns status 0, amount 58
02:09:59.789 00.000 17088 move complete, result=0
02:09:59.789 00.000 17088 worker thread done servicing request
02:09:59.789 00.000 17088 Worker thread wakes up
02:09:59.789 00.000 5140 GuideStep: 0.1 px 64 ms WEST, -0.1 px 58 ms NORTH
02:09:59.789 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:09:59.789 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:00.804 01.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d537f61-b152-469d-800a-b090afb8d4d2"}
02:10:00.804 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d537f61-b152-469d-800a-b090afb8d4d2"}
02:10:00.805 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d15b7919-6c46-4799-8ba2-ebce7fe5c4dc"}
02:10:00.805 00.000 5140 case statement mapped state 6 to 3
02:10:00.805 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d15b7919-6c46-4799-8ba2-ebce7fe5c4dc"}
02:10:00.805 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7fcf500d-3cc5-4a16-b28b-721c4eb69c98"}
02:10:00.805 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1159,"width":15,"height":15,"star_pos":[7.13,7.16],"pixels":"..."},"id":"7fcf500d-3cc5-4a16-b28b-721c4eb69c98"}
02:10:00.920 00.115 17088 Exposure complete
02:10:00.960 00.040 17088 worker thread done servicing request
02:10:00.960 00.000 5140 OnExposeComplete: enter
02:10:00.960 00.000 5140 UpdateGuideState(): m_state=6
02:10:00.960 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1160
02:10:00.960 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.36, Mass=756, SNR=19.0, Peak=141 HFD=2.4
02:10:00.960 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
02:10:00.960 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
02:10:00.960 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.30 hyp=0.30 cameraTheta=1.73 mountX=0.30 mountY=0.03, mountTheta=0.11
02:10:00.961 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.30, opts=13)
02:10:00.961 00.000 5140 Enqueuing Move request for scope (-0.05, 0.30)
02:10:00.961 00.000 17088 Worker thread wakes up
02:10:00.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=211, med=44, FiltMin=38, FiltMax=134, Gamma=1.000
02:10:00.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.30) opts 0xd
02:10:00.961 00.000 5140 UpdateGuideState exits: m=756 SNR=19.0
02:10:00.961 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.30)
02:10:00.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:00.961 00.000 17088 Moving (-0.05, 0.30) raw xDistance=0.30 yDistance=0.03
02:10:00.961 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:00.961 00.000 5140 Enqueuing Expose request
02:10:00.962 00.001 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.200101, 1:0.126769, 2:-0.034189
02:10:00.962 00.000 17088 BLC: No correction, Miss < min_move
02:10:00.962 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.30
02:10:00.962 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:00.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:10:00.962 00.000 17088 MoveAxis(W, 172, ABG)
02:10:00.962 00.000 17088 Guiding  Dir = 3, Dur = 172
02:10:00.967 00.005 17088 IsSlewing returns 0
02:10:00.967 00.000 17088 IsGuiding returns 0
02:10:01.154 00.187 17088 IsGuiding returns 0
02:10:01.154 00.000 17088 Move returns status 0, amount 172
02:10:01.154 00.000 17088 MoveAxis(N, 0, ABG)
02:10:01.154 00.000 17088 Move returns status 0, amount 0
02:10:01.154 00.000 17088 move complete, result=0
02:10:01.154 00.000 17088 worker thread done servicing request
02:10:01.154 00.000 17088 Worker thread wakes up
02:10:01.154 00.000 5140 GuideStep: 0.3 px 172 ms WEST, 0.0 px 0 ms NORTH
02:10:01.155 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:01.155 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:02.062 00.907 17088 Exposure complete
02:10:02.102 00.040 17088 worker thread done servicing request
02:10:02.102 00.000 5140 OnExposeComplete: enter
02:10:02.102 00.000 5140 UpdateGuideState(): m_state=6
02:10:02.102 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1161
02:10:02.102 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=377.91, Mass=664, SNR=17.8, Peak=126 HFD=2.5
02:10:02.102 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.76)
02:10:02.102 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.71)
02:10:02.102 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.96 mountX=-0.15 mountY=0.07, mountTheta=2.72
02:10:02.103 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.15, opts=13)
02:10:02.103 00.000 5140 Enqueuing Move request for scope (-0.06, -0.15)
02:10:02.103 00.000 17088 Worker thread wakes up
02:10:02.103 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=224, med=44, FiltMin=39, FiltMax=138, Gamma=1.000
02:10:02.103 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.15) opts 0xd
02:10:02.103 00.000 5140 UpdateGuideState exits: m=664 SNR=17.8
02:10:02.103 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.15)
02:10:02.103 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:02.104 00.001 17088 Moving (-0.06, -0.15) raw xDistance=-0.15 yDistance=0.07
02:10:02.104 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:02.104 00.000 5140 Enqueuing Expose request
02:10:02.104 00.000 17088 BLC: window closed
02:10:02.104 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.200101, 1:0.126769, 2:-0.034189
02:10:02.104 00.000 17088 BLC: No correction, Miss < min_move
02:10:02.104 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
02:10:02.104 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:02.104 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:10:02.104 00.000 17088 MoveAxis(E, 69, ABG)
02:10:02.104 00.000 17088 Guiding  Dir = 2, Dur = 69
02:10:02.121 00.017 17088 IsSlewing returns 0
02:10:02.121 00.000 17088 IsGuiding returns 0
02:10:02.215 00.094 17088 IsGuiding returns 0
02:10:02.215 00.000 17088 Move returns status 0, amount 69
02:10:02.215 00.000 17088 MoveAxis(N, 0, ABG)
02:10:02.215 00.000 17088 Move returns status 0, amount 0
02:10:02.216 00.001 17088 move complete, result=0
02:10:02.216 00.000 17088 worker thread done servicing request
02:10:02.216 00.000 17088 Worker thread wakes up
02:10:02.216 00.000 5140 GuideStep: -0.1 px 69 ms EAST, 0.1 px 0 ms NORTH
02:10:02.216 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:02.216 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:02.804 00.588 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1fb0f101-1c57-4032-a559-a9694d44cfc6"}
02:10:02.804 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1fb0f101-1c57-4032-a559-a9694d44cfc6"}
02:10:02.805 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a947b9c-fa0c-41b0-b7bd-f52472f9c9aa"}
02:10:02.805 00.000 5140 case statement mapped state 6 to 3
02:10:02.805 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a947b9c-fa0c-41b0-b7bd-f52472f9c9aa"}
02:10:02.805 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f4d6ef88-7292-4ea8-a282-bda18272905c"}
02:10:02.805 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1161,"width":15,"height":15,"star_pos":[6.95,6.91],"pixels":"..."},"id":"f4d6ef88-7292-4ea8-a282-bda18272905c"}
02:10:03.351 00.546 17088 Exposure complete
02:10:03.398 00.047 17088 worker thread done servicing request
02:10:03.398 00.000 5140 OnExposeComplete: enter
02:10:03.398 00.000 5140 UpdateGuideState(): m_state=6
02:10:03.398 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1162
02:10:03.398 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=378.16, Mass=701, SNR=18.2, Peak=132 HFD=2.4
02:10:03.398 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.57) = xAngle (-0.74 = -0.74)
02:10:03.398 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
02:10:03.398 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.10 hyp=0.14 cameraTheta=0.83 mountX=0.10 mountY=-0.10, mountTheta=-0.77
02:10:03.399 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.10, opts=13)
02:10:03.399 00.000 5140 Enqueuing Move request for scope (0.09, 0.10)
02:10:03.400 00.001 17088 Worker thread wakes up
02:10:03.400 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=210, med=44, FiltMin=37, FiltMax=130, Gamma=1.000
02:10:03.400 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.10) opts 0xd
02:10:03.400 00.000 5140 UpdateGuideState exits: m=701 SNR=18.2
02:10:03.400 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.10)
02:10:03.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:03.400 00.000 17088 Moving (0.09, 0.10) raw xDistance=0.10 yDistance=-0.10
02:10:03.400 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:03.400 00.000 5140 Enqueuing Expose request
02:10:03.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
02:10:03.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:03.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:10:03.400 00.000 17088 MoveAxis(W, 53, ABG)
02:10:03.400 00.000 17088 Guiding  Dir = 3, Dur = 53
02:10:03.409 00.009 17088 IsSlewing returns 0
02:10:03.410 00.001 17088 IsGuiding returns 0
02:10:03.471 00.061 17088 IsGuiding returns 0
02:10:03.471 00.000 17088 Move returns status 0, amount 53
02:10:03.471 00.000 17088 MoveAxis(N, 0, ABG)
02:10:03.471 00.000 17088 Move returns status 0, amount 0
02:10:03.471 00.000 17088 move complete, result=0
02:10:03.471 00.000 17088 worker thread done servicing request
02:10:03.471 00.000 17088 Worker thread wakes up
02:10:03.471 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
02:10:03.471 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:03.471 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:04.388 00.917 17088 Exposure complete
02:10:04.434 00.046 17088 worker thread done servicing request
02:10:04.434 00.000 5140 OnExposeComplete: enter
02:10:04.434 00.000 5140 UpdateGuideState(): m_state=6
02:10:04.434 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1163
02:10:04.434 00.000 5140 Star::Find returns 1 (0), X=739.83, Y=378.00, Mass=770, SNR=19.2, Peak=136 HFD=2.6
02:10:04.434 00.000 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.57) = xAngle (-4.38 = 1.91)
02:10:04.434 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.43 = 1.86)
02:10:04.434 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.06 hyp=0.19 cameraTheta=-2.81 mountX=-0.06 mountY=0.19, mountTheta=1.90
02:10:04.435 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.06, opts=13)
02:10:04.435 00.000 5140 Enqueuing Move request for scope (-0.18, -0.06)
02:10:04.435 00.000 17088 Worker thread wakes up
02:10:04.435 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=205, med=44, FiltMin=38, FiltMax=139, Gamma=1.000
02:10:04.435 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.06) opts 0xd
02:10:04.435 00.000 5140 UpdateGuideState exits: m=770 SNR=19.2
02:10:04.435 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.06)
02:10:04.435 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:04.435 00.000 17088 Moving (-0.18, -0.06) raw xDistance=-0.06 yDistance=0.19
02:10:04.436 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:04.436 00.000 5140 Enqueuing Expose request
02:10:04.436 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:10:04.436 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:10:04.436 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:10:04.436 00.000 17088 MoveAxis(E, 0, ABG)
02:10:04.436 00.000 17088 Move returns status 0, amount 0
02:10:04.436 00.000 17088 MoveAxis(N, 0, ABG)
02:10:04.436 00.000 17088 Move returns status 0, amount 0
02:10:04.436 00.000 17088 move complete, result=0
02:10:04.436 00.000 17088 worker thread done servicing request
02:10:04.436 00.000 17088 Worker thread wakes up
02:10:04.436 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:04.436 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:04.436 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
02:10:04.803 00.367 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e25cab28-f97d-4d45-99f7-6841c66aa5c8"}
02:10:04.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e25cab28-f97d-4d45-99f7-6841c66aa5c8"}
02:10:04.803 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12b89828-b86b-4b92-832a-15bd55745d36"}
02:10:04.803 00.000 5140 case statement mapped state 6 to 3
02:10:04.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"12b89828-b86b-4b92-832a-15bd55745d36"}
02:10:04.805 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f21e0d60-f725-4510-96bd-d007ef80494e"}
02:10:04.805 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1163,"width":15,"height":15,"star_pos":[6.83,7.00],"pixels":"..."},"id":"f21e0d60-f725-4510-96bd-d007ef80494e"}
02:10:05.569 00.764 17088 Exposure complete
02:10:05.612 00.043 17088 worker thread done servicing request
02:10:05.612 00.000 5140 OnExposeComplete: enter
02:10:05.612 00.000 5140 UpdateGuideState(): m_state=6
02:10:05.612 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1164
02:10:05.612 00.000 5140 Star::Find returns 1 (0), X=739.84, Y=377.78, Mass=636, SNR=17.3, Peak=124 HFD=2.4
02:10:05.612 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.57) = xAngle (-3.67 = 2.61)
02:10:05.612 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.72 = 2.56)
02:10:05.612 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.28 hyp=0.33 cameraTheta=-2.10 mountX=-0.28 mountY=0.18, mountTheta=2.57
02:10:05.613 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.28, opts=13)
02:10:05.613 00.000 5140 Enqueuing Move request for scope (-0.17, -0.28)
02:10:05.613 00.000 17088 Worker thread wakes up
02:10:05.613 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=208, med=44, FiltMin=35, FiltMax=134, Gamma=1.000
02:10:05.613 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.28) opts 0xd
02:10:05.613 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.28)
02:10:05.613 00.000 5140 UpdateGuideState exits: m=636 SNR=17.3
02:10:05.613 00.000 17088 Moving (-0.17, -0.28) raw xDistance=-0.28 yDistance=0.18
02:10:05.613 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:05.613 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
02:10:05.613 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:05.613 00.000 5140 Enqueuing Expose request
02:10:05.613 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:10:05.613 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:10:05.613 00.000 17088 MoveAxis(E, 159, ABG)
02:10:05.613 00.000 17088 Guiding  Dir = 2, Dur = 159
02:10:05.629 00.016 17088 IsSlewing returns 0
02:10:05.629 00.000 17088 IsGuiding returns 0
02:10:05.799 00.170 17088 IsGuiding returns 0
02:10:05.799 00.000 17088 Move returns status 0, amount 159
02:10:05.799 00.000 17088 MoveAxis(N, 0, ABG)
02:10:05.799 00.000 17088 Move returns status 0, amount 0
02:10:05.800 00.001 17088 move complete, result=0
02:10:05.800 00.000 17088 worker thread done servicing request
02:10:05.800 00.000 17088 Worker thread wakes up
02:10:05.800 00.000 5140 GuideStep: -0.3 px 159 ms EAST, 0.2 px 0 ms NORTH
02:10:05.800 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:05.800 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:06.709 00.909 17088 Exposure complete
02:10:06.749 00.040 17088 worker thread done servicing request
02:10:06.749 00.000 5140 OnExposeComplete: enter
02:10:06.749 00.000 5140 UpdateGuideState(): m_state=6
02:10:06.749 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1165
02:10:06.749 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.11, Mass=771, SNR=19.1, Peak=141 HFD=2.5
02:10:06.749 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
02:10:06.750 00.001 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
02:10:06.750 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.19 mountX=0.06 mountY=0.04, mountTheta=0.59
02:10:06.750 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
02:10:06.750 00.000 5140 Enqueuing Move request for scope (-0.04, 0.06)
02:10:06.750 00.000 17088 Worker thread wakes up
02:10:06.750 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=212, med=44, FiltMin=39, FiltMax=132, Gamma=1.000
02:10:06.750 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
02:10:06.751 00.001 5140 UpdateGuideState exits: m=771 SNR=19.1
02:10:06.751 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
02:10:06.751 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:06.751 00.000 17088 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.04
02:10:06.751 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:06.751 00.000 5140 Enqueuing Expose request
02:10:06.751 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:10:06.751 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:06.751 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:10:06.751 00.000 17088 MoveAxis(E, 0, ABG)
02:10:06.751 00.000 17088 Move returns status 0, amount 0
02:10:06.751 00.000 17088 MoveAxis(N, 0, ABG)
02:10:06.751 00.000 17088 Move returns status 0, amount 0
02:10:06.751 00.000 17088 move complete, result=0
02:10:06.751 00.000 17088 worker thread done servicing request
02:10:06.751 00.000 17088 Worker thread wakes up
02:10:06.751 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:06.751 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:06.751 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:10:06.803 00.052 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"775da1d5-9b5f-48e4-8203-d9482eb31386"}
02:10:06.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"775da1d5-9b5f-48e4-8203-d9482eb31386"}
02:10:06.803 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08e001b8-846b-4d3b-b624-5a455603817d"}
02:10:06.804 00.001 5140 case statement mapped state 6 to 3
02:10:06.804 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08e001b8-846b-4d3b-b624-5a455603817d"}
02:10:06.804 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe5ec09f-a4f4-4bcb-9ba4-b308336b7bfc"}
02:10:06.804 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1165,"width":15,"height":15,"star_pos":[6.97,7.11],"pixels":"..."},"id":"fe5ec09f-a4f4-4bcb-9ba4-b308336b7bfc"}
02:10:07.873 01.069 17088 Exposure complete
02:10:07.913 00.040 17088 worker thread done servicing request
02:10:07.914 00.001 5140 OnExposeComplete: enter
02:10:07.914 00.000 5140 UpdateGuideState(): m_state=6
02:10:07.914 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1166
02:10:07.914 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.21, Mass=717, SNR=18.4, Peak=131 HFD=2.5
02:10:07.914 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
02:10:07.914 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
02:10:07.914 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.97 mountX=0.15 mountY=0.06, mountTheta=0.36
02:10:07.915 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.15, opts=13)
02:10:07.915 00.000 5140 Enqueuing Move request for scope (-0.06, 0.15)
02:10:07.915 00.000 17088 Worker thread wakes up
02:10:07.915 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=209, med=44, FiltMin=37, FiltMax=137, Gamma=1.000
02:10:07.915 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.15) opts 0xd
02:10:07.915 00.000 5140 UpdateGuideState exits: m=717 SNR=18.4
02:10:07.915 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.15)
02:10:07.915 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:07.915 00.000 17088 Moving (-0.06, 0.15) raw xDistance=0.15 yDistance=0.06
02:10:07.916 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:07.916 00.000 5140 Enqueuing Expose request
02:10:07.916 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
02:10:07.916 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:07.916 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:10:07.916 00.000 17088 MoveAxis(W, 86, ABG)
02:10:07.916 00.000 17088 Guiding  Dir = 3, Dur = 86
02:10:07.918 00.002 17088 IsSlewing returns 0
02:10:07.918 00.000 17088 IsGuiding returns 0
02:10:08.013 00.095 17088 IsGuiding returns 0
02:10:08.013 00.000 17088 Move returns status 0, amount 86
02:10:08.013 00.000 17088 MoveAxis(N, 0, ABG)
02:10:08.013 00.000 17088 Move returns status 0, amount 0
02:10:08.013 00.000 17088 move complete, result=0
02:10:08.013 00.000 17088 worker thread done servicing request
02:10:08.013 00.000 17088 Worker thread wakes up
02:10:08.013 00.000 5140 GuideStep: 0.2 px 86 ms WEST, 0.1 px 0 ms NORTH
02:10:08.014 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:08.014 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:08.801 00.787 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"449009a1-bf9d-4f4b-8364-273619b74721"}
02:10:08.801 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"449009a1-bf9d-4f4b-8364-273619b74721"}
02:10:08.801 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a7f5972-8443-4466-a7d6-b5e506d1d191"}
02:10:08.802 00.001 5140 case statement mapped state 6 to 3
02:10:08.802 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a7f5972-8443-4466-a7d6-b5e506d1d191"}
02:10:08.802 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e67c890-1127-41d5-b8d9-692f8b078657"}
02:10:08.802 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1166,"width":15,"height":15,"star_pos":[6.95,7.21],"pixels":"..."},"id":"5e67c890-1127-41d5-b8d9-692f8b078657"}
02:10:08.920 00.118 17088 Exposure complete
02:10:08.966 00.046 17088 worker thread done servicing request
02:10:08.966 00.000 5140 OnExposeComplete: enter
02:10:08.966 00.000 5140 UpdateGuideState(): m_state=6
02:10:08.966 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1167
02:10:08.966 00.000 5140 Star::Find returns 1 (0), X=739.84, Y=378.34, Mass=693, SNR=18.1, Peak=124 HFD=2.7
02:10:08.966 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
02:10:08.966 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
02:10:08.966 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.28 hyp=0.33 cameraTheta=2.13 mountX=0.28 mountY=0.16, mountTheta=0.52
02:10:08.967 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.28, opts=13)
02:10:08.967 00.000 5140 Enqueuing Move request for scope (-0.18, 0.28)
02:10:08.967 00.000 17088 Worker thread wakes up
02:10:08.967 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=212, med=44, FiltMin=38, FiltMax=144, Gamma=1.000
02:10:08.967 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.28) opts 0xd
02:10:08.967 00.000 5140 UpdateGuideState exits: m=693 SNR=18.1
02:10:08.967 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.28)
02:10:08.967 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:08.967 00.000 17088 Moving (-0.18, 0.28) raw xDistance=0.28 yDistance=0.16
02:10:08.967 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:08.968 00.001 5140 Enqueuing Expose request
02:10:08.968 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.28
02:10:08.968 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:10:08.968 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:10:08.968 00.000 17088 MoveAxis(W, 164, ABG)
02:10:08.968 00.000 17088 Guiding  Dir = 3, Dur = 164
02:10:08.980 00.012 17088 IsSlewing returns 0
02:10:08.980 00.000 17088 IsGuiding returns 0
02:10:09.153 00.173 17088 IsGuiding returns 0
02:10:09.153 00.000 17088 Move returns status 0, amount 164
02:10:09.153 00.000 17088 MoveAxis(N, 0, ABG)
02:10:09.153 00.000 17088 Move returns status 0, amount 0
02:10:09.153 00.000 17088 move complete, result=0
02:10:09.154 00.001 17088 worker thread done servicing request
02:10:09.154 00.000 17088 Worker thread wakes up
02:10:09.154 00.000 5140 GuideStep: 0.3 px 164 ms WEST, 0.2 px 0 ms NORTH
02:10:09.154 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:09.154 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:10.292 01.138 17088 Exposure complete
02:10:10.333 00.041 17088 worker thread done servicing request
02:10:10.333 00.000 5140 OnExposeComplete: enter
02:10:10.333 00.000 5140 UpdateGuideState(): m_state=6
02:10:10.333 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1168
02:10:10.333 00.000 5140 Star::Find returns 1 (0), X=740.15, Y=377.88, Mass=707, SNR=18.4, Peak=130 HFD=2.4
02:10:10.333 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
02:10:10.334 00.001 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
02:10:10.334 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.17 hyp=0.22 cameraTheta=-0.89 mountX=-0.17 mountY=-0.13, mountTheta=-2.49
02:10:10.334 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.17, opts=13)
02:10:10.334 00.000 5140 Enqueuing Move request for scope (0.14, -0.17)
02:10:10.334 00.000 17088 Worker thread wakes up
02:10:10.334 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=209, med=44, FiltMin=38, FiltMax=140, Gamma=1.000
02:10:10.334 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.17) opts 0xd
02:10:10.334 00.000 5140 UpdateGuideState exits: m=707 SNR=18.4
02:10:10.335 00.001 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.17)
02:10:10.335 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:10.335 00.000 17088 Moving (0.14, -0.17) raw xDistance=-0.17 yDistance=-0.13
02:10:10.335 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:10.335 00.000 5140 Enqueuing Expose request
02:10:10.335 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
02:10:10.335 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:10:10.335 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:10:10.335 00.000 17088 MoveAxis(E, 85, ABG)
02:10:10.335 00.000 17088 Guiding  Dir = 2, Dur = 85
02:10:10.351 00.016 17088 IsSlewing returns 0
02:10:10.351 00.000 17088 IsGuiding returns 0
02:10:10.443 00.092 17088 IsGuiding returns 0
02:10:10.443 00.000 17088 Move returns status 0, amount 85
02:10:10.443 00.000 17088 MoveAxis(N, 0, ABG)
02:10:10.443 00.000 17088 Move returns status 0, amount 0
02:10:10.443 00.000 17088 move complete, result=0
02:10:10.443 00.000 17088 worker thread done servicing request
02:10:10.443 00.000 5140 GuideStep: -0.2 px 85 ms EAST, -0.1 px 0 ms NORTH
02:10:10.443 00.000 17088 Worker thread wakes up
02:10:10.444 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:10.444 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:10.800 00.356 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"955dcf33-80f8-4f0b-ae6d-d49092759292"}
02:10:10.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"955dcf33-80f8-4f0b-ae6d-d49092759292"}
02:10:10.801 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d5db201-3cb0-4b53-b79c-24aff529c42e"}
02:10:10.801 00.000 5140 case statement mapped state 6 to 3
02:10:10.801 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d5db201-3cb0-4b53-b79c-24aff529c42e"}
02:10:10.801 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3064b88-fffd-4a5b-b22d-9e0e20e26318"}
02:10:10.801 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1168,"width":15,"height":15,"star_pos":[7.15,6.88],"pixels":"..."},"id":"a3064b88-fffd-4a5b-b22d-9e0e20e26318"}
02:10:11.350 00.549 17088 Exposure complete
02:10:11.397 00.047 17088 worker thread done servicing request
02:10:11.397 00.000 5140 OnExposeComplete: enter
02:10:11.397 00.000 5140 UpdateGuideState(): m_state=6
02:10:11.397 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1169
02:10:11.397 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=377.73, Mass=672, SNR=17.9, Peak=127 HFD=2.5
02:10:11.397 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
02:10:11.397 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
02:10:11.397 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.32 hyp=0.32 cameraTheta=-1.59 mountX=-0.32 mountY=0.02, mountTheta=3.07
02:10:11.398 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.32, opts=13)
02:10:11.398 00.000 5140 Enqueuing Move request for scope (-0.01, -0.32)
02:10:11.398 00.000 17088 Worker thread wakes up
02:10:11.398 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=209, med=44, FiltMin=38, FiltMax=146, Gamma=1.000
02:10:11.398 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.32) opts 0xd
02:10:11.398 00.000 5140 UpdateGuideState exits: m=672 SNR=17.9
02:10:11.398 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.32)
02:10:11.398 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:11.398 00.000 17088 Moving (-0.01, -0.32) raw xDistance=-0.32 yDistance=0.02
02:10:11.398 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:11.398 00.000 5140 Enqueuing Expose request
02:10:11.398 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.32
02:10:11.398 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:11.398 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:10:11.398 00.000 17088 MoveAxis(E, 190, ABG)
02:10:11.398 00.000 17088 Guiding  Dir = 2, Dur = 190
02:10:11.410 00.012 17088 IsSlewing returns 0
02:10:11.410 00.000 17088 IsGuiding returns 0
02:10:11.612 00.202 17088 IsGuiding returns 0
02:10:11.612 00.000 17088 Move returns status 0, amount 190
02:10:11.612 00.000 17088 MoveAxis(N, 0, ABG)
02:10:11.612 00.000 17088 Move returns status 0, amount 0
02:10:11.612 00.000 17088 move complete, result=0
02:10:11.613 00.001 17088 worker thread done servicing request
02:10:11.613 00.000 17088 Worker thread wakes up
02:10:11.613 00.000 5140 GuideStep: -0.3 px 190 ms EAST, 0.0 px 0 ms NORTH
02:10:11.613 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:11.613 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:12.744 01.131 17088 Exposure complete
02:10:12.783 00.039 17088 worker thread done servicing request
02:10:12.783 00.000 5140 OnExposeComplete: enter
02:10:12.783 00.000 5140 UpdateGuideState(): m_state=6
02:10:12.784 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1170
02:10:12.784 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.22, Mass=772, SNR=19.2, Peak=138 HFD=2.4
02:10:12.784 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
02:10:12.784 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
02:10:12.784 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.16 hyp=0.19 cameraTheta=2.09 mountX=0.16 mountY=0.09, mountTheta=0.49
02:10:12.784 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.16, opts=13)
02:10:12.784 00.000 5140 Enqueuing Move request for scope (-0.09, 0.16)
02:10:12.784 00.000 17088 Worker thread wakes up
02:10:12.785 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=226, med=44, FiltMin=39, FiltMax=154, Gamma=1.000
02:10:12.785 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.16) opts 0xd
02:10:12.785 00.000 5140 UpdateGuideState exits: m=772 SNR=19.2
02:10:12.785 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.16)
02:10:12.785 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:12.785 00.000 17088 Moving (-0.09, 0.16) raw xDistance=0.16 yDistance=0.09
02:10:12.785 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:12.785 00.000 5140 Enqueuing Expose request
02:10:12.785 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
02:10:12.785 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:12.785 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:10:12.785 00.000 17088 MoveAxis(W, 77, ABG)
02:10:12.785 00.000 17088 Guiding  Dir = 3, Dur = 77
02:10:12.789 00.004 17088 IsSlewing returns 0
02:10:12.789 00.000 17088 IsGuiding returns 0
02:10:12.798 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"183d4bd0-d1e9-4e59-a372-ec2036a1a7b4"}
02:10:12.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"183d4bd0-d1e9-4e59-a372-ec2036a1a7b4"}
02:10:12.798 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"21e51b60-358a-4d51-b445-ebc181846462"}
02:10:12.798 00.000 5140 case statement mapped state 6 to 3
02:10:12.799 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"21e51b60-358a-4d51-b445-ebc181846462"}
02:10:12.799 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30f6331f-160a-4cb6-bfc1-617d15b721ca"}
02:10:12.799 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1170,"width":15,"height":15,"star_pos":[6.92,7.22],"pixels":"..."},"id":"30f6331f-160a-4cb6-bfc1-617d15b721ca"}
02:10:12.881 00.082 17088 IsGuiding returns 0
02:10:12.881 00.000 17088 Move returns status 0, amount 77
02:10:12.881 00.000 17088 MoveAxis(N, 0, ABG)
02:10:12.881 00.000 17088 Move returns status 0, amount 0
02:10:12.881 00.000 17088 move complete, result=0
02:10:12.881 00.000 17088 worker thread done servicing request
02:10:12.881 00.000 17088 Worker thread wakes up
02:10:12.881 00.000 5140 GuideStep: 0.2 px 77 ms WEST, 0.1 px 0 ms NORTH
02:10:12.881 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:12.881 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:13.798 00.917 17088 Exposure complete
02:10:13.845 00.047 17088 worker thread done servicing request
02:10:13.845 00.000 5140 OnExposeComplete: enter
02:10:13.845 00.000 5140 UpdateGuideState(): m_state=6
02:10:13.845 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1171
02:10:13.845 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=378.08, Mass=670, SNR=17.8, Peak=132 HFD=2.3
02:10:13.846 00.001 5140 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.57) = xAngle (-1.07 = -1.07)
02:10:13.846 00.000 5140 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.12 = -1.12)
02:10:13.846 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.50 mountX=0.02 mountY=-0.04, mountTheta=-1.08
02:10:13.847 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.02, opts=13)
02:10:13.847 00.000 5140 Enqueuing Move request for scope (0.04, 0.02)
02:10:13.847 00.000 17088 Worker thread wakes up
02:10:13.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=218, med=44, FiltMin=38, FiltMax=152, Gamma=1.000
02:10:13.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
02:10:13.847 00.000 5140 UpdateGuideState exits: m=670 SNR=17.8
02:10:13.847 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
02:10:13.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:13.847 00.000 17088 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
02:10:13.847 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:13.847 00.000 5140 Enqueuing Expose request
02:10:13.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:10:13.847 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:13.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:10:13.847 00.000 17088 MoveAxis(E, 0, ABG)
02:10:13.847 00.000 17088 Move returns status 0, amount 0
02:10:13.847 00.000 17088 MoveAxis(N, 0, ABG)
02:10:13.847 00.000 17088 Move returns status 0, amount 0
02:10:13.847 00.000 17088 move complete, result=0
02:10:13.847 00.000 17088 worker thread done servicing request
02:10:13.847 00.000 17088 Worker thread wakes up
02:10:13.847 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:13.847 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:13.847 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:10:14.798 00.951 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8998688f-2dcb-47c1-bb2b-b28713cf1739"}
02:10:14.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8998688f-2dcb-47c1-bb2b-b28713cf1739"}
02:10:14.799 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f96685b-824c-46ad-a799-f1badf5e968a"}
02:10:14.799 00.000 5140 case statement mapped state 6 to 3
02:10:14.799 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f96685b-824c-46ad-a799-f1badf5e968a"}
02:10:14.799 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2dba4bfe-d7bd-4192-b833-3601a10d14ba"}
02:10:14.799 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1171,"width":15,"height":15,"star_pos":[7.05,7.08],"pixels":"..."},"id":"2dba4bfe-d7bd-4192-b833-3601a10d14ba"}
02:10:14.981 00.182 17088 Exposure complete
02:10:15.022 00.041 17088 worker thread done servicing request
02:10:15.022 00.000 5140 OnExposeComplete: enter
02:10:15.022 00.000 5140 UpdateGuideState(): m_state=6
02:10:15.022 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1172
02:10:15.022 00.000 5140 Star::Find returns 1 (0), X=740.13, Y=377.83, Mass=712, SNR=18.4, Peak=136 HFD=2.4
02:10:15.022 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
02:10:15.022 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
02:10:15.022 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.23 hyp=0.26 cameraTheta=-1.09 mountX=-0.23 mountY=-0.11, mountTheta=-2.70
02:10:15.023 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.23, opts=13)
02:10:15.023 00.000 5140 Enqueuing Move request for scope (0.12, -0.23)
02:10:15.023 00.000 17088 Worker thread wakes up
02:10:15.023 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=207, med=44, FiltMin=38, FiltMax=141, Gamma=1.000
02:10:15.023 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.23) opts 0xd
02:10:15.023 00.000 5140 UpdateGuideState exits: m=712 SNR=18.4
02:10:15.023 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.23)
02:10:15.023 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:15.023 00.000 17088 Moving (0.12, -0.23) raw xDistance=-0.23 yDistance=-0.11
02:10:15.023 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:15.023 00.000 5140 Enqueuing Expose request
02:10:15.023 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
02:10:15.023 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:10:15.024 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:10:15.024 00.000 17088 MoveAxis(E, 128, ABG)
02:10:15.024 00.000 17088 Guiding  Dir = 2, Dur = 128
02:10:15.040 00.016 17088 IsSlewing returns 0
02:10:15.040 00.000 17088 IsGuiding returns 0
02:10:15.213 00.173 17088 IsGuiding returns 0
02:10:15.213 00.000 17088 Move returns status 0, amount 128
02:10:15.214 00.001 17088 MoveAxis(N, 0, ABG)
02:10:15.214 00.000 17088 Move returns status 0, amount 0
02:10:15.214 00.000 17088 move complete, result=0
02:10:15.214 00.000 17088 worker thread done servicing request
02:10:15.214 00.000 17088 Worker thread wakes up
02:10:15.214 00.000 5140 GuideStep: -0.2 px 128 ms EAST, -0.1 px 0 ms NORTH
02:10:15.214 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:15.214 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:16.119 00.905 17088 Exposure complete
02:10:16.159 00.040 17088 worker thread done servicing request
02:10:16.159 00.000 5140 OnExposeComplete: enter
02:10:16.159 00.000 5140 UpdateGuideState(): m_state=6
02:10:16.159 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1173
02:10:16.159 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=377.94, Mass=689, SNR=18.1, Peak=126 HFD=2.5
02:10:16.159 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
02:10:16.159 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
02:10:16.159 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.13 cameraTheta=-1.12 mountX=-0.11 mountY=-0.05, mountTheta=-2.74
02:10:16.160 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.11, opts=13)
02:10:16.160 00.000 5140 Enqueuing Move request for scope (0.05, -0.11)
02:10:16.160 00.000 17088 Worker thread wakes up
02:10:16.160 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=207, med=44, FiltMin=37, FiltMax=129, Gamma=1.000
02:10:16.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
02:10:16.160 00.000 5140 UpdateGuideState exits: m=689 SNR=18.1
02:10:16.160 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
02:10:16.160 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:16.160 00.000 17088 Moving (0.05, -0.11) raw xDistance=-0.11 yDistance=-0.05
02:10:16.160 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:16.161 00.001 5140 Enqueuing Expose request
02:10:16.161 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.11
02:10:16.161 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:16.161 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:10:16.161 00.000 17088 MoveAxis(E, 74, ABG)
02:10:16.161 00.000 17088 Guiding  Dir = 2, Dur = 74
02:10:16.177 00.016 17088 IsSlewing returns 0
02:10:16.178 00.001 17088 IsGuiding returns 0
02:10:16.270 00.092 17088 IsGuiding returns 0
02:10:16.270 00.000 17088 Move returns status 0, amount 74
02:10:16.270 00.000 17088 MoveAxis(N, 0, ABG)
02:10:16.270 00.000 17088 Move returns status 0, amount 0
02:10:16.270 00.000 17088 move complete, result=0
02:10:16.270 00.000 17088 worker thread done servicing request
02:10:16.270 00.000 17088 Worker thread wakes up
02:10:16.270 00.000 5140 GuideStep: -0.1 px 74 ms EAST, -0.0 px 0 ms NORTH
02:10:16.270 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:16.270 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:16.797 00.527 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74dfa0dc-1af8-48dd-b870-454e91592b37"}
02:10:16.797 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"74dfa0dc-1af8-48dd-b870-454e91592b37"}
02:10:16.798 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76ba73ec-4635-49a7-acb2-379b24b7ea03"}
02:10:16.798 00.000 5140 case statement mapped state 6 to 3
02:10:16.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76ba73ec-4635-49a7-acb2-379b24b7ea03"}
02:10:16.798 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7952f13-23c5-404d-83d0-c8ba3904a4f3"}
02:10:16.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1173,"width":15,"height":15,"star_pos":[7.07,6.94],"pixels":"..."},"id":"d7952f13-23c5-404d-83d0-c8ba3904a4f3"}
02:10:17.406 00.608 17088 Exposure complete
02:10:17.445 00.039 17088 worker thread done servicing request
02:10:17.445 00.000 5140 OnExposeComplete: enter
02:10:17.445 00.000 5140 UpdateGuideState(): m_state=6
02:10:17.445 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1174
02:10:17.445 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.23, Mass=701, SNR=18.3, Peak=126 HFD=2.5
02:10:17.445 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
02:10:17.445 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
02:10:17.445 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.17 hyp=0.17 cameraTheta=1.56 mountX=0.17 mountY=-0.01, mountTheta=-0.06
02:10:17.446 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.17, opts=13)
02:10:17.446 00.000 5140 Enqueuing Move request for scope (0.00, 0.17)
02:10:17.446 00.000 17088 Worker thread wakes up
02:10:17.446 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=196, med=44, FiltMin=38, FiltMax=134, Gamma=1.000
02:10:17.446 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.17) opts 0xd
02:10:17.446 00.000 5140 UpdateGuideState exits: m=701 SNR=18.3
02:10:17.446 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.17)
02:10:17.446 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:17.446 00.000 17088 Moving (0.00, 0.17) raw xDistance=0.17 yDistance=-0.01
02:10:17.446 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:17.447 00.001 5140 Enqueuing Expose request
02:10:17.447 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
02:10:17.447 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:17.447 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:10:17.447 00.000 17088 MoveAxis(W, 91, ABG)
02:10:17.447 00.000 17088 Guiding  Dir = 3, Dur = 91
02:10:17.449 00.002 17088 IsSlewing returns 0
02:10:17.449 00.000 17088 IsGuiding returns 0
02:10:17.556 00.107 17088 IsGuiding returns 0
02:10:17.556 00.000 17088 Move returns status 0, amount 91
02:10:17.556 00.000 17088 MoveAxis(N, 0, ABG)
02:10:17.556 00.000 17088 Move returns status 0, amount 0
02:10:17.556 00.000 17088 move complete, result=0
02:10:17.556 00.000 17088 worker thread done servicing request
02:10:17.557 00.001 17088 Worker thread wakes up
02:10:17.557 00.000 5140 GuideStep: 0.2 px 91 ms WEST, -0.0 px 0 ms NORTH
02:10:17.557 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:17.557 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:18.463 00.906 17088 Exposure complete
02:10:18.505 00.042 17088 worker thread done servicing request
02:10:18.505 00.000 5140 OnExposeComplete: enter
02:10:18.505 00.000 5140 UpdateGuideState(): m_state=6
02:10:18.505 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1175
02:10:18.505 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=378.20, Mass=743, SNR=18.9, Peak=136 HFD=2.4
02:10:18.505 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.57) = xAngle (0.71 = 0.71)
02:10:18.505 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
02:10:18.505 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.14 hyp=0.19 cameraTheta=2.28 mountX=0.14 mountY=0.12, mountTheta=0.68
02:10:18.507 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.14, opts=13)
02:10:18.507 00.000 5140 Enqueuing Move request for scope (-0.12, 0.14)
02:10:18.507 00.000 17088 Worker thread wakes up
02:10:18.507 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=213, med=44, FiltMin=38, FiltMax=137, Gamma=1.000
02:10:18.507 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.14) opts 0xd
02:10:18.507 00.000 5140 UpdateGuideState exits: m=743 SNR=18.9
02:10:18.507 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.14)
02:10:18.507 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:18.507 00.000 17088 Moving (-0.12, 0.14) raw xDistance=0.14 yDistance=0.12
02:10:18.507 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:18.507 00.000 5140 Enqueuing Expose request
02:10:18.507 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
02:10:18.507 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:10:18.507 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:10:18.507 00.000 17088 MoveAxis(W, 88, ABG)
02:10:18.507 00.000 17088 Guiding  Dir = 3, Dur = 88
02:10:18.524 00.017 17088 IsSlewing returns 0
02:10:18.524 00.000 17088 IsGuiding returns 0
02:10:18.615 00.091 17088 IsGuiding returns 0
02:10:18.616 00.001 17088 Move returns status 0, amount 88
02:10:18.616 00.000 17088 MoveAxis(N, 0, ABG)
02:10:18.616 00.000 17088 Move returns status 0, amount 0
02:10:18.616 00.000 17088 move complete, result=0
02:10:18.616 00.000 17088 worker thread done servicing request
02:10:18.616 00.000 17088 Worker thread wakes up
02:10:18.616 00.000 5140 GuideStep: 0.1 px 88 ms WEST, 0.1 px 0 ms NORTH
02:10:18.616 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:18.616 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:18.796 00.180 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42e25685-b976-4fba-bb47-e7086e977bea"}
02:10:18.796 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"42e25685-b976-4fba-bb47-e7086e977bea"}
02:10:18.796 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f8ad906-39a5-4c2e-abd1-e892f313c200"}
02:10:18.796 00.000 5140 case statement mapped state 6 to 3
02:10:18.797 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f8ad906-39a5-4c2e-abd1-e892f313c200"}
02:10:18.797 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9a6ff1f9-378a-464a-8a2f-dc9043c5ea35"}
02:10:18.797 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1175,"width":15,"height":15,"star_pos":[6.89,7.20],"pixels":"..."},"id":"9a6ff1f9-378a-464a-8a2f-dc9043c5ea35"}
02:10:19.755 00.958 17088 Exposure complete
02:10:19.794 00.039 17088 worker thread done servicing request
02:10:19.795 00.001 5140 OnExposeComplete: enter
02:10:19.795 00.000 5140 UpdateGuideState(): m_state=6
02:10:19.795 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1176
02:10:19.795 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=377.43, Mass=727, SNR=18.6, Peak=119 HFD=2.5
02:10:19.795 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.57) = xAngle (-3.27 = 3.01)
02:10:19.795 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.32 = 2.96)
02:10:19.795 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.62 hyp=0.63 cameraTheta=-1.70 mountX=-0.62 mountY=0.11, mountTheta=2.96
02:10:19.796 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.62, opts=13)
02:10:19.796 00.000 5140 Enqueuing Move request for scope (-0.08, -0.62)
02:10:19.796 00.000 17088 Worker thread wakes up
02:10:19.796 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=202, med=44, FiltMin=37, FiltMax=129, Gamma=1.000
02:10:19.796 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.62) opts 0xd
02:10:19.796 00.000 5140 UpdateGuideState exits: m=727 SNR=18.6
02:10:19.796 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.62)
02:10:19.796 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:19.796 00.000 17088 Moving (-0.08, -0.62) raw xDistance=-0.62 yDistance=0.11
02:10:19.796 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:19.796 00.000 5140 Enqueuing Expose request
02:10:19.796 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.44 from input -0.62
02:10:19.796 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:10:19.796 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:10:19.796 00.000 17088 MoveAxis(E, 345, ABG)
02:10:19.796 00.000 17088 Guiding  Dir = 2, Dur = 345
02:10:19.814 00.018 17088 IsSlewing returns 0
02:10:19.814 00.000 17088 IsGuiding returns 0
02:10:20.170 00.356 17088 IsGuiding returns 0
02:10:20.170 00.000 17088 Move returns status 0, amount 345
02:10:20.170 00.000 17088 MoveAxis(N, 0, ABG)
02:10:20.170 00.000 17088 Move returns status 0, amount 0
02:10:20.170 00.000 17088 move complete, result=0
02:10:20.170 00.000 17088 worker thread done servicing request
02:10:20.170 00.000 17088 Worker thread wakes up
02:10:20.170 00.000 5140 GuideStep: -0.6 px 345 ms EAST, 0.1 px 0 ms NORTH
02:10:20.170 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:20.170 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:20.796 00.626 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dfd0908e-c7da-45e3-aaf8-96aed32dc115"}
02:10:20.796 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dfd0908e-c7da-45e3-aaf8-96aed32dc115"}
02:10:20.796 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"364f70ab-2de6-4db8-b7f6-2748835bebf4"}
02:10:20.796 00.000 5140 case statement mapped state 6 to 3
02:10:20.796 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"364f70ab-2de6-4db8-b7f6-2748835bebf4"}
02:10:20.797 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"503a7584-22ce-4bfe-a3a7-28e7055434e8"}
02:10:20.797 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1176,"width":15,"height":15,"star_pos":[6.93,7.43],"pixels":"..."},"id":"503a7584-22ce-4bfe-a3a7-28e7055434e8"}
02:10:21.085 00.288 17088 Exposure complete
02:10:21.126 00.041 17088 worker thread done servicing request
02:10:21.126 00.000 5140 OnExposeComplete: enter
02:10:21.126 00.000 5140 UpdateGuideState(): m_state=6
02:10:21.126 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1177
02:10:21.126 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.20, Mass=664, SNR=17.7, Peak=124 HFD=2.4
02:10:21.126 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
02:10:21.126 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
02:10:21.126 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.14 hyp=0.17 cameraTheta=2.15 mountX=0.14 mountY=0.09, mountTheta=0.54
02:10:21.127 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.14, opts=13)
02:10:21.127 00.000 5140 Enqueuing Move request for scope (-0.09, 0.14)
02:10:21.127 00.000 17088 Worker thread wakes up
02:10:21.127 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=209, med=44, FiltMin=38, FiltMax=146, Gamma=1.000
02:10:21.127 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.14) opts 0xd
02:10:21.127 00.000 5140 UpdateGuideState exits: m=664 SNR=17.7
02:10:21.127 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.14)
02:10:21.127 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:21.127 00.000 17088 Moving (-0.09, 0.14) raw xDistance=0.14 yDistance=0.09
02:10:21.127 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:21.127 00.000 5140 Enqueuing Expose request
02:10:21.127 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.14
02:10:21.127 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:21.127 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:10:21.127 00.000 17088 MoveAxis(W, 52, ABG)
02:10:21.127 00.000 17088 Guiding  Dir = 3, Dur = 52
02:10:21.159 00.032 17088 IsSlewing returns 0
02:10:21.159 00.000 17088 IsGuiding returns 0
02:10:21.252 00.093 17088 IsGuiding returns 0
02:10:21.252 00.000 17088 Move returns status 0, amount 52
02:10:21.252 00.000 17088 MoveAxis(N, 0, ABG)
02:10:21.252 00.000 17088 Move returns status 0, amount 0
02:10:21.252 00.000 17088 move complete, result=0
02:10:21.252 00.000 17088 worker thread done servicing request
02:10:21.252 00.000 17088 Worker thread wakes up
02:10:21.253 00.001 5140 GuideStep: 0.1 px 52 ms WEST, 0.1 px 0 ms NORTH
02:10:21.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:21.253 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:22.375 01.122 17088 Exposure complete
02:10:22.416 00.041 17088 worker thread done servicing request
02:10:22.416 00.000 5140 OnExposeComplete: enter
02:10:22.416 00.000 5140 UpdateGuideState(): m_state=6
02:10:22.416 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1178
02:10:22.416 00.000 5140 Star::Find returns 1 (0), X=739.81, Y=378.36, Mass=669, SNR=17.9, Peak=127 HFD=2.6
02:10:22.416 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
02:10:22.416 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
02:10:22.416 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.30 hyp=0.36 cameraTheta=2.15 mountX=0.30 mountY=0.18, mountTheta=0.54
02:10:22.417 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.30, opts=13)
02:10:22.418 00.001 5140 Enqueuing Move request for scope (-0.20, 0.30)
02:10:22.418 00.000 17088 Worker thread wakes up
02:10:22.418 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=220, med=44, FiltMin=36, FiltMax=146, Gamma=1.000
02:10:22.418 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.30) opts 0xd
02:10:22.418 00.000 5140 UpdateGuideState exits: m=669 SNR=17.9
02:10:22.418 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:22.418 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.30)
02:10:22.418 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:22.418 00.000 5140 Enqueuing Expose request
02:10:22.418 00.000 17088 Moving (-0.20, 0.30) raw xDistance=0.30 yDistance=0.18
02:10:22.418 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.30
02:10:22.418 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:10:22.418 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:10:22.418 00.000 17088 MoveAxis(W, 175, ABG)
02:10:22.418 00.000 17088 Guiding  Dir = 3, Dur = 175
02:10:22.435 00.017 17088 IsSlewing returns 0
02:10:22.435 00.000 17088 IsGuiding returns 0
02:10:22.623 00.188 17088 IsGuiding returns 0
02:10:22.623 00.000 17088 Move returns status 0, amount 175
02:10:22.623 00.000 17088 MoveAxis(N, 0, ABG)
02:10:22.623 00.000 17088 Move returns status 0, amount 0
02:10:22.623 00.000 17088 move complete, result=0
02:10:22.624 00.001 17088 worker thread done servicing request
02:10:22.624 00.000 17088 Worker thread wakes up
02:10:22.624 00.000 5140 GuideStep: 0.3 px 175 ms WEST, 0.2 px 0 ms NORTH
02:10:22.624 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:22.624 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:22.795 00.171 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0cd54de-75fa-48a7-8103-509dc1210050"}
02:10:22.795 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d0cd54de-75fa-48a7-8103-509dc1210050"}
02:10:22.795 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c14a6e89-ce28-4c91-9321-20a13b0a7a36"}
02:10:22.795 00.000 5140 case statement mapped state 6 to 3
02:10:22.795 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c14a6e89-ce28-4c91-9321-20a13b0a7a36"}
02:10:22.795 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ef851c0-5e3d-4d71-bae5-b49488ae8a55"}
02:10:22.796 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1178,"width":15,"height":15,"star_pos":[6.81,7.36],"pixels":"..."},"id":"0ef851c0-5e3d-4d71-bae5-b49488ae8a55"}
02:10:23.531 00.735 17088 Exposure complete
02:10:23.572 00.041 17088 worker thread done servicing request
02:10:23.572 00.000 5140 OnExposeComplete: enter
02:10:23.572 00.000 5140 UpdateGuideState(): m_state=6
02:10:23.572 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1179
02:10:23.572 00.000 5140 Star::Find returns 1 (0), X=739.87, Y=378.37, Mass=662, SNR=17.8, Peak=131 HFD=2.4
02:10:23.572 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
02:10:23.572 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
02:10:23.572 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.31 hyp=0.34 cameraTheta=2.01 mountX=0.31 mountY=0.13, mountTheta=0.40
02:10:23.574 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.31, opts=13)
02:10:23.574 00.000 5140 Enqueuing Move request for scope (-0.15, 0.31)
02:10:23.574 00.000 17088 Worker thread wakes up
02:10:23.574 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.31) opts 0xd
02:10:23.574 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=210, med=44, FiltMin=38, FiltMax=140, Gamma=1.000
02:10:23.574 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.31)
02:10:23.574 00.000 5140 UpdateGuideState exits: m=662 SNR=17.8
02:10:23.574 00.000 17088 Moving (-0.15, 0.31) raw xDistance=0.31 yDistance=0.13
02:10:23.574 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:23.574 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.31
02:10:23.574 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:23.574 00.000 5140 Enqueuing Expose request
02:10:23.574 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.06 newest=0.40
02:10:23.574 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
02:10:23.574 00.000 17088 MoveAxis(W, 189, ABG)
02:10:23.574 00.000 17088 Guiding  Dir = 3, Dur = 189
02:10:23.591 00.017 17088 IsSlewing returns 0
02:10:23.591 00.000 17088 IsGuiding returns 0
02:10:23.793 00.202 17088 IsGuiding returns 0
02:10:23.793 00.000 17088 Move returns status 0, amount 189
02:10:23.793 00.000 17088 BLC: Oldest BLC event removed
02:10:23.793 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 238 applied
02:10:23.793 00.000 17088 MoveAxis(S, 297, ABG)
02:10:23.793 00.000 17088 Guiding  Dir = 1, Dur = 297
02:10:23.809 00.016 17088 IsSlewing returns 0
02:10:23.809 00.000 17088 IsGuiding returns 0
02:10:24.121 00.312 17088 IsGuiding returns 0
02:10:24.121 00.000 17088 Move returns status 0, amount 297
02:10:24.121 00.000 17088 move complete, result=0
02:10:24.121 00.000 17088 worker thread done servicing request
02:10:24.121 00.000 17088 Worker thread wakes up
02:10:24.121 00.000 5140 GuideStep: 0.3 px 189 ms WEST, 0.1 px 297 ms SOUTH
02:10:24.121 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:24.123 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:24.793 00.670 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb3326db-f3d7-4d6d-8f0c-98c3add7bc4e"}
02:10:24.793 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb3326db-f3d7-4d6d-8f0c-98c3add7bc4e"}
02:10:24.794 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fc7fe27-bf73-448e-b7a0-5e09c2292136"}
02:10:24.794 00.000 5140 case statement mapped state 6 to 3
02:10:24.794 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fc7fe27-bf73-448e-b7a0-5e09c2292136"}
02:10:24.794 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f2305f5e-030b-49e0-bcf3-5ac2cfb32199"}
02:10:24.794 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1179,"width":15,"height":15,"star_pos":[6.87,7.37],"pixels":"..."},"id":"f2305f5e-030b-49e0-bcf3-5ac2cfb32199"}
02:10:25.350 00.556 17088 Exposure complete
02:10:25.393 00.043 17088 worker thread done servicing request
02:10:25.393 00.000 5140 OnExposeComplete: enter
02:10:25.393 00.000 5140 UpdateGuideState(): m_state=6
02:10:25.393 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1180
02:10:25.393 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=377.65, Mass=745, SNR=18.8, Peak=132 HFD=2.4
02:10:25.393 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.57) = xAngle (-3.22 = 3.06)
02:10:25.393 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.27 = 3.01)
02:10:25.393 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.40 hyp=0.41 cameraTheta=-1.65 mountX=-0.40 mountY=0.05, mountTheta=3.01
02:10:25.394 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.40, opts=13)
02:10:25.394 00.000 5140 Enqueuing Move request for scope (-0.03, -0.40)
02:10:25.394 00.000 17088 Worker thread wakes up
02:10:25.394 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=213, med=44, FiltMin=37, FiltMax=143, Gamma=1.000
02:10:25.394 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.40) opts 0xd
02:10:25.394 00.000 5140 UpdateGuideState exits: m=745 SNR=18.8
02:10:25.394 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.40)
02:10:25.394 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:25.394 00.000 17088 Moving (-0.03, -0.40) raw xDistance=-0.40 yDistance=0.05
02:10:25.394 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:25.394 00.000 5140 Enqueuing Expose request
02:10:25.394 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.116999, 1:0.052071
02:10:25.394 00.000 17088 BLC: No correction, Miss < min_move
02:10:25.394 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.40
02:10:25.394 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:25.395 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:10:25.395 00.000 17088 MoveAxis(E, 213, ABG)
02:10:25.395 00.000 17088 Guiding  Dir = 2, Dur = 213
02:10:25.410 00.015 17088 IsSlewing returns 0
02:10:25.410 00.000 17088 IsGuiding returns 0
02:10:25.627 00.217 17088 IsGuiding returns 0
02:10:25.627 00.000 17088 Move returns status 0, amount 213
02:10:25.627 00.000 17088 MoveAxis(N, 0, ABG)
02:10:25.628 00.001 17088 Move returns status 0, amount 0
02:10:25.628 00.000 17088 move complete, result=0
02:10:25.628 00.000 17088 worker thread done servicing request
02:10:25.628 00.000 5140 GuideStep: -0.4 px 213 ms EAST, 0.1 px 0 ms NORTH
02:10:25.628 00.000 17088 Worker thread wakes up
02:10:25.628 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:25.628 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:26.544 00.916 17088 Exposure complete
02:10:26.587 00.043 17088 worker thread done servicing request
02:10:26.587 00.000 5140 OnExposeComplete: enter
02:10:26.587 00.000 5140 UpdateGuideState(): m_state=6
02:10:26.587 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1181
02:10:26.587 00.000 5140 Star::Find returns 1 (0), X=739.87, Y=378.14, Mass=635, SNR=17.3, Peak=122 HFD=2.4
02:10:26.587 00.000 5140 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.57) = xAngle (1.05 = 1.05)
02:10:26.587 00.000 5140 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.00 = 1.00)
02:10:26.587 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.08 hyp=0.17 cameraTheta=2.62 mountX=0.08 mountY=0.14, mountTheta=1.04
02:10:26.589 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.08, opts=13)
02:10:26.589 00.000 5140 Enqueuing Move request for scope (-0.15, 0.08)
02:10:26.589 00.000 17088 Worker thread wakes up
02:10:26.589 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=193, med=44, FiltMin=38, FiltMax=123, Gamma=1.000
02:10:26.589 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.08) opts 0xd
02:10:26.589 00.000 5140 UpdateGuideState exits: m=635 SNR=17.3
02:10:26.589 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.08)
02:10:26.589 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:26.589 00.000 17088 Moving (-0.15, 0.08) raw xDistance=0.08 yDistance=0.14
02:10:26.589 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:26.589 00.000 5140 Enqueuing Expose request
02:10:26.589 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.116999, 1:0.052071, 2:0.141574
02:10:26.590 00.001 17088 BLC: Under-shoot: nominal increase by 49
02:10:26.590 00.000 17088 BLC: window closed
02:10:26.590 00.000 17088 BLC: Pulse adjusted to 262
02:10:26.590 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
02:10:26.590 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
02:10:26.590 00.000 17088 MoveAxis(W, 30, ABG)
02:10:26.590 00.000 17088 Guiding  Dir = 3, Dur = 30
02:10:26.619 00.029 17088 IsSlewing returns 0
02:10:26.619 00.000 17088 IsGuiding returns 0
02:10:26.664 00.045 17088 IsGuiding returns 0
02:10:26.664 00.000 17088 Move returns status 0, amount 30
02:10:26.664 00.000 17088 MoveAxis(S, 65, ABG)
02:10:26.664 00.000 17088 Guiding  Dir = 1, Dur = 65
02:10:26.696 00.032 17088 IsSlewing returns 0
02:10:26.696 00.000 17088 IsGuiding returns 0
02:10:26.789 00.093 17088 IsGuiding returns 0
02:10:26.789 00.000 17088 Move returns status 0, amount 65
02:10:26.789 00.000 17088 move complete, result=0
02:10:26.790 00.001 17088 worker thread done servicing request
02:10:26.790 00.000 17088 Worker thread wakes up
02:10:26.790 00.000 5140 GuideStep: 0.1 px 30 ms WEST, 0.1 px 65 ms SOUTH
02:10:26.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:26.790 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:26.793 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"613545f4-8f62-46f8-ac8d-d3afbbc49bbc"}
02:10:26.793 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"613545f4-8f62-46f8-ac8d-d3afbbc49bbc"}
02:10:26.793 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"088d5e3d-3fc4-421f-8d86-1efe770c1219"}
02:10:26.793 00.000 5140 case statement mapped state 6 to 3
02:10:26.793 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"088d5e3d-3fc4-421f-8d86-1efe770c1219"}
02:10:26.793 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b98044f-0208-4ada-a02d-cae6059b1868"}
02:10:26.793 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1181,"width":15,"height":15,"star_pos":[6.87,7.14],"pixels":"..."},"id":"9b98044f-0208-4ada-a02d-cae6059b1868"}
02:10:26.995 00.202 5140 evsrv: cli 0FDDEFE0 connect
02:10:26.995 00.000 5140 case statement mapped state 6 to 3
02:10:26.995 00.000 5140 case statement mapped state 6 to 3
02:10:26.995 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"e2d71253-7bde-4bf2-bc3e-0f4e70f190b1"}
02:10:26.995 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"e2d71253-7bde-4bf2-bc3e-0f4e70f190b1"}
02:10:26.996 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
02:10:27.920 00.924 17088 Exposure complete
02:10:27.958 00.038 17088 worker thread done servicing request
02:10:27.959 00.001 5140 OnExposeComplete: enter
02:10:27.959 00.000 5140 UpdateGuideState(): m_state=6
02:10:27.959 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1182
02:10:27.959 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=378.11, Mass=784, SNR=19.4, Peak=135 HFD=2.5
02:10:27.959 00.000 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.57) = xAngle (1.14 = 1.14)
02:10:27.959 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.09 = 1.09)
02:10:27.959 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.13 cameraTheta=2.71 mountX=0.05 mountY=0.11, mountTheta=1.13
02:10:27.960 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.05, opts=13)
02:10:27.960 00.000 5140 Enqueuing Move request for scope (-0.12, 0.05)
02:10:27.960 00.000 17088 Worker thread wakes up
02:10:27.960 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=203, med=44, FiltMin=38, FiltMax=134, Gamma=1.000
02:10:27.960 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
02:10:27.960 00.000 5140 UpdateGuideState exits: m=784 SNR=19.4
02:10:27.960 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
02:10:27.960 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:27.960 00.000 17088 Moving (-0.12, 0.05) raw xDistance=0.05 yDistance=0.11
02:10:27.960 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:27.960 00.000 5140 Enqueuing Expose request
02:10:27.960 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:10:27.960 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
02:10:27.960 00.000 17088 MoveAxis(E, 0, ABG)
02:10:27.960 00.000 17088 Move returns status 0, amount 0
02:10:27.960 00.000 17088 MoveAxis(S, 52, ABG)
02:10:27.961 00.001 17088 Guiding  Dir = 1, Dur = 52
02:10:27.966 00.005 17088 IsSlewing returns 0
02:10:27.966 00.000 17088 IsGuiding returns 0
02:10:28.027 00.061 17088 IsGuiding returns 0
02:10:28.027 00.000 17088 Move returns status 0, amount 52
02:10:28.027 00.000 17088 move complete, result=0
02:10:28.027 00.000 17088 worker thread done servicing request
02:10:28.027 00.000 17088 Worker thread wakes up
02:10:28.027 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 52 ms SOUTH
02:10:28.028 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:28.028 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:28.791 00.763 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"689d3ea5-7c87-4a7f-8801-b926a74b47d9"}
02:10:28.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"689d3ea5-7c87-4a7f-8801-b926a74b47d9"}
02:10:28.792 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"455b31bf-b6e4-42db-a12f-7d4e6517f247"}
02:10:28.792 00.000 5140 case statement mapped state 6 to 3
02:10:28.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"455b31bf-b6e4-42db-a12f-7d4e6517f247"}
02:10:28.792 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"94798a5b-ef3a-4435-83e5-85512ae10c32"}
02:10:28.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1182,"width":15,"height":15,"star_pos":[6.90,7.11],"pixels":"..."},"id":"94798a5b-ef3a-4435-83e5-85512ae10c32"}
02:10:28.942 00.150 17088 Exposure complete
02:10:28.983 00.041 17088 worker thread done servicing request
02:10:28.984 00.001 5140 OnExposeComplete: enter
02:10:28.984 00.000 5140 UpdateGuideState(): m_state=6
02:10:28.984 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1183
02:10:28.984 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.15, Mass=674, SNR=17.8, Peak=130 HFD=2.4
02:10:28.984 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
02:10:28.984 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
02:10:28.984 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.32 mountX=0.09 mountY=-0.03, mountTheta=-0.30
02:10:28.985 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.09, opts=13)
02:10:28.985 00.000 5140 Enqueuing Move request for scope (0.02, 0.09)
02:10:28.985 00.000 17088 Worker thread wakes up
02:10:28.985 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=198, med=44, FiltMin=39, FiltMax=134, Gamma=1.000
02:10:28.985 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
02:10:28.985 00.000 5140 UpdateGuideState exits: m=674 SNR=17.8
02:10:28.985 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
02:10:28.985 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:28.985 00.000 17088 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.03
02:10:28.986 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:28.986 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
02:10:28.986 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:28.986 00.000 5140 Enqueuing Expose request
02:10:28.986 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:10:28.986 00.000 17088 MoveAxis(W, 52, ABG)
02:10:28.986 00.000 17088 Guiding  Dir = 3, Dur = 52
02:10:29.003 00.017 17088 IsSlewing returns 0
02:10:29.003 00.000 17088 IsGuiding returns 0
02:10:29.065 00.062 17088 IsGuiding returns 0
02:10:29.065 00.000 17088 Move returns status 0, amount 52
02:10:29.065 00.000 17088 MoveAxis(N, 0, ABG)
02:10:29.065 00.000 17088 Move returns status 0, amount 0
02:10:29.065 00.000 17088 move complete, result=0
02:10:29.065 00.000 17088 worker thread done servicing request
02:10:29.065 00.000 17088 Worker thread wakes up
02:10:29.065 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
02:10:29.065 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:29.065 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:30.189 01.124 17088 Exposure complete
02:10:30.230 00.041 17088 worker thread done servicing request
02:10:30.230 00.000 5140 OnExposeComplete: enter
02:10:30.231 00.001 5140 UpdateGuideState(): m_state=6
02:10:30.231 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1184
02:10:30.231 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=377.97, Mass=726, SNR=18.5, Peak=132 HFD=2.5
02:10:30.231 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.57) = xAngle (-3.77 = 2.51)
02:10:30.231 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.82 = 2.46)
02:10:30.231 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.20 mountX=-0.08 mountY=0.07, mountTheta=2.48
02:10:30.231 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.08, opts=13)
02:10:30.231 00.000 5140 Enqueuing Move request for scope (-0.06, -0.08)
02:10:30.231 00.000 17088 Worker thread wakes up
02:10:30.231 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=207, med=44, FiltMin=39, FiltMax=128, Gamma=1.000
02:10:30.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
02:10:30.231 00.000 5140 UpdateGuideState exits: m=726 SNR=18.5
02:10:30.231 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
02:10:30.231 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:30.231 00.000 17088 Moving (-0.06, -0.08) raw xDistance=-0.08 yDistance=0.07
02:10:30.231 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:30.231 00.000 5140 Enqueuing Expose request
02:10:30.231 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:10:30.232 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:30.232 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:10:30.232 00.000 17088 MoveAxis(E, 43, ABG)
02:10:30.232 00.000 17088 Guiding  Dir = 2, Dur = 43
02:10:30.266 00.034 17088 IsSlewing returns 0
02:10:30.266 00.000 17088 IsGuiding returns 0
02:10:30.327 00.061 17088 IsGuiding returns 0
02:10:30.327 00.000 17088 Move returns status 0, amount 43
02:10:30.327 00.000 17088 MoveAxis(N, 0, ABG)
02:10:30.327 00.000 17088 Move returns status 0, amount 0
02:10:30.327 00.000 17088 move complete, result=0
02:10:30.328 00.001 17088 worker thread done servicing request
02:10:30.328 00.000 17088 Worker thread wakes up
02:10:30.328 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.1 px 0 ms NORTH
02:10:30.328 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:30.328 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:30.789 00.461 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14c49f35-fe6d-4eab-ad62-194429398002"}
02:10:30.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"14c49f35-fe6d-4eab-ad62-194429398002"}
02:10:30.790 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba109a02-e1c1-4da9-89c9-4b683cae2d31"}
02:10:30.790 00.000 5140 case statement mapped state 6 to 3
02:10:30.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba109a02-e1c1-4da9-89c9-4b683cae2d31"}
02:10:30.790 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ab0f827-218a-449d-bcc9-55368784db58"}
02:10:30.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1184,"width":15,"height":15,"star_pos":[6.95,6.97],"pixels":"..."},"id":"9ab0f827-218a-449d-bcc9-55368784db58"}
02:10:31.234 00.444 17088 Exposure complete
02:10:31.274 00.040 17088 worker thread done servicing request
02:10:31.274 00.000 5140 OnExposeComplete: enter
02:10:31.274 00.000 5140 UpdateGuideState(): m_state=6
02:10:31.274 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1185
02:10:31.274 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=377.93, Mass=620, SNR=17.2, Peak=127 HFD=2.2
02:10:31.274 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
02:10:31.274 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
02:10:31.274 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-1.06 mountX=-0.13 mountY=-0.07, mountTheta=-2.67
02:10:31.275 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.13, opts=13)
02:10:31.275 00.000 5140 Enqueuing Move request for scope (0.07, -0.13)
02:10:31.275 00.000 17088 Worker thread wakes up
02:10:31.275 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=208, med=44, FiltMin=39, FiltMax=135, Gamma=1.000
02:10:31.275 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.13) opts 0xd
02:10:31.275 00.000 5140 UpdateGuideState exits: m=620 SNR=17.2
02:10:31.275 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.13)
02:10:31.275 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:31.275 00.000 17088 Moving (0.07, -0.13) raw xDistance=-0.13 yDistance=-0.07
02:10:31.275 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:31.275 00.000 5140 Enqueuing Expose request
02:10:31.276 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
02:10:31.276 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:31.276 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:10:31.276 00.000 17088 MoveAxis(E, 76, ABG)
02:10:31.276 00.000 17088 Guiding  Dir = 2, Dur = 76
02:10:31.309 00.033 17088 IsSlewing returns 0
02:10:31.309 00.000 17088 IsGuiding returns 0
02:10:31.419 00.110 17088 IsGuiding returns 0
02:10:31.419 00.000 17088 Move returns status 0, amount 76
02:10:31.419 00.000 17088 MoveAxis(N, 0, ABG)
02:10:31.419 00.000 17088 Move returns status 0, amount 0
02:10:31.419 00.000 17088 move complete, result=0
02:10:31.419 00.000 17088 worker thread done servicing request
02:10:31.419 00.000 17088 Worker thread wakes up
02:10:31.420 00.001 5140 GuideStep: -0.1 px 76 ms EAST, -0.1 px 0 ms NORTH
02:10:31.420 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:31.420 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:32.554 01.134 17088 Exposure complete
02:10:32.596 00.042 17088 worker thread done servicing request
02:10:32.596 00.000 5140 OnExposeComplete: enter
02:10:32.596 00.000 5140 UpdateGuideState(): m_state=6
02:10:32.596 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1186
02:10:32.596 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=378.42, Mass=621, SNR=17.3, Peak=123 HFD=2.3
02:10:32.596 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
02:10:32.596 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
02:10:32.596 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.36 hyp=0.36 cameraTheta=1.44 mountX=0.36 mountY=-0.07, mountTheta=-0.18
02:10:32.597 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.36, opts=13)
02:10:32.597 00.000 5140 Enqueuing Move request for scope (0.05, 0.36)
02:10:32.597 00.000 17088 Worker thread wakes up
02:10:32.597 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=219, med=44, FiltMin=38, FiltMax=141, Gamma=1.000
02:10:32.597 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.36) opts 0xd
02:10:32.597 00.000 5140 UpdateGuideState exits: m=621 SNR=17.3
02:10:32.597 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.36)
02:10:32.597 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:32.597 00.000 17088 Moving (0.05, 0.36) raw xDistance=0.36 yDistance=-0.07
02:10:32.597 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:32.597 00.000 5140 Enqueuing Expose request
02:10:32.597 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.36
02:10:32.597 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:32.597 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:10:32.597 00.000 17088 MoveAxis(W, 195, ABG)
02:10:32.597 00.000 17088 Guiding  Dir = 3, Dur = 195
02:10:32.614 00.017 17088 IsSlewing returns 0
02:10:32.614 00.000 17088 IsGuiding returns 0
02:10:32.787 00.173 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b3f23d4-7b2d-4855-9455-789342447a64"}
02:10:32.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9b3f23d4-7b2d-4855-9455-789342447a64"}
02:10:32.787 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4597db55-828a-4eac-8a36-1549eef1c908"}
02:10:32.787 00.000 5140 case statement mapped state 6 to 3
02:10:32.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4597db55-828a-4eac-8a36-1549eef1c908"}
02:10:32.788 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5b74f43-6717-4bff-a368-e987255a583d"}
02:10:32.788 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1186,"width":15,"height":15,"star_pos":[7.06,7.42],"pixels":"..."},"id":"a5b74f43-6717-4bff-a368-e987255a583d"}
02:10:32.830 00.042 17088 IsGuiding returns 0
02:10:32.830 00.000 17088 Move returns status 0, amount 195
02:10:32.831 00.001 17088 MoveAxis(N, 0, ABG)
02:10:32.831 00.000 17088 Move returns status 0, amount 0
02:10:32.831 00.000 17088 move complete, result=0
02:10:32.831 00.000 17088 worker thread done servicing request
02:10:32.831 00.000 17088 Worker thread wakes up
02:10:32.831 00.000 5140 GuideStep: 0.4 px 195 ms WEST, -0.1 px 0 ms NORTH
02:10:32.831 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:32.832 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:33.751 00.919 17088 Exposure complete
02:10:33.791 00.040 17088 worker thread done servicing request
02:10:33.791 00.000 5140 OnExposeComplete: enter
02:10:33.791 00.000 5140 UpdateGuideState(): m_state=6
02:10:33.791 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1187
02:10:33.791 00.000 5140 Star::Find returns 1 (0), X=739.86, Y=378.21, Mass=851, SNR=20.1, Peak=140 HFD=2.5
02:10:33.792 00.001 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
02:10:33.792 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
02:10:33.792 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.15 hyp=0.21 cameraTheta=2.38 mountX=0.15 mountY=0.15, mountTheta=0.79
02:10:33.793 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.15, opts=13)
02:10:33.793 00.000 5140 Enqueuing Move request for scope (-0.15, 0.15)
02:10:33.793 00.000 17088 Worker thread wakes up
02:10:33.793 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=217, med=44, FiltMin=38, FiltMax=142, Gamma=1.000
02:10:33.793 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.15) opts 0xd
02:10:33.793 00.000 5140 UpdateGuideState exits: m=851 SNR=20.1
02:10:33.793 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.15)
02:10:33.793 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:33.793 00.000 17088 Moving (-0.15, 0.15) raw xDistance=0.15 yDistance=0.15
02:10:33.793 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:33.793 00.000 5140 Enqueuing Expose request
02:10:33.793 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.15
02:10:33.793 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
02:10:33.793 00.000 17088 MoveAxis(W, 98, ABG)
02:10:33.793 00.000 17088 Guiding  Dir = 3, Dur = 98
02:10:33.811 00.018 17088 IsSlewing returns 0
02:10:33.811 00.000 17088 IsGuiding returns 0
02:10:33.920 00.109 17088 IsGuiding returns 0
02:10:33.920 00.000 17088 Move returns status 0, amount 98
02:10:33.920 00.000 17088 MoveAxis(S, 67, ABG)
02:10:33.920 00.000 17088 Guiding  Dir = 1, Dur = 67
02:10:33.936 00.016 17088 IsSlewing returns 0
02:10:33.936 00.000 17088 IsGuiding returns 0
02:10:34.014 00.078 17088 IsGuiding returns 0
02:10:34.014 00.000 17088 Move returns status 0, amount 67
02:10:34.014 00.000 17088 move complete, result=0
02:10:34.014 00.000 17088 worker thread done servicing request
02:10:34.014 00.000 17088 Worker thread wakes up
02:10:34.014 00.000 5140 GuideStep: 0.1 px 98 ms WEST, 0.1 px 67 ms SOUTH
02:10:34.014 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:34.014 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:34.786 00.772 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b284341b-5178-41ff-8597-3dd36d6308af"}
02:10:34.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b284341b-5178-41ff-8597-3dd36d6308af"}
02:10:34.787 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6122f15d-e507-43e9-8d5f-9c9862299ea2"}
02:10:34.787 00.000 5140 case statement mapped state 6 to 3
02:10:34.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6122f15d-e507-43e9-8d5f-9c9862299ea2"}
02:10:34.787 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"616f26a5-5a03-44e6-83b1-e6a87d7e3d8d"}
02:10:34.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1187,"width":15,"height":15,"star_pos":[6.86,7.21],"pixels":"..."},"id":"616f26a5-5a03-44e6-83b1-e6a87d7e3d8d"}
02:10:35.139 00.352 17088 Exposure complete
02:10:35.179 00.040 17088 worker thread done servicing request
02:10:35.179 00.000 5140 OnExposeComplete: enter
02:10:35.180 00.001 5140 UpdateGuideState(): m_state=6
02:10:35.180 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1188
02:10:35.180 00.000 5140 Star::Find returns 1 (0), X=740.26, Y=378.00, Mass=714, SNR=18.5, Peak=137 HFD=2.5
02:10:35.180 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.57) = xAngle (-1.82 = -1.82)
02:10:35.180 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.87 = -1.87)
02:10:35.180 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=-0.06 hyp=0.26 cameraTheta=-0.25 mountX=-0.06 mountY=-0.24, mountTheta=-1.82
02:10:35.180 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.06, opts=13)
02:10:35.181 00.001 5140 Enqueuing Move request for scope (0.25, -0.06)
02:10:35.181 00.000 17088 Worker thread wakes up
02:10:35.181 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=209, med=44, FiltMin=38, FiltMax=127, Gamma=1.000
02:10:35.181 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.06) opts 0xd
02:10:35.181 00.000 5140 UpdateGuideState exits: m=714 SNR=18.5
02:10:35.181 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.06)
02:10:35.181 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:35.181 00.000 17088 Moving (0.25, -0.06) raw xDistance=-0.06 yDistance=-0.24
02:10:35.181 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:35.181 00.000 5140 Enqueuing Expose request
02:10:35.181 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:10:35.181 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:10:35.181 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:10:35.181 00.000 17088 MoveAxis(E, 0, ABG)
02:10:35.181 00.000 17088 Move returns status 0, amount 0
02:10:35.181 00.000 17088 MoveAxis(N, 0, ABG)
02:10:35.181 00.000 17088 Move returns status 0, amount 0
02:10:35.181 00.000 17088 move complete, result=0
02:10:35.181 00.000 17088 worker thread done servicing request
02:10:35.181 00.000 17088 Worker thread wakes up
02:10:35.181 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:35.181 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:35.182 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
02:10:36.200 01.018 17088 Exposure complete
02:10:36.241 00.041 17088 worker thread done servicing request
02:10:36.241 00.000 5140 OnExposeComplete: enter
02:10:36.241 00.000 5140 UpdateGuideState(): m_state=6
02:10:36.241 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1189
02:10:36.241 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=377.96, Mass=772, SNR=19.1, Peak=132 HFD=2.6
02:10:36.241 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
02:10:36.241 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
02:10:36.241 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-0.77 mountX=-0.10 mountY=-0.10, mountTheta=-2.36
02:10:36.242 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.10, opts=13)
02:10:36.242 00.000 5140 Enqueuing Move request for scope (0.10, -0.10)
02:10:36.242 00.000 17088 Worker thread wakes up
02:10:36.242 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=206, med=44, FiltMin=37, FiltMax=131, Gamma=1.000
02:10:36.242 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.10) opts 0xd
02:10:36.242 00.000 5140 UpdateGuideState exits: m=772 SNR=19.1
02:10:36.242 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.10)
02:10:36.242 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:36.242 00.000 17088 Moving (0.10, -0.10) raw xDistance=-0.10 yDistance=-0.10
02:10:36.242 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:36.242 00.000 5140 Enqueuing Expose request
02:10:36.242 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
02:10:36.242 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:36.242 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:10:36.242 00.000 17088 MoveAxis(E, 56, ABG)
02:10:36.242 00.000 17088 Guiding  Dir = 2, Dur = 56
02:10:36.275 00.033 17088 IsSlewing returns 0
02:10:36.275 00.000 17088 IsGuiding returns 0
02:10:36.353 00.078 17088 IsGuiding returns 0
02:10:36.354 00.001 17088 Move returns status 0, amount 56
02:10:36.354 00.000 17088 MoveAxis(N, 0, ABG)
02:10:36.354 00.000 17088 Move returns status 0, amount 0
02:10:36.354 00.000 17088 move complete, result=0
02:10:36.354 00.000 17088 worker thread done servicing request
02:10:36.354 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.1 px 0 ms NORTH
02:10:36.354 00.000 17088 Worker thread wakes up
02:10:36.354 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:36.354 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:36.785 00.431 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"30b448f5-b680-42e3-b48b-f1b20be49fc2"}
02:10:36.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"30b448f5-b680-42e3-b48b-f1b20be49fc2"}
02:10:36.786 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1be35540-0571-4eeb-9e53-476fd04d21ab"}
02:10:36.786 00.000 5140 case statement mapped state 6 to 3
02:10:36.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1be35540-0571-4eeb-9e53-476fd04d21ab"}
02:10:36.786 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"419e6c1f-e1ae-4d04-900d-a15a7c46bccf"}
02:10:36.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1189,"width":15,"height":15,"star_pos":[7.12,6.96],"pixels":"..."},"id":"419e6c1f-e1ae-4d04-900d-a15a7c46bccf"}
02:10:37.487 00.701 17088 Exposure complete
02:10:37.525 00.038 17088 worker thread done servicing request
02:10:37.525 00.000 5140 OnExposeComplete: enter
02:10:37.525 00.000 5140 UpdateGuideState(): m_state=6
02:10:37.525 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1190
02:10:37.525 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=377.62, Mass=792, SNR=19.5, Peak=150 HFD=2.3
02:10:37.525 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
02:10:37.525 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
02:10:37.525 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.43 hyp=0.44 cameraTheta=-1.40 mountX=-0.43 mountY=-0.05, mountTheta=-3.02
02:10:37.526 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.43, opts=13)
02:10:37.526 00.000 5140 Enqueuing Move request for scope (0.07, -0.43)
02:10:37.526 00.000 17088 Worker thread wakes up
02:10:37.526 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=218, med=44, FiltMin=38, FiltMax=136, Gamma=1.000
02:10:37.526 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.43) opts 0xd
02:10:37.526 00.000 5140 UpdateGuideState exits: m=792 SNR=19.5
02:10:37.526 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.43)
02:10:37.526 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:37.526 00.000 17088 Moving (0.07, -0.43) raw xDistance=-0.43 yDistance=-0.05
02:10:37.526 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:37.526 00.000 5140 Enqueuing Expose request
02:10:37.526 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.43
02:10:37.526 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:37.526 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:10:37.526 00.000 17088 MoveAxis(E, 249, ABG)
02:10:37.526 00.000 17088 Guiding  Dir = 2, Dur = 249
02:10:37.530 00.004 17088 IsSlewing returns 0
02:10:37.530 00.000 17088 IsGuiding returns 0
02:10:37.782 00.252 17088 IsGuiding returns 0
02:10:37.782 00.000 17088 Move returns status 0, amount 249
02:10:37.782 00.000 17088 MoveAxis(N, 0, ABG)
02:10:37.782 00.000 17088 Move returns status 0, amount 0
02:10:37.782 00.000 17088 move complete, result=0
02:10:37.782 00.000 17088 worker thread done servicing request
02:10:37.782 00.000 17088 Worker thread wakes up
02:10:37.782 00.000 5140 GuideStep: -0.4 px 249 ms EAST, -0.1 px 0 ms NORTH
02:10:37.782 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:37.782 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:38.702 00.920 17088 Exposure complete
02:10:38.741 00.039 17088 worker thread done servicing request
02:10:38.741 00.000 5140 OnExposeComplete: enter
02:10:38.741 00.000 5140 UpdateGuideState(): m_state=6
02:10:38.741 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1191
02:10:38.741 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=378.03, Mass=669, SNR=17.9, Peak=129 HFD=2.4
02:10:38.741 00.000 5140 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.57) = xAngle (-1.94 = -1.94)
02:10:38.741 00.000 5140 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.99 = -1.99)
02:10:38.741 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-0.37 mountX=-0.03 mountY=-0.07, mountTheta=-1.95
02:10:38.742 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.03, opts=13)
02:10:38.742 00.000 5140 Enqueuing Move request for scope (0.07, -0.03)
02:10:38.742 00.000 17088 Worker thread wakes up
02:10:38.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=230, med=44, FiltMin=38, FiltMax=139, Gamma=1.000
02:10:38.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
02:10:38.742 00.000 5140 UpdateGuideState exits: m=669 SNR=17.9
02:10:38.742 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
02:10:38.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:38.743 00.001 17088 Moving (0.07, -0.03) raw xDistance=-0.03 yDistance=-0.07
02:10:38.743 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:38.743 00.000 5140 Enqueuing Expose request
02:10:38.743 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:10:38.743 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:38.743 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:10:38.743 00.000 17088 MoveAxis(E, 0, ABG)
02:10:38.743 00.000 17088 Move returns status 0, amount 0
02:10:38.743 00.000 17088 MoveAxis(N, 0, ABG)
02:10:38.743 00.000 17088 Move returns status 0, amount 0
02:10:38.743 00.000 17088 move complete, result=0
02:10:38.743 00.000 17088 worker thread done servicing request
02:10:38.743 00.000 17088 Worker thread wakes up
02:10:38.743 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:38.743 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:38.743 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:10:38.786 00.043 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4d5776d-53fc-49f7-b002-9ff58b155b7a"}
02:10:38.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f4d5776d-53fc-49f7-b002-9ff58b155b7a"}
02:10:38.787 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b2a9552-751e-4df4-8dd2-5cf33b7abadd"}
02:10:38.787 00.000 5140 case statement mapped state 6 to 3
02:10:38.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b2a9552-751e-4df4-8dd2-5cf33b7abadd"}
02:10:38.787 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12fcdb0b-6041-4017-a5ff-fd87d4f895be"}
02:10:38.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1191,"width":15,"height":15,"star_pos":[7.08,7.03],"pixels":"..."},"id":"12fcdb0b-6041-4017-a5ff-fd87d4f895be"}
02:10:39.872 01.085 17088 Exposure complete
02:10:39.918 00.046 17088 worker thread done servicing request
02:10:39.918 00.000 5140 OnExposeComplete: enter
02:10:39.918 00.000 5140 UpdateGuideState(): m_state=6
02:10:39.918 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1192
02:10:39.918 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.07, Mass=682, SNR=18.0, Peak=136 HFD=2.2
02:10:39.918 00.000 5140 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.57) = xAngle (1.36 = 1.36)
02:10:39.918 00.000 5140 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.31 = 1.31)
02:10:39.918 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.93 mountX=0.01 mountY=0.05, mountTheta=1.35
02:10:39.919 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
02:10:39.919 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
02:10:39.920 00.001 17088 Worker thread wakes up
02:10:39.920 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=217, med=44, FiltMin=38, FiltMax=140, Gamma=1.000
02:10:39.920 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
02:10:39.920 00.000 5140 UpdateGuideState exits: m=682 SNR=18.0
02:10:39.920 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
02:10:39.920 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:39.920 00.000 17088 Moving (-0.05, 0.01) raw xDistance=0.01 yDistance=0.05
02:10:39.920 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:39.920 00.000 5140 Enqueuing Expose request
02:10:39.920 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:10:39.920 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:39.920 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:10:39.920 00.000 17088 MoveAxis(E, 0, ABG)
02:10:39.920 00.000 17088 Move returns status 0, amount 0
02:10:39.920 00.000 17088 MoveAxis(N, 0, ABG)
02:10:39.920 00.000 17088 Move returns status 0, amount 0
02:10:39.920 00.000 17088 move complete, result=0
02:10:39.920 00.000 17088 worker thread done servicing request
02:10:39.920 00.000 17088 Worker thread wakes up
02:10:39.920 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:39.920 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:39.921 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:10:40.784 00.863 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"12b96cf5-fbcc-43e6-87aa-c911039187a3"}
02:10:40.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"12b96cf5-fbcc-43e6-87aa-c911039187a3"}
02:10:40.784 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b02ea3d-3c05-474d-8046-546c13e3b426"}
02:10:40.785 00.001 5140 case statement mapped state 6 to 3
02:10:40.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b02ea3d-3c05-474d-8046-546c13e3b426"}
02:10:40.785 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65173b29-733a-42fb-ab65-f9c2aeea4b2a"}
02:10:40.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1192,"width":15,"height":15,"star_pos":[6.96,7.07],"pixels":"..."},"id":"65173b29-733a-42fb-ab65-f9c2aeea4b2a"}
02:10:40.945 00.160 17088 Exposure complete
02:10:40.985 00.040 17088 worker thread done servicing request
02:10:40.985 00.000 5140 OnExposeComplete: enter
02:10:40.985 00.000 5140 UpdateGuideState(): m_state=6
02:10:40.985 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1193
02:10:40.985 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.28, Mass=695, SNR=18.3, Peak=134 HFD=2.4
02:10:40.985 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
02:10:40.985 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
02:10:40.985 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.22 hyp=0.23 cameraTheta=1.31 mountX=0.22 mountY=-0.07, mountTheta=-0.31
02:10:40.987 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.22, opts=13)
02:10:40.987 00.000 5140 Enqueuing Move request for scope (0.06, 0.22)
02:10:40.987 00.000 17088 Worker thread wakes up
02:10:40.987 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=212, med=44, FiltMin=39, FiltMax=141, Gamma=1.000
02:10:40.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.22) opts 0xd
02:10:40.987 00.000 5140 UpdateGuideState exits: m=695 SNR=18.3
02:10:40.987 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.22)
02:10:40.987 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:40.987 00.000 17088 Moving (0.06, 0.22) raw xDistance=0.22 yDistance=-0.07
02:10:40.987 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:40.987 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
02:10:40.987 00.000 5140 Enqueuing Expose request
02:10:40.987 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:40.987 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:10:40.987 00.000 17088 MoveAxis(W, 125, ABG)
02:10:40.987 00.000 17088 Guiding  Dir = 3, Dur = 125
02:10:41.004 00.017 17088 IsSlewing returns 0
02:10:41.004 00.000 17088 IsGuiding returns 0
02:10:41.142 00.138 17088 IsGuiding returns 0
02:10:41.142 00.000 17088 Move returns status 0, amount 125
02:10:41.142 00.000 17088 MoveAxis(N, 0, ABG)
02:10:41.142 00.000 17088 Move returns status 0, amount 0
02:10:41.142 00.000 17088 move complete, result=0
02:10:41.142 00.000 17088 worker thread done servicing request
02:10:41.142 00.000 17088 Worker thread wakes up
02:10:41.142 00.000 5140 GuideStep: 0.2 px 125 ms WEST, -0.1 px 0 ms NORTH
02:10:41.142 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:41.142 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:42.269 01.127 17088 Exposure complete
02:10:42.308 00.039 17088 worker thread done servicing request
02:10:42.308 00.000 5140 OnExposeComplete: enter
02:10:42.308 00.000 5140 UpdateGuideState(): m_state=6
02:10:42.309 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1194
02:10:42.309 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.11, Mass=716, SNR=18.3, Peak=130 HFD=2.6
02:10:42.309 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
02:10:42.309 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
02:10:42.309 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.29 mountX=0.06 mountY=-0.02, mountTheta=-0.32
02:10:42.309 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
02:10:42.309 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
02:10:42.309 00.000 17088 Worker thread wakes up
02:10:42.309 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=207, med=44, FiltMin=38, FiltMax=133, Gamma=1.000
02:10:42.310 00.001 5140 UpdateGuideState exits: m=716 SNR=18.3
02:10:42.310 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
02:10:42.310 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:42.310 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
02:10:42.310 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:42.310 00.000 5140 Enqueuing Expose request
02:10:42.310 00.000 17088 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.02
02:10:42.310 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:10:42.310 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:42.310 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:10:42.310 00.000 17088 MoveAxis(E, 0, ABG)
02:10:42.310 00.000 17088 Move returns status 0, amount 0
02:10:42.310 00.000 17088 MoveAxis(N, 0, ABG)
02:10:42.310 00.000 17088 Move returns status 0, amount 0
02:10:42.310 00.000 17088 move complete, result=0
02:10:42.310 00.000 17088 worker thread done servicing request
02:10:42.310 00.000 17088 Worker thread wakes up
02:10:42.310 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:42.310 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:42.311 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:10:42.782 00.471 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de4e255e-f7ba-410b-a2e4-628a6b8644f7"}
02:10:42.782 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"de4e255e-f7ba-410b-a2e4-628a6b8644f7"}
02:10:42.782 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73027c57-bb57-4e7c-9030-5780555dba3e"}
02:10:42.782 00.000 5140 case statement mapped state 6 to 3
02:10:42.783 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"73027c57-bb57-4e7c-9030-5780555dba3e"}
02:10:42.783 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad69279f-d05d-46b9-83a0-70644a9830da"}
02:10:42.784 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1194,"width":15,"height":15,"star_pos":[7.03,7.11],"pixels":"..."},"id":"ad69279f-d05d-46b9-83a0-70644a9830da"}
02:10:43.324 00.540 17088 Exposure complete
02:10:43.363 00.039 17088 worker thread done servicing request
02:10:43.363 00.000 5140 OnExposeComplete: enter
02:10:43.363 00.000 5140 UpdateGuideState(): m_state=6
02:10:43.363 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1195
02:10:43.363 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=377.74, Mass=691, SNR=18.1, Peak=135 HFD=2.5
02:10:43.363 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
02:10:43.363 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
02:10:43.363 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.32 hyp=0.32 cameraTheta=-1.51 mountX=-0.32 mountY=-0.00, mountTheta=-3.13
02:10:43.364 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.32, opts=13)
02:10:43.364 00.000 5140 Enqueuing Move request for scope (0.02, -0.32)
02:10:43.364 00.000 17088 Worker thread wakes up
02:10:43.364 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=211, med=44, FiltMin=38, FiltMax=130, Gamma=1.000
02:10:43.364 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.32) opts 0xd
02:10:43.364 00.000 5140 UpdateGuideState exits: m=691 SNR=18.1
02:10:43.364 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.32)
02:10:43.364 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:43.364 00.000 17088 Moving (0.02, -0.32) raw xDistance=-0.32 yDistance=-0.00
02:10:43.364 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:43.364 00.000 5140 Enqueuing Expose request
02:10:43.365 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.32
02:10:43.365 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:43.365 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:10:43.365 00.000 17088 MoveAxis(E, 178, ABG)
02:10:43.365 00.000 17088 Guiding  Dir = 2, Dur = 178
02:10:43.368 00.003 17088 IsSlewing returns 0
02:10:43.368 00.000 17088 IsGuiding returns 0
02:10:43.555 00.187 17088 IsGuiding returns 0
02:10:43.555 00.000 17088 Move returns status 0, amount 178
02:10:43.555 00.000 17088 MoveAxis(N, 0, ABG)
02:10:43.555 00.000 17088 Move returns status 0, amount 0
02:10:43.555 00.000 17088 move complete, result=0
02:10:43.555 00.000 17088 worker thread done servicing request
02:10:43.555 00.000 5140 GuideStep: -0.3 px 178 ms EAST, -0.0 px 0 ms NORTH
02:10:43.555 00.000 17088 Worker thread wakes up
02:10:43.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:43.555 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:44.680 01.125 17088 Exposure complete
02:10:44.720 00.040 17088 worker thread done servicing request
02:10:44.721 00.001 5140 OnExposeComplete: enter
02:10:44.721 00.000 5140 UpdateGuideState(): m_state=6
02:10:44.721 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1196
02:10:44.721 00.000 5140 Star::Find returns 1 (0), X=740.17, Y=378.21, Mass=807, SNR=19.7, Peak=147 HFD=2.4
02:10:44.721 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
02:10:44.721 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
02:10:44.721 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.15 hyp=0.22 cameraTheta=0.77 mountX=0.15 mountY=-0.17, mountTheta=-0.82
02:10:44.722 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.15, opts=13)
02:10:44.722 00.000 5140 Enqueuing Move request for scope (0.16, 0.15)
02:10:44.722 00.000 17088 Worker thread wakes up
02:10:44.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=220, med=44, FiltMin=38, FiltMax=140, Gamma=1.000
02:10:44.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.15) opts 0xd
02:10:44.722 00.000 5140 UpdateGuideState exits: m=807 SNR=19.7
02:10:44.722 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.15)
02:10:44.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:44.722 00.000 17088 Moving (0.16, 0.15) raw xDistance=0.15 yDistance=-0.17
02:10:44.722 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:44.722 00.000 5140 Enqueuing Expose request
02:10:44.722 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
02:10:44.722 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:10:44.722 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:10:44.722 00.000 17088 MoveAxis(W, 73, ABG)
02:10:44.722 00.000 17088 Guiding  Dir = 3, Dur = 73
02:10:44.739 00.017 17088 IsSlewing returns 0
02:10:44.739 00.000 17088 IsGuiding returns 0
02:10:44.784 00.045 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5121500-015f-4cf5-8756-f2051aa65d7b"}
02:10:44.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e5121500-015f-4cf5-8756-f2051aa65d7b"}
02:10:44.784 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"018c3e39-7d40-4d9e-a3a6-ff4f3e6f8d72"}
02:10:44.784 00.000 5140 case statement mapped state 6 to 3
02:10:44.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"018c3e39-7d40-4d9e-a3a6-ff4f3e6f8d72"}
02:10:44.785 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02b07d79-431a-4df7-9ad5-bad8cceb3771"}
02:10:44.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1196,"width":15,"height":15,"star_pos":[7.17,7.21],"pixels":"..."},"id":"02b07d79-431a-4df7-9ad5-bad8cceb3771"}
02:10:44.817 00.032 17088 IsGuiding returns 0
02:10:44.817 00.000 17088 Move returns status 0, amount 73
02:10:44.817 00.000 17088 MoveAxis(N, 0, ABG)
02:10:44.817 00.000 17088 Move returns status 0, amount 0
02:10:44.817 00.000 17088 move complete, result=0
02:10:44.817 00.000 17088 worker thread done servicing request
02:10:44.817 00.000 17088 Worker thread wakes up
02:10:44.817 00.000 5140 GuideStep: 0.2 px 73 ms WEST, -0.2 px 0 ms NORTH
02:10:44.817 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:44.817 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:45.723 00.906 17088 Exposure complete
02:10:45.764 00.041 17088 worker thread done servicing request
02:10:45.764 00.000 5140 OnExposeComplete: enter
02:10:45.764 00.000 5140 UpdateGuideState(): m_state=6
02:10:45.765 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1197
02:10:45.765 00.000 5140 Star::Find returns 1 (0), X=740.19, Y=378.18, Mass=680, SNR=18.0, Peak=123 HFD=2.4
02:10:45.765 00.000 5140 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.57) = xAngle (-0.98 = -0.98)
02:10:45.765 00.000 5140 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.03 = -1.03)
02:10:45.765 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.12 hyp=0.21 cameraTheta=0.59 mountX=0.12 mountY=-0.18, mountTheta=-0.99
02:10:45.765 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.12, opts=13)
02:10:45.765 00.000 5140 Enqueuing Move request for scope (0.18, 0.12)
02:10:45.765 00.000 17088 Worker thread wakes up
02:10:45.766 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=201, med=44, FiltMin=38, FiltMax=141, Gamma=1.000
02:10:45.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.12) opts 0xd
02:10:45.766 00.000 5140 UpdateGuideState exits: m=680 SNR=18.0
02:10:45.766 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.12)
02:10:45.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:45.766 00.000 17088 Moving (0.18, 0.12) raw xDistance=0.12 yDistance=-0.18
02:10:45.766 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:45.766 00.000 5140 Enqueuing Expose request
02:10:45.766 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
02:10:45.766 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:10:45.766 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:10:45.766 00.000 17088 MoveAxis(W, 72, ABG)
02:10:45.766 00.000 17088 Guiding  Dir = 3, Dur = 72
02:10:45.798 00.032 17088 IsSlewing returns 0
02:10:45.798 00.000 17088 IsGuiding returns 0
02:10:45.892 00.094 17088 IsGuiding returns 0
02:10:45.892 00.000 17088 Move returns status 0, amount 72
02:10:45.892 00.000 17088 MoveAxis(N, 0, ABG)
02:10:45.892 00.000 17088 Move returns status 0, amount 0
02:10:45.892 00.000 17088 move complete, result=0
02:10:45.892 00.000 17088 worker thread done servicing request
02:10:45.892 00.000 17088 Worker thread wakes up
02:10:45.893 00.001 5140 GuideStep: 0.1 px 72 ms WEST, -0.2 px 0 ms NORTH
02:10:45.893 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:45.893 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:46.784 00.891 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3c4cf99-aab0-4091-a9b4-2e59e6f9f9f6"}
02:10:46.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d3c4cf99-aab0-4091-a9b4-2e59e6f9f9f6"}
02:10:46.785 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"31c9b41b-8ac6-41fe-a40a-abab3e0f2efb"}
02:10:46.785 00.000 5140 case statement mapped state 6 to 3
02:10:46.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"31c9b41b-8ac6-41fe-a40a-abab3e0f2efb"}
02:10:46.785 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"92f1f057-6278-48d3-82de-0af57ba825f7"}
02:10:46.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1197,"width":15,"height":15,"star_pos":[7.19,7.18],"pixels":"..."},"id":"92f1f057-6278-48d3-82de-0af57ba825f7"}
02:10:47.121 00.336 17088 Exposure complete
02:10:47.161 00.040 17088 worker thread done servicing request
02:10:47.161 00.000 5140 OnExposeComplete: enter
02:10:47.161 00.000 5140 UpdateGuideState(): m_state=6
02:10:47.161 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1198
02:10:47.161 00.000 5140 Star::Find returns 1 (0), X=740.15, Y=378.04, Mass=700, SNR=18.3, Peak=134 HFD=2.4
02:10:47.161 00.000 5140 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.57) = xAngle (-1.70 = -1.70)
02:10:47.161 00.000 5140 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.75 = -1.75)
02:10:47.161 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.02 hyp=0.14 cameraTheta=-0.13 mountX=-0.02 mountY=-0.13, mountTheta=-1.70
02:10:47.162 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.02, opts=13)
02:10:47.162 00.000 5140 Enqueuing Move request for scope (0.13, -0.02)
02:10:47.162 00.000 17088 Worker thread wakes up
02:10:47.162 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=220, med=44, FiltMin=38, FiltMax=145, Gamma=1.000
02:10:47.162 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.02) opts 0xd
02:10:47.162 00.000 5140 UpdateGuideState exits: m=700 SNR=18.3
02:10:47.162 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.02)
02:10:47.162 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:47.162 00.000 17088 Moving (0.13, -0.02) raw xDistance=-0.02 yDistance=-0.13
02:10:47.162 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:47.162 00.000 5140 Enqueuing Expose request
02:10:47.162 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:10:47.162 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.22 newest=-0.48
02:10:47.162 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
02:10:47.163 00.001 17088 MoveAxis(E, 0, ABG)
02:10:47.163 00.000 17088 Move returns status 0, amount 0
02:10:47.163 00.000 17088 BLC: Oldest BLC event removed
02:10:47.163 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 262 applied
02:10:47.163 00.000 17088 MoveAxis(N, 323, ABG)
02:10:47.163 00.000 17088 Guiding  Dir = 0, Dur = 323
02:10:47.198 00.035 17088 IsSlewing returns 0
02:10:47.198 00.000 17088 IsGuiding returns 0
02:10:47.558 00.360 17088 IsGuiding returns 0
02:10:47.558 00.000 17088 Move returns status 0, amount 323
02:10:47.558 00.000 17088 move complete, result=0
02:10:47.558 00.000 17088 worker thread done servicing request
02:10:47.558 00.000 17088 Worker thread wakes up
02:10:47.558 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 323 ms NORTH
02:10:47.559 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:47.559 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:48.465 00.906 17088 Exposure complete
02:10:48.505 00.040 17088 worker thread done servicing request
02:10:48.505 00.000 5140 OnExposeComplete: enter
02:10:48.505 00.000 5140 UpdateGuideState(): m_state=6
02:10:48.505 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1199
02:10:48.505 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.23, Mass=706, SNR=18.4, Peak=133 HFD=2.5
02:10:48.505 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
02:10:48.505 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
02:10:48.505 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.17 hyp=0.18 cameraTheta=1.90 mountX=0.17 mountY=0.05, mountTheta=0.29
02:10:48.506 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.17, opts=13)
02:10:48.506 00.000 5140 Enqueuing Move request for scope (-0.06, 0.17)
02:10:48.506 00.000 17088 Worker thread wakes up
02:10:48.506 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=220, med=44, FiltMin=37, FiltMax=135, Gamma=1.000
02:10:48.506 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.17) opts 0xd
02:10:48.507 00.001 5140 UpdateGuideState exits: m=706 SNR=18.4
02:10:48.507 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.17)
02:10:48.507 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:48.507 00.000 17088 Moving (-0.06, 0.17) raw xDistance=0.17 yDistance=0.05
02:10:48.507 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:48.507 00.000 5140 Enqueuing Expose request
02:10:48.507 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.120222, 1:-0.049548
02:10:48.507 00.000 17088 BLC: No correction, Miss < min_move
02:10:48.507 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
02:10:48.507 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:48.507 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:10:48.507 00.000 17088 MoveAxis(W, 94, ABG)
02:10:48.507 00.000 17088 Guiding  Dir = 3, Dur = 94
02:10:48.524 00.017 17088 IsSlewing returns 0
02:10:48.525 00.001 17088 IsGuiding returns 0
02:10:48.634 00.109 17088 IsGuiding returns 0
02:10:48.634 00.000 17088 Move returns status 0, amount 94
02:10:48.634 00.000 17088 MoveAxis(N, 0, ABG)
02:10:48.634 00.000 17088 Move returns status 0, amount 0
02:10:48.634 00.000 17088 move complete, result=0
02:10:48.634 00.000 17088 worker thread done servicing request
02:10:48.634 00.000 17088 Worker thread wakes up
02:10:48.634 00.000 5140 GuideStep: 0.2 px 94 ms WEST, 0.0 px 0 ms NORTH
02:10:48.634 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:48.634 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:48.785 00.151 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1d03da8-9a73-4ec1-a01f-6548fff21e30"}
02:10:48.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f1d03da8-9a73-4ec1-a01f-6548fff21e30"}
02:10:48.786 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0416c779-8997-4d08-a233-6037c97f2d04"}
02:10:48.786 00.000 5140 case statement mapped state 6 to 3
02:10:48.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0416c779-8997-4d08-a233-6037c97f2d04"}
02:10:48.786 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8e910d04-dfa3-44d5-8d18-93cfba2be941"}
02:10:48.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1199,"width":15,"height":15,"star_pos":[6.95,7.23],"pixels":"..."},"id":"8e910d04-dfa3-44d5-8d18-93cfba2be941"}
02:10:49.769 00.983 17088 Exposure complete
02:10:49.809 00.040 17088 worker thread done servicing request
02:10:49.809 00.000 5140 OnExposeComplete: enter
02:10:49.809 00.000 5140 UpdateGuideState(): m_state=6
02:10:49.809 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1200
02:10:49.809 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.09, Mass=650, SNR=17.7, Peak=131 HFD=2.3
02:10:49.809 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
02:10:49.809 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
02:10:49.809 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.32 mountX=0.03 mountY=-0.01, mountTheta=-0.29
02:10:49.810 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
02:10:49.810 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
02:10:49.810 00.000 17088 Worker thread wakes up
02:10:49.810 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=217, med=44, FiltMin=37, FiltMax=143, Gamma=1.000
02:10:49.810 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
02:10:49.810 00.000 5140 UpdateGuideState exits: m=650 SNR=17.7
02:10:49.810 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
02:10:49.810 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:49.810 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
02:10:49.810 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:49.810 00.000 5140 Enqueuing Expose request
02:10:49.810 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.120222, 1:-0.049548, 2:0.010089
02:10:49.810 00.000 17088 BLC: No correction, Miss < min_move
02:10:49.810 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:10:49.810 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:49.810 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:10:49.810 00.000 17088 MoveAxis(E, 0, ABG)
02:10:49.810 00.000 17088 Move returns status 0, amount 0
02:10:49.810 00.000 17088 MoveAxis(N, 0, ABG)
02:10:49.811 00.001 17088 Move returns status 0, amount 0
02:10:49.811 00.000 17088 move complete, result=0
02:10:49.811 00.000 17088 worker thread done servicing request
02:10:49.811 00.000 17088 Worker thread wakes up
02:10:49.811 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:49.811 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:49.811 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:10:50.785 00.974 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26eee498-e777-4573-a1ae-7206cb063df6"}
02:10:50.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"26eee498-e777-4573-a1ae-7206cb063df6"}
02:10:50.786 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5aa8d899-6ff2-4342-ae5f-57d36ff490f7"}
02:10:50.786 00.000 5140 case statement mapped state 6 to 3
02:10:50.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5aa8d899-6ff2-4342-ae5f-57d36ff490f7"}
02:10:50.786 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ed2e2c1-931f-41f9-939a-1fee0cb04439"}
02:10:50.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1200,"width":15,"height":15,"star_pos":[7.02,7.09],"pixels":"..."},"id":"5ed2e2c1-931f-41f9-939a-1fee0cb04439"}
02:10:50.838 00.052 17088 Exposure complete
02:10:50.880 00.042 17088 worker thread done servicing request
02:10:50.880 00.000 5140 OnExposeComplete: enter
02:10:50.880 00.000 5140 UpdateGuideState(): m_state=6
02:10:50.881 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1201
02:10:50.881 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=378.19, Mass=796, SNR=19.6, Peak=144 HFD=2.5
02:10:50.881 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
02:10:50.881 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
02:10:50.881 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.13 hyp=0.13 cameraTheta=1.22 mountX=0.13 mountY=-0.05, mountTheta=-0.39
02:10:50.882 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.13, opts=13)
02:10:50.882 00.000 5140 Enqueuing Move request for scope (0.05, 0.13)
02:10:50.882 00.000 17088 Worker thread wakes up
02:10:50.882 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=218, med=44, FiltMin=39, FiltMax=142, Gamma=1.000
02:10:50.882 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.13) opts 0xd
02:10:50.882 00.000 5140 UpdateGuideState exits: m=796 SNR=19.6
02:10:50.882 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.13)
02:10:50.882 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:50.882 00.000 17088 Moving (0.05, 0.13) raw xDistance=0.13 yDistance=-0.05
02:10:50.882 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:50.882 00.000 5140 Enqueuing Expose request
02:10:50.882 00.000 17088 BLC: window closed
02:10:50.882 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.120222, 1:-0.049548, 2:0.010089
02:10:50.882 00.000 17088 BLC: No correction, Miss < min_move
02:10:50.882 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
02:10:50.882 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:50.882 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:10:50.882 00.000 17088 MoveAxis(W, 71, ABG)
02:10:50.882 00.000 17088 Guiding  Dir = 3, Dur = 71
02:10:50.884 00.002 17088 IsSlewing returns 0
02:10:50.884 00.000 17088 IsGuiding returns 0
02:10:50.962 00.078 17088 IsGuiding returns 0
02:10:50.963 00.001 17088 Move returns status 0, amount 71
02:10:50.963 00.000 17088 MoveAxis(N, 0, ABG)
02:10:50.963 00.000 17088 Move returns status 0, amount 0
02:10:50.963 00.000 17088 move complete, result=0
02:10:50.963 00.000 17088 worker thread done servicing request
02:10:50.963 00.000 17088 Worker thread wakes up
02:10:50.963 00.000 5140 GuideStep: 0.1 px 71 ms WEST, -0.1 px 0 ms NORTH
02:10:50.963 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:50.963 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:52.098 01.135 17088 Exposure complete
02:10:52.138 00.040 17088 worker thread done servicing request
02:10:52.138 00.000 5140 OnExposeComplete: enter
02:10:52.139 00.001 5140 UpdateGuideState(): m_state=6
02:10:52.139 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1202
02:10:52.139 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.11, Mass=657, SNR=17.8, Peak=131 HFD=2.3
02:10:52.139 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
02:10:52.139 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
02:10:52.139 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.08 cameraTheta=0.77 mountX=0.05 mountY=-0.06, mountTheta=-0.82
02:10:52.140 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.05, opts=13)
02:10:52.140 00.000 5140 Enqueuing Move request for scope (0.05, 0.05)
02:10:52.140 00.000 17088 Worker thread wakes up
02:10:52.140 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=203, med=44, FiltMin=38, FiltMax=132, Gamma=1.000
02:10:52.140 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
02:10:52.140 00.000 5140 UpdateGuideState exits: m=657 SNR=17.8
02:10:52.140 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
02:10:52.140 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:52.140 00.000 17088 Moving (0.05, 0.05) raw xDistance=0.05 yDistance=-0.06
02:10:52.140 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:52.140 00.000 5140 Enqueuing Expose request
02:10:52.140 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:10:52.140 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:52.140 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:10:52.140 00.000 17088 MoveAxis(E, 0, ABG)
02:10:52.140 00.000 17088 Move returns status 0, amount 0
02:10:52.140 00.000 17088 MoveAxis(N, 0, ABG)
02:10:52.140 00.000 17088 Move returns status 0, amount 0
02:10:52.140 00.000 17088 move complete, result=0
02:10:52.140 00.000 17088 worker thread done servicing request
02:10:52.140 00.000 17088 Worker thread wakes up
02:10:52.141 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:52.141 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:52.141 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:10:52.785 00.644 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91ad0358-3aee-42f0-9359-880a8a0495ab"}
02:10:52.786 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"91ad0358-3aee-42f0-9359-880a8a0495ab"}
02:10:52.786 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5cdc210-ccce-4045-9ab4-212a93d46b85"}
02:10:52.786 00.000 5140 case statement mapped state 6 to 3
02:10:52.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5cdc210-ccce-4045-9ab4-212a93d46b85"}
02:10:52.787 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34008da8-d9cd-43ee-8e3b-756964d39249"}
02:10:52.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1202,"width":15,"height":15,"star_pos":[7.07,7.11],"pixels":"..."},"id":"34008da8-d9cd-43ee-8e3b-756964d39249"}
02:10:53.168 00.381 17088 Exposure complete
02:10:53.210 00.042 17088 worker thread done servicing request
02:10:53.210 00.000 5140 OnExposeComplete: enter
02:10:53.210 00.000 5140 UpdateGuideState(): m_state=6
02:10:53.210 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1203
02:10:53.210 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=378.22, Mass=663, SNR=17.8, Peak=123 HFD=2.4
02:10:53.210 00.000 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.57) = xAngle (-0.56 = -0.56)
02:10:53.210 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.61 = -0.61)
02:10:53.210 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.17 hyp=0.20 cameraTheta=1.01 mountX=0.17 mountY=-0.11, mountTheta=-0.60
02:10:53.210 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.17, opts=13)
02:10:53.210 00.000 5140 Enqueuing Move request for scope (0.10, 0.17)
02:10:53.210 00.000 17088 Worker thread wakes up
02:10:53.210 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=209, med=44, FiltMin=39, FiltMax=147, Gamma=1.000
02:10:53.210 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.17) opts 0xd
02:10:53.210 00.000 5140 UpdateGuideState exits: m=663 SNR=17.8
02:10:53.210 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.17)
02:10:53.211 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:53.211 00.000 17088 Moving (0.10, 0.17) raw xDistance=0.17 yDistance=-0.11
02:10:53.211 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:53.211 00.000 5140 Enqueuing Expose request
02:10:53.211 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
02:10:53.211 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
02:10:53.211 00.000 17088 MoveAxis(W, 94, ABG)
02:10:53.211 00.000 17088 Guiding  Dir = 3, Dur = 94
02:10:53.258 00.047 17088 IsSlewing returns 0
02:10:53.258 00.000 17088 IsGuiding returns 0
02:10:53.399 00.141 17088 IsGuiding returns 0
02:10:53.399 00.000 17088 Move returns status 0, amount 94
02:10:53.399 00.000 17088 MoveAxis(N, 51, ABG)
02:10:53.399 00.000 17088 Guiding  Dir = 0, Dur = 51
02:10:53.414 00.015 17088 IsSlewing returns 0
02:10:53.415 00.001 17088 IsGuiding returns 0
02:10:53.476 00.061 17088 IsGuiding returns 0
02:10:53.477 00.001 17088 Move returns status 0, amount 51
02:10:53.477 00.000 17088 move complete, result=0
02:10:53.477 00.000 17088 worker thread done servicing request
02:10:53.477 00.000 17088 Worker thread wakes up
02:10:53.477 00.000 5140 GuideStep: 0.2 px 94 ms WEST, -0.1 px 51 ms NORTH
02:10:53.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:53.477 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:54.600 01.123 17088 Exposure complete
02:10:54.640 00.040 17088 worker thread done servicing request
02:10:54.640 00.000 5140 OnExposeComplete: enter
02:10:54.640 00.000 5140 UpdateGuideState(): m_state=6
02:10:54.640 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1204
02:10:54.640 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.19, Mass=775, SNR=19.1, Peak=127 HFD=2.6
02:10:54.640 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
02:10:54.640 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
02:10:54.640 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.92 mountX=0.13 mountY=0.04, mountTheta=0.30
02:10:54.641 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.13, opts=13)
02:10:54.641 00.000 5140 Enqueuing Move request for scope (-0.05, 0.13)
02:10:54.641 00.000 17088 Worker thread wakes up
02:10:54.641 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=214, med=44, FiltMin=38, FiltMax=146, Gamma=1.000
02:10:54.643 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
02:10:54.643 00.000 5140 UpdateGuideState exits: m=775 SNR=19.1
02:10:54.643 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
02:10:54.643 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:54.643 00.000 17088 Moving (-0.05, 0.13) raw xDistance=0.13 yDistance=0.04
02:10:54.643 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:54.643 00.000 5140 Enqueuing Expose request
02:10:54.643 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.13
02:10:54.643 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:54.643 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:10:54.643 00.000 17088 MoveAxis(W, 83, ABG)
02:10:54.643 00.000 17088 Guiding  Dir = 3, Dur = 83
02:10:54.675 00.032 17088 IsSlewing returns 0
02:10:54.675 00.000 17088 IsGuiding returns 0
02:10:54.783 00.108 17088 IsGuiding returns 0
02:10:54.783 00.000 17088 Move returns status 0, amount 83
02:10:54.783 00.000 17088 MoveAxis(N, 0, ABG)
02:10:54.783 00.000 17088 Move returns status 0, amount 0
02:10:54.783 00.000 17088 move complete, result=0
02:10:54.784 00.001 17088 worker thread done servicing request
02:10:54.784 00.000 17088 Worker thread wakes up
02:10:54.784 00.000 5140 GuideStep: 0.1 px 83 ms WEST, 0.0 px 0 ms NORTH
02:10:54.784 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:54.784 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:54.786 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f529076f-10b9-447d-a8ed-365f49040bda"}
02:10:54.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f529076f-10b9-447d-a8ed-365f49040bda"}
02:10:54.786 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14637087-a837-4a82-b0fd-fbcd82052971"}
02:10:54.786 00.000 5140 case statement mapped state 6 to 3
02:10:54.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"14637087-a837-4a82-b0fd-fbcd82052971"}
02:10:54.786 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ec9291c-5359-4b2a-8656-1facca37f05c"}
02:10:54.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1204,"width":15,"height":15,"star_pos":[6.96,7.19],"pixels":"..."},"id":"9ec9291c-5359-4b2a-8656-1facca37f05c"}
02:10:55.688 00.902 17088 Exposure complete
02:10:55.728 00.040 17088 worker thread done servicing request
02:10:55.728 00.000 5140 OnExposeComplete: enter
02:10:55.728 00.000 5140 UpdateGuideState(): m_state=6
02:10:55.729 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1205
02:10:55.729 00.000 5140 Star::Find returns 1 (0), X=739.87, Y=378.23, Mass=722, SNR=18.6, Peak=134 HFD=2.4
02:10:55.729 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.57) = xAngle (0.71 = 0.71)
02:10:55.729 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
02:10:55.729 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.17 hyp=0.22 cameraTheta=2.28 mountX=0.17 mountY=0.13, mountTheta=0.68
02:10:55.729 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.17, opts=13)
02:10:55.730 00.001 5140 Enqueuing Move request for scope (-0.14, 0.17)
02:10:55.730 00.000 17088 Worker thread wakes up
02:10:55.730 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=202, med=44, FiltMin=38, FiltMax=131, Gamma=1.000
02:10:55.730 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.17) opts 0xd
02:10:55.730 00.000 5140 UpdateGuideState exits: m=722 SNR=18.6
02:10:55.730 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.17)
02:10:55.730 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:55.730 00.000 17088 Moving (-0.14, 0.17) raw xDistance=0.17 yDistance=0.13
02:10:55.730 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:55.730 00.000 5140 Enqueuing Expose request
02:10:55.730 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
02:10:55.730 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:10:55.730 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:10:55.730 00.000 17088 MoveAxis(W, 100, ABG)
02:10:55.730 00.000 17088 Guiding  Dir = 3, Dur = 100
02:10:55.763 00.033 17088 IsSlewing returns 0
02:10:55.763 00.000 17088 IsGuiding returns 0
02:10:55.888 00.125 17088 IsGuiding returns 0
02:10:55.889 00.001 17088 Move returns status 0, amount 100
02:10:55.889 00.000 17088 MoveAxis(N, 0, ABG)
02:10:55.889 00.000 17088 Move returns status 0, amount 0
02:10:55.889 00.000 17088 move complete, result=0
02:10:55.889 00.000 17088 worker thread done servicing request
02:10:55.889 00.000 17088 Worker thread wakes up
02:10:55.889 00.000 5140 GuideStep: 0.2 px 100 ms WEST, 0.1 px 0 ms NORTH
02:10:55.889 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:55.889 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:56.783 00.894 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e949ec60-8bbd-4c5f-80cf-f4714a05435e"}
02:10:56.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e949ec60-8bbd-4c5f-80cf-f4714a05435e"}
02:10:56.784 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4bdb45f-e2e0-45cf-8364-a9710408856d"}
02:10:56.784 00.000 5140 case statement mapped state 6 to 3
02:10:56.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4bdb45f-e2e0-45cf-8364-a9710408856d"}
02:10:56.784 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10d68e66-9639-4845-be61-3a70682c4c0a"}
02:10:56.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1205,"width":15,"height":15,"star_pos":[6.87,7.23],"pixels":"..."},"id":"10d68e66-9639-4845-be61-3a70682c4c0a"}
02:10:57.012 00.228 17088 Exposure complete
02:10:57.052 00.040 17088 worker thread done servicing request
02:10:57.052 00.000 5140 OnExposeComplete: enter
02:10:57.052 00.000 5140 UpdateGuideState(): m_state=6
02:10:57.052 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1206
02:10:57.052 00.000 5140 Star::Find returns 1 (0), X=739.82, Y=378.07, Mass=691, SNR=18.2, Peak=134 HFD=2.4
02:10:57.052 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.57) = xAngle (1.50 = 1.50)
02:10:57.052 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.45 = 1.45)
02:10:57.052 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.01 hyp=0.19 cameraTheta=3.07 mountX=0.01 mountY=0.19, mountTheta=1.50
02:10:57.053 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.01, opts=13)
02:10:57.053 00.000 5140 Enqueuing Move request for scope (-0.19, 0.01)
02:10:57.053 00.000 17088 Worker thread wakes up
02:10:57.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=215, med=44, FiltMin=38, FiltMax=150, Gamma=1.000
02:10:57.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.01) opts 0xd
02:10:57.053 00.000 5140 UpdateGuideState exits: m=691 SNR=18.2
02:10:57.053 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.01)
02:10:57.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:57.053 00.000 17088 Moving (-0.19, 0.01) raw xDistance=0.01 yDistance=0.19
02:10:57.053 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:57.053 00.000 5140 Enqueuing Expose request
02:10:57.053 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:10:57.053 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:10:57.053 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:10:57.053 00.000 17088 MoveAxis(E, 0, ABG)
02:10:57.053 00.000 17088 Move returns status 0, amount 0
02:10:57.053 00.000 17088 MoveAxis(N, 0, ABG)
02:10:57.053 00.000 17088 Move returns status 0, amount 0
02:10:57.053 00.000 17088 move complete, result=0
02:10:57.054 00.001 17088 worker thread done servicing request
02:10:57.054 00.000 17088 Worker thread wakes up
02:10:57.054 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:57.054 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:57.054 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:10:58.075 01.021 17088 Exposure complete
02:10:58.114 00.039 17088 worker thread done servicing request
02:10:58.115 00.001 5140 OnExposeComplete: enter
02:10:58.115 00.000 5140 UpdateGuideState(): m_state=6
02:10:58.115 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1207
02:10:58.115 00.000 5140 Star::Find returns 1 (0), X=739.87, Y=378.02, Mass=615, SNR=17.2, Peak=125 HFD=2.3
02:10:58.115 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.57) = xAngle (-4.46 = 1.82)
02:10:58.115 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.51 = 1.77)
02:10:58.115 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.04 hyp=0.14 cameraTheta=-2.89 mountX=-0.04 mountY=0.14, mountTheta=1.82
02:10:58.116 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.04, opts=13)
02:10:58.116 00.000 5140 Enqueuing Move request for scope (-0.14, -0.04)
02:10:58.116 00.000 17088 Worker thread wakes up
02:10:58.116 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.04) opts 0xd
02:10:58.116 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=205, med=44, FiltMin=38, FiltMax=137, Gamma=1.000
02:10:58.116 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.04)
02:10:58.116 00.000 5140 UpdateGuideState exits: m=615 SNR=17.2
02:10:58.116 00.000 17088 Moving (-0.14, -0.04) raw xDistance=-0.04 yDistance=0.14
02:10:58.116 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:58.116 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:10:58.116 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:58.116 00.000 5140 Enqueuing Expose request
02:10:58.116 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:10:58.116 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:10:58.116 00.000 17088 MoveAxis(E, 0, ABG)
02:10:58.116 00.000 17088 Move returns status 0, amount 0
02:10:58.116 00.000 17088 MoveAxis(N, 0, ABG)
02:10:58.116 00.000 17088 Move returns status 0, amount 0
02:10:58.116 00.000 17088 move complete, result=0
02:10:58.116 00.000 17088 worker thread done servicing request
02:10:58.116 00.000 17088 Worker thread wakes up
02:10:58.116 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:58.116 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:10:58.117 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:10:58.783 00.666 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54616aef-26c6-4bee-92d5-da2a6bbbb6ee"}
02:10:58.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"54616aef-26c6-4bee-92d5-da2a6bbbb6ee"}
02:10:58.783 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5277678-8e86-4117-b135-dd310f6f84f8"}
02:10:58.783 00.000 5140 case statement mapped state 6 to 3
02:10:58.784 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5277678-8e86-4117-b135-dd310f6f84f8"}
02:10:58.784 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9f5360d-2a3b-4f94-8c56-bb41fc69ef6a"}
02:10:58.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1207,"width":15,"height":15,"star_pos":[6.87,7.02],"pixels":"..."},"id":"e9f5360d-2a3b-4f94-8c56-bb41fc69ef6a"}
02:10:59.242 00.458 17088 Exposure complete
02:10:59.281 00.039 17088 worker thread done servicing request
02:10:59.281 00.000 5140 OnExposeComplete: enter
02:10:59.281 00.000 5140 UpdateGuideState(): m_state=6
02:10:59.281 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1208
02:10:59.281 00.000 5140 Star::Find returns 1 (0), X=739.88, Y=378.12, Mass=745, SNR=18.8, Peak=137 HFD=2.4
02:10:59.281 00.000 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.57) = xAngle (1.14 = 1.14)
02:10:59.281 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.09 = 1.09)
02:10:59.281 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.14 cameraTheta=2.71 mountX=0.06 mountY=0.12, mountTheta=1.13
02:10:59.282 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.06, opts=13)
02:10:59.282 00.000 5140 Enqueuing Move request for scope (-0.13, 0.06)
02:10:59.282 00.000 17088 Worker thread wakes up
02:10:59.282 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=209, med=44, FiltMin=38, FiltMax=137, Gamma=1.000
02:10:59.282 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
02:10:59.282 00.000 5140 UpdateGuideState exits: m=745 SNR=18.8
02:10:59.282 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
02:10:59.282 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:59.282 00.000 17088 Moving (-0.13, 0.06) raw xDistance=0.06 yDistance=0.12
02:10:59.282 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:10:59.282 00.000 5140 Enqueuing Expose request
02:10:59.282 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:10:59.282 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.01 newest=0.46
02:10:59.282 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
02:10:59.282 00.000 17088 MoveAxis(E, 0, ABG)
02:10:59.282 00.000 17088 Move returns status 0, amount 0
02:10:59.282 00.000 17088 BLC: Oldest BLC event removed
02:10:59.282 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 262 applied
02:10:59.282 00.000 17088 MoveAxis(S, 319, ABG)
02:10:59.282 00.000 17088 Guiding  Dir = 1, Dur = 319
02:10:59.319 00.037 17088 IsSlewing returns 0
02:10:59.319 00.000 17088 IsGuiding returns 0
02:10:59.658 00.339 17088 IsGuiding returns 0
02:10:59.658 00.000 17088 Move returns status 0, amount 319
02:10:59.658 00.000 17088 move complete, result=0
02:10:59.658 00.000 17088 worker thread done servicing request
02:10:59.658 00.000 17088 Worker thread wakes up
02:10:59.658 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 319 ms SOUTH
02:10:59.658 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:10:59.658 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:00.578 00.920 17088 Exposure complete
02:11:00.628 00.050 17088 worker thread done servicing request
02:11:00.628 00.000 5140 OnExposeComplete: enter
02:11:00.628 00.000 5140 UpdateGuideState(): m_state=6
02:11:00.628 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1209
02:11:00.628 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.20, Mass=615, SNR=17.1, Peak=122 HFD=2.5
02:11:00.628 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
02:11:00.628 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
02:11:00.628 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.90 mountX=0.14 mountY=0.04, mountTheta=0.29
02:11:00.629 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.14, opts=13)
02:11:00.629 00.000 5140 Enqueuing Move request for scope (-0.05, 0.14)
02:11:00.629 00.000 17088 Worker thread wakes up
02:11:00.629 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=196, med=44, FiltMin=37, FiltMax=125, Gamma=1.000
02:11:00.629 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.14) opts 0xd
02:11:00.629 00.000 5140 UpdateGuideState exits: m=615 SNR=17.1
02:11:00.629 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.14)
02:11:00.630 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:00.630 00.000 17088 Moving (-0.05, 0.14) raw xDistance=0.14 yDistance=0.04
02:11:00.630 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:00.630 00.000 5140 Enqueuing Expose request
02:11:00.630 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.112020, 1:0.041307
02:11:00.630 00.000 17088 BLC: No correction, Miss < min_move
02:11:00.630 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
02:11:00.630 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:00.630 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:11:00.630 00.000 17088 MoveAxis(W, 79, ABG)
02:11:00.630 00.000 17088 Guiding  Dir = 3, Dur = 79
02:11:00.652 00.022 17088 IsSlewing returns 0
02:11:00.652 00.000 17088 IsGuiding returns 0
02:11:00.762 00.110 17088 IsGuiding returns 0
02:11:00.762 00.000 17088 Move returns status 0, amount 79
02:11:00.762 00.000 17088 MoveAxis(N, 0, ABG)
02:11:00.762 00.000 17088 Move returns status 0, amount 0
02:11:00.762 00.000 17088 move complete, result=0
02:11:00.762 00.000 17088 worker thread done servicing request
02:11:00.762 00.000 17088 Worker thread wakes up
02:11:00.762 00.000 5140 GuideStep: 0.1 px 79 ms WEST, 0.0 px 0 ms NORTH
02:11:00.762 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:00.762 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:00.783 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3670da2-3656-41e8-9608-fd998f36ccec"}
02:11:00.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e3670da2-3656-41e8-9608-fd998f36ccec"}
02:11:00.783 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6865c2e8-fdc5-431c-bdce-74e0afa01e70"}
02:11:00.784 00.001 5140 case statement mapped state 6 to 3
02:11:00.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6865c2e8-fdc5-431c-bdce-74e0afa01e70"}
02:11:00.784 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5be57148-50c4-435b-9e97-960fe8597920"}
02:11:00.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1209,"width":15,"height":15,"star_pos":[6.96,7.20],"pixels":"..."},"id":"5be57148-50c4-435b-9e97-960fe8597920"}
02:11:01.888 01.104 17088 Exposure complete
02:11:01.927 00.039 17088 worker thread done servicing request
02:11:01.927 00.000 5140 OnExposeComplete: enter
02:11:01.927 00.000 5140 UpdateGuideState(): m_state=6
02:11:01.927 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1210
02:11:01.927 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=377.77, Mass=664, SNR=17.8, Peak=130 HFD=2.4
02:11:01.927 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.76)
02:11:01.927 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.70)
02:11:01.927 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.29 hyp=0.31 cameraTheta=-1.96 mountX=-0.29 mountY=0.13, mountTheta=2.71
02:11:01.928 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.29, opts=13)
02:11:01.928 00.000 5140 Enqueuing Move request for scope (-0.12, -0.29)
02:11:01.928 00.000 17088 Worker thread wakes up
02:11:01.928 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=212, med=44, FiltMin=39, FiltMax=136, Gamma=1.000
02:11:01.928 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.29) opts 0xd
02:11:01.928 00.000 5140 UpdateGuideState exits: m=664 SNR=17.8
02:11:01.928 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.29)
02:11:01.928 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:01.928 00.000 17088 Moving (-0.12, -0.29) raw xDistance=-0.29 yDistance=0.13
02:11:01.928 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:01.928 00.000 5140 Enqueuing Expose request
02:11:01.928 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.112020, 1:0.041307, 2:0.132706
02:11:01.929 00.001 17088 BLC: Under-shoot: nominal increase by 46
02:11:01.929 00.000 17088 BLC: window closed
02:11:01.929 00.000 17088 BLC: Pulse adjusted to 288
02:11:01.929 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.29
02:11:01.929 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
02:11:01.929 00.000 17088 MoveAxis(E, 157, ABG)
02:11:01.929 00.000 17088 Guiding  Dir = 2, Dur = 157
02:11:01.947 00.018 17088 IsSlewing returns 0
02:11:01.947 00.000 17088 IsGuiding returns 0
02:11:02.098 00.151 5140 evsrv: cli 0FDDEFE0 connect
02:11:02.098 00.000 5140 case statement mapped state 6 to 3
02:11:02.099 00.001 5140 case statement mapped state 6 to 3
02:11:02.099 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"f60b117e-fe20-4a76-a671-c26609341afb"}
02:11:02.099 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"f60b117e-fe20-4a76-a671-c26609341afb"}
02:11:02.099 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
02:11:02.105 00.006 17088 IsGuiding returns 0
02:11:02.105 00.000 17088 Move returns status 0, amount 157
02:11:02.106 00.001 17088 MoveAxis(S, 61, ABG)
02:11:02.106 00.000 17088 Guiding  Dir = 1, Dur = 61
02:11:02.121 00.015 17088 IsSlewing returns 0
02:11:02.121 00.000 17088 IsGuiding returns 0
02:11:02.200 00.079 17088 IsGuiding returns 0
02:11:02.200 00.000 17088 Move returns status 0, amount 61
02:11:02.200 00.000 17088 move complete, result=0
02:11:02.201 00.001 17088 worker thread done servicing request
02:11:02.201 00.000 5140 GuideStep: -0.3 px 157 ms EAST, 0.1 px 61 ms SOUTH
02:11:02.201 00.000 17088 Worker thread wakes up
02:11:02.201 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:02.201 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:02.784 00.583 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"363d20f8-2c4d-4003-b807-dbdf1cfd443c"}
02:11:02.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"363d20f8-2c4d-4003-b807-dbdf1cfd443c"}
02:11:02.784 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1847312b-0264-4ce5-9a90-793aca977253"}
02:11:02.784 00.000 5140 case statement mapped state 6 to 3
02:11:02.785 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1847312b-0264-4ce5-9a90-793aca977253"}
02:11:02.785 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba8a4061-b9de-4861-a1f3-b2f48dd83800"}
02:11:02.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1210,"width":15,"height":15,"star_pos":[6.89,6.77],"pixels":"..."},"id":"ba8a4061-b9de-4861-a1f3-b2f48dd83800"}
02:11:03.120 00.335 17088 Exposure complete
02:11:03.161 00.041 17088 worker thread done servicing request
02:11:03.161 00.000 5140 OnExposeComplete: enter
02:11:03.161 00.000 5140 UpdateGuideState(): m_state=6
02:11:03.161 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1211
02:11:03.161 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.20, Mass=645, SNR=17.5, Peak=131 HFD=2.4
02:11:03.161 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
02:11:03.161 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
02:11:03.161 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.15 hyp=0.15 cameraTheta=1.60 mountX=0.15 mountY=-0.00, mountTheta=-0.02
02:11:03.162 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.15, opts=13)
02:11:03.162 00.000 5140 Enqueuing Move request for scope (-0.00, 0.15)
02:11:03.162 00.000 17088 Worker thread wakes up
02:11:03.162 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=209, med=44, FiltMin=38, FiltMax=149, Gamma=1.000
02:11:03.162 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.15) opts 0xd
02:11:03.162 00.000 5140 UpdateGuideState exits: m=645 SNR=17.5
02:11:03.162 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.15)
02:11:03.162 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:03.162 00.000 17088 Moving (-0.00, 0.15) raw xDistance=0.15 yDistance=-0.00
02:11:03.162 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:03.162 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
02:11:03.162 00.000 5140 Enqueuing Expose request
02:11:03.162 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:03.163 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:11:03.163 00.000 17088 MoveAxis(W, 69, ABG)
02:11:03.163 00.000 17088 Guiding  Dir = 3, Dur = 69
02:11:03.195 00.032 17088 IsSlewing returns 0
02:11:03.196 00.001 17088 IsGuiding returns 0
02:11:03.302 00.106 17088 IsGuiding returns 0
02:11:03.302 00.000 17088 Move returns status 0, amount 69
02:11:03.302 00.000 17088 MoveAxis(N, 0, ABG)
02:11:03.302 00.000 17088 Move returns status 0, amount 0
02:11:03.302 00.000 17088 move complete, result=0
02:11:03.302 00.000 17088 worker thread done servicing request
02:11:03.302 00.000 17088 Worker thread wakes up
02:11:03.303 00.001 5140 GuideStep: 0.1 px 69 ms WEST, -0.0 px 0 ms NORTH
02:11:03.303 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:03.303 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:04.427 01.124 17088 Exposure complete
02:11:04.467 00.040 17088 worker thread done servicing request
02:11:04.467 00.000 5140 OnExposeComplete: enter
02:11:04.467 00.000 5140 UpdateGuideState(): m_state=6
02:11:04.467 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1212
02:11:04.467 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=377.97, Mass=676, SNR=17.9, Peak=130 HFD=2.5
02:11:04.467 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
02:11:04.467 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.83)
02:11:04.467 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.83 mountX=-0.09 mountY=0.03, mountTheta=2.83
02:11:04.468 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.09, opts=13)
02:11:04.468 00.000 5140 Enqueuing Move request for scope (-0.02, -0.09)
02:11:04.468 00.000 17088 Worker thread wakes up
02:11:04.468 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=210, med=44, FiltMin=38, FiltMax=137, Gamma=1.000
02:11:04.468 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
02:11:04.468 00.000 5140 UpdateGuideState exits: m=676 SNR=17.9
02:11:04.468 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
02:11:04.468 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:04.468 00.000 17088 Moving (-0.02, -0.09) raw xDistance=-0.09 yDistance=0.03
02:11:04.468 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:04.468 00.000 5140 Enqueuing Expose request
02:11:04.468 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:11:04.468 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:04.468 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:11:04.468 00.000 17088 MoveAxis(E, 44, ABG)
02:11:04.468 00.000 17088 Guiding  Dir = 2, Dur = 44
02:11:04.485 00.017 17088 IsSlewing returns 0
02:11:04.486 00.001 17088 IsGuiding returns 0
02:11:04.533 00.047 17088 IsGuiding returns 0
02:11:04.533 00.000 17088 Move returns status 0, amount 44
02:11:04.533 00.000 17088 MoveAxis(N, 0, ABG)
02:11:04.533 00.000 17088 Move returns status 0, amount 0
02:11:04.533 00.000 17088 move complete, result=0
02:11:04.533 00.000 17088 worker thread done servicing request
02:11:04.534 00.001 17088 Worker thread wakes up
02:11:04.534 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.0 px 0 ms NORTH
02:11:04.534 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:04.534 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:04.783 00.249 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3246d064-eb2b-4b4b-b06a-3558be0d1adf"}
02:11:04.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3246d064-eb2b-4b4b-b06a-3558be0d1adf"}
02:11:04.783 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a4c5f51-3086-42ec-a881-118a4de9ce39"}
02:11:04.783 00.000 5140 case statement mapped state 6 to 3
02:11:04.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a4c5f51-3086-42ec-a881-118a4de9ce39"}
02:11:04.783 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c0a63fd-741f-411c-ad3a-07076328ac4c"}
02:11:04.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1212,"width":15,"height":15,"star_pos":[6.99,6.97],"pixels":"..."},"id":"9c0a63fd-741f-411c-ad3a-07076328ac4c"}
02:11:05.440 00.657 17088 Exposure complete
02:11:05.479 00.039 17088 worker thread done servicing request
02:11:05.479 00.000 5140 OnExposeComplete: enter
02:11:05.479 00.000 5140 UpdateGuideState(): m_state=6
02:11:05.479 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1213
02:11:05.480 00.001 5140 Star::Find returns 1 (0), X=739.99, Y=377.81, Mass=654, SNR=17.7, Peak=125 HFD=2.5
02:11:05.480 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.06)
02:11:05.480 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.01)
02:11:05.480 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.25 hyp=0.25 cameraTheta=-1.66 mountX=-0.25 mountY=0.03, mountTheta=3.01
02:11:05.480 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.25, opts=13)
02:11:05.480 00.000 5140 Enqueuing Move request for scope (-0.02, -0.25)
02:11:05.480 00.000 17088 Worker thread wakes up
02:11:05.480 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=220, med=44, FiltMin=38, FiltMax=125, Gamma=1.000
02:11:05.480 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.25) opts 0xd
02:11:05.480 00.000 5140 UpdateGuideState exits: m=654 SNR=17.7
02:11:05.480 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.25)
02:11:05.480 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:05.482 00.002 17088 Moving (-0.02, -0.25) raw xDistance=-0.25 yDistance=0.03
02:11:05.482 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:05.482 00.000 5140 Enqueuing Expose request
02:11:05.482 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.25
02:11:05.482 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:05.482 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:11:05.482 00.000 17088 MoveAxis(E, 143, ABG)
02:11:05.482 00.000 17088 Guiding  Dir = 2, Dur = 143
02:11:05.499 00.017 17088 IsSlewing returns 0
02:11:05.499 00.000 17088 IsGuiding returns 0
02:11:05.653 00.154 17088 IsGuiding returns 0
02:11:05.654 00.001 17088 Move returns status 0, amount 143
02:11:05.654 00.000 17088 MoveAxis(N, 0, ABG)
02:11:05.654 00.000 17088 Move returns status 0, amount 0
02:11:05.654 00.000 17088 move complete, result=0
02:11:05.654 00.000 17088 worker thread done servicing request
02:11:05.654 00.000 17088 Worker thread wakes up
02:11:05.654 00.000 5140 GuideStep: -0.2 px 143 ms EAST, 0.0 px 0 ms NORTH
02:11:05.654 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:05.654 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:06.781 01.127 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01ed3d60-04d7-43e2-9a6d-6a81041c31fc"}
02:11:06.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"01ed3d60-04d7-43e2-9a6d-6a81041c31fc"}
02:11:06.781 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f7c42bc-630d-4ed0-8769-911254ef010c"}
02:11:06.781 00.000 5140 case statement mapped state 6 to 3
02:11:06.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f7c42bc-630d-4ed0-8769-911254ef010c"}
02:11:06.783 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cca0bd5f-3606-4a54-8536-defca8854008"}
02:11:06.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1213,"width":15,"height":15,"star_pos":[6.99,6.81],"pixels":"..."},"id":"cca0bd5f-3606-4a54-8536-defca8854008"}
02:11:06.885 00.102 17088 Exposure complete
02:11:06.925 00.040 17088 worker thread done servicing request
02:11:06.926 00.001 5140 OnExposeComplete: enter
02:11:06.926 00.000 5140 UpdateGuideState(): m_state=6
02:11:06.926 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1214
02:11:06.926 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.24, Mass=672, SNR=17.8, Peak=130 HFD=2.5
02:11:06.926 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
02:11:06.926 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
02:11:06.926 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.18 hyp=0.19 cameraTheta=1.91 mountX=0.18 mountY=0.05, mountTheta=0.30
02:11:06.927 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.18, opts=13)
02:11:06.927 00.000 5140 Enqueuing Move request for scope (-0.06, 0.18)
02:11:06.927 00.000 17088 Worker thread wakes up
02:11:06.927 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=199, med=44, FiltMin=39, FiltMax=124, Gamma=1.000
02:11:06.927 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.18) opts 0xd
02:11:06.927 00.000 5140 UpdateGuideState exits: m=672 SNR=17.8
02:11:06.927 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.18)
02:11:06.927 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:06.927 00.000 17088 Moving (-0.06, 0.18) raw xDistance=0.18 yDistance=0.05
02:11:06.927 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:06.927 00.000 5140 Enqueuing Expose request
02:11:06.927 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
02:11:06.927 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:06.927 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:11:06.927 00.000 17088 MoveAxis(W, 88, ABG)
02:11:06.927 00.000 17088 Guiding  Dir = 3, Dur = 88
02:11:06.929 00.002 17088 IsSlewing returns 0
02:11:06.929 00.000 17088 IsGuiding returns 0
02:11:07.023 00.094 17088 IsGuiding returns 0
02:11:07.023 00.000 17088 Move returns status 0, amount 88
02:11:07.023 00.000 17088 MoveAxis(N, 0, ABG)
02:11:07.023 00.000 17088 Move returns status 0, amount 0
02:11:07.023 00.000 17088 move complete, result=0
02:11:07.023 00.000 17088 worker thread done servicing request
02:11:07.023 00.000 17088 Worker thread wakes up
02:11:07.023 00.000 5140 GuideStep: 0.2 px 88 ms WEST, 0.1 px 0 ms NORTH
02:11:07.023 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:07.023 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:07.928 00.905 17088 Exposure complete
02:11:07.966 00.038 17088 worker thread done servicing request
02:11:07.966 00.000 5140 OnExposeComplete: enter
02:11:07.966 00.000 5140 UpdateGuideState(): m_state=6
02:11:07.967 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1215
02:11:07.967 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.28, Mass=736, SNR=18.8, Peak=137 HFD=2.5
02:11:07.967 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
02:11:07.967 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
02:11:07.967 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.22 hyp=0.22 cameraTheta=1.56 mountX=0.22 mountY=-0.01, mountTheta=-0.06
02:11:07.967 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.22, opts=13)
02:11:07.968 00.001 5140 Enqueuing Move request for scope (0.00, 0.22)
02:11:07.968 00.000 17088 Worker thread wakes up
02:11:07.968 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=214, med=44, FiltMin=37, FiltMax=138, Gamma=1.000
02:11:07.968 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.22) opts 0xd
02:11:07.968 00.000 5140 UpdateGuideState exits: m=736 SNR=18.8
02:11:07.968 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.22)
02:11:07.968 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:07.968 00.000 17088 Moving (0.00, 0.22) raw xDistance=0.22 yDistance=-0.01
02:11:07.968 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:07.968 00.000 5140 Enqueuing Expose request
02:11:07.968 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.22
02:11:07.968 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:07.968 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:11:07.968 00.000 17088 MoveAxis(W, 131, ABG)
02:11:07.968 00.000 17088 Guiding  Dir = 3, Dur = 131
02:11:07.972 00.004 17088 IsSlewing returns 0
02:11:07.972 00.000 17088 IsGuiding returns 0
02:11:08.111 00.139 17088 IsGuiding returns 0
02:11:08.111 00.000 17088 Move returns status 0, amount 131
02:11:08.111 00.000 17088 MoveAxis(N, 0, ABG)
02:11:08.111 00.000 17088 Move returns status 0, amount 0
02:11:08.111 00.000 17088 move complete, result=0
02:11:08.111 00.000 17088 worker thread done servicing request
02:11:08.111 00.000 17088 Worker thread wakes up
02:11:08.111 00.000 5140 GuideStep: 0.2 px 131 ms WEST, -0.0 px 0 ms NORTH
02:11:08.111 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:08.111 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:08.781 00.670 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08c426e0-e7a5-4d96-9121-35e11df7f9e6"}
02:11:08.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"08c426e0-e7a5-4d96-9121-35e11df7f9e6"}
02:11:08.782 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8046e5ba-ff9f-43ba-950a-d3fa22a0b54b"}
02:11:08.782 00.000 5140 case statement mapped state 6 to 3
02:11:08.782 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8046e5ba-ff9f-43ba-950a-d3fa22a0b54b"}
02:11:08.782 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e1fb647-e2ae-46f3-86fd-ecfdef4e144f"}
02:11:08.782 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1215,"width":15,"height":15,"star_pos":[7.01,7.28],"pixels":"..."},"id":"2e1fb647-e2ae-46f3-86fd-ecfdef4e144f"}
02:11:09.238 00.456 17088 Exposure complete
02:11:09.278 00.040 17088 worker thread done servicing request
02:11:09.278 00.000 5140 OnExposeComplete: enter
02:11:09.278 00.000 5140 UpdateGuideState(): m_state=6
02:11:09.278 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1216
02:11:09.278 00.000 5140 Star::Find returns 1 (0), X=740.24, Y=377.81, Mass=625, SNR=17.2, Peak=121 HFD=2.5
02:11:09.278 00.000 5140 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.57) = xAngle (-2.39 = -2.39)
02:11:09.279 00.001 5140 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.44 = -2.44)
02:11:09.279 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.25 hyp=0.34 cameraTheta=-0.82 mountX=-0.25 mountY=-0.22, mountTheta=-2.42
02:11:09.279 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.25, opts=13)
02:11:09.279 00.000 5140 Enqueuing Move request for scope (0.23, -0.25)
02:11:09.279 00.000 17088 Worker thread wakes up
02:11:09.279 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=201, med=44, FiltMin=39, FiltMax=128, Gamma=1.000
02:11:09.279 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.25) opts 0xd
02:11:09.279 00.000 5140 UpdateGuideState exits: m=625 SNR=17.2
02:11:09.280 00.001 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.25)
02:11:09.280 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:09.280 00.000 17088 Moving (0.23, -0.25) raw xDistance=-0.25 yDistance=-0.22
02:11:09.280 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:09.280 00.000 5140 Enqueuing Expose request
02:11:09.280 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
02:11:09.280 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:11:09.280 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:11:09.280 00.000 17088 MoveAxis(E, 130, ABG)
02:11:09.280 00.000 17088 Guiding  Dir = 2, Dur = 130
02:11:09.313 00.033 17088 IsSlewing returns 0
02:11:09.313 00.000 17088 IsGuiding returns 0
02:11:09.467 00.154 17088 IsGuiding returns 0
02:11:09.467 00.000 17088 Move returns status 0, amount 130
02:11:09.467 00.000 17088 MoveAxis(N, 0, ABG)
02:11:09.467 00.000 17088 Move returns status 0, amount 0
02:11:09.467 00.000 17088 move complete, result=0
02:11:09.467 00.000 17088 worker thread done servicing request
02:11:09.467 00.000 17088 Worker thread wakes up
02:11:09.467 00.000 5140 GuideStep: -0.2 px 130 ms EAST, -0.2 px 0 ms NORTH
02:11:09.469 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:09.469 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:10.375 00.906 17088 Exposure complete
02:11:10.416 00.041 17088 worker thread done servicing request
02:11:10.416 00.000 5140 OnExposeComplete: enter
02:11:10.416 00.000 5140 UpdateGuideState(): m_state=6
02:11:10.416 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1217
02:11:10.416 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.28, Mass=585, SNR=16.7, Peak=127 HFD=2.5
02:11:10.416 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
02:11:10.416 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
02:11:10.416 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.22 hyp=0.22 cameraTheta=1.65 mountX=0.22 mountY=0.01, mountTheta=0.03
02:11:10.417 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.22, opts=13)
02:11:10.417 00.000 5140 Enqueuing Move request for scope (-0.02, 0.22)
02:11:10.417 00.000 17088 Worker thread wakes up
02:11:10.417 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=222, med=44, FiltMin=39, FiltMax=134, Gamma=1.000
02:11:10.417 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.22) opts 0xd
02:11:10.417 00.000 5140 UpdateGuideState exits: m=585 SNR=16.7
02:11:10.417 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.22)
02:11:10.417 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:10.417 00.000 17088 Moving (-0.02, 0.22) raw xDistance=0.22 yDistance=0.01
02:11:10.417 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:10.417 00.000 5140 Enqueuing Expose request
02:11:10.418 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.22
02:11:10.418 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:10.418 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:11:10.418 00.000 17088 MoveAxis(W, 113, ABG)
02:11:10.418 00.000 17088 Guiding  Dir = 3, Dur = 113
02:11:10.435 00.017 17088 IsSlewing returns 0
02:11:10.435 00.000 17088 IsGuiding returns 0
02:11:10.558 00.123 17088 IsGuiding returns 0
02:11:10.558 00.000 17088 Move returns status 0, amount 113
02:11:10.558 00.000 17088 MoveAxis(N, 0, ABG)
02:11:10.558 00.000 17088 Move returns status 0, amount 0
02:11:10.558 00.000 17088 move complete, result=0
02:11:10.558 00.000 17088 worker thread done servicing request
02:11:10.559 00.001 17088 Worker thread wakes up
02:11:10.559 00.000 5140 GuideStep: 0.2 px 113 ms WEST, 0.0 px 0 ms NORTH
02:11:10.559 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:10.559 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:10.780 00.221 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88a2f0c8-9da9-41a8-94b1-7b2388847b32"}
02:11:10.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88a2f0c8-9da9-41a8-94b1-7b2388847b32"}
02:11:10.781 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86b68e4e-9748-4061-859b-43d4a09548a8"}
02:11:10.781 00.000 5140 case statement mapped state 6 to 3
02:11:10.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"86b68e4e-9748-4061-859b-43d4a09548a8"}
02:11:10.781 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d75a29b-7bf5-4d63-b02f-f7d61be45c0a"}
02:11:10.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1217,"width":15,"height":15,"star_pos":[7.00,7.28],"pixels":"..."},"id":"0d75a29b-7bf5-4d63-b02f-f7d61be45c0a"}
02:11:11.683 00.902 17088 Exposure complete
02:11:11.723 00.040 17088 worker thread done servicing request
02:11:11.723 00.000 5140 OnExposeComplete: enter
02:11:11.724 00.001 5140 UpdateGuideState(): m_state=6
02:11:11.724 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1218
02:11:11.724 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.09, Mass=725, SNR=18.6, Peak=137 HFD=2.4
02:11:11.724 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
02:11:11.724 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
02:11:11.724 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.87 mountX=0.03 mountY=0.01, mountTheta=0.26
02:11:11.725 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
02:11:11.725 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
02:11:11.725 00.000 17088 Worker thread wakes up
02:11:11.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=201, med=44, FiltMin=38, FiltMax=128, Gamma=1.000
02:11:11.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
02:11:11.725 00.000 5140 UpdateGuideState exits: m=725 SNR=18.6
02:11:11.725 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
02:11:11.725 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:11.725 00.000 17088 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
02:11:11.725 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:11.725 00.000 5140 Enqueuing Expose request
02:11:11.725 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:11:11.725 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:11.725 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:11:11.725 00.000 17088 MoveAxis(E, 0, ABG)
02:11:11.725 00.000 17088 Move returns status 0, amount 0
02:11:11.725 00.000 17088 MoveAxis(N, 0, ABG)
02:11:11.725 00.000 17088 Move returns status 0, amount 0
02:11:11.725 00.000 17088 move complete, result=0
02:11:11.725 00.000 17088 worker thread done servicing request
02:11:11.725 00.000 17088 Worker thread wakes up
02:11:11.725 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:11.725 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:11.726 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:11:12.743 01.017 17088 Exposure complete
02:11:12.779 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd63dccc-453e-439e-9d41-b7230051acf8"}
02:11:12.779 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd63dccc-453e-439e-9d41-b7230051acf8"}
02:11:12.779 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ff84636-ef82-4896-b25a-911e6f32976a"}
02:11:12.779 00.000 5140 case statement mapped state 6 to 3
02:11:12.779 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ff84636-ef82-4896-b25a-911e6f32976a"}
02:11:12.780 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f55787a-90c4-449f-a78d-c898fc1d083e"}
02:11:12.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1218,"width":15,"height":15,"star_pos":[7.00,7.09],"pixels":"..."},"id":"7f55787a-90c4-449f-a78d-c898fc1d083e"}
02:11:12.788 00.008 17088 worker thread done servicing request
02:11:12.788 00.000 5140 OnExposeComplete: enter
02:11:12.788 00.000 5140 UpdateGuideState(): m_state=6
02:11:12.788 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1219
02:11:12.788 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.01, Mass=629, SNR=17.2, Peak=119 HFD=2.8
02:11:12.788 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.78)
02:11:12.788 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.73)
02:11:12.788 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.94 mountX=-0.05 mountY=0.02, mountTheta=2.73
02:11:12.789 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
02:11:12.789 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
02:11:12.789 00.000 17088 Worker thread wakes up
02:11:12.789 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=206, med=44, FiltMin=38, FiltMax=123, Gamma=1.000
02:11:12.789 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
02:11:12.789 00.000 5140 UpdateGuideState exits: m=629 SNR=17.2
02:11:12.789 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
02:11:12.789 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:12.789 00.000 17088 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.02
02:11:12.790 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:12.790 00.000 5140 Enqueuing Expose request
02:11:12.790 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:11:12.790 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:12.790 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:11:12.790 00.000 17088 MoveAxis(E, 0, ABG)
02:11:12.790 00.000 17088 Move returns status 0, amount 0
02:11:12.790 00.000 17088 MoveAxis(N, 0, ABG)
02:11:12.790 00.000 17088 Move returns status 0, amount 0
02:11:12.790 00.000 17088 move complete, result=0
02:11:12.790 00.000 17088 worker thread done servicing request
02:11:12.790 00.000 17088 Worker thread wakes up
02:11:12.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:12.790 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:12.790 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:11:13.922 01.132 17088 Exposure complete
02:11:13.961 00.039 17088 worker thread done servicing request
02:11:13.962 00.001 5140 OnExposeComplete: enter
02:11:13.962 00.000 5140 UpdateGuideState(): m_state=6
02:11:13.962 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1220
02:11:13.962 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=378.19, Mass=674, SNR=17.9, Peak=129 HFD=2.4
02:11:13.962 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
02:11:13.962 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
02:11:13.962 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.13 hyp=0.15 cameraTheta=1.05 mountX=0.13 mountY=-0.08, mountTheta=-0.56
02:11:13.963 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.13, opts=13)
02:11:13.963 00.000 5140 Enqueuing Move request for scope (0.08, 0.13)
02:11:13.963 00.000 17088 Worker thread wakes up
02:11:13.963 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=209, med=44, FiltMin=39, FiltMax=130, Gamma=1.000
02:11:13.963 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.13) opts 0xd
02:11:13.963 00.000 5140 UpdateGuideState exits: m=674 SNR=17.9
02:11:13.963 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.13)
02:11:13.963 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:13.963 00.000 17088 Moving (0.08, 0.13) raw xDistance=0.13 yDistance=-0.08
02:11:13.963 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:13.963 00.000 5140 Enqueuing Expose request
02:11:13.963 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
02:11:13.963 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:13.963 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:11:13.963 00.000 17088 MoveAxis(W, 73, ABG)
02:11:13.963 00.000 17088 Guiding  Dir = 3, Dur = 73
02:11:13.981 00.018 17088 IsSlewing returns 0
02:11:13.981 00.000 17088 IsGuiding returns 0
02:11:14.060 00.079 17088 IsGuiding returns 0
02:11:14.060 00.000 17088 Move returns status 0, amount 73
02:11:14.060 00.000 17088 MoveAxis(N, 0, ABG)
02:11:14.060 00.000 17088 Move returns status 0, amount 0
02:11:14.060 00.000 17088 move complete, result=0
02:11:14.060 00.000 17088 worker thread done servicing request
02:11:14.060 00.000 17088 Worker thread wakes up
02:11:14.060 00.000 5140 GuideStep: 0.1 px 73 ms WEST, -0.1 px 0 ms NORTH
02:11:14.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:14.060 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:14.778 00.718 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b02dae6-c197-4d7a-ad2f-d3b7dcdc5cc8"}
02:11:14.778 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8b02dae6-c197-4d7a-ad2f-d3b7dcdc5cc8"}
02:11:14.778 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6387bf75-af27-4bbb-a2a6-c1e72bea4bdd"}
02:11:14.778 00.000 5140 case statement mapped state 6 to 3
02:11:14.778 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6387bf75-af27-4bbb-a2a6-c1e72bea4bdd"}
02:11:14.778 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4eaef1a7-3f84-4753-a78f-60cf10a28679"}
02:11:14.780 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1220,"width":15,"height":15,"star_pos":[7.09,7.19],"pixels":"..."},"id":"4eaef1a7-3f84-4753-a78f-60cf10a28679"}
02:11:14.965 00.185 17088 Exposure complete
02:11:15.006 00.041 17088 worker thread done servicing request
02:11:15.006 00.000 5140 OnExposeComplete: enter
02:11:15.006 00.000 5140 UpdateGuideState(): m_state=6
02:11:15.006 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1221
02:11:15.007 00.001 5140 Star::Find returns 1 (0), X=740.15, Y=377.79, Mass=686, SNR=18.2, Peak=135 HFD=2.4
02:11:15.007 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
02:11:15.007 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
02:11:15.007 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.27 hyp=0.30 cameraTheta=-1.08 mountX=-0.26 mountY=-0.13, mountTheta=-2.69
02:11:15.007 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.27, opts=13)
02:11:15.007 00.000 5140 Enqueuing Move request for scope (0.14, -0.27)
02:11:15.007 00.000 17088 Worker thread wakes up
02:11:15.007 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.27) opts 0xd
02:11:15.009 00.002 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.27)
02:11:15.009 00.000 17088 Moving (0.14, -0.27) raw xDistance=-0.26 yDistance=-0.13
02:11:15.009 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.26
02:11:15.009 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:11:15.009 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=207, med=44, FiltMin=37, FiltMax=124, Gamma=1.000
02:11:15.009 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:11:15.009 00.000 5140 UpdateGuideState exits: m=686 SNR=18.2
02:11:15.009 00.000 17088 MoveAxis(E, 143, ABG)
02:11:15.009 00.000 17088 Guiding  Dir = 2, Dur = 143
02:11:15.009 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:15.009 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:15.009 00.000 5140 Enqueuing Expose request
02:11:15.025 00.016 17088 IsSlewing returns 0
02:11:15.025 00.000 17088 IsGuiding returns 0
02:11:15.196 00.171 17088 IsGuiding returns 0
02:11:15.196 00.000 17088 Move returns status 0, amount 143
02:11:15.196 00.000 17088 MoveAxis(N, 0, ABG)
02:11:15.196 00.000 17088 Move returns status 0, amount 0
02:11:15.196 00.000 17088 move complete, result=0
02:11:15.196 00.000 17088 worker thread done servicing request
02:11:15.196 00.000 17088 Worker thread wakes up
02:11:15.196 00.000 5140 GuideStep: -0.3 px 143 ms EAST, -0.1 px 0 ms NORTH
02:11:15.196 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:15.196 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:16.332 01.136 17088 Exposure complete
02:11:16.378 00.046 17088 worker thread done servicing request
02:11:16.378 00.000 5140 OnExposeComplete: enter
02:11:16.378 00.000 5140 UpdateGuideState(): m_state=6
02:11:16.378 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1222
02:11:16.378 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=377.88, Mass=691, SNR=18.1, Peak=126 HFD=2.5
02:11:16.379 00.001 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
02:11:16.379 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
02:11:16.379 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.18 hyp=0.20 cameraTheta=-1.11 mountX=-0.18 mountY=-0.08, mountTheta=-2.72
02:11:16.379 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.18, opts=13)
02:11:16.379 00.000 5140 Enqueuing Move request for scope (0.09, -0.18)
02:11:16.379 00.000 17088 Worker thread wakes up
02:11:16.379 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=230, med=44, FiltMin=38, FiltMax=136, Gamma=1.000
02:11:16.379 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.18) opts 0xd
02:11:16.379 00.000 5140 UpdateGuideState exits: m=691 SNR=18.1
02:11:16.379 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.18)
02:11:16.379 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:16.379 00.000 17088 Moving (0.09, -0.18) raw xDistance=-0.18 yDistance=-0.08
02:11:16.379 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:16.379 00.000 5140 Enqueuing Expose request
02:11:16.380 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.18
02:11:16.380 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:16.380 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:11:16.380 00.000 17088 MoveAxis(E, 111, ABG)
02:11:16.380 00.000 17088 Guiding  Dir = 2, Dur = 111
02:11:16.391 00.011 17088 IsSlewing returns 0
02:11:16.391 00.000 17088 IsGuiding returns 0
02:11:16.515 00.124 17088 IsGuiding returns 0
02:11:16.515 00.000 17088 Move returns status 0, amount 111
02:11:16.515 00.000 17088 MoveAxis(N, 0, ABG)
02:11:16.515 00.000 17088 Move returns status 0, amount 0
02:11:16.515 00.000 17088 move complete, result=0
02:11:16.515 00.000 17088 worker thread done servicing request
02:11:16.515 00.000 17088 Worker thread wakes up
02:11:16.515 00.000 5140 GuideStep: -0.2 px 111 ms EAST, -0.1 px 0 ms NORTH
02:11:16.515 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:16.516 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:16.777 00.261 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a11d5885-721d-4f5f-aea5-528b2ee0418d"}
02:11:16.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a11d5885-721d-4f5f-aea5-528b2ee0418d"}
02:11:16.777 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c5e39c6-146d-4945-b8b9-8405ad7f59cf"}
02:11:16.777 00.000 5140 case statement mapped state 6 to 3
02:11:16.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c5e39c6-146d-4945-b8b9-8405ad7f59cf"}
02:11:16.777 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70cc90e6-907f-4889-986e-9160aabbd762"}
02:11:16.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1222,"width":15,"height":15,"star_pos":[7.10,6.88],"pixels":"..."},"id":"70cc90e6-907f-4889-986e-9160aabbd762"}
02:11:17.421 00.644 17088 Exposure complete
02:11:17.462 00.041 17088 worker thread done servicing request
02:11:17.462 00.000 5140 OnExposeComplete: enter
02:11:17.462 00.000 5140 UpdateGuideState(): m_state=6
02:11:17.462 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1223
02:11:17.463 00.001 5140 Star::Find returns 1 (0), X=740.01, Y=378.05, Mass=772, SNR=19.2, Peak=145 HFD=2.3
02:11:17.463 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
02:11:17.463 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
02:11:17.463 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.20 mountX=-0.01 mountY=-0.00, mountTheta=-2.81
02:11:17.463 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.01, opts=13)
02:11:17.463 00.000 5140 Enqueuing Move request for scope (0.00, -0.01)
02:11:17.463 00.000 17088 Worker thread wakes up
02:11:17.463 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=209, med=44, FiltMin=38, FiltMax=141, Gamma=1.000
02:11:17.463 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
02:11:17.464 00.001 5140 UpdateGuideState exits: m=772 SNR=19.2
02:11:17.464 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
02:11:17.464 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:17.464 00.000 17088 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
02:11:17.464 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:17.464 00.000 5140 Enqueuing Expose request
02:11:17.464 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:11:17.464 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:17.464 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:11:17.464 00.000 17088 MoveAxis(E, 0, ABG)
02:11:17.464 00.000 17088 Move returns status 0, amount 0
02:11:17.464 00.000 17088 MoveAxis(N, 0, ABG)
02:11:17.464 00.000 17088 Move returns status 0, amount 0
02:11:17.464 00.000 17088 move complete, result=0
02:11:17.464 00.000 17088 worker thread done servicing request
02:11:17.464 00.000 17088 Worker thread wakes up
02:11:17.464 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:17.464 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:17.464 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:11:18.592 01.128 17088 Exposure complete
02:11:18.633 00.041 17088 worker thread done servicing request
02:11:18.633 00.000 5140 OnExposeComplete: enter
02:11:18.633 00.000 5140 UpdateGuideState(): m_state=6
02:11:18.633 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1224
02:11:18.633 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.17, Mass=639, SNR=17.5, Peak=127 HFD=2.4
02:11:18.633 00.000 5140 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.57) = xAngle (0.73 = 0.73)
02:11:18.633 00.000 5140 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.68 = 0.68)
02:11:18.633 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.11 hyp=0.15 cameraTheta=2.30 mountX=0.11 mountY=0.10, mountTheta=0.70
02:11:18.634 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.11, opts=13)
02:11:18.634 00.000 5140 Enqueuing Move request for scope (-0.10, 0.11)
02:11:18.634 00.000 17088 Worker thread wakes up
02:11:18.634 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=197, med=44, FiltMin=38, FiltMax=133, Gamma=1.000
02:11:18.634 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.11) opts 0xd
02:11:18.634 00.000 5140 UpdateGuideState exits: m=639 SNR=17.5
02:11:18.635 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.11)
02:11:18.635 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:18.635 00.000 17088 Moving (-0.10, 0.11) raw xDistance=0.11 yDistance=0.10
02:11:18.635 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:18.635 00.000 5140 Enqueuing Expose request
02:11:18.635 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
02:11:18.635 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:18.635 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:11:18.635 00.000 17088 MoveAxis(W, 64, ABG)
02:11:18.635 00.000 17088 Guiding  Dir = 3, Dur = 64
02:11:18.653 00.018 17088 IsSlewing returns 0
02:11:18.653 00.000 17088 IsGuiding returns 0
02:11:18.747 00.094 17088 IsGuiding returns 0
02:11:18.747 00.000 17088 Move returns status 0, amount 64
02:11:18.747 00.000 17088 MoveAxis(N, 0, ABG)
02:11:18.747 00.000 17088 Move returns status 0, amount 0
02:11:18.747 00.000 17088 move complete, result=0
02:11:18.747 00.000 17088 worker thread done servicing request
02:11:18.747 00.000 17088 Worker thread wakes up
02:11:18.747 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.1 px 0 ms NORTH
02:11:18.747 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:18.747 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:18.778 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc0c298b-760b-49b0-b9cb-02b6ca8c82f3"}
02:11:18.778 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cc0c298b-760b-49b0-b9cb-02b6ca8c82f3"}
02:11:18.779 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd920c43-1794-4fe9-a6bc-40ea33b30aa2"}
02:11:18.779 00.000 5140 case statement mapped state 6 to 3
02:11:18.779 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd920c43-1794-4fe9-a6bc-40ea33b30aa2"}
02:11:18.779 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bb10648f-2075-4d57-b370-40cf04a13389"}
02:11:18.779 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1224,"width":15,"height":15,"star_pos":[6.91,7.17],"pixels":"..."},"id":"bb10648f-2075-4d57-b370-40cf04a13389"}
02:11:19.654 00.875 17088 Exposure complete
02:11:19.695 00.041 17088 worker thread done servicing request
02:11:19.695 00.000 5140 OnExposeComplete: enter
02:11:19.695 00.000 5140 UpdateGuideState(): m_state=6
02:11:19.695 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1225
02:11:19.695 00.000 5140 Star::Find returns 1 (0), X=740.13, Y=378.18, Mass=717, SNR=18.5, Peak=131 HFD=2.4
02:11:19.695 00.000 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.57) = xAngle (-0.76 = -0.76)
02:11:19.695 00.000 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.82 = -0.82)
02:11:19.696 00.001 5140 CameraToMount -- cameraX=0.12 cameraY=0.12 hyp=0.17 cameraTheta=0.80 mountX=0.12 mountY=-0.12, mountTheta=-0.79
02:11:19.698 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.12, opts=13)
02:11:19.698 00.000 5140 Enqueuing Move request for scope (0.12, 0.12)
02:11:19.698 00.000 17088 Worker thread wakes up
02:11:19.698 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=212, med=44, FiltMin=38, FiltMax=126, Gamma=1.000
02:11:19.698 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.12) opts 0xd
02:11:19.698 00.000 5140 UpdateGuideState exits: m=717 SNR=18.5
02:11:19.698 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.12)
02:11:19.698 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:19.698 00.000 17088 Moving (0.12, 0.12) raw xDistance=0.12 yDistance=-0.12
02:11:19.698 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:19.698 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
02:11:19.698 00.000 5140 Enqueuing Expose request
02:11:19.698 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:11:19.699 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:11:19.699 00.000 17088 MoveAxis(W, 73, ABG)
02:11:19.699 00.000 17088 Guiding  Dir = 3, Dur = 73
02:11:19.727 00.028 17088 IsSlewing returns 0
02:11:19.727 00.000 17088 IsGuiding returns 0
02:11:19.820 00.093 17088 IsGuiding returns 0
02:11:19.820 00.000 17088 Move returns status 0, amount 73
02:11:19.820 00.000 17088 MoveAxis(N, 0, ABG)
02:11:19.820 00.000 17088 Move returns status 0, amount 0
02:11:19.820 00.000 17088 move complete, result=0
02:11:19.820 00.000 17088 worker thread done servicing request
02:11:19.820 00.000 17088 Worker thread wakes up
02:11:19.820 00.000 5140 GuideStep: 0.1 px 73 ms WEST, -0.1 px 0 ms NORTH
02:11:19.820 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:19.821 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:20.778 00.957 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e18ad4b4-d102-4009-bd43-3f0b9800a7c3"}
02:11:20.778 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e18ad4b4-d102-4009-bd43-3f0b9800a7c3"}
02:11:20.778 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89d9297c-0ab9-4fa6-a2b6-de773e2f3a94"}
02:11:20.778 00.000 5140 case statement mapped state 6 to 3
02:11:20.778 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"89d9297c-0ab9-4fa6-a2b6-de773e2f3a94"}
02:11:20.778 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d5d9be5-3907-4d96-8235-a1240d7743c0"}
02:11:20.779 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1225,"width":15,"height":15,"star_pos":[7.13,7.18],"pixels":"..."},"id":"6d5d9be5-3907-4d96-8235-a1240d7743c0"}
02:11:21.051 00.272 17088 Exposure complete
02:11:21.093 00.042 17088 worker thread done servicing request
02:11:21.093 00.000 5140 OnExposeComplete: enter
02:11:21.093 00.000 5140 UpdateGuideState(): m_state=6
02:11:21.093 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1226
02:11:21.093 00.000 5140 Star::Find returns 1 (0), X=740.24, Y=378.02, Mass=684, SNR=18.1, Peak=132 HFD=2.5
02:11:21.093 00.000 5140 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.57) = xAngle (-1.72 = -1.72)
02:11:21.093 00.000 5140 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.77 = -1.77)
02:11:21.093 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.03 hyp=0.23 cameraTheta=-0.15 mountX=-0.03 mountY=-0.23, mountTheta=-1.72
02:11:21.094 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.03, opts=13)
02:11:21.094 00.000 5140 Enqueuing Move request for scope (0.23, -0.03)
02:11:21.094 00.000 17088 Worker thread wakes up
02:11:21.094 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=208, med=44, FiltMin=38, FiltMax=141, Gamma=1.000
02:11:21.094 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.03) opts 0xd
02:11:21.094 00.000 5140 UpdateGuideState exits: m=684 SNR=18.1
02:11:21.094 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.03)
02:11:21.094 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:21.094 00.000 17088 Moving (0.23, -0.03) raw xDistance=-0.03 yDistance=-0.23
02:11:21.094 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:21.094 00.000 5140 Enqueuing Expose request
02:11:21.094 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:11:21.094 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.03 newest=-0.26
02:11:21.094 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.23
02:11:21.094 00.000 17088 MoveAxis(E, 0, ABG)
02:11:21.094 00.000 17088 Move returns status 0, amount 0
02:11:21.094 00.000 17088 BLC: Oldest BLC event removed
02:11:21.094 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 288 applied
02:11:21.094 00.000 17088 MoveAxis(N, 393, ABG)
02:11:21.094 00.000 17088 Guiding  Dir = 0, Dur = 393
02:11:21.126 00.032 17088 IsSlewing returns 0
02:11:21.126 00.000 17088 IsGuiding returns 0
02:11:21.563 00.437 17088 IsGuiding returns 0
02:11:21.563 00.000 17088 Move returns status 0, amount 393
02:11:21.563 00.000 17088 move complete, result=0
02:11:21.563 00.000 17088 worker thread done servicing request
02:11:21.563 00.000 17088 Worker thread wakes up
02:11:21.563 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:21.563 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 393 ms NORTH
02:11:21.563 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:22.468 00.905 17088 Exposure complete
02:11:22.508 00.040 17088 worker thread done servicing request
02:11:22.508 00.000 5140 OnExposeComplete: enter
02:11:22.508 00.000 5140 UpdateGuideState(): m_state=6
02:11:22.508 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1227
02:11:22.508 00.000 5140 Star::Find returns 1 (0), X=740.13, Y=378.00, Mass=646, SNR=17.5, Peak=131 HFD=2.4
02:11:22.509 00.001 5140 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.57) = xAngle (-1.99 = -1.99)
02:11:22.509 00.000 5140 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.04 = -2.04)
02:11:22.509 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.42 mountX=-0.05 mountY=-0.12, mountTheta=-2.00
02:11:22.509 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.05, opts=13)
02:11:22.509 00.000 5140 Enqueuing Move request for scope (0.12, -0.05)
02:11:22.509 00.000 17088 Worker thread wakes up
02:11:22.509 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=218, med=44, FiltMin=37, FiltMax=130, Gamma=1.000
02:11:22.510 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
02:11:22.510 00.000 5140 UpdateGuideState exits: m=646 SNR=17.5
02:11:22.510 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:22.510 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
02:11:22.510 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:22.510 00.000 5140 Enqueuing Expose request
02:11:22.510 00.000 17088 Moving (0.12, -0.05) raw xDistance=-0.05 yDistance=-0.12
02:11:22.510 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.206565, 1:0.117272
02:11:22.510 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:11:22.510 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:11:22.510 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
02:11:22.510 00.000 17088 MoveAxis(E, 0, ABG)
02:11:22.510 00.000 17088 Move returns status 0, amount 0
02:11:22.510 00.000 17088 MoveAxis(N, 54, ABG)
02:11:22.510 00.000 17088 Guiding  Dir = 0, Dur = 54
02:11:22.527 00.017 17088 IsSlewing returns 0
02:11:22.527 00.000 17088 IsGuiding returns 0
02:11:22.588 00.061 17088 IsGuiding returns 0
02:11:22.589 00.001 17088 Move returns status 0, amount 54
02:11:22.589 00.000 17088 move complete, result=0
02:11:22.589 00.000 17088 worker thread done servicing request
02:11:22.589 00.000 17088 Worker thread wakes up
02:11:22.589 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 54 ms NORTH
02:11:22.589 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:22.589 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:22.779 00.190 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4aa65449-0807-45b3-8c12-81500913f2cc"}
02:11:22.779 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4aa65449-0807-45b3-8c12-81500913f2cc"}
02:11:22.780 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac9074db-a8d2-47a7-b841-2b9d5fd286df"}
02:11:22.780 00.000 5140 case statement mapped state 6 to 3
02:11:22.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac9074db-a8d2-47a7-b841-2b9d5fd286df"}
02:11:22.780 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"92e8765f-52d9-44fd-8805-992060bcb211"}
02:11:22.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1227,"width":15,"height":15,"star_pos":[7.13,7.00],"pixels":"..."},"id":"92e8765f-52d9-44fd-8805-992060bcb211"}
02:11:23.716 00.936 17088 Exposure complete
02:11:23.756 00.040 17088 worker thread done servicing request
02:11:23.756 00.000 5140 OnExposeComplete: enter
02:11:23.756 00.000 5140 UpdateGuideState(): m_state=6
02:11:23.756 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1228
02:11:23.756 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=378.32, Mass=716, SNR=18.4, Peak=127 HFD=2.5
02:11:23.756 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
02:11:23.756 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
02:11:23.756 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.26 hyp=0.29 cameraTheta=1.99 mountX=0.26 mountY=0.10, mountTheta=0.38
02:11:23.758 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.26, opts=13)
02:11:23.758 00.000 5140 Enqueuing Move request for scope (-0.12, 0.26)
02:11:23.758 00.000 17088 Worker thread wakes up
02:11:23.758 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=198, med=44, FiltMin=39, FiltMax=130, Gamma=1.000
02:11:23.758 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.26) opts 0xd
02:11:23.758 00.000 5140 UpdateGuideState exits: m=716 SNR=18.4
02:11:23.758 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.26)
02:11:23.758 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:23.758 00.000 17088 Moving (-0.12, 0.26) raw xDistance=0.26 yDistance=0.10
02:11:23.758 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:23.758 00.000 5140 Enqueuing Expose request
02:11:23.758 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.206565, 1:0.117272, 2:-0.104180
02:11:23.758 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
02:11:23.758 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.26
02:11:23.758 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:11:23.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:11:23.758 00.000 17088 MoveAxis(W, 148, ABG)
02:11:23.758 00.000 17088 Guiding  Dir = 3, Dur = 148
02:11:23.790 00.032 17088 IsSlewing returns 0
02:11:23.790 00.000 17088 IsGuiding returns 0
02:11:23.963 00.173 17088 IsGuiding returns 0
02:11:23.963 00.000 17088 Move returns status 0, amount 148
02:11:23.963 00.000 17088 MoveAxis(N, 0, ABG)
02:11:23.963 00.000 17088 Move returns status 0, amount 0
02:11:23.964 00.001 17088 move complete, result=0
02:11:23.964 00.000 17088 worker thread done servicing request
02:11:23.964 00.000 17088 Worker thread wakes up
02:11:23.964 00.000 5140 GuideStep: 0.3 px 148 ms WEST, 0.1 px 0 ms NORTH
02:11:23.964 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:23.964 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:24.777 00.813 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c711b757-f054-49db-bcda-ac8e0cb585f9"}
02:11:24.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c711b757-f054-49db-bcda-ac8e0cb585f9"}
02:11:24.777 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46faa9ec-2894-4f75-8035-a6af58e1d416"}
02:11:24.777 00.000 5140 case statement mapped state 6 to 3
02:11:24.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46faa9ec-2894-4f75-8035-a6af58e1d416"}
02:11:24.778 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"18f80230-cfdd-4ab7-8c0e-31bd289aff75"}
02:11:24.778 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1228,"width":15,"height":15,"star_pos":[6.89,7.32],"pixels":"..."},"id":"18f80230-cfdd-4ab7-8c0e-31bd289aff75"}
02:11:24.868 00.090 17088 Exposure complete
02:11:24.912 00.044 17088 worker thread done servicing request
02:11:24.912 00.000 5140 OnExposeComplete: enter
02:11:24.913 00.001 5140 UpdateGuideState(): m_state=6
02:11:24.913 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1229
02:11:24.913 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=377.97, Mass=738, SNR=18.7, Peak=131 HFD=2.6
02:11:24.913 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.57) = xAngle (-4.04 = 2.24)
02:11:24.913 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.09 = 2.19)
02:11:24.913 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-2.47 mountX=-0.08 mountY=0.11, mountTheta=2.22
02:11:24.914 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.08, opts=13)
02:11:24.914 00.000 5140 Enqueuing Move request for scope (-0.11, -0.08)
02:11:24.914 00.000 17088 Worker thread wakes up
02:11:24.914 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=215, med=44, FiltMin=39, FiltMax=146, Gamma=1.000
02:11:24.914 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.08) opts 0xd
02:11:24.914 00.000 5140 UpdateGuideState exits: m=738 SNR=18.7
02:11:24.914 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.08)
02:11:24.914 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:24.914 00.000 17088 Moving (-0.11, -0.08) raw xDistance=-0.08 yDistance=0.11
02:11:24.914 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:24.914 00.000 5140 Enqueuing Expose request
02:11:24.914 00.000 17088 BLC: window closed
02:11:24.914 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.206565, 1:0.117272, 2:-0.104180
02:11:24.914 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
02:11:24.914 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:11:24.914 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:11:24.914 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:11:24.914 00.000 17088 MoveAxis(E, 36, ABG)
02:11:24.914 00.000 17088 Guiding  Dir = 2, Dur = 36
02:11:24.928 00.014 17088 IsSlewing returns 0
02:11:24.929 00.001 17088 IsGuiding returns 0
02:11:24.976 00.047 17088 IsGuiding returns 0
02:11:24.976 00.000 17088 Move returns status 0, amount 36
02:11:24.976 00.000 17088 MoveAxis(N, 0, ABG)
02:11:24.976 00.000 17088 Move returns status 0, amount 0
02:11:24.976 00.000 17088 move complete, result=0
02:11:24.977 00.001 17088 worker thread done servicing request
02:11:24.977 00.000 17088 Worker thread wakes up
02:11:24.977 00.000 5140 GuideStep: -0.1 px 36 ms EAST, 0.1 px 0 ms NORTH
02:11:24.977 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:24.977 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:26.111 01.134 17088 Exposure complete
02:11:26.151 00.040 17088 worker thread done servicing request
02:11:26.152 00.001 5140 OnExposeComplete: enter
02:11:26.152 00.000 5140 UpdateGuideState(): m_state=6
02:11:26.152 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1230
02:11:26.152 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.04, Mass=689, SNR=18.2, Peak=135 HFD=2.4
02:11:26.152 00.000 5140 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.57) = xAngle (-4.55 = 1.73)
02:11:26.152 00.000 5140 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.60 = 1.68)
02:11:26.152 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.98 mountX=-0.02 mountY=0.10, mountTheta=1.73
02:11:26.153 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.02, opts=13)
02:11:26.153 00.000 5140 Enqueuing Move request for scope (-0.10, -0.02)
02:11:26.153 00.000 17088 Worker thread wakes up
02:11:26.153 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=219, med=44, FiltMin=38, FiltMax=153, Gamma=1.000
02:11:26.153 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
02:11:26.153 00.000 5140 UpdateGuideState exits: m=689 SNR=18.2
02:11:26.153 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
02:11:26.153 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:26.153 00.000 17088 Moving (-0.10, -0.02) raw xDistance=-0.02 yDistance=0.10
02:11:26.153 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:26.153 00.000 5140 Enqueuing Expose request
02:11:26.153 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:11:26.153 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:11:26.153 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:11:26.153 00.000 17088 MoveAxis(E, 0, ABG)
02:11:26.153 00.000 17088 Move returns status 0, amount 0
02:11:26.153 00.000 17088 MoveAxis(N, 0, ABG)
02:11:26.153 00.000 17088 Move returns status 0, amount 0
02:11:26.153 00.000 17088 move complete, result=0
02:11:26.153 00.000 17088 worker thread done servicing request
02:11:26.154 00.001 17088 Worker thread wakes up
02:11:26.154 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:26.154 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:26.154 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:11:26.776 00.622 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca53e1ee-5b8f-415c-964e-336b7950cc29"}
02:11:26.776 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ca53e1ee-5b8f-415c-964e-336b7950cc29"}
02:11:26.777 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6fe5281d-7d0b-48cb-a3f5-dea3428fc02e"}
02:11:26.777 00.000 5140 case statement mapped state 6 to 3
02:11:26.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fe5281d-7d0b-48cb-a3f5-dea3428fc02e"}
02:11:26.777 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"50a387b9-27a7-4eda-965d-12aaa0521ee1"}
02:11:26.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1230,"width":15,"height":15,"star_pos":[6.91,7.04],"pixels":"..."},"id":"50a387b9-27a7-4eda-965d-12aaa0521ee1"}
02:11:27.170 00.393 17088 Exposure complete
02:11:27.209 00.039 17088 worker thread done servicing request
02:11:27.209 00.000 5140 OnExposeComplete: enter
02:11:27.209 00.000 5140 UpdateGuideState(): m_state=6
02:11:27.209 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1231
02:11:27.209 00.000 5140 Star::Find returns 1 (0), X=739.88, Y=378.10, Mass=815, SNR=19.8, Peak=157 HFD=2.3
02:11:27.209 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.57) = xAngle (1.29 = 1.29)
02:11:27.209 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.23 = 1.23)
02:11:27.209 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.13 cameraTheta=2.85 mountX=0.04 mountY=0.13, mountTheta=1.28
02:11:27.210 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.04, opts=13)
02:11:27.210 00.000 5140 Enqueuing Move request for scope (-0.13, 0.04)
02:11:27.210 00.000 17088 Worker thread wakes up
02:11:27.210 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=224, med=44, FiltMin=39, FiltMax=146, Gamma=1.000
02:11:27.210 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
02:11:27.210 00.000 5140 UpdateGuideState exits: m=815 SNR=19.8
02:11:27.210 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
02:11:27.210 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:27.211 00.001 17088 Moving (-0.13, 0.04) raw xDistance=0.04 yDistance=0.13
02:11:27.211 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:27.211 00.000 5140 Enqueuing Expose request
02:11:27.211 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:11:27.211 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:11:27.211 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:11:27.211 00.000 17088 MoveAxis(E, 0, ABG)
02:11:27.211 00.000 17088 Move returns status 0, amount 0
02:11:27.211 00.000 17088 MoveAxis(N, 0, ABG)
02:11:27.211 00.000 17088 Move returns status 0, amount 0
02:11:27.211 00.000 17088 move complete, result=0
02:11:27.211 00.000 17088 worker thread done servicing request
02:11:27.211 00.000 17088 Worker thread wakes up
02:11:27.211 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:27.211 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:27.211 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:11:28.348 01.137 17088 Exposure complete
02:11:28.390 00.042 17088 worker thread done servicing request
02:11:28.390 00.000 5140 OnExposeComplete: enter
02:11:28.390 00.000 5140 UpdateGuideState(): m_state=6
02:11:28.390 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1232
02:11:28.390 00.000 5140 Star::Find returns 1 (0), X=739.77, Y=378.04, Mass=779, SNR=19.3, Peak=142 HFD=2.5
02:11:28.390 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.65)
02:11:28.390 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.60)
02:11:28.390 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=-0.02 hyp=0.24 cameraTheta=-3.07 mountX=-0.02 mountY=0.24, mountTheta=1.65
02:11:28.392 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=-0.02, opts=13)
02:11:28.392 00.000 5140 Enqueuing Move request for scope (-0.24, -0.02)
02:11:28.392 00.000 17088 Worker thread wakes up
02:11:28.392 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.02) opts 0xd
02:11:28.392 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, -0.02)
02:11:28.392 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=201, med=44, FiltMin=36, FiltMax=143, Gamma=1.000
02:11:28.392 00.000 17088 Moving (-0.24, -0.02) raw xDistance=-0.02 yDistance=0.24
02:11:28.392 00.000 5140 UpdateGuideState exits: m=779 SNR=19.3
02:11:28.392 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:28.392 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:28.392 00.000 5140 Enqueuing Expose request
02:11:28.392 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:11:28.392 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:11:28.392 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
02:11:28.392 00.000 17088 MoveAxis(E, 0, ABG)
02:11:28.392 00.000 17088 Move returns status 0, amount 0
02:11:28.392 00.000 17088 MoveAxis(N, 0, ABG)
02:11:28.392 00.000 17088 Move returns status 0, amount 0
02:11:28.392 00.000 17088 move complete, result=0
02:11:28.392 00.000 17088 worker thread done servicing request
02:11:28.392 00.000 17088 Worker thread wakes up
02:11:28.392 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:28.392 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:28.393 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:11:28.775 00.382 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93aba63c-11a6-4688-9a6c-c199fbb7894e"}
02:11:28.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"93aba63c-11a6-4688-9a6c-c199fbb7894e"}
02:11:28.775 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f37853d-ea33-4487-8b22-e9cd7c3728cf"}
02:11:28.775 00.000 5140 case statement mapped state 6 to 3
02:11:28.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f37853d-ea33-4487-8b22-e9cd7c3728cf"}
02:11:28.775 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e69cdb3f-5cfa-4350-94d4-387407b9bbd9"}
02:11:28.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1232,"width":15,"height":15,"star_pos":[6.77,7.04],"pixels":"..."},"id":"e69cdb3f-5cfa-4350-94d4-387407b9bbd9"}
02:11:29.421 00.646 17088 Exposure complete
02:11:29.460 00.039 17088 worker thread done servicing request
02:11:29.460 00.000 5140 OnExposeComplete: enter
02:11:29.460 00.000 5140 UpdateGuideState(): m_state=6
02:11:29.460 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1233
02:11:29.460 00.000 5140 Star::Find returns 1 (0), X=739.79, Y=378.03, Mass=711, SNR=18.4, Peak=140 HFD=2.4
02:11:29.461 00.001 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.57) = xAngle (-4.59 = 1.69)
02:11:29.461 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.64 = 1.64)
02:11:29.461 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.03 hyp=0.22 cameraTheta=-3.02 mountX=-0.03 mountY=0.22, mountTheta=1.69
02:11:29.461 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.03, opts=13)
02:11:29.461 00.000 5140 Enqueuing Move request for scope (-0.22, -0.03)
02:11:29.461 00.000 17088 Worker thread wakes up
02:11:29.461 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=209, med=44, FiltMin=38, FiltMax=146, Gamma=1.000
02:11:29.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.03) opts 0xd
02:11:29.461 00.000 5140 UpdateGuideState exits: m=711 SNR=18.4
02:11:29.461 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.03)
02:11:29.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:29.461 00.000 17088 Moving (-0.22, -0.03) raw xDistance=-0.03 yDistance=0.22
02:11:29.461 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:29.461 00.000 5140 Enqueuing Expose request
02:11:29.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:11:29.461 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.26 newest=0.58
02:11:29.462 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.22
02:11:29.462 00.000 17088 MoveAxis(E, 0, ABG)
02:11:29.462 00.000 17088 Move returns status 0, amount 0
02:11:29.462 00.000 17088 BLC: Oldest BLC event removed
02:11:29.462 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 288 applied
02:11:29.462 00.000 17088 MoveAxis(S, 388, ABG)
02:11:29.462 00.000 17088 Guiding  Dir = 1, Dur = 388
02:11:29.464 00.002 17088 IsSlewing returns 0
02:11:29.464 00.000 17088 IsGuiding returns 0
02:11:29.853 00.389 17088 IsGuiding returns 0
02:11:29.853 00.000 17088 Move returns status 0, amount 388
02:11:29.853 00.000 17088 move complete, result=0
02:11:29.853 00.000 17088 worker thread done servicing request
02:11:29.853 00.000 17088 Worker thread wakes up
02:11:29.855 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:29.855 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 388 ms SOUTH
02:11:29.855 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:30.775 00.920 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd2d9843-11d9-4235-ae04-7ae351837596"}
02:11:30.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bd2d9843-11d9-4235-ae04-7ae351837596"}
02:11:30.776 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9204aa5-c47f-4520-897e-4f823620002b"}
02:11:30.776 00.000 5140 case statement mapped state 6 to 3
02:11:30.776 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9204aa5-c47f-4520-897e-4f823620002b"}
02:11:30.776 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f79b17bb-2ab8-4bfa-b7c3-918c3383d7bb"}
02:11:30.776 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1233,"width":15,"height":15,"star_pos":[6.79,7.03],"pixels":"..."},"id":"f79b17bb-2ab8-4bfa-b7c3-918c3383d7bb"}
02:11:31.084 00.308 17088 Exposure complete
02:11:31.123 00.039 17088 worker thread done servicing request
02:11:31.123 00.000 5140 OnExposeComplete: enter
02:11:31.123 00.000 5140 UpdateGuideState(): m_state=6
02:11:31.124 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1234
02:11:31.124 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.24, Mass=688, SNR=18.2, Peak=131 HFD=2.5
02:11:31.124 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
02:11:31.124 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
02:11:31.124 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.65 mountX=0.18 mountY=0.01, mountTheta=0.03
02:11:31.124 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.18, opts=13)
02:11:31.124 00.000 5140 Enqueuing Move request for scope (-0.01, 0.18)
02:11:31.124 00.000 17088 Worker thread wakes up
02:11:31.125 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=208, med=44, FiltMin=38, FiltMax=140, Gamma=1.000
02:11:31.125 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.18) opts 0xd
02:11:31.125 00.000 5140 UpdateGuideState exits: m=688 SNR=18.2
02:11:31.125 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.18)
02:11:31.125 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:31.125 00.000 17088 Moving (-0.01, 0.18) raw xDistance=0.18 yDistance=0.01
02:11:31.125 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:31.125 00.000 5140 Enqueuing Expose request
02:11:31.125 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.197240, 1:0.005237
02:11:31.125 00.000 17088 BLC: No correction, Miss < min_move
02:11:31.125 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
02:11:31.125 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:31.125 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:11:31.125 00.000 17088 MoveAxis(W, 101, ABG)
02:11:31.125 00.000 17088 Guiding  Dir = 3, Dur = 101
02:11:31.158 00.033 17088 IsSlewing returns 0
02:11:31.158 00.000 17088 IsGuiding returns 0
02:11:31.297 00.139 17088 IsGuiding returns 0
02:11:31.297 00.000 17088 Move returns status 0, amount 101
02:11:31.297 00.000 17088 MoveAxis(N, 0, ABG)
02:11:31.297 00.000 17088 Move returns status 0, amount 0
02:11:31.297 00.000 17088 move complete, result=0
02:11:31.297 00.000 17088 worker thread done servicing request
02:11:31.297 00.000 17088 Worker thread wakes up
02:11:31.297 00.000 5140 GuideStep: 0.2 px 101 ms WEST, 0.0 px 0 ms NORTH
02:11:31.297 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:31.297 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:32.203 00.906 17088 Exposure complete
02:11:32.247 00.044 17088 worker thread done servicing request
02:11:32.247 00.000 5140 OnExposeComplete: enter
02:11:32.247 00.000 5140 UpdateGuideState(): m_state=6
02:11:32.247 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1235
02:11:32.247 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=377.83, Mass=799, SNR=19.5, Peak=143 HFD=2.5
02:11:32.247 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.90)
02:11:32.247 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.85)
02:11:32.247 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.23 hyp=0.23 cameraTheta=-1.82 mountX=-0.23 mountY=0.07, mountTheta=2.85
02:11:32.248 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.23, opts=13)
02:11:32.248 00.000 5140 Enqueuing Move request for scope (-0.06, -0.23)
02:11:32.248 00.000 17088 Worker thread wakes up
02:11:32.248 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=211, med=44, FiltMin=38, FiltMax=139, Gamma=1.000
02:11:32.248 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.23) opts 0xd
02:11:32.248 00.000 5140 UpdateGuideState exits: m=799 SNR=19.5
02:11:32.248 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.23)
02:11:32.248 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:32.248 00.000 17088 Moving (-0.06, -0.23) raw xDistance=-0.23 yDistance=0.07
02:11:32.248 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:32.248 00.000 5140 Enqueuing Expose request
02:11:32.249 00.001 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.197240, 1:0.005237, 2:0.067529
02:11:32.249 00.000 17088 BLC: No correction, Miss < min_move
02:11:32.249 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.23
02:11:32.249 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:32.249 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:11:32.249 00.000 17088 MoveAxis(E, 119, ABG)
02:11:32.249 00.000 17088 Guiding  Dir = 2, Dur = 119
02:11:32.277 00.028 17088 IsSlewing returns 0
02:11:32.277 00.000 17088 IsGuiding returns 0
02:11:32.417 00.140 17088 IsGuiding returns 0
02:11:32.417 00.000 17088 Move returns status 0, amount 119
02:11:32.417 00.000 17088 MoveAxis(N, 0, ABG)
02:11:32.417 00.000 17088 Move returns status 0, amount 0
02:11:32.417 00.000 17088 move complete, result=0
02:11:32.417 00.000 17088 worker thread done servicing request
02:11:32.417 00.000 17088 Worker thread wakes up
02:11:32.417 00.000 5140 GuideStep: -0.2 px 119 ms EAST, 0.1 px 0 ms NORTH
02:11:32.417 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:32.417 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:32.774 00.357 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"403a25b5-357c-4c97-b96e-c7524ce22342"}
02:11:32.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"403a25b5-357c-4c97-b96e-c7524ce22342"}
02:11:32.774 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd7ff71b-7af2-47d7-8f9c-0e65a72c9c3f"}
02:11:32.774 00.000 5140 case statement mapped state 6 to 3
02:11:32.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd7ff71b-7af2-47d7-8f9c-0e65a72c9c3f"}
02:11:32.775 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d046301-3796-4a06-b0d2-548de04a41b4"}
02:11:32.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1235,"width":15,"height":15,"star_pos":[6.95,6.83],"pixels":"..."},"id":"2d046301-3796-4a06-b0d2-548de04a41b4"}
02:11:33.550 00.775 17088 Exposure complete
02:11:33.589 00.039 17088 worker thread done servicing request
02:11:33.590 00.001 5140 OnExposeComplete: enter
02:11:33.590 00.000 5140 UpdateGuideState(): m_state=6
02:11:33.590 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1236
02:11:33.590 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=378.13, Mass=813, SNR=19.7, Peak=147 HFD=2.4
02:11:33.590 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
02:11:33.590 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
02:11:33.590 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.14 cameraTheta=2.56 mountX=0.07 mountY=0.11, mountTheta=0.98
02:11:33.591 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.07, opts=13)
02:11:33.591 00.000 5140 Enqueuing Move request for scope (-0.11, 0.07)
02:11:33.591 00.000 17088 Worker thread wakes up
02:11:33.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=202, med=44, FiltMin=39, FiltMax=141, Gamma=1.000
02:11:33.591 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
02:11:33.591 00.000 5140 UpdateGuideState exits: m=813 SNR=19.7
02:11:33.591 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
02:11:33.591 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:33.591 00.000 17088 Moving (-0.11, 0.07) raw xDistance=0.07 yDistance=0.11
02:11:33.591 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:33.591 00.000 5140 Enqueuing Expose request
02:11:33.591 00.000 17088 BLC: window closed
02:11:33.592 00.001 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.197240, 1:0.005237, 2:0.067529
02:11:33.592 00.000 17088 BLC: Under-shoot: nominal increase by 45
02:11:33.592 00.000 17088 BLC: window closed
02:11:33.592 00.000 17088 BLC: Pulse adjusted to 317
02:11:33.593 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
02:11:33.593 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
02:11:33.593 00.000 17088 MoveAxis(W, 32, ABG)
02:11:33.593 00.000 17088 Guiding  Dir = 3, Dur = 32
02:11:33.595 00.002 17088 IsSlewing returns 0
02:11:33.595 00.000 17088 IsGuiding returns 0
02:11:33.641 00.046 17088 IsGuiding returns 0
02:11:33.641 00.000 17088 Move returns status 0, amount 32
02:11:33.641 00.000 17088 MoveAxis(S, 50, ABG)
02:11:33.641 00.000 17088 Guiding  Dir = 1, Dur = 50
02:11:33.672 00.031 17088 IsSlewing returns 0
02:11:33.672 00.000 17088 IsGuiding returns 0
02:11:33.741 00.069 5140 evsrv: cli 0FDDF440 connect
02:11:33.741 00.000 5140 case statement mapped state 6 to 3
02:11:33.741 00.000 5140 case statement mapped state 6 to 3
02:11:33.741 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"7af4cf10-a0e3-4bba-bc34-19ca0411542e"}
02:11:33.741 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"7af4cf10-a0e3-4bba-bc34-19ca0411542e"}
02:11:33.742 00.001 5140 evsrv: cli 0FDDF440 disconnect
02:11:33.749 00.007 17088 IsGuiding returns 0
02:11:33.749 00.000 17088 Move returns status 0, amount 50
02:11:33.749 00.000 17088 move complete, result=0
02:11:33.749 00.000 17088 worker thread done servicing request
02:11:33.749 00.000 17088 Worker thread wakes up
02:11:33.749 00.000 5140 GuideStep: 0.1 px 32 ms WEST, 0.1 px 50 ms SOUTH
02:11:33.749 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:33.749 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:34.656 00.907 17088 Exposure complete
02:11:34.698 00.042 17088 worker thread done servicing request
02:11:34.698 00.000 5140 OnExposeComplete: enter
02:11:34.698 00.000 5140 UpdateGuideState(): m_state=6
02:11:34.699 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1237
02:11:34.699 00.000 5140 Star::Find returns 1 (0), X=739.75, Y=377.90, Mass=685, SNR=18.0, Peak=127 HFD=2.5
02:11:34.699 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.57) = xAngle (-4.16 = 2.12)
02:11:34.699 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.21 = 2.07)
02:11:34.699 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=-0.16 hyp=0.30 cameraTheta=-2.59 mountX=-0.16 mountY=0.26, mountTheta=2.11
02:11:34.700 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=-0.16, opts=13)
02:11:34.700 00.000 5140 Enqueuing Move request for scope (-0.26, -0.16)
02:11:34.700 00.000 17088 Worker thread wakes up
02:11:34.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=203, med=44, FiltMin=39, FiltMax=136, Gamma=1.000
02:11:34.700 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.16) opts 0xd
02:11:34.700 00.000 5140 UpdateGuideState exits: m=685 SNR=18.0
02:11:34.700 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, -0.16)
02:11:34.700 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:34.700 00.000 17088 Moving (-0.26, -0.16) raw xDistance=-0.16 yDistance=0.26
02:11:34.700 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:34.701 00.001 5140 Enqueuing Expose request
02:11:34.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
02:11:34.701 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.26
02:11:34.701 00.000 17088 MoveAxis(E, 86, ABG)
02:11:34.701 00.000 17088 Guiding  Dir = 2, Dur = 86
02:11:34.732 00.031 17088 IsSlewing returns 0
02:11:34.732 00.000 17088 IsGuiding returns 0
02:11:34.775 00.043 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e5c92e1-510b-46e4-9b31-5bbafb6d7350"}
02:11:34.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2e5c92e1-510b-46e4-9b31-5bbafb6d7350"}
02:11:34.776 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4788d034-3d8b-4b1b-ace1-7c12c7d8fc42"}
02:11:34.776 00.000 5140 case statement mapped state 6 to 3
02:11:34.776 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4788d034-3d8b-4b1b-ace1-7c12c7d8fc42"}
02:11:34.776 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"695b2ea9-b0a0-4f40-9720-d6892a994cdc"}
02:11:34.776 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1237,"width":15,"height":15,"star_pos":[6.75,6.90],"pixels":"..."},"id":"695b2ea9-b0a0-4f40-9720-d6892a994cdc"}
02:11:34.841 00.065 17088 IsGuiding returns 0
02:11:34.841 00.000 17088 Move returns status 0, amount 86
02:11:34.842 00.001 17088 MoveAxis(S, 121, ABG)
02:11:34.842 00.000 17088 Guiding  Dir = 1, Dur = 121
02:11:34.856 00.014 17088 IsSlewing returns 0
02:11:34.857 00.001 17088 IsGuiding returns 0
02:11:34.981 00.124 17088 IsGuiding returns 0
02:11:34.981 00.000 17088 Move returns status 0, amount 121
02:11:34.982 00.001 17088 move complete, result=0
02:11:34.982 00.000 17088 worker thread done servicing request
02:11:34.982 00.000 5140 GuideStep: -0.2 px 86 ms EAST, 0.3 px 121 ms SOUTH
02:11:34.982 00.000 17088 Worker thread wakes up
02:11:34.982 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:34.982 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:36.107 01.125 17088 Exposure complete
02:11:36.147 00.040 17088 worker thread done servicing request
02:11:36.147 00.000 5140 OnExposeComplete: enter
02:11:36.148 00.001 5140 UpdateGuideState(): m_state=6
02:11:36.148 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1238
02:11:36.148 00.000 5140 Star::Find returns 1 (0), X=740.13, Y=377.59, Mass=760, SNR=19.1, Peak=132 HFD=2.5
02:11:36.148 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
02:11:36.148 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
02:11:36.148 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.47 hyp=0.48 cameraTheta=-1.33 mountX=-0.47 mountY=-0.09, mountTheta=-2.95
02:11:36.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.47, opts=13)
02:11:36.149 00.000 5140 Enqueuing Move request for scope (0.11, -0.47)
02:11:36.149 00.000 17088 Worker thread wakes up
02:11:36.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=233, med=44, FiltMin=38, FiltMax=146, Gamma=1.000
02:11:36.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.47) opts 0xd
02:11:36.149 00.000 5140 UpdateGuideState exits: m=760 SNR=19.1
02:11:36.149 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.47)
02:11:36.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:36.149 00.000 17088 Moving (0.11, -0.47) raw xDistance=-0.47 yDistance=-0.09
02:11:36.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:36.149 00.000 5140 Enqueuing Expose request
02:11:36.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.47
02:11:36.150 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:36.150 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:11:36.150 00.000 17088 MoveAxis(E, 271, ABG)
02:11:36.150 00.000 17088 Guiding  Dir = 2, Dur = 271
02:11:36.165 00.015 17088 IsSlewing returns 0
02:11:36.165 00.000 17088 IsGuiding returns 0
02:11:36.460 00.295 17088 IsGuiding returns 0
02:11:36.460 00.000 17088 Move returns status 0, amount 271
02:11:36.460 00.000 17088 MoveAxis(N, 0, ABG)
02:11:36.461 00.001 17088 Move returns status 0, amount 0
02:11:36.461 00.000 17088 move complete, result=0
02:11:36.461 00.000 17088 worker thread done servicing request
02:11:36.461 00.000 17088 Worker thread wakes up
02:11:36.461 00.000 5140 GuideStep: -0.5 px 271 ms EAST, -0.1 px 0 ms NORTH
02:11:36.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:36.461 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:36.774 00.313 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"326cea68-76b0-472a-b321-95d5b3337ac7"}
02:11:36.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"326cea68-76b0-472a-b321-95d5b3337ac7"}
02:11:36.774 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"473f6754-2046-4b1c-9641-9dd0b0be429c"}
02:11:36.775 00.001 5140 case statement mapped state 6 to 3
02:11:36.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"473f6754-2046-4b1c-9641-9dd0b0be429c"}
02:11:36.775 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"84d393a8-1940-4031-9cd3-9bc66d7c677b"}
02:11:36.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1238,"width":15,"height":15,"star_pos":[7.13,6.59],"pixels":"..."},"id":"84d393a8-1940-4031-9cd3-9bc66d7c677b"}
02:11:37.367 00.592 17088 Exposure complete
02:11:37.409 00.042 17088 worker thread done servicing request
02:11:37.409 00.000 5140 OnExposeComplete: enter
02:11:37.409 00.000 5140 UpdateGuideState(): m_state=6
02:11:37.409 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1239
02:11:37.409 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.19, Mass=751, SNR=18.9, Peak=134 HFD=2.5
02:11:37.409 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
02:11:37.409 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
02:11:37.409 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.14 hyp=0.15 cameraTheta=2.02 mountX=0.14 mountY=0.06, mountTheta=0.41
02:11:37.410 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.14, opts=13)
02:11:37.410 00.000 5140 Enqueuing Move request for scope (-0.07, 0.14)
02:11:37.410 00.000 17088 Worker thread wakes up
02:11:37.410 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=211, med=44, FiltMin=38, FiltMax=146, Gamma=1.000
02:11:37.410 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.14) opts 0xd
02:11:37.410 00.000 5140 UpdateGuideState exits: m=751 SNR=18.9
02:11:37.410 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.14)
02:11:37.410 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:37.410 00.000 17088 Moving (-0.07, 0.14) raw xDistance=0.14 yDistance=0.06
02:11:37.410 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:37.410 00.000 5140 Enqueuing Expose request
02:11:37.410 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.14
02:11:37.410 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:37.410 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:11:37.410 00.000 17088 MoveAxis(W, 55, ABG)
02:11:37.411 00.001 17088 Guiding  Dir = 3, Dur = 55
02:11:37.427 00.016 17088 IsSlewing returns 0
02:11:37.427 00.000 17088 IsGuiding returns 0
02:11:37.488 00.061 17088 IsGuiding returns 0
02:11:37.488 00.000 17088 Move returns status 0, amount 55
02:11:37.488 00.000 17088 MoveAxis(N, 0, ABG)
02:11:37.489 00.001 17088 Move returns status 0, amount 0
02:11:37.489 00.000 17088 move complete, result=0
02:11:37.489 00.000 17088 worker thread done servicing request
02:11:37.489 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.1 px 0 ms NORTH
02:11:37.489 00.000 17088 Worker thread wakes up
02:11:37.489 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:37.489 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:38.623 01.134 17088 Exposure complete
02:11:38.663 00.040 17088 worker thread done servicing request
02:11:38.664 00.001 5140 OnExposeComplete: enter
02:11:38.664 00.000 5140 UpdateGuideState(): m_state=6
02:11:38.664 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1240
02:11:38.664 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.50, Mass=769, SNR=19.2, Peak=131 HFD=2.3
02:11:38.664 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
02:11:38.664 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
02:11:38.664 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.44 hyp=0.44 cameraTheta=1.55 mountX=0.44 mountY=-0.03, mountTheta=-0.07
02:11:38.665 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.44, opts=13)
02:11:38.665 00.000 5140 Enqueuing Move request for scope (0.01, 0.44)
02:11:38.665 00.000 17088 Worker thread wakes up
02:11:38.665 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=219, med=44, FiltMin=37, FiltMax=142, Gamma=1.000
02:11:38.665 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.44) opts 0xd
02:11:38.665 00.000 5140 UpdateGuideState exits: m=769 SNR=19.2
02:11:38.665 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.44)
02:11:38.665 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:38.665 00.000 17088 Moving (0.01, 0.44) raw xDistance=0.44 yDistance=-0.03
02:11:38.665 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:38.665 00.000 5140 Enqueuing Expose request
02:11:38.665 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.44
02:11:38.665 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:38.665 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:11:38.665 00.000 17088 MoveAxis(W, 253, ABG)
02:11:38.665 00.000 17088 Guiding  Dir = 3, Dur = 253
02:11:38.700 00.035 17088 IsSlewing returns 0
02:11:38.700 00.000 17088 IsGuiding returns 0
02:11:38.774 00.074 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f8d4c99-9900-4fd6-972a-1d8d69bd326c"}
02:11:38.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8f8d4c99-9900-4fd6-972a-1d8d69bd326c"}
02:11:38.775 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d204c3d2-702a-4fff-b24b-459d2611851e"}
02:11:38.775 00.000 5140 case statement mapped state 6 to 3
02:11:38.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d204c3d2-702a-4fff-b24b-459d2611851e"}
02:11:38.775 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c20b19b2-1c5c-4f4b-81c4-aaf555e515bd"}
02:11:38.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1240,"width":15,"height":15,"star_pos":[7.02,6.50],"pixels":"..."},"id":"c20b19b2-1c5c-4f4b-81c4-aaf555e515bd"}
02:11:38.982 00.207 17088 IsGuiding returns 0
02:11:38.982 00.000 17088 Move returns status 0, amount 253
02:11:38.982 00.000 17088 MoveAxis(N, 0, ABG)
02:11:38.982 00.000 17088 Move returns status 0, amount 0
02:11:38.982 00.000 17088 move complete, result=0
02:11:38.982 00.000 17088 worker thread done servicing request
02:11:38.983 00.001 17088 Worker thread wakes up
02:11:38.983 00.000 5140 GuideStep: 0.4 px 253 ms WEST, -0.0 px 0 ms NORTH
02:11:38.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:38.983 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:39.887 00.904 17088 Exposure complete
02:11:39.928 00.041 17088 worker thread done servicing request
02:11:39.928 00.000 5140 OnExposeComplete: enter
02:11:39.928 00.000 5140 UpdateGuideState(): m_state=6
02:11:39.928 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1241
02:11:39.928 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=378.31, Mass=715, SNR=18.6, Peak=130 HFD=2.6
02:11:39.928 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
02:11:39.928 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
02:11:39.928 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.25 hyp=0.27 cameraTheta=1.18 mountX=0.25 mountY=-0.11, mountTheta=-0.43
02:11:39.929 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.25, opts=13)
02:11:39.929 00.000 5140 Enqueuing Move request for scope (0.10, 0.25)
02:11:39.929 00.000 17088 Worker thread wakes up
02:11:39.929 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=221, med=44, FiltMin=38, FiltMax=146, Gamma=1.000
02:11:39.929 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.25) opts 0xd
02:11:39.929 00.000 5140 UpdateGuideState exits: m=715 SNR=18.6
02:11:39.929 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.25)
02:11:39.929 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:39.929 00.000 17088 Moving (0.10, 0.25) raw xDistance=0.25 yDistance=-0.11
02:11:39.929 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:39.929 00.000 5140 Enqueuing Expose request
02:11:39.929 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.25
02:11:39.929 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:11:39.929 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:11:39.929 00.000 17088 MoveAxis(W, 162, ABG)
02:11:39.929 00.000 17088 Guiding  Dir = 3, Dur = 162
02:11:39.946 00.017 17088 IsSlewing returns 0
02:11:39.947 00.001 17088 IsGuiding returns 0
02:11:40.120 00.173 17088 IsGuiding returns 0
02:11:40.120 00.000 17088 Move returns status 0, amount 162
02:11:40.120 00.000 17088 MoveAxis(N, 0, ABG)
02:11:40.120 00.000 17088 Move returns status 0, amount 0
02:11:40.120 00.000 17088 move complete, result=0
02:11:40.120 00.000 17088 worker thread done servicing request
02:11:40.121 00.001 17088 Worker thread wakes up
02:11:40.121 00.000 5140 GuideStep: 0.3 px 162 ms WEST, -0.1 px 0 ms NORTH
02:11:40.121 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:40.121 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:40.774 00.653 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2edd5b67-1577-4843-9127-863fd81aa82b"}
02:11:40.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2edd5b67-1577-4843-9127-863fd81aa82b"}
02:11:40.774 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f3256eba-77ff-48ab-b840-3f4e7d09579e"}
02:11:40.774 00.000 5140 case statement mapped state 6 to 3
02:11:40.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3256eba-77ff-48ab-b840-3f4e7d09579e"}
02:11:40.775 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"719270f2-bed4-47cf-a423-4c3ca4e652a2"}
02:11:40.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1241,"width":15,"height":15,"star_pos":[7.11,7.31],"pixels":"..."},"id":"719270f2-bed4-47cf-a423-4c3ca4e652a2"}
02:11:41.245 00.470 17088 Exposure complete
02:11:41.284 00.039 17088 worker thread done servicing request
02:11:41.284 00.000 5140 OnExposeComplete: enter
02:11:41.284 00.000 5140 UpdateGuideState(): m_state=6
02:11:41.284 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1242
02:11:41.284 00.000 5140 Star::Find returns 1 (0), X=739.84, Y=377.89, Mass=735, SNR=18.8, Peak=124 HFD=2.6
02:11:41.284 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.57) = xAngle (-3.93 = 2.35)
02:11:41.284 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.98 = 2.30)
02:11:41.284 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.17 hyp=0.24 cameraTheta=-2.36 mountX=-0.17 mountY=0.18, mountTheta=2.33
02:11:41.285 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.17, opts=13)
02:11:41.285 00.000 5140 Enqueuing Move request for scope (-0.17, -0.17)
02:11:41.285 00.000 17088 Worker thread wakes up
02:11:41.285 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=201, med=44, FiltMin=39, FiltMax=133, Gamma=1.000
02:11:41.285 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.17) opts 0xd
02:11:41.285 00.000 5140 UpdateGuideState exits: m=735 SNR=18.8
02:11:41.285 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.17)
02:11:41.285 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:41.285 00.000 17088 Moving (-0.17, -0.17) raw xDistance=-0.17 yDistance=0.18
02:11:41.285 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:41.285 00.000 5140 Enqueuing Expose request
02:11:41.285 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.17
02:11:41.285 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
02:11:41.285 00.000 17088 MoveAxis(E, 81, ABG)
02:11:41.285 00.000 17088 Guiding  Dir = 2, Dur = 81
02:11:41.320 00.035 17088 IsSlewing returns 0
02:11:41.320 00.000 17088 IsGuiding returns 0
02:11:41.431 00.111 17088 IsGuiding returns 0
02:11:41.431 00.000 17088 Move returns status 0, amount 81
02:11:41.431 00.000 17088 MoveAxis(S, 81, ABG)
02:11:41.431 00.000 17088 Guiding  Dir = 1, Dur = 81
02:11:41.447 00.016 17088 IsSlewing returns 0
02:11:41.447 00.000 17088 IsGuiding returns 0
02:11:41.540 00.093 17088 IsGuiding returns 0
02:11:41.540 00.000 17088 Move returns status 0, amount 81
02:11:41.540 00.000 17088 move complete, result=0
02:11:41.540 00.000 17088 worker thread done servicing request
02:11:41.540 00.000 17088 Worker thread wakes up
02:11:41.540 00.000 5140 GuideStep: -0.2 px 81 ms EAST, 0.2 px 81 ms SOUTH
02:11:41.540 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:41.540 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:42.449 00.909 17088 Exposure complete
02:11:42.492 00.043 17088 worker thread done servicing request
02:11:42.492 00.000 5140 OnExposeComplete: enter
02:11:42.492 00.000 5140 UpdateGuideState(): m_state=6
02:11:42.492 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1243
02:11:42.492 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=377.63, Mass=667, SNR=17.8, Peak=128 HFD=2.3
02:11:42.494 00.002 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
02:11:42.494 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = -3.14)
02:11:42.494 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.43 hyp=0.43 cameraTheta=-1.52 mountX=-0.43 mountY=-0.00, mountTheta=-3.14
02:11:42.495 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.43, opts=13)
02:11:42.495 00.000 5140 Enqueuing Move request for scope (0.02, -0.43)
02:11:42.495 00.000 17088 Worker thread wakes up
02:11:42.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=213, med=44, FiltMin=38, FiltMax=134, Gamma=1.000
02:11:42.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.43) opts 0xd
02:11:42.495 00.000 5140 UpdateGuideState exits: m=667 SNR=17.8
02:11:42.495 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.43)
02:11:42.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:42.495 00.000 17088 Moving (0.02, -0.43) raw xDistance=-0.43 yDistance=-0.00
02:11:42.495 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:42.495 00.000 5140 Enqueuing Expose request
02:11:42.495 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.43
02:11:42.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:42.495 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:11:42.495 00.000 17088 MoveAxis(E, 249, ABG)
02:11:42.495 00.000 17088 Guiding  Dir = 2, Dur = 249
02:11:42.507 00.012 17088 IsSlewing returns 0
02:11:42.509 00.002 17088 IsGuiding returns 0
02:11:42.773 00.264 17088 IsGuiding returns 0
02:11:42.773 00.000 17088 Move returns status 0, amount 249
02:11:42.773 00.000 17088 MoveAxis(N, 0, ABG)
02:11:42.773 00.000 17088 Move returns status 0, amount 0
02:11:42.773 00.000 17088 move complete, result=0
02:11:42.773 00.000 17088 worker thread done servicing request
02:11:42.774 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ddebdb1-6253-417a-b4b9-bb885a957fb0"}
02:11:42.774 00.000 17088 Worker thread wakes up
02:11:42.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ddebdb1-6253-417a-b4b9-bb885a957fb0"}
02:11:42.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:42.774 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:42.774 00.000 5140 GuideStep: -0.4 px 249 ms EAST, -0.0 px 0 ms NORTH
02:11:42.776 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81d8e749-07a4-45d0-94f7-75f8c2a608a2"}
02:11:42.776 00.000 5140 case statement mapped state 6 to 3
02:11:42.776 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"81d8e749-07a4-45d0-94f7-75f8c2a608a2"}
02:11:42.776 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"283e2020-7ebb-4c54-972f-8b28bedd7d5a"}
02:11:42.776 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1243,"width":15,"height":15,"star_pos":[7.03,6.63],"pixels":"..."},"id":"283e2020-7ebb-4c54-972f-8b28bedd7d5a"}
02:11:43.896 01.120 17088 Exposure complete
02:11:43.936 00.040 17088 worker thread done servicing request
02:11:43.936 00.000 5140 OnExposeComplete: enter
02:11:43.936 00.000 5140 UpdateGuideState(): m_state=6
02:11:43.936 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1244
02:11:43.936 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=378.84, Mass=743, SNR=18.8, Peak=135 HFD=2.4
02:11:43.936 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
02:11:43.936 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
02:11:43.936 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.78 hyp=0.78 cameraTheta=1.48 mountX=0.78 mountY=-0.11, mountTheta=-0.14
02:11:43.937 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.78, opts=13)
02:11:43.937 00.000 5140 Enqueuing Move request for scope (0.07, 0.78)
02:11:43.937 00.000 17088 Worker thread wakes up
02:11:43.937 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=208, med=44, FiltMin=38, FiltMax=130, Gamma=1.000
02:11:43.937 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.78) opts 0xd
02:11:43.937 00.000 5140 UpdateGuideState exits: m=743 SNR=18.8
02:11:43.937 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.78)
02:11:43.937 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:43.937 00.000 17088 Moving (0.07, 0.78) raw xDistance=0.78 yDistance=-0.11
02:11:43.937 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:43.937 00.000 5140 Enqueuing Expose request
02:11:43.937 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.53 from input 0.78
02:11:43.937 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:11:43.937 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:11:43.938 00.001 17088 MoveAxis(W, 418, ABG)
02:11:43.938 00.000 17088 Guiding  Dir = 3, Dur = 418
02:11:43.940 00.002 17088 IsSlewing returns 0
02:11:43.940 00.000 17088 IsGuiding returns 0
02:11:44.362 00.422 17088 IsGuiding returns 0
02:11:44.362 00.000 17088 Move returns status 0, amount 418
02:11:44.362 00.000 17088 MoveAxis(N, 0, ABG)
02:11:44.362 00.000 17088 Move returns status 0, amount 0
02:11:44.362 00.000 17088 move complete, result=0
02:11:44.362 00.000 17088 worker thread done servicing request
02:11:44.362 00.000 17088 Worker thread wakes up
02:11:44.362 00.000 5140 GuideStep: 0.8 px 418 ms WEST, -0.1 px 0 ms NORTH
02:11:44.362 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:44.362 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:44.773 00.411 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46ad79d6-3464-4754-9c58-60de2b6648a4"}
02:11:44.774 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"46ad79d6-3464-4754-9c58-60de2b6648a4"}
02:11:44.774 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc84054f-14e9-4c1d-ae9f-c03155a79c00"}
02:11:44.774 00.000 5140 case statement mapped state 6 to 3
02:11:44.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc84054f-14e9-4c1d-ae9f-c03155a79c00"}
02:11:44.774 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3cf983ea-5737-4513-9f55-a653320484ab"}
02:11:44.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1244,"width":15,"height":15,"star_pos":[7.08,6.84],"pixels":"..."},"id":"3cf983ea-5737-4513-9f55-a653320484ab"}
02:11:45.281 00.507 17088 Exposure complete
02:11:45.321 00.040 17088 worker thread done servicing request
02:11:45.321 00.000 5140 OnExposeComplete: enter
02:11:45.322 00.001 5140 UpdateGuideState(): m_state=6
02:11:45.322 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1245
02:11:45.322 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.28, Mass=665, SNR=17.7, Peak=121 HFD=2.5
02:11:45.322 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
02:11:45.322 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
02:11:45.322 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.22 hyp=0.22 cameraTheta=1.48 mountX=0.22 mountY=-0.03, mountTheta=-0.14
02:11:45.323 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.22, opts=13)
02:11:45.323 00.000 5140 Enqueuing Move request for scope (0.02, 0.22)
02:11:45.323 00.000 17088 Worker thread wakes up
02:11:45.323 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=208, med=44, FiltMin=39, FiltMax=147, Gamma=1.000
02:11:45.323 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.22) opts 0xd
02:11:45.323 00.000 5140 UpdateGuideState exits: m=665 SNR=17.7
02:11:45.323 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.22)
02:11:45.323 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:45.323 00.000 17088 Moving (0.02, 0.22) raw xDistance=0.22 yDistance=-0.03
02:11:45.323 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:45.323 00.000 5140 Enqueuing Expose request
02:11:45.323 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.22
02:11:45.323 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:45.323 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:11:45.323 00.000 17088 MoveAxis(W, 157, ABG)
02:11:45.323 00.000 17088 Guiding  Dir = 3, Dur = 157
02:11:45.340 00.017 17088 IsSlewing returns 0
02:11:45.341 00.001 17088 IsGuiding returns 0
02:11:45.508 00.167 17088 IsGuiding returns 0
02:11:45.508 00.000 17088 Move returns status 0, amount 157
02:11:45.508 00.000 17088 MoveAxis(N, 0, ABG)
02:11:45.508 00.000 17088 Move returns status 0, amount 0
02:11:45.508 00.000 17088 move complete, result=0
02:11:45.509 00.001 17088 worker thread done servicing request
02:11:45.509 00.000 17088 Worker thread wakes up
02:11:45.509 00.000 5140 GuideStep: 0.2 px 157 ms WEST, -0.0 px 0 ms NORTH
02:11:45.509 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:45.509 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:46.636 01.127 17088 Exposure complete
02:11:46.676 00.040 17088 worker thread done servicing request
02:11:46.676 00.000 5140 OnExposeComplete: enter
02:11:46.676 00.000 5140 UpdateGuideState(): m_state=6
02:11:46.676 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1246
02:11:46.676 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=377.95, Mass=763, SNR=19.1, Peak=140 HFD=2.4
02:11:46.676 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
02:11:46.676 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
02:11:46.676 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-1.06 mountX=-0.11 mountY=-0.06, mountTheta=-2.67
02:11:46.677 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.11, opts=13)
02:11:46.677 00.000 5140 Enqueuing Move request for scope (0.06, -0.11)
02:11:46.677 00.000 17088 Worker thread wakes up
02:11:46.677 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=224, med=44, FiltMin=39, FiltMax=135, Gamma=1.000
02:11:46.678 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
02:11:46.678 00.000 5140 UpdateGuideState exits: m=763 SNR=19.1
02:11:46.678 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
02:11:46.678 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:46.678 00.000 17088 Moving (0.06, -0.11) raw xDistance=-0.11 yDistance=-0.06
02:11:46.678 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:46.678 00.000 5140 Enqueuing Expose request
02:11:46.678 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.11
02:11:46.678 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:46.678 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:11:46.678 00.000 17088 MoveAxis(E, 49, ABG)
02:11:46.678 00.000 17088 Guiding  Dir = 2, Dur = 49
02:11:46.695 00.017 17088 IsSlewing returns 0
02:11:46.695 00.000 17088 IsGuiding returns 0
02:11:46.772 00.077 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d934cac-cf8a-44dc-8688-7ee140a19503"}
02:11:46.773 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d934cac-cf8a-44dc-8688-7ee140a19503"}
02:11:46.774 00.001 17088 IsGuiding returns 0
02:11:46.774 00.000 17088 Move returns status 0, amount 49
02:11:46.774 00.000 17088 MoveAxis(N, 0, ABG)
02:11:46.774 00.000 17088 Move returns status 0, amount 0
02:11:46.774 00.000 17088 move complete, result=0
02:11:46.774 00.000 17088 worker thread done servicing request
02:11:46.774 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40adced3-65c0-4f4f-80e7-aeb06de02e9d"}
02:11:46.774 00.000 17088 Worker thread wakes up
02:11:46.774 00.000 5140 case statement mapped state 6 to 3
02:11:46.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:46.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"40adced3-65c0-4f4f-80e7-aeb06de02e9d"}
02:11:46.774 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:46.774 00.000 5140 GuideStep: -0.1 px 49 ms EAST, -0.1 px 0 ms NORTH
02:11:46.776 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a6d1dc8-920b-48cd-97ba-cd402fbfc304"}
02:11:46.776 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1246,"width":15,"height":15,"star_pos":[7.07,6.95],"pixels":"..."},"id":"3a6d1dc8-920b-48cd-97ba-cd402fbfc304"}
02:11:47.684 00.908 17088 Exposure complete
02:11:47.728 00.044 17088 worker thread done servicing request
02:11:47.728 00.000 5140 OnExposeComplete: enter
02:11:47.728 00.000 5140 UpdateGuideState(): m_state=6
02:11:47.728 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1247
02:11:47.728 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=377.41, Mass=747, SNR=18.9, Peak=134 HFD=2.4
02:11:47.728 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
02:11:47.728 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
02:11:47.728 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.65 hyp=0.66 cameraTheta=-1.44 mountX=-0.65 mountY=-0.05, mountTheta=-3.06
02:11:47.730 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.65, opts=13)
02:11:47.730 00.000 5140 Enqueuing Move request for scope (0.09, -0.65)
02:11:47.730 00.000 17088 Worker thread wakes up
02:11:47.730 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=196, med=44, FiltMin=38, FiltMax=141, Gamma=1.000
02:11:47.730 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.65) opts 0xd
02:11:47.730 00.000 5140 UpdateGuideState exits: m=747 SNR=18.9
02:11:47.730 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.65)
02:11:47.730 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:47.730 00.000 17088 Moving (0.09, -0.65) raw xDistance=-0.65 yDistance=-0.05
02:11:47.730 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:47.730 00.000 5140 Enqueuing Expose request
02:11:47.730 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.47 from input -0.65
02:11:47.730 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:47.730 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:11:47.730 00.000 17088 MoveAxis(E, 371, ABG)
02:11:47.730 00.000 17088 Guiding  Dir = 2, Dur = 371
02:11:47.758 00.028 17088 IsSlewing returns 0
02:11:47.758 00.000 17088 IsGuiding returns 0
02:11:48.151 00.393 17088 IsGuiding returns 0
02:11:48.151 00.000 17088 Move returns status 0, amount 371
02:11:48.151 00.000 17088 MoveAxis(N, 0, ABG)
02:11:48.151 00.000 17088 Move returns status 0, amount 0
02:11:48.151 00.000 17088 move complete, result=0
02:11:48.151 00.000 17088 worker thread done servicing request
02:11:48.151 00.000 17088 Worker thread wakes up
02:11:48.151 00.000 5140 GuideStep: -0.7 px 371 ms EAST, -0.1 px 0 ms NORTH
02:11:48.151 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:48.151 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:48.771 00.620 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a193bc3-f6f3-464a-ad4b-2e2495ee36a7"}
02:11:48.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9a193bc3-f6f3-464a-ad4b-2e2495ee36a7"}
02:11:48.772 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9668d10-b166-43be-8a7a-ba75a11b9612"}
02:11:48.772 00.000 5140 case statement mapped state 6 to 3
02:11:48.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9668d10-b166-43be-8a7a-ba75a11b9612"}
02:11:48.772 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3af80414-61d7-4224-8371-7c131827259f"}
02:11:48.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1247,"width":15,"height":15,"star_pos":[7.10,7.41],"pixels":"..."},"id":"3af80414-61d7-4224-8371-7c131827259f"}
02:11:49.273 00.501 17088 Exposure complete
02:11:49.310 00.037 17088 worker thread done servicing request
02:11:49.310 00.000 5140 OnExposeComplete: enter
02:11:49.310 00.000 5140 UpdateGuideState(): m_state=6
02:11:49.310 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1248
02:11:49.310 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.58, Mass=660, SNR=17.7, Peak=128 HFD=2.3
02:11:49.310 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
02:11:49.310 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
02:11:49.310 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.52 hyp=0.52 cameraTheta=1.70 mountX=0.52 mountY=0.04, mountTheta=0.08
02:11:49.311 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.52, opts=13)
02:11:49.311 00.000 5140 Enqueuing Move request for scope (-0.07, 0.52)
02:11:49.311 00.000 17088 Worker thread wakes up
02:11:49.311 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=218, med=44, FiltMin=38, FiltMax=144, Gamma=1.000
02:11:49.311 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.52) opts 0xd
02:11:49.311 00.000 5140 UpdateGuideState exits: m=660 SNR=17.7
02:11:49.311 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.52)
02:11:49.311 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:49.311 00.000 17088 Moving (-0.07, 0.52) raw xDistance=0.52 yDistance=0.04
02:11:49.311 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:49.311 00.000 5140 Enqueuing Expose request
02:11:49.311 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.34 from input 0.52
02:11:49.311 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:49.311 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:11:49.311 00.000 17088 MoveAxis(W, 262, ABG)
02:11:49.312 00.001 17088 Guiding  Dir = 3, Dur = 262
02:11:49.335 00.023 17088 IsSlewing returns 0
02:11:49.336 00.001 17088 IsGuiding returns 0
02:11:49.614 00.278 17088 IsGuiding returns 0
02:11:49.614 00.000 17088 Move returns status 0, amount 262
02:11:49.614 00.000 17088 MoveAxis(N, 0, ABG)
02:11:49.614 00.000 17088 Move returns status 0, amount 0
02:11:49.614 00.000 17088 move complete, result=0
02:11:49.614 00.000 17088 worker thread done servicing request
02:11:49.614 00.000 5140 GuideStep: 0.5 px 262 ms WEST, 0.0 px 0 ms NORTH
02:11:49.615 00.001 17088 Worker thread wakes up
02:11:49.615 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:49.615 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:50.520 00.905 17088 Exposure complete
02:11:50.559 00.039 17088 worker thread done servicing request
02:11:50.559 00.000 5140 OnExposeComplete: enter
02:11:50.559 00.000 5140 UpdateGuideState(): m_state=6
02:11:50.559 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1249
02:11:50.559 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=377.91, Mass=791, SNR=19.5, Peak=138 HFD=2.5
02:11:50.559 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
02:11:50.559 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
02:11:50.559 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.14 hyp=0.18 cameraTheta=-0.92 mountX=-0.14 mountY=-0.10, mountTheta=-2.53
02:11:50.561 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.14, opts=13)
02:11:50.561 00.000 5140 Enqueuing Move request for scope (0.11, -0.14)
02:11:50.561 00.000 17088 Worker thread wakes up
02:11:50.561 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=220, med=44, FiltMin=38, FiltMax=134, Gamma=1.000
02:11:50.561 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.14) opts 0xd
02:11:50.561 00.000 5140 UpdateGuideState exits: m=791 SNR=19.5
02:11:50.561 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.14)
02:11:50.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:50.561 00.000 17088 Moving (0.11, -0.14) raw xDistance=-0.14 yDistance=-0.10
02:11:50.561 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:50.561 00.000 5140 Enqueuing Expose request
02:11:50.561 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.14
02:11:50.561 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:11:50.561 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:11:50.561 00.000 17088 MoveAxis(E, 60, ABG)
02:11:50.561 00.000 17088 Guiding  Dir = 2, Dur = 60
02:11:50.579 00.018 17088 IsSlewing returns 0
02:11:50.579 00.000 17088 IsGuiding returns 0
02:11:50.641 00.062 17088 IsGuiding returns 0
02:11:50.641 00.000 17088 Move returns status 0, amount 60
02:11:50.641 00.000 17088 MoveAxis(N, 0, ABG)
02:11:50.641 00.000 17088 Move returns status 0, amount 0
02:11:50.641 00.000 17088 move complete, result=0
02:11:50.641 00.000 17088 worker thread done servicing request
02:11:50.641 00.000 17088 Worker thread wakes up
02:11:50.641 00.000 5140 GuideStep: -0.1 px 60 ms EAST, -0.1 px 0 ms NORTH
02:11:50.642 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:50.642 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:50.772 00.130 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19a4c49f-b639-45c2-be8c-82de73677845"}
02:11:50.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"19a4c49f-b639-45c2-be8c-82de73677845"}
02:11:50.772 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"800b6239-899d-4cab-b572-009565e633d8"}
02:11:50.772 00.000 5140 case statement mapped state 6 to 3
02:11:50.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"800b6239-899d-4cab-b572-009565e633d8"}
02:11:50.773 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a67cbca-c774-49b1-b975-ffe6a26a4e7d"}
02:11:50.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1249,"width":15,"height":15,"star_pos":[7.12,6.91],"pixels":"..."},"id":"5a67cbca-c774-49b1-b975-ffe6a26a4e7d"}
02:11:51.779 01.006 17088 Exposure complete
02:11:51.820 00.041 17088 worker thread done servicing request
02:11:51.820 00.000 5140 OnExposeComplete: enter
02:11:51.820 00.000 5140 UpdateGuideState(): m_state=6
02:11:51.820 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1250
02:11:51.820 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=378.28, Mass=593, SNR=16.8, Peak=119 HFD=2.4
02:11:51.820 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
02:11:51.820 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
02:11:51.820 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.23 hyp=0.24 cameraTheta=1.21 mountX=0.23 mountY=-0.10, mountTheta=-0.40
02:11:51.821 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.23, opts=13)
02:11:51.821 00.000 5140 Enqueuing Move request for scope (0.08, 0.23)
02:11:51.821 00.000 17088 Worker thread wakes up
02:11:51.821 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=232, med=44, FiltMin=38, FiltMax=136, Gamma=1.000
02:11:51.821 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.23) opts 0xd
02:11:51.821 00.000 5140 UpdateGuideState exits: m=593 SNR=16.8
02:11:51.821 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.23)
02:11:51.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:51.821 00.000 17088 Moving (0.08, 0.23) raw xDistance=0.23 yDistance=-0.10
02:11:51.821 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:51.821 00.000 5140 Enqueuing Expose request
02:11:51.822 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
02:11:51.822 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:51.822 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:11:51.822 00.000 17088 MoveAxis(W, 122, ABG)
02:11:51.822 00.000 17088 Guiding  Dir = 3, Dur = 122
02:11:51.838 00.016 17088 IsSlewing returns 0
02:11:51.838 00.000 17088 IsGuiding returns 0
02:11:51.962 00.124 17088 IsGuiding returns 0
02:11:51.962 00.000 17088 Move returns status 0, amount 122
02:11:51.962 00.000 17088 MoveAxis(N, 0, ABG)
02:11:51.962 00.000 17088 Move returns status 0, amount 0
02:11:51.962 00.000 17088 move complete, result=0
02:11:51.962 00.000 17088 worker thread done servicing request
02:11:51.963 00.001 5140 GuideStep: 0.2 px 122 ms WEST, -0.1 px 0 ms NORTH
02:11:51.963 00.000 17088 Worker thread wakes up
02:11:51.963 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:51.963 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:52.770 00.807 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de283265-1556-4ce4-a74c-9e09be7f790d"}
02:11:52.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"de283265-1556-4ce4-a74c-9e09be7f790d"}
02:11:52.770 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a43725c-c1da-4e9e-afe4-1ca22cd84613"}
02:11:52.770 00.000 5140 case statement mapped state 6 to 3
02:11:52.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a43725c-c1da-4e9e-afe4-1ca22cd84613"}
02:11:52.771 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c0f7a00-cdce-43e4-ac5f-8a57929884bc"}
02:11:52.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1250,"width":15,"height":15,"star_pos":[7.10,7.28],"pixels":"..."},"id":"7c0f7a00-cdce-43e4-ac5f-8a57929884bc"}
02:11:52.870 00.099 17088 Exposure complete
02:11:52.910 00.040 17088 worker thread done servicing request
02:11:52.910 00.000 5140 OnExposeComplete: enter
02:11:52.910 00.000 5140 UpdateGuideState(): m_state=6
02:11:52.910 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1251
02:11:52.910 00.000 5140 Star::Find returns 1 (0), X=740.16, Y=377.92, Mass=668, SNR=17.8, Peak=129 HFD=2.4
02:11:52.910 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.33 = -2.33)
02:11:52.910 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
02:11:52.910 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.14 hyp=0.20 cameraTheta=-0.77 mountX=-0.14 mountY=-0.14, mountTheta=-2.36
02:11:52.911 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.14, opts=13)
02:11:52.911 00.000 5140 Enqueuing Move request for scope (0.14, -0.14)
02:11:52.911 00.000 17088 Worker thread wakes up
02:11:52.911 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=220, med=44, FiltMin=37, FiltMax=128, Gamma=1.000
02:11:52.912 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.14) opts 0xd
02:11:52.912 00.000 5140 UpdateGuideState exits: m=668 SNR=17.8
02:11:52.912 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.14)
02:11:52.912 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:52.912 00.000 17088 Moving (0.14, -0.14) raw xDistance=-0.14 yDistance=-0.14
02:11:52.912 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:52.912 00.000 5140 Enqueuing Expose request
02:11:52.912 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
02:11:52.912 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:11:52.912 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:11:52.913 00.001 17088 MoveAxis(E, 68, ABG)
02:11:52.913 00.000 17088 Guiding  Dir = 2, Dur = 68
02:11:52.916 00.003 17088 IsSlewing returns 0
02:11:52.916 00.000 17088 IsGuiding returns 0
02:11:52.992 00.076 17088 IsGuiding returns 0
02:11:52.992 00.000 17088 Move returns status 0, amount 68
02:11:52.992 00.000 17088 MoveAxis(N, 0, ABG)
02:11:52.992 00.000 17088 Move returns status 0, amount 0
02:11:52.992 00.000 17088 move complete, result=0
02:11:52.992 00.000 17088 worker thread done servicing request
02:11:52.992 00.000 17088 Worker thread wakes up
02:11:52.992 00.000 5140 GuideStep: -0.1 px 68 ms EAST, -0.1 px 0 ms NORTH
02:11:52.992 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:52.992 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:54.117 01.125 17088 Exposure complete
02:11:54.155 00.038 17088 worker thread done servicing request
02:11:54.155 00.000 5140 OnExposeComplete: enter
02:11:54.155 00.000 5140 UpdateGuideState(): m_state=6
02:11:54.155 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1252
02:11:54.155 00.000 5140 Star::Find returns 1 (0), X=739.68, Y=378.10, Mass=668, SNR=17.9, Peak=124 HFD=2.5
02:11:54.155 00.000 5140 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.57) = xAngle (1.45 = 1.45)
02:11:54.155 00.000 5140 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.40 = 1.40)
02:11:54.155 00.000 5140 CameraToMount -- cameraX=-0.33 cameraY=0.04 hyp=0.33 cameraTheta=3.02 mountX=0.04 mountY=0.33, mountTheta=1.45
02:11:54.156 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.33, y=0.04, opts=13)
02:11:54.156 00.000 5140 Enqueuing Move request for scope (-0.33, 0.04)
02:11:54.156 00.000 17088 Worker thread wakes up
02:11:54.156 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=212, med=44, FiltMin=39, FiltMax=138, Gamma=1.000
02:11:54.156 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.04) opts 0xd
02:11:54.156 00.000 5140 UpdateGuideState exits: m=668 SNR=17.9
02:11:54.156 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.33, 0.04)
02:11:54.156 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:54.156 00.000 17088 Moving (-0.33, 0.04) raw xDistance=0.04 yDistance=0.33
02:11:54.156 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:54.156 00.000 5140 Enqueuing Expose request
02:11:54.156 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:11:54.156 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:11:54.157 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
02:11:54.157 00.000 17088 MoveAxis(E, 0, ABG)
02:11:54.157 00.000 17088 Move returns status 0, amount 0
02:11:54.157 00.000 17088 MoveAxis(N, 0, ABG)
02:11:54.157 00.000 17088 Move returns status 0, amount 0
02:11:54.157 00.000 17088 move complete, result=0
02:11:54.157 00.000 17088 worker thread done servicing request
02:11:54.157 00.000 17088 Worker thread wakes up
02:11:54.157 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:54.157 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:54.157 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
02:11:54.769 00.612 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db81c756-4158-4931-9ef5-b5db86b6978f"}
02:11:54.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"db81c756-4158-4931-9ef5-b5db86b6978f"}
02:11:54.771 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0455f67-fc41-4482-96f5-cfab7b1b41d1"}
02:11:54.771 00.000 5140 case statement mapped state 6 to 3
02:11:54.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0455f67-fc41-4482-96f5-cfab7b1b41d1"}
02:11:54.771 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9da46383-0615-498e-98ad-bab841c8811d"}
02:11:54.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1252,"width":15,"height":15,"star_pos":[6.68,7.10],"pixels":"..."},"id":"9da46383-0615-498e-98ad-bab841c8811d"}
02:11:55.174 00.403 17088 Exposure complete
02:11:55.215 00.041 17088 worker thread done servicing request
02:11:55.215 00.000 5140 OnExposeComplete: enter
02:11:55.216 00.001 5140 UpdateGuideState(): m_state=6
02:11:55.216 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1253
02:11:55.216 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=377.86, Mass=615, SNR=17.1, Peak=132 HFD=2.3
02:11:55.216 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.97)
02:11:55.216 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.92)
02:11:55.216 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.20 hyp=0.21 cameraTheta=-1.74 mountX=-0.20 mountY=0.04, mountTheta=2.93
02:11:55.216 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.20, opts=13)
02:11:55.217 00.001 5140 Enqueuing Move request for scope (-0.03, -0.20)
02:11:55.217 00.000 17088 Worker thread wakes up
02:11:55.217 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=212, med=44, FiltMin=37, FiltMax=120, Gamma=1.000
02:11:55.217 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.20) opts 0xd
02:11:55.217 00.000 5140 UpdateGuideState exits: m=615 SNR=17.1
02:11:55.217 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.20)
02:11:55.217 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:55.217 00.000 17088 Moving (-0.03, -0.20) raw xDistance=-0.20 yDistance=0.04
02:11:55.217 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:55.217 00.000 5140 Enqueuing Expose request
02:11:55.217 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
02:11:55.217 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:55.217 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:11:55.217 00.000 17088 MoveAxis(E, 114, ABG)
02:11:55.217 00.000 17088 Guiding  Dir = 2, Dur = 114
02:11:55.249 00.032 17088 IsSlewing returns 0
02:11:55.249 00.000 17088 IsGuiding returns 0
02:11:55.406 00.157 17088 IsGuiding returns 0
02:11:55.406 00.000 17088 Move returns status 0, amount 114
02:11:55.406 00.000 17088 MoveAxis(N, 0, ABG)
02:11:55.406 00.000 17088 Move returns status 0, amount 0
02:11:55.406 00.000 17088 move complete, result=0
02:11:55.406 00.000 17088 worker thread done servicing request
02:11:55.406 00.000 17088 Worker thread wakes up
02:11:55.407 00.001 5140 GuideStep: -0.2 px 114 ms EAST, 0.0 px 0 ms NORTH
02:11:55.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:55.407 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:56.637 01.230 17088 Exposure complete
02:11:56.677 00.040 17088 worker thread done servicing request
02:11:56.677 00.000 5140 OnExposeComplete: enter
02:11:56.677 00.000 5140 UpdateGuideState(): m_state=6
02:11:56.677 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1254
02:11:56.677 00.000 5140 Star::Find returns 1 (0), X=740.14, Y=378.11, Mass=770, SNR=19.2, Peak=143 HFD=2.4
02:11:56.677 00.000 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.57) = xAngle (-1.16 = -1.16)
02:11:56.677 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.21 = -1.21)
02:11:56.677 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.06 hyp=0.14 cameraTheta=0.41 mountX=0.06 mountY=-0.13, mountTheta=-1.17
02:11:56.678 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.06, opts=13)
02:11:56.678 00.000 5140 Enqueuing Move request for scope (0.13, 0.06)
02:11:56.678 00.000 17088 Worker thread wakes up
02:11:56.678 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=214, med=44, FiltMin=39, FiltMax=123, Gamma=1.000
02:11:56.678 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.06) opts 0xd
02:11:56.678 00.000 5140 UpdateGuideState exits: m=770 SNR=19.2
02:11:56.678 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.06)
02:11:56.678 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:56.678 00.000 17088 Moving (0.13, 0.06) raw xDistance=0.06 yDistance=-0.13
02:11:56.678 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:56.678 00.000 5140 Enqueuing Expose request
02:11:56.678 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:11:56.678 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:11:56.678 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:11:56.678 00.000 17088 MoveAxis(E, 0, ABG)
02:11:56.678 00.000 17088 Move returns status 0, amount 0
02:11:56.678 00.000 17088 MoveAxis(N, 0, ABG)
02:11:56.678 00.000 17088 Move returns status 0, amount 0
02:11:56.678 00.000 17088 move complete, result=0
02:11:56.678 00.000 17088 worker thread done servicing request
02:11:56.678 00.000 17088 Worker thread wakes up
02:11:56.678 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:56.678 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:56.679 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:11:56.770 00.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d089f06-05c0-4ff9-897f-ccda9f2239a7"}
02:11:56.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8d089f06-05c0-4ff9-897f-ccda9f2239a7"}
02:11:56.772 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1d44295-7578-4f66-8a68-b2cd7f699bc0"}
02:11:56.772 00.000 5140 case statement mapped state 6 to 3
02:11:56.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1d44295-7578-4f66-8a68-b2cd7f699bc0"}
02:11:56.772 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b5e157d-a63c-41f3-a902-e1a7eb1162f2"}
02:11:56.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1254,"width":15,"height":15,"star_pos":[7.14,7.11],"pixels":"..."},"id":"7b5e157d-a63c-41f3-a902-e1a7eb1162f2"}
02:11:57.588 00.816 17088 Exposure complete
02:11:57.629 00.041 17088 worker thread done servicing request
02:11:57.629 00.000 5140 OnExposeComplete: enter
02:11:57.629 00.000 5140 UpdateGuideState(): m_state=6
02:11:57.629 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1255
02:11:57.629 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=378.11, Mass=642, SNR=17.5, Peak=129 HFD=2.4
02:11:57.629 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
02:11:57.629 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
02:11:57.629 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.09 cameraTheta=0.56 mountX=0.05 mountY=-0.08, mountTheta=-1.02
02:11:57.631 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.05, opts=13)
02:11:57.631 00.000 5140 Enqueuing Move request for scope (0.08, 0.05)
02:11:57.631 00.000 17088 Worker thread wakes up
02:11:57.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=220, med=44, FiltMin=38, FiltMax=128, Gamma=1.000
02:11:57.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
02:11:57.631 00.000 5140 UpdateGuideState exits: m=642 SNR=17.5
02:11:57.631 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
02:11:57.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:57.631 00.000 17088 Moving (0.08, 0.05) raw xDistance=0.05 yDistance=-0.08
02:11:57.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:57.632 00.001 5140 Enqueuing Expose request
02:11:57.632 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:11:57.632 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:57.632 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:11:57.632 00.000 17088 MoveAxis(E, 0, ABG)
02:11:57.632 00.000 17088 Move returns status 0, amount 0
02:11:57.632 00.000 17088 MoveAxis(N, 0, ABG)
02:11:57.632 00.000 17088 Move returns status 0, amount 0
02:11:57.632 00.000 17088 move complete, result=0
02:11:57.632 00.000 17088 worker thread done servicing request
02:11:57.632 00.000 17088 Worker thread wakes up
02:11:57.632 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:57.632 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:57.633 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:11:58.758 01.125 17088 Exposure complete
02:11:58.769 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0038da8c-0985-4eaa-84f2-35e1aaffcdb1"}
02:11:58.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0038da8c-0985-4eaa-84f2-35e1aaffcdb1"}
02:11:58.769 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9809071d-b320-40bd-ab57-5a2d13883d5a"}
02:11:58.769 00.000 5140 case statement mapped state 6 to 3
02:11:58.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9809071d-b320-40bd-ab57-5a2d13883d5a"}
02:11:58.770 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"28de2362-49dc-464f-8ff7-f8e0c5f6de1d"}
02:11:58.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1255,"width":15,"height":15,"star_pos":[7.09,7.11],"pixels":"..."},"id":"28de2362-49dc-464f-8ff7-f8e0c5f6de1d"}
02:11:58.797 00.027 17088 worker thread done servicing request
02:11:58.797 00.000 5140 OnExposeComplete: enter
02:11:58.798 00.001 5140 UpdateGuideState(): m_state=6
02:11:58.798 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1256
02:11:58.798 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.28, Mass=741, SNR=18.7, Peak=135 HFD=2.5
02:11:58.798 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (0.00 = 0.00)
02:11:58.798 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
02:11:58.798 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.22 hyp=0.22 cameraTheta=1.57 mountX=0.22 mountY=-0.01, mountTheta=-0.05
02:11:58.799 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.22, opts=13)
02:11:58.799 00.000 5140 Enqueuing Move request for scope (-0.00, 0.22)
02:11:58.799 00.000 17088 Worker thread wakes up
02:11:58.799 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=203, med=44, FiltMin=38, FiltMax=139, Gamma=1.000
02:11:58.799 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.22) opts 0xd
02:11:58.799 00.000 5140 UpdateGuideState exits: m=741 SNR=18.7
02:11:58.799 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.22)
02:11:58.799 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:58.799 00.000 17088 Moving (-0.00, 0.22) raw xDistance=0.22 yDistance=-0.01
02:11:58.799 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:58.799 00.000 5140 Enqueuing Expose request
02:11:58.799 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
02:11:58.799 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:58.799 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:11:58.799 00.000 17088 MoveAxis(W, 123, ABG)
02:11:58.799 00.000 17088 Guiding  Dir = 3, Dur = 123
02:11:58.802 00.003 17088 IsSlewing returns 0
02:11:58.802 00.000 17088 IsGuiding returns 0
02:11:58.940 00.138 17088 IsGuiding returns 0
02:11:58.940 00.000 17088 Move returns status 0, amount 123
02:11:58.940 00.000 17088 MoveAxis(N, 0, ABG)
02:11:58.940 00.000 17088 Move returns status 0, amount 0
02:11:58.940 00.000 17088 move complete, result=0
02:11:58.940 00.000 17088 worker thread done servicing request
02:11:58.940 00.000 17088 Worker thread wakes up
02:11:58.940 00.000 5140 GuideStep: 0.2 px 123 ms WEST, -0.0 px 0 ms NORTH
02:11:58.941 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:58.941 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:11:59.846 00.905 17088 Exposure complete
02:11:59.887 00.041 17088 worker thread done servicing request
02:11:59.887 00.000 5140 OnExposeComplete: enter
02:11:59.887 00.000 5140 UpdateGuideState(): m_state=6
02:11:59.887 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1257
02:11:59.887 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.16, Mass=694, SNR=18.2, Peak=131 HFD=2.6
02:11:59.887 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
02:11:59.887 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
02:11:59.887 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.71 mountX=0.10 mountY=0.01, mountTheta=0.10
02:11:59.888 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.10, opts=13)
02:11:59.888 00.000 5140 Enqueuing Move request for scope (-0.01, 0.10)
02:11:59.888 00.000 17088 Worker thread wakes up
02:11:59.888 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=205, med=44, FiltMin=38, FiltMax=141, Gamma=1.000
02:11:59.888 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
02:11:59.888 00.000 5140 UpdateGuideState exits: m=694 SNR=18.2
02:11:59.888 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
02:11:59.888 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:59.888 00.000 17088 Moving (-0.01, 0.10) raw xDistance=0.10 yDistance=0.01
02:11:59.888 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:11:59.888 00.000 5140 Enqueuing Expose request
02:11:59.888 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.10
02:11:59.888 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:59.888 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:11:59.888 00.000 17088 MoveAxis(W, 67, ABG)
02:11:59.889 00.001 17088 Guiding  Dir = 3, Dur = 67
02:11:59.891 00.002 17088 IsSlewing returns 0
02:11:59.891 00.000 17088 IsGuiding returns 0
02:11:59.969 00.078 17088 IsGuiding returns 0
02:11:59.969 00.000 17088 Move returns status 0, amount 67
02:11:59.969 00.000 17088 MoveAxis(N, 0, ABG)
02:11:59.969 00.000 17088 Move returns status 0, amount 0
02:11:59.969 00.000 17088 move complete, result=0
02:11:59.969 00.000 17088 worker thread done servicing request
02:11:59.970 00.001 17088 Worker thread wakes up
02:11:59.970 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.0 px 0 ms NORTH
02:11:59.970 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:11:59.970 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:00.767 00.797 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3db6063f-bd38-482a-aacc-aa36e14bb710"}
02:12:00.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3db6063f-bd38-482a-aacc-aa36e14bb710"}
02:12:00.767 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2ec1452-6821-4017-8ed9-ed8ca74e6980"}
02:12:00.767 00.000 5140 case statement mapped state 6 to 3
02:12:00.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2ec1452-6821-4017-8ed9-ed8ca74e6980"}
02:12:00.767 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b38ada18-265b-4766-933b-7740d237d86e"}
02:12:00.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1257,"width":15,"height":15,"star_pos":[7.00,7.16],"pixels":"..."},"id":"b38ada18-265b-4766-933b-7740d237d86e"}
02:12:01.094 00.327 17088 Exposure complete
02:12:01.131 00.037 17088 worker thread done servicing request
02:12:01.131 00.000 5140 OnExposeComplete: enter
02:12:01.131 00.000 5140 UpdateGuideState(): m_state=6
02:12:01.131 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1258
02:12:01.131 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.00, Mass=809, SNR=19.8, Peak=145 HFD=2.6
02:12:01.131 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
02:12:01.131 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
02:12:01.132 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.25 mountX=-0.06 mountY=-0.02, mountTheta=-2.87
02:12:01.133 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
02:12:01.133 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
02:12:01.133 00.000 17088 Worker thread wakes up
02:12:01.133 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=229, med=44, FiltMin=38, FiltMax=138, Gamma=1.000
02:12:01.133 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
02:12:01.133 00.000 5140 UpdateGuideState exits: m=809 SNR=19.8
02:12:01.133 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
02:12:01.133 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:01.133 00.000 17088 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.02
02:12:01.134 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:01.134 00.000 5140 Enqueuing Expose request
02:12:01.134 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:12:01.134 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:01.134 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:12:01.134 00.000 17088 MoveAxis(E, 0, ABG)
02:12:01.134 00.000 17088 Move returns status 0, amount 0
02:12:01.134 00.000 17088 MoveAxis(N, 0, ABG)
02:12:01.134 00.000 17088 Move returns status 0, amount 0
02:12:01.134 00.000 17088 move complete, result=0
02:12:01.134 00.000 17088 worker thread done servicing request
02:12:01.134 00.000 17088 Worker thread wakes up
02:12:01.134 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:01.134 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:01.134 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:12:02.154 01.020 17088 Exposure complete
02:12:02.192 00.038 17088 worker thread done servicing request
02:12:02.193 00.001 5140 OnExposeComplete: enter
02:12:02.193 00.000 5140 UpdateGuideState(): m_state=6
02:12:02.193 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1259
02:12:02.193 00.000 5140 Star::Find returns 1 (0), X=740.13, Y=378.21, Mass=594, SNR=16.7, Peak=116 HFD=2.4
02:12:02.193 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.57) = xAngle (-0.68 = -0.68)
02:12:02.193 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.73 = -0.73)
02:12:02.193 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.15 hyp=0.19 cameraTheta=0.89 mountX=0.15 mountY=-0.13, mountTheta=-0.71
02:12:02.194 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.15, opts=13)
02:12:02.194 00.000 5140 Enqueuing Move request for scope (0.12, 0.15)
02:12:02.194 00.000 17088 Worker thread wakes up
02:12:02.194 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=219, med=44, FiltMin=38, FiltMax=135, Gamma=1.000
02:12:02.194 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.15) opts 0xd
02:12:02.194 00.000 5140 UpdateGuideState exits: m=594 SNR=16.7
02:12:02.194 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.15)
02:12:02.194 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:02.194 00.000 17088 Moving (0.12, 0.15) raw xDistance=0.15 yDistance=-0.13
02:12:02.194 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:02.194 00.000 5140 Enqueuing Expose request
02:12:02.194 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
02:12:02.194 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:12:02.194 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:12:02.194 00.000 17088 MoveAxis(W, 84, ABG)
02:12:02.194 00.000 17088 Guiding  Dir = 3, Dur = 84
02:12:02.229 00.035 17088 IsSlewing returns 0
02:12:02.229 00.000 17088 IsGuiding returns 0
02:12:02.339 00.110 17088 IsGuiding returns 0
02:12:02.339 00.000 17088 Move returns status 0, amount 84
02:12:02.340 00.001 17088 MoveAxis(N, 0, ABG)
02:12:02.340 00.000 17088 Move returns status 0, amount 0
02:12:02.340 00.000 17088 move complete, result=0
02:12:02.340 00.000 17088 worker thread done servicing request
02:12:02.340 00.000 17088 Worker thread wakes up
02:12:02.340 00.000 5140 GuideStep: 0.1 px 84 ms WEST, -0.1 px 0 ms NORTH
02:12:02.340 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:02.340 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:02.766 00.426 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d944408-cd2f-4d25-93ea-87460f2a276b"}
02:12:02.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d944408-cd2f-4d25-93ea-87460f2a276b"}
02:12:02.766 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff55176e-fe48-4be8-938e-46621f04c4a0"}
02:12:02.766 00.000 5140 case statement mapped state 6 to 3
02:12:02.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff55176e-fe48-4be8-938e-46621f04c4a0"}
02:12:02.767 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e36470ad-a675-458a-aabf-dcb8a5448361"}
02:12:02.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1259,"width":15,"height":15,"star_pos":[7.13,7.21],"pixels":"..."},"id":"e36470ad-a675-458a-aabf-dcb8a5448361"}
02:12:03.466 00.699 17088 Exposure complete
02:12:03.505 00.039 17088 worker thread done servicing request
02:12:03.505 00.000 5140 OnExposeComplete: enter
02:12:03.505 00.000 5140 UpdateGuideState(): m_state=6
02:12:03.505 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1260
02:12:03.505 00.000 5140 Star::Find returns 1 (0), X=740.22, Y=377.70, Mass=700, SNR=18.3, Peak=125 HFD=2.6
02:12:03.505 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.57) = xAngle (-2.62 = -2.62)
02:12:03.506 00.001 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.67 = -2.67)
02:12:03.506 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.36 hyp=0.41 cameraTheta=-1.05 mountX=-0.36 mountY=-0.19, mountTheta=-2.66
02:12:03.506 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.36, opts=13)
02:12:03.506 00.000 5140 Enqueuing Move request for scope (0.20, -0.36)
02:12:03.506 00.000 17088 Worker thread wakes up
02:12:03.506 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=221, med=44, FiltMin=38, FiltMax=140, Gamma=1.000
02:12:03.506 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.36) opts 0xd
02:12:03.507 00.001 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.36)
02:12:03.507 00.000 5140 UpdateGuideState exits: m=700 SNR=18.3
02:12:03.507 00.000 17088 Moving (0.20, -0.36) raw xDistance=-0.36 yDistance=-0.19
02:12:03.507 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:03.507 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.36
02:12:03.507 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:03.507 00.000 5140 Enqueuing Expose request
02:12:03.507 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.24 newest=-0.33
02:12:03.507 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
02:12:03.507 00.000 17088 MoveAxis(E, 193, ABG)
02:12:03.507 00.000 17088 Guiding  Dir = 2, Dur = 193
02:12:03.511 00.004 17088 IsSlewing returns 0
02:12:03.511 00.000 17088 IsGuiding returns 0
02:12:03.715 00.204 17088 IsGuiding returns 0
02:12:03.715 00.000 17088 Move returns status 0, amount 193
02:12:03.715 00.000 17088 BLC: Oldest BLC event removed
02:12:03.715 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 317 applied
02:12:03.716 00.001 17088 MoveAxis(N, 402, ABG)
02:12:03.716 00.000 17088 Guiding  Dir = 0, Dur = 402
02:12:03.746 00.030 17088 IsSlewing returns 0
02:12:03.746 00.000 17088 IsGuiding returns 0
02:12:04.167 00.421 17088 IsGuiding returns 0
02:12:04.167 00.000 17088 Move returns status 0, amount 402
02:12:04.167 00.000 17088 move complete, result=0
02:12:04.167 00.000 17088 worker thread done servicing request
02:12:04.167 00.000 17088 Worker thread wakes up
02:12:04.167 00.000 5140 GuideStep: -0.4 px 193 ms EAST, -0.2 px 402 ms NORTH
02:12:04.167 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:04.167 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:04.764 00.597 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"62eca004-ccb6-4afe-9b18-f3d33a5d3777"}
02:12:04.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"62eca004-ccb6-4afe-9b18-f3d33a5d3777"}
02:12:04.764 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c021cf27-3c43-4d85-baee-aae5e3b4d120"}
02:12:04.764 00.000 5140 case statement mapped state 6 to 3
02:12:04.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c021cf27-3c43-4d85-baee-aae5e3b4d120"}
02:12:04.764 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65cd2151-e8b1-467d-a37a-c26d98a4b47c"}
02:12:04.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1260,"width":15,"height":15,"star_pos":[7.22,6.70],"pixels":"..."},"id":"65cd2151-e8b1-467d-a37a-c26d98a4b47c"}
02:12:05.084 00.320 17088 Exposure complete
02:12:05.122 00.038 17088 worker thread done servicing request
02:12:05.122 00.000 5140 OnExposeComplete: enter
02:12:05.122 00.000 5140 UpdateGuideState(): m_state=6
02:12:05.123 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1261
02:12:05.123 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=377.82, Mass=811, SNR=19.7, Peak=144 HFD=2.4
02:12:05.123 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
02:12:05.123 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
02:12:05.123 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.23 hyp=0.25 cameraTheta=-1.27 mountX=-0.23 mountY=-0.06, mountTheta=-2.89
02:12:05.123 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.23, opts=13)
02:12:05.123 00.000 5140 Enqueuing Move request for scope (0.07, -0.23)
02:12:05.124 00.001 17088 Worker thread wakes up
02:12:05.124 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=224, med=44, FiltMin=38, FiltMax=132, Gamma=1.000
02:12:05.124 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.23) opts 0xd
02:12:05.124 00.000 5140 UpdateGuideState exits: m=811 SNR=19.7
02:12:05.124 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.23)
02:12:05.124 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:05.124 00.000 17088 Moving (0.07, -0.23) raw xDistance=-0.23 yDistance=-0.06
02:12:05.124 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:05.124 00.000 5140 Enqueuing Expose request
02:12:05.124 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.168147, 1:0.061257
02:12:05.124 00.000 17088 BLC: No correction, Miss < min_move
02:12:05.124 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.23
02:12:05.124 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:05.124 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:12:05.124 00.000 17088 MoveAxis(E, 147, ABG)
02:12:05.124 00.000 17088 Guiding  Dir = 2, Dur = 147
02:12:05.158 00.034 17088 IsSlewing returns 0
02:12:05.158 00.000 17088 IsGuiding returns 0
02:12:05.344 00.186 17088 IsGuiding returns 0
02:12:05.344 00.000 17088 Move returns status 0, amount 147
02:12:05.344 00.000 17088 MoveAxis(N, 0, ABG)
02:12:05.344 00.000 17088 Move returns status 0, amount 0
02:12:05.344 00.000 17088 move complete, result=0
02:12:05.344 00.000 17088 worker thread done servicing request
02:12:05.345 00.001 17088 Worker thread wakes up
02:12:05.345 00.000 5140 GuideStep: -0.2 px 147 ms EAST, -0.1 px 0 ms NORTH
02:12:05.345 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:05.345 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:06.481 01.136 17088 Exposure complete
02:12:06.522 00.041 17088 worker thread done servicing request
02:12:06.522 00.000 5140 OnExposeComplete: enter
02:12:06.522 00.000 5140 UpdateGuideState(): m_state=6
02:12:06.522 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1262
02:12:06.522 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.18, Mass=772, SNR=19.2, Peak=142 HFD=2.5
02:12:06.522 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
02:12:06.522 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
02:12:06.522 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.36 mountX=0.12 mountY=-0.03, mountTheta=-0.26
02:12:06.523 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.12, opts=13)
02:12:06.523 00.000 5140 Enqueuing Move request for scope (0.03, 0.12)
02:12:06.523 00.000 17088 Worker thread wakes up
02:12:06.523 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=199, med=44, FiltMin=39, FiltMax=131, Gamma=1.000
02:12:06.523 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.12) opts 0xd
02:12:06.523 00.000 5140 UpdateGuideState exits: m=772 SNR=19.2
02:12:06.523 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.12)
02:12:06.523 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:06.523 00.000 17088 Moving (0.03, 0.12) raw xDistance=0.12 yDistance=-0.03
02:12:06.523 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:06.523 00.000 5140 Enqueuing Expose request
02:12:06.523 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.168147, 1:0.061257, 2:0.031041
02:12:06.523 00.000 17088 BLC: No correction, Miss < min_move
02:12:06.523 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
02:12:06.523 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:06.523 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:12:06.523 00.000 17088 MoveAxis(W, 54, ABG)
02:12:06.523 00.000 17088 Guiding  Dir = 3, Dur = 54
02:12:06.542 00.019 17088 IsSlewing returns 0
02:12:06.542 00.000 17088 IsGuiding returns 0
02:12:06.603 00.061 17088 IsGuiding returns 0
02:12:06.603 00.000 17088 Move returns status 0, amount 54
02:12:06.603 00.000 17088 MoveAxis(N, 0, ABG)
02:12:06.603 00.000 17088 Move returns status 0, amount 0
02:12:06.603 00.000 17088 move complete, result=0
02:12:06.603 00.000 17088 worker thread done servicing request
02:12:06.603 00.000 17088 Worker thread wakes up
02:12:06.603 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
02:12:06.603 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:06.603 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:06.763 00.160 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7124585d-ef64-4151-917f-f667b882063b"}
02:12:06.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7124585d-ef64-4151-917f-f667b882063b"}
02:12:06.764 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4571dec-82d8-4cb2-acb7-d5a155540e16"}
02:12:06.764 00.000 5140 case statement mapped state 6 to 3
02:12:06.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4571dec-82d8-4cb2-acb7-d5a155540e16"}
02:12:06.764 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03eaedfe-8192-497f-8a60-5c16f31eb674"}
02:12:06.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1262,"width":15,"height":15,"star_pos":[7.04,7.18],"pixels":"..."},"id":"03eaedfe-8192-497f-8a60-5c16f31eb674"}
02:12:07.522 00.758 17088 Exposure complete
02:12:07.563 00.041 17088 worker thread done servicing request
02:12:07.563 00.000 5140 OnExposeComplete: enter
02:12:07.563 00.000 5140 UpdateGuideState(): m_state=6
02:12:07.563 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1263
02:12:07.563 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.30, Mass=747, SNR=18.8, Peak=142 HFD=2.5
02:12:07.563 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
02:12:07.563 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
02:12:07.563 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.24 hyp=0.24 cameraTheta=1.58 mountX=0.24 mountY=-0.01, mountTheta=-0.04
02:12:07.564 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.24, opts=13)
02:12:07.564 00.000 5140 Enqueuing Move request for scope (-0.00, 0.24)
02:12:07.564 00.000 17088 Worker thread wakes up
02:12:07.565 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=212, med=44, FiltMin=38, FiltMax=138, Gamma=1.000
02:12:07.565 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.24) opts 0xd
02:12:07.565 00.000 5140 UpdateGuideState exits: m=747 SNR=18.8
02:12:07.565 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.24)
02:12:07.565 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:07.565 00.000 17088 Moving (-0.00, 0.24) raw xDistance=0.24 yDistance=-0.01
02:12:07.565 00.000 17088 BLC: window closed
02:12:07.565 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:07.565 00.000 5140 Enqueuing Expose request
02:12:07.565 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.168147, 1:0.061257, 2:0.031041
02:12:07.565 00.000 17088 BLC: No correction, Miss < min_move
02:12:07.565 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.24
02:12:07.565 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:07.565 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:12:07.565 00.000 17088 MoveAxis(W, 137, ABG)
02:12:07.565 00.000 17088 Guiding  Dir = 3, Dur = 137
02:12:07.581 00.016 17088 IsSlewing returns 0
02:12:07.581 00.000 17088 IsGuiding returns 0
02:12:07.722 00.141 17088 IsGuiding returns 0
02:12:07.722 00.000 17088 Move returns status 0, amount 137
02:12:07.722 00.000 17088 MoveAxis(N, 0, ABG)
02:12:07.722 00.000 17088 Move returns status 0, amount 0
02:12:07.722 00.000 17088 move complete, result=0
02:12:07.722 00.000 17088 worker thread done servicing request
02:12:07.722 00.000 17088 Worker thread wakes up
02:12:07.722 00.000 5140 GuideStep: 0.2 px 137 ms WEST, -0.0 px 0 ms NORTH
02:12:07.722 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:07.722 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:08.764 01.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f868ecf8-5fd5-4579-90a7-700609e65ba9"}
02:12:08.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f868ecf8-5fd5-4579-90a7-700609e65ba9"}
02:12:08.764 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a63ddae1-2d8a-42f2-a5e4-45ae26435f42"}
02:12:08.764 00.000 5140 case statement mapped state 6 to 3
02:12:08.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a63ddae1-2d8a-42f2-a5e4-45ae26435f42"}
02:12:08.765 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bb980a96-f10d-499b-a069-03a3f52977fc"}
02:12:08.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1263,"width":15,"height":15,"star_pos":[7.01,7.30],"pixels":"..."},"id":"bb980a96-f10d-499b-a069-03a3f52977fc"}
02:12:08.857 00.092 17088 Exposure complete
02:12:08.901 00.044 17088 worker thread done servicing request
02:12:08.902 00.001 5140 OnExposeComplete: enter
02:12:08.902 00.000 5140 UpdateGuideState(): m_state=6
02:12:08.902 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1264
02:12:08.902 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.02, Mass=614, SNR=17.2, Peak=121 HFD=2.4
02:12:08.902 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.57) = xAngle (-4.36 = 1.93)
02:12:08.902 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.41 = 1.88)
02:12:08.902 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.10 cameraTheta=-2.79 mountX=-0.04 mountY=0.10, mountTheta=1.92
02:12:08.903 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.04, opts=13)
02:12:08.903 00.000 5140 Enqueuing Move request for scope (-0.10, -0.04)
02:12:08.903 00.000 17088 Worker thread wakes up
02:12:08.903 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=225, med=44, FiltMin=39, FiltMax=137, Gamma=1.000
02:12:08.903 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
02:12:08.903 00.000 5140 UpdateGuideState exits: m=614 SNR=17.2
02:12:08.904 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
02:12:08.904 00.000 17088 Moving (-0.10, -0.04) raw xDistance=-0.04 yDistance=0.10
02:12:08.904 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:08.904 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:12:08.904 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:08.904 00.000 5140 Enqueuing Expose request
02:12:08.904 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:08.904 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:12:08.904 00.000 17088 MoveAxis(E, 0, ABG)
02:12:08.904 00.000 17088 Move returns status 0, amount 0
02:12:08.904 00.000 17088 MoveAxis(N, 0, ABG)
02:12:08.904 00.000 17088 Move returns status 0, amount 0
02:12:08.904 00.000 17088 move complete, result=0
02:12:08.904 00.000 17088 worker thread done servicing request
02:12:08.904 00.000 17088 Worker thread wakes up
02:12:08.904 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:08.904 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:08.905 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:12:09.932 01.027 17088 Exposure complete
02:12:09.971 00.039 17088 worker thread done servicing request
02:12:09.971 00.000 5140 OnExposeComplete: enter
02:12:09.971 00.000 5140 UpdateGuideState(): m_state=6
02:12:09.972 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1265
02:12:09.972 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=377.86, Mass=775, SNR=19.2, Peak=142 HFD=2.4
02:12:09.972 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
02:12:09.972 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
02:12:09.972 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.20 hyp=0.21 cameraTheta=-1.31 mountX=-0.20 mountY=-0.04, mountTheta=-2.92
02:12:09.972 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.20, opts=13)
02:12:09.972 00.000 5140 Enqueuing Move request for scope (0.05, -0.20)
02:12:09.972 00.000 17088 Worker thread wakes up
02:12:09.973 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=210, med=44, FiltMin=38, FiltMax=129, Gamma=1.000
02:12:09.973 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.20) opts 0xd
02:12:09.973 00.000 5140 UpdateGuideState exits: m=775 SNR=19.2
02:12:09.973 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.20)
02:12:09.973 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:09.973 00.000 17088 Moving (0.05, -0.20) raw xDistance=-0.20 yDistance=-0.04
02:12:09.973 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:09.973 00.000 5140 Enqueuing Expose request
02:12:09.973 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
02:12:09.973 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:09.973 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:12:09.973 00.000 17088 MoveAxis(E, 113, ABG)
02:12:09.973 00.000 17088 Guiding  Dir = 2, Dur = 113
02:12:09.990 00.017 17088 IsSlewing returns 0
02:12:09.991 00.001 17088 IsGuiding returns 0
02:12:10.114 00.123 17088 IsGuiding returns 0
02:12:10.114 00.000 17088 Move returns status 0, amount 113
02:12:10.114 00.000 17088 MoveAxis(N, 0, ABG)
02:12:10.114 00.000 17088 Move returns status 0, amount 0
02:12:10.114 00.000 17088 move complete, result=0
02:12:10.114 00.000 17088 worker thread done servicing request
02:12:10.114 00.000 17088 Worker thread wakes up
02:12:10.114 00.000 5140 GuideStep: -0.2 px 113 ms EAST, -0.0 px 0 ms NORTH
02:12:10.114 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:10.115 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:10.763 00.648 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c55c7cdc-7a22-4f3b-a249-e43830526972"}
02:12:10.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c55c7cdc-7a22-4f3b-a249-e43830526972"}
02:12:10.764 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70fe1b44-7576-49a0-8c1f-0a1f150637ca"}
02:12:10.764 00.000 5140 case statement mapped state 6 to 3
02:12:10.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70fe1b44-7576-49a0-8c1f-0a1f150637ca"}
02:12:10.764 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca195c4e-5338-4d4f-ac57-cdf1543c1eb3"}
02:12:10.765 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1265,"width":15,"height":15,"star_pos":[7.07,6.86],"pixels":"..."},"id":"ca195c4e-5338-4d4f-ac57-cdf1543c1eb3"}
02:12:11.248 00.483 17088 Exposure complete
02:12:11.287 00.039 17088 worker thread done servicing request
02:12:11.287 00.000 5140 OnExposeComplete: enter
02:12:11.287 00.000 5140 UpdateGuideState(): m_state=6
02:12:11.288 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1266
02:12:11.288 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.31, Mass=734, SNR=18.8, Peak=138 HFD=2.4
02:12:11.288 00.000 5140 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.57) = xAngle (0.12 = 0.12)
02:12:11.288 00.000 5140 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.07 = 0.07)
02:12:11.288 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.25 hyp=0.25 cameraTheta=1.69 mountX=0.25 mountY=0.02, mountTheta=0.07
02:12:11.288 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.25, opts=13)
02:12:11.288 00.000 5140 Enqueuing Move request for scope (-0.03, 0.25)
02:12:11.288 00.000 17088 Worker thread wakes up
02:12:11.289 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=223, med=44, FiltMin=38, FiltMax=147, Gamma=1.000
02:12:11.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.25) opts 0xd
02:12:11.289 00.000 5140 UpdateGuideState exits: m=734 SNR=18.8
02:12:11.289 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.25)
02:12:11.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:11.289 00.000 17088 Moving (-0.03, 0.25) raw xDistance=0.25 yDistance=0.02
02:12:11.289 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:11.289 00.000 5140 Enqueuing Expose request
02:12:11.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.25
02:12:11.289 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:11.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:12:11.289 00.000 17088 MoveAxis(W, 130, ABG)
02:12:11.289 00.000 17088 Guiding  Dir = 3, Dur = 130
02:12:11.325 00.036 17088 IsSlewing returns 0
02:12:11.325 00.000 17088 IsGuiding returns 0
02:12:11.496 00.171 17088 IsGuiding returns 0
02:12:11.496 00.000 17088 Move returns status 0, amount 130
02:12:11.496 00.000 17088 MoveAxis(N, 0, ABG)
02:12:11.496 00.000 17088 Move returns status 0, amount 0
02:12:11.496 00.000 17088 move complete, result=0
02:12:11.496 00.000 17088 worker thread done servicing request
02:12:11.497 00.001 17088 Worker thread wakes up
02:12:11.497 00.000 5140 GuideStep: 0.2 px 130 ms WEST, 0.0 px 0 ms NORTH
02:12:11.497 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:11.497 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:12.400 00.903 17088 Exposure complete
02:12:12.441 00.041 17088 worker thread done servicing request
02:12:12.442 00.001 5140 OnExposeComplete: enter
02:12:12.442 00.000 5140 UpdateGuideState(): m_state=6
02:12:12.442 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1267
02:12:12.442 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.18, Mass=617, SNR=17.2, Peak=120 HFD=2.5
02:12:12.442 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
02:12:12.442 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
02:12:12.442 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.38 mountX=0.12 mountY=-0.03, mountTheta=-0.24
02:12:12.443 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.12, opts=13)
02:12:12.443 00.000 5140 Enqueuing Move request for scope (0.02, 0.12)
02:12:12.443 00.000 17088 Worker thread wakes up
02:12:12.443 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=212, med=44, FiltMin=37, FiltMax=142, Gamma=1.000
02:12:12.443 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
02:12:12.443 00.000 5140 UpdateGuideState exits: m=617 SNR=17.2
02:12:12.443 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
02:12:12.443 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:12.443 00.000 17088 Moving (0.02, 0.12) raw xDistance=0.12 yDistance=-0.03
02:12:12.443 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:12.443 00.000 5140 Enqueuing Expose request
02:12:12.443 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
02:12:12.443 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:12.443 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:12:12.443 00.000 17088 MoveAxis(W, 77, ABG)
02:12:12.444 00.001 17088 Guiding  Dir = 3, Dur = 77
02:12:12.460 00.016 17088 IsSlewing returns 0
02:12:12.460 00.000 17088 IsGuiding returns 0
02:12:12.554 00.094 17088 IsGuiding returns 0
02:12:12.555 00.001 17088 Move returns status 0, amount 77
02:12:12.555 00.000 17088 MoveAxis(N, 0, ABG)
02:12:12.555 00.000 17088 Move returns status 0, amount 0
02:12:12.555 00.000 17088 move complete, result=0
02:12:12.555 00.000 17088 worker thread done servicing request
02:12:12.555 00.000 17088 Worker thread wakes up
02:12:12.555 00.000 5140 GuideStep: 0.1 px 77 ms WEST, -0.0 px 0 ms NORTH
02:12:12.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:12.556 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:12.763 00.207 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ad10cf4-03ed-48e9-b42f-49a2db302992"}
02:12:12.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1ad10cf4-03ed-48e9-b42f-49a2db302992"}
02:12:12.764 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e1edc02-b1d5-4c20-95b4-e2d620c441ec"}
02:12:12.764 00.000 5140 case statement mapped state 6 to 3
02:12:12.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e1edc02-b1d5-4c20-95b4-e2d620c441ec"}
02:12:12.764 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0c769d4-2e6f-4730-ac8a-f4d28a3068c3"}
02:12:12.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1267,"width":15,"height":15,"star_pos":[7.03,7.18],"pixels":"..."},"id":"b0c769d4-2e6f-4730-ac8a-f4d28a3068c3"}
02:12:13.691 00.927 17088 Exposure complete
02:12:13.733 00.042 17088 worker thread done servicing request
02:12:13.733 00.000 5140 OnExposeComplete: enter
02:12:13.733 00.000 5140 UpdateGuideState(): m_state=6
02:12:13.733 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1268
02:12:13.733 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.09, Mass=675, SNR=17.7, Peak=126 HFD=2.5
02:12:13.733 00.000 5140 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.57) = xAngle (1.22 = 1.22)
02:12:13.733 00.000 5140 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.17 = 1.17)
02:12:13.733 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.79 mountX=0.03 mountY=0.09, mountTheta=1.21
02:12:13.734 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.03, opts=13)
02:12:13.734 00.000 5140 Enqueuing Move request for scope (-0.09, 0.03)
02:12:13.734 00.000 17088 Worker thread wakes up
02:12:13.734 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=205, med=44, FiltMin=38, FiltMax=134, Gamma=1.000
02:12:13.734 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
02:12:13.734 00.000 5140 UpdateGuideState exits: m=675 SNR=17.7
02:12:13.734 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
02:12:13.734 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:13.734 00.000 17088 Moving (-0.09, 0.03) raw xDistance=0.03 yDistance=0.09
02:12:13.734 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:13.734 00.000 5140 Enqueuing Expose request
02:12:13.734 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:12:13.734 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:13.734 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:12:13.734 00.000 17088 MoveAxis(E, 0, ABG)
02:12:13.734 00.000 17088 Move returns status 0, amount 0
02:12:13.735 00.001 17088 MoveAxis(N, 0, ABG)
02:12:13.735 00.000 17088 Move returns status 0, amount 0
02:12:13.735 00.000 17088 move complete, result=0
02:12:13.735 00.000 17088 worker thread done servicing request
02:12:13.735 00.000 17088 Worker thread wakes up
02:12:13.735 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:13.735 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:13.735 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:12:14.762 01.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a560d626-c57b-4e21-8fa1-0fa92644cd99"}
02:12:14.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a560d626-c57b-4e21-8fa1-0fa92644cd99"}
02:12:14.762 00.000 17088 Exposure complete
02:12:14.763 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"450ceae6-6b1c-4ca5-878c-19675058e813"}
02:12:14.763 00.000 5140 case statement mapped state 6 to 3
02:12:14.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"450ceae6-6b1c-4ca5-878c-19675058e813"}
02:12:14.764 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ca9c25b-de2e-40ba-9cf3-298e18af7b9a"}
02:12:14.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1268,"width":15,"height":15,"star_pos":[6.92,7.09],"pixels":"..."},"id":"3ca9c25b-de2e-40ba-9cf3-298e18af7b9a"}
02:12:14.805 00.041 17088 worker thread done servicing request
02:12:14.805 00.000 5140 OnExposeComplete: enter
02:12:14.805 00.000 5140 UpdateGuideState(): m_state=6
02:12:14.805 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1269
02:12:14.805 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=377.92, Mass=633, SNR=17.4, Peak=127 HFD=2.3
02:12:14.806 00.001 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.80 = 2.49)
02:12:14.806 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.44)
02:12:14.806 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.14 hyp=0.18 cameraTheta=-2.23 mountX=-0.14 mountY=0.11, mountTheta=2.46
02:12:14.806 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.14, opts=13)
02:12:14.806 00.000 5140 Enqueuing Move request for scope (-0.11, -0.14)
02:12:14.806 00.000 17088 Worker thread wakes up
02:12:14.807 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=207, med=44, FiltMin=38, FiltMax=129, Gamma=1.000
02:12:14.807 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.14) opts 0xd
02:12:14.807 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.14)
02:12:14.807 00.000 5140 UpdateGuideState exits: m=633 SNR=17.4
02:12:14.807 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:14.807 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:14.807 00.000 5140 Enqueuing Expose request
02:12:14.807 00.000 17088 Moving (-0.11, -0.14) raw xDistance=-0.14 yDistance=0.11
02:12:14.807 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
02:12:14.807 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:12:14.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:12:14.807 00.000 17088 MoveAxis(E, 79, ABG)
02:12:14.807 00.000 17088 Guiding  Dir = 2, Dur = 79
02:12:14.823 00.016 17088 IsSlewing returns 0
02:12:14.823 00.000 17088 IsGuiding returns 0
02:12:14.917 00.094 17088 IsGuiding returns 0
02:12:14.918 00.001 17088 Move returns status 0, amount 79
02:12:14.918 00.000 17088 MoveAxis(N, 0, ABG)
02:12:14.918 00.000 17088 Move returns status 0, amount 0
02:12:14.918 00.000 17088 move complete, result=0
02:12:14.918 00.000 17088 worker thread done servicing request
02:12:14.918 00.000 17088 Worker thread wakes up
02:12:14.918 00.000 5140 GuideStep: -0.1 px 79 ms EAST, 0.1 px 0 ms NORTH
02:12:14.919 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:14.919 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:16.042 01.123 17088 Exposure complete
02:12:16.081 00.039 17088 worker thread done servicing request
02:12:16.081 00.000 5140 OnExposeComplete: enter
02:12:16.081 00.000 5140 UpdateGuideState(): m_state=6
02:12:16.081 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1270
02:12:16.081 00.000 5140 Star::Find returns 1 (0), X=739.83, Y=378.00, Mass=620, SNR=17.1, Peak=125 HFD=2.4
02:12:16.081 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.57) = xAngle (-4.39 = 1.89)
02:12:16.081 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.44 = 1.84)
02:12:16.081 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.06 hyp=0.19 cameraTheta=-2.82 mountX=-0.06 mountY=0.19, mountTheta=1.89
02:12:16.082 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.06, opts=13)
02:12:16.082 00.000 5140 Enqueuing Move request for scope (-0.18, -0.06)
02:12:16.082 00.000 17088 Worker thread wakes up
02:12:16.082 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=195, med=44, FiltMin=38, FiltMax=128, Gamma=1.000
02:12:16.082 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.06) opts 0xd
02:12:16.082 00.000 5140 UpdateGuideState exits: m=620 SNR=17.1
02:12:16.082 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.06)
02:12:16.082 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:16.082 00.000 17088 Moving (-0.18, -0.06) raw xDistance=-0.06 yDistance=0.19
02:12:16.082 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:16.082 00.000 5140 Enqueuing Expose request
02:12:16.082 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:12:16.082 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:12:16.082 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:12:16.082 00.000 17088 MoveAxis(E, 0, ABG)
02:12:16.082 00.000 17088 Move returns status 0, amount 0
02:12:16.082 00.000 17088 MoveAxis(N, 0, ABG)
02:12:16.082 00.000 17088 Move returns status 0, amount 0
02:12:16.082 00.000 17088 move complete, result=0
02:12:16.084 00.002 17088 worker thread done servicing request
02:12:16.084 00.000 17088 Worker thread wakes up
02:12:16.084 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:16.084 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:16.084 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
02:12:16.761 00.677 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"67502c61-1bd1-4746-ba33-37a6e1d4370d"}
02:12:16.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"67502c61-1bd1-4746-ba33-37a6e1d4370d"}
02:12:16.763 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ecbf290f-a59b-4e04-a85f-098e324efc10"}
02:12:16.763 00.000 5140 case statement mapped state 6 to 3
02:12:16.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecbf290f-a59b-4e04-a85f-098e324efc10"}
02:12:16.763 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f84799df-13a6-4c1d-a422-973e68d30810"}
02:12:16.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1270,"width":15,"height":15,"star_pos":[6.83,7.00],"pixels":"..."},"id":"f84799df-13a6-4c1d-a422-973e68d30810"}
02:12:17.111 00.348 17088 Exposure complete
02:12:17.150 00.039 17088 worker thread done servicing request
02:12:17.150 00.000 5140 OnExposeComplete: enter
02:12:17.150 00.000 5140 UpdateGuideState(): m_state=6
02:12:17.150 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1271
02:12:17.150 00.000 5140 Star::Find returns 1 (0), X=739.83, Y=378.15, Mass=722, SNR=18.5, Peak=134 HFD=2.4
02:12:17.150 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
02:12:17.150 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
02:12:17.150 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.09 hyp=0.20 cameraTheta=2.68 mountX=0.09 mountY=0.18, mountTheta=1.10
02:12:17.151 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.09, opts=13)
02:12:17.151 00.000 5140 Enqueuing Move request for scope (-0.18, 0.09)
02:12:17.151 00.000 17088 Worker thread wakes up
02:12:17.151 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=218, med=44, FiltMin=38, FiltMax=140, Gamma=1.000
02:12:17.151 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.09) opts 0xd
02:12:17.151 00.000 5140 UpdateGuideState exits: m=722 SNR=18.5
02:12:17.151 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.09)
02:12:17.151 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:17.151 00.000 17088 Moving (-0.18, 0.09) raw xDistance=0.09 yDistance=0.18
02:12:17.151 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:17.151 00.000 5140 Enqueuing Expose request
02:12:17.151 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
02:12:17.152 00.001 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.06 newest=0.48
02:12:17.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
02:12:17.152 00.000 17088 MoveAxis(W, 51, ABG)
02:12:17.152 00.000 17088 Guiding  Dir = 3, Dur = 51
02:12:17.188 00.036 17088 IsSlewing returns 0
02:12:17.188 00.000 17088 IsGuiding returns 0
02:12:17.278 00.090 17088 IsGuiding returns 0
02:12:17.278 00.000 17088 Move returns status 0, amount 51
02:12:17.278 00.000 17088 BLC: Oldest BLC event removed
02:12:17.278 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 317 applied
02:12:17.278 00.000 17088 MoveAxis(S, 398, ABG)
02:12:17.278 00.000 17088 Guiding  Dir = 1, Dur = 398
02:12:17.324 00.046 17088 IsSlewing returns 0
02:12:17.324 00.000 17088 IsGuiding returns 0
02:12:17.744 00.420 17088 IsGuiding returns 0
02:12:17.744 00.000 17088 Move returns status 0, amount 398
02:12:17.744 00.000 17088 move complete, result=0
02:12:17.744 00.000 17088 worker thread done servicing request
02:12:17.744 00.000 17088 Worker thread wakes up
02:12:17.744 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.2 px 398 ms SOUTH
02:12:17.744 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:17.744 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:18.761 01.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e11ab20-4276-4a67-86fd-09467b685c97"}
02:12:18.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4e11ab20-4276-4a67-86fd-09467b685c97"}
02:12:18.761 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"782b8bf5-5766-4c88-9f8c-f2023d7bb553"}
02:12:18.761 00.000 5140 case statement mapped state 6 to 3
02:12:18.762 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"782b8bf5-5766-4c88-9f8c-f2023d7bb553"}
02:12:18.762 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"377ce6ff-3041-46cc-8a8a-d514cecf49a3"}
02:12:18.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1271,"width":15,"height":15,"star_pos":[6.83,7.15],"pixels":"..."},"id":"377ce6ff-3041-46cc-8a8a-d514cecf49a3"}
02:12:18.869 00.107 17088 Exposure complete
02:12:18.915 00.046 17088 worker thread done servicing request
02:12:18.916 00.001 5140 OnExposeComplete: enter
02:12:18.916 00.000 5140 UpdateGuideState(): m_state=6
02:12:18.916 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1272
02:12:18.916 00.000 5140 Star::Find returns 1 (0), X=740.14, Y=378.33, Mass=691, SNR=18.1, Peak=134 HFD=2.4
02:12:18.916 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
02:12:18.916 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
02:12:18.916 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.27 hyp=0.30 cameraTheta=1.14 mountX=0.27 mountY=-0.14, mountTheta=-0.47
02:12:18.917 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.27, opts=13)
02:12:18.917 00.000 5140 Enqueuing Move request for scope (0.13, 0.27)
02:12:18.917 00.000 17088 Worker thread wakes up
02:12:18.917 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=212, med=44, FiltMin=37, FiltMax=151, Gamma=1.000
02:12:18.917 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.27) opts 0xd
02:12:18.917 00.000 5140 UpdateGuideState exits: m=691 SNR=18.1
02:12:18.917 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.27)
02:12:18.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:18.917 00.000 17088 Moving (0.13, 0.27) raw xDistance=0.27 yDistance=-0.14
02:12:18.917 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:18.918 00.001 5140 Enqueuing Expose request
02:12:18.918 00.000 17088 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.160503, 1:-0.138407
02:12:18.918 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:12:18.918 00.000 17088 BLC: window closed
02:12:18.918 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.27
02:12:18.918 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:12:18.918 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:12:18.918 00.000 17088 MoveAxis(W, 157, ABG)
02:12:18.918 00.000 17088 Guiding  Dir = 3, Dur = 157
02:12:18.928 00.010 17088 IsSlewing returns 0
02:12:18.929 00.001 17088 IsGuiding returns 0
02:12:19.099 00.170 17088 IsGuiding returns 0
02:12:19.099 00.000 17088 Move returns status 0, amount 157
02:12:19.099 00.000 17088 MoveAxis(N, 0, ABG)
02:12:19.099 00.000 17088 Move returns status 0, amount 0
02:12:19.099 00.000 17088 move complete, result=0
02:12:19.099 00.000 17088 worker thread done servicing request
02:12:19.099 00.000 17088 Worker thread wakes up
02:12:19.099 00.000 5140 GuideStep: 0.3 px 157 ms WEST, -0.1 px 0 ms NORTH
02:12:19.099 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:19.100 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:20.018 00.918 17088 Exposure complete
02:12:20.056 00.038 17088 worker thread done servicing request
02:12:20.056 00.000 5140 OnExposeComplete: enter
02:12:20.056 00.000 5140 UpdateGuideState(): m_state=6
02:12:20.056 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1273
02:12:20.057 00.001 5140 Star::Find returns 1 (0), X=740.07, Y=378.11, Mass=731, SNR=18.8, Peak=139 HFD=2.4
02:12:20.057 00.000 5140 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.57) = xAngle (-0.84 = -0.84)
02:12:20.057 00.000 5140 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.89 = -0.89)
02:12:20.057 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.73 mountX=0.05 mountY=-0.06, mountTheta=-0.86
02:12:20.057 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.05, opts=13)
02:12:20.057 00.000 5140 Enqueuing Move request for scope (0.06, 0.05)
02:12:20.058 00.001 17088 Worker thread wakes up
02:12:20.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=211, med=44, FiltMin=38, FiltMax=132, Gamma=1.000
02:12:20.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
02:12:20.058 00.000 5140 UpdateGuideState exits: m=731 SNR=18.8
02:12:20.058 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
02:12:20.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:20.058 00.000 17088 Moving (0.06, 0.05) raw xDistance=0.05 yDistance=-0.06
02:12:20.058 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:20.058 00.000 5140 Enqueuing Expose request
02:12:20.058 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:12:20.058 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:20.058 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:12:20.058 00.000 17088 MoveAxis(E, 0, ABG)
02:12:20.058 00.000 17088 Move returns status 0, amount 0
02:12:20.058 00.000 17088 MoveAxis(N, 0, ABG)
02:12:20.058 00.000 17088 Move returns status 0, amount 0
02:12:20.058 00.000 17088 move complete, result=0
02:12:20.058 00.000 17088 worker thread done servicing request
02:12:20.058 00.000 17088 Worker thread wakes up
02:12:20.058 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:20.058 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:20.059 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:12:20.761 00.702 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3811eb4b-2e2a-4dc0-8ed6-66de371f57c5"}
02:12:20.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3811eb4b-2e2a-4dc0-8ed6-66de371f57c5"}
02:12:20.762 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7fb7b54a-64d5-427c-8518-4684d3c7e73c"}
02:12:20.762 00.000 5140 case statement mapped state 6 to 3
02:12:20.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fb7b54a-64d5-427c-8518-4684d3c7e73c"}
02:12:20.763 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4aaf0b84-10d0-42db-a77e-25cc94383a12"}
02:12:20.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1273,"width":15,"height":15,"star_pos":[7.07,7.11],"pixels":"..."},"id":"4aaf0b84-10d0-42db-a77e-25cc94383a12"}
02:12:21.188 00.425 17088 Exposure complete
02:12:21.228 00.040 17088 worker thread done servicing request
02:12:21.228 00.000 5140 OnExposeComplete: enter
02:12:21.228 00.000 5140 UpdateGuideState(): m_state=6
02:12:21.228 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1274
02:12:21.228 00.000 5140 Star::Find returns 1 (0), X=740.20, Y=377.86, Mass=690, SNR=18.2, Peak=124 HFD=2.4
02:12:21.228 00.000 5140 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.57) = xAngle (-2.39 = -2.39)
02:12:21.228 00.000 5140 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.44 = -2.44)
02:12:21.228 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.20 hyp=0.28 cameraTheta=-0.82 mountX=-0.20 mountY=-0.18, mountTheta=-2.42
02:12:21.229 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.20, opts=13)
02:12:21.229 00.000 5140 Enqueuing Move request for scope (0.19, -0.20)
02:12:21.229 00.000 17088 Worker thread wakes up
02:12:21.229 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=222, med=44, FiltMin=39, FiltMax=130, Gamma=1.000
02:12:21.229 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.20) opts 0xd
02:12:21.229 00.000 5140 UpdateGuideState exits: m=690 SNR=18.2
02:12:21.229 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.20)
02:12:21.229 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:21.229 00.000 17088 Moving (0.19, -0.20) raw xDistance=-0.20 yDistance=-0.18
02:12:21.229 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:21.230 00.001 5140 Enqueuing Expose request
02:12:21.230 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
02:12:21.230 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:12:21.230 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:12:21.230 00.000 17088 MoveAxis(E, 114, ABG)
02:12:21.230 00.000 17088 Guiding  Dir = 2, Dur = 114
02:12:21.263 00.033 17088 IsSlewing returns 0
02:12:21.263 00.000 17088 IsGuiding returns 0
02:12:21.420 00.157 17088 IsGuiding returns 0
02:12:21.420 00.000 17088 Move returns status 0, amount 114
02:12:21.420 00.000 17088 MoveAxis(N, 0, ABG)
02:12:21.420 00.000 17088 Move returns status 0, amount 0
02:12:21.420 00.000 17088 move complete, result=0
02:12:21.420 00.000 17088 worker thread done servicing request
02:12:21.420 00.000 17088 Worker thread wakes up
02:12:21.420 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:21.420 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:21.420 00.000 5140 GuideStep: -0.2 px 114 ms EAST, -0.2 px 0 ms NORTH
02:12:22.327 00.907 17088 Exposure complete
02:12:22.366 00.039 17088 worker thread done servicing request
02:12:22.367 00.001 5140 OnExposeComplete: enter
02:12:22.367 00.000 5140 UpdateGuideState(): m_state=6
02:12:22.367 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1275
02:12:22.367 00.000 5140 Star::Find returns 1 (0), X=740.16, Y=377.90, Mass=645, SNR=17.5, Peak=126 HFD=2.4
02:12:22.367 00.000 5140 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.57) = xAngle (-2.36 = -2.36)
02:12:22.367 00.000 5140 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.41 = -2.41)
02:12:22.367 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.16 hyp=0.22 cameraTheta=-0.79 mountX=-0.15 mountY=-0.15, mountTheta=-2.39
02:12:22.367 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.16, opts=13)
02:12:22.367 00.000 5140 Enqueuing Move request for scope (0.15, -0.16)
02:12:22.367 00.000 17088 Worker thread wakes up
02:12:22.367 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=224, med=44, FiltMin=38, FiltMax=135, Gamma=1.000
02:12:22.367 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.16) opts 0xd
02:12:22.367 00.000 5140 UpdateGuideState exits: m=645 SNR=17.5
02:12:22.367 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.16)
02:12:22.367 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:22.367 00.000 17088 Moving (0.15, -0.16) raw xDistance=-0.15 yDistance=-0.15
02:12:22.367 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:22.368 00.001 5140 Enqueuing Expose request
02:12:22.368 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
02:12:22.368 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:12:22.368 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:12:22.368 00.000 17088 MoveAxis(E, 96, ABG)
02:12:22.368 00.000 17088 Guiding  Dir = 2, Dur = 96
02:12:22.370 00.002 17088 IsSlewing returns 0
02:12:22.370 00.000 17088 IsGuiding returns 0
02:12:22.480 00.110 17088 IsGuiding returns 0
02:12:22.480 00.000 17088 Move returns status 0, amount 96
02:12:22.480 00.000 17088 MoveAxis(N, 0, ABG)
02:12:22.481 00.001 17088 Move returns status 0, amount 0
02:12:22.481 00.000 17088 move complete, result=0
02:12:22.481 00.000 17088 worker thread done servicing request
02:12:22.481 00.000 17088 Worker thread wakes up
02:12:22.481 00.000 5140 GuideStep: -0.2 px 96 ms EAST, -0.1 px 0 ms NORTH
02:12:22.481 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:22.481 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:22.759 00.278 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57f03a13-4008-4b42-889d-591ba65541a2"}
02:12:22.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"57f03a13-4008-4b42-889d-591ba65541a2"}
02:12:22.760 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f5fa59a-212d-431b-bbfe-d6f1c141968b"}
02:12:22.760 00.000 5140 case statement mapped state 6 to 3
02:12:22.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f5fa59a-212d-431b-bbfe-d6f1c141968b"}
02:12:22.761 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c98d95c2-7fd7-4b1c-ae22-675a476b3c69"}
02:12:22.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1275,"width":15,"height":15,"star_pos":[7.16,6.90],"pixels":"..."},"id":"c98d95c2-7fd7-4b1c-ae22-675a476b3c69"}
02:12:23.614 00.853 17088 Exposure complete
02:12:23.653 00.039 17088 worker thread done servicing request
02:12:23.653 00.000 5140 OnExposeComplete: enter
02:12:23.653 00.000 5140 UpdateGuideState(): m_state=6
02:12:23.653 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1276
02:12:23.653 00.000 5140 Star::Find returns 1 (0), X=740.22, Y=378.35, Mass=702, SNR=18.3, Peak=131 HFD=2.6
02:12:23.653 00.000 5140 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.57) = xAngle (-0.60 = -0.60)
02:12:23.653 00.000 5140 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.65 = -0.65)
02:12:23.653 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.30 hyp=0.36 cameraTheta=0.97 mountX=0.30 mountY=-0.22, mountTheta=-0.64
02:12:23.654 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.30, opts=13)
02:12:23.654 00.000 5140 Enqueuing Move request for scope (0.20, 0.30)
02:12:23.654 00.000 17088 Worker thread wakes up
02:12:23.654 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=220, med=44, FiltMin=39, FiltMax=150, Gamma=1.000
02:12:23.654 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.30) opts 0xd
02:12:23.654 00.000 5140 UpdateGuideState exits: m=702 SNR=18.3
02:12:23.654 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.30)
02:12:23.654 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:23.654 00.000 17088 Moving (0.20, 0.30) raw xDistance=0.30 yDistance=-0.22
02:12:23.654 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:23.654 00.000 5140 Enqueuing Expose request
02:12:23.654 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.30
02:12:23.655 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:12:23.655 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:12:23.655 00.000 17088 MoveAxis(W, 159, ABG)
02:12:23.655 00.000 17088 Guiding  Dir = 3, Dur = 159
02:12:23.674 00.019 17088 IsSlewing returns 0
02:12:23.674 00.000 17088 IsGuiding returns 0
02:12:23.859 00.185 17088 IsGuiding returns 0
02:12:23.859 00.000 17088 Move returns status 0, amount 159
02:12:23.859 00.000 17088 MoveAxis(N, 0, ABG)
02:12:23.859 00.000 17088 Move returns status 0, amount 0
02:12:23.859 00.000 17088 move complete, result=0
02:12:23.860 00.001 17088 worker thread done servicing request
02:12:23.860 00.000 5140 GuideStep: 0.3 px 159 ms WEST, -0.2 px 0 ms NORTH
02:12:23.860 00.000 17088 Worker thread wakes up
02:12:23.860 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:23.860 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:24.759 00.899 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"adf23f1a-619d-49d0-9efb-7ad665d44bd7"}
02:12:24.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"adf23f1a-619d-49d0-9efb-7ad665d44bd7"}
02:12:24.759 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ba399cf-fa20-4e61-94c0-90e59998d989"}
02:12:24.760 00.001 5140 case statement mapped state 6 to 3
02:12:24.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ba399cf-fa20-4e61-94c0-90e59998d989"}
02:12:24.760 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d131d37b-037a-4b15-be7f-753e25982275"}
02:12:24.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1276,"width":15,"height":15,"star_pos":[7.22,7.35],"pixels":"..."},"id":"d131d37b-037a-4b15-be7f-753e25982275"}
02:12:24.766 00.006 17088 Exposure complete
02:12:24.806 00.040 17088 worker thread done servicing request
02:12:24.806 00.000 5140 OnExposeComplete: enter
02:12:24.806 00.000 5140 UpdateGuideState(): m_state=6
02:12:24.806 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1277
02:12:24.806 00.000 5140 Star::Find returns 1 (0), X=740.22, Y=378.05, Mass=653, SNR=17.7, Peak=127 HFD=2.4
02:12:24.806 00.000 5140 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.57) = xAngle (-1.61 = -1.61)
02:12:24.807 00.001 5140 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.66 = -1.66)
02:12:24.807 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.01 hyp=0.20 cameraTheta=-0.04 mountX=-0.01 mountY=-0.20, mountTheta=-1.61
02:12:24.807 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.01, opts=13)
02:12:24.807 00.000 5140 Enqueuing Move request for scope (0.20, -0.01)
02:12:24.807 00.000 17088 Worker thread wakes up
02:12:24.807 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=235, med=44, FiltMin=38, FiltMax=147, Gamma=1.000
02:12:24.807 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.01) opts 0xd
02:12:24.807 00.000 5140 UpdateGuideState exits: m=653 SNR=17.7
02:12:24.807 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.01)
02:12:24.807 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:24.807 00.000 17088 Moving (0.20, -0.01) raw xDistance=-0.01 yDistance=-0.20
02:12:24.807 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:24.808 00.001 5140 Enqueuing Expose request
02:12:24.808 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:12:24.808 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:12:24.808 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:12:24.808 00.000 17088 MoveAxis(E, 0, ABG)
02:12:24.808 00.000 17088 Move returns status 0, amount 0
02:12:24.808 00.000 17088 MoveAxis(N, 0, ABG)
02:12:24.808 00.000 17088 Move returns status 0, amount 0
02:12:24.808 00.000 17088 move complete, result=0
02:12:24.808 00.000 17088 worker thread done servicing request
02:12:24.808 00.000 17088 Worker thread wakes up
02:12:24.808 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:24.808 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:24.808 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
02:12:25.930 01.122 17088 Exposure complete
02:12:25.971 00.041 17088 worker thread done servicing request
02:12:25.971 00.000 5140 OnExposeComplete: enter
02:12:25.971 00.000 5140 UpdateGuideState(): m_state=6
02:12:25.971 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1278
02:12:25.971 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=378.04, Mass=589, SNR=16.7, Peak=120 HFD=2.4
02:12:25.971 00.000 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
02:12:25.971 00.000 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.74 = -1.74)
02:12:25.971 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.12 mountX=-0.01 mountY=-0.11, mountTheta=-1.69
02:12:25.972 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.01, opts=13)
02:12:25.972 00.000 5140 Enqueuing Move request for scope (0.11, -0.01)
02:12:25.972 00.000 17088 Worker thread wakes up
02:12:25.972 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=229, med=44, FiltMin=39, FiltMax=140, Gamma=1.000
02:12:25.972 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
02:12:25.972 00.000 5140 UpdateGuideState exits: m=589 SNR=16.7
02:12:25.972 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
02:12:25.972 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:25.972 00.000 17088 Moving (0.11, -0.01) raw xDistance=-0.01 yDistance=-0.11
02:12:25.972 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:25.972 00.000 5140 Enqueuing Expose request
02:12:25.972 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:12:25.972 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.48 newest=-0.53
02:12:25.972 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
02:12:25.972 00.000 17088 MoveAxis(E, 0, ABG)
02:12:25.972 00.000 17088 Move returns status 0, amount 0
02:12:25.972 00.000 17088 BLC: Oldest BLC event removed
02:12:25.972 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 317 applied
02:12:25.972 00.000 17088 MoveAxis(N, 368, ABG)
02:12:25.972 00.000 17088 Guiding  Dir = 0, Dur = 368
02:12:25.989 00.017 17088 IsSlewing returns 0
02:12:25.989 00.000 17088 IsGuiding returns 0
02:12:26.362 00.373 17088 IsGuiding returns 0
02:12:26.362 00.000 17088 Move returns status 0, amount 368
02:12:26.362 00.000 17088 move complete, result=0
02:12:26.362 00.000 17088 worker thread done servicing request
02:12:26.362 00.000 17088 Worker thread wakes up
02:12:26.363 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 368 ms NORTH
02:12:26.363 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:26.363 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:26.758 00.395 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a33586e-d89d-40b6-8122-6922dfa05443"}
02:12:26.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a33586e-d89d-40b6-8122-6922dfa05443"}
02:12:26.759 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c35fd80d-96f2-4f8e-97f2-757d28dafe10"}
02:12:26.759 00.000 5140 case statement mapped state 6 to 3
02:12:26.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c35fd80d-96f2-4f8e-97f2-757d28dafe10"}
02:12:26.760 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c3f1bb4-0366-46df-9670-ed6a617f9808"}
02:12:26.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1278,"width":15,"height":15,"star_pos":[7.12,7.04],"pixels":"..."},"id":"4c3f1bb4-0366-46df-9670-ed6a617f9808"}
02:12:27.280 00.520 17088 Exposure complete
02:12:27.319 00.039 17088 worker thread done servicing request
02:12:27.319 00.000 5140 OnExposeComplete: enter
02:12:27.319 00.000 5140 UpdateGuideState(): m_state=6
02:12:27.319 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1279
02:12:27.320 00.001 5140 Star::Find returns 1 (0), X=740.05, Y=378.11, Mass=574, SNR=16.5, Peak=123 HFD=2.3
02:12:27.320 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.57) = xAngle (-0.71 = -0.71)
02:12:27.320 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.76 = -0.76)
02:12:27.320 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.86 mountX=0.05 mountY=-0.05, mountTheta=-0.74
02:12:27.320 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.05, opts=13)
02:12:27.320 00.000 5140 Enqueuing Move request for scope (0.04, 0.05)
02:12:27.320 00.000 17088 Worker thread wakes up
02:12:27.320 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=219, med=44, FiltMin=38, FiltMax=127, Gamma=1.000
02:12:27.321 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
02:12:27.321 00.000 5140 UpdateGuideState exits: m=574 SNR=16.5
02:12:27.321 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
02:12:27.321 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:27.321 00.000 17088 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.05
02:12:27.321 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:27.321 00.000 5140 Enqueuing Expose request
02:12:27.321 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.100644, 1:0.045097
02:12:27.321 00.000 17088 BLC: No correction, Miss < min_move
02:12:27.321 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:12:27.321 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:27.321 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:12:27.321 00.000 17088 MoveAxis(E, 0, ABG)
02:12:27.321 00.000 17088 Move returns status 0, amount 0
02:12:27.321 00.000 17088 MoveAxis(N, 0, ABG)
02:12:27.321 00.000 17088 Move returns status 0, amount 0
02:12:27.321 00.000 17088 move complete, result=0
02:12:27.321 00.000 17088 worker thread done servicing request
02:12:27.321 00.000 17088 Worker thread wakes up
02:12:27.321 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:27.321 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:27.322 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:12:28.448 01.126 17088 Exposure complete
02:12:28.488 00.040 17088 worker thread done servicing request
02:12:28.488 00.000 5140 OnExposeComplete: enter
02:12:28.488 00.000 5140 UpdateGuideState(): m_state=6
02:12:28.488 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1280
02:12:28.488 00.000 5140 Star::Find returns 1 (0), X=740.19, Y=378.04, Mass=655, SNR=17.7, Peak=131 HFD=2.4
02:12:28.488 00.000 5140 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.57) = xAngle (-1.65 = -1.65)
02:12:28.488 00.000 5140 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.70 = -1.70)
02:12:28.488 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.01 hyp=0.18 cameraTheta=-0.08 mountX=-0.01 mountY=-0.18, mountTheta=-1.65
02:12:28.489 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.01, opts=13)
02:12:28.489 00.000 5140 Enqueuing Move request for scope (0.18, -0.01)
02:12:28.489 00.000 17088 Worker thread wakes up
02:12:28.489 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=232, med=44, FiltMin=38, FiltMax=139, Gamma=1.000
02:12:28.489 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.01) opts 0xd
02:12:28.489 00.000 5140 UpdateGuideState exits: m=655 SNR=17.7
02:12:28.489 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.01)
02:12:28.489 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:28.489 00.000 17088 Moving (0.18, -0.01) raw xDistance=-0.01 yDistance=-0.18
02:12:28.489 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:28.490 00.001 17088 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.100644, 1:0.045097, 2:0.182126
02:12:28.490 00.000 5140 Enqueuing Expose request
02:12:28.490 00.000 17088 BLC: Under-shoot: nominal increase by 24
02:12:28.490 00.000 17088 BLC: window closed
02:12:28.490 00.000 17088 BLC: Pulse adjusted to 341
02:12:28.490 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:12:28.490 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
02:12:28.490 00.000 17088 MoveAxis(E, 0, ABG)
02:12:28.490 00.000 17088 Move returns status 0, amount 0
02:12:28.490 00.000 17088 MoveAxis(N, 83, ABG)
02:12:28.490 00.000 17088 Guiding  Dir = 0, Dur = 83
02:12:28.509 00.019 17088 IsSlewing returns 0
02:12:28.509 00.000 17088 IsGuiding returns 0
02:12:28.601 00.092 17088 IsGuiding returns 0
02:12:28.601 00.000 17088 Move returns status 0, amount 83
02:12:28.602 00.001 17088 move complete, result=0
02:12:28.602 00.000 17088 worker thread done servicing request
02:12:28.602 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 83 ms NORTH
02:12:28.602 00.000 17088 Worker thread wakes up
02:12:28.602 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:28.602 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:28.759 00.157 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7137339-3548-4f9f-8e96-68820fe2d122"}
02:12:28.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d7137339-3548-4f9f-8e96-68820fe2d122"}
02:12:28.759 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b531dd8-fc2b-4d39-ac59-f518d702c586"}
02:12:28.759 00.000 5140 case statement mapped state 6 to 3
02:12:28.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b531dd8-fc2b-4d39-ac59-f518d702c586"}
02:12:28.760 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"188c9bce-b674-44db-8b9e-dd619c7440d1"}
02:12:28.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1280,"width":15,"height":15,"star_pos":[7.19,7.04],"pixels":"..."},"id":"188c9bce-b674-44db-8b9e-dd619c7440d1"}
02:12:28.916 00.156 5140 evsrv: cli 0FDDF9E0 connect
02:12:28.916 00.000 5140 case statement mapped state 6 to 3
02:12:28.916 00.000 5140 case statement mapped state 6 to 3
02:12:28.916 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_pixel_scale","id":"49c8057d-9926-4527-97c6-5ecfcbc9b811"}
02:12:28.916 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"49c8057d-9926-4527-97c6-5ecfcbc9b811"}
02:12:28.918 00.002 5140 evsrv: cli 0FDDF9E0 disconnect
02:12:29.511 00.593 17088 Exposure complete
02:12:29.551 00.040 17088 worker thread done servicing request
02:12:29.551 00.000 5140 OnExposeComplete: enter
02:12:29.552 00.001 5140 UpdateGuideState(): m_state=6
02:12:29.552 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1281
02:12:29.552 00.000 5140 Star::Find returns 1 (0), X=740.15, Y=378.08, Mass=775, SNR=19.2, Peak=139 HFD=2.5
02:12:29.552 00.000 5140 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.57) = xAngle (-1.45 = -1.45)
02:12:29.552 00.000 5140 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.50 = -1.50)
02:12:29.552 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.02 hyp=0.14 cameraTheta=0.12 mountX=0.02 mountY=-0.14, mountTheta=-1.45
02:12:29.553 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.02, opts=13)
02:12:29.553 00.000 5140 Enqueuing Move request for scope (0.14, 0.02)
02:12:29.553 00.000 17088 Worker thread wakes up
02:12:29.553 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=204, med=44, FiltMin=38, FiltMax=127, Gamma=1.000
02:12:29.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.02) opts 0xd
02:12:29.553 00.000 5140 UpdateGuideState exits: m=775 SNR=19.2
02:12:29.553 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.02)
02:12:29.553 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:29.553 00.000 17088 Moving (0.14, 0.02) raw xDistance=0.02 yDistance=-0.14
02:12:29.553 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:29.553 00.000 5140 Enqueuing Expose request
02:12:29.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:12:29.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
02:12:29.553 00.000 17088 MoveAxis(E, 0, ABG)
02:12:29.553 00.000 17088 Move returns status 0, amount 0
02:12:29.553 00.000 17088 MoveAxis(N, 65, ABG)
02:12:29.553 00.000 17088 Guiding  Dir = 0, Dur = 65
02:12:29.570 00.017 17088 IsSlewing returns 0
02:12:29.571 00.001 17088 IsGuiding returns 0
02:12:29.650 00.079 17088 IsGuiding returns 0
02:12:29.650 00.000 17088 Move returns status 0, amount 65
02:12:29.650 00.000 17088 move complete, result=0
02:12:29.650 00.000 17088 worker thread done servicing request
02:12:29.650 00.000 17088 Worker thread wakes up
02:12:29.650 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 65 ms NORTH
02:12:29.650 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:29.650 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:30.758 01.108 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3edfc67d-35af-416c-99df-a3bec6408b6b"}
02:12:30.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3edfc67d-35af-416c-99df-a3bec6408b6b"}
02:12:30.759 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f472a09e-58cc-4383-a6b4-88eb2d723af0"}
02:12:30.759 00.000 5140 case statement mapped state 6 to 3
02:12:30.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f472a09e-58cc-4383-a6b4-88eb2d723af0"}
02:12:30.759 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ecb3eb04-fbd4-4bda-8a3d-8cf50c57cc0c"}
02:12:30.760 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1281,"width":15,"height":15,"star_pos":[7.15,7.08],"pixels":"..."},"id":"ecb3eb04-fbd4-4bda-8a3d-8cf50c57cc0c"}
02:12:30.787 00.027 17088 Exposure complete
02:12:30.829 00.042 17088 worker thread done servicing request
02:12:30.829 00.000 5140 OnExposeComplete: enter
02:12:30.829 00.000 5140 UpdateGuideState(): m_state=6
02:12:30.829 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1282
02:12:30.829 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.03, Mass=709, SNR=18.5, Peak=138 HFD=2.2
02:12:30.829 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
02:12:30.830 00.001 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
02:12:30.830 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.74 mountX=-0.02 mountY=-0.03, mountTheta=-2.34
02:12:30.831 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
02:12:30.831 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
02:12:30.831 00.000 17088 Worker thread wakes up
02:12:30.831 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=211, med=44, FiltMin=38, FiltMax=125, Gamma=1.000
02:12:30.831 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
02:12:30.831 00.000 5140 UpdateGuideState exits: m=709 SNR=18.5
02:12:30.831 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
02:12:30.831 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:30.831 00.000 17088 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
02:12:30.831 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:30.831 00.000 5140 Enqueuing Expose request
02:12:30.831 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:12:30.831 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:30.831 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:12:30.831 00.000 17088 MoveAxis(E, 0, ABG)
02:12:30.832 00.001 17088 Move returns status 0, amount 0
02:12:30.832 00.000 17088 MoveAxis(N, 0, ABG)
02:12:30.832 00.000 17088 Move returns status 0, amount 0
02:12:30.832 00.000 17088 move complete, result=0
02:12:30.832 00.000 17088 worker thread done servicing request
02:12:30.832 00.000 17088 Worker thread wakes up
02:12:30.832 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:30.832 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:30.832 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:12:31.861 01.029 17088 Exposure complete
02:12:31.900 00.039 17088 worker thread done servicing request
02:12:31.900 00.000 5140 OnExposeComplete: enter
02:12:31.900 00.000 5140 UpdateGuideState(): m_state=6
02:12:31.900 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1283
02:12:31.901 00.001 5140 Star::Find returns 1 (0), X=740.07, Y=378.18, Mass=624, SNR=17.3, Peak=127 HFD=2.4
02:12:31.901 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
02:12:31.901 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
02:12:31.901 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.12 hyp=0.14 cameraTheta=1.12 mountX=0.12 mountY=-0.07, mountTheta=-0.49
02:12:31.902 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.12, opts=13)
02:12:31.902 00.000 5140 Enqueuing Move request for scope (0.06, 0.12)
02:12:31.902 00.000 17088 Worker thread wakes up
02:12:31.902 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=224, med=44, FiltMin=38, FiltMax=134, Gamma=1.000
02:12:31.902 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.12) opts 0xd
02:12:31.902 00.000 5140 UpdateGuideState exits: m=624 SNR=17.3
02:12:31.902 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.12)
02:12:31.902 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:31.902 00.000 17088 Moving (0.06, 0.12) raw xDistance=0.12 yDistance=-0.07
02:12:31.902 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:31.902 00.000 5140 Enqueuing Expose request
02:12:31.902 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
02:12:31.902 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:31.902 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:12:31.902 00.000 17088 MoveAxis(W, 69, ABG)
02:12:31.902 00.000 17088 Guiding  Dir = 3, Dur = 69
02:12:31.905 00.003 17088 IsSlewing returns 0
02:12:31.905 00.000 17088 IsGuiding returns 0
02:12:31.981 00.076 17088 IsGuiding returns 0
02:12:31.981 00.000 17088 Move returns status 0, amount 69
02:12:31.981 00.000 17088 MoveAxis(N, 0, ABG)
02:12:31.982 00.001 17088 Move returns status 0, amount 0
02:12:31.982 00.000 17088 move complete, result=0
02:12:31.982 00.000 17088 worker thread done servicing request
02:12:31.982 00.000 17088 Worker thread wakes up
02:12:31.982 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:31.982 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:31.982 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.1 px 0 ms NORTH
02:12:32.758 00.776 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab996940-2aa9-48dd-9ccf-2dd7ef323291"}
02:12:32.759 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ab996940-2aa9-48dd-9ccf-2dd7ef323291"}
02:12:32.759 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a64ca593-adad-471f-ae5d-135acab31210"}
02:12:32.759 00.000 5140 case statement mapped state 6 to 3
02:12:32.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a64ca593-adad-471f-ae5d-135acab31210"}
02:12:32.759 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c68c3cf2-552c-4f91-9d7f-250b0a3d4457"}
02:12:32.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1283,"width":15,"height":15,"star_pos":[7.07,7.18],"pixels":"..."},"id":"c68c3cf2-552c-4f91-9d7f-250b0a3d4457"}
02:12:33.108 00.349 17088 Exposure complete
02:12:33.148 00.040 17088 worker thread done servicing request
02:12:33.149 00.001 5140 OnExposeComplete: enter
02:12:33.149 00.000 5140 UpdateGuideState(): m_state=6
02:12:33.149 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1284
02:12:33.149 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=377.86, Mass=686, SNR=18.1, Peak=132 HFD=2.4
02:12:33.149 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.94)
02:12:33.149 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.89)
02:12:33.149 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.20 hyp=0.21 cameraTheta=-1.78 mountX=-0.20 mountY=0.05, mountTheta=2.89
02:12:33.149 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.20, opts=13)
02:12:33.149 00.000 5140 Enqueuing Move request for scope (-0.04, -0.20)
02:12:33.149 00.000 17088 Worker thread wakes up
02:12:33.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=203, med=44, FiltMin=39, FiltMax=128, Gamma=1.000
02:12:33.150 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.20) opts 0xd
02:12:33.150 00.000 5140 UpdateGuideState exits: m=686 SNR=18.1
02:12:33.150 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.20)
02:12:33.150 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:33.150 00.000 17088 Moving (-0.04, -0.20) raw xDistance=-0.20 yDistance=0.05
02:12:33.150 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:33.150 00.000 5140 Enqueuing Expose request
02:12:33.150 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
02:12:33.150 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:33.150 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:12:33.150 00.000 17088 MoveAxis(E, 108, ABG)
02:12:33.150 00.000 17088 Guiding  Dir = 2, Dur = 108
02:12:33.185 00.035 17088 IsSlewing returns 0
02:12:33.185 00.000 17088 IsGuiding returns 0
02:12:33.341 00.156 17088 IsGuiding returns 0
02:12:33.341 00.000 17088 Move returns status 0, amount 108
02:12:33.341 00.000 17088 MoveAxis(N, 0, ABG)
02:12:33.341 00.000 17088 Move returns status 0, amount 0
02:12:33.341 00.000 17088 move complete, result=0
02:12:33.341 00.000 17088 worker thread done servicing request
02:12:33.341 00.000 17088 Worker thread wakes up
02:12:33.341 00.000 5140 GuideStep: -0.2 px 108 ms EAST, 0.1 px 0 ms NORTH
02:12:33.341 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:33.341 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:34.260 00.919 17088 Exposure complete
02:12:34.302 00.042 17088 worker thread done servicing request
02:12:34.302 00.000 5140 OnExposeComplete: enter
02:12:34.302 00.000 5140 UpdateGuideState(): m_state=6
02:12:34.302 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1285
02:12:34.302 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=377.81, Mass=649, SNR=17.6, Peak=131 HFD=2.4
02:12:34.302 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.88)
02:12:34.302 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.83)
02:12:34.302 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.25 hyp=0.26 cameraTheta=-1.84 mountX=-0.25 mountY=0.08, mountTheta=2.83
02:12:34.302 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.25, opts=13)
02:12:34.303 00.001 5140 Enqueuing Move request for scope (-0.07, -0.25)
02:12:34.303 00.000 17088 Worker thread wakes up
02:12:34.303 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=227, med=44, FiltMin=39, FiltMax=145, Gamma=1.000
02:12:34.303 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.25) opts 0xd
02:12:34.303 00.000 5140 UpdateGuideState exits: m=649 SNR=17.6
02:12:34.303 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.25)
02:12:34.303 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:34.303 00.000 17088 Moving (-0.07, -0.25) raw xDistance=-0.25 yDistance=0.08
02:12:34.303 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:34.303 00.000 5140 Enqueuing Expose request
02:12:34.303 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.25
02:12:34.303 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:34.303 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:12:34.303 00.000 17088 MoveAxis(E, 150, ABG)
02:12:34.303 00.000 17088 Guiding  Dir = 2, Dur = 150
02:12:34.321 00.018 17088 IsSlewing returns 0
02:12:34.321 00.000 17088 IsGuiding returns 0
02:12:34.476 00.155 17088 IsGuiding returns 0
02:12:34.476 00.000 17088 Move returns status 0, amount 150
02:12:34.476 00.000 17088 MoveAxis(N, 0, ABG)
02:12:34.476 00.000 17088 Move returns status 0, amount 0
02:12:34.476 00.000 17088 move complete, result=0
02:12:34.476 00.000 17088 worker thread done servicing request
02:12:34.476 00.000 17088 Worker thread wakes up
02:12:34.476 00.000 5140 GuideStep: -0.3 px 150 ms EAST, 0.1 px 0 ms NORTH
02:12:34.476 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:34.476 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:34.758 00.282 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4cc4808-a718-4102-9885-4e9ce16f006a"}
02:12:34.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d4cc4808-a718-4102-9885-4e9ce16f006a"}
02:12:34.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b69f81d0-a4b3-4f52-8dc4-0977214fb51c"}
02:12:34.758 00.000 5140 case statement mapped state 6 to 3
02:12:34.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b69f81d0-a4b3-4f52-8dc4-0977214fb51c"}
02:12:34.759 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f281071-af40-455e-a079-71c42e0ecead"}
02:12:34.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1285,"width":15,"height":15,"star_pos":[6.94,6.81],"pixels":"..."},"id":"9f281071-af40-455e-a079-71c42e0ecead"}
02:12:35.599 00.840 17088 Exposure complete
02:12:35.640 00.041 17088 worker thread done servicing request
02:12:35.640 00.000 5140 OnExposeComplete: enter
02:12:35.640 00.000 5140 UpdateGuideState(): m_state=6
02:12:35.640 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1286
02:12:35.640 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=378.05, Mass=675, SNR=17.8, Peak=127 HFD=2.6
02:12:35.640 00.000 5140 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.57) = xAngle (-1.70 = -1.70)
02:12:35.640 00.000 5140 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.76 = -1.76)
02:12:35.640 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.14 mountX=-0.01 mountY=-0.08, mountTheta=-1.71
02:12:35.642 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.01, opts=13)
02:12:35.642 00.000 5140 Enqueuing Move request for scope (0.08, -0.01)
02:12:35.642 00.000 17088 Worker thread wakes up
02:12:35.642 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=188, med=44, FiltMin=39, FiltMax=117, Gamma=1.000
02:12:35.642 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
02:12:35.642 00.000 5140 UpdateGuideState exits: m=675 SNR=17.8
02:12:35.642 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
02:12:35.642 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:35.642 00.000 17088 Moving (0.08, -0.01) raw xDistance=-0.01 yDistance=-0.08
02:12:35.642 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:35.642 00.000 5140 Enqueuing Expose request
02:12:35.642 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:12:35.642 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:35.642 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:12:35.642 00.000 17088 MoveAxis(E, 0, ABG)
02:12:35.642 00.000 17088 Move returns status 0, amount 0
02:12:35.642 00.000 17088 MoveAxis(N, 0, ABG)
02:12:35.642 00.000 17088 Move returns status 0, amount 0
02:12:35.642 00.000 17088 move complete, result=0
02:12:35.642 00.000 17088 worker thread done servicing request
02:12:35.643 00.001 17088 Worker thread wakes up
02:12:35.643 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:35.643 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:35.643 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:12:36.659 01.016 17088 Exposure complete
02:12:36.700 00.041 17088 worker thread done servicing request
02:12:36.700 00.000 5140 OnExposeComplete: enter
02:12:36.700 00.000 5140 UpdateGuideState(): m_state=6
02:12:36.700 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1287
02:12:36.700 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.39, Mass=669, SNR=17.8, Peak=127 HFD=2.3
02:12:36.700 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
02:12:36.700 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
02:12:36.701 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=0.33 hyp=0.33 cameraTheta=1.66 mountX=0.33 mountY=0.01, mountTheta=0.04
02:12:36.702 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.33, opts=13)
02:12:36.702 00.000 5140 Enqueuing Move request for scope (-0.03, 0.33)
02:12:36.702 00.000 17088 Worker thread wakes up
02:12:36.702 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=221, med=44, FiltMin=37, FiltMax=146, Gamma=1.000
02:12:36.702 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.33) opts 0xd
02:12:36.702 00.000 5140 UpdateGuideState exits: m=669 SNR=17.8
02:12:36.703 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:36.703 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.33)
02:12:36.703 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:36.703 00.000 5140 Enqueuing Expose request
02:12:36.703 00.000 17088 Moving (-0.03, 0.33) raw xDistance=0.33 yDistance=0.01
02:12:36.703 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.33
02:12:36.703 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:36.703 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:12:36.703 00.000 17088 MoveAxis(W, 184, ABG)
02:12:36.703 00.000 17088 Guiding  Dir = 3, Dur = 184
02:12:36.733 00.030 17088 IsSlewing returns 0
02:12:36.733 00.000 17088 IsGuiding returns 0
02:12:36.758 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"445b9090-b95b-4586-ab14-a9a7403b5508"}
02:12:36.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"445b9090-b95b-4586-ab14-a9a7403b5508"}
02:12:36.759 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd026140-ca9a-4f77-be1e-215c1c0a150c"}
02:12:36.759 00.000 5140 case statement mapped state 6 to 3
02:12:36.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd026140-ca9a-4f77-be1e-215c1c0a150c"}
02:12:36.759 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ecd259b6-74f2-43ee-b5b9-9108708743c0"}
02:12:36.760 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1287,"width":15,"height":15,"star_pos":[6.98,7.39],"pixels":"..."},"id":"ecd259b6-74f2-43ee-b5b9-9108708743c0"}
02:12:36.935 00.175 17088 IsGuiding returns 0
02:12:36.935 00.000 17088 Move returns status 0, amount 184
02:12:36.935 00.000 17088 MoveAxis(N, 0, ABG)
02:12:36.935 00.000 17088 Move returns status 0, amount 0
02:12:36.935 00.000 17088 move complete, result=0
02:12:36.935 00.000 17088 worker thread done servicing request
02:12:36.935 00.000 17088 Worker thread wakes up
02:12:36.935 00.000 5140 GuideStep: 0.3 px 184 ms WEST, 0.0 px 0 ms NORTH
02:12:36.936 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:36.936 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:38.061 01.125 17088 Exposure complete
02:12:38.100 00.039 17088 worker thread done servicing request
02:12:38.100 00.000 5140 OnExposeComplete: enter
02:12:38.100 00.000 5140 UpdateGuideState(): m_state=6
02:12:38.100 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1288
02:12:38.100 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.28, Mass=618, SNR=17.2, Peak=124 HFD=2.5
02:12:38.100 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
02:12:38.100 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
02:12:38.100 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.22 hyp=0.22 cameraTheta=1.76 mountX=0.22 mountY=0.03, mountTheta=0.14
02:12:38.101 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.22, opts=13)
02:12:38.101 00.000 5140 Enqueuing Move request for scope (-0.04, 0.22)
02:12:38.101 00.000 17088 Worker thread wakes up
02:12:38.101 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=201, med=44, FiltMin=38, FiltMax=125, Gamma=1.000
02:12:38.101 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.22) opts 0xd
02:12:38.101 00.000 5140 UpdateGuideState exits: m=618 SNR=17.2
02:12:38.101 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.22)
02:12:38.101 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:38.102 00.001 17088 Moving (-0.04, 0.22) raw xDistance=0.22 yDistance=0.03
02:12:38.102 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:38.102 00.000 5140 Enqueuing Expose request
02:12:38.102 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.22
02:12:38.102 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:38.102 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:12:38.102 00.000 17088 MoveAxis(W, 137, ABG)
02:12:38.102 00.000 17088 Guiding  Dir = 3, Dur = 137
02:12:38.105 00.003 17088 IsSlewing returns 0
02:12:38.105 00.000 17088 IsGuiding returns 0
02:12:38.247 00.142 17088 IsGuiding returns 0
02:12:38.247 00.000 17088 Move returns status 0, amount 137
02:12:38.247 00.000 17088 MoveAxis(N, 0, ABG)
02:12:38.247 00.000 17088 Move returns status 0, amount 0
02:12:38.247 00.000 17088 move complete, result=0
02:12:38.248 00.001 17088 worker thread done servicing request
02:12:38.248 00.000 17088 Worker thread wakes up
02:12:38.248 00.000 5140 GuideStep: 0.2 px 137 ms WEST, 0.0 px 0 ms NORTH
02:12:38.248 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:38.248 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:38.757 00.509 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2079779-9426-4c30-8244-cedbde70c742"}
02:12:38.758 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c2079779-9426-4c30-8244-cedbde70c742"}
02:12:38.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9c75b08-55cf-4451-931c-e0d649d63847"}
02:12:38.758 00.000 5140 case statement mapped state 6 to 3
02:12:38.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9c75b08-55cf-4451-931c-e0d649d63847"}
02:12:38.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"81cff76b-d2c8-4f20-8a91-47711d72a0b8"}
02:12:38.759 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1288,"width":15,"height":15,"star_pos":[6.97,7.28],"pixels":"..."},"id":"81cff76b-d2c8-4f20-8a91-47711d72a0b8"}
02:12:39.153 00.394 17088 Exposure complete
02:12:39.190 00.037 17088 worker thread done servicing request
02:12:39.190 00.000 5140 OnExposeComplete: enter
02:12:39.190 00.000 5140 UpdateGuideState(): m_state=6
02:12:39.191 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1289
02:12:39.191 00.000 5140 Star::Find returns 1 (0), X=739.76, Y=378.11, Mass=664, SNR=17.8, Peak=126 HFD=2.5
02:12:39.191 00.000 5140 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.57) = xAngle (1.38 = 1.38)
02:12:39.191 00.000 5140 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.33 = 1.33)
02:12:39.191 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.05 hyp=0.26 cameraTheta=2.95 mountX=0.05 mountY=0.25, mountTheta=1.38
02:12:39.192 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.05, opts=13)
02:12:39.192 00.000 5140 Enqueuing Move request for scope (-0.25, 0.05)
02:12:39.192 00.000 17088 Worker thread wakes up
02:12:39.192 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=205, med=44, FiltMin=38, FiltMax=128, Gamma=1.000
02:12:39.192 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.05) opts 0xd
02:12:39.192 00.000 5140 UpdateGuideState exits: m=664 SNR=17.8
02:12:39.192 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.05)
02:12:39.192 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:39.192 00.000 17088 Moving (-0.25, 0.05) raw xDistance=0.05 yDistance=0.25
02:12:39.192 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:39.193 00.001 5140 Enqueuing Expose request
02:12:39.193 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:12:39.193 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:12:39.193 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
02:12:39.193 00.000 17088 MoveAxis(E, 0, ABG)
02:12:39.193 00.000 17088 Move returns status 0, amount 0
02:12:39.193 00.000 17088 MoveAxis(N, 0, ABG)
02:12:39.193 00.000 17088 Move returns status 0, amount 0
02:12:39.193 00.000 17088 move complete, result=0
02:12:39.193 00.000 17088 worker thread done servicing request
02:12:39.193 00.000 17088 Worker thread wakes up
02:12:39.193 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:39.193 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:39.193 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
02:12:40.319 01.126 17088 Exposure complete
02:12:40.360 00.041 17088 worker thread done servicing request
02:12:40.360 00.000 5140 OnExposeComplete: enter
02:12:40.360 00.000 5140 UpdateGuideState(): m_state=6
02:12:40.360 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1290
02:12:40.360 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=377.85, Mass=668, SNR=17.7, Peak=122 HFD=2.5
02:12:40.360 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
02:12:40.360 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
02:12:40.360 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.21 hyp=0.22 cameraTheta=-1.22 mountX=-0.21 mountY=-0.07, mountTheta=-2.84
02:12:40.361 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.21, opts=13)
02:12:40.361 00.000 5140 Enqueuing Move request for scope (0.08, -0.21)
02:12:40.361 00.000 17088 Worker thread wakes up
02:12:40.361 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=205, med=44, FiltMin=38, FiltMax=126, Gamma=1.000
02:12:40.361 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.21) opts 0xd
02:12:40.361 00.000 5140 UpdateGuideState exits: m=668 SNR=17.7
02:12:40.361 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.21)
02:12:40.361 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:40.361 00.000 17088 Moving (0.08, -0.21) raw xDistance=-0.21 yDistance=-0.07
02:12:40.361 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:40.361 00.000 5140 Enqueuing Expose request
02:12:40.361 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
02:12:40.361 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:40.361 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:12:40.361 00.000 17088 MoveAxis(E, 119, ABG)
02:12:40.361 00.000 17088 Guiding  Dir = 2, Dur = 119
02:12:40.364 00.003 17088 IsSlewing returns 0
02:12:40.364 00.000 17088 IsGuiding returns 0
02:12:40.488 00.124 17088 IsGuiding returns 0
02:12:40.489 00.001 17088 Move returns status 0, amount 119
02:12:40.489 00.000 17088 MoveAxis(N, 0, ABG)
02:12:40.489 00.000 17088 Move returns status 0, amount 0
02:12:40.489 00.000 17088 move complete, result=0
02:12:40.489 00.000 17088 worker thread done servicing request
02:12:40.489 00.000 17088 Worker thread wakes up
02:12:40.489 00.000 5140 GuideStep: -0.2 px 119 ms EAST, -0.1 px 0 ms NORTH
02:12:40.489 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:40.489 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:40.758 00.269 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a466e2da-e1f1-4394-85f2-4dcc62653411"}
02:12:40.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a466e2da-e1f1-4394-85f2-4dcc62653411"}
02:12:40.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae0ee94a-20f6-45b7-bcc2-eb4a6894ff79"}
02:12:40.758 00.000 5140 case statement mapped state 6 to 3
02:12:40.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae0ee94a-20f6-45b7-bcc2-eb4a6894ff79"}
02:12:40.759 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a4dd50fd-9ca6-4dc4-943c-97fbce948347"}
02:12:40.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1290,"width":15,"height":15,"star_pos":[7.09,6.85],"pixels":"..."},"id":"a4dd50fd-9ca6-4dc4-943c-97fbce948347"}
02:12:41.394 00.635 17088 Exposure complete
02:12:41.433 00.039 17088 worker thread done servicing request
02:12:41.433 00.000 5140 OnExposeComplete: enter
02:12:41.433 00.000 5140 UpdateGuideState(): m_state=6
02:12:41.433 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1291
02:12:41.433 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=377.76, Mass=764, SNR=19.2, Peak=139 HFD=2.4
02:12:41.433 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.85)
02:12:41.433 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.80)
02:12:41.433 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.29 hyp=0.31 cameraTheta=-1.87 mountX=-0.29 mountY=0.10, mountTheta=2.80
02:12:41.433 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.29, opts=13)
02:12:41.433 00.000 5140 Enqueuing Move request for scope (-0.09, -0.29)
02:12:41.434 00.001 17088 Worker thread wakes up
02:12:41.434 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=200, med=44, FiltMin=38, FiltMax=139, Gamma=1.000
02:12:41.434 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.29) opts 0xd
02:12:41.434 00.000 5140 UpdateGuideState exits: m=764 SNR=19.2
02:12:41.434 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.29)
02:12:41.434 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:41.434 00.000 17088 Moving (-0.09, -0.29) raw xDistance=-0.29 yDistance=0.10
02:12:41.434 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:41.434 00.000 5140 Enqueuing Expose request
02:12:41.434 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.29
02:12:41.434 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:12:41.434 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:12:41.435 00.001 17088 MoveAxis(E, 175, ABG)
02:12:41.435 00.000 17088 Guiding  Dir = 2, Dur = 175
02:12:41.438 00.003 17088 IsSlewing returns 0
02:12:41.438 00.000 17088 IsGuiding returns 0
02:12:41.625 00.187 17088 IsGuiding returns 0
02:12:41.625 00.000 17088 Move returns status 0, amount 175
02:12:41.625 00.000 17088 MoveAxis(N, 0, ABG)
02:12:41.625 00.000 17088 Move returns status 0, amount 0
02:12:41.625 00.000 17088 move complete, result=0
02:12:41.625 00.000 17088 worker thread done servicing request
02:12:41.625 00.000 17088 Worker thread wakes up
02:12:41.625 00.000 5140 GuideStep: -0.3 px 175 ms EAST, 0.1 px 0 ms NORTH
02:12:41.625 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:41.625 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:42.749 01.124 17088 Exposure complete
02:12:42.758 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1bbd457-f158-4e8e-9435-a24b8a09c85e"}
02:12:42.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d1bbd457-f158-4e8e-9435-a24b8a09c85e"}
02:12:42.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6feab7f-2b16-4a17-9e5b-ae00ada011e0"}
02:12:42.758 00.000 5140 case statement mapped state 6 to 3
02:12:42.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6feab7f-2b16-4a17-9e5b-ae00ada011e0"}
02:12:42.759 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f954ee1e-9d05-4e2f-acaa-6cb56f5ab68c"}
02:12:42.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1291,"width":15,"height":15,"star_pos":[6.92,6.76],"pixels":"..."},"id":"f954ee1e-9d05-4e2f-acaa-6cb56f5ab68c"}
02:12:42.789 00.030 17088 worker thread done servicing request
02:12:42.789 00.000 5140 OnExposeComplete: enter
02:12:42.789 00.000 5140 UpdateGuideState(): m_state=6
02:12:42.789 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1292
02:12:42.789 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.24, Mass=653, SNR=17.7, Peak=125 HFD=2.5
02:12:42.789 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
02:12:42.789 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
02:12:42.789 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.63 mountX=0.19 mountY=0.00, mountTheta=0.01
02:12:42.790 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.19, opts=13)
02:12:42.790 00.000 5140 Enqueuing Move request for scope (-0.01, 0.19)
02:12:42.790 00.000 17088 Worker thread wakes up
02:12:42.790 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=203, med=44, FiltMin=39, FiltMax=132, Gamma=1.000
02:12:42.790 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.19) opts 0xd
02:12:42.790 00.000 5140 UpdateGuideState exits: m=653 SNR=17.7
02:12:42.790 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.19)
02:12:42.790 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:42.790 00.000 17088 Moving (-0.01, 0.19) raw xDistance=0.19 yDistance=0.00
02:12:42.790 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:42.790 00.000 5140 Enqueuing Expose request
02:12:42.790 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
02:12:42.791 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:42.791 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:12:42.791 00.000 17088 MoveAxis(W, 91, ABG)
02:12:42.791 00.000 17088 Guiding  Dir = 3, Dur = 91
02:12:42.793 00.002 17088 IsSlewing returns 0
02:12:42.793 00.000 17088 IsGuiding returns 0
02:12:42.887 00.094 17088 IsGuiding returns 0
02:12:42.887 00.000 17088 Move returns status 0, amount 91
02:12:42.887 00.000 17088 MoveAxis(N, 0, ABG)
02:12:42.887 00.000 17088 Move returns status 0, amount 0
02:12:42.887 00.000 17088 move complete, result=0
02:12:42.887 00.000 17088 worker thread done servicing request
02:12:42.887 00.000 17088 Worker thread wakes up
02:12:42.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:42.887 00.000 5140 GuideStep: 0.2 px 91 ms WEST, 0.0 px 0 ms NORTH
02:12:42.887 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:43.792 00.905 17088 Exposure complete
02:12:43.833 00.041 17088 worker thread done servicing request
02:12:43.833 00.000 5140 OnExposeComplete: enter
02:12:43.833 00.000 5140 UpdateGuideState(): m_state=6
02:12:43.833 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1293
02:12:43.833 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.22, Mass=696, SNR=18.3, Peak=128 HFD=2.5
02:12:43.834 00.001 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
02:12:43.834 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
02:12:43.834 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.64 mountX=0.16 mountY=0.00, mountTheta=0.02
02:12:43.835 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.16, opts=13)
02:12:43.835 00.000 5140 Enqueuing Move request for scope (-0.01, 0.16)
02:12:43.835 00.000 17088 Worker thread wakes up
02:12:43.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=214, med=44, FiltMin=38, FiltMax=141, Gamma=1.000
02:12:43.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.16) opts 0xd
02:12:43.835 00.000 5140 UpdateGuideState exits: m=696 SNR=18.3
02:12:43.835 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.16)
02:12:43.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:43.835 00.000 17088 Moving (-0.01, 0.16) raw xDistance=0.16 yDistance=0.00
02:12:43.835 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:43.835 00.000 5140 Enqueuing Expose request
02:12:43.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.16
02:12:43.835 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:43.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:12:43.835 00.000 17088 MoveAxis(W, 99, ABG)
02:12:43.835 00.000 17088 Guiding  Dir = 3, Dur = 99
02:12:43.851 00.016 17088 IsSlewing returns 0
02:12:43.852 00.001 17088 IsGuiding returns 0
02:12:43.960 00.108 17088 IsGuiding returns 0
02:12:43.960 00.000 17088 Move returns status 0, amount 99
02:12:43.960 00.000 17088 MoveAxis(N, 0, ABG)
02:12:43.960 00.000 17088 Move returns status 0, amount 0
02:12:43.960 00.000 17088 move complete, result=0
02:12:43.960 00.000 17088 worker thread done servicing request
02:12:43.960 00.000 17088 Worker thread wakes up
02:12:43.960 00.000 5140 GuideStep: 0.2 px 99 ms WEST, 0.0 px 0 ms NORTH
02:12:43.961 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:43.961 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:44.757 00.796 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"acd29ec6-647f-4cb5-b384-a041fdbc1852"}
02:12:44.757 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"acd29ec6-647f-4cb5-b384-a041fdbc1852"}
02:12:44.758 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b45548b3-8242-4a47-bfc2-6d1bfeb3fcfa"}
02:12:44.758 00.000 5140 case statement mapped state 6 to 3
02:12:44.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b45548b3-8242-4a47-bfc2-6d1bfeb3fcfa"}
02:12:44.759 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"57ba2638-3594-432a-8b69-36b7c0c74be8"}
02:12:44.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1293,"width":15,"height":15,"star_pos":[7.00,7.22],"pixels":"..."},"id":"57ba2638-3594-432a-8b69-36b7c0c74be8"}
02:12:45.089 00.330 17088 Exposure complete
02:12:45.130 00.041 17088 worker thread done servicing request
02:12:45.130 00.000 5140 OnExposeComplete: enter
02:12:45.130 00.000 5140 UpdateGuideState(): m_state=6
02:12:45.130 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1294
02:12:45.130 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=378.13, Mass=723, SNR=18.5, Peak=134 HFD=2.4
02:12:45.130 00.000 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.57) = xAngle (1.09 = 1.09)
02:12:45.130 00.000 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.04 = 1.04)
02:12:45.130 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.07 hyp=0.14 cameraTheta=2.66 mountX=0.07 mountY=0.12, mountTheta=1.07
02:12:45.131 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.07, opts=13)
02:12:45.131 00.000 5140 Enqueuing Move request for scope (-0.13, 0.07)
02:12:45.131 00.000 17088 Worker thread wakes up
02:12:45.131 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=205, med=44, FiltMin=38, FiltMax=133, Gamma=1.000
02:12:45.131 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.07) opts 0xd
02:12:45.131 00.000 5140 UpdateGuideState exits: m=723 SNR=18.5
02:12:45.131 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.07)
02:12:45.131 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:45.132 00.001 17088 Moving (-0.13, 0.07) raw xDistance=0.07 yDistance=0.12
02:12:45.132 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:45.132 00.000 5140 Enqueuing Expose request
02:12:45.132 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
02:12:45.132 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.01 newest=0.13
02:12:45.132 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
02:12:45.132 00.000 17088 MoveAxis(W, 45, ABG)
02:12:45.132 00.000 17088 Guiding  Dir = 3, Dur = 45
02:12:45.165 00.033 17088 IsSlewing returns 0
02:12:45.165 00.000 17088 IsGuiding returns 0
02:12:45.244 00.079 17088 IsGuiding returns 0
02:12:45.244 00.000 17088 Move returns status 0, amount 45
02:12:45.244 00.000 17088 BLC: Oldest BLC event removed
02:12:45.244 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 341 applied
02:12:45.244 00.000 17088 MoveAxis(S, 397, ABG)
02:12:45.244 00.000 17088 Guiding  Dir = 1, Dur = 397
02:12:45.291 00.047 17088 IsSlewing returns 0
02:12:45.291 00.000 17088 IsGuiding returns 0
02:12:45.728 00.437 17088 IsGuiding returns 0
02:12:45.728 00.000 17088 Move returns status 0, amount 397
02:12:45.728 00.000 17088 move complete, result=0
02:12:45.728 00.000 17088 worker thread done servicing request
02:12:45.728 00.000 17088 Worker thread wakes up
02:12:45.728 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.1 px 397 ms SOUTH
02:12:45.729 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:45.729 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:46.648 00.919 17088 Exposure complete
02:12:46.686 00.038 17088 worker thread done servicing request
02:12:46.686 00.000 5140 OnExposeComplete: enter
02:12:46.686 00.000 5140 UpdateGuideState(): m_state=6
02:12:46.686 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1295
02:12:46.687 00.001 5140 Star::Find returns 1 (0), X=740.11, Y=377.83, Mass=704, SNR=18.3, Peak=131 HFD=2.4
02:12:46.687 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
02:12:46.687 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
02:12:46.687 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.23 hyp=0.25 cameraTheta=-1.16 mountX=-0.23 mountY=-0.09, mountTheta=-2.77
02:12:46.687 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.23, opts=13)
02:12:46.687 00.000 5140 Enqueuing Move request for scope (0.10, -0.23)
02:12:46.687 00.000 17088 Worker thread wakes up
02:12:46.687 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=205, med=44, FiltMin=38, FiltMax=135, Gamma=1.000
02:12:46.687 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.23) opts 0xd
02:12:46.688 00.001 5140 UpdateGuideState exits: m=704 SNR=18.3
02:12:46.688 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.23)
02:12:46.688 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:46.688 00.000 17088 Moving (0.10, -0.23) raw xDistance=-0.23 yDistance=-0.09
02:12:46.688 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:46.688 00.000 5140 Enqueuing Expose request
02:12:46.688 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.110595, 1:-0.088245
02:12:46.688 00.000 17088 BLC: No correction, Miss < min_move
02:12:46.688 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
02:12:46.688 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:46.688 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:12:46.688 00.000 17088 MoveAxis(E, 124, ABG)
02:12:46.688 00.000 17088 Guiding  Dir = 2, Dur = 124
02:12:46.722 00.034 17088 IsSlewing returns 0
02:12:46.723 00.001 17088 IsGuiding returns 0
02:12:46.756 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5025c87e-ba98-4c55-8907-997f28712196"}
02:12:46.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5025c87e-ba98-4c55-8907-997f28712196"}
02:12:46.756 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfb37889-4bcd-493e-8a6f-35b825741570"}
02:12:46.756 00.000 5140 case statement mapped state 6 to 3
02:12:46.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfb37889-4bcd-493e-8a6f-35b825741570"}
02:12:46.757 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a494c85-d01c-44fe-ab41-a34fdb9abc18"}
02:12:46.757 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1295,"width":15,"height":15,"star_pos":[7.11,6.83],"pixels":"..."},"id":"6a494c85-d01c-44fe-ab41-a34fdb9abc18"}
02:12:46.877 00.120 17088 IsGuiding returns 0
02:12:46.877 00.000 17088 Move returns status 0, amount 124
02:12:46.877 00.000 17088 MoveAxis(N, 0, ABG)
02:12:46.877 00.000 17088 Move returns status 0, amount 0
02:12:46.877 00.000 17088 move complete, result=0
02:12:46.878 00.001 17088 worker thread done servicing request
02:12:46.878 00.000 5140 GuideStep: -0.2 px 124 ms EAST, -0.1 px 0 ms NORTH
02:12:46.878 00.000 17088 Worker thread wakes up
02:12:46.878 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:46.878 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:48.015 01.137 17088 Exposure complete
02:12:48.055 00.040 17088 worker thread done servicing request
02:12:48.055 00.000 5140 OnExposeComplete: enter
02:12:48.055 00.000 5140 UpdateGuideState(): m_state=6
02:12:48.055 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1296
02:12:48.055 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=378.16, Mass=803, SNR=19.6, Peak=140 HFD=2.5
02:12:48.055 00.000 5140 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
02:12:48.055 00.000 5140 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.70 = -0.70)
02:12:48.055 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.10 hyp=0.12 cameraTheta=0.92 mountX=0.10 mountY=-0.08, mountTheta=-0.68
02:12:48.056 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.10, opts=13)
02:12:48.056 00.000 5140 Enqueuing Move request for scope (0.07, 0.10)
02:12:48.056 00.000 17088 Worker thread wakes up
02:12:48.056 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=210, med=44, FiltMin=38, FiltMax=135, Gamma=1.000
02:12:48.056 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.10) opts 0xd
02:12:48.056 00.000 5140 UpdateGuideState exits: m=803 SNR=19.6
02:12:48.056 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.10)
02:12:48.056 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:48.056 00.000 17088 Moving (0.07, 0.10) raw xDistance=0.10 yDistance=-0.08
02:12:48.056 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:48.056 00.000 5140 Enqueuing Expose request
02:12:48.057 00.001 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.110595, 1:-0.088245, 2:-0.078669
02:12:48.057 00.000 17088 BLC: No correction, Miss < min_move
02:12:48.057 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:12:48.057 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:48.057 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:12:48.057 00.000 17088 MoveAxis(W, 45, ABG)
02:12:48.057 00.000 17088 Guiding  Dir = 3, Dur = 45
02:12:48.073 00.016 17088 IsSlewing returns 0
02:12:48.074 00.001 17088 IsGuiding returns 0
02:12:48.120 00.046 17088 IsGuiding returns 0
02:12:48.120 00.000 17088 Move returns status 0, amount 45
02:12:48.120 00.000 17088 MoveAxis(N, 0, ABG)
02:12:48.120 00.000 17088 Move returns status 0, amount 0
02:12:48.120 00.000 17088 move complete, result=0
02:12:48.120 00.000 17088 worker thread done servicing request
02:12:48.120 00.000 17088 Worker thread wakes up
02:12:48.120 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.1 px 0 ms NORTH
02:12:48.122 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:48.122 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:48.755 00.633 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70d09873-bdd7-464b-8f9a-70bc2523e0cc"}
02:12:48.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"70d09873-bdd7-464b-8f9a-70bc2523e0cc"}
02:12:48.755 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ee6e465-855d-440a-9dfb-78d9c36cc22a"}
02:12:48.755 00.000 5140 case statement mapped state 6 to 3
02:12:48.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ee6e465-855d-440a-9dfb-78d9c36cc22a"}
02:12:48.756 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"63d848fb-0d29-4c3e-9e33-9fd07f7b233c"}
02:12:48.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1296,"width":15,"height":15,"star_pos":[7.09,7.16],"pixels":"..."},"id":"63d848fb-0d29-4c3e-9e33-9fd07f7b233c"}
02:12:49.026 00.270 17088 Exposure complete
02:12:49.068 00.042 17088 worker thread done servicing request
02:12:49.068 00.000 5140 OnExposeComplete: enter
02:12:49.068 00.000 5140 UpdateGuideState(): m_state=6
02:12:49.068 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1297
02:12:49.068 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=377.91, Mass=695, SNR=18.2, Peak=131 HFD=2.4
02:12:49.068 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
02:12:49.068 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
02:12:49.068 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.22 mountX=-0.14 mountY=-0.05, mountTheta=-2.83
02:12:49.069 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.14, opts=13)
02:12:49.069 00.000 5140 Enqueuing Move request for scope (0.05, -0.14)
02:12:49.069 00.000 17088 Worker thread wakes up
02:12:49.070 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.14) opts 0xd
02:12:49.070 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.14)
02:12:49.070 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=210, med=44, FiltMin=38, FiltMax=128, Gamma=1.000
02:12:49.070 00.000 17088 Moving (0.05, -0.14) raw xDistance=-0.14 yDistance=-0.05
02:12:49.070 00.000 17088 BLC: window closed
02:12:49.070 00.000 5140 UpdateGuideState exits: m=695 SNR=18.2
02:12:49.070 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.110595, 1:-0.088245, 2:-0.078669
02:12:49.071 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:49.071 00.000 17088 BLC: No correction, Miss < min_move
02:12:49.071 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:49.071 00.000 5140 Enqueuing Expose request
02:12:49.071 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
02:12:49.071 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:49.071 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:12:49.071 00.000 17088 MoveAxis(E, 78, ABG)
02:12:49.071 00.000 17088 Guiding  Dir = 2, Dur = 78
02:12:49.116 00.045 17088 IsSlewing returns 0
02:12:49.117 00.001 17088 IsGuiding returns 0
02:12:49.240 00.123 17088 IsGuiding returns 0
02:12:49.240 00.000 17088 Move returns status 0, amount 78
02:12:49.240 00.000 17088 MoveAxis(N, 0, ABG)
02:12:49.240 00.000 17088 Move returns status 0, amount 0
02:12:49.240 00.000 17088 move complete, result=0
02:12:49.241 00.001 17088 worker thread done servicing request
02:12:49.241 00.000 17088 Worker thread wakes up
02:12:49.241 00.000 5140 GuideStep: -0.1 px 78 ms EAST, -0.0 px 0 ms NORTH
02:12:49.241 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:49.241 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:50.364 01.123 17088 Exposure complete
02:12:50.404 00.040 17088 worker thread done servicing request
02:12:50.404 00.000 5140 OnExposeComplete: enter
02:12:50.404 00.000 5140 UpdateGuideState(): m_state=6
02:12:50.404 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1298
02:12:50.404 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.23, Mass=736, SNR=18.7, Peak=139 HFD=2.5
02:12:50.404 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (0.00 = 0.00)
02:12:50.404 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
02:12:50.404 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.17 hyp=0.17 cameraTheta=1.57 mountX=0.17 mountY=-0.01, mountTheta=-0.05
02:12:50.404 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.17, opts=13)
02:12:50.404 00.000 5140 Enqueuing Move request for scope (-0.00, 0.17)
02:12:50.404 00.000 17088 Worker thread wakes up
02:12:50.406 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=202, med=44, FiltMin=39, FiltMax=128, Gamma=1.000
02:12:50.406 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.17) opts 0xd
02:12:50.406 00.000 5140 UpdateGuideState exits: m=736 SNR=18.7
02:12:50.406 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.17)
02:12:50.406 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:50.406 00.000 17088 Moving (-0.00, 0.17) raw xDistance=0.17 yDistance=-0.01
02:12:50.406 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:50.406 00.000 5140 Enqueuing Expose request
02:12:50.406 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
02:12:50.406 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:50.406 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:12:50.406 00.000 17088 MoveAxis(W, 88, ABG)
02:12:50.406 00.000 17088 Guiding  Dir = 3, Dur = 88
02:12:50.409 00.003 17088 IsSlewing returns 0
02:12:50.409 00.000 17088 IsGuiding returns 0
02:12:50.502 00.093 17088 IsGuiding returns 0
02:12:50.502 00.000 17088 Move returns status 0, amount 88
02:12:50.502 00.000 17088 MoveAxis(N, 0, ABG)
02:12:50.502 00.000 17088 Move returns status 0, amount 0
02:12:50.502 00.000 17088 move complete, result=0
02:12:50.502 00.000 17088 worker thread done servicing request
02:12:50.503 00.001 5140 GuideStep: 0.2 px 88 ms WEST, -0.0 px 0 ms NORTH
02:12:50.503 00.000 17088 Worker thread wakes up
02:12:50.503 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:50.503 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:50.754 00.251 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be532ec7-dd95-47b9-9a3f-c2d72da10868"}
02:12:50.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"be532ec7-dd95-47b9-9a3f-c2d72da10868"}
02:12:50.754 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9377be9-f2d4-442d-9aa9-a68c29553e80"}
02:12:50.754 00.000 5140 case statement mapped state 6 to 3
02:12:50.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9377be9-f2d4-442d-9aa9-a68c29553e80"}
02:12:50.755 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb4d94b0-4723-4964-98b6-d894e0558d93"}
02:12:50.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1298,"width":15,"height":15,"star_pos":[7.01,7.23],"pixels":"..."},"id":"cb4d94b0-4723-4964-98b6-d894e0558d93"}
02:12:51.408 00.653 17088 Exposure complete
02:12:51.446 00.038 17088 worker thread done servicing request
02:12:51.447 00.001 5140 OnExposeComplete: enter
02:12:51.447 00.000 5140 UpdateGuideState(): m_state=6
02:12:51.447 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1299
02:12:51.447 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.14, Mass=732, SNR=18.7, Peak=139 HFD=2.4
02:12:51.447 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
02:12:51.447 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
02:12:51.447 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.54 mountX=0.08 mountY=-0.01, mountTheta=-0.08
02:12:51.448 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.08, opts=13)
02:12:51.448 00.000 5140 Enqueuing Move request for scope (0.00, 0.08)
02:12:51.448 00.000 17088 Worker thread wakes up
02:12:51.448 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=206, med=44, FiltMin=38, FiltMax=124, Gamma=1.000
02:12:51.448 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
02:12:51.448 00.000 5140 UpdateGuideState exits: m=732 SNR=18.7
02:12:51.448 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
02:12:51.449 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:51.449 00.000 17088 Moving (0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
02:12:51.449 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:51.449 00.000 5140 Enqueuing Expose request
02:12:51.449 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
02:12:51.449 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:51.449 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:12:51.449 00.000 17088 MoveAxis(W, 54, ABG)
02:12:51.449 00.000 17088 Guiding  Dir = 3, Dur = 54
02:12:51.466 00.017 17088 IsSlewing returns 0
02:12:51.466 00.000 17088 IsGuiding returns 0
02:12:51.528 00.062 17088 IsGuiding returns 0
02:12:51.528 00.000 17088 Move returns status 0, amount 54
02:12:51.528 00.000 17088 MoveAxis(N, 0, ABG)
02:12:51.528 00.000 17088 Move returns status 0, amount 0
02:12:51.528 00.000 17088 move complete, result=0
02:12:51.528 00.000 17088 worker thread done servicing request
02:12:51.528 00.000 17088 Worker thread wakes up
02:12:51.528 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
02:12:51.528 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:51.528 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:52.663 01.135 17088 Exposure complete
02:12:52.703 00.040 17088 worker thread done servicing request
02:12:52.703 00.000 5140 OnExposeComplete: enter
02:12:52.703 00.000 5140 UpdateGuideState(): m_state=6
02:12:52.703 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1300
02:12:52.703 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.22, Mass=696, SNR=18.2, Peak=135 HFD=2.5
02:12:52.703 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
02:12:52.703 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
02:12:52.704 00.001 5140 CameraToMount -- cameraX=-0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.67 mountX=0.16 mountY=0.01, mountTheta=0.05
02:12:52.704 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.16, opts=13)
02:12:52.704 00.000 5140 Enqueuing Move request for scope (-0.02, 0.16)
02:12:52.704 00.000 17088 Worker thread wakes up
02:12:52.704 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=213, med=44, FiltMin=38, FiltMax=140, Gamma=1.000
02:12:52.704 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.16) opts 0xd
02:12:52.704 00.000 5140 UpdateGuideState exits: m=696 SNR=18.2
02:12:52.704 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.16)
02:12:52.705 00.001 17088 Moving (-0.02, 0.16) raw xDistance=0.16 yDistance=0.01
02:12:52.705 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:52.705 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
02:12:52.705 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:52.705 00.000 5140 Enqueuing Expose request
02:12:52.705 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:52.705 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:12:52.705 00.000 17088 MoveAxis(W, 97, ABG)
02:12:52.705 00.000 17088 Guiding  Dir = 3, Dur = 97
02:12:52.738 00.033 17088 IsSlewing returns 0
02:12:52.739 00.001 17088 IsGuiding returns 0
02:12:52.753 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d3a208e-75ab-48c6-b0f5-126f1c3320d6"}
02:12:52.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d3a208e-75ab-48c6-b0f5-126f1c3320d6"}
02:12:52.753 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"681d2d3b-91b1-46e4-9949-1945cd323346"}
02:12:52.753 00.000 5140 case statement mapped state 6 to 3
02:12:52.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"681d2d3b-91b1-46e4-9949-1945cd323346"}
02:12:52.754 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21adb84d-230c-4b84-b427-132e03db30f9"}
02:12:52.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1300,"width":15,"height":15,"star_pos":[7.00,7.22],"pixels":"..."},"id":"21adb84d-230c-4b84-b427-132e03db30f9"}
02:12:52.847 00.093 17088 IsGuiding returns 0
02:12:52.848 00.001 17088 Move returns status 0, amount 97
02:12:52.848 00.000 17088 MoveAxis(N, 0, ABG)
02:12:52.848 00.000 17088 Move returns status 0, amount 0
02:12:52.848 00.000 17088 move complete, result=0
02:12:52.848 00.000 17088 worker thread done servicing request
02:12:52.848 00.000 17088 Worker thread wakes up
02:12:52.848 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:52.848 00.000 5140 GuideStep: 0.2 px 97 ms WEST, 0.0 px 0 ms NORTH
02:12:52.848 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:53.752 00.904 17088 Exposure complete
02:12:53.793 00.041 17088 worker thread done servicing request
02:12:53.793 00.000 5140 OnExposeComplete: enter
02:12:53.793 00.000 5140 UpdateGuideState(): m_state=6
02:12:53.794 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1301
02:12:53.794 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=377.78, Mass=842, SNR=20.0, Peak=146 HFD=2.5
02:12:53.794 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.94)
02:12:53.794 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.89)
02:12:53.794 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.28 hyp=0.29 cameraTheta=-1.78 mountX=-0.28 mountY=0.07, mountTheta=2.89
02:12:53.795 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.28, opts=13)
02:12:53.795 00.000 5140 Enqueuing Move request for scope (-0.06, -0.28)
02:12:53.795 00.000 17088 Worker thread wakes up
02:12:53.795 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=207, med=44, FiltMin=37, FiltMax=135, Gamma=1.000
02:12:53.795 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.28) opts 0xd
02:12:53.795 00.000 5140 UpdateGuideState exits: m=842 SNR=20.0
02:12:53.795 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.28)
02:12:53.795 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:53.795 00.000 17088 Moving (-0.06, -0.28) raw xDistance=-0.28 yDistance=0.07
02:12:53.796 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:53.796 00.000 5140 Enqueuing Expose request
02:12:53.796 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.28
02:12:53.796 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:53.796 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:12:53.796 00.000 17088 MoveAxis(E, 151, ABG)
02:12:53.796 00.000 17088 Guiding  Dir = 2, Dur = 151
02:12:53.813 00.017 17088 IsSlewing returns 0
02:12:53.813 00.000 17088 IsGuiding returns 0
02:12:53.969 00.156 17088 IsGuiding returns 0
02:12:53.969 00.000 17088 Move returns status 0, amount 151
02:12:53.969 00.000 17088 MoveAxis(N, 0, ABG)
02:12:53.969 00.000 17088 Move returns status 0, amount 0
02:12:53.969 00.000 17088 move complete, result=0
02:12:53.969 00.000 17088 worker thread done servicing request
02:12:53.969 00.000 17088 Worker thread wakes up
02:12:53.969 00.000 5140 GuideStep: -0.3 px 151 ms EAST, 0.1 px 0 ms NORTH
02:12:53.969 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:53.969 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:54.752 00.783 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f628c70-e5ed-4e5c-b1d3-0e56bba2b182"}
02:12:54.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6f628c70-e5ed-4e5c-b1d3-0e56bba2b182"}
02:12:54.752 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d3eb566-098f-4854-93f3-02bbdf1d531b"}
02:12:54.752 00.000 5140 case statement mapped state 6 to 3
02:12:54.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d3eb566-098f-4854-93f3-02bbdf1d531b"}
02:12:54.754 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c61970d8-7549-4a4c-b0bf-decb0d32fe2b"}
02:12:54.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1301,"width":15,"height":15,"star_pos":[6.95,6.78],"pixels":"..."},"id":"c61970d8-7549-4a4c-b0bf-decb0d32fe2b"}
02:12:55.102 00.348 17088 Exposure complete
02:12:55.142 00.040 17088 worker thread done servicing request
02:12:55.142 00.000 5140 OnExposeComplete: enter
02:12:55.142 00.000 5140 UpdateGuideState(): m_state=6
02:12:55.143 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1302
02:12:55.143 00.000 5140 Star::Find returns 1 (0), X=740.16, Y=378.16, Mass=803, SNR=19.6, Peak=147 HFD=2.4
02:12:55.143 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.57) = xAngle (-0.94 = -0.94)
02:12:55.143 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.99 = -0.99)
02:12:55.143 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.11 hyp=0.18 cameraTheta=0.63 mountX=0.11 mountY=-0.15, mountTheta=-0.96
02:12:55.143 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.11, opts=13)
02:12:55.144 00.001 5140 Enqueuing Move request for scope (0.15, 0.11)
02:12:55.144 00.000 17088 Worker thread wakes up
02:12:55.144 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=222, med=44, FiltMin=38, FiltMax=138, Gamma=1.000
02:12:55.144 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.11) opts 0xd
02:12:55.144 00.000 5140 UpdateGuideState exits: m=803 SNR=19.6
02:12:55.144 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.11)
02:12:55.144 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:55.144 00.000 17088 Moving (0.15, 0.11) raw xDistance=0.11 yDistance=-0.15
02:12:55.144 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:55.144 00.000 5140 Enqueuing Expose request
02:12:55.144 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.11
02:12:55.144 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:12:55.144 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:12:55.144 00.000 17088 MoveAxis(W, 48, ABG)
02:12:55.144 00.000 17088 Guiding  Dir = 3, Dur = 48
02:12:55.178 00.034 17088 IsSlewing returns 0
02:12:55.178 00.000 17088 IsGuiding returns 0
02:12:55.273 00.095 17088 IsGuiding returns 0
02:12:55.273 00.000 17088 Move returns status 0, amount 48
02:12:55.273 00.000 17088 MoveAxis(N, 0, ABG)
02:12:55.273 00.000 17088 Move returns status 0, amount 0
02:12:55.273 00.000 17088 move complete, result=0
02:12:55.273 00.000 17088 worker thread done servicing request
02:12:55.273 00.000 17088 Worker thread wakes up
02:12:55.274 00.001 5140 GuideStep: 0.1 px 48 ms WEST, -0.2 px 0 ms NORTH
02:12:55.274 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:55.274 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:56.180 00.906 17088 Exposure complete
02:12:56.221 00.041 17088 worker thread done servicing request
02:12:56.221 00.000 5140 OnExposeComplete: enter
02:12:56.221 00.000 5140 UpdateGuideState(): m_state=6
02:12:56.221 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1303
02:12:56.221 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=378.05, Mass=722, SNR=18.6, Peak=134 HFD=2.4
02:12:56.221 00.000 5140 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.57) = xAngle (-1.61 = -1.61)
02:12:56.221 00.000 5140 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.66 = -1.66)
02:12:56.221 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-0.04 mountX=-0.00 mountY=-0.10, mountTheta=-1.61
02:12:56.222 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.00, opts=13)
02:12:56.222 00.000 5140 Enqueuing Move request for scope (0.10, -0.00)
02:12:56.222 00.000 17088 Worker thread wakes up
02:12:56.222 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=204, med=44, FiltMin=38, FiltMax=132, Gamma=1.000
02:12:56.222 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.00) opts 0xd
02:12:56.222 00.000 5140 UpdateGuideState exits: m=722 SNR=18.6
02:12:56.222 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.00)
02:12:56.222 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:56.222 00.000 17088 Moving (0.10, -0.00) raw xDistance=-0.00 yDistance=-0.10
02:12:56.222 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:56.223 00.001 5140 Enqueuing Expose request
02:12:56.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:12:56.223 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:56.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:12:56.223 00.000 17088 MoveAxis(E, 0, ABG)
02:12:56.223 00.000 17088 Move returns status 0, amount 0
02:12:56.223 00.000 17088 MoveAxis(N, 0, ABG)
02:12:56.223 00.000 17088 Move returns status 0, amount 0
02:12:56.223 00.000 17088 move complete, result=0
02:12:56.224 00.001 17088 worker thread done servicing request
02:12:56.224 00.000 17088 Worker thread wakes up
02:12:56.224 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:56.224 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:56.224 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:12:56.751 00.527 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da7f1e76-0dc9-4230-9256-bc632e0c7467"}
02:12:56.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"da7f1e76-0dc9-4230-9256-bc632e0c7467"}
02:12:56.751 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1a84a95-6ba8-49bc-938e-2f185413a061"}
02:12:56.752 00.001 5140 case statement mapped state 6 to 3
02:12:56.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1a84a95-6ba8-49bc-938e-2f185413a061"}
02:12:56.752 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"529a255c-477e-4011-9c24-a87462cad535"}
02:12:56.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1303,"width":15,"height":15,"star_pos":[7.11,7.05],"pixels":"..."},"id":"529a255c-477e-4011-9c24-a87462cad535"}
02:12:57.349 00.597 17088 Exposure complete
02:12:57.390 00.041 17088 worker thread done servicing request
02:12:57.390 00.000 5140 OnExposeComplete: enter
02:12:57.390 00.000 5140 UpdateGuideState(): m_state=6
02:12:57.390 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1304
02:12:57.390 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.15, Mass=734, SNR=18.7, Peak=141 HFD=2.4
02:12:57.390 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
02:12:57.390 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.74 = 0.74)
02:12:57.390 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.13 cameraTheta=2.36 mountX=0.09 mountY=0.08, mountTheta=0.76
02:12:57.391 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.09, opts=13)
02:12:57.391 00.000 5140 Enqueuing Move request for scope (-0.09, 0.09)
02:12:57.391 00.000 17088 Worker thread wakes up
02:12:57.391 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=206, med=44, FiltMin=37, FiltMax=142, Gamma=1.000
02:12:57.391 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
02:12:57.391 00.000 5140 UpdateGuideState exits: m=734 SNR=18.7
02:12:57.391 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
02:12:57.391 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:57.391 00.000 17088 Moving (-0.09, 0.09) raw xDistance=0.09 yDistance=0.08
02:12:57.391 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:57.391 00.000 5140 Enqueuing Expose request
02:12:57.391 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
02:12:57.391 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:57.391 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:12:57.391 00.000 17088 MoveAxis(W, 50, ABG)
02:12:57.392 00.001 17088 Guiding  Dir = 3, Dur = 50
02:12:57.408 00.016 17088 IsSlewing returns 0
02:12:57.408 00.000 17088 IsGuiding returns 0
02:12:57.470 00.062 17088 IsGuiding returns 0
02:12:57.471 00.001 17088 Move returns status 0, amount 50
02:12:57.471 00.000 17088 MoveAxis(N, 0, ABG)
02:12:57.471 00.000 17088 Move returns status 0, amount 0
02:12:57.471 00.000 17088 move complete, result=0
02:12:57.471 00.000 17088 worker thread done servicing request
02:12:57.471 00.000 17088 Worker thread wakes up
02:12:57.471 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:57.471 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:57.471 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.1 px 0 ms NORTH
02:12:58.377 00.906 17088 Exposure complete
02:12:58.418 00.041 17088 worker thread done servicing request
02:12:58.418 00.000 5140 OnExposeComplete: enter
02:12:58.418 00.000 5140 UpdateGuideState(): m_state=6
02:12:58.418 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1305
02:12:58.418 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=377.83, Mass=686, SNR=18.1, Peak=132 HFD=2.4
02:12:58.418 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
02:12:58.418 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
02:12:58.419 00.001 5140 CameraToMount -- cameraX=0.05 cameraY=-0.23 hyp=0.23 cameraTheta=-1.37 mountX=-0.23 mountY=-0.04, mountTheta=-2.99
02:12:58.420 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.23, opts=13)
02:12:58.420 00.000 5140 Enqueuing Move request for scope (0.05, -0.23)
02:12:58.420 00.000 17088 Worker thread wakes up
02:12:58.420 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=217, med=44, FiltMin=39, FiltMax=143, Gamma=1.000
02:12:58.420 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.23) opts 0xd
02:12:58.420 00.000 5140 UpdateGuideState exits: m=686 SNR=18.1
02:12:58.420 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.23)
02:12:58.420 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:58.420 00.000 17088 Moving (0.05, -0.23) raw xDistance=-0.23 yDistance=-0.04
02:12:58.420 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:58.420 00.000 5140 Enqueuing Expose request
02:12:58.420 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
02:12:58.420 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:58.420 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:12:58.421 00.001 17088 MoveAxis(E, 125, ABG)
02:12:58.421 00.000 17088 Guiding  Dir = 2, Dur = 125
02:12:58.437 00.016 17088 IsSlewing returns 0
02:12:58.437 00.000 17088 IsGuiding returns 0
02:12:58.563 00.126 17088 IsGuiding returns 0
02:12:58.564 00.001 17088 Move returns status 0, amount 125
02:12:58.564 00.000 17088 MoveAxis(N, 0, ABG)
02:12:58.564 00.000 17088 Move returns status 0, amount 0
02:12:58.564 00.000 17088 move complete, result=0
02:12:58.564 00.000 17088 worker thread done servicing request
02:12:58.564 00.000 17088 Worker thread wakes up
02:12:58.564 00.000 5140 GuideStep: -0.2 px 125 ms EAST, -0.0 px 0 ms NORTH
02:12:58.564 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:58.564 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:12:58.751 00.187 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6528bd5-0825-4b86-8769-f52a1a5a8c7f"}
02:12:58.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d6528bd5-0825-4b86-8769-f52a1a5a8c7f"}
02:12:58.751 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6432e669-2fea-4ac2-b250-19eedf50dc5c"}
02:12:58.751 00.000 5140 case statement mapped state 6 to 3
02:12:58.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6432e669-2fea-4ac2-b250-19eedf50dc5c"}
02:12:58.751 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"955204c6-c0c7-488d-bed5-2c75361a142c"}
02:12:58.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1305,"width":15,"height":15,"star_pos":[7.06,6.83],"pixels":"..."},"id":"955204c6-c0c7-488d-bed5-2c75361a142c"}
02:12:59.699 00.948 17088 Exposure complete
02:12:59.737 00.038 17088 worker thread done servicing request
02:12:59.737 00.000 5140 OnExposeComplete: enter
02:12:59.737 00.000 5140 UpdateGuideState(): m_state=6
02:12:59.737 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1306
02:12:59.737 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=378.20, Mass=676, SNR=17.9, Peak=129 HFD=2.5
02:12:59.737 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
02:12:59.737 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
02:12:59.737 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.31 mountX=0.14 mountY=-0.04, mountTheta=-0.31
02:12:59.738 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.14, opts=13)
02:12:59.738 00.000 5140 Enqueuing Move request for scope (0.04, 0.14)
02:12:59.738 00.000 17088 Worker thread wakes up
02:12:59.738 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=211, med=44, FiltMin=39, FiltMax=149, Gamma=1.000
02:12:59.738 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.14) opts 0xd
02:12:59.738 00.000 5140 UpdateGuideState exits: m=676 SNR=17.9
02:12:59.738 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.14)
02:12:59.738 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:59.738 00.000 17088 Moving (0.04, 0.14) raw xDistance=0.14 yDistance=-0.04
02:12:59.738 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:12:59.738 00.000 5140 Enqueuing Expose request
02:12:59.738 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
02:12:59.738 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:59.738 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:12:59.738 00.000 17088 MoveAxis(W, 69, ABG)
02:12:59.738 00.000 17088 Guiding  Dir = 3, Dur = 69
02:12:59.775 00.037 17088 IsSlewing returns 0
02:12:59.776 00.001 17088 IsGuiding returns 0
02:12:59.867 00.091 17088 IsGuiding returns 0
02:12:59.867 00.000 17088 Move returns status 0, amount 69
02:12:59.867 00.000 17088 MoveAxis(N, 0, ABG)
02:12:59.867 00.000 17088 Move returns status 0, amount 0
02:12:59.868 00.001 17088 move complete, result=0
02:12:59.868 00.000 17088 worker thread done servicing request
02:12:59.868 00.000 17088 Worker thread wakes up
02:12:59.868 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.0 px 0 ms NORTH
02:12:59.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:12:59.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:00.751 00.883 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dee25c19-d9e2-4a0f-a121-a60011a32af8"}
02:13:00.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dee25c19-d9e2-4a0f-a121-a60011a32af8"}
02:13:00.752 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee0e1e5b-4f5e-41d3-827d-5dee130b5175"}
02:13:00.752 00.000 5140 case statement mapped state 6 to 3
02:13:00.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee0e1e5b-4f5e-41d3-827d-5dee130b5175"}
02:13:00.752 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bed6de5b-3a2f-4327-8d67-e4e1072d3181"}
02:13:00.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1306,"width":15,"height":15,"star_pos":[7.05,7.20],"pixels":"..."},"id":"bed6de5b-3a2f-4327-8d67-e4e1072d3181"}
02:13:00.780 00.028 17088 Exposure complete
02:13:00.821 00.041 17088 worker thread done servicing request
02:13:00.821 00.000 5140 OnExposeComplete: enter
02:13:00.821 00.000 5140 UpdateGuideState(): m_state=6
02:13:00.821 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1307
02:13:00.821 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=377.81, Mass=622, SNR=17.2, Peak=125 HFD=2.4
02:13:00.821 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
02:13:00.821 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = 3.14)
02:13:00.821 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.25 hyp=0.25 cameraTheta=-1.52 mountX=-0.25 mountY=0.00, mountTheta=3.14
02:13:00.822 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.25, opts=13)
02:13:00.822 00.000 5140 Enqueuing Move request for scope (0.01, -0.25)
02:13:00.822 00.000 17088 Worker thread wakes up
02:13:00.822 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=206, med=45, FiltMin=38, FiltMax=129, Gamma=1.000
02:13:00.823 00.001 5140 UpdateGuideState exits: m=622 SNR=17.2
02:13:00.823 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.25) opts 0xd
02:13:00.823 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:00.823 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.25)
02:13:00.823 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:00.823 00.000 5140 Enqueuing Expose request
02:13:00.823 00.000 17088 Moving (0.01, -0.25) raw xDistance=-0.25 yDistance=0.00
02:13:00.823 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
02:13:00.823 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:00.823 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:13:00.823 00.000 17088 MoveAxis(E, 134, ABG)
02:13:00.823 00.000 17088 Guiding  Dir = 2, Dur = 134
02:13:00.838 00.015 17088 IsSlewing returns 0
02:13:00.838 00.000 17088 IsGuiding returns 0
02:13:00.979 00.141 17088 IsGuiding returns 0
02:13:00.979 00.000 17088 Move returns status 0, amount 134
02:13:00.979 00.000 17088 MoveAxis(N, 0, ABG)
02:13:00.979 00.000 17088 Move returns status 0, amount 0
02:13:00.979 00.000 17088 move complete, result=0
02:13:00.979 00.000 17088 worker thread done servicing request
02:13:00.980 00.001 17088 Worker thread wakes up
02:13:00.980 00.000 5140 GuideStep: -0.2 px 134 ms EAST, 0.0 px 0 ms NORTH
02:13:00.980 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:00.980 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:02.110 01.130 17088 Exposure complete
02:13:02.150 00.040 17088 worker thread done servicing request
02:13:02.150 00.000 5140 OnExposeComplete: enter
02:13:02.150 00.000 5140 UpdateGuideState(): m_state=6
02:13:02.150 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1308
02:13:02.152 00.002 5140 Star::Find returns 1 (0), X=740.02, Y=378.29, Mass=596, SNR=16.9, Peak=119 HFD=2.5
02:13:02.152 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
02:13:02.152 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
02:13:02.152 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.23 hyp=0.23 cameraTheta=1.55 mountX=0.23 mountY=-0.02, mountTheta=-0.07
02:13:02.152 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.23, opts=13)
02:13:02.152 00.000 5140 Enqueuing Move request for scope (0.00, 0.23)
02:13:02.152 00.000 17088 Worker thread wakes up
02:13:02.152 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=220, med=45, FiltMin=39, FiltMax=132, Gamma=1.000
02:13:02.152 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.23) opts 0xd
02:13:02.153 00.001 5140 UpdateGuideState exits: m=596 SNR=16.9
02:13:02.153 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.23)
02:13:02.153 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:02.153 00.000 17088 Moving (0.00, 0.23) raw xDistance=0.23 yDistance=-0.02
02:13:02.153 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:02.153 00.000 5140 Enqueuing Expose request
02:13:02.153 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
02:13:02.153 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:02.153 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:13:02.153 00.000 17088 MoveAxis(W, 118, ABG)
02:13:02.153 00.000 17088 Guiding  Dir = 3, Dur = 118
02:13:02.169 00.016 17088 IsSlewing returns 0
02:13:02.169 00.000 17088 IsGuiding returns 0
02:13:02.309 00.140 17088 IsGuiding returns 0
02:13:02.309 00.000 17088 Move returns status 0, amount 118
02:13:02.309 00.000 17088 MoveAxis(N, 0, ABG)
02:13:02.309 00.000 17088 Move returns status 0, amount 0
02:13:02.309 00.000 17088 move complete, result=0
02:13:02.309 00.000 17088 worker thread done servicing request
02:13:02.309 00.000 17088 Worker thread wakes up
02:13:02.310 00.001 5140 GuideStep: 0.2 px 118 ms WEST, -0.0 px 0 ms NORTH
02:13:02.310 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:02.310 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:02.750 00.440 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24f73955-341d-40da-8603-f4c58ae3a1ff"}
02:13:02.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"24f73955-341d-40da-8603-f4c58ae3a1ff"}
02:13:02.750 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dfb179d8-d676-4f23-96da-9d5c55487a06"}
02:13:02.751 00.001 5140 case statement mapped state 6 to 3
02:13:02.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfb179d8-d676-4f23-96da-9d5c55487a06"}
02:13:02.751 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c57f8cdc-813f-4790-8c93-b105f50be1b7"}
02:13:02.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1308,"width":15,"height":15,"star_pos":[7.02,7.29],"pixels":"..."},"id":"c57f8cdc-813f-4790-8c93-b105f50be1b7"}
02:13:03.215 00.464 17088 Exposure complete
02:13:03.253 00.038 17088 worker thread done servicing request
02:13:03.253 00.000 5140 OnExposeComplete: enter
02:13:03.253 00.000 5140 UpdateGuideState(): m_state=6
02:13:03.253 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1309
02:13:03.253 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.14, Mass=749, SNR=18.9, Peak=143 HFD=2.4
02:13:03.253 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
02:13:03.253 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
02:13:03.253 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.21 mountX=0.08 mountY=0.06, mountTheta=0.61
02:13:03.254 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.08, opts=13)
02:13:03.254 00.000 5140 Enqueuing Move request for scope (-0.06, 0.08)
02:13:03.254 00.000 17088 Worker thread wakes up
02:13:03.254 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=208, med=45, FiltMin=39, FiltMax=131, Gamma=1.000
02:13:03.254 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
02:13:03.254 00.000 5140 UpdateGuideState exits: m=749 SNR=18.9
02:13:03.254 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
02:13:03.254 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:03.254 00.000 17088 Moving (-0.06, 0.08) raw xDistance=0.08 yDistance=0.06
02:13:03.254 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:03.254 00.000 5140 Enqueuing Expose request
02:13:03.254 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
02:13:03.255 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:03.255 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:13:03.255 00.000 17088 MoveAxis(W, 56, ABG)
02:13:03.255 00.000 17088 Guiding  Dir = 3, Dur = 56
02:13:03.291 00.036 17088 IsSlewing returns 0
02:13:03.291 00.000 17088 IsGuiding returns 0
02:13:03.385 00.094 17088 IsGuiding returns 0
02:13:03.385 00.000 17088 Move returns status 0, amount 56
02:13:03.385 00.000 17088 MoveAxis(N, 0, ABG)
02:13:03.385 00.000 17088 Move returns status 0, amount 0
02:13:03.385 00.000 17088 move complete, result=0
02:13:03.385 00.000 17088 worker thread done servicing request
02:13:03.385 00.000 17088 Worker thread wakes up
02:13:03.385 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.1 px 0 ms NORTH
02:13:03.385 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:03.385 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:04.509 01.124 17088 Exposure complete
02:13:04.550 00.041 17088 worker thread done servicing request
02:13:04.550 00.000 5140 OnExposeComplete: enter
02:13:04.550 00.000 5140 UpdateGuideState(): m_state=6
02:13:04.551 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1310
02:13:04.551 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=377.97, Mass=756, SNR=19.0, Peak=142 HFD=2.4
02:13:04.551 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.96 = 2.32)
02:13:04.551 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.27)
02:13:04.551 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-2.39 mountX=-0.09 mountY=0.10, mountTheta=2.30
02:13:04.551 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.09, opts=13)
02:13:04.551 00.000 5140 Enqueuing Move request for scope (-0.09, -0.09)
02:13:04.552 00.001 17088 Worker thread wakes up
02:13:04.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=221, med=45, FiltMin=39, FiltMax=131, Gamma=1.000
02:13:04.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.09) opts 0xd
02:13:04.552 00.000 5140 UpdateGuideState exits: m=756 SNR=19.0
02:13:04.552 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.09)
02:13:04.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:04.552 00.000 17088 Moving (-0.09, -0.09) raw xDistance=-0.09 yDistance=0.10
02:13:04.552 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:04.552 00.000 5140 Enqueuing Expose request
02:13:04.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:13:04.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:04.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:13:04.552 00.000 17088 MoveAxis(E, 45, ABG)
02:13:04.552 00.000 17088 Guiding  Dir = 2, Dur = 45
02:13:04.569 00.017 17088 IsSlewing returns 0
02:13:04.569 00.000 17088 IsGuiding returns 0
02:13:04.615 00.046 17088 IsGuiding returns 0
02:13:04.615 00.000 17088 Move returns status 0, amount 45
02:13:04.615 00.000 17088 MoveAxis(N, 0, ABG)
02:13:04.615 00.000 17088 Move returns status 0, amount 0
02:13:04.615 00.000 17088 move complete, result=0
02:13:04.615 00.000 17088 worker thread done servicing request
02:13:04.616 00.001 17088 Worker thread wakes up
02:13:04.616 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.1 px 0 ms NORTH
02:13:04.616 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:04.616 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:04.749 00.133 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"601b15e8-fc3e-4c7d-8b8c-3b10edee2915"}
02:13:04.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"601b15e8-fc3e-4c7d-8b8c-3b10edee2915"}
02:13:04.750 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56a05ebd-0139-4a53-b110-b84c9c2d5bcc"}
02:13:04.750 00.000 5140 case statement mapped state 6 to 3
02:13:04.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"56a05ebd-0139-4a53-b110-b84c9c2d5bcc"}
02:13:04.750 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"703be08e-2d71-4fc1-8474-7f0d39153892"}
02:13:04.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1310,"width":15,"height":15,"star_pos":[6.92,6.97],"pixels":"..."},"id":"703be08e-2d71-4fc1-8474-7f0d39153892"}
02:13:05.523 00.773 17088 Exposure complete
02:13:05.562 00.039 17088 worker thread done servicing request
02:13:05.562 00.000 5140 OnExposeComplete: enter
02:13:05.562 00.000 5140 UpdateGuideState(): m_state=6
02:13:05.562 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1311
02:13:05.562 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.19, Mass=653, SNR=17.6, Peak=133 HFD=2.4
02:13:05.562 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
02:13:05.562 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
02:13:05.562 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.33 mountX=0.14 mountY=-0.04, mountTheta=-0.28
02:13:05.563 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.14, opts=13)
02:13:05.563 00.000 5140 Enqueuing Move request for scope (0.03, 0.14)
02:13:05.563 00.000 17088 Worker thread wakes up
02:13:05.563 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=213, med=45, FiltMin=39, FiltMax=127, Gamma=1.000
02:13:05.563 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.14) opts 0xd
02:13:05.563 00.000 5140 UpdateGuideState exits: m=653 SNR=17.6
02:13:05.563 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.14)
02:13:05.563 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:05.563 00.000 17088 Moving (0.03, 0.14) raw xDistance=0.14 yDistance=-0.04
02:13:05.563 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:05.563 00.000 5140 Enqueuing Expose request
02:13:05.563 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
02:13:05.563 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:05.563 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:13:05.563 00.000 17088 MoveAxis(W, 73, ABG)
02:13:05.563 00.000 17088 Guiding  Dir = 3, Dur = 73
02:13:05.566 00.003 17088 IsSlewing returns 0
02:13:05.566 00.000 17088 IsGuiding returns 0
02:13:05.645 00.079 17088 IsGuiding returns 0
02:13:05.646 00.001 17088 Move returns status 0, amount 73
02:13:05.646 00.000 17088 MoveAxis(N, 0, ABG)
02:13:05.646 00.000 17088 Move returns status 0, amount 0
02:13:05.646 00.000 17088 move complete, result=0
02:13:05.646 00.000 17088 worker thread done servicing request
02:13:05.646 00.000 17088 Worker thread wakes up
02:13:05.646 00.000 5140 GuideStep: 0.1 px 73 ms WEST, -0.0 px 0 ms NORTH
02:13:05.646 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:05.646 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:06.748 01.102 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19f7b4f8-db19-4aea-a08f-695517c69e70"}
02:13:06.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"19f7b4f8-db19-4aea-a08f-695517c69e70"}
02:13:06.748 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b892907a-57dd-4d65-af7f-8be5fd9bea8f"}
02:13:06.748 00.000 5140 case statement mapped state 6 to 3
02:13:06.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b892907a-57dd-4d65-af7f-8be5fd9bea8f"}
02:13:06.749 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab5fd3db-4235-46e3-a04d-35dac3438454"}
02:13:06.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1311,"width":15,"height":15,"star_pos":[7.04,7.19],"pixels":"..."},"id":"ab5fd3db-4235-46e3-a04d-35dac3438454"}
02:13:06.768 00.019 17088 Exposure complete
02:13:06.807 00.039 17088 worker thread done servicing request
02:13:06.807 00.000 5140 OnExposeComplete: enter
02:13:06.807 00.000 5140 UpdateGuideState(): m_state=6
02:13:06.807 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1312
02:13:06.807 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.14, Mass=772, SNR=19.2, Peak=144 HFD=2.5
02:13:06.807 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
02:13:06.807 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
02:13:06.807 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.70 mountX=0.08 mountY=0.01, mountTheta=0.08
02:13:06.808 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.08, opts=13)
02:13:06.808 00.000 5140 Enqueuing Move request for scope (-0.01, 0.08)
02:13:06.808 00.000 17088 Worker thread wakes up
02:13:06.808 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=242, med=45, FiltMin=37, FiltMax=150, Gamma=1.000
02:13:06.808 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
02:13:06.808 00.000 5140 UpdateGuideState exits: m=772 SNR=19.2
02:13:06.808 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
02:13:06.808 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:06.808 00.000 17088 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=0.01
02:13:06.808 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:06.808 00.000 5140 Enqueuing Expose request
02:13:06.808 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
02:13:06.808 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:06.808 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:13:06.808 00.000 17088 MoveAxis(W, 51, ABG)
02:13:06.808 00.000 17088 Guiding  Dir = 3, Dur = 51
02:13:06.812 00.004 17088 IsSlewing returns 0
02:13:06.812 00.000 17088 IsGuiding returns 0
02:13:06.874 00.062 17088 IsGuiding returns 0
02:13:06.874 00.000 17088 Move returns status 0, amount 51
02:13:06.874 00.000 17088 MoveAxis(N, 0, ABG)
02:13:06.874 00.000 17088 Move returns status 0, amount 0
02:13:06.874 00.000 17088 move complete, result=0
02:13:06.874 00.000 17088 worker thread done servicing request
02:13:06.875 00.001 17088 Worker thread wakes up
02:13:06.875 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.0 px 0 ms NORTH
02:13:06.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:06.875 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:07.780 00.905 17088 Exposure complete
02:13:07.823 00.043 17088 worker thread done servicing request
02:13:07.823 00.000 5140 OnExposeComplete: enter
02:13:07.823 00.000 5140 UpdateGuideState(): m_state=6
02:13:07.823 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1313
02:13:07.823 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=377.85, Mass=703, SNR=18.3, Peak=127 HFD=2.6
02:13:07.823 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.08)
02:13:07.823 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.03)
02:13:07.823 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.21 hyp=0.21 cameraTheta=-1.63 mountX=-0.21 mountY=0.02, mountTheta=3.03
02:13:07.824 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.21, opts=13)
02:13:07.824 00.000 5140 Enqueuing Move request for scope (-0.01, -0.21)
02:13:07.824 00.000 17088 Worker thread wakes up
02:13:07.824 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=214, med=45, FiltMin=39, FiltMax=132, Gamma=1.000
02:13:07.825 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.21) opts 0xd
02:13:07.825 00.000 5140 UpdateGuideState exits: m=703 SNR=18.3
02:13:07.825 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.21)
02:13:07.825 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:07.825 00.000 17088 Moving (-0.01, -0.21) raw xDistance=-0.21 yDistance=0.02
02:13:07.825 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:07.825 00.000 5140 Enqueuing Expose request
02:13:07.825 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
02:13:07.825 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:07.825 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:13:07.825 00.000 17088 MoveAxis(E, 113, ABG)
02:13:07.825 00.000 17088 Guiding  Dir = 2, Dur = 113
02:13:07.839 00.014 17088 IsSlewing returns 0
02:13:07.839 00.000 17088 IsGuiding returns 0
02:13:07.964 00.125 17088 IsGuiding returns 0
02:13:07.964 00.000 17088 Move returns status 0, amount 113
02:13:07.964 00.000 17088 MoveAxis(N, 0, ABG)
02:13:07.964 00.000 17088 Move returns status 0, amount 0
02:13:07.964 00.000 17088 move complete, result=0
02:13:07.964 00.000 17088 worker thread done servicing request
02:13:07.965 00.001 17088 Worker thread wakes up
02:13:07.965 00.000 5140 GuideStep: -0.2 px 113 ms EAST, 0.0 px 0 ms NORTH
02:13:07.965 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:07.965 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:08.747 00.782 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b3688d3-abe7-412e-b585-3059fbf90dcf"}
02:13:08.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6b3688d3-abe7-412e-b585-3059fbf90dcf"}
02:13:08.748 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4902cb05-3220-4df1-b823-49934d28d9d3"}
02:13:08.748 00.000 5140 case statement mapped state 6 to 3
02:13:08.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4902cb05-3220-4df1-b823-49934d28d9d3"}
02:13:08.748 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7326ee8a-0c92-462b-abee-4aead048f8f0"}
02:13:08.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1313,"width":15,"height":15,"star_pos":[7.00,6.85],"pixels":"..."},"id":"7326ee8a-0c92-462b-abee-4aead048f8f0"}
02:13:09.103 00.355 17088 Exposure complete
02:13:09.143 00.040 17088 worker thread done servicing request
02:13:09.143 00.000 5140 OnExposeComplete: enter
02:13:09.143 00.000 5140 UpdateGuideState(): m_state=6
02:13:09.144 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1314
02:13:09.144 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.05, Mass=647, SNR=17.5, Peak=133 HFD=2.2
02:13:09.144 00.000 5140 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.57) = xAngle (-1.84 = -1.84)
02:13:09.144 00.000 5140 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.89 = -1.89)
02:13:09.144 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.27 mountX=-0.01 mountY=-0.02, mountTheta=-1.85
02:13:09.144 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
02:13:09.144 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
02:13:09.145 00.001 17088 Worker thread wakes up
02:13:09.145 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=235, med=45, FiltMin=37, FiltMax=143, Gamma=1.000
02:13:09.145 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
02:13:09.145 00.000 5140 UpdateGuideState exits: m=647 SNR=17.5
02:13:09.145 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
02:13:09.145 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:09.145 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
02:13:09.145 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:09.145 00.000 5140 Enqueuing Expose request
02:13:09.146 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:13:09.146 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:09.146 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:13:09.146 00.000 17088 MoveAxis(E, 0, ABG)
02:13:09.146 00.000 17088 Move returns status 0, amount 0
02:13:09.146 00.000 17088 MoveAxis(N, 0, ABG)
02:13:09.146 00.000 17088 Move returns status 0, amount 0
02:13:09.146 00.000 17088 move complete, result=0
02:13:09.146 00.000 17088 worker thread done servicing request
02:13:09.146 00.000 17088 Worker thread wakes up
02:13:09.146 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:09.146 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:09.146 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:13:10.173 01.027 17088 Exposure complete
02:13:10.213 00.040 17088 worker thread done servicing request
02:13:10.213 00.000 5140 OnExposeComplete: enter
02:13:10.213 00.000 5140 UpdateGuideState(): m_state=6
02:13:10.214 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1315
02:13:10.214 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.15, Mass=763, SNR=19.1, Peak=138 HFD=2.5
02:13:10.214 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
02:13:10.214 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
02:13:10.214 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.53 mountX=0.09 mountY=-0.01, mountTheta=-0.09
02:13:10.215 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.09, opts=13)
02:13:10.215 00.000 5140 Enqueuing Move request for scope (0.00, 0.09)
02:13:10.215 00.000 17088 Worker thread wakes up
02:13:10.215 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=225, med=45, FiltMin=38, FiltMax=133, Gamma=1.000
02:13:10.215 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
02:13:10.215 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
02:13:10.215 00.000 5140 UpdateGuideState exits: m=763 SNR=19.1
02:13:10.215 00.000 17088 Moving (0.00, 0.09) raw xDistance=0.09 yDistance=-0.01
02:13:10.215 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:10.215 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
02:13:10.215 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:10.215 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:10.215 00.000 5140 Enqueuing Expose request
02:13:10.215 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:13:10.215 00.000 17088 MoveAxis(W, 52, ABG)
02:13:10.216 00.001 17088 Guiding  Dir = 3, Dur = 52
02:13:10.248 00.032 17088 IsSlewing returns 0
02:13:10.248 00.000 17088 IsGuiding returns 0
02:13:10.325 00.077 17088 IsGuiding returns 0
02:13:10.325 00.000 17088 Move returns status 0, amount 52
02:13:10.325 00.000 17088 MoveAxis(N, 0, ABG)
02:13:10.325 00.000 17088 Move returns status 0, amount 0
02:13:10.325 00.000 17088 move complete, result=0
02:13:10.325 00.000 17088 worker thread done servicing request
02:13:10.325 00.000 17088 Worker thread wakes up
02:13:10.325 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
02:13:10.325 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:10.325 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:10.747 00.422 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"087199ce-3746-4178-8785-8c26f0cf28c0"}
02:13:10.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"087199ce-3746-4178-8785-8c26f0cf28c0"}
02:13:10.748 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9139a421-c2ae-4dd9-b69e-16defb2b56c7"}
02:13:10.748 00.000 5140 case statement mapped state 6 to 3
02:13:10.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9139a421-c2ae-4dd9-b69e-16defb2b56c7"}
02:13:10.748 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ac43044-402a-4132-9080-18c18a9d63f9"}
02:13:10.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1315,"width":15,"height":15,"star_pos":[7.01,7.15],"pixels":"..."},"id":"1ac43044-402a-4132-9080-18c18a9d63f9"}
02:13:11.451 00.703 17088 Exposure complete
02:13:11.491 00.040 17088 worker thread done servicing request
02:13:11.491 00.000 5140 OnExposeComplete: enter
02:13:11.491 00.000 5140 UpdateGuideState(): m_state=6
02:13:11.492 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1316
02:13:11.492 00.000 5140 Star::Find returns 1 (0), X=739.82, Y=377.98, Mass=615, SNR=17.1, Peak=124 HFD=2.4
02:13:11.492 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.57) = xAngle (-4.31 = 1.98)
02:13:11.492 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.36 = 1.93)
02:13:11.492 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.08 hyp=0.21 cameraTheta=-2.74 mountX=-0.08 mountY=0.19, mountTheta=1.97
02:13:11.492 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.08, opts=13)
02:13:11.492 00.000 5140 Enqueuing Move request for scope (-0.19, -0.08)
02:13:11.492 00.000 17088 Worker thread wakes up
02:13:11.492 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=218, med=45, FiltMin=39, FiltMax=127, Gamma=1.000
02:13:11.492 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.08) opts 0xd
02:13:11.492 00.000 5140 UpdateGuideState exits: m=615 SNR=17.1
02:13:11.492 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.08)
02:13:11.492 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:11.492 00.000 17088 Moving (-0.19, -0.08) raw xDistance=-0.08 yDistance=0.19
02:13:11.492 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:11.492 00.000 5140 Enqueuing Expose request
02:13:11.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:13:11.492 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
02:13:11.493 00.001 17088 MoveAxis(E, 42, ABG)
02:13:11.493 00.000 17088 Guiding  Dir = 2, Dur = 42
02:13:11.495 00.002 17088 IsSlewing returns 0
02:13:11.495 00.000 17088 IsGuiding returns 0
02:13:11.542 00.047 17088 IsGuiding returns 0
02:13:11.542 00.000 17088 Move returns status 0, amount 42
02:13:11.542 00.000 17088 MoveAxis(S, 89, ABG)
02:13:11.542 00.000 17088 Guiding  Dir = 1, Dur = 89
02:13:11.557 00.015 17088 IsSlewing returns 0
02:13:11.557 00.000 17088 IsGuiding returns 0
02:13:11.652 00.095 17088 IsGuiding returns 0
02:13:11.652 00.000 17088 Move returns status 0, amount 89
02:13:11.652 00.000 17088 move complete, result=0
02:13:11.652 00.000 17088 worker thread done servicing request
02:13:11.652 00.000 17088 Worker thread wakes up
02:13:11.652 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.2 px 89 ms SOUTH
02:13:11.652 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:11.652 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:12.560 00.908 17088 Exposure complete
02:13:12.602 00.042 17088 worker thread done servicing request
02:13:12.602 00.000 5140 OnExposeComplete: enter
02:13:12.602 00.000 5140 UpdateGuideState(): m_state=6
02:13:12.602 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1317
02:13:12.602 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=378.08, Mass=592, SNR=16.7, Peak=120 HFD=2.3
02:13:12.602 00.000 5140 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.57) = xAngle (-1.34 = -1.34)
02:13:12.602 00.000 5140 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.39 = -1.39)
02:13:12.602 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.03 hyp=0.11 cameraTheta=0.23 mountX=0.03 mountY=-0.11, mountTheta=-1.34
02:13:12.605 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.03, opts=13)
02:13:12.605 00.000 5140 Enqueuing Move request for scope (0.11, 0.03)
02:13:12.605 00.000 17088 Worker thread wakes up
02:13:12.605 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=214, med=45, FiltMin=39, FiltMax=135, Gamma=1.000
02:13:12.605 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.03) opts 0xd
02:13:12.605 00.000 5140 UpdateGuideState exits: m=592 SNR=16.7
02:13:12.605 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.03)
02:13:12.605 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:12.605 00.000 17088 Moving (0.11, 0.03) raw xDistance=0.03 yDistance=-0.11
02:13:12.605 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:12.605 00.000 5140 Enqueuing Expose request
02:13:12.605 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:13:12.605 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:13:12.606 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:13:12.606 00.000 17088 MoveAxis(E, 0, ABG)
02:13:12.606 00.000 17088 Move returns status 0, amount 0
02:13:12.606 00.000 17088 MoveAxis(N, 0, ABG)
02:13:12.606 00.000 17088 Move returns status 0, amount 0
02:13:12.606 00.000 17088 move complete, result=0
02:13:12.606 00.000 17088 worker thread done servicing request
02:13:12.606 00.000 17088 Worker thread wakes up
02:13:12.606 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:12.606 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:12.606 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:13:12.746 00.140 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"244d1155-5166-49d2-a2db-20d38a4a54c3"}
02:13:12.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"244d1155-5166-49d2-a2db-20d38a4a54c3"}
02:13:12.746 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ed74378-c35f-4530-9ab0-4c60102ebc85"}
02:13:12.746 00.000 5140 case statement mapped state 6 to 3
02:13:12.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ed74378-c35f-4530-9ab0-4c60102ebc85"}
02:13:12.748 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67b7eb09-c9c2-4213-a280-4f34107c6839"}
02:13:12.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1317,"width":15,"height":15,"star_pos":[7.12,7.08],"pixels":"..."},"id":"67b7eb09-c9c2-4213-a280-4f34107c6839"}
02:13:13.729 00.981 17088 Exposure complete
02:13:13.770 00.041 17088 worker thread done servicing request
02:13:13.770 00.000 5140 OnExposeComplete: enter
02:13:13.770 00.000 5140 UpdateGuideState(): m_state=6
02:13:13.770 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1318
02:13:13.770 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.45, Mass=672, SNR=17.8, Peak=116 HFD=2.6
02:13:13.770 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
02:13:13.770 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
02:13:13.770 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.39 hyp=0.39 cameraTheta=1.59 mountX=0.39 mountY=-0.01, mountTheta=-0.03
02:13:13.771 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.39, opts=13)
02:13:13.771 00.000 5140 Enqueuing Move request for scope (-0.01, 0.39)
02:13:13.771 00.000 17088 Worker thread wakes up
02:13:13.771 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=198, med=45, FiltMin=38, FiltMax=149, Gamma=1.000
02:13:13.771 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.39) opts 0xd
02:13:13.771 00.000 5140 UpdateGuideState exits: m=672 SNR=17.8
02:13:13.771 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:13.771 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.39)
02:13:13.771 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:13.771 00.000 5140 Enqueuing Expose request
02:13:13.771 00.000 17088 Moving (-0.01, 0.39) raw xDistance=0.39 yDistance=-0.01
02:13:13.771 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.39
02:13:13.771 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:13.771 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:13:13.771 00.000 17088 MoveAxis(W, 219, ABG)
02:13:13.771 00.000 17088 Guiding  Dir = 3, Dur = 219
02:13:13.805 00.034 17088 IsSlewing returns 0
02:13:13.805 00.000 17088 IsGuiding returns 0
02:13:14.055 00.250 17088 IsGuiding returns 0
02:13:14.055 00.000 17088 Move returns status 0, amount 219
02:13:14.055 00.000 17088 MoveAxis(N, 0, ABG)
02:13:14.055 00.000 17088 Move returns status 0, amount 0
02:13:14.055 00.000 17088 move complete, result=0
02:13:14.055 00.000 17088 worker thread done servicing request
02:13:14.055 00.000 17088 Worker thread wakes up
02:13:14.055 00.000 5140 GuideStep: 0.4 px 219 ms WEST, -0.0 px 0 ms NORTH
02:13:14.055 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:14.055 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:14.746 00.691 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7184e7d3-ea62-4e20-85e6-75c71a2f8664"}
02:13:14.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7184e7d3-ea62-4e20-85e6-75c71a2f8664"}
02:13:14.746 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2cd9f0cc-bdd0-4cb0-a638-31833021e31b"}
02:13:14.746 00.000 5140 case statement mapped state 6 to 3
02:13:14.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cd9f0cc-bdd0-4cb0-a638-31833021e31b"}
02:13:14.747 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8461e249-17f7-4ab8-b82c-76dbe8ba8784"}
02:13:14.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1318,"width":15,"height":15,"star_pos":[7.00,7.45],"pixels":"..."},"id":"8461e249-17f7-4ab8-b82c-76dbe8ba8784"}
02:13:14.973 00.226 17088 Exposure complete
02:13:15.013 00.040 17088 worker thread done servicing request
02:13:15.014 00.001 5140 OnExposeComplete: enter
02:13:15.014 00.000 5140 UpdateGuideState(): m_state=6
02:13:15.014 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1319
02:13:15.014 00.000 5140 Star::Find returns 1 (0), X=740.22, Y=378.15, Mass=689, SNR=18.2, Peak=128 HFD=2.4
02:13:15.014 00.000 5140 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
02:13:15.014 00.000 5140 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.19 = -1.19)
02:13:15.014 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.10 hyp=0.23 cameraTheta=0.43 mountX=0.10 mountY=-0.21, mountTheta=-1.14
02:13:15.015 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.10, opts=13)
02:13:15.015 00.000 5140 Enqueuing Move request for scope (0.21, 0.10)
02:13:15.015 00.000 17088 Worker thread wakes up
02:13:15.015 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=227, med=45, FiltMin=39, FiltMax=141, Gamma=1.000
02:13:15.015 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.10) opts 0xd
02:13:15.015 00.000 5140 UpdateGuideState exits: m=689 SNR=18.2
02:13:15.015 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.10)
02:13:15.015 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:15.015 00.000 17088 Moving (0.21, 0.10) raw xDistance=0.10 yDistance=-0.21
02:13:15.015 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:15.015 00.000 5140 Enqueuing Expose request
02:13:15.015 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.10
02:13:15.015 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:13:15.015 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:13:15.015 00.000 17088 MoveAxis(W, 72, ABG)
02:13:15.015 00.000 17088 Guiding  Dir = 3, Dur = 72
02:13:15.048 00.033 17088 IsSlewing returns 0
02:13:15.048 00.000 17088 IsGuiding returns 0
02:13:15.141 00.093 17088 IsGuiding returns 0
02:13:15.141 00.000 17088 Move returns status 0, amount 72
02:13:15.141 00.000 17088 MoveAxis(N, 0, ABG)
02:13:15.141 00.000 17088 Move returns status 0, amount 0
02:13:15.141 00.000 17088 move complete, result=0
02:13:15.142 00.001 17088 worker thread done servicing request
02:13:15.142 00.000 17088 Worker thread wakes up
02:13:15.142 00.000 5140 GuideStep: 0.1 px 72 ms WEST, -0.2 px 0 ms NORTH
02:13:15.142 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:15.142 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:16.275 01.133 17088 Exposure complete
02:13:16.313 00.038 17088 worker thread done servicing request
02:13:16.313 00.000 5140 OnExposeComplete: enter
02:13:16.313 00.000 5140 UpdateGuideState(): m_state=6
02:13:16.313 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1320
02:13:16.313 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.23, Mass=691, SNR=18.2, Peak=135 HFD=2.5
02:13:16.313 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
02:13:16.313 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
02:13:16.313 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.73 mountX=0.18 mountY=0.02, mountTheta=0.11
02:13:16.314 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.18, opts=13)
02:13:16.314 00.000 5140 Enqueuing Move request for scope (-0.03, 0.18)
02:13:16.314 00.000 17088 Worker thread wakes up
02:13:16.314 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=225, med=45, FiltMin=37, FiltMax=132, Gamma=1.000
02:13:16.314 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.18) opts 0xd
02:13:16.314 00.000 5140 UpdateGuideState exits: m=691 SNR=18.2
02:13:16.314 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.18)
02:13:16.314 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:16.314 00.000 17088 Moving (-0.03, 0.18) raw xDistance=0.18 yDistance=0.02
02:13:16.314 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:16.314 00.000 5140 Enqueuing Expose request
02:13:16.314 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
02:13:16.314 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:16.314 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:13:16.314 00.000 17088 MoveAxis(W, 105, ABG)
02:13:16.314 00.000 17088 Guiding  Dir = 3, Dur = 105
02:13:16.319 00.005 17088 IsSlewing returns 0
02:13:16.319 00.000 17088 IsGuiding returns 0
02:13:16.429 00.110 17088 IsGuiding returns 0
02:13:16.429 00.000 17088 Move returns status 0, amount 105
02:13:16.429 00.000 17088 MoveAxis(N, 0, ABG)
02:13:16.429 00.000 17088 Move returns status 0, amount 0
02:13:16.429 00.000 17088 move complete, result=0
02:13:16.429 00.000 17088 worker thread done servicing request
02:13:16.429 00.000 17088 Worker thread wakes up
02:13:16.429 00.000 5140 GuideStep: 0.2 px 105 ms WEST, 0.0 px 0 ms NORTH
02:13:16.429 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:16.429 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:16.746 00.317 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2846f75f-ca26-4dd9-a054-b0277d9487ad"}
02:13:16.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2846f75f-ca26-4dd9-a054-b0277d9487ad"}
02:13:16.746 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f5fa33c-3127-46f5-b9ce-0969f3cd5be1"}
02:13:16.746 00.000 5140 case statement mapped state 6 to 3
02:13:16.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f5fa33c-3127-46f5-b9ce-0969f3cd5be1"}
02:13:16.746 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76986e84-260b-4153-a9c3-131ca8bf90f7"}
02:13:16.748 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1320,"width":15,"height":15,"star_pos":[6.98,7.23],"pixels":"..."},"id":"76986e84-260b-4153-a9c3-131ca8bf90f7"}
02:13:17.343 00.595 17088 Exposure complete
02:13:17.383 00.040 17088 worker thread done servicing request
02:13:17.383 00.000 5140 OnExposeComplete: enter
02:13:17.383 00.000 5140 UpdateGuideState(): m_state=6
02:13:17.383 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1321
02:13:17.383 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=377.85, Mass=619, SNR=17.1, Peak=126 HFD=2.4
02:13:17.383 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
02:13:17.383 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
02:13:17.383 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.21 hyp=0.21 cameraTheta=-1.40 mountX=-0.21 mountY=-0.03, mountTheta=-3.02
02:13:17.384 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.21, opts=13)
02:13:17.384 00.000 5140 Enqueuing Move request for scope (0.04, -0.21)
02:13:17.384 00.000 17088 Worker thread wakes up
02:13:17.384 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=201, med=45, FiltMin=38, FiltMax=137, Gamma=1.000
02:13:17.384 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.21) opts 0xd
02:13:17.384 00.000 5140 UpdateGuideState exits: m=619 SNR=17.1
02:13:17.384 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.21)
02:13:17.384 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:17.384 00.000 17088 Moving (0.04, -0.21) raw xDistance=-0.21 yDistance=-0.03
02:13:17.384 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:17.384 00.000 5140 Enqueuing Expose request
02:13:17.384 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
02:13:17.385 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:17.385 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:13:17.385 00.000 17088 MoveAxis(E, 110, ABG)
02:13:17.385 00.000 17088 Guiding  Dir = 2, Dur = 110
02:13:17.387 00.002 17088 IsSlewing returns 0
02:13:17.387 00.000 17088 IsGuiding returns 0
02:13:17.512 00.125 17088 IsGuiding returns 0
02:13:17.513 00.001 17088 Move returns status 0, amount 110
02:13:17.513 00.000 17088 MoveAxis(N, 0, ABG)
02:13:17.513 00.000 17088 Move returns status 0, amount 0
02:13:17.513 00.000 17088 move complete, result=0
02:13:17.513 00.000 17088 worker thread done servicing request
02:13:17.513 00.000 17088 Worker thread wakes up
02:13:17.513 00.000 5140 GuideStep: -0.2 px 110 ms EAST, -0.0 px 0 ms NORTH
02:13:17.513 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:17.513 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:18.640 01.127 17088 Exposure complete
02:13:18.682 00.042 17088 worker thread done servicing request
02:13:18.682 00.000 5140 OnExposeComplete: enter
02:13:18.682 00.000 5140 UpdateGuideState(): m_state=6
02:13:18.682 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1322
02:13:18.682 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=378.09, Mass=684, SNR=18.0, Peak=133 HFD=2.4
02:13:18.682 00.000 5140 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.57) = xAngle (-0.83 = -0.83)
02:13:18.682 00.000 5140 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.88 = -0.88)
02:13:18.682 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.74 mountX=0.03 mountY=-0.04, mountTheta=-0.85
02:13:18.683 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.03, opts=13)
02:13:18.683 00.000 5140 Enqueuing Move request for scope (0.04, 0.03)
02:13:18.683 00.000 17088 Worker thread wakes up
02:13:18.683 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=199, med=45, FiltMin=39, FiltMax=119, Gamma=1.000
02:13:18.683 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
02:13:18.683 00.000 5140 UpdateGuideState exits: m=684 SNR=18.0
02:13:18.683 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
02:13:18.683 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:18.683 00.000 17088 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
02:13:18.683 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:18.683 00.000 5140 Enqueuing Expose request
02:13:18.683 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:13:18.683 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:18.683 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:13:18.683 00.000 17088 MoveAxis(E, 0, ABG)
02:13:18.683 00.000 17088 Move returns status 0, amount 0
02:13:18.684 00.001 17088 MoveAxis(N, 0, ABG)
02:13:18.684 00.000 17088 Move returns status 0, amount 0
02:13:18.684 00.000 17088 move complete, result=0
02:13:18.684 00.000 17088 worker thread done servicing request
02:13:18.684 00.000 17088 Worker thread wakes up
02:13:18.684 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:18.684 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:18.684 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:13:18.745 00.061 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4bf92a4b-adb5-46f6-8b9a-bae716cc7113"}
02:13:18.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4bf92a4b-adb5-46f6-8b9a-bae716cc7113"}
02:13:18.745 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59d12a64-0db5-4712-9da3-8f61f2094066"}
02:13:18.745 00.000 5140 case statement mapped state 6 to 3
02:13:18.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59d12a64-0db5-4712-9da3-8f61f2094066"}
02:13:18.747 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"78a18cf0-eca8-4109-a514-2394848badea"}
02:13:18.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1322,"width":15,"height":15,"star_pos":[7.05,7.09],"pixels":"..."},"id":"78a18cf0-eca8-4109-a514-2394848badea"}
02:13:19.698 00.951 17088 Exposure complete
02:13:19.738 00.040 17088 worker thread done servicing request
02:13:19.739 00.001 5140 OnExposeComplete: enter
02:13:19.739 00.000 5140 UpdateGuideState(): m_state=6
02:13:19.739 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1323
02:13:19.739 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=377.94, Mass=727, SNR=18.6, Peak=134 HFD=2.5
02:13:19.739 00.000 5140 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.57) = xAngle (-2.39 = -2.39)
02:13:19.739 00.000 5140 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.44 = -2.44)
02:13:19.739 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.12 hyp=0.16 cameraTheta=-0.82 mountX=-0.12 mountY=-0.11, mountTheta=-2.42
02:13:19.740 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.12, opts=13)
02:13:19.740 00.000 5140 Enqueuing Move request for scope (0.11, -0.12)
02:13:19.740 00.000 17088 Worker thread wakes up
02:13:19.740 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=220, med=45, FiltMin=39, FiltMax=130, Gamma=1.000
02:13:19.740 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.12) opts 0xd
02:13:19.740 00.000 5140 UpdateGuideState exits: m=727 SNR=18.6
02:13:19.740 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.12)
02:13:19.740 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:19.740 00.000 17088 Moving (0.11, -0.12) raw xDistance=-0.12 yDistance=-0.11
02:13:19.740 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:19.740 00.000 5140 Enqueuing Expose request
02:13:19.740 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
02:13:19.740 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:13:19.740 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:13:19.740 00.000 17088 MoveAxis(E, 67, ABG)
02:13:19.740 00.000 17088 Guiding  Dir = 2, Dur = 67
02:13:19.773 00.033 17088 IsSlewing returns 0
02:13:19.773 00.000 17088 IsGuiding returns 0
02:13:19.866 00.093 17088 IsGuiding returns 0
02:13:19.866 00.000 17088 Move returns status 0, amount 67
02:13:19.866 00.000 17088 MoveAxis(N, 0, ABG)
02:13:19.866 00.000 17088 Move returns status 0, amount 0
02:13:19.866 00.000 17088 move complete, result=0
02:13:19.866 00.000 17088 worker thread done servicing request
02:13:19.866 00.000 17088 Worker thread wakes up
02:13:19.866 00.000 5140 GuideStep: -0.1 px 67 ms EAST, -0.1 px 0 ms NORTH
02:13:19.866 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:19.866 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:20.745 00.879 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8161d40e-c58a-4818-9832-9b490a93c093"}
02:13:20.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8161d40e-c58a-4818-9832-9b490a93c093"}
02:13:20.746 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72e4ce76-3d73-410f-86af-cbe1aa69821f"}
02:13:20.746 00.000 5140 case statement mapped state 6 to 3
02:13:20.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72e4ce76-3d73-410f-86af-cbe1aa69821f"}
02:13:20.746 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cd9af972-8373-450b-80df-55bca61bd348"}
02:13:20.747 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1323,"width":15,"height":15,"star_pos":[7.12,6.94],"pixels":"..."},"id":"cd9af972-8373-450b-80df-55bca61bd348"}
02:13:21.004 00.257 17088 Exposure complete
02:13:21.045 00.041 17088 worker thread done servicing request
02:13:21.045 00.000 5140 OnExposeComplete: enter
02:13:21.045 00.000 5140 UpdateGuideState(): m_state=6
02:13:21.045 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1324
02:13:21.045 00.000 5140 Star::Find returns 1 (0), X=740.16, Y=378.16, Mass=744, SNR=18.8, Peak=138 HFD=2.4
02:13:21.045 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.57) = xAngle (-0.94 = -0.94)
02:13:21.045 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.99 = -0.99)
02:13:21.046 00.001 5140 CameraToMount -- cameraX=0.14 cameraY=0.10 hyp=0.18 cameraTheta=0.63 mountX=0.10 mountY=-0.15, mountTheta=-0.96
02:13:21.046 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.10, opts=13)
02:13:21.046 00.000 5140 Enqueuing Move request for scope (0.14, 0.10)
02:13:21.046 00.000 17088 Worker thread wakes up
02:13:21.046 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=215, med=45, FiltMin=39, FiltMax=137, Gamma=1.000
02:13:21.046 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.10) opts 0xd
02:13:21.046 00.000 5140 UpdateGuideState exits: m=744 SNR=18.8
02:13:21.046 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.10)
02:13:21.046 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:21.047 00.001 17088 Moving (0.14, 0.10) raw xDistance=0.10 yDistance=-0.15
02:13:21.047 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:21.047 00.000 5140 Enqueuing Expose request
02:13:21.047 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
02:13:21.047 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.08 newest=-0.29
02:13:21.047 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
02:13:21.047 00.000 17088 MoveAxis(W, 54, ABG)
02:13:21.047 00.000 17088 Guiding  Dir = 3, Dur = 54
02:13:21.064 00.017 17088 IsSlewing returns 0
02:13:21.064 00.000 17088 IsGuiding returns 0
02:13:21.156 00.092 17088 IsGuiding returns 0
02:13:21.157 00.001 17088 Move returns status 0, amount 54
02:13:21.157 00.000 17088 BLC: Oldest BLC event removed
02:13:21.157 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 341 applied
02:13:21.157 00.000 17088 MoveAxis(N, 409, ABG)
02:13:21.157 00.000 17088 Guiding  Dir = 0, Dur = 409
02:13:21.188 00.031 17088 IsSlewing returns 0
02:13:21.188 00.000 17088 IsGuiding returns 0
02:13:21.637 00.449 17088 IsGuiding returns 0
02:13:21.637 00.000 17088 Move returns status 0, amount 409
02:13:21.637 00.000 17088 move complete, result=0
02:13:21.637 00.000 17088 worker thread done servicing request
02:13:21.638 00.001 17088 Worker thread wakes up
02:13:21.638 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.1 px 409 ms NORTH
02:13:21.638 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:21.638 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:22.544 00.906 17088 Exposure complete
02:13:22.585 00.041 17088 worker thread done servicing request
02:13:22.585 00.000 5140 OnExposeComplete: enter
02:13:22.585 00.000 5140 UpdateGuideState(): m_state=6
02:13:22.585 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1325
02:13:22.585 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.35, Mass=666, SNR=17.8, Peak=134 HFD=2.4
02:13:22.585 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
02:13:22.585 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
02:13:22.585 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.29 hyp=0.29 cameraTheta=1.65 mountX=0.29 mountY=0.01, mountTheta=0.03
02:13:22.586 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.29, opts=13)
02:13:22.586 00.000 5140 Enqueuing Move request for scope (-0.02, 0.29)
02:13:22.586 00.000 17088 Worker thread wakes up
02:13:22.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.29) opts 0xd
02:13:22.587 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=222, med=45, FiltMin=37, FiltMax=147, Gamma=1.000
02:13:22.587 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.29)
02:13:22.587 00.000 5140 UpdateGuideState exits: m=666 SNR=17.8
02:13:22.587 00.000 17088 Moving (-0.02, 0.29) raw xDistance=0.29 yDistance=0.01
02:13:22.587 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:22.587 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.00, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.134732, 1:-0.009006
02:13:22.587 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:22.587 00.000 5140 Enqueuing Expose request
02:13:22.587 00.000 17088 BLC: No correction, Miss < min_move
02:13:22.587 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.29
02:13:22.587 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:22.587 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:13:22.587 00.000 17088 MoveAxis(W, 168, ABG)
02:13:22.587 00.000 17088 Guiding  Dir = 3, Dur = 168
02:13:22.604 00.017 17088 IsSlewing returns 0
02:13:22.604 00.000 17088 IsGuiding returns 0
02:13:22.745 00.141 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa784e3a-f6b2-41f0-826c-2afc174ddf5d"}
02:13:22.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fa784e3a-f6b2-41f0-826c-2afc174ddf5d"}
02:13:22.745 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cef7c4c1-4bec-4249-a85e-d358a46b474b"}
02:13:22.746 00.001 5140 case statement mapped state 6 to 3
02:13:22.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cef7c4c1-4bec-4249-a85e-d358a46b474b"}
02:13:22.746 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09290c67-f6ab-465e-8418-8e2002e034b2"}
02:13:22.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1325,"width":15,"height":15,"star_pos":[6.99,7.35],"pixels":"..."},"id":"09290c67-f6ab-465e-8418-8e2002e034b2"}
02:13:22.793 00.047 17088 IsGuiding returns 0
02:13:22.793 00.000 17088 Move returns status 0, amount 168
02:13:22.793 00.000 17088 MoveAxis(N, 0, ABG)
02:13:22.793 00.000 17088 Move returns status 0, amount 0
02:13:22.793 00.000 17088 move complete, result=0
02:13:22.793 00.000 17088 worker thread done servicing request
02:13:22.793 00.000 17088 Worker thread wakes up
02:13:22.793 00.000 5140 GuideStep: 0.3 px 168 ms WEST, 0.0 px 0 ms NORTH
02:13:22.794 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:22.794 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:23.917 01.123 17088 Exposure complete
02:13:23.959 00.042 17088 worker thread done servicing request
02:13:23.959 00.000 5140 OnExposeComplete: enter
02:13:23.959 00.000 5140 UpdateGuideState(): m_state=6
02:13:23.960 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1326
02:13:23.960 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.18, Mass=672, SNR=17.9, Peak=128 HFD=2.4
02:13:23.960 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
02:13:23.960 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
02:13:23.960 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.15 cameraTheta=2.14 mountX=0.12 mountY=0.07, mountTheta=0.54
02:13:23.961 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.12, opts=13)
02:13:23.961 00.000 5140 Enqueuing Move request for scope (-0.08, 0.12)
02:13:23.961 00.000 17088 Worker thread wakes up
02:13:23.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=188, med=45, FiltMin=39, FiltMax=125, Gamma=1.000
02:13:23.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
02:13:23.961 00.000 5140 UpdateGuideState exits: m=672 SNR=17.9
02:13:23.961 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
02:13:23.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:23.961 00.000 17088 Moving (-0.08, 0.12) raw xDistance=0.12 yDistance=0.07
02:13:23.961 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:23.961 00.000 5140 Enqueuing Expose request
02:13:23.961 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.00, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.134732, 1:-0.009006, 2:-0.073737
02:13:23.961 00.000 17088 BLC: No correction, Miss < min_move
02:13:23.961 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.12
02:13:23.961 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:23.962 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:13:23.962 00.000 17088 MoveAxis(W, 83, ABG)
02:13:23.962 00.000 17088 Guiding  Dir = 3, Dur = 83
02:13:23.977 00.015 17088 IsSlewing returns 0
02:13:23.977 00.000 17088 IsGuiding returns 0
02:13:24.071 00.094 17088 IsGuiding returns 0
02:13:24.071 00.000 17088 Move returns status 0, amount 83
02:13:24.072 00.001 17088 MoveAxis(N, 0, ABG)
02:13:24.072 00.000 17088 Move returns status 0, amount 0
02:13:24.072 00.000 17088 move complete, result=0
02:13:24.072 00.000 17088 worker thread done servicing request
02:13:24.072 00.000 17088 Worker thread wakes up
02:13:24.072 00.000 5140 GuideStep: 0.1 px 83 ms WEST, 0.1 px 0 ms NORTH
02:13:24.072 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:24.072 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:24.743 00.671 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f44145f-6a12-40ee-9c1e-bcc52444caaf"}
02:13:24.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6f44145f-6a12-40ee-9c1e-bcc52444caaf"}
02:13:24.743 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be6e1391-4161-48d7-a739-0dda5bd8b227"}
02:13:24.743 00.000 5140 case statement mapped state 6 to 3
02:13:24.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be6e1391-4161-48d7-a739-0dda5bd8b227"}
02:13:24.744 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"89fe84c3-0194-421d-bdb5-6d23c14eec26"}
02:13:24.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1326,"width":15,"height":15,"star_pos":[6.93,7.18],"pixels":"..."},"id":"89fe84c3-0194-421d-bdb5-6d23c14eec26"}
02:13:24.977 00.233 17088 Exposure complete
02:13:25.018 00.041 17088 worker thread done servicing request
02:13:25.018 00.000 5140 OnExposeComplete: enter
02:13:25.018 00.000 5140 UpdateGuideState(): m_state=6
02:13:25.018 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1327
02:13:25.018 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=377.72, Mass=697, SNR=18.2, Peak=131 HFD=2.4
02:13:25.018 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.57) = xAngle (-3.27 = 3.01)
02:13:25.018 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.96)
02:13:25.018 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.34 hyp=0.35 cameraTheta=-1.70 mountX=-0.34 mountY=0.06, mountTheta=2.96
02:13:25.020 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.34, opts=13)
02:13:25.020 00.000 5140 Enqueuing Move request for scope (-0.05, -0.34)
02:13:25.020 00.000 17088 Worker thread wakes up
02:13:25.020 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=215, med=45, FiltMin=39, FiltMax=139, Gamma=1.000
02:13:25.020 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.34) opts 0xd
02:13:25.020 00.000 5140 UpdateGuideState exits: m=697 SNR=18.2
02:13:25.020 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.34)
02:13:25.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:25.020 00.000 17088 Moving (-0.05, -0.34) raw xDistance=-0.34 yDistance=0.06
02:13:25.020 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:25.020 00.000 5140 Enqueuing Expose request
02:13:25.020 00.000 17088 BLC: window closed
02:13:25.020 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.00, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.134732, 1:-0.009006, 2:-0.073737
02:13:25.020 00.000 17088 BLC: No correction, Miss < min_move
02:13:25.020 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.34
02:13:25.020 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:25.021 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:13:25.021 00.000 17088 MoveAxis(E, 186, ABG)
02:13:25.021 00.000 17088 Guiding  Dir = 2, Dur = 186
02:13:25.051 00.030 17088 IsSlewing returns 0
02:13:25.051 00.000 17088 IsGuiding returns 0
02:13:25.282 00.231 17088 IsGuiding returns 0
02:13:25.282 00.000 17088 Move returns status 0, amount 186
02:13:25.282 00.000 17088 MoveAxis(N, 0, ABG)
02:13:25.282 00.000 17088 Move returns status 0, amount 0
02:13:25.282 00.000 17088 move complete, result=0
02:13:25.282 00.000 17088 worker thread done servicing request
02:13:25.282 00.000 17088 Worker thread wakes up
02:13:25.282 00.000 5140 GuideStep: -0.3 px 186 ms EAST, 0.1 px 0 ms NORTH
02:13:25.282 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:25.283 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:26.419 01.136 17088 Exposure complete
02:13:26.458 00.039 17088 worker thread done servicing request
02:13:26.459 00.001 5140 OnExposeComplete: enter
02:13:26.459 00.000 5140 UpdateGuideState(): m_state=6
02:13:26.459 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1328
02:13:26.459 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.14, Mass=778, SNR=19.2, Peak=133 HFD=2.6
02:13:26.459 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
02:13:26.459 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
02:13:26.459 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.71 mountX=0.09 mountY=0.01, mountTheta=0.09
02:13:26.460 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.09, opts=13)
02:13:26.460 00.000 5140 Enqueuing Move request for scope (-0.01, 0.09)
02:13:26.460 00.000 17088 Worker thread wakes up
02:13:26.460 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=211, med=45, FiltMin=39, FiltMax=134, Gamma=1.000
02:13:26.460 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
02:13:26.460 00.000 5140 UpdateGuideState exits: m=778 SNR=19.2
02:13:26.460 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
02:13:26.460 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:26.460 00.000 17088 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=0.01
02:13:26.460 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:26.460 00.000 5140 Enqueuing Expose request
02:13:26.460 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.09
02:13:26.460 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:26.460 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:13:26.460 00.000 17088 MoveAxis(W, 33, ABG)
02:13:26.460 00.000 17088 Guiding  Dir = 3, Dur = 33
02:13:26.464 00.004 17088 IsSlewing returns 0
02:13:26.464 00.000 17088 IsGuiding returns 0
02:13:26.510 00.046 17088 IsGuiding returns 0
02:13:26.510 00.000 17088 Move returns status 0, amount 33
02:13:26.510 00.000 17088 MoveAxis(N, 0, ABG)
02:13:26.510 00.000 17088 Move returns status 0, amount 0
02:13:26.510 00.000 17088 move complete, result=0
02:13:26.510 00.000 17088 worker thread done servicing request
02:13:26.510 00.000 17088 Worker thread wakes up
02:13:26.511 00.001 5140 GuideStep: 0.1 px 33 ms WEST, 0.0 px 0 ms NORTH
02:13:26.511 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:26.511 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:26.744 00.233 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78920ef8-2a30-470d-8276-39f0b16d112c"}
02:13:26.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"78920ef8-2a30-470d-8276-39f0b16d112c"}
02:13:26.745 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7fe84e32-5729-4125-9c94-4ab00c456287"}
02:13:26.745 00.000 5140 case statement mapped state 6 to 3
02:13:26.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fe84e32-5729-4125-9c94-4ab00c456287"}
02:13:26.745 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eee5e124-1d6f-4b34-aea8-264cc0655b44"}
02:13:26.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1328,"width":15,"height":15,"star_pos":[7.00,7.14],"pixels":"..."},"id":"eee5e124-1d6f-4b34-aea8-264cc0655b44"}
02:13:27.428 00.683 17088 Exposure complete
02:13:27.466 00.038 17088 worker thread done servicing request
02:13:27.466 00.000 5140 OnExposeComplete: enter
02:13:27.466 00.000 5140 UpdateGuideState(): m_state=6
02:13:27.467 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1329
02:13:27.467 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.14, Mass=686, SNR=18.1, Peak=128 HFD=2.5
02:13:27.467 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
02:13:27.467 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
02:13:27.467 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.00 mountX=0.08 mountY=0.03, mountTheta=0.39
02:13:27.467 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.08, opts=13)
02:13:27.467 00.000 5140 Enqueuing Move request for scope (-0.04, 0.08)
02:13:27.467 00.000 17088 Worker thread wakes up
02:13:27.467 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=222, med=45, FiltMin=39, FiltMax=135, Gamma=1.000
02:13:27.467 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
02:13:27.467 00.000 5140 UpdateGuideState exits: m=686 SNR=18.1
02:13:27.467 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
02:13:27.467 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:27.467 00.000 17088 Moving (-0.04, 0.08) raw xDistance=0.08 yDistance=0.03
02:13:27.469 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:27.469 00.000 5140 Enqueuing Expose request
02:13:27.469 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
02:13:27.469 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:27.469 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:13:27.469 00.000 17088 MoveAxis(W, 48, ABG)
02:13:27.469 00.000 17088 Guiding  Dir = 3, Dur = 48
02:13:27.471 00.002 17088 IsSlewing returns 0
02:13:27.471 00.000 17088 IsGuiding returns 0
02:13:27.533 00.062 17088 IsGuiding returns 0
02:13:27.533 00.000 17088 Move returns status 0, amount 48
02:13:27.533 00.000 17088 MoveAxis(N, 0, ABG)
02:13:27.533 00.000 17088 Move returns status 0, amount 0
02:13:27.534 00.001 17088 move complete, result=0
02:13:27.534 00.000 17088 worker thread done servicing request
02:13:27.534 00.000 17088 Worker thread wakes up
02:13:27.534 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.0 px 0 ms NORTH
02:13:27.534 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:27.534 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:28.658 01.124 17088 Exposure complete
02:13:28.697 00.039 17088 worker thread done servicing request
02:13:28.697 00.000 5140 OnExposeComplete: enter
02:13:28.698 00.001 5140 UpdateGuideState(): m_state=6
02:13:28.698 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1330
02:13:28.698 00.000 5140 Star::Find returns 1 (0), X=739.85, Y=378.42, Mass=712, SNR=18.4, Peak=133 HFD=2.5
02:13:28.698 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
02:13:28.698 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
02:13:28.698 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.36 hyp=0.40 cameraTheta=2.00 mountX=0.36 mountY=0.15, mountTheta=0.38
02:13:28.699 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.36, opts=13)
02:13:28.699 00.000 5140 Enqueuing Move request for scope (-0.17, 0.36)
02:13:28.699 00.000 17088 Worker thread wakes up
02:13:28.699 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=223, med=45, FiltMin=38, FiltMax=146, Gamma=1.000
02:13:28.699 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.36) opts 0xd
02:13:28.699 00.000 5140 UpdateGuideState exits: m=712 SNR=18.4
02:13:28.700 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.36)
02:13:28.700 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:28.700 00.000 17088 Moving (-0.17, 0.36) raw xDistance=0.36 yDistance=0.15
02:13:28.700 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:28.700 00.000 5140 Enqueuing Expose request
02:13:28.700 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.36
02:13:28.700 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:13:28.700 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:13:28.700 00.000 17088 MoveAxis(W, 209, ABG)
02:13:28.700 00.000 17088 Guiding  Dir = 3, Dur = 209
02:13:28.734 00.034 17088 IsSlewing returns 0
02:13:28.735 00.001 17088 IsGuiding returns 0
02:13:28.744 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0cbc9293-c3e6-48d0-ace1-564ab0aa1a39"}
02:13:28.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0cbc9293-c3e6-48d0-ace1-564ab0aa1a39"}
02:13:28.744 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8cfead88-1460-4a2e-86f4-bc0150bfd6c5"}
02:13:28.744 00.000 5140 case statement mapped state 6 to 3
02:13:28.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cfead88-1460-4a2e-86f4-bc0150bfd6c5"}
02:13:28.744 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aafb6af8-c2f9-456e-8325-65bfdbae644a"}
02:13:28.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1330,"width":15,"height":15,"star_pos":[6.85,7.42],"pixels":"..."},"id":"aafb6af8-c2f9-456e-8325-65bfdbae644a"}
02:13:28.968 00.224 17088 IsGuiding returns 0
02:13:28.969 00.001 17088 Move returns status 0, amount 209
02:13:28.969 00.000 17088 MoveAxis(N, 0, ABG)
02:13:28.969 00.000 17088 Move returns status 0, amount 0
02:13:28.969 00.000 17088 move complete, result=0
02:13:28.969 00.000 17088 worker thread done servicing request
02:13:28.969 00.000 17088 Worker thread wakes up
02:13:28.969 00.000 5140 GuideStep: 0.4 px 209 ms WEST, 0.1 px 0 ms NORTH
02:13:28.969 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:28.969 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:29.889 00.920 17088 Exposure complete
02:13:29.927 00.038 17088 worker thread done servicing request
02:13:29.928 00.001 5140 OnExposeComplete: enter
02:13:29.928 00.000 5140 UpdateGuideState(): m_state=6
02:13:29.928 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1331
02:13:29.928 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=377.79, Mass=772, SNR=19.2, Peak=137 HFD=2.4
02:13:29.928 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
02:13:29.928 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
02:13:29.928 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.27 hyp=0.29 cameraTheta=-1.91 mountX=-0.27 mountY=0.11, mountTheta=2.76
02:13:29.929 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.27, opts=13)
02:13:29.929 00.000 5140 Enqueuing Move request for scope (-0.10, -0.27)
02:13:29.929 00.000 17088 Worker thread wakes up
02:13:29.929 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=219, med=45, FiltMin=37, FiltMax=144, Gamma=1.000
02:13:29.929 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.27) opts 0xd
02:13:29.930 00.001 5140 UpdateGuideState exits: m=772 SNR=19.2
02:13:29.930 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.27)
02:13:29.930 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:29.930 00.000 17088 Moving (-0.10, -0.27) raw xDistance=-0.27 yDistance=0.11
02:13:29.930 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:29.930 00.000 5140 Enqueuing Expose request
02:13:29.930 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.27
02:13:29.930 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:13:29.930 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:13:29.930 00.000 17088 MoveAxis(E, 135, ABG)
02:13:29.930 00.000 17088 Guiding  Dir = 2, Dur = 135
02:13:29.932 00.002 17088 IsSlewing returns 0
02:13:29.932 00.000 17088 IsGuiding returns 0
02:13:30.072 00.140 17088 IsGuiding returns 0
02:13:30.072 00.000 17088 Move returns status 0, amount 135
02:13:30.072 00.000 17088 MoveAxis(N, 0, ABG)
02:13:30.072 00.000 17088 Move returns status 0, amount 0
02:13:30.072 00.000 17088 move complete, result=0
02:13:30.072 00.000 17088 worker thread done servicing request
02:13:30.072 00.000 17088 Worker thread wakes up
02:13:30.073 00.001 5140 GuideStep: -0.3 px 135 ms EAST, 0.1 px 0 ms NORTH
02:13:30.073 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:30.073 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:30.744 00.671 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"614a8037-66e6-4c90-9bea-6675fa2e3472"}
02:13:30.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"614a8037-66e6-4c90-9bea-6675fa2e3472"}
02:13:30.745 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"099b4bab-ef34-4608-929f-fa8b5989fcac"}
02:13:30.745 00.000 5140 case statement mapped state 6 to 3
02:13:30.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"099b4bab-ef34-4608-929f-fa8b5989fcac"}
02:13:30.745 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad438634-73b1-47d8-9bad-690020260e49"}
02:13:30.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1331,"width":15,"height":15,"star_pos":[6.92,6.79],"pixels":"..."},"id":"ad438634-73b1-47d8-9bad-690020260e49"}
02:13:31.207 00.462 17088 Exposure complete
02:13:31.246 00.039 17088 worker thread done servicing request
02:13:31.246 00.000 5140 OnExposeComplete: enter
02:13:31.246 00.000 5140 UpdateGuideState(): m_state=6
02:13:31.247 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1332
02:13:31.247 00.000 5140 Star::Find returns 1 (0), X=739.79, Y=378.43, Mass=647, SNR=17.5, Peak=130 HFD=2.5
02:13:31.247 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
02:13:31.247 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.48 = 0.48)
02:13:31.247 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.37 hyp=0.43 cameraTheta=2.10 mountX=0.37 mountY=0.20, mountTheta=0.49
02:13:31.247 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.37, opts=13)
02:13:31.247 00.000 5140 Enqueuing Move request for scope (-0.22, 0.37)
02:13:31.248 00.001 17088 Worker thread wakes up
02:13:31.248 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=223, med=45, FiltMin=38, FiltMax=150, Gamma=1.000
02:13:31.248 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.37) opts 0xd
02:13:31.248 00.000 5140 UpdateGuideState exits: m=647 SNR=17.5
02:13:31.248 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.37)
02:13:31.248 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:31.248 00.000 17088 Moving (-0.22, 0.37) raw xDistance=0.37 yDistance=0.20
02:13:31.248 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:31.248 00.000 5140 Enqueuing Expose request
02:13:31.248 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.37
02:13:31.248 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:13:31.248 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:13:31.248 00.000 17088 MoveAxis(W, 199, ABG)
02:13:31.248 00.000 17088 Guiding  Dir = 3, Dur = 199
02:13:31.281 00.033 17088 IsSlewing returns 0
02:13:31.281 00.000 17088 IsGuiding returns 0
02:13:31.516 00.235 17088 IsGuiding returns 0
02:13:31.516 00.000 17088 Move returns status 0, amount 199
02:13:31.516 00.000 17088 MoveAxis(N, 0, ABG)
02:13:31.516 00.000 17088 Move returns status 0, amount 0
02:13:31.516 00.000 17088 move complete, result=0
02:13:31.516 00.000 17088 worker thread done servicing request
02:13:31.517 00.001 5140 GuideStep: 0.4 px 199 ms WEST, 0.2 px 0 ms NORTH
02:13:31.517 00.000 17088 Worker thread wakes up
02:13:31.517 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:31.517 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:32.434 00.917 17088 Exposure complete
02:13:32.474 00.040 17088 worker thread done servicing request
02:13:32.474 00.000 5140 OnExposeComplete: enter
02:13:32.474 00.000 5140 UpdateGuideState(): m_state=6
02:13:32.474 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1333
02:13:32.476 00.002 5140 Star::Find returns 1 (0), X=740.03, Y=378.05, Mass=608, SNR=17.0, Peak=127 HFD=2.3
02:13:32.476 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
02:13:32.476 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
02:13:32.476 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.52 mountX=-0.01 mountY=-0.01, mountTheta=-2.10
02:13:32.476 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
02:13:32.476 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
02:13:32.476 00.000 17088 Worker thread wakes up
02:13:32.476 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=198, med=45, FiltMin=37, FiltMax=125, Gamma=1.000
02:13:32.476 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
02:13:32.476 00.000 5140 UpdateGuideState exits: m=608 SNR=17.0
02:13:32.476 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
02:13:32.476 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:32.476 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
02:13:32.476 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:32.476 00.000 5140 Enqueuing Expose request
02:13:32.476 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:13:32.477 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:32.477 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:13:32.477 00.000 17088 MoveAxis(E, 0, ABG)
02:13:32.477 00.000 17088 Move returns status 0, amount 0
02:13:32.477 00.000 17088 MoveAxis(N, 0, ABG)
02:13:32.477 00.000 17088 Move returns status 0, amount 0
02:13:32.477 00.000 17088 move complete, result=0
02:13:32.477 00.000 17088 worker thread done servicing request
02:13:32.477 00.000 17088 Worker thread wakes up
02:13:32.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:32.477 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:32.477 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:13:32.744 00.267 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8780647e-e605-4e6f-b325-3b4f6ea545ba"}
02:13:32.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8780647e-e605-4e6f-b325-3b4f6ea545ba"}
02:13:32.745 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a71a49e2-a046-425c-b2a7-f5334a55ac8b"}
02:13:32.745 00.000 5140 case statement mapped state 6 to 3
02:13:32.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a71a49e2-a046-425c-b2a7-f5334a55ac8b"}
02:13:32.745 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24df0090-8027-4f93-901a-5e92d72da987"}
02:13:32.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1333,"width":15,"height":15,"star_pos":[7.03,7.05],"pixels":"..."},"id":"24df0090-8027-4f93-901a-5e92d72da987"}
02:13:33.606 00.861 17088 Exposure complete
02:13:33.645 00.039 17088 worker thread done servicing request
02:13:33.645 00.000 5140 OnExposeComplete: enter
02:13:33.645 00.000 5140 UpdateGuideState(): m_state=6
02:13:33.645 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1334
02:13:33.645 00.000 5140 Star::Find returns 1 (0), X=739.86, Y=377.95, Mass=640, SNR=17.4, Peak=125 HFD=2.4
02:13:33.645 00.000 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.57) = xAngle (-4.11 = 2.18)
02:13:33.645 00.000 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.16 = 2.13)
02:13:33.645 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.10 hyp=0.18 cameraTheta=-2.54 mountX=-0.10 mountY=0.16, mountTheta=2.16
02:13:33.646 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.10, opts=13)
02:13:33.646 00.000 5140 Enqueuing Move request for scope (-0.15, -0.10)
02:13:33.646 00.000 17088 Worker thread wakes up
02:13:33.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=213, med=45, FiltMin=39, FiltMax=143, Gamma=1.000
02:13:33.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.10) opts 0xd
02:13:33.646 00.000 5140 UpdateGuideState exits: m=640 SNR=17.4
02:13:33.646 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.10)
02:13:33.646 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:33.646 00.000 17088 Moving (-0.15, -0.10) raw xDistance=-0.10 yDistance=0.16
02:13:33.646 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:33.646 00.000 5140 Enqueuing Expose request
02:13:33.647 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
02:13:33.647 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.15 newest=0.34
02:13:33.647 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
02:13:33.647 00.000 17088 MoveAxis(E, 59, ABG)
02:13:33.647 00.000 17088 Guiding  Dir = 2, Dur = 59
02:13:33.650 00.003 17088 IsSlewing returns 0
02:13:33.650 00.000 17088 IsGuiding returns 0
02:13:33.729 00.079 17088 IsGuiding returns 0
02:13:33.729 00.000 17088 Move returns status 0, amount 59
02:13:33.729 00.000 17088 BLC: Oldest BLC event removed
02:13:33.729 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 341 applied
02:13:33.730 00.001 17088 MoveAxis(S, 412, ABG)
02:13:33.730 00.000 17088 Guiding  Dir = 1, Dur = 412
02:13:33.760 00.030 17088 IsSlewing returns 0
02:13:33.761 00.001 17088 IsGuiding returns 0
02:13:34.193 00.432 17088 IsGuiding returns 0
02:13:34.193 00.000 17088 Move returns status 0, amount 412
02:13:34.193 00.000 17088 move complete, result=0
02:13:34.193 00.000 17088 worker thread done servicing request
02:13:34.193 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.2 px 412 ms SOUTH
02:13:34.193 00.000 17088 Worker thread wakes up
02:13:34.193 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:34.193 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:34.743 00.550 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f82f1f6-4f75-4dc6-9111-d85f7230bc56"}
02:13:34.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4f82f1f6-4f75-4dc6-9111-d85f7230bc56"}
02:13:34.744 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eacf70a6-3d7b-4958-aa11-59270d8b433d"}
02:13:34.744 00.000 5140 case statement mapped state 6 to 3
02:13:34.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eacf70a6-3d7b-4958-aa11-59270d8b433d"}
02:13:34.744 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03eaabf2-560c-4366-99a5-27b4b2a83ef7"}
02:13:34.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1334,"width":15,"height":15,"star_pos":[6.86,6.95],"pixels":"..."},"id":"03eaabf2-560c-4366-99a5-27b4b2a83ef7"}
02:13:35.098 00.354 17088 Exposure complete
02:13:35.137 00.039 17088 worker thread done servicing request
02:13:35.138 00.001 5140 OnExposeComplete: enter
02:13:35.138 00.000 5140 UpdateGuideState(): m_state=6
02:13:35.138 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1335
02:13:35.138 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=377.75, Mass=708, SNR=18.3, Peak=138 HFD=2.4
02:13:35.138 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.92)
02:13:35.138 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.87)
02:13:35.138 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.31 hyp=0.31 cameraTheta=-1.79 mountX=-0.31 mountY=0.08, mountTheta=2.88
02:13:35.138 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.31, opts=13)
02:13:35.138 00.000 5140 Enqueuing Move request for scope (-0.07, -0.31)
02:13:35.138 00.000 17088 Worker thread wakes up
02:13:35.138 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=200, med=45, FiltMin=38, FiltMax=128, Gamma=1.000
02:13:35.138 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.31) opts 0xd
02:13:35.140 00.002 5140 UpdateGuideState exits: m=708 SNR=18.3
02:13:35.140 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.31)
02:13:35.140 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:35.140 00.000 17088 Moving (-0.07, -0.31) raw xDistance=-0.31 yDistance=0.08
02:13:35.140 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:35.140 00.000 5140 Enqueuing Expose request
02:13:35.140 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.139677, 1:0.082849
02:13:35.140 00.000 17088 BLC: No correction, Miss < min_move
02:13:35.140 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.31
02:13:35.140 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:35.140 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:13:35.140 00.000 17088 MoveAxis(E, 177, ABG)
02:13:35.140 00.000 17088 Guiding  Dir = 2, Dur = 177
02:13:35.173 00.033 17088 IsSlewing returns 0
02:13:35.173 00.000 17088 IsGuiding returns 0
02:13:35.389 00.216 17088 IsGuiding returns 0
02:13:35.389 00.000 17088 Move returns status 0, amount 177
02:13:35.389 00.000 17088 MoveAxis(N, 0, ABG)
02:13:35.389 00.000 17088 Move returns status 0, amount 0
02:13:35.389 00.000 17088 move complete, result=0
02:13:35.389 00.000 17088 worker thread done servicing request
02:13:35.389 00.000 17088 Worker thread wakes up
02:13:35.389 00.000 5140 GuideStep: -0.3 px 177 ms EAST, 0.1 px 0 ms NORTH
02:13:35.389 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:35.389 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:36.513 01.124 17088 Exposure complete
02:13:36.553 00.040 17088 worker thread done servicing request
02:13:36.553 00.000 5140 OnExposeComplete: enter
02:13:36.553 00.000 5140 UpdateGuideState(): m_state=6
02:13:36.553 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1336
02:13:36.553 00.000 5140 Star::Find returns 1 (0), X=740.18, Y=378.14, Mass=706, SNR=18.2, Peak=134 HFD=2.4
02:13:36.553 00.000 5140 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.57) = xAngle (-1.10 = -1.10)
02:13:36.553 00.000 5140 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.15 = -1.15)
02:13:36.553 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.08 hyp=0.18 cameraTheta=0.47 mountX=0.08 mountY=-0.17, mountTheta=-1.11
02:13:36.554 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.08, opts=13)
02:13:36.554 00.000 5140 Enqueuing Move request for scope (0.16, 0.08)
02:13:36.554 00.000 17088 Worker thread wakes up
02:13:36.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=220, med=45, FiltMin=38, FiltMax=136, Gamma=1.000
02:13:36.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.08) opts 0xd
02:13:36.554 00.000 5140 UpdateGuideState exits: m=706 SNR=18.2
02:13:36.554 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.08)
02:13:36.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:36.555 00.001 17088 Moving (0.16, 0.08) raw xDistance=0.08 yDistance=-0.17
02:13:36.555 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:36.555 00.000 5140 Enqueuing Expose request
02:13:36.555 00.000 17088 BLC: History state: CurrMiss=-0.17, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=2,  Deflections: 0=0.139677, 1:0.082849, 2:-0.168433
02:13:36.555 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -69.000000
02:13:36.555 00.000 17088 BLC: window closed
02:13:36.555 00.000 17088 BLC: Pulse adjusted to 273
02:13:36.555 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
02:13:36.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:13:36.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:13:36.555 00.000 17088 MoveAxis(W, 33, ABG)
02:13:36.555 00.000 17088 Guiding  Dir = 3, Dur = 33
02:13:36.572 00.017 17088 IsSlewing returns 0
02:13:36.572 00.000 17088 IsGuiding returns 0
02:13:36.618 00.046 17088 IsGuiding returns 0
02:13:36.618 00.000 17088 Move returns status 0, amount 33
02:13:36.618 00.000 17088 MoveAxis(N, 0, ABG)
02:13:36.618 00.000 17088 Move returns status 0, amount 0
02:13:36.618 00.000 17088 move complete, result=0
02:13:36.618 00.000 17088 worker thread done servicing request
02:13:36.618 00.000 17088 Worker thread wakes up
02:13:36.618 00.000 5140 GuideStep: 0.1 px 33 ms WEST, -0.2 px 0 ms NORTH
02:13:36.619 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:36.619 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:36.638 00.019 5140 evsrv: cli 0FDDEAE0 connect
02:13:36.638 00.000 5140 case statement mapped state 6 to 3
02:13:36.639 00.001 5140 case statement mapped state 6 to 3
02:13:36.640 00.001 5140 evsrv: cli 0FDDEAE0 request: {"method":"get_pixel_scale","id":"3f5842fd-24db-49cf-814a-91c37b93ec53"}
02:13:36.640 00.000 5140 evsrv: cli 0FDDEAE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"3f5842fd-24db-49cf-814a-91c37b93ec53"}
02:13:36.640 00.000 5140 evsrv: cli 0FDDEAE0 disconnect
02:13:36.743 00.103 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9fd953cc-f1ac-4ee1-9d24-cdb7ba396100"}
02:13:36.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9fd953cc-f1ac-4ee1-9d24-cdb7ba396100"}
02:13:36.744 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f753da56-1df1-424f-8a33-b1f1f3c7404e"}
02:13:36.744 00.000 5140 case statement mapped state 6 to 3
02:13:36.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f753da56-1df1-424f-8a33-b1f1f3c7404e"}
02:13:36.744 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ecd19ed7-a65a-448d-87c9-99085a483a86"}
02:13:36.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1336,"width":15,"height":15,"star_pos":[7.18,7.14],"pixels":"..."},"id":"ecd19ed7-a65a-448d-87c9-99085a483a86"}
02:13:37.538 00.794 17088 Exposure complete
02:13:37.578 00.040 17088 worker thread done servicing request
02:13:37.578 00.000 5140 OnExposeComplete: enter
02:13:37.578 00.000 5140 UpdateGuideState(): m_state=6
02:13:37.578 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1337
02:13:37.578 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.17, Mass=719, SNR=18.5, Peak=132 HFD=2.5
02:13:37.578 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
02:13:37.578 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
02:13:37.578 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.82 mountX=0.11 mountY=0.02, mountTheta=0.21
02:13:37.579 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.11, opts=13)
02:13:37.579 00.000 5140 Enqueuing Move request for scope (-0.03, 0.11)
02:13:37.579 00.000 17088 Worker thread wakes up
02:13:37.579 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=205, med=45, FiltMin=39, FiltMax=126, Gamma=1.000
02:13:37.579 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
02:13:37.579 00.000 5140 UpdateGuideState exits: m=719 SNR=18.5
02:13:37.579 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
02:13:37.580 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:37.580 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:37.580 00.000 5140 Enqueuing Expose request
02:13:37.580 00.000 17088 Moving (-0.03, 0.11) raw xDistance=0.11 yDistance=0.02
02:13:37.580 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
02:13:37.580 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:37.580 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:13:37.580 00.000 17088 MoveAxis(W, 66, ABG)
02:13:37.580 00.000 17088 Guiding  Dir = 3, Dur = 66
02:13:37.582 00.002 17088 IsSlewing returns 0
02:13:37.582 00.000 17088 IsGuiding returns 0
02:13:37.661 00.079 17088 IsGuiding returns 0
02:13:37.661 00.000 17088 Move returns status 0, amount 66
02:13:37.661 00.000 17088 MoveAxis(N, 0, ABG)
02:13:37.661 00.000 17088 Move returns status 0, amount 0
02:13:37.662 00.001 17088 move complete, result=0
02:13:37.662 00.000 17088 worker thread done servicing request
02:13:37.662 00.000 17088 Worker thread wakes up
02:13:37.662 00.000 5140 GuideStep: 0.1 px 66 ms WEST, 0.0 px 0 ms NORTH
02:13:37.662 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:37.662 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:38.743 01.081 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"beb3318a-34e5-4c41-a2ca-0cabfc3cc766"}
02:13:38.744 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"beb3318a-34e5-4c41-a2ca-0cabfc3cc766"}
02:13:38.744 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dda4f5c0-f9cc-49d7-b504-798ce6b47b53"}
02:13:38.744 00.000 5140 case statement mapped state 6 to 3
02:13:38.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dda4f5c0-f9cc-49d7-b504-798ce6b47b53"}
02:13:38.744 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"893ffe1e-df3c-487f-a651-c5b7ab0b6793"}
02:13:38.745 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1337,"width":15,"height":15,"star_pos":[6.98,7.17],"pixels":"..."},"id":"893ffe1e-df3c-487f-a651-c5b7ab0b6793"}
02:13:38.799 00.054 17088 Exposure complete
02:13:38.840 00.041 17088 worker thread done servicing request
02:13:38.840 00.000 5140 OnExposeComplete: enter
02:13:38.840 00.000 5140 UpdateGuideState(): m_state=6
02:13:38.840 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1338
02:13:38.840 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.04, Mass=695, SNR=18.1, Peak=131 HFD=2.4
02:13:38.840 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
02:13:38.840 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
02:13:38.840 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.37 mountX=-0.02 mountY=-0.00, mountTheta=-2.99
02:13:38.841 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.02, opts=13)
02:13:38.841 00.000 5140 Enqueuing Move request for scope (0.00, -0.02)
02:13:38.841 00.000 17088 Worker thread wakes up
02:13:38.841 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=223, med=45, FiltMin=39, FiltMax=132, Gamma=1.000
02:13:38.841 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
02:13:38.841 00.000 5140 UpdateGuideState exits: m=695 SNR=18.1
02:13:38.842 00.001 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
02:13:38.842 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:38.842 00.000 17088 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
02:13:38.842 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:38.842 00.000 5140 Enqueuing Expose request
02:13:38.842 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:13:38.842 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:38.842 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:13:38.842 00.000 17088 MoveAxis(E, 0, ABG)
02:13:38.842 00.000 17088 Move returns status 0, amount 0
02:13:38.842 00.000 17088 MoveAxis(N, 0, ABG)
02:13:38.842 00.000 17088 Move returns status 0, amount 0
02:13:38.842 00.000 17088 move complete, result=0
02:13:38.842 00.000 17088 worker thread done servicing request
02:13:38.842 00.000 17088 Worker thread wakes up
02:13:38.842 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:38.842 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:38.843 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:13:39.860 01.017 17088 Exposure complete
02:13:39.900 00.040 17088 worker thread done servicing request
02:13:39.900 00.000 5140 OnExposeComplete: enter
02:13:39.900 00.000 5140 UpdateGuideState(): m_state=6
02:13:39.900 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1339
02:13:39.900 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.24, Mass=683, SNR=18.1, Peak=135 HFD=2.4
02:13:39.900 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
02:13:39.900 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
02:13:39.900 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.18 hyp=0.20 cameraTheta=2.01 mountX=0.18 mountY=0.08, mountTheta=0.40
02:13:39.901 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.18, opts=13)
02:13:39.901 00.000 5140 Enqueuing Move request for scope (-0.08, 0.18)
02:13:39.901 00.000 17088 Worker thread wakes up
02:13:39.901 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=203, med=45, FiltMin=38, FiltMax=127, Gamma=1.000
02:13:39.901 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.18) opts 0xd
02:13:39.901 00.000 5140 UpdateGuideState exits: m=683 SNR=18.1
02:13:39.901 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.18)
02:13:39.901 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:39.901 00.000 17088 Moving (-0.08, 0.18) raw xDistance=0.18 yDistance=0.08
02:13:39.901 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:39.901 00.000 5140 Enqueuing Expose request
02:13:39.901 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
02:13:39.901 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:39.902 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:13:39.902 00.000 17088 MoveAxis(W, 101, ABG)
02:13:39.902 00.000 17088 Guiding  Dir = 3, Dur = 101
02:13:39.904 00.002 17088 IsSlewing returns 0
02:13:39.904 00.000 17088 IsGuiding returns 0
02:13:40.013 00.109 17088 IsGuiding returns 0
02:13:40.013 00.000 17088 Move returns status 0, amount 101
02:13:40.013 00.000 17088 MoveAxis(N, 0, ABG)
02:13:40.013 00.000 17088 Move returns status 0, amount 0
02:13:40.013 00.000 17088 move complete, result=0
02:13:40.013 00.000 17088 worker thread done servicing request
02:13:40.013 00.000 17088 Worker thread wakes up
02:13:40.013 00.000 5140 GuideStep: 0.2 px 101 ms WEST, 0.1 px 0 ms NORTH
02:13:40.014 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:40.014 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:40.742 00.728 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f1cfea0-6577-4451-b9de-6338560a0ace"}
02:13:40.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f1cfea0-6577-4451-b9de-6338560a0ace"}
02:13:40.742 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84a1c23d-cb5e-4827-aadc-006f402e02b5"}
02:13:40.742 00.000 5140 case statement mapped state 6 to 3
02:13:40.743 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"84a1c23d-cb5e-4827-aadc-006f402e02b5"}
02:13:40.743 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ade00477-600c-455c-b8f9-945a041b886c"}
02:13:40.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1339,"width":15,"height":15,"star_pos":[6.93,7.24],"pixels":"..."},"id":"ade00477-600c-455c-b8f9-945a041b886c"}
02:13:41.151 00.408 17088 Exposure complete
02:13:41.189 00.038 17088 worker thread done servicing request
02:13:41.189 00.000 5140 OnExposeComplete: enter
02:13:41.189 00.000 5140 UpdateGuideState(): m_state=6
02:13:41.189 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1340
02:13:41.189 00.000 5140 Star::Find returns 1 (0), X=740.24, Y=377.88, Mass=751, SNR=19.0, Peak=140 HFD=2.4
02:13:41.189 00.000 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.57) = xAngle (-2.23 = -2.23)
02:13:41.189 00.000 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.28 = -2.28)
02:13:41.189 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.18 hyp=0.29 cameraTheta=-0.66 mountX=-0.18 mountY=-0.22, mountTheta=-2.25
02:13:41.190 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.18, opts=13)
02:13:41.190 00.000 5140 Enqueuing Move request for scope (0.23, -0.18)
02:13:41.190 00.000 17088 Worker thread wakes up
02:13:41.190 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=223, med=45, FiltMin=37, FiltMax=131, Gamma=1.000
02:13:41.190 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.18) opts 0xd
02:13:41.190 00.000 5140 UpdateGuideState exits: m=751 SNR=19.0
02:13:41.190 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.18)
02:13:41.190 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:41.190 00.000 17088 Moving (0.23, -0.18) raw xDistance=-0.18 yDistance=-0.22
02:13:41.190 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:41.190 00.000 5140 Enqueuing Expose request
02:13:41.190 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
02:13:41.190 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:13:41.191 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:13:41.191 00.000 17088 MoveAxis(E, 93, ABG)
02:13:41.191 00.000 17088 Guiding  Dir = 2, Dur = 93
02:13:41.227 00.036 17088 IsSlewing returns 0
02:13:41.227 00.000 17088 IsGuiding returns 0
02:13:41.366 00.139 17088 IsGuiding returns 0
02:13:41.366 00.000 17088 Move returns status 0, amount 93
02:13:41.366 00.000 17088 MoveAxis(N, 0, ABG)
02:13:41.366 00.000 17088 Move returns status 0, amount 0
02:13:41.366 00.000 17088 move complete, result=0
02:13:41.366 00.000 17088 worker thread done servicing request
02:13:41.367 00.001 17088 Worker thread wakes up
02:13:41.367 00.000 5140 GuideStep: -0.2 px 93 ms EAST, -0.2 px 0 ms NORTH
02:13:41.367 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:41.367 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:42.273 00.906 17088 Exposure complete
02:13:42.319 00.046 17088 worker thread done servicing request
02:13:42.319 00.000 5140 OnExposeComplete: enter
02:13:42.319 00.000 5140 UpdateGuideState(): m_state=6
02:13:42.319 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1341
02:13:42.319 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=378.14, Mass=659, SNR=17.7, Peak=132 HFD=2.3
02:13:42.319 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
02:13:42.319 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
02:13:42.320 00.001 5140 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.10 cameraTheta=1.03 mountX=0.08 mountY=-0.05, mountTheta=-0.58
02:13:42.321 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.08, opts=13)
02:13:42.321 00.000 5140 Enqueuing Move request for scope (0.05, 0.08)
02:13:42.321 00.000 17088 Worker thread wakes up
02:13:42.321 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=207, med=45, FiltMin=38, FiltMax=145, Gamma=1.000
02:13:42.321 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
02:13:42.321 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
02:13:42.321 00.000 5140 UpdateGuideState exits: m=659 SNR=17.7
02:13:42.321 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:42.321 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:42.321 00.000 5140 Enqueuing Expose request
02:13:42.321 00.000 17088 Moving (0.05, 0.08) raw xDistance=0.08 yDistance=-0.05
02:13:42.321 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:13:42.321 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:42.321 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:13:42.321 00.000 17088 MoveAxis(W, 40, ABG)
02:13:42.321 00.000 17088 Guiding  Dir = 3, Dur = 40
02:13:42.333 00.012 17088 IsSlewing returns 0
02:13:42.334 00.001 17088 IsGuiding returns 0
02:13:42.380 00.046 17088 IsGuiding returns 0
02:13:42.380 00.000 17088 Move returns status 0, amount 40
02:13:42.380 00.000 17088 MoveAxis(N, 0, ABG)
02:13:42.380 00.000 17088 Move returns status 0, amount 0
02:13:42.380 00.000 17088 move complete, result=0
02:13:42.381 00.001 17088 worker thread done servicing request
02:13:42.381 00.000 17088 Worker thread wakes up
02:13:42.381 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.1 px 0 ms NORTH
02:13:42.381 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:42.381 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:42.742 00.361 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a65244aa-3590-4561-aaf0-1c05ae3404cf"}
02:13:42.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a65244aa-3590-4561-aaf0-1c05ae3404cf"}
02:13:42.742 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8889409-98d0-48c4-87f6-d48a8f080cbc"}
02:13:42.742 00.000 5140 case statement mapped state 6 to 3
02:13:42.743 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8889409-98d0-48c4-87f6-d48a8f080cbc"}
02:13:42.743 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7acd3781-2669-4abb-bcb7-82e721947d64"}
02:13:42.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1341,"width":15,"height":15,"star_pos":[7.06,7.14],"pixels":"..."},"id":"7acd3781-2669-4abb-bcb7-82e721947d64"}
02:13:43.505 00.762 17088 Exposure complete
02:13:43.543 00.038 17088 worker thread done servicing request
02:13:43.543 00.000 5140 OnExposeComplete: enter
02:13:43.544 00.001 5140 UpdateGuideState(): m_state=6
02:13:43.544 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1342
02:13:43.544 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=377.98, Mass=726, SNR=18.6, Peak=134 HFD=2.7
02:13:43.544 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.87)
02:13:43.544 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.82)
02:13:43.544 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.09 cameraTheta=-1.84 mountX=-0.08 mountY=0.03, mountTheta=2.83
02:13:43.545 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.08, opts=13)
02:13:43.545 00.000 5140 Enqueuing Move request for scope (-0.02, -0.08)
02:13:43.545 00.000 17088 Worker thread wakes up
02:13:43.545 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=222, med=45, FiltMin=39, FiltMax=134, Gamma=1.000
02:13:43.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
02:13:43.545 00.000 5140 UpdateGuideState exits: m=726 SNR=18.6
02:13:43.545 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
02:13:43.545 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:43.545 00.000 17088 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=0.03
02:13:43.545 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:43.545 00.000 5140 Enqueuing Expose request
02:13:43.545 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:13:43.545 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:43.545 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:13:43.545 00.000 17088 MoveAxis(E, 44, ABG)
02:13:43.545 00.000 17088 Guiding  Dir = 2, Dur = 44
02:13:43.562 00.017 17088 IsSlewing returns 0
02:13:43.562 00.000 17088 IsGuiding returns 0
02:13:43.609 00.047 17088 IsGuiding returns 0
02:13:43.609 00.000 17088 Move returns status 0, amount 44
02:13:43.609 00.000 17088 MoveAxis(N, 0, ABG)
02:13:43.610 00.001 17088 Move returns status 0, amount 0
02:13:43.610 00.000 17088 move complete, result=0
02:13:43.610 00.000 17088 worker thread done servicing request
02:13:43.610 00.000 17088 Worker thread wakes up
02:13:43.610 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.0 px 0 ms NORTH
02:13:43.610 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:43.610 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:44.515 00.905 17088 Exposure complete
02:13:44.554 00.039 17088 worker thread done servicing request
02:13:44.554 00.000 5140 OnExposeComplete: enter
02:13:44.554 00.000 5140 UpdateGuideState(): m_state=6
02:13:44.554 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1343
02:13:44.554 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.17, Mass=748, SNR=18.9, Peak=130 HFD=2.6
02:13:44.554 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
02:13:44.554 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
02:13:44.554 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.99 mountX=0.12 mountY=0.05, mountTheta=0.38
02:13:44.555 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.12, opts=13)
02:13:44.555 00.000 5140 Enqueuing Move request for scope (-0.05, 0.12)
02:13:44.555 00.000 17088 Worker thread wakes up
02:13:44.555 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=208, med=45, FiltMin=38, FiltMax=138, Gamma=1.000
02:13:44.555 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
02:13:44.555 00.000 5140 UpdateGuideState exits: m=748 SNR=18.9
02:13:44.555 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
02:13:44.555 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:44.555 00.000 17088 Moving (-0.05, 0.12) raw xDistance=0.12 yDistance=0.05
02:13:44.555 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:44.556 00.001 5140 Enqueuing Expose request
02:13:44.556 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
02:13:44.556 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:44.556 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:13:44.556 00.000 17088 MoveAxis(W, 62, ABG)
02:13:44.556 00.000 17088 Guiding  Dir = 3, Dur = 62
02:13:44.558 00.002 17088 IsSlewing returns 0
02:13:44.558 00.000 17088 IsGuiding returns 0
02:13:44.636 00.078 17088 IsGuiding returns 0
02:13:44.636 00.000 17088 Move returns status 0, amount 62
02:13:44.636 00.000 17088 MoveAxis(N, 0, ABG)
02:13:44.636 00.000 17088 Move returns status 0, amount 0
02:13:44.636 00.000 17088 move complete, result=0
02:13:44.636 00.000 17088 worker thread done servicing request
02:13:44.636 00.000 17088 Worker thread wakes up
02:13:44.637 00.001 5140 GuideStep: 0.1 px 62 ms WEST, 0.0 px 0 ms NORTH
02:13:44.637 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:44.637 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:44.740 00.103 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2138924b-1959-47da-8dc9-20c614568769"}
02:13:44.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2138924b-1959-47da-8dc9-20c614568769"}
02:13:44.740 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b276c560-112d-4056-936b-b9a5415c78a1"}
02:13:44.740 00.000 5140 case statement mapped state 6 to 3
02:13:44.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b276c560-112d-4056-936b-b9a5415c78a1"}
02:13:44.740 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8576e7b6-07f5-48d6-963c-bcb0cfd2dad6"}
02:13:44.742 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1343,"width":15,"height":15,"star_pos":[6.96,7.17],"pixels":"..."},"id":"8576e7b6-07f5-48d6-963c-bcb0cfd2dad6"}
02:13:45.762 01.020 17088 Exposure complete
02:13:45.804 00.042 17088 worker thread done servicing request
02:13:45.804 00.000 5140 OnExposeComplete: enter
02:13:45.804 00.000 5140 UpdateGuideState(): m_state=6
02:13:45.804 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1344
02:13:45.804 00.000 5140 Star::Find returns 1 (0), X=740.19, Y=377.97, Mass=727, SNR=18.6, Peak=137 HFD=2.4
02:13:45.804 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.57) = xAngle (-2.06 = -2.06)
02:13:45.804 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.11 = -2.11)
02:13:45.804 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.09 hyp=0.20 cameraTheta=-0.49 mountX=-0.09 mountY=-0.17, mountTheta=-2.07
02:13:45.804 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.09, opts=13)
02:13:45.804 00.000 5140 Enqueuing Move request for scope (0.18, -0.09)
02:13:45.804 00.000 17088 Worker thread wakes up
02:13:45.804 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=219, med=45, FiltMin=38, FiltMax=126, Gamma=1.000
02:13:45.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.09) opts 0xd
02:13:45.804 00.000 5140 UpdateGuideState exits: m=727 SNR=18.6
02:13:45.805 00.001 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.09)
02:13:45.805 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:45.805 00.000 17088 Moving (0.18, -0.09) raw xDistance=-0.09 yDistance=-0.17
02:13:45.805 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:13:45.805 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.06 newest=-0.10
02:13:45.805 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:45.805 00.000 5140 Enqueuing Expose request
02:13:45.805 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
02:13:45.805 00.000 17088 MoveAxis(E, 47, ABG)
02:13:45.805 00.000 17088 Guiding  Dir = 2, Dur = 47
02:13:45.820 00.015 17088 IsSlewing returns 0
02:13:45.820 00.000 17088 IsGuiding returns 0
02:13:45.884 00.064 17088 IsGuiding returns 0
02:13:45.884 00.000 17088 Move returns status 0, amount 47
02:13:45.884 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 273 applied
02:13:45.885 00.001 17088 MoveAxis(N, 351, ABG)
02:13:45.885 00.000 17088 Guiding  Dir = 0, Dur = 351
02:13:45.899 00.014 17088 IsSlewing returns 0
02:13:45.899 00.000 17088 IsGuiding returns 0
02:13:46.255 00.356 17088 IsGuiding returns 0
02:13:46.255 00.000 17088 Move returns status 0, amount 351
02:13:46.255 00.000 17088 move complete, result=0
02:13:46.255 00.000 17088 worker thread done servicing request
02:13:46.255 00.000 17088 Worker thread wakes up
02:13:46.255 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:46.255 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:46.255 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.2 px 351 ms NORTH
02:13:46.740 00.485 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"830ddff9-b96d-424e-9620-d66e4aea15a3"}
02:13:46.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"830ddff9-b96d-424e-9620-d66e4aea15a3"}
02:13:46.740 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c36e3912-4c27-48e0-aa09-4d2afbe227fe"}
02:13:46.740 00.000 5140 case statement mapped state 6 to 3
02:13:46.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c36e3912-4c27-48e0-aa09-4d2afbe227fe"}
02:13:46.741 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b16a690-f80b-4c73-86a4-f81b4676ad7c"}
02:13:46.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1344,"width":15,"height":15,"star_pos":[7.19,6.97],"pixels":"..."},"id":"0b16a690-f80b-4c73-86a4-f81b4676ad7c"}
02:13:47.161 00.420 17088 Exposure complete
02:13:47.204 00.043 17088 worker thread done servicing request
02:13:47.204 00.000 5140 OnExposeComplete: enter
02:13:47.204 00.000 5140 UpdateGuideState(): m_state=6
02:13:47.204 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1345
02:13:47.204 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.19, Mass=678, SNR=17.9, Peak=135 HFD=2.4
02:13:47.204 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
02:13:47.205 00.001 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
02:13:47.205 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.14 hyp=0.17 cameraTheta=2.19 mountX=0.14 mountY=0.09, mountTheta=0.59
02:13:47.206 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.14, opts=13)
02:13:47.206 00.000 5140 Enqueuing Move request for scope (-0.10, 0.14)
02:13:47.206 00.000 17088 Worker thread wakes up
02:13:47.206 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=204, med=45, FiltMin=39, FiltMax=130, Gamma=1.000
02:13:47.206 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.14) opts 0xd
02:13:47.206 00.000 5140 UpdateGuideState exits: m=678 SNR=17.9
02:13:47.206 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.14)
02:13:47.206 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:47.208 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:47.208 00.000 5140 Enqueuing Expose request
02:13:47.208 00.000 17088 Moving (-0.10, 0.14) raw xDistance=0.14 yDistance=0.09
02:13:47.208 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.153686, 1:-0.090330
02:13:47.208 00.000 17088 BLC: No correction, Miss < min_move
02:13:47.208 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
02:13:47.208 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:47.208 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:13:47.208 00.000 17088 MoveAxis(W, 73, ABG)
02:13:47.208 00.000 17088 Guiding  Dir = 3, Dur = 73
02:13:47.252 00.044 17088 IsSlewing returns 0
02:13:47.252 00.000 17088 IsGuiding returns 0
02:13:47.361 00.109 17088 IsGuiding returns 0
02:13:47.361 00.000 17088 Move returns status 0, amount 73
02:13:47.361 00.000 17088 MoveAxis(N, 0, ABG)
02:13:47.361 00.000 17088 Move returns status 0, amount 0
02:13:47.361 00.000 17088 move complete, result=0
02:13:47.361 00.000 17088 worker thread done servicing request
02:13:47.361 00.000 17088 Worker thread wakes up
02:13:47.361 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.1 px 0 ms NORTH
02:13:47.361 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:47.361 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:48.498 01.137 17088 Exposure complete
02:13:48.537 00.039 17088 worker thread done servicing request
02:13:48.537 00.000 5140 OnExposeComplete: enter
02:13:48.537 00.000 5140 UpdateGuideState(): m_state=6
02:13:48.539 00.002 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1346
02:13:48.539 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.20, Mass=637, SNR=17.4, Peak=129 HFD=2.4
02:13:48.539 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
02:13:48.539 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
02:13:48.539 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.14 hyp=0.16 cameraTheta=2.13 mountX=0.14 mountY=0.08, mountTheta=0.53
02:13:48.539 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.14, opts=13)
02:13:48.540 00.001 5140 Enqueuing Move request for scope (-0.09, 0.14)
02:13:48.540 00.000 17088 Worker thread wakes up
02:13:48.540 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=216, med=45, FiltMin=39, FiltMax=137, Gamma=1.000
02:13:48.540 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.14) opts 0xd
02:13:48.540 00.000 5140 UpdateGuideState exits: m=637 SNR=17.4
02:13:48.540 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.14)
02:13:48.540 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:48.540 00.000 17088 Moving (-0.09, 0.14) raw xDistance=0.14 yDistance=0.08
02:13:48.540 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:48.540 00.000 5140 Enqueuing Expose request
02:13:48.540 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.153686, 1:-0.090330, 2:-0.079403
02:13:48.540 00.000 17088 BLC: No correction, Miss < min_move
02:13:48.540 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
02:13:48.540 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:48.540 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:13:48.540 00.000 17088 MoveAxis(W, 83, ABG)
02:13:48.540 00.000 17088 Guiding  Dir = 3, Dur = 83
02:13:48.542 00.002 17088 IsSlewing returns 0
02:13:48.542 00.000 17088 IsGuiding returns 0
02:13:48.636 00.094 17088 IsGuiding returns 0
02:13:48.636 00.000 17088 Move returns status 0, amount 83
02:13:48.636 00.000 17088 MoveAxis(N, 0, ABG)
02:13:48.636 00.000 17088 Move returns status 0, amount 0
02:13:48.636 00.000 17088 move complete, result=0
02:13:48.636 00.000 17088 worker thread done servicing request
02:13:48.636 00.000 17088 Worker thread wakes up
02:13:48.637 00.001 5140 GuideStep: 0.1 px 83 ms WEST, 0.1 px 0 ms NORTH
02:13:48.637 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:48.637 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:48.740 00.103 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5aa51e52-9830-409d-b441-8f2442773661"}
02:13:48.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5aa51e52-9830-409d-b441-8f2442773661"}
02:13:48.741 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ec9c8c4-cf6b-42cd-ad87-69ae124c1227"}
02:13:48.741 00.000 5140 case statement mapped state 6 to 3
02:13:48.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ec9c8c4-cf6b-42cd-ad87-69ae124c1227"}
02:13:48.741 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"721509ad-53d2-4a07-9289-6e3feaa9950f"}
02:13:48.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1346,"width":15,"height":15,"star_pos":[6.93,7.20],"pixels":"..."},"id":"721509ad-53d2-4a07-9289-6e3feaa9950f"}
02:13:49.542 00.801 17088 Exposure complete
02:13:49.584 00.042 17088 worker thread done servicing request
02:13:49.584 00.000 5140 OnExposeComplete: enter
02:13:49.584 00.000 5140 UpdateGuideState(): m_state=6
02:13:49.584 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1347
02:13:49.584 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.13, Mass=623, SNR=17.2, Peak=124 HFD=2.4
02:13:49.584 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
02:13:49.584 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
02:13:49.584 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.47 mountX=0.08 mountY=-0.01, mountTheta=-0.15
02:13:49.585 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.08, opts=13)
02:13:49.585 00.000 5140 Enqueuing Move request for scope (0.01, 0.08)
02:13:49.585 00.000 17088 Worker thread wakes up
02:13:49.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=218, med=45, FiltMin=38, FiltMax=126, Gamma=1.000
02:13:49.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
02:13:49.585 00.000 5140 UpdateGuideState exits: m=623 SNR=17.2
02:13:49.585 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
02:13:49.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:49.585 00.000 17088 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.01
02:13:49.585 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:49.585 00.000 5140 Enqueuing Expose request
02:13:49.585 00.000 17088 BLC: window closed
02:13:49.585 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=-0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.153686, 1:-0.090330, 2:-0.079403
02:13:49.585 00.000 17088 BLC: No correction, Miss < min_move
02:13:49.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
02:13:49.585 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:49.585 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:13:49.586 00.001 17088 MoveAxis(W, 49, ABG)
02:13:49.586 00.000 17088 Guiding  Dir = 3, Dur = 49
02:13:49.601 00.015 17088 IsSlewing returns 0
02:13:49.601 00.000 17088 IsGuiding returns 0
02:13:49.664 00.063 17088 IsGuiding returns 0
02:13:49.664 00.000 17088 Move returns status 0, amount 49
02:13:49.664 00.000 17088 MoveAxis(N, 0, ABG)
02:13:49.664 00.000 17088 Move returns status 0, amount 0
02:13:49.665 00.001 17088 move complete, result=0
02:13:49.665 00.000 17088 worker thread done servicing request
02:13:49.665 00.000 17088 Worker thread wakes up
02:13:49.665 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:49.665 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.0 px 0 ms NORTH
02:13:49.665 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:50.740 01.075 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a7e0980-dff6-40c7-bd6e-93ba08c8fbfb"}
02:13:50.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0a7e0980-dff6-40c7-bd6e-93ba08c8fbfb"}
02:13:50.741 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba241297-fe69-4f7e-b6d9-92dd9ca0d49c"}
02:13:50.741 00.000 5140 case statement mapped state 6 to 3
02:13:50.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba241297-fe69-4f7e-b6d9-92dd9ca0d49c"}
02:13:50.741 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1bc2192b-3d9c-4574-887f-698b49e301f7"}
02:13:50.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1347,"width":15,"height":15,"star_pos":[7.02,7.13],"pixels":"..."},"id":"1bc2192b-3d9c-4574-887f-698b49e301f7"}
02:13:50.801 00.060 17088 Exposure complete
02:13:50.842 00.041 17088 worker thread done servicing request
02:13:50.842 00.000 5140 OnExposeComplete: enter
02:13:50.842 00.000 5140 UpdateGuideState(): m_state=6
02:13:50.843 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1348
02:13:50.843 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=378.13, Mass=661, SNR=17.7, Peak=126 HFD=2.5
02:13:50.843 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.57) = xAngle (-0.61 = -0.61)
02:13:50.843 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.66 = -0.66)
02:13:50.843 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.08 cameraTheta=0.96 mountX=0.07 mountY=-0.05, mountTheta=-0.64
02:13:50.844 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.07, opts=13)
02:13:50.844 00.000 5140 Enqueuing Move request for scope (0.05, 0.07)
02:13:50.844 00.000 17088 Worker thread wakes up
02:13:50.844 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=216, med=45, FiltMin=38, FiltMax=127, Gamma=1.000
02:13:50.844 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
02:13:50.844 00.000 5140 UpdateGuideState exits: m=661 SNR=17.7
02:13:50.844 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
02:13:50.844 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:50.844 00.000 17088 Moving (0.05, 0.07) raw xDistance=0.07 yDistance=-0.05
02:13:50.844 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:50.844 00.000 5140 Enqueuing Expose request
02:13:50.844 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:13:50.844 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:50.844 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:13:50.844 00.000 17088 MoveAxis(W, 42, ABG)
02:13:50.844 00.000 17088 Guiding  Dir = 3, Dur = 42
02:13:50.862 00.018 17088 IsSlewing returns 0
02:13:50.862 00.000 17088 IsGuiding returns 0
02:13:50.908 00.046 17088 IsGuiding returns 0
02:13:50.908 00.000 17088 Move returns status 0, amount 42
02:13:50.908 00.000 17088 MoveAxis(N, 0, ABG)
02:13:50.909 00.001 17088 Move returns status 0, amount 0
02:13:50.909 00.000 17088 move complete, result=0
02:13:50.909 00.000 17088 worker thread done servicing request
02:13:50.909 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.1 px 0 ms NORTH
02:13:50.909 00.000 17088 Worker thread wakes up
02:13:50.909 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:50.909 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:51.828 00.919 17088 Exposure complete
02:13:51.868 00.040 17088 worker thread done servicing request
02:13:51.868 00.000 5140 OnExposeComplete: enter
02:13:51.868 00.000 5140 UpdateGuideState(): m_state=6
02:13:51.868 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1349
02:13:51.868 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.04, Mass=707, SNR=18.4, Peak=129 HFD=2.6
02:13:51.868 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.57) = xAngle (-4.25 = 2.04)
02:13:51.868 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.30 = 1.99)
02:13:51.868 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.68 mountX=-0.02 mountY=0.03, mountTheta=2.03
02:13:51.869 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
02:13:51.869 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
02:13:51.869 00.000 17088 Worker thread wakes up
02:13:51.869 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=207, med=45, FiltMin=39, FiltMax=136, Gamma=1.000
02:13:51.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
02:13:51.869 00.000 5140 UpdateGuideState exits: m=707 SNR=18.4
02:13:51.869 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
02:13:51.869 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:51.869 00.000 17088 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
02:13:51.869 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:51.869 00.000 5140 Enqueuing Expose request
02:13:51.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:13:51.869 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:51.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:13:51.869 00.000 17088 MoveAxis(E, 0, ABG)
02:13:51.869 00.000 17088 Move returns status 0, amount 0
02:13:51.869 00.000 17088 MoveAxis(N, 0, ABG)
02:13:51.869 00.000 17088 Move returns status 0, amount 0
02:13:51.869 00.000 17088 move complete, result=0
02:13:51.870 00.001 17088 worker thread done servicing request
02:13:51.870 00.000 17088 Worker thread wakes up
02:13:51.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:51.870 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:51.870 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:13:52.739 00.869 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4900ac7a-7a67-4167-83f9-5a87deab0d7b"}
02:13:52.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4900ac7a-7a67-4167-83f9-5a87deab0d7b"}
02:13:52.739 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4bde2ab6-2e34-45ac-9c9f-e70abbb95d06"}
02:13:52.739 00.000 5140 case statement mapped state 6 to 3
02:13:52.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bde2ab6-2e34-45ac-9c9f-e70abbb95d06"}
02:13:52.739 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf5d3c16-0802-4770-9c35-31bc5ea23b28"}
02:13:52.740 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1349,"width":15,"height":15,"star_pos":[6.98,7.04],"pixels":"..."},"id":"cf5d3c16-0802-4770-9c35-31bc5ea23b28"}
02:13:53.004 00.264 17088 Exposure complete
02:13:53.047 00.043 17088 worker thread done servicing request
02:13:53.047 00.000 5140 OnExposeComplete: enter
02:13:53.047 00.000 5140 UpdateGuideState(): m_state=6
02:13:53.047 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1350
02:13:53.047 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=377.82, Mass=607, SNR=17.0, Peak=118 HFD=2.4
02:13:53.047 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
02:13:53.047 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
02:13:53.047 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.24 hyp=0.26 cameraTheta=-1.20 mountX=-0.24 mountY=-0.08, mountTheta=-2.81
02:13:53.048 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.24, opts=13)
02:13:53.048 00.000 5140 Enqueuing Move request for scope (0.09, -0.24)
02:13:53.048 00.000 17088 Worker thread wakes up
02:13:53.048 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=210, med=45, FiltMin=39, FiltMax=130, Gamma=1.000
02:13:53.048 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.24) opts 0xd
02:13:53.048 00.000 5140 UpdateGuideState exits: m=607 SNR=17.0
02:13:53.048 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:53.048 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.24)
02:13:53.048 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:53.048 00.000 5140 Enqueuing Expose request
02:13:53.048 00.000 17088 Moving (0.09, -0.24) raw xDistance=-0.24 yDistance=-0.08
02:13:53.048 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
02:13:53.048 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:53.048 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:13:53.048 00.000 17088 MoveAxis(E, 136, ABG)
02:13:53.048 00.000 17088 Guiding  Dir = 2, Dur = 136
02:13:53.080 00.032 17088 IsSlewing returns 0
02:13:53.081 00.001 17088 IsGuiding returns 0
02:13:53.253 00.172 17088 IsGuiding returns 0
02:13:53.253 00.000 17088 Move returns status 0, amount 136
02:13:53.253 00.000 17088 MoveAxis(N, 0, ABG)
02:13:53.253 00.000 17088 Move returns status 0, amount 0
02:13:53.253 00.000 17088 move complete, result=0
02:13:53.253 00.000 17088 worker thread done servicing request
02:13:53.253 00.000 17088 Worker thread wakes up
02:13:53.253 00.000 5140 GuideStep: -0.2 px 136 ms EAST, -0.1 px 0 ms NORTH
02:13:53.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:53.253 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:54.173 00.920 17088 Exposure complete
02:13:54.216 00.043 17088 worker thread done servicing request
02:13:54.217 00.001 5140 OnExposeComplete: enter
02:13:54.217 00.000 5140 UpdateGuideState(): m_state=6
02:13:54.217 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1351
02:13:54.217 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=377.85, Mass=712, SNR=18.5, Peak=135 HFD=2.4
02:13:54.217 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
02:13:54.217 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
02:13:54.217 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.21 hyp=0.21 cameraTheta=-1.44 mountX=-0.21 mountY=-0.02, mountTheta=-3.06
02:13:54.218 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.21, opts=13)
02:13:54.218 00.000 5140 Enqueuing Move request for scope (0.03, -0.21)
02:13:54.218 00.000 17088 Worker thread wakes up
02:13:54.218 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=212, med=45, FiltMin=39, FiltMax=125, Gamma=1.000
02:13:54.218 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.21) opts 0xd
02:13:54.218 00.000 5140 UpdateGuideState exits: m=712 SNR=18.5
02:13:54.218 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.21)
02:13:54.218 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:54.218 00.000 17088 Moving (0.03, -0.21) raw xDistance=-0.21 yDistance=-0.02
02:13:54.218 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:54.218 00.000 5140 Enqueuing Expose request
02:13:54.218 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.21
02:13:54.218 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:54.218 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:13:54.218 00.000 17088 MoveAxis(E, 130, ABG)
02:13:54.219 00.001 17088 Guiding  Dir = 2, Dur = 130
02:13:54.248 00.029 17088 IsSlewing returns 0
02:13:54.248 00.000 17088 IsGuiding returns 0
02:13:54.402 00.154 17088 IsGuiding returns 0
02:13:54.402 00.000 17088 Move returns status 0, amount 130
02:13:54.402 00.000 17088 MoveAxis(N, 0, ABG)
02:13:54.402 00.000 17088 Move returns status 0, amount 0
02:13:54.402 00.000 17088 move complete, result=0
02:13:54.402 00.000 17088 worker thread done servicing request
02:13:54.402 00.000 5140 GuideStep: -0.2 px 130 ms EAST, -0.0 px 0 ms NORTH
02:13:54.402 00.000 17088 Worker thread wakes up
02:13:54.402 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:54.402 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:54.738 00.336 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76aa118d-6585-4ff8-ae8c-b187d6dc20dc"}
02:13:54.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"76aa118d-6585-4ff8-ae8c-b187d6dc20dc"}
02:13:54.738 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a26ca5d1-42f4-44c6-b57e-e35eacaf6506"}
02:13:54.738 00.000 5140 case statement mapped state 6 to 3
02:13:54.739 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a26ca5d1-42f4-44c6-b57e-e35eacaf6506"}
02:13:54.739 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6b4c070-faa6-4966-ae23-8ddd8495c943"}
02:13:54.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1351,"width":15,"height":15,"star_pos":[7.04,6.85],"pixels":"..."},"id":"b6b4c070-faa6-4966-ae23-8ddd8495c943"}
02:13:55.525 00.786 17088 Exposure complete
02:13:55.565 00.040 17088 worker thread done servicing request
02:13:55.565 00.000 5140 OnExposeComplete: enter
02:13:55.565 00.000 5140 UpdateGuideState(): m_state=6
02:13:55.565 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1352
02:13:55.565 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=378.47, Mass=786, SNR=19.4, Peak=135 HFD=2.5
02:13:55.565 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
02:13:55.565 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
02:13:55.565 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.41 hyp=0.43 cameraTheta=1.87 mountX=0.41 mountY=0.10, mountTheta=0.25
02:13:55.566 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.41, opts=13)
02:13:55.566 00.000 5140 Enqueuing Move request for scope (-0.13, 0.41)
02:13:55.566 00.000 17088 Worker thread wakes up
02:13:55.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=209, med=45, FiltMin=38, FiltMax=148, Gamma=1.000
02:13:55.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.41) opts 0xd
02:13:55.566 00.000 5140 UpdateGuideState exits: m=786 SNR=19.4
02:13:55.566 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.41)
02:13:55.566 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:55.567 00.001 17088 Moving (-0.13, 0.41) raw xDistance=0.41 yDistance=0.10
02:13:55.567 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:55.567 00.000 5140 Enqueuing Expose request
02:13:55.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.41
02:13:55.567 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:13:55.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:13:55.567 00.000 17088 MoveAxis(W, 222, ABG)
02:13:55.567 00.000 17088 Guiding  Dir = 3, Dur = 222
02:13:55.570 00.003 17088 IsSlewing returns 0
02:13:55.570 00.000 17088 IsGuiding returns 0
02:13:55.806 00.236 17088 IsGuiding returns 0
02:13:55.806 00.000 17088 Move returns status 0, amount 222
02:13:55.806 00.000 17088 MoveAxis(N, 0, ABG)
02:13:55.806 00.000 17088 Move returns status 0, amount 0
02:13:55.806 00.000 17088 move complete, result=0
02:13:55.806 00.000 17088 worker thread done servicing request
02:13:55.806 00.000 17088 Worker thread wakes up
02:13:55.806 00.000 5140 GuideStep: 0.4 px 222 ms WEST, 0.1 px 0 ms NORTH
02:13:55.806 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:55.806 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:56.723 00.917 17088 Exposure complete
02:13:56.737 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6cf223d0-3d09-4105-be75-f2f9048a84d5"}
02:13:56.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6cf223d0-3d09-4105-be75-f2f9048a84d5"}
02:13:56.738 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92d5e4a7-2474-4649-9241-213b12501a72"}
02:13:56.738 00.000 5140 case statement mapped state 6 to 3
02:13:56.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92d5e4a7-2474-4649-9241-213b12501a72"}
02:13:56.738 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c65e5b40-37d4-458f-b2d1-1710e65be6c3"}
02:13:56.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1352,"width":15,"height":15,"star_pos":[6.89,7.47],"pixels":"..."},"id":"c65e5b40-37d4-458f-b2d1-1710e65be6c3"}
02:13:56.764 00.026 17088 worker thread done servicing request
02:13:56.765 00.001 5140 OnExposeComplete: enter
02:13:56.765 00.000 5140 UpdateGuideState(): m_state=6
02:13:56.765 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1353
02:13:56.765 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.16, Mass=660, SNR=17.7, Peak=127 HFD=2.5
02:13:56.765 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
02:13:56.765 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
02:13:56.765 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.18 mountX=0.10 mountY=0.06, mountTheta=0.58
02:13:56.766 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.10, opts=13)
02:13:56.766 00.000 5140 Enqueuing Move request for scope (-0.07, 0.10)
02:13:56.766 00.000 17088 Worker thread wakes up
02:13:56.766 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=231, med=45, FiltMin=37, FiltMax=144, Gamma=1.000
02:13:56.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
02:13:56.766 00.000 5140 UpdateGuideState exits: m=660 SNR=17.7
02:13:56.766 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
02:13:56.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:56.766 00.000 17088 Moving (-0.07, 0.10) raw xDistance=0.10 yDistance=0.06
02:13:56.766 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:56.766 00.000 5140 Enqueuing Expose request
02:13:56.766 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.10
02:13:56.766 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:56.767 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:13:56.767 00.000 17088 MoveAxis(W, 73, ABG)
02:13:56.767 00.000 17088 Guiding  Dir = 3, Dur = 73
02:13:56.782 00.015 17088 IsSlewing returns 0
02:13:56.782 00.000 17088 IsGuiding returns 0
02:13:56.861 00.079 17088 IsGuiding returns 0
02:13:56.861 00.000 17088 Move returns status 0, amount 73
02:13:56.861 00.000 17088 MoveAxis(N, 0, ABG)
02:13:56.861 00.000 17088 Move returns status 0, amount 0
02:13:56.861 00.000 17088 move complete, result=0
02:13:56.861 00.000 17088 worker thread done servicing request
02:13:56.861 00.000 17088 Worker thread wakes up
02:13:56.861 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:56.861 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:56.861 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.1 px 0 ms NORTH
02:13:57.996 01.135 17088 Exposure complete
02:13:58.037 00.041 17088 worker thread done servicing request
02:13:58.037 00.000 5140 OnExposeComplete: enter
02:13:58.037 00.000 5140 UpdateGuideState(): m_state=6
02:13:58.037 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1354
02:13:58.037 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.26, Mass=855, SNR=20.3, Peak=156 HFD=2.5
02:13:58.037 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
02:13:58.037 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
02:13:58.037 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.20 hyp=0.20 cameraTheta=1.46 mountX=0.20 mountY=-0.03, mountTheta=-0.16
02:13:58.039 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.20, opts=13)
02:13:58.039 00.000 5140 Enqueuing Move request for scope (0.02, 0.20)
02:13:58.039 00.000 17088 Worker thread wakes up
02:13:58.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=222, med=45, FiltMin=39, FiltMax=140, Gamma=1.000
02:13:58.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.20) opts 0xd
02:13:58.039 00.000 5140 UpdateGuideState exits: m=855 SNR=20.3
02:13:58.039 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.20)
02:13:58.039 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:58.039 00.000 17088 Moving (0.02, 0.20) raw xDistance=0.20 yDistance=-0.03
02:13:58.039 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:58.039 00.000 5140 Enqueuing Expose request
02:13:58.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
02:13:58.040 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:58.040 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:13:58.040 00.000 17088 MoveAxis(W, 116, ABG)
02:13:58.040 00.000 17088 Guiding  Dir = 3, Dur = 116
02:13:58.056 00.016 17088 IsSlewing returns 0
02:13:58.057 00.001 17088 IsGuiding returns 0
02:13:58.181 00.124 17088 IsGuiding returns 0
02:13:58.181 00.000 17088 Move returns status 0, amount 116
02:13:58.181 00.000 17088 MoveAxis(N, 0, ABG)
02:13:58.181 00.000 17088 Move returns status 0, amount 0
02:13:58.181 00.000 17088 move complete, result=0
02:13:58.181 00.000 17088 worker thread done servicing request
02:13:58.181 00.000 17088 Worker thread wakes up
02:13:58.181 00.000 5140 GuideStep: 0.2 px 116 ms WEST, -0.0 px 0 ms NORTH
02:13:58.181 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:58.181 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:13:58.737 00.556 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c78a8ab5-a9f2-4018-8e34-8a04649f21cc"}
02:13:58.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c78a8ab5-a9f2-4018-8e34-8a04649f21cc"}
02:13:58.738 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"366209ef-2c8b-4fb9-8b15-53b48e0c86ea"}
02:13:58.738 00.000 5140 case statement mapped state 6 to 3
02:13:58.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"366209ef-2c8b-4fb9-8b15-53b48e0c86ea"}
02:13:58.738 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce0079b5-4e1f-495f-ac39-bb191e44e753"}
02:13:58.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1354,"width":15,"height":15,"star_pos":[7.03,7.26],"pixels":"..."},"id":"ce0079b5-4e1f-495f-ac39-bb191e44e753"}
02:13:59.101 00.363 17088 Exposure complete
02:13:59.143 00.042 17088 worker thread done servicing request
02:13:59.143 00.000 5140 OnExposeComplete: enter
02:13:59.143 00.000 5140 UpdateGuideState(): m_state=6
02:13:59.143 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1355
02:13:59.143 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=377.57, Mass=683, SNR=18.1, Peak=124 HFD=2.3
02:13:59.143 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
02:13:59.143 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
02:13:59.143 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.49 hyp=0.49 cameraTheta=-1.48 mountX=-0.49 mountY=-0.02, mountTheta=-3.10
02:13:59.144 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.49, opts=13)
02:13:59.144 00.000 5140 Enqueuing Move request for scope (0.04, -0.49)
02:13:59.144 00.000 17088 Worker thread wakes up
02:13:59.144 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=211, med=45, FiltMin=38, FiltMax=156, Gamma=1.000
02:13:59.144 00.000 5140 UpdateGuideState exits: m=683 SNR=18.1
02:13:59.144 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:59.145 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.49) opts 0xd
02:13:59.145 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:13:59.145 00.000 5140 Enqueuing Expose request
02:13:59.145 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.49)
02:13:59.145 00.000 17088 Moving (0.04, -0.49) raw xDistance=-0.49 yDistance=-0.02
02:13:59.145 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.49
02:13:59.145 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:59.145 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:13:59.145 00.000 17088 MoveAxis(E, 268, ABG)
02:13:59.145 00.000 17088 Guiding  Dir = 2, Dur = 268
02:13:59.189 00.044 17088 IsSlewing returns 0
02:13:59.189 00.000 17088 IsGuiding returns 0
02:13:59.498 00.309 17088 IsGuiding returns 0
02:13:59.498 00.000 17088 Move returns status 0, amount 268
02:13:59.498 00.000 17088 MoveAxis(N, 0, ABG)
02:13:59.498 00.000 17088 Move returns status 0, amount 0
02:13:59.499 00.001 17088 move complete, result=0
02:13:59.499 00.000 17088 worker thread done servicing request
02:13:59.499 00.000 5140 GuideStep: -0.5 px 268 ms EAST, -0.0 px 0 ms NORTH
02:13:59.499 00.000 17088 Worker thread wakes up
02:13:59.499 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:13:59.499 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:00.637 01.138 17088 Exposure complete
02:14:00.675 00.038 17088 worker thread done servicing request
02:14:00.675 00.000 5140 OnExposeComplete: enter
02:14:00.675 00.000 5140 UpdateGuideState(): m_state=6
02:14:00.676 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1356
02:14:00.676 00.000 5140 Star::Find returns 1 (0), X=739.70, Y=378.38, Mass=746, SNR=18.8, Peak=128 HFD=2.8
02:14:00.676 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
02:14:00.676 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
02:14:00.676 00.000 5140 CameraToMount -- cameraX=-0.31 cameraY=0.33 hyp=0.45 cameraTheta=2.33 mountX=0.33 mountY=0.29, mountTheta=0.73
02:14:00.677 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.31, y=0.33, opts=13)
02:14:00.677 00.000 5140 Enqueuing Move request for scope (-0.31, 0.33)
02:14:00.677 00.000 17088 Worker thread wakes up
02:14:00.677 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=210, med=45, FiltMin=38, FiltMax=138, Gamma=1.000
02:14:00.677 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.33) opts 0xd
02:14:00.677 00.000 5140 UpdateGuideState exits: m=746 SNR=18.8
02:14:00.677 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.31, 0.33)
02:14:00.677 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:00.677 00.000 17088 Moving (-0.31, 0.33) raw xDistance=0.33 yDistance=0.29
02:14:00.677 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:00.677 00.000 5140 Enqueuing Expose request
02:14:00.677 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.33
02:14:00.677 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:14:00.677 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
02:14:00.677 00.000 17088 MoveAxis(W, 162, ABG)
02:14:00.677 00.000 17088 Guiding  Dir = 3, Dur = 162
02:14:00.711 00.034 17088 IsSlewing returns 0
02:14:00.711 00.000 17088 IsGuiding returns 0
02:14:00.736 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ea0bfca-3272-49d8-a8a8-9fe723460b8c"}
02:14:00.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ea0bfca-3272-49d8-a8a8-9fe723460b8c"}
02:14:00.736 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5df3f50e-f7c6-4227-89ab-44b9e2795780"}
02:14:00.736 00.000 5140 case statement mapped state 6 to 3
02:14:00.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5df3f50e-f7c6-4227-89ab-44b9e2795780"}
02:14:00.736 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5695b2cc-cdbb-458a-99a2-a958ce363454"}
02:14:00.737 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1356,"width":15,"height":15,"star_pos":[6.70,7.38],"pixels":"..."},"id":"5695b2cc-cdbb-458a-99a2-a958ce363454"}
02:14:00.902 00.165 17088 IsGuiding returns 0
02:14:00.902 00.000 17088 Move returns status 0, amount 162
02:14:00.902 00.000 17088 MoveAxis(N, 0, ABG)
02:14:00.902 00.000 17088 Move returns status 0, amount 0
02:14:00.902 00.000 17088 move complete, result=0
02:14:00.902 00.000 17088 worker thread done servicing request
02:14:00.903 00.001 17088 Worker thread wakes up
02:14:00.903 00.000 5140 GuideStep: 0.3 px 162 ms WEST, 0.3 px 0 ms NORTH
02:14:00.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:00.903 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:01.821 00.918 17088 Exposure complete
02:14:01.861 00.040 17088 worker thread done servicing request
02:14:01.861 00.000 5140 OnExposeComplete: enter
02:14:01.861 00.000 5140 UpdateGuideState(): m_state=6
02:14:01.862 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1357
02:14:01.862 00.000 5140 Star::Find returns 1 (0), X=739.87, Y=378.30, Mass=723, SNR=18.6, Peak=140 HFD=2.4
02:14:01.862 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
02:14:01.862 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.48 = 0.48)
02:14:01.862 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.25 hyp=0.28 cameraTheta=2.10 mountX=0.25 mountY=0.13, mountTheta=0.49
02:14:01.862 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.25, opts=13)
02:14:01.862 00.000 5140 Enqueuing Move request for scope (-0.14, 0.25)
02:14:01.862 00.000 17088 Worker thread wakes up
02:14:01.862 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=216, med=45, FiltMin=39, FiltMax=148, Gamma=1.000
02:14:01.862 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.25) opts 0xd
02:14:01.862 00.000 5140 UpdateGuideState exits: m=723 SNR=18.6
02:14:01.862 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.25)
02:14:01.862 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:01.862 00.000 17088 Moving (-0.14, 0.25) raw xDistance=0.25 yDistance=0.13
02:14:01.862 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:01.863 00.001 5140 Enqueuing Expose request
02:14:01.863 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.25
02:14:01.863 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.10 newest=0.40
02:14:01.863 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
02:14:01.863 00.000 17088 MoveAxis(W, 151, ABG)
02:14:01.863 00.000 17088 Guiding  Dir = 3, Dur = 151
02:14:01.880 00.017 17088 IsSlewing returns 0
02:14:01.880 00.000 17088 IsGuiding returns 0
02:14:02.036 00.156 17088 IsGuiding returns 0
02:14:02.036 00.000 17088 Move returns status 0, amount 151
02:14:02.036 00.000 17088 BLC: Oldest BLC event removed
02:14:02.036 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 273 applied
02:14:02.037 00.001 17088 MoveAxis(S, 333, ABG)
02:14:02.037 00.000 17088 Guiding  Dir = 1, Dur = 333
02:14:02.051 00.014 17088 IsSlewing returns 0
02:14:02.052 00.001 17088 IsGuiding returns 0
02:14:02.393 00.341 17088 IsGuiding returns 0
02:14:02.393 00.000 17088 Move returns status 0, amount 333
02:14:02.393 00.000 17088 move complete, result=0
02:14:02.393 00.000 17088 worker thread done servicing request
02:14:02.394 00.001 17088 Worker thread wakes up
02:14:02.394 00.000 5140 GuideStep: 0.2 px 151 ms WEST, 0.1 px 333 ms SOUTH
02:14:02.394 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:02.394 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:02.735 00.341 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac2a78dd-2bd3-4486-93c0-0085aeee327b"}
02:14:02.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac2a78dd-2bd3-4486-93c0-0085aeee327b"}
02:14:02.736 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5efdf40c-36a1-4107-9c4f-aae47d743a86"}
02:14:02.736 00.000 5140 case statement mapped state 6 to 3
02:14:02.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5efdf40c-36a1-4107-9c4f-aae47d743a86"}
02:14:02.736 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e55b5fe-58ff-45cc-87ec-40dfd4aeaeb7"}
02:14:02.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1357,"width":15,"height":15,"star_pos":[6.87,7.30],"pixels":"..."},"id":"1e55b5fe-58ff-45cc-87ec-40dfd4aeaeb7"}
02:14:03.516 00.780 17088 Exposure complete
02:14:03.556 00.040 17088 worker thread done servicing request
02:14:03.556 00.000 5140 OnExposeComplete: enter
02:14:03.556 00.000 5140 UpdateGuideState(): m_state=6
02:14:03.556 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1358
02:14:03.556 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=378.29, Mass=616, SNR=17.1, Peak=128 HFD=2.3
02:14:03.556 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
02:14:03.556 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
02:14:03.556 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.24 hyp=0.26 cameraTheta=2.03 mountX=0.24 mountY=0.10, mountTheta=0.41
02:14:03.557 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.24, opts=13)
02:14:03.557 00.000 5140 Enqueuing Move request for scope (-0.12, 0.24)
02:14:03.557 00.000 17088 Worker thread wakes up
02:14:03.557 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=199, med=45, FiltMin=39, FiltMax=130, Gamma=1.000
02:14:03.557 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.24) opts 0xd
02:14:03.557 00.000 5140 UpdateGuideState exits: m=616 SNR=17.1
02:14:03.557 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.24)
02:14:03.557 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:03.557 00.000 17088 Moving (-0.12, 0.24) raw xDistance=0.24 yDistance=0.10
02:14:03.557 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:03.557 00.000 5140 Enqueuing Expose request
02:14:03.557 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.00, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.117568, 1:0.103357
02:14:03.557 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:14:03.557 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.24
02:14:03.557 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
02:14:03.558 00.001 17088 MoveAxis(W, 145, ABG)
02:14:03.558 00.000 17088 Guiding  Dir = 3, Dur = 145
02:14:03.575 00.017 17088 IsSlewing returns 0
02:14:03.576 00.001 17088 IsGuiding returns 0
02:14:03.734 00.158 17088 IsGuiding returns 0
02:14:03.734 00.000 17088 Move returns status 0, amount 145
02:14:03.734 00.000 17088 MoveAxis(S, 47, ABG)
02:14:03.734 00.000 17088 Guiding  Dir = 1, Dur = 47
02:14:03.766 00.032 17088 IsSlewing returns 0
02:14:03.766 00.000 17088 IsGuiding returns 0
02:14:03.843 00.077 17088 IsGuiding returns 0
02:14:03.843 00.000 17088 Move returns status 0, amount 47
02:14:03.843 00.000 17088 move complete, result=0
02:14:03.843 00.000 17088 worker thread done servicing request
02:14:03.843 00.000 17088 Worker thread wakes up
02:14:03.843 00.000 5140 GuideStep: 0.2 px 145 ms WEST, 0.1 px 47 ms SOUTH
02:14:03.843 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:03.843 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:04.734 00.891 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"afcba829-58d2-4c53-b0c5-4a283718ad98"}
02:14:04.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"afcba829-58d2-4c53-b0c5-4a283718ad98"}
02:14:04.734 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c61b82e7-05a8-40c2-a7bb-5d8ce3ba8262"}
02:14:04.734 00.000 5140 case statement mapped state 6 to 3
02:14:04.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c61b82e7-05a8-40c2-a7bb-5d8ce3ba8262"}
02:14:04.735 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e830ca79-817d-44aa-b3aa-cbc5e5d1d227"}
02:14:04.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1358,"width":15,"height":15,"star_pos":[6.90,7.29],"pixels":"..."},"id":"e830ca79-817d-44aa-b3aa-cbc5e5d1d227"}
02:14:04.748 00.013 17088 Exposure complete
02:14:04.790 00.042 17088 worker thread done servicing request
02:14:04.790 00.000 5140 OnExposeComplete: enter
02:14:04.790 00.000 5140 UpdateGuideState(): m_state=6
02:14:04.790 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1359
02:14:04.791 00.001 5140 Star::Find returns 1 (0), X=739.88, Y=378.29, Mass=583, SNR=16.7, Peak=122 HFD=2.4
02:14:04.791 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
02:14:04.791 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
02:14:04.791 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.24 hyp=0.27 cameraTheta=2.09 mountX=0.24 mountY=0.12, mountTheta=0.48
02:14:04.791 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.24, opts=13)
02:14:04.792 00.001 5140 Enqueuing Move request for scope (-0.13, 0.24)
02:14:04.792 00.000 17088 Worker thread wakes up
02:14:04.792 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.24) opts 0xd
02:14:04.792 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.24)
02:14:04.792 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=207, med=45, FiltMin=38, FiltMax=134, Gamma=1.000
02:14:04.792 00.000 17088 Moving (-0.13, 0.24) raw xDistance=0.24 yDistance=0.12
02:14:04.792 00.000 5140 UpdateGuideState exits: m=583 SNR=16.7
02:14:04.792 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.00, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.117568, 1:0.103357, 2:0.123128
02:14:04.792 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:04.792 00.000 17088 BLC: Under-shoot: nominal increase by 0
02:14:04.792 00.000 17088 BLC: window closed
02:14:04.792 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:04.792 00.000 5140 Enqueuing Expose request
02:14:04.792 00.000 17088 BLC: Pulse adjusted to 273
02:14:04.793 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.24
02:14:04.793 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
02:14:04.793 00.000 17088 MoveAxis(W, 144, ABG)
02:14:04.793 00.000 17088 Guiding  Dir = 3, Dur = 144
02:14:04.809 00.016 17088 IsSlewing returns 0
02:14:04.809 00.000 17088 IsGuiding returns 0
02:14:04.964 00.155 17088 IsGuiding returns 0
02:14:04.964 00.000 17088 Move returns status 0, amount 144
02:14:04.964 00.000 17088 MoveAxis(S, 56, ABG)
02:14:04.964 00.000 17088 Guiding  Dir = 1, Dur = 56
02:14:04.980 00.016 17088 IsSlewing returns 0
02:14:04.980 00.000 17088 IsGuiding returns 0
02:14:05.042 00.062 17088 IsGuiding returns 0
02:14:05.042 00.000 17088 Move returns status 0, amount 56
02:14:05.042 00.000 17088 move complete, result=0
02:14:05.042 00.000 17088 worker thread done servicing request
02:14:05.042 00.000 17088 Worker thread wakes up
02:14:05.042 00.000 5140 GuideStep: 0.2 px 144 ms WEST, 0.1 px 56 ms SOUTH
02:14:05.043 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:05.043 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:05.231 00.188 5140 evsrv: cli 0FDDF440 connect
02:14:05.231 00.000 5140 case statement mapped state 6 to 3
02:14:05.233 00.002 5140 case statement mapped state 6 to 3
02:14:05.233 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"27b35164-628d-48a9-8352-d72effddf2db"}
02:14:05.233 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"27b35164-628d-48a9-8352-d72effddf2db"}
02:14:05.233 00.000 5140 evsrv: cli 0FDDF440 disconnect
02:14:06.167 00.934 17088 Exposure complete
02:14:06.208 00.041 17088 worker thread done servicing request
02:14:06.208 00.000 5140 OnExposeComplete: enter
02:14:06.208 00.000 5140 UpdateGuideState(): m_state=6
02:14:06.208 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1360
02:14:06.208 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.27, Mass=782, SNR=19.3, Peak=143 HFD=2.5
02:14:06.208 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
02:14:06.208 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
02:14:06.208 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.21 hyp=0.23 cameraTheta=1.91 mountX=0.21 mountY=0.07, mountTheta=0.30
02:14:06.209 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.21, opts=13)
02:14:06.209 00.000 5140 Enqueuing Move request for scope (-0.08, 0.21)
02:14:06.209 00.000 17088 Worker thread wakes up
02:14:06.209 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=200, med=45, FiltMin=39, FiltMax=124, Gamma=1.000
02:14:06.209 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.21) opts 0xd
02:14:06.209 00.000 5140 UpdateGuideState exits: m=782 SNR=19.3
02:14:06.209 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.21)
02:14:06.209 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:06.209 00.000 17088 Moving (-0.08, 0.21) raw xDistance=0.21 yDistance=0.07
02:14:06.209 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:06.209 00.000 5140 Enqueuing Expose request
02:14:06.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.21
02:14:06.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:06.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:14:06.209 00.000 17088 MoveAxis(W, 132, ABG)
02:14:06.209 00.000 17088 Guiding  Dir = 3, Dur = 132
02:14:06.243 00.034 17088 IsSlewing returns 0
02:14:06.244 00.001 17088 IsGuiding returns 0
02:14:06.398 00.154 17088 IsGuiding returns 0
02:14:06.398 00.000 17088 Move returns status 0, amount 132
02:14:06.399 00.001 17088 MoveAxis(N, 0, ABG)
02:14:06.399 00.000 17088 Move returns status 0, amount 0
02:14:06.399 00.000 17088 move complete, result=0
02:14:06.399 00.000 17088 worker thread done servicing request
02:14:06.399 00.000 17088 Worker thread wakes up
02:14:06.399 00.000 5140 GuideStep: 0.2 px 132 ms WEST, 0.1 px 0 ms NORTH
02:14:06.399 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:06.399 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:06.733 00.334 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2464c59c-fa72-455f-8e8f-7f6548cdc16f"}
02:14:06.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2464c59c-fa72-455f-8e8f-7f6548cdc16f"}
02:14:06.733 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f41c43a7-29c5-42ff-a5f5-f0445207597d"}
02:14:06.733 00.000 5140 case statement mapped state 6 to 3
02:14:06.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f41c43a7-29c5-42ff-a5f5-f0445207597d"}
02:14:06.733 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"386856d2-c6f5-44ab-89f8-0083f7ed24a2"}
02:14:06.734 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1360,"width":15,"height":15,"star_pos":[6.93,7.27],"pixels":"..."},"id":"386856d2-c6f5-44ab-89f8-0083f7ed24a2"}
02:14:07.305 00.571 17088 Exposure complete
02:14:07.344 00.039 17088 worker thread done servicing request
02:14:07.344 00.000 5140 OnExposeComplete: enter
02:14:07.344 00.000 5140 UpdateGuideState(): m_state=6
02:14:07.344 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1361
02:14:07.344 00.000 5140 Star::Find returns 1 (0), X=740.14, Y=377.93, Mass=696, SNR=18.3, Peak=136 HFD=2.3
02:14:07.344 00.000 5140 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.57) = xAngle (-2.33 = -2.33)
02:14:07.344 00.000 5140 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.38 = -2.38)
02:14:07.344 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.13 hyp=0.18 cameraTheta=-0.76 mountX=-0.13 mountY=-0.13, mountTheta=-2.36
02:14:07.345 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.13, opts=13)
02:14:07.345 00.000 5140 Enqueuing Move request for scope (0.13, -0.13)
02:14:07.345 00.000 17088 Worker thread wakes up
02:14:07.345 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=230, med=45, FiltMin=39, FiltMax=139, Gamma=1.000
02:14:07.345 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.13) opts 0xd
02:14:07.345 00.000 5140 UpdateGuideState exits: m=696 SNR=18.3
02:14:07.345 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.13)
02:14:07.345 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:07.345 00.000 17088 Moving (0.13, -0.13) raw xDistance=-0.13 yDistance=-0.13
02:14:07.345 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:07.345 00.000 5140 Enqueuing Expose request
02:14:07.345 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
02:14:07.345 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:14:07.345 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:14:07.345 00.000 17088 MoveAxis(E, 61, ABG)
02:14:07.345 00.000 17088 Guiding  Dir = 2, Dur = 61
02:14:07.349 00.004 17088 IsSlewing returns 0
02:14:07.349 00.000 17088 IsGuiding returns 0
02:14:07.426 00.077 17088 IsGuiding returns 0
02:14:07.426 00.000 17088 Move returns status 0, amount 61
02:14:07.426 00.000 17088 MoveAxis(N, 0, ABG)
02:14:07.426 00.000 17088 Move returns status 0, amount 0
02:14:07.426 00.000 17088 move complete, result=0
02:14:07.426 00.000 17088 worker thread done servicing request
02:14:07.426 00.000 17088 Worker thread wakes up
02:14:07.427 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:07.427 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.1 px 0 ms NORTH
02:14:07.427 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:08.564 01.137 17088 Exposure complete
02:14:08.604 00.040 17088 worker thread done servicing request
02:14:08.604 00.000 5140 OnExposeComplete: enter
02:14:08.604 00.000 5140 UpdateGuideState(): m_state=6
02:14:08.604 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1362
02:14:08.604 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=378.13, Mass=746, SNR=18.9, Peak=136 HFD=2.5
02:14:08.604 00.000 5140 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.57) = xAngle (-0.60 = -0.60)
02:14:08.604 00.000 5140 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.65 = -0.65)
02:14:08.604 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=0.97 mountX=0.08 mountY=-0.06, mountTheta=-0.63
02:14:08.605 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.08, opts=13)
02:14:08.605 00.000 5140 Enqueuing Move request for scope (0.05, 0.08)
02:14:08.605 00.000 17088 Worker thread wakes up
02:14:08.605 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=229, med=45, FiltMin=37, FiltMax=141, Gamma=1.000
02:14:08.605 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
02:14:08.605 00.000 5140 UpdateGuideState exits: m=746 SNR=18.9
02:14:08.605 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
02:14:08.605 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:08.605 00.000 17088 Moving (0.05, 0.08) raw xDistance=0.08 yDistance=-0.06
02:14:08.605 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:08.605 00.000 5140 Enqueuing Expose request
02:14:08.605 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:14:08.605 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:08.605 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:14:08.605 00.000 17088 MoveAxis(W, 38, ABG)
02:14:08.605 00.000 17088 Guiding  Dir = 3, Dur = 38
02:14:08.638 00.033 17088 IsSlewing returns 0
02:14:08.639 00.001 17088 IsGuiding returns 0
02:14:08.701 00.062 17088 IsGuiding returns 0
02:14:08.701 00.000 17088 Move returns status 0, amount 38
02:14:08.701 00.000 17088 MoveAxis(N, 0, ABG)
02:14:08.701 00.000 17088 Move returns status 0, amount 0
02:14:08.701 00.000 17088 move complete, result=0
02:14:08.701 00.000 17088 worker thread done servicing request
02:14:08.701 00.000 17088 Worker thread wakes up
02:14:08.701 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.1 px 0 ms NORTH
02:14:08.701 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:08.701 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:08.733 00.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e9eb202-572f-4d46-82d8-baa2956733b5"}
02:14:08.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8e9eb202-572f-4d46-82d8-baa2956733b5"}
02:14:08.733 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20719581-494b-4a3d-b6c3-e6ab097c85f7"}
02:14:08.733 00.000 5140 case statement mapped state 6 to 3
02:14:08.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20719581-494b-4a3d-b6c3-e6ab097c85f7"}
02:14:08.734 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d37a9c79-d80e-4422-b65c-b39b117f9f65"}
02:14:08.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1362,"width":15,"height":15,"star_pos":[7.06,7.13],"pixels":"..."},"id":"d37a9c79-d80e-4422-b65c-b39b117f9f65"}
02:14:09.620 00.886 17088 Exposure complete
02:14:09.661 00.041 17088 worker thread done servicing request
02:14:09.661 00.000 5140 OnExposeComplete: enter
02:14:09.661 00.000 5140 UpdateGuideState(): m_state=6
02:14:09.662 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1363
02:14:09.662 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=377.60, Mass=723, SNR=18.7, Peak=136 HFD=2.4
02:14:09.662 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
02:14:09.662 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
02:14:09.662 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.46 hyp=0.47 cameraTheta=-1.34 mountX=-0.46 mountY=-0.09, mountTheta=-2.96
02:14:09.662 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.46, opts=13)
02:14:09.662 00.000 5140 Enqueuing Move request for scope (0.11, -0.46)
02:14:09.662 00.000 17088 Worker thread wakes up
02:14:09.662 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=203, med=45, FiltMin=37, FiltMax=146, Gamma=1.000
02:14:09.662 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.46) opts 0xd
02:14:09.662 00.000 5140 UpdateGuideState exits: m=723 SNR=18.7
02:14:09.662 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.46)
02:14:09.662 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:09.662 00.000 17088 Moving (0.11, -0.46) raw xDistance=-0.46 yDistance=-0.09
02:14:09.662 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:09.662 00.000 5140 Enqueuing Expose request
02:14:09.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.46
02:14:09.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:09.663 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:14:09.663 00.000 17088 MoveAxis(E, 255, ABG)
02:14:09.663 00.000 17088 Guiding  Dir = 2, Dur = 255
02:14:09.680 00.017 17088 IsSlewing returns 0
02:14:09.681 00.001 17088 IsGuiding returns 0
02:14:09.961 00.280 17088 IsGuiding returns 0
02:14:09.961 00.000 17088 Move returns status 0, amount 255
02:14:09.961 00.000 17088 MoveAxis(N, 0, ABG)
02:14:09.961 00.000 17088 Move returns status 0, amount 0
02:14:09.961 00.000 17088 move complete, result=0
02:14:09.961 00.000 17088 worker thread done servicing request
02:14:09.961 00.000 17088 Worker thread wakes up
02:14:09.961 00.000 5140 GuideStep: -0.5 px 255 ms EAST, -0.1 px 0 ms NORTH
02:14:09.962 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:09.962 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:10.733 00.771 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf563d56-8685-4f28-ad05-d312c89cb229"}
02:14:10.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bf563d56-8685-4f28-ad05-d312c89cb229"}
02:14:10.734 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"800ec522-67cb-4ad5-a541-496ecf4f1484"}
02:14:10.734 00.000 5140 case statement mapped state 6 to 3
02:14:10.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"800ec522-67cb-4ad5-a541-496ecf4f1484"}
02:14:10.734 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c34a3005-ec01-4bec-9124-6ea770438853"}
02:14:10.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1363,"width":15,"height":15,"star_pos":[7.12,6.60],"pixels":"..."},"id":"c34a3005-ec01-4bec-9124-6ea770438853"}
02:14:11.099 00.365 17088 Exposure complete
02:14:11.139 00.040 17088 worker thread done servicing request
02:14:11.139 00.000 5140 OnExposeComplete: enter
02:14:11.139 00.000 5140 UpdateGuideState(): m_state=6
02:14:11.139 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1364
02:14:11.139 00.000 5140 Star::Find returns 1 (0), X=740.35, Y=377.85, Mass=684, SNR=18.2, Peak=142 HFD=2.3
02:14:11.139 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
02:14:11.139 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
02:14:11.139 00.000 5140 CameraToMount -- cameraX=0.33 cameraY=-0.21 hyp=0.40 cameraTheta=-0.56 mountX=-0.21 mountY=-0.32, mountTheta=-2.15
02:14:11.140 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.33, y=-0.21, opts=13)
02:14:11.140 00.000 5140 Enqueuing Move request for scope (0.33, -0.21)
02:14:11.140 00.000 17088 Worker thread wakes up
02:14:11.140 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=204, med=45, FiltMin=39, FiltMax=133, Gamma=1.000
02:14:11.140 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.21) opts 0xd
02:14:11.140 00.000 5140 UpdateGuideState exits: m=684 SNR=18.2
02:14:11.140 00.000 17088 Handling offset move in thread for scope, endpoint = (0.33, -0.21)
02:14:11.140 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:11.140 00.000 17088 Moving (0.33, -0.21) raw xDistance=-0.21 yDistance=-0.32
02:14:11.140 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:11.140 00.000 5140 Enqueuing Expose request
02:14:11.140 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.21
02:14:11.140 00.000 17088 resist switch: large excursion: input -0.32 thresh 0.30 direction from 1 to -1
02:14:11.140 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.97
02:14:11.140 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.32
02:14:11.140 00.000 17088 MoveAxis(E, 139, ABG)
02:14:11.141 00.001 17088 Guiding  Dir = 2, Dur = 139
02:14:11.173 00.032 17088 IsSlewing returns 0
02:14:11.174 00.001 17088 IsGuiding returns 0
02:14:11.344 00.170 17088 IsGuiding returns 0
02:14:11.344 00.000 17088 Move returns status 0, amount 139
02:14:11.344 00.000 17088 BLC: Oldest BLC event removed
02:14:11.344 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 273 applied
02:14:11.344 00.000 17088 MoveAxis(N, 421, ABG)
02:14:11.344 00.000 17088 Guiding  Dir = 0, Dur = 421
02:14:11.359 00.015 17088 IsSlewing returns 0
02:14:11.359 00.000 17088 IsGuiding returns 0
02:14:11.797 00.438 17088 IsGuiding returns 0
02:14:11.797 00.000 17088 Move returns status 0, amount 421
02:14:11.797 00.000 17088 move complete, result=0
02:14:11.797 00.000 17088 worker thread done servicing request
02:14:11.797 00.000 17088 Worker thread wakes up
02:14:11.797 00.000 5140 GuideStep: -0.2 px 139 ms EAST, -0.3 px 421 ms NORTH
02:14:11.798 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:11.798 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:12.714 00.916 17088 Exposure complete
02:14:12.732 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77ccee20-d3aa-4aac-98e3-e76494016f42"}
02:14:12.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"77ccee20-d3aa-4aac-98e3-e76494016f42"}
02:14:12.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aff56b79-6d7a-4c8e-908c-5e01a31d5ac7"}
02:14:12.732 00.000 5140 case statement mapped state 6 to 3
02:14:12.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aff56b79-6d7a-4c8e-908c-5e01a31d5ac7"}
02:14:12.733 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa8a8360-ee66-458b-b5e0-2a188b9d5c8e"}
02:14:12.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1364,"width":15,"height":15,"star_pos":[7.35,6.85],"pixels":"..."},"id":"fa8a8360-ee66-458b-b5e0-2a188b9d5c8e"}
02:14:12.754 00.021 17088 worker thread done servicing request
02:14:12.754 00.000 5140 OnExposeComplete: enter
02:14:12.754 00.000 5140 UpdateGuideState(): m_state=6
02:14:12.754 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1365
02:14:12.754 00.000 5140 Star::Find returns 1 (0), X=740.15, Y=378.13, Mass=655, SNR=17.7, Peak=123 HFD=2.4
02:14:12.754 00.000 5140 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.57) = xAngle (-1.10 = -1.10)
02:14:12.754 00.000 5140 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.15 = -1.15)
02:14:12.754 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.07 hyp=0.15 cameraTheta=0.47 mountX=0.07 mountY=-0.14, mountTheta=-1.11
02:14:12.755 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.07, opts=13)
02:14:12.755 00.000 5140 Enqueuing Move request for scope (0.14, 0.07)
02:14:12.755 00.000 17088 Worker thread wakes up
02:14:12.755 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=236, med=45, FiltMin=39, FiltMax=143, Gamma=1.000
02:14:12.755 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.07) opts 0xd
02:14:12.755 00.000 5140 UpdateGuideState exits: m=655 SNR=17.7
02:14:12.755 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.07)
02:14:12.755 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:12.755 00.000 17088 Moving (0.14, 0.07) raw xDistance=0.07 yDistance=-0.14
02:14:12.755 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:12.755 00.000 5140 Enqueuing Expose request
02:14:12.755 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.290826, 1:0.140691
02:14:12.755 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:14:12.756 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
02:14:12.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
02:14:12.756 00.000 17088 MoveAxis(W, 29, ABG)
02:14:12.756 00.000 17088 Guiding  Dir = 3, Dur = 29
02:14:12.772 00.016 17088 IsSlewing returns 0
02:14:12.772 00.000 17088 IsGuiding returns 0
02:14:12.804 00.032 17088 IsGuiding returns 0
02:14:12.805 00.001 17088 Move returns status 0, amount 29
02:14:12.805 00.000 17088 MoveAxis(N, 64, ABG)
02:14:12.805 00.000 17088 Guiding  Dir = 0, Dur = 64
02:14:12.820 00.015 17088 IsSlewing returns 0
02:14:12.820 00.000 17088 IsGuiding returns 0
02:14:12.898 00.078 17088 IsGuiding returns 0
02:14:12.899 00.001 17088 Move returns status 0, amount 64
02:14:12.899 00.000 17088 move complete, result=0
02:14:12.899 00.000 17088 worker thread done servicing request
02:14:12.899 00.000 5140 GuideStep: 0.1 px 29 ms WEST, -0.1 px 64 ms NORTH
02:14:12.899 00.000 17088 Worker thread wakes up
02:14:12.899 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:12.899 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:14.022 01.123 17088 Exposure complete
02:14:14.062 00.040 17088 worker thread done servicing request
02:14:14.062 00.000 5140 OnExposeComplete: enter
02:14:14.062 00.000 5140 UpdateGuideState(): m_state=6
02:14:14.062 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1366
02:14:14.062 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.00, Mass=659, SNR=17.8, Peak=127 HFD=2.4
02:14:14.062 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.34 = 2.94)
02:14:14.062 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.89)
02:14:14.062 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.77 mountX=-0.06 mountY=0.01, mountTheta=2.89
02:14:14.063 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
02:14:14.063 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
02:14:14.063 00.000 17088 Worker thread wakes up
02:14:14.063 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=228, med=45, FiltMin=39, FiltMax=138, Gamma=1.000
02:14:14.063 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
02:14:14.063 00.000 5140 UpdateGuideState exits: m=659 SNR=17.8
02:14:14.063 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
02:14:14.063 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:14.063 00.000 17088 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.01
02:14:14.063 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:14.063 00.000 5140 Enqueuing Expose request
02:14:14.064 00.001 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.290826, 1:0.140691, 2:-0.014120
02:14:14.064 00.000 17088 BLC: No correction, Miss < min_move
02:14:14.064 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:14:14.064 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:14.064 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:14:14.064 00.000 17088 MoveAxis(E, 0, ABG)
02:14:14.064 00.000 17088 Move returns status 0, amount 0
02:14:14.064 00.000 17088 MoveAxis(N, 0, ABG)
02:14:14.064 00.000 17088 Move returns status 0, amount 0
02:14:14.064 00.000 17088 move complete, result=0
02:14:14.064 00.000 17088 worker thread done servicing request
02:14:14.064 00.000 17088 Worker thread wakes up
02:14:14.064 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:14.064 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:14.064 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:14:14.731 00.667 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37b56640-b2fe-4b82-b9ba-436b89324295"}
02:14:14.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"37b56640-b2fe-4b82-b9ba-436b89324295"}
02:14:14.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aaeae46c-7799-49e3-9794-3d55afd9b7bb"}
02:14:14.731 00.000 5140 case statement mapped state 6 to 3
02:14:14.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aaeae46c-7799-49e3-9794-3d55afd9b7bb"}
02:14:14.732 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"80a7aef2-cc42-4698-90a9-343e4c453052"}
02:14:14.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1366,"width":15,"height":15,"star_pos":[7.00,7.00],"pixels":"..."},"id":"80a7aef2-cc42-4698-90a9-343e4c453052"}
02:14:15.083 00.351 17088 Exposure complete
02:14:15.121 00.038 17088 worker thread done servicing request
02:14:15.121 00.000 5140 OnExposeComplete: enter
02:14:15.121 00.000 5140 UpdateGuideState(): m_state=6
02:14:15.121 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1367
02:14:15.122 00.001 5140 Star::Find returns 1 (0), X=740.15, Y=378.04, Mass=693, SNR=18.3, Peak=138 HFD=2.4
02:14:15.122 00.000 5140 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.57) = xAngle (-1.71 = -1.71)
02:14:15.122 00.000 5140 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.76 = -1.76)
02:14:15.122 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-0.14 mountX=-0.02 mountY=-0.14, mountTheta=-1.71
02:14:15.122 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.02, opts=13)
02:14:15.122 00.000 5140 Enqueuing Move request for scope (0.14, -0.02)
02:14:15.122 00.000 17088 Worker thread wakes up
02:14:15.123 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=225, med=45, FiltMin=39, FiltMax=135, Gamma=1.000
02:14:15.123 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.02) opts 0xd
02:14:15.123 00.000 5140 UpdateGuideState exits: m=693 SNR=18.3
02:14:15.123 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.02)
02:14:15.123 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:15.123 00.000 17088 Moving (0.14, -0.02) raw xDistance=-0.02 yDistance=-0.14
02:14:15.123 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:15.123 00.000 5140 Enqueuing Expose request
02:14:15.123 00.000 17088 BLC: window closed
02:14:15.123 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.290826, 1:0.140691, 2:-0.014120
02:14:15.123 00.000 17088 BLC: Under-shoot: nominal increase by 5
02:14:15.123 00.000 17088 BLC: window closed
02:14:15.123 00.000 17088 BLC: Pulse adjusted to 278
02:14:15.123 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:14:15.123 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
02:14:15.123 00.000 17088 MoveAxis(E, 0, ABG)
02:14:15.123 00.000 17088 Move returns status 0, amount 0
02:14:15.123 00.000 17088 MoveAxis(N, 62, ABG)
02:14:15.123 00.000 17088 Guiding  Dir = 0, Dur = 62
02:14:15.158 00.035 17088 IsSlewing returns 0
02:14:15.158 00.000 17088 IsGuiding returns 0
02:14:15.267 00.109 17088 IsGuiding returns 0
02:14:15.267 00.000 17088 Move returns status 0, amount 62
02:14:15.267 00.000 17088 move complete, result=0
02:14:15.267 00.000 17088 worker thread done servicing request
02:14:15.268 00.001 17088 Worker thread wakes up
02:14:15.268 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 62 ms NORTH
02:14:15.268 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:15.268 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:15.271 00.003 5140 evsrv: cli 0FDDF080 connect
02:14:15.271 00.000 5140 case statement mapped state 6 to 3
02:14:15.272 00.001 5140 case statement mapped state 6 to 3
02:14:15.272 00.000 5140 evsrv: cli 0FDDF080 request: {"method":"get_pixel_scale","id":"cbe76c78-9719-4085-9468-1377e16f4adc"}
02:14:15.272 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":5.15663,"id":"cbe76c78-9719-4085-9468-1377e16f4adc"}
02:14:15.272 00.000 5140 evsrv: cli 0FDDF080 disconnect
02:14:16.498 01.226 17088 Exposure complete
02:14:16.539 00.041 17088 worker thread done servicing request
02:14:16.539 00.000 5140 OnExposeComplete: enter
02:14:16.539 00.000 5140 UpdateGuideState(): m_state=6
02:14:16.539 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1368
02:14:16.540 00.001 5140 Star::Find returns 1 (0), X=739.98, Y=377.96, Mass=709, SNR=18.4, Peak=137 HFD=2.4
02:14:16.540 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
02:14:16.540 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
02:14:16.540 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.91 mountX=-0.09 mountY=0.04, mountTheta=2.76
02:14:16.540 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.09, opts=13)
02:14:16.540 00.000 5140 Enqueuing Move request for scope (-0.03, -0.09)
02:14:16.540 00.000 17088 Worker thread wakes up
02:14:16.540 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=216, med=45, FiltMin=39, FiltMax=131, Gamma=1.000
02:14:16.540 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
02:14:16.540 00.000 5140 UpdateGuideState exits: m=709 SNR=18.4
02:14:16.540 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
02:14:16.540 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:16.540 00.000 17088 Moving (-0.03, -0.09) raw xDistance=-0.09 yDistance=0.04
02:14:16.540 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:16.540 00.000 5140 Enqueuing Expose request
02:14:16.541 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
02:14:16.541 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:16.541 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:14:16.541 00.000 17088 MoveAxis(E, 53, ABG)
02:14:16.541 00.000 17088 Guiding  Dir = 2, Dur = 53
02:14:16.557 00.016 17088 IsSlewing returns 0
02:14:16.557 00.000 17088 IsGuiding returns 0
02:14:16.620 00.063 17088 IsGuiding returns 0
02:14:16.620 00.000 17088 Move returns status 0, amount 53
02:14:16.620 00.000 17088 MoveAxis(N, 0, ABG)
02:14:16.620 00.000 17088 Move returns status 0, amount 0
02:14:16.620 00.000 17088 move complete, result=0
02:14:16.621 00.001 17088 worker thread done servicing request
02:14:16.621 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.0 px 0 ms NORTH
02:14:16.621 00.000 17088 Worker thread wakes up
02:14:16.621 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:16.621 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:16.731 00.110 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b1b2088-46e7-4ec6-af37-2713cacbd9b8"}
02:14:16.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b1b2088-46e7-4ec6-af37-2713cacbd9b8"}
02:14:16.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28321dad-3782-4f34-a3d5-0bd7590bf581"}
02:14:16.732 00.001 5140 case statement mapped state 6 to 3
02:14:16.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"28321dad-3782-4f34-a3d5-0bd7590bf581"}
02:14:16.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bdd042e6-891a-4283-848d-a80b04494f76"}
02:14:16.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1368,"width":15,"height":15,"star_pos":[6.98,6.96],"pixels":"..."},"id":"bdd042e6-891a-4283-848d-a80b04494f76"}
02:14:17.531 00.799 17088 Exposure complete
02:14:17.572 00.041 17088 worker thread done servicing request
02:14:17.573 00.001 5140 OnExposeComplete: enter
02:14:17.573 00.000 5140 UpdateGuideState(): m_state=6
02:14:17.573 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1369
02:14:17.573 00.000 5140 Star::Find returns 1 (0), X=739.86, Y=377.72, Mass=711, SNR=18.5, Peak=128 HFD=2.5
02:14:17.573 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.56 = 2.72)
02:14:17.573 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.61 = 2.67)
02:14:17.573 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.34 hyp=0.37 cameraTheta=-1.99 mountX=-0.34 mountY=0.17, mountTheta=2.68
02:14:17.574 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.34, opts=13)
02:14:17.574 00.000 5140 Enqueuing Move request for scope (-0.15, -0.34)
02:14:17.574 00.000 17088 Worker thread wakes up
02:14:17.574 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=210, med=45, FiltMin=39, FiltMax=140, Gamma=1.000
02:14:17.574 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.34) opts 0xd
02:14:17.575 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.34)
02:14:17.575 00.000 5140 UpdateGuideState exits: m=711 SNR=18.5
02:14:17.575 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:17.575 00.000 17088 Moving (-0.15, -0.34) raw xDistance=-0.34 yDistance=0.17
02:14:17.575 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:17.575 00.000 5140 Enqueuing Expose request
02:14:17.575 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.34
02:14:17.575 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:14:17.575 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:14:17.575 00.000 17088 MoveAxis(E, 197, ABG)
02:14:17.575 00.000 17088 Guiding  Dir = 2, Dur = 197
02:14:17.590 00.015 17088 IsSlewing returns 0
02:14:17.590 00.000 17088 IsGuiding returns 0
02:14:17.791 00.201 17088 IsGuiding returns 0
02:14:17.791 00.000 17088 Move returns status 0, amount 197
02:14:17.791 00.000 17088 MoveAxis(N, 0, ABG)
02:14:17.791 00.000 17088 Move returns status 0, amount 0
02:14:17.791 00.000 17088 move complete, result=0
02:14:17.792 00.001 17088 worker thread done servicing request
02:14:17.792 00.000 17088 Worker thread wakes up
02:14:17.792 00.000 5140 GuideStep: -0.3 px 197 ms EAST, 0.2 px 0 ms NORTH
02:14:17.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:17.792 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:18.730 00.938 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba75dbe2-4c3b-41e2-b6d9-962ed4667f0e"}
02:14:18.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba75dbe2-4c3b-41e2-b6d9-962ed4667f0e"}
02:14:18.730 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f6ef50c-18ee-425c-8010-4af3504ec0fd"}
02:14:18.730 00.000 5140 case statement mapped state 6 to 3
02:14:18.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f6ef50c-18ee-425c-8010-4af3504ec0fd"}
02:14:18.731 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"193f908b-e0bd-4e25-9673-a7aeff1171f6"}
02:14:18.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1369,"width":15,"height":15,"star_pos":[6.86,6.72],"pixels":"..."},"id":"193f908b-e0bd-4e25-9673-a7aeff1171f6"}
02:14:18.926 00.195 17088 Exposure complete
02:14:18.965 00.039 17088 worker thread done servicing request
02:14:18.965 00.000 5140 OnExposeComplete: enter
02:14:18.965 00.000 5140 UpdateGuideState(): m_state=6
02:14:18.965 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1370
02:14:18.965 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.14, Mass=640, SNR=17.4, Peak=136 HFD=2.3
02:14:18.966 00.001 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
02:14:18.966 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
02:14:18.966 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.11 cameraTheta=2.31 mountX=0.08 mountY=0.07, mountTheta=0.72
02:14:18.966 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.08, opts=13)
02:14:18.966 00.000 5140 Enqueuing Move request for scope (-0.08, 0.08)
02:14:18.966 00.000 17088 Worker thread wakes up
02:14:18.966 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=199, med=45, FiltMin=38, FiltMax=132, Gamma=1.000
02:14:18.966 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
02:14:18.966 00.000 5140 UpdateGuideState exits: m=640 SNR=17.4
02:14:18.967 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
02:14:18.967 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:18.967 00.000 17088 Moving (-0.08, 0.08) raw xDistance=0.08 yDistance=0.07
02:14:18.967 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:18.967 00.000 5140 Enqueuing Expose request
02:14:18.967 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
02:14:18.967 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:18.967 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:14:18.967 00.000 17088 MoveAxis(W, 31, ABG)
02:14:18.967 00.000 17088 Guiding  Dir = 3, Dur = 31
02:14:18.971 00.004 17088 IsSlewing returns 0
02:14:18.971 00.000 17088 IsGuiding returns 0
02:14:19.017 00.046 17088 IsGuiding returns 0
02:14:19.017 00.000 17088 Move returns status 0, amount 31
02:14:19.017 00.000 17088 MoveAxis(N, 0, ABG)
02:14:19.017 00.000 17088 Move returns status 0, amount 0
02:14:19.017 00.000 17088 move complete, result=0
02:14:19.017 00.000 17088 worker thread done servicing request
02:14:19.017 00.000 17088 Worker thread wakes up
02:14:19.017 00.000 5140 GuideStep: 0.1 px 31 ms WEST, 0.1 px 0 ms NORTH
02:14:19.017 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:19.017 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:19.936 00.919 17088 Exposure complete
02:14:19.976 00.040 17088 worker thread done servicing request
02:14:19.976 00.000 5140 OnExposeComplete: enter
02:14:19.976 00.000 5140 UpdateGuideState(): m_state=6
02:14:19.976 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1371
02:14:19.976 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.05, Mass=639, SNR=17.6, Peak=132 HFD=2.2
02:14:19.976 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.62 = 1.66)
02:14:19.976 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.61)
02:14:19.976 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.06 mountX=-0.00 mountY=0.05, mountTheta=1.66
02:14:19.977 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.00, opts=13)
02:14:19.977 00.000 5140 Enqueuing Move request for scope (-0.05, -0.00)
02:14:19.977 00.000 17088 Worker thread wakes up
02:14:19.977 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=216, med=45, FiltMin=38, FiltMax=130, Gamma=1.000
02:14:19.977 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
02:14:19.977 00.000 5140 UpdateGuideState exits: m=639 SNR=17.6
02:14:19.977 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
02:14:19.977 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:19.977 00.000 17088 Moving (-0.05, -0.00) raw xDistance=-0.00 yDistance=0.05
02:14:19.977 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:19.977 00.000 5140 Enqueuing Expose request
02:14:19.978 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:14:19.978 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:19.978 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:14:19.978 00.000 17088 MoveAxis(E, 0, ABG)
02:14:19.978 00.000 17088 Move returns status 0, amount 0
02:14:19.978 00.000 17088 MoveAxis(N, 0, ABG)
02:14:19.978 00.000 17088 Move returns status 0, amount 0
02:14:19.978 00.000 17088 move complete, result=0
02:14:19.978 00.000 17088 worker thread done servicing request
02:14:19.978 00.000 17088 Worker thread wakes up
02:14:19.978 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:19.978 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:19.979 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:14:20.729 00.750 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80e35c5a-82be-41aa-96d6-baec5eb3b28d"}
02:14:20.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"80e35c5a-82be-41aa-96d6-baec5eb3b28d"}
02:14:20.730 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12bd1fb3-53a1-4486-a84f-5bd801d99932"}
02:14:20.730 00.000 5140 case statement mapped state 6 to 3
02:14:20.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"12bd1fb3-53a1-4486-a84f-5bd801d99932"}
02:14:20.730 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e63c932-681a-441f-96e4-77491c46f460"}
02:14:20.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1371,"width":15,"height":15,"star_pos":[6.96,7.05],"pixels":"..."},"id":"1e63c932-681a-441f-96e4-77491c46f460"}
02:14:21.102 00.372 17088 Exposure complete
02:14:21.142 00.040 17088 worker thread done servicing request
02:14:21.142 00.000 5140 OnExposeComplete: enter
02:14:21.142 00.000 5140 UpdateGuideState(): m_state=6
02:14:21.142 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1372
02:14:21.142 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.38, Mass=629, SNR=17.3, Peak=121 HFD=2.4
02:14:21.142 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
02:14:21.142 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
02:14:21.142 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.32 hyp=0.32 cameraTheta=1.52 mountX=0.32 mountY=-0.03, mountTheta=-0.10
02:14:21.143 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.32, opts=13)
02:14:21.143 00.000 5140 Enqueuing Move request for scope (0.02, 0.32)
02:14:21.143 00.000 17088 Worker thread wakes up
02:14:21.143 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=211, med=45, FiltMin=38, FiltMax=146, Gamma=1.000
02:14:21.143 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.32) opts 0xd
02:14:21.143 00.000 5140 UpdateGuideState exits: m=629 SNR=17.3
02:14:21.143 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.32)
02:14:21.143 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:21.143 00.000 17088 Moving (0.02, 0.32) raw xDistance=0.32 yDistance=-0.03
02:14:21.143 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:21.143 00.000 5140 Enqueuing Expose request
02:14:21.143 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.32
02:14:21.143 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:21.144 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:14:21.144 00.000 17088 MoveAxis(W, 182, ABG)
02:14:21.144 00.000 17088 Guiding  Dir = 3, Dur = 182
02:14:21.177 00.033 17088 IsSlewing returns 0
02:14:21.177 00.000 17088 IsGuiding returns 0
02:14:21.395 00.218 17088 IsGuiding returns 0
02:14:21.395 00.000 17088 Move returns status 0, amount 182
02:14:21.395 00.000 17088 MoveAxis(N, 0, ABG)
02:14:21.395 00.000 17088 Move returns status 0, amount 0
02:14:21.395 00.000 17088 move complete, result=0
02:14:21.395 00.000 17088 worker thread done servicing request
02:14:21.395 00.000 17088 Worker thread wakes up
02:14:21.395 00.000 5140 GuideStep: 0.3 px 182 ms WEST, -0.0 px 0 ms NORTH
02:14:21.395 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:21.395 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:22.300 00.905 17088 Exposure complete
02:14:22.338 00.038 17088 worker thread done servicing request
02:14:22.338 00.000 5140 OnExposeComplete: enter
02:14:22.338 00.000 5140 UpdateGuideState(): m_state=6
02:14:22.338 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1373
02:14:22.338 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=377.85, Mass=661, SNR=17.8, Peak=130 HFD=2.4
02:14:22.338 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.00)
02:14:22.338 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.95)
02:14:22.338 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.21 hyp=0.21 cameraTheta=-1.71 mountX=-0.21 mountY=0.04, mountTheta=2.95
02:14:22.339 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.21, opts=13)
02:14:22.339 00.000 5140 Enqueuing Move request for scope (-0.03, -0.21)
02:14:22.339 00.000 17088 Worker thread wakes up
02:14:22.339 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=223, med=45, FiltMin=39, FiltMax=132, Gamma=1.000
02:14:22.339 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.21) opts 0xd
02:14:22.339 00.000 5140 UpdateGuideState exits: m=661 SNR=17.8
02:14:22.339 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.21)
02:14:22.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:22.339 00.000 17088 Moving (-0.03, -0.21) raw xDistance=-0.21 yDistance=0.04
02:14:22.339 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:22.339 00.000 5140 Enqueuing Expose request
02:14:22.339 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.21
02:14:22.339 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:22.339 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:14:22.340 00.001 17088 MoveAxis(E, 105, ABG)
02:14:22.340 00.000 17088 Guiding  Dir = 2, Dur = 105
02:14:22.343 00.003 17088 IsSlewing returns 0
02:14:22.344 00.001 17088 IsGuiding returns 0
02:14:22.452 00.108 17088 IsGuiding returns 0
02:14:22.452 00.000 17088 Move returns status 0, amount 105
02:14:22.452 00.000 17088 MoveAxis(N, 0, ABG)
02:14:22.452 00.000 17088 Move returns status 0, amount 0
02:14:22.452 00.000 17088 move complete, result=0
02:14:22.452 00.000 17088 worker thread done servicing request
02:14:22.452 00.000 17088 Worker thread wakes up
02:14:22.452 00.000 5140 GuideStep: -0.2 px 105 ms EAST, 0.0 px 0 ms NORTH
02:14:22.453 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:22.453 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:22.727 00.274 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1b69834-c343-4346-8204-9f70a595a776"}
02:14:22.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f1b69834-c343-4346-8204-9f70a595a776"}
02:14:22.727 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ffbb9d6-9910-4f92-b6f5-c921cf0f3251"}
02:14:22.727 00.000 5140 case statement mapped state 6 to 3
02:14:22.728 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ffbb9d6-9910-4f92-b6f5-c921cf0f3251"}
02:14:22.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1785c286-8c84-4121-ae4e-2621b2cbddd6"}
02:14:22.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1373,"width":15,"height":15,"star_pos":[6.98,6.85],"pixels":"..."},"id":"1785c286-8c84-4121-ae4e-2621b2cbddd6"}
02:14:23.588 00.860 17088 Exposure complete
02:14:23.628 00.040 17088 worker thread done servicing request
02:14:23.628 00.000 5140 OnExposeComplete: enter
02:14:23.628 00.000 5140 UpdateGuideState(): m_state=6
02:14:23.628 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1374
02:14:23.628 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=378.14, Mass=813, SNR=19.7, Peak=146 HFD=2.5
02:14:23.628 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.57) = xAngle (-0.72 = -0.72)
02:14:23.629 00.001 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
02:14:23.629 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.11 cameraTheta=0.85 mountX=0.08 mountY=-0.08, mountTheta=-0.74
02:14:23.629 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.08, opts=13)
02:14:23.629 00.000 5140 Enqueuing Move request for scope (0.07, 0.08)
02:14:23.629 00.000 17088 Worker thread wakes up
02:14:23.629 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=201, med=45, FiltMin=38, FiltMax=121, Gamma=1.000
02:14:23.629 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
02:14:23.630 00.001 5140 UpdateGuideState exits: m=813 SNR=19.7
02:14:23.630 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
02:14:23.630 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:23.630 00.000 17088 Moving (0.07, 0.08) raw xDistance=0.08 yDistance=-0.08
02:14:23.630 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:23.630 00.000 5140 Enqueuing Expose request
02:14:23.630 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:14:23.630 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:23.630 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:14:23.630 00.000 17088 MoveAxis(W, 38, ABG)
02:14:23.630 00.000 17088 Guiding  Dir = 3, Dur = 38
02:14:23.632 00.002 17088 IsSlewing returns 0
02:14:23.632 00.000 17088 IsGuiding returns 0
02:14:23.678 00.046 17088 IsGuiding returns 0
02:14:23.678 00.000 17088 Move returns status 0, amount 38
02:14:23.678 00.000 17088 MoveAxis(N, 0, ABG)
02:14:23.678 00.000 17088 Move returns status 0, amount 0
02:14:23.678 00.000 17088 move complete, result=0
02:14:23.678 00.000 17088 worker thread done servicing request
02:14:23.679 00.001 17088 Worker thread wakes up
02:14:23.679 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.1 px 0 ms NORTH
02:14:23.679 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:23.679 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:24.599 00.920 17088 Exposure complete
02:14:24.639 00.040 17088 worker thread done servicing request
02:14:24.639 00.000 5140 OnExposeComplete: enter
02:14:24.639 00.000 5140 UpdateGuideState(): m_state=6
02:14:24.639 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1375
02:14:24.639 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.08, Mass=673, SNR=17.9, Peak=133 HFD=2.3
02:14:24.639 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
02:14:24.639 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
02:14:24.639 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.89 mountX=0.02 mountY=0.00, mountTheta=0.27
02:14:24.640 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
02:14:24.640 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
02:14:24.640 00.000 17088 Worker thread wakes up
02:14:24.640 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=200, med=45, FiltMin=37, FiltMax=130, Gamma=1.000
02:14:24.640 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
02:14:24.640 00.000 5140 UpdateGuideState exits: m=673 SNR=17.9
02:14:24.640 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
02:14:24.640 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:24.640 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.00
02:14:24.640 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:24.640 00.000 5140 Enqueuing Expose request
02:14:24.640 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:14:24.640 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:24.640 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:14:24.640 00.000 17088 MoveAxis(E, 0, ABG)
02:14:24.640 00.000 17088 Move returns status 0, amount 0
02:14:24.640 00.000 17088 MoveAxis(N, 0, ABG)
02:14:24.640 00.000 17088 Move returns status 0, amount 0
02:14:24.640 00.000 17088 move complete, result=0
02:14:24.641 00.001 17088 worker thread done servicing request
02:14:24.641 00.000 17088 Worker thread wakes up
02:14:24.641 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:24.641 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:24.641 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:14:24.727 00.086 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"400da37f-4578-4deb-996e-0bdadb2babf1"}
02:14:24.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"400da37f-4578-4deb-996e-0bdadb2babf1"}
02:14:24.728 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d978e52d-c4b3-4cbf-a329-66edcf0f7b2e"}
02:14:24.728 00.000 5140 case statement mapped state 6 to 3
02:14:24.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d978e52d-c4b3-4cbf-a329-66edcf0f7b2e"}
02:14:24.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a0710d2-e8f5-4aef-96a4-81275431610b"}
02:14:24.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1375,"width":15,"height":15,"star_pos":[7.01,7.08],"pixels":"..."},"id":"0a0710d2-e8f5-4aef-96a4-81275431610b"}
02:14:25.765 01.037 17088 Exposure complete
02:14:25.805 00.040 17088 worker thread done servicing request
02:14:25.805 00.000 5140 OnExposeComplete: enter
02:14:25.805 00.000 5140 UpdateGuideState(): m_state=6
02:14:25.805 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1376
02:14:25.805 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.21, Mass=749, SNR=18.8, Peak=142 HFD=2.4
02:14:25.805 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.57) = xAngle (0.59 = 0.59)
02:14:25.805 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.54 = 0.54)
02:14:25.805 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.16 hyp=0.19 cameraTheta=2.16 mountX=0.16 mountY=0.10, mountTheta=0.56
02:14:25.806 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.16, opts=13)
02:14:25.806 00.000 5140 Enqueuing Move request for scope (-0.10, 0.16)
02:14:25.806 00.000 17088 Worker thread wakes up
02:14:25.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=193, med=45, FiltMin=39, FiltMax=125, Gamma=1.000
02:14:25.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.16) opts 0xd
02:14:25.806 00.000 5140 UpdateGuideState exits: m=749 SNR=18.8
02:14:25.806 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.16)
02:14:25.806 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:25.806 00.000 17088 Moving (-0.10, 0.16) raw xDistance=0.16 yDistance=0.10
02:14:25.806 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:25.806 00.000 5140 Enqueuing Expose request
02:14:25.806 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
02:14:25.807 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:25.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:14:25.807 00.000 17088 MoveAxis(W, 88, ABG)
02:14:25.807 00.000 17088 Guiding  Dir = 3, Dur = 88
02:14:25.809 00.002 17088 IsSlewing returns 0
02:14:25.809 00.000 17088 IsGuiding returns 0
02:14:25.904 00.095 17088 IsGuiding returns 0
02:14:25.904 00.000 17088 Move returns status 0, amount 88
02:14:25.904 00.000 17088 MoveAxis(N, 0, ABG)
02:14:25.905 00.001 17088 Move returns status 0, amount 0
02:14:25.905 00.000 17088 move complete, result=0
02:14:25.905 00.000 17088 worker thread done servicing request
02:14:25.905 00.000 17088 Worker thread wakes up
02:14:25.905 00.000 5140 GuideStep: 0.2 px 88 ms WEST, 0.1 px 0 ms NORTH
02:14:25.905 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:25.905 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:26.728 00.823 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c5ffbcf-28e5-4ee2-b7b6-033c2fa51ccb"}
02:14:26.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3c5ffbcf-28e5-4ee2-b7b6-033c2fa51ccb"}
02:14:26.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9fcaa69-221f-4d2c-8bed-d0e627a6fbe6"}
02:14:26.728 00.000 5140 case statement mapped state 6 to 3
02:14:26.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9fcaa69-221f-4d2c-8bed-d0e627a6fbe6"}
02:14:26.729 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f4135cfa-0736-4a66-b5bb-560df671f3b1"}
02:14:26.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1376,"width":15,"height":15,"star_pos":[6.91,7.21],"pixels":"..."},"id":"f4135cfa-0736-4a66-b5bb-560df671f3b1"}
02:14:26.812 00.083 17088 Exposure complete
02:14:26.853 00.041 17088 worker thread done servicing request
02:14:26.853 00.000 5140 OnExposeComplete: enter
02:14:26.854 00.001 5140 UpdateGuideState(): m_state=6
02:14:26.854 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1377
02:14:26.854 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.15, Mass=772, SNR=19.2, Peak=139 HFD=2.5
02:14:26.854 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
02:14:26.854 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
02:14:26.854 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.14 mountX=0.09 mountY=0.06, mountTheta=0.53
02:14:26.854 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.09, opts=13)
02:14:26.854 00.000 5140 Enqueuing Move request for scope (-0.06, 0.09)
02:14:26.854 00.000 17088 Worker thread wakes up
02:14:26.854 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=206, med=45, FiltMin=39, FiltMax=132, Gamma=1.000
02:14:26.855 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
02:14:26.855 00.000 5140 UpdateGuideState exits: m=772 SNR=19.2
02:14:26.855 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
02:14:26.855 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:26.855 00.000 17088 Moving (-0.06, 0.09) raw xDistance=0.09 yDistance=0.06
02:14:26.855 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:26.855 00.000 5140 Enqueuing Expose request
02:14:26.855 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
02:14:26.855 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:26.855 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:14:26.855 00.000 17088 MoveAxis(W, 60, ABG)
02:14:26.855 00.000 17088 Guiding  Dir = 3, Dur = 60
02:14:26.872 00.017 17088 IsSlewing returns 0
02:14:26.872 00.000 17088 IsGuiding returns 0
02:14:26.934 00.062 17088 IsGuiding returns 0
02:14:26.935 00.001 17088 Move returns status 0, amount 60
02:14:26.935 00.000 17088 MoveAxis(N, 0, ABG)
02:14:26.935 00.000 17088 Move returns status 0, amount 0
02:14:26.935 00.000 17088 move complete, result=0
02:14:26.935 00.000 17088 worker thread done servicing request
02:14:26.935 00.000 17088 Worker thread wakes up
02:14:26.935 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.1 px 0 ms NORTH
02:14:26.935 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:26.935 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:28.166 01.231 17088 Exposure complete
02:14:28.207 00.041 17088 worker thread done servicing request
02:14:28.207 00.000 5140 OnExposeComplete: enter
02:14:28.207 00.000 5140 UpdateGuideState(): m_state=6
02:14:28.207 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1378
02:14:28.207 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=377.98, Mass=745, SNR=18.8, Peak=133 HFD=2.7
02:14:28.207 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.57) = xAngle (-3.79 = 2.49)
02:14:28.207 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.84 = 2.44)
02:14:28.207 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.22 mountX=-0.08 mountY=0.07, mountTheta=2.46
02:14:28.207 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.08, opts=13)
02:14:28.207 00.000 5140 Enqueuing Move request for scope (-0.06, -0.08)
02:14:28.207 00.000 17088 Worker thread wakes up
02:14:28.207 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=208, med=45, FiltMin=38, FiltMax=131, Gamma=1.000
02:14:28.208 00.001 5140 UpdateGuideState exits: m=745 SNR=18.8
02:14:28.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:28.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
02:14:28.208 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:28.208 00.000 5140 Enqueuing Expose request
02:14:28.208 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
02:14:28.208 00.000 17088 Moving (-0.06, -0.08) raw xDistance=-0.08 yDistance=0.07
02:14:28.208 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:14:28.208 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:28.208 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:14:28.208 00.000 17088 MoveAxis(E, 42, ABG)
02:14:28.208 00.000 17088 Guiding  Dir = 2, Dur = 42
02:14:28.240 00.032 17088 IsSlewing returns 0
02:14:28.240 00.000 17088 IsGuiding returns 0
02:14:28.303 00.063 17088 IsGuiding returns 0
02:14:28.303 00.000 17088 Move returns status 0, amount 42
02:14:28.303 00.000 17088 MoveAxis(N, 0, ABG)
02:14:28.303 00.000 17088 Move returns status 0, amount 0
02:14:28.303 00.000 17088 move complete, result=0
02:14:28.303 00.000 17088 worker thread done servicing request
02:14:28.303 00.000 17088 Worker thread wakes up
02:14:28.303 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.1 px 0 ms NORTH
02:14:28.303 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:28.303 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:28.727 00.424 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8a1b59e-79c4-44b9-a6d3-466949014dab"}
02:14:28.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b8a1b59e-79c4-44b9-a6d3-466949014dab"}
02:14:28.728 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9404f20-ca37-4b9a-90a6-4d7fd7ba3b85"}
02:14:28.728 00.000 5140 case statement mapped state 6 to 3
02:14:28.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9404f20-ca37-4b9a-90a6-4d7fd7ba3b85"}
02:14:28.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5278f567-0c72-40bb-a289-1e3a5e49f428"}
02:14:28.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1378,"width":15,"height":15,"star_pos":[6.95,6.98],"pixels":"..."},"id":"5278f567-0c72-40bb-a289-1e3a5e49f428"}
02:14:29.214 00.486 17088 Exposure complete
02:14:29.252 00.038 17088 worker thread done servicing request
02:14:29.252 00.000 5140 OnExposeComplete: enter
02:14:29.252 00.000 5140 UpdateGuideState(): m_state=6
02:14:29.253 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1379
02:14:29.253 00.000 5140 Star::Find returns 1 (0), X=739.83, Y=377.98, Mass=645, SNR=17.5, Peak=128 HFD=2.4
02:14:29.253 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.57) = xAngle (-4.31 = 1.98)
02:14:29.253 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.36 = 1.93)
02:14:29.253 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.08 hyp=0.20 cameraTheta=-2.74 mountX=-0.08 mountY=0.19, mountTheta=1.97
02:14:29.253 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.08, opts=13)
02:14:29.253 00.000 5140 Enqueuing Move request for scope (-0.19, -0.08)
02:14:29.253 00.000 17088 Worker thread wakes up
02:14:29.253 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=211, med=45, FiltMin=39, FiltMax=131, Gamma=1.000
02:14:29.254 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.08) opts 0xd
02:14:29.254 00.000 5140 UpdateGuideState exits: m=645 SNR=17.5
02:14:29.254 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.08)
02:14:29.254 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:29.254 00.000 17088 Moving (-0.19, -0.08) raw xDistance=-0.08 yDistance=0.19
02:14:29.254 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:29.254 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:14:29.254 00.000 5140 Enqueuing Expose request
02:14:29.254 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:14:29.254 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:14:29.254 00.000 17088 MoveAxis(E, 48, ABG)
02:14:29.254 00.000 17088 Guiding  Dir = 2, Dur = 48
02:14:29.288 00.034 17088 IsSlewing returns 0
02:14:29.289 00.001 17088 IsGuiding returns 0
02:14:29.381 00.092 17088 IsGuiding returns 0
02:14:29.381 00.000 17088 Move returns status 0, amount 48
02:14:29.381 00.000 17088 MoveAxis(N, 0, ABG)
02:14:29.381 00.000 17088 Move returns status 0, amount 0
02:14:29.381 00.000 17088 move complete, result=0
02:14:29.381 00.000 17088 worker thread done servicing request
02:14:29.381 00.000 17088 Worker thread wakes up
02:14:29.381 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.2 px 0 ms NORTH
02:14:29.381 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:29.381 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:30.506 01.125 17088 Exposure complete
02:14:30.547 00.041 17088 worker thread done servicing request
02:14:30.548 00.001 5140 OnExposeComplete: enter
02:14:30.548 00.000 5140 UpdateGuideState(): m_state=6
02:14:30.548 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1380
02:14:30.548 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=377.99, Mass=675, SNR=17.9, Peak=135 HFD=2.3
02:14:30.548 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.57) = xAngle (-3.89 = 2.40)
02:14:30.548 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.94 = 2.35)
02:14:30.548 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.32 mountX=-0.07 mountY=0.07, mountTheta=2.37
02:14:30.549 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.07, opts=13)
02:14:30.549 00.000 5140 Enqueuing Move request for scope (-0.07, -0.07)
02:14:30.549 00.000 17088 Worker thread wakes up
02:14:30.549 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=200, med=45, FiltMin=39, FiltMax=126, Gamma=1.000
02:14:30.549 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
02:14:30.549 00.000 5140 UpdateGuideState exits: m=675 SNR=17.9
02:14:30.549 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
02:14:30.549 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:30.549 00.000 17088 Moving (-0.07, -0.07) raw xDistance=-0.07 yDistance=0.07
02:14:30.549 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:30.549 00.000 5140 Enqueuing Expose request
02:14:30.549 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
02:14:30.549 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:30.549 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:14:30.549 00.000 17088 MoveAxis(E, 45, ABG)
02:14:30.550 00.001 17088 Guiding  Dir = 2, Dur = 45
02:14:30.566 00.016 17088 IsSlewing returns 0
02:14:30.566 00.000 17088 IsGuiding returns 0
02:14:30.627 00.061 17088 IsGuiding returns 0
02:14:30.627 00.000 17088 Move returns status 0, amount 45
02:14:30.627 00.000 17088 MoveAxis(N, 0, ABG)
02:14:30.627 00.000 17088 Move returns status 0, amount 0
02:14:30.628 00.001 17088 move complete, result=0
02:14:30.628 00.000 17088 worker thread done servicing request
02:14:30.628 00.000 17088 Worker thread wakes up
02:14:30.628 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.1 px 0 ms NORTH
02:14:30.628 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:30.628 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:30.726 00.098 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9d25df8-5584-4d2c-94e6-ae2e395dd6a1"}
02:14:30.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e9d25df8-5584-4d2c-94e6-ae2e395dd6a1"}
02:14:30.726 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb807363-20b3-445a-a932-f7a666e49b0b"}
02:14:30.726 00.000 5140 case statement mapped state 6 to 3
02:14:30.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb807363-20b3-445a-a932-f7a666e49b0b"}
02:14:30.727 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69e310d6-1bd1-49b0-9cbf-836837542372"}
02:14:30.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1380,"width":15,"height":15,"star_pos":[6.94,6.99],"pixels":"..."},"id":"69e310d6-1bd1-49b0-9cbf-836837542372"}
02:14:31.547 00.820 17088 Exposure complete
02:14:31.587 00.040 17088 worker thread done servicing request
02:14:31.587 00.000 5140 OnExposeComplete: enter
02:14:31.587 00.000 5140 UpdateGuideState(): m_state=6
02:14:31.587 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1381
02:14:31.587 00.000 5140 Star::Find returns 1 (0), X=739.73, Y=378.01, Mass=693, SNR=18.1, Peak=131 HFD=2.5
02:14:31.587 00.000 5140 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.57) = xAngle (-4.54 = 1.75)
02:14:31.587 00.000 5140 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.59 = 1.70)
02:14:31.587 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=-0.05 hyp=0.28 cameraTheta=-2.97 mountX=-0.05 mountY=0.28, mountTheta=1.75
02:14:31.588 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=-0.05, opts=13)
02:14:31.588 00.000 5140 Enqueuing Move request for scope (-0.28, -0.05)
02:14:31.588 00.000 17088 Worker thread wakes up
02:14:31.588 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=203, med=45, FiltMin=38, FiltMax=142, Gamma=1.000
02:14:31.588 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.05) opts 0xd
02:14:31.588 00.000 5140 UpdateGuideState exits: m=693 SNR=18.1
02:14:31.588 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, -0.05)
02:14:31.588 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:31.588 00.000 17088 Moving (-0.28, -0.05) raw xDistance=-0.05 yDistance=0.28
02:14:31.588 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:31.588 00.000 5140 Enqueuing Expose request
02:14:31.588 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:14:31.588 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:14:31.589 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
02:14:31.589 00.000 17088 MoveAxis(E, 0, ABG)
02:14:31.589 00.000 17088 Move returns status 0, amount 0
02:14:31.589 00.000 17088 MoveAxis(N, 0, ABG)
02:14:31.589 00.000 17088 Move returns status 0, amount 0
02:14:31.589 00.000 17088 move complete, result=0
02:14:31.589 00.000 17088 worker thread done servicing request
02:14:31.589 00.000 17088 Worker thread wakes up
02:14:31.589 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:31.589 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:31.589 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
02:14:32.713 01.124 17088 Exposure complete
02:14:32.727 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0357ac1-4bfe-4595-9871-1d511d0b617b"}
02:14:32.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f0357ac1-4bfe-4595-9871-1d511d0b617b"}
02:14:32.727 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38755e50-b91d-4886-bda6-075938e529ef"}
02:14:32.727 00.000 5140 case statement mapped state 6 to 3
02:14:32.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"38755e50-b91d-4886-bda6-075938e529ef"}
02:14:32.727 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"486aafea-a242-44c6-8a48-1dcecd5fd6a8"}
02:14:32.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1381,"width":15,"height":15,"star_pos":[6.73,7.01],"pixels":"..."},"id":"486aafea-a242-44c6-8a48-1dcecd5fd6a8"}
02:14:32.752 00.025 17088 worker thread done servicing request
02:14:32.752 00.000 5140 OnExposeComplete: enter
02:14:32.752 00.000 5140 UpdateGuideState(): m_state=6
02:14:32.752 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1382
02:14:32.753 00.001 5140 Star::Find returns 1 (0), X=739.98, Y=377.94, Mass=685, SNR=18.0, Peak=131 HFD=2.5
02:14:32.753 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.90)
02:14:32.753 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.85)
02:14:32.753 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.82 mountX=-0.12 mountY=0.04, mountTheta=2.85
02:14:32.753 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.12, opts=13)
02:14:32.753 00.000 5140 Enqueuing Move request for scope (-0.03, -0.12)
02:14:32.753 00.000 17088 Worker thread wakes up
02:14:32.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=189, med=45, FiltMin=37, FiltMax=123, Gamma=1.000
02:14:32.754 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
02:14:32.754 00.000 5140 UpdateGuideState exits: m=685 SNR=18.0
02:14:32.754 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
02:14:32.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:32.754 00.000 17088 Moving (-0.03, -0.12) raw xDistance=-0.12 yDistance=0.04
02:14:32.754 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:32.754 00.000 5140 Enqueuing Expose request
02:14:32.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
02:14:32.754 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:32.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:14:32.754 00.000 17088 MoveAxis(E, 68, ABG)
02:14:32.754 00.000 17088 Guiding  Dir = 2, Dur = 68
02:14:32.758 00.004 17088 IsSlewing returns 0
02:14:32.758 00.000 17088 IsGuiding returns 0
02:14:32.837 00.079 17088 IsGuiding returns 0
02:14:32.837 00.000 17088 Move returns status 0, amount 68
02:14:32.837 00.000 17088 MoveAxis(N, 0, ABG)
02:14:32.837 00.000 17088 Move returns status 0, amount 0
02:14:32.837 00.000 17088 move complete, result=0
02:14:32.837 00.000 17088 worker thread done servicing request
02:14:32.837 00.000 17088 Worker thread wakes up
02:14:32.837 00.000 5140 GuideStep: -0.1 px 68 ms EAST, 0.0 px 0 ms NORTH
02:14:32.837 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:32.837 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:33.751 00.914 17088 Exposure complete
02:14:33.791 00.040 17088 worker thread done servicing request
02:14:33.791 00.000 5140 OnExposeComplete: enter
02:14:33.791 00.000 5140 UpdateGuideState(): m_state=6
02:14:33.792 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1383
02:14:33.792 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=377.92, Mass=719, SNR=18.5, Peak=138 HFD=2.3
02:14:33.792 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.72 = 2.57)
02:14:33.792 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.52)
02:14:33.792 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.14 hyp=0.17 cameraTheta=-2.15 mountX=-0.14 mountY=0.10, mountTheta=2.53
02:14:33.793 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.14, opts=13)
02:14:33.794 00.001 5140 Enqueuing Move request for scope (-0.09, -0.14)
02:14:33.794 00.000 17088 Worker thread wakes up
02:14:33.794 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.14) opts 0xd
02:14:33.794 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=220, med=45, FiltMin=38, FiltMax=125, Gamma=1.000
02:14:33.794 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.14)
02:14:33.794 00.000 5140 UpdateGuideState exits: m=719 SNR=18.5
02:14:33.794 00.000 17088 Moving (-0.09, -0.14) raw xDistance=-0.14 yDistance=0.10
02:14:33.794 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:33.794 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:33.794 00.000 5140 Enqueuing Expose request
02:14:33.794 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
02:14:33.794 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:33.795 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:14:33.795 00.000 17088 MoveAxis(E, 84, ABG)
02:14:33.795 00.000 17088 Guiding  Dir = 2, Dur = 84
02:14:33.809 00.014 17088 IsSlewing returns 0
02:14:33.809 00.000 17088 IsGuiding returns 0
02:14:33.903 00.094 17088 IsGuiding returns 0
02:14:33.903 00.000 17088 Move returns status 0, amount 84
02:14:33.903 00.000 17088 MoveAxis(N, 0, ABG)
02:14:33.904 00.001 17088 Move returns status 0, amount 0
02:14:33.904 00.000 17088 move complete, result=0
02:14:33.904 00.000 17088 worker thread done servicing request
02:14:33.904 00.000 17088 Worker thread wakes up
02:14:33.904 00.000 5140 GuideStep: -0.1 px 84 ms EAST, 0.1 px 0 ms NORTH
02:14:33.904 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:33.904 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:34.725 00.821 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c888842c-9b94-4363-96ab-b0b801faf3f5"}
02:14:34.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c888842c-9b94-4363-96ab-b0b801faf3f5"}
02:14:34.726 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b25eaf4-baae-4a20-869d-db504f05a726"}
02:14:34.726 00.000 5140 case statement mapped state 6 to 3
02:14:34.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b25eaf4-baae-4a20-869d-db504f05a726"}
02:14:34.726 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2625bbe-eb07-4911-a1cb-e554404e36ac"}
02:14:34.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1383,"width":15,"height":15,"star_pos":[6.92,6.92],"pixels":"..."},"id":"e2625bbe-eb07-4911-a1cb-e554404e36ac"}
02:14:35.026 00.300 17088 Exposure complete
02:14:35.068 00.042 17088 worker thread done servicing request
02:14:35.068 00.000 5140 OnExposeComplete: enter
02:14:35.068 00.000 5140 UpdateGuideState(): m_state=6
02:14:35.068 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1384
02:14:35.068 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=377.92, Mass=634, SNR=17.4, Peak=125 HFD=2.4
02:14:35.068 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
02:14:35.068 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
02:14:35.068 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.47 mountX=-0.14 mountY=-0.01, mountTheta=-3.09
02:14:35.068 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.14, opts=13)
02:14:35.068 00.000 5140 Enqueuing Move request for scope (0.01, -0.14)
02:14:35.068 00.000 17088 Worker thread wakes up
02:14:35.069 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=221, med=45, FiltMin=39, FiltMax=131, Gamma=1.000
02:14:35.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.14) opts 0xd
02:14:35.069 00.000 5140 UpdateGuideState exits: m=634 SNR=17.4
02:14:35.069 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.14)
02:14:35.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:35.069 00.000 17088 Moving (0.01, -0.14) raw xDistance=-0.14 yDistance=-0.01
02:14:35.069 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:35.069 00.000 5140 Enqueuing Expose request
02:14:35.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
02:14:35.069 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:35.069 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:14:35.070 00.001 17088 MoveAxis(E, 84, ABG)
02:14:35.070 00.000 17088 Guiding  Dir = 2, Dur = 84
02:14:35.101 00.031 17088 IsSlewing returns 0
02:14:35.101 00.000 17088 IsGuiding returns 0
02:14:35.225 00.124 17088 IsGuiding returns 0
02:14:35.225 00.000 17088 Move returns status 0, amount 84
02:14:35.225 00.000 17088 MoveAxis(N, 0, ABG)
02:14:35.225 00.000 17088 Move returns status 0, amount 0
02:14:35.225 00.000 17088 move complete, result=0
02:14:35.225 00.000 17088 worker thread done servicing request
02:14:35.226 00.001 17088 Worker thread wakes up
02:14:35.226 00.000 5140 GuideStep: -0.1 px 84 ms EAST, -0.0 px 0 ms NORTH
02:14:35.226 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:35.226 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:36.143 00.917 17088 Exposure complete
02:14:36.184 00.041 17088 worker thread done servicing request
02:14:36.184 00.000 5140 OnExposeComplete: enter
02:14:36.184 00.000 5140 UpdateGuideState(): m_state=6
02:14:36.184 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1385
02:14:36.184 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=377.94, Mass=697, SNR=18.3, Peak=133 HFD=2.4
02:14:36.184 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
02:14:36.184 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
02:14:36.184 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-1.07 mountX=-0.12 mountY=-0.06, mountTheta=-2.68
02:14:36.185 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.12, opts=13)
02:14:36.185 00.000 5140 Enqueuing Move request for scope (0.06, -0.12)
02:14:36.185 00.000 17088 Worker thread wakes up
02:14:36.185 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=229, med=45, FiltMin=38, FiltMax=136, Gamma=1.000
02:14:36.185 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
02:14:36.185 00.000 5140 UpdateGuideState exits: m=697 SNR=18.3
02:14:36.185 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
02:14:36.185 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:36.185 00.000 17088 Moving (0.06, -0.12) raw xDistance=-0.12 yDistance=-0.06
02:14:36.185 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:36.185 00.000 5140 Enqueuing Expose request
02:14:36.185 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
02:14:36.185 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:36.185 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:14:36.185 00.000 17088 MoveAxis(E, 72, ABG)
02:14:36.185 00.000 17088 Guiding  Dir = 2, Dur = 72
02:14:36.219 00.034 17088 IsSlewing returns 0
02:14:36.219 00.000 17088 IsGuiding returns 0
02:14:36.311 00.092 17088 IsGuiding returns 0
02:14:36.311 00.000 17088 Move returns status 0, amount 72
02:14:36.311 00.000 17088 MoveAxis(N, 0, ABG)
02:14:36.311 00.000 17088 Move returns status 0, amount 0
02:14:36.312 00.001 17088 move complete, result=0
02:14:36.312 00.000 17088 worker thread done servicing request
02:14:36.312 00.000 17088 Worker thread wakes up
02:14:36.312 00.000 5140 GuideStep: -0.1 px 72 ms EAST, -0.1 px 0 ms NORTH
02:14:36.312 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:36.312 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:36.725 00.413 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7189d6f3-fd80-4980-a15c-670b5a5cc596"}
02:14:36.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7189d6f3-fd80-4980-a15c-670b5a5cc596"}
02:14:36.726 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"805102fb-1de2-40ef-819e-16b50b2d503f"}
02:14:36.726 00.000 5140 case statement mapped state 6 to 3
02:14:36.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"805102fb-1de2-40ef-819e-16b50b2d503f"}
02:14:36.727 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"631a30a6-f9b7-4055-b22b-952f676e7b28"}
02:14:36.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1385,"width":15,"height":15,"star_pos":[7.07,6.94],"pixels":"..."},"id":"631a30a6-f9b7-4055-b22b-952f676e7b28"}
02:14:37.449 00.722 17088 Exposure complete
02:14:37.490 00.041 17088 worker thread done servicing request
02:14:37.490 00.000 5140 OnExposeComplete: enter
02:14:37.490 00.000 5140 UpdateGuideState(): m_state=6
02:14:37.490 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1386
02:14:37.491 00.001 5140 Star::Find returns 1 (0), X=739.93, Y=378.50, Mass=687, SNR=18.1, Peak=132 HFD=2.4
02:14:37.491 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
02:14:37.491 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
02:14:37.491 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.44 hyp=0.44 cameraTheta=1.76 mountX=0.44 mountY=0.06, mountTheta=0.14
02:14:37.491 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.44, opts=13)
02:14:37.491 00.000 5140 Enqueuing Move request for scope (-0.08, 0.44)
02:14:37.491 00.000 17088 Worker thread wakes up
02:14:37.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=202, med=45, FiltMin=38, FiltMax=123, Gamma=1.000
02:14:37.492 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.44) opts 0xd
02:14:37.492 00.000 5140 UpdateGuideState exits: m=687 SNR=18.1
02:14:37.492 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.44)
02:14:37.492 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:37.492 00.000 17088 Moving (-0.08, 0.44) raw xDistance=0.44 yDistance=0.06
02:14:37.492 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:37.492 00.000 5140 Enqueuing Expose request
02:14:37.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.31 from input 0.44
02:14:37.492 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:37.492 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:14:37.492 00.000 17088 MoveAxis(W, 240, ABG)
02:14:37.492 00.000 17088 Guiding  Dir = 3, Dur = 240
02:14:37.508 00.016 17088 IsSlewing returns 0
02:14:37.509 00.001 17088 IsGuiding returns 0
02:14:37.759 00.250 17088 IsGuiding returns 0
02:14:37.759 00.000 17088 Move returns status 0, amount 240
02:14:37.759 00.000 17088 MoveAxis(N, 0, ABG)
02:14:37.759 00.000 17088 Move returns status 0, amount 0
02:14:37.759 00.000 17088 move complete, result=0
02:14:37.759 00.000 17088 worker thread done servicing request
02:14:37.760 00.001 17088 Worker thread wakes up
02:14:37.760 00.000 5140 GuideStep: 0.4 px 240 ms WEST, 0.1 px 0 ms NORTH
02:14:37.760 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:37.760 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:38.678 00.918 17088 Exposure complete
02:14:38.718 00.040 17088 worker thread done servicing request
02:14:38.718 00.000 5140 OnExposeComplete: enter
02:14:38.718 00.000 5140 UpdateGuideState(): m_state=6
02:14:38.718 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1387
02:14:38.718 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=378.23, Mass=728, SNR=18.6, Peak=134 HFD=2.5
02:14:38.718 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
02:14:38.718 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
02:14:38.718 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.17 hyp=0.19 cameraTheta=1.18 mountX=0.17 mountY=-0.08, mountTheta=-0.43
02:14:38.720 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.17, opts=13)
02:14:38.720 00.000 5140 Enqueuing Move request for scope (0.07, 0.17)
02:14:38.720 00.000 17088 Worker thread wakes up
02:14:38.720 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=214, med=45, FiltMin=39, FiltMax=127, Gamma=1.000
02:14:38.720 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.17) opts 0xd
02:14:38.720 00.000 5140 UpdateGuideState exits: m=728 SNR=18.6
02:14:38.720 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.17)
02:14:38.720 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:38.720 00.000 17088 Moving (0.07, 0.17) raw xDistance=0.17 yDistance=-0.08
02:14:38.720 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:38.720 00.000 5140 Enqueuing Expose request
02:14:38.720 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.17
02:14:38.720 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:38.720 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:14:38.720 00.000 17088 MoveAxis(W, 118, ABG)
02:14:38.720 00.000 17088 Guiding  Dir = 3, Dur = 118
02:14:38.725 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d85feb52-21b2-48e0-b2b1-32f6e08c6576"}
02:14:38.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d85feb52-21b2-48e0-b2b1-32f6e08c6576"}
02:14:38.725 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12f102ca-d9c3-4a91-8da5-d4c23614bda3"}
02:14:38.725 00.000 5140 case statement mapped state 6 to 3
02:14:38.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"12f102ca-d9c3-4a91-8da5-d4c23614bda3"}
02:14:38.725 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9cc2f44d-5947-41a7-b7b3-669c4ac73d65"}
02:14:38.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1387,"width":15,"height":15,"star_pos":[7.08,7.23],"pixels":"..."},"id":"9cc2f44d-5947-41a7-b7b3-669c4ac73d65"}
02:14:38.737 00.012 17088 IsSlewing returns 0
02:14:38.738 00.001 17088 IsGuiding returns 0
02:14:38.862 00.124 17088 IsGuiding returns 0
02:14:38.863 00.001 17088 Move returns status 0, amount 118
02:14:38.863 00.000 17088 MoveAxis(N, 0, ABG)
02:14:38.863 00.000 17088 Move returns status 0, amount 0
02:14:38.863 00.000 17088 move complete, result=0
02:14:38.863 00.000 17088 worker thread done servicing request
02:14:38.863 00.000 17088 Worker thread wakes up
02:14:38.863 00.000 5140 GuideStep: 0.2 px 118 ms WEST, -0.1 px 0 ms NORTH
02:14:38.863 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:38.863 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:40.000 01.137 17088 Exposure complete
02:14:40.040 00.040 17088 worker thread done servicing request
02:14:40.040 00.000 5140 OnExposeComplete: enter
02:14:40.040 00.000 5140 UpdateGuideState(): m_state=6
02:14:40.040 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1388
02:14:40.040 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=377.71, Mass=634, SNR=17.3, Peak=126 HFD=2.5
02:14:40.040 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
02:14:40.040 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
02:14:40.041 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=-0.35 hyp=0.35 cameraTheta=-1.46 mountX=-0.35 mountY=-0.02, mountTheta=-3.08
02:14:40.041 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.35, opts=13)
02:14:40.041 00.000 5140 Enqueuing Move request for scope (0.04, -0.35)
02:14:40.041 00.000 17088 Worker thread wakes up
02:14:40.041 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=213, med=45, FiltMin=38, FiltMax=128, Gamma=1.000
02:14:40.041 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.35) opts 0xd
02:14:40.041 00.000 5140 UpdateGuideState exits: m=634 SNR=17.3
02:14:40.041 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.35)
02:14:40.041 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:40.041 00.000 17088 Moving (0.04, -0.35) raw xDistance=-0.35 yDistance=-0.02
02:14:40.041 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:40.041 00.000 5140 Enqueuing Expose request
02:14:40.041 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.35
02:14:40.041 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:40.041 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:14:40.041 00.000 17088 MoveAxis(E, 188, ABG)
02:14:40.041 00.000 17088 Guiding  Dir = 2, Dur = 188
02:14:40.045 00.004 17088 IsSlewing returns 0
02:14:40.045 00.000 17088 IsGuiding returns 0
02:14:40.249 00.204 17088 IsGuiding returns 0
02:14:40.249 00.000 17088 Move returns status 0, amount 188
02:14:40.249 00.000 17088 MoveAxis(N, 0, ABG)
02:14:40.249 00.000 17088 Move returns status 0, amount 0
02:14:40.249 00.000 17088 move complete, result=0
02:14:40.250 00.001 17088 worker thread done servicing request
02:14:40.250 00.000 17088 Worker thread wakes up
02:14:40.250 00.000 5140 GuideStep: -0.3 px 188 ms EAST, -0.0 px 0 ms NORTH
02:14:40.250 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:40.250 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:40.724 00.474 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87222b25-6e5c-4611-80cb-abfbc5b6dbff"}
02:14:40.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"87222b25-6e5c-4611-80cb-abfbc5b6dbff"}
02:14:40.724 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30a29799-be33-4f24-ab80-fc2f6d7b7b3a"}
02:14:40.724 00.000 5140 case statement mapped state 6 to 3
02:14:40.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30a29799-be33-4f24-ab80-fc2f6d7b7b3a"}
02:14:40.725 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9bbb7916-d09c-449e-8d40-5bdce3d83b86"}
02:14:40.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1388,"width":15,"height":15,"star_pos":[7.05,6.71],"pixels":"..."},"id":"9bbb7916-d09c-449e-8d40-5bdce3d83b86"}
02:14:41.155 00.430 17088 Exposure complete
02:14:41.194 00.039 17088 worker thread done servicing request
02:14:41.194 00.000 5140 OnExposeComplete: enter
02:14:41.194 00.000 5140 UpdateGuideState(): m_state=6
02:14:41.194 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1389
02:14:41.194 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.02, Mass=584, SNR=16.5, Peak=126 HFD=2.1
02:14:41.194 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.50 = -2.50)
02:14:41.194 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
02:14:41.194 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.93 mountX=-0.04 mountY=-0.03, mountTheta=-2.54
02:14:41.195 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
02:14:41.195 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
02:14:41.195 00.000 17088 Worker thread wakes up
02:14:41.195 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=212, med=45, FiltMin=38, FiltMax=135, Gamma=1.000
02:14:41.195 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
02:14:41.195 00.000 5140 UpdateGuideState exits: m=584 SNR=16.5
02:14:41.195 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
02:14:41.195 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:41.195 00.000 17088 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
02:14:41.195 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:41.195 00.000 5140 Enqueuing Expose request
02:14:41.195 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:14:41.195 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:41.195 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:14:41.195 00.000 17088 MoveAxis(E, 0, ABG)
02:14:41.195 00.000 17088 Move returns status 0, amount 0
02:14:41.195 00.000 17088 MoveAxis(N, 0, ABG)
02:14:41.195 00.000 17088 Move returns status 0, amount 0
02:14:41.195 00.000 17088 move complete, result=0
02:14:41.197 00.002 17088 worker thread done servicing request
02:14:41.197 00.000 17088 Worker thread wakes up
02:14:41.197 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:41.197 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:41.197 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:14:42.321 01.124 17088 Exposure complete
02:14:42.361 00.040 17088 worker thread done servicing request
02:14:42.361 00.000 5140 OnExposeComplete: enter
02:14:42.361 00.000 5140 UpdateGuideState(): m_state=6
02:14:42.362 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1390
02:14:42.362 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.04, Mass=683, SNR=17.9, Peak=130 HFD=2.6
02:14:42.362 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.57) = xAngle (-4.24 = 2.04)
02:14:42.362 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.29 = 1.99)
02:14:42.362 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.67 mountX=-0.02 mountY=0.04, mountTheta=2.03
02:14:42.362 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
02:14:42.363 00.001 5140 Enqueuing Move request for scope (-0.04, -0.02)
02:14:42.363 00.000 17088 Worker thread wakes up
02:14:42.363 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=225, med=45, FiltMin=39, FiltMax=134, Gamma=1.000
02:14:42.363 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
02:14:42.363 00.000 5140 UpdateGuideState exits: m=683 SNR=17.9
02:14:42.363 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
02:14:42.363 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:42.363 00.000 17088 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
02:14:42.363 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:42.363 00.000 5140 Enqueuing Expose request
02:14:42.363 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:14:42.363 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:42.363 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:14:42.363 00.000 17088 MoveAxis(E, 0, ABG)
02:14:42.363 00.000 17088 Move returns status 0, amount 0
02:14:42.363 00.000 17088 MoveAxis(N, 0, ABG)
02:14:42.363 00.000 17088 Move returns status 0, amount 0
02:14:42.363 00.000 17088 move complete, result=0
02:14:42.363 00.000 17088 worker thread done servicing request
02:14:42.363 00.000 17088 Worker thread wakes up
02:14:42.364 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:42.364 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:42.364 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:14:42.723 00.359 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"127d6cc6-63e2-427f-bcf9-ff74fd4d3f7c"}
02:14:42.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"127d6cc6-63e2-427f-bcf9-ff74fd4d3f7c"}
02:14:42.724 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c23dfe60-c8ad-49f9-90cc-82824cfc6899"}
02:14:42.724 00.000 5140 case statement mapped state 6 to 3
02:14:42.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c23dfe60-c8ad-49f9-90cc-82824cfc6899"}
02:14:42.724 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"942633e9-84b7-4b6f-bcdf-76bb0e82ef61"}
02:14:42.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1390,"width":15,"height":15,"star_pos":[6.98,7.04],"pixels":"..."},"id":"942633e9-84b7-4b6f-bcdf-76bb0e82ef61"}
02:14:43.386 00.662 17088 Exposure complete
02:14:43.428 00.042 17088 worker thread done servicing request
02:14:43.429 00.001 5140 OnExposeComplete: enter
02:14:43.429 00.000 5140 UpdateGuideState(): m_state=6
02:14:43.429 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1391
02:14:43.429 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.11, Mass=730, SNR=18.8, Peak=139 HFD=2.4
02:14:43.429 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
02:14:43.429 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
02:14:43.429 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.39 mountX=0.05 mountY=-0.01, mountTheta=-0.23
02:14:43.430 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
02:14:43.430 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
02:14:43.430 00.000 17088 Worker thread wakes up
02:14:43.430 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=214, med=45, FiltMin=39, FiltMax=138, Gamma=1.000
02:14:43.430 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
02:14:43.430 00.000 5140 UpdateGuideState exits: m=730 SNR=18.8
02:14:43.430 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
02:14:43.430 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:43.430 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
02:14:43.430 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:43.430 00.000 5140 Enqueuing Expose request
02:14:43.430 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:14:43.430 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:43.430 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:14:43.430 00.000 17088 MoveAxis(E, 0, ABG)
02:14:43.430 00.000 17088 Move returns status 0, amount 0
02:14:43.431 00.001 17088 MoveAxis(N, 0, ABG)
02:14:43.431 00.000 17088 Move returns status 0, amount 0
02:14:43.431 00.000 17088 move complete, result=0
02:14:43.431 00.000 17088 worker thread done servicing request
02:14:43.431 00.000 17088 Worker thread wakes up
02:14:43.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:43.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:43.431 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:14:44.561 01.130 17088 Exposure complete
02:14:44.600 00.039 17088 worker thread done servicing request
02:14:44.600 00.000 5140 OnExposeComplete: enter
02:14:44.600 00.000 5140 UpdateGuideState(): m_state=6
02:14:44.600 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1392
02:14:44.600 00.000 5140 Star::Find returns 1 (0), X=740.23, Y=378.00, Mass=767, SNR=19.1, Peak=142 HFD=2.5
02:14:44.600 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.83 = -1.83)
02:14:44.600 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
02:14:44.600 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.06 hyp=0.23 cameraTheta=-0.26 mountX=-0.06 mountY=-0.22, mountTheta=-1.83
02:14:44.601 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.06, opts=13)
02:14:44.601 00.000 5140 Enqueuing Move request for scope (0.22, -0.06)
02:14:44.601 00.000 17088 Worker thread wakes up
02:14:44.601 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=213, med=45, FiltMin=38, FiltMax=123, Gamma=1.000
02:14:44.601 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.06) opts 0xd
02:14:44.601 00.000 5140 UpdateGuideState exits: m=767 SNR=19.1
02:14:44.601 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.06)
02:14:44.601 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:44.601 00.000 17088 Moving (0.22, -0.06) raw xDistance=-0.06 yDistance=-0.22
02:14:44.601 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:44.601 00.000 5140 Enqueuing Expose request
02:14:44.601 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:14:44.601 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.22
02:14:44.601 00.000 17088 MoveAxis(E, 0, ABG)
02:14:44.601 00.000 17088 Move returns status 0, amount 0
02:14:44.601 00.000 17088 MoveAxis(N, 100, ABG)
02:14:44.601 00.000 17088 Guiding  Dir = 0, Dur = 100
02:14:44.636 00.035 17088 IsSlewing returns 0
02:14:44.636 00.000 17088 IsGuiding returns 0
02:14:44.722 00.086 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"948aa039-69d9-4480-b057-40dedf6d9340"}
02:14:44.722 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"948aa039-69d9-4480-b057-40dedf6d9340"}
02:14:44.723 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99fa4dfe-1ac0-4f8f-ae13-644af6cb3186"}
02:14:44.723 00.000 5140 case statement mapped state 6 to 3
02:14:44.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99fa4dfe-1ac0-4f8f-ae13-644af6cb3186"}
02:14:44.723 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"18f81f57-5096-419e-8c2b-73d2da7b4103"}
02:14:44.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1392,"width":15,"height":15,"star_pos":[7.23,7.00],"pixels":"..."},"id":"18f81f57-5096-419e-8c2b-73d2da7b4103"}
02:14:44.760 00.037 17088 IsGuiding returns 0
02:14:44.760 00.000 17088 Move returns status 0, amount 100
02:14:44.760 00.000 17088 move complete, result=0
02:14:44.760 00.000 17088 worker thread done servicing request
02:14:44.760 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 100 ms NORTH
02:14:44.760 00.000 17088 Worker thread wakes up
02:14:44.761 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:44.761 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:45.680 00.919 17088 Exposure complete
02:14:45.719 00.039 17088 worker thread done servicing request
02:14:45.719 00.000 5140 OnExposeComplete: enter
02:14:45.719 00.000 5140 UpdateGuideState(): m_state=6
02:14:45.719 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1393
02:14:45.719 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=377.91, Mass=759, SNR=19.0, Peak=130 HFD=2.7
02:14:45.720 00.001 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
02:14:45.720 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
02:14:45.720 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.15 hyp=0.15 cameraTheta=-1.42 mountX=-0.15 mountY=-0.02, mountTheta=-3.04
02:14:45.720 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.15, opts=13)
02:14:45.720 00.000 5140 Enqueuing Move request for scope (0.02, -0.15)
02:14:45.720 00.000 17088 Worker thread wakes up
02:14:45.720 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=201, med=45, FiltMin=37, FiltMax=124, Gamma=1.000
02:14:45.720 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.15) opts 0xd
02:14:45.721 00.001 5140 UpdateGuideState exits: m=759 SNR=19.0
02:14:45.721 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:45.721 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.15)
02:14:45.721 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:45.721 00.000 5140 Enqueuing Expose request
02:14:45.721 00.000 17088 Moving (0.02, -0.15) raw xDistance=-0.15 yDistance=-0.02
02:14:45.721 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
02:14:45.721 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:45.721 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:14:45.721 00.000 17088 MoveAxis(E, 84, ABG)
02:14:45.721 00.000 17088 Guiding  Dir = 2, Dur = 84
02:14:45.754 00.033 17088 IsSlewing returns 0
02:14:45.754 00.000 17088 IsGuiding returns 0
02:14:45.862 00.108 17088 IsGuiding returns 0
02:14:45.863 00.001 17088 Move returns status 0, amount 84
02:14:45.863 00.000 17088 MoveAxis(N, 0, ABG)
02:14:45.863 00.000 17088 Move returns status 0, amount 0
02:14:45.863 00.000 17088 move complete, result=0
02:14:45.863 00.000 17088 worker thread done servicing request
02:14:45.863 00.000 17088 Worker thread wakes up
02:14:45.863 00.000 5140 GuideStep: -0.1 px 84 ms EAST, -0.0 px 0 ms NORTH
02:14:45.863 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:45.863 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:46.723 00.860 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c46eeacc-941c-426e-a91d-722d3205f624"}
02:14:46.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c46eeacc-941c-426e-a91d-722d3205f624"}
02:14:46.724 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ebbc307-d01c-4073-97f2-433e21f101cd"}
02:14:46.724 00.000 5140 case statement mapped state 6 to 3
02:14:46.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ebbc307-d01c-4073-97f2-433e21f101cd"}
02:14:46.724 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ff8ac85-fb4b-4139-8027-972a0bf3a06a"}
02:14:46.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1393,"width":15,"height":15,"star_pos":[7.03,6.91],"pixels":"..."},"id":"1ff8ac85-fb4b-4139-8027-972a0bf3a06a"}
02:14:46.986 00.262 17088 Exposure complete
02:14:47.025 00.039 17088 worker thread done servicing request
02:14:47.025 00.000 5140 OnExposeComplete: enter
02:14:47.025 00.000 5140 UpdateGuideState(): m_state=6
02:14:47.025 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1394
02:14:47.025 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.11, Mass=655, SNR=17.6, Peak=131 HFD=2.3
02:14:47.025 00.000 5140 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.57) = xAngle (-0.82 = -0.82)
02:14:47.025 00.000 5140 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.87 = -0.87)
02:14:47.025 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.75 mountX=0.05 mountY=-0.06, mountTheta=-0.84
02:14:47.026 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.05, opts=13)
02:14:47.026 00.000 5140 Enqueuing Move request for scope (0.06, 0.05)
02:14:47.026 00.000 17088 Worker thread wakes up
02:14:47.026 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=235, med=45, FiltMin=39, FiltMax=145, Gamma=1.000
02:14:47.026 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
02:14:47.026 00.000 5140 UpdateGuideState exits: m=655 SNR=17.6
02:14:47.026 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
02:14:47.026 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:47.026 00.000 17088 Moving (0.06, 0.05) raw xDistance=0.05 yDistance=-0.06
02:14:47.026 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:47.026 00.000 5140 Enqueuing Expose request
02:14:47.026 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:14:47.026 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:47.026 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:14:47.026 00.000 17088 MoveAxis(E, 0, ABG)
02:14:47.027 00.001 17088 Move returns status 0, amount 0
02:14:47.027 00.000 17088 MoveAxis(N, 0, ABG)
02:14:47.027 00.000 17088 Move returns status 0, amount 0
02:14:47.027 00.000 17088 move complete, result=0
02:14:47.027 00.000 17088 worker thread done servicing request
02:14:47.027 00.000 17088 Worker thread wakes up
02:14:47.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:47.027 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:47.027 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:14:48.042 01.015 17088 Exposure complete
02:14:48.083 00.041 17088 worker thread done servicing request
02:14:48.083 00.000 5140 OnExposeComplete: enter
02:14:48.083 00.000 5140 UpdateGuideState(): m_state=6
02:14:48.084 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1395
02:14:48.084 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.07, Mass=679, SNR=18.0, Peak=129 HFD=2.5
02:14:48.084 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
02:14:48.084 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.43 = 1.43)
02:14:48.084 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.05 mountX=0.01 mountY=0.09, mountTheta=1.48
02:14:48.085 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.01, opts=13)
02:14:48.085 00.000 5140 Enqueuing Move request for scope (-0.09, 0.01)
02:14:48.085 00.000 17088 Worker thread wakes up
02:14:48.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=208, med=45, FiltMin=38, FiltMax=128, Gamma=1.000
02:14:48.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
02:14:48.085 00.000 5140 UpdateGuideState exits: m=679 SNR=18.0
02:14:48.085 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
02:14:48.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:48.085 00.000 17088 Moving (-0.09, 0.01) raw xDistance=0.01 yDistance=0.09
02:14:48.085 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:48.085 00.000 5140 Enqueuing Expose request
02:14:48.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:14:48.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:48.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:14:48.085 00.000 17088 MoveAxis(E, 0, ABG)
02:14:48.085 00.000 17088 Move returns status 0, amount 0
02:14:48.085 00.000 17088 MoveAxis(N, 0, ABG)
02:14:48.085 00.000 17088 Move returns status 0, amount 0
02:14:48.085 00.000 17088 move complete, result=0
02:14:48.085 00.000 17088 worker thread done servicing request
02:14:48.085 00.000 17088 Worker thread wakes up
02:14:48.085 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:48.085 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:48.086 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:14:48.722 00.636 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c857bb9c-1816-4351-8517-bd64dd02b971"}
02:14:48.723 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c857bb9c-1816-4351-8517-bd64dd02b971"}
02:14:48.723 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0cac969a-eac1-4f7d-92dd-f586ccc6b5dd"}
02:14:48.723 00.000 5140 case statement mapped state 6 to 3
02:14:48.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cac969a-eac1-4f7d-92dd-f586ccc6b5dd"}
02:14:48.724 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab8333fc-0715-4815-8898-3b7a053c006e"}
02:14:48.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1395,"width":15,"height":15,"star_pos":[6.93,7.07],"pixels":"..."},"id":"ab8333fc-0715-4815-8898-3b7a053c006e"}
02:14:49.218 00.494 17088 Exposure complete
02:14:49.258 00.040 17088 worker thread done servicing request
02:14:49.258 00.000 5140 OnExposeComplete: enter
02:14:49.258 00.000 5140 UpdateGuideState(): m_state=6
02:14:49.258 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1396
02:14:49.258 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=377.89, Mass=582, SNR=16.7, Peak=126 HFD=2.2
02:14:49.258 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.71 = 2.57)
02:14:49.258 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.52)
02:14:49.258 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.17 hyp=0.20 cameraTheta=-2.14 mountX=-0.17 mountY=0.12, mountTheta=2.54
02:14:49.260 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.17, opts=13)
02:14:49.260 00.000 5140 Enqueuing Move request for scope (-0.11, -0.17)
02:14:49.260 00.000 17088 Worker thread wakes up
02:14:49.260 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=198, med=45, FiltMin=39, FiltMax=132, Gamma=1.000
02:14:49.260 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.17) opts 0xd
02:14:49.260 00.000 5140 UpdateGuideState exits: m=582 SNR=16.7
02:14:49.260 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.17)
02:14:49.260 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:49.260 00.000 17088 Moving (-0.11, -0.17) raw xDistance=-0.17 yDistance=0.12
02:14:49.260 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:49.260 00.000 5140 Enqueuing Expose request
02:14:49.260 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
02:14:49.260 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:14:49.260 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:14:49.261 00.001 17088 MoveAxis(E, 94, ABG)
02:14:49.261 00.000 17088 Guiding  Dir = 2, Dur = 94
02:14:49.294 00.033 17088 IsSlewing returns 0
02:14:49.295 00.001 17088 IsGuiding returns 0
02:14:49.433 00.138 17088 IsGuiding returns 0
02:14:49.433 00.000 17088 Move returns status 0, amount 94
02:14:49.433 00.000 17088 MoveAxis(N, 0, ABG)
02:14:49.433 00.000 17088 Move returns status 0, amount 0
02:14:49.433 00.000 17088 move complete, result=0
02:14:49.434 00.001 17088 worker thread done servicing request
02:14:49.434 00.000 17088 Worker thread wakes up
02:14:49.434 00.000 5140 GuideStep: -0.2 px 94 ms EAST, 0.1 px 0 ms NORTH
02:14:49.434 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:49.434 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:50.338 00.904 17088 Exposure complete
02:14:50.380 00.042 17088 worker thread done servicing request
02:14:50.381 00.001 5140 OnExposeComplete: enter
02:14:50.381 00.000 5140 UpdateGuideState(): m_state=6
02:14:50.381 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1397
02:14:50.381 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.17, Mass=597, SNR=16.9, Peak=126 HFD=2.4
02:14:50.381 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
02:14:50.381 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
02:14:50.382 00.001 5140 CameraToMount -- cameraX=-0.10 cameraY=0.11 hyp=0.15 cameraTheta=2.29 mountX=0.11 mountY=0.09, mountTheta=0.69
02:14:50.384 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.11, opts=13)
02:14:50.384 00.000 5140 Enqueuing Move request for scope (-0.10, 0.11)
02:14:50.384 00.000 17088 Worker thread wakes up
02:14:50.384 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=221, med=45, FiltMin=39, FiltMax=146, Gamma=1.000
02:14:50.384 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.11) opts 0xd
02:14:50.384 00.000 5140 UpdateGuideState exits: m=597 SNR=16.9
02:14:50.384 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.11)
02:14:50.384 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:50.384 00.000 17088 Moving (-0.10, 0.11) raw xDistance=0.11 yDistance=0.09
02:14:50.384 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:50.384 00.000 5140 Enqueuing Expose request
02:14:50.384 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:14:50.384 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:50.385 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:14:50.385 00.000 17088 MoveAxis(W, 56, ABG)
02:14:50.385 00.000 17088 Guiding  Dir = 3, Dur = 56
02:14:50.397 00.012 17088 IsSlewing returns 0
02:14:50.397 00.000 17088 IsGuiding returns 0
02:14:50.459 00.062 17088 IsGuiding returns 0
02:14:50.459 00.000 17088 Move returns status 0, amount 56
02:14:50.459 00.000 17088 MoveAxis(N, 0, ABG)
02:14:50.459 00.000 17088 Move returns status 0, amount 0
02:14:50.459 00.000 17088 move complete, result=0
02:14:50.459 00.000 17088 worker thread done servicing request
02:14:50.459 00.000 17088 Worker thread wakes up
02:14:50.459 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.1 px 0 ms NORTH
02:14:50.459 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:50.461 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:50.721 00.260 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a6afc9e-b22d-4c29-b846-1223bb294cff"}
02:14:50.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a6afc9e-b22d-4c29-b846-1223bb294cff"}
02:14:50.721 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76f4a49e-2419-41bd-a32f-f4627a1f0ebd"}
02:14:50.721 00.000 5140 case statement mapped state 6 to 3
02:14:50.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76f4a49e-2419-41bd-a32f-f4627a1f0ebd"}
02:14:50.723 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c87bcdad-68a7-4264-b156-87f85cfe00d3"}
02:14:50.723 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1397,"width":15,"height":15,"star_pos":[6.91,7.17],"pixels":"..."},"id":"c87bcdad-68a7-4264-b156-87f85cfe00d3"}
02:14:51.582 00.859 17088 Exposure complete
02:14:51.622 00.040 17088 worker thread done servicing request
02:14:51.622 00.000 5140 OnExposeComplete: enter
02:14:51.622 00.000 5140 UpdateGuideState(): m_state=6
02:14:51.622 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1398
02:14:51.622 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.00, Mass=711, SNR=18.4, Peak=134 HFD=2.7
02:14:51.622 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
02:14:51.622 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
02:14:51.622 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.66 mountX=-0.06 mountY=0.01, mountTheta=3.00
02:14:51.624 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
02:14:51.624 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
02:14:51.624 00.000 17088 Worker thread wakes up
02:14:51.624 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=202, med=45, FiltMin=39, FiltMax=130, Gamma=1.000
02:14:51.624 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
02:14:51.624 00.000 5140 UpdateGuideState exits: m=711 SNR=18.4
02:14:51.624 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
02:14:51.624 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:51.624 00.000 17088 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.01
02:14:51.624 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:51.624 00.000 5140 Enqueuing Expose request
02:14:51.624 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:14:51.624 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:51.624 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:14:51.624 00.000 17088 MoveAxis(E, 0, ABG)
02:14:51.624 00.000 17088 Move returns status 0, amount 0
02:14:51.624 00.000 17088 MoveAxis(N, 0, ABG)
02:14:51.625 00.001 17088 Move returns status 0, amount 0
02:14:51.625 00.000 17088 move complete, result=0
02:14:51.625 00.000 17088 worker thread done servicing request
02:14:51.625 00.000 17088 Worker thread wakes up
02:14:51.625 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:51.625 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:51.625 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:14:52.637 01.012 17088 Exposure complete
02:14:52.677 00.040 17088 worker thread done servicing request
02:14:52.677 00.000 5140 OnExposeComplete: enter
02:14:52.677 00.000 5140 UpdateGuideState(): m_state=6
02:14:52.677 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1399
02:14:52.677 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.09, Mass=605, SNR=16.9, Peak=116 HFD=2.7
02:14:52.677 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.57) = xAngle (1.04 = 1.04)
02:14:52.677 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.99 = 0.99)
02:14:52.677 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.61 mountX=0.04 mountY=0.06, mountTheta=1.03
02:14:52.678 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.04, opts=13)
02:14:52.678 00.000 5140 Enqueuing Move request for scope (-0.06, 0.04)
02:14:52.678 00.000 17088 Worker thread wakes up
02:14:52.678 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=217, med=45, FiltMin=38, FiltMax=134, Gamma=1.000
02:14:52.678 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
02:14:52.678 00.000 5140 UpdateGuideState exits: m=605 SNR=16.9
02:14:52.678 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
02:14:52.678 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:52.678 00.000 17088 Moving (-0.06, 0.04) raw xDistance=0.04 yDistance=0.06
02:14:52.678 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:52.678 00.000 5140 Enqueuing Expose request
02:14:52.678 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:14:52.679 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:52.679 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:14:52.679 00.000 17088 MoveAxis(E, 0, ABG)
02:14:52.679 00.000 17088 Move returns status 0, amount 0
02:14:52.679 00.000 17088 MoveAxis(N, 0, ABG)
02:14:52.679 00.000 17088 Move returns status 0, amount 0
02:14:52.679 00.000 17088 move complete, result=0
02:14:52.679 00.000 17088 worker thread done servicing request
02:14:52.679 00.000 17088 Worker thread wakes up
02:14:52.679 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:52.679 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:52.679 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:14:52.721 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bac1ff24-0ada-499c-b9ff-afbac57ae934"}
02:14:52.722 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bac1ff24-0ada-499c-b9ff-afbac57ae934"}
02:14:52.722 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2205d694-6eda-41cd-9dd7-3b741b14a365"}
02:14:52.722 00.000 5140 case statement mapped state 6 to 3
02:14:52.722 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2205d694-6eda-41cd-9dd7-3b741b14a365"}
02:14:52.722 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95e3d55c-a8e4-44cd-a31a-ba3ebd17d0a9"}
02:14:52.723 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1399,"width":15,"height":15,"star_pos":[6.95,7.09],"pixels":"..."},"id":"95e3d55c-a8e4-44cd-a31a-ba3ebd17d0a9"}
02:14:53.803 01.080 17088 Exposure complete
02:14:53.843 00.040 17088 worker thread done servicing request
02:14:53.843 00.000 5140 OnExposeComplete: enter
02:14:53.843 00.000 5140 UpdateGuideState(): m_state=6
02:14:53.844 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1400
02:14:53.844 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=377.97, Mass=712, SNR=18.4, Peak=128 HFD=2.7
02:14:53.844 00.000 5140 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.57) = xAngle (-2.33 = -2.33)
02:14:53.844 00.000 5140 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.38 = -2.38)
02:14:53.844 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.76 mountX=-0.08 mountY=-0.09, mountTheta=-2.35
02:14:53.844 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.08, opts=13)
02:14:53.844 00.000 5140 Enqueuing Move request for scope (0.09, -0.08)
02:14:53.845 00.001 17088 Worker thread wakes up
02:14:53.845 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=202, med=45, FiltMin=39, FiltMax=139, Gamma=1.000
02:14:53.845 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
02:14:53.845 00.000 5140 UpdateGuideState exits: m=712 SNR=18.4
02:14:53.845 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
02:14:53.845 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:53.845 00.000 17088 Moving (0.09, -0.08) raw xDistance=-0.08 yDistance=-0.09
02:14:53.845 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:53.845 00.000 5140 Enqueuing Expose request
02:14:53.845 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:14:53.845 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:53.845 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:14:53.845 00.000 17088 MoveAxis(E, 48, ABG)
02:14:53.845 00.000 17088 Guiding  Dir = 2, Dur = 48
02:14:53.862 00.017 17088 IsSlewing returns 0
02:14:53.862 00.000 17088 IsGuiding returns 0
02:14:53.924 00.062 17088 IsGuiding returns 0
02:14:53.924 00.000 17088 Move returns status 0, amount 48
02:14:53.924 00.000 17088 MoveAxis(N, 0, ABG)
02:14:53.925 00.001 17088 Move returns status 0, amount 0
02:14:53.925 00.000 17088 move complete, result=0
02:14:53.925 00.000 17088 worker thread done servicing request
02:14:53.925 00.000 17088 Worker thread wakes up
02:14:53.925 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.1 px 0 ms NORTH
02:14:53.925 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:53.925 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:54.721 00.796 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e65fc869-1e12-4a5e-830b-5c2f8f75c797"}
02:14:54.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e65fc869-1e12-4a5e-830b-5c2f8f75c797"}
02:14:54.722 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5aba947d-e58b-439c-ba46-28de342923d0"}
02:14:54.722 00.000 5140 case statement mapped state 6 to 3
02:14:54.722 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5aba947d-e58b-439c-ba46-28de342923d0"}
02:14:54.722 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d3492b36-ddf2-460a-98bc-e1174ac06bdb"}
02:14:54.722 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1400,"width":15,"height":15,"star_pos":[7.10,6.97],"pixels":"..."},"id":"d3492b36-ddf2-460a-98bc-e1174ac06bdb"}
02:14:54.831 00.109 17088 Exposure complete
02:14:54.869 00.038 17088 worker thread done servicing request
02:14:54.869 00.000 5140 OnExposeComplete: enter
02:14:54.869 00.000 5140 UpdateGuideState(): m_state=6
02:14:54.869 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1401
02:14:54.869 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.10, Mass=680, SNR=17.9, Peak=122 HFD=2.7
02:14:54.869 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
02:14:54.869 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
02:14:54.869 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.78 mountX=0.04 mountY=0.01, mountTheta=0.16
02:14:54.870 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
02:14:54.870 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
02:14:54.870 00.000 17088 Worker thread wakes up
02:14:54.870 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
02:14:54.870 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=180, med=45, FiltMin=38, FiltMax=126, Gamma=1.000
02:14:54.870 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
02:14:54.870 00.000 5140 UpdateGuideState exits: m=680 SNR=17.9
02:14:54.870 00.000 17088 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
02:14:54.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:54.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:14:54.870 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:54.870 00.000 5140 Enqueuing Expose request
02:14:54.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:54.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:14:54.870 00.000 17088 MoveAxis(E, 0, ABG)
02:14:54.870 00.000 17088 Move returns status 0, amount 0
02:14:54.870 00.000 17088 MoveAxis(N, 0, ABG)
02:14:54.870 00.000 17088 Move returns status 0, amount 0
02:14:54.870 00.000 17088 move complete, result=0
02:14:54.870 00.000 17088 worker thread done servicing request
02:14:54.870 00.000 17088 Worker thread wakes up
02:14:54.871 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:54.871 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:54.871 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:14:56.001 01.130 17088 Exposure complete
02:14:56.041 00.040 17088 worker thread done servicing request
02:14:56.041 00.000 5140 OnExposeComplete: enter
02:14:56.041 00.000 5140 UpdateGuideState(): m_state=6
02:14:56.041 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1402
02:14:56.041 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.30, Mass=657, SNR=17.7, Peak=118 HFD=2.5
02:14:56.041 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
02:14:56.041 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
02:14:56.041 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.24 hyp=0.24 cameraTheta=1.54 mountX=0.24 mountY=-0.02, mountTheta=-0.08
02:14:56.042 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.24, opts=13)
02:14:56.042 00.000 5140 Enqueuing Move request for scope (0.01, 0.24)
02:14:56.042 00.000 17088 Worker thread wakes up
02:14:56.042 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=206, med=45, FiltMin=39, FiltMax=148, Gamma=1.000
02:14:56.042 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.24) opts 0xd
02:14:56.042 00.000 5140 UpdateGuideState exits: m=657 SNR=17.7
02:14:56.042 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.24)
02:14:56.042 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:56.042 00.000 17088 Moving (0.01, 0.24) raw xDistance=0.24 yDistance=-0.02
02:14:56.042 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:56.042 00.000 5140 Enqueuing Expose request
02:14:56.042 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
02:14:56.042 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:56.042 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:14:56.042 00.000 17088 MoveAxis(W, 137, ABG)
02:14:56.042 00.000 17088 Guiding  Dir = 3, Dur = 137
02:14:56.045 00.003 17088 IsSlewing returns 0
02:14:56.045 00.000 17088 IsGuiding returns 0
02:14:56.185 00.140 17088 IsGuiding returns 0
02:14:56.186 00.001 17088 Move returns status 0, amount 137
02:14:56.186 00.000 17088 MoveAxis(N, 0, ABG)
02:14:56.186 00.000 17088 Move returns status 0, amount 0
02:14:56.186 00.000 17088 move complete, result=0
02:14:56.186 00.000 17088 worker thread done servicing request
02:14:56.186 00.000 17088 Worker thread wakes up
02:14:56.186 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:56.186 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:56.186 00.000 5140 GuideStep: 0.2 px 137 ms WEST, -0.0 px 0 ms NORTH
02:14:56.721 00.535 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0b5fb1f-999f-476a-8967-77611b9e074b"}
02:14:56.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c0b5fb1f-999f-476a-8967-77611b9e074b"}
02:14:56.722 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a7302e6-9819-4ba8-b72e-09911daf390f"}
02:14:56.722 00.000 5140 case statement mapped state 6 to 3
02:14:56.722 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a7302e6-9819-4ba8-b72e-09911daf390f"}
02:14:56.722 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5090d64-2142-48e3-a966-cb84fadb5c09"}
02:14:56.722 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1402,"width":15,"height":15,"star_pos":[7.02,7.30],"pixels":"..."},"id":"d5090d64-2142-48e3-a966-cb84fadb5c09"}
02:14:57.091 00.369 17088 Exposure complete
02:14:57.131 00.040 17088 worker thread done servicing request
02:14:57.131 00.000 5140 OnExposeComplete: enter
02:14:57.131 00.000 5140 UpdateGuideState(): m_state=6
02:14:57.131 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1403
02:14:57.131 00.000 5140 Star::Find returns 1 (0), X=739.88, Y=378.08, Mass=732, SNR=18.6, Peak=134 HFD=2.5
02:14:57.131 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
02:14:57.131 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
02:14:57.132 00.001 5140 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.13 cameraTheta=2.96 mountX=0.02 mountY=0.13, mountTheta=1.38
02:14:57.132 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.02, opts=13)
02:14:57.132 00.000 5140 Enqueuing Move request for scope (-0.13, 0.02)
02:14:57.132 00.000 17088 Worker thread wakes up
02:14:57.133 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=192, med=45, FiltMin=39, FiltMax=133, Gamma=1.000
02:14:57.133 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
02:14:57.133 00.000 5140 UpdateGuideState exits: m=732 SNR=18.6
02:14:57.133 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
02:14:57.133 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:57.133 00.000 17088 Moving (-0.13, 0.02) raw xDistance=0.02 yDistance=0.13
02:14:57.133 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:57.133 00.000 5140 Enqueuing Expose request
02:14:57.133 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:14:57.133 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:14:57.133 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:14:57.133 00.000 17088 MoveAxis(E, 0, ABG)
02:14:57.133 00.000 17088 Move returns status 0, amount 0
02:14:57.133 00.000 17088 MoveAxis(N, 0, ABG)
02:14:57.133 00.000 17088 Move returns status 0, amount 0
02:14:57.133 00.000 17088 move complete, result=0
02:14:57.133 00.000 17088 worker thread done servicing request
02:14:57.133 00.000 17088 Worker thread wakes up
02:14:57.133 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:57.133 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:57.134 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:14:58.260 01.126 17088 Exposure complete
02:14:58.301 00.041 17088 worker thread done servicing request
02:14:58.301 00.000 5140 OnExposeComplete: enter
02:14:58.302 00.001 5140 UpdateGuideState(): m_state=6
02:14:58.302 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1404
02:14:58.302 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.22, Mass=735, SNR=18.7, Peak=135 HFD=2.5
02:14:58.302 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
02:14:58.302 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
02:14:58.302 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.47 mountX=0.17 mountY=-0.02, mountTheta=-0.15
02:14:58.303 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.17, opts=13)
02:14:58.303 00.000 5140 Enqueuing Move request for scope (0.02, 0.17)
02:14:58.303 00.000 17088 Worker thread wakes up
02:14:58.303 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=213, med=45, FiltMin=40, FiltMax=136, Gamma=1.000
02:14:58.303 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.17) opts 0xd
02:14:58.303 00.000 5140 UpdateGuideState exits: m=735 SNR=18.7
02:14:58.303 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.17)
02:14:58.303 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:58.303 00.000 17088 Moving (0.02, 0.17) raw xDistance=0.17 yDistance=-0.02
02:14:58.303 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:58.303 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
02:14:58.303 00.000 5140 Enqueuing Expose request
02:14:58.303 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:58.303 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:14:58.303 00.000 17088 MoveAxis(W, 93, ABG)
02:14:58.303 00.000 17088 Guiding  Dir = 3, Dur = 93
02:14:58.320 00.017 17088 IsSlewing returns 0
02:14:58.320 00.000 17088 IsGuiding returns 0
02:14:58.430 00.110 17088 IsGuiding returns 0
02:14:58.430 00.000 17088 Move returns status 0, amount 93
02:14:58.430 00.000 17088 MoveAxis(N, 0, ABG)
02:14:58.430 00.000 17088 Move returns status 0, amount 0
02:14:58.430 00.000 17088 move complete, result=0
02:14:58.430 00.000 17088 worker thread done servicing request
02:14:58.430 00.000 17088 Worker thread wakes up
02:14:58.430 00.000 5140 GuideStep: 0.2 px 93 ms WEST, -0.0 px 0 ms NORTH
02:14:58.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:58.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:14:58.720 00.290 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d464e78c-e43b-4acf-b3d5-5a0721cd3be7"}
02:14:58.720 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d464e78c-e43b-4acf-b3d5-5a0721cd3be7"}
02:14:58.721 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a01e8da3-ac3e-4fde-8798-82d045087d4f"}
02:14:58.721 00.000 5140 case statement mapped state 6 to 3
02:14:58.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a01e8da3-ac3e-4fde-8798-82d045087d4f"}
02:14:58.721 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"74967797-0028-4496-ba13-f0ec0e2c22a1"}
02:14:58.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1404,"width":15,"height":15,"star_pos":[7.03,7.22],"pixels":"..."},"id":"74967797-0028-4496-ba13-f0ec0e2c22a1"}
02:14:59.339 00.618 17088 Exposure complete
02:14:59.379 00.040 17088 worker thread done servicing request
02:14:59.379 00.000 5140 OnExposeComplete: enter
02:14:59.379 00.000 5140 UpdateGuideState(): m_state=6
02:14:59.379 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1405
02:14:59.379 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=377.88, Mass=740, SNR=18.6, Peak=119 HFD=2.8
02:14:59.379 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
02:14:59.379 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.12)
02:14:59.379 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.18 hyp=0.18 cameraTheta=-1.55 mountX=-0.18 mountY=0.00, mountTheta=3.12
02:14:59.380 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.18, opts=13)
02:14:59.380 00.000 5140 Enqueuing Move request for scope (0.00, -0.18)
02:14:59.380 00.000 17088 Worker thread wakes up
02:14:59.380 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=216, med=45, FiltMin=39, FiltMax=137, Gamma=1.000
02:14:59.380 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.18) opts 0xd
02:14:59.380 00.000 5140 UpdateGuideState exits: m=740 SNR=18.6
02:14:59.380 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.18)
02:14:59.380 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:59.380 00.000 17088 Moving (0.00, -0.18) raw xDistance=-0.18 yDistance=0.00
02:14:59.380 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:14:59.380 00.000 5140 Enqueuing Expose request
02:14:59.380 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
02:14:59.380 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:59.380 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:14:59.382 00.002 17088 MoveAxis(E, 95, ABG)
02:14:59.382 00.000 17088 Guiding  Dir = 2, Dur = 95
02:14:59.397 00.015 17088 IsSlewing returns 0
02:14:59.397 00.000 17088 IsGuiding returns 0
02:14:59.508 00.111 17088 IsGuiding returns 0
02:14:59.508 00.000 17088 Move returns status 0, amount 95
02:14:59.508 00.000 17088 MoveAxis(N, 0, ABG)
02:14:59.508 00.000 17088 Move returns status 0, amount 0
02:14:59.508 00.000 17088 move complete, result=0
02:14:59.509 00.001 17088 worker thread done servicing request
02:14:59.509 00.000 17088 Worker thread wakes up
02:14:59.509 00.000 5140 GuideStep: -0.2 px 95 ms EAST, 0.0 px 0 ms NORTH
02:14:59.509 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:14:59.509 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:00.638 01.129 17088 Exposure complete
02:15:00.679 00.041 17088 worker thread done servicing request
02:15:00.680 00.001 5140 OnExposeComplete: enter
02:15:00.680 00.000 5140 UpdateGuideState(): m_state=6
02:15:00.680 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1406
02:15:00.680 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=377.18, Mass=792, SNR=19.5, Peak=142 HFD=2.4
02:15:00.680 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
02:15:00.680 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
02:15:00.680 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.88 hyp=0.88 cameraTheta=-1.44 mountX=-0.88 mountY=-0.07, mountTheta=-3.06
02:15:00.681 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.88, opts=13)
02:15:00.681 00.000 5140 Enqueuing Move request for scope (0.11, -0.88)
02:15:00.681 00.000 17088 Worker thread wakes up
02:15:00.681 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=207, med=45, FiltMin=39, FiltMax=145, Gamma=1.000
02:15:00.681 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.88) opts 0xd
02:15:00.681 00.000 5140 UpdateGuideState exits: m=792 SNR=19.5
02:15:00.681 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.88)
02:15:00.681 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:00.681 00.000 17088 Moving (0.11, -0.88) raw xDistance=-0.88 yDistance=-0.07
02:15:00.682 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:00.682 00.000 5140 Enqueuing Expose request
02:15:00.682 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.64 from input -0.88
02:15:00.682 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:00.682 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:15:00.682 00.000 17088 MoveAxis(E, 501, ABG)
02:15:00.682 00.000 17088 Guiding  Dir = 2, Dur = 501
02:15:00.714 00.032 17088 IsSlewing returns 0
02:15:00.714 00.000 17088 IsGuiding returns 0
02:15:00.719 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7469d3f3-6f38-4b88-93e4-f9594ea7b1ea"}
02:15:00.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7469d3f3-6f38-4b88-93e4-f9594ea7b1ea"}
02:15:00.719 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"adc96604-d468-4a06-9d7e-86fbb1737a0e"}
02:15:00.719 00.000 5140 case statement mapped state 6 to 3
02:15:00.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"adc96604-d468-4a06-9d7e-86fbb1737a0e"}
02:15:00.719 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e47a7a72-40e9-4aca-82db-fecfd6ea0739"}
02:15:00.720 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1406,"width":15,"height":15,"star_pos":[7.12,7.18],"pixels":"..."},"id":"e47a7a72-40e9-4aca-82db-fecfd6ea0739"}
02:15:01.244 00.524 17088 IsGuiding returns 0
02:15:01.244 00.000 17088 Move returns status 0, amount 501
02:15:01.244 00.000 17088 MoveAxis(N, 0, ABG)
02:15:01.244 00.000 17088 Move returns status 0, amount 0
02:15:01.244 00.000 17088 move complete, result=0
02:15:01.244 00.000 17088 worker thread done servicing request
02:15:01.244 00.000 17088 Worker thread wakes up
02:15:01.244 00.000 5140 GuideStep: -0.9 px 501 ms EAST, -0.1 px 0 ms NORTH
02:15:01.244 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:01.244 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:02.151 00.907 17088 Exposure complete
02:15:02.191 00.040 17088 worker thread done servicing request
02:15:02.191 00.000 5140 OnExposeComplete: enter
02:15:02.191 00.000 5140 UpdateGuideState(): m_state=6
02:15:02.191 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1407
02:15:02.191 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=378.73, Mass=757, SNR=18.9, Peak=129 HFD=2.6
02:15:02.191 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
02:15:02.192 00.001 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
02:15:02.192 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.68 hyp=0.69 cameraTheta=1.75 mountX=0.68 mountY=0.09, mountTheta=0.13
02:15:02.192 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.68, opts=13)
02:15:02.192 00.000 5140 Enqueuing Move request for scope (-0.12, 0.68)
02:15:02.192 00.000 17088 Worker thread wakes up
02:15:02.192 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=196, med=45, FiltMin=38, FiltMax=132, Gamma=1.000
02:15:02.192 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.68) opts 0xd
02:15:02.192 00.000 5140 UpdateGuideState exits: m=757 SNR=18.9
02:15:02.192 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.68)
02:15:02.192 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:02.192 00.000 17088 Moving (-0.12, 0.68) raw xDistance=0.68 yDistance=0.09
02:15:02.192 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:02.192 00.000 5140 Enqueuing Expose request
02:15:02.192 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.44 from input 0.68
02:15:02.192 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:02.192 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:15:02.192 00.000 17088 MoveAxis(W, 340, ABG)
02:15:02.192 00.000 17088 Guiding  Dir = 3, Dur = 340
02:15:02.226 00.034 17088 IsSlewing returns 0
02:15:02.226 00.000 17088 IsGuiding returns 0
02:15:02.584 00.358 17088 IsGuiding returns 0
02:15:02.584 00.000 17088 Move returns status 0, amount 340
02:15:02.584 00.000 17088 MoveAxis(N, 0, ABG)
02:15:02.584 00.000 17088 Move returns status 0, amount 0
02:15:02.584 00.000 17088 move complete, result=0
02:15:02.584 00.000 17088 worker thread done servicing request
02:15:02.584 00.000 17088 Worker thread wakes up
02:15:02.584 00.000 5140 GuideStep: 0.7 px 340 ms WEST, 0.1 px 0 ms NORTH
02:15:02.585 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:02.585 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:02.718 00.133 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a531705-2fca-4e19-857d-ff3697fc21d9"}
02:15:02.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a531705-2fca-4e19-857d-ff3697fc21d9"}
02:15:02.718 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1cad36c2-4b02-4915-a29e-7962bce8742d"}
02:15:02.718 00.000 5140 case statement mapped state 6 to 3
02:15:02.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cad36c2-4b02-4915-a29e-7962bce8742d"}
02:15:02.719 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d526ebdf-fb1e-4af3-afee-2c84cc39c0e9"}
02:15:02.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1407,"width":15,"height":15,"star_pos":[6.89,6.73],"pixels":"..."},"id":"d526ebdf-fb1e-4af3-afee-2c84cc39c0e9"}
02:15:03.712 00.993 17088 Exposure complete
02:15:03.751 00.039 17088 worker thread done servicing request
02:15:03.751 00.000 5140 OnExposeComplete: enter
02:15:03.751 00.000 5140 UpdateGuideState(): m_state=6
02:15:03.752 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1408
02:15:03.752 00.000 5140 Star::Find returns 1 (0), X=739.78, Y=377.99, Mass=630, SNR=17.4, Peak=128 HFD=2.5
02:15:03.752 00.000 5140 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.57) = xAngle (-4.43 = 1.85)
02:15:03.752 00.000 5140 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.48 = 1.80)
02:15:03.752 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=-0.07 hyp=0.24 cameraTheta=-2.86 mountX=-0.07 mountY=0.24, mountTheta=1.85
02:15:03.752 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=-0.07, opts=13)
02:15:03.752 00.000 5140 Enqueuing Move request for scope (-0.23, -0.07)
02:15:03.753 00.001 17088 Worker thread wakes up
02:15:03.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=199, med=45, FiltMin=39, FiltMax=129, Gamma=1.000
02:15:03.753 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.07) opts 0xd
02:15:03.753 00.000 5140 UpdateGuideState exits: m=630 SNR=17.4
02:15:03.753 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, -0.07)
02:15:03.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:03.753 00.000 17088 Moving (-0.23, -0.07) raw xDistance=-0.07 yDistance=0.24
02:15:03.753 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:03.753 00.000 5140 Enqueuing Expose request
02:15:03.753 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.01 from input -0.07
02:15:03.753 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:15:03.753 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
02:15:03.753 00.000 17088 MoveAxis(E, 11, ABG)
02:15:03.753 00.000 17088 Guiding  Dir = 2, Dur = 11
02:15:03.788 00.035 17088 IsSlewing returns 0
02:15:03.789 00.001 17088 IsGuiding returns 0
02:15:03.819 00.030 17088 IsGuiding returns 0
02:15:03.819 00.000 17088 Move returns status 0, amount 11
02:15:03.819 00.000 17088 MoveAxis(N, 0, ABG)
02:15:03.819 00.000 17088 Move returns status 0, amount 0
02:15:03.819 00.000 17088 move complete, result=0
02:15:03.819 00.000 17088 worker thread done servicing request
02:15:03.819 00.000 17088 Worker thread wakes up
02:15:03.820 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:03.820 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:03.820 00.000 5140 GuideStep: -0.1 px 11 ms EAST, 0.2 px 0 ms NORTH
02:15:04.716 00.896 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a4c1f71-e4f7-4478-b096-b4ccd8c1196f"}
02:15:04.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8a4c1f71-e4f7-4478-b096-b4ccd8c1196f"}
02:15:04.717 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2dcef52f-121e-40ad-81cd-3bcd6115b528"}
02:15:04.717 00.000 5140 case statement mapped state 6 to 3
02:15:04.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dcef52f-121e-40ad-81cd-3bcd6115b528"}
02:15:04.717 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"71d68a77-c5d7-41ff-b838-ed15b7a1ed0f"}
02:15:04.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1408,"width":15,"height":15,"star_pos":[6.78,6.99],"pixels":"..."},"id":"71d68a77-c5d7-41ff-b838-ed15b7a1ed0f"}
02:15:04.738 00.021 17088 Exposure complete
02:15:04.779 00.041 17088 worker thread done servicing request
02:15:04.779 00.000 5140 OnExposeComplete: enter
02:15:04.779 00.000 5140 UpdateGuideState(): m_state=6
02:15:04.779 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1409
02:15:04.779 00.000 5140 Star::Find returns 1 (0), X=739.80, Y=377.65, Mass=799, SNR=19.5, Peak=137 HFD=2.7
02:15:04.779 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.57) = xAngle (-3.62 = 2.66)
02:15:04.779 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.67 = 2.61)
02:15:04.779 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.40 hyp=0.46 cameraTheta=-2.05 mountX=-0.40 mountY=0.23, mountTheta=2.62
02:15:04.780 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.40, opts=13)
02:15:04.780 00.000 5140 Enqueuing Move request for scope (-0.21, -0.40)
02:15:04.780 00.000 17088 Worker thread wakes up
02:15:04.780 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=229, med=45, FiltMin=39, FiltMax=143, Gamma=1.000
02:15:04.780 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.40) opts 0xd
02:15:04.780 00.000 5140 UpdateGuideState exits: m=799 SNR=19.5
02:15:04.780 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.40)
02:15:04.780 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:04.780 00.000 17088 Moving (-0.21, -0.40) raw xDistance=-0.40 yDistance=0.23
02:15:04.780 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:04.780 00.000 5140 Enqueuing Expose request
02:15:04.780 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.40
02:15:04.780 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.10 newest=0.56
02:15:04.780 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.23
02:15:04.780 00.000 17088 MoveAxis(E, 229, ABG)
02:15:04.780 00.000 17088 Guiding  Dir = 2, Dur = 229
02:15:04.797 00.017 17088 IsSlewing returns 0
02:15:04.798 00.001 17088 IsGuiding returns 0
02:15:05.030 00.232 17088 IsGuiding returns 0
02:15:05.030 00.000 17088 Move returns status 0, amount 229
02:15:05.030 00.000 17088 BLC: Oldest BLC event removed
02:15:05.030 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 278 applied
02:15:05.030 00.000 17088 MoveAxis(S, 383, ABG)
02:15:05.030 00.000 17088 Guiding  Dir = 1, Dur = 383
02:15:05.060 00.030 17088 IsSlewing returns 0
02:15:05.060 00.000 17088 IsGuiding returns 0
02:15:05.480 00.420 17088 IsGuiding returns 0
02:15:05.480 00.000 17088 Move returns status 0, amount 383
02:15:05.481 00.001 17088 move complete, result=0
02:15:05.481 00.000 17088 worker thread done servicing request
02:15:05.481 00.000 17088 Worker thread wakes up
02:15:05.481 00.000 5140 GuideStep: -0.4 px 229 ms EAST, 0.2 px 383 ms SOUTH
02:15:05.481 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:05.481 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:06.606 01.125 17088 Exposure complete
02:15:06.646 00.040 17088 worker thread done servicing request
02:15:06.646 00.000 5140 OnExposeComplete: enter
02:15:06.646 00.000 5140 UpdateGuideState(): m_state=6
02:15:06.646 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1410
02:15:06.646 00.000 5140 Star::Find returns 1 (0), X=740.18, Y=378.08, Mass=676, SNR=17.9, Peak=126 HFD=2.5
02:15:06.646 00.000 5140 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.57) = xAngle (-1.42 = -1.42)
02:15:06.646 00.000 5140 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.47 = -1.47)
02:15:06.647 00.001 5140 CameraToMount -- cameraX=0.17 cameraY=0.03 hyp=0.17 cameraTheta=0.15 mountX=0.03 mountY=-0.17, mountTheta=-1.42
02:15:06.647 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.03, opts=13)
02:15:06.647 00.000 5140 Enqueuing Move request for scope (0.17, 0.03)
02:15:06.647 00.000 17088 Worker thread wakes up
02:15:06.647 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=201, med=45, FiltMin=39, FiltMax=128, Gamma=1.000
02:15:06.647 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.03) opts 0xd
02:15:06.647 00.000 5140 UpdateGuideState exits: m=676 SNR=17.9
02:15:06.648 00.001 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.03)
02:15:06.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:06.648 00.000 17088 Moving (0.17, 0.03) raw xDistance=0.03 yDistance=-0.17
02:15:06.648 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:06.648 00.000 5140 Enqueuing Expose request
02:15:06.648 00.000 17088 BLC: History state: CurrMiss=-0.17, AvgInitMiss=-0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.207025, 1:-0.169437
02:15:06.648 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:15:06.648 00.000 17088 BLC: window closed
02:15:06.648 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:15:06.648 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:15:06.648 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:15:06.648 00.000 17088 MoveAxis(E, 0, ABG)
02:15:06.648 00.000 17088 Move returns status 0, amount 0
02:15:06.648 00.000 17088 MoveAxis(N, 0, ABG)
02:15:06.648 00.000 17088 Move returns status 0, amount 0
02:15:06.648 00.000 17088 move complete, result=0
02:15:06.648 00.000 17088 worker thread done servicing request
02:15:06.648 00.000 17088 Worker thread wakes up
02:15:06.649 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:06.649 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:06.649 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
02:15:06.715 00.066 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7663d680-7bfe-499c-83b3-f9726c4a63a0"}
02:15:06.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7663d680-7bfe-499c-83b3-f9726c4a63a0"}
02:15:06.715 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"612ddd3e-0095-4de8-82af-fbf13ebf7e0a"}
02:15:06.715 00.000 5140 case statement mapped state 6 to 3
02:15:06.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"612ddd3e-0095-4de8-82af-fbf13ebf7e0a"}
02:15:06.717 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2a37ad3-ca7c-406a-9025-53d7da682a19"}
02:15:06.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1410,"width":15,"height":15,"star_pos":[7.18,7.08],"pixels":"..."},"id":"e2a37ad3-ca7c-406a-9025-53d7da682a19"}
02:15:07.674 00.957 17088 Exposure complete
02:15:07.713 00.039 17088 worker thread done servicing request
02:15:07.713 00.000 5140 OnExposeComplete: enter
02:15:07.713 00.000 5140 UpdateGuideState(): m_state=6
02:15:07.714 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1411
02:15:07.714 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=377.72, Mass=768, SNR=19.1, Peak=136 HFD=2.5
02:15:07.714 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
02:15:07.714 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
02:15:07.714 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.34 hyp=0.34 cameraTheta=-1.44 mountX=-0.34 mountY=-0.03, mountTheta=-3.06
02:15:07.714 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.34, opts=13)
02:15:07.715 00.001 5140 Enqueuing Move request for scope (0.04, -0.34)
02:15:07.715 00.000 17088 Worker thread wakes up
02:15:07.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=209, med=45, FiltMin=39, FiltMax=143, Gamma=1.000
02:15:07.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.34) opts 0xd
02:15:07.715 00.000 5140 UpdateGuideState exits: m=768 SNR=19.1
02:15:07.715 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.34)
02:15:07.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:07.715 00.000 17088 Moving (0.04, -0.34) raw xDistance=-0.34 yDistance=-0.03
02:15:07.715 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:07.715 00.000 5140 Enqueuing Expose request
02:15:07.715 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.34
02:15:07.715 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:07.715 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:15:07.715 00.000 17088 MoveAxis(E, 190, ABG)
02:15:07.715 00.000 17088 Guiding  Dir = 2, Dur = 190
02:15:07.751 00.036 17088 IsSlewing returns 0
02:15:07.751 00.000 17088 IsGuiding returns 0
02:15:07.968 00.217 17088 IsGuiding returns 0
02:15:07.968 00.000 17088 Move returns status 0, amount 190
02:15:07.968 00.000 17088 MoveAxis(N, 0, ABG)
02:15:07.968 00.000 17088 Move returns status 0, amount 0
02:15:07.968 00.000 17088 move complete, result=0
02:15:07.968 00.000 17088 worker thread done servicing request
02:15:07.968 00.000 17088 Worker thread wakes up
02:15:07.968 00.000 5140 GuideStep: -0.3 px 190 ms EAST, -0.0 px 0 ms NORTH
02:15:07.968 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:07.968 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:08.715 00.747 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d5dd9668-ff29-4e04-9db7-532d28ea9edd"}
02:15:08.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d5dd9668-ff29-4e04-9db7-532d28ea9edd"}
02:15:08.715 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee16a0f2-1ed0-4d4b-9734-561ba829647e"}
02:15:08.715 00.000 5140 case statement mapped state 6 to 3
02:15:08.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee16a0f2-1ed0-4d4b-9734-561ba829647e"}
02:15:08.716 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1f48fda1-03bc-459e-a099-32423a9aea92"}
02:15:08.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1411,"width":15,"height":15,"star_pos":[7.06,6.72],"pixels":"..."},"id":"1f48fda1-03bc-459e-a099-32423a9aea92"}
02:15:09.103 00.387 17088 Exposure complete
02:15:09.143 00.040 17088 worker thread done servicing request
02:15:09.143 00.000 5140 OnExposeComplete: enter
02:15:09.143 00.000 5140 UpdateGuideState(): m_state=6
02:15:09.143 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1412
02:15:09.143 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.81, Mass=704, SNR=18.4, Peak=134 HFD=2.4
02:15:09.143 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
02:15:09.143 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.00 = 0.00)
02:15:09.143 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.75 hyp=0.75 cameraTheta=1.62 mountX=0.75 mountY=0.00, mountTheta=0.00
02:15:09.143 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.75, opts=13)
02:15:09.143 00.000 5140 Enqueuing Move request for scope (-0.04, 0.75)
02:15:09.143 00.000 17088 Worker thread wakes up
02:15:09.144 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=203, med=45, FiltMin=38, FiltMax=134, Gamma=1.000
02:15:09.144 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.75) opts 0xd
02:15:09.144 00.000 5140 UpdateGuideState exits: m=704 SNR=18.4
02:15:09.144 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.75)
02:15:09.144 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:09.144 00.000 17088 Moving (-0.04, 0.75) raw xDistance=0.75 yDistance=0.00
02:15:09.144 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:09.144 00.000 5140 Enqueuing Expose request
02:15:09.144 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.52 from input 0.75
02:15:09.144 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:09.144 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:15:09.144 00.000 17088 MoveAxis(W, 406, ABG)
02:15:09.144 00.000 17088 Guiding  Dir = 3, Dur = 406
02:15:09.178 00.034 17088 IsSlewing returns 0
02:15:09.178 00.000 17088 IsGuiding returns 0
02:15:09.629 00.451 17088 IsGuiding returns 0
02:15:09.629 00.000 17088 Move returns status 0, amount 406
02:15:09.629 00.000 17088 MoveAxis(N, 0, ABG)
02:15:09.629 00.000 17088 Move returns status 0, amount 0
02:15:09.629 00.000 17088 move complete, result=0
02:15:09.631 00.002 17088 worker thread done servicing request
02:15:09.631 00.000 17088 Worker thread wakes up
02:15:09.631 00.000 5140 GuideStep: 0.7 px 406 ms WEST, 0.0 px 0 ms NORTH
02:15:09.631 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:09.631 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:10.535 00.904 17088 Exposure complete
02:15:10.576 00.041 17088 worker thread done servicing request
02:15:10.576 00.000 5140 OnExposeComplete: enter
02:15:10.576 00.000 5140 UpdateGuideState(): m_state=6
02:15:10.576 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1413
02:15:10.576 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=378.11, Mass=581, SNR=16.5, Peak=113 HFD=2.5
02:15:10.576 00.000 5140 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.57) = xAngle (-1.11 = -1.11)
02:15:10.576 00.000 5140 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.16 = -1.16)
02:15:10.576 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.05 hyp=0.12 cameraTheta=0.46 mountX=0.05 mountY=-0.11, mountTheta=-1.12
02:15:10.577 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.05, opts=13)
02:15:10.577 00.000 5140 Enqueuing Move request for scope (0.11, 0.05)
02:15:10.577 00.000 17088 Worker thread wakes up
02:15:10.577 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=191, med=45, FiltMin=38, FiltMax=140, Gamma=1.000
02:15:10.577 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.05) opts 0xd
02:15:10.577 00.000 5140 UpdateGuideState exits: m=581 SNR=16.5
02:15:10.577 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.05)
02:15:10.577 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:10.577 00.000 17088 Moving (0.11, 0.05) raw xDistance=0.05 yDistance=-0.11
02:15:10.577 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:10.577 00.000 5140 Enqueuing Expose request
02:15:10.577 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:15:10.577 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:15:10.577 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:15:10.577 00.000 17088 MoveAxis(E, 0, ABG)
02:15:10.578 00.001 17088 Move returns status 0, amount 0
02:15:10.578 00.000 17088 MoveAxis(N, 0, ABG)
02:15:10.578 00.000 17088 Move returns status 0, amount 0
02:15:10.578 00.000 17088 move complete, result=0
02:15:10.578 00.000 17088 worker thread done servicing request
02:15:10.578 00.000 17088 Worker thread wakes up
02:15:10.578 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:10.578 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:10.578 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:15:10.715 00.137 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19b0b55e-7047-47f2-95c7-a981f5b8f45f"}
02:15:10.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"19b0b55e-7047-47f2-95c7-a981f5b8f45f"}
02:15:10.715 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"23b14eb5-ebe6-45d3-bbdb-470d2fbcc5ae"}
02:15:10.715 00.000 5140 case statement mapped state 6 to 3
02:15:10.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"23b14eb5-ebe6-45d3-bbdb-470d2fbcc5ae"}
02:15:10.716 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f19ab48f-6b24-4b88-8729-7fc11b190468"}
02:15:10.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1413,"width":15,"height":15,"star_pos":[7.12,7.11],"pixels":"..."},"id":"f19ab48f-6b24-4b88-8729-7fc11b190468"}
02:15:11.712 00.996 17088 Exposure complete
02:15:11.754 00.042 17088 worker thread done servicing request
02:15:11.755 00.001 5140 OnExposeComplete: enter
02:15:11.755 00.000 5140 UpdateGuideState(): m_state=6
02:15:11.755 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1414
02:15:11.755 00.000 5140 Star::Find returns 1 (0), X=740.17, Y=377.63, Mass=702, SNR=18.3, Peak=111 HFD=2.8
02:15:11.755 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
02:15:11.755 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
02:15:11.755 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.43 hyp=0.46 cameraTheta=-1.23 mountX=-0.43 mountY=-0.13, mountTheta=-2.84
02:15:11.756 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.43, opts=13)
02:15:11.756 00.000 5140 Enqueuing Move request for scope (0.16, -0.43)
02:15:11.756 00.000 17088 Worker thread wakes up
02:15:11.756 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=192, med=45, FiltMin=38, FiltMax=153, Gamma=1.000
02:15:11.756 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.43) opts 0xd
02:15:11.756 00.000 5140 UpdateGuideState exits: m=702 SNR=18.3
02:15:11.756 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.43)
02:15:11.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:11.756 00.000 17088 Moving (0.16, -0.43) raw xDistance=-0.43 yDistance=-0.13
02:15:11.756 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:11.756 00.000 5140 Enqueuing Expose request
02:15:11.756 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.43
02:15:11.756 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:15:11.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:15:11.756 00.000 17088 MoveAxis(E, 243, ABG)
02:15:11.756 00.000 17088 Guiding  Dir = 2, Dur = 243
02:15:11.787 00.031 17088 IsSlewing returns 0
02:15:11.787 00.000 17088 IsGuiding returns 0
02:15:12.053 00.266 17088 IsGuiding returns 0
02:15:12.053 00.000 17088 Move returns status 0, amount 243
02:15:12.053 00.000 17088 MoveAxis(N, 0, ABG)
02:15:12.053 00.000 17088 Move returns status 0, amount 0
02:15:12.053 00.000 17088 move complete, result=0
02:15:12.053 00.000 17088 worker thread done servicing request
02:15:12.053 00.000 17088 Worker thread wakes up
02:15:12.053 00.000 5140 GuideStep: -0.4 px 243 ms EAST, -0.1 px 0 ms NORTH
02:15:12.053 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:12.053 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:12.714 00.661 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88fceee5-d5b5-4924-80af-03fd17b27f8d"}
02:15:12.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88fceee5-d5b5-4924-80af-03fd17b27f8d"}
02:15:12.714 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e0b7bac-fb15-47db-9f7a-4052ec8eb09e"}
02:15:12.714 00.000 5140 case statement mapped state 6 to 3
02:15:12.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e0b7bac-fb15-47db-9f7a-4052ec8eb09e"}
02:15:12.714 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3f20ef21-d4a7-4e83-8e05-9122a519fcf1"}
02:15:12.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1414,"width":15,"height":15,"star_pos":[7.17,6.63],"pixels":"..."},"id":"3f20ef21-d4a7-4e83-8e05-9122a519fcf1"}
02:15:12.958 00.244 17088 Exposure complete
02:15:13.000 00.042 17088 worker thread done servicing request
02:15:13.000 00.000 5140 OnExposeComplete: enter
02:15:13.000 00.000 5140 UpdateGuideState(): m_state=6
02:15:13.000 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1415
02:15:13.000 00.000 5140 Star::Find returns 1 (0), X=740.25, Y=377.93, Mass=635, SNR=17.2, Peak=100 HFD=3.1
02:15:13.000 00.000 5140 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.57) = xAngle (-2.07 = -2.07)
02:15:13.001 00.001 5140 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.12 = -2.12)
02:15:13.001 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.13 hyp=0.27 cameraTheta=-0.50 mountX=-0.13 mountY=-0.23, mountTheta=-2.09
02:15:13.001 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.13, opts=13)
02:15:13.001 00.000 5140 Enqueuing Move request for scope (0.24, -0.13)
02:15:13.001 00.000 17088 Worker thread wakes up
02:15:13.001 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=154, med=45, FiltMin=39, FiltMax=123, Gamma=1.000
02:15:13.001 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.13) opts 0xd
02:15:13.001 00.000 5140 UpdateGuideState exits: m=635 SNR=17.2
02:15:13.001 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.13)
02:15:13.001 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:13.001 00.000 17088 Moving (0.24, -0.13) raw xDistance=-0.13 yDistance=-0.23
02:15:13.002 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:13.002 00.000 5140 Enqueuing Expose request
02:15:13.002 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.13
02:15:13.002 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:15:13.002 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:15:13.002 00.000 17088 MoveAxis(E, 94, ABG)
02:15:13.002 00.000 17088 Guiding  Dir = 2, Dur = 94
02:15:13.019 00.017 17088 IsSlewing returns 0
02:15:13.019 00.000 17088 IsGuiding returns 0
02:15:13.143 00.124 17088 IsGuiding returns 0
02:15:13.143 00.000 17088 Move returns status 0, amount 94
02:15:13.143 00.000 17088 MoveAxis(N, 0, ABG)
02:15:13.143 00.000 17088 Move returns status 0, amount 0
02:15:13.143 00.000 17088 move complete, result=0
02:15:13.143 00.000 17088 worker thread done servicing request
02:15:13.143 00.000 17088 Worker thread wakes up
02:15:13.143 00.000 5140 GuideStep: -0.1 px 94 ms EAST, -0.2 px 0 ms NORTH
02:15:13.143 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:13.143 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:14.279 01.136 17088 Exposure complete
02:15:14.320 00.041 17088 worker thread done servicing request
02:15:14.320 00.000 5140 OnExposeComplete: enter
02:15:14.320 00.000 5140 UpdateGuideState(): m_state=6
02:15:14.320 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1416
02:15:14.320 00.000 5140 Star::Find returns 1 (0), X=740.15, Y=377.79, Mass=743, SNR=18.8, Peak=127 HFD=2.4
02:15:14.320 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
02:15:14.320 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
02:15:14.320 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.27 hyp=0.30 cameraTheta=-1.09 mountX=-0.27 mountY=-0.13, mountTheta=-2.70
02:15:14.321 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.27, opts=13)
02:15:14.322 00.001 5140 Enqueuing Move request for scope (0.14, -0.27)
02:15:14.322 00.000 17088 Worker thread wakes up
02:15:14.322 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=187, med=45, FiltMin=39, FiltMax=136, Gamma=1.000
02:15:14.322 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.27) opts 0xd
02:15:14.322 00.000 5140 UpdateGuideState exits: m=743 SNR=18.8
02:15:14.322 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:14.322 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.27)
02:15:14.322 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:14.322 00.000 5140 Enqueuing Expose request
02:15:14.322 00.000 17088 Moving (0.14, -0.27) raw xDistance=-0.27 yDistance=-0.13
02:15:14.322 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.27
02:15:14.322 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:15:14.322 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:15:14.322 00.000 17088 MoveAxis(E, 158, ABG)
02:15:14.322 00.000 17088 Guiding  Dir = 2, Dur = 158
02:15:14.339 00.017 17088 IsSlewing returns 0
02:15:14.339 00.000 17088 IsGuiding returns 0
02:15:14.508 00.169 17088 IsGuiding returns 0
02:15:14.508 00.000 17088 Move returns status 0, amount 158
02:15:14.508 00.000 17088 MoveAxis(N, 0, ABG)
02:15:14.508 00.000 17088 Move returns status 0, amount 0
02:15:14.508 00.000 17088 move complete, result=0
02:15:14.508 00.000 17088 worker thread done servicing request
02:15:14.508 00.000 17088 Worker thread wakes up
02:15:14.508 00.000 5140 GuideStep: -0.3 px 158 ms EAST, -0.1 px 0 ms NORTH
02:15:14.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:14.508 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:14.714 00.206 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dfbc4f0d-493c-46e2-9dd9-da96aed1287a"}
02:15:14.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dfbc4f0d-493c-46e2-9dd9-da96aed1287a"}
02:15:14.715 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f0da23b-0193-4efe-9af8-0a1151073c85"}
02:15:14.715 00.000 5140 case statement mapped state 6 to 3
02:15:14.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f0da23b-0193-4efe-9af8-0a1151073c85"}
02:15:14.715 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3eaf804-7f44-40cc-98aa-58e4031b0459"}
02:15:14.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1416,"width":15,"height":15,"star_pos":[7.15,6.79],"pixels":"..."},"id":"a3eaf804-7f44-40cc-98aa-58e4031b0459"}
02:15:15.417 00.702 17088 Exposure complete
02:15:15.458 00.041 17088 worker thread done servicing request
02:15:15.458 00.000 5140 OnExposeComplete: enter
02:15:15.458 00.000 5140 UpdateGuideState(): m_state=6
02:15:15.458 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1417
02:15:15.458 00.000 5140 Star::Find returns 1 (0), X=740.47, Y=378.00, Mass=663, SNR=17.6, Peak=108 HFD=2.4
02:15:15.458 00.000 5140 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.57) = xAngle (-1.70 = -1.70)
02:15:15.458 00.000 5140 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.75 = -1.75)
02:15:15.458 00.000 5140 CameraToMount -- cameraX=0.46 cameraY=-0.06 hyp=0.46 cameraTheta=-0.13 mountX=-0.06 mountY=-0.45, mountTheta=-1.70
02:15:15.459 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.46, y=-0.06, opts=13)
02:15:15.459 00.000 5140 Enqueuing Move request for scope (0.46, -0.06)
02:15:15.459 00.000 17088 Worker thread wakes up
02:15:15.459 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=215, med=45, FiltMin=39, FiltMax=147, Gamma=1.000
02:15:15.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.46, -0.06) opts 0xd
02:15:15.459 00.000 5140 UpdateGuideState exits: m=663 SNR=17.6
02:15:15.459 00.000 17088 Handling offset move in thread for scope, endpoint = (0.46, -0.06)
02:15:15.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:15.459 00.000 17088 Moving (0.46, -0.06) raw xDistance=-0.06 yDistance=-0.45
02:15:15.459 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:15.459 00.000 5140 Enqueuing Expose request
02:15:15.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:15:15.459 00.000 17088 resist switch: large excursion: input -0.45 thresh 0.30 direction from 1 to -1
02:15:15.460 00.001 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.36
02:15:15.460 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.41 from input -0.45
02:15:15.460 00.000 17088 MoveAxis(E, 0, ABG)
02:15:15.460 00.000 17088 Move returns status 0, amount 0
02:15:15.460 00.000 17088 BLC: Oldest BLC event removed
02:15:15.460 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 278 applied
02:15:15.460 00.000 17088 MoveAxis(N, 486, ABG)
02:15:15.460 00.000 17088 Guiding  Dir = 0, Dur = 486
02:15:15.476 00.016 17088 IsSlewing returns 0
02:15:15.476 00.000 17088 IsGuiding returns 0
02:15:15.977 00.501 17088 IsGuiding returns 0
02:15:15.977 00.000 17088 Move returns status 0, amount 486
02:15:15.977 00.000 17088 move complete, result=0
02:15:15.977 00.000 17088 worker thread done servicing request
02:15:15.977 00.000 17088 Worker thread wakes up
02:15:15.977 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.5 px 486 ms NORTH
02:15:15.977 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:15.977 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:16.713 00.736 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f223140c-d393-4565-84dc-c81504937b22"}
02:15:16.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f223140c-d393-4565-84dc-c81504937b22"}
02:15:16.713 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3c541e9-c2d9-4e7a-9caa-52659a0b475e"}
02:15:16.713 00.000 5140 case statement mapped state 6 to 3
02:15:16.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3c541e9-c2d9-4e7a-9caa-52659a0b475e"}
02:15:16.714 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3862826c-f76e-4045-826e-f15924706494"}
02:15:16.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1417,"width":15,"height":15,"star_pos":[7.47,7.00],"pixels":"..."},"id":"3862826c-f76e-4045-826e-f15924706494"}
02:15:17.102 00.388 17088 Exposure complete
02:15:17.141 00.039 17088 worker thread done servicing request
02:15:17.141 00.000 5140 OnExposeComplete: enter
02:15:17.141 00.000 5140 UpdateGuideState(): m_state=6
02:15:17.141 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1418
02:15:17.141 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=377.85, Mass=744, SNR=18.9, Peak=131 HFD=2.5
02:15:17.141 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
02:15:17.141 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
02:15:17.141 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.21 hyp=0.22 cameraTheta=-1.30 mountX=-0.21 mountY=-0.05, mountTheta=-2.91
02:15:17.143 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.21, opts=13)
02:15:17.143 00.000 5140 Enqueuing Move request for scope (0.06, -0.21)
02:15:17.143 00.000 17088 Worker thread wakes up
02:15:17.143 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=207, med=45, FiltMin=39, FiltMax=130, Gamma=1.000
02:15:17.143 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.21) opts 0xd
02:15:17.143 00.000 5140 UpdateGuideState exits: m=744 SNR=18.9
02:15:17.143 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.21)
02:15:17.143 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:17.143 00.000 17088 Moving (0.06, -0.21) raw xDistance=-0.21 yDistance=-0.05
02:15:17.143 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:17.143 00.000 5140 Enqueuing Expose request
02:15:17.143 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=-0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.409062, 1:0.048795
02:15:17.143 00.000 17088 BLC: No correction, Miss < min_move
02:15:17.143 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
02:15:17.143 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:17.143 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:15:17.143 00.000 17088 MoveAxis(E, 118, ABG)
02:15:17.143 00.000 17088 Guiding  Dir = 2, Dur = 118
02:15:17.178 00.035 17088 IsSlewing returns 0
02:15:17.178 00.000 17088 IsGuiding returns 0
02:15:17.332 00.154 17088 IsGuiding returns 0
02:15:17.332 00.000 17088 Move returns status 0, amount 118
02:15:17.332 00.000 17088 MoveAxis(N, 0, ABG)
02:15:17.333 00.001 17088 Move returns status 0, amount 0
02:15:17.333 00.000 17088 move complete, result=0
02:15:17.333 00.000 17088 worker thread done servicing request
02:15:17.333 00.000 17088 Worker thread wakes up
02:15:17.333 00.000 5140 GuideStep: -0.2 px 118 ms EAST, -0.0 px 0 ms NORTH
02:15:17.333 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:17.334 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:18.238 00.904 17088 Exposure complete
02:15:18.278 00.040 17088 worker thread done servicing request
02:15:18.279 00.001 5140 OnExposeComplete: enter
02:15:18.279 00.000 5140 UpdateGuideState(): m_state=6
02:15:18.279 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1419
02:15:18.279 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=377.95, Mass=755, SNR=19.0, Peak=141 HFD=2.4
02:15:18.279 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
02:15:18.279 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
02:15:18.279 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.44 mountX=-0.11 mountY=-0.01, mountTheta=-3.06
02:15:18.280 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.11, opts=13)
02:15:18.280 00.000 5140 Enqueuing Move request for scope (0.01, -0.11)
02:15:18.280 00.000 17088 Worker thread wakes up
02:15:18.280 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=208, med=45, FiltMin=38, FiltMax=134, Gamma=1.000
02:15:18.280 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
02:15:18.280 00.000 5140 UpdateGuideState exits: m=755 SNR=19.0
02:15:18.280 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
02:15:18.280 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:18.280 00.000 17088 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=-0.01
02:15:18.280 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:18.280 00.000 5140 Enqueuing Expose request
02:15:18.280 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=-0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.409062, 1:0.048795, 2:0.008718
02:15:18.280 00.000 17088 BLC: No correction, Miss < min_move
02:15:18.280 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
02:15:18.280 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:18.280 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:15:18.280 00.000 17088 MoveAxis(E, 71, ABG)
02:15:18.280 00.000 17088 Guiding  Dir = 2, Dur = 71
02:15:18.297 00.017 17088 IsSlewing returns 0
02:15:18.297 00.000 17088 IsGuiding returns 0
02:15:18.374 00.077 17088 IsGuiding returns 0
02:15:18.374 00.000 17088 Move returns status 0, amount 71
02:15:18.374 00.000 17088 MoveAxis(N, 0, ABG)
02:15:18.375 00.001 17088 Move returns status 0, amount 0
02:15:18.375 00.000 17088 move complete, result=0
02:15:18.375 00.000 17088 worker thread done servicing request
02:15:18.375 00.000 17088 Worker thread wakes up
02:15:18.375 00.000 5140 GuideStep: -0.1 px 71 ms EAST, -0.0 px 0 ms NORTH
02:15:18.375 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:18.375 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:18.713 00.338 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98049886-b150-41f9-901d-1c1d2dbfa374"}
02:15:18.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"98049886-b150-41f9-901d-1c1d2dbfa374"}
02:15:18.714 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9cad5a7c-ca80-4839-b6ab-0d36e3422a8a"}
02:15:18.714 00.000 5140 case statement mapped state 6 to 3
02:15:18.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cad5a7c-ca80-4839-b6ab-0d36e3422a8a"}
02:15:18.714 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1bfcad22-c1ad-440d-b039-f17bdbb5d7db"}
02:15:18.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1419,"width":15,"height":15,"star_pos":[7.03,6.95],"pixels":"..."},"id":"1bfcad22-c1ad-440d-b039-f17bdbb5d7db"}
02:15:19.511 00.797 17088 Exposure complete
02:15:19.551 00.040 17088 worker thread done servicing request
02:15:19.551 00.000 5140 OnExposeComplete: enter
02:15:19.551 00.000 5140 UpdateGuideState(): m_state=6
02:15:19.551 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1420
02:15:19.551 00.000 5140 Star::Find returns 1 (0), X=739.70, Y=378.42, Mass=653, SNR=17.6, Peak=122 HFD=2.8
02:15:19.551 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
02:15:19.551 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
02:15:19.551 00.000 5140 CameraToMount -- cameraX=-0.31 cameraY=0.36 hyp=0.48 cameraTheta=2.29 mountX=0.36 mountY=0.30, mountTheta=0.69
02:15:19.552 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.31, y=0.36, opts=13)
02:15:19.552 00.000 5140 Enqueuing Move request for scope (-0.31, 0.36)
02:15:19.552 00.000 17088 Worker thread wakes up
02:15:19.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=216, med=45, FiltMin=39, FiltMax=148, Gamma=1.000
02:15:19.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.36) opts 0xd
02:15:19.552 00.000 5140 UpdateGuideState exits: m=653 SNR=17.6
02:15:19.552 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.31, 0.36)
02:15:19.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:19.552 00.000 17088 Moving (-0.31, 0.36) raw xDistance=0.36 yDistance=0.30
02:15:19.552 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:19.552 00.000 5140 Enqueuing Expose request
02:15:19.552 00.000 17088 BLC: window closed
02:15:19.552 00.000 17088 BLC: History state: CurrMiss=-0.30, AvgInitMiss=-0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.409062, 1:0.048795, 2:0.008718
02:15:19.552 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:15:19.552 00.000 17088 BLC: window closed
02:15:19.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.36
02:15:19.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:15:19.553 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
02:15:19.553 00.000 17088 MoveAxis(W, 196, ABG)
02:15:19.553 00.000 17088 Guiding  Dir = 3, Dur = 196
02:15:19.570 00.017 17088 IsSlewing returns 0
02:15:19.570 00.000 17088 IsGuiding returns 0
02:15:19.773 00.203 17088 IsGuiding returns 0
02:15:19.773 00.000 17088 Move returns status 0, amount 196
02:15:19.773 00.000 17088 MoveAxis(N, 0, ABG)
02:15:19.773 00.000 17088 Move returns status 0, amount 0
02:15:19.773 00.000 17088 move complete, result=0
02:15:19.774 00.001 17088 worker thread done servicing request
02:15:19.774 00.000 17088 Worker thread wakes up
02:15:19.774 00.000 5140 GuideStep: 0.4 px 196 ms WEST, 0.3 px 0 ms NORTH
02:15:19.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:19.774 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:20.680 00.906 17088 Exposure complete
02:15:20.712 00.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9bd77915-f534-4be3-85d9-ec0ac040aab0"}
02:15:20.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9bd77915-f534-4be3-85d9-ec0ac040aab0"}
02:15:20.713 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3525e694-2d92-4447-9e35-6d54c8ff8068"}
02:15:20.713 00.000 5140 case statement mapped state 6 to 3
02:15:20.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3525e694-2d92-4447-9e35-6d54c8ff8068"}
02:15:20.713 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2f061ae7-dfaf-4419-9a4e-06e0ba55301f"}
02:15:20.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1420,"width":15,"height":15,"star_pos":[6.70,7.42],"pixels":"..."},"id":"2f061ae7-dfaf-4419-9a4e-06e0ba55301f"}
02:15:20.721 00.008 17088 worker thread done servicing request
02:15:20.721 00.000 5140 OnExposeComplete: enter
02:15:20.721 00.000 5140 UpdateGuideState(): m_state=6
02:15:20.721 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1421
02:15:20.722 00.001 5140 Star::Find returns 1 (0), X=740.03, Y=377.76, Mass=713, SNR=18.3, Peak=123 HFD=2.5
02:15:20.722 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
02:15:20.722 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = -3.14)
02:15:20.722 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.30 hyp=0.30 cameraTheta=-1.52 mountX=-0.30 mountY=-0.00, mountTheta=-3.14
02:15:20.722 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.30, opts=13)
02:15:20.722 00.000 5140 Enqueuing Move request for scope (0.02, -0.30)
02:15:20.722 00.000 17088 Worker thread wakes up
02:15:20.723 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=197, med=45, FiltMin=40, FiltMax=137, Gamma=1.000
02:15:20.723 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.30) opts 0xd
02:15:20.723 00.000 5140 UpdateGuideState exits: m=713 SNR=18.3
02:15:20.723 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.30)
02:15:20.723 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:20.723 00.000 17088 Moving (0.02, -0.30) raw xDistance=-0.30 yDistance=-0.00
02:15:20.723 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:20.723 00.000 5140 Enqueuing Expose request
02:15:20.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.30
02:15:20.723 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:20.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:15:20.723 00.000 17088 MoveAxis(E, 154, ABG)
02:15:20.724 00.001 17088 Guiding  Dir = 2, Dur = 154
02:15:20.755 00.031 17088 IsSlewing returns 0
02:15:20.756 00.001 17088 IsGuiding returns 0
02:15:20.926 00.170 17088 IsGuiding returns 0
02:15:20.926 00.000 17088 Move returns status 0, amount 154
02:15:20.926 00.000 17088 MoveAxis(N, 0, ABG)
02:15:20.926 00.000 17088 Move returns status 0, amount 0
02:15:20.926 00.000 17088 move complete, result=0
02:15:20.926 00.000 17088 worker thread done servicing request
02:15:20.926 00.000 17088 Worker thread wakes up
02:15:20.926 00.000 5140 GuideStep: -0.3 px 154 ms EAST, -0.0 px 0 ms NORTH
02:15:20.927 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:20.927 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:22.050 01.123 17088 Exposure complete
02:15:22.092 00.042 17088 worker thread done servicing request
02:15:22.092 00.000 5140 OnExposeComplete: enter
02:15:22.092 00.000 5140 UpdateGuideState(): m_state=6
02:15:22.092 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1422
02:15:22.092 00.000 5140 Star::Find returns 1 (0), X=739.83, Y=378.23, Mass=670, SNR=17.8, Peak=130 HFD=2.4
02:15:22.092 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.57) = xAngle (0.83 = 0.83)
02:15:22.092 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.78 = 0.78)
02:15:22.092 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.17 hyp=0.25 cameraTheta=2.40 mountX=0.17 mountY=0.17, mountTheta=0.80
02:15:22.093 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.17, opts=13)
02:15:22.093 00.000 5140 Enqueuing Move request for scope (-0.18, 0.17)
02:15:22.093 00.000 17088 Worker thread wakes up
02:15:22.093 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=202, med=45, FiltMin=39, FiltMax=143, Gamma=1.000
02:15:22.093 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.17) opts 0xd
02:15:22.093 00.000 5140 UpdateGuideState exits: m=670 SNR=17.8
02:15:22.093 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.17)
02:15:22.093 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:22.093 00.000 17088 Moving (-0.18, 0.17) raw xDistance=0.17 yDistance=0.17
02:15:22.093 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:22.093 00.000 5140 Enqueuing Expose request
02:15:22.093 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.17
02:15:22.093 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:15:22.093 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:15:22.093 00.000 17088 MoveAxis(W, 81, ABG)
02:15:22.093 00.000 17088 Guiding  Dir = 3, Dur = 81
02:15:22.110 00.017 17088 IsSlewing returns 0
02:15:22.110 00.000 17088 IsGuiding returns 0
02:15:22.219 00.109 17088 IsGuiding returns 0
02:15:22.219 00.000 17088 Move returns status 0, amount 81
02:15:22.219 00.000 17088 MoveAxis(N, 0, ABG)
02:15:22.219 00.000 17088 Move returns status 0, amount 0
02:15:22.219 00.000 17088 move complete, result=0
02:15:22.219 00.000 17088 worker thread done servicing request
02:15:22.219 00.000 17088 Worker thread wakes up
02:15:22.219 00.000 5140 GuideStep: 0.2 px 81 ms WEST, 0.2 px 0 ms NORTH
02:15:22.219 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:22.219 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:22.711 00.492 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8545d726-d382-4755-a382-112d71f93397"}
02:15:22.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8545d726-d382-4755-a382-112d71f93397"}
02:15:22.711 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eefb4001-d464-4a32-b258-23d585152b72"}
02:15:22.711 00.000 5140 case statement mapped state 6 to 3
02:15:22.712 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eefb4001-d464-4a32-b258-23d585152b72"}
02:15:22.712 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0786b67-4b14-4205-945f-40cf7f26e0dc"}
02:15:22.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1422,"width":15,"height":15,"star_pos":[6.83,7.23],"pixels":"..."},"id":"c0786b67-4b14-4205-945f-40cf7f26e0dc"}
02:15:23.124 00.412 17088 Exposure complete
02:15:23.162 00.038 17088 worker thread done servicing request
02:15:23.162 00.000 5140 OnExposeComplete: enter
02:15:23.162 00.000 5140 UpdateGuideState(): m_state=6
02:15:23.162 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1423
02:15:23.162 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.08, Mass=622, SNR=17.2, Peak=129 HFD=2.2
02:15:23.162 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
02:15:23.162 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
02:15:23.162 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.10 cameraTheta=2.87 mountX=0.03 mountY=0.09, mountTheta=1.30
02:15:23.164 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.03, opts=13)
02:15:23.164 00.000 5140 Enqueuing Move request for scope (-0.09, 0.03)
02:15:23.164 00.000 17088 Worker thread wakes up
02:15:23.164 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=211, med=45, FiltMin=39, FiltMax=147, Gamma=1.000
02:15:23.164 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
02:15:23.164 00.000 5140 UpdateGuideState exits: m=622 SNR=17.2
02:15:23.164 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
02:15:23.164 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:23.164 00.000 17088 Moving (-0.09, 0.03) raw xDistance=0.03 yDistance=0.09
02:15:23.164 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:23.164 00.000 5140 Enqueuing Expose request
02:15:23.164 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:15:23.164 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:23.164 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:15:23.164 00.000 17088 MoveAxis(E, 0, ABG)
02:15:23.164 00.000 17088 Move returns status 0, amount 0
02:15:23.164 00.000 17088 MoveAxis(N, 0, ABG)
02:15:23.164 00.000 17088 Move returns status 0, amount 0
02:15:23.164 00.000 17088 move complete, result=0
02:15:23.164 00.000 17088 worker thread done servicing request
02:15:23.165 00.001 17088 Worker thread wakes up
02:15:23.165 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:23.165 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:23.165 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:15:24.292 01.127 17088 Exposure complete
02:15:24.332 00.040 17088 worker thread done servicing request
02:15:24.332 00.000 5140 OnExposeComplete: enter
02:15:24.332 00.000 5140 UpdateGuideState(): m_state=6
02:15:24.332 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1424
02:15:24.332 00.000 5140 Star::Find returns 1 (0), X=739.73, Y=378.58, Mass=573, SNR=16.5, Peak=117 HFD=2.6
02:15:24.332 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
02:15:24.332 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.44 = 0.44)
02:15:24.332 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=0.52 hyp=0.59 cameraTheta=2.06 mountX=0.52 mountY=0.25, mountTheta=0.45
02:15:24.334 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=0.52, opts=13)
02:15:24.334 00.000 5140 Enqueuing Move request for scope (-0.28, 0.52)
02:15:24.334 00.000 17088 Worker thread wakes up
02:15:24.334 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=222, med=45, FiltMin=39, FiltMax=141, Gamma=1.000
02:15:24.334 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.52) opts 0xd
02:15:24.334 00.000 5140 UpdateGuideState exits: m=573 SNR=16.5
02:15:24.334 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, 0.52)
02:15:24.334 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:24.334 00.000 17088 Moving (-0.28, 0.52) raw xDistance=0.52 yDistance=0.25
02:15:24.334 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:24.334 00.000 5140 Enqueuing Expose request
02:15:24.334 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.38 from input 0.52
02:15:24.334 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:15:24.334 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
02:15:24.334 00.000 17088 MoveAxis(W, 295, ABG)
02:15:24.334 00.000 17088 Guiding  Dir = 3, Dur = 295
02:15:24.336 00.002 17088 IsSlewing returns 0
02:15:24.336 00.000 17088 IsGuiding returns 0
02:15:24.633 00.297 17088 IsGuiding returns 0
02:15:24.633 00.000 17088 Move returns status 0, amount 295
02:15:24.633 00.000 17088 MoveAxis(N, 0, ABG)
02:15:24.634 00.001 17088 Move returns status 0, amount 0
02:15:24.634 00.000 17088 move complete, result=0
02:15:24.634 00.000 17088 worker thread done servicing request
02:15:24.634 00.000 17088 Worker thread wakes up
02:15:24.634 00.000 5140 GuideStep: 0.5 px 295 ms WEST, 0.3 px 0 ms NORTH
02:15:24.634 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:24.635 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:24.710 00.075 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"584663a8-a370-49dd-8eda-b44f50f9240b"}
02:15:24.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"584663a8-a370-49dd-8eda-b44f50f9240b"}
02:15:24.712 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e1f75fd-2af3-47f4-9450-06e6f7aee51b"}
02:15:24.712 00.000 5140 case statement mapped state 6 to 3
02:15:24.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e1f75fd-2af3-47f4-9450-06e6f7aee51b"}
02:15:24.712 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cdacb640-ae79-407a-904d-020a8ce8f18f"}
02:15:24.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1424,"width":15,"height":15,"star_pos":[6.73,6.58],"pixels":"..."},"id":"cdacb640-ae79-407a-904d-020a8ce8f18f"}
02:15:25.550 00.838 17088 Exposure complete
02:15:25.591 00.041 17088 worker thread done servicing request
02:15:25.591 00.000 5140 OnExposeComplete: enter
02:15:25.591 00.000 5140 UpdateGuideState(): m_state=6
02:15:25.591 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1425
02:15:25.591 00.000 5140 Star::Find returns 1 (0), X=739.78, Y=377.97, Mass=654, SNR=17.5, Peak=128 HFD=2.5
02:15:25.591 00.000 5140 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.57) = xAngle (-4.33 = 1.95)
02:15:25.591 00.000 5140 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.38 = 1.90)
02:15:25.591 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=-0.09 hyp=0.25 cameraTheta=-2.76 mountX=-0.09 mountY=0.24, mountTheta=1.95
02:15:25.592 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=-0.09, opts=13)
02:15:25.592 00.000 5140 Enqueuing Move request for scope (-0.23, -0.09)
02:15:25.592 00.000 17088 Worker thread wakes up
02:15:25.592 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=194, med=45, FiltMin=38, FiltMax=125, Gamma=1.000
02:15:25.592 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.09) opts 0xd
02:15:25.592 00.000 5140 UpdateGuideState exits: m=654 SNR=17.5
02:15:25.592 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, -0.09)
02:15:25.592 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:25.592 00.000 17088 Moving (-0.23, -0.09) raw xDistance=-0.09 yDistance=0.24
02:15:25.592 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:25.592 00.000 5140 Enqueuing Expose request
02:15:25.592 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.09
02:15:25.592 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:15:25.593 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
02:15:25.593 00.000 17088 MoveAxis(E, 29, ABG)
02:15:25.593 00.000 17088 Guiding  Dir = 2, Dur = 29
02:15:25.609 00.016 17088 IsSlewing returns 0
02:15:25.609 00.000 17088 IsGuiding returns 0
02:15:25.654 00.045 17088 IsGuiding returns 0
02:15:25.654 00.000 17088 Move returns status 0, amount 29
02:15:25.654 00.000 17088 MoveAxis(N, 0, ABG)
02:15:25.654 00.000 17088 Move returns status 0, amount 0
02:15:25.654 00.000 17088 move complete, result=0
02:15:25.654 00.000 17088 worker thread done servicing request
02:15:25.654 00.000 17088 Worker thread wakes up
02:15:25.654 00.000 5140 GuideStep: -0.1 px 29 ms EAST, 0.2 px 0 ms NORTH
02:15:25.654 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:25.654 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:26.709 01.055 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"285af3de-7290-4bfb-8d58-7ea5a157c14c"}
02:15:26.709 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"285af3de-7290-4bfb-8d58-7ea5a157c14c"}
02:15:26.710 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6380b7e4-0a90-48a2-9f71-851ce37f1cb4"}
02:15:26.710 00.000 5140 case statement mapped state 6 to 3
02:15:26.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6380b7e4-0a90-48a2-9f71-851ce37f1cb4"}
02:15:26.710 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"288434fd-8b31-4ca1-98aa-76c3ac653308"}
02:15:26.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1425,"width":15,"height":15,"star_pos":[6.78,6.97],"pixels":"..."},"id":"288434fd-8b31-4ca1-98aa-76c3ac653308"}
02:15:26.776 00.066 17088 Exposure complete
02:15:26.823 00.047 17088 worker thread done servicing request
02:15:26.823 00.000 5140 OnExposeComplete: enter
02:15:26.823 00.000 5140 UpdateGuideState(): m_state=6
02:15:26.824 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1426
02:15:26.824 00.000 5140 Star::Find returns 1 (0), X=739.88, Y=377.56, Mass=632, SNR=17.4, Peak=123 HFD=2.5
02:15:26.824 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
02:15:26.824 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.83)
02:15:26.824 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.50 hyp=0.52 cameraTheta=-1.83 mountX=-0.50 mountY=0.16, mountTheta=2.83
02:15:26.825 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.50, opts=13)
02:15:26.825 00.000 5140 Enqueuing Move request for scope (-0.14, -0.50)
02:15:26.825 00.000 17088 Worker thread wakes up
02:15:26.825 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=194, med=45, FiltMin=39, FiltMax=137, Gamma=1.000
02:15:26.825 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.50) opts 0xd
02:15:26.825 00.000 5140 UpdateGuideState exits: m=632 SNR=17.4
02:15:26.825 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.50)
02:15:26.825 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:26.825 00.000 17088 Moving (-0.14, -0.50) raw xDistance=-0.50 yDistance=0.16
02:15:26.825 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:26.825 00.000 5140 Enqueuing Expose request
02:15:26.825 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.50
02:15:26.825 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=-0.51 newest=0.65
02:15:26.825 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
02:15:26.825 00.000 17088 MoveAxis(E, 285, ABG)
02:15:26.825 00.000 17088 Guiding  Dir = 2, Dur = 285
02:15:26.836 00.011 17088 IsSlewing returns 0
02:15:26.836 00.000 17088 IsGuiding returns 0
02:15:27.134 00.298 17088 IsGuiding returns 0
02:15:27.134 00.000 17088 Move returns status 0, amount 285
02:15:27.134 00.000 17088 BLC: Oldest BLC event removed
02:15:27.134 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 278 applied
02:15:27.134 00.000 17088 MoveAxis(S, 351, ABG)
02:15:27.134 00.000 17088 Guiding  Dir = 1, Dur = 351
02:15:27.165 00.031 17088 IsSlewing returns 0
02:15:27.165 00.000 17088 IsGuiding returns 0
02:15:27.556 00.391 17088 IsGuiding returns 0
02:15:27.556 00.000 17088 Move returns status 0, amount 351
02:15:27.556 00.000 17088 move complete, result=0
02:15:27.556 00.000 17088 worker thread done servicing request
02:15:27.557 00.001 17088 Worker thread wakes up
02:15:27.557 00.000 5140 GuideStep: -0.5 px 285 ms EAST, 0.2 px 351 ms SOUTH
02:15:27.557 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:27.557 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:28.472 00.915 17088 Exposure complete
02:15:28.515 00.043 17088 worker thread done servicing request
02:15:28.515 00.000 5140 OnExposeComplete: enter
02:15:28.515 00.000 5140 UpdateGuideState(): m_state=6
02:15:28.515 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1427
02:15:28.515 00.000 5140 Star::Find returns 1 (0), X=739.85, Y=378.10, Mass=685, SNR=18.1, Peak=126 HFD=2.4
02:15:28.515 00.000 5140 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.57) = xAngle (1.33 = 1.33)
02:15:28.515 00.000 5140 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.28 = 1.28)
02:15:28.515 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.04 hyp=0.17 cameraTheta=2.90 mountX=0.04 mountY=0.16, mountTheta=1.32
02:15:28.518 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.04, opts=13)
02:15:28.519 00.001 5140 Enqueuing Move request for scope (-0.16, 0.04)
02:15:28.519 00.000 17088 Worker thread wakes up
02:15:28.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=222, med=45, FiltMin=39, FiltMax=151, Gamma=1.000
02:15:28.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.04) opts 0xd
02:15:28.519 00.000 5140 UpdateGuideState exits: m=685 SNR=18.1
02:15:28.519 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.04)
02:15:28.519 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:28.519 00.000 17088 Moving (-0.16, 0.04) raw xDistance=0.04 yDistance=0.16
02:15:28.519 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:28.519 00.000 5140 Enqueuing Expose request
02:15:28.519 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.144092, 1:0.157956
02:15:28.519 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:15:28.519 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:15:28.519 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
02:15:28.519 00.000 17088 MoveAxis(E, 0, ABG)
02:15:28.519 00.000 17088 Move returns status 0, amount 0
02:15:28.520 00.001 17088 MoveAxis(S, 72, ABG)
02:15:28.520 00.000 17088 Guiding  Dir = 1, Dur = 72
02:15:28.532 00.012 17088 IsSlewing returns 0
02:15:28.532 00.000 17088 IsGuiding returns 0
02:15:28.609 00.077 17088 IsGuiding returns 0
02:15:28.609 00.000 17088 Move returns status 0, amount 72
02:15:28.609 00.000 17088 move complete, result=0
02:15:28.609 00.000 17088 worker thread done servicing request
02:15:28.609 00.000 17088 Worker thread wakes up
02:15:28.609 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:28.609 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:28.609 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 72 ms SOUTH
02:15:28.708 00.099 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e6a3906-eaf8-49f5-a14f-064609c3d1fe"}
02:15:28.708 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8e6a3906-eaf8-49f5-a14f-064609c3d1fe"}
02:15:28.708 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2982d96-f757-419d-892d-61062865ed74"}
02:15:28.709 00.001 5140 case statement mapped state 6 to 3
02:15:28.709 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2982d96-f757-419d-892d-61062865ed74"}
02:15:28.709 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c2f0fc0-2300-40b0-9c43-e8e0023e4816"}
02:15:28.709 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1427,"width":15,"height":15,"star_pos":[6.85,7.10],"pixels":"..."},"id":"2c2f0fc0-2300-40b0-9c43-e8e0023e4816"}
02:15:29.745 01.036 17088 Exposure complete
02:15:29.785 00.040 17088 worker thread done servicing request
02:15:29.785 00.000 5140 OnExposeComplete: enter
02:15:29.785 00.000 5140 UpdateGuideState(): m_state=6
02:15:29.785 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1428
02:15:29.785 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.14, Mass=695, SNR=18.2, Peak=133 HFD=2.4
02:15:29.786 00.001 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.57) = xAngle (0.82 = 0.82)
02:15:29.786 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
02:15:29.786 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.39 mountX=0.08 mountY=0.08, mountTheta=0.79
02:15:29.786 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.08, opts=13)
02:15:29.786 00.000 5140 Enqueuing Move request for scope (-0.09, 0.08)
02:15:29.786 00.000 17088 Worker thread wakes up
02:15:29.787 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=221, med=45, FiltMin=39, FiltMax=145, Gamma=1.000
02:15:29.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
02:15:29.787 00.000 5140 UpdateGuideState exits: m=695 SNR=18.2
02:15:29.787 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
02:15:29.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:29.787 00.000 17088 Moving (-0.09, 0.08) raw xDistance=0.08 yDistance=0.08
02:15:29.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:29.787 00.000 5140 Enqueuing Expose request
02:15:29.787 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.144092, 1:0.157956, 2:0.081375
02:15:29.787 00.000 17088 BLC: No correction, Miss < min_move
02:15:29.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
02:15:29.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:29.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:15:29.787 00.000 17088 MoveAxis(W, 45, ABG)
02:15:29.787 00.000 17088 Guiding  Dir = 3, Dur = 45
02:15:29.820 00.033 17088 IsSlewing returns 0
02:15:29.821 00.001 17088 IsGuiding returns 0
02:15:29.881 00.060 17088 IsGuiding returns 0
02:15:29.881 00.000 17088 Move returns status 0, amount 45
02:15:29.881 00.000 17088 MoveAxis(N, 0, ABG)
02:15:29.881 00.000 17088 Move returns status 0, amount 0
02:15:29.881 00.000 17088 move complete, result=0
02:15:29.881 00.000 17088 worker thread done servicing request
02:15:29.881 00.000 17088 Worker thread wakes up
02:15:29.881 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.1 px 0 ms NORTH
02:15:29.881 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:29.881 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:30.708 00.827 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce05ca5b-b4de-4ab9-8ff8-7429a855500c"}
02:15:30.708 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ce05ca5b-b4de-4ab9-8ff8-7429a855500c"}
02:15:30.708 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"775f4505-7f4b-452c-ab09-dc5bdbe33d46"}
02:15:30.708 00.000 5140 case statement mapped state 6 to 3
02:15:30.708 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"775f4505-7f4b-452c-ab09-dc5bdbe33d46"}
02:15:30.709 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"669bad91-1d40-4188-a0c4-bbeea31a4893"}
02:15:30.709 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1428,"width":15,"height":15,"star_pos":[6.93,7.14],"pixels":"..."},"id":"669bad91-1d40-4188-a0c4-bbeea31a4893"}
02:15:30.788 00.079 17088 Exposure complete
02:15:30.827 00.039 17088 worker thread done servicing request
02:15:30.828 00.001 5140 OnExposeComplete: enter
02:15:30.828 00.000 5140 UpdateGuideState(): m_state=6
02:15:30.828 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1429
02:15:30.828 00.000 5140 Star::Find returns 1 (0), X=739.77, Y=378.05, Mass=750, SNR=18.9, Peak=142 HFD=2.5
02:15:30.828 00.000 5140 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.57) = xAngle (-4.66 = 1.62)
02:15:30.828 00.000 5140 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.71 = 1.57)
02:15:30.828 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=-0.01 hyp=0.24 cameraTheta=-3.09 mountX=-0.01 mountY=0.24, mountTheta=1.62
02:15:30.829 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=-0.01, opts=13)
02:15:30.829 00.000 5140 Enqueuing Move request for scope (-0.24, -0.01)
02:15:30.829 00.000 17088 Worker thread wakes up
02:15:30.829 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=221, med=45, FiltMin=39, FiltMax=150, Gamma=1.000
02:15:30.829 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.01) opts 0xd
02:15:30.829 00.000 5140 UpdateGuideState exits: m=750 SNR=18.9
02:15:30.829 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, -0.01)
02:15:30.829 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:30.829 00.000 17088 Moving (-0.24, -0.01) raw xDistance=-0.01 yDistance=0.24
02:15:30.829 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:30.829 00.000 5140 Enqueuing Expose request
02:15:30.829 00.000 17088 BLC: window closed
02:15:30.829 00.000 17088 BLC: History state: CurrMiss=0.24, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.144092, 1:0.157956, 2:0.081375
02:15:30.829 00.000 17088 BLC: Under-shoot: nominal increase by 11
02:15:30.829 00.000 17088 BLC: window closed
02:15:30.829 00.000 17088 BLC: Pulse adjusted to 289
02:15:30.829 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:15:30.829 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.24
02:15:30.829 00.000 17088 MoveAxis(E, 0, ABG)
02:15:30.829 00.000 17088 Move returns status 0, amount 0
02:15:30.829 00.000 17088 MoveAxis(S, 111, ABG)
02:15:30.829 00.000 17088 Guiding  Dir = 1, Dur = 111
02:15:30.832 00.003 17088 IsSlewing returns 0
02:15:30.832 00.000 17088 IsGuiding returns 0
02:15:30.955 00.123 17088 IsGuiding returns 0
02:15:30.955 00.000 17088 Move returns status 0, amount 111
02:15:30.955 00.000 17088 move complete, result=0
02:15:30.955 00.000 17088 worker thread done servicing request
02:15:30.955 00.000 17088 Worker thread wakes up
02:15:30.955 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:30.955 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 111 ms SOUTH
02:15:30.956 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:31.029 00.073 5140 evsrv: cli 0FDDEAE0 connect
02:15:31.030 00.001 5140 case statement mapped state 6 to 3
02:15:31.030 00.000 5140 case statement mapped state 6 to 3
02:15:31.030 00.000 5140 evsrv: cli 0FDDEAE0 request: {"method":"get_pixel_scale","id":"d867c479-5f93-4e6b-957d-b2ac046e0972"}
02:15:31.030 00.000 5140 evsrv: cli 0FDDEAE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"d867c479-5f93-4e6b-957d-b2ac046e0972"}
02:15:31.031 00.001 5140 evsrv: cli 0FDDEAE0 disconnect
02:15:32.080 01.049 17088 Exposure complete
02:15:32.118 00.038 17088 worker thread done servicing request
02:15:32.119 00.001 5140 OnExposeComplete: enter
02:15:32.119 00.000 5140 UpdateGuideState(): m_state=6
02:15:32.119 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1430
02:15:32.119 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.12, Mass=759, SNR=19.1, Peak=142 HFD=2.4
02:15:32.119 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.57) = xAngle (0.71 = 0.71)
02:15:32.119 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
02:15:32.119 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.28 mountX=0.06 mountY=0.05, mountTheta=0.68
02:15:32.120 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
02:15:32.120 00.000 5140 Enqueuing Move request for scope (-0.05, 0.06)
02:15:32.120 00.000 17088 Worker thread wakes up
02:15:32.120 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=216, med=45, FiltMin=39, FiltMax=147, Gamma=1.000
02:15:32.120 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
02:15:32.120 00.000 5140 UpdateGuideState exits: m=759 SNR=19.1
02:15:32.120 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
02:15:32.120 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:32.120 00.000 17088 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.05
02:15:32.120 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:32.120 00.000 5140 Enqueuing Expose request
02:15:32.120 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:15:32.120 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:32.120 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:15:32.120 00.000 17088 MoveAxis(E, 0, ABG)
02:15:32.120 00.000 17088 Move returns status 0, amount 0
02:15:32.120 00.000 17088 MoveAxis(N, 0, ABG)
02:15:32.121 00.001 17088 Move returns status 0, amount 0
02:15:32.121 00.000 17088 move complete, result=0
02:15:32.121 00.000 17088 worker thread done servicing request
02:15:32.121 00.000 17088 Worker thread wakes up
02:15:32.121 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:32.121 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:32.121 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:15:32.706 00.585 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3719e89-e8f0-4bab-b33a-0de31830e210"}
02:15:32.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a3719e89-e8f0-4bab-b33a-0de31830e210"}
02:15:32.706 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fb53a58-28ce-49de-8f99-b66c7428271c"}
02:15:32.706 00.000 5140 case statement mapped state 6 to 3
02:15:32.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fb53a58-28ce-49de-8f99-b66c7428271c"}
02:15:32.707 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"143651dc-3926-4fa0-bce2-4fdd76c1c7ea"}
02:15:32.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1430,"width":15,"height":15,"star_pos":[6.96,7.12],"pixels":"..."},"id":"143651dc-3926-4fa0-bce2-4fdd76c1c7ea"}
02:15:33.138 00.431 17088 Exposure complete
02:15:33.179 00.041 17088 worker thread done servicing request
02:15:33.179 00.000 5140 OnExposeComplete: enter
02:15:33.179 00.000 5140 UpdateGuideState(): m_state=6
02:15:33.179 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1431
02:15:33.179 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=377.81, Mass=702, SNR=18.3, Peak=133 HFD=2.4
02:15:33.179 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
02:15:33.179 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
02:15:33.179 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.25 hyp=0.26 cameraTheta=-1.32 mountX=-0.25 mountY=-0.05, mountTheta=-2.94
02:15:33.180 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.25, opts=13)
02:15:33.180 00.000 5140 Enqueuing Move request for scope (0.06, -0.25)
02:15:33.180 00.000 17088 Worker thread wakes up
02:15:33.180 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=199, med=45, FiltMin=38, FiltMax=129, Gamma=1.000
02:15:33.180 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.25) opts 0xd
02:15:33.180 00.000 5140 UpdateGuideState exits: m=702 SNR=18.3
02:15:33.180 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.25)
02:15:33.180 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:33.180 00.000 17088 Moving (0.06, -0.25) raw xDistance=-0.25 yDistance=-0.05
02:15:33.180 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:33.180 00.000 5140 Enqueuing Expose request
02:15:33.180 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.25
02:15:33.180 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:33.180 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:15:33.180 00.000 17088 MoveAxis(E, 140, ABG)
02:15:33.180 00.000 17088 Guiding  Dir = 2, Dur = 140
02:15:33.213 00.033 17088 IsSlewing returns 0
02:15:33.213 00.000 17088 IsGuiding returns 0
02:15:33.385 00.172 17088 IsGuiding returns 0
02:15:33.385 00.000 17088 Move returns status 0, amount 140
02:15:33.385 00.000 17088 MoveAxis(N, 0, ABG)
02:15:33.385 00.000 17088 Move returns status 0, amount 0
02:15:33.385 00.000 17088 move complete, result=0
02:15:33.385 00.000 17088 worker thread done servicing request
02:15:33.385 00.000 17088 Worker thread wakes up
02:15:33.385 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:33.385 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:33.385 00.000 5140 GuideStep: -0.2 px 140 ms EAST, -0.1 px 0 ms NORTH
02:15:34.509 01.124 17088 Exposure complete
02:15:34.549 00.040 17088 worker thread done servicing request
02:15:34.550 00.001 5140 OnExposeComplete: enter
02:15:34.550 00.000 5140 UpdateGuideState(): m_state=6
02:15:34.550 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1432
02:15:34.550 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.16, Mass=665, SNR=17.8, Peak=131 HFD=2.5
02:15:34.550 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
02:15:34.550 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
02:15:34.550 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.49 mountX=0.10 mountY=-0.01, mountTheta=-0.13
02:15:34.551 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.10, opts=13)
02:15:34.551 00.000 5140 Enqueuing Move request for scope (0.01, 0.10)
02:15:34.551 00.000 17088 Worker thread wakes up
02:15:34.551 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=207, med=45, FiltMin=39, FiltMax=131, Gamma=1.000
02:15:34.551 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
02:15:34.551 00.000 5140 UpdateGuideState exits: m=665 SNR=17.8
02:15:34.551 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
02:15:34.551 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:34.551 00.000 17088 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.01
02:15:34.551 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:34.551 00.000 5140 Enqueuing Expose request
02:15:34.551 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:15:34.551 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:34.551 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:15:34.551 00.000 17088 MoveAxis(W, 43, ABG)
02:15:34.552 00.001 17088 Guiding  Dir = 3, Dur = 43
02:15:34.554 00.002 17088 IsSlewing returns 0
02:15:34.554 00.000 17088 IsGuiding returns 0
02:15:34.601 00.047 17088 IsGuiding returns 0
02:15:34.601 00.000 17088 Move returns status 0, amount 43
02:15:34.601 00.000 17088 MoveAxis(N, 0, ABG)
02:15:34.601 00.000 17088 Move returns status 0, amount 0
02:15:34.601 00.000 17088 move complete, result=0
02:15:34.602 00.001 17088 worker thread done servicing request
02:15:34.602 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.0 px 0 ms NORTH
02:15:34.602 00.000 17088 Worker thread wakes up
02:15:34.602 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:34.602 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:34.704 00.102 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8d53f80-7cdc-4ada-a62d-fe0458fe9ca0"}
02:15:34.705 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c8d53f80-7cdc-4ada-a62d-fe0458fe9ca0"}
02:15:34.705 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41de5e3d-d730-49cd-b87b-dbcd636ed05b"}
02:15:34.705 00.000 5140 case statement mapped state 6 to 3
02:15:34.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41de5e3d-d730-49cd-b87b-dbcd636ed05b"}
02:15:34.706 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"318bdb57-99c7-4701-9e64-d440ae186fca"}
02:15:34.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1432,"width":15,"height":15,"star_pos":[7.02,7.16],"pixels":"..."},"id":"318bdb57-99c7-4701-9e64-d440ae186fca"}
02:15:35.520 00.814 17088 Exposure complete
02:15:35.563 00.043 17088 worker thread done servicing request
02:15:35.564 00.001 5140 OnExposeComplete: enter
02:15:35.564 00.000 5140 UpdateGuideState(): m_state=6
02:15:35.564 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1433
02:15:35.564 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=378.07, Mass=705, SNR=18.3, Peak=133 HFD=2.6
02:15:35.564 00.000 5140 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.57) = xAngle (-1.22 = -1.22)
02:15:35.564 00.000 5140 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.27 = -1.27)
02:15:35.564 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.35 mountX=0.01 mountY=-0.04, mountTheta=-1.22
02:15:35.566 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
02:15:35.566 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
02:15:35.566 00.000 17088 Worker thread wakes up
02:15:35.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=218, med=45, FiltMin=40, FiltMax=137, Gamma=1.000
02:15:35.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
02:15:35.566 00.000 5140 UpdateGuideState exits: m=705 SNR=18.3
02:15:35.566 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
02:15:35.566 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:35.566 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
02:15:35.566 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:15:35.566 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:35.566 00.000 5140 Enqueuing Expose request
02:15:35.566 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:35.566 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:15:35.566 00.000 17088 MoveAxis(E, 0, ABG)
02:15:35.566 00.000 17088 Move returns status 0, amount 0
02:15:35.566 00.000 17088 MoveAxis(N, 0, ABG)
02:15:35.566 00.000 17088 Move returns status 0, amount 0
02:15:35.566 00.000 17088 move complete, result=0
02:15:35.566 00.000 17088 worker thread done servicing request
02:15:35.566 00.000 17088 Worker thread wakes up
02:15:35.567 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:35.567 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:35.567 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:15:36.704 01.137 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c5fa23cb-a327-415a-8870-99af683299be"}
02:15:36.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c5fa23cb-a327-415a-8870-99af683299be"}
02:15:36.705 00.001 17088 Exposure complete
02:15:36.705 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92ec3b1d-1d2c-4635-9d4b-b77f1df2c7cd"}
02:15:36.705 00.000 5140 case statement mapped state 6 to 3
02:15:36.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92ec3b1d-1d2c-4635-9d4b-b77f1df2c7cd"}
02:15:36.705 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"762e9720-fd68-4955-8541-29d59cef6a07"}
02:15:36.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1433,"width":15,"height":15,"star_pos":[7.05,7.07],"pixels":"..."},"id":"762e9720-fd68-4955-8541-29d59cef6a07"}
02:15:36.751 00.046 17088 worker thread done servicing request
02:15:36.751 00.000 5140 OnExposeComplete: enter
02:15:36.752 00.001 5140 UpdateGuideState(): m_state=6
02:15:36.752 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1434
02:15:36.752 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.18, Mass=738, SNR=18.8, Peak=141 HFD=2.4
02:15:36.752 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
02:15:36.752 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
02:15:36.752 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.99 mountX=0.12 mountY=0.05, mountTheta=0.38
02:15:36.753 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.12, opts=13)
02:15:36.753 00.000 5140 Enqueuing Move request for scope (-0.05, 0.12)
02:15:36.753 00.000 17088 Worker thread wakes up
02:15:36.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=209, med=45, FiltMin=39, FiltMax=140, Gamma=1.000
02:15:36.753 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
02:15:36.753 00.000 5140 UpdateGuideState exits: m=738 SNR=18.8
02:15:36.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:36.753 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:36.753 00.000 5140 Enqueuing Expose request
02:15:36.753 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
02:15:36.753 00.000 17088 Moving (-0.05, 0.12) raw xDistance=0.12 yDistance=0.05
02:15:36.753 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
02:15:36.753 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:36.753 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:15:36.753 00.000 17088 MoveAxis(W, 68, ABG)
02:15:36.754 00.001 17088 Guiding  Dir = 3, Dur = 68
02:15:36.765 00.011 17088 IsSlewing returns 0
02:15:36.765 00.000 17088 IsGuiding returns 0
02:15:36.843 00.078 17088 IsGuiding returns 0
02:15:36.844 00.001 17088 Move returns status 0, amount 68
02:15:36.844 00.000 17088 MoveAxis(N, 0, ABG)
02:15:36.844 00.000 17088 Move returns status 0, amount 0
02:15:36.844 00.000 17088 move complete, result=0
02:15:36.844 00.000 17088 worker thread done servicing request
02:15:36.845 00.001 17088 Worker thread wakes up
02:15:36.845 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.0 px 0 ms NORTH
02:15:36.845 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:36.845 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:37.761 00.916 17088 Exposure complete
02:15:37.801 00.040 17088 worker thread done servicing request
02:15:37.801 00.000 5140 OnExposeComplete: enter
02:15:37.801 00.000 5140 UpdateGuideState(): m_state=6
02:15:37.802 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1435
02:15:37.802 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=377.85, Mass=707, SNR=18.3, Peak=131 HFD=2.5
02:15:37.802 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.00)
02:15:37.802 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.95)
02:15:37.802 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.21 hyp=0.22 cameraTheta=-1.71 mountX=-0.21 mountY=0.04, mountTheta=2.95
02:15:37.802 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.21, opts=13)
02:15:37.802 00.000 5140 Enqueuing Move request for scope (-0.03, -0.21)
02:15:37.802 00.000 17088 Worker thread wakes up
02:15:37.803 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=208, med=45, FiltMin=39, FiltMax=132, Gamma=1.000
02:15:37.803 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.21) opts 0xd
02:15:37.803 00.000 5140 UpdateGuideState exits: m=707 SNR=18.3
02:15:37.803 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.21)
02:15:37.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:37.803 00.000 17088 Moving (-0.03, -0.21) raw xDistance=-0.21 yDistance=0.04
02:15:37.803 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:37.803 00.000 5140 Enqueuing Expose request
02:15:37.803 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
02:15:37.803 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:37.803 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:15:37.803 00.000 17088 MoveAxis(E, 115, ABG)
02:15:37.803 00.000 17088 Guiding  Dir = 2, Dur = 115
02:15:37.821 00.018 17088 IsSlewing returns 0
02:15:37.821 00.000 17088 IsGuiding returns 0
02:15:37.947 00.126 17088 IsGuiding returns 0
02:15:37.947 00.000 17088 Move returns status 0, amount 115
02:15:37.947 00.000 17088 MoveAxis(N, 0, ABG)
02:15:37.947 00.000 17088 Move returns status 0, amount 0
02:15:37.947 00.000 17088 move complete, result=0
02:15:37.947 00.000 17088 worker thread done servicing request
02:15:37.948 00.001 17088 Worker thread wakes up
02:15:37.948 00.000 5140 GuideStep: -0.2 px 115 ms EAST, 0.0 px 0 ms NORTH
02:15:37.948 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:37.948 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:38.703 00.755 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e33be2d9-e3d6-4ba4-af38-136d5c802186"}
02:15:38.704 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e33be2d9-e3d6-4ba4-af38-136d5c802186"}
02:15:38.704 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b625148-c513-4240-a1ac-b10a375dd6e9"}
02:15:38.704 00.000 5140 case statement mapped state 6 to 3
02:15:38.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b625148-c513-4240-a1ac-b10a375dd6e9"}
02:15:38.704 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1f073eb6-0cef-43cb-b896-e03dac94259c"}
02:15:38.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1435,"width":15,"height":15,"star_pos":[6.98,6.85],"pixels":"..."},"id":"1f073eb6-0cef-43cb-b896-e03dac94259c"}
02:15:39.069 00.365 17088 Exposure complete
02:15:39.111 00.042 17088 worker thread done servicing request
02:15:39.112 00.001 5140 OnExposeComplete: enter
02:15:39.112 00.000 5140 UpdateGuideState(): m_state=6
02:15:39.112 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1436
02:15:39.112 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.06, Mass=695, SNR=18.2, Peak=136 HFD=2.4
02:15:39.112 00.000 5140 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.57) = xAngle (1.54 = 1.54)
02:15:39.112 00.000 5140 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.49 = 1.49)
02:15:39.112 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=3.11 mountX=0.00 mountY=0.01, mountTheta=1.54
02:15:39.114 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.00, opts=13)
02:15:39.114 00.000 5140 Enqueuing Move request for scope (-0.01, 0.00)
02:15:39.114 00.000 17088 Worker thread wakes up
02:15:39.114 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=209, med=45, FiltMin=40, FiltMax=130, Gamma=1.000
02:15:39.114 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
02:15:39.114 00.000 5140 UpdateGuideState exits: m=695 SNR=18.2
02:15:39.114 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
02:15:39.114 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:39.114 00.000 17088 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
02:15:39.114 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:39.114 00.000 5140 Enqueuing Expose request
02:15:39.114 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:15:39.114 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:39.114 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:15:39.114 00.000 17088 MoveAxis(E, 0, ABG)
02:15:39.114 00.000 17088 Move returns status 0, amount 0
02:15:39.114 00.000 17088 MoveAxis(N, 0, ABG)
02:15:39.114 00.000 17088 Move returns status 0, amount 0
02:15:39.115 00.001 17088 move complete, result=0
02:15:39.115 00.000 17088 worker thread done servicing request
02:15:39.115 00.000 17088 Worker thread wakes up
02:15:39.115 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:39.115 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:39.115 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:15:40.139 01.024 17088 Exposure complete
02:15:40.184 00.045 17088 worker thread done servicing request
02:15:40.184 00.000 5140 OnExposeComplete: enter
02:15:40.184 00.000 5140 UpdateGuideState(): m_state=6
02:15:40.184 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1437
02:15:40.185 00.001 5140 Star::Find returns 1 (0), X=739.70, Y=378.09, Mass=705, SNR=18.2, Peak=138 HFD=2.4
02:15:40.185 00.000 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.57) = xAngle (1.46 = 1.46)
02:15:40.185 00.000 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.41 = 1.41)
02:15:40.185 00.000 5140 CameraToMount -- cameraX=-0.32 cameraY=0.03 hyp=0.32 cameraTheta=3.03 mountX=0.03 mountY=0.31, mountTheta=1.46
02:15:40.186 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.32, y=0.03, opts=13)
02:15:40.186 00.000 5140 Enqueuing Move request for scope (-0.32, 0.03)
02:15:40.186 00.000 17088 Worker thread wakes up
02:15:40.186 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=224, med=45, FiltMin=39, FiltMax=146, Gamma=1.000
02:15:40.186 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.03) opts 0xd
02:15:40.186 00.000 5140 UpdateGuideState exits: m=705 SNR=18.2
02:15:40.186 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.32, 0.03)
02:15:40.186 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:40.186 00.000 17088 Moving (-0.32, 0.03) raw xDistance=0.03 yDistance=0.31
02:15:40.186 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:40.186 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:15:40.186 00.000 5140 Enqueuing Expose request
02:15:40.186 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.31
02:15:40.186 00.000 17088 MoveAxis(E, 0, ABG)
02:15:40.186 00.000 17088 Move returns status 0, amount 0
02:15:40.186 00.000 17088 MoveAxis(S, 144, ABG)
02:15:40.186 00.000 17088 Guiding  Dir = 1, Dur = 144
02:15:40.215 00.029 17088 IsSlewing returns 0
02:15:40.215 00.000 17088 IsGuiding returns 0
02:15:40.386 00.171 17088 IsGuiding returns 0
02:15:40.386 00.000 17088 Move returns status 0, amount 144
02:15:40.386 00.000 17088 move complete, result=0
02:15:40.386 00.000 17088 worker thread done servicing request
02:15:40.386 00.000 17088 Worker thread wakes up
02:15:40.386 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.3 px 144 ms SOUTH
02:15:40.386 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:40.386 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:40.702 00.316 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c34015e-561c-4b71-b6ea-ca0d0909685c"}
02:15:40.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5c34015e-561c-4b71-b6ea-ca0d0909685c"}
02:15:40.703 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5fd0908-b9fd-4a55-90a4-1fa85c55b0e9"}
02:15:40.703 00.000 5140 case statement mapped state 6 to 3
02:15:40.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5fd0908-b9fd-4a55-90a4-1fa85c55b0e9"}
02:15:40.703 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"11af0789-437f-48d0-8135-96dcbb3b6931"}
02:15:40.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1437,"width":15,"height":15,"star_pos":[6.70,7.09],"pixels":"..."},"id":"11af0789-437f-48d0-8135-96dcbb3b6931"}
02:15:41.617 00.914 17088 Exposure complete
02:15:41.657 00.040 17088 worker thread done servicing request
02:15:41.657 00.000 5140 OnExposeComplete: enter
02:15:41.657 00.000 5140 UpdateGuideState(): m_state=6
02:15:41.658 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1438
02:15:41.658 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.09, Mass=682, SNR=18.0, Peak=140 HFD=2.2
02:15:41.658 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.57) = xAngle (0.83 = 0.83)
02:15:41.658 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.78 = 0.78)
02:15:41.658 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.05 cameraTheta=2.40 mountX=0.03 mountY=0.03, mountTheta=0.81
02:15:41.658 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
02:15:41.659 00.001 5140 Enqueuing Move request for scope (-0.03, 0.03)
02:15:41.659 00.000 17088 Worker thread wakes up
02:15:41.659 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=207, med=45, FiltMin=39, FiltMax=126, Gamma=1.000
02:15:41.659 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
02:15:41.659 00.000 5140 UpdateGuideState exits: m=682 SNR=18.0
02:15:41.659 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
02:15:41.659 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:41.659 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
02:15:41.659 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:41.659 00.000 5140 Enqueuing Expose request
02:15:41.659 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:15:41.659 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:41.659 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:15:41.659 00.000 17088 MoveAxis(E, 0, ABG)
02:15:41.659 00.000 17088 Move returns status 0, amount 0
02:15:41.659 00.000 17088 MoveAxis(N, 0, ABG)
02:15:41.659 00.000 17088 Move returns status 0, amount 0
02:15:41.659 00.000 17088 move complete, result=0
02:15:41.659 00.000 17088 worker thread done servicing request
02:15:41.659 00.000 17088 Worker thread wakes up
02:15:41.659 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:41.659 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:41.660 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:15:42.563 00.903 17088 Exposure complete
02:15:42.606 00.043 17088 worker thread done servicing request
02:15:42.606 00.000 5140 OnExposeComplete: enter
02:15:42.606 00.000 5140 UpdateGuideState(): m_state=6
02:15:42.606 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1439
02:15:42.606 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.05, Mass=627, SNR=17.2, Peak=134 HFD=2.1
02:15:42.606 00.000 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.57) = xAngle (-4.52 = 1.77)
02:15:42.606 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.57 = 1.71)
02:15:42.606 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.95 mountX=-0.01 mountY=0.03, mountTheta=1.76
02:15:42.607 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
02:15:42.607 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
02:15:42.607 00.000 17088 Worker thread wakes up
02:15:42.607 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=218, med=45, FiltMin=39, FiltMax=141, Gamma=1.000
02:15:42.608 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
02:15:42.608 00.000 5140 UpdateGuideState exits: m=627 SNR=17.2
02:15:42.608 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
02:15:42.608 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:42.608 00.000 17088 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
02:15:42.608 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:42.608 00.000 5140 Enqueuing Expose request
02:15:42.608 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:15:42.608 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:42.608 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:15:42.608 00.000 17088 MoveAxis(E, 0, ABG)
02:15:42.608 00.000 17088 Move returns status 0, amount 0
02:15:42.608 00.000 17088 MoveAxis(N, 0, ABG)
02:15:42.608 00.000 17088 Move returns status 0, amount 0
02:15:42.608 00.000 17088 move complete, result=0
02:15:42.608 00.000 17088 worker thread done servicing request
02:15:42.608 00.000 17088 Worker thread wakes up
02:15:42.608 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:42.608 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:42.609 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:15:42.703 00.094 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ff32f17-fa3b-4074-a38e-6d99459ae78a"}
02:15:42.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ff32f17-fa3b-4074-a38e-6d99459ae78a"}
02:15:42.703 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b37ea67c-637e-453a-ae47-165d6f37096f"}
02:15:42.703 00.000 5140 case statement mapped state 6 to 3
02:15:42.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b37ea67c-637e-453a-ae47-165d6f37096f"}
02:15:42.703 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bda8310f-17dd-442e-ba6f-c37d2eb16889"}
02:15:42.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1439,"width":15,"height":15,"star_pos":[6.98,7.05],"pixels":"..."},"id":"bda8310f-17dd-442e-ba6f-c37d2eb16889"}
02:15:43.736 01.033 17088 Exposure complete
02:15:43.775 00.039 17088 worker thread done servicing request
02:15:43.775 00.000 5140 OnExposeComplete: enter
02:15:43.776 00.001 5140 UpdateGuideState(): m_state=6
02:15:43.776 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1440
02:15:43.776 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=378.05, Mass=648, SNR=17.5, Peak=123 HFD=2.7
02:15:43.776 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.57) = xAngle (-1.77 = -1.77)
02:15:43.776 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.82 = -1.82)
02:15:43.776 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.20 mountX=-0.01 mountY=-0.04, mountTheta=-1.78
02:15:43.776 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.01, opts=13)
02:15:43.777 00.001 5140 Enqueuing Move request for scope (0.04, -0.01)
02:15:43.777 00.000 17088 Worker thread wakes up
02:15:43.777 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=222, med=45, FiltMin=38, FiltMax=131, Gamma=1.000
02:15:43.777 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
02:15:43.777 00.000 5140 UpdateGuideState exits: m=648 SNR=17.5
02:15:43.777 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
02:15:43.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:43.777 00.000 17088 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
02:15:43.777 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:43.777 00.000 5140 Enqueuing Expose request
02:15:43.777 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:15:43.777 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:43.777 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:15:43.777 00.000 17088 MoveAxis(E, 0, ABG)
02:15:43.777 00.000 17088 Move returns status 0, amount 0
02:15:43.777 00.000 17088 MoveAxis(N, 0, ABG)
02:15:43.777 00.000 17088 Move returns status 0, amount 0
02:15:43.777 00.000 17088 move complete, result=0
02:15:43.777 00.000 17088 worker thread done servicing request
02:15:43.777 00.000 17088 Worker thread wakes up
02:15:43.777 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:43.777 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:43.778 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:15:44.703 00.925 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82ad48ec-49e2-47a9-b400-f31f8ec0129b"}
02:15:44.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"82ad48ec-49e2-47a9-b400-f31f8ec0129b"}
02:15:44.704 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71410315-9ff3-4e1b-81c5-c7b5562624e9"}
02:15:44.704 00.000 5140 case statement mapped state 6 to 3
02:15:44.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71410315-9ff3-4e1b-81c5-c7b5562624e9"}
02:15:44.704 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3f73cec-1982-49de-ad7f-7b05c49f2d03"}
02:15:44.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1440,"width":15,"height":15,"star_pos":[7.05,7.05],"pixels":"..."},"id":"c3f73cec-1982-49de-ad7f-7b05c49f2d03"}
02:15:44.793 00.089 17088 Exposure complete
02:15:44.833 00.040 17088 worker thread done servicing request
02:15:44.833 00.000 5140 OnExposeComplete: enter
02:15:44.833 00.000 5140 UpdateGuideState(): m_state=6
02:15:44.833 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1441
02:15:44.833 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=377.79, Mass=689, SNR=18.1, Peak=135 HFD=2.5
02:15:44.833 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.08)
02:15:44.833 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.03)
02:15:44.834 00.001 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.27 hyp=0.27 cameraTheta=-1.63 mountX=-0.27 mountY=0.03, mountTheta=3.03
02:15:44.834 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.27, opts=13)
02:15:44.834 00.000 5140 Enqueuing Move request for scope (-0.02, -0.27)
02:15:44.834 00.000 17088 Worker thread wakes up
02:15:44.834 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=226, med=45, FiltMin=38, FiltMax=136, Gamma=1.000
02:15:44.834 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.27) opts 0xd
02:15:44.835 00.001 5140 UpdateGuideState exits: m=689 SNR=18.1
02:15:44.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:44.835 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.27)
02:15:44.835 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:44.835 00.000 5140 Enqueuing Expose request
02:15:44.835 00.000 17088 Moving (-0.02, -0.27) raw xDistance=-0.27 yDistance=0.03
02:15:44.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.27
02:15:44.835 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:44.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:15:44.835 00.000 17088 MoveAxis(E, 154, ABG)
02:15:44.835 00.000 17088 Guiding  Dir = 2, Dur = 154
02:15:44.837 00.002 17088 IsSlewing returns 0
02:15:44.837 00.000 17088 IsGuiding returns 0
02:15:44.992 00.155 17088 IsGuiding returns 0
02:15:44.992 00.000 17088 Move returns status 0, amount 154
02:15:44.992 00.000 17088 MoveAxis(N, 0, ABG)
02:15:44.993 00.001 17088 Move returns status 0, amount 0
02:15:44.993 00.000 17088 move complete, result=0
02:15:44.993 00.000 17088 worker thread done servicing request
02:15:44.993 00.000 17088 Worker thread wakes up
02:15:44.993 00.000 5140 GuideStep: -0.3 px 154 ms EAST, 0.0 px 0 ms NORTH
02:15:44.993 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:44.993 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:46.130 01.137 17088 Exposure complete
02:15:46.171 00.041 17088 worker thread done servicing request
02:15:46.171 00.000 5140 OnExposeComplete: enter
02:15:46.171 00.000 5140 UpdateGuideState(): m_state=6
02:15:46.171 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1442
02:15:46.171 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=377.68, Mass=659, SNR=17.6, Peak=124 HFD=2.4
02:15:46.171 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
02:15:46.171 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
02:15:46.171 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.38 hyp=0.39 cameraTheta=-1.32 mountX=-0.38 mountY=-0.08, mountTheta=-2.94
02:15:46.172 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.38, opts=13)
02:15:46.172 00.000 5140 Enqueuing Move request for scope (0.10, -0.38)
02:15:46.172 00.000 17088 Worker thread wakes up
02:15:46.172 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=207, med=45, FiltMin=39, FiltMax=129, Gamma=1.000
02:15:46.172 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.38) opts 0xd
02:15:46.172 00.000 5140 UpdateGuideState exits: m=659 SNR=17.6
02:15:46.172 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.38)
02:15:46.172 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:46.172 00.000 17088 Moving (0.10, -0.38) raw xDistance=-0.38 yDistance=-0.08
02:15:46.172 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:46.172 00.000 5140 Enqueuing Expose request
02:15:46.172 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.38
02:15:46.172 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:46.172 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:15:46.173 00.001 17088 MoveAxis(E, 227, ABG)
02:15:46.173 00.000 17088 Guiding  Dir = 2, Dur = 227
02:15:46.206 00.033 17088 IsSlewing returns 0
02:15:46.206 00.000 17088 IsGuiding returns 0
02:15:46.452 00.246 17088 IsGuiding returns 0
02:15:46.453 00.001 17088 Move returns status 0, amount 227
02:15:46.453 00.000 17088 MoveAxis(N, 0, ABG)
02:15:46.453 00.000 17088 Move returns status 0, amount 0
02:15:46.453 00.000 17088 move complete, result=0
02:15:46.453 00.000 17088 worker thread done servicing request
02:15:46.453 00.000 17088 Worker thread wakes up
02:15:46.453 00.000 5140 GuideStep: -0.4 px 227 ms EAST, -0.1 px 0 ms NORTH
02:15:46.453 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:46.454 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:46.712 00.258 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88ef8f4a-c88a-4ad6-82cc-4add825fd09d"}
02:15:46.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88ef8f4a-c88a-4ad6-82cc-4add825fd09d"}
02:15:46.713 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5208eb2-08a5-43ba-bdbb-988752566218"}
02:15:46.713 00.000 5140 case statement mapped state 6 to 3
02:15:46.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5208eb2-08a5-43ba-bdbb-988752566218"}
02:15:46.713 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3504df24-e0d1-45c5-955e-74ab9ce7d5d1"}
02:15:46.714 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1442,"width":15,"height":15,"star_pos":[7.11,6.68],"pixels":"..."},"id":"3504df24-e0d1-45c5-955e-74ab9ce7d5d1"}
02:15:47.359 00.645 17088 Exposure complete
02:15:47.398 00.039 17088 worker thread done servicing request
02:15:47.398 00.000 5140 OnExposeComplete: enter
02:15:47.398 00.000 5140 UpdateGuideState(): m_state=6
02:15:47.398 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1443
02:15:47.398 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.32, Mass=639, SNR=17.4, Peak=124 HFD=2.4
02:15:47.398 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
02:15:47.398 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
02:15:47.398 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.26 hyp=0.26 cameraTheta=1.55 mountX=0.26 mountY=-0.02, mountTheta=-0.07
02:15:47.399 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.26, opts=13)
02:15:47.399 00.000 5140 Enqueuing Move request for scope (0.01, 0.26)
02:15:47.399 00.000 17088 Worker thread wakes up
02:15:47.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=215, med=45, FiltMin=39, FiltMax=144, Gamma=1.000
02:15:47.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.26) opts 0xd
02:15:47.399 00.000 5140 UpdateGuideState exits: m=639 SNR=17.4
02:15:47.399 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.26)
02:15:47.399 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:47.399 00.000 17088 Moving (0.01, 0.26) raw xDistance=0.26 yDistance=-0.02
02:15:47.399 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:47.399 00.000 5140 Enqueuing Expose request
02:15:47.399 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.26
02:15:47.399 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:47.400 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:15:47.400 00.000 17088 MoveAxis(W, 129, ABG)
02:15:47.400 00.000 17088 Guiding  Dir = 3, Dur = 129
02:15:47.417 00.017 17088 IsSlewing returns 0
02:15:47.417 00.000 17088 IsGuiding returns 0
02:15:47.559 00.142 17088 IsGuiding returns 0
02:15:47.559 00.000 17088 Move returns status 0, amount 129
02:15:47.559 00.000 17088 MoveAxis(N, 0, ABG)
02:15:47.559 00.000 17088 Move returns status 0, amount 0
02:15:47.559 00.000 17088 move complete, result=0
02:15:47.559 00.000 17088 worker thread done servicing request
02:15:47.559 00.000 17088 Worker thread wakes up
02:15:47.559 00.000 5140 GuideStep: 0.3 px 129 ms WEST, -0.0 px 0 ms NORTH
02:15:47.560 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:47.560 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:48.685 01.125 17088 Exposure complete
02:15:48.711 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ded958f-d0dd-4078-82b8-a4d470f7e380"}
02:15:48.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ded958f-d0dd-4078-82b8-a4d470f7e380"}
02:15:48.711 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a47c94f-4b11-4b65-932b-d686250b711d"}
02:15:48.711 00.000 5140 case statement mapped state 6 to 3
02:15:48.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a47c94f-4b11-4b65-932b-d686250b711d"}
02:15:48.712 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"917a0feb-eaf6-463e-a535-48f24cc36ec1"}
02:15:48.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1443,"width":15,"height":15,"star_pos":[7.02,7.32],"pixels":"..."},"id":"917a0feb-eaf6-463e-a535-48f24cc36ec1"}
02:15:48.725 00.013 17088 worker thread done servicing request
02:15:48.725 00.000 5140 OnExposeComplete: enter
02:15:48.725 00.000 5140 UpdateGuideState(): m_state=6
02:15:48.725 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1444
02:15:48.725 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=378.35, Mass=681, SNR=17.9, Peak=128 HFD=2.4
02:15:48.725 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
02:15:48.725 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
02:15:48.725 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.29 hyp=0.30 cameraTheta=1.40 mountX=0.29 mountY=-0.07, mountTheta=-0.22
02:15:48.726 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.29, opts=13)
02:15:48.726 00.000 5140 Enqueuing Move request for scope (0.05, 0.29)
02:15:48.726 00.000 17088 Worker thread wakes up
02:15:48.726 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=214, med=45, FiltMin=39, FiltMax=146, Gamma=1.000
02:15:48.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.29) opts 0xd
02:15:48.726 00.000 5140 UpdateGuideState exits: m=681 SNR=17.9
02:15:48.726 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.29)
02:15:48.726 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:48.726 00.000 17088 Moving (0.05, 0.29) raw xDistance=0.29 yDistance=-0.07
02:15:48.726 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:48.726 00.000 5140 Enqueuing Expose request
02:15:48.726 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.29
02:15:48.726 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:48.726 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:15:48.726 00.000 17088 MoveAxis(W, 176, ABG)
02:15:48.726 00.000 17088 Guiding  Dir = 3, Dur = 176
02:15:48.744 00.018 17088 IsSlewing returns 0
02:15:48.745 00.001 17088 IsGuiding returns 0
02:15:48.931 00.186 17088 IsGuiding returns 0
02:15:48.931 00.000 17088 Move returns status 0, amount 176
02:15:48.931 00.000 17088 MoveAxis(N, 0, ABG)
02:15:48.931 00.000 17088 Move returns status 0, amount 0
02:15:48.931 00.000 17088 move complete, result=0
02:15:48.932 00.001 17088 worker thread done servicing request
02:15:48.932 00.000 17088 Worker thread wakes up
02:15:48.932 00.000 5140 GuideStep: 0.3 px 176 ms WEST, -0.1 px 0 ms NORTH
02:15:48.932 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:48.932 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:49.837 00.905 17088 Exposure complete
02:15:49.877 00.040 17088 worker thread done servicing request
02:15:49.877 00.000 5140 OnExposeComplete: enter
02:15:49.878 00.001 5140 UpdateGuideState(): m_state=6
02:15:49.878 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1445
02:15:49.878 00.000 5140 Star::Find returns 1 (0), X=740.35, Y=377.83, Mass=656, SNR=17.8, Peak=128 HFD=2.4
02:15:49.878 00.000 5140 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.57) = xAngle (-2.17 = -2.17)
02:15:49.878 00.000 5140 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.22 = -2.22)
02:15:49.878 00.000 5140 CameraToMount -- cameraX=0.34 cameraY=-0.23 hyp=0.41 cameraTheta=-0.60 mountX=-0.23 mountY=-0.33, mountTheta=-2.18
02:15:49.879 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.34, y=-0.23, opts=13)
02:15:49.879 00.000 5140 Enqueuing Move request for scope (0.34, -0.23)
02:15:49.879 00.000 17088 Worker thread wakes up
02:15:49.879 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=224, med=45, FiltMin=39, FiltMax=139, Gamma=1.000
02:15:49.879 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.23) opts 0xd
02:15:49.879 00.000 5140 UpdateGuideState exits: m=656 SNR=17.8
02:15:49.879 00.000 17088 Handling offset move in thread for scope, endpoint = (0.34, -0.23)
02:15:49.879 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:49.879 00.000 17088 Moving (0.34, -0.23) raw xDistance=-0.23 yDistance=-0.33
02:15:49.879 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:49.879 00.000 5140 Enqueuing Expose request
02:15:49.879 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.23
02:15:49.879 00.000 17088 resist switch: large excursion: input -0.33 thresh 0.30 direction from 1 to -1
02:15:49.879 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.98
02:15:49.879 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.33
02:15:49.879 00.000 17088 MoveAxis(E, 115, ABG)
02:15:49.879 00.000 17088 Guiding  Dir = 2, Dur = 115
02:15:49.881 00.002 17088 IsSlewing returns 0
02:15:49.881 00.000 17088 IsGuiding returns 0
02:15:50.007 00.126 17088 IsGuiding returns 0
02:15:50.007 00.000 17088 Move returns status 0, amount 115
02:15:50.008 00.001 17088 BLC: Oldest BLC event removed
02:15:50.008 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 289 applied
02:15:50.008 00.000 17088 MoveAxis(N, 438, ABG)
02:15:50.008 00.000 17088 Guiding  Dir = 0, Dur = 438
02:15:50.023 00.015 17088 IsSlewing returns 0
02:15:50.023 00.000 17088 IsGuiding returns 0
02:15:50.474 00.451 17088 IsGuiding returns 0
02:15:50.474 00.000 17088 Move returns status 0, amount 438
02:15:50.474 00.000 17088 move complete, result=0
02:15:50.474 00.000 17088 worker thread done servicing request
02:15:50.474 00.000 17088 Worker thread wakes up
02:15:50.474 00.000 5140 GuideStep: -0.2 px 115 ms EAST, -0.3 px 438 ms NORTH
02:15:50.474 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:50.474 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:50.710 00.236 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"889c61a6-f708-4887-be82-4f11254f4030"}
02:15:50.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"889c61a6-f708-4887-be82-4f11254f4030"}
02:15:50.710 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"120db0f3-65b8-48ad-b1b8-a1a07232d534"}
02:15:50.710 00.000 5140 case statement mapped state 6 to 3
02:15:50.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"120db0f3-65b8-48ad-b1b8-a1a07232d534"}
02:15:50.711 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5319002-68fc-4ba5-9b46-a90a642f5f1e"}
02:15:50.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1445,"width":15,"height":15,"star_pos":[7.35,6.83],"pixels":"..."},"id":"a5319002-68fc-4ba5-9b46-a90a642f5f1e"}
02:15:51.609 00.898 17088 Exposure complete
02:15:51.658 00.049 17088 worker thread done servicing request
02:15:51.658 00.000 5140 OnExposeComplete: enter
02:15:51.658 00.000 5140 UpdateGuideState(): m_state=6
02:15:51.658 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1446
02:15:51.658 00.000 5140 Star::Find returns 1 (0), X=740.19, Y=377.90, Mass=618, SNR=17.0, Peak=109 HFD=2.6
02:15:51.658 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
02:15:51.658 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
02:15:51.658 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.15 hyp=0.24 cameraTheta=-0.70 mountX=-0.15 mountY=-0.18, mountTheta=-2.29
02:15:51.659 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.15, opts=13)
02:15:51.659 00.000 5140 Enqueuing Move request for scope (0.18, -0.15)
02:15:51.659 00.000 17088 Worker thread wakes up
02:15:51.659 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=184, med=45, FiltMin=38, FiltMax=131, Gamma=1.000
02:15:51.659 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.15) opts 0xd
02:15:51.659 00.000 5140 UpdateGuideState exits: m=618 SNR=17.0
02:15:51.660 00.001 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.15)
02:15:51.660 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:51.660 00.000 17088 Moving (0.18, -0.15) raw xDistance=-0.15 yDistance=-0.18
02:15:51.660 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:51.660 00.000 5140 Enqueuing Expose request
02:15:51.660 00.000 17088 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.292651, 1:0.175388
02:15:51.660 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:15:51.660 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
02:15:51.660 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
02:15:51.660 00.000 17088 MoveAxis(E, 96, ABG)
02:15:51.660 00.000 17088 Guiding  Dir = 2, Dur = 96
02:15:51.700 00.040 17088 IsSlewing returns 0
02:15:51.700 00.000 17088 IsGuiding returns 0
02:15:51.822 00.122 17088 IsGuiding returns 0
02:15:51.822 00.000 17088 Move returns status 0, amount 96
02:15:51.822 00.000 17088 MoveAxis(N, 80, ABG)
02:15:51.822 00.000 17088 Guiding  Dir = 0, Dur = 80
02:15:51.838 00.016 17088 IsSlewing returns 0
02:15:51.838 00.000 17088 IsGuiding returns 0
02:15:51.931 00.093 17088 IsGuiding returns 0
02:15:51.931 00.000 17088 Move returns status 0, amount 80
02:15:51.931 00.000 17088 move complete, result=0
02:15:51.931 00.000 17088 worker thread done servicing request
02:15:51.931 00.000 17088 Worker thread wakes up
02:15:51.931 00.000 5140 GuideStep: -0.2 px 96 ms EAST, -0.2 px 80 ms NORTH
02:15:51.932 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:51.932 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:52.709 00.777 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"65856117-b4eb-450a-bdda-97059ae67812"}
02:15:52.709 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"65856117-b4eb-450a-bdda-97059ae67812"}
02:15:52.710 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b78f47e-bd4b-4b40-a82f-f21d0235feb8"}
02:15:52.710 00.000 5140 case statement mapped state 6 to 3
02:15:52.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b78f47e-bd4b-4b40-a82f-f21d0235feb8"}
02:15:52.710 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef0d1b15-99ed-45df-8e24-5a68dc58fa8b"}
02:15:52.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1446,"width":15,"height":15,"star_pos":[7.19,6.90],"pixels":"..."},"id":"ef0d1b15-99ed-45df-8e24-5a68dc58fa8b"}
02:15:52.839 00.129 17088 Exposure complete
02:15:52.883 00.044 17088 worker thread done servicing request
02:15:52.883 00.000 5140 OnExposeComplete: enter
02:15:52.883 00.000 5140 UpdateGuideState(): m_state=6
02:15:52.883 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1447
02:15:52.883 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=378.58, Mass=759, SNR=19.0, Peak=124 HFD=2.7
02:15:52.883 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
02:15:52.883 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
02:15:52.884 00.001 5140 CameraToMount -- cameraX=0.08 cameraY=0.52 hyp=0.53 cameraTheta=1.42 mountX=0.52 mountY=-0.10, mountTheta=-0.20
02:15:52.884 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.52, opts=13)
02:15:52.884 00.000 5140 Enqueuing Move request for scope (0.08, 0.52)
02:15:52.884 00.000 17088 Worker thread wakes up
02:15:52.885 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=213, med=45, FiltMin=39, FiltMax=140, Gamma=1.000
02:15:52.885 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.52) opts 0xd
02:15:52.885 00.000 5140 UpdateGuideState exits: m=759 SNR=19.0
02:15:52.885 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.52)
02:15:52.885 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:52.885 00.000 17088 Moving (0.08, 0.52) raw xDistance=0.52 yDistance=-0.10
02:15:52.885 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:52.885 00.000 5140 Enqueuing Expose request
02:15:52.885 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.292651, 1:0.175388, 2:0.104601
02:15:52.885 00.000 17088 BLC: Under-shoot: nominal increase by 17
02:15:52.885 00.000 17088 BLC: window closed
02:15:52.885 00.000 17088 BLC: Pulse adjusted to 306
02:15:52.885 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.36 from input 0.52
02:15:52.885 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
02:15:52.886 00.001 17088 MoveAxis(W, 286, ABG)
02:15:52.886 00.000 17088 Guiding  Dir = 3, Dur = 286
02:15:52.898 00.012 17088 IsSlewing returns 0
02:15:52.898 00.000 17088 IsGuiding returns 0
02:15:53.094 00.196 5140 evsrv: cli 0FDDF440 connect
02:15:53.094 00.000 5140 case statement mapped state 6 to 3
02:15:53.094 00.000 5140 case statement mapped state 6 to 3
02:15:53.094 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"5f9ce47a-73f9-4ed4-9d4b-1a8c5f7f9e63"}
02:15:53.094 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"5f9ce47a-73f9-4ed4-9d4b-1a8c5f7f9e63"}
02:15:53.094 00.000 5140 evsrv: cli 0FDDF440 disconnect
02:15:53.195 00.101 17088 IsGuiding returns 0
02:15:53.195 00.000 17088 Move returns status 0, amount 286
02:15:53.195 00.000 17088 MoveAxis(N, 48, ABG)
02:15:53.195 00.000 17088 Guiding  Dir = 0, Dur = 48
02:15:53.242 00.047 17088 IsSlewing returns 0
02:15:53.242 00.000 17088 IsGuiding returns 0
02:15:53.336 00.094 17088 IsGuiding returns 0
02:15:53.337 00.001 17088 Move returns status 0, amount 48
02:15:53.337 00.000 17088 move complete, result=0
02:15:53.337 00.000 17088 worker thread done servicing request
02:15:53.337 00.000 17088 Worker thread wakes up
02:15:53.337 00.000 5140 GuideStep: 0.5 px 286 ms WEST, -0.1 px 48 ms NORTH
02:15:53.337 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:53.337 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:54.462 01.125 17088 Exposure complete
02:15:54.502 00.040 17088 worker thread done servicing request
02:15:54.502 00.000 5140 OnExposeComplete: enter
02:15:54.502 00.000 5140 UpdateGuideState(): m_state=6
02:15:54.502 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1448
02:15:54.502 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=377.66, Mass=683, SNR=18.1, Peak=115 HFD=2.6
02:15:54.502 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
02:15:54.503 00.001 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
02:15:54.503 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.40 hyp=0.40 cameraTheta=-1.42 mountX=-0.40 mountY=-0.04, mountTheta=-3.04
02:15:54.503 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.40, opts=13)
02:15:54.503 00.000 5140 Enqueuing Move request for scope (0.06, -0.40)
02:15:54.503 00.000 17088 Worker thread wakes up
02:15:54.503 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=217, med=45, FiltMin=39, FiltMax=149, Gamma=1.000
02:15:54.503 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.40) opts 0xd
02:15:54.504 00.001 5140 UpdateGuideState exits: m=683 SNR=18.1
02:15:54.504 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.40)
02:15:54.504 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:54.504 00.000 17088 Moving (0.06, -0.40) raw xDistance=-0.40 yDistance=-0.04
02:15:54.504 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:54.504 00.000 5140 Enqueuing Expose request
02:15:54.504 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.40
02:15:54.504 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:54.504 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:15:54.504 00.000 17088 MoveAxis(E, 202, ABG)
02:15:54.504 00.000 17088 Guiding  Dir = 2, Dur = 202
02:15:54.506 00.002 17088 IsSlewing returns 0
02:15:54.506 00.000 17088 IsGuiding returns 0
02:15:54.708 00.202 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74f4b811-8d48-402f-b44a-ef8bf7b1417a"}
02:15:54.708 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"74f4b811-8d48-402f-b44a-ef8bf7b1417a"}
02:15:54.710 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"466ec59c-b1ea-4337-afda-e4ef95746bab"}
02:15:54.710 00.000 5140 case statement mapped state 6 to 3
02:15:54.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"466ec59c-b1ea-4337-afda-e4ef95746bab"}
02:15:54.710 00.000 17088 IsGuiding returns 0
02:15:54.710 00.000 17088 Move returns status 0, amount 202
02:15:54.710 00.000 17088 MoveAxis(N, 0, ABG)
02:15:54.710 00.000 17088 Move returns status 0, amount 0
02:15:54.710 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12fe6c96-ac1d-44e5-8c3c-945b2350babb"}
02:15:54.710 00.000 17088 move complete, result=0
02:15:54.710 00.000 17088 worker thread done servicing request
02:15:54.710 00.000 17088 Worker thread wakes up
02:15:54.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1448,"width":15,"height":15,"star_pos":[7.07,6.66],"pixels":"..."},"id":"12fe6c96-ac1d-44e5-8c3c-945b2350babb"}
02:15:54.711 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:54.711 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:54.711 00.000 5140 GuideStep: -0.4 px 202 ms EAST, -0.0 px 0 ms NORTH
02:15:55.629 00.918 17088 Exposure complete
02:15:55.669 00.040 17088 worker thread done servicing request
02:15:55.670 00.001 5140 OnExposeComplete: enter
02:15:55.670 00.000 5140 UpdateGuideState(): m_state=6
02:15:55.670 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1449
02:15:55.670 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.26, Mass=716, SNR=18.4, Peak=123 HFD=2.5
02:15:55.670 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.26 = 0.26)
02:15:55.670 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
02:15:55.670 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.20 hyp=0.21 cameraTheta=1.83 mountX=0.20 mountY=0.04, mountTheta=0.21
02:15:55.671 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.20, opts=13)
02:15:55.671 00.000 5140 Enqueuing Move request for scope (-0.05, 0.20)
02:15:55.671 00.000 17088 Worker thread wakes up
02:15:55.671 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=222, med=45, FiltMin=38, FiltMax=136, Gamma=1.000
02:15:55.671 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.20) opts 0xd
02:15:55.671 00.000 5140 UpdateGuideState exits: m=716 SNR=18.4
02:15:55.671 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.20)
02:15:55.671 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:55.671 00.000 17088 Moving (-0.05, 0.20) raw xDistance=0.20 yDistance=0.04
02:15:55.671 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:55.671 00.000 5140 Enqueuing Expose request
02:15:55.671 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.20
02:15:55.671 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:55.671 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:15:55.671 00.000 17088 MoveAxis(W, 97, ABG)
02:15:55.671 00.000 17088 Guiding  Dir = 3, Dur = 97
02:15:55.704 00.033 17088 IsSlewing returns 0
02:15:55.704 00.000 17088 IsGuiding returns 0
02:15:55.827 00.123 17088 IsGuiding returns 0
02:15:55.827 00.000 17088 Move returns status 0, amount 97
02:15:55.827 00.000 17088 MoveAxis(N, 0, ABG)
02:15:55.827 00.000 17088 Move returns status 0, amount 0
02:15:55.827 00.000 17088 move complete, result=0
02:15:55.827 00.000 17088 worker thread done servicing request
02:15:55.827 00.000 17088 Worker thread wakes up
02:15:55.827 00.000 5140 GuideStep: 0.2 px 97 ms WEST, 0.0 px 0 ms NORTH
02:15:55.827 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:55.827 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:56.707 00.880 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b590d27-bb40-409d-b1d4-5c561d87ec66"}
02:15:56.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8b590d27-bb40-409d-b1d4-5c561d87ec66"}
02:15:56.707 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a41de888-5ec9-4ea3-a69b-ed89792db239"}
02:15:56.707 00.000 5140 case statement mapped state 6 to 3
02:15:56.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a41de888-5ec9-4ea3-a69b-ed89792db239"}
02:15:56.707 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea724b22-357b-4387-b11c-fc688709e42c"}
02:15:56.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1449,"width":15,"height":15,"star_pos":[6.96,7.26],"pixels":"..."},"id":"ea724b22-357b-4387-b11c-fc688709e42c"}
02:15:56.953 00.246 17088 Exposure complete
02:15:56.994 00.041 17088 worker thread done servicing request
02:15:56.994 00.000 5140 OnExposeComplete: enter
02:15:56.994 00.000 5140 UpdateGuideState(): m_state=6
02:15:56.994 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1450
02:15:56.994 00.000 5140 Star::Find returns 1 (0), X=739.64, Y=378.47, Mass=714, SNR=18.4, Peak=127 HFD=2.9
02:15:56.994 00.000 5140 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.57) = xAngle (0.73 = 0.73)
02:15:56.994 00.000 5140 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.68 = 0.68)
02:15:56.994 00.000 5140 CameraToMount -- cameraX=-0.37 cameraY=0.41 hyp=0.55 cameraTheta=2.30 mountX=0.41 mountY=0.35, mountTheta=0.70
02:15:56.995 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.37, y=0.41, opts=13)
02:15:56.995 00.000 5140 Enqueuing Move request for scope (-0.37, 0.41)
02:15:56.995 00.000 17088 Worker thread wakes up
02:15:56.995 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=226, med=45, FiltMin=39, FiltMax=145, Gamma=1.000
02:15:56.995 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.41) opts 0xd
02:15:56.995 00.000 5140 UpdateGuideState exits: m=714 SNR=18.4
02:15:56.995 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.37, 0.41)
02:15:56.995 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:56.995 00.000 17088 Moving (-0.37, 0.41) raw xDistance=0.41 yDistance=0.35
02:15:56.995 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:56.995 00.000 5140 Enqueuing Expose request
02:15:56.995 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.31 from input 0.41
02:15:56.995 00.000 17088 resist switch: large excursion: input 0.35 thresh 0.30 direction from -1 to 1
02:15:56.995 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.04
02:15:56.995 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.35
02:15:56.995 00.000 17088 MoveAxis(W, 239, ABG)
02:15:56.995 00.000 17088 Guiding  Dir = 3, Dur = 239
02:15:56.998 00.003 17088 IsSlewing returns 0
02:15:56.998 00.000 17088 IsGuiding returns 0
02:15:57.248 00.250 17088 IsGuiding returns 0
02:15:57.248 00.000 17088 Move returns status 0, amount 239
02:15:57.249 00.001 17088 BLC: Oldest BLC event removed
02:15:57.249 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 306 applied
02:15:57.249 00.000 17088 MoveAxis(S, 464, ABG)
02:15:57.249 00.000 17088 Guiding  Dir = 1, Dur = 464
02:15:57.294 00.045 17088 IsSlewing returns 0
02:15:57.294 00.000 17088 IsGuiding returns 0
02:15:57.779 00.485 17088 IsGuiding returns 0
02:15:57.779 00.000 17088 Move returns status 0, amount 464
02:15:57.779 00.000 17088 move complete, result=0
02:15:57.779 00.000 17088 worker thread done servicing request
02:15:57.779 00.000 17088 Worker thread wakes up
02:15:57.780 00.001 5140 GuideStep: 0.4 px 239 ms WEST, 0.3 px 464 ms SOUTH
02:15:57.780 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:57.780 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:15:58.685 00.905 17088 Exposure complete
02:15:58.706 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e1695dd1-ffb9-4ada-ab94-92b690eafeba"}
02:15:58.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e1695dd1-ffb9-4ada-ab94-92b690eafeba"}
02:15:58.706 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4585c2be-8e3f-47a5-a3a7-bc5b6be68352"}
02:15:58.706 00.000 5140 case statement mapped state 6 to 3
02:15:58.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4585c2be-8e3f-47a5-a3a7-bc5b6be68352"}
02:15:58.707 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a78f73d9-6b9b-4186-a9c7-36562f6ec5ef"}
02:15:58.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1450,"width":15,"height":15,"star_pos":[6.64,7.47],"pixels":"..."},"id":"a78f73d9-6b9b-4186-a9c7-36562f6ec5ef"}
02:15:58.726 00.019 17088 worker thread done servicing request
02:15:58.726 00.000 5140 OnExposeComplete: enter
02:15:58.726 00.000 5140 UpdateGuideState(): m_state=6
02:15:58.727 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1451
02:15:58.727 00.000 5140 Star::Find returns 1 (0), X=739.83, Y=377.77, Mass=747, SNR=18.6, Peak=131 HFD=2.5
02:15:58.727 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.71 = 2.58)
02:15:58.727 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.52)
02:15:58.727 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.29 hyp=0.35 cameraTheta=-2.14 mountX=-0.29 mountY=0.20, mountTheta=2.54
02:15:58.727 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.29, opts=13)
02:15:58.727 00.000 5140 Enqueuing Move request for scope (-0.19, -0.29)
02:15:58.727 00.000 17088 Worker thread wakes up
02:15:58.727 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=202, med=45, FiltMin=38, FiltMax=138, Gamma=1.000
02:15:58.727 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.29) opts 0xd
02:15:58.727 00.000 5140 UpdateGuideState exits: m=747 SNR=18.6
02:15:58.727 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.29)
02:15:58.727 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:58.727 00.000 17088 Moving (-0.19, -0.29) raw xDistance=-0.29 yDistance=0.20
02:15:58.728 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:15:58.728 00.000 5140 Enqueuing Expose request
02:15:58.728 00.000 17088 BLC: History state: CurrMiss=0.20, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.311861, 1:0.200124
02:15:58.728 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:15:58.728 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.29
02:15:58.728 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
02:15:58.728 00.000 17088 MoveAxis(E, 145, ABG)
02:15:58.728 00.000 17088 Guiding  Dir = 2, Dur = 145
02:15:58.760 00.032 17088 IsSlewing returns 0
02:15:58.761 00.001 17088 IsGuiding returns 0
02:15:58.915 00.154 17088 IsGuiding returns 0
02:15:58.915 00.000 17088 Move returns status 0, amount 145
02:15:58.915 00.000 17088 MoveAxis(S, 91, ABG)
02:15:58.915 00.000 17088 Guiding  Dir = 1, Dur = 91
02:15:58.929 00.014 17088 IsSlewing returns 0
02:15:58.930 00.001 17088 IsGuiding returns 0
02:15:59.023 00.093 17088 IsGuiding returns 0
02:15:59.024 00.001 17088 Move returns status 0, amount 91
02:15:59.024 00.000 17088 move complete, result=0
02:15:59.024 00.000 17088 worker thread done servicing request
02:15:59.024 00.000 17088 Worker thread wakes up
02:15:59.024 00.000 5140 GuideStep: -0.3 px 145 ms EAST, 0.2 px 91 ms SOUTH
02:15:59.024 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:15:59.024 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:00.146 01.122 17088 Exposure complete
02:16:00.186 00.040 17088 worker thread done servicing request
02:16:00.186 00.000 5140 OnExposeComplete: enter
02:16:00.186 00.000 5140 UpdateGuideState(): m_state=6
02:16:00.186 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1452
02:16:00.186 00.000 5140 Star::Find returns 1 (0), X=740.15, Y=377.93, Mass=619, SNR=17.1, Peak=126 HFD=2.4
02:16:00.186 00.000 5140 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.57) = xAngle (-2.32 = -2.32)
02:16:00.186 00.000 5140 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.37 = -2.37)
02:16:00.186 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.13 hyp=0.19 cameraTheta=-0.75 mountX=-0.13 mountY=-0.13, mountTheta=-2.35
02:16:00.187 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.13, opts=13)
02:16:00.187 00.000 5140 Enqueuing Move request for scope (0.14, -0.13)
02:16:00.187 00.000 17088 Worker thread wakes up
02:16:00.187 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=212, med=45, FiltMin=39, FiltMax=127, Gamma=1.000
02:16:00.187 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.13) opts 0xd
02:16:00.187 00.000 5140 UpdateGuideState exits: m=619 SNR=17.1
02:16:00.187 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.13)
02:16:00.187 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:00.187 00.000 17088 Moving (0.14, -0.13) raw xDistance=-0.13 yDistance=-0.13
02:16:00.187 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:00.187 00.000 5140 Enqueuing Expose request
02:16:00.187 00.000 17088 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=2,  Deflections: 0=0.311861, 1:0.200124, 2:-0.128834
02:16:00.187 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -75.000000
02:16:00.187 00.000 17088 BLC: window closed
02:16:00.188 00.001 17088 BLC: Pulse adjusted to 245
02:16:00.188 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.13
02:16:00.188 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:16:00.188 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:16:00.188 00.000 17088 MoveAxis(E, 83, ABG)
02:16:00.188 00.000 17088 Guiding  Dir = 2, Dur = 83
02:16:00.221 00.033 17088 IsSlewing returns 0
02:16:00.221 00.000 17088 IsGuiding returns 0
02:16:00.331 00.110 17088 IsGuiding returns 0
02:16:00.331 00.000 17088 Move returns status 0, amount 83
02:16:00.331 00.000 17088 MoveAxis(N, 0, ABG)
02:16:00.331 00.000 17088 Move returns status 0, amount 0
02:16:00.331 00.000 17088 move complete, result=0
02:16:00.331 00.000 17088 worker thread done servicing request
02:16:00.331 00.000 17088 Worker thread wakes up
02:16:00.331 00.000 5140 GuideStep: -0.1 px 83 ms EAST, -0.1 px 0 ms NORTH
02:16:00.331 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:00.331 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:00.611 00.280 5140 evsrv: cli 0FDDEFE0 connect
02:16:00.611 00.000 5140 case statement mapped state 6 to 3
02:16:00.611 00.000 5140 case statement mapped state 6 to 3
02:16:00.612 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"3545f88c-e0d8-4561-b75c-3f5f5472f5be"}
02:16:00.612 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"3545f88c-e0d8-4561-b75c-3f5f5472f5be"}
02:16:00.612 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
02:16:00.706 00.094 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc68a60b-20ee-4544-bfc8-b9c4be2a6439"}
02:16:00.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc68a60b-20ee-4544-bfc8-b9c4be2a6439"}
02:16:00.706 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a5b72cb-e835-4513-856c-1dafc07e14ed"}
02:16:00.706 00.000 5140 case statement mapped state 6 to 3
02:16:00.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a5b72cb-e835-4513-856c-1dafc07e14ed"}
02:16:00.707 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea8087d7-c475-4fe4-b521-2d7c4165ff4c"}
02:16:00.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1452,"width":15,"height":15,"star_pos":[7.15,6.93],"pixels":"..."},"id":"ea8087d7-c475-4fe4-b521-2d7c4165ff4c"}
02:16:01.247 00.540 17088 Exposure complete
02:16:01.287 00.040 17088 worker thread done servicing request
02:16:01.287 00.000 5140 OnExposeComplete: enter
02:16:01.287 00.000 5140 UpdateGuideState(): m_state=6
02:16:01.287 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1453
02:16:01.287 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=377.86, Mass=697, SNR=18.2, Peak=132 HFD=2.4
02:16:01.287 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
02:16:01.287 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.88 = -2.88)
02:16:01.287 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.20 hyp=0.21 cameraTheta=-1.26 mountX=-0.20 mountY=-0.05, mountTheta=-2.87
02:16:01.289 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.20, opts=13)
02:16:01.289 00.000 5140 Enqueuing Move request for scope (0.06, -0.20)
02:16:01.289 00.000 17088 Worker thread wakes up
02:16:01.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=219, med=45, FiltMin=38, FiltMax=129, Gamma=1.000
02:16:01.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.20) opts 0xd
02:16:01.289 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.20)
02:16:01.289 00.000 5140 UpdateGuideState exits: m=697 SNR=18.2
02:16:01.289 00.000 17088 Moving (0.06, -0.20) raw xDistance=-0.20 yDistance=-0.05
02:16:01.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:01.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
02:16:01.289 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:01.289 00.000 5140 Enqueuing Expose request
02:16:01.289 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:01.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:16:01.289 00.000 17088 MoveAxis(E, 119, ABG)
02:16:01.289 00.000 17088 Guiding  Dir = 2, Dur = 119
02:16:01.322 00.033 17088 IsSlewing returns 0
02:16:01.323 00.001 17088 IsGuiding returns 0
02:16:01.461 00.138 17088 IsGuiding returns 0
02:16:01.461 00.000 17088 Move returns status 0, amount 119
02:16:01.461 00.000 17088 MoveAxis(N, 0, ABG)
02:16:01.461 00.000 17088 Move returns status 0, amount 0
02:16:01.461 00.000 17088 move complete, result=0
02:16:01.461 00.000 17088 worker thread done servicing request
02:16:01.461 00.000 17088 Worker thread wakes up
02:16:01.461 00.000 5140 GuideStep: -0.2 px 119 ms EAST, -0.1 px 0 ms NORTH
02:16:01.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:01.461 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:02.589 01.128 17088 Exposure complete
02:16:02.629 00.040 17088 worker thread done servicing request
02:16:02.630 00.001 5140 OnExposeComplete: enter
02:16:02.630 00.000 5140 UpdateGuideState(): m_state=6
02:16:02.630 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1454
02:16:02.630 00.000 5140 Star::Find returns 1 (0), X=740.13, Y=378.26, Mass=790, SNR=19.4, Peak=133 HFD=2.6
02:16:02.630 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
02:16:02.630 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
02:16:02.630 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.20 hyp=0.23 cameraTheta=1.05 mountX=0.20 mountY=-0.13, mountTheta=-0.55
02:16:02.631 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.20, opts=13)
02:16:02.631 00.000 5140 Enqueuing Move request for scope (0.12, 0.20)
02:16:02.631 00.000 17088 Worker thread wakes up
02:16:02.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=199, med=45, FiltMin=39, FiltMax=138, Gamma=1.000
02:16:02.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.20) opts 0xd
02:16:02.631 00.000 5140 UpdateGuideState exits: m=790 SNR=19.4
02:16:02.631 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.20)
02:16:02.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:02.631 00.000 17088 Moving (0.12, 0.20) raw xDistance=0.20 yDistance=-0.13
02:16:02.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:02.631 00.000 5140 Enqueuing Expose request
02:16:02.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
02:16:02.631 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:16:02.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:16:02.631 00.000 17088 MoveAxis(W, 105, ABG)
02:16:02.631 00.000 17088 Guiding  Dir = 3, Dur = 105
02:16:02.666 00.035 17088 IsSlewing returns 0
02:16:02.666 00.000 17088 IsGuiding returns 0
02:16:02.706 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e91d6a7-7d0d-48cf-aca9-0ec126c7a316"}
02:16:02.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8e91d6a7-7d0d-48cf-aca9-0ec126c7a316"}
02:16:02.707 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"161ca56d-076b-4a42-add0-21e3fe5e9d65"}
02:16:02.707 00.000 5140 case statement mapped state 6 to 3
02:16:02.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"161ca56d-076b-4a42-add0-21e3fe5e9d65"}
02:16:02.707 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"18680307-f597-45f9-bd43-37dc93ff148f"}
02:16:02.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1454,"width":15,"height":15,"star_pos":[7.13,7.26],"pixels":"..."},"id":"18680307-f597-45f9-bd43-37dc93ff148f"}
02:16:02.790 00.083 17088 IsGuiding returns 0
02:16:02.790 00.000 17088 Move returns status 0, amount 105
02:16:02.790 00.000 17088 MoveAxis(N, 0, ABG)
02:16:02.790 00.000 17088 Move returns status 0, amount 0
02:16:02.790 00.000 17088 move complete, result=0
02:16:02.790 00.000 17088 worker thread done servicing request
02:16:02.790 00.000 17088 Worker thread wakes up
02:16:02.790 00.000 5140 GuideStep: 0.2 px 105 ms WEST, -0.1 px 0 ms NORTH
02:16:02.791 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:02.791 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:03.696 00.905 17088 Exposure complete
02:16:03.737 00.041 17088 worker thread done servicing request
02:16:03.738 00.001 5140 OnExposeComplete: enter
02:16:03.738 00.000 5140 UpdateGuideState(): m_state=6
02:16:03.738 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1455
02:16:03.738 00.000 5140 Star::Find returns 1 (0), X=740.18, Y=377.53, Mass=674, SNR=17.9, Peak=119 HFD=2.6
02:16:03.738 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
02:16:03.738 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
02:16:03.738 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.53 hyp=0.55 cameraTheta=-1.25 mountX=-0.53 mountY=-0.15, mountTheta=-2.87
02:16:03.739 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.53, opts=13)
02:16:03.739 00.000 5140 Enqueuing Move request for scope (0.17, -0.53)
02:16:03.739 00.000 17088 Worker thread wakes up
02:16:03.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=205, med=45, FiltMin=39, FiltMax=139, Gamma=1.000
02:16:03.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.53) opts 0xd
02:16:03.739 00.000 5140 UpdateGuideState exits: m=674 SNR=17.9
02:16:03.739 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.53)
02:16:03.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:03.739 00.000 17088 Moving (0.17, -0.53) raw xDistance=-0.53 yDistance=-0.15
02:16:03.739 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:03.739 00.000 5140 Enqueuing Expose request
02:16:03.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.37 from input -0.53
02:16:03.739 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:16:03.739 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:16:03.739 00.000 17088 MoveAxis(E, 288, ABG)
02:16:03.739 00.000 17088 Guiding  Dir = 2, Dur = 288
02:16:03.772 00.033 17088 IsSlewing returns 0
02:16:03.772 00.000 17088 IsGuiding returns 0
02:16:04.082 00.310 17088 IsGuiding returns 0
02:16:04.083 00.001 17088 Move returns status 0, amount 288
02:16:04.083 00.000 17088 MoveAxis(N, 0, ABG)
02:16:04.083 00.000 17088 Move returns status 0, amount 0
02:16:04.083 00.000 17088 move complete, result=0
02:16:04.083 00.000 17088 worker thread done servicing request
02:16:04.083 00.000 17088 Worker thread wakes up
02:16:04.083 00.000 5140 GuideStep: -0.5 px 288 ms EAST, -0.1 px 0 ms NORTH
02:16:04.083 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:04.083 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:04.706 00.623 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38b9ee48-8f2e-4835-9341-ddaa5eaddce4"}
02:16:04.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"38b9ee48-8f2e-4835-9341-ddaa5eaddce4"}
02:16:04.706 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b31c439-cb48-4a38-aec0-a828273626b2"}
02:16:04.706 00.000 5140 case statement mapped state 6 to 3
02:16:04.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b31c439-cb48-4a38-aec0-a828273626b2"}
02:16:04.707 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c6d6dd2-dc68-4682-80fc-c19256b2706f"}
02:16:04.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1455,"width":15,"height":15,"star_pos":[7.18,6.53],"pixels":"..."},"id":"7c6d6dd2-dc68-4682-80fc-c19256b2706f"}
02:16:05.314 00.607 17088 Exposure complete
02:16:05.354 00.040 17088 worker thread done servicing request
02:16:05.354 00.000 5140 OnExposeComplete: enter
02:16:05.354 00.000 5140 UpdateGuideState(): m_state=6
02:16:05.355 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1456
02:16:05.355 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.12, Mass=651, SNR=17.7, Peak=136 HFD=2.2
02:16:05.355 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
02:16:05.355 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
02:16:05.355 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.39 mountX=0.06 mountY=-0.01, mountTheta=-0.23
02:16:05.356 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
02:16:05.356 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
02:16:05.356 00.000 17088 Worker thread wakes up
02:16:05.356 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
02:16:05.356 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
02:16:05.356 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=210, med=45, FiltMin=37, FiltMax=131, Gamma=1.000
02:16:05.356 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
02:16:05.356 00.000 5140 UpdateGuideState exits: m=651 SNR=17.7
02:16:05.356 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:16:05.356 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:05.356 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:05.356 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:05.356 00.000 5140 Enqueuing Expose request
02:16:05.356 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:16:05.357 00.001 17088 MoveAxis(E, 0, ABG)
02:16:05.357 00.000 17088 Move returns status 0, amount 0
02:16:05.357 00.000 17088 MoveAxis(N, 0, ABG)
02:16:05.357 00.000 17088 Move returns status 0, amount 0
02:16:05.357 00.000 17088 move complete, result=0
02:16:05.357 00.000 17088 worker thread done servicing request
02:16:05.357 00.000 17088 Worker thread wakes up
02:16:05.357 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:05.357 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:05.357 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:16:06.266 00.909 17088 Exposure complete
02:16:06.305 00.039 17088 worker thread done servicing request
02:16:06.305 00.000 5140 OnExposeComplete: enter
02:16:06.305 00.000 5140 UpdateGuideState(): m_state=6
02:16:06.306 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1457
02:16:06.306 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.29, Mass=687, SNR=18.1, Peak=135 HFD=2.4
02:16:06.306 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
02:16:06.306 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
02:16:06.306 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.23 hyp=0.24 cameraTheta=1.64 mountX=0.23 mountY=0.00, mountTheta=0.02
02:16:06.306 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.23, opts=13)
02:16:06.306 00.000 5140 Enqueuing Move request for scope (-0.02, 0.23)
02:16:06.306 00.000 17088 Worker thread wakes up
02:16:06.306 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=212, med=45, FiltMin=38, FiltMax=147, Gamma=1.000
02:16:06.306 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.23) opts 0xd
02:16:06.306 00.000 5140 UpdateGuideState exits: m=687 SNR=18.1
02:16:06.306 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.23)
02:16:06.306 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:06.306 00.000 17088 Moving (-0.02, 0.23) raw xDistance=0.23 yDistance=0.00
02:16:06.306 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:06.306 00.000 5140 Enqueuing Expose request
02:16:06.306 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
02:16:06.307 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:06.307 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:16:06.307 00.000 17088 MoveAxis(W, 132, ABG)
02:16:06.307 00.000 17088 Guiding  Dir = 3, Dur = 132
02:16:06.309 00.002 17088 IsSlewing returns 0
02:16:06.309 00.000 17088 IsGuiding returns 0
02:16:06.448 00.139 17088 IsGuiding returns 0
02:16:06.448 00.000 17088 Move returns status 0, amount 132
02:16:06.449 00.001 17088 MoveAxis(N, 0, ABG)
02:16:06.449 00.000 17088 Move returns status 0, amount 0
02:16:06.449 00.000 17088 move complete, result=0
02:16:06.449 00.000 17088 worker thread done servicing request
02:16:06.449 00.000 17088 Worker thread wakes up
02:16:06.449 00.000 5140 GuideStep: 0.2 px 132 ms WEST, 0.0 px 0 ms NORTH
02:16:06.449 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:06.449 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:06.705 00.256 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ec19432-b916-4080-8386-6f087f24f558"}
02:16:06.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ec19432-b916-4080-8386-6f087f24f558"}
02:16:06.706 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a78ab98-c03e-42c4-ba07-b60eaaf497e9"}
02:16:06.706 00.000 5140 case statement mapped state 6 to 3
02:16:06.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a78ab98-c03e-42c4-ba07-b60eaaf497e9"}
02:16:06.706 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"669a13fe-b2d3-431a-b53b-9bea6a5e8930"}
02:16:06.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1457,"width":15,"height":15,"star_pos":[7.00,7.29],"pixels":"..."},"id":"669a13fe-b2d3-431a-b53b-9bea6a5e8930"}
02:16:07.585 00.879 17088 Exposure complete
02:16:07.624 00.039 17088 worker thread done servicing request
02:16:07.624 00.000 5140 OnExposeComplete: enter
02:16:07.624 00.000 5140 UpdateGuideState(): m_state=6
02:16:07.625 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1458
02:16:07.625 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=377.88, Mass=632, SNR=17.3, Peak=131 HFD=2.3
02:16:07.625 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.77)
02:16:07.625 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.72)
02:16:07.625 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.18 hyp=0.19 cameraTheta=-1.94 mountX=-0.18 mountY=0.08, mountTheta=2.73
02:16:07.626 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.18, opts=13)
02:16:07.626 00.000 5140 Enqueuing Move request for scope (-0.07, -0.18)
02:16:07.626 00.000 17088 Worker thread wakes up
02:16:07.626 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=213, med=45, FiltMin=39, FiltMax=133, Gamma=1.000
02:16:07.626 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.18) opts 0xd
02:16:07.626 00.000 5140 UpdateGuideState exits: m=632 SNR=17.3
02:16:07.626 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.18)
02:16:07.626 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:07.626 00.000 17088 Moving (-0.07, -0.18) raw xDistance=-0.18 yDistance=0.08
02:16:07.626 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:07.626 00.000 5140 Enqueuing Expose request
02:16:07.626 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
02:16:07.626 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:07.626 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:16:07.626 00.000 17088 MoveAxis(E, 90, ABG)
02:16:07.626 00.000 17088 Guiding  Dir = 2, Dur = 90
02:16:07.645 00.019 17088 IsSlewing returns 0
02:16:07.645 00.000 17088 IsGuiding returns 0
02:16:07.754 00.109 17088 IsGuiding returns 0
02:16:07.754 00.000 17088 Move returns status 0, amount 90
02:16:07.754 00.000 17088 MoveAxis(N, 0, ABG)
02:16:07.754 00.000 17088 Move returns status 0, amount 0
02:16:07.754 00.000 17088 move complete, result=0
02:16:07.755 00.001 17088 worker thread done servicing request
02:16:07.755 00.000 17088 Worker thread wakes up
02:16:07.755 00.000 5140 GuideStep: -0.2 px 90 ms EAST, 0.1 px 0 ms NORTH
02:16:07.755 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:07.755 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:08.674 00.919 17088 Exposure complete
02:16:08.704 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b96a6103-7a86-4270-b398-cbd8343fa3c3"}
02:16:08.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b96a6103-7a86-4270-b398-cbd8343fa3c3"}
02:16:08.704 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9bd241b9-7e4e-49d0-a4e7-d28995dceb0e"}
02:16:08.704 00.000 5140 case statement mapped state 6 to 3
02:16:08.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bd241b9-7e4e-49d0-a4e7-d28995dceb0e"}
02:16:08.704 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b25cae14-1904-42fc-9fa1-c23bd4f9ec8f"}
02:16:08.705 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1458,"width":15,"height":15,"star_pos":[6.94,6.88],"pixels":"..."},"id":"b25cae14-1904-42fc-9fa1-c23bd4f9ec8f"}
02:16:08.716 00.011 17088 worker thread done servicing request
02:16:08.716 00.000 5140 OnExposeComplete: enter
02:16:08.716 00.000 5140 UpdateGuideState(): m_state=6
02:16:08.716 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1459
02:16:08.717 00.001 5140 Star::Find returns 1 (0), X=740.17, Y=377.97, Mass=637, SNR=17.5, Peak=130 HFD=2.4
02:16:08.717 00.000 5140 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.57) = xAngle (-2.07 = -2.07)
02:16:08.717 00.000 5140 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.12 = -2.12)
02:16:08.717 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.09 hyp=0.18 cameraTheta=-0.50 mountX=-0.09 mountY=-0.15, mountTheta=-2.08
02:16:08.718 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.09, opts=13)
02:16:08.718 00.000 5140 Enqueuing Move request for scope (0.16, -0.09)
02:16:08.718 00.000 17088 Worker thread wakes up
02:16:08.718 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=223, med=45, FiltMin=36, FiltMax=130, Gamma=1.000
02:16:08.718 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.09) opts 0xd
02:16:08.718 00.000 5140 UpdateGuideState exits: m=637 SNR=17.5
02:16:08.718 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.09)
02:16:08.719 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:08.719 00.000 17088 Moving (0.16, -0.09) raw xDistance=-0.09 yDistance=-0.15
02:16:08.719 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:08.719 00.000 5140 Enqueuing Expose request
02:16:08.719 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
02:16:08.719 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:16:08.719 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:16:08.719 00.000 17088 MoveAxis(E, 56, ABG)
02:16:08.719 00.000 17088 Guiding  Dir = 2, Dur = 56
02:16:08.733 00.014 17088 IsSlewing returns 0
02:16:08.733 00.000 17088 IsGuiding returns 0
02:16:08.795 00.062 17088 IsGuiding returns 0
02:16:08.795 00.000 17088 Move returns status 0, amount 56
02:16:08.795 00.000 17088 MoveAxis(N, 0, ABG)
02:16:08.795 00.000 17088 Move returns status 0, amount 0
02:16:08.795 00.000 17088 move complete, result=0
02:16:08.796 00.001 17088 worker thread done servicing request
02:16:08.796 00.000 17088 Worker thread wakes up
02:16:08.796 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.2 px 0 ms NORTH
02:16:08.796 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:08.796 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:09.919 01.123 17088 Exposure complete
02:16:09.959 00.040 17088 worker thread done servicing request
02:16:09.959 00.000 5140 OnExposeComplete: enter
02:16:09.959 00.000 5140 UpdateGuideState(): m_state=6
02:16:09.959 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1460
02:16:09.959 00.000 5140 Star::Find returns 1 (0), X=740.25, Y=378.17, Mass=670, SNR=17.9, Peak=124 HFD=2.5
02:16:09.959 00.000 5140 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.57) = xAngle (-1.12 = -1.12)
02:16:09.959 00.000 5140 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.18 = -1.18)
02:16:09.959 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=0.11 hyp=0.26 cameraTheta=0.44 mountX=0.11 mountY=-0.24, mountTheta=-1.13
02:16:09.960 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=0.11, opts=13)
02:16:09.960 00.000 5140 Enqueuing Move request for scope (0.24, 0.11)
02:16:09.960 00.000 17088 Worker thread wakes up
02:16:09.960 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=214, med=45, FiltMin=39, FiltMax=125, Gamma=1.000
02:16:09.960 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.11) opts 0xd
02:16:09.960 00.000 5140 UpdateGuideState exits: m=670 SNR=17.9
02:16:09.960 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, 0.11)
02:16:09.960 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:09.960 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:09.960 00.000 5140 Enqueuing Expose request
02:16:09.960 00.000 17088 Moving (0.24, 0.11) raw xDistance=0.11 yDistance=-0.24
02:16:09.960 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
02:16:09.960 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=0.02 newest=-0.32
02:16:09.960 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.24
02:16:09.960 00.000 17088 MoveAxis(W, 60, ABG)
02:16:09.960 00.000 17088 Guiding  Dir = 3, Dur = 60
02:16:09.963 00.003 17088 IsSlewing returns 0
02:16:09.963 00.000 17088 IsGuiding returns 0
02:16:10.026 00.063 17088 IsGuiding returns 0
02:16:10.026 00.000 17088 Move returns status 0, amount 60
02:16:10.026 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 245 applied
02:16:10.026 00.000 17088 MoveAxis(N, 356, ABG)
02:16:10.027 00.001 17088 Guiding  Dir = 0, Dur = 356
02:16:10.041 00.014 17088 IsSlewing returns 0
02:16:10.041 00.000 17088 IsGuiding returns 0
02:16:10.400 00.359 17088 IsGuiding returns 0
02:16:10.400 00.000 17088 Move returns status 0, amount 356
02:16:10.400 00.000 17088 move complete, result=0
02:16:10.400 00.000 17088 worker thread done servicing request
02:16:10.400 00.000 17088 Worker thread wakes up
02:16:10.400 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.2 px 356 ms NORTH
02:16:10.401 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:10.401 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:10.705 00.304 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f321d85-110c-4ff5-b71e-22b3a4cdce59"}
02:16:10.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1f321d85-110c-4ff5-b71e-22b3a4cdce59"}
02:16:10.706 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c43a632-33b2-4915-97fe-3b6c5633b63c"}
02:16:10.706 00.000 5140 case statement mapped state 6 to 3
02:16:10.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c43a632-33b2-4915-97fe-3b6c5633b63c"}
02:16:10.706 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cad49c32-b5eb-4852-8096-98f74ebb0975"}
02:16:10.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1460,"width":15,"height":15,"star_pos":[7.25,7.17],"pixels":"..."},"id":"cad49c32-b5eb-4852-8096-98f74ebb0975"}
02:16:11.317 00.611 17088 Exposure complete
02:16:11.356 00.039 17088 worker thread done servicing request
02:16:11.356 00.000 5140 OnExposeComplete: enter
02:16:11.356 00.000 5140 UpdateGuideState(): m_state=6
02:16:11.356 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1461
02:16:11.356 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.12, Mass=715, SNR=18.5, Peak=134 HFD=2.5
02:16:11.356 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
02:16:11.356 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
02:16:11.357 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.28 mountX=0.06 mountY=-0.02, mountTheta=-0.34
02:16:11.357 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
02:16:11.357 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
02:16:11.357 00.000 17088 Worker thread wakes up
02:16:11.358 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=205, med=45, FiltMin=38, FiltMax=136, Gamma=1.000
02:16:11.358 00.000 5140 UpdateGuideState exits: m=715 SNR=18.5
02:16:11.358 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
02:16:11.358 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:11.358 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
02:16:11.358 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:11.358 00.000 5140 Enqueuing Expose request
02:16:11.359 00.001 17088 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.02
02:16:11.359 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.219322, 1:0.020905
02:16:11.359 00.000 17088 BLC: No correction, Miss < min_move
02:16:11.359 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:16:11.359 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:11.359 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:16:11.359 00.000 17088 MoveAxis(E, 0, ABG)
02:16:11.359 00.000 17088 Move returns status 0, amount 0
02:16:11.359 00.000 17088 MoveAxis(N, 0, ABG)
02:16:11.359 00.000 17088 Move returns status 0, amount 0
02:16:11.359 00.000 17088 move complete, result=0
02:16:11.359 00.000 17088 worker thread done servicing request
02:16:11.359 00.000 17088 Worker thread wakes up
02:16:11.359 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:11.359 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:11.359 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:16:12.484 01.125 17088 Exposure complete
02:16:12.525 00.041 17088 worker thread done servicing request
02:16:12.525 00.000 5140 OnExposeComplete: enter
02:16:12.526 00.001 5140 UpdateGuideState(): m_state=6
02:16:12.526 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1462
02:16:12.526 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=377.84, Mass=624, SNR=17.3, Peak=127 HFD=2.4
02:16:12.526 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
02:16:12.526 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
02:16:12.526 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.21 hyp=0.23 cameraTheta=-1.22 mountX=-0.21 mountY=-0.07, mountTheta=-2.84
02:16:12.526 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.21, opts=13)
02:16:12.527 00.001 5140 Enqueuing Move request for scope (0.08, -0.21)
02:16:12.527 00.000 17088 Worker thread wakes up
02:16:12.527 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.21) opts 0xd
02:16:12.527 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.21)
02:16:12.527 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=220, med=45, FiltMin=37, FiltMax=138, Gamma=1.000
02:16:12.527 00.000 17088 Moving (0.08, -0.21) raw xDistance=-0.21 yDistance=-0.07
02:16:12.527 00.000 5140 UpdateGuideState exits: m=624 SNR=17.3
02:16:12.527 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.219322, 1:0.020905, 2:0.067473
02:16:12.527 00.000 17088 BLC: No correction, Miss < min_move
02:16:12.527 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:12.527 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
02:16:12.527 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:12.527 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:12.527 00.000 5140 Enqueuing Expose request
02:16:12.527 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:16:12.527 00.000 17088 MoveAxis(E, 121, ABG)
02:16:12.527 00.000 17088 Guiding  Dir = 2, Dur = 121
02:16:12.542 00.015 17088 IsSlewing returns 0
02:16:12.542 00.000 17088 IsGuiding returns 0
02:16:12.666 00.124 17088 IsGuiding returns 0
02:16:12.666 00.000 17088 Move returns status 0, amount 121
02:16:12.666 00.000 17088 MoveAxis(N, 0, ABG)
02:16:12.666 00.000 17088 Move returns status 0, amount 0
02:16:12.666 00.000 17088 move complete, result=0
02:16:12.666 00.000 17088 worker thread done servicing request
02:16:12.666 00.000 17088 Worker thread wakes up
02:16:12.666 00.000 5140 GuideStep: -0.2 px 121 ms EAST, -0.1 px 0 ms NORTH
02:16:12.666 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:12.666 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:12.704 00.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f1c1d14-59f9-479f-aa34-082f0d2d8827"}
02:16:12.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2f1c1d14-59f9-479f-aa34-082f0d2d8827"}
02:16:12.705 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0df17fde-feb8-4e62-b323-d56c2c524d7e"}
02:16:12.705 00.000 5140 case statement mapped state 6 to 3
02:16:12.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0df17fde-feb8-4e62-b323-d56c2c524d7e"}
02:16:12.705 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5a74eb5-a0e8-41e3-81fb-6f8eaa570e25"}
02:16:12.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1462,"width":15,"height":15,"star_pos":[7.09,6.84],"pixels":"..."},"id":"d5a74eb5-a0e8-41e3-81fb-6f8eaa570e25"}
02:16:13.572 00.867 17088 Exposure complete
02:16:13.615 00.043 17088 worker thread done servicing request
02:16:13.616 00.001 5140 OnExposeComplete: enter
02:16:13.616 00.000 5140 UpdateGuideState(): m_state=6
02:16:13.616 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1463
02:16:13.616 00.000 5140 Star::Find returns 1 (0), X=740.23, Y=378.03, Mass=776, SNR=19.3, Peak=145 HFD=2.5
02:16:13.616 00.000 5140 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.57) = xAngle (-1.72 = -1.72)
02:16:13.616 00.000 5140 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.77 = -1.77)
02:16:13.616 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.03 hyp=0.22 cameraTheta=-0.15 mountX=-0.03 mountY=-0.22, mountTheta=-1.72
02:16:13.617 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.03, opts=13)
02:16:13.617 00.000 5140 Enqueuing Move request for scope (0.22, -0.03)
02:16:13.617 00.000 17088 Worker thread wakes up
02:16:13.617 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=235, med=45, FiltMin=38, FiltMax=148, Gamma=1.000
02:16:13.617 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.03) opts 0xd
02:16:13.617 00.000 5140 UpdateGuideState exits: m=776 SNR=19.3
02:16:13.617 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.03)
02:16:13.617 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:13.617 00.000 17088 Moving (0.22, -0.03) raw xDistance=-0.03 yDistance=-0.22
02:16:13.617 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:13.617 00.000 5140 Enqueuing Expose request
02:16:13.617 00.000 17088 BLC: window closed
02:16:13.617 00.000 17088 BLC: History state: CurrMiss=0.22, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.219322, 1:0.020905, 2:0.067473
02:16:13.617 00.000 17088 BLC: Under-shoot: nominal increase by 29
02:16:13.618 00.001 17088 BLC: window closed
02:16:13.618 00.000 17088 BLC: Pulse adjusted to 270
02:16:13.618 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:16:13.618 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.22
02:16:13.618 00.000 17088 MoveAxis(E, 0, ABG)
02:16:13.618 00.000 17088 Move returns status 0, amount 0
02:16:13.618 00.000 17088 MoveAxis(N, 99, ABG)
02:16:13.618 00.000 17088 Guiding  Dir = 0, Dur = 99
02:16:13.632 00.014 17088 IsSlewing returns 0
02:16:13.632 00.000 17088 IsGuiding returns 0
02:16:13.654 00.022 5140 evsrv: cli 0FDDEFE0 connect
02:16:13.654 00.000 5140 case statement mapped state 6 to 3
02:16:13.654 00.000 5140 case statement mapped state 6 to 3
02:16:13.654 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"43c7b069-056e-461a-b8c2-bc02262a48c1"}
02:16:13.654 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"43c7b069-056e-461a-b8c2-bc02262a48c1"}
02:16:13.655 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
02:16:13.757 00.102 17088 IsGuiding returns 0
02:16:13.757 00.000 17088 Move returns status 0, amount 99
02:16:13.757 00.000 17088 move complete, result=0
02:16:13.757 00.000 17088 worker thread done servicing request
02:16:13.757 00.000 17088 Worker thread wakes up
02:16:13.757 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 99 ms NORTH
02:16:13.757 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:13.757 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:14.702 00.945 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f757b96-6d5a-4fe5-a92d-f198e42d7b2d"}
02:16:14.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8f757b96-6d5a-4fe5-a92d-f198e42d7b2d"}
02:16:14.703 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f012775-3d5d-45d0-a614-e43297012320"}
02:16:14.703 00.000 5140 case statement mapped state 6 to 3
02:16:14.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f012775-3d5d-45d0-a614-e43297012320"}
02:16:14.703 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f6d65b7-8c9a-4da5-9b63-788421319e2d"}
02:16:14.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1463,"width":15,"height":15,"star_pos":[7.23,7.03],"pixels":"..."},"id":"0f6d65b7-8c9a-4da5-9b63-788421319e2d"}
02:16:14.886 00.183 17088 Exposure complete
02:16:14.926 00.040 17088 worker thread done servicing request
02:16:14.926 00.000 5140 OnExposeComplete: enter
02:16:14.926 00.000 5140 UpdateGuideState(): m_state=6
02:16:14.926 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1464
02:16:14.926 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.22, Mass=706, SNR=18.3, Peak=140 HFD=2.5
02:16:14.926 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
02:16:14.926 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
02:16:14.926 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.16 hyp=0.17 cameraTheta=1.41 mountX=0.16 mountY=-0.04, mountTheta=-0.21
02:16:14.927 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.16, opts=13)
02:16:14.927 00.000 5140 Enqueuing Move request for scope (0.03, 0.16)
02:16:14.927 00.000 17088 Worker thread wakes up
02:16:14.927 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=236, med=45, FiltMin=39, FiltMax=143, Gamma=1.000
02:16:14.927 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.16) opts 0xd
02:16:14.927 00.000 5140 UpdateGuideState exits: m=706 SNR=18.3
02:16:14.927 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.16)
02:16:14.927 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:14.927 00.000 17088 Moving (0.03, 0.16) raw xDistance=0.16 yDistance=-0.04
02:16:14.927 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:14.927 00.000 5140 Enqueuing Expose request
02:16:14.927 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
02:16:14.928 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:14.928 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:16:14.928 00.000 17088 MoveAxis(W, 93, ABG)
02:16:14.928 00.000 17088 Guiding  Dir = 3, Dur = 93
02:16:14.930 00.002 17088 IsSlewing returns 0
02:16:14.930 00.000 17088 IsGuiding returns 0
02:16:15.038 00.108 17088 IsGuiding returns 0
02:16:15.038 00.000 17088 Move returns status 0, amount 93
02:16:15.038 00.000 17088 MoveAxis(N, 0, ABG)
02:16:15.038 00.000 17088 Move returns status 0, amount 0
02:16:15.039 00.001 17088 move complete, result=0
02:16:15.039 00.000 17088 worker thread done servicing request
02:16:15.039 00.000 17088 Worker thread wakes up
02:16:15.039 00.000 5140 GuideStep: 0.2 px 93 ms WEST, -0.0 px 0 ms NORTH
02:16:15.039 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:15.039 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:15.958 00.919 17088 Exposure complete
02:16:15.998 00.040 17088 worker thread done servicing request
02:16:15.998 00.000 5140 OnExposeComplete: enter
02:16:15.998 00.000 5140 UpdateGuideState(): m_state=6
02:16:15.998 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1465
02:16:15.998 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=377.70, Mass=602, SNR=16.9, Peak=117 HFD=2.5
02:16:15.998 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.08)
02:16:15.998 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.03)
02:16:15.998 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.36 hyp=0.36 cameraTheta=-1.63 mountX=-0.36 mountY=0.04, mountTheta=3.03
02:16:16.000 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.36, opts=13)
02:16:16.000 00.000 5140 Enqueuing Move request for scope (-0.02, -0.36)
02:16:16.000 00.000 17088 Worker thread wakes up
02:16:16.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=201, med=45, FiltMin=39, FiltMax=137, Gamma=1.000
02:16:16.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.36) opts 0xd
02:16:16.000 00.000 5140 UpdateGuideState exits: m=602 SNR=16.9
02:16:16.000 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.36)
02:16:16.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:16.000 00.000 17088 Moving (-0.02, -0.36) raw xDistance=-0.36 yDistance=0.04
02:16:16.000 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:16.000 00.000 5140 Enqueuing Expose request
02:16:16.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.36
02:16:16.001 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:16.001 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:16:16.001 00.000 17088 MoveAxis(E, 193, ABG)
02:16:16.001 00.000 17088 Guiding  Dir = 2, Dur = 193
02:16:16.003 00.002 17088 IsSlewing returns 0
02:16:16.003 00.000 17088 IsGuiding returns 0
02:16:16.204 00.201 17088 IsGuiding returns 0
02:16:16.204 00.000 17088 Move returns status 0, amount 193
02:16:16.205 00.001 17088 MoveAxis(N, 0, ABG)
02:16:16.205 00.000 17088 Move returns status 0, amount 0
02:16:16.205 00.000 17088 move complete, result=0
02:16:16.205 00.000 17088 worker thread done servicing request
02:16:16.205 00.000 17088 Worker thread wakes up
02:16:16.205 00.000 5140 GuideStep: -0.4 px 193 ms EAST, 0.0 px 0 ms NORTH
02:16:16.205 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:16.205 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:16.701 00.496 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"561778a0-73c6-4b14-8f3e-90fd4374c2c5"}
02:16:16.702 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"561778a0-73c6-4b14-8f3e-90fd4374c2c5"}
02:16:16.703 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26b1e7be-66fa-43c4-9556-0f2b205a5b32"}
02:16:16.703 00.000 5140 case statement mapped state 6 to 3
02:16:16.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26b1e7be-66fa-43c4-9556-0f2b205a5b32"}
02:16:16.703 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"175bc45e-8d62-455a-8a8e-3ce5e535b059"}
02:16:16.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1465,"width":15,"height":15,"star_pos":[6.99,6.70],"pixels":"..."},"id":"175bc45e-8d62-455a-8a8e-3ce5e535b059"}
02:16:17.434 00.731 17088 Exposure complete
02:16:17.475 00.041 17088 worker thread done servicing request
02:16:17.475 00.000 5140 OnExposeComplete: enter
02:16:17.476 00.001 5140 UpdateGuideState(): m_state=6
02:16:17.476 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1466
02:16:17.476 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=377.60, Mass=690, SNR=18.1, Peak=125 HFD=2.5
02:16:17.476 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
02:16:17.476 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
02:16:17.476 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.46 hyp=0.47 cameraTheta=-1.34 mountX=-0.46 mountY=-0.09, mountTheta=-2.95
02:16:17.477 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.46, opts=13)
02:16:17.477 00.000 5140 Enqueuing Move request for scope (0.11, -0.46)
02:16:17.477 00.000 17088 Worker thread wakes up
02:16:17.477 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=197, med=45, FiltMin=39, FiltMax=131, Gamma=1.000
02:16:17.477 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.46) opts 0xd
02:16:17.477 00.000 5140 UpdateGuideState exits: m=690 SNR=18.1
02:16:17.477 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.46)
02:16:17.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:17.477 00.000 17088 Moving (0.11, -0.46) raw xDistance=-0.46 yDistance=-0.09
02:16:17.477 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:17.477 00.000 5140 Enqueuing Expose request
02:16:17.477 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.46
02:16:17.477 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:17.477 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:16:17.477 00.000 17088 MoveAxis(E, 275, ABG)
02:16:17.477 00.000 17088 Guiding  Dir = 2, Dur = 275
02:16:17.495 00.018 17088 IsSlewing returns 0
02:16:17.496 00.001 17088 IsGuiding returns 0
02:16:17.774 00.278 17088 IsGuiding returns 0
02:16:17.774 00.000 17088 Move returns status 0, amount 275
02:16:17.774 00.000 17088 MoveAxis(N, 0, ABG)
02:16:17.774 00.000 17088 Move returns status 0, amount 0
02:16:17.774 00.000 17088 move complete, result=0
02:16:17.774 00.000 17088 worker thread done servicing request
02:16:17.775 00.001 17088 Worker thread wakes up
02:16:17.775 00.000 5140 GuideStep: -0.5 px 275 ms EAST, -0.1 px 0 ms NORTH
02:16:17.775 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:17.775 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:18.682 00.907 17088 Exposure complete
02:16:18.702 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80688096-eb34-432f-a241-df1cb82c91a2"}
02:16:18.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"80688096-eb34-432f-a241-df1cb82c91a2"}
02:16:18.702 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d068fdc-c5e4-4a9d-bf48-fe6cd36ef756"}
02:16:18.702 00.000 5140 case statement mapped state 6 to 3
02:16:18.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d068fdc-c5e4-4a9d-bf48-fe6cd36ef756"}
02:16:18.703 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c2130d7-8657-44c4-acbf-fb5345341b1c"}
02:16:18.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1466,"width":15,"height":15,"star_pos":[7.12,6.60],"pixels":"..."},"id":"0c2130d7-8657-44c4-acbf-fb5345341b1c"}
02:16:18.723 00.020 17088 worker thread done servicing request
02:16:18.723 00.000 5140 OnExposeComplete: enter
02:16:18.723 00.000 5140 UpdateGuideState(): m_state=6
02:16:18.723 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1467
02:16:18.724 00.001 5140 Star::Find returns 1 (0), X=740.00, Y=378.17, Mass=632, SNR=17.3, Peak=129 HFD=2.4
02:16:18.724 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
02:16:18.724 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
02:16:18.724 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.65 mountX=0.11 mountY=0.00, mountTheta=0.03
02:16:18.724 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.11, opts=13)
02:16:18.724 00.000 5140 Enqueuing Move request for scope (-0.01, 0.11)
02:16:18.724 00.000 17088 Worker thread wakes up
02:16:18.725 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=206, med=45, FiltMin=39, FiltMax=125, Gamma=1.000
02:16:18.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
02:16:18.725 00.000 5140 UpdateGuideState exits: m=632 SNR=17.3
02:16:18.725 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
02:16:18.725 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:18.725 00.000 17088 Moving (-0.01, 0.11) raw xDistance=0.11 yDistance=0.00
02:16:18.725 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:18.725 00.000 5140 Enqueuing Expose request
02:16:18.725 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.11
02:16:18.725 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:18.725 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:16:18.725 00.000 17088 MoveAxis(W, 42, ABG)
02:16:18.725 00.000 17088 Guiding  Dir = 3, Dur = 42
02:16:18.742 00.017 17088 IsSlewing returns 0
02:16:18.742 00.000 17088 IsGuiding returns 0
02:16:18.804 00.062 17088 IsGuiding returns 0
02:16:18.805 00.001 17088 Move returns status 0, amount 42
02:16:18.805 00.000 17088 MoveAxis(N, 0, ABG)
02:16:18.805 00.000 17088 Move returns status 0, amount 0
02:16:18.805 00.000 17088 move complete, result=0
02:16:18.805 00.000 17088 worker thread done servicing request
02:16:18.805 00.000 17088 Worker thread wakes up
02:16:18.805 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
02:16:18.805 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:18.805 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:19.939 01.134 17088 Exposure complete
02:16:19.979 00.040 17088 worker thread done servicing request
02:16:19.979 00.000 5140 OnExposeComplete: enter
02:16:19.979 00.000 5140 UpdateGuideState(): m_state=6
02:16:19.980 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1468
02:16:19.980 00.000 5140 Star::Find returns 1 (0), X=739.85, Y=377.91, Mass=704, SNR=18.3, Peak=134 HFD=2.4
02:16:19.980 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.57) = xAngle (-3.99 = 2.30)
02:16:19.980 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.04 = 2.25)
02:16:19.980 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.14 hyp=0.22 cameraTheta=-2.42 mountX=-0.15 mountY=0.17, mountTheta=2.28
02:16:19.981 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.14, opts=13)
02:16:19.981 00.000 5140 Enqueuing Move request for scope (-0.16, -0.14)
02:16:19.981 00.000 17088 Worker thread wakes up
02:16:19.981 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=221, med=45, FiltMin=39, FiltMax=148, Gamma=1.000
02:16:19.981 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.14) opts 0xd
02:16:19.981 00.000 5140 UpdateGuideState exits: m=704 SNR=18.3
02:16:19.981 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.14)
02:16:19.981 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:19.981 00.000 17088 Moving (-0.16, -0.14) raw xDistance=-0.15 yDistance=0.17
02:16:19.981 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:19.981 00.000 5140 Enqueuing Expose request
02:16:19.981 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
02:16:19.981 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:16:19.981 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:16:19.981 00.000 17088 MoveAxis(E, 78, ABG)
02:16:19.981 00.000 17088 Guiding  Dir = 2, Dur = 78
02:16:19.998 00.017 17088 IsSlewing returns 0
02:16:19.998 00.000 17088 IsGuiding returns 0
02:16:20.092 00.094 17088 IsGuiding returns 0
02:16:20.092 00.000 17088 Move returns status 0, amount 78
02:16:20.092 00.000 17088 MoveAxis(N, 0, ABG)
02:16:20.092 00.000 17088 Move returns status 0, amount 0
02:16:20.092 00.000 17088 move complete, result=0
02:16:20.092 00.000 17088 worker thread done servicing request
02:16:20.092 00.000 17088 Worker thread wakes up
02:16:20.093 00.001 5140 GuideStep: -0.1 px 78 ms EAST, 0.2 px 0 ms NORTH
02:16:20.093 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:20.093 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:20.702 00.609 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a7210f0-1b38-4fad-85f7-a268067b1d5f"}
02:16:20.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a7210f0-1b38-4fad-85f7-a268067b1d5f"}
02:16:20.702 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97af463d-ed8f-49cf-ba8f-a3442cd07217"}
02:16:20.702 00.000 5140 case statement mapped state 6 to 3
02:16:20.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"97af463d-ed8f-49cf-ba8f-a3442cd07217"}
02:16:20.703 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf4444f2-92e1-4fd4-b2e8-05d40b410798"}
02:16:20.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1468,"width":15,"height":15,"star_pos":[6.85,6.91],"pixels":"..."},"id":"bf4444f2-92e1-4fd4-b2e8-05d40b410798"}
02:16:21.011 00.308 17088 Exposure complete
02:16:21.053 00.042 17088 worker thread done servicing request
02:16:21.053 00.000 5140 OnExposeComplete: enter
02:16:21.053 00.000 5140 UpdateGuideState(): m_state=6
02:16:21.053 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1469
02:16:21.053 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.49, Mass=694, SNR=18.0, Peak=129 HFD=2.4
02:16:21.053 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
02:16:21.053 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
02:16:21.053 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.44 hyp=0.45 cameraTheta=1.79 mountX=0.44 mountY=0.08, mountTheta=0.18
02:16:21.054 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.44, opts=13)
02:16:21.054 00.000 5140 Enqueuing Move request for scope (-0.10, 0.44)
02:16:21.054 00.000 17088 Worker thread wakes up
02:16:21.054 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=229, med=45, FiltMin=38, FiltMax=143, Gamma=1.000
02:16:21.054 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.44) opts 0xd
02:16:21.054 00.000 5140 UpdateGuideState exits: m=694 SNR=18.0
02:16:21.054 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.44)
02:16:21.054 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:21.054 00.000 17088 Moving (-0.10, 0.44) raw xDistance=0.44 yDistance=0.08
02:16:21.054 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:21.054 00.000 5140 Enqueuing Expose request
02:16:21.054 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.31 from input 0.44
02:16:21.054 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:21.055 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:16:21.055 00.000 17088 MoveAxis(W, 239, ABG)
02:16:21.055 00.000 17088 Guiding  Dir = 3, Dur = 239
02:16:21.087 00.032 17088 IsSlewing returns 0
02:16:21.087 00.000 17088 IsGuiding returns 0
02:16:21.369 00.282 17088 IsGuiding returns 0
02:16:21.369 00.000 17088 Move returns status 0, amount 239
02:16:21.369 00.000 17088 MoveAxis(N, 0, ABG)
02:16:21.369 00.000 17088 Move returns status 0, amount 0
02:16:21.369 00.000 17088 move complete, result=0
02:16:21.369 00.000 17088 worker thread done servicing request
02:16:21.369 00.000 17088 Worker thread wakes up
02:16:21.369 00.000 5140 GuideStep: 0.4 px 239 ms WEST, 0.1 px 0 ms NORTH
02:16:21.370 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:21.370 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:22.505 01.135 17088 Exposure complete
02:16:22.546 00.041 17088 worker thread done servicing request
02:16:22.546 00.000 5140 OnExposeComplete: enter
02:16:22.546 00.000 5140 UpdateGuideState(): m_state=6
02:16:22.547 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1470
02:16:22.547 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=377.74, Mass=701, SNR=18.3, Peak=141 HFD=2.3
02:16:22.547 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.84)
02:16:22.547 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.79)
02:16:22.547 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.32 hyp=0.33 cameraTheta=-1.87 mountX=-0.32 mountY=0.12, mountTheta=2.79
02:16:22.547 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.32, opts=13)
02:16:22.547 00.000 5140 Enqueuing Move request for scope (-0.10, -0.32)
02:16:22.547 00.000 17088 Worker thread wakes up
02:16:22.547 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=200, med=45, FiltMin=38, FiltMax=126, Gamma=1.000
02:16:22.548 00.001 5140 UpdateGuideState exits: m=701 SNR=18.3
02:16:22.548 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.32) opts 0xd
02:16:22.548 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:22.548 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.32)
02:16:22.548 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:22.548 00.000 5140 Enqueuing Expose request
02:16:22.548 00.000 17088 Moving (-0.10, -0.32) raw xDistance=-0.32 yDistance=0.12
02:16:22.548 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.32
02:16:22.548 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:16:22.548 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:16:22.548 00.000 17088 MoveAxis(E, 161, ABG)
02:16:22.548 00.000 17088 Guiding  Dir = 2, Dur = 161
02:16:22.564 00.016 17088 IsSlewing returns 0
02:16:22.564 00.000 17088 IsGuiding returns 0
02:16:22.700 00.136 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8df0cdc6-5746-42f5-9632-93750e80980f"}
02:16:22.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8df0cdc6-5746-42f5-9632-93750e80980f"}
02:16:22.709 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0365928c-d533-49bf-889b-d17aadb0ab8d"}
02:16:22.709 00.000 5140 case statement mapped state 6 to 3
02:16:22.709 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0365928c-d533-49bf-889b-d17aadb0ab8d"}
02:16:22.710 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d155d4d1-2d45-4e92-97e5-f8aeab49589f"}
02:16:22.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1470,"width":15,"height":15,"star_pos":[6.91,6.74],"pixels":"..."},"id":"d155d4d1-2d45-4e92-97e5-f8aeab49589f"}
02:16:22.735 00.025 17088 IsGuiding returns 0
02:16:22.735 00.000 17088 Move returns status 0, amount 161
02:16:22.735 00.000 17088 MoveAxis(N, 0, ABG)
02:16:22.735 00.000 17088 Move returns status 0, amount 0
02:16:22.735 00.000 17088 move complete, result=0
02:16:22.735 00.000 17088 worker thread done servicing request
02:16:22.735 00.000 17088 Worker thread wakes up
02:16:22.735 00.000 5140 GuideStep: -0.3 px 161 ms EAST, 0.1 px 0 ms NORTH
02:16:22.735 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:22.735 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:23.654 00.919 17088 Exposure complete
02:16:23.702 00.048 17088 worker thread done servicing request
02:16:23.702 00.000 5140 OnExposeComplete: enter
02:16:23.702 00.000 5140 UpdateGuideState(): m_state=6
02:16:23.702 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1471
02:16:23.702 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.01, Mass=693, SNR=18.1, Peak=139 HFD=2.1
02:16:23.702 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
02:16:23.702 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = -3.14)
02:16:23.702 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.52 mountX=-0.05 mountY=-0.00, mountTheta=-3.14
02:16:23.703 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.05, opts=13)
02:16:23.704 00.001 5140 Enqueuing Move request for scope (0.00, -0.05)
02:16:23.704 00.000 17088 Worker thread wakes up
02:16:23.704 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=210, med=45, FiltMin=39, FiltMax=128, Gamma=1.000
02:16:23.704 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
02:16:23.704 00.000 5140 UpdateGuideState exits: m=693 SNR=18.1
02:16:23.704 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
02:16:23.704 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:23.704 00.000 17088 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=-0.00
02:16:23.704 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:16:23.704 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:23.704 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:23.704 00.000 5140 Enqueuing Expose request
02:16:23.704 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:16:23.704 00.000 17088 MoveAxis(E, 0, ABG)
02:16:23.704 00.000 17088 Move returns status 0, amount 0
02:16:23.704 00.000 17088 MoveAxis(N, 0, ABG)
02:16:23.704 00.000 17088 Move returns status 0, amount 0
02:16:23.704 00.000 17088 move complete, result=0
02:16:23.704 00.000 17088 worker thread done servicing request
02:16:23.704 00.000 17088 Worker thread wakes up
02:16:23.706 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:23.706 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:23.706 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:16:24.700 00.994 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b5a46c0-85ce-4af1-b000-45001530a0aa"}
02:16:24.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b5a46c0-85ce-4af1-b000-45001530a0aa"}
02:16:24.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d04aabd-11c1-46be-8ce5-28aaa2af3d9e"}
02:16:24.700 00.000 5140 case statement mapped state 6 to 3
02:16:24.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d04aabd-11c1-46be-8ce5-28aaa2af3d9e"}
02:16:24.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"18443398-d002-4333-adbd-494ffa974030"}
02:16:24.701 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1471,"width":15,"height":15,"star_pos":[7.01,7.01],"pixels":"..."},"id":"18443398-d002-4333-adbd-494ffa974030"}
02:16:24.844 00.143 17088 Exposure complete
02:16:24.882 00.038 17088 worker thread done servicing request
02:16:24.882 00.000 5140 OnExposeComplete: enter
02:16:24.882 00.000 5140 UpdateGuideState(): m_state=6
02:16:24.882 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1472
02:16:24.882 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.43, Mass=710, SNR=18.3, Peak=133 HFD=2.4
02:16:24.882 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
02:16:24.882 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
02:16:24.882 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.37 hyp=0.38 cameraTheta=1.85 mountX=0.37 mountY=0.09, mountTheta=0.23
02:16:24.883 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.37, opts=13)
02:16:24.883 00.000 5140 Enqueuing Move request for scope (-0.11, 0.37)
02:16:24.883 00.000 17088 Worker thread wakes up
02:16:24.883 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=203, med=45, FiltMin=39, FiltMax=125, Gamma=1.000
02:16:24.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.37) opts 0xd
02:16:24.883 00.000 5140 UpdateGuideState exits: m=710 SNR=18.3
02:16:24.883 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.37)
02:16:24.883 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:24.883 00.000 17088 Moving (-0.11, 0.37) raw xDistance=0.37 yDistance=0.09
02:16:24.885 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:24.885 00.000 5140 Enqueuing Expose request
02:16:24.885 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.37
02:16:24.885 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:24.885 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:16:24.885 00.000 17088 MoveAxis(W, 206, ABG)
02:16:24.885 00.000 17088 Guiding  Dir = 3, Dur = 206
02:16:24.888 00.003 17088 IsSlewing returns 0
02:16:24.888 00.000 17088 IsGuiding returns 0
02:16:25.105 00.217 17088 IsGuiding returns 0
02:16:25.105 00.000 17088 Move returns status 0, amount 206
02:16:25.105 00.000 17088 MoveAxis(N, 0, ABG)
02:16:25.105 00.000 17088 Move returns status 0, amount 0
02:16:25.105 00.000 17088 move complete, result=0
02:16:25.105 00.000 17088 worker thread done servicing request
02:16:25.105 00.000 17088 Worker thread wakes up
02:16:25.105 00.000 5140 GuideStep: 0.4 px 206 ms WEST, 0.1 px 0 ms NORTH
02:16:25.105 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:25.105 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:26.023 00.918 17088 Exposure complete
02:16:26.064 00.041 17088 worker thread done servicing request
02:16:26.064 00.000 5140 OnExposeComplete: enter
02:16:26.064 00.000 5140 UpdateGuideState(): m_state=6
02:16:26.064 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1473
02:16:26.064 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=377.86, Mass=656, SNR=17.6, Peak=130 HFD=2.4
02:16:26.064 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.57) = xAngle (-3.59 = 2.69)
02:16:26.064 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.64 = 2.64)
02:16:26.064 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.20 hyp=0.22 cameraTheta=-2.02 mountX=-0.20 mountY=0.11, mountTheta=2.65
02:16:26.065 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.20, opts=13)
02:16:26.065 00.000 5140 Enqueuing Move request for scope (-0.10, -0.20)
02:16:26.065 00.000 17088 Worker thread wakes up
02:16:26.065 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=205, med=45, FiltMin=38, FiltMax=131, Gamma=1.000
02:16:26.065 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.20) opts 0xd
02:16:26.065 00.000 5140 UpdateGuideState exits: m=656 SNR=17.6
02:16:26.065 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.20)
02:16:26.065 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:26.065 00.000 17088 Moving (-0.10, -0.20) raw xDistance=-0.20 yDistance=0.11
02:16:26.065 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:26.065 00.000 5140 Enqueuing Expose request
02:16:26.065 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.20
02:16:26.065 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.08 newest=0.19
02:16:26.065 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
02:16:26.065 00.000 17088 MoveAxis(E, 96, ABG)
02:16:26.065 00.000 17088 Guiding  Dir = 2, Dur = 96
02:16:26.068 00.003 17088 IsSlewing returns 0
02:16:26.068 00.000 17088 IsGuiding returns 0
02:16:26.178 00.110 17088 IsGuiding returns 0
02:16:26.178 00.000 17088 Move returns status 0, amount 96
02:16:26.178 00.000 17088 BLC: Oldest BLC event removed
02:16:26.178 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 270 applied
02:16:26.178 00.000 17088 MoveAxis(S, 319, ABG)
02:16:26.178 00.000 17088 Guiding  Dir = 1, Dur = 319
02:16:26.209 00.031 17088 IsSlewing returns 0
02:16:26.209 00.000 17088 IsGuiding returns 0
02:16:26.551 00.342 17088 IsGuiding returns 0
02:16:26.551 00.000 17088 Move returns status 0, amount 319
02:16:26.551 00.000 17088 move complete, result=0
02:16:26.551 00.000 17088 worker thread done servicing request
02:16:26.552 00.001 5140 GuideStep: -0.2 px 96 ms EAST, 0.1 px 319 ms SOUTH
02:16:26.552 00.000 17088 Worker thread wakes up
02:16:26.552 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:26.552 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:26.699 00.147 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a6351305-835c-401e-8ec1-a98c4715f539"}
02:16:26.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a6351305-835c-401e-8ec1-a98c4715f539"}
02:16:26.700 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f36109f3-f95d-4d32-b903-471f290b92fc"}
02:16:26.700 00.000 5140 case statement mapped state 6 to 3
02:16:26.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f36109f3-f95d-4d32-b903-471f290b92fc"}
02:16:26.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2af2527-cdba-4274-93db-30653fbc1740"}
02:16:26.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1473,"width":15,"height":15,"star_pos":[6.91,6.86],"pixels":"..."},"id":"a2af2527-cdba-4274-93db-30653fbc1740"}
02:16:27.686 00.986 17088 Exposure complete
02:16:27.727 00.041 17088 worker thread done servicing request
02:16:27.727 00.000 5140 OnExposeComplete: enter
02:16:27.727 00.000 5140 UpdateGuideState(): m_state=6
02:16:27.727 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1474
02:16:27.727 00.000 5140 Star::Find returns 1 (0), X=740.13, Y=377.74, Mass=667, SNR=17.8, Peak=124 HFD=2.5
02:16:27.727 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
02:16:27.727 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
02:16:27.727 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.31 hyp=0.34 cameraTheta=-1.20 mountX=-0.31 mountY=-0.11, mountTheta=-2.81
02:16:27.728 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.31, opts=13)
02:16:27.728 00.000 5140 Enqueuing Move request for scope (0.12, -0.31)
02:16:27.728 00.000 17088 Worker thread wakes up
02:16:27.728 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=214, med=45, FiltMin=39, FiltMax=129, Gamma=1.000
02:16:27.728 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.31) opts 0xd
02:16:27.728 00.000 5140 UpdateGuideState exits: m=667 SNR=17.8
02:16:27.728 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.31)
02:16:27.728 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:27.728 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:27.728 00.000 5140 Enqueuing Expose request
02:16:27.728 00.000 17088 Moving (0.12, -0.31) raw xDistance=-0.31 yDistance=-0.11
02:16:27.728 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.095753, 1:-0.107031
02:16:27.728 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:16:27.728 00.000 17088 BLC: window closed
02:16:27.728 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.31
02:16:27.729 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:16:27.729 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:16:27.729 00.000 17088 MoveAxis(E, 184, ABG)
02:16:27.729 00.000 17088 Guiding  Dir = 2, Dur = 184
02:16:27.762 00.033 17088 IsSlewing returns 0
02:16:27.762 00.000 17088 IsGuiding returns 0
02:16:27.963 00.201 17088 IsGuiding returns 0
02:16:27.963 00.000 17088 Move returns status 0, amount 184
02:16:27.964 00.001 17088 MoveAxis(N, 0, ABG)
02:16:27.964 00.000 17088 Move returns status 0, amount 0
02:16:27.964 00.000 17088 move complete, result=0
02:16:27.964 00.000 17088 worker thread done servicing request
02:16:27.964 00.000 5140 GuideStep: -0.3 px 184 ms EAST, -0.1 px 0 ms NORTH
02:16:27.965 00.001 17088 Worker thread wakes up
02:16:27.965 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:27.965 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:28.698 00.733 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3100c1ff-3d96-404e-bcbd-d07d6c94a2a9"}
02:16:28.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3100c1ff-3d96-404e-bcbd-d07d6c94a2a9"}
02:16:28.698 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e54dd9db-22dc-469c-a638-88f3139ee7d4"}
02:16:28.699 00.001 5140 case statement mapped state 6 to 3
02:16:28.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e54dd9db-22dc-469c-a638-88f3139ee7d4"}
02:16:28.699 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cde38838-0229-4243-a961-7cb40e46795d"}
02:16:28.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1474,"width":15,"height":15,"star_pos":[7.13,6.74],"pixels":"..."},"id":"cde38838-0229-4243-a961-7cb40e46795d"}
02:16:28.872 00.173 17088 Exposure complete
02:16:28.917 00.045 17088 worker thread done servicing request
02:16:28.918 00.001 5140 OnExposeComplete: enter
02:16:28.918 00.000 5140 UpdateGuideState(): m_state=6
02:16:28.918 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1475
02:16:28.918 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=377.97, Mass=654, SNR=17.7, Peak=132 HFD=2.2
02:16:28.918 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.42 = 2.86)
02:16:28.918 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.81)
02:16:28.918 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.86 mountX=-0.09 mountY=0.03, mountTheta=2.81
02:16:28.919 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.09, opts=13)
02:16:28.919 00.000 5140 Enqueuing Move request for scope (-0.03, -0.09)
02:16:28.919 00.000 17088 Worker thread wakes up
02:16:28.919 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=210, med=45, FiltMin=38, FiltMax=130, Gamma=1.000
02:16:28.919 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
02:16:28.919 00.000 5140 UpdateGuideState exits: m=654 SNR=17.7
02:16:28.919 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:28.919 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:28.920 00.001 5140 Enqueuing Expose request
02:16:28.920 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
02:16:28.920 00.000 17088 Moving (-0.03, -0.09) raw xDistance=-0.09 yDistance=0.03
02:16:28.920 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.09
02:16:28.920 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:28.920 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:16:28.920 00.000 17088 MoveAxis(E, 66, ABG)
02:16:28.920 00.000 17088 Guiding  Dir = 2, Dur = 66
02:16:28.934 00.014 17088 IsSlewing returns 0
02:16:28.934 00.000 17088 IsGuiding returns 0
02:16:29.012 00.078 17088 IsGuiding returns 0
02:16:29.012 00.000 17088 Move returns status 0, amount 66
02:16:29.012 00.000 17088 MoveAxis(N, 0, ABG)
02:16:29.012 00.000 17088 Move returns status 0, amount 0
02:16:29.012 00.000 17088 move complete, result=0
02:16:29.012 00.000 17088 worker thread done servicing request
02:16:29.012 00.000 17088 Worker thread wakes up
02:16:29.012 00.000 5140 GuideStep: -0.1 px 66 ms EAST, 0.0 px 0 ms NORTH
02:16:29.012 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:29.013 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:30.148 01.135 17088 Exposure complete
02:16:30.189 00.041 17088 worker thread done servicing request
02:16:30.189 00.000 5140 OnExposeComplete: enter
02:16:30.189 00.000 5140 UpdateGuideState(): m_state=6
02:16:30.190 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1476
02:16:30.190 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.17, Mass=736, SNR=18.7, Peak=133 HFD=2.5
02:16:30.190 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
02:16:30.190 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
02:16:30.190 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.27 mountX=0.11 mountY=-0.04, mountTheta=-0.34
02:16:30.190 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.11, opts=13)
02:16:30.190 00.000 5140 Enqueuing Move request for scope (0.03, 0.11)
02:16:30.191 00.001 17088 Worker thread wakes up
02:16:30.191 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=228, med=45, FiltMin=39, FiltMax=136, Gamma=1.000
02:16:30.191 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
02:16:30.191 00.000 5140 UpdateGuideState exits: m=736 SNR=18.7
02:16:30.191 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
02:16:30.191 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:30.191 00.000 17088 Moving (0.03, 0.11) raw xDistance=0.11 yDistance=-0.04
02:16:30.191 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:30.191 00.000 5140 Enqueuing Expose request
02:16:30.191 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:16:30.191 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:30.191 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:16:30.191 00.000 17088 MoveAxis(W, 56, ABG)
02:16:30.191 00.000 17088 Guiding  Dir = 3, Dur = 56
02:16:30.223 00.032 17088 IsSlewing returns 0
02:16:30.223 00.000 17088 IsGuiding returns 0
02:16:30.302 00.079 17088 IsGuiding returns 0
02:16:30.302 00.000 17088 Move returns status 0, amount 56
02:16:30.302 00.000 17088 MoveAxis(N, 0, ABG)
02:16:30.302 00.000 17088 Move returns status 0, amount 0
02:16:30.302 00.000 17088 move complete, result=0
02:16:30.302 00.000 17088 worker thread done servicing request
02:16:30.303 00.001 17088 Worker thread wakes up
02:16:30.303 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.0 px 0 ms NORTH
02:16:30.303 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:30.303 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:30.698 00.395 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6580cc3c-4e7d-48fe-98a2-82e1327bb446"}
02:16:30.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6580cc3c-4e7d-48fe-98a2-82e1327bb446"}
02:16:30.698 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a37e2f6-55c4-4450-b738-1ce1bf71192f"}
02:16:30.698 00.000 5140 case statement mapped state 6 to 3
02:16:30.699 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a37e2f6-55c4-4450-b738-1ce1bf71192f"}
02:16:30.699 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0873855-a030-4881-ba0d-643a622c0579"}
02:16:30.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1476,"width":15,"height":15,"star_pos":[7.04,7.17],"pixels":"..."},"id":"f0873855-a030-4881-ba0d-643a622c0579"}
02:16:31.207 00.508 17088 Exposure complete
02:16:31.248 00.041 17088 worker thread done servicing request
02:16:31.249 00.001 5140 OnExposeComplete: enter
02:16:31.249 00.000 5140 UpdateGuideState(): m_state=6
02:16:31.249 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1477
02:16:31.249 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.22, Mass=748, SNR=18.9, Peak=142 HFD=2.5
02:16:31.249 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
02:16:31.249 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
02:16:31.249 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.16 hyp=0.17 cameraTheta=1.88 mountX=0.16 mountY=0.04, mountTheta=0.27
02:16:31.250 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.16, opts=13)
02:16:31.250 00.000 5140 Enqueuing Move request for scope (-0.05, 0.16)
02:16:31.250 00.000 17088 Worker thread wakes up
02:16:31.250 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.16) opts 0xd
02:16:31.250 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=207, med=45, FiltMin=39, FiltMax=141, Gamma=1.000
02:16:31.250 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.16)
02:16:31.250 00.000 5140 UpdateGuideState exits: m=748 SNR=18.9
02:16:31.250 00.000 17088 Moving (-0.05, 0.16) raw xDistance=0.16 yDistance=0.04
02:16:31.250 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:31.250 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:31.250 00.000 5140 Enqueuing Expose request
02:16:31.250 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
02:16:31.250 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:31.250 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:16:31.251 00.001 17088 MoveAxis(W, 96, ABG)
02:16:31.251 00.000 17088 Guiding  Dir = 3, Dur = 96
02:16:31.297 00.046 17088 IsSlewing returns 0
02:16:31.298 00.001 17088 IsGuiding returns 0
02:16:31.422 00.124 17088 IsGuiding returns 0
02:16:31.422 00.000 17088 Move returns status 0, amount 96
02:16:31.422 00.000 17088 MoveAxis(N, 0, ABG)
02:16:31.422 00.000 17088 Move returns status 0, amount 0
02:16:31.422 00.000 17088 move complete, result=0
02:16:31.422 00.000 17088 worker thread done servicing request
02:16:31.422 00.000 17088 Worker thread wakes up
02:16:31.423 00.001 5140 GuideStep: 0.2 px 96 ms WEST, 0.0 px 0 ms NORTH
02:16:31.423 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:31.423 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:32.546 01.123 17088 Exposure complete
02:16:32.587 00.041 17088 worker thread done servicing request
02:16:32.587 00.000 5140 OnExposeComplete: enter
02:16:32.587 00.000 5140 UpdateGuideState(): m_state=6
02:16:32.587 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1478
02:16:32.587 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=377.94, Mass=648, SNR=17.6, Peak=127 HFD=2.4
02:16:32.587 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.65)
02:16:32.587 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.60)
02:16:32.587 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-2.06 mountX=-0.12 mountY=0.07, mountTheta=2.61
02:16:32.588 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.12, opts=13)
02:16:32.588 00.000 5140 Enqueuing Move request for scope (-0.06, -0.12)
02:16:32.588 00.000 17088 Worker thread wakes up
02:16:32.588 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=201, med=45, FiltMin=40, FiltMax=128, Gamma=1.000
02:16:32.588 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.12) opts 0xd
02:16:32.588 00.000 5140 UpdateGuideState exits: m=648 SNR=17.6
02:16:32.588 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.12)
02:16:32.588 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:32.588 00.000 17088 Moving (-0.06, -0.12) raw xDistance=-0.12 yDistance=0.07
02:16:32.588 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:32.588 00.000 5140 Enqueuing Expose request
02:16:32.588 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
02:16:32.588 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:32.588 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:16:32.589 00.001 17088 MoveAxis(E, 59, ABG)
02:16:32.589 00.000 17088 Guiding  Dir = 2, Dur = 59
02:16:32.606 00.017 17088 IsSlewing returns 0
02:16:32.606 00.000 17088 IsGuiding returns 0
02:16:32.684 00.078 17088 IsGuiding returns 0
02:16:32.684 00.000 17088 Move returns status 0, amount 59
02:16:32.684 00.000 17088 MoveAxis(N, 0, ABG)
02:16:32.684 00.000 17088 Move returns status 0, amount 0
02:16:32.684 00.000 17088 move complete, result=0
02:16:32.684 00.000 17088 worker thread done servicing request
02:16:32.684 00.000 17088 Worker thread wakes up
02:16:32.684 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.1 px 0 ms NORTH
02:16:32.684 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:32.684 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:32.697 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe45e05d-c5f4-4f7a-88d8-684d72dc02f2"}
02:16:32.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fe45e05d-c5f4-4f7a-88d8-684d72dc02f2"}
02:16:32.697 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc002197-fefa-47be-8339-b707f8a4d5b4"}
02:16:32.697 00.000 5140 case statement mapped state 6 to 3
02:16:32.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc002197-fefa-47be-8339-b707f8a4d5b4"}
02:16:32.698 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dcb79223-d0ce-4f62-8419-e44cafe4e0f7"}
02:16:32.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1478,"width":15,"height":15,"star_pos":[6.95,6.94],"pixels":"..."},"id":"dcb79223-d0ce-4f62-8419-e44cafe4e0f7"}
02:16:33.589 00.891 17088 Exposure complete
02:16:33.629 00.040 17088 worker thread done servicing request
02:16:33.629 00.000 5140 OnExposeComplete: enter
02:16:33.630 00.001 5140 UpdateGuideState(): m_state=6
02:16:33.630 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1479
02:16:33.630 00.000 5140 Star::Find returns 1 (0), X=739.81, Y=377.94, Mass=720, SNR=18.6, Peak=140 HFD=2.4
02:16:33.630 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.57) = xAngle (-4.18 = 2.11)
02:16:33.630 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.23 = 2.06)
02:16:33.630 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.12 hyp=0.24 cameraTheta=-2.61 mountX=-0.12 mountY=0.21, mountTheta=2.10
02:16:33.631 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.12, opts=13)
02:16:33.631 00.000 5140 Enqueuing Move request for scope (-0.20, -0.12)
02:16:33.631 00.000 17088 Worker thread wakes up
02:16:33.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=211, med=45, FiltMin=39, FiltMax=139, Gamma=1.000
02:16:33.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.12) opts 0xd
02:16:33.631 00.000 5140 UpdateGuideState exits: m=720 SNR=18.6
02:16:33.631 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.12)
02:16:33.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:33.631 00.000 17088 Moving (-0.20, -0.12) raw xDistance=-0.12 yDistance=0.21
02:16:33.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:33.631 00.000 5140 Enqueuing Expose request
02:16:33.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
02:16:33.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
02:16:33.631 00.000 17088 MoveAxis(E, 73, ABG)
02:16:33.631 00.000 17088 Guiding  Dir = 2, Dur = 73
02:16:33.648 00.017 17088 IsSlewing returns 0
02:16:33.648 00.000 17088 IsGuiding returns 0
02:16:33.742 00.094 17088 IsGuiding returns 0
02:16:33.742 00.000 17088 Move returns status 0, amount 73
02:16:33.743 00.001 17088 MoveAxis(S, 96, ABG)
02:16:33.743 00.000 17088 Guiding  Dir = 1, Dur = 96
02:16:33.773 00.030 17088 IsSlewing returns 0
02:16:33.773 00.000 17088 IsGuiding returns 0
02:16:33.898 00.125 17088 IsGuiding returns 0
02:16:33.898 00.000 17088 Move returns status 0, amount 96
02:16:33.898 00.000 17088 move complete, result=0
02:16:33.898 00.000 17088 worker thread done servicing request
02:16:33.898 00.000 17088 Worker thread wakes up
02:16:33.898 00.000 5140 GuideStep: -0.1 px 73 ms EAST, 0.2 px 96 ms SOUTH
02:16:33.898 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:33.898 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:34.696 00.798 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"780a644f-c35b-4bfa-b62b-a191099989c2"}
02:16:34.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"780a644f-c35b-4bfa-b62b-a191099989c2"}
02:16:34.698 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb41f05b-2ddf-4baa-b086-1c93314770ef"}
02:16:34.698 00.000 5140 case statement mapped state 6 to 3
02:16:34.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb41f05b-2ddf-4baa-b086-1c93314770ef"}
02:16:34.698 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e560779f-97ab-416b-a5d0-683fab8063a1"}
02:16:34.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1479,"width":15,"height":15,"star_pos":[6.81,6.94],"pixels":"..."},"id":"e560779f-97ab-416b-a5d0-683fab8063a1"}
02:16:35.128 00.430 17088 Exposure complete
02:16:35.169 00.041 17088 worker thread done servicing request
02:16:35.169 00.000 5140 OnExposeComplete: enter
02:16:35.169 00.000 5140 UpdateGuideState(): m_state=6
02:16:35.169 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1480
02:16:35.169 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.06, Mass=679, SNR=18.0, Peak=136 HFD=2.3
02:16:35.169 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.57) = xAngle (-4.68 = 1.61)
02:16:35.169 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.73 = 1.56)
02:16:35.169 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.11 mountX=-0.00 mountY=0.03, mountTheta=1.61
02:16:35.169 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.00, opts=13)
02:16:35.169 00.000 5140 Enqueuing Move request for scope (-0.03, -0.00)
02:16:35.169 00.000 17088 Worker thread wakes up
02:16:35.170 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
02:16:35.170 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=202, med=45, FiltMin=39, FiltMax=129, Gamma=1.000
02:16:35.170 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
02:16:35.170 00.000 5140 UpdateGuideState exits: m=679 SNR=18.0
02:16:35.170 00.000 17088 Moving (-0.03, -0.00) raw xDistance=-0.00 yDistance=0.03
02:16:35.170 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:35.170 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:16:35.170 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:35.170 00.000 5140 Enqueuing Expose request
02:16:35.170 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:35.170 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:16:35.170 00.000 17088 MoveAxis(E, 0, ABG)
02:16:35.170 00.000 17088 Move returns status 0, amount 0
02:16:35.171 00.001 17088 MoveAxis(N, 0, ABG)
02:16:35.171 00.000 17088 Move returns status 0, amount 0
02:16:35.171 00.000 17088 move complete, result=0
02:16:35.171 00.000 17088 worker thread done servicing request
02:16:35.171 00.000 17088 Worker thread wakes up
02:16:35.171 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:35.171 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:35.172 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:16:36.079 00.907 17088 Exposure complete
02:16:36.118 00.039 17088 worker thread done servicing request
02:16:36.118 00.000 5140 OnExposeComplete: enter
02:16:36.118 00.000 5140 UpdateGuideState(): m_state=6
02:16:36.118 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1481
02:16:36.119 00.001 5140 Star::Find returns 1 (0), X=739.97, Y=378.11, Mass=699, SNR=18.2, Peak=136 HFD=2.3
02:16:36.119 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.66 = 0.66)
02:16:36.119 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
02:16:36.119 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.23 mountX=0.05 mountY=0.04, mountTheta=0.63
02:16:36.119 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
02:16:36.119 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
02:16:36.119 00.000 17088 Worker thread wakes up
02:16:36.119 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=221, med=45, FiltMin=38, FiltMax=131, Gamma=1.000
02:16:36.119 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
02:16:36.119 00.000 5140 UpdateGuideState exits: m=699 SNR=18.2
02:16:36.119 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
02:16:36.119 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:36.119 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.04
02:16:36.119 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:36.119 00.000 5140 Enqueuing Expose request
02:16:36.119 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:16:36.120 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:36.120 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:16:36.120 00.000 17088 MoveAxis(E, 0, ABG)
02:16:36.120 00.000 17088 Move returns status 0, amount 0
02:16:36.120 00.000 17088 MoveAxis(N, 0, ABG)
02:16:36.120 00.000 17088 Move returns status 0, amount 0
02:16:36.120 00.000 17088 move complete, result=0
02:16:36.120 00.000 17088 worker thread done servicing request
02:16:36.120 00.000 17088 Worker thread wakes up
02:16:36.120 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:36.120 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:36.120 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:16:36.695 00.575 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cae13b60-7d53-4b3f-92b8-cde6563a1ad2"}
02:16:36.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cae13b60-7d53-4b3f-92b8-cde6563a1ad2"}
02:16:36.695 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e7fdf8c-a69f-437f-8685-3631d9370f44"}
02:16:36.695 00.000 5140 case statement mapped state 6 to 3
02:16:36.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e7fdf8c-a69f-437f-8685-3631d9370f44"}
02:16:36.696 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"743f9d2d-5c63-4811-9b4d-1c683927a9d8"}
02:16:36.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1481,"width":15,"height":15,"star_pos":[6.97,7.11],"pixels":"..."},"id":"743f9d2d-5c63-4811-9b4d-1c683927a9d8"}
02:16:37.243 00.547 17088 Exposure complete
02:16:37.282 00.039 17088 worker thread done servicing request
02:16:37.282 00.000 5140 OnExposeComplete: enter
02:16:37.282 00.000 5140 UpdateGuideState(): m_state=6
02:16:37.282 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1482
02:16:37.282 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.11, Mass=763, SNR=19.1, Peak=144 HFD=2.3
02:16:37.283 00.001 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
02:16:37.283 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
02:16:37.283 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.67 mountX=0.05 mountY=0.09, mountTheta=1.09
02:16:37.284 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.05, opts=13)
02:16:37.284 00.000 5140 Enqueuing Move request for scope (-0.10, 0.05)
02:16:37.284 00.000 17088 Worker thread wakes up
02:16:37.284 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=212, med=45, FiltMin=39, FiltMax=141, Gamma=1.000
02:16:37.284 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
02:16:37.284 00.000 5140 UpdateGuideState exits: m=763 SNR=19.1
02:16:37.284 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
02:16:37.284 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:37.284 00.000 17088 Moving (-0.10, 0.05) raw xDistance=0.05 yDistance=0.09
02:16:37.284 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:37.284 00.000 5140 Enqueuing Expose request
02:16:37.284 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:16:37.284 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:37.284 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:16:37.284 00.000 17088 MoveAxis(E, 0, ABG)
02:16:37.284 00.000 17088 Move returns status 0, amount 0
02:16:37.285 00.001 17088 MoveAxis(N, 0, ABG)
02:16:37.285 00.000 17088 Move returns status 0, amount 0
02:16:37.285 00.000 17088 move complete, result=0
02:16:37.285 00.000 17088 worker thread done servicing request
02:16:37.285 00.000 17088 Worker thread wakes up
02:16:37.285 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:37.285 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:37.285 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:16:38.302 01.017 17088 Exposure complete
02:16:38.342 00.040 17088 worker thread done servicing request
02:16:38.342 00.000 5140 OnExposeComplete: enter
02:16:38.342 00.000 5140 UpdateGuideState(): m_state=6
02:16:38.342 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1483
02:16:38.342 00.000 5140 Star::Find returns 1 (0), X=739.84, Y=378.21, Mass=777, SNR=19.3, Peak=142 HFD=2.4
02:16:38.342 00.000 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
02:16:38.342 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.81 = 0.81)
02:16:38.342 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.15 hyp=0.23 cameraTheta=2.43 mountX=0.15 mountY=0.16, mountTheta=0.84
02:16:38.343 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.15, opts=13)
02:16:38.343 00.000 5140 Enqueuing Move request for scope (-0.17, 0.15)
02:16:38.343 00.000 17088 Worker thread wakes up
02:16:38.343 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=216, med=45, FiltMin=39, FiltMax=145, Gamma=1.000
02:16:38.344 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.15) opts 0xd
02:16:38.344 00.000 5140 UpdateGuideState exits: m=777 SNR=19.3
02:16:38.344 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.15)
02:16:38.344 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:38.344 00.000 17088 Moving (-0.17, 0.15) raw xDistance=0.15 yDistance=0.16
02:16:38.344 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:38.344 00.000 5140 Enqueuing Expose request
02:16:38.344 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
02:16:38.344 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
02:16:38.344 00.000 17088 MoveAxis(W, 82, ABG)
02:16:38.344 00.000 17088 Guiding  Dir = 3, Dur = 82
02:16:38.347 00.003 17088 IsSlewing returns 0
02:16:38.347 00.000 17088 IsGuiding returns 0
02:16:38.439 00.092 17088 IsGuiding returns 0
02:16:38.439 00.000 17088 Move returns status 0, amount 82
02:16:38.439 00.000 17088 MoveAxis(S, 75, ABG)
02:16:38.439 00.000 17088 Guiding  Dir = 1, Dur = 75
02:16:38.455 00.016 17088 IsSlewing returns 0
02:16:38.456 00.001 17088 IsGuiding returns 0
02:16:38.533 00.077 17088 IsGuiding returns 0
02:16:38.533 00.000 17088 Move returns status 0, amount 75
02:16:38.533 00.000 17088 move complete, result=0
02:16:38.533 00.000 17088 worker thread done servicing request
02:16:38.533 00.000 17088 Worker thread wakes up
02:16:38.533 00.000 5140 GuideStep: 0.1 px 82 ms WEST, 0.2 px 75 ms SOUTH
02:16:38.533 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:38.533 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:38.694 00.161 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"706bde8a-a0dc-4d70-9bae-6e9d4ffe413a"}
02:16:38.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"706bde8a-a0dc-4d70-9bae-6e9d4ffe413a"}
02:16:38.694 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58fc4891-a443-40e9-90c8-a46648bcdff4"}
02:16:38.694 00.000 5140 case statement mapped state 6 to 3
02:16:38.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"58fc4891-a443-40e9-90c8-a46648bcdff4"}
02:16:38.694 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25e6c555-be6c-4d05-9017-063e4426c9d8"}
02:16:38.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1483,"width":15,"height":15,"star_pos":[6.84,7.21],"pixels":"..."},"id":"25e6c555-be6c-4d05-9017-063e4426c9d8"}
02:16:39.657 00.963 17088 Exposure complete
02:16:39.699 00.042 17088 worker thread done servicing request
02:16:39.699 00.000 5140 OnExposeComplete: enter
02:16:39.699 00.000 5140 UpdateGuideState(): m_state=6
02:16:39.700 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1484
02:16:39.700 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=377.73, Mass=724, SNR=18.6, Peak=133 HFD=2.5
02:16:39.700 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
02:16:39.700 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
02:16:39.700 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.33 hyp=0.34 cameraTheta=-1.43 mountX=-0.33 mountY=-0.03, mountTheta=-3.05
02:16:39.700 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.33, opts=13)
02:16:39.700 00.000 5140 Enqueuing Move request for scope (0.05, -0.33)
02:16:39.701 00.001 17088 Worker thread wakes up
02:16:39.701 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.33) opts 0xd
02:16:39.701 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.33)
02:16:39.701 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=225, med=45, FiltMin=39, FiltMax=150, Gamma=1.000
02:16:39.701 00.000 17088 Moving (0.05, -0.33) raw xDistance=-0.33 yDistance=-0.03
02:16:39.701 00.000 5140 UpdateGuideState exits: m=724 SNR=18.6
02:16:39.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.33
02:16:39.701 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:39.701 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:39.701 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:39.701 00.000 5140 Enqueuing Expose request
02:16:39.701 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:16:39.701 00.000 17088 MoveAxis(E, 181, ABG)
02:16:39.701 00.000 17088 Guiding  Dir = 2, Dur = 181
02:16:39.732 00.031 17088 IsSlewing returns 0
02:16:39.732 00.000 17088 IsGuiding returns 0
02:16:39.934 00.202 17088 IsGuiding returns 0
02:16:39.935 00.001 17088 Move returns status 0, amount 181
02:16:39.935 00.000 17088 MoveAxis(N, 0, ABG)
02:16:39.935 00.000 17088 Move returns status 0, amount 0
02:16:39.935 00.000 17088 move complete, result=0
02:16:39.935 00.000 17088 worker thread done servicing request
02:16:39.935 00.000 17088 Worker thread wakes up
02:16:39.935 00.000 5140 GuideStep: -0.3 px 181 ms EAST, -0.0 px 0 ms NORTH
02:16:39.935 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:39.935 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:40.693 00.758 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ab43c4a-9892-44fd-92eb-099c07f72d79"}
02:16:40.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ab43c4a-9892-44fd-92eb-099c07f72d79"}
02:16:40.694 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"178fc9ba-1976-42cf-8fd2-5abd9707140d"}
02:16:40.694 00.000 5140 case statement mapped state 6 to 3
02:16:40.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"178fc9ba-1976-42cf-8fd2-5abd9707140d"}
02:16:40.694 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a0bc7d0-c7af-401d-badf-72380ed32787"}
02:16:40.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1484,"width":15,"height":15,"star_pos":[7.06,6.73],"pixels":"..."},"id":"1a0bc7d0-c7af-401d-badf-72380ed32787"}
02:16:40.840 00.146 17088 Exposure complete
02:16:40.882 00.042 17088 worker thread done servicing request
02:16:40.882 00.000 5140 OnExposeComplete: enter
02:16:40.882 00.000 5140 UpdateGuideState(): m_state=6
02:16:40.882 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1485
02:16:40.882 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.08, Mass=603, SNR=17.0, Peak=126 HFD=2.3
02:16:40.883 00.001 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.57) = xAngle (1.24 = 1.24)
02:16:40.883 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.19 = 1.19)
02:16:40.883 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.81 mountX=0.02 mountY=0.07, mountTheta=1.23
02:16:40.883 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.03, opts=13)
02:16:40.883 00.000 5140 Enqueuing Move request for scope (-0.07, 0.03)
02:16:40.884 00.001 17088 Worker thread wakes up
02:16:40.884 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=214, med=45, FiltMin=37, FiltMax=122, Gamma=1.000
02:16:40.884 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
02:16:40.884 00.000 5140 UpdateGuideState exits: m=603 SNR=17.0
02:16:40.884 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
02:16:40.884 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:40.884 00.000 17088 Moving (-0.07, 0.03) raw xDistance=0.02 yDistance=0.07
02:16:40.884 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:40.884 00.000 5140 Enqueuing Expose request
02:16:40.884 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:16:40.884 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:40.884 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:16:40.884 00.000 17088 MoveAxis(E, 0, ABG)
02:16:40.884 00.000 17088 Move returns status 0, amount 0
02:16:40.884 00.000 17088 MoveAxis(N, 0, ABG)
02:16:40.884 00.000 17088 Move returns status 0, amount 0
02:16:40.884 00.000 17088 move complete, result=0
02:16:40.884 00.000 17088 worker thread done servicing request
02:16:40.884 00.000 17088 Worker thread wakes up
02:16:40.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:40.884 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:40.885 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:16:42.009 01.124 17088 Exposure complete
02:16:42.050 00.041 17088 worker thread done servicing request
02:16:42.050 00.000 5140 OnExposeComplete: enter
02:16:42.050 00.000 5140 UpdateGuideState(): m_state=6
02:16:42.050 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1486
02:16:42.050 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=377.99, Mass=713, SNR=18.5, Peak=135 HFD=2.4
02:16:42.050 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.54 = 2.74)
02:16:42.050 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.59 = 2.69)
02:16:42.050 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.97 mountX=-0.07 mountY=0.03, mountTheta=2.70
02:16:42.051 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
02:16:42.051 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
02:16:42.051 00.000 17088 Worker thread wakes up
02:16:42.052 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=206, med=45, FiltMin=39, FiltMax=127, Gamma=1.000
02:16:42.052 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
02:16:42.052 00.000 5140 UpdateGuideState exits: m=713 SNR=18.5
02:16:42.052 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
02:16:42.052 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:42.052 00.000 17088 Moving (-0.03, -0.07) raw xDistance=-0.07 yDistance=0.03
02:16:42.052 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:42.052 00.000 5140 Enqueuing Expose request
02:16:42.052 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:16:42.052 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:42.052 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:16:42.052 00.000 17088 MoveAxis(E, 37, ABG)
02:16:42.052 00.000 17088 Guiding  Dir = 2, Dur = 37
02:16:42.067 00.015 17088 IsSlewing returns 0
02:16:42.068 00.001 17088 IsGuiding returns 0
02:16:42.115 00.047 17088 IsGuiding returns 0
02:16:42.115 00.000 17088 Move returns status 0, amount 37
02:16:42.115 00.000 17088 MoveAxis(N, 0, ABG)
02:16:42.115 00.000 17088 Move returns status 0, amount 0
02:16:42.116 00.001 17088 move complete, result=0
02:16:42.116 00.000 17088 worker thread done servicing request
02:16:42.116 00.000 17088 Worker thread wakes up
02:16:42.116 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.0 px 0 ms NORTH
02:16:42.116 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:42.116 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:42.692 00.576 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9924bcd-b570-425c-b481-86dacc58634b"}
02:16:42.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e9924bcd-b570-425c-b481-86dacc58634b"}
02:16:42.693 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3330d131-5bae-4c8b-bac8-9f530357eddc"}
02:16:42.693 00.000 5140 case statement mapped state 6 to 3
02:16:42.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3330d131-5bae-4c8b-bac8-9f530357eddc"}
02:16:42.693 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0eac3aa-bd3c-4491-8acc-a3e384121276"}
02:16:42.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1486,"width":15,"height":15,"star_pos":[6.98,6.99],"pixels":"..."},"id":"c0eac3aa-bd3c-4491-8acc-a3e384121276"}
02:16:43.036 00.343 17088 Exposure complete
02:16:43.076 00.040 17088 worker thread done servicing request
02:16:43.076 00.000 5140 OnExposeComplete: enter
02:16:43.076 00.000 5140 UpdateGuideState(): m_state=6
02:16:43.076 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1487
02:16:43.076 00.000 5140 Star::Find returns 1 (0), X=740.16, Y=378.16, Mass=624, SNR=17.2, Peak=127 HFD=2.4
02:16:43.076 00.000 5140 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.57) = xAngle (-0.97 = -0.97)
02:16:43.076 00.000 5140 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.02 = -1.02)
02:16:43.076 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.10 hyp=0.18 cameraTheta=0.60 mountX=0.10 mountY=-0.15, mountTheta=-0.98
02:16:43.076 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.10, opts=13)
02:16:43.076 00.000 5140 Enqueuing Move request for scope (0.15, 0.10)
02:16:43.078 00.002 17088 Worker thread wakes up
02:16:43.078 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=202, med=45, FiltMin=39, FiltMax=127, Gamma=1.000
02:16:43.078 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.10) opts 0xd
02:16:43.078 00.000 5140 UpdateGuideState exits: m=624 SNR=17.2
02:16:43.078 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:43.078 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.10)
02:16:43.078 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:43.078 00.000 5140 Enqueuing Expose request
02:16:43.078 00.000 17088 Moving (0.15, 0.10) raw xDistance=0.10 yDistance=-0.15
02:16:43.079 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
02:16:43.079 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:16:43.079 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:16:43.079 00.000 17088 MoveAxis(W, 55, ABG)
02:16:43.079 00.000 17088 Guiding  Dir = 3, Dur = 55
02:16:43.125 00.046 17088 IsSlewing returns 0
02:16:43.125 00.000 17088 IsGuiding returns 0
02:16:43.219 00.094 17088 IsGuiding returns 0
02:16:43.219 00.000 17088 Move returns status 0, amount 55
02:16:43.219 00.000 17088 MoveAxis(N, 0, ABG)
02:16:43.219 00.000 17088 Move returns status 0, amount 0
02:16:43.220 00.001 17088 move complete, result=0
02:16:43.220 00.000 17088 worker thread done servicing request
02:16:43.220 00.000 17088 Worker thread wakes up
02:16:43.220 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.2 px 0 ms NORTH
02:16:43.220 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:43.220 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:44.357 01.137 17088 Exposure complete
02:16:44.398 00.041 17088 worker thread done servicing request
02:16:44.399 00.001 5140 OnExposeComplete: enter
02:16:44.399 00.000 5140 UpdateGuideState(): m_state=6
02:16:44.399 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1488
02:16:44.399 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=377.74, Mass=667, SNR=17.8, Peak=125 HFD=2.5
02:16:44.399 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
02:16:44.399 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
02:16:44.399 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.32 hyp=0.33 cameraTheta=-1.38 mountX=-0.32 mountY=-0.04, mountTheta=-3.00
02:16:44.399 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.32, opts=13)
02:16:44.399 00.000 5140 Enqueuing Move request for scope (0.06, -0.32)
02:16:44.399 00.000 17088 Worker thread wakes up
02:16:44.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=225, med=45, FiltMin=36, FiltMax=136, Gamma=1.000
02:16:44.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.32) opts 0xd
02:16:44.399 00.000 5140 UpdateGuideState exits: m=667 SNR=17.8
02:16:44.399 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.32)
02:16:44.400 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:44.400 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:44.400 00.000 5140 Enqueuing Expose request
02:16:44.400 00.000 17088 Moving (0.06, -0.32) raw xDistance=-0.32 yDistance=-0.04
02:16:44.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.32
02:16:44.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:44.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:16:44.400 00.000 17088 MoveAxis(E, 176, ABG)
02:16:44.400 00.000 17088 Guiding  Dir = 2, Dur = 176
02:16:44.402 00.002 17088 IsSlewing returns 0
02:16:44.402 00.000 17088 IsGuiding returns 0
02:16:44.588 00.186 17088 IsGuiding returns 0
02:16:44.588 00.000 17088 Move returns status 0, amount 176
02:16:44.588 00.000 17088 MoveAxis(N, 0, ABG)
02:16:44.588 00.000 17088 Move returns status 0, amount 0
02:16:44.588 00.000 17088 move complete, result=0
02:16:44.588 00.000 17088 worker thread done servicing request
02:16:44.588 00.000 17088 Worker thread wakes up
02:16:44.588 00.000 5140 GuideStep: -0.3 px 176 ms EAST, -0.0 px 0 ms NORTH
02:16:44.589 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:44.589 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:44.691 00.102 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d35aa1c-3453-43aa-8046-7137ea72c7b2"}
02:16:44.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2d35aa1c-3453-43aa-8046-7137ea72c7b2"}
02:16:44.692 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c32dbb7-acd1-4981-bba4-069601927190"}
02:16:44.692 00.000 5140 case statement mapped state 6 to 3
02:16:44.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c32dbb7-acd1-4981-bba4-069601927190"}
02:16:44.692 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4efc3eb8-6f6a-4768-bb5c-a8b762fe1b92"}
02:16:44.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1488,"width":15,"height":15,"star_pos":[7.07,6.74],"pixels":"..."},"id":"4efc3eb8-6f6a-4768-bb5c-a8b762fe1b92"}
02:16:45.507 00.815 17088 Exposure complete
02:16:45.548 00.041 17088 worker thread done servicing request
02:16:45.548 00.000 5140 OnExposeComplete: enter
02:16:45.548 00.000 5140 UpdateGuideState(): m_state=6
02:16:45.548 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1489
02:16:45.548 00.000 5140 Star::Find returns 1 (0), X=740.18, Y=377.89, Mass=789, SNR=19.4, Peak=146 HFD=2.4
02:16:45.548 00.000 5140 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.57) = xAngle (-2.35 = -2.35)
02:16:45.548 00.000 5140 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.40 = -2.40)
02:16:45.548 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.17 hyp=0.24 cameraTheta=-0.78 mountX=-0.17 mountY=-0.16, mountTheta=-2.38
02:16:45.549 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.17, opts=13)
02:16:45.549 00.000 5140 Enqueuing Move request for scope (0.17, -0.17)
02:16:45.549 00.000 17088 Worker thread wakes up
02:16:45.549 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=226, med=45, FiltMin=39, FiltMax=130, Gamma=1.000
02:16:45.549 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.17) opts 0xd
02:16:45.549 00.000 5140 UpdateGuideState exits: m=789 SNR=19.4
02:16:45.549 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.17)
02:16:45.549 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:45.549 00.000 17088 Moving (0.17, -0.17) raw xDistance=-0.17 yDistance=-0.16
02:16:45.549 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:45.549 00.000 5140 Enqueuing Expose request
02:16:45.549 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.17
02:16:45.549 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:16:45.550 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:16:45.550 00.000 17088 MoveAxis(E, 108, ABG)
02:16:45.550 00.000 17088 Guiding  Dir = 2, Dur = 108
02:16:45.552 00.002 17088 IsSlewing returns 0
02:16:45.552 00.000 17088 IsGuiding returns 0
02:16:45.661 00.109 17088 IsGuiding returns 0
02:16:45.661 00.000 17088 Move returns status 0, amount 108
02:16:45.661 00.000 17088 MoveAxis(N, 0, ABG)
02:16:45.662 00.001 17088 Move returns status 0, amount 0
02:16:45.662 00.000 17088 move complete, result=0
02:16:45.662 00.000 17088 worker thread done servicing request
02:16:45.662 00.000 5140 GuideStep: -0.2 px 108 ms EAST, -0.2 px 0 ms NORTH
02:16:45.662 00.000 17088 Worker thread wakes up
02:16:45.662 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:45.662 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:46.690 01.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5256fce-601a-44b9-85ee-5b5aef43307c"}
02:16:46.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b5256fce-601a-44b9-85ee-5b5aef43307c"}
02:16:46.691 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f11e80a-ad0d-4635-a38c-f5ff7947e827"}
02:16:46.691 00.000 5140 case statement mapped state 6 to 3
02:16:46.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f11e80a-ad0d-4635-a38c-f5ff7947e827"}
02:16:46.691 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"57ede77a-c772-4364-b4f5-f76b0dca5b8a"}
02:16:46.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1489,"width":15,"height":15,"star_pos":[7.18,6.89],"pixels":"..."},"id":"57ede77a-c772-4364-b4f5-f76b0dca5b8a"}
02:16:46.794 00.103 17088 Exposure complete
02:16:46.834 00.040 17088 worker thread done servicing request
02:16:46.834 00.000 5140 OnExposeComplete: enter
02:16:46.834 00.000 5140 UpdateGuideState(): m_state=6
02:16:46.834 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1490
02:16:46.834 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.18, Mass=685, SNR=18.0, Peak=134 HFD=2.4
02:16:46.835 00.001 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
02:16:46.835 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
02:16:46.835 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.81 mountX=0.12 mountY=0.02, mountTheta=0.19
02:16:46.835 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.12, opts=13)
02:16:46.835 00.000 5140 Enqueuing Move request for scope (-0.03, 0.12)
02:16:46.835 00.000 17088 Worker thread wakes up
02:16:46.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=199, med=45, FiltMin=39, FiltMax=126, Gamma=1.000
02:16:46.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
02:16:46.835 00.000 5140 UpdateGuideState exits: m=685 SNR=18.0
02:16:46.836 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
02:16:46.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:46.836 00.000 17088 Moving (-0.03, 0.12) raw xDistance=0.12 yDistance=0.02
02:16:46.836 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:46.836 00.000 5140 Enqueuing Expose request
02:16:46.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
02:16:46.836 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:46.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:16:46.836 00.000 17088 MoveAxis(W, 57, ABG)
02:16:46.836 00.000 17088 Guiding  Dir = 3, Dur = 57
02:16:46.838 00.002 17088 IsSlewing returns 0
02:16:46.838 00.000 17088 IsGuiding returns 0
02:16:46.900 00.062 17088 IsGuiding returns 0
02:16:46.900 00.000 17088 Move returns status 0, amount 57
02:16:46.900 00.000 17088 MoveAxis(N, 0, ABG)
02:16:46.900 00.000 17088 Move returns status 0, amount 0
02:16:46.900 00.000 17088 move complete, result=0
02:16:46.900 00.000 17088 worker thread done servicing request
02:16:46.901 00.001 17088 Worker thread wakes up
02:16:46.901 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
02:16:46.901 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:46.901 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:47.819 00.918 17088 Exposure complete
02:16:47.859 00.040 17088 worker thread done servicing request
02:16:47.859 00.000 5140 OnExposeComplete: enter
02:16:47.859 00.000 5140 UpdateGuideState(): m_state=6
02:16:47.859 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1491
02:16:47.860 00.001 5140 Star::Find returns 1 (0), X=740.06, Y=378.06, Mass=635, SNR=17.3, Peak=123 HFD=2.5
02:16:47.860 00.000 5140 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.57) = xAngle (-1.50 = -1.50)
02:16:47.860 00.000 5140 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.55 = -1.55)
02:16:47.860 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.07 mountX=0.00 mountY=-0.05, mountTheta=-1.50
02:16:47.860 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.00, opts=13)
02:16:47.860 00.000 5140 Enqueuing Move request for scope (0.05, 0.00)
02:16:47.860 00.000 17088 Worker thread wakes up
02:16:47.860 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=210, med=45, FiltMin=39, FiltMax=131, Gamma=1.000
02:16:47.860 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
02:16:47.861 00.001 5140 UpdateGuideState exits: m=635 SNR=17.3
02:16:47.861 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:47.861 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
02:16:47.861 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:47.861 00.000 5140 Enqueuing Expose request
02:16:47.861 00.000 17088 Moving (0.05, 0.00) raw xDistance=0.00 yDistance=-0.05
02:16:47.861 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:16:47.861 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:47.861 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:16:47.861 00.000 17088 MoveAxis(E, 0, ABG)
02:16:47.861 00.000 17088 Move returns status 0, amount 0
02:16:47.861 00.000 17088 MoveAxis(N, 0, ABG)
02:16:47.861 00.000 17088 Move returns status 0, amount 0
02:16:47.861 00.000 17088 move complete, result=0
02:16:47.861 00.000 17088 worker thread done servicing request
02:16:47.861 00.000 17088 Worker thread wakes up
02:16:47.861 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:47.861 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:47.861 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:16:48.688 00.827 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d6039c7-4b76-43b9-94ba-86d1d3336dbc"}
02:16:48.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1d6039c7-4b76-43b9-94ba-86d1d3336dbc"}
02:16:48.688 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30921130-7c98-4a52-bfd1-bd5525e1a858"}
02:16:48.688 00.000 5140 case statement mapped state 6 to 3
02:16:48.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30921130-7c98-4a52-bfd1-bd5525e1a858"}
02:16:48.690 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e0afce0-a2eb-4b0b-9623-579432e01c38"}
02:16:48.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1491,"width":15,"height":15,"star_pos":[7.06,7.06],"pixels":"..."},"id":"9e0afce0-a2eb-4b0b-9623-579432e01c38"}
02:16:48.997 00.307 17088 Exposure complete
02:16:49.037 00.040 17088 worker thread done servicing request
02:16:49.037 00.000 5140 OnExposeComplete: enter
02:16:49.037 00.000 5140 UpdateGuideState(): m_state=6
02:16:49.037 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1492
02:16:49.037 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=378.09, Mass=612, SNR=17.0, Peak=127 HFD=2.3
02:16:49.037 00.000 5140 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.57) = xAngle (-1.20 = -1.20)
02:16:49.037 00.000 5140 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.25 = -1.25)
02:16:49.037 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.37 mountX=0.04 mountY=-0.09, mountTheta=-1.20
02:16:49.039 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.04, opts=13)
02:16:49.039 00.000 5140 Enqueuing Move request for scope (0.09, 0.04)
02:16:49.039 00.000 17088 Worker thread wakes up
02:16:49.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=214, med=45, FiltMin=39, FiltMax=139, Gamma=1.000
02:16:49.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
02:16:49.039 00.000 5140 UpdateGuideState exits: m=612 SNR=17.0
02:16:49.039 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
02:16:49.039 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:49.039 00.000 17088 Moving (0.09, 0.04) raw xDistance=0.04 yDistance=-0.09
02:16:49.039 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:49.039 00.000 5140 Enqueuing Expose request
02:16:49.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:16:49.039 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:49.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:16:49.040 00.001 17088 MoveAxis(E, 0, ABG)
02:16:49.040 00.000 17088 Move returns status 0, amount 0
02:16:49.040 00.000 17088 MoveAxis(N, 0, ABG)
02:16:49.040 00.000 17088 Move returns status 0, amount 0
02:16:49.040 00.000 17088 move complete, result=0
02:16:49.040 00.000 17088 worker thread done servicing request
02:16:49.040 00.000 17088 Worker thread wakes up
02:16:49.040 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:49.040 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:49.040 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:16:50.054 01.014 17088 Exposure complete
02:16:50.093 00.039 17088 worker thread done servicing request
02:16:50.093 00.000 5140 OnExposeComplete: enter
02:16:50.093 00.000 5140 UpdateGuideState(): m_state=6
02:16:50.093 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1493
02:16:50.093 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.31, Mass=694, SNR=18.2, Peak=136 HFD=2.4
02:16:50.093 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
02:16:50.093 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
02:16:50.093 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.25 hyp=0.25 cameraTheta=1.54 mountX=0.25 mountY=-0.02, mountTheta=-0.08
02:16:50.094 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.25, opts=13)
02:16:50.094 00.000 5140 Enqueuing Move request for scope (0.01, 0.25)
02:16:50.094 00.000 17088 Worker thread wakes up
02:16:50.094 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=213, med=45, FiltMin=39, FiltMax=145, Gamma=1.000
02:16:50.094 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.25) opts 0xd
02:16:50.094 00.000 5140 UpdateGuideState exits: m=694 SNR=18.2
02:16:50.094 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.25)
02:16:50.094 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:50.094 00.000 17088 Moving (0.01, 0.25) raw xDistance=0.25 yDistance=-0.02
02:16:50.094 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:50.094 00.000 5140 Enqueuing Expose request
02:16:50.094 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
02:16:50.094 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:50.094 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:16:50.094 00.000 17088 MoveAxis(W, 140, ABG)
02:16:50.094 00.000 17088 Guiding  Dir = 3, Dur = 140
02:16:50.111 00.017 17088 IsSlewing returns 0
02:16:50.112 00.001 17088 IsGuiding returns 0
02:16:50.280 00.168 17088 IsGuiding returns 0
02:16:50.280 00.000 17088 Move returns status 0, amount 140
02:16:50.280 00.000 17088 MoveAxis(N, 0, ABG)
02:16:50.280 00.000 17088 Move returns status 0, amount 0
02:16:50.280 00.000 17088 move complete, result=0
02:16:50.280 00.000 17088 worker thread done servicing request
02:16:50.280 00.000 17088 Worker thread wakes up
02:16:50.280 00.000 5140 GuideStep: 0.2 px 140 ms WEST, -0.0 px 0 ms NORTH
02:16:50.280 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:50.280 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:50.687 00.407 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68530f08-624d-46a0-bdbb-35b8925cdb66"}
02:16:50.687 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"68530f08-624d-46a0-bdbb-35b8925cdb66"}
02:16:50.687 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dcf58711-9b97-4aac-b417-64d483a9873b"}
02:16:50.687 00.000 5140 case statement mapped state 6 to 3
02:16:50.687 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcf58711-9b97-4aac-b417-64d483a9873b"}
02:16:50.689 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24a1fd4d-0c91-4357-b7a6-3a0840739cd3"}
02:16:50.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1493,"width":15,"height":15,"star_pos":[7.02,7.31],"pixels":"..."},"id":"24a1fd4d-0c91-4357-b7a6-3a0840739cd3"}
02:16:51.417 00.728 17088 Exposure complete
02:16:51.457 00.040 17088 worker thread done servicing request
02:16:51.457 00.000 5140 OnExposeComplete: enter
02:16:51.457 00.000 5140 UpdateGuideState(): m_state=6
02:16:51.457 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1494
02:16:51.457 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.14, Mass=704, SNR=18.3, Peak=138 HFD=2.5
02:16:51.457 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
02:16:51.457 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
02:16:51.457 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.81 mountX=0.08 mountY=0.02, mountTheta=0.19
02:16:51.458 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.08, opts=13)
02:16:51.458 00.000 5140 Enqueuing Move request for scope (-0.02, 0.08)
02:16:51.458 00.000 17088 Worker thread wakes up
02:16:51.458 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=212, med=45, FiltMin=38, FiltMax=127, Gamma=1.000
02:16:51.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
02:16:51.458 00.000 5140 UpdateGuideState exits: m=704 SNR=18.3
02:16:51.458 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
02:16:51.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:51.458 00.000 17088 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.02
02:16:51.458 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:51.458 00.000 5140 Enqueuing Expose request
02:16:51.458 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
02:16:51.458 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:51.459 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:16:51.459 00.000 17088 MoveAxis(W, 58, ABG)
02:16:51.459 00.000 17088 Guiding  Dir = 3, Dur = 58
02:16:51.462 00.003 17088 IsSlewing returns 0
02:16:51.462 00.000 17088 IsGuiding returns 0
02:16:51.524 00.062 17088 IsGuiding returns 0
02:16:51.525 00.001 17088 Move returns status 0, amount 58
02:16:51.525 00.000 17088 MoveAxis(N, 0, ABG)
02:16:51.525 00.000 17088 Move returns status 0, amount 0
02:16:51.525 00.000 17088 move complete, result=0
02:16:51.525 00.000 17088 worker thread done servicing request
02:16:51.525 00.000 17088 Worker thread wakes up
02:16:51.525 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.0 px 0 ms NORTH
02:16:51.525 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:51.525 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:52.442 00.917 17088 Exposure complete
02:16:52.482 00.040 17088 worker thread done servicing request
02:16:52.482 00.000 5140 OnExposeComplete: enter
02:16:52.482 00.000 5140 UpdateGuideState(): m_state=6
02:16:52.483 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1495
02:16:52.483 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=377.58, Mass=746, SNR=18.8, Peak=132 HFD=2.4
02:16:52.483 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.31 = 2.97)
02:16:52.483 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.92)
02:16:52.483 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.47 hyp=0.48 cameraTheta=-1.75 mountX=-0.47 mountY=0.11, mountTheta=2.92
02:16:52.483 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.47, opts=13)
02:16:52.483 00.000 5140 Enqueuing Move request for scope (-0.08, -0.47)
02:16:52.483 00.000 17088 Worker thread wakes up
02:16:52.484 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=209, med=45, FiltMin=39, FiltMax=129, Gamma=1.000
02:16:52.484 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.47) opts 0xd
02:16:52.484 00.000 5140 UpdateGuideState exits: m=746 SNR=18.8
02:16:52.484 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.47)
02:16:52.484 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:52.484 00.000 17088 Moving (-0.08, -0.47) raw xDistance=-0.47 yDistance=0.11
02:16:52.484 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:52.484 00.000 5140 Enqueuing Expose request
02:16:52.484 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.47
02:16:52.484 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:16:52.484 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:16:52.484 00.000 17088 MoveAxis(E, 263, ABG)
02:16:52.484 00.000 17088 Guiding  Dir = 2, Dur = 263
02:16:52.487 00.003 17088 IsSlewing returns 0
02:16:52.487 00.000 17088 IsGuiding returns 0
02:16:52.688 00.201 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1150190-b4f8-459e-af2a-d617ad7ad1a9"}
02:16:52.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d1150190-b4f8-459e-af2a-d617ad7ad1a9"}
02:16:52.689 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f01ffd5-419e-4b9d-a517-fb5ec958e084"}
02:16:52.689 00.000 5140 case statement mapped state 6 to 3
02:16:52.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f01ffd5-419e-4b9d-a517-fb5ec958e084"}
02:16:52.689 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2bbfbda7-07ad-4273-a579-6ed62f3e84ac"}
02:16:52.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1495,"width":15,"height":15,"star_pos":[6.93,6.58],"pixels":"..."},"id":"2bbfbda7-07ad-4273-a579-6ed62f3e84ac"}
02:16:52.766 00.077 17088 IsGuiding returns 0
02:16:52.766 00.000 17088 Move returns status 0, amount 263
02:16:52.766 00.000 17088 MoveAxis(N, 0, ABG)
02:16:52.766 00.000 17088 Move returns status 0, amount 0
02:16:52.766 00.000 17088 move complete, result=0
02:16:52.766 00.000 17088 worker thread done servicing request
02:16:52.766 00.000 5140 GuideStep: -0.5 px 263 ms EAST, 0.1 px 0 ms NORTH
02:16:52.766 00.000 17088 Worker thread wakes up
02:16:52.766 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:52.766 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:53.998 01.232 17088 Exposure complete
02:16:54.038 00.040 17088 worker thread done servicing request
02:16:54.038 00.000 5140 OnExposeComplete: enter
02:16:54.038 00.000 5140 UpdateGuideState(): m_state=6
02:16:54.038 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1496
02:16:54.038 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.41, Mass=725, SNR=18.5, Peak=132 HFD=2.4
02:16:54.038 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
02:16:54.038 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
02:16:54.038 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.35 hyp=0.35 cameraTheta=1.52 mountX=0.35 mountY=-0.03, mountTheta=-0.10
02:16:54.039 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.35, opts=13)
02:16:54.039 00.000 5140 Enqueuing Move request for scope (0.02, 0.35)
02:16:54.039 00.000 17088 Worker thread wakes up
02:16:54.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=205, med=45, FiltMin=39, FiltMax=138, Gamma=1.000
02:16:54.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.35) opts 0xd
02:16:54.039 00.000 5140 UpdateGuideState exits: m=725 SNR=18.5
02:16:54.039 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.35)
02:16:54.039 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:54.039 00.000 17088 Moving (0.02, 0.35) raw xDistance=0.35 yDistance=-0.03
02:16:54.039 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:54.039 00.000 5140 Enqueuing Expose request
02:16:54.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.35
02:16:54.040 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:54.040 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:16:54.040 00.000 17088 MoveAxis(W, 179, ABG)
02:16:54.040 00.000 17088 Guiding  Dir = 3, Dur = 179
02:16:54.042 00.002 17088 IsSlewing returns 0
02:16:54.042 00.000 17088 IsGuiding returns 0
02:16:54.227 00.185 17088 IsGuiding returns 0
02:16:54.227 00.000 17088 Move returns status 0, amount 179
02:16:54.227 00.000 17088 MoveAxis(N, 0, ABG)
02:16:54.227 00.000 17088 Move returns status 0, amount 0
02:16:54.227 00.000 17088 move complete, result=0
02:16:54.228 00.001 17088 worker thread done servicing request
02:16:54.228 00.000 17088 Worker thread wakes up
02:16:54.228 00.000 5140 GuideStep: 0.4 px 179 ms WEST, -0.0 px 0 ms NORTH
02:16:54.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:54.228 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:54.687 00.459 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2f17d67-c5db-4d3a-994f-5f6a4ef6cbc7"}
02:16:54.687 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a2f17d67-c5db-4d3a-994f-5f6a4ef6cbc7"}
02:16:54.688 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"571a935e-c26f-4706-b1ed-0ebdfde9aa6f"}
02:16:54.688 00.000 5140 case statement mapped state 6 to 3
02:16:54.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"571a935e-c26f-4706-b1ed-0ebdfde9aa6f"}
02:16:54.688 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f5196f2-4e32-40f2-9f86-edd9d9216cdc"}
02:16:54.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1496,"width":15,"height":15,"star_pos":[7.03,7.41],"pixels":"..."},"id":"0f5196f2-4e32-40f2-9f86-edd9d9216cdc"}
02:16:55.132 00.444 17088 Exposure complete
02:16:55.171 00.039 17088 worker thread done servicing request
02:16:55.171 00.000 5140 OnExposeComplete: enter
02:16:55.171 00.000 5140 UpdateGuideState(): m_state=6
02:16:55.171 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1497
02:16:55.171 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=377.94, Mass=688, SNR=18.2, Peak=137 HFD=2.2
02:16:55.171 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.79)
02:16:55.171 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.74)
02:16:55.171 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.92 mountX=-0.12 mountY=0.05, mountTheta=2.75
02:16:55.172 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.12, opts=13)
02:16:55.172 00.000 5140 Enqueuing Move request for scope (-0.04, -0.12)
02:16:55.172 00.000 17088 Worker thread wakes up
02:16:55.172 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=226, med=45, FiltMin=39, FiltMax=135, Gamma=1.000
02:16:55.172 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
02:16:55.172 00.000 5140 UpdateGuideState exits: m=688 SNR=18.2
02:16:55.172 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
02:16:55.172 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:55.172 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:55.172 00.000 5140 Enqueuing Expose request
02:16:55.172 00.000 17088 Moving (-0.04, -0.12) raw xDistance=-0.12 yDistance=0.05
02:16:55.173 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
02:16:55.173 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:55.173 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:16:55.173 00.000 17088 MoveAxis(E, 55, ABG)
02:16:55.173 00.000 17088 Guiding  Dir = 2, Dur = 55
02:16:55.208 00.035 17088 IsSlewing returns 0
02:16:55.209 00.001 17088 IsGuiding returns 0
02:16:55.302 00.093 17088 IsGuiding returns 0
02:16:55.302 00.000 17088 Move returns status 0, amount 55
02:16:55.302 00.000 17088 MoveAxis(N, 0, ABG)
02:16:55.302 00.000 17088 Move returns status 0, amount 0
02:16:55.302 00.000 17088 move complete, result=0
02:16:55.302 00.000 17088 worker thread done servicing request
02:16:55.302 00.000 17088 Worker thread wakes up
02:16:55.302 00.000 5140 GuideStep: -0.1 px 55 ms EAST, 0.1 px 0 ms NORTH
02:16:55.302 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:55.302 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:56.440 01.138 17088 Exposure complete
02:16:56.480 00.040 17088 worker thread done servicing request
02:16:56.480 00.000 5140 OnExposeComplete: enter
02:16:56.480 00.000 5140 UpdateGuideState(): m_state=6
02:16:56.481 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1498
02:16:56.481 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.19, Mass=665, SNR=17.7, Peak=137 HFD=2.4
02:16:56.481 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
02:16:56.481 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
02:16:56.481 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.14 cameraTheta=2.00 mountX=0.13 mountY=0.05, mountTheta=0.39
02:16:56.482 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.13, opts=13)
02:16:56.482 00.000 5140 Enqueuing Move request for scope (-0.06, 0.13)
02:16:56.482 00.000 17088 Worker thread wakes up
02:16:56.482 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=204, med=45, FiltMin=39, FiltMax=131, Gamma=1.000
02:16:56.482 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
02:16:56.482 00.000 5140 UpdateGuideState exits: m=665 SNR=17.7
02:16:56.482 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
02:16:56.482 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:56.482 00.000 17088 Moving (-0.06, 0.13) raw xDistance=0.13 yDistance=0.05
02:16:56.482 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:56.482 00.000 5140 Enqueuing Expose request
02:16:56.482 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
02:16:56.482 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:56.482 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:16:56.482 00.000 17088 MoveAxis(W, 70, ABG)
02:16:56.482 00.000 17088 Guiding  Dir = 3, Dur = 70
02:16:56.499 00.017 17088 IsSlewing returns 0
02:16:56.500 00.001 17088 IsGuiding returns 0
02:16:56.576 00.076 17088 IsGuiding returns 0
02:16:56.576 00.000 17088 Move returns status 0, amount 70
02:16:56.576 00.000 17088 MoveAxis(N, 0, ABG)
02:16:56.577 00.001 17088 Move returns status 0, amount 0
02:16:56.577 00.000 17088 move complete, result=0
02:16:56.577 00.000 17088 worker thread done servicing request
02:16:56.577 00.000 17088 Worker thread wakes up
02:16:56.577 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
02:16:56.577 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:56.577 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:56.686 00.109 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a030206a-7006-48c6-a361-45f9e634da71"}
02:16:56.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a030206a-7006-48c6-a361-45f9e634da71"}
02:16:56.687 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c9a6754-0706-48e8-8dd2-406b7857607e"}
02:16:56.687 00.000 5140 case statement mapped state 6 to 3
02:16:56.687 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c9a6754-0706-48e8-8dd2-406b7857607e"}
02:16:56.687 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7667b0c6-37e8-4a05-851e-f2e8efc51b9a"}
02:16:56.687 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1498,"width":15,"height":15,"star_pos":[6.95,7.19],"pixels":"..."},"id":"7667b0c6-37e8-4a05-851e-f2e8efc51b9a"}
02:16:57.483 00.796 17088 Exposure complete
02:16:57.522 00.039 17088 worker thread done servicing request
02:16:57.522 00.000 5140 OnExposeComplete: enter
02:16:57.522 00.000 5140 UpdateGuideState(): m_state=6
02:16:57.522 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1499
02:16:57.522 00.000 5140 Star::Find returns 1 (0), X=740.23, Y=377.59, Mass=781, SNR=19.2, Peak=133 HFD=2.7
02:16:57.522 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
02:16:57.522 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
02:16:57.522 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.46 hyp=0.51 cameraTheta=-1.13 mountX=-0.46 mountY=-0.20, mountTheta=-2.74
02:16:57.523 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.46, opts=13)
02:16:57.523 00.000 5140 Enqueuing Move request for scope (0.22, -0.46)
02:16:57.523 00.000 17088 Worker thread wakes up
02:16:57.523 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=201, med=45, FiltMin=39, FiltMax=152, Gamma=1.000
02:16:57.523 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.46) opts 0xd
02:16:57.523 00.000 5140 UpdateGuideState exits: m=781 SNR=19.2
02:16:57.523 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.46)
02:16:57.523 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:57.523 00.000 17088 Moving (0.22, -0.46) raw xDistance=-0.46 yDistance=-0.20
02:16:57.523 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:57.523 00.000 5140 Enqueuing Expose request
02:16:57.524 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.46
02:16:57.524 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:16:57.524 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:16:57.524 00.000 17088 MoveAxis(E, 256, ABG)
02:16:57.524 00.000 17088 Guiding  Dir = 2, Dur = 256
02:16:57.541 00.017 17088 IsSlewing returns 0
02:16:57.542 00.001 17088 IsGuiding returns 0
02:16:57.806 00.264 17088 IsGuiding returns 0
02:16:57.806 00.000 17088 Move returns status 0, amount 256
02:16:57.806 00.000 17088 MoveAxis(N, 0, ABG)
02:16:57.806 00.000 17088 Move returns status 0, amount 0
02:16:57.806 00.000 17088 move complete, result=0
02:16:57.806 00.000 17088 worker thread done servicing request
02:16:57.806 00.000 17088 Worker thread wakes up
02:16:57.807 00.001 5140 GuideStep: -0.5 px 256 ms EAST, -0.2 px 0 ms NORTH
02:16:57.807 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:57.807 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:58.685 00.878 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e092bd96-d1c0-45d1-9e51-8143afb9a9e4"}
02:16:58.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e092bd96-d1c0-45d1-9e51-8143afb9a9e4"}
02:16:58.686 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"314f1c25-3238-41ea-a13f-4fb50bb1968f"}
02:16:58.686 00.000 5140 case statement mapped state 6 to 3
02:16:58.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"314f1c25-3238-41ea-a13f-4fb50bb1968f"}
02:16:58.686 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73b6c969-a98a-421a-adf6-bfe32f63d161"}
02:16:58.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1499,"width":15,"height":15,"star_pos":[7.23,6.59],"pixels":"..."},"id":"73b6c969-a98a-421a-adf6-bfe32f63d161"}
02:16:58.932 00.246 17088 Exposure complete
02:16:58.972 00.040 17088 worker thread done servicing request
02:16:58.972 00.000 5140 OnExposeComplete: enter
02:16:58.972 00.000 5140 UpdateGuideState(): m_state=6
02:16:58.972 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1500
02:16:58.972 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=377.97, Mass=575, SNR=16.5, Peak=116 HFD=2.5
02:16:58.972 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
02:16:58.972 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
02:16:58.972 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.30 mountX=-0.09 mountY=-0.02, mountTheta=-2.92
02:16:58.973 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.09, opts=13)
02:16:58.973 00.000 5140 Enqueuing Move request for scope (0.02, -0.09)
02:16:58.973 00.000 17088 Worker thread wakes up
02:16:58.973 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=200, med=45, FiltMin=39, FiltMax=117, Gamma=1.000
02:16:58.973 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
02:16:58.973 00.000 5140 UpdateGuideState exits: m=575 SNR=16.5
02:16:58.973 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
02:16:58.973 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:58.973 00.000 17088 Moving (0.02, -0.09) raw xDistance=-0.09 yDistance=-0.02
02:16:58.973 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:16:58.973 00.000 5140 Enqueuing Expose request
02:16:58.973 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.09
02:16:58.973 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:58.973 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:16:58.973 00.000 17088 MoveAxis(E, 72, ABG)
02:16:58.973 00.000 17088 Guiding  Dir = 2, Dur = 72
02:16:58.976 00.003 17088 IsSlewing returns 0
02:16:58.976 00.000 17088 IsGuiding returns 0
02:16:59.053 00.077 17088 IsGuiding returns 0
02:16:59.054 00.001 17088 Move returns status 0, amount 72
02:16:59.054 00.000 17088 MoveAxis(N, 0, ABG)
02:16:59.054 00.000 17088 Move returns status 0, amount 0
02:16:59.054 00.000 17088 move complete, result=0
02:16:59.054 00.000 17088 worker thread done servicing request
02:16:59.054 00.000 17088 Worker thread wakes up
02:16:59.054 00.000 5140 GuideStep: -0.1 px 72 ms EAST, -0.0 px 0 ms NORTH
02:16:59.054 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:16:59.054 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:16:59.961 00.907 17088 Exposure complete
02:17:00.001 00.040 17088 worker thread done servicing request
02:17:00.001 00.000 5140 OnExposeComplete: enter
02:17:00.001 00.000 5140 UpdateGuideState(): m_state=6
02:17:00.001 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1501
02:17:00.002 00.001 5140 Star::Find returns 1 (0), X=739.97, Y=378.37, Mass=705, SNR=18.2, Peak=133 HFD=2.4
02:17:00.002 00.000 5140 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.57) = xAngle (0.12 = 0.12)
02:17:00.002 00.000 5140 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.07 = 0.07)
02:17:00.002 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.31 hyp=0.31 cameraTheta=1.69 mountX=0.31 mountY=0.02, mountTheta=0.07
02:17:00.002 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.31, opts=13)
02:17:00.002 00.000 5140 Enqueuing Move request for scope (-0.04, 0.31)
02:17:00.002 00.000 17088 Worker thread wakes up
02:17:00.003 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=211, med=45, FiltMin=38, FiltMax=131, Gamma=1.000
02:17:00.003 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.31) opts 0xd
02:17:00.003 00.000 5140 UpdateGuideState exits: m=705 SNR=18.2
02:17:00.003 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.31)
02:17:00.003 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:00.003 00.000 17088 Moving (-0.04, 0.31) raw xDistance=0.31 yDistance=0.02
02:17:00.003 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:00.003 00.000 5140 Enqueuing Expose request
02:17:00.003 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.31
02:17:00.003 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:00.003 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:17:00.003 00.000 17088 MoveAxis(W, 169, ABG)
02:17:00.003 00.000 17088 Guiding  Dir = 3, Dur = 169
02:17:00.005 00.002 17088 IsSlewing returns 0
02:17:00.005 00.000 17088 IsGuiding returns 0
02:17:00.191 00.186 17088 IsGuiding returns 0
02:17:00.191 00.000 17088 Move returns status 0, amount 169
02:17:00.191 00.000 17088 MoveAxis(N, 0, ABG)
02:17:00.191 00.000 17088 Move returns status 0, amount 0
02:17:00.191 00.000 17088 move complete, result=0
02:17:00.192 00.001 17088 worker thread done servicing request
02:17:00.192 00.000 5140 GuideStep: 0.3 px 169 ms WEST, 0.0 px 0 ms NORTH
02:17:00.192 00.000 17088 Worker thread wakes up
02:17:00.192 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:00.192 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:00.685 00.493 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c1bd189-e809-4d4c-8ed9-ed8e50c1c7aa"}
02:17:00.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5c1bd189-e809-4d4c-8ed9-ed8e50c1c7aa"}
02:17:00.685 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a60effa5-5316-499b-827b-a2e6482760b4"}
02:17:00.686 00.001 5140 case statement mapped state 6 to 3
02:17:00.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a60effa5-5316-499b-827b-a2e6482760b4"}
02:17:00.686 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24d322d6-d582-4103-a335-add6dd5bac2d"}
02:17:00.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1501,"width":15,"height":15,"star_pos":[6.97,7.37],"pixels":"..."},"id":"24d322d6-d582-4103-a335-add6dd5bac2d"}
02:17:01.315 00.629 17088 Exposure complete
02:17:01.355 00.040 17088 worker thread done servicing request
02:17:01.355 00.000 5140 OnExposeComplete: enter
02:17:01.355 00.000 5140 UpdateGuideState(): m_state=6
02:17:01.355 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1502
02:17:01.355 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.17, Mass=630, SNR=17.3, Peak=123 HFD=2.5
02:17:01.355 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
02:17:01.355 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
02:17:01.355 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.39 mountX=0.11 mountY=-0.02, mountTheta=-0.22
02:17:01.356 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.11, opts=13)
02:17:01.356 00.000 5140 Enqueuing Move request for scope (0.02, 0.11)
02:17:01.356 00.000 17088 Worker thread wakes up
02:17:01.356 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=207, med=45, FiltMin=39, FiltMax=130, Gamma=1.000
02:17:01.356 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
02:17:01.356 00.000 5140 UpdateGuideState exits: m=630 SNR=17.3
02:17:01.356 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
02:17:01.356 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:01.356 00.000 17088 Moving (0.02, 0.11) raw xDistance=0.11 yDistance=-0.02
02:17:01.356 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:01.356 00.000 5140 Enqueuing Expose request
02:17:01.356 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
02:17:01.356 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:01.356 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:17:01.357 00.001 17088 MoveAxis(W, 73, ABG)
02:17:01.357 00.000 17088 Guiding  Dir = 3, Dur = 73
02:17:01.359 00.002 17088 IsSlewing returns 0
02:17:01.359 00.000 17088 IsGuiding returns 0
02:17:01.437 00.078 17088 IsGuiding returns 0
02:17:01.437 00.000 17088 Move returns status 0, amount 73
02:17:01.437 00.000 17088 MoveAxis(N, 0, ABG)
02:17:01.437 00.000 17088 Move returns status 0, amount 0
02:17:01.437 00.000 17088 move complete, result=0
02:17:01.437 00.000 17088 worker thread done servicing request
02:17:01.437 00.000 17088 Worker thread wakes up
02:17:01.437 00.000 5140 GuideStep: 0.1 px 73 ms WEST, -0.0 px 0 ms NORTH
02:17:01.437 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:01.437 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:02.344 00.907 17088 Exposure complete
02:17:02.383 00.039 17088 worker thread done servicing request
02:17:02.384 00.001 5140 OnExposeComplete: enter
02:17:02.384 00.000 5140 UpdateGuideState(): m_state=6
02:17:02.384 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1503
02:17:02.384 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.32, Mass=815, SNR=19.7, Peak=151 HFD=2.4
02:17:02.384 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
02:17:02.384 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
02:17:02.384 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.26 hyp=0.27 cameraTheta=1.71 mountX=0.26 mountY=0.02, mountTheta=0.09
02:17:02.385 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.26, opts=13)
02:17:02.385 00.000 5140 Enqueuing Move request for scope (-0.04, 0.26)
02:17:02.385 00.000 17088 Worker thread wakes up
02:17:02.385 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=195, med=45, FiltMin=37, FiltMax=126, Gamma=1.000
02:17:02.385 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.26) opts 0xd
02:17:02.385 00.000 5140 UpdateGuideState exits: m=815 SNR=19.7
02:17:02.385 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.26)
02:17:02.385 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:02.385 00.000 17088 Moving (-0.04, 0.26) raw xDistance=0.26 yDistance=0.02
02:17:02.385 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:02.385 00.000 5140 Enqueuing Expose request
02:17:02.385 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.26
02:17:02.385 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:02.385 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:17:02.385 00.000 17088 MoveAxis(W, 155, ABG)
02:17:02.385 00.000 17088 Guiding  Dir = 3, Dur = 155
02:17:02.389 00.004 17088 IsSlewing returns 0
02:17:02.389 00.000 17088 IsGuiding returns 0
02:17:02.559 00.170 17088 IsGuiding returns 0
02:17:02.559 00.000 17088 Move returns status 0, amount 155
02:17:02.559 00.000 17088 MoveAxis(N, 0, ABG)
02:17:02.559 00.000 17088 Move returns status 0, amount 0
02:17:02.559 00.000 17088 move complete, result=0
02:17:02.559 00.000 17088 worker thread done servicing request
02:17:02.559 00.000 17088 Worker thread wakes up
02:17:02.559 00.000 5140 GuideStep: 0.3 px 155 ms WEST, 0.0 px 0 ms NORTH
02:17:02.559 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:02.559 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:02.684 00.125 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af3ce010-19f3-4824-a66b-a09363335239"}
02:17:02.685 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af3ce010-19f3-4824-a66b-a09363335239"}
02:17:02.685 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"180def6e-f8a1-49e0-b396-9d3d40f03450"}
02:17:02.685 00.000 5140 case statement mapped state 6 to 3
02:17:02.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"180def6e-f8a1-49e0-b396-9d3d40f03450"}
02:17:02.686 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59115fe7-aeae-410d-acb9-2bab7e108c65"}
02:17:02.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1503,"width":15,"height":15,"star_pos":[6.97,7.32],"pixels":"..."},"id":"59115fe7-aeae-410d-acb9-2bab7e108c65"}
02:17:03.686 01.000 17088 Exposure complete
02:17:03.725 00.039 17088 worker thread done servicing request
02:17:03.725 00.000 5140 OnExposeComplete: enter
02:17:03.725 00.000 5140 UpdateGuideState(): m_state=6
02:17:03.725 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1504
02:17:03.725 00.000 5140 Star::Find returns 1 (0), X=740.18, Y=377.43, Mass=708, SNR=18.3, Peak=128 HFD=2.6
02:17:03.727 00.002 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
02:17:03.727 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
02:17:03.727 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.63 hyp=0.65 cameraTheta=-1.31 mountX=-0.63 mountY=-0.14, mountTheta=-2.93
02:17:03.727 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.63, opts=13)
02:17:03.727 00.000 5140 Enqueuing Move request for scope (0.17, -0.63)
02:17:03.727 00.000 17088 Worker thread wakes up
02:17:03.727 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=215, med=45, FiltMin=39, FiltMax=142, Gamma=1.000
02:17:03.728 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.63) opts 0xd
02:17:03.728 00.000 5140 UpdateGuideState exits: m=708 SNR=18.3
02:17:03.728 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.63)
02:17:03.728 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:03.728 00.000 17088 Moving (0.17, -0.63) raw xDistance=-0.63 yDistance=-0.14
02:17:03.728 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:03.728 00.000 5140 Enqueuing Expose request
02:17:03.728 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.44 from input -0.63
02:17:03.728 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:17:03.728 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:17:03.728 00.000 17088 MoveAxis(E, 344, ABG)
02:17:03.728 00.000 17088 Guiding  Dir = 2, Dur = 344
02:17:03.760 00.032 17088 IsSlewing returns 0
02:17:03.760 00.000 17088 IsGuiding returns 0
02:17:04.134 00.374 17088 IsGuiding returns 0
02:17:04.134 00.000 17088 Move returns status 0, amount 344
02:17:04.135 00.001 17088 MoveAxis(N, 0, ABG)
02:17:04.135 00.000 17088 Move returns status 0, amount 0
02:17:04.135 00.000 17088 move complete, result=0
02:17:04.135 00.000 17088 worker thread done servicing request
02:17:04.135 00.000 17088 Worker thread wakes up
02:17:04.135 00.000 5140 GuideStep: -0.6 px 344 ms EAST, -0.1 px 0 ms NORTH
02:17:04.135 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:04.135 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:04.683 00.548 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee09e588-0881-4bcd-a727-f838da21de46"}
02:17:04.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ee09e588-0881-4bcd-a727-f838da21de46"}
02:17:04.683 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"badf4bfa-6cf2-47ec-a591-0c7f232e1e59"}
02:17:04.683 00.000 5140 case statement mapped state 6 to 3
02:17:04.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"badf4bfa-6cf2-47ec-a591-0c7f232e1e59"}
02:17:04.684 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0eb19f99-da18-4c9c-b9b5-4f0f5d8be11f"}
02:17:04.684 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1504,"width":15,"height":15,"star_pos":[7.18,7.43],"pixels":"..."},"id":"0eb19f99-da18-4c9c-b9b5-4f0f5d8be11f"}
02:17:05.041 00.357 17088 Exposure complete
02:17:05.085 00.044 17088 worker thread done servicing request
02:17:05.085 00.000 5140 OnExposeComplete: enter
02:17:05.085 00.000 5140 UpdateGuideState(): m_state=6
02:17:05.085 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1505
02:17:05.085 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=378.07, Mass=795, SNR=19.6, Peak=151 HFD=2.3
02:17:05.085 00.000 5140 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.57) = xAngle (-1.24 = -1.24)
02:17:05.085 00.000 5140 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.29 = -1.29)
02:17:05.085 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.33 mountX=0.01 mountY=-0.04, mountTheta=-1.24
02:17:05.087 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
02:17:05.087 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
02:17:05.087 00.000 17088 Worker thread wakes up
02:17:05.087 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
02:17:05.087 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=205, med=45, FiltMin=40, FiltMax=136, Gamma=1.000
02:17:05.087 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
02:17:05.087 00.000 5140 UpdateGuideState exits: m=795 SNR=19.6
02:17:05.087 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
02:17:05.087 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:05.087 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:17:05.087 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:05.087 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:05.087 00.000 5140 Enqueuing Expose request
02:17:05.087 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:17:05.087 00.000 17088 MoveAxis(E, 0, ABG)
02:17:05.087 00.000 17088 Move returns status 0, amount 0
02:17:05.087 00.000 17088 MoveAxis(N, 0, ABG)
02:17:05.087 00.000 17088 Move returns status 0, amount 0
02:17:05.087 00.000 17088 move complete, result=0
02:17:05.087 00.000 17088 worker thread done servicing request
02:17:05.087 00.000 17088 Worker thread wakes up
02:17:05.087 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:05.087 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:05.087 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:17:06.220 01.133 17088 Exposure complete
02:17:06.261 00.041 17088 worker thread done servicing request
02:17:06.261 00.000 5140 OnExposeComplete: enter
02:17:06.261 00.000 5140 UpdateGuideState(): m_state=6
02:17:06.261 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1506
02:17:06.262 00.001 5140 Star::Find returns 1 (0), X=739.99, Y=378.06, Mass=667, SNR=17.7, Peak=129 HFD=2.6
02:17:06.262 00.000 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.57) = xAngle (-4.57 = 1.71)
02:17:06.262 00.000 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.63 = 1.66)
02:17:06.262 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.01 mountX=-0.00 mountY=0.02, mountTheta=1.71
02:17:06.262 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.00, opts=13)
02:17:06.262 00.000 5140 Enqueuing Move request for scope (-0.02, -0.00)
02:17:06.262 00.000 17088 Worker thread wakes up
02:17:06.262 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=203, med=45, FiltMin=39, FiltMax=123, Gamma=1.000
02:17:06.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
02:17:06.263 00.001 5140 UpdateGuideState exits: m=667 SNR=17.7
02:17:06.263 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
02:17:06.263 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:06.263 00.000 17088 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
02:17:06.263 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:06.263 00.000 5140 Enqueuing Expose request
02:17:06.263 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:17:06.263 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:06.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:17:06.263 00.000 17088 MoveAxis(E, 0, ABG)
02:17:06.263 00.000 17088 Move returns status 0, amount 0
02:17:06.263 00.000 17088 MoveAxis(N, 0, ABG)
02:17:06.263 00.000 17088 Move returns status 0, amount 0
02:17:06.263 00.000 17088 move complete, result=0
02:17:06.263 00.000 17088 worker thread done servicing request
02:17:06.263 00.000 17088 Worker thread wakes up
02:17:06.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:06.263 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:06.264 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:17:06.682 00.418 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f0b3944-8eca-48fa-ad2f-706356d4d205"}
02:17:06.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5f0b3944-8eca-48fa-ad2f-706356d4d205"}
02:17:06.682 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5dbe038c-abe0-49c3-bbc1-1f4f0e761d1c"}
02:17:06.682 00.000 5140 case statement mapped state 6 to 3
02:17:06.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5dbe038c-abe0-49c3-bbc1-1f4f0e761d1c"}
02:17:06.683 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77b2019f-7e65-4062-a907-8460d8c7d33c"}
02:17:06.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1506,"width":15,"height":15,"star_pos":[6.99,7.06],"pixels":"..."},"id":"77b2019f-7e65-4062-a907-8460d8c7d33c"}
02:17:07.281 00.598 17088 Exposure complete
02:17:07.322 00.041 17088 worker thread done servicing request
02:17:07.322 00.000 5140 OnExposeComplete: enter
02:17:07.322 00.000 5140 UpdateGuideState(): m_state=6
02:17:07.322 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1507
02:17:07.322 00.000 5140 Star::Find returns 1 (0), X=740.18, Y=378.05, Mass=651, SNR=17.7, Peak=131 HFD=2.4
02:17:07.322 00.000 5140 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.57) = xAngle (-1.63 = -1.63)
02:17:07.322 00.000 5140 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.68 = -1.68)
02:17:07.322 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.01 hyp=0.17 cameraTheta=-0.06 mountX=-0.01 mountY=-0.17, mountTheta=-1.63
02:17:07.323 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.01, opts=13)
02:17:07.323 00.000 5140 Enqueuing Move request for scope (0.17, -0.01)
02:17:07.323 00.000 17088 Worker thread wakes up
02:17:07.323 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=235, med=45, FiltMin=39, FiltMax=138, Gamma=1.000
02:17:07.323 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.01) opts 0xd
02:17:07.323 00.000 5140 UpdateGuideState exits: m=651 SNR=17.7
02:17:07.323 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.01)
02:17:07.323 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:07.323 00.000 17088 Moving (0.17, -0.01) raw xDistance=-0.01 yDistance=-0.17
02:17:07.323 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:07.324 00.001 5140 Enqueuing Expose request
02:17:07.324 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:17:07.324 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.16 newest=-0.19
02:17:07.324 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
02:17:07.324 00.000 17088 MoveAxis(E, 0, ABG)
02:17:07.324 00.000 17088 Move returns status 0, amount 0
02:17:07.324 00.000 17088 BLC: Oldest BLC event removed
02:17:07.324 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 270 applied
02:17:07.324 00.000 17088 MoveAxis(N, 346, ABG)
02:17:07.324 00.000 17088 Guiding  Dir = 0, Dur = 346
02:17:07.357 00.033 17088 IsSlewing returns 0
02:17:07.357 00.000 17088 IsGuiding returns 0
02:17:07.715 00.358 17088 IsGuiding returns 0
02:17:07.715 00.000 17088 Move returns status 0, amount 346
02:17:07.715 00.000 17088 move complete, result=0
02:17:07.715 00.000 17088 worker thread done servicing request
02:17:07.715 00.000 17088 Worker thread wakes up
02:17:07.715 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 346 ms NORTH
02:17:07.715 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:07.716 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:08.681 00.965 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1df125b-9bc9-4228-9c84-25951b884e39"}
02:17:08.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f1df125b-9bc9-4228-9c84-25951b884e39"}
02:17:08.683 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c92e6bbf-6d0b-4ae9-beb6-b6f8965bbe7d"}
02:17:08.683 00.000 5140 case statement mapped state 6 to 3
02:17:08.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c92e6bbf-6d0b-4ae9-beb6-b6f8965bbe7d"}
02:17:08.683 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"be29ff75-027e-423d-a115-110310267319"}
02:17:08.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1507,"width":15,"height":15,"star_pos":[7.18,7.05],"pixels":"..."},"id":"be29ff75-027e-423d-a115-110310267319"}
02:17:08.846 00.163 17088 Exposure complete
02:17:08.886 00.040 17088 worker thread done servicing request
02:17:08.887 00.001 5140 OnExposeComplete: enter
02:17:08.887 00.000 5140 UpdateGuideState(): m_state=6
02:17:08.887 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1508
02:17:08.887 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.14, Mass=651, SNR=17.6, Peak=131 HFD=2.4
02:17:08.887 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
02:17:08.887 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
02:17:08.887 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.42 mountX=0.09 mountY=-0.02, mountTheta=-0.20
02:17:08.888 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.09, opts=13)
02:17:08.888 00.000 5140 Enqueuing Move request for scope (0.01, 0.09)
02:17:08.888 00.000 17088 Worker thread wakes up
02:17:08.888 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=209, med=45, FiltMin=39, FiltMax=133, Gamma=1.000
02:17:08.888 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
02:17:08.888 00.000 5140 UpdateGuideState exits: m=651 SNR=17.6
02:17:08.888 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
02:17:08.888 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:08.888 00.000 17088 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.02
02:17:08.888 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:08.888 00.000 5140 Enqueuing Expose request
02:17:08.888 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.150598, 1:0.017004
02:17:08.888 00.000 17088 BLC: No correction, Miss < min_move
02:17:08.888 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
02:17:08.888 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:08.888 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:17:08.888 00.000 17088 MoveAxis(W, 48, ABG)
02:17:08.888 00.000 17088 Guiding  Dir = 3, Dur = 48
02:17:08.892 00.004 17088 IsSlewing returns 0
02:17:08.893 00.001 17088 IsGuiding returns 0
02:17:08.954 00.061 17088 IsGuiding returns 0
02:17:08.954 00.000 17088 Move returns status 0, amount 48
02:17:08.954 00.000 17088 MoveAxis(N, 0, ABG)
02:17:08.954 00.000 17088 Move returns status 0, amount 0
02:17:08.954 00.000 17088 move complete, result=0
02:17:08.954 00.000 17088 worker thread done servicing request
02:17:08.954 00.000 17088 Worker thread wakes up
02:17:08.956 00.002 5140 GuideStep: 0.1 px 48 ms WEST, -0.0 px 0 ms NORTH
02:17:08.956 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:08.956 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:09.860 00.904 17088 Exposure complete
02:17:09.899 00.039 17088 worker thread done servicing request
02:17:09.899 00.000 5140 OnExposeComplete: enter
02:17:09.899 00.000 5140 UpdateGuideState(): m_state=6
02:17:09.899 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1509
02:17:09.899 00.000 5140 Star::Find returns 1 (0), X=739.84, Y=378.02, Mass=751, SNR=19.0, Peak=137 HFD=2.5
02:17:09.899 00.000 5140 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.57) = xAngle (-4.48 = 1.80)
02:17:09.901 00.002 5140 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.54 = 1.75)
02:17:09.901 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.04 hyp=0.18 cameraTheta=-2.92 mountX=-0.04 mountY=0.18, mountTheta=1.80
02:17:09.901 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.04, opts=13)
02:17:09.901 00.000 5140 Enqueuing Move request for scope (-0.18, -0.04)
02:17:09.902 00.001 17088 Worker thread wakes up
02:17:09.902 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=210, med=45, FiltMin=38, FiltMax=132, Gamma=1.000
02:17:09.902 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.04) opts 0xd
02:17:09.902 00.000 5140 UpdateGuideState exits: m=751 SNR=19.0
02:17:09.902 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.04)
02:17:09.902 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:09.902 00.000 17088 Moving (-0.18, -0.04) raw xDistance=-0.04 yDistance=0.18
02:17:09.902 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:09.902 00.000 5140 Enqueuing Expose request
02:17:09.902 00.000 17088 BLC: History state: CurrMiss=-0.18, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=2,  Deflections: 0=-0.150598, 1:0.017004, 2:-0.176864
02:17:09.902 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -77.000000
02:17:09.902 00.000 17088 BLC: window closed
02:17:09.902 00.000 17088 BLC: Pulse adjusted to 216
02:17:09.902 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:17:09.902 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:17:09.902 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:17:09.902 00.000 17088 MoveAxis(E, 0, ABG)
02:17:09.902 00.000 17088 Move returns status 0, amount 0
02:17:09.902 00.000 17088 MoveAxis(N, 0, ABG)
02:17:09.902 00.000 17088 Move returns status 0, amount 0
02:17:09.903 00.001 17088 move complete, result=0
02:17:09.903 00.000 17088 worker thread done servicing request
02:17:09.903 00.000 17088 Worker thread wakes up
02:17:09.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:09.903 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:09.903 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:17:10.341 00.438 5140 evsrv: cli 0FDDEFE0 connect
02:17:10.341 00.000 5140 case statement mapped state 6 to 3
02:17:10.341 00.000 5140 case statement mapped state 6 to 3
02:17:10.342 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"5a1012c6-0c13-46c1-84a1-9f6d7c1cf56e"}
02:17:10.342 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"5a1012c6-0c13-46c1-84a1-9f6d7c1cf56e"}
02:17:10.342 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
02:17:10.682 00.340 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d78ae039-efa9-4ba2-9bcc-d96a613298fd"}
02:17:10.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d78ae039-efa9-4ba2-9bcc-d96a613298fd"}
02:17:10.682 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09347e3c-9685-4078-9561-a7bef64c649e"}
02:17:10.682 00.000 5140 case statement mapped state 6 to 3
02:17:10.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09347e3c-9685-4078-9561-a7bef64c649e"}
02:17:10.683 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"428a1e57-e7ea-45d8-aa4c-fe5312c88a94"}
02:17:10.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1509,"width":15,"height":15,"star_pos":[6.84,7.02],"pixels":"..."},"id":"428a1e57-e7ea-45d8-aa4c-fe5312c88a94"}
02:17:11.030 00.347 17088 Exposure complete
02:17:11.080 00.050 17088 worker thread done servicing request
02:17:11.080 00.000 5140 OnExposeComplete: enter
02:17:11.080 00.000 5140 UpdateGuideState(): m_state=6
02:17:11.080 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1510
02:17:11.080 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.13, Mass=651, SNR=17.6, Peak=127 HFD=2.4
02:17:11.081 00.001 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
02:17:11.081 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
02:17:11.081 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.10 cameraTheta=2.27 mountX=0.07 mountY=0.06, mountTheta=0.67
02:17:11.082 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.07, opts=13)
02:17:11.082 00.000 5140 Enqueuing Move request for scope (-0.06, 0.07)
02:17:11.082 00.000 17088 Worker thread wakes up
02:17:11.082 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=220, med=45, FiltMin=39, FiltMax=128, Gamma=1.000
02:17:11.082 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
02:17:11.082 00.000 5140 UpdateGuideState exits: m=651 SNR=17.6
02:17:11.082 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
02:17:11.082 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:11.082 00.000 17088 Moving (-0.06, 0.07) raw xDistance=0.07 yDistance=0.06
02:17:11.082 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:11.082 00.000 5140 Enqueuing Expose request
02:17:11.082 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:17:11.082 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:11.082 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:17:11.082 00.000 17088 MoveAxis(W, 41, ABG)
02:17:11.082 00.000 17088 Guiding  Dir = 3, Dur = 41
02:17:11.122 00.040 17088 IsSlewing returns 0
02:17:11.122 00.000 17088 IsGuiding returns 0
02:17:11.200 00.078 17088 IsGuiding returns 0
02:17:11.200 00.000 17088 Move returns status 0, amount 41
02:17:11.200 00.000 17088 MoveAxis(N, 0, ABG)
02:17:11.200 00.000 17088 Move returns status 0, amount 0
02:17:11.201 00.001 17088 move complete, result=0
02:17:11.201 00.000 17088 worker thread done servicing request
02:17:11.201 00.000 17088 Worker thread wakes up
02:17:11.201 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.1 px 0 ms NORTH
02:17:11.201 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:11.201 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:12.106 00.905 17088 Exposure complete
02:17:12.150 00.044 17088 worker thread done servicing request
02:17:12.151 00.001 5140 OnExposeComplete: enter
02:17:12.151 00.000 5140 UpdateGuideState(): m_state=6
02:17:12.151 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1511
02:17:12.151 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=377.58, Mass=772, SNR=19.2, Peak=134 HFD=2.4
02:17:12.151 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
02:17:12.151 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
02:17:12.151 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.48 hyp=0.49 cameraTheta=-1.46 mountX=-0.48 mountY=-0.03, mountTheta=-3.08
02:17:12.151 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.48, opts=13)
02:17:12.151 00.000 5140 Enqueuing Move request for scope (0.05, -0.48)
02:17:12.151 00.000 17088 Worker thread wakes up
02:17:12.151 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=213, med=45, FiltMin=39, FiltMax=149, Gamma=1.000
02:17:12.152 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.48) opts 0xd
02:17:12.152 00.000 5140 UpdateGuideState exits: m=772 SNR=19.2
02:17:12.152 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.48)
02:17:12.152 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:12.152 00.000 17088 Moving (0.05, -0.48) raw xDistance=-0.48 yDistance=-0.03
02:17:12.152 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:12.152 00.000 5140 Enqueuing Expose request
02:17:12.152 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.48
02:17:12.152 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:12.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:17:12.152 00.000 17088 MoveAxis(E, 268, ABG)
02:17:12.152 00.000 17088 Guiding  Dir = 2, Dur = 268
02:17:12.183 00.031 17088 IsSlewing returns 0
02:17:12.183 00.000 17088 IsGuiding returns 0
02:17:12.479 00.296 17088 IsGuiding returns 0
02:17:12.479 00.000 17088 Move returns status 0, amount 268
02:17:12.479 00.000 17088 MoveAxis(N, 0, ABG)
02:17:12.479 00.000 17088 Move returns status 0, amount 0
02:17:12.479 00.000 17088 move complete, result=0
02:17:12.479 00.000 17088 worker thread done servicing request
02:17:12.480 00.001 17088 Worker thread wakes up
02:17:12.480 00.000 5140 GuideStep: -0.5 px 268 ms EAST, -0.0 px 0 ms NORTH
02:17:12.480 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:12.480 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:12.681 00.201 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"efbdb808-0eeb-4228-8a08-1347672fb895"}
02:17:12.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"efbdb808-0eeb-4228-8a08-1347672fb895"}
02:17:12.682 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a83f246-6a2e-4ecb-8d1e-3836e5ab98d0"}
02:17:12.682 00.000 5140 case statement mapped state 6 to 3
02:17:12.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a83f246-6a2e-4ecb-8d1e-3836e5ab98d0"}
02:17:12.682 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"18021783-fc7a-45e7-8e5e-57a0b7fb2d1f"}
02:17:12.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1511,"width":15,"height":15,"star_pos":[7.07,6.58],"pixels":"..."},"id":"18021783-fc7a-45e7-8e5e-57a0b7fb2d1f"}
02:17:13.615 00.933 17088 Exposure complete
02:17:13.655 00.040 17088 worker thread done servicing request
02:17:13.655 00.000 5140 OnExposeComplete: enter
02:17:13.655 00.000 5140 UpdateGuideState(): m_state=6
02:17:13.655 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1512
02:17:13.655 00.000 5140 Star::Find returns 1 (0), X=739.84, Y=378.03, Mass=712, SNR=18.4, Peak=129 HFD=2.6
02:17:13.655 00.000 5140 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.57) = xAngle (-4.55 = 1.74)
02:17:13.656 00.001 5140 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.60 = 1.69)
02:17:13.656 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.03 hyp=0.17 cameraTheta=-2.98 mountX=-0.03 mountY=0.17, mountTheta=1.74
02:17:13.656 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.03, opts=13)
02:17:13.656 00.000 5140 Enqueuing Move request for scope (-0.17, -0.03)
02:17:13.656 00.000 17088 Worker thread wakes up
02:17:13.656 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=203, med=45, FiltMin=39, FiltMax=134, Gamma=1.000
02:17:13.656 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.03) opts 0xd
02:17:13.657 00.001 5140 UpdateGuideState exits: m=712 SNR=18.4
02:17:13.657 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.03)
02:17:13.657 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:13.657 00.000 17088 Moving (-0.17, -0.03) raw xDistance=-0.03 yDistance=0.17
02:17:13.657 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:13.657 00.000 5140 Enqueuing Expose request
02:17:13.657 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:17:13.657 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:17:13.657 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:17:13.657 00.000 17088 MoveAxis(E, 0, ABG)
02:17:13.657 00.000 17088 Move returns status 0, amount 0
02:17:13.657 00.000 17088 MoveAxis(N, 0, ABG)
02:17:13.657 00.000 17088 Move returns status 0, amount 0
02:17:13.657 00.000 17088 move complete, result=0
02:17:13.657 00.000 17088 worker thread done servicing request
02:17:13.657 00.000 17088 Worker thread wakes up
02:17:13.657 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:13.657 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:13.658 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:17:14.674 01.016 17088 Exposure complete
02:17:14.680 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7442499a-23d0-4ced-99e0-26999ed52d5c"}
02:17:14.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7442499a-23d0-4ced-99e0-26999ed52d5c"}
02:17:14.681 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"257959c0-fa1c-43b1-83db-b68ef61652b9"}
02:17:14.681 00.000 5140 case statement mapped state 6 to 3
02:17:14.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"257959c0-fa1c-43b1-83db-b68ef61652b9"}
02:17:14.681 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c56281d-c96f-40d2-a03f-8433cbf57181"}
02:17:14.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1512,"width":15,"height":15,"star_pos":[6.84,7.03],"pixels":"..."},"id":"8c56281d-c96f-40d2-a03f-8433cbf57181"}
02:17:14.713 00.032 17088 worker thread done servicing request
02:17:14.713 00.000 5140 OnExposeComplete: enter
02:17:14.713 00.000 5140 UpdateGuideState(): m_state=6
02:17:14.713 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1513
02:17:14.713 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.05, Mass=669, SNR=17.9, Peak=142 HFD=2.1
02:17:14.713 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.86)
02:17:14.713 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.81)
02:17:14.713 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.86 mountX=-0.01 mountY=0.00, mountTheta=2.81
02:17:14.715 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.01, opts=13)
02:17:14.715 00.000 5140 Enqueuing Move request for scope (-0.00, -0.01)
02:17:14.715 00.000 17088 Worker thread wakes up
02:17:14.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=204, med=45, FiltMin=39, FiltMax=132, Gamma=1.000
02:17:14.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
02:17:14.715 00.000 5140 UpdateGuideState exits: m=669 SNR=17.9
02:17:14.715 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
02:17:14.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:14.715 00.000 17088 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
02:17:14.716 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:14.716 00.000 5140 Enqueuing Expose request
02:17:14.716 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:17:14.716 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:14.716 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:17:14.716 00.000 17088 MoveAxis(E, 0, ABG)
02:17:14.716 00.000 17088 Move returns status 0, amount 0
02:17:14.716 00.000 17088 MoveAxis(N, 0, ABG)
02:17:14.716 00.000 17088 Move returns status 0, amount 0
02:17:14.716 00.000 17088 move complete, result=0
02:17:14.716 00.000 17088 worker thread done servicing request
02:17:14.716 00.000 17088 Worker thread wakes up
02:17:14.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:14.716 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:14.717 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:17:15.842 01.125 17088 Exposure complete
02:17:15.888 00.046 17088 worker thread done servicing request
02:17:15.889 00.001 5140 OnExposeComplete: enter
02:17:15.889 00.000 5140 UpdateGuideState(): m_state=6
02:17:15.889 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1514
02:17:15.889 00.000 5140 Star::Find returns 1 (0), X=740.19, Y=377.88, Mass=745, SNR=18.8, Peak=125 HFD=2.6
02:17:15.889 00.000 5140 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.57) = xAngle (-2.37 = -2.37)
02:17:15.889 00.000 5140 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.42 = -2.42)
02:17:15.889 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.18 hyp=0.25 cameraTheta=-0.80 mountX=-0.18 mountY=-0.17, mountTheta=-2.39
02:17:15.890 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.18, opts=13)
02:17:15.890 00.000 5140 Enqueuing Move request for scope (0.18, -0.18)
02:17:15.890 00.000 17088 Worker thread wakes up
02:17:15.890 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=208, med=45, FiltMin=39, FiltMax=138, Gamma=1.000
02:17:15.890 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.18) opts 0xd
02:17:15.890 00.000 5140 UpdateGuideState exits: m=745 SNR=18.8
02:17:15.890 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.18)
02:17:15.890 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:15.890 00.000 17088 Moving (0.18, -0.18) raw xDistance=-0.18 yDistance=-0.17
02:17:15.890 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:15.890 00.000 5140 Enqueuing Expose request
02:17:15.890 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
02:17:15.890 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
02:17:15.890 00.000 17088 MoveAxis(E, 101, ABG)
02:17:15.890 00.000 17088 Guiding  Dir = 2, Dur = 101
02:17:15.901 00.011 17088 IsSlewing returns 0
02:17:15.901 00.000 17088 IsGuiding returns 0
02:17:16.010 00.109 17088 IsGuiding returns 0
02:17:16.010 00.000 17088 Move returns status 0, amount 101
02:17:16.010 00.000 17088 MoveAxis(N, 76, ABG)
02:17:16.010 00.000 17088 Guiding  Dir = 0, Dur = 76
02:17:16.026 00.016 17088 IsSlewing returns 0
02:17:16.026 00.000 17088 IsGuiding returns 0
02:17:16.104 00.078 17088 IsGuiding returns 0
02:17:16.104 00.000 17088 Move returns status 0, amount 76
02:17:16.104 00.000 17088 move complete, result=0
02:17:16.104 00.000 17088 worker thread done servicing request
02:17:16.104 00.000 17088 Worker thread wakes up
02:17:16.104 00.000 5140 GuideStep: -0.2 px 101 ms EAST, -0.2 px 76 ms NORTH
02:17:16.104 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:16.105 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:16.683 00.578 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14eba57c-fc59-4623-ab86-5c4c02332fd9"}
02:17:16.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"14eba57c-fc59-4623-ab86-5c4c02332fd9"}
02:17:16.683 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa07a268-e739-4c5a-a30b-d18276bc7b9a"}
02:17:16.683 00.000 5140 case statement mapped state 6 to 3
02:17:16.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa07a268-e739-4c5a-a30b-d18276bc7b9a"}
02:17:16.684 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ee65a9e-d5d5-4bae-9a90-7e819c8dc9b9"}
02:17:16.685 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1514,"width":15,"height":15,"star_pos":[7.19,6.88],"pixels":"..."},"id":"9ee65a9e-d5d5-4bae-9a90-7e819c8dc9b9"}
02:17:17.024 00.339 17088 Exposure complete
02:17:17.063 00.039 17088 worker thread done servicing request
02:17:17.063 00.000 5140 OnExposeComplete: enter
02:17:17.064 00.001 5140 UpdateGuideState(): m_state=6
02:17:17.064 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1515
02:17:17.064 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.12, Mass=673, SNR=17.9, Peak=131 HFD=2.5
02:17:17.064 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
02:17:17.064 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
02:17:17.064 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.44 mountX=0.06 mountY=-0.01, mountTheta=-0.17
02:17:17.065 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
02:17:17.065 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
02:17:17.065 00.000 17088 Worker thread wakes up
02:17:17.065 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=198, med=45, FiltMin=39, FiltMax=125, Gamma=1.000
02:17:17.065 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
02:17:17.065 00.000 5140 UpdateGuideState exits: m=673 SNR=17.9
02:17:17.065 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
02:17:17.065 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:17.065 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
02:17:17.065 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:17.065 00.000 5140 Enqueuing Expose request
02:17:17.065 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:17:17.065 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:17.065 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:17:17.065 00.000 17088 MoveAxis(E, 0, ABG)
02:17:17.065 00.000 17088 Move returns status 0, amount 0
02:17:17.065 00.000 17088 MoveAxis(N, 0, ABG)
02:17:17.065 00.000 17088 Move returns status 0, amount 0
02:17:17.065 00.000 17088 move complete, result=0
02:17:17.065 00.000 17088 worker thread done servicing request
02:17:17.065 00.000 17088 Worker thread wakes up
02:17:17.065 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:17.066 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:17.066 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:17:18.189 01.123 17088 Exposure complete
02:17:18.230 00.041 17088 worker thread done servicing request
02:17:18.230 00.000 5140 OnExposeComplete: enter
02:17:18.230 00.000 5140 UpdateGuideState(): m_state=6
02:17:18.230 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1516
02:17:18.230 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.21, Mass=666, SNR=17.9, Peak=130 HFD=2.5
02:17:18.230 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
02:17:18.230 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
02:17:18.230 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.80 mountX=0.15 mountY=0.03, mountTheta=0.18
02:17:18.231 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.15, opts=13)
02:17:18.231 00.000 5140 Enqueuing Move request for scope (-0.03, 0.15)
02:17:18.231 00.000 17088 Worker thread wakes up
02:17:18.231 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=208, med=45, FiltMin=39, FiltMax=148, Gamma=1.000
02:17:18.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
02:17:18.231 00.000 5140 UpdateGuideState exits: m=666 SNR=17.9
02:17:18.231 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
02:17:18.231 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:18.231 00.000 17088 Moving (-0.03, 0.15) raw xDistance=0.15 yDistance=0.03
02:17:18.231 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:18.231 00.000 5140 Enqueuing Expose request
02:17:18.231 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
02:17:18.231 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:18.231 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:17:18.231 00.000 17088 MoveAxis(W, 84, ABG)
02:17:18.231 00.000 17088 Guiding  Dir = 3, Dur = 84
02:17:18.265 00.034 17088 IsSlewing returns 0
02:17:18.266 00.001 17088 IsGuiding returns 0
02:17:18.374 00.108 17088 IsGuiding returns 0
02:17:18.374 00.000 17088 Move returns status 0, amount 84
02:17:18.374 00.000 17088 MoveAxis(N, 0, ABG)
02:17:18.374 00.000 17088 Move returns status 0, amount 0
02:17:18.374 00.000 17088 move complete, result=0
02:17:18.375 00.001 17088 worker thread done servicing request
02:17:18.375 00.000 17088 Worker thread wakes up
02:17:18.375 00.000 5140 GuideStep: 0.1 px 84 ms WEST, 0.0 px 0 ms NORTH
02:17:18.375 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:18.375 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:18.682 00.307 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bdc21de6-d7a3-4ac4-b623-090b69874c52"}
02:17:18.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bdc21de6-d7a3-4ac4-b623-090b69874c52"}
02:17:18.683 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea74bb6a-3e96-4aea-ac0a-e743d35c7dc4"}
02:17:18.683 00.000 5140 case statement mapped state 6 to 3
02:17:18.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea74bb6a-3e96-4aea-ac0a-e743d35c7dc4"}
02:17:18.683 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29d88e45-fbea-4234-aa60-6597e96ad2cf"}
02:17:18.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1516,"width":15,"height":15,"star_pos":[6.98,7.21],"pixels":"..."},"id":"29d88e45-fbea-4234-aa60-6597e96ad2cf"}
02:17:19.293 00.610 17088 Exposure complete
02:17:19.330 00.037 17088 worker thread done servicing request
02:17:19.330 00.000 5140 OnExposeComplete: enter
02:17:19.330 00.000 5140 UpdateGuideState(): m_state=6
02:17:19.330 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1517
02:17:19.330 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.10, Mass=691, SNR=18.1, Peak=131 HFD=2.4
02:17:19.331 00.001 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
02:17:19.331 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
02:17:19.331 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.26 mountX=0.04 mountY=-0.01, mountTheta=-0.35
02:17:19.331 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
02:17:19.331 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
02:17:19.331 00.000 17088 Worker thread wakes up
02:17:19.332 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=213, med=45, FiltMin=38, FiltMax=126, Gamma=1.000
02:17:19.332 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
02:17:19.332 00.000 5140 UpdateGuideState exits: m=691 SNR=18.1
02:17:19.332 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
02:17:19.332 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:19.332 00.000 17088 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
02:17:19.332 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:19.332 00.000 5140 Enqueuing Expose request
02:17:19.332 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:17:19.332 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:19.332 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:17:19.332 00.000 17088 MoveAxis(E, 0, ABG)
02:17:19.332 00.000 17088 Move returns status 0, amount 0
02:17:19.332 00.000 17088 MoveAxis(N, 0, ABG)
02:17:19.332 00.000 17088 Move returns status 0, amount 0
02:17:19.332 00.000 17088 move complete, result=0
02:17:19.332 00.000 17088 worker thread done servicing request
02:17:19.332 00.000 17088 Worker thread wakes up
02:17:19.332 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:19.332 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:19.332 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:17:20.461 01.129 17088 Exposure complete
02:17:20.502 00.041 17088 worker thread done servicing request
02:17:20.503 00.001 5140 OnExposeComplete: enter
02:17:20.503 00.000 5140 UpdateGuideState(): m_state=6
02:17:20.503 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1518
02:17:20.503 00.000 5140 Star::Find returns 1 (0), X=740.13, Y=377.94, Mass=764, SNR=19.1, Peak=139 HFD=2.5
02:17:20.503 00.000 5140 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.57) = xAngle (-2.36 = -2.36)
02:17:20.503 00.000 5140 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.41 = -2.41)
02:17:20.503 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.12 hyp=0.17 cameraTheta=-0.79 mountX=-0.12 mountY=-0.11, mountTheta=-2.39
02:17:20.503 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.12, opts=13)
02:17:20.503 00.000 5140 Enqueuing Move request for scope (0.12, -0.12)
02:17:20.503 00.000 17088 Worker thread wakes up
02:17:20.503 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=196, med=45, FiltMin=39, FiltMax=120, Gamma=1.000
02:17:20.503 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.12) opts 0xd
02:17:20.503 00.000 5140 UpdateGuideState exits: m=764 SNR=19.1
02:17:20.503 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.12)
02:17:20.503 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:20.503 00.000 17088 Moving (0.12, -0.12) raw xDistance=-0.12 yDistance=-0.11
02:17:20.503 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:20.503 00.000 5140 Enqueuing Expose request
02:17:20.504 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
02:17:20.504 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
02:17:20.504 00.000 17088 MoveAxis(E, 69, ABG)
02:17:20.504 00.000 17088 Guiding  Dir = 2, Dur = 69
02:17:20.521 00.017 17088 IsSlewing returns 0
02:17:20.521 00.000 17088 IsGuiding returns 0
02:17:20.599 00.078 17088 IsGuiding returns 0
02:17:20.599 00.000 17088 Move returns status 0, amount 69
02:17:20.599 00.000 17088 MoveAxis(N, 52, ABG)
02:17:20.599 00.000 17088 Guiding  Dir = 0, Dur = 52
02:17:20.630 00.031 17088 IsSlewing returns 0
02:17:20.630 00.000 17088 IsGuiding returns 0
02:17:20.681 00.051 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6abd2c8d-b31a-404a-8f2e-962ee30937fa"}
02:17:20.682 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6abd2c8d-b31a-404a-8f2e-962ee30937fa"}
02:17:20.682 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7abb017-03f3-465e-ad55-2984aa94a4c1"}
02:17:20.682 00.000 5140 case statement mapped state 6 to 3
02:17:20.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7abb017-03f3-465e-ad55-2984aa94a4c1"}
02:17:20.682 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0458f744-6dae-44d6-a756-f4bb5bc77ca9"}
02:17:20.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1518,"width":15,"height":15,"star_pos":[7.13,6.94],"pixels":"..."},"id":"0458f744-6dae-44d6-a756-f4bb5bc77ca9"}
02:17:20.709 00.027 17088 IsGuiding returns 0
02:17:20.709 00.000 17088 Move returns status 0, amount 52
02:17:20.709 00.000 17088 move complete, result=0
02:17:20.709 00.000 17088 worker thread done servicing request
02:17:20.709 00.000 5140 GuideStep: -0.1 px 69 ms EAST, -0.1 px 52 ms NORTH
02:17:20.709 00.000 17088 Worker thread wakes up
02:17:20.709 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:20.709 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:21.619 00.910 17088 Exposure complete
02:17:21.660 00.041 17088 worker thread done servicing request
02:17:21.660 00.000 5140 OnExposeComplete: enter
02:17:21.660 00.000 5140 UpdateGuideState(): m_state=6
02:17:21.661 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1519
02:17:21.661 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=377.64, Mass=596, SNR=16.9, Peak=119 HFD=2.3
02:17:21.661 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
02:17:21.661 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
02:17:21.661 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.41 hyp=0.42 cameraTheta=-1.43 mountX=-0.41 mountY=-0.04, mountTheta=-3.05
02:17:21.662 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.41, opts=13)
02:17:21.662 00.000 5140 Enqueuing Move request for scope (0.06, -0.41)
02:17:21.662 00.000 17088 Worker thread wakes up
02:17:21.662 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=205, med=45, FiltMin=38, FiltMax=129, Gamma=1.000
02:17:21.662 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.41) opts 0xd
02:17:21.662 00.000 5140 UpdateGuideState exits: m=596 SNR=16.9
02:17:21.662 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.41)
02:17:21.662 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:21.662 00.000 17088 Moving (0.06, -0.41) raw xDistance=-0.41 yDistance=-0.04
02:17:21.662 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:21.662 00.000 5140 Enqueuing Expose request
02:17:21.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.41
02:17:21.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:21.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:17:21.662 00.000 17088 MoveAxis(E, 239, ABG)
02:17:21.662 00.000 17088 Guiding  Dir = 2, Dur = 239
02:17:21.678 00.016 17088 IsSlewing returns 0
02:17:21.678 00.000 17088 IsGuiding returns 0
02:17:21.944 00.266 17088 IsGuiding returns 0
02:17:21.944 00.000 17088 Move returns status 0, amount 239
02:17:21.944 00.000 17088 MoveAxis(N, 0, ABG)
02:17:21.944 00.000 17088 Move returns status 0, amount 0
02:17:21.944 00.000 17088 move complete, result=0
02:17:21.944 00.000 17088 worker thread done servicing request
02:17:21.944 00.000 17088 Worker thread wakes up
02:17:21.944 00.000 5140 GuideStep: -0.4 px 239 ms EAST, -0.0 px 0 ms NORTH
02:17:21.944 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:21.944 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:22.681 00.737 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0bcb19e-1a74-46a7-9459-96265cb49bcf"}
02:17:22.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a0bcb19e-1a74-46a7-9459-96265cb49bcf"}
02:17:22.681 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76a2f5bd-1b3a-4cfd-9c08-175deaaebf95"}
02:17:22.681 00.000 5140 case statement mapped state 6 to 3
02:17:22.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76a2f5bd-1b3a-4cfd-9c08-175deaaebf95"}
02:17:22.682 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d43f207d-340d-4f9f-9ac1-1ed67430e59e"}
02:17:22.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1519,"width":15,"height":15,"star_pos":[7.07,6.64],"pixels":"..."},"id":"d43f207d-340d-4f9f-9ac1-1ed67430e59e"}
02:17:23.080 00.398 17088 Exposure complete
02:17:23.119 00.039 17088 worker thread done servicing request
02:17:23.120 00.001 5140 OnExposeComplete: enter
02:17:23.120 00.000 5140 UpdateGuideState(): m_state=6
02:17:23.120 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1520
02:17:23.120 00.000 5140 Star::Find returns 1 (0), X=739.85, Y=378.46, Mass=642, SNR=17.4, Peak=118 HFD=2.5
02:17:23.120 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
02:17:23.120 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
02:17:23.120 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.40 hyp=0.43 cameraTheta=1.95 mountX=0.40 mountY=0.14, mountTheta=0.34
02:17:23.121 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.40, opts=13)
02:17:23.121 00.000 5140 Enqueuing Move request for scope (-0.16, 0.40)
02:17:23.121 00.000 17088 Worker thread wakes up
02:17:23.121 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=236, med=45, FiltMin=40, FiltMax=154, Gamma=1.000
02:17:23.121 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.40) opts 0xd
02:17:23.121 00.000 5140 UpdateGuideState exits: m=642 SNR=17.4
02:17:23.121 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.40)
02:17:23.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:23.121 00.000 17088 Moving (-0.16, 0.40) raw xDistance=0.40 yDistance=0.14
02:17:23.121 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:23.121 00.000 5140 Enqueuing Expose request
02:17:23.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.40
02:17:23.121 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:17:23.121 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:17:23.121 00.000 17088 MoveAxis(W, 208, ABG)
02:17:23.121 00.000 17088 Guiding  Dir = 3, Dur = 208
02:17:23.156 00.035 17088 IsSlewing returns 0
02:17:23.156 00.000 17088 IsGuiding returns 0
02:17:23.406 00.250 17088 IsGuiding returns 0
02:17:23.406 00.000 17088 Move returns status 0, amount 208
02:17:23.406 00.000 17088 MoveAxis(N, 0, ABG)
02:17:23.406 00.000 17088 Move returns status 0, amount 0
02:17:23.406 00.000 17088 move complete, result=0
02:17:23.406 00.000 17088 worker thread done servicing request
02:17:23.406 00.000 17088 Worker thread wakes up
02:17:23.408 00.002 5140 GuideStep: 0.4 px 208 ms WEST, 0.1 px 0 ms NORTH
02:17:23.408 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:23.408 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:24.324 00.916 17088 Exposure complete
02:17:24.365 00.041 17088 worker thread done servicing request
02:17:24.365 00.000 5140 OnExposeComplete: enter
02:17:24.365 00.000 5140 UpdateGuideState(): m_state=6
02:17:24.365 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1521
02:17:24.365 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.04, Mass=573, SNR=16.4, Peak=118 HFD=2.4
02:17:24.365 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.57) = xAngle (-4.07 = 2.21)
02:17:24.365 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.12 = 2.16)
02:17:24.365 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.50 mountX=-0.02 mountY=0.03, mountTheta=2.20
02:17:24.366 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
02:17:24.366 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
02:17:24.366 00.000 17088 Worker thread wakes up
02:17:24.366 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=198, med=45, FiltMin=39, FiltMax=127, Gamma=1.000
02:17:24.366 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
02:17:24.366 00.000 5140 UpdateGuideState exits: m=573 SNR=16.4
02:17:24.366 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
02:17:24.366 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:24.367 00.001 17088 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
02:17:24.367 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:24.367 00.000 5140 Enqueuing Expose request
02:17:24.367 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:17:24.367 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:24.367 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:17:24.367 00.000 17088 MoveAxis(E, 0, ABG)
02:17:24.367 00.000 17088 Move returns status 0, amount 0
02:17:24.367 00.000 17088 MoveAxis(N, 0, ABG)
02:17:24.367 00.000 17088 Move returns status 0, amount 0
02:17:24.367 00.000 17088 move complete, result=0
02:17:24.367 00.000 17088 worker thread done servicing request
02:17:24.367 00.000 17088 Worker thread wakes up
02:17:24.367 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:24.367 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:24.367 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:17:24.682 00.315 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"060ab74d-b9d1-4566-bc36-0da4f5f3285a"}
02:17:24.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"060ab74d-b9d1-4566-bc36-0da4f5f3285a"}
02:17:24.682 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d2ecfb6-9739-4074-914c-419024057aca"}
02:17:24.682 00.000 5140 case statement mapped state 6 to 3
02:17:24.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d2ecfb6-9739-4074-914c-419024057aca"}
02:17:24.683 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aca428bc-ae35-4375-8dac-a9e70d37ad25"}
02:17:24.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1521,"width":15,"height":15,"star_pos":[6.98,7.04],"pixels":"..."},"id":"aca428bc-ae35-4375-8dac-a9e70d37ad25"}
02:17:25.494 00.811 17088 Exposure complete
02:17:25.534 00.040 17088 worker thread done servicing request
02:17:25.534 00.000 5140 OnExposeComplete: enter
02:17:25.534 00.000 5140 UpdateGuideState(): m_state=6
02:17:25.534 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1522
02:17:25.534 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=378.44, Mass=626, SNR=17.3, Peak=121 HFD=2.4
02:17:25.534 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
02:17:25.534 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
02:17:25.534 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.38 hyp=0.40 cameraTheta=1.85 mountX=0.38 mountY=0.09, mountTheta=0.23
02:17:25.535 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.38, opts=13)
02:17:25.535 00.000 5140 Enqueuing Move request for scope (-0.11, 0.38)
02:17:25.535 00.000 17088 Worker thread wakes up
02:17:25.535 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=200, med=45, FiltMin=39, FiltMax=130, Gamma=1.000
02:17:25.535 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.38) opts 0xd
02:17:25.535 00.000 5140 UpdateGuideState exits: m=626 SNR=17.3
02:17:25.535 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.38)
02:17:25.535 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:25.535 00.000 17088 Moving (-0.11, 0.38) raw xDistance=0.38 yDistance=0.09
02:17:25.535 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:25.535 00.000 5140 Enqueuing Expose request
02:17:25.535 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.38
02:17:25.535 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:25.536 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:17:25.536 00.000 17088 MoveAxis(W, 216, ABG)
02:17:25.536 00.000 17088 Guiding  Dir = 3, Dur = 216
02:17:25.553 00.017 17088 IsSlewing returns 0
02:17:25.553 00.000 17088 IsGuiding returns 0
02:17:25.784 00.231 17088 IsGuiding returns 0
02:17:25.784 00.000 17088 Move returns status 0, amount 216
02:17:25.784 00.000 17088 MoveAxis(N, 0, ABG)
02:17:25.784 00.000 17088 Move returns status 0, amount 0
02:17:25.784 00.000 17088 move complete, result=0
02:17:25.784 00.000 17088 worker thread done servicing request
02:17:25.784 00.000 17088 Worker thread wakes up
02:17:25.784 00.000 5140 GuideStep: 0.4 px 216 ms WEST, 0.1 px 0 ms NORTH
02:17:25.784 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:25.784 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:26.681 00.897 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3138339b-2845-435d-b968-1ec1ff5ffbd7"}
02:17:26.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3138339b-2845-435d-b968-1ec1ff5ffbd7"}
02:17:26.681 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"318b2149-6125-40f3-84e7-1f5c6e8bfb33"}
02:17:26.681 00.000 5140 case statement mapped state 6 to 3
02:17:26.683 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"318b2149-6125-40f3-84e7-1f5c6e8bfb33"}
02:17:26.683 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14b030b2-520f-4484-89c0-9966f4f318e8"}
02:17:26.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1522,"width":15,"height":15,"star_pos":[6.90,7.44],"pixels":"..."},"id":"14b030b2-520f-4484-89c0-9966f4f318e8"}
02:17:26.704 00.021 17088 Exposure complete
02:17:26.743 00.039 17088 worker thread done servicing request
02:17:26.743 00.000 5140 OnExposeComplete: enter
02:17:26.743 00.000 5140 UpdateGuideState(): m_state=6
02:17:26.743 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1523
02:17:26.744 00.001 5140 Star::Find returns 1 (0), X=739.80, Y=377.80, Mass=676, SNR=17.8, Peak=127 HFD=2.4
02:17:26.744 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.83 = 2.45)
02:17:26.744 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.40)
02:17:26.744 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.25 hyp=0.33 cameraTheta=-2.26 mountX=-0.26 mountY=0.22, mountTheta=2.42
02:17:26.744 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.25, opts=13)
02:17:26.744 00.000 5140 Enqueuing Move request for scope (-0.21, -0.25)
02:17:26.744 00.000 17088 Worker thread wakes up
02:17:26.744 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=194, med=45, FiltMin=38, FiltMax=130, Gamma=1.000
02:17:26.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.25) opts 0xd
02:17:26.744 00.000 5140 UpdateGuideState exits: m=676 SNR=17.8
02:17:26.744 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.25)
02:17:26.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:26.744 00.000 17088 Moving (-0.21, -0.25) raw xDistance=-0.26 yDistance=0.22
02:17:26.744 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:26.744 00.000 5140 Enqueuing Expose request
02:17:26.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.26
02:17:26.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:17:26.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:17:26.744 00.000 17088 MoveAxis(E, 127, ABG)
02:17:26.745 00.001 17088 Guiding  Dir = 2, Dur = 127
02:17:26.748 00.003 17088 IsSlewing returns 0
02:17:26.748 00.000 17088 IsGuiding returns 0
02:17:26.888 00.140 17088 IsGuiding returns 0
02:17:26.888 00.000 17088 Move returns status 0, amount 127
02:17:26.888 00.000 17088 MoveAxis(N, 0, ABG)
02:17:26.888 00.000 17088 Move returns status 0, amount 0
02:17:26.888 00.000 17088 move complete, result=0
02:17:26.888 00.000 17088 worker thread done servicing request
02:17:26.888 00.000 17088 Worker thread wakes up
02:17:26.888 00.000 5140 GuideStep: -0.3 px 127 ms EAST, 0.2 px 0 ms NORTH
02:17:26.888 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:26.888 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:28.016 01.128 17088 Exposure complete
02:17:28.055 00.039 17088 worker thread done servicing request
02:17:28.055 00.000 5140 OnExposeComplete: enter
02:17:28.055 00.000 5140 UpdateGuideState(): m_state=6
02:17:28.055 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1524
02:17:28.055 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=377.79, Mass=756, SNR=19.0, Peak=139 HFD=2.5
02:17:28.055 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.03)
02:17:28.055 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.98)
02:17:28.055 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.27 hyp=0.27 cameraTheta=-1.68 mountX=-0.27 mountY=0.04, mountTheta=2.98
02:17:28.056 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.27, opts=13)
02:17:28.056 00.000 5140 Enqueuing Move request for scope (-0.03, -0.27)
02:17:28.056 00.000 17088 Worker thread wakes up
02:17:28.056 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=206, med=45, FiltMin=39, FiltMax=142, Gamma=1.000
02:17:28.056 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.27) opts 0xd
02:17:28.056 00.000 5140 UpdateGuideState exits: m=756 SNR=19.0
02:17:28.056 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.27)
02:17:28.056 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:28.057 00.001 17088 Moving (-0.03, -0.27) raw xDistance=-0.27 yDistance=0.04
02:17:28.057 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.27
02:17:28.057 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:28.057 00.000 5140 Enqueuing Expose request
02:17:28.057 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:28.057 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:17:28.057 00.000 17088 MoveAxis(E, 162, ABG)
02:17:28.057 00.000 17088 Guiding  Dir = 2, Dur = 162
02:17:28.059 00.002 17088 IsSlewing returns 0
02:17:28.059 00.000 17088 IsGuiding returns 0
02:17:28.231 00.172 17088 IsGuiding returns 0
02:17:28.231 00.000 17088 Move returns status 0, amount 162
02:17:28.231 00.000 17088 MoveAxis(N, 0, ABG)
02:17:28.231 00.000 17088 Move returns status 0, amount 0
02:17:28.231 00.000 17088 move complete, result=0
02:17:28.231 00.000 17088 worker thread done servicing request
02:17:28.231 00.000 17088 Worker thread wakes up
02:17:28.231 00.000 5140 GuideStep: -0.3 px 162 ms EAST, 0.0 px 0 ms NORTH
02:17:28.231 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:28.231 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:28.681 00.450 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4438cba-c386-4708-a273-055ef00e91ed"}
02:17:28.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e4438cba-c386-4708-a273-055ef00e91ed"}
02:17:28.682 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d79b8c9-82bc-44c8-ae80-b486ae52b7e4"}
02:17:28.682 00.000 5140 case statement mapped state 6 to 3
02:17:28.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d79b8c9-82bc-44c8-ae80-b486ae52b7e4"}
02:17:28.682 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f69ce5d-857c-4d48-8e5f-11d71ab47a1d"}
02:17:28.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1524,"width":15,"height":15,"star_pos":[6.98,6.79],"pixels":"..."},"id":"9f69ce5d-857c-4d48-8e5f-11d71ab47a1d"}
02:17:29.138 00.456 17088 Exposure complete
02:17:29.178 00.040 17088 worker thread done servicing request
02:17:29.178 00.000 5140 OnExposeComplete: enter
02:17:29.178 00.000 5140 UpdateGuideState(): m_state=6
02:17:29.178 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1525
02:17:29.179 00.001 5140 Star::Find returns 1 (0), X=739.84, Y=378.14, Mass=697, SNR=18.2, Peak=130 HFD=2.4
02:17:29.179 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.57) = xAngle (1.13 = 1.13)
02:17:29.179 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.08 = 1.08)
02:17:29.179 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.08 hyp=0.19 cameraTheta=2.70 mountX=0.08 mountY=0.16, mountTheta=1.12
02:17:29.179 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.08, opts=13)
02:17:29.179 00.000 5140 Enqueuing Move request for scope (-0.17, 0.08)
02:17:29.179 00.000 17088 Worker thread wakes up
02:17:29.179 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=212, med=45, FiltMin=39, FiltMax=140, Gamma=1.000
02:17:29.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.08) opts 0xd
02:17:29.180 00.001 5140 UpdateGuideState exits: m=697 SNR=18.2
02:17:29.180 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:29.180 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.08)
02:17:29.180 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:29.180 00.000 5140 Enqueuing Expose request
02:17:29.180 00.000 17088 Moving (-0.17, 0.08) raw xDistance=0.08 yDistance=0.16
02:17:29.180 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
02:17:29.180 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:17:29.180 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:17:29.180 00.000 17088 MoveAxis(W, 32, ABG)
02:17:29.180 00.000 17088 Guiding  Dir = 3, Dur = 32
02:17:29.212 00.032 17088 IsSlewing returns 0
02:17:29.212 00.000 17088 IsGuiding returns 0
02:17:29.289 00.077 17088 IsGuiding returns 0
02:17:29.289 00.000 17088 Move returns status 0, amount 32
02:17:29.289 00.000 17088 MoveAxis(N, 0, ABG)
02:17:29.290 00.001 17088 Move returns status 0, amount 0
02:17:29.290 00.000 17088 move complete, result=0
02:17:29.290 00.000 17088 worker thread done servicing request
02:17:29.290 00.000 17088 Worker thread wakes up
02:17:29.290 00.000 5140 GuideStep: 0.1 px 32 ms WEST, 0.2 px 0 ms NORTH
02:17:29.290 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:29.290 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:30.426 01.136 17088 Exposure complete
02:17:30.466 00.040 17088 worker thread done servicing request
02:17:30.466 00.000 5140 OnExposeComplete: enter
02:17:30.466 00.000 5140 UpdateGuideState(): m_state=6
02:17:30.466 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1526
02:17:30.466 00.000 5140 Star::Find returns 1 (0), X=740.16, Y=377.84, Mass=744, SNR=18.8, Peak=142 HFD=2.4
02:17:30.466 00.000 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.57) = xAngle (-2.55 = -2.55)
02:17:30.466 00.000 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.60 = -2.60)
02:17:30.466 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.22 hyp=0.27 cameraTheta=-0.98 mountX=-0.22 mountY=-0.14, mountTheta=-2.59
02:17:30.467 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.22, opts=13)
02:17:30.467 00.000 5140 Enqueuing Move request for scope (0.15, -0.22)
02:17:30.467 00.000 17088 Worker thread wakes up
02:17:30.467 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=206, med=45, FiltMin=39, FiltMax=123, Gamma=1.000
02:17:30.467 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.22) opts 0xd
02:17:30.467 00.000 5140 UpdateGuideState exits: m=744 SNR=18.8
02:17:30.467 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.22)
02:17:30.467 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:30.467 00.000 17088 Moving (0.15, -0.22) raw xDistance=-0.22 yDistance=-0.14
02:17:30.467 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:30.467 00.000 5140 Enqueuing Expose request
02:17:30.468 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
02:17:30.468 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:17:30.468 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:17:30.468 00.000 17088 MoveAxis(E, 122, ABG)
02:17:30.468 00.000 17088 Guiding  Dir = 2, Dur = 122
02:17:30.470 00.002 17088 IsSlewing returns 0
02:17:30.470 00.000 17088 IsGuiding returns 0
02:17:30.595 00.125 17088 IsGuiding returns 0
02:17:30.596 00.001 17088 Move returns status 0, amount 122
02:17:30.596 00.000 17088 MoveAxis(N, 0, ABG)
02:17:30.596 00.000 17088 Move returns status 0, amount 0
02:17:30.596 00.000 17088 move complete, result=0
02:17:30.596 00.000 17088 worker thread done servicing request
02:17:30.596 00.000 17088 Worker thread wakes up
02:17:30.596 00.000 5140 GuideStep: -0.2 px 122 ms EAST, -0.1 px 0 ms NORTH
02:17:30.596 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:30.596 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:30.680 00.084 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec728717-8276-4aaf-a26a-c196e99d8f2d"}
02:17:30.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec728717-8276-4aaf-a26a-c196e99d8f2d"}
02:17:30.681 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"999fb743-c8b8-44d1-b755-5b2ccfb632f7"}
02:17:30.681 00.000 5140 case statement mapped state 6 to 3
02:17:30.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"999fb743-c8b8-44d1-b755-5b2ccfb632f7"}
02:17:30.681 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44290dc3-666a-41bc-a45f-f1d6cbef410b"}
02:17:30.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1526,"width":15,"height":15,"star_pos":[7.16,6.84],"pixels":"..."},"id":"44290dc3-666a-41bc-a45f-f1d6cbef410b"}
02:17:31.514 00.833 17088 Exposure complete
02:17:31.553 00.039 17088 worker thread done servicing request
02:17:31.554 00.001 5140 OnExposeComplete: enter
02:17:31.554 00.000 5140 UpdateGuideState(): m_state=6
02:17:31.554 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1527
02:17:31.554 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=377.98, Mass=666, SNR=17.8, Peak=131 HFD=2.3
02:17:31.554 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.57) = xAngle (-2.24 = -2.24)
02:17:31.554 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.29 = -2.29)
02:17:31.554 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.67 mountX=-0.08 mountY=-0.10, mountTheta=-2.26
02:17:31.555 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.08, opts=13)
02:17:31.555 00.000 5140 Enqueuing Move request for scope (0.10, -0.08)
02:17:31.555 00.000 17088 Worker thread wakes up
02:17:31.555 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=205, med=45, FiltMin=38, FiltMax=125, Gamma=1.000
02:17:31.555 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
02:17:31.555 00.000 5140 UpdateGuideState exits: m=666 SNR=17.8
02:17:31.555 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
02:17:31.555 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:31.555 00.000 17088 Moving (0.10, -0.08) raw xDistance=-0.08 yDistance=-0.10
02:17:31.555 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:31.555 00.000 5140 Enqueuing Expose request
02:17:31.555 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
02:17:31.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:31.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:17:31.555 00.000 17088 MoveAxis(E, 56, ABG)
02:17:31.555 00.000 17088 Guiding  Dir = 2, Dur = 56
02:17:31.572 00.017 17088 IsSlewing returns 0
02:17:31.572 00.000 17088 IsGuiding returns 0
02:17:31.635 00.063 17088 IsGuiding returns 0
02:17:31.635 00.000 17088 Move returns status 0, amount 56
02:17:31.635 00.000 17088 MoveAxis(N, 0, ABG)
02:17:31.635 00.000 17088 Move returns status 0, amount 0
02:17:31.635 00.000 17088 move complete, result=0
02:17:31.635 00.000 17088 worker thread done servicing request
02:17:31.636 00.001 17088 Worker thread wakes up
02:17:31.636 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.1 px 0 ms NORTH
02:17:31.636 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:31.636 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:32.681 01.045 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"65511704-29be-4424-94f1-8b7ce163f21c"}
02:17:32.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"65511704-29be-4424-94f1-8b7ce163f21c"}
02:17:32.681 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc0eb5b7-627a-49b4-8a5d-4ee47db26ca6"}
02:17:32.681 00.000 5140 case statement mapped state 6 to 3
02:17:32.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc0eb5b7-627a-49b4-8a5d-4ee47db26ca6"}
02:17:32.682 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e7ab033-4067-43b9-8355-e770e649f813"}
02:17:32.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1527,"width":15,"height":15,"star_pos":[7.11,6.98],"pixels":"..."},"id":"3e7ab033-4067-43b9-8355-e770e649f813"}
02:17:32.761 00.079 17088 Exposure complete
02:17:32.801 00.040 17088 worker thread done servicing request
02:17:32.801 00.000 5140 OnExposeComplete: enter
02:17:32.801 00.000 5140 UpdateGuideState(): m_state=6
02:17:32.801 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1528
02:17:32.801 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.32, Mass=719, SNR=18.6, Peak=136 HFD=2.4
02:17:32.801 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
02:17:32.801 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
02:17:32.801 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.26 hyp=0.27 cameraTheta=1.34 mountX=0.26 mountY=-0.07, mountTheta=-0.27
02:17:32.802 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.26, opts=13)
02:17:32.802 00.000 5140 Enqueuing Move request for scope (0.06, 0.26)
02:17:32.802 00.000 17088 Worker thread wakes up
02:17:32.802 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=208, med=45, FiltMin=39, FiltMax=128, Gamma=1.000
02:17:32.802 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.26) opts 0xd
02:17:32.802 00.000 5140 UpdateGuideState exits: m=719 SNR=18.6
02:17:32.802 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.26)
02:17:32.802 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:32.802 00.000 17088 Moving (0.06, 0.26) raw xDistance=0.26 yDistance=-0.07
02:17:32.802 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:32.802 00.000 5140 Enqueuing Expose request
02:17:32.802 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.26
02:17:32.802 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:32.802 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:17:32.802 00.000 17088 MoveAxis(W, 141, ABG)
02:17:32.802 00.000 17088 Guiding  Dir = 3, Dur = 141
02:17:32.821 00.019 17088 IsSlewing returns 0
02:17:32.821 00.000 17088 IsGuiding returns 0
02:17:32.975 00.154 17088 IsGuiding returns 0
02:17:32.975 00.000 17088 Move returns status 0, amount 141
02:17:32.975 00.000 17088 MoveAxis(N, 0, ABG)
02:17:32.975 00.000 17088 Move returns status 0, amount 0
02:17:32.975 00.000 17088 move complete, result=0
02:17:32.975 00.000 17088 worker thread done servicing request
02:17:32.975 00.000 17088 Worker thread wakes up
02:17:32.975 00.000 5140 GuideStep: 0.3 px 141 ms WEST, -0.1 px 0 ms NORTH
02:17:32.977 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:32.977 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:33.893 00.916 17088 Exposure complete
02:17:33.940 00.047 17088 worker thread done servicing request
02:17:33.940 00.000 5140 OnExposeComplete: enter
02:17:33.940 00.000 5140 UpdateGuideState(): m_state=6
02:17:33.940 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1529
02:17:33.940 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.11, Mass=668, SNR=17.8, Peak=131 HFD=2.4
02:17:33.940 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.57) = xAngle (1.12 = 1.12)
02:17:33.940 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.07 = 1.07)
02:17:33.940 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.69 mountX=0.05 mountY=0.10, mountTheta=1.11
02:17:33.940 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.05, opts=13)
02:17:33.942 00.002 5140 Enqueuing Move request for scope (-0.11, 0.05)
02:17:33.942 00.000 17088 Worker thread wakes up
02:17:33.942 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=197, med=45, FiltMin=39, FiltMax=127, Gamma=1.000
02:17:33.942 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
02:17:33.942 00.000 5140 UpdateGuideState exits: m=668 SNR=17.8
02:17:33.942 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
02:17:33.942 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:33.942 00.000 17088 Moving (-0.11, 0.05) raw xDistance=0.05 yDistance=0.10
02:17:33.942 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:33.942 00.000 5140 Enqueuing Expose request
02:17:33.942 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:17:33.942 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:17:33.942 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:17:33.942 00.000 17088 MoveAxis(E, 0, ABG)
02:17:33.942 00.000 17088 Move returns status 0, amount 0
02:17:33.942 00.000 17088 MoveAxis(N, 0, ABG)
02:17:33.942 00.000 17088 Move returns status 0, amount 0
02:17:33.942 00.000 17088 move complete, result=0
02:17:33.942 00.000 17088 worker thread done servicing request
02:17:33.942 00.000 17088 Worker thread wakes up
02:17:33.942 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:33.943 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:33.943 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:17:34.679 00.736 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7c060a8-14e2-4938-8830-79c457a4c1ed"}
02:17:34.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c7c060a8-14e2-4938-8830-79c457a4c1ed"}
02:17:34.680 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4744666c-7a6f-4494-a00c-11c1cdfa2919"}
02:17:34.680 00.000 5140 case statement mapped state 6 to 3
02:17:34.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4744666c-7a6f-4494-a00c-11c1cdfa2919"}
02:17:34.680 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"26176255-ba04-43fd-82b9-934d16b0e404"}
02:17:34.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1529,"width":15,"height":15,"star_pos":[6.91,7.11],"pixels":"..."},"id":"26176255-ba04-43fd-82b9-934d16b0e404"}
02:17:35.077 00.397 17088 Exposure complete
02:17:35.117 00.040 17088 worker thread done servicing request
02:17:35.117 00.000 5140 OnExposeComplete: enter
02:17:35.117 00.000 5140 UpdateGuideState(): m_state=6
02:17:35.117 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1530
02:17:35.117 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=377.57, Mass=614, SNR=17.1, Peak=123 HFD=2.3
02:17:35.117 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
02:17:35.117 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
02:17:35.117 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.49 hyp=0.49 cameraTheta=-1.55 mountX=-0.49 mountY=0.01, mountTheta=3.11
02:17:35.118 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.49, opts=13)
02:17:35.118 00.000 5140 Enqueuing Move request for scope (0.01, -0.49)
02:17:35.118 00.000 17088 Worker thread wakes up
02:17:35.118 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=213, med=45, FiltMin=39, FiltMax=150, Gamma=1.000
02:17:35.118 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.49) opts 0xd
02:17:35.118 00.000 5140 UpdateGuideState exits: m=614 SNR=17.1
02:17:35.118 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.49)
02:17:35.118 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:35.119 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:35.119 00.000 5140 Enqueuing Expose request
02:17:35.119 00.000 17088 Moving (0.01, -0.49) raw xDistance=-0.49 yDistance=0.01
02:17:35.119 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.49
02:17:35.119 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:35.119 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:17:35.119 00.000 17088 MoveAxis(E, 275, ABG)
02:17:35.119 00.000 17088 Guiding  Dir = 2, Dur = 275
02:17:35.153 00.034 17088 IsSlewing returns 0
02:17:35.153 00.000 17088 IsGuiding returns 0
02:17:35.463 00.310 17088 IsGuiding returns 0
02:17:35.463 00.000 17088 Move returns status 0, amount 275
02:17:35.463 00.000 17088 MoveAxis(N, 0, ABG)
02:17:35.464 00.001 17088 Move returns status 0, amount 0
02:17:35.464 00.000 17088 move complete, result=0
02:17:35.464 00.000 17088 worker thread done servicing request
02:17:35.464 00.000 5140 GuideStep: -0.5 px 275 ms EAST, 0.0 px 0 ms NORTH
02:17:35.464 00.000 17088 Worker thread wakes up
02:17:35.464 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:35.464 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:36.372 00.908 17088 Exposure complete
02:17:36.411 00.039 17088 worker thread done servicing request
02:17:36.411 00.000 5140 OnExposeComplete: enter
02:17:36.411 00.000 5140 UpdateGuideState(): m_state=6
02:17:36.411 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1531
02:17:36.411 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.41, Mass=734, SNR=18.6, Peak=129 HFD=2.3
02:17:36.411 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
02:17:36.411 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
02:17:36.411 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.35 hyp=0.35 cameraTheta=1.61 mountX=0.35 mountY=-0.00, mountTheta=-0.01
02:17:36.412 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.35, opts=13)
02:17:36.412 00.000 5140 Enqueuing Move request for scope (-0.01, 0.35)
02:17:36.412 00.000 17088 Worker thread wakes up
02:17:36.412 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=203, med=45, FiltMin=37, FiltMax=149, Gamma=1.000
02:17:36.413 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.35) opts 0xd
02:17:36.413 00.000 5140 UpdateGuideState exits: m=734 SNR=18.6
02:17:36.413 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.35)
02:17:36.413 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:36.413 00.000 17088 Moving (-0.01, 0.35) raw xDistance=0.35 yDistance=-0.00
02:17:36.413 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:36.413 00.000 5140 Enqueuing Expose request
02:17:36.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.35
02:17:36.413 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:36.413 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:17:36.413 00.000 17088 MoveAxis(W, 174, ABG)
02:17:36.413 00.000 17088 Guiding  Dir = 3, Dur = 174
02:17:36.415 00.002 17088 IsSlewing returns 0
02:17:36.415 00.000 17088 IsGuiding returns 0
02:17:36.603 00.188 17088 IsGuiding returns 0
02:17:36.604 00.001 17088 Move returns status 0, amount 174
02:17:36.604 00.000 17088 MoveAxis(N, 0, ABG)
02:17:36.604 00.000 17088 Move returns status 0, amount 0
02:17:36.604 00.000 17088 move complete, result=0
02:17:36.604 00.000 17088 worker thread done servicing request
02:17:36.604 00.000 17088 Worker thread wakes up
02:17:36.605 00.001 5140 GuideStep: 0.3 px 174 ms WEST, -0.0 px 0 ms NORTH
02:17:36.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:36.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:36.678 00.073 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21a270ed-6662-4ec3-bd56-13699caef0ee"}
02:17:36.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"21a270ed-6662-4ec3-bd56-13699caef0ee"}
02:17:36.679 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c6104c6-e958-449b-8788-0b6f6a9a6c05"}
02:17:36.679 00.000 5140 case statement mapped state 6 to 3
02:17:36.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c6104c6-e958-449b-8788-0b6f6a9a6c05"}
02:17:36.679 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"856dc25e-e2b3-4efd-bd47-d29b5752aa2f"}
02:17:36.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1531,"width":15,"height":15,"star_pos":[7.00,7.41],"pixels":"..."},"id":"856dc25e-e2b3-4efd-bd47-d29b5752aa2f"}
02:17:37.729 01.050 17088 Exposure complete
02:17:37.769 00.040 17088 worker thread done servicing request
02:17:37.769 00.000 5140 OnExposeComplete: enter
02:17:37.769 00.000 5140 UpdateGuideState(): m_state=6
02:17:37.769 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1532
02:17:37.769 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=377.90, Mass=601, SNR=16.9, Peak=125 HFD=2.2
02:17:37.769 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
02:17:37.769 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.13)
02:17:37.769 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.54 mountX=-0.15 mountY=0.00, mountTheta=3.13
02:17:37.770 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.15, opts=13)
02:17:37.770 00.000 5140 Enqueuing Move request for scope (0.01, -0.15)
02:17:37.770 00.000 17088 Worker thread wakes up
02:17:37.770 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=201, med=45, FiltMin=39, FiltMax=134, Gamma=1.000
02:17:37.770 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.15) opts 0xd
02:17:37.770 00.000 5140 UpdateGuideState exits: m=601 SNR=16.9
02:17:37.770 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.15)
02:17:37.770 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:37.770 00.000 17088 Moving (0.01, -0.15) raw xDistance=-0.15 yDistance=0.00
02:17:37.770 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:37.770 00.000 5140 Enqueuing Expose request
02:17:37.770 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
02:17:37.770 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:37.770 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:17:37.770 00.000 17088 MoveAxis(E, 73, ABG)
02:17:37.770 00.000 17088 Guiding  Dir = 2, Dur = 73
02:17:37.805 00.035 17088 IsSlewing returns 0
02:17:37.806 00.001 17088 IsGuiding returns 0
02:17:37.883 00.077 17088 IsGuiding returns 0
02:17:37.883 00.000 17088 Move returns status 0, amount 73
02:17:37.883 00.000 17088 MoveAxis(N, 0, ABG)
02:17:37.883 00.000 17088 Move returns status 0, amount 0
02:17:37.883 00.000 17088 move complete, result=0
02:17:37.883 00.000 17088 worker thread done servicing request
02:17:37.883 00.000 17088 Worker thread wakes up
02:17:37.883 00.000 5140 GuideStep: -0.2 px 73 ms EAST, 0.0 px 0 ms NORTH
02:17:37.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:37.883 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:38.679 00.796 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5adeeac9-1202-4f05-9548-34b9adc1f8c9"}
02:17:38.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5adeeac9-1202-4f05-9548-34b9adc1f8c9"}
02:17:38.680 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"085edf74-a983-43d2-8a63-d6f7093a3b23"}
02:17:38.680 00.000 5140 case statement mapped state 6 to 3
02:17:38.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"085edf74-a983-43d2-8a63-d6f7093a3b23"}
02:17:38.680 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08028cf5-35f4-4620-8bd0-d383f4f8c404"}
02:17:38.681 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1532,"width":15,"height":15,"star_pos":[7.02,6.90],"pixels":"..."},"id":"08028cf5-35f4-4620-8bd0-d383f4f8c404"}
02:17:38.791 00.110 17088 Exposure complete
02:17:38.832 00.041 17088 worker thread done servicing request
02:17:38.832 00.000 5140 OnExposeComplete: enter
02:17:38.832 00.000 5140 UpdateGuideState(): m_state=6
02:17:38.832 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1533
02:17:38.833 00.001 5140 Star::Find returns 1 (0), X=739.94, Y=378.45, Mass=602, SNR=16.9, Peak=124 HFD=2.3
02:17:38.833 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
02:17:38.833 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
02:17:38.833 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.39 hyp=0.40 cameraTheta=1.74 mountX=0.39 mountY=0.05, mountTheta=0.12
02:17:38.833 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.39, opts=13)
02:17:38.833 00.000 5140 Enqueuing Move request for scope (-0.07, 0.39)
02:17:38.833 00.000 17088 Worker thread wakes up
02:17:38.833 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=230, med=45, FiltMin=40, FiltMax=146, Gamma=1.000
02:17:38.833 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.39) opts 0xd
02:17:38.833 00.000 5140 UpdateGuideState exits: m=602 SNR=16.9
02:17:38.833 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.39)
02:17:38.833 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:38.833 00.000 17088 Moving (-0.07, 0.39) raw xDistance=0.39 yDistance=0.05
02:17:38.833 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:38.833 00.000 5140 Enqueuing Expose request
02:17:38.833 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.39
02:17:38.833 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:38.834 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:17:38.834 00.000 17088 MoveAxis(W, 215, ABG)
02:17:38.834 00.000 17088 Guiding  Dir = 3, Dur = 215
02:17:38.849 00.015 17088 IsSlewing returns 0
02:17:38.849 00.000 17088 IsGuiding returns 0
02:17:39.066 00.217 17088 IsGuiding returns 0
02:17:39.066 00.000 17088 Move returns status 0, amount 215
02:17:39.066 00.000 17088 MoveAxis(N, 0, ABG)
02:17:39.066 00.000 17088 Move returns status 0, amount 0
02:17:39.066 00.000 17088 move complete, result=0
02:17:39.066 00.000 17088 worker thread done servicing request
02:17:39.066 00.000 17088 Worker thread wakes up
02:17:39.066 00.000 5140 GuideStep: 0.4 px 215 ms WEST, 0.0 px 0 ms NORTH
02:17:39.067 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:39.067 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:40.202 01.135 17088 Exposure complete
02:17:40.243 00.041 17088 worker thread done servicing request
02:17:40.243 00.000 5140 OnExposeComplete: enter
02:17:40.243 00.000 5140 UpdateGuideState(): m_state=6
02:17:40.243 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1534
02:17:40.243 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.24, Mass=719, SNR=18.5, Peak=137 HFD=2.4
02:17:40.243 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
02:17:40.243 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
02:17:40.243 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.18 hyp=0.21 cameraTheta=2.07 mountX=0.18 mountY=0.09, mountTheta=0.46
02:17:40.244 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.18, opts=13)
02:17:40.244 00.000 5140 Enqueuing Move request for scope (-0.10, 0.18)
02:17:40.244 00.000 17088 Worker thread wakes up
02:17:40.244 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=206, med=45, FiltMin=39, FiltMax=134, Gamma=1.000
02:17:40.244 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.18) opts 0xd
02:17:40.244 00.000 5140 UpdateGuideState exits: m=719 SNR=18.5
02:17:40.244 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.18)
02:17:40.244 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:40.244 00.000 17088 Moving (-0.10, 0.18) raw xDistance=0.18 yDistance=0.09
02:17:40.244 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:40.244 00.000 5140 Enqueuing Expose request
02:17:40.244 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.18
02:17:40.244 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:40.244 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:17:40.244 00.000 17088 MoveAxis(W, 120, ABG)
02:17:40.244 00.000 17088 Guiding  Dir = 3, Dur = 120
02:17:40.278 00.034 17088 IsSlewing returns 0
02:17:40.278 00.000 17088 IsGuiding returns 0
02:17:40.401 00.123 17088 IsGuiding returns 0
02:17:40.401 00.000 17088 Move returns status 0, amount 120
02:17:40.401 00.000 17088 MoveAxis(N, 0, ABG)
02:17:40.401 00.000 17088 Move returns status 0, amount 0
02:17:40.401 00.000 17088 move complete, result=0
02:17:40.401 00.000 17088 worker thread done servicing request
02:17:40.402 00.001 17088 Worker thread wakes up
02:17:40.402 00.000 5140 GuideStep: 0.2 px 120 ms WEST, 0.1 px 0 ms NORTH
02:17:40.402 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:40.402 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:40.678 00.276 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ea09309-e0cd-4291-9d38-f76574880480"}
02:17:40.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ea09309-e0cd-4291-9d38-f76574880480"}
02:17:40.678 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e32a880-475f-4333-9c91-968727749535"}
02:17:40.678 00.000 5140 case statement mapped state 6 to 3
02:17:40.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e32a880-475f-4333-9c91-968727749535"}
02:17:40.679 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7dc5015c-c0b8-4ae9-920f-d2db504b2a94"}
02:17:40.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1534,"width":15,"height":15,"star_pos":[6.91,7.24],"pixels":"..."},"id":"7dc5015c-c0b8-4ae9-920f-d2db504b2a94"}
02:17:41.312 00.633 17088 Exposure complete
02:17:41.351 00.039 17088 worker thread done servicing request
02:17:41.351 00.000 5140 OnExposeComplete: enter
02:17:41.351 00.000 5140 UpdateGuideState(): m_state=6
02:17:41.351 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1535
02:17:41.351 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.14, Mass=666, SNR=17.8, Peak=130 HFD=2.4
02:17:41.351 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
02:17:41.351 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
02:17:41.351 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.76 mountX=0.08 mountY=0.01, mountTheta=0.14
02:17:41.351 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.08, opts=13)
02:17:41.351 00.000 5140 Enqueuing Move request for scope (-0.02, 0.08)
02:17:41.351 00.000 17088 Worker thread wakes up
02:17:41.351 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=198, med=45, FiltMin=40, FiltMax=131, Gamma=1.000
02:17:41.351 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
02:17:41.353 00.002 5140 UpdateGuideState exits: m=666 SNR=17.8
02:17:41.353 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
02:17:41.353 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:41.353 00.000 17088 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
02:17:41.353 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:41.353 00.000 5140 Enqueuing Expose request
02:17:41.353 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
02:17:41.353 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:41.353 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:17:41.353 00.000 17088 MoveAxis(W, 56, ABG)
02:17:41.353 00.000 17088 Guiding  Dir = 3, Dur = 56
02:17:41.357 00.004 17088 IsSlewing returns 0
02:17:41.357 00.000 17088 IsGuiding returns 0
02:17:41.419 00.062 17088 IsGuiding returns 0
02:17:41.419 00.000 17088 Move returns status 0, amount 56
02:17:41.419 00.000 17088 MoveAxis(N, 0, ABG)
02:17:41.419 00.000 17088 Move returns status 0, amount 0
02:17:41.419 00.000 17088 move complete, result=0
02:17:41.419 00.000 17088 worker thread done servicing request
02:17:41.419 00.000 17088 Worker thread wakes up
02:17:41.419 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
02:17:41.419 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:41.419 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:42.546 01.127 17088 Exposure complete
02:17:42.585 00.039 17088 worker thread done servicing request
02:17:42.585 00.000 5140 OnExposeComplete: enter
02:17:42.585 00.000 5140 UpdateGuideState(): m_state=6
02:17:42.585 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1536
02:17:42.585 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=377.61, Mass=677, SNR=17.9, Peak=121 HFD=2.4
02:17:42.586 00.001 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
02:17:42.586 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
02:17:42.586 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.44 hyp=0.44 cameraTheta=-1.56 mountX=-0.44 mountY=0.02, mountTheta=3.10
02:17:42.587 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.44, opts=13)
02:17:42.587 00.000 5140 Enqueuing Move request for scope (0.00, -0.44)
02:17:42.587 00.000 17088 Worker thread wakes up
02:17:42.587 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=210, med=45, FiltMin=39, FiltMax=146, Gamma=1.000
02:17:42.587 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.44) opts 0xd
02:17:42.587 00.000 5140 UpdateGuideState exits: m=677 SNR=17.9
02:17:42.587 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.44)
02:17:42.587 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:42.587 00.000 17088 Moving (0.00, -0.44) raw xDistance=-0.44 yDistance=0.02
02:17:42.587 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:42.587 00.000 5140 Enqueuing Expose request
02:17:42.587 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.44
02:17:42.588 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:42.588 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:17:42.588 00.000 17088 MoveAxis(E, 246, ABG)
02:17:42.588 00.000 17088 Guiding  Dir = 2, Dur = 246
02:17:42.605 00.017 17088 IsSlewing returns 0
02:17:42.606 00.001 17088 IsGuiding returns 0
02:17:42.677 00.071 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8069dd64-b86e-404b-869a-3d0253e57262"}
02:17:42.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8069dd64-b86e-404b-869a-3d0253e57262"}
02:17:42.679 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f75d353c-402e-499b-9ba9-ca84a3a94662"}
02:17:42.679 00.000 5140 case statement mapped state 6 to 3
02:17:42.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f75d353c-402e-499b-9ba9-ca84a3a94662"}
02:17:42.679 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f89faa5b-8da6-49b9-84bc-6b1bdba5ca43"}
02:17:42.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1536,"width":15,"height":15,"star_pos":[7.02,6.61],"pixels":"..."},"id":"f89faa5b-8da6-49b9-84bc-6b1bdba5ca43"}
02:17:42.870 00.191 17088 IsGuiding returns 0
02:17:42.870 00.000 17088 Move returns status 0, amount 246
02:17:42.870 00.000 17088 MoveAxis(N, 0, ABG)
02:17:42.870 00.000 17088 Move returns status 0, amount 0
02:17:42.871 00.001 17088 move complete, result=0
02:17:42.871 00.000 17088 worker thread done servicing request
02:17:42.871 00.000 17088 Worker thread wakes up
02:17:42.871 00.000 5140 GuideStep: -0.4 px 246 ms EAST, 0.0 px 0 ms NORTH
02:17:42.871 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:42.871 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:43.779 00.908 17088 Exposure complete
02:17:43.819 00.040 17088 worker thread done servicing request
02:17:43.820 00.001 5140 OnExposeComplete: enter
02:17:43.820 00.000 5140 UpdateGuideState(): m_state=6
02:17:43.820 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1537
02:17:43.820 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.09, Mass=610, SNR=17.0, Peak=119 HFD=2.6
02:17:43.820 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
02:17:43.820 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
02:17:43.820 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.94 mountX=0.03 mountY=-0.02, mountTheta=-0.66
02:17:43.821 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
02:17:43.821 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
02:17:43.821 00.000 17088 Worker thread wakes up
02:17:43.821 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=207, med=45, FiltMin=39, FiltMax=139, Gamma=1.000
02:17:43.821 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
02:17:43.821 00.000 5140 UpdateGuideState exits: m=610 SNR=17.0
02:17:43.821 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
02:17:43.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:43.821 00.000 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
02:17:43.821 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:43.821 00.000 5140 Enqueuing Expose request
02:17:43.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:17:43.821 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:43.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:17:43.821 00.000 17088 MoveAxis(E, 0, ABG)
02:17:43.821 00.000 17088 Move returns status 0, amount 0
02:17:43.821 00.000 17088 MoveAxis(N, 0, ABG)
02:17:43.821 00.000 17088 Move returns status 0, amount 0
02:17:43.821 00.000 17088 move complete, result=0
02:17:43.821 00.000 17088 worker thread done servicing request
02:17:43.822 00.001 17088 Worker thread wakes up
02:17:43.822 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:43.822 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:43.822 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:17:44.676 00.854 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9bc6028f-66aa-4695-82b4-745ebf5101c8"}
02:17:44.676 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9bc6028f-66aa-4695-82b4-745ebf5101c8"}
02:17:44.678 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a45370e-0947-4b64-aeed-3746a94d7653"}
02:17:44.678 00.000 5140 case statement mapped state 6 to 3
02:17:44.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a45370e-0947-4b64-aeed-3746a94d7653"}
02:17:44.678 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76156d5a-2d30-4168-b026-985af0897750"}
02:17:44.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1537,"width":15,"height":15,"star_pos":[7.03,7.09],"pixels":"..."},"id":"76156d5a-2d30-4168-b026-985af0897750"}
02:17:44.947 00.269 17088 Exposure complete
02:17:44.988 00.041 17088 worker thread done servicing request
02:17:44.988 00.000 5140 OnExposeComplete: enter
02:17:44.988 00.000 5140 UpdateGuideState(): m_state=6
02:17:44.989 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1538
02:17:44.989 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.47, Mass=601, SNR=16.9, Peak=121 HFD=2.3
02:17:44.989 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
02:17:44.989 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
02:17:44.989 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.41 hyp=0.42 cameraTheta=1.71 mountX=0.41 mountY=0.04, mountTheta=0.09
02:17:44.989 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.41, opts=13)
02:17:44.989 00.000 5140 Enqueuing Move request for scope (-0.06, 0.41)
02:17:44.990 00.001 17088 Worker thread wakes up
02:17:44.990 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=236, med=45, FiltMin=39, FiltMax=151, Gamma=1.000
02:17:44.990 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.41) opts 0xd
02:17:44.990 00.000 5140 UpdateGuideState exits: m=601 SNR=16.9
02:17:44.990 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.41)
02:17:44.990 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:44.990 00.000 17088 Moving (-0.06, 0.41) raw xDistance=0.41 yDistance=0.04
02:17:44.990 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:44.990 00.000 5140 Enqueuing Expose request
02:17:44.990 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.41
02:17:44.990 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:44.990 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:17:44.990 00.000 17088 MoveAxis(W, 233, ABG)
02:17:44.990 00.000 17088 Guiding  Dir = 3, Dur = 233
02:17:45.005 00.015 17088 IsSlewing returns 0
02:17:45.005 00.000 17088 IsGuiding returns 0
02:17:45.255 00.250 17088 IsGuiding returns 0
02:17:45.255 00.000 17088 Move returns status 0, amount 233
02:17:45.255 00.000 17088 MoveAxis(N, 0, ABG)
02:17:45.255 00.000 17088 Move returns status 0, amount 0
02:17:45.255 00.000 17088 move complete, result=0
02:17:45.255 00.000 17088 worker thread done servicing request
02:17:45.255 00.000 5140 GuideStep: 0.4 px 233 ms WEST, 0.0 px 0 ms NORTH
02:17:45.255 00.000 17088 Worker thread wakes up
02:17:45.255 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:45.255 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:46.160 00.905 17088 Exposure complete
02:17:46.201 00.041 17088 worker thread done servicing request
02:17:46.201 00.000 5140 OnExposeComplete: enter
02:17:46.201 00.000 5140 UpdateGuideState(): m_state=6
02:17:46.201 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1539
02:17:46.201 00.000 5140 Star::Find returns 1 (0), X=740.15, Y=377.86, Mass=679, SNR=17.9, Peak=123 HFD=2.4
02:17:46.201 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
02:17:46.201 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
02:17:46.201 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.19 hyp=0.24 cameraTheta=-0.95 mountX=-0.19 mountY=-0.13, mountTheta=-2.56
02:17:46.202 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.19, opts=13)
02:17:46.202 00.000 5140 Enqueuing Move request for scope (0.14, -0.19)
02:17:46.202 00.000 17088 Worker thread wakes up
02:17:46.202 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=210, med=45, FiltMin=38, FiltMax=141, Gamma=1.000
02:17:46.202 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.19) opts 0xd
02:17:46.202 00.000 5140 UpdateGuideState exits: m=679 SNR=17.9
02:17:46.202 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.19)
02:17:46.202 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:46.202 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:46.202 00.000 5140 Enqueuing Expose request
02:17:46.202 00.000 17088 Moving (0.14, -0.19) raw xDistance=-0.19 yDistance=-0.13
02:17:46.203 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
02:17:46.203 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
02:17:46.203 00.000 17088 MoveAxis(E, 91, ABG)
02:17:46.203 00.000 17088 Guiding  Dir = 2, Dur = 91
02:17:46.235 00.032 17088 IsSlewing returns 0
02:17:46.235 00.000 17088 IsGuiding returns 0
02:17:46.344 00.109 17088 IsGuiding returns 0
02:17:46.344 00.000 17088 Move returns status 0, amount 91
02:17:46.344 00.000 17088 MoveAxis(N, 59, ABG)
02:17:46.344 00.000 17088 Guiding  Dir = 0, Dur = 59
02:17:46.360 00.016 17088 IsSlewing returns 0
02:17:46.360 00.000 17088 IsGuiding returns 0
02:17:46.422 00.062 17088 IsGuiding returns 0
02:17:46.422 00.000 17088 Move returns status 0, amount 59
02:17:46.422 00.000 17088 move complete, result=0
02:17:46.423 00.001 17088 worker thread done servicing request
02:17:46.423 00.000 17088 Worker thread wakes up
02:17:46.423 00.000 5140 GuideStep: -0.2 px 91 ms EAST, -0.1 px 59 ms NORTH
02:17:46.423 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:46.423 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:46.676 00.253 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"219af74f-74f9-46c5-8743-aa44247eb5df"}
02:17:46.676 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"219af74f-74f9-46c5-8743-aa44247eb5df"}
02:17:46.677 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4182fc0f-9623-4d53-ae78-236a36a6fd8d"}
02:17:46.677 00.000 5140 case statement mapped state 6 to 3
02:17:46.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4182fc0f-9623-4d53-ae78-236a36a6fd8d"}
02:17:46.677 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99562900-552c-48d6-bfa8-660a34937f3e"}
02:17:46.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1539,"width":15,"height":15,"star_pos":[7.15,6.86],"pixels":"..."},"id":"99562900-552c-48d6-bfa8-660a34937f3e"}
02:17:47.652 00.975 17088 Exposure complete
02:17:47.693 00.041 17088 worker thread done servicing request
02:17:47.693 00.000 5140 OnExposeComplete: enter
02:17:47.693 00.000 5140 UpdateGuideState(): m_state=6
02:17:47.693 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1540
02:17:47.693 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=378.31, Mass=690, SNR=18.1, Peak=114 HFD=2.6
02:17:47.693 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
02:17:47.693 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
02:17:47.693 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.26 hyp=0.28 cameraTheta=1.99 mountX=0.26 mountY=0.10, mountTheta=0.38
02:17:47.694 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.26, opts=13)
02:17:47.694 00.000 5140 Enqueuing Move request for scope (-0.11, 0.26)
02:17:47.694 00.000 17088 Worker thread wakes up
02:17:47.694 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=168, med=45, FiltMin=39, FiltMax=135, Gamma=1.000
02:17:47.694 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.26) opts 0xd
02:17:47.694 00.000 5140 UpdateGuideState exits: m=690 SNR=18.1
02:17:47.694 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.26)
02:17:47.694 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:47.694 00.000 17088 Moving (-0.11, 0.26) raw xDistance=0.26 yDistance=0.10
02:17:47.694 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:47.694 00.000 5140 Enqueuing Expose request
02:17:47.694 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.26
02:17:47.694 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:17:47.694 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:17:47.694 00.000 17088 MoveAxis(W, 137, ABG)
02:17:47.694 00.000 17088 Guiding  Dir = 3, Dur = 137
02:17:47.729 00.035 17088 IsSlewing returns 0
02:17:47.729 00.000 17088 IsGuiding returns 0
02:17:47.885 00.156 17088 IsGuiding returns 0
02:17:47.885 00.000 17088 Move returns status 0, amount 137
02:17:47.885 00.000 17088 MoveAxis(N, 0, ABG)
02:17:47.885 00.000 17088 Move returns status 0, amount 0
02:17:47.885 00.000 17088 move complete, result=0
02:17:47.885 00.000 17088 worker thread done servicing request
02:17:47.885 00.000 17088 Worker thread wakes up
02:17:47.885 00.000 5140 GuideStep: 0.3 px 137 ms WEST, 0.1 px 0 ms NORTH
02:17:47.886 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:47.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:48.675 00.789 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"11b8a17f-bf4f-4a24-8218-0f49d66661e4"}
02:17:48.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"11b8a17f-bf4f-4a24-8218-0f49d66661e4"}
02:17:48.677 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10b00bf2-a1b0-4609-8a8c-e0af348f4e91"}
02:17:48.677 00.000 5140 case statement mapped state 6 to 3
02:17:48.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10b00bf2-a1b0-4609-8a8c-e0af348f4e91"}
02:17:48.677 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7faa8124-8211-4ad0-81d3-d56016ff4969"}
02:17:48.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1540,"width":15,"height":15,"star_pos":[6.90,7.31],"pixels":"..."},"id":"7faa8124-8211-4ad0-81d3-d56016ff4969"}
02:17:48.793 00.116 17088 Exposure complete
02:17:48.833 00.040 17088 worker thread done servicing request
02:17:48.833 00.000 5140 OnExposeComplete: enter
02:17:48.833 00.000 5140 UpdateGuideState(): m_state=6
02:17:48.833 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1541
02:17:48.833 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.27, Mass=665, SNR=17.7, Peak=112 HFD=2.6
02:17:48.833 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
02:17:48.833 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
02:17:48.833 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.21 hyp=0.22 cameraTheta=1.87 mountX=0.21 mountY=0.05, mountTheta=0.25
02:17:48.834 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.21, opts=13)
02:17:48.834 00.000 5140 Enqueuing Move request for scope (-0.06, 0.21)
02:17:48.834 00.000 17088 Worker thread wakes up
02:17:48.834 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=190, med=45, FiltMin=38, FiltMax=146, Gamma=1.000
02:17:48.834 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.21) opts 0xd
02:17:48.834 00.000 5140 UpdateGuideState exits: m=665 SNR=17.7
02:17:48.834 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.21)
02:17:48.834 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:48.834 00.000 17088 Moving (-0.06, 0.21) raw xDistance=0.21 yDistance=0.05
02:17:48.834 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:48.834 00.000 5140 Enqueuing Expose request
02:17:48.834 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.21
02:17:48.835 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:48.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:17:48.835 00.000 17088 MoveAxis(W, 128, ABG)
02:17:48.835 00.000 17088 Guiding  Dir = 3, Dur = 128
02:17:48.852 00.017 17088 IsSlewing returns 0
02:17:48.852 00.000 17088 IsGuiding returns 0
02:17:48.992 00.140 17088 IsGuiding returns 0
02:17:48.992 00.000 17088 Move returns status 0, amount 128
02:17:48.992 00.000 17088 MoveAxis(N, 0, ABG)
02:17:48.992 00.000 17088 Move returns status 0, amount 0
02:17:48.992 00.000 17088 move complete, result=0
02:17:48.992 00.000 17088 worker thread done servicing request
02:17:48.992 00.000 17088 Worker thread wakes up
02:17:48.993 00.001 5140 GuideStep: 0.2 px 128 ms WEST, 0.1 px 0 ms NORTH
02:17:48.993 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:48.993 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:50.116 01.123 17088 Exposure complete
02:17:50.155 00.039 17088 worker thread done servicing request
02:17:50.155 00.000 5140 OnExposeComplete: enter
02:17:50.155 00.000 5140 UpdateGuideState(): m_state=6
02:17:50.155 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1542
02:17:50.155 00.000 5140 Star::Find returns 1 (0), X=740.29, Y=377.30, Mass=610, SNR=17.1, Peak=118 HFD=2.7
02:17:50.155 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
02:17:50.155 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
02:17:50.155 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=-0.76 hyp=0.81 cameraTheta=-1.22 mountX=-0.76 mountY=-0.24, mountTheta=-2.84
02:17:50.156 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=-0.76, opts=13)
02:17:50.156 00.000 5140 Enqueuing Move request for scope (0.28, -0.76)
02:17:50.156 00.000 17088 Worker thread wakes up
02:17:50.156 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=194, med=45, FiltMin=39, FiltMax=140, Gamma=1.000
02:17:50.156 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.76) opts 0xd
02:17:50.156 00.000 5140 UpdateGuideState exits: m=610 SNR=17.1
02:17:50.156 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, -0.76)
02:17:50.156 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:50.156 00.000 17088 Moving (0.28, -0.76) raw xDistance=-0.76 yDistance=-0.24
02:17:50.156 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:50.156 00.000 5140 Enqueuing Expose request
02:17:50.156 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.53 from input -0.76
02:17:50.156 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.24
02:17:50.156 00.000 17088 MoveAxis(E, 418, ABG)
02:17:50.156 00.000 17088 Guiding  Dir = 2, Dur = 418
02:17:50.175 00.019 17088 IsSlewing returns 0
02:17:50.175 00.000 17088 IsGuiding returns 0
02:17:50.623 00.448 17088 IsGuiding returns 0
02:17:50.623 00.000 17088 Move returns status 0, amount 418
02:17:50.623 00.000 17088 MoveAxis(N, 109, ABG)
02:17:50.623 00.000 17088 Guiding  Dir = 0, Dur = 109
02:17:50.653 00.030 17088 IsSlewing returns 0
02:17:50.653 00.000 17088 IsGuiding returns 0
02:17:50.675 00.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0313a44b-2d1d-4a5c-b4ed-de16670aa95d"}
02:17:50.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0313a44b-2d1d-4a5c-b4ed-de16670aa95d"}
02:17:50.676 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2418f2d-0c1d-43fd-8055-80d379e2cd25"}
02:17:50.676 00.000 5140 case statement mapped state 6 to 3
02:17:50.676 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2418f2d-0c1d-43fd-8055-80d379e2cd25"}
02:17:50.676 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9dbc9ab-c811-4547-8f70-c98166099d23"}
02:17:50.676 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1542,"width":15,"height":15,"star_pos":[7.29,7.30],"pixels":"..."},"id":"f9dbc9ab-c811-4547-8f70-c98166099d23"}
02:17:50.795 00.119 17088 IsGuiding returns 0
02:17:50.795 00.000 17088 Move returns status 0, amount 109
02:17:50.795 00.000 17088 move complete, result=0
02:17:50.795 00.000 17088 worker thread done servicing request
02:17:50.795 00.000 17088 Worker thread wakes up
02:17:50.795 00.000 5140 GuideStep: -0.8 px 418 ms EAST, -0.2 px 109 ms NORTH
02:17:50.795 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:50.795 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:51.701 00.906 17088 Exposure complete
02:17:51.743 00.042 17088 worker thread done servicing request
02:17:51.743 00.000 5140 OnExposeComplete: enter
02:17:51.743 00.000 5140 UpdateGuideState(): m_state=6
02:17:51.743 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1543
02:17:51.743 00.000 5140 Star::Find returns 1 (0), X=739.83, Y=377.87, Mass=797, SNR=19.4, Peak=140 HFD=2.4
02:17:51.743 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.57) = xAngle (-3.93 = 2.35)
02:17:51.743 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.98 = 2.30)
02:17:51.743 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.18 hyp=0.26 cameraTheta=-2.36 mountX=-0.18 mountY=0.19, mountTheta=2.33
02:17:51.744 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.18, opts=13)
02:17:51.744 00.000 5140 Enqueuing Move request for scope (-0.19, -0.18)
02:17:51.744 00.000 17088 Worker thread wakes up
02:17:51.744 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=208, med=45, FiltMin=37, FiltMax=136, Gamma=1.000
02:17:51.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.18) opts 0xd
02:17:51.744 00.000 5140 UpdateGuideState exits: m=797 SNR=19.4
02:17:51.744 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.18)
02:17:51.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:51.744 00.000 17088 Moving (-0.19, -0.18) raw xDistance=-0.18 yDistance=0.19
02:17:51.744 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:51.744 00.000 5140 Enqueuing Expose request
02:17:51.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.18
02:17:51.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:17:51.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:17:51.744 00.000 17088 MoveAxis(E, 137, ABG)
02:17:51.744 00.000 17088 Guiding  Dir = 2, Dur = 137
02:17:51.778 00.034 17088 IsSlewing returns 0
02:17:51.778 00.000 17088 IsGuiding returns 0
02:17:51.933 00.155 17088 IsGuiding returns 0
02:17:51.934 00.001 17088 Move returns status 0, amount 137
02:17:51.934 00.000 17088 MoveAxis(N, 0, ABG)
02:17:51.934 00.000 17088 Move returns status 0, amount 0
02:17:51.934 00.000 17088 move complete, result=0
02:17:51.934 00.000 17088 worker thread done servicing request
02:17:51.934 00.000 17088 Worker thread wakes up
02:17:51.934 00.000 5140 GuideStep: -0.2 px 137 ms EAST, 0.2 px 0 ms NORTH
02:17:51.934 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:51.934 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:52.674 00.740 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b69155b-fa9f-4416-af96-9687cfafde9d"}
02:17:52.675 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4b69155b-fa9f-4416-af96-9687cfafde9d"}
02:17:52.675 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c153d83-c648-41b0-89b7-661049629744"}
02:17:52.675 00.000 5140 case statement mapped state 6 to 3
02:17:52.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c153d83-c648-41b0-89b7-661049629744"}
02:17:52.675 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0b9d2d8-9ae8-44a7-b715-1ee5d46ed14a"}
02:17:52.676 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1543,"width":15,"height":15,"star_pos":[6.83,6.87],"pixels":"..."},"id":"a0b9d2d8-9ae8-44a7-b715-1ee5d46ed14a"}
02:17:53.059 00.383 17088 Exposure complete
02:17:53.100 00.041 17088 worker thread done servicing request
02:17:53.100 00.000 5140 OnExposeComplete: enter
02:17:53.100 00.000 5140 UpdateGuideState(): m_state=6
02:17:53.100 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1544
02:17:53.100 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=378.87, Mass=713, SNR=18.4, Peak=131 HFD=2.4
02:17:53.100 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
02:17:53.100 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
02:17:53.100 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.81 hyp=0.82 cameraTheta=1.72 mountX=0.81 mountY=0.08, mountTheta=0.10
02:17:53.102 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.81, opts=13)
02:17:53.102 00.000 5140 Enqueuing Move request for scope (-0.12, 0.81)
02:17:53.102 00.000 17088 Worker thread wakes up
02:17:53.102 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=210, med=45, FiltMin=39, FiltMax=138, Gamma=1.000
02:17:53.102 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.81) opts 0xd
02:17:53.102 00.000 5140 UpdateGuideState exits: m=713 SNR=18.4
02:17:53.102 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.81)
02:17:53.102 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:53.102 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:53.102 00.000 5140 Enqueuing Expose request
02:17:53.102 00.000 17088 Moving (-0.12, 0.81) raw xDistance=0.81 yDistance=0.08
02:17:53.103 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.57 from input 0.81
02:17:53.103 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:53.103 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:17:53.103 00.000 17088 MoveAxis(W, 447, ABG)
02:17:53.103 00.000 17088 Guiding  Dir = 3, Dur = 447
02:17:53.135 00.032 17088 IsSlewing returns 0
02:17:53.135 00.000 17088 IsGuiding returns 0
02:17:53.618 00.483 17088 IsGuiding returns 0
02:17:53.618 00.000 17088 Move returns status 0, amount 447
02:17:53.619 00.001 17088 MoveAxis(N, 0, ABG)
02:17:53.619 00.000 17088 Move returns status 0, amount 0
02:17:53.619 00.000 17088 move complete, result=0
02:17:53.619 00.000 17088 worker thread done servicing request
02:17:53.619 00.000 17088 Worker thread wakes up
02:17:53.619 00.000 5140 GuideStep: 0.8 px 447 ms WEST, 0.1 px 0 ms NORTH
02:17:53.619 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:53.619 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:54.524 00.905 17088 Exposure complete
02:17:54.565 00.041 17088 worker thread done servicing request
02:17:54.565 00.000 5140 OnExposeComplete: enter
02:17:54.565 00.000 5140 UpdateGuideState(): m_state=6
02:17:54.565 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1545
02:17:54.566 00.001 5140 Star::Find returns 1 (0), X=739.82, Y=378.37, Mass=731, SNR=18.6, Peak=135 HFD=2.6
02:17:54.566 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
02:17:54.566 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
02:17:54.566 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.31 hyp=0.37 cameraTheta=2.12 mountX=0.31 mountY=0.18, mountTheta=0.51
02:17:54.567 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.31, opts=13)
02:17:54.567 00.000 5140 Enqueuing Move request for scope (-0.19, 0.31)
02:17:54.567 00.000 17088 Worker thread wakes up
02:17:54.567 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=216, med=45, FiltMin=38, FiltMax=142, Gamma=1.000
02:17:54.567 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.31) opts 0xd
02:17:54.567 00.000 5140 UpdateGuideState exits: m=731 SNR=18.6
02:17:54.568 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:54.568 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:54.568 00.000 5140 Enqueuing Expose request
02:17:54.568 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.31)
02:17:54.568 00.000 17088 Moving (-0.19, 0.31) raw xDistance=0.31 yDistance=0.18
02:17:54.568 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.31
02:17:54.568 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:17:54.568 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:17:54.568 00.000 17088 MoveAxis(W, 212, ABG)
02:17:54.568 00.000 17088 Guiding  Dir = 3, Dur = 212
02:17:54.584 00.016 17088 IsSlewing returns 0
02:17:54.584 00.000 17088 IsGuiding returns 0
02:17:54.672 00.088 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f236cf0-754b-417b-806f-efea81cfc822"}
02:17:54.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4f236cf0-754b-417b-806f-efea81cfc822"}
02:17:54.672 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f8ddeda-2fad-4c88-bbf5-acd88bd30bc4"}
02:17:54.672 00.000 5140 case statement mapped state 6 to 3
02:17:54.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f8ddeda-2fad-4c88-bbf5-acd88bd30bc4"}
02:17:54.673 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6acdb49b-1bc8-42eb-823f-f08fdb9c0dd7"}
02:17:54.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1545,"width":15,"height":15,"star_pos":[6.82,7.37],"pixels":"..."},"id":"6acdb49b-1bc8-42eb-823f-f08fdb9c0dd7"}
02:17:54.801 00.128 17088 IsGuiding returns 0
02:17:54.801 00.000 17088 Move returns status 0, amount 212
02:17:54.801 00.000 17088 MoveAxis(N, 0, ABG)
02:17:54.801 00.000 17088 Move returns status 0, amount 0
02:17:54.801 00.000 17088 move complete, result=0
02:17:54.801 00.000 17088 worker thread done servicing request
02:17:54.802 00.001 17088 Worker thread wakes up
02:17:54.802 00.000 5140 GuideStep: 0.3 px 212 ms WEST, 0.2 px 0 ms NORTH
02:17:54.802 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:54.802 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:55.937 01.135 17088 Exposure complete
02:17:55.977 00.040 17088 worker thread done servicing request
02:17:55.977 00.000 5140 OnExposeComplete: enter
02:17:55.977 00.000 5140 UpdateGuideState(): m_state=6
02:17:55.977 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1546
02:17:55.977 00.000 5140 Star::Find returns 1 (0), X=739.75, Y=377.56, Mass=634, SNR=17.3, Peak=120 HFD=2.7
02:17:55.977 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.65)
02:17:55.977 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.60)
02:17:55.977 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=-0.50 hyp=0.56 cameraTheta=-2.06 mountX=-0.50 mountY=0.29, mountTheta=2.62
02:17:55.978 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=-0.50, opts=13)
02:17:55.978 00.000 5140 Enqueuing Move request for scope (-0.26, -0.50)
02:17:55.978 00.000 17088 Worker thread wakes up
02:17:55.978 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=224, med=45, FiltMin=40, FiltMax=135, Gamma=1.000
02:17:55.978 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.50) opts 0xd
02:17:55.978 00.000 5140 UpdateGuideState exits: m=634 SNR=17.3
02:17:55.978 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, -0.50)
02:17:55.978 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:55.979 00.001 17088 Moving (-0.26, -0.50) raw xDistance=-0.50 yDistance=0.29
02:17:55.979 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:55.979 00.000 5140 Enqueuing Expose request
02:17:55.979 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.50
02:17:55.979 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:17:55.979 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
02:17:55.979 00.000 17088 MoveAxis(E, 262, ABG)
02:17:55.979 00.000 17088 Guiding  Dir = 2, Dur = 262
02:17:55.995 00.016 17088 IsSlewing returns 0
02:17:55.995 00.000 17088 IsGuiding returns 0
02:17:56.262 00.267 17088 IsGuiding returns 0
02:17:56.262 00.000 17088 Move returns status 0, amount 262
02:17:56.262 00.000 17088 MoveAxis(N, 0, ABG)
02:17:56.262 00.000 17088 Move returns status 0, amount 0
02:17:56.262 00.000 17088 move complete, result=0
02:17:56.262 00.000 17088 worker thread done servicing request
02:17:56.262 00.000 17088 Worker thread wakes up
02:17:56.262 00.000 5140 GuideStep: -0.5 px 262 ms EAST, 0.3 px 0 ms NORTH
02:17:56.262 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:56.263 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:56.671 00.408 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74a69406-64bf-4fc7-a8ac-5f463bafa40c"}
02:17:56.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"74a69406-64bf-4fc7-a8ac-5f463bafa40c"}
02:17:56.672 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9129d7be-b772-400b-889e-77d6e85f11ab"}
02:17:56.672 00.000 5140 case statement mapped state 6 to 3
02:17:56.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9129d7be-b772-400b-889e-77d6e85f11ab"}
02:17:56.672 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"986b12b3-5e48-49b8-a550-a94312a8cc9b"}
02:17:56.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1546,"width":15,"height":15,"star_pos":[6.75,6.56],"pixels":"..."},"id":"986b12b3-5e48-49b8-a550-a94312a8cc9b"}
02:17:57.170 00.498 17088 Exposure complete
02:17:57.210 00.040 17088 worker thread done servicing request
02:17:57.210 00.000 5140 OnExposeComplete: enter
02:17:57.210 00.000 5140 UpdateGuideState(): m_state=6
02:17:57.210 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1547
02:17:57.210 00.000 5140 Star::Find returns 1 (0), X=740.14, Y=377.98, Mass=582, SNR=16.6, Peak=117 HFD=2.5
02:17:57.211 00.001 5140 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.57) = xAngle (-2.11 = -2.11)
02:17:57.211 00.000 5140 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.16 = -2.16)
02:17:57.211 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.07 hyp=0.15 cameraTheta=-0.54 mountX=-0.07 mountY=-0.12, mountTheta=-2.12
02:17:57.211 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.07, opts=13)
02:17:57.211 00.000 5140 Enqueuing Move request for scope (0.12, -0.07)
02:17:57.211 00.000 17088 Worker thread wakes up
02:17:57.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=215, med=45, FiltMin=40, FiltMax=133, Gamma=1.000
02:17:57.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.07) opts 0xd
02:17:57.212 00.001 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.07)
02:17:57.212 00.000 5140 UpdateGuideState exits: m=582 SNR=16.6
02:17:57.212 00.000 17088 Moving (0.12, -0.07) raw xDistance=-0.07 yDistance=-0.12
02:17:57.212 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:57.212 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.07
02:17:57.212 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:57.212 00.000 5140 Enqueuing Expose request
02:17:57.212 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:17:57.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:17:57.212 00.000 17088 MoveAxis(E, 63, ABG)
02:17:57.212 00.000 17088 Guiding  Dir = 2, Dur = 63
02:17:57.244 00.032 17088 IsSlewing returns 0
02:17:57.244 00.000 17088 IsGuiding returns 0
02:17:57.353 00.109 17088 IsGuiding returns 0
02:17:57.353 00.000 17088 Move returns status 0, amount 63
02:17:57.353 00.000 17088 MoveAxis(N, 0, ABG)
02:17:57.353 00.000 17088 Move returns status 0, amount 0
02:17:57.354 00.001 17088 move complete, result=0
02:17:57.354 00.000 17088 worker thread done servicing request
02:17:57.354 00.000 17088 Worker thread wakes up
02:17:57.354 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.1 px 0 ms NORTH
02:17:57.354 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:57.354 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:58.490 01.136 17088 Exposure complete
02:17:58.530 00.040 17088 worker thread done servicing request
02:17:58.530 00.000 5140 OnExposeComplete: enter
02:17:58.530 00.000 5140 UpdateGuideState(): m_state=6
02:17:58.530 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1548
02:17:58.530 00.000 5140 Star::Find returns 1 (0), X=740.15, Y=377.89, Mass=643, SNR=17.4, Peak=129 HFD=2.3
02:17:58.530 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
02:17:58.530 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
02:17:58.530 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.16 hyp=0.21 cameraTheta=-0.89 mountX=-0.16 mountY=-0.13, mountTheta=-2.49
02:17:58.531 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.16, opts=13)
02:17:58.531 00.000 5140 Enqueuing Move request for scope (0.13, -0.16)
02:17:58.531 00.000 17088 Worker thread wakes up
02:17:58.531 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=215, med=45, FiltMin=39, FiltMax=131, Gamma=1.000
02:17:58.531 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.16) opts 0xd
02:17:58.532 00.001 5140 UpdateGuideState exits: m=643 SNR=17.4
02:17:58.532 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.16)
02:17:58.532 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:58.532 00.000 17088 Moving (0.13, -0.16) raw xDistance=-0.16 yDistance=-0.13
02:17:58.532 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:58.532 00.000 5140 Enqueuing Expose request
02:17:58.532 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
02:17:58.532 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
02:17:58.532 00.000 17088 MoveAxis(E, 98, ABG)
02:17:58.532 00.000 17088 Guiding  Dir = 2, Dur = 98
02:17:58.535 00.003 17088 IsSlewing returns 0
02:17:58.535 00.000 17088 IsGuiding returns 0
02:17:58.644 00.109 17088 IsGuiding returns 0
02:17:58.644 00.000 17088 Move returns status 0, amount 98
02:17:58.644 00.000 17088 MoveAxis(N, 57, ABG)
02:17:58.644 00.000 17088 Guiding  Dir = 0, Dur = 57
02:17:58.670 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b9283b5-c46a-4b85-b915-72d29163455e"}
02:17:58.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8b9283b5-c46a-4b85-b915-72d29163455e"}
02:17:58.670 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91760c92-9fd1-4b10-936f-69b12c1bd3ec"}
02:17:58.670 00.000 5140 case statement mapped state 6 to 3
02:17:58.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"91760c92-9fd1-4b10-936f-69b12c1bd3ec"}
02:17:58.670 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22a6e0cd-195c-4485-ae2b-9bc370937325"}
02:17:58.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1548,"width":15,"height":15,"star_pos":[7.15,6.89],"pixels":"..."},"id":"22a6e0cd-195c-4485-ae2b-9bc370937325"}
02:17:58.675 00.005 17088 IsSlewing returns 0
02:17:58.675 00.000 17088 IsGuiding returns 0
02:17:58.753 00.078 17088 IsGuiding returns 0
02:17:58.753 00.000 17088 Move returns status 0, amount 57
02:17:58.753 00.000 17088 move complete, result=0
02:17:58.753 00.000 17088 worker thread done servicing request
02:17:58.753 00.000 5140 GuideStep: -0.2 px 98 ms EAST, -0.1 px 57 ms NORTH
02:17:58.753 00.000 17088 Worker thread wakes up
02:17:58.753 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:58.753 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:59.658 00.905 17088 Exposure complete
02:17:59.698 00.040 17088 worker thread done servicing request
02:17:59.699 00.001 5140 OnExposeComplete: enter
02:17:59.699 00.000 5140 UpdateGuideState(): m_state=6
02:17:59.699 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1549
02:17:59.699 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.01, Mass=686, SNR=18.0, Peak=134 HFD=2.3
02:17:59.699 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.64)
02:17:59.699 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.59)
02:17:59.699 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-2.07 mountX=-0.05 mountY=0.03, mountTheta=2.60
02:17:59.700 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
02:17:59.700 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
02:17:59.700 00.000 17088 Worker thread wakes up
02:17:59.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=201, med=45, FiltMin=39, FiltMax=134, Gamma=1.000
02:17:59.700 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
02:17:59.700 00.000 5140 UpdateGuideState exits: m=686 SNR=18.0
02:17:59.700 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
02:17:59.701 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:59.701 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.03
02:17:59.701 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:17:59.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:17:59.701 00.000 5140 Enqueuing Expose request
02:17:59.701 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:59.701 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:17:59.701 00.000 17088 MoveAxis(E, 0, ABG)
02:17:59.701 00.000 17088 Move returns status 0, amount 0
02:17:59.701 00.000 17088 MoveAxis(N, 0, ABG)
02:17:59.701 00.000 17088 Move returns status 0, amount 0
02:17:59.701 00.000 17088 move complete, result=0
02:17:59.701 00.000 17088 worker thread done servicing request
02:17:59.701 00.000 17088 Worker thread wakes up
02:17:59.701 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:17:59.701 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:17:59.701 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:18:00.670 00.969 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9486c5c9-436e-49b9-8ce9-564472f7482d"}
02:18:00.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9486c5c9-436e-49b9-8ce9-564472f7482d"}
02:18:00.671 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ca621ca-d226-48c1-aee4-a2bd0a12000c"}
02:18:00.671 00.000 5140 case statement mapped state 6 to 3
02:18:00.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ca621ca-d226-48c1-aee4-a2bd0a12000c"}
02:18:00.671 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"623f5d5e-24ff-420a-8010-568c61bdbf0c"}
02:18:00.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1549,"width":15,"height":15,"star_pos":[6.99,7.01],"pixels":"..."},"id":"623f5d5e-24ff-420a-8010-568c61bdbf0c"}
02:18:00.836 00.165 17088 Exposure complete
02:18:00.875 00.039 17088 worker thread done servicing request
02:18:00.875 00.000 5140 OnExposeComplete: enter
02:18:00.875 00.000 5140 UpdateGuideState(): m_state=6
02:18:00.875 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1550
02:18:00.875 00.000 5140 Star::Find returns 1 (0), X=739.72, Y=378.09, Mass=794, SNR=19.5, Peak=142 HFD=2.5
02:18:00.875 00.000 5140 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.57) = xAngle (1.45 = 1.45)
02:18:00.875 00.000 5140 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.40 = 1.40)
02:18:00.875 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=0.04 hyp=0.29 cameraTheta=3.02 mountX=0.03 mountY=0.29, mountTheta=1.45
02:18:00.876 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=0.04, opts=13)
02:18:00.876 00.000 5140 Enqueuing Move request for scope (-0.29, 0.04)
02:18:00.876 00.000 17088 Worker thread wakes up
02:18:00.876 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=210, med=45, FiltMin=39, FiltMax=144, Gamma=1.000
02:18:00.876 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.04) opts 0xd
02:18:00.876 00.000 5140 UpdateGuideState exits: m=794 SNR=19.5
02:18:00.876 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, 0.04)
02:18:00.876 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:00.877 00.001 17088 Moving (-0.29, 0.04) raw xDistance=0.03 yDistance=0.29
02:18:00.877 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:00.877 00.000 5140 Enqueuing Expose request
02:18:00.877 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:18:00.877 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:18:00.877 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
02:18:00.877 00.000 17088 MoveAxis(E, 0, ABG)
02:18:00.877 00.000 17088 Move returns status 0, amount 0
02:18:00.877 00.000 17088 MoveAxis(N, 0, ABG)
02:18:00.877 00.000 17088 Move returns status 0, amount 0
02:18:00.877 00.000 17088 move complete, result=0
02:18:00.877 00.000 17088 worker thread done servicing request
02:18:00.877 00.000 17088 Worker thread wakes up
02:18:00.877 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:00.877 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:00.877 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
02:18:01.896 01.019 17088 Exposure complete
02:18:01.936 00.040 17088 worker thread done servicing request
02:18:01.936 00.000 5140 OnExposeComplete: enter
02:18:01.936 00.000 5140 UpdateGuideState(): m_state=6
02:18:01.936 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1551
02:18:01.936 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.05, Mass=613, SNR=17.1, Peak=130 HFD=2.1
02:18:01.937 00.001 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
02:18:01.937 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
02:18:01.937 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.66 mountX=-0.01 mountY=0.00, mountTheta=3.00
02:18:01.937 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.01, opts=13)
02:18:01.937 00.000 5140 Enqueuing Move request for scope (-0.00, -0.01)
02:18:01.937 00.000 17088 Worker thread wakes up
02:18:01.937 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=206, med=45, FiltMin=39, FiltMax=133, Gamma=1.000
02:18:01.938 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
02:18:01.938 00.000 5140 UpdateGuideState exits: m=613 SNR=17.1
02:18:01.938 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
02:18:01.938 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:01.938 00.000 17088 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
02:18:01.938 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:01.938 00.000 5140 Enqueuing Expose request
02:18:01.938 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:18:01.938 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:01.938 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:18:01.938 00.000 17088 MoveAxis(E, 0, ABG)
02:18:01.938 00.000 17088 Move returns status 0, amount 0
02:18:01.938 00.000 17088 MoveAxis(N, 0, ABG)
02:18:01.938 00.000 17088 Move returns status 0, amount 0
02:18:01.938 00.000 17088 move complete, result=0
02:18:01.938 00.000 17088 worker thread done servicing request
02:18:01.938 00.000 17088 Worker thread wakes up
02:18:01.938 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:01.938 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:01.939 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:18:02.669 00.730 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ef4d352-c055-4f86-ae3d-dba6b10926a4"}
02:18:02.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3ef4d352-c055-4f86-ae3d-dba6b10926a4"}
02:18:02.669 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f82064f-7245-4f7a-ac2a-84098f8dba8d"}
02:18:02.670 00.001 5140 case statement mapped state 6 to 3
02:18:02.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f82064f-7245-4f7a-ac2a-84098f8dba8d"}
02:18:02.670 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"efd29c27-e58d-4140-adc8-7fd31476db47"}
02:18:02.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1551,"width":15,"height":15,"star_pos":[7.01,7.05],"pixels":"..."},"id":"efd29c27-e58d-4140-adc8-7fd31476db47"}
02:18:03.065 00.395 17088 Exposure complete
02:18:03.108 00.043 17088 worker thread done servicing request
02:18:03.108 00.000 5140 OnExposeComplete: enter
02:18:03.108 00.000 5140 UpdateGuideState(): m_state=6
02:18:03.108 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1552
02:18:03.108 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.09, Mass=626, SNR=17.3, Peak=131 HFD=2.2
02:18:03.108 00.000 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.57) = xAngle (1.23 = 1.23)
02:18:03.108 00.000 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.18 = 1.18)
02:18:03.108 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.80 mountX=0.03 mountY=0.08, mountTheta=1.23
02:18:03.110 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.03, opts=13)
02:18:03.110 00.000 5140 Enqueuing Move request for scope (-0.08, 0.03)
02:18:03.110 00.000 17088 Worker thread wakes up
02:18:03.110 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
02:18:03.110 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
02:18:03.110 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=199, med=45, FiltMin=39, FiltMax=130, Gamma=1.000
02:18:03.110 00.000 17088 Moving (-0.08, 0.03) raw xDistance=0.03 yDistance=0.08
02:18:03.110 00.000 5140 UpdateGuideState exits: m=626 SNR=17.3
02:18:03.110 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:18:03.110 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:03.110 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:03.110 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:18:03.110 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:03.110 00.000 5140 Enqueuing Expose request
02:18:03.110 00.000 17088 MoveAxis(E, 0, ABG)
02:18:03.110 00.000 17088 Move returns status 0, amount 0
02:18:03.111 00.001 17088 MoveAxis(N, 0, ABG)
02:18:03.111 00.000 17088 Move returns status 0, amount 0
02:18:03.111 00.000 17088 move complete, result=0
02:18:03.111 00.000 17088 worker thread done servicing request
02:18:03.111 00.000 17088 Worker thread wakes up
02:18:03.111 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:03.111 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:03.111 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:18:04.125 01.014 17088 Exposure complete
02:18:04.167 00.042 17088 worker thread done servicing request
02:18:04.167 00.000 5140 OnExposeComplete: enter
02:18:04.167 00.000 5140 UpdateGuideState(): m_state=6
02:18:04.167 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1553
02:18:04.167 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.45, Mass=780, SNR=19.3, Peak=134 HFD=2.3
02:18:04.167 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
02:18:04.167 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
02:18:04.167 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.39 hyp=0.40 cameraTheta=1.61 mountX=0.39 mountY=-0.00, mountTheta=-0.01
02:18:04.170 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.39, opts=13)
02:18:04.170 00.000 5140 Enqueuing Move request for scope (-0.02, 0.39)
02:18:04.170 00.000 17088 Worker thread wakes up
02:18:04.170 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=200, med=45, FiltMin=39, FiltMax=144, Gamma=1.000
02:18:04.170 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.39) opts 0xd
02:18:04.170 00.000 5140 UpdateGuideState exits: m=780 SNR=19.3
02:18:04.170 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.39)
02:18:04.170 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:04.170 00.000 17088 Moving (-0.02, 0.39) raw xDistance=0.39 yDistance=-0.00
02:18:04.170 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:04.170 00.000 5140 Enqueuing Expose request
02:18:04.170 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.39
02:18:04.170 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:04.170 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:18:04.170 00.000 17088 MoveAxis(W, 222, ABG)
02:18:04.170 00.000 17088 Guiding  Dir = 3, Dur = 222
02:18:04.199 00.029 17088 IsSlewing returns 0
02:18:04.200 00.001 17088 IsGuiding returns 0
02:18:04.449 00.249 17088 IsGuiding returns 0
02:18:04.449 00.000 17088 Move returns status 0, amount 222
02:18:04.450 00.001 17088 MoveAxis(N, 0, ABG)
02:18:04.450 00.000 17088 Move returns status 0, amount 0
02:18:04.450 00.000 17088 move complete, result=0
02:18:04.450 00.000 17088 worker thread done servicing request
02:18:04.450 00.000 17088 Worker thread wakes up
02:18:04.450 00.000 5140 GuideStep: 0.4 px 222 ms WEST, -0.0 px 0 ms NORTH
02:18:04.451 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:04.451 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:04.668 00.217 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4aee80ad-4d94-46ba-b1b3-eb4b34566624"}
02:18:04.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4aee80ad-4d94-46ba-b1b3-eb4b34566624"}
02:18:04.668 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b2bfe5a-7d8c-4728-8175-a753113a14a1"}
02:18:04.669 00.001 5140 case statement mapped state 6 to 3
02:18:04.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b2bfe5a-7d8c-4728-8175-a753113a14a1"}
02:18:04.669 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"addaf4b3-dfd8-4f75-a522-5451bf51f673"}
02:18:04.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1553,"width":15,"height":15,"star_pos":[6.99,7.45],"pixels":"..."},"id":"addaf4b3-dfd8-4f75-a522-5451bf51f673"}
02:18:05.584 00.915 17088 Exposure complete
02:18:05.625 00.041 17088 worker thread done servicing request
02:18:05.625 00.000 5140 OnExposeComplete: enter
02:18:05.625 00.000 5140 UpdateGuideState(): m_state=6
02:18:05.625 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1554
02:18:05.625 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.18, Mass=726, SNR=18.6, Peak=135 HFD=2.5
02:18:05.625 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
02:18:05.625 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
02:18:05.625 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.51 mountX=0.13 mountY=-0.01, mountTheta=-0.11
02:18:05.626 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.13, opts=13)
02:18:05.626 00.000 5140 Enqueuing Move request for scope (0.01, 0.13)
02:18:05.626 00.000 17088 Worker thread wakes up
02:18:05.626 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=194, med=45, FiltMin=39, FiltMax=123, Gamma=1.000
02:18:05.626 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
02:18:05.626 00.000 5140 UpdateGuideState exits: m=726 SNR=18.6
02:18:05.627 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:05.627 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
02:18:05.627 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:05.627 00.000 5140 Enqueuing Expose request
02:18:05.627 00.000 17088 Moving (0.01, 0.13) raw xDistance=0.13 yDistance=-0.01
02:18:05.627 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.13
02:18:05.627 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:05.627 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:18:05.627 00.000 17088 MoveAxis(W, 89, ABG)
02:18:05.627 00.000 17088 Guiding  Dir = 3, Dur = 89
02:18:05.643 00.016 17088 IsSlewing returns 0
02:18:05.643 00.000 17088 IsGuiding returns 0
02:18:05.752 00.109 17088 IsGuiding returns 0
02:18:05.752 00.000 17088 Move returns status 0, amount 89
02:18:05.752 00.000 17088 MoveAxis(N, 0, ABG)
02:18:05.753 00.001 17088 Move returns status 0, amount 0
02:18:05.753 00.000 17088 move complete, result=0
02:18:05.753 00.000 17088 worker thread done servicing request
02:18:05.753 00.000 17088 Worker thread wakes up
02:18:05.753 00.000 5140 GuideStep: 0.1 px 89 ms WEST, -0.0 px 0 ms NORTH
02:18:05.753 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:05.753 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:06.658 00.905 17088 Exposure complete
02:18:06.667 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c745f226-eefe-4771-b4b2-3cf341b06f8f"}
02:18:06.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c745f226-eefe-4771-b4b2-3cf341b06f8f"}
02:18:06.668 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ebdd5d5-de8d-4582-b550-e66d2c17dadb"}
02:18:06.668 00.000 5140 case statement mapped state 6 to 3
02:18:06.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ebdd5d5-de8d-4582-b550-e66d2c17dadb"}
02:18:06.668 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51eaf452-edc9-4809-8501-87fd193484c1"}
02:18:06.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1554,"width":15,"height":15,"star_pos":[7.02,7.18],"pixels":"..."},"id":"51eaf452-edc9-4809-8501-87fd193484c1"}
02:18:06.698 00.030 17088 worker thread done servicing request
02:18:06.699 00.001 5140 OnExposeComplete: enter
02:18:06.699 00.000 5140 UpdateGuideState(): m_state=6
02:18:06.699 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1555
02:18:06.699 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=377.98, Mass=684, SNR=18.2, Peak=137 HFD=2.2
02:18:06.699 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.71 = 2.58)
02:18:06.699 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.53)
02:18:06.699 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-2.14 mountX=-0.08 mountY=0.05, mountTheta=2.54
02:18:06.700 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.08, opts=13)
02:18:06.700 00.000 5140 Enqueuing Move request for scope (-0.05, -0.08)
02:18:06.700 00.000 17088 Worker thread wakes up
02:18:06.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=209, med=45, FiltMin=40, FiltMax=137, Gamma=1.000
02:18:06.700 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
02:18:06.700 00.000 5140 UpdateGuideState exits: m=684 SNR=18.2
02:18:06.700 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
02:18:06.700 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:06.700 00.000 17088 Moving (-0.05, -0.08) raw xDistance=-0.08 yDistance=0.05
02:18:06.700 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:06.700 00.000 5140 Enqueuing Expose request
02:18:06.700 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:18:06.700 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:06.700 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:18:06.700 00.000 17088 MoveAxis(E, 36, ABG)
02:18:06.700 00.000 17088 Guiding  Dir = 2, Dur = 36
02:18:06.734 00.034 17088 IsSlewing returns 0
02:18:06.734 00.000 17088 IsGuiding returns 0
02:18:06.796 00.062 17088 IsGuiding returns 0
02:18:06.796 00.000 17088 Move returns status 0, amount 36
02:18:06.796 00.000 17088 MoveAxis(N, 0, ABG)
02:18:06.796 00.000 17088 Move returns status 0, amount 0
02:18:06.796 00.000 17088 move complete, result=0
02:18:06.796 00.000 17088 worker thread done servicing request
02:18:06.796 00.000 5140 GuideStep: -0.1 px 36 ms EAST, 0.1 px 0 ms NORTH
02:18:06.796 00.000 17088 Worker thread wakes up
02:18:06.796 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:06.796 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:07.921 01.125 17088 Exposure complete
02:18:07.969 00.048 17088 worker thread done servicing request
02:18:07.969 00.000 5140 OnExposeComplete: enter
02:18:07.969 00.000 5140 UpdateGuideState(): m_state=6
02:18:07.969 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1556
02:18:07.969 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.07, Mass=721, SNR=18.5, Peak=130 HFD=2.7
02:18:07.969 00.000 5140 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.57) = xAngle (-1.07 = -1.07)
02:18:07.969 00.000 5140 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.12 = -1.12)
02:18:07.970 00.001 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.50 mountX=0.02 mountY=-0.03, mountTheta=-1.08
02:18:07.971 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
02:18:07.971 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
02:18:07.971 00.000 17088 Worker thread wakes up
02:18:07.971 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=214, med=45, FiltMin=39, FiltMax=140, Gamma=1.000
02:18:07.971 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
02:18:07.971 00.000 5140 UpdateGuideState exits: m=721 SNR=18.5
02:18:07.971 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
02:18:07.971 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:07.971 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
02:18:07.971 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:07.971 00.000 5140 Enqueuing Expose request
02:18:07.971 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:18:07.971 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:07.971 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:18:07.971 00.000 17088 MoveAxis(E, 0, ABG)
02:18:07.972 00.001 17088 Move returns status 0, amount 0
02:18:07.972 00.000 17088 MoveAxis(N, 0, ABG)
02:18:07.972 00.000 17088 Move returns status 0, amount 0
02:18:07.972 00.000 17088 move complete, result=0
02:18:07.972 00.000 17088 worker thread done servicing request
02:18:07.972 00.000 17088 Worker thread wakes up
02:18:07.972 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:07.972 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:07.972 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:18:08.665 00.693 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6b078a9-ae89-44a3-bb99-f0b4a9ac8726"}
02:18:08.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f6b078a9-ae89-44a3-bb99-f0b4a9ac8726"}
02:18:08.665 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c955066b-2402-4b05-92df-4e072aafe86e"}
02:18:08.665 00.000 5140 case statement mapped state 6 to 3
02:18:08.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c955066b-2402-4b05-92df-4e072aafe86e"}
02:18:08.667 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d264884b-0bdc-43b2-9e14-56c7b8aaf330"}
02:18:08.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1556,"width":15,"height":15,"star_pos":[7.04,7.07],"pixels":"..."},"id":"d264884b-0bdc-43b2-9e14-56c7b8aaf330"}
02:18:08.996 00.329 17088 Exposure complete
02:18:09.037 00.041 17088 worker thread done servicing request
02:18:09.037 00.000 5140 OnExposeComplete: enter
02:18:09.037 00.000 5140 UpdateGuideState(): m_state=6
02:18:09.037 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1557
02:18:09.037 00.000 5140 Star::Find returns 1 (0), X=740.17, Y=377.88, Mass=640, SNR=17.4, Peak=126 HFD=2.4
02:18:09.037 00.000 5140 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.57) = xAngle (-2.43 = -2.43)
02:18:09.038 00.001 5140 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.48 = -2.48)
02:18:09.038 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.18 hyp=0.24 cameraTheta=-0.86 mountX=-0.18 mountY=-0.15, mountTheta=-2.46
02:18:09.039 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.18, opts=13)
02:18:09.039 00.000 5140 Enqueuing Move request for scope (0.16, -0.18)
02:18:09.039 00.000 17088 Worker thread wakes up
02:18:09.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=201, med=45, FiltMin=39, FiltMax=131, Gamma=1.000
02:18:09.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.18) opts 0xd
02:18:09.039 00.000 5140 UpdateGuideState exits: m=640 SNR=17.4
02:18:09.039 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.18)
02:18:09.039 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:09.039 00.000 17088 Moving (0.16, -0.18) raw xDistance=-0.18 yDistance=-0.15
02:18:09.039 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:09.039 00.000 5140 Enqueuing Expose request
02:18:09.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
02:18:09.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
02:18:09.039 00.000 17088 MoveAxis(E, 101, ABG)
02:18:09.039 00.000 17088 Guiding  Dir = 2, Dur = 101
02:18:09.057 00.018 17088 IsSlewing returns 0
02:18:09.057 00.000 17088 IsGuiding returns 0
02:18:09.197 00.140 17088 IsGuiding returns 0
02:18:09.197 00.000 17088 Move returns status 0, amount 101
02:18:09.198 00.001 17088 MoveAxis(N, 67, ABG)
02:18:09.198 00.000 17088 Guiding  Dir = 0, Dur = 67
02:18:09.228 00.030 17088 IsSlewing returns 0
02:18:09.228 00.000 17088 IsGuiding returns 0
02:18:09.336 00.108 17088 IsGuiding returns 0
02:18:09.336 00.000 17088 Move returns status 0, amount 67
02:18:09.336 00.000 17088 move complete, result=0
02:18:09.336 00.000 17088 worker thread done servicing request
02:18:09.336 00.000 17088 Worker thread wakes up
02:18:09.336 00.000 5140 GuideStep: -0.2 px 101 ms EAST, -0.1 px 67 ms NORTH
02:18:09.337 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:09.337 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:10.458 01.121 17088 Exposure complete
02:18:10.499 00.041 17088 worker thread done servicing request
02:18:10.499 00.000 5140 OnExposeComplete: enter
02:18:10.499 00.000 5140 UpdateGuideState(): m_state=6
02:18:10.499 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1558
02:18:10.499 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.16, Mass=714, SNR=18.3, Peak=126 HFD=2.5
02:18:10.499 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.57) = xAngle (-0.53 = -0.53)
02:18:10.499 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.58 = -0.58)
02:18:10.499 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.12 cameraTheta=1.04 mountX=0.10 mountY=-0.07, mountTheta=-0.57
02:18:10.500 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.10, opts=13)
02:18:10.500 00.000 5140 Enqueuing Move request for scope (0.06, 0.10)
02:18:10.500 00.000 17088 Worker thread wakes up
02:18:10.500 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=210, med=45, FiltMin=39, FiltMax=149, Gamma=1.000
02:18:10.500 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
02:18:10.500 00.000 5140 UpdateGuideState exits: m=714 SNR=18.3
02:18:10.500 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
02:18:10.500 00.000 17088 Moving (0.06, 0.10) raw xDistance=0.10 yDistance=-0.07
02:18:10.501 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:18:10.501 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:10.501 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:10.501 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:18:10.501 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:10.501 00.000 5140 Enqueuing Expose request
02:18:10.501 00.000 17088 MoveAxis(W, 50, ABG)
02:18:10.501 00.000 17088 Guiding  Dir = 3, Dur = 50
02:18:10.503 00.002 17088 IsSlewing returns 0
02:18:10.503 00.000 17088 IsGuiding returns 0
02:18:10.566 00.063 17088 IsGuiding returns 0
02:18:10.566 00.000 17088 Move returns status 0, amount 50
02:18:10.567 00.001 17088 MoveAxis(N, 0, ABG)
02:18:10.567 00.000 17088 Move returns status 0, amount 0
02:18:10.567 00.000 17088 move complete, result=0
02:18:10.567 00.000 17088 worker thread done servicing request
02:18:10.567 00.000 17088 Worker thread wakes up
02:18:10.567 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.1 px 0 ms NORTH
02:18:10.567 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:10.567 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:10.665 00.098 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f52f54de-c8f2-4309-9aad-31e050ee0d78"}
02:18:10.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f52f54de-c8f2-4309-9aad-31e050ee0d78"}
02:18:10.665 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb6fd0ac-e0e7-4599-82cd-9b5199c55047"}
02:18:10.665 00.000 5140 case statement mapped state 6 to 3
02:18:10.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb6fd0ac-e0e7-4599-82cd-9b5199c55047"}
02:18:10.666 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b85a18fe-3303-4f7d-a7ae-e61e7aa2dd92"}
02:18:10.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1558,"width":15,"height":15,"star_pos":[7.07,7.16],"pixels":"..."},"id":"b85a18fe-3303-4f7d-a7ae-e61e7aa2dd92"}
02:18:11.472 00.806 17088 Exposure complete
02:18:11.512 00.040 17088 worker thread done servicing request
02:18:11.513 00.001 5140 OnExposeComplete: enter
02:18:11.513 00.000 5140 UpdateGuideState(): m_state=6
02:18:11.513 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1559
02:18:11.513 00.000 5140 Star::Find returns 1 (0), X=739.66, Y=378.30, Mass=740, SNR=18.8, Peak=132 HFD=2.7
02:18:11.513 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
02:18:11.513 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
02:18:11.513 00.000 5140 CameraToMount -- cameraX=-0.35 cameraY=0.24 hyp=0.42 cameraTheta=2.55 mountX=0.24 mountY=0.34, mountTheta=0.96
02:18:11.514 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.35, y=0.24, opts=13)
02:18:11.514 00.000 5140 Enqueuing Move request for scope (-0.35, 0.24)
02:18:11.514 00.000 17088 Worker thread wakes up
02:18:11.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=209, med=45, FiltMin=39, FiltMax=142, Gamma=1.000
02:18:11.514 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.24) opts 0xd
02:18:11.514 00.000 5140 UpdateGuideState exits: m=740 SNR=18.8
02:18:11.514 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.35, 0.24)
02:18:11.514 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:11.514 00.000 17088 Moving (-0.35, 0.24) raw xDistance=0.24 yDistance=0.34
02:18:11.514 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:11.514 00.000 5140 Enqueuing Expose request
02:18:11.514 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.24
02:18:11.514 00.000 17088 resist switch: large excursion: input 0.34 thresh 0.30 direction from -1 to 1
02:18:11.514 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.02
02:18:11.514 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.34
02:18:11.514 00.000 17088 MoveAxis(W, 137, ABG)
02:18:11.514 00.000 17088 Guiding  Dir = 3, Dur = 137
02:18:11.531 00.017 17088 IsSlewing returns 0
02:18:11.531 00.000 17088 IsGuiding returns 0
02:18:11.672 00.141 17088 IsGuiding returns 0
02:18:11.672 00.000 17088 Move returns status 0, amount 137
02:18:11.672 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 216 applied
02:18:11.672 00.000 17088 MoveAxis(S, 371, ABG)
02:18:11.672 00.000 17088 Guiding  Dir = 1, Dur = 371
02:18:11.704 00.032 17088 IsSlewing returns 0
02:18:11.704 00.000 17088 IsGuiding returns 0
02:18:12.092 00.388 17088 IsGuiding returns 0
02:18:12.092 00.000 17088 Move returns status 0, amount 371
02:18:12.092 00.000 17088 move complete, result=0
02:18:12.092 00.000 17088 worker thread done servicing request
02:18:12.092 00.000 5140 GuideStep: 0.2 px 137 ms WEST, 0.3 px 371 ms SOUTH
02:18:12.092 00.000 17088 Worker thread wakes up
02:18:12.092 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:12.092 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:12.665 00.573 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a81893e1-34f2-4e1a-88b7-5e6e2d1df491"}
02:18:12.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a81893e1-34f2-4e1a-88b7-5e6e2d1df491"}
02:18:12.666 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b1c5ad2-7c81-4a6a-b397-d3cd95973c2b"}
02:18:12.666 00.000 5140 case statement mapped state 6 to 3
02:18:12.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b1c5ad2-7c81-4a6a-b397-d3cd95973c2b"}
02:18:12.666 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fdbe57cc-b3cc-4023-9629-0c8c5018e8d4"}
02:18:12.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1559,"width":15,"height":15,"star_pos":[6.66,7.30],"pixels":"..."},"id":"fdbe57cc-b3cc-4023-9629-0c8c5018e8d4"}
02:18:13.230 00.564 17088 Exposure complete
02:18:13.268 00.038 17088 worker thread done servicing request
02:18:13.268 00.000 5140 OnExposeComplete: enter
02:18:13.269 00.001 5140 UpdateGuideState(): m_state=6
02:18:13.269 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1560
02:18:13.269 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=378.10, Mass=565, SNR=16.3, Peak=121 HFD=2.3
02:18:13.269 00.000 5140 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.57) = xAngle (-1.20 = -1.20)
02:18:13.269 00.000 5140 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.25 = -1.25)
02:18:13.269 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.04 hyp=0.12 cameraTheta=0.37 mountX=0.04 mountY=-0.11, mountTheta=-1.21
02:18:13.270 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.04, opts=13)
02:18:13.270 00.000 5140 Enqueuing Move request for scope (0.11, 0.04)
02:18:13.270 00.000 17088 Worker thread wakes up
02:18:13.270 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=199, med=45, FiltMin=39, FiltMax=126, Gamma=1.000
02:18:13.270 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.04) opts 0xd
02:18:13.270 00.000 5140 UpdateGuideState exits: m=565 SNR=16.3
02:18:13.270 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.04)
02:18:13.270 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:13.270 00.000 17088 Moving (0.11, 0.04) raw xDistance=0.04 yDistance=-0.11
02:18:13.270 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:13.270 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.03, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.305520, 1:-0.113843
02:18:13.270 00.000 5140 Enqueuing Expose request
02:18:13.270 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:18:13.270 00.000 17088 BLC: window closed
02:18:13.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:18:13.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:18:13.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:18:13.270 00.000 17088 MoveAxis(E, 0, ABG)
02:18:13.270 00.000 17088 Move returns status 0, amount 0
02:18:13.270 00.000 17088 MoveAxis(N, 0, ABG)
02:18:13.270 00.000 17088 Move returns status 0, amount 0
02:18:13.270 00.000 17088 move complete, result=0
02:18:13.270 00.000 17088 worker thread done servicing request
02:18:13.271 00.001 17088 Worker thread wakes up
02:18:13.271 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:13.271 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:13.271 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:18:14.285 01.014 17088 Exposure complete
02:18:14.325 00.040 17088 worker thread done servicing request
02:18:14.325 00.000 5140 OnExposeComplete: enter
02:18:14.325 00.000 5140 UpdateGuideState(): m_state=6
02:18:14.325 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1561
02:18:14.325 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.27, Mass=753, SNR=18.8, Peak=130 HFD=2.5
02:18:14.325 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
02:18:14.325 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
02:18:14.325 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.21 hyp=0.21 cameraTheta=1.58 mountX=0.21 mountY=-0.01, mountTheta=-0.04
02:18:14.326 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.21, opts=13)
02:18:14.326 00.000 5140 Enqueuing Move request for scope (-0.00, 0.21)
02:18:14.326 00.000 17088 Worker thread wakes up
02:18:14.326 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=202, med=45, FiltMin=39, FiltMax=137, Gamma=1.000
02:18:14.326 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.21) opts 0xd
02:18:14.326 00.000 5140 UpdateGuideState exits: m=753 SNR=18.8
02:18:14.326 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.21)
02:18:14.326 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:14.326 00.000 17088 Moving (-0.00, 0.21) raw xDistance=0.21 yDistance=-0.01
02:18:14.326 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:14.326 00.000 5140 Enqueuing Expose request
02:18:14.326 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
02:18:14.326 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:14.326 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:18:14.326 00.000 17088 MoveAxis(W, 119, ABG)
02:18:14.326 00.000 17088 Guiding  Dir = 3, Dur = 119
02:18:14.329 00.003 17088 IsSlewing returns 0
02:18:14.329 00.000 17088 IsGuiding returns 0
02:18:14.453 00.124 17088 IsGuiding returns 0
02:18:14.453 00.000 17088 Move returns status 0, amount 119
02:18:14.454 00.001 17088 MoveAxis(N, 0, ABG)
02:18:14.454 00.000 17088 Move returns status 0, amount 0
02:18:14.454 00.000 17088 move complete, result=0
02:18:14.454 00.000 17088 worker thread done servicing request
02:18:14.454 00.000 17088 Worker thread wakes up
02:18:14.454 00.000 5140 GuideStep: 0.2 px 119 ms WEST, -0.0 px 0 ms NORTH
02:18:14.454 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:14.455 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:14.664 00.209 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"755882b3-f8f9-4767-a68c-a97755a3dcfe"}
02:18:14.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"755882b3-f8f9-4767-a68c-a97755a3dcfe"}
02:18:14.665 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e175ebee-aa6d-4a15-8b52-ab1cb13ddf23"}
02:18:14.665 00.000 5140 case statement mapped state 6 to 3
02:18:14.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e175ebee-aa6d-4a15-8b52-ab1cb13ddf23"}
02:18:14.665 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fca45b12-2a4e-498c-a74e-9cea6f4a89a4"}
02:18:14.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1561,"width":15,"height":15,"star_pos":[7.01,7.27],"pixels":"..."},"id":"fca45b12-2a4e-498c-a74e-9cea6f4a89a4"}
02:18:15.590 00.925 17088 Exposure complete
02:18:15.633 00.043 17088 worker thread done servicing request
02:18:15.633 00.000 5140 OnExposeComplete: enter
02:18:15.633 00.000 5140 UpdateGuideState(): m_state=6
02:18:15.633 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1562
02:18:15.633 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.05, Mass=642, SNR=17.4, Peak=125 HFD=2.5
02:18:15.633 00.000 5140 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.57) = xAngle (-2.03 = -2.03)
02:18:15.633 00.000 5140 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.08 = -2.08)
02:18:15.633 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.46 mountX=-0.01 mountY=-0.01, mountTheta=-2.04
02:18:15.635 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
02:18:15.635 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
02:18:15.635 00.000 17088 Worker thread wakes up
02:18:15.635 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=209, med=45, FiltMin=38, FiltMax=137, Gamma=1.000
02:18:15.635 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
02:18:15.635 00.000 5140 UpdateGuideState exits: m=642 SNR=17.4
02:18:15.635 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
02:18:15.635 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:15.635 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:15.635 00.000 5140 Enqueuing Expose request
02:18:15.635 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
02:18:15.635 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:18:15.635 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:15.635 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:18:15.635 00.000 17088 MoveAxis(E, 0, ABG)
02:18:15.635 00.000 17088 Move returns status 0, amount 0
02:18:15.635 00.000 17088 MoveAxis(N, 0, ABG)
02:18:15.635 00.000 17088 Move returns status 0, amount 0
02:18:15.635 00.000 17088 move complete, result=0
02:18:15.635 00.000 17088 worker thread done servicing request
02:18:15.635 00.000 17088 Worker thread wakes up
02:18:15.635 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:15.635 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:15.636 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:18:16.654 01.018 17088 Exposure complete
02:18:16.663 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54fe18d7-7759-4572-aec7-88b8d25993ab"}
02:18:16.663 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"54fe18d7-7759-4572-aec7-88b8d25993ab"}
02:18:16.663 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30e3d450-c465-4d2c-9a8f-c8e76ae4fb0e"}
02:18:16.663 00.000 5140 case statement mapped state 6 to 3
02:18:16.663 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30e3d450-c465-4d2c-9a8f-c8e76ae4fb0e"}
02:18:16.663 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d82b47fc-0727-4de8-b4d2-90bbcf1b28b5"}
02:18:16.663 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1562,"width":15,"height":15,"star_pos":[7.02,7.05],"pixels":"..."},"id":"d82b47fc-0727-4de8-b4d2-90bbcf1b28b5"}
02:18:16.693 00.030 17088 worker thread done servicing request
02:18:16.694 00.001 5140 OnExposeComplete: enter
02:18:16.694 00.000 5140 UpdateGuideState(): m_state=6
02:18:16.694 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1563
02:18:16.694 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=377.80, Mass=671, SNR=17.9, Peak=128 HFD=2.4
02:18:16.694 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
02:18:16.694 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
02:18:16.694 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.26 hyp=0.27 cameraTheta=-1.27 mountX=-0.26 mountY=-0.07, mountTheta=-2.89
02:18:16.694 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.26, opts=13)
02:18:16.694 00.000 5140 Enqueuing Move request for scope (0.08, -0.26)
02:18:16.694 00.000 17088 Worker thread wakes up
02:18:16.694 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=211, med=45, FiltMin=39, FiltMax=136, Gamma=1.000
02:18:16.694 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.26) opts 0xd
02:18:16.694 00.000 5140 UpdateGuideState exits: m=671 SNR=17.9
02:18:16.694 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.26)
02:18:16.694 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:16.695 00.001 17088 Moving (0.08, -0.26) raw xDistance=-0.26 yDistance=-0.07
02:18:16.695 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:16.695 00.000 5140 Enqueuing Expose request
02:18:16.695 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.26
02:18:16.695 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:16.695 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:18:16.695 00.000 17088 MoveAxis(E, 144, ABG)
02:18:16.695 00.000 17088 Guiding  Dir = 2, Dur = 144
02:18:16.728 00.033 17088 IsSlewing returns 0
02:18:16.729 00.001 17088 IsGuiding returns 0
02:18:16.897 00.168 17088 IsGuiding returns 0
02:18:16.897 00.000 17088 Move returns status 0, amount 144
02:18:16.897 00.000 17088 MoveAxis(N, 0, ABG)
02:18:16.897 00.000 17088 Move returns status 0, amount 0
02:18:16.897 00.000 17088 move complete, result=0
02:18:16.897 00.000 17088 worker thread done servicing request
02:18:16.897 00.000 17088 Worker thread wakes up
02:18:16.897 00.000 5140 GuideStep: -0.3 px 144 ms EAST, -0.1 px 0 ms NORTH
02:18:16.898 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:16.898 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:18.020 01.122 17088 Exposure complete
02:18:18.061 00.041 17088 worker thread done servicing request
02:18:18.061 00.000 5140 OnExposeComplete: enter
02:18:18.061 00.000 5140 UpdateGuideState(): m_state=6
02:18:18.061 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1564
02:18:18.061 00.000 5140 Star::Find returns 1 (0), X=740.16, Y=378.12, Mass=697, SNR=18.1, Peak=121 HFD=2.6
02:18:18.061 00.000 5140 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.57) = xAngle (-1.19 = -1.19)
02:18:18.061 00.000 5140 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.24 = -1.24)
02:18:18.061 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.06 hyp=0.16 cameraTheta=0.38 mountX=0.06 mountY=-0.15, mountTheta=-1.20
02:18:18.062 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.06, opts=13)
02:18:18.062 00.000 5140 Enqueuing Move request for scope (0.15, 0.06)
02:18:18.062 00.000 17088 Worker thread wakes up
02:18:18.062 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=191, med=45, FiltMin=38, FiltMax=131, Gamma=1.000
02:18:18.062 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.06) opts 0xd
02:18:18.062 00.000 5140 UpdateGuideState exits: m=697 SNR=18.1
02:18:18.062 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.06)
02:18:18.062 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:18.062 00.000 17088 Moving (0.15, 0.06) raw xDistance=0.06 yDistance=-0.15
02:18:18.062 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:18.062 00.000 5140 Enqueuing Expose request
02:18:18.062 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:18:18.062 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:18:18.062 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:18:18.062 00.000 17088 MoveAxis(E, 0, ABG)
02:18:18.063 00.001 17088 Move returns status 0, amount 0
02:18:18.063 00.000 17088 MoveAxis(N, 0, ABG)
02:18:18.063 00.000 17088 Move returns status 0, amount 0
02:18:18.063 00.000 17088 move complete, result=0
02:18:18.063 00.000 17088 worker thread done servicing request
02:18:18.063 00.000 17088 Worker thread wakes up
02:18:18.063 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:18.063 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:18.063 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:18:18.662 00.599 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de5fe6c5-1b51-4e7b-a388-cc0ffab09ac1"}
02:18:18.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"de5fe6c5-1b51-4e7b-a388-cc0ffab09ac1"}
02:18:18.663 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18735234-6b1c-4d9c-afb4-669a97a56a09"}
02:18:18.663 00.000 5140 case statement mapped state 6 to 3
02:18:18.663 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18735234-6b1c-4d9c-afb4-669a97a56a09"}
02:18:18.663 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32364d84-e751-4ee6-9243-5a0e45a5050d"}
02:18:18.663 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1564,"width":15,"height":15,"star_pos":[7.16,7.12],"pixels":"..."},"id":"32364d84-e751-4ee6-9243-5a0e45a5050d"}
02:18:19.089 00.426 17088 Exposure complete
02:18:19.128 00.039 17088 worker thread done servicing request
02:18:19.128 00.000 5140 OnExposeComplete: enter
02:18:19.128 00.000 5140 UpdateGuideState(): m_state=6
02:18:19.129 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1565
02:18:19.129 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=378.44, Mass=630, SNR=17.1, Peak=117 HFD=2.5
02:18:19.129 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
02:18:19.129 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
02:18:19.129 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.38 hyp=0.40 cameraTheta=1.33 mountX=0.38 mountY=-0.11, mountTheta=-0.29
02:18:19.129 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.38, opts=13)
02:18:19.129 00.000 5140 Enqueuing Move request for scope (0.10, 0.38)
02:18:19.129 00.000 17088 Worker thread wakes up
02:18:19.130 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=206, med=45, FiltMin=38, FiltMax=140, Gamma=1.000
02:18:19.130 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.38) opts 0xd
02:18:19.130 00.000 5140 UpdateGuideState exits: m=630 SNR=17.1
02:18:19.130 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.38)
02:18:19.130 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:19.130 00.000 17088 Moving (0.10, 0.38) raw xDistance=0.38 yDistance=-0.11
02:18:19.130 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:19.130 00.000 5140 Enqueuing Expose request
02:18:19.130 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.38
02:18:19.130 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:18:19.130 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:18:19.130 00.000 17088 MoveAxis(W, 216, ABG)
02:18:19.130 00.000 17088 Guiding  Dir = 3, Dur = 216
02:18:19.164 00.034 17088 IsSlewing returns 0
02:18:19.164 00.000 17088 IsGuiding returns 0
02:18:19.415 00.251 17088 IsGuiding returns 0
02:18:19.415 00.000 17088 Move returns status 0, amount 216
02:18:19.415 00.000 17088 MoveAxis(N, 0, ABG)
02:18:19.415 00.000 17088 Move returns status 0, amount 0
02:18:19.415 00.000 17088 move complete, result=0
02:18:19.415 00.000 17088 worker thread done servicing request
02:18:19.415 00.000 17088 Worker thread wakes up
02:18:19.415 00.000 5140 GuideStep: 0.4 px 216 ms WEST, -0.1 px 0 ms NORTH
02:18:19.415 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:19.415 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:20.539 01.124 17088 Exposure complete
02:18:20.580 00.041 17088 worker thread done servicing request
02:18:20.580 00.000 5140 OnExposeComplete: enter
02:18:20.580 00.000 5140 UpdateGuideState(): m_state=6
02:18:20.580 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1566
02:18:20.580 00.000 5140 Star::Find returns 1 (0), X=739.86, Y=378.33, Mass=658, SNR=17.7, Peak=129 HFD=2.5
02:18:20.580 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
02:18:20.580 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
02:18:20.580 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.27 hyp=0.31 cameraTheta=2.08 mountX=0.27 mountY=0.13, mountTheta=0.47
02:18:20.581 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.27, opts=13)
02:18:20.581 00.000 5140 Enqueuing Move request for scope (-0.15, 0.27)
02:18:20.581 00.000 17088 Worker thread wakes up
02:18:20.581 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=208, med=45, FiltMin=37, FiltMax=144, Gamma=1.000
02:18:20.581 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.27) opts 0xd
02:18:20.582 00.001 5140 UpdateGuideState exits: m=658 SNR=17.7
02:18:20.582 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.27)
02:18:20.582 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:20.582 00.000 17088 Moving (-0.15, 0.27) raw xDistance=0.27 yDistance=0.13
02:18:20.582 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:20.582 00.000 5140 Enqueuing Expose request
02:18:20.582 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.27
02:18:20.582 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
02:18:20.582 00.000 17088 MoveAxis(W, 168, ABG)
02:18:20.582 00.000 17088 Guiding  Dir = 3, Dur = 168
02:18:20.584 00.002 17088 IsSlewing returns 0
02:18:20.584 00.000 17088 IsGuiding returns 0
02:18:20.660 00.076 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d37f495-a4b6-46e4-8204-e157d8be0076"}
02:18:20.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6d37f495-a4b6-46e4-8204-e157d8be0076"}
02:18:20.661 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43c25fb7-72f8-4447-8b04-4da5f05c3eb5"}
02:18:20.661 00.000 5140 case statement mapped state 6 to 3
02:18:20.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43c25fb7-72f8-4447-8b04-4da5f05c3eb5"}
02:18:20.661 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b560f181-f89a-42eb-a0e8-87a31631770d"}
02:18:20.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1566,"width":15,"height":15,"star_pos":[6.86,7.33],"pixels":"..."},"id":"b560f181-f89a-42eb-a0e8-87a31631770d"}
02:18:20.754 00.093 17088 IsGuiding returns 0
02:18:20.754 00.000 17088 Move returns status 0, amount 168
02:18:20.754 00.000 17088 MoveAxis(S, 61, ABG)
02:18:20.754 00.000 17088 Guiding  Dir = 1, Dur = 61
02:18:20.769 00.015 17088 IsSlewing returns 0
02:18:20.770 00.001 17088 IsGuiding returns 0
02:18:20.833 00.063 17088 IsGuiding returns 0
02:18:20.833 00.000 17088 Move returns status 0, amount 61
02:18:20.833 00.000 17088 move complete, result=0
02:18:20.833 00.000 17088 worker thread done servicing request
02:18:20.834 00.001 17088 Worker thread wakes up
02:18:20.834 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:20.834 00.000 5140 GuideStep: 0.3 px 168 ms WEST, 0.1 px 61 ms SOUTH
02:18:20.834 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:21.739 00.905 17088 Exposure complete
02:18:21.780 00.041 17088 worker thread done servicing request
02:18:21.780 00.000 5140 OnExposeComplete: enter
02:18:21.780 00.000 5140 UpdateGuideState(): m_state=6
02:18:21.780 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1567
02:18:21.780 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.12, Mass=771, SNR=19.2, Peak=141 HFD=2.5
02:18:21.780 00.000 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.57) = xAngle (-0.37 = -0.37)
02:18:21.780 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.42 = -0.42)
02:18:21.781 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.20 mountX=0.06 mountY=-0.03, mountTheta=-0.41
02:18:21.781 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
02:18:21.781 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
02:18:21.781 00.000 17088 Worker thread wakes up
02:18:21.781 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=199, med=45, FiltMin=39, FiltMax=128, Gamma=1.000
02:18:21.781 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
02:18:21.782 00.001 5140 UpdateGuideState exits: m=771 SNR=19.2
02:18:21.782 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
02:18:21.782 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:21.782 00.000 17088 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.03
02:18:21.782 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:21.782 00.000 5140 Enqueuing Expose request
02:18:21.782 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:18:21.782 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:21.782 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:18:21.782 00.000 17088 MoveAxis(E, 0, ABG)
02:18:21.782 00.000 17088 Move returns status 0, amount 0
02:18:21.782 00.000 17088 MoveAxis(N, 0, ABG)
02:18:21.782 00.000 17088 Move returns status 0, amount 0
02:18:21.782 00.000 17088 move complete, result=0
02:18:21.782 00.000 17088 worker thread done servicing request
02:18:21.782 00.000 17088 Worker thread wakes up
02:18:21.782 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:21.782 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:21.782 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:18:22.660 00.878 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ae843af-e278-48cf-998a-1e4498907e72"}
02:18:22.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ae843af-e278-48cf-998a-1e4498907e72"}
02:18:22.661 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20e6602c-3325-44bc-a0e7-3f0a33c300e9"}
02:18:22.661 00.000 5140 case statement mapped state 6 to 3
02:18:22.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20e6602c-3325-44bc-a0e7-3f0a33c300e9"}
02:18:22.661 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ac9c7b72-366c-4a56-b32a-2da3ee88872d"}
02:18:22.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1567,"width":15,"height":15,"star_pos":[7.04,7.12],"pixels":"..."},"id":"ac9c7b72-366c-4a56-b32a-2da3ee88872d"}
02:18:22.906 00.245 17088 Exposure complete
02:18:22.946 00.040 17088 worker thread done servicing request
02:18:22.946 00.000 5140 OnExposeComplete: enter
02:18:22.946 00.000 5140 UpdateGuideState(): m_state=6
02:18:22.946 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1568
02:18:22.946 00.000 5140 Star::Find returns 1 (0), X=740.28, Y=377.24, Mass=724, SNR=18.6, Peak=124 HFD=2.7
02:18:22.946 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
02:18:22.946 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.88 = -2.88)
02:18:22.946 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.82 hyp=0.86 cameraTheta=-1.26 mountX=-0.82 mountY=-0.22, mountTheta=-2.87
02:18:22.947 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.82, opts=13)
02:18:22.947 00.000 5140 Enqueuing Move request for scope (0.26, -0.82)
02:18:22.948 00.001 17088 Worker thread wakes up
02:18:22.948 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=197, med=45, FiltMin=39, FiltMax=131, Gamma=1.000
02:18:22.948 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.82) opts 0xd
02:18:22.948 00.000 5140 UpdateGuideState exits: m=724 SNR=18.6
02:18:22.948 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.82)
02:18:22.948 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:22.948 00.000 17088 Moving (0.26, -0.82) raw xDistance=-0.82 yDistance=-0.22
02:18:22.948 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:22.948 00.000 5140 Enqueuing Expose request
02:18:22.948 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.59 from input -0.82
02:18:22.948 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:18:22.948 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:18:22.948 00.000 17088 MoveAxis(E, 460, ABG)
02:18:22.948 00.000 17088 Guiding  Dir = 2, Dur = 460
02:18:22.950 00.002 17088 IsSlewing returns 0
02:18:22.950 00.000 17088 IsGuiding returns 0
02:18:23.416 00.466 17088 IsGuiding returns 0
02:18:23.416 00.000 17088 Move returns status 0, amount 460
02:18:23.416 00.000 17088 MoveAxis(N, 0, ABG)
02:18:23.416 00.000 17088 Move returns status 0, amount 0
02:18:23.416 00.000 17088 move complete, result=0
02:18:23.416 00.000 17088 worker thread done servicing request
02:18:23.416 00.000 17088 Worker thread wakes up
02:18:23.416 00.000 5140 GuideStep: -0.8 px 460 ms EAST, -0.2 px 0 ms NORTH
02:18:23.416 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:23.417 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:24.325 00.908 17088 Exposure complete
02:18:24.366 00.041 17088 worker thread done servicing request
02:18:24.366 00.000 5140 OnExposeComplete: enter
02:18:24.366 00.000 5140 UpdateGuideState(): m_state=6
02:18:24.366 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1569
02:18:24.366 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.28, Mass=636, SNR=17.5, Peak=126 HFD=2.5
02:18:24.366 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
02:18:24.366 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
02:18:24.366 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.22 hyp=0.22 cameraTheta=1.60 mountX=0.22 mountY=-0.01, mountTheta=-0.02
02:18:24.367 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.22, opts=13)
02:18:24.367 00.000 5140 Enqueuing Move request for scope (-0.01, 0.22)
02:18:24.367 00.000 17088 Worker thread wakes up
02:18:24.367 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=206, med=45, FiltMin=40, FiltMax=134, Gamma=1.000
02:18:24.367 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.22) opts 0xd
02:18:24.367 00.000 5140 UpdateGuideState exits: m=636 SNR=17.5
02:18:24.367 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.22)
02:18:24.367 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:24.367 00.000 17088 Moving (-0.01, 0.22) raw xDistance=0.22 yDistance=-0.01
02:18:24.367 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:24.367 00.000 5140 Enqueuing Expose request
02:18:24.367 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.22
02:18:24.367 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:24.368 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:18:24.368 00.000 17088 MoveAxis(W, 89, ABG)
02:18:24.368 00.000 17088 Guiding  Dir = 3, Dur = 89
02:18:24.385 00.017 17088 IsSlewing returns 0
02:18:24.385 00.000 17088 IsGuiding returns 0
02:18:24.478 00.093 17088 IsGuiding returns 0
02:18:24.478 00.000 17088 Move returns status 0, amount 89
02:18:24.478 00.000 17088 MoveAxis(N, 0, ABG)
02:18:24.478 00.000 17088 Move returns status 0, amount 0
02:18:24.478 00.000 17088 move complete, result=0
02:18:24.479 00.001 17088 worker thread done servicing request
02:18:24.479 00.000 17088 Worker thread wakes up
02:18:24.479 00.000 5140 GuideStep: 0.2 px 89 ms WEST, -0.0 px 0 ms NORTH
02:18:24.479 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:24.479 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:24.659 00.180 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f3299eb-adb4-4173-9cf4-7215c8270ea4"}
02:18:24.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5f3299eb-adb4-4173-9cf4-7215c8270ea4"}
02:18:24.659 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb735277-44ac-4a4c-8bb6-0bb349c30a38"}
02:18:24.659 00.000 5140 case statement mapped state 6 to 3
02:18:24.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb735277-44ac-4a4c-8bb6-0bb349c30a38"}
02:18:24.659 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7eb58b76-475b-4a95-833f-7e577eca3489"}
02:18:24.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1569,"width":15,"height":15,"star_pos":[7.01,7.28],"pixels":"..."},"id":"7eb58b76-475b-4a95-833f-7e577eca3489"}
02:18:25.614 00.955 17088 Exposure complete
02:18:25.652 00.038 17088 worker thread done servicing request
02:18:25.652 00.000 5140 OnExposeComplete: enter
02:18:25.652 00.000 5140 UpdateGuideState(): m_state=6
02:18:25.652 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1570
02:18:25.653 00.001 5140 Star::Find returns 1 (0), X=739.80, Y=378.65, Mass=745, SNR=19.0, Peak=142 HFD=2.6
02:18:25.653 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
02:18:25.653 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
02:18:25.653 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.59 hyp=0.63 cameraTheta=1.90 mountX=0.59 mountY=0.18, mountTheta=0.29
02:18:25.653 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.59, opts=13)
02:18:25.653 00.000 5140 Enqueuing Move request for scope (-0.21, 0.59)
02:18:25.653 00.000 17088 Worker thread wakes up
02:18:25.653 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=215, med=45, FiltMin=39, FiltMax=144, Gamma=1.000
02:18:25.654 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.59) opts 0xd
02:18:25.654 00.000 5140 UpdateGuideState exits: m=745 SNR=19.0
02:18:25.654 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.59)
02:18:25.654 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:25.654 00.000 17088 Moving (-0.21, 0.59) raw xDistance=0.59 yDistance=0.18
02:18:25.654 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:25.654 00.000 5140 Enqueuing Expose request
02:18:25.654 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.44 from input 0.59
02:18:25.654 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:18:25.654 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:18:25.654 00.000 17088 MoveAxis(W, 342, ABG)
02:18:25.654 00.000 17088 Guiding  Dir = 3, Dur = 342
02:18:25.689 00.035 17088 IsSlewing returns 0
02:18:25.689 00.000 17088 IsGuiding returns 0
02:18:26.062 00.373 17088 IsGuiding returns 0
02:18:26.062 00.000 17088 Move returns status 0, amount 342
02:18:26.062 00.000 17088 MoveAxis(N, 0, ABG)
02:18:26.062 00.000 17088 Move returns status 0, amount 0
02:18:26.062 00.000 17088 move complete, result=0
02:18:26.062 00.000 17088 worker thread done servicing request
02:18:26.062 00.000 17088 Worker thread wakes up
02:18:26.062 00.000 5140 GuideStep: 0.6 px 342 ms WEST, 0.2 px 0 ms NORTH
02:18:26.062 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:26.062 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:26.658 00.596 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cfe68cbc-b7cd-4675-a881-6855a81bd96f"}
02:18:26.659 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cfe68cbc-b7cd-4675-a881-6855a81bd96f"}
02:18:26.659 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1dfb2ae5-025a-416c-b1db-44e1f2614f9e"}
02:18:26.659 00.000 5140 case statement mapped state 6 to 3
02:18:26.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dfb2ae5-025a-416c-b1db-44e1f2614f9e"}
02:18:26.659 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88d81e59-c4ba-4494-82b9-3116efe40d93"}
02:18:26.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1570,"width":15,"height":15,"star_pos":[6.80,6.65],"pixels":"..."},"id":"88d81e59-c4ba-4494-82b9-3116efe40d93"}
02:18:26.981 00.322 17088 Exposure complete
02:18:27.022 00.041 17088 worker thread done servicing request
02:18:27.022 00.000 5140 OnExposeComplete: enter
02:18:27.022 00.000 5140 UpdateGuideState(): m_state=6
02:18:27.022 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1571
02:18:27.022 00.000 5140 Star::Find returns 1 (0), X=740.20, Y=377.97, Mass=648, SNR=17.5, Peak=123 HFD=2.5
02:18:27.022 00.000 5140 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.57) = xAngle (-2.01 = -2.01)
02:18:27.022 00.000 5140 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.06 = -2.06)
02:18:27.022 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.09 hyp=0.20 cameraTheta=-0.44 mountX=-0.09 mountY=-0.18, mountTheta=-2.02
02:18:27.023 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.09, opts=13)
02:18:27.023 00.000 5140 Enqueuing Move request for scope (0.18, -0.09)
02:18:27.023 00.000 17088 Worker thread wakes up
02:18:27.023 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=206, med=45, FiltMin=39, FiltMax=133, Gamma=1.000
02:18:27.023 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.09) opts 0xd
02:18:27.023 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.09)
02:18:27.023 00.000 5140 UpdateGuideState exits: m=648 SNR=17.5
02:18:27.023 00.000 17088 Moving (0.18, -0.09) raw xDistance=-0.09 yDistance=-0.18
02:18:27.023 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:27.023 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.03 from input -0.09
02:18:27.023 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:18:27.023 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:27.023 00.000 5140 Enqueuing Expose request
02:18:27.023 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:18:27.024 00.001 17088 MoveAxis(E, 21, ABG)
02:18:27.024 00.000 17088 Guiding  Dir = 2, Dur = 21
02:18:27.055 00.031 17088 IsSlewing returns 0
02:18:27.055 00.000 17088 IsGuiding returns 0
02:18:27.117 00.062 17088 IsGuiding returns 0
02:18:27.117 00.000 17088 Move returns status 0, amount 21
02:18:27.117 00.000 17088 MoveAxis(N, 0, ABG)
02:18:27.117 00.000 17088 Move returns status 0, amount 0
02:18:27.117 00.000 17088 move complete, result=0
02:18:27.117 00.000 17088 worker thread done servicing request
02:18:27.117 00.000 17088 Worker thread wakes up
02:18:27.117 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:27.117 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:27.117 00.000 5140 GuideStep: -0.1 px 21 ms EAST, -0.2 px 0 ms NORTH
02:18:28.243 01.126 17088 Exposure complete
02:18:28.283 00.040 17088 worker thread done servicing request
02:18:28.283 00.000 5140 OnExposeComplete: enter
02:18:28.283 00.000 5140 UpdateGuideState(): m_state=6
02:18:28.283 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1572
02:18:28.283 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.22, Mass=689, SNR=18.0, Peak=130 HFD=2.5
02:18:28.283 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
02:18:28.283 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
02:18:28.283 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.76 mountX=0.16 mountY=0.02, mountTheta=0.15
02:18:28.284 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.16, opts=13)
02:18:28.284 00.000 5140 Enqueuing Move request for scope (-0.03, 0.16)
02:18:28.284 00.000 17088 Worker thread wakes up
02:18:28.284 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=211, med=45, FiltMin=39, FiltMax=149, Gamma=1.000
02:18:28.284 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.16) opts 0xd
02:18:28.284 00.000 5140 UpdateGuideState exits: m=689 SNR=18.0
02:18:28.284 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.16)
02:18:28.284 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:28.284 00.000 17088 Moving (-0.03, 0.16) raw xDistance=0.16 yDistance=0.02
02:18:28.284 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:28.284 00.000 5140 Enqueuing Expose request
02:18:28.284 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
02:18:28.284 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:28.284 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:18:28.284 00.000 17088 MoveAxis(W, 88, ABG)
02:18:28.284 00.000 17088 Guiding  Dir = 3, Dur = 88
02:18:28.301 00.017 17088 IsSlewing returns 0
02:18:28.301 00.000 17088 IsGuiding returns 0
02:18:28.395 00.094 17088 IsGuiding returns 0
02:18:28.395 00.000 17088 Move returns status 0, amount 88
02:18:28.395 00.000 17088 MoveAxis(N, 0, ABG)
02:18:28.395 00.000 17088 Move returns status 0, amount 0
02:18:28.395 00.000 17088 move complete, result=0
02:18:28.395 00.000 17088 worker thread done servicing request
02:18:28.395 00.000 17088 Worker thread wakes up
02:18:28.395 00.000 5140 GuideStep: 0.2 px 88 ms WEST, 0.0 px 0 ms NORTH
02:18:28.396 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:28.396 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:28.657 00.261 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14021ca1-a6c3-4c02-b675-1e68d8f9819b"}
02:18:28.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"14021ca1-a6c3-4c02-b675-1e68d8f9819b"}
02:18:28.657 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a2da515-9d32-4cc1-84d2-412f48758402"}
02:18:28.657 00.000 5140 case statement mapped state 6 to 3
02:18:28.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a2da515-9d32-4cc1-84d2-412f48758402"}
02:18:28.657 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64059cde-8069-438a-b717-3b232a1f0feb"}
02:18:28.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1572,"width":15,"height":15,"star_pos":[6.98,7.22],"pixels":"..."},"id":"64059cde-8069-438a-b717-3b232a1f0feb"}
02:18:29.303 00.646 17088 Exposure complete
02:18:29.342 00.039 17088 worker thread done servicing request
02:18:29.342 00.000 5140 OnExposeComplete: enter
02:18:29.342 00.000 5140 UpdateGuideState(): m_state=6
02:18:29.343 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1573
02:18:29.343 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=378.06, Mass=594, SNR=16.7, Peak=124 HFD=2.2
02:18:29.343 00.000 5140 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.57) = xAngle (-1.58 = -1.58)
02:18:29.343 00.000 5140 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.63 = -1.63)
02:18:29.343 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.01 mountX=-0.00 mountY=-0.05, mountTheta=-1.58
02:18:29.343 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.00, opts=13)
02:18:29.343 00.000 5140 Enqueuing Move request for scope (0.05, -0.00)
02:18:29.344 00.001 17088 Worker thread wakes up
02:18:29.344 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=211, med=45, FiltMin=39, FiltMax=129, Gamma=1.000
02:18:29.344 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
02:18:29.344 00.000 5140 UpdateGuideState exits: m=594 SNR=16.7
02:18:29.344 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
02:18:29.344 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:29.344 00.000 17088 Moving (0.05, -0.00) raw xDistance=-0.00 yDistance=-0.05
02:18:29.344 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:29.344 00.000 5140 Enqueuing Expose request
02:18:29.344 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:18:29.344 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:29.344 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:18:29.344 00.000 17088 MoveAxis(E, 0, ABG)
02:18:29.344 00.000 17088 Move returns status 0, amount 0
02:18:29.344 00.000 17088 MoveAxis(N, 0, ABG)
02:18:29.344 00.000 17088 Move returns status 0, amount 0
02:18:29.344 00.000 17088 move complete, result=0
02:18:29.344 00.000 17088 worker thread done servicing request
02:18:29.344 00.000 17088 Worker thread wakes up
02:18:29.344 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:29.344 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:29.345 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:18:30.468 01.123 17088 Exposure complete
02:18:30.507 00.039 17088 worker thread done servicing request
02:18:30.508 00.001 5140 OnExposeComplete: enter
02:18:30.508 00.000 5140 UpdateGuideState(): m_state=6
02:18:30.508 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1574
02:18:30.508 00.000 5140 Star::Find returns 1 (0), X=740.25, Y=378.09, Mass=640, SNR=17.5, Peak=127 HFD=2.4
02:18:30.508 00.000 5140 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.57) = xAngle (-1.44 = -1.44)
02:18:30.508 00.000 5140 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.49 = -1.49)
02:18:30.508 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=0.03 hyp=0.24 cameraTheta=0.13 mountX=0.03 mountY=-0.24, mountTheta=-1.44
02:18:30.508 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=0.03, opts=13)
02:18:30.508 00.000 5140 Enqueuing Move request for scope (0.24, 0.03)
02:18:30.508 00.000 17088 Worker thread wakes up
02:18:30.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=206, med=45, FiltMin=40, FiltMax=126, Gamma=1.000
02:18:30.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.03) opts 0xd
02:18:30.508 00.000 5140 UpdateGuideState exits: m=640 SNR=17.5
02:18:30.508 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, 0.03)
02:18:30.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:30.509 00.001 17088 Moving (0.24, 0.03) raw xDistance=0.03 yDistance=-0.24
02:18:30.509 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:30.509 00.000 5140 Enqueuing Expose request
02:18:30.509 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:18:30.509 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:18:30.509 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:18:30.509 00.000 17088 MoveAxis(E, 0, ABG)
02:18:30.509 00.000 17088 Move returns status 0, amount 0
02:18:30.509 00.000 17088 MoveAxis(N, 0, ABG)
02:18:30.509 00.000 17088 Move returns status 0, amount 0
02:18:30.509 00.000 17088 move complete, result=0
02:18:30.509 00.000 17088 worker thread done servicing request
02:18:30.509 00.000 17088 Worker thread wakes up
02:18:30.509 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:30.509 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:30.510 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
02:18:30.656 00.146 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15e69571-0961-452c-a0ed-b1e9760c80ad"}
02:18:30.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"15e69571-0961-452c-a0ed-b1e9760c80ad"}
02:18:30.657 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8201b280-2ad4-4cb1-ab76-2a1f2f0854ac"}
02:18:30.657 00.000 5140 case statement mapped state 6 to 3
02:18:30.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8201b280-2ad4-4cb1-ab76-2a1f2f0854ac"}
02:18:30.657 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59a9ae94-6558-45fb-9755-205ca82dc628"}
02:18:30.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1574,"width":15,"height":15,"star_pos":[7.25,7.09],"pixels":"..."},"id":"59a9ae94-6558-45fb-9755-205ca82dc628"}
02:18:31.525 00.868 17088 Exposure complete
02:18:31.566 00.041 17088 worker thread done servicing request
02:18:31.566 00.000 5140 OnExposeComplete: enter
02:18:31.566 00.000 5140 UpdateGuideState(): m_state=6
02:18:31.567 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1575
02:18:31.567 00.000 5140 Star::Find returns 1 (0), X=740.17, Y=377.75, Mass=796, SNR=19.5, Peak=148 HFD=2.4
02:18:31.567 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
02:18:31.567 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
02:18:31.567 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.31 hyp=0.35 cameraTheta=-1.11 mountX=-0.31 mountY=-0.14, mountTheta=-2.72
02:18:31.567 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.31, opts=13)
02:18:31.567 00.000 5140 Enqueuing Move request for scope (0.15, -0.31)
02:18:31.567 00.000 17088 Worker thread wakes up
02:18:31.567 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=221, med=45, FiltMin=39, FiltMax=129, Gamma=1.000
02:18:31.567 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.31) opts 0xd
02:18:31.567 00.000 5140 UpdateGuideState exits: m=796 SNR=19.5
02:18:31.567 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.31)
02:18:31.567 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:31.567 00.000 17088 Moving (0.15, -0.31) raw xDistance=-0.31 yDistance=-0.14
02:18:31.567 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:31.567 00.000 5140 Enqueuing Expose request
02:18:31.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.31
02:18:31.568 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:18:31.568 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:18:31.568 00.000 17088 MoveAxis(E, 175, ABG)
02:18:31.568 00.000 17088 Guiding  Dir = 2, Dur = 175
02:18:31.585 00.017 17088 IsSlewing returns 0
02:18:31.585 00.000 17088 IsGuiding returns 0
02:18:31.774 00.189 17088 IsGuiding returns 0
02:18:31.774 00.000 17088 Move returns status 0, amount 175
02:18:31.774 00.000 17088 MoveAxis(N, 0, ABG)
02:18:31.774 00.000 17088 Move returns status 0, amount 0
02:18:31.774 00.000 17088 move complete, result=0
02:18:31.774 00.000 17088 worker thread done servicing request
02:18:31.774 00.000 17088 Worker thread wakes up
02:18:31.774 00.000 5140 GuideStep: -0.3 px 175 ms EAST, -0.1 px 0 ms NORTH
02:18:31.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:31.774 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:32.655 00.881 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f3038da-84b5-4d50-91f8-b6d9a45c0915"}
02:18:32.656 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2f3038da-84b5-4d50-91f8-b6d9a45c0915"}
02:18:32.657 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28196541-3f2e-4c96-9111-47fffa7563d6"}
02:18:32.657 00.000 5140 case statement mapped state 6 to 3
02:18:32.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"28196541-3f2e-4c96-9111-47fffa7563d6"}
02:18:32.657 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dcbd8cef-3554-425c-9bad-731b2968cf40"}
02:18:32.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1575,"width":15,"height":15,"star_pos":[7.17,6.75],"pixels":"..."},"id":"dcbd8cef-3554-425c-9bad-731b2968cf40"}
02:18:32.897 00.240 17088 Exposure complete
02:18:32.938 00.041 17088 worker thread done servicing request
02:18:32.938 00.000 5140 OnExposeComplete: enter
02:18:32.938 00.000 5140 UpdateGuideState(): m_state=6
02:18:32.938 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1576
02:18:32.938 00.000 5140 Star::Find returns 1 (0), X=740.18, Y=378.18, Mass=687, SNR=18.1, Peak=134 HFD=2.4
02:18:32.938 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.57) = xAngle (-0.94 = -0.94)
02:18:32.938 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.99 = -0.99)
02:18:32.938 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.12 hyp=0.20 cameraTheta=0.63 mountX=0.12 mountY=-0.17, mountTheta=-0.96
02:18:32.939 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.12, opts=13)
02:18:32.939 00.000 5140 Enqueuing Move request for scope (0.17, 0.12)
02:18:32.939 00.000 17088 Worker thread wakes up
02:18:32.939 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=205, med=45, FiltMin=39, FiltMax=148, Gamma=1.000
02:18:32.939 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.12) opts 0xd
02:18:32.939 00.000 5140 UpdateGuideState exits: m=687 SNR=18.1
02:18:32.939 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.12)
02:18:32.939 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:32.939 00.000 17088 Moving (0.17, 0.12) raw xDistance=0.12 yDistance=-0.17
02:18:32.939 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:32.939 00.000 5140 Enqueuing Expose request
02:18:32.939 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
02:18:32.939 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.26 newest=-0.55
02:18:32.939 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
02:18:32.939 00.000 17088 MoveAxis(W, 54, ABG)
02:18:32.939 00.000 17088 Guiding  Dir = 3, Dur = 54
02:18:32.942 00.003 17088 IsSlewing returns 0
02:18:32.942 00.000 17088 IsGuiding returns 0
02:18:33.007 00.065 17088 IsGuiding returns 0
02:18:33.007 00.000 17088 Move returns status 0, amount 54
02:18:33.007 00.000 17088 BLC: Oldest BLC event removed
02:18:33.007 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 216 applied
02:18:33.007 00.000 17088 MoveAxis(N, 294, ABG)
02:18:33.007 00.000 17088 Guiding  Dir = 0, Dur = 294
02:18:33.020 00.013 17088 IsSlewing returns 0
02:18:33.020 00.000 17088 IsGuiding returns 0
02:18:33.329 00.309 17088 IsGuiding returns 0
02:18:33.329 00.000 17088 Move returns status 0, amount 294
02:18:33.329 00.000 17088 move complete, result=0
02:18:33.329 00.000 17088 worker thread done servicing request
02:18:33.329 00.000 17088 Worker thread wakes up
02:18:33.329 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.2 px 294 ms NORTH
02:18:33.329 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:33.329 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:34.235 00.906 17088 Exposure complete
02:18:34.276 00.041 17088 worker thread done servicing request
02:18:34.277 00.001 5140 OnExposeComplete: enter
02:18:34.277 00.000 5140 UpdateGuideState(): m_state=6
02:18:34.277 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1577
02:18:34.277 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.16, Mass=655, SNR=17.7, Peak=129 HFD=2.5
02:18:34.277 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
02:18:34.277 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
02:18:34.277 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.11 cameraTheta=1.40 mountX=0.10 mountY=-0.02, mountTheta=-0.21
02:18:34.277 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.10, opts=13)
02:18:34.277 00.000 5140 Enqueuing Move request for scope (0.02, 0.10)
02:18:34.277 00.000 17088 Worker thread wakes up
02:18:34.277 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=207, med=45, FiltMin=39, FiltMax=143, Gamma=1.000
02:18:34.277 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
02:18:34.277 00.000 5140 UpdateGuideState exits: m=655 SNR=17.7
02:18:34.277 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
02:18:34.277 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:34.277 00.000 17088 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.02
02:18:34.277 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:34.279 00.002 5140 Enqueuing Expose request
02:18:34.279 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.02, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.153971, 1:0.022862
02:18:34.279 00.000 17088 BLC: No correction, Miss < min_move
02:18:34.279 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
02:18:34.279 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:34.279 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:18:34.279 00.000 17088 MoveAxis(W, 63, ABG)
02:18:34.279 00.000 17088 Guiding  Dir = 3, Dur = 63
02:18:34.295 00.016 17088 IsSlewing returns 0
02:18:34.295 00.000 17088 IsGuiding returns 0
02:18:34.374 00.079 17088 IsGuiding returns 0
02:18:34.374 00.000 17088 Move returns status 0, amount 63
02:18:34.374 00.000 17088 MoveAxis(N, 0, ABG)
02:18:34.374 00.000 17088 Move returns status 0, amount 0
02:18:34.374 00.000 17088 move complete, result=0
02:18:34.374 00.000 17088 worker thread done servicing request
02:18:34.374 00.000 17088 Worker thread wakes up
02:18:34.374 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
02:18:34.375 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:34.375 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:34.655 00.280 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ee75c1d-253f-4107-9496-7bf63772ebf5"}
02:18:34.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ee75c1d-253f-4107-9496-7bf63772ebf5"}
02:18:34.655 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c69aeba8-2801-4eb0-ab39-1284aed522b9"}
02:18:34.655 00.000 5140 case statement mapped state 6 to 3
02:18:34.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c69aeba8-2801-4eb0-ab39-1284aed522b9"}
02:18:34.655 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"06b71c5a-831f-477e-8925-c052ee3ce555"}
02:18:34.657 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1577,"width":15,"height":15,"star_pos":[7.03,7.16],"pixels":"..."},"id":"06b71c5a-831f-477e-8925-c052ee3ce555"}
02:18:35.497 00.840 17088 Exposure complete
02:18:35.537 00.040 17088 worker thread done servicing request
02:18:35.538 00.001 5140 OnExposeComplete: enter
02:18:35.538 00.000 5140 UpdateGuideState(): m_state=6
02:18:35.538 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1578
02:18:35.538 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=378.15, Mass=640, SNR=17.4, Peak=125 HFD=2.4
02:18:35.538 00.000 5140 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.57) = xAngle (-0.73 = -0.73)
02:18:35.538 00.000 5140 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.78 = -0.78)
02:18:35.538 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.09 hyp=0.13 cameraTheta=0.84 mountX=0.09 mountY=-0.09, mountTheta=-0.75
02:18:35.539 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.09, opts=13)
02:18:35.539 00.000 5140 Enqueuing Move request for scope (0.08, 0.09)
02:18:35.539 00.000 17088 Worker thread wakes up
02:18:35.539 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=219, med=45, FiltMin=40, FiltMax=130, Gamma=1.000
02:18:35.539 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.09) opts 0xd
02:18:35.539 00.000 5140 UpdateGuideState exits: m=640 SNR=17.4
02:18:35.539 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.09)
02:18:35.539 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:35.539 00.000 17088 Moving (0.08, 0.09) raw xDistance=0.09 yDistance=-0.09
02:18:35.539 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:35.539 00.000 5140 Enqueuing Expose request
02:18:35.539 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.02, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.153971, 1:0.022862, 2:0.088336
02:18:35.539 00.000 17088 BLC: No correction, Miss < min_move
02:18:35.539 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
02:18:35.539 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:35.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:18:35.539 00.000 17088 MoveAxis(W, 58, ABG)
02:18:35.539 00.000 17088 Guiding  Dir = 3, Dur = 58
02:18:35.542 00.003 17088 IsSlewing returns 0
02:18:35.542 00.000 17088 IsGuiding returns 0
02:18:35.604 00.062 17088 IsGuiding returns 0
02:18:35.604 00.000 17088 Move returns status 0, amount 58
02:18:35.604 00.000 17088 MoveAxis(N, 0, ABG)
02:18:35.604 00.000 17088 Move returns status 0, amount 0
02:18:35.604 00.000 17088 move complete, result=0
02:18:35.604 00.000 17088 worker thread done servicing request
02:18:35.604 00.000 17088 Worker thread wakes up
02:18:35.605 00.001 5140 GuideStep: 0.1 px 58 ms WEST, -0.1 px 0 ms NORTH
02:18:35.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:35.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:36.523 00.918 17088 Exposure complete
02:18:36.562 00.039 17088 worker thread done servicing request
02:18:36.562 00.000 5140 OnExposeComplete: enter
02:18:36.562 00.000 5140 UpdateGuideState(): m_state=6
02:18:36.563 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1579
02:18:36.563 00.000 5140 Star::Find returns 1 (0), X=740.17, Y=377.61, Mass=654, SNR=17.6, Peak=122 HFD=2.6
02:18:36.563 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
02:18:36.563 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
02:18:36.563 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.45 hyp=0.47 cameraTheta=-1.23 mountX=-0.45 mountY=-0.14, mountTheta=-2.84
02:18:36.563 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.45, opts=13)
02:18:36.563 00.000 5140 Enqueuing Move request for scope (0.16, -0.45)
02:18:36.563 00.000 17088 Worker thread wakes up
02:18:36.563 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=196, med=45, FiltMin=39, FiltMax=143, Gamma=1.000
02:18:36.563 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.45) opts 0xd
02:18:36.563 00.000 5140 UpdateGuideState exits: m=654 SNR=17.6
02:18:36.563 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.45)
02:18:36.563 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:36.563 00.000 17088 Moving (0.16, -0.45) raw xDistance=-0.45 yDistance=-0.14
02:18:36.563 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:36.563 00.000 5140 Enqueuing Expose request
02:18:36.563 00.000 17088 BLC: window closed
02:18:36.563 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.02, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.153971, 1:0.022862, 2:0.088336
02:18:36.563 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
02:18:36.563 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.45
02:18:36.565 00.002 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
02:18:36.565 00.000 17088 MoveAxis(E, 247, ABG)
02:18:36.565 00.000 17088 Guiding  Dir = 2, Dur = 247
02:18:36.567 00.002 17088 IsSlewing returns 0
02:18:36.567 00.000 17088 IsGuiding returns 0
02:18:36.653 00.086 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f76c415-78e5-4551-9afc-742708091387"}
02:18:36.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8f76c415-78e5-4551-9afc-742708091387"}
02:18:36.653 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1b8f5ac-b35c-430b-981d-482eda20467c"}
02:18:36.654 00.001 5140 case statement mapped state 6 to 3
02:18:36.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1b8f5ac-b35c-430b-981d-482eda20467c"}
02:18:36.654 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32e7aabb-aaa3-4f4d-b453-0ef6e1eb904f"}
02:18:36.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1579,"width":15,"height":15,"star_pos":[7.17,6.61],"pixels":"..."},"id":"32e7aabb-aaa3-4f4d-b453-0ef6e1eb904f"}
02:18:36.832 00.178 17088 IsGuiding returns 0
02:18:36.832 00.000 17088 Move returns status 0, amount 247
02:18:36.832 00.000 17088 MoveAxis(N, 63, ABG)
02:18:36.832 00.000 17088 Guiding  Dir = 0, Dur = 63
02:18:36.847 00.015 17088 IsSlewing returns 0
02:18:36.847 00.000 17088 IsGuiding returns 0
02:18:36.925 00.078 17088 IsGuiding returns 0
02:18:36.925 00.000 17088 Move returns status 0, amount 63
02:18:36.925 00.000 17088 move complete, result=0
02:18:36.926 00.001 17088 worker thread done servicing request
02:18:36.926 00.000 17088 Worker thread wakes up
02:18:36.926 00.000 5140 GuideStep: -0.4 px 247 ms EAST, -0.1 px 63 ms NORTH
02:18:36.926 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:36.926 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:38.062 01.136 17088 Exposure complete
02:18:38.103 00.041 17088 worker thread done servicing request
02:18:38.104 00.001 5140 OnExposeComplete: enter
02:18:38.104 00.000 5140 UpdateGuideState(): m_state=6
02:18:38.104 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1580
02:18:38.104 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.27, Mass=688, SNR=18.1, Peak=127 HFD=2.5
02:18:38.104 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
02:18:38.104 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
02:18:38.104 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.21 hyp=0.22 cameraTheta=1.93 mountX=0.21 mountY=0.07, mountTheta=0.32
02:18:38.105 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.21, opts=13)
02:18:38.106 00.001 5140 Enqueuing Move request for scope (-0.08, 0.21)
02:18:38.106 00.000 17088 Worker thread wakes up
02:18:38.106 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=208, med=45, FiltMin=37, FiltMax=138, Gamma=1.000
02:18:38.106 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.21) opts 0xd
02:18:38.106 00.000 5140 UpdateGuideState exits: m=688 SNR=18.1
02:18:38.106 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.21)
02:18:38.106 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:38.106 00.000 17088 Moving (-0.08, 0.21) raw xDistance=0.21 yDistance=0.07
02:18:38.106 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:38.106 00.000 5140 Enqueuing Expose request
02:18:38.107 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.21
02:18:38.107 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:38.107 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:18:38.107 00.000 17088 MoveAxis(W, 97, ABG)
02:18:38.107 00.000 17088 Guiding  Dir = 3, Dur = 97
02:18:38.136 00.029 17088 IsSlewing returns 0
02:18:38.136 00.000 17088 IsGuiding returns 0
02:18:38.262 00.126 17088 IsGuiding returns 0
02:18:38.262 00.000 17088 Move returns status 0, amount 97
02:18:38.262 00.000 17088 MoveAxis(N, 0, ABG)
02:18:38.262 00.000 17088 Move returns status 0, amount 0
02:18:38.263 00.001 17088 move complete, result=0
02:18:38.263 00.000 17088 worker thread done servicing request
02:18:38.263 00.000 17088 Worker thread wakes up
02:18:38.263 00.000 5140 GuideStep: 0.2 px 97 ms WEST, 0.1 px 0 ms NORTH
02:18:38.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:38.263 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:38.653 00.390 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"212446c4-7899-4e78-b6b4-d017ffb5494c"}
02:18:38.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"212446c4-7899-4e78-b6b4-d017ffb5494c"}
02:18:38.653 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a272498a-7aae-466f-9905-3eb7e22ecbdd"}
02:18:38.653 00.000 5140 case statement mapped state 6 to 3
02:18:38.654 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a272498a-7aae-466f-9905-3eb7e22ecbdd"}
02:18:38.654 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67caeb05-ce24-4aa6-98c4-2b7b82a5939e"}
02:18:38.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1580,"width":15,"height":15,"star_pos":[6.93,7.27],"pixels":"..."},"id":"67caeb05-ce24-4aa6-98c4-2b7b82a5939e"}
02:18:39.170 00.516 17088 Exposure complete
02:18:39.216 00.046 17088 worker thread done servicing request
02:18:39.216 00.000 5140 OnExposeComplete: enter
02:18:39.216 00.000 5140 UpdateGuideState(): m_state=6
02:18:39.216 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1581
02:18:39.216 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.17, Mass=652, SNR=17.6, Peak=131 HFD=2.4
02:18:39.216 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
02:18:39.216 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
02:18:39.216 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.39 mountX=0.11 mountY=-0.03, mountTheta=-0.23
02:18:39.217 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.11, opts=13)
02:18:39.218 00.001 5140 Enqueuing Move request for scope (0.02, 0.11)
02:18:39.218 00.000 17088 Worker thread wakes up
02:18:39.218 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=205, med=45, FiltMin=39, FiltMax=145, Gamma=1.000
02:18:39.218 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
02:18:39.218 00.000 5140 UpdateGuideState exits: m=652 SNR=17.6
02:18:39.218 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
02:18:39.218 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:39.218 00.000 17088 Moving (0.02, 0.11) raw xDistance=0.11 yDistance=-0.03
02:18:39.218 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:39.218 00.000 5140 Enqueuing Expose request
02:18:39.218 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
02:18:39.218 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:39.218 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:18:39.218 00.000 17088 MoveAxis(W, 69, ABG)
02:18:39.218 00.000 17088 Guiding  Dir = 3, Dur = 69
02:18:39.260 00.042 17088 IsSlewing returns 0
02:18:39.260 00.000 17088 IsGuiding returns 0
02:18:39.369 00.109 17088 IsGuiding returns 0
02:18:39.369 00.000 17088 Move returns status 0, amount 69
02:18:39.369 00.000 17088 MoveAxis(N, 0, ABG)
02:18:39.369 00.000 17088 Move returns status 0, amount 0
02:18:39.369 00.000 17088 move complete, result=0
02:18:39.369 00.000 17088 worker thread done servicing request
02:18:39.369 00.000 17088 Worker thread wakes up
02:18:39.369 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.0 px 0 ms NORTH
02:18:39.369 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:39.370 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:40.503 01.133 17088 Exposure complete
02:18:40.543 00.040 17088 worker thread done servicing request
02:18:40.543 00.000 5140 OnExposeComplete: enter
02:18:40.543 00.000 5140 UpdateGuideState(): m_state=6
02:18:40.543 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1582
02:18:40.543 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.21, Mass=673, SNR=17.9, Peak=133 HFD=2.4
02:18:40.543 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
02:18:40.543 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
02:18:40.543 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.15 hyp=0.17 cameraTheta=1.98 mountX=0.15 mountY=0.06, mountTheta=0.36
02:18:40.543 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.15, opts=13)
02:18:40.543 00.000 5140 Enqueuing Move request for scope (-0.07, 0.15)
02:18:40.543 00.000 17088 Worker thread wakes up
02:18:40.543 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=208, med=46, FiltMin=39, FiltMax=127, Gamma=1.000
02:18:40.543 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.15) opts 0xd
02:18:40.543 00.000 5140 UpdateGuideState exits: m=673 SNR=17.9
02:18:40.543 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.15)
02:18:40.543 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:40.543 00.000 17088 Moving (-0.07, 0.15) raw xDistance=0.15 yDistance=0.06
02:18:40.543 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:40.543 00.000 5140 Enqueuing Expose request
02:18:40.545 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
02:18:40.545 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:40.545 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:18:40.545 00.000 17088 MoveAxis(W, 91, ABG)
02:18:40.545 00.000 17088 Guiding  Dir = 3, Dur = 91
02:18:40.547 00.002 17088 IsSlewing returns 0
02:18:40.547 00.000 17088 IsGuiding returns 0
02:18:40.641 00.094 17088 IsGuiding returns 0
02:18:40.641 00.000 17088 Move returns status 0, amount 91
02:18:40.641 00.000 17088 MoveAxis(N, 0, ABG)
02:18:40.641 00.000 17088 Move returns status 0, amount 0
02:18:40.641 00.000 17088 move complete, result=0
02:18:40.641 00.000 17088 worker thread done servicing request
02:18:40.641 00.000 17088 Worker thread wakes up
02:18:40.641 00.000 5140 GuideStep: 0.2 px 91 ms WEST, 0.1 px 0 ms NORTH
02:18:40.642 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:40.642 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:40.651 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c913518e-71b8-4d94-80e0-69f29ff34680"}
02:18:40.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c913518e-71b8-4d94-80e0-69f29ff34680"}
02:18:40.651 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a72cd170-eeb0-41e2-bb89-4756ca05129c"}
02:18:40.652 00.001 5140 case statement mapped state 6 to 3
02:18:40.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a72cd170-eeb0-41e2-bb89-4756ca05129c"}
02:18:40.652 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42112c30-fea0-49c8-8e98-d4647a46d9fc"}
02:18:40.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1582,"width":15,"height":15,"star_pos":[6.95,7.21],"pixels":"..."},"id":"42112c30-fea0-49c8-8e98-d4647a46d9fc"}
02:18:41.548 00.896 17088 Exposure complete
02:18:41.588 00.040 17088 worker thread done servicing request
02:18:41.588 00.000 5140 OnExposeComplete: enter
02:18:41.588 00.000 5140 UpdateGuideState(): m_state=6
02:18:41.588 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1583
02:18:41.588 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=377.92, Mass=684, SNR=18.1, Peak=134 HFD=2.3
02:18:41.588 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.90)
02:18:41.588 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.85)
02:18:41.588 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.14 hyp=0.15 cameraTheta=-1.82 mountX=-0.14 mountY=0.04, mountTheta=2.85
02:18:41.589 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.14, opts=13)
02:18:41.589 00.000 5140 Enqueuing Move request for scope (-0.04, -0.14)
02:18:41.589 00.000 17088 Worker thread wakes up
02:18:41.589 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=210, med=46, FiltMin=40, FiltMax=131, Gamma=1.000
02:18:41.589 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.14) opts 0xd
02:18:41.589 00.000 5140 UpdateGuideState exits: m=684 SNR=18.1
02:18:41.589 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.14)
02:18:41.589 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:41.589 00.000 17088 Moving (-0.04, -0.14) raw xDistance=-0.14 yDistance=0.04
02:18:41.589 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:41.589 00.000 5140 Enqueuing Expose request
02:18:41.589 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
02:18:41.589 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:41.589 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:18:41.589 00.000 17088 MoveAxis(E, 73, ABG)
02:18:41.589 00.000 17088 Guiding  Dir = 2, Dur = 73
02:18:41.592 00.003 17088 IsSlewing returns 0
02:18:41.592 00.000 17088 IsGuiding returns 0
02:18:41.670 00.078 17088 IsGuiding returns 0
02:18:41.670 00.000 17088 Move returns status 0, amount 73
02:18:41.670 00.000 17088 MoveAxis(N, 0, ABG)
02:18:41.670 00.000 17088 Move returns status 0, amount 0
02:18:41.670 00.000 17088 move complete, result=0
02:18:41.670 00.000 17088 worker thread done servicing request
02:18:41.670 00.000 17088 Worker thread wakes up
02:18:41.671 00.001 5140 GuideStep: -0.1 px 73 ms EAST, 0.0 px 0 ms NORTH
02:18:41.671 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:41.671 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:42.649 00.978 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b44cfc2e-621d-4723-a556-ee8be09de4b4"}
02:18:42.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b44cfc2e-621d-4723-a556-ee8be09de4b4"}
02:18:42.650 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d398e17c-8bfe-4682-8467-764a85e20d12"}
02:18:42.650 00.000 5140 case statement mapped state 6 to 3
02:18:42.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d398e17c-8bfe-4682-8467-764a85e20d12"}
02:18:42.650 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"548cdbb2-d101-4cb6-9241-cbb47e02389d"}
02:18:42.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1583,"width":15,"height":15,"star_pos":[6.98,6.92],"pixels":"..."},"id":"548cdbb2-d101-4cb6-9241-cbb47e02389d"}
02:18:42.795 00.145 17088 Exposure complete
02:18:42.834 00.039 17088 worker thread done servicing request
02:18:42.834 00.000 5140 OnExposeComplete: enter
02:18:42.834 00.000 5140 UpdateGuideState(): m_state=6
02:18:42.834 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1584
02:18:42.835 00.001 5140 Star::Find returns 1 (0), X=739.90, Y=378.32, Mass=762, SNR=19.1, Peak=135 HFD=2.5
02:18:42.835 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
02:18:42.835 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
02:18:42.835 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.26 hyp=0.28 cameraTheta=1.97 mountX=0.26 mountY=0.10, mountTheta=0.36
02:18:42.835 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.26, opts=13)
02:18:42.835 00.000 5140 Enqueuing Move request for scope (-0.11, 0.26)
02:18:42.835 00.000 17088 Worker thread wakes up
02:18:42.836 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=210, med=46, FiltMin=39, FiltMax=140, Gamma=1.000
02:18:42.836 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.26) opts 0xd
02:18:42.836 00.000 5140 UpdateGuideState exits: m=762 SNR=19.1
02:18:42.836 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.26)
02:18:42.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:42.836 00.000 17088 Moving (-0.11, 0.26) raw xDistance=0.26 yDistance=0.10
02:18:42.836 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:42.836 00.000 5140 Enqueuing Expose request
02:18:42.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.26
02:18:42.836 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:42.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:18:42.836 00.000 17088 MoveAxis(W, 140, ABG)
02:18:42.836 00.000 17088 Guiding  Dir = 3, Dur = 140
02:18:42.838 00.002 17088 IsSlewing returns 0
02:18:42.838 00.000 17088 IsGuiding returns 0
02:18:42.995 00.157 17088 IsGuiding returns 0
02:18:42.995 00.000 17088 Move returns status 0, amount 140
02:18:42.995 00.000 17088 MoveAxis(N, 0, ABG)
02:18:42.995 00.000 17088 Move returns status 0, amount 0
02:18:42.995 00.000 17088 move complete, result=0
02:18:42.995 00.000 17088 worker thread done servicing request
02:18:42.995 00.000 5140 GuideStep: 0.3 px 140 ms WEST, 0.1 px 0 ms NORTH
02:18:42.995 00.000 17088 Worker thread wakes up
02:18:42.996 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:42.996 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:43.913 00.917 17088 Exposure complete
02:18:43.955 00.042 17088 worker thread done servicing request
02:18:43.955 00.000 5140 OnExposeComplete: enter
02:18:43.955 00.000 5140 UpdateGuideState(): m_state=6
02:18:43.955 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1585
02:18:43.955 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=378.22, Mass=645, SNR=17.5, Peak=132 HFD=2.4
02:18:43.955 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
02:18:43.955 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
02:18:43.955 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.16 hyp=0.20 cameraTheta=2.17 mountX=0.16 mountY=0.10, mountTheta=0.57
02:18:43.956 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.16, opts=13)
02:18:43.956 00.000 5140 Enqueuing Move request for scope (-0.11, 0.16)
02:18:43.956 00.000 17088 Worker thread wakes up
02:18:43.956 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=218, med=46, FiltMin=39, FiltMax=146, Gamma=1.000
02:18:43.956 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.16) opts 0xd
02:18:43.956 00.000 5140 UpdateGuideState exits: m=645 SNR=17.5
02:18:43.956 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.16)
02:18:43.956 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:43.956 00.000 17088 Moving (-0.11, 0.16) raw xDistance=0.16 yDistance=0.10
02:18:43.956 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:43.956 00.000 5140 Enqueuing Expose request
02:18:43.956 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.16
02:18:43.956 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:18:43.956 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:18:43.956 00.000 17088 MoveAxis(W, 102, ABG)
02:18:43.956 00.000 17088 Guiding  Dir = 3, Dur = 102
02:18:43.973 00.017 17088 IsSlewing returns 0
02:18:43.973 00.000 17088 IsGuiding returns 0
02:18:44.081 00.108 17088 IsGuiding returns 0
02:18:44.081 00.000 17088 Move returns status 0, amount 102
02:18:44.081 00.000 17088 MoveAxis(N, 0, ABG)
02:18:44.081 00.000 17088 Move returns status 0, amount 0
02:18:44.081 00.000 17088 move complete, result=0
02:18:44.083 00.002 17088 worker thread done servicing request
02:18:44.083 00.000 17088 Worker thread wakes up
02:18:44.083 00.000 5140 GuideStep: 0.2 px 102 ms WEST, 0.1 px 0 ms NORTH
02:18:44.083 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:44.083 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:44.649 00.566 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"935e0a5a-66a7-4203-a8a8-2639aa950e48"}
02:18:44.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"935e0a5a-66a7-4203-a8a8-2639aa950e48"}
02:18:44.650 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d730e032-4dcb-471a-b8b4-aa9691fbb9ab"}
02:18:44.650 00.000 5140 case statement mapped state 6 to 3
02:18:44.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d730e032-4dcb-471a-b8b4-aa9691fbb9ab"}
02:18:44.650 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e0bf33c-95e0-45c7-8743-7e6eb1130a34"}
02:18:44.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1585,"width":15,"height":15,"star_pos":[6.90,7.22],"pixels":"..."},"id":"9e0bf33c-95e0-45c7-8743-7e6eb1130a34"}
02:18:45.218 00.568 17088 Exposure complete
02:18:45.259 00.041 17088 worker thread done servicing request
02:18:45.259 00.000 5140 OnExposeComplete: enter
02:18:45.259 00.000 5140 UpdateGuideState(): m_state=6
02:18:45.259 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1586
02:18:45.259 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=377.49, Mass=713, SNR=18.3, Peak=123 HFD=2.3
02:18:45.259 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
02:18:45.259 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
02:18:45.259 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.57 hyp=0.57 cameraTheta=-1.49 mountX=-0.57 mountY=-0.02, mountTheta=-3.11
02:18:45.260 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.57, opts=13)
02:18:45.260 00.000 5140 Enqueuing Move request for scope (0.04, -0.57)
02:18:45.260 00.000 17088 Worker thread wakes up
02:18:45.260 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=201, med=46, FiltMin=39, FiltMax=157, Gamma=1.000
02:18:45.260 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.57) opts 0xd
02:18:45.260 00.000 5140 UpdateGuideState exits: m=713 SNR=18.3
02:18:45.260 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.57)
02:18:45.260 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:45.260 00.000 17088 Moving (0.04, -0.57) raw xDistance=-0.57 yDistance=-0.02
02:18:45.260 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:45.260 00.000 5140 Enqueuing Expose request
02:18:45.260 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.40 from input -0.57
02:18:45.260 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:45.260 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:18:45.262 00.002 17088 MoveAxis(E, 313, ABG)
02:18:45.262 00.000 17088 Guiding  Dir = 2, Dur = 313
02:18:45.309 00.047 17088 IsSlewing returns 0
02:18:45.309 00.000 17088 IsGuiding returns 0
02:18:45.650 00.341 17088 IsGuiding returns 0
02:18:45.650 00.000 17088 Move returns status 0, amount 313
02:18:45.650 00.000 17088 MoveAxis(N, 0, ABG)
02:18:45.650 00.000 17088 Move returns status 0, amount 0
02:18:45.650 00.000 17088 move complete, result=0
02:18:45.650 00.000 17088 worker thread done servicing request
02:18:45.650 00.000 17088 Worker thread wakes up
02:18:45.650 00.000 5140 GuideStep: -0.6 px 313 ms EAST, -0.0 px 0 ms NORTH
02:18:45.650 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:45.652 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:46.568 00.916 17088 Exposure complete
02:18:46.609 00.041 17088 worker thread done servicing request
02:18:46.609 00.000 5140 OnExposeComplete: enter
02:18:46.609 00.000 5140 UpdateGuideState(): m_state=6
02:18:46.609 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1587
02:18:46.609 00.000 5140 Star::Find returns 1 (0), X=739.84, Y=378.18, Mass=682, SNR=18.0, Peak=126 HFD=2.4
02:18:46.609 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
02:18:46.609 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
02:18:46.609 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.12 hyp=0.20 cameraTheta=2.52 mountX=0.12 mountY=0.16, mountTheta=0.94
02:18:46.610 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.12, opts=13)
02:18:46.610 00.000 5140 Enqueuing Move request for scope (-0.17, 0.12)
02:18:46.610 00.000 17088 Worker thread wakes up
02:18:46.610 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=198, med=46, FiltMin=39, FiltMax=130, Gamma=1.000
02:18:46.610 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.12) opts 0xd
02:18:46.610 00.000 5140 UpdateGuideState exits: m=682 SNR=18.0
02:18:46.610 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.12)
02:18:46.610 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:46.610 00.000 17088 Moving (-0.17, 0.12) raw xDistance=0.12 yDistance=0.16
02:18:46.610 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:46.610 00.000 5140 Enqueuing Expose request
02:18:46.610 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.12
02:18:46.611 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:18:46.611 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:18:46.611 00.000 17088 MoveAxis(W, 42, ABG)
02:18:46.611 00.000 17088 Guiding  Dir = 3, Dur = 42
02:18:46.629 00.018 17088 IsSlewing returns 0
02:18:46.630 00.001 17088 IsGuiding returns 0
02:18:46.649 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92568a99-edaa-4332-a76b-59bbfe1415cd"}
02:18:46.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"92568a99-edaa-4332-a76b-59bbfe1415cd"}
02:18:46.649 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de93d8db-9b19-4a78-90bd-be4f4e3be7dd"}
02:18:46.649 00.000 5140 case statement mapped state 6 to 3
02:18:46.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de93d8db-9b19-4a78-90bd-be4f4e3be7dd"}
02:18:46.650 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38354e6c-6424-4743-95df-1324a3b3eda4"}
02:18:46.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1587,"width":15,"height":15,"star_pos":[6.84,7.18],"pixels":"..."},"id":"38354e6c-6424-4743-95df-1324a3b3eda4"}
02:18:46.689 00.039 17088 IsGuiding returns 0
02:18:46.689 00.000 17088 Move returns status 0, amount 42
02:18:46.689 00.000 17088 MoveAxis(N, 0, ABG)
02:18:46.690 00.001 17088 Move returns status 0, amount 0
02:18:46.690 00.000 17088 move complete, result=0
02:18:46.690 00.000 17088 worker thread done servicing request
02:18:46.690 00.000 17088 Worker thread wakes up
02:18:46.690 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.2 px 0 ms NORTH
02:18:46.691 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:46.691 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:47.816 01.125 17088 Exposure complete
02:18:47.858 00.042 17088 worker thread done servicing request
02:18:47.858 00.000 5140 OnExposeComplete: enter
02:18:47.858 00.000 5140 UpdateGuideState(): m_state=6
02:18:47.858 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1588
02:18:47.858 00.000 5140 Star::Find returns 1 (0), X=739.87, Y=378.43, Mass=745, SNR=18.8, Peak=135 HFD=2.5
02:18:47.858 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
02:18:47.858 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
02:18:47.858 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.37 hyp=0.40 cameraTheta=1.93 mountX=0.37 mountY=0.12, mountTheta=0.31
02:18:47.859 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.37, opts=13)
02:18:47.859 00.000 5140 Enqueuing Move request for scope (-0.14, 0.37)
02:18:47.859 00.000 17088 Worker thread wakes up
02:18:47.859 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=203, med=46, FiltMin=39, FiltMax=124, Gamma=1.000
02:18:47.859 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.37) opts 0xd
02:18:47.859 00.000 5140 UpdateGuideState exits: m=745 SNR=18.8
02:18:47.859 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.37)
02:18:47.859 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:47.859 00.000 17088 Moving (-0.14, 0.37) raw xDistance=0.37 yDistance=0.12
02:18:47.859 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:47.859 00.000 5140 Enqueuing Expose request
02:18:47.859 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.37
02:18:47.859 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:18:47.859 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:18:47.859 00.000 17088 MoveAxis(W, 213, ABG)
02:18:47.859 00.000 17088 Guiding  Dir = 3, Dur = 213
02:18:47.876 00.017 17088 IsSlewing returns 0
02:18:47.877 00.001 17088 IsGuiding returns 0
02:18:48.096 00.219 17088 IsGuiding returns 0
02:18:48.096 00.000 17088 Move returns status 0, amount 213
02:18:48.096 00.000 17088 MoveAxis(N, 0, ABG)
02:18:48.096 00.000 17088 Move returns status 0, amount 0
02:18:48.096 00.000 17088 move complete, result=0
02:18:48.097 00.001 17088 worker thread done servicing request
02:18:48.097 00.000 17088 Worker thread wakes up
02:18:48.097 00.000 5140 GuideStep: 0.4 px 213 ms WEST, 0.1 px 0 ms NORTH
02:18:48.097 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:48.097 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:48.649 00.552 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07303744-4574-407c-b741-9e51eace2c08"}
02:18:48.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"07303744-4574-407c-b741-9e51eace2c08"}
02:18:48.649 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"780da540-1ca0-4ef3-bf32-1c4cbd5bd7ce"}
02:18:48.649 00.000 5140 case statement mapped state 6 to 3
02:18:48.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"780da540-1ca0-4ef3-bf32-1c4cbd5bd7ce"}
02:18:48.650 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fcf0024d-31aa-471e-b53f-be920e7247db"}
02:18:48.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1588,"width":15,"height":15,"star_pos":[6.87,7.43],"pixels":"..."},"id":"fcf0024d-31aa-471e-b53f-be920e7247db"}
02:18:49.001 00.351 17088 Exposure complete
02:18:49.045 00.044 17088 worker thread done servicing request
02:18:49.045 00.000 5140 OnExposeComplete: enter
02:18:49.045 00.000 5140 UpdateGuideState(): m_state=6
02:18:49.045 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1589
02:18:49.045 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.18, Mass=666, SNR=17.8, Peak=128 HFD=2.5
02:18:49.045 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
02:18:49.045 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
02:18:49.045 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.60 mountX=0.12 mountY=-0.00, mountTheta=-0.02
02:18:49.046 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.12, opts=13)
02:18:49.046 00.000 5140 Enqueuing Move request for scope (-0.00, 0.12)
02:18:49.046 00.000 17088 Worker thread wakes up
02:18:49.046 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=215, med=46, FiltMin=39, FiltMax=132, Gamma=1.000
02:18:49.046 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.12) opts 0xd
02:18:49.046 00.000 5140 UpdateGuideState exits: m=666 SNR=17.8
02:18:49.046 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.12)
02:18:49.046 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:49.046 00.000 17088 Moving (-0.00, 0.12) raw xDistance=0.12 yDistance=-0.00
02:18:49.047 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:49.047 00.000 5140 Enqueuing Expose request
02:18:49.047 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.12
02:18:49.047 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:49.047 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:18:49.047 00.000 17088 MoveAxis(W, 84, ABG)
02:18:49.047 00.000 17088 Guiding  Dir = 3, Dur = 84
02:18:49.078 00.031 17088 IsSlewing returns 0
02:18:49.079 00.001 17088 IsGuiding returns 0
02:18:49.203 00.124 17088 IsGuiding returns 0
02:18:49.203 00.000 17088 Move returns status 0, amount 84
02:18:49.203 00.000 17088 MoveAxis(N, 0, ABG)
02:18:49.203 00.000 17088 Move returns status 0, amount 0
02:18:49.203 00.000 17088 move complete, result=0
02:18:49.204 00.001 17088 worker thread done servicing request
02:18:49.204 00.000 17088 Worker thread wakes up
02:18:49.204 00.000 5140 GuideStep: 0.1 px 84 ms WEST, -0.0 px 0 ms NORTH
02:18:49.204 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:49.204 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:50.435 01.231 17088 Exposure complete
02:18:50.474 00.039 17088 worker thread done servicing request
02:18:50.475 00.001 5140 OnExposeComplete: enter
02:18:50.475 00.000 5140 UpdateGuideState(): m_state=6
02:18:50.475 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1590
02:18:50.475 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.07, Mass=671, SNR=17.9, Peak=130 HFD=2.4
02:18:50.475 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
02:18:50.475 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.43 = 1.43)
02:18:50.475 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.05 mountX=0.01 mountY=0.11, mountTheta=1.48
02:18:50.475 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.01, opts=13)
02:18:50.475 00.000 5140 Enqueuing Move request for scope (-0.11, 0.01)
02:18:50.475 00.000 17088 Worker thread wakes up
02:18:50.475 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=207, med=46, FiltMin=39, FiltMax=131, Gamma=1.000
02:18:50.475 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
02:18:50.477 00.002 5140 UpdateGuideState exits: m=671 SNR=17.9
02:18:50.477 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
02:18:50.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:50.477 00.000 17088 Moving (-0.11, 0.01) raw xDistance=0.01 yDistance=0.11
02:18:50.477 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:50.477 00.000 5140 Enqueuing Expose request
02:18:50.477 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:18:50.477 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.08 newest=0.22
02:18:50.477 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
02:18:50.477 00.000 17088 MoveAxis(E, 0, ABG)
02:18:50.477 00.000 17088 Move returns status 0, amount 0
02:18:50.477 00.000 17088 BLC: Oldest BLC event removed
02:18:50.477 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 216 applied
02:18:50.477 00.000 17088 MoveAxis(S, 264, ABG)
02:18:50.477 00.000 17088 Guiding  Dir = 1, Dur = 264
02:18:50.493 00.016 17088 IsSlewing returns 0
02:18:50.493 00.000 17088 IsGuiding returns 0
02:18:50.647 00.154 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc65bb42-c11c-49ab-a4d1-cda46f8eeb14"}
02:18:50.648 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cc65bb42-c11c-49ab-a4d1-cda46f8eeb14"}
02:18:50.648 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46066f35-c3fa-4474-a55e-53c61bf3ecd8"}
02:18:50.648 00.000 5140 case statement mapped state 6 to 3
02:18:50.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46066f35-c3fa-4474-a55e-53c61bf3ecd8"}
02:18:50.649 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a7c5faa-8fd5-4b8c-b2e3-946aca693b8e"}
02:18:50.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1590,"width":15,"height":15,"star_pos":[6.91,7.07],"pixels":"..."},"id":"0a7c5faa-8fd5-4b8c-b2e3-946aca693b8e"}
02:18:50.774 00.125 17088 IsGuiding returns 0
02:18:50.774 00.000 17088 Move returns status 0, amount 264
02:18:50.774 00.000 17088 move complete, result=0
02:18:50.774 00.000 17088 worker thread done servicing request
02:18:50.774 00.000 17088 Worker thread wakes up
02:18:50.774 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 264 ms SOUTH
02:18:50.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:50.774 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:51.682 00.908 17088 Exposure complete
02:18:51.726 00.044 17088 worker thread done servicing request
02:18:51.727 00.001 5140 OnExposeComplete: enter
02:18:51.727 00.000 5140 UpdateGuideState(): m_state=6
02:18:51.727 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1591
02:18:51.727 00.000 5140 Star::Find returns 1 (0), X=739.78, Y=377.97, Mass=650, SNR=17.5, Peak=119 HFD=2.5
02:18:51.727 00.000 5140 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.57) = xAngle (-4.35 = 1.93)
02:18:51.727 00.000 5140 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.40 = 1.88)
02:18:51.727 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=-0.09 hyp=0.25 cameraTheta=-2.78 mountX=-0.09 mountY=0.24, mountTheta=1.93
02:18:51.728 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=-0.09, opts=13)
02:18:51.728 00.000 5140 Enqueuing Move request for scope (-0.23, -0.09)
02:18:51.728 00.000 17088 Worker thread wakes up
02:18:51.728 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=196, med=46, FiltMin=40, FiltMax=130, Gamma=1.000
02:18:51.728 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.09) opts 0xd
02:18:51.728 00.000 5140 UpdateGuideState exits: m=650 SNR=17.5
02:18:51.728 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, -0.09)
02:18:51.728 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:51.728 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:51.728 00.000 5140 Enqueuing Expose request
02:18:51.728 00.000 17088 Moving (-0.23, -0.09) raw xDistance=-0.09 yDistance=0.24
02:18:51.728 00.000 17088 BLC: History state: CurrMiss=0.24, AvgInitMiss=0.03, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.094969, 1:0.237958
02:18:51.728 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:18:51.728 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:18:51.728 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.24
02:18:51.729 00.001 17088 MoveAxis(E, 50, ABG)
02:18:51.729 00.000 17088 Guiding  Dir = 2, Dur = 50
02:18:51.758 00.029 17088 IsSlewing returns 0
02:18:51.758 00.000 17088 IsGuiding returns 0
02:18:51.835 00.077 17088 IsGuiding returns 0
02:18:51.835 00.000 17088 Move returns status 0, amount 50
02:18:51.835 00.000 17088 MoveAxis(S, 109, ABG)
02:18:51.835 00.000 17088 Guiding  Dir = 1, Dur = 109
02:18:51.851 00.016 17088 IsSlewing returns 0
02:18:51.851 00.000 17088 IsGuiding returns 0
02:18:51.967 00.116 5140 evsrv: cli 0FDDEFE0 connect
02:18:51.967 00.000 5140 case statement mapped state 6 to 3
02:18:51.968 00.001 5140 case statement mapped state 6 to 3
02:18:51.968 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"c3079d73-e53c-47fe-ac24-ce0cfebb1014"}
02:18:51.968 00.000 5140 case statement mapped state 6 to 3
02:18:51.968 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3079d73-e53c-47fe-ac24-ce0cfebb1014"}
02:18:51.968 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
02:18:51.973 00.005 17088 IsGuiding returns 0
02:18:51.973 00.000 17088 Move returns status 0, amount 109
02:18:51.973 00.000 17088 move complete, result=0
02:18:51.973 00.000 17088 worker thread done servicing request
02:18:51.973 00.000 17088 Worker thread wakes up
02:18:51.973 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.2 px 109 ms SOUTH
02:18:51.973 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:51.974 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:52.646 00.672 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9523d0f6-79ee-4369-81bc-70afb241c71c"}
02:18:52.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9523d0f6-79ee-4369-81bc-70afb241c71c"}
02:18:52.646 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7a8461b-5dec-40f7-8f0a-778b2ba09687"}
02:18:52.647 00.001 5140 case statement mapped state 6 to 3
02:18:52.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7a8461b-5dec-40f7-8f0a-778b2ba09687"}
02:18:52.648 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"154daf15-892c-41d5-9cd9-4782c47605af"}
02:18:52.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1591,"width":15,"height":15,"star_pos":[6.78,6.97],"pixels":"..."},"id":"154daf15-892c-41d5-9cd9-4782c47605af"}
02:18:53.205 00.557 17088 Exposure complete
02:18:53.254 00.049 17088 worker thread done servicing request
02:18:53.254 00.000 5140 OnExposeComplete: enter
02:18:53.254 00.000 5140 UpdateGuideState(): m_state=6
02:18:53.254 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1592
02:18:53.254 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=377.89, Mass=689, SNR=18.2, Peak=132 HFD=2.4
02:18:53.255 00.001 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
02:18:53.255 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
02:18:53.255 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.17 hyp=0.17 cameraTheta=-1.56 mountX=-0.17 mountY=0.01, mountTheta=3.10
02:18:53.255 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.17, opts=13)
02:18:53.255 00.000 5140 Enqueuing Move request for scope (0.00, -0.17)
02:18:53.255 00.000 17088 Worker thread wakes up
02:18:53.255 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=218, med=46, FiltMin=40, FiltMax=128, Gamma=1.000
02:18:53.255 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.17) opts 0xd
02:18:53.255 00.000 5140 UpdateGuideState exits: m=689 SNR=18.2
02:18:53.255 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.17)
02:18:53.255 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:53.255 00.000 17088 Moving (0.00, -0.17) raw xDistance=-0.17 yDistance=0.01
02:18:53.255 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:53.255 00.000 5140 Enqueuing Expose request
02:18:53.257 00.002 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.03, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.094969, 1:0.237958, 2:0.006552
02:18:53.257 00.000 17088 BLC: No correction, Miss < min_move
02:18:53.257 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
02:18:53.257 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:53.257 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:18:53.257 00.000 17088 MoveAxis(E, 99, ABG)
02:18:53.257 00.000 17088 Guiding  Dir = 2, Dur = 99
02:18:53.296 00.039 17088 IsSlewing returns 0
02:18:53.296 00.000 17088 IsGuiding returns 0
02:18:53.420 00.124 17088 IsGuiding returns 0
02:18:53.420 00.000 17088 Move returns status 0, amount 99
02:18:53.420 00.000 17088 MoveAxis(N, 0, ABG)
02:18:53.420 00.000 17088 Move returns status 0, amount 0
02:18:53.420 00.000 17088 move complete, result=0
02:18:53.420 00.000 17088 worker thread done servicing request
02:18:53.420 00.000 17088 Worker thread wakes up
02:18:53.420 00.000 5140 GuideStep: -0.2 px 99 ms EAST, 0.0 px 0 ms NORTH
02:18:53.420 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:53.420 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:54.331 00.911 17088 Exposure complete
02:18:54.378 00.047 17088 worker thread done servicing request
02:18:54.378 00.000 5140 OnExposeComplete: enter
02:18:54.378 00.000 5140 UpdateGuideState(): m_state=6
02:18:54.379 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1593
02:18:54.379 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=377.98, Mass=767, SNR=19.2, Peak=139 HFD=2.5
02:18:54.379 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.03)
02:18:54.379 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.98)
02:18:54.379 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.68 mountX=-0.08 mountY=0.01, mountTheta=2.98
02:18:54.380 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.08, opts=13)
02:18:54.380 00.000 5140 Enqueuing Move request for scope (-0.01, -0.08)
02:18:54.380 00.000 17088 Worker thread wakes up
02:18:54.380 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=231, med=46, FiltMin=40, FiltMax=142, Gamma=1.000
02:18:54.380 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
02:18:54.380 00.000 5140 UpdateGuideState exits: m=767 SNR=19.2
02:18:54.380 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
02:18:54.380 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:54.380 00.000 17088 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.01
02:18:54.380 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:54.380 00.000 5140 Enqueuing Expose request
02:18:54.380 00.000 17088 BLC: window closed
02:18:54.380 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.03, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.094969, 1:0.237958, 2:0.006552
02:18:54.380 00.000 17088 BLC: No correction, Miss < min_move
02:18:54.380 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
02:18:54.380 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:54.380 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:18:54.380 00.000 17088 MoveAxis(E, 54, ABG)
02:18:54.380 00.000 17088 Guiding  Dir = 2, Dur = 54
02:18:54.389 00.009 17088 IsSlewing returns 0
02:18:54.389 00.000 17088 IsGuiding returns 0
02:18:54.451 00.062 17088 IsGuiding returns 0
02:18:54.451 00.000 17088 Move returns status 0, amount 54
02:18:54.451 00.000 17088 MoveAxis(N, 0, ABG)
02:18:54.451 00.000 17088 Move returns status 0, amount 0
02:18:54.451 00.000 17088 move complete, result=0
02:18:54.451 00.000 17088 worker thread done servicing request
02:18:54.451 00.000 17088 Worker thread wakes up
02:18:54.451 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
02:18:54.451 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:54.451 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:54.646 00.195 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18b07246-2194-4200-a17d-f2a87e7dc38b"}
02:18:54.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"18b07246-2194-4200-a17d-f2a87e7dc38b"}
02:18:54.646 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5442bf2f-6d44-409f-be26-000b8afc7917"}
02:18:54.646 00.000 5140 case statement mapped state 6 to 3
02:18:54.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5442bf2f-6d44-409f-be26-000b8afc7917"}
02:18:54.646 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59d90d33-9d72-4f46-843b-da44de04b3c2"}
02:18:54.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1593,"width":15,"height":15,"star_pos":[7.00,6.98],"pixels":"..."},"id":"59d90d33-9d72-4f46-843b-da44de04b3c2"}
02:18:55.576 00.930 17088 Exposure complete
02:18:55.616 00.040 17088 worker thread done servicing request
02:18:55.617 00.001 5140 OnExposeComplete: enter
02:18:55.617 00.000 5140 UpdateGuideState(): m_state=6
02:18:55.617 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1594
02:18:55.617 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.08, Mass=737, SNR=18.7, Peak=136 HFD=2.6
02:18:55.617 00.000 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.57) = xAngle (1.23 = 1.23)
02:18:55.617 00.000 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.18 = 1.18)
02:18:55.617 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.07 cameraTheta=2.80 mountX=0.02 mountY=0.06, mountTheta=1.23
02:18:55.618 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.02, opts=13)
02:18:55.618 00.000 5140 Enqueuing Move request for scope (-0.06, 0.02)
02:18:55.618 00.000 17088 Worker thread wakes up
02:18:55.618 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=209, med=46, FiltMin=39, FiltMax=124, Gamma=1.000
02:18:55.618 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
02:18:55.618 00.000 5140 UpdateGuideState exits: m=737 SNR=18.7
02:18:55.618 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
02:18:55.618 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:55.618 00.000 17088 Moving (-0.06, 0.02) raw xDistance=0.02 yDistance=0.06
02:18:55.618 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:55.618 00.000 5140 Enqueuing Expose request
02:18:55.618 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:18:55.618 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:55.618 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:18:55.618 00.000 17088 MoveAxis(E, 0, ABG)
02:18:55.618 00.000 17088 Move returns status 0, amount 0
02:18:55.618 00.000 17088 MoveAxis(N, 0, ABG)
02:18:55.618 00.000 17088 Move returns status 0, amount 0
02:18:55.618 00.000 17088 move complete, result=0
02:18:55.618 00.000 17088 worker thread done servicing request
02:18:55.618 00.000 17088 Worker thread wakes up
02:18:55.619 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:55.619 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:55.619 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:18:56.636 01.017 17088 Exposure complete
02:18:56.645 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0e645cf-4047-4f38-8e55-63d010142451"}
02:18:56.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d0e645cf-4047-4f38-8e55-63d010142451"}
02:18:56.645 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"faaef072-2927-4ac7-8b37-3bef6a8f27da"}
02:18:56.645 00.000 5140 case statement mapped state 6 to 3
02:18:56.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"faaef072-2927-4ac7-8b37-3bef6a8f27da"}
02:18:56.646 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c13dd1f-a4d5-4763-b91c-19aab4902228"}
02:18:56.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1594,"width":15,"height":15,"star_pos":[6.95,7.08],"pixels":"..."},"id":"0c13dd1f-a4d5-4763-b91c-19aab4902228"}
02:18:56.679 00.033 17088 worker thread done servicing request
02:18:56.679 00.000 5140 OnExposeComplete: enter
02:18:56.679 00.000 5140 UpdateGuideState(): m_state=6
02:18:56.679 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1595
02:18:56.679 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.12, Mass=736, SNR=18.7, Peak=140 HFD=2.5
02:18:56.679 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
02:18:56.679 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
02:18:56.679 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.30 mountX=0.06 mountY=-0.02, mountTheta=-0.32
02:18:56.680 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
02:18:56.680 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
02:18:56.680 00.000 17088 Worker thread wakes up
02:18:56.680 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=213, med=46, FiltMin=40, FiltMax=148, Gamma=1.000
02:18:56.680 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
02:18:56.680 00.000 5140 UpdateGuideState exits: m=736 SNR=18.7
02:18:56.680 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
02:18:56.680 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:56.680 00.000 17088 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.02
02:18:56.680 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:56.681 00.001 5140 Enqueuing Expose request
02:18:56.681 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:18:56.681 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:56.681 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:18:56.681 00.000 17088 MoveAxis(E, 0, ABG)
02:18:56.681 00.000 17088 Move returns status 0, amount 0
02:18:56.681 00.000 17088 MoveAxis(N, 0, ABG)
02:18:56.681 00.000 17088 Move returns status 0, amount 0
02:18:56.681 00.000 17088 move complete, result=0
02:18:56.681 00.000 17088 worker thread done servicing request
02:18:56.681 00.000 17088 Worker thread wakes up
02:18:56.681 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:56.681 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:56.681 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:18:57.819 01.138 17088 Exposure complete
02:18:57.861 00.042 17088 worker thread done servicing request
02:18:57.861 00.000 5140 OnExposeComplete: enter
02:18:57.861 00.000 5140 UpdateGuideState(): m_state=6
02:18:57.861 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1596
02:18:57.862 00.001 5140 Star::Find returns 1 (0), X=739.98, Y=378.09, Mass=682, SNR=17.9, Peak=131 HFD=2.5
02:18:57.862 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
02:18:57.862 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
02:18:57.862 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.49 mountX=0.03 mountY=0.03, mountTheta=0.90
02:18:57.863 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
02:18:57.863 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
02:18:57.863 00.000 17088 Worker thread wakes up
02:18:57.863 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=223, med=46, FiltMin=39, FiltMax=135, Gamma=1.000
02:18:57.863 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
02:18:57.863 00.000 5140 UpdateGuideState exits: m=682 SNR=17.9
02:18:57.863 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
02:18:57.864 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:57.864 00.000 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.03
02:18:57.864 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:57.864 00.000 5140 Enqueuing Expose request
02:18:57.864 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:18:57.864 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:57.864 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:18:57.864 00.000 17088 MoveAxis(E, 0, ABG)
02:18:57.864 00.000 17088 Move returns status 0, amount 0
02:18:57.864 00.000 17088 MoveAxis(N, 0, ABG)
02:18:57.864 00.000 17088 Move returns status 0, amount 0
02:18:57.864 00.000 17088 move complete, result=0
02:18:57.864 00.000 17088 worker thread done servicing request
02:18:57.864 00.000 17088 Worker thread wakes up
02:18:57.864 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:57.864 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:18:57.864 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:18:58.643 00.779 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f295e0f9-9f81-44a4-b9fd-2fa26db8ce64"}
02:18:58.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f295e0f9-9f81-44a4-b9fd-2fa26db8ce64"}
02:18:58.644 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2205e452-ad4d-49db-8d1c-9ee847a43f36"}
02:18:58.644 00.000 5140 case statement mapped state 6 to 3
02:18:58.644 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2205e452-ad4d-49db-8d1c-9ee847a43f36"}
02:18:58.644 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a91970c3-cd99-4083-b41e-0512bc693b99"}
02:18:58.644 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1596,"width":15,"height":15,"star_pos":[6.98,7.09],"pixels":"..."},"id":"a91970c3-cd99-4083-b41e-0512bc693b99"}
02:18:58.878 00.234 17088 Exposure complete
02:18:58.918 00.040 17088 worker thread done servicing request
02:18:58.918 00.000 5140 OnExposeComplete: enter
02:18:58.918 00.000 5140 UpdateGuideState(): m_state=6
02:18:58.918 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1597
02:18:58.918 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.35, Mass=622, SNR=17.2, Peak=124 HFD=2.4
02:18:58.918 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
02:18:58.918 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
02:18:58.918 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.29 hyp=0.30 cameraTheta=1.36 mountX=0.29 mountY=-0.08, mountTheta=-0.26
02:18:58.919 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.29, opts=13)
02:18:58.919 00.000 5140 Enqueuing Move request for scope (0.06, 0.29)
02:18:58.919 00.000 17088 Worker thread wakes up
02:18:58.919 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=205, med=46, FiltMin=40, FiltMax=140, Gamma=1.000
02:18:58.919 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.29) opts 0xd
02:18:58.919 00.000 5140 UpdateGuideState exits: m=622 SNR=17.2
02:18:58.919 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.29)
02:18:58.919 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:58.919 00.000 17088 Moving (0.06, 0.29) raw xDistance=0.29 yDistance=-0.08
02:18:58.919 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:18:58.920 00.001 5140 Enqueuing Expose request
02:18:58.920 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.29
02:18:58.920 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:58.920 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:18:58.920 00.000 17088 MoveAxis(W, 166, ABG)
02:18:58.920 00.000 17088 Guiding  Dir = 3, Dur = 166
02:18:58.937 00.017 17088 IsSlewing returns 0
02:18:58.937 00.000 17088 IsGuiding returns 0
02:18:59.110 00.173 17088 IsGuiding returns 0
02:18:59.110 00.000 17088 Move returns status 0, amount 166
02:18:59.110 00.000 17088 MoveAxis(N, 0, ABG)
02:18:59.110 00.000 17088 Move returns status 0, amount 0
02:18:59.110 00.000 17088 move complete, result=0
02:18:59.110 00.000 17088 worker thread done servicing request
02:18:59.110 00.000 5140 GuideStep: 0.3 px 166 ms WEST, -0.1 px 0 ms NORTH
02:18:59.110 00.000 17088 Worker thread wakes up
02:18:59.110 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:18:59.110 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:00.244 01.134 17088 Exposure complete
02:19:00.285 00.041 17088 worker thread done servicing request
02:19:00.285 00.000 5140 OnExposeComplete: enter
02:19:00.285 00.000 5140 UpdateGuideState(): m_state=6
02:19:00.285 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1598
02:19:00.285 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=378.08, Mass=793, SNR=19.5, Peak=147 HFD=2.4
02:19:00.285 00.000 5140 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.57) = xAngle (-1.39 = -1.39)
02:19:00.285 00.000 5140 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.44 = -1.44)
02:19:00.285 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.10 cameraTheta=0.18 mountX=0.02 mountY=-0.10, mountTheta=-1.39
02:19:00.285 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.02, opts=13)
02:19:00.285 00.000 5140 Enqueuing Move request for scope (0.09, 0.02)
02:19:00.285 00.000 17088 Worker thread wakes up
02:19:00.285 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=46, FiltMin=37, FiltMax=154, Gamma=1.000
02:19:00.285 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
02:19:00.285 00.000 5140 UpdateGuideState exits: m=793 SNR=19.5
02:19:00.285 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
02:19:00.285 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:00.285 00.000 17088 Moving (0.09, 0.02) raw xDistance=0.02 yDistance=-0.10
02:19:00.285 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:00.285 00.000 5140 Enqueuing Expose request
02:19:00.285 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:19:00.285 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:00.285 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:19:00.285 00.000 17088 MoveAxis(E, 0, ABG)
02:19:00.285 00.000 17088 Move returns status 0, amount 0
02:19:00.287 00.002 17088 MoveAxis(N, 0, ABG)
02:19:00.287 00.000 17088 Move returns status 0, amount 0
02:19:00.287 00.000 17088 move complete, result=0
02:19:00.287 00.000 17088 worker thread done servicing request
02:19:00.287 00.000 17088 Worker thread wakes up
02:19:00.287 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:00.287 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:00.287 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:19:00.642 00.355 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6fd1067e-f840-4d5d-8c6c-7d339a020ad2"}
02:19:00.643 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6fd1067e-f840-4d5d-8c6c-7d339a020ad2"}
02:19:00.643 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81212fb7-cfc2-45e4-bef3-f26c15efd2c4"}
02:19:00.643 00.000 5140 case statement mapped state 6 to 3
02:19:00.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"81212fb7-cfc2-45e4-bef3-f26c15efd2c4"}
02:19:00.643 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bdde1e67-6d0e-4544-9285-08b4e8159769"}
02:19:00.644 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1598,"width":15,"height":15,"star_pos":[7.11,7.08],"pixels":"..."},"id":"bdde1e67-6d0e-4544-9285-08b4e8159769"}
02:19:01.300 00.656 17088 Exposure complete
02:19:01.337 00.037 17088 worker thread done servicing request
02:19:01.337 00.000 5140 OnExposeComplete: enter
02:19:01.337 00.000 5140 UpdateGuideState(): m_state=6
02:19:01.338 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1599
02:19:01.338 00.000 5140 Star::Find returns 1 (0), X=740.15, Y=378.09, Mass=730, SNR=18.6, Peak=135 HFD=2.5
02:19:01.338 00.000 5140 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.57) = xAngle (-1.33 = -1.33)
02:19:01.338 00.000 5140 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.38 = -1.38)
02:19:01.338 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.03 hyp=0.15 cameraTheta=0.24 mountX=0.03 mountY=-0.14, mountTheta=-1.33
02:19:01.338 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.03, opts=13)
02:19:01.338 00.000 5140 Enqueuing Move request for scope (0.14, 0.03)
02:19:01.338 00.000 17088 Worker thread wakes up
02:19:01.339 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=224, med=46, FiltMin=38, FiltMax=133, Gamma=1.000
02:19:01.339 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.03) opts 0xd
02:19:01.339 00.000 5140 UpdateGuideState exits: m=730 SNR=18.6
02:19:01.339 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.03)
02:19:01.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:01.339 00.000 17088 Moving (0.14, 0.03) raw xDistance=0.03 yDistance=-0.14
02:19:01.339 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:01.339 00.000 5140 Enqueuing Expose request
02:19:01.339 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:19:01.339 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:19:01.339 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:19:01.339 00.000 17088 MoveAxis(E, 0, ABG)
02:19:01.339 00.000 17088 Move returns status 0, amount 0
02:19:01.339 00.000 17088 MoveAxis(N, 0, ABG)
02:19:01.339 00.000 17088 Move returns status 0, amount 0
02:19:01.339 00.000 17088 move complete, result=0
02:19:01.339 00.000 17088 worker thread done servicing request
02:19:01.339 00.000 17088 Worker thread wakes up
02:19:01.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:01.339 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:01.339 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:19:02.466 01.127 17088 Exposure complete
02:19:02.506 00.040 17088 worker thread done servicing request
02:19:02.506 00.000 5140 OnExposeComplete: enter
02:19:02.506 00.000 5140 UpdateGuideState(): m_state=6
02:19:02.506 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1600
02:19:02.506 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.02, Mass=666, SNR=17.7, Peak=131 HFD=2.6
02:19:02.506 00.000 5140 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
02:19:02.506 00.000 5140 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.79 = -2.79)
02:19:02.507 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.17 mountX=-0.04 mountY=-0.02, mountTheta=-2.78
02:19:02.507 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
02:19:02.507 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
02:19:02.507 00.000 17088 Worker thread wakes up
02:19:02.507 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=217, med=46, FiltMin=36, FiltMax=128, Gamma=1.000
02:19:02.507 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
02:19:02.508 00.001 5140 UpdateGuideState exits: m=666 SNR=17.7
02:19:02.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:02.508 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
02:19:02.508 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:02.508 00.000 5140 Enqueuing Expose request
02:19:02.508 00.000 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
02:19:02.508 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:19:02.508 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:02.508 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:19:02.508 00.000 17088 MoveAxis(E, 0, ABG)
02:19:02.508 00.000 17088 Move returns status 0, amount 0
02:19:02.508 00.000 17088 MoveAxis(N, 0, ABG)
02:19:02.508 00.000 17088 Move returns status 0, amount 0
02:19:02.508 00.000 17088 move complete, result=0
02:19:02.508 00.000 17088 worker thread done servicing request
02:19:02.508 00.000 17088 Worker thread wakes up
02:19:02.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:02.508 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:02.509 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:19:02.641 00.132 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21cc32a0-30b0-42fe-81bb-d9d749530403"}
02:19:02.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"21cc32a0-30b0-42fe-81bb-d9d749530403"}
02:19:02.642 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4dc7bb3d-9f0a-4fa4-93a8-f1e4557d6a26"}
02:19:02.642 00.000 5140 case statement mapped state 6 to 3
02:19:02.642 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dc7bb3d-9f0a-4fa4-93a8-f1e4557d6a26"}
02:19:02.642 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bede3a57-708d-4019-a5cb-e846752c15fc"}
02:19:02.642 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1600,"width":15,"height":15,"star_pos":[7.03,7.02],"pixels":"..."},"id":"bede3a57-708d-4019-a5cb-e846752c15fc"}
02:19:03.521 00.879 17088 Exposure complete
02:19:03.562 00.041 17088 worker thread done servicing request
02:19:03.562 00.000 5140 OnExposeComplete: enter
02:19:03.562 00.000 5140 UpdateGuideState(): m_state=6
02:19:03.562 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1601
02:19:03.562 00.000 5140 Star::Find returns 1 (0), X=739.87, Y=377.83, Mass=665, SNR=17.7, Peak=128 HFD=2.4
02:19:03.562 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.69 = 2.59)
02:19:03.562 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.54)
02:19:03.562 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.23 hyp=0.27 cameraTheta=-2.12 mountX=-0.23 mountY=0.15, mountTheta=2.56
02:19:03.564 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.23, opts=13)
02:19:03.564 00.000 5140 Enqueuing Move request for scope (-0.14, -0.23)
02:19:03.564 00.000 17088 Worker thread wakes up
02:19:03.564 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=198, med=46, FiltMin=39, FiltMax=126, Gamma=1.000
02:19:03.564 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.23) opts 0xd
02:19:03.564 00.000 5140 UpdateGuideState exits: m=665 SNR=17.7
02:19:03.564 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.23)
02:19:03.564 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:03.564 00.000 17088 Moving (-0.14, -0.23) raw xDistance=-0.23 yDistance=0.15
02:19:03.564 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:03.564 00.000 5140 Enqueuing Expose request
02:19:03.564 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
02:19:03.564 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
02:19:03.564 00.000 17088 MoveAxis(E, 130, ABG)
02:19:03.564 00.000 17088 Guiding  Dir = 2, Dur = 130
02:19:03.581 00.017 17088 IsSlewing returns 0
02:19:03.581 00.000 17088 IsGuiding returns 0
02:19:03.721 00.140 17088 IsGuiding returns 0
02:19:03.721 00.000 17088 Move returns status 0, amount 130
02:19:03.721 00.000 17088 MoveAxis(S, 70, ABG)
02:19:03.721 00.000 17088 Guiding  Dir = 1, Dur = 70
02:19:03.752 00.031 17088 IsSlewing returns 0
02:19:03.752 00.000 17088 IsGuiding returns 0
02:19:03.844 00.092 17088 IsGuiding returns 0
02:19:03.845 00.001 17088 Move returns status 0, amount 70
02:19:03.845 00.000 17088 move complete, result=0
02:19:03.845 00.000 17088 worker thread done servicing request
02:19:03.846 00.001 17088 Worker thread wakes up
02:19:03.846 00.000 5140 GuideStep: -0.2 px 130 ms EAST, 0.2 px 70 ms SOUTH
02:19:03.846 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:03.846 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:04.640 00.794 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68ac109f-9ce4-4cf7-a817-5e6650178a13"}
02:19:04.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"68ac109f-9ce4-4cf7-a817-5e6650178a13"}
02:19:04.641 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f15bb84c-b140-493c-8bc2-601d1da210ba"}
02:19:04.641 00.000 5140 case statement mapped state 6 to 3
02:19:04.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f15bb84c-b140-493c-8bc2-601d1da210ba"}
02:19:04.641 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"52603e0f-0693-4acc-a20e-12eb61aa2fdd"}
02:19:04.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1601,"width":15,"height":15,"star_pos":[6.87,6.83],"pixels":"..."},"id":"52603e0f-0693-4acc-a20e-12eb61aa2fdd"}
02:19:04.982 00.341 17088 Exposure complete
02:19:05.021 00.039 17088 worker thread done servicing request
02:19:05.021 00.000 5140 OnExposeComplete: enter
02:19:05.021 00.000 5140 UpdateGuideState(): m_state=6
02:19:05.021 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1602
02:19:05.021 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.22, Mass=780, SNR=19.3, Peak=147 HFD=2.5
02:19:05.021 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
02:19:05.021 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
02:19:05.021 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.16 hyp=0.16 cameraTheta=1.55 mountX=0.16 mountY=-0.01, mountTheta=-0.07
02:19:05.021 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.16, opts=13)
02:19:05.021 00.000 5140 Enqueuing Move request for scope (0.00, 0.16)
02:19:05.022 00.001 17088 Worker thread wakes up
02:19:05.022 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=234, med=46, FiltMin=39, FiltMax=144, Gamma=1.000
02:19:05.022 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.16) opts 0xd
02:19:05.022 00.000 5140 UpdateGuideState exits: m=780 SNR=19.3
02:19:05.022 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.16)
02:19:05.022 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:05.022 00.000 17088 Moving (0.00, 0.16) raw xDistance=0.16 yDistance=-0.01
02:19:05.022 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:05.022 00.000 5140 Enqueuing Expose request
02:19:05.022 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
02:19:05.022 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:05.022 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:19:05.022 00.000 17088 MoveAxis(W, 78, ABG)
02:19:05.022 00.000 17088 Guiding  Dir = 3, Dur = 78
02:19:05.041 00.019 17088 IsSlewing returns 0
02:19:05.041 00.000 17088 IsGuiding returns 0
02:19:05.149 00.108 17088 IsGuiding returns 0
02:19:05.149 00.000 17088 Move returns status 0, amount 78
02:19:05.149 00.000 17088 MoveAxis(N, 0, ABG)
02:19:05.149 00.000 17088 Move returns status 0, amount 0
02:19:05.149 00.000 17088 move complete, result=0
02:19:05.149 00.000 17088 worker thread done servicing request
02:19:05.149 00.000 17088 Worker thread wakes up
02:19:05.149 00.000 5140 GuideStep: 0.2 px 78 ms WEST, -0.0 px 0 ms NORTH
02:19:05.149 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:05.149 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:06.063 00.914 17088 Exposure complete
02:19:06.103 00.040 17088 worker thread done servicing request
02:19:06.103 00.000 5140 OnExposeComplete: enter
02:19:06.103 00.000 5140 UpdateGuideState(): m_state=6
02:19:06.103 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1603
02:19:06.103 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=377.94, Mass=735, SNR=18.7, Peak=145 HFD=2.3
02:19:06.103 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.57) = xAngle (-3.27 = 3.02)
02:19:06.103 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.32 = 2.97)
02:19:06.103 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.12 cameraTheta=-1.70 mountX=-0.12 mountY=0.02, mountTheta=2.97
02:19:06.105 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.11, opts=13)
02:19:06.105 00.000 5140 Enqueuing Move request for scope (-0.01, -0.11)
02:19:06.105 00.000 17088 Worker thread wakes up
02:19:06.105 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=232, med=46, FiltMin=39, FiltMax=141, Gamma=1.000
02:19:06.105 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
02:19:06.105 00.000 5140 UpdateGuideState exits: m=735 SNR=18.7
02:19:06.105 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
02:19:06.105 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:06.105 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:06.105 00.000 5140 Enqueuing Expose request
02:19:06.105 00.000 17088 Moving (-0.01, -0.11) raw xDistance=-0.12 yDistance=0.02
02:19:06.105 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
02:19:06.106 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:06.106 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:19:06.106 00.000 17088 MoveAxis(E, 59, ABG)
02:19:06.106 00.000 17088 Guiding  Dir = 2, Dur = 59
02:19:06.108 00.002 17088 IsSlewing returns 0
02:19:06.108 00.000 17088 IsGuiding returns 0
02:19:06.170 00.062 17088 IsGuiding returns 0
02:19:06.170 00.000 17088 Move returns status 0, amount 59
02:19:06.171 00.001 17088 MoveAxis(N, 0, ABG)
02:19:06.171 00.000 17088 Move returns status 0, amount 0
02:19:06.171 00.000 17088 move complete, result=0
02:19:06.171 00.000 17088 worker thread done servicing request
02:19:06.171 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
02:19:06.171 00.000 17088 Worker thread wakes up
02:19:06.171 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:06.171 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:06.640 00.469 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7305976-bd6d-4729-abd8-aa653e8408d4"}
02:19:06.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b7305976-bd6d-4729-abd8-aa653e8408d4"}
02:19:06.640 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae2bbeb0-1f64-45bb-a55e-1089dd6de3e3"}
02:19:06.640 00.000 5140 case statement mapped state 6 to 3
02:19:06.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae2bbeb0-1f64-45bb-a55e-1089dd6de3e3"}
02:19:06.641 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99528aa9-d298-45f1-90a4-595bd04e654a"}
02:19:06.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1603,"width":15,"height":15,"star_pos":[7.00,6.94],"pixels":"..."},"id":"99528aa9-d298-45f1-90a4-595bd04e654a"}
02:19:07.296 00.655 17088 Exposure complete
02:19:07.336 00.040 17088 worker thread done servicing request
02:19:07.337 00.001 5140 OnExposeComplete: enter
02:19:07.337 00.000 5140 UpdateGuideState(): m_state=6
02:19:07.337 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1604
02:19:07.337 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.41, Mass=683, SNR=18.0, Peak=129 HFD=2.3
02:19:07.337 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
02:19:07.337 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
02:19:07.337 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.35 hyp=0.36 cameraTheta=1.63 mountX=0.35 mountY=0.00, mountTheta=0.01
02:19:07.338 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.35, opts=13)
02:19:07.338 00.000 5140 Enqueuing Move request for scope (-0.02, 0.35)
02:19:07.338 00.000 17088 Worker thread wakes up
02:19:07.338 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=195, med=46, FiltMin=39, FiltMax=128, Gamma=1.000
02:19:07.338 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.35) opts 0xd
02:19:07.338 00.000 5140 UpdateGuideState exits: m=683 SNR=18.0
02:19:07.338 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.35)
02:19:07.338 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:07.338 00.000 17088 Moving (-0.02, 0.35) raw xDistance=0.35 yDistance=0.00
02:19:07.338 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:07.338 00.000 5140 Enqueuing Expose request
02:19:07.338 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.35
02:19:07.338 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:07.338 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:19:07.338 00.000 17088 MoveAxis(W, 195, ABG)
02:19:07.338 00.000 17088 Guiding  Dir = 3, Dur = 195
02:19:07.354 00.016 17088 IsSlewing returns 0
02:19:07.354 00.000 17088 IsGuiding returns 0
02:19:07.555 00.201 17088 IsGuiding returns 0
02:19:07.555 00.000 17088 Move returns status 0, amount 195
02:19:07.555 00.000 17088 MoveAxis(N, 0, ABG)
02:19:07.555 00.000 17088 Move returns status 0, amount 0
02:19:07.555 00.000 17088 move complete, result=0
02:19:07.555 00.000 17088 worker thread done servicing request
02:19:07.555 00.000 17088 Worker thread wakes up
02:19:07.556 00.001 5140 GuideStep: 0.4 px 195 ms WEST, 0.0 px 0 ms NORTH
02:19:07.556 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:07.556 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:08.474 00.918 17088 Exposure complete
02:19:08.514 00.040 17088 worker thread done servicing request
02:19:08.514 00.000 5140 OnExposeComplete: enter
02:19:08.514 00.000 5140 UpdateGuideState(): m_state=6
02:19:08.514 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1605
02:19:08.514 00.000 5140 Star::Find returns 1 (0), X=739.80, Y=378.27, Mass=654, SNR=17.7, Peak=134 HFD=2.4
02:19:08.515 00.001 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.78 = 0.78)
02:19:08.515 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
02:19:08.515 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.21 hyp=0.30 cameraTheta=2.35 mountX=0.21 mountY=0.20, mountTheta=0.75
02:19:08.515 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.21, opts=13)
02:19:08.515 00.000 5140 Enqueuing Move request for scope (-0.21, 0.21)
02:19:08.516 00.001 17088 Worker thread wakes up
02:19:08.516 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=194, med=46, FiltMin=39, FiltMax=129, Gamma=1.000
02:19:08.516 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.21) opts 0xd
02:19:08.516 00.000 5140 UpdateGuideState exits: m=654 SNR=17.7
02:19:08.516 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.21)
02:19:08.516 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:08.516 00.000 17088 Moving (-0.21, 0.21) raw xDistance=0.21 yDistance=0.20
02:19:08.516 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:08.516 00.000 5140 Enqueuing Expose request
02:19:08.516 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.21
02:19:08.516 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
02:19:08.516 00.000 17088 MoveAxis(W, 136, ABG)
02:19:08.516 00.000 17088 Guiding  Dir = 3, Dur = 136
02:19:08.519 00.003 17088 IsSlewing returns 0
02:19:08.519 00.000 17088 IsGuiding returns 0
02:19:08.639 00.120 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3426ac47-f298-4d11-88f4-7aa425c22f53"}
02:19:08.640 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3426ac47-f298-4d11-88f4-7aa425c22f53"}
02:19:08.640 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e95f12c1-e7a9-4a13-8776-2e357a53d071"}
02:19:08.640 00.000 5140 case statement mapped state 6 to 3
02:19:08.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e95f12c1-e7a9-4a13-8776-2e357a53d071"}
02:19:08.640 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0643e831-8722-4a00-9460-a441260e7e98"}
02:19:08.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1605,"width":15,"height":15,"star_pos":[6.80,7.27],"pixels":"..."},"id":"0643e831-8722-4a00-9460-a441260e7e98"}
02:19:08.657 00.017 17088 IsGuiding returns 0
02:19:08.657 00.000 17088 Move returns status 0, amount 136
02:19:08.657 00.000 17088 MoveAxis(S, 91, ABG)
02:19:08.657 00.000 17088 Guiding  Dir = 1, Dur = 91
02:19:08.688 00.031 17088 IsSlewing returns 0
02:19:08.688 00.000 17088 IsGuiding returns 0
02:19:08.796 00.108 17088 IsGuiding returns 0
02:19:08.796 00.000 17088 Move returns status 0, amount 91
02:19:08.797 00.001 17088 move complete, result=0
02:19:08.797 00.000 17088 worker thread done servicing request
02:19:08.797 00.000 17088 Worker thread wakes up
02:19:08.797 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:08.797 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:08.797 00.000 5140 GuideStep: 0.2 px 136 ms WEST, 0.2 px 91 ms SOUTH
02:19:09.923 01.126 17088 Exposure complete
02:19:09.964 00.041 17088 worker thread done servicing request
02:19:09.964 00.000 5140 OnExposeComplete: enter
02:19:09.964 00.000 5140 UpdateGuideState(): m_state=6
02:19:09.965 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1606
02:19:09.965 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.12, Mass=718, SNR=18.5, Peak=141 HFD=2.3
02:19:09.965 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.57) = xAngle (-0.71 = -0.71)
02:19:09.965 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.76 = -0.76)
02:19:09.965 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.86 mountX=0.07 mountY=-0.06, mountTheta=-0.73
02:19:09.965 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.07, opts=13)
02:19:09.965 00.000 5140 Enqueuing Move request for scope (0.06, 0.07)
02:19:09.965 00.000 17088 Worker thread wakes up
02:19:09.965 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=211, med=46, FiltMin=39, FiltMax=126, Gamma=1.000
02:19:09.967 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
02:19:09.967 00.000 5140 UpdateGuideState exits: m=718 SNR=18.5
02:19:09.967 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
02:19:09.967 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:09.967 00.000 17088 Moving (0.06, 0.07) raw xDistance=0.07 yDistance=-0.06
02:19:09.967 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:09.967 00.000 5140 Enqueuing Expose request
02:19:09.967 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
02:19:09.967 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:09.967 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:19:09.967 00.000 17088 MoveAxis(W, 48, ABG)
02:19:09.967 00.000 17088 Guiding  Dir = 3, Dur = 48
02:19:09.983 00.016 17088 IsSlewing returns 0
02:19:09.983 00.000 17088 IsGuiding returns 0
02:19:10.045 00.062 17088 IsGuiding returns 0
02:19:10.045 00.000 17088 Move returns status 0, amount 48
02:19:10.045 00.000 17088 MoveAxis(N, 0, ABG)
02:19:10.045 00.000 17088 Move returns status 0, amount 0
02:19:10.045 00.000 17088 move complete, result=0
02:19:10.045 00.000 17088 worker thread done servicing request
02:19:10.045 00.000 17088 Worker thread wakes up
02:19:10.045 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.1 px 0 ms NORTH
02:19:10.045 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:10.045 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:10.639 00.594 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"affaff9e-b73d-4b7d-81cf-eedd44d21946"}
02:19:10.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"affaff9e-b73d-4b7d-81cf-eedd44d21946"}
02:19:10.639 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a034a7b2-73c4-4f73-9511-73877d681cae"}
02:19:10.639 00.000 5140 case statement mapped state 6 to 3
02:19:10.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a034a7b2-73c4-4f73-9511-73877d681cae"}
02:19:10.640 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d69bd544-526a-4429-8254-b5c5f62afbf0"}
02:19:10.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1606,"width":15,"height":15,"star_pos":[7.07,7.12],"pixels":"..."},"id":"d69bd544-526a-4429-8254-b5c5f62afbf0"}
02:19:10.956 00.316 17088 Exposure complete
02:19:10.997 00.041 17088 worker thread done servicing request
02:19:10.998 00.001 5140 OnExposeComplete: enter
02:19:10.998 00.000 5140 UpdateGuideState(): m_state=6
02:19:10.998 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1607
02:19:10.998 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.06, Mass=716, SNR=18.5, Peak=138 HFD=2.3
02:19:10.998 00.000 5140 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.57) = xAngle (-1.43 = -1.43)
02:19:10.998 00.000 5140 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.48 = -1.48)
02:19:10.998 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.14 mountX=0.00 mountY=-0.03, mountTheta=-1.43
02:19:10.999 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.00, opts=13)
02:19:10.999 00.000 5140 Enqueuing Move request for scope (0.03, 0.00)
02:19:10.999 00.000 17088 Worker thread wakes up
02:19:10.999 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=228, med=46, FiltMin=39, FiltMax=139, Gamma=1.000
02:19:10.999 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
02:19:10.999 00.000 5140 UpdateGuideState exits: m=716 SNR=18.5
02:19:10.999 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
02:19:10.999 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:10.999 00.000 17088 Moving (0.03, 0.00) raw xDistance=0.00 yDistance=-0.03
02:19:10.999 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:10.999 00.000 5140 Enqueuing Expose request
02:19:10.999 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:19:10.999 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:10.999 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:19:10.999 00.000 17088 MoveAxis(E, 0, ABG)
02:19:10.999 00.000 17088 Move returns status 0, amount 0
02:19:11.000 00.001 17088 MoveAxis(N, 0, ABG)
02:19:11.000 00.000 17088 Move returns status 0, amount 0
02:19:11.000 00.000 17088 move complete, result=0
02:19:11.000 00.000 17088 worker thread done servicing request
02:19:11.000 00.000 17088 Worker thread wakes up
02:19:11.000 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:11.000 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:11.000 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:19:12.125 01.125 17088 Exposure complete
02:19:12.165 00.040 17088 worker thread done servicing request
02:19:12.165 00.000 5140 OnExposeComplete: enter
02:19:12.165 00.000 5140 UpdateGuideState(): m_state=6
02:19:12.167 00.002 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1608
02:19:12.167 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.08, Mass=646, SNR=17.6, Peak=136 HFD=2.2
02:19:12.167 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.57) = xAngle (-0.96 = -0.96)
02:19:12.167 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.01 = -1.01)
02:19:12.167 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.61 mountX=0.02 mountY=-0.03, mountTheta=-0.97
02:19:12.167 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
02:19:12.167 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
02:19:12.167 00.000 17088 Worker thread wakes up
02:19:12.167 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=208, med=46, FiltMin=39, FiltMax=123, Gamma=1.000
02:19:12.167 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
02:19:12.168 00.001 5140 UpdateGuideState exits: m=646 SNR=17.6
02:19:12.168 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
02:19:12.168 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:12.168 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
02:19:12.168 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:12.168 00.000 5140 Enqueuing Expose request
02:19:12.168 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:19:12.168 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:12.168 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:19:12.168 00.000 17088 MoveAxis(E, 0, ABG)
02:19:12.168 00.000 17088 Move returns status 0, amount 0
02:19:12.168 00.000 17088 MoveAxis(N, 0, ABG)
02:19:12.168 00.000 17088 Move returns status 0, amount 0
02:19:12.168 00.000 17088 move complete, result=0
02:19:12.168 00.000 17088 worker thread done servicing request
02:19:12.168 00.000 17088 Worker thread wakes up
02:19:12.168 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:12.168 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:12.169 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:19:12.638 00.469 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fbbe0b3a-9ff9-4670-b1d8-f649286f0b49"}
02:19:12.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fbbe0b3a-9ff9-4670-b1d8-f649286f0b49"}
02:19:12.638 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1077c0f6-95eb-422a-a2df-783bcf1591a5"}
02:19:12.638 00.000 5140 case statement mapped state 6 to 3
02:19:12.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1077c0f6-95eb-422a-a2df-783bcf1591a5"}
02:19:12.639 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e4c4eb95-7444-4a95-b1d7-1b177e1078a1"}
02:19:12.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1608,"width":15,"height":15,"star_pos":[7.04,7.08],"pixels":"..."},"id":"e4c4eb95-7444-4a95-b1d7-1b177e1078a1"}
02:19:13.187 00.548 17088 Exposure complete
02:19:13.226 00.039 17088 worker thread done servicing request
02:19:13.226 00.000 5140 OnExposeComplete: enter
02:19:13.226 00.000 5140 UpdateGuideState(): m_state=6
02:19:13.226 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1609
02:19:13.226 00.000 5140 Star::Find returns 1 (0), X=740.27, Y=377.90, Mass=619, SNR=17.2, Peak=123 HFD=2.4
02:19:13.226 00.000 5140 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.57) = xAngle (-2.12 = -2.12)
02:19:13.226 00.000 5140 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.17 = -2.17)
02:19:13.226 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.16 hyp=0.30 cameraTheta=-0.55 mountX=-0.16 mountY=-0.25, mountTheta=-2.13
02:19:13.229 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.16, opts=13)
02:19:13.229 00.000 5140 Enqueuing Move request for scope (0.26, -0.16)
02:19:13.229 00.000 17088 Worker thread wakes up
02:19:13.229 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.16) opts 0xd
02:19:13.229 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=225, med=46, FiltMin=40, FiltMax=136, Gamma=1.000
02:19:13.229 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.16)
02:19:13.229 00.000 5140 UpdateGuideState exits: m=619 SNR=17.2
02:19:13.229 00.000 17088 Moving (0.26, -0.16) raw xDistance=-0.16 yDistance=-0.25
02:19:13.229 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:13.229 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:13.229 00.000 5140 Enqueuing Expose request
02:19:13.229 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
02:19:13.229 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:19:13.229 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:19:13.229 00.000 17088 MoveAxis(E, 88, ABG)
02:19:13.229 00.000 17088 Guiding  Dir = 2, Dur = 88
02:19:13.261 00.032 17088 IsSlewing returns 0
02:19:13.261 00.000 17088 IsGuiding returns 0
02:19:13.386 00.125 17088 IsGuiding returns 0
02:19:13.386 00.000 17088 Move returns status 0, amount 88
02:19:13.386 00.000 17088 MoveAxis(N, 0, ABG)
02:19:13.386 00.000 17088 Move returns status 0, amount 0
02:19:13.386 00.000 17088 move complete, result=0
02:19:13.386 00.000 17088 worker thread done servicing request
02:19:13.387 00.001 17088 Worker thread wakes up
02:19:13.387 00.000 5140 GuideStep: -0.2 px 88 ms EAST, -0.2 px 0 ms NORTH
02:19:13.387 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:13.387 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:14.511 01.124 17088 Exposure complete
02:19:14.551 00.040 17088 worker thread done servicing request
02:19:14.552 00.001 5140 OnExposeComplete: enter
02:19:14.552 00.000 5140 UpdateGuideState(): m_state=6
02:19:14.552 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1610
02:19:14.552 00.000 5140 Star::Find returns 1 (0), X=739.87, Y=377.99, Mass=684, SNR=18.1, Peak=129 HFD=2.5
02:19:14.552 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.57) = xAngle (-4.25 = 2.03)
02:19:14.552 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.30 = 1.98)
02:19:14.552 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.07 hyp=0.16 cameraTheta=-2.68 mountX=-0.07 mountY=0.15, mountTheta=2.02
02:19:14.553 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.07, opts=13)
02:19:14.553 00.000 5140 Enqueuing Move request for scope (-0.14, -0.07)
02:19:14.553 00.000 17088 Worker thread wakes up
02:19:14.553 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=216, med=46, FiltMin=40, FiltMax=125, Gamma=1.000
02:19:14.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.07) opts 0xd
02:19:14.553 00.000 5140 UpdateGuideState exits: m=684 SNR=18.1
02:19:14.553 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.07)
02:19:14.553 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:14.553 00.000 17088 Moving (-0.14, -0.07) raw xDistance=-0.07 yDistance=0.15
02:19:14.553 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:14.553 00.000 5140 Enqueuing Expose request
02:19:14.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
02:19:14.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
02:19:14.553 00.000 17088 MoveAxis(E, 47, ABG)
02:19:14.553 00.000 17088 Guiding  Dir = 2, Dur = 47
02:19:14.555 00.002 17088 IsSlewing returns 0
02:19:14.555 00.000 17088 IsGuiding returns 0
02:19:14.618 00.063 17088 IsGuiding returns 0
02:19:14.618 00.000 17088 Move returns status 0, amount 47
02:19:14.618 00.000 17088 MoveAxis(S, 67, ABG)
02:19:14.618 00.000 17088 Guiding  Dir = 1, Dur = 67
02:19:14.637 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a09b55bc-5b8d-4440-b28a-94c7f294695a"}
02:19:14.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a09b55bc-5b8d-4440-b28a-94c7f294695a"}
02:19:14.638 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36eb3b5f-00c6-4a9f-8058-93c4c33703ef"}
02:19:14.638 00.000 5140 case statement mapped state 6 to 3
02:19:14.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36eb3b5f-00c6-4a9f-8058-93c4c33703ef"}
02:19:14.638 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25279031-f1a4-473d-a817-fe8f3ca53b24"}
02:19:14.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1610,"width":15,"height":15,"star_pos":[6.87,6.99],"pixels":"..."},"id":"25279031-f1a4-473d-a817-fe8f3ca53b24"}
02:19:14.649 00.011 17088 IsSlewing returns 0
02:19:14.649 00.000 17088 IsGuiding returns 0
02:19:14.743 00.094 17088 IsGuiding returns 0
02:19:14.743 00.000 17088 Move returns status 0, amount 67
02:19:14.743 00.000 17088 move complete, result=0
02:19:14.743 00.000 17088 worker thread done servicing request
02:19:14.743 00.000 17088 Worker thread wakes up
02:19:14.744 00.001 5140 GuideStep: -0.1 px 47 ms EAST, 0.1 px 67 ms SOUTH
02:19:14.744 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:14.744 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:15.653 00.909 17088 Exposure complete
02:19:15.699 00.046 17088 worker thread done servicing request
02:19:15.699 00.000 5140 OnExposeComplete: enter
02:19:15.699 00.000 5140 UpdateGuideState(): m_state=6
02:19:15.699 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1611
02:19:15.699 00.000 5140 Star::Find returns 1 (0), X=739.85, Y=378.35, Mass=606, SNR=17.0, Peak=126 HFD=2.4
02:19:15.699 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
02:19:15.699 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
02:19:15.700 00.001 5140 CameraToMount -- cameraX=-0.16 cameraY=0.29 hyp=0.34 cameraTheta=2.08 mountX=0.29 mountY=0.15, mountTheta=0.47
02:19:15.700 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.29, opts=13)
02:19:15.700 00.000 5140 Enqueuing Move request for scope (-0.16, 0.29)
02:19:15.700 00.000 17088 Worker thread wakes up
02:19:15.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=235, med=46, FiltMin=38, FiltMax=152, Gamma=1.000
02:19:15.700 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.29) opts 0xd
02:19:15.700 00.000 5140 UpdateGuideState exits: m=606 SNR=17.0
02:19:15.701 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.29)
02:19:15.701 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:15.701 00.000 17088 Moving (-0.16, 0.29) raw xDistance=0.29 yDistance=0.15
02:19:15.701 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:15.701 00.000 5140 Enqueuing Expose request
02:19:15.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.29
02:19:15.701 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
02:19:15.701 00.000 17088 MoveAxis(W, 161, ABG)
02:19:15.701 00.000 17088 Guiding  Dir = 3, Dur = 161
02:19:15.728 00.027 17088 IsSlewing returns 0
02:19:15.728 00.000 17088 IsGuiding returns 0
02:19:15.916 00.188 17088 IsGuiding returns 0
02:19:15.916 00.000 17088 Move returns status 0, amount 161
02:19:15.916 00.000 17088 MoveAxis(S, 68, ABG)
02:19:15.916 00.000 17088 Guiding  Dir = 1, Dur = 68
02:19:15.931 00.015 17088 IsSlewing returns 0
02:19:15.931 00.000 17088 IsGuiding returns 0
02:19:16.008 00.077 17088 IsGuiding returns 0
02:19:16.008 00.000 17088 Move returns status 0, amount 68
02:19:16.008 00.000 17088 move complete, result=0
02:19:16.008 00.000 17088 worker thread done servicing request
02:19:16.008 00.000 17088 Worker thread wakes up
02:19:16.008 00.000 5140 GuideStep: 0.3 px 161 ms WEST, 0.1 px 68 ms SOUTH
02:19:16.008 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:16.008 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:16.636 00.628 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c00d27d2-0abe-486d-b458-ea6f28ea94ab"}
02:19:16.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c00d27d2-0abe-486d-b458-ea6f28ea94ab"}
02:19:16.637 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eac6494b-e142-4f5d-bb42-6d1818fbc1f5"}
02:19:16.637 00.000 5140 case statement mapped state 6 to 3
02:19:16.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eac6494b-e142-4f5d-bb42-6d1818fbc1f5"}
02:19:16.637 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9aee41b9-9d5a-45fb-8a99-31511267e77d"}
02:19:16.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1611,"width":15,"height":15,"star_pos":[6.85,7.35],"pixels":"..."},"id":"9aee41b9-9d5a-45fb-8a99-31511267e77d"}
02:19:17.143 00.506 17088 Exposure complete
02:19:17.182 00.039 17088 worker thread done servicing request
02:19:17.182 00.000 5140 OnExposeComplete: enter
02:19:17.183 00.001 5140 UpdateGuideState(): m_state=6
02:19:17.183 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1612
02:19:17.183 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.12, Mass=687, SNR=18.0, Peak=136 HFD=2.4
02:19:17.183 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
02:19:17.183 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
02:19:17.183 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.37 mountX=0.06 mountY=-0.02, mountTheta=-0.25
02:19:17.184 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
02:19:17.184 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
02:19:17.184 00.000 17088 Worker thread wakes up
02:19:17.184 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=201, med=46, FiltMin=38, FiltMax=118, Gamma=1.000
02:19:17.184 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
02:19:17.184 00.000 5140 UpdateGuideState exits: m=687 SNR=18.0
02:19:17.184 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
02:19:17.184 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:17.184 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
02:19:17.184 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:17.184 00.000 5140 Enqueuing Expose request
02:19:17.184 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:19:17.184 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:17.184 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:19:17.184 00.000 17088 MoveAxis(E, 0, ABG)
02:19:17.184 00.000 17088 Move returns status 0, amount 0
02:19:17.184 00.000 17088 MoveAxis(N, 0, ABG)
02:19:17.184 00.000 17088 Move returns status 0, amount 0
02:19:17.184 00.000 17088 move complete, result=0
02:19:17.184 00.000 17088 worker thread done servicing request
02:19:17.184 00.000 17088 Worker thread wakes up
02:19:17.185 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:17.185 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:17.185 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:19:18.202 01.017 17088 Exposure complete
02:19:18.242 00.040 17088 worker thread done servicing request
02:19:18.242 00.000 5140 OnExposeComplete: enter
02:19:18.243 00.001 5140 UpdateGuideState(): m_state=6
02:19:18.243 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1613
02:19:18.243 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.34, Mass=670, SNR=17.8, Peak=124 HFD=2.5
02:19:18.243 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
02:19:18.243 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
02:19:18.243 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.28 hyp=0.28 cameraTheta=1.52 mountX=0.28 mountY=-0.03, mountTheta=-0.10
02:19:18.244 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.28, opts=13)
02:19:18.244 00.000 5140 Enqueuing Move request for scope (0.02, 0.28)
02:19:18.244 00.000 17088 Worker thread wakes up
02:19:18.244 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=194, med=46, FiltMin=38, FiltMax=127, Gamma=1.000
02:19:18.244 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.28) opts 0xd
02:19:18.244 00.000 5140 UpdateGuideState exits: m=670 SNR=17.8
02:19:18.244 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.28)
02:19:18.244 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:18.244 00.000 17088 Moving (0.02, 0.28) raw xDistance=0.28 yDistance=-0.03
02:19:18.244 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:18.244 00.000 5140 Enqueuing Expose request
02:19:18.244 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.28
02:19:18.244 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:18.244 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:19:18.244 00.000 17088 MoveAxis(W, 157, ABG)
02:19:18.244 00.000 17088 Guiding  Dir = 3, Dur = 157
02:19:18.278 00.034 17088 IsSlewing returns 0
02:19:18.279 00.001 17088 IsGuiding returns 0
02:19:18.450 00.171 17088 IsGuiding returns 0
02:19:18.450 00.000 17088 Move returns status 0, amount 157
02:19:18.450 00.000 17088 MoveAxis(N, 0, ABG)
02:19:18.450 00.000 17088 Move returns status 0, amount 0
02:19:18.450 00.000 17088 move complete, result=0
02:19:18.450 00.000 17088 worker thread done servicing request
02:19:18.450 00.000 17088 Worker thread wakes up
02:19:18.450 00.000 5140 GuideStep: 0.3 px 157 ms WEST, -0.0 px 0 ms NORTH
02:19:18.450 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:18.452 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:18.636 00.184 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"775b97ca-27c0-4739-bac9-20293bb32935"}
02:19:18.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"775b97ca-27c0-4739-bac9-20293bb32935"}
02:19:18.636 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"766380f8-0b90-4b35-b284-5f2058708b0a"}
02:19:18.636 00.000 5140 case statement mapped state 6 to 3
02:19:18.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"766380f8-0b90-4b35-b284-5f2058708b0a"}
02:19:18.637 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6cf6cdb0-7cb4-4e8f-b1fd-74177c742c8a"}
02:19:18.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1613,"width":15,"height":15,"star_pos":[7.03,7.34],"pixels":"..."},"id":"6cf6cdb0-7cb4-4e8f-b1fd-74177c742c8a"}
02:19:19.574 00.937 17088 Exposure complete
02:19:19.613 00.039 17088 worker thread done servicing request
02:19:19.613 00.000 5140 OnExposeComplete: enter
02:19:19.613 00.000 5140 UpdateGuideState(): m_state=6
02:19:19.614 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1614
02:19:19.614 00.000 5140 Star::Find returns 1 (0), X=740.25, Y=377.83, Mass=723, SNR=18.5, Peak=131 HFD=2.4
02:19:19.614 00.000 5140 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.57) = xAngle (-2.33 = -2.33)
02:19:19.614 00.000 5140 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.38 = -2.38)
02:19:19.614 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.22 hyp=0.33 cameraTheta=-0.76 mountX=-0.22 mountY=-0.22, mountTheta=-2.36
02:19:19.614 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.22, opts=13)
02:19:19.615 00.001 5140 Enqueuing Move request for scope (0.23, -0.22)
02:19:19.615 00.000 17088 Worker thread wakes up
02:19:19.615 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=218, med=46, FiltMin=39, FiltMax=136, Gamma=1.000
02:19:19.615 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.22) opts 0xd
02:19:19.615 00.000 5140 UpdateGuideState exits: m=723 SNR=18.5
02:19:19.615 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.22)
02:19:19.615 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:19.615 00.000 17088 Moving (0.23, -0.22) raw xDistance=-0.22 yDistance=-0.22
02:19:19.615 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:19.615 00.000 5140 Enqueuing Expose request
02:19:19.615 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
02:19:19.615 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:19:19.615 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:19:19.615 00.000 17088 MoveAxis(E, 114, ABG)
02:19:19.615 00.000 17088 Guiding  Dir = 2, Dur = 114
02:19:19.617 00.002 17088 IsSlewing returns 0
02:19:19.617 00.000 17088 IsGuiding returns 0
02:19:19.742 00.125 17088 IsGuiding returns 0
02:19:19.742 00.000 17088 Move returns status 0, amount 114
02:19:19.742 00.000 17088 MoveAxis(N, 0, ABG)
02:19:19.742 00.000 17088 Move returns status 0, amount 0
02:19:19.742 00.000 17088 move complete, result=0
02:19:19.742 00.000 17088 worker thread done servicing request
02:19:19.744 00.002 17088 Worker thread wakes up
02:19:19.744 00.000 5140 GuideStep: -0.2 px 114 ms EAST, -0.2 px 0 ms NORTH
02:19:19.744 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:19.744 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:20.635 00.891 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c802290c-a3ad-41b4-b033-8f218c1e1fef"}
02:19:20.636 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c802290c-a3ad-41b4-b033-8f218c1e1fef"}
02:19:20.636 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5602387-74c4-4b28-b346-aef3a0c77c22"}
02:19:20.636 00.000 5140 case statement mapped state 6 to 3
02:19:20.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5602387-74c4-4b28-b346-aef3a0c77c22"}
02:19:20.636 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2440f2fe-f6ee-4c5a-8d45-d38918113a36"}
02:19:20.637 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1614,"width":15,"height":15,"star_pos":[7.25,6.83],"pixels":"..."},"id":"2440f2fe-f6ee-4c5a-8d45-d38918113a36"}
02:19:20.662 00.025 17088 Exposure complete
02:19:20.700 00.038 17088 worker thread done servicing request
02:19:20.700 00.000 5140 OnExposeComplete: enter
02:19:20.700 00.000 5140 UpdateGuideState(): m_state=6
02:19:20.700 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1615
02:19:20.700 00.000 5140 Star::Find returns 1 (0), X=740.34, Y=377.74, Mass=692, SNR=18.2, Peak=129 HFD=2.7
02:19:20.700 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
02:19:20.700 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
02:19:20.700 00.000 5140 CameraToMount -- cameraX=0.33 cameraY=-0.31 hyp=0.45 cameraTheta=-0.77 mountX=-0.31 mountY=-0.31, mountTheta=-2.36
02:19:20.701 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.33, y=-0.31, opts=13)
02:19:20.701 00.000 5140 Enqueuing Move request for scope (0.33, -0.31)
02:19:20.701 00.000 17088 Worker thread wakes up
02:19:20.701 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=234, med=46, FiltMin=40, FiltMax=144, Gamma=1.000
02:19:20.701 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.31) opts 0xd
02:19:20.701 00.000 5140 UpdateGuideState exits: m=692 SNR=18.2
02:19:20.701 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:20.701 00.000 17088 Handling offset move in thread for scope, endpoint = (0.33, -0.31)
02:19:20.701 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:20.701 00.000 5140 Enqueuing Expose request
02:19:20.701 00.000 17088 Moving (0.33, -0.31) raw xDistance=-0.31 yDistance=-0.31
02:19:20.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.31
02:19:20.702 00.001 17088 resist switch: large excursion: input -0.31 thresh 0.30 direction from 1 to -1
02:19:20.702 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.93
02:19:20.702 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.31
02:19:20.702 00.000 17088 MoveAxis(E, 186, ABG)
02:19:20.702 00.000 17088 Guiding  Dir = 2, Dur = 186
02:19:20.721 00.019 17088 IsSlewing returns 0
02:19:20.721 00.000 17088 IsGuiding returns 0
02:19:20.923 00.202 17088 IsGuiding returns 0
02:19:20.923 00.000 17088 Move returns status 0, amount 186
02:19:20.923 00.000 17088 BLC: Oldest BLC event removed
02:19:20.923 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 216 applied
02:19:20.923 00.000 17088 MoveAxis(N, 358, ABG)
02:19:20.923 00.000 17088 Guiding  Dir = 0, Dur = 358
02:19:20.939 00.016 17088 IsSlewing returns 0
02:19:20.939 00.000 17088 IsGuiding returns 0
02:19:21.312 00.373 17088 IsGuiding returns 0
02:19:21.312 00.000 17088 Move returns status 0, amount 358
02:19:21.312 00.000 17088 move complete, result=0
02:19:21.312 00.000 17088 worker thread done servicing request
02:19:21.312 00.000 5140 GuideStep: -0.3 px 186 ms EAST, -0.3 px 358 ms NORTH
02:19:21.313 00.001 17088 Worker thread wakes up
02:19:21.313 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:21.313 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:22.450 01.137 17088 Exposure complete
02:19:22.489 00.039 17088 worker thread done servicing request
02:19:22.490 00.001 5140 OnExposeComplete: enter
02:19:22.490 00.000 5140 UpdateGuideState(): m_state=6
02:19:22.490 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1616
02:19:22.490 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.29, Mass=795, SNR=19.5, Peak=145 HFD=2.5
02:19:22.490 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
02:19:22.490 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
02:19:22.490 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.23 hyp=0.23 cameraTheta=1.55 mountX=0.23 mountY=-0.02, mountTheta=-0.07
02:19:22.491 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.23, opts=13)
02:19:22.491 00.000 5140 Enqueuing Move request for scope (0.00, 0.23)
02:19:22.491 00.000 17088 Worker thread wakes up
02:19:22.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=188, med=46, FiltMin=40, FiltMax=124, Gamma=1.000
02:19:22.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.23) opts 0xd
02:19:22.491 00.000 5140 UpdateGuideState exits: m=795 SNR=19.5
02:19:22.491 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.23)
02:19:22.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:22.491 00.000 17088 Moving (0.00, 0.23) raw xDistance=0.23 yDistance=-0.02
02:19:22.491 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:22.491 00.000 5140 Enqueuing Expose request
02:19:22.491 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.279632, 1:0.015808
02:19:22.491 00.000 17088 BLC: No correction, Miss < min_move
02:19:22.491 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
02:19:22.491 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:22.491 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:19:22.491 00.000 17088 MoveAxis(W, 116, ABG)
02:19:22.491 00.000 17088 Guiding  Dir = 3, Dur = 116
02:19:22.494 00.003 17088 IsSlewing returns 0
02:19:22.495 00.001 17088 IsGuiding returns 0
02:19:22.620 00.125 17088 IsGuiding returns 0
02:19:22.620 00.000 17088 Move returns status 0, amount 116
02:19:22.620 00.000 17088 MoveAxis(N, 0, ABG)
02:19:22.620 00.000 17088 Move returns status 0, amount 0
02:19:22.620 00.000 17088 move complete, result=0
02:19:22.621 00.001 17088 worker thread done servicing request
02:19:22.621 00.000 17088 Worker thread wakes up
02:19:22.621 00.000 5140 GuideStep: 0.2 px 116 ms WEST, -0.0 px 0 ms NORTH
02:19:22.621 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:22.621 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:22.636 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c432c59-e902-4e6d-bff1-25d0a4c70c63"}
02:19:22.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3c432c59-e902-4e6d-bff1-25d0a4c70c63"}
02:19:22.636 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d307b618-7357-4895-81f7-da7c60cdcff7"}
02:19:22.636 00.000 5140 case statement mapped state 6 to 3
02:19:22.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d307b618-7357-4895-81f7-da7c60cdcff7"}
02:19:22.637 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"095ff030-22aa-46c4-9db8-18c914b44c8a"}
02:19:22.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1616,"width":15,"height":15,"star_pos":[7.02,7.29],"pixels":"..."},"id":"095ff030-22aa-46c4-9db8-18c914b44c8a"}
02:19:23.540 00.903 17088 Exposure complete
02:19:23.581 00.041 17088 worker thread done servicing request
02:19:23.581 00.000 5140 OnExposeComplete: enter
02:19:23.581 00.000 5140 UpdateGuideState(): m_state=6
02:19:23.581 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1617
02:19:23.581 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=378.00, Mass=612, SNR=17.1, Peak=130 HFD=2.1
02:19:23.581 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
02:19:23.581 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
02:19:23.581 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-1.01 mountX=-0.06 mountY=-0.03, mountTheta=-2.62
02:19:23.582 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.06, opts=13)
02:19:23.582 00.000 5140 Enqueuing Move request for scope (0.04, -0.06)
02:19:23.582 00.000 17088 Worker thread wakes up
02:19:23.582 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=220, med=46, FiltMin=40, FiltMax=129, Gamma=1.000
02:19:23.582 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
02:19:23.582 00.000 5140 UpdateGuideState exits: m=612 SNR=17.1
02:19:23.582 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
02:19:23.582 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:23.582 00.000 17088 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.03
02:19:23.582 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:23.582 00.000 5140 Enqueuing Expose request
02:19:23.582 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.279632, 1:0.015808, 2:0.033171
02:19:23.582 00.000 17088 BLC: No correction, Miss < min_move
02:19:23.582 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:19:23.582 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:23.583 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:19:23.583 00.000 17088 MoveAxis(E, 0, ABG)
02:19:23.583 00.000 17088 Move returns status 0, amount 0
02:19:23.583 00.000 17088 MoveAxis(N, 0, ABG)
02:19:23.583 00.000 17088 Move returns status 0, amount 0
02:19:23.583 00.000 17088 move complete, result=0
02:19:23.583 00.000 17088 worker thread done servicing request
02:19:23.583 00.000 17088 Worker thread wakes up
02:19:23.583 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:23.583 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:23.583 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:19:24.636 01.053 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff09dead-0e28-4fa6-b42b-551dbd2c9ed0"}
02:19:24.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ff09dead-0e28-4fa6-b42b-551dbd2c9ed0"}
02:19:24.636 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e65fd521-3c5b-4704-a148-efb0172d27aa"}
02:19:24.636 00.000 5140 case statement mapped state 6 to 3
02:19:24.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e65fd521-3c5b-4704-a148-efb0172d27aa"}
02:19:24.638 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"17062a9a-aca7-4c65-91e1-124efe431b00"}
02:19:24.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1617,"width":15,"height":15,"star_pos":[7.05,7.00],"pixels":"..."},"id":"17062a9a-aca7-4c65-91e1-124efe431b00"}
02:19:24.813 00.175 17088 Exposure complete
02:19:24.853 00.040 17088 worker thread done servicing request
02:19:24.853 00.000 5140 OnExposeComplete: enter
02:19:24.853 00.000 5140 UpdateGuideState(): m_state=6
02:19:24.853 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1618
02:19:24.853 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=377.98, Mass=675, SNR=18.0, Peak=133 HFD=2.3
02:19:24.853 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
02:19:24.853 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
02:19:24.853 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.23 mountX=-0.08 mountY=-0.03, mountTheta=-2.84
02:19:24.853 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.08, opts=13)
02:19:24.854 00.001 5140 Enqueuing Move request for scope (0.03, -0.08)
02:19:24.854 00.000 17088 Worker thread wakes up
02:19:24.854 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=226, med=46, FiltMin=39, FiltMax=145, Gamma=1.000
02:19:24.854 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
02:19:24.854 00.000 5140 UpdateGuideState exits: m=675 SNR=18.0
02:19:24.854 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
02:19:24.854 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:24.854 00.000 17088 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.03
02:19:24.854 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:24.854 00.000 5140 Enqueuing Expose request
02:19:24.854 00.000 17088 BLC: window closed
02:19:24.855 00.001 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.279632, 1:0.015808, 2:0.033171
02:19:24.855 00.000 17088 BLC: No correction, Miss < min_move
02:19:24.855 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:19:24.855 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:24.855 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:19:24.855 00.000 17088 MoveAxis(E, 46, ABG)
02:19:24.855 00.000 17088 Guiding  Dir = 2, Dur = 46
02:19:24.857 00.002 17088 IsSlewing returns 0
02:19:24.857 00.000 17088 IsGuiding returns 0
02:19:24.919 00.062 17088 IsGuiding returns 0
02:19:24.919 00.000 17088 Move returns status 0, amount 46
02:19:24.919 00.000 17088 MoveAxis(N, 0, ABG)
02:19:24.919 00.000 17088 Move returns status 0, amount 0
02:19:24.919 00.000 17088 move complete, result=0
02:19:24.919 00.000 17088 worker thread done servicing request
02:19:24.919 00.000 17088 Worker thread wakes up
02:19:24.919 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.0 px 0 ms NORTH
02:19:24.919 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:24.919 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:25.825 00.906 17088 Exposure complete
02:19:25.869 00.044 17088 worker thread done servicing request
02:19:25.869 00.000 5140 OnExposeComplete: enter
02:19:25.869 00.000 5140 UpdateGuideState(): m_state=6
02:19:25.870 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1619
02:19:25.870 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.71, Mass=672, SNR=17.9, Peak=130 HFD=2.4
02:19:25.870 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
02:19:25.870 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
02:19:25.870 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.65 hyp=0.66 cameraTheta=1.64 mountX=0.65 mountY=0.02, mountTheta=0.02
02:19:25.871 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.65, opts=13)
02:19:25.871 00.000 5140 Enqueuing Move request for scope (-0.05, 0.65)
02:19:25.871 00.000 17088 Worker thread wakes up
02:19:25.871 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=212, med=46, FiltMin=39, FiltMax=141, Gamma=1.000
02:19:25.871 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.65) opts 0xd
02:19:25.871 00.000 5140 UpdateGuideState exits: m=672 SNR=17.9
02:19:25.871 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.65)
02:19:25.871 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:25.871 00.000 17088 Moving (-0.05, 0.65) raw xDistance=0.65 yDistance=0.02
02:19:25.871 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:25.871 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.47 from input 0.65
02:19:25.871 00.000 5140 Enqueuing Expose request
02:19:25.871 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:25.871 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:19:25.872 00.001 17088 MoveAxis(W, 365, ABG)
02:19:25.872 00.000 17088 Guiding  Dir = 3, Dur = 365
02:19:25.884 00.012 17088 IsSlewing returns 0
02:19:25.884 00.000 17088 IsGuiding returns 0
02:19:26.258 00.374 17088 IsGuiding returns 0
02:19:26.259 00.001 17088 Move returns status 0, amount 365
02:19:26.259 00.000 17088 MoveAxis(N, 0, ABG)
02:19:26.259 00.000 17088 Move returns status 0, amount 0
02:19:26.259 00.000 17088 move complete, result=0
02:19:26.259 00.000 17088 worker thread done servicing request
02:19:26.259 00.000 17088 Worker thread wakes up
02:19:26.259 00.000 5140 GuideStep: 0.7 px 365 ms WEST, 0.0 px 0 ms NORTH
02:19:26.259 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:26.259 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:26.637 00.378 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95c24f67-b9e4-4617-824a-cd3ce4a945e0"}
02:19:26.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"95c24f67-b9e4-4617-824a-cd3ce4a945e0"}
02:19:26.637 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5b30bf4-9733-42c0-99d7-b2467586368d"}
02:19:26.637 00.000 5140 case statement mapped state 6 to 3
02:19:26.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5b30bf4-9733-42c0-99d7-b2467586368d"}
02:19:26.638 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bab05604-9bfc-41b3-9b5b-a00c36d78928"}
02:19:26.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1619,"width":15,"height":15,"star_pos":[6.96,6.71],"pixels":"..."},"id":"bab05604-9bfc-41b3-9b5b-a00c36d78928"}
02:19:27.383 00.745 17088 Exposure complete
02:19:27.423 00.040 17088 worker thread done servicing request
02:19:27.423 00.000 5140 OnExposeComplete: enter
02:19:27.423 00.000 5140 UpdateGuideState(): m_state=6
02:19:27.423 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1620
02:19:27.423 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=377.82, Mass=686, SNR=18.0, Peak=133 HFD=2.5
02:19:27.423 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
02:19:27.423 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
02:19:27.423 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.24 hyp=0.24 cameraTheta=-1.50 mountX=-0.24 mountY=-0.00, mountTheta=-3.12
02:19:27.424 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.24, opts=13)
02:19:27.424 00.000 5140 Enqueuing Move request for scope (0.02, -0.24)
02:19:27.424 00.000 17088 Worker thread wakes up
02:19:27.424 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=220, med=46, FiltMin=40, FiltMax=127, Gamma=1.000
02:19:27.424 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.24) opts 0xd
02:19:27.424 00.000 5140 UpdateGuideState exits: m=686 SNR=18.0
02:19:27.424 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.24)
02:19:27.424 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:27.424 00.000 17088 Moving (0.02, -0.24) raw xDistance=-0.24 yDistance=-0.00
02:19:27.424 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:27.424 00.000 5140 Enqueuing Expose request
02:19:27.424 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.24
02:19:27.425 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:27.425 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:19:27.425 00.000 17088 MoveAxis(E, 103, ABG)
02:19:27.425 00.000 17088 Guiding  Dir = 2, Dur = 103
02:19:27.442 00.017 17088 IsSlewing returns 0
02:19:27.442 00.000 17088 IsGuiding returns 0
02:19:27.550 00.108 17088 IsGuiding returns 0
02:19:27.550 00.000 17088 Move returns status 0, amount 103
02:19:27.550 00.000 17088 MoveAxis(N, 0, ABG)
02:19:27.550 00.000 17088 Move returns status 0, amount 0
02:19:27.550 00.000 17088 move complete, result=0
02:19:27.550 00.000 17088 worker thread done servicing request
02:19:27.550 00.000 17088 Worker thread wakes up
02:19:27.550 00.000 5140 GuideStep: -0.2 px 103 ms EAST, -0.0 px 0 ms NORTH
02:19:27.550 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:27.551 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:28.463 00.912 17088 Exposure complete
02:19:28.503 00.040 17088 worker thread done servicing request
02:19:28.503 00.000 5140 OnExposeComplete: enter
02:19:28.503 00.000 5140 UpdateGuideState(): m_state=6
02:19:28.503 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1621
02:19:28.503 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=377.90, Mass=793, SNR=19.5, Peak=147 HFD=2.4
02:19:28.503 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.80 = 2.49)
02:19:28.503 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.44)
02:19:28.503 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.16 hyp=0.20 cameraTheta=-2.23 mountX=-0.16 mountY=0.13, mountTheta=2.46
02:19:28.504 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.16, opts=13)
02:19:28.504 00.000 5140 Enqueuing Move request for scope (-0.12, -0.16)
02:19:28.504 00.000 17088 Worker thread wakes up
02:19:28.504 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=202, med=46, FiltMin=39, FiltMax=126, Gamma=1.000
02:19:28.504 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.16) opts 0xd
02:19:28.504 00.000 5140 UpdateGuideState exits: m=793 SNR=19.5
02:19:28.504 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.16)
02:19:28.504 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:28.504 00.000 17088 Moving (-0.12, -0.16) raw xDistance=-0.16 yDistance=0.13
02:19:28.504 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:28.506 00.002 5140 Enqueuing Expose request
02:19:28.506 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.16
02:19:28.506 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:19:28.506 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:19:28.506 00.000 17088 MoveAxis(E, 99, ABG)
02:19:28.506 00.000 17088 Guiding  Dir = 2, Dur = 99
02:19:28.508 00.002 17088 IsSlewing returns 0
02:19:28.508 00.000 17088 IsGuiding returns 0
02:19:28.617 00.109 17088 IsGuiding returns 0
02:19:28.617 00.000 17088 Move returns status 0, amount 99
02:19:28.617 00.000 17088 MoveAxis(N, 0, ABG)
02:19:28.617 00.000 17088 Move returns status 0, amount 0
02:19:28.617 00.000 17088 move complete, result=0
02:19:28.617 00.000 17088 worker thread done servicing request
02:19:28.618 00.001 17088 Worker thread wakes up
02:19:28.618 00.000 5140 GuideStep: -0.2 px 99 ms EAST, 0.1 px 0 ms NORTH
02:19:28.618 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:28.618 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:28.637 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"956f3578-eaa5-4113-b3bd-269cdefb66cd"}
02:19:28.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"956f3578-eaa5-4113-b3bd-269cdefb66cd"}
02:19:28.638 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7bf52402-dcf2-4061-a952-548231bd1320"}
02:19:28.638 00.000 5140 case statement mapped state 6 to 3
02:19:28.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bf52402-dcf2-4061-a952-548231bd1320"}
02:19:28.638 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f7b1a81-4baf-4f9a-98ed-a2c71c4f47bf"}
02:19:28.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1621,"width":15,"height":15,"star_pos":[6.89,6.90],"pixels":"..."},"id":"4f7b1a81-4baf-4f9a-98ed-a2c71c4f47bf"}
02:19:29.740 01.102 17088 Exposure complete
02:19:29.779 00.039 17088 worker thread done servicing request
02:19:29.779 00.000 5140 OnExposeComplete: enter
02:19:29.779 00.000 5140 UpdateGuideState(): m_state=6
02:19:29.779 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1622
02:19:29.779 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.36, Mass=784, SNR=19.3, Peak=145 HFD=2.4
02:19:29.779 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
02:19:29.779 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
02:19:29.779 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.30 hyp=0.30 cameraTheta=1.56 mountX=0.30 mountY=-0.02, mountTheta=-0.06
02:19:29.780 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.30, opts=13)
02:19:29.780 00.000 5140 Enqueuing Move request for scope (0.00, 0.30)
02:19:29.780 00.000 17088 Worker thread wakes up
02:19:29.780 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=205, med=46, FiltMin=40, FiltMax=136, Gamma=1.000
02:19:29.780 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.30) opts 0xd
02:19:29.780 00.000 5140 UpdateGuideState exits: m=784 SNR=19.3
02:19:29.780 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.30)
02:19:29.780 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:29.780 00.000 17088 Moving (0.00, 0.30) raw xDistance=0.30 yDistance=-0.02
02:19:29.780 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:29.780 00.000 5140 Enqueuing Expose request
02:19:29.780 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.30
02:19:29.780 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:29.780 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:19:29.781 00.001 17088 MoveAxis(W, 162, ABG)
02:19:29.781 00.000 17088 Guiding  Dir = 3, Dur = 162
02:19:29.815 00.034 17088 IsSlewing returns 0
02:19:29.815 00.000 17088 IsGuiding returns 0
02:19:29.985 00.170 17088 IsGuiding returns 0
02:19:29.985 00.000 17088 Move returns status 0, amount 162
02:19:29.985 00.000 17088 MoveAxis(N, 0, ABG)
02:19:29.985 00.000 17088 Move returns status 0, amount 0
02:19:29.985 00.000 17088 move complete, result=0
02:19:29.985 00.000 17088 worker thread done servicing request
02:19:29.985 00.000 17088 Worker thread wakes up
02:19:29.985 00.000 5140 GuideStep: 0.3 px 162 ms WEST, -0.0 px 0 ms NORTH
02:19:29.985 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:29.987 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:30.636 00.649 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77dab3ed-3762-4e3c-9531-d160e9e66190"}
02:19:30.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"77dab3ed-3762-4e3c-9531-d160e9e66190"}
02:19:30.636 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afd4f8ac-9180-4f70-a65a-ab91b4c4ecc5"}
02:19:30.636 00.000 5140 case statement mapped state 6 to 3
02:19:30.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"afd4f8ac-9180-4f70-a65a-ab91b4c4ecc5"}
02:19:30.637 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f56e767-69dd-4c62-b261-9fd2c3e7cdc0"}
02:19:30.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1622,"width":15,"height":15,"star_pos":[7.02,7.36],"pixels":"..."},"id":"7f56e767-69dd-4c62-b261-9fd2c3e7cdc0"}
02:19:30.895 00.258 17088 Exposure complete
02:19:30.934 00.039 17088 worker thread done servicing request
02:19:30.934 00.000 5140 OnExposeComplete: enter
02:19:30.934 00.000 5140 UpdateGuideState(): m_state=6
02:19:30.934 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1623
02:19:30.934 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=377.96, Mass=674, SNR=17.8, Peak=129 HFD=2.5
02:19:30.934 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.13)
02:19:30.934 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.08)
02:19:30.934 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.59 mountX=-0.10 mountY=0.01, mountTheta=3.08
02:19:30.935 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.10, opts=13)
02:19:30.935 00.000 5140 Enqueuing Move request for scope (-0.00, -0.10)
02:19:30.935 00.000 17088 Worker thread wakes up
02:19:30.935 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=216, med=46, FiltMin=39, FiltMax=136, Gamma=1.000
02:19:30.935 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.10) opts 0xd
02:19:30.935 00.000 5140 UpdateGuideState exits: m=674 SNR=17.8
02:19:30.935 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.10)
02:19:30.935 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:30.935 00.000 17088 Moving (-0.00, -0.10) raw xDistance=-0.10 yDistance=0.01
02:19:30.935 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:30.935 00.000 5140 Enqueuing Expose request
02:19:30.935 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.10
02:19:30.935 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:30.935 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:19:30.935 00.000 17088 MoveAxis(E, 41, ABG)
02:19:30.935 00.000 17088 Guiding  Dir = 2, Dur = 41
02:19:30.938 00.003 17088 IsSlewing returns 0
02:19:30.938 00.000 17088 IsGuiding returns 0
02:19:30.985 00.047 17088 IsGuiding returns 0
02:19:30.985 00.000 17088 Move returns status 0, amount 41
02:19:30.985 00.000 17088 MoveAxis(N, 0, ABG)
02:19:30.985 00.000 17088 Move returns status 0, amount 0
02:19:30.985 00.000 17088 move complete, result=0
02:19:30.985 00.000 17088 worker thread done servicing request
02:19:30.985 00.000 17088 Worker thread wakes up
02:19:30.985 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.0 px 0 ms NORTH
02:19:30.985 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:30.985 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:32.119 01.134 17088 Exposure complete
02:19:32.159 00.040 17088 worker thread done servicing request
02:19:32.160 00.001 5140 OnExposeComplete: enter
02:19:32.160 00.000 5140 UpdateGuideState(): m_state=6
02:19:32.160 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1624
02:19:32.160 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.62, Mass=591, SNR=16.8, Peak=120 HFD=2.3
02:19:32.160 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
02:19:32.160 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
02:19:32.160 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.56 hyp=0.57 cameraTheta=1.73 mountX=0.56 mountY=0.06, mountTheta=0.11
02:19:32.161 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.56, opts=13)
02:19:32.161 00.000 5140 Enqueuing Move request for scope (-0.09, 0.56)
02:19:32.161 00.000 17088 Worker thread wakes up
02:19:32.161 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=214, med=46, FiltMin=39, FiltMax=141, Gamma=1.000
02:19:32.161 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.56) opts 0xd
02:19:32.161 00.000 5140 UpdateGuideState exits: m=591 SNR=16.8
02:19:32.161 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.56)
02:19:32.161 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:32.161 00.000 17088 Moving (-0.09, 0.56) raw xDistance=0.56 yDistance=0.06
02:19:32.161 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:32.161 00.000 5140 Enqueuing Expose request
02:19:32.161 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.40 from input 0.56
02:19:32.161 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:32.161 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:19:32.161 00.000 17088 MoveAxis(W, 313, ABG)
02:19:32.161 00.000 17088 Guiding  Dir = 3, Dur = 313
02:19:32.194 00.033 17088 IsSlewing returns 0
02:19:32.195 00.001 17088 IsGuiding returns 0
02:19:32.536 00.341 17088 IsGuiding returns 0
02:19:32.536 00.000 17088 Move returns status 0, amount 313
02:19:32.536 00.000 17088 MoveAxis(N, 0, ABG)
02:19:32.536 00.000 17088 Move returns status 0, amount 0
02:19:32.536 00.000 17088 move complete, result=0
02:19:32.537 00.001 17088 worker thread done servicing request
02:19:32.537 00.000 5140 GuideStep: 0.6 px 313 ms WEST, 0.1 px 0 ms NORTH
02:19:32.537 00.000 17088 Worker thread wakes up
02:19:32.537 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:32.537 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:32.637 00.100 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"584015cd-0b25-4fc7-b4d7-1384a8a8d419"}
02:19:32.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"584015cd-0b25-4fc7-b4d7-1384a8a8d419"}
02:19:32.637 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68e2c097-11ea-4688-9389-e8782947bd53"}
02:19:32.637 00.000 5140 case statement mapped state 6 to 3
02:19:32.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68e2c097-11ea-4688-9389-e8782947bd53"}
02:19:32.637 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d2090048-153c-45d1-9667-4bc521b3e34b"}
02:19:32.638 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1624,"width":15,"height":15,"star_pos":[6.92,6.62],"pixels":"..."},"id":"d2090048-153c-45d1-9667-4bc521b3e34b"}
02:19:33.456 00.818 17088 Exposure complete
02:19:33.497 00.041 17088 worker thread done servicing request
02:19:33.498 00.001 5140 OnExposeComplete: enter
02:19:33.498 00.000 5140 UpdateGuideState(): m_state=6
02:19:33.498 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1625
02:19:33.498 00.000 5140 Star::Find returns 1 (0), X=739.72, Y=378.59, Mass=672, SNR=17.8, Peak=130 HFD=2.7
02:19:33.498 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
02:19:33.498 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.44 = 0.44)
02:19:33.498 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=0.54 hyp=0.61 cameraTheta=2.06 mountX=0.54 mountY=0.26, mountTheta=0.45
02:19:33.498 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=0.54, opts=13)
02:19:33.498 00.000 5140 Enqueuing Move request for scope (-0.29, 0.54)
02:19:33.498 00.000 17088 Worker thread wakes up
02:19:33.498 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=220, med=46, FiltMin=39, FiltMax=143, Gamma=1.000
02:19:33.498 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.54) opts 0xd
02:19:33.498 00.000 5140 UpdateGuideState exits: m=672 SNR=17.8
02:19:33.498 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, 0.54)
02:19:33.498 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:33.498 00.000 17088 Moving (-0.29, 0.54) raw xDistance=0.54 yDistance=0.26
02:19:33.498 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:33.498 00.000 5140 Enqueuing Expose request
02:19:33.498 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.42 from input 0.54
02:19:33.500 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:19:33.500 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
02:19:33.500 00.000 17088 MoveAxis(W, 327, ABG)
02:19:33.500 00.000 17088 Guiding  Dir = 3, Dur = 327
02:19:33.515 00.015 17088 IsSlewing returns 0
02:19:33.515 00.000 17088 IsGuiding returns 0
02:19:33.858 00.343 17088 IsGuiding returns 0
02:19:33.858 00.000 17088 Move returns status 0, amount 327
02:19:33.858 00.000 17088 MoveAxis(N, 0, ABG)
02:19:33.858 00.000 17088 Move returns status 0, amount 0
02:19:33.858 00.000 17088 move complete, result=0
02:19:33.858 00.000 17088 worker thread done servicing request
02:19:33.858 00.000 17088 Worker thread wakes up
02:19:33.859 00.001 5140 GuideStep: 0.5 px 327 ms WEST, 0.3 px 0 ms NORTH
02:19:33.859 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:33.859 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:34.636 00.777 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9336c414-f8eb-4b5d-bfa8-70b31586450e"}
02:19:34.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9336c414-f8eb-4b5d-bfa8-70b31586450e"}
02:19:34.637 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd087088-77b9-4a69-9649-c18e6c3a41e8"}
02:19:34.637 00.000 5140 case statement mapped state 6 to 3
02:19:34.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd087088-77b9-4a69-9649-c18e6c3a41e8"}
02:19:34.637 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aee16164-04ac-4e8d-b20c-184489ce59ec"}
02:19:34.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1625,"width":15,"height":15,"star_pos":[6.72,6.59],"pixels":"..."},"id":"aee16164-04ac-4e8d-b20c-184489ce59ec"}
02:19:34.983 00.346 17088 Exposure complete
02:19:35.023 00.040 17088 worker thread done servicing request
02:19:35.023 00.000 5140 OnExposeComplete: enter
02:19:35.023 00.000 5140 UpdateGuideState(): m_state=6
02:19:35.023 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1626
02:19:35.023 00.000 5140 Star::Find returns 1 (0), X=740.17, Y=376.97, Mass=692, SNR=18.1, Peak=137 HFD=2.4
02:19:35.023 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
02:19:35.023 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
02:19:35.023 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-1.09 hyp=1.10 cameraTheta=-1.43 mountX=-1.09 mountY=-0.10, mountTheta=-3.05
02:19:35.024 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-1.09, opts=13)
02:19:35.024 00.000 5140 Enqueuing Move request for scope (0.15, -1.09)
02:19:35.024 00.000 17088 Worker thread wakes up
02:19:35.024 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=217, med=46, FiltMin=38, FiltMax=132, Gamma=1.000
02:19:35.024 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -1.09) opts 0xd
02:19:35.024 00.000 5140 UpdateGuideState exits: m=692 SNR=18.1
02:19:35.024 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -1.09)
02:19:35.024 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:35.024 00.000 17088 Moving (0.15, -1.09) raw xDistance=-1.09 yDistance=-0.10
02:19:35.024 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:35.024 00.000 5140 Enqueuing Expose request
02:19:35.024 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.75 from input -1.09
02:19:35.024 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:19:35.024 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:19:35.024 00.000 17088 MoveAxis(E, 587, ABG)
02:19:35.025 00.001 17088 Guiding  Dir = 2, Dur = 587
02:19:35.043 00.018 17088 IsSlewing returns 0
02:19:35.043 00.000 17088 IsGuiding returns 0
02:19:35.668 00.625 17088 IsGuiding returns 0
02:19:35.668 00.000 17088 Move returns status 0, amount 587
02:19:35.668 00.000 17088 MoveAxis(N, 0, ABG)
02:19:35.668 00.000 17088 Move returns status 0, amount 0
02:19:35.668 00.000 17088 move complete, result=0
02:19:35.668 00.000 17088 worker thread done servicing request
02:19:35.668 00.000 17088 Worker thread wakes up
02:19:35.668 00.000 5140 GuideStep: -1.1 px 587 ms EAST, -0.1 px 0 ms NORTH
02:19:35.668 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:35.669 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:36.572 00.903 17088 Exposure complete
02:19:36.613 00.041 17088 worker thread done servicing request
02:19:36.613 00.000 5140 OnExposeComplete: enter
02:19:36.613 00.000 5140 UpdateGuideState(): m_state=6
02:19:36.614 00.001 5140 Star::Find(15, 740, 376, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1627
02:19:36.614 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=377.66, Mass=725, SNR=18.5, Peak=126 HFD=2.5
02:19:36.614 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
02:19:36.614 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
02:19:36.614 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.40 hyp=0.41 cameraTheta=-1.38 mountX=-0.40 mountY=-0.06, mountTheta=-3.00
02:19:36.615 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.40, opts=13)
02:19:36.615 00.000 5140 Enqueuing Move request for scope (0.08, -0.40)
02:19:36.615 00.000 17088 Worker thread wakes up
02:19:36.615 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=208, med=46, FiltMin=39, FiltMax=145, Gamma=1.000
02:19:36.615 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.40) opts 0xd
02:19:36.615 00.000 5140 UpdateGuideState exits: m=725 SNR=18.5
02:19:36.615 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.40)
02:19:36.615 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:36.615 00.000 17088 Moving (0.08, -0.40) raw xDistance=-0.40 yDistance=-0.06
02:19:36.615 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:36.615 00.000 5140 Enqueuing Expose request
02:19:36.615 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.40
02:19:36.615 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:36.615 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:19:36.615 00.000 17088 MoveAxis(E, 273, ABG)
02:19:36.615 00.000 17088 Guiding  Dir = 2, Dur = 273
02:19:36.631 00.016 17088 IsSlewing returns 0
02:19:36.631 00.000 17088 IsGuiding returns 0
02:19:36.635 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e1233da-b34c-40b2-a4ae-36ba5e250148"}
02:19:36.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8e1233da-b34c-40b2-a4ae-36ba5e250148"}
02:19:36.636 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"647c0f5c-6ca4-48e7-876e-061a98b00967"}
02:19:36.636 00.000 5140 case statement mapped state 6 to 3
02:19:36.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"647c0f5c-6ca4-48e7-876e-061a98b00967"}
02:19:36.636 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c4828201-e023-4a59-85d1-12c11fcb1bd7"}
02:19:36.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1627,"width":15,"height":15,"star_pos":[7.09,6.66],"pixels":"..."},"id":"c4828201-e023-4a59-85d1-12c11fcb1bd7"}
02:19:36.929 00.293 17088 IsGuiding returns 0
02:19:36.929 00.000 17088 Move returns status 0, amount 273
02:19:36.929 00.000 17088 MoveAxis(N, 0, ABG)
02:19:36.929 00.000 17088 Move returns status 0, amount 0
02:19:36.929 00.000 17088 move complete, result=0
02:19:36.929 00.000 17088 worker thread done servicing request
02:19:36.929 00.000 17088 Worker thread wakes up
02:19:36.929 00.000 5140 GuideStep: -0.4 px 273 ms EAST, -0.1 px 0 ms NORTH
02:19:36.929 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:36.930 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:38.064 01.134 17088 Exposure complete
02:19:38.105 00.041 17088 worker thread done servicing request
02:19:38.105 00.000 5140 OnExposeComplete: enter
02:19:38.105 00.000 5140 UpdateGuideState(): m_state=6
02:19:38.105 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1628
02:19:38.105 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.35, Mass=697, SNR=18.2, Peak=137 HFD=2.4
02:19:38.105 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
02:19:38.105 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
02:19:38.105 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.29 hyp=0.29 cameraTheta=1.65 mountX=0.29 mountY=0.01, mountTheta=0.03
02:19:38.106 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.29, opts=13)
02:19:38.106 00.000 5140 Enqueuing Move request for scope (-0.02, 0.29)
02:19:38.106 00.000 17088 Worker thread wakes up
02:19:38.106 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=197, med=46, FiltMin=39, FiltMax=134, Gamma=1.000
02:19:38.106 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.29) opts 0xd
02:19:38.106 00.000 5140 UpdateGuideState exits: m=697 SNR=18.2
02:19:38.106 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.29)
02:19:38.106 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:38.106 00.000 17088 Moving (-0.02, 0.29) raw xDistance=0.29 yDistance=0.01
02:19:38.106 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:38.106 00.000 5140 Enqueuing Expose request
02:19:38.106 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.29
02:19:38.106 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:38.106 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:19:38.106 00.000 17088 MoveAxis(W, 140, ABG)
02:19:38.106 00.000 17088 Guiding  Dir = 3, Dur = 140
02:19:38.124 00.018 17088 IsSlewing returns 0
02:19:38.124 00.000 17088 IsGuiding returns 0
02:19:38.294 00.170 17088 IsGuiding returns 0
02:19:38.294 00.000 17088 Move returns status 0, amount 140
02:19:38.294 00.000 17088 MoveAxis(N, 0, ABG)
02:19:38.294 00.000 17088 Move returns status 0, amount 0
02:19:38.294 00.000 17088 move complete, result=0
02:19:38.294 00.000 17088 worker thread done servicing request
02:19:38.294 00.000 17088 Worker thread wakes up
02:19:38.294 00.000 5140 GuideStep: 0.3 px 140 ms WEST, 0.0 px 0 ms NORTH
02:19:38.294 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:38.294 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:38.635 00.341 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02c7291c-83a8-403d-9a4e-406182e0508b"}
02:19:38.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"02c7291c-83a8-403d-9a4e-406182e0508b"}
02:19:38.635 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a8a8567-4ca4-4f9f-95db-aab061b4718e"}
02:19:38.635 00.000 5140 case statement mapped state 6 to 3
02:19:38.636 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a8a8567-4ca4-4f9f-95db-aab061b4718e"}
02:19:38.636 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12fad60a-3ee5-433a-861f-0fe8949a8c0c"}
02:19:38.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1628,"width":15,"height":15,"star_pos":[6.99,7.35],"pixels":"..."},"id":"12fad60a-3ee5-433a-861f-0fe8949a8c0c"}
02:19:39.203 00.567 17088 Exposure complete
02:19:39.241 00.038 17088 worker thread done servicing request
02:19:39.241 00.000 5140 OnExposeComplete: enter
02:19:39.241 00.000 5140 UpdateGuideState(): m_state=6
02:19:39.241 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1629
02:19:39.241 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.28, Mass=557, SNR=16.2, Peak=118 HFD=2.4
02:19:39.241 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
02:19:39.242 00.001 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
02:19:39.242 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.22 hyp=0.22 cameraTheta=1.44 mountX=0.22 mountY=-0.04, mountTheta=-0.18
02:19:39.242 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.22, opts=13)
02:19:39.242 00.000 5140 Enqueuing Move request for scope (0.03, 0.22)
02:19:39.242 00.000 17088 Worker thread wakes up
02:19:39.242 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=200, med=46, FiltMin=40, FiltMax=146, Gamma=1.000
02:19:39.242 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.22) opts 0xd
02:19:39.243 00.001 5140 UpdateGuideState exits: m=557 SNR=16.2
02:19:39.243 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.22)
02:19:39.243 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:39.243 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:39.243 00.000 5140 Enqueuing Expose request
02:19:39.243 00.000 17088 Moving (0.03, 0.22) raw xDistance=0.22 yDistance=-0.04
02:19:39.243 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.22
02:19:39.243 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:39.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:19:39.243 00.000 17088 MoveAxis(W, 134, ABG)
02:19:39.243 00.000 17088 Guiding  Dir = 3, Dur = 134
02:19:39.277 00.034 17088 IsSlewing returns 0
02:19:39.277 00.000 17088 IsGuiding returns 0
02:19:39.448 00.171 17088 IsGuiding returns 0
02:19:39.448 00.000 17088 Move returns status 0, amount 134
02:19:39.448 00.000 17088 MoveAxis(N, 0, ABG)
02:19:39.448 00.000 17088 Move returns status 0, amount 0
02:19:39.448 00.000 17088 move complete, result=0
02:19:39.448 00.000 17088 worker thread done servicing request
02:19:39.448 00.000 17088 Worker thread wakes up
02:19:39.448 00.000 5140 GuideStep: 0.2 px 134 ms WEST, -0.0 px 0 ms NORTH
02:19:39.449 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:39.449 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:40.584 01.135 17088 Exposure complete
02:19:40.625 00.041 17088 worker thread done servicing request
02:19:40.626 00.001 5140 OnExposeComplete: enter
02:19:40.626 00.000 5140 UpdateGuideState(): m_state=6
02:19:40.626 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1630
02:19:40.626 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.07, Mass=628, SNR=17.3, Peak=134 HFD=2.1
02:19:40.626 00.000 5140 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.57) = xAngle (-0.83 = -0.83)
02:19:40.626 00.000 5140 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.88 = -0.88)
02:19:40.626 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.74 mountX=0.01 mountY=-0.01, mountTheta=-0.85
02:19:40.627 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
02:19:40.627 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
02:19:40.627 00.000 17088 Worker thread wakes up
02:19:40.627 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=229, med=46, FiltMin=39, FiltMax=135, Gamma=1.000
02:19:40.627 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
02:19:40.627 00.000 5140 UpdateGuideState exits: m=628 SNR=17.3
02:19:40.627 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
02:19:40.627 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:40.627 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
02:19:40.627 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:40.627 00.000 5140 Enqueuing Expose request
02:19:40.627 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:19:40.627 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:40.627 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:19:40.627 00.000 17088 MoveAxis(E, 0, ABG)
02:19:40.627 00.000 17088 Move returns status 0, amount 0
02:19:40.627 00.000 17088 MoveAxis(N, 0, ABG)
02:19:40.627 00.000 17088 Move returns status 0, amount 0
02:19:40.627 00.000 17088 move complete, result=0
02:19:40.627 00.000 17088 worker thread done servicing request
02:19:40.627 00.000 17088 Worker thread wakes up
02:19:40.627 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:40.627 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:40.629 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:19:40.633 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ca805b8-65af-4d7c-b5fd-9e8293c8c7d4"}
02:19:40.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3ca805b8-65af-4d7c-b5fd-9e8293c8c7d4"}
02:19:40.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2219eb2b-2168-4eb0-b8a4-d9bba4a5f880"}
02:19:40.633 00.000 5140 case statement mapped state 6 to 3
02:19:40.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2219eb2b-2168-4eb0-b8a4-d9bba4a5f880"}
02:19:40.635 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"342ae5b8-32f7-4faa-b917-04e36112f3da"}
02:19:40.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1630,"width":15,"height":15,"star_pos":[7.02,7.07],"pixels":"..."},"id":"342ae5b8-32f7-4faa-b917-04e36112f3da"}
02:19:41.643 01.008 17088 Exposure complete
02:19:41.690 00.047 17088 worker thread done servicing request
02:19:41.690 00.000 5140 OnExposeComplete: enter
02:19:41.690 00.000 5140 UpdateGuideState(): m_state=6
02:19:41.690 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1631
02:19:41.690 00.000 5140 Star::Find returns 1 (0), X=739.80, Y=378.38, Mass=711, SNR=18.4, Peak=130 HFD=2.7
02:19:41.690 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
02:19:41.690 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
02:19:41.690 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.32 hyp=0.38 cameraTheta=2.15 mountX=0.32 mountY=0.19, mountTheta=0.54
02:19:41.692 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.32, opts=13)
02:19:41.692 00.000 5140 Enqueuing Move request for scope (-0.21, 0.32)
02:19:41.692 00.000 17088 Worker thread wakes up
02:19:41.692 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=209, med=46, FiltMin=40, FiltMax=145, Gamma=1.000
02:19:41.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.32) opts 0xd
02:19:41.692 00.000 5140 UpdateGuideState exits: m=711 SNR=18.4
02:19:41.692 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.32)
02:19:41.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:41.692 00.000 17088 Moving (-0.21, 0.32) raw xDistance=0.32 yDistance=0.19
02:19:41.692 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:41.692 00.000 5140 Enqueuing Expose request
02:19:41.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.32
02:19:41.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:19:41.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:19:41.692 00.000 17088 MoveAxis(W, 180, ABG)
02:19:41.692 00.000 17088 Guiding  Dir = 3, Dur = 180
02:19:41.733 00.041 17088 IsSlewing returns 0
02:19:41.734 00.001 17088 IsGuiding returns 0
02:19:41.934 00.200 17088 IsGuiding returns 0
02:19:41.934 00.000 17088 Move returns status 0, amount 180
02:19:41.934 00.000 17088 MoveAxis(N, 0, ABG)
02:19:41.934 00.000 17088 Move returns status 0, amount 0
02:19:41.934 00.000 17088 move complete, result=0
02:19:41.934 00.000 17088 worker thread done servicing request
02:19:41.935 00.001 17088 Worker thread wakes up
02:19:41.935 00.000 5140 GuideStep: 0.3 px 180 ms WEST, 0.2 px 0 ms NORTH
02:19:41.935 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:41.935 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:42.633 00.698 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ddb5615-1243-4607-b140-aee3aea2db59"}
02:19:42.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ddb5615-1243-4607-b140-aee3aea2db59"}
02:19:42.634 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b776d32c-05ea-4c2a-9e25-e32628ea334f"}
02:19:42.634 00.000 5140 case statement mapped state 6 to 3
02:19:42.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b776d32c-05ea-4c2a-9e25-e32628ea334f"}
02:19:42.634 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1377c629-e8e0-4336-81fe-7c4f4ec0d198"}
02:19:42.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1631,"width":15,"height":15,"star_pos":[6.80,7.38],"pixels":"..."},"id":"1377c629-e8e0-4336-81fe-7c4f4ec0d198"}
02:19:43.166 00.532 17088 Exposure complete
02:19:43.206 00.040 17088 worker thread done servicing request
02:19:43.206 00.000 5140 OnExposeComplete: enter
02:19:43.206 00.000 5140 UpdateGuideState(): m_state=6
02:19:43.206 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1632
02:19:43.206 00.000 5140 Star::Find returns 1 (0), X=739.75, Y=378.14, Mass=696, SNR=18.2, Peak=134 HFD=2.4
02:19:43.206 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.57) = xAngle (1.28 = 1.28)
02:19:43.206 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.23 = 1.23)
02:19:43.207 00.001 5140 CameraToMount -- cameraX=-0.26 cameraY=0.08 hyp=0.27 cameraTheta=2.85 mountX=0.08 mountY=0.25, mountTheta=1.28
02:19:43.207 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=0.08, opts=13)
02:19:43.207 00.000 5140 Enqueuing Move request for scope (-0.26, 0.08)
02:19:43.207 00.000 17088 Worker thread wakes up
02:19:43.207 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=201, med=46, FiltMin=38, FiltMax=122, Gamma=1.000
02:19:43.207 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.08) opts 0xd
02:19:43.207 00.000 5140 UpdateGuideState exits: m=696 SNR=18.2
02:19:43.207 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, 0.08)
02:19:43.207 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:43.208 00.001 17088 Moving (-0.26, 0.08) raw xDistance=0.08 yDistance=0.25
02:19:43.208 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:43.208 00.000 5140 Enqueuing Expose request
02:19:43.208 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
02:19:43.208 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:19:43.208 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
02:19:43.208 00.000 17088 MoveAxis(W, 58, ABG)
02:19:43.208 00.000 17088 Guiding  Dir = 3, Dur = 58
02:19:43.240 00.032 17088 IsSlewing returns 0
02:19:43.240 00.000 17088 IsGuiding returns 0
02:19:43.334 00.094 17088 IsGuiding returns 0
02:19:43.334 00.000 17088 Move returns status 0, amount 58
02:19:43.334 00.000 17088 MoveAxis(N, 0, ABG)
02:19:43.334 00.000 17088 Move returns status 0, amount 0
02:19:43.334 00.000 17088 move complete, result=0
02:19:43.334 00.000 17088 worker thread done servicing request
02:19:43.335 00.001 17088 Worker thread wakes up
02:19:43.335 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.3 px 0 ms NORTH
02:19:43.335 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:43.335 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:44.238 00.903 17088 Exposure complete
02:19:44.278 00.040 17088 worker thread done servicing request
02:19:44.278 00.000 5140 OnExposeComplete: enter
02:19:44.278 00.000 5140 UpdateGuideState(): m_state=6
02:19:44.278 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1633
02:19:44.278 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=377.81, Mass=610, SNR=17.1, Peak=126 HFD=2.4
02:19:44.278 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.97)
02:19:44.278 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.92)
02:19:44.278 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.25 hyp=0.26 cameraTheta=-1.74 mountX=-0.25 mountY=0.06, mountTheta=2.92
02:19:44.279 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.25, opts=13)
02:19:44.279 00.000 5140 Enqueuing Move request for scope (-0.04, -0.25)
02:19:44.279 00.000 17088 Worker thread wakes up
02:19:44.279 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=204, med=46, FiltMin=39, FiltMax=127, Gamma=1.000
02:19:44.279 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.25) opts 0xd
02:19:44.279 00.000 5140 UpdateGuideState exits: m=610 SNR=17.1
02:19:44.279 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.25)
02:19:44.279 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:44.279 00.000 17088 Moving (-0.04, -0.25) raw xDistance=-0.25 yDistance=0.06
02:19:44.279 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:44.279 00.000 5140 Enqueuing Expose request
02:19:44.279 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.25
02:19:44.280 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:44.280 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:19:44.280 00.000 17088 MoveAxis(E, 138, ABG)
02:19:44.280 00.000 17088 Guiding  Dir = 2, Dur = 138
02:19:44.282 00.002 17088 IsSlewing returns 0
02:19:44.282 00.000 17088 IsGuiding returns 0
02:19:44.423 00.141 17088 IsGuiding returns 0
02:19:44.423 00.000 17088 Move returns status 0, amount 138
02:19:44.423 00.000 17088 MoveAxis(N, 0, ABG)
02:19:44.424 00.001 17088 Move returns status 0, amount 0
02:19:44.424 00.000 17088 move complete, result=0
02:19:44.424 00.000 17088 worker thread done servicing request
02:19:44.424 00.000 17088 Worker thread wakes up
02:19:44.424 00.000 5140 GuideStep: -0.3 px 138 ms EAST, 0.1 px 0 ms NORTH
02:19:44.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:44.424 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:44.634 00.210 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c36a0cc1-b3e1-4fe6-9a85-14cf552e9e40"}
02:19:44.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c36a0cc1-b3e1-4fe6-9a85-14cf552e9e40"}
02:19:44.635 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d89e4fa-1c68-4ad9-a3c4-293f63f17fbf"}
02:19:44.635 00.000 5140 case statement mapped state 6 to 3
02:19:44.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d89e4fa-1c68-4ad9-a3c4-293f63f17fbf"}
02:19:44.635 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24db7d0b-fcc6-41d3-b75b-85414cec4de8"}
02:19:44.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1633,"width":15,"height":15,"star_pos":[6.97,6.81],"pixels":"..."},"id":"24db7d0b-fcc6-41d3-b75b-85414cec4de8"}
02:19:45.547 00.912 17088 Exposure complete
02:19:45.587 00.040 17088 worker thread done servicing request
02:19:45.587 00.000 5140 OnExposeComplete: enter
02:19:45.587 00.000 5140 UpdateGuideState(): m_state=6
02:19:45.588 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1634
02:19:45.588 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=377.79, Mass=644, SNR=17.5, Peak=123 HFD=2.5
02:19:45.588 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.92)
02:19:45.588 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.87)
02:19:45.588 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.27 hyp=0.28 cameraTheta=-1.79 mountX=-0.27 mountY=0.07, mountTheta=2.87
02:19:45.588 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.27, opts=13)
02:19:45.589 00.001 5140 Enqueuing Move request for scope (-0.06, -0.27)
02:19:45.589 00.000 17088 Worker thread wakes up
02:19:45.589 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=213, med=46, FiltMin=38, FiltMax=143, Gamma=1.000
02:19:45.589 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.27) opts 0xd
02:19:45.589 00.000 5140 UpdateGuideState exits: m=644 SNR=17.5
02:19:45.589 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.27)
02:19:45.589 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:45.589 00.000 17088 Moving (-0.06, -0.27) raw xDistance=-0.27 yDistance=0.07
02:19:45.589 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:45.589 00.000 5140 Enqueuing Expose request
02:19:45.589 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.27
02:19:45.589 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:45.589 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:19:45.589 00.000 17088 MoveAxis(E, 163, ABG)
02:19:45.589 00.000 17088 Guiding  Dir = 2, Dur = 163
02:19:45.607 00.018 17088 IsSlewing returns 0
02:19:45.607 00.000 17088 IsGuiding returns 0
02:19:45.780 00.173 17088 IsGuiding returns 0
02:19:45.780 00.000 17088 Move returns status 0, amount 163
02:19:45.780 00.000 17088 MoveAxis(N, 0, ABG)
02:19:45.780 00.000 17088 Move returns status 0, amount 0
02:19:45.780 00.000 17088 move complete, result=0
02:19:45.780 00.000 17088 worker thread done servicing request
02:19:45.781 00.001 17088 Worker thread wakes up
02:19:45.781 00.000 5140 GuideStep: -0.3 px 163 ms EAST, 0.1 px 0 ms NORTH
02:19:45.781 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:45.781 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:46.634 00.853 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9897dfcf-f16b-4633-956f-ba7561bfceff"}
02:19:46.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9897dfcf-f16b-4633-956f-ba7561bfceff"}
02:19:46.634 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"472975f7-37ae-4991-a3d3-55cfde5010c6"}
02:19:46.634 00.000 5140 case statement mapped state 6 to 3
02:19:46.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"472975f7-37ae-4991-a3d3-55cfde5010c6"}
02:19:46.634 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d3eb414d-369f-4605-819d-d4eab3f59ba9"}
02:19:46.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1634,"width":15,"height":15,"star_pos":[6.95,6.79],"pixels":"..."},"id":"d3eb414d-369f-4605-819d-d4eab3f59ba9"}
02:19:46.698 00.064 17088 Exposure complete
02:19:46.739 00.041 17088 worker thread done servicing request
02:19:46.739 00.000 5140 OnExposeComplete: enter
02:19:46.739 00.000 5140 UpdateGuideState(): m_state=6
02:19:46.739 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1635
02:19:46.739 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.04, Mass=814, SNR=19.8, Peak=145 HFD=2.6
02:19:46.739 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.57) = xAngle (-3.77 = 2.51)
02:19:46.739 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.82 = 2.46)
02:19:46.739 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.20 mountX=-0.02 mountY=0.01, mountTheta=2.48
02:19:46.740 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
02:19:46.740 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
02:19:46.740 00.000 17088 Worker thread wakes up
02:19:46.740 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=215, med=46, FiltMin=39, FiltMax=120, Gamma=1.000
02:19:46.741 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
02:19:46.741 00.000 5140 UpdateGuideState exits: m=814 SNR=19.8
02:19:46.741 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
02:19:46.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:46.741 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
02:19:46.741 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:46.741 00.000 5140 Enqueuing Expose request
02:19:46.741 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:19:46.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:46.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:19:46.741 00.000 17088 MoveAxis(E, 0, ABG)
02:19:46.741 00.000 17088 Move returns status 0, amount 0
02:19:46.741 00.000 17088 MoveAxis(N, 0, ABG)
02:19:46.741 00.000 17088 Move returns status 0, amount 0
02:19:46.741 00.000 17088 move complete, result=0
02:19:46.741 00.000 17088 worker thread done servicing request
02:19:46.741 00.000 17088 Worker thread wakes up
02:19:46.741 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:46.741 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:46.741 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:19:47.866 01.125 17088 Exposure complete
02:19:47.906 00.040 17088 worker thread done servicing request
02:19:47.906 00.000 5140 OnExposeComplete: enter
02:19:47.906 00.000 5140 UpdateGuideState(): m_state=6
02:19:47.907 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1636
02:19:47.907 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.02, Mass=657, SNR=17.8, Peak=133 HFD=2.3
02:19:47.907 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.22 = 2.07)
02:19:47.907 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.01)
02:19:47.907 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.65 mountX=-0.04 mountY=0.07, mountTheta=2.05
02:19:47.907 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.04, opts=13)
02:19:47.908 00.001 5140 Enqueuing Move request for scope (-0.07, -0.04)
02:19:47.908 00.000 17088 Worker thread wakes up
02:19:47.908 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=197, med=46, FiltMin=39, FiltMax=127, Gamma=1.000
02:19:47.908 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
02:19:47.908 00.000 5140 UpdateGuideState exits: m=657 SNR=17.8
02:19:47.908 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
02:19:47.908 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:47.908 00.000 17088 Moving (-0.07, -0.04) raw xDistance=-0.04 yDistance=0.07
02:19:47.908 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:47.908 00.000 5140 Enqueuing Expose request
02:19:47.908 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:19:47.908 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:47.908 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:19:47.908 00.000 17088 MoveAxis(E, 0, ABG)
02:19:47.908 00.000 17088 Move returns status 0, amount 0
02:19:47.908 00.000 17088 MoveAxis(N, 0, ABG)
02:19:47.908 00.000 17088 Move returns status 0, amount 0
02:19:47.908 00.000 17088 move complete, result=0
02:19:47.908 00.000 17088 worker thread done servicing request
02:19:47.908 00.000 17088 Worker thread wakes up
02:19:47.908 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:47.908 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:47.909 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:19:48.633 00.724 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07672226-6afd-4c0c-937c-83453c352cb6"}
02:19:48.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"07672226-6afd-4c0c-937c-83453c352cb6"}
02:19:48.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3410158d-10fa-437d-89de-620786f9aec9"}
02:19:48.633 00.000 5140 case statement mapped state 6 to 3
02:19:48.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3410158d-10fa-437d-89de-620786f9aec9"}
02:19:48.634 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6e16dea-3853-4e46-a8ee-c588e41f882a"}
02:19:48.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1636,"width":15,"height":15,"star_pos":[6.94,7.02],"pixels":"..."},"id":"b6e16dea-3853-4e46-a8ee-c588e41f882a"}
02:19:48.925 00.291 17088 Exposure complete
02:19:48.965 00.040 17088 worker thread done servicing request
02:19:48.965 00.000 5140 OnExposeComplete: enter
02:19:48.965 00.000 5140 UpdateGuideState(): m_state=6
02:19:48.965 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1637
02:19:48.965 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=377.96, Mass=741, SNR=18.8, Peak=143 HFD=2.3
02:19:48.965 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
02:19:48.965 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
02:19:48.965 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.18 mountX=-0.09 mountY=-0.03, mountTheta=-2.80
02:19:48.966 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.09, opts=13)
02:19:48.966 00.000 5140 Enqueuing Move request for scope (0.04, -0.09)
02:19:48.966 00.000 17088 Worker thread wakes up
02:19:48.966 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=203, med=46, FiltMin=39, FiltMax=126, Gamma=1.000
02:19:48.966 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
02:19:48.966 00.000 5140 UpdateGuideState exits: m=741 SNR=18.8
02:19:48.966 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
02:19:48.967 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:48.967 00.000 17088 Moving (0.04, -0.09) raw xDistance=-0.09 yDistance=-0.03
02:19:48.967 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:48.967 00.000 5140 Enqueuing Expose request
02:19:48.967 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
02:19:48.967 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:48.967 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:19:48.967 00.000 17088 MoveAxis(E, 53, ABG)
02:19:48.967 00.000 17088 Guiding  Dir = 2, Dur = 53
02:19:48.984 00.017 17088 IsSlewing returns 0
02:19:48.984 00.000 17088 IsGuiding returns 0
02:19:49.045 00.061 17088 IsGuiding returns 0
02:19:49.045 00.000 17088 Move returns status 0, amount 53
02:19:49.045 00.000 17088 MoveAxis(N, 0, ABG)
02:19:49.046 00.001 17088 Move returns status 0, amount 0
02:19:49.046 00.000 17088 move complete, result=0
02:19:49.046 00.000 17088 worker thread done servicing request
02:19:49.046 00.000 17088 Worker thread wakes up
02:19:49.047 00.001 5140 GuideStep: -0.1 px 53 ms EAST, -0.0 px 0 ms NORTH
02:19:49.047 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:49.047 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:50.169 01.122 17088 Exposure complete
02:19:50.210 00.041 17088 worker thread done servicing request
02:19:50.210 00.000 5140 OnExposeComplete: enter
02:19:50.210 00.000 5140 UpdateGuideState(): m_state=6
02:19:50.210 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1638
02:19:50.210 00.000 5140 Star::Find returns 1 (0), X=739.87, Y=378.12, Mass=590, SNR=16.7, Peak=121 HFD=2.3
02:19:50.210 00.000 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.57) = xAngle (1.15 = 1.15)
02:19:50.211 00.001 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.10 = 1.10)
02:19:50.211 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.06 hyp=0.16 cameraTheta=2.72 mountX=0.06 mountY=0.14, mountTheta=1.14
02:19:50.211 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.06, opts=13)
02:19:50.211 00.000 5140 Enqueuing Move request for scope (-0.14, 0.06)
02:19:50.211 00.000 17088 Worker thread wakes up
02:19:50.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=220, med=46, FiltMin=39, FiltMax=137, Gamma=1.000
02:19:50.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.06) opts 0xd
02:19:50.211 00.000 5140 UpdateGuideState exits: m=590 SNR=16.7
02:19:50.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:50.211 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.06)
02:19:50.211 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:50.211 00.000 5140 Enqueuing Expose request
02:19:50.211 00.000 17088 Moving (-0.14, 0.06) raw xDistance=0.06 yDistance=0.14
02:19:50.211 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:19:50.212 00.001 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.14 newest=0.18
02:19:50.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
02:19:50.212 00.000 17088 MoveAxis(E, 0, ABG)
02:19:50.212 00.000 17088 Move returns status 0, amount 0
02:19:50.212 00.000 17088 BLC: Oldest BLC event removed
02:19:50.212 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 216 applied
02:19:50.212 00.000 17088 MoveAxis(S, 279, ABG)
02:19:50.212 00.000 17088 Guiding  Dir = 1, Dur = 279
02:19:50.246 00.034 17088 IsSlewing returns 0
02:19:50.246 00.000 17088 IsGuiding returns 0
02:19:50.542 00.296 17088 IsGuiding returns 0
02:19:50.542 00.000 17088 Move returns status 0, amount 279
02:19:50.542 00.000 17088 move complete, result=0
02:19:50.542 00.000 17088 worker thread done servicing request
02:19:50.542 00.000 17088 Worker thread wakes up
02:19:50.542 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 279 ms SOUTH
02:19:50.542 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:50.542 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:50.633 00.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fab0861b-ad59-4b56-ad52-d9f046fd8891"}
02:19:50.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fab0861b-ad59-4b56-ad52-d9f046fd8891"}
02:19:50.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9a7cc45-d752-40a7-b84f-9fecf7a48949"}
02:19:50.633 00.000 5140 case statement mapped state 6 to 3
02:19:50.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9a7cc45-d752-40a7-b84f-9fecf7a48949"}
02:19:50.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c9ac07f-0332-401c-9fec-bf307e511fd6"}
02:19:50.634 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1638,"width":15,"height":15,"star_pos":[6.87,7.12],"pixels":"..."},"id":"8c9ac07f-0332-401c-9fec-bf307e511fd6"}
02:19:51.449 00.815 17088 Exposure complete
02:19:51.491 00.042 17088 worker thread done servicing request
02:19:51.491 00.000 5140 OnExposeComplete: enter
02:19:51.491 00.000 5140 UpdateGuideState(): m_state=6
02:19:51.491 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1639
02:19:51.491 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.07, Mass=672, SNR=17.8, Peak=138 HFD=2.1
02:19:51.491 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
02:19:51.491 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
02:19:51.491 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.01 mountX=0.02 mountY=0.01, mountTheta=0.40
02:19:51.491 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
02:19:51.491 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
02:19:51.491 00.000 17088 Worker thread wakes up
02:19:51.492 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=201, med=46, FiltMin=40, FiltMax=127, Gamma=1.000
02:19:51.492 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
02:19:51.492 00.000 5140 UpdateGuideState exits: m=672 SNR=17.8
02:19:51.492 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
02:19:51.492 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:51.492 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
02:19:51.492 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:51.492 00.000 5140 Enqueuing Expose request
02:19:51.492 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.125077, 1:0.006518
02:19:51.492 00.000 17088 BLC: No correction, Miss < min_move
02:19:51.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:19:51.492 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:51.492 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:19:51.492 00.000 17088 MoveAxis(E, 0, ABG)
02:19:51.492 00.000 17088 Move returns status 0, amount 0
02:19:51.492 00.000 17088 MoveAxis(N, 0, ABG)
02:19:51.492 00.000 17088 Move returns status 0, amount 0
02:19:51.492 00.000 17088 move complete, result=0
02:19:51.492 00.000 17088 worker thread done servicing request
02:19:51.492 00.000 17088 Worker thread wakes up
02:19:51.492 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:51.493 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:51.493 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:19:52.617 01.124 17088 Exposure complete
02:19:52.633 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f7b4e38-4912-45b9-9c60-ff6c9365df8e"}
02:19:52.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5f7b4e38-4912-45b9-9c60-ff6c9365df8e"}
02:19:52.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3f60c63-9726-4c1f-8116-32438e87c611"}
02:19:52.633 00.000 5140 case statement mapped state 6 to 3
02:19:52.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3f60c63-9726-4c1f-8116-32438e87c611"}
02:19:52.634 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f3ec9e5-c05e-4d57-bf15-111d399ed5e7"}
02:19:52.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1639,"width":15,"height":15,"star_pos":[7.00,7.07],"pixels":"..."},"id":"9f3ec9e5-c05e-4d57-bf15-111d399ed5e7"}
02:19:52.655 00.021 17088 worker thread done servicing request
02:19:52.655 00.000 5140 OnExposeComplete: enter
02:19:52.655 00.000 5140 UpdateGuideState(): m_state=6
02:19:52.656 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1640
02:19:52.656 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.14, Mass=640, SNR=17.5, Peak=134 HFD=2.3
02:19:52.656 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
02:19:52.656 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
02:19:52.656 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.41 mountX=0.08 mountY=-0.02, mountTheta=-0.21
02:19:52.657 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.08, opts=13)
02:19:52.657 00.000 5140 Enqueuing Move request for scope (0.01, 0.08)
02:19:52.657 00.000 17088 Worker thread wakes up
02:19:52.657 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=222, med=46, FiltMin=40, FiltMax=131, Gamma=1.000
02:19:52.657 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
02:19:52.657 00.000 5140 UpdateGuideState exits: m=640 SNR=17.5
02:19:52.657 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
02:19:52.657 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:52.657 00.000 17088 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
02:19:52.657 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:52.657 00.000 5140 Enqueuing Expose request
02:19:52.657 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.125077, 1:0.006518, 2:-0.017681
02:19:52.657 00.000 17088 BLC: No correction, Miss < min_move
02:19:52.657 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
02:19:52.657 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:52.657 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:19:52.657 00.000 17088 MoveAxis(W, 47, ABG)
02:19:52.657 00.000 17088 Guiding  Dir = 3, Dur = 47
02:19:52.693 00.036 17088 IsSlewing returns 0
02:19:52.693 00.000 17088 IsGuiding returns 0
02:19:52.770 00.077 17088 IsGuiding returns 0
02:19:52.770 00.000 17088 Move returns status 0, amount 47
02:19:52.770 00.000 17088 MoveAxis(N, 0, ABG)
02:19:52.770 00.000 17088 Move returns status 0, amount 0
02:19:52.770 00.000 17088 move complete, result=0
02:19:52.770 00.000 17088 worker thread done servicing request
02:19:52.770 00.000 17088 Worker thread wakes up
02:19:52.770 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
02:19:52.771 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:52.771 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:53.689 00.918 17088 Exposure complete
02:19:53.729 00.040 17088 worker thread done servicing request
02:19:53.729 00.000 5140 OnExposeComplete: enter
02:19:53.729 00.000 5140 UpdateGuideState(): m_state=6
02:19:53.729 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1641
02:19:53.729 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.17, Mass=728, SNR=18.5, Peak=138 HFD=2.5
02:19:53.729 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
02:19:53.729 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
02:19:53.729 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.95 mountX=0.11 mountY=0.04, mountTheta=0.34
02:19:53.731 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.11, opts=13)
02:19:53.731 00.000 5140 Enqueuing Move request for scope (-0.05, 0.11)
02:19:53.731 00.000 17088 Worker thread wakes up
02:19:53.731 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=219, med=46, FiltMin=39, FiltMax=124, Gamma=1.000
02:19:53.731 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
02:19:53.731 00.000 5140 UpdateGuideState exits: m=728 SNR=18.5
02:19:53.731 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
02:19:53.731 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:53.731 00.000 17088 Moving (-0.05, 0.11) raw xDistance=0.11 yDistance=0.04
02:19:53.732 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:53.732 00.000 5140 Enqueuing Expose request
02:19:53.732 00.000 17088 BLC: window closed
02:19:53.732 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.125077, 1:0.006518, 2:-0.017681
02:19:53.732 00.000 17088 BLC: No correction, Miss < min_move
02:19:53.732 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
02:19:53.732 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:53.732 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:19:53.732 00.000 17088 MoveAxis(W, 67, ABG)
02:19:53.732 00.000 17088 Guiding  Dir = 3, Dur = 67
02:19:53.763 00.031 17088 IsSlewing returns 0
02:19:53.763 00.000 17088 IsGuiding returns 0
02:19:53.856 00.093 17088 IsGuiding returns 0
02:19:53.856 00.000 17088 Move returns status 0, amount 67
02:19:53.856 00.000 17088 MoveAxis(N, 0, ABG)
02:19:53.856 00.000 17088 Move returns status 0, amount 0
02:19:53.856 00.000 17088 move complete, result=0
02:19:53.857 00.001 17088 worker thread done servicing request
02:19:53.857 00.000 17088 Worker thread wakes up
02:19:53.857 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.0 px 0 ms NORTH
02:19:53.857 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:53.857 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:54.632 00.775 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb5a4241-f082-4231-8f63-7c5f30febc9c"}
02:19:54.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cb5a4241-f082-4231-8f63-7c5f30febc9c"}
02:19:54.633 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88e47e87-bd11-41ff-82f2-eb329722afda"}
02:19:54.633 00.000 5140 case statement mapped state 6 to 3
02:19:54.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88e47e87-bd11-41ff-82f2-eb329722afda"}
02:19:54.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b267ecee-ec6b-4cdc-9ce9-0bba3d8f9920"}
02:19:54.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1641,"width":15,"height":15,"star_pos":[6.97,7.17],"pixels":"..."},"id":"b267ecee-ec6b-4cdc-9ce9-0bba3d8f9920"}
02:19:54.984 00.351 17088 Exposure complete
02:19:55.024 00.040 17088 worker thread done servicing request
02:19:55.024 00.000 5140 OnExposeComplete: enter
02:19:55.024 00.000 5140 UpdateGuideState(): m_state=6
02:19:55.025 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1642
02:19:55.025 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=377.65, Mass=595, SNR=16.8, Peak=124 HFD=2.4
02:19:55.025 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.08)
02:19:55.025 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.03)
02:19:55.025 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.41 hyp=0.41 cameraTheta=-1.64 mountX=-0.41 mountY=0.05, mountTheta=3.03
02:19:55.025 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.41, opts=13)
02:19:55.026 00.001 5140 Enqueuing Move request for scope (-0.03, -0.41)
02:19:55.026 00.000 17088 Worker thread wakes up
02:19:55.026 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=204, med=46, FiltMin=39, FiltMax=139, Gamma=1.000
02:19:55.026 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.41) opts 0xd
02:19:55.026 00.000 5140 UpdateGuideState exits: m=595 SNR=16.8
02:19:55.026 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.41)
02:19:55.026 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:55.026 00.000 17088 Moving (-0.03, -0.41) raw xDistance=-0.41 yDistance=0.05
02:19:55.026 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:55.026 00.000 5140 Enqueuing Expose request
02:19:55.026 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.41
02:19:55.026 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:55.026 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:19:55.026 00.000 17088 MoveAxis(E, 224, ABG)
02:19:55.026 00.000 17088 Guiding  Dir = 2, Dur = 224
02:19:55.058 00.032 17088 IsSlewing returns 0
02:19:55.059 00.001 17088 IsGuiding returns 0
02:19:55.321 00.262 17088 IsGuiding returns 0
02:19:55.321 00.000 17088 Move returns status 0, amount 224
02:19:55.322 00.001 17088 MoveAxis(N, 0, ABG)
02:19:55.322 00.000 17088 Move returns status 0, amount 0
02:19:55.322 00.000 17088 move complete, result=0
02:19:55.322 00.000 17088 worker thread done servicing request
02:19:55.322 00.000 17088 Worker thread wakes up
02:19:55.322 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:55.322 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:55.323 00.001 5140 GuideStep: -0.4 px 224 ms EAST, 0.0 px 0 ms NORTH
02:19:56.235 00.912 17088 Exposure complete
02:19:56.276 00.041 17088 worker thread done servicing request
02:19:56.276 00.000 5140 OnExposeComplete: enter
02:19:56.276 00.000 5140 UpdateGuideState(): m_state=6
02:19:56.276 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1643
02:19:56.276 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=377.88, Mass=791, SNR=19.4, Peak=142 HFD=2.6
02:19:56.276 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
02:19:56.276 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
02:19:56.276 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.18 hyp=0.18 cameraTheta=-1.49 mountX=-0.18 mountY=-0.01, mountTheta=-3.11
02:19:56.277 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.18, opts=13)
02:19:56.277 00.000 5140 Enqueuing Move request for scope (0.02, -0.18)
02:19:56.277 00.000 17088 Worker thread wakes up
02:19:56.277 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=240, med=46, FiltMin=39, FiltMax=152, Gamma=1.000
02:19:56.277 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.18) opts 0xd
02:19:56.277 00.000 5140 UpdateGuideState exits: m=791 SNR=19.4
02:19:56.277 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.18)
02:19:56.277 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:56.277 00.000 17088 Moving (0.02, -0.18) raw xDistance=-0.18 yDistance=-0.01
02:19:56.277 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:56.277 00.000 5140 Enqueuing Expose request
02:19:56.277 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.18
02:19:56.277 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:56.277 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:19:56.277 00.000 17088 MoveAxis(E, 118, ABG)
02:19:56.277 00.000 17088 Guiding  Dir = 2, Dur = 118
02:19:56.294 00.017 17088 IsSlewing returns 0
02:19:56.295 00.001 17088 IsGuiding returns 0
02:19:56.419 00.124 17088 IsGuiding returns 0
02:19:56.419 00.000 17088 Move returns status 0, amount 118
02:19:56.419 00.000 17088 MoveAxis(N, 0, ABG)
02:19:56.419 00.000 17088 Move returns status 0, amount 0
02:19:56.419 00.000 17088 move complete, result=0
02:19:56.419 00.000 17088 worker thread done servicing request
02:19:56.419 00.000 17088 Worker thread wakes up
02:19:56.419 00.000 5140 GuideStep: -0.2 px 118 ms EAST, -0.0 px 0 ms NORTH
02:19:56.419 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:56.419 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:56.632 00.213 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21944183-23d4-46a9-9ede-227efc9b91cd"}
02:19:56.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"21944183-23d4-46a9-9ede-227efc9b91cd"}
02:19:56.632 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa94d9ac-e218-41cd-8c7c-e99ea5dd1c3a"}
02:19:56.632 00.000 5140 case statement mapped state 6 to 3
02:19:56.633 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa94d9ac-e218-41cd-8c7c-e99ea5dd1c3a"}
02:19:56.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"133a2056-5697-4fde-b570-8ac1ccefbb4f"}
02:19:56.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1643,"width":15,"height":15,"star_pos":[7.03,6.88],"pixels":"..."},"id":"133a2056-5697-4fde-b570-8ac1ccefbb4f"}
02:19:57.545 00.912 17088 Exposure complete
02:19:57.585 00.040 17088 worker thread done servicing request
02:19:57.585 00.000 5140 OnExposeComplete: enter
02:19:57.585 00.000 5140 UpdateGuideState(): m_state=6
02:19:57.585 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1644
02:19:57.585 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.24, Mass=711, SNR=18.4, Peak=139 HFD=2.5
02:19:57.585 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
02:19:57.585 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
02:19:57.585 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.19 hyp=0.19 cameraTheta=1.56 mountX=0.19 mountY=-0.01, mountTheta=-0.06
02:19:57.586 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.19, opts=13)
02:19:57.586 00.000 5140 Enqueuing Move request for scope (0.00, 0.19)
02:19:57.586 00.000 17088 Worker thread wakes up
02:19:57.586 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=213, med=46, FiltMin=39, FiltMax=142, Gamma=1.000
02:19:57.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.19) opts 0xd
02:19:57.586 00.000 5140 UpdateGuideState exits: m=711 SNR=18.4
02:19:57.586 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.19)
02:19:57.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:57.586 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:57.586 00.000 5140 Enqueuing Expose request
02:19:57.586 00.000 17088 Moving (0.00, 0.19) raw xDistance=0.19 yDistance=-0.01
02:19:57.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
02:19:57.586 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:57.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:19:57.586 00.000 17088 MoveAxis(W, 95, ABG)
02:19:57.586 00.000 17088 Guiding  Dir = 3, Dur = 95
02:19:57.588 00.002 17088 IsSlewing returns 0
02:19:57.588 00.000 17088 IsGuiding returns 0
02:19:57.697 00.109 17088 IsGuiding returns 0
02:19:57.697 00.000 17088 Move returns status 0, amount 95
02:19:57.697 00.000 17088 MoveAxis(N, 0, ABG)
02:19:57.697 00.000 17088 Move returns status 0, amount 0
02:19:57.698 00.001 17088 move complete, result=0
02:19:57.698 00.000 17088 worker thread done servicing request
02:19:57.698 00.000 17088 Worker thread wakes up
02:19:57.698 00.000 5140 GuideStep: 0.2 px 95 ms WEST, -0.0 px 0 ms NORTH
02:19:57.698 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:57.698 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:58.616 00.918 17088 Exposure complete
02:19:58.632 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a669a8c9-1ab3-4c81-8b69-ab3b8fafe2f8"}
02:19:58.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a669a8c9-1ab3-4c81-8b69-ab3b8fafe2f8"}
02:19:58.632 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a817f2ca-b9f5-4356-8291-8932f4cccdf0"}
02:19:58.632 00.000 5140 case statement mapped state 6 to 3
02:19:58.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a817f2ca-b9f5-4356-8291-8932f4cccdf0"}
02:19:58.633 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"716781e2-0add-44eb-bf3d-8d5a876b9b43"}
02:19:58.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1644,"width":15,"height":15,"star_pos":[7.01,7.24],"pixels":"..."},"id":"716781e2-0add-44eb-bf3d-8d5a876b9b43"}
02:19:58.657 00.024 17088 worker thread done servicing request
02:19:58.657 00.000 5140 OnExposeComplete: enter
02:19:58.657 00.000 5140 UpdateGuideState(): m_state=6
02:19:58.657 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1645
02:19:58.658 00.001 5140 Star::Find returns 1 (0), X=739.99, Y=378.22, Mass=708, SNR=18.4, Peak=133 HFD=2.5
02:19:58.658 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
02:19:58.658 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
02:19:58.658 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.17 hyp=0.17 cameraTheta=1.73 mountX=0.17 mountY=0.02, mountTheta=0.11
02:19:58.658 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.17, opts=13)
02:19:58.658 00.000 5140 Enqueuing Move request for scope (-0.03, 0.17)
02:19:58.658 00.000 17088 Worker thread wakes up
02:19:58.659 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.17) opts 0xd
02:19:58.659 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=218, med=46, FiltMin=39, FiltMax=135, Gamma=1.000
02:19:58.659 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.17)
02:19:58.659 00.000 5140 UpdateGuideState exits: m=708 SNR=18.4
02:19:58.659 00.000 17088 Moving (-0.03, 0.17) raw xDistance=0.17 yDistance=0.02
02:19:58.659 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:58.659 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
02:19:58.659 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:58.659 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:58.659 00.000 5140 Enqueuing Expose request
02:19:58.659 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:19:58.659 00.000 17088 MoveAxis(W, 101, ABG)
02:19:58.659 00.000 17088 Guiding  Dir = 3, Dur = 101
02:19:58.690 00.031 17088 IsSlewing returns 0
02:19:58.692 00.002 17088 IsGuiding returns 0
02:19:58.815 00.123 17088 IsGuiding returns 0
02:19:58.815 00.000 17088 Move returns status 0, amount 101
02:19:58.815 00.000 17088 MoveAxis(N, 0, ABG)
02:19:58.815 00.000 17088 Move returns status 0, amount 0
02:19:58.815 00.000 17088 move complete, result=0
02:19:58.815 00.000 17088 worker thread done servicing request
02:19:58.816 00.001 17088 Worker thread wakes up
02:19:58.816 00.000 5140 GuideStep: 0.2 px 101 ms WEST, 0.0 px 0 ms NORTH
02:19:58.816 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:58.816 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:59.938 01.122 17088 Exposure complete
02:19:59.978 00.040 17088 worker thread done servicing request
02:19:59.978 00.000 5140 OnExposeComplete: enter
02:19:59.978 00.000 5140 UpdateGuideState(): m_state=6
02:19:59.979 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1646
02:19:59.979 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.11, Mass=697, SNR=18.2, Peak=141 HFD=2.3
02:19:59.979 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
02:19:59.979 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
02:19:59.979 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.42 mountX=0.05 mountY=0.05, mountTheta=0.83
02:19:59.980 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
02:19:59.980 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
02:19:59.980 00.000 17088 Worker thread wakes up
02:19:59.980 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=201, med=46, FiltMin=39, FiltMax=124, Gamma=1.000
02:19:59.980 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
02:19:59.980 00.000 5140 UpdateGuideState exits: m=697 SNR=18.2
02:19:59.981 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
02:19:59.981 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:59.981 00.000 17088 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.05
02:19:59.981 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:19:59.981 00.000 5140 Enqueuing Expose request
02:19:59.981 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:19:59.981 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:59.981 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:19:59.981 00.000 17088 MoveAxis(E, 0, ABG)
02:19:59.981 00.000 17088 Move returns status 0, amount 0
02:19:59.981 00.000 17088 MoveAxis(N, 0, ABG)
02:19:59.981 00.000 17088 Move returns status 0, amount 0
02:19:59.981 00.000 17088 move complete, result=0
02:19:59.981 00.000 17088 worker thread done servicing request
02:19:59.981 00.000 17088 Worker thread wakes up
02:19:59.981 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:19:59.981 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:19:59.981 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:20:00.630 00.649 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"437ef39e-68eb-49ba-98ce-29dd85db21b6"}
02:20:00.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"437ef39e-68eb-49ba-98ce-29dd85db21b6"}
02:20:00.631 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74dff9b9-76c7-4da3-956f-c919d180a79c"}
02:20:00.631 00.000 5140 case statement mapped state 6 to 3
02:20:00.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"74dff9b9-76c7-4da3-956f-c919d180a79c"}
02:20:00.631 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"948f1a7e-2f85-45c1-839c-b740ce6229b7"}
02:20:00.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1646,"width":15,"height":15,"star_pos":[6.96,7.11],"pixels":"..."},"id":"948f1a7e-2f85-45c1-839c-b740ce6229b7"}
02:20:00.996 00.365 17088 Exposure complete
02:20:01.037 00.041 17088 worker thread done servicing request
02:20:01.037 00.000 5140 OnExposeComplete: enter
02:20:01.037 00.000 5140 UpdateGuideState(): m_state=6
02:20:01.037 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1647
02:20:01.037 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=377.82, Mass=686, SNR=18.1, Peak=134 HFD=2.4
02:20:01.037 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.24 = 3.04)
02:20:01.037 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 2.99)
02:20:01.037 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.24 hyp=0.24 cameraTheta=-1.67 mountX=-0.24 mountY=0.04, mountTheta=2.99
02:20:01.038 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.24, opts=13)
02:20:01.038 00.000 5140 Enqueuing Move request for scope (-0.02, -0.24)
02:20:01.038 00.000 17088 Worker thread wakes up
02:20:01.038 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=209, med=46, FiltMin=39, FiltMax=126, Gamma=1.000
02:20:01.038 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.24) opts 0xd
02:20:01.038 00.000 5140 UpdateGuideState exits: m=686 SNR=18.1
02:20:01.038 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.24)
02:20:01.038 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:01.038 00.000 17088 Moving (-0.02, -0.24) raw xDistance=-0.24 yDistance=0.04
02:20:01.038 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:01.038 00.000 5140 Enqueuing Expose request
02:20:01.038 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
02:20:01.038 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:01.038 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:20:01.038 00.000 17088 MoveAxis(E, 134, ABG)
02:20:01.038 00.000 17088 Guiding  Dir = 2, Dur = 134
02:20:01.055 00.017 17088 IsSlewing returns 0
02:20:01.055 00.000 17088 IsGuiding returns 0
02:20:01.227 00.172 17088 IsGuiding returns 0
02:20:01.227 00.000 17088 Move returns status 0, amount 134
02:20:01.227 00.000 17088 MoveAxis(N, 0, ABG)
02:20:01.227 00.000 17088 Move returns status 0, amount 0
02:20:01.227 00.000 17088 move complete, result=0
02:20:01.228 00.001 17088 worker thread done servicing request
02:20:01.228 00.000 17088 Worker thread wakes up
02:20:01.228 00.000 5140 GuideStep: -0.2 px 134 ms EAST, 0.0 px 0 ms NORTH
02:20:01.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:01.228 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:02.354 01.126 17088 Exposure complete
02:20:02.401 00.047 17088 worker thread done servicing request
02:20:02.401 00.000 5140 OnExposeComplete: enter
02:20:02.401 00.000 5140 UpdateGuideState(): m_state=6
02:20:02.401 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1648
02:20:02.401 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.16, Mass=637, SNR=17.4, Peak=137 HFD=2.3
02:20:02.401 00.000 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.57) = xAngle (0.69 = 0.69)
02:20:02.401 00.000 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
02:20:02.401 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.14 cameraTheta=2.26 mountX=0.10 mountY=0.08, mountTheta=0.66
02:20:02.402 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.10, opts=13)
02:20:02.402 00.000 5140 Enqueuing Move request for scope (-0.09, 0.10)
02:20:02.402 00.000 17088 Worker thread wakes up
02:20:02.402 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=202, med=46, FiltMin=40, FiltMax=121, Gamma=1.000
02:20:02.402 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
02:20:02.402 00.000 5140 UpdateGuideState exits: m=637 SNR=17.4
02:20:02.403 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
02:20:02.403 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:02.403 00.000 17088 Moving (-0.09, 0.10) raw xDistance=0.10 yDistance=0.08
02:20:02.403 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:02.403 00.000 5140 Enqueuing Expose request
02:20:02.403 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:20:02.403 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:02.403 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:20:02.403 00.000 17088 MoveAxis(W, 48, ABG)
02:20:02.403 00.000 17088 Guiding  Dir = 3, Dur = 48
02:20:02.414 00.011 17088 IsSlewing returns 0
02:20:02.414 00.000 17088 IsGuiding returns 0
02:20:02.474 00.060 17088 IsGuiding returns 0
02:20:02.474 00.000 17088 Move returns status 0, amount 48
02:20:02.475 00.001 17088 MoveAxis(N, 0, ABG)
02:20:02.475 00.000 17088 Move returns status 0, amount 0
02:20:02.475 00.000 17088 move complete, result=0
02:20:02.475 00.000 17088 worker thread done servicing request
02:20:02.476 00.001 17088 Worker thread wakes up
02:20:02.476 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.1 px 0 ms NORTH
02:20:02.476 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:02.476 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:02.629 00.153 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14ae485f-99b9-4a8c-803c-d7859f2f8c2e"}
02:20:02.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"14ae485f-99b9-4a8c-803c-d7859f2f8c2e"}
02:20:02.629 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26934d65-2e80-4932-8ecd-73ff473a4889"}
02:20:02.629 00.000 5140 case statement mapped state 6 to 3
02:20:02.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26934d65-2e80-4932-8ecd-73ff473a4889"}
02:20:02.631 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ebfdb7c-2c13-48f1-a39b-d35057c564aa"}
02:20:02.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1648,"width":15,"height":15,"star_pos":[6.93,7.16],"pixels":"..."},"id":"8ebfdb7c-2c13-48f1-a39b-d35057c564aa"}
02:20:03.394 00.763 17088 Exposure complete
02:20:03.439 00.045 17088 worker thread done servicing request
02:20:03.439 00.000 5140 OnExposeComplete: enter
02:20:03.439 00.000 5140 UpdateGuideState(): m_state=6
02:20:03.439 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1649
02:20:03.439 00.000 5140 Star::Find returns 1 (0), X=739.80, Y=378.21, Mass=646, SNR=17.5, Peak=127 HFD=2.4
02:20:03.439 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
02:20:03.439 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
02:20:03.439 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.15 hyp=0.26 cameraTheta=2.52 mountX=0.15 mountY=0.20, mountTheta=0.93
02:20:03.440 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.15, opts=13)
02:20:03.440 00.000 5140 Enqueuing Move request for scope (-0.21, 0.15)
02:20:03.440 00.000 17088 Worker thread wakes up
02:20:03.440 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=204, med=46, FiltMin=40, FiltMax=141, Gamma=1.000
02:20:03.440 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.15) opts 0xd
02:20:03.440 00.000 5140 UpdateGuideState exits: m=646 SNR=17.5
02:20:03.440 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.15)
02:20:03.440 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:03.440 00.000 17088 Moving (-0.21, 0.15) raw xDistance=0.15 yDistance=0.20
02:20:03.440 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:03.440 00.000 5140 Enqueuing Expose request
02:20:03.440 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
02:20:03.440 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
02:20:03.440 00.000 17088 MoveAxis(W, 89, ABG)
02:20:03.440 00.000 17088 Guiding  Dir = 3, Dur = 89
02:20:03.452 00.012 17088 IsSlewing returns 0
02:20:03.453 00.001 17088 IsGuiding returns 0
02:20:03.545 00.092 17088 IsGuiding returns 0
02:20:03.545 00.000 17088 Move returns status 0, amount 89
02:20:03.545 00.000 17088 MoveAxis(S, 94, ABG)
02:20:03.546 00.001 17088 Guiding  Dir = 1, Dur = 94
02:20:03.561 00.015 17088 IsSlewing returns 0
02:20:03.561 00.000 17088 IsGuiding returns 0
02:20:03.669 00.108 17088 IsGuiding returns 0
02:20:03.670 00.001 17088 Move returns status 0, amount 94
02:20:03.670 00.000 17088 move complete, result=0
02:20:03.670 00.000 17088 worker thread done servicing request
02:20:03.670 00.000 17088 Worker thread wakes up
02:20:03.670 00.000 5140 GuideStep: 0.2 px 89 ms WEST, 0.2 px 94 ms SOUTH
02:20:03.670 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:03.670 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:04.630 00.960 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bed11c52-f41f-4630-99b1-a1fdd1fc232d"}
02:20:04.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bed11c52-f41f-4630-99b1-a1fdd1fc232d"}
02:20:04.631 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7a3f309-f2d7-4c0e-b4fb-84e4db15ebe7"}
02:20:04.631 00.000 5140 case statement mapped state 6 to 3
02:20:04.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7a3f309-f2d7-4c0e-b4fb-84e4db15ebe7"}
02:20:04.631 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ad5d5ea-e574-4952-b77d-6c73577efca6"}
02:20:04.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1649,"width":15,"height":15,"star_pos":[6.80,7.21],"pixels":"..."},"id":"3ad5d5ea-e574-4952-b77d-6c73577efca6"}
02:20:04.794 00.163 17088 Exposure complete
02:20:04.834 00.040 17088 worker thread done servicing request
02:20:04.834 00.000 5140 OnExposeComplete: enter
02:20:04.834 00.000 5140 UpdateGuideState(): m_state=6
02:20:04.834 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1650
02:20:04.835 00.001 5140 Star::Find returns 1 (0), X=740.01, Y=378.14, Mass=638, SNR=17.3, Peak=119 HFD=2.6
02:20:04.835 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
02:20:04.835 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
02:20:04.835 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.09 cameraTheta=1.53 mountX=0.09 mountY=-0.01, mountTheta=-0.09
02:20:04.835 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.08, opts=13)
02:20:04.835 00.000 5140 Enqueuing Move request for scope (0.00, 0.08)
02:20:04.835 00.000 17088 Worker thread wakes up
02:20:04.836 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
02:20:04.836 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=212, med=46, FiltMin=40, FiltMax=122, Gamma=1.000
02:20:04.836 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
02:20:04.836 00.000 5140 UpdateGuideState exits: m=638 SNR=17.3
02:20:04.836 00.000 17088 Moving (0.00, 0.08) raw xDistance=0.09 yDistance=-0.01
02:20:04.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:04.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
02:20:04.836 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:04.836 00.000 5140 Enqueuing Expose request
02:20:04.836 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:04.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:20:04.836 00.000 17088 MoveAxis(W, 55, ABG)
02:20:04.836 00.000 17088 Guiding  Dir = 3, Dur = 55
02:20:04.853 00.017 17088 IsSlewing returns 0
02:20:04.853 00.000 17088 IsGuiding returns 0
02:20:04.915 00.062 17088 IsGuiding returns 0
02:20:04.915 00.000 17088 Move returns status 0, amount 55
02:20:04.915 00.000 17088 MoveAxis(N, 0, ABG)
02:20:04.915 00.000 17088 Move returns status 0, amount 0
02:20:04.915 00.000 17088 move complete, result=0
02:20:04.915 00.000 17088 worker thread done servicing request
02:20:04.916 00.001 17088 Worker thread wakes up
02:20:04.916 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.0 px 0 ms NORTH
02:20:04.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:04.916 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:05.821 00.905 17088 Exposure complete
02:20:05.862 00.041 17088 worker thread done servicing request
02:20:05.862 00.000 5140 OnExposeComplete: enter
02:20:05.862 00.000 5140 UpdateGuideState(): m_state=6
02:20:05.862 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1651
02:20:05.862 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.21, Mass=668, SNR=17.8, Peak=134 HFD=2.5
02:20:05.862 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
02:20:05.862 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
02:20:05.862 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.47 mountX=0.16 mountY=-0.02, mountTheta=-0.15
02:20:05.863 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.16, opts=13)
02:20:05.863 00.000 5140 Enqueuing Move request for scope (0.02, 0.16)
02:20:05.863 00.000 17088 Worker thread wakes up
02:20:05.863 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=218, med=46, FiltMin=39, FiltMax=133, Gamma=1.000
02:20:05.863 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.16) opts 0xd
02:20:05.863 00.000 5140 UpdateGuideState exits: m=668 SNR=17.8
02:20:05.863 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.16)
02:20:05.863 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:05.863 00.000 17088 Moving (0.02, 0.16) raw xDistance=0.16 yDistance=-0.02
02:20:05.863 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:05.863 00.000 5140 Enqueuing Expose request
02:20:05.863 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
02:20:05.863 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:05.863 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:20:05.863 00.000 17088 MoveAxis(W, 92, ABG)
02:20:05.863 00.000 17088 Guiding  Dir = 3, Dur = 92
02:20:05.867 00.004 17088 IsSlewing returns 0
02:20:05.867 00.000 17088 IsGuiding returns 0
02:20:05.961 00.094 17088 IsGuiding returns 0
02:20:05.961 00.000 17088 Move returns status 0, amount 92
02:20:05.961 00.000 17088 MoveAxis(N, 0, ABG)
02:20:05.961 00.000 17088 Move returns status 0, amount 0
02:20:05.961 00.000 17088 move complete, result=0
02:20:05.961 00.000 17088 worker thread done servicing request
02:20:05.961 00.000 17088 Worker thread wakes up
02:20:05.961 00.000 5140 GuideStep: 0.2 px 92 ms WEST, -0.0 px 0 ms NORTH
02:20:05.961 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:05.962 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:06.630 00.668 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cad91dba-1477-4ac5-a22c-8f6d609a08cf"}
02:20:06.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cad91dba-1477-4ac5-a22c-8f6d609a08cf"}
02:20:06.630 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20fe6761-d59f-4270-923d-3df1a12708bb"}
02:20:06.630 00.000 5140 case statement mapped state 6 to 3
02:20:06.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20fe6761-d59f-4270-923d-3df1a12708bb"}
02:20:06.630 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bdd3d7e5-7029-41a8-928b-634247b8fe0b"}
02:20:06.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1651,"width":15,"height":15,"star_pos":[7.03,7.21],"pixels":"..."},"id":"bdd3d7e5-7029-41a8-928b-634247b8fe0b"}
02:20:07.095 00.465 17088 Exposure complete
02:20:07.134 00.039 17088 worker thread done servicing request
02:20:07.134 00.000 5140 OnExposeComplete: enter
02:20:07.135 00.001 5140 UpdateGuideState(): m_state=6
02:20:07.135 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1652
02:20:07.135 00.000 5140 Star::Find returns 1 (0), X=740.15, Y=378.01, Mass=646, SNR=17.5, Peak=132 HFD=2.4
02:20:07.135 00.000 5140 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.57) = xAngle (-1.94 = -1.94)
02:20:07.135 00.000 5140 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.99 = -1.99)
02:20:07.135 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-0.37 mountX=-0.05 mountY=-0.13, mountTheta=-1.94
02:20:07.136 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.05, opts=13)
02:20:07.136 00.000 5140 Enqueuing Move request for scope (0.14, -0.05)
02:20:07.136 00.000 17088 Worker thread wakes up
02:20:07.136 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=198, med=46, FiltMin=40, FiltMax=124, Gamma=1.000
02:20:07.136 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.05) opts 0xd
02:20:07.136 00.000 5140 UpdateGuideState exits: m=646 SNR=17.5
02:20:07.136 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.05)
02:20:07.136 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:07.136 00.000 17088 Moving (0.14, -0.05) raw xDistance=-0.05 yDistance=-0.13
02:20:07.136 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:07.136 00.000 5140 Enqueuing Expose request
02:20:07.136 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:20:07.136 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:20:07.136 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:20:07.136 00.000 17088 MoveAxis(E, 0, ABG)
02:20:07.136 00.000 17088 Move returns status 0, amount 0
02:20:07.136 00.000 17088 MoveAxis(N, 0, ABG)
02:20:07.136 00.000 17088 Move returns status 0, amount 0
02:20:07.136 00.000 17088 move complete, result=0
02:20:07.136 00.000 17088 worker thread done servicing request
02:20:07.136 00.000 17088 Worker thread wakes up
02:20:07.136 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:07.137 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:07.137 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:20:08.153 01.016 17088 Exposure complete
02:20:08.194 00.041 17088 worker thread done servicing request
02:20:08.194 00.000 5140 OnExposeComplete: enter
02:20:08.194 00.000 5140 UpdateGuideState(): m_state=6
02:20:08.194 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1653
02:20:08.194 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.02, Mass=687, SNR=18.0, Peak=136 HFD=2.4
02:20:08.194 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.57) = xAngle (-3.93 = 2.35)
02:20:08.194 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.98 = 2.30)
02:20:08.195 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.36 mountX=-0.04 mountY=0.04, mountTheta=2.33
02:20:08.195 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
02:20:08.195 00.000 5140 Enqueuing Move request for scope (-0.04, -0.04)
02:20:08.195 00.000 17088 Worker thread wakes up
02:20:08.195 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=216, med=46, FiltMin=40, FiltMax=136, Gamma=1.000
02:20:08.195 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
02:20:08.195 00.000 5140 UpdateGuideState exits: m=687 SNR=18.0
02:20:08.196 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:08.196 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
02:20:08.196 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:08.196 00.000 17088 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.04
02:20:08.196 00.000 5140 Enqueuing Expose request
02:20:08.196 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:20:08.196 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:08.196 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:20:08.196 00.000 17088 MoveAxis(E, 0, ABG)
02:20:08.196 00.000 17088 Move returns status 0, amount 0
02:20:08.197 00.001 17088 MoveAxis(N, 0, ABG)
02:20:08.197 00.000 17088 Move returns status 0, amount 0
02:20:08.197 00.000 17088 move complete, result=0
02:20:08.197 00.000 17088 worker thread done servicing request
02:20:08.197 00.000 17088 Worker thread wakes up
02:20:08.197 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:08.197 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:08.198 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:20:08.628 00.430 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7fea9062-1d74-4bf8-ac53-e48b9363eb65"}
02:20:08.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7fea9062-1d74-4bf8-ac53-e48b9363eb65"}
02:20:08.628 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff8dcbf4-4f64-4feb-9a29-78b9790d8732"}
02:20:08.629 00.001 5140 case statement mapped state 6 to 3
02:20:08.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff8dcbf4-4f64-4feb-9a29-78b9790d8732"}
02:20:08.629 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88831220-d64f-4a3d-8365-418077228d93"}
02:20:08.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1653,"width":15,"height":15,"star_pos":[6.97,7.02],"pixels":"..."},"id":"88831220-d64f-4a3d-8365-418077228d93"}
02:20:09.323 00.694 17088 Exposure complete
02:20:09.361 00.038 17088 worker thread done servicing request
02:20:09.362 00.001 5140 OnExposeComplete: enter
02:20:09.362 00.000 5140 UpdateGuideState(): m_state=6
02:20:09.362 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1654
02:20:09.362 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.15, Mass=758, SNR=19.0, Peak=143 HFD=2.4
02:20:09.362 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.66 = 0.66)
02:20:09.362 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
02:20:09.362 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.23 mountX=0.10 mountY=0.07, mountTheta=0.62
02:20:09.363 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.10, opts=13)
02:20:09.363 00.000 5140 Enqueuing Move request for scope (-0.07, 0.10)
02:20:09.363 00.000 17088 Worker thread wakes up
02:20:09.363 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=227, med=46, FiltMin=39, FiltMax=134, Gamma=1.000
02:20:09.363 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
02:20:09.364 00.001 5140 UpdateGuideState exits: m=758 SNR=19.0
02:20:09.364 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
02:20:09.364 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:09.364 00.000 17088 Moving (-0.07, 0.10) raw xDistance=0.10 yDistance=0.07
02:20:09.364 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:09.364 00.000 5140 Enqueuing Expose request
02:20:09.364 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
02:20:09.364 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:09.364 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:20:09.364 00.000 17088 MoveAxis(W, 54, ABG)
02:20:09.364 00.000 17088 Guiding  Dir = 3, Dur = 54
02:20:09.367 00.003 17088 IsSlewing returns 0
02:20:09.368 00.001 17088 IsGuiding returns 0
02:20:09.430 00.062 17088 IsGuiding returns 0
02:20:09.430 00.000 17088 Move returns status 0, amount 54
02:20:09.430 00.000 17088 MoveAxis(N, 0, ABG)
02:20:09.430 00.000 17088 Move returns status 0, amount 0
02:20:09.430 00.000 17088 move complete, result=0
02:20:09.430 00.000 17088 worker thread done servicing request
02:20:09.430 00.000 17088 Worker thread wakes up
02:20:09.430 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.1 px 0 ms NORTH
02:20:09.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:09.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:10.336 00.906 17088 Exposure complete
02:20:10.375 00.039 17088 worker thread done servicing request
02:20:10.376 00.001 5140 OnExposeComplete: enter
02:20:10.376 00.000 5140 UpdateGuideState(): m_state=6
02:20:10.376 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1655
02:20:10.376 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.07, Mass=604, SNR=16.8, Peak=127 HFD=2.2
02:20:10.376 00.000 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.57) = xAngle (1.46 = 1.46)
02:20:10.376 00.000 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.41 = 1.41)
02:20:10.376 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.03 mountX=0.01 mountY=0.07, mountTheta=1.46
02:20:10.377 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.01, opts=13)
02:20:10.377 00.000 5140 Enqueuing Move request for scope (-0.07, 0.01)
02:20:10.377 00.000 17088 Worker thread wakes up
02:20:10.377 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=220, med=46, FiltMin=39, FiltMax=128, Gamma=1.000
02:20:10.377 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
02:20:10.377 00.000 5140 UpdateGuideState exits: m=604 SNR=16.8
02:20:10.377 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
02:20:10.377 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:10.377 00.000 17088 Moving (-0.07, 0.01) raw xDistance=0.01 yDistance=0.07
02:20:10.377 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:20:10.377 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:10.377 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:10.377 00.000 5140 Enqueuing Expose request
02:20:10.377 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:20:10.377 00.000 17088 MoveAxis(E, 0, ABG)
02:20:10.377 00.000 17088 Move returns status 0, amount 0
02:20:10.377 00.000 17088 MoveAxis(N, 0, ABG)
02:20:10.377 00.000 17088 Move returns status 0, amount 0
02:20:10.377 00.000 17088 move complete, result=0
02:20:10.377 00.000 17088 worker thread done servicing request
02:20:10.377 00.000 17088 Worker thread wakes up
02:20:10.378 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:10.378 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:10.378 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:20:10.627 00.249 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af883271-ef63-4c70-a7fb-b537cb769d3e"}
02:20:10.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af883271-ef63-4c70-a7fb-b537cb769d3e"}
02:20:10.628 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f77edaf-3477-4048-90ac-83321621a226"}
02:20:10.628 00.000 5140 case statement mapped state 6 to 3
02:20:10.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f77edaf-3477-4048-90ac-83321621a226"}
02:20:10.629 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"93132f60-8b1e-47b4-8bfe-b8726776c634"}
02:20:10.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1655,"width":15,"height":15,"star_pos":[6.94,7.07],"pixels":"..."},"id":"93132f60-8b1e-47b4-8bfe-b8726776c634"}
02:20:11.514 00.885 17088 Exposure complete
02:20:11.555 00.041 17088 worker thread done servicing request
02:20:11.555 00.000 5140 OnExposeComplete: enter
02:20:11.555 00.000 5140 UpdateGuideState(): m_state=6
02:20:11.555 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1656
02:20:11.555 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=377.84, Mass=689, SNR=18.1, Peak=130 HFD=2.4
02:20:11.555 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
02:20:11.555 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
02:20:11.555 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.22 hyp=0.22 cameraTheta=-1.30 mountX=-0.22 mountY=-0.05, mountTheta=-2.92
02:20:11.556 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.22, opts=13)
02:20:11.556 00.000 5140 Enqueuing Move request for scope (0.06, -0.22)
02:20:11.556 00.000 17088 Worker thread wakes up
02:20:11.557 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=216, med=46, FiltMin=39, FiltMax=143, Gamma=1.000
02:20:11.557 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.22) opts 0xd
02:20:11.557 00.000 5140 UpdateGuideState exits: m=689 SNR=18.1
02:20:11.557 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.22)
02:20:11.557 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:11.557 00.000 17088 Moving (0.06, -0.22) raw xDistance=-0.22 yDistance=-0.05
02:20:11.557 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:11.557 00.000 5140 Enqueuing Expose request
02:20:11.557 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
02:20:11.557 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:11.557 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:20:11.557 00.000 17088 MoveAxis(E, 122, ABG)
02:20:11.557 00.000 17088 Guiding  Dir = 2, Dur = 122
02:20:11.560 00.003 17088 IsSlewing returns 0
02:20:11.560 00.000 17088 IsGuiding returns 0
02:20:11.684 00.124 17088 IsGuiding returns 0
02:20:11.685 00.001 17088 Move returns status 0, amount 122
02:20:11.685 00.000 17088 MoveAxis(N, 0, ABG)
02:20:11.685 00.000 17088 Move returns status 0, amount 0
02:20:11.685 00.000 17088 move complete, result=0
02:20:11.685 00.000 17088 worker thread done servicing request
02:20:11.685 00.000 17088 Worker thread wakes up
02:20:11.685 00.000 5140 GuideStep: -0.2 px 122 ms EAST, -0.0 px 0 ms NORTH
02:20:11.685 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:11.685 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:12.604 00.919 17088 Exposure complete
02:20:12.626 00.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"476a2093-b646-421e-b08d-f9fd1ffe706b"}
02:20:12.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"476a2093-b646-421e-b08d-f9fd1ffe706b"}
02:20:12.627 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de09e2c7-364a-4070-8dd8-ef814fae1507"}
02:20:12.627 00.000 5140 case statement mapped state 6 to 3
02:20:12.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de09e2c7-364a-4070-8dd8-ef814fae1507"}
02:20:12.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44c2c53f-7c13-430b-8739-742a1341a658"}
02:20:12.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1656,"width":15,"height":15,"star_pos":[7.07,6.84],"pixels":"..."},"id":"44c2c53f-7c13-430b-8739-742a1341a658"}
02:20:12.648 00.021 17088 worker thread done servicing request
02:20:12.648 00.000 5140 OnExposeComplete: enter
02:20:12.648 00.000 5140 UpdateGuideState(): m_state=6
02:20:12.648 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1657
02:20:12.648 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=377.96, Mass=662, SNR=17.8, Peak=132 HFD=2.3
02:20:12.648 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.75)
02:20:12.648 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.70)
02:20:12.648 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.96 mountX=-0.10 mountY=0.05, mountTheta=2.71
02:20:12.649 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.10, opts=13)
02:20:12.649 00.000 5140 Enqueuing Move request for scope (-0.04, -0.10)
02:20:12.649 00.000 17088 Worker thread wakes up
02:20:12.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=200, med=46, FiltMin=40, FiltMax=121, Gamma=1.000
02:20:12.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
02:20:12.649 00.000 5140 UpdateGuideState exits: m=662 SNR=17.8
02:20:12.649 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
02:20:12.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:12.649 00.000 17088 Moving (-0.04, -0.10) raw xDistance=-0.10 yDistance=0.05
02:20:12.649 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:12.649 00.000 5140 Enqueuing Expose request
02:20:12.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.10
02:20:12.649 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:12.650 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:20:12.650 00.000 17088 MoveAxis(E, 67, ABG)
02:20:12.650 00.000 17088 Guiding  Dir = 2, Dur = 67
02:20:12.679 00.029 17088 IsSlewing returns 0
02:20:12.679 00.000 17088 IsGuiding returns 0
02:20:12.771 00.092 17088 IsGuiding returns 0
02:20:12.771 00.000 17088 Move returns status 0, amount 67
02:20:12.771 00.000 17088 MoveAxis(N, 0, ABG)
02:20:12.771 00.000 17088 Move returns status 0, amount 0
02:20:12.772 00.001 17088 move complete, result=0
02:20:12.772 00.000 17088 worker thread done servicing request
02:20:12.772 00.000 17088 Worker thread wakes up
02:20:12.772 00.000 5140 GuideStep: -0.1 px 67 ms EAST, 0.0 px 0 ms NORTH
02:20:12.772 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:12.772 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:13.908 01.136 17088 Exposure complete
02:20:13.947 00.039 17088 worker thread done servicing request
02:20:13.948 00.001 5140 OnExposeComplete: enter
02:20:13.948 00.000 5140 UpdateGuideState(): m_state=6
02:20:13.948 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1658
02:20:13.948 00.000 5140 Star::Find returns 1 (0), X=739.74, Y=377.99, Mass=769, SNR=19.3, Peak=150 HFD=2.5
02:20:13.948 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.57) = xAngle (-4.45 = 1.83)
02:20:13.948 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.51 = 1.78)
02:20:13.948 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=-0.07 hyp=0.28 cameraTheta=-2.89 mountX=-0.07 mountY=0.27, mountTheta=1.83
02:20:13.949 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=-0.07, opts=13)
02:20:13.949 00.000 5140 Enqueuing Move request for scope (-0.27, -0.07)
02:20:13.949 00.000 17088 Worker thread wakes up
02:20:13.949 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=207, med=46, FiltMin=39, FiltMax=124, Gamma=1.000
02:20:13.949 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.07) opts 0xd
02:20:13.949 00.000 5140 UpdateGuideState exits: m=769 SNR=19.3
02:20:13.949 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, -0.07)
02:20:13.949 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:13.949 00.000 17088 Moving (-0.27, -0.07) raw xDistance=-0.07 yDistance=0.27
02:20:13.949 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:13.949 00.000 5140 Enqueuing Expose request
02:20:13.949 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
02:20:13.949 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.27
02:20:13.949 00.000 17088 MoveAxis(E, 46, ABG)
02:20:13.949 00.000 17088 Guiding  Dir = 2, Dur = 46
02:20:13.953 00.004 17088 IsSlewing returns 0
02:20:13.953 00.000 17088 IsGuiding returns 0
02:20:14.016 00.063 17088 IsGuiding returns 0
02:20:14.016 00.000 17088 Move returns status 0, amount 46
02:20:14.016 00.000 17088 MoveAxis(S, 125, ABG)
02:20:14.016 00.000 17088 Guiding  Dir = 1, Dur = 125
02:20:14.032 00.016 17088 IsSlewing returns 0
02:20:14.032 00.000 17088 IsGuiding returns 0
02:20:14.172 00.140 17088 IsGuiding returns 0
02:20:14.172 00.000 17088 Move returns status 0, amount 125
02:20:14.172 00.000 17088 move complete, result=0
02:20:14.173 00.001 17088 worker thread done servicing request
02:20:14.173 00.000 17088 Worker thread wakes up
02:20:14.173 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.3 px 125 ms SOUTH
02:20:14.173 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:14.173 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:14.626 00.453 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90435106-aafa-4ede-b265-2e9649486bdf"}
02:20:14.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"90435106-aafa-4ede-b265-2e9649486bdf"}
02:20:14.626 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d1412dc-cab6-4484-9345-cfca64af9c7a"}
02:20:14.626 00.000 5140 case statement mapped state 6 to 3
02:20:14.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d1412dc-cab6-4484-9345-cfca64af9c7a"}
02:20:14.627 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba5b2820-4b0e-4a4e-a52b-9932253465c5"}
02:20:14.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1658,"width":15,"height":15,"star_pos":[6.74,6.99],"pixels":"..."},"id":"ba5b2820-4b0e-4a4e-a52b-9932253465c5"}
02:20:15.078 00.451 17088 Exposure complete
02:20:15.119 00.041 17088 worker thread done servicing request
02:20:15.119 00.000 5140 OnExposeComplete: enter
02:20:15.119 00.000 5140 UpdateGuideState(): m_state=6
02:20:15.119 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1659
02:20:15.119 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.09, Mass=743, SNR=18.8, Peak=139 HFD=2.5
02:20:15.119 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
02:20:15.119 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
02:20:15.119 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.68 mountX=0.03 mountY=0.00, mountTheta=0.06
02:20:15.120 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.03, opts=13)
02:20:15.120 00.000 5140 Enqueuing Move request for scope (-0.00, 0.03)
02:20:15.120 00.000 17088 Worker thread wakes up
02:20:15.120 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=225, med=46, FiltMin=40, FiltMax=136, Gamma=1.000
02:20:15.120 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
02:20:15.120 00.000 5140 UpdateGuideState exits: m=743 SNR=18.8
02:20:15.120 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
02:20:15.120 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:15.120 00.000 17088 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=0.00
02:20:15.120 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:15.120 00.000 5140 Enqueuing Expose request
02:20:15.120 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:20:15.120 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:15.120 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:20:15.120 00.000 17088 MoveAxis(E, 0, ABG)
02:20:15.120 00.000 17088 Move returns status 0, amount 0
02:20:15.120 00.000 17088 MoveAxis(N, 0, ABG)
02:20:15.120 00.000 17088 Move returns status 0, amount 0
02:20:15.120 00.000 17088 move complete, result=0
02:20:15.120 00.000 17088 worker thread done servicing request
02:20:15.120 00.000 17088 Worker thread wakes up
02:20:15.120 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:15.121 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:15.122 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:20:16.248 01.126 17088 Exposure complete
02:20:16.291 00.043 17088 worker thread done servicing request
02:20:16.291 00.000 5140 OnExposeComplete: enter
02:20:16.292 00.001 5140 UpdateGuideState(): m_state=6
02:20:16.292 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1660
02:20:16.292 00.000 5140 Star::Find returns 1 (0), X=740.14, Y=378.13, Mass=588, SNR=16.7, Peak=129 HFD=2.3
02:20:16.292 00.000 5140 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.57) = xAngle (-1.04 = -1.04)
02:20:16.292 00.000 5140 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.09 = -1.09)
02:20:16.292 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.08 hyp=0.15 cameraTheta=0.53 mountX=0.08 mountY=-0.13, mountTheta=-1.05
02:20:16.293 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.08, opts=13)
02:20:16.293 00.000 5140 Enqueuing Move request for scope (0.13, 0.08)
02:20:16.293 00.000 17088 Worker thread wakes up
02:20:16.293 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=222, med=46, FiltMin=40, FiltMax=129, Gamma=1.000
02:20:16.293 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.08) opts 0xd
02:20:16.293 00.000 5140 UpdateGuideState exits: m=588 SNR=16.7
02:20:16.293 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.08)
02:20:16.293 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:16.293 00.000 17088 Moving (0.13, 0.08) raw xDistance=0.08 yDistance=-0.13
02:20:16.293 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:16.293 00.000 5140 Enqueuing Expose request
02:20:16.293 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:20:16.293 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:20:16.293 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:20:16.293 00.000 17088 MoveAxis(W, 43, ABG)
02:20:16.293 00.000 17088 Guiding  Dir = 3, Dur = 43
02:20:16.308 00.015 17088 IsSlewing returns 0
02:20:16.308 00.000 17088 IsGuiding returns 0
02:20:16.354 00.046 17088 IsGuiding returns 0
02:20:16.354 00.000 17088 Move returns status 0, amount 43
02:20:16.354 00.000 17088 MoveAxis(N, 0, ABG)
02:20:16.354 00.000 17088 Move returns status 0, amount 0
02:20:16.355 00.001 17088 move complete, result=0
02:20:16.355 00.000 17088 worker thread done servicing request
02:20:16.355 00.000 17088 Worker thread wakes up
02:20:16.355 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.1 px 0 ms NORTH
02:20:16.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:16.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:16.635 00.280 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c1d65a74-34aa-4bd9-8614-77dd8bf08384"}
02:20:16.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c1d65a74-34aa-4bd9-8614-77dd8bf08384"}
02:20:16.636 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e636cff1-078c-496e-b70b-1fc0641d6ab6"}
02:20:16.636 00.000 5140 case statement mapped state 6 to 3
02:20:16.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e636cff1-078c-496e-b70b-1fc0641d6ab6"}
02:20:16.636 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5a3653a-34fd-450d-b1f2-8f01075adcb3"}
02:20:16.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1660,"width":15,"height":15,"star_pos":[7.14,7.13],"pixels":"..."},"id":"f5a3653a-34fd-450d-b1f2-8f01075adcb3"}
02:20:17.263 00.627 17088 Exposure complete
02:20:17.304 00.041 17088 worker thread done servicing request
02:20:17.304 00.000 5140 OnExposeComplete: enter
02:20:17.304 00.000 5140 UpdateGuideState(): m_state=6
02:20:17.304 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1661
02:20:17.305 00.001 5140 Star::Find returns 1 (0), X=740.20, Y=377.96, Mass=610, SNR=17.0, Peak=128 HFD=2.4
02:20:17.305 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.57) = xAngle (-2.06 = -2.06)
02:20:17.305 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.11 = -2.11)
02:20:17.305 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.10 hyp=0.21 cameraTheta=-0.49 mountX=-0.10 mountY=-0.18, mountTheta=-2.08
02:20:17.305 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.10, opts=13)
02:20:17.305 00.000 5140 Enqueuing Move request for scope (0.19, -0.10)
02:20:17.305 00.000 17088 Worker thread wakes up
02:20:17.305 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=225, med=46, FiltMin=39, FiltMax=141, Gamma=1.000
02:20:17.305 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.10) opts 0xd
02:20:17.305 00.000 5140 UpdateGuideState exits: m=610 SNR=17.0
02:20:17.305 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.10)
02:20:17.305 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:17.305 00.000 17088 Moving (0.19, -0.10) raw xDistance=-0.10 yDistance=-0.18
02:20:17.305 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:17.306 00.001 5140 Enqueuing Expose request
02:20:17.306 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
02:20:17.306 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:20:17.306 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:20:17.306 00.000 17088 MoveAxis(E, 53, ABG)
02:20:17.306 00.000 17088 Guiding  Dir = 2, Dur = 53
02:20:17.337 00.031 17088 IsSlewing returns 0
02:20:17.338 00.001 17088 IsGuiding returns 0
02:20:17.416 00.078 17088 IsGuiding returns 0
02:20:17.416 00.000 17088 Move returns status 0, amount 53
02:20:17.416 00.000 17088 MoveAxis(N, 0, ABG)
02:20:17.417 00.001 17088 Move returns status 0, amount 0
02:20:17.417 00.000 17088 move complete, result=0
02:20:17.417 00.000 17088 worker thread done servicing request
02:20:17.417 00.000 17088 Worker thread wakes up
02:20:17.417 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.2 px 0 ms NORTH
02:20:17.417 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:17.417 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:18.538 01.121 17088 Exposure complete
02:20:18.579 00.041 17088 worker thread done servicing request
02:20:18.579 00.000 5140 OnExposeComplete: enter
02:20:18.579 00.000 5140 UpdateGuideState(): m_state=6
02:20:18.579 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1662
02:20:18.579 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=377.91, Mass=683, SNR=18.0, Peak=133 HFD=2.4
02:20:18.579 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.57) = xAngle (-3.67 = 2.62)
02:20:18.579 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.72 = 2.57)
02:20:18.579 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.14 hyp=0.17 cameraTheta=-2.10 mountX=-0.15 mountY=0.09, mountTheta=2.58
02:20:18.580 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.14, opts=13)
02:20:18.580 00.000 5140 Enqueuing Move request for scope (-0.08, -0.14)
02:20:18.580 00.000 17088 Worker thread wakes up
02:20:18.580 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=236, med=46, FiltMin=40, FiltMax=143, Gamma=1.000
02:20:18.580 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.14) opts 0xd
02:20:18.580 00.000 5140 UpdateGuideState exits: m=683 SNR=18.0
02:20:18.580 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.14)
02:20:18.580 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:18.580 00.000 17088 Moving (-0.08, -0.14) raw xDistance=-0.15 yDistance=0.09
02:20:18.580 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:18.580 00.000 5140 Enqueuing Expose request
02:20:18.580 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
02:20:18.580 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:18.580 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:20:18.581 00.001 17088 MoveAxis(E, 86, ABG)
02:20:18.581 00.000 17088 Guiding  Dir = 2, Dur = 86
02:20:18.598 00.017 17088 IsSlewing returns 0
02:20:18.599 00.001 17088 IsGuiding returns 0
02:20:18.633 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"acdb9c87-ace8-4480-b6dc-191fa130c5e5"}
02:20:18.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"acdb9c87-ace8-4480-b6dc-191fa130c5e5"}
02:20:18.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9f127ea-a7b4-416c-91ce-0f70b1c8cf3d"}
02:20:18.633 00.000 5140 case statement mapped state 6 to 3
02:20:18.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9f127ea-a7b4-416c-91ce-0f70b1c8cf3d"}
02:20:18.635 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa8197b2-a143-47dc-8965-9feedfbc1a81"}
02:20:18.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1662,"width":15,"height":15,"star_pos":[6.93,6.91],"pixels":"..."},"id":"fa8197b2-a143-47dc-8965-9feedfbc1a81"}
02:20:18.691 00.056 17088 IsGuiding returns 0
02:20:18.691 00.000 17088 Move returns status 0, amount 86
02:20:18.691 00.000 17088 MoveAxis(N, 0, ABG)
02:20:18.691 00.000 17088 Move returns status 0, amount 0
02:20:18.691 00.000 17088 move complete, result=0
02:20:18.691 00.000 17088 worker thread done servicing request
02:20:18.692 00.001 5140 GuideStep: -0.1 px 86 ms EAST, 0.1 px 0 ms NORTH
02:20:18.692 00.000 17088 Worker thread wakes up
02:20:18.692 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:18.692 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:19.610 00.918 17088 Exposure complete
02:20:19.649 00.039 17088 worker thread done servicing request
02:20:19.649 00.000 5140 OnExposeComplete: enter
02:20:19.649 00.000 5140 UpdateGuideState(): m_state=6
02:20:19.649 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1663
02:20:19.649 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=378.27, Mass=673, SNR=17.9, Peak=128 HFD=2.5
02:20:19.649 00.000 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.57) = xAngle (-0.48 = -0.48)
02:20:19.649 00.000 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.53 = -0.53)
02:20:19.649 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.22 hyp=0.24 cameraTheta=1.09 mountX=0.22 mountY=-0.12, mountTheta=-0.52
02:20:19.650 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.22, opts=13)
02:20:19.650 00.000 5140 Enqueuing Move request for scope (0.11, 0.22)
02:20:19.650 00.000 17088 Worker thread wakes up
02:20:19.650 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=198, med=46, FiltMin=40, FiltMax=139, Gamma=1.000
02:20:19.650 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.22) opts 0xd
02:20:19.650 00.000 5140 UpdateGuideState exits: m=673 SNR=17.9
02:20:19.650 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.22)
02:20:19.650 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:19.650 00.000 17088 Moving (0.11, 0.22) raw xDistance=0.22 yDistance=-0.12
02:20:19.651 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:19.651 00.000 5140 Enqueuing Expose request
02:20:19.651 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
02:20:19.651 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:20:19.651 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:20:19.651 00.000 17088 MoveAxis(W, 115, ABG)
02:20:19.651 00.000 17088 Guiding  Dir = 3, Dur = 115
02:20:19.669 00.018 17088 IsSlewing returns 0
02:20:19.669 00.000 17088 IsGuiding returns 0
02:20:19.809 00.140 17088 IsGuiding returns 0
02:20:19.809 00.000 17088 Move returns status 0, amount 115
02:20:19.809 00.000 17088 MoveAxis(N, 0, ABG)
02:20:19.809 00.000 17088 Move returns status 0, amount 0
02:20:19.809 00.000 17088 move complete, result=0
02:20:19.810 00.001 17088 worker thread done servicing request
02:20:19.810 00.000 17088 Worker thread wakes up
02:20:19.810 00.000 5140 GuideStep: 0.2 px 115 ms WEST, -0.1 px 0 ms NORTH
02:20:19.810 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:19.810 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:20.633 00.823 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2bd8d651-3845-476e-a58c-23f0537851b8"}
02:20:20.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2bd8d651-3845-476e-a58c-23f0537851b8"}
02:20:20.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76aec546-2d8f-42ca-a859-556b725dd48f"}
02:20:20.633 00.000 5140 case statement mapped state 6 to 3
02:20:20.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76aec546-2d8f-42ca-a859-556b725dd48f"}
02:20:20.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bedd9053-7374-4a0e-8c57-4cebe6666a44"}
02:20:20.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1663,"width":15,"height":15,"star_pos":[7.12,7.27],"pixels":"..."},"id":"bedd9053-7374-4a0e-8c57-4cebe6666a44"}
02:20:20.931 00.298 17088 Exposure complete
02:20:20.973 00.042 17088 worker thread done servicing request
02:20:20.974 00.001 5140 OnExposeComplete: enter
02:20:20.974 00.000 5140 UpdateGuideState(): m_state=6
02:20:20.974 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1664
02:20:20.974 00.000 5140 Star::Find returns 1 (0), X=740.22, Y=378.01, Mass=597, SNR=16.9, Peak=126 HFD=2.5
02:20:20.974 00.000 5140 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.57) = xAngle (-1.78 = -1.78)
02:20:20.974 00.000 5140 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.83 = -1.83)
02:20:20.974 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.04 hyp=0.21 cameraTheta=-0.21 mountX=-0.04 mountY=-0.21, mountTheta=-1.78
02:20:20.975 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.04, opts=13)
02:20:20.975 00.000 5140 Enqueuing Move request for scope (0.21, -0.04)
02:20:20.975 00.000 17088 Worker thread wakes up
02:20:20.975 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=227, med=46, FiltMin=40, FiltMax=134, Gamma=1.000
02:20:20.975 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.04) opts 0xd
02:20:20.975 00.000 5140 UpdateGuideState exits: m=597 SNR=16.9
02:20:20.975 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.04)
02:20:20.975 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:20.976 00.001 17088 Moving (0.21, -0.04) raw xDistance=-0.04 yDistance=-0.21
02:20:20.976 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:20.976 00.000 5140 Enqueuing Expose request
02:20:20.976 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:20:20.976 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.06 newest=-0.24
02:20:20.976 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
02:20:20.976 00.000 17088 MoveAxis(E, 0, ABG)
02:20:20.976 00.000 17088 Move returns status 0, amount 0
02:20:20.976 00.000 17088 BLC: Oldest BLC event removed
02:20:20.976 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 216 applied
02:20:20.976 00.000 17088 MoveAxis(N, 310, ABG)
02:20:20.976 00.000 17088 Guiding  Dir = 0, Dur = 310
02:20:20.992 00.016 17088 IsSlewing returns 0
02:20:20.992 00.000 17088 IsGuiding returns 0
02:20:21.303 00.311 17088 IsGuiding returns 0
02:20:21.303 00.000 17088 Move returns status 0, amount 310
02:20:21.303 00.000 17088 move complete, result=0
02:20:21.303 00.000 17088 worker thread done servicing request
02:20:21.303 00.000 17088 Worker thread wakes up
02:20:21.303 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 310 ms NORTH
02:20:21.303 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:21.303 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:22.223 00.920 17088 Exposure complete
02:20:22.263 00.040 17088 worker thread done servicing request
02:20:22.263 00.000 5140 OnExposeComplete: enter
02:20:22.263 00.000 5140 UpdateGuideState(): m_state=6
02:20:22.263 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1665
02:20:22.264 00.001 5140 Star::Find returns 1 (0), X=740.11, Y=378.25, Mass=565, SNR=16.4, Peak=122 HFD=2.3
02:20:22.264 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.57) = xAngle (-0.47 = -0.47)
02:20:22.264 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.52 = -0.52)
02:20:22.264 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.19 hyp=0.22 cameraTheta=1.10 mountX=0.19 mountY=-0.11, mountTheta=-0.51
02:20:22.264 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.19, opts=13)
02:20:22.264 00.000 5140 Enqueuing Move request for scope (0.10, 0.19)
02:20:22.264 00.000 17088 Worker thread wakes up
02:20:22.264 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=222, med=46, FiltMin=40, FiltMax=128, Gamma=1.000
02:20:22.265 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.19) opts 0xd
02:20:22.265 00.000 5140 UpdateGuideState exits: m=565 SNR=16.4
02:20:22.265 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.19)
02:20:22.265 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:22.265 00.000 17088 Moving (0.10, 0.19) raw xDistance=0.19 yDistance=-0.11
02:20:22.265 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:22.265 00.000 5140 Enqueuing Expose request
02:20:22.265 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.186170, 1:0.107633
02:20:22.265 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:20:22.265 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
02:20:22.265 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
02:20:22.265 00.000 17088 MoveAxis(W, 109, ABG)
02:20:22.265 00.000 17088 Guiding  Dir = 3, Dur = 109
02:20:22.282 00.017 17088 IsSlewing returns 0
02:20:22.282 00.000 17088 IsGuiding returns 0
02:20:22.405 00.123 17088 IsGuiding returns 0
02:20:22.405 00.000 17088 Move returns status 0, amount 109
02:20:22.405 00.000 17088 MoveAxis(N, 49, ABG)
02:20:22.405 00.000 17088 Guiding  Dir = 0, Dur = 49
02:20:22.420 00.015 17088 IsSlewing returns 0
02:20:22.421 00.001 17088 IsGuiding returns 0
02:20:22.482 00.061 17088 IsGuiding returns 0
02:20:22.482 00.000 17088 Move returns status 0, amount 49
02:20:22.482 00.000 17088 move complete, result=0
02:20:22.482 00.000 17088 worker thread done servicing request
02:20:22.482 00.000 17088 Worker thread wakes up
02:20:22.482 00.000 5140 GuideStep: 0.2 px 109 ms WEST, -0.1 px 49 ms NORTH
02:20:22.482 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:22.482 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:22.634 00.152 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fbc050d9-bfc2-41f3-b8f9-32f433fc5d19"}
02:20:22.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fbc050d9-bfc2-41f3-b8f9-32f433fc5d19"}
02:20:22.634 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2daef011-c169-4e29-8e3e-1df49229e4e5"}
02:20:22.634 00.000 5140 case statement mapped state 6 to 3
02:20:22.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2daef011-c169-4e29-8e3e-1df49229e4e5"}
02:20:22.635 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e671f269-4c5e-4b73-9b08-3d644169b3f8"}
02:20:22.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1665,"width":15,"height":15,"star_pos":[7.11,7.25],"pixels":"..."},"id":"e671f269-4c5e-4b73-9b08-3d644169b3f8"}
02:20:23.620 00.985 17088 Exposure complete
02:20:23.660 00.040 17088 worker thread done servicing request
02:20:23.660 00.000 5140 OnExposeComplete: enter
02:20:23.660 00.000 5140 UpdateGuideState(): m_state=6
02:20:23.660 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1666
02:20:23.660 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.05, Mass=625, SNR=17.1, Peak=128 HFD=2.3
02:20:23.660 00.000 5140 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.57) = xAngle (-1.81 = -1.81)
02:20:23.660 00.000 5140 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.86 = -1.86)
02:20:23.660 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.24 mountX=-0.01 mountY=-0.03, mountTheta=-1.81
02:20:23.661 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
02:20:23.661 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
02:20:23.661 00.000 17088 Worker thread wakes up
02:20:23.661 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=212, med=46, FiltMin=40, FiltMax=121, Gamma=1.000
02:20:23.661 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
02:20:23.661 00.000 5140 UpdateGuideState exits: m=625 SNR=17.1
02:20:23.661 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
02:20:23.661 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:23.661 00.000 17088 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
02:20:23.661 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:23.661 00.000 5140 Enqueuing Expose request
02:20:23.661 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.186170, 1:0.107633, 2:0.031464
02:20:23.661 00.000 17088 BLC: No correction, Miss < min_move
02:20:23.661 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:20:23.661 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:23.661 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:20:23.662 00.001 17088 MoveAxis(E, 0, ABG)
02:20:23.662 00.000 17088 Move returns status 0, amount 0
02:20:23.662 00.000 17088 MoveAxis(N, 0, ABG)
02:20:23.662 00.000 17088 Move returns status 0, amount 0
02:20:23.662 00.000 17088 move complete, result=0
02:20:23.662 00.000 17088 worker thread done servicing request
02:20:23.662 00.000 17088 Worker thread wakes up
02:20:23.662 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:23.662 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:23.662 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:20:24.633 00.971 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3290d00-ec10-48e2-8200-cf8d632b3f97"}
02:20:24.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d3290d00-ec10-48e2-8200-cf8d632b3f97"}
02:20:24.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ccbd109-4ba2-4edb-b3fa-6ad34a416340"}
02:20:24.633 00.000 5140 case statement mapped state 6 to 3
02:20:24.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ccbd109-4ba2-4edb-b3fa-6ad34a416340"}
02:20:24.634 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7254d042-7301-412b-a401-07fe8bb67b8a"}
02:20:24.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1666,"width":15,"height":15,"star_pos":[7.04,7.05],"pixels":"..."},"id":"7254d042-7301-412b-a401-07fe8bb67b8a"}
02:20:24.676 00.042 17088 Exposure complete
02:20:24.717 00.041 17088 worker thread done servicing request
02:20:24.717 00.000 5140 OnExposeComplete: enter
02:20:24.717 00.000 5140 UpdateGuideState(): m_state=6
02:20:24.717 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1667
02:20:24.717 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.00, Mass=650, SNR=17.6, Peak=132 HFD=2.3
02:20:24.717 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
02:20:24.717 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
02:20:24.718 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.47 mountX=-0.06 mountY=-0.00, mountTheta=-3.09
02:20:24.718 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.06, opts=13)
02:20:24.718 00.000 5140 Enqueuing Move request for scope (0.01, -0.06)
02:20:24.718 00.000 17088 Worker thread wakes up
02:20:24.718 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=221, med=46, FiltMin=39, FiltMax=140, Gamma=1.000
02:20:24.718 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
02:20:24.718 00.000 5140 UpdateGuideState exits: m=650 SNR=17.6
02:20:24.718 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
02:20:24.718 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:24.718 00.000 17088 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.00
02:20:24.718 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:24.718 00.000 5140 Enqueuing Expose request
02:20:24.718 00.000 17088 BLC: window closed
02:20:24.718 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.186170, 1:0.107633, 2:0.031464
02:20:24.718 00.000 17088 BLC: No correction, Miss < min_move
02:20:24.718 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:20:24.718 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:24.718 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:20:24.718 00.000 17088 MoveAxis(E, 0, ABG)
02:20:24.718 00.000 17088 Move returns status 0, amount 0
02:20:24.718 00.000 17088 MoveAxis(N, 0, ABG)
02:20:24.718 00.000 17088 Move returns status 0, amount 0
02:20:24.718 00.000 17088 move complete, result=0
02:20:24.718 00.000 17088 worker thread done servicing request
02:20:24.718 00.000 17088 Worker thread wakes up
02:20:24.718 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:24.718 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:24.719 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:20:25.843 01.124 17088 Exposure complete
02:20:25.884 00.041 17088 worker thread done servicing request
02:20:25.884 00.000 5140 OnExposeComplete: enter
02:20:25.884 00.000 5140 UpdateGuideState(): m_state=6
02:20:25.884 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1668
02:20:25.884 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.14, Mass=688, SNR=18.2, Peak=138 HFD=2.3
02:20:25.884 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
02:20:25.884 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
02:20:25.884 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.94 mountX=0.08 mountY=-0.07, mountTheta=-0.66
02:20:25.885 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.08, opts=13)
02:20:25.885 00.000 5140 Enqueuing Move request for scope (0.06, 0.08)
02:20:25.885 00.000 17088 Worker thread wakes up
02:20:25.885 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=200, med=46, FiltMin=39, FiltMax=133, Gamma=1.000
02:20:25.885 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
02:20:25.885 00.000 5140 UpdateGuideState exits: m=688 SNR=18.2
02:20:25.885 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
02:20:25.885 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:25.885 00.000 17088 Moving (0.06, 0.08) raw xDistance=0.08 yDistance=-0.07
02:20:25.885 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:25.885 00.000 5140 Enqueuing Expose request
02:20:25.885 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
02:20:25.886 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:25.886 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:20:25.886 00.000 17088 MoveAxis(W, 47, ABG)
02:20:25.886 00.000 17088 Guiding  Dir = 3, Dur = 47
02:20:25.888 00.002 17088 IsSlewing returns 0
02:20:25.888 00.000 17088 IsGuiding returns 0
02:20:25.950 00.062 17088 IsGuiding returns 0
02:20:25.950 00.000 17088 Move returns status 0, amount 47
02:20:25.950 00.000 17088 MoveAxis(N, 0, ABG)
02:20:25.950 00.000 17088 Move returns status 0, amount 0
02:20:25.950 00.000 17088 move complete, result=0
02:20:25.950 00.000 17088 worker thread done servicing request
02:20:25.950 00.000 17088 Worker thread wakes up
02:20:25.951 00.001 5140 GuideStep: 0.1 px 47 ms WEST, -0.1 px 0 ms NORTH
02:20:25.951 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:25.951 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:26.632 00.681 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4cdb27f6-189e-40bd-9944-636ad815d7f5"}
02:20:26.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4cdb27f6-189e-40bd-9944-636ad815d7f5"}
02:20:26.633 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afa85bbf-f0fe-4f41-85d8-3c2605511221"}
02:20:26.633 00.000 5140 case statement mapped state 6 to 3
02:20:26.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"afa85bbf-f0fe-4f41-85d8-3c2605511221"}
02:20:26.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c4f0c2d-53b4-46f5-8355-b237f807535f"}
02:20:26.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1668,"width":15,"height":15,"star_pos":[7.07,7.14],"pixels":"..."},"id":"9c4f0c2d-53b4-46f5-8355-b237f807535f"}
02:20:26.870 00.237 17088 Exposure complete
02:20:26.910 00.040 17088 worker thread done servicing request
02:20:26.910 00.000 5140 OnExposeComplete: enter
02:20:26.911 00.001 5140 UpdateGuideState(): m_state=6
02:20:26.911 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1669
02:20:26.911 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.27, Mass=679, SNR=17.9, Peak=134 HFD=2.4
02:20:26.911 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
02:20:26.911 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
02:20:26.911 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.21 hyp=0.22 cameraTheta=1.32 mountX=0.21 mountY=-0.06, mountTheta=-0.29
02:20:26.912 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.21, opts=13)
02:20:26.912 00.000 5140 Enqueuing Move request for scope (0.05, 0.21)
02:20:26.912 00.000 17088 Worker thread wakes up
02:20:26.912 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=199, med=46, FiltMin=39, FiltMax=129, Gamma=1.000
02:20:26.912 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.21) opts 0xd
02:20:26.912 00.000 5140 UpdateGuideState exits: m=679 SNR=17.9
02:20:26.912 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.21)
02:20:26.912 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:26.912 00.000 17088 Moving (0.05, 0.21) raw xDistance=0.21 yDistance=-0.06
02:20:26.912 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:26.912 00.000 5140 Enqueuing Expose request
02:20:26.912 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.21
02:20:26.912 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:26.912 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:20:26.912 00.000 17088 MoveAxis(W, 123, ABG)
02:20:26.912 00.000 17088 Guiding  Dir = 3, Dur = 123
02:20:26.929 00.017 17088 IsSlewing returns 0
02:20:26.929 00.000 17088 IsGuiding returns 0
02:20:27.054 00.125 17088 IsGuiding returns 0
02:20:27.054 00.000 17088 Move returns status 0, amount 123
02:20:27.054 00.000 17088 MoveAxis(N, 0, ABG)
02:20:27.054 00.000 17088 Move returns status 0, amount 0
02:20:27.054 00.000 17088 move complete, result=0
02:20:27.054 00.000 17088 worker thread done servicing request
02:20:27.054 00.000 17088 Worker thread wakes up
02:20:27.054 00.000 5140 GuideStep: 0.2 px 123 ms WEST, -0.1 px 0 ms NORTH
02:20:27.054 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:27.054 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:28.190 01.136 17088 Exposure complete
02:20:28.229 00.039 17088 worker thread done servicing request
02:20:28.231 00.002 5140 OnExposeComplete: enter
02:20:28.231 00.000 5140 UpdateGuideState(): m_state=6
02:20:28.231 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1670
02:20:28.231 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.07, Mass=612, SNR=17.0, Peak=128 HFD=2.2
02:20:28.231 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.57) = xAngle (1.41 = 1.41)
02:20:28.231 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.36 = 1.36)
02:20:28.231 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=2.98 mountX=0.01 mountY=0.08, mountTheta=1.40
02:20:28.231 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.01, opts=13)
02:20:28.231 00.000 5140 Enqueuing Move request for scope (-0.09, 0.01)
02:20:28.232 00.001 17088 Worker thread wakes up
02:20:28.232 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=211, med=46, FiltMin=40, FiltMax=131, Gamma=1.000
02:20:28.232 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
02:20:28.232 00.000 5140 UpdateGuideState exits: m=612 SNR=17.0
02:20:28.232 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
02:20:28.232 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:28.232 00.000 17088 Moving (-0.09, 0.01) raw xDistance=0.01 yDistance=0.08
02:20:28.232 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:28.232 00.000 5140 Enqueuing Expose request
02:20:28.232 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:20:28.232 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:28.232 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:20:28.232 00.000 17088 MoveAxis(E, 0, ABG)
02:20:28.232 00.000 17088 Move returns status 0, amount 0
02:20:28.232 00.000 17088 MoveAxis(N, 0, ABG)
02:20:28.232 00.000 17088 Move returns status 0, amount 0
02:20:28.232 00.000 17088 move complete, result=0
02:20:28.232 00.000 17088 worker thread done servicing request
02:20:28.232 00.000 17088 Worker thread wakes up
02:20:28.232 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:28.232 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:28.233 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:20:28.631 00.398 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14580aad-3ab0-4f9f-a00e-2d10a2c3c9aa"}
02:20:28.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"14580aad-3ab0-4f9f-a00e-2d10a2c3c9aa"}
02:20:28.631 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab0a3782-5212-468e-880d-08061ab9361e"}
02:20:28.631 00.000 5140 case statement mapped state 6 to 3
02:20:28.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab0a3782-5212-468e-880d-08061ab9361e"}
02:20:28.631 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"142a370f-898e-404c-a10b-ebd9120be313"}
02:20:28.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1670,"width":15,"height":15,"star_pos":[6.93,7.07],"pixels":"..."},"id":"142a370f-898e-404c-a10b-ebd9120be313"}
02:20:29.251 00.620 17088 Exposure complete
02:20:29.291 00.040 17088 worker thread done servicing request
02:20:29.291 00.000 5140 OnExposeComplete: enter
02:20:29.291 00.000 5140 UpdateGuideState(): m_state=6
02:20:29.291 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1671
02:20:29.291 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.33, Mass=643, SNR=17.5, Peak=125 HFD=2.4
02:20:29.291 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
02:20:29.291 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
02:20:29.291 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.27 hyp=0.28 cameraTheta=1.88 mountX=0.27 mountY=0.07, mountTheta=0.26
02:20:29.292 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.27, opts=13)
02:20:29.292 00.000 5140 Enqueuing Move request for scope (-0.08, 0.27)
02:20:29.292 00.000 17088 Worker thread wakes up
02:20:29.292 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=206, med=46, FiltMin=40, FiltMax=132, Gamma=1.000
02:20:29.292 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.27) opts 0xd
02:20:29.292 00.000 5140 UpdateGuideState exits: m=643 SNR=17.5
02:20:29.292 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.27)
02:20:29.292 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:29.292 00.000 17088 Moving (-0.08, 0.27) raw xDistance=0.27 yDistance=0.07
02:20:29.292 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:29.292 00.000 5140 Enqueuing Expose request
02:20:29.292 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.27
02:20:29.292 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:29.292 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:20:29.292 00.000 17088 MoveAxis(W, 150, ABG)
02:20:29.293 00.001 17088 Guiding  Dir = 3, Dur = 150
02:20:29.327 00.034 17088 IsSlewing returns 0
02:20:29.327 00.000 17088 IsGuiding returns 0
02:20:29.498 00.171 17088 IsGuiding returns 0
02:20:29.498 00.000 17088 Move returns status 0, amount 150
02:20:29.498 00.000 17088 MoveAxis(N, 0, ABG)
02:20:29.498 00.000 17088 Move returns status 0, amount 0
02:20:29.498 00.000 17088 move complete, result=0
02:20:29.498 00.000 17088 worker thread done servicing request
02:20:29.498 00.000 17088 Worker thread wakes up
02:20:29.498 00.000 5140 GuideStep: 0.3 px 150 ms WEST, 0.1 px 0 ms NORTH
02:20:29.499 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:29.499 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:30.623 01.124 17088 Exposure complete
02:20:30.632 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d827c0e-9ed6-4274-af24-21d129278c82"}
02:20:30.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2d827c0e-9ed6-4274-af24-21d129278c82"}
02:20:30.632 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa3d403c-84e0-4318-880d-3f36c55d7183"}
02:20:30.632 00.000 5140 case statement mapped state 6 to 3
02:20:30.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa3d403c-84e0-4318-880d-3f36c55d7183"}
02:20:30.632 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8cbc759d-7e7c-4333-810d-a03036aeba06"}
02:20:30.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1671,"width":15,"height":15,"star_pos":[6.93,7.33],"pixels":"..."},"id":"8cbc759d-7e7c-4333-810d-a03036aeba06"}
02:20:30.666 00.034 17088 worker thread done servicing request
02:20:30.666 00.000 5140 OnExposeComplete: enter
02:20:30.666 00.000 5140 UpdateGuideState(): m_state=6
02:20:30.667 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1672
02:20:30.667 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.31, Mass=708, SNR=18.3, Peak=139 HFD=2.4
02:20:30.667 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
02:20:30.667 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
02:20:30.667 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.25 hyp=0.25 cameraTheta=1.64 mountX=0.25 mountY=0.00, mountTheta=0.02
02:20:30.668 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.25, opts=13)
02:20:30.668 00.000 5140 Enqueuing Move request for scope (-0.02, 0.25)
02:20:30.668 00.000 17088 Worker thread wakes up
02:20:30.668 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=210, med=46, FiltMin=39, FiltMax=143, Gamma=1.000
02:20:30.668 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.25) opts 0xd
02:20:30.668 00.000 5140 UpdateGuideState exits: m=708 SNR=18.3
02:20:30.668 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.25)
02:20:30.668 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:30.668 00.000 17088 Moving (-0.02, 0.25) raw xDistance=0.25 yDistance=0.00
02:20:30.668 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:30.668 00.000 5140 Enqueuing Expose request
02:20:30.668 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.25
02:20:30.668 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:30.668 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:20:30.668 00.000 17088 MoveAxis(W, 151, ABG)
02:20:30.668 00.000 17088 Guiding  Dir = 3, Dur = 151
02:20:30.698 00.030 17088 IsSlewing returns 0
02:20:30.698 00.000 17088 IsGuiding returns 0
02:20:30.870 00.172 17088 IsGuiding returns 0
02:20:30.870 00.000 17088 Move returns status 0, amount 151
02:20:30.870 00.000 17088 MoveAxis(N, 0, ABG)
02:20:30.870 00.000 17088 Move returns status 0, amount 0
02:20:30.870 00.000 17088 move complete, result=0
02:20:30.870 00.000 17088 worker thread done servicing request
02:20:30.870 00.000 17088 Worker thread wakes up
02:20:30.870 00.000 5140 GuideStep: 0.2 px 151 ms WEST, 0.0 px 0 ms NORTH
02:20:30.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:30.870 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:31.777 00.907 17088 Exposure complete
02:20:31.818 00.041 17088 worker thread done servicing request
02:20:31.818 00.000 5140 OnExposeComplete: enter
02:20:31.818 00.000 5140 UpdateGuideState(): m_state=6
02:20:31.819 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1673
02:20:31.819 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.09, Mass=772, SNR=19.2, Peak=137 HFD=2.7
02:20:31.819 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
02:20:31.819 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
02:20:31.819 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.16 mountX=0.03 mountY=-0.01, mountTheta=-0.45
02:20:31.819 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
02:20:31.820 00.001 5140 Enqueuing Move request for scope (0.01, 0.03)
02:20:31.820 00.000 17088 Worker thread wakes up
02:20:31.820 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=216, med=46, FiltMin=37, FiltMax=124, Gamma=1.000
02:20:31.820 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
02:20:31.820 00.000 5140 UpdateGuideState exits: m=772 SNR=19.2
02:20:31.820 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
02:20:31.820 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:31.820 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
02:20:31.820 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:31.821 00.001 5140 Enqueuing Expose request
02:20:31.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:20:31.821 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:31.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:20:31.821 00.000 17088 MoveAxis(E, 0, ABG)
02:20:31.821 00.000 17088 Move returns status 0, amount 0
02:20:31.821 00.000 17088 MoveAxis(N, 0, ABG)
02:20:31.821 00.000 17088 Move returns status 0, amount 0
02:20:31.821 00.000 17088 move complete, result=0
02:20:31.821 00.000 17088 worker thread done servicing request
02:20:31.821 00.000 17088 Worker thread wakes up
02:20:31.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:31.821 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:31.821 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:20:32.631 00.810 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"539db6c1-4b7b-4b26-ab27-a8e3a598df4c"}
02:20:32.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"539db6c1-4b7b-4b26-ab27-a8e3a598df4c"}
02:20:32.631 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"66ca8c46-a5b9-4f18-bcc1-0ad8c63c11d6"}
02:20:32.631 00.000 5140 case statement mapped state 6 to 3
02:20:32.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"66ca8c46-a5b9-4f18-bcc1-0ad8c63c11d6"}
02:20:32.632 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"feef862c-c3d0-45c2-8e9c-bdd57b1b2222"}
02:20:32.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1673,"width":15,"height":15,"star_pos":[7.02,7.09],"pixels":"..."},"id":"feef862c-c3d0-45c2-8e9c-bdd57b1b2222"}
02:20:32.958 00.326 17088 Exposure complete
02:20:32.999 00.041 17088 worker thread done servicing request
02:20:32.999 00.000 5140 OnExposeComplete: enter
02:20:32.999 00.000 5140 UpdateGuideState(): m_state=6
02:20:32.999 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1674
02:20:32.999 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=378.02, Mass=645, SNR=17.6, Peak=131 HFD=2.3
02:20:32.999 00.000 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.57) = xAngle (-2.23 = -2.23)
02:20:32.999 00.000 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.28 = -2.28)
02:20:32.999 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.66 mountX=-0.04 mountY=-0.05, mountTheta=-2.25
02:20:33.000 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.04, opts=13)
02:20:33.000 00.000 5140 Enqueuing Move request for scope (0.05, -0.04)
02:20:33.000 00.000 17088 Worker thread wakes up
02:20:33.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=214, med=46, FiltMin=40, FiltMax=122, Gamma=1.000
02:20:33.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
02:20:33.000 00.000 5140 UpdateGuideState exits: m=645 SNR=17.6
02:20:33.000 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
02:20:33.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:33.000 00.000 17088 Moving (0.05, -0.04) raw xDistance=-0.04 yDistance=-0.05
02:20:33.000 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:33.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:20:33.000 00.000 5140 Enqueuing Expose request
02:20:33.000 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:33.000 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:20:33.000 00.000 17088 MoveAxis(E, 0, ABG)
02:20:33.000 00.000 17088 Move returns status 0, amount 0
02:20:33.000 00.000 17088 MoveAxis(N, 0, ABG)
02:20:33.000 00.000 17088 Move returns status 0, amount 0
02:20:33.000 00.000 17088 move complete, result=0
02:20:33.002 00.002 17088 worker thread done servicing request
02:20:33.002 00.000 17088 Worker thread wakes up
02:20:33.002 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:33.002 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:33.002 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:20:34.019 01.017 17088 Exposure complete
02:20:34.058 00.039 17088 worker thread done servicing request
02:20:34.059 00.001 5140 OnExposeComplete: enter
02:20:34.059 00.000 5140 UpdateGuideState(): m_state=6
02:20:34.059 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1675
02:20:34.059 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=377.98, Mass=689, SNR=18.1, Peak=132 HFD=2.5
02:20:34.059 00.000 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.57) = xAngle (-2.55 = -2.55)
02:20:34.059 00.000 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.60 = -2.60)
02:20:34.059 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.98 mountX=-0.08 mountY=-0.05, mountTheta=-2.58
02:20:34.060 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.08, opts=13)
02:20:34.060 00.000 5140 Enqueuing Move request for scope (0.06, -0.08)
02:20:34.060 00.000 17088 Worker thread wakes up
02:20:34.060 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=222, med=46, FiltMin=39, FiltMax=131, Gamma=1.000
02:20:34.060 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
02:20:34.060 00.000 5140 UpdateGuideState exits: m=689 SNR=18.1
02:20:34.060 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
02:20:34.060 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:34.060 00.000 17088 Moving (0.06, -0.08) raw xDistance=-0.08 yDistance=-0.05
02:20:34.060 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:34.060 00.000 5140 Enqueuing Expose request
02:20:34.060 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:20:34.060 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:34.060 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:20:34.060 00.000 17088 MoveAxis(E, 46, ABG)
02:20:34.060 00.000 17088 Guiding  Dir = 2, Dur = 46
02:20:34.064 00.004 17088 IsSlewing returns 0
02:20:34.064 00.000 17088 IsGuiding returns 0
02:20:34.111 00.047 17088 IsGuiding returns 0
02:20:34.111 00.000 17088 Move returns status 0, amount 46
02:20:34.111 00.000 17088 MoveAxis(N, 0, ABG)
02:20:34.111 00.000 17088 Move returns status 0, amount 0
02:20:34.111 00.000 17088 move complete, result=0
02:20:34.111 00.000 17088 worker thread done servicing request
02:20:34.111 00.000 17088 Worker thread wakes up
02:20:34.111 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.1 px 0 ms NORTH
02:20:34.111 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:34.111 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:34.631 00.520 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41cbc3bf-72d5-4d30-9e50-cf51ca5e8a14"}
02:20:34.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"41cbc3bf-72d5-4d30-9e50-cf51ca5e8a14"}
02:20:34.631 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7e3d9c1-c20e-403e-917b-55318208f585"}
02:20:34.631 00.000 5140 case statement mapped state 6 to 3
02:20:34.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7e3d9c1-c20e-403e-917b-55318208f585"}
02:20:34.632 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ace8bb28-6b78-4b68-a742-776b0b3ae81b"}
02:20:34.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1675,"width":15,"height":15,"star_pos":[7.07,6.98],"pixels":"..."},"id":"ace8bb28-6b78-4b68-a742-776b0b3ae81b"}
02:20:35.248 00.616 17088 Exposure complete
02:20:35.288 00.040 17088 worker thread done servicing request
02:20:35.288 00.000 5140 OnExposeComplete: enter
02:20:35.288 00.000 5140 UpdateGuideState(): m_state=6
02:20:35.288 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1676
02:20:35.288 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.02, Mass=693, SNR=18.2, Peak=137 HFD=2.2
02:20:35.288 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
02:20:35.288 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
02:20:35.288 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.95 mountX=-0.04 mountY=-0.03, mountTheta=-2.55
02:20:35.289 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
02:20:35.289 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
02:20:35.289 00.000 17088 Worker thread wakes up
02:20:35.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=225, med=46, FiltMin=39, FiltMax=138, Gamma=1.000
02:20:35.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
02:20:35.289 00.000 5140 UpdateGuideState exits: m=693 SNR=18.2
02:20:35.289 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
02:20:35.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:35.289 00.000 17088 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
02:20:35.289 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:35.289 00.000 5140 Enqueuing Expose request
02:20:35.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:20:35.289 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:35.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:20:35.289 00.000 17088 MoveAxis(E, 0, ABG)
02:20:35.289 00.000 17088 Move returns status 0, amount 0
02:20:35.289 00.000 17088 MoveAxis(N, 0, ABG)
02:20:35.289 00.000 17088 Move returns status 0, amount 0
02:20:35.289 00.000 17088 move complete, result=0
02:20:35.290 00.001 17088 worker thread done servicing request
02:20:35.290 00.000 17088 Worker thread wakes up
02:20:35.290 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:35.290 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:35.290 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:20:36.309 01.019 17088 Exposure complete
02:20:36.349 00.040 17088 worker thread done servicing request
02:20:36.349 00.000 5140 OnExposeComplete: enter
02:20:36.349 00.000 5140 UpdateGuideState(): m_state=6
02:20:36.349 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1677
02:20:36.349 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.02, Mass=687, SNR=18.1, Peak=137 HFD=2.3
02:20:36.349 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.57) = xAngle (-4.24 = 2.05)
02:20:36.349 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.29 = 1.99)
02:20:36.349 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.67 mountX=-0.04 mountY=0.08, mountTheta=2.04
02:20:36.350 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
02:20:36.350 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
02:20:36.350 00.000 17088 Worker thread wakes up
02:20:36.350 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=220, med=46, FiltMin=40, FiltMax=129, Gamma=1.000
02:20:36.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
02:20:36.350 00.000 5140 UpdateGuideState exits: m=687 SNR=18.1
02:20:36.350 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
02:20:36.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:36.350 00.000 17088 Moving (-0.08, -0.04) raw xDistance=-0.04 yDistance=0.08
02:20:36.350 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:36.350 00.000 5140 Enqueuing Expose request
02:20:36.350 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:20:36.350 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:36.350 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:20:36.350 00.000 17088 MoveAxis(E, 0, ABG)
02:20:36.350 00.000 17088 Move returns status 0, amount 0
02:20:36.350 00.000 17088 MoveAxis(N, 0, ABG)
02:20:36.350 00.000 17088 Move returns status 0, amount 0
02:20:36.350 00.000 17088 move complete, result=0
02:20:36.350 00.000 17088 worker thread done servicing request
02:20:36.350 00.000 17088 Worker thread wakes up
02:20:36.352 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:36.352 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:36.352 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:20:36.630 00.278 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba6f38e2-db8c-4013-92d3-60803208f739"}
02:20:36.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba6f38e2-db8c-4013-92d3-60803208f739"}
02:20:36.630 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5d46240-70c6-4c3b-9503-0cfdf4e4aa69"}
02:20:36.631 00.001 5140 case statement mapped state 6 to 3
02:20:36.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5d46240-70c6-4c3b-9503-0cfdf4e4aa69"}
02:20:36.631 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f5912f1-265d-4602-b6a7-bc9b57add406"}
02:20:36.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1677,"width":15,"height":15,"star_pos":[6.93,7.02],"pixels":"..."},"id":"9f5912f1-265d-4602-b6a7-bc9b57add406"}
02:20:37.475 00.844 17088 Exposure complete
02:20:37.518 00.043 17088 worker thread done servicing request
02:20:37.518 00.000 5140 OnExposeComplete: enter
02:20:37.518 00.000 5140 UpdateGuideState(): m_state=6
02:20:37.518 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1678
02:20:37.519 00.001 5140 Star::Find returns 1 (0), X=740.07, Y=378.41, Mass=648, SNR=17.5, Peak=123 HFD=2.4
02:20:37.519 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
02:20:37.519 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
02:20:37.519 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.35 hyp=0.35 cameraTheta=1.40 mountX=0.35 mountY=-0.08, mountTheta=-0.22
02:20:37.520 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.35, opts=13)
02:20:37.520 00.000 5140 Enqueuing Move request for scope (0.06, 0.35)
02:20:37.520 00.000 17088 Worker thread wakes up
02:20:37.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=195, med=46, FiltMin=40, FiltMax=135, Gamma=1.000
02:20:37.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.35) opts 0xd
02:20:37.520 00.000 5140 UpdateGuideState exits: m=648 SNR=17.5
02:20:37.520 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.35)
02:20:37.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:37.520 00.000 17088 Moving (0.06, 0.35) raw xDistance=0.35 yDistance=-0.08
02:20:37.520 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:37.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.35
02:20:37.520 00.000 5140 Enqueuing Expose request
02:20:37.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:37.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:20:37.521 00.001 17088 MoveAxis(W, 196, ABG)
02:20:37.521 00.000 17088 Guiding  Dir = 3, Dur = 196
02:20:37.534 00.013 17088 IsSlewing returns 0
02:20:37.534 00.000 17088 IsGuiding returns 0
02:20:37.739 00.205 17088 IsGuiding returns 0
02:20:37.739 00.000 17088 Move returns status 0, amount 196
02:20:37.739 00.000 17088 MoveAxis(N, 0, ABG)
02:20:37.739 00.000 17088 Move returns status 0, amount 0
02:20:37.739 00.000 17088 move complete, result=0
02:20:37.739 00.000 17088 worker thread done servicing request
02:20:37.739 00.000 17088 Worker thread wakes up
02:20:37.739 00.000 5140 GuideStep: 0.3 px 196 ms WEST, -0.1 px 0 ms NORTH
02:20:37.739 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:37.739 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:38.631 00.892 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4471f88-f303-49a1-b8ff-0f854132ba91"}
02:20:38.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a4471f88-f303-49a1-b8ff-0f854132ba91"}
02:20:38.631 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ead5c8a8-86ec-452f-bc46-a71bcb6f61b7"}
02:20:38.631 00.000 5140 case statement mapped state 6 to 3
02:20:38.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ead5c8a8-86ec-452f-bc46-a71bcb6f61b7"}
02:20:38.632 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d3521d20-a373-4d5c-b0ed-e2f3e62da60f"}
02:20:38.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1678,"width":15,"height":15,"star_pos":[7.07,7.41],"pixels":"..."},"id":"d3521d20-a373-4d5c-b0ed-e2f3e62da60f"}
02:20:38.643 00.011 17088 Exposure complete
02:20:38.682 00.039 17088 worker thread done servicing request
02:20:38.682 00.000 5140 OnExposeComplete: enter
02:20:38.682 00.000 5140 UpdateGuideState(): m_state=6
02:20:38.682 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1679
02:20:38.682 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.23, Mass=657, SNR=17.7, Peak=132 HFD=2.5
02:20:38.682 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
02:20:38.682 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
02:20:38.682 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.64 mountX=0.17 mountY=0.00, mountTheta=0.02
02:20:38.683 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.17, opts=13)
02:20:38.683 00.000 5140 Enqueuing Move request for scope (-0.01, 0.17)
02:20:38.683 00.000 17088 Worker thread wakes up
02:20:38.683 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=215, med=46, FiltMin=40, FiltMax=132, Gamma=1.000
02:20:38.683 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.17) opts 0xd
02:20:38.683 00.000 5140 UpdateGuideState exits: m=657 SNR=17.7
02:20:38.683 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.17)
02:20:38.683 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:38.683 00.000 17088 Moving (-0.01, 0.17) raw xDistance=0.17 yDistance=0.00
02:20:38.683 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:38.683 00.000 5140 Enqueuing Expose request
02:20:38.683 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.17
02:20:38.683 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:38.683 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:20:38.683 00.000 17088 MoveAxis(W, 110, ABG)
02:20:38.683 00.000 17088 Guiding  Dir = 3, Dur = 110
02:20:38.718 00.035 17088 IsSlewing returns 0
02:20:38.718 00.000 17088 IsGuiding returns 0
02:20:38.857 00.139 17088 IsGuiding returns 0
02:20:38.857 00.000 17088 Move returns status 0, amount 110
02:20:38.857 00.000 17088 MoveAxis(N, 0, ABG)
02:20:38.857 00.000 17088 Move returns status 0, amount 0
02:20:38.857 00.000 17088 move complete, result=0
02:20:38.857 00.000 17088 worker thread done servicing request
02:20:38.857 00.000 17088 Worker thread wakes up
02:20:38.857 00.000 5140 GuideStep: 0.2 px 110 ms WEST, 0.0 px 0 ms NORTH
02:20:38.857 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:38.857 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:40.089 01.232 17088 Exposure complete
02:20:40.130 00.041 17088 worker thread done servicing request
02:20:40.130 00.000 5140 OnExposeComplete: enter
02:20:40.130 00.000 5140 UpdateGuideState(): m_state=6
02:20:40.130 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1680
02:20:40.130 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=377.94, Mass=708, SNR=18.4, Peak=138 HFD=2.4
02:20:40.130 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.88 = 2.40)
02:20:40.130 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.35)
02:20:40.130 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.12 hyp=0.16 cameraTheta=-2.31 mountX=-0.12 mountY=0.11, mountTheta=2.38
02:20:40.131 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.12, opts=13)
02:20:40.131 00.000 5140 Enqueuing Move request for scope (-0.11, -0.12)
02:20:40.131 00.000 17088 Worker thread wakes up
02:20:40.131 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=210, med=46, FiltMin=39, FiltMax=123, Gamma=1.000
02:20:40.131 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.12) opts 0xd
02:20:40.131 00.000 5140 UpdateGuideState exits: m=708 SNR=18.4
02:20:40.131 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.12)
02:20:40.131 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:40.131 00.000 17088 Moving (-0.11, -0.12) raw xDistance=-0.12 yDistance=0.11
02:20:40.131 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:40.131 00.000 5140 Enqueuing Expose request
02:20:40.131 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
02:20:40.131 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:20:40.131 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:20:40.131 00.000 17088 MoveAxis(E, 57, ABG)
02:20:40.131 00.000 17088 Guiding  Dir = 2, Dur = 57
02:20:40.164 00.033 17088 IsSlewing returns 0
02:20:40.164 00.000 17088 IsGuiding returns 0
02:20:40.241 00.077 17088 IsGuiding returns 0
02:20:40.241 00.000 17088 Move returns status 0, amount 57
02:20:40.241 00.000 17088 MoveAxis(N, 0, ABG)
02:20:40.242 00.001 17088 Move returns status 0, amount 0
02:20:40.242 00.000 17088 move complete, result=0
02:20:40.242 00.000 17088 worker thread done servicing request
02:20:40.242 00.000 17088 Worker thread wakes up
02:20:40.242 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.1 px 0 ms NORTH
02:20:40.242 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:40.242 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:40.631 00.389 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a411b9f7-3e57-4d74-b756-16e4feb47378"}
02:20:40.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a411b9f7-3e57-4d74-b756-16e4feb47378"}
02:20:40.631 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c240bdd-9559-4e24-97a3-d510deab03e4"}
02:20:40.631 00.000 5140 case statement mapped state 6 to 3
02:20:40.632 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c240bdd-9559-4e24-97a3-d510deab03e4"}
02:20:40.632 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f1e9a85b-3c17-4da4-9013-ddce428b4a36"}
02:20:40.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1680,"width":15,"height":15,"star_pos":[6.90,6.94],"pixels":"..."},"id":"f1e9a85b-3c17-4da4-9013-ddce428b4a36"}
02:20:41.159 00.527 17088 Exposure complete
02:20:41.199 00.040 17088 worker thread done servicing request
02:20:41.199 00.000 5140 OnExposeComplete: enter
02:20:41.199 00.000 5140 UpdateGuideState(): m_state=6
02:20:41.199 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1681
02:20:41.199 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.00, Mass=606, SNR=17.0, Peak=124 HFD=2.4
02:20:41.199 00.000 5140 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.57) = xAngle (-4.14 = 2.14)
02:20:41.199 00.000 5140 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.19 = 2.09)
02:20:41.199 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.11 cameraTheta=-2.57 mountX=-0.06 mountY=0.10, mountTheta=2.13
02:20:41.200 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.06, opts=13)
02:20:41.200 00.000 5140 Enqueuing Move request for scope (-0.10, -0.06)
02:20:41.200 00.000 17088 Worker thread wakes up
02:20:41.200 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=231, med=46, FiltMin=39, FiltMax=140, Gamma=1.000
02:20:41.200 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
02:20:41.200 00.000 5140 UpdateGuideState exits: m=606 SNR=17.0
02:20:41.200 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
02:20:41.200 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:41.200 00.000 17088 Moving (-0.10, -0.06) raw xDistance=-0.06 yDistance=0.10
02:20:41.200 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:41.200 00.000 5140 Enqueuing Expose request
02:20:41.200 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:20:41.200 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:41.201 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:20:41.201 00.000 17088 MoveAxis(E, 0, ABG)
02:20:41.201 00.000 17088 Move returns status 0, amount 0
02:20:41.201 00.000 17088 MoveAxis(N, 0, ABG)
02:20:41.201 00.000 17088 Move returns status 0, amount 0
02:20:41.201 00.000 17088 move complete, result=0
02:20:41.201 00.000 17088 worker thread done servicing request
02:20:41.201 00.000 17088 Worker thread wakes up
02:20:41.201 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:41.201 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:41.201 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:20:42.327 01.126 17088 Exposure complete
02:20:42.367 00.040 17088 worker thread done servicing request
02:20:42.367 00.000 5140 OnExposeComplete: enter
02:20:42.367 00.000 5140 UpdateGuideState(): m_state=6
02:20:42.367 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1682
02:20:42.367 00.000 5140 Star::Find returns 1 (0), X=740.21, Y=377.62, Mass=584, SNR=16.7, Peak=115 HFD=2.6
02:20:42.367 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
02:20:42.367 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
02:20:42.367 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.44 hyp=0.48 cameraTheta=-1.16 mountX=-0.44 mountY=-0.17, mountTheta=-2.77
02:20:42.368 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.44, opts=13)
02:20:42.368 00.000 5140 Enqueuing Move request for scope (0.19, -0.44)
02:20:42.368 00.000 17088 Worker thread wakes up
02:20:42.368 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=207, med=46, FiltMin=40, FiltMax=142, Gamma=1.000
02:20:42.368 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.44) opts 0xd
02:20:42.368 00.000 5140 UpdateGuideState exits: m=584 SNR=16.7
02:20:42.368 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.44)
02:20:42.368 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:42.368 00.000 17088 Moving (0.19, -0.44) raw xDistance=-0.44 yDistance=-0.17
02:20:42.368 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:42.369 00.001 5140 Enqueuing Expose request
02:20:42.369 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.44
02:20:42.369 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.17
02:20:42.369 00.000 17088 MoveAxis(E, 248, ABG)
02:20:42.369 00.000 17088 Guiding  Dir = 2, Dur = 248
02:20:42.386 00.017 17088 IsSlewing returns 0
02:20:42.386 00.000 17088 IsGuiding returns 0
02:20:42.631 00.245 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"694903b8-0d3b-4521-9dbc-0240dfd367c1"}
02:20:42.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"694903b8-0d3b-4521-9dbc-0240dfd367c1"}
02:20:42.631 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"13e4d39e-e5fa-4e7c-8c27-a531d270766c"}
02:20:42.632 00.001 5140 case statement mapped state 6 to 3
02:20:42.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"13e4d39e-e5fa-4e7c-8c27-a531d270766c"}
02:20:42.632 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c5b4d846-46e0-4182-91df-0cfa659c9945"}
02:20:42.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1682,"width":15,"height":15,"star_pos":[7.21,6.62],"pixels":"..."},"id":"c5b4d846-46e0-4182-91df-0cfa659c9945"}
02:20:42.636 00.004 17088 IsGuiding returns 0
02:20:42.636 00.000 17088 Move returns status 0, amount 248
02:20:42.636 00.000 17088 MoveAxis(N, 79, ABG)
02:20:42.636 00.000 17088 Guiding  Dir = 0, Dur = 79
02:20:42.667 00.031 17088 IsSlewing returns 0
02:20:42.668 00.001 17088 IsGuiding returns 0
02:20:42.777 00.109 17088 IsGuiding returns 0
02:20:42.777 00.000 17088 Move returns status 0, amount 79
02:20:42.777 00.000 17088 move complete, result=0
02:20:42.777 00.000 17088 worker thread done servicing request
02:20:42.777 00.000 17088 Worker thread wakes up
02:20:42.777 00.000 5140 GuideStep: -0.4 px 248 ms EAST, -0.2 px 79 ms NORTH
02:20:42.777 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:42.777 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:43.696 00.919 17088 Exposure complete
02:20:43.737 00.041 17088 worker thread done servicing request
02:20:43.738 00.001 5140 OnExposeComplete: enter
02:20:43.738 00.000 5140 UpdateGuideState(): m_state=6
02:20:43.738 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1683
02:20:43.738 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.08, Mass=636, SNR=17.3, Peak=127 HFD=2.4
02:20:43.738 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.57) = xAngle (-0.72 = -0.72)
02:20:43.738 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.78 = -0.78)
02:20:43.738 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.85 mountX=0.02 mountY=-0.02, mountTheta=-0.75
02:20:43.739 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
02:20:43.739 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
02:20:43.739 00.000 17088 Worker thread wakes up
02:20:43.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=212, med=46, FiltMin=39, FiltMax=125, Gamma=1.000
02:20:43.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
02:20:43.739 00.000 5140 UpdateGuideState exits: m=636 SNR=17.3
02:20:43.739 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
02:20:43.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:43.739 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
02:20:43.739 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:43.739 00.000 5140 Enqueuing Expose request
02:20:43.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:20:43.739 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:43.739 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:20:43.739 00.000 17088 MoveAxis(E, 0, ABG)
02:20:43.739 00.000 17088 Move returns status 0, amount 0
02:20:43.739 00.000 17088 MoveAxis(N, 0, ABG)
02:20:43.739 00.000 17088 Move returns status 0, amount 0
02:20:43.739 00.000 17088 move complete, result=0
02:20:43.740 00.001 17088 worker thread done servicing request
02:20:43.740 00.000 17088 Worker thread wakes up
02:20:43.740 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:43.740 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:43.740 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:20:44.631 00.891 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6217c86-4f71-456a-8459-1247fa295a47"}
02:20:44.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e6217c86-4f71-456a-8459-1247fa295a47"}
02:20:44.632 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e11290b-6e51-473f-8916-077931b65aec"}
02:20:44.632 00.000 5140 case statement mapped state 6 to 3
02:20:44.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e11290b-6e51-473f-8916-077931b65aec"}
02:20:44.632 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a00603fe-160c-424d-82d6-dfcd7ec20b0b"}
02:20:44.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1683,"width":15,"height":15,"star_pos":[7.03,7.08],"pixels":"..."},"id":"a00603fe-160c-424d-82d6-dfcd7ec20b0b"}
02:20:44.876 00.244 17088 Exposure complete
02:20:44.919 00.043 17088 worker thread done servicing request
02:20:44.919 00.000 5140 OnExposeComplete: enter
02:20:44.919 00.000 5140 UpdateGuideState(): m_state=6
02:20:44.920 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1684
02:20:44.920 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.29, Mass=596, SNR=16.9, Peak=126 HFD=2.3
02:20:44.920 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
02:20:44.920 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
02:20:44.920 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.23 hyp=0.25 cameraTheta=1.95 mountX=0.23 mountY=0.08, mountTheta=0.33
02:20:44.921 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.23, opts=13)
02:20:44.921 00.000 5140 Enqueuing Move request for scope (-0.09, 0.23)
02:20:44.921 00.000 17088 Worker thread wakes up
02:20:44.921 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=210, med=46, FiltMin=39, FiltMax=143, Gamma=1.000
02:20:44.921 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.23) opts 0xd
02:20:44.921 00.000 5140 UpdateGuideState exits: m=596 SNR=16.9
02:20:44.921 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.23)
02:20:44.921 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:44.921 00.000 17088 Moving (-0.09, 0.23) raw xDistance=0.23 yDistance=0.08
02:20:44.921 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:44.921 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
02:20:44.921 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:44.921 00.000 5140 Enqueuing Expose request
02:20:44.921 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:20:44.921 00.000 17088 MoveAxis(W, 132, ABG)
02:20:44.921 00.000 17088 Guiding  Dir = 3, Dur = 132
02:20:44.934 00.013 17088 IsSlewing returns 0
02:20:44.934 00.000 17088 IsGuiding returns 0
02:20:45.076 00.142 17088 IsGuiding returns 0
02:20:45.076 00.000 17088 Move returns status 0, amount 132
02:20:45.076 00.000 17088 MoveAxis(N, 0, ABG)
02:20:45.076 00.000 17088 Move returns status 0, amount 0
02:20:45.076 00.000 17088 move complete, result=0
02:20:45.076 00.000 17088 worker thread done servicing request
02:20:45.077 00.001 5140 GuideStep: 0.2 px 132 ms WEST, 0.1 px 0 ms NORTH
02:20:45.077 00.000 17088 Worker thread wakes up
02:20:45.077 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:45.077 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:45.984 00.907 17088 Exposure complete
02:20:46.025 00.041 17088 worker thread done servicing request
02:20:46.025 00.000 5140 OnExposeComplete: enter
02:20:46.025 00.000 5140 UpdateGuideState(): m_state=6
02:20:46.025 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1685
02:20:46.025 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.20, Mass=698, SNR=18.3, Peak=137 HFD=2.4
02:20:46.025 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
02:20:46.025 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
02:20:46.025 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.45 mountX=0.14 mountY=-0.02, mountTheta=-0.17
02:20:46.026 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.14, opts=13)
02:20:46.026 00.000 5140 Enqueuing Move request for scope (0.02, 0.14)
02:20:46.026 00.000 17088 Worker thread wakes up
02:20:46.026 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=203, med=46, FiltMin=40, FiltMax=133, Gamma=1.000
02:20:46.026 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
02:20:46.026 00.000 5140 UpdateGuideState exits: m=698 SNR=18.3
02:20:46.026 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
02:20:46.026 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:46.026 00.000 17088 Moving (0.02, 0.14) raw xDistance=0.14 yDistance=-0.02
02:20:46.026 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:46.026 00.000 5140 Enqueuing Expose request
02:20:46.026 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.14
02:20:46.026 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:46.026 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:20:46.026 00.000 17088 MoveAxis(W, 90, ABG)
02:20:46.026 00.000 17088 Guiding  Dir = 3, Dur = 90
02:20:46.029 00.003 17088 IsSlewing returns 0
02:20:46.029 00.000 17088 IsGuiding returns 0
02:20:46.122 00.093 17088 IsGuiding returns 0
02:20:46.122 00.000 17088 Move returns status 0, amount 90
02:20:46.122 00.000 17088 MoveAxis(N, 0, ABG)
02:20:46.122 00.000 17088 Move returns status 0, amount 0
02:20:46.122 00.000 17088 move complete, result=0
02:20:46.122 00.000 17088 worker thread done servicing request
02:20:46.122 00.000 5140 GuideStep: 0.1 px 90 ms WEST, -0.0 px 0 ms NORTH
02:20:46.123 00.001 17088 Worker thread wakes up
02:20:46.123 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:46.123 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:46.631 00.508 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8590b784-e2d3-471a-a5b7-0e79b442f03c"}
02:20:46.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8590b784-e2d3-471a-a5b7-0e79b442f03c"}
02:20:46.631 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eacf925a-f3ee-44a5-b0aa-de8b0dce9a71"}
02:20:46.631 00.000 5140 case statement mapped state 6 to 3
02:20:46.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eacf925a-f3ee-44a5-b0aa-de8b0dce9a71"}
02:20:46.631 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d43bf59-e8c5-4c8c-9a7f-d62341061012"}
02:20:46.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1685,"width":15,"height":15,"star_pos":[7.03,7.20],"pixels":"..."},"id":"3d43bf59-e8c5-4c8c-9a7f-d62341061012"}
02:20:47.355 00.724 17088 Exposure complete
02:20:47.395 00.040 17088 worker thread done servicing request
02:20:47.395 00.000 5140 OnExposeComplete: enter
02:20:47.395 00.000 5140 UpdateGuideState(): m_state=6
02:20:47.395 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1686
02:20:47.395 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=377.60, Mass=702, SNR=18.3, Peak=135 HFD=2.3
02:20:47.395 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.14)
02:20:47.396 00.001 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.09)
02:20:47.396 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.46 hyp=0.46 cameraTheta=-1.58 mountX=-0.46 mountY=0.03, mountTheta=3.09
02:20:47.396 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.46, opts=13)
02:20:47.396 00.000 5140 Enqueuing Move request for scope (-0.00, -0.46)
02:20:47.396 00.000 17088 Worker thread wakes up
02:20:47.396 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=210, med=46, FiltMin=40, FiltMax=138, Gamma=1.000
02:20:47.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.46) opts 0xd
02:20:47.396 00.000 5140 UpdateGuideState exits: m=702 SNR=18.3
02:20:47.396 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:47.397 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.46)
02:20:47.397 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:47.397 00.000 5140 Enqueuing Expose request
02:20:47.397 00.000 17088 Moving (-0.00, -0.46) raw xDistance=-0.46 yDistance=0.03
02:20:47.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.46
02:20:47.397 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:47.397 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:20:47.397 00.000 17088 MoveAxis(E, 254, ABG)
02:20:47.397 00.000 17088 Guiding  Dir = 2, Dur = 254
02:20:47.413 00.016 17088 IsSlewing returns 0
02:20:47.413 00.000 17088 IsGuiding returns 0
02:20:47.679 00.266 17088 IsGuiding returns 0
02:20:47.680 00.001 17088 Move returns status 0, amount 254
02:20:47.680 00.000 17088 MoveAxis(N, 0, ABG)
02:20:47.680 00.000 17088 Move returns status 0, amount 0
02:20:47.680 00.000 17088 move complete, result=0
02:20:47.680 00.000 17088 worker thread done servicing request
02:20:47.680 00.000 17088 Worker thread wakes up
02:20:47.680 00.000 5140 GuideStep: -0.5 px 254 ms EAST, 0.0 px 0 ms NORTH
02:20:47.680 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:47.680 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:48.596 00.916 17088 Exposure complete
02:20:48.631 00.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b25e36f-1d98-49a1-95ef-84c24512aa9b"}
02:20:48.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5b25e36f-1d98-49a1-95ef-84c24512aa9b"}
02:20:48.631 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e32f4bc-3f02-4a22-9034-59903ea6b68b"}
02:20:48.631 00.000 5140 case statement mapped state 6 to 3
02:20:48.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e32f4bc-3f02-4a22-9034-59903ea6b68b"}
02:20:48.631 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da6c16b3-7829-47d3-83c8-9ff150adbba9"}
02:20:48.632 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1686,"width":15,"height":15,"star_pos":[7.01,6.60],"pixels":"..."},"id":"da6c16b3-7829-47d3-83c8-9ff150adbba9"}
02:20:48.638 00.006 17088 worker thread done servicing request
02:20:48.638 00.000 5140 OnExposeComplete: enter
02:20:48.638 00.000 5140 UpdateGuideState(): m_state=6
02:20:48.639 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1687
02:20:48.639 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=377.98, Mass=613, SNR=17.1, Peak=128 HFD=2.3
02:20:48.639 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.58 = 2.70)
02:20:48.639 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.65)
02:20:48.639 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.08 cameraTheta=-2.01 mountX=-0.08 mountY=0.04, mountTheta=2.66
02:20:48.640 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.08, opts=13)
02:20:48.640 00.000 5140 Enqueuing Move request for scope (-0.04, -0.08)
02:20:48.640 00.000 17088 Worker thread wakes up
02:20:48.640 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=200, med=46, FiltMin=37, FiltMax=122, Gamma=1.000
02:20:48.640 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
02:20:48.640 00.000 5140 UpdateGuideState exits: m=613 SNR=17.1
02:20:48.640 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
02:20:48.640 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:48.640 00.000 17088 Moving (-0.04, -0.08) raw xDistance=-0.08 yDistance=0.04
02:20:48.640 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:48.640 00.000 5140 Enqueuing Expose request
02:20:48.640 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.08
02:20:48.640 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:48.640 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:20:48.640 00.000 17088 MoveAxis(E, 64, ABG)
02:20:48.640 00.000 17088 Guiding  Dir = 2, Dur = 64
02:20:48.672 00.032 17088 IsSlewing returns 0
02:20:48.672 00.000 17088 IsGuiding returns 0
02:20:48.765 00.093 17088 IsGuiding returns 0
02:20:48.765 00.000 17088 Move returns status 0, amount 64
02:20:48.765 00.000 17088 MoveAxis(N, 0, ABG)
02:20:48.765 00.000 17088 Move returns status 0, amount 0
02:20:48.766 00.001 17088 move complete, result=0
02:20:48.766 00.000 17088 worker thread done servicing request
02:20:48.766 00.000 17088 Worker thread wakes up
02:20:48.766 00.000 5140 GuideStep: -0.1 px 64 ms EAST, 0.0 px 0 ms NORTH
02:20:48.766 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:48.766 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:49.890 01.124 17088 Exposure complete
02:20:49.930 00.040 17088 worker thread done servicing request
02:20:49.930 00.000 5140 OnExposeComplete: enter
02:20:49.930 00.000 5140 UpdateGuideState(): m_state=6
02:20:49.930 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1688
02:20:49.930 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.22, Mass=540, SNR=15.9, Peak=124 HFD=2.4
02:20:49.930 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
02:20:49.930 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
02:20:49.930 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.17 hyp=0.17 cameraTheta=1.37 mountX=0.17 mountY=-0.04, mountTheta=-0.24
02:20:49.931 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.17, opts=13)
02:20:49.931 00.000 5140 Enqueuing Move request for scope (0.03, 0.17)
02:20:49.931 00.000 17088 Worker thread wakes up
02:20:49.931 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=210, med=46, FiltMin=40, FiltMax=152, Gamma=1.000
02:20:49.931 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.17) opts 0xd
02:20:49.932 00.001 5140 UpdateGuideState exits: m=540 SNR=15.9
02:20:49.932 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.17)
02:20:49.932 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:49.932 00.000 17088 Moving (0.03, 0.17) raw xDistance=0.17 yDistance=-0.04
02:20:49.932 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:49.932 00.000 5140 Enqueuing Expose request
02:20:49.932 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
02:20:49.932 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:49.932 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:20:49.932 00.000 17088 MoveAxis(W, 88, ABG)
02:20:49.932 00.000 17088 Guiding  Dir = 3, Dur = 88
02:20:49.934 00.002 17088 IsSlewing returns 0
02:20:49.934 00.000 17088 IsGuiding returns 0
02:20:50.028 00.094 17088 IsGuiding returns 0
02:20:50.028 00.000 17088 Move returns status 0, amount 88
02:20:50.028 00.000 17088 MoveAxis(N, 0, ABG)
02:20:50.028 00.000 17088 Move returns status 0, amount 0
02:20:50.029 00.001 17088 move complete, result=0
02:20:50.029 00.000 17088 worker thread done servicing request
02:20:50.029 00.000 17088 Worker thread wakes up
02:20:50.029 00.000 5140 GuideStep: 0.2 px 88 ms WEST, -0.0 px 0 ms NORTH
02:20:50.029 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:50.029 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:50.630 00.601 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"262c8aec-b06d-4ff6-953e-2821ae0845e6"}
02:20:50.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"262c8aec-b06d-4ff6-953e-2821ae0845e6"}
02:20:50.630 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc56d2ee-8240-452e-8253-132ee32d10f1"}
02:20:50.631 00.001 5140 case statement mapped state 6 to 3
02:20:50.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc56d2ee-8240-452e-8253-132ee32d10f1"}
02:20:50.631 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"522a8570-f0ba-455d-8fb0-844486dd530a"}
02:20:50.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1688,"width":15,"height":15,"star_pos":[7.04,7.22],"pixels":"..."},"id":"522a8570-f0ba-455d-8fb0-844486dd530a"}
02:20:50.934 00.303 17088 Exposure complete
02:20:50.974 00.040 17088 worker thread done servicing request
02:20:50.975 00.001 5140 OnExposeComplete: enter
02:20:50.975 00.000 5140 UpdateGuideState(): m_state=6
02:20:50.975 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1689
02:20:50.975 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.37, Mass=683, SNR=18.1, Peak=132 HFD=2.4
02:20:50.975 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
02:20:50.975 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
02:20:50.975 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.32 hyp=0.32 cameraTheta=1.67 mountX=0.32 mountY=0.01, mountTheta=0.05
02:20:50.976 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.32, opts=13)
02:20:50.976 00.000 5140 Enqueuing Move request for scope (-0.03, 0.32)
02:20:50.976 00.000 17088 Worker thread wakes up
02:20:50.976 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=206, med=46, FiltMin=40, FiltMax=129, Gamma=1.000
02:20:50.976 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.32) opts 0xd
02:20:50.976 00.000 5140 UpdateGuideState exits: m=683 SNR=18.1
02:20:50.976 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:50.976 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:50.976 00.000 5140 Enqueuing Expose request
02:20:50.976 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.32)
02:20:50.977 00.001 17088 Moving (-0.03, 0.32) raw xDistance=0.32 yDistance=0.01
02:20:50.977 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.32
02:20:50.977 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:50.977 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:20:50.977 00.000 17088 MoveAxis(W, 184, ABG)
02:20:50.977 00.000 17088 Guiding  Dir = 3, Dur = 184
02:20:50.993 00.016 17088 IsSlewing returns 0
02:20:50.993 00.000 17088 IsGuiding returns 0
02:20:51.183 00.190 17088 IsGuiding returns 0
02:20:51.183 00.000 17088 Move returns status 0, amount 184
02:20:51.183 00.000 17088 MoveAxis(N, 0, ABG)
02:20:51.183 00.000 17088 Move returns status 0, amount 0
02:20:51.184 00.001 17088 move complete, result=0
02:20:51.184 00.000 17088 worker thread done servicing request
02:20:51.184 00.000 17088 Worker thread wakes up
02:20:51.184 00.000 5140 GuideStep: 0.3 px 184 ms WEST, 0.0 px 0 ms NORTH
02:20:51.184 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:51.184 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:52.319 01.135 17088 Exposure complete
02:20:52.360 00.041 17088 worker thread done servicing request
02:20:52.360 00.000 5140 OnExposeComplete: enter
02:20:52.360 00.000 5140 UpdateGuideState(): m_state=6
02:20:52.360 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1690
02:20:52.360 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.23, Mass=663, SNR=17.7, Peak=134 HFD=2.4
02:20:52.360 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
02:20:52.360 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
02:20:52.360 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.17 hyp=0.19 cameraTheta=2.02 mountX=0.17 mountY=0.07, mountTheta=0.40
02:20:52.361 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.17, opts=13)
02:20:52.361 00.000 5140 Enqueuing Move request for scope (-0.08, 0.17)
02:20:52.361 00.000 17088 Worker thread wakes up
02:20:52.361 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=196, med=46, FiltMin=40, FiltMax=132, Gamma=1.000
02:20:52.361 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.17) opts 0xd
02:20:52.361 00.000 5140 UpdateGuideState exits: m=663 SNR=17.7
02:20:52.361 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.17)
02:20:52.361 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:52.361 00.000 17088 Moving (-0.08, 0.17) raw xDistance=0.17 yDistance=0.07
02:20:52.361 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:52.361 00.000 5140 Enqueuing Expose request
02:20:52.361 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.17
02:20:52.361 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:52.361 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:20:52.361 00.000 17088 MoveAxis(W, 111, ABG)
02:20:52.361 00.000 17088 Guiding  Dir = 3, Dur = 111
02:20:52.378 00.017 17088 IsSlewing returns 0
02:20:52.378 00.000 17088 IsGuiding returns 0
02:20:52.502 00.124 17088 IsGuiding returns 0
02:20:52.502 00.000 17088 Move returns status 0, amount 111
02:20:52.502 00.000 17088 MoveAxis(N, 0, ABG)
02:20:52.502 00.000 17088 Move returns status 0, amount 0
02:20:52.502 00.000 17088 move complete, result=0
02:20:52.503 00.001 17088 worker thread done servicing request
02:20:52.503 00.000 17088 Worker thread wakes up
02:20:52.503 00.000 5140 GuideStep: 0.2 px 111 ms WEST, 0.1 px 0 ms NORTH
02:20:52.503 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:52.503 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:52.630 00.127 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e23e79e5-7f7e-4680-aefc-6ef6a6b6e604"}
02:20:52.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e23e79e5-7f7e-4680-aefc-6ef6a6b6e604"}
02:20:52.630 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0eca6e7a-d743-4975-9fdd-31cf6a2db9a8"}
02:20:52.630 00.000 5140 case statement mapped state 6 to 3
02:20:52.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0eca6e7a-d743-4975-9fdd-31cf6a2db9a8"}
02:20:52.631 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba1b74f2-9e25-4157-a8e3-7cdac8e3ca72"}
02:20:52.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1690,"width":15,"height":15,"star_pos":[6.93,7.23],"pixels":"..."},"id":"ba1b74f2-9e25-4157-a8e3-7cdac8e3ca72"}
02:20:53.407 00.776 17088 Exposure complete
02:20:53.449 00.042 17088 worker thread done servicing request
02:20:53.449 00.000 5140 OnExposeComplete: enter
02:20:53.449 00.000 5140 UpdateGuideState(): m_state=6
02:20:53.449 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1691
02:20:53.449 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.39, Mass=762, SNR=19.0, Peak=136 HFD=2.4
02:20:53.449 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
02:20:53.449 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
02:20:53.449 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.33 hyp=0.33 cameraTheta=1.66 mountX=0.33 mountY=0.01, mountTheta=0.04
02:20:53.450 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.33, opts=13)
02:20:53.450 00.000 5140 Enqueuing Move request for scope (-0.03, 0.33)
02:20:53.450 00.000 17088 Worker thread wakes up
02:20:53.450 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=193, med=46, FiltMin=39, FiltMax=126, Gamma=1.000
02:20:53.450 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.33) opts 0xd
02:20:53.450 00.000 5140 UpdateGuideState exits: m=762 SNR=19.0
02:20:53.450 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.33)
02:20:53.450 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:53.450 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:53.450 00.000 5140 Enqueuing Expose request
02:20:53.450 00.000 17088 Moving (-0.03, 0.33) raw xDistance=0.33 yDistance=0.01
02:20:53.450 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.33
02:20:53.450 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:53.450 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:20:53.450 00.000 17088 MoveAxis(W, 196, ABG)
02:20:53.451 00.001 17088 Guiding  Dir = 3, Dur = 196
02:20:53.467 00.016 17088 IsSlewing returns 0
02:20:53.467 00.000 17088 IsGuiding returns 0
02:20:53.668 00.201 17088 IsGuiding returns 0
02:20:53.669 00.001 17088 Move returns status 0, amount 196
02:20:53.669 00.000 17088 MoveAxis(N, 0, ABG)
02:20:53.669 00.000 17088 Move returns status 0, amount 0
02:20:53.669 00.000 17088 move complete, result=0
02:20:53.669 00.000 17088 worker thread done servicing request
02:20:53.669 00.000 17088 Worker thread wakes up
02:20:53.669 00.000 5140 GuideStep: 0.3 px 196 ms WEST, 0.0 px 0 ms NORTH
02:20:53.670 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:53.670 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:54.630 00.960 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e28ed8c5-3d49-4e73-851d-f1f5e4bebe37"}
02:20:54.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e28ed8c5-3d49-4e73-851d-f1f5e4bebe37"}
02:20:54.630 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab8026be-2f85-413a-a4e0-a613b30a2fa4"}
02:20:54.630 00.000 5140 case statement mapped state 6 to 3
02:20:54.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab8026be-2f85-413a-a4e0-a613b30a2fa4"}
02:20:54.630 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"356dce28-5553-4037-90bf-ba9445ed9679"}
02:20:54.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1691,"width":15,"height":15,"star_pos":[6.98,7.39],"pixels":"..."},"id":"356dce28-5553-4037-90bf-ba9445ed9679"}
02:20:54.798 00.168 17088 Exposure complete
02:20:54.838 00.040 17088 worker thread done servicing request
02:20:54.838 00.000 5140 OnExposeComplete: enter
02:20:54.838 00.000 5140 UpdateGuideState(): m_state=6
02:20:54.838 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1692
02:20:54.838 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.00, Mass=672, SNR=17.9, Peak=133 HFD=2.3
02:20:54.838 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.57) = xAngle (-4.18 = 2.10)
02:20:54.838 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.24 = 2.05)
02:20:54.838 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-2.62 mountX=-0.06 mountY=0.10, mountTheta=2.09
02:20:54.838 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.06, opts=13)
02:20:54.838 00.000 5140 Enqueuing Move request for scope (-0.10, -0.06)
02:20:54.838 00.000 17088 Worker thread wakes up
02:20:54.838 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=198, med=46, FiltMin=39, FiltMax=127, Gamma=1.000
02:20:54.838 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
02:20:54.838 00.000 5140 UpdateGuideState exits: m=672 SNR=17.9
02:20:54.838 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
02:20:54.838 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:54.838 00.000 17088 Moving (-0.10, -0.06) raw xDistance=-0.06 yDistance=0.10
02:20:54.838 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:54.838 00.000 5140 Enqueuing Expose request
02:20:54.838 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:20:54.838 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:20:54.838 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:20:54.840 00.002 17088 MoveAxis(E, 0, ABG)
02:20:54.840 00.000 17088 Move returns status 0, amount 0
02:20:54.840 00.000 17088 MoveAxis(N, 0, ABG)
02:20:54.840 00.000 17088 Move returns status 0, amount 0
02:20:54.840 00.000 17088 move complete, result=0
02:20:54.840 00.000 17088 worker thread done servicing request
02:20:54.840 00.000 17088 Worker thread wakes up
02:20:54.840 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:54.840 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:54.840 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:20:55.859 01.019 17088 Exposure complete
02:20:55.901 00.042 17088 worker thread done servicing request
02:20:55.901 00.000 5140 OnExposeComplete: enter
02:20:55.901 00.000 5140 UpdateGuideState(): m_state=6
02:20:55.901 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1693
02:20:55.901 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.17, Mass=790, SNR=19.5, Peak=152 HFD=2.4
02:20:55.901 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
02:20:55.901 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
02:20:55.901 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.13 cameraTheta=2.12 mountX=0.11 mountY=0.06, mountTheta=0.51
02:20:55.902 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.11, opts=13)
02:20:55.902 00.000 5140 Enqueuing Move request for scope (-0.07, 0.11)
02:20:55.902 00.000 17088 Worker thread wakes up
02:20:55.902 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=209, med=46, FiltMin=39, FiltMax=133, Gamma=1.000
02:20:55.902 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
02:20:55.903 00.001 5140 UpdateGuideState exits: m=790 SNR=19.5
02:20:55.903 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
02:20:55.903 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:55.903 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:55.903 00.000 17088 Moving (-0.07, 0.11) raw xDistance=0.11 yDistance=0.06
02:20:55.903 00.000 5140 Enqueuing Expose request
02:20:55.903 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
02:20:55.903 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:55.903 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:20:55.903 00.000 17088 MoveAxis(W, 64, ABG)
02:20:55.903 00.000 17088 Guiding  Dir = 3, Dur = 64
02:20:55.918 00.015 17088 IsSlewing returns 0
02:20:55.918 00.000 17088 IsGuiding returns 0
02:20:55.995 00.077 17088 IsGuiding returns 0
02:20:55.995 00.000 17088 Move returns status 0, amount 64
02:20:55.995 00.000 17088 MoveAxis(N, 0, ABG)
02:20:55.995 00.000 17088 Move returns status 0, amount 0
02:20:55.995 00.000 17088 move complete, result=0
02:20:55.995 00.000 17088 worker thread done servicing request
02:20:55.996 00.001 17088 Worker thread wakes up
02:20:55.996 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.1 px 0 ms NORTH
02:20:55.996 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:55.996 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:56.630 00.634 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90869eaa-7946-452d-8032-def1048d88dd"}
02:20:56.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"90869eaa-7946-452d-8032-def1048d88dd"}
02:20:56.630 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"397b1395-6c88-4769-97a1-9a1cbea851ba"}
02:20:56.630 00.000 5140 case statement mapped state 6 to 3
02:20:56.631 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"397b1395-6c88-4769-97a1-9a1cbea851ba"}
02:20:56.631 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e365904d-d134-42b3-a41e-cd3178f36f0f"}
02:20:56.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1693,"width":15,"height":15,"star_pos":[6.94,7.17],"pixels":"..."},"id":"e365904d-d134-42b3-a41e-cd3178f36f0f"}
02:20:57.121 00.490 17088 Exposure complete
02:20:57.159 00.038 17088 worker thread done servicing request
02:20:57.159 00.000 5140 OnExposeComplete: enter
02:20:57.159 00.000 5140 UpdateGuideState(): m_state=6
02:20:57.159 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1694
02:20:57.159 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.00, Mass=679, SNR=18.1, Peak=133 HFD=2.4
02:20:57.159 00.000 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.57) = xAngle (-4.12 = 2.17)
02:20:57.159 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.17 = 2.12)
02:20:57.159 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-2.55 mountX=-0.05 mountY=0.08, mountTheta=2.15
02:20:57.160 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
02:20:57.160 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
02:20:57.160 00.000 17088 Worker thread wakes up
02:20:57.160 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=201, med=46, FiltMin=39, FiltMax=126, Gamma=1.000
02:20:57.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
02:20:57.160 00.000 5140 UpdateGuideState exits: m=679 SNR=18.1
02:20:57.160 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
02:20:57.160 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:57.160 00.000 17088 Moving (-0.08, -0.05) raw xDistance=-0.05 yDistance=0.08
02:20:57.161 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:57.161 00.000 5140 Enqueuing Expose request
02:20:57.161 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:20:57.161 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:57.161 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:20:57.161 00.000 17088 MoveAxis(E, 0, ABG)
02:20:57.161 00.000 17088 Move returns status 0, amount 0
02:20:57.161 00.000 17088 MoveAxis(N, 0, ABG)
02:20:57.161 00.000 17088 Move returns status 0, amount 0
02:20:57.161 00.000 17088 move complete, result=0
02:20:57.161 00.000 17088 worker thread done servicing request
02:20:57.161 00.000 17088 Worker thread wakes up
02:20:57.161 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:57.161 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:57.161 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:20:58.176 01.015 17088 Exposure complete
02:20:58.216 00.040 17088 worker thread done servicing request
02:20:58.216 00.000 5140 OnExposeComplete: enter
02:20:58.216 00.000 5140 UpdateGuideState(): m_state=6
02:20:58.216 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1695
02:20:58.216 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=377.95, Mass=772, SNR=19.3, Peak=148 HFD=2.3
02:20:58.216 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
02:20:58.216 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
02:20:58.216 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.13 cameraTheta=-0.96 mountX=-0.10 mountY=-0.07, mountTheta=-2.57
02:20:58.218 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.10, opts=13)
02:20:58.218 00.000 5140 Enqueuing Move request for scope (0.07, -0.10)
02:20:58.218 00.000 17088 Worker thread wakes up
02:20:58.218 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=218, med=46, FiltMin=40, FiltMax=135, Gamma=1.000
02:20:58.218 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
02:20:58.218 00.000 5140 UpdateGuideState exits: m=772 SNR=19.3
02:20:58.218 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
02:20:58.218 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:58.219 00.001 17088 Moving (0.07, -0.10) raw xDistance=-0.10 yDistance=-0.07
02:20:58.219 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:58.219 00.000 5140 Enqueuing Expose request
02:20:58.219 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
02:20:58.219 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:58.219 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:20:58.219 00.000 17088 MoveAxis(E, 59, ABG)
02:20:58.219 00.000 17088 Guiding  Dir = 2, Dur = 59
02:20:58.251 00.032 17088 IsSlewing returns 0
02:20:58.251 00.000 17088 IsGuiding returns 0
02:20:58.329 00.078 17088 IsGuiding returns 0
02:20:58.330 00.001 17088 Move returns status 0, amount 59
02:20:58.330 00.000 17088 MoveAxis(N, 0, ABG)
02:20:58.330 00.000 17088 Move returns status 0, amount 0
02:20:58.330 00.000 17088 move complete, result=0
02:20:58.330 00.000 17088 worker thread done servicing request
02:20:58.330 00.000 17088 Worker thread wakes up
02:20:58.330 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.1 px 0 ms NORTH
02:20:58.330 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:58.330 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:58.629 00.299 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0fad8bc8-5322-435b-b54a-38ef235419fb"}
02:20:58.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0fad8bc8-5322-435b-b54a-38ef235419fb"}
02:20:58.629 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"541c68b6-5cf8-4875-b730-d75adef85911"}
02:20:58.629 00.000 5140 case statement mapped state 6 to 3
02:20:58.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"541c68b6-5cf8-4875-b730-d75adef85911"}
02:20:58.630 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bfd37e32-a01c-4609-8908-1993f0f69c8b"}
02:20:58.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1695,"width":15,"height":15,"star_pos":[7.08,6.95],"pixels":"..."},"id":"bfd37e32-a01c-4609-8908-1993f0f69c8b"}
02:20:59.454 00.824 17088 Exposure complete
02:20:59.494 00.040 17088 worker thread done servicing request
02:20:59.494 00.000 5140 OnExposeComplete: enter
02:20:59.494 00.000 5140 UpdateGuideState(): m_state=6
02:20:59.494 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1696
02:20:59.494 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.10, Mass=589, SNR=16.8, Peak=122 HFD=2.4
02:20:59.494 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
02:20:59.494 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
02:20:59.494 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.07 cameraTheta=2.42 mountX=0.04 mountY=0.05, mountTheta=0.83
02:20:59.495 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
02:20:59.495 00.000 5140 Enqueuing Move request for scope (-0.05, 0.04)
02:20:59.495 00.000 17088 Worker thread wakes up
02:20:59.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=220, med=46, FiltMin=40, FiltMax=128, Gamma=1.000
02:20:59.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
02:20:59.495 00.000 5140 UpdateGuideState exits: m=589 SNR=16.8
02:20:59.495 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
02:20:59.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:59.495 00.000 17088 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.05
02:20:59.495 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:20:59.495 00.000 5140 Enqueuing Expose request
02:20:59.495 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:20:59.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:59.495 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:20:59.496 00.001 17088 MoveAxis(E, 0, ABG)
02:20:59.496 00.000 17088 Move returns status 0, amount 0
02:20:59.496 00.000 17088 MoveAxis(N, 0, ABG)
02:20:59.496 00.000 17088 Move returns status 0, amount 0
02:20:59.496 00.000 17088 move complete, result=0
02:20:59.496 00.000 17088 worker thread done servicing request
02:20:59.496 00.000 17088 Worker thread wakes up
02:20:59.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:20:59.496 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:20:59.497 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:21:00.513 01.016 17088 Exposure complete
02:21:00.554 00.041 17088 worker thread done servicing request
02:21:00.554 00.000 5140 OnExposeComplete: enter
02:21:00.554 00.000 5140 UpdateGuideState(): m_state=6
02:21:00.555 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1697
02:21:00.555 00.000 5140 Star::Find returns 1 (0), X=740.22, Y=377.72, Mass=638, SNR=17.4, Peak=138 HFD=2.4
02:21:00.555 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
02:21:00.555 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
02:21:00.555 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.34 hyp=0.40 cameraTheta=-1.01 mountX=-0.34 mountY=-0.19, mountTheta=-2.62
02:21:00.555 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.34, opts=13)
02:21:00.555 00.000 5140 Enqueuing Move request for scope (0.21, -0.34)
02:21:00.555 00.000 17088 Worker thread wakes up
02:21:00.556 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=209, med=46, FiltMin=39, FiltMax=122, Gamma=1.000
02:21:00.556 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.34) opts 0xd
02:21:00.556 00.000 5140 UpdateGuideState exits: m=638 SNR=17.4
02:21:00.556 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.34)
02:21:00.556 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:00.556 00.000 17088 Moving (0.21, -0.34) raw xDistance=-0.34 yDistance=-0.19
02:21:00.556 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:00.556 00.000 5140 Enqueuing Expose request
02:21:00.556 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.34
02:21:00.556 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
02:21:00.556 00.000 17088 MoveAxis(E, 190, ABG)
02:21:00.556 00.000 17088 Guiding  Dir = 2, Dur = 190
02:21:00.573 00.017 17088 IsSlewing returns 0
02:21:00.573 00.000 17088 IsGuiding returns 0
02:21:00.628 00.055 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b28f0cee-59f2-489b-a3df-5a3e07d02e85"}
02:21:00.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b28f0cee-59f2-489b-a3df-5a3e07d02e85"}
02:21:00.628 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7eba372-e42e-495f-871c-bf86d6d47d02"}
02:21:00.628 00.000 5140 case statement mapped state 6 to 3
02:21:00.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7eba372-e42e-495f-871c-bf86d6d47d02"}
02:21:00.629 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3de375be-f38d-491d-aa45-2fd1a7001d74"}
02:21:00.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1697,"width":15,"height":15,"star_pos":[7.22,6.72],"pixels":"..."},"id":"3de375be-f38d-491d-aa45-2fd1a7001d74"}
02:21:00.789 00.160 17088 IsGuiding returns 0
02:21:00.789 00.000 17088 Move returns status 0, amount 190
02:21:00.790 00.001 17088 MoveAxis(N, 88, ABG)
02:21:00.790 00.000 17088 Guiding  Dir = 0, Dur = 88
02:21:00.804 00.014 17088 IsSlewing returns 0
02:21:00.805 00.001 17088 IsGuiding returns 0
02:21:00.898 00.093 17088 IsGuiding returns 0
02:21:00.899 00.001 17088 Move returns status 0, amount 88
02:21:00.899 00.000 17088 move complete, result=0
02:21:00.899 00.000 17088 worker thread done servicing request
02:21:00.899 00.000 17088 Worker thread wakes up
02:21:00.899 00.000 5140 GuideStep: -0.3 px 190 ms EAST, -0.2 px 88 ms NORTH
02:21:00.899 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:00.899 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:02.127 01.228 17088 Exposure complete
02:21:02.168 00.041 17088 worker thread done servicing request
02:21:02.168 00.000 5140 OnExposeComplete: enter
02:21:02.169 00.001 5140 UpdateGuideState(): m_state=6
02:21:02.169 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1698
02:21:02.169 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.14, Mass=635, SNR=17.3, Peak=135 HFD=2.3
02:21:02.169 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
02:21:02.169 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
02:21:02.169 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.77 mountX=0.08 mountY=0.01, mountTheta=0.16
02:21:02.170 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.08, opts=13)
02:21:02.170 00.000 5140 Enqueuing Move request for scope (-0.02, 0.08)
02:21:02.170 00.000 17088 Worker thread wakes up
02:21:02.170 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=215, med=46, FiltMin=40, FiltMax=130, Gamma=1.000
02:21:02.170 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
02:21:02.170 00.000 5140 UpdateGuideState exits: m=635 SNR=17.3
02:21:02.170 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
02:21:02.170 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:02.170 00.000 17088 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
02:21:02.170 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:02.170 00.000 5140 Enqueuing Expose request
02:21:02.170 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
02:21:02.170 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:02.170 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:21:02.170 00.000 17088 MoveAxis(W, 31, ABG)
02:21:02.170 00.000 17088 Guiding  Dir = 3, Dur = 31
02:21:02.203 00.033 17088 IsSlewing returns 0
02:21:02.203 00.000 17088 IsGuiding returns 0
02:21:02.265 00.062 17088 IsGuiding returns 0
02:21:02.265 00.000 17088 Move returns status 0, amount 31
02:21:02.265 00.000 17088 MoveAxis(N, 0, ABG)
02:21:02.265 00.000 17088 Move returns status 0, amount 0
02:21:02.265 00.000 17088 move complete, result=0
02:21:02.265 00.000 17088 worker thread done servicing request
02:21:02.265 00.000 17088 Worker thread wakes up
02:21:02.265 00.000 5140 GuideStep: 0.1 px 31 ms WEST, 0.0 px 0 ms NORTH
02:21:02.265 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:02.265 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:02.627 00.362 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2f0e3a1-7593-49fd-90df-de720638c9b6"}
02:21:02.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b2f0e3a1-7593-49fd-90df-de720638c9b6"}
02:21:02.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38e6ad55-5beb-4e45-b75d-74cc3b689a59"}
02:21:02.627 00.000 5140 case statement mapped state 6 to 3
02:21:02.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"38e6ad55-5beb-4e45-b75d-74cc3b689a59"}
02:21:02.628 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aa62ba74-4186-4b10-b2cb-46ec90c18a65"}
02:21:02.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1698,"width":15,"height":15,"star_pos":[6.99,7.14],"pixels":"..."},"id":"aa62ba74-4186-4b10-b2cb-46ec90c18a65"}
02:21:03.184 00.556 17088 Exposure complete
02:21:03.226 00.042 17088 worker thread done servicing request
02:21:03.226 00.000 5140 OnExposeComplete: enter
02:21:03.226 00.000 5140 UpdateGuideState(): m_state=6
02:21:03.226 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1699
02:21:03.227 00.001 5140 Star::Find returns 1 (0), X=740.00, Y=378.03, Mass=621, SNR=17.0, Peak=123 HFD=2.6
02:21:03.227 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.77)
02:21:03.227 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.72)
02:21:03.227 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.95 mountX=-0.03 mountY=0.01, mountTheta=2.73
02:21:03.227 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
02:21:03.227 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
02:21:03.228 00.001 17088 Worker thread wakes up
02:21:03.228 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=210, med=46, FiltMin=40, FiltMax=138, Gamma=1.000
02:21:03.228 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
02:21:03.228 00.000 5140 UpdateGuideState exits: m=621 SNR=17.0
02:21:03.228 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:03.228 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
02:21:03.228 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:03.228 00.000 5140 Enqueuing Expose request
02:21:03.228 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
02:21:03.228 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:21:03.228 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:03.228 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:21:03.228 00.000 17088 MoveAxis(E, 0, ABG)
02:21:03.228 00.000 17088 Move returns status 0, amount 0
02:21:03.228 00.000 17088 MoveAxis(N, 0, ABG)
02:21:03.228 00.000 17088 Move returns status 0, amount 0
02:21:03.228 00.000 17088 move complete, result=0
02:21:03.228 00.000 17088 worker thread done servicing request
02:21:03.228 00.000 17088 Worker thread wakes up
02:21:03.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:03.228 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:03.228 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:21:04.458 01.230 17088 Exposure complete
02:21:04.499 00.041 17088 worker thread done servicing request
02:21:04.499 00.000 5140 OnExposeComplete: enter
02:21:04.499 00.000 5140 UpdateGuideState(): m_state=6
02:21:04.499 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1700
02:21:04.499 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.51, Mass=750, SNR=19.0, Peak=144 HFD=2.3
02:21:04.499 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
02:21:04.499 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
02:21:04.499 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.45 hyp=0.45 cameraTheta=1.68 mountX=0.45 mountY=0.03, mountTheta=0.06
02:21:04.500 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.45, opts=13)
02:21:04.500 00.000 5140 Enqueuing Move request for scope (-0.05, 0.45)
02:21:04.500 00.000 17088 Worker thread wakes up
02:21:04.500 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=201, med=46, FiltMin=39, FiltMax=135, Gamma=1.000
02:21:04.500 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.45) opts 0xd
02:21:04.500 00.000 5140 UpdateGuideState exits: m=750 SNR=19.0
02:21:04.500 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.45)
02:21:04.500 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:04.500 00.000 17088 Moving (-0.05, 0.45) raw xDistance=0.45 yDistance=0.03
02:21:04.500 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:04.500 00.000 5140 Enqueuing Expose request
02:21:04.500 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.45
02:21:04.500 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:04.500 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:21:04.500 00.000 17088 MoveAxis(W, 252, ABG)
02:21:04.500 00.000 17088 Guiding  Dir = 3, Dur = 252
02:21:04.518 00.018 17088 IsSlewing returns 0
02:21:04.518 00.000 17088 IsGuiding returns 0
02:21:04.625 00.107 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec2b0710-a59e-46f7-bb9b-82576cecb9fa"}
02:21:04.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec2b0710-a59e-46f7-bb9b-82576cecb9fa"}
02:21:04.626 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"13321979-9f32-439e-815b-b0909eb91646"}
02:21:04.626 00.000 5140 case statement mapped state 6 to 3
02:21:04.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"13321979-9f32-439e-815b-b0909eb91646"}
02:21:04.627 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"440e8076-c801-4556-bd82-fd57ba8fb8ac"}
02:21:04.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1700,"width":15,"height":15,"star_pos":[6.96,6.51],"pixels":"..."},"id":"440e8076-c801-4556-bd82-fd57ba8fb8ac"}
02:21:04.783 00.156 17088 IsGuiding returns 0
02:21:04.783 00.000 17088 Move returns status 0, amount 252
02:21:04.783 00.000 17088 MoveAxis(N, 0, ABG)
02:21:04.783 00.000 17088 Move returns status 0, amount 0
02:21:04.783 00.000 17088 move complete, result=0
02:21:04.783 00.000 17088 worker thread done servicing request
02:21:04.783 00.000 17088 Worker thread wakes up
02:21:04.783 00.000 5140 GuideStep: 0.4 px 252 ms WEST, 0.0 px 0 ms NORTH
02:21:04.783 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:04.783 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:05.689 00.906 17088 Exposure complete
02:21:05.729 00.040 17088 worker thread done servicing request
02:21:05.729 00.000 5140 OnExposeComplete: enter
02:21:05.729 00.000 5140 UpdateGuideState(): m_state=6
02:21:05.729 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1701
02:21:05.729 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.07, Mass=669, SNR=17.9, Peak=135 HFD=2.3
02:21:05.729 00.000 5140 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.57) = xAngle (1.40 = 1.40)
02:21:05.729 00.000 5140 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.35 = 1.35)
02:21:05.730 00.001 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=2.97 mountX=0.01 mountY=0.08, mountTheta=1.40
02:21:05.730 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
02:21:05.730 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
02:21:05.730 00.000 17088 Worker thread wakes up
02:21:05.730 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=213, med=46, FiltMin=40, FiltMax=123, Gamma=1.000
02:21:05.730 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
02:21:05.731 00.001 5140 UpdateGuideState exits: m=669 SNR=17.9
02:21:05.731 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
02:21:05.731 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:05.731 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:05.731 00.000 5140 Enqueuing Expose request
02:21:05.731 00.000 17088 Moving (-0.08, 0.01) raw xDistance=0.01 yDistance=0.08
02:21:05.731 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:21:05.731 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:05.731 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:21:05.731 00.000 17088 MoveAxis(E, 0, ABG)
02:21:05.731 00.000 17088 Move returns status 0, amount 0
02:21:05.731 00.000 17088 MoveAxis(N, 0, ABG)
02:21:05.731 00.000 17088 Move returns status 0, amount 0
02:21:05.732 00.001 17088 move complete, result=0
02:21:05.732 00.000 17088 worker thread done servicing request
02:21:05.732 00.000 17088 Worker thread wakes up
02:21:05.732 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:05.732 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:05.732 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:21:06.624 00.892 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e140c3a7-09c3-45ad-944c-d13b81bf70c0"}
02:21:06.625 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e140c3a7-09c3-45ad-944c-d13b81bf70c0"}
02:21:06.625 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8130460-556f-4594-8506-5ebcba75c514"}
02:21:06.625 00.000 5140 case statement mapped state 6 to 3
02:21:06.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8130460-556f-4594-8506-5ebcba75c514"}
02:21:06.625 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61acbff8-82e3-40b6-a347-32ece4ebc7c6"}
02:21:06.626 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1701,"width":15,"height":15,"star_pos":[6.93,7.07],"pixels":"..."},"id":"61acbff8-82e3-40b6-a347-32ece4ebc7c6"}
02:21:06.857 00.231 17088 Exposure complete
02:21:06.897 00.040 17088 worker thread done servicing request
02:21:06.897 00.000 5140 OnExposeComplete: enter
02:21:06.897 00.000 5140 UpdateGuideState(): m_state=6
02:21:06.897 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1702
02:21:06.897 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=377.83, Mass=656, SNR=17.7, Peak=130 HFD=2.4
02:21:06.897 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.24 = 3.04)
02:21:06.897 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 2.99)
02:21:06.897 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.23 hyp=0.23 cameraTheta=-1.67 mountX=-0.23 mountY=0.03, mountTheta=2.99
02:21:06.898 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.23, opts=13)
02:21:06.898 00.000 5140 Enqueuing Move request for scope (-0.02, -0.23)
02:21:06.898 00.000 17088 Worker thread wakes up
02:21:06.898 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=208, med=46, FiltMin=39, FiltMax=128, Gamma=1.000
02:21:06.898 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.23) opts 0xd
02:21:06.898 00.000 5140 UpdateGuideState exits: m=656 SNR=17.7
02:21:06.898 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.23)
02:21:06.898 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:06.898 00.000 17088 Moving (-0.02, -0.23) raw xDistance=-0.23 yDistance=0.03
02:21:06.899 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:06.899 00.000 5140 Enqueuing Expose request
02:21:06.899 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
02:21:06.899 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:06.899 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:21:06.899 00.000 17088 MoveAxis(E, 130, ABG)
02:21:06.899 00.000 17088 Guiding  Dir = 2, Dur = 130
02:21:06.916 00.017 17088 IsSlewing returns 0
02:21:06.916 00.000 17088 IsGuiding returns 0
02:21:07.056 00.140 17088 IsGuiding returns 0
02:21:07.056 00.000 17088 Move returns status 0, amount 130
02:21:07.056 00.000 17088 MoveAxis(N, 0, ABG)
02:21:07.056 00.000 17088 Move returns status 0, amount 0
02:21:07.057 00.001 17088 move complete, result=0
02:21:07.057 00.000 17088 worker thread done servicing request
02:21:07.057 00.000 17088 Worker thread wakes up
02:21:07.057 00.000 5140 GuideStep: -0.2 px 130 ms EAST, 0.0 px 0 ms NORTH
02:21:07.057 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:07.057 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:07.975 00.918 17088 Exposure complete
02:21:08.014 00.039 17088 worker thread done servicing request
02:21:08.014 00.000 5140 OnExposeComplete: enter
02:21:08.014 00.000 5140 UpdateGuideState(): m_state=6
02:21:08.014 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1703
02:21:08.014 00.000 5140 Star::Find returns 1 (0), X=740.19, Y=378.34, Mass=680, SNR=17.9, Peak=121 HFD=2.7
02:21:08.014 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.57) = xAngle (-0.57 = -0.57)
02:21:08.014 00.000 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.62 = -0.62)
02:21:08.014 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.28 hyp=0.33 cameraTheta=1.00 mountX=0.28 mountY=-0.19, mountTheta=-0.61
02:21:08.015 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.28, opts=13)
02:21:08.015 00.000 5140 Enqueuing Move request for scope (0.18, 0.28)
02:21:08.015 00.000 17088 Worker thread wakes up
02:21:08.015 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=213, med=46, FiltMin=40, FiltMax=147, Gamma=1.000
02:21:08.015 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.28) opts 0xd
02:21:08.015 00.000 5140 UpdateGuideState exits: m=680 SNR=17.9
02:21:08.015 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.28)
02:21:08.015 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:08.015 00.000 17088 Moving (0.18, 0.28) raw xDistance=0.28 yDistance=-0.19
02:21:08.015 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:08.015 00.000 5140 Enqueuing Expose request
02:21:08.015 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
02:21:08.015 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
02:21:08.015 00.000 17088 MoveAxis(W, 146, ABG)
02:21:08.015 00.000 17088 Guiding  Dir = 3, Dur = 146
02:21:08.019 00.004 17088 IsSlewing returns 0
02:21:08.019 00.000 17088 IsGuiding returns 0
02:21:08.176 00.157 17088 IsGuiding returns 0
02:21:08.176 00.000 17088 Move returns status 0, amount 146
02:21:08.176 00.000 17088 MoveAxis(N, 88, ABG)
02:21:08.176 00.000 17088 Guiding  Dir = 0, Dur = 88
02:21:08.207 00.031 17088 IsSlewing returns 0
02:21:08.207 00.000 17088 IsGuiding returns 0
02:21:08.317 00.110 17088 IsGuiding returns 0
02:21:08.317 00.000 17088 Move returns status 0, amount 88
02:21:08.317 00.000 17088 move complete, result=0
02:21:08.317 00.000 17088 worker thread done servicing request
02:21:08.317 00.000 17088 Worker thread wakes up
02:21:08.317 00.000 5140 GuideStep: 0.3 px 146 ms WEST, -0.2 px 88 ms NORTH
02:21:08.317 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:08.317 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:08.624 00.307 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21033d05-587e-4d82-b79f-f31d289bc15e"}
02:21:08.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"21033d05-587e-4d82-b79f-f31d289bc15e"}
02:21:08.625 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"372087cc-7cbb-4461-bba1-0e097ccb2095"}
02:21:08.625 00.000 5140 case statement mapped state 6 to 3
02:21:08.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"372087cc-7cbb-4461-bba1-0e097ccb2095"}
02:21:08.625 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e4a709a1-c967-4e55-b9e3-5d4407c28adb"}
02:21:08.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1703,"width":15,"height":15,"star_pos":[7.19,7.34],"pixels":"..."},"id":"e4a709a1-c967-4e55-b9e3-5d4407c28adb"}
02:21:09.455 00.830 17088 Exposure complete
02:21:09.495 00.040 17088 worker thread done servicing request
02:21:09.495 00.000 5140 OnExposeComplete: enter
02:21:09.495 00.000 5140 UpdateGuideState(): m_state=6
02:21:09.496 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1704
02:21:09.496 00.000 5140 Star::Find returns 1 (0), X=740.17, Y=377.46, Mass=679, SNR=18.0, Peak=126 HFD=2.5
02:21:09.496 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
02:21:09.496 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
02:21:09.496 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.60 hyp=0.62 cameraTheta=-1.31 mountX=-0.60 mountY=-0.13, mountTheta=-2.93
02:21:09.496 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.60, opts=13)
02:21:09.496 00.000 5140 Enqueuing Move request for scope (0.16, -0.60)
02:21:09.496 00.000 17088 Worker thread wakes up
02:21:09.496 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=201, med=46, FiltMin=40, FiltMax=142, Gamma=1.000
02:21:09.497 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.60) opts 0xd
02:21:09.497 00.000 5140 UpdateGuideState exits: m=679 SNR=18.0
02:21:09.497 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.60)
02:21:09.497 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:09.497 00.000 17088 Moving (0.16, -0.60) raw xDistance=-0.60 yDistance=-0.13
02:21:09.497 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:09.497 00.000 5140 Enqueuing Expose request
02:21:09.497 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.41 from input -0.60
02:21:09.497 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
02:21:09.497 00.000 17088 MoveAxis(E, 325, ABG)
02:21:09.497 00.000 17088 Guiding  Dir = 2, Dur = 325
02:21:09.514 00.017 17088 IsSlewing returns 0
02:21:09.515 00.001 17088 IsGuiding returns 0
02:21:09.855 00.340 17088 IsGuiding returns 0
02:21:09.855 00.000 17088 Move returns status 0, amount 325
02:21:09.855 00.000 17088 MoveAxis(N, 59, ABG)
02:21:09.855 00.000 17088 Guiding  Dir = 0, Dur = 59
02:21:09.872 00.017 17088 IsSlewing returns 0
02:21:09.872 00.000 17088 IsGuiding returns 0
02:21:09.934 00.062 17088 IsGuiding returns 0
02:21:09.934 00.000 17088 Move returns status 0, amount 59
02:21:09.934 00.000 17088 move complete, result=0
02:21:09.934 00.000 17088 worker thread done servicing request
02:21:09.934 00.000 5140 GuideStep: -0.6 px 325 ms EAST, -0.1 px 59 ms NORTH
02:21:09.935 00.001 17088 Worker thread wakes up
02:21:09.935 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:09.935 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:10.624 00.689 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"739088ad-431e-47a2-9997-38c7f945ff4e"}
02:21:10.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"739088ad-431e-47a2-9997-38c7f945ff4e"}
02:21:10.624 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2ffbbfc-3123-49d3-99ac-4f94f93ebc4f"}
02:21:10.625 00.001 5140 case statement mapped state 6 to 3
02:21:10.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2ffbbfc-3123-49d3-99ac-4f94f93ebc4f"}
02:21:10.625 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c0ae2e3-8bd0-4d47-acef-d5c1a006c2a8"}
02:21:10.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1704,"width":15,"height":15,"star_pos":[7.17,7.46],"pixels":"..."},"id":"8c0ae2e3-8bd0-4d47-acef-d5c1a006c2a8"}
02:21:10.839 00.214 17088 Exposure complete
02:21:10.880 00.041 17088 worker thread done servicing request
02:21:10.880 00.000 5140 OnExposeComplete: enter
02:21:10.880 00.000 5140 UpdateGuideState(): m_state=6
02:21:10.880 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1705
02:21:10.880 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=377.94, Mass=669, SNR=17.9, Peak=127 HFD=2.5
02:21:10.880 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.57 = 2.71)
02:21:10.880 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.66)
02:21:10.881 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-2.00 mountX=-0.12 mountY=0.06, mountTheta=2.67
02:21:10.881 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.12, opts=13)
02:21:10.881 00.000 5140 Enqueuing Move request for scope (-0.06, -0.12)
02:21:10.882 00.001 17088 Worker thread wakes up
02:21:10.882 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=199, med=46, FiltMin=39, FiltMax=127, Gamma=1.000
02:21:10.882 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.12) opts 0xd
02:21:10.882 00.000 5140 UpdateGuideState exits: m=669 SNR=17.9
02:21:10.882 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.12)
02:21:10.882 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:10.882 00.000 17088 Moving (-0.06, -0.12) raw xDistance=-0.12 yDistance=0.06
02:21:10.882 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:10.882 00.000 5140 Enqueuing Expose request
02:21:10.882 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.12
02:21:10.882 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:10.882 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:21:10.882 00.000 17088 MoveAxis(E, 94, ABG)
02:21:10.882 00.000 17088 Guiding  Dir = 2, Dur = 94
02:21:10.899 00.017 17088 IsSlewing returns 0
02:21:10.899 00.000 17088 IsGuiding returns 0
02:21:11.009 00.110 17088 IsGuiding returns 0
02:21:11.009 00.000 17088 Move returns status 0, amount 94
02:21:11.009 00.000 17088 MoveAxis(N, 0, ABG)
02:21:11.009 00.000 17088 Move returns status 0, amount 0
02:21:11.009 00.000 17088 move complete, result=0
02:21:11.009 00.000 17088 worker thread done servicing request
02:21:11.009 00.000 17088 Worker thread wakes up
02:21:11.009 00.000 5140 GuideStep: -0.1 px 94 ms EAST, 0.1 px 0 ms NORTH
02:21:11.009 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:11.009 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:12.145 01.136 17088 Exposure complete
02:21:12.186 00.041 17088 worker thread done servicing request
02:21:12.186 00.000 5140 OnExposeComplete: enter
02:21:12.186 00.000 5140 UpdateGuideState(): m_state=6
02:21:12.186 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1706
02:21:12.186 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.47, Mass=653, SNR=17.6, Peak=129 HFD=2.2
02:21:12.186 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
02:21:12.186 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
02:21:12.186 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.41 hyp=0.41 cameraTheta=1.55 mountX=0.41 mountY=-0.03, mountTheta=-0.07
02:21:12.187 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.41, opts=13)
02:21:12.187 00.000 5140 Enqueuing Move request for scope (0.01, 0.41)
02:21:12.187 00.000 17088 Worker thread wakes up
02:21:12.187 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=205, med=46, FiltMin=40, FiltMax=147, Gamma=1.000
02:21:12.187 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.41) opts 0xd
02:21:12.187 00.000 5140 UpdateGuideState exits: m=653 SNR=17.6
02:21:12.187 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.41)
02:21:12.187 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:12.187 00.000 17088 Moving (0.01, 0.41) raw xDistance=0.41 yDistance=-0.03
02:21:12.187 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:12.187 00.000 5140 Enqueuing Expose request
02:21:12.187 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.41
02:21:12.187 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:12.187 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:21:12.187 00.000 17088 MoveAxis(W, 224, ABG)
02:21:12.187 00.000 17088 Guiding  Dir = 3, Dur = 224
02:21:12.220 00.033 17088 IsSlewing returns 0
02:21:12.221 00.001 17088 IsGuiding returns 0
02:21:12.469 00.248 17088 IsGuiding returns 0
02:21:12.469 00.000 17088 Move returns status 0, amount 224
02:21:12.469 00.000 17088 MoveAxis(N, 0, ABG)
02:21:12.469 00.000 17088 Move returns status 0, amount 0
02:21:12.470 00.001 17088 move complete, result=0
02:21:12.470 00.000 17088 worker thread done servicing request
02:21:12.470 00.000 17088 Worker thread wakes up
02:21:12.470 00.000 5140 GuideStep: 0.4 px 224 ms WEST, -0.0 px 0 ms NORTH
02:21:12.470 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:12.470 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:12.624 00.154 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"751c8df0-a2ec-4297-a1f0-e80f78ddea69"}
02:21:12.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"751c8df0-a2ec-4297-a1f0-e80f78ddea69"}
02:21:12.625 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6511087c-a3f1-45e3-a32f-28a0f11844eb"}
02:21:12.625 00.000 5140 case statement mapped state 6 to 3
02:21:12.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6511087c-a3f1-45e3-a32f-28a0f11844eb"}
02:21:12.625 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f42721c-1b92-4887-bd68-4700ea689439"}
02:21:12.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1706,"width":15,"height":15,"star_pos":[7.02,7.47],"pixels":"..."},"id":"0f42721c-1b92-4887-bd68-4700ea689439"}
02:21:13.389 00.764 17088 Exposure complete
02:21:13.437 00.048 17088 worker thread done servicing request
02:21:13.438 00.001 5140 OnExposeComplete: enter
02:21:13.438 00.000 5140 UpdateGuideState(): m_state=6
02:21:13.438 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1707
02:21:13.438 00.000 5140 Star::Find returns 1 (0), X=739.74, Y=378.49, Mass=646, SNR=17.5, Peak=127 HFD=2.6
02:21:13.438 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
02:21:13.438 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
02:21:13.438 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=0.43 hyp=0.51 cameraTheta=2.12 mountX=0.43 mountY=0.25, mountTheta=0.52
02:21:13.438 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=0.43, opts=13)
02:21:13.438 00.000 5140 Enqueuing Move request for scope (-0.27, 0.43)
02:21:13.438 00.000 17088 Worker thread wakes up
02:21:13.438 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=207, med=46, FiltMin=40, FiltMax=135, Gamma=1.000
02:21:13.438 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.43) opts 0xd
02:21:13.438 00.000 5140 UpdateGuideState exits: m=646 SNR=17.5
02:21:13.438 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, 0.43)
02:21:13.438 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:13.438 00.000 17088 Moving (-0.27, 0.43) raw xDistance=0.43 yDistance=0.25
02:21:13.438 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:13.440 00.002 5140 Enqueuing Expose request
02:21:13.440 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.33 from input 0.43
02:21:13.440 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:21:13.440 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
02:21:13.440 00.000 17088 MoveAxis(W, 261, ABG)
02:21:13.440 00.000 17088 Guiding  Dir = 3, Dur = 261
02:21:13.448 00.008 17088 IsSlewing returns 0
02:21:13.449 00.001 17088 IsGuiding returns 0
02:21:13.712 00.263 17088 IsGuiding returns 0
02:21:13.712 00.000 17088 Move returns status 0, amount 261
02:21:13.712 00.000 17088 MoveAxis(N, 0, ABG)
02:21:13.712 00.000 17088 Move returns status 0, amount 0
02:21:13.713 00.001 17088 move complete, result=0
02:21:13.713 00.000 17088 worker thread done servicing request
02:21:13.713 00.000 5140 GuideStep: 0.4 px 261 ms WEST, 0.2 px 0 ms NORTH
02:21:13.713 00.000 17088 Worker thread wakes up
02:21:13.713 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:13.713 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:14.623 00.910 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"994595aa-2e4b-4c24-afec-8b7068fb949c"}
02:21:14.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"994595aa-2e4b-4c24-afec-8b7068fb949c"}
02:21:14.623 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba463d0a-7ff1-451b-9c3a-4647eb87ebd1"}
02:21:14.623 00.000 5140 case statement mapped state 6 to 3
02:21:14.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba463d0a-7ff1-451b-9c3a-4647eb87ebd1"}
02:21:14.624 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"84a9f147-cc7f-4a28-bf5e-403e9d747589"}
02:21:14.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1707,"width":15,"height":15,"star_pos":[6.74,7.49],"pixels":"..."},"id":"84a9f147-cc7f-4a28-bf5e-403e9d747589"}
02:21:14.851 00.227 17088 Exposure complete
02:21:14.892 00.041 17088 worker thread done servicing request
02:21:14.892 00.000 5140 OnExposeComplete: enter
02:21:14.892 00.000 5140 UpdateGuideState(): m_state=6
02:21:14.892 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1708
02:21:14.892 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.26, Mass=695, SNR=18.1, Peak=132 HFD=2.5
02:21:14.892 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
02:21:14.892 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
02:21:14.892 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.20 hyp=0.21 cameraTheta=1.77 mountX=0.20 mountY=0.03, mountTheta=0.15
02:21:14.893 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.20, opts=13)
02:21:14.893 00.000 5140 Enqueuing Move request for scope (-0.04, 0.20)
02:21:14.893 00.000 17088 Worker thread wakes up
02:21:14.893 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=212, med=46, FiltMin=39, FiltMax=140, Gamma=1.000
02:21:14.893 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.20) opts 0xd
02:21:14.893 00.000 5140 UpdateGuideState exits: m=695 SNR=18.1
02:21:14.893 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.20)
02:21:14.893 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:14.893 00.000 17088 Moving (-0.04, 0.20) raw xDistance=0.20 yDistance=0.03
02:21:14.893 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:14.893 00.000 5140 Enqueuing Expose request
02:21:14.893 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.20
02:21:14.893 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:14.893 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:21:14.893 00.000 17088 MoveAxis(W, 134, ABG)
02:21:14.893 00.000 17088 Guiding  Dir = 3, Dur = 134
02:21:14.910 00.017 17088 IsSlewing returns 0
02:21:14.910 00.000 17088 IsGuiding returns 0
02:21:15.050 00.140 17088 IsGuiding returns 0
02:21:15.050 00.000 17088 Move returns status 0, amount 134
02:21:15.050 00.000 17088 MoveAxis(N, 0, ABG)
02:21:15.050 00.000 17088 Move returns status 0, amount 0
02:21:15.050 00.000 17088 move complete, result=0
02:21:15.052 00.002 17088 worker thread done servicing request
02:21:15.052 00.000 17088 Worker thread wakes up
02:21:15.052 00.000 5140 GuideStep: 0.2 px 134 ms WEST, 0.0 px 0 ms NORTH
02:21:15.052 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:15.052 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:15.959 00.907 17088 Exposure complete
02:21:15.999 00.040 17088 worker thread done servicing request
02:21:15.999 00.000 5140 OnExposeComplete: enter
02:21:15.999 00.000 5140 UpdateGuideState(): m_state=6
02:21:15.999 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1709
02:21:15.999 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.27, Mass=655, SNR=17.7, Peak=124 HFD=2.5
02:21:15.999 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
02:21:16.000 00.001 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
02:21:16.000 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.21 hyp=0.22 cameraTheta=1.80 mountX=0.21 mountY=0.04, mountTheta=0.18
02:21:16.000 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.21, opts=13)
02:21:16.000 00.000 5140 Enqueuing Move request for scope (-0.05, 0.21)
02:21:16.000 00.000 17088 Worker thread wakes up
02:21:16.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=201, med=46, FiltMin=40, FiltMax=129, Gamma=1.000
02:21:16.001 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.21) opts 0xd
02:21:16.001 00.000 5140 UpdateGuideState exits: m=655 SNR=17.7
02:21:16.001 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:16.001 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.21)
02:21:16.001 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:16.001 00.000 5140 Enqueuing Expose request
02:21:16.001 00.000 17088 Moving (-0.05, 0.21) raw xDistance=0.21 yDistance=0.04
02:21:16.001 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.21
02:21:16.001 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:16.001 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:21:16.001 00.000 17088 MoveAxis(W, 129, ABG)
02:21:16.001 00.000 17088 Guiding  Dir = 3, Dur = 129
02:21:16.003 00.002 17088 IsSlewing returns 0
02:21:16.004 00.001 17088 IsGuiding returns 0
02:21:16.143 00.139 17088 IsGuiding returns 0
02:21:16.143 00.000 17088 Move returns status 0, amount 129
02:21:16.143 00.000 17088 MoveAxis(N, 0, ABG)
02:21:16.143 00.000 17088 Move returns status 0, amount 0
02:21:16.143 00.000 17088 move complete, result=0
02:21:16.143 00.000 17088 worker thread done servicing request
02:21:16.143 00.000 17088 Worker thread wakes up
02:21:16.143 00.000 5140 GuideStep: 0.2 px 129 ms WEST, 0.0 px 0 ms NORTH
02:21:16.143 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:16.144 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:16.623 00.479 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08a156d6-6183-4507-9fe3-2b6b97528fc9"}
02:21:16.624 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"08a156d6-6183-4507-9fe3-2b6b97528fc9"}
02:21:16.624 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e7399fea-c9be-4749-bdea-cf65f2ceea2d"}
02:21:16.624 00.000 5140 case statement mapped state 6 to 3
02:21:16.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7399fea-c9be-4749-bdea-cf65f2ceea2d"}
02:21:16.624 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4a3f11d-37b4-43f0-b095-455ddd941d8e"}
02:21:16.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1709,"width":15,"height":15,"star_pos":[6.96,7.27],"pixels":"..."},"id":"b4a3f11d-37b4-43f0-b095-455ddd941d8e"}
02:21:17.281 00.657 17088 Exposure complete
02:21:17.321 00.040 17088 worker thread done servicing request
02:21:17.321 00.000 5140 OnExposeComplete: enter
02:21:17.321 00.000 5140 UpdateGuideState(): m_state=6
02:21:17.321 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1710
02:21:17.321 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=377.25, Mass=715, SNR=18.5, Peak=137 HFD=2.4
02:21:17.321 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 3.00)
02:21:17.321 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.95)
02:21:17.321 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.81 hyp=0.82 cameraTheta=-1.72 mountX=-0.81 mountY=0.16, mountTheta=2.95
02:21:17.322 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.81, opts=13)
02:21:17.322 00.000 5140 Enqueuing Move request for scope (-0.12, -0.81)
02:21:17.322 00.000 17088 Worker thread wakes up
02:21:17.322 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=212, med=46, FiltMin=40, FiltMax=149, Gamma=1.000
02:21:17.322 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.81) opts 0xd
02:21:17.322 00.000 5140 UpdateGuideState exits: m=715 SNR=18.5
02:21:17.322 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.81)
02:21:17.322 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:17.322 00.000 17088 Moving (-0.12, -0.81) raw xDistance=-0.81 yDistance=0.16
02:21:17.322 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:17.322 00.000 5140 Enqueuing Expose request
02:21:17.322 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.57 from input -0.81
02:21:17.322 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:21:17.323 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:21:17.323 00.000 17088 MoveAxis(E, 447, ABG)
02:21:17.323 00.000 17088 Guiding  Dir = 2, Dur = 447
02:21:17.342 00.019 17088 IsSlewing returns 0
02:21:17.342 00.000 17088 IsGuiding returns 0
02:21:17.792 00.450 17088 IsGuiding returns 0
02:21:17.792 00.000 17088 Move returns status 0, amount 447
02:21:17.792 00.000 17088 MoveAxis(N, 0, ABG)
02:21:17.792 00.000 17088 Move returns status 0, amount 0
02:21:17.792 00.000 17088 move complete, result=0
02:21:17.792 00.000 17088 worker thread done servicing request
02:21:17.792 00.000 17088 Worker thread wakes up
02:21:17.792 00.000 5140 GuideStep: -0.8 px 447 ms EAST, 0.2 px 0 ms NORTH
02:21:17.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:17.792 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:18.621 00.829 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d03d9bb1-5791-494e-9aa0-6d9cb55046c2"}
02:21:18.622 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d03d9bb1-5791-494e-9aa0-6d9cb55046c2"}
02:21:18.622 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd451712-6ab9-41e5-ab90-a164185bb631"}
02:21:18.622 00.000 5140 case statement mapped state 6 to 3
02:21:18.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd451712-6ab9-41e5-ab90-a164185bb631"}
02:21:18.622 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"597902a7-a353-4c3d-be0d-daeae1ff2ab6"}
02:21:18.623 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1710,"width":15,"height":15,"star_pos":[6.89,7.25],"pixels":"..."},"id":"597902a7-a353-4c3d-be0d-daeae1ff2ab6"}
02:21:18.711 00.088 17088 Exposure complete
02:21:18.753 00.042 17088 worker thread done servicing request
02:21:18.753 00.000 5140 OnExposeComplete: enter
02:21:18.753 00.000 5140 UpdateGuideState(): m_state=6
02:21:18.753 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1711
02:21:18.753 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=377.77, Mass=568, SNR=16.4, Peak=120 HFD=2.5
02:21:18.753 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.99)
02:21:18.753 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.94)
02:21:18.753 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.29 hyp=0.29 cameraTheta=-1.73 mountX=-0.29 mountY=0.06, mountTheta=2.94
02:21:18.754 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.29, opts=13)
02:21:18.754 00.000 5140 Enqueuing Move request for scope (-0.04, -0.29)
02:21:18.754 00.000 17088 Worker thread wakes up
02:21:18.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=205, med=46, FiltMin=40, FiltMax=133, Gamma=1.000
02:21:18.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.29) opts 0xd
02:21:18.754 00.000 5140 UpdateGuideState exits: m=568 SNR=16.4
02:21:18.754 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.29)
02:21:18.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:18.754 00.000 17088 Moving (-0.04, -0.29) raw xDistance=-0.29 yDistance=0.06
02:21:18.754 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:18.754 00.000 5140 Enqueuing Expose request
02:21:18.755 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.29
02:21:18.755 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:18.755 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:21:18.755 00.000 17088 MoveAxis(E, 196, ABG)
02:21:18.755 00.000 17088 Guiding  Dir = 2, Dur = 196
02:21:18.770 00.015 17088 IsSlewing returns 0
02:21:18.770 00.000 17088 IsGuiding returns 0
02:21:18.968 00.198 17088 IsGuiding returns 0
02:21:18.968 00.000 17088 Move returns status 0, amount 196
02:21:18.968 00.000 17088 MoveAxis(N, 0, ABG)
02:21:18.968 00.000 17088 Move returns status 0, amount 0
02:21:18.968 00.000 17088 move complete, result=0
02:21:18.969 00.001 17088 worker thread done servicing request
02:21:18.969 00.000 17088 Worker thread wakes up
02:21:18.969 00.000 5140 GuideStep: -0.3 px 196 ms EAST, 0.1 px 0 ms NORTH
02:21:18.969 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:18.969 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:20.106 01.137 17088 Exposure complete
02:21:20.146 00.040 17088 worker thread done servicing request
02:21:20.146 00.000 5140 OnExposeComplete: enter
02:21:20.147 00.001 5140 UpdateGuideState(): m_state=6
02:21:20.147 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1712
02:21:20.147 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.13, Mass=676, SNR=17.9, Peak=129 HFD=2.6
02:21:20.147 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
02:21:20.147 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
02:21:20.147 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.39 mountX=0.07 mountY=-0.02, mountTheta=-0.23
02:21:20.148 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
02:21:20.148 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
02:21:20.148 00.000 17088 Worker thread wakes up
02:21:20.148 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=194, med=46, FiltMin=39, FiltMax=128, Gamma=1.000
02:21:20.148 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
02:21:20.148 00.000 5140 UpdateGuideState exits: m=676 SNR=17.9
02:21:20.148 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
02:21:20.148 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:20.148 00.000 17088 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.02
02:21:20.148 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:20.148 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.03 from input 0.07
02:21:20.148 00.000 5140 Enqueuing Expose request
02:21:20.148 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:20.148 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:21:20.148 00.000 17088 MoveAxis(W, 25, ABG)
02:21:20.148 00.000 17088 Guiding  Dir = 3, Dur = 25
02:21:20.166 00.018 17088 IsSlewing returns 0
02:21:20.166 00.000 17088 IsGuiding returns 0
02:21:20.215 00.049 17088 IsGuiding returns 0
02:21:20.215 00.000 17088 Move returns status 0, amount 25
02:21:20.215 00.000 17088 MoveAxis(N, 0, ABG)
02:21:20.215 00.000 17088 Move returns status 0, amount 0
02:21:20.215 00.000 17088 move complete, result=0
02:21:20.215 00.000 17088 worker thread done servicing request
02:21:20.215 00.000 17088 Worker thread wakes up
02:21:20.216 00.001 5140 GuideStep: 0.1 px 25 ms WEST, -0.0 px 0 ms NORTH
02:21:20.216 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:20.216 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:20.621 00.405 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f82dfe7-7028-4c0a-8f84-7a4d3c00733e"}
02:21:20.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3f82dfe7-7028-4c0a-8f84-7a4d3c00733e"}
02:21:20.621 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9d9a663-9499-48cd-ba10-3370ea9151a7"}
02:21:20.621 00.000 5140 case statement mapped state 6 to 3
02:21:20.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9d9a663-9499-48cd-ba10-3370ea9151a7"}
02:21:20.621 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af81cd89-50a7-4bbe-b4cd-acb9eb72760b"}
02:21:20.623 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1712,"width":15,"height":15,"star_pos":[7.02,7.13],"pixels":"..."},"id":"af81cd89-50a7-4bbe-b4cd-acb9eb72760b"}
02:21:21.133 00.510 17088 Exposure complete
02:21:21.173 00.040 17088 worker thread done servicing request
02:21:21.173 00.000 5140 OnExposeComplete: enter
02:21:21.173 00.000 5140 UpdateGuideState(): m_state=6
02:21:21.173 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1713
02:21:21.173 00.000 5140 Star::Find returns 1 (0), X=739.84, Y=378.44, Mass=632, SNR=17.3, Peak=127 HFD=2.5
02:21:21.173 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
02:21:21.173 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
02:21:21.173 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.38 hyp=0.41 cameraTheta=1.99 mountX=0.38 mountY=0.15, mountTheta=0.38
02:21:21.174 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.38, opts=13)
02:21:21.174 00.000 5140 Enqueuing Move request for scope (-0.17, 0.38)
02:21:21.174 00.000 17088 Worker thread wakes up
02:21:21.174 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=221, med=46, FiltMin=40, FiltMax=145, Gamma=1.000
02:21:21.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.38) opts 0xd
02:21:21.174 00.000 5140 UpdateGuideState exits: m=632 SNR=17.3
02:21:21.174 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.38)
02:21:21.174 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:21.174 00.000 17088 Moving (-0.17, 0.38) raw xDistance=0.38 yDistance=0.15
02:21:21.175 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:21.175 00.000 5140 Enqueuing Expose request
02:21:21.175 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.38
02:21:21.175 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:21:21.175 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:21:21.175 00.000 17088 MoveAxis(W, 215, ABG)
02:21:21.175 00.000 17088 Guiding  Dir = 3, Dur = 215
02:21:21.208 00.033 17088 IsSlewing returns 0
02:21:21.208 00.000 17088 IsGuiding returns 0
02:21:21.457 00.249 17088 IsGuiding returns 0
02:21:21.457 00.000 17088 Move returns status 0, amount 215
02:21:21.457 00.000 17088 MoveAxis(N, 0, ABG)
02:21:21.457 00.000 17088 Move returns status 0, amount 0
02:21:21.457 00.000 17088 move complete, result=0
02:21:21.457 00.000 17088 worker thread done servicing request
02:21:21.457 00.000 17088 Worker thread wakes up
02:21:21.457 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:21.457 00.000 5140 GuideStep: 0.4 px 215 ms WEST, 0.1 px 0 ms NORTH
02:21:21.457 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:22.579 01.122 17088 Exposure complete
02:21:22.621 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c1fa2dc-de7a-432f-bd8d-e30aa2874f7c"}
02:21:22.621 00.000 17088 worker thread done servicing request
02:21:22.622 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3c1fa2dc-de7a-432f-bd8d-e30aa2874f7c"}
02:21:22.622 00.000 5140 OnExposeComplete: enter
02:21:22.622 00.000 5140 UpdateGuideState(): m_state=6
02:21:22.622 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1714
02:21:22.622 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.11, Mass=673, SNR=18.0, Peak=135 HFD=2.3
02:21:22.622 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.57) = xAngle (0.90 = 0.90)
02:21:22.622 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.85 = 0.85)
02:21:22.622 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.08 cameraTheta=2.47 mountX=0.05 mountY=0.06, mountTheta=0.88
02:21:22.623 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.05, opts=13)
02:21:22.623 00.000 5140 Enqueuing Move request for scope (-0.07, 0.05)
02:21:22.623 00.000 17088 Worker thread wakes up
02:21:22.623 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=198, med=46, FiltMin=40, FiltMax=131, Gamma=1.000
02:21:22.623 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
02:21:22.623 00.000 5140 UpdateGuideState exits: m=673 SNR=18.0
02:21:22.623 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
02:21:22.623 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:22.623 00.000 17088 Moving (-0.07, 0.05) raw xDistance=0.05 yDistance=0.06
02:21:22.623 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:22.623 00.000 5140 Enqueuing Expose request
02:21:22.623 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:21:22.623 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:22.624 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:21:22.624 00.000 17088 MoveAxis(E, 0, ABG)
02:21:22.624 00.000 17088 Move returns status 0, amount 0
02:21:22.624 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2145ff2-5363-43d0-b0f0-6237376548cd"}
02:21:22.624 00.000 17088 MoveAxis(N, 0, ABG)
02:21:22.624 00.000 17088 Move returns status 0, amount 0
02:21:22.624 00.000 5140 case statement mapped state 6 to 3
02:21:22.624 00.000 17088 move complete, result=0
02:21:22.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2145ff2-5363-43d0-b0f0-6237376548cd"}
02:21:22.624 00.000 17088 worker thread done servicing request
02:21:22.624 00.000 17088 Worker thread wakes up
02:21:22.624 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:21:22.624 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:22.624 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:22.625 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"269e1c33-61bb-4496-b580-31e2f0fea914"}
02:21:22.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1714,"width":15,"height":15,"star_pos":[6.95,7.11],"pixels":"..."},"id":"269e1c33-61bb-4496-b580-31e2f0fea914"}
02:21:23.654 01.029 17088 Exposure complete
02:21:23.694 00.040 17088 worker thread done servicing request
02:21:23.694 00.000 5140 OnExposeComplete: enter
02:21:23.694 00.000 5140 UpdateGuideState(): m_state=6
02:21:23.694 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1715
02:21:23.694 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=377.92, Mass=592, SNR=16.7, Peak=117 HFD=2.6
02:21:23.694 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.57) = xAngle (-3.22 = 3.06)
02:21:23.694 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.01)
02:21:23.694 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.14 cameraTheta=-1.65 mountX=-0.13 mountY=0.02, mountTheta=3.01
02:21:23.695 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.13, opts=13)
02:21:23.695 00.000 5140 Enqueuing Move request for scope (-0.01, -0.13)
02:21:23.695 00.000 17088 Worker thread wakes up
02:21:23.695 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=202, med=46, FiltMin=40, FiltMax=132, Gamma=1.000
02:21:23.695 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
02:21:23.695 00.000 5140 UpdateGuideState exits: m=592 SNR=16.7
02:21:23.695 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
02:21:23.695 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:23.695 00.000 17088 Moving (-0.01, -0.13) raw xDistance=-0.13 yDistance=0.02
02:21:23.695 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:23.695 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
02:21:23.695 00.000 5140 Enqueuing Expose request
02:21:23.695 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:23.695 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:21:23.696 00.001 17088 MoveAxis(E, 76, ABG)
02:21:23.696 00.000 17088 Guiding  Dir = 2, Dur = 76
02:21:23.729 00.033 17088 IsSlewing returns 0
02:21:23.729 00.000 17088 IsGuiding returns 0
02:21:23.823 00.094 17088 IsGuiding returns 0
02:21:23.823 00.000 17088 Move returns status 0, amount 76
02:21:23.823 00.000 17088 MoveAxis(N, 0, ABG)
02:21:23.823 00.000 17088 Move returns status 0, amount 0
02:21:23.823 00.000 17088 move complete, result=0
02:21:23.823 00.000 17088 worker thread done servicing request
02:21:23.823 00.000 17088 Worker thread wakes up
02:21:23.823 00.000 5140 GuideStep: -0.1 px 76 ms EAST, 0.0 px 0 ms NORTH
02:21:23.823 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:23.823 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:24.620 00.797 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a33165bd-4692-4931-9f20-be2a2dd845fc"}
02:21:24.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a33165bd-4692-4931-9f20-be2a2dd845fc"}
02:21:24.620 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"569b0dbf-def0-441f-8589-da9c7f732020"}
02:21:24.621 00.001 5140 case statement mapped state 6 to 3
02:21:24.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"569b0dbf-def0-441f-8589-da9c7f732020"}
02:21:24.621 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d477607-f5b6-4bc8-888c-7f6328c08e7a"}
02:21:24.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1715,"width":15,"height":15,"star_pos":[7.00,6.92],"pixels":"..."},"id":"3d477607-f5b6-4bc8-888c-7f6328c08e7a"}
02:21:24.959 00.338 17088 Exposure complete
02:21:25.000 00.041 17088 worker thread done servicing request
02:21:25.000 00.000 5140 OnExposeComplete: enter
02:21:25.000 00.000 5140 UpdateGuideState(): m_state=6
02:21:25.001 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1716
02:21:25.001 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=378.09, Mass=648, SNR=17.5, Peak=126 HFD=2.4
02:21:25.001 00.000 5140 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.57) = xAngle (-1.24 = -1.24)
02:21:25.001 00.000 5140 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.29 = -1.29)
02:21:25.001 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.09 cameraTheta=0.33 mountX=0.03 mountY=-0.09, mountTheta=-1.24
02:21:25.001 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.03, opts=13)
02:21:25.001 00.000 5140 Enqueuing Move request for scope (0.08, 0.03)
02:21:25.001 00.000 17088 Worker thread wakes up
02:21:25.001 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=216, med=46, FiltMin=40, FiltMax=149, Gamma=1.000
02:21:25.001 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
02:21:25.001 00.000 5140 UpdateGuideState exits: m=648 SNR=17.5
02:21:25.001 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
02:21:25.001 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:25.001 00.000 17088 Moving (0.08, 0.03) raw xDistance=0.03 yDistance=-0.09
02:21:25.001 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:25.001 00.000 5140 Enqueuing Expose request
02:21:25.001 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:21:25.001 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:25.003 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:21:25.003 00.000 17088 MoveAxis(E, 0, ABG)
02:21:25.003 00.000 17088 Move returns status 0, amount 0
02:21:25.003 00.000 17088 MoveAxis(N, 0, ABG)
02:21:25.003 00.000 17088 Move returns status 0, amount 0
02:21:25.003 00.000 17088 move complete, result=0
02:21:25.003 00.000 17088 worker thread done servicing request
02:21:25.003 00.000 17088 Worker thread wakes up
02:21:25.003 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:25.003 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:25.004 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:21:26.018 01.014 17088 Exposure complete
02:21:26.057 00.039 17088 worker thread done servicing request
02:21:26.057 00.000 5140 OnExposeComplete: enter
02:21:26.057 00.000 5140 UpdateGuideState(): m_state=6
02:21:26.057 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1717
02:21:26.057 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=377.89, Mass=661, SNR=17.7, Peak=125 HFD=2.6
02:21:26.057 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.96)
02:21:26.057 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.91)
02:21:26.057 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.16 hyp=0.17 cameraTheta=-1.76 mountX=-0.16 mountY=0.04, mountTheta=2.91
02:21:26.058 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.16, opts=13)
02:21:26.058 00.000 5140 Enqueuing Move request for scope (-0.03, -0.16)
02:21:26.058 00.000 17088 Worker thread wakes up
02:21:26.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=222, med=46, FiltMin=39, FiltMax=134, Gamma=1.000
02:21:26.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.16) opts 0xd
02:21:26.058 00.000 5140 UpdateGuideState exits: m=661 SNR=17.7
02:21:26.058 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.16)
02:21:26.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:26.058 00.000 17088 Moving (-0.03, -0.16) raw xDistance=-0.16 yDistance=0.04
02:21:26.058 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:26.059 00.001 5140 Enqueuing Expose request
02:21:26.059 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
02:21:26.059 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:26.059 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:21:26.059 00.000 17088 MoveAxis(E, 93, ABG)
02:21:26.059 00.000 17088 Guiding  Dir = 2, Dur = 93
02:21:26.061 00.002 17088 IsSlewing returns 0
02:21:26.061 00.000 17088 IsGuiding returns 0
02:21:26.170 00.109 17088 IsGuiding returns 0
02:21:26.170 00.000 17088 Move returns status 0, amount 93
02:21:26.170 00.000 17088 MoveAxis(N, 0, ABG)
02:21:26.170 00.000 17088 Move returns status 0, amount 0
02:21:26.170 00.000 17088 move complete, result=0
02:21:26.170 00.000 17088 worker thread done servicing request
02:21:26.170 00.000 5140 GuideStep: -0.2 px 93 ms EAST, 0.0 px 0 ms NORTH
02:21:26.170 00.000 17088 Worker thread wakes up
02:21:26.170 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:26.170 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:26.619 00.449 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6357dd17-1816-4a8b-b40c-1225c2a20a19"}
02:21:26.620 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6357dd17-1816-4a8b-b40c-1225c2a20a19"}
02:21:26.620 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7feda320-9cc3-4edf-83fb-03e577002119"}
02:21:26.620 00.000 5140 case statement mapped state 6 to 3
02:21:26.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7feda320-9cc3-4edf-83fb-03e577002119"}
02:21:26.621 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a5704c2-51b4-4503-aac5-1cbf1c5a799a"}
02:21:26.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1717,"width":15,"height":15,"star_pos":[6.98,6.89],"pixels":"..."},"id":"8a5704c2-51b4-4503-aac5-1cbf1c5a799a"}
02:21:27.304 00.683 17088 Exposure complete
02:21:27.343 00.039 17088 worker thread done servicing request
02:21:27.343 00.000 5140 OnExposeComplete: enter
02:21:27.343 00.000 5140 UpdateGuideState(): m_state=6
02:21:27.343 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1718
02:21:27.343 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.17, Mass=685, SNR=18.0, Peak=132 HFD=2.5
02:21:27.343 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
02:21:27.343 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
02:21:27.343 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.48 mountX=0.11 mountY=-0.02, mountTheta=-0.14
02:21:27.344 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.11, opts=13)
02:21:27.344 00.000 5140 Enqueuing Move request for scope (0.01, 0.11)
02:21:27.344 00.000 17088 Worker thread wakes up
02:21:27.344 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=218, med=46, FiltMin=40, FiltMax=131, Gamma=1.000
02:21:27.344 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
02:21:27.344 00.000 5140 UpdateGuideState exits: m=685 SNR=18.0
02:21:27.344 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
02:21:27.344 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:27.344 00.000 17088 Moving (0.01, 0.11) raw xDistance=0.11 yDistance=-0.02
02:21:27.344 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:27.344 00.000 5140 Enqueuing Expose request
02:21:27.344 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:21:27.344 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:27.344 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:21:27.344 00.000 17088 MoveAxis(W, 57, ABG)
02:21:27.344 00.000 17088 Guiding  Dir = 3, Dur = 57
02:21:27.349 00.005 17088 IsSlewing returns 0
02:21:27.349 00.000 17088 IsGuiding returns 0
02:21:27.413 00.064 17088 IsGuiding returns 0
02:21:27.413 00.000 17088 Move returns status 0, amount 57
02:21:27.413 00.000 17088 MoveAxis(N, 0, ABG)
02:21:27.413 00.000 17088 Move returns status 0, amount 0
02:21:27.413 00.000 17088 move complete, result=0
02:21:27.413 00.000 17088 worker thread done servicing request
02:21:27.413 00.000 17088 Worker thread wakes up
02:21:27.413 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
02:21:27.413 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:27.413 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:28.317 00.904 17088 Exposure complete
02:21:28.358 00.041 17088 worker thread done servicing request
02:21:28.358 00.000 5140 OnExposeComplete: enter
02:21:28.358 00.000 5140 UpdateGuideState(): m_state=6
02:21:28.358 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1719
02:21:28.359 00.001 5140 Star::Find returns 1 (0), X=740.17, Y=378.16, Mass=694, SNR=18.1, Peak=124 HFD=2.4
02:21:28.359 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.00 = -1.00)
02:21:28.359 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
02:21:28.359 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.10 hyp=0.19 cameraTheta=0.56 mountX=0.10 mountY=-0.16, mountTheta=-1.02
02:21:28.359 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.10, opts=13)
02:21:28.359 00.000 5140 Enqueuing Move request for scope (0.16, 0.10)
02:21:28.359 00.000 17088 Worker thread wakes up
02:21:28.360 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.10) opts 0xd
02:21:28.360 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=211, med=46, FiltMin=40, FiltMax=131, Gamma=1.000
02:21:28.360 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.10)
02:21:28.360 00.000 5140 UpdateGuideState exits: m=694 SNR=18.1
02:21:28.360 00.000 17088 Moving (0.16, 0.10) raw xDistance=0.10 yDistance=-0.16
02:21:28.360 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:28.360 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
02:21:28.360 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:28.360 00.000 5140 Enqueuing Expose request
02:21:28.360 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:21:28.360 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:21:28.360 00.000 17088 MoveAxis(W, 61, ABG)
02:21:28.360 00.000 17088 Guiding  Dir = 3, Dur = 61
02:21:28.376 00.016 17088 IsSlewing returns 0
02:21:28.376 00.000 17088 IsGuiding returns 0
02:21:28.439 00.063 17088 IsGuiding returns 0
02:21:28.439 00.000 17088 Move returns status 0, amount 61
02:21:28.439 00.000 17088 MoveAxis(N, 0, ABG)
02:21:28.439 00.000 17088 Move returns status 0, amount 0
02:21:28.439 00.000 17088 move complete, result=0
02:21:28.439 00.000 17088 worker thread done servicing request
02:21:28.439 00.000 17088 Worker thread wakes up
02:21:28.439 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.2 px 0 ms NORTH
02:21:28.439 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:28.439 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:28.618 00.179 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a021ae0-91c9-4b3a-a750-b5b71f830376"}
02:21:28.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1a021ae0-91c9-4b3a-a750-b5b71f830376"}
02:21:28.618 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b92a4eb2-4e39-4d23-9d96-3ecc07d12124"}
02:21:28.619 00.001 5140 case statement mapped state 6 to 3
02:21:28.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b92a4eb2-4e39-4d23-9d96-3ecc07d12124"}
02:21:28.619 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd6e1bb1-0203-41da-aa15-11d38fbe2ef7"}
02:21:28.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1719,"width":15,"height":15,"star_pos":[7.17,7.16],"pixels":"..."},"id":"bd6e1bb1-0203-41da-aa15-11d38fbe2ef7"}
02:21:29.561 00.942 17088 Exposure complete
02:21:29.603 00.042 17088 worker thread done servicing request
02:21:29.603 00.000 5140 OnExposeComplete: enter
02:21:29.603 00.000 5140 UpdateGuideState(): m_state=6
02:21:29.603 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1720
02:21:29.603 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=377.83, Mass=763, SNR=19.1, Peak=135 HFD=2.5
02:21:29.603 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.93)
02:21:29.603 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.87)
02:21:29.603 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.23 hyp=0.24 cameraTheta=-1.79 mountX=-0.23 mountY=0.06, mountTheta=2.88
02:21:29.604 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.23, opts=13)
02:21:29.604 00.000 5140 Enqueuing Move request for scope (-0.05, -0.23)
02:21:29.604 00.000 17088 Worker thread wakes up
02:21:29.604 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=208, med=46, FiltMin=40, FiltMax=139, Gamma=1.000
02:21:29.604 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.23) opts 0xd
02:21:29.605 00.001 5140 UpdateGuideState exits: m=763 SNR=19.1
02:21:29.605 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.23)
02:21:29.605 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:29.605 00.000 17088 Moving (-0.05, -0.23) raw xDistance=-0.23 yDistance=0.06
02:21:29.605 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:29.605 00.000 5140 Enqueuing Expose request
02:21:29.605 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
02:21:29.605 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:29.605 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:21:29.605 00.000 17088 MoveAxis(E, 125, ABG)
02:21:29.605 00.000 17088 Guiding  Dir = 2, Dur = 125
02:21:29.621 00.016 17088 IsSlewing returns 0
02:21:29.621 00.000 17088 IsGuiding returns 0
02:21:29.761 00.140 17088 IsGuiding returns 0
02:21:29.761 00.000 17088 Move returns status 0, amount 125
02:21:29.761 00.000 17088 MoveAxis(N, 0, ABG)
02:21:29.761 00.000 17088 Move returns status 0, amount 0
02:21:29.761 00.000 17088 move complete, result=0
02:21:29.761 00.000 17088 worker thread done servicing request
02:21:29.761 00.000 17088 Worker thread wakes up
02:21:29.761 00.000 5140 GuideStep: -0.2 px 125 ms EAST, 0.1 px 0 ms NORTH
02:21:29.761 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:29.761 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:30.617 00.856 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c55c3f8-2391-4d0e-a373-6a91a54d215f"}
02:21:30.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3c55c3f8-2391-4d0e-a373-6a91a54d215f"}
02:21:30.617 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d414f7a-c308-471c-b400-9c27ecc28907"}
02:21:30.617 00.000 5140 case statement mapped state 6 to 3
02:21:30.618 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d414f7a-c308-471c-b400-9c27ecc28907"}
02:21:30.618 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec0806ab-fd38-41c2-b7aa-49c369e6c7c1"}
02:21:30.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1720,"width":15,"height":15,"star_pos":[6.96,6.83],"pixels":"..."},"id":"ec0806ab-fd38-41c2-b7aa-49c369e6c7c1"}
02:21:30.670 00.052 17088 Exposure complete
02:21:30.710 00.040 17088 worker thread done servicing request
02:21:30.710 00.000 5140 OnExposeComplete: enter
02:21:30.710 00.000 5140 UpdateGuideState(): m_state=6
02:21:30.710 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1721
02:21:30.711 00.001 5140 Star::Find returns 1 (0), X=739.94, Y=378.40, Mass=701, SNR=18.3, Peak=132 HFD=2.4
02:21:30.711 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
02:21:30.711 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
02:21:30.711 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.34 hyp=0.34 cameraTheta=1.78 mountX=0.34 mountY=0.05, mountTheta=0.16
02:21:30.711 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.34, opts=13)
02:21:30.711 00.000 5140 Enqueuing Move request for scope (-0.07, 0.34)
02:21:30.711 00.000 17088 Worker thread wakes up
02:21:30.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=205, med=46, FiltMin=40, FiltMax=137, Gamma=1.000
02:21:30.712 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.34) opts 0xd
02:21:30.712 00.000 5140 UpdateGuideState exits: m=701 SNR=18.3
02:21:30.712 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.34)
02:21:30.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:30.712 00.000 17088 Moving (-0.07, 0.34) raw xDistance=0.34 yDistance=0.05
02:21:30.712 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:30.712 00.000 5140 Enqueuing Expose request
02:21:30.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.34
02:21:30.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:30.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:21:30.712 00.000 17088 MoveAxis(W, 180, ABG)
02:21:30.712 00.000 17088 Guiding  Dir = 3, Dur = 180
02:21:30.745 00.033 17088 IsSlewing returns 0
02:21:30.745 00.000 17088 IsGuiding returns 0
02:21:30.930 00.185 17088 IsGuiding returns 0
02:21:30.930 00.000 17088 Move returns status 0, amount 180
02:21:30.931 00.001 17088 MoveAxis(N, 0, ABG)
02:21:30.931 00.000 17088 Move returns status 0, amount 0
02:21:30.931 00.000 17088 move complete, result=0
02:21:30.931 00.000 17088 worker thread done servicing request
02:21:30.931 00.000 17088 Worker thread wakes up
02:21:30.931 00.000 5140 GuideStep: 0.3 px 180 ms WEST, 0.1 px 0 ms NORTH
02:21:30.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:30.931 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:32.067 01.136 17088 Exposure complete
02:21:32.109 00.042 17088 worker thread done servicing request
02:21:32.109 00.000 5140 OnExposeComplete: enter
02:21:32.110 00.001 5140 UpdateGuideState(): m_state=6
02:21:32.110 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1722
02:21:32.110 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=377.55, Mass=662, SNR=17.7, Peak=131 HFD=2.2
02:21:32.110 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.06)
02:21:32.110 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
02:21:32.110 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.51 hyp=0.51 cameraTheta=-1.66 mountX=-0.51 mountY=0.07, mountTheta=3.01
02:21:32.112 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.51, opts=13)
02:21:32.112 00.000 5140 Enqueuing Move request for scope (-0.04, -0.51)
02:21:32.112 00.000 17088 Worker thread wakes up
02:21:32.112 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=194, med=46, FiltMin=39, FiltMax=130, Gamma=1.000
02:21:32.113 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.51) opts 0xd
02:21:32.113 00.000 5140 UpdateGuideState exits: m=662 SNR=17.7
02:21:32.113 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.51)
02:21:32.113 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:32.113 00.000 17088 Moving (-0.04, -0.51) raw xDistance=-0.51 yDistance=0.07
02:21:32.113 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:32.113 00.000 5140 Enqueuing Expose request
02:21:32.113 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.51
02:21:32.113 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:32.113 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:21:32.113 00.000 17088 MoveAxis(E, 270, ABG)
02:21:32.113 00.000 17088 Guiding  Dir = 2, Dur = 270
02:21:32.142 00.029 17088 IsSlewing returns 0
02:21:32.143 00.001 17088 IsGuiding returns 0
02:21:32.435 00.292 17088 IsGuiding returns 0
02:21:32.435 00.000 17088 Move returns status 0, amount 270
02:21:32.435 00.000 17088 MoveAxis(N, 0, ABG)
02:21:32.435 00.000 17088 Move returns status 0, amount 0
02:21:32.435 00.000 17088 move complete, result=0
02:21:32.435 00.000 17088 worker thread done servicing request
02:21:32.435 00.000 17088 Worker thread wakes up
02:21:32.437 00.002 5140 GuideStep: -0.5 px 270 ms EAST, 0.1 px 0 ms NORTH
02:21:32.437 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:32.437 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:32.616 00.179 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95585e95-9ece-4eab-8da1-9778eca1b8f4"}
02:21:32.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"95585e95-9ece-4eab-8da1-9778eca1b8f4"}
02:21:32.617 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"289f7014-4770-41be-be1c-924aef3b88f4"}
02:21:32.617 00.000 5140 case statement mapped state 6 to 3
02:21:32.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"289f7014-4770-41be-be1c-924aef3b88f4"}
02:21:32.617 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f4c08cb5-8ab7-4314-9393-86164a504468"}
02:21:32.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1722,"width":15,"height":15,"star_pos":[6.97,6.55],"pixels":"..."},"id":"f4c08cb5-8ab7-4314-9393-86164a504468"}
02:21:33.355 00.738 17088 Exposure complete
02:21:33.395 00.040 17088 worker thread done servicing request
02:21:33.395 00.000 5140 OnExposeComplete: enter
02:21:33.395 00.000 5140 UpdateGuideState(): m_state=6
02:21:33.395 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1723
02:21:33.395 00.000 5140 Star::Find returns 1 (0), X=740.28, Y=378.08, Mass=583, SNR=16.6, Peak=118 HFD=2.5
02:21:33.395 00.000 5140 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.57) = xAngle (-1.50 = -1.50)
02:21:33.396 00.001 5140 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.55 = -1.55)
02:21:33.396 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=0.02 hyp=0.27 cameraTheta=0.07 mountX=0.02 mountY=-0.27, mountTheta=-1.50
02:21:33.396 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=0.02, opts=13)
02:21:33.396 00.000 5140 Enqueuing Move request for scope (0.27, 0.02)
02:21:33.396 00.000 17088 Worker thread wakes up
02:21:33.396 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=235, med=46, FiltMin=40, FiltMax=144, Gamma=1.000
02:21:33.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.02) opts 0xd
02:21:33.397 00.001 5140 UpdateGuideState exits: m=583 SNR=16.6
02:21:33.397 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, 0.02)
02:21:33.397 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:33.397 00.000 17088 Moving (0.27, 0.02) raw xDistance=0.02 yDistance=-0.27
02:21:33.397 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:33.397 00.000 5140 Enqueuing Expose request
02:21:33.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:21:33.397 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.27
02:21:33.397 00.000 17088 MoveAxis(E, 0, ABG)
02:21:33.397 00.000 17088 Move returns status 0, amount 0
02:21:33.397 00.000 17088 MoveAxis(N, 124, ABG)
02:21:33.397 00.000 17088 Guiding  Dir = 0, Dur = 124
02:21:33.400 00.003 17088 IsSlewing returns 0
02:21:33.400 00.000 17088 IsGuiding returns 0
02:21:33.526 00.126 17088 IsGuiding returns 0
02:21:33.526 00.000 17088 Move returns status 0, amount 124
02:21:33.526 00.000 17088 move complete, result=0
02:21:33.526 00.000 17088 worker thread done servicing request
02:21:33.526 00.000 17088 Worker thread wakes up
02:21:33.526 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.3 px 124 ms NORTH
02:21:33.526 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:33.526 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:34.617 01.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84c6912e-f77f-4a4f-9c80-09457c71ea3c"}
02:21:34.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"84c6912e-f77f-4a4f-9c80-09457c71ea3c"}
02:21:34.617 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61cdfcf9-85d5-4567-9e61-6803b0fbcd6f"}
02:21:34.617 00.000 5140 case statement mapped state 6 to 3
02:21:34.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"61cdfcf9-85d5-4567-9e61-6803b0fbcd6f"}
02:21:34.619 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b00bdfe8-522a-4b87-9356-3bb663e70b6a"}
02:21:34.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1723,"width":15,"height":15,"star_pos":[7.28,7.08],"pixels":"..."},"id":"b00bdfe8-522a-4b87-9356-3bb663e70b6a"}
02:21:34.651 00.032 17088 Exposure complete
02:21:34.690 00.039 17088 worker thread done servicing request
02:21:34.690 00.000 5140 OnExposeComplete: enter
02:21:34.690 00.000 5140 UpdateGuideState(): m_state=6
02:21:34.690 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1724
02:21:34.690 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.21, Mass=622, SNR=17.2, Peak=130 HFD=2.4
02:21:34.690 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
02:21:34.690 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
02:21:34.690 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.22 mountX=0.15 mountY=-0.06, mountTheta=-0.39
02:21:34.691 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.15, opts=13)
02:21:34.691 00.000 5140 Enqueuing Move request for scope (0.06, 0.15)
02:21:34.691 00.000 17088 Worker thread wakes up
02:21:34.691 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=219, med=46, FiltMin=41, FiltMax=134, Gamma=1.000
02:21:34.691 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.15) opts 0xd
02:21:34.691 00.000 5140 UpdateGuideState exits: m=622 SNR=17.2
02:21:34.691 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.15)
02:21:34.691 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:34.691 00.000 17088 Moving (0.06, 0.15) raw xDistance=0.15 yDistance=-0.06
02:21:34.691 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:34.691 00.000 5140 Enqueuing Expose request
02:21:34.691 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
02:21:34.692 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:34.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:21:34.692 00.000 17088 MoveAxis(W, 86, ABG)
02:21:34.692 00.000 17088 Guiding  Dir = 3, Dur = 86
02:21:34.727 00.035 17088 IsSlewing returns 0
02:21:34.727 00.000 17088 IsGuiding returns 0
02:21:34.835 00.108 17088 IsGuiding returns 0
02:21:34.835 00.000 17088 Move returns status 0, amount 86
02:21:34.835 00.000 17088 MoveAxis(N, 0, ABG)
02:21:34.835 00.000 17088 Move returns status 0, amount 0
02:21:34.835 00.000 17088 move complete, result=0
02:21:34.835 00.000 17088 worker thread done servicing request
02:21:34.835 00.000 17088 Worker thread wakes up
02:21:34.836 00.001 5140 GuideStep: 0.2 px 86 ms WEST, -0.1 px 0 ms NORTH
02:21:34.836 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:34.836 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:35.741 00.905 17088 Exposure complete
02:21:35.783 00.042 17088 worker thread done servicing request
02:21:35.783 00.000 5140 OnExposeComplete: enter
02:21:35.783 00.000 5140 UpdateGuideState(): m_state=6
02:21:35.783 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1725
02:21:35.783 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.26, Mass=562, SNR=16.3, Peak=126 HFD=2.4
02:21:35.783 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
02:21:35.783 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
02:21:35.783 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.20 hyp=0.21 cameraTheta=1.77 mountX=0.20 mountY=0.03, mountTheta=0.15
02:21:35.784 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.20, opts=13)
02:21:35.784 00.000 5140 Enqueuing Move request for scope (-0.04, 0.20)
02:21:35.784 00.000 17088 Worker thread wakes up
02:21:35.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.20) opts 0xd
02:21:35.785 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.20)
02:21:35.785 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=207, med=46, FiltMin=39, FiltMax=125, Gamma=1.000
02:21:35.785 00.000 17088 Moving (-0.04, 0.20) raw xDistance=0.20 yDistance=0.03
02:21:35.785 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.20
02:21:35.785 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:35.785 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:21:35.785 00.000 17088 MoveAxis(W, 121, ABG)
02:21:35.785 00.000 17088 Guiding  Dir = 3, Dur = 121
02:21:35.785 00.000 5140 UpdateGuideState exits: m=562 SNR=16.3
02:21:35.785 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:35.785 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:35.785 00.000 5140 Enqueuing Expose request
02:21:35.815 00.030 17088 IsSlewing returns 0
02:21:35.816 00.001 17088 IsGuiding returns 0
02:21:35.939 00.123 17088 IsGuiding returns 0
02:21:35.939 00.000 17088 Move returns status 0, amount 121
02:21:35.939 00.000 17088 MoveAxis(N, 0, ABG)
02:21:35.939 00.000 17088 Move returns status 0, amount 0
02:21:35.939 00.000 17088 move complete, result=0
02:21:35.940 00.001 17088 worker thread done servicing request
02:21:35.940 00.000 17088 Worker thread wakes up
02:21:35.940 00.000 5140 GuideStep: 0.2 px 121 ms WEST, 0.0 px 0 ms NORTH
02:21:35.940 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:35.940 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:36.616 00.676 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea4efb54-7891-4c10-be7e-226a87030892"}
02:21:36.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea4efb54-7891-4c10-be7e-226a87030892"}
02:21:36.617 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ccdf9feb-2706-4245-877b-b7d39b72235e"}
02:21:36.617 00.000 5140 case statement mapped state 6 to 3
02:21:36.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccdf9feb-2706-4245-877b-b7d39b72235e"}
02:21:36.617 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1fe799c7-8470-4a99-b787-f8ae080e84c9"}
02:21:36.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1725,"width":15,"height":15,"star_pos":[6.97,7.26],"pixels":"..."},"id":"1fe799c7-8470-4a99-b787-f8ae080e84c9"}
02:21:37.076 00.459 17088 Exposure complete
02:21:37.115 00.039 17088 worker thread done servicing request
02:21:37.115 00.000 5140 OnExposeComplete: enter
02:21:37.116 00.001 5140 UpdateGuideState(): m_state=6
02:21:37.116 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1726
02:21:37.116 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=377.78, Mass=713, SNR=18.4, Peak=130 HFD=2.4
02:21:37.116 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.87)
02:21:37.116 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.82)
02:21:37.116 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.28 hyp=0.29 cameraTheta=-1.84 mountX=-0.28 mountY=0.09, mountTheta=2.83
02:21:37.117 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.28, opts=13)
02:21:37.117 00.000 5140 Enqueuing Move request for scope (-0.08, -0.28)
02:21:37.117 00.000 17088 Worker thread wakes up
02:21:37.117 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=200, med=46, FiltMin=39, FiltMax=134, Gamma=1.000
02:21:37.117 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.28) opts 0xd
02:21:37.117 00.000 5140 UpdateGuideState exits: m=713 SNR=18.4
02:21:37.117 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.28)
02:21:37.117 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:37.117 00.000 17088 Moving (-0.08, -0.28) raw xDistance=-0.28 yDistance=0.09
02:21:37.117 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:37.117 00.000 5140 Enqueuing Expose request
02:21:37.117 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.28
02:21:37.117 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:37.117 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:21:37.117 00.000 17088 MoveAxis(E, 145, ABG)
02:21:37.117 00.000 17088 Guiding  Dir = 2, Dur = 145
02:21:37.152 00.035 17088 IsSlewing returns 0
02:21:37.152 00.000 17088 IsGuiding returns 0
02:21:37.339 00.187 17088 IsGuiding returns 0
02:21:37.339 00.000 17088 Move returns status 0, amount 145
02:21:37.339 00.000 17088 MoveAxis(N, 0, ABG)
02:21:37.339 00.000 17088 Move returns status 0, amount 0
02:21:37.339 00.000 17088 move complete, result=0
02:21:37.339 00.000 17088 worker thread done servicing request
02:21:37.340 00.001 17088 Worker thread wakes up
02:21:37.340 00.000 5140 GuideStep: -0.3 px 145 ms EAST, 0.1 px 0 ms NORTH
02:21:37.340 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:37.340 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:38.249 00.909 17088 Exposure complete
02:21:38.288 00.039 17088 worker thread done servicing request
02:21:38.288 00.000 5140 OnExposeComplete: enter
02:21:38.288 00.000 5140 UpdateGuideState(): m_state=6
02:21:38.288 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1727
02:21:38.288 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=377.85, Mass=591, SNR=16.6, Peak=119 HFD=2.4
02:21:38.288 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.77)
02:21:38.288 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.72)
02:21:38.288 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.20 hyp=0.22 cameraTheta=-1.94 mountX=-0.20 mountY=0.09, mountTheta=2.73
02:21:38.289 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.20, opts=13)
02:21:38.289 00.000 5140 Enqueuing Move request for scope (-0.08, -0.20)
02:21:38.289 00.000 17088 Worker thread wakes up
02:21:38.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=204, med=46, FiltMin=39, FiltMax=127, Gamma=1.000
02:21:38.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.20) opts 0xd
02:21:38.289 00.000 5140 UpdateGuideState exits: m=591 SNR=16.6
02:21:38.289 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.20)
02:21:38.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:38.289 00.000 17088 Moving (-0.08, -0.20) raw xDistance=-0.20 yDistance=0.09
02:21:38.289 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:38.290 00.001 5140 Enqueuing Expose request
02:21:38.290 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.20
02:21:38.290 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:38.290 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:21:38.290 00.000 17088 MoveAxis(E, 127, ABG)
02:21:38.290 00.000 17088 Guiding  Dir = 2, Dur = 127
02:21:38.307 00.017 17088 IsSlewing returns 0
02:21:38.308 00.001 17088 IsGuiding returns 0
02:21:38.446 00.138 17088 IsGuiding returns 0
02:21:38.446 00.000 17088 Move returns status 0, amount 127
02:21:38.446 00.000 17088 MoveAxis(N, 0, ABG)
02:21:38.446 00.000 17088 Move returns status 0, amount 0
02:21:38.446 00.000 17088 move complete, result=0
02:21:38.446 00.000 17088 worker thread done servicing request
02:21:38.446 00.000 17088 Worker thread wakes up
02:21:38.446 00.000 5140 GuideStep: -0.2 px 127 ms EAST, 0.1 px 0 ms NORTH
02:21:38.446 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:38.447 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:38.614 00.167 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80e0043b-85c9-459c-947c-ce783fc085c4"}
02:21:38.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"80e0043b-85c9-459c-947c-ce783fc085c4"}
02:21:38.615 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"13de93a6-f327-47f0-bb8a-386e3ec9fc56"}
02:21:38.615 00.000 5140 case statement mapped state 6 to 3
02:21:38.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"13de93a6-f327-47f0-bb8a-386e3ec9fc56"}
02:21:38.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1fa0c9ec-f49a-4b77-bac9-3010f5d71bac"}
02:21:38.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1727,"width":15,"height":15,"star_pos":[6.93,6.85],"pixels":"..."},"id":"1fa0c9ec-f49a-4b77-bac9-3010f5d71bac"}
02:21:39.582 00.967 17088 Exposure complete
02:21:39.622 00.040 17088 worker thread done servicing request
02:21:39.622 00.000 5140 OnExposeComplete: enter
02:21:39.622 00.000 5140 UpdateGuideState(): m_state=6
02:21:39.622 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1728
02:21:39.622 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=377.78, Mass=626, SNR=17.3, Peak=125 HFD=2.4
02:21:39.622 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
02:21:39.622 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
02:21:39.622 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.28 hyp=0.29 cameraTheta=-1.32 mountX=-0.28 mountY=-0.06, mountTheta=-2.93
02:21:39.623 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.28, opts=13)
02:21:39.623 00.000 5140 Enqueuing Move request for scope (0.07, -0.28)
02:21:39.623 00.000 17088 Worker thread wakes up
02:21:39.623 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=221, med=46, FiltMin=40, FiltMax=143, Gamma=1.000
02:21:39.623 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.28) opts 0xd
02:21:39.623 00.000 5140 UpdateGuideState exits: m=626 SNR=17.3
02:21:39.623 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.28)
02:21:39.623 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:39.623 00.000 17088 Moving (0.07, -0.28) raw xDistance=-0.28 yDistance=-0.06
02:21:39.623 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:39.623 00.000 5140 Enqueuing Expose request
02:21:39.623 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.28
02:21:39.623 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:39.624 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:21:39.624 00.000 17088 MoveAxis(E, 167, ABG)
02:21:39.624 00.000 17088 Guiding  Dir = 2, Dur = 167
02:21:39.641 00.017 17088 IsSlewing returns 0
02:21:39.641 00.000 17088 IsGuiding returns 0
02:21:39.828 00.187 17088 IsGuiding returns 0
02:21:39.828 00.000 17088 Move returns status 0, amount 167
02:21:39.828 00.000 17088 MoveAxis(N, 0, ABG)
02:21:39.828 00.000 17088 Move returns status 0, amount 0
02:21:39.828 00.000 17088 move complete, result=0
02:21:39.828 00.000 17088 worker thread done servicing request
02:21:39.828 00.000 17088 Worker thread wakes up
02:21:39.828 00.000 5140 GuideStep: -0.3 px 167 ms EAST, -0.1 px 0 ms NORTH
02:21:39.828 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:39.828 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:40.614 00.786 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e60b1cea-06b1-465d-ba7f-8baf0d204bd3"}
02:21:40.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e60b1cea-06b1-465d-ba7f-8baf0d204bd3"}
02:21:40.615 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1df2de4c-e665-4194-a675-a6dd613ad1b1"}
02:21:40.615 00.000 5140 case statement mapped state 6 to 3
02:21:40.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1df2de4c-e665-4194-a675-a6dd613ad1b1"}
02:21:40.616 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fac0757b-c8d0-49d8-8bb8-0b989680e4f2"}
02:21:40.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1728,"width":15,"height":15,"star_pos":[7.08,6.78],"pixels":"..."},"id":"fac0757b-c8d0-49d8-8bb8-0b989680e4f2"}
02:21:40.734 00.118 17088 Exposure complete
02:21:40.776 00.042 17088 worker thread done servicing request
02:21:40.776 00.000 5140 OnExposeComplete: enter
02:21:40.776 00.000 5140 UpdateGuideState(): m_state=6
02:21:40.776 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1729
02:21:40.776 00.000 5140 Star::Find returns 1 (0), X=739.82, Y=378.44, Mass=630, SNR=17.2, Peak=126 HFD=2.6
02:21:40.776 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
02:21:40.776 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
02:21:40.776 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.38 hyp=0.43 cameraTheta=2.03 mountX=0.38 mountY=0.17, mountTheta=0.41
02:21:40.777 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.38, opts=13)
02:21:40.777 00.000 5140 Enqueuing Move request for scope (-0.19, 0.38)
02:21:40.777 00.000 17088 Worker thread wakes up
02:21:40.777 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=200, med=46, FiltMin=40, FiltMax=130, Gamma=1.000
02:21:40.777 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.38) opts 0xd
02:21:40.777 00.000 5140 UpdateGuideState exits: m=630 SNR=17.2
02:21:40.777 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.38)
02:21:40.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:40.777 00.000 17088 Moving (-0.19, 0.38) raw xDistance=0.38 yDistance=0.17
02:21:40.777 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:40.777 00.000 5140 Enqueuing Expose request
02:21:40.777 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.38
02:21:40.778 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:21:40.778 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:21:40.778 00.000 17088 MoveAxis(W, 203, ABG)
02:21:40.778 00.000 17088 Guiding  Dir = 3, Dur = 203
02:21:40.793 00.015 17088 IsSlewing returns 0
02:21:40.793 00.000 17088 IsGuiding returns 0
02:21:41.011 00.218 17088 IsGuiding returns 0
02:21:41.011 00.000 17088 Move returns status 0, amount 203
02:21:41.011 00.000 17088 MoveAxis(N, 0, ABG)
02:21:41.011 00.000 17088 Move returns status 0, amount 0
02:21:41.011 00.000 17088 move complete, result=0
02:21:41.011 00.000 17088 worker thread done servicing request
02:21:41.011 00.000 17088 Worker thread wakes up
02:21:41.011 00.000 5140 GuideStep: 0.4 px 203 ms WEST, 0.2 px 0 ms NORTH
02:21:41.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:41.012 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:42.146 01.134 17088 Exposure complete
02:21:42.186 00.040 17088 worker thread done servicing request
02:21:42.187 00.001 5140 OnExposeComplete: enter
02:21:42.187 00.000 5140 UpdateGuideState(): m_state=6
02:21:42.187 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1730
02:21:42.187 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.35, Mass=592, SNR=16.8, Peak=119 HFD=2.4
02:21:42.187 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
02:21:42.187 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
02:21:42.187 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.29 hyp=0.30 cameraTheta=1.79 mountX=0.29 mountY=0.05, mountTheta=0.17
02:21:42.188 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.29, opts=13)
02:21:42.188 00.000 5140 Enqueuing Move request for scope (-0.06, 0.29)
02:21:42.188 00.000 17088 Worker thread wakes up
02:21:42.188 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=203, med=46, FiltMin=40, FiltMax=137, Gamma=1.000
02:21:42.188 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.29) opts 0xd
02:21:42.188 00.000 5140 UpdateGuideState exits: m=592 SNR=16.8
02:21:42.188 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.29)
02:21:42.188 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:42.188 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:42.188 00.000 5140 Enqueuing Expose request
02:21:42.188 00.000 17088 Moving (-0.06, 0.29) raw xDistance=0.29 yDistance=0.05
02:21:42.188 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.29
02:21:42.188 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:42.188 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:21:42.188 00.000 17088 MoveAxis(W, 182, ABG)
02:21:42.188 00.000 17088 Guiding  Dir = 3, Dur = 182
02:21:42.220 00.032 17088 IsSlewing returns 0
02:21:42.220 00.000 17088 IsGuiding returns 0
02:21:42.423 00.203 17088 IsGuiding returns 0
02:21:42.423 00.000 17088 Move returns status 0, amount 182
02:21:42.423 00.000 17088 MoveAxis(N, 0, ABG)
02:21:42.423 00.000 17088 Move returns status 0, amount 0
02:21:42.423 00.000 17088 move complete, result=0
02:21:42.423 00.000 17088 worker thread done servicing request
02:21:42.423 00.000 17088 Worker thread wakes up
02:21:42.423 00.000 5140 GuideStep: 0.3 px 182 ms WEST, 0.0 px 0 ms NORTH
02:21:42.423 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:42.424 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:42.614 00.190 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a729cf3-6f67-4b80-bd0e-dbed438fe55b"}
02:21:42.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a729cf3-6f67-4b80-bd0e-dbed438fe55b"}
02:21:42.614 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"836a430f-fea3-4295-81f7-57e8376b3850"}
02:21:42.614 00.000 5140 case statement mapped state 6 to 3
02:21:42.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"836a430f-fea3-4295-81f7-57e8376b3850"}
02:21:42.615 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"858ecae3-36a8-4fb2-a65f-20261405ddf7"}
02:21:42.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1730,"width":15,"height":15,"star_pos":[6.95,7.35],"pixels":"..."},"id":"858ecae3-36a8-4fb2-a65f-20261405ddf7"}
02:21:43.331 00.716 17088 Exposure complete
02:21:43.372 00.041 17088 worker thread done servicing request
02:21:43.372 00.000 5140 OnExposeComplete: enter
02:21:43.372 00.000 5140 UpdateGuideState(): m_state=6
02:21:43.373 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1731
02:21:43.373 00.000 5140 Star::Find returns 1 (0), X=739.82, Y=378.03, Mass=694, SNR=18.0, Peak=113 HFD=2.8
02:21:43.373 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.57) = xAngle (-4.57 = 1.71)
02:21:43.373 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.62 = 1.66)
02:21:43.373 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.03 hyp=0.19 cameraTheta=-3.00 mountX=-0.03 mountY=0.19, mountTheta=1.71
02:21:43.374 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.03, opts=13)
02:21:43.374 00.000 5140 Enqueuing Move request for scope (-0.19, -0.03)
02:21:43.374 00.000 17088 Worker thread wakes up
02:21:43.374 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=185, med=46, FiltMin=40, FiltMax=140, Gamma=1.000
02:21:43.374 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.03) opts 0xd
02:21:43.374 00.000 5140 UpdateGuideState exits: m=694 SNR=18.0
02:21:43.374 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.03)
02:21:43.374 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:43.374 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:43.374 00.000 5140 Enqueuing Expose request
02:21:43.374 00.000 17088 Moving (-0.19, -0.03) raw xDistance=-0.03 yDistance=0.19
02:21:43.374 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:21:43.374 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:21:43.374 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:21:43.374 00.000 17088 MoveAxis(E, 0, ABG)
02:21:43.374 00.000 17088 Move returns status 0, amount 0
02:21:43.374 00.000 17088 MoveAxis(N, 0, ABG)
02:21:43.374 00.000 17088 Move returns status 0, amount 0
02:21:43.375 00.001 17088 move complete, result=0
02:21:43.375 00.000 17088 worker thread done servicing request
02:21:43.375 00.000 17088 Worker thread wakes up
02:21:43.375 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:43.375 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:43.375 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:21:44.512 01.137 17088 Exposure complete
02:21:44.551 00.039 17088 worker thread done servicing request
02:21:44.552 00.001 5140 OnExposeComplete: enter
02:21:44.552 00.000 5140 UpdateGuideState(): m_state=6
02:21:44.552 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1732
02:21:44.552 00.000 5140 Star::Find returns 1 (0), X=739.75, Y=377.32, Mass=692, SNR=18.1, Peak=121 HFD=2.7
02:21:44.552 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
02:21:44.552 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
02:21:44.552 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=-0.74 hyp=0.79 cameraTheta=-1.91 mountX=-0.74 mountY=0.30, mountTheta=2.76
02:21:44.553 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=-0.74, opts=13)
02:21:44.553 00.000 5140 Enqueuing Move request for scope (-0.26, -0.74)
02:21:44.553 00.000 17088 Worker thread wakes up
02:21:44.553 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=206, med=46, FiltMin=39, FiltMax=133, Gamma=1.000
02:21:44.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.74) opts 0xd
02:21:44.553 00.000 5140 UpdateGuideState exits: m=692 SNR=18.1
02:21:44.553 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, -0.74)
02:21:44.553 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:44.553 00.000 17088 Moving (-0.26, -0.74) raw xDistance=-0.74 yDistance=0.30
02:21:44.553 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:44.553 00.000 5140 Enqueuing Expose request
02:21:44.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.53 from input -0.74
02:21:44.553 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:21:44.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
02:21:44.553 00.000 17088 MoveAxis(E, 417, ABG)
02:21:44.553 00.000 17088 Guiding  Dir = 2, Dur = 417
02:21:44.556 00.003 17088 IsSlewing returns 0
02:21:44.556 00.000 17088 IsGuiding returns 0
02:21:44.612 00.056 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"003ad40b-e20e-4602-a10f-370efdb21de8"}
02:21:44.613 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"003ad40b-e20e-4602-a10f-370efdb21de8"}
02:21:44.613 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"573d5d0b-0afa-411f-8bb2-6ebe56941839"}
02:21:44.613 00.000 5140 case statement mapped state 6 to 3
02:21:44.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"573d5d0b-0afa-411f-8bb2-6ebe56941839"}
02:21:44.614 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"718ea2d2-5c01-466b-ac6e-51934bc4142e"}
02:21:44.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1732,"width":15,"height":15,"star_pos":[6.75,7.32],"pixels":"..."},"id":"718ea2d2-5c01-466b-ac6e-51934bc4142e"}
02:21:44.989 00.375 17088 IsGuiding returns 0
02:21:44.989 00.000 17088 Move returns status 0, amount 417
02:21:44.989 00.000 17088 MoveAxis(N, 0, ABG)
02:21:44.989 00.000 17088 Move returns status 0, amount 0
02:21:44.989 00.000 17088 move complete, result=0
02:21:44.989 00.000 17088 worker thread done servicing request
02:21:44.989 00.000 17088 Worker thread wakes up
02:21:44.989 00.000 5140 GuideStep: -0.7 px 417 ms EAST, 0.3 px 0 ms NORTH
02:21:44.989 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:44.989 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:45.908 00.919 17088 Exposure complete
02:21:45.949 00.041 17088 worker thread done servicing request
02:21:45.949 00.000 5140 OnExposeComplete: enter
02:21:45.949 00.000 5140 UpdateGuideState(): m_state=6
02:21:45.950 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1733
02:21:45.950 00.000 5140 Star::Find returns 1 (0), X=739.78, Y=378.08, Mass=615, SNR=17.1, Peak=123 HFD=2.4
02:21:45.950 00.000 5140 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.57) = xAngle (1.47 = 1.47)
02:21:45.950 00.000 5140 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.42 = 1.42)
02:21:45.950 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.02 hyp=0.23 cameraTheta=3.04 mountX=0.02 mountY=0.23, mountTheta=1.47
02:21:45.950 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.02, opts=13)
02:21:45.950 00.000 5140 Enqueuing Move request for scope (-0.23, 0.02)
02:21:45.951 00.001 17088 Worker thread wakes up
02:21:45.951 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=210, med=46, FiltMin=40, FiltMax=133, Gamma=1.000
02:21:45.951 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.02) opts 0xd
02:21:45.951 00.000 5140 UpdateGuideState exits: m=615 SNR=17.1
02:21:45.951 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.02)
02:21:45.951 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:45.951 00.000 17088 Moving (-0.23, 0.02) raw xDistance=0.02 yDistance=0.23
02:21:45.951 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:45.951 00.000 5140 Enqueuing Expose request
02:21:45.951 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:21:45.951 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.06 newest=0.72
02:21:45.951 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.23
02:21:45.951 00.000 17088 MoveAxis(E, 0, ABG)
02:21:45.951 00.000 17088 Move returns status 0, amount 0
02:21:45.951 00.000 17088 BLC: Oldest BLC event removed
02:21:45.951 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 216 applied
02:21:45.951 00.000 17088 MoveAxis(S, 320, ABG)
02:21:45.951 00.000 17088 Guiding  Dir = 1, Dur = 320
02:21:45.967 00.016 17088 IsSlewing returns 0
02:21:45.967 00.000 17088 IsGuiding returns 0
02:21:46.295 00.328 17088 IsGuiding returns 0
02:21:46.295 00.000 17088 Move returns status 0, amount 320
02:21:46.296 00.001 17088 move complete, result=0
02:21:46.296 00.000 17088 worker thread done servicing request
02:21:46.296 00.000 17088 Worker thread wakes up
02:21:46.296 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 320 ms SOUTH
02:21:46.296 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:46.296 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:46.611 00.315 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04fefb58-2f2e-41f4-ba3f-88a10531817c"}
02:21:46.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04fefb58-2f2e-41f4-ba3f-88a10531817c"}
02:21:46.611 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b3a2bae7-da73-49d7-bd6d-7ec03371452c"}
02:21:46.612 00.001 5140 case statement mapped state 6 to 3
02:21:46.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3a2bae7-da73-49d7-bd6d-7ec03371452c"}
02:21:46.612 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65951c42-dd2f-4698-a299-561965652301"}
02:21:46.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1733,"width":15,"height":15,"star_pos":[6.78,7.08],"pixels":"..."},"id":"65951c42-dd2f-4698-a299-561965652301"}
02:21:47.419 00.807 17088 Exposure complete
02:21:47.459 00.040 17088 worker thread done servicing request
02:21:47.459 00.000 5140 OnExposeComplete: enter
02:21:47.459 00.000 5140 UpdateGuideState(): m_state=6
02:21:47.459 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1734
02:21:47.459 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=378.56, Mass=715, SNR=18.5, Peak=130 HFD=2.4
02:21:47.459 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
02:21:47.459 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
02:21:47.459 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.50 hyp=0.51 cameraTheta=1.40 mountX=0.50 mountY=-0.11, mountTheta=-0.22
02:21:47.460 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.50, opts=13)
02:21:47.460 00.000 5140 Enqueuing Move request for scope (0.09, 0.50)
02:21:47.460 00.000 17088 Worker thread wakes up
02:21:47.460 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=204, med=46, FiltMin=39, FiltMax=137, Gamma=1.000
02:21:47.460 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.50) opts 0xd
02:21:47.460 00.000 5140 UpdateGuideState exits: m=715 SNR=18.5
02:21:47.460 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.50)
02:21:47.460 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:47.460 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:47.460 00.000 5140 Enqueuing Expose request
02:21:47.460 00.000 17088 Moving (0.09, 0.50) raw xDistance=0.50 yDistance=-0.11
02:21:47.460 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.01, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.204265, 1:-0.113980
02:21:47.460 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:21:47.460 00.000 17088 BLC: window closed
02:21:47.460 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.36 from input 0.50
02:21:47.460 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:21:47.460 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:21:47.460 00.000 17088 MoveAxis(W, 284, ABG)
02:21:47.461 00.001 17088 Guiding  Dir = 3, Dur = 284
02:21:47.463 00.002 17088 IsSlewing returns 0
02:21:47.463 00.000 17088 IsGuiding returns 0
02:21:47.756 00.293 17088 IsGuiding returns 0
02:21:47.756 00.000 17088 Move returns status 0, amount 284
02:21:47.756 00.000 17088 MoveAxis(N, 0, ABG)
02:21:47.756 00.000 17088 Move returns status 0, amount 0
02:21:47.756 00.000 17088 move complete, result=0
02:21:47.758 00.002 17088 worker thread done servicing request
02:21:47.758 00.000 17088 Worker thread wakes up
02:21:47.758 00.000 5140 GuideStep: 0.5 px 284 ms WEST, -0.1 px 0 ms NORTH
02:21:47.758 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:47.758 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:48.611 00.853 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"786f9e19-a5db-40a9-9120-d69066630d45"}
02:21:48.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"786f9e19-a5db-40a9-9120-d69066630d45"}
02:21:48.611 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55b2ecf7-f3ad-4216-9131-82f588950e2b"}
02:21:48.611 00.000 5140 case statement mapped state 6 to 3
02:21:48.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55b2ecf7-f3ad-4216-9131-82f588950e2b"}
02:21:48.612 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f093749e-8025-44f4-9902-5cb9148f4331"}
02:21:48.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1734,"width":15,"height":15,"star_pos":[7.10,6.56],"pixels":"..."},"id":"f093749e-8025-44f4-9902-5cb9148f4331"}
02:21:48.674 00.062 17088 Exposure complete
02:21:48.714 00.040 17088 worker thread done servicing request
02:21:48.714 00.000 5140 OnExposeComplete: enter
02:21:48.714 00.000 5140 UpdateGuideState(): m_state=6
02:21:48.714 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1735
02:21:48.714 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=377.83, Mass=618, SNR=17.1, Peak=122 HFD=2.5
02:21:48.714 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
02:21:48.714 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
02:21:48.714 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.22 hyp=0.23 cameraTheta=-1.39 mountX=-0.22 mountY=-0.03, mountTheta=-3.00
02:21:48.715 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.22, opts=13)
02:21:48.715 00.000 5140 Enqueuing Move request for scope (0.04, -0.22)
02:21:48.715 00.000 17088 Worker thread wakes up
02:21:48.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=202, med=46, FiltMin=39, FiltMax=124, Gamma=1.000
02:21:48.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.22) opts 0xd
02:21:48.715 00.000 5140 UpdateGuideState exits: m=618 SNR=17.1
02:21:48.715 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.22)
02:21:48.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:48.716 00.001 17088 Moving (0.04, -0.22) raw xDistance=-0.22 yDistance=-0.03
02:21:48.716 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:48.716 00.000 5140 Enqueuing Expose request
02:21:48.716 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.22
02:21:48.716 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:48.716 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:21:48.716 00.000 17088 MoveAxis(E, 104, ABG)
02:21:48.716 00.000 17088 Guiding  Dir = 2, Dur = 104
02:21:48.750 00.034 17088 IsSlewing returns 0
02:21:48.750 00.000 17088 IsGuiding returns 0
02:21:48.859 00.109 17088 IsGuiding returns 0
02:21:48.860 00.001 17088 Move returns status 0, amount 104
02:21:48.860 00.000 17088 MoveAxis(N, 0, ABG)
02:21:48.860 00.000 17088 Move returns status 0, amount 0
02:21:48.860 00.000 17088 move complete, result=0
02:21:48.860 00.000 17088 worker thread done servicing request
02:21:48.860 00.000 17088 Worker thread wakes up
02:21:48.860 00.000 5140 GuideStep: -0.2 px 104 ms EAST, -0.0 px 0 ms NORTH
02:21:48.860 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:48.860 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:49.982 01.122 17088 Exposure complete
02:21:50.023 00.041 17088 worker thread done servicing request
02:21:50.023 00.000 5140 OnExposeComplete: enter
02:21:50.023 00.000 5140 UpdateGuideState(): m_state=6
02:21:50.023 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1736
02:21:50.023 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.11, Mass=623, SNR=17.2, Peak=130 HFD=2.3
02:21:50.023 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.57) = xAngle (1.01 = 1.01)
02:21:50.023 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.96 = 0.96)
02:21:50.023 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.58 mountX=0.05 mountY=0.08, mountTheta=1.00
02:21:50.024 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.05, opts=13)
02:21:50.024 00.000 5140 Enqueuing Move request for scope (-0.08, 0.05)
02:21:50.024 00.000 17088 Worker thread wakes up
02:21:50.024 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=202, med=46, FiltMin=40, FiltMax=131, Gamma=1.000
02:21:50.024 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
02:21:50.024 00.000 5140 UpdateGuideState exits: m=623 SNR=17.2
02:21:50.024 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
02:21:50.024 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:50.024 00.000 17088 Moving (-0.08, 0.05) raw xDistance=0.05 yDistance=0.08
02:21:50.024 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:50.024 00.000 5140 Enqueuing Expose request
02:21:50.024 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:21:50.024 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:50.024 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:21:50.024 00.000 17088 MoveAxis(E, 0, ABG)
02:21:50.024 00.000 17088 Move returns status 0, amount 0
02:21:50.024 00.000 17088 MoveAxis(N, 0, ABG)
02:21:50.025 00.001 17088 Move returns status 0, amount 0
02:21:50.025 00.000 17088 move complete, result=0
02:21:50.025 00.000 17088 worker thread done servicing request
02:21:50.025 00.000 17088 Worker thread wakes up
02:21:50.025 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:50.025 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:50.025 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:21:50.609 00.584 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d160696a-a91b-4b56-b96d-282e71f0a5bf"}
02:21:50.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d160696a-a91b-4b56-b96d-282e71f0a5bf"}
02:21:50.609 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3b51b48-b197-413d-82fd-7373fac18768"}
02:21:50.609 00.000 5140 case statement mapped state 6 to 3
02:21:50.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3b51b48-b197-413d-82fd-7373fac18768"}
02:21:50.609 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0dd9faf8-25e6-4101-8d5f-af3c03628367"}
02:21:50.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1736,"width":15,"height":15,"star_pos":[6.93,7.11],"pixels":"..."},"id":"0dd9faf8-25e6-4101-8d5f-af3c03628367"}
02:21:51.040 00.431 17088 Exposure complete
02:21:51.081 00.041 17088 worker thread done servicing request
02:21:51.081 00.000 5140 OnExposeComplete: enter
02:21:51.081 00.000 5140 UpdateGuideState(): m_state=6
02:21:51.081 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1737
02:21:51.081 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.23, Mass=606, SNR=17.1, Peak=126 HFD=2.5
02:21:51.081 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
02:21:51.081 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
02:21:51.081 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.65 mountX=0.18 mountY=0.00, mountTheta=0.02
02:21:51.083 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.18, opts=13)
02:21:51.083 00.000 5140 Enqueuing Move request for scope (-0.01, 0.18)
02:21:51.083 00.000 17088 Worker thread wakes up
02:21:51.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=219, med=46, FiltMin=40, FiltMax=151, Gamma=1.000
02:21:51.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.18) opts 0xd
02:21:51.083 00.000 5140 UpdateGuideState exits: m=606 SNR=17.1
02:21:51.083 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.18)
02:21:51.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:51.083 00.000 17088 Moving (-0.01, 0.18) raw xDistance=0.18 yDistance=0.00
02:21:51.083 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:51.083 00.000 5140 Enqueuing Expose request
02:21:51.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
02:21:51.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:51.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:21:51.083 00.000 17088 MoveAxis(W, 99, ABG)
02:21:51.083 00.000 17088 Guiding  Dir = 3, Dur = 99
02:21:51.129 00.046 17088 IsSlewing returns 0
02:21:51.129 00.000 17088 IsGuiding returns 0
02:21:51.269 00.140 17088 IsGuiding returns 0
02:21:51.270 00.001 17088 Move returns status 0, amount 99
02:21:51.270 00.000 17088 MoveAxis(N, 0, ABG)
02:21:51.270 00.000 17088 Move returns status 0, amount 0
02:21:51.270 00.000 17088 move complete, result=0
02:21:51.270 00.000 17088 worker thread done servicing request
02:21:51.270 00.000 17088 Worker thread wakes up
02:21:51.270 00.000 5140 GuideStep: 0.2 px 99 ms WEST, 0.0 px 0 ms NORTH
02:21:51.270 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:51.270 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:52.405 01.135 17088 Exposure complete
02:21:52.445 00.040 17088 worker thread done servicing request
02:21:52.445 00.000 5140 OnExposeComplete: enter
02:21:52.445 00.000 5140 UpdateGuideState(): m_state=6
02:21:52.445 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1738
02:21:52.445 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.06, Mass=666, SNR=17.7, Peak=132 HFD=2.4
02:21:52.445 00.000 5140 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.57) = xAngle (1.54 = 1.54)
02:21:52.445 00.000 5140 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.49 = 1.49)
02:21:52.445 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.11 mountX=0.00 mountY=0.05, mountTheta=1.54
02:21:52.447 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
02:21:52.447 00.000 5140 Enqueuing Move request for scope (-0.05, 0.00)
02:21:52.447 00.000 17088 Worker thread wakes up
02:21:52.447 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=199, med=46, FiltMin=39, FiltMax=127, Gamma=1.000
02:21:52.447 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
02:21:52.447 00.000 5140 UpdateGuideState exits: m=666 SNR=17.7
02:21:52.447 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
02:21:52.447 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:52.447 00.000 17088 Moving (-0.05, 0.00) raw xDistance=0.00 yDistance=0.05
02:21:52.447 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:52.447 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:21:52.447 00.000 5140 Enqueuing Expose request
02:21:52.447 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:52.447 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:21:52.447 00.000 17088 MoveAxis(E, 0, ABG)
02:21:52.447 00.000 17088 Move returns status 0, amount 0
02:21:52.447 00.000 17088 MoveAxis(N, 0, ABG)
02:21:52.447 00.000 17088 Move returns status 0, amount 0
02:21:52.447 00.000 17088 move complete, result=0
02:21:52.448 00.001 17088 worker thread done servicing request
02:21:52.448 00.000 17088 Worker thread wakes up
02:21:52.448 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:52.448 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:52.448 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:21:52.608 00.160 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae0d7a6f-22d6-4df2-b3a1-50901dd6db82"}
02:21:52.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ae0d7a6f-22d6-4df2-b3a1-50901dd6db82"}
02:21:52.608 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e244a944-bcfc-4d2c-bdca-28b515abb123"}
02:21:52.608 00.000 5140 case statement mapped state 6 to 3
02:21:52.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e244a944-bcfc-4d2c-bdca-28b515abb123"}
02:21:52.609 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72244a22-6e03-461e-bc30-b25c2d172d25"}
02:21:52.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1738,"width":15,"height":15,"star_pos":[6.96,7.06],"pixels":"..."},"id":"72244a22-6e03-461e-bc30-b25c2d172d25"}
02:21:53.463 00.854 17088 Exposure complete
02:21:53.503 00.040 17088 worker thread done servicing request
02:21:53.504 00.001 5140 OnExposeComplete: enter
02:21:53.504 00.000 5140 UpdateGuideState(): m_state=6
02:21:53.504 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1739
02:21:53.504 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=378.00, Mass=732, SNR=18.7, Peak=142 HFD=2.3
02:21:53.504 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.57) = xAngle (-2.44 = -2.44)
02:21:53.504 00.000 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.49 = -2.49)
02:21:53.504 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.87 mountX=-0.05 mountY=-0.04, mountTheta=-2.47
02:21:53.505 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.05, opts=13)
02:21:53.505 00.000 5140 Enqueuing Move request for scope (0.05, -0.05)
02:21:53.505 00.000 17088 Worker thread wakes up
02:21:53.505 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=202, med=46, FiltMin=40, FiltMax=129, Gamma=1.000
02:21:53.505 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
02:21:53.505 00.000 5140 UpdateGuideState exits: m=732 SNR=18.7
02:21:53.505 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:53.505 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:53.505 00.000 5140 Enqueuing Expose request
02:21:53.505 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
02:21:53.505 00.000 17088 Moving (0.05, -0.05) raw xDistance=-0.05 yDistance=-0.04
02:21:53.505 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:21:53.505 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:53.505 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:21:53.505 00.000 17088 MoveAxis(E, 0, ABG)
02:21:53.505 00.000 17088 Move returns status 0, amount 0
02:21:53.506 00.001 17088 MoveAxis(N, 0, ABG)
02:21:53.506 00.000 17088 Move returns status 0, amount 0
02:21:53.506 00.000 17088 move complete, result=0
02:21:53.506 00.000 17088 worker thread done servicing request
02:21:53.506 00.000 17088 Worker thread wakes up
02:21:53.506 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:53.506 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:53.506 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:21:54.607 01.101 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb803463-b15a-4576-a865-1ea04eb82ea1"}
02:21:54.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cb803463-b15a-4576-a865-1ea04eb82ea1"}
02:21:54.608 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e1f0466-6954-40d1-acef-78275525c0a3"}
02:21:54.608 00.000 5140 case statement mapped state 6 to 3
02:21:54.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e1f0466-6954-40d1-acef-78275525c0a3"}
02:21:54.608 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"613d5064-801f-4534-846e-3c4e7d95f441"}
02:21:54.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1739,"width":15,"height":15,"star_pos":[7.06,7.00],"pixels":"..."},"id":"613d5064-801f-4534-846e-3c4e7d95f441"}
02:21:54.631 00.023 17088 Exposure complete
02:21:54.670 00.039 17088 worker thread done servicing request
02:21:54.670 00.000 5140 OnExposeComplete: enter
02:21:54.670 00.000 5140 UpdateGuideState(): m_state=6
02:21:54.670 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1740
02:21:54.670 00.000 5140 Star::Find returns 1 (0), X=739.84, Y=377.96, Mass=678, SNR=18.0, Peak=136 HFD=2.4
02:21:54.670 00.000 5140 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.57) = xAngle (-4.17 = 2.11)
02:21:54.670 00.000 5140 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.22 = 2.06)
02:21:54.670 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.10 hyp=0.20 cameraTheta=-2.60 mountX=-0.10 mountY=0.18, mountTheta=2.10
02:21:54.671 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.10, opts=13)
02:21:54.671 00.000 5140 Enqueuing Move request for scope (-0.17, -0.10)
02:21:54.671 00.000 17088 Worker thread wakes up
02:21:54.671 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=203, med=46, FiltMin=39, FiltMax=126, Gamma=1.000
02:21:54.671 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.10) opts 0xd
02:21:54.671 00.000 5140 UpdateGuideState exits: m=678 SNR=18.0
02:21:54.671 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.10)
02:21:54.671 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:54.671 00.000 17088 Moving (-0.17, -0.10) raw xDistance=-0.10 yDistance=0.18
02:21:54.671 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:54.671 00.000 5140 Enqueuing Expose request
02:21:54.671 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
02:21:54.672 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
02:21:54.672 00.000 17088 MoveAxis(E, 58, ABG)
02:21:54.672 00.000 17088 Guiding  Dir = 2, Dur = 58
02:21:54.707 00.035 17088 IsSlewing returns 0
02:21:54.707 00.000 17088 IsGuiding returns 0
02:21:54.785 00.078 17088 IsGuiding returns 0
02:21:54.785 00.000 17088 Move returns status 0, amount 58
02:21:54.785 00.000 17088 MoveAxis(S, 82, ABG)
02:21:54.785 00.000 17088 Guiding  Dir = 1, Dur = 82
02:21:54.801 00.016 17088 IsSlewing returns 0
02:21:54.802 00.001 17088 IsGuiding returns 0
02:21:54.895 00.093 17088 IsGuiding returns 0
02:21:54.895 00.000 17088 Move returns status 0, amount 82
02:21:54.895 00.000 17088 move complete, result=0
02:21:54.895 00.000 17088 worker thread done servicing request
02:21:54.895 00.000 17088 Worker thread wakes up
02:21:54.896 00.001 5140 GuideStep: -0.1 px 58 ms EAST, 0.2 px 82 ms SOUTH
02:21:54.896 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:54.896 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:55.814 00.918 17088 Exposure complete
02:21:55.854 00.040 17088 worker thread done servicing request
02:21:55.855 00.001 5140 OnExposeComplete: enter
02:21:55.855 00.000 5140 UpdateGuideState(): m_state=6
02:21:55.855 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1741
02:21:55.855 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=378.32, Mass=772, SNR=19.1, Peak=139 HFD=2.5
02:21:55.855 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
02:21:55.855 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
02:21:55.855 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.26 hyp=0.26 cameraTheta=1.40 mountX=0.26 mountY=-0.06, mountTheta=-0.22
02:21:55.857 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.26, opts=13)
02:21:55.857 00.000 5140 Enqueuing Move request for scope (0.05, 0.26)
02:21:55.857 00.000 17088 Worker thread wakes up
02:21:55.857 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.26) opts 0xd
02:21:55.857 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=204, med=46, FiltMin=40, FiltMax=137, Gamma=1.000
02:21:55.857 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.26)
02:21:55.857 00.000 5140 UpdateGuideState exits: m=772 SNR=19.1
02:21:55.857 00.000 17088 Moving (0.05, 0.26) raw xDistance=0.26 yDistance=-0.06
02:21:55.857 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:55.857 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.26
02:21:55.857 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:55.857 00.000 5140 Enqueuing Expose request
02:21:55.857 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:55.858 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:21:55.858 00.000 17088 MoveAxis(W, 140, ABG)
02:21:55.858 00.000 17088 Guiding  Dir = 3, Dur = 140
02:21:55.874 00.016 17088 IsSlewing returns 0
02:21:55.874 00.000 17088 IsGuiding returns 0
02:21:56.030 00.156 17088 IsGuiding returns 0
02:21:56.030 00.000 17088 Move returns status 0, amount 140
02:21:56.030 00.000 17088 MoveAxis(N, 0, ABG)
02:21:56.030 00.000 17088 Move returns status 0, amount 0
02:21:56.030 00.000 17088 move complete, result=0
02:21:56.030 00.000 17088 worker thread done servicing request
02:21:56.030 00.000 17088 Worker thread wakes up
02:21:56.030 00.000 5140 GuideStep: 0.3 px 140 ms WEST, -0.1 px 0 ms NORTH
02:21:56.030 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:56.030 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:56.606 00.576 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc951d8d-6b45-4670-b967-17092b166e67"}
02:21:56.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bc951d8d-6b45-4670-b967-17092b166e67"}
02:21:56.607 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0b80eec-c3c6-4908-ba5e-5bf0c905f181"}
02:21:56.607 00.000 5140 case statement mapped state 6 to 3
02:21:56.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0b80eec-c3c6-4908-ba5e-5bf0c905f181"}
02:21:56.607 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0215d91-2074-4407-9299-8c6f15169190"}
02:21:56.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1741,"width":15,"height":15,"star_pos":[7.06,7.32],"pixels":"..."},"id":"d0215d91-2074-4407-9299-8c6f15169190"}
02:21:57.170 00.563 17088 Exposure complete
02:21:57.210 00.040 17088 worker thread done servicing request
02:21:57.211 00.001 5140 OnExposeComplete: enter
02:21:57.211 00.000 5140 UpdateGuideState(): m_state=6
02:21:57.211 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1742
02:21:57.211 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=377.85, Mass=731, SNR=18.8, Peak=139 HFD=2.4
02:21:57.211 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
02:21:57.211 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
02:21:57.211 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.21 hyp=0.22 cameraTheta=-1.43 mountX=-0.21 mountY=-0.02, mountTheta=-3.05
02:21:57.211 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.21, opts=13)
02:21:57.211 00.000 5140 Enqueuing Move request for scope (0.03, -0.21)
02:21:57.211 00.000 17088 Worker thread wakes up
02:21:57.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=203, med=46, FiltMin=39, FiltMax=141, Gamma=1.000
02:21:57.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.21) opts 0xd
02:21:57.211 00.000 5140 UpdateGuideState exits: m=731 SNR=18.8
02:21:57.212 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.21)
02:21:57.212 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:57.212 00.000 17088 Moving (0.03, -0.21) raw xDistance=-0.21 yDistance=-0.02
02:21:57.212 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:57.212 00.000 5140 Enqueuing Expose request
02:21:57.212 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
02:21:57.212 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:57.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:21:57.212 00.000 17088 MoveAxis(E, 109, ABG)
02:21:57.212 00.000 17088 Guiding  Dir = 2, Dur = 109
02:21:57.246 00.034 17088 IsSlewing returns 0
02:21:57.246 00.000 17088 IsGuiding returns 0
02:21:57.401 00.155 17088 IsGuiding returns 0
02:21:57.401 00.000 17088 Move returns status 0, amount 109
02:21:57.401 00.000 17088 MoveAxis(N, 0, ABG)
02:21:57.401 00.000 17088 Move returns status 0, amount 0
02:21:57.401 00.000 17088 move complete, result=0
02:21:57.401 00.000 17088 worker thread done servicing request
02:21:57.401 00.000 17088 Worker thread wakes up
02:21:57.401 00.000 5140 GuideStep: -0.2 px 109 ms EAST, -0.0 px 0 ms NORTH
02:21:57.401 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:57.402 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:58.307 00.905 17088 Exposure complete
02:21:58.349 00.042 17088 worker thread done servicing request
02:21:58.349 00.000 5140 OnExposeComplete: enter
02:21:58.349 00.000 5140 UpdateGuideState(): m_state=6
02:21:58.349 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1743
02:21:58.349 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=378.29, Mass=648, SNR=17.5, Peak=127 HFD=2.5
02:21:58.349 00.000 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.57) = xAngle (-0.37 = -0.37)
02:21:58.349 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.42 = -0.42)
02:21:58.349 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.23 hyp=0.25 cameraTheta=1.20 mountX=0.23 mountY=-0.10, mountTheta=-0.41
02:21:58.350 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.23, opts=13)
02:21:58.350 00.000 5140 Enqueuing Move request for scope (0.09, 0.23)
02:21:58.350 00.000 17088 Worker thread wakes up
02:21:58.350 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=205, med=46, FiltMin=40, FiltMax=137, Gamma=1.000
02:21:58.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.23) opts 0xd
02:21:58.350 00.000 5140 UpdateGuideState exits: m=648 SNR=17.5
02:21:58.350 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.23)
02:21:58.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:58.350 00.000 17088 Moving (0.09, 0.23) raw xDistance=0.23 yDistance=-0.10
02:21:58.350 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:58.350 00.000 5140 Enqueuing Expose request
02:21:58.350 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
02:21:58.350 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:21:58.350 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:21:58.350 00.000 17088 MoveAxis(W, 121, ABG)
02:21:58.350 00.000 17088 Guiding  Dir = 3, Dur = 121
02:21:58.366 00.016 17088 IsSlewing returns 0
02:21:58.366 00.000 17088 IsGuiding returns 0
02:21:58.492 00.126 17088 IsGuiding returns 0
02:21:58.492 00.000 17088 Move returns status 0, amount 121
02:21:58.492 00.000 17088 MoveAxis(N, 0, ABG)
02:21:58.492 00.000 17088 Move returns status 0, amount 0
02:21:58.492 00.000 17088 move complete, result=0
02:21:58.492 00.000 17088 worker thread done servicing request
02:21:58.492 00.000 17088 Worker thread wakes up
02:21:58.494 00.002 5140 GuideStep: 0.2 px 121 ms WEST, -0.1 px 0 ms NORTH
02:21:58.494 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:58.494 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:21:58.605 00.111 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb1c9e19-5093-436a-8a02-718a1537719f"}
02:21:58.605 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bb1c9e19-5093-436a-8a02-718a1537719f"}
02:21:58.606 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc85b295-300a-46c3-8f17-5cf3be8d5b06"}
02:21:58.606 00.000 5140 case statement mapped state 6 to 3
02:21:58.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc85b295-300a-46c3-8f17-5cf3be8d5b06"}
02:21:58.606 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2f8534f-78d8-4019-94a5-9a216d226520"}
02:21:58.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1743,"width":15,"height":15,"star_pos":[7.10,7.29],"pixels":"..."},"id":"b2f8534f-78d8-4019-94a5-9a216d226520"}
02:21:59.725 01.119 17088 Exposure complete
02:21:59.765 00.040 17088 worker thread done servicing request
02:21:59.765 00.000 5140 OnExposeComplete: enter
02:21:59.765 00.000 5140 UpdateGuideState(): m_state=6
02:21:59.765 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1744
02:21:59.765 00.000 5140 Star::Find returns 1 (0), X=740.15, Y=377.90, Mass=628, SNR=17.3, Peak=124 HFD=2.4
02:21:59.765 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.57) = xAngle (-2.44 = -2.44)
02:21:59.765 00.000 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.49 = -2.49)
02:21:59.765 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.16 hyp=0.21 cameraTheta=-0.87 mountX=-0.16 mountY=-0.13, mountTheta=-2.47
02:21:59.766 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.16, opts=13)
02:21:59.766 00.000 5140 Enqueuing Move request for scope (0.14, -0.16)
02:21:59.766 00.000 17088 Worker thread wakes up
02:21:59.766 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=206, med=46, FiltMin=39, FiltMax=134, Gamma=1.000
02:21:59.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.16) opts 0xd
02:21:59.767 00.001 5140 UpdateGuideState exits: m=628 SNR=17.3
02:21:59.767 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.16)
02:21:59.767 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:59.767 00.000 17088 Moving (0.14, -0.16) raw xDistance=-0.16 yDistance=-0.13
02:21:59.767 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:21:59.767 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
02:21:59.767 00.000 5140 Enqueuing Expose request
02:21:59.767 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:21:59.767 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:21:59.767 00.000 17088 MoveAxis(E, 82, ABG)
02:21:59.767 00.000 17088 Guiding  Dir = 2, Dur = 82
02:21:59.800 00.033 17088 IsSlewing returns 0
02:21:59.800 00.000 17088 IsGuiding returns 0
02:21:59.909 00.109 17088 IsGuiding returns 0
02:21:59.909 00.000 17088 Move returns status 0, amount 82
02:21:59.909 00.000 17088 MoveAxis(N, 0, ABG)
02:21:59.909 00.000 17088 Move returns status 0, amount 0
02:21:59.909 00.000 17088 move complete, result=0
02:21:59.909 00.000 17088 worker thread done servicing request
02:21:59.909 00.000 17088 Worker thread wakes up
02:21:59.909 00.000 5140 GuideStep: -0.2 px 82 ms EAST, -0.1 px 0 ms NORTH
02:21:59.909 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:21:59.909 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:00.604 00.695 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a844274-f997-4a6f-a085-e9d32eb41148"}
02:22:00.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7a844274-f997-4a6f-a085-e9d32eb41148"}
02:22:00.604 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8a1d93c-03c2-4107-bac0-c5afe558065a"}
02:22:00.604 00.000 5140 case statement mapped state 6 to 3
02:22:00.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8a1d93c-03c2-4107-bac0-c5afe558065a"}
02:22:00.606 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c5bf3abf-178a-419c-b476-4a103f1cf294"}
02:22:00.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1744,"width":15,"height":15,"star_pos":[7.15,6.90],"pixels":"..."},"id":"c5bf3abf-178a-419c-b476-4a103f1cf294"}
02:22:00.829 00.223 17088 Exposure complete
02:22:00.869 00.040 17088 worker thread done servicing request
02:22:00.869 00.000 5140 OnExposeComplete: enter
02:22:00.869 00.000 5140 UpdateGuideState(): m_state=6
02:22:00.869 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1745
02:22:00.869 00.000 5140 Star::Find returns 1 (0), X=740.22, Y=377.86, Mass=689, SNR=18.0, Peak=130 HFD=2.4
02:22:00.869 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
02:22:00.869 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
02:22:00.869 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.20 hyp=0.28 cameraTheta=-0.77 mountX=-0.20 mountY=-0.19, mountTheta=-2.37
02:22:00.870 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.20, opts=13)
02:22:00.870 00.000 5140 Enqueuing Move request for scope (0.20, -0.20)
02:22:00.870 00.000 17088 Worker thread wakes up
02:22:00.870 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=205, med=46, FiltMin=39, FiltMax=131, Gamma=1.000
02:22:00.870 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.20) opts 0xd
02:22:00.870 00.000 5140 UpdateGuideState exits: m=689 SNR=18.0
02:22:00.870 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.20)
02:22:00.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:00.870 00.000 17088 Moving (0.20, -0.20) raw xDistance=-0.20 yDistance=-0.19
02:22:00.870 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:00.870 00.000 5140 Enqueuing Expose request
02:22:00.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
02:22:00.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:22:00.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:22:00.870 00.000 17088 MoveAxis(E, 118, ABG)
02:22:00.870 00.000 17088 Guiding  Dir = 2, Dur = 118
02:22:00.873 00.003 17088 IsSlewing returns 0
02:22:00.873 00.000 17088 IsGuiding returns 0
02:22:00.998 00.125 17088 IsGuiding returns 0
02:22:00.999 00.001 17088 Move returns status 0, amount 118
02:22:00.999 00.000 17088 MoveAxis(N, 0, ABG)
02:22:00.999 00.000 17088 Move returns status 0, amount 0
02:22:00.999 00.000 17088 move complete, result=0
02:22:00.999 00.000 17088 worker thread done servicing request
02:22:00.999 00.000 5140 GuideStep: -0.2 px 118 ms EAST, -0.2 px 0 ms NORTH
02:22:00.999 00.000 17088 Worker thread wakes up
02:22:00.999 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:00.999 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:02.125 01.126 17088 Exposure complete
02:22:02.164 00.039 17088 worker thread done servicing request
02:22:02.164 00.000 5140 OnExposeComplete: enter
02:22:02.164 00.000 5140 UpdateGuideState(): m_state=6
02:22:02.164 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1746
02:22:02.164 00.000 5140 Star::Find returns 1 (0), X=740.50, Y=377.81, Mass=635, SNR=17.4, Peak=116 HFD=2.6
02:22:02.164 00.000 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.57) = xAngle (-2.05 = -2.05)
02:22:02.164 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.10 = -2.10)
02:22:02.164 00.000 5140 CameraToMount -- cameraX=0.48 cameraY=-0.25 hyp=0.55 cameraTheta=-0.48 mountX=-0.25 mountY=-0.47, mountTheta=-2.06
02:22:02.165 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.48, y=-0.25, opts=13)
02:22:02.165 00.000 5140 Enqueuing Move request for scope (0.48, -0.25)
02:22:02.165 00.000 17088 Worker thread wakes up
02:22:02.165 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=236, med=46, FiltMin=39, FiltMax=153, Gamma=1.000
02:22:02.165 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.48, -0.25) opts 0xd
02:22:02.165 00.000 5140 UpdateGuideState exits: m=635 SNR=17.4
02:22:02.165 00.000 17088 Handling offset move in thread for scope, endpoint = (0.48, -0.25)
02:22:02.165 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:02.165 00.000 17088 Moving (0.48, -0.25) raw xDistance=-0.25 yDistance=-0.47
02:22:02.165 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:02.166 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.25
02:22:02.166 00.000 5140 Enqueuing Expose request
02:22:02.166 00.000 17088 resist switch: large excursion: input -0.47 thresh 0.30 direction from 1 to -1
02:22:02.166 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.41
02:22:02.166 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.42 from input -0.47
02:22:02.166 00.000 17088 MoveAxis(E, 151, ABG)
02:22:02.166 00.000 17088 Guiding  Dir = 2, Dur = 151
02:22:02.198 00.032 17088 IsSlewing returns 0
02:22:02.198 00.000 17088 IsGuiding returns 0
02:22:02.368 00.170 17088 IsGuiding returns 0
02:22:02.368 00.000 17088 Move returns status 0, amount 151
02:22:02.368 00.000 17088 BLC: Oldest BLC event removed
02:22:02.369 00.001 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 216 applied
02:22:02.369 00.000 17088 MoveAxis(N, 431, ABG)
02:22:02.369 00.000 17088 Guiding  Dir = 0, Dur = 431
02:22:02.383 00.014 17088 IsSlewing returns 0
02:22:02.383 00.000 17088 IsGuiding returns 0
02:22:02.603 00.220 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c81d2c25-a091-4354-9eb5-5d2b3a7119b0"}
02:22:02.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c81d2c25-a091-4354-9eb5-5d2b3a7119b0"}
02:22:02.603 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ba50428-3e9e-4baa-8881-f9998fd39020"}
02:22:02.603 00.000 5140 case statement mapped state 6 to 3
02:22:02.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ba50428-3e9e-4baa-8881-f9998fd39020"}
02:22:02.604 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4cf9e2ac-a9cd-4c10-829f-51a1e0f2da86"}
02:22:02.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1746,"width":15,"height":15,"star_pos":[7.50,6.81],"pixels":"..."},"id":"4cf9e2ac-a9cd-4c10-829f-51a1e0f2da86"}
02:22:02.820 00.216 17088 IsGuiding returns 0
02:22:02.820 00.000 17088 Move returns status 0, amount 431
02:22:02.820 00.000 17088 move complete, result=0
02:22:02.820 00.000 17088 worker thread done servicing request
02:22:02.820 00.000 17088 Worker thread wakes up
02:22:02.820 00.000 5140 GuideStep: -0.3 px 151 ms EAST, -0.5 px 431 ms NORTH
02:22:02.821 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:02.821 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:03.725 00.904 17088 Exposure complete
02:22:03.767 00.042 17088 worker thread done servicing request
02:22:03.767 00.000 5140 OnExposeComplete: enter
02:22:03.767 00.000 5140 UpdateGuideState(): m_state=6
02:22:03.767 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1747
02:22:03.767 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=377.99, Mass=698, SNR=18.2, Peak=134 HFD=2.5
02:22:03.767 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
02:22:03.767 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
02:22:03.767 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.33 mountX=-0.06 mountY=-0.01, mountTheta=-2.95
02:22:03.768 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
02:22:03.768 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
02:22:03.768 00.000 17088 Worker thread wakes up
02:22:03.768 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=215, med=46, FiltMin=40, FiltMax=126, Gamma=1.000
02:22:03.769 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
02:22:03.769 00.000 5140 UpdateGuideState exits: m=698 SNR=18.2
02:22:03.769 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
02:22:03.769 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:03.769 00.000 17088 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
02:22:03.769 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:03.769 00.000 5140 Enqueuing Expose request
02:22:03.769 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.01, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.424069, 1:0.012394
02:22:03.769 00.000 17088 BLC: No correction, Miss < min_move
02:22:03.769 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:22:03.769 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:03.769 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:22:03.769 00.000 17088 MoveAxis(E, 0, ABG)
02:22:03.769 00.000 17088 Move returns status 0, amount 0
02:22:03.770 00.001 17088 MoveAxis(N, 0, ABG)
02:22:03.770 00.000 17088 Move returns status 0, amount 0
02:22:03.770 00.000 17088 move complete, result=0
02:22:03.770 00.000 17088 worker thread done servicing request
02:22:03.770 00.000 17088 Worker thread wakes up
02:22:03.770 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:03.770 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:03.770 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:22:04.603 00.833 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0309abaa-b753-442f-9968-8547986ac573"}
02:22:04.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0309abaa-b753-442f-9968-8547986ac573"}
02:22:04.603 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"925739ad-d058-4a7a-82e4-11ab6583dd1c"}
02:22:04.603 00.000 5140 case statement mapped state 6 to 3
02:22:04.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"925739ad-d058-4a7a-82e4-11ab6583dd1c"}
02:22:04.604 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"94dbaf84-0162-4385-875c-4b6644f1974e"}
02:22:04.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1747,"width":15,"height":15,"star_pos":[7.03,6.99],"pixels":"..."},"id":"94dbaf84-0162-4385-875c-4b6644f1974e"}
02:22:04.906 00.302 17088 Exposure complete
02:22:04.945 00.039 17088 worker thread done servicing request
02:22:04.946 00.001 5140 OnExposeComplete: enter
02:22:04.946 00.000 5140 UpdateGuideState(): m_state=6
02:22:04.946 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1748
02:22:04.946 00.000 5140 Star::Find returns 1 (0), X=739.85, Y=378.21, Mass=614, SNR=17.0, Peak=128 HFD=2.4
02:22:04.946 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.57) = xAngle (0.82 = 0.82)
02:22:04.946 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
02:22:04.946 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.16 hyp=0.23 cameraTheta=2.39 mountX=0.16 mountY=0.16, mountTheta=0.79
02:22:04.947 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.16, opts=13)
02:22:04.947 00.000 5140 Enqueuing Move request for scope (-0.17, 0.16)
02:22:04.947 00.000 17088 Worker thread wakes up
02:22:04.947 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=214, med=46, FiltMin=40, FiltMax=141, Gamma=1.000
02:22:04.947 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.16) opts 0xd
02:22:04.947 00.000 5140 UpdateGuideState exits: m=614 SNR=17.0
02:22:04.947 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.16)
02:22:04.947 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:04.947 00.000 17088 Moving (-0.17, 0.16) raw xDistance=0.16 yDistance=0.16
02:22:04.947 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:04.947 00.000 5140 Enqueuing Expose request
02:22:04.947 00.000 17088 BLC: History state: CurrMiss=-0.16, AvgInitMiss=0.01, ShCount=7, LgCount=3, SticCount=2,  Deflections: 0=-0.424069, 1:0.012394, 2:-0.157705
02:22:04.947 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -84.000000
02:22:04.947 00.000 17088 BLC: window closed
02:22:04.947 00.000 17088 BLC: Pulse adjusted to 173
02:22:04.947 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
02:22:04.947 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:22:04.948 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:22:04.948 00.000 17088 MoveAxis(W, 88, ABG)
02:22:04.948 00.000 17088 Guiding  Dir = 3, Dur = 88
02:22:04.965 00.017 17088 IsSlewing returns 0
02:22:04.966 00.001 17088 IsGuiding returns 0
02:22:05.059 00.093 17088 IsGuiding returns 0
02:22:05.059 00.000 17088 Move returns status 0, amount 88
02:22:05.059 00.000 17088 MoveAxis(N, 0, ABG)
02:22:05.059 00.000 17088 Move returns status 0, amount 0
02:22:05.060 00.001 17088 move complete, result=0
02:22:05.060 00.000 17088 worker thread done servicing request
02:22:05.060 00.000 17088 Worker thread wakes up
02:22:05.060 00.000 5140 GuideStep: 0.2 px 88 ms WEST, 0.2 px 0 ms NORTH
02:22:05.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:05.060 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:05.404 00.344 5140 evsrv: cli 0FDDF440 connect
02:22:05.404 00.000 5140 case statement mapped state 6 to 3
02:22:05.404 00.000 5140 case statement mapped state 6 to 3
02:22:05.404 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"758020ac-89ba-4fbc-af78-82f563f117d4"}
02:22:05.404 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"758020ac-89ba-4fbc-af78-82f563f117d4"}
02:22:05.406 00.002 5140 evsrv: cli 0FDDF440 disconnect
02:22:05.978 00.572 17088 Exposure complete
02:22:06.017 00.039 17088 worker thread done servicing request
02:22:06.017 00.000 5140 OnExposeComplete: enter
02:22:06.017 00.000 5140 UpdateGuideState(): m_state=6
02:22:06.018 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1749
02:22:06.018 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=377.99, Mass=710, SNR=18.4, Peak=131 HFD=2.6
02:22:06.018 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.57) = xAngle (-3.91 = 2.37)
02:22:06.018 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.97 = 2.32)
02:22:06.018 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.35 mountX=-0.07 mountY=0.07, mountTheta=2.34
02:22:06.018 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.07, opts=13)
02:22:06.018 00.000 5140 Enqueuing Move request for scope (-0.07, -0.07)
02:22:06.018 00.000 17088 Worker thread wakes up
02:22:06.019 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=207, med=46, FiltMin=39, FiltMax=132, Gamma=1.000
02:22:06.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
02:22:06.019 00.000 5140 UpdateGuideState exits: m=710 SNR=18.4
02:22:06.019 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
02:22:06.019 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:06.019 00.000 17088 Moving (-0.07, -0.07) raw xDistance=-0.07 yDistance=0.07
02:22:06.019 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:06.019 00.000 5140 Enqueuing Expose request
02:22:06.019 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
02:22:06.019 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:06.019 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:22:06.019 00.000 17088 MoveAxis(E, 32, ABG)
02:22:06.019 00.000 17088 Guiding  Dir = 2, Dur = 32
02:22:06.022 00.003 17088 IsSlewing returns 0
02:22:06.022 00.000 17088 IsGuiding returns 0
02:22:06.069 00.047 17088 IsGuiding returns 0
02:22:06.069 00.000 17088 Move returns status 0, amount 32
02:22:06.070 00.001 17088 MoveAxis(N, 0, ABG)
02:22:06.070 00.000 17088 Move returns status 0, amount 0
02:22:06.070 00.000 17088 move complete, result=0
02:22:06.070 00.000 17088 worker thread done servicing request
02:22:06.070 00.000 17088 Worker thread wakes up
02:22:06.070 00.000 5140 GuideStep: -0.1 px 32 ms EAST, 0.1 px 0 ms NORTH
02:22:06.070 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:06.070 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:06.603 00.533 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a005dfb-951e-4692-9183-f012699bd730"}
02:22:06.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0a005dfb-951e-4692-9183-f012699bd730"}
02:22:06.603 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"17a96572-e5ae-4931-8d44-f9dcd269ba21"}
02:22:06.603 00.000 5140 case statement mapped state 6 to 3
02:22:06.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"17a96572-e5ae-4931-8d44-f9dcd269ba21"}
02:22:06.603 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4521941b-4152-4a23-b744-78375827ccbc"}
02:22:06.604 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1749,"width":15,"height":15,"star_pos":[6.94,6.99],"pixels":"..."},"id":"4521941b-4152-4a23-b744-78375827ccbc"}
02:22:07.193 00.589 17088 Exposure complete
02:22:07.231 00.038 17088 worker thread done servicing request
02:22:07.231 00.000 5140 OnExposeComplete: enter
02:22:07.231 00.000 5140 UpdateGuideState(): m_state=6
02:22:07.232 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1750
02:22:07.232 00.000 5140 Star::Find returns 1 (0), X=739.80, Y=378.01, Mass=632, SNR=17.2, Peak=125 HFD=2.5
02:22:07.232 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.57) = xAngle (-4.46 = 1.82)
02:22:07.232 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.51 = 1.77)
02:22:07.232 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.05 hyp=0.21 cameraTheta=-2.89 mountX=-0.05 mountY=0.21, mountTheta=1.82
02:22:07.232 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.05, opts=13)
02:22:07.232 00.000 5140 Enqueuing Move request for scope (-0.21, -0.05)
02:22:07.232 00.000 17088 Worker thread wakes up
02:22:07.233 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=203, med=46, FiltMin=38, FiltMax=140, Gamma=1.000
02:22:07.233 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.05) opts 0xd
02:22:07.233 00.000 5140 UpdateGuideState exits: m=632 SNR=17.2
02:22:07.233 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:07.233 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.05)
02:22:07.233 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:07.233 00.000 5140 Enqueuing Expose request
02:22:07.233 00.000 17088 Moving (-0.21, -0.05) raw xDistance=-0.05 yDistance=0.21
02:22:07.233 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:22:07.233 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:22:07.233 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:22:07.233 00.000 17088 MoveAxis(E, 0, ABG)
02:22:07.233 00.000 17088 Move returns status 0, amount 0
02:22:07.233 00.000 17088 MoveAxis(N, 0, ABG)
02:22:07.233 00.000 17088 Move returns status 0, amount 0
02:22:07.233 00.000 17088 move complete, result=0
02:22:07.233 00.000 17088 worker thread done servicing request
02:22:07.233 00.000 17088 Worker thread wakes up
02:22:07.233 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:07.233 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:07.233 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
02:22:08.252 01.019 17088 Exposure complete
02:22:08.292 00.040 17088 worker thread done servicing request
02:22:08.292 00.000 5140 OnExposeComplete: enter
02:22:08.292 00.000 5140 UpdateGuideState(): m_state=6
02:22:08.293 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1751
02:22:08.293 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.18, Mass=700, SNR=18.2, Peak=138 HFD=2.4
02:22:08.293 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
02:22:08.293 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
02:22:08.293 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.12 hyp=0.15 cameraTheta=2.21 mountX=0.12 mountY=0.08, mountTheta=0.60
02:22:08.294 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.12, opts=13)
02:22:08.294 00.000 5140 Enqueuing Move request for scope (-0.09, 0.12)
02:22:08.294 00.000 17088 Worker thread wakes up
02:22:08.294 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=216, med=46, FiltMin=40, FiltMax=152, Gamma=1.000
02:22:08.294 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.12) opts 0xd
02:22:08.294 00.000 5140 UpdateGuideState exits: m=700 SNR=18.2
02:22:08.294 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.12)
02:22:08.294 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:08.294 00.000 17088 Moving (-0.09, 0.12) raw xDistance=0.12 yDistance=0.08
02:22:08.294 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:08.294 00.000 5140 Enqueuing Expose request
02:22:08.294 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
02:22:08.295 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:08.295 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:22:08.295 00.000 17088 MoveAxis(W, 68, ABG)
02:22:08.295 00.000 17088 Guiding  Dir = 3, Dur = 68
02:22:08.311 00.016 17088 IsSlewing returns 0
02:22:08.312 00.001 17088 IsGuiding returns 0
02:22:08.389 00.077 17088 IsGuiding returns 0
02:22:08.389 00.000 17088 Move returns status 0, amount 68
02:22:08.389 00.000 17088 MoveAxis(N, 0, ABG)
02:22:08.389 00.000 17088 Move returns status 0, amount 0
02:22:08.389 00.000 17088 move complete, result=0
02:22:08.389 00.000 17088 worker thread done servicing request
02:22:08.389 00.000 17088 Worker thread wakes up
02:22:08.389 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:08.389 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:08.389 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.1 px 0 ms NORTH
02:22:08.602 00.213 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14bc632d-641b-497e-a720-0c69ed1ecf1d"}
02:22:08.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"14bc632d-641b-497e-a720-0c69ed1ecf1d"}
02:22:08.602 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b13eecf8-0348-4957-a55a-49e4b2a0e6b6"}
02:22:08.602 00.000 5140 case statement mapped state 6 to 3
02:22:08.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b13eecf8-0348-4957-a55a-49e4b2a0e6b6"}
02:22:08.604 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"866095b5-5803-4df9-865d-62f878fd0b90"}
02:22:08.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1751,"width":15,"height":15,"star_pos":[6.92,7.18],"pixels":"..."},"id":"866095b5-5803-4df9-865d-62f878fd0b90"}
02:22:09.525 00.921 17088 Exposure complete
02:22:09.565 00.040 17088 worker thread done servicing request
02:22:09.566 00.001 5140 OnExposeComplete: enter
02:22:09.566 00.000 5140 UpdateGuideState(): m_state=6
02:22:09.566 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1752
02:22:09.566 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=377.68, Mass=703, SNR=18.3, Peak=134 HFD=2.4
02:22:09.566 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.97)
02:22:09.566 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.92)
02:22:09.566 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.38 hyp=0.38 cameraTheta=-1.74 mountX=-0.38 mountY=0.08, mountTheta=2.92
02:22:09.566 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.38, opts=13)
02:22:09.566 00.000 5140 Enqueuing Move request for scope (-0.06, -0.38)
02:22:09.566 00.000 17088 Worker thread wakes up
02:22:09.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=192, med=46, FiltMin=40, FiltMax=130, Gamma=1.000
02:22:09.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.38) opts 0xd
02:22:09.566 00.000 5140 UpdateGuideState exits: m=703 SNR=18.3
02:22:09.566 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.38)
02:22:09.566 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:09.566 00.000 17088 Moving (-0.06, -0.38) raw xDistance=-0.38 yDistance=0.08
02:22:09.568 00.002 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.38
02:22:09.568 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:09.568 00.000 5140 Enqueuing Expose request
02:22:09.568 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:09.568 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:22:09.568 00.000 17088 MoveAxis(E, 207, ABG)
02:22:09.568 00.000 17088 Guiding  Dir = 2, Dur = 207
02:22:09.584 00.016 17088 IsSlewing returns 0
02:22:09.584 00.000 17088 IsGuiding returns 0
02:22:09.803 00.219 17088 IsGuiding returns 0
02:22:09.803 00.000 17088 Move returns status 0, amount 207
02:22:09.803 00.000 17088 MoveAxis(N, 0, ABG)
02:22:09.803 00.000 17088 Move returns status 0, amount 0
02:22:09.803 00.000 17088 move complete, result=0
02:22:09.804 00.001 17088 worker thread done servicing request
02:22:09.804 00.000 17088 Worker thread wakes up
02:22:09.804 00.000 5140 GuideStep: -0.4 px 207 ms EAST, 0.1 px 0 ms NORTH
02:22:09.804 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:09.804 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:10.602 00.798 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5bc22a40-1c26-42b2-acb7-4e70ca5a3ca5"}
02:22:10.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5bc22a40-1c26-42b2-acb7-4e70ca5a3ca5"}
02:22:10.603 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a4636945-9039-42fe-aead-27848d4214b9"}
02:22:10.603 00.000 5140 case statement mapped state 6 to 3
02:22:10.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4636945-9039-42fe-aead-27848d4214b9"}
02:22:10.603 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c27f22a-68a6-4595-aed8-4528aaf82fb9"}
02:22:10.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1752,"width":15,"height":15,"star_pos":[6.95,6.68],"pixels":"..."},"id":"8c27f22a-68a6-4595-aed8-4528aaf82fb9"}
02:22:10.710 00.107 17088 Exposure complete
02:22:10.750 00.040 17088 worker thread done servicing request
02:22:10.750 00.000 5140 OnExposeComplete: enter
02:22:10.750 00.000 5140 UpdateGuideState(): m_state=6
02:22:10.750 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1753
02:22:10.750 00.000 5140 Star::Find returns 1 (0), X=739.85, Y=378.44, Mass=630, SNR=17.3, Peak=126 HFD=2.5
02:22:10.751 00.001 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
02:22:10.751 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
02:22:10.751 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.38 hyp=0.42 cameraTheta=1.98 mountX=0.38 mountY=0.15, mountTheta=0.36
02:22:10.751 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.38, opts=13)
02:22:10.751 00.000 5140 Enqueuing Move request for scope (-0.17, 0.38)
02:22:10.751 00.000 17088 Worker thread wakes up
02:22:10.751 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=191, med=46, FiltMin=40, FiltMax=126, Gamma=1.000
02:22:10.751 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.38) opts 0xd
02:22:10.752 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.38)
02:22:10.752 00.000 17088 Moving (-0.17, 0.38) raw xDistance=0.38 yDistance=0.15
02:22:10.752 00.000 5140 UpdateGuideState exits: m=630 SNR=17.3
02:22:10.752 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.38
02:22:10.752 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:10.752 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:10.752 00.000 5140 Enqueuing Expose request
02:22:10.752 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:22:10.752 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:22:10.752 00.000 17088 MoveAxis(W, 200, ABG)
02:22:10.752 00.000 17088 Guiding  Dir = 3, Dur = 200
02:22:10.770 00.018 17088 IsSlewing returns 0
02:22:10.770 00.000 17088 IsGuiding returns 0
02:22:10.972 00.202 17088 IsGuiding returns 0
02:22:10.972 00.000 17088 Move returns status 0, amount 200
02:22:10.972 00.000 17088 MoveAxis(N, 0, ABG)
02:22:10.972 00.000 17088 Move returns status 0, amount 0
02:22:10.972 00.000 17088 move complete, result=0
02:22:10.972 00.000 17088 worker thread done servicing request
02:22:10.972 00.000 5140 GuideStep: 0.4 px 200 ms WEST, 0.1 px 0 ms NORTH
02:22:10.972 00.000 17088 Worker thread wakes up
02:22:10.972 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:10.972 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:12.096 01.124 17088 Exposure complete
02:22:12.137 00.041 17088 worker thread done servicing request
02:22:12.137 00.000 5140 OnExposeComplete: enter
02:22:12.137 00.000 5140 UpdateGuideState(): m_state=6
02:22:12.137 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1754
02:22:12.137 00.000 5140 Star::Find returns 1 (0), X=739.78, Y=378.00, Mass=550, SNR=16.1, Peak=118 HFD=2.5
02:22:12.137 00.000 5140 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.57) = xAngle (-4.47 = 1.81)
02:22:12.138 00.001 5140 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.52 = 1.76)
02:22:12.138 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=-0.06 hyp=0.23 cameraTheta=-2.90 mountX=-0.06 mountY=0.23, mountTheta=1.81
02:22:12.138 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=-0.06, opts=13)
02:22:12.138 00.000 5140 Enqueuing Move request for scope (-0.23, -0.06)
02:22:12.138 00.000 17088 Worker thread wakes up
02:22:12.138 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=205, med=46, FiltMin=40, FiltMax=140, Gamma=1.000
02:22:12.138 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.06) opts 0xd
02:22:12.139 00.001 5140 UpdateGuideState exits: m=550 SNR=16.1
02:22:12.139 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:12.139 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, -0.06)
02:22:12.139 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:12.139 00.000 5140 Enqueuing Expose request
02:22:12.139 00.000 17088 Moving (-0.23, -0.06) raw xDistance=-0.06 yDistance=0.23
02:22:12.139 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:22:12.139 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:22:12.139 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:22:12.139 00.000 17088 MoveAxis(E, 0, ABG)
02:22:12.139 00.000 17088 Move returns status 0, amount 0
02:22:12.139 00.000 17088 MoveAxis(N, 0, ABG)
02:22:12.139 00.000 17088 Move returns status 0, amount 0
02:22:12.139 00.000 17088 move complete, result=0
02:22:12.139 00.000 17088 worker thread done servicing request
02:22:12.139 00.000 17088 Worker thread wakes up
02:22:12.139 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:12.139 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:12.139 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
02:22:12.602 00.463 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"889e4ae7-fbd9-4cbb-a5f3-18c3b5dc5d56"}
02:22:12.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"889e4ae7-fbd9-4cbb-a5f3-18c3b5dc5d56"}
02:22:12.603 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1ad988c-2acc-496e-8e7d-a82c62da204d"}
02:22:12.603 00.000 5140 case statement mapped state 6 to 3
02:22:12.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1ad988c-2acc-496e-8e7d-a82c62da204d"}
02:22:12.603 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61064558-ab79-41a9-90aa-1fbd2d8bc1e2"}
02:22:12.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1754,"width":15,"height":15,"star_pos":[6.78,7.00],"pixels":"..."},"id":"61064558-ab79-41a9-90aa-1fbd2d8bc1e2"}
02:22:13.168 00.565 17088 Exposure complete
02:22:13.208 00.040 17088 worker thread done servicing request
02:22:13.208 00.000 5140 OnExposeComplete: enter
02:22:13.208 00.000 5140 UpdateGuideState(): m_state=6
02:22:13.208 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1755
02:22:13.208 00.000 5140 Star::Find returns 1 (0), X=739.88, Y=378.16, Mass=803, SNR=19.6, Peak=148 HFD=2.4
02:22:13.208 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
02:22:13.208 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
02:22:13.208 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.10 hyp=0.17 cameraTheta=2.49 mountX=0.10 mountY=0.13, mountTheta=0.90
02:22:13.209 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.10, opts=13)
02:22:13.209 00.000 5140 Enqueuing Move request for scope (-0.14, 0.10)
02:22:13.209 00.000 17088 Worker thread wakes up
02:22:13.209 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=206, med=46, FiltMin=40, FiltMax=138, Gamma=1.000
02:22:13.209 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.10) opts 0xd
02:22:13.209 00.000 5140 UpdateGuideState exits: m=803 SNR=19.6
02:22:13.209 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.10)
02:22:13.209 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:13.209 00.000 17088 Moving (-0.14, 0.10) raw xDistance=0.10 yDistance=0.13
02:22:13.209 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:13.210 00.001 5140 Enqueuing Expose request
02:22:13.210 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
02:22:13.210 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=-0.33 newest=0.51
02:22:13.210 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
02:22:13.210 00.000 17088 MoveAxis(W, 59, ABG)
02:22:13.210 00.000 17088 Guiding  Dir = 3, Dur = 59
02:22:13.244 00.034 17088 IsSlewing returns 0
02:22:13.244 00.000 17088 IsGuiding returns 0
02:22:13.337 00.093 17088 IsGuiding returns 0
02:22:13.337 00.000 17088 Move returns status 0, amount 59
02:22:13.337 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 173 applied
02:22:13.337 00.000 17088 MoveAxis(S, 233, ABG)
02:22:13.337 00.000 17088 Guiding  Dir = 1, Dur = 233
02:22:13.369 00.032 17088 IsSlewing returns 0
02:22:13.369 00.000 17088 IsGuiding returns 0
02:22:13.604 00.235 17088 IsGuiding returns 0
02:22:13.604 00.000 17088 Move returns status 0, amount 233
02:22:13.604 00.000 17088 move complete, result=0
02:22:13.604 00.000 17088 worker thread done servicing request
02:22:13.604 00.000 17088 Worker thread wakes up
02:22:13.604 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.1 px 233 ms SOUTH
02:22:13.604 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:13.604 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:14.601 00.997 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d888270-ea4c-49bb-a03d-2ed04b2b7cbf"}
02:22:14.601 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d888270-ea4c-49bb-a03d-2ed04b2b7cbf"}
02:22:14.602 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af54da98-8f38-4e32-96e1-fdc3a306d169"}
02:22:14.602 00.000 5140 case statement mapped state 6 to 3
02:22:14.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af54da98-8f38-4e32-96e1-fdc3a306d169"}
02:22:14.602 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5330a38f-fc0b-442e-bd59-0aeb6201ae6d"}
02:22:14.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1755,"width":15,"height":15,"star_pos":[6.88,7.16],"pixels":"..."},"id":"5330a38f-fc0b-442e-bd59-0aeb6201ae6d"}
02:22:14.729 00.127 17088 Exposure complete
02:22:14.770 00.041 17088 worker thread done servicing request
02:22:14.770 00.000 5140 OnExposeComplete: enter
02:22:14.770 00.000 5140 UpdateGuideState(): m_state=6
02:22:14.770 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1756
02:22:14.770 00.000 5140 Star::Find returns 1 (0), X=739.85, Y=377.85, Mass=593, SNR=16.6, Peak=121 HFD=2.4
02:22:14.770 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.80 = 2.48)
02:22:14.770 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.43)
02:22:14.770 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.21 hyp=0.26 cameraTheta=-2.23 mountX=-0.21 mountY=0.17, mountTheta=2.45
02:22:14.772 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.21, opts=13)
02:22:14.772 00.000 5140 Enqueuing Move request for scope (-0.16, -0.21)
02:22:14.772 00.000 17088 Worker thread wakes up
02:22:14.772 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=209, med=46, FiltMin=40, FiltMax=141, Gamma=1.000
02:22:14.772 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.21) opts 0xd
02:22:14.772 00.000 5140 UpdateGuideState exits: m=593 SNR=16.6
02:22:14.772 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.21)
02:22:14.772 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:14.772 00.000 17088 Moving (-0.16, -0.21) raw xDistance=-0.21 yDistance=0.17
02:22:14.772 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:14.772 00.000 5140 Enqueuing Expose request
02:22:14.772 00.000 17088 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.02, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.117702, 1:0.171947
02:22:14.772 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:22:14.772 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
02:22:14.772 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
02:22:14.772 00.000 17088 MoveAxis(E, 113, ABG)
02:22:14.772 00.000 17088 Guiding  Dir = 2, Dur = 113
02:22:14.789 00.017 17088 IsSlewing returns 0
02:22:14.789 00.000 17088 IsGuiding returns 0
02:22:14.914 00.125 17088 IsGuiding returns 0
02:22:14.914 00.000 17088 Move returns status 0, amount 113
02:22:14.914 00.000 17088 MoveAxis(S, 79, ABG)
02:22:14.915 00.001 17088 Guiding  Dir = 1, Dur = 79
02:22:14.930 00.015 17088 IsSlewing returns 0
02:22:14.930 00.000 17088 IsGuiding returns 0
02:22:15.023 00.093 17088 IsGuiding returns 0
02:22:15.023 00.000 17088 Move returns status 0, amount 79
02:22:15.023 00.000 17088 move complete, result=0
02:22:15.023 00.000 17088 worker thread done servicing request
02:22:15.023 00.000 17088 Worker thread wakes up
02:22:15.023 00.000 5140 GuideStep: -0.2 px 113 ms EAST, 0.2 px 79 ms SOUTH
02:22:15.023 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:15.023 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:15.930 00.907 17088 Exposure complete
02:22:15.969 00.039 17088 worker thread done servicing request
02:22:15.969 00.000 5140 OnExposeComplete: enter
02:22:15.969 00.000 5140 UpdateGuideState(): m_state=6
02:22:15.969 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1757
02:22:15.969 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=377.61, Mass=671, SNR=17.8, Peak=120 HFD=2.4
02:22:15.969 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
02:22:15.969 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = -3.14)
02:22:15.969 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.45 hyp=0.45 cameraTheta=-1.52 mountX=-0.45 mountY=-0.00, mountTheta=-3.14
02:22:15.970 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.45, opts=13)
02:22:15.970 00.000 5140 Enqueuing Move request for scope (0.02, -0.45)
02:22:15.970 00.000 17088 Worker thread wakes up
02:22:15.970 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=196, med=46, FiltMin=40, FiltMax=142, Gamma=1.000
02:22:15.970 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.45) opts 0xd
02:22:15.970 00.000 5140 UpdateGuideState exits: m=671 SNR=17.8
02:22:15.970 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.45)
02:22:15.971 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:15.971 00.000 17088 Moving (0.02, -0.45) raw xDistance=-0.45 yDistance=-0.00
02:22:15.971 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:15.971 00.000 5140 Enqueuing Expose request
02:22:15.971 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.02, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.117702, 1:0.171947, 2:-0.002379
02:22:15.971 00.000 17088 BLC: No correction, Miss < min_move
02:22:15.971 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.45
02:22:15.971 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:15.971 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:22:15.971 00.000 17088 MoveAxis(E, 260, ABG)
02:22:15.971 00.000 17088 Guiding  Dir = 2, Dur = 260
02:22:15.973 00.002 17088 IsSlewing returns 0
02:22:15.973 00.000 17088 IsGuiding returns 0
02:22:16.237 00.264 17088 IsGuiding returns 0
02:22:16.237 00.000 17088 Move returns status 0, amount 260
02:22:16.237 00.000 17088 MoveAxis(N, 0, ABG)
02:22:16.237 00.000 17088 Move returns status 0, amount 0
02:22:16.238 00.001 17088 move complete, result=0
02:22:16.238 00.000 17088 worker thread done servicing request
02:22:16.238 00.000 17088 Worker thread wakes up
02:22:16.238 00.000 5140 GuideStep: -0.4 px 260 ms EAST, -0.0 px 0 ms NORTH
02:22:16.238 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:16.238 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:16.601 00.363 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce446cee-b8fc-42ec-b01a-5d3a59a26d3f"}
02:22:16.601 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ce446cee-b8fc-42ec-b01a-5d3a59a26d3f"}
02:22:16.601 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"975237e6-e658-4eaf-807a-1f9856e3ef76"}
02:22:16.601 00.000 5140 case statement mapped state 6 to 3
02:22:16.602 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"975237e6-e658-4eaf-807a-1f9856e3ef76"}
02:22:16.602 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34876738-e64e-4de5-915f-95496af5f1b3"}
02:22:16.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1757,"width":15,"height":15,"star_pos":[7.04,6.61],"pixels":"..."},"id":"34876738-e64e-4de5-915f-95496af5f1b3"}
02:22:17.362 00.760 17088 Exposure complete
02:22:17.402 00.040 17088 worker thread done servicing request
02:22:17.402 00.000 5140 OnExposeComplete: enter
02:22:17.402 00.000 5140 UpdateGuideState(): m_state=6
02:22:17.402 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1758
02:22:17.402 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=378.09, Mass=657, SNR=17.6, Peak=129 HFD=2.4
02:22:17.402 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
02:22:17.402 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
02:22:17.402 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.12 cameraTheta=2.88 mountX=0.03 mountY=0.11, mountTheta=1.30
02:22:17.403 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.03, opts=13)
02:22:17.403 00.000 5140 Enqueuing Move request for scope (-0.11, 0.03)
02:22:17.403 00.000 17088 Worker thread wakes up
02:22:17.403 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=211, med=46, FiltMin=40, FiltMax=136, Gamma=1.000
02:22:17.403 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
02:22:17.403 00.000 5140 UpdateGuideState exits: m=657 SNR=17.6
02:22:17.403 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
02:22:17.403 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:17.403 00.000 17088 Moving (-0.11, 0.03) raw xDistance=0.03 yDistance=0.11
02:22:17.403 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:17.404 00.001 5140 Enqueuing Expose request
02:22:17.404 00.000 17088 BLC: window closed
02:22:17.404 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.02, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.117702, 1:0.171947, 2:-0.002379
02:22:17.404 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
02:22:17.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:22:17.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
02:22:17.404 00.000 17088 MoveAxis(E, 0, ABG)
02:22:17.404 00.000 17088 Move returns status 0, amount 0
02:22:17.404 00.000 17088 MoveAxis(S, 51, ABG)
02:22:17.404 00.000 17088 Guiding  Dir = 1, Dur = 51
02:22:17.421 00.017 17088 IsSlewing returns 0
02:22:17.421 00.000 17088 IsGuiding returns 0
02:22:17.483 00.062 17088 IsGuiding returns 0
02:22:17.483 00.000 17088 Move returns status 0, amount 51
02:22:17.483 00.000 17088 move complete, result=0
02:22:17.483 00.000 17088 worker thread done servicing request
02:22:17.483 00.000 17088 Worker thread wakes up
02:22:17.483 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 51 ms SOUTH
02:22:17.483 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:17.483 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:18.389 00.906 17088 Exposure complete
02:22:18.428 00.039 17088 worker thread done servicing request
02:22:18.428 00.000 5140 OnExposeComplete: enter
02:22:18.428 00.000 5140 UpdateGuideState(): m_state=6
02:22:18.428 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1759
02:22:18.428 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.06, Mass=695, SNR=18.1, Peak=129 HFD=2.7
02:22:18.428 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.57) = xAngle (1.43 = 1.43)
02:22:18.428 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.38 = 1.38)
02:22:18.428 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.00 mountX=0.00 mountY=0.03, mountTheta=1.43
02:22:18.429 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.00, opts=13)
02:22:18.429 00.000 5140 Enqueuing Move request for scope (-0.03, 0.00)
02:22:18.429 00.000 17088 Worker thread wakes up
02:22:18.429 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=207, med=46, FiltMin=39, FiltMax=127, Gamma=1.000
02:22:18.429 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
02:22:18.429 00.000 5140 UpdateGuideState exits: m=695 SNR=18.1
02:22:18.429 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
02:22:18.429 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:18.429 00.000 17088 Moving (-0.03, 0.00) raw xDistance=0.00 yDistance=0.03
02:22:18.429 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:18.429 00.000 5140 Enqueuing Expose request
02:22:18.429 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:22:18.429 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:18.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:22:18.429 00.000 17088 MoveAxis(E, 0, ABG)
02:22:18.429 00.000 17088 Move returns status 0, amount 0
02:22:18.429 00.000 17088 MoveAxis(N, 0, ABG)
02:22:18.429 00.000 17088 Move returns status 0, amount 0
02:22:18.430 00.001 17088 move complete, result=0
02:22:18.430 00.000 17088 worker thread done servicing request
02:22:18.430 00.000 17088 Worker thread wakes up
02:22:18.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:18.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:18.430 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:22:18.600 00.170 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bbe80e77-87c6-4cae-99fb-8f9de959aacf"}
02:22:18.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bbe80e77-87c6-4cae-99fb-8f9de959aacf"}
02:22:18.600 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac164d54-20d1-4120-98f3-74352b1f3770"}
02:22:18.600 00.000 5140 case statement mapped state 6 to 3
02:22:18.601 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac164d54-20d1-4120-98f3-74352b1f3770"}
02:22:18.601 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"71559b3a-f66e-4f46-b4c2-c7cbad31a58a"}
02:22:18.601 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1759,"width":15,"height":15,"star_pos":[6.98,7.06],"pixels":"..."},"id":"71559b3a-f66e-4f46-b4c2-c7cbad31a58a"}
02:22:19.565 00.964 17088 Exposure complete
02:22:19.605 00.040 17088 worker thread done servicing request
02:22:19.605 00.000 5140 OnExposeComplete: enter
02:22:19.605 00.000 5140 UpdateGuideState(): m_state=6
02:22:19.605 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1760
02:22:19.605 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=377.96, Mass=628, SNR=17.3, Peak=121 HFD=2.4
02:22:19.605 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
02:22:19.605 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
02:22:19.605 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.40 mountX=-0.10 mountY=-0.01, mountTheta=-3.02
02:22:19.606 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.10, opts=13)
02:22:19.606 00.000 5140 Enqueuing Move request for scope (0.02, -0.10)
02:22:19.606 00.000 17088 Worker thread wakes up
02:22:19.606 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=213, med=46, FiltMin=40, FiltMax=131, Gamma=1.000
02:22:19.606 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
02:22:19.606 00.000 5140 UpdateGuideState exits: m=628 SNR=17.3
02:22:19.606 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
02:22:19.606 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:19.606 00.000 17088 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.01
02:22:19.606 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:19.606 00.000 5140 Enqueuing Expose request
02:22:19.606 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
02:22:19.606 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:19.606 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:22:19.607 00.001 17088 MoveAxis(E, 56, ABG)
02:22:19.607 00.000 17088 Guiding  Dir = 2, Dur = 56
02:22:19.610 00.003 17088 IsSlewing returns 0
02:22:19.610 00.000 17088 IsGuiding returns 0
02:22:19.671 00.061 17088 IsGuiding returns 0
02:22:19.672 00.001 17088 Move returns status 0, amount 56
02:22:19.672 00.000 17088 MoveAxis(N, 0, ABG)
02:22:19.672 00.000 17088 Move returns status 0, amount 0
02:22:19.672 00.000 17088 move complete, result=0
02:22:19.672 00.000 17088 worker thread done servicing request
02:22:19.672 00.000 17088 Worker thread wakes up
02:22:19.672 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.0 px 0 ms NORTH
02:22:19.672 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:19.672 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:20.576 00.904 17088 Exposure complete
02:22:20.602 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"600d84ea-1426-43bc-b1d6-980458332b65"}
02:22:20.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"600d84ea-1426-43bc-b1d6-980458332b65"}
02:22:20.602 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d4ce6d2-1114-459d-a70b-c6d18f9516fb"}
02:22:20.602 00.000 5140 case statement mapped state 6 to 3
02:22:20.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d4ce6d2-1114-459d-a70b-c6d18f9516fb"}
02:22:20.603 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99eb414c-ee87-4fff-987d-ee24cc6366dd"}
02:22:20.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1760,"width":15,"height":15,"star_pos":[7.03,6.96],"pixels":"..."},"id":"99eb414c-ee87-4fff-987d-ee24cc6366dd"}
02:22:20.616 00.013 17088 worker thread done servicing request
02:22:20.616 00.000 5140 OnExposeComplete: enter
02:22:20.616 00.000 5140 UpdateGuideState(): m_state=6
02:22:20.616 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1761
02:22:20.617 00.001 5140 Star::Find returns 1 (0), X=740.04, Y=377.68, Mass=765, SNR=19.1, Peak=144 HFD=2.4
02:22:20.617 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
02:22:20.617 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
02:22:20.617 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.38 hyp=0.38 cameraTheta=-1.51 mountX=-0.38 mountY=-0.01, mountTheta=-3.13
02:22:20.617 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.38, opts=13)
02:22:20.617 00.000 5140 Enqueuing Move request for scope (0.02, -0.38)
02:22:20.617 00.000 17088 Worker thread wakes up
02:22:20.618 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=212, med=46, FiltMin=40, FiltMax=138, Gamma=1.000
02:22:20.618 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.38) opts 0xd
02:22:20.618 00.000 5140 UpdateGuideState exits: m=765 SNR=19.1
02:22:20.618 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.38)
02:22:20.618 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:20.618 00.000 17088 Moving (0.02, -0.38) raw xDistance=-0.38 yDistance=-0.01
02:22:20.618 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:20.618 00.000 5140 Enqueuing Expose request
02:22:20.618 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.38
02:22:20.618 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:20.618 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:22:20.618 00.000 17088 MoveAxis(E, 216, ABG)
02:22:20.618 00.000 17088 Guiding  Dir = 2, Dur = 216
02:22:20.635 00.017 17088 IsSlewing returns 0
02:22:20.635 00.000 17088 IsGuiding returns 0
02:22:20.869 00.234 17088 IsGuiding returns 0
02:22:20.869 00.000 17088 Move returns status 0, amount 216
02:22:20.869 00.000 17088 MoveAxis(N, 0, ABG)
02:22:20.869 00.000 17088 Move returns status 0, amount 0
02:22:20.869 00.000 17088 move complete, result=0
02:22:20.869 00.000 17088 worker thread done servicing request
02:22:20.869 00.000 5140 GuideStep: -0.4 px 216 ms EAST, -0.0 px 0 ms NORTH
02:22:20.869 00.000 17088 Worker thread wakes up
02:22:20.869 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:20.869 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:22.004 01.135 17088 Exposure complete
02:22:22.043 00.039 17088 worker thread done servicing request
02:22:22.043 00.000 5140 OnExposeComplete: enter
02:22:22.043 00.000 5140 UpdateGuideState(): m_state=6
02:22:22.043 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1762
02:22:22.043 00.000 5140 Star::Find returns 1 (0), X=740.17, Y=378.18, Mass=681, SNR=18.0, Peak=132 HFD=2.4
02:22:22.043 00.000 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.91 = -0.91)
02:22:22.043 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
02:22:22.043 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.12 hyp=0.20 cameraTheta=0.66 mountX=0.12 mountY=-0.16, mountTheta=-0.93
02:22:22.045 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.12, opts=13)
02:22:22.045 00.000 5140 Enqueuing Move request for scope (0.16, 0.12)
02:22:22.045 00.000 17088 Worker thread wakes up
02:22:22.045 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=212, med=46, FiltMin=40, FiltMax=137, Gamma=1.000
02:22:22.045 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.12) opts 0xd
02:22:22.045 00.000 5140 UpdateGuideState exits: m=681 SNR=18.0
02:22:22.045 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.12)
02:22:22.045 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:22.045 00.000 17088 Moving (0.16, 0.12) raw xDistance=0.12 yDistance=-0.16
02:22:22.045 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:22.045 00.000 5140 Enqueuing Expose request
02:22:22.045 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.12
02:22:22.045 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:22:22.045 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:22:22.045 00.000 17088 MoveAxis(W, 51, ABG)
02:22:22.045 00.000 17088 Guiding  Dir = 3, Dur = 51
02:22:22.063 00.018 17088 IsSlewing returns 0
02:22:22.063 00.000 17088 IsGuiding returns 0
02:22:22.125 00.062 17088 IsGuiding returns 0
02:22:22.125 00.000 17088 Move returns status 0, amount 51
02:22:22.125 00.000 17088 MoveAxis(N, 0, ABG)
02:22:22.125 00.000 17088 Move returns status 0, amount 0
02:22:22.125 00.000 17088 move complete, result=0
02:22:22.126 00.001 17088 worker thread done servicing request
02:22:22.126 00.000 17088 Worker thread wakes up
02:22:22.126 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.2 px 0 ms NORTH
02:22:22.126 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:22.126 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:22.601 00.475 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7911558-34e3-4511-a6eb-6e25fb694555"}
02:22:22.601 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d7911558-34e3-4511-a6eb-6e25fb694555"}
02:22:22.601 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a4352caa-c7a3-4e87-aa79-235048daffbf"}
02:22:22.601 00.000 5140 case statement mapped state 6 to 3
02:22:22.601 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4352caa-c7a3-4e87-aa79-235048daffbf"}
02:22:22.603 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a9a40005-8b2a-4123-b08b-ea476486378c"}
02:22:22.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1762,"width":15,"height":15,"star_pos":[7.17,7.18],"pixels":"..."},"id":"a9a40005-8b2a-4123-b08b-ea476486378c"}
02:22:23.030 00.427 17088 Exposure complete
02:22:23.079 00.049 17088 worker thread done servicing request
02:22:23.080 00.001 5140 OnExposeComplete: enter
02:22:23.080 00.000 5140 UpdateGuideState(): m_state=6
02:22:23.080 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1763
02:22:23.080 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=377.93, Mass=580, SNR=16.5, Peak=128 HFD=2.2
02:22:23.080 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.57) = xAngle (-3.78 = 2.51)
02:22:23.080 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.83 = 2.46)
02:22:23.080 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.13 hyp=0.16 cameraTheta=-2.21 mountX=-0.13 mountY=0.10, mountTheta=2.48
02:22:23.081 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.13, opts=13)
02:22:23.081 00.000 5140 Enqueuing Move request for scope (-0.10, -0.13)
02:22:23.081 00.000 17088 Worker thread wakes up
02:22:23.081 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=201, med=46, FiltMin=40, FiltMax=125, Gamma=1.000
02:22:23.081 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.13) opts 0xd
02:22:23.081 00.000 5140 UpdateGuideState exits: m=580 SNR=16.5
02:22:23.081 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:23.081 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.13)
02:22:23.081 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:23.081 00.000 5140 Enqueuing Expose request
02:22:23.081 00.000 17088 Moving (-0.10, -0.13) raw xDistance=-0.13 yDistance=0.10
02:22:23.081 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
02:22:23.081 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
02:22:23.081 00.000 17088 MoveAxis(E, 70, ABG)
02:22:23.082 00.001 17088 Guiding  Dir = 2, Dur = 70
02:22:23.120 00.038 17088 IsSlewing returns 0
02:22:23.120 00.000 17088 IsGuiding returns 0
02:22:23.230 00.110 17088 IsGuiding returns 0
02:22:23.230 00.000 17088 Move returns status 0, amount 70
02:22:23.230 00.000 17088 MoveAxis(S, 47, ABG)
02:22:23.230 00.000 17088 Guiding  Dir = 1, Dur = 47
02:22:23.277 00.047 17088 IsSlewing returns 0
02:22:23.278 00.001 17088 IsGuiding returns 0
02:22:23.372 00.094 17088 IsGuiding returns 0
02:22:23.372 00.000 17088 Move returns status 0, amount 47
02:22:23.372 00.000 17088 move complete, result=0
02:22:23.372 00.000 17088 worker thread done servicing request
02:22:23.372 00.000 17088 Worker thread wakes up
02:22:23.372 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.1 px 47 ms SOUTH
02:22:23.373 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:23.373 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:24.496 01.123 17088 Exposure complete
02:22:24.537 00.041 17088 worker thread done servicing request
02:22:24.537 00.000 5140 OnExposeComplete: enter
02:22:24.537 00.000 5140 UpdateGuideState(): m_state=6
02:22:24.537 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1764
02:22:24.537 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=378.18, Mass=641, SNR=17.5, Peak=129 HFD=2.4
02:22:24.537 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
02:22:24.537 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
02:22:24.537 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.12 cameraTheta=1.24 mountX=0.12 mountY=-0.05, mountTheta=-0.37
02:22:24.538 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.12, opts=13)
02:22:24.538 00.000 5140 Enqueuing Move request for scope (0.04, 0.12)
02:22:24.538 00.000 17088 Worker thread wakes up
02:22:24.538 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=208, med=46, FiltMin=40, FiltMax=134, Gamma=1.000
02:22:24.538 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
02:22:24.538 00.000 5140 UpdateGuideState exits: m=641 SNR=17.5
02:22:24.538 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
02:22:24.538 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:24.538 00.000 17088 Moving (0.04, 0.12) raw xDistance=0.12 yDistance=-0.05
02:22:24.538 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:24.538 00.000 5140 Enqueuing Expose request
02:22:24.538 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
02:22:24.538 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:24.539 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:22:24.539 00.000 17088 MoveAxis(W, 60, ABG)
02:22:24.539 00.000 17088 Guiding  Dir = 3, Dur = 60
02:22:24.555 00.016 17088 IsSlewing returns 0
02:22:24.555 00.000 17088 IsGuiding returns 0
02:22:24.600 00.045 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32576c9b-34cd-4fea-868a-d60e3649c58d"}
02:22:24.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"32576c9b-34cd-4fea-868a-d60e3649c58d"}
02:22:24.600 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83b35dfb-0826-406e-b61b-b9d6e7ac2fe1"}
02:22:24.600 00.000 5140 case statement mapped state 6 to 3
02:22:24.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"83b35dfb-0826-406e-b61b-b9d6e7ac2fe1"}
02:22:24.602 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b5badc9-6048-4f24-917a-0421a92d3f41"}
02:22:24.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1764,"width":15,"height":15,"star_pos":[7.05,7.18],"pixels":"..."},"id":"7b5badc9-6048-4f24-917a-0421a92d3f41"}
02:22:24.618 00.016 17088 IsGuiding returns 0
02:22:24.618 00.000 17088 Move returns status 0, amount 60
02:22:24.618 00.000 17088 MoveAxis(N, 0, ABG)
02:22:24.619 00.001 17088 Move returns status 0, amount 0
02:22:24.619 00.000 17088 move complete, result=0
02:22:24.619 00.000 17088 worker thread done servicing request
02:22:24.619 00.000 17088 Worker thread wakes up
02:22:24.619 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
02:22:24.619 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:24.619 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:25.524 00.905 17088 Exposure complete
02:22:25.565 00.041 17088 worker thread done servicing request
02:22:25.565 00.000 5140 OnExposeComplete: enter
02:22:25.565 00.000 5140 UpdateGuideState(): m_state=6
02:22:25.565 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1765
02:22:25.565 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.20, Mass=819, SNR=19.8, Peak=150 HFD=2.4
02:22:25.565 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
02:22:25.565 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
02:22:25.565 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.14 hyp=0.18 cameraTheta=2.19 mountX=0.14 mountY=0.10, mountTheta=0.59
02:22:25.566 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.14, opts=13)
02:22:25.566 00.000 5140 Enqueuing Move request for scope (-0.10, 0.14)
02:22:25.566 00.000 17088 Worker thread wakes up
02:22:25.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=211, med=46, FiltMin=40, FiltMax=139, Gamma=1.000
02:22:25.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.14) opts 0xd
02:22:25.566 00.000 5140 UpdateGuideState exits: m=819 SNR=19.8
02:22:25.566 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.14)
02:22:25.566 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:25.566 00.000 17088 Moving (-0.10, 0.14) raw xDistance=0.14 yDistance=0.10
02:22:25.566 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:25.566 00.000 5140 Enqueuing Expose request
02:22:25.566 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
02:22:25.566 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:25.566 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:22:25.566 00.000 17088 MoveAxis(W, 85, ABG)
02:22:25.566 00.000 17088 Guiding  Dir = 3, Dur = 85
02:22:25.583 00.017 17088 IsSlewing returns 0
02:22:25.584 00.001 17088 IsGuiding returns 0
02:22:25.676 00.092 17088 IsGuiding returns 0
02:22:25.677 00.001 17088 Move returns status 0, amount 85
02:22:25.677 00.000 17088 MoveAxis(N, 0, ABG)
02:22:25.677 00.000 17088 Move returns status 0, amount 0
02:22:25.677 00.000 17088 move complete, result=0
02:22:25.677 00.000 17088 worker thread done servicing request
02:22:25.677 00.000 17088 Worker thread wakes up
02:22:25.677 00.000 5140 GuideStep: 0.1 px 85 ms WEST, 0.1 px 0 ms NORTH
02:22:25.677 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:25.677 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:26.599 00.922 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26403b8a-6ce3-4753-8ba4-9ecefffe3647"}
02:22:26.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"26403b8a-6ce3-4753-8ba4-9ecefffe3647"}
02:22:26.599 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"23a27b83-5458-481d-b441-58a1f3812658"}
02:22:26.599 00.000 5140 case statement mapped state 6 to 3
02:22:26.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"23a27b83-5458-481d-b441-58a1f3812658"}
02:22:26.601 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"831528be-3468-40e4-a85f-c10edabba2c5"}
02:22:26.601 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1765,"width":15,"height":15,"star_pos":[6.91,7.20],"pixels":"..."},"id":"831528be-3468-40e4-a85f-c10edabba2c5"}
02:22:26.815 00.214 17088 Exposure complete
02:22:26.855 00.040 17088 worker thread done servicing request
02:22:26.855 00.000 5140 OnExposeComplete: enter
02:22:26.855 00.000 5140 UpdateGuideState(): m_state=6
02:22:26.855 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1766
02:22:26.856 00.001 5140 Star::Find returns 1 (0), X=739.86, Y=377.69, Mass=585, SNR=16.6, Peak=122 HFD=2.4
02:22:26.856 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.75)
02:22:26.856 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.70)
02:22:26.856 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.37 hyp=0.40 cameraTheta=-1.96 mountX=-0.37 mountY=0.17, mountTheta=2.71
02:22:26.857 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.37, opts=13)
02:22:26.857 00.000 5140 Enqueuing Move request for scope (-0.15, -0.37)
02:22:26.857 00.000 17088 Worker thread wakes up
02:22:26.857 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=202, med=46, FiltMin=40, FiltMax=152, Gamma=1.000
02:22:26.857 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.37) opts 0xd
02:22:26.857 00.000 5140 UpdateGuideState exits: m=585 SNR=16.6
02:22:26.857 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.37)
02:22:26.857 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:26.857 00.000 17088 Moving (-0.15, -0.37) raw xDistance=-0.37 yDistance=0.17
02:22:26.857 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:26.858 00.001 5140 Enqueuing Expose request
02:22:26.858 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.37
02:22:26.858 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
02:22:26.858 00.000 17088 MoveAxis(E, 202, ABG)
02:22:26.858 00.000 17088 Guiding  Dir = 2, Dur = 202
02:22:26.874 00.016 17088 IsSlewing returns 0
02:22:26.874 00.000 17088 IsGuiding returns 0
02:22:27.093 00.219 17088 IsGuiding returns 0
02:22:27.093 00.000 17088 Move returns status 0, amount 202
02:22:27.093 00.000 17088 MoveAxis(S, 78, ABG)
02:22:27.093 00.000 17088 Guiding  Dir = 1, Dur = 78
02:22:27.139 00.046 17088 IsSlewing returns 0
02:22:27.140 00.001 17088 IsGuiding returns 0
02:22:27.264 00.124 17088 IsGuiding returns 0
02:22:27.264 00.000 17088 Move returns status 0, amount 78
02:22:27.264 00.000 17088 move complete, result=0
02:22:27.265 00.001 17088 worker thread done servicing request
02:22:27.265 00.000 17088 Worker thread wakes up
02:22:27.265 00.000 5140 GuideStep: -0.4 px 202 ms EAST, 0.2 px 78 ms SOUTH
02:22:27.265 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:27.265 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:28.170 00.905 17088 Exposure complete
02:22:28.210 00.040 17088 worker thread done servicing request
02:22:28.211 00.001 5140 OnExposeComplete: enter
02:22:28.211 00.000 5140 UpdateGuideState(): m_state=6
02:22:28.211 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1767
02:22:28.211 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.11, Mass=766, SNR=19.0, Peak=132 HFD=2.7
02:22:28.211 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.66 = 0.66)
02:22:28.211 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
02:22:28.211 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.23 mountX=0.05 mountY=0.03, mountTheta=0.63
02:22:28.212 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
02:22:28.212 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
02:22:28.212 00.000 17088 Worker thread wakes up
02:22:28.212 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=197, med=46, FiltMin=40, FiltMax=131, Gamma=1.000
02:22:28.212 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
02:22:28.212 00.000 5140 UpdateGuideState exits: m=766 SNR=19.0
02:22:28.212 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
02:22:28.212 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:28.212 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.03
02:22:28.212 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:28.212 00.000 5140 Enqueuing Expose request
02:22:28.212 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:22:28.212 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:28.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:22:28.212 00.000 17088 MoveAxis(E, 0, ABG)
02:22:28.212 00.000 17088 Move returns status 0, amount 0
02:22:28.212 00.000 17088 MoveAxis(N, 0, ABG)
02:22:28.212 00.000 17088 Move returns status 0, amount 0
02:22:28.212 00.000 17088 move complete, result=0
02:22:28.212 00.000 17088 worker thread done servicing request
02:22:28.212 00.000 17088 Worker thread wakes up
02:22:28.212 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:28.212 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:28.212 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:22:28.599 00.387 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"20f01c59-2802-44be-8a29-26672d614a96"}
02:22:28.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"20f01c59-2802-44be-8a29-26672d614a96"}
02:22:28.599 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"861a676e-7082-4481-8c97-4478649586af"}
02:22:28.599 00.000 5140 case statement mapped state 6 to 3
02:22:28.600 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"861a676e-7082-4481-8c97-4478649586af"}
02:22:28.600 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a64d50d-68cd-4346-9bb0-272e57b806a4"}
02:22:28.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1767,"width":15,"height":15,"star_pos":[6.97,7.11],"pixels":"..."},"id":"6a64d50d-68cd-4346-9bb0-272e57b806a4"}
02:22:29.443 00.843 17088 Exposure complete
02:22:29.484 00.041 17088 worker thread done servicing request
02:22:29.484 00.000 5140 OnExposeComplete: enter
02:22:29.484 00.000 5140 UpdateGuideState(): m_state=6
02:22:29.484 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1768
02:22:29.484 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.45, Mass=676, SNR=17.9, Peak=140 HFD=2.3
02:22:29.484 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
02:22:29.484 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
02:22:29.484 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.39 hyp=0.39 cameraTheta=1.43 mountX=0.39 mountY=-0.08, mountTheta=-0.19
02:22:29.486 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.39, opts=13)
02:22:29.486 00.000 5140 Enqueuing Move request for scope (0.06, 0.39)
02:22:29.486 00.000 17088 Worker thread wakes up
02:22:29.486 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=209, med=46, FiltMin=40, FiltMax=139, Gamma=1.000
02:22:29.486 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.39) opts 0xd
02:22:29.486 00.000 5140 UpdateGuideState exits: m=676 SNR=17.9
02:22:29.486 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.39)
02:22:29.486 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:29.486 00.000 17088 Moving (0.06, 0.39) raw xDistance=0.39 yDistance=-0.08
02:22:29.486 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:29.486 00.000 5140 Enqueuing Expose request
02:22:29.486 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.39
02:22:29.486 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:29.486 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:22:29.486 00.000 17088 MoveAxis(W, 220, ABG)
02:22:29.487 00.001 17088 Guiding  Dir = 3, Dur = 220
02:22:29.488 00.001 17088 IsSlewing returns 0
02:22:29.488 00.000 17088 IsGuiding returns 0
02:22:29.721 00.233 17088 IsGuiding returns 0
02:22:29.721 00.000 17088 Move returns status 0, amount 220
02:22:29.721 00.000 17088 MoveAxis(N, 0, ABG)
02:22:29.721 00.000 17088 Move returns status 0, amount 0
02:22:29.721 00.000 17088 move complete, result=0
02:22:29.722 00.001 17088 worker thread done servicing request
02:22:29.722 00.000 17088 Worker thread wakes up
02:22:29.722 00.000 5140 GuideStep: 0.4 px 220 ms WEST, -0.1 px 0 ms NORTH
02:22:29.722 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:29.722 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:30.598 00.876 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"618c9024-5a75-46f7-bd69-e9dde08e59d2"}
02:22:30.599 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"618c9024-5a75-46f7-bd69-e9dde08e59d2"}
02:22:30.599 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"073afcd9-0ec7-4faa-bdc3-f28faad8c597"}
02:22:30.599 00.000 5140 case statement mapped state 6 to 3
02:22:30.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"073afcd9-0ec7-4faa-bdc3-f28faad8c597"}
02:22:30.599 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"81b6ffb8-a5d1-4911-b690-98da1d18795b"}
02:22:30.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1768,"width":15,"height":15,"star_pos":[7.07,7.45],"pixels":"..."},"id":"81b6ffb8-a5d1-4911-b690-98da1d18795b"}
02:22:30.640 00.041 17088 Exposure complete
02:22:30.679 00.039 17088 worker thread done servicing request
02:22:30.679 00.000 5140 OnExposeComplete: enter
02:22:30.679 00.000 5140 UpdateGuideState(): m_state=6
02:22:30.679 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1769
02:22:30.679 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=377.59, Mass=644, SNR=17.5, Peak=123 HFD=2.5
02:22:30.679 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.91)
02:22:30.679 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.86)
02:22:30.679 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.47 hyp=0.48 cameraTheta=-1.80 mountX=-0.47 mountY=0.13, mountTheta=2.86
02:22:30.680 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.47, opts=13)
02:22:30.680 00.000 5140 Enqueuing Move request for scope (-0.11, -0.47)
02:22:30.680 00.000 17088 Worker thread wakes up
02:22:30.680 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=199, med=46, FiltMin=40, FiltMax=131, Gamma=1.000
02:22:30.680 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.47) opts 0xd
02:22:30.680 00.000 5140 UpdateGuideState exits: m=644 SNR=17.5
02:22:30.680 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.47)
02:22:30.680 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:30.680 00.000 17088 Moving (-0.11, -0.47) raw xDistance=-0.47 yDistance=0.13
02:22:30.680 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:30.681 00.001 5140 Enqueuing Expose request
02:22:30.681 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.47
02:22:30.681 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
02:22:30.681 00.000 17088 MoveAxis(E, 246, ABG)
02:22:30.681 00.000 17088 Guiding  Dir = 2, Dur = 246
02:22:30.715 00.034 17088 IsSlewing returns 0
02:22:30.715 00.000 17088 IsGuiding returns 0
02:22:30.980 00.265 17088 IsGuiding returns 0
02:22:30.980 00.000 17088 Move returns status 0, amount 246
02:22:30.980 00.000 17088 MoveAxis(S, 61, ABG)
02:22:30.980 00.000 17088 Guiding  Dir = 1, Dur = 61
02:22:30.996 00.016 17088 IsSlewing returns 0
02:22:30.996 00.000 17088 IsGuiding returns 0
02:22:31.073 00.077 17088 IsGuiding returns 0
02:22:31.073 00.000 17088 Move returns status 0, amount 61
02:22:31.073 00.000 17088 move complete, result=0
02:22:31.074 00.001 17088 worker thread done servicing request
02:22:31.074 00.000 17088 Worker thread wakes up
02:22:31.074 00.000 5140 GuideStep: -0.5 px 246 ms EAST, 0.1 px 61 ms SOUTH
02:22:31.074 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:31.074 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:32.211 01.137 17088 Exposure complete
02:22:32.252 00.041 17088 worker thread done servicing request
02:22:32.252 00.000 5140 OnExposeComplete: enter
02:22:32.252 00.000 5140 UpdateGuideState(): m_state=6
02:22:32.252 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1770
02:22:32.252 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=378.32, Mass=700, SNR=18.3, Peak=136 HFD=2.4
02:22:32.252 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
02:22:32.252 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
02:22:32.252 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.26 hyp=0.28 cameraTheta=1.25 mountX=0.26 mountY=-0.10, mountTheta=-0.36
02:22:32.253 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.26, opts=13)
02:22:32.253 00.000 5140 Enqueuing Move request for scope (0.09, 0.26)
02:22:32.253 00.000 17088 Worker thread wakes up
02:22:32.253 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=210, med=46, FiltMin=39, FiltMax=133, Gamma=1.000
02:22:32.253 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.26) opts 0xd
02:22:32.253 00.000 5140 UpdateGuideState exits: m=700 SNR=18.3
02:22:32.253 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.26)
02:22:32.253 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:32.253 00.000 17088 Moving (0.09, 0.26) raw xDistance=0.26 yDistance=-0.10
02:22:32.253 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:32.253 00.000 5140 Enqueuing Expose request
02:22:32.253 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.26
02:22:32.253 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:32.253 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:22:32.253 00.000 17088 MoveAxis(W, 129, ABG)
02:22:32.253 00.000 17088 Guiding  Dir = 3, Dur = 129
02:22:32.285 00.032 17088 IsSlewing returns 0
02:22:32.285 00.000 17088 IsGuiding returns 0
02:22:32.426 00.141 17088 IsGuiding returns 0
02:22:32.426 00.000 17088 Move returns status 0, amount 129
02:22:32.426 00.000 17088 MoveAxis(N, 0, ABG)
02:22:32.426 00.000 17088 Move returns status 0, amount 0
02:22:32.427 00.001 17088 move complete, result=0
02:22:32.427 00.000 17088 worker thread done servicing request
02:22:32.427 00.000 17088 Worker thread wakes up
02:22:32.427 00.000 5140 GuideStep: 0.3 px 129 ms WEST, -0.1 px 0 ms NORTH
02:22:32.427 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:32.427 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:32.598 00.171 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bfc8988f-1ff2-43f9-b558-d6f06aff9c9b"}
02:22:32.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bfc8988f-1ff2-43f9-b558-d6f06aff9c9b"}
02:22:32.598 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0400315a-33b1-46c8-b0f1-6b09d48bdb52"}
02:22:32.598 00.000 5140 case statement mapped state 6 to 3
02:22:32.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0400315a-33b1-46c8-b0f1-6b09d48bdb52"}
02:22:32.598 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"812ee3ae-6b5d-4d34-b94d-771d598f8a79"}
02:22:32.599 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1770,"width":15,"height":15,"star_pos":[7.10,7.32],"pixels":"..."},"id":"812ee3ae-6b5d-4d34-b94d-771d598f8a79"}
02:22:33.331 00.732 17088 Exposure complete
02:22:33.378 00.047 17088 worker thread done servicing request
02:22:33.378 00.000 5140 OnExposeComplete: enter
02:22:33.378 00.000 5140 UpdateGuideState(): m_state=6
02:22:33.378 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1771
02:22:33.378 00.000 5140 Star::Find returns 1 (0), X=740.31, Y=378.14, Mass=548, SNR=16.1, Peak=115 HFD=2.5
02:22:33.378 00.000 5140 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.57) = xAngle (-1.31 = -1.31)
02:22:33.378 00.000 5140 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.36 = -1.36)
02:22:33.378 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=0.08 hyp=0.31 cameraTheta=0.26 mountX=0.08 mountY=-0.31, mountTheta=-1.31
02:22:33.379 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=0.08, opts=13)
02:22:33.379 00.000 5140 Enqueuing Move request for scope (0.30, 0.08)
02:22:33.379 00.000 17088 Worker thread wakes up
02:22:33.379 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=207, med=46, FiltMin=40, FiltMax=132, Gamma=1.000
02:22:33.379 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.08) opts 0xd
02:22:33.380 00.001 5140 UpdateGuideState exits: m=548 SNR=16.1
02:22:33.380 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:33.380 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, 0.08)
02:22:33.380 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:33.380 00.000 5140 Enqueuing Expose request
02:22:33.380 00.000 17088 Moving (0.30, 0.08) raw xDistance=0.08 yDistance=-0.31
02:22:33.380 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
02:22:33.380 00.000 17088 resist switch: large excursion: input -0.31 thresh 0.30 direction from 1 to -1
02:22:33.380 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.92
02:22:33.380 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.31
02:22:33.380 00.000 17088 MoveAxis(W, 56, ABG)
02:22:33.380 00.000 17088 Guiding  Dir = 3, Dur = 56
02:22:33.391 00.011 17088 IsSlewing returns 0
02:22:33.391 00.000 17088 IsGuiding returns 0
02:22:33.453 00.062 17088 IsGuiding returns 0
02:22:33.453 00.000 17088 Move returns status 0, amount 56
02:22:33.453 00.000 17088 BLC: Oldest BLC event removed
02:22:33.453 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 173 applied
02:22:33.453 00.000 17088 MoveAxis(N, 312, ABG)
02:22:33.453 00.000 17088 Guiding  Dir = 0, Dur = 312
02:22:33.468 00.015 17088 IsSlewing returns 0
02:22:33.468 00.000 17088 IsGuiding returns 0
02:22:33.796 00.328 17088 IsGuiding returns 0
02:22:33.796 00.000 17088 Move returns status 0, amount 312
02:22:33.796 00.000 17088 move complete, result=0
02:22:33.796 00.000 17088 worker thread done servicing request
02:22:33.797 00.001 17088 Worker thread wakes up
02:22:33.797 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.3 px 312 ms NORTH
02:22:33.797 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:33.797 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:34.596 00.799 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b70e7744-457a-478a-8453-a47595b248c0"}
02:22:34.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b70e7744-457a-478a-8453-a47595b248c0"}
02:22:34.597 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eed01f48-9517-4e58-9e6f-f16a1bf40f6a"}
02:22:34.597 00.000 5140 case statement mapped state 6 to 3
02:22:34.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eed01f48-9517-4e58-9e6f-f16a1bf40f6a"}
02:22:34.597 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37e41fb7-3e57-487d-971b-278e1488da83"}
02:22:34.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1771,"width":15,"height":15,"star_pos":[7.31,7.14],"pixels":"..."},"id":"37e41fb7-3e57-487d-971b-278e1488da83"}
02:22:34.932 00.335 17088 Exposure complete
02:22:34.973 00.041 17088 worker thread done servicing request
02:22:34.973 00.000 5140 OnExposeComplete: enter
02:22:34.973 00.000 5140 UpdateGuideState(): m_state=6
02:22:34.973 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1772
02:22:34.973 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.05, Mass=646, SNR=17.5, Peak=129 HFD=2.4
02:22:34.973 00.000 5140 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.57) = xAngle (-2.26 = -2.26)
02:22:34.973 00.000 5140 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.31 = -2.31)
02:22:34.973 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.69 mountX=-0.01 mountY=-0.01, mountTheta=-2.28
02:22:34.974 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
02:22:34.974 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
02:22:34.974 00.000 17088 Worker thread wakes up
02:22:34.974 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=206, med=46, FiltMin=40, FiltMax=129, Gamma=1.000
02:22:34.974 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
02:22:34.974 00.000 5140 UpdateGuideState exits: m=646 SNR=17.5
02:22:34.974 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
02:22:34.974 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:34.974 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
02:22:34.974 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:34.974 00.000 5140 Enqueuing Expose request
02:22:34.974 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.274609, 1:0.014356
02:22:34.974 00.000 17088 BLC: No correction, Miss < min_move
02:22:34.974 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:22:34.974 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:34.974 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:22:34.974 00.000 17088 MoveAxis(E, 0, ABG)
02:22:34.974 00.000 17088 Move returns status 0, amount 0
02:22:34.974 00.000 17088 MoveAxis(N, 0, ABG)
02:22:34.974 00.000 17088 Move returns status 0, amount 0
02:22:34.975 00.001 17088 move complete, result=0
02:22:34.975 00.000 17088 worker thread done servicing request
02:22:34.975 00.000 17088 Worker thread wakes up
02:22:34.975 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:34.975 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:34.975 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:22:35.990 01.015 17088 Exposure complete
02:22:36.030 00.040 17088 worker thread done servicing request
02:22:36.030 00.000 5140 OnExposeComplete: enter
02:22:36.030 00.000 5140 UpdateGuideState(): m_state=6
02:22:36.030 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1773
02:22:36.030 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=377.60, Mass=694, SNR=18.1, Peak=122 HFD=2.5
02:22:36.030 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
02:22:36.030 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
02:22:36.031 00.001 5140 CameraToMount -- cameraX=0.09 cameraY=-0.45 hyp=0.46 cameraTheta=-1.38 mountX=-0.45 mountY=-0.07, mountTheta=-3.00
02:22:36.031 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.45, opts=13)
02:22:36.031 00.000 5140 Enqueuing Move request for scope (0.09, -0.45)
02:22:36.031 00.000 17088 Worker thread wakes up
02:22:36.031 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=207, med=46, FiltMin=41, FiltMax=149, Gamma=1.000
02:22:36.031 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.45) opts 0xd
02:22:36.031 00.000 5140 UpdateGuideState exits: m=694 SNR=18.1
02:22:36.031 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.45)
02:22:36.031 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:36.031 00.000 17088 Moving (0.09, -0.45) raw xDistance=-0.45 yDistance=-0.07
02:22:36.031 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:36.033 00.002 5140 Enqueuing Expose request
02:22:36.033 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.274609, 1:0.014356, 2:0.066261
02:22:36.033 00.000 17088 BLC: No correction, Miss < min_move
02:22:36.033 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.45
02:22:36.033 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:36.033 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:22:36.033 00.000 17088 MoveAxis(E, 256, ABG)
02:22:36.033 00.000 17088 Guiding  Dir = 2, Dur = 256
02:22:36.050 00.017 17088 IsSlewing returns 0
02:22:36.051 00.001 17088 IsGuiding returns 0
02:22:36.313 00.262 17088 IsGuiding returns 0
02:22:36.313 00.000 17088 Move returns status 0, amount 256
02:22:36.313 00.000 17088 MoveAxis(N, 0, ABG)
02:22:36.313 00.000 17088 Move returns status 0, amount 0
02:22:36.313 00.000 17088 move complete, result=0
02:22:36.313 00.000 17088 worker thread done servicing request
02:22:36.313 00.000 17088 Worker thread wakes up
02:22:36.313 00.000 5140 GuideStep: -0.5 px 256 ms EAST, -0.1 px 0 ms NORTH
02:22:36.313 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:36.313 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:36.596 00.283 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37a33d11-cb66-40be-ad0c-7d5bb28c4106"}
02:22:36.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"37a33d11-cb66-40be-ad0c-7d5bb28c4106"}
02:22:36.596 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3410a4e4-7054-4df5-8040-857bbda292d1"}
02:22:36.596 00.000 5140 case statement mapped state 6 to 3
02:22:36.597 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3410a4e4-7054-4df5-8040-857bbda292d1"}
02:22:36.597 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c298e308-8197-4007-b58a-69e5b24766e7"}
02:22:36.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1773,"width":15,"height":15,"star_pos":[7.10,6.60],"pixels":"..."},"id":"c298e308-8197-4007-b58a-69e5b24766e7"}
02:22:37.436 00.839 17088 Exposure complete
02:22:37.476 00.040 17088 worker thread done servicing request
02:22:37.476 00.000 5140 OnExposeComplete: enter
02:22:37.476 00.000 5140 UpdateGuideState(): m_state=6
02:22:37.476 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1774
02:22:37.476 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=378.41, Mass=762, SNR=19.1, Peak=135 HFD=2.5
02:22:37.476 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
02:22:37.476 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
02:22:37.476 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.35 hyp=0.36 cameraTheta=1.33 mountX=0.35 mountY=-0.10, mountTheta=-0.28
02:22:37.477 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.35, opts=13)
02:22:37.477 00.000 5140 Enqueuing Move request for scope (0.09, 0.35)
02:22:37.477 00.000 17088 Worker thread wakes up
02:22:37.477 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=213, med=46, FiltMin=40, FiltMax=149, Gamma=1.000
02:22:37.477 00.000 5140 UpdateGuideState exits: m=762 SNR=19.1
02:22:37.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:37.479 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:37.479 00.000 5140 Enqueuing Expose request
02:22:37.479 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.35) opts 0xd
02:22:37.479 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.35)
02:22:37.479 00.000 17088 Moving (0.09, 0.35) raw xDistance=0.35 yDistance=-0.10
02:22:37.479 00.000 17088 BLC: window closed
02:22:37.479 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.274609, 1:0.014356, 2:0.066261
02:22:37.480 00.001 17088 BLC: Under-shoot; no adjustment because of over-shoot history
02:22:37.480 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.35
02:22:37.480 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
02:22:37.480 00.000 17088 MoveAxis(W, 178, ABG)
02:22:37.480 00.000 17088 Guiding  Dir = 3, Dur = 178
02:22:37.495 00.015 17088 IsSlewing returns 0
02:22:37.495 00.000 17088 IsGuiding returns 0
02:22:37.682 00.187 17088 IsGuiding returns 0
02:22:37.682 00.000 17088 Move returns status 0, amount 178
02:22:37.682 00.000 17088 MoveAxis(N, 47, ABG)
02:22:37.683 00.001 17088 Guiding  Dir = 0, Dur = 47
02:22:37.697 00.014 17088 IsSlewing returns 0
02:22:37.698 00.001 17088 IsGuiding returns 0
02:22:37.776 00.078 17088 IsGuiding returns 0
02:22:37.776 00.000 17088 Move returns status 0, amount 47
02:22:37.776 00.000 17088 move complete, result=0
02:22:37.776 00.000 17088 worker thread done servicing request
02:22:37.776 00.000 17088 Worker thread wakes up
02:22:37.776 00.000 5140 GuideStep: 0.4 px 178 ms WEST, -0.1 px 47 ms NORTH
02:22:37.776 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:37.776 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:38.595 00.819 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c6e4634-cc99-47ad-95ea-3af26ca3dda1"}
02:22:38.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4c6e4634-cc99-47ad-95ea-3af26ca3dda1"}
02:22:38.595 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50dd4d3e-2fc7-4e20-8eb6-d6cdfda73675"}
02:22:38.595 00.000 5140 case statement mapped state 6 to 3
02:22:38.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"50dd4d3e-2fc7-4e20-8eb6-d6cdfda73675"}
02:22:38.596 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82a3d87d-0798-4182-b294-02425d9b0cc9"}
02:22:38.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1774,"width":15,"height":15,"star_pos":[7.10,7.41],"pixels":"..."},"id":"82a3d87d-0798-4182-b294-02425d9b0cc9"}
02:22:38.685 00.089 17088 Exposure complete
02:22:38.731 00.046 17088 worker thread done servicing request
02:22:38.731 00.000 5140 OnExposeComplete: enter
02:22:38.731 00.000 5140 UpdateGuideState(): m_state=6
02:22:38.732 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1775
02:22:38.732 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=377.89, Mass=693, SNR=18.2, Peak=135 HFD=2.4
02:22:38.732 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
02:22:38.732 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
02:22:38.732 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.45 mountX=-0.17 mountY=-0.01, mountTheta=-3.06
02:22:38.734 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.17, opts=13)
02:22:38.734 00.000 5140 Enqueuing Move request for scope (0.02, -0.17)
02:22:38.734 00.000 17088 Worker thread wakes up
02:22:38.734 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=207, med=46, FiltMin=39, FiltMax=127, Gamma=1.000
02:22:38.734 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.17) opts 0xd
02:22:38.734 00.000 5140 UpdateGuideState exits: m=693 SNR=18.2
02:22:38.734 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.17)
02:22:38.734 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:38.734 00.000 17088 Moving (0.02, -0.17) raw xDistance=-0.17 yDistance=-0.01
02:22:38.734 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:38.734 00.000 5140 Enqueuing Expose request
02:22:38.734 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.17
02:22:38.734 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:38.734 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:22:38.734 00.000 17088 MoveAxis(E, 82, ABG)
02:22:38.734 00.000 17088 Guiding  Dir = 2, Dur = 82
02:22:38.759 00.025 17088 IsSlewing returns 0
02:22:38.759 00.000 17088 IsGuiding returns 0
02:22:38.854 00.095 17088 IsGuiding returns 0
02:22:38.854 00.000 17088 Move returns status 0, amount 82
02:22:38.854 00.000 17088 MoveAxis(N, 0, ABG)
02:22:38.855 00.001 17088 Move returns status 0, amount 0
02:22:38.855 00.000 17088 move complete, result=0
02:22:38.855 00.000 17088 worker thread done servicing request
02:22:38.855 00.000 17088 Worker thread wakes up
02:22:38.855 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:38.855 00.000 5140 GuideStep: -0.2 px 82 ms EAST, -0.0 px 0 ms NORTH
02:22:38.855 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:39.988 01.133 17088 Exposure complete
02:22:40.028 00.040 17088 worker thread done servicing request
02:22:40.028 00.000 5140 OnExposeComplete: enter
02:22:40.028 00.000 5140 UpdateGuideState(): m_state=6
02:22:40.028 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1776
02:22:40.029 00.001 5140 Star::Find returns 1 (0), X=739.79, Y=378.25, Mass=725, SNR=18.6, Peak=141 HFD=2.5
02:22:40.029 00.000 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
02:22:40.029 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.81 = 0.81)
02:22:40.029 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.19 hyp=0.30 cameraTheta=2.43 mountX=0.19 mountY=0.22, mountTheta=0.84
02:22:40.029 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.19, opts=13)
02:22:40.029 00.000 5140 Enqueuing Move request for scope (-0.23, 0.19)
02:22:40.029 00.000 17088 Worker thread wakes up
02:22:40.030 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=207, med=46, FiltMin=40, FiltMax=136, Gamma=1.000
02:22:40.030 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.19) opts 0xd
02:22:40.030 00.000 5140 UpdateGuideState exits: m=725 SNR=18.6
02:22:40.030 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.19)
02:22:40.030 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:40.030 00.000 17088 Moving (-0.23, 0.19) raw xDistance=0.19 yDistance=0.22
02:22:40.030 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:40.030 00.000 5140 Enqueuing Expose request
02:22:40.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
02:22:40.030 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:22:40.030 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:22:40.030 00.000 17088 MoveAxis(W, 103, ABG)
02:22:40.030 00.000 17088 Guiding  Dir = 3, Dur = 103
02:22:40.032 00.002 17088 IsSlewing returns 0
02:22:40.032 00.000 17088 IsGuiding returns 0
02:22:40.140 00.108 17088 IsGuiding returns 0
02:22:40.141 00.001 17088 Move returns status 0, amount 103
02:22:40.141 00.000 17088 MoveAxis(N, 0, ABG)
02:22:40.141 00.000 17088 Move returns status 0, amount 0
02:22:40.141 00.000 17088 move complete, result=0
02:22:40.141 00.000 17088 worker thread done servicing request
02:22:40.141 00.000 17088 Worker thread wakes up
02:22:40.141 00.000 5140 GuideStep: 0.2 px 103 ms WEST, 0.2 px 0 ms NORTH
02:22:40.141 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:40.141 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:40.595 00.454 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"adfe81cf-e8d2-4f29-8591-20148b298727"}
02:22:40.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"adfe81cf-e8d2-4f29-8591-20148b298727"}
02:22:40.595 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b3b4cf2-7038-41bc-b4ae-3fc0896abc25"}
02:22:40.595 00.000 5140 case statement mapped state 6 to 3
02:22:40.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b3b4cf2-7038-41bc-b4ae-3fc0896abc25"}
02:22:40.596 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c6856e1-bb1e-449c-8223-977e5900d820"}
02:22:40.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1776,"width":15,"height":15,"star_pos":[6.79,7.25],"pixels":"..."},"id":"4c6856e1-bb1e-449c-8223-977e5900d820"}
02:22:41.056 00.460 17088 Exposure complete
02:22:41.100 00.044 17088 worker thread done servicing request
02:22:41.100 00.000 5140 OnExposeComplete: enter
02:22:41.100 00.000 5140 UpdateGuideState(): m_state=6
02:22:41.100 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1777
02:22:41.100 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.06, Mass=680, SNR=18.0, Peak=135 HFD=2.3
02:22:41.100 00.000 5140 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.57) = xAngle (-4.66 = 1.63)
02:22:41.100 00.000 5140 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.71 = 1.57)
02:22:41.100 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.09 mountX=-0.00 mountY=0.06, mountTheta=1.63
02:22:41.100 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.00, opts=13)
02:22:41.100 00.000 5140 Enqueuing Move request for scope (-0.06, -0.00)
02:22:41.100 00.000 17088 Worker thread wakes up
02:22:41.100 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=216, med=46, FiltMin=40, FiltMax=123, Gamma=1.000
02:22:41.100 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
02:22:41.100 00.000 5140 UpdateGuideState exits: m=680 SNR=18.0
02:22:41.100 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
02:22:41.100 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:41.101 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:41.101 00.000 5140 Enqueuing Expose request
02:22:41.101 00.000 17088 Moving (-0.06, -0.00) raw xDistance=-0.00 yDistance=0.06
02:22:41.101 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:22:41.101 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:41.101 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:22:41.101 00.000 17088 MoveAxis(E, 0, ABG)
02:22:41.101 00.000 17088 Move returns status 0, amount 0
02:22:41.101 00.000 17088 MoveAxis(N, 0, ABG)
02:22:41.101 00.000 17088 Move returns status 0, amount 0
02:22:41.101 00.000 17088 move complete, result=0
02:22:41.101 00.000 17088 worker thread done servicing request
02:22:41.101 00.000 17088 Worker thread wakes up
02:22:41.101 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:41.101 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:41.103 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:22:42.230 01.127 17088 Exposure complete
02:22:42.271 00.041 17088 worker thread done servicing request
02:22:42.271 00.000 5140 OnExposeComplete: enter
02:22:42.271 00.000 5140 UpdateGuideState(): m_state=6
02:22:42.271 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1778
02:22:42.271 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=377.88, Mass=664, SNR=17.7, Peak=131 HFD=2.4
02:22:42.271 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
02:22:42.271 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
02:22:42.271 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.17 hyp=0.18 cameraTheta=-1.48 mountX=-0.17 mountY=-0.01, mountTheta=-3.10
02:22:42.272 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.17, opts=13)
02:22:42.272 00.000 5140 Enqueuing Move request for scope (0.02, -0.17)
02:22:42.272 00.000 17088 Worker thread wakes up
02:22:42.272 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=214, med=46, FiltMin=38, FiltMax=135, Gamma=1.000
02:22:42.272 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.17) opts 0xd
02:22:42.272 00.000 5140 UpdateGuideState exits: m=664 SNR=17.7
02:22:42.272 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:42.272 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.17)
02:22:42.272 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:42.272 00.000 5140 Enqueuing Expose request
02:22:42.272 00.000 17088 Moving (0.02, -0.17) raw xDistance=-0.17 yDistance=-0.01
02:22:42.272 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
02:22:42.272 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:42.273 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:22:42.273 00.000 17088 MoveAxis(E, 98, ABG)
02:22:42.273 00.000 17088 Guiding  Dir = 2, Dur = 98
02:22:42.290 00.017 17088 IsSlewing returns 0
02:22:42.291 00.001 17088 IsGuiding returns 0
02:22:42.400 00.109 17088 IsGuiding returns 0
02:22:42.400 00.000 17088 Move returns status 0, amount 98
02:22:42.400 00.000 17088 MoveAxis(N, 0, ABG)
02:22:42.400 00.000 17088 Move returns status 0, amount 0
02:22:42.400 00.000 17088 move complete, result=0
02:22:42.400 00.000 17088 worker thread done servicing request
02:22:42.400 00.000 17088 Worker thread wakes up
02:22:42.401 00.001 5140 GuideStep: -0.2 px 98 ms EAST, -0.0 px 0 ms NORTH
02:22:42.401 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:42.401 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:42.594 00.193 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d89d914-39e3-47b4-8bfb-f92ed1b679fd"}
02:22:42.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1d89d914-39e3-47b4-8bfb-f92ed1b679fd"}
02:22:42.595 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d34463b1-f67d-49de-99c5-33b536015557"}
02:22:42.595 00.000 5140 case statement mapped state 6 to 3
02:22:42.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d34463b1-f67d-49de-99c5-33b536015557"}
02:22:42.595 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0cd25e6e-9c5a-45cc-9b34-1a8c7974bd95"}
02:22:42.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1778,"width":15,"height":15,"star_pos":[7.03,6.88],"pixels":"..."},"id":"0cd25e6e-9c5a-45cc-9b34-1a8c7974bd95"}
02:22:43.321 00.726 17088 Exposure complete
02:22:43.362 00.041 17088 worker thread done servicing request
02:22:43.362 00.000 5140 OnExposeComplete: enter
02:22:43.363 00.001 5140 UpdateGuideState(): m_state=6
02:22:43.363 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1779
02:22:43.363 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=377.93, Mass=722, SNR=18.6, Peak=133 HFD=2.5
02:22:43.363 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
02:22:43.363 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
02:22:43.363 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.22 mountX=-0.13 mountY=-0.04, mountTheta=-2.83
02:22:43.363 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.13, opts=13)
02:22:43.364 00.001 5140 Enqueuing Move request for scope (0.05, -0.13)
02:22:43.364 00.000 17088 Worker thread wakes up
02:22:43.364 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=211, med=46, FiltMin=40, FiltMax=131, Gamma=1.000
02:22:43.364 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.13) opts 0xd
02:22:43.364 00.000 5140 UpdateGuideState exits: m=722 SNR=18.6
02:22:43.364 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.13)
02:22:43.364 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:43.364 00.000 17088 Moving (0.05, -0.13) raw xDistance=-0.13 yDistance=-0.04
02:22:43.364 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:43.364 00.000 5140 Enqueuing Expose request
02:22:43.364 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.13
02:22:43.364 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:43.364 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:22:43.364 00.000 17088 MoveAxis(E, 83, ABG)
02:22:43.364 00.000 17088 Guiding  Dir = 2, Dur = 83
02:22:43.381 00.017 17088 IsSlewing returns 0
02:22:43.381 00.000 17088 IsGuiding returns 0
02:22:43.475 00.094 17088 IsGuiding returns 0
02:22:43.475 00.000 17088 Move returns status 0, amount 83
02:22:43.476 00.001 17088 MoveAxis(N, 0, ABG)
02:22:43.476 00.000 17088 Move returns status 0, amount 0
02:22:43.476 00.000 17088 move complete, result=0
02:22:43.476 00.000 17088 worker thread done servicing request
02:22:43.476 00.000 17088 Worker thread wakes up
02:22:43.476 00.000 5140 GuideStep: -0.1 px 83 ms EAST, -0.0 px 0 ms NORTH
02:22:43.476 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:43.476 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:44.592 01.116 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5cecde4-eb99-4d0b-bac0-f610faee8ca7"}
02:22:44.593 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5cecde4-eb99-4d0b-bac0-f610faee8ca7"}
02:22:44.593 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae33d8df-a579-4dd8-9ee9-afc772a6375b"}
02:22:44.593 00.000 5140 case statement mapped state 6 to 3
02:22:44.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae33d8df-a579-4dd8-9ee9-afc772a6375b"}
02:22:44.594 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a6261f73-2150-4625-bc58-f145d5f6cc57"}
02:22:44.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1779,"width":15,"height":15,"star_pos":[7.06,6.93],"pixels":"..."},"id":"a6261f73-2150-4625-bc58-f145d5f6cc57"}
02:22:44.610 00.016 17088 Exposure complete
02:22:44.650 00.040 17088 worker thread done servicing request
02:22:44.650 00.000 5140 OnExposeComplete: enter
02:22:44.650 00.000 5140 UpdateGuideState(): m_state=6
02:22:44.650 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1780
02:22:44.650 00.000 5140 Star::Find returns 1 (0), X=739.87, Y=378.04, Mass=773, SNR=19.2, Peak=149 HFD=2.3
02:22:44.650 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.57) = xAngle (-4.57 = 1.71)
02:22:44.650 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.62 = 1.66)
02:22:44.650 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.02 hyp=0.15 cameraTheta=-3.00 mountX=-0.02 mountY=0.14, mountTheta=1.71
02:22:44.651 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.02, opts=13)
02:22:44.651 00.000 5140 Enqueuing Move request for scope (-0.14, -0.02)
02:22:44.651 00.000 17088 Worker thread wakes up
02:22:44.651 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=205, med=46, FiltMin=40, FiltMax=133, Gamma=1.000
02:22:44.651 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.02) opts 0xd
02:22:44.651 00.000 5140 UpdateGuideState exits: m=773 SNR=19.2
02:22:44.651 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.02)
02:22:44.651 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:44.651 00.000 17088 Moving (-0.14, -0.02) raw xDistance=-0.02 yDistance=0.14
02:22:44.651 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:44.651 00.000 5140 Enqueuing Expose request
02:22:44.651 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:22:44.651 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:22:44.652 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:22:44.652 00.000 17088 MoveAxis(E, 0, ABG)
02:22:44.652 00.000 17088 Move returns status 0, amount 0
02:22:44.652 00.000 17088 MoveAxis(N, 0, ABG)
02:22:44.652 00.000 17088 Move returns status 0, amount 0
02:22:44.652 00.000 17088 move complete, result=0
02:22:44.652 00.000 17088 worker thread done servicing request
02:22:44.652 00.000 17088 Worker thread wakes up
02:22:44.652 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:44.652 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:44.652 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:22:45.669 01.017 17088 Exposure complete
02:22:45.710 00.041 17088 worker thread done servicing request
02:22:45.710 00.000 5140 OnExposeComplete: enter
02:22:45.710 00.000 5140 UpdateGuideState(): m_state=6
02:22:45.710 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1781
02:22:45.710 00.000 5140 Star::Find returns 1 (0), X=739.86, Y=377.65, Mass=709, SNR=18.5, Peak=132 HFD=2.5
02:22:45.710 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.79)
02:22:45.710 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.74)
02:22:45.710 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.41 hyp=0.44 cameraTheta=-1.92 mountX=-0.41 mountY=0.17, mountTheta=2.75
02:22:45.711 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.41, opts=13)
02:22:45.711 00.000 5140 Enqueuing Move request for scope (-0.15, -0.41)
02:22:45.711 00.000 17088 Worker thread wakes up
02:22:45.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=186, med=46, FiltMin=41, FiltMax=130, Gamma=1.000
02:22:45.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.41) opts 0xd
02:22:45.711 00.000 5140 UpdateGuideState exits: m=709 SNR=18.5
02:22:45.711 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.41)
02:22:45.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:45.711 00.000 17088 Moving (-0.15, -0.41) raw xDistance=-0.41 yDistance=0.17
02:22:45.711 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:45.711 00.000 5140 Enqueuing Expose request
02:22:45.711 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.41
02:22:45.711 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:22:45.711 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:22:45.711 00.000 17088 MoveAxis(E, 233, ABG)
02:22:45.711 00.000 17088 Guiding  Dir = 2, Dur = 233
02:22:45.745 00.034 17088 IsSlewing returns 0
02:22:45.745 00.000 17088 IsGuiding returns 0
02:22:46.010 00.265 17088 IsGuiding returns 0
02:22:46.010 00.000 17088 Move returns status 0, amount 233
02:22:46.010 00.000 17088 MoveAxis(N, 0, ABG)
02:22:46.010 00.000 17088 Move returns status 0, amount 0
02:22:46.010 00.000 17088 move complete, result=0
02:22:46.010 00.000 17088 worker thread done servicing request
02:22:46.010 00.000 17088 Worker thread wakes up
02:22:46.010 00.000 5140 GuideStep: -0.4 px 233 ms EAST, 0.2 px 0 ms NORTH
02:22:46.010 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:46.010 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:46.592 00.582 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32ced493-77df-4d28-8bd8-3f85f088096e"}
02:22:46.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"32ced493-77df-4d28-8bd8-3f85f088096e"}
02:22:46.592 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e52c4bf-1e4b-465f-8c14-45886a96d29b"}
02:22:46.592 00.000 5140 case statement mapped state 6 to 3
02:22:46.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e52c4bf-1e4b-465f-8c14-45886a96d29b"}
02:22:46.593 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3402662-c480-4639-ad7a-07618e532f5c"}
02:22:46.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1781,"width":15,"height":15,"star_pos":[6.86,6.65],"pixels":"..."},"id":"b3402662-c480-4639-ad7a-07618e532f5c"}
02:22:47.135 00.542 17088 Exposure complete
02:22:47.175 00.040 17088 worker thread done servicing request
02:22:47.175 00.000 5140 OnExposeComplete: enter
02:22:47.175 00.000 5140 UpdateGuideState(): m_state=6
02:22:47.175 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1782
02:22:47.175 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.33, Mass=769, SNR=19.1, Peak=145 HFD=2.4
02:22:47.176 00.001 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
02:22:47.176 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
02:22:47.176 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.28 hyp=0.28 cameraTheta=1.51 mountX=0.28 mountY=-0.03, mountTheta=-0.11
02:22:47.176 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.28, opts=13)
02:22:47.176 00.000 5140 Enqueuing Move request for scope (0.02, 0.28)
02:22:47.176 00.000 17088 Worker thread wakes up
02:22:47.176 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=207, med=46, FiltMin=39, FiltMax=154, Gamma=1.000
02:22:47.176 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.28) opts 0xd
02:22:47.177 00.001 5140 UpdateGuideState exits: m=769 SNR=19.1
02:22:47.177 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.28)
02:22:47.177 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:47.177 00.000 17088 Moving (0.02, 0.28) raw xDistance=0.28 yDistance=-0.03
02:22:47.177 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:47.177 00.000 5140 Enqueuing Expose request
02:22:47.177 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.28
02:22:47.177 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:47.177 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:22:47.177 00.000 17088 MoveAxis(W, 136, ABG)
02:22:47.177 00.000 17088 Guiding  Dir = 3, Dur = 136
02:22:47.223 00.046 17088 IsSlewing returns 0
02:22:47.223 00.000 17088 IsGuiding returns 0
02:22:47.395 00.172 17088 IsGuiding returns 0
02:22:47.396 00.001 17088 Move returns status 0, amount 136
02:22:47.396 00.000 17088 MoveAxis(N, 0, ABG)
02:22:47.396 00.000 17088 Move returns status 0, amount 0
02:22:47.396 00.000 17088 move complete, result=0
02:22:47.396 00.000 17088 worker thread done servicing request
02:22:47.396 00.000 17088 Worker thread wakes up
02:22:47.396 00.000 5140 GuideStep: 0.3 px 136 ms WEST, -0.0 px 0 ms NORTH
02:22:47.396 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:47.396 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:48.310 00.914 17088 Exposure complete
02:22:48.351 00.041 17088 worker thread done servicing request
02:22:48.351 00.000 5140 OnExposeComplete: enter
02:22:48.351 00.000 5140 UpdateGuideState(): m_state=6
02:22:48.351 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1783
02:22:48.351 00.000 5140 Star::Find returns 1 (0), X=739.86, Y=378.27, Mass=593, SNR=16.7, Peak=127 HFD=2.3
02:22:48.351 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
02:22:48.351 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
02:22:48.351 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.21 hyp=0.26 cameraTheta=2.19 mountX=0.21 mountY=0.14, mountTheta=0.59
02:22:48.352 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.21, opts=13)
02:22:48.352 00.000 5140 Enqueuing Move request for scope (-0.15, 0.21)
02:22:48.352 00.000 17088 Worker thread wakes up
02:22:48.352 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=217, med=46, FiltMin=40, FiltMax=138, Gamma=1.000
02:22:48.352 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.21) opts 0xd
02:22:48.352 00.000 5140 UpdateGuideState exits: m=593 SNR=16.7
02:22:48.352 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:48.352 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:48.352 00.000 5140 Enqueuing Expose request
02:22:48.352 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.21)
02:22:48.352 00.000 17088 Moving (-0.15, 0.21) raw xDistance=0.21 yDistance=0.14
02:22:48.352 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.21
02:22:48.352 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.10 newest=0.28
02:22:48.353 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
02:22:48.353 00.000 17088 MoveAxis(W, 128, ABG)
02:22:48.353 00.000 17088 Guiding  Dir = 3, Dur = 128
02:22:48.369 00.016 17088 IsSlewing returns 0
02:22:48.369 00.000 17088 IsGuiding returns 0
02:22:48.510 00.141 17088 IsGuiding returns 0
02:22:48.510 00.000 17088 Move returns status 0, amount 128
02:22:48.510 00.000 17088 BLC: Oldest BLC event removed
02:22:48.510 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 173 applied
02:22:48.510 00.000 17088 MoveAxis(S, 236, ABG)
02:22:48.510 00.000 17088 Guiding  Dir = 1, Dur = 236
02:22:48.525 00.015 17088 IsSlewing returns 0
02:22:48.525 00.000 17088 IsGuiding returns 0
02:22:48.593 00.068 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04c1a235-ce46-442a-a5f6-c77148f3cda2"}
02:22:48.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04c1a235-ce46-442a-a5f6-c77148f3cda2"}
02:22:48.594 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3575abde-f278-4c2c-afe0-ff6e4a0a622b"}
02:22:48.594 00.000 5140 case statement mapped state 6 to 3
02:22:48.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3575abde-f278-4c2c-afe0-ff6e4a0a622b"}
02:22:48.594 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f276c3bd-a386-453a-a56b-4fdc25784df1"}
02:22:48.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1783,"width":15,"height":15,"star_pos":[6.86,7.27],"pixels":"..."},"id":"f276c3bd-a386-453a-a56b-4fdc25784df1"}
02:22:48.777 00.183 17088 IsGuiding returns 0
02:22:48.777 00.000 17088 Move returns status 0, amount 236
02:22:48.777 00.000 17088 move complete, result=0
02:22:48.777 00.000 17088 worker thread done servicing request
02:22:48.777 00.000 17088 Worker thread wakes up
02:22:48.778 00.001 5140 GuideStep: 0.2 px 128 ms WEST, 0.1 px 236 ms SOUTH
02:22:48.778 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:48.778 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:49.916 01.138 17088 Exposure complete
02:22:49.956 00.040 17088 worker thread done servicing request
02:22:49.956 00.000 5140 OnExposeComplete: enter
02:22:49.956 00.000 5140 UpdateGuideState(): m_state=6
02:22:49.957 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1784
02:22:49.957 00.000 5140 Star::Find returns 1 (0), X=739.77, Y=378.38, Mass=720, SNR=18.4, Peak=134 HFD=2.6
02:22:49.957 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
02:22:49.957 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
02:22:49.957 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.32 hyp=0.40 cameraTheta=2.21 mountX=0.32 mountY=0.22, mountTheta=0.61
02:22:49.957 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.32, opts=13)
02:22:49.957 00.000 5140 Enqueuing Move request for scope (-0.24, 0.32)
02:22:49.957 00.000 17088 Worker thread wakes up
02:22:49.958 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=206, med=46, FiltMin=40, FiltMax=141, Gamma=1.000
02:22:49.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.32) opts 0xd
02:22:49.958 00.000 5140 UpdateGuideState exits: m=720 SNR=18.4
02:22:49.958 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.32)
02:22:49.958 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:49.958 00.000 17088 Moving (-0.24, 0.32) raw xDistance=0.32 yDistance=0.22
02:22:49.958 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:49.958 00.000 5140 Enqueuing Expose request
02:22:49.958 00.000 17088 BLC: History state: CurrMiss=0.22, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.124590, 1:0.224883
02:22:49.958 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:22:49.958 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.32
02:22:49.958 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.22
02:22:49.958 00.000 17088 MoveAxis(W, 191, ABG)
02:22:49.958 00.000 17088 Guiding  Dir = 3, Dur = 191
02:22:49.974 00.016 17088 IsSlewing returns 0
02:22:49.974 00.000 17088 IsGuiding returns 0
02:22:50.174 00.200 17088 IsGuiding returns 0
02:22:50.175 00.001 17088 Move returns status 0, amount 191
02:22:50.175 00.000 17088 MoveAxis(S, 103, ABG)
02:22:50.175 00.000 17088 Guiding  Dir = 1, Dur = 103
02:22:50.206 00.031 17088 IsSlewing returns 0
02:22:50.206 00.000 17088 IsGuiding returns 0
02:22:50.330 00.124 17088 IsGuiding returns 0
02:22:50.330 00.000 17088 Move returns status 0, amount 103
02:22:50.330 00.000 17088 move complete, result=0
02:22:50.330 00.000 17088 worker thread done servicing request
02:22:50.330 00.000 17088 Worker thread wakes up
02:22:50.331 00.001 5140 GuideStep: 0.3 px 191 ms WEST, 0.2 px 103 ms SOUTH
02:22:50.331 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:50.331 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:50.592 00.261 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6c6a299-7e46-4d40-8ecd-bacc37f6b3d0"}
02:22:50.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d6c6a299-7e46-4d40-8ecd-bacc37f6b3d0"}
02:22:50.592 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0fd1092a-cccb-4a90-ab10-b6b24d117313"}
02:22:50.592 00.000 5140 case statement mapped state 6 to 3
02:22:50.593 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fd1092a-cccb-4a90-ab10-b6b24d117313"}
02:22:50.593 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c4345886-2448-48e2-aeff-a9a736ace1ed"}
02:22:50.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1784,"width":15,"height":15,"star_pos":[6.77,7.38],"pixels":"..."},"id":"c4345886-2448-48e2-aeff-a9a736ace1ed"}
02:22:51.234 00.641 17088 Exposure complete
02:22:51.273 00.039 17088 worker thread done servicing request
02:22:51.273 00.000 5140 OnExposeComplete: enter
02:22:51.273 00.000 5140 UpdateGuideState(): m_state=6
02:22:51.273 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1785
02:22:51.273 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.45, Mass=667, SNR=17.9, Peak=131 HFD=2.3
02:22:51.274 00.001 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
02:22:51.274 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
02:22:51.274 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.39 hyp=0.39 cameraTheta=1.71 mountX=0.39 mountY=0.04, mountTheta=0.09
02:22:51.274 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.39, opts=13)
02:22:51.274 00.000 5140 Enqueuing Move request for scope (-0.06, 0.39)
02:22:51.274 00.000 17088 Worker thread wakes up
02:22:51.274 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=219, med=46, FiltMin=40, FiltMax=147, Gamma=1.000
02:22:51.275 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.39) opts 0xd
02:22:51.275 00.000 5140 UpdateGuideState exits: m=667 SNR=17.9
02:22:51.275 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:51.275 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.39)
02:22:51.275 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:51.275 00.000 5140 Enqueuing Expose request
02:22:51.275 00.000 17088 Moving (-0.06, 0.39) raw xDistance=0.39 yDistance=0.04
02:22:51.275 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.124590, 1:0.224883, 2:0.036268
02:22:51.275 00.000 17088 BLC: No correction, Miss < min_move
02:22:51.275 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.39
02:22:51.275 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:51.275 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:22:51.275 00.000 17088 MoveAxis(W, 233, ABG)
02:22:51.275 00.000 17088 Guiding  Dir = 3, Dur = 233
02:22:51.309 00.034 17088 IsSlewing returns 0
02:22:51.309 00.000 17088 IsGuiding returns 0
02:22:51.572 00.263 17088 IsGuiding returns 0
02:22:51.572 00.000 17088 Move returns status 0, amount 233
02:22:51.572 00.000 17088 MoveAxis(N, 0, ABG)
02:22:51.572 00.000 17088 Move returns status 0, amount 0
02:22:51.572 00.000 17088 move complete, result=0
02:22:51.572 00.000 17088 worker thread done servicing request
02:22:51.572 00.000 17088 Worker thread wakes up
02:22:51.572 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:51.573 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:51.573 00.000 5140 GuideStep: 0.4 px 233 ms WEST, 0.0 px 0 ms NORTH
02:22:52.591 01.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e9add40-396b-4a4e-9e82-5166f2ce4f76"}
02:22:52.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7e9add40-396b-4a4e-9e82-5166f2ce4f76"}
02:22:52.591 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd170b29-198e-45b9-bf51-23eeb4f944d5"}
02:22:52.592 00.001 5140 case statement mapped state 6 to 3
02:22:52.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd170b29-198e-45b9-bf51-23eeb4f944d5"}
02:22:52.592 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"342e03b5-7e84-449e-90e0-4588b3f65bc4"}
02:22:52.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1785,"width":15,"height":15,"star_pos":[6.96,7.45],"pixels":"..."},"id":"342e03b5-7e84-449e-90e0-4588b3f65bc4"}
02:22:52.706 00.114 17088 Exposure complete
02:22:52.747 00.041 17088 worker thread done servicing request
02:22:52.747 00.000 5140 OnExposeComplete: enter
02:22:52.747 00.000 5140 UpdateGuideState(): m_state=6
02:22:52.747 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1786
02:22:52.747 00.000 5140 Star::Find returns 1 (0), X=739.77, Y=378.02, Mass=660, SNR=17.7, Peak=135 HFD=2.5
02:22:52.747 00.000 5140 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.57) = xAngle (-4.55 = 1.73)
02:22:52.747 00.000 5140 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.60 = 1.68)
02:22:52.747 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=-0.04 hyp=0.25 cameraTheta=-2.98 mountX=-0.04 mountY=0.25, mountTheta=1.73
02:22:52.748 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=-0.04, opts=13)
02:22:52.748 00.000 5140 Enqueuing Move request for scope (-0.24, -0.04)
02:22:52.748 00.000 17088 Worker thread wakes up
02:22:52.748 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=205, med=46, FiltMin=40, FiltMax=133, Gamma=1.000
02:22:52.748 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.04) opts 0xd
02:22:52.748 00.000 5140 UpdateGuideState exits: m=660 SNR=17.7
02:22:52.748 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, -0.04)
02:22:52.748 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:52.748 00.000 17088 Moving (-0.24, -0.04) raw xDistance=-0.04 yDistance=0.25
02:22:52.748 00.000 17088 BLC: window closed
02:22:52.748 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:52.748 00.000 17088 BLC: History state: CurrMiss=0.25, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.124590, 1:0.224883, 2:0.036268
02:22:52.748 00.000 5140 Enqueuing Expose request
02:22:52.748 00.000 17088 BLC: Under-shoot: nominal increase by 35
02:22:52.749 00.001 17088 BLC: window closed
02:22:52.749 00.000 17088 BLC: Pulse adjusted to 190
02:22:52.749 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:22:52.749 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.25
02:22:52.749 00.000 17088 MoveAxis(E, 0, ABG)
02:22:52.749 00.000 17088 Move returns status 0, amount 0
02:22:52.749 00.000 17088 MoveAxis(S, 112, ABG)
02:22:52.749 00.000 17088 Guiding  Dir = 1, Dur = 112
02:22:52.766 00.017 17088 IsSlewing returns 0
02:22:52.766 00.000 17088 IsGuiding returns 0
02:22:52.890 00.124 17088 IsGuiding returns 0
02:22:52.890 00.000 17088 Move returns status 0, amount 112
02:22:52.890 00.000 17088 move complete, result=0
02:22:52.890 00.000 17088 worker thread done servicing request
02:22:52.890 00.000 17088 Worker thread wakes up
02:22:52.890 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:52.890 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 112 ms SOUTH
02:22:52.891 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:53.055 00.164 5140 evsrv: cli 0FDDEFE0 connect
02:22:53.055 00.000 5140 case statement mapped state 6 to 3
02:22:53.055 00.000 5140 case statement mapped state 6 to 3
02:22:53.056 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"b358c9f3-0532-4574-8001-590c01c31996"}
02:22:53.056 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"b358c9f3-0532-4574-8001-590c01c31996"}
02:22:53.056 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
02:22:53.807 00.751 17088 Exposure complete
02:22:53.846 00.039 17088 worker thread done servicing request
02:22:53.846 00.000 5140 OnExposeComplete: enter
02:22:53.846 00.000 5140 UpdateGuideState(): m_state=6
02:22:53.846 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1787
02:22:53.847 00.001 5140 Star::Find returns 1 (0), X=739.88, Y=377.84, Mass=669, SNR=17.9, Peak=134 HFD=2.3
02:22:53.847 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.57) = xAngle (-3.67 = 2.62)
02:22:53.847 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.72 = 2.57)
02:22:53.847 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.22 hyp=0.25 cameraTheta=-2.10 mountX=-0.22 mountY=0.14, mountTheta=2.58
02:22:53.847 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.22, opts=13)
02:22:53.847 00.000 5140 Enqueuing Move request for scope (-0.13, -0.22)
02:22:53.847 00.000 17088 Worker thread wakes up
02:22:53.848 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=208, med=46, FiltMin=39, FiltMax=136, Gamma=1.000
02:22:53.848 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.22) opts 0xd
02:22:53.848 00.000 5140 UpdateGuideState exits: m=669 SNR=17.9
02:22:53.848 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.22)
02:22:53.848 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:53.848 00.000 17088 Moving (-0.13, -0.22) raw xDistance=-0.22 yDistance=0.14
02:22:53.848 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:53.848 00.000 5140 Enqueuing Expose request
02:22:53.848 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
02:22:53.848 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
02:22:53.848 00.000 17088 MoveAxis(E, 124, ABG)
02:22:53.848 00.000 17088 Guiding  Dir = 2, Dur = 124
02:22:53.852 00.004 17088 IsSlewing returns 0
02:22:53.852 00.000 17088 IsGuiding returns 0
02:22:53.992 00.140 17088 IsGuiding returns 0
02:22:53.992 00.000 17088 Move returns status 0, amount 124
02:22:53.992 00.000 17088 MoveAxis(S, 63, ABG)
02:22:53.992 00.000 17088 Guiding  Dir = 1, Dur = 63
02:22:54.007 00.015 17088 IsSlewing returns 0
02:22:54.008 00.001 17088 IsGuiding returns 0
02:22:54.085 00.077 17088 IsGuiding returns 0
02:22:54.086 00.001 17088 Move returns status 0, amount 63
02:22:54.086 00.000 17088 move complete, result=0
02:22:54.086 00.000 17088 worker thread done servicing request
02:22:54.086 00.000 17088 Worker thread wakes up
02:22:54.086 00.000 5140 GuideStep: -0.2 px 124 ms EAST, 0.1 px 63 ms SOUTH
02:22:54.086 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:54.086 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:54.591 00.505 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3a2081e-898c-4bf0-920a-1777a59c811a"}
02:22:54.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e3a2081e-898c-4bf0-920a-1777a59c811a"}
02:22:54.592 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07a871c7-200a-4785-9d64-d5f806dcbfb6"}
02:22:54.592 00.000 5140 case statement mapped state 6 to 3
02:22:54.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07a871c7-200a-4785-9d64-d5f806dcbfb6"}
02:22:54.592 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d59a4ac-bb35-40c6-a3a0-2cd9ddee2326"}
02:22:54.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1787,"width":15,"height":15,"star_pos":[6.88,6.84],"pixels":"..."},"id":"8d59a4ac-bb35-40c6-a3a0-2cd9ddee2326"}
02:22:55.219 00.627 17088 Exposure complete
02:22:55.258 00.039 17088 worker thread done servicing request
02:22:55.258 00.000 5140 OnExposeComplete: enter
02:22:55.258 00.000 5140 UpdateGuideState(): m_state=6
02:22:55.258 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1788
02:22:55.258 00.000 5140 Star::Find returns 1 (0), X=740.14, Y=377.78, Mass=749, SNR=18.8, Peak=134 HFD=2.4
02:22:55.258 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
02:22:55.258 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
02:22:55.258 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.28 hyp=0.31 cameraTheta=-1.13 mountX=-0.28 mountY=-0.12, mountTheta=-2.74
02:22:55.259 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.28, opts=13)
02:22:55.259 00.000 5140 Enqueuing Move request for scope (0.13, -0.28)
02:22:55.259 00.000 17088 Worker thread wakes up
02:22:55.259 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=212, med=46, FiltMin=39, FiltMax=132, Gamma=1.000
02:22:55.259 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.28) opts 0xd
02:22:55.259 00.000 5140 UpdateGuideState exits: m=749 SNR=18.8
02:22:55.259 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.28)
02:22:55.259 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:55.259 00.000 17088 Moving (0.13, -0.28) raw xDistance=-0.28 yDistance=-0.12
02:22:55.259 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:55.259 00.000 5140 Enqueuing Expose request
02:22:55.259 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.28
02:22:55.259 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:22:55.259 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:22:55.260 00.001 17088 MoveAxis(E, 167, ABG)
02:22:55.260 00.000 17088 Guiding  Dir = 2, Dur = 167
02:22:55.294 00.034 17088 IsSlewing returns 0
02:22:55.295 00.001 17088 IsGuiding returns 0
02:22:55.496 00.201 17088 IsGuiding returns 0
02:22:55.496 00.000 17088 Move returns status 0, amount 167
02:22:55.496 00.000 17088 MoveAxis(N, 0, ABG)
02:22:55.496 00.000 17088 Move returns status 0, amount 0
02:22:55.496 00.000 17088 move complete, result=0
02:22:55.497 00.001 17088 worker thread done servicing request
02:22:55.497 00.000 17088 Worker thread wakes up
02:22:55.497 00.000 5140 GuideStep: -0.3 px 167 ms EAST, -0.1 px 0 ms NORTH
02:22:55.497 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:55.497 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:56.403 00.906 17088 Exposure complete
02:22:56.443 00.040 17088 worker thread done servicing request
02:22:56.443 00.000 5140 OnExposeComplete: enter
02:22:56.443 00.000 5140 UpdateGuideState(): m_state=6
02:22:56.443 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1789
02:22:56.443 00.000 5140 Star::Find returns 1 (0), X=740.28, Y=377.92, Mass=739, SNR=18.7, Peak=136 HFD=2.5
02:22:56.443 00.000 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.57) = xAngle (-2.05 = -2.05)
02:22:56.444 00.001 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.10 = -2.10)
02:22:56.444 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=-0.14 hyp=0.31 cameraTheta=-0.48 mountX=-0.14 mountY=-0.26, mountTheta=-2.06
02:22:56.444 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=-0.14, opts=13)
02:22:56.444 00.000 5140 Enqueuing Move request for scope (0.27, -0.14)
02:22:56.444 00.000 17088 Worker thread wakes up
02:22:56.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=228, med=46, FiltMin=40, FiltMax=136, Gamma=1.000
02:22:56.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.14) opts 0xd
02:22:56.444 00.000 5140 UpdateGuideState exits: m=739 SNR=18.7
02:22:56.444 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, -0.14)
02:22:56.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:56.444 00.000 17088 Moving (0.27, -0.14) raw xDistance=-0.14 yDistance=-0.26
02:22:56.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:56.444 00.000 5140 Enqueuing Expose request
02:22:56.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.14
02:22:56.444 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:22:56.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
02:22:56.444 00.000 17088 MoveAxis(E, 93, ABG)
02:22:56.444 00.000 17088 Guiding  Dir = 2, Dur = 93
02:22:56.448 00.004 17088 IsSlewing returns 0
02:22:56.448 00.000 17088 IsGuiding returns 0
02:22:56.557 00.109 17088 IsGuiding returns 0
02:22:56.557 00.000 17088 Move returns status 0, amount 93
02:22:56.557 00.000 17088 MoveAxis(N, 0, ABG)
02:22:56.557 00.000 17088 Move returns status 0, amount 0
02:22:56.557 00.000 17088 move complete, result=0
02:22:56.558 00.001 17088 worker thread done servicing request
02:22:56.558 00.000 17088 Worker thread wakes up
02:22:56.558 00.000 5140 GuideStep: -0.1 px 93 ms EAST, -0.3 px 0 ms NORTH
02:22:56.558 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:56.558 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:56.590 00.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e05e6a8d-a812-46c3-a539-7e8242693175"}
02:22:56.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e05e6a8d-a812-46c3-a539-7e8242693175"}
02:22:56.590 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de00ad0c-97a1-4688-8603-663f2ae96801"}
02:22:56.590 00.000 5140 case statement mapped state 6 to 3
02:22:56.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de00ad0c-97a1-4688-8603-663f2ae96801"}
02:22:56.590 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"680c3c42-073b-454b-b085-cef1d8d12b0e"}
02:22:56.592 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1789,"width":15,"height":15,"star_pos":[7.28,6.92],"pixels":"..."},"id":"680c3c42-073b-454b-b085-cef1d8d12b0e"}
02:22:57.691 01.099 17088 Exposure complete
02:22:57.730 00.039 17088 worker thread done servicing request
02:22:57.730 00.000 5140 OnExposeComplete: enter
02:22:57.731 00.001 5140 UpdateGuideState(): m_state=6
02:22:57.731 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1790
02:22:57.731 00.000 5140 Star::Find returns 1 (0), X=740.31, Y=377.66, Mass=727, SNR=18.7, Peak=131 HFD=2.7
02:22:57.731 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
02:22:57.731 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
02:22:57.731 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=-0.40 hyp=0.50 cameraTheta=-0.92 mountX=-0.40 mountY=-0.28, mountTheta=-2.52
02:22:57.731 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=-0.40, opts=13)
02:22:57.731 00.000 5140 Enqueuing Move request for scope (0.30, -0.40)
02:22:57.731 00.000 17088 Worker thread wakes up
02:22:57.731 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=240, med=46, FiltMin=40, FiltMax=150, Gamma=1.000
02:22:57.731 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.40) opts 0xd
02:22:57.731 00.000 5140 UpdateGuideState exits: m=727 SNR=18.7
02:22:57.731 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, -0.40)
02:22:57.731 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:57.731 00.000 17088 Moving (0.30, -0.40) raw xDistance=-0.40 yDistance=-0.28
02:22:57.731 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:57.731 00.000 5140 Enqueuing Expose request
02:22:57.733 00.002 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.40
02:22:57.733 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:22:57.733 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
02:22:57.733 00.000 17088 MoveAxis(E, 231, ABG)
02:22:57.733 00.000 17088 Guiding  Dir = 2, Dur = 231
02:22:57.767 00.034 17088 IsSlewing returns 0
02:22:57.767 00.000 17088 IsGuiding returns 0
02:22:58.015 00.248 17088 IsGuiding returns 0
02:22:58.015 00.000 17088 Move returns status 0, amount 231
02:22:58.015 00.000 17088 MoveAxis(N, 0, ABG)
02:22:58.015 00.000 17088 Move returns status 0, amount 0
02:22:58.015 00.000 17088 move complete, result=0
02:22:58.015 00.000 17088 worker thread done servicing request
02:22:58.015 00.000 5140 GuideStep: -0.4 px 231 ms EAST, -0.3 px 0 ms NORTH
02:22:58.015 00.000 17088 Worker thread wakes up
02:22:58.016 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:58.016 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:22:58.590 00.574 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87a6010e-6d86-4d7d-ac8d-0b556de24a44"}
02:22:58.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"87a6010e-6d86-4d7d-ac8d-0b556de24a44"}
02:22:58.591 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e6bb2c7-9919-4147-9bff-fb7cc0956efc"}
02:22:58.591 00.000 5140 case statement mapped state 6 to 3
02:22:58.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e6bb2c7-9919-4147-9bff-fb7cc0956efc"}
02:22:58.591 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d040ad03-f340-4a89-9931-3379bf9efe01"}
02:22:58.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1790,"width":15,"height":15,"star_pos":[7.31,6.66],"pixels":"..."},"id":"d040ad03-f340-4a89-9931-3379bf9efe01"}
02:22:58.921 00.330 17088 Exposure complete
02:22:58.961 00.040 17088 worker thread done servicing request
02:22:58.961 00.000 5140 OnExposeComplete: enter
02:22:58.961 00.000 5140 UpdateGuideState(): m_state=6
02:22:58.961 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1791
02:22:58.961 00.000 5140 Star::Find returns 1 (0), X=740.21, Y=378.29, Mass=657, SNR=17.6, Peak=132 HFD=2.5
02:22:58.961 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
02:22:58.961 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.75 = -0.75)
02:22:58.961 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.23 hyp=0.31 cameraTheta=0.87 mountX=0.23 mountY=-0.21, mountTheta=-0.73
02:22:58.962 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.23, opts=13)
02:22:58.962 00.000 5140 Enqueuing Move request for scope (0.20, 0.23)
02:22:58.962 00.000 17088 Worker thread wakes up
02:22:58.962 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=223, med=46, FiltMin=40, FiltMax=136, Gamma=1.000
02:22:58.962 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.23) opts 0xd
02:22:58.962 00.000 5140 UpdateGuideState exits: m=657 SNR=17.6
02:22:58.962 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.23)
02:22:58.962 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:58.962 00.000 17088 Moving (0.20, 0.23) raw xDistance=0.23 yDistance=-0.21
02:22:58.962 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:22:58.962 00.000 5140 Enqueuing Expose request
02:22:58.962 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
02:22:58.962 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:22:58.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:22:58.962 00.000 17088 MoveAxis(W, 114, ABG)
02:22:58.962 00.000 17088 Guiding  Dir = 3, Dur = 114
02:22:58.979 00.017 17088 IsSlewing returns 0
02:22:58.979 00.000 17088 IsGuiding returns 0
02:22:59.104 00.125 17088 IsGuiding returns 0
02:22:59.104 00.000 17088 Move returns status 0, amount 114
02:22:59.104 00.000 17088 MoveAxis(N, 0, ABG)
02:22:59.104 00.000 17088 Move returns status 0, amount 0
02:22:59.104 00.000 17088 move complete, result=0
02:22:59.105 00.001 17088 worker thread done servicing request
02:22:59.105 00.000 17088 Worker thread wakes up
02:22:59.105 00.000 5140 GuideStep: 0.2 px 114 ms WEST, -0.2 px 0 ms NORTH
02:22:59.105 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:22:59.105 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:00.228 01.123 17088 Exposure complete
02:23:00.268 00.040 17088 worker thread done servicing request
02:23:00.268 00.000 5140 OnExposeComplete: enter
02:23:00.268 00.000 5140 UpdateGuideState(): m_state=6
02:23:00.268 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1792
02:23:00.268 00.000 5140 Star::Find returns 1 (0), X=740.30, Y=378.39, Mass=752, SNR=18.9, Peak=138 HFD=2.8
02:23:00.268 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.57) = xAngle (-0.72 = -0.72)
02:23:00.268 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
02:23:00.268 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=0.33 hyp=0.44 cameraTheta=0.85 mountX=0.33 mountY=-0.31, mountTheta=-0.75
02:23:00.269 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=0.33, opts=13)
02:23:00.269 00.000 5140 Enqueuing Move request for scope (0.29, 0.33)
02:23:00.269 00.000 17088 Worker thread wakes up
02:23:00.269 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=201, med=46, FiltMin=38, FiltMax=138, Gamma=1.000
02:23:00.269 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.33) opts 0xd
02:23:00.269 00.000 5140 UpdateGuideState exits: m=752 SNR=18.9
02:23:00.269 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, 0.33)
02:23:00.269 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:00.269 00.000 17088 Moving (0.29, 0.33) raw xDistance=0.33 yDistance=-0.31
02:23:00.269 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:00.269 00.000 5140 Enqueuing Expose request
02:23:00.269 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.33
02:23:00.269 00.000 17088 resist switch: large excursion: input -0.31 thresh 0.30 direction from 1 to -1
02:23:00.269 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.92
02:23:00.269 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.31
02:23:00.269 00.000 17088 MoveAxis(W, 196, ABG)
02:23:00.269 00.000 17088 Guiding  Dir = 3, Dur = 196
02:23:00.289 00.020 17088 IsSlewing returns 0
02:23:00.289 00.000 17088 IsGuiding returns 0
02:23:00.490 00.201 17088 IsGuiding returns 0
02:23:00.490 00.000 17088 Move returns status 0, amount 196
02:23:00.490 00.000 17088 BLC: Oldest BLC event removed
02:23:00.491 00.001 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 190 applied
02:23:00.491 00.000 17088 MoveAxis(N, 331, ABG)
02:23:00.491 00.000 17088 Guiding  Dir = 0, Dur = 331
02:23:00.506 00.015 17088 IsSlewing returns 0
02:23:00.506 00.000 17088 IsGuiding returns 0
02:23:00.590 00.084 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18b091bb-fd49-40be-aced-507c6a881099"}
02:23:00.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"18b091bb-fd49-40be-aced-507c6a881099"}
02:23:00.591 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8385ee35-6934-486a-904b-1a64ed8b4cc8"}
02:23:00.591 00.000 5140 case statement mapped state 6 to 3
02:23:00.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8385ee35-6934-486a-904b-1a64ed8b4cc8"}
02:23:00.591 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab61e122-9229-4d75-9fb4-718641b8d61d"}
02:23:00.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1792,"width":15,"height":15,"star_pos":[7.30,7.39],"pixels":"..."},"id":"ab61e122-9229-4d75-9fb4-718641b8d61d"}
02:23:00.849 00.258 17088 IsGuiding returns 0
02:23:00.849 00.000 17088 Move returns status 0, amount 331
02:23:00.849 00.000 17088 move complete, result=0
02:23:00.849 00.000 17088 worker thread done servicing request
02:23:00.849 00.000 17088 Worker thread wakes up
02:23:00.850 00.001 5140 GuideStep: 0.3 px 196 ms WEST, -0.3 px 331 ms NORTH
02:23:00.850 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:00.850 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:01.768 00.918 17088 Exposure complete
02:23:01.810 00.042 17088 worker thread done servicing request
02:23:01.810 00.000 5140 OnExposeComplete: enter
02:23:01.810 00.000 5140 UpdateGuideState(): m_state=6
02:23:01.810 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1793
02:23:01.810 00.000 5140 Star::Find returns 1 (0), X=740.27, Y=377.91, Mass=675, SNR=17.9, Peak=131 HFD=2.4
02:23:01.810 00.000 5140 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.57) = xAngle (-2.10 = -2.10)
02:23:01.810 00.000 5140 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.15 = -2.15)
02:23:01.810 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=-0.15 hyp=0.29 cameraTheta=-0.53 mountX=-0.15 mountY=-0.25, mountTheta=-2.11
02:23:01.811 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.15, opts=13)
02:23:01.811 00.000 5140 Enqueuing Move request for scope (0.25, -0.15)
02:23:01.811 00.000 17088 Worker thread wakes up
02:23:01.811 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=239, med=46, FiltMin=40, FiltMax=150, Gamma=1.000
02:23:01.811 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.15) opts 0xd
02:23:01.811 00.000 5140 UpdateGuideState exits: m=675 SNR=17.9
02:23:01.811 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.15)
02:23:01.811 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:01.811 00.000 17088 Moving (0.25, -0.15) raw xDistance=-0.15 yDistance=-0.25
02:23:01.811 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:01.811 00.000 5140 Enqueuing Expose request
02:23:01.811 00.000 17088 BLC: History state: CurrMiss=0.25, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.277286, 1:0.246842
02:23:01.811 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:23:01.811 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
02:23:01.811 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.25
02:23:01.811 00.000 17088 MoveAxis(E, 67, ABG)
02:23:01.811 00.000 17088 Guiding  Dir = 2, Dur = 67
02:23:01.828 00.017 17088 IsSlewing returns 0
02:23:01.828 00.000 17088 IsGuiding returns 0
02:23:01.905 00.077 17088 IsGuiding returns 0
02:23:01.905 00.000 17088 Move returns status 0, amount 67
02:23:01.905 00.000 17088 MoveAxis(N, 113, ABG)
02:23:01.905 00.000 17088 Guiding  Dir = 0, Dur = 113
02:23:01.921 00.016 17088 IsSlewing returns 0
02:23:01.921 00.000 17088 IsGuiding returns 0
02:23:02.045 00.124 17088 IsGuiding returns 0
02:23:02.045 00.000 17088 Move returns status 0, amount 113
02:23:02.045 00.000 17088 move complete, result=0
02:23:02.045 00.000 17088 worker thread done servicing request
02:23:02.045 00.000 17088 Worker thread wakes up
02:23:02.045 00.000 5140 GuideStep: -0.1 px 67 ms EAST, -0.2 px 113 ms NORTH
02:23:02.045 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:02.045 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:02.589 00.544 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3dcb83c0-9ef2-4529-8dd2-025888a0136b"}
02:23:02.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3dcb83c0-9ef2-4529-8dd2-025888a0136b"}
02:23:02.590 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d653dde-038a-456b-b70b-64b8f9bbbdc9"}
02:23:02.590 00.000 5140 case statement mapped state 6 to 3
02:23:02.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d653dde-038a-456b-b70b-64b8f9bbbdc9"}
02:23:02.590 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e7b340ec-d19b-4768-9901-72b6a9f30146"}
02:23:02.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1793,"width":15,"height":15,"star_pos":[7.27,6.91],"pixels":"..."},"id":"e7b340ec-d19b-4768-9901-72b6a9f30146"}
02:23:03.178 00.588 17088 Exposure complete
02:23:03.218 00.040 17088 worker thread done servicing request
02:23:03.218 00.000 5140 OnExposeComplete: enter
02:23:03.219 00.001 5140 UpdateGuideState(): m_state=6
02:23:03.219 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1794
02:23:03.219 00.000 5140 Star::Find returns 1 (0), X=740.21, Y=377.93, Mass=594, SNR=16.7, Peak=123 HFD=2.4
02:23:03.219 00.000 5140 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.57) = xAngle (-2.16 = -2.16)
02:23:03.219 00.000 5140 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.21 = -2.21)
02:23:03.219 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.13 hyp=0.24 cameraTheta=-0.59 mountX=-0.13 mountY=-0.19, mountTheta=-2.18
02:23:03.220 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.13, opts=13)
02:23:03.220 00.000 5140 Enqueuing Move request for scope (0.20, -0.13)
02:23:03.220 00.000 17088 Worker thread wakes up
02:23:03.220 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=217, med=46, FiltMin=39, FiltMax=128, Gamma=1.000
02:23:03.220 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.13) opts 0xd
02:23:03.220 00.000 5140 UpdateGuideState exits: m=594 SNR=16.7
02:23:03.220 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.13)
02:23:03.220 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:03.220 00.000 17088 Moving (0.20, -0.13) raw xDistance=-0.13 yDistance=-0.19
02:23:03.220 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:03.220 00.000 5140 Enqueuing Expose request
02:23:03.220 00.000 17088 BLC: History state: CurrMiss=0.19, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.277286, 1:0.246842, 2:0.190555
02:23:03.220 00.000 17088 BLC: Under-shoot: nominal increase by 46
02:23:03.220 00.000 17088 BLC: window closed
02:23:03.220 00.000 17088 BLC: Pulse adjusted to 209
02:23:03.221 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
02:23:03.221 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
02:23:03.221 00.000 17088 MoveAxis(E, 80, ABG)
02:23:03.221 00.000 17088 Guiding  Dir = 2, Dur = 80
02:23:03.253 00.032 17088 IsSlewing returns 0
02:23:03.254 00.001 17088 IsGuiding returns 0
02:23:03.376 00.122 17088 IsGuiding returns 0
02:23:03.376 00.000 17088 Move returns status 0, amount 80
02:23:03.376 00.000 17088 MoveAxis(N, 87, ABG)
02:23:03.376 00.000 17088 Guiding  Dir = 0, Dur = 87
02:23:03.391 00.015 17088 IsSlewing returns 0
02:23:03.392 00.001 17088 IsGuiding returns 0
02:23:03.484 00.092 17088 IsGuiding returns 0
02:23:03.484 00.000 17088 Move returns status 0, amount 87
02:23:03.484 00.000 17088 move complete, result=0
02:23:03.484 00.000 17088 worker thread done servicing request
02:23:03.484 00.000 17088 Worker thread wakes up
02:23:03.484 00.000 5140 GuideStep: -0.1 px 80 ms EAST, -0.2 px 87 ms NORTH
02:23:03.485 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:03.485 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:03.581 00.096 5140 evsrv: cli 0FDDEFE0 connect
02:23:03.582 00.001 5140 case statement mapped state 6 to 3
02:23:03.582 00.000 5140 case statement mapped state 6 to 3
02:23:03.583 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"2f84cb2f-d36d-4583-b392-e134c4e87426"}
02:23:03.583 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"2f84cb2f-d36d-4583-b392-e134c4e87426"}
02:23:03.583 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
02:23:04.402 00.819 17088 Exposure complete
02:23:04.442 00.040 17088 worker thread done servicing request
02:23:04.443 00.001 5140 OnExposeComplete: enter
02:23:04.443 00.000 5140 UpdateGuideState(): m_state=6
02:23:04.443 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1795
02:23:04.443 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=377.90, Mass=632, SNR=17.4, Peak=129 HFD=2.3
02:23:04.443 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
02:23:04.443 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
02:23:04.443 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.16 hyp=0.17 cameraTheta=-1.18 mountX=-0.16 mountY=-0.06, mountTheta=-2.79
02:23:04.444 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.16, opts=13)
02:23:04.444 00.000 5140 Enqueuing Move request for scope (0.07, -0.16)
02:23:04.444 00.000 17088 Worker thread wakes up
02:23:04.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=216, med=46, FiltMin=40, FiltMax=129, Gamma=1.000
02:23:04.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.16) opts 0xd
02:23:04.444 00.000 5140 UpdateGuideState exits: m=632 SNR=17.4
02:23:04.444 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.16)
02:23:04.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:04.444 00.000 17088 Moving (0.07, -0.16) raw xDistance=-0.16 yDistance=-0.06
02:23:04.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:04.444 00.000 5140 Enqueuing Expose request
02:23:04.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
02:23:04.444 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:04.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:23:04.444 00.000 17088 MoveAxis(E, 95, ABG)
02:23:04.444 00.000 17088 Guiding  Dir = 2, Dur = 95
02:23:04.448 00.004 17088 IsSlewing returns 0
02:23:04.448 00.000 17088 IsGuiding returns 0
02:23:04.559 00.111 17088 IsGuiding returns 0
02:23:04.559 00.000 17088 Move returns status 0, amount 95
02:23:04.559 00.000 17088 MoveAxis(N, 0, ABG)
02:23:04.559 00.000 17088 Move returns status 0, amount 0
02:23:04.559 00.000 17088 move complete, result=0
02:23:04.559 00.000 17088 worker thread done servicing request
02:23:04.559 00.000 17088 Worker thread wakes up
02:23:04.559 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:04.559 00.000 5140 GuideStep: -0.2 px 95 ms EAST, -0.1 px 0 ms NORTH
02:23:04.559 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:04.588 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"816850fc-670a-499c-ae2b-59cfc409501a"}
02:23:04.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"816850fc-670a-499c-ae2b-59cfc409501a"}
02:23:04.588 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07cd773b-8d2f-4f8f-8a93-cc86b5fc0cef"}
02:23:04.588 00.000 5140 case statement mapped state 6 to 3
02:23:04.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07cd773b-8d2f-4f8f-8a93-cc86b5fc0cef"}
02:23:04.589 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"78c5fbbc-c89b-47e8-95ce-36d50e2b01ee"}
02:23:04.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1795,"width":15,"height":15,"star_pos":[7.08,6.90],"pixels":"..."},"id":"78c5fbbc-c89b-47e8-95ce-36d50e2b01ee"}
02:23:05.686 01.097 17088 Exposure complete
02:23:05.726 00.040 17088 worker thread done servicing request
02:23:05.726 00.000 5140 OnExposeComplete: enter
02:23:05.726 00.000 5140 UpdateGuideState(): m_state=6
02:23:05.726 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1796
02:23:05.726 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=378.24, Mass=656, SNR=17.7, Peak=130 HFD=2.5
02:23:05.726 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
02:23:05.726 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
02:23:05.726 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.18 hyp=0.18 cameraTheta=1.37 mountX=0.18 mountY=-0.04, mountTheta=-0.25
02:23:05.727 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.18, opts=13)
02:23:05.727 00.000 5140 Enqueuing Move request for scope (0.04, 0.18)
02:23:05.727 00.000 17088 Worker thread wakes up
02:23:05.727 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=211, med=46, FiltMin=40, FiltMax=133, Gamma=1.000
02:23:05.727 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.18) opts 0xd
02:23:05.727 00.000 5140 UpdateGuideState exits: m=656 SNR=17.7
02:23:05.727 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.18)
02:23:05.727 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:05.727 00.000 17088 Moving (0.04, 0.18) raw xDistance=0.18 yDistance=-0.04
02:23:05.727 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:05.727 00.000 5140 Enqueuing Expose request
02:23:05.727 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
02:23:05.727 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:05.727 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:23:05.727 00.000 17088 MoveAxis(W, 92, ABG)
02:23:05.727 00.000 17088 Guiding  Dir = 3, Dur = 92
02:23:05.760 00.033 17088 IsSlewing returns 0
02:23:05.761 00.001 17088 IsGuiding returns 0
02:23:05.883 00.122 17088 IsGuiding returns 0
02:23:05.883 00.000 17088 Move returns status 0, amount 92
02:23:05.883 00.000 17088 MoveAxis(N, 0, ABG)
02:23:05.883 00.000 17088 Move returns status 0, amount 0
02:23:05.883 00.000 17088 move complete, result=0
02:23:05.883 00.000 17088 worker thread done servicing request
02:23:05.883 00.000 17088 Worker thread wakes up
02:23:05.884 00.001 5140 GuideStep: 0.2 px 92 ms WEST, -0.0 px 0 ms NORTH
02:23:05.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:05.884 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:06.588 00.704 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7899092b-6d22-4c03-829a-0655086a12eb"}
02:23:06.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7899092b-6d22-4c03-829a-0655086a12eb"}
02:23:06.588 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4929eec1-0bec-44b4-acf8-107c8ce83b7f"}
02:23:06.588 00.000 5140 case statement mapped state 6 to 3
02:23:06.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4929eec1-0bec-44b4-acf8-107c8ce83b7f"}
02:23:06.589 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"68bb85f9-f308-4cd0-8bd6-716d678e13bd"}
02:23:06.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1796,"width":15,"height":15,"star_pos":[7.05,7.24],"pixels":"..."},"id":"68bb85f9-f308-4cd0-8bd6-716d678e13bd"}
02:23:06.802 00.213 17088 Exposure complete
02:23:06.842 00.040 17088 worker thread done servicing request
02:23:06.843 00.001 5140 OnExposeComplete: enter
02:23:06.843 00.000 5140 UpdateGuideState(): m_state=6
02:23:06.843 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1797
02:23:06.843 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=378.03, Mass=595, SNR=16.8, Peak=126 HFD=2.2
02:23:06.843 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.92 = -1.92)
02:23:06.843 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.97 = -1.97)
02:23:06.843 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.35 mountX=-0.03 mountY=-0.08, mountTheta=-1.93
02:23:06.844 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.03, opts=13)
02:23:06.844 00.000 5140 Enqueuing Move request for scope (0.08, -0.03)
02:23:06.844 00.000 17088 Worker thread wakes up
02:23:06.844 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=204, med=46, FiltMin=40, FiltMax=121, Gamma=1.000
02:23:06.844 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
02:23:06.844 00.000 5140 UpdateGuideState exits: m=595 SNR=16.8
02:23:06.844 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
02:23:06.844 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:06.845 00.001 17088 Moving (0.08, -0.03) raw xDistance=-0.03 yDistance=-0.08
02:23:06.845 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:06.845 00.000 5140 Enqueuing Expose request
02:23:06.845 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:23:06.845 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:06.845 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:23:06.845 00.000 17088 MoveAxis(E, 0, ABG)
02:23:06.845 00.000 17088 Move returns status 0, amount 0
02:23:06.845 00.000 17088 MoveAxis(N, 0, ABG)
02:23:06.845 00.000 17088 Move returns status 0, amount 0
02:23:06.845 00.000 17088 move complete, result=0
02:23:06.845 00.000 17088 worker thread done servicing request
02:23:06.845 00.000 17088 Worker thread wakes up
02:23:06.845 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:06.845 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:06.846 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:23:07.982 01.136 17088 Exposure complete
02:23:08.021 00.039 17088 worker thread done servicing request
02:23:08.021 00.000 5140 OnExposeComplete: enter
02:23:08.021 00.000 5140 UpdateGuideState(): m_state=6
02:23:08.021 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1798
02:23:08.022 00.001 5140 Star::Find returns 1 (0), X=740.06, Y=377.79, Mass=654, SNR=17.6, Peak=130 HFD=2.4
02:23:08.022 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
02:23:08.022 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
02:23:08.022 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.27 hyp=0.28 cameraTheta=-1.41 mountX=-0.27 mountY=-0.03, mountTheta=-3.03
02:23:08.022 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.27, opts=13)
02:23:08.022 00.000 5140 Enqueuing Move request for scope (0.04, -0.27)
02:23:08.022 00.000 17088 Worker thread wakes up
02:23:08.022 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=214, med=46, FiltMin=40, FiltMax=140, Gamma=1.000
02:23:08.022 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.27) opts 0xd
02:23:08.022 00.000 5140 UpdateGuideState exits: m=654 SNR=17.6
02:23:08.022 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.27)
02:23:08.022 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:08.022 00.000 17088 Moving (0.04, -0.27) raw xDistance=-0.27 yDistance=-0.03
02:23:08.022 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:08.022 00.000 5140 Enqueuing Expose request
02:23:08.022 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.27
02:23:08.022 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:08.022 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:23:08.022 00.000 17088 MoveAxis(E, 154, ABG)
02:23:08.023 00.001 17088 Guiding  Dir = 2, Dur = 154
02:23:08.026 00.003 17088 IsSlewing returns 0
02:23:08.026 00.000 17088 IsGuiding returns 0
02:23:08.182 00.156 17088 IsGuiding returns 0
02:23:08.184 00.002 17088 Move returns status 0, amount 154
02:23:08.184 00.000 17088 MoveAxis(N, 0, ABG)
02:23:08.184 00.000 17088 Move returns status 0, amount 0
02:23:08.184 00.000 17088 move complete, result=0
02:23:08.184 00.000 17088 worker thread done servicing request
02:23:08.184 00.000 17088 Worker thread wakes up
02:23:08.184 00.000 5140 GuideStep: -0.3 px 154 ms EAST, -0.0 px 0 ms NORTH
02:23:08.184 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:08.184 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:08.587 00.403 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0224f976-8fdb-4fb4-b74c-16992a8b43a9"}
02:23:08.588 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0224f976-8fdb-4fb4-b74c-16992a8b43a9"}
02:23:08.588 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b951f0c-ebb5-4fb2-ab82-d7456db35152"}
02:23:08.588 00.000 5140 case statement mapped state 6 to 3
02:23:08.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b951f0c-ebb5-4fb2-ab82-d7456db35152"}
02:23:08.588 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"31154a7a-f818-459e-b915-c855406aca87"}
02:23:08.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1798,"width":15,"height":15,"star_pos":[7.06,6.79],"pixels":"..."},"id":"31154a7a-f818-459e-b915-c855406aca87"}
02:23:09.092 00.504 17088 Exposure complete
02:23:09.133 00.041 17088 worker thread done servicing request
02:23:09.133 00.000 5140 OnExposeComplete: enter
02:23:09.133 00.000 5140 UpdateGuideState(): m_state=6
02:23:09.133 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1799
02:23:09.133 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=377.94, Mass=702, SNR=18.3, Peak=139 HFD=2.3
02:23:09.133 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
02:23:09.133 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
02:23:09.133 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-1.02 mountX=-0.12 mountY=-0.07, mountTheta=-2.63
02:23:09.134 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.12, opts=13)
02:23:09.134 00.000 5140 Enqueuing Move request for scope (0.07, -0.12)
02:23:09.136 00.002 17088 Worker thread wakes up
02:23:09.136 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=217, med=46, FiltMin=39, FiltMax=133, Gamma=1.000
02:23:09.136 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.12) opts 0xd
02:23:09.136 00.000 5140 UpdateGuideState exits: m=702 SNR=18.3
02:23:09.136 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:09.136 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.12)
02:23:09.136 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:09.136 00.000 5140 Enqueuing Expose request
02:23:09.136 00.000 17088 Moving (0.07, -0.12) raw xDistance=-0.12 yDistance=-0.07
02:23:09.136 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
02:23:09.136 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:09.136 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:23:09.136 00.000 17088 MoveAxis(E, 79, ABG)
02:23:09.136 00.000 17088 Guiding  Dir = 2, Dur = 79
02:23:09.180 00.044 17088 IsSlewing returns 0
02:23:09.181 00.001 17088 IsGuiding returns 0
02:23:09.303 00.122 17088 IsGuiding returns 0
02:23:09.303 00.000 17088 Move returns status 0, amount 79
02:23:09.303 00.000 17088 MoveAxis(N, 0, ABG)
02:23:09.304 00.001 17088 Move returns status 0, amount 0
02:23:09.304 00.000 17088 move complete, result=0
02:23:09.304 00.000 17088 worker thread done servicing request
02:23:09.304 00.000 17088 Worker thread wakes up
02:23:09.304 00.000 5140 GuideStep: -0.1 px 79 ms EAST, -0.1 px 0 ms NORTH
02:23:09.304 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:09.304 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:10.438 01.134 17088 Exposure complete
02:23:10.479 00.041 17088 worker thread done servicing request
02:23:10.479 00.000 5140 OnExposeComplete: enter
02:23:10.479 00.000 5140 UpdateGuideState(): m_state=6
02:23:10.479 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1800
02:23:10.479 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=378.02, Mass=660, SNR=17.8, Peak=135 HFD=2.3
02:23:10.479 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.92 = -1.92)
02:23:10.479 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.97 = -1.97)
02:23:10.479 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.10 cameraTheta=-0.35 mountX=-0.04 mountY=-0.10, mountTheta=-1.93
02:23:10.480 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.04, opts=13)
02:23:10.480 00.000 5140 Enqueuing Move request for scope (0.10, -0.04)
02:23:10.480 00.000 17088 Worker thread wakes up
02:23:10.480 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=204, med=46, FiltMin=40, FiltMax=119, Gamma=1.000
02:23:10.480 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
02:23:10.480 00.000 5140 UpdateGuideState exits: m=660 SNR=17.8
02:23:10.480 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:10.480 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
02:23:10.480 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:10.480 00.000 5140 Enqueuing Expose request
02:23:10.480 00.000 17088 Moving (0.10, -0.04) raw xDistance=-0.04 yDistance=-0.10
02:23:10.480 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:23:10.480 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:10.480 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:23:10.480 00.000 17088 MoveAxis(E, 0, ABG)
02:23:10.480 00.000 17088 Move returns status 0, amount 0
02:23:10.480 00.000 17088 MoveAxis(N, 0, ABG)
02:23:10.480 00.000 17088 Move returns status 0, amount 0
02:23:10.481 00.001 17088 move complete, result=0
02:23:10.481 00.000 17088 worker thread done servicing request
02:23:10.481 00.000 17088 Worker thread wakes up
02:23:10.481 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:10.481 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:10.481 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:23:10.586 00.105 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a49a9f32-abc5-4aff-a6e9-0fa04b6809cb"}
02:23:10.586 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a49a9f32-abc5-4aff-a6e9-0fa04b6809cb"}
02:23:10.587 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67cd46f4-44fa-4f89-9bc8-08733048f295"}
02:23:10.587 00.000 5140 case statement mapped state 6 to 3
02:23:10.587 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"67cd46f4-44fa-4f89-9bc8-08733048f295"}
02:23:10.587 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc85e324-fa03-49e7-bdf4-b034a22aca42"}
02:23:10.587 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1800,"width":15,"height":15,"star_pos":[7.11,7.02],"pixels":"..."},"id":"dc85e324-fa03-49e7-bdf4-b034a22aca42"}
02:23:11.497 00.910 17088 Exposure complete
02:23:11.537 00.040 17088 worker thread done servicing request
02:23:11.537 00.000 5140 OnExposeComplete: enter
02:23:11.537 00.000 5140 UpdateGuideState(): m_state=6
02:23:11.537 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1801
02:23:11.537 00.000 5140 Star::Find returns 1 (0), X=740.19, Y=377.98, Mass=696, SNR=18.2, Peak=137 HFD=2.4
02:23:11.537 00.000 5140 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.57) = xAngle (-2.01 = -2.01)
02:23:11.537 00.000 5140 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.06 = -2.06)
02:23:11.537 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.08 hyp=0.19 cameraTheta=-0.44 mountX=-0.08 mountY=-0.17, mountTheta=-2.02
02:23:11.538 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.08, opts=13)
02:23:11.538 00.000 5140 Enqueuing Move request for scope (0.18, -0.08)
02:23:11.538 00.000 17088 Worker thread wakes up
02:23:11.538 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=212, med=46, FiltMin=41, FiltMax=123, Gamma=1.000
02:23:11.538 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.08) opts 0xd
02:23:11.538 00.000 5140 UpdateGuideState exits: m=696 SNR=18.2
02:23:11.538 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.08)
02:23:11.538 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:11.538 00.000 17088 Moving (0.18, -0.08) raw xDistance=-0.08 yDistance=-0.17
02:23:11.538 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:11.538 00.000 5140 Enqueuing Expose request
02:23:11.538 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:23:11.538 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
02:23:11.538 00.000 17088 MoveAxis(E, 46, ABG)
02:23:11.538 00.000 17088 Guiding  Dir = 2, Dur = 46
02:23:11.541 00.003 17088 IsSlewing returns 0
02:23:11.541 00.000 17088 IsGuiding returns 0
02:23:11.587 00.046 17088 IsGuiding returns 0
02:23:11.588 00.001 17088 Move returns status 0, amount 46
02:23:11.588 00.000 17088 MoveAxis(N, 78, ABG)
02:23:11.588 00.000 17088 Guiding  Dir = 0, Dur = 78
02:23:11.603 00.015 17088 IsSlewing returns 0
02:23:11.603 00.000 17088 IsGuiding returns 0
02:23:11.698 00.095 17088 IsGuiding returns 0
02:23:11.698 00.000 17088 Move returns status 0, amount 78
02:23:11.698 00.000 17088 move complete, result=0
02:23:11.698 00.000 17088 worker thread done servicing request
02:23:11.698 00.000 17088 Worker thread wakes up
02:23:11.699 00.001 5140 GuideStep: -0.1 px 46 ms EAST, -0.2 px 78 ms NORTH
02:23:11.699 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:11.699 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:12.584 00.885 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"48ec8036-ff29-4954-8f7c-c63beddefe0b"}
02:23:12.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"48ec8036-ff29-4954-8f7c-c63beddefe0b"}
02:23:12.584 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ef70ee6-6fd6-43c7-84ce-1aeea37da67d"}
02:23:12.584 00.000 5140 case statement mapped state 6 to 3
02:23:12.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ef70ee6-6fd6-43c7-84ce-1aeea37da67d"}
02:23:12.584 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f1c9320a-503a-458c-b026-17e0699b4956"}
02:23:12.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1801,"width":15,"height":15,"star_pos":[7.19,6.98],"pixels":"..."},"id":"f1c9320a-503a-458c-b026-17e0699b4956"}
02:23:12.823 00.239 17088 Exposure complete
02:23:12.864 00.041 17088 worker thread done servicing request
02:23:12.864 00.000 5140 OnExposeComplete: enter
02:23:12.864 00.000 5140 UpdateGuideState(): m_state=6
02:23:12.865 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1802
02:23:12.865 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.09, Mass=569, SNR=16.5, Peak=116 HFD=2.5
02:23:12.865 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.57) = xAngle (1.00 = 1.00)
02:23:12.865 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.95 = 0.95)
02:23:12.865 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.57 mountX=0.03 mountY=0.05, mountTheta=0.99
02:23:12.866 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
02:23:12.866 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
02:23:12.866 00.000 17088 Worker thread wakes up
02:23:12.866 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=218, med=46, FiltMin=40, FiltMax=143, Gamma=1.000
02:23:12.866 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
02:23:12.866 00.000 5140 UpdateGuideState exits: m=569 SNR=16.5
02:23:12.866 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
02:23:12.866 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:12.866 00.000 17088 Moving (-0.05, 0.03) raw xDistance=0.03 yDistance=0.05
02:23:12.866 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:12.866 00.000 5140 Enqueuing Expose request
02:23:12.866 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:23:12.866 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:12.866 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:23:12.867 00.001 17088 MoveAxis(E, 0, ABG)
02:23:12.867 00.000 17088 Move returns status 0, amount 0
02:23:12.867 00.000 17088 MoveAxis(N, 0, ABG)
02:23:12.867 00.000 17088 Move returns status 0, amount 0
02:23:12.867 00.000 17088 move complete, result=0
02:23:12.867 00.000 17088 worker thread done servicing request
02:23:12.867 00.000 17088 Worker thread wakes up
02:23:12.867 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:12.867 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:12.867 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:23:13.888 01.021 17088 Exposure complete
02:23:13.927 00.039 17088 worker thread done servicing request
02:23:13.927 00.000 5140 OnExposeComplete: enter
02:23:13.927 00.000 5140 UpdateGuideState(): m_state=6
02:23:13.927 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1803
02:23:13.927 00.000 5140 Star::Find returns 1 (0), X=740.18, Y=377.82, Mass=729, SNR=18.7, Peak=139 HFD=2.4
02:23:13.927 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
02:23:13.927 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
02:23:13.927 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.23 hyp=0.29 cameraTheta=-0.96 mountX=-0.23 mountY=-0.15, mountTheta=-2.56
02:23:13.929 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.23, opts=13)
02:23:13.929 00.000 5140 Enqueuing Move request for scope (0.16, -0.23)
02:23:13.929 00.000 17088 Worker thread wakes up
02:23:13.929 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=219, med=46, FiltMin=40, FiltMax=128, Gamma=1.000
02:23:13.930 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.23) opts 0xd
02:23:13.930 00.000 5140 UpdateGuideState exits: m=729 SNR=18.7
02:23:13.930 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.23)
02:23:13.930 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:13.930 00.000 17088 Moving (0.16, -0.23) raw xDistance=-0.23 yDistance=-0.15
02:23:13.930 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:13.930 00.000 5140 Enqueuing Expose request
02:23:13.930 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
02:23:13.930 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
02:23:13.930 00.000 17088 MoveAxis(E, 132, ABG)
02:23:13.930 00.000 17088 Guiding  Dir = 2, Dur = 132
02:23:13.932 00.002 17088 IsSlewing returns 0
02:23:13.932 00.000 17088 IsGuiding returns 0
02:23:14.073 00.141 17088 IsGuiding returns 0
02:23:14.073 00.000 17088 Move returns status 0, amount 132
02:23:14.073 00.000 17088 MoveAxis(N, 70, ABG)
02:23:14.073 00.000 17088 Guiding  Dir = 0, Dur = 70
02:23:14.089 00.016 17088 IsSlewing returns 0
02:23:14.089 00.000 17088 IsGuiding returns 0
02:23:14.166 00.077 17088 IsGuiding returns 0
02:23:14.166 00.000 17088 Move returns status 0, amount 70
02:23:14.166 00.000 17088 move complete, result=0
02:23:14.166 00.000 17088 worker thread done servicing request
02:23:14.166 00.000 17088 Worker thread wakes up
02:23:14.166 00.000 5140 GuideStep: -0.2 px 132 ms EAST, -0.2 px 70 ms NORTH
02:23:14.166 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:14.166 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:14.583 00.417 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"198c827d-8c81-42ff-ba89-08b19d54e4e0"}
02:23:14.584 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"198c827d-8c81-42ff-ba89-08b19d54e4e0"}
02:23:14.584 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5f32cb8-afea-42d3-aec3-2dc730152738"}
02:23:14.584 00.000 5140 case statement mapped state 6 to 3
02:23:14.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5f32cb8-afea-42d3-aec3-2dc730152738"}
02:23:14.584 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87c6b404-d703-4f12-9b0d-0d8ff1136c13"}
02:23:14.585 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1803,"width":15,"height":15,"star_pos":[7.18,6.82],"pixels":"..."},"id":"87c6b404-d703-4f12-9b0d-0d8ff1136c13"}
02:23:15.302 00.717 17088 Exposure complete
02:23:15.340 00.038 17088 worker thread done servicing request
02:23:15.340 00.000 5140 OnExposeComplete: enter
02:23:15.340 00.000 5140 UpdateGuideState(): m_state=6
02:23:15.340 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1804
02:23:15.340 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=378.33, Mass=743, SNR=18.9, Peak=143 HFD=2.3
02:23:15.340 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
02:23:15.340 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
02:23:15.340 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.27 hyp=0.30 cameraTheta=1.97 mountX=0.27 mountY=0.10, mountTheta=0.36
02:23:15.340 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.27, opts=13)
02:23:15.342 00.002 5140 Enqueuing Move request for scope (-0.12, 0.27)
02:23:15.342 00.000 17088 Worker thread wakes up
02:23:15.342 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=201, med=46, FiltMin=40, FiltMax=136, Gamma=1.000
02:23:15.342 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.27) opts 0xd
02:23:15.342 00.000 5140 UpdateGuideState exits: m=743 SNR=18.9
02:23:15.342 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.27)
02:23:15.342 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:15.342 00.000 17088 Moving (-0.12, 0.27) raw xDistance=0.27 yDistance=0.10
02:23:15.342 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:15.342 00.000 5140 Enqueuing Expose request
02:23:15.342 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
02:23:15.342 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:23:15.342 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:23:15.342 00.000 17088 MoveAxis(W, 144, ABG)
02:23:15.342 00.000 17088 Guiding  Dir = 3, Dur = 144
02:23:15.347 00.005 17088 IsSlewing returns 0
02:23:15.347 00.000 17088 IsGuiding returns 0
02:23:15.499 00.152 17088 IsGuiding returns 0
02:23:15.500 00.001 17088 Move returns status 0, amount 144
02:23:15.500 00.000 17088 MoveAxis(N, 0, ABG)
02:23:15.500 00.000 17088 Move returns status 0, amount 0
02:23:15.500 00.000 17088 move complete, result=0
02:23:15.500 00.000 17088 worker thread done servicing request
02:23:15.500 00.000 17088 Worker thread wakes up
02:23:15.500 00.000 5140 GuideStep: 0.3 px 144 ms WEST, 0.1 px 0 ms NORTH
02:23:15.500 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:15.501 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:16.418 00.917 17088 Exposure complete
02:23:16.459 00.041 17088 worker thread done servicing request
02:23:16.459 00.000 5140 OnExposeComplete: enter
02:23:16.459 00.000 5140 UpdateGuideState(): m_state=6
02:23:16.460 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1805
02:23:16.460 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.00, Mass=699, SNR=18.2, Peak=136 HFD=2.5
02:23:16.460 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.57) = xAngle (-3.79 = 2.49)
02:23:16.460 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.84 = 2.44)
02:23:16.460 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.22 mountX=-0.06 mountY=0.05, mountTheta=2.46
02:23:16.460 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.06, opts=13)
02:23:16.460 00.000 5140 Enqueuing Move request for scope (-0.04, -0.06)
02:23:16.460 00.000 17088 Worker thread wakes up
02:23:16.461 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=199, med=46, FiltMin=39, FiltMax=127, Gamma=1.000
02:23:16.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
02:23:16.461 00.000 5140 UpdateGuideState exits: m=699 SNR=18.2
02:23:16.461 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
02:23:16.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:16.461 00.000 17088 Moving (-0.04, -0.06) raw xDistance=-0.06 yDistance=0.05
02:23:16.461 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:16.461 00.000 5140 Enqueuing Expose request
02:23:16.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:23:16.461 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:16.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:23:16.461 00.000 17088 MoveAxis(E, 0, ABG)
02:23:16.461 00.000 17088 Move returns status 0, amount 0
02:23:16.461 00.000 17088 MoveAxis(N, 0, ABG)
02:23:16.461 00.000 17088 Move returns status 0, amount 0
02:23:16.461 00.000 17088 move complete, result=0
02:23:16.461 00.000 17088 worker thread done servicing request
02:23:16.461 00.000 17088 Worker thread wakes up
02:23:16.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:16.461 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:16.462 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:23:16.582 00.120 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b3c4ff8-1b72-4e9f-a9a3-27623f2805c9"}
02:23:16.582 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b3c4ff8-1b72-4e9f-a9a3-27623f2805c9"}
02:23:16.583 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"301dccaf-e5a7-4aef-adba-df99873622a7"}
02:23:16.583 00.000 5140 case statement mapped state 6 to 3
02:23:16.583 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"301dccaf-e5a7-4aef-adba-df99873622a7"}
02:23:16.583 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"405a38fb-27ef-4bc5-81ea-deb90b8f6a21"}
02:23:16.583 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1805,"width":15,"height":15,"star_pos":[6.97,7.00],"pixels":"..."},"id":"405a38fb-27ef-4bc5-81ea-deb90b8f6a21"}
02:23:17.585 01.002 17088 Exposure complete
02:23:17.626 00.041 17088 worker thread done servicing request
02:23:17.626 00.000 5140 OnExposeComplete: enter
02:23:17.626 00.000 5140 UpdateGuideState(): m_state=6
02:23:17.626 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1806
02:23:17.627 00.001 5140 Star::Find returns 1 (0), X=740.11, Y=377.62, Mass=807, SNR=19.5, Peak=138 HFD=2.5
02:23:17.627 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
02:23:17.627 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
02:23:17.627 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.44 hyp=0.45 cameraTheta=-1.36 mountX=-0.44 mountY=-0.07, mountTheta=-2.98
02:23:17.627 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.44, opts=13)
02:23:17.628 00.001 5140 Enqueuing Move request for scope (0.09, -0.44)
02:23:17.628 00.000 17088 Worker thread wakes up
02:23:17.628 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=199, med=46, FiltMin=40, FiltMax=134, Gamma=1.000
02:23:17.628 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.44) opts 0xd
02:23:17.628 00.000 5140 UpdateGuideState exits: m=807 SNR=19.5
02:23:17.628 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.44)
02:23:17.628 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:17.628 00.000 17088 Moving (0.09, -0.44) raw xDistance=-0.44 yDistance=-0.07
02:23:17.628 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:17.628 00.000 5140 Enqueuing Expose request
02:23:17.628 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.44
02:23:17.628 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:17.628 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:23:17.628 00.000 17088 MoveAxis(E, 249, ABG)
02:23:17.628 00.000 17088 Guiding  Dir = 2, Dur = 249
02:23:17.644 00.016 17088 IsSlewing returns 0
02:23:17.644 00.000 17088 IsGuiding returns 0
02:23:17.922 00.278 17088 IsGuiding returns 0
02:23:17.922 00.000 17088 Move returns status 0, amount 249
02:23:17.922 00.000 17088 MoveAxis(N, 0, ABG)
02:23:17.922 00.000 17088 Move returns status 0, amount 0
02:23:17.923 00.001 17088 move complete, result=0
02:23:17.923 00.000 17088 worker thread done servicing request
02:23:17.923 00.000 17088 Worker thread wakes up
02:23:17.923 00.000 5140 GuideStep: -0.4 px 249 ms EAST, -0.1 px 0 ms NORTH
02:23:17.923 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:17.923 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:18.581 00.658 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c72944ec-17e9-4ef7-9f2d-8bf4feb779fa"}
02:23:18.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c72944ec-17e9-4ef7-9f2d-8bf4feb779fa"}
02:23:18.582 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"935f9cc8-aecb-49f2-b8bb-453db21aefdc"}
02:23:18.582 00.000 5140 case statement mapped state 6 to 3
02:23:18.582 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"935f9cc8-aecb-49f2-b8bb-453db21aefdc"}
02:23:18.582 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c74633e7-ab9a-4cf6-8205-ff09d3f9a1aa"}
02:23:18.582 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1806,"width":15,"height":15,"star_pos":[7.11,6.62],"pixels":"..."},"id":"c74633e7-ab9a-4cf6-8205-ff09d3f9a1aa"}
02:23:18.840 00.258 17088 Exposure complete
02:23:18.881 00.041 17088 worker thread done servicing request
02:23:18.881 00.000 5140 OnExposeComplete: enter
02:23:18.881 00.000 5140 UpdateGuideState(): m_state=6
02:23:18.881 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1807
02:23:18.881 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=377.88, Mass=696, SNR=18.3, Peak=140 HFD=2.3
02:23:18.881 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.85)
02:23:18.881 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.80)
02:23:18.881 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.18 hyp=0.19 cameraTheta=-1.86 mountX=-0.18 mountY=0.06, mountTheta=2.80
02:23:18.882 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.18, opts=13)
02:23:18.882 00.000 5140 Enqueuing Move request for scope (-0.06, -0.18)
02:23:18.882 00.000 17088 Worker thread wakes up
02:23:18.882 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=199, med=46, FiltMin=40, FiltMax=127, Gamma=1.000
02:23:18.882 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.18) opts 0xd
02:23:18.882 00.000 5140 UpdateGuideState exits: m=696 SNR=18.3
02:23:18.882 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.18)
02:23:18.882 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:18.882 00.000 17088 Moving (-0.06, -0.18) raw xDistance=-0.18 yDistance=0.06
02:23:18.882 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:18.882 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.18
02:23:18.882 00.000 5140 Enqueuing Expose request
02:23:18.882 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:18.882 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:23:18.882 00.000 17088 MoveAxis(E, 123, ABG)
02:23:18.882 00.000 17088 Guiding  Dir = 2, Dur = 123
02:23:18.901 00.019 17088 IsSlewing returns 0
02:23:18.901 00.000 17088 IsGuiding returns 0
02:23:19.026 00.125 17088 IsGuiding returns 0
02:23:19.027 00.001 17088 Move returns status 0, amount 123
02:23:19.027 00.000 17088 MoveAxis(N, 0, ABG)
02:23:19.027 00.000 17088 Move returns status 0, amount 0
02:23:19.027 00.000 17088 move complete, result=0
02:23:19.027 00.000 17088 worker thread done servicing request
02:23:19.027 00.000 17088 Worker thread wakes up
02:23:19.027 00.000 5140 GuideStep: -0.2 px 123 ms EAST, 0.1 px 0 ms NORTH
02:23:19.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:19.027 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:20.165 01.138 17088 Exposure complete
02:23:20.204 00.039 17088 worker thread done servicing request
02:23:20.204 00.000 5140 OnExposeComplete: enter
02:23:20.204 00.000 5140 UpdateGuideState(): m_state=6
02:23:20.205 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1808
02:23:20.205 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.54, Mass=704, SNR=18.3, Peak=132 HFD=2.3
02:23:20.205 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
02:23:20.205 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
02:23:20.205 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.48 hyp=0.49 cameraTheta=1.65 mountX=0.48 mountY=0.02, mountTheta=0.03
02:23:20.205 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.48, opts=13)
02:23:20.205 00.000 5140 Enqueuing Move request for scope (-0.04, 0.48)
02:23:20.205 00.000 17088 Worker thread wakes up
02:23:20.206 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=214, med=46, FiltMin=40, FiltMax=149, Gamma=1.000
02:23:20.206 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.48) opts 0xd
02:23:20.206 00.000 5140 UpdateGuideState exits: m=704 SNR=18.3
02:23:20.206 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.48)
02:23:20.206 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:20.206 00.000 17088 Moving (-0.04, 0.48) raw xDistance=0.48 yDistance=0.02
02:23:20.206 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:20.206 00.000 5140 Enqueuing Expose request
02:23:20.206 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.34 from input 0.48
02:23:20.206 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:20.206 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:23:20.206 00.000 17088 MoveAxis(W, 263, ABG)
02:23:20.206 00.000 17088 Guiding  Dir = 3, Dur = 263
02:23:20.239 00.033 17088 IsSlewing returns 0
02:23:20.239 00.000 17088 IsGuiding returns 0
02:23:20.533 00.294 17088 IsGuiding returns 0
02:23:20.533 00.000 17088 Move returns status 0, amount 263
02:23:20.533 00.000 17088 MoveAxis(N, 0, ABG)
02:23:20.534 00.001 17088 Move returns status 0, amount 0
02:23:20.534 00.000 17088 move complete, result=0
02:23:20.534 00.000 17088 worker thread done servicing request
02:23:20.534 00.000 17088 Worker thread wakes up
02:23:20.534 00.000 5140 GuideStep: 0.5 px 263 ms WEST, 0.0 px 0 ms NORTH
02:23:20.534 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:20.534 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:20.580 00.046 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a27e2630-bb76-4600-8284-d395635e130b"}
02:23:20.581 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a27e2630-bb76-4600-8284-d395635e130b"}
02:23:20.581 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84997e99-044f-40d7-9872-83bab1d6302e"}
02:23:20.581 00.000 5140 case statement mapped state 6 to 3
02:23:20.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"84997e99-044f-40d7-9872-83bab1d6302e"}
02:23:20.581 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3224d413-70bc-4c11-a271-0b3026e8a7d5"}
02:23:20.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1808,"width":15,"height":15,"star_pos":[6.97,6.54],"pixels":"..."},"id":"3224d413-70bc-4c11-a271-0b3026e8a7d5"}
02:23:21.451 00.870 17088 Exposure complete
02:23:21.492 00.041 17088 worker thread done servicing request
02:23:21.492 00.000 5140 OnExposeComplete: enter
02:23:21.492 00.000 5140 UpdateGuideState(): m_state=6
02:23:21.492 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1809
02:23:21.492 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.27, Mass=693, SNR=18.1, Peak=132 HFD=2.5
02:23:21.492 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
02:23:21.492 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
02:23:21.492 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.21 hyp=0.21 cameraTheta=1.59 mountX=0.21 mountY=-0.01, mountTheta=-0.03
02:23:21.493 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.21, opts=13)
02:23:21.493 00.000 5140 Enqueuing Move request for scope (-0.00, 0.21)
02:23:21.493 00.000 17088 Worker thread wakes up
02:23:21.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=190, med=46, FiltMin=39, FiltMax=127, Gamma=1.000
02:23:21.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.21) opts 0xd
02:23:21.493 00.000 5140 UpdateGuideState exits: m=693 SNR=18.1
02:23:21.493 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.21)
02:23:21.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:21.493 00.000 17088 Moving (-0.00, 0.21) raw xDistance=0.21 yDistance=-0.01
02:23:21.493 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:21.493 00.000 5140 Enqueuing Expose request
02:23:21.493 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.21
02:23:21.493 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:21.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:23:21.493 00.000 17088 MoveAxis(W, 137, ABG)
02:23:21.493 00.000 17088 Guiding  Dir = 3, Dur = 137
02:23:21.497 00.004 17088 IsSlewing returns 0
02:23:21.497 00.000 17088 IsGuiding returns 0
02:23:21.637 00.140 17088 IsGuiding returns 0
02:23:21.637 00.000 17088 Move returns status 0, amount 137
02:23:21.637 00.000 17088 MoveAxis(N, 0, ABG)
02:23:21.637 00.000 17088 Move returns status 0, amount 0
02:23:21.637 00.000 17088 move complete, result=0
02:23:21.637 00.000 17088 worker thread done servicing request
02:23:21.637 00.000 17088 Worker thread wakes up
02:23:21.638 00.001 5140 GuideStep: 0.2 px 137 ms WEST, -0.0 px 0 ms NORTH
02:23:21.638 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:21.638 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:22.580 00.942 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9627e5f-f284-45a0-a42f-7fc6b8fc054b"}
02:23:22.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b9627e5f-f284-45a0-a42f-7fc6b8fc054b"}
02:23:22.580 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7488cbee-5897-4413-8bcc-28323cd05b0b"}
02:23:22.580 00.000 5140 case statement mapped state 6 to 3
02:23:22.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7488cbee-5897-4413-8bcc-28323cd05b0b"}
02:23:22.581 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"18d806fb-bcaf-4b43-b3da-fc46368a5a2e"}
02:23:22.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1809,"width":15,"height":15,"star_pos":[7.01,7.27],"pixels":"..."},"id":"18d806fb-bcaf-4b43-b3da-fc46368a5a2e"}
02:23:22.759 00.178 17088 Exposure complete
02:23:22.798 00.039 17088 worker thread done servicing request
02:23:22.799 00.001 5140 OnExposeComplete: enter
02:23:22.799 00.000 5140 UpdateGuideState(): m_state=6
02:23:22.799 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1810
02:23:22.799 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=377.73, Mass=646, SNR=17.4, Peak=124 HFD=2.5
02:23:22.799 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.57) = xAngle (-3.26 = 3.02)
02:23:22.799 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.31 = 2.97)
02:23:22.799 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.33 hyp=0.33 cameraTheta=-1.69 mountX=-0.33 mountY=0.06, mountTheta=2.97
02:23:22.800 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.33, opts=13)
02:23:22.800 00.000 5140 Enqueuing Move request for scope (-0.04, -0.33)
02:23:22.800 00.000 17088 Worker thread wakes up
02:23:22.800 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=194, med=46, FiltMin=40, FiltMax=127, Gamma=1.000
02:23:22.800 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.33) opts 0xd
02:23:22.800 00.000 5140 UpdateGuideState exits: m=646 SNR=17.4
02:23:22.800 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.33)
02:23:22.800 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:22.800 00.000 17088 Moving (-0.04, -0.33) raw xDistance=-0.33 yDistance=0.06
02:23:22.800 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:22.800 00.000 5140 Enqueuing Expose request
02:23:22.800 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.33
02:23:22.800 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:22.800 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:23:22.800 00.000 17088 MoveAxis(E, 172, ABG)
02:23:22.800 00.000 17088 Guiding  Dir = 2, Dur = 172
02:23:22.804 00.004 17088 IsSlewing returns 0
02:23:22.804 00.000 17088 IsGuiding returns 0
02:23:22.991 00.187 17088 IsGuiding returns 0
02:23:22.991 00.000 17088 Move returns status 0, amount 172
02:23:22.991 00.000 17088 MoveAxis(N, 0, ABG)
02:23:22.991 00.000 17088 Move returns status 0, amount 0
02:23:22.991 00.000 17088 move complete, result=0
02:23:22.991 00.000 17088 worker thread done servicing request
02:23:22.991 00.000 17088 Worker thread wakes up
02:23:22.991 00.000 5140 GuideStep: -0.3 px 172 ms EAST, 0.1 px 0 ms NORTH
02:23:22.991 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:22.991 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:23.897 00.906 17088 Exposure complete
02:23:23.936 00.039 17088 worker thread done servicing request
02:23:23.936 00.000 5140 OnExposeComplete: enter
02:23:23.936 00.000 5140 UpdateGuideState(): m_state=6
02:23:23.936 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1811
02:23:23.936 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=377.97, Mass=610, SNR=17.0, Peak=123 HFD=2.6
02:23:23.936 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.51 = 2.77)
02:23:23.936 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.72)
02:23:23.936 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.95 mountX=-0.09 mountY=0.04, mountTheta=2.73
02:23:23.937 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.09, opts=13)
02:23:23.937 00.000 5140 Enqueuing Move request for scope (-0.04, -0.09)
02:23:23.937 00.000 17088 Worker thread wakes up
02:23:23.937 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=215, med=46, FiltMin=40, FiltMax=141, Gamma=1.000
02:23:23.937 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
02:23:23.937 00.000 5140 UpdateGuideState exits: m=610 SNR=17.0
02:23:23.937 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
02:23:23.937 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:23.937 00.000 17088 Moving (-0.04, -0.09) raw xDistance=-0.09 yDistance=0.04
02:23:23.937 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:23.938 00.001 5140 Enqueuing Expose request
02:23:23.938 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.09
02:23:23.938 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:23.938 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:23:23.938 00.000 17088 MoveAxis(E, 65, ABG)
02:23:23.938 00.000 17088 Guiding  Dir = 2, Dur = 65
02:23:23.942 00.004 17088 IsSlewing returns 0
02:23:23.942 00.000 17088 IsGuiding returns 0
02:23:24.019 00.077 17088 IsGuiding returns 0
02:23:24.019 00.000 17088 Move returns status 0, amount 65
02:23:24.019 00.000 17088 MoveAxis(N, 0, ABG)
02:23:24.019 00.000 17088 Move returns status 0, amount 0
02:23:24.019 00.000 17088 move complete, result=0
02:23:24.019 00.000 17088 worker thread done servicing request
02:23:24.019 00.000 17088 Worker thread wakes up
02:23:24.019 00.000 5140 GuideStep: -0.1 px 65 ms EAST, 0.0 px 0 ms NORTH
02:23:24.019 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:24.019 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:24.578 00.559 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f33079a-68c5-4883-b2f2-18daa05228b4"}
02:23:24.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f33079a-68c5-4883-b2f2-18daa05228b4"}
02:23:24.578 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c7318aa-806c-4e06-9b66-731dbb5dbe3c"}
02:23:24.578 00.000 5140 case statement mapped state 6 to 3
02:23:24.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c7318aa-806c-4e06-9b66-731dbb5dbe3c"}
02:23:24.578 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"78426032-fdb2-44e2-803f-c0171dadd553"}
02:23:24.579 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1811,"width":15,"height":15,"star_pos":[6.98,6.97],"pixels":"..."},"id":"78426032-fdb2-44e2-803f-c0171dadd553"}
02:23:25.154 00.575 17088 Exposure complete
02:23:25.192 00.038 17088 worker thread done servicing request
02:23:25.192 00.000 5140 OnExposeComplete: enter
02:23:25.192 00.000 5140 UpdateGuideState(): m_state=6
02:23:25.192 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1812
02:23:25.192 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=377.89, Mass=680, SNR=18.0, Peak=129 HFD=2.4
02:23:25.192 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.54 = 2.74)
02:23:25.193 00.001 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.59 = 2.69)
02:23:25.193 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.17 hyp=0.19 cameraTheta=-1.97 mountX=-0.17 mountY=0.08, mountTheta=2.70
02:23:25.193 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.17, opts=13)
02:23:25.193 00.000 5140 Enqueuing Move request for scope (-0.07, -0.17)
02:23:25.193 00.000 17088 Worker thread wakes up
02:23:25.194 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=214, med=46, FiltMin=40, FiltMax=136, Gamma=1.000
02:23:25.194 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.17) opts 0xd
02:23:25.194 00.000 5140 UpdateGuideState exits: m=680 SNR=18.0
02:23:25.194 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.17)
02:23:25.194 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:25.194 00.000 17088 Moving (-0.07, -0.17) raw xDistance=-0.17 yDistance=0.08
02:23:25.194 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:25.194 00.000 5140 Enqueuing Expose request
02:23:25.194 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
02:23:25.194 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:25.194 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:23:25.194 00.000 17088 MoveAxis(E, 103, ABG)
02:23:25.194 00.000 17088 Guiding  Dir = 2, Dur = 103
02:23:25.230 00.036 17088 IsSlewing returns 0
02:23:25.230 00.000 17088 IsGuiding returns 0
02:23:25.371 00.141 17088 IsGuiding returns 0
02:23:25.371 00.000 17088 Move returns status 0, amount 103
02:23:25.371 00.000 17088 MoveAxis(N, 0, ABG)
02:23:25.372 00.001 17088 Move returns status 0, amount 0
02:23:25.372 00.000 17088 move complete, result=0
02:23:25.372 00.000 17088 worker thread done servicing request
02:23:25.372 00.000 17088 Worker thread wakes up
02:23:25.372 00.000 5140 GuideStep: -0.2 px 103 ms EAST, 0.1 px 0 ms NORTH
02:23:25.372 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:25.372 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:26.279 00.907 17088 Exposure complete
02:23:26.318 00.039 17088 worker thread done servicing request
02:23:26.319 00.001 5140 OnExposeComplete: enter
02:23:26.319 00.000 5140 UpdateGuideState(): m_state=6
02:23:26.319 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1813
02:23:26.319 00.000 5140 Star::Find returns 1 (0), X=739.69, Y=378.31, Mass=723, SNR=18.6, Peak=135 HFD=2.7
02:23:26.319 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
02:23:26.319 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
02:23:26.319 00.000 5140 CameraToMount -- cameraX=-0.32 cameraY=0.25 hyp=0.40 cameraTheta=2.48 mountX=0.25 mountY=0.30, mountTheta=0.89
02:23:26.320 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.32, y=0.25, opts=13)
02:23:26.320 00.000 5140 Enqueuing Move request for scope (-0.32, 0.25)
02:23:26.320 00.000 17088 Worker thread wakes up
02:23:26.320 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=233, med=46, FiltMin=40, FiltMax=145, Gamma=1.000
02:23:26.320 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.25) opts 0xd
02:23:26.320 00.000 5140 UpdateGuideState exits: m=723 SNR=18.6
02:23:26.320 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.32, 0.25)
02:23:26.320 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:26.320 00.000 17088 Moving (-0.32, 0.25) raw xDistance=0.25 yDistance=0.30
02:23:26.320 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:26.320 00.000 5140 Enqueuing Expose request
02:23:26.320 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.25
02:23:26.320 00.000 17088 resist switch: large excursion: input 0.30 thresh 0.30 direction from -1 to 1
02:23:26.320 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.91
02:23:26.320 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.30
02:23:26.320 00.000 17088 MoveAxis(W, 132, ABG)
02:23:26.320 00.000 17088 Guiding  Dir = 3, Dur = 132
02:23:26.337 00.017 17088 IsSlewing returns 0
02:23:26.338 00.001 17088 IsGuiding returns 0
02:23:26.477 00.139 17088 IsGuiding returns 0
02:23:26.477 00.000 17088 Move returns status 0, amount 132
02:23:26.477 00.000 17088 BLC: Oldest BLC event removed
02:23:26.477 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 209 applied
02:23:26.477 00.000 17088 MoveAxis(S, 348, ABG)
02:23:26.477 00.000 17088 Guiding  Dir = 1, Dur = 348
02:23:26.493 00.016 17088 IsSlewing returns 0
02:23:26.493 00.000 17088 IsGuiding returns 0
02:23:26.578 00.085 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"409a5973-22cb-4297-b862-711f40b89749"}
02:23:26.579 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"409a5973-22cb-4297-b862-711f40b89749"}
02:23:26.580 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8be1784-e08b-4a6a-b1f5-ac9bf7c9e4d2"}
02:23:26.580 00.000 5140 case statement mapped state 6 to 3
02:23:26.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8be1784-e08b-4a6a-b1f5-ac9bf7c9e4d2"}
02:23:26.580 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e825d21a-a9b1-47fd-98dd-7e715e409bbf"}
02:23:26.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1813,"width":15,"height":15,"star_pos":[6.69,7.31],"pixels":"..."},"id":"e825d21a-a9b1-47fd-98dd-7e715e409bbf"}
02:23:26.851 00.271 17088 IsGuiding returns 0
02:23:26.851 00.000 17088 Move returns status 0, amount 348
02:23:26.851 00.000 17088 move complete, result=0
02:23:26.851 00.000 17088 worker thread done servicing request
02:23:26.852 00.001 5140 GuideStep: 0.2 px 132 ms WEST, 0.3 px 348 ms SOUTH
02:23:26.852 00.000 17088 Worker thread wakes up
02:23:26.852 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:26.852 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:27.987 01.135 17088 Exposure complete
02:23:28.027 00.040 17088 worker thread done servicing request
02:23:28.027 00.000 5140 OnExposeComplete: enter
02:23:28.027 00.000 5140 UpdateGuideState(): m_state=6
02:23:28.028 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1814
02:23:28.028 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=377.79, Mass=675, SNR=17.9, Peak=130 HFD=2.5
02:23:28.028 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
02:23:28.028 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = 3.14)
02:23:28.028 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.27 hyp=0.27 cameraTheta=-1.52 mountX=-0.27 mountY=0.00, mountTheta=3.14
02:23:28.028 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.27, opts=13)
02:23:28.028 00.000 5140 Enqueuing Move request for scope (0.01, -0.27)
02:23:28.029 00.001 17088 Worker thread wakes up
02:23:28.029 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=202, med=46, FiltMin=40, FiltMax=131, Gamma=1.000
02:23:28.029 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.27) opts 0xd
02:23:28.029 00.000 5140 UpdateGuideState exits: m=675 SNR=17.9
02:23:28.029 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.27)
02:23:28.029 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:28.029 00.000 17088 Moving (0.01, -0.27) raw xDistance=-0.27 yDistance=0.00
02:23:28.029 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:28.029 00.000 5140 Enqueuing Expose request
02:23:28.029 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.273849, 1:0.000782
02:23:28.029 00.000 17088 BLC: No correction, Miss < min_move
02:23:28.029 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.27
02:23:28.029 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:28.029 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:23:28.029 00.000 17088 MoveAxis(E, 141, ABG)
02:23:28.029 00.000 17088 Guiding  Dir = 2, Dur = 141
02:23:28.046 00.017 17088 IsSlewing returns 0
02:23:28.047 00.001 17088 IsGuiding returns 0
02:23:28.203 00.156 17088 IsGuiding returns 0
02:23:28.203 00.000 17088 Move returns status 0, amount 141
02:23:28.203 00.000 17088 MoveAxis(N, 0, ABG)
02:23:28.203 00.000 17088 Move returns status 0, amount 0
02:23:28.203 00.000 17088 move complete, result=0
02:23:28.203 00.000 17088 worker thread done servicing request
02:23:28.203 00.000 17088 Worker thread wakes up
02:23:28.203 00.000 5140 GuideStep: -0.3 px 141 ms EAST, 0.0 px 0 ms NORTH
02:23:28.203 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:28.203 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:28.577 00.374 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ebd357a0-20ee-462d-99a4-44d562b05172"}
02:23:28.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ebd357a0-20ee-462d-99a4-44d562b05172"}
02:23:28.578 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"224f3127-f315-4022-88b4-edcd53672377"}
02:23:28.578 00.000 5140 case statement mapped state 6 to 3
02:23:28.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"224f3127-f315-4022-88b4-edcd53672377"}
02:23:28.578 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e19353e-878d-485b-acec-dd100092371d"}
02:23:28.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1814,"width":15,"height":15,"star_pos":[7.02,6.79],"pixels":"..."},"id":"1e19353e-878d-485b-acec-dd100092371d"}
02:23:29.107 00.529 17088 Exposure complete
02:23:29.152 00.045 17088 worker thread done servicing request
02:23:29.152 00.000 5140 OnExposeComplete: enter
02:23:29.152 00.000 5140 UpdateGuideState(): m_state=6
02:23:29.152 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1815
02:23:29.152 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.10, Mass=694, SNR=18.2, Peak=140 HFD=2.2
02:23:29.152 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
02:23:29.152 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
02:23:29.152 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.41 mountX=0.04 mountY=-0.01, mountTheta=-0.20
02:23:29.153 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
02:23:29.153 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
02:23:29.153 00.000 17088 Worker thread wakes up
02:23:29.153 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=195, med=46, FiltMin=39, FiltMax=124, Gamma=1.000
02:23:29.153 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
02:23:29.154 00.001 5140 UpdateGuideState exits: m=694 SNR=18.2
02:23:29.154 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
02:23:29.154 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:29.154 00.000 17088 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
02:23:29.154 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:29.154 00.000 5140 Enqueuing Expose request
02:23:29.154 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.273849, 1:0.000782, 2:-0.007689
02:23:29.154 00.000 17088 BLC: No correction, Miss < min_move
02:23:29.154 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:23:29.154 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:29.154 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:23:29.154 00.000 17088 MoveAxis(E, 0, ABG)
02:23:29.154 00.000 17088 Move returns status 0, amount 0
02:23:29.154 00.000 17088 MoveAxis(N, 0, ABG)
02:23:29.154 00.000 17088 Move returns status 0, amount 0
02:23:29.154 00.000 17088 move complete, result=0
02:23:29.154 00.000 17088 worker thread done servicing request
02:23:29.154 00.000 17088 Worker thread wakes up
02:23:29.154 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:29.154 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:29.155 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:23:30.286 01.131 17088 Exposure complete
02:23:30.327 00.041 17088 worker thread done servicing request
02:23:30.327 00.000 5140 OnExposeComplete: enter
02:23:30.327 00.000 5140 UpdateGuideState(): m_state=6
02:23:30.327 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1816
02:23:30.327 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=377.88, Mass=630, SNR=17.3, Peak=125 HFD=2.3
02:23:30.327 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.61 = -2.61)
02:23:30.327 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
02:23:30.327 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.18 hyp=0.21 cameraTheta=-1.04 mountX=-0.18 mountY=-0.10, mountTheta=-2.65
02:23:30.328 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.18, opts=13)
02:23:30.328 00.000 5140 Enqueuing Move request for scope (0.11, -0.18)
02:23:30.328 00.000 17088 Worker thread wakes up
02:23:30.328 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=189, med=46, FiltMin=40, FiltMax=139, Gamma=1.000
02:23:30.328 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.18) opts 0xd
02:23:30.328 00.000 5140 UpdateGuideState exits: m=630 SNR=17.3
02:23:30.328 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.18)
02:23:30.328 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:30.328 00.000 17088 Moving (0.11, -0.18) raw xDistance=-0.18 yDistance=-0.10
02:23:30.328 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:30.328 00.000 5140 Enqueuing Expose request
02:23:30.328 00.000 17088 BLC: window closed
02:23:30.328 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.273849, 1:0.000782, 2:-0.007689
02:23:30.329 00.001 17088 BLC: No correction, Miss < min_move
02:23:30.329 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
02:23:30.329 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:30.329 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:23:30.329 00.000 17088 MoveAxis(E, 102, ABG)
02:23:30.329 00.000 17088 Guiding  Dir = 2, Dur = 102
02:23:30.331 00.002 17088 IsSlewing returns 0
02:23:30.331 00.000 17088 IsGuiding returns 0
02:23:30.441 00.110 17088 IsGuiding returns 0
02:23:30.441 00.000 17088 Move returns status 0, amount 102
02:23:30.441 00.000 17088 MoveAxis(N, 0, ABG)
02:23:30.441 00.000 17088 Move returns status 0, amount 0
02:23:30.441 00.000 17088 move complete, result=0
02:23:30.441 00.000 17088 worker thread done servicing request
02:23:30.441 00.000 17088 Worker thread wakes up
02:23:30.441 00.000 5140 GuideStep: -0.2 px 102 ms EAST, -0.1 px 0 ms NORTH
02:23:30.441 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:30.441 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:30.576 00.135 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d77fc48-0839-4f1c-a1c3-ac1ca19aec28"}
02:23:30.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5d77fc48-0839-4f1c-a1c3-ac1ca19aec28"}
02:23:30.577 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f94f2707-2648-4711-a0c7-6832cc0e79a5"}
02:23:30.577 00.000 5140 case statement mapped state 6 to 3
02:23:30.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f94f2707-2648-4711-a0c7-6832cc0e79a5"}
02:23:30.577 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e72b99e-5e45-4c81-82d1-5292d0f5ebbd"}
02:23:30.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1816,"width":15,"height":15,"star_pos":[7.12,6.88],"pixels":"..."},"id":"9e72b99e-5e45-4c81-82d1-5292d0f5ebbd"}
02:23:31.348 00.771 17088 Exposure complete
02:23:31.390 00.042 17088 worker thread done servicing request
02:23:31.390 00.000 5140 OnExposeComplete: enter
02:23:31.390 00.000 5140 UpdateGuideState(): m_state=6
02:23:31.390 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1817
02:23:31.390 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.25, Mass=709, SNR=18.4, Peak=136 HFD=2.4
02:23:31.390 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
02:23:31.390 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
02:23:31.390 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.19 hyp=0.21 cameraTheta=1.97 mountX=0.19 mountY=0.07, mountTheta=0.35
02:23:31.391 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.19, opts=13)
02:23:31.391 00.000 5140 Enqueuing Move request for scope (-0.08, 0.19)
02:23:31.391 00.000 17088 Worker thread wakes up
02:23:31.391 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=191, med=46, FiltMin=40, FiltMax=130, Gamma=1.000
02:23:31.391 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.19) opts 0xd
02:23:31.391 00.000 5140 UpdateGuideState exits: m=709 SNR=18.4
02:23:31.391 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.19)
02:23:31.391 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:31.391 00.000 17088 Moving (-0.08, 0.19) raw xDistance=0.19 yDistance=0.07
02:23:31.391 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:31.391 00.000 5140 Enqueuing Expose request
02:23:31.391 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
02:23:31.391 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:31.391 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:23:31.391 00.000 17088 MoveAxis(W, 98, ABG)
02:23:31.391 00.000 17088 Guiding  Dir = 3, Dur = 98
02:23:31.408 00.017 17088 IsSlewing returns 0
02:23:31.408 00.000 17088 IsGuiding returns 0
02:23:31.517 00.109 17088 IsGuiding returns 0
02:23:31.517 00.000 17088 Move returns status 0, amount 98
02:23:31.517 00.000 17088 MoveAxis(N, 0, ABG)
02:23:31.517 00.000 17088 Move returns status 0, amount 0
02:23:31.517 00.000 17088 move complete, result=0
02:23:31.517 00.000 17088 worker thread done servicing request
02:23:31.517 00.000 17088 Worker thread wakes up
02:23:31.518 00.001 5140 GuideStep: 0.2 px 98 ms WEST, 0.1 px 0 ms NORTH
02:23:31.518 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:31.518 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:32.576 01.058 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2fea187-9f7d-43c3-b41d-38aa7ab58a1f"}
02:23:32.577 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d2fea187-9f7d-43c3-b41d-38aa7ab58a1f"}
02:23:32.577 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e816af08-a606-4935-bbe7-1df0776c6089"}
02:23:32.577 00.000 5140 case statement mapped state 6 to 3
02:23:32.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e816af08-a606-4935-bbe7-1df0776c6089"}
02:23:32.577 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f44f4e40-91e7-44b4-96b8-624820a6fa3f"}
02:23:32.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1817,"width":15,"height":15,"star_pos":[6.93,7.25],"pixels":"..."},"id":"f44f4e40-91e7-44b4-96b8-624820a6fa3f"}
02:23:32.641 00.064 17088 Exposure complete
02:23:32.682 00.041 17088 worker thread done servicing request
02:23:32.682 00.000 5140 OnExposeComplete: enter
02:23:32.682 00.000 5140 UpdateGuideState(): m_state=6
02:23:32.682 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1818
02:23:32.682 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=378.06, Mass=625, SNR=17.3, Peak=131 HFD=2.3
02:23:32.682 00.000 5140 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.57) = xAngle (1.57 = 1.57)
02:23:32.682 00.000 5140 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.52 = 1.52)
02:23:32.682 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.00 hyp=0.11 cameraTheta=3.14 mountX=0.00 mountY=0.11, mountTheta=1.57
02:23:32.682 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.00, opts=13)
02:23:32.682 00.000 5140 Enqueuing Move request for scope (-0.11, 0.00)
02:23:32.682 00.000 17088 Worker thread wakes up
02:23:32.682 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=198, med=46, FiltMin=40, FiltMax=130, Gamma=1.000
02:23:32.683 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.00) opts 0xd
02:23:32.683 00.000 5140 UpdateGuideState exits: m=625 SNR=17.3
02:23:32.683 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.00)
02:23:32.683 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:32.683 00.000 17088 Moving (-0.11, 0.00) raw xDistance=0.00 yDistance=0.11
02:23:32.683 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:32.683 00.000 5140 Enqueuing Expose request
02:23:32.683 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:23:32.683 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
02:23:32.683 00.000 17088 MoveAxis(E, 0, ABG)
02:23:32.683 00.000 17088 Move returns status 0, amount 0
02:23:32.683 00.000 17088 MoveAxis(S, 50, ABG)
02:23:32.683 00.000 17088 Guiding  Dir = 1, Dur = 50
02:23:32.715 00.032 17088 IsSlewing returns 0
02:23:32.715 00.000 17088 IsGuiding returns 0
02:23:32.792 00.077 17088 IsGuiding returns 0
02:23:32.792 00.000 17088 Move returns status 0, amount 50
02:23:32.792 00.000 17088 move complete, result=0
02:23:32.792 00.000 17088 worker thread done servicing request
02:23:32.792 00.000 17088 Worker thread wakes up
02:23:32.792 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 50 ms SOUTH
02:23:32.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:32.793 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:33.712 00.919 17088 Exposure complete
02:23:33.750 00.038 17088 worker thread done servicing request
02:23:33.751 00.001 5140 OnExposeComplete: enter
02:23:33.751 00.000 5140 UpdateGuideState(): m_state=6
02:23:33.751 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1819
02:23:33.751 00.000 5140 Star::Find returns 1 (0), X=739.88, Y=378.14, Mass=705, SNR=18.3, Peak=132 HFD=2.4
02:23:33.751 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.57) = xAngle (1.01 = 1.01)
02:23:33.751 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.96 = 0.96)
02:23:33.751 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.08 hyp=0.16 cameraTheta=2.58 mountX=0.08 mountY=0.13, mountTheta=0.99
02:23:33.751 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.08, opts=13)
02:23:33.751 00.000 5140 Enqueuing Move request for scope (-0.13, 0.08)
02:23:33.751 00.000 17088 Worker thread wakes up
02:23:33.751 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=202, med=46, FiltMin=39, FiltMax=135, Gamma=1.000
02:23:33.751 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.08) opts 0xd
02:23:33.751 00.000 5140 UpdateGuideState exits: m=705 SNR=18.3
02:23:33.751 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.08)
02:23:33.751 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:33.751 00.000 17088 Moving (-0.13, 0.08) raw xDistance=0.08 yDistance=0.13
02:23:33.751 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:33.751 00.000 5140 Enqueuing Expose request
02:23:33.751 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
02:23:33.753 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
02:23:33.753 00.000 17088 MoveAxis(W, 48, ABG)
02:23:33.753 00.000 17088 Guiding  Dir = 3, Dur = 48
02:23:33.786 00.033 17088 IsSlewing returns 0
02:23:33.786 00.000 17088 IsGuiding returns 0
02:23:33.864 00.078 17088 IsGuiding returns 0
02:23:33.864 00.000 17088 Move returns status 0, amount 48
02:23:33.864 00.000 17088 MoveAxis(S, 59, ABG)
02:23:33.864 00.000 17088 Guiding  Dir = 1, Dur = 59
02:23:33.880 00.016 17088 IsSlewing returns 0
02:23:33.880 00.000 17088 IsGuiding returns 0
02:23:33.941 00.061 17088 IsGuiding returns 0
02:23:33.941 00.000 17088 Move returns status 0, amount 59
02:23:33.941 00.000 17088 move complete, result=0
02:23:33.941 00.000 17088 worker thread done servicing request
02:23:33.941 00.000 17088 Worker thread wakes up
02:23:33.941 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.1 px 59 ms SOUTH
02:23:33.942 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:33.942 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:34.576 00.634 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9705f4c3-29ce-4e9e-82da-ab86bf27d76f"}
02:23:34.577 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9705f4c3-29ce-4e9e-82da-ab86bf27d76f"}
02:23:34.577 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"344bc615-b4f6-4c29-a5a4-0426a34cf758"}
02:23:34.577 00.000 5140 case statement mapped state 6 to 3
02:23:34.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"344bc615-b4f6-4c29-a5a4-0426a34cf758"}
02:23:34.577 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"74361b87-d5e6-4100-a898-30adca0847e6"}
02:23:34.578 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1819,"width":15,"height":15,"star_pos":[6.88,7.14],"pixels":"..."},"id":"74361b87-d5e6-4100-a898-30adca0847e6"}
02:23:35.170 00.592 17088 Exposure complete
02:23:35.210 00.040 17088 worker thread done servicing request
02:23:35.210 00.000 5140 OnExposeComplete: enter
02:23:35.210 00.000 5140 UpdateGuideState(): m_state=6
02:23:35.210 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1820
02:23:35.210 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=377.73, Mass=576, SNR=16.6, Peak=121 HFD=2.5
02:23:35.210 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
02:23:35.210 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.12)
02:23:35.210 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.33 hyp=0.33 cameraTheta=-1.54 mountX=-0.33 mountY=0.01, mountTheta=3.12
02:23:35.211 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.33, opts=13)
02:23:35.211 00.000 5140 Enqueuing Move request for scope (0.01, -0.33)
02:23:35.211 00.000 17088 Worker thread wakes up
02:23:35.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=210, med=46, FiltMin=40, FiltMax=137, Gamma=1.000
02:23:35.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.33) opts 0xd
02:23:35.211 00.000 5140 UpdateGuideState exits: m=576 SNR=16.6
02:23:35.211 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.33)
02:23:35.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:35.211 00.000 17088 Moving (0.01, -0.33) raw xDistance=-0.33 yDistance=0.01
02:23:35.211 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:35.211 00.000 5140 Enqueuing Expose request
02:23:35.211 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.33
02:23:35.211 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:35.211 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:23:35.211 00.000 17088 MoveAxis(E, 183, ABG)
02:23:35.211 00.000 17088 Guiding  Dir = 2, Dur = 183
02:23:35.247 00.036 17088 IsSlewing returns 0
02:23:35.247 00.000 17088 IsGuiding returns 0
02:23:35.464 00.217 17088 IsGuiding returns 0
02:23:35.464 00.000 17088 Move returns status 0, amount 183
02:23:35.464 00.000 17088 MoveAxis(N, 0, ABG)
02:23:35.464 00.000 17088 Move returns status 0, amount 0
02:23:35.464 00.000 17088 move complete, result=0
02:23:35.464 00.000 17088 worker thread done servicing request
02:23:35.465 00.001 17088 Worker thread wakes up
02:23:35.465 00.000 5140 GuideStep: -0.3 px 183 ms EAST, 0.0 px 0 ms NORTH
02:23:35.465 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:35.465 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:36.383 00.918 17088 Exposure complete
02:23:36.425 00.042 17088 worker thread done servicing request
02:23:36.425 00.000 5140 OnExposeComplete: enter
02:23:36.425 00.000 5140 UpdateGuideState(): m_state=6
02:23:36.425 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1821
02:23:36.425 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=377.81, Mass=643, SNR=17.4, Peak=127 HFD=2.5
02:23:36.425 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
02:23:36.425 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
02:23:36.425 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.25 hyp=0.25 cameraTheta=-1.51 mountX=-0.25 mountY=-0.00, mountTheta=-3.13
02:23:36.426 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.25, opts=13)
02:23:36.426 00.000 5140 Enqueuing Move request for scope (0.01, -0.25)
02:23:36.426 00.000 17088 Worker thread wakes up
02:23:36.426 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=199, med=46, FiltMin=40, FiltMax=131, Gamma=1.000
02:23:36.426 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.25) opts 0xd
02:23:36.426 00.000 5140 UpdateGuideState exits: m=643 SNR=17.4
02:23:36.426 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.25)
02:23:36.426 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:36.426 00.000 17088 Moving (0.01, -0.25) raw xDistance=-0.25 yDistance=-0.00
02:23:36.426 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:36.426 00.000 5140 Enqueuing Expose request
02:23:36.426 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.25
02:23:36.426 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:36.426 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:23:36.426 00.000 17088 MoveAxis(E, 156, ABG)
02:23:36.426 00.000 17088 Guiding  Dir = 2, Dur = 156
02:23:36.429 00.003 17088 IsSlewing returns 0
02:23:36.429 00.000 17088 IsGuiding returns 0
02:23:36.577 00.148 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dcd976b8-4c94-464f-96d6-c8b8c162707e"}
02:23:36.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dcd976b8-4c94-464f-96d6-c8b8c162707e"}
02:23:36.577 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"819f0789-5a9b-4a6a-8a23-1523434d8a3f"}
02:23:36.577 00.000 5140 case statement mapped state 6 to 3
02:23:36.578 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"819f0789-5a9b-4a6a-8a23-1523434d8a3f"}
02:23:36.578 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf3797f5-03a5-4562-af70-ca11fdcee10d"}
02:23:36.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1821,"width":15,"height":15,"star_pos":[7.03,6.81],"pixels":"..."},"id":"bf3797f5-03a5-4562-af70-ca11fdcee10d"}
02:23:36.599 00.021 17088 IsGuiding returns 0
02:23:36.599 00.000 17088 Move returns status 0, amount 156
02:23:36.599 00.000 17088 MoveAxis(N, 0, ABG)
02:23:36.599 00.000 17088 Move returns status 0, amount 0
02:23:36.599 00.000 17088 move complete, result=0
02:23:36.599 00.000 17088 worker thread done servicing request
02:23:36.599 00.000 17088 Worker thread wakes up
02:23:36.599 00.000 5140 GuideStep: -0.3 px 156 ms EAST, -0.0 px 0 ms NORTH
02:23:36.599 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:36.599 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:37.722 01.123 17088 Exposure complete
02:23:37.762 00.040 17088 worker thread done servicing request
02:23:37.763 00.001 5140 OnExposeComplete: enter
02:23:37.763 00.000 5140 UpdateGuideState(): m_state=6
02:23:37.763 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1822
02:23:37.763 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=377.96, Mass=671, SNR=17.9, Peak=138 HFD=2.1
02:23:37.763 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.57) = xAngle (-3.22 = 3.06)
02:23:37.763 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.27 = 3.01)
02:23:37.763 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.65 mountX=-0.10 mountY=0.01, mountTheta=3.01
02:23:37.764 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.10, opts=13)
02:23:37.764 00.000 5140 Enqueuing Move request for scope (-0.01, -0.10)
02:23:37.764 00.000 17088 Worker thread wakes up
02:23:37.764 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=213, med=46, FiltMin=40, FiltMax=125, Gamma=1.000
02:23:37.764 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
02:23:37.764 00.000 5140 UpdateGuideState exits: m=671 SNR=17.9
02:23:37.764 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
02:23:37.764 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:37.764 00.000 17088 Moving (-0.01, -0.10) raw xDistance=-0.10 yDistance=0.01
02:23:37.764 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:37.764 00.000 5140 Enqueuing Expose request
02:23:37.764 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.10
02:23:37.764 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:37.764 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:23:37.765 00.001 17088 MoveAxis(E, 69, ABG)
02:23:37.765 00.000 17088 Guiding  Dir = 2, Dur = 69
02:23:37.799 00.034 17088 IsSlewing returns 0
02:23:37.799 00.000 17088 IsGuiding returns 0
02:23:37.892 00.093 17088 IsGuiding returns 0
02:23:37.892 00.000 17088 Move returns status 0, amount 69
02:23:37.892 00.000 17088 MoveAxis(N, 0, ABG)
02:23:37.892 00.000 17088 Move returns status 0, amount 0
02:23:37.892 00.000 17088 move complete, result=0
02:23:37.892 00.000 17088 worker thread done servicing request
02:23:37.892 00.000 17088 Worker thread wakes up
02:23:37.892 00.000 5140 GuideStep: -0.1 px 69 ms EAST, 0.0 px 0 ms NORTH
02:23:37.892 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:37.892 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:38.577 00.685 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d4b11c0-21f3-476a-80a3-79d406f1b8e6"}
02:23:38.578 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6d4b11c0-21f3-476a-80a3-79d406f1b8e6"}
02:23:38.578 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4151248-e847-49b8-b008-51b3fb24884e"}
02:23:38.578 00.000 5140 case statement mapped state 6 to 3
02:23:38.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4151248-e847-49b8-b008-51b3fb24884e"}
02:23:38.578 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b9143cd-3cf4-4bcd-96e9-9a042896fa7d"}
02:23:38.579 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1822,"width":15,"height":15,"star_pos":[7.00,6.96],"pixels":"..."},"id":"8b9143cd-3cf4-4bcd-96e9-9a042896fa7d"}
02:23:38.800 00.221 17088 Exposure complete
02:23:38.841 00.041 17088 worker thread done servicing request
02:23:38.841 00.000 5140 OnExposeComplete: enter
02:23:38.841 00.000 5140 UpdateGuideState(): m_state=6
02:23:38.841 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1823
02:23:38.841 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.26, Mass=677, SNR=17.9, Peak=131 HFD=2.5
02:23:38.841 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
02:23:38.841 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
02:23:38.841 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.20 hyp=0.21 cameraTheta=1.75 mountX=0.20 mountY=0.03, mountTheta=0.13
02:23:38.842 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.20, opts=13)
02:23:38.843 00.001 5140 Enqueuing Move request for scope (-0.04, 0.20)
02:23:38.843 00.000 17088 Worker thread wakes up
02:23:38.843 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=219, med=46, FiltMin=40, FiltMax=131, Gamma=1.000
02:23:38.843 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.20) opts 0xd
02:23:38.843 00.000 5140 UpdateGuideState exits: m=677 SNR=17.9
02:23:38.843 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.20)
02:23:38.843 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:38.843 00.000 17088 Moving (-0.04, 0.20) raw xDistance=0.20 yDistance=0.03
02:23:38.843 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:38.843 00.000 5140 Enqueuing Expose request
02:23:38.843 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
02:23:38.843 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:38.843 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:23:38.843 00.000 17088 MoveAxis(W, 109, ABG)
02:23:38.843 00.000 17088 Guiding  Dir = 3, Dur = 109
02:23:38.860 00.017 17088 IsSlewing returns 0
02:23:38.860 00.000 17088 IsGuiding returns 0
02:23:38.984 00.124 17088 IsGuiding returns 0
02:23:38.984 00.000 17088 Move returns status 0, amount 109
02:23:38.984 00.000 17088 MoveAxis(N, 0, ABG)
02:23:38.984 00.000 17088 Move returns status 0, amount 0
02:23:38.984 00.000 17088 move complete, result=0
02:23:38.984 00.000 17088 worker thread done servicing request
02:23:38.985 00.001 17088 Worker thread wakes up
02:23:38.985 00.000 5140 GuideStep: 0.2 px 109 ms WEST, 0.0 px 0 ms NORTH
02:23:38.985 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:38.985 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:40.108 01.123 17088 Exposure complete
02:23:40.148 00.040 17088 worker thread done servicing request
02:23:40.148 00.000 5140 OnExposeComplete: enter
02:23:40.148 00.000 5140 UpdateGuideState(): m_state=6
02:23:40.148 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1824
02:23:40.148 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=377.91, Mass=690, SNR=18.1, Peak=134 HFD=2.4
02:23:40.148 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
02:23:40.148 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
02:23:40.148 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.40 mountX=-0.15 mountY=-0.02, mountTheta=-3.02
02:23:40.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.15, opts=13)
02:23:40.149 00.000 5140 Enqueuing Move request for scope (0.03, -0.15)
02:23:40.149 00.000 17088 Worker thread wakes up
02:23:40.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=238, med=46, FiltMin=40, FiltMax=151, Gamma=1.000
02:23:40.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.15) opts 0xd
02:23:40.149 00.000 5140 UpdateGuideState exits: m=690 SNR=18.1
02:23:40.149 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.15)
02:23:40.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:40.149 00.000 17088 Moving (0.03, -0.15) raw xDistance=-0.15 yDistance=-0.02
02:23:40.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:40.149 00.000 5140 Enqueuing Expose request
02:23:40.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
02:23:40.149 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:40.150 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:23:40.150 00.000 17088 MoveAxis(E, 76, ABG)
02:23:40.150 00.000 17088 Guiding  Dir = 2, Dur = 76
02:23:40.168 00.018 17088 IsSlewing returns 0
02:23:40.169 00.001 17088 IsGuiding returns 0
02:23:40.263 00.094 17088 IsGuiding returns 0
02:23:40.263 00.000 17088 Move returns status 0, amount 76
02:23:40.263 00.000 17088 MoveAxis(N, 0, ABG)
02:23:40.263 00.000 17088 Move returns status 0, amount 0
02:23:40.263 00.000 17088 move complete, result=0
02:23:40.263 00.000 17088 worker thread done servicing request
02:23:40.263 00.000 17088 Worker thread wakes up
02:23:40.263 00.000 5140 GuideStep: -0.2 px 76 ms EAST, -0.0 px 0 ms NORTH
02:23:40.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:40.263 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:40.577 00.314 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9708480-e27f-4753-b80c-34d72696f0ac"}
02:23:40.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c9708480-e27f-4753-b80c-34d72696f0ac"}
02:23:40.577 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85a63206-fb90-4557-8ae7-3c3d8a6d6129"}
02:23:40.577 00.000 5140 case statement mapped state 6 to 3
02:23:40.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85a63206-fb90-4557-8ae7-3c3d8a6d6129"}
02:23:40.578 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3096d2c4-94f3-4f81-8f35-236495c43292"}
02:23:40.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1824,"width":15,"height":15,"star_pos":[7.04,6.91],"pixels":"..."},"id":"3096d2c4-94f3-4f81-8f35-236495c43292"}
02:23:41.181 00.603 17088 Exposure complete
02:23:41.234 00.053 17088 worker thread done servicing request
02:23:41.234 00.000 5140 OnExposeComplete: enter
02:23:41.234 00.000 5140 UpdateGuideState(): m_state=6
02:23:41.235 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1825
02:23:41.235 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=377.97, Mass=713, SNR=18.4, Peak=136 HFD=2.5
02:23:41.235 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
02:23:41.235 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
02:23:41.235 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-0.92 mountX=-0.09 mountY=-0.06, mountTheta=-2.52
02:23:41.236 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.09, opts=13)
02:23:41.236 00.000 5140 Enqueuing Move request for scope (0.07, -0.09)
02:23:41.236 00.000 17088 Worker thread wakes up
02:23:41.237 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=233, med=46, FiltMin=40, FiltMax=141, Gamma=1.000
02:23:41.237 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
02:23:41.237 00.000 5140 UpdateGuideState exits: m=713 SNR=18.4
02:23:41.237 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
02:23:41.237 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:41.237 00.000 17088 Moving (0.07, -0.09) raw xDistance=-0.09 yDistance=-0.06
02:23:41.237 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:41.237 00.000 5140 Enqueuing Expose request
02:23:41.237 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
02:23:41.237 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:41.237 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:23:41.237 00.000 17088 MoveAxis(E, 54, ABG)
02:23:41.237 00.000 17088 Guiding  Dir = 2, Dur = 54
02:23:41.271 00.034 17088 IsSlewing returns 0
02:23:41.271 00.000 17088 IsGuiding returns 0
02:23:41.363 00.092 17088 IsGuiding returns 0
02:23:41.364 00.001 17088 Move returns status 0, amount 54
02:23:41.364 00.000 17088 MoveAxis(N, 0, ABG)
02:23:41.364 00.000 17088 Move returns status 0, amount 0
02:23:41.364 00.000 17088 move complete, result=0
02:23:41.364 00.000 17088 worker thread done servicing request
02:23:41.364 00.000 17088 Worker thread wakes up
02:23:41.364 00.000 5140 GuideStep: -0.1 px 54 ms EAST, -0.1 px 0 ms NORTH
02:23:41.364 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:41.364 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:42.499 01.135 17088 Exposure complete
02:23:42.540 00.041 17088 worker thread done servicing request
02:23:42.540 00.000 5140 OnExposeComplete: enter
02:23:42.540 00.000 5140 UpdateGuideState(): m_state=6
02:23:42.540 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1826
02:23:42.540 00.000 5140 Star::Find returns 1 (0), X=739.85, Y=378.36, Mass=753, SNR=18.9, Peak=138 HFD=2.6
02:23:42.540 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
02:23:42.540 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
02:23:42.541 00.001 5140 CameraToMount -- cameraX=-0.16 cameraY=0.30 hyp=0.34 cameraTheta=2.05 mountX=0.30 mountY=0.14, mountTheta=0.44
02:23:42.541 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.30, opts=13)
02:23:42.541 00.000 5140 Enqueuing Move request for scope (-0.16, 0.30)
02:23:42.541 00.000 17088 Worker thread wakes up
02:23:42.541 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=201, med=46, FiltMin=38, FiltMax=130, Gamma=1.000
02:23:42.542 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.30) opts 0xd
02:23:42.542 00.000 5140 UpdateGuideState exits: m=753 SNR=18.9
02:23:42.542 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.30)
02:23:42.542 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:42.542 00.000 17088 Moving (-0.16, 0.30) raw xDistance=0.30 yDistance=0.14
02:23:42.542 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:42.542 00.000 5140 Enqueuing Expose request
02:23:42.542 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.30
02:23:42.542 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
02:23:42.542 00.000 17088 MoveAxis(W, 167, ABG)
02:23:42.542 00.000 17088 Guiding  Dir = 3, Dur = 167
02:23:42.544 00.002 17088 IsSlewing returns 0
02:23:42.544 00.000 17088 IsGuiding returns 0
02:23:42.575 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ca774a0-7d31-447f-8850-c21b2690ddbd"}
02:23:42.576 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5ca774a0-7d31-447f-8850-c21b2690ddbd"}
02:23:42.576 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"583282d5-5cd1-4572-93c0-715ab7cfc1d3"}
02:23:42.577 00.001 5140 case statement mapped state 6 to 3
02:23:42.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"583282d5-5cd1-4572-93c0-715ab7cfc1d3"}
02:23:42.577 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ecc55866-9d82-42d7-9eb4-12d42d5c974e"}
02:23:42.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1826,"width":15,"height":15,"star_pos":[6.85,7.36],"pixels":"..."},"id":"ecc55866-9d82-42d7-9eb4-12d42d5c974e"}
02:23:42.715 00.138 17088 IsGuiding returns 0
02:23:42.715 00.000 17088 Move returns status 0, amount 167
02:23:42.715 00.000 17088 MoveAxis(S, 65, ABG)
02:23:42.716 00.001 17088 Guiding  Dir = 1, Dur = 65
02:23:42.747 00.031 17088 IsSlewing returns 0
02:23:42.747 00.000 17088 IsGuiding returns 0
02:23:42.841 00.094 17088 IsGuiding returns 0
02:23:42.842 00.001 17088 Move returns status 0, amount 65
02:23:42.842 00.000 17088 move complete, result=0
02:23:42.842 00.000 17088 worker thread done servicing request
02:23:42.842 00.000 17088 Worker thread wakes up
02:23:42.842 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:42.842 00.000 5140 GuideStep: 0.3 px 167 ms WEST, 0.1 px 65 ms SOUTH
02:23:42.842 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:43.762 00.920 17088 Exposure complete
02:23:43.806 00.044 17088 worker thread done servicing request
02:23:43.806 00.000 5140 OnExposeComplete: enter
02:23:43.806 00.000 5140 UpdateGuideState(): m_state=6
02:23:43.807 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1827
02:23:43.807 00.000 5140 Star::Find returns 1 (0), X=739.82, Y=378.17, Mass=628, SNR=17.3, Peak=124 HFD=2.4
02:23:43.807 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.57) = xAngle (1.04 = 1.04)
02:23:43.807 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.99 = 0.99)
02:23:43.807 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.11 hyp=0.22 cameraTheta=2.61 mountX=0.11 mountY=0.18, mountTheta=1.02
02:23:43.808 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.11, opts=13)
02:23:43.808 00.000 5140 Enqueuing Move request for scope (-0.19, 0.11)
02:23:43.808 00.000 17088 Worker thread wakes up
02:23:43.808 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=203, med=46, FiltMin=39, FiltMax=129, Gamma=1.000
02:23:43.808 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.11) opts 0xd
02:23:43.808 00.000 5140 UpdateGuideState exits: m=628 SNR=17.3
02:23:43.808 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.11)
02:23:43.808 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:43.808 00.000 17088 Moving (-0.19, 0.11) raw xDistance=0.11 yDistance=0.18
02:23:43.808 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:43.808 00.000 5140 Enqueuing Expose request
02:23:43.808 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.11
02:23:43.808 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
02:23:43.808 00.000 17088 MoveAxis(W, 76, ABG)
02:23:43.808 00.000 17088 Guiding  Dir = 3, Dur = 76
02:23:43.820 00.012 17088 IsSlewing returns 0
02:23:43.820 00.000 17088 IsGuiding returns 0
02:23:43.899 00.079 17088 IsGuiding returns 0
02:23:43.899 00.000 17088 Move returns status 0, amount 76
02:23:43.899 00.000 17088 MoveAxis(S, 83, ABG)
02:23:43.899 00.000 17088 Guiding  Dir = 1, Dur = 83
02:23:43.914 00.015 17088 IsSlewing returns 0
02:23:43.914 00.000 17088 IsGuiding returns 0
02:23:44.006 00.092 17088 IsGuiding returns 0
02:23:44.006 00.000 17088 Move returns status 0, amount 83
02:23:44.006 00.000 17088 move complete, result=0
02:23:44.006 00.000 17088 worker thread done servicing request
02:23:44.006 00.000 5140 GuideStep: 0.1 px 76 ms WEST, 0.2 px 83 ms SOUTH
02:23:44.007 00.001 17088 Worker thread wakes up
02:23:44.007 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:44.007 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:44.575 00.568 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f51e055c-2afd-4fc2-98d0-4a0021a2c440"}
02:23:44.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f51e055c-2afd-4fc2-98d0-4a0021a2c440"}
02:23:44.575 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a01dc46f-3f4f-428d-bf9f-dcf1f6eb577a"}
02:23:44.575 00.000 5140 case statement mapped state 6 to 3
02:23:44.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a01dc46f-3f4f-428d-bf9f-dcf1f6eb577a"}
02:23:44.575 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e672446-eb3e-4607-8a29-fb2281cdcb19"}
02:23:44.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1827,"width":15,"height":15,"star_pos":[6.82,7.17],"pixels":"..."},"id":"9e672446-eb3e-4607-8a29-fb2281cdcb19"}
02:23:45.141 00.566 17088 Exposure complete
02:23:45.180 00.039 17088 worker thread done servicing request
02:23:45.180 00.000 5140 OnExposeComplete: enter
02:23:45.180 00.000 5140 UpdateGuideState(): m_state=6
02:23:45.180 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1828
02:23:45.181 00.001 5140 Star::Find returns 1 (0), X=740.26, Y=377.90, Mass=771, SNR=19.0, Peak=138 HFD=2.5
02:23:45.181 00.000 5140 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.57) = xAngle (-2.14 = -2.14)
02:23:45.181 00.000 5140 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.19 = -2.19)
02:23:45.181 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.16 hyp=0.29 cameraTheta=-0.57 mountX=-0.16 mountY=-0.24, mountTheta=-2.15
02:23:45.181 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.16, opts=13)
02:23:45.182 00.001 5140 Enqueuing Move request for scope (0.24, -0.16)
02:23:45.182 00.000 17088 Worker thread wakes up
02:23:45.182 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=220, med=46, FiltMin=40, FiltMax=133, Gamma=1.000
02:23:45.182 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.16) opts 0xd
02:23:45.182 00.000 5140 UpdateGuideState exits: m=771 SNR=19.0
02:23:45.182 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.16)
02:23:45.182 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:45.182 00.000 17088 Moving (0.24, -0.16) raw xDistance=-0.16 yDistance=-0.24
02:23:45.182 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:45.182 00.000 5140 Enqueuing Expose request
02:23:45.182 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
02:23:45.182 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:23:45.182 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:23:45.182 00.000 17088 MoveAxis(E, 82, ABG)
02:23:45.182 00.000 17088 Guiding  Dir = 2, Dur = 82
02:23:45.217 00.035 17088 IsSlewing returns 0
02:23:45.217 00.000 17088 IsGuiding returns 0
02:23:45.342 00.125 17088 IsGuiding returns 0
02:23:45.342 00.000 17088 Move returns status 0, amount 82
02:23:45.342 00.000 17088 MoveAxis(N, 0, ABG)
02:23:45.342 00.000 17088 Move returns status 0, amount 0
02:23:45.342 00.000 17088 move complete, result=0
02:23:45.342 00.000 17088 worker thread done servicing request
02:23:45.342 00.000 17088 Worker thread wakes up
02:23:45.343 00.001 5140 GuideStep: -0.2 px 82 ms EAST, -0.2 px 0 ms NORTH
02:23:45.343 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:45.343 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:46.262 00.919 17088 Exposure complete
02:23:46.308 00.046 17088 worker thread done servicing request
02:23:46.308 00.000 5140 OnExposeComplete: enter
02:23:46.308 00.000 5140 UpdateGuideState(): m_state=6
02:23:46.308 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1829
02:23:46.308 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=377.89, Mass=663, SNR=17.8, Peak=138 HFD=2.2
02:23:46.308 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
02:23:46.308 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
02:23:46.308 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.17 hyp=0.17 cameraTheta=-1.29 mountX=-0.17 mountY=-0.04, mountTheta=-2.91
02:23:46.309 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.17, opts=13)
02:23:46.309 00.000 5140 Enqueuing Move request for scope (0.05, -0.17)
02:23:46.309 00.000 17088 Worker thread wakes up
02:23:46.309 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=197, med=46, FiltMin=38, FiltMax=124, Gamma=1.000
02:23:46.309 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.17) opts 0xd
02:23:46.309 00.000 5140 UpdateGuideState exits: m=663 SNR=17.8
02:23:46.309 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.17)
02:23:46.309 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:46.310 00.001 17088 Moving (0.05, -0.17) raw xDistance=-0.17 yDistance=-0.04
02:23:46.310 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:46.310 00.000 5140 Enqueuing Expose request
02:23:46.310 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
02:23:46.310 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:46.310 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:23:46.310 00.000 17088 MoveAxis(E, 101, ABG)
02:23:46.310 00.000 17088 Guiding  Dir = 2, Dur = 101
02:23:46.321 00.011 17088 IsSlewing returns 0
02:23:46.321 00.000 17088 IsGuiding returns 0
02:23:46.429 00.108 17088 IsGuiding returns 0
02:23:46.429 00.000 17088 Move returns status 0, amount 101
02:23:46.429 00.000 17088 MoveAxis(N, 0, ABG)
02:23:46.429 00.000 17088 Move returns status 0, amount 0
02:23:46.429 00.000 17088 move complete, result=0
02:23:46.429 00.000 17088 worker thread done servicing request
02:23:46.429 00.000 17088 Worker thread wakes up
02:23:46.429 00.000 5140 GuideStep: -0.2 px 101 ms EAST, -0.0 px 0 ms NORTH
02:23:46.429 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:46.429 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:46.575 00.146 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54bb690b-47a2-4e89-b3b7-0c20986c9365"}
02:23:46.576 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"54bb690b-47a2-4e89-b3b7-0c20986c9365"}
02:23:46.576 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ebb4e64-fbbd-412a-ac20-c033db19678e"}
02:23:46.576 00.000 5140 case statement mapped state 6 to 3
02:23:46.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ebb4e64-fbbd-412a-ac20-c033db19678e"}
02:23:46.576 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a9956df-0a32-4c2f-abd0-d8156202169e"}
02:23:46.576 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1829,"width":15,"height":15,"star_pos":[7.06,6.89],"pixels":"..."},"id":"4a9956df-0a32-4c2f-abd0-d8156202169e"}
02:23:47.661 01.085 17088 Exposure complete
02:23:47.702 00.041 17088 worker thread done servicing request
02:23:47.703 00.001 5140 OnExposeComplete: enter
02:23:47.703 00.000 5140 UpdateGuideState(): m_state=6
02:23:47.703 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1830
02:23:47.703 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=377.91, Mass=623, SNR=17.2, Peak=128 HFD=2.3
02:23:47.703 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
02:23:47.703 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
02:23:47.703 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.15 hyp=0.17 cameraTheta=-1.09 mountX=-0.15 mountY=-0.07, mountTheta=-2.70
02:23:47.704 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.15, opts=13)
02:23:47.704 00.000 5140 Enqueuing Move request for scope (0.08, -0.15)
02:23:47.704 00.000 17088 Worker thread wakes up
02:23:47.704 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=228, med=46, FiltMin=39, FiltMax=137, Gamma=1.000
02:23:47.704 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.15) opts 0xd
02:23:47.704 00.000 5140 UpdateGuideState exits: m=623 SNR=17.2
02:23:47.704 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.15)
02:23:47.704 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:47.704 00.000 17088 Moving (0.08, -0.15) raw xDistance=-0.15 yDistance=-0.07
02:23:47.704 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:47.704 00.000 5140 Enqueuing Expose request
02:23:47.704 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
02:23:47.704 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:47.704 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:23:47.704 00.000 17088 MoveAxis(E, 93, ABG)
02:23:47.704 00.000 17088 Guiding  Dir = 2, Dur = 93
02:23:47.737 00.033 17088 IsSlewing returns 0
02:23:47.737 00.000 17088 IsGuiding returns 0
02:23:47.859 00.122 17088 IsGuiding returns 0
02:23:47.859 00.000 17088 Move returns status 0, amount 93
02:23:47.860 00.001 17088 MoveAxis(N, 0, ABG)
02:23:47.860 00.000 17088 Move returns status 0, amount 0
02:23:47.860 00.000 17088 move complete, result=0
02:23:47.860 00.000 17088 worker thread done servicing request
02:23:47.860 00.000 17088 Worker thread wakes up
02:23:47.860 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:47.860 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:47.860 00.000 5140 GuideStep: -0.2 px 93 ms EAST, -0.1 px 0 ms NORTH
02:23:48.574 00.714 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24d5a067-69d4-4861-afa3-f9cf8fe5265f"}
02:23:48.575 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"24d5a067-69d4-4861-afa3-f9cf8fe5265f"}
02:23:48.575 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68225b3f-181b-48d1-9fac-40a5c2e16fac"}
02:23:48.575 00.000 5140 case statement mapped state 6 to 3
02:23:48.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68225b3f-181b-48d1-9fac-40a5c2e16fac"}
02:23:48.575 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6fdbb8e2-b810-477b-8a82-130de4103a98"}
02:23:48.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1830,"width":15,"height":15,"star_pos":[7.09,6.91],"pixels":"..."},"id":"6fdbb8e2-b810-477b-8a82-130de4103a98"}
02:23:48.765 00.190 17088 Exposure complete
02:23:48.808 00.043 17088 worker thread done servicing request
02:23:48.808 00.000 5140 OnExposeComplete: enter
02:23:48.808 00.000 5140 UpdateGuideState(): m_state=6
02:23:48.808 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1831
02:23:48.808 00.000 5140 Star::Find returns 1 (0), X=740.24, Y=378.03, Mass=740, SNR=18.8, Peak=139 HFD=2.5
02:23:48.808 00.000 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
02:23:48.808 00.000 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.74 = -1.74)
02:23:48.808 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.03 hyp=0.23 cameraTheta=-0.12 mountX=-0.03 mountY=-0.22, mountTheta=-1.69
02:23:48.809 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.03, opts=13)
02:23:48.809 00.000 5140 Enqueuing Move request for scope (0.23, -0.03)
02:23:48.810 00.001 17088 Worker thread wakes up
02:23:48.810 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.03) opts 0xd
02:23:48.810 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.03)
02:23:48.810 00.000 17088 Moving (0.23, -0.03) raw xDistance=-0.03 yDistance=-0.22
02:23:48.810 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:23:48.810 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=210, med=46, FiltMin=39, FiltMax=127, Gamma=1.000
02:23:48.810 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:23:48.810 00.000 5140 UpdateGuideState exits: m=740 SNR=18.8
02:23:48.810 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:48.810 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:23:48.810 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:48.810 00.000 5140 Enqueuing Expose request
02:23:48.810 00.000 17088 MoveAxis(E, 0, ABG)
02:23:48.810 00.000 17088 Move returns status 0, amount 0
02:23:48.810 00.000 17088 MoveAxis(N, 0, ABG)
02:23:48.810 00.000 17088 Move returns status 0, amount 0
02:23:48.810 00.000 17088 move complete, result=0
02:23:48.810 00.000 17088 worker thread done servicing request
02:23:48.810 00.000 17088 Worker thread wakes up
02:23:48.810 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:48.810 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:48.810 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
02:23:49.932 01.122 17088 Exposure complete
02:23:49.973 00.041 17088 worker thread done servicing request
02:23:49.973 00.000 5140 OnExposeComplete: enter
02:23:49.973 00.000 5140 UpdateGuideState(): m_state=6
02:23:49.973 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1832
02:23:49.974 00.001 5140 Star::Find returns 1 (0), X=740.25, Y=378.02, Mass=666, SNR=17.9, Peak=135 HFD=2.5
02:23:49.974 00.000 5140 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.57) = xAngle (-1.74 = -1.74)
02:23:49.974 00.000 5140 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.79 = -1.79)
02:23:49.974 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.04 hyp=0.24 cameraTheta=-0.17 mountX=-0.04 mountY=-0.23, mountTheta=-1.74
02:23:49.974 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.04, opts=13)
02:23:49.975 00.001 5140 Enqueuing Move request for scope (0.24, -0.04)
02:23:49.975 00.000 17088 Worker thread wakes up
02:23:49.975 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=226, med=46, FiltMin=38, FiltMax=136, Gamma=1.000
02:23:49.975 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.04) opts 0xd
02:23:49.975 00.000 5140 UpdateGuideState exits: m=666 SNR=17.9
02:23:49.975 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:49.975 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.04)
02:23:49.975 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:49.975 00.000 5140 Enqueuing Expose request
02:23:49.975 00.000 17088 Moving (0.24, -0.04) raw xDistance=-0.04 yDistance=-0.23
02:23:49.976 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:23:49.976 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:23:49.976 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:23:49.976 00.000 17088 MoveAxis(E, 0, ABG)
02:23:49.976 00.000 17088 Move returns status 0, amount 0
02:23:49.976 00.000 17088 MoveAxis(N, 0, ABG)
02:23:49.976 00.000 17088 Move returns status 0, amount 0
02:23:49.976 00.000 17088 move complete, result=0
02:23:49.976 00.000 17088 worker thread done servicing request
02:23:49.976 00.000 17088 Worker thread wakes up
02:23:49.976 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:49.976 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:49.976 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
02:23:50.574 00.598 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df80d3e2-74d9-4786-92a0-c98fa260f07f"}
02:23:50.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df80d3e2-74d9-4786-92a0-c98fa260f07f"}
02:23:50.574 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa56e920-3e32-4566-8d3f-c600dc4b482e"}
02:23:50.574 00.000 5140 case statement mapped state 6 to 3
02:23:50.575 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa56e920-3e32-4566-8d3f-c600dc4b482e"}
02:23:50.575 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"023357ef-e78a-4f44-95a6-48d4aa16d8c7"}
02:23:50.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1832,"width":15,"height":15,"star_pos":[7.25,7.02],"pixels":"..."},"id":"023357ef-e78a-4f44-95a6-48d4aa16d8c7"}
02:23:50.992 00.417 17088 Exposure complete
02:23:51.032 00.040 17088 worker thread done servicing request
02:23:51.032 00.000 5140 OnExposeComplete: enter
02:23:51.032 00.000 5140 UpdateGuideState(): m_state=6
02:23:51.032 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1833
02:23:51.032 00.000 5140 Star::Find returns 1 (0), X=740.18, Y=378.06, Mass=787, SNR=19.4, Peak=149 HFD=2.4
02:23:51.032 00.000 5140 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.57) = xAngle (-1.56 = -1.56)
02:23:51.032 00.000 5140 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.61 = -1.61)
02:23:51.034 00.002 5140 CameraToMount -- cameraX=0.17 cameraY=0.00 hyp=0.17 cameraTheta=0.01 mountX=0.00 mountY=-0.17, mountTheta=-1.56
02:23:51.034 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.00, opts=13)
02:23:51.034 00.000 5140 Enqueuing Move request for scope (0.17, 0.00)
02:23:51.034 00.000 17088 Worker thread wakes up
02:23:51.034 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=234, med=46, FiltMin=40, FiltMax=141, Gamma=1.000
02:23:51.034 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.00) opts 0xd
02:23:51.035 00.001 5140 UpdateGuideState exits: m=787 SNR=19.4
02:23:51.035 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.00)
02:23:51.035 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:51.035 00.000 17088 Moving (0.17, 0.00) raw xDistance=0.00 yDistance=-0.17
02:23:51.035 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:51.035 00.000 5140 Enqueuing Expose request
02:23:51.035 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:23:51.035 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:23:51.035 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:23:51.035 00.000 17088 MoveAxis(E, 0, ABG)
02:23:51.035 00.000 17088 Move returns status 0, amount 0
02:23:51.035 00.000 17088 MoveAxis(N, 0, ABG)
02:23:51.035 00.000 17088 Move returns status 0, amount 0
02:23:51.035 00.000 17088 move complete, result=0
02:23:51.035 00.000 17088 worker thread done servicing request
02:23:51.035 00.000 17088 Worker thread wakes up
02:23:51.035 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:51.035 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:51.036 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
02:23:52.267 01.231 17088 Exposure complete
02:23:52.308 00.041 17088 worker thread done servicing request
02:23:52.308 00.000 5140 OnExposeComplete: enter
02:23:52.308 00.000 5140 UpdateGuideState(): m_state=6
02:23:52.308 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1834
02:23:52.308 00.000 5140 Star::Find returns 1 (0), X=740.16, Y=377.82, Mass=683, SNR=18.1, Peak=138 HFD=2.3
02:23:52.308 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
02:23:52.308 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
02:23:52.308 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.24 hyp=0.28 cameraTheta=-1.01 mountX=-0.24 mountY=-0.14, mountTheta=-2.62
02:23:52.309 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.24, opts=13)
02:23:52.309 00.000 5140 Enqueuing Move request for scope (0.15, -0.24)
02:23:52.309 00.000 17088 Worker thread wakes up
02:23:52.309 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=204, med=46, FiltMin=39, FiltMax=125, Gamma=1.000
02:23:52.309 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.24) opts 0xd
02:23:52.309 00.000 5140 UpdateGuideState exits: m=683 SNR=18.1
02:23:52.309 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.24)
02:23:52.309 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:52.309 00.000 17088 Moving (0.15, -0.24) raw xDistance=-0.24 yDistance=-0.14
02:23:52.309 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:52.309 00.000 5140 Enqueuing Expose request
02:23:52.309 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
02:23:52.309 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.26 newest=-0.54
02:23:52.309 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
02:23:52.309 00.000 17088 MoveAxis(E, 134, ABG)
02:23:52.309 00.000 17088 Guiding  Dir = 2, Dur = 134
02:23:52.326 00.017 17088 IsSlewing returns 0
02:23:52.326 00.000 17088 IsGuiding returns 0
02:23:52.466 00.140 17088 IsGuiding returns 0
02:23:52.466 00.000 17088 Move returns status 0, amount 134
02:23:52.466 00.000 17088 BLC: Oldest BLC event removed
02:23:52.466 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 209 applied
02:23:52.466 00.000 17088 MoveAxis(N, 272, ABG)
02:23:52.466 00.000 17088 Guiding  Dir = 0, Dur = 272
02:23:52.483 00.017 17088 IsSlewing returns 0
02:23:52.484 00.001 17088 IsGuiding returns 0
02:23:52.574 00.090 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e4e33f1-3e14-4ba3-b451-d9881819432f"}
02:23:52.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4e4e33f1-3e14-4ba3-b451-d9881819432f"}
02:23:52.574 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c61b56fe-1710-4305-8693-3a23ea1239c8"}
02:23:52.574 00.000 5140 case statement mapped state 6 to 3
02:23:52.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c61b56fe-1710-4305-8693-3a23ea1239c8"}
02:23:52.574 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef54888e-3d06-419e-b679-5f19dc1831e8"}
02:23:52.575 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1834,"width":15,"height":15,"star_pos":[7.16,6.82],"pixels":"..."},"id":"ef54888e-3d06-419e-b679-5f19dc1831e8"}
02:23:52.763 00.188 17088 IsGuiding returns 0
02:23:52.763 00.000 17088 Move returns status 0, amount 272
02:23:52.764 00.001 17088 move complete, result=0
02:23:52.764 00.000 17088 worker thread done servicing request
02:23:52.764 00.000 5140 GuideStep: -0.2 px 134 ms EAST, -0.1 px 272 ms NORTH
02:23:52.764 00.000 17088 Worker thread wakes up
02:23:52.764 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:52.764 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:53.670 00.906 17088 Exposure complete
02:23:53.719 00.049 17088 worker thread done servicing request
02:23:53.719 00.000 5140 OnExposeComplete: enter
02:23:53.719 00.000 5140 UpdateGuideState(): m_state=6
02:23:53.719 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1835
02:23:53.719 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=378.15, Mass=624, SNR=17.1, Peak=126 HFD=2.5
02:23:53.719 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
02:23:53.719 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
02:23:53.719 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.03 mountX=0.09 mountY=-0.06, mountTheta=-0.57
02:23:53.720 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.09, opts=13)
02:23:53.720 00.000 5140 Enqueuing Move request for scope (0.05, 0.09)
02:23:53.720 00.000 17088 Worker thread wakes up
02:23:53.720 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=215, med=46, FiltMin=40, FiltMax=129, Gamma=1.000
02:23:53.720 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
02:23:53.720 00.000 5140 UpdateGuideState exits: m=624 SNR=17.1
02:23:53.720 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
02:23:53.720 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:53.721 00.001 17088 Moving (0.05, 0.09) raw xDistance=0.09 yDistance=-0.06
02:23:53.721 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.124028, 1:0.056998
02:23:53.721 00.000 17088 BLC: No correction, Miss < min_move
02:23:53.721 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:53.721 00.000 5140 Enqueuing Expose request
02:23:53.721 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
02:23:53.721 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:53.721 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:23:53.721 00.000 17088 MoveAxis(W, 39, ABG)
02:23:53.721 00.000 17088 Guiding  Dir = 3, Dur = 39
02:23:53.761 00.040 17088 IsSlewing returns 0
02:23:53.761 00.000 17088 IsGuiding returns 0
02:23:53.824 00.063 17088 IsGuiding returns 0
02:23:53.824 00.000 17088 Move returns status 0, amount 39
02:23:53.824 00.000 17088 MoveAxis(N, 0, ABG)
02:23:53.824 00.000 17088 Move returns status 0, amount 0
02:23:53.824 00.000 17088 move complete, result=0
02:23:53.824 00.000 17088 worker thread done servicing request
02:23:53.824 00.000 17088 Worker thread wakes up
02:23:53.824 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.1 px 0 ms NORTH
02:23:53.825 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:53.825 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:54.573 00.748 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d207db6-1079-4956-ac4e-ea907d230d16"}
02:23:54.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5d207db6-1079-4956-ac4e-ea907d230d16"}
02:23:54.573 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c2ceba4-c87c-437a-a92f-3015be66d64d"}
02:23:54.573 00.000 5140 case statement mapped state 6 to 3
02:23:54.574 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c2ceba4-c87c-437a-a92f-3015be66d64d"}
02:23:54.574 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"63daf862-241c-4b55-b41c-d853fe9d9dd0"}
02:23:54.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1835,"width":15,"height":15,"star_pos":[7.06,7.15],"pixels":"..."},"id":"63daf862-241c-4b55-b41c-d853fe9d9dd0"}
02:23:54.959 00.385 17088 Exposure complete
02:23:54.999 00.040 17088 worker thread done servicing request
02:23:54.999 00.000 5140 OnExposeComplete: enter
02:23:54.999 00.000 5140 UpdateGuideState(): m_state=6
02:23:54.999 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1836
02:23:54.999 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.29, Mass=741, SNR=18.8, Peak=148 HFD=2.4
02:23:55.000 00.001 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
02:23:55.000 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
02:23:55.000 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.23 hyp=0.23 cameraTheta=1.65 mountX=0.23 mountY=0.01, mountTheta=0.03
02:23:55.000 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.23, opts=13)
02:23:55.000 00.000 5140 Enqueuing Move request for scope (-0.02, 0.23)
02:23:55.000 00.000 17088 Worker thread wakes up
02:23:55.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=220, med=46, FiltMin=37, FiltMax=134, Gamma=1.000
02:23:55.001 00.001 5140 UpdateGuideState exits: m=741 SNR=18.8
02:23:55.001 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:55.001 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.23) opts 0xd
02:23:55.001 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:55.001 00.000 5140 Enqueuing Expose request
02:23:55.001 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.23)
02:23:55.001 00.000 17088 Moving (-0.02, 0.23) raw xDistance=0.23 yDistance=0.01
02:23:55.001 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.124028, 1:0.056998, 2:-0.007786
02:23:55.001 00.000 17088 BLC: No correction, Miss < min_move
02:23:55.001 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
02:23:55.001 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:55.001 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:23:55.001 00.000 17088 MoveAxis(W, 131, ABG)
02:23:55.001 00.000 17088 Guiding  Dir = 3, Dur = 131
02:23:55.003 00.002 17088 IsSlewing returns 0
02:23:55.003 00.000 17088 IsGuiding returns 0
02:23:55.143 00.140 17088 IsGuiding returns 0
02:23:55.143 00.000 17088 Move returns status 0, amount 131
02:23:55.143 00.000 17088 MoveAxis(N, 0, ABG)
02:23:55.143 00.000 17088 Move returns status 0, amount 0
02:23:55.143 00.000 17088 move complete, result=0
02:23:55.144 00.001 17088 worker thread done servicing request
02:23:55.144 00.000 17088 Worker thread wakes up
02:23:55.144 00.000 5140 GuideStep: 0.2 px 131 ms WEST, 0.0 px 0 ms NORTH
02:23:55.144 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:55.144 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:56.062 00.918 17088 Exposure complete
02:23:56.104 00.042 17088 worker thread done servicing request
02:23:56.104 00.000 5140 OnExposeComplete: enter
02:23:56.104 00.000 5140 UpdateGuideState(): m_state=6
02:23:56.104 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1837
02:23:56.104 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.06, Mass=723, SNR=18.5, Peak=136 HFD=2.6
02:23:56.104 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.57) = xAngle (1.16 = 1.16)
02:23:56.104 00.000 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.11 = 1.11)
02:23:56.104 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.73 mountX=0.01 mountY=0.01, mountTheta=1.15
02:23:56.105 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
02:23:56.105 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
02:23:56.105 00.000 17088 Worker thread wakes up
02:23:56.105 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=208, med=46, FiltMin=40, FiltMax=119, Gamma=1.000
02:23:56.105 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
02:23:56.105 00.000 5140 UpdateGuideState exits: m=723 SNR=18.5
02:23:56.105 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
02:23:56.105 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:56.105 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
02:23:56.105 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:56.105 00.000 5140 Enqueuing Expose request
02:23:56.106 00.001 17088 BLC: window closed
02:23:56.106 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.124028, 1:0.056998, 2:-0.007786
02:23:56.106 00.000 17088 BLC: No correction, Miss < min_move
02:23:56.106 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:23:56.106 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:56.106 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:23:56.106 00.000 17088 MoveAxis(E, 0, ABG)
02:23:56.106 00.000 17088 Move returns status 0, amount 0
02:23:56.106 00.000 17088 MoveAxis(N, 0, ABG)
02:23:56.106 00.000 17088 Move returns status 0, amount 0
02:23:56.106 00.000 17088 move complete, result=0
02:23:56.106 00.000 17088 worker thread done servicing request
02:23:56.106 00.000 17088 Worker thread wakes up
02:23:56.106 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:56.106 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:56.107 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:23:56.574 00.467 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7696889-a432-4630-a0c1-3cd6492ae40a"}
02:23:56.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b7696889-a432-4630-a0c1-3cd6492ae40a"}
02:23:56.574 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73ee86f7-b344-4003-92b5-bbd59e4ab40a"}
02:23:56.574 00.000 5140 case statement mapped state 6 to 3
02:23:56.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"73ee86f7-b344-4003-92b5-bbd59e4ab40a"}
02:23:56.575 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b486da1f-418a-46d5-8187-6151b0a09e16"}
02:23:56.575 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1837,"width":15,"height":15,"star_pos":[7.00,7.06],"pixels":"..."},"id":"b486da1f-418a-46d5-8187-6151b0a09e16"}
02:23:57.233 00.658 17088 Exposure complete
02:23:57.273 00.040 17088 worker thread done servicing request
02:23:57.273 00.000 5140 OnExposeComplete: enter
02:23:57.273 00.000 5140 UpdateGuideState(): m_state=6
02:23:57.273 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1838
02:23:57.273 00.000 5140 Star::Find returns 1 (0), X=740.19, Y=378.06, Mass=631, SNR=17.2, Peak=126 HFD=2.4
02:23:57.273 00.000 5140 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.57) = xAngle (-1.54 = -1.54)
02:23:57.273 00.000 5140 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.59 = -1.59)
02:23:57.273 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.00 hyp=0.18 cameraTheta=0.03 mountX=0.01 mountY=-0.18, mountTheta=-1.54
02:23:57.274 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.00, opts=13)
02:23:57.274 00.000 5140 Enqueuing Move request for scope (0.17, 0.00)
02:23:57.274 00.000 17088 Worker thread wakes up
02:23:57.274 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=204, med=46, FiltMin=40, FiltMax=127, Gamma=1.000
02:23:57.274 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.00) opts 0xd
02:23:57.274 00.000 5140 UpdateGuideState exits: m=631 SNR=17.2
02:23:57.274 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:57.274 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.00)
02:23:57.274 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:57.274 00.000 5140 Enqueuing Expose request
02:23:57.274 00.000 17088 Moving (0.17, 0.00) raw xDistance=0.01 yDistance=-0.18
02:23:57.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:23:57.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
02:23:57.274 00.000 17088 MoveAxis(E, 0, ABG)
02:23:57.274 00.000 17088 Move returns status 0, amount 0
02:23:57.274 00.000 17088 MoveAxis(N, 80, ABG)
02:23:57.274 00.000 17088 Guiding  Dir = 0, Dur = 80
02:23:57.307 00.033 17088 IsSlewing returns 0
02:23:57.307 00.000 17088 IsGuiding returns 0
02:23:57.430 00.123 17088 IsGuiding returns 0
02:23:57.430 00.000 17088 Move returns status 0, amount 80
02:23:57.430 00.000 17088 move complete, result=0
02:23:57.431 00.001 17088 worker thread done servicing request
02:23:57.431 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 80 ms NORTH
02:23:57.431 00.000 17088 Worker thread wakes up
02:23:57.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:57.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:58.337 00.906 17088 Exposure complete
02:23:58.379 00.042 17088 worker thread done servicing request
02:23:58.379 00.000 5140 OnExposeComplete: enter
02:23:58.379 00.000 5140 UpdateGuideState(): m_state=6
02:23:58.379 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1839
02:23:58.379 00.000 5140 Star::Find returns 1 (0), X=740.19, Y=377.82, Mass=655, SNR=17.6, Peak=133 HFD=2.4
02:23:58.379 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.57) = xAngle (-2.51 = -2.51)
02:23:58.379 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.56 = -2.56)
02:23:58.379 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.24 hyp=0.30 cameraTheta=-0.94 mountX=-0.24 mountY=-0.16, mountTheta=-2.55
02:23:58.379 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.24, opts=13)
02:23:58.379 00.000 5140 Enqueuing Move request for scope (0.18, -0.24)
02:23:58.379 00.000 17088 Worker thread wakes up
02:23:58.379 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=215, med=46, FiltMin=38, FiltMax=132, Gamma=1.000
02:23:58.380 00.001 5140 UpdateGuideState exits: m=655 SNR=17.6
02:23:58.380 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:58.380 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.24) opts 0xd
02:23:58.380 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.24)
02:23:58.380 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:58.380 00.000 17088 Moving (0.18, -0.24) raw xDistance=-0.24 yDistance=-0.16
02:23:58.380 00.000 5140 Enqueuing Expose request
02:23:58.380 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
02:23:58.380 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.16
02:23:58.380 00.000 17088 MoveAxis(E, 137, ABG)
02:23:58.380 00.000 17088 Guiding  Dir = 2, Dur = 137
02:23:58.396 00.016 17088 IsSlewing returns 0
02:23:58.397 00.001 17088 IsGuiding returns 0
02:23:58.536 00.139 17088 IsGuiding returns 0
02:23:58.536 00.000 17088 Move returns status 0, amount 137
02:23:58.536 00.000 17088 MoveAxis(N, 75, ABG)
02:23:58.536 00.000 17088 Guiding  Dir = 0, Dur = 75
02:23:58.552 00.016 17088 IsSlewing returns 0
02:23:58.552 00.000 17088 IsGuiding returns 0
02:23:58.573 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4ee10b0-3054-4527-ac18-84e16980af6e"}
02:23:58.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b4ee10b0-3054-4527-ac18-84e16980af6e"}
02:23:58.573 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"844e88a4-7fea-4527-b380-2e3dd77f7fa3"}
02:23:58.573 00.000 5140 case statement mapped state 6 to 3
02:23:58.574 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"844e88a4-7fea-4527-b380-2e3dd77f7fa3"}
02:23:58.574 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6bd35d68-3e94-40b3-b972-01055a95b55a"}
02:23:58.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1839,"width":15,"height":15,"star_pos":[7.19,6.82],"pixels":"..."},"id":"6bd35d68-3e94-40b3-b972-01055a95b55a"}
02:23:58.631 00.057 17088 IsGuiding returns 0
02:23:58.631 00.000 17088 Move returns status 0, amount 75
02:23:58.631 00.000 17088 move complete, result=0
02:23:58.631 00.000 17088 worker thread done servicing request
02:23:58.631 00.000 17088 Worker thread wakes up
02:23:58.631 00.000 5140 GuideStep: -0.2 px 137 ms EAST, -0.2 px 75 ms NORTH
02:23:58.631 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:58.631 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:23:59.770 01.139 17088 Exposure complete
02:23:59.809 00.039 17088 worker thread done servicing request
02:23:59.810 00.001 5140 OnExposeComplete: enter
02:23:59.810 00.000 5140 UpdateGuideState(): m_state=6
02:23:59.810 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1840
02:23:59.810 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.13, Mass=629, SNR=17.2, Peak=129 HFD=2.4
02:23:59.810 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
02:23:59.810 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
02:23:59.810 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=2.00 mountX=0.07 mountY=0.03, mountTheta=0.39
02:23:59.811 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
02:23:59.811 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
02:23:59.811 00.000 17088 Worker thread wakes up
02:23:59.811 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=204, med=46, FiltMin=40, FiltMax=119, Gamma=1.000
02:23:59.811 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
02:23:59.811 00.000 5140 UpdateGuideState exits: m=629 SNR=17.2
02:23:59.811 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
02:23:59.811 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:59.811 00.000 17088 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.03
02:23:59.811 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:23:59.811 00.000 5140 Enqueuing Expose request
02:23:59.811 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
02:23:59.811 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:59.811 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:23:59.811 00.000 17088 MoveAxis(W, 31, ABG)
02:23:59.811 00.000 17088 Guiding  Dir = 3, Dur = 31
02:23:59.828 00.017 17088 IsSlewing returns 0
02:23:59.829 00.001 17088 IsGuiding returns 0
02:23:59.875 00.046 17088 IsGuiding returns 0
02:23:59.875 00.000 17088 Move returns status 0, amount 31
02:23:59.875 00.000 17088 MoveAxis(N, 0, ABG)
02:23:59.876 00.001 17088 Move returns status 0, amount 0
02:23:59.876 00.000 17088 move complete, result=0
02:23:59.876 00.000 17088 worker thread done servicing request
02:23:59.876 00.000 5140 GuideStep: 0.1 px 31 ms WEST, 0.0 px 0 ms NORTH
02:23:59.876 00.000 17088 Worker thread wakes up
02:23:59.876 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:23:59.876 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:00.572 00.696 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29e7bfb6-c55e-41f7-8cf5-0e7ba5682e65"}
02:24:00.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"29e7bfb6-c55e-41f7-8cf5-0e7ba5682e65"}
02:24:00.573 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bf87e920-f1b3-4bd2-b6f7-36d0c76ee1ea"}
02:24:00.573 00.000 5140 case statement mapped state 6 to 3
02:24:00.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf87e920-f1b3-4bd2-b6f7-36d0c76ee1ea"}
02:24:00.573 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da65f1a9-dc7c-41bf-a2b2-b145d3c24556"}
02:24:00.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1840,"width":15,"height":15,"star_pos":[6.98,7.13],"pixels":"..."},"id":"da65f1a9-dc7c-41bf-a2b2-b145d3c24556"}
02:24:00.794 00.221 17088 Exposure complete
02:24:00.835 00.041 17088 worker thread done servicing request
02:24:00.835 00.000 5140 OnExposeComplete: enter
02:24:00.835 00.000 5140 UpdateGuideState(): m_state=6
02:24:00.835 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1841
02:24:00.835 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=378.01, Mass=587, SNR=16.7, Peak=122 HFD=2.4
02:24:00.835 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
02:24:00.835 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
02:24:00.835 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.90 mountX=-0.05 mountY=-0.04, mountTheta=-2.50
02:24:00.836 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
02:24:00.836 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
02:24:00.836 00.000 17088 Worker thread wakes up
02:24:00.836 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=215, med=46, FiltMin=39, FiltMax=129, Gamma=1.000
02:24:00.836 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
02:24:00.836 00.000 5140 UpdateGuideState exits: m=587 SNR=16.7
02:24:00.836 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
02:24:00.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:00.836 00.000 17088 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.04
02:24:00.836 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:00.836 00.000 5140 Enqueuing Expose request
02:24:00.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:24:00.836 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:00.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:24:00.836 00.000 17088 MoveAxis(E, 0, ABG)
02:24:00.836 00.000 17088 Move returns status 0, amount 0
02:24:00.836 00.000 17088 MoveAxis(N, 0, ABG)
02:24:00.836 00.000 17088 Move returns status 0, amount 0
02:24:00.836 00.000 17088 move complete, result=0
02:24:00.837 00.001 17088 worker thread done servicing request
02:24:00.837 00.000 17088 Worker thread wakes up
02:24:00.837 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:00.837 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:00.837 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:24:01.972 01.135 17088 Exposure complete
02:24:02.020 00.048 17088 worker thread done servicing request
02:24:02.021 00.001 5140 OnExposeComplete: enter
02:24:02.021 00.000 5140 UpdateGuideState(): m_state=6
02:24:02.021 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1842
02:24:02.021 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=377.80, Mass=608, SNR=17.0, Peak=127 HFD=2.4
02:24:02.021 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
02:24:02.021 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
02:24:02.021 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.26 hyp=0.26 cameraTheta=-1.44 mountX=-0.26 mountY=-0.02, mountTheta=-3.06
02:24:02.022 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.26, opts=13)
02:24:02.022 00.000 5140 Enqueuing Move request for scope (0.03, -0.26)
02:24:02.022 00.000 17088 Worker thread wakes up
02:24:02.022 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=196, med=46, FiltMin=40, FiltMax=128, Gamma=1.000
02:24:02.022 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.26) opts 0xd
02:24:02.022 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.26)
02:24:02.022 00.000 5140 UpdateGuideState exits: m=608 SNR=17.0
02:24:02.022 00.000 17088 Moving (0.03, -0.26) raw xDistance=-0.26 yDistance=-0.02
02:24:02.022 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:02.022 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.26
02:24:02.022 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:02.022 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:02.022 00.000 5140 Enqueuing Expose request
02:24:02.022 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:24:02.022 00.000 17088 MoveAxis(E, 144, ABG)
02:24:02.022 00.000 17088 Guiding  Dir = 2, Dur = 144
02:24:02.032 00.010 17088 IsSlewing returns 0
02:24:02.032 00.000 17088 IsGuiding returns 0
02:24:02.188 00.156 17088 IsGuiding returns 0
02:24:02.188 00.000 17088 Move returns status 0, amount 144
02:24:02.188 00.000 17088 MoveAxis(N, 0, ABG)
02:24:02.188 00.000 17088 Move returns status 0, amount 0
02:24:02.188 00.000 17088 move complete, result=0
02:24:02.189 00.001 17088 worker thread done servicing request
02:24:02.189 00.000 5140 GuideStep: -0.3 px 144 ms EAST, -0.0 px 0 ms NORTH
02:24:02.189 00.000 17088 Worker thread wakes up
02:24:02.189 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:02.189 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:02.571 00.382 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb4e9207-5088-4c94-bd23-7fe71d87dbdd"}
02:24:02.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb4e9207-5088-4c94-bd23-7fe71d87dbdd"}
02:24:02.571 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24e17fd1-5313-47b7-9b4d-eb88ee6803ad"}
02:24:02.571 00.000 5140 case statement mapped state 6 to 3
02:24:02.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"24e17fd1-5313-47b7-9b4d-eb88ee6803ad"}
02:24:02.572 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"53402c72-480e-4434-8821-1ac19857e06e"}
02:24:02.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1842,"width":15,"height":15,"star_pos":[7.05,6.80],"pixels":"..."},"id":"53402c72-480e-4434-8821-1ac19857e06e"}
02:24:03.094 00.522 17088 Exposure complete
02:24:03.137 00.043 17088 worker thread done servicing request
02:24:03.138 00.001 5140 OnExposeComplete: enter
02:24:03.138 00.000 5140 UpdateGuideState(): m_state=6
02:24:03.138 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1843
02:24:03.138 00.000 5140 Star::Find returns 1 (0), X=740.20, Y=377.85, Mass=715, SNR=18.5, Peak=137 HFD=2.4
02:24:03.138 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.57) = xAngle (-2.42 = -2.42)
02:24:03.138 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.47 = -2.47)
02:24:03.138 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.21 hyp=0.28 cameraTheta=-0.85 mountX=-0.21 mountY=-0.17, mountTheta=-2.45
02:24:03.139 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.21, opts=13)
02:24:03.140 00.001 5140 Enqueuing Move request for scope (0.19, -0.21)
02:24:03.140 00.000 17088 Worker thread wakes up
02:24:03.140 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=211, med=46, FiltMin=40, FiltMax=130, Gamma=1.000
02:24:03.140 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.21) opts 0xd
02:24:03.140 00.000 5140 UpdateGuideState exits: m=715 SNR=18.5
02:24:03.140 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.21)
02:24:03.140 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:03.140 00.000 17088 Moving (0.19, -0.21) raw xDistance=-0.21 yDistance=-0.17
02:24:03.140 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:03.140 00.000 5140 Enqueuing Expose request
02:24:03.140 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.21
02:24:03.140 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.17
02:24:03.140 00.000 17088 MoveAxis(E, 131, ABG)
02:24:03.140 00.000 17088 Guiding  Dir = 2, Dur = 131
02:24:03.185 00.045 17088 IsSlewing returns 0
02:24:03.185 00.000 17088 IsGuiding returns 0
02:24:03.357 00.172 17088 IsGuiding returns 0
02:24:03.357 00.000 17088 Move returns status 0, amount 131
02:24:03.357 00.000 17088 MoveAxis(N, 80, ABG)
02:24:03.357 00.000 17088 Guiding  Dir = 0, Dur = 80
02:24:03.372 00.015 17088 IsSlewing returns 0
02:24:03.372 00.000 17088 IsGuiding returns 0
02:24:03.465 00.093 17088 IsGuiding returns 0
02:24:03.465 00.000 17088 Move returns status 0, amount 80
02:24:03.465 00.000 17088 move complete, result=0
02:24:03.465 00.000 17088 worker thread done servicing request
02:24:03.465 00.000 5140 GuideStep: -0.2 px 131 ms EAST, -0.2 px 80 ms NORTH
02:24:03.465 00.000 17088 Worker thread wakes up
02:24:03.465 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:03.466 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:04.571 01.105 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f80f1cd-a839-4ff5-bba2-9f69a2c3bd88"}
02:24:04.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0f80f1cd-a839-4ff5-bba2-9f69a2c3bd88"}
02:24:04.572 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"022727bb-461d-4037-ad2c-ed83f82b1a39"}
02:24:04.572 00.000 5140 case statement mapped state 6 to 3
02:24:04.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"022727bb-461d-4037-ad2c-ed83f82b1a39"}
02:24:04.572 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d656a5f-08e2-41fb-b9fb-c0ddb56b3e48"}
02:24:04.573 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1843,"width":15,"height":15,"star_pos":[7.20,6.85],"pixels":"..."},"id":"5d656a5f-08e2-41fb-b9fb-c0ddb56b3e48"}
02:24:04.604 00.031 17088 Exposure complete
02:24:04.645 00.041 17088 worker thread done servicing request
02:24:04.645 00.000 5140 OnExposeComplete: enter
02:24:04.645 00.000 5140 UpdateGuideState(): m_state=6
02:24:04.645 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1844
02:24:04.645 00.000 5140 Star::Find returns 1 (0), X=740.15, Y=377.80, Mass=613, SNR=17.1, Peak=126 HFD=2.4
02:24:04.645 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
02:24:04.645 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
02:24:04.645 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.26 hyp=0.29 cameraTheta=-1.09 mountX=-0.26 mountY=-0.12, mountTheta=-2.70
02:24:04.646 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.26, opts=13)
02:24:04.646 00.000 5140 Enqueuing Move request for scope (0.14, -0.26)
02:24:04.646 00.000 17088 Worker thread wakes up
02:24:04.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=209, med=46, FiltMin=38, FiltMax=127, Gamma=1.000
02:24:04.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.26) opts 0xd
02:24:04.646 00.000 5140 UpdateGuideState exits: m=613 SNR=17.1
02:24:04.646 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.26)
02:24:04.646 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:04.646 00.000 17088 Moving (0.14, -0.26) raw xDistance=-0.26 yDistance=-0.12
02:24:04.646 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:04.646 00.000 5140 Enqueuing Expose request
02:24:04.646 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.26
02:24:04.646 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
02:24:04.646 00.000 17088 MoveAxis(E, 157, ABG)
02:24:04.646 00.000 17088 Guiding  Dir = 2, Dur = 157
02:24:04.664 00.018 17088 IsSlewing returns 0
02:24:04.664 00.000 17088 IsGuiding returns 0
02:24:04.849 00.185 17088 IsGuiding returns 0
02:24:04.849 00.000 17088 Move returns status 0, amount 157
02:24:04.849 00.000 17088 MoveAxis(N, 57, ABG)
02:24:04.849 00.000 17088 Guiding  Dir = 0, Dur = 57
02:24:04.865 00.016 17088 IsSlewing returns 0
02:24:04.866 00.001 17088 IsGuiding returns 0
02:24:04.928 00.062 17088 IsGuiding returns 0
02:24:04.928 00.000 17088 Move returns status 0, amount 57
02:24:04.928 00.000 17088 move complete, result=0
02:24:04.928 00.000 17088 worker thread done servicing request
02:24:04.928 00.000 17088 Worker thread wakes up
02:24:04.928 00.000 5140 GuideStep: -0.3 px 157 ms EAST, -0.1 px 57 ms NORTH
02:24:04.928 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:04.928 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:05.846 00.918 17088 Exposure complete
02:24:05.885 00.039 17088 worker thread done servicing request
02:24:05.885 00.000 5140 OnExposeComplete: enter
02:24:05.886 00.001 5140 UpdateGuideState(): m_state=6
02:24:05.886 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1845
02:24:05.886 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.12, Mass=863, SNR=20.4, Peak=155 HFD=2.5
02:24:05.886 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.66 = 0.66)
02:24:05.886 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
02:24:05.886 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.23 mountX=0.06 mountY=0.04, mountTheta=0.63
02:24:05.887 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
02:24:05.887 00.000 5140 Enqueuing Move request for scope (-0.05, 0.06)
02:24:05.887 00.000 17088 Worker thread wakes up
02:24:05.887 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=195, med=46, FiltMin=39, FiltMax=130, Gamma=1.000
02:24:05.887 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
02:24:05.887 00.000 5140 UpdateGuideState exits: m=863 SNR=20.4
02:24:05.887 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
02:24:05.887 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:05.887 00.000 17088 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.04
02:24:05.887 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:05.887 00.000 5140 Enqueuing Expose request
02:24:05.887 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:24:05.887 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:05.887 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:24:05.887 00.000 17088 MoveAxis(E, 0, ABG)
02:24:05.887 00.000 17088 Move returns status 0, amount 0
02:24:05.887 00.000 17088 MoveAxis(N, 0, ABG)
02:24:05.887 00.000 17088 Move returns status 0, amount 0
02:24:05.887 00.000 17088 move complete, result=0
02:24:05.887 00.000 17088 worker thread done servicing request
02:24:05.887 00.000 17088 Worker thread wakes up
02:24:05.888 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:05.888 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:05.888 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:24:06.572 00.684 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b82ebef-3795-43dd-b199-8ebb06886326"}
02:24:06.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2b82ebef-3795-43dd-b199-8ebb06886326"}
02:24:06.573 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9118cd35-c7c7-4076-8f67-9a3c427a2b07"}
02:24:06.573 00.000 5140 case statement mapped state 6 to 3
02:24:06.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9118cd35-c7c7-4076-8f67-9a3c427a2b07"}
02:24:06.573 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"63051803-860d-4ef0-b6e2-bfc6b54a832d"}
02:24:06.573 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1845,"width":15,"height":15,"star_pos":[6.97,7.12],"pixels":"..."},"id":"63051803-860d-4ef0-b6e2-bfc6b54a832d"}
02:24:07.118 00.545 17088 Exposure complete
02:24:07.158 00.040 17088 worker thread done servicing request
02:24:07.159 00.001 5140 OnExposeComplete: enter
02:24:07.159 00.000 5140 UpdateGuideState(): m_state=6
02:24:07.159 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1846
02:24:07.159 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.32, Mass=591, SNR=16.7, Peak=124 HFD=2.4
02:24:07.159 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
02:24:07.159 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
02:24:07.159 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.26 hyp=0.26 cameraTheta=1.53 mountX=0.26 mountY=-0.02, mountTheta=-0.09
02:24:07.159 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.26, opts=13)
02:24:07.159 00.000 5140 Enqueuing Move request for scope (0.01, 0.26)
02:24:07.159 00.000 17088 Worker thread wakes up
02:24:07.159 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=206, med=46, FiltMin=40, FiltMax=127, Gamma=1.000
02:24:07.159 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.26) opts 0xd
02:24:07.159 00.000 5140 UpdateGuideState exits: m=591 SNR=16.7
02:24:07.159 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.26)
02:24:07.159 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:07.159 00.000 17088 Moving (0.01, 0.26) raw xDistance=0.26 yDistance=-0.02
02:24:07.159 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:07.160 00.001 5140 Enqueuing Expose request
02:24:07.160 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.26
02:24:07.160 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:07.160 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:24:07.160 00.000 17088 MoveAxis(W, 149, ABG)
02:24:07.160 00.000 17088 Guiding  Dir = 3, Dur = 149
02:24:07.192 00.032 17088 IsSlewing returns 0
02:24:07.193 00.001 17088 IsGuiding returns 0
02:24:07.377 00.184 17088 IsGuiding returns 0
02:24:07.377 00.000 17088 Move returns status 0, amount 149
02:24:07.377 00.000 17088 MoveAxis(N, 0, ABG)
02:24:07.377 00.000 17088 Move returns status 0, amount 0
02:24:07.378 00.001 17088 move complete, result=0
02:24:07.378 00.000 17088 worker thread done servicing request
02:24:07.378 00.000 17088 Worker thread wakes up
02:24:07.378 00.000 5140 GuideStep: 0.3 px 149 ms WEST, -0.0 px 0 ms NORTH
02:24:07.378 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:07.378 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:08.297 00.919 17088 Exposure complete
02:24:08.341 00.044 17088 worker thread done servicing request
02:24:08.341 00.000 5140 OnExposeComplete: enter
02:24:08.341 00.000 5140 UpdateGuideState(): m_state=6
02:24:08.341 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1847
02:24:08.341 00.000 5140 Star::Find returns 1 (0), X=739.84, Y=378.23, Mass=772, SNR=19.2, Peak=150 HFD=2.4
02:24:08.341 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.78 = 0.78)
02:24:08.341 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
02:24:08.341 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.17 hyp=0.24 cameraTheta=2.35 mountX=0.17 mountY=0.16, mountTheta=0.75
02:24:08.343 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.17, opts=13)
02:24:08.343 00.000 5140 Enqueuing Move request for scope (-0.17, 0.17)
02:24:08.343 00.000 17088 Worker thread wakes up
02:24:08.343 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=196, med=46, FiltMin=39, FiltMax=126, Gamma=1.000
02:24:08.343 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.17) opts 0xd
02:24:08.343 00.000 5140 UpdateGuideState exits: m=772 SNR=19.2
02:24:08.343 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.17)
02:24:08.343 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:08.343 00.000 17088 Moving (-0.17, 0.17) raw xDistance=0.17 yDistance=0.16
02:24:08.343 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:08.343 00.000 5140 Enqueuing Expose request
02:24:08.343 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.17
02:24:08.343 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:24:08.343 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:24:08.343 00.000 17088 MoveAxis(W, 107, ABG)
02:24:08.343 00.000 17088 Guiding  Dir = 3, Dur = 107
02:24:08.357 00.014 17088 IsSlewing returns 0
02:24:08.357 00.000 17088 IsGuiding returns 0
02:24:08.466 00.109 17088 IsGuiding returns 0
02:24:08.466 00.000 17088 Move returns status 0, amount 107
02:24:08.466 00.000 17088 MoveAxis(N, 0, ABG)
02:24:08.466 00.000 17088 Move returns status 0, amount 0
02:24:08.466 00.000 17088 move complete, result=0
02:24:08.466 00.000 17088 worker thread done servicing request
02:24:08.466 00.000 17088 Worker thread wakes up
02:24:08.466 00.000 5140 GuideStep: 0.2 px 107 ms WEST, 0.2 px 0 ms NORTH
02:24:08.466 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:08.467 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:08.570 00.103 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59583f25-898c-47f2-a6f7-48c036646c10"}
02:24:08.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59583f25-898c-47f2-a6f7-48c036646c10"}
02:24:08.570 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f01ea52a-efe6-489b-96d6-60477bf829c1"}
02:24:08.570 00.000 5140 case statement mapped state 6 to 3
02:24:08.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f01ea52a-efe6-489b-96d6-60477bf829c1"}
02:24:08.571 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c9dca4e-a82f-43c1-9a2d-98669383f4c1"}
02:24:08.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1847,"width":15,"height":15,"star_pos":[6.84,7.23],"pixels":"..."},"id":"1c9dca4e-a82f-43c1-9a2d-98669383f4c1"}
02:24:09.604 01.033 17088 Exposure complete
02:24:09.644 00.040 17088 worker thread done servicing request
02:24:09.644 00.000 5140 OnExposeComplete: enter
02:24:09.644 00.000 5140 UpdateGuideState(): m_state=6
02:24:09.644 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1848
02:24:09.644 00.000 5140 Star::Find returns 1 (0), X=739.88, Y=378.32, Mass=735, SNR=18.7, Peak=135 HFD=2.6
02:24:09.644 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
02:24:09.644 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
02:24:09.645 00.001 5140 CameraToMount -- cameraX=-0.13 cameraY=0.26 hyp=0.29 cameraTheta=2.02 mountX=0.26 mountY=0.12, mountTheta=0.41
02:24:09.645 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.26, opts=13)
02:24:09.645 00.000 5140 Enqueuing Move request for scope (-0.13, 0.26)
02:24:09.645 00.000 17088 Worker thread wakes up
02:24:09.645 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=204, med=46, FiltMin=39, FiltMax=129, Gamma=1.000
02:24:09.645 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.26) opts 0xd
02:24:09.645 00.000 5140 UpdateGuideState exits: m=735 SNR=18.7
02:24:09.646 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.26)
02:24:09.646 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:09.646 00.000 17088 Moving (-0.13, 0.26) raw xDistance=0.26 yDistance=0.12
02:24:09.646 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:09.646 00.000 5140 Enqueuing Expose request
02:24:09.646 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.26
02:24:09.646 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:24:09.646 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:24:09.646 00.000 17088 MoveAxis(W, 158, ABG)
02:24:09.646 00.000 17088 Guiding  Dir = 3, Dur = 158
02:24:09.649 00.003 17088 IsSlewing returns 0
02:24:09.649 00.000 17088 IsGuiding returns 0
02:24:09.836 00.187 17088 IsGuiding returns 0
02:24:09.836 00.000 17088 Move returns status 0, amount 158
02:24:09.836 00.000 17088 MoveAxis(N, 0, ABG)
02:24:09.836 00.000 17088 Move returns status 0, amount 0
02:24:09.836 00.000 17088 move complete, result=0
02:24:09.836 00.000 17088 worker thread done servicing request
02:24:09.836 00.000 17088 Worker thread wakes up
02:24:09.836 00.000 5140 GuideStep: 0.3 px 158 ms WEST, 0.1 px 0 ms NORTH
02:24:09.836 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:09.836 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:10.569 00.733 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df46961c-2c07-4aa7-aca6-591eb2e045ae"}
02:24:10.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df46961c-2c07-4aa7-aca6-591eb2e045ae"}
02:24:10.571 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"926a8a54-a060-4e02-af83-cef9e16cc9a3"}
02:24:10.571 00.000 5140 case statement mapped state 6 to 3
02:24:10.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"926a8a54-a060-4e02-af83-cef9e16cc9a3"}
02:24:10.571 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"909213ef-ffef-47b0-9385-385f9283ddc9"}
02:24:10.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1848,"width":15,"height":15,"star_pos":[6.88,7.32],"pixels":"..."},"id":"909213ef-ffef-47b0-9385-385f9283ddc9"}
02:24:10.753 00.182 17088 Exposure complete
02:24:10.801 00.048 17088 worker thread done servicing request
02:24:10.801 00.000 5140 OnExposeComplete: enter
02:24:10.801 00.000 5140 UpdateGuideState(): m_state=6
02:24:10.801 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1849
02:24:10.802 00.001 5140 Star::Find returns 1 (0), X=739.94, Y=377.94, Mass=745, SNR=18.8, Peak=133 HFD=2.6
02:24:10.802 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.58)
02:24:10.802 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.53)
02:24:10.802 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-2.13 mountX=-0.12 mountY=0.08, mountTheta=2.55
02:24:10.802 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.12, opts=13)
02:24:10.802 00.000 5140 Enqueuing Move request for scope (-0.08, -0.12)
02:24:10.802 00.000 17088 Worker thread wakes up
02:24:10.802 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=213, med=46, FiltMin=40, FiltMax=135, Gamma=1.000
02:24:10.802 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
02:24:10.802 00.000 5140 UpdateGuideState exits: m=745 SNR=18.8
02:24:10.802 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
02:24:10.802 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:10.802 00.000 17088 Moving (-0.08, -0.12) raw xDistance=-0.12 yDistance=0.08
02:24:10.802 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:10.802 00.000 5140 Enqueuing Expose request
02:24:10.802 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
02:24:10.802 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:10.803 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:24:10.803 00.000 17088 MoveAxis(E, 55, ABG)
02:24:10.803 00.000 17088 Guiding  Dir = 2, Dur = 55
02:24:10.813 00.010 17088 IsSlewing returns 0
02:24:10.813 00.000 17088 IsGuiding returns 0
02:24:10.876 00.063 17088 IsGuiding returns 0
02:24:10.876 00.000 17088 Move returns status 0, amount 55
02:24:10.876 00.000 17088 MoveAxis(N, 0, ABG)
02:24:10.876 00.000 17088 Move returns status 0, amount 0
02:24:10.876 00.000 17088 move complete, result=0
02:24:10.876 00.000 17088 worker thread done servicing request
02:24:10.876 00.000 17088 Worker thread wakes up
02:24:10.876 00.000 5140 GuideStep: -0.1 px 55 ms EAST, 0.1 px 0 ms NORTH
02:24:10.876 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:10.876 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:12.012 01.136 17088 Exposure complete
02:24:12.053 00.041 17088 worker thread done servicing request
02:24:12.053 00.000 5140 OnExposeComplete: enter
02:24:12.053 00.000 5140 UpdateGuideState(): m_state=6
02:24:12.053 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1850
02:24:12.053 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=377.77, Mass=716, SNR=18.5, Peak=137 HFD=2.5
02:24:12.053 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.57) = xAngle (-3.10 = -3.10)
02:24:12.053 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.13)
02:24:12.053 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.29 hyp=0.29 cameraTheta=-1.53 mountX=-0.29 mountY=0.00, mountTheta=3.13
02:24:12.054 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.29, opts=13)
02:24:12.054 00.000 5140 Enqueuing Move request for scope (0.01, -0.29)
02:24:12.054 00.000 17088 Worker thread wakes up
02:24:12.054 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=200, med=46, FiltMin=39, FiltMax=135, Gamma=1.000
02:24:12.054 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.29) opts 0xd
02:24:12.054 00.000 5140 UpdateGuideState exits: m=716 SNR=18.5
02:24:12.054 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.29)
02:24:12.054 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:12.054 00.000 17088 Moving (0.01, -0.29) raw xDistance=-0.29 yDistance=0.00
02:24:12.054 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:12.055 00.001 5140 Enqueuing Expose request
02:24:12.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.29
02:24:12.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:12.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:24:12.055 00.000 17088 MoveAxis(E, 168, ABG)
02:24:12.055 00.000 17088 Guiding  Dir = 2, Dur = 168
02:24:12.057 00.002 17088 IsSlewing returns 0
02:24:12.057 00.000 17088 IsGuiding returns 0
02:24:12.226 00.169 17088 IsGuiding returns 0
02:24:12.226 00.000 17088 Move returns status 0, amount 168
02:24:12.226 00.000 17088 MoveAxis(N, 0, ABG)
02:24:12.226 00.000 17088 Move returns status 0, amount 0
02:24:12.226 00.000 17088 move complete, result=0
02:24:12.226 00.000 17088 worker thread done servicing request
02:24:12.226 00.000 17088 Worker thread wakes up
02:24:12.226 00.000 5140 GuideStep: -0.3 px 168 ms EAST, 0.0 px 0 ms NORTH
02:24:12.228 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:12.228 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:12.569 00.341 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66831ea0-754e-4d03-8e72-e727859e9d76"}
02:24:12.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"66831ea0-754e-4d03-8e72-e727859e9d76"}
02:24:12.569 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f102782a-c901-4bc5-b799-f51b5dc9db05"}
02:24:12.570 00.001 5140 case statement mapped state 6 to 3
02:24:12.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f102782a-c901-4bc5-b799-f51b5dc9db05"}
02:24:12.570 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2815bd93-2c23-47b4-a598-e528764d8491"}
02:24:12.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1850,"width":15,"height":15,"star_pos":[7.02,6.77],"pixels":"..."},"id":"2815bd93-2c23-47b4-a598-e528764d8491"}
02:24:13.146 00.576 17088 Exposure complete
02:24:13.184 00.038 17088 worker thread done servicing request
02:24:13.184 00.000 5140 OnExposeComplete: enter
02:24:13.185 00.001 5140 UpdateGuideState(): m_state=6
02:24:13.185 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1851
02:24:13.185 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.11, Mass=678, SNR=18.0, Peak=137 HFD=2.3
02:24:13.185 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
02:24:13.185 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
02:24:13.185 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.09 mountX=0.05 mountY=0.03, mountTheta=0.49
02:24:13.186 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
02:24:13.186 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
02:24:13.186 00.000 17088 Worker thread wakes up
02:24:13.186 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=217, med=46, FiltMin=40, FiltMax=124, Gamma=1.000
02:24:13.186 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
02:24:13.186 00.000 5140 UpdateGuideState exits: m=678 SNR=18.0
02:24:13.186 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
02:24:13.186 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:13.186 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.03
02:24:13.186 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:13.186 00.000 5140 Enqueuing Expose request
02:24:13.186 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:24:13.186 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:13.186 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:24:13.186 00.000 17088 MoveAxis(E, 0, ABG)
02:24:13.186 00.000 17088 Move returns status 0, amount 0
02:24:13.186 00.000 17088 MoveAxis(N, 0, ABG)
02:24:13.186 00.000 17088 Move returns status 0, amount 0
02:24:13.186 00.000 17088 move complete, result=0
02:24:13.186 00.000 17088 worker thread done servicing request
02:24:13.186 00.000 17088 Worker thread wakes up
02:24:13.186 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:13.186 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:13.187 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:24:14.315 01.128 17088 Exposure complete
02:24:14.354 00.039 17088 worker thread done servicing request
02:24:14.355 00.001 5140 OnExposeComplete: enter
02:24:14.355 00.000 5140 UpdateGuideState(): m_state=6
02:24:14.355 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1852
02:24:14.355 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=377.94, Mass=766, SNR=19.2, Peak=142 HFD=2.5
02:24:14.355 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.63)
02:24:14.355 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.58)
02:24:14.355 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-2.08 mountX=-0.12 mountY=0.07, mountTheta=2.60
02:24:14.356 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.12, opts=13)
02:24:14.356 00.000 5140 Enqueuing Move request for scope (-0.07, -0.12)
02:24:14.356 00.000 17088 Worker thread wakes up
02:24:14.356 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=198, med=46, FiltMin=39, FiltMax=130, Gamma=1.000
02:24:14.356 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.12) opts 0xd
02:24:14.356 00.000 5140 UpdateGuideState exits: m=766 SNR=19.2
02:24:14.356 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.12)
02:24:14.356 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:14.356 00.000 17088 Moving (-0.07, -0.12) raw xDistance=-0.12 yDistance=0.07
02:24:14.356 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:14.356 00.000 5140 Enqueuing Expose request
02:24:14.356 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
02:24:14.356 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:14.356 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:24:14.356 00.000 17088 MoveAxis(E, 67, ABG)
02:24:14.356 00.000 17088 Guiding  Dir = 2, Dur = 67
02:24:14.359 00.003 17088 IsSlewing returns 0
02:24:14.359 00.000 17088 IsGuiding returns 0
02:24:14.435 00.076 17088 IsGuiding returns 0
02:24:14.435 00.000 17088 Move returns status 0, amount 67
02:24:14.435 00.000 17088 MoveAxis(N, 0, ABG)
02:24:14.435 00.000 17088 Move returns status 0, amount 0
02:24:14.436 00.001 17088 move complete, result=0
02:24:14.436 00.000 17088 worker thread done servicing request
02:24:14.436 00.000 5140 GuideStep: -0.1 px 67 ms EAST, 0.1 px 0 ms NORTH
02:24:14.436 00.000 17088 Worker thread wakes up
02:24:14.436 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:14.436 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:14.568 00.132 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18cd4eae-c9ff-46f9-a6f2-f10484dc7f58"}
02:24:14.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"18cd4eae-c9ff-46f9-a6f2-f10484dc7f58"}
02:24:14.568 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"62e669f7-0cbf-48bb-958c-b41fed6968f3"}
02:24:14.569 00.001 5140 case statement mapped state 6 to 3
02:24:14.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"62e669f7-0cbf-48bb-958c-b41fed6968f3"}
02:24:14.569 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34ab029d-6da0-4ae1-a4ef-0af53fb8fa7c"}
02:24:14.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1852,"width":15,"height":15,"star_pos":[6.95,6.94],"pixels":"..."},"id":"34ab029d-6da0-4ae1-a4ef-0af53fb8fa7c"}
02:24:15.344 00.775 17088 Exposure complete
02:24:15.386 00.042 17088 worker thread done servicing request
02:24:15.386 00.000 5140 OnExposeComplete: enter
02:24:15.386 00.000 5140 UpdateGuideState(): m_state=6
02:24:15.386 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1853
02:24:15.387 00.001 5140 Star::Find returns 1 (0), X=740.13, Y=377.86, Mass=666, SNR=17.7, Peak=122 HFD=2.5
02:24:15.387 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.61 = -2.61)
02:24:15.387 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
02:24:15.387 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.20 hyp=0.23 cameraTheta=-1.04 mountX=-0.20 mountY=-0.11, mountTheta=-2.65
02:24:15.388 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.20, opts=13)
02:24:15.388 00.000 5140 Enqueuing Move request for scope (0.12, -0.20)
02:24:15.388 00.000 17088 Worker thread wakes up
02:24:15.388 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=208, med=46, FiltMin=39, FiltMax=130, Gamma=1.000
02:24:15.388 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.20) opts 0xd
02:24:15.389 00.001 5140 UpdateGuideState exits: m=666 SNR=17.7
02:24:15.389 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.20)
02:24:15.389 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:15.389 00.000 17088 Moving (0.12, -0.20) raw xDistance=-0.20 yDistance=-0.11
02:24:15.389 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:15.389 00.000 5140 Enqueuing Expose request
02:24:15.389 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
02:24:15.389 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.11
02:24:15.389 00.000 17088 MoveAxis(E, 116, ABG)
02:24:15.389 00.000 17088 Guiding  Dir = 2, Dur = 116
02:24:15.404 00.015 17088 IsSlewing returns 0
02:24:15.404 00.000 17088 IsGuiding returns 0
02:24:15.528 00.124 17088 IsGuiding returns 0
02:24:15.528 00.000 17088 Move returns status 0, amount 116
02:24:15.528 00.000 17088 MoveAxis(N, 48, ABG)
02:24:15.528 00.000 17088 Guiding  Dir = 0, Dur = 48
02:24:15.543 00.015 17088 IsSlewing returns 0
02:24:15.544 00.001 17088 IsGuiding returns 0
02:24:15.606 00.062 17088 IsGuiding returns 0
02:24:15.606 00.000 17088 Move returns status 0, amount 48
02:24:15.606 00.000 17088 move complete, result=0
02:24:15.606 00.000 17088 worker thread done servicing request
02:24:15.606 00.000 17088 Worker thread wakes up
02:24:15.606 00.000 5140 GuideStep: -0.2 px 116 ms EAST, -0.1 px 48 ms NORTH
02:24:15.606 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:15.606 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:16.567 00.961 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cbbdfdce-425e-457d-8963-726aa5ea4203"}
02:24:16.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cbbdfdce-425e-457d-8963-726aa5ea4203"}
02:24:16.568 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"263eb9d0-4f32-4b9a-897e-31a17674f068"}
02:24:16.568 00.000 5140 case statement mapped state 6 to 3
02:24:16.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"263eb9d0-4f32-4b9a-897e-31a17674f068"}
02:24:16.568 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cae7c319-3011-4184-b97b-884a4ebacbd0"}
02:24:16.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1853,"width":15,"height":15,"star_pos":[7.13,6.86],"pixels":"..."},"id":"cae7c319-3011-4184-b97b-884a4ebacbd0"}
02:24:16.743 00.175 17088 Exposure complete
02:24:16.784 00.041 17088 worker thread done servicing request
02:24:16.784 00.000 5140 OnExposeComplete: enter
02:24:16.784 00.000 5140 UpdateGuideState(): m_state=6
02:24:16.784 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1854
02:24:16.784 00.000 5140 Star::Find returns 1 (0), X=739.72, Y=378.14, Mass=645, SNR=17.5, Peak=124 HFD=2.5
02:24:16.784 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
02:24:16.784 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
02:24:16.784 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=0.08 hyp=0.31 cameraTheta=2.87 mountX=0.08 mountY=0.29, mountTheta=1.30
02:24:16.785 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=0.08, opts=13)
02:24:16.785 00.000 5140 Enqueuing Move request for scope (-0.29, 0.08)
02:24:16.785 00.000 17088 Worker thread wakes up
02:24:16.785 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=208, med=46, FiltMin=41, FiltMax=143, Gamma=1.000
02:24:16.785 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.08) opts 0xd
02:24:16.785 00.000 5140 UpdateGuideState exits: m=645 SNR=17.5
02:24:16.785 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, 0.08)
02:24:16.785 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:16.785 00.000 17088 Moving (-0.29, 0.08) raw xDistance=0.08 yDistance=0.29
02:24:16.785 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:16.785 00.000 5140 Enqueuing Expose request
02:24:16.785 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:24:16.785 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:24:16.785 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
02:24:16.785 00.000 17088 MoveAxis(W, 37, ABG)
02:24:16.785 00.000 17088 Guiding  Dir = 3, Dur = 37
02:24:16.802 00.017 17088 IsSlewing returns 0
02:24:16.803 00.001 17088 IsGuiding returns 0
02:24:16.848 00.045 17088 IsGuiding returns 0
02:24:16.848 00.000 17088 Move returns status 0, amount 37
02:24:16.848 00.000 17088 MoveAxis(N, 0, ABG)
02:24:16.848 00.000 17088 Move returns status 0, amount 0
02:24:16.848 00.000 17088 move complete, result=0
02:24:16.848 00.000 17088 worker thread done servicing request
02:24:16.848 00.000 17088 Worker thread wakes up
02:24:16.849 00.001 5140 GuideStep: 0.1 px 37 ms WEST, 0.3 px 0 ms NORTH
02:24:16.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:16.849 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:17.768 00.919 17088 Exposure complete
02:24:17.806 00.038 17088 worker thread done servicing request
02:24:17.806 00.000 5140 OnExposeComplete: enter
02:24:17.806 00.000 5140 UpdateGuideState(): m_state=6
02:24:17.806 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1855
02:24:17.806 00.000 5140 Star::Find returns 1 (0), X=739.77, Y=378.29, Mass=887, SNR=20.6, Peak=151 HFD=2.6
02:24:17.806 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
02:24:17.806 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
02:24:17.806 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.23 hyp=0.34 cameraTheta=2.38 mountX=0.23 mountY=0.23, mountTheta=0.78
02:24:17.807 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.23, opts=13)
02:24:17.807 00.000 5140 Enqueuing Move request for scope (-0.24, 0.23)
02:24:17.807 00.000 17088 Worker thread wakes up
02:24:17.807 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=195, med=46, FiltMin=40, FiltMax=130, Gamma=1.000
02:24:17.807 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.23) opts 0xd
02:24:17.807 00.000 5140 UpdateGuideState exits: m=887 SNR=20.6
02:24:17.807 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.23)
02:24:17.807 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:17.807 00.000 17088 Moving (-0.24, 0.23) raw xDistance=0.23 yDistance=0.23
02:24:17.807 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:17.807 00.000 5140 Enqueuing Expose request
02:24:17.807 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
02:24:17.807 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.25 newest=0.41
02:24:17.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.23
02:24:17.807 00.000 17088 MoveAxis(W, 134, ABG)
02:24:17.808 00.001 17088 Guiding  Dir = 3, Dur = 134
02:24:17.812 00.004 17088 IsSlewing returns 0
02:24:17.812 00.000 17088 IsGuiding returns 0
02:24:17.951 00.139 17088 IsGuiding returns 0
02:24:17.951 00.000 17088 Move returns status 0, amount 134
02:24:17.952 00.001 17088 BLC: Oldest BLC event removed
02:24:17.952 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 209 applied
02:24:17.952 00.000 17088 MoveAxis(S, 314, ABG)
02:24:17.952 00.000 17088 Guiding  Dir = 1, Dur = 314
02:24:17.966 00.014 17088 IsSlewing returns 0
02:24:17.966 00.000 17088 IsGuiding returns 0
02:24:18.295 00.329 17088 IsGuiding returns 0
02:24:18.295 00.000 17088 Move returns status 0, amount 314
02:24:18.295 00.000 17088 move complete, result=0
02:24:18.295 00.000 17088 worker thread done servicing request
02:24:18.295 00.000 17088 Worker thread wakes up
02:24:18.295 00.000 5140 GuideStep: 0.2 px 134 ms WEST, 0.2 px 314 ms SOUTH
02:24:18.295 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:18.296 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:18.567 00.271 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b9dea70-7a64-453e-87bc-8284819d25dc"}
02:24:18.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9b9dea70-7a64-453e-87bc-8284819d25dc"}
02:24:18.568 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2718d33d-c02a-46ca-91a9-7c19e9814641"}
02:24:18.568 00.000 5140 case statement mapped state 6 to 3
02:24:18.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2718d33d-c02a-46ca-91a9-7c19e9814641"}
02:24:18.568 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f31257bd-c396-4099-a886-0960d52d5ced"}
02:24:18.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1855,"width":15,"height":15,"star_pos":[6.77,7.29],"pixels":"..."},"id":"f31257bd-c396-4099-a886-0960d52d5ced"}
02:24:19.432 00.864 17088 Exposure complete
02:24:19.470 00.038 17088 worker thread done servicing request
02:24:19.470 00.000 5140 OnExposeComplete: enter
02:24:19.470 00.000 5140 UpdateGuideState(): m_state=6
02:24:19.470 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1856
02:24:19.470 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=377.79, Mass=713, SNR=18.4, Peak=136 HFD=2.4
02:24:19.470 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
02:24:19.470 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
02:24:19.470 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.27 hyp=0.28 cameraTheta=-1.27 mountX=-0.27 mountY=-0.07, mountTheta=-2.89
02:24:19.471 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.27, opts=13)
02:24:19.472 00.001 5140 Enqueuing Move request for scope (0.08, -0.27)
02:24:19.472 00.000 17088 Worker thread wakes up
02:24:19.472 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=205, med=46, FiltMin=40, FiltMax=144, Gamma=1.000
02:24:19.472 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.27) opts 0xd
02:24:19.472 00.000 5140 UpdateGuideState exits: m=713 SNR=18.4
02:24:19.472 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.27)
02:24:19.472 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:19.472 00.000 17088 Moving (0.08, -0.27) raw xDistance=-0.27 yDistance=-0.07
02:24:19.472 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:19.472 00.000 5140 Enqueuing Expose request
02:24:19.472 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.207208, 1:-0.070242
02:24:19.472 00.000 17088 BLC: No correction, Miss < min_move
02:24:19.472 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.27
02:24:19.472 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:19.472 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:24:19.472 00.000 17088 MoveAxis(E, 142, ABG)
02:24:19.472 00.000 17088 Guiding  Dir = 2, Dur = 142
02:24:19.475 00.003 17088 IsSlewing returns 0
02:24:19.475 00.000 17088 IsGuiding returns 0
02:24:19.630 00.155 17088 IsGuiding returns 0
02:24:19.631 00.001 17088 Move returns status 0, amount 142
02:24:19.631 00.000 17088 MoveAxis(N, 0, ABG)
02:24:19.631 00.000 17088 Move returns status 0, amount 0
02:24:19.631 00.000 17088 move complete, result=0
02:24:19.631 00.000 17088 worker thread done servicing request
02:24:19.631 00.000 17088 Worker thread wakes up
02:24:19.631 00.000 5140 GuideStep: -0.3 px 142 ms EAST, -0.1 px 0 ms NORTH
02:24:19.631 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:19.631 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:20.550 00.919 17088 Exposure complete
02:24:20.568 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21ea9e5f-af53-4d98-acac-48126791890d"}
02:24:20.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"21ea9e5f-af53-4d98-acac-48126791890d"}
02:24:20.568 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0321801b-c52b-4816-8fd3-201412930add"}
02:24:20.568 00.000 5140 case statement mapped state 6 to 3
02:24:20.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0321801b-c52b-4816-8fd3-201412930add"}
02:24:20.568 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee0ac385-c5b9-43c9-87ef-155f14d07a8c"}
02:24:20.569 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1856,"width":15,"height":15,"star_pos":[7.10,6.79],"pixels":"..."},"id":"ee0ac385-c5b9-43c9-87ef-155f14d07a8c"}
02:24:20.592 00.023 17088 worker thread done servicing request
02:24:20.593 00.001 5140 OnExposeComplete: enter
02:24:20.593 00.000 5140 UpdateGuideState(): m_state=6
02:24:20.593 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1857
02:24:20.593 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=377.95, Mass=589, SNR=16.7, Peak=130 HFD=2.1
02:24:20.593 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
02:24:20.593 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
02:24:20.593 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.30 mountX=-0.11 mountY=-0.03, mountTheta=-2.91
02:24:20.594 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.11, opts=13)
02:24:20.594 00.000 5140 Enqueuing Move request for scope (0.03, -0.11)
02:24:20.594 00.000 17088 Worker thread wakes up
02:24:20.594 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=214, med=46, FiltMin=40, FiltMax=136, Gamma=1.000
02:24:20.594 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
02:24:20.594 00.000 5140 UpdateGuideState exits: m=589 SNR=16.7
02:24:20.594 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
02:24:20.594 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:20.594 00.000 17088 Moving (0.03, -0.11) raw xDistance=-0.11 yDistance=-0.03
02:24:20.594 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:20.594 00.000 5140 Enqueuing Expose request
02:24:20.594 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.207208, 1:-0.070242, 2:-0.025606
02:24:20.594 00.000 17088 BLC: No correction, Miss < min_move
02:24:20.594 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
02:24:20.594 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:20.594 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:24:20.594 00.000 17088 MoveAxis(E, 73, ABG)
02:24:20.594 00.000 17088 Guiding  Dir = 2, Dur = 73
02:24:20.625 00.031 17088 IsSlewing returns 0
02:24:20.625 00.000 17088 IsGuiding returns 0
02:24:20.719 00.094 17088 IsGuiding returns 0
02:24:20.719 00.000 17088 Move returns status 0, amount 73
02:24:20.719 00.000 17088 MoveAxis(N, 0, ABG)
02:24:20.719 00.000 17088 Move returns status 0, amount 0
02:24:20.719 00.000 17088 move complete, result=0
02:24:20.720 00.001 17088 worker thread done servicing request
02:24:20.720 00.000 17088 Worker thread wakes up
02:24:20.720 00.000 5140 GuideStep: -0.1 px 73 ms EAST, -0.0 px 0 ms NORTH
02:24:20.720 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:20.720 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:21.844 01.124 17088 Exposure complete
02:24:21.882 00.038 17088 worker thread done servicing request
02:24:21.883 00.001 5140 OnExposeComplete: enter
02:24:21.883 00.000 5140 UpdateGuideState(): m_state=6
02:24:21.883 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1858
02:24:21.883 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.06, Mass=736, SNR=18.6, Peak=138 HFD=2.4
02:24:21.883 00.000 5140 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.57) = xAngle (-1.56 = -1.56)
02:24:21.883 00.000 5140 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.61 = -1.61)
02:24:21.883 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.01 mountX=0.00 mountY=-0.06, mountTheta=-1.56
02:24:21.883 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.00, opts=13)
02:24:21.883 00.000 5140 Enqueuing Move request for scope (0.06, 0.00)
02:24:21.883 00.000 17088 Worker thread wakes up
02:24:21.883 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=199, med=46, FiltMin=40, FiltMax=126, Gamma=1.000
02:24:21.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
02:24:21.883 00.000 5140 UpdateGuideState exits: m=736 SNR=18.6
02:24:21.883 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
02:24:21.883 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:21.883 00.000 17088 Moving (0.06, 0.00) raw xDistance=0.00 yDistance=-0.06
02:24:21.883 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:21.883 00.000 5140 Enqueuing Expose request
02:24:21.884 00.001 17088 BLC: window closed
02:24:21.884 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.207208, 1:-0.070242, 2:-0.025606
02:24:21.884 00.000 17088 BLC: No correction, Miss < min_move
02:24:21.884 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:24:21.884 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:21.884 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:24:21.884 00.000 17088 MoveAxis(E, 0, ABG)
02:24:21.884 00.000 17088 Move returns status 0, amount 0
02:24:21.884 00.000 17088 MoveAxis(N, 0, ABG)
02:24:21.884 00.000 17088 Move returns status 0, amount 0
02:24:21.884 00.000 17088 move complete, result=0
02:24:21.884 00.000 17088 worker thread done servicing request
02:24:21.884 00.000 17088 Worker thread wakes up
02:24:21.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:21.884 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:21.885 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:24:22.568 00.683 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"503f6fa3-81d8-425d-a280-d6dd09c81f39"}
02:24:22.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"503f6fa3-81d8-425d-a280-d6dd09c81f39"}
02:24:22.568 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78c5197b-703c-40ae-ae1b-ddb55b7d90bb"}
02:24:22.568 00.000 5140 case statement mapped state 6 to 3
02:24:22.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"78c5197b-703c-40ae-ae1b-ddb55b7d90bb"}
02:24:22.569 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"511da98b-49e5-4242-ab7e-2a0a5c0925bf"}
02:24:22.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1858,"width":15,"height":15,"star_pos":[7.07,7.06],"pixels":"..."},"id":"511da98b-49e5-4242-ab7e-2a0a5c0925bf"}
02:24:22.900 00.331 17088 Exposure complete
02:24:22.947 00.047 17088 worker thread done servicing request
02:24:22.947 00.000 5140 OnExposeComplete: enter
02:24:22.947 00.000 5140 UpdateGuideState(): m_state=6
02:24:22.947 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1859
02:24:22.947 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.18, Mass=622, SNR=17.2, Peak=124 HFD=2.4
02:24:22.947 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
02:24:22.949 00.002 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
02:24:22.949 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.96 mountX=0.12 mountY=0.04, mountTheta=0.35
02:24:22.950 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.12, opts=13)
02:24:22.950 00.000 5140 Enqueuing Move request for scope (-0.05, 0.12)
02:24:22.950 00.000 17088 Worker thread wakes up
02:24:22.950 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=204, med=46, FiltMin=40, FiltMax=140, Gamma=1.000
02:24:22.950 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
02:24:22.950 00.000 5140 UpdateGuideState exits: m=622 SNR=17.2
02:24:22.950 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
02:24:22.950 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:22.950 00.000 17088 Moving (-0.05, 0.12) raw xDistance=0.12 yDistance=0.04
02:24:22.950 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:22.950 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
02:24:22.950 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:22.950 00.000 5140 Enqueuing Expose request
02:24:22.951 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:24:22.951 00.000 17088 MoveAxis(W, 68, ABG)
02:24:22.951 00.000 17088 Guiding  Dir = 3, Dur = 68
02:24:22.960 00.009 17088 IsSlewing returns 0
02:24:22.960 00.000 17088 IsGuiding returns 0
02:24:23.039 00.079 17088 IsGuiding returns 0
02:24:23.039 00.000 17088 Move returns status 0, amount 68
02:24:23.039 00.000 17088 MoveAxis(N, 0, ABG)
02:24:23.039 00.000 17088 Move returns status 0, amount 0
02:24:23.040 00.001 17088 move complete, result=0
02:24:23.040 00.000 17088 worker thread done servicing request
02:24:23.040 00.000 17088 Worker thread wakes up
02:24:23.040 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.0 px 0 ms NORTH
02:24:23.040 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:23.040 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:24.163 01.123 17088 Exposure complete
02:24:24.203 00.040 17088 worker thread done servicing request
02:24:24.203 00.000 5140 OnExposeComplete: enter
02:24:24.203 00.000 5140 UpdateGuideState(): m_state=6
02:24:24.203 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1860
02:24:24.203 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.44, Mass=696, SNR=18.2, Peak=136 HFD=2.3
02:24:24.203 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
02:24:24.203 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
02:24:24.203 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.38 hyp=0.38 cameraTheta=1.72 mountX=0.38 mountY=0.04, mountTheta=0.10
02:24:24.205 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.38, opts=13)
02:24:24.205 00.000 5140 Enqueuing Move request for scope (-0.06, 0.38)
02:24:24.205 00.000 17088 Worker thread wakes up
02:24:24.205 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=220, med=46, FiltMin=40, FiltMax=132, Gamma=1.000
02:24:24.205 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.38) opts 0xd
02:24:24.205 00.000 5140 UpdateGuideState exits: m=696 SNR=18.2
02:24:24.205 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.38)
02:24:24.205 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:24.205 00.000 17088 Moving (-0.06, 0.38) raw xDistance=0.38 yDistance=0.04
02:24:24.205 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:24.205 00.000 5140 Enqueuing Expose request
02:24:24.205 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.38
02:24:24.205 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:24.205 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:24:24.205 00.000 17088 MoveAxis(W, 218, ABG)
02:24:24.205 00.000 17088 Guiding  Dir = 3, Dur = 218
02:24:24.238 00.033 17088 IsSlewing returns 0
02:24:24.238 00.000 17088 IsGuiding returns 0
02:24:24.487 00.249 17088 IsGuiding returns 0
02:24:24.487 00.000 17088 Move returns status 0, amount 218
02:24:24.487 00.000 17088 MoveAxis(N, 0, ABG)
02:24:24.487 00.000 17088 Move returns status 0, amount 0
02:24:24.488 00.001 17088 move complete, result=0
02:24:24.488 00.000 17088 worker thread done servicing request
02:24:24.488 00.000 17088 Worker thread wakes up
02:24:24.488 00.000 5140 GuideStep: 0.4 px 218 ms WEST, 0.0 px 0 ms NORTH
02:24:24.488 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:24.488 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:24.567 00.079 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"970babf1-183e-4df6-89de-5be6fa13c23c"}
02:24:24.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"970babf1-183e-4df6-89de-5be6fa13c23c"}
02:24:24.568 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50703db5-8281-4b4e-97d6-4497f6d2e36d"}
02:24:24.568 00.000 5140 case statement mapped state 6 to 3
02:24:24.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"50703db5-8281-4b4e-97d6-4497f6d2e36d"}
02:24:24.568 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"26c07957-ecec-4ada-84f8-a5c3500a6d74"}
02:24:24.569 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1860,"width":15,"height":15,"star_pos":[6.95,7.44],"pixels":"..."},"id":"26c07957-ecec-4ada-84f8-a5c3500a6d74"}
02:24:25.407 00.838 17088 Exposure complete
02:24:25.446 00.039 17088 worker thread done servicing request
02:24:25.446 00.000 5140 OnExposeComplete: enter
02:24:25.446 00.000 5140 UpdateGuideState(): m_state=6
02:24:25.446 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1861
02:24:25.446 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=377.81, Mass=661, SNR=17.8, Peak=134 HFD=2.4
02:24:25.446 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 2.99)
02:24:25.446 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.94)
02:24:25.446 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.25 hyp=0.25 cameraTheta=-1.72 mountX=-0.25 mountY=0.05, mountTheta=2.94
02:24:25.447 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.25, opts=13)
02:24:25.447 00.000 5140 Enqueuing Move request for scope (-0.04, -0.25)
02:24:25.447 00.000 17088 Worker thread wakes up
02:24:25.447 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=203, med=46, FiltMin=40, FiltMax=130, Gamma=1.000
02:24:25.447 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.25) opts 0xd
02:24:25.447 00.000 5140 UpdateGuideState exits: m=661 SNR=17.8
02:24:25.447 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.25)
02:24:25.447 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:25.447 00.000 17088 Moving (-0.04, -0.25) raw xDistance=-0.25 yDistance=0.05
02:24:25.447 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:25.447 00.000 5140 Enqueuing Expose request
02:24:25.447 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.25
02:24:25.447 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:25.447 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:24:25.447 00.000 17088 MoveAxis(E, 121, ABG)
02:24:25.447 00.000 17088 Guiding  Dir = 2, Dur = 121
02:24:25.450 00.003 17088 IsSlewing returns 0
02:24:25.450 00.000 17088 IsGuiding returns 0
02:24:25.574 00.124 17088 IsGuiding returns 0
02:24:25.574 00.000 17088 Move returns status 0, amount 121
02:24:25.574 00.000 17088 MoveAxis(N, 0, ABG)
02:24:25.574 00.000 17088 Move returns status 0, amount 0
02:24:25.574 00.000 17088 move complete, result=0
02:24:25.575 00.001 17088 worker thread done servicing request
02:24:25.575 00.000 17088 Worker thread wakes up
02:24:25.575 00.000 5140 GuideStep: -0.2 px 121 ms EAST, 0.0 px 0 ms NORTH
02:24:25.575 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:25.575 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:26.567 00.992 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"30bbaa61-ea58-4fd8-9081-53c8593c66c4"}
02:24:26.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"30bbaa61-ea58-4fd8-9081-53c8593c66c4"}
02:24:26.568 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96523dd6-dda0-4a86-8f23-62c711da823d"}
02:24:26.568 00.000 5140 case statement mapped state 6 to 3
02:24:26.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"96523dd6-dda0-4a86-8f23-62c711da823d"}
02:24:26.568 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8eadccd0-b11b-46ba-ab9a-becb76bd2b06"}
02:24:26.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1861,"width":15,"height":15,"star_pos":[6.97,6.81],"pixels":"..."},"id":"8eadccd0-b11b-46ba-ab9a-becb76bd2b06"}
02:24:26.697 00.129 17088 Exposure complete
02:24:26.738 00.041 17088 worker thread done servicing request
02:24:26.738 00.000 5140 OnExposeComplete: enter
02:24:26.738 00.000 5140 UpdateGuideState(): m_state=6
02:24:26.738 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1862
02:24:26.738 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=377.91, Mass=667, SNR=17.9, Peak=136 HFD=2.3
02:24:26.739 00.001 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
02:24:26.739 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
02:24:26.739 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.15 hyp=0.18 cameraTheta=-0.97 mountX=-0.15 mountY=-0.10, mountTheta=-2.58
02:24:26.739 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.15, opts=13)
02:24:26.739 00.000 5140 Enqueuing Move request for scope (0.10, -0.15)
02:24:26.739 00.000 17088 Worker thread wakes up
02:24:26.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=211, med=46, FiltMin=38, FiltMax=128, Gamma=1.000
02:24:26.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.15) opts 0xd
02:24:26.739 00.000 5140 UpdateGuideState exits: m=667 SNR=17.9
02:24:26.740 00.001 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.15)
02:24:26.740 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:26.740 00.000 17088 Moving (0.10, -0.15) raw xDistance=-0.15 yDistance=-0.10
02:24:26.740 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:26.740 00.000 5140 Enqueuing Expose request
02:24:26.740 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
02:24:26.740 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:26.740 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:24:26.740 00.000 17088 MoveAxis(E, 95, ABG)
02:24:26.740 00.000 17088 Guiding  Dir = 2, Dur = 95
02:24:26.756 00.016 17088 IsSlewing returns 0
02:24:26.756 00.000 17088 IsGuiding returns 0
02:24:26.865 00.109 17088 IsGuiding returns 0
02:24:26.865 00.000 17088 Move returns status 0, amount 95
02:24:26.865 00.000 17088 MoveAxis(N, 0, ABG)
02:24:26.865 00.000 17088 Move returns status 0, amount 0
02:24:26.865 00.000 17088 move complete, result=0
02:24:26.866 00.001 17088 worker thread done servicing request
02:24:26.866 00.000 17088 Worker thread wakes up
02:24:26.866 00.000 5140 GuideStep: -0.2 px 95 ms EAST, -0.1 px 0 ms NORTH
02:24:26.866 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:26.866 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:27.783 00.917 17088 Exposure complete
02:24:27.824 00.041 17088 worker thread done servicing request
02:24:27.824 00.000 5140 OnExposeComplete: enter
02:24:27.824 00.000 5140 UpdateGuideState(): m_state=6
02:24:27.824 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1863
02:24:27.824 00.000 5140 Star::Find returns 1 (0), X=740.13, Y=377.84, Mass=611, SNR=17.0, Peak=123 HFD=2.4
02:24:27.824 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
02:24:27.824 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
02:24:27.824 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.22 hyp=0.25 cameraTheta=-1.08 mountX=-0.22 mountY=-0.10, mountTheta=-2.69
02:24:27.824 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.22, opts=13)
02:24:27.824 00.000 5140 Enqueuing Move request for scope (0.12, -0.22)
02:24:27.824 00.000 17088 Worker thread wakes up
02:24:27.824 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=206, med=46, FiltMin=40, FiltMax=120, Gamma=1.000
02:24:27.824 00.000 5140 UpdateGuideState exits: m=611 SNR=17.0
02:24:27.826 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.22) opts 0xd
02:24:27.826 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:27.826 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.22)
02:24:27.826 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:27.826 00.000 5140 Enqueuing Expose request
02:24:27.826 00.000 17088 Moving (0.12, -0.22) raw xDistance=-0.22 yDistance=-0.10
02:24:27.826 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.22
02:24:27.826 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:24:27.826 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:24:27.826 00.000 17088 MoveAxis(E, 130, ABG)
02:24:27.826 00.000 17088 Guiding  Dir = 2, Dur = 130
02:24:27.843 00.017 17088 IsSlewing returns 0
02:24:27.843 00.000 17088 IsGuiding returns 0
02:24:27.982 00.139 17088 IsGuiding returns 0
02:24:27.983 00.001 17088 Move returns status 0, amount 130
02:24:27.983 00.000 17088 MoveAxis(N, 0, ABG)
02:24:27.983 00.000 17088 Move returns status 0, amount 0
02:24:27.983 00.000 17088 move complete, result=0
02:24:27.983 00.000 17088 worker thread done servicing request
02:24:27.983 00.000 17088 Worker thread wakes up
02:24:27.983 00.000 5140 GuideStep: -0.2 px 130 ms EAST, -0.1 px 0 ms NORTH
02:24:27.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:27.983 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:28.567 00.584 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1e4f7c1-6851-486b-a4d9-f257773f3236"}
02:24:28.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b1e4f7c1-6851-486b-a4d9-f257773f3236"}
02:24:28.568 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b7d96cb-8cb8-4db8-9c48-cb7239ce34b5"}
02:24:28.568 00.000 5140 case statement mapped state 6 to 3
02:24:28.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b7d96cb-8cb8-4db8-9c48-cb7239ce34b5"}
02:24:28.568 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76bb5076-9459-44ac-a4af-36c0127457df"}
02:24:28.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1863,"width":15,"height":15,"star_pos":[7.13,6.84],"pixels":"..."},"id":"76bb5076-9459-44ac-a4af-36c0127457df"}
02:24:29.108 00.540 17088 Exposure complete
02:24:29.148 00.040 17088 worker thread done servicing request
02:24:29.148 00.000 5140 OnExposeComplete: enter
02:24:29.148 00.000 5140 UpdateGuideState(): m_state=6
02:24:29.148 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1864
02:24:29.148 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=378.01, Mass=607, SNR=17.0, Peak=128 HFD=2.3
02:24:29.148 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.57) = xAngle (-2.15 = -2.15)
02:24:29.148 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.20 = -2.20)
02:24:29.148 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-0.58 mountX=-0.05 mountY=-0.07, mountTheta=-2.17
02:24:29.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.05, opts=13)
02:24:29.149 00.000 5140 Enqueuing Move request for scope (0.07, -0.05)
02:24:29.149 00.000 17088 Worker thread wakes up
02:24:29.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=215, med=46, FiltMin=40, FiltMax=153, Gamma=1.000
02:24:29.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
02:24:29.149 00.000 5140 UpdateGuideState exits: m=607 SNR=17.0
02:24:29.149 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
02:24:29.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:29.149 00.000 17088 Moving (0.07, -0.05) raw xDistance=-0.05 yDistance=-0.07
02:24:29.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:29.149 00.000 5140 Enqueuing Expose request
02:24:29.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:24:29.149 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:29.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:24:29.149 00.000 17088 MoveAxis(E, 0, ABG)
02:24:29.150 00.001 17088 Move returns status 0, amount 0
02:24:29.150 00.000 17088 MoveAxis(N, 0, ABG)
02:24:29.150 00.000 17088 Move returns status 0, amount 0
02:24:29.150 00.000 17088 move complete, result=0
02:24:29.150 00.000 17088 worker thread done servicing request
02:24:29.150 00.000 17088 Worker thread wakes up
02:24:29.150 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:29.150 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:29.150 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:24:30.171 01.021 17088 Exposure complete
02:24:30.211 00.040 17088 worker thread done servicing request
02:24:30.211 00.000 5140 OnExposeComplete: enter
02:24:30.211 00.000 5140 UpdateGuideState(): m_state=6
02:24:30.211 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1865
02:24:30.211 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.19, Mass=667, SNR=17.9, Peak=134 HFD=2.4
02:24:30.211 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
02:24:30.211 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
02:24:30.211 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.13 hyp=0.13 cameraTheta=1.56 mountX=0.13 mountY=-0.01, mountTheta=-0.06
02:24:30.212 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.13, opts=13)
02:24:30.212 00.000 5140 Enqueuing Move request for scope (0.00, 0.13)
02:24:30.212 00.000 17088 Worker thread wakes up
02:24:30.212 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=216, med=46, FiltMin=39, FiltMax=143, Gamma=1.000
02:24:30.212 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.13) opts 0xd
02:24:30.212 00.000 5140 UpdateGuideState exits: m=667 SNR=17.9
02:24:30.212 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.13)
02:24:30.212 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:30.212 00.000 17088 Moving (0.00, 0.13) raw xDistance=0.13 yDistance=-0.01
02:24:30.212 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:30.212 00.000 5140 Enqueuing Expose request
02:24:30.212 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
02:24:30.213 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:30.213 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:24:30.213 00.000 17088 MoveAxis(W, 75, ABG)
02:24:30.213 00.000 17088 Guiding  Dir = 3, Dur = 75
02:24:30.248 00.035 17088 IsSlewing returns 0
02:24:30.248 00.000 17088 IsGuiding returns 0
02:24:30.339 00.091 17088 IsGuiding returns 0
02:24:30.339 00.000 17088 Move returns status 0, amount 75
02:24:30.339 00.000 17088 MoveAxis(N, 0, ABG)
02:24:30.339 00.000 17088 Move returns status 0, amount 0
02:24:30.339 00.000 17088 move complete, result=0
02:24:30.339 00.000 17088 worker thread done servicing request
02:24:30.339 00.000 17088 Worker thread wakes up
02:24:30.340 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:30.340 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:30.340 00.000 5140 GuideStep: 0.1 px 75 ms WEST, -0.0 px 0 ms NORTH
02:24:30.566 00.226 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d722779-db45-49a1-9048-298a6ac23250"}
02:24:30.566 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5d722779-db45-49a1-9048-298a6ac23250"}
02:24:30.567 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80cf5f37-3d27-4e37-a432-2a72bc61b48c"}
02:24:30.567 00.000 5140 case statement mapped state 6 to 3
02:24:30.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80cf5f37-3d27-4e37-a432-2a72bc61b48c"}
02:24:30.567 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"220a428a-b76b-409c-803a-89a0d41f5960"}
02:24:30.568 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1865,"width":15,"height":15,"star_pos":[7.01,7.19],"pixels":"..."},"id":"220a428a-b76b-409c-803a-89a0d41f5960"}
02:24:31.466 00.898 17088 Exposure complete
02:24:31.507 00.041 17088 worker thread done servicing request
02:24:31.507 00.000 5140 OnExposeComplete: enter
02:24:31.507 00.000 5140 UpdateGuideState(): m_state=6
02:24:31.507 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1866
02:24:31.507 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.13, Mass=618, SNR=17.1, Peak=124 HFD=2.4
02:24:31.508 00.001 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.57) = xAngle (0.69 = 0.69)
02:24:31.508 00.000 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
02:24:31.508 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.26 mountX=0.07 mountY=0.05, mountTheta=0.66
02:24:31.508 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.07, opts=13)
02:24:31.508 00.000 5140 Enqueuing Move request for scope (-0.06, 0.07)
02:24:31.508 00.000 17088 Worker thread wakes up
02:24:31.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=208, med=46, FiltMin=40, FiltMax=135, Gamma=1.000
02:24:31.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
02:24:31.508 00.000 5140 UpdateGuideState exits: m=618 SNR=17.1
02:24:31.508 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
02:24:31.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:31.508 00.000 17088 Moving (-0.06, 0.07) raw xDistance=0.07 yDistance=0.05
02:24:31.508 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:31.508 00.000 5140 Enqueuing Expose request
02:24:31.509 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
02:24:31.509 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:31.509 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:24:31.509 00.000 17088 MoveAxis(W, 45, ABG)
02:24:31.509 00.000 17088 Guiding  Dir = 3, Dur = 45
02:24:31.513 00.004 17088 IsSlewing returns 0
02:24:31.513 00.000 17088 IsGuiding returns 0
02:24:31.573 00.060 17088 IsGuiding returns 0
02:24:31.574 00.001 17088 Move returns status 0, amount 45
02:24:31.574 00.000 17088 MoveAxis(N, 0, ABG)
02:24:31.574 00.000 17088 Move returns status 0, amount 0
02:24:31.574 00.000 17088 move complete, result=0
02:24:31.574 00.000 17088 worker thread done servicing request
02:24:31.574 00.000 17088 Worker thread wakes up
02:24:31.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:31.574 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:31.574 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.1 px 0 ms NORTH
02:24:32.482 00.908 17088 Exposure complete
02:24:32.523 00.041 17088 worker thread done servicing request
02:24:32.523 00.000 5140 OnExposeComplete: enter
02:24:32.523 00.000 5140 UpdateGuideState(): m_state=6
02:24:32.523 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1867
02:24:32.523 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=377.93, Mass=689, SNR=18.1, Peak=136 HFD=2.4
02:24:32.523 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = -3.14)
02:24:32.523 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.09)
02:24:32.523 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.13 hyp=0.13 cameraTheta=-1.57 mountX=-0.13 mountY=0.01, mountTheta=3.09
02:24:32.524 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.13, opts=13)
02:24:32.524 00.000 5140 Enqueuing Move request for scope (0.00, -0.13)
02:24:32.524 00.000 17088 Worker thread wakes up
02:24:32.524 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=193, med=46, FiltMin=39, FiltMax=124, Gamma=1.000
02:24:32.524 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.13) opts 0xd
02:24:32.524 00.000 5140 UpdateGuideState exits: m=689 SNR=18.1
02:24:32.524 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.13)
02:24:32.524 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:32.524 00.000 17088 Moving (0.00, -0.13) raw xDistance=-0.13 yDistance=0.01
02:24:32.524 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:32.524 00.000 5140 Enqueuing Expose request
02:24:32.524 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
02:24:32.524 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:32.524 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:24:32.525 00.001 17088 MoveAxis(E, 71, ABG)
02:24:32.525 00.000 17088 Guiding  Dir = 2, Dur = 71
02:24:32.540 00.015 17088 IsSlewing returns 0
02:24:32.540 00.000 17088 IsGuiding returns 0
02:24:32.567 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0340ca78-03b6-4595-bbfc-de1b628bee82"}
02:24:32.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0340ca78-03b6-4595-bbfc-de1b628bee82"}
02:24:32.568 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9cb75073-4e0b-4513-bca2-4ba509158f34"}
02:24:32.568 00.000 5140 case statement mapped state 6 to 3
02:24:32.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cb75073-4e0b-4513-bca2-4ba509158f34"}
02:24:32.568 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ff72c9f-6dd4-4aec-a735-0578e9cae45f"}
02:24:32.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1867,"width":15,"height":15,"star_pos":[7.01,6.93],"pixels":"..."},"id":"2ff72c9f-6dd4-4aec-a735-0578e9cae45f"}
02:24:32.618 00.050 17088 IsGuiding returns 0
02:24:32.618 00.000 17088 Move returns status 0, amount 71
02:24:32.618 00.000 17088 MoveAxis(N, 0, ABG)
02:24:32.618 00.000 17088 Move returns status 0, amount 0
02:24:32.618 00.000 17088 move complete, result=0
02:24:32.618 00.000 17088 worker thread done servicing request
02:24:32.618 00.000 17088 Worker thread wakes up
02:24:32.618 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.0 px 0 ms NORTH
02:24:32.619 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:32.619 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:33.755 01.136 17088 Exposure complete
02:24:33.796 00.041 17088 worker thread done servicing request
02:24:33.796 00.000 5140 OnExposeComplete: enter
02:24:33.796 00.000 5140 UpdateGuideState(): m_state=6
02:24:33.796 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1868
02:24:33.797 00.001 5140 Star::Find returns 1 (0), X=740.06, Y=377.91, Mass=614, SNR=17.0, Peak=127 HFD=2.3
02:24:33.797 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
02:24:33.797 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
02:24:33.797 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.15 hyp=0.16 cameraTheta=-1.24 mountX=-0.15 mountY=-0.04, mountTheta=-2.85
02:24:33.797 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.15, opts=13)
02:24:33.797 00.000 5140 Enqueuing Move request for scope (0.05, -0.15)
02:24:33.797 00.000 17088 Worker thread wakes up
02:24:33.797 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=213, med=46, FiltMin=40, FiltMax=128, Gamma=1.000
02:24:33.798 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.15) opts 0xd
02:24:33.798 00.000 5140 UpdateGuideState exits: m=614 SNR=17.0
02:24:33.798 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.15)
02:24:33.798 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:33.798 00.000 17088 Moving (0.05, -0.15) raw xDistance=-0.15 yDistance=-0.04
02:24:33.798 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:33.798 00.000 5140 Enqueuing Expose request
02:24:33.798 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
02:24:33.798 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:33.798 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:24:33.798 00.000 17088 MoveAxis(E, 90, ABG)
02:24:33.798 00.000 17088 Guiding  Dir = 2, Dur = 90
02:24:33.814 00.016 17088 IsSlewing returns 0
02:24:33.814 00.000 17088 IsGuiding returns 0
02:24:33.907 00.093 17088 IsGuiding returns 0
02:24:33.907 00.000 17088 Move returns status 0, amount 90
02:24:33.907 00.000 17088 MoveAxis(N, 0, ABG)
02:24:33.907 00.000 17088 Move returns status 0, amount 0
02:24:33.907 00.000 17088 move complete, result=0
02:24:33.908 00.001 17088 worker thread done servicing request
02:24:33.908 00.000 17088 Worker thread wakes up
02:24:33.908 00.000 5140 GuideStep: -0.2 px 90 ms EAST, -0.0 px 0 ms NORTH
02:24:33.908 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:33.908 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:34.568 00.660 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa0b6370-c163-447e-8597-bb03dd3c72fe"}
02:24:34.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fa0b6370-c163-447e-8597-bb03dd3c72fe"}
02:24:34.568 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49177780-0572-4e19-9ec8-e6c9055b5cb0"}
02:24:34.568 00.000 5140 case statement mapped state 6 to 3
02:24:34.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49177780-0572-4e19-9ec8-e6c9055b5cb0"}
02:24:34.569 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36892022-f7a4-4e86-a6d9-402445bfc41c"}
02:24:34.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1868,"width":15,"height":15,"star_pos":[7.06,6.91],"pixels":"..."},"id":"36892022-f7a4-4e86-a6d9-402445bfc41c"}
02:24:34.826 00.257 17088 Exposure complete
02:24:34.864 00.038 17088 worker thread done servicing request
02:24:34.864 00.000 5140 OnExposeComplete: enter
02:24:34.864 00.000 5140 UpdateGuideState(): m_state=6
02:24:34.864 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1869
02:24:34.864 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.40, Mass=634, SNR=17.4, Peak=129 HFD=2.3
02:24:34.864 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
02:24:34.864 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
02:24:34.864 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.35 hyp=0.36 cameraTheta=1.81 mountX=0.35 mountY=0.07, mountTheta=0.19
02:24:34.865 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.35, opts=13)
02:24:34.865 00.000 5140 Enqueuing Move request for scope (-0.08, 0.35)
02:24:34.865 00.000 17088 Worker thread wakes up
02:24:34.865 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=205, med=46, FiltMin=40, FiltMax=142, Gamma=1.000
02:24:34.865 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.35) opts 0xd
02:24:34.866 00.001 5140 UpdateGuideState exits: m=634 SNR=17.4
02:24:34.866 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.35)
02:24:34.866 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:34.866 00.000 17088 Moving (-0.08, 0.35) raw xDistance=0.35 yDistance=0.07
02:24:34.866 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:34.866 00.000 5140 Enqueuing Expose request
02:24:34.866 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.35
02:24:34.866 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:34.866 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:24:34.866 00.000 17088 MoveAxis(W, 187, ABG)
02:24:34.866 00.000 17088 Guiding  Dir = 3, Dur = 187
02:24:34.869 00.003 17088 IsSlewing returns 0
02:24:34.870 00.001 17088 IsGuiding returns 0
02:24:35.072 00.202 17088 IsGuiding returns 0
02:24:35.072 00.000 17088 Move returns status 0, amount 187
02:24:35.072 00.000 17088 MoveAxis(N, 0, ABG)
02:24:35.072 00.000 17088 Move returns status 0, amount 0
02:24:35.072 00.000 17088 move complete, result=0
02:24:35.072 00.000 17088 worker thread done servicing request
02:24:35.072 00.000 17088 Worker thread wakes up
02:24:35.072 00.000 5140 GuideStep: 0.3 px 187 ms WEST, 0.1 px 0 ms NORTH
02:24:35.073 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:35.073 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:36.201 01.128 17088 Exposure complete
02:24:36.241 00.040 17088 worker thread done servicing request
02:24:36.242 00.001 5140 OnExposeComplete: enter
02:24:36.242 00.000 5140 UpdateGuideState(): m_state=6
02:24:36.242 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1870
02:24:36.242 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=377.81, Mass=616, SNR=17.1, Peak=126 HFD=2.4
02:24:36.242 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
02:24:36.242 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
02:24:36.242 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.25 hyp=0.26 cameraTheta=-1.30 mountX=-0.25 mountY=-0.06, mountTheta=-2.92
02:24:36.243 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.25, opts=13)
02:24:36.243 00.000 5140 Enqueuing Move request for scope (0.07, -0.25)
02:24:36.243 00.000 17088 Worker thread wakes up
02:24:36.243 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=217, med=46, FiltMin=40, FiltMax=125, Gamma=1.000
02:24:36.243 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.25) opts 0xd
02:24:36.243 00.000 5140 UpdateGuideState exits: m=616 SNR=17.1
02:24:36.243 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.25)
02:24:36.243 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:36.243 00.000 17088 Moving (0.07, -0.25) raw xDistance=-0.25 yDistance=-0.06
02:24:36.243 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:36.243 00.000 5140 Enqueuing Expose request
02:24:36.243 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.25
02:24:36.243 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:36.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:24:36.243 00.000 17088 MoveAxis(E, 127, ABG)
02:24:36.243 00.000 17088 Guiding  Dir = 2, Dur = 127
02:24:36.278 00.035 17088 IsSlewing returns 0
02:24:36.278 00.000 17088 IsGuiding returns 0
02:24:36.432 00.154 17088 IsGuiding returns 0
02:24:36.432 00.000 17088 Move returns status 0, amount 127
02:24:36.432 00.000 17088 MoveAxis(N, 0, ABG)
02:24:36.432 00.000 17088 Move returns status 0, amount 0
02:24:36.432 00.000 17088 move complete, result=0
02:24:36.432 00.000 17088 worker thread done servicing request
02:24:36.432 00.000 17088 Worker thread wakes up
02:24:36.433 00.001 5140 GuideStep: -0.3 px 127 ms EAST, -0.1 px 0 ms NORTH
02:24:36.433 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:36.433 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:36.568 00.135 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4029f080-4edc-4cde-8e66-7a2ab2e994e0"}
02:24:36.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4029f080-4edc-4cde-8e66-7a2ab2e994e0"}
02:24:36.569 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90abc77d-595f-44a0-8be1-5ff34867d7b7"}
02:24:36.569 00.000 5140 case statement mapped state 6 to 3
02:24:36.570 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90abc77d-595f-44a0-8be1-5ff34867d7b7"}
02:24:36.570 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f786f24-8a8e-42a6-8de7-a178b21daa85"}
02:24:36.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1870,"width":15,"height":15,"star_pos":[7.08,6.81],"pixels":"..."},"id":"0f786f24-8a8e-42a6-8de7-a178b21daa85"}
02:24:37.352 00.782 17088 Exposure complete
02:24:37.394 00.042 17088 worker thread done servicing request
02:24:37.394 00.000 5140 OnExposeComplete: enter
02:24:37.394 00.000 5140 UpdateGuideState(): m_state=6
02:24:37.394 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1871
02:24:37.394 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.35, Mass=640, SNR=17.3, Peak=123 HFD=2.5
02:24:37.394 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
02:24:37.394 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
02:24:37.394 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.30 hyp=0.31 cameraTheta=1.90 mountX=0.30 mountY=0.09, mountTheta=0.29
02:24:37.397 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.30, opts=13)
02:24:37.397 00.000 5140 Enqueuing Move request for scope (-0.10, 0.30)
02:24:37.397 00.000 17088 Worker thread wakes up
02:24:37.397 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.30) opts 0xd
02:24:37.397 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=213, med=46, FiltMin=40, FiltMax=135, Gamma=1.000
02:24:37.397 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.30)
02:24:37.397 00.000 5140 UpdateGuideState exits: m=640 SNR=17.3
02:24:37.397 00.000 17088 Moving (-0.10, 0.30) raw xDistance=0.30 yDistance=0.09
02:24:37.397 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:37.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.30
02:24:37.397 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:37.397 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:37.397 00.000 5140 Enqueuing Expose request
02:24:37.397 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:24:37.397 00.000 17088 MoveAxis(W, 156, ABG)
02:24:37.397 00.000 17088 Guiding  Dir = 3, Dur = 156
02:24:37.411 00.014 17088 IsSlewing returns 0
02:24:37.412 00.001 17088 IsGuiding returns 0
02:24:37.581 00.169 17088 IsGuiding returns 0
02:24:37.582 00.001 17088 Move returns status 0, amount 156
02:24:37.582 00.000 17088 MoveAxis(N, 0, ABG)
02:24:37.582 00.000 17088 Move returns status 0, amount 0
02:24:37.582 00.000 17088 move complete, result=0
02:24:37.582 00.000 17088 worker thread done servicing request
02:24:37.582 00.000 17088 Worker thread wakes up
02:24:37.582 00.000 5140 GuideStep: 0.3 px 156 ms WEST, 0.1 px 0 ms NORTH
02:24:37.582 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:37.582 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:38.568 00.986 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e4b4299-87cd-4d2e-85ed-948829b85ad4"}
02:24:38.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6e4b4299-87cd-4d2e-85ed-948829b85ad4"}
02:24:38.569 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"21bb4e80-7951-451b-b0b2-d5a2779b6d6b"}
02:24:38.569 00.000 5140 case statement mapped state 6 to 3
02:24:38.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"21bb4e80-7951-451b-b0b2-d5a2779b6d6b"}
02:24:38.569 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d93b4be1-ccaa-4e92-b217-70c88cae75ce"}
02:24:38.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1871,"width":15,"height":15,"star_pos":[6.91,7.35],"pixels":"..."},"id":"d93b4be1-ccaa-4e92-b217-70c88cae75ce"}
02:24:38.718 00.149 17088 Exposure complete
02:24:38.760 00.042 17088 worker thread done servicing request
02:24:38.760 00.000 5140 OnExposeComplete: enter
02:24:38.760 00.000 5140 UpdateGuideState(): m_state=6
02:24:38.760 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1872
02:24:38.760 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=377.61, Mass=632, SNR=17.3, Peak=122 HFD=2.3
02:24:38.760 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.12)
02:24:38.760 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.07)
02:24:38.760 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.45 hyp=0.45 cameraTheta=-1.60 mountX=-0.45 mountY=0.03, mountTheta=3.07
02:24:38.761 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.45, opts=13)
02:24:38.761 00.000 5140 Enqueuing Move request for scope (-0.01, -0.45)
02:24:38.761 00.000 17088 Worker thread wakes up
02:24:38.761 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=223, med=46, FiltMin=40, FiltMax=142, Gamma=1.000
02:24:38.761 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.45) opts 0xd
02:24:38.761 00.000 5140 UpdateGuideState exits: m=632 SNR=17.3
02:24:38.761 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.45)
02:24:38.761 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:38.761 00.000 17088 Moving (-0.01, -0.45) raw xDistance=-0.45 yDistance=0.03
02:24:38.761 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:38.761 00.000 5140 Enqueuing Expose request
02:24:38.761 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.45
02:24:38.761 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:38.761 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:24:38.761 00.000 17088 MoveAxis(E, 239, ABG)
02:24:38.761 00.000 17088 Guiding  Dir = 2, Dur = 239
02:24:38.778 00.017 17088 IsSlewing returns 0
02:24:38.778 00.000 17088 IsGuiding returns 0
02:24:39.027 00.249 17088 IsGuiding returns 0
02:24:39.027 00.000 17088 Move returns status 0, amount 239
02:24:39.027 00.000 17088 MoveAxis(N, 0, ABG)
02:24:39.027 00.000 17088 Move returns status 0, amount 0
02:24:39.027 00.000 17088 move complete, result=0
02:24:39.028 00.001 17088 worker thread done servicing request
02:24:39.028 00.000 17088 Worker thread wakes up
02:24:39.028 00.000 5140 GuideStep: -0.4 px 239 ms EAST, 0.0 px 0 ms NORTH
02:24:39.028 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:39.028 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:39.934 00.906 17088 Exposure complete
02:24:39.972 00.038 17088 worker thread done servicing request
02:24:39.972 00.000 5140 OnExposeComplete: enter
02:24:39.972 00.000 5140 UpdateGuideState(): m_state=6
02:24:39.972 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1873
02:24:39.973 00.001 5140 Star::Find returns 1 (0), X=740.13, Y=377.75, Mass=645, SNR=17.5, Peak=128 HFD=2.4
02:24:39.973 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
02:24:39.973 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
02:24:39.973 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.31 hyp=0.33 cameraTheta=-1.21 mountX=-0.31 mountY=-0.10, mountTheta=-2.83
02:24:39.973 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.31, opts=13)
02:24:39.973 00.000 5140 Enqueuing Move request for scope (0.12, -0.31)
02:24:39.973 00.000 17088 Worker thread wakes up
02:24:39.974 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=212, med=46, FiltMin=40, FiltMax=127, Gamma=1.000
02:24:39.974 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.31) opts 0xd
02:24:39.974 00.000 5140 UpdateGuideState exits: m=645 SNR=17.5
02:24:39.974 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.31)
02:24:39.974 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:39.974 00.000 17088 Moving (0.12, -0.31) raw xDistance=-0.31 yDistance=-0.10
02:24:39.974 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:39.974 00.000 5140 Enqueuing Expose request
02:24:39.974 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.31
02:24:39.974 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:24:39.974 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:24:39.974 00.000 17088 MoveAxis(E, 194, ABG)
02:24:39.974 00.000 17088 Guiding  Dir = 2, Dur = 194
02:24:39.977 00.003 17088 IsSlewing returns 0
02:24:39.977 00.000 17088 IsGuiding returns 0
02:24:40.180 00.203 17088 IsGuiding returns 0
02:24:40.181 00.001 17088 Move returns status 0, amount 194
02:24:40.181 00.000 17088 MoveAxis(N, 0, ABG)
02:24:40.181 00.000 17088 Move returns status 0, amount 0
02:24:40.181 00.000 17088 move complete, result=0
02:24:40.181 00.000 17088 worker thread done servicing request
02:24:40.181 00.000 17088 Worker thread wakes up
02:24:40.181 00.000 5140 GuideStep: -0.3 px 194 ms EAST, -0.1 px 0 ms NORTH
02:24:40.181 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:40.181 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:40.567 00.386 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd71f875-63e8-4cc9-90ba-5947023ce9e1"}
02:24:40.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cd71f875-63e8-4cc9-90ba-5947023ce9e1"}
02:24:40.567 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f0d6b00-b34d-4f18-b520-1e93bd0d68de"}
02:24:40.568 00.001 5140 case statement mapped state 6 to 3
02:24:40.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f0d6b00-b34d-4f18-b520-1e93bd0d68de"}
02:24:40.568 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db4fb76e-07b0-4d67-9324-c050bff807bf"}
02:24:40.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1873,"width":15,"height":15,"star_pos":[7.13,6.75],"pixels":"..."},"id":"db4fb76e-07b0-4d67-9324-c050bff807bf"}
02:24:41.410 00.842 17088 Exposure complete
02:24:41.450 00.040 17088 worker thread done servicing request
02:24:41.450 00.000 5140 OnExposeComplete: enter
02:24:41.450 00.000 5140 UpdateGuideState(): m_state=6
02:24:41.450 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1874
02:24:41.450 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=378.45, Mass=662, SNR=17.7, Peak=128 HFD=2.3
02:24:41.450 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
02:24:41.450 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
02:24:41.450 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.39 hyp=0.40 cameraTheta=1.46 mountX=0.39 mountY=-0.06, mountTheta=-0.16
02:24:41.452 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.39, opts=13)
02:24:41.452 00.000 5140 Enqueuing Move request for scope (0.04, 0.39)
02:24:41.452 00.000 17088 Worker thread wakes up
02:24:41.452 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=217, med=46, FiltMin=39, FiltMax=138, Gamma=1.000
02:24:41.452 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.39) opts 0xd
02:24:41.452 00.000 5140 UpdateGuideState exits: m=662 SNR=17.7
02:24:41.452 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.39)
02:24:41.452 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:41.452 00.000 17088 Moving (0.04, 0.39) raw xDistance=0.39 yDistance=-0.06
02:24:41.452 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:41.452 00.000 5140 Enqueuing Expose request
02:24:41.452 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.39
02:24:41.452 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:41.452 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:24:41.452 00.000 17088 MoveAxis(W, 206, ABG)
02:24:41.452 00.000 17088 Guiding  Dir = 3, Dur = 206
02:24:41.468 00.016 17088 IsSlewing returns 0
02:24:41.469 00.001 17088 IsGuiding returns 0
02:24:41.687 00.218 17088 IsGuiding returns 0
02:24:41.687 00.000 17088 Move returns status 0, amount 206
02:24:41.687 00.000 17088 MoveAxis(N, 0, ABG)
02:24:41.687 00.000 17088 Move returns status 0, amount 0
02:24:41.687 00.000 17088 move complete, result=0
02:24:41.687 00.000 17088 worker thread done servicing request
02:24:41.687 00.000 17088 Worker thread wakes up
02:24:41.687 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:41.687 00.000 5140 GuideStep: 0.4 px 206 ms WEST, -0.1 px 0 ms NORTH
02:24:41.687 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:42.566 00.879 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ab0d3fc-40fa-4256-8eb6-f298428f8b27"}
02:24:42.566 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ab0d3fc-40fa-4256-8eb6-f298428f8b27"}
02:24:42.566 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"db86eb1c-1fc1-47b0-921c-d39551ea87c9"}
02:24:42.566 00.000 5140 case statement mapped state 6 to 3
02:24:42.566 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"db86eb1c-1fc1-47b0-921c-d39551ea87c9"}
02:24:42.568 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"31aee7f2-74f6-46ce-aef4-6b262ae1060c"}
02:24:42.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1874,"width":15,"height":15,"star_pos":[7.06,7.45],"pixels":"..."},"id":"31aee7f2-74f6-46ce-aef4-6b262ae1060c"}
02:24:42.594 00.026 17088 Exposure complete
02:24:42.639 00.045 17088 worker thread done servicing request
02:24:42.639 00.000 5140 OnExposeComplete: enter
02:24:42.639 00.000 5140 UpdateGuideState(): m_state=6
02:24:42.639 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1875
02:24:42.639 00.000 5140 Star::Find returns 1 (0), X=739.88, Y=378.22, Mass=724, SNR=18.6, Peak=140 HFD=2.4
02:24:42.639 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.57) = xAngle (0.68 = 0.68)
02:24:42.639 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.63 = 0.63)
02:24:42.639 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.16 hyp=0.21 cameraTheta=2.25 mountX=0.16 mountY=0.12, mountTheta=0.65
02:24:42.641 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.16, opts=13)
02:24:42.641 00.000 5140 Enqueuing Move request for scope (-0.13, 0.16)
02:24:42.641 00.000 17088 Worker thread wakes up
02:24:42.641 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=185, med=46, FiltMin=39, FiltMax=114, Gamma=1.000
02:24:42.641 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.16) opts 0xd
02:24:42.641 00.000 5140 UpdateGuideState exits: m=724 SNR=18.6
02:24:42.641 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:42.641 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.16)
02:24:42.641 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:42.641 00.000 5140 Enqueuing Expose request
02:24:42.641 00.000 17088 Moving (-0.13, 0.16) raw xDistance=0.16 yDistance=0.12
02:24:42.641 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.16
02:24:42.641 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
02:24:42.641 00.000 17088 MoveAxis(W, 109, ABG)
02:24:42.642 00.001 17088 Guiding  Dir = 3, Dur = 109
02:24:42.669 00.027 17088 IsSlewing returns 0
02:24:42.669 00.000 17088 IsGuiding returns 0
02:24:42.808 00.139 17088 IsGuiding returns 0
02:24:42.808 00.000 17088 Move returns status 0, amount 109
02:24:42.808 00.000 17088 MoveAxis(S, 56, ABG)
02:24:42.808 00.000 17088 Guiding  Dir = 1, Dur = 56
02:24:42.823 00.015 17088 IsSlewing returns 0
02:24:42.824 00.001 17088 IsGuiding returns 0
02:24:42.885 00.061 17088 IsGuiding returns 0
02:24:42.885 00.000 17088 Move returns status 0, amount 56
02:24:42.885 00.000 17088 move complete, result=0
02:24:42.885 00.000 17088 worker thread done servicing request
02:24:42.885 00.000 17088 Worker thread wakes up
02:24:42.885 00.000 5140 GuideStep: 0.2 px 109 ms WEST, 0.1 px 56 ms SOUTH
02:24:42.885 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:42.885 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:44.115 01.230 17088 Exposure complete
02:24:44.156 00.041 17088 worker thread done servicing request
02:24:44.156 00.000 5140 OnExposeComplete: enter
02:24:44.156 00.000 5140 UpdateGuideState(): m_state=6
02:24:44.156 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1876
02:24:44.156 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=377.99, Mass=693, SNR=18.2, Peak=134 HFD=2.3
02:24:44.156 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
02:24:44.156 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = 3.14)
02:24:44.156 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.07 cameraTheta=-1.52 mountX=-0.06 mountY=0.00, mountTheta=3.14
02:24:44.157 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.06, opts=13)
02:24:44.157 00.000 5140 Enqueuing Move request for scope (0.00, -0.06)
02:24:44.157 00.000 17088 Worker thread wakes up
02:24:44.157 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=208, med=46, FiltMin=40, FiltMax=130, Gamma=1.000
02:24:44.157 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
02:24:44.157 00.000 5140 UpdateGuideState exits: m=693 SNR=18.2
02:24:44.157 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
02:24:44.157 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:44.157 00.000 17088 Moving (0.00, -0.06) raw xDistance=-0.06 yDistance=0.00
02:24:44.157 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:44.157 00.000 5140 Enqueuing Expose request
02:24:44.157 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:24:44.157 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:44.157 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:24:44.157 00.000 17088 MoveAxis(E, 0, ABG)
02:24:44.157 00.000 17088 Move returns status 0, amount 0
02:24:44.157 00.000 17088 MoveAxis(N, 0, ABG)
02:24:44.158 00.001 17088 Move returns status 0, amount 0
02:24:44.158 00.000 17088 move complete, result=0
02:24:44.158 00.000 17088 worker thread done servicing request
02:24:44.158 00.000 17088 Worker thread wakes up
02:24:44.158 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:44.158 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:44.158 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:24:44.566 00.408 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71d03a23-673e-474b-beed-455b47a72722"}
02:24:44.566 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"71d03a23-673e-474b-beed-455b47a72722"}
02:24:44.567 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc5e7a02-8a40-4445-a594-10f1aca77765"}
02:24:44.567 00.000 5140 case statement mapped state 6 to 3
02:24:44.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc5e7a02-8a40-4445-a594-10f1aca77765"}
02:24:44.567 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ea3f24a-5d64-4e1c-a00d-147bcbdf360f"}
02:24:44.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1876,"width":15,"height":15,"star_pos":[7.01,6.99],"pixels":"..."},"id":"8ea3f24a-5d64-4e1c-a00d-147bcbdf360f"}
02:24:45.063 00.496 17088 Exposure complete
02:24:45.106 00.043 17088 worker thread done servicing request
02:24:45.106 00.000 5140 OnExposeComplete: enter
02:24:45.106 00.000 5140 UpdateGuideState(): m_state=6
02:24:45.107 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1877
02:24:45.107 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=377.59, Mass=608, SNR=17.0, Peak=122 HFD=2.3
02:24:45.107 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.11)
02:24:45.107 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.06)
02:24:45.107 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.47 hyp=0.47 cameraTheta=-1.60 mountX=-0.47 mountY=0.04, mountTheta=3.06
02:24:45.108 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.47, opts=13)
02:24:45.108 00.000 5140 Enqueuing Move request for scope (-0.01, -0.47)
02:24:45.108 00.000 17088 Worker thread wakes up
02:24:45.108 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=215, med=46, FiltMin=40, FiltMax=142, Gamma=1.000
02:24:45.108 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.47) opts 0xd
02:24:45.108 00.000 5140 UpdateGuideState exits: m=608 SNR=17.0
02:24:45.108 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.47)
02:24:45.108 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:45.108 00.000 17088 Moving (-0.01, -0.47) raw xDistance=-0.47 yDistance=0.04
02:24:45.108 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:45.109 00.001 5140 Enqueuing Expose request
02:24:45.109 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.47
02:24:45.109 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:45.109 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:24:45.109 00.000 17088 MoveAxis(E, 263, ABG)
02:24:45.109 00.000 17088 Guiding  Dir = 2, Dur = 263
02:24:45.153 00.044 17088 IsSlewing returns 0
02:24:45.154 00.001 17088 IsGuiding returns 0
02:24:45.450 00.296 17088 IsGuiding returns 0
02:24:45.451 00.001 17088 Move returns status 0, amount 263
02:24:45.451 00.000 17088 MoveAxis(N, 0, ABG)
02:24:45.451 00.000 17088 Move returns status 0, amount 0
02:24:45.451 00.000 17088 move complete, result=0
02:24:45.451 00.000 17088 worker thread done servicing request
02:24:45.451 00.000 17088 Worker thread wakes up
02:24:45.451 00.000 5140 GuideStep: -0.5 px 263 ms EAST, 0.0 px 0 ms NORTH
02:24:45.451 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:45.451 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:46.566 01.115 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a59ee16-665e-4a92-9996-170ab4197242"}
02:24:46.566 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2a59ee16-665e-4a92-9996-170ab4197242"}
02:24:46.567 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83f88780-ca27-4f28-96c6-84e98a01974f"}
02:24:46.567 00.000 5140 case statement mapped state 6 to 3
02:24:46.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"83f88780-ca27-4f28-96c6-84e98a01974f"}
02:24:46.567 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e85381e-a2a1-4e35-a693-2450bdd7b57c"}
02:24:46.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1877,"width":15,"height":15,"star_pos":[7.00,6.59],"pixels":"..."},"id":"1e85381e-a2a1-4e35-a693-2450bdd7b57c"}
02:24:46.575 00.008 17088 Exposure complete
02:24:46.614 00.039 17088 worker thread done servicing request
02:24:46.614 00.000 5140 OnExposeComplete: enter
02:24:46.615 00.001 5140 UpdateGuideState(): m_state=6
02:24:46.615 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1878
02:24:46.615 00.000 5140 Star::Find returns 1 (0), X=739.90, Y=378.21, Mass=736, SNR=18.8, Peak=147 HFD=2.4
02:24:46.615 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
02:24:46.615 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
02:24:46.615 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.15 hyp=0.19 cameraTheta=2.19 mountX=0.15 mountY=0.10, mountTheta=0.58
02:24:46.615 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.15, opts=13)
02:24:46.616 00.001 5140 Enqueuing Move request for scope (-0.11, 0.15)
02:24:46.616 00.000 17088 Worker thread wakes up
02:24:46.616 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=222, med=46, FiltMin=40, FiltMax=150, Gamma=1.000
02:24:46.616 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.15) opts 0xd
02:24:46.616 00.000 5140 UpdateGuideState exits: m=736 SNR=18.8
02:24:46.616 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.15)
02:24:46.616 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:46.616 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:46.616 00.000 5140 Enqueuing Expose request
02:24:46.616 00.000 17088 Moving (-0.11, 0.15) raw xDistance=0.15 yDistance=0.10
02:24:46.616 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.15
02:24:46.616 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
02:24:46.616 00.000 17088 MoveAxis(W, 64, ABG)
02:24:46.616 00.000 17088 Guiding  Dir = 3, Dur = 64
02:24:46.650 00.034 17088 IsSlewing returns 0
02:24:46.650 00.000 17088 IsGuiding returns 0
02:24:46.743 00.093 17088 IsGuiding returns 0
02:24:46.744 00.001 17088 Move returns status 0, amount 64
02:24:46.744 00.000 17088 MoveAxis(S, 46, ABG)
02:24:46.744 00.000 17088 Guiding  Dir = 1, Dur = 46
02:24:46.774 00.030 17088 IsSlewing returns 0
02:24:46.774 00.000 17088 IsGuiding returns 0
02:24:46.836 00.062 17088 IsGuiding returns 0
02:24:46.836 00.000 17088 Move returns status 0, amount 46
02:24:46.836 00.000 17088 move complete, result=0
02:24:46.837 00.001 17088 worker thread done servicing request
02:24:46.837 00.000 5140 GuideStep: 0.2 px 64 ms WEST, 0.1 px 46 ms SOUTH
02:24:46.837 00.000 17088 Worker thread wakes up
02:24:46.837 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:46.837 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:47.744 00.907 17088 Exposure complete
02:24:47.784 00.040 17088 worker thread done servicing request
02:24:47.784 00.000 5140 OnExposeComplete: enter
02:24:47.784 00.000 5140 UpdateGuideState(): m_state=6
02:24:47.785 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1879
02:24:47.785 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.19, Mass=627, SNR=17.3, Peak=130 HFD=2.4
02:24:47.785 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
02:24:47.785 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
02:24:47.785 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.15 cameraTheta=1.98 mountX=0.13 mountY=0.05, mountTheta=0.37
02:24:47.785 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.13, opts=13)
02:24:47.785 00.000 5140 Enqueuing Move request for scope (-0.06, 0.13)
02:24:47.785 00.000 17088 Worker thread wakes up
02:24:47.785 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=195, med=46, FiltMin=40, FiltMax=122, Gamma=1.000
02:24:47.785 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
02:24:47.785 00.000 5140 UpdateGuideState exits: m=627 SNR=17.3
02:24:47.785 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
02:24:47.785 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:47.785 00.000 17088 Moving (-0.06, 0.13) raw xDistance=0.13 yDistance=0.05
02:24:47.785 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:47.785 00.000 5140 Enqueuing Expose request
02:24:47.785 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
02:24:47.787 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:47.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:24:47.787 00.000 17088 MoveAxis(W, 80, ABG)
02:24:47.787 00.000 17088 Guiding  Dir = 3, Dur = 80
02:24:47.820 00.033 17088 IsSlewing returns 0
02:24:47.821 00.001 17088 IsGuiding returns 0
02:24:47.913 00.092 17088 IsGuiding returns 0
02:24:47.913 00.000 17088 Move returns status 0, amount 80
02:24:47.913 00.000 17088 MoveAxis(N, 0, ABG)
02:24:47.913 00.000 17088 Move returns status 0, amount 0
02:24:47.913 00.000 17088 move complete, result=0
02:24:47.913 00.000 17088 worker thread done servicing request
02:24:47.913 00.000 17088 Worker thread wakes up
02:24:47.913 00.000 5140 GuideStep: 0.1 px 80 ms WEST, 0.1 px 0 ms NORTH
02:24:47.913 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:47.913 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:48.566 00.653 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b96032cb-af52-45b2-aa13-26b355792ec4"}
02:24:48.566 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b96032cb-af52-45b2-aa13-26b355792ec4"}
02:24:48.566 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"116cfea5-6ba9-49ab-b193-d4d7d09b2ebc"}
02:24:48.566 00.000 5140 case statement mapped state 6 to 3
02:24:48.566 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"116cfea5-6ba9-49ab-b193-d4d7d09b2ebc"}
02:24:48.568 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7476d36f-c124-4e9a-a3c4-180f66a34c00"}
02:24:48.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1879,"width":15,"height":15,"star_pos":[6.95,7.19],"pixels":"..."},"id":"7476d36f-c124-4e9a-a3c4-180f66a34c00"}
02:24:49.047 00.479 17088 Exposure complete
02:24:49.089 00.042 17088 worker thread done servicing request
02:24:49.089 00.000 5140 OnExposeComplete: enter
02:24:49.090 00.001 5140 UpdateGuideState(): m_state=6
02:24:49.090 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1880
02:24:49.090 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=377.85, Mass=728, SNR=18.7, Peak=138 HFD=2.5
02:24:49.090 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.08)
02:24:49.090 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.03)
02:24:49.090 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.21 hyp=0.21 cameraTheta=-1.63 mountX=-0.21 mountY=0.02, mountTheta=3.03
02:24:49.091 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.21, opts=13)
02:24:49.091 00.000 5140 Enqueuing Move request for scope (-0.01, -0.21)
02:24:49.091 00.000 17088 Worker thread wakes up
02:24:49.091 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.21) opts 0xd
02:24:49.091 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.21)
02:24:49.091 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=208, med=46, FiltMin=40, FiltMax=130, Gamma=1.000
02:24:49.091 00.000 17088 Moving (-0.01, -0.21) raw xDistance=-0.21 yDistance=0.02
02:24:49.091 00.000 5140 UpdateGuideState exits: m=728 SNR=18.7
02:24:49.091 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
02:24:49.091 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:49.091 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:49.091 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:49.091 00.000 5140 Enqueuing Expose request
02:24:49.091 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:24:49.091 00.000 17088 MoveAxis(E, 111, ABG)
02:24:49.091 00.000 17088 Guiding  Dir = 2, Dur = 111
02:24:49.138 00.047 17088 IsSlewing returns 0
02:24:49.139 00.001 17088 IsGuiding returns 0
02:24:49.294 00.155 17088 IsGuiding returns 0
02:24:49.294 00.000 17088 Move returns status 0, amount 111
02:24:49.294 00.000 17088 MoveAxis(N, 0, ABG)
02:24:49.294 00.000 17088 Move returns status 0, amount 0
02:24:49.294 00.000 17088 move complete, result=0
02:24:49.294 00.000 17088 worker thread done servicing request
02:24:49.294 00.000 17088 Worker thread wakes up
02:24:49.294 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:49.294 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:49.294 00.000 5140 GuideStep: -0.2 px 111 ms EAST, 0.0 px 0 ms NORTH
02:24:50.212 00.918 17088 Exposure complete
02:24:50.253 00.041 17088 worker thread done servicing request
02:24:50.253 00.000 5140 OnExposeComplete: enter
02:24:50.253 00.000 5140 UpdateGuideState(): m_state=6
02:24:50.253 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1881
02:24:50.253 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.28, Mass=649, SNR=17.6, Peak=129 HFD=2.4
02:24:50.253 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
02:24:50.253 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
02:24:50.253 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.22 hyp=0.24 cameraTheta=2.00 mountX=0.22 mountY=0.09, mountTheta=0.39
02:24:50.254 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.22, opts=13)
02:24:50.254 00.000 5140 Enqueuing Move request for scope (-0.10, 0.22)
02:24:50.254 00.000 17088 Worker thread wakes up
02:24:50.254 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=215, med=46, FiltMin=39, FiltMax=140, Gamma=1.000
02:24:50.254 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.22) opts 0xd
02:24:50.254 00.000 5140 UpdateGuideState exits: m=649 SNR=17.6
02:24:50.254 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.22)
02:24:50.254 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:50.256 00.002 17088 Moving (-0.10, 0.22) raw xDistance=0.22 yDistance=0.09
02:24:50.256 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:50.256 00.000 5140 Enqueuing Expose request
02:24:50.256 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
02:24:50.256 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:50.256 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:24:50.256 00.000 17088 MoveAxis(W, 115, ABG)
02:24:50.256 00.000 17088 Guiding  Dir = 3, Dur = 115
02:24:50.287 00.031 17088 IsSlewing returns 0
02:24:50.289 00.002 17088 IsGuiding returns 0
02:24:50.412 00.123 17088 IsGuiding returns 0
02:24:50.412 00.000 17088 Move returns status 0, amount 115
02:24:50.412 00.000 17088 MoveAxis(N, 0, ABG)
02:24:50.412 00.000 17088 Move returns status 0, amount 0
02:24:50.412 00.000 17088 move complete, result=0
02:24:50.412 00.000 17088 worker thread done servicing request
02:24:50.412 00.000 17088 Worker thread wakes up
02:24:50.414 00.002 5140 GuideStep: 0.2 px 115 ms WEST, 0.1 px 0 ms NORTH
02:24:50.414 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:50.414 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:50.565 00.151 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54618624-d0cb-4c8b-bf72-e15cf4cdabb0"}
02:24:50.565 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"54618624-d0cb-4c8b-bf72-e15cf4cdabb0"}
02:24:50.565 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9664eaa7-a867-442d-a3a6-546e512b42b2"}
02:24:50.565 00.000 5140 case statement mapped state 6 to 3
02:24:50.565 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9664eaa7-a867-442d-a3a6-546e512b42b2"}
02:24:50.566 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4687f80-dae4-4725-b685-db6d23e16e75"}
02:24:50.566 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1881,"width":15,"height":15,"star_pos":[6.91,7.28],"pixels":"..."},"id":"d4687f80-dae4-4725-b685-db6d23e16e75"}
02:24:51.537 00.971 17088 Exposure complete
02:24:51.579 00.042 17088 worker thread done servicing request
02:24:51.579 00.000 5140 OnExposeComplete: enter
02:24:51.579 00.000 5140 UpdateGuideState(): m_state=6
02:24:51.579 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1882
02:24:51.579 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.18, Mass=698, SNR=18.2, Peak=134 HFD=2.4
02:24:51.579 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
02:24:51.579 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
02:24:51.579 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.13 cameraTheta=1.37 mountX=0.12 mountY=-0.03, mountTheta=-0.24
02:24:51.580 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.12, opts=13)
02:24:51.580 00.000 5140 Enqueuing Move request for scope (0.02, 0.12)
02:24:51.580 00.000 17088 Worker thread wakes up
02:24:51.580 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=200, med=46, FiltMin=40, FiltMax=119, Gamma=1.000
02:24:51.580 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
02:24:51.580 00.000 5140 UpdateGuideState exits: m=698 SNR=18.2
02:24:51.580 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
02:24:51.580 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:51.581 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:51.581 00.000 5140 Enqueuing Expose request
02:24:51.581 00.000 17088 Moving (0.02, 0.12) raw xDistance=0.12 yDistance=-0.03
02:24:51.581 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
02:24:51.581 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:51.581 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:24:51.581 00.000 17088 MoveAxis(W, 79, ABG)
02:24:51.581 00.000 17088 Guiding  Dir = 3, Dur = 79
02:24:51.597 00.016 17088 IsSlewing returns 0
02:24:51.597 00.000 17088 IsGuiding returns 0
02:24:51.689 00.092 17088 IsGuiding returns 0
02:24:51.689 00.000 17088 Move returns status 0, amount 79
02:24:51.689 00.000 17088 MoveAxis(N, 0, ABG)
02:24:51.690 00.001 17088 Move returns status 0, amount 0
02:24:51.690 00.000 17088 move complete, result=0
02:24:51.690 00.000 17088 worker thread done servicing request
02:24:51.690 00.000 17088 Worker thread wakes up
02:24:51.690 00.000 5140 GuideStep: 0.1 px 79 ms WEST, -0.0 px 0 ms NORTH
02:24:51.690 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:51.690 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:52.564 00.874 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a217f69-54fc-41ab-a4dc-3b39c9d80c6c"}
02:24:52.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a217f69-54fc-41ab-a4dc-3b39c9d80c6c"}
02:24:52.565 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e874f713-4120-4638-b480-24a799fc86cf"}
02:24:52.565 00.000 5140 case statement mapped state 6 to 3
02:24:52.565 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e874f713-4120-4638-b480-24a799fc86cf"}
02:24:52.565 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d65a84a-3400-4942-aff2-20ed40991d9f"}
02:24:52.565 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1882,"width":15,"height":15,"star_pos":[7.04,7.18],"pixels":"..."},"id":"3d65a84a-3400-4942-aff2-20ed40991d9f"}
02:24:52.609 00.044 17088 Exposure complete
02:24:52.649 00.040 17088 worker thread done servicing request
02:24:52.649 00.000 5140 OnExposeComplete: enter
02:24:52.649 00.000 5140 UpdateGuideState(): m_state=6
02:24:52.649 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1883
02:24:52.650 00.001 5140 Star::Find returns 1 (0), X=739.74, Y=378.18, Mass=658, SNR=17.5, Peak=130 HFD=2.5
02:24:52.650 00.000 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.57) = xAngle (1.15 = 1.15)
02:24:52.650 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.10 = 1.10)
02:24:52.650 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=0.12 hyp=0.30 cameraTheta=2.72 mountX=0.12 mountY=0.27, mountTheta=1.14
02:24:52.650 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=0.12, opts=13)
02:24:52.650 00.000 5140 Enqueuing Move request for scope (-0.27, 0.12)
02:24:52.650 00.000 17088 Worker thread wakes up
02:24:52.651 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=204, med=46, FiltMin=40, FiltMax=133, Gamma=1.000
02:24:52.651 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.12) opts 0xd
02:24:52.651 00.000 5140 UpdateGuideState exits: m=658 SNR=17.5
02:24:52.651 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, 0.12)
02:24:52.651 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:52.651 00.000 17088 Moving (-0.27, 0.12) raw xDistance=0.12 yDistance=0.27
02:24:52.651 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:52.651 00.000 5140 Enqueuing Expose request
02:24:52.651 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
02:24:52.651 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.27
02:24:52.651 00.000 17088 MoveAxis(W, 76, ABG)
02:24:52.651 00.000 17088 Guiding  Dir = 3, Dur = 76
02:24:52.685 00.034 17088 IsSlewing returns 0
02:24:52.685 00.000 17088 IsGuiding returns 0
02:24:52.778 00.093 17088 IsGuiding returns 0
02:24:52.778 00.000 17088 Move returns status 0, amount 76
02:24:52.778 00.000 17088 MoveAxis(S, 122, ABG)
02:24:52.778 00.000 17088 Guiding  Dir = 1, Dur = 122
02:24:52.793 00.015 17088 IsSlewing returns 0
02:24:52.794 00.001 17088 IsGuiding returns 0
02:24:52.918 00.124 17088 IsGuiding returns 0
02:24:52.918 00.000 17088 Move returns status 0, amount 122
02:24:52.918 00.000 17088 move complete, result=0
02:24:52.918 00.000 17088 worker thread done servicing request
02:24:52.918 00.000 17088 Worker thread wakes up
02:24:52.918 00.000 5140 GuideStep: 0.1 px 76 ms WEST, 0.3 px 122 ms SOUTH
02:24:52.918 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:52.918 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:54.044 01.126 17088 Exposure complete
02:24:54.093 00.049 17088 worker thread done servicing request
02:24:54.093 00.000 5140 OnExposeComplete: enter
02:24:54.093 00.000 5140 UpdateGuideState(): m_state=6
02:24:54.093 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1884
02:24:54.093 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=377.99, Mass=695, SNR=18.2, Peak=138 HFD=2.2
02:24:54.093 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
02:24:54.093 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
02:24:54.093 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.46 mountX=-0.07 mountY=-0.00, mountTheta=-3.08
02:24:54.094 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.07, opts=13)
02:24:54.094 00.000 5140 Enqueuing Move request for scope (0.01, -0.07)
02:24:54.094 00.000 17088 Worker thread wakes up
02:24:54.094 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=221, med=46, FiltMin=40, FiltMax=133, Gamma=1.000
02:24:54.094 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
02:24:54.094 00.000 5140 UpdateGuideState exits: m=695 SNR=18.2
02:24:54.094 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
02:24:54.094 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:54.095 00.001 17088 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.00
02:24:54.095 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:54.095 00.000 5140 Enqueuing Expose request
02:24:54.095 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
02:24:54.095 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:54.095 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:24:54.095 00.000 17088 MoveAxis(E, 31, ABG)
02:24:54.095 00.000 17088 Guiding  Dir = 2, Dur = 31
02:24:54.104 00.009 17088 IsSlewing returns 0
02:24:54.104 00.000 17088 IsGuiding returns 0
02:24:54.151 00.047 17088 IsGuiding returns 0
02:24:54.151 00.000 17088 Move returns status 0, amount 31
02:24:54.151 00.000 17088 MoveAxis(N, 0, ABG)
02:24:54.151 00.000 17088 Move returns status 0, amount 0
02:24:54.151 00.000 17088 move complete, result=0
02:24:54.151 00.000 17088 worker thread done servicing request
02:24:54.151 00.000 17088 Worker thread wakes up
02:24:54.151 00.000 5140 GuideStep: -0.1 px 31 ms EAST, -0.0 px 0 ms NORTH
02:24:54.151 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:54.151 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:54.564 00.413 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"776dc8e4-bd01-4558-a895-c70a679e809f"}
02:24:54.565 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"776dc8e4-bd01-4558-a895-c70a679e809f"}
02:24:54.565 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06c9df03-cdc0-4ddc-9527-50af389a1b40"}
02:24:54.565 00.000 5140 case statement mapped state 6 to 3
02:24:54.565 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06c9df03-cdc0-4ddc-9527-50af389a1b40"}
02:24:54.565 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f54bf7b-5ea1-4005-a793-32461cc5e809"}
02:24:54.565 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1884,"width":15,"height":15,"star_pos":[7.02,6.99],"pixels":"..."},"id":"0f54bf7b-5ea1-4005-a793-32461cc5e809"}
02:24:55.057 00.492 17088 Exposure complete
02:24:55.097 00.040 17088 worker thread done servicing request
02:24:55.097 00.000 5140 OnExposeComplete: enter
02:24:55.097 00.000 5140 UpdateGuideState(): m_state=6
02:24:55.097 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1885
02:24:55.097 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=377.55, Mass=656, SNR=17.7, Peak=124 HFD=2.3
02:24:55.098 00.001 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
02:24:55.098 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
02:24:55.098 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.51 hyp=0.51 cameraTheta=-1.56 mountX=-0.51 mountY=0.02, mountTheta=3.10
02:24:55.098 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.51, opts=13)
02:24:55.098 00.000 5140 Enqueuing Move request for scope (0.00, -0.51)
02:24:55.098 00.000 17088 Worker thread wakes up
02:24:55.098 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=206, med=46, FiltMin=38, FiltMax=140, Gamma=1.000
02:24:55.098 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.51) opts 0xd
02:24:55.098 00.000 5140 UpdateGuideState exits: m=656 SNR=17.7
02:24:55.099 00.001 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.51)
02:24:55.099 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:55.099 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:55.099 00.000 5140 Enqueuing Expose request
02:24:55.099 00.000 17088 Moving (0.00, -0.51) raw xDistance=-0.51 yDistance=0.02
02:24:55.099 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.37 from input -0.51
02:24:55.099 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:55.099 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:24:55.099 00.000 17088 MoveAxis(E, 288, ABG)
02:24:55.099 00.000 17088 Guiding  Dir = 2, Dur = 288
02:24:55.134 00.035 17088 IsSlewing returns 0
02:24:55.134 00.000 17088 IsGuiding returns 0
02:24:55.460 00.326 17088 IsGuiding returns 0
02:24:55.461 00.001 17088 Move returns status 0, amount 288
02:24:55.461 00.000 17088 MoveAxis(N, 0, ABG)
02:24:55.461 00.000 17088 Move returns status 0, amount 0
02:24:55.461 00.000 17088 move complete, result=0
02:24:55.461 00.000 17088 worker thread done servicing request
02:24:55.461 00.000 17088 Worker thread wakes up
02:24:55.461 00.000 5140 GuideStep: -0.5 px 288 ms EAST, 0.0 px 0 ms NORTH
02:24:55.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:55.461 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:56.563 01.102 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7576718b-7b1a-4596-9151-8d609698b6d7"}
02:24:56.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7576718b-7b1a-4596-9151-8d609698b6d7"}
02:24:56.564 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"62495a70-9079-457a-944d-5ad71c1f9d44"}
02:24:56.564 00.000 5140 case statement mapped state 6 to 3
02:24:56.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"62495a70-9079-457a-944d-5ad71c1f9d44"}
02:24:56.564 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"caf886a6-b636-4e14-b9cb-3a08b911af43"}
02:24:56.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1885,"width":15,"height":15,"star_pos":[7.02,6.55],"pixels":"..."},"id":"caf886a6-b636-4e14-b9cb-3a08b911af43"}
02:24:56.586 00.022 17088 Exposure complete
02:24:56.624 00.038 17088 worker thread done servicing request
02:24:56.624 00.000 5140 OnExposeComplete: enter
02:24:56.624 00.000 5140 UpdateGuideState(): m_state=6
02:24:56.624 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1886
02:24:56.624 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=378.47, Mass=606, SNR=17.0, Peak=116 HFD=2.4
02:24:56.624 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
02:24:56.624 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
02:24:56.624 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.41 hyp=0.42 cameraTheta=1.41 mountX=0.41 mountY=-0.09, mountTheta=-0.21
02:24:56.625 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.41, opts=13)
02:24:56.625 00.000 5140 Enqueuing Move request for scope (0.07, 0.41)
02:24:56.625 00.000 17088 Worker thread wakes up
02:24:56.625 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=198, med=46, FiltMin=40, FiltMax=145, Gamma=1.000
02:24:56.625 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.41) opts 0xd
02:24:56.625 00.000 5140 UpdateGuideState exits: m=606 SNR=17.0
02:24:56.625 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.41)
02:24:56.625 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:56.625 00.000 17088 Moving (0.07, 0.41) raw xDistance=0.41 yDistance=-0.09
02:24:56.625 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:56.625 00.000 5140 Enqueuing Expose request
02:24:56.625 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.41
02:24:56.625 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:56.625 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:24:56.625 00.000 17088 MoveAxis(W, 209, ABG)
02:24:56.625 00.000 17088 Guiding  Dir = 3, Dur = 209
02:24:56.662 00.037 17088 IsSlewing returns 0
02:24:56.662 00.000 17088 IsGuiding returns 0
02:24:56.893 00.231 17088 IsGuiding returns 0
02:24:56.893 00.000 17088 Move returns status 0, amount 209
02:24:56.893 00.000 17088 MoveAxis(N, 0, ABG)
02:24:56.893 00.000 17088 Move returns status 0, amount 0
02:24:56.893 00.000 17088 move complete, result=0
02:24:56.894 00.001 17088 worker thread done servicing request
02:24:56.894 00.000 17088 Worker thread wakes up
02:24:56.894 00.000 5140 GuideStep: 0.4 px 209 ms WEST, -0.1 px 0 ms NORTH
02:24:56.894 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:56.894 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:57.809 00.915 17088 Exposure complete
02:24:57.850 00.041 17088 worker thread done servicing request
02:24:57.850 00.000 5140 OnExposeComplete: enter
02:24:57.850 00.000 5140 UpdateGuideState(): m_state=6
02:24:57.850 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1887
02:24:57.850 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.09, Mass=700, SNR=18.2, Peak=138 HFD=2.3
02:24:57.850 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.57) = xAngle (1.21 = 1.21)
02:24:57.850 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.16 = 1.16)
02:24:57.850 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.78 mountX=0.03 mountY=0.07, mountTheta=1.21
02:24:57.850 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.03, opts=13)
02:24:57.850 00.000 5140 Enqueuing Move request for scope (-0.07, 0.03)
02:24:57.851 00.001 17088 Worker thread wakes up
02:24:57.851 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=219, med=46, FiltMin=39, FiltMax=130, Gamma=1.000
02:24:57.851 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
02:24:57.851 00.000 5140 UpdateGuideState exits: m=700 SNR=18.2
02:24:57.851 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
02:24:57.851 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:57.851 00.000 17088 Moving (-0.07, 0.03) raw xDistance=0.03 yDistance=0.07
02:24:57.851 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:57.851 00.000 5140 Enqueuing Expose request
02:24:57.851 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:24:57.851 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:57.851 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:24:57.851 00.000 17088 MoveAxis(E, 0, ABG)
02:24:57.851 00.000 17088 Move returns status 0, amount 0
02:24:57.851 00.000 17088 MoveAxis(N, 0, ABG)
02:24:57.851 00.000 17088 Move returns status 0, amount 0
02:24:57.851 00.000 17088 move complete, result=0
02:24:57.851 00.000 17088 worker thread done servicing request
02:24:57.851 00.000 17088 Worker thread wakes up
02:24:57.851 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:57.851 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:24:57.853 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:24:58.562 00.709 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"149b6571-6a6d-4f90-b48f-a4c5148f7f1d"}
02:24:58.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"149b6571-6a6d-4f90-b48f-a4c5148f7f1d"}
02:24:58.562 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93304e55-1077-41b0-8e12-b11c92a7f400"}
02:24:58.564 00.002 5140 case statement mapped state 6 to 3
02:24:58.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93304e55-1077-41b0-8e12-b11c92a7f400"}
02:24:58.564 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c4d9a32-1b40-4af9-b5d6-56d68ace7af5"}
02:24:58.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1887,"width":15,"height":15,"star_pos":[6.94,7.09],"pixels":"..."},"id":"0c4d9a32-1b40-4af9-b5d6-56d68ace7af5"}
02:24:58.977 00.413 17088 Exposure complete
02:24:59.017 00.040 17088 worker thread done servicing request
02:24:59.017 00.000 5140 OnExposeComplete: enter
02:24:59.017 00.000 5140 UpdateGuideState(): m_state=6
02:24:59.017 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1888
02:24:59.017 00.000 5140 Star::Find returns 1 (0), X=740.27, Y=377.86, Mass=654, SNR=17.7, Peak=124 HFD=2.5
02:24:59.017 00.000 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.57) = xAngle (-2.23 = -2.23)
02:24:59.018 00.001 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.28 = -2.28)
02:24:59.018 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.20 hyp=0.33 cameraTheta=-0.66 mountX=-0.20 mountY=-0.25, mountTheta=-2.25
02:24:59.019 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.20, opts=13)
02:24:59.019 00.000 5140 Enqueuing Move request for scope (0.26, -0.20)
02:24:59.019 00.000 17088 Worker thread wakes up
02:24:59.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=217, med=46, FiltMin=40, FiltMax=128, Gamma=1.000
02:24:59.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.20) opts 0xd
02:24:59.019 00.000 5140 UpdateGuideState exits: m=654 SNR=17.7
02:24:59.019 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:59.019 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.20)
02:24:59.019 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:24:59.019 00.000 5140 Enqueuing Expose request
02:24:59.019 00.000 17088 Moving (0.26, -0.20) raw xDistance=-0.20 yDistance=-0.25
02:24:59.019 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
02:24:59.019 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:24:59.019 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:24:59.019 00.000 17088 MoveAxis(E, 113, ABG)
02:24:59.019 00.000 17088 Guiding  Dir = 2, Dur = 113
02:24:59.053 00.034 17088 IsSlewing returns 0
02:24:59.053 00.000 17088 IsGuiding returns 0
02:24:59.208 00.155 17088 IsGuiding returns 0
02:24:59.208 00.000 17088 Move returns status 0, amount 113
02:24:59.208 00.000 17088 MoveAxis(N, 0, ABG)
02:24:59.208 00.000 17088 Move returns status 0, amount 0
02:24:59.209 00.001 17088 move complete, result=0
02:24:59.209 00.000 17088 worker thread done servicing request
02:24:59.209 00.000 17088 Worker thread wakes up
02:24:59.209 00.000 5140 GuideStep: -0.2 px 113 ms EAST, -0.3 px 0 ms NORTH
02:24:59.209 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:24:59.209 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:00.112 00.903 17088 Exposure complete
02:25:00.152 00.040 17088 worker thread done servicing request
02:25:00.152 00.000 5140 OnExposeComplete: enter
02:25:00.152 00.000 5140 UpdateGuideState(): m_state=6
02:25:00.153 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1889
02:25:00.153 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=377.98, Mass=685, SNR=18.0, Peak=136 HFD=2.3
02:25:00.153 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 2.99)
02:25:00.153 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.94)
02:25:00.153 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.72 mountX=-0.08 mountY=0.02, mountTheta=2.94
02:25:00.153 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.08, opts=13)
02:25:00.153 00.000 5140 Enqueuing Move request for scope (-0.01, -0.08)
02:25:00.153 00.000 17088 Worker thread wakes up
02:25:00.153 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=219, med=46, FiltMin=40, FiltMax=126, Gamma=1.000
02:25:00.153 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
02:25:00.153 00.000 5140 UpdateGuideState exits: m=685 SNR=18.0
02:25:00.153 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
02:25:00.153 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:00.153 00.000 17088 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
02:25:00.153 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:00.153 00.000 5140 Enqueuing Expose request
02:25:00.154 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
02:25:00.154 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:00.154 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:25:00.154 00.000 17088 MoveAxis(E, 56, ABG)
02:25:00.154 00.000 17088 Guiding  Dir = 2, Dur = 56
02:25:00.188 00.034 17088 IsSlewing returns 0
02:25:00.188 00.000 17088 IsGuiding returns 0
02:25:00.265 00.077 17088 IsGuiding returns 0
02:25:00.266 00.001 17088 Move returns status 0, amount 56
02:25:00.266 00.000 17088 MoveAxis(N, 0, ABG)
02:25:00.266 00.000 17088 Move returns status 0, amount 0
02:25:00.266 00.000 17088 move complete, result=0
02:25:00.266 00.000 17088 worker thread done servicing request
02:25:00.266 00.000 17088 Worker thread wakes up
02:25:00.266 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.0 px 0 ms NORTH
02:25:00.266 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:00.266 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:00.562 00.296 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"418ccf77-9bf9-4d7a-ba4f-473596682e8e"}
02:25:00.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"418ccf77-9bf9-4d7a-ba4f-473596682e8e"}
02:25:00.562 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"780ce73f-376c-4ef2-9515-d3a16dbdf494"}
02:25:00.562 00.000 5140 case statement mapped state 6 to 3
02:25:00.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"780ce73f-376c-4ef2-9515-d3a16dbdf494"}
02:25:00.563 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"464e1a54-e97b-4f97-a10d-55e1ce97bb9a"}
02:25:00.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1889,"width":15,"height":15,"star_pos":[7.00,6.98],"pixels":"..."},"id":"464e1a54-e97b-4f97-a10d-55e1ce97bb9a"}
02:25:01.403 00.840 17088 Exposure complete
02:25:01.443 00.040 17088 worker thread done servicing request
02:25:01.443 00.000 5140 OnExposeComplete: enter
02:25:01.443 00.000 5140 UpdateGuideState(): m_state=6
02:25:01.443 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1890
02:25:01.443 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=377.93, Mass=625, SNR=17.3, Peak=130 HFD=2.3
02:25:01.443 00.000 5140 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.57) = xAngle (-2.40 = -2.40)
02:25:01.443 00.000 5140 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.45 = -2.45)
02:25:01.443 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.12 hyp=0.17 cameraTheta=-0.83 mountX=-0.12 mountY=-0.11, mountTheta=-2.43
02:25:01.444 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.12, opts=13)
02:25:01.444 00.000 5140 Enqueuing Move request for scope (0.11, -0.12)
02:25:01.444 00.000 17088 Worker thread wakes up
02:25:01.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=217, med=46, FiltMin=40, FiltMax=124, Gamma=1.000
02:25:01.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.12) opts 0xd
02:25:01.444 00.000 5140 UpdateGuideState exits: m=625 SNR=17.3
02:25:01.444 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.12)
02:25:01.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:01.444 00.000 17088 Moving (0.11, -0.12) raw xDistance=-0.12 yDistance=-0.11
02:25:01.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:01.444 00.000 5140 Enqueuing Expose request
02:25:01.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
02:25:01.444 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:25:01.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:25:01.444 00.000 17088 MoveAxis(E, 75, ABG)
02:25:01.444 00.000 17088 Guiding  Dir = 2, Dur = 75
02:25:01.448 00.004 17088 IsSlewing returns 0
02:25:01.448 00.000 17088 IsGuiding returns 0
02:25:01.525 00.077 17088 IsGuiding returns 0
02:25:01.525 00.000 17088 Move returns status 0, amount 75
02:25:01.525 00.000 17088 MoveAxis(N, 0, ABG)
02:25:01.525 00.000 17088 Move returns status 0, amount 0
02:25:01.525 00.000 17088 move complete, result=0
02:25:01.526 00.001 17088 worker thread done servicing request
02:25:01.526 00.000 17088 Worker thread wakes up
02:25:01.526 00.000 5140 GuideStep: -0.1 px 75 ms EAST, -0.1 px 0 ms NORTH
02:25:01.526 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:01.526 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:02.443 00.917 17088 Exposure complete
02:25:02.484 00.041 17088 worker thread done servicing request
02:25:02.485 00.001 5140 OnExposeComplete: enter
02:25:02.485 00.000 5140 UpdateGuideState(): m_state=6
02:25:02.485 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1891
02:25:02.485 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.09, Mass=596, SNR=16.9, Peak=132 HFD=2.2
02:25:02.485 00.000 5140 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.57) = xAngle (-1.05 = -1.05)
02:25:02.485 00.000 5140 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.10 = -1.10)
02:25:02.485 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.52 mountX=0.03 mountY=-0.06, mountTheta=-1.06
02:25:02.486 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.03, opts=13)
02:25:02.486 00.000 5140 Enqueuing Move request for scope (0.06, 0.03)
02:25:02.486 00.000 17088 Worker thread wakes up
02:25:02.486 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=212, med=46, FiltMin=40, FiltMax=133, Gamma=1.000
02:25:02.486 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
02:25:02.486 00.000 5140 UpdateGuideState exits: m=596 SNR=16.9
02:25:02.486 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
02:25:02.486 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:02.486 00.000 17088 Moving (0.06, 0.03) raw xDistance=0.03 yDistance=-0.06
02:25:02.486 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:02.486 00.000 5140 Enqueuing Expose request
02:25:02.486 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:25:02.486 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:02.486 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:25:02.487 00.001 17088 MoveAxis(E, 0, ABG)
02:25:02.487 00.000 17088 Move returns status 0, amount 0
02:25:02.487 00.000 17088 MoveAxis(N, 0, ABG)
02:25:02.487 00.000 17088 Move returns status 0, amount 0
02:25:02.487 00.000 17088 move complete, result=0
02:25:02.487 00.000 17088 worker thread done servicing request
02:25:02.487 00.000 17088 Worker thread wakes up
02:25:02.487 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:02.487 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:02.488 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:25:02.564 00.076 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08af9c0b-47d7-4bc3-a1bd-77dff26b95cd"}
02:25:02.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"08af9c0b-47d7-4bc3-a1bd-77dff26b95cd"}
02:25:02.565 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc04bf57-9397-4c7e-9c0f-ad2bb45f7f10"}
02:25:02.565 00.000 5140 case statement mapped state 6 to 3
02:25:02.565 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc04bf57-9397-4c7e-9c0f-ad2bb45f7f10"}
02:25:02.565 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c852dab2-9905-4238-8a3a-f541eac6eb46"}
02:25:02.565 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1891,"width":15,"height":15,"star_pos":[7.07,7.09],"pixels":"..."},"id":"c852dab2-9905-4238-8a3a-f541eac6eb46"}
02:25:03.609 01.044 17088 Exposure complete
02:25:03.650 00.041 17088 worker thread done servicing request
02:25:03.650 00.000 5140 OnExposeComplete: enter
02:25:03.650 00.000 5140 UpdateGuideState(): m_state=6
02:25:03.650 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1892
02:25:03.650 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.07, Mass=703, SNR=18.3, Peak=134 HFD=2.4
02:25:03.650 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.57) = xAngle (-0.61 = -0.61)
02:25:03.650 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.66 = -0.66)
02:25:03.650 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.96 mountX=0.01 mountY=-0.01, mountTheta=-0.64
02:25:03.651 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
02:25:03.651 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
02:25:03.651 00.000 17088 Worker thread wakes up
02:25:03.651 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=211, med=46, FiltMin=39, FiltMax=135, Gamma=1.000
02:25:03.651 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
02:25:03.651 00.000 5140 UpdateGuideState exits: m=703 SNR=18.3
02:25:03.651 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
02:25:03.651 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:03.651 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
02:25:03.651 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:03.651 00.000 5140 Enqueuing Expose request
02:25:03.651 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:25:03.651 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:03.651 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:25:03.652 00.001 17088 MoveAxis(E, 0, ABG)
02:25:03.652 00.000 17088 Move returns status 0, amount 0
02:25:03.652 00.000 17088 MoveAxis(N, 0, ABG)
02:25:03.652 00.000 17088 Move returns status 0, amount 0
02:25:03.652 00.000 17088 move complete, result=0
02:25:03.652 00.000 17088 worker thread done servicing request
02:25:03.652 00.000 17088 Worker thread wakes up
02:25:03.652 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:03.652 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:03.652 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:25:04.563 00.911 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9d68b25-590d-4d85-9a10-ad14851ad023"}
02:25:04.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c9d68b25-590d-4d85-9a10-ad14851ad023"}
02:25:04.563 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5b2687c-6369-41f9-8036-3b3512a0139e"}
02:25:04.563 00.000 5140 case statement mapped state 6 to 3
02:25:04.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5b2687c-6369-41f9-8036-3b3512a0139e"}
02:25:04.563 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a8001b80-11a2-4509-aa2e-b72afe5edaeb"}
02:25:04.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1892,"width":15,"height":15,"star_pos":[7.02,7.07],"pixels":"..."},"id":"a8001b80-11a2-4509-aa2e-b72afe5edaeb"}
02:25:04.668 00.105 17088 Exposure complete
02:25:04.708 00.040 17088 worker thread done servicing request
02:25:04.708 00.000 5140 OnExposeComplete: enter
02:25:04.708 00.000 5140 UpdateGuideState(): m_state=6
02:25:04.708 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1893
02:25:04.708 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=378.08, Mass=735, SNR=18.7, Peak=139 HFD=2.4
02:25:04.708 00.000 5140 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.57) = xAngle (-1.35 = -1.35)
02:25:04.708 00.000 5140 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.40 = -1.40)
02:25:04.708 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.02 hyp=0.11 cameraTheta=0.22 mountX=0.02 mountY=-0.11, mountTheta=-1.35
02:25:04.710 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.02, opts=13)
02:25:04.710 00.000 5140 Enqueuing Move request for scope (0.11, 0.02)
02:25:04.710 00.000 17088 Worker thread wakes up
02:25:04.710 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=195, med=46, FiltMin=39, FiltMax=117, Gamma=1.000
02:25:04.710 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.02) opts 0xd
02:25:04.710 00.000 5140 UpdateGuideState exits: m=735 SNR=18.7
02:25:04.710 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:04.710 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.02)
02:25:04.710 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:04.710 00.000 5140 Enqueuing Expose request
02:25:04.710 00.000 17088 Moving (0.11, 0.02) raw xDistance=0.02 yDistance=-0.11
02:25:04.710 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:25:04.710 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.07 newest=-0.18
02:25:04.710 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
02:25:04.710 00.000 17088 MoveAxis(E, 0, ABG)
02:25:04.710 00.000 17088 Move returns status 0, amount 0
02:25:04.710 00.000 17088 BLC: Oldest BLC event removed
02:25:04.711 00.001 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 209 applied
02:25:04.711 00.000 17088 MoveAxis(N, 258, ABG)
02:25:04.711 00.000 17088 Guiding  Dir = 0, Dur = 258
02:25:04.743 00.032 17088 IsSlewing returns 0
02:25:04.743 00.000 17088 IsGuiding returns 0
02:25:05.007 00.264 17088 IsGuiding returns 0
02:25:05.007 00.000 17088 Move returns status 0, amount 258
02:25:05.007 00.000 17088 move complete, result=0
02:25:05.007 00.000 17088 worker thread done servicing request
02:25:05.007 00.000 17088 Worker thread wakes up
02:25:05.007 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 258 ms NORTH
02:25:05.007 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:05.007 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:06.133 01.126 17088 Exposure complete
02:25:06.172 00.039 17088 worker thread done servicing request
02:25:06.173 00.001 5140 OnExposeComplete: enter
02:25:06.173 00.000 5140 UpdateGuideState(): m_state=6
02:25:06.173 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1894
02:25:06.173 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.14, Mass=726, SNR=18.6, Peak=136 HFD=2.5
02:25:06.173 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
02:25:06.173 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
02:25:06.173 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.05 mountX=0.08 mountY=0.04, mountTheta=0.44
02:25:06.174 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.08, opts=13)
02:25:06.174 00.000 5140 Enqueuing Move request for scope (-0.04, 0.08)
02:25:06.174 00.000 17088 Worker thread wakes up
02:25:06.174 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=214, med=46, FiltMin=39, FiltMax=141, Gamma=1.000
02:25:06.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
02:25:06.174 00.000 5140 UpdateGuideState exits: m=726 SNR=18.6
02:25:06.174 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
02:25:06.174 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:06.174 00.000 17088 Moving (-0.04, 0.08) raw xDistance=0.08 yDistance=0.04
02:25:06.174 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:06.174 00.000 5140 Enqueuing Expose request
02:25:06.174 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.096578, 1:-0.039195
02:25:06.174 00.000 17088 BLC: No correction, Miss < min_move
02:25:06.174 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
02:25:06.174 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:06.174 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:25:06.174 00.000 17088 MoveAxis(W, 47, ABG)
02:25:06.174 00.000 17088 Guiding  Dir = 3, Dur = 47
02:25:06.193 00.019 17088 IsSlewing returns 0
02:25:06.194 00.001 17088 IsGuiding returns 0
02:25:06.270 00.076 17088 IsGuiding returns 0
02:25:06.270 00.000 17088 Move returns status 0, amount 47
02:25:06.271 00.001 17088 MoveAxis(N, 0, ABG)
02:25:06.271 00.000 17088 Move returns status 0, amount 0
02:25:06.271 00.000 17088 move complete, result=0
02:25:06.271 00.000 17088 worker thread done servicing request
02:25:06.271 00.000 17088 Worker thread wakes up
02:25:06.271 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
02:25:06.271 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:06.271 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:06.562 00.291 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db23e709-82ad-4b01-9919-9a7fc26b0880"}
02:25:06.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"db23e709-82ad-4b01-9919-9a7fc26b0880"}
02:25:06.562 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"017799c1-3f69-4835-bf8e-628e3dbd8762"}
02:25:06.563 00.001 5140 case statement mapped state 6 to 3
02:25:06.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"017799c1-3f69-4835-bf8e-628e3dbd8762"}
02:25:06.573 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"779b790e-e0cf-4a58-9c28-284f68d6df8f"}
02:25:06.574 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1894,"width":15,"height":15,"star_pos":[6.97,7.14],"pixels":"..."},"id":"779b790e-e0cf-4a58-9c28-284f68d6df8f"}
02:25:07.177 00.603 17088 Exposure complete
02:25:07.216 00.039 17088 worker thread done servicing request
02:25:07.217 00.001 5140 OnExposeComplete: enter
02:25:07.217 00.000 5140 UpdateGuideState(): m_state=6
02:25:07.217 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1895
02:25:07.217 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.27, Mass=762, SNR=19.1, Peak=142 HFD=2.5
02:25:07.217 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
02:25:07.217 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
02:25:07.217 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.22 hyp=0.22 cameraTheta=1.79 mountX=0.22 mountY=0.04, mountTheta=0.17
02:25:07.218 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.22, opts=13)
02:25:07.218 00.000 5140 Enqueuing Move request for scope (-0.05, 0.22)
02:25:07.218 00.000 17088 Worker thread wakes up
02:25:07.218 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=205, med=46, FiltMin=40, FiltMax=126, Gamma=1.000
02:25:07.218 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.22) opts 0xd
02:25:07.218 00.000 5140 UpdateGuideState exits: m=762 SNR=19.1
02:25:07.218 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.22)
02:25:07.218 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:07.218 00.000 17088 Moving (-0.05, 0.22) raw xDistance=0.22 yDistance=0.04
02:25:07.218 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:07.218 00.000 5140 Enqueuing Expose request
02:25:07.218 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.096578, 1:-0.039195, 2:-0.036998
02:25:07.218 00.000 17088 BLC: No correction, Miss < min_move
02:25:07.218 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
02:25:07.218 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:07.218 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:25:07.218 00.000 17088 MoveAxis(W, 125, ABG)
02:25:07.218 00.000 17088 Guiding  Dir = 3, Dur = 125
02:25:07.252 00.034 17088 IsSlewing returns 0
02:25:07.253 00.001 17088 IsGuiding returns 0
02:25:07.422 00.169 17088 IsGuiding returns 0
02:25:07.422 00.000 17088 Move returns status 0, amount 125
02:25:07.423 00.001 17088 MoveAxis(N, 0, ABG)
02:25:07.423 00.000 17088 Move returns status 0, amount 0
02:25:07.423 00.000 17088 move complete, result=0
02:25:07.423 00.000 17088 worker thread done servicing request
02:25:07.423 00.000 17088 Worker thread wakes up
02:25:07.423 00.000 5140 GuideStep: 0.2 px 125 ms WEST, 0.0 px 0 ms NORTH
02:25:07.423 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:07.423 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:08.561 01.138 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4f69600-e257-4df6-bfab-794f819e2dd8"}
02:25:08.562 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d4f69600-e257-4df6-bfab-794f819e2dd8"}
02:25:08.562 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c36a3a4-9fea-4925-9b32-f5ea659c103d"}
02:25:08.562 00.000 5140 case statement mapped state 6 to 3
02:25:08.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c36a3a4-9fea-4925-9b32-f5ea659c103d"}
02:25:08.562 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"27e291ff-a3bf-407c-86ee-dc29a7a45152"}
02:25:08.563 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1895,"width":15,"height":15,"star_pos":[6.96,7.27],"pixels":"..."},"id":"27e291ff-a3bf-407c-86ee-dc29a7a45152"}
02:25:08.653 00.090 17088 Exposure complete
02:25:08.695 00.042 17088 worker thread done servicing request
02:25:08.695 00.000 5140 OnExposeComplete: enter
02:25:08.695 00.000 5140 UpdateGuideState(): m_state=6
02:25:08.695 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1896
02:25:08.695 00.000 5140 Star::Find returns 1 (0), X=739.78, Y=377.81, Mass=721, SNR=18.6, Peak=143 HFD=2.4
02:25:08.695 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.57) = xAngle (-3.89 = 2.39)
02:25:08.695 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.94 = 2.34)
02:25:08.695 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=-0.25 hyp=0.34 cameraTheta=-2.32 mountX=-0.25 mountY=0.25, mountTheta=2.37
02:25:08.698 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=-0.25, opts=13)
02:25:08.698 00.000 5140 Enqueuing Move request for scope (-0.24, -0.25)
02:25:08.698 00.000 17088 Worker thread wakes up
02:25:08.698 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=211, med=46, FiltMin=39, FiltMax=131, Gamma=1.000
02:25:08.698 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.25) opts 0xd
02:25:08.698 00.000 5140 UpdateGuideState exits: m=721 SNR=18.6
02:25:08.698 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:08.698 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, -0.25)
02:25:08.698 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:08.698 00.000 5140 Enqueuing Expose request
02:25:08.698 00.000 17088 Moving (-0.24, -0.25) raw xDistance=-0.25 yDistance=0.25
02:25:08.698 00.000 17088 BLC: window closed
02:25:08.698 00.000 17088 BLC: History state: CurrMiss=-0.25, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.096578, 1:-0.039195, 2:-0.036998
02:25:08.698 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:25:08.698 00.000 17088 BLC: window closed
02:25:08.698 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
02:25:08.698 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:25:08.698 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
02:25:08.699 00.001 17088 MoveAxis(E, 132, ABG)
02:25:08.699 00.000 17088 Guiding  Dir = 2, Dur = 132
02:25:08.728 00.029 17088 IsSlewing returns 0
02:25:08.728 00.000 17088 IsGuiding returns 0
02:25:08.882 00.154 17088 IsGuiding returns 0
02:25:08.882 00.000 17088 Move returns status 0, amount 132
02:25:08.882 00.000 17088 MoveAxis(N, 0, ABG)
02:25:08.883 00.001 17088 Move returns status 0, amount 0
02:25:08.883 00.000 17088 move complete, result=0
02:25:08.883 00.000 17088 worker thread done servicing request
02:25:08.883 00.000 17088 Worker thread wakes up
02:25:08.883 00.000 5140 GuideStep: -0.3 px 132 ms EAST, 0.2 px 0 ms NORTH
02:25:08.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:08.883 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:09.802 00.919 17088 Exposure complete
02:25:09.846 00.044 17088 worker thread done servicing request
02:25:09.846 00.000 5140 OnExposeComplete: enter
02:25:09.846 00.000 5140 UpdateGuideState(): m_state=6
02:25:09.846 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1897
02:25:09.847 00.001 5140 Star::Find returns 1 (0), X=739.78, Y=378.00, Mass=724, SNR=18.6, Peak=142 HFD=2.5
02:25:09.847 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.57) = xAngle (-4.45 = 1.84)
02:25:09.847 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.50 = 1.79)
02:25:09.847 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=-0.06 hyp=0.24 cameraTheta=-2.88 mountX=-0.06 mountY=0.23, mountTheta=1.83
02:25:09.847 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=-0.06, opts=13)
02:25:09.847 00.000 5140 Enqueuing Move request for scope (-0.23, -0.06)
02:25:09.848 00.001 17088 Worker thread wakes up
02:25:09.848 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=197, med=46, FiltMin=40, FiltMax=126, Gamma=1.000
02:25:09.848 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.06) opts 0xd
02:25:09.848 00.000 5140 UpdateGuideState exits: m=724 SNR=18.6
02:25:09.848 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, -0.06)
02:25:09.848 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:09.848 00.000 17088 Moving (-0.23, -0.06) raw xDistance=-0.06 yDistance=0.23
02:25:09.848 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:09.848 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:25:09.848 00.000 5140 Enqueuing Expose request
02:25:09.848 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:25:09.848 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:25:09.848 00.000 17088 MoveAxis(E, 0, ABG)
02:25:09.848 00.000 17088 Move returns status 0, amount 0
02:25:09.848 00.000 17088 MoveAxis(N, 0, ABG)
02:25:09.848 00.000 17088 Move returns status 0, amount 0
02:25:09.848 00.000 17088 move complete, result=0
02:25:09.848 00.000 17088 worker thread done servicing request
02:25:09.848 00.000 17088 Worker thread wakes up
02:25:09.848 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:09.848 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:09.849 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
02:25:10.560 00.711 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18f8cc94-a47b-482f-8dde-7a853a45c3fa"}
02:25:10.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"18f8cc94-a47b-482f-8dde-7a853a45c3fa"}
02:25:10.560 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3923c94b-0a9f-40e3-ad00-e0ab238b004a"}
02:25:10.561 00.001 5140 case statement mapped state 6 to 3
02:25:10.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3923c94b-0a9f-40e3-ad00-e0ab238b004a"}
02:25:10.561 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"366b6c7e-4bb6-4baa-b5ca-6f8376f7c4ca"}
02:25:10.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1897,"width":15,"height":15,"star_pos":[6.78,7.00],"pixels":"..."},"id":"366b6c7e-4bb6-4baa-b5ca-6f8376f7c4ca"}
02:25:10.982 00.421 17088 Exposure complete
02:25:11.023 00.041 17088 worker thread done servicing request
02:25:11.023 00.000 5140 OnExposeComplete: enter
02:25:11.023 00.000 5140 UpdateGuideState(): m_state=6
02:25:11.023 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1898
02:25:11.023 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.30, Mass=690, SNR=18.2, Peak=135 HFD=2.4
02:25:11.023 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
02:25:11.023 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
02:25:11.023 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.24 hyp=0.26 cameraTheta=1.96 mountX=0.24 mountY=0.09, mountTheta=0.35
02:25:11.025 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.24, opts=13)
02:25:11.025 00.000 5140 Enqueuing Move request for scope (-0.10, 0.24)
02:25:11.025 00.000 17088 Worker thread wakes up
02:25:11.025 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=204, med=46, FiltMin=38, FiltMax=130, Gamma=1.000
02:25:11.025 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.24) opts 0xd
02:25:11.025 00.000 5140 UpdateGuideState exits: m=690 SNR=18.2
02:25:11.025 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.24)
02:25:11.025 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:11.025 00.000 17088 Moving (-0.10, 0.24) raw xDistance=0.24 yDistance=0.09
02:25:11.025 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:11.025 00.000 5140 Enqueuing Expose request
02:25:11.025 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
02:25:11.025 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:11.025 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:25:11.025 00.000 17088 MoveAxis(W, 134, ABG)
02:25:11.025 00.000 17088 Guiding  Dir = 3, Dur = 134
02:25:11.045 00.020 17088 IsSlewing returns 0
02:25:11.045 00.000 17088 IsGuiding returns 0
02:25:11.216 00.171 17088 IsGuiding returns 0
02:25:11.216 00.000 17088 Move returns status 0, amount 134
02:25:11.216 00.000 17088 MoveAxis(N, 0, ABG)
02:25:11.216 00.000 17088 Move returns status 0, amount 0
02:25:11.216 00.000 17088 move complete, result=0
02:25:11.216 00.000 17088 worker thread done servicing request
02:25:11.216 00.000 17088 Worker thread wakes up
02:25:11.216 00.000 5140 GuideStep: 0.2 px 134 ms WEST, 0.1 px 0 ms NORTH
02:25:11.216 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:11.216 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:12.135 00.919 17088 Exposure complete
02:25:12.177 00.042 17088 worker thread done servicing request
02:25:12.177 00.000 5140 OnExposeComplete: enter
02:25:12.178 00.001 5140 UpdateGuideState(): m_state=6
02:25:12.178 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1899
02:25:12.178 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.07, Mass=675, SNR=17.9, Peak=133 HFD=2.3
02:25:12.178 00.000 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.57) = xAngle (1.46 = 1.46)
02:25:12.178 00.000 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.41 = 1.41)
02:25:12.178 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.03 mountX=0.01 mountY=0.06, mountTheta=1.46
02:25:12.179 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
02:25:12.179 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
02:25:12.179 00.000 17088 Worker thread wakes up
02:25:12.179 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=209, med=46, FiltMin=39, FiltMax=127, Gamma=1.000
02:25:12.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
02:25:12.179 00.000 5140 UpdateGuideState exits: m=675 SNR=17.9
02:25:12.179 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
02:25:12.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:12.179 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.06
02:25:12.179 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:12.179 00.000 5140 Enqueuing Expose request
02:25:12.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:25:12.179 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:12.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:25:12.179 00.000 17088 MoveAxis(E, 0, ABG)
02:25:12.179 00.000 17088 Move returns status 0, amount 0
02:25:12.179 00.000 17088 MoveAxis(N, 0, ABG)
02:25:12.179 00.000 17088 Move returns status 0, amount 0
02:25:12.179 00.000 17088 move complete, result=0
02:25:12.179 00.000 17088 worker thread done servicing request
02:25:12.179 00.000 17088 Worker thread wakes up
02:25:12.179 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:12.179 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:12.180 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:25:12.561 00.381 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75cfc95e-9f3c-4cae-9720-efc891d17d62"}
02:25:12.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"75cfc95e-9f3c-4cae-9720-efc891d17d62"}
02:25:12.561 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e871c8ef-246e-4607-9c65-bf36e35ae03b"}
02:25:12.561 00.000 5140 case statement mapped state 6 to 3
02:25:12.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e871c8ef-246e-4607-9c65-bf36e35ae03b"}
02:25:12.561 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e0ce244-1821-4c83-bd19-688542243f8c"}
02:25:12.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1899,"width":15,"height":15,"star_pos":[6.95,7.07],"pixels":"..."},"id":"0e0ce244-1821-4c83-bd19-688542243f8c"}
02:25:13.302 00.741 17088 Exposure complete
02:25:13.341 00.039 17088 worker thread done servicing request
02:25:13.341 00.000 5140 OnExposeComplete: enter
02:25:13.341 00.000 5140 UpdateGuideState(): m_state=6
02:25:13.341 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1900
02:25:13.341 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=377.93, Mass=709, SNR=18.4, Peak=141 HFD=2.2
02:25:13.341 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.97)
02:25:13.341 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.92)
02:25:13.341 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.74 mountX=-0.13 mountY=0.03, mountTheta=2.92
02:25:13.342 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.13, opts=13)
02:25:13.342 00.000 5140 Enqueuing Move request for scope (-0.02, -0.13)
02:25:13.342 00.000 17088 Worker thread wakes up
02:25:13.342 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=201, med=46, FiltMin=41, FiltMax=127, Gamma=1.000
02:25:13.343 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.13) opts 0xd
02:25:13.343 00.000 5140 UpdateGuideState exits: m=709 SNR=18.4
02:25:13.343 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.13)
02:25:13.343 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:13.343 00.000 17088 Moving (-0.02, -0.13) raw xDistance=-0.13 yDistance=0.03
02:25:13.343 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:13.343 00.000 5140 Enqueuing Expose request
02:25:13.343 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
02:25:13.343 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:13.343 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:25:13.343 00.000 17088 MoveAxis(E, 70, ABG)
02:25:13.343 00.000 17088 Guiding  Dir = 2, Dur = 70
02:25:13.346 00.003 17088 IsSlewing returns 0
02:25:13.346 00.000 17088 IsGuiding returns 0
02:25:13.423 00.077 17088 IsGuiding returns 0
02:25:13.423 00.000 17088 Move returns status 0, amount 70
02:25:13.423 00.000 17088 MoveAxis(N, 0, ABG)
02:25:13.423 00.000 17088 Move returns status 0, amount 0
02:25:13.423 00.000 17088 move complete, result=0
02:25:13.423 00.000 17088 worker thread done servicing request
02:25:13.423 00.000 17088 Worker thread wakes up
02:25:13.423 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.0 px 0 ms NORTH
02:25:13.424 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:13.424 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:14.329 00.905 17088 Exposure complete
02:25:14.372 00.043 17088 worker thread done servicing request
02:25:14.372 00.000 5140 OnExposeComplete: enter
02:25:14.372 00.000 5140 UpdateGuideState(): m_state=6
02:25:14.372 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1901
02:25:14.372 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.00, Mass=676, SNR=17.9, Peak=129 HFD=2.5
02:25:14.372 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.88 = 2.40)
02:25:14.373 00.001 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.35)
02:25:14.373 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.31 mountX=-0.06 mountY=0.06, mountTheta=2.37
02:25:14.373 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.06, opts=13)
02:25:14.373 00.000 5140 Enqueuing Move request for scope (-0.05, -0.06)
02:25:14.373 00.000 17088 Worker thread wakes up
02:25:14.373 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=217, med=46, FiltMin=40, FiltMax=125, Gamma=1.000
02:25:14.373 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
02:25:14.373 00.000 5140 UpdateGuideState exits: m=676 SNR=17.9
02:25:14.374 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
02:25:14.374 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:14.374 00.000 17088 Moving (-0.05, -0.06) raw xDistance=-0.06 yDistance=0.06
02:25:14.374 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:14.374 00.000 5140 Enqueuing Expose request
02:25:14.374 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:25:14.374 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:14.374 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:25:14.374 00.000 17088 MoveAxis(E, 0, ABG)
02:25:14.374 00.000 17088 Move returns status 0, amount 0
02:25:14.374 00.000 17088 MoveAxis(N, 0, ABG)
02:25:14.374 00.000 17088 Move returns status 0, amount 0
02:25:14.374 00.000 17088 move complete, result=0
02:25:14.374 00.000 17088 worker thread done servicing request
02:25:14.374 00.000 17088 Worker thread wakes up
02:25:14.374 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:14.374 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:14.374 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:25:14.559 00.185 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f450c963-9672-4c3a-bd27-529a1b4f54cb"}
02:25:14.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f450c963-9672-4c3a-bd27-529a1b4f54cb"}
02:25:14.559 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad82fd43-b8ef-4370-a2fc-c84cb3dae4b7"}
02:25:14.559 00.000 5140 case statement mapped state 6 to 3
02:25:14.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad82fd43-b8ef-4370-a2fc-c84cb3dae4b7"}
02:25:14.560 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"977d6061-35d0-4d9e-9594-60ff295fca05"}
02:25:14.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1901,"width":15,"height":15,"star_pos":[6.96,7.00],"pixels":"..."},"id":"977d6061-35d0-4d9e-9594-60ff295fca05"}
02:25:15.497 00.937 17088 Exposure complete
02:25:15.536 00.039 17088 worker thread done servicing request
02:25:15.536 00.000 5140 OnExposeComplete: enter
02:25:15.536 00.000 5140 UpdateGuideState(): m_state=6
02:25:15.537 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1902
02:25:15.537 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.14, Mass=600, SNR=16.8, Peak=121 HFD=2.5
02:25:15.537 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
02:25:15.537 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
02:25:15.537 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.43 mountX=0.08 mountY=-0.02, mountTheta=-0.19
02:25:15.538 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.08, opts=13)
02:25:15.538 00.000 5140 Enqueuing Move request for scope (0.01, 0.08)
02:25:15.538 00.000 17088 Worker thread wakes up
02:25:15.538 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=216, med=46, FiltMin=40, FiltMax=128, Gamma=1.000
02:25:15.538 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
02:25:15.538 00.000 5140 UpdateGuideState exits: m=600 SNR=16.8
02:25:15.538 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
02:25:15.538 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:15.538 00.000 17088 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
02:25:15.538 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:15.538 00.000 5140 Enqueuing Expose request
02:25:15.538 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
02:25:15.538 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:15.538 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:25:15.538 00.000 17088 MoveAxis(W, 47, ABG)
02:25:15.538 00.000 17088 Guiding  Dir = 3, Dur = 47
02:25:15.543 00.005 17088 IsSlewing returns 0
02:25:15.543 00.000 17088 IsGuiding returns 0
02:25:15.603 00.060 17088 IsGuiding returns 0
02:25:15.603 00.000 17088 Move returns status 0, amount 47
02:25:15.603 00.000 17088 MoveAxis(N, 0, ABG)
02:25:15.603 00.000 17088 Move returns status 0, amount 0
02:25:15.604 00.001 17088 move complete, result=0
02:25:15.604 00.000 17088 worker thread done servicing request
02:25:15.604 00.000 17088 Worker thread wakes up
02:25:15.604 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
02:25:15.604 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:15.604 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:16.520 00.916 17088 Exposure complete
02:25:16.557 00.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"994a871b-fa2d-4de2-a579-932abd4d2477"}
02:25:16.557 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"994a871b-fa2d-4de2-a579-932abd4d2477"}
02:25:16.557 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33df45ad-c258-4790-9c54-5410df7f26a6"}
02:25:16.557 00.000 5140 case statement mapped state 6 to 3
02:25:16.557 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33df45ad-c258-4790-9c54-5410df7f26a6"}
02:25:16.558 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75ba3fb4-f8c3-4091-8117-42b19d2e0b2e"}
02:25:16.558 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1902,"width":15,"height":15,"star_pos":[7.02,7.14],"pixels":"..."},"id":"75ba3fb4-f8c3-4091-8117-42b19d2e0b2e"}
02:25:16.559 00.001 17088 worker thread done servicing request
02:25:16.559 00.000 5140 OnExposeComplete: enter
02:25:16.559 00.000 5140 UpdateGuideState(): m_state=6
02:25:16.559 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1903
02:25:16.559 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.20, Mass=702, SNR=18.3, Peak=129 HFD=2.4
02:25:16.559 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.57) = xAngle (-0.38 = -0.38)
02:25:16.559 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.43 = -0.43)
02:25:16.559 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.19 mountX=0.15 mountY=-0.07, mountTheta=-0.42
02:25:16.560 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.15, opts=13)
02:25:16.560 00.000 5140 Enqueuing Move request for scope (0.06, 0.15)
02:25:16.560 00.000 17088 Worker thread wakes up
02:25:16.560 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=214, med=46, FiltMin=40, FiltMax=130, Gamma=1.000
02:25:16.560 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.15) opts 0xd
02:25:16.560 00.000 5140 UpdateGuideState exits: m=702 SNR=18.3
02:25:16.560 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.15)
02:25:16.560 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:16.560 00.000 17088 Moving (0.06, 0.15) raw xDistance=0.15 yDistance=-0.07
02:25:16.561 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:16.561 00.000 5140 Enqueuing Expose request
02:25:16.561 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
02:25:16.561 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:16.561 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:25:16.561 00.000 17088 MoveAxis(W, 86, ABG)
02:25:16.561 00.000 17088 Guiding  Dir = 3, Dur = 86
02:25:16.564 00.003 17088 IsSlewing returns 0
02:25:16.564 00.000 17088 IsGuiding returns 0
02:25:16.673 00.109 17088 IsGuiding returns 0
02:25:16.673 00.000 17088 Move returns status 0, amount 86
02:25:16.674 00.001 17088 MoveAxis(N, 0, ABG)
02:25:16.674 00.000 17088 Move returns status 0, amount 0
02:25:16.674 00.000 17088 move complete, result=0
02:25:16.674 00.000 17088 worker thread done servicing request
02:25:16.674 00.000 17088 Worker thread wakes up
02:25:16.674 00.000 5140 GuideStep: 0.1 px 86 ms WEST, -0.1 px 0 ms NORTH
02:25:16.674 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:16.674 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:17.801 01.127 17088 Exposure complete
02:25:17.842 00.041 17088 worker thread done servicing request
02:25:17.842 00.000 5140 OnExposeComplete: enter
02:25:17.843 00.001 5140 UpdateGuideState(): m_state=6
02:25:17.843 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1904
02:25:17.843 00.000 5140 Star::Find returns 1 (0), X=740.26, Y=377.76, Mass=702, SNR=18.3, Peak=129 HFD=2.5
02:25:17.843 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.57) = xAngle (-2.45 = -2.45)
02:25:17.843 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.50 = -2.50)
02:25:17.843 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.30 hyp=0.38 cameraTheta=-0.88 mountX=-0.30 mountY=-0.23, mountTheta=-2.48
02:25:17.843 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.30, opts=13)
02:25:17.843 00.000 5140 Enqueuing Move request for scope (0.24, -0.30)
02:25:17.843 00.000 17088 Worker thread wakes up
02:25:17.843 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=214, med=46, FiltMin=40, FiltMax=131, Gamma=1.000
02:25:17.843 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.30) opts 0xd
02:25:17.843 00.000 5140 UpdateGuideState exits: m=702 SNR=18.3
02:25:17.843 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.30)
02:25:17.843 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:17.845 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:17.845 00.000 5140 Enqueuing Expose request
02:25:17.845 00.000 17088 Moving (0.24, -0.30) raw xDistance=-0.30 yDistance=-0.23
02:25:17.845 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.30
02:25:17.845 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:25:17.845 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:25:17.845 00.000 17088 MoveAxis(E, 159, ABG)
02:25:17.845 00.000 17088 Guiding  Dir = 2, Dur = 159
02:25:17.862 00.017 17088 IsSlewing returns 0
02:25:17.862 00.000 17088 IsGuiding returns 0
02:25:18.031 00.169 17088 IsGuiding returns 0
02:25:18.031 00.000 17088 Move returns status 0, amount 159
02:25:18.031 00.000 17088 MoveAxis(N, 0, ABG)
02:25:18.031 00.000 17088 Move returns status 0, amount 0
02:25:18.032 00.001 17088 move complete, result=0
02:25:18.032 00.000 17088 worker thread done servicing request
02:25:18.032 00.000 17088 Worker thread wakes up
02:25:18.032 00.000 5140 GuideStep: -0.3 px 159 ms EAST, -0.2 px 0 ms NORTH
02:25:18.032 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:18.032 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:18.555 00.523 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a5dda1b-373d-407b-b164-44996f6e1e4c"}
02:25:18.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2a5dda1b-373d-407b-b164-44996f6e1e4c"}
02:25:18.555 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"19be11d0-10be-4880-8a45-933062f231c3"}
02:25:18.555 00.000 5140 case statement mapped state 6 to 3
02:25:18.556 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"19be11d0-10be-4880-8a45-933062f231c3"}
02:25:18.556 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2efc5fde-7748-4f22-842b-8e638b682c31"}
02:25:18.556 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1904,"width":15,"height":15,"star_pos":[7.26,6.76],"pixels":"..."},"id":"2efc5fde-7748-4f22-842b-8e638b682c31"}
02:25:18.948 00.392 17088 Exposure complete
02:25:18.990 00.042 17088 worker thread done servicing request
02:25:18.991 00.001 5140 OnExposeComplete: enter
02:25:18.991 00.000 5140 UpdateGuideState(): m_state=6
02:25:18.991 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1905
02:25:18.991 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.22, Mass=652, SNR=17.6, Peak=128 HFD=2.5
02:25:18.991 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
02:25:18.991 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
02:25:18.991 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.45 mountX=0.17 mountY=-0.03, mountTheta=-0.17
02:25:18.991 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.17, opts=13)
02:25:18.991 00.000 5140 Enqueuing Move request for scope (0.02, 0.17)
02:25:18.991 00.000 17088 Worker thread wakes up
02:25:18.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=209, med=46, FiltMin=40, FiltMax=129, Gamma=1.000
02:25:18.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.17) opts 0xd
02:25:18.991 00.000 5140 UpdateGuideState exits: m=652 SNR=17.6
02:25:18.991 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.17)
02:25:18.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:18.991 00.000 17088 Moving (0.02, 0.17) raw xDistance=0.17 yDistance=-0.03
02:25:18.992 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:18.992 00.000 5140 Enqueuing Expose request
02:25:18.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.17
02:25:18.992 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:18.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:25:18.992 00.000 17088 MoveAxis(W, 80, ABG)
02:25:18.992 00.000 17088 Guiding  Dir = 3, Dur = 80
02:25:19.008 00.016 17088 IsSlewing returns 0
02:25:19.008 00.000 17088 IsGuiding returns 0
02:25:19.102 00.094 17088 IsGuiding returns 0
02:25:19.102 00.000 17088 Move returns status 0, amount 80
02:25:19.102 00.000 17088 MoveAxis(N, 0, ABG)
02:25:19.102 00.000 17088 Move returns status 0, amount 0
02:25:19.102 00.000 17088 move complete, result=0
02:25:19.102 00.000 17088 worker thread done servicing request
02:25:19.102 00.000 17088 Worker thread wakes up
02:25:19.102 00.000 5140 GuideStep: 0.2 px 80 ms WEST, -0.0 px 0 ms NORTH
02:25:19.102 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:19.102 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:20.227 01.125 17088 Exposure complete
02:25:20.273 00.046 17088 worker thread done servicing request
02:25:20.273 00.000 5140 OnExposeComplete: enter
02:25:20.273 00.000 5140 UpdateGuideState(): m_state=6
02:25:20.273 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1906
02:25:20.273 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=378.24, Mass=624, SNR=17.2, Peak=129 HFD=2.3
02:25:20.273 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
02:25:20.273 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
02:25:20.273 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.18 hyp=0.22 cameraTheta=2.17 mountX=0.18 mountY=0.11, mountTheta=0.56
02:25:20.273 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.18, opts=13)
02:25:20.273 00.000 5140 Enqueuing Move request for scope (-0.12, 0.18)
02:25:20.273 00.000 17088 Worker thread wakes up
02:25:20.273 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=206, med=46, FiltMin=40, FiltMax=140, Gamma=1.000
02:25:20.273 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.18) opts 0xd
02:25:20.273 00.000 5140 UpdateGuideState exits: m=624 SNR=17.2
02:25:20.273 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.18)
02:25:20.273 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:20.273 00.000 17088 Moving (-0.12, 0.18) raw xDistance=0.18 yDistance=0.11
02:25:20.273 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:20.273 00.000 5140 Enqueuing Expose request
02:25:20.275 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
02:25:20.275 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:25:20.275 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:25:20.275 00.000 17088 MoveAxis(W, 108, ABG)
02:25:20.275 00.000 17088 Guiding  Dir = 3, Dur = 108
02:25:20.285 00.010 17088 IsSlewing returns 0
02:25:20.285 00.000 17088 IsGuiding returns 0
02:25:20.408 00.123 17088 IsGuiding returns 0
02:25:20.408 00.000 17088 Move returns status 0, amount 108
02:25:20.408 00.000 17088 MoveAxis(N, 0, ABG)
02:25:20.409 00.001 17088 Move returns status 0, amount 0
02:25:20.409 00.000 17088 move complete, result=0
02:25:20.409 00.000 17088 worker thread done servicing request
02:25:20.409 00.000 5140 GuideStep: 0.2 px 108 ms WEST, 0.1 px 0 ms NORTH
02:25:20.409 00.000 17088 Worker thread wakes up
02:25:20.409 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:20.409 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:20.553 00.144 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b229605-1086-4872-802b-7c65780c7faa"}
02:25:20.554 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b229605-1086-4872-802b-7c65780c7faa"}
02:25:20.554 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c5d3122-e63c-494a-ad2b-8d13b960f16d"}
02:25:20.554 00.000 5140 case statement mapped state 6 to 3
02:25:20.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c5d3122-e63c-494a-ad2b-8d13b960f16d"}
02:25:20.555 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"107389f6-6244-4db6-96d2-1070307c99ce"}
02:25:20.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1906,"width":15,"height":15,"star_pos":[6.89,7.24],"pixels":"..."},"id":"107389f6-6244-4db6-96d2-1070307c99ce"}
02:25:21.326 00.771 17088 Exposure complete
02:25:21.365 00.039 17088 worker thread done servicing request
02:25:21.365 00.000 5140 OnExposeComplete: enter
02:25:21.365 00.000 5140 UpdateGuideState(): m_state=6
02:25:21.366 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1907
02:25:21.366 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=377.87, Mass=737, SNR=18.8, Peak=143 HFD=2.3
02:25:21.366 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.24 = 3.04)
02:25:21.366 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 2.99)
02:25:21.366 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.19 hyp=0.19 cameraTheta=-1.67 mountX=-0.19 mountY=0.03, mountTheta=2.99
02:25:21.366 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.19, opts=13)
02:25:21.367 00.001 5140 Enqueuing Move request for scope (-0.02, -0.19)
02:25:21.367 00.000 17088 Worker thread wakes up
02:25:21.367 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=190, med=46, FiltMin=40, FiltMax=117, Gamma=1.000
02:25:21.367 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.19) opts 0xd
02:25:21.367 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.19)
02:25:21.367 00.000 5140 UpdateGuideState exits: m=737 SNR=18.8
02:25:21.367 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:21.367 00.000 17088 Moving (-0.02, -0.19) raw xDistance=-0.19 yDistance=0.03
02:25:21.367 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:21.367 00.000 5140 Enqueuing Expose request
02:25:21.367 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
02:25:21.367 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:21.367 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:25:21.367 00.000 17088 MoveAxis(E, 98, ABG)
02:25:21.367 00.000 17088 Guiding  Dir = 2, Dur = 98
02:25:21.384 00.017 17088 IsSlewing returns 0
02:25:21.384 00.000 17088 IsGuiding returns 0
02:25:21.494 00.110 17088 IsGuiding returns 0
02:25:21.494 00.000 17088 Move returns status 0, amount 98
02:25:21.494 00.000 17088 MoveAxis(N, 0, ABG)
02:25:21.494 00.000 17088 Move returns status 0, amount 0
02:25:21.494 00.000 17088 move complete, result=0
02:25:21.494 00.000 17088 worker thread done servicing request
02:25:21.494 00.000 5140 GuideStep: -0.2 px 98 ms EAST, 0.0 px 0 ms NORTH
02:25:21.494 00.000 17088 Worker thread wakes up
02:25:21.494 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:21.494 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:22.552 01.058 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"157c6f9d-c685-4393-9e13-c0822c6eb8e1"}
02:25:22.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"157c6f9d-c685-4393-9e13-c0822c6eb8e1"}
02:25:22.553 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bcab4836-7de3-45ea-91eb-5b81ffd766ae"}
02:25:22.553 00.000 5140 case statement mapped state 6 to 3
02:25:22.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcab4836-7de3-45ea-91eb-5b81ffd766ae"}
02:25:22.553 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56721fc2-ffcd-45c9-8312-48cb0766e115"}
02:25:22.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1907,"width":15,"height":15,"star_pos":[6.99,6.87],"pixels":"..."},"id":"56721fc2-ffcd-45c9-8312-48cb0766e115"}
02:25:22.629 00.076 17088 Exposure complete
02:25:22.669 00.040 17088 worker thread done servicing request
02:25:22.670 00.001 5140 OnExposeComplete: enter
02:25:22.670 00.000 5140 UpdateGuideState(): m_state=6
02:25:22.670 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1908
02:25:22.670 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.29, Mass=740, SNR=18.8, Peak=139 HFD=2.5
02:25:22.670 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
02:25:22.670 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
02:25:22.670 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.23 hyp=0.23 cameraTheta=1.79 mountX=0.23 mountY=0.04, mountTheta=0.17
02:25:22.671 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.23, opts=13)
02:25:22.671 00.000 5140 Enqueuing Move request for scope (-0.05, 0.23)
02:25:22.671 00.000 17088 Worker thread wakes up
02:25:22.671 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.23) opts 0xd
02:25:22.671 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.23)
02:25:22.671 00.000 17088 Moving (-0.05, 0.23) raw xDistance=0.23 yDistance=0.04
02:25:22.671 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=203, med=46, FiltMin=39, FiltMax=138, Gamma=1.000
02:25:22.671 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
02:25:22.671 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:22.671 00.000 5140 UpdateGuideState exits: m=740 SNR=18.8
02:25:22.671 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:25:22.671 00.000 17088 MoveAxis(W, 121, ABG)
02:25:22.671 00.000 17088 Guiding  Dir = 3, Dur = 121
02:25:22.671 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:22.671 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:22.671 00.000 5140 Enqueuing Expose request
02:25:22.704 00.033 17088 IsSlewing returns 0
02:25:22.704 00.000 17088 IsGuiding returns 0
02:25:22.843 00.139 17088 IsGuiding returns 0
02:25:22.843 00.000 17088 Move returns status 0, amount 121
02:25:22.843 00.000 17088 MoveAxis(N, 0, ABG)
02:25:22.843 00.000 17088 Move returns status 0, amount 0
02:25:22.843 00.000 17088 move complete, result=0
02:25:22.843 00.000 17088 worker thread done servicing request
02:25:22.844 00.001 17088 Worker thread wakes up
02:25:22.844 00.000 5140 GuideStep: 0.2 px 121 ms WEST, 0.0 px 0 ms NORTH
02:25:22.844 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:22.844 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:23.763 00.919 17088 Exposure complete
02:25:23.804 00.041 17088 worker thread done servicing request
02:25:23.804 00.000 5140 OnExposeComplete: enter
02:25:23.804 00.000 5140 UpdateGuideState(): m_state=6
02:25:23.804 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1909
02:25:23.804 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.14, Mass=594, SNR=16.8, Peak=123 HFD=2.4
02:25:23.804 00.000 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.57) = xAngle (0.69 = 0.69)
02:25:23.804 00.000 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
02:25:23.804 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.26 mountX=0.08 mountY=0.06, mountTheta=0.66
02:25:23.805 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.08, opts=13)
02:25:23.805 00.000 5140 Enqueuing Move request for scope (-0.07, 0.08)
02:25:23.805 00.000 17088 Worker thread wakes up
02:25:23.805 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=208, med=46, FiltMin=40, FiltMax=134, Gamma=1.000
02:25:23.805 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
02:25:23.805 00.000 5140 UpdateGuideState exits: m=594 SNR=16.8
02:25:23.805 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
02:25:23.805 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:23.805 00.000 17088 Moving (-0.07, 0.08) raw xDistance=0.08 yDistance=0.06
02:25:23.805 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:23.805 00.000 5140 Enqueuing Expose request
02:25:23.805 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
02:25:23.805 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:23.806 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:25:23.806 00.000 17088 MoveAxis(W, 56, ABG)
02:25:23.806 00.000 17088 Guiding  Dir = 3, Dur = 56
02:25:23.824 00.018 17088 IsSlewing returns 0
02:25:23.824 00.000 17088 IsGuiding returns 0
02:25:23.886 00.062 17088 IsGuiding returns 0
02:25:23.886 00.000 17088 Move returns status 0, amount 56
02:25:23.886 00.000 17088 MoveAxis(N, 0, ABG)
02:25:23.886 00.000 17088 Move returns status 0, amount 0
02:25:23.886 00.000 17088 move complete, result=0
02:25:23.886 00.000 17088 worker thread done servicing request
02:25:23.886 00.000 17088 Worker thread wakes up
02:25:23.886 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.1 px 0 ms NORTH
02:25:23.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:23.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:24.552 00.666 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e708a32-6e05-4d1e-b18e-b816e18fb299"}
02:25:24.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e708a32-6e05-4d1e-b18e-b816e18fb299"}
02:25:24.553 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"072afb9a-597b-4ea4-81a0-8280e9a7bd9d"}
02:25:24.553 00.000 5140 case statement mapped state 6 to 3
02:25:24.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"072afb9a-597b-4ea4-81a0-8280e9a7bd9d"}
02:25:24.553 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d051ea3-9d9d-4ffe-8cad-2faaf46b7d45"}
02:25:24.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1909,"width":15,"height":15,"star_pos":[6.94,7.14],"pixels":"..."},"id":"9d051ea3-9d9d-4ffe-8cad-2faaf46b7d45"}
02:25:25.013 00.460 17088 Exposure complete
02:25:25.054 00.041 17088 worker thread done servicing request
02:25:25.054 00.000 5140 OnExposeComplete: enter
02:25:25.054 00.000 5140 UpdateGuideState(): m_state=6
02:25:25.054 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1910
02:25:25.054 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=378.10, Mass=641, SNR=17.4, Peak=129 HFD=2.3
02:25:25.054 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
02:25:25.054 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
02:25:25.054 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.42 mountX=0.04 mountY=-0.09, mountTheta=-1.16
02:25:25.056 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.04, opts=13)
02:25:25.056 00.000 5140 Enqueuing Move request for scope (0.09, 0.04)
02:25:25.056 00.000 17088 Worker thread wakes up
02:25:25.056 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=198, med=46, FiltMin=40, FiltMax=123, Gamma=1.000
02:25:25.056 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
02:25:25.056 00.000 5140 UpdateGuideState exits: m=641 SNR=17.4
02:25:25.056 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
02:25:25.056 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:25.056 00.000 17088 Moving (0.09, 0.04) raw xDistance=0.04 yDistance=-0.09
02:25:25.056 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:25.056 00.000 5140 Enqueuing Expose request
02:25:25.056 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:25:25.056 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:25.056 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:25:25.056 00.000 17088 MoveAxis(E, 0, ABG)
02:25:25.056 00.000 17088 Move returns status 0, amount 0
02:25:25.056 00.000 17088 MoveAxis(N, 0, ABG)
02:25:25.056 00.000 17088 Move returns status 0, amount 0
02:25:25.056 00.000 17088 move complete, result=0
02:25:25.057 00.001 17088 worker thread done servicing request
02:25:25.057 00.000 17088 Worker thread wakes up
02:25:25.057 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:25.057 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:25.057 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:25:26.071 01.014 17088 Exposure complete
02:25:26.112 00.041 17088 worker thread done servicing request
02:25:26.113 00.001 5140 OnExposeComplete: enter
02:25:26.113 00.000 5140 UpdateGuideState(): m_state=6
02:25:26.113 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1911
02:25:26.113 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.00, Mass=616, SNR=17.2, Peak=127 HFD=2.4
02:25:26.113 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
02:25:26.113 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
02:25:26.113 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.38 mountX=-0.06 mountY=-0.01, mountTheta=-3.00
02:25:26.114 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.06, opts=13)
02:25:26.114 00.000 5140 Enqueuing Move request for scope (0.01, -0.06)
02:25:26.114 00.000 17088 Worker thread wakes up
02:25:26.114 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=198, med=46, FiltMin=40, FiltMax=129, Gamma=1.000
02:25:26.114 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
02:25:26.114 00.000 5140 UpdateGuideState exits: m=616 SNR=17.2
02:25:26.114 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
02:25:26.114 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:26.114 00.000 17088 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.01
02:25:26.114 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:26.115 00.001 5140 Enqueuing Expose request
02:25:26.115 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:25:26.115 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:26.115 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:25:26.115 00.000 17088 MoveAxis(E, 0, ABG)
02:25:26.115 00.000 17088 Move returns status 0, amount 0
02:25:26.115 00.000 17088 MoveAxis(N, 0, ABG)
02:25:26.115 00.000 17088 Move returns status 0, amount 0
02:25:26.115 00.000 17088 move complete, result=0
02:25:26.115 00.000 17088 worker thread done servicing request
02:25:26.115 00.000 17088 Worker thread wakes up
02:25:26.115 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:26.115 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:26.115 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:25:26.551 00.436 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"617a775d-11d4-4213-811a-b0176e90d71a"}
02:25:26.552 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"617a775d-11d4-4213-811a-b0176e90d71a"}
02:25:26.552 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58e272c3-420a-41a9-a427-7c48cb651e88"}
02:25:26.552 00.000 5140 case statement mapped state 6 to 3
02:25:26.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"58e272c3-420a-41a9-a427-7c48cb651e88"}
02:25:26.552 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95455f13-adcf-4b5f-b993-cbdfd235ca92"}
02:25:26.553 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1911,"width":15,"height":15,"star_pos":[7.02,7.00],"pixels":"..."},"id":"95455f13-adcf-4b5f-b993-cbdfd235ca92"}
02:25:27.246 00.693 17088 Exposure complete
02:25:27.285 00.039 17088 worker thread done servicing request
02:25:27.285 00.000 5140 OnExposeComplete: enter
02:25:27.285 00.000 5140 UpdateGuideState(): m_state=6
02:25:27.285 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1912
02:25:27.286 00.001 5140 Star::Find returns 1 (0), X=739.79, Y=378.11, Mass=671, SNR=17.8, Peak=121 HFD=2.5
02:25:27.286 00.000 5140 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.57) = xAngle (1.33 = 1.33)
02:25:27.286 00.000 5140 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.28 = 1.28)
02:25:27.286 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.05 hyp=0.22 cameraTheta=2.90 mountX=0.05 mountY=0.21, mountTheta=1.32
02:25:27.286 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.05, opts=13)
02:25:27.286 00.000 5140 Enqueuing Move request for scope (-0.22, 0.05)
02:25:27.286 00.000 17088 Worker thread wakes up
02:25:27.286 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=197, med=46, FiltMin=40, FiltMax=134, Gamma=1.000
02:25:27.287 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.05) opts 0xd
02:25:27.287 00.000 5140 UpdateGuideState exits: m=671 SNR=17.8
02:25:27.287 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.05)
02:25:27.287 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:27.287 00.000 17088 Moving (-0.22, 0.05) raw xDistance=0.05 yDistance=0.21
02:25:27.287 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:27.287 00.000 5140 Enqueuing Expose request
02:25:27.287 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:25:27.287 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:25:27.287 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:25:27.287 00.000 17088 MoveAxis(E, 0, ABG)
02:25:27.287 00.000 17088 Move returns status 0, amount 0
02:25:27.287 00.000 17088 MoveAxis(N, 0, ABG)
02:25:27.287 00.000 17088 Move returns status 0, amount 0
02:25:27.287 00.000 17088 move complete, result=0
02:25:27.287 00.000 17088 worker thread done servicing request
02:25:27.287 00.000 17088 Worker thread wakes up
02:25:27.287 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:27.287 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:27.288 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
02:25:28.301 01.013 17088 Exposure complete
02:25:28.341 00.040 17088 worker thread done servicing request
02:25:28.341 00.000 5140 OnExposeComplete: enter
02:25:28.341 00.000 5140 UpdateGuideState(): m_state=6
02:25:28.341 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1913
02:25:28.341 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.28, Mass=707, SNR=18.3, Peak=129 HFD=2.5
02:25:28.341 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
02:25:28.341 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
02:25:28.341 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.22 hyp=0.22 cameraTheta=1.67 mountX=0.22 mountY=0.01, mountTheta=0.05
02:25:28.342 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.22, opts=13)
02:25:28.342 00.000 5140 Enqueuing Move request for scope (-0.02, 0.22)
02:25:28.342 00.000 17088 Worker thread wakes up
02:25:28.342 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=250, med=46, FiltMin=39, FiltMax=171, Gamma=1.000
02:25:28.342 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.22) opts 0xd
02:25:28.342 00.000 5140 UpdateGuideState exits: m=707 SNR=18.3
02:25:28.342 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.22)
02:25:28.342 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:28.342 00.000 17088 Moving (-0.02, 0.22) raw xDistance=0.22 yDistance=0.01
02:25:28.342 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:28.342 00.000 5140 Enqueuing Expose request
02:25:28.342 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
02:25:28.342 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:28.342 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:25:28.342 00.000 17088 MoveAxis(W, 123, ABG)
02:25:28.342 00.000 17088 Guiding  Dir = 3, Dur = 123
02:25:28.345 00.003 17088 IsSlewing returns 0
02:25:28.345 00.000 17088 IsGuiding returns 0
02:25:28.469 00.124 17088 IsGuiding returns 0
02:25:28.469 00.000 17088 Move returns status 0, amount 123
02:25:28.469 00.000 17088 MoveAxis(N, 0, ABG)
02:25:28.469 00.000 17088 Move returns status 0, amount 0
02:25:28.469 00.000 17088 move complete, result=0
02:25:28.469 00.000 17088 worker thread done servicing request
02:25:28.470 00.001 17088 Worker thread wakes up
02:25:28.470 00.000 5140 GuideStep: 0.2 px 123 ms WEST, 0.0 px 0 ms NORTH
02:25:28.470 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:28.470 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:28.551 00.081 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58ca917f-967c-409a-bd7c-aaab8404138b"}
02:25:28.552 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"58ca917f-967c-409a-bd7c-aaab8404138b"}
02:25:28.552 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"933ce559-9ebc-4714-88cf-378cb949b2b0"}
02:25:28.552 00.000 5140 case statement mapped state 6 to 3
02:25:28.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"933ce559-9ebc-4714-88cf-378cb949b2b0"}
02:25:28.552 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5baff5b6-910e-4f84-ab99-78a815af6b88"}
02:25:28.553 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1913,"width":15,"height":15,"star_pos":[6.99,7.28],"pixels":"..."},"id":"5baff5b6-910e-4f84-ab99-78a815af6b88"}
02:25:29.592 01.039 17088 Exposure complete
02:25:29.633 00.041 17088 worker thread done servicing request
02:25:29.633 00.000 5140 OnExposeComplete: enter
02:25:29.633 00.000 5140 UpdateGuideState(): m_state=6
02:25:29.633 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1914
02:25:29.633 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=378.21, Mass=624, SNR=17.2, Peak=121 HFD=2.4
02:25:29.633 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
02:25:29.633 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
02:25:29.633 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.16 hyp=0.18 cameraTheta=1.08 mountX=0.16 mountY=-0.09, mountTheta=-0.53
02:25:29.635 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.16, opts=13)
02:25:29.635 00.000 5140 Enqueuing Move request for scope (0.08, 0.16)
02:25:29.635 00.000 17088 Worker thread wakes up
02:25:29.635 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=193, med=46, FiltMin=40, FiltMax=127, Gamma=1.000
02:25:29.635 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.16) opts 0xd
02:25:29.636 00.001 5140 UpdateGuideState exits: m=624 SNR=17.2
02:25:29.636 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.16)
02:25:29.636 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:29.636 00.000 17088 Moving (0.08, 0.16) raw xDistance=0.16 yDistance=-0.09
02:25:29.636 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:29.636 00.000 5140 Enqueuing Expose request
02:25:29.636 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
02:25:29.636 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:29.636 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:25:29.636 00.000 17088 MoveAxis(W, 97, ABG)
02:25:29.636 00.000 17088 Guiding  Dir = 3, Dur = 97
02:25:29.652 00.016 17088 IsSlewing returns 0
02:25:29.652 00.000 17088 IsGuiding returns 0
02:25:29.777 00.125 17088 IsGuiding returns 0
02:25:29.777 00.000 17088 Move returns status 0, amount 97
02:25:29.777 00.000 17088 MoveAxis(N, 0, ABG)
02:25:29.777 00.000 17088 Move returns status 0, amount 0
02:25:29.777 00.000 17088 move complete, result=0
02:25:29.777 00.000 17088 worker thread done servicing request
02:25:29.777 00.000 17088 Worker thread wakes up
02:25:29.777 00.000 5140 GuideStep: 0.2 px 97 ms WEST, -0.1 px 0 ms NORTH
02:25:29.778 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:29.778 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:30.550 00.772 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5c069b7-b3cd-40ca-b92a-7f3489addea0"}
02:25:30.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b5c069b7-b3cd-40ca-b92a-7f3489addea0"}
02:25:30.551 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70d708a1-df43-4e73-bfba-e0b02646e77c"}
02:25:30.551 00.000 5140 case statement mapped state 6 to 3
02:25:30.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70d708a1-df43-4e73-bfba-e0b02646e77c"}
02:25:30.551 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"98faa955-c787-4296-8d55-e5482e76a44a"}
02:25:30.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1914,"width":15,"height":15,"star_pos":[7.09,7.21],"pixels":"..."},"id":"98faa955-c787-4296-8d55-e5482e76a44a"}
02:25:30.683 00.132 17088 Exposure complete
02:25:30.724 00.041 17088 worker thread done servicing request
02:25:30.724 00.000 5140 OnExposeComplete: enter
02:25:30.724 00.000 5140 UpdateGuideState(): m_state=6
02:25:30.725 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1915
02:25:30.725 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=378.03, Mass=633, SNR=17.4, Peak=126 HFD=2.4
02:25:30.725 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.57) = xAngle (-1.90 = -1.90)
02:25:30.725 00.000 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.95 = -1.95)
02:25:30.725 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.33 mountX=-0.02 mountY=-0.07, mountTheta=-1.91
02:25:30.726 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.02, opts=13)
02:25:30.726 00.000 5140 Enqueuing Move request for scope (0.07, -0.02)
02:25:30.726 00.000 17088 Worker thread wakes up
02:25:30.726 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=194, med=46, FiltMin=39, FiltMax=125, Gamma=1.000
02:25:30.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
02:25:30.726 00.000 5140 UpdateGuideState exits: m=633 SNR=17.4
02:25:30.726 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
02:25:30.726 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:30.726 00.000 17088 Moving (0.07, -0.02) raw xDistance=-0.02 yDistance=-0.07
02:25:30.726 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:30.726 00.000 5140 Enqueuing Expose request
02:25:30.726 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:25:30.726 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:30.727 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:25:30.727 00.000 17088 MoveAxis(E, 0, ABG)
02:25:30.727 00.000 17088 Move returns status 0, amount 0
02:25:30.727 00.000 17088 MoveAxis(N, 0, ABG)
02:25:30.727 00.000 17088 Move returns status 0, amount 0
02:25:30.727 00.000 17088 move complete, result=0
02:25:30.727 00.000 17088 worker thread done servicing request
02:25:30.727 00.000 17088 Worker thread wakes up
02:25:30.727 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:30.727 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:30.727 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:25:31.957 01.230 17088 Exposure complete
02:25:31.997 00.040 17088 worker thread done servicing request
02:25:31.998 00.001 5140 OnExposeComplete: enter
02:25:31.998 00.000 5140 UpdateGuideState(): m_state=6
02:25:31.998 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1916
02:25:31.998 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.26, Mass=681, SNR=18.1, Peak=135 HFD=2.4
02:25:31.998 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
02:25:31.998 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
02:25:31.998 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.20 hyp=0.21 cameraTheta=1.28 mountX=0.20 mountY=-0.07, mountTheta=-0.34
02:25:31.999 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.20, opts=13)
02:25:31.999 00.000 5140 Enqueuing Move request for scope (0.06, 0.20)
02:25:31.999 00.000 17088 Worker thread wakes up
02:25:31.999 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=231, med=46, FiltMin=39, FiltMax=140, Gamma=1.000
02:25:31.999 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.20) opts 0xd
02:25:31.999 00.000 5140 UpdateGuideState exits: m=681 SNR=18.1
02:25:31.999 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.20)
02:25:31.999 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:31.999 00.000 17088 Moving (0.06, 0.20) raw xDistance=0.20 yDistance=-0.07
02:25:31.999 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:31.999 00.000 5140 Enqueuing Expose request
02:25:31.999 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
02:25:31.999 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:31.999 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:25:31.999 00.000 17088 MoveAxis(W, 114, ABG)
02:25:31.999 00.000 17088 Guiding  Dir = 3, Dur = 114
02:25:32.017 00.018 17088 IsSlewing returns 0
02:25:32.017 00.000 17088 IsGuiding returns 0
02:25:32.140 00.123 17088 IsGuiding returns 0
02:25:32.140 00.000 17088 Move returns status 0, amount 114
02:25:32.140 00.000 17088 MoveAxis(N, 0, ABG)
02:25:32.140 00.000 17088 Move returns status 0, amount 0
02:25:32.140 00.000 17088 move complete, result=0
02:25:32.141 00.001 17088 worker thread done servicing request
02:25:32.141 00.000 17088 Worker thread wakes up
02:25:32.141 00.000 5140 GuideStep: 0.2 px 114 ms WEST, -0.1 px 0 ms NORTH
02:25:32.141 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:32.141 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:32.550 00.409 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f50c90f-6d35-49b7-9b93-87a7ca91c0f6"}
02:25:32.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3f50c90f-6d35-49b7-9b93-87a7ca91c0f6"}
02:25:32.551 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"254df73b-32de-4969-b2e4-8d08f767236b"}
02:25:32.551 00.000 5140 case statement mapped state 6 to 3
02:25:32.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"254df73b-32de-4969-b2e4-8d08f767236b"}
02:25:32.551 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2de4264e-c9a7-4768-bc9f-70d0a653920a"}
02:25:32.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1916,"width":15,"height":15,"star_pos":[7.07,7.26],"pixels":"..."},"id":"2de4264e-c9a7-4768-bc9f-70d0a653920a"}
02:25:33.058 00.507 17088 Exposure complete
02:25:33.099 00.041 17088 worker thread done servicing request
02:25:33.099 00.000 5140 OnExposeComplete: enter
02:25:33.099 00.000 5140 UpdateGuideState(): m_state=6
02:25:33.099 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1917
02:25:33.100 00.001 5140 Star::Find returns 1 (0), X=739.91, Y=378.36, Mass=677, SNR=18.0, Peak=130 HFD=2.3
02:25:33.100 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
02:25:33.100 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
02:25:33.100 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.30 hyp=0.31 cameraTheta=1.88 mountX=0.30 mountY=0.08, mountTheta=0.27
02:25:33.101 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.30, opts=13)
02:25:33.101 00.000 5140 Enqueuing Move request for scope (-0.10, 0.30)
02:25:33.101 00.000 17088 Worker thread wakes up
02:25:33.101 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=204, med=46, FiltMin=39, FiltMax=125, Gamma=1.000
02:25:33.101 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.30) opts 0xd
02:25:33.102 00.001 5140 UpdateGuideState exits: m=677 SNR=18.0
02:25:33.102 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.30)
02:25:33.102 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:33.102 00.000 17088 Moving (-0.10, 0.30) raw xDistance=0.30 yDistance=0.08
02:25:33.102 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:33.102 00.000 5140 Enqueuing Expose request
02:25:33.102 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.30
02:25:33.102 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:33.102 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:25:33.102 00.000 17088 MoveAxis(W, 177, ABG)
02:25:33.102 00.000 17088 Guiding  Dir = 3, Dur = 177
02:25:33.146 00.044 17088 IsSlewing returns 0
02:25:33.146 00.000 17088 IsGuiding returns 0
02:25:33.363 00.217 17088 IsGuiding returns 0
02:25:33.364 00.001 17088 Move returns status 0, amount 177
02:25:33.364 00.000 17088 MoveAxis(N, 0, ABG)
02:25:33.364 00.000 17088 Move returns status 0, amount 0
02:25:33.364 00.000 17088 move complete, result=0
02:25:33.364 00.000 17088 worker thread done servicing request
02:25:33.364 00.000 17088 Worker thread wakes up
02:25:33.364 00.000 5140 GuideStep: 0.3 px 177 ms WEST, 0.1 px 0 ms NORTH
02:25:33.364 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:33.364 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:34.499 01.135 17088 Exposure complete
02:25:34.539 00.040 17088 worker thread done servicing request
02:25:34.539 00.000 5140 OnExposeComplete: enter
02:25:34.539 00.000 5140 UpdateGuideState(): m_state=6
02:25:34.539 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1918
02:25:34.539 00.000 5140 Star::Find returns 1 (0), X=739.80, Y=377.77, Mass=754, SNR=18.9, Peak=135 HFD=2.5
02:25:34.539 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.57) = xAngle (-3.78 = 2.50)
02:25:34.539 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.83 = 2.45)
02:25:34.540 00.001 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.29 hyp=0.36 cameraTheta=-2.21 mountX=-0.29 mountY=0.23, mountTheta=2.47
02:25:34.540 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.29, opts=13)
02:25:34.540 00.000 5140 Enqueuing Move request for scope (-0.22, -0.29)
02:25:34.540 00.000 17088 Worker thread wakes up
02:25:34.541 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=221, med=46, FiltMin=39, FiltMax=144, Gamma=1.000
02:25:34.541 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.29) opts 0xd
02:25:34.541 00.000 5140 UpdateGuideState exits: m=754 SNR=18.9
02:25:34.541 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:34.541 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.29)
02:25:34.541 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:34.541 00.000 5140 Enqueuing Expose request
02:25:34.541 00.000 17088 Moving (-0.22, -0.29) raw xDistance=-0.29 yDistance=0.23
02:25:34.541 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.29
02:25:34.541 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:25:34.541 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:25:34.541 00.000 17088 MoveAxis(E, 148, ABG)
02:25:34.541 00.000 17088 Guiding  Dir = 2, Dur = 148
02:25:34.549 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0eb4cbc7-5d19-4b00-8bdd-c4484f77b043"}
02:25:34.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0eb4cbc7-5d19-4b00-8bdd-c4484f77b043"}
02:25:34.550 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe9bddec-e143-4b91-89bb-0223059ec848"}
02:25:34.550 00.000 5140 case statement mapped state 6 to 3
02:25:34.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe9bddec-e143-4b91-89bb-0223059ec848"}
02:25:34.550 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b670cfb6-fed1-4f40-bfe9-eb03e5717db9"}
02:25:34.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1918,"width":15,"height":15,"star_pos":[6.80,6.77],"pixels":"..."},"id":"b670cfb6-fed1-4f40-bfe9-eb03e5717db9"}
02:25:34.559 00.009 17088 IsSlewing returns 0
02:25:34.559 00.000 17088 IsGuiding returns 0
02:25:34.714 00.155 17088 IsGuiding returns 0
02:25:34.714 00.000 17088 Move returns status 0, amount 148
02:25:34.714 00.000 17088 MoveAxis(N, 0, ABG)
02:25:34.714 00.000 17088 Move returns status 0, amount 0
02:25:34.714 00.000 17088 move complete, result=0
02:25:34.714 00.000 17088 worker thread done servicing request
02:25:34.714 00.000 17088 Worker thread wakes up
02:25:34.714 00.000 5140 GuideStep: -0.3 px 148 ms EAST, 0.2 px 0 ms NORTH
02:25:34.715 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:34.715 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:35.619 00.904 17088 Exposure complete
02:25:35.663 00.044 17088 worker thread done servicing request
02:25:35.663 00.000 5140 OnExposeComplete: enter
02:25:35.663 00.000 5140 UpdateGuideState(): m_state=6
02:25:35.663 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1919
02:25:35.664 00.001 5140 Star::Find returns 1 (0), X=739.81, Y=377.61, Mass=716, SNR=18.5, Peak=137 HFD=2.5
02:25:35.664 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.56 = 2.72)
02:25:35.664 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.61 = 2.67)
02:25:35.664 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.45 hyp=0.49 cameraTheta=-1.99 mountX=-0.45 mountY=0.22, mountTheta=2.68
02:25:35.665 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.45, opts=13)
02:25:35.665 00.000 5140 Enqueuing Move request for scope (-0.20, -0.45)
02:25:35.665 00.000 17088 Worker thread wakes up
02:25:35.665 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=210, med=46, FiltMin=40, FiltMax=143, Gamma=1.000
02:25:35.665 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.45) opts 0xd
02:25:35.665 00.000 5140 UpdateGuideState exits: m=716 SNR=18.5
02:25:35.665 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.45)
02:25:35.665 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:35.666 00.001 17088 Moving (-0.20, -0.45) raw xDistance=-0.45 yDistance=0.22
02:25:35.666 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:35.666 00.000 5140 Enqueuing Expose request
02:25:35.666 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.45
02:25:35.666 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.11 newest=0.53
02:25:35.666 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.22
02:25:35.666 00.000 17088 MoveAxis(E, 267, ABG)
02:25:35.666 00.000 17088 Guiding  Dir = 2, Dur = 267
02:25:35.696 00.030 17088 IsSlewing returns 0
02:25:35.696 00.000 17088 IsGuiding returns 0
02:25:35.993 00.297 17088 IsGuiding returns 0
02:25:35.993 00.000 17088 Move returns status 0, amount 267
02:25:35.994 00.001 17088 BLC: Oldest BLC event removed
02:25:35.994 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 209 applied
02:25:35.994 00.000 17088 MoveAxis(S, 311, ABG)
02:25:35.994 00.000 17088 Guiding  Dir = 1, Dur = 311
02:25:36.008 00.014 17088 IsSlewing returns 0
02:25:36.008 00.000 17088 IsGuiding returns 0
02:25:36.334 00.326 17088 IsGuiding returns 0
02:25:36.335 00.001 17088 Move returns status 0, amount 311
02:25:36.335 00.000 17088 move complete, result=0
02:25:36.335 00.000 17088 worker thread done servicing request
02:25:36.335 00.000 17088 Worker thread wakes up
02:25:36.335 00.000 5140 GuideStep: -0.5 px 267 ms EAST, 0.2 px 311 ms SOUTH
02:25:36.335 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:36.335 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:36.549 00.214 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d704229-0509-4225-90f3-27cd22bf88a6"}
02:25:36.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d704229-0509-4225-90f3-27cd22bf88a6"}
02:25:36.549 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3dc952a1-126e-487b-b30b-6162f8e5c985"}
02:25:36.549 00.000 5140 case statement mapped state 6 to 3
02:25:36.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dc952a1-126e-487b-b30b-6162f8e5c985"}
02:25:36.550 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72677732-8ab9-4a3a-b816-419d9dd146be"}
02:25:36.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1919,"width":15,"height":15,"star_pos":[6.81,6.61],"pixels":"..."},"id":"72677732-8ab9-4a3a-b816-419d9dd146be"}
02:25:37.459 00.909 17088 Exposure complete
02:25:37.499 00.040 17088 worker thread done servicing request
02:25:37.499 00.000 5140 OnExposeComplete: enter
02:25:37.499 00.000 5140 UpdateGuideState(): m_state=6
02:25:37.501 00.002 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1920
02:25:37.501 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.41, Mass=656, SNR=17.6, Peak=125 HFD=2.4
02:25:37.501 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
02:25:37.501 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
02:25:37.501 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.35 hyp=0.35 cameraTheta=1.75 mountX=0.35 mountY=0.04, mountTheta=0.13
02:25:37.502 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.35, opts=13)
02:25:37.502 00.000 5140 Enqueuing Move request for scope (-0.06, 0.35)
02:25:37.502 00.000 17088 Worker thread wakes up
02:25:37.502 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=216, med=46, FiltMin=39, FiltMax=145, Gamma=1.000
02:25:37.502 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.35) opts 0xd
02:25:37.502 00.000 5140 UpdateGuideState exits: m=656 SNR=17.6
02:25:37.502 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.35)
02:25:37.502 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:37.502 00.000 17088 Moving (-0.06, 0.35) raw xDistance=0.35 yDistance=0.04
02:25:37.502 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:37.502 00.000 5140 Enqueuing Expose request
02:25:37.502 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.200702, 1:0.044225
02:25:37.502 00.000 17088 BLC: No correction, Miss < min_move
02:25:37.502 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.35
02:25:37.502 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:37.502 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:25:37.502 00.000 17088 MoveAxis(W, 174, ABG)
02:25:37.503 00.001 17088 Guiding  Dir = 3, Dur = 174
02:25:37.518 00.015 17088 IsSlewing returns 0
02:25:37.518 00.000 17088 IsGuiding returns 0
02:25:37.706 00.188 17088 IsGuiding returns 0
02:25:37.706 00.000 17088 Move returns status 0, amount 174
02:25:37.706 00.000 17088 MoveAxis(N, 0, ABG)
02:25:37.706 00.000 17088 Move returns status 0, amount 0
02:25:37.706 00.000 17088 move complete, result=0
02:25:37.706 00.000 17088 worker thread done servicing request
02:25:37.707 00.001 17088 Worker thread wakes up
02:25:37.707 00.000 5140 GuideStep: 0.3 px 174 ms WEST, 0.0 px 0 ms NORTH
02:25:37.707 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:37.707 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:38.549 00.842 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e804a17d-03bf-4674-a951-fdc87f31f52a"}
02:25:38.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e804a17d-03bf-4674-a951-fdc87f31f52a"}
02:25:38.549 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aff5b6ca-4aac-4994-b13f-b5378fec6837"}
02:25:38.549 00.000 5140 case statement mapped state 6 to 3
02:25:38.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aff5b6ca-4aac-4994-b13f-b5378fec6837"}
02:25:38.549 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc39ae7e-44c9-413e-a5e4-c3bc16bfe2b3"}
02:25:38.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1920,"width":15,"height":15,"star_pos":[6.95,7.41],"pixels":"..."},"id":"dc39ae7e-44c9-413e-a5e4-c3bc16bfe2b3"}
02:25:38.611 00.062 17088 Exposure complete
02:25:38.653 00.042 17088 worker thread done servicing request
02:25:38.653 00.000 5140 OnExposeComplete: enter
02:25:38.653 00.000 5140 UpdateGuideState(): m_state=6
02:25:38.653 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1921
02:25:38.653 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.04, Mass=676, SNR=17.8, Peak=132 HFD=2.4
02:25:38.653 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.57) = xAngle (-4.46 = 1.82)
02:25:38.653 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.51 = 1.77)
02:25:38.653 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.89 mountX=-0.02 mountY=0.09, mountTheta=1.82
02:25:38.654 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.02, opts=13)
02:25:38.654 00.000 5140 Enqueuing Move request for scope (-0.09, -0.02)
02:25:38.654 00.000 17088 Worker thread wakes up
02:25:38.654 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=211, med=46, FiltMin=39, FiltMax=133, Gamma=1.000
02:25:38.654 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
02:25:38.654 00.000 5140 UpdateGuideState exits: m=676 SNR=17.8
02:25:38.654 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
02:25:38.654 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:38.654 00.000 17088 Moving (-0.09, -0.02) raw xDistance=-0.02 yDistance=0.09
02:25:38.654 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:38.654 00.000 5140 Enqueuing Expose request
02:25:38.654 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.200702, 1:0.044225, 2:0.091563
02:25:38.654 00.000 17088 BLC: No correction, Miss < min_move
02:25:38.654 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:25:38.654 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:38.654 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:25:38.654 00.000 17088 MoveAxis(E, 0, ABG)
02:25:38.654 00.000 17088 Move returns status 0, amount 0
02:25:38.655 00.001 17088 MoveAxis(N, 0, ABG)
02:25:38.655 00.000 17088 Move returns status 0, amount 0
02:25:38.655 00.000 17088 move complete, result=0
02:25:38.655 00.000 17088 worker thread done servicing request
02:25:38.655 00.000 17088 Worker thread wakes up
02:25:38.655 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:38.655 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:38.655 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:25:39.780 01.125 17088 Exposure complete
02:25:39.820 00.040 17088 worker thread done servicing request
02:25:39.820 00.000 5140 OnExposeComplete: enter
02:25:39.820 00.000 5140 UpdateGuideState(): m_state=6
02:25:39.821 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1922
02:25:39.821 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=377.99, Mass=650, SNR=17.5, Peak=127 HFD=2.6
02:25:39.821 00.000 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.57) = xAngle (-4.07 = 2.21)
02:25:39.821 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.13 = 2.16)
02:25:39.821 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.12 cameraTheta=-2.51 mountX=-0.07 mountY=0.10, mountTheta=2.19
02:25:39.822 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.07, opts=13)
02:25:39.822 00.000 5140 Enqueuing Move request for scope (-0.09, -0.07)
02:25:39.822 00.000 17088 Worker thread wakes up
02:25:39.822 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=192, med=46, FiltMin=39, FiltMax=122, Gamma=1.000
02:25:39.822 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
02:25:39.822 00.000 5140 UpdateGuideState exits: m=650 SNR=17.5
02:25:39.822 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
02:25:39.822 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:39.822 00.000 17088 Moving (-0.09, -0.07) raw xDistance=-0.07 yDistance=0.10
02:25:39.822 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:39.822 00.000 5140 Enqueuing Expose request
02:25:39.822 00.000 17088 BLC: window closed
02:25:39.822 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.200702, 1:0.044225, 2:0.091563
02:25:39.822 00.000 17088 BLC: No correction, Miss < min_move
02:25:39.822 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:25:39.822 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:39.822 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:25:39.822 00.000 17088 MoveAxis(E, 39, ABG)
02:25:39.822 00.000 17088 Guiding  Dir = 2, Dur = 39
02:25:39.840 00.018 17088 IsSlewing returns 0
02:25:39.840 00.000 17088 IsGuiding returns 0
02:25:39.887 00.047 17088 IsGuiding returns 0
02:25:39.887 00.000 17088 Move returns status 0, amount 39
02:25:39.887 00.000 17088 MoveAxis(N, 0, ABG)
02:25:39.888 00.001 17088 Move returns status 0, amount 0
02:25:39.888 00.000 17088 move complete, result=0
02:25:39.888 00.000 17088 worker thread done servicing request
02:25:39.888 00.000 17088 Worker thread wakes up
02:25:39.888 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.1 px 0 ms NORTH
02:25:39.888 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:39.888 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:40.547 00.659 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a41140dc-0a18-4869-9639-0cb8b578f239"}
02:25:40.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a41140dc-0a18-4869-9639-0cb8b578f239"}
02:25:40.547 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ad8df2c-8f16-4ffb-acf8-a53c155b2912"}
02:25:40.547 00.000 5140 case statement mapped state 6 to 3
02:25:40.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ad8df2c-8f16-4ffb-acf8-a53c155b2912"}
02:25:40.549 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"11a6e0bd-7a4b-4772-80ac-a9df200d133c"}
02:25:40.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1922,"width":15,"height":15,"star_pos":[6.92,6.99],"pixels":"..."},"id":"11a6e0bd-7a4b-4772-80ac-a9df200d133c"}
02:25:40.795 00.246 17088 Exposure complete
02:25:40.837 00.042 17088 worker thread done servicing request
02:25:40.837 00.000 5140 OnExposeComplete: enter
02:25:40.837 00.000 5140 UpdateGuideState(): m_state=6
02:25:40.837 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1923
02:25:40.837 00.000 5140 Star::Find returns 1 (0), X=739.87, Y=378.32, Mass=797, SNR=19.5, Peak=135 HFD=2.6
02:25:40.837 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
02:25:40.837 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.44 = 0.44)
02:25:40.837 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.26 hyp=0.30 cameraTheta=2.06 mountX=0.26 mountY=0.13, mountTheta=0.45
02:25:40.838 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.26, opts=13)
02:25:40.838 00.000 5140 Enqueuing Move request for scope (-0.14, 0.26)
02:25:40.838 00.000 17088 Worker thread wakes up
02:25:40.838 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=212, med=46, FiltMin=40, FiltMax=154, Gamma=1.000
02:25:40.838 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.26) opts 0xd
02:25:40.838 00.000 5140 UpdateGuideState exits: m=797 SNR=19.5
02:25:40.838 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.26)
02:25:40.838 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:40.838 00.000 17088 Moving (-0.14, 0.26) raw xDistance=0.26 yDistance=0.13
02:25:40.838 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:40.838 00.000 5140 Enqueuing Expose request
02:25:40.838 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.26
02:25:40.838 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
02:25:40.838 00.000 17088 MoveAxis(W, 144, ABG)
02:25:40.838 00.000 17088 Guiding  Dir = 3, Dur = 144
02:25:40.855 00.017 17088 IsSlewing returns 0
02:25:40.856 00.001 17088 IsGuiding returns 0
02:25:41.010 00.154 17088 IsGuiding returns 0
02:25:41.010 00.000 17088 Move returns status 0, amount 144
02:25:41.010 00.000 17088 MoveAxis(S, 58, ABG)
02:25:41.010 00.000 17088 Guiding  Dir = 1, Dur = 58
02:25:41.027 00.017 17088 IsSlewing returns 0
02:25:41.027 00.000 17088 IsGuiding returns 0
02:25:41.103 00.076 17088 IsGuiding returns 0
02:25:41.103 00.000 17088 Move returns status 0, amount 58
02:25:41.103 00.000 17088 move complete, result=0
02:25:41.103 00.000 17088 worker thread done servicing request
02:25:41.103 00.000 17088 Worker thread wakes up
02:25:41.103 00.000 5140 GuideStep: 0.3 px 144 ms WEST, 0.1 px 58 ms SOUTH
02:25:41.103 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:41.103 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:42.238 01.135 17088 Exposure complete
02:25:42.278 00.040 17088 worker thread done servicing request
02:25:42.278 00.000 5140 OnExposeComplete: enter
02:25:42.278 00.000 5140 UpdateGuideState(): m_state=6
02:25:42.278 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1924
02:25:42.278 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.09, Mass=658, SNR=17.7, Peak=129 HFD=2.4
02:25:42.278 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.57) = xAngle (1.28 = 1.28)
02:25:42.278 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.23 = 1.23)
02:25:42.278 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.10 cameraTheta=2.85 mountX=0.03 mountY=0.10, mountTheta=1.28
02:25:42.279 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.03, opts=13)
02:25:42.279 00.000 5140 Enqueuing Move request for scope (-0.10, 0.03)
02:25:42.279 00.000 17088 Worker thread wakes up
02:25:42.279 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=211, med=46, FiltMin=40, FiltMax=125, Gamma=1.000
02:25:42.279 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
02:25:42.279 00.000 5140 UpdateGuideState exits: m=658 SNR=17.7
02:25:42.279 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
02:25:42.279 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:42.279 00.000 17088 Moving (-0.10, 0.03) raw xDistance=0.03 yDistance=0.10
02:25:42.279 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:42.279 00.000 5140 Enqueuing Expose request
02:25:42.279 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:25:42.279 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:42.279 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:25:42.279 00.000 17088 MoveAxis(E, 0, ABG)
02:25:42.279 00.000 17088 Move returns status 0, amount 0
02:25:42.279 00.000 17088 MoveAxis(N, 0, ABG)
02:25:42.280 00.001 17088 Move returns status 0, amount 0
02:25:42.280 00.000 17088 move complete, result=0
02:25:42.280 00.000 17088 worker thread done servicing request
02:25:42.280 00.000 17088 Worker thread wakes up
02:25:42.280 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:42.280 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:42.280 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:25:42.549 00.269 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b03f61af-9e73-461c-85bc-9fd5b6874eda"}
02:25:42.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b03f61af-9e73-461c-85bc-9fd5b6874eda"}
02:25:42.549 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2938abdd-a894-4d1a-9eed-cfb651a1afc4"}
02:25:42.549 00.000 5140 case statement mapped state 6 to 3
02:25:42.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2938abdd-a894-4d1a-9eed-cfb651a1afc4"}
02:25:42.549 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"46756dea-3f44-4f29-9ed5-7c4ae54d5fc6"}
02:25:42.550 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1924,"width":15,"height":15,"star_pos":[6.91,7.09],"pixels":"..."},"id":"46756dea-3f44-4f29-9ed5-7c4ae54d5fc6"}
02:25:43.292 00.742 17088 Exposure complete
02:25:43.330 00.038 17088 worker thread done servicing request
02:25:43.331 00.001 5140 OnExposeComplete: enter
02:25:43.331 00.000 5140 UpdateGuideState(): m_state=6
02:25:43.331 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1925
02:25:43.331 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.09, Mass=690, SNR=18.2, Peak=135 HFD=2.3
02:25:43.331 00.000 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.57) = xAngle (1.09 = 1.09)
02:25:43.331 00.000 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.04 = 1.04)
02:25:43.331 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.66 mountX=0.04 mountY=0.07, mountTheta=1.08
02:25:43.332 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
02:25:43.332 00.000 5140 Enqueuing Move request for scope (-0.07, 0.04)
02:25:43.332 00.000 17088 Worker thread wakes up
02:25:43.332 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=229, med=46, FiltMin=40, FiltMax=136, Gamma=1.000
02:25:43.332 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
02:25:43.332 00.000 5140 UpdateGuideState exits: m=690 SNR=18.2
02:25:43.332 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
02:25:43.332 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:43.332 00.000 17088 Moving (-0.07, 0.04) raw xDistance=0.04 yDistance=0.07
02:25:43.332 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:43.332 00.000 5140 Enqueuing Expose request
02:25:43.332 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:25:43.332 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:43.332 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:25:43.332 00.000 17088 MoveAxis(E, 0, ABG)
02:25:43.332 00.000 17088 Move returns status 0, amount 0
02:25:43.332 00.000 17088 MoveAxis(N, 0, ABG)
02:25:43.332 00.000 17088 Move returns status 0, amount 0
02:25:43.332 00.000 17088 move complete, result=0
02:25:43.332 00.000 17088 worker thread done servicing request
02:25:43.332 00.000 17088 Worker thread wakes up
02:25:43.333 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:43.333 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:43.333 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:25:44.460 01.127 17088 Exposure complete
02:25:44.500 00.040 17088 worker thread done servicing request
02:25:44.500 00.000 5140 OnExposeComplete: enter
02:25:44.500 00.000 5140 UpdateGuideState(): m_state=6
02:25:44.500 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1926
02:25:44.500 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.13, Mass=649, SNR=17.5, Peak=130 HFD=2.4
02:25:44.500 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
02:25:44.500 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
02:25:44.500 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.13 cameraTheta=2.52 mountX=0.07 mountY=0.10, mountTheta=0.93
02:25:44.500 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.07, opts=13)
02:25:44.500 00.000 5140 Enqueuing Move request for scope (-0.10, 0.07)
02:25:44.500 00.000 17088 Worker thread wakes up
02:25:44.500 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=195, med=46, FiltMin=40, FiltMax=127, Gamma=1.000
02:25:44.500 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
02:25:44.502 00.002 5140 UpdateGuideState exits: m=649 SNR=17.5
02:25:44.502 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
02:25:44.502 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:44.502 00.000 17088 Moving (-0.10, 0.07) raw xDistance=0.07 yDistance=0.10
02:25:44.502 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:44.502 00.000 5140 Enqueuing Expose request
02:25:44.502 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:25:44.502 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:44.502 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:25:44.502 00.000 17088 MoveAxis(W, 41, ABG)
02:25:44.502 00.000 17088 Guiding  Dir = 3, Dur = 41
02:25:44.505 00.003 17088 IsSlewing returns 0
02:25:44.505 00.000 17088 IsGuiding returns 0
02:25:44.548 00.043 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2b959de-2599-4c81-94f7-0178405e8084"}
02:25:44.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f2b959de-2599-4c81-94f7-0178405e8084"}
02:25:44.548 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55c78c32-375a-4bec-85ad-b643e3832951"}
02:25:44.548 00.000 5140 case statement mapped state 6 to 3
02:25:44.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55c78c32-375a-4bec-85ad-b643e3832951"}
02:25:44.549 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"06d34c64-2e7f-431e-93d4-19d509003b3e"}
02:25:44.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1926,"width":15,"height":15,"star_pos":[6.91,7.13],"pixels":"..."},"id":"06d34c64-2e7f-431e-93d4-19d509003b3e"}
02:25:44.552 00.003 17088 IsGuiding returns 0
02:25:44.552 00.000 17088 Move returns status 0, amount 41
02:25:44.552 00.000 17088 MoveAxis(N, 0, ABG)
02:25:44.552 00.000 17088 Move returns status 0, amount 0
02:25:44.552 00.000 17088 move complete, result=0
02:25:44.552 00.000 17088 worker thread done servicing request
02:25:44.552 00.000 17088 Worker thread wakes up
02:25:44.552 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.1 px 0 ms NORTH
02:25:44.552 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:44.552 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:45.471 00.919 17088 Exposure complete
02:25:45.512 00.041 17088 worker thread done servicing request
02:25:45.513 00.001 5140 OnExposeComplete: enter
02:25:45.513 00.000 5140 UpdateGuideState(): m_state=6
02:25:45.513 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1927
02:25:45.513 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.08, Mass=553, SNR=16.1, Peak=120 HFD=2.3
02:25:45.513 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
02:25:45.513 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
02:25:45.513 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.07 mountX=0.02 mountY=0.01, mountTheta=0.46
02:25:45.514 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
02:25:45.514 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
02:25:45.514 00.000 17088 Worker thread wakes up
02:25:45.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=201, med=46, FiltMin=39, FiltMax=125, Gamma=1.000
02:25:45.514 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
02:25:45.515 00.001 5140 UpdateGuideState exits: m=553 SNR=16.1
02:25:45.515 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:45.515 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
02:25:45.515 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:45.515 00.000 5140 Enqueuing Expose request
02:25:45.515 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
02:25:45.515 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:25:45.515 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:45.515 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:25:45.515 00.000 17088 MoveAxis(E, 0, ABG)
02:25:45.515 00.000 17088 Move returns status 0, amount 0
02:25:45.515 00.000 17088 MoveAxis(N, 0, ABG)
02:25:45.515 00.000 17088 Move returns status 0, amount 0
02:25:45.515 00.000 17088 move complete, result=0
02:25:45.515 00.000 17088 worker thread done servicing request
02:25:45.515 00.000 17088 Worker thread wakes up
02:25:45.515 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:45.515 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:45.515 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:25:46.546 01.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba3a4af5-8e51-46ee-9bae-5350a87a3442"}
02:25:46.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba3a4af5-8e51-46ee-9bae-5350a87a3442"}
02:25:46.547 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34929570-1a71-4408-8f7c-d96bd9fddb7d"}
02:25:46.547 00.000 5140 case statement mapped state 6 to 3
02:25:46.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"34929570-1a71-4408-8f7c-d96bd9fddb7d"}
02:25:46.548 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ea30902-f394-4d04-b6c1-d23948bf1f32"}
02:25:46.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1927,"width":15,"height":15,"star_pos":[7.00,7.08],"pixels":"..."},"id":"0ea30902-f394-4d04-b6c1-d23948bf1f32"}
02:25:46.638 00.090 17088 Exposure complete
02:25:46.678 00.040 17088 worker thread done servicing request
02:25:46.678 00.000 5140 OnExposeComplete: enter
02:25:46.678 00.000 5140 UpdateGuideState(): m_state=6
02:25:46.678 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1928
02:25:46.678 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=377.99, Mass=571, SNR=16.5, Peak=126 HFD=2.0
02:25:46.678 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.13)
02:25:46.678 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
02:25:46.678 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.59 mountX=-0.07 mountY=0.00, mountTheta=3.07
02:25:46.679 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.07, opts=13)
02:25:46.679 00.000 5140 Enqueuing Move request for scope (-0.00, -0.07)
02:25:46.679 00.000 17088 Worker thread wakes up
02:25:46.679 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=209, med=46, FiltMin=38, FiltMax=128, Gamma=1.000
02:25:46.679 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.07) opts 0xd
02:25:46.679 00.000 5140 UpdateGuideState exits: m=571 SNR=16.5
02:25:46.679 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:46.679 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.07)
02:25:46.679 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:46.679 00.000 5140 Enqueuing Expose request
02:25:46.679 00.000 17088 Moving (-0.00, -0.07) raw xDistance=-0.07 yDistance=0.00
02:25:46.679 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:25:46.679 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:46.679 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:25:46.679 00.000 17088 MoveAxis(E, 37, ABG)
02:25:46.679 00.000 17088 Guiding  Dir = 2, Dur = 37
02:25:46.713 00.034 17088 IsSlewing returns 0
02:25:46.713 00.000 17088 IsGuiding returns 0
02:25:46.776 00.063 17088 IsGuiding returns 0
02:25:46.776 00.000 17088 Move returns status 0, amount 37
02:25:46.776 00.000 17088 MoveAxis(N, 0, ABG)
02:25:46.776 00.000 17088 Move returns status 0, amount 0
02:25:46.776 00.000 17088 move complete, result=0
02:25:46.776 00.000 17088 worker thread done servicing request
02:25:46.776 00.000 17088 Worker thread wakes up
02:25:46.776 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.0 px 0 ms NORTH
02:25:46.776 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:46.776 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:47.681 00.905 17088 Exposure complete
02:25:47.721 00.040 17088 worker thread done servicing request
02:25:47.721 00.000 5140 OnExposeComplete: enter
02:25:47.721 00.000 5140 UpdateGuideState(): m_state=6
02:25:47.721 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1929
02:25:47.721 00.000 5140 Star::Find returns 1 (0), X=739.81, Y=377.89, Mass=678, SNR=17.9, Peak=131 HFD=2.4
02:25:47.721 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.02 = 2.26)
02:25:47.721 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.21)
02:25:47.721 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.17 hyp=0.26 cameraTheta=-2.45 mountX=-0.17 mountY=0.21, mountTheta=2.24
02:25:47.722 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.17, opts=13)
02:25:47.722 00.000 5140 Enqueuing Move request for scope (-0.20, -0.17)
02:25:47.722 00.000 17088 Worker thread wakes up
02:25:47.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=199, med=46, FiltMin=40, FiltMax=119, Gamma=1.000
02:25:47.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.17) opts 0xd
02:25:47.722 00.000 5140 UpdateGuideState exits: m=678 SNR=17.9
02:25:47.722 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.17)
02:25:47.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:47.722 00.000 17088 Moving (-0.20, -0.17) raw xDistance=-0.17 yDistance=0.21
02:25:47.722 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:47.722 00.000 5140 Enqueuing Expose request
02:25:47.722 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
02:25:47.722 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
02:25:47.722 00.000 17088 MoveAxis(E, 97, ABG)
02:25:47.722 00.000 17088 Guiding  Dir = 2, Dur = 97
02:25:47.741 00.019 17088 IsSlewing returns 0
02:25:47.741 00.000 17088 IsGuiding returns 0
02:25:47.865 00.124 17088 IsGuiding returns 0
02:25:47.865 00.000 17088 Move returns status 0, amount 97
02:25:47.865 00.000 17088 MoveAxis(S, 96, ABG)
02:25:47.865 00.000 17088 Guiding  Dir = 1, Dur = 96
02:25:47.880 00.015 17088 IsSlewing returns 0
02:25:47.880 00.000 17088 IsGuiding returns 0
02:25:47.989 00.109 17088 IsGuiding returns 0
02:25:47.989 00.000 17088 Move returns status 0, amount 96
02:25:47.989 00.000 17088 move complete, result=0
02:25:47.989 00.000 17088 worker thread done servicing request
02:25:47.989 00.000 17088 Worker thread wakes up
02:25:47.990 00.001 5140 GuideStep: -0.2 px 97 ms EAST, 0.2 px 96 ms SOUTH
02:25:47.990 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:47.990 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:48.546 00.556 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"260403a8-b659-4753-9ab7-1337d7cfa69c"}
02:25:48.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"260403a8-b659-4753-9ab7-1337d7cfa69c"}
02:25:48.547 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a171c71-ddf5-49bd-989f-deb7ec3ee88d"}
02:25:48.547 00.000 5140 case statement mapped state 6 to 3
02:25:48.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a171c71-ddf5-49bd-989f-deb7ec3ee88d"}
02:25:48.547 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d1ca82cc-7b17-4333-ad14-4be60a2adde7"}
02:25:48.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1929,"width":15,"height":15,"star_pos":[6.81,6.89],"pixels":"..."},"id":"d1ca82cc-7b17-4333-ad14-4be60a2adde7"}
02:25:49.128 00.581 17088 Exposure complete
02:25:49.167 00.039 17088 worker thread done servicing request
02:25:49.169 00.002 5140 OnExposeComplete: enter
02:25:49.169 00.000 5140 UpdateGuideState(): m_state=6
02:25:49.169 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1930
02:25:49.169 00.000 5140 Star::Find returns 1 (0), X=740.17, Y=378.49, Mass=727, SNR=18.5, Peak=132 HFD=2.5
02:25:49.169 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
02:25:49.169 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
02:25:49.169 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.43 hyp=0.46 cameraTheta=1.21 mountX=0.43 mountY=-0.18, mountTheta=-0.40
02:25:49.170 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.43, opts=13)
02:25:49.170 00.000 5140 Enqueuing Move request for scope (0.16, 0.43)
02:25:49.170 00.000 17088 Worker thread wakes up
02:25:49.170 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=186, med=46, FiltMin=40, FiltMax=126, Gamma=1.000
02:25:49.170 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.43) opts 0xd
02:25:49.170 00.000 5140 UpdateGuideState exits: m=727 SNR=18.5
02:25:49.170 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.43)
02:25:49.170 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:49.170 00.000 17088 Moving (0.16, 0.43) raw xDistance=0.43 yDistance=-0.18
02:25:49.170 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:49.170 00.000 5140 Enqueuing Expose request
02:25:49.170 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.43
02:25:49.170 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:25:49.170 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:25:49.170 00.000 17088 MoveAxis(W, 233, ABG)
02:25:49.171 00.001 17088 Guiding  Dir = 3, Dur = 233
02:25:49.219 00.048 17088 IsSlewing returns 0
02:25:49.219 00.000 17088 IsGuiding returns 0
02:25:49.483 00.264 17088 IsGuiding returns 0
02:25:49.484 00.001 17088 Move returns status 0, amount 233
02:25:49.484 00.000 17088 MoveAxis(N, 0, ABG)
02:25:49.484 00.000 17088 Move returns status 0, amount 0
02:25:49.484 00.000 17088 move complete, result=0
02:25:49.484 00.000 17088 worker thread done servicing request
02:25:49.484 00.000 17088 Worker thread wakes up
02:25:49.484 00.000 5140 GuideStep: 0.4 px 233 ms WEST, -0.2 px 0 ms NORTH
02:25:49.484 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:49.484 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:50.403 00.919 17088 Exposure complete
02:25:50.443 00.040 17088 worker thread done servicing request
02:25:50.443 00.000 5140 OnExposeComplete: enter
02:25:50.443 00.000 5140 UpdateGuideState(): m_state=6
02:25:50.443 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1931
02:25:50.443 00.000 5140 Star::Find returns 1 (0), X=740.13, Y=378.30, Mass=756, SNR=19.0, Peak=135 HFD=2.5
02:25:50.443 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.57) = xAngle (-0.46 = -0.46)
02:25:50.443 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.51 = -0.51)
02:25:50.443 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.24 hyp=0.27 cameraTheta=1.11 mountX=0.24 mountY=-0.13, mountTheta=-0.50
02:25:50.444 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.24, opts=13)
02:25:50.444 00.000 5140 Enqueuing Move request for scope (0.12, 0.24)
02:25:50.444 00.000 17088 Worker thread wakes up
02:25:50.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=206, med=46, FiltMin=39, FiltMax=135, Gamma=1.000
02:25:50.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.24) opts 0xd
02:25:50.444 00.000 5140 UpdateGuideState exits: m=756 SNR=19.0
02:25:50.444 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.24)
02:25:50.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:50.444 00.000 17088 Moving (0.12, 0.24) raw xDistance=0.24 yDistance=-0.13
02:25:50.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:50.444 00.000 5140 Enqueuing Expose request
02:25:50.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.24
02:25:50.444 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:25:50.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:25:50.444 00.000 17088 MoveAxis(W, 154, ABG)
02:25:50.444 00.000 17088 Guiding  Dir = 3, Dur = 154
02:25:50.447 00.003 17088 IsSlewing returns 0
02:25:50.447 00.000 17088 IsGuiding returns 0
02:25:50.545 00.098 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"043a8924-3bee-40e1-8e98-72d362389323"}
02:25:50.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"043a8924-3bee-40e1-8e98-72d362389323"}
02:25:50.546 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f58684b3-09da-4f7d-8ec8-a638bfbf0c12"}
02:25:50.546 00.000 5140 case statement mapped state 6 to 3
02:25:50.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f58684b3-09da-4f7d-8ec8-a638bfbf0c12"}
02:25:50.547 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb9b6920-964b-4e29-befc-7d5446a5df2f"}
02:25:50.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1931,"width":15,"height":15,"star_pos":[7.13,7.30],"pixels":"..."},"id":"fb9b6920-964b-4e29-befc-7d5446a5df2f"}
02:25:50.604 00.057 17088 IsGuiding returns 0
02:25:50.604 00.000 17088 Move returns status 0, amount 154
02:25:50.604 00.000 17088 MoveAxis(N, 0, ABG)
02:25:50.604 00.000 17088 Move returns status 0, amount 0
02:25:50.604 00.000 17088 move complete, result=0
02:25:50.604 00.000 17088 worker thread done servicing request
02:25:50.605 00.001 17088 Worker thread wakes up
02:25:50.605 00.000 5140 GuideStep: 0.2 px 154 ms WEST, -0.1 px 0 ms NORTH
02:25:50.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:50.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:51.730 01.125 17088 Exposure complete
02:25:51.771 00.041 17088 worker thread done servicing request
02:25:51.771 00.000 5140 OnExposeComplete: enter
02:25:51.771 00.000 5140 UpdateGuideState(): m_state=6
02:25:51.772 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1932
02:25:51.772 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.01, Mass=695, SNR=18.2, Peak=140 HFD=2.3
02:25:51.772 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.57) = xAngle (-4.24 = 2.04)
02:25:51.772 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.29 = 1.99)
02:25:51.772 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.67 mountX=-0.05 mountY=0.10, mountTheta=2.03
02:25:51.772 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.05, opts=13)
02:25:51.772 00.000 5140 Enqueuing Move request for scope (-0.10, -0.05)
02:25:51.773 00.001 17088 Worker thread wakes up
02:25:51.773 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
02:25:51.773 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=222, med=46, FiltMin=40, FiltMax=129, Gamma=1.000
02:25:51.773 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
02:25:51.773 00.000 5140 UpdateGuideState exits: m=695 SNR=18.2
02:25:51.773 00.000 17088 Moving (-0.10, -0.05) raw xDistance=-0.05 yDistance=0.10
02:25:51.773 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:51.773 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:51.773 00.000 5140 Enqueuing Expose request
02:25:51.773 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:25:51.773 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
02:25:51.773 00.000 17088 MoveAxis(E, 0, ABG)
02:25:51.773 00.000 17088 Move returns status 0, amount 0
02:25:51.773 00.000 17088 MoveAxis(S, 47, ABG)
02:25:51.773 00.000 17088 Guiding  Dir = 1, Dur = 47
02:25:51.805 00.032 17088 IsSlewing returns 0
02:25:51.805 00.000 17088 IsGuiding returns 0
02:25:51.883 00.078 17088 IsGuiding returns 0
02:25:51.883 00.000 17088 Move returns status 0, amount 47
02:25:51.883 00.000 17088 move complete, result=0
02:25:51.883 00.000 17088 worker thread done servicing request
02:25:51.883 00.000 17088 Worker thread wakes up
02:25:51.883 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 47 ms SOUTH
02:25:51.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:51.883 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:52.545 00.662 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53b8b464-dde5-4e5b-b5ff-89267ae8f3c2"}
02:25:52.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"53b8b464-dde5-4e5b-b5ff-89267ae8f3c2"}
02:25:52.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f012a1ed-6543-44eb-b88b-276302ff118b"}
02:25:52.545 00.000 5140 case statement mapped state 6 to 3
02:25:52.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f012a1ed-6543-44eb-b88b-276302ff118b"}
02:25:52.546 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df7bf5fc-a3fd-45e0-9c84-dfb1875e300f"}
02:25:52.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1932,"width":15,"height":15,"star_pos":[6.91,7.01],"pixels":"..."},"id":"df7bf5fc-a3fd-45e0-9c84-dfb1875e300f"}
02:25:52.801 00.255 17088 Exposure complete
02:25:52.841 00.040 17088 worker thread done servicing request
02:25:52.841 00.000 5140 OnExposeComplete: enter
02:25:52.841 00.000 5140 UpdateGuideState(): m_state=6
02:25:52.841 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1933
02:25:52.841 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=377.76, Mass=692, SNR=18.1, Peak=139 HFD=2.4
02:25:52.841 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
02:25:52.841 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
02:25:52.841 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.30 hyp=0.30 cameraTheta=-1.46 mountX=-0.30 mountY=-0.02, mountTheta=-3.08
02:25:52.842 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.30, opts=13)
02:25:52.842 00.000 5140 Enqueuing Move request for scope (0.03, -0.30)
02:25:52.842 00.000 17088 Worker thread wakes up
02:25:52.842 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=199, med=46, FiltMin=39, FiltMax=125, Gamma=1.000
02:25:52.842 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.30) opts 0xd
02:25:52.842 00.000 5140 UpdateGuideState exits: m=692 SNR=18.1
02:25:52.842 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.30)
02:25:52.842 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:52.842 00.000 17088 Moving (0.03, -0.30) raw xDistance=-0.30 yDistance=-0.02
02:25:52.843 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:52.843 00.000 5140 Enqueuing Expose request
02:25:52.843 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.30
02:25:52.843 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:52.843 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:25:52.843 00.000 17088 MoveAxis(E, 170, ABG)
02:25:52.843 00.000 17088 Guiding  Dir = 2, Dur = 170
02:25:52.846 00.003 17088 IsSlewing returns 0
02:25:52.846 00.000 17088 IsGuiding returns 0
02:25:53.018 00.172 17088 IsGuiding returns 0
02:25:53.018 00.000 17088 Move returns status 0, amount 170
02:25:53.018 00.000 17088 MoveAxis(N, 0, ABG)
02:25:53.018 00.000 17088 Move returns status 0, amount 0
02:25:53.018 00.000 17088 move complete, result=0
02:25:53.018 00.000 17088 worker thread done servicing request
02:25:53.018 00.000 17088 Worker thread wakes up
02:25:53.018 00.000 5140 GuideStep: -0.3 px 170 ms EAST, -0.0 px 0 ms NORTH
02:25:53.019 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:53.019 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:54.152 01.133 17088 Exposure complete
02:25:54.193 00.041 17088 worker thread done servicing request
02:25:54.194 00.001 5140 OnExposeComplete: enter
02:25:54.194 00.000 5140 UpdateGuideState(): m_state=6
02:25:54.194 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1934
02:25:54.194 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.26, Mass=675, SNR=17.9, Peak=129 HFD=2.5
02:25:54.194 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
02:25:54.194 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
02:25:54.194 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.20 hyp=0.20 cameraTheta=1.58 mountX=0.20 mountY=-0.01, mountTheta=-0.04
02:25:54.194 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.20, opts=13)
02:25:54.194 00.000 5140 Enqueuing Move request for scope (-0.00, 0.20)
02:25:54.194 00.000 17088 Worker thread wakes up
02:25:54.194 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=190, med=46, FiltMin=40, FiltMax=130, Gamma=1.000
02:25:54.194 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.20) opts 0xd
02:25:54.194 00.000 5140 UpdateGuideState exits: m=675 SNR=17.9
02:25:54.194 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.20)
02:25:54.195 00.001 17088 Moving (-0.00, 0.20) raw xDistance=0.20 yDistance=-0.01
02:25:54.195 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:54.195 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
02:25:54.195 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:54.195 00.000 5140 Enqueuing Expose request
02:25:54.195 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:54.195 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:25:54.195 00.000 17088 MoveAxis(W, 99, ABG)
02:25:54.195 00.000 17088 Guiding  Dir = 3, Dur = 99
02:25:54.229 00.034 17088 IsSlewing returns 0
02:25:54.229 00.000 17088 IsGuiding returns 0
02:25:54.353 00.124 17088 IsGuiding returns 0
02:25:54.353 00.000 17088 Move returns status 0, amount 99
02:25:54.353 00.000 17088 MoveAxis(N, 0, ABG)
02:25:54.353 00.000 17088 Move returns status 0, amount 0
02:25:54.353 00.000 17088 move complete, result=0
02:25:54.353 00.000 17088 worker thread done servicing request
02:25:54.353 00.000 17088 Worker thread wakes up
02:25:54.353 00.000 5140 GuideStep: 0.2 px 99 ms WEST, -0.0 px 0 ms NORTH
02:25:54.353 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:54.354 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:54.546 00.192 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"376fdc11-f749-4ef3-9adc-3fe7fd990ee5"}
02:25:54.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"376fdc11-f749-4ef3-9adc-3fe7fd990ee5"}
02:25:54.546 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ded1da25-f230-4a81-b2c1-5964a063943d"}
02:25:54.546 00.000 5140 case statement mapped state 6 to 3
02:25:54.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ded1da25-f230-4a81-b2c1-5964a063943d"}
02:25:54.547 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bb4bffd3-0413-4ebb-bc18-8f983d6402fa"}
02:25:54.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1934,"width":15,"height":15,"star_pos":[7.01,7.26],"pixels":"..."},"id":"bb4bffd3-0413-4ebb-bc18-8f983d6402fa"}
02:25:55.260 00.713 17088 Exposure complete
02:25:55.302 00.042 17088 worker thread done servicing request
02:25:55.302 00.000 5140 OnExposeComplete: enter
02:25:55.302 00.000 5140 UpdateGuideState(): m_state=6
02:25:55.302 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1935
02:25:55.302 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=378.08, Mass=717, SNR=18.5, Peak=139 HFD=2.4
02:25:55.302 00.000 5140 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.57) = xAngle (-1.27 = -1.27)
02:25:55.302 00.000 5140 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.32 = -1.32)
02:25:55.302 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.30 mountX=0.02 mountY=-0.07, mountTheta=-1.27
02:25:55.303 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.02, opts=13)
02:25:55.303 00.000 5140 Enqueuing Move request for scope (0.07, 0.02)
02:25:55.303 00.000 17088 Worker thread wakes up
02:25:55.303 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=231, med=46, FiltMin=40, FiltMax=139, Gamma=1.000
02:25:55.303 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
02:25:55.303 00.000 5140 UpdateGuideState exits: m=717 SNR=18.5
02:25:55.303 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
02:25:55.303 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:55.303 00.000 17088 Moving (0.07, 0.02) raw xDistance=0.02 yDistance=-0.07
02:25:55.303 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:55.304 00.001 5140 Enqueuing Expose request
02:25:55.304 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:25:55.304 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:55.304 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:25:55.304 00.000 17088 MoveAxis(E, 0, ABG)
02:25:55.304 00.000 17088 Move returns status 0, amount 0
02:25:55.304 00.000 17088 MoveAxis(N, 0, ABG)
02:25:55.304 00.000 17088 Move returns status 0, amount 0
02:25:55.304 00.000 17088 move complete, result=0
02:25:55.304 00.000 17088 worker thread done servicing request
02:25:55.304 00.000 17088 Worker thread wakes up
02:25:55.304 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:55.304 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:55.304 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:25:56.439 01.135 17088 Exposure complete
02:25:56.480 00.041 17088 worker thread done servicing request
02:25:56.480 00.000 5140 OnExposeComplete: enter
02:25:56.480 00.000 5140 UpdateGuideState(): m_state=6
02:25:56.480 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1936
02:25:56.480 00.000 5140 Star::Find returns 1 (0), X=740.18, Y=378.00, Mass=556, SNR=16.2, Peak=120 HFD=2.4
02:25:56.480 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.92 = -1.92)
02:25:56.480 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.97 = -1.97)
02:25:56.480 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.06 hyp=0.18 cameraTheta=-0.35 mountX=-0.06 mountY=-0.17, mountTheta=-1.93
02:25:56.481 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.06, opts=13)
02:25:56.481 00.000 5140 Enqueuing Move request for scope (0.17, -0.06)
02:25:56.481 00.000 17088 Worker thread wakes up
02:25:56.481 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=216, med=46, FiltMin=40, FiltMax=131, Gamma=1.000
02:25:56.481 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.06) opts 0xd
02:25:56.481 00.000 5140 UpdateGuideState exits: m=556 SNR=16.2
02:25:56.481 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.06)
02:25:56.481 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:56.481 00.000 17088 Moving (0.17, -0.06) raw xDistance=-0.06 yDistance=-0.17
02:25:56.481 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:56.481 00.000 5140 Enqueuing Expose request
02:25:56.481 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:25:56.481 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:25:56.481 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:25:56.481 00.000 17088 MoveAxis(E, 0, ABG)
02:25:56.482 00.001 17088 Move returns status 0, amount 0
02:25:56.482 00.000 17088 MoveAxis(N, 0, ABG)
02:25:56.482 00.000 17088 Move returns status 0, amount 0
02:25:56.482 00.000 17088 move complete, result=0
02:25:56.482 00.000 17088 worker thread done servicing request
02:25:56.482 00.000 17088 Worker thread wakes up
02:25:56.482 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:56.482 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:56.482 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
02:25:56.545 00.063 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68b31bf3-0f01-471c-85db-40f02f55f716"}
02:25:56.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"68b31bf3-0f01-471c-85db-40f02f55f716"}
02:25:56.546 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a615f8b-52ee-4ec0-89df-7a51763ba8bf"}
02:25:56.546 00.000 5140 case statement mapped state 6 to 3
02:25:56.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a615f8b-52ee-4ec0-89df-7a51763ba8bf"}
02:25:56.546 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14c7fb70-ba42-4f43-8755-60ad9d67146d"}
02:25:56.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1936,"width":15,"height":15,"star_pos":[7.18,7.00],"pixels":"..."},"id":"14c7fb70-ba42-4f43-8755-60ad9d67146d"}
02:25:57.501 00.955 17088 Exposure complete
02:25:57.541 00.040 17088 worker thread done servicing request
02:25:57.541 00.000 5140 OnExposeComplete: enter
02:25:57.541 00.000 5140 UpdateGuideState(): m_state=6
02:25:57.541 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1937
02:25:57.541 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=378.03, Mass=657, SNR=17.6, Peak=130 HFD=2.4
02:25:57.541 00.000 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.57) = xAngle (-2.05 = -2.05)
02:25:57.541 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.10 = -2.10)
02:25:57.541 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.48 mountX=-0.03 mountY=-0.05, mountTheta=-2.06
02:25:57.542 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
02:25:57.542 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
02:25:57.542 00.000 17088 Worker thread wakes up
02:25:57.542 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=225, med=46, FiltMin=40, FiltMax=133, Gamma=1.000
02:25:57.542 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
02:25:57.542 00.000 5140 UpdateGuideState exits: m=657 SNR=17.6
02:25:57.542 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
02:25:57.542 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:57.542 00.000 17088 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.05
02:25:57.542 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:57.542 00.000 5140 Enqueuing Expose request
02:25:57.542 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:25:57.543 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:57.543 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:25:57.543 00.000 17088 MoveAxis(E, 0, ABG)
02:25:57.543 00.000 17088 Move returns status 0, amount 0
02:25:57.543 00.000 17088 MoveAxis(N, 0, ABG)
02:25:57.543 00.000 17088 Move returns status 0, amount 0
02:25:57.543 00.000 17088 move complete, result=0
02:25:57.543 00.000 17088 worker thread done servicing request
02:25:57.543 00.000 17088 Worker thread wakes up
02:25:57.543 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:57.543 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:57.543 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:25:58.545 01.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"11dec204-c5d0-44b9-83b4-f30e232d9121"}
02:25:58.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"11dec204-c5d0-44b9-83b4-f30e232d9121"}
02:25:58.546 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f31e467-a824-40a4-9153-4a66a1c1a713"}
02:25:58.546 00.000 5140 case statement mapped state 6 to 3
02:25:58.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f31e467-a824-40a4-9153-4a66a1c1a713"}
02:25:58.547 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25a59a5c-b150-4201-8cbd-4dad1a640fad"}
02:25:58.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1937,"width":15,"height":15,"star_pos":[7.06,7.03],"pixels":"..."},"id":"25a59a5c-b150-4201-8cbd-4dad1a640fad"}
02:25:58.669 00.122 17088 Exposure complete
02:25:58.709 00.040 17088 worker thread done servicing request
02:25:58.709 00.000 5140 OnExposeComplete: enter
02:25:58.710 00.001 5140 UpdateGuideState(): m_state=6
02:25:58.710 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1938
02:25:58.710 00.000 5140 Star::Find returns 1 (0), X=740.20, Y=378.15, Mass=741, SNR=18.7, Peak=141 HFD=2.4
02:25:58.710 00.000 5140 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.57) = xAngle (-1.10 = -1.10)
02:25:58.710 00.000 5140 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.15 = -1.15)
02:25:58.710 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.10 hyp=0.21 cameraTheta=0.47 mountX=0.10 mountY=-0.19, mountTheta=-1.11
02:25:58.711 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.10, opts=13)
02:25:58.711 00.000 5140 Enqueuing Move request for scope (0.19, 0.10)
02:25:58.711 00.000 17088 Worker thread wakes up
02:25:58.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=211, med=46, FiltMin=39, FiltMax=123, Gamma=1.000
02:25:58.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.10) opts 0xd
02:25:58.711 00.000 5140 UpdateGuideState exits: m=741 SNR=18.7
02:25:58.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:58.711 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.10)
02:25:58.711 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:58.711 00.000 5140 Enqueuing Expose request
02:25:58.712 00.001 17088 Moving (0.19, 0.10) raw xDistance=0.10 yDistance=-0.19
02:25:58.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
02:25:58.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:25:58.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:25:58.712 00.000 17088 MoveAxis(W, 54, ABG)
02:25:58.712 00.000 17088 Guiding  Dir = 3, Dur = 54
02:25:58.744 00.032 17088 IsSlewing returns 0
02:25:58.744 00.000 17088 IsGuiding returns 0
02:25:58.807 00.063 17088 IsGuiding returns 0
02:25:58.807 00.000 17088 Move returns status 0, amount 54
02:25:58.807 00.000 17088 MoveAxis(N, 0, ABG)
02:25:58.807 00.000 17088 Move returns status 0, amount 0
02:25:58.807 00.000 17088 move complete, result=0
02:25:58.807 00.000 17088 worker thread done servicing request
02:25:58.807 00.000 17088 Worker thread wakes up
02:25:58.807 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.2 px 0 ms NORTH
02:25:58.807 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:58.808 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:59.713 00.905 17088 Exposure complete
02:25:59.755 00.042 17088 worker thread done servicing request
02:25:59.755 00.000 5140 OnExposeComplete: enter
02:25:59.755 00.000 5140 UpdateGuideState(): m_state=6
02:25:59.755 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1939
02:25:59.755 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.07, Mass=716, SNR=18.5, Peak=136 HFD=2.5
02:25:59.755 00.000 5140 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.57) = xAngle (-1.31 = -1.31)
02:25:59.755 00.000 5140 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.36 = -1.36)
02:25:59.755 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.26 mountX=0.01 mountY=-0.03, mountTheta=-1.31
02:25:59.757 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
02:25:59.757 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
02:25:59.757 00.000 17088 Worker thread wakes up
02:25:59.757 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=220, med=46, FiltMin=40, FiltMax=131, Gamma=1.000
02:25:59.757 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
02:25:59.757 00.000 5140 UpdateGuideState exits: m=716 SNR=18.5
02:25:59.757 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
02:25:59.757 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:59.757 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
02:25:59.757 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:25:59.757 00.000 5140 Enqueuing Expose request
02:25:59.757 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:25:59.758 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:59.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:25:59.758 00.000 17088 MoveAxis(E, 0, ABG)
02:25:59.758 00.000 17088 Move returns status 0, amount 0
02:25:59.758 00.000 17088 MoveAxis(N, 0, ABG)
02:25:59.758 00.000 17088 Move returns status 0, amount 0
02:25:59.758 00.000 17088 move complete, result=0
02:25:59.758 00.000 17088 worker thread done servicing request
02:25:59.758 00.000 17088 Worker thread wakes up
02:25:59.758 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:25:59.758 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:25:59.758 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:26:00.547 00.789 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"931a80d0-27cb-4bf6-bd1b-9d8aba474a06"}
02:26:00.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"931a80d0-27cb-4bf6-bd1b-9d8aba474a06"}
02:26:00.547 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"851582c4-c7a8-442c-ba71-8461144f03df"}
02:26:00.547 00.000 5140 case statement mapped state 6 to 3
02:26:00.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"851582c4-c7a8-442c-ba71-8461144f03df"}
02:26:00.547 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34b2daf2-56ed-4111-af00-cd3ce46f257b"}
02:26:00.549 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1939,"width":15,"height":15,"star_pos":[7.04,7.07],"pixels":"..."},"id":"34b2daf2-56ed-4111-af00-cd3ce46f257b"}
02:26:00.891 00.342 17088 Exposure complete
02:26:00.932 00.041 17088 worker thread done servicing request
02:26:00.932 00.000 5140 OnExposeComplete: enter
02:26:00.932 00.000 5140 UpdateGuideState(): m_state=6
02:26:00.932 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1940
02:26:00.932 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=377.74, Mass=622, SNR=17.2, Peak=128 HFD=2.5
02:26:00.932 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.57) = xAngle (-3.22 = 3.06)
02:26:00.932 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.27 = 3.01)
02:26:00.932 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.32 hyp=0.32 cameraTheta=-1.65 mountX=-0.32 mountY=0.04, mountTheta=3.01
02:26:00.933 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.32, opts=13)
02:26:00.933 00.000 5140 Enqueuing Move request for scope (-0.03, -0.32)
02:26:00.933 00.000 17088 Worker thread wakes up
02:26:00.933 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=223, med=46, FiltMin=40, FiltMax=141, Gamma=1.000
02:26:00.933 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.32) opts 0xd
02:26:00.933 00.000 5140 UpdateGuideState exits: m=622 SNR=17.2
02:26:00.933 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.32)
02:26:00.933 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:00.933 00.000 17088 Moving (-0.03, -0.32) raw xDistance=-0.32 yDistance=0.04
02:26:00.933 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:00.933 00.000 5140 Enqueuing Expose request
02:26:00.934 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.32
02:26:00.934 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:00.934 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:26:00.934 00.000 17088 MoveAxis(E, 181, ABG)
02:26:00.934 00.000 17088 Guiding  Dir = 2, Dur = 181
02:26:00.951 00.017 17088 IsSlewing returns 0
02:26:00.951 00.000 17088 IsGuiding returns 0
02:26:01.135 00.184 17088 IsGuiding returns 0
02:26:01.135 00.000 17088 Move returns status 0, amount 181
02:26:01.135 00.000 17088 MoveAxis(N, 0, ABG)
02:26:01.135 00.000 17088 Move returns status 0, amount 0
02:26:01.135 00.000 17088 move complete, result=0
02:26:01.135 00.000 17088 worker thread done servicing request
02:26:01.135 00.000 17088 Worker thread wakes up
02:26:01.136 00.001 5140 GuideStep: -0.3 px 181 ms EAST, 0.0 px 0 ms NORTH
02:26:01.136 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:01.136 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:02.039 00.903 17088 Exposure complete
02:26:02.081 00.042 17088 worker thread done servicing request
02:26:02.081 00.000 5140 OnExposeComplete: enter
02:26:02.081 00.000 5140 UpdateGuideState(): m_state=6
02:26:02.081 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1941
02:26:02.081 00.000 5140 Star::Find returns 1 (0), X=740.14, Y=378.17, Mass=612, SNR=16.9, Peak=125 HFD=2.4
02:26:02.081 00.000 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.57) = xAngle (-0.84 = -0.84)
02:26:02.081 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.90 = -0.90)
02:26:02.081 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.11 hyp=0.17 cameraTheta=0.72 mountX=0.11 mountY=-0.13, mountTheta=-0.87
02:26:02.082 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.11, opts=13)
02:26:02.082 00.000 5140 Enqueuing Move request for scope (0.13, 0.11)
02:26:02.082 00.000 17088 Worker thread wakes up
02:26:02.083 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=220, med=46, FiltMin=39, FiltMax=131, Gamma=1.000
02:26:02.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.11) opts 0xd
02:26:02.083 00.000 5140 UpdateGuideState exits: m=612 SNR=16.9
02:26:02.083 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.11)
02:26:02.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:02.083 00.000 17088 Moving (0.13, 0.11) raw xDistance=0.11 yDistance=-0.13
02:26:02.083 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:02.083 00.000 5140 Enqueuing Expose request
02:26:02.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.11
02:26:02.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:26:02.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:26:02.083 00.000 17088 MoveAxis(W, 49, ABG)
02:26:02.083 00.000 17088 Guiding  Dir = 3, Dur = 49
02:26:02.099 00.016 17088 IsSlewing returns 0
02:26:02.099 00.000 17088 IsGuiding returns 0
02:26:02.160 00.061 17088 IsGuiding returns 0
02:26:02.160 00.000 17088 Move returns status 0, amount 49
02:26:02.160 00.000 17088 MoveAxis(N, 0, ABG)
02:26:02.160 00.000 17088 Move returns status 0, amount 0
02:26:02.161 00.001 17088 move complete, result=0
02:26:02.161 00.000 17088 worker thread done servicing request
02:26:02.161 00.000 17088 Worker thread wakes up
02:26:02.161 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.1 px 0 ms NORTH
02:26:02.161 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:02.161 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:02.546 00.385 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05f493b5-544f-44f2-ba66-2bbcca298b0e"}
02:26:02.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"05f493b5-544f-44f2-ba66-2bbcca298b0e"}
02:26:02.546 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a2defca-c20f-4367-b1d9-e77d64a1897b"}
02:26:02.546 00.000 5140 case statement mapped state 6 to 3
02:26:02.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a2defca-c20f-4367-b1d9-e77d64a1897b"}
02:26:02.548 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b74f2fae-1ed4-4863-9668-17037769c005"}
02:26:02.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1941,"width":15,"height":15,"star_pos":[7.14,7.17],"pixels":"..."},"id":"b74f2fae-1ed4-4863-9668-17037769c005"}
02:26:03.285 00.737 17088 Exposure complete
02:26:03.323 00.038 17088 worker thread done servicing request
02:26:03.323 00.000 5140 OnExposeComplete: enter
02:26:03.324 00.001 5140 UpdateGuideState(): m_state=6
02:26:03.324 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1942
02:26:03.324 00.000 5140 Star::Find returns 1 (0), X=740.20, Y=378.07, Mass=587, SNR=16.7, Peak=128 HFD=2.4
02:26:03.324 00.000 5140 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.57) = xAngle (-1.50 = -1.50)
02:26:03.324 00.000 5140 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.55 = -1.55)
02:26:03.324 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.01 hyp=0.19 cameraTheta=0.07 mountX=0.01 mountY=-0.19, mountTheta=-1.50
02:26:03.325 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.01, opts=13)
02:26:03.325 00.000 5140 Enqueuing Move request for scope (0.19, 0.01)
02:26:03.325 00.000 17088 Worker thread wakes up
02:26:03.325 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=218, med=46, FiltMin=40, FiltMax=129, Gamma=1.000
02:26:03.325 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.01) opts 0xd
02:26:03.325 00.000 5140 UpdateGuideState exits: m=587 SNR=16.7
02:26:03.325 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.01)
02:26:03.325 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:03.325 00.000 17088 Moving (0.19, 0.01) raw xDistance=0.01 yDistance=-0.19
02:26:03.325 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:03.325 00.000 5140 Enqueuing Expose request
02:26:03.325 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:26:03.325 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.10 newest=-0.28
02:26:03.325 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
02:26:03.326 00.001 17088 MoveAxis(E, 0, ABG)
02:26:03.326 00.000 17088 Move returns status 0, amount 0
02:26:03.326 00.000 17088 BLC: Oldest BLC event removed
02:26:03.326 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 209 applied
02:26:03.326 00.000 17088 MoveAxis(N, 295, ABG)
02:26:03.326 00.000 17088 Guiding  Dir = 0, Dur = 295
02:26:03.344 00.018 17088 IsSlewing returns 0
02:26:03.344 00.000 17088 IsGuiding returns 0
02:26:03.655 00.311 17088 IsGuiding returns 0
02:26:03.655 00.000 17088 Move returns status 0, amount 295
02:26:03.655 00.000 17088 move complete, result=0
02:26:03.656 00.001 17088 worker thread done servicing request
02:26:03.656 00.000 17088 Worker thread wakes up
02:26:03.656 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 295 ms NORTH
02:26:03.656 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:03.656 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:04.547 00.891 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7fe4963d-21a9-4111-a191-c69ac6fb731a"}
02:26:04.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7fe4963d-21a9-4111-a191-c69ac6fb731a"}
02:26:04.547 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af9da2e3-73b1-472b-9dc0-0cf97885cac0"}
02:26:04.547 00.000 5140 case statement mapped state 6 to 3
02:26:04.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af9da2e3-73b1-472b-9dc0-0cf97885cac0"}
02:26:04.548 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e33bd8b-bab7-4d5e-af84-03dbebbe10da"}
02:26:04.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1942,"width":15,"height":15,"star_pos":[7.20,7.07],"pixels":"..."},"id":"4e33bd8b-bab7-4d5e-af84-03dbebbe10da"}
02:26:04.562 00.014 17088 Exposure complete
02:26:04.600 00.038 17088 worker thread done servicing request
02:26:04.601 00.001 5140 OnExposeComplete: enter
02:26:04.601 00.000 5140 UpdateGuideState(): m_state=6
02:26:04.601 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1943
02:26:04.601 00.000 5140 Star::Find returns 1 (0), X=740.14, Y=378.12, Mass=680, SNR=18.0, Peak=137 HFD=2.3
02:26:04.601 00.000 5140 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.57) = xAngle (-1.14 = -1.14)
02:26:04.601 00.000 5140 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.19 = -1.19)
02:26:04.601 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.06 hyp=0.14 cameraTheta=0.43 mountX=0.06 mountY=-0.13, mountTheta=-1.15
02:26:04.602 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.06, opts=13)
02:26:04.602 00.000 5140 Enqueuing Move request for scope (0.12, 0.06)
02:26:04.602 00.000 17088 Worker thread wakes up
02:26:04.602 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=215, med=46, FiltMin=40, FiltMax=136, Gamma=1.000
02:26:04.602 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.06) opts 0xd
02:26:04.602 00.000 5140 UpdateGuideState exits: m=680 SNR=18.0
02:26:04.602 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.06)
02:26:04.602 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:04.602 00.000 17088 Moving (0.12, 0.06) raw xDistance=0.06 yDistance=-0.13
02:26:04.602 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:04.602 00.000 5140 Enqueuing Expose request
02:26:04.602 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.170137, 1:0.126934
02:26:04.602 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:26:04.602 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:26:04.602 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
02:26:04.602 00.000 17088 MoveAxis(E, 0, ABG)
02:26:04.602 00.000 17088 Move returns status 0, amount 0
02:26:04.602 00.000 17088 MoveAxis(N, 58, ABG)
02:26:04.602 00.000 17088 Guiding  Dir = 0, Dur = 58
02:26:04.638 00.036 17088 IsSlewing returns 0
02:26:04.639 00.001 17088 IsGuiding returns 0
02:26:04.716 00.077 17088 IsGuiding returns 0
02:26:04.716 00.000 17088 Move returns status 0, amount 58
02:26:04.716 00.000 17088 move complete, result=0
02:26:04.716 00.000 17088 worker thread done servicing request
02:26:04.716 00.000 17088 Worker thread wakes up
02:26:04.716 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 58 ms NORTH
02:26:04.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:04.716 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:05.843 01.127 17088 Exposure complete
02:26:05.883 00.040 17088 worker thread done servicing request
02:26:05.884 00.001 5140 OnExposeComplete: enter
02:26:05.884 00.000 5140 UpdateGuideState(): m_state=6
02:26:05.884 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1944
02:26:05.884 00.000 5140 Star::Find returns 1 (0), X=740.18, Y=378.09, Mass=669, SNR=17.8, Peak=128 HFD=2.4
02:26:05.884 00.000 5140 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.57) = xAngle (-1.41 = -1.41)
02:26:05.884 00.000 5140 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.47 = -1.47)
02:26:05.884 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.03 hyp=0.17 cameraTheta=0.16 mountX=0.03 mountY=-0.17, mountTheta=-1.42
02:26:05.885 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.03, opts=13)
02:26:05.885 00.000 5140 Enqueuing Move request for scope (0.17, 0.03)
02:26:05.885 00.000 17088 Worker thread wakes up
02:26:05.885 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=207, med=46, FiltMin=40, FiltMax=132, Gamma=1.000
02:26:05.885 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.03) opts 0xd
02:26:05.885 00.000 5140 UpdateGuideState exits: m=669 SNR=17.8
02:26:05.885 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.03)
02:26:05.885 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:05.885 00.000 17088 Moving (0.17, 0.03) raw xDistance=0.03 yDistance=-0.17
02:26:05.885 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:05.885 00.000 5140 Enqueuing Expose request
02:26:05.885 00.000 17088 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.170137, 1:0.126934, 2:0.172951
02:26:05.885 00.000 17088 BLC: Under-shoot: nominal increase by 39
02:26:05.885 00.000 17088 BLC: window closed
02:26:05.885 00.000 17088 BLC: Pulse adjusted to 230
02:26:05.886 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:26:05.886 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.17
02:26:05.886 00.000 17088 MoveAxis(E, 0, ABG)
02:26:05.886 00.000 17088 Move returns status 0, amount 0
02:26:05.886 00.000 17088 MoveAxis(N, 79, ABG)
02:26:05.886 00.000 17088 Guiding  Dir = 0, Dur = 79
02:26:05.901 00.015 17088 IsSlewing returns 0
02:26:05.901 00.000 17088 IsGuiding returns 0
02:26:05.996 00.095 17088 IsGuiding returns 0
02:26:05.996 00.000 17088 Move returns status 0, amount 79
02:26:05.996 00.000 17088 move complete, result=0
02:26:05.996 00.000 17088 worker thread done servicing request
02:26:05.996 00.000 17088 Worker thread wakes up
02:26:05.997 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 79 ms NORTH
02:26:05.997 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:05.997 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:06.221 00.224 5140 evsrv: cli 0FDDF440 connect
02:26:06.221 00.000 5140 case statement mapped state 6 to 3
02:26:06.221 00.000 5140 case statement mapped state 6 to 3
02:26:06.221 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"9060d6ab-5f37-42ca-8a26-6d4abdbe7a17"}
02:26:06.222 00.001 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"9060d6ab-5f37-42ca-8a26-6d4abdbe7a17"}
02:26:06.222 00.000 5140 evsrv: cli 0FDDF440 disconnect
02:26:06.545 00.323 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"521b449a-bbe5-41a6-8c50-ccc5d31b6541"}
02:26:06.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"521b449a-bbe5-41a6-8c50-ccc5d31b6541"}
02:26:06.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ec7d4f7-1ef5-4f9f-bc75-30ce5aa678f0"}
02:26:06.545 00.000 5140 case statement mapped state 6 to 3
02:26:06.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ec7d4f7-1ef5-4f9f-bc75-30ce5aa678f0"}
02:26:06.546 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"52dec3e6-ca00-4623-b0b1-9167b10ee372"}
02:26:06.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1944,"width":15,"height":15,"star_pos":[7.18,7.09],"pixels":"..."},"id":"52dec3e6-ca00-4623-b0b1-9167b10ee372"}
02:26:06.901 00.355 17088 Exposure complete
02:26:06.942 00.041 17088 worker thread done servicing request
02:26:06.942 00.000 5140 OnExposeComplete: enter
02:26:06.942 00.000 5140 UpdateGuideState(): m_state=6
02:26:06.942 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1945
02:26:06.942 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.17, Mass=751, SNR=18.9, Peak=145 HFD=2.4
02:26:06.942 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
02:26:06.942 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
02:26:06.942 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.13 cameraTheta=2.14 mountX=0.11 mountY=0.07, mountTheta=0.53
02:26:06.942 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.11, opts=13)
02:26:06.942 00.000 5140 Enqueuing Move request for scope (-0.07, 0.11)
02:26:06.942 00.000 17088 Worker thread wakes up
02:26:06.942 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=196, med=46, FiltMin=40, FiltMax=130, Gamma=1.000
02:26:06.942 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
02:26:06.942 00.000 5140 UpdateGuideState exits: m=751 SNR=18.9
02:26:06.942 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
02:26:06.942 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:06.942 00.000 17088 Moving (-0.07, 0.11) raw xDistance=0.11 yDistance=0.07
02:26:06.944 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:06.944 00.000 5140 Enqueuing Expose request
02:26:06.944 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
02:26:06.944 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:06.944 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:26:06.944 00.000 17088 MoveAxis(W, 63, ABG)
02:26:06.944 00.000 17088 Guiding  Dir = 3, Dur = 63
02:26:06.960 00.016 17088 IsSlewing returns 0
02:26:06.960 00.000 17088 IsGuiding returns 0
02:26:07.038 00.078 17088 IsGuiding returns 0
02:26:07.038 00.000 17088 Move returns status 0, amount 63
02:26:07.038 00.000 17088 MoveAxis(N, 0, ABG)
02:26:07.038 00.000 17088 Move returns status 0, amount 0
02:26:07.038 00.000 17088 move complete, result=0
02:26:07.038 00.000 17088 worker thread done servicing request
02:26:07.038 00.000 17088 Worker thread wakes up
02:26:07.038 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.1 px 0 ms NORTH
02:26:07.038 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:07.038 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:08.162 01.124 17088 Exposure complete
02:26:08.202 00.040 17088 worker thread done servicing request
02:26:08.202 00.000 5140 OnExposeComplete: enter
02:26:08.202 00.000 5140 UpdateGuideState(): m_state=6
02:26:08.202 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1946
02:26:08.202 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.13, Mass=726, SNR=18.5, Peak=133 HFD=2.6
02:26:08.202 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
02:26:08.202 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
02:26:08.202 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.76 mountX=0.08 mountY=0.01, mountTheta=0.14
02:26:08.203 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.08, opts=13)
02:26:08.203 00.000 5140 Enqueuing Move request for scope (-0.01, 0.08)
02:26:08.203 00.000 17088 Worker thread wakes up
02:26:08.203 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=211, med=46, FiltMin=40, FiltMax=130, Gamma=1.000
02:26:08.203 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
02:26:08.203 00.000 5140 UpdateGuideState exits: m=726 SNR=18.5
02:26:08.203 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
02:26:08.203 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:08.203 00.000 17088 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=0.01
02:26:08.203 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:08.203 00.000 5140 Enqueuing Expose request
02:26:08.204 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
02:26:08.204 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:08.204 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:26:08.204 00.000 17088 MoveAxis(W, 48, ABG)
02:26:08.204 00.000 17088 Guiding  Dir = 3, Dur = 48
02:26:08.237 00.033 17088 IsSlewing returns 0
02:26:08.237 00.000 17088 IsGuiding returns 0
02:26:08.317 00.080 17088 IsGuiding returns 0
02:26:08.317 00.000 17088 Move returns status 0, amount 48
02:26:08.317 00.000 17088 MoveAxis(N, 0, ABG)
02:26:08.317 00.000 17088 Move returns status 0, amount 0
02:26:08.317 00.000 17088 move complete, result=0
02:26:08.317 00.000 17088 worker thread done servicing request
02:26:08.317 00.000 17088 Worker thread wakes up
02:26:08.317 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.0 px 0 ms NORTH
02:26:08.318 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:08.318 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:08.545 00.227 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e654d0e1-978d-4786-accc-a3d24b028175"}
02:26:08.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e654d0e1-978d-4786-accc-a3d24b028175"}
02:26:08.546 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca5db10c-b10c-41d5-8d78-f521a974794d"}
02:26:08.546 00.000 5140 case statement mapped state 6 to 3
02:26:08.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca5db10c-b10c-41d5-8d78-f521a974794d"}
02:26:08.546 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22d8823e-7aab-4b2d-a53c-451ea80d4b51"}
02:26:08.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1946,"width":15,"height":15,"star_pos":[7.00,7.13],"pixels":"..."},"id":"22d8823e-7aab-4b2d-a53c-451ea80d4b51"}
02:26:09.220 00.674 17088 Exposure complete
02:26:09.262 00.042 17088 worker thread done servicing request
02:26:09.262 00.000 5140 OnExposeComplete: enter
02:26:09.262 00.000 5140 UpdateGuideState(): m_state=6
02:26:09.262 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1947
02:26:09.262 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=377.96, Mass=600, SNR=16.8, Peak=116 HFD=2.6
02:26:09.262 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.57) = xAngle (-3.92 = 2.37)
02:26:09.262 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.97 = 2.32)
02:26:09.262 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-2.35 mountX=-0.09 mountY=0.10, mountTheta=2.34
02:26:09.263 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.09, opts=13)
02:26:09.263 00.000 5140 Enqueuing Move request for scope (-0.09, -0.09)
02:26:09.263 00.000 17088 Worker thread wakes up
02:26:09.263 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=209, med=46, FiltMin=40, FiltMax=130, Gamma=1.000
02:26:09.263 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.09) opts 0xd
02:26:09.263 00.000 5140 UpdateGuideState exits: m=600 SNR=16.8
02:26:09.263 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.09)
02:26:09.263 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:09.264 00.001 17088 Moving (-0.09, -0.09) raw xDistance=-0.09 yDistance=0.10
02:26:09.264 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:09.264 00.000 5140 Enqueuing Expose request
02:26:09.264 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:26:09.264 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:09.264 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:26:09.264 00.000 17088 MoveAxis(E, 50, ABG)
02:26:09.264 00.000 17088 Guiding  Dir = 2, Dur = 50
02:26:09.297 00.033 17088 IsSlewing returns 0
02:26:09.297 00.000 17088 IsGuiding returns 0
02:26:09.374 00.077 17088 IsGuiding returns 0
02:26:09.374 00.000 17088 Move returns status 0, amount 50
02:26:09.374 00.000 17088 MoveAxis(N, 0, ABG)
02:26:09.374 00.000 17088 Move returns status 0, amount 0
02:26:09.374 00.000 17088 move complete, result=0
02:26:09.375 00.001 17088 worker thread done servicing request
02:26:09.375 00.000 17088 Worker thread wakes up
02:26:09.375 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.1 px 0 ms NORTH
02:26:09.375 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:09.375 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:10.500 01.125 17088 Exposure complete
02:26:10.539 00.039 17088 worker thread done servicing request
02:26:10.539 00.000 5140 OnExposeComplete: enter
02:26:10.540 00.001 5140 UpdateGuideState(): m_state=6
02:26:10.540 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1948
02:26:10.540 00.000 5140 Star::Find returns 1 (0), X=740.18, Y=377.97, Mass=575, SNR=16.5, Peak=118 HFD=2.4
02:26:10.540 00.000 5140 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.57) = xAngle (-2.04 = -2.04)
02:26:10.540 00.000 5140 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.09 = -2.09)
02:26:10.540 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.09 hyp=0.19 cameraTheta=-0.47 mountX=-0.09 mountY=-0.17, mountTheta=-2.05
02:26:10.540 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.09, opts=13)
02:26:10.540 00.000 5140 Enqueuing Move request for scope (0.17, -0.09)
02:26:10.540 00.000 17088 Worker thread wakes up
02:26:10.540 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=226, med=46, FiltMin=40, FiltMax=136, Gamma=1.000
02:26:10.540 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.09) opts 0xd
02:26:10.540 00.000 5140 UpdateGuideState exits: m=575 SNR=16.5
02:26:10.540 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.09)
02:26:10.540 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:10.541 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:10.541 00.000 5140 Enqueuing Expose request
02:26:10.541 00.000 17088 Moving (0.17, -0.09) raw xDistance=-0.09 yDistance=-0.17
02:26:10.541 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
02:26:10.541 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
02:26:10.541 00.000 17088 MoveAxis(E, 53, ABG)
02:26:10.541 00.000 17088 Guiding  Dir = 2, Dur = 53
02:26:10.543 00.002 17088 IsSlewing returns 0
02:26:10.543 00.000 17088 IsGuiding returns 0
02:26:10.545 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e98a986a-25a6-4726-af95-aa9bd97c5024"}
02:26:10.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e98a986a-25a6-4726-af95-aa9bd97c5024"}
02:26:10.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e4d1992a-4477-4147-bb19-80611d82be5b"}
02:26:10.545 00.000 5140 case statement mapped state 6 to 3
02:26:10.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4d1992a-4477-4147-bb19-80611d82be5b"}
02:26:10.546 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ccaa4fb-b731-4ffc-8c4f-9bf3a16f7b96"}
02:26:10.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1948,"width":15,"height":15,"star_pos":[7.18,6.97],"pixels":"..."},"id":"2ccaa4fb-b731-4ffc-8c4f-9bf3a16f7b96"}
02:26:10.605 00.059 17088 IsGuiding returns 0
02:26:10.606 00.001 17088 Move returns status 0, amount 53
02:26:10.606 00.000 17088 MoveAxis(N, 77, ABG)
02:26:10.606 00.000 17088 Guiding  Dir = 0, Dur = 77
02:26:10.636 00.030 17088 IsSlewing returns 0
02:26:10.636 00.000 17088 IsGuiding returns 0
02:26:10.744 00.108 17088 IsGuiding returns 0
02:26:10.744 00.000 17088 Move returns status 0, amount 77
02:26:10.744 00.000 17088 move complete, result=0
02:26:10.744 00.000 17088 worker thread done servicing request
02:26:10.744 00.000 17088 Worker thread wakes up
02:26:10.744 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.2 px 77 ms NORTH
02:26:10.744 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:10.744 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:11.663 00.919 17088 Exposure complete
02:26:11.701 00.038 17088 worker thread done servicing request
02:26:11.701 00.000 5140 OnExposeComplete: enter
02:26:11.701 00.000 5140 UpdateGuideState(): m_state=6
02:26:11.702 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1949
02:26:11.702 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=377.89, Mass=778, SNR=19.3, Peak=142 HFD=2.4
02:26:11.702 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
02:26:11.702 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
02:26:11.702 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.17 hyp=0.19 cameraTheta=-1.15 mountX=-0.17 mountY=-0.07, mountTheta=-2.76
02:26:11.703 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.17, opts=13)
02:26:11.703 00.000 5140 Enqueuing Move request for scope (0.08, -0.17)
02:26:11.703 00.000 17088 Worker thread wakes up
02:26:11.703 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=208, med=46, FiltMin=40, FiltMax=129, Gamma=1.000
02:26:11.703 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.17) opts 0xd
02:26:11.703 00.000 5140 UpdateGuideState exits: m=778 SNR=19.3
02:26:11.703 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.17)
02:26:11.703 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:11.703 00.000 17088 Moving (0.08, -0.17) raw xDistance=-0.17 yDistance=-0.07
02:26:11.703 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:11.703 00.000 5140 Enqueuing Expose request
02:26:11.704 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
02:26:11.704 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:11.704 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:26:11.704 00.000 17088 MoveAxis(E, 101, ABG)
02:26:11.704 00.000 17088 Guiding  Dir = 2, Dur = 101
02:26:11.738 00.034 17088 IsSlewing returns 0
02:26:11.739 00.001 17088 IsGuiding returns 0
02:26:11.863 00.124 17088 IsGuiding returns 0
02:26:11.863 00.000 17088 Move returns status 0, amount 101
02:26:11.863 00.000 17088 MoveAxis(N, 0, ABG)
02:26:11.863 00.000 17088 Move returns status 0, amount 0
02:26:11.863 00.000 17088 move complete, result=0
02:26:11.863 00.000 17088 worker thread done servicing request
02:26:11.863 00.000 17088 Worker thread wakes up
02:26:11.863 00.000 5140 GuideStep: -0.2 px 101 ms EAST, -0.1 px 0 ms NORTH
02:26:11.863 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:11.864 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:12.543 00.679 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88e69472-c7e6-4b06-b118-c2a13a4027e4"}
02:26:12.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88e69472-c7e6-4b06-b118-c2a13a4027e4"}
02:26:12.544 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a6b137b6-f5e4-467a-96f5-a9559613fdf3"}
02:26:12.544 00.000 5140 case statement mapped state 6 to 3
02:26:12.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6b137b6-f5e4-467a-96f5-a9559613fdf3"}
02:26:12.544 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8949a87c-3e2f-4dbd-bb9f-e5226068f710"}
02:26:12.545 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1949,"width":15,"height":15,"star_pos":[7.09,6.89],"pixels":"..."},"id":"8949a87c-3e2f-4dbd-bb9f-e5226068f710"}
02:26:12.987 00.442 17088 Exposure complete
02:26:13.027 00.040 17088 worker thread done servicing request
02:26:13.027 00.000 5140 OnExposeComplete: enter
02:26:13.027 00.000 5140 UpdateGuideState(): m_state=6
02:26:13.027 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1950
02:26:13.027 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=378.07, Mass=733, SNR=18.7, Peak=142 HFD=2.3
02:26:13.027 00.000 5140 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.57) = xAngle (-1.48 = -1.48)
02:26:13.027 00.000 5140 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.53 = -1.53)
02:26:13.027 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.09 mountX=0.01 mountY=-0.09, mountTheta=-1.48
02:26:13.028 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.01, opts=13)
02:26:13.028 00.000 5140 Enqueuing Move request for scope (0.09, 0.01)
02:26:13.028 00.000 17088 Worker thread wakes up
02:26:13.028 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=207, med=46, FiltMin=40, FiltMax=128, Gamma=1.000
02:26:13.028 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
02:26:13.028 00.000 5140 UpdateGuideState exits: m=733 SNR=18.7
02:26:13.028 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
02:26:13.028 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:13.028 00.000 17088 Moving (0.09, 0.01) raw xDistance=0.01 yDistance=-0.09
02:26:13.028 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:13.028 00.000 5140 Enqueuing Expose request
02:26:13.028 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:26:13.028 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:13.028 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:26:13.028 00.000 17088 MoveAxis(E, 0, ABG)
02:26:13.028 00.000 17088 Move returns status 0, amount 0
02:26:13.028 00.000 17088 MoveAxis(N, 0, ABG)
02:26:13.029 00.001 17088 Move returns status 0, amount 0
02:26:13.029 00.000 17088 move complete, result=0
02:26:13.029 00.000 17088 worker thread done servicing request
02:26:13.029 00.000 17088 Worker thread wakes up
02:26:13.029 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:13.029 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:13.029 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:26:14.057 01.028 17088 Exposure complete
02:26:14.098 00.041 17088 worker thread done servicing request
02:26:14.098 00.000 5140 OnExposeComplete: enter
02:26:14.098 00.000 5140 UpdateGuideState(): m_state=6
02:26:14.098 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1951
02:26:14.098 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.17, Mass=647, SNR=17.4, Peak=120 HFD=2.5
02:26:14.098 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
02:26:14.098 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
02:26:14.098 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.13 cameraTheta=2.05 mountX=0.11 mountY=0.05, mountTheta=0.44
02:26:14.099 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.11, opts=13)
02:26:14.099 00.000 5140 Enqueuing Move request for scope (-0.06, 0.11)
02:26:14.099 00.000 17088 Worker thread wakes up
02:26:14.099 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=217, med=46, FiltMin=39, FiltMax=135, Gamma=1.000
02:26:14.099 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
02:26:14.099 00.000 5140 UpdateGuideState exits: m=647 SNR=17.4
02:26:14.099 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
02:26:14.099 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:14.099 00.000 17088 Moving (-0.06, 0.11) raw xDistance=0.11 yDistance=0.05
02:26:14.099 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:14.099 00.000 5140 Enqueuing Expose request
02:26:14.099 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
02:26:14.099 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:14.099 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:26:14.099 00.000 17088 MoveAxis(W, 65, ABG)
02:26:14.099 00.000 17088 Guiding  Dir = 3, Dur = 65
02:26:14.116 00.017 17088 IsSlewing returns 0
02:26:14.117 00.001 17088 IsGuiding returns 0
02:26:14.211 00.094 17088 IsGuiding returns 0
02:26:14.211 00.000 17088 Move returns status 0, amount 65
02:26:14.211 00.000 17088 MoveAxis(N, 0, ABG)
02:26:14.211 00.000 17088 Move returns status 0, amount 0
02:26:14.211 00.000 17088 move complete, result=0
02:26:14.211 00.000 17088 worker thread done servicing request
02:26:14.211 00.000 17088 Worker thread wakes up
02:26:14.211 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.1 px 0 ms NORTH
02:26:14.212 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:14.212 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:14.542 00.330 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e12e5ee3-288e-4744-bba9-c275b6e84017"}
02:26:14.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e12e5ee3-288e-4744-bba9-c275b6e84017"}
02:26:14.542 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae222297-6479-4f1b-b00d-527fca8383de"}
02:26:14.542 00.000 5140 case statement mapped state 6 to 3
02:26:14.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae222297-6479-4f1b-b00d-527fca8383de"}
02:26:14.543 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3629dba5-d3b1-493e-b855-aeaed33cfd93"}
02:26:14.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1951,"width":15,"height":15,"star_pos":[6.95,7.17],"pixels":"..."},"id":"3629dba5-d3b1-493e-b855-aeaed33cfd93"}
02:26:15.346 00.803 17088 Exposure complete
02:26:15.388 00.042 17088 worker thread done servicing request
02:26:15.388 00.000 5140 OnExposeComplete: enter
02:26:15.388 00.000 5140 UpdateGuideState(): m_state=6
02:26:15.388 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1952
02:26:15.388 00.000 5140 Star::Find returns 1 (0), X=739.89, Y=378.06, Mass=705, SNR=18.3, Peak=132 HFD=2.6
02:26:15.388 00.000 5140 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.57) = xAngle (1.53 = 1.53)
02:26:15.388 00.000 5140 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.48 = 1.48)
02:26:15.388 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.00 hyp=0.12 cameraTheta=3.10 mountX=0.00 mountY=0.12, mountTheta=1.53
02:26:15.389 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.00, opts=13)
02:26:15.389 00.000 5140 Enqueuing Move request for scope (-0.12, 0.00)
02:26:15.389 00.000 17088 Worker thread wakes up
02:26:15.390 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=213, med=46, FiltMin=40, FiltMax=128, Gamma=1.000
02:26:15.390 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.00) opts 0xd
02:26:15.390 00.000 5140 UpdateGuideState exits: m=705 SNR=18.3
02:26:15.390 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.00)
02:26:15.390 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:15.390 00.000 17088 Moving (-0.12, 0.00) raw xDistance=0.00 yDistance=0.12
02:26:15.390 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:15.390 00.000 5140 Enqueuing Expose request
02:26:15.390 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:26:15.390 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:26:15.390 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:26:15.390 00.000 17088 MoveAxis(E, 0, ABG)
02:26:15.390 00.000 17088 Move returns status 0, amount 0
02:26:15.390 00.000 17088 MoveAxis(N, 0, ABG)
02:26:15.390 00.000 17088 Move returns status 0, amount 0
02:26:15.390 00.000 17088 move complete, result=0
02:26:15.390 00.000 17088 worker thread done servicing request
02:26:15.390 00.000 17088 Worker thread wakes up
02:26:15.390 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:15.390 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:15.391 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:26:16.403 01.012 17088 Exposure complete
02:26:16.443 00.040 17088 worker thread done servicing request
02:26:16.443 00.000 5140 OnExposeComplete: enter
02:26:16.443 00.000 5140 UpdateGuideState(): m_state=6
02:26:16.443 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1953
02:26:16.443 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.04, Mass=610, SNR=17.1, Peak=124 HFD=2.4
02:26:16.443 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.57) = xAngle (-4.45 = 1.83)
02:26:16.443 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.50 = 1.78)
02:26:16.443 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.09 cameraTheta=-2.88 mountX=-0.02 mountY=0.09, mountTheta=1.83
02:26:16.443 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.02, opts=13)
02:26:16.443 00.000 5140 Enqueuing Move request for scope (-0.08, -0.02)
02:26:16.443 00.000 17088 Worker thread wakes up
02:26:16.444 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=204, med=46, FiltMin=40, FiltMax=131, Gamma=1.000
02:26:16.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
02:26:16.444 00.000 5140 UpdateGuideState exits: m=610 SNR=17.1
02:26:16.444 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
02:26:16.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:16.444 00.000 17088 Moving (-0.08, -0.02) raw xDistance=-0.02 yDistance=0.09
02:26:16.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:16.444 00.000 5140 Enqueuing Expose request
02:26:16.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:26:16.444 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:16.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:26:16.444 00.000 17088 MoveAxis(E, 0, ABG)
02:26:16.444 00.000 17088 Move returns status 0, amount 0
02:26:16.444 00.000 17088 MoveAxis(N, 0, ABG)
02:26:16.444 00.000 17088 Move returns status 0, amount 0
02:26:16.444 00.000 17088 move complete, result=0
02:26:16.444 00.000 17088 worker thread done servicing request
02:26:16.444 00.000 17088 Worker thread wakes up
02:26:16.444 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:16.444 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:16.445 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:26:16.542 00.097 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6d10b8d-9e71-44c6-8550-a406f1f1c63e"}
02:26:16.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e6d10b8d-9e71-44c6-8550-a406f1f1c63e"}
02:26:16.542 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ec53d26-c6f1-44f8-82c7-adde084f36b3"}
02:26:16.542 00.000 5140 case statement mapped state 6 to 3
02:26:16.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ec53d26-c6f1-44f8-82c7-adde084f36b3"}
02:26:16.543 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a195d277-97e1-4097-873e-c3fd270df87c"}
02:26:16.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1953,"width":15,"height":15,"star_pos":[6.93,7.04],"pixels":"..."},"id":"a195d277-97e1-4097-873e-c3fd270df87c"}
02:26:17.569 01.026 17088 Exposure complete
02:26:17.609 00.040 17088 worker thread done servicing request
02:26:17.609 00.000 5140 OnExposeComplete: enter
02:26:17.609 00.000 5140 UpdateGuideState(): m_state=6
02:26:17.610 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1954
02:26:17.610 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.21, Mass=635, SNR=17.3, Peak=133 HFD=2.4
02:26:17.610 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
02:26:17.610 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
02:26:17.610 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.16 cameraTheta=1.80 mountX=0.15 mountY=0.03, mountTheta=0.19
02:26:17.610 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.15, opts=13)
02:26:17.611 00.001 5140 Enqueuing Move request for scope (-0.04, 0.15)
02:26:17.611 00.000 17088 Worker thread wakes up
02:26:17.611 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=233, med=46, FiltMin=40, FiltMax=152, Gamma=1.000
02:26:17.611 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
02:26:17.611 00.000 5140 UpdateGuideState exits: m=635 SNR=17.3
02:26:17.611 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
02:26:17.611 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:17.611 00.000 17088 Moving (-0.04, 0.15) raw xDistance=0.15 yDistance=0.03
02:26:17.611 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:17.611 00.000 5140 Enqueuing Expose request
02:26:17.611 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
02:26:17.611 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:17.611 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:26:17.611 00.000 17088 MoveAxis(W, 87, ABG)
02:26:17.611 00.000 17088 Guiding  Dir = 3, Dur = 87
02:26:17.628 00.017 17088 IsSlewing returns 0
02:26:17.629 00.001 17088 IsGuiding returns 0
02:26:17.722 00.093 17088 IsGuiding returns 0
02:26:17.722 00.000 17088 Move returns status 0, amount 87
02:26:17.722 00.000 17088 MoveAxis(N, 0, ABG)
02:26:17.722 00.000 17088 Move returns status 0, amount 0
02:26:17.722 00.000 17088 move complete, result=0
02:26:17.722 00.000 17088 worker thread done servicing request
02:26:17.723 00.001 17088 Worker thread wakes up
02:26:17.723 00.000 5140 GuideStep: 0.2 px 87 ms WEST, 0.0 px 0 ms NORTH
02:26:17.723 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:17.723 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:18.541 00.818 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"036f441a-f74f-4b56-b6e2-97fba0017453"}
02:26:18.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"036f441a-f74f-4b56-b6e2-97fba0017453"}
02:26:18.541 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e281ed19-65aa-47bd-9d99-a9305b8d6d6f"}
02:26:18.541 00.000 5140 case statement mapped state 6 to 3
02:26:18.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e281ed19-65aa-47bd-9d99-a9305b8d6d6f"}
02:26:18.542 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b477d10a-d31a-4167-bddf-a385313f7c8f"}
02:26:18.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1954,"width":15,"height":15,"star_pos":[6.97,7.21],"pixels":"..."},"id":"b477d10a-d31a-4167-bddf-a385313f7c8f"}
02:26:18.639 00.097 17088 Exposure complete
02:26:18.680 00.041 17088 worker thread done servicing request
02:26:18.680 00.000 5140 OnExposeComplete: enter
02:26:18.680 00.000 5140 UpdateGuideState(): m_state=6
02:26:18.680 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1955
02:26:18.680 00.000 5140 Star::Find returns 1 (0), X=739.82, Y=378.02, Mass=689, SNR=18.0, Peak=134 HFD=2.5
02:26:18.680 00.000 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.57) = xAngle (-4.52 = 1.76)
02:26:18.680 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.57 = 1.71)
02:26:18.680 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.04 hyp=0.19 cameraTheta=-2.95 mountX=-0.04 mountY=0.19, mountTheta=1.76
02:26:18.681 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.04, opts=13)
02:26:18.681 00.000 5140 Enqueuing Move request for scope (-0.19, -0.04)
02:26:18.681 00.000 17088 Worker thread wakes up
02:26:18.681 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=207, med=46, FiltMin=40, FiltMax=131, Gamma=1.000
02:26:18.681 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.04) opts 0xd
02:26:18.681 00.000 5140 UpdateGuideState exits: m=689 SNR=18.0
02:26:18.681 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.04)
02:26:18.681 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:18.681 00.000 17088 Moving (-0.19, -0.04) raw xDistance=-0.04 yDistance=0.19
02:26:18.681 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:18.681 00.000 5140 Enqueuing Expose request
02:26:18.681 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:26:18.681 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:26:18.681 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:26:18.681 00.000 17088 MoveAxis(E, 0, ABG)
02:26:18.681 00.000 17088 Move returns status 0, amount 0
02:26:18.681 00.000 17088 MoveAxis(N, 0, ABG)
02:26:18.681 00.000 17088 Move returns status 0, amount 0
02:26:18.681 00.000 17088 move complete, result=0
02:26:18.682 00.001 17088 worker thread done servicing request
02:26:18.682 00.000 17088 Worker thread wakes up
02:26:18.682 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:18.682 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:18.682 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:26:19.809 01.127 17088 Exposure complete
02:26:19.850 00.041 17088 worker thread done servicing request
02:26:19.850 00.000 5140 OnExposeComplete: enter
02:26:19.850 00.000 5140 UpdateGuideState(): m_state=6
02:26:19.850 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1956
02:26:19.850 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=377.97, Mass=680, SNR=17.9, Peak=127 HFD=2.6
02:26:19.850 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.57) = xAngle (-3.82 = 2.46)
02:26:19.851 00.001 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.87 = 2.41)
02:26:19.851 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.25 mountX=-0.08 mountY=0.07, mountTheta=2.43
02:26:19.851 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
02:26:19.851 00.000 5140 Enqueuing Move request for scope (-0.07, -0.08)
02:26:19.851 00.000 17088 Worker thread wakes up
02:26:19.851 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=205, med=46, FiltMin=40, FiltMax=135, Gamma=1.000
02:26:19.852 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
02:26:19.852 00.000 5140 UpdateGuideState exits: m=680 SNR=17.9
02:26:19.852 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
02:26:19.852 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:19.852 00.000 17088 Moving (-0.07, -0.08) raw xDistance=-0.08 yDistance=0.07
02:26:19.852 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:19.852 00.000 5140 Enqueuing Expose request
02:26:19.852 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:26:19.852 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:19.852 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:26:19.852 00.000 17088 MoveAxis(E, 48, ABG)
02:26:19.852 00.000 17088 Guiding  Dir = 2, Dur = 48
02:26:19.869 00.017 17088 IsSlewing returns 0
02:26:19.869 00.000 17088 IsGuiding returns 0
02:26:19.931 00.062 17088 IsGuiding returns 0
02:26:19.931 00.000 17088 Move returns status 0, amount 48
02:26:19.931 00.000 17088 MoveAxis(N, 0, ABG)
02:26:19.931 00.000 17088 Move returns status 0, amount 0
02:26:19.931 00.000 17088 move complete, result=0
02:26:19.931 00.000 17088 worker thread done servicing request
02:26:19.931 00.000 17088 Worker thread wakes up
02:26:19.932 00.001 5140 GuideStep: -0.1 px 48 ms EAST, 0.1 px 0 ms NORTH
02:26:19.932 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:19.932 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:20.542 00.610 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3064099-d0fe-4d74-882c-bd0335e62eb2"}
02:26:20.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d3064099-d0fe-4d74-882c-bd0335e62eb2"}
02:26:20.543 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82aa3ea7-8ddd-4558-8c61-3d259b25976d"}
02:26:20.543 00.000 5140 case statement mapped state 6 to 3
02:26:20.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82aa3ea7-8ddd-4558-8c61-3d259b25976d"}
02:26:20.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b7ad3bb-8fd2-4c68-9aa0-c96a47acd789"}
02:26:20.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1956,"width":15,"height":15,"star_pos":[6.94,6.97],"pixels":"..."},"id":"6b7ad3bb-8fd2-4c68-9aa0-c96a47acd789"}
02:26:20.841 00.298 17088 Exposure complete
02:26:20.882 00.041 17088 worker thread done servicing request
02:26:20.883 00.001 5140 OnExposeComplete: enter
02:26:20.883 00.000 5140 UpdateGuideState(): m_state=6
02:26:20.883 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1957
02:26:20.883 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.06, Mass=669, SNR=17.8, Peak=128 HFD=2.7
02:26:20.883 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
02:26:20.883 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.42 = 1.42)
02:26:20.883 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.05 mountX=0.00 mountY=0.03, mountTheta=1.48
02:26:20.884 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.00, opts=13)
02:26:20.884 00.000 5140 Enqueuing Move request for scope (-0.03, 0.00)
02:26:20.884 00.000 17088 Worker thread wakes up
02:26:20.884 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=207, med=46, FiltMin=40, FiltMax=127, Gamma=1.000
02:26:20.884 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
02:26:20.884 00.000 5140 UpdateGuideState exits: m=669 SNR=17.8
02:26:20.884 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
02:26:20.884 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:20.884 00.000 17088 Moving (-0.03, 0.00) raw xDistance=0.00 yDistance=0.03
02:26:20.884 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:20.884 00.000 5140 Enqueuing Expose request
02:26:20.884 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:26:20.884 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:20.884 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:26:20.884 00.000 17088 MoveAxis(E, 0, ABG)
02:26:20.884 00.000 17088 Move returns status 0, amount 0
02:26:20.884 00.000 17088 MoveAxis(N, 0, ABG)
02:26:20.884 00.000 17088 Move returns status 0, amount 0
02:26:20.884 00.000 17088 move complete, result=0
02:26:20.885 00.001 17088 worker thread done servicing request
02:26:20.885 00.000 17088 Worker thread wakes up
02:26:20.885 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:20.885 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:20.885 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:26:22.006 01.121 17088 Exposure complete
02:26:22.045 00.039 17088 worker thread done servicing request
02:26:22.045 00.000 5140 OnExposeComplete: enter
02:26:22.045 00.000 5140 UpdateGuideState(): m_state=6
02:26:22.045 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1958
02:26:22.045 00.000 5140 Star::Find returns 1 (0), X=739.87, Y=378.07, Mass=664, SNR=17.8, Peak=133 HFD=2.3
02:26:22.045 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.57) = xAngle (1.50 = 1.50)
02:26:22.045 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.45 = 1.45)
02:26:22.046 00.001 5140 CameraToMount -- cameraX=-0.14 cameraY=0.01 hyp=0.14 cameraTheta=3.07 mountX=0.01 mountY=0.14, mountTheta=1.50
02:26:22.046 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.01, opts=13)
02:26:22.046 00.000 5140 Enqueuing Move request for scope (-0.14, 0.01)
02:26:22.046 00.000 17088 Worker thread wakes up
02:26:22.046 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=201, med=46, FiltMin=40, FiltMax=126, Gamma=1.000
02:26:22.046 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.01) opts 0xd
02:26:22.046 00.000 5140 UpdateGuideState exits: m=664 SNR=17.8
02:26:22.046 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.01)
02:26:22.046 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:22.047 00.001 17088 Moving (-0.14, 0.01) raw xDistance=0.01 yDistance=0.14
02:26:22.047 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:22.047 00.000 5140 Enqueuing Expose request
02:26:22.047 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:26:22.047 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.11 newest=0.24
02:26:22.047 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
02:26:22.047 00.000 17088 MoveAxis(E, 0, ABG)
02:26:22.047 00.000 17088 Move returns status 0, amount 0
02:26:22.047 00.000 17088 BLC: Oldest BLC event removed
02:26:22.047 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 230 applied
02:26:22.047 00.000 17088 MoveAxis(S, 295, ABG)
02:26:22.047 00.000 17088 Guiding  Dir = 1, Dur = 295
02:26:22.052 00.005 17088 IsSlewing returns 0
02:26:22.052 00.000 17088 IsGuiding returns 0
02:26:22.362 00.310 17088 IsGuiding returns 0
02:26:22.362 00.000 17088 Move returns status 0, amount 295
02:26:22.362 00.000 17088 move complete, result=0
02:26:22.362 00.000 17088 worker thread done servicing request
02:26:22.362 00.000 17088 Worker thread wakes up
02:26:22.362 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 295 ms SOUTH
02:26:22.362 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:22.362 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:22.542 00.180 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"266d9f4e-39ed-449e-9480-9609c7b2bdf3"}
02:26:22.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"266d9f4e-39ed-449e-9480-9609c7b2bdf3"}
02:26:22.543 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b21a69a8-806c-4fb4-a140-7601c5ca8d6d"}
02:26:22.543 00.000 5140 case statement mapped state 6 to 3
02:26:22.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b21a69a8-806c-4fb4-a140-7601c5ca8d6d"}
02:26:22.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e57a9fc2-1eb6-4a9f-9052-feaea2a504e6"}
02:26:22.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1958,"width":15,"height":15,"star_pos":[6.87,7.07],"pixels":"..."},"id":"e57a9fc2-1eb6-4a9f-9052-feaea2a504e6"}
02:26:23.269 00.726 17088 Exposure complete
02:26:23.310 00.041 17088 worker thread done servicing request
02:26:23.310 00.000 5140 OnExposeComplete: enter
02:26:23.310 00.000 5140 UpdateGuideState(): m_state=6
02:26:23.310 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1959
02:26:23.310 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=377.91, Mass=586, SNR=16.7, Peak=124 HFD=2.3
02:26:23.310 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.76)
02:26:23.310 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.71)
02:26:23.310 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.95 mountX=-0.15 mountY=0.07, mountTheta=2.72
02:26:23.311 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.15, opts=13)
02:26:23.311 00.000 5140 Enqueuing Move request for scope (-0.06, -0.15)
02:26:23.311 00.000 17088 Worker thread wakes up
02:26:23.311 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=203, med=46, FiltMin=40, FiltMax=126, Gamma=1.000
02:26:23.311 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.15) opts 0xd
02:26:23.311 00.000 5140 UpdateGuideState exits: m=586 SNR=16.7
02:26:23.311 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.15)
02:26:23.311 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:23.311 00.000 17088 Moving (-0.06, -0.15) raw xDistance=-0.15 yDistance=0.07
02:26:23.311 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:23.311 00.000 5140 Enqueuing Expose request
02:26:23.311 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.127292, 1:0.065391
02:26:23.311 00.000 17088 BLC: No correction, Miss < min_move
02:26:23.311 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
02:26:23.311 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:23.311 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:26:23.311 00.000 17088 MoveAxis(E, 82, ABG)
02:26:23.311 00.000 17088 Guiding  Dir = 2, Dur = 82
02:26:23.343 00.032 17088 IsSlewing returns 0
02:26:23.343 00.000 17088 IsGuiding returns 0
02:26:23.438 00.095 17088 IsGuiding returns 0
02:26:23.438 00.000 17088 Move returns status 0, amount 82
02:26:23.438 00.000 17088 MoveAxis(N, 0, ABG)
02:26:23.438 00.000 17088 Move returns status 0, amount 0
02:26:23.438 00.000 17088 move complete, result=0
02:26:23.438 00.000 17088 worker thread done servicing request
02:26:23.438 00.000 17088 Worker thread wakes up
02:26:23.438 00.000 5140 GuideStep: -0.1 px 82 ms EAST, 0.1 px 0 ms NORTH
02:26:23.438 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:23.438 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:24.542 01.104 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"171be71e-81f5-4fe3-a6b1-7fcfaf033274"}
02:26:24.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"171be71e-81f5-4fe3-a6b1-7fcfaf033274"}
02:26:24.542 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"821d757c-f690-453a-a01f-a1759732a463"}
02:26:24.542 00.000 5140 case statement mapped state 6 to 3
02:26:24.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"821d757c-f690-453a-a01f-a1759732a463"}
02:26:24.542 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"622c6cf2-3f6d-428b-b69c-9717a847d3ca"}
02:26:24.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1959,"width":15,"height":15,"star_pos":[6.95,6.91],"pixels":"..."},"id":"622c6cf2-3f6d-428b-b69c-9717a847d3ca"}
02:26:24.572 00.030 17088 Exposure complete
02:26:24.612 00.040 17088 worker thread done servicing request
02:26:24.612 00.000 5140 OnExposeComplete: enter
02:26:24.612 00.000 5140 UpdateGuideState(): m_state=6
02:26:24.612 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1960
02:26:24.612 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.47, Mass=706, SNR=18.3, Peak=135 HFD=2.3
02:26:24.612 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
02:26:24.612 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
02:26:24.612 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.42 hyp=0.42 cameraTheta=1.64 mountX=0.42 mountY=0.01, mountTheta=0.02
02:26:24.614 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.42, opts=13)
02:26:24.614 00.000 5140 Enqueuing Move request for scope (-0.03, 0.42)
02:26:24.614 00.000 17088 Worker thread wakes up
02:26:24.614 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.42) opts 0xd
02:26:24.614 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=206, med=46, FiltMin=40, FiltMax=137, Gamma=1.000
02:26:24.614 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.42)
02:26:24.615 00.001 5140 UpdateGuideState exits: m=706 SNR=18.3
02:26:24.615 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:24.615 00.000 17088 Moving (-0.03, 0.42) raw xDistance=0.42 yDistance=0.01
02:26:24.615 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:24.615 00.000 5140 Enqueuing Expose request
02:26:24.615 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.127292, 1:0.065391, 2:0.006544
02:26:24.615 00.000 17088 BLC: No correction, Miss < min_move
02:26:24.615 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.42
02:26:24.615 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:24.615 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:26:24.615 00.000 17088 MoveAxis(W, 227, ABG)
02:26:24.615 00.000 17088 Guiding  Dir = 3, Dur = 227
02:26:24.630 00.015 17088 IsSlewing returns 0
02:26:24.630 00.000 17088 IsGuiding returns 0
02:26:24.880 00.250 17088 IsGuiding returns 0
02:26:24.880 00.000 17088 Move returns status 0, amount 227
02:26:24.881 00.001 17088 MoveAxis(N, 0, ABG)
02:26:24.881 00.000 17088 Move returns status 0, amount 0
02:26:24.881 00.000 17088 move complete, result=0
02:26:24.881 00.000 17088 worker thread done servicing request
02:26:24.881 00.000 17088 Worker thread wakes up
02:26:24.881 00.000 5140 GuideStep: 0.4 px 227 ms WEST, 0.0 px 0 ms NORTH
02:26:24.881 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:24.881 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:25.788 00.907 17088 Exposure complete
02:26:25.829 00.041 17088 worker thread done servicing request
02:26:25.829 00.000 5140 OnExposeComplete: enter
02:26:25.829 00.000 5140 UpdateGuideState(): m_state=6
02:26:25.829 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1961
02:26:25.830 00.001 5140 Star::Find returns 1 (0), X=740.12, Y=378.33, Mass=694, SNR=18.2, Peak=130 HFD=2.5
02:26:25.830 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
02:26:25.830 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
02:26:25.830 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.27 hyp=0.29 cameraTheta=1.21 mountX=0.27 mountY=-0.12, mountTheta=-0.40
02:26:25.830 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.27, opts=13)
02:26:25.830 00.000 5140 Enqueuing Move request for scope (0.10, 0.27)
02:26:25.830 00.000 17088 Worker thread wakes up
02:26:25.831 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=200, med=46, FiltMin=39, FiltMax=136, Gamma=1.000
02:26:25.832 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.27) opts 0xd
02:26:25.832 00.000 5140 UpdateGuideState exits: m=694 SNR=18.2
02:26:25.832 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.27)
02:26:25.832 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:25.832 00.000 17088 Moving (0.10, 0.27) raw xDistance=0.27 yDistance=-0.12
02:26:25.832 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:25.832 00.000 5140 Enqueuing Expose request
02:26:25.832 00.000 17088 BLC: window closed
02:26:25.833 00.001 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.127292, 1:0.065391, 2:0.006544
02:26:25.833 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:26:25.833 00.000 17088 BLC: window closed
02:26:25.833 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.27
02:26:25.833 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:26:25.833 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:26:25.833 00.000 17088 MoveAxis(W, 173, ABG)
02:26:25.833 00.000 17088 Guiding  Dir = 3, Dur = 173
02:26:25.846 00.013 17088 IsSlewing returns 0
02:26:25.846 00.000 17088 IsGuiding returns 0
02:26:26.034 00.188 17088 IsGuiding returns 0
02:26:26.034 00.000 17088 Move returns status 0, amount 173
02:26:26.034 00.000 17088 MoveAxis(N, 0, ABG)
02:26:26.034 00.000 17088 Move returns status 0, amount 0
02:26:26.034 00.000 17088 move complete, result=0
02:26:26.034 00.000 17088 worker thread done servicing request
02:26:26.034 00.000 17088 Worker thread wakes up
02:26:26.034 00.000 5140 GuideStep: 0.3 px 173 ms WEST, -0.1 px 0 ms NORTH
02:26:26.034 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:26.034 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:26.540 00.506 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fc82ea5-ebec-4ef7-b365-6381df43a70c"}
02:26:26.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8fc82ea5-ebec-4ef7-b365-6381df43a70c"}
02:26:26.540 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1970eda-e4e4-46f8-8e69-6ffdf18c2b6f"}
02:26:26.540 00.000 5140 case statement mapped state 6 to 3
02:26:26.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1970eda-e4e4-46f8-8e69-6ffdf18c2b6f"}
02:26:26.541 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a308ab8d-1599-4b45-b91c-29ad3f1ac0f1"}
02:26:26.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1961,"width":15,"height":15,"star_pos":[7.12,7.33],"pixels":"..."},"id":"a308ab8d-1599-4b45-b91c-29ad3f1ac0f1"}
02:26:27.170 00.629 17088 Exposure complete
02:26:27.211 00.041 17088 worker thread done servicing request
02:26:27.211 00.000 5140 OnExposeComplete: enter
02:26:27.211 00.000 5140 UpdateGuideState(): m_state=6
02:26:27.211 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1962
02:26:27.211 00.000 5140 Star::Find returns 1 (0), X=740.15, Y=377.73, Mass=693, SNR=18.1, Peak=132 HFD=2.5
02:26:27.211 00.000 5140 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.57) = xAngle (-2.74 = -2.74)
02:26:27.211 00.000 5140 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.79 = -2.79)
02:26:27.211 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.33 hyp=0.36 cameraTheta=-1.17 mountX=-0.33 mountY=-0.12, mountTheta=-2.78
02:26:27.212 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.33, opts=13)
02:26:27.212 00.000 5140 Enqueuing Move request for scope (0.14, -0.33)
02:26:27.212 00.000 17088 Worker thread wakes up
02:26:27.212 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=198, med=46, FiltMin=39, FiltMax=127, Gamma=1.000
02:26:27.212 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.33) opts 0xd
02:26:27.212 00.000 5140 UpdateGuideState exits: m=693 SNR=18.1
02:26:27.212 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.33)
02:26:27.212 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:27.212 00.000 17088 Moving (0.14, -0.33) raw xDistance=-0.33 yDistance=-0.12
02:26:27.212 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:27.212 00.000 5140 Enqueuing Expose request
02:26:27.212 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.33
02:26:27.212 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:26:27.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:26:27.212 00.000 17088 MoveAxis(E, 173, ABG)
02:26:27.212 00.000 17088 Guiding  Dir = 2, Dur = 173
02:26:27.246 00.034 17088 IsSlewing returns 0
02:26:27.246 00.000 17088 IsGuiding returns 0
02:26:27.462 00.216 17088 IsGuiding returns 0
02:26:27.462 00.000 17088 Move returns status 0, amount 173
02:26:27.462 00.000 17088 MoveAxis(N, 0, ABG)
02:26:27.462 00.000 17088 Move returns status 0, amount 0
02:26:27.462 00.000 17088 move complete, result=0
02:26:27.462 00.000 17088 worker thread done servicing request
02:26:27.462 00.000 17088 Worker thread wakes up
02:26:27.463 00.001 5140 GuideStep: -0.3 px 173 ms EAST, -0.1 px 0 ms NORTH
02:26:27.463 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:27.463 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:28.367 00.904 17088 Exposure complete
02:26:28.408 00.041 17088 worker thread done servicing request
02:26:28.408 00.000 5140 OnExposeComplete: enter
02:26:28.408 00.000 5140 UpdateGuideState(): m_state=6
02:26:28.408 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1963
02:26:28.408 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=377.87, Mass=551, SNR=16.1, Peak=118 HFD=2.3
02:26:28.408 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
02:26:28.408 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
02:26:28.408 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.19 hyp=0.21 cameraTheta=-1.14 mountX=-0.19 mountY=-0.08, mountTheta=-2.75
02:26:28.409 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.19, opts=13)
02:26:28.409 00.000 5140 Enqueuing Move request for scope (0.09, -0.19)
02:26:28.409 00.000 17088 Worker thread wakes up
02:26:28.409 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=221, med=46, FiltMin=37, FiltMax=130, Gamma=1.000
02:26:28.409 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.19) opts 0xd
02:26:28.409 00.000 5140 UpdateGuideState exits: m=551 SNR=16.1
02:26:28.409 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.19)
02:26:28.409 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:28.409 00.000 17088 Moving (0.09, -0.19) raw xDistance=-0.19 yDistance=-0.08
02:26:28.409 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:28.409 00.000 5140 Enqueuing Expose request
02:26:28.409 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.19
02:26:28.409 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:28.410 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:26:28.410 00.000 17088 MoveAxis(E, 122, ABG)
02:26:28.410 00.000 17088 Guiding  Dir = 2, Dur = 122
02:26:28.412 00.002 17088 IsSlewing returns 0
02:26:28.412 00.000 17088 IsGuiding returns 0
02:26:28.537 00.125 17088 IsGuiding returns 0
02:26:28.537 00.000 17088 Move returns status 0, amount 122
02:26:28.537 00.000 17088 MoveAxis(N, 0, ABG)
02:26:28.537 00.000 17088 Move returns status 0, amount 0
02:26:28.537 00.000 17088 move complete, result=0
02:26:28.537 00.000 17088 worker thread done servicing request
02:26:28.537 00.000 17088 Worker thread wakes up
02:26:28.537 00.000 5140 GuideStep: -0.2 px 122 ms EAST, -0.1 px 0 ms NORTH
02:26:28.537 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:28.537 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:28.540 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92058edb-4f41-441b-a1f6-21df974ea0f4"}
02:26:28.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"92058edb-4f41-441b-a1f6-21df974ea0f4"}
02:26:28.540 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e47a0d0e-8a17-4e8a-9e22-4bbfd4a2f985"}
02:26:28.540 00.000 5140 case statement mapped state 6 to 3
02:26:28.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e47a0d0e-8a17-4e8a-9e22-4bbfd4a2f985"}
02:26:28.541 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c02b86c-3400-4944-8e5a-0c33c96a35f2"}
02:26:28.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1963,"width":15,"height":15,"star_pos":[7.10,6.87],"pixels":"..."},"id":"4c02b86c-3400-4944-8e5a-0c33c96a35f2"}
02:26:29.673 01.132 17088 Exposure complete
02:26:29.714 00.041 17088 worker thread done servicing request
02:26:29.714 00.000 5140 OnExposeComplete: enter
02:26:29.714 00.000 5140 UpdateGuideState(): m_state=6
02:26:29.714 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1964
02:26:29.714 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.09, Mass=678, SNR=17.9, Peak=135 HFD=2.4
02:26:29.714 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.57) = xAngle (1.21 = 1.21)
02:26:29.714 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.16 = 1.16)
02:26:29.714 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.78 mountX=0.03 mountY=0.07, mountTheta=1.20
02:26:29.715 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.03, opts=13)
02:26:29.715 00.000 5140 Enqueuing Move request for scope (-0.07, 0.03)
02:26:29.715 00.000 17088 Worker thread wakes up
02:26:29.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=211, med=46, FiltMin=40, FiltMax=122, Gamma=1.000
02:26:29.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
02:26:29.715 00.000 5140 UpdateGuideState exits: m=678 SNR=17.9
02:26:29.715 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
02:26:29.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:29.715 00.000 17088 Moving (-0.07, 0.03) raw xDistance=0.03 yDistance=0.07
02:26:29.715 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:29.715 00.000 5140 Enqueuing Expose request
02:26:29.715 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:26:29.715 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:29.715 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:26:29.716 00.001 17088 MoveAxis(E, 0, ABG)
02:26:29.716 00.000 17088 Move returns status 0, amount 0
02:26:29.716 00.000 17088 MoveAxis(N, 0, ABG)
02:26:29.716 00.000 17088 Move returns status 0, amount 0
02:26:29.716 00.000 17088 move complete, result=0
02:26:29.716 00.000 17088 worker thread done servicing request
02:26:29.716 00.000 17088 Worker thread wakes up
02:26:29.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:29.716 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:29.717 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:26:30.540 00.823 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"997f86d6-d8f9-46b4-bac5-d66995105feb"}
02:26:30.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"997f86d6-d8f9-46b4-bac5-d66995105feb"}
02:26:30.541 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5370f1c7-380c-4bf0-9c42-d18cd2461212"}
02:26:30.541 00.000 5140 case statement mapped state 6 to 3
02:26:30.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5370f1c7-380c-4bf0-9c42-d18cd2461212"}
02:26:30.541 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a3a56ef-e4b9-4b9c-84a3-97c8eb5da0da"}
02:26:30.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1964,"width":15,"height":15,"star_pos":[6.94,7.09],"pixels":"..."},"id":"1a3a56ef-e4b9-4b9c-84a3-97c8eb5da0da"}
02:26:30.745 00.204 17088 Exposure complete
02:26:30.785 00.040 17088 worker thread done servicing request
02:26:30.786 00.001 5140 OnExposeComplete: enter
02:26:30.786 00.000 5140 UpdateGuideState(): m_state=6
02:26:30.786 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1965
02:26:30.786 00.000 5140 Star::Find returns 1 (0), X=740.12, Y=378.14, Mass=642, SNR=17.5, Peak=129 HFD=2.4
02:26:30.786 00.000 5140 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.57) = xAngle (-0.93 = -0.93)
02:26:30.786 00.000 5140 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.98 = -0.98)
02:26:30.786 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.08 hyp=0.13 cameraTheta=0.64 mountX=0.08 mountY=-0.11, mountTheta=-0.95
02:26:30.787 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.08, opts=13)
02:26:30.787 00.000 5140 Enqueuing Move request for scope (0.10, 0.08)
02:26:30.787 00.000 17088 Worker thread wakes up
02:26:30.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=212, med=46, FiltMin=39, FiltMax=134, Gamma=1.000
02:26:30.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.08) opts 0xd
02:26:30.787 00.000 5140 UpdateGuideState exits: m=642 SNR=17.5
02:26:30.787 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.08)
02:26:30.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:30.787 00.000 17088 Moving (0.10, 0.08) raw xDistance=0.08 yDistance=-0.11
02:26:30.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:30.787 00.000 5140 Enqueuing Expose request
02:26:30.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
02:26:30.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:26:30.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:26:30.787 00.000 17088 MoveAxis(W, 44, ABG)
02:26:30.787 00.000 17088 Guiding  Dir = 3, Dur = 44
02:26:30.789 00.002 17088 IsSlewing returns 0
02:26:30.789 00.000 17088 IsGuiding returns 0
02:26:30.836 00.047 17088 IsGuiding returns 0
02:26:30.836 00.000 17088 Move returns status 0, amount 44
02:26:30.836 00.000 17088 MoveAxis(N, 0, ABG)
02:26:30.836 00.000 17088 Move returns status 0, amount 0
02:26:30.836 00.000 17088 move complete, result=0
02:26:30.836 00.000 17088 worker thread done servicing request
02:26:30.836 00.000 17088 Worker thread wakes up
02:26:30.836 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.1 px 0 ms NORTH
02:26:30.837 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:30.837 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:31.969 01.132 17088 Exposure complete
02:26:32.010 00.041 17088 worker thread done servicing request
02:26:32.010 00.000 5140 OnExposeComplete: enter
02:26:32.010 00.000 5140 UpdateGuideState(): m_state=6
02:26:32.010 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1966
02:26:32.010 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.06, Mass=705, SNR=18.2, Peak=132 HFD=2.7
02:26:32.010 00.000 5140 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.57) = xAngle (-1.48 = -1.48)
02:26:32.010 00.000 5140 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.53 = -1.53)
02:26:32.010 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.09 mountX=0.00 mountY=-0.02, mountTheta=-1.48
02:26:32.011 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.00, opts=13)
02:26:32.011 00.000 5140 Enqueuing Move request for scope (0.02, 0.00)
02:26:32.011 00.000 17088 Worker thread wakes up
02:26:32.011 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=213, med=46, FiltMin=39, FiltMax=126, Gamma=1.000
02:26:32.011 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
02:26:32.011 00.000 5140 UpdateGuideState exits: m=705 SNR=18.2
02:26:32.011 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
02:26:32.011 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:32.011 00.000 17088 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
02:26:32.011 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:32.011 00.000 5140 Enqueuing Expose request
02:26:32.011 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:26:32.011 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:32.011 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:26:32.011 00.000 17088 MoveAxis(E, 0, ABG)
02:26:32.011 00.000 17088 Move returns status 0, amount 0
02:26:32.011 00.000 17088 MoveAxis(N, 0, ABG)
02:26:32.011 00.000 17088 Move returns status 0, amount 0
02:26:32.011 00.000 17088 move complete, result=0
02:26:32.012 00.001 17088 worker thread done servicing request
02:26:32.012 00.000 17088 Worker thread wakes up
02:26:32.012 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:32.012 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:32.012 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:26:32.539 00.527 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8c60e6b9-7708-4025-a30b-bf996967766e"}
02:26:32.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8c60e6b9-7708-4025-a30b-bf996967766e"}
02:26:32.539 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec825ae0-d983-4ead-b20a-ac19e2429769"}
02:26:32.539 00.000 5140 case statement mapped state 6 to 3
02:26:32.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec825ae0-d983-4ead-b20a-ac19e2429769"}
02:26:32.540 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6471569e-73b1-4331-b544-4bdb86c9be50"}
02:26:32.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1966,"width":15,"height":15,"star_pos":[7.03,7.06],"pixels":"..."},"id":"6471569e-73b1-4331-b544-4bdb86c9be50"}
02:26:33.029 00.489 17088 Exposure complete
02:26:33.074 00.045 17088 worker thread done servicing request
02:26:33.074 00.000 5140 OnExposeComplete: enter
02:26:33.074 00.000 5140 UpdateGuideState(): m_state=6
02:26:33.075 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1967
02:26:33.075 00.000 5140 Star::Find returns 1 (0), X=740.22, Y=377.90, Mass=674, SNR=17.9, Peak=134 HFD=2.4
02:26:33.075 00.000 5140 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.57) = xAngle (-2.21 = -2.21)
02:26:33.075 00.000 5140 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
02:26:33.076 00.001 5140 CameraToMount -- cameraX=0.21 cameraY=-0.16 hyp=0.27 cameraTheta=-0.64 mountX=-0.16 mountY=-0.20, mountTheta=-2.23
02:26:33.077 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.16, opts=13)
02:26:33.077 00.000 5140 Enqueuing Move request for scope (0.21, -0.16)
02:26:33.077 00.000 17088 Worker thread wakes up
02:26:33.077 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=223, med=46, FiltMin=40, FiltMax=135, Gamma=1.000
02:26:33.077 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.16) opts 0xd
02:26:33.077 00.000 5140 UpdateGuideState exits: m=674 SNR=17.9
02:26:33.077 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:33.077 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.16)
02:26:33.077 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:33.077 00.000 5140 Enqueuing Expose request
02:26:33.077 00.000 17088 Moving (0.21, -0.16) raw xDistance=-0.16 yDistance=-0.20
02:26:33.077 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
02:26:33.077 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.21 newest=-0.33
02:26:33.077 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
02:26:33.077 00.000 17088 MoveAxis(E, 90, ABG)
02:26:33.077 00.000 17088 Guiding  Dir = 2, Dur = 90
02:26:33.119 00.042 17088 IsSlewing returns 0
02:26:33.119 00.000 17088 IsGuiding returns 0
02:26:33.245 00.126 17088 IsGuiding returns 0
02:26:33.245 00.000 17088 Move returns status 0, amount 90
02:26:33.246 00.001 17088 BLC: Oldest BLC event removed
02:26:33.246 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 230 applied
02:26:33.246 00.000 17088 MoveAxis(N, 323, ABG)
02:26:33.246 00.000 17088 Guiding  Dir = 0, Dur = 323
02:26:33.292 00.046 17088 IsSlewing returns 0
02:26:33.293 00.001 17088 IsGuiding returns 0
02:26:33.648 00.355 17088 IsGuiding returns 0
02:26:33.648 00.000 17088 Move returns status 0, amount 323
02:26:33.648 00.000 17088 move complete, result=0
02:26:33.648 00.000 17088 worker thread done servicing request
02:26:33.648 00.000 17088 Worker thread wakes up
02:26:33.648 00.000 5140 GuideStep: -0.2 px 90 ms EAST, -0.2 px 323 ms NORTH
02:26:33.648 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:33.648 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:34.538 00.890 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d5df738-8981-4cb8-b4f9-b8aa9f5f8b73"}
02:26:34.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d5df738-8981-4cb8-b4f9-b8aa9f5f8b73"}
02:26:34.538 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa08f044-a819-4019-879f-9e64d7fc2357"}
02:26:34.538 00.000 5140 case statement mapped state 6 to 3
02:26:34.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa08f044-a819-4019-879f-9e64d7fc2357"}
02:26:34.539 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"20f1d36c-02be-48fb-88db-d6aeaa50e44c"}
02:26:34.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1967,"width":15,"height":15,"star_pos":[7.22,6.90],"pixels":"..."},"id":"20f1d36c-02be-48fb-88db-d6aeaa50e44c"}
02:26:34.776 00.237 17088 Exposure complete
02:26:34.814 00.038 17088 worker thread done servicing request
02:26:34.814 00.000 5140 OnExposeComplete: enter
02:26:34.814 00.000 5140 UpdateGuideState(): m_state=6
02:26:34.814 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1968
02:26:34.814 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.03, Mass=677, SNR=18.0, Peak=136 HFD=2.2
02:26:34.814 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
02:26:34.814 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
02:26:34.815 00.001 5140 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.44 mountX=-0.03 mountY=-0.00, mountTheta=-3.06
02:26:34.816 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.03, opts=13)
02:26:34.816 00.000 5140 Enqueuing Move request for scope (0.00, -0.03)
02:26:34.816 00.000 17088 Worker thread wakes up
02:26:34.816 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=213, med=46, FiltMin=39, FiltMax=128, Gamma=1.000
02:26:34.816 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
02:26:34.816 00.000 5140 UpdateGuideState exits: m=677 SNR=18.0
02:26:34.816 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
02:26:34.816 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:34.816 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:34.816 00.000 5140 Enqueuing Expose request
02:26:34.816 00.000 17088 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=-0.00
02:26:34.816 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.184063, 1:0.002574
02:26:34.816 00.000 17088 BLC: No correction, Miss < min_move
02:26:34.816 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:26:34.816 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:34.816 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:26:34.816 00.000 17088 MoveAxis(E, 0, ABG)
02:26:34.816 00.000 17088 Move returns status 0, amount 0
02:26:34.816 00.000 17088 MoveAxis(N, 0, ABG)
02:26:34.816 00.000 17088 Move returns status 0, amount 0
02:26:34.816 00.000 17088 move complete, result=0
02:26:34.816 00.000 17088 worker thread done servicing request
02:26:34.816 00.000 17088 Worker thread wakes up
02:26:34.816 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:34.816 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:34.817 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:26:35.837 01.020 17088 Exposure complete
02:26:35.875 00.038 17088 worker thread done servicing request
02:26:35.875 00.000 5140 OnExposeComplete: enter
02:26:35.876 00.001 5140 UpdateGuideState(): m_state=6
02:26:35.876 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1969
02:26:35.876 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.29, Mass=742, SNR=18.8, Peak=133 HFD=2.6
02:26:35.876 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
02:26:35.876 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
02:26:35.876 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.23 hyp=0.24 cameraTheta=1.86 mountX=0.23 mountY=0.06, mountTheta=0.25
02:26:35.877 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.23, opts=13)
02:26:35.877 00.000 5140 Enqueuing Move request for scope (-0.07, 0.23)
02:26:35.877 00.000 17088 Worker thread wakes up
02:26:35.877 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=208, med=46, FiltMin=39, FiltMax=144, Gamma=1.000
02:26:35.877 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.23) opts 0xd
02:26:35.877 00.000 5140 UpdateGuideState exits: m=742 SNR=18.8
02:26:35.877 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.23)
02:26:35.877 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:35.877 00.000 17088 Moving (-0.07, 0.23) raw xDistance=0.23 yDistance=0.06
02:26:35.877 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:35.877 00.000 5140 Enqueuing Expose request
02:26:35.877 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.184063, 1:0.002574, 2:-0.057985
02:26:35.879 00.002 17088 BLC: No correction, Miss < min_move
02:26:35.879 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
02:26:35.879 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:35.879 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:26:35.879 00.000 17088 MoveAxis(W, 129, ABG)
02:26:35.879 00.000 17088 Guiding  Dir = 3, Dur = 129
02:26:35.881 00.002 17088 IsSlewing returns 0
02:26:35.881 00.000 17088 IsGuiding returns 0
02:26:36.021 00.140 17088 IsGuiding returns 0
02:26:36.021 00.000 17088 Move returns status 0, amount 129
02:26:36.021 00.000 17088 MoveAxis(N, 0, ABG)
02:26:36.021 00.000 17088 Move returns status 0, amount 0
02:26:36.021 00.000 17088 move complete, result=0
02:26:36.021 00.000 17088 worker thread done servicing request
02:26:36.021 00.000 17088 Worker thread wakes up
02:26:36.021 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:36.022 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:36.022 00.000 5140 GuideStep: 0.2 px 129 ms WEST, 0.1 px 0 ms NORTH
02:26:36.537 00.515 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0169374d-3f01-44d1-a052-22d2ab168e24"}
02:26:36.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0169374d-3f01-44d1-a052-22d2ab168e24"}
02:26:36.538 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0283ff23-bd13-423d-aba2-e20ef206fc72"}
02:26:36.538 00.000 5140 case statement mapped state 6 to 3
02:26:36.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0283ff23-bd13-423d-aba2-e20ef206fc72"}
02:26:36.538 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56457a8f-9483-473e-ae5f-6f291946ff8e"}
02:26:36.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1969,"width":15,"height":15,"star_pos":[6.94,7.29],"pixels":"..."},"id":"56457a8f-9483-473e-ae5f-6f291946ff8e"}
02:26:37.156 00.618 17088 Exposure complete
02:26:37.194 00.038 17088 worker thread done servicing request
02:26:37.194 00.000 5140 OnExposeComplete: enter
02:26:37.194 00.000 5140 UpdateGuideState(): m_state=6
02:26:37.194 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1970
02:26:37.194 00.000 5140 Star::Find returns 1 (0), X=739.86, Y=377.98, Mass=657, SNR=17.7, Peak=137 HFD=2.3
02:26:37.194 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.57) = xAngle (-4.23 = 2.06)
02:26:37.194 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.28 = 2.01)
02:26:37.194 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-2.66 mountX=-0.08 mountY=0.15, mountTheta=2.05
02:26:37.195 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.08, opts=13)
02:26:37.195 00.000 5140 Enqueuing Move request for scope (-0.15, -0.08)
02:26:37.195 00.000 17088 Worker thread wakes up
02:26:37.195 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=203, med=46, FiltMin=39, FiltMax=127, Gamma=1.000
02:26:37.195 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.08) opts 0xd
02:26:37.195 00.000 5140 UpdateGuideState exits: m=657 SNR=17.7
02:26:37.195 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.08)
02:26:37.195 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:37.195 00.000 17088 Moving (-0.15, -0.08) raw xDistance=-0.08 yDistance=0.15
02:26:37.195 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:37.195 00.000 5140 Enqueuing Expose request
02:26:37.195 00.000 17088 BLC: window closed
02:26:37.195 00.000 17088 BLC: History state: CurrMiss=-0.15, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.184063, 1:0.002574, 2:-0.057985
02:26:37.195 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:26:37.195 00.000 17088 BLC: window closed
02:26:37.195 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
02:26:37.195 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:26:37.195 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:26:37.197 00.002 17088 MoveAxis(E, 34, ABG)
02:26:37.197 00.000 17088 Guiding  Dir = 2, Dur = 34
02:26:37.231 00.034 17088 IsSlewing returns 0
02:26:37.232 00.001 17088 IsGuiding returns 0
02:26:37.308 00.076 17088 IsGuiding returns 0
02:26:37.308 00.000 17088 Move returns status 0, amount 34
02:26:37.308 00.000 17088 MoveAxis(N, 0, ABG)
02:26:37.308 00.000 17088 Move returns status 0, amount 0
02:26:37.308 00.000 17088 move complete, result=0
02:26:37.308 00.000 17088 worker thread done servicing request
02:26:37.308 00.000 17088 Worker thread wakes up
02:26:37.308 00.000 5140 GuideStep: -0.1 px 34 ms EAST, 0.2 px 0 ms NORTH
02:26:37.308 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:37.308 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:38.228 00.920 17088 Exposure complete
02:26:38.278 00.050 17088 worker thread done servicing request
02:26:38.278 00.000 5140 OnExposeComplete: enter
02:26:38.279 00.001 5140 UpdateGuideState(): m_state=6
02:26:38.279 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1971
02:26:38.279 00.000 5140 Star::Find returns 1 (0), X=739.87, Y=378.02, Mass=725, SNR=18.6, Peak=137 HFD=2.5
02:26:38.279 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.57) = xAngle (-4.46 = 1.82)
02:26:38.279 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.51 = 1.77)
02:26:38.279 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.04 hyp=0.14 cameraTheta=-2.89 mountX=-0.04 mountY=0.14, mountTheta=1.82
02:26:38.280 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.04, opts=13)
02:26:38.280 00.000 5140 Enqueuing Move request for scope (-0.14, -0.04)
02:26:38.281 00.001 17088 Worker thread wakes up
02:26:38.281 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=203, med=46, FiltMin=40, FiltMax=129, Gamma=1.000
02:26:38.281 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.04) opts 0xd
02:26:38.281 00.000 5140 UpdateGuideState exits: m=725 SNR=18.6
02:26:38.281 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.04)
02:26:38.281 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:38.281 00.000 17088 Moving (-0.14, -0.04) raw xDistance=-0.04 yDistance=0.14
02:26:38.281 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:38.281 00.000 5140 Enqueuing Expose request
02:26:38.281 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:26:38.281 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:26:38.281 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:26:38.281 00.000 17088 MoveAxis(E, 0, ABG)
02:26:38.281 00.000 17088 Move returns status 0, amount 0
02:26:38.281 00.000 17088 MoveAxis(N, 0, ABG)
02:26:38.282 00.001 17088 Move returns status 0, amount 0
02:26:38.282 00.000 17088 move complete, result=0
02:26:38.282 00.000 17088 worker thread done servicing request
02:26:38.282 00.000 17088 Worker thread wakes up
02:26:38.282 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:38.282 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:38.282 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:26:38.536 00.254 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6310d3c-9b84-4d1c-aca8-5627d7aa12e8"}
02:26:38.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e6310d3c-9b84-4d1c-aca8-5627d7aa12e8"}
02:26:38.536 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"66749a0e-258c-4f1b-8394-86c948f1d427"}
02:26:38.536 00.000 5140 case statement mapped state 6 to 3
02:26:38.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"66749a0e-258c-4f1b-8394-86c948f1d427"}
02:26:38.537 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9a1305da-975b-4859-addb-347bdecdbe23"}
02:26:38.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1971,"width":15,"height":15,"star_pos":[6.87,7.02],"pixels":"..."},"id":"9a1305da-975b-4859-addb-347bdecdbe23"}
02:26:39.409 00.872 17088 Exposure complete
02:26:39.450 00.041 17088 worker thread done servicing request
02:26:39.450 00.000 5140 OnExposeComplete: enter
02:26:39.450 00.000 5140 UpdateGuideState(): m_state=6
02:26:39.451 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1972
02:26:39.451 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=377.80, Mass=592, SNR=16.8, Peak=125 HFD=2.4
02:26:39.451 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
02:26:39.451 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
02:26:39.451 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.26 hyp=0.26 cameraTheta=-1.40 mountX=-0.26 mountY=-0.03, mountTheta=-3.02
02:26:39.451 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.26, opts=13)
02:26:39.452 00.001 5140 Enqueuing Move request for scope (0.05, -0.26)
02:26:39.452 00.000 17088 Worker thread wakes up
02:26:39.452 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=206, med=46, FiltMin=40, FiltMax=132, Gamma=1.000
02:26:39.452 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.26) opts 0xd
02:26:39.452 00.000 5140 UpdateGuideState exits: m=592 SNR=16.8
02:26:39.452 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.26)
02:26:39.452 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:39.452 00.000 17088 Moving (0.05, -0.26) raw xDistance=-0.26 yDistance=-0.03
02:26:39.452 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:39.452 00.000 5140 Enqueuing Expose request
02:26:39.452 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.26
02:26:39.452 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:39.452 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:26:39.452 00.000 17088 MoveAxis(E, 146, ABG)
02:26:39.452 00.000 17088 Guiding  Dir = 2, Dur = 146
02:26:39.469 00.017 17088 IsSlewing returns 0
02:26:39.471 00.002 17088 IsGuiding returns 0
02:26:39.625 00.154 17088 IsGuiding returns 0
02:26:39.625 00.000 17088 Move returns status 0, amount 146
02:26:39.625 00.000 17088 MoveAxis(N, 0, ABG)
02:26:39.625 00.000 17088 Move returns status 0, amount 0
02:26:39.626 00.001 17088 move complete, result=0
02:26:39.626 00.000 17088 worker thread done servicing request
02:26:39.626 00.000 17088 Worker thread wakes up
02:26:39.626 00.000 5140 GuideStep: -0.3 px 146 ms EAST, -0.0 px 0 ms NORTH
02:26:39.626 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:39.626 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:40.532 00.906 17088 Exposure complete
02:26:40.535 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"567738ac-1f98-4956-aa25-d767ca219004"}
02:26:40.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"567738ac-1f98-4956-aa25-d767ca219004"}
02:26:40.536 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e7f13abe-8f86-43fc-87c2-3811cb984015"}
02:26:40.536 00.000 5140 case statement mapped state 6 to 3
02:26:40.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7f13abe-8f86-43fc-87c2-3811cb984015"}
02:26:40.536 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6bda687-53b9-4f3c-84ab-127be1a6413b"}
02:26:40.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1972,"width":15,"height":15,"star_pos":[7.06,6.80],"pixels":"..."},"id":"b6bda687-53b9-4f3c-84ab-127be1a6413b"}
02:26:40.574 00.038 17088 worker thread done servicing request
02:26:40.574 00.000 5140 OnExposeComplete: enter
02:26:40.574 00.000 5140 UpdateGuideState(): m_state=6
02:26:40.574 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1973
02:26:40.574 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.28, Mass=625, SNR=17.2, Peak=123 HFD=2.5
02:26:40.574 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
02:26:40.574 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
02:26:40.574 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.22 hyp=0.24 cameraTheta=1.98 mountX=0.22 mountY=0.09, mountTheta=0.37
02:26:40.575 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.22, opts=13)
02:26:40.575 00.000 5140 Enqueuing Move request for scope (-0.10, 0.22)
02:26:40.575 00.000 17088 Worker thread wakes up
02:26:40.575 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=194, med=46, FiltMin=40, FiltMax=123, Gamma=1.000
02:26:40.576 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.22) opts 0xd
02:26:40.576 00.000 5140 UpdateGuideState exits: m=625 SNR=17.2
02:26:40.576 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.22)
02:26:40.576 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:40.576 00.000 17088 Moving (-0.10, 0.22) raw xDistance=0.22 yDistance=0.09
02:26:40.576 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:40.576 00.000 5140 Enqueuing Expose request
02:26:40.576 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.22
02:26:40.576 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:40.576 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:26:40.576 00.000 17088 MoveAxis(W, 112, ABG)
02:26:40.576 00.000 17088 Guiding  Dir = 3, Dur = 112
02:26:40.606 00.030 17088 IsSlewing returns 0
02:26:40.606 00.000 17088 IsGuiding returns 0
02:26:40.745 00.139 17088 IsGuiding returns 0
02:26:40.745 00.000 17088 Move returns status 0, amount 112
02:26:40.745 00.000 17088 MoveAxis(N, 0, ABG)
02:26:40.745 00.000 17088 Move returns status 0, amount 0
02:26:40.745 00.000 17088 move complete, result=0
02:26:40.745 00.000 17088 worker thread done servicing request
02:26:40.745 00.000 17088 Worker thread wakes up
02:26:40.745 00.000 5140 GuideStep: 0.2 px 112 ms WEST, 0.1 px 0 ms NORTH
02:26:40.746 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:40.746 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:41.873 01.127 17088 Exposure complete
02:26:41.913 00.040 17088 worker thread done servicing request
02:26:41.913 00.000 5140 OnExposeComplete: enter
02:26:41.913 00.000 5140 UpdateGuideState(): m_state=6
02:26:41.913 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1974
02:26:41.913 00.000 5140 Star::Find returns 1 (0), X=739.78, Y=378.24, Mass=629, SNR=17.3, Peak=125 HFD=2.5
02:26:41.913 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.57) = xAngle (0.90 = 0.90)
02:26:41.913 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.85 = 0.85)
02:26:41.913 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.18 hyp=0.29 cameraTheta=2.47 mountX=0.18 mountY=0.22, mountTheta=0.88
02:26:41.914 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.18, opts=13)
02:26:41.914 00.000 5140 Enqueuing Move request for scope (-0.23, 0.18)
02:26:41.914 00.000 17088 Worker thread wakes up
02:26:41.914 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=201, med=46, FiltMin=40, FiltMax=128, Gamma=1.000
02:26:41.914 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.18) opts 0xd
02:26:41.914 00.000 5140 UpdateGuideState exits: m=629 SNR=17.3
02:26:41.914 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.18)
02:26:41.914 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:41.914 00.000 17088 Moving (-0.23, 0.18) raw xDistance=0.18 yDistance=0.22
02:26:41.914 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:41.914 00.000 5140 Enqueuing Expose request
02:26:41.914 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
02:26:41.914 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:26:41.914 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:26:41.914 00.000 17088 MoveAxis(W, 110, ABG)
02:26:41.914 00.000 17088 Guiding  Dir = 3, Dur = 110
02:26:41.918 00.004 17088 IsSlewing returns 0
02:26:41.918 00.000 17088 IsGuiding returns 0
02:26:42.043 00.125 17088 IsGuiding returns 0
02:26:42.043 00.000 17088 Move returns status 0, amount 110
02:26:42.043 00.000 17088 MoveAxis(N, 0, ABG)
02:26:42.043 00.000 17088 Move returns status 0, amount 0
02:26:42.043 00.000 17088 move complete, result=0
02:26:42.043 00.000 17088 worker thread done servicing request
02:26:42.043 00.000 17088 Worker thread wakes up
02:26:42.043 00.000 5140 GuideStep: 0.2 px 110 ms WEST, 0.2 px 0 ms NORTH
02:26:42.043 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:42.043 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:42.535 00.492 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27168ed1-ae1e-438e-b8e2-7798e42fd47f"}
02:26:42.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"27168ed1-ae1e-438e-b8e2-7798e42fd47f"}
02:26:42.536 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ad273aa-0c9c-4cea-a9de-2aaba0a653f2"}
02:26:42.536 00.000 5140 case statement mapped state 6 to 3
02:26:42.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ad273aa-0c9c-4cea-a9de-2aaba0a653f2"}
02:26:42.536 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e680ff6e-a768-49e7-98a2-118b225a042c"}
02:26:42.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1974,"width":15,"height":15,"star_pos":[6.78,7.24],"pixels":"..."},"id":"e680ff6e-a768-49e7-98a2-118b225a042c"}
02:26:42.948 00.412 17088 Exposure complete
02:26:42.989 00.041 17088 worker thread done servicing request
02:26:42.990 00.001 5140 OnExposeComplete: enter
02:26:42.990 00.000 5140 UpdateGuideState(): m_state=6
02:26:42.990 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1975
02:26:42.990 00.000 5140 Star::Find returns 1 (0), X=739.74, Y=378.16, Mass=681, SNR=18.0, Peak=135 HFD=2.4
02:26:42.990 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.57) = xAngle (1.21 = 1.21)
02:26:42.990 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.16 = 1.16)
02:26:42.990 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=0.11 hyp=0.30 cameraTheta=2.78 mountX=0.11 mountY=0.27, mountTheta=1.20
02:26:42.991 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=0.11, opts=13)
02:26:42.991 00.000 5140 Enqueuing Move request for scope (-0.28, 0.11)
02:26:42.991 00.000 17088 Worker thread wakes up
02:26:42.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=204, med=46, FiltMin=39, FiltMax=126, Gamma=1.000
02:26:42.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.11) opts 0xd
02:26:42.991 00.000 5140 UpdateGuideState exits: m=681 SNR=18.0
02:26:42.991 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, 0.11)
02:26:42.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:42.991 00.000 17088 Moving (-0.28, 0.11) raw xDistance=0.11 yDistance=0.27
02:26:42.991 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:42.991 00.000 5140 Enqueuing Expose request
02:26:42.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
02:26:42.991 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.23 newest=0.58
02:26:42.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.27
02:26:42.991 00.000 17088 MoveAxis(W, 68, ABG)
02:26:42.991 00.000 17088 Guiding  Dir = 3, Dur = 68
02:26:43.007 00.016 17088 IsSlewing returns 0
02:26:43.007 00.000 17088 IsGuiding returns 0
02:26:43.085 00.078 17088 IsGuiding returns 0
02:26:43.086 00.001 17088 Move returns status 0, amount 68
02:26:43.086 00.000 17088 BLC: Oldest BLC event removed
02:26:43.086 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 230 applied
02:26:43.086 00.000 17088 MoveAxis(S, 354, ABG)
02:26:43.086 00.000 17088 Guiding  Dir = 1, Dur = 354
02:26:43.117 00.031 17088 IsSlewing returns 0
02:26:43.117 00.000 17088 IsGuiding returns 0
02:26:43.505 00.388 17088 IsGuiding returns 0
02:26:43.505 00.000 17088 Move returns status 0, amount 354
02:26:43.506 00.001 17088 move complete, result=0
02:26:43.506 00.000 17088 worker thread done servicing request
02:26:43.506 00.000 17088 Worker thread wakes up
02:26:43.506 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.3 px 354 ms SOUTH
02:26:43.506 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:43.506 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:44.533 01.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03898a88-6f32-43c8-8f83-67e70efa9ce5"}
02:26:44.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"03898a88-6f32-43c8-8f83-67e70efa9ce5"}
02:26:44.533 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfb0b58f-aed3-4472-a738-b505ddb322e8"}
02:26:44.533 00.000 5140 case statement mapped state 6 to 3
02:26:44.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfb0b58f-aed3-4472-a738-b505ddb322e8"}
02:26:44.534 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f51da353-198a-4ae0-bc59-d4f87ee176fc"}
02:26:44.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1975,"width":15,"height":15,"star_pos":[6.74,7.16],"pixels":"..."},"id":"f51da353-198a-4ae0-bc59-d4f87ee176fc"}
02:26:44.737 00.203 17088 Exposure complete
02:26:44.777 00.040 17088 worker thread done servicing request
02:26:44.777 00.000 5140 OnExposeComplete: enter
02:26:44.777 00.000 5140 UpdateGuideState(): m_state=6
02:26:44.777 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1976
02:26:44.777 00.000 5140 Star::Find returns 1 (0), X=740.14, Y=377.83, Mass=725, SNR=18.7, Peak=138 HFD=2.4
02:26:44.777 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
02:26:44.777 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
02:26:44.777 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.22 hyp=0.26 cameraTheta=-1.06 mountX=-0.22 mountY=-0.11, mountTheta=-2.67
02:26:44.778 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.22, opts=13)
02:26:44.778 00.000 5140 Enqueuing Move request for scope (0.12, -0.22)
02:26:44.778 00.000 17088 Worker thread wakes up
02:26:44.778 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=208, med=46, FiltMin=40, FiltMax=128, Gamma=1.000
02:26:44.778 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.22) opts 0xd
02:26:44.778 00.000 5140 UpdateGuideState exits: m=725 SNR=18.7
02:26:44.778 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.22)
02:26:44.778 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:44.778 00.000 17088 Moving (0.12, -0.22) raw xDistance=-0.22 yDistance=-0.11
02:26:44.778 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:44.778 00.000 5140 Enqueuing Expose request
02:26:44.778 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.243636, 1:-0.113629
02:26:44.778 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:26:44.778 00.000 17088 BLC: window closed
02:26:44.778 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
02:26:44.778 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:26:44.778 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:26:44.778 00.000 17088 MoveAxis(E, 121, ABG)
02:26:44.779 00.001 17088 Guiding  Dir = 2, Dur = 121
02:26:44.796 00.017 17088 IsSlewing returns 0
02:26:44.796 00.000 17088 IsGuiding returns 0
02:26:44.921 00.125 17088 IsGuiding returns 0
02:26:44.922 00.001 17088 Move returns status 0, amount 121
02:26:44.922 00.000 17088 MoveAxis(N, 0, ABG)
02:26:44.922 00.000 17088 Move returns status 0, amount 0
02:26:44.922 00.000 17088 move complete, result=0
02:26:44.922 00.000 17088 worker thread done servicing request
02:26:44.922 00.000 17088 Worker thread wakes up
02:26:44.922 00.000 5140 GuideStep: -0.2 px 121 ms EAST, -0.1 px 0 ms NORTH
02:26:44.922 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:44.922 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:45.840 00.918 17088 Exposure complete
02:26:45.877 00.037 17088 worker thread done servicing request
02:26:45.878 00.001 5140 OnExposeComplete: enter
02:26:45.878 00.000 5140 UpdateGuideState(): m_state=6
02:26:45.878 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1977
02:26:45.878 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=378.28, Mass=605, SNR=16.9, Peak=121 HFD=2.5
02:26:45.878 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
02:26:45.878 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
02:26:45.878 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.22 hyp=0.22 cameraTheta=1.43 mountX=0.22 mountY=-0.04, mountTheta=-0.19
02:26:45.879 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.22, opts=13)
02:26:45.879 00.000 5140 Enqueuing Move request for scope (0.03, 0.22)
02:26:45.879 00.000 17088 Worker thread wakes up
02:26:45.879 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=182, med=46, FiltMin=39, FiltMax=123, Gamma=1.000
02:26:45.879 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.22) opts 0xd
02:26:45.879 00.000 5140 UpdateGuideState exits: m=605 SNR=16.9
02:26:45.879 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.22)
02:26:45.879 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:45.879 00.000 17088 Moving (0.03, 0.22) raw xDistance=0.22 yDistance=-0.04
02:26:45.879 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:45.879 00.000 5140 Enqueuing Expose request
02:26:45.879 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
02:26:45.879 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:45.879 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:26:45.879 00.000 17088 MoveAxis(W, 114, ABG)
02:26:45.879 00.000 17088 Guiding  Dir = 3, Dur = 114
02:26:45.884 00.005 17088 IsSlewing returns 0
02:26:45.884 00.000 17088 IsGuiding returns 0
02:26:46.009 00.125 17088 IsGuiding returns 0
02:26:46.009 00.000 17088 Move returns status 0, amount 114
02:26:46.009 00.000 17088 MoveAxis(N, 0, ABG)
02:26:46.009 00.000 17088 Move returns status 0, amount 0
02:26:46.009 00.000 17088 move complete, result=0
02:26:46.009 00.000 17088 worker thread done servicing request
02:26:46.009 00.000 17088 Worker thread wakes up
02:26:46.009 00.000 5140 GuideStep: 0.2 px 114 ms WEST, -0.0 px 0 ms NORTH
02:26:46.009 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:46.011 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:46.533 00.522 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8bb5e8cc-537d-4ced-ad5f-97896a307f81"}
02:26:46.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8bb5e8cc-537d-4ced-ad5f-97896a307f81"}
02:26:46.535 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c77dc69a-4e53-418a-902f-c92dd0c66c92"}
02:26:46.535 00.000 5140 case statement mapped state 6 to 3
02:26:46.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c77dc69a-4e53-418a-902f-c92dd0c66c92"}
02:26:46.535 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce1131a3-0c62-4af3-813a-76c56af9cb65"}
02:26:46.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1977,"width":15,"height":15,"star_pos":[7.04,7.28],"pixels":"..."},"id":"ce1131a3-0c62-4af3-813a-76c56af9cb65"}
02:26:47.136 00.601 17088 Exposure complete
02:26:47.175 00.039 17088 worker thread done servicing request
02:26:47.175 00.000 5140 OnExposeComplete: enter
02:26:47.175 00.000 5140 UpdateGuideState(): m_state=6
02:26:47.175 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1978
02:26:47.175 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=377.75, Mass=704, SNR=18.2, Peak=125 HFD=2.5
02:26:47.175 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
02:26:47.175 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
02:26:47.175 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.31 hyp=0.32 cameraTheta=-1.36 mountX=-0.31 mountY=-0.05, mountTheta=-2.98
02:26:47.176 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.31, opts=13)
02:26:47.176 00.000 5140 Enqueuing Move request for scope (0.07, -0.31)
02:26:47.176 00.000 17088 Worker thread wakes up
02:26:47.176 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=221, med=46, FiltMin=39, FiltMax=130, Gamma=1.000
02:26:47.176 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.31) opts 0xd
02:26:47.176 00.000 5140 UpdateGuideState exits: m=704 SNR=18.2
02:26:47.176 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.31)
02:26:47.176 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:47.176 00.000 17088 Moving (0.07, -0.31) raw xDistance=-0.31 yDistance=-0.05
02:26:47.176 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:47.176 00.000 5140 Enqueuing Expose request
02:26:47.176 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.31
02:26:47.176 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:47.176 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:26:47.176 00.000 17088 MoveAxis(E, 168, ABG)
02:26:47.176 00.000 17088 Guiding  Dir = 2, Dur = 168
02:26:47.210 00.034 17088 IsSlewing returns 0
02:26:47.210 00.000 17088 IsGuiding returns 0
02:26:47.414 00.204 17088 IsGuiding returns 0
02:26:47.414 00.000 17088 Move returns status 0, amount 168
02:26:47.414 00.000 17088 MoveAxis(N, 0, ABG)
02:26:47.414 00.000 17088 Move returns status 0, amount 0
02:26:47.414 00.000 17088 move complete, result=0
02:26:47.414 00.000 17088 worker thread done servicing request
02:26:47.414 00.000 17088 Worker thread wakes up
02:26:47.414 00.000 5140 GuideStep: -0.3 px 168 ms EAST, -0.1 px 0 ms NORTH
02:26:47.414 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:47.414 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:48.332 00.918 17088 Exposure complete
02:26:48.372 00.040 17088 worker thread done servicing request
02:26:48.373 00.001 5140 OnExposeComplete: enter
02:26:48.373 00.000 5140 UpdateGuideState(): m_state=6
02:26:48.373 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1979
02:26:48.373 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=377.95, Mass=713, SNR=18.4, Peak=129 HFD=2.7
02:26:48.373 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.58 = 2.70)
02:26:48.373 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.65)
02:26:48.373 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-2.01 mountX=-0.11 mountY=0.06, mountTheta=2.66
02:26:48.375 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.11, opts=13)
02:26:48.375 00.000 5140 Enqueuing Move request for scope (-0.05, -0.11)
02:26:48.375 00.000 17088 Worker thread wakes up
02:26:48.375 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=227, med=46, FiltMin=39, FiltMax=138, Gamma=1.000
02:26:48.375 00.000 5140 UpdateGuideState exits: m=713 SNR=18.4
02:26:48.375 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
02:26:48.375 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:48.375 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
02:26:48.375 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:48.375 00.000 5140 Enqueuing Expose request
02:26:48.375 00.000 17088 Moving (-0.05, -0.11) raw xDistance=-0.11 yDistance=0.06
02:26:48.375 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
02:26:48.375 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:48.375 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:26:48.375 00.000 17088 MoveAxis(E, 73, ABG)
02:26:48.376 00.001 17088 Guiding  Dir = 2, Dur = 73
02:26:48.392 00.016 17088 IsSlewing returns 0
02:26:48.392 00.000 17088 IsGuiding returns 0
02:26:48.469 00.077 17088 IsGuiding returns 0
02:26:48.469 00.000 17088 Move returns status 0, amount 73
02:26:48.469 00.000 17088 MoveAxis(N, 0, ABG)
02:26:48.470 00.001 17088 Move returns status 0, amount 0
02:26:48.470 00.000 17088 move complete, result=0
02:26:48.470 00.000 17088 worker thread done servicing request
02:26:48.470 00.000 17088 Worker thread wakes up
02:26:48.470 00.000 5140 GuideStep: -0.1 px 73 ms EAST, 0.1 px 0 ms NORTH
02:26:48.470 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:48.470 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:48.533 00.063 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41e0bbec-2c37-4730-83ae-b7076870043a"}
02:26:48.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"41e0bbec-2c37-4730-83ae-b7076870043a"}
02:26:48.533 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d6b8d2b2-56d0-4306-897c-0b6f0dbd6a8a"}
02:26:48.533 00.000 5140 case statement mapped state 6 to 3
02:26:48.533 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6b8d2b2-56d0-4306-897c-0b6f0dbd6a8a"}
02:26:48.534 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5ae9074-0e08-44e5-8289-3bc814d95558"}
02:26:48.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1979,"width":15,"height":15,"star_pos":[6.96,6.95],"pixels":"..."},"id":"d5ae9074-0e08-44e5-8289-3bc814d95558"}
02:26:49.606 01.072 17088 Exposure complete
02:26:49.646 00.040 17088 worker thread done servicing request
02:26:49.647 00.001 5140 OnExposeComplete: enter
02:26:49.647 00.000 5140 UpdateGuideState(): m_state=6
02:26:49.647 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1980
02:26:49.647 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=377.99, Mass=648, SNR=17.6, Peak=131 HFD=2.3
02:26:49.647 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
02:26:49.647 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
02:26:49.647 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.07 mountX=-0.07 mountY=-0.03, mountTheta=-2.68
02:26:49.648 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.07, opts=13)
02:26:49.648 00.000 5140 Enqueuing Move request for scope (0.04, -0.07)
02:26:49.648 00.000 17088 Worker thread wakes up
02:26:49.648 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=223, med=46, FiltMin=40, FiltMax=130, Gamma=1.000
02:26:49.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
02:26:49.648 00.000 5140 UpdateGuideState exits: m=648 SNR=17.6
02:26:49.648 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
02:26:49.649 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:49.649 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:49.649 00.000 5140 Enqueuing Expose request
02:26:49.649 00.000 17088 Moving (0.04, -0.07) raw xDistance=-0.07 yDistance=-0.03
02:26:49.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
02:26:49.649 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:49.649 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:26:49.649 00.000 17088 MoveAxis(E, 44, ABG)
02:26:49.649 00.000 17088 Guiding  Dir = 2, Dur = 44
02:26:49.678 00.029 17088 IsSlewing returns 0
02:26:49.679 00.001 17088 IsGuiding returns 0
02:26:49.740 00.061 17088 IsGuiding returns 0
02:26:49.740 00.000 17088 Move returns status 0, amount 44
02:26:49.740 00.000 17088 MoveAxis(N, 0, ABG)
02:26:49.740 00.000 17088 Move returns status 0, amount 0
02:26:49.740 00.000 17088 move complete, result=0
02:26:49.740 00.000 17088 worker thread done servicing request
02:26:49.740 00.000 17088 Worker thread wakes up
02:26:49.740 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.0 px 0 ms NORTH
02:26:49.740 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:49.741 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:50.530 00.789 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04d7747c-bcfe-4db4-b628-6bc14a5e9b74"}
02:26:50.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04d7747c-bcfe-4db4-b628-6bc14a5e9b74"}
02:26:50.530 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"173147de-370d-4e66-ba5c-edc1d8f777ce"}
02:26:50.530 00.000 5140 case statement mapped state 6 to 3
02:26:50.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"173147de-370d-4e66-ba5c-edc1d8f777ce"}
02:26:50.532 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2d29e1c-c8ee-47f5-a89f-5e031368a004"}
02:26:50.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1980,"width":15,"height":15,"star_pos":[7.05,6.99],"pixels":"..."},"id":"b2d29e1c-c8ee-47f5-a89f-5e031368a004"}
02:26:50.659 00.127 17088 Exposure complete
02:26:50.698 00.039 17088 worker thread done servicing request
02:26:50.698 00.000 5140 OnExposeComplete: enter
02:26:50.698 00.000 5140 UpdateGuideState(): m_state=6
02:26:50.698 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1981
02:26:50.698 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=378.43, Mass=715, SNR=18.5, Peak=135 HFD=2.4
02:26:50.698 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
02:26:50.698 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
02:26:50.698 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.37 hyp=0.38 cameraTheta=1.36 mountX=0.37 mountY=-0.10, mountTheta=-0.26
02:26:50.700 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.37, opts=13)
02:26:50.700 00.000 5140 Enqueuing Move request for scope (0.08, 0.37)
02:26:50.700 00.000 17088 Worker thread wakes up
02:26:50.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=205, med=46, FiltMin=40, FiltMax=140, Gamma=1.000
02:26:50.700 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.37) opts 0xd
02:26:50.700 00.000 5140 UpdateGuideState exits: m=715 SNR=18.5
02:26:50.700 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.37)
02:26:50.701 00.001 17088 Moving (0.08, 0.37) raw xDistance=0.37 yDistance=-0.10
02:26:50.701 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:50.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.37
02:26:50.701 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:50.701 00.000 5140 Enqueuing Expose request
02:26:50.701 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:50.701 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:26:50.701 00.000 17088 MoveAxis(W, 205, ABG)
02:26:50.701 00.000 17088 Guiding  Dir = 3, Dur = 205
02:26:50.735 00.034 17088 IsSlewing returns 0
02:26:50.735 00.000 17088 IsGuiding returns 0
02:26:50.966 00.231 17088 IsGuiding returns 0
02:26:50.966 00.000 17088 Move returns status 0, amount 205
02:26:50.966 00.000 17088 MoveAxis(N, 0, ABG)
02:26:50.967 00.001 17088 Move returns status 0, amount 0
02:26:50.967 00.000 17088 move complete, result=0
02:26:50.967 00.000 17088 worker thread done servicing request
02:26:50.967 00.000 17088 Worker thread wakes up
02:26:50.967 00.000 5140 GuideStep: 0.4 px 205 ms WEST, -0.1 px 0 ms NORTH
02:26:50.967 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:50.967 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:52.199 01.232 17088 Exposure complete
02:26:52.238 00.039 17088 worker thread done servicing request
02:26:52.238 00.000 5140 OnExposeComplete: enter
02:26:52.238 00.000 5140 UpdateGuideState(): m_state=6
02:26:52.238 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1982
02:26:52.238 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=378.18, Mass=636, SNR=17.4, Peak=128 HFD=2.4
02:26:52.238 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
02:26:52.238 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
02:26:52.238 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.23 mountX=0.12 mountY=-0.05, mountTheta=-0.38
02:26:52.239 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.12, opts=13)
02:26:52.239 00.000 5140 Enqueuing Move request for scope (0.04, 0.12)
02:26:52.239 00.000 17088 Worker thread wakes up
02:26:52.239 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=242, med=46, FiltMin=40, FiltMax=150, Gamma=1.000
02:26:52.239 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
02:26:52.239 00.000 5140 UpdateGuideState exits: m=636 SNR=17.4
02:26:52.239 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
02:26:52.239 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:52.239 00.000 17088 Moving (0.04, 0.12) raw xDistance=0.12 yDistance=-0.05
02:26:52.239 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:52.240 00.001 5140 Enqueuing Expose request
02:26:52.240 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.12
02:26:52.240 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:52.240 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:26:52.240 00.000 17088 MoveAxis(W, 87, ABG)
02:26:52.240 00.000 17088 Guiding  Dir = 3, Dur = 87
02:26:52.273 00.033 17088 IsSlewing returns 0
02:26:52.274 00.001 17088 IsGuiding returns 0
02:26:52.383 00.109 17088 IsGuiding returns 0
02:26:52.383 00.000 17088 Move returns status 0, amount 87
02:26:52.383 00.000 17088 MoveAxis(N, 0, ABG)
02:26:52.383 00.000 17088 Move returns status 0, amount 0
02:26:52.383 00.000 17088 move complete, result=0
02:26:52.383 00.000 17088 worker thread done servicing request
02:26:52.383 00.000 17088 Worker thread wakes up
02:26:52.383 00.000 5140 GuideStep: 0.1 px 87 ms WEST, -0.0 px 0 ms NORTH
02:26:52.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:52.383 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:52.530 00.147 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0fa99582-6d52-4f6f-a5f1-11a7b24386c9"}
02:26:52.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0fa99582-6d52-4f6f-a5f1-11a7b24386c9"}
02:26:52.531 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3887e34-30d5-421c-817e-d259ec1d340e"}
02:26:52.531 00.000 5140 case statement mapped state 6 to 3
02:26:52.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3887e34-30d5-421c-817e-d259ec1d340e"}
02:26:52.531 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"831b867e-374b-43e8-8a62-31e29a4da654"}
02:26:52.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1982,"width":15,"height":15,"star_pos":[7.06,7.18],"pixels":"..."},"id":"831b867e-374b-43e8-8a62-31e29a4da654"}
02:26:53.301 00.770 17088 Exposure complete
02:26:53.341 00.040 17088 worker thread done servicing request
02:26:53.342 00.001 5140 OnExposeComplete: enter
02:26:53.342 00.000 5140 UpdateGuideState(): m_state=6
02:26:53.342 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1983
02:26:53.342 00.000 5140 Star::Find returns 1 (0), X=740.04, Y=377.89, Mass=555, SNR=16.1, Peak=121 HFD=2.3
02:26:53.342 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
02:26:53.342 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
02:26:53.342 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.17 hyp=0.17 cameraTheta=-1.40 mountX=-0.17 mountY=-0.02, mountTheta=-3.02
02:26:53.343 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.17, opts=13)
02:26:53.343 00.000 5140 Enqueuing Move request for scope (0.03, -0.17)
02:26:53.343 00.000 17088 Worker thread wakes up
02:26:53.343 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.17) opts 0xd
02:26:53.343 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.17)
02:26:53.343 00.000 17088 Moving (0.03, -0.17) raw xDistance=-0.17 yDistance=-0.02
02:26:53.343 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=245, med=46, FiltMin=40, FiltMax=152, Gamma=1.000
02:26:53.343 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
02:26:53.343 00.000 5140 UpdateGuideState exits: m=555 SNR=16.1
02:26:53.343 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:53.343 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:53.343 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:26:53.343 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:53.344 00.001 5140 Enqueuing Expose request
02:26:53.344 00.000 17088 MoveAxis(E, 88, ABG)
02:26:53.344 00.000 17088 Guiding  Dir = 2, Dur = 88
02:26:53.346 00.002 17088 IsSlewing returns 0
02:26:53.346 00.000 17088 IsGuiding returns 0
02:26:53.440 00.094 17088 IsGuiding returns 0
02:26:53.440 00.000 17088 Move returns status 0, amount 88
02:26:53.440 00.000 17088 MoveAxis(N, 0, ABG)
02:26:53.440 00.000 17088 Move returns status 0, amount 0
02:26:53.440 00.000 17088 move complete, result=0
02:26:53.440 00.000 17088 worker thread done servicing request
02:26:53.440 00.000 17088 Worker thread wakes up
02:26:53.440 00.000 5140 GuideStep: -0.2 px 88 ms EAST, -0.0 px 0 ms NORTH
02:26:53.440 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:53.440 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:54.530 01.090 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4e83cab-d83e-4d3e-9d4a-ab288ab0fdbb"}
02:26:54.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c4e83cab-d83e-4d3e-9d4a-ab288ab0fdbb"}
02:26:54.530 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38982f53-fc66-4f62-951c-ba59126a131f"}
02:26:54.530 00.000 5140 case statement mapped state 6 to 3
02:26:54.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"38982f53-fc66-4f62-951c-ba59126a131f"}
02:26:54.531 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"630debb6-6e84-41fb-b316-baf9356d7647"}
02:26:54.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1983,"width":15,"height":15,"star_pos":[7.04,6.89],"pixels":"..."},"id":"630debb6-6e84-41fb-b316-baf9356d7647"}
02:26:54.578 00.047 17088 Exposure complete
02:26:54.618 00.040 17088 worker thread done servicing request
02:26:54.618 00.000 5140 OnExposeComplete: enter
02:26:54.618 00.000 5140 UpdateGuideState(): m_state=6
02:26:54.618 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1984
02:26:54.618 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=377.72, Mass=667, SNR=17.8, Peak=132 HFD=2.4
02:26:54.618 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
02:26:54.618 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
02:26:54.618 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.34 hyp=0.35 cameraTheta=-1.33 mountX=-0.34 mountY=-0.06, mountTheta=-2.95
02:26:54.618 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.34, opts=13)
02:26:54.618 00.000 5140 Enqueuing Move request for scope (0.08, -0.34)
02:26:54.620 00.002 17088 Worker thread wakes up
02:26:54.620 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=228, med=46, FiltMin=40, FiltMax=144, Gamma=1.000
02:26:54.620 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.34) opts 0xd
02:26:54.620 00.000 5140 UpdateGuideState exits: m=667 SNR=17.8
02:26:54.620 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.34)
02:26:54.620 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:54.620 00.000 17088 Moving (0.08, -0.34) raw xDistance=-0.34 yDistance=-0.06
02:26:54.620 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:54.620 00.000 5140 Enqueuing Expose request
02:26:54.620 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.34
02:26:54.620 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:54.620 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:26:54.620 00.000 17088 MoveAxis(E, 196, ABG)
02:26:54.620 00.000 17088 Guiding  Dir = 2, Dur = 196
02:26:54.639 00.019 17088 IsSlewing returns 0
02:26:54.639 00.000 17088 IsGuiding returns 0
02:26:54.854 00.215 17088 IsGuiding returns 0
02:26:54.854 00.000 17088 Move returns status 0, amount 196
02:26:54.855 00.001 17088 MoveAxis(N, 0, ABG)
02:26:54.855 00.000 17088 Move returns status 0, amount 0
02:26:54.855 00.000 17088 move complete, result=0
02:26:54.855 00.000 17088 worker thread done servicing request
02:26:54.855 00.000 17088 Worker thread wakes up
02:26:54.855 00.000 5140 GuideStep: -0.3 px 196 ms EAST, -0.1 px 0 ms NORTH
02:26:54.855 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:54.855 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:55.759 00.904 17088 Exposure complete
02:26:55.799 00.040 17088 worker thread done servicing request
02:26:55.799 00.000 5140 OnExposeComplete: enter
02:26:55.799 00.000 5140 UpdateGuideState(): m_state=6
02:26:55.799 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1985
02:26:55.799 00.000 5140 Star::Find returns 1 (0), X=740.15, Y=377.97, Mass=681, SNR=17.9, Peak=129 HFD=2.5
02:26:55.800 00.001 5140 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.57) = xAngle (-2.11 = -2.11)
02:26:55.800 00.000 5140 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.16 = -2.16)
02:26:55.800 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.09 hyp=0.17 cameraTheta=-0.54 mountX=-0.09 mountY=-0.14, mountTheta=-2.13
02:26:55.800 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.09, opts=13)
02:26:55.800 00.000 5140 Enqueuing Move request for scope (0.14, -0.09)
02:26:55.800 00.000 17088 Worker thread wakes up
02:26:55.800 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=241, med=46, FiltMin=40, FiltMax=147, Gamma=1.000
02:26:55.800 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.09) opts 0xd
02:26:55.800 00.000 5140 UpdateGuideState exits: m=681 SNR=17.9
02:26:55.800 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.09)
02:26:55.800 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:55.800 00.000 17088 Moving (0.14, -0.09) raw xDistance=-0.09 yDistance=-0.14
02:26:55.800 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:55.800 00.000 5140 Enqueuing Expose request
02:26:55.800 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.09
02:26:55.800 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:26:55.800 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:26:55.800 00.000 17088 MoveAxis(E, 64, ABG)
02:26:55.801 00.001 17088 Guiding  Dir = 2, Dur = 64
02:26:55.821 00.020 17088 IsSlewing returns 0
02:26:55.821 00.000 17088 IsGuiding returns 0
02:26:55.897 00.076 17088 IsGuiding returns 0
02:26:55.897 00.000 17088 Move returns status 0, amount 64
02:26:55.897 00.000 17088 MoveAxis(N, 0, ABG)
02:26:55.897 00.000 17088 Move returns status 0, amount 0
02:26:55.897 00.000 17088 move complete, result=0
02:26:55.897 00.000 17088 worker thread done servicing request
02:26:55.897 00.000 17088 Worker thread wakes up
02:26:55.897 00.000 5140 GuideStep: -0.1 px 64 ms EAST, -0.1 px 0 ms NORTH
02:26:55.898 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:55.898 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:56.529 00.631 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d77f67f0-c1c6-48cd-ab81-3236713bccf1"}
02:26:56.530 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d77f67f0-c1c6-48cd-ab81-3236713bccf1"}
02:26:56.530 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7433a927-8675-4080-84f4-4f0b0c7e2042"}
02:26:56.530 00.000 5140 case statement mapped state 6 to 3
02:26:56.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7433a927-8675-4080-84f4-4f0b0c7e2042"}
02:26:56.530 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6197c18e-b87c-4a7a-82a7-345e51aaae7d"}
02:26:56.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1985,"width":15,"height":15,"star_pos":[7.15,6.97],"pixels":"..."},"id":"6197c18e-b87c-4a7a-82a7-345e51aaae7d"}
02:26:57.019 00.489 17088 Exposure complete
02:26:57.059 00.040 17088 worker thread done servicing request
02:26:57.059 00.000 5140 OnExposeComplete: enter
02:26:57.059 00.000 5140 UpdateGuideState(): m_state=6
02:26:57.059 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1986
02:26:57.060 00.001 5140 Star::Find returns 1 (0), X=740.10, Y=378.33, Mass=616, SNR=17.2, Peak=122 HFD=2.4
02:26:57.060 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
02:26:57.060 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
02:26:57.060 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.28 hyp=0.29 cameraTheta=1.26 mountX=0.28 mountY=-0.10, mountTheta=-0.35
02:26:57.060 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.28, opts=13)
02:26:57.060 00.000 5140 Enqueuing Move request for scope (0.09, 0.28)
02:26:57.060 00.000 17088 Worker thread wakes up
02:26:57.060 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=210, med=46, FiltMin=40, FiltMax=140, Gamma=1.000
02:26:57.061 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.28) opts 0xd
02:26:57.061 00.000 5140 UpdateGuideState exits: m=616 SNR=17.2
02:26:57.061 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.28)
02:26:57.061 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:57.061 00.000 17088 Moving (0.09, 0.28) raw xDistance=0.28 yDistance=-0.10
02:26:57.061 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:57.061 00.000 5140 Enqueuing Expose request
02:26:57.061 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
02:26:57.061 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:26:57.061 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:26:57.061 00.000 17088 MoveAxis(W, 150, ABG)
02:26:57.061 00.000 17088 Guiding  Dir = 3, Dur = 150
02:26:57.094 00.033 17088 IsSlewing returns 0
02:26:57.095 00.001 17088 IsGuiding returns 0
02:26:57.282 00.187 17088 IsGuiding returns 0
02:26:57.282 00.000 17088 Move returns status 0, amount 150
02:26:57.282 00.000 17088 MoveAxis(N, 0, ABG)
02:26:57.282 00.000 17088 Move returns status 0, amount 0
02:26:57.282 00.000 17088 move complete, result=0
02:26:57.282 00.000 17088 worker thread done servicing request
02:26:57.282 00.000 17088 Worker thread wakes up
02:26:57.282 00.000 5140 GuideStep: 0.3 px 150 ms WEST, -0.1 px 0 ms NORTH
02:26:57.282 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:57.283 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:58.201 00.918 17088 Exposure complete
02:26:58.241 00.040 17088 worker thread done servicing request
02:26:58.241 00.000 5140 OnExposeComplete: enter
02:26:58.241 00.000 5140 UpdateGuideState(): m_state=6
02:26:58.241 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1987
02:26:58.241 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=378.14, Mass=606, SNR=17.0, Peak=130 HFD=2.3
02:26:58.241 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
02:26:58.241 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
02:26:58.241 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.08 mountX=0.08 mountY=-0.05, mountTheta=-0.53
02:26:58.243 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.08, opts=13)
02:26:58.243 00.000 5140 Enqueuing Move request for scope (0.04, 0.08)
02:26:58.243 00.000 17088 Worker thread wakes up
02:26:58.243 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=194, med=46, FiltMin=40, FiltMax=133, Gamma=1.000
02:26:58.243 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
02:26:58.243 00.000 5140 UpdateGuideState exits: m=606 SNR=17.0
02:26:58.243 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
02:26:58.243 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:58.243 00.000 17088 Moving (0.04, 0.08) raw xDistance=0.08 yDistance=-0.05
02:26:58.243 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:58.243 00.000 5140 Enqueuing Expose request
02:26:58.243 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
02:26:58.243 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:58.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:26:58.243 00.000 17088 MoveAxis(W, 58, ABG)
02:26:58.243 00.000 17088 Guiding  Dir = 3, Dur = 58
02:26:58.275 00.032 17088 IsSlewing returns 0
02:26:58.275 00.000 17088 IsGuiding returns 0
02:26:58.353 00.078 17088 IsGuiding returns 0
02:26:58.353 00.000 17088 Move returns status 0, amount 58
02:26:58.354 00.001 17088 MoveAxis(N, 0, ABG)
02:26:58.354 00.000 17088 Move returns status 0, amount 0
02:26:58.354 00.000 17088 move complete, result=0
02:26:58.354 00.000 17088 worker thread done servicing request
02:26:58.354 00.000 17088 Worker thread wakes up
02:26:58.354 00.000 5140 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
02:26:58.354 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:58.354 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:26:58.528 00.174 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4abeb2e2-dd8a-40d3-bd6e-e9ad4bb03301"}
02:26:58.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4abeb2e2-dd8a-40d3-bd6e-e9ad4bb03301"}
02:26:58.528 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a6f16457-d97f-4881-b38a-10d8c9b1dabc"}
02:26:58.528 00.000 5140 case statement mapped state 6 to 3
02:26:58.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6f16457-d97f-4881-b38a-10d8c9b1dabc"}
02:26:58.529 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea56204f-9662-47c9-bb79-c0a519b98afd"}
02:26:58.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1987,"width":15,"height":15,"star_pos":[7.06,7.14],"pixels":"..."},"id":"ea56204f-9662-47c9-bb79-c0a519b98afd"}
02:26:59.482 00.953 17088 Exposure complete
02:26:59.521 00.039 17088 worker thread done servicing request
02:26:59.522 00.001 5140 OnExposeComplete: enter
02:26:59.522 00.000 5140 UpdateGuideState(): m_state=6
02:26:59.522 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1988
02:26:59.522 00.000 5140 Star::Find returns 1 (0), X=739.77, Y=378.20, Mass=618, SNR=17.1, Peak=120 HFD=2.5
02:26:59.522 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.57) = xAngle (1.04 = 1.04)
02:26:59.522 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.99 = 0.99)
02:26:59.522 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.14 hyp=0.28 cameraTheta=2.61 mountX=0.14 mountY=0.23, mountTheta=1.03
02:26:59.523 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.14, opts=13)
02:26:59.523 00.000 5140 Enqueuing Move request for scope (-0.24, 0.14)
02:26:59.523 00.000 17088 Worker thread wakes up
02:26:59.523 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=229, med=46, FiltMin=40, FiltMax=135, Gamma=1.000
02:26:59.523 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.14) opts 0xd
02:26:59.523 00.000 5140 UpdateGuideState exits: m=618 SNR=17.1
02:26:59.523 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.14)
02:26:59.523 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:59.523 00.000 17088 Moving (-0.24, 0.14) raw xDistance=0.14 yDistance=0.23
02:26:59.523 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:26:59.523 00.000 5140 Enqueuing Expose request
02:26:59.523 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
02:26:59.523 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:26:59.523 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:26:59.523 00.000 17088 MoveAxis(W, 84, ABG)
02:26:59.523 00.000 17088 Guiding  Dir = 3, Dur = 84
02:26:59.540 00.017 17088 IsSlewing returns 0
02:26:59.540 00.000 17088 IsGuiding returns 0
02:26:59.633 00.093 17088 IsGuiding returns 0
02:26:59.633 00.000 17088 Move returns status 0, amount 84
02:26:59.633 00.000 17088 MoveAxis(N, 0, ABG)
02:26:59.633 00.000 17088 Move returns status 0, amount 0
02:26:59.633 00.000 17088 move complete, result=0
02:26:59.633 00.000 17088 worker thread done servicing request
02:26:59.633 00.000 17088 Worker thread wakes up
02:26:59.633 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:26:59.633 00.000 5140 GuideStep: 0.1 px 84 ms WEST, 0.2 px 0 ms NORTH
02:26:59.633 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:00.527 00.894 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60325c47-08eb-4bff-a284-9e5f4c77f5e5"}
02:27:00.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"60325c47-08eb-4bff-a284-9e5f4c77f5e5"}
02:27:00.527 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"758e5256-7abe-40a1-9657-0d966712afd5"}
02:27:00.527 00.000 5140 case statement mapped state 6 to 3
02:27:00.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"758e5256-7abe-40a1-9657-0d966712afd5"}
02:27:00.528 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9288e63d-69fe-4057-a9a2-9174d1416344"}
02:27:00.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1988,"width":15,"height":15,"star_pos":[6.77,7.20],"pixels":"..."},"id":"9288e63d-69fe-4057-a9a2-9174d1416344"}
02:27:00.552 00.024 17088 Exposure complete
02:27:00.594 00.042 17088 worker thread done servicing request
02:27:00.594 00.000 5140 OnExposeComplete: enter
02:27:00.594 00.000 5140 UpdateGuideState(): m_state=6
02:27:00.594 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1989
02:27:00.594 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.06, Mass=729, SNR=18.6, Peak=138 HFD=2.5
02:27:00.594 00.000 5140 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.57) = xAngle (-1.38 = -1.38)
02:27:00.594 00.000 5140 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.43 = -1.43)
02:27:00.594 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.19 mountX=0.00 mountY=-0.02, mountTheta=-1.38
02:27:00.595 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.00, opts=13)
02:27:00.595 00.000 5140 Enqueuing Move request for scope (0.02, 0.00)
02:27:00.595 00.000 17088 Worker thread wakes up
02:27:00.595 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=231, med=46, FiltMin=40, FiltMax=142, Gamma=1.000
02:27:00.595 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
02:27:00.595 00.000 5140 UpdateGuideState exits: m=729 SNR=18.6
02:27:00.595 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
02:27:00.595 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:00.595 00.000 17088 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
02:27:00.595 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:00.595 00.000 5140 Enqueuing Expose request
02:27:00.596 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:27:00.596 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:00.596 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:27:00.596 00.000 17088 MoveAxis(E, 0, ABG)
02:27:00.596 00.000 17088 Move returns status 0, amount 0
02:27:00.596 00.000 17088 MoveAxis(N, 0, ABG)
02:27:00.596 00.000 17088 Move returns status 0, amount 0
02:27:00.596 00.000 17088 move complete, result=0
02:27:00.596 00.000 17088 worker thread done servicing request
02:27:00.596 00.000 17088 Worker thread wakes up
02:27:00.596 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:00.596 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:00.596 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:27:01.720 01.124 17088 Exposure complete
02:27:01.761 00.041 17088 worker thread done servicing request
02:27:01.761 00.000 5140 OnExposeComplete: enter
02:27:01.761 00.000 5140 UpdateGuideState(): m_state=6
02:27:01.762 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1990
02:27:01.762 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=377.98, Mass=665, SNR=17.9, Peak=129 HFD=2.5
02:27:01.762 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
02:27:01.762 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
02:27:01.762 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.91 mountX=-0.08 mountY=0.03, mountTheta=2.76
02:27:01.763 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
02:27:01.763 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
02:27:01.763 00.000 17088 Worker thread wakes up
02:27:01.763 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=221, med=46, FiltMin=39, FiltMax=132, Gamma=1.000
02:27:01.763 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
02:27:01.763 00.000 5140 UpdateGuideState exits: m=665 SNR=17.9
02:27:01.763 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
02:27:01.763 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:01.764 00.001 17088 Moving (-0.03, -0.08) raw xDistance=-0.08 yDistance=0.03
02:27:01.764 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:01.764 00.000 5140 Enqueuing Expose request
02:27:01.764 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:27:01.764 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:01.764 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:27:01.764 00.000 17088 MoveAxis(E, 44, ABG)
02:27:01.764 00.000 17088 Guiding  Dir = 2, Dur = 44
02:27:01.794 00.030 17088 IsSlewing returns 0
02:27:01.795 00.001 17088 IsGuiding returns 0
02:27:01.857 00.062 17088 IsGuiding returns 0
02:27:01.857 00.000 17088 Move returns status 0, amount 44
02:27:01.857 00.000 17088 MoveAxis(N, 0, ABG)
02:27:01.857 00.000 17088 Move returns status 0, amount 0
02:27:01.857 00.000 17088 move complete, result=0
02:27:01.857 00.000 17088 worker thread done servicing request
02:27:01.857 00.000 17088 Worker thread wakes up
02:27:01.857 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.0 px 0 ms NORTH
02:27:01.857 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:01.857 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:02.525 00.668 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2bc0956-4b13-4231-aadb-94ad7d142add"}
02:27:02.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a2bc0956-4b13-4231-aadb-94ad7d142add"}
02:27:02.526 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5520697d-9a4b-4717-a413-dce4f8e476c2"}
02:27:02.526 00.000 5140 case statement mapped state 6 to 3
02:27:02.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5520697d-9a4b-4717-a413-dce4f8e476c2"}
02:27:02.526 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6246a7ba-f6d1-42fc-a97d-89cdbb809048"}
02:27:02.527 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1990,"width":15,"height":15,"star_pos":[6.98,6.98],"pixels":"..."},"id":"6246a7ba-f6d1-42fc-a97d-89cdbb809048"}
02:27:02.764 00.237 17088 Exposure complete
02:27:02.804 00.040 17088 worker thread done servicing request
02:27:02.804 00.000 5140 OnExposeComplete: enter
02:27:02.804 00.000 5140 UpdateGuideState(): m_state=6
02:27:02.804 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1991
02:27:02.804 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=377.96, Mass=699, SNR=18.2, Peak=135 HFD=2.5
02:27:02.804 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.55 = 2.73)
02:27:02.804 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.68)
02:27:02.804 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.98 mountX=-0.10 mountY=0.05, mountTheta=2.69
02:27:02.805 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.10, opts=13)
02:27:02.805 00.000 5140 Enqueuing Move request for scope (-0.04, -0.10)
02:27:02.805 00.000 17088 Worker thread wakes up
02:27:02.805 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=208, med=46, FiltMin=40, FiltMax=131, Gamma=1.000
02:27:02.805 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
02:27:02.805 00.000 5140 UpdateGuideState exits: m=699 SNR=18.2
02:27:02.806 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
02:27:02.806 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:02.806 00.000 17088 Moving (-0.04, -0.10) raw xDistance=-0.10 yDistance=0.05
02:27:02.806 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:02.806 00.000 5140 Enqueuing Expose request
02:27:02.806 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
02:27:02.806 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:02.806 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:27:02.806 00.000 17088 MoveAxis(E, 61, ABG)
02:27:02.806 00.000 17088 Guiding  Dir = 2, Dur = 61
02:27:02.808 00.002 17088 IsSlewing returns 0
02:27:02.808 00.000 17088 IsGuiding returns 0
02:27:02.885 00.077 17088 IsGuiding returns 0
02:27:02.885 00.000 17088 Move returns status 0, amount 61
02:27:02.885 00.000 17088 MoveAxis(N, 0, ABG)
02:27:02.885 00.000 17088 Move returns status 0, amount 0
02:27:02.885 00.000 17088 move complete, result=0
02:27:02.886 00.001 17088 worker thread done servicing request
02:27:02.886 00.000 17088 Worker thread wakes up
02:27:02.886 00.000 5140 GuideStep: -0.1 px 61 ms EAST, 0.0 px 0 ms NORTH
02:27:02.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:02.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:04.014 01.128 17088 Exposure complete
02:27:04.053 00.039 17088 worker thread done servicing request
02:27:04.053 00.000 5140 OnExposeComplete: enter
02:27:04.053 00.000 5140 UpdateGuideState(): m_state=6
02:27:04.053 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1992
02:27:04.053 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=378.27, Mass=696, SNR=18.2, Peak=133 HFD=2.5
02:27:04.053 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
02:27:04.053 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
02:27:04.053 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.21 hyp=0.22 cameraTheta=1.81 mountX=0.21 mountY=0.04, mountTheta=0.20
02:27:04.053 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.21, opts=13)
02:27:04.053 00.000 5140 Enqueuing Move request for scope (-0.05, 0.21)
02:27:04.053 00.000 17088 Worker thread wakes up
02:27:04.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=204, med=46, FiltMin=40, FiltMax=125, Gamma=1.000
02:27:04.055 00.002 5140 UpdateGuideState exits: m=696 SNR=18.2
02:27:04.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.21) opts 0xd
02:27:04.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:04.055 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.21)
02:27:04.055 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:04.055 00.000 5140 Enqueuing Expose request
02:27:04.055 00.000 17088 Moving (-0.05, 0.21) raw xDistance=0.21 yDistance=0.04
02:27:04.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.21
02:27:04.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:04.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:27:04.055 00.000 17088 MoveAxis(W, 113, ABG)
02:27:04.055 00.000 17088 Guiding  Dir = 3, Dur = 113
02:27:04.071 00.016 17088 IsSlewing returns 0
02:27:04.071 00.000 17088 IsGuiding returns 0
02:27:04.196 00.125 17088 IsGuiding returns 0
02:27:04.196 00.000 17088 Move returns status 0, amount 113
02:27:04.196 00.000 17088 MoveAxis(N, 0, ABG)
02:27:04.196 00.000 17088 Move returns status 0, amount 0
02:27:04.196 00.000 17088 move complete, result=0
02:27:04.197 00.001 17088 worker thread done servicing request
02:27:04.197 00.000 17088 Worker thread wakes up
02:27:04.197 00.000 5140 GuideStep: 0.2 px 113 ms WEST, 0.0 px 0 ms NORTH
02:27:04.197 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:04.197 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:04.525 00.328 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55694c18-e193-49ca-9239-e635e352359b"}
02:27:04.526 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"55694c18-e193-49ca-9239-e635e352359b"}
02:27:04.526 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ad68008-ba63-4344-975d-551285fb06ba"}
02:27:04.526 00.000 5140 case statement mapped state 6 to 3
02:27:04.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ad68008-ba63-4344-975d-551285fb06ba"}
02:27:04.527 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a17d525-7fc0-4f00-a114-176915444dd3"}
02:27:04.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1992,"width":15,"height":15,"star_pos":[6.96,7.27],"pixels":"..."},"id":"0a17d525-7fc0-4f00-a114-176915444dd3"}
02:27:05.117 00.590 17088 Exposure complete
02:27:05.157 00.040 17088 worker thread done servicing request
02:27:05.157 00.000 5140 OnExposeComplete: enter
02:27:05.157 00.000 5140 UpdateGuideState(): m_state=6
02:27:05.157 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1993
02:27:05.157 00.000 5140 Star::Find returns 1 (0), X=739.96, Y=377.79, Mass=594, SNR=16.8, Peak=124 HFD=2.4
02:27:05.157 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.97)
02:27:05.157 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.92)
02:27:05.158 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.27 hyp=0.27 cameraTheta=-1.75 mountX=-0.27 mountY=0.06, mountTheta=2.92
02:27:05.159 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.27, opts=13)
02:27:05.159 00.000 5140 Enqueuing Move request for scope (-0.05, -0.27)
02:27:05.159 00.000 17088 Worker thread wakes up
02:27:05.159 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=213, med=46, FiltMin=38, FiltMax=128, Gamma=1.000
02:27:05.159 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.27) opts 0xd
02:27:05.159 00.000 5140 UpdateGuideState exits: m=594 SNR=16.8
02:27:05.159 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.27)
02:27:05.159 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:05.159 00.000 17088 Moving (-0.05, -0.27) raw xDistance=-0.27 yDistance=0.06
02:27:05.159 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:05.159 00.000 5140 Enqueuing Expose request
02:27:05.159 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.27
02:27:05.159 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:05.159 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:27:05.159 00.000 17088 MoveAxis(E, 142, ABG)
02:27:05.159 00.000 17088 Guiding  Dir = 2, Dur = 142
02:27:05.192 00.033 17088 IsSlewing returns 0
02:27:05.192 00.000 17088 IsGuiding returns 0
02:27:05.378 00.186 17088 IsGuiding returns 0
02:27:05.378 00.000 17088 Move returns status 0, amount 142
02:27:05.378 00.000 17088 MoveAxis(N, 0, ABG)
02:27:05.378 00.000 17088 Move returns status 0, amount 0
02:27:05.380 00.002 17088 move complete, result=0
02:27:05.380 00.000 17088 worker thread done servicing request
02:27:05.380 00.000 17088 Worker thread wakes up
02:27:05.380 00.000 5140 GuideStep: -0.3 px 142 ms EAST, 0.1 px 0 ms NORTH
02:27:05.380 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:05.380 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:06.513 01.133 17088 Exposure complete
02:27:06.526 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0aadb6d8-04b4-4f93-a443-eccf120b4731"}
02:27:06.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0aadb6d8-04b4-4f93-a443-eccf120b4731"}
02:27:06.526 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b721a2db-ef5b-4f81-b1f3-83cd9ce9308b"}
02:27:06.526 00.000 5140 case statement mapped state 6 to 3
02:27:06.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b721a2db-ef5b-4f81-b1f3-83cd9ce9308b"}
02:27:06.527 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"50bf0bc1-719e-4e36-9756-e6d641fe1a97"}
02:27:06.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1993,"width":15,"height":15,"star_pos":[6.96,6.79],"pixels":"..."},"id":"50bf0bc1-719e-4e36-9756-e6d641fe1a97"}
02:27:06.554 00.027 17088 worker thread done servicing request
02:27:06.554 00.000 5140 OnExposeComplete: enter
02:27:06.554 00.000 5140 UpdateGuideState(): m_state=6
02:27:06.554 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1994
02:27:06.554 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.35, Mass=695, SNR=18.1, Peak=130 HFD=2.4
02:27:06.554 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
02:27:06.554 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
02:27:06.554 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.29 hyp=0.29 cameraTheta=1.58 mountX=0.29 mountY=-0.01, mountTheta=-0.04
02:27:06.555 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.29, opts=13)
02:27:06.555 00.000 5140 Enqueuing Move request for scope (-0.00, 0.29)
02:27:06.555 00.000 17088 Worker thread wakes up
02:27:06.555 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.29) opts 0xd
02:27:06.555 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=199, med=46, FiltMin=40, FiltMax=121, Gamma=1.000
02:27:06.555 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.29)
02:27:06.555 00.000 5140 UpdateGuideState exits: m=695 SNR=18.1
02:27:06.555 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:06.555 00.000 17088 Moving (-0.00, 0.29) raw xDistance=0.29 yDistance=-0.01
02:27:06.555 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:06.555 00.000 5140 Enqueuing Expose request
02:27:06.555 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.29
02:27:06.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:06.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:27:06.555 00.000 17088 MoveAxis(W, 150, ABG)
02:27:06.555 00.000 17088 Guiding  Dir = 3, Dur = 150
02:27:06.558 00.003 17088 IsSlewing returns 0
02:27:06.558 00.000 17088 IsGuiding returns 0
02:27:06.710 00.152 17088 IsGuiding returns 0
02:27:06.710 00.000 17088 Move returns status 0, amount 150
02:27:06.711 00.001 17088 MoveAxis(N, 0, ABG)
02:27:06.711 00.000 17088 Move returns status 0, amount 0
02:27:06.711 00.000 17088 move complete, result=0
02:27:06.711 00.000 17088 worker thread done servicing request
02:27:06.711 00.000 17088 Worker thread wakes up
02:27:06.711 00.000 5140 GuideStep: 0.3 px 150 ms WEST, -0.0 px 0 ms NORTH
02:27:06.711 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:06.711 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:07.619 00.908 17088 Exposure complete
02:27:07.660 00.041 17088 worker thread done servicing request
02:27:07.660 00.000 5140 OnExposeComplete: enter
02:27:07.660 00.000 5140 UpdateGuideState(): m_state=6
02:27:07.661 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1995
02:27:07.661 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=377.95, Mass=674, SNR=17.9, Peak=128 HFD=2.5
02:27:07.661 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.85 = 2.43)
02:27:07.661 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.38)
02:27:07.661 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-2.28 mountX=-0.11 mountY=0.10, mountTheta=2.40
02:27:07.662 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.11, opts=13)
02:27:07.662 00.000 5140 Enqueuing Move request for scope (-0.09, -0.11)
02:27:07.662 00.000 17088 Worker thread wakes up
02:27:07.662 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=209, med=46, FiltMin=40, FiltMax=125, Gamma=1.000
02:27:07.662 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.11) opts 0xd
02:27:07.662 00.000 5140 UpdateGuideState exits: m=674 SNR=17.9
02:27:07.662 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.11)
02:27:07.662 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:07.662 00.000 17088 Moving (-0.09, -0.11) raw xDistance=-0.11 yDistance=0.10
02:27:07.662 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:07.662 00.000 5140 Enqueuing Expose request
02:27:07.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.11
02:27:07.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:07.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:27:07.662 00.000 17088 MoveAxis(E, 49, ABG)
02:27:07.662 00.000 17088 Guiding  Dir = 2, Dur = 49
02:27:07.694 00.032 17088 IsSlewing returns 0
02:27:07.694 00.000 17088 IsGuiding returns 0
02:27:07.773 00.079 17088 IsGuiding returns 0
02:27:07.773 00.000 17088 Move returns status 0, amount 49
02:27:07.773 00.000 17088 MoveAxis(N, 0, ABG)
02:27:07.773 00.000 17088 Move returns status 0, amount 0
02:27:07.773 00.000 17088 move complete, result=0
02:27:07.773 00.000 17088 worker thread done servicing request
02:27:07.774 00.001 5140 GuideStep: -0.1 px 49 ms EAST, 0.1 px 0 ms NORTH
02:27:07.774 00.000 17088 Worker thread wakes up
02:27:07.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:07.774 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:08.527 00.753 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da3afbe0-1892-435a-9011-ee8e50dcab09"}
02:27:08.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"da3afbe0-1892-435a-9011-ee8e50dcab09"}
02:27:08.528 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a062dfd-f4ba-4475-b550-ad8bf2b250fd"}
02:27:08.528 00.000 5140 case statement mapped state 6 to 3
02:27:08.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a062dfd-f4ba-4475-b550-ad8bf2b250fd"}
02:27:08.528 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3633ff5b-26f0-4fcc-8ffd-3f6d12ee9f9a"}
02:27:08.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1995,"width":15,"height":15,"star_pos":[6.92,6.95],"pixels":"..."},"id":"3633ff5b-26f0-4fcc-8ffd-3f6d12ee9f9a"}
02:27:08.913 00.385 17088 Exposure complete
02:27:08.955 00.042 17088 worker thread done servicing request
02:27:08.955 00.000 5140 OnExposeComplete: enter
02:27:08.955 00.000 5140 UpdateGuideState(): m_state=6
02:27:08.955 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1996
02:27:08.955 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=377.94, Mass=654, SNR=17.6, Peak=124 HFD=2.7
02:27:08.955 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.42 = 2.86)
02:27:08.956 00.001 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.81)
02:27:08.956 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.86 mountX=-0.12 mountY=0.04, mountTheta=2.81
02:27:08.957 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.12, opts=13)
02:27:08.957 00.000 5140 Enqueuing Move request for scope (-0.03, -0.12)
02:27:08.957 00.000 17088 Worker thread wakes up
02:27:08.957 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=214, med=46, FiltMin=40, FiltMax=130, Gamma=1.000
02:27:08.957 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
02:27:08.957 00.000 5140 UpdateGuideState exits: m=654 SNR=17.6
02:27:08.957 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
02:27:08.957 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:08.957 00.000 17088 Moving (-0.03, -0.12) raw xDistance=-0.12 yDistance=0.04
02:27:08.957 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:08.957 00.000 5140 Enqueuing Expose request
02:27:08.957 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
02:27:08.957 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:08.957 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:27:08.958 00.001 17088 MoveAxis(E, 70, ABG)
02:27:08.958 00.000 17088 Guiding  Dir = 2, Dur = 70
02:27:08.973 00.015 17088 IsSlewing returns 0
02:27:08.973 00.000 17088 IsGuiding returns 0
02:27:09.048 00.075 17088 IsGuiding returns 0
02:27:09.049 00.001 17088 Move returns status 0, amount 70
02:27:09.049 00.000 17088 MoveAxis(N, 0, ABG)
02:27:09.049 00.000 17088 Move returns status 0, amount 0
02:27:09.049 00.000 17088 move complete, result=0
02:27:09.049 00.000 17088 worker thread done servicing request
02:27:09.049 00.000 17088 Worker thread wakes up
02:27:09.049 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.0 px 0 ms NORTH
02:27:09.049 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:09.049 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:09.955 00.906 17088 Exposure complete
02:27:09.993 00.038 17088 worker thread done servicing request
02:27:09.993 00.000 5140 OnExposeComplete: enter
02:27:09.993 00.000 5140 UpdateGuideState(): m_state=6
02:27:09.993 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1997
02:27:09.993 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=377.98, Mass=654, SNR=17.5, Peak=131 HFD=2.3
02:27:09.993 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.96 = 2.33)
02:27:09.993 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.28)
02:27:09.993 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-2.39 mountX=-0.08 mountY=0.09, mountTheta=2.30
02:27:09.994 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.08, opts=13)
02:27:09.994 00.000 5140 Enqueuing Move request for scope (-0.09, -0.08)
02:27:09.994 00.000 17088 Worker thread wakes up
02:27:09.994 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=219, med=46, FiltMin=39, FiltMax=132, Gamma=1.000
02:27:09.994 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.08) opts 0xd
02:27:09.994 00.000 5140 UpdateGuideState exits: m=654 SNR=17.5
02:27:09.995 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.08)
02:27:09.995 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:09.995 00.000 17088 Moving (-0.09, -0.08) raw xDistance=-0.08 yDistance=0.09
02:27:09.995 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:09.995 00.000 5140 Enqueuing Expose request
02:27:09.995 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
02:27:09.995 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:09.995 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:27:09.995 00.000 17088 MoveAxis(E, 52, ABG)
02:27:09.995 00.000 17088 Guiding  Dir = 2, Dur = 52
02:27:09.999 00.004 17088 IsSlewing returns 0
02:27:09.999 00.000 17088 IsGuiding returns 0
02:27:10.060 00.061 17088 IsGuiding returns 0
02:27:10.060 00.000 17088 Move returns status 0, amount 52
02:27:10.060 00.000 17088 MoveAxis(N, 0, ABG)
02:27:10.060 00.000 17088 Move returns status 0, amount 0
02:27:10.060 00.000 17088 move complete, result=0
02:27:10.060 00.000 17088 worker thread done servicing request
02:27:10.060 00.000 17088 Worker thread wakes up
02:27:10.060 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.1 px 0 ms NORTH
02:27:10.061 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:10.061 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:10.527 00.466 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad0f8d4c-d53e-4049-8ff0-f606c77d017c"}
02:27:10.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ad0f8d4c-d53e-4049-8ff0-f606c77d017c"}
02:27:10.528 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0f35aa9-12ab-475a-a745-b9899a67f9c8"}
02:27:10.528 00.000 5140 case statement mapped state 6 to 3
02:27:10.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0f35aa9-12ab-475a-a745-b9899a67f9c8"}
02:27:10.528 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8163e1a8-77d0-444c-a88c-a0f359cb13d1"}
02:27:10.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1997,"width":15,"height":15,"star_pos":[6.92,6.98],"pixels":"..."},"id":"8163e1a8-77d0-444c-a88c-a0f359cb13d1"}
02:27:11.186 00.658 17088 Exposure complete
02:27:11.224 00.038 17088 worker thread done servicing request
02:27:11.224 00.000 5140 OnExposeComplete: enter
02:27:11.224 00.000 5140 UpdateGuideState(): m_state=6
02:27:11.224 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1998
02:27:11.224 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.15, Mass=679, SNR=18.0, Peak=134 HFD=2.4
02:27:11.225 00.001 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
02:27:11.225 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
02:27:11.225 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.99 mountX=0.09 mountY=0.03, mountTheta=0.38
02:27:11.225 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.09, opts=13)
02:27:11.225 00.000 5140 Enqueuing Move request for scope (-0.04, 0.09)
02:27:11.225 00.000 17088 Worker thread wakes up
02:27:11.225 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=216, med=46, FiltMin=41, FiltMax=142, Gamma=1.000
02:27:11.225 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
02:27:11.225 00.000 5140 UpdateGuideState exits: m=679 SNR=18.0
02:27:11.225 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
02:27:11.225 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:11.225 00.000 17088 Moving (-0.04, 0.09) raw xDistance=0.09 yDistance=0.03
02:27:11.225 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:11.225 00.000 5140 Enqueuing Expose request
02:27:11.225 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
02:27:11.225 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:11.225 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:27:11.225 00.000 17088 MoveAxis(W, 45, ABG)
02:27:11.226 00.001 17088 Guiding  Dir = 3, Dur = 45
02:27:11.262 00.036 17088 IsSlewing returns 0
02:27:11.263 00.001 17088 IsGuiding returns 0
02:27:11.340 00.077 17088 IsGuiding returns 0
02:27:11.340 00.000 17088 Move returns status 0, amount 45
02:27:11.340 00.000 17088 MoveAxis(N, 0, ABG)
02:27:11.340 00.000 17088 Move returns status 0, amount 0
02:27:11.340 00.000 17088 move complete, result=0
02:27:11.340 00.000 17088 worker thread done servicing request
02:27:11.340 00.000 17088 Worker thread wakes up
02:27:11.340 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.0 px 0 ms NORTH
02:27:11.340 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:11.341 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:12.247 00.906 17088 Exposure complete
02:27:12.287 00.040 17088 worker thread done servicing request
02:27:12.288 00.001 5140 OnExposeComplete: enter
02:27:12.288 00.000 5140 UpdateGuideState(): m_state=6
02:27:12.288 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1999
02:27:12.288 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.00, Mass=710, SNR=18.4, Peak=135 HFD=2.5
02:27:12.288 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.57) = xAngle (-3.98 = 2.31)
02:27:12.288 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.03 = 2.26)
02:27:12.288 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.41 mountX=-0.05 mountY=0.06, mountTheta=2.28
02:27:12.289 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
02:27:12.289 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
02:27:12.289 00.000 17088 Worker thread wakes up
02:27:12.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=239, med=46, FiltMin=39, FiltMax=150, Gamma=1.000
02:27:12.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
02:27:12.289 00.000 5140 UpdateGuideState exits: m=710 SNR=18.4
02:27:12.289 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
02:27:12.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:12.289 00.000 17088 Moving (-0.06, -0.05) raw xDistance=-0.05 yDistance=0.06
02:27:12.289 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:12.289 00.000 5140 Enqueuing Expose request
02:27:12.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:27:12.289 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:12.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:27:12.289 00.000 17088 MoveAxis(E, 0, ABG)
02:27:12.289 00.000 17088 Move returns status 0, amount 0
02:27:12.289 00.000 17088 MoveAxis(N, 0, ABG)
02:27:12.289 00.000 17088 Move returns status 0, amount 0
02:27:12.289 00.000 17088 move complete, result=0
02:27:12.290 00.001 17088 worker thread done servicing request
02:27:12.290 00.000 17088 Worker thread wakes up
02:27:12.290 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:12.290 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:12.290 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:27:12.526 00.236 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9cf9e77b-2dc4-4d7f-87fa-6b4f9ebfbb08"}
02:27:12.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9cf9e77b-2dc4-4d7f-87fa-6b4f9ebfbb08"}
02:27:12.526 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b93d718-c7b8-4e1b-bec3-7a33c40427fa"}
02:27:12.526 00.000 5140 case statement mapped state 6 to 3
02:27:12.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b93d718-c7b8-4e1b-bec3-7a33c40427fa"}
02:27:12.527 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d026330-f0e2-4a7b-b77f-73e7b4bc3fce"}
02:27:12.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1999,"width":15,"height":15,"star_pos":[6.95,7.00],"pixels":"..."},"id":"5d026330-f0e2-4a7b-b77f-73e7b4bc3fce"}
02:27:13.416 00.889 17088 Exposure complete
02:27:13.455 00.039 17088 worker thread done servicing request
02:27:13.455 00.000 5140 OnExposeComplete: enter
02:27:13.455 00.000 5140 UpdateGuideState(): m_state=6
02:27:13.456 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2000
02:27:13.456 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=377.94, Mass=681, SNR=17.9, Peak=134 HFD=2.5
02:27:13.456 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.22 = 3.06)
02:27:13.456 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.01)
02:27:13.456 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.66 mountX=-0.12 mountY=0.02, mountTheta=3.01
02:27:13.456 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.12, opts=13)
02:27:13.456 00.000 5140 Enqueuing Move request for scope (-0.01, -0.12)
02:27:13.456 00.000 17088 Worker thread wakes up
02:27:13.457 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=214, med=46, FiltMin=40, FiltMax=132, Gamma=1.000
02:27:13.457 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
02:27:13.457 00.000 5140 UpdateGuideState exits: m=681 SNR=17.9
02:27:13.457 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
02:27:13.457 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:13.457 00.000 17088 Moving (-0.01, -0.12) raw xDistance=-0.12 yDistance=0.02
02:27:13.457 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:13.457 00.000 5140 Enqueuing Expose request
02:27:13.457 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
02:27:13.457 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:13.457 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:27:13.457 00.000 17088 MoveAxis(E, 69, ABG)
02:27:13.457 00.000 17088 Guiding  Dir = 2, Dur = 69
02:27:13.461 00.004 17088 IsSlewing returns 0
02:27:13.461 00.000 17088 IsGuiding returns 0
02:27:13.539 00.078 17088 IsGuiding returns 0
02:27:13.540 00.001 17088 Move returns status 0, amount 69
02:27:13.540 00.000 17088 MoveAxis(N, 0, ABG)
02:27:13.540 00.000 17088 Move returns status 0, amount 0
02:27:13.540 00.000 17088 move complete, result=0
02:27:13.540 00.000 17088 worker thread done servicing request
02:27:13.541 00.001 17088 Worker thread wakes up
02:27:13.541 00.000 5140 GuideStep: -0.1 px 69 ms EAST, 0.0 px 0 ms NORTH
02:27:13.541 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:13.541 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:14.446 00.905 17088 Exposure complete
02:27:14.487 00.041 17088 worker thread done servicing request
02:27:14.487 00.000 5140 OnExposeComplete: enter
02:27:14.487 00.000 5140 UpdateGuideState(): m_state=6
02:27:14.487 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2001
02:27:14.487 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=378.22, Mass=664, SNR=17.8, Peak=133 HFD=2.5
02:27:14.487 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
02:27:14.487 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
02:27:14.487 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.72 mountX=0.16 mountY=0.02, mountTheta=0.11
02:27:14.488 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.16, opts=13)
02:27:14.488 00.000 5140 Enqueuing Move request for scope (-0.03, 0.16)
02:27:14.488 00.000 17088 Worker thread wakes up
02:27:14.488 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=215, med=46, FiltMin=40, FiltMax=143, Gamma=1.000
02:27:14.488 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.16) opts 0xd
02:27:14.488 00.000 5140 UpdateGuideState exits: m=664 SNR=17.8
02:27:14.488 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.16)
02:27:14.488 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:14.488 00.000 17088 Moving (-0.03, 0.16) raw xDistance=0.16 yDistance=0.02
02:27:14.488 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:14.488 00.000 5140 Enqueuing Expose request
02:27:14.488 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
02:27:14.489 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:14.489 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:27:14.489 00.000 17088 MoveAxis(W, 85, ABG)
02:27:14.489 00.000 17088 Guiding  Dir = 3, Dur = 85
02:27:14.505 00.016 17088 IsSlewing returns 0
02:27:14.506 00.001 17088 IsGuiding returns 0
02:27:14.526 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a10712c-f94e-482a-a5c4-607b8a7b782f"}
02:27:14.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a10712c-f94e-482a-a5c4-607b8a7b782f"}
02:27:14.526 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"132298da-2150-45f9-93fc-10671f513529"}
02:27:14.526 00.000 5140 case statement mapped state 6 to 3
02:27:14.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"132298da-2150-45f9-93fc-10671f513529"}
02:27:14.527 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"339f120f-5b53-41a4-b1b4-a9720eb6901e"}
02:27:14.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2001,"width":15,"height":15,"star_pos":[6.99,7.22],"pixels":"..."},"id":"339f120f-5b53-41a4-b1b4-a9720eb6901e"}
02:27:14.599 00.072 17088 IsGuiding returns 0
02:27:14.599 00.000 17088 Move returns status 0, amount 85
02:27:14.599 00.000 17088 MoveAxis(N, 0, ABG)
02:27:14.599 00.000 17088 Move returns status 0, amount 0
02:27:14.599 00.000 17088 move complete, result=0
02:27:14.599 00.000 17088 worker thread done servicing request
02:27:14.599 00.000 17088 Worker thread wakes up
02:27:14.599 00.000 5140 GuideStep: 0.2 px 85 ms WEST, 0.0 px 0 ms NORTH
02:27:14.600 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:14.600 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:15.721 01.121 17088 Exposure complete
02:27:15.763 00.042 17088 worker thread done servicing request
02:27:15.763 00.000 5140 OnExposeComplete: enter
02:27:15.763 00.000 5140 UpdateGuideState(): m_state=6
02:27:15.763 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2002
02:27:15.763 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=378.06, Mass=698, SNR=18.3, Peak=133 HFD=2.4
02:27:15.763 00.000 5140 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.57) = xAngle (-1.54 = -1.54)
02:27:15.763 00.000 5140 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.59 = -1.59)
02:27:15.763 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.00 hyp=0.09 cameraTheta=0.03 mountX=0.00 mountY=-0.09, mountTheta=-1.54
02:27:15.764 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.00, opts=13)
02:27:15.764 00.000 5140 Enqueuing Move request for scope (0.09, 0.00)
02:27:15.764 00.000 17088 Worker thread wakes up
02:27:15.764 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=210, med=46, FiltMin=38, FiltMax=132, Gamma=1.000
02:27:15.764 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.00) opts 0xd
02:27:15.764 00.000 5140 UpdateGuideState exits: m=698 SNR=18.3
02:27:15.764 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.00)
02:27:15.764 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:15.764 00.000 17088 Moving (0.09, 0.00) raw xDistance=0.00 yDistance=-0.09
02:27:15.764 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:15.764 00.000 5140 Enqueuing Expose request
02:27:15.764 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:27:15.764 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:15.764 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:27:15.764 00.000 17088 MoveAxis(E, 0, ABG)
02:27:15.765 00.001 17088 Move returns status 0, amount 0
02:27:15.765 00.000 17088 MoveAxis(N, 0, ABG)
02:27:15.765 00.000 17088 Move returns status 0, amount 0
02:27:15.765 00.000 17088 move complete, result=0
02:27:15.765 00.000 17088 worker thread done servicing request
02:27:15.765 00.000 17088 Worker thread wakes up
02:27:15.765 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:15.765 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:15.765 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:27:16.525 00.760 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db0d36d2-c28e-43a5-996f-0cb935b147f4"}
02:27:16.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"db0d36d2-c28e-43a5-996f-0cb935b147f4"}
02:27:16.526 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7645c582-5981-44e7-920d-f1b9088e7e7c"}
02:27:16.526 00.000 5140 case statement mapped state 6 to 3
02:27:16.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7645c582-5981-44e7-920d-f1b9088e7e7c"}
02:27:16.526 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a9542412-063b-4ec1-981c-d046bf2bce4f"}
02:27:16.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2002,"width":15,"height":15,"star_pos":[7.10,7.06],"pixels":"..."},"id":"a9542412-063b-4ec1-981c-d046bf2bce4f"}
02:27:16.794 00.268 17088 Exposure complete
02:27:16.837 00.043 17088 worker thread done servicing request
02:27:16.837 00.000 5140 OnExposeComplete: enter
02:27:16.837 00.000 5140 UpdateGuideState(): m_state=6
02:27:16.837 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2003
02:27:16.837 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=377.98, Mass=666, SNR=17.7, Peak=130 HFD=2.4
02:27:16.837 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.37 = -2.37)
02:27:16.837 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
02:27:16.837 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-0.81 mountX=-0.08 mountY=-0.07, mountTheta=-2.40
02:27:16.838 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.08, opts=13)
02:27:16.838 00.000 5140 Enqueuing Move request for scope (0.08, -0.08)
02:27:16.838 00.000 17088 Worker thread wakes up
02:27:16.838 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=224, med=46, FiltMin=39, FiltMax=135, Gamma=1.000
02:27:16.838 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
02:27:16.838 00.000 5140 UpdateGuideState exits: m=666 SNR=17.7
02:27:16.838 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
02:27:16.838 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:16.839 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:16.839 00.000 5140 Enqueuing Expose request
02:27:16.839 00.000 17088 Moving (0.08, -0.08) raw xDistance=-0.08 yDistance=-0.07
02:27:16.839 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:27:16.839 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:16.839 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:27:16.839 00.000 17088 MoveAxis(E, 46, ABG)
02:27:16.839 00.000 17088 Guiding  Dir = 2, Dur = 46
02:27:16.853 00.014 17088 IsSlewing returns 0
02:27:16.853 00.000 17088 IsGuiding returns 0
02:27:16.915 00.062 17088 IsGuiding returns 0
02:27:16.915 00.000 17088 Move returns status 0, amount 46
02:27:16.915 00.000 17088 MoveAxis(N, 0, ABG)
02:27:16.915 00.000 17088 Move returns status 0, amount 0
02:27:16.915 00.000 17088 move complete, result=0
02:27:16.915 00.000 17088 worker thread done servicing request
02:27:16.915 00.000 17088 Worker thread wakes up
02:27:16.915 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.1 px 0 ms NORTH
02:27:16.915 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:16.916 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:18.050 01.134 17088 Exposure complete
02:27:18.091 00.041 17088 worker thread done servicing request
02:27:18.091 00.000 5140 OnExposeComplete: enter
02:27:18.091 00.000 5140 UpdateGuideState(): m_state=6
02:27:18.092 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2004
02:27:18.092 00.000 5140 Star::Find returns 1 (0), X=740.19, Y=378.21, Mass=708, SNR=18.4, Peak=141 HFD=2.4
02:27:18.092 00.000 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.57) = xAngle (-0.85 = -0.85)
02:27:18.092 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.90 = -0.90)
02:27:18.092 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.16 hyp=0.24 cameraTheta=0.72 mountX=0.16 mountY=-0.19, mountTheta=-0.87
02:27:18.093 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.16, opts=13)
02:27:18.093 00.000 5140 Enqueuing Move request for scope (0.18, 0.16)
02:27:18.093 00.000 17088 Worker thread wakes up
02:27:18.093 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=222, med=46, FiltMin=41, FiltMax=131, Gamma=1.000
02:27:18.093 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.16) opts 0xd
02:27:18.093 00.000 5140 UpdateGuideState exits: m=708 SNR=18.4
02:27:18.093 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.16)
02:27:18.093 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:18.093 00.000 17088 Moving (0.18, 0.16) raw xDistance=0.16 yDistance=-0.19
02:27:18.093 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:18.093 00.000 5140 Enqueuing Expose request
02:27:18.093 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
02:27:18.093 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:27:18.093 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:27:18.093 00.000 17088 MoveAxis(W, 84, ABG)
02:27:18.093 00.000 17088 Guiding  Dir = 3, Dur = 84
02:27:18.110 00.017 17088 IsSlewing returns 0
02:27:18.110 00.000 17088 IsGuiding returns 0
02:27:18.219 00.109 17088 IsGuiding returns 0
02:27:18.219 00.000 17088 Move returns status 0, amount 84
02:27:18.219 00.000 17088 MoveAxis(N, 0, ABG)
02:27:18.219 00.000 17088 Move returns status 0, amount 0
02:27:18.219 00.000 17088 move complete, result=0
02:27:18.219 00.000 17088 worker thread done servicing request
02:27:18.219 00.000 5140 GuideStep: 0.2 px 84 ms WEST, -0.2 px 0 ms NORTH
02:27:18.219 00.000 17088 Worker thread wakes up
02:27:18.220 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:18.220 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:18.525 00.305 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"237d368c-3c41-4dd9-8968-1a85f9a09aca"}
02:27:18.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"237d368c-3c41-4dd9-8968-1a85f9a09aca"}
02:27:18.525 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"684d40d3-5c26-4291-b8be-d87fcfef2795"}
02:27:18.525 00.000 5140 case statement mapped state 6 to 3
02:27:18.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"684d40d3-5c26-4291-b8be-d87fcfef2795"}
02:27:18.526 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca9e4e53-d5b3-4b77-b788-e96f7c3eee74"}
02:27:18.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2004,"width":15,"height":15,"star_pos":[7.19,7.21],"pixels":"..."},"id":"ca9e4e53-d5b3-4b77-b788-e96f7c3eee74"}
02:27:19.126 00.600 17088 Exposure complete
02:27:19.171 00.045 17088 worker thread done servicing request
02:27:19.171 00.000 5140 OnExposeComplete: enter
02:27:19.171 00.000 5140 UpdateGuideState(): m_state=6
02:27:19.172 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2005
02:27:19.172 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=377.84, Mass=576, SNR=16.6, Peak=124 HFD=2.3
02:27:19.172 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
02:27:19.172 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
02:27:19.172 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.22 hyp=0.22 cameraTheta=-1.56 mountX=-0.22 mountY=0.01, mountTheta=3.10
02:27:19.173 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.22, opts=13)
02:27:19.173 00.000 5140 Enqueuing Move request for scope (0.00, -0.22)
02:27:19.173 00.000 17088 Worker thread wakes up
02:27:19.173 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=215, med=46, FiltMin=40, FiltMax=120, Gamma=1.000
02:27:19.173 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.22) opts 0xd
02:27:19.173 00.000 5140 UpdateGuideState exits: m=576 SNR=16.6
02:27:19.173 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.22)
02:27:19.173 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:19.173 00.000 17088 Moving (0.00, -0.22) raw xDistance=-0.22 yDistance=0.01
02:27:19.173 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:19.173 00.000 5140 Enqueuing Expose request
02:27:19.173 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
02:27:19.173 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:19.173 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:27:19.173 00.000 17088 MoveAxis(E, 115, ABG)
02:27:19.173 00.000 17088 Guiding  Dir = 2, Dur = 115
02:27:19.217 00.044 17088 IsSlewing returns 0
02:27:19.217 00.000 17088 IsGuiding returns 0
02:27:19.373 00.156 17088 IsGuiding returns 0
02:27:19.374 00.001 17088 Move returns status 0, amount 115
02:27:19.374 00.000 17088 MoveAxis(N, 0, ABG)
02:27:19.374 00.000 17088 Move returns status 0, amount 0
02:27:19.374 00.000 17088 move complete, result=0
02:27:19.374 00.000 17088 worker thread done servicing request
02:27:19.374 00.000 17088 Worker thread wakes up
02:27:19.374 00.000 5140 GuideStep: -0.2 px 115 ms EAST, 0.0 px 0 ms NORTH
02:27:19.374 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:19.374 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:20.512 01.138 17088 Exposure complete
02:27:20.524 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c62e482-0326-4c49-9dd9-b2bc00545d80"}
02:27:20.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9c62e482-0326-4c49-9dd9-b2bc00545d80"}
02:27:20.524 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37395a1c-2d6f-4b28-8058-0caa2965e9fd"}
02:27:20.524 00.000 5140 case statement mapped state 6 to 3
02:27:20.526 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37395a1c-2d6f-4b28-8058-0caa2965e9fd"}
02:27:20.526 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16840606-f89a-45bc-9b97-0f66839f6153"}
02:27:20.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2005,"width":15,"height":15,"star_pos":[7.01,6.84],"pixels":"..."},"id":"16840606-f89a-45bc-9b97-0f66839f6153"}
02:27:20.552 00.026 17088 worker thread done servicing request
02:27:20.552 00.000 5140 OnExposeComplete: enter
02:27:20.552 00.000 5140 UpdateGuideState(): m_state=6
02:27:20.552 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2006
02:27:20.552 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=378.37, Mass=649, SNR=17.6, Peak=128 HFD=2.3
02:27:20.552 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
02:27:20.552 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
02:27:20.552 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.32 hyp=0.32 cameraTheta=1.46 mountX=0.32 mountY=-0.05, mountTheta=-0.16
02:27:20.554 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.32, opts=13)
02:27:20.554 00.000 5140 Enqueuing Move request for scope (0.03, 0.32)
02:27:20.554 00.000 17088 Worker thread wakes up
02:27:20.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=210, med=46, FiltMin=39, FiltMax=142, Gamma=1.000
02:27:20.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.32) opts 0xd
02:27:20.554 00.000 5140 UpdateGuideState exits: m=649 SNR=17.6
02:27:20.554 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.32)
02:27:20.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:20.554 00.000 17088 Moving (0.03, 0.32) raw xDistance=0.32 yDistance=-0.05
02:27:20.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:20.554 00.000 5140 Enqueuing Expose request
02:27:20.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.32
02:27:20.554 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:20.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:27:20.554 00.000 17088 MoveAxis(W, 168, ABG)
02:27:20.554 00.000 17088 Guiding  Dir = 3, Dur = 168
02:27:20.571 00.017 17088 IsSlewing returns 0
02:27:20.571 00.000 17088 IsGuiding returns 0
02:27:20.755 00.184 17088 IsGuiding returns 0
02:27:20.755 00.000 17088 Move returns status 0, amount 168
02:27:20.755 00.000 17088 MoveAxis(N, 0, ABG)
02:27:20.755 00.000 17088 Move returns status 0, amount 0
02:27:20.755 00.000 17088 move complete, result=0
02:27:20.755 00.000 17088 worker thread done servicing request
02:27:20.755 00.000 17088 Worker thread wakes up
02:27:20.755 00.000 5140 GuideStep: 0.3 px 168 ms WEST, -0.0 px 0 ms NORTH
02:27:20.756 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:20.756 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:21.669 00.913 17088 Exposure complete
02:27:21.710 00.041 17088 worker thread done servicing request
02:27:21.710 00.000 5140 OnExposeComplete: enter
02:27:21.710 00.000 5140 UpdateGuideState(): m_state=6
02:27:21.710 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2007
02:27:21.710 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.03, Mass=725, SNR=18.6, Peak=143 HFD=2.2
02:27:21.710 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
02:27:21.711 00.001 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
02:27:21.711 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.44 mountX=-0.03 mountY=-0.00, mountTheta=-3.06
02:27:21.711 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.03, opts=13)
02:27:21.711 00.000 5140 Enqueuing Move request for scope (0.00, -0.03)
02:27:21.711 00.000 17088 Worker thread wakes up
02:27:21.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=219, med=46, FiltMin=38, FiltMax=126, Gamma=1.000
02:27:21.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
02:27:21.711 00.000 5140 UpdateGuideState exits: m=725 SNR=18.6
02:27:21.711 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
02:27:21.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:21.711 00.000 17088 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=-0.00
02:27:21.711 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:21.711 00.000 5140 Enqueuing Expose request
02:27:21.711 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:27:21.711 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:21.711 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:27:21.712 00.001 17088 MoveAxis(E, 0, ABG)
02:27:21.712 00.000 17088 Move returns status 0, amount 0
02:27:21.712 00.000 17088 MoveAxis(N, 0, ABG)
02:27:21.712 00.000 17088 Move returns status 0, amount 0
02:27:21.712 00.000 17088 move complete, result=0
02:27:21.712 00.000 17088 worker thread done servicing request
02:27:21.712 00.000 17088 Worker thread wakes up
02:27:21.712 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:21.712 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:21.712 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:27:22.524 00.812 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"023eae22-b3d9-481b-95f0-a21587fefeb3"}
02:27:22.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"023eae22-b3d9-481b-95f0-a21587fefeb3"}
02:27:22.525 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06accdbe-b396-477c-973e-ffd1af6a24be"}
02:27:22.525 00.000 5140 case statement mapped state 6 to 3
02:27:22.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06accdbe-b396-477c-973e-ffd1af6a24be"}
02:27:22.525 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bb9f7e57-4848-48c6-9779-84d2c06401f8"}
02:27:22.526 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2007,"width":15,"height":15,"star_pos":[7.01,7.03],"pixels":"..."},"id":"bb9f7e57-4848-48c6-9779-84d2c06401f8"}
02:27:22.835 00.309 17088 Exposure complete
02:27:22.876 00.041 17088 worker thread done servicing request
02:27:22.876 00.000 5140 OnExposeComplete: enter
02:27:22.876 00.000 5140 UpdateGuideState(): m_state=6
02:27:22.877 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2008
02:27:22.877 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=378.10, Mass=658, SNR=17.7, Peak=137 HFD=2.2
02:27:22.877 00.000 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.57) = xAngle (-0.81 = -0.81)
02:27:22.877 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.86 = -0.86)
02:27:22.877 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.76 mountX=0.04 mountY=-0.05, mountTheta=-0.84
02:27:22.877 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.04, opts=13)
02:27:22.877 00.000 5140 Enqueuing Move request for scope (0.05, 0.04)
02:27:22.878 00.001 17088 Worker thread wakes up
02:27:22.878 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=211, med=46, FiltMin=40, FiltMax=121, Gamma=1.000
02:27:22.878 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
02:27:22.878 00.000 5140 UpdateGuideState exits: m=658 SNR=17.7
02:27:22.878 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
02:27:22.878 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:22.878 00.000 17088 Moving (0.05, 0.04) raw xDistance=0.04 yDistance=-0.05
02:27:22.878 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:22.878 00.000 5140 Enqueuing Expose request
02:27:22.878 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:27:22.878 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:22.878 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:27:22.878 00.000 17088 MoveAxis(E, 0, ABG)
02:27:22.878 00.000 17088 Move returns status 0, amount 0
02:27:22.878 00.000 17088 MoveAxis(N, 0, ABG)
02:27:22.878 00.000 17088 Move returns status 0, amount 0
02:27:22.878 00.000 17088 move complete, result=0
02:27:22.878 00.000 17088 worker thread done servicing request
02:27:22.878 00.000 17088 Worker thread wakes up
02:27:22.878 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:22.878 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:22.879 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:27:23.895 01.016 17088 Exposure complete
02:27:23.935 00.040 17088 worker thread done servicing request
02:27:23.935 00.000 5140 OnExposeComplete: enter
02:27:23.935 00.000 5140 UpdateGuideState(): m_state=6
02:27:23.935 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2009
02:27:23.935 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=377.90, Mass=659, SNR=17.7, Peak=132 HFD=2.3
02:27:23.935 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
02:27:23.935 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
02:27:23.935 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.16 hyp=0.18 cameraTheta=-1.10 mountX=-0.16 mountY=-0.08, mountTheta=-2.71
02:27:23.936 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.16, opts=13)
02:27:23.936 00.000 5140 Enqueuing Move request for scope (0.08, -0.16)
02:27:23.936 00.000 17088 Worker thread wakes up
02:27:23.936 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=227, med=46, FiltMin=39, FiltMax=139, Gamma=1.000
02:27:23.936 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.16) opts 0xd
02:27:23.936 00.000 5140 UpdateGuideState exits: m=659 SNR=17.7
02:27:23.936 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.16)
02:27:23.936 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:23.937 00.001 17088 Moving (0.08, -0.16) raw xDistance=-0.16 yDistance=-0.08
02:27:23.937 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:23.937 00.000 5140 Enqueuing Expose request
02:27:23.937 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
02:27:23.937 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:23.937 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:27:23.937 00.000 17088 MoveAxis(E, 92, ABG)
02:27:23.937 00.000 17088 Guiding  Dir = 2, Dur = 92
02:27:23.939 00.002 17088 IsSlewing returns 0
02:27:23.940 00.001 17088 IsGuiding returns 0
02:27:24.047 00.107 17088 IsGuiding returns 0
02:27:24.047 00.000 17088 Move returns status 0, amount 92
02:27:24.047 00.000 17088 MoveAxis(N, 0, ABG)
02:27:24.047 00.000 17088 Move returns status 0, amount 0
02:27:24.047 00.000 17088 move complete, result=0
02:27:24.047 00.000 17088 worker thread done servicing request
02:27:24.047 00.000 17088 Worker thread wakes up
02:27:24.047 00.000 5140 GuideStep: -0.2 px 92 ms EAST, -0.1 px 0 ms NORTH
02:27:24.048 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:24.048 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:24.524 00.476 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00c6db62-1dc5-4c4c-89a2-ef6f6a3efba0"}
02:27:24.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"00c6db62-1dc5-4c4c-89a2-ef6f6a3efba0"}
02:27:24.524 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8fe95dd-0982-4bb1-b109-c4b39314faf5"}
02:27:24.524 00.000 5140 case statement mapped state 6 to 3
02:27:24.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8fe95dd-0982-4bb1-b109-c4b39314faf5"}
02:27:24.525 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"710b864d-2077-431d-a68d-1e0456dc49fc"}
02:27:24.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2009,"width":15,"height":15,"star_pos":[7.09,6.90],"pixels":"..."},"id":"710b864d-2077-431d-a68d-1e0456dc49fc"}
02:27:25.185 00.660 17088 Exposure complete
02:27:25.232 00.047 17088 worker thread done servicing request
02:27:25.232 00.000 5140 OnExposeComplete: enter
02:27:25.232 00.000 5140 UpdateGuideState(): m_state=6
02:27:25.232 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2010
02:27:25.232 00.000 5140 Star::Find returns 1 (0), X=740.24, Y=377.38, Mass=728, SNR=18.6, Peak=133 HFD=2.7
02:27:25.232 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
02:27:25.232 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
02:27:25.232 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.68 hyp=0.71 cameraTheta=-1.25 mountX=-0.68 mountY=-0.19, mountTheta=-2.86
02:27:25.233 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.68, opts=13)
02:27:25.233 00.000 5140 Enqueuing Move request for scope (0.23, -0.68)
02:27:25.233 00.000 17088 Worker thread wakes up
02:27:25.233 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=196, med=46, FiltMin=39, FiltMax=146, Gamma=1.000
02:27:25.233 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.68) opts 0xd
02:27:25.233 00.000 5140 UpdateGuideState exits: m=728 SNR=18.6
02:27:25.234 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:25.234 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:25.234 00.000 5140 Enqueuing Expose request
02:27:25.234 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.68)
02:27:25.234 00.000 17088 Moving (0.23, -0.68) raw xDistance=-0.68 yDistance=-0.19
02:27:25.234 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.50 from input -0.68
02:27:25.234 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:27:25.234 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:27:25.234 00.000 17088 MoveAxis(E, 389, ABG)
02:27:25.234 00.000 17088 Guiding  Dir = 2, Dur = 389
02:27:25.273 00.039 17088 IsSlewing returns 0
02:27:25.274 00.001 17088 IsGuiding returns 0
02:27:25.696 00.422 17088 IsGuiding returns 0
02:27:25.696 00.000 17088 Move returns status 0, amount 389
02:27:25.696 00.000 17088 MoveAxis(N, 0, ABG)
02:27:25.696 00.000 17088 Move returns status 0, amount 0
02:27:25.696 00.000 17088 move complete, result=0
02:27:25.696 00.000 17088 worker thread done servicing request
02:27:25.696 00.000 17088 Worker thread wakes up
02:27:25.696 00.000 5140 GuideStep: -0.7 px 389 ms EAST, -0.2 px 0 ms NORTH
02:27:25.697 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:25.697 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:26.525 00.828 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f40a7264-50a2-4e86-9bdb-78c105fd6b5e"}
02:27:26.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f40a7264-50a2-4e86-9bdb-78c105fd6b5e"}
02:27:26.525 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3e37ed7-0146-4877-ad23-3922630bcb6a"}
02:27:26.525 00.000 5140 case statement mapped state 6 to 3
02:27:26.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3e37ed7-0146-4877-ad23-3922630bcb6a"}
02:27:26.526 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"026b4c54-506e-4724-95c2-d758845079cd"}
02:27:26.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2010,"width":15,"height":15,"star_pos":[7.24,7.38],"pixels":"..."},"id":"026b4c54-506e-4724-95c2-d758845079cd"}
02:27:26.605 00.079 17088 Exposure complete
02:27:26.648 00.043 17088 worker thread done servicing request
02:27:26.649 00.001 5140 OnExposeComplete: enter
02:27:26.649 00.000 5140 UpdateGuideState(): m_state=6
02:27:26.649 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2011
02:27:26.649 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.19, Mass=734, SNR=18.8, Peak=142 HFD=2.5
02:27:26.649 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
02:27:26.649 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
02:27:26.649 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.78 mountX=0.13 mountY=0.02, mountTheta=0.16
02:27:26.650 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.13, opts=13)
02:27:26.650 00.000 5140 Enqueuing Move request for scope (-0.03, 0.13)
02:27:26.650 00.000 17088 Worker thread wakes up
02:27:26.650 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=212, med=46, FiltMin=40, FiltMax=128, Gamma=1.000
02:27:26.650 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
02:27:26.650 00.000 5140 UpdateGuideState exits: m=734 SNR=18.8
02:27:26.650 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:26.650 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
02:27:26.650 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:26.650 00.000 5140 Enqueuing Expose request
02:27:26.650 00.000 17088 Moving (-0.03, 0.13) raw xDistance=0.13 yDistance=0.02
02:27:26.650 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.13
02:27:26.650 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:26.650 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:27:26.651 00.001 17088 MoveAxis(W, 41, ABG)
02:27:26.651 00.000 17088 Guiding  Dir = 3, Dur = 41
02:27:26.680 00.029 17088 IsSlewing returns 0
02:27:26.680 00.000 17088 IsGuiding returns 0
02:27:26.742 00.062 17088 IsGuiding returns 0
02:27:26.742 00.000 17088 Move returns status 0, amount 41
02:27:26.742 00.000 17088 MoveAxis(N, 0, ABG)
02:27:26.743 00.001 17088 Move returns status 0, amount 0
02:27:26.743 00.000 17088 move complete, result=0
02:27:26.743 00.000 17088 worker thread done servicing request
02:27:26.743 00.000 17088 Worker thread wakes up
02:27:26.743 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.0 px 0 ms NORTH
02:27:26.743 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:26.743 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:27.867 01.124 17088 Exposure complete
02:27:27.908 00.041 17088 worker thread done servicing request
02:27:27.908 00.000 5140 OnExposeComplete: enter
02:27:27.908 00.000 5140 UpdateGuideState(): m_state=6
02:27:27.908 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2012
02:27:27.908 00.000 5140 Star::Find returns 1 (0), X=739.86, Y=378.25, Mass=708, SNR=18.4, Peak=138 HFD=2.3
02:27:27.908 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.66 = 0.66)
02:27:27.908 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
02:27:27.908 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.19 hyp=0.24 cameraTheta=2.23 mountX=0.19 mountY=0.14, mountTheta=0.63
02:27:27.909 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.19, opts=13)
02:27:27.909 00.000 5140 Enqueuing Move request for scope (-0.15, 0.19)
02:27:27.909 00.000 17088 Worker thread wakes up
02:27:27.909 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=195, med=46, FiltMin=39, FiltMax=133, Gamma=1.000
02:27:27.909 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.19) opts 0xd
02:27:27.909 00.000 5140 UpdateGuideState exits: m=708 SNR=18.4
02:27:27.909 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.19)
02:27:27.909 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:27.909 00.000 17088 Moving (-0.15, 0.19) raw xDistance=0.19 yDistance=0.14
02:27:27.909 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:27.909 00.000 5140 Enqueuing Expose request
02:27:27.909 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
02:27:27.909 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:27:27.909 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:27:27.909 00.000 17088 MoveAxis(W, 110, ABG)
02:27:27.909 00.000 17088 Guiding  Dir = 3, Dur = 110
02:27:27.925 00.016 17088 IsSlewing returns 0
02:27:27.925 00.000 17088 IsGuiding returns 0
02:27:28.050 00.125 17088 IsGuiding returns 0
02:27:28.050 00.000 17088 Move returns status 0, amount 110
02:27:28.050 00.000 17088 MoveAxis(N, 0, ABG)
02:27:28.050 00.000 17088 Move returns status 0, amount 0
02:27:28.050 00.000 17088 move complete, result=0
02:27:28.050 00.000 17088 worker thread done servicing request
02:27:28.050 00.000 17088 Worker thread wakes up
02:27:28.050 00.000 5140 GuideStep: 0.2 px 110 ms WEST, 0.1 px 0 ms NORTH
02:27:28.051 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:28.051 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:28.523 00.472 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04b43e29-262c-4bf2-844b-c98bccd61e4d"}
02:27:28.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04b43e29-262c-4bf2-844b-c98bccd61e4d"}
02:27:28.523 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee0ec39f-508a-41de-9812-e254e0fa3d8a"}
02:27:28.523 00.000 5140 case statement mapped state 6 to 3
02:27:28.524 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee0ec39f-508a-41de-9812-e254e0fa3d8a"}
02:27:28.524 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c2e146c9-c307-4109-8681-6c1342bef00c"}
02:27:28.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2012,"width":15,"height":15,"star_pos":[6.86,7.25],"pixels":"..."},"id":"c2e146c9-c307-4109-8681-6c1342bef00c"}
02:27:28.957 00.433 17088 Exposure complete
02:27:28.996 00.039 17088 worker thread done servicing request
02:27:28.996 00.000 5140 OnExposeComplete: enter
02:27:28.997 00.001 5140 UpdateGuideState(): m_state=6
02:27:28.997 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2013
02:27:28.997 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=377.91, Mass=673, SNR=18.0, Peak=132 HFD=2.3
02:27:28.997 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
02:27:28.997 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
02:27:28.997 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.15 hyp=0.16 cameraTheta=-1.24 mountX=-0.15 mountY=-0.04, mountTheta=-2.86
02:27:28.998 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.15, opts=13)
02:27:28.998 00.000 5140 Enqueuing Move request for scope (0.05, -0.15)
02:27:28.998 00.000 17088 Worker thread wakes up
02:27:28.998 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=224, med=46, FiltMin=40, FiltMax=134, Gamma=1.000
02:27:28.998 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.15) opts 0xd
02:27:28.998 00.000 5140 UpdateGuideState exits: m=673 SNR=18.0
02:27:28.998 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.15)
02:27:28.998 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:28.998 00.000 17088 Moving (0.05, -0.15) raw xDistance=-0.15 yDistance=-0.04
02:27:28.998 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:28.998 00.000 5140 Enqueuing Expose request
02:27:28.998 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
02:27:28.998 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:28.998 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:27:28.998 00.000 17088 MoveAxis(E, 75, ABG)
02:27:28.998 00.000 17088 Guiding  Dir = 2, Dur = 75
02:27:29.001 00.003 17088 IsSlewing returns 0
02:27:29.001 00.000 17088 IsGuiding returns 0
02:27:29.079 00.078 17088 IsGuiding returns 0
02:27:29.079 00.000 17088 Move returns status 0, amount 75
02:27:29.079 00.000 17088 MoveAxis(N, 0, ABG)
02:27:29.079 00.000 17088 Move returns status 0, amount 0
02:27:29.079 00.000 17088 move complete, result=0
02:27:29.079 00.000 17088 worker thread done servicing request
02:27:29.079 00.000 17088 Worker thread wakes up
02:27:29.079 00.000 5140 GuideStep: -0.1 px 75 ms EAST, -0.0 px 0 ms NORTH
02:27:29.079 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:29.080 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:30.218 01.138 17088 Exposure complete
02:27:30.260 00.042 17088 worker thread done servicing request
02:27:30.261 00.001 5140 OnExposeComplete: enter
02:27:30.261 00.000 5140 UpdateGuideState(): m_state=6
02:27:30.261 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2014
02:27:30.261 00.000 5140 Star::Find returns 1 (0), X=740.13, Y=378.20, Mass=685, SNR=18.0, Peak=133 HFD=2.4
02:27:30.261 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.57) = xAngle (-0.71 = -0.71)
02:27:30.261 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
02:27:30.261 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.14 hyp=0.19 cameraTheta=0.86 mountX=0.14 mountY=-0.13, mountTheta=-0.74
02:27:30.263 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.14, opts=13)
02:27:30.264 00.001 5140 Enqueuing Move request for scope (0.12, 0.14)
02:27:30.264 00.000 17088 Worker thread wakes up
02:27:30.264 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=221, med=46, FiltMin=40, FiltMax=130, Gamma=1.000
02:27:30.264 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.14) opts 0xd
02:27:30.264 00.000 5140 UpdateGuideState exits: m=685 SNR=18.0
02:27:30.264 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:30.264 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.14)
02:27:30.264 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:30.264 00.000 5140 Enqueuing Expose request
02:27:30.264 00.000 17088 Moving (0.12, 0.14) raw xDistance=0.14 yDistance=-0.13
02:27:30.264 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
02:27:30.264 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:27:30.264 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:27:30.264 00.000 17088 MoveAxis(W, 73, ABG)
02:27:30.264 00.000 17088 Guiding  Dir = 3, Dur = 73
02:27:30.277 00.013 17088 IsSlewing returns 0
02:27:30.277 00.000 17088 IsGuiding returns 0
02:27:30.354 00.077 17088 IsGuiding returns 0
02:27:30.354 00.000 17088 Move returns status 0, amount 73
02:27:30.355 00.001 17088 MoveAxis(N, 0, ABG)
02:27:30.355 00.000 17088 Move returns status 0, amount 0
02:27:30.355 00.000 17088 move complete, result=0
02:27:30.355 00.000 17088 worker thread done servicing request
02:27:30.355 00.000 5140 GuideStep: 0.1 px 73 ms WEST, -0.1 px 0 ms NORTH
02:27:30.355 00.000 17088 Worker thread wakes up
02:27:30.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:30.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:30.522 00.167 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac892359-788d-4352-b53b-6e57b205eb76"}
02:27:30.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac892359-788d-4352-b53b-6e57b205eb76"}
02:27:30.522 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6102d621-eca0-4710-84c9-f480f9609d04"}
02:27:30.522 00.000 5140 case statement mapped state 6 to 3
02:27:30.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6102d621-eca0-4710-84c9-f480f9609d04"}
02:27:30.523 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff3af86c-249e-4c80-b0c3-30b2cb2b484e"}
02:27:30.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2014,"width":15,"height":15,"star_pos":[7.13,7.20],"pixels":"..."},"id":"ff3af86c-249e-4c80-b0c3-30b2cb2b484e"}
02:27:31.264 00.741 17088 Exposure complete
02:27:31.303 00.039 17088 worker thread done servicing request
02:27:31.303 00.000 5140 OnExposeComplete: enter
02:27:31.303 00.000 5140 UpdateGuideState(): m_state=6
02:27:31.303 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2015
02:27:31.303 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=378.56, Mass=687, SNR=18.1, Peak=130 HFD=2.4
02:27:31.303 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
02:27:31.303 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
02:27:31.303 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.50 hyp=0.51 cameraTheta=1.39 mountX=0.50 mountY=-0.12, mountTheta=-0.22
02:27:31.304 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.50, opts=13)
02:27:31.304 00.000 5140 Enqueuing Move request for scope (0.09, 0.50)
02:27:31.304 00.000 17088 Worker thread wakes up
02:27:31.304 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=199, med=46, FiltMin=40, FiltMax=145, Gamma=1.000
02:27:31.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.50) opts 0xd
02:27:31.304 00.000 5140 UpdateGuideState exits: m=687 SNR=18.1
02:27:31.304 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.50)
02:27:31.304 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:31.304 00.000 17088 Moving (0.09, 0.50) raw xDistance=0.50 yDistance=-0.12
02:27:31.304 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:31.304 00.000 5140 Enqueuing Expose request
02:27:31.304 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.37 from input 0.50
02:27:31.304 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:27:31.305 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:27:31.305 00.000 17088 MoveAxis(W, 290, ABG)
02:27:31.305 00.000 17088 Guiding  Dir = 3, Dur = 290
02:27:31.338 00.033 17088 IsSlewing returns 0
02:27:31.338 00.000 17088 IsGuiding returns 0
02:27:31.650 00.312 17088 IsGuiding returns 0
02:27:31.650 00.000 17088 Move returns status 0, amount 290
02:27:31.650 00.000 17088 MoveAxis(N, 0, ABG)
02:27:31.650 00.000 17088 Move returns status 0, amount 0
02:27:31.650 00.000 17088 move complete, result=0
02:27:31.650 00.000 17088 worker thread done servicing request
02:27:31.650 00.000 5140 GuideStep: 0.5 px 290 ms WEST, -0.1 px 0 ms NORTH
02:27:31.650 00.000 17088 Worker thread wakes up
02:27:31.651 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:31.651 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:32.522 00.871 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d5c36cca-a7fc-4242-b345-f88b2443d40c"}
02:27:32.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d5c36cca-a7fc-4242-b345-f88b2443d40c"}
02:27:32.523 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c536c40f-7060-45c8-adf2-8c7ce21122ca"}
02:27:32.523 00.000 5140 case statement mapped state 6 to 3
02:27:32.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c536c40f-7060-45c8-adf2-8c7ce21122ca"}
02:27:32.523 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a886e8ed-a375-433e-97d2-509a385d4872"}
02:27:32.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2015,"width":15,"height":15,"star_pos":[7.10,6.56],"pixels":"..."},"id":"a886e8ed-a375-433e-97d2-509a385d4872"}
02:27:32.776 00.253 17088 Exposure complete
02:27:32.814 00.038 17088 worker thread done servicing request
02:27:32.815 00.001 5140 OnExposeComplete: enter
02:27:32.815 00.000 5140 UpdateGuideState(): m_state=6
02:27:32.815 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2016
02:27:32.815 00.000 5140 Star::Find returns 1 (0), X=739.99, Y=377.99, Mass=536, SNR=15.8, Peak=115 HFD=2.4
02:27:32.815 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
02:27:32.815 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
02:27:32.815 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.91 mountX=-0.07 mountY=0.03, mountTheta=2.76
02:27:32.816 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
02:27:32.816 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
02:27:32.816 00.000 17088 Worker thread wakes up
02:27:32.816 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=210, med=46, FiltMin=40, FiltMax=128, Gamma=1.000
02:27:32.816 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
02:27:32.816 00.000 5140 UpdateGuideState exits: m=536 SNR=15.8
02:27:32.816 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
02:27:32.816 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:32.817 00.001 17088 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.03
02:27:32.817 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:32.817 00.000 5140 Enqueuing Expose request
02:27:32.817 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.02 from input -0.07
02:27:32.817 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:32.817 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:27:32.817 00.000 17088 MoveAxis(E, 15, ABG)
02:27:32.817 00.000 17088 Guiding  Dir = 2, Dur = 15
02:27:32.821 00.004 17088 IsSlewing returns 0
02:27:32.821 00.000 17088 IsGuiding returns 0
02:27:32.837 00.016 17088 IsGuiding returns 0
02:27:32.837 00.000 17088 Move returns status 0, amount 15
02:27:32.837 00.000 17088 MoveAxis(N, 0, ABG)
02:27:32.837 00.000 17088 Move returns status 0, amount 0
02:27:32.837 00.000 17088 move complete, result=0
02:27:32.837 00.000 17088 worker thread done servicing request
02:27:32.838 00.001 17088 Worker thread wakes up
02:27:32.838 00.000 5140 GuideStep: -0.1 px 15 ms EAST, 0.0 px 0 ms NORTH
02:27:32.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:32.838 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:33.852 01.014 17088 Exposure complete
02:27:33.894 00.042 17088 worker thread done servicing request
02:27:33.894 00.000 5140 OnExposeComplete: enter
02:27:33.894 00.000 5140 UpdateGuideState(): m_state=6
02:27:33.894 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2017
02:27:33.894 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=378.00, Mass=616, SNR=17.1, Peak=131 HFD=2.0
02:27:33.895 00.001 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.69 = 2.59)
02:27:33.895 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.54)
02:27:33.895 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.12 mountX=-0.06 mountY=0.04, mountTheta=2.56
02:27:33.895 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.06, opts=13)
02:27:33.895 00.000 5140 Enqueuing Move request for scope (-0.03, -0.06)
02:27:33.896 00.001 17088 Worker thread wakes up
02:27:33.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
02:27:33.896 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
02:27:33.896 00.000 17088 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.04
02:27:33.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:27:33.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=210, med=46, FiltMin=39, FiltMax=132, Gamma=1.000
02:27:33.896 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:33.896 00.000 5140 UpdateGuideState exits: m=616 SNR=17.1
02:27:33.896 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:27:33.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:33.896 00.000 17088 MoveAxis(E, 0, ABG)
02:27:33.896 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:33.896 00.000 17088 Move returns status 0, amount 0
02:27:33.896 00.000 5140 Enqueuing Expose request
02:27:33.896 00.000 17088 MoveAxis(N, 0, ABG)
02:27:33.896 00.000 17088 Move returns status 0, amount 0
02:27:33.896 00.000 17088 move complete, result=0
02:27:33.896 00.000 17088 worker thread done servicing request
02:27:33.896 00.000 17088 Worker thread wakes up
02:27:33.896 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:33.896 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:33.897 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:27:34.521 00.624 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa461f7f-e349-40ba-b2ac-3c9956b9ef6c"}
02:27:34.522 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fa461f7f-e349-40ba-b2ac-3c9956b9ef6c"}
02:27:34.523 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6338ca5c-87f4-43bf-a2fa-3a65b8697966"}
02:27:34.523 00.000 5140 case statement mapped state 6 to 3
02:27:34.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6338ca5c-87f4-43bf-a2fa-3a65b8697966"}
02:27:34.523 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"45c0ad43-4794-4d58-9518-77160e6bb46a"}
02:27:34.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2017,"width":15,"height":15,"star_pos":[6.98,7.00],"pixels":"..."},"id":"45c0ad43-4794-4d58-9518-77160e6bb46a"}
02:27:35.030 00.507 17088 Exposure complete
02:27:35.070 00.040 17088 worker thread done servicing request
02:27:35.070 00.000 5140 OnExposeComplete: enter
02:27:35.070 00.000 5140 UpdateGuideState(): m_state=6
02:27:35.070 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2018
02:27:35.071 00.001 5140 Star::Find returns 1 (0), X=739.89, Y=377.96, Mass=637, SNR=17.4, Peak=135 HFD=2.2
02:27:35.071 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.02 = 2.26)
02:27:35.071 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.21)
02:27:35.071 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.10 hyp=0.15 cameraTheta=-2.46 mountX=-0.10 mountY=0.12, mountTheta=2.24
02:27:35.071 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.10, opts=13)
02:27:35.072 00.001 5140 Enqueuing Move request for scope (-0.12, -0.10)
02:27:35.072 00.000 17088 Worker thread wakes up
02:27:35.072 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=218, med=46, FiltMin=39, FiltMax=128, Gamma=1.000
02:27:35.072 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.10) opts 0xd
02:27:35.072 00.000 5140 UpdateGuideState exits: m=637 SNR=17.4
02:27:35.072 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.10)
02:27:35.072 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:35.072 00.000 17088 Moving (-0.12, -0.10) raw xDistance=-0.10 yDistance=0.12
02:27:35.072 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:35.072 00.000 5140 Enqueuing Expose request
02:27:35.072 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
02:27:35.072 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:27:35.072 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:27:35.072 00.000 17088 MoveAxis(E, 55, ABG)
02:27:35.072 00.000 17088 Guiding  Dir = 2, Dur = 55
02:27:35.105 00.033 17088 IsSlewing returns 0
02:27:35.105 00.000 17088 IsGuiding returns 0
02:27:35.198 00.093 17088 IsGuiding returns 0
02:27:35.198 00.000 17088 Move returns status 0, amount 55
02:27:35.198 00.000 17088 MoveAxis(N, 0, ABG)
02:27:35.199 00.001 17088 Move returns status 0, amount 0
02:27:35.199 00.000 17088 move complete, result=0
02:27:35.199 00.000 17088 worker thread done servicing request
02:27:35.199 00.000 17088 Worker thread wakes up
02:27:35.199 00.000 5140 GuideStep: -0.1 px 55 ms EAST, 0.1 px 0 ms NORTH
02:27:35.199 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:35.199 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:36.105 00.906 17088 Exposure complete
02:27:36.145 00.040 17088 worker thread done servicing request
02:27:36.145 00.000 5140 OnExposeComplete: enter
02:27:36.145 00.000 5140 UpdateGuideState(): m_state=6
02:27:36.145 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2019
02:27:36.145 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=377.97, Mass=528, SNR=15.8, Peak=122 HFD=2.1
02:27:36.145 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.57) = xAngle (-3.89 = 2.40)
02:27:36.145 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.94 = 2.35)
02:27:36.145 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.32 mountX=-0.09 mountY=0.09, mountTheta=2.37
02:27:36.146 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.09, opts=13)
02:27:36.146 00.000 5140 Enqueuing Move request for scope (-0.08, -0.09)
02:27:36.146 00.000 17088 Worker thread wakes up
02:27:36.146 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=220, med=46, FiltMin=40, FiltMax=128, Gamma=1.000
02:27:36.146 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
02:27:36.146 00.000 5140 UpdateGuideState exits: m=528 SNR=15.8
02:27:36.146 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
02:27:36.146 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:36.146 00.000 17088 Moving (-0.08, -0.09) raw xDistance=-0.09 yDistance=0.09
02:27:36.146 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:36.146 00.000 5140 Enqueuing Expose request
02:27:36.146 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
02:27:36.146 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:36.146 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:27:36.146 00.000 17088 MoveAxis(E, 55, ABG)
02:27:36.147 00.001 17088 Guiding  Dir = 2, Dur = 55
02:27:36.166 00.019 17088 IsSlewing returns 0
02:27:36.166 00.000 17088 IsGuiding returns 0
02:27:36.246 00.080 17088 IsGuiding returns 0
02:27:36.246 00.000 17088 Move returns status 0, amount 55
02:27:36.246 00.000 17088 MoveAxis(N, 0, ABG)
02:27:36.247 00.001 17088 Move returns status 0, amount 0
02:27:36.247 00.000 17088 move complete, result=0
02:27:36.247 00.000 17088 worker thread done servicing request
02:27:36.247 00.000 17088 Worker thread wakes up
02:27:36.247 00.000 5140 GuideStep: -0.1 px 55 ms EAST, 0.1 px 0 ms NORTH
02:27:36.247 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:36.247 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:36.521 00.274 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f11aa58a-8355-4892-9b1c-a4d28cfbdacb"}
02:27:36.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f11aa58a-8355-4892-9b1c-a4d28cfbdacb"}
02:27:36.521 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"57f8ad41-827c-4261-a02d-2d0ff5e24afe"}
02:27:36.521 00.000 5140 case statement mapped state 6 to 3
02:27:36.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"57f8ad41-827c-4261-a02d-2d0ff5e24afe"}
02:27:36.522 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c8a8e746-224e-48be-9bef-9dab7ce8dafe"}
02:27:36.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2019,"width":15,"height":15,"star_pos":[6.93,6.97],"pixels":"..."},"id":"c8a8e746-224e-48be-9bef-9dab7ce8dafe"}
02:27:37.385 00.863 17088 Exposure complete
02:27:37.425 00.040 17088 worker thread done servicing request
02:27:37.426 00.001 5140 OnExposeComplete: enter
02:27:37.426 00.000 5140 UpdateGuideState(): m_state=6
02:27:37.426 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2020
02:27:37.426 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=378.12, Mass=804, SNR=19.6, Peak=153 HFD=2.3
02:27:37.426 00.000 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.57) = xAngle (-0.84 = -0.84)
02:27:37.426 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.90 = -0.90)
02:27:37.426 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.72 mountX=0.06 mountY=-0.07, mountTheta=-0.87
02:27:37.427 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.06, opts=13)
02:27:37.427 00.000 5140 Enqueuing Move request for scope (0.07, 0.06)
02:27:37.427 00.000 17088 Worker thread wakes up
02:27:37.427 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=202, med=46, FiltMin=40, FiltMax=126, Gamma=1.000
02:27:37.427 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
02:27:37.427 00.000 5140 UpdateGuideState exits: m=804 SNR=19.6
02:27:37.427 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
02:27:37.427 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:37.427 00.000 17088 Moving (0.07, 0.06) raw xDistance=0.06 yDistance=-0.07
02:27:37.427 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:27:37.427 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:37.427 00.000 5140 Enqueuing Expose request
02:27:37.427 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:37.427 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:27:37.427 00.000 17088 MoveAxis(E, 0, ABG)
02:27:37.427 00.000 17088 Move returns status 0, amount 0
02:27:37.427 00.000 17088 MoveAxis(N, 0, ABG)
02:27:37.427 00.000 17088 Move returns status 0, amount 0
02:27:37.427 00.000 17088 move complete, result=0
02:27:37.427 00.000 17088 worker thread done servicing request
02:27:37.427 00.000 17088 Worker thread wakes up
02:27:37.428 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:37.428 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:37.428 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:27:38.447 01.019 17088 Exposure complete
02:27:38.487 00.040 17088 worker thread done servicing request
02:27:38.488 00.001 5140 OnExposeComplete: enter
02:27:38.488 00.000 5140 UpdateGuideState(): m_state=6
02:27:38.488 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2021
02:27:38.488 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=378.16, Mass=743, SNR=18.9, Peak=143 HFD=2.4
02:27:38.488 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
02:27:38.488 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
02:27:38.488 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.08 mountX=0.10 mountY=-0.06, mountTheta=-0.53
02:27:38.489 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.10, opts=13)
02:27:38.490 00.001 5140 Enqueuing Move request for scope (0.05, 0.10)
02:27:38.490 00.000 17088 Worker thread wakes up
02:27:38.490 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=208, med=46, FiltMin=40, FiltMax=127, Gamma=1.000
02:27:38.490 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
02:27:38.490 00.000 5140 UpdateGuideState exits: m=743 SNR=18.9
02:27:38.490 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
02:27:38.490 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:38.490 00.000 17088 Moving (0.05, 0.10) raw xDistance=0.10 yDistance=-0.06
02:27:38.490 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:38.490 00.000 5140 Enqueuing Expose request
02:27:38.490 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
02:27:38.490 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:38.490 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:27:38.490 00.000 17088 MoveAxis(W, 57, ABG)
02:27:38.490 00.000 17088 Guiding  Dir = 3, Dur = 57
02:27:38.505 00.015 17088 IsSlewing returns 0
02:27:38.505 00.000 17088 IsGuiding returns 0
02:27:38.521 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a08f54e-4a0b-4f22-9b91-061e0066a62e"}
02:27:38.522 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7a08f54e-4a0b-4f22-9b91-061e0066a62e"}
02:27:38.522 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90e8d27a-214a-4b13-ae79-041bd3b61b1d"}
02:27:38.522 00.000 5140 case statement mapped state 6 to 3
02:27:38.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90e8d27a-214a-4b13-ae79-041bd3b61b1d"}
02:27:38.523 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76c50da0-2432-4178-8e10-ea2c49dd4e83"}
02:27:38.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2021,"width":15,"height":15,"star_pos":[7.07,7.16],"pixels":"..."},"id":"76c50da0-2432-4178-8e10-ea2c49dd4e83"}
02:27:38.567 00.044 17088 IsGuiding returns 0
02:27:38.567 00.000 17088 Move returns status 0, amount 57
02:27:38.567 00.000 17088 MoveAxis(N, 0, ABG)
02:27:38.567 00.000 17088 Move returns status 0, amount 0
02:27:38.567 00.000 17088 move complete, result=0
02:27:38.567 00.000 17088 worker thread done servicing request
02:27:38.567 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.1 px 0 ms NORTH
02:27:38.569 00.002 17088 Worker thread wakes up
02:27:38.569 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:38.569 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:39.704 01.135 17088 Exposure complete
02:27:39.744 00.040 17088 worker thread done servicing request
02:27:39.744 00.000 5140 OnExposeComplete: enter
02:27:39.744 00.000 5140 UpdateGuideState(): m_state=6
02:27:39.744 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2022
02:27:39.744 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.10, Mass=618, SNR=17.2, Peak=127 HFD=2.4
02:27:39.744 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
02:27:39.744 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.70 = 0.70)
02:27:39.745 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.32 mountX=0.04 mountY=0.04, mountTheta=0.72
02:27:39.745 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
02:27:39.745 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
02:27:39.745 00.000 17088 Worker thread wakes up
02:27:39.745 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=220, med=46, FiltMin=39, FiltMax=129, Gamma=1.000
02:27:39.745 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
02:27:39.745 00.000 5140 UpdateGuideState exits: m=618 SNR=17.2
02:27:39.746 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
02:27:39.746 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:39.746 00.000 17088 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.04
02:27:39.746 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:39.746 00.000 5140 Enqueuing Expose request
02:27:39.746 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:27:39.746 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:39.746 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:27:39.746 00.000 17088 MoveAxis(E, 0, ABG)
02:27:39.746 00.000 17088 Move returns status 0, amount 0
02:27:39.746 00.000 17088 MoveAxis(N, 0, ABG)
02:27:39.746 00.000 17088 Move returns status 0, amount 0
02:27:39.746 00.000 17088 move complete, result=0
02:27:39.746 00.000 17088 worker thread done servicing request
02:27:39.746 00.000 17088 Worker thread wakes up
02:27:39.746 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:39.746 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:39.746 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:27:40.518 00.772 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6bcf9bab-d1da-4b87-a112-6d81f99188d9"}
02:27:40.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6bcf9bab-d1da-4b87-a112-6d81f99188d9"}
02:27:40.519 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3708b821-cd6a-4f4f-9726-fa497a07ea8a"}
02:27:40.519 00.000 5140 case statement mapped state 6 to 3
02:27:40.519 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3708b821-cd6a-4f4f-9726-fa497a07ea8a"}
02:27:40.519 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96a3247a-bb3f-4015-a137-7648f9eeaa56"}
02:27:40.519 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2022,"width":15,"height":15,"star_pos":[6.97,7.10],"pixels":"..."},"id":"96a3247a-bb3f-4015-a137-7648f9eeaa56"}
02:27:40.772 00.253 17088 Exposure complete
02:27:40.819 00.047 17088 worker thread done servicing request
02:27:40.819 00.000 5140 OnExposeComplete: enter
02:27:40.820 00.001 5140 UpdateGuideState(): m_state=6
02:27:40.820 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2023
02:27:40.820 00.000 5140 Star::Find returns 1 (0), X=740.21, Y=378.06, Mass=591, SNR=16.8, Peak=123 HFD=2.4
02:27:40.820 00.000 5140 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.57) = xAngle (-1.55 = -1.55)
02:27:40.820 00.000 5140 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.61 = -1.61)
02:27:40.820 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.00 hyp=0.20 cameraTheta=0.02 mountX=0.00 mountY=-0.20, mountTheta=-1.55
02:27:40.822 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.00, opts=13)
02:27:40.822 00.000 5140 Enqueuing Move request for scope (0.20, 0.00)
02:27:40.822 00.000 17088 Worker thread wakes up
02:27:40.822 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=209, med=46, FiltMin=39, FiltMax=132, Gamma=1.000
02:27:40.822 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.00) opts 0xd
02:27:40.822 00.000 5140 UpdateGuideState exits: m=591 SNR=16.8
02:27:40.822 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.00)
02:27:40.822 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:40.822 00.000 17088 Moving (0.20, 0.00) raw xDistance=0.00 yDistance=-0.20
02:27:40.822 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:40.822 00.000 5140 Enqueuing Expose request
02:27:40.822 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:27:40.822 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:27:40.822 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:27:40.822 00.000 17088 MoveAxis(E, 0, ABG)
02:27:40.822 00.000 17088 Move returns status 0, amount 0
02:27:40.822 00.000 17088 MoveAxis(N, 0, ABG)
02:27:40.822 00.000 17088 Move returns status 0, amount 0
02:27:40.823 00.001 17088 move complete, result=0
02:27:40.823 00.000 17088 worker thread done servicing request
02:27:40.823 00.000 17088 Worker thread wakes up
02:27:40.823 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:40.823 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:40.823 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
02:27:41.958 01.135 17088 Exposure complete
02:27:41.997 00.039 17088 worker thread done servicing request
02:27:41.997 00.000 5140 OnExposeComplete: enter
02:27:41.997 00.000 5140 UpdateGuideState(): m_state=6
02:27:41.997 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2024
02:27:41.997 00.000 5140 Star::Find returns 1 (0), X=740.24, Y=378.00, Mass=629, SNR=17.3, Peak=122 HFD=2.5
02:27:41.997 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.83 = -1.83)
02:27:41.999 00.002 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
02:27:41.999 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.06 hyp=0.24 cameraTheta=-0.26 mountX=-0.06 mountY=-0.23, mountTheta=-1.83
02:27:42.000 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.06, opts=13)
02:27:42.000 00.000 5140 Enqueuing Move request for scope (0.23, -0.06)
02:27:42.000 00.000 17088 Worker thread wakes up
02:27:42.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=213, med=46, FiltMin=40, FiltMax=125, Gamma=1.000
02:27:42.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.06) opts 0xd
02:27:42.000 00.000 5140 UpdateGuideState exits: m=629 SNR=17.3
02:27:42.000 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.06)
02:27:42.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:42.000 00.000 17088 Moving (0.23, -0.06) raw xDistance=-0.06 yDistance=-0.23
02:27:42.000 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:42.000 00.000 5140 Enqueuing Expose request
02:27:42.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:27:42.000 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:27:42.000 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:27:42.000 00.000 17088 MoveAxis(E, 0, ABG)
02:27:42.000 00.000 17088 Move returns status 0, amount 0
02:27:42.000 00.000 17088 MoveAxis(N, 0, ABG)
02:27:42.000 00.000 17088 Move returns status 0, amount 0
02:27:42.001 00.001 17088 move complete, result=0
02:27:42.001 00.000 17088 worker thread done servicing request
02:27:42.001 00.000 17088 Worker thread wakes up
02:27:42.001 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:42.001 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:42.001 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
02:27:42.518 00.517 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d668efe-de0f-4d1e-b17d-93b755886200"}
02:27:42.519 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d668efe-de0f-4d1e-b17d-93b755886200"}
02:27:42.519 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6598f7dc-c66e-4d33-ba4d-70b8c745e2b6"}
02:27:42.519 00.000 5140 case statement mapped state 6 to 3
02:27:42.519 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6598f7dc-c66e-4d33-ba4d-70b8c745e2b6"}
02:27:42.519 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"04204996-dbc1-45a7-bb3e-f3ec9a3711d9"}
02:27:42.520 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2024,"width":15,"height":15,"star_pos":[7.24,7.00],"pixels":"..."},"id":"04204996-dbc1-45a7-bb3e-f3ec9a3711d9"}
02:27:43.026 00.506 17088 Exposure complete
02:27:43.069 00.043 17088 worker thread done servicing request
02:27:43.069 00.000 5140 OnExposeComplete: enter
02:27:43.069 00.000 5140 UpdateGuideState(): m_state=6
02:27:43.069 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2025
02:27:43.069 00.000 5140 Star::Find returns 1 (0), X=740.13, Y=378.04, Mass=526, SNR=15.8, Peak=113 HFD=2.4
02:27:43.069 00.000 5140 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.57) = xAngle (-1.72 = -1.72)
02:27:43.069 00.000 5140 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.77 = -1.77)
02:27:43.069 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-0.15 mountX=-0.02 mountY=-0.12, mountTheta=-1.72
02:27:43.070 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.02, opts=13)
02:27:43.070 00.000 5140 Enqueuing Move request for scope (0.12, -0.02)
02:27:43.070 00.000 17088 Worker thread wakes up
02:27:43.070 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=233, med=46, FiltMin=40, FiltMax=139, Gamma=1.000
02:27:43.070 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.02) opts 0xd
02:27:43.070 00.000 5140 UpdateGuideState exits: m=526 SNR=15.8
02:27:43.070 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.02)
02:27:43.070 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:43.070 00.000 17088 Moving (0.12, -0.02) raw xDistance=-0.02 yDistance=-0.12
02:27:43.070 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:43.071 00.001 5140 Enqueuing Expose request
02:27:43.071 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:27:43.071 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:27:43.071 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:27:43.071 00.000 17088 MoveAxis(E, 0, ABG)
02:27:43.071 00.000 17088 Move returns status 0, amount 0
02:27:43.071 00.000 17088 MoveAxis(N, 0, ABG)
02:27:43.071 00.000 17088 Move returns status 0, amount 0
02:27:43.072 00.001 17088 move complete, result=0
02:27:43.072 00.000 17088 worker thread done servicing request
02:27:43.072 00.000 17088 Worker thread wakes up
02:27:43.072 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:43.072 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:43.073 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:27:44.208 01.135 17088 Exposure complete
02:27:44.248 00.040 17088 worker thread done servicing request
02:27:44.248 00.000 5140 OnExposeComplete: enter
02:27:44.248 00.000 5140 UpdateGuideState(): m_state=6
02:27:44.248 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2026
02:27:44.248 00.000 5140 Star::Find returns 1 (0), X=740.38, Y=378.01, Mass=723, SNR=18.6, Peak=132 HFD=2.3
02:27:44.248 00.000 5140 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.57) = xAngle (-1.71 = -1.71)
02:27:44.248 00.000 5140 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.76 = -1.76)
02:27:44.248 00.000 5140 CameraToMount -- cameraX=0.37 cameraY=-0.05 hyp=0.37 cameraTheta=-0.14 mountX=-0.05 mountY=-0.37, mountTheta=-1.71
02:27:44.249 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.37, y=-0.05, opts=13)
02:27:44.249 00.000 5140 Enqueuing Move request for scope (0.37, -0.05)
02:27:44.249 00.000 17088 Worker thread wakes up
02:27:44.249 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.05) opts 0xd
02:27:44.249 00.000 17088 Handling offset move in thread for scope, endpoint = (0.37, -0.05)
02:27:44.249 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=239, med=46, FiltMin=40, FiltMax=149, Gamma=1.000
02:27:44.249 00.000 17088 Moving (0.37, -0.05) raw xDistance=-0.05 yDistance=-0.37
02:27:44.249 00.000 5140 UpdateGuideState exits: m=723 SNR=18.6
02:27:44.249 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:27:44.249 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:44.249 00.000 17088 resist switch: large excursion: input -0.37 thresh 0.30 direction from 1 to -1
02:27:44.249 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:44.250 00.001 5140 Enqueuing Expose request
02:27:44.250 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.10
02:27:44.250 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.37
02:27:44.250 00.000 17088 MoveAxis(E, 0, ABG)
02:27:44.250 00.000 17088 Move returns status 0, amount 0
02:27:44.250 00.000 17088 BLC: Oldest BLC event removed
02:27:44.250 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 230 applied
02:27:44.250 00.000 17088 MoveAxis(N, 398, ABG)
02:27:44.250 00.000 17088 Guiding  Dir = 0, Dur = 398
02:27:44.282 00.032 17088 IsSlewing returns 0
02:27:44.282 00.000 17088 IsGuiding returns 0
02:27:44.517 00.235 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d19f890-1054-4560-aaf3-ce8457dbaa12"}
02:27:44.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6d19f890-1054-4560-aaf3-ce8457dbaa12"}
02:27:44.518 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f708948-770b-43c3-b7b3-af820647d21f"}
02:27:44.518 00.000 5140 case statement mapped state 6 to 3
02:27:44.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f708948-770b-43c3-b7b3-af820647d21f"}
02:27:44.519 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"913692a4-1aa2-4594-87ed-4fc7bdb0745d"}
02:27:44.519 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2026,"width":15,"height":15,"star_pos":[7.38,7.01],"pixels":"..."},"id":"913692a4-1aa2-4594-87ed-4fc7bdb0745d"}
02:27:44.684 00.165 17088 IsGuiding returns 0
02:27:44.684 00.000 17088 Move returns status 0, amount 398
02:27:44.684 00.000 17088 move complete, result=0
02:27:44.684 00.000 17088 worker thread done servicing request
02:27:44.684 00.000 17088 Worker thread wakes up
02:27:44.685 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.4 px 398 ms NORTH
02:27:44.685 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:44.685 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:45.591 00.906 17088 Exposure complete
02:27:45.633 00.042 17088 worker thread done servicing request
02:27:45.633 00.000 5140 OnExposeComplete: enter
02:27:45.633 00.000 5140 UpdateGuideState(): m_state=6
02:27:45.633 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2027
02:27:45.633 00.000 5140 Star::Find returns 1 (0), X=740.16, Y=378.24, Mass=632, SNR=17.3, Peak=120 HFD=2.5
02:27:45.633 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
02:27:45.634 00.001 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.75 = -0.75)
02:27:45.634 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.18 hyp=0.23 cameraTheta=0.87 mountX=0.18 mountY=-0.16, mountTheta=-0.73
02:27:45.634 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.18, opts=13)
02:27:45.634 00.000 5140 Enqueuing Move request for scope (0.15, 0.18)
02:27:45.634 00.000 17088 Worker thread wakes up
02:27:45.635 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=221, med=46, FiltMin=40, FiltMax=138, Gamma=1.000
02:27:45.635 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.18) opts 0xd
02:27:45.635 00.000 5140 UpdateGuideState exits: m=632 SNR=17.3
02:27:45.635 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:45.635 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.18)
02:27:45.635 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:45.635 00.000 5140 Enqueuing Expose request
02:27:45.635 00.000 17088 Moving (0.15, 0.18) raw xDistance=0.18 yDistance=-0.16
02:27:45.635 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.330877, 1:0.158561
02:27:45.635 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:27:45.635 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
02:27:45.635 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
02:27:45.635 00.000 17088 MoveAxis(W, 100, ABG)
02:27:45.635 00.000 17088 Guiding  Dir = 3, Dur = 100
02:27:45.650 00.015 17088 IsSlewing returns 0
02:27:45.650 00.000 17088 IsGuiding returns 0
02:27:45.774 00.124 17088 IsGuiding returns 0
02:27:45.774 00.000 17088 Move returns status 0, amount 100
02:27:45.774 00.000 17088 MoveAxis(N, 72, ABG)
02:27:45.774 00.000 17088 Guiding  Dir = 0, Dur = 72
02:27:45.805 00.031 17088 IsSlewing returns 0
02:27:45.806 00.001 17088 IsGuiding returns 0
02:27:45.899 00.093 17088 IsGuiding returns 0
02:27:45.899 00.000 17088 Move returns status 0, amount 72
02:27:45.899 00.000 17088 move complete, result=0
02:27:45.899 00.000 17088 worker thread done servicing request
02:27:45.899 00.000 17088 Worker thread wakes up
02:27:45.899 00.000 5140 GuideStep: 0.2 px 100 ms WEST, -0.2 px 72 ms NORTH
02:27:45.900 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:45.900 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:46.516 00.616 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe806ac0-963b-43a6-ac79-18e7c71454e6"}
02:27:46.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fe806ac0-963b-43a6-ac79-18e7c71454e6"}
02:27:46.516 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d2057cc-532c-469f-9b91-719336d1c125"}
02:27:46.516 00.000 5140 case statement mapped state 6 to 3
02:27:46.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d2057cc-532c-469f-9b91-719336d1c125"}
02:27:46.516 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6605b27-9032-4c08-9275-9fed9f04ecd8"}
02:27:46.518 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2027,"width":15,"height":15,"star_pos":[7.16,7.24],"pixels":"..."},"id":"b6605b27-9032-4c08-9275-9fed9f04ecd8"}
02:27:47.037 00.519 17088 Exposure complete
02:27:47.078 00.041 17088 worker thread done servicing request
02:27:47.079 00.001 5140 OnExposeComplete: enter
02:27:47.079 00.000 5140 UpdateGuideState(): m_state=6
02:27:47.079 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2028
02:27:47.079 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=377.74, Mass=717, SNR=18.4, Peak=134 HFD=2.4
02:27:47.079 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
02:27:47.079 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
02:27:47.079 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.32 hyp=0.33 cameraTheta=-1.32 mountX=-0.32 mountY=-0.06, mountTheta=-2.94
02:27:47.079 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.32, opts=13)
02:27:47.080 00.001 5140 Enqueuing Move request for scope (0.08, -0.32)
02:27:47.080 00.000 17088 Worker thread wakes up
02:27:47.080 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=213, med=46, FiltMin=39, FiltMax=140, Gamma=1.000
02:27:47.080 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.32) opts 0xd
02:27:47.080 00.000 5140 UpdateGuideState exits: m=717 SNR=18.4
02:27:47.080 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.32)
02:27:47.080 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:47.080 00.000 17088 Moving (0.08, -0.32) raw xDistance=-0.32 yDistance=-0.06
02:27:47.080 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:47.080 00.000 5140 Enqueuing Expose request
02:27:47.080 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.330877, 1:0.158561, 2:0.063888
02:27:47.080 00.000 17088 BLC: No correction, Miss < min_move
02:27:47.080 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.32
02:27:47.080 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:47.080 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:27:47.080 00.000 17088 MoveAxis(E, 171, ABG)
02:27:47.080 00.000 17088 Guiding  Dir = 2, Dur = 171
02:27:47.112 00.032 17088 IsSlewing returns 0
02:27:47.112 00.000 17088 IsGuiding returns 0
02:27:47.316 00.204 17088 IsGuiding returns 0
02:27:47.316 00.000 17088 Move returns status 0, amount 171
02:27:47.316 00.000 17088 MoveAxis(N, 0, ABG)
02:27:47.316 00.000 17088 Move returns status 0, amount 0
02:27:47.316 00.000 17088 move complete, result=0
02:27:47.317 00.001 17088 worker thread done servicing request
02:27:47.317 00.000 5140 GuideStep: -0.3 px 171 ms EAST, -0.1 px 0 ms NORTH
02:27:47.317 00.000 17088 Worker thread wakes up
02:27:47.317 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:47.317 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:48.222 00.905 17088 Exposure complete
02:27:48.264 00.042 17088 worker thread done servicing request
02:27:48.264 00.000 5140 OnExposeComplete: enter
02:27:48.264 00.000 5140 UpdateGuideState(): m_state=6
02:27:48.265 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2029
02:27:48.265 00.000 5140 Star::Find returns 1 (0), X=739.81, Y=378.39, Mass=638, SNR=17.5, Peak=127 HFD=2.5
02:27:48.265 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
02:27:48.265 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
02:27:48.265 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.33 hyp=0.38 cameraTheta=2.12 mountX=0.33 mountY=0.18, mountTheta=0.51
02:27:48.265 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.33, opts=13)
02:27:48.265 00.000 5140 Enqueuing Move request for scope (-0.20, 0.33)
02:27:48.265 00.000 17088 Worker thread wakes up
02:27:48.265 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=209, med=46, FiltMin=40, FiltMax=148, Gamma=1.000
02:27:48.265 00.000 5140 UpdateGuideState exits: m=638 SNR=17.5
02:27:48.265 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.33) opts 0xd
02:27:48.265 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:48.265 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.33)
02:27:48.265 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:48.266 00.001 5140 Enqueuing Expose request
02:27:48.266 00.000 17088 Moving (-0.20, 0.33) raw xDistance=0.33 yDistance=0.18
02:27:48.266 00.000 17088 BLC: window closed
02:27:48.266 00.000 17088 BLC: History state: CurrMiss=-0.18, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.330877, 1:0.158561, 2:0.063888
02:27:48.266 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:27:48.266 00.000 17088 BLC: window closed
02:27:48.266 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.33
02:27:48.266 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:27:48.266 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:27:48.266 00.000 17088 MoveAxis(W, 170, ABG)
02:27:48.266 00.000 17088 Guiding  Dir = 3, Dur = 170
02:27:48.297 00.031 17088 IsSlewing returns 0
02:27:48.298 00.001 17088 IsGuiding returns 0
02:27:48.469 00.171 17088 IsGuiding returns 0
02:27:48.469 00.000 17088 Move returns status 0, amount 170
02:27:48.469 00.000 17088 MoveAxis(N, 0, ABG)
02:27:48.469 00.000 17088 Move returns status 0, amount 0
02:27:48.470 00.001 17088 move complete, result=0
02:27:48.470 00.000 17088 worker thread done servicing request
02:27:48.470 00.000 5140 GuideStep: 0.3 px 170 ms WEST, 0.2 px 0 ms NORTH
02:27:48.470 00.000 17088 Worker thread wakes up
02:27:48.470 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:48.470 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:48.516 00.046 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cda8d6cd-5d45-45ad-8fd2-fb73b5a0adfc"}
02:27:48.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cda8d6cd-5d45-45ad-8fd2-fb73b5a0adfc"}
02:27:48.516 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a378e58d-f160-45a4-a490-96fffafa73ae"}
02:27:48.516 00.000 5140 case statement mapped state 6 to 3
02:27:48.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a378e58d-f160-45a4-a490-96fffafa73ae"}
02:27:48.517 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db8c55e5-84ca-46f8-a123-a2da1ef74c3c"}
02:27:48.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2029,"width":15,"height":15,"star_pos":[6.81,7.39],"pixels":"..."},"id":"db8c55e5-84ca-46f8-a123-a2da1ef74c3c"}
02:27:49.593 01.076 17088 Exposure complete
02:27:49.633 00.040 17088 worker thread done servicing request
02:27:49.634 00.001 5140 OnExposeComplete: enter
02:27:49.634 00.000 5140 UpdateGuideState(): m_state=6
02:27:49.634 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2030
02:27:49.634 00.000 5140 Star::Find returns 1 (0), X=740.15, Y=378.11, Mass=666, SNR=17.9, Peak=125 HFD=2.4
02:27:49.634 00.000 5140 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.57) = xAngle (-1.21 = -1.21)
02:27:49.634 00.000 5140 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.26 = -1.26)
02:27:49.634 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.05 hyp=0.14 cameraTheta=0.36 mountX=0.05 mountY=-0.14, mountTheta=-1.21
02:27:49.635 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.05, opts=13)
02:27:49.635 00.000 5140 Enqueuing Move request for scope (0.14, 0.05)
02:27:49.635 00.000 17088 Worker thread wakes up
02:27:49.635 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=204, med=46, FiltMin=40, FiltMax=132, Gamma=1.000
02:27:49.635 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.05) opts 0xd
02:27:49.635 00.000 5140 UpdateGuideState exits: m=666 SNR=17.9
02:27:49.635 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.05)
02:27:49.636 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:49.636 00.000 17088 Moving (0.14, 0.05) raw xDistance=0.05 yDistance=-0.14
02:27:49.636 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:49.636 00.000 5140 Enqueuing Expose request
02:27:49.636 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:27:49.636 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
02:27:49.636 00.000 17088 MoveAxis(E, 0, ABG)
02:27:49.636 00.000 17088 Move returns status 0, amount 0
02:27:49.636 00.000 17088 MoveAxis(N, 63, ABG)
02:27:49.636 00.000 17088 Guiding  Dir = 0, Dur = 63
02:27:49.653 00.017 17088 IsSlewing returns 0
02:27:49.654 00.001 17088 IsGuiding returns 0
02:27:49.748 00.094 17088 IsGuiding returns 0
02:27:49.748 00.000 17088 Move returns status 0, amount 63
02:27:49.748 00.000 17088 move complete, result=0
02:27:49.748 00.000 17088 worker thread done servicing request
02:27:49.748 00.000 17088 Worker thread wakes up
02:27:49.748 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 63 ms NORTH
02:27:49.748 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:49.748 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:50.515 00.767 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2034d972-190f-4b0e-bdce-c907b5f072a8"}
02:27:50.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2034d972-190f-4b0e-bdce-c907b5f072a8"}
02:27:50.515 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61c02212-0360-4efb-b6e4-8b55b647ac76"}
02:27:50.516 00.001 5140 case statement mapped state 6 to 3
02:27:50.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"61c02212-0360-4efb-b6e4-8b55b647ac76"}
02:27:50.516 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c9fe149-e631-46ba-af63-fde850e74c72"}
02:27:50.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2030,"width":15,"height":15,"star_pos":[7.15,7.11],"pixels":"..."},"id":"8c9fe149-e631-46ba-af63-fde850e74c72"}
02:27:50.653 00.137 17088 Exposure complete
02:27:50.697 00.044 17088 worker thread done servicing request
02:27:50.697 00.000 5140 OnExposeComplete: enter
02:27:50.697 00.000 5140 UpdateGuideState(): m_state=6
02:27:50.697 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2031
02:27:50.697 00.000 5140 Star::Find returns 1 (0), X=739.92, Y=378.37, Mass=660, SNR=17.7, Peak=119 HFD=2.5
02:27:50.697 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
02:27:50.697 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
02:27:50.697 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.31 hyp=0.32 cameraTheta=1.87 mountX=0.31 mountY=0.08, mountTheta=0.25
02:27:50.698 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.31, opts=13)
02:27:50.698 00.000 5140 Enqueuing Move request for scope (-0.10, 0.31)
02:27:50.698 00.000 17088 Worker thread wakes up
02:27:50.698 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=206, med=46, FiltMin=40, FiltMax=138, Gamma=1.000
02:27:50.698 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.31) opts 0xd
02:27:50.698 00.000 5140 UpdateGuideState exits: m=660 SNR=17.7
02:27:50.698 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.31)
02:27:50.698 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:50.699 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:50.699 00.000 5140 Enqueuing Expose request
02:27:50.699 00.000 17088 Moving (-0.10, 0.31) raw xDistance=0.31 yDistance=0.08
02:27:50.699 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.31
02:27:50.699 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:50.699 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:27:50.699 00.000 17088 MoveAxis(W, 174, ABG)
02:27:50.699 00.000 17088 Guiding  Dir = 3, Dur = 174
02:27:50.727 00.028 17088 IsSlewing returns 0
02:27:50.727 00.000 17088 IsGuiding returns 0
02:27:50.930 00.203 17088 IsGuiding returns 0
02:27:50.930 00.000 17088 Move returns status 0, amount 174
02:27:50.930 00.000 17088 MoveAxis(N, 0, ABG)
02:27:50.930 00.000 17088 Move returns status 0, amount 0
02:27:50.930 00.000 17088 move complete, result=0
02:27:50.930 00.000 17088 worker thread done servicing request
02:27:50.930 00.000 17088 Worker thread wakes up
02:27:50.930 00.000 5140 GuideStep: 0.3 px 174 ms WEST, 0.1 px 0 ms NORTH
02:27:50.931 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:50.931 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:52.056 01.125 17088 Exposure complete
02:27:52.097 00.041 17088 worker thread done servicing request
02:27:52.098 00.001 5140 OnExposeComplete: enter
02:27:52.098 00.000 5140 UpdateGuideState(): m_state=6
02:27:52.098 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2032
02:27:52.098 00.000 5140 Star::Find returns 1 (0), X=740.15, Y=377.83, Mass=714, SNR=18.5, Peak=133 HFD=2.4
02:27:52.098 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
02:27:52.098 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
02:27:52.098 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.23 hyp=0.27 cameraTheta=-1.03 mountX=-0.23 mountY=-0.13, mountTheta=-2.64
02:27:52.099 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.23, opts=13)
02:27:52.099 00.000 5140 Enqueuing Move request for scope (0.14, -0.23)
02:27:52.099 00.000 17088 Worker thread wakes up
02:27:52.099 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=233, med=46, FiltMin=39, FiltMax=144, Gamma=1.000
02:27:52.099 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.23) opts 0xd
02:27:52.099 00.000 5140 UpdateGuideState exits: m=714 SNR=18.5
02:27:52.099 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.23)
02:27:52.099 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:52.099 00.000 17088 Moving (0.14, -0.23) raw xDistance=-0.23 yDistance=-0.13
02:27:52.099 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:52.099 00.000 5140 Enqueuing Expose request
02:27:52.099 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.23
02:27:52.100 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
02:27:52.100 00.000 17088 MoveAxis(E, 117, ABG)
02:27:52.100 00.000 17088 Guiding  Dir = 2, Dur = 117
02:27:52.114 00.014 17088 IsSlewing returns 0
02:27:52.115 00.001 17088 IsGuiding returns 0
02:27:52.257 00.142 17088 IsGuiding returns 0
02:27:52.257 00.000 17088 Move returns status 0, amount 117
02:27:52.257 00.000 17088 MoveAxis(N, 59, ABG)
02:27:52.257 00.000 17088 Guiding  Dir = 0, Dur = 59
02:27:52.287 00.030 17088 IsSlewing returns 0
02:27:52.287 00.000 17088 IsGuiding returns 0
02:27:52.350 00.063 17088 IsGuiding returns 0
02:27:52.350 00.000 17088 Move returns status 0, amount 59
02:27:52.350 00.000 17088 move complete, result=0
02:27:52.350 00.000 17088 worker thread done servicing request
02:27:52.350 00.000 17088 Worker thread wakes up
02:27:52.350 00.000 5140 GuideStep: -0.2 px 117 ms EAST, -0.1 px 59 ms NORTH
02:27:52.350 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:52.350 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:52.514 00.164 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e639e322-f4ef-4aa4-9673-1a040f69e585"}
02:27:52.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e639e322-f4ef-4aa4-9673-1a040f69e585"}
02:27:52.514 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91150941-741c-41d9-82d8-357e7f1715c3"}
02:27:52.515 00.001 5140 case statement mapped state 6 to 3
02:27:52.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"91150941-741c-41d9-82d8-357e7f1715c3"}
02:27:52.515 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e38b9fe-2deb-4ee9-acf8-9200d306a96d"}
02:27:52.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2032,"width":15,"height":15,"star_pos":[7.15,6.83],"pixels":"..."},"id":"5e38b9fe-2deb-4ee9-acf8-9200d306a96d"}
02:27:53.256 00.741 17088 Exposure complete
02:27:53.296 00.040 17088 worker thread done servicing request
02:27:53.297 00.001 5140 OnExposeComplete: enter
02:27:53.297 00.000 5140 UpdateGuideState(): m_state=6
02:27:53.297 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2033
02:27:53.297 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=377.95, Mass=669, SNR=17.8, Peak=126 HFD=2.7
02:27:53.297 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
02:27:53.297 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
02:27:53.297 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.39 mountX=-0.11 mountY=-0.02, mountTheta=-3.01
02:27:53.298 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.11, opts=13)
02:27:53.298 00.000 5140 Enqueuing Move request for scope (0.02, -0.11)
02:27:53.298 00.000 17088 Worker thread wakes up
02:27:53.298 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=194, med=46, FiltMin=40, FiltMax=130, Gamma=1.000
02:27:53.298 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
02:27:53.298 00.000 5140 UpdateGuideState exits: m=669 SNR=17.8
02:27:53.298 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
02:27:53.298 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:53.298 00.000 17088 Moving (0.02, -0.11) raw xDistance=-0.11 yDistance=-0.02
02:27:53.298 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:53.298 00.000 5140 Enqueuing Expose request
02:27:53.298 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
02:27:53.298 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:53.298 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:27:53.298 00.000 17088 MoveAxis(E, 72, ABG)
02:27:53.298 00.000 17088 Guiding  Dir = 2, Dur = 72
02:27:53.330 00.032 17088 IsSlewing returns 0
02:27:53.330 00.000 17088 IsGuiding returns 0
02:27:53.424 00.094 17088 IsGuiding returns 0
02:27:53.425 00.001 17088 Move returns status 0, amount 72
02:27:53.425 00.000 17088 MoveAxis(N, 0, ABG)
02:27:53.425 00.000 17088 Move returns status 0, amount 0
02:27:53.425 00.000 17088 move complete, result=0
02:27:53.425 00.000 17088 worker thread done servicing request
02:27:53.425 00.000 17088 Worker thread wakes up
02:27:53.426 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:53.426 00.000 5140 GuideStep: -0.1 px 72 ms EAST, -0.0 px 0 ms NORTH
02:27:53.426 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:54.513 01.087 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b54279e-5856-4d39-95b8-9b3182f35303"}
02:27:54.514 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4b54279e-5856-4d39-95b8-9b3182f35303"}
02:27:54.514 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e12a08f-2142-401c-b290-9b1183d0aa0a"}
02:27:54.514 00.000 5140 case statement mapped state 6 to 3
02:27:54.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e12a08f-2142-401c-b290-9b1183d0aa0a"}
02:27:54.514 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba354457-8514-48d8-987e-c1eeeac4a540"}
02:27:54.515 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2033,"width":15,"height":15,"star_pos":[7.03,6.95],"pixels":"..."},"id":"ba354457-8514-48d8-987e-c1eeeac4a540"}
02:27:54.552 00.037 17088 Exposure complete
02:27:54.592 00.040 17088 worker thread done servicing request
02:27:54.592 00.000 5140 OnExposeComplete: enter
02:27:54.593 00.001 5140 UpdateGuideState(): m_state=6
02:27:54.593 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2034
02:27:54.593 00.000 5140 Star::Find returns 1 (0), X=739.83, Y=378.22, Mass=678, SNR=18.0, Peak=136 HFD=2.4
02:27:54.593 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.57) = xAngle (0.84 = 0.84)
02:27:54.593 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.79 = 0.79)
02:27:54.593 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.16 hyp=0.24 cameraTheta=2.41 mountX=0.16 mountY=0.17, mountTheta=0.82
02:27:54.594 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.16, opts=13)
02:27:54.594 00.000 5140 Enqueuing Move request for scope (-0.18, 0.16)
02:27:54.594 00.000 17088 Worker thread wakes up
02:27:54.594 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=199, med=46, FiltMin=40, FiltMax=131, Gamma=1.000
02:27:54.594 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.16) opts 0xd
02:27:54.594 00.000 5140 UpdateGuideState exits: m=678 SNR=18.0
02:27:54.594 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.16)
02:27:54.594 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:54.594 00.000 17088 Moving (-0.18, 0.16) raw xDistance=0.16 yDistance=0.17
02:27:54.594 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:54.594 00.000 5140 Enqueuing Expose request
02:27:54.594 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
02:27:54.594 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:27:54.594 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:27:54.594 00.000 17088 MoveAxis(W, 84, ABG)
02:27:54.594 00.000 17088 Guiding  Dir = 3, Dur = 84
02:27:54.597 00.003 17088 IsSlewing returns 0
02:27:54.597 00.000 17088 IsGuiding returns 0
02:27:54.708 00.111 17088 IsGuiding returns 0
02:27:54.708 00.000 17088 Move returns status 0, amount 84
02:27:54.708 00.000 17088 MoveAxis(N, 0, ABG)
02:27:54.708 00.000 17088 Move returns status 0, amount 0
02:27:54.708 00.000 17088 move complete, result=0
02:27:54.708 00.000 17088 worker thread done servicing request
02:27:54.708 00.000 17088 Worker thread wakes up
02:27:54.708 00.000 5140 GuideStep: 0.2 px 84 ms WEST, 0.2 px 0 ms NORTH
02:27:54.709 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:54.709 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:55.617 00.908 17088 Exposure complete
02:27:55.657 00.040 17088 worker thread done servicing request
02:27:55.657 00.000 5140 OnExposeComplete: enter
02:27:55.657 00.000 5140 UpdateGuideState(): m_state=6
02:27:55.657 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2035
02:27:55.657 00.000 5140 Star::Find returns 1 (0), X=740.06, Y=377.92, Mass=606, SNR=17.0, Peak=126 HFD=2.3
02:27:55.658 00.001 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
02:27:55.658 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
02:27:55.658 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.23 mountX=-0.14 mountY=-0.04, mountTheta=-2.84
02:27:55.658 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.14, opts=13)
02:27:55.658 00.000 5140 Enqueuing Move request for scope (0.05, -0.14)
02:27:55.658 00.000 17088 Worker thread wakes up
02:27:55.658 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=211, med=46, FiltMin=39, FiltMax=132, Gamma=1.000
02:27:55.658 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.14) opts 0xd
02:27:55.659 00.001 5140 UpdateGuideState exits: m=606 SNR=17.0
02:27:55.659 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.14)
02:27:55.659 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:55.659 00.000 17088 Moving (0.05, -0.14) raw xDistance=-0.14 yDistance=-0.04
02:27:55.659 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:55.659 00.000 5140 Enqueuing Expose request
02:27:55.659 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
02:27:55.659 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:55.659 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:27:55.659 00.000 17088 MoveAxis(E, 74, ABG)
02:27:55.659 00.000 17088 Guiding  Dir = 2, Dur = 74
02:27:55.675 00.016 17088 IsSlewing returns 0
02:27:55.676 00.001 17088 IsGuiding returns 0
02:27:55.769 00.093 17088 IsGuiding returns 0
02:27:55.769 00.000 17088 Move returns status 0, amount 74
02:27:55.769 00.000 17088 MoveAxis(N, 0, ABG)
02:27:55.769 00.000 17088 Move returns status 0, amount 0
02:27:55.769 00.000 17088 move complete, result=0
02:27:55.769 00.000 17088 worker thread done servicing request
02:27:55.769 00.000 17088 Worker thread wakes up
02:27:55.769 00.000 5140 GuideStep: -0.1 px 74 ms EAST, -0.0 px 0 ms NORTH
02:27:55.769 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:55.769 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:56.512 00.743 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f27dc1af-6547-4d87-b62c-78dbd87bbaff"}
02:27:56.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f27dc1af-6547-4d87-b62c-78dbd87bbaff"}
02:27:56.513 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a806bb2a-0fa0-45cb-bce4-c0c915c04e08"}
02:27:56.513 00.000 5140 case statement mapped state 6 to 3
02:27:56.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a806bb2a-0fa0-45cb-bce4-c0c915c04e08"}
02:27:56.513 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"92015f86-2cc3-4145-8f8a-8f7b4582c5d9"}
02:27:56.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2035,"width":15,"height":15,"star_pos":[7.06,6.92],"pixels":"..."},"id":"92015f86-2cc3-4145-8f8a-8f7b4582c5d9"}
02:27:56.892 00.379 17088 Exposure complete
02:27:56.932 00.040 17088 worker thread done servicing request
02:27:56.932 00.000 5140 OnExposeComplete: enter
02:27:56.932 00.000 5140 UpdateGuideState(): m_state=6
02:27:56.933 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2036
02:27:56.933 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.73, Mass=677, SNR=18.0, Peak=128 HFD=2.5
02:27:56.933 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
02:27:56.933 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
02:27:56.933 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.67 hyp=0.67 cameraTheta=1.58 mountX=0.67 mountY=-0.03, mountTheta=-0.04
02:27:56.934 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.67, opts=13)
02:27:56.934 00.000 5140 Enqueuing Move request for scope (-0.00, 0.67)
02:27:56.934 00.000 17088 Worker thread wakes up
02:27:56.934 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=207, med=46, FiltMin=38, FiltMax=133, Gamma=1.000
02:27:56.934 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.67) opts 0xd
02:27:56.934 00.000 5140 UpdateGuideState exits: m=677 SNR=18.0
02:27:56.934 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.67)
02:27:56.934 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:56.934 00.000 17088 Moving (-0.00, 0.67) raw xDistance=0.67 yDistance=-0.03
02:27:56.934 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:56.934 00.000 5140 Enqueuing Expose request
02:27:56.934 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.47 from input 0.67
02:27:56.934 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:56.934 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:27:56.934 00.000 17088 MoveAxis(W, 371, ABG)
02:27:56.935 00.001 17088 Guiding  Dir = 3, Dur = 371
02:27:56.937 00.002 17088 IsSlewing returns 0
02:27:56.937 00.000 17088 IsGuiding returns 0
02:27:57.310 00.373 17088 IsGuiding returns 0
02:27:57.310 00.000 17088 Move returns status 0, amount 371
02:27:57.310 00.000 17088 MoveAxis(N, 0, ABG)
02:27:57.310 00.000 17088 Move returns status 0, amount 0
02:27:57.310 00.000 17088 move complete, result=0
02:27:57.310 00.000 17088 worker thread done servicing request
02:27:57.311 00.001 17088 Worker thread wakes up
02:27:57.311 00.000 5140 GuideStep: 0.7 px 371 ms WEST, -0.0 px 0 ms NORTH
02:27:57.311 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:57.311 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:58.219 00.908 17088 Exposure complete
02:27:58.258 00.039 17088 worker thread done servicing request
02:27:58.258 00.000 5140 OnExposeComplete: enter
02:27:58.258 00.000 5140 UpdateGuideState(): m_state=6
02:27:58.258 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2037
02:27:58.258 00.000 5140 Star::Find returns 1 (0), X=739.79, Y=378.43, Mass=684, SNR=18.0, Peak=128 HFD=2.6
02:27:58.259 00.001 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.57) = xAngle (0.54 = 0.54)
02:27:58.259 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
02:27:58.259 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.37 hyp=0.43 cameraTheta=2.11 mountX=0.37 mountY=0.20, mountTheta=0.50
02:27:58.259 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.37, opts=13)
02:27:58.259 00.000 5140 Enqueuing Move request for scope (-0.22, 0.37)
02:27:58.259 00.000 17088 Worker thread wakes up
02:27:58.259 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=210, med=46, FiltMin=40, FiltMax=141, Gamma=1.000
02:27:58.259 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.37) opts 0xd
02:27:58.259 00.000 5140 UpdateGuideState exits: m=684 SNR=18.0
02:27:58.259 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.37)
02:27:58.259 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:58.259 00.000 17088 Moving (-0.22, 0.37) raw xDistance=0.37 yDistance=0.20
02:27:58.259 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:58.259 00.000 5140 Enqueuing Expose request
02:27:58.259 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.37
02:27:58.259 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:27:58.259 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:27:58.260 00.001 17088 MoveAxis(W, 238, ABG)
02:27:58.260 00.000 17088 Guiding  Dir = 3, Dur = 238
02:27:58.278 00.018 17088 IsSlewing returns 0
02:27:58.278 00.000 17088 IsGuiding returns 0
02:27:58.511 00.233 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1dd13653-7c5a-43b4-8978-bcd727b8a9c2"}
02:27:58.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1dd13653-7c5a-43b4-8978-bcd727b8a9c2"}
02:27:58.511 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d80bfa0e-4934-4cf5-a500-6f14755565be"}
02:27:58.512 00.001 5140 case statement mapped state 6 to 3
02:27:58.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d80bfa0e-4934-4cf5-a500-6f14755565be"}
02:27:58.512 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7fad55ef-821a-4e64-be55-9e9086e93c4d"}
02:27:58.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2037,"width":15,"height":15,"star_pos":[6.79,7.43],"pixels":"..."},"id":"7fad55ef-821a-4e64-be55-9e9086e93c4d"}
02:27:58.528 00.016 17088 IsGuiding returns 0
02:27:58.528 00.000 17088 Move returns status 0, amount 238
02:27:58.528 00.000 17088 MoveAxis(N, 0, ABG)
02:27:58.528 00.000 17088 Move returns status 0, amount 0
02:27:58.528 00.000 17088 move complete, result=0
02:27:58.529 00.001 17088 worker thread done servicing request
02:27:58.529 00.000 5140 GuideStep: 0.4 px 238 ms WEST, 0.2 px 0 ms NORTH
02:27:58.529 00.000 17088 Worker thread wakes up
02:27:58.529 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:58.529 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:27:59.652 01.123 17088 Exposure complete
02:27:59.693 00.041 17088 worker thread done servicing request
02:27:59.693 00.000 5140 OnExposeComplete: enter
02:27:59.693 00.000 5140 UpdateGuideState(): m_state=6
02:27:59.693 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2038
02:27:59.693 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=377.80, Mass=730, SNR=18.6, Peak=127 HFD=2.5
02:27:59.693 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.78)
02:27:59.693 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.72)
02:27:59.693 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.26 hyp=0.28 cameraTheta=-1.94 mountX=-0.26 mountY=0.11, mountTheta=2.73
02:27:59.694 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.26, opts=13)
02:27:59.694 00.000 5140 Enqueuing Move request for scope (-0.10, -0.26)
02:27:59.694 00.000 17088 Worker thread wakes up
02:27:59.694 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=216, med=46, FiltMin=39, FiltMax=142, Gamma=1.000
02:27:59.694 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.26) opts 0xd
02:27:59.694 00.000 5140 UpdateGuideState exits: m=730 SNR=18.6
02:27:59.694 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.26)
02:27:59.694 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:59.694 00.000 17088 Moving (-0.10, -0.26) raw xDistance=-0.26 yDistance=0.11
02:27:59.694 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:27:59.695 00.001 5140 Enqueuing Expose request
02:27:59.695 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.26
02:27:59.695 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:27:59.695 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:27:59.695 00.000 17088 MoveAxis(E, 128, ABG)
02:27:59.695 00.000 17088 Guiding  Dir = 2, Dur = 128
02:27:59.712 00.017 17088 IsSlewing returns 0
02:27:59.712 00.000 17088 IsGuiding returns 0
02:27:59.867 00.155 17088 IsGuiding returns 0
02:27:59.867 00.000 17088 Move returns status 0, amount 128
02:27:59.867 00.000 17088 MoveAxis(N, 0, ABG)
02:27:59.867 00.000 17088 Move returns status 0, amount 0
02:27:59.867 00.000 17088 move complete, result=0
02:27:59.868 00.001 17088 worker thread done servicing request
02:27:59.868 00.000 5140 GuideStep: -0.3 px 128 ms EAST, 0.1 px 0 ms NORTH
02:27:59.868 00.000 17088 Worker thread wakes up
02:27:59.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:27:59.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:00.510 00.642 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7794225-a2da-46f5-bb07-5418c5115855"}
02:28:00.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e7794225-a2da-46f5-bb07-5418c5115855"}
02:28:00.511 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"791c5014-9db1-4f7f-8ace-b46d60b25cd1"}
02:28:00.511 00.000 5140 case statement mapped state 6 to 3
02:28:00.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"791c5014-9db1-4f7f-8ace-b46d60b25cd1"}
02:28:00.511 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1bb84d0-ff13-4e3b-88dd-a1ce5238fc31"}
02:28:00.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2038,"width":15,"height":15,"star_pos":[6.91,6.80],"pixels":"..."},"id":"c1bb84d0-ff13-4e3b-88dd-a1ce5238fc31"}
02:28:00.784 00.273 17088 Exposure complete
02:28:00.825 00.041 17088 worker thread done servicing request
02:28:00.826 00.001 5140 OnExposeComplete: enter
02:28:00.826 00.000 5140 UpdateGuideState(): m_state=6
02:28:00.826 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2039
02:28:00.826 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=377.91, Mass=845, SNR=20.1, Peak=149 HFD=2.5
02:28:00.826 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.64)
02:28:00.826 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.59)
02:28:00.826 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.15 hyp=0.17 cameraTheta=-2.07 mountX=-0.15 mountY=0.09, mountTheta=2.60
02:28:00.827 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.15, opts=13)
02:28:00.827 00.000 5140 Enqueuing Move request for scope (-0.08, -0.15)
02:28:00.827 00.000 17088 Worker thread wakes up
02:28:00.827 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=218, med=46, FiltMin=37, FiltMax=141, Gamma=1.000
02:28:00.827 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.15) opts 0xd
02:28:00.827 00.000 5140 UpdateGuideState exits: m=845 SNR=20.1
02:28:00.827 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.15)
02:28:00.827 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:00.827 00.000 17088 Moving (-0.08, -0.15) raw xDistance=-0.15 yDistance=0.09
02:28:00.827 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:00.827 00.000 5140 Enqueuing Expose request
02:28:00.827 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
02:28:00.827 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:00.827 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:28:00.827 00.000 17088 MoveAxis(E, 95, ABG)
02:28:00.827 00.000 17088 Guiding  Dir = 2, Dur = 95
02:28:00.844 00.017 17088 IsSlewing returns 0
02:28:00.844 00.000 17088 IsGuiding returns 0
02:28:00.951 00.107 17088 IsGuiding returns 0
02:28:00.951 00.000 17088 Move returns status 0, amount 95
02:28:00.952 00.001 17088 MoveAxis(N, 0, ABG)
02:28:00.952 00.000 17088 Move returns status 0, amount 0
02:28:00.952 00.000 17088 move complete, result=0
02:28:00.952 00.000 17088 worker thread done servicing request
02:28:00.952 00.000 17088 Worker thread wakes up
02:28:00.952 00.000 5140 GuideStep: -0.2 px 95 ms EAST, 0.1 px 0 ms NORTH
02:28:00.952 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:00.953 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:02.084 01.131 17088 Exposure complete
02:28:02.124 00.040 17088 worker thread done servicing request
02:28:02.125 00.001 5140 OnExposeComplete: enter
02:28:02.125 00.000 5140 UpdateGuideState(): m_state=6
02:28:02.125 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2040
02:28:02.125 00.000 5140 Star::Find returns 1 (0), X=739.79, Y=378.27, Mass=654, SNR=17.6, Peak=125 HFD=2.5
02:28:02.125 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
02:28:02.125 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
02:28:02.125 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.21 hyp=0.31 cameraTheta=2.38 mountX=0.21 mountY=0.21, mountTheta=0.79
02:28:02.126 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.21, opts=13)
02:28:02.126 00.000 5140 Enqueuing Move request for scope (-0.22, 0.21)
02:28:02.126 00.000 17088 Worker thread wakes up
02:28:02.126 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=213, med=46, FiltMin=40, FiltMax=148, Gamma=1.000
02:28:02.126 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.21) opts 0xd
02:28:02.126 00.000 5140 UpdateGuideState exits: m=654 SNR=17.6
02:28:02.126 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.21)
02:28:02.126 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:02.126 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:02.126 00.000 5140 Enqueuing Expose request
02:28:02.126 00.000 17088 Moving (-0.22, 0.21) raw xDistance=0.21 yDistance=0.21
02:28:02.126 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.21
02:28:02.126 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.06 newest=0.42
02:28:02.126 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
02:28:02.126 00.000 17088 MoveAxis(W, 112, ABG)
02:28:02.126 00.000 17088 Guiding  Dir = 3, Dur = 112
02:28:02.143 00.017 17088 IsSlewing returns 0
02:28:02.144 00.001 17088 IsGuiding returns 0
02:28:02.284 00.140 17088 IsGuiding returns 0
02:28:02.284 00.000 17088 Move returns status 0, amount 112
02:28:02.284 00.000 17088 BLC: Oldest BLC event removed
02:28:02.284 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 230 applied
02:28:02.284 00.000 17088 MoveAxis(S, 327, ABG)
02:28:02.284 00.000 17088 Guiding  Dir = 1, Dur = 327
02:28:02.300 00.016 17088 IsSlewing returns 0
02:28:02.300 00.000 17088 IsGuiding returns 0
02:28:02.510 00.210 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14f230bc-84dd-4d3e-a48b-a7bbdbfc1d28"}
02:28:02.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"14f230bc-84dd-4d3e-a48b-a7bbdbfc1d28"}
02:28:02.511 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1e2b597-54f1-4e09-9185-58f259a48350"}
02:28:02.511 00.000 5140 case statement mapped state 6 to 3
02:28:02.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1e2b597-54f1-4e09-9185-58f259a48350"}
02:28:02.511 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c8b7e53-3102-4de1-9e51-4e86d2b1042d"}
02:28:02.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2040,"width":15,"height":15,"star_pos":[6.79,7.27],"pixels":"..."},"id":"8c8b7e53-3102-4de1-9e51-4e86d2b1042d"}
02:28:02.643 00.132 17088 IsGuiding returns 0
02:28:02.644 00.001 17088 Move returns status 0, amount 327
02:28:02.644 00.000 17088 move complete, result=0
02:28:02.644 00.000 17088 worker thread done servicing request
02:28:02.644 00.000 17088 Worker thread wakes up
02:28:02.644 00.000 5140 GuideStep: 0.2 px 112 ms WEST, 0.2 px 327 ms SOUTH
02:28:02.644 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:02.644 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:03.560 00.916 17088 Exposure complete
02:28:03.606 00.046 17088 worker thread done servicing request
02:28:03.606 00.000 5140 OnExposeComplete: enter
02:28:03.606 00.000 5140 UpdateGuideState(): m_state=6
02:28:03.606 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2041
02:28:03.606 00.000 5140 Star::Find returns 1 (0), X=739.73, Y=378.24, Mass=703, SNR=18.2, Peak=128 HFD=2.6
02:28:03.606 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
02:28:03.606 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
02:28:03.606 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=0.18 hyp=0.33 cameraTheta=2.56 mountX=0.18 mountY=0.27, mountTheta=0.97
02:28:03.607 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=0.18, opts=13)
02:28:03.607 00.000 5140 Enqueuing Move request for scope (-0.28, 0.18)
02:28:03.607 00.000 17088 Worker thread wakes up
02:28:03.607 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=201, med=46, FiltMin=41, FiltMax=135, Gamma=1.000
02:28:03.607 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.18) opts 0xd
02:28:03.607 00.000 5140 UpdateGuideState exits: m=703 SNR=18.2
02:28:03.607 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, 0.18)
02:28:03.607 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:03.607 00.000 17088 Moving (-0.28, 0.18) raw xDistance=0.18 yDistance=0.27
02:28:03.607 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:03.607 00.000 5140 Enqueuing Expose request
02:28:03.607 00.000 17088 BLC: History state: CurrMiss=0.27, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.191583, 1:0.270073
02:28:03.607 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:28:03.607 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
02:28:03.608 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.27
02:28:03.608 00.000 17088 MoveAxis(W, 112, ABG)
02:28:03.608 00.000 17088 Guiding  Dir = 3, Dur = 112
02:28:03.619 00.011 17088 IsSlewing returns 0
02:28:03.619 00.000 17088 IsGuiding returns 0
02:28:03.743 00.124 17088 IsGuiding returns 0
02:28:03.743 00.000 17088 Move returns status 0, amount 112
02:28:03.743 00.000 17088 MoveAxis(S, 123, ABG)
02:28:03.743 00.000 17088 Guiding  Dir = 1, Dur = 123
02:28:03.774 00.031 17088 IsSlewing returns 0
02:28:03.774 00.000 17088 IsGuiding returns 0
02:28:03.914 00.140 17088 IsGuiding returns 0
02:28:03.914 00.000 17088 Move returns status 0, amount 123
02:28:03.915 00.001 17088 move complete, result=0
02:28:03.915 00.000 17088 worker thread done servicing request
02:28:03.915 00.000 17088 Worker thread wakes up
02:28:03.915 00.000 5140 GuideStep: 0.2 px 112 ms WEST, 0.3 px 123 ms SOUTH
02:28:03.915 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:03.915 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:04.509 00.594 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c3cde20-4cac-4599-a4fc-db0036b83386"}
02:28:04.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9c3cde20-4cac-4599-a4fc-db0036b83386"}
02:28:04.510 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"669f3778-61c3-422b-b46c-903099be69b0"}
02:28:04.510 00.000 5140 case statement mapped state 6 to 3
02:28:04.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"669f3778-61c3-422b-b46c-903099be69b0"}
02:28:04.510 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca9fa686-41fc-4ce0-b996-aa32d745b976"}
02:28:04.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2041,"width":15,"height":15,"star_pos":[6.73,7.24],"pixels":"..."},"id":"ca9fa686-41fc-4ce0-b996-aa32d745b976"}
02:28:05.038 00.528 17088 Exposure complete
02:28:05.080 00.042 17088 worker thread done servicing request
02:28:05.080 00.000 5140 OnExposeComplete: enter
02:28:05.080 00.000 5140 UpdateGuideState(): m_state=6
02:28:05.080 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2042
02:28:05.080 00.000 5140 Star::Find returns 1 (0), X=740.09, Y=377.66, Mass=688, SNR=18.0, Peak=128 HFD=2.4
02:28:05.080 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
02:28:05.080 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
02:28:05.080 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.40 hyp=0.40 cameraTheta=-1.39 mountX=-0.40 mountY=-0.05, mountTheta=-3.00
02:28:05.081 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.40, opts=13)
02:28:05.081 00.000 5140 Enqueuing Move request for scope (0.07, -0.40)
02:28:05.081 00.000 17088 Worker thread wakes up
02:28:05.081 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=222, med=46, FiltMin=38, FiltMax=147, Gamma=1.000
02:28:05.081 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.40) opts 0xd
02:28:05.081 00.000 5140 UpdateGuideState exits: m=688 SNR=18.0
02:28:05.081 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.40)
02:28:05.081 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:05.081 00.000 17088 Moving (0.07, -0.40) raw xDistance=-0.40 yDistance=-0.05
02:28:05.081 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:05.081 00.000 5140 Enqueuing Expose request
02:28:05.081 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.191583, 1:0.270073, 2:-0.054783
02:28:05.081 00.000 17088 BLC: No correction, Miss < min_move
02:28:05.081 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.40
02:28:05.081 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:05.081 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:28:05.081 00.000 17088 MoveAxis(E, 215, ABG)
02:28:05.082 00.001 17088 Guiding  Dir = 2, Dur = 215
02:28:05.113 00.031 17088 IsSlewing returns 0
02:28:05.113 00.000 17088 IsGuiding returns 0
02:28:05.361 00.248 17088 IsGuiding returns 0
02:28:05.362 00.001 17088 Move returns status 0, amount 215
02:28:05.362 00.000 17088 MoveAxis(N, 0, ABG)
02:28:05.362 00.000 17088 Move returns status 0, amount 0
02:28:05.362 00.000 17088 move complete, result=0
02:28:05.362 00.000 17088 worker thread done servicing request
02:28:05.362 00.000 17088 Worker thread wakes up
02:28:05.362 00.000 5140 GuideStep: -0.4 px 215 ms EAST, -0.1 px 0 ms NORTH
02:28:05.362 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:05.362 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:06.269 00.907 17088 Exposure complete
02:28:06.310 00.041 17088 worker thread done servicing request
02:28:06.310 00.000 5140 OnExposeComplete: enter
02:28:06.310 00.000 5140 UpdateGuideState(): m_state=6
02:28:06.311 00.001 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2043
02:28:06.311 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=377.75, Mass=683, SNR=18.0, Peak=130 HFD=2.4
02:28:06.311 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
02:28:06.311 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
02:28:06.311 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.31 hyp=0.32 cameraTheta=-1.28 mountX=-0.31 mountY=-0.08, mountTheta=-2.89
02:28:06.311 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.31, opts=13)
02:28:06.311 00.000 5140 Enqueuing Move request for scope (0.09, -0.31)
02:28:06.311 00.000 17088 Worker thread wakes up
02:28:06.312 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=203, med=46, FiltMin=40, FiltMax=130, Gamma=1.000
02:28:06.312 00.000 5140 UpdateGuideState exits: m=683 SNR=18.0
02:28:06.312 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.31) opts 0xd
02:28:06.312 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:06.312 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.31)
02:28:06.312 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:06.312 00.000 5140 Enqueuing Expose request
02:28:06.312 00.000 17088 Moving (0.09, -0.31) raw xDistance=-0.31 yDistance=-0.08
02:28:06.312 00.000 17088 BLC: window closed
02:28:06.312 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.191583, 1:0.270073, 2:-0.054783
02:28:06.312 00.000 17088 BLC: No correction, Miss < min_move
02:28:06.312 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.31
02:28:06.312 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:06.312 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:28:06.312 00.000 17088 MoveAxis(E, 189, ABG)
02:28:06.312 00.000 17088 Guiding  Dir = 2, Dur = 189
02:28:06.328 00.016 17088 IsSlewing returns 0
02:28:06.328 00.000 17088 IsGuiding returns 0
02:28:06.509 00.181 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c74d5ee-c1e3-4932-b271-dc9ed7f1a55c"}
02:28:06.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6c74d5ee-c1e3-4932-b271-dc9ed7f1a55c"}
02:28:06.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16e3a496-aa46-4326-89f9-7ca79c983a4b"}
02:28:06.510 00.001 5140 case statement mapped state 6 to 3
02:28:06.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"16e3a496-aa46-4326-89f9-7ca79c983a4b"}
02:28:06.510 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14dd0c21-9886-4309-a609-36b84525bcc0"}
02:28:06.511 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2043,"width":15,"height":15,"star_pos":[7.10,6.75],"pixels":"..."},"id":"14dd0c21-9886-4309-a609-36b84525bcc0"}
02:28:06.529 00.018 17088 IsGuiding returns 0
02:28:06.529 00.000 17088 Move returns status 0, amount 189
02:28:06.529 00.000 17088 MoveAxis(N, 0, ABG)
02:28:06.529 00.000 17088 Move returns status 0, amount 0
02:28:06.529 00.000 17088 move complete, result=0
02:28:06.529 00.000 17088 worker thread done servicing request
02:28:06.529 00.000 5140 GuideStep: -0.3 px 189 ms EAST, -0.1 px 0 ms NORTH
02:28:06.530 00.001 17088 Worker thread wakes up
02:28:06.530 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:06.530 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:07.653 01.123 17088 Exposure complete
02:28:07.692 00.039 17088 worker thread done servicing request
02:28:07.692 00.000 5140 OnExposeComplete: enter
02:28:07.692 00.000 5140 UpdateGuideState(): m_state=6
02:28:07.694 00.002 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2044
02:28:07.694 00.000 5140 Star::Find returns 1 (0), X=739.94, Y=378.61, Mass=666, SNR=17.8, Peak=127 HFD=2.3
02:28:07.694 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
02:28:07.694 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
02:28:07.694 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.56 hyp=0.56 cameraTheta=1.70 mountX=0.56 mountY=0.04, mountTheta=0.08
02:28:07.694 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.56, opts=13)
02:28:07.694 00.000 5140 Enqueuing Move request for scope (-0.07, 0.56)
02:28:07.694 00.000 17088 Worker thread wakes up
02:28:07.694 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=208, med=46, FiltMin=38, FiltMax=143, Gamma=1.000
02:28:07.694 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.56) opts 0xd
02:28:07.694 00.000 5140 UpdateGuideState exits: m=666 SNR=17.8
02:28:07.694 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.56)
02:28:07.694 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:07.694 00.000 17088 Moving (-0.07, 0.56) raw xDistance=0.56 yDistance=0.04
02:28:07.694 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:07.694 00.000 5140 Enqueuing Expose request
02:28:07.695 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.38 from input 0.56
02:28:07.695 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:07.695 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:28:07.695 00.000 17088 MoveAxis(W, 298, ABG)
02:28:07.695 00.000 17088 Guiding  Dir = 3, Dur = 298
02:28:07.713 00.018 17088 IsSlewing returns 0
02:28:07.713 00.000 17088 IsGuiding returns 0
02:28:08.027 00.314 17088 IsGuiding returns 0
02:28:08.027 00.000 17088 Move returns status 0, amount 298
02:28:08.027 00.000 17088 MoveAxis(N, 0, ABG)
02:28:08.027 00.000 17088 Move returns status 0, amount 0
02:28:08.027 00.000 17088 move complete, result=0
02:28:08.027 00.000 17088 worker thread done servicing request
02:28:08.027 00.000 17088 Worker thread wakes up
02:28:08.027 00.000 5140 GuideStep: 0.6 px 298 ms WEST, 0.0 px 0 ms NORTH
02:28:08.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:08.027 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:08.508 00.481 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a702e531-635b-45a0-8e8c-f8dee87eeee3"}
02:28:08.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a702e531-635b-45a0-8e8c-f8dee87eeee3"}
02:28:08.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8d9350e-f47e-4dd4-a1e0-59551c9bcc7b"}
02:28:08.508 00.000 5140 case statement mapped state 6 to 3
02:28:08.509 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8d9350e-f47e-4dd4-a1e0-59551c9bcc7b"}
02:28:08.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"334b0a10-b826-47a1-b5c2-89b64a86813e"}
02:28:08.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2044,"width":15,"height":15,"star_pos":[6.94,6.61],"pixels":"..."},"id":"334b0a10-b826-47a1-b5c2-89b64a86813e"}
02:28:08.947 00.438 17088 Exposure complete
02:28:08.986 00.039 17088 worker thread done servicing request
02:28:08.986 00.000 5140 OnExposeComplete: enter
02:28:08.986 00.000 5140 UpdateGuideState(): m_state=6
02:28:08.986 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2045
02:28:08.987 00.001 5140 Star::Find returns 1 (0), X=740.02, Y=377.93, Mass=738, SNR=18.7, Peak=134 HFD=2.7
02:28:08.987 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
02:28:08.987 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.12)
02:28:08.987 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.13 hyp=0.13 cameraTheta=-1.54 mountX=-0.13 mountY=0.00, mountTheta=3.12
02:28:08.987 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.13, opts=13)
02:28:08.987 00.000 5140 Enqueuing Move request for scope (0.00, -0.13)
02:28:08.987 00.000 17088 Worker thread wakes up
02:28:08.987 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=200, med=46, FiltMin=39, FiltMax=122, Gamma=1.000
02:28:08.988 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.13) opts 0xd
02:28:08.988 00.000 5140 UpdateGuideState exits: m=738 SNR=18.7
02:28:08.988 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.13)
02:28:08.988 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:08.988 00.000 17088 Moving (0.00, -0.13) raw xDistance=-0.13 yDistance=0.00
02:28:08.988 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:08.988 00.000 5140 Enqueuing Expose request
02:28:08.988 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.13
02:28:08.988 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:08.988 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:28:08.988 00.000 17088 MoveAxis(E, 51, ABG)
02:28:08.988 00.000 17088 Guiding  Dir = 2, Dur = 51
02:28:08.992 00.004 17088 IsSlewing returns 0
02:28:08.992 00.000 17088 IsGuiding returns 0
02:28:09.054 00.062 17088 IsGuiding returns 0
02:28:09.054 00.000 17088 Move returns status 0, amount 51
02:28:09.054 00.000 17088 MoveAxis(N, 0, ABG)
02:28:09.054 00.000 17088 Move returns status 0, amount 0
02:28:09.054 00.000 17088 move complete, result=0
02:28:09.055 00.001 17088 worker thread done servicing request
02:28:09.055 00.000 17088 Worker thread wakes up
02:28:09.055 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.0 px 0 ms NORTH
02:28:09.055 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:09.055 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:10.182 01.127 17088 Exposure complete
02:28:10.224 00.042 17088 worker thread done servicing request
02:28:10.224 00.000 5140 OnExposeComplete: enter
02:28:10.224 00.000 5140 UpdateGuideState(): m_state=6
02:28:10.224 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2046
02:28:10.224 00.000 5140 Star::Find returns 1 (0), X=740.15, Y=377.69, Mass=636, SNR=17.3, Peak=121 HFD=2.6
02:28:10.224 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
02:28:10.224 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
02:28:10.224 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.36 hyp=0.39 cameraTheta=-1.21 mountX=-0.36 mountY=-0.12, mountTheta=-2.82
02:28:10.225 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.36, opts=13)
02:28:10.225 00.000 5140 Enqueuing Move request for scope (0.14, -0.36)
02:28:10.225 00.000 17088 Worker thread wakes up
02:28:10.225 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=221, med=46, FiltMin=40, FiltMax=145, Gamma=1.000
02:28:10.225 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.36) opts 0xd
02:28:10.225 00.000 5140 UpdateGuideState exits: m=636 SNR=17.3
02:28:10.225 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.36)
02:28:10.225 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:10.225 00.000 17088 Moving (0.14, -0.36) raw xDistance=-0.36 yDistance=-0.12
02:28:10.225 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:10.225 00.000 5140 Enqueuing Expose request
02:28:10.225 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.36
02:28:10.225 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:28:10.225 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:28:10.226 00.001 17088 MoveAxis(E, 209, ABG)
02:28:10.226 00.000 17088 Guiding  Dir = 2, Dur = 209
02:28:10.258 00.032 17088 IsSlewing returns 0
02:28:10.258 00.000 17088 IsGuiding returns 0
02:28:10.489 00.231 17088 IsGuiding returns 0
02:28:10.489 00.000 17088 Move returns status 0, amount 209
02:28:10.489 00.000 17088 MoveAxis(N, 0, ABG)
02:28:10.489 00.000 17088 Move returns status 0, amount 0
02:28:10.489 00.000 17088 move complete, result=0
02:28:10.490 00.001 17088 worker thread done servicing request
02:28:10.490 00.000 17088 Worker thread wakes up
02:28:10.490 00.000 5140 GuideStep: -0.4 px 209 ms EAST, -0.1 px 0 ms NORTH
02:28:10.490 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:10.490 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:10.507 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bdf8f78a-f438-4e0f-919a-d280da8c153b"}
02:28:10.508 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bdf8f78a-f438-4e0f-919a-d280da8c153b"}
02:28:10.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dae75865-2875-4cf1-8d52-11ba4fd21ae1"}
02:28:10.508 00.000 5140 case statement mapped state 6 to 3
02:28:10.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dae75865-2875-4cf1-8d52-11ba4fd21ae1"}
02:28:10.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"765be882-9639-4f45-8616-bc8413b154a5"}
02:28:10.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2046,"width":15,"height":15,"star_pos":[7.15,6.69],"pixels":"..."},"id":"765be882-9639-4f45-8616-bc8413b154a5"}
02:28:11.395 00.887 17088 Exposure complete
02:28:11.433 00.038 17088 worker thread done servicing request
02:28:11.433 00.000 5140 OnExposeComplete: enter
02:28:11.433 00.000 5140 UpdateGuideState(): m_state=6
02:28:11.433 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2047
02:28:11.433 00.000 5140 Star::Find returns 1 (0), X=740.29, Y=378.06, Mass=679, SNR=18.0, Peak=129 HFD=2.5
02:28:11.433 00.000 5140 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.57) = xAngle (-1.57 = -1.57)
02:28:11.433 00.000 5140 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.62 = -1.62)
02:28:11.433 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=0.00 hyp=0.28 cameraTheta=0.00 mountX=0.00 mountY=-0.28, mountTheta=-1.57
02:28:11.434 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=0.00, opts=13)
02:28:11.434 00.000 5140 Enqueuing Move request for scope (0.28, 0.00)
02:28:11.434 00.000 17088 Worker thread wakes up
02:28:11.434 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=225, med=46, FiltMin=40, FiltMax=137, Gamma=1.000
02:28:11.434 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.00) opts 0xd
02:28:11.434 00.000 5140 UpdateGuideState exits: m=679 SNR=18.0
02:28:11.434 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:11.434 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, 0.00)
02:28:11.434 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:11.434 00.000 5140 Enqueuing Expose request
02:28:11.434 00.000 17088 Moving (0.28, 0.00) raw xDistance=0.00 yDistance=-0.28
02:28:11.434 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:28:11.434 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:28:11.434 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
02:28:11.434 00.000 17088 MoveAxis(E, 0, ABG)
02:28:11.434 00.000 17088 Move returns status 0, amount 0
02:28:11.434 00.000 17088 MoveAxis(N, 0, ABG)
02:28:11.435 00.001 17088 Move returns status 0, amount 0
02:28:11.435 00.000 17088 move complete, result=0
02:28:11.435 00.000 17088 worker thread done servicing request
02:28:11.435 00.000 17088 Worker thread wakes up
02:28:11.435 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:11.435 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:11.435 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
02:28:12.506 01.071 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d927c68-2e6b-4d11-bdb9-d95d7023a9c9"}
02:28:12.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d927c68-2e6b-4d11-bdb9-d95d7023a9c9"}
02:28:12.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc06d529-590e-4f72-abf0-efd47c24fccb"}
02:28:12.506 00.000 5140 case statement mapped state 6 to 3
02:28:12.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc06d529-590e-4f72-abf0-efd47c24fccb"}
02:28:12.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38b06890-e799-4eac-b26a-cac19e0f77be"}
02:28:12.508 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2047,"width":15,"height":15,"star_pos":[7.29,7.06],"pixels":"..."},"id":"38b06890-e799-4eac-b26a-cac19e0f77be"}
02:28:12.563 00.055 17088 Exposure complete
02:28:12.603 00.040 17088 worker thread done servicing request
02:28:12.603 00.000 5140 OnExposeComplete: enter
02:28:12.603 00.000 5140 UpdateGuideState(): m_state=6
02:28:12.603 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2048
02:28:12.603 00.000 5140 Star::Find returns 1 (0), X=739.88, Y=378.19, Mass=624, SNR=17.1, Peak=124 HFD=2.4
02:28:12.603 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.57) = xAngle (0.77 = 0.77)
02:28:12.603 00.000 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.72 = 0.72)
02:28:12.603 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.13 hyp=0.18 cameraTheta=2.34 mountX=0.13 mountY=0.12, mountTheta=0.74
02:28:12.604 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.13, opts=13)
02:28:12.604 00.000 5140 Enqueuing Move request for scope (-0.13, 0.13)
02:28:12.604 00.000 17088 Worker thread wakes up
02:28:12.604 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=205, med=46, FiltMin=40, FiltMax=150, Gamma=1.000
02:28:12.604 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.13) opts 0xd
02:28:12.604 00.000 5140 UpdateGuideState exits: m=624 SNR=17.1
02:28:12.604 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.13)
02:28:12.604 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:12.604 00.000 17088 Moving (-0.13, 0.13) raw xDistance=0.13 yDistance=0.12
02:28:12.604 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:12.604 00.000 5140 Enqueuing Expose request
02:28:12.604 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
02:28:12.604 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
02:28:12.604 00.000 17088 MoveAxis(W, 75, ABG)
02:28:12.605 00.001 17088 Guiding  Dir = 3, Dur = 75
02:28:12.624 00.019 17088 IsSlewing returns 0
02:28:12.624 00.000 17088 IsGuiding returns 0
02:28:12.718 00.094 17088 IsGuiding returns 0
02:28:12.718 00.000 17088 Move returns status 0, amount 75
02:28:12.718 00.000 17088 MoveAxis(S, 55, ABG)
02:28:12.718 00.000 17088 Guiding  Dir = 1, Dur = 55
02:28:12.749 00.031 17088 IsSlewing returns 0
02:28:12.749 00.000 17088 IsGuiding returns 0
02:28:12.827 00.078 17088 IsGuiding returns 0
02:28:12.827 00.000 17088 Move returns status 0, amount 55
02:28:12.827 00.000 17088 move complete, result=0
02:28:12.827 00.000 17088 worker thread done servicing request
02:28:12.827 00.000 5140 GuideStep: 0.1 px 75 ms WEST, 0.1 px 55 ms SOUTH
02:28:12.827 00.000 17088 Worker thread wakes up
02:28:12.827 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:12.827 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:13.731 00.904 17088 Exposure complete
02:28:13.774 00.043 17088 worker thread done servicing request
02:28:13.774 00.000 5140 OnExposeComplete: enter
02:28:13.774 00.000 5140 UpdateGuideState(): m_state=6
02:28:13.774 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2049
02:28:13.774 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=378.55, Mass=565, SNR=16.3, Peak=121 HFD=2.3
02:28:13.774 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
02:28:13.775 00.001 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
02:28:13.775 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.49 hyp=0.50 cameraTheta=1.40 mountX=0.49 mountY=-0.11, mountTheta=-0.22
02:28:13.776 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.49, opts=13)
02:28:13.776 00.000 5140 Enqueuing Move request for scope (0.09, 0.49)
02:28:13.776 00.000 17088 Worker thread wakes up
02:28:13.776 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=202, med=46, FiltMin=39, FiltMax=142, Gamma=1.000
02:28:13.776 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.49) opts 0xd
02:28:13.776 00.000 5140 UpdateGuideState exits: m=565 SNR=16.3
02:28:13.776 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:13.776 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.49)
02:28:13.776 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:13.776 00.000 5140 Enqueuing Expose request
02:28:13.776 00.000 17088 Moving (0.09, 0.49) raw xDistance=0.49 yDistance=-0.11
02:28:13.776 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.36 from input 0.49
02:28:13.776 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:28:13.777 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:28:13.777 00.000 17088 MoveAxis(W, 283, ABG)
02:28:13.777 00.000 17088 Guiding  Dir = 3, Dur = 283
02:28:13.807 00.030 17088 IsSlewing returns 0
02:28:13.807 00.000 17088 IsGuiding returns 0
02:28:14.118 00.311 17088 IsGuiding returns 0
02:28:14.119 00.001 17088 Move returns status 0, amount 283
02:28:14.119 00.000 17088 MoveAxis(N, 0, ABG)
02:28:14.119 00.000 17088 Move returns status 0, amount 0
02:28:14.119 00.000 17088 move complete, result=0
02:28:14.119 00.000 17088 worker thread done servicing request
02:28:14.119 00.000 5140 GuideStep: 0.5 px 283 ms WEST, -0.1 px 0 ms NORTH
02:28:14.119 00.000 17088 Worker thread wakes up
02:28:14.119 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:14.119 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:14.505 00.386 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7fb3b8e4-e938-44c4-9f78-44fbb7ea7440"}
02:28:14.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7fb3b8e4-e938-44c4-9f78-44fbb7ea7440"}
02:28:14.505 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41e88aa1-39a4-4d74-8cfd-bef9176f502f"}
02:28:14.505 00.000 5140 case statement mapped state 6 to 3
02:28:14.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41e88aa1-39a4-4d74-8cfd-bef9176f502f"}
02:28:14.505 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86db7120-23cc-4ac7-877a-9bbc49e591ee"}
02:28:14.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2049,"width":15,"height":15,"star_pos":[7.10,6.55],"pixels":"..."},"id":"86db7120-23cc-4ac7-877a-9bbc49e591ee"}
02:28:15.349 00.844 17088 Exposure complete
02:28:15.393 00.044 17088 worker thread done servicing request
02:28:15.393 00.000 5140 OnExposeComplete: enter
02:28:15.393 00.000 5140 UpdateGuideState(): m_state=6
02:28:15.393 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2050
02:28:15.393 00.000 5140 Star::Find returns 1 (0), X=740.24, Y=378.18, Mass=667, SNR=17.8, Peak=129 HFD=2.5
02:28:15.393 00.000 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.57) = xAngle (-1.08 = -1.08)
02:28:15.393 00.000 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.14 = -1.14)
02:28:15.393 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=0.12 hyp=0.26 cameraTheta=0.48 mountX=0.12 mountY=-0.24, mountTheta=-1.10
02:28:15.394 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=0.12, opts=13)
02:28:15.394 00.000 5140 Enqueuing Move request for scope (0.23, 0.12)
02:28:15.394 00.000 17088 Worker thread wakes up
02:28:15.394 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=222, med=46, FiltMin=40, FiltMax=136, Gamma=1.000
02:28:15.394 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.12) opts 0xd
02:28:15.394 00.000 5140 UpdateGuideState exits: m=667 SNR=17.8
02:28:15.395 00.001 17088 Handling offset move in thread for scope, endpoint = (0.23, 0.12)
02:28:15.395 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:15.395 00.000 17088 Moving (0.23, 0.12) raw xDistance=0.12 yDistance=-0.24
02:28:15.395 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:15.395 00.000 5140 Enqueuing Expose request
02:28:15.395 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.12
02:28:15.395 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:28:15.395 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:28:15.395 00.000 17088 MoveAxis(W, 91, ABG)
02:28:15.395 00.000 17088 Guiding  Dir = 3, Dur = 91
02:28:15.409 00.014 17088 IsSlewing returns 0
02:28:15.410 00.001 17088 IsGuiding returns 0
02:28:15.517 00.107 17088 IsGuiding returns 0
02:28:15.517 00.000 17088 Move returns status 0, amount 91
02:28:15.517 00.000 17088 MoveAxis(N, 0, ABG)
02:28:15.517 00.000 17088 Move returns status 0, amount 0
02:28:15.517 00.000 17088 move complete, result=0
02:28:15.517 00.000 17088 worker thread done servicing request
02:28:15.517 00.000 5140 GuideStep: 0.1 px 91 ms WEST, -0.2 px 0 ms NORTH
02:28:15.517 00.000 17088 Worker thread wakes up
02:28:15.518 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:15.518 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:16.424 00.906 17088 Exposure complete
02:28:16.464 00.040 17088 worker thread done servicing request
02:28:16.464 00.000 5140 OnExposeComplete: enter
02:28:16.464 00.000 5140 UpdateGuideState(): m_state=6
02:28:16.464 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2051
02:28:16.464 00.000 5140 Star::Find returns 1 (0), X=740.01, Y=378.21, Mass=760, SNR=18.9, Peak=125 HFD=2.6
02:28:16.464 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (-0.00 = -0.00)
02:28:16.464 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
02:28:16.464 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.15 hyp=0.15 cameraTheta=1.57 mountX=0.15 mountY=-0.01, mountTheta=-0.05
02:28:16.465 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.15, opts=13)
02:28:16.465 00.000 5140 Enqueuing Move request for scope (0.00, 0.15)
02:28:16.465 00.000 17088 Worker thread wakes up
02:28:16.465 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=212, med=46, FiltMin=40, FiltMax=139, Gamma=1.000
02:28:16.465 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.15) opts 0xd
02:28:16.465 00.000 5140 UpdateGuideState exits: m=760 SNR=18.9
02:28:16.465 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.15)
02:28:16.465 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:16.465 00.000 17088 Moving (0.00, 0.15) raw xDistance=0.15 yDistance=-0.01
02:28:16.465 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:16.465 00.000 5140 Enqueuing Expose request
02:28:16.466 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
02:28:16.466 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:16.466 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:28:16.466 00.000 17088 MoveAxis(W, 90, ABG)
02:28:16.466 00.000 17088 Guiding  Dir = 3, Dur = 90
02:28:16.483 00.017 17088 IsSlewing returns 0
02:28:16.483 00.000 17088 IsGuiding returns 0
02:28:16.504 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b93e27a6-d923-4697-9d0d-b501a88e0945"}
02:28:16.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b93e27a6-d923-4697-9d0d-b501a88e0945"}
02:28:16.504 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be4d9e61-4280-47d0-a476-58dbb07a07eb"}
02:28:16.504 00.000 5140 case statement mapped state 6 to 3
02:28:16.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be4d9e61-4280-47d0-a476-58dbb07a07eb"}
02:28:16.506 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8969c553-a24a-481f-bca8-cc555e61a973"}
02:28:16.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2051,"width":15,"height":15,"star_pos":[7.01,7.21],"pixels":"..."},"id":"8969c553-a24a-481f-bca8-cc555e61a973"}
02:28:16.575 00.069 17088 IsGuiding returns 0
02:28:16.575 00.000 17088 Move returns status 0, amount 90
02:28:16.575 00.000 17088 MoveAxis(N, 0, ABG)
02:28:16.575 00.000 17088 Move returns status 0, amount 0
02:28:16.576 00.001 17088 move complete, result=0
02:28:16.576 00.000 17088 worker thread done servicing request
02:28:16.576 00.000 17088 Worker thread wakes up
02:28:16.576 00.000 5140 GuideStep: 0.1 px 90 ms WEST, -0.0 px 0 ms NORTH
02:28:16.576 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:16.576 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:17.700 01.124 17088 Exposure complete
02:28:17.739 00.039 17088 worker thread done servicing request
02:28:17.739 00.000 5140 OnExposeComplete: enter
02:28:17.739 00.000 5140 UpdateGuideState(): m_state=6
02:28:17.740 00.001 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2052
02:28:17.740 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.13, Mass=777, SNR=19.3, Peak=142 HFD=2.5
02:28:17.740 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
02:28:17.740 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
02:28:17.740 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.10 cameraTheta=2.24 mountX=0.07 mountY=0.06, mountTheta=0.64
02:28:17.740 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.07, opts=13)
02:28:17.740 00.000 5140 Enqueuing Move request for scope (-0.06, 0.07)
02:28:17.741 00.001 17088 Worker thread wakes up
02:28:17.741 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=239, med=46, FiltMin=40, FiltMax=154, Gamma=1.000
02:28:17.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
02:28:17.741 00.000 5140 UpdateGuideState exits: m=777 SNR=19.3
02:28:17.741 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
02:28:17.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:17.741 00.000 17088 Moving (-0.06, 0.07) raw xDistance=0.07 yDistance=0.06
02:28:17.741 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:17.741 00.000 5140 Enqueuing Expose request
02:28:17.741 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
02:28:17.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:17.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:28:17.741 00.000 17088 MoveAxis(W, 49, ABG)
02:28:17.741 00.000 17088 Guiding  Dir = 3, Dur = 49
02:28:17.776 00.035 17088 IsSlewing returns 0
02:28:17.776 00.000 17088 IsGuiding returns 0
02:28:17.853 00.077 17088 IsGuiding returns 0
02:28:17.853 00.000 17088 Move returns status 0, amount 49
02:28:17.853 00.000 17088 MoveAxis(N, 0, ABG)
02:28:17.853 00.000 17088 Move returns status 0, amount 0
02:28:17.853 00.000 17088 move complete, result=0
02:28:17.853 00.000 17088 worker thread done servicing request
02:28:17.853 00.000 17088 Worker thread wakes up
02:28:17.853 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.1 px 0 ms NORTH
02:28:17.853 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:17.853 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:18.502 00.649 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b8a9e44-2fe5-4bba-8439-a9fd297089a3"}
02:28:18.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1b8a9e44-2fe5-4bba-8439-a9fd297089a3"}
02:28:18.503 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09029eec-9779-47e0-9369-038cb8cbb963"}
02:28:18.503 00.000 5140 case statement mapped state 6 to 3
02:28:18.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09029eec-9779-47e0-9369-038cb8cbb963"}
02:28:18.503 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b91fbd7e-e998-476a-8de0-c03b2b934395"}
02:28:18.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2052,"width":15,"height":15,"star_pos":[6.95,7.13],"pixels":"..."},"id":"b91fbd7e-e998-476a-8de0-c03b2b934395"}
02:28:18.769 00.266 17088 Exposure complete
02:28:18.807 00.038 17088 worker thread done servicing request
02:28:18.808 00.001 5140 OnExposeComplete: enter
02:28:18.808 00.000 5140 UpdateGuideState(): m_state=6
02:28:18.808 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2053
02:28:18.808 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=377.93, Mass=625, SNR=17.2, Peak=119 HFD=2.7
02:28:18.808 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
02:28:18.808 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
02:28:18.808 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.50 mountX=-0.12 mountY=-0.00, mountTheta=-3.12
02:28:18.809 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.12, opts=13)
02:28:18.809 00.000 5140 Enqueuing Move request for scope (0.01, -0.12)
02:28:18.809 00.000 17088 Worker thread wakes up
02:28:18.809 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=204, med=46, FiltMin=40, FiltMax=132, Gamma=1.000
02:28:18.809 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
02:28:18.809 00.000 5140 UpdateGuideState exits: m=625 SNR=17.2
02:28:18.809 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
02:28:18.809 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:18.809 00.000 17088 Moving (0.01, -0.12) raw xDistance=-0.12 yDistance=-0.00
02:28:18.809 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:18.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
02:28:18.809 00.000 5140 Enqueuing Expose request
02:28:18.809 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:18.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:28:18.809 00.000 17088 MoveAxis(E, 66, ABG)
02:28:18.809 00.000 17088 Guiding  Dir = 2, Dur = 66
02:28:18.813 00.004 17088 IsSlewing returns 0
02:28:18.813 00.000 17088 IsGuiding returns 0
02:28:18.891 00.078 17088 IsGuiding returns 0
02:28:18.891 00.000 17088 Move returns status 0, amount 66
02:28:18.891 00.000 17088 MoveAxis(N, 0, ABG)
02:28:18.892 00.001 17088 Move returns status 0, amount 0
02:28:18.892 00.000 17088 move complete, result=0
02:28:18.892 00.000 17088 worker thread done servicing request
02:28:18.892 00.000 17088 Worker thread wakes up
02:28:18.892 00.000 5140 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
02:28:18.892 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:18.892 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:20.013 01.121 17088 Exposure complete
02:28:20.052 00.039 17088 worker thread done servicing request
02:28:20.052 00.000 5140 OnExposeComplete: enter
02:28:20.052 00.000 5140 UpdateGuideState(): m_state=6
02:28:20.052 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2054
02:28:20.052 00.000 5140 Star::Find returns 1 (0), X=740.15, Y=377.84, Mass=716, SNR=18.5, Peak=129 HFD=2.4
02:28:20.052 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
02:28:20.052 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
02:28:20.052 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.22 hyp=0.26 cameraTheta=-1.02 mountX=-0.22 mountY=-0.12, mountTheta=-2.63
02:28:20.053 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.22, opts=13)
02:28:20.053 00.000 5140 Enqueuing Move request for scope (0.14, -0.22)
02:28:20.053 00.000 17088 Worker thread wakes up
02:28:20.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=215, med=46, FiltMin=40, FiltMax=136, Gamma=1.000
02:28:20.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.22) opts 0xd
02:28:20.053 00.000 5140 UpdateGuideState exits: m=716 SNR=18.5
02:28:20.053 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.22)
02:28:20.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:20.053 00.000 17088 Moving (0.14, -0.22) raw xDistance=-0.22 yDistance=-0.12
02:28:20.053 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:20.053 00.000 5140 Enqueuing Expose request
02:28:20.053 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.22
02:28:20.053 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:28:20.053 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:28:20.053 00.000 17088 MoveAxis(E, 129, ABG)
02:28:20.053 00.000 17088 Guiding  Dir = 2, Dur = 129
02:28:20.059 00.006 17088 IsSlewing returns 0
02:28:20.059 00.000 17088 IsGuiding returns 0
02:28:20.198 00.139 17088 IsGuiding returns 0
02:28:20.198 00.000 17088 Move returns status 0, amount 129
02:28:20.198 00.000 17088 MoveAxis(N, 0, ABG)
02:28:20.198 00.000 17088 Move returns status 0, amount 0
02:28:20.198 00.000 17088 move complete, result=0
02:28:20.198 00.000 17088 worker thread done servicing request
02:28:20.198 00.000 17088 Worker thread wakes up
02:28:20.198 00.000 5140 GuideStep: -0.2 px 129 ms EAST, -0.1 px 0 ms NORTH
02:28:20.198 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:20.198 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:20.501 00.303 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77e06bc7-d932-4124-ad5b-03934254dc21"}
02:28:20.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"77e06bc7-d932-4124-ad5b-03934254dc21"}
02:28:20.501 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58be2054-37d3-4d63-95c1-3f0ed06a4226"}
02:28:20.501 00.000 5140 case statement mapped state 6 to 3
02:28:20.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"58be2054-37d3-4d63-95c1-3f0ed06a4226"}
02:28:20.503 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b5c1095-0c42-4caa-9b53-8af6707a2320"}
02:28:20.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2054,"width":15,"height":15,"star_pos":[7.15,6.84],"pixels":"..."},"id":"6b5c1095-0c42-4caa-9b53-8af6707a2320"}
02:28:21.107 00.604 17088 Exposure complete
02:28:21.150 00.043 17088 worker thread done servicing request
02:28:21.150 00.000 5140 OnExposeComplete: enter
02:28:21.150 00.000 5140 UpdateGuideState(): m_state=6
02:28:21.150 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2055
02:28:21.150 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=378.09, Mass=604, SNR=17.0, Peak=125 HFD=2.3
02:28:21.150 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.57) = xAngle (1.01 = 1.01)
02:28:21.150 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.96 = 0.96)
02:28:21.150 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.05 cameraTheta=2.58 mountX=0.03 mountY=0.04, mountTheta=0.99
02:28:21.151 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
02:28:21.151 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
02:28:21.151 00.000 17088 Worker thread wakes up
02:28:21.152 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=214, med=46, FiltMin=40, FiltMax=137, Gamma=1.000
02:28:21.152 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
02:28:21.152 00.000 5140 UpdateGuideState exits: m=604 SNR=17.0
02:28:21.152 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
02:28:21.152 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:21.152 00.000 17088 Moving (-0.05, 0.03) raw xDistance=0.03 yDistance=0.04
02:28:21.152 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:21.152 00.000 5140 Enqueuing Expose request
02:28:21.152 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:28:21.152 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:21.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:28:21.152 00.000 17088 MoveAxis(E, 0, ABG)
02:28:21.152 00.000 17088 Move returns status 0, amount 0
02:28:21.152 00.000 17088 MoveAxis(N, 0, ABG)
02:28:21.152 00.000 17088 Move returns status 0, amount 0
02:28:21.152 00.000 17088 move complete, result=0
02:28:21.152 00.000 17088 worker thread done servicing request
02:28:21.152 00.000 17088 Worker thread wakes up
02:28:21.152 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:21.152 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:21.152 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:28:22.286 01.134 17088 Exposure complete
02:28:22.328 00.042 17088 worker thread done servicing request
02:28:22.328 00.000 5140 OnExposeComplete: enter
02:28:22.328 00.000 5140 UpdateGuideState(): m_state=6
02:28:22.328 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2056
02:28:22.328 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.05, Mass=663, SNR=17.7, Peak=127 HFD=2.5
02:28:22.328 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.57) = xAngle (-4.31 = 1.97)
02:28:22.328 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.36 = 1.92)
02:28:22.328 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.74 mountX=-0.01 mountY=0.01, mountTheta=1.97
02:28:22.329 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
02:28:22.329 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
02:28:22.329 00.000 17088 Worker thread wakes up
02:28:22.329 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=219, med=46, FiltMin=40, FiltMax=146, Gamma=1.000
02:28:22.330 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
02:28:22.330 00.000 5140 UpdateGuideState exits: m=663 SNR=17.7
02:28:22.330 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
02:28:22.330 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:22.330 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
02:28:22.330 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:22.330 00.000 5140 Enqueuing Expose request
02:28:22.330 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:28:22.330 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:22.330 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:28:22.330 00.000 17088 MoveAxis(E, 0, ABG)
02:28:22.330 00.000 17088 Move returns status 0, amount 0
02:28:22.330 00.000 17088 MoveAxis(N, 0, ABG)
02:28:22.330 00.000 17088 Move returns status 0, amount 0
02:28:22.330 00.000 17088 move complete, result=0
02:28:22.330 00.000 17088 worker thread done servicing request
02:28:22.330 00.000 17088 Worker thread wakes up
02:28:22.330 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:22.330 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:22.331 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:28:22.502 00.171 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d65c732-c5b7-4925-bb55-8f93f1e29c0f"}
02:28:22.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8d65c732-c5b7-4925-bb55-8f93f1e29c0f"}
02:28:22.502 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e58a49e8-dd96-4df4-a28a-d055a4cddea4"}
02:28:22.502 00.000 5140 case statement mapped state 6 to 3
02:28:22.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e58a49e8-dd96-4df4-a28a-d055a4cddea4"}
02:28:22.503 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"04be3c7f-0608-4ce0-ad57-6be5324f3899"}
02:28:22.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2056,"width":15,"height":15,"star_pos":[7.00,7.05],"pixels":"..."},"id":"04be3c7f-0608-4ce0-ad57-6be5324f3899"}
02:28:23.343 00.840 17088 Exposure complete
02:28:23.384 00.041 17088 worker thread done servicing request
02:28:23.384 00.000 5140 OnExposeComplete: enter
02:28:23.384 00.000 5140 UpdateGuideState(): m_state=6
02:28:23.384 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2057
02:28:23.384 00.000 5140 Star::Find returns 1 (0), X=740.14, Y=378.33, Mass=583, SNR=16.6, Peak=129 HFD=2.3
02:28:23.384 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
02:28:23.384 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
02:28:23.385 00.001 5140 CameraToMount -- cameraX=0.13 cameraY=0.28 hyp=0.31 cameraTheta=1.13 mountX=0.28 mountY=-0.14, mountTheta=-0.48
02:28:23.385 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.28, opts=13)
02:28:23.386 00.001 5140 Enqueuing Move request for scope (0.13, 0.28)
02:28:23.386 00.000 17088 Worker thread wakes up
02:28:23.386 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=203, med=46, FiltMin=39, FiltMax=138, Gamma=1.000
02:28:23.386 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.28) opts 0xd
02:28:23.386 00.000 5140 UpdateGuideState exits: m=583 SNR=16.6
02:28:23.386 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.28)
02:28:23.386 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:23.386 00.000 17088 Moving (0.13, 0.28) raw xDistance=0.28 yDistance=-0.14
02:28:23.386 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:23.386 00.000 5140 Enqueuing Expose request
02:28:23.386 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.28
02:28:23.386 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:28:23.386 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:28:23.386 00.000 17088 MoveAxis(W, 156, ABG)
02:28:23.386 00.000 17088 Guiding  Dir = 3, Dur = 156
02:28:23.403 00.017 17088 IsSlewing returns 0
02:28:23.404 00.001 17088 IsGuiding returns 0
02:28:23.575 00.171 17088 IsGuiding returns 0
02:28:23.575 00.000 17088 Move returns status 0, amount 156
02:28:23.575 00.000 17088 MoveAxis(N, 0, ABG)
02:28:23.575 00.000 17088 Move returns status 0, amount 0
02:28:23.575 00.000 17088 move complete, result=0
02:28:23.575 00.000 17088 worker thread done servicing request
02:28:23.575 00.000 5140 GuideStep: 0.3 px 156 ms WEST, -0.1 px 0 ms NORTH
02:28:23.575 00.000 17088 Worker thread wakes up
02:28:23.576 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:23.576 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:24.502 00.926 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7ea67e0-e1af-4643-8549-10c904b7652d"}
02:28:24.503 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d7ea67e0-e1af-4643-8549-10c904b7652d"}
02:28:24.503 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ad1eb52-4036-4ed1-85a0-2073eb52f50d"}
02:28:24.503 00.000 5140 case statement mapped state 6 to 3
02:28:24.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ad1eb52-4036-4ed1-85a0-2073eb52f50d"}
02:28:24.503 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"badd9cdb-ddba-411d-ab54-01973cf07ded"}
02:28:24.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2057,"width":15,"height":15,"star_pos":[7.14,7.33],"pixels":"..."},"id":"badd9cdb-ddba-411d-ab54-01973cf07ded"}
02:28:24.700 00.197 17088 Exposure complete
02:28:24.740 00.040 17088 worker thread done servicing request
02:28:24.740 00.000 5140 OnExposeComplete: enter
02:28:24.740 00.000 5140 UpdateGuideState(): m_state=6
02:28:24.740 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2058
02:28:24.740 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=377.84, Mass=697, SNR=18.2, Peak=132 HFD=2.4
02:28:24.740 00.000 5140 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.57) = xAngle (-2.74 = -2.74)
02:28:24.740 00.000 5140 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.79 = -2.79)
02:28:24.740 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.22 hyp=0.23 cameraTheta=-1.17 mountX=-0.22 mountY=-0.08, mountTheta=-2.78
02:28:24.742 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.22, opts=13)
02:28:24.742 00.000 5140 Enqueuing Move request for scope (0.09, -0.22)
02:28:24.742 00.000 17088 Worker thread wakes up
02:28:24.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=217, med=46, FiltMin=40, FiltMax=126, Gamma=1.000
02:28:24.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.22) opts 0xd
02:28:24.742 00.000 5140 UpdateGuideState exits: m=697 SNR=18.2
02:28:24.742 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.22)
02:28:24.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:24.742 00.000 17088 Moving (0.09, -0.22) raw xDistance=-0.22 yDistance=-0.08
02:28:24.742 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:24.742 00.000 5140 Enqueuing Expose request
02:28:24.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.22
02:28:24.742 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:24.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:28:24.742 00.000 17088 MoveAxis(E, 109, ABG)
02:28:24.742 00.000 17088 Guiding  Dir = 2, Dur = 109
02:28:24.745 00.003 17088 IsSlewing returns 0
02:28:24.745 00.000 17088 IsGuiding returns 0
02:28:24.855 00.110 17088 IsGuiding returns 0
02:28:24.855 00.000 17088 Move returns status 0, amount 109
02:28:24.855 00.000 17088 MoveAxis(N, 0, ABG)
02:28:24.855 00.000 17088 Move returns status 0, amount 0
02:28:24.855 00.000 17088 move complete, result=0
02:28:24.855 00.000 17088 worker thread done servicing request
02:28:24.855 00.000 17088 Worker thread wakes up
02:28:24.855 00.000 5140 GuideStep: -0.2 px 109 ms EAST, -0.1 px 0 ms NORTH
02:28:24.855 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:24.856 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:25.772 00.916 17088 Exposure complete
02:28:25.813 00.041 17088 worker thread done servicing request
02:28:25.814 00.001 5140 OnExposeComplete: enter
02:28:25.814 00.000 5140 UpdateGuideState(): m_state=6
02:28:25.814 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2059
02:28:25.814 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=378.30, Mass=613, SNR=17.1, Peak=126 HFD=2.4
02:28:25.814 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
02:28:25.814 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
02:28:25.814 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.24 hyp=0.26 cameraTheta=1.18 mountX=0.24 mountY=-0.11, mountTheta=-0.43
02:28:25.814 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.24, opts=13)
02:28:25.814 00.000 5140 Enqueuing Move request for scope (0.10, 0.24)
02:28:25.814 00.000 17088 Worker thread wakes up
02:28:25.814 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=196, med=46, FiltMin=40, FiltMax=131, Gamma=1.000
02:28:25.814 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.24) opts 0xd
02:28:25.814 00.000 5140 UpdateGuideState exits: m=613 SNR=17.1
02:28:25.814 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.24)
02:28:25.814 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:25.814 00.000 17088 Moving (0.10, 0.24) raw xDistance=0.24 yDistance=-0.11
02:28:25.815 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
02:28:25.815 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:25.815 00.000 5140 Enqueuing Expose request
02:28:25.815 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.19 newest=-0.34
02:28:25.815 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
02:28:25.815 00.000 17088 MoveAxis(W, 127, ABG)
02:28:25.815 00.000 17088 Guiding  Dir = 3, Dur = 127
02:28:25.832 00.017 17088 IsSlewing returns 0
02:28:25.832 00.000 17088 IsGuiding returns 0
02:28:25.972 00.140 17088 IsGuiding returns 0
02:28:25.972 00.000 17088 Move returns status 0, amount 127
02:28:25.972 00.000 17088 BLC: Oldest BLC event removed
02:28:25.972 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 230 applied
02:28:25.972 00.000 17088 MoveAxis(N, 281, ABG)
02:28:25.972 00.000 17088 Guiding  Dir = 0, Dur = 281
02:28:25.986 00.014 17088 IsSlewing returns 0
02:28:25.986 00.000 17088 IsGuiding returns 0
02:28:26.282 00.296 17088 IsGuiding returns 0
02:28:26.282 00.000 17088 Move returns status 0, amount 281
02:28:26.282 00.000 17088 move complete, result=0
02:28:26.282 00.000 17088 worker thread done servicing request
02:28:26.283 00.001 17088 Worker thread wakes up
02:28:26.283 00.000 5140 GuideStep: 0.2 px 127 ms WEST, -0.1 px 281 ms NORTH
02:28:26.283 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:26.283 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:26.501 00.218 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"493d0abf-385a-4ffb-b3d8-a0aed2a025a9"}
02:28:26.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"493d0abf-385a-4ffb-b3d8-a0aed2a025a9"}
02:28:26.501 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba3cc105-278c-4e2b-9124-637625f57df1"}
02:28:26.501 00.000 5140 case statement mapped state 6 to 3
02:28:26.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba3cc105-278c-4e2b-9124-637625f57df1"}
02:28:26.502 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"43edfd41-2079-45fa-9c5e-e40125ebd26c"}
02:28:26.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2059,"width":15,"height":15,"star_pos":[7.11,7.30],"pixels":"..."},"id":"43edfd41-2079-45fa-9c5e-e40125ebd26c"}
02:28:27.406 00.904 17088 Exposure complete
02:28:27.446 00.040 17088 worker thread done servicing request
02:28:27.447 00.001 5140 OnExposeComplete: enter
02:28:27.447 00.000 5140 UpdateGuideState(): m_state=6
02:28:27.447 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2060
02:28:27.447 00.000 5140 Star::Find returns 1 (0), X=740.05, Y=378.39, Mass=809, SNR=19.6, Peak=137 HFD=2.4
02:28:27.447 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
02:28:27.447 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
02:28:27.447 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.33 hyp=0.33 cameraTheta=1.46 mountX=0.33 mountY=-0.05, mountTheta=-0.16
02:28:27.448 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.33, opts=13)
02:28:27.448 00.000 5140 Enqueuing Move request for scope (0.04, 0.33)
02:28:27.448 00.000 17088 Worker thread wakes up
02:28:27.448 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=204, med=46, FiltMin=40, FiltMax=150, Gamma=1.000
02:28:27.448 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.33) opts 0xd
02:28:27.448 00.000 5140 UpdateGuideState exits: m=809 SNR=19.6
02:28:27.448 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.33)
02:28:27.448 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:27.448 00.000 17088 Moving (0.04, 0.33) raw xDistance=0.33 yDistance=-0.05
02:28:27.448 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:27.448 00.000 5140 Enqueuing Expose request
02:28:27.448 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.100640, 1:0.052952
02:28:27.448 00.000 17088 BLC: No correction, Miss < min_move
02:28:27.448 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.33
02:28:27.448 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:27.448 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:28:27.448 00.000 17088 MoveAxis(W, 195, ABG)
02:28:27.448 00.000 17088 Guiding  Dir = 3, Dur = 195
02:28:27.465 00.017 17088 IsSlewing returns 0
02:28:27.465 00.000 17088 IsGuiding returns 0
02:28:27.666 00.201 17088 IsGuiding returns 0
02:28:27.666 00.000 17088 Move returns status 0, amount 195
02:28:27.666 00.000 17088 MoveAxis(N, 0, ABG)
02:28:27.666 00.000 17088 Move returns status 0, amount 0
02:28:27.666 00.000 17088 move complete, result=0
02:28:27.666 00.000 17088 worker thread done servicing request
02:28:27.666 00.000 17088 Worker thread wakes up
02:28:27.666 00.000 5140 GuideStep: 0.3 px 195 ms WEST, -0.1 px 0 ms NORTH
02:28:27.666 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:27.666 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:28.500 00.834 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0574fefe-c738-4590-adf7-6ebbb3fcc5d9"}
02:28:28.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0574fefe-c738-4590-adf7-6ebbb3fcc5d9"}
02:28:28.502 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58f26b7c-b5f8-41aa-baa1-fec046f963ea"}
02:28:28.502 00.000 5140 case statement mapped state 6 to 3
02:28:28.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"58f26b7c-b5f8-41aa-baa1-fec046f963ea"}
02:28:28.502 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"723370a8-a1d5-45bf-83ad-48156d79d625"}
02:28:28.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2060,"width":15,"height":15,"star_pos":[7.05,7.39],"pixels":"..."},"id":"723370a8-a1d5-45bf-83ad-48156d79d625"}
02:28:28.586 00.084 17088 Exposure complete
02:28:28.626 00.040 17088 worker thread done servicing request
02:28:28.626 00.000 5140 OnExposeComplete: enter
02:28:28.626 00.000 5140 UpdateGuideState(): m_state=6
02:28:28.626 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2061
02:28:28.627 00.001 5140 Star::Find returns 1 (0), X=739.97, Y=378.33, Mass=644, SNR=17.5, Peak=125 HFD=2.4
02:28:28.627 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
02:28:28.627 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
02:28:28.627 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.27 hyp=0.27 cameraTheta=1.73 mountX=0.27 mountY=0.03, mountTheta=0.11
02:28:28.628 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.27, opts=13)
02:28:28.628 00.000 5140 Enqueuing Move request for scope (-0.04, 0.27)
02:28:28.628 00.000 17088 Worker thread wakes up
02:28:28.628 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=206, med=46, FiltMin=40, FiltMax=140, Gamma=1.000
02:28:28.628 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.27) opts 0xd
02:28:28.628 00.000 5140 UpdateGuideState exits: m=644 SNR=17.5
02:28:28.628 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.27)
02:28:28.628 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:28.628 00.000 17088 Moving (-0.04, 0.27) raw xDistance=0.27 yDistance=0.03
02:28:28.628 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:28.628 00.000 5140 Enqueuing Expose request
02:28:28.628 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.100640, 1:0.052952, 2:-0.028807
02:28:28.628 00.000 17088 BLC: No correction, Miss < min_move
02:28:28.628 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.27
02:28:28.628 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:28.628 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:28:28.628 00.000 17088 MoveAxis(W, 167, ABG)
02:28:28.628 00.000 17088 Guiding  Dir = 3, Dur = 167
02:28:28.662 00.034 17088 IsSlewing returns 0
02:28:28.662 00.000 17088 IsGuiding returns 0
02:28:28.849 00.187 17088 IsGuiding returns 0
02:28:28.849 00.000 17088 Move returns status 0, amount 167
02:28:28.849 00.000 17088 MoveAxis(N, 0, ABG)
02:28:28.849 00.000 17088 Move returns status 0, amount 0
02:28:28.849 00.000 17088 move complete, result=0
02:28:28.849 00.000 17088 worker thread done servicing request
02:28:28.849 00.000 17088 Worker thread wakes up
02:28:28.849 00.000 5140 GuideStep: 0.3 px 167 ms WEST, 0.0 px 0 ms NORTH
02:28:28.850 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:28.850 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:29.987 01.137 17088 Exposure complete
02:28:30.027 00.040 17088 worker thread done servicing request
02:28:30.027 00.000 5140 OnExposeComplete: enter
02:28:30.027 00.000 5140 UpdateGuideState(): m_state=6
02:28:30.027 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2062
02:28:30.027 00.000 5140 Star::Find returns 1 (0), X=740.08, Y=377.93, Mass=766, SNR=19.1, Peak=139 HFD=2.5
02:28:30.027 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
02:28:30.027 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
02:28:30.027 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.13 hyp=0.14 cameraTheta=-1.08 mountX=-0.13 mountY=-0.06, mountTheta=-2.69
02:28:30.028 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.13, opts=13)
02:28:30.028 00.000 5140 Enqueuing Move request for scope (0.07, -0.13)
02:28:30.028 00.000 17088 Worker thread wakes up
02:28:30.028 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=196, med=46, FiltMin=39, FiltMax=125, Gamma=1.000
02:28:30.028 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.13) opts 0xd
02:28:30.028 00.000 5140 UpdateGuideState exits: m=766 SNR=19.1
02:28:30.028 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.13)
02:28:30.028 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:30.028 00.000 17088 Moving (0.07, -0.13) raw xDistance=-0.13 yDistance=-0.06
02:28:30.028 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:30.028 00.000 5140 Enqueuing Expose request
02:28:30.029 00.001 17088 BLC: window closed
02:28:30.029 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.100640, 1:0.052952, 2:-0.028807
02:28:30.029 00.000 17088 BLC: No correction, Miss < min_move
02:28:30.029 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.13
02:28:30.029 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:30.029 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:28:30.029 00.000 17088 MoveAxis(E, 59, ABG)
02:28:30.029 00.000 17088 Guiding  Dir = 2, Dur = 59
02:28:30.031 00.002 17088 IsSlewing returns 0
02:28:30.031 00.000 17088 IsGuiding returns 0
02:28:30.093 00.062 17088 IsGuiding returns 0
02:28:30.093 00.000 17088 Move returns status 0, amount 59
02:28:30.094 00.001 17088 MoveAxis(N, 0, ABG)
02:28:30.094 00.000 17088 Move returns status 0, amount 0
02:28:30.094 00.000 17088 move complete, result=0
02:28:30.094 00.000 17088 worker thread done servicing request
02:28:30.094 00.000 17088 Worker thread wakes up
02:28:30.094 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.1 px 0 ms NORTH
02:28:30.094 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:30.094 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:30.501 00.407 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"696952cd-4453-49a8-9bf1-92dd07a61fdd"}
02:28:30.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"696952cd-4453-49a8-9bf1-92dd07a61fdd"}
02:28:30.502 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fcb5eecb-09a8-43c5-9b8f-f3a8bb5e9d95"}
02:28:30.502 00.000 5140 case statement mapped state 6 to 3
02:28:30.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcb5eecb-09a8-43c5-9b8f-f3a8bb5e9d95"}
02:28:30.502 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f229536-cbe5-44bf-a01e-1ae0682b261c"}
02:28:30.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2062,"width":15,"height":15,"star_pos":[7.08,6.93],"pixels":"..."},"id":"4f229536-cbe5-44bf-a01e-1ae0682b261c"}
02:28:31.011 00.509 17088 Exposure complete
02:28:31.052 00.041 17088 worker thread done servicing request
02:28:31.052 00.000 5140 OnExposeComplete: enter
02:28:31.052 00.000 5140 UpdateGuideState(): m_state=6
02:28:31.052 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2063
02:28:31.052 00.000 5140 Star::Find returns 1 (0), X=739.77, Y=378.11, Mass=684, SNR=18.0, Peak=135 HFD=2.4
02:28:31.052 00.000 5140 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.57) = xAngle (1.37 = 1.37)
02:28:31.052 00.000 5140 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.32 = 1.32)
02:28:31.052 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.05 hyp=0.25 cameraTheta=2.94 mountX=0.05 mountY=0.24, mountTheta=1.37
02:28:31.053 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.05, opts=13)
02:28:31.053 00.000 5140 Enqueuing Move request for scope (-0.24, 0.05)
02:28:31.053 00.000 17088 Worker thread wakes up
02:28:31.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=198, med=46, FiltMin=40, FiltMax=131, Gamma=1.000
02:28:31.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.05) opts 0xd
02:28:31.053 00.000 5140 UpdateGuideState exits: m=684 SNR=18.0
02:28:31.053 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.05)
02:28:31.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:31.053 00.000 17088 Moving (-0.24, 0.05) raw xDistance=0.05 yDistance=0.24
02:28:31.053 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:31.053 00.000 5140 Enqueuing Expose request
02:28:31.053 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:28:31.054 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:28:31.054 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
02:28:31.054 00.000 17088 MoveAxis(E, 0, ABG)
02:28:31.054 00.000 17088 Move returns status 0, amount 0
02:28:31.054 00.000 17088 MoveAxis(N, 0, ABG)
02:28:31.054 00.000 17088 Move returns status 0, amount 0
02:28:31.054 00.000 17088 move complete, result=0
02:28:31.054 00.000 17088 worker thread done servicing request
02:28:31.054 00.000 17088 Worker thread wakes up
02:28:31.054 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:31.054 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:31.055 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:28:32.176 01.121 17088 Exposure complete
02:28:32.220 00.044 17088 worker thread done servicing request
02:28:32.220 00.000 5140 OnExposeComplete: enter
02:28:32.220 00.000 5140 UpdateGuideState(): m_state=6
02:28:32.220 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2064
02:28:32.220 00.000 5140 Star::Find returns 1 (0), X=739.83, Y=378.24, Mass=687, SNR=18.1, Peak=135 HFD=2.5
02:28:32.220 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
02:28:32.220 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.74 = 0.74)
02:28:32.220 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.19 hyp=0.26 cameraTheta=2.36 mountX=0.18 mountY=0.18, mountTheta=0.76
02:28:32.222 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.19, opts=13)
02:28:32.222 00.000 5140 Enqueuing Move request for scope (-0.19, 0.19)
02:28:32.222 00.000 17088 Worker thread wakes up
02:28:32.222 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=214, med=46, FiltMin=40, FiltMax=145, Gamma=1.000
02:28:32.222 00.000 5140 UpdateGuideState exits: m=687 SNR=18.1
02:28:32.222 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.19) opts 0xd
02:28:32.222 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:32.222 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.19)
02:28:32.222 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:32.222 00.000 5140 Enqueuing Expose request
02:28:32.222 00.000 17088 Moving (-0.19, 0.19) raw xDistance=0.18 yDistance=0.18
02:28:32.222 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
02:28:32.222 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:28:32.222 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:28:32.222 00.000 17088 MoveAxis(W, 104, ABG)
02:28:32.222 00.000 17088 Guiding  Dir = 3, Dur = 104
02:28:32.251 00.029 17088 IsSlewing returns 0
02:28:32.251 00.000 17088 IsGuiding returns 0
02:28:32.374 00.123 17088 IsGuiding returns 0
02:28:32.374 00.000 17088 Move returns status 0, amount 104
02:28:32.374 00.000 17088 MoveAxis(N, 0, ABG)
02:28:32.374 00.000 17088 Move returns status 0, amount 0
02:28:32.374 00.000 17088 move complete, result=0
02:28:32.374 00.000 17088 worker thread done servicing request
02:28:32.374 00.000 17088 Worker thread wakes up
02:28:32.374 00.000 5140 GuideStep: 0.2 px 104 ms WEST, 0.2 px 0 ms NORTH
02:28:32.375 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:32.375 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:32.500 00.125 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d544388-650e-4627-9686-714e2d054535"}
02:28:32.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d544388-650e-4627-9686-714e2d054535"}
02:28:32.501 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eab52ff1-f36d-4ea3-993d-308fe7e3e872"}
02:28:32.501 00.000 5140 case statement mapped state 6 to 3
02:28:32.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eab52ff1-f36d-4ea3-993d-308fe7e3e872"}
02:28:32.501 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1def5b08-e9b8-4903-abd2-1d9227cc30fb"}
02:28:32.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2064,"width":15,"height":15,"star_pos":[6.83,7.24],"pixels":"..."},"id":"1def5b08-e9b8-4903-abd2-1d9227cc30fb"}
02:28:33.279 00.778 17088 Exposure complete
02:28:33.318 00.039 17088 worker thread done servicing request
02:28:33.318 00.000 5140 OnExposeComplete: enter
02:28:33.318 00.000 5140 UpdateGuideState(): m_state=6
02:28:33.319 00.001 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2065
02:28:33.319 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.02, Mass=648, SNR=17.6, Peak=132 HFD=2.2
02:28:33.319 00.000 5140 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.57) = xAngle (-2.74 = -2.74)
02:28:33.319 00.000 5140 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.79 = -2.79)
02:28:33.319 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.17 mountX=-0.04 mountY=-0.01, mountTheta=-2.78
02:28:33.319 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.04, opts=13)
02:28:33.319 00.000 5140 Enqueuing Move request for scope (0.01, -0.04)
02:28:33.320 00.001 17088 Worker thread wakes up
02:28:33.320 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=202, med=46, FiltMin=40, FiltMax=134, Gamma=1.000
02:28:33.320 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
02:28:33.320 00.000 5140 UpdateGuideState exits: m=648 SNR=17.6
02:28:33.320 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
02:28:33.320 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:33.320 00.000 17088 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
02:28:33.320 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:33.320 00.000 5140 Enqueuing Expose request
02:28:33.321 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:28:33.321 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:33.321 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:28:33.321 00.000 17088 MoveAxis(E, 0, ABG)
02:28:33.321 00.000 17088 Move returns status 0, amount 0
02:28:33.321 00.000 17088 MoveAxis(N, 0, ABG)
02:28:33.321 00.000 17088 Move returns status 0, amount 0
02:28:33.321 00.000 17088 move complete, result=0
02:28:33.321 00.000 17088 worker thread done servicing request
02:28:33.321 00.000 17088 Worker thread wakes up
02:28:33.321 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:33.321 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:33.321 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:28:34.451 01.130 17088 Exposure complete
02:28:34.491 00.040 17088 worker thread done servicing request
02:28:34.491 00.000 5140 OnExposeComplete: enter
02:28:34.491 00.000 5140 UpdateGuideState(): m_state=6
02:28:34.491 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2066
02:28:34.491 00.000 5140 Star::Find returns 1 (0), X=739.81, Y=377.99, Mass=639, SNR=17.3, Peak=127 HFD=2.5
02:28:34.491 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.57) = xAngle (-4.37 = 1.91)
02:28:34.491 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.42 = 1.86)
02:28:34.492 00.001 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.07 hyp=0.21 cameraTheta=-2.80 mountX=-0.07 mountY=0.20, mountTheta=1.91
02:28:34.492 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.07, opts=13)
02:28:34.492 00.000 5140 Enqueuing Move request for scope (-0.20, -0.07)
02:28:34.492 00.000 17088 Worker thread wakes up
02:28:34.492 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=192, med=46, FiltMin=40, FiltMax=127, Gamma=1.000
02:28:34.492 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.07) opts 0xd
02:28:34.493 00.001 5140 UpdateGuideState exits: m=639 SNR=17.3
02:28:34.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:34.493 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.07)
02:28:34.493 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:34.493 00.000 5140 Enqueuing Expose request
02:28:34.493 00.000 17088 Moving (-0.20, -0.07) raw xDistance=-0.07 yDistance=0.20
02:28:34.493 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:28:34.493 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:28:34.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:28:34.493 00.000 17088 MoveAxis(E, 39, ABG)
02:28:34.493 00.000 17088 Guiding  Dir = 2, Dur = 39
02:28:34.499 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a619c3ad-8a22-4cd8-84a4-80a52d86ab33"}
02:28:34.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a619c3ad-8a22-4cd8-84a4-80a52d86ab33"}
02:28:34.500 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7c9ead5-cff5-4fc5-9dc7-fc6e01e6ffac"}
02:28:34.500 00.000 5140 case statement mapped state 6 to 3
02:28:34.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7c9ead5-cff5-4fc5-9dc7-fc6e01e6ffac"}
02:28:34.500 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab88ba85-1c59-4da6-9bc2-718c07bd30ab"}
02:28:34.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2066,"width":15,"height":15,"star_pos":[6.81,6.99],"pixels":"..."},"id":"ab88ba85-1c59-4da6-9bc2-718c07bd30ab"}
02:28:34.509 00.009 17088 IsSlewing returns 0
02:28:34.509 00.000 17088 IsGuiding returns 0
02:28:34.556 00.047 17088 IsGuiding returns 0
02:28:34.556 00.000 17088 Move returns status 0, amount 39
02:28:34.556 00.000 17088 MoveAxis(N, 0, ABG)
02:28:34.556 00.000 17088 Move returns status 0, amount 0
02:28:34.556 00.000 17088 move complete, result=0
02:28:34.556 00.000 17088 worker thread done servicing request
02:28:34.556 00.000 17088 Worker thread wakes up
02:28:34.556 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.2 px 0 ms NORTH
02:28:34.556 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:34.556 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:35.475 00.919 17088 Exposure complete
02:28:35.516 00.041 17088 worker thread done servicing request
02:28:35.516 00.000 5140 OnExposeComplete: enter
02:28:35.516 00.000 5140 UpdateGuideState(): m_state=6
02:28:35.517 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2067
02:28:35.517 00.000 5140 Star::Find returns 1 (0), X=739.97, Y=377.92, Mass=680, SNR=17.9, Peak=136 HFD=2.3
02:28:35.517 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.82)
02:28:35.517 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.76)
02:28:35.517 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.14 hyp=0.14 cameraTheta=-1.90 mountX=-0.14 mountY=0.05, mountTheta=2.77
02:28:35.517 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.14, opts=13)
02:28:35.517 00.000 5140 Enqueuing Move request for scope (-0.05, -0.14)
02:28:35.517 00.000 17088 Worker thread wakes up
02:28:35.518 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=206, med=46, FiltMin=40, FiltMax=141, Gamma=1.000
02:28:35.518 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.14) opts 0xd
02:28:35.518 00.000 5140 UpdateGuideState exits: m=680 SNR=17.9
02:28:35.518 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.14)
02:28:35.518 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:35.518 00.000 17088 Moving (-0.05, -0.14) raw xDistance=-0.14 yDistance=0.05
02:28:35.518 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:35.518 00.000 5140 Enqueuing Expose request
02:28:35.518 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
02:28:35.518 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:35.518 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:28:35.518 00.000 17088 MoveAxis(E, 80, ABG)
02:28:35.518 00.000 17088 Guiding  Dir = 2, Dur = 80
02:28:35.534 00.016 17088 IsSlewing returns 0
02:28:35.534 00.000 17088 IsGuiding returns 0
02:28:35.627 00.093 17088 IsGuiding returns 0
02:28:35.627 00.000 17088 Move returns status 0, amount 80
02:28:35.627 00.000 17088 MoveAxis(N, 0, ABG)
02:28:35.627 00.000 17088 Move returns status 0, amount 0
02:28:35.627 00.000 17088 move complete, result=0
02:28:35.628 00.001 17088 worker thread done servicing request
02:28:35.628 00.000 17088 Worker thread wakes up
02:28:35.628 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:35.628 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:35.628 00.000 5140 GuideStep: -0.1 px 80 ms EAST, 0.1 px 0 ms NORTH
02:28:36.498 00.870 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b0e4f60a-55e8-4621-9066-9642e4e583da"}
02:28:36.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b0e4f60a-55e8-4621-9066-9642e4e583da"}
02:28:36.499 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e62dc0b-ad42-4ee2-8c8c-67a26492ad3f"}
02:28:36.499 00.000 5140 case statement mapped state 6 to 3
02:28:36.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e62dc0b-ad42-4ee2-8c8c-67a26492ad3f"}
02:28:36.499 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38066f31-cfcc-4ad7-8b41-c67ade161700"}
02:28:36.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2067,"width":15,"height":15,"star_pos":[6.97,6.92],"pixels":"..."},"id":"38066f31-cfcc-4ad7-8b41-c67ade161700"}
02:28:36.750 00.251 17088 Exposure complete
02:28:36.789 00.039 17088 worker thread done servicing request
02:28:36.789 00.000 5140 OnExposeComplete: enter
02:28:36.789 00.000 5140 UpdateGuideState(): m_state=6
02:28:36.790 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2068
02:28:36.790 00.000 5140 Star::Find returns 1 (0), X=740.10, Y=377.92, Mass=610, SNR=17.1, Peak=133 HFD=2.2
02:28:36.790 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.57 = -2.57)
02:28:36.790 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
02:28:36.790 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.14 hyp=0.17 cameraTheta=-1.01 mountX=-0.14 mountY=-0.08, mountTheta=-2.61
02:28:36.791 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.14, opts=13)
02:28:36.791 00.000 5140 Enqueuing Move request for scope (0.09, -0.14)
02:28:36.791 00.000 17088 Worker thread wakes up
02:28:36.791 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=186, med=46, FiltMin=39, FiltMax=118, Gamma=1.000
02:28:36.791 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.14) opts 0xd
02:28:36.791 00.000 5140 UpdateGuideState exits: m=610 SNR=17.1
02:28:36.791 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.14)
02:28:36.791 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:36.791 00.000 17088 Moving (0.09, -0.14) raw xDistance=-0.14 yDistance=-0.08
02:28:36.791 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:36.792 00.001 5140 Enqueuing Expose request
02:28:36.792 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
02:28:36.792 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:36.792 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:28:36.792 00.000 17088 MoveAxis(E, 87, ABG)
02:28:36.792 00.000 17088 Guiding  Dir = 2, Dur = 87
02:28:36.794 00.002 17088 IsSlewing returns 0
02:28:36.794 00.000 17088 IsGuiding returns 0
02:28:36.887 00.093 17088 IsGuiding returns 0
02:28:36.888 00.001 17088 Move returns status 0, amount 87
02:28:36.888 00.000 17088 MoveAxis(N, 0, ABG)
02:28:36.888 00.000 17088 Move returns status 0, amount 0
02:28:36.888 00.000 17088 move complete, result=0
02:28:36.888 00.000 17088 worker thread done servicing request
02:28:36.888 00.000 17088 Worker thread wakes up
02:28:36.888 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:36.888 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:36.888 00.000 5140 GuideStep: -0.1 px 87 ms EAST, -0.1 px 0 ms NORTH
02:28:37.796 00.908 17088 Exposure complete
02:28:37.836 00.040 17088 worker thread done servicing request
02:28:37.836 00.000 5140 OnExposeComplete: enter
02:28:37.836 00.000 5140 UpdateGuideState(): m_state=6
02:28:37.836 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2069
02:28:37.836 00.000 5140 Star::Find returns 1 (0), X=740.00, Y=378.09, Mass=598, SNR=16.9, Peak=127 HFD=2.2
02:28:37.836 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
02:28:37.836 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
02:28:37.836 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.90 mountX=0.03 mountY=0.01, mountTheta=0.28
02:28:37.837 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
02:28:37.837 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
02:28:37.837 00.000 17088 Worker thread wakes up
02:28:37.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=208, med=46, FiltMin=38, FiltMax=133, Gamma=1.000
02:28:37.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
02:28:37.837 00.000 5140 UpdateGuideState exits: m=598 SNR=16.9
02:28:37.837 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
02:28:37.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:37.837 00.000 17088 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
02:28:37.838 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:37.838 00.000 5140 Enqueuing Expose request
02:28:37.838 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:28:37.838 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:37.838 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:28:37.838 00.000 17088 MoveAxis(E, 0, ABG)
02:28:37.838 00.000 17088 Move returns status 0, amount 0
02:28:37.838 00.000 17088 MoveAxis(N, 0, ABG)
02:28:37.838 00.000 17088 Move returns status 0, amount 0
02:28:37.838 00.000 17088 move complete, result=0
02:28:37.838 00.000 17088 worker thread done servicing request
02:28:37.838 00.000 17088 Worker thread wakes up
02:28:37.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:37.838 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:37.838 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:28:38.496 00.658 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d6176d6-dd8c-4c04-af58-c8878c498f20"}
02:28:38.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d6176d6-dd8c-4c04-af58-c8878c498f20"}
02:28:38.497 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b786131-96b0-428b-b9a9-0dcd9fe20797"}
02:28:38.497 00.000 5140 case statement mapped state 6 to 3
02:28:38.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b786131-96b0-428b-b9a9-0dcd9fe20797"}
02:28:38.498 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e99b37c8-c267-4d0e-9471-4b6ef20cb58f"}
02:28:38.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2069,"width":15,"height":15,"star_pos":[7.00,7.09],"pixels":"..."},"id":"e99b37c8-c267-4d0e-9471-4b6ef20cb58f"}
02:28:38.965 00.467 17088 Exposure complete
02:28:39.006 00.041 17088 worker thread done servicing request
02:28:39.006 00.000 5140 OnExposeComplete: enter
02:28:39.006 00.000 5140 UpdateGuideState(): m_state=6
02:28:39.006 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2070
02:28:39.006 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=377.73, Mass=749, SNR=18.9, Peak=145 HFD=2.4
02:28:39.006 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.38 = 2.91)
02:28:39.006 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.85)
02:28:39.006 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.33 hyp=0.34 cameraTheta=-1.81 mountX=-0.33 mountY=0.10, mountTheta=2.86
02:28:39.006 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.33, opts=13)
02:28:39.006 00.000 5140 Enqueuing Move request for scope (-0.08, -0.33)
02:28:39.006 00.000 17088 Worker thread wakes up
02:28:39.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=213, med=46, FiltMin=40, FiltMax=133, Gamma=1.000
02:28:39.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.33) opts 0xd
02:28:39.006 00.000 5140 UpdateGuideState exits: m=749 SNR=18.9
02:28:39.006 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.33)
02:28:39.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:39.006 00.000 17088 Moving (-0.08, -0.33) raw xDistance=-0.33 yDistance=0.10
02:28:39.006 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:39.008 00.002 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.33
02:28:39.008 00.000 5140 Enqueuing Expose request
02:28:39.008 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:39.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:28:39.008 00.000 17088 MoveAxis(E, 187, ABG)
02:28:39.008 00.000 17088 Guiding  Dir = 2, Dur = 187
02:28:39.024 00.016 17088 IsSlewing returns 0
02:28:39.024 00.000 17088 IsGuiding returns 0
02:28:39.228 00.204 17088 IsGuiding returns 0
02:28:39.228 00.000 17088 Move returns status 0, amount 187
02:28:39.228 00.000 17088 MoveAxis(N, 0, ABG)
02:28:39.228 00.000 17088 Move returns status 0, amount 0
02:28:39.228 00.000 17088 move complete, result=0
02:28:39.229 00.001 17088 worker thread done servicing request
02:28:39.229 00.000 17088 Worker thread wakes up
02:28:39.229 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:39.229 00.000 5140 GuideStep: -0.3 px 187 ms EAST, 0.1 px 0 ms NORTH
02:28:39.229 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:40.135 00.906 17088 Exposure complete
02:28:40.174 00.039 17088 worker thread done servicing request
02:28:40.175 00.001 5140 OnExposeComplete: enter
02:28:40.175 00.000 5140 UpdateGuideState(): m_state=6
02:28:40.175 00.000 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2071
02:28:40.175 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.27, Mass=691, SNR=18.2, Peak=134 HFD=2.5
02:28:40.175 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
02:28:40.175 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
02:28:40.175 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.21 hyp=0.23 cameraTheta=2.03 mountX=0.21 mountY=0.09, mountTheta=0.42
02:28:40.176 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.21, opts=13)
02:28:40.176 00.000 5140 Enqueuing Move request for scope (-0.10, 0.21)
02:28:40.176 00.000 17088 Worker thread wakes up
02:28:40.176 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=212, med=46, FiltMin=39, FiltMax=136, Gamma=1.000
02:28:40.176 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.21) opts 0xd
02:28:40.176 00.000 5140 UpdateGuideState exits: m=691 SNR=18.2
02:28:40.176 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.21)
02:28:40.176 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:40.176 00.000 17088 Moving (-0.10, 0.21) raw xDistance=0.21 yDistance=0.09
02:28:40.176 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:40.176 00.000 5140 Enqueuing Expose request
02:28:40.176 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.21
02:28:40.176 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:40.176 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:28:40.176 00.000 17088 MoveAxis(W, 102, ABG)
02:28:40.176 00.000 17088 Guiding  Dir = 3, Dur = 102
02:28:40.195 00.019 17088 IsSlewing returns 0
02:28:40.196 00.001 17088 IsGuiding returns 0
02:28:40.321 00.125 17088 IsGuiding returns 0
02:28:40.321 00.000 17088 Move returns status 0, amount 102
02:28:40.321 00.000 17088 MoveAxis(N, 0, ABG)
02:28:40.321 00.000 17088 Move returns status 0, amount 0
02:28:40.321 00.000 17088 move complete, result=0
02:28:40.321 00.000 17088 worker thread done servicing request
02:28:40.322 00.001 17088 Worker thread wakes up
02:28:40.322 00.000 5140 GuideStep: 0.2 px 102 ms WEST, 0.1 px 0 ms NORTH
02:28:40.322 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:40.322 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:40.496 00.174 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2576594a-fc1e-4fa1-9ecf-931dca47ddc0"}
02:28:40.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2576594a-fc1e-4fa1-9ecf-931dca47ddc0"}
02:28:40.497 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5cc03258-766c-4e71-8626-8339dde87c40"}
02:28:40.497 00.000 5140 case statement mapped state 6 to 3
02:28:40.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cc03258-766c-4e71-8626-8339dde87c40"}
02:28:40.497 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2752d1e5-cc62-438c-9353-bdf14e44019e"}
02:28:40.498 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2071,"width":15,"height":15,"star_pos":[6.91,7.27],"pixels":"..."},"id":"2752d1e5-cc62-438c-9353-bdf14e44019e"}
02:28:41.459 00.961 17088 Exposure complete
02:28:41.500 00.041 17088 worker thread done servicing request
02:28:41.500 00.000 5140 OnExposeComplete: enter
02:28:41.500 00.000 5140 UpdateGuideState(): m_state=6
02:28:41.500 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2072
02:28:41.500 00.000 5140 Star::Find returns 1 (0), X=739.93, Y=378.15, Mass=696, SNR=18.2, Peak=133 HFD=2.4
02:28:41.500 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
02:28:41.500 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
02:28:41.500 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.29 mountX=0.09 mountY=0.07, mountTheta=0.69
02:28:41.500 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.09, opts=13)
02:28:41.500 00.000 5140 Enqueuing Move request for scope (-0.08, 0.09)
02:28:41.500 00.000 17088 Worker thread wakes up
02:28:41.501 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=207, med=46, FiltMin=39, FiltMax=132, Gamma=1.000
02:28:41.501 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
02:28:41.501 00.000 5140 UpdateGuideState exits: m=696 SNR=18.2
02:28:41.501 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
02:28:41.501 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:41.501 00.000 17088 Moving (-0.08, 0.09) raw xDistance=0.09 yDistance=0.07
02:28:41.501 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:41.501 00.000 5140 Enqueuing Expose request
02:28:41.501 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
02:28:41.501 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:41.501 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:28:41.501 00.000 17088 MoveAxis(W, 59, ABG)
02:28:41.501 00.000 17088 Guiding  Dir = 3, Dur = 59
02:28:41.504 00.003 17088 IsSlewing returns 0
02:28:41.504 00.000 17088 IsGuiding returns 0
02:28:41.567 00.063 17088 IsGuiding returns 0
02:28:41.567 00.000 17088 Move returns status 0, amount 59
02:28:41.567 00.000 17088 MoveAxis(N, 0, ABG)
02:28:41.567 00.000 17088 Move returns status 0, amount 0
02:28:41.567 00.000 17088 move complete, result=0
02:28:41.567 00.000 17088 worker thread done servicing request
02:28:41.567 00.000 17088 Worker thread wakes up
02:28:41.567 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.1 px 0 ms NORTH
02:28:41.567 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:41.567 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:42.475 00.908 17088 Exposure complete
02:28:42.496 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a30be17-0f92-49d5-abaf-d5219622ddc7"}
02:28:42.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a30be17-0f92-49d5-abaf-d5219622ddc7"}
02:28:42.496 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"177cb587-808c-4a84-9b7f-4c67d1a9c399"}
02:28:42.496 00.000 5140 case statement mapped state 6 to 3
02:28:42.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"177cb587-808c-4a84-9b7f-4c67d1a9c399"}
02:28:42.496 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e368f61b-41d1-4dd9-89c5-baaf0a90119d"}
02:28:42.497 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2072,"width":15,"height":15,"star_pos":[6.93,7.15],"pixels":"..."},"id":"e368f61b-41d1-4dd9-89c5-baaf0a90119d"}
02:28:42.515 00.018 17088 worker thread done servicing request
02:28:42.515 00.000 5140 OnExposeComplete: enter
02:28:42.515 00.000 5140 UpdateGuideState(): m_state=6
02:28:42.515 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2073
02:28:42.515 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.31, Mass=624, SNR=17.3, Peak=119 HFD=2.4
02:28:42.515 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
02:28:42.515 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
02:28:42.515 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.25 hyp=0.25 cameraTheta=1.51 mountX=0.25 mountY=-0.03, mountTheta=-0.11
02:28:42.516 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.25, opts=13)
02:28:42.516 00.000 5140 Enqueuing Move request for scope (0.02, 0.25)
02:28:42.516 00.000 17088 Worker thread wakes up
02:28:42.516 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=208, med=46, FiltMin=40, FiltMax=148, Gamma=1.000
02:28:42.517 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.25) opts 0xd
02:28:42.517 00.000 5140 UpdateGuideState exits: m=624 SNR=17.3
02:28:42.517 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.25)
02:28:42.517 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:42.517 00.000 17088 Moving (0.02, 0.25) raw xDistance=0.25 yDistance=-0.03
02:28:42.517 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:42.517 00.000 5140 Enqueuing Expose request
02:28:42.517 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.25
02:28:42.517 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:42.517 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:28:42.517 00.000 17088 MoveAxis(W, 146, ABG)
02:28:42.517 00.000 17088 Guiding  Dir = 3, Dur = 146
02:28:42.534 00.017 17088 IsSlewing returns 0
02:28:42.534 00.000 17088 IsGuiding returns 0
02:28:42.689 00.155 17088 IsGuiding returns 0
02:28:42.689 00.000 17088 Move returns status 0, amount 146
02:28:42.689 00.000 17088 MoveAxis(N, 0, ABG)
02:28:42.689 00.000 17088 Move returns status 0, amount 0
02:28:42.689 00.000 17088 move complete, result=0
02:28:42.689 00.000 17088 worker thread done servicing request
02:28:42.689 00.000 5140 GuideStep: 0.3 px 146 ms WEST, -0.0 px 0 ms NORTH
02:28:42.689 00.000 17088 Worker thread wakes up
02:28:42.689 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:42.689 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:43.813 01.124 17088 Exposure complete
02:28:43.853 00.040 17088 worker thread done servicing request
02:28:43.853 00.000 5140 OnExposeComplete: enter
02:28:43.853 00.000 5140 UpdateGuideState(): m_state=6
02:28:43.853 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2074
02:28:43.853 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=377.54, Mass=639, SNR=17.3, Peak=117 HFD=2.4
02:28:43.853 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
02:28:43.853 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
02:28:43.853 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.52 hyp=0.52 cameraTheta=-1.46 mountX=-0.52 mountY=-0.03, mountTheta=-3.08
02:28:43.854 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.52, opts=13)
02:28:43.854 00.000 5140 Enqueuing Move request for scope (0.06, -0.52)
02:28:43.854 00.000 17088 Worker thread wakes up
02:28:43.854 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=203, med=46, FiltMin=39, FiltMax=127, Gamma=1.000
02:28:43.854 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.52) opts 0xd
02:28:43.854 00.000 5140 UpdateGuideState exits: m=639 SNR=17.3
02:28:43.854 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.52)
02:28:43.854 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:43.854 00.000 17088 Moving (0.06, -0.52) raw xDistance=-0.52 yDistance=-0.03
02:28:43.854 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:43.854 00.000 5140 Enqueuing Expose request
02:28:43.854 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.52
02:28:43.854 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:43.855 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:28:43.855 00.000 17088 MoveAxis(E, 282, ABG)
02:28:43.855 00.000 17088 Guiding  Dir = 2, Dur = 282
02:28:43.857 00.002 17088 IsSlewing returns 0
02:28:43.857 00.000 17088 IsGuiding returns 0
02:28:44.153 00.296 17088 IsGuiding returns 0
02:28:44.153 00.000 17088 Move returns status 0, amount 282
02:28:44.153 00.000 17088 MoveAxis(N, 0, ABG)
02:28:44.153 00.000 17088 Move returns status 0, amount 0
02:28:44.153 00.000 17088 move complete, result=0
02:28:44.154 00.001 17088 worker thread done servicing request
02:28:44.154 00.000 17088 Worker thread wakes up
02:28:44.154 00.000 5140 GuideStep: -0.5 px 282 ms EAST, -0.0 px 0 ms NORTH
02:28:44.154 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:44.154 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:44.494 00.340 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1bffecc0-2dec-4945-9750-56b31875c2cd"}
02:28:44.494 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1bffecc0-2dec-4945-9750-56b31875c2cd"}
02:28:44.494 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb24966b-d5d7-4d39-81e3-c4faa21bd3b8"}
02:28:44.494 00.000 5140 case statement mapped state 6 to 3
02:28:44.494 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb24966b-d5d7-4d39-81e3-c4faa21bd3b8"}
02:28:44.495 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"74b8b8a1-defd-48e6-aad4-ce0ea6fee4c1"}
02:28:44.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2074,"width":15,"height":15,"star_pos":[7.07,6.54],"pixels":"..."},"id":"74b8b8a1-defd-48e6-aad4-ce0ea6fee4c1"}
02:28:45.060 00.565 17088 Exposure complete
02:28:45.100 00.040 17088 worker thread done servicing request
02:28:45.100 00.000 5140 OnExposeComplete: enter
02:28:45.100 00.000 5140 UpdateGuideState(): m_state=6
02:28:45.100 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2075
02:28:45.100 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.17, Mass=776, SNR=19.2, Peak=133 HFD=2.6
02:28:45.100 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
02:28:45.100 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
02:28:45.100 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.46 mountX=0.11 mountY=-0.02, mountTheta=-0.16
02:28:45.100 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.11, opts=13)
02:28:45.100 00.000 5140 Enqueuing Move request for scope (0.01, 0.11)
02:28:45.100 00.000 17088 Worker thread wakes up
02:28:45.101 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=239, med=46, FiltMin=40, FiltMax=150, Gamma=1.000
02:28:45.101 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
02:28:45.101 00.000 5140 UpdateGuideState exits: m=776 SNR=19.2
02:28:45.101 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
02:28:45.101 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:45.101 00.000 17088 Moving (0.01, 0.11) raw xDistance=0.11 yDistance=-0.02
02:28:45.101 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:45.101 00.000 5140 Enqueuing Expose request
02:28:45.101 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.11
02:28:45.101 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:45.101 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:28:45.101 00.000 17088 MoveAxis(W, 38, ABG)
02:28:45.101 00.000 17088 Guiding  Dir = 3, Dur = 38
02:28:45.136 00.035 17088 IsSlewing returns 0
02:28:45.136 00.000 17088 IsGuiding returns 0
02:28:45.214 00.078 17088 IsGuiding returns 0
02:28:45.214 00.000 17088 Move returns status 0, amount 38
02:28:45.214 00.000 17088 MoveAxis(N, 0, ABG)
02:28:45.214 00.000 17088 Move returns status 0, amount 0
02:28:45.214 00.000 17088 move complete, result=0
02:28:45.214 00.000 17088 worker thread done servicing request
02:28:45.214 00.000 17088 Worker thread wakes up
02:28:45.214 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.0 px 0 ms NORTH
02:28:45.214 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:45.214 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:46.341 01.127 17088 Exposure complete
02:28:46.381 00.040 17088 worker thread done servicing request
02:28:46.381 00.000 5140 OnExposeComplete: enter
02:28:46.381 00.000 5140 UpdateGuideState(): m_state=6
02:28:46.381 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2076
02:28:46.381 00.000 5140 Star::Find returns 1 (0), X=740.03, Y=378.17, Mass=603, SNR=16.9, Peak=122 HFD=2.5
02:28:46.381 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
02:28:46.381 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
02:28:46.381 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.38 mountX=0.11 mountY=-0.03, mountTheta=-0.24
02:28:46.383 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.11, opts=13)
02:28:46.383 00.000 5140 Enqueuing Move request for scope (0.02, 0.11)
02:28:46.383 00.000 17088 Worker thread wakes up
02:28:46.383 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=203, med=46, FiltMin=40, FiltMax=134, Gamma=1.000
02:28:46.383 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
02:28:46.383 00.000 5140 UpdateGuideState exits: m=603 SNR=16.9
02:28:46.383 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
02:28:46.383 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:46.383 00.000 17088 Moving (0.02, 0.11) raw xDistance=0.11 yDistance=-0.03
02:28:46.383 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:46.383 00.000 5140 Enqueuing Expose request
02:28:46.383 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
02:28:46.383 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:46.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:28:46.383 00.000 17088 MoveAxis(W, 65, ABG)
02:28:46.383 00.000 17088 Guiding  Dir = 3, Dur = 65
02:28:46.386 00.003 17088 IsSlewing returns 0
02:28:46.386 00.000 17088 IsGuiding returns 0
02:28:46.462 00.076 17088 IsGuiding returns 0
02:28:46.462 00.000 17088 Move returns status 0, amount 65
02:28:46.462 00.000 17088 MoveAxis(N, 0, ABG)
02:28:46.462 00.000 17088 Move returns status 0, amount 0
02:28:46.462 00.000 17088 move complete, result=0
02:28:46.463 00.001 17088 worker thread done servicing request
02:28:46.463 00.000 17088 Worker thread wakes up
02:28:46.463 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
02:28:46.463 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:46.463 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:46.492 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e04351f8-b19f-4d5f-bec9-b6b786216924"}
02:28:46.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e04351f8-b19f-4d5f-bec9-b6b786216924"}
02:28:46.492 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7fa20dfd-1825-448d-a4c8-7c1504b45f0c"}
02:28:46.492 00.000 5140 case statement mapped state 6 to 3
02:28:46.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fa20dfd-1825-448d-a4c8-7c1504b45f0c"}
02:28:46.493 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14fbaa72-b92b-49d8-afbe-81ae8273bc14"}
02:28:46.493 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2076,"width":15,"height":15,"star_pos":[7.03,7.17],"pixels":"..."},"id":"14fbaa72-b92b-49d8-afbe-81ae8273bc14"}
02:28:47.369 00.876 17088 Exposure complete
02:28:47.408 00.039 17088 worker thread done servicing request
02:28:47.408 00.000 5140 OnExposeComplete: enter
02:28:47.408 00.000 5140 UpdateGuideState(): m_state=6
02:28:47.408 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2077
02:28:47.408 00.000 5140 Star::Find returns 1 (0), X=740.02, Y=378.16, Mass=566, SNR=16.4, Peak=124 HFD=2.3
02:28:47.408 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
02:28:47.410 00.002 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
02:28:47.410 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.51 mountX=0.10 mountY=-0.01, mountTheta=-0.11
02:28:47.410 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.10, opts=13)
02:28:47.411 00.001 5140 Enqueuing Move request for scope (0.01, 0.10)
02:28:47.411 00.000 17088 Worker thread wakes up
02:28:47.411 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=185, med=46, FiltMin=40, FiltMax=119, Gamma=1.000
02:28:47.411 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
02:28:47.411 00.000 5140 UpdateGuideState exits: m=566 SNR=16.4
02:28:47.411 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
02:28:47.411 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:47.411 00.000 17088 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.01
02:28:47.411 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:47.411 00.000 5140 Enqueuing Expose request
02:28:47.411 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
02:28:47.411 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:47.411 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:28:47.411 00.000 17088 MoveAxis(W, 63, ABG)
02:28:47.411 00.000 17088 Guiding  Dir = 3, Dur = 63
02:28:47.428 00.017 17088 IsSlewing returns 0
02:28:47.428 00.000 17088 IsGuiding returns 0
02:28:47.506 00.078 17088 IsGuiding returns 0
02:28:47.506 00.000 17088 Move returns status 0, amount 63
02:28:47.506 00.000 17088 MoveAxis(N, 0, ABG)
02:28:47.506 00.000 17088 Move returns status 0, amount 0
02:28:47.507 00.001 17088 move complete, result=0
02:28:47.507 00.000 17088 worker thread done servicing request
02:28:47.507 00.000 17088 Worker thread wakes up
02:28:47.507 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
02:28:47.507 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:47.507 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:48.491 00.984 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42ccd035-eef7-452a-8ce2-775addd1ef25"}
02:28:48.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"42ccd035-eef7-452a-8ce2-775addd1ef25"}
02:28:48.491 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"baa5f1e2-3581-42d3-bd8b-7c14072a4174"}
02:28:48.491 00.000 5140 case statement mapped state 6 to 3
02:28:48.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"baa5f1e2-3581-42d3-bd8b-7c14072a4174"}
02:28:48.492 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"643c54e2-53e0-493a-b154-96f5caf96876"}
02:28:48.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2077,"width":15,"height":15,"star_pos":[7.02,7.16],"pixels":"..."},"id":"643c54e2-53e0-493a-b154-96f5caf96876"}
02:28:48.630 00.138 17088 Exposure complete
02:28:48.669 00.039 17088 worker thread done servicing request
02:28:48.670 00.001 5140 OnExposeComplete: enter
02:28:48.670 00.000 5140 UpdateGuideState(): m_state=6
02:28:48.670 00.000 5140 Star::Find(15, 740, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2078
02:28:48.670 00.000 5140 Star::Find returns 1 (0), X=739.91, Y=378.13, Mass=669, SNR=17.8, Peak=125 HFD=2.5
02:28:48.670 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
02:28:48.670 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
02:28:48.670 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.13 cameraTheta=2.55 mountX=0.07 mountY=0.10, mountTheta=0.97
02:28:48.671 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.07, opts=13)
02:28:48.671 00.000 5140 Enqueuing Move request for scope (-0.11, 0.07)
02:28:48.671 00.000 17088 Worker thread wakes up
02:28:48.671 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=201, med=46, FiltMin=40, FiltMax=131, Gamma=1.000
02:28:48.671 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
02:28:48.671 00.000 5140 UpdateGuideState exits: m=669 SNR=17.8
02:28:48.671 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
02:28:48.671 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:48.671 00.000 17088 Moving (-0.11, 0.07) raw xDistance=0.07 yDistance=0.10
02:28:48.671 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:48.671 00.000 5140 Enqueuing Expose request
02:28:48.671 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
02:28:48.671 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:28:48.671 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:28:48.671 00.000 17088 MoveAxis(W, 45, ABG)
02:28:48.671 00.000 17088 Guiding  Dir = 3, Dur = 45
02:28:48.706 00.035 17088 IsSlewing returns 0
02:28:48.706 00.000 17088 IsGuiding returns 0
02:28:48.769 00.063 17088 IsGuiding returns 0
02:28:48.769 00.000 17088 Move returns status 0, amount 45
02:28:48.769 00.000 17088 MoveAxis(N, 0, ABG)
02:28:48.769 00.000 17088 Move returns status 0, amount 0
02:28:48.769 00.000 17088 move complete, result=0
02:28:48.769 00.000 17088 worker thread done servicing request
02:28:48.769 00.000 17088 Worker thread wakes up
02:28:48.770 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:48.770 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:48.770 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.1 px 0 ms NORTH
02:28:49.675 00.905 17088 Exposure complete
02:28:49.715 00.040 17088 worker thread done servicing request
02:28:49.715 00.000 5140 OnExposeComplete: enter
02:28:49.715 00.000 5140 UpdateGuideState(): m_state=6
02:28:49.715 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2079
02:28:49.715 00.000 5140 Star::Find returns 1 (0), X=740.07, Y=377.85, Mass=760, SNR=19.0, Peak=135 HFD=2.5
02:28:49.715 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
02:28:49.715 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
02:28:49.715 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.21 hyp=0.22 cameraTheta=-1.32 mountX=-0.21 mountY=-0.04, mountTheta=-2.94
02:28:49.716 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.21, opts=13)
02:28:49.716 00.000 5140 Enqueuing Move request for scope (0.05, -0.21)
02:28:49.716 00.000 17088 Worker thread wakes up
02:28:49.716 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=227, med=46, FiltMin=40, FiltMax=135, Gamma=1.000
02:28:49.716 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.21) opts 0xd
02:28:49.716 00.000 5140 UpdateGuideState exits: m=760 SNR=19.0
02:28:49.716 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.21)
02:28:49.716 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:49.716 00.000 17088 Moving (0.05, -0.21) raw xDistance=-0.21 yDistance=-0.04
02:28:49.716 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:49.716 00.000 5140 Enqueuing Expose request
02:28:49.717 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
02:28:49.717 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:49.717 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:28:49.717 00.000 17088 MoveAxis(E, 115, ABG)
02:28:49.717 00.000 17088 Guiding  Dir = 2, Dur = 115
02:28:49.751 00.034 17088 IsSlewing returns 0
02:28:49.751 00.000 17088 IsGuiding returns 0
02:28:49.891 00.140 17088 IsGuiding returns 0
02:28:49.891 00.000 17088 Move returns status 0, amount 115
02:28:49.891 00.000 17088 MoveAxis(N, 0, ABG)
02:28:49.891 00.000 17088 Move returns status 0, amount 0
02:28:49.892 00.001 17088 move complete, result=0
02:28:49.892 00.000 17088 worker thread done servicing request
02:28:49.892 00.000 17088 Worker thread wakes up
02:28:49.892 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:49.892 00.000 5140 GuideStep: -0.2 px 115 ms EAST, -0.0 px 0 ms NORTH
02:28:49.892 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:50.490 00.598 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29282936-fb2f-4060-bca2-ba64ad365a28"}
02:28:50.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"29282936-fb2f-4060-bca2-ba64ad365a28"}
02:28:50.491 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a66515d8-44e2-498c-be54-d7fa1d3af48d"}
02:28:50.491 00.000 5140 case statement mapped state 6 to 3
02:28:50.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a66515d8-44e2-498c-be54-d7fa1d3af48d"}
02:28:50.491 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"85e56d19-5e72-4173-a9c2-6960adb58d6d"}
02:28:50.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2079,"width":15,"height":15,"star_pos":[7.07,6.85],"pixels":"..."},"id":"85e56d19-5e72-4173-a9c2-6960adb58d6d"}
02:28:51.028 00.537 17088 Exposure complete
02:28:51.069 00.041 17088 worker thread done servicing request
02:28:51.069 00.000 5140 OnExposeComplete: enter
02:28:51.069 00.000 5140 UpdateGuideState(): m_state=6
02:28:51.069 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2080
02:28:51.069 00.000 5140 Star::Find returns 1 (0), X=740.11, Y=377.91, Mass=729, SNR=18.8, Peak=138 HFD=2.4
02:28:51.070 00.001 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.57) = xAngle (-2.56 = -2.56)
02:28:51.070 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.61 = -2.61)
02:28:51.070 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.15 hyp=0.18 cameraTheta=-0.99 mountX=-0.15 mountY=-0.09, mountTheta=-2.59
02:28:51.070 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.15, opts=13)
02:28:51.070 00.000 5140 Enqueuing Move request for scope (0.10, -0.15)
02:28:51.070 00.000 17088 Worker thread wakes up
02:28:51.070 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=207, med=46, FiltMin=40, FiltMax=119, Gamma=1.000
02:28:51.070 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.15) opts 0xd
02:28:51.071 00.001 5140 UpdateGuideState exits: m=729 SNR=18.8
02:28:51.071 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.15)
02:28:51.071 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:51.071 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:51.071 00.000 5140 Enqueuing Expose request
02:28:51.071 00.000 17088 Moving (0.10, -0.15) raw xDistance=-0.15 yDistance=-0.09
02:28:51.071 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
02:28:51.071 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:51.071 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:28:51.071 00.000 17088 MoveAxis(E, 94, ABG)
02:28:51.071 00.000 17088 Guiding  Dir = 2, Dur = 94
02:28:51.118 00.047 17088 IsSlewing returns 0
02:28:51.118 00.000 17088 IsGuiding returns 0
02:28:51.256 00.138 17088 IsGuiding returns 0
02:28:51.256 00.000 17088 Move returns status 0, amount 94
02:28:51.256 00.000 17088 MoveAxis(N, 0, ABG)
02:28:51.256 00.000 17088 Move returns status 0, amount 0
02:28:51.256 00.000 17088 move complete, result=0
02:28:51.256 00.000 17088 worker thread done servicing request
02:28:51.256 00.000 17088 Worker thread wakes up
02:28:51.256 00.000 5140 GuideStep: -0.2 px 94 ms EAST, -0.1 px 0 ms NORTH
02:28:51.256 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:51.256 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:52.173 00.917 17088 Exposure complete
02:28:52.214 00.041 17088 worker thread done servicing request
02:28:52.215 00.001 5140 OnExposeComplete: enter
02:28:52.215 00.000 5140 UpdateGuideState(): m_state=6
02:28:52.215 00.000 5140 Star::Find(15, 740, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2081
02:28:52.215 00.000 5140 Star::Find returns 1 (0), X=739.95, Y=378.19, Mass=657, SNR=17.6, Peak=135 HFD=2.4
02:28:52.215 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
02:28:52.215 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
02:28:52.215 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.14 cameraTheta=1.99 mountX=0.13 mountY=0.05, mountTheta=0.38
02:28:52.215 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.13, opts=13)
02:28:52.215 00.000 5140 Enqueuing Move request for scope (-0.06, 0.13)
02:28:52.215 00.000 17088 Worker thread wakes up
02:28:52.216 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=195, med=46, FiltMin=39, FiltMax=121, Gamma=1.000
02:28:52.216 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
02:28:52.216 00.000 5140 UpdateGuideState exits: m=657 SNR=17.6
02:28:52.216 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
02:28:52.216 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:52.216 00.000 17088 Moving (-0.06, 0.13) raw xDistance=0.13 yDistance=0.05
02:28:52.216 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:52.216 00.000 5140 Enqueuing Expose request
02:28:52.216 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
02:28:52.216 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:52.216 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:28:52.216 00.000 17088 MoveAxis(W, 66, ABG)
02:28:52.216 00.000 17088 Guiding  Dir = 3, Dur = 66
02:28:52.251 00.035 17088 IsSlewing returns 0
02:28:52.252 00.001 17088 IsGuiding returns 0
02:28:52.343 00.091 17088 IsGuiding returns 0
02:28:52.343 00.000 17088 Move returns status 0, amount 66
02:28:52.343 00.000 17088 MoveAxis(N, 0, ABG)
02:28:52.343 00.000 17088 Move returns status 0, amount 0
02:28:52.343 00.000 17088 move complete, result=0
02:28:52.343 00.000 17088 worker thread done servicing request
02:28:52.343 00.000 17088 Worker thread wakes up
02:28:52.343 00.000 5140 GuideStep: 0.1 px 66 ms WEST, 0.1 px 0 ms NORTH
02:28:52.343 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:52.343 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(725,363,31,31)
02:28:52.384 00.041 5140 evsrv: cli 0FDDF8A0 connect
02:28:52.384 00.000 5140 case statement mapped state 6 to 3
02:28:52.384 00.000 5140 case statement mapped state 6 to 3
02:28:52.385 00.001 5140 evsrv: cli 0FDDF8A0 request: {"method":"get_app_state","id":"00897ba9-22a9-497b-9d9b-42369ced297f"}
02:28:52.385 00.000 5140 case statement mapped state 6 to 3
02:28:52.385 00.000 5140 evsrv: cli 0FDDF8A0 response: {"jsonrpc":"2.0","result":"Guiding","id":"00897ba9-22a9-497b-9d9b-42369ced297f"}
02:28:52.386 00.001 5140 evsrv: cli 0FDDF8A0 disconnect
02:28:52.386 00.000 5140 evsrv: cli 0FDDF4E0 connect
02:28:52.386 00.000 5140 case statement mapped state 6 to 3
02:28:52.387 00.001 5140 case statement mapped state 6 to 3
02:28:52.387 00.000 5140 evsrv: cli 0FDDF4E0 request: {"method":"dither","params":{"amount":5,"raOnly":false,"settle":{"pixels":1.5,"time":10,"timeout":40}},"id":"419ba9c4-16e9-41d7-92f3-901a2bb54115"}
02:28:52.387 00.000 5140 PhdController::Dither begins
02:28:52.387 00.000 5140 dither: size=5.00, dRA=-3.53 dDec=-3.34
02:28:52.387 00.000 5140 MountToCamera -- mountTheta (-2.38) + m_xAngle (1.57) = xAngle (-0.81 = -0.81)
02:28:52.387 00.000 5140 MountToCamera -- mountX=-3.53 mountY=-3.34 hyp=4.86 mountTheta=-2.38 cameraX=3.34, cameraY=-3.53 cameraTheta=-0.81
02:28:52.387 00.000 5140 setting lock position to (743.35, 374.53)
02:28:52.388 00.001 5140 Mount: notify guiding dithered (3.3, -3.5)
02:28:52.388 00.000 5140 MultiStar: stabilizing after lock position change
02:28:52.388 00.000 5140 Status Line: Dither by -3.53,-3.34
02:28:52.389 00.001 5140 PhdController: newstate STATE_SETTLE_BEGIN
02:28:52.391 00.002 5140 PhdController: newstate STATE_SETTLE_WAIT
02:28:52.391 00.000 5140 evsrv: cli 0FDDF4E0 response: {"jsonrpc":"2.0","result":0,"id":"419ba9c4-16e9-41d7-92f3-901a2bb54115"}
02:28:52.391 00.000 5140 evsrv: cli 0FDDF4E0 disconnect
02:28:52.491 00.100 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85a5021c-a8fb-4ff2-b2b3-fb343eedb335"}
02:28:52.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"85a5021c-a8fb-4ff2-b2b3-fb343eedb335"}
02:28:52.492 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26311a53-ee3e-4657-a99b-39ac795b857c"}
02:28:52.492 00.000 5140 case statement mapped state 6 to 3
02:28:52.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26311a53-ee3e-4657-a99b-39ac795b857c"}
02:28:52.492 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea46cb83-e74c-458c-b7b3-0dd58ac93958"}
02:28:52.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2081,"width":15,"height":15,"star_pos":[6.95,7.19],"pixels":"..."},"id":"ea46cb83-e74c-458c-b7b3-0dd58ac93958"}
02:28:53.466 00.974 17088 Exposure complete
02:28:53.508 00.042 17088 worker thread done servicing request
02:28:53.508 00.000 5140 OnExposeComplete: enter
02:28:53.508 00.000 5140 UpdateGuideState(): m_state=6
02:28:53.508 00.000 5140 Star::Find(15, 739, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2082
02:28:53.508 00.000 5140 Star::Find returns 1 (0), X=739.98, Y=377.91, Mass=588, SNR=16.8, Peak=124 HFD=2.4
02:28:53.508 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
02:28:53.508 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
02:28:53.508 00.000 5140 CameraToMount -- cameraX=-3.37 cameraY=3.38 hyp=4.78 cameraTheta=2.35 mountX=3.38 mountY=3.20, mountTheta=0.76
02:28:53.509 00.001 5140 dither recenter: remaining=(3.5,3.3) step=(3.5,3.3)
02:28:53.509 00.000 5140 MountToCamera -- mountTheta (0.76) + m_xAngle (1.57) = xAngle (2.33 = 2.33)
02:28:53.509 00.000 5140 MountToCamera -- mountX=3.53 mountY=3.34 hyp=4.86 mountTheta=0.76 cameraX=-3.34, cameraY=3.53 cameraTheta=2.33
02:28:53.509 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-3.34, y=3.53, opts=4)
02:28:53.509 00.000 5140 Enqueuing Move request for scope (-3.34, 3.53)
02:28:53.509 00.000 5140 Mount: notify direct move 3.53,3.34
02:28:53.509 00.000 17088 Worker thread wakes up
02:28:53.509 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=197, med=46, FiltMin=39, FiltMax=122, Gamma=1.000
02:28:53.510 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-3.34, 3.53) opts 0x4
02:28:53.510 00.000 5140 UpdateGuideState exits: m=588 SNR=16.8
02:28:53.510 00.000 17088 Handling offset move in thread for scope, endpoint = (-3.34, 3.53)
02:28:53.510 00.000 5140 PhdController: settling, locked = 1, distance = 4.95 (1.50) aobump = 0 frame = 1 / 99999
02:28:53.510 00.000 17088 Moving (-3.34, 3.53) raw xDistance=3.53 yDistance=3.34
02:28:53.510 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769848133.510,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":4.95,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
02:28:53.510 00.000 17088 BLC: window closed
02:28:53.510 00.000 17088 MoveAxis(W, 2759, B)
02:28:53.510 00.000 17088 Guiding  Dir = 3, Dur = 2759
02:28:53.510 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:53.510 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:53.510 00.000 5140 Enqueuing Expose request
02:28:53.527 00.017 17088 IsSlewing returns 0
02:28:53.527 00.000 17088 IsGuiding returns 0
02:28:54.490 00.963 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16049fdc-ea9f-4797-b60b-429b9e6c7b50"}
02:28:54.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"16049fdc-ea9f-4797-b60b-429b9e6c7b50"}
02:28:54.490 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac9e9fbf-b942-47b9-9549-b0129b80f8e1"}
02:28:54.490 00.000 5140 case statement mapped state 6 to 3
02:28:54.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac9e9fbf-b942-47b9-9549-b0129b80f8e1"}
02:28:54.491 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4430d581-b85f-4549-a11e-faf22b8a1e71"}
02:28:54.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2082,"width":15,"height":15,"star_pos":[6.98,6.91],"pixels":"..."},"id":"4430d581-b85f-4549-a11e-faf22b8a1e71"}
02:28:56.290 01.799 17088 IsGuiding returns 0
02:28:56.290 00.000 17088 Move returns status 0, amount 2759
02:28:56.290 00.000 17088 BLC: window closed
02:28:56.290 00.000 17088 BLC: Compensation needed for non-algo type move
02:28:56.290 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 230 applied
02:28:56.291 00.001 17088 MoveAxis(S, 1926, B)
02:28:56.291 00.000 17088 Guiding  Dir = 1, Dur = 1926
02:28:56.305 00.014 17088 IsSlewing returns 0
02:28:56.305 00.000 17088 IsGuiding returns 0
02:28:56.491 00.186 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae3bef9c-1682-4454-93ea-121b557caad2"}
02:28:56.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ae3bef9c-1682-4454-93ea-121b557caad2"}
02:28:56.492 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1cda542e-9fee-4183-9dfd-a123bf036fff"}
02:28:56.492 00.000 5140 case statement mapped state 6 to 3
02:28:56.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cda542e-9fee-4183-9dfd-a123bf036fff"}
02:28:56.492 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"168bc70a-e52e-4135-b7f2-446cf74adbf5"}
02:28:56.492 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2082,"width":15,"height":15,"star_pos":[6.98,6.91],"pixels":"..."},"id":"168bc70a-e52e-4135-b7f2-446cf74adbf5"}
02:28:58.237 01.745 17088 IsGuiding returns 0
02:28:58.237 00.000 17088 Move returns status 0, amount 1926
02:28:58.237 00.000 17088 move complete, result=0
02:28:58.237 00.000 17088 worker thread done servicing request
02:28:58.237 00.000 17088 Worker thread wakes up
02:28:58.237 00.000 5140 GuideStep: 3.5 px 2759 ms WEST, 3.3 px 1926 ms SOUTH
02:28:58.239 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
02:28:58.239 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:28:58.490 00.251 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f4c74cd-0274-41a2-b449-7e2e801f1934"}
02:28:58.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1f4c74cd-0274-41a2-b449-7e2e801f1934"}
02:28:58.490 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4b8a546-00ee-466e-b720-6cea682ccbd3"}
02:28:58.490 00.000 5140 case statement mapped state 6 to 3
02:28:58.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4b8a546-00ee-466e-b720-6cea682ccbd3"}
02:28:58.491 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf68c002-b396-46aa-bc2e-2eee8f3d6651"}
02:28:58.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2082,"width":15,"height":15,"star_pos":[6.98,6.91],"pixels":"..."},"id":"bf68c002-b396-46aa-bc2e-2eee8f3d6651"}
02:28:59.376 00.885 17088 Exposure complete
02:28:59.418 00.042 17088 worker thread done servicing request
02:28:59.418 00.000 5140 OnExposeComplete: enter
02:28:59.418 00.000 5140 UpdateGuideState(): m_state=6
02:28:59.419 00.001 5140 Star::Find(15, 739, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2083
02:28:59.419 00.000 5140 Star::Find returns 1 (0), X=742.54, Y=373.90, Mass=657, SNR=17.7, Peak=128 HFD=2.4
02:28:59.419 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.57) = xAngle (-4.05 = 2.23)
02:28:59.419 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.10 = 2.18)
02:28:59.419 00.000 5140 CameraToMount -- cameraX=-0.81 cameraY=-0.63 hyp=1.02 cameraTheta=-2.48 mountX=-0.63 mountY=0.84, mountTheta=2.21
02:28:59.420 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.81, y=-0.63, opts=13)
02:28:59.420 00.000 5140 Enqueuing Move request for scope (-0.81, -0.63)
02:28:59.420 00.000 17088 Worker thread wakes up
02:28:59.420 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=209, med=46, FiltMin=40, FiltMax=132, Gamma=1.000
02:28:59.420 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.81, -0.63) opts 0xd
02:28:59.420 00.000 5140 UpdateGuideState exits: m=657 SNR=17.7
02:28:59.421 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.81, -0.63)
02:28:59.421 00.000 5140 PhdController: settling, locked = 1, distance = 1.02 (1.50) aobump = 0 frame = 2 / 99999
02:28:59.421 00.000 17088 Moving (-0.81, -0.63) raw xDistance=-0.63 yDistance=0.84
02:28:59.421 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769848139.421,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":1.02,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
02:28:59.421 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.45 from input -0.63
02:28:59.421 00.000 17088 resist switch: large excursion: input 0.84 thresh 0.30 direction from 0 to 1
02:28:59.421 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.51
02:28:59.421 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:59.421 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.75 from input 0.84
02:28:59.421 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:28:59.421 00.000 5140 Enqueuing Expose request
02:28:59.421 00.000 17088 MoveAxis(E, 353, ABG)
02:28:59.421 00.000 17088 Guiding  Dir = 2, Dur = 353
02:28:59.435 00.014 17088 IsSlewing returns 0
02:28:59.435 00.000 17088 IsGuiding returns 0
02:28:59.793 00.358 17088 IsGuiding returns 0
02:28:59.794 00.001 17088 Move returns status 0, amount 353
02:28:59.794 00.000 17088 MoveAxis(S, 382, ABG)
02:28:59.794 00.000 17088 Guiding  Dir = 1, Dur = 382
02:28:59.809 00.015 17088 IsSlewing returns 0
02:28:59.810 00.001 17088 IsGuiding returns 0
02:29:00.198 00.388 17088 IsGuiding returns 0
02:29:00.199 00.001 17088 Move returns status 0, amount 382
02:29:00.199 00.000 17088 move complete, result=0
02:29:00.199 00.000 17088 worker thread done servicing request
02:29:00.199 00.000 17088 Worker thread wakes up
02:29:00.199 00.000 5140 GuideStep: -0.6 px 353 ms EAST, 0.8 px 382 ms SOUTH
02:29:00.199 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:00.199 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:00.489 00.290 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28ebfb21-3bde-4d01-8481-6699a9e4c86e"}
02:29:00.490 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"28ebfb21-3bde-4d01-8481-6699a9e4c86e"}
02:29:00.490 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28927d1b-2f56-478e-802b-73e9b09f5f36"}
02:29:00.490 00.000 5140 case statement mapped state 6 to 3
02:29:00.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"28927d1b-2f56-478e-802b-73e9b09f5f36"}
02:29:00.491 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0267a7ba-0839-4450-a244-b2e95d5be104"}
02:29:00.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2083,"width":15,"height":15,"star_pos":[6.54,6.90],"pixels":"..."},"id":"0267a7ba-0839-4450-a244-b2e95d5be104"}
02:29:01.119 00.628 17088 Exposure complete
02:29:01.167 00.048 17088 worker thread done servicing request
02:29:01.168 00.001 5140 OnExposeComplete: enter
02:29:01.168 00.000 5140 UpdateGuideState(): m_state=6
02:29:01.168 00.000 5140 Star::Find(15, 742, 373, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2084
02:29:01.168 00.000 5140 Star::Find returns 1 (0), X=742.67, Y=374.17, Mass=656, SNR=17.6, Peak=125 HFD=2.6
02:29:01.168 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.57) = xAngle (-4.23 = 2.05)
02:29:01.168 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.28 = 2.00)
02:29:01.168 00.000 5140 CameraToMount -- cameraX=-0.68 cameraY=-0.35 hyp=0.76 cameraTheta=-2.66 mountX=-0.35 mountY=0.69, mountTheta=2.04
02:29:01.169 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.68, y=-0.35, opts=13)
02:29:01.169 00.000 5140 Enqueuing Move request for scope (-0.68, -0.35)
02:29:01.169 00.000 17088 Worker thread wakes up
02:29:01.169 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=204, med=46, FiltMin=40, FiltMax=137, Gamma=1.000
02:29:01.169 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.68, -0.35) opts 0xd
02:29:01.169 00.000 5140 UpdateGuideState exits: m=656 SNR=17.6
02:29:01.169 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.68, -0.35)
02:29:01.169 00.000 5140 PhdController: settling, locked = 1, distance = 0.94 (1.50) aobump = 0 frame = 3 / 99999
02:29:01.169 00.000 17088 Moving (-0.68, -0.35) raw xDistance=-0.35 yDistance=0.69
02:29:01.169 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769848141.169,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.94,"Time":1.7,"SettleTime":10.0,"StarLocked":true}
02:29:01.169 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.35
02:29:01.169 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.62 from input 0.69
02:29:01.169 00.000 17088 MoveAxis(E, 228, ABG)
02:29:01.169 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:01.169 00.000 17088 Guiding  Dir = 2, Dur = 228
02:29:01.169 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:01.169 00.000 5140 Enqueuing Expose request
02:29:01.210 00.041 17088 IsSlewing returns 0
02:29:01.210 00.000 17088 IsGuiding returns 0
02:29:01.476 00.266 17088 IsGuiding returns 0
02:29:01.476 00.000 17088 Move returns status 0, amount 228
02:29:01.476 00.000 17088 MoveAxis(S, 317, ABG)
02:29:01.476 00.000 17088 Guiding  Dir = 1, Dur = 317
02:29:01.491 00.015 17088 IsSlewing returns 0
02:29:01.491 00.000 17088 IsGuiding returns 0
02:29:01.815 00.324 17088 IsGuiding returns 0
02:29:01.815 00.000 17088 Move returns status 0, amount 317
02:29:01.815 00.000 17088 move complete, result=0
02:29:01.815 00.000 17088 worker thread done servicing request
02:29:01.815 00.000 17088 Worker thread wakes up
02:29:01.816 00.001 5140 GuideStep: -0.4 px 228 ms EAST, 0.7 px 317 ms SOUTH
02:29:01.816 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:01.816 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:02.488 00.672 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"275400b6-8e60-4128-b741-68416b50e423"}
02:29:02.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"275400b6-8e60-4128-b741-68416b50e423"}
02:29:02.489 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d4aab25-cd4d-4bfb-be8f-a1c8d73c1cd9"}
02:29:02.489 00.000 5140 case statement mapped state 6 to 3
02:29:02.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d4aab25-cd4d-4bfb-be8f-a1c8d73c1cd9"}
02:29:02.489 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5769a32-46b5-47a8-874c-1a1c4de62b09"}
02:29:02.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2084,"width":15,"height":15,"star_pos":[6.67,7.17],"pixels":"..."},"id":"d5769a32-46b5-47a8-874c-1a1c4de62b09"}
02:29:03.047 00.558 17088 Exposure complete
02:29:03.088 00.041 17088 worker thread done servicing request
02:29:03.088 00.000 5140 OnExposeComplete: enter
02:29:03.088 00.000 5140 UpdateGuideState(): m_state=6
02:29:03.088 00.000 5140 Star::Find(15, 742, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2085
02:29:03.088 00.000 5140 Star::Find returns 1 (0), X=743.89, Y=374.78, Mass=595, SNR=16.7, Peak=123 HFD=2.4
02:29:03.088 00.000 5140 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
02:29:03.088 00.000 5140 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.18 = -1.18)
02:29:03.089 00.001 5140 CameraToMount -- cameraX=0.54 cameraY=0.26 hyp=0.60 cameraTheta=0.44 mountX=0.26 mountY=-0.55, mountTheta=-1.14
02:29:03.089 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.54, y=0.26, opts=13)
02:29:03.089 00.000 5140 Enqueuing Move request for scope (0.54, 0.26)
02:29:03.089 00.000 17088 Worker thread wakes up
02:29:03.089 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=210, med=46, FiltMin=40, FiltMax=136, Gamma=1.000
02:29:03.089 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.54, 0.26) opts 0xd
02:29:03.090 00.001 5140 UpdateGuideState exits: m=595 SNR=16.7
02:29:03.090 00.000 17088 Handling offset move in thread for scope, endpoint = (0.54, 0.26)
02:29:03.090 00.000 5140 PhdController: settling, locked = 1, distance = 0.84 (1.50) aobump = 0 frame = 4 / 99999
02:29:03.090 00.000 17088 Moving (0.54, 0.26) raw xDistance=0.26 yDistance=-0.55
02:29:03.090 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769848143.090,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.84,"Time":3.7,"SettleTime":10.0,"StarLocked":true}
02:29:03.090 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.26
02:29:03.090 00.000 17088 resist switch: large excursion: input -0.55 thresh 0.30 direction from 1 to -1
02:29:03.090 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:03.090 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.66
02:29:03.090 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:03.090 00.000 5140 Enqueuing Expose request
02:29:03.090 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.50 from input -0.55
02:29:03.090 00.000 17088 MoveAxis(W, 126, ABG)
02:29:03.090 00.000 17088 Guiding  Dir = 3, Dur = 126
02:29:03.122 00.032 17088 IsSlewing returns 0
02:29:03.122 00.000 17088 IsGuiding returns 0
02:29:03.295 00.173 17088 IsGuiding returns 0
02:29:03.295 00.000 17088 Move returns status 0, amount 126
02:29:03.295 00.000 17088 BLC: Oldest BLC event removed
02:29:03.295 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 230 applied
02:29:03.295 00.000 17088 MoveAxis(N, 482, ABG)
02:29:03.295 00.000 17088 Guiding  Dir = 0, Dur = 482
02:29:03.342 00.047 17088 IsSlewing returns 0
02:29:03.342 00.000 17088 IsGuiding returns 0
02:29:03.842 00.500 17088 IsGuiding returns 0
02:29:03.842 00.000 17088 Move returns status 0, amount 482
02:29:03.842 00.000 17088 move complete, result=0
02:29:03.842 00.000 17088 worker thread done servicing request
02:29:03.842 00.000 17088 Worker thread wakes up
02:29:03.842 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:03.842 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:03.842 00.000 5140 GuideStep: 0.3 px 126 ms WEST, -0.6 px 482 ms NORTH
02:29:04.487 00.645 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b65124f0-4e42-450b-bb99-0b59f11244db"}
02:29:04.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b65124f0-4e42-450b-bb99-0b59f11244db"}
02:29:04.488 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6526257e-a582-43e8-bdb1-0600521d1350"}
02:29:04.488 00.000 5140 case statement mapped state 6 to 3
02:29:04.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6526257e-a582-43e8-bdb1-0600521d1350"}
02:29:04.489 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f03d57a7-0667-4dec-b5c4-5ec91c4a41c9"}
02:29:04.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2085,"width":15,"height":15,"star_pos":[6.89,6.78],"pixels":"..."},"id":"f03d57a7-0667-4dec-b5c4-5ec91c4a41c9"}
02:29:05.074 00.585 17088 Exposure complete
02:29:05.115 00.041 17088 worker thread done servicing request
02:29:05.115 00.000 5140 OnExposeComplete: enter
02:29:05.115 00.000 5140 UpdateGuideState(): m_state=6
02:29:05.115 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2086
02:29:05.115 00.000 5140 Star::Find returns 1 (0), X=743.61, Y=374.64, Mass=653, SNR=17.6, Peak=125 HFD=2.8
02:29:05.115 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.14 = -1.14)
02:29:05.115 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
02:29:05.115 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=0.12 hyp=0.28 cameraTheta=0.42 mountX=0.12 mountY=-0.26, mountTheta=-1.15
02:29:05.116 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=0.12, opts=13)
02:29:05.116 00.000 5140 Enqueuing Move request for scope (0.26, 0.12)
02:29:05.116 00.000 17088 Worker thread wakes up
02:29:05.116 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=220, med=46, FiltMin=39, FiltMax=138, Gamma=1.000
02:29:05.116 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.12) opts 0xd
02:29:05.116 00.000 5140 UpdateGuideState exits: m=653 SNR=17.6
02:29:05.116 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, 0.12)
02:29:05.116 00.000 5140 PhdController: settling, locked = 1, distance = 0.67 (1.50) aobump = 0 frame = 5 / 99999
02:29:05.116 00.000 17088 Moving (0.26, 0.12) raw xDistance=0.12 yDistance=-0.26
02:29:05.116 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769848145.116,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.67,"Time":5.7,"SettleTime":10.0,"StarLocked":true}
02:29:05.116 00.000 17088 BLC: History state: CurrMiss=0.26, AvgInitMiss=0.08, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.497470, 1:0.264300
02:29:05.116 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:29:05.116 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
02:29:05.116 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:05.116 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.26
02:29:05.117 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:05.117 00.000 5140 Enqueuing Expose request
02:29:05.117 00.000 17088 MoveAxis(W, 76, ABG)
02:29:05.117 00.000 17088 Guiding  Dir = 3, Dur = 76
02:29:05.148 00.031 17088 IsSlewing returns 0
02:29:05.148 00.000 17088 IsGuiding returns 0
02:29:05.257 00.109 17088 IsGuiding returns 0
02:29:05.257 00.000 17088 Move returns status 0, amount 76
02:29:05.257 00.000 17088 MoveAxis(N, 121, ABG)
02:29:05.257 00.000 17088 Guiding  Dir = 0, Dur = 121
02:29:05.305 00.048 17088 IsSlewing returns 0
02:29:05.306 00.001 17088 IsGuiding returns 0
02:29:05.445 00.139 17088 IsGuiding returns 0
02:29:05.445 00.000 17088 Move returns status 0, amount 121
02:29:05.445 00.000 17088 move complete, result=0
02:29:05.445 00.000 17088 worker thread done servicing request
02:29:05.445 00.000 17088 Worker thread wakes up
02:29:05.445 00.000 5140 GuideStep: 0.1 px 76 ms WEST, -0.3 px 121 ms NORTH
02:29:05.445 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:05.446 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:06.357 00.911 17088 Exposure complete
02:29:06.397 00.040 17088 worker thread done servicing request
02:29:06.397 00.000 5140 OnExposeComplete: enter
02:29:06.397 00.000 5140 UpdateGuideState(): m_state=6
02:29:06.397 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2087
02:29:06.397 00.000 5140 Star::Find returns 1 (0), X=743.83, Y=374.32, Mass=645, SNR=17.5, Peak=128 HFD=2.4
02:29:06.397 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
02:29:06.397 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
02:29:06.397 00.000 5140 CameraToMount -- cameraX=0.48 cameraY=-0.21 hyp=0.52 cameraTheta=-0.41 mountX=-0.21 mountY=-0.47, mountTheta=-1.99
02:29:06.399 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.48, y=-0.21, opts=13)
02:29:06.399 00.000 5140 Enqueuing Move request for scope (0.48, -0.21)
02:29:06.399 00.000 17088 Worker thread wakes up
02:29:06.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=209, med=46, FiltMin=39, FiltMax=148, Gamma=1.000
02:29:06.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.48, -0.21) opts 0xd
02:29:06.399 00.000 5140 UpdateGuideState exits: m=645 SNR=17.5
02:29:06.399 00.000 17088 Handling offset move in thread for scope, endpoint = (0.48, -0.21)
02:29:06.399 00.000 5140 PhdController: settling, locked = 1, distance = 0.63 (1.50) aobump = 0 frame = 6 / 99999
02:29:06.399 00.000 17088 Moving (0.48, -0.21) raw xDistance=-0.21 yDistance=-0.47
02:29:06.399 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769848146.399,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.63,"Time":7.0,"SettleTime":10.0,"StarLocked":true}
02:29:06.399 00.000 17088 BLC: History state: CurrMiss=0.47, AvgInitMiss=0.08, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.497470, 1:0.264300, 2:0.469245
02:29:06.399 00.000 17088 BLC: Under-shoot: nominal increase by 42
02:29:06.399 00.000 17088 BLC: window closed
02:29:06.399 00.000 17088 BLC: Pulse adjusted to 253
02:29:06.399 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:06.399 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:06.399 00.000 5140 Enqueuing Expose request
02:29:06.399 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
02:29:06.399 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.42 from input -0.47
02:29:06.399 00.000 17088 MoveAxis(E, 111, ABG)
02:29:06.399 00.000 17088 Guiding  Dir = 2, Dur = 111
02:29:06.416 00.017 17088 IsSlewing returns 0
02:29:06.416 00.000 17088 IsGuiding returns 0
02:29:06.486 00.070 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39fd5794-378a-4c5e-99ef-47eaf1c9aff3"}
02:29:06.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"39fd5794-378a-4c5e-99ef-47eaf1c9aff3"}
02:29:06.486 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ffecf9e5-f1ae-47eb-abd0-b80cc5bcc4dc"}
02:29:06.487 00.001 5140 case statement mapped state 6 to 3
02:29:06.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffecf9e5-f1ae-47eb-abd0-b80cc5bcc4dc"}
02:29:06.487 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dbb55ec2-66a4-443b-9939-5779711af21e"}
02:29:06.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2087,"width":15,"height":15,"star_pos":[6.83,7.32],"pixels":"..."},"id":"dbb55ec2-66a4-443b-9939-5779711af21e"}
02:29:06.540 00.053 17088 IsGuiding returns 0
02:29:06.540 00.000 17088 Move returns status 0, amount 111
02:29:06.540 00.000 17088 MoveAxis(N, 214, ABG)
02:29:06.541 00.001 17088 Guiding  Dir = 0, Dur = 214
02:29:06.557 00.016 17088 IsSlewing returns 0
02:29:06.557 00.000 17088 IsGuiding returns 0
02:29:06.774 00.217 17088 IsGuiding returns 0
02:29:06.774 00.000 17088 Move returns status 0, amount 214
02:29:06.774 00.000 17088 move complete, result=0
02:29:06.774 00.000 17088 worker thread done servicing request
02:29:06.774 00.000 5140 GuideStep: -0.2 px 111 ms EAST, -0.5 px 214 ms NORTH
02:29:06.774 00.000 17088 Worker thread wakes up
02:29:06.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:06.774 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:06.779 00.005 5140 evsrv: cli 0FDDEFE0 connect
02:29:06.779 00.000 5140 case statement mapped state 6 to 3
02:29:06.779 00.000 5140 case statement mapped state 6 to 3
02:29:06.780 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"aa2e6f8c-dfc6-4c65-b075-ece85a6fa016"}
02:29:06.780 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"aa2e6f8c-dfc6-4c65-b075-ece85a6fa016"}
02:29:06.780 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
02:29:08.005 01.225 17088 Exposure complete
02:29:08.045 00.040 17088 worker thread done servicing request
02:29:08.045 00.000 5140 OnExposeComplete: enter
02:29:08.045 00.000 5140 UpdateGuideState(): m_state=6
02:29:08.045 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2088
02:29:08.045 00.000 5140 Star::Find returns 1 (0), X=743.51, Y=374.67, Mass=609, SNR=17.0, Peak=120 HFD=2.7
02:29:08.045 00.000 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.57) = xAngle (-0.85 = -0.85)
02:29:08.045 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.90 = -0.90)
02:29:08.045 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.14 hyp=0.22 cameraTheta=0.72 mountX=0.14 mountY=-0.17, mountTheta=-0.87
02:29:08.046 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.14, opts=13)
02:29:08.046 00.000 5140 Enqueuing Move request for scope (0.16, 0.14)
02:29:08.046 00.000 17088 Worker thread wakes up
02:29:08.046 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=203, med=46, FiltMin=39, FiltMax=131, Gamma=1.000
02:29:08.046 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.14) opts 0xd
02:29:08.046 00.000 5140 UpdateGuideState exits: m=609 SNR=17.0
02:29:08.046 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.14)
02:29:08.046 00.000 5140 PhdController: settling, locked = 1, distance = 0.51 (1.50) aobump = 0 frame = 7 / 99999
02:29:08.046 00.000 17088 Moving (0.16, 0.14) raw xDistance=0.14 yDistance=-0.17
02:29:08.046 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769848148.046,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.51,"Time":8.6,"SettleTime":10.0,"StarLocked":true}
02:29:08.046 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
02:29:08.046 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
02:29:08.047 00.001 17088 MoveAxis(W, 72, ABG)
02:29:08.047 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:08.047 00.000 17088 Guiding  Dir = 3, Dur = 72
02:29:08.047 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:08.047 00.000 5140 Enqueuing Expose request
02:29:08.064 00.017 17088 IsSlewing returns 0
02:29:08.064 00.000 17088 IsGuiding returns 0
02:29:08.142 00.078 17088 IsGuiding returns 0
02:29:08.142 00.000 17088 Move returns status 0, amount 72
02:29:08.142 00.000 17088 MoveAxis(N, 78, ABG)
02:29:08.142 00.000 17088 Guiding  Dir = 0, Dur = 78
02:29:08.172 00.030 17088 IsSlewing returns 0
02:29:08.172 00.000 17088 IsGuiding returns 0
02:29:08.281 00.109 17088 IsGuiding returns 0
02:29:08.281 00.000 17088 Move returns status 0, amount 78
02:29:08.281 00.000 17088 move complete, result=0
02:29:08.281 00.000 17088 worker thread done servicing request
02:29:08.281 00.000 17088 Worker thread wakes up
02:29:08.282 00.001 5140 GuideStep: 0.1 px 72 ms WEST, -0.2 px 78 ms NORTH
02:29:08.282 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:08.282 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:08.484 00.202 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ebc8f7a-94be-4113-abca-d924b64da0af"}
02:29:08.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ebc8f7a-94be-4113-abca-d924b64da0af"}
02:29:08.485 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d64d5e0-b10a-4b5a-9cce-33fe3e6c6d97"}
02:29:08.485 00.000 5140 case statement mapped state 6 to 3
02:29:08.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d64d5e0-b10a-4b5a-9cce-33fe3e6c6d97"}
02:29:08.485 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5cec1118-363d-41be-8f57-87a19fc3501e"}
02:29:08.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2088,"width":15,"height":15,"star_pos":[6.51,6.67],"pixels":"..."},"id":"5cec1118-363d-41be-8f57-87a19fc3501e"}
02:29:09.188 00.703 17088 Exposure complete
02:29:09.228 00.040 17088 worker thread done servicing request
02:29:09.228 00.000 5140 OnExposeComplete: enter
02:29:09.228 00.000 5140 UpdateGuideState(): m_state=6
02:29:09.228 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2089
02:29:09.228 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.42, Mass=650, SNR=17.6, Peak=123 HFD=2.9
02:29:09.228 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
02:29:09.228 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
02:29:09.228 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-0.91 mountX=-0.11 mountY=-0.08, mountTheta=-2.52
02:29:09.229 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.11, opts=13)
02:29:09.229 00.000 5140 Enqueuing Move request for scope (0.08, -0.11)
02:29:09.229 00.000 17088 Worker thread wakes up
02:29:09.229 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=205, med=46, FiltMin=40, FiltMax=138, Gamma=1.000
02:29:09.229 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.11) opts 0xd
02:29:09.229 00.000 5140 UpdateGuideState exits: m=650 SNR=17.6
02:29:09.229 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.11)
02:29:09.229 00.000 5140 PhdController: settling, locked = 1, distance = 0.39 (1.50) aobump = 0 frame = 8 / 99999
02:29:09.229 00.000 17088 Moving (0.08, -0.11) raw xDistance=-0.11 yDistance=-0.08
02:29:09.229 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769848149.229,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.39,"Time":9.8,"SettleTime":10.0,"StarLocked":true}
02:29:09.230 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:29:09.230 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:09.230 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:09.230 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:29:09.230 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:09.230 00.000 5140 Enqueuing Expose request
02:29:09.230 00.000 17088 MoveAxis(E, 54, ABG)
02:29:09.230 00.000 17088 Guiding  Dir = 2, Dur = 54
02:29:09.263 00.033 17088 IsSlewing returns 0
02:29:09.264 00.001 17088 IsGuiding returns 0
02:29:09.357 00.093 17088 IsGuiding returns 0
02:29:09.357 00.000 17088 Move returns status 0, amount 54
02:29:09.357 00.000 17088 MoveAxis(N, 0, ABG)
02:29:09.357 00.000 17088 Move returns status 0, amount 0
02:29:09.357 00.000 17088 move complete, result=0
02:29:09.357 00.000 17088 worker thread done servicing request
02:29:09.357 00.000 17088 Worker thread wakes up
02:29:09.357 00.000 5140 GuideStep: -0.1 px 54 ms EAST, -0.1 px 0 ms NORTH
02:29:09.357 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:09.357 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:10.484 01.127 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9cb2952a-516a-4d93-be26-ea601f823f83"}
02:29:10.485 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9cb2952a-516a-4d93-be26-ea601f823f83"}
02:29:10.485 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d88368f4-7158-4b07-aff5-fc500a4c15b8"}
02:29:10.485 00.000 5140 case statement mapped state 6 to 3
02:29:10.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d88368f4-7158-4b07-aff5-fc500a4c15b8"}
02:29:10.485 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72593946-9251-4d66-b007-a37c318a0d96"}
02:29:10.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2089,"width":15,"height":15,"star_pos":[7.43,7.42],"pixels":"..."},"id":"72593946-9251-4d66-b007-a37c318a0d96"}
02:29:10.494 00.009 17088 Exposure complete
02:29:10.535 00.041 17088 worker thread done servicing request
02:29:10.535 00.000 5140 OnExposeComplete: enter
02:29:10.535 00.000 5140 UpdateGuideState(): m_state=6
02:29:10.535 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2090
02:29:10.535 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.30, Mass=589, SNR=16.6, Peak=119 HFD=2.6
02:29:10.535 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.80)
02:29:10.536 00.001 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.74)
02:29:10.536 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.23 hyp=0.24 cameraTheta=-1.92 mountX=-0.23 mountY=0.09, mountTheta=2.75
02:29:10.536 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.23, opts=13)
02:29:10.536 00.000 5140 Enqueuing Move request for scope (-0.08, -0.23)
02:29:10.536 00.000 17088 Worker thread wakes up
02:29:10.536 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=200, med=46, FiltMin=40, FiltMax=138, Gamma=1.000
02:29:10.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.23) opts 0xd
02:29:10.537 00.001 5140 UpdateGuideState exits: m=589 SNR=16.6
02:29:10.537 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.23)
02:29:10.537 00.000 5140 PhdController: settling, locked = 1, distance = 0.35 (1.50) aobump = 0 frame = 9 / 99999
02:29:10.537 00.000 17088 Moving (-0.08, -0.23) raw xDistance=-0.23 yDistance=0.09
02:29:10.537 00.000 5140 PhdController: newstate STATE_FINISH
02:29:10.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
02:29:10.537 00.000 5140 PhdController complete: success
02:29:10.537 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:10.537 00.000 5140 evsrv: {"Event":"SettleDone","Timestamp":1769848150.537,"Host":"ASTRO-KFM-TX","Inst":1,"Status":0,"TotalFrames":9,"DroppedFrames":0}
02:29:10.537 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:29:10.537 00.000 17088 MoveAxis(E, 132, ABG)
02:29:10.537 00.000 17088 Guiding  Dir = 2, Dur = 132
02:29:10.537 00.000 5140 Mount: notify guiding dither settle done success=1
02:29:10.537 00.000 5140 PhdController: newstate STATE_IDLE
02:29:10.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:10.537 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:10.537 00.000 5140 Enqueuing Expose request
02:29:10.539 00.002 17088 IsSlewing returns 0
02:29:10.539 00.000 17088 IsGuiding returns 0
02:29:10.680 00.141 17088 IsGuiding returns 0
02:29:10.680 00.000 17088 Move returns status 0, amount 132
02:29:10.680 00.000 17088 MoveAxis(N, 0, ABG)
02:29:10.680 00.000 17088 Move returns status 0, amount 0
02:29:10.680 00.000 17088 move complete, result=0
02:29:10.680 00.000 17088 worker thread done servicing request
02:29:10.680 00.000 17088 Worker thread wakes up
02:29:10.681 00.001 5140 GuideStep: -0.2 px 132 ms EAST, 0.1 px 0 ms NORTH
02:29:10.681 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:10.681 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:11.585 00.904 17088 Exposure complete
02:29:11.627 00.042 17088 worker thread done servicing request
02:29:11.627 00.000 5140 OnExposeComplete: enter
02:29:11.627 00.000 5140 UpdateGuideState(): m_state=6
02:29:11.628 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2091
02:29:11.628 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.45, Mass=698, SNR=18.2, Peak=129 HFD=2.8
02:29:11.628 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.57) = xAngle (-3.60 = 2.68)
02:29:11.628 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.65 = 2.63)
02:29:11.628 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.03 mountX=-0.08 mountY=0.04, mountTheta=2.64
02:29:11.628 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.08, opts=13)
02:29:11.628 00.000 5140 Enqueuing Move request for scope (-0.04, -0.08)
02:29:11.629 00.001 17088 Worker thread wakes up
02:29:11.629 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=201, med=46, FiltMin=40, FiltMax=140, Gamma=1.000
02:29:11.629 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
02:29:11.629 00.000 5140 UpdateGuideState exits: m=698 SNR=18.2
02:29:11.629 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
02:29:11.629 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:11.629 00.000 17088 Moving (-0.04, -0.08) raw xDistance=-0.08 yDistance=0.04
02:29:11.629 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:11.629 00.000 5140 Enqueuing Expose request
02:29:11.629 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
02:29:11.629 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:11.629 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:29:11.629 00.000 17088 MoveAxis(E, 54, ABG)
02:29:11.629 00.000 17088 Guiding  Dir = 2, Dur = 54
02:29:11.646 00.017 17088 IsSlewing returns 0
02:29:11.646 00.000 17088 IsGuiding returns 0
02:29:11.724 00.078 17088 IsGuiding returns 0
02:29:11.724 00.000 17088 Move returns status 0, amount 54
02:29:11.724 00.000 17088 MoveAxis(N, 0, ABG)
02:29:11.724 00.000 17088 Move returns status 0, amount 0
02:29:11.724 00.000 17088 move complete, result=0
02:29:11.726 00.002 17088 worker thread done servicing request
02:29:11.726 00.000 17088 Worker thread wakes up
02:29:11.726 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
02:29:11.726 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:11.726 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:12.484 00.758 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00ab0b15-5e50-4991-a424-6307b7567848"}
02:29:12.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"00ab0b15-5e50-4991-a424-6307b7567848"}
02:29:12.485 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7727bb1a-c60a-435e-8724-eaa39b77b1ac"}
02:29:12.485 00.000 5140 case statement mapped state 6 to 3
02:29:12.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7727bb1a-c60a-435e-8724-eaa39b77b1ac"}
02:29:12.485 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"719e85f1-ee37-40aa-9a1c-abbb667d1a0b"}
02:29:12.486 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2091,"width":15,"height":15,"star_pos":[7.31,7.45],"pixels":"..."},"id":"719e85f1-ee37-40aa-9a1c-abbb667d1a0b"}
02:29:12.861 00.375 17088 Exposure complete
02:29:12.901 00.040 17088 worker thread done servicing request
02:29:12.901 00.000 5140 OnExposeComplete: enter
02:29:12.901 00.000 5140 UpdateGuideState(): m_state=6
02:29:12.901 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2092
02:29:12.901 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.61, Mass=582, SNR=16.6, Peak=119 HFD=2.6
02:29:12.901 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
02:29:12.901 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
02:29:12.901 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.10 cameraTheta=2.14 mountX=0.09 mountY=0.05, mountTheta=0.53
02:29:12.902 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.09, opts=13)
02:29:12.902 00.000 5140 Enqueuing Move request for scope (-0.06, 0.09)
02:29:12.902 00.000 17088 Worker thread wakes up
02:29:12.902 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=208, med=46, FiltMin=41, FiltMax=141, Gamma=1.000
02:29:12.902 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
02:29:12.902 00.000 5140 UpdateGuideState exits: m=582 SNR=16.6
02:29:12.902 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
02:29:12.902 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:12.903 00.001 17088 Moving (-0.06, 0.09) raw xDistance=0.09 yDistance=0.05
02:29:12.903 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:12.903 00.000 5140 Enqueuing Expose request
02:29:12.903 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
02:29:12.903 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:12.903 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:29:12.903 00.000 17088 MoveAxis(W, 45, ABG)
02:29:12.903 00.000 17088 Guiding  Dir = 3, Dur = 45
02:29:12.906 00.003 17088 IsSlewing returns 0
02:29:12.906 00.000 17088 IsGuiding returns 0
02:29:12.953 00.047 17088 IsGuiding returns 0
02:29:12.953 00.000 17088 Move returns status 0, amount 45
02:29:12.953 00.000 17088 MoveAxis(N, 0, ABG)
02:29:12.953 00.000 17088 Move returns status 0, amount 0
02:29:12.953 00.000 17088 move complete, result=0
02:29:12.953 00.000 17088 worker thread done servicing request
02:29:12.953 00.000 17088 Worker thread wakes up
02:29:12.955 00.002 5140 GuideStep: 0.1 px 45 ms WEST, 0.1 px 0 ms NORTH
02:29:12.955 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:12.955 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:13.860 00.905 17088 Exposure complete
02:29:13.900 00.040 17088 worker thread done servicing request
02:29:13.900 00.000 5140 OnExposeComplete: enter
02:29:13.900 00.000 5140 UpdateGuideState(): m_state=6
02:29:13.901 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2093
02:29:13.901 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.43, Mass=771, SNR=19.3, Peak=138 HFD=2.7
02:29:13.901 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.37)
02:29:13.901 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.32)
02:29:13.901 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-2.34 mountX=-0.10 mountY=0.10, mountTheta=2.34
02:29:13.902 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.10, opts=13)
02:29:13.902 00.000 5140 Enqueuing Move request for scope (-0.09, -0.10)
02:29:13.902 00.000 17088 Worker thread wakes up
02:29:13.902 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=210, med=46, FiltMin=40, FiltMax=151, Gamma=1.000
02:29:13.902 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
02:29:13.902 00.000 5140 UpdateGuideState exits: m=771 SNR=19.3
02:29:13.902 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
02:29:13.902 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:13.902 00.000 17088 Moving (-0.09, -0.10) raw xDistance=-0.10 yDistance=0.10
02:29:13.902 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:13.902 00.000 5140 Enqueuing Expose request
02:29:13.902 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:29:13.902 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:13.902 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:29:13.902 00.000 17088 MoveAxis(E, 50, ABG)
02:29:13.902 00.000 17088 Guiding  Dir = 2, Dur = 50
02:29:13.919 00.017 17088 IsSlewing returns 0
02:29:13.919 00.000 17088 IsGuiding returns 0
02:29:13.982 00.063 17088 IsGuiding returns 0
02:29:13.982 00.000 17088 Move returns status 0, amount 50
02:29:13.982 00.000 17088 MoveAxis(N, 0, ABG)
02:29:13.982 00.000 17088 Move returns status 0, amount 0
02:29:13.982 00.000 17088 move complete, result=0
02:29:13.982 00.000 17088 worker thread done servicing request
02:29:13.983 00.001 5140 GuideStep: -0.1 px 50 ms EAST, 0.1 px 0 ms NORTH
02:29:13.983 00.000 17088 Worker thread wakes up
02:29:13.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:13.983 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:14.483 00.500 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2cad0468-47bd-4d9e-96dd-97f879e4fe51"}
02:29:14.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2cad0468-47bd-4d9e-96dd-97f879e4fe51"}
02:29:14.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6360173e-907a-49ce-8053-cfeaf557358e"}
02:29:14.483 00.000 5140 case statement mapped state 6 to 3
02:29:14.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6360173e-907a-49ce-8053-cfeaf557358e"}
02:29:14.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d20d340-d471-4eec-8c55-958371d7329b"}
02:29:14.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2093,"width":15,"height":15,"star_pos":[7.25,7.43],"pixels":"..."},"id":"9d20d340-d471-4eec-8c55-958371d7329b"}
02:29:15.116 00.633 17088 Exposure complete
02:29:15.154 00.038 17088 worker thread done servicing request
02:29:15.155 00.001 5140 OnExposeComplete: enter
02:29:15.155 00.000 5140 UpdateGuideState(): m_state=6
02:29:15.155 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2094
02:29:15.155 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=374.62, Mass=683, SNR=18.0, Peak=129 HFD=2.7
02:29:15.155 00.000 5140 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
02:29:15.155 00.000 5140 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.70 = -0.70)
02:29:15.155 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.12 cameraTheta=0.92 mountX=0.09 mountY=-0.07, mountTheta=-0.68
02:29:15.156 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.09, opts=13)
02:29:15.156 00.000 5140 Enqueuing Move request for scope (0.07, 0.09)
02:29:15.156 00.000 17088 Worker thread wakes up
02:29:15.156 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=204, med=46, FiltMin=39, FiltMax=149, Gamma=1.000
02:29:15.156 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
02:29:15.156 00.000 5140 UpdateGuideState exits: m=683 SNR=18.0
02:29:15.156 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
02:29:15.156 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:15.156 00.000 17088 Moving (0.07, 0.09) raw xDistance=0.09 yDistance=-0.07
02:29:15.156 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:15.156 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
02:29:15.156 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:15.156 00.000 5140 Enqueuing Expose request
02:29:15.156 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:29:15.156 00.000 17088 MoveAxis(W, 48, ABG)
02:29:15.156 00.000 17088 Guiding  Dir = 3, Dur = 48
02:29:15.192 00.036 17088 IsSlewing returns 0
02:29:15.192 00.000 17088 IsGuiding returns 0
02:29:15.285 00.093 17088 IsGuiding returns 0
02:29:15.285 00.000 17088 Move returns status 0, amount 48
02:29:15.286 00.001 17088 MoveAxis(N, 0, ABG)
02:29:15.286 00.000 17088 Move returns status 0, amount 0
02:29:15.286 00.000 17088 move complete, result=0
02:29:15.286 00.000 17088 worker thread done servicing request
02:29:15.286 00.000 17088 Worker thread wakes up
02:29:15.286 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.1 px 0 ms NORTH
02:29:15.286 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:15.286 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:16.201 00.915 17088 Exposure complete
02:29:16.250 00.049 17088 worker thread done servicing request
02:29:16.250 00.000 5140 OnExposeComplete: enter
02:29:16.250 00.000 5140 UpdateGuideState(): m_state=6
02:29:16.250 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2095
02:29:16.251 00.001 5140 Star::Find returns 1 (0), X=743.43, Y=374.45, Mass=679, SNR=17.9, Peak=129 HFD=2.9
02:29:16.251 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
02:29:16.251 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
02:29:16.251 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-0.70 mountX=-0.07 mountY=-0.08, mountTheta=-2.30
02:29:16.252 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.07, opts=13)
02:29:16.252 00.000 5140 Enqueuing Move request for scope (0.09, -0.07)
02:29:16.252 00.000 17088 Worker thread wakes up
02:29:16.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=198, med=46, FiltMin=40, FiltMax=146, Gamma=1.000
02:29:16.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.07) opts 0xd
02:29:16.252 00.000 5140 UpdateGuideState exits: m=679 SNR=17.9
02:29:16.252 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.07)
02:29:16.252 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:16.252 00.000 17088 Moving (0.09, -0.07) raw xDistance=-0.07 yDistance=-0.08
02:29:16.252 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:16.252 00.000 5140 Enqueuing Expose request
02:29:16.252 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:29:16.253 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:16.253 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:29:16.253 00.000 17088 MoveAxis(E, 37, ABG)
02:29:16.253 00.000 17088 Guiding  Dir = 2, Dur = 37
02:29:16.292 00.039 17088 IsSlewing returns 0
02:29:16.292 00.000 17088 IsGuiding returns 0
02:29:16.339 00.047 17088 IsGuiding returns 0
02:29:16.339 00.000 17088 Move returns status 0, amount 37
02:29:16.339 00.000 17088 MoveAxis(N, 0, ABG)
02:29:16.339 00.000 17088 Move returns status 0, amount 0
02:29:16.339 00.000 17088 move complete, result=0
02:29:16.339 00.000 17088 worker thread done servicing request
02:29:16.339 00.000 17088 Worker thread wakes up
02:29:16.339 00.000 5140 GuideStep: -0.1 px 37 ms EAST, -0.1 px 0 ms NORTH
02:29:16.340 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:16.340 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:16.483 00.143 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3170a3ee-8c00-4d7e-9ba4-b8f1a4ead2fb"}
02:29:16.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3170a3ee-8c00-4d7e-9ba4-b8f1a4ead2fb"}
02:29:16.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00c11bdb-15b4-4b1a-bb8d-1778002bafa3"}
02:29:16.484 00.001 5140 case statement mapped state 6 to 3
02:29:16.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00c11bdb-15b4-4b1a-bb8d-1778002bafa3"}
02:29:16.484 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c27e6f47-f2b5-4253-86e9-8ed2e61d6ff4"}
02:29:16.485 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2095,"width":15,"height":15,"star_pos":[7.43,7.45],"pixels":"..."},"id":"c27e6f47-f2b5-4253-86e9-8ed2e61d6ff4"}
02:29:17.473 00.988 17088 Exposure complete
02:29:17.488 00.015 5140 evsrv: cli 0FDDF9E0 connect
02:29:17.488 00.000 5140 case statement mapped state 6 to 3
02:29:17.488 00.000 5140 case statement mapped state 6 to 3
02:29:17.488 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_app_state","id":"c05624e4-c606-47dc-84c5-92b0baea5014"}
02:29:17.488 00.000 5140 case statement mapped state 6 to 3
02:29:17.489 00.001 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":"Guiding","id":"c05624e4-c606-47dc-84c5-92b0baea5014"}
02:29:17.489 00.000 5140 evsrv: cli 0FDDF9E0 disconnect
02:29:17.519 00.030 17088 worker thread done servicing request
02:29:17.519 00.000 5140 OnExposeComplete: enter
02:29:17.519 00.000 5140 UpdateGuideState(): m_state=6
02:29:17.519 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2096
02:29:17.519 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.64, Mass=680, SNR=17.9, Peak=124 HFD=2.8
02:29:17.519 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
02:29:17.519 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
02:29:17.519 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.45 mountX=0.11 mountY=-0.02, mountTheta=-0.17
02:29:17.520 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.11, opts=13)
02:29:17.520 00.000 5140 Enqueuing Move request for scope (0.01, 0.11)
02:29:17.520 00.000 17088 Worker thread wakes up
02:29:17.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=208, med=46, FiltMin=40, FiltMax=145, Gamma=1.000
02:29:17.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
02:29:17.520 00.000 5140 UpdateGuideState exits: m=680 SNR=17.9
02:29:17.520 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
02:29:17.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:17.520 00.000 17088 Moving (0.01, 0.11) raw xDistance=0.11 yDistance=-0.02
02:29:17.520 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:17.520 00.000 5140 Enqueuing Expose request
02:29:17.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
02:29:17.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:17.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:29:17.520 00.000 17088 MoveAxis(W, 61, ABG)
02:29:17.520 00.000 17088 Guiding  Dir = 3, Dur = 61
02:29:17.533 00.013 17088 IsSlewing returns 0
02:29:17.533 00.000 17088 IsGuiding returns 0
02:29:17.609 00.076 17088 IsGuiding returns 0
02:29:17.609 00.000 17088 Move returns status 0, amount 61
02:29:17.610 00.001 17088 MoveAxis(N, 0, ABG)
02:29:17.610 00.000 17088 Move returns status 0, amount 0
02:29:17.610 00.000 17088 move complete, result=0
02:29:17.610 00.000 17088 worker thread done servicing request
02:29:17.610 00.000 17088 Worker thread wakes up
02:29:17.610 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
02:29:17.610 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:17.610 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:18.482 00.872 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b3519b9-24b8-437f-b8d5-536ae8edec53"}
02:29:18.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b3519b9-24b8-437f-b8d5-536ae8edec53"}
02:29:18.482 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e77affb-f4c7-4d97-ae3c-ce09f8b74b89"}
02:29:18.482 00.000 5140 case statement mapped state 6 to 3
02:29:18.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e77affb-f4c7-4d97-ae3c-ce09f8b74b89"}
02:29:18.483 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e09b7742-53e3-4156-bfb1-68e9c00f42a6"}
02:29:18.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2096,"width":15,"height":15,"star_pos":[7.36,6.64],"pixels":"..."},"id":"e09b7742-53e3-4156-bfb1-68e9c00f42a6"}
02:29:18.529 00.046 17088 Exposure complete
02:29:18.569 00.040 17088 worker thread done servicing request
02:29:18.570 00.001 5140 OnExposeComplete: enter
02:29:18.570 00.000 5140 UpdateGuideState(): m_state=6
02:29:18.570 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2097
02:29:18.570 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.32, Mass=723, SNR=18.5, Peak=129 HFD=2.8
02:29:18.570 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
02:29:18.570 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
02:29:18.570 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.21 hyp=0.23 cameraTheta=-1.10 mountX=-0.21 mountY=-0.09, mountTheta=-2.71
02:29:18.571 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.21, opts=13)
02:29:18.571 00.000 5140 Enqueuing Move request for scope (0.11, -0.21)
02:29:18.571 00.000 17088 Worker thread wakes up
02:29:18.571 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=201, med=46, FiltMin=40, FiltMax=133, Gamma=1.000
02:29:18.571 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.21) opts 0xd
02:29:18.571 00.000 5140 UpdateGuideState exits: m=723 SNR=18.5
02:29:18.571 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.21)
02:29:18.571 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:18.571 00.000 17088 Moving (0.11, -0.21) raw xDistance=-0.21 yDistance=-0.09
02:29:18.571 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:18.571 00.000 5140 Enqueuing Expose request
02:29:18.571 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
02:29:18.571 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:18.571 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:29:18.571 00.000 17088 MoveAxis(E, 111, ABG)
02:29:18.571 00.000 17088 Guiding  Dir = 2, Dur = 111
02:29:18.573 00.002 17088 IsSlewing returns 0
02:29:18.573 00.000 17088 IsGuiding returns 0
02:29:18.714 00.141 17088 IsGuiding returns 0
02:29:18.714 00.000 17088 Move returns status 0, amount 111
02:29:18.714 00.000 17088 MoveAxis(N, 0, ABG)
02:29:18.714 00.000 17088 Move returns status 0, amount 0
02:29:18.714 00.000 17088 move complete, result=0
02:29:18.714 00.000 17088 worker thread done servicing request
02:29:18.714 00.000 17088 Worker thread wakes up
02:29:18.714 00.000 5140 GuideStep: -0.2 px 111 ms EAST, -0.1 px 0 ms NORTH
02:29:18.714 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:18.714 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:19.846 01.132 17088 Exposure complete
02:29:19.884 00.038 17088 worker thread done servicing request
02:29:19.884 00.000 5140 OnExposeComplete: enter
02:29:19.884 00.000 5140 UpdateGuideState(): m_state=6
02:29:19.884 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2098
02:29:19.884 00.000 5140 Star::Find returns 1 (0), X=743.53, Y=374.37, Mass=661, SNR=17.7, Peak=118 HFD=2.9
02:29:19.884 00.000 5140 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.57) = xAngle (-2.26 = -2.26)
02:29:19.884 00.000 5140 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.31 = -2.31)
02:29:19.885 00.001 5140 CameraToMount -- cameraX=0.19 cameraY=-0.15 hyp=0.24 cameraTheta=-0.69 mountX=-0.15 mountY=-0.18, mountTheta=-2.28
02:29:19.885 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.15, opts=13)
02:29:19.885 00.000 5140 Enqueuing Move request for scope (0.19, -0.15)
02:29:19.885 00.000 17088 Worker thread wakes up
02:29:19.885 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=215, med=46, FiltMin=40, FiltMax=143, Gamma=1.000
02:29:19.885 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.15) opts 0xd
02:29:19.885 00.000 5140 UpdateGuideState exits: m=661 SNR=17.7
02:29:19.885 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.15)
02:29:19.885 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:19.885 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:19.886 00.001 17088 Moving (0.19, -0.15) raw xDistance=-0.15 yDistance=-0.18
02:29:19.886 00.000 5140 Enqueuing Expose request
02:29:19.886 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
02:29:19.886 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
02:29:19.886 00.000 17088 MoveAxis(E, 96, ABG)
02:29:19.886 00.000 17088 Guiding  Dir = 2, Dur = 96
02:29:19.889 00.003 17088 IsSlewing returns 0
02:29:19.890 00.001 17088 IsGuiding returns 0
02:29:19.997 00.107 17088 IsGuiding returns 0
02:29:19.997 00.000 17088 Move returns status 0, amount 96
02:29:19.998 00.001 17088 MoveAxis(N, 81, ABG)
02:29:19.998 00.000 17088 Guiding  Dir = 0, Dur = 81
02:29:20.012 00.014 17088 IsSlewing returns 0
02:29:20.012 00.000 17088 IsGuiding returns 0
02:29:20.104 00.092 17088 IsGuiding returns 0
02:29:20.105 00.001 17088 Move returns status 0, amount 81
02:29:20.105 00.000 17088 move complete, result=0
02:29:20.105 00.000 17088 worker thread done servicing request
02:29:20.105 00.000 17088 Worker thread wakes up
02:29:20.105 00.000 5140 GuideStep: -0.2 px 96 ms EAST, -0.2 px 81 ms NORTH
02:29:20.105 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:20.105 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:20.480 00.375 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5cfb6453-eea5-49da-a76b-65b9e9375223"}
02:29:20.481 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5cfb6453-eea5-49da-a76b-65b9e9375223"}
02:29:20.481 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d9c97bc-66d7-4495-a4db-9a25a287e9a0"}
02:29:20.481 00.000 5140 case statement mapped state 6 to 3
02:29:20.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d9c97bc-66d7-4495-a4db-9a25a287e9a0"}
02:29:20.481 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b66cc04-1638-445e-9149-c8bf7937399b"}
02:29:20.482 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2098,"width":15,"height":15,"star_pos":[6.53,7.37],"pixels":"..."},"id":"8b66cc04-1638-445e-9149-c8bf7937399b"}
02:29:21.025 00.543 17088 Exposure complete
02:29:21.066 00.041 17088 worker thread done servicing request
02:29:21.066 00.000 5140 OnExposeComplete: enter
02:29:21.066 00.000 5140 UpdateGuideState(): m_state=6
02:29:21.066 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2099
02:29:21.066 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.76, Mass=593, SNR=16.8, Peak=118 HFD=2.5
02:29:21.066 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
02:29:21.066 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
02:29:21.066 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.23 hyp=0.23 cameraTheta=1.60 mountX=0.23 mountY=-0.00, mountTheta=-0.02
02:29:21.067 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.23, opts=13)
02:29:21.067 00.000 5140 Enqueuing Move request for scope (-0.01, 0.23)
02:29:21.067 00.000 17088 Worker thread wakes up
02:29:21.067 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=210, med=46, FiltMin=40, FiltMax=144, Gamma=1.000
02:29:21.067 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.23) opts 0xd
02:29:21.067 00.000 5140 UpdateGuideState exits: m=593 SNR=16.8
02:29:21.067 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.23)
02:29:21.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:21.067 00.000 17088 Moving (-0.01, 0.23) raw xDistance=0.23 yDistance=-0.00
02:29:21.067 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:21.067 00.000 5140 Enqueuing Expose request
02:29:21.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
02:29:21.067 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:21.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:29:21.067 00.000 17088 MoveAxis(W, 123, ABG)
02:29:21.067 00.000 17088 Guiding  Dir = 3, Dur = 123
02:29:21.102 00.035 17088 IsSlewing returns 0
02:29:21.102 00.000 17088 IsGuiding returns 0
02:29:21.259 00.157 17088 IsGuiding returns 0
02:29:21.259 00.000 17088 Move returns status 0, amount 123
02:29:21.259 00.000 17088 MoveAxis(N, 0, ABG)
02:29:21.259 00.000 17088 Move returns status 0, amount 0
02:29:21.259 00.000 17088 move complete, result=0
02:29:21.259 00.000 17088 worker thread done servicing request
02:29:21.259 00.000 17088 Worker thread wakes up
02:29:21.259 00.000 5140 GuideStep: 0.2 px 123 ms WEST, -0.0 px 0 ms NORTH
02:29:21.259 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:21.259 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:22.387 01.128 17088 Exposure complete
02:29:22.427 00.040 17088 worker thread done servicing request
02:29:22.427 00.000 5140 OnExposeComplete: enter
02:29:22.428 00.001 5140 UpdateGuideState(): m_state=6
02:29:22.428 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2100
02:29:22.428 00.000 5140 Star::Find returns 1 (0), X=743.05, Y=374.19, Mass=647, SNR=17.4, Peak=121 HFD=2.5
02:29:22.428 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.85 = 2.43)
02:29:22.428 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.38)
02:29:22.428 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=-0.34 hyp=0.45 cameraTheta=-2.28 mountX=-0.34 mountY=0.31, mountTheta=2.40
02:29:22.429 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=-0.34, opts=13)
02:29:22.429 00.000 5140 Enqueuing Move request for scope (-0.29, -0.34)
02:29:22.429 00.000 17088 Worker thread wakes up
02:29:22.429 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=198, med=46, FiltMin=39, FiltMax=132, Gamma=1.000
02:29:22.429 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.34) opts 0xd
02:29:22.429 00.000 5140 UpdateGuideState exits: m=647 SNR=17.4
02:29:22.429 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, -0.34)
02:29:22.429 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:22.429 00.000 17088 Moving (-0.29, -0.34) raw xDistance=-0.34 yDistance=0.31
02:29:22.429 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:22.429 00.000 5140 Enqueuing Expose request
02:29:22.429 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.34
02:29:22.429 00.000 17088 resist switch: large excursion: input 0.31 thresh 0.30 direction from -1 to 1
02:29:22.429 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.93
02:29:22.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.31
02:29:22.429 00.000 17088 MoveAxis(E, 182, ABG)
02:29:22.429 00.000 17088 Guiding  Dir = 2, Dur = 182
02:29:22.447 00.018 17088 IsSlewing returns 0
02:29:22.447 00.000 17088 IsGuiding returns 0
02:29:22.480 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb7cebde-220d-4e67-b8ce-b8561d2a2253"}
02:29:22.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb7cebde-220d-4e67-b8ce-b8561d2a2253"}
02:29:22.480 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b86fe3a1-1435-453a-8f11-0b1e1b360c05"}
02:29:22.480 00.000 5140 case statement mapped state 6 to 3
02:29:22.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b86fe3a1-1435-453a-8f11-0b1e1b360c05"}
02:29:22.481 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba32d427-3c87-48f7-916f-7885254fdc89"}
02:29:22.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2100,"width":15,"height":15,"star_pos":[7.05,7.19],"pixels":"..."},"id":"ba32d427-3c87-48f7-916f-7885254fdc89"}
02:29:22.633 00.152 17088 IsGuiding returns 0
02:29:22.633 00.000 17088 Move returns status 0, amount 182
02:29:22.633 00.000 17088 BLC: Oldest BLC event removed
02:29:22.633 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 253 applied
02:29:22.633 00.000 17088 MoveAxis(S, 394, ABG)
02:29:22.633 00.000 17088 Guiding  Dir = 1, Dur = 394
02:29:22.664 00.031 17088 IsSlewing returns 0
02:29:22.664 00.000 17088 IsGuiding returns 0
02:29:23.085 00.421 17088 IsGuiding returns 0
02:29:23.085 00.000 17088 Move returns status 0, amount 394
02:29:23.085 00.000 17088 move complete, result=0
02:29:23.085 00.000 17088 worker thread done servicing request
02:29:23.085 00.000 17088 Worker thread wakes up
02:29:23.085 00.000 5140 GuideStep: -0.3 px 182 ms EAST, 0.3 px 394 ms SOUTH
02:29:23.085 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:23.085 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:23.995 00.910 17088 Exposure complete
02:29:24.036 00.041 17088 worker thread done servicing request
02:29:24.037 00.001 5140 OnExposeComplete: enter
02:29:24.037 00.000 5140 UpdateGuideState(): m_state=6
02:29:24.037 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2101
02:29:24.037 00.000 5140 Star::Find returns 1 (0), X=743.18, Y=374.41, Mass=697, SNR=18.1, Peak=126 HFD=2.6
02:29:24.037 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.57) = xAngle (-4.07 = 2.21)
02:29:24.037 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.12 = 2.16)
02:29:24.037 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.12 hyp=0.20 cameraTheta=-2.50 mountX=-0.12 mountY=0.17, mountTheta=2.20
02:29:24.038 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.12, opts=13)
02:29:24.038 00.000 5140 Enqueuing Move request for scope (-0.16, -0.12)
02:29:24.038 00.000 17088 Worker thread wakes up
02:29:24.038 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=188, med=46, FiltMin=39, FiltMax=136, Gamma=1.000
02:29:24.038 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.12) opts 0xd
02:29:24.038 00.000 5140 UpdateGuideState exits: m=697 SNR=18.1
02:29:24.038 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.12)
02:29:24.038 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:24.038 00.000 17088 Moving (-0.16, -0.12) raw xDistance=-0.12 yDistance=0.17
02:29:24.038 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:24.039 00.001 5140 Enqueuing Expose request
02:29:24.039 00.000 17088 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.277933, 1:0.168224
02:29:24.039 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:29:24.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.12
02:29:24.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
02:29:24.039 00.000 17088 MoveAxis(E, 83, ABG)
02:29:24.039 00.000 17088 Guiding  Dir = 2, Dur = 83
02:29:24.054 00.015 17088 IsSlewing returns 0
02:29:24.054 00.000 17088 IsGuiding returns 0
02:29:24.148 00.094 17088 IsGuiding returns 0
02:29:24.148 00.000 17088 Move returns status 0, amount 83
02:29:24.148 00.000 17088 MoveAxis(S, 77, ABG)
02:29:24.148 00.000 17088 Guiding  Dir = 1, Dur = 77
02:29:24.180 00.032 17088 IsSlewing returns 0
02:29:24.180 00.000 17088 IsGuiding returns 0
02:29:24.273 00.093 17088 IsGuiding returns 0
02:29:24.273 00.000 17088 Move returns status 0, amount 77
02:29:24.273 00.000 17088 move complete, result=0
02:29:24.273 00.000 17088 worker thread done servicing request
02:29:24.273 00.000 17088 Worker thread wakes up
02:29:24.273 00.000 5140 GuideStep: -0.1 px 83 ms EAST, 0.2 px 77 ms SOUTH
02:29:24.273 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:24.273 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:24.480 00.207 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f288423c-3b95-4206-8c47-754b104fb25d"}
02:29:24.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f288423c-3b95-4206-8c47-754b104fb25d"}
02:29:24.480 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd51f452-9587-4761-9a93-e27eddb4a37a"}
02:29:24.480 00.000 5140 case statement mapped state 6 to 3
02:29:24.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd51f452-9587-4761-9a93-e27eddb4a37a"}
02:29:24.480 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0425d874-5250-4f61-b87e-5f290a5bdcb2"}
02:29:24.481 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2101,"width":15,"height":15,"star_pos":[7.18,7.41],"pixels":"..."},"id":"0425d874-5250-4f61-b87e-5f290a5bdcb2"}
02:29:25.410 00.929 17088 Exposure complete
02:29:25.450 00.040 17088 worker thread done servicing request
02:29:25.450 00.000 5140 OnExposeComplete: enter
02:29:25.450 00.000 5140 UpdateGuideState(): m_state=6
02:29:25.450 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2102
02:29:25.451 00.001 5140 Star::Find returns 1 (0), X=743.33, Y=374.45, Mass=627, SNR=17.3, Peak=121 HFD=2.8
02:29:25.451 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.98)
02:29:25.451 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.92)
02:29:25.451 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.74 mountX=-0.08 mountY=0.02, mountTheta=2.93
02:29:25.451 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.08, opts=13)
02:29:25.451 00.000 5140 Enqueuing Move request for scope (-0.01, -0.08)
02:29:25.451 00.000 17088 Worker thread wakes up
02:29:25.451 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=191, med=46, FiltMin=40, FiltMax=133, Gamma=1.000
02:29:25.452 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
02:29:25.452 00.000 5140 UpdateGuideState exits: m=627 SNR=17.3
02:29:25.452 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
02:29:25.452 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:25.452 00.000 17088 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
02:29:25.452 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:25.452 00.000 5140 Enqueuing Expose request
02:29:25.452 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.277933, 1:0.168224, 2:0.016407
02:29:25.452 00.000 17088 BLC: No correction, Miss < min_move
02:29:25.452 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:29:25.452 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:25.452 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:29:25.452 00.000 17088 MoveAxis(E, 49, ABG)
02:29:25.452 00.000 17088 Guiding  Dir = 2, Dur = 49
02:29:25.470 00.018 17088 IsSlewing returns 0
02:29:25.471 00.001 17088 IsGuiding returns 0
02:29:25.531 00.060 17088 IsGuiding returns 0
02:29:25.531 00.000 17088 Move returns status 0, amount 49
02:29:25.531 00.000 17088 MoveAxis(N, 0, ABG)
02:29:25.531 00.000 17088 Move returns status 0, amount 0
02:29:25.531 00.000 17088 move complete, result=0
02:29:25.531 00.000 17088 worker thread done servicing request
02:29:25.531 00.000 17088 Worker thread wakes up
02:29:25.531 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.0 px 0 ms NORTH
02:29:25.532 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:25.532 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:26.451 00.919 17088 Exposure complete
02:29:26.479 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a78a30a1-ff52-4fed-a42f-708167052ef3"}
02:29:26.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a78a30a1-ff52-4fed-a42f-708167052ef3"}
02:29:26.480 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6d26480-2399-43eb-afb3-c3ce9ad2c565"}
02:29:26.480 00.000 5140 case statement mapped state 6 to 3
02:29:26.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6d26480-2399-43eb-afb3-c3ce9ad2c565"}
02:29:26.480 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7aa8e20d-4e1d-485f-8640-b7f9c743699a"}
02:29:26.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2102,"width":15,"height":15,"star_pos":[7.33,7.45],"pixels":"..."},"id":"7aa8e20d-4e1d-485f-8640-b7f9c743699a"}
02:29:26.491 00.011 17088 worker thread done servicing request
02:29:26.491 00.000 5140 OnExposeComplete: enter
02:29:26.491 00.000 5140 UpdateGuideState(): m_state=6
02:29:26.492 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2103
02:29:26.492 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=374.54, Mass=654, SNR=17.7, Peak=124 HFD=3.0
02:29:26.492 00.000 5140 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.57) = xAngle (-1.34 = -1.34)
02:29:26.492 00.000 5140 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.39 = -1.39)
02:29:26.492 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.23 mountX=0.02 mountY=-0.08, mountTheta=-1.35
02:29:26.492 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.02, opts=13)
02:29:26.492 00.000 5140 Enqueuing Move request for scope (0.08, 0.02)
02:29:26.492 00.000 17088 Worker thread wakes up
02:29:26.493 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=218, med=46, FiltMin=40, FiltMax=135, Gamma=1.000
02:29:26.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
02:29:26.493 00.000 5140 UpdateGuideState exits: m=654 SNR=17.7
02:29:26.493 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
02:29:26.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:26.493 00.000 17088 Moving (0.08, 0.02) raw xDistance=0.02 yDistance=-0.08
02:29:26.493 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:26.493 00.000 5140 Enqueuing Expose request
02:29:26.493 00.000 17088 BLC: window closed
02:29:26.493 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.277933, 1:0.168224, 2:0.016407
02:29:26.493 00.000 17088 BLC: No correction, Miss < min_move
02:29:26.493 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:29:26.493 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:26.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:29:26.493 00.000 17088 MoveAxis(E, 0, ABG)
02:29:26.493 00.000 17088 Move returns status 0, amount 0
02:29:26.493 00.000 17088 MoveAxis(N, 0, ABG)
02:29:26.493 00.000 17088 Move returns status 0, amount 0
02:29:26.493 00.000 17088 move complete, result=0
02:29:26.493 00.000 17088 worker thread done servicing request
02:29:26.493 00.000 17088 Worker thread wakes up
02:29:26.494 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:26.494 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:26.494 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:29:27.616 01.122 17088 Exposure complete
02:29:27.657 00.041 17088 worker thread done servicing request
02:29:27.657 00.000 5140 OnExposeComplete: enter
02:29:27.657 00.000 5140 UpdateGuideState(): m_state=6
02:29:27.657 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2104
02:29:27.657 00.000 5140 Star::Find returns 1 (0), X=743.47, Y=374.59, Mass=640, SNR=17.4, Peak=116 HFD=3.0
02:29:27.657 00.000 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.57) = xAngle (-1.09 = -1.09)
02:29:27.657 00.000 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.14 = -1.14)
02:29:27.657 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.06 hyp=0.13 cameraTheta=0.48 mountX=0.06 mountY=-0.12, mountTheta=-1.10
02:29:27.659 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.06, opts=13)
02:29:27.659 00.000 5140 Enqueuing Move request for scope (0.12, 0.06)
02:29:27.659 00.000 17088 Worker thread wakes up
02:29:27.659 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=209, med=46, FiltMin=40, FiltMax=137, Gamma=1.000
02:29:27.659 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.06) opts 0xd
02:29:27.659 00.000 5140 UpdateGuideState exits: m=640 SNR=17.4
02:29:27.659 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.06)
02:29:27.659 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:27.659 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:27.659 00.000 5140 Enqueuing Expose request
02:29:27.659 00.000 17088 Moving (0.12, 0.06) raw xDistance=0.06 yDistance=-0.12
02:29:27.659 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:29:27.659 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:29:27.659 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:29:27.659 00.000 17088 MoveAxis(E, 0, ABG)
02:29:27.659 00.000 17088 Move returns status 0, amount 0
02:29:27.659 00.000 17088 MoveAxis(N, 0, ABG)
02:29:27.659 00.000 17088 Move returns status 0, amount 0
02:29:27.659 00.000 17088 move complete, result=0
02:29:27.659 00.000 17088 worker thread done servicing request
02:29:27.659 00.000 17088 Worker thread wakes up
02:29:27.659 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:27.659 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:27.659 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:29:28.478 00.819 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"952a206a-d7d4-4144-9abb-cb38c4e2d115"}
02:29:28.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"952a206a-d7d4-4144-9abb-cb38c4e2d115"}
02:29:28.479 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea4cc5a5-a2cd-444a-9942-03d182f69932"}
02:29:28.479 00.000 5140 case statement mapped state 6 to 3
02:29:28.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea4cc5a5-a2cd-444a-9942-03d182f69932"}
02:29:28.480 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"045a9819-6b8a-4b4f-9b78-dc7ceabaffdd"}
02:29:28.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2104,"width":15,"height":15,"star_pos":[7.47,6.59],"pixels":"..."},"id":"045a9819-6b8a-4b4f-9b78-dc7ceabaffdd"}
02:29:28.676 00.196 17088 Exposure complete
02:29:28.717 00.041 17088 worker thread done servicing request
02:29:28.717 00.000 5140 OnExposeComplete: enter
02:29:28.717 00.000 5140 UpdateGuideState(): m_state=6
02:29:28.718 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2105
02:29:28.718 00.000 5140 Star::Find returns 1 (0), X=743.15, Y=374.43, Mass=792, SNR=19.3, Peak=136 HFD=2.5
02:29:28.718 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.57) = xAngle (-4.26 = 2.03)
02:29:28.718 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.31 = 1.97)
02:29:28.718 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.10 hyp=0.22 cameraTheta=-2.69 mountX=-0.10 mountY=0.20, mountTheta=2.02
02:29:28.718 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.10, opts=13)
02:29:28.718 00.000 5140 Enqueuing Move request for scope (-0.20, -0.10)
02:29:28.718 00.000 17088 Worker thread wakes up
02:29:28.719 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=200, med=46, FiltMin=40, FiltMax=144, Gamma=1.000
02:29:28.719 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.10) opts 0xd
02:29:28.719 00.000 5140 UpdateGuideState exits: m=792 SNR=19.3
02:29:28.719 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.10)
02:29:28.719 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:28.719 00.000 17088 Moving (-0.20, -0.10) raw xDistance=-0.10 yDistance=0.20
02:29:28.719 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:28.719 00.000 5140 Enqueuing Expose request
02:29:28.719 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
02:29:28.719 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
02:29:28.719 00.000 17088 MoveAxis(E, 55, ABG)
02:29:28.719 00.000 17088 Guiding  Dir = 2, Dur = 55
02:29:28.752 00.033 17088 IsSlewing returns 0
02:29:28.752 00.000 17088 IsGuiding returns 0
02:29:28.814 00.062 17088 IsGuiding returns 0
02:29:28.814 00.000 17088 Move returns status 0, amount 55
02:29:28.814 00.000 17088 MoveAxis(S, 94, ABG)
02:29:28.814 00.000 17088 Guiding  Dir = 1, Dur = 94
02:29:28.829 00.015 17088 IsSlewing returns 0
02:29:28.829 00.000 17088 IsGuiding returns 0
02:29:28.938 00.109 17088 IsGuiding returns 0
02:29:28.938 00.000 17088 Move returns status 0, amount 94
02:29:28.938 00.000 17088 move complete, result=0
02:29:28.939 00.001 17088 worker thread done servicing request
02:29:28.939 00.000 17088 Worker thread wakes up
02:29:28.939 00.000 5140 GuideStep: -0.1 px 55 ms EAST, 0.2 px 94 ms SOUTH
02:29:28.939 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:28.939 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:30.064 01.125 17088 Exposure complete
02:29:30.113 00.049 17088 worker thread done servicing request
02:29:30.113 00.000 5140 OnExposeComplete: enter
02:29:30.113 00.000 5140 UpdateGuideState(): m_state=6
02:29:30.113 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2106
02:29:30.113 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.79, Mass=644, SNR=17.5, Peak=124 HFD=2.5
02:29:30.113 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
02:29:30.113 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
02:29:30.113 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.27 hyp=0.27 cameraTheta=1.82 mountX=0.27 mountY=0.05, mountTheta=0.20
02:29:30.114 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.27, opts=13)
02:29:30.114 00.000 5140 Enqueuing Move request for scope (-0.07, 0.27)
02:29:30.114 00.000 17088 Worker thread wakes up
02:29:30.114 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=202, med=46, FiltMin=40, FiltMax=140, Gamma=1.000
02:29:30.114 00.000 5140 UpdateGuideState exits: m=644 SNR=17.5
02:29:30.114 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.27) opts 0xd
02:29:30.115 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:30.115 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.27)
02:29:30.115 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:30.115 00.000 5140 Enqueuing Expose request
02:29:30.115 00.000 17088 Moving (-0.07, 0.27) raw xDistance=0.27 yDistance=0.05
02:29:30.115 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.27
02:29:30.115 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:30.115 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:29:30.115 00.000 17088 MoveAxis(W, 145, ABG)
02:29:30.115 00.000 17088 Guiding  Dir = 3, Dur = 145
02:29:30.140 00.025 17088 IsSlewing returns 0
02:29:30.140 00.000 17088 IsGuiding returns 0
02:29:30.312 00.172 17088 IsGuiding returns 0
02:29:30.312 00.000 17088 Move returns status 0, amount 145
02:29:30.312 00.000 17088 MoveAxis(N, 0, ABG)
02:29:30.312 00.000 17088 Move returns status 0, amount 0
02:29:30.312 00.000 17088 move complete, result=0
02:29:30.312 00.000 17088 worker thread done servicing request
02:29:30.312 00.000 17088 Worker thread wakes up
02:29:30.312 00.000 5140 GuideStep: 0.3 px 145 ms WEST, 0.1 px 0 ms NORTH
02:29:30.313 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:30.313 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:30.478 00.165 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"689edc44-bb4b-473c-b360-0c9a7a878a3c"}
02:29:30.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"689edc44-bb4b-473c-b360-0c9a7a878a3c"}
02:29:30.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b93f1357-fad7-4d53-b372-b4ee2a7ea3c5"}
02:29:30.478 00.000 5140 case statement mapped state 6 to 3
02:29:30.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b93f1357-fad7-4d53-b372-b4ee2a7ea3c5"}
02:29:30.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5dcb38d0-f392-4279-9fc1-4bdfceb1dc89"}
02:29:30.480 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2106,"width":15,"height":15,"star_pos":[7.28,6.79],"pixels":"..."},"id":"5dcb38d0-f392-4279-9fc1-4bdfceb1dc89"}
02:29:31.218 00.738 17088 Exposure complete
02:29:31.260 00.042 17088 worker thread done servicing request
02:29:31.260 00.000 5140 OnExposeComplete: enter
02:29:31.260 00.000 5140 UpdateGuideState(): m_state=6
02:29:31.261 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2107
02:29:31.261 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.26, Mass=671, SNR=17.9, Peak=127 HFD=2.7
02:29:31.261 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
02:29:31.261 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
02:29:31.261 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.26 hyp=0.30 cameraTheta=-1.09 mountX=-0.26 mountY=-0.12, mountTheta=-2.70
02:29:31.263 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.26, opts=13)
02:29:31.263 00.000 5140 Enqueuing Move request for scope (0.14, -0.26)
02:29:31.263 00.000 17088 Worker thread wakes up
02:29:31.263 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=203, med=46, FiltMin=40, FiltMax=136, Gamma=1.000
02:29:31.263 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.26) opts 0xd
02:29:31.263 00.000 5140 UpdateGuideState exits: m=671 SNR=17.9
02:29:31.263 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.26)
02:29:31.263 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:31.263 00.000 17088 Moving (0.14, -0.26) raw xDistance=-0.26 yDistance=-0.12
02:29:31.263 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:31.263 00.000 5140 Enqueuing Expose request
02:29:31.263 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.26
02:29:31.263 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:29:31.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:29:31.263 00.000 17088 MoveAxis(E, 137, ABG)
02:29:31.263 00.000 17088 Guiding  Dir = 2, Dur = 137
02:29:31.309 00.046 17088 IsSlewing returns 0
02:29:31.309 00.000 17088 IsGuiding returns 0
02:29:31.465 00.156 17088 IsGuiding returns 0
02:29:31.465 00.000 17088 Move returns status 0, amount 137
02:29:31.466 00.001 17088 MoveAxis(N, 0, ABG)
02:29:31.466 00.000 17088 Move returns status 0, amount 0
02:29:31.466 00.000 17088 move complete, result=0
02:29:31.466 00.000 17088 worker thread done servicing request
02:29:31.466 00.000 17088 Worker thread wakes up
02:29:31.466 00.000 5140 GuideStep: -0.3 px 137 ms EAST, -0.1 px 0 ms NORTH
02:29:31.466 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:31.466 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:32.477 01.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be5c789d-81f5-43d1-9d90-edeac236aaad"}
02:29:32.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"be5c789d-81f5-43d1-9d90-edeac236aaad"}
02:29:32.478 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6cf17f82-9de5-4296-b56a-1b5d52bdf80f"}
02:29:32.478 00.000 5140 case statement mapped state 6 to 3
02:29:32.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cf17f82-9de5-4296-b56a-1b5d52bdf80f"}
02:29:32.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a120394-2f67-4a87-9fc6-4691b8b80a9c"}
02:29:32.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2107,"width":15,"height":15,"star_pos":[7.48,7.26],"pixels":"..."},"id":"8a120394-2f67-4a87-9fc6-4691b8b80a9c"}
02:29:32.603 00.125 17088 Exposure complete
02:29:32.643 00.040 17088 worker thread done servicing request
02:29:32.643 00.000 5140 OnExposeComplete: enter
02:29:32.643 00.000 5140 UpdateGuideState(): m_state=6
02:29:32.643 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2108
02:29:32.643 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.08, Mass=581, SNR=16.5, Peak=118 HFD=2.3
02:29:32.643 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
02:29:32.643 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
02:29:32.643 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.45 hyp=0.46 cameraTheta=-1.33 mountX=-0.45 mountY=-0.09, mountTheta=-2.95
02:29:32.645 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.45, opts=13)
02:29:32.645 00.000 5140 Enqueuing Move request for scope (0.11, -0.45)
02:29:32.645 00.000 17088 Worker thread wakes up
02:29:32.645 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=217, med=46, FiltMin=40, FiltMax=130, Gamma=1.000
02:29:32.645 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.45) opts 0xd
02:29:32.645 00.000 5140 UpdateGuideState exits: m=581 SNR=16.5
02:29:32.645 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.45)
02:29:32.645 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:32.645 00.000 17088 Moving (0.11, -0.45) raw xDistance=-0.45 yDistance=-0.09
02:29:32.645 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:32.645 00.000 5140 Enqueuing Expose request
02:29:32.645 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.45
02:29:32.645 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:32.645 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:29:32.645 00.000 17088 MoveAxis(E, 265, ABG)
02:29:32.645 00.000 17088 Guiding  Dir = 2, Dur = 265
02:29:32.678 00.033 17088 IsSlewing returns 0
02:29:32.678 00.000 17088 IsGuiding returns 0
02:29:32.959 00.281 17088 IsGuiding returns 0
02:29:32.961 00.002 17088 Move returns status 0, amount 265
02:29:32.961 00.000 17088 MoveAxis(N, 0, ABG)
02:29:32.961 00.000 17088 Move returns status 0, amount 0
02:29:32.961 00.000 17088 move complete, result=0
02:29:32.961 00.000 17088 worker thread done servicing request
02:29:32.961 00.000 17088 Worker thread wakes up
02:29:32.961 00.000 5140 GuideStep: -0.5 px 265 ms EAST, -0.1 px 0 ms NORTH
02:29:32.961 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:32.961 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:33.870 00.909 17088 Exposure complete
02:29:33.912 00.042 17088 worker thread done servicing request
02:29:33.912 00.000 5140 OnExposeComplete: enter
02:29:33.912 00.000 5140 UpdateGuideState(): m_state=6
02:29:33.912 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2109
02:29:33.912 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.39, Mass=575, SNR=16.6, Peak=113 HFD=2.9
02:29:33.912 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
02:29:33.912 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
02:29:33.912 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.20 mountX=-0.13 mountY=-0.04, mountTheta=-2.82
02:29:33.913 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.13, opts=13)
02:29:33.913 00.000 5140 Enqueuing Move request for scope (0.05, -0.13)
02:29:33.913 00.000 17088 Worker thread wakes up
02:29:33.913 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=199, med=46, FiltMin=39, FiltMax=142, Gamma=1.000
02:29:33.913 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.13) opts 0xd
02:29:33.913 00.000 5140 UpdateGuideState exits: m=575 SNR=16.6
02:29:33.913 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.13)
02:29:33.913 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:33.913 00.000 17088 Moving (0.05, -0.13) raw xDistance=-0.13 yDistance=-0.04
02:29:33.913 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:33.913 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.13
02:29:33.913 00.000 5140 Enqueuing Expose request
02:29:33.913 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:33.913 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:29:33.913 00.000 17088 MoveAxis(E, 96, ABG)
02:29:33.913 00.000 17088 Guiding  Dir = 2, Dur = 96
02:29:33.930 00.017 17088 IsSlewing returns 0
02:29:33.931 00.001 17088 IsGuiding returns 0
02:29:34.039 00.108 17088 IsGuiding returns 0
02:29:34.039 00.000 17088 Move returns status 0, amount 96
02:29:34.039 00.000 17088 MoveAxis(N, 0, ABG)
02:29:34.040 00.001 17088 Move returns status 0, amount 0
02:29:34.040 00.000 17088 move complete, result=0
02:29:34.040 00.000 17088 worker thread done servicing request
02:29:34.040 00.000 17088 Worker thread wakes up
02:29:34.040 00.000 5140 GuideStep: -0.1 px 96 ms EAST, -0.0 px 0 ms NORTH
02:29:34.040 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:34.040 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:34.478 00.438 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7af8b5b5-5253-4634-9ca8-f713223d413b"}
02:29:34.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7af8b5b5-5253-4634-9ca8-f713223d413b"}
02:29:34.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f18200dc-da6e-479c-bd73-addeca18d870"}
02:29:34.478 00.000 5140 case statement mapped state 6 to 3
02:29:34.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f18200dc-da6e-479c-bd73-addeca18d870"}
02:29:34.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3347006-1443-4918-b756-0a8e67feba53"}
02:29:34.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2109,"width":15,"height":15,"star_pos":[7.40,7.39],"pixels":"..."},"id":"c3347006-1443-4918-b756-0a8e67feba53"}
02:29:35.163 00.685 17088 Exposure complete
02:29:35.203 00.040 17088 worker thread done servicing request
02:29:35.203 00.000 5140 OnExposeComplete: enter
02:29:35.203 00.000 5140 UpdateGuideState(): m_state=6
02:29:35.204 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2110
02:29:35.204 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.65, Mass=754, SNR=18.9, Peak=130 HFD=2.8
02:29:35.204 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.31 = -0.31)
02:29:35.204 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
02:29:35.204 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.26 mountX=0.12 mountY=-0.04, mountTheta=-0.35
02:29:35.205 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.12, opts=13)
02:29:35.205 00.000 5140 Enqueuing Move request for scope (0.04, 0.12)
02:29:35.205 00.000 17088 Worker thread wakes up
02:29:35.205 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=193, med=46, FiltMin=40, FiltMax=136, Gamma=1.000
02:29:35.205 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
02:29:35.205 00.000 5140 UpdateGuideState exits: m=754 SNR=18.9
02:29:35.205 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
02:29:35.205 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:35.205 00.000 17088 Moving (0.04, 0.12) raw xDistance=0.12 yDistance=-0.04
02:29:35.205 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:35.206 00.001 5140 Enqueuing Expose request
02:29:35.206 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
02:29:35.206 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:35.206 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:29:35.206 00.000 17088 MoveAxis(W, 61, ABG)
02:29:35.206 00.000 17088 Guiding  Dir = 3, Dur = 61
02:29:35.238 00.032 17088 IsSlewing returns 0
02:29:35.238 00.000 17088 IsGuiding returns 0
02:29:35.346 00.108 17088 IsGuiding returns 0
02:29:35.346 00.000 17088 Move returns status 0, amount 61
02:29:35.346 00.000 17088 MoveAxis(N, 0, ABG)
02:29:35.346 00.000 17088 Move returns status 0, amount 0
02:29:35.346 00.000 17088 move complete, result=0
02:29:35.346 00.000 17088 worker thread done servicing request
02:29:35.346 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
02:29:35.346 00.000 17088 Worker thread wakes up
02:29:35.346 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:35.346 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:36.251 00.905 17088 Exposure complete
02:29:36.292 00.041 17088 worker thread done servicing request
02:29:36.292 00.000 5140 OnExposeComplete: enter
02:29:36.292 00.000 5140 UpdateGuideState(): m_state=6
02:29:36.292 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2111
02:29:36.293 00.001 5140 Star::Find returns 1 (0), X=743.54, Y=374.71, Mass=570, SNR=16.4, Peak=117 HFD=2.7
02:29:36.293 00.000 5140 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.57) = xAngle (-0.79 = -0.79)
02:29:36.293 00.000 5140 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.84 = -0.84)
02:29:36.293 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.19 hyp=0.26 cameraTheta=0.78 mountX=0.19 mountY=-0.20, mountTheta=-0.82
02:29:36.294 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.19, opts=13)
02:29:36.294 00.000 5140 Enqueuing Move request for scope (0.19, 0.19)
02:29:36.294 00.000 17088 Worker thread wakes up
02:29:36.294 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=197, med=46, FiltMin=40, FiltMax=132, Gamma=1.000
02:29:36.294 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.19) opts 0xd
02:29:36.294 00.000 5140 UpdateGuideState exits: m=570 SNR=16.4
02:29:36.294 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.19)
02:29:36.294 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:36.294 00.000 17088 Moving (0.19, 0.19) raw xDistance=0.19 yDistance=-0.20
02:29:36.294 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:36.294 00.000 5140 Enqueuing Expose request
02:29:36.294 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
02:29:36.294 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:29:36.294 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:29:36.295 00.001 17088 MoveAxis(W, 110, ABG)
02:29:36.295 00.000 17088 Guiding  Dir = 3, Dur = 110
02:29:36.310 00.015 17088 IsSlewing returns 0
02:29:36.310 00.000 17088 IsGuiding returns 0
02:29:36.435 00.125 17088 IsGuiding returns 0
02:29:36.435 00.000 17088 Move returns status 0, amount 110
02:29:36.435 00.000 17088 MoveAxis(N, 0, ABG)
02:29:36.435 00.000 17088 Move returns status 0, amount 0
02:29:36.436 00.001 17088 move complete, result=0
02:29:36.436 00.000 17088 worker thread done servicing request
02:29:36.436 00.000 17088 Worker thread wakes up
02:29:36.436 00.000 5140 GuideStep: 0.2 px 110 ms WEST, -0.2 px 0 ms NORTH
02:29:36.436 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:36.436 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:36.478 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26e5b5cf-c9c9-4021-a8f3-b50f8c735e74"}
02:29:36.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"26e5b5cf-c9c9-4021-a8f3-b50f8c735e74"}
02:29:36.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e854461-38e3-4fe4-9d92-aedc538dcd07"}
02:29:36.478 00.000 5140 case statement mapped state 6 to 3
02:29:36.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e854461-38e3-4fe4-9d92-aedc538dcd07"}
02:29:36.479 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9bf1454-60d0-43e0-99a1-c5de0573eea3"}
02:29:36.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2111,"width":15,"height":15,"star_pos":[6.54,6.71],"pixels":"..."},"id":"f9bf1454-60d0-43e0-99a1-c5de0573eea3"}
02:29:37.566 01.087 17088 Exposure complete
02:29:37.606 00.040 17088 worker thread done servicing request
02:29:37.606 00.000 5140 OnExposeComplete: enter
02:29:37.606 00.000 5140 UpdateGuideState(): m_state=6
02:29:37.606 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2112
02:29:37.606 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.67, Mass=589, SNR=16.8, Peak=118 HFD=2.7
02:29:37.606 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
02:29:37.606 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
02:29:37.606 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.64 mountX=0.15 mountY=0.00, mountTheta=0.02
02:29:37.607 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.15, opts=13)
02:29:37.607 00.000 5140 Enqueuing Move request for scope (-0.01, 0.15)
02:29:37.607 00.000 17088 Worker thread wakes up
02:29:37.607 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=208, med=46, FiltMin=39, FiltMax=140, Gamma=1.000
02:29:37.608 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.15) opts 0xd
02:29:37.608 00.000 5140 UpdateGuideState exits: m=589 SNR=16.8
02:29:37.608 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:37.608 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:37.608 00.000 5140 Enqueuing Expose request
02:29:37.608 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.15)
02:29:37.608 00.000 17088 Moving (-0.01, 0.15) raw xDistance=0.15 yDistance=0.00
02:29:37.608 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
02:29:37.608 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:37.609 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:29:37.609 00.000 17088 MoveAxis(W, 91, ABG)
02:29:37.609 00.000 17088 Guiding  Dir = 3, Dur = 91
02:29:37.626 00.017 17088 IsSlewing returns 0
02:29:37.626 00.000 17088 IsGuiding returns 0
02:29:37.719 00.093 17088 IsGuiding returns 0
02:29:37.720 00.001 17088 Move returns status 0, amount 91
02:29:37.720 00.000 17088 MoveAxis(N, 0, ABG)
02:29:37.720 00.000 17088 Move returns status 0, amount 0
02:29:37.720 00.000 17088 move complete, result=0
02:29:37.720 00.000 17088 worker thread done servicing request
02:29:37.720 00.000 17088 Worker thread wakes up
02:29:37.720 00.000 5140 GuideStep: 0.1 px 91 ms WEST, 0.0 px 0 ms NORTH
02:29:37.720 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:37.720 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:38.477 00.757 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bfb5893d-33a9-4684-891f-f65c30212a11"}
02:29:38.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bfb5893d-33a9-4684-891f-f65c30212a11"}
02:29:38.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"358076e3-6980-4643-8598-b1a60790c02d"}
02:29:38.477 00.000 5140 case statement mapped state 6 to 3
02:29:38.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"358076e3-6980-4643-8598-b1a60790c02d"}
02:29:38.479 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aca81720-4969-4677-9a5a-a07c9c4c19f4"}
02:29:38.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2112,"width":15,"height":15,"star_pos":[7.34,6.67],"pixels":"..."},"id":"aca81720-4969-4677-9a5a-a07c9c4c19f4"}
02:29:38.634 00.155 17088 Exposure complete
02:29:38.674 00.040 17088 worker thread done servicing request
02:29:38.674 00.000 5140 OnExposeComplete: enter
02:29:38.674 00.000 5140 UpdateGuideState(): m_state=6
02:29:38.674 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2113
02:29:38.674 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.80, Mass=546, SNR=16.1, Peak=119 HFD=2.3
02:29:38.674 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
02:29:38.674 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
02:29:38.674 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.27 hyp=0.30 cameraTheta=1.12 mountX=0.27 mountY=-0.15, mountTheta=-0.49
02:29:38.675 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.27, opts=13)
02:29:38.675 00.000 5140 Enqueuing Move request for scope (0.13, 0.27)
02:29:38.675 00.000 17088 Worker thread wakes up
02:29:38.675 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=203, med=46, FiltMin=40, FiltMax=134, Gamma=1.000
02:29:38.675 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.27) opts 0xd
02:29:38.675 00.000 5140 UpdateGuideState exits: m=546 SNR=16.1
02:29:38.675 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.27)
02:29:38.676 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:38.676 00.000 17088 Moving (0.13, 0.27) raw xDistance=0.27 yDistance=-0.15
02:29:38.676 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:38.676 00.000 5140 Enqueuing Expose request
02:29:38.676 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.27
02:29:38.676 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.14 newest=-0.34
02:29:38.676 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
02:29:38.676 00.000 17088 MoveAxis(W, 161, ABG)
02:29:38.676 00.000 17088 Guiding  Dir = 3, Dur = 161
02:29:38.710 00.034 17088 IsSlewing returns 0
02:29:38.710 00.000 17088 IsGuiding returns 0
02:29:38.896 00.186 17088 IsGuiding returns 0
02:29:38.897 00.001 17088 Move returns status 0, amount 161
02:29:38.897 00.000 17088 BLC: Oldest BLC event removed
02:29:38.897 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 253 applied
02:29:38.897 00.000 17088 MoveAxis(N, 320, ABG)
02:29:38.897 00.000 17088 Guiding  Dir = 0, Dur = 320
02:29:38.911 00.014 17088 IsSlewing returns 0
02:29:38.911 00.000 17088 IsGuiding returns 0
02:29:39.237 00.326 17088 IsGuiding returns 0
02:29:39.237 00.000 17088 Move returns status 0, amount 320
02:29:39.238 00.001 17088 move complete, result=0
02:29:39.238 00.000 17088 worker thread done servicing request
02:29:39.238 00.000 17088 Worker thread wakes up
02:29:39.238 00.000 5140 GuideStep: 0.3 px 161 ms WEST, -0.1 px 320 ms NORTH
02:29:39.238 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:39.238 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:40.373 01.135 17088 Exposure complete
02:29:40.414 00.041 17088 worker thread done servicing request
02:29:40.414 00.000 5140 OnExposeComplete: enter
02:29:40.414 00.000 5140 UpdateGuideState(): m_state=6
02:29:40.414 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2114
02:29:40.414 00.000 5140 Star::Find returns 1 (0), X=743.51, Y=373.64, Mass=760, SNR=19.0, Peak=131 HFD=2.9
02:29:40.414 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
02:29:40.414 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
02:29:40.414 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.89 hyp=0.90 cameraTheta=-1.38 mountX=-0.89 mountY=-0.12, mountTheta=-3.00
02:29:40.415 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.89, opts=13)
02:29:40.415 00.000 5140 Enqueuing Move request for scope (0.17, -0.89)
02:29:40.415 00.000 17088 Worker thread wakes up
02:29:40.415 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=208, med=46, FiltMin=40, FiltMax=143, Gamma=1.000
02:29:40.415 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.89) opts 0xd
02:29:40.415 00.000 5140 UpdateGuideState exits: m=760 SNR=19.0
02:29:40.415 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.89)
02:29:40.415 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:40.415 00.000 17088 Moving (0.17, -0.89) raw xDistance=-0.89 yDistance=-0.12
02:29:40.416 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:40.416 00.000 5140 Enqueuing Expose request
02:29:40.416 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.131046, 1:0.123509
02:29:40.416 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:29:40.416 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.62 from input -0.89
02:29:40.416 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
02:29:40.416 00.000 17088 MoveAxis(E, 487, ABG)
02:29:40.416 00.000 17088 Guiding  Dir = 2, Dur = 487
02:29:40.433 00.017 17088 IsSlewing returns 0
02:29:40.433 00.000 17088 IsGuiding returns 0
02:29:40.477 00.044 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe444438-bd0a-4288-8c7b-a175958513a0"}
02:29:40.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fe444438-bd0a-4288-8c7b-a175958513a0"}
02:29:40.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36c0860d-3d24-4d7c-9376-dfb1ae8a13a7"}
02:29:40.477 00.000 5140 case statement mapped state 6 to 3
02:29:40.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36c0860d-3d24-4d7c-9376-dfb1ae8a13a7"}
02:29:40.478 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d87ad65-5874-4076-8907-2cd87a0c1305"}
02:29:40.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2114,"width":15,"height":15,"star_pos":[6.51,6.64],"pixels":"..."},"id":"5d87ad65-5874-4076-8907-2cd87a0c1305"}
02:29:40.934 00.456 17088 IsGuiding returns 0
02:29:40.934 00.000 17088 Move returns status 0, amount 487
02:29:40.934 00.000 17088 MoveAxis(N, 56, ABG)
02:29:40.934 00.000 17088 Guiding  Dir = 0, Dur = 56
02:29:40.951 00.017 17088 IsSlewing returns 0
02:29:40.951 00.000 17088 IsGuiding returns 0
02:29:41.011 00.060 17088 IsGuiding returns 0
02:29:41.011 00.000 17088 Move returns status 0, amount 56
02:29:41.011 00.000 17088 move complete, result=0
02:29:41.011 00.000 17088 worker thread done servicing request
02:29:41.011 00.000 17088 Worker thread wakes up
02:29:41.011 00.000 5140 GuideStep: -0.9 px 487 ms EAST, -0.1 px 56 ms NORTH
02:29:41.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:41.011 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:41.930 00.919 17088 Exposure complete
02:29:41.977 00.047 17088 worker thread done servicing request
02:29:41.977 00.000 5140 OnExposeComplete: enter
02:29:41.977 00.000 5140 UpdateGuideState(): m_state=6
02:29:41.977 00.000 5140 Star::Find(15, 743, 373, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2115
02:29:41.977 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.42, Mass=726, SNR=18.5, Peak=122 HFD=3.0
02:29:41.977 00.000 5140 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.57) = xAngle (-2.26 = -2.26)
02:29:41.977 00.000 5140 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.31 = -2.31)
02:29:41.977 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-0.69 mountX=-0.11 mountY=-0.12, mountTheta=-2.28
02:29:41.978 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.11, opts=13)
02:29:41.978 00.000 5140 Enqueuing Move request for scope (0.13, -0.11)
02:29:41.978 00.000 17088 Worker thread wakes up
02:29:41.978 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=206, med=46, FiltMin=40, FiltMax=137, Gamma=1.000
02:29:41.978 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.11) opts 0xd
02:29:41.978 00.000 5140 UpdateGuideState exits: m=726 SNR=18.5
02:29:41.978 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.11)
02:29:41.978 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:41.978 00.000 17088 Moving (0.13, -0.11) raw xDistance=-0.11 yDistance=-0.12
02:29:41.978 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:41.978 00.000 5140 Enqueuing Expose request
02:29:41.978 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.131046, 1:0.123509, 2:0.124702
02:29:41.979 00.001 17088 BLC: Under-shoot: nominal increase by 56
02:29:41.979 00.000 17088 BLC: window closed
02:29:41.979 00.000 17088 BLC: Pulse adjusted to 278
02:29:41.979 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.11
02:29:41.979 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
02:29:41.979 00.000 17088 MoveAxis(E, 99, ABG)
02:29:41.979 00.000 17088 Guiding  Dir = 2, Dur = 99
02:29:41.989 00.010 17088 IsSlewing returns 0
02:29:41.989 00.000 17088 IsGuiding returns 0
02:29:42.098 00.109 17088 IsGuiding returns 0
02:29:42.098 00.000 17088 Move returns status 0, amount 99
02:29:42.098 00.000 17088 MoveAxis(N, 57, ABG)
02:29:42.098 00.000 17088 Guiding  Dir = 0, Dur = 57
02:29:42.114 00.016 17088 IsSlewing returns 0
02:29:42.114 00.000 17088 IsGuiding returns 0
02:29:42.192 00.078 17088 IsGuiding returns 0
02:29:42.192 00.000 17088 Move returns status 0, amount 57
02:29:42.192 00.000 17088 move complete, result=0
02:29:42.192 00.000 17088 worker thread done servicing request
02:29:42.192 00.000 17088 Worker thread wakes up
02:29:42.193 00.001 5140 GuideStep: -0.1 px 99 ms EAST, -0.1 px 57 ms NORTH
02:29:42.193 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:42.193 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:42.351 00.158 5140 evsrv: cli 0FDDF4E0 connect
02:29:42.351 00.000 5140 case statement mapped state 6 to 3
02:29:42.351 00.000 5140 case statement mapped state 6 to 3
02:29:42.351 00.000 5140 evsrv: cli 0FDDF4E0 request: {"method":"get_pixel_scale","id":"dea36eaf-7177-49c3-aabf-762bf3535596"}
02:29:42.351 00.000 5140 evsrv: cli 0FDDF4E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"dea36eaf-7177-49c3-aabf-762bf3535596"}
02:29:42.351 00.000 5140 evsrv: cli 0FDDF4E0 disconnect
02:29:42.476 00.125 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99033657-6903-4487-b478-821ceded1052"}
02:29:42.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"99033657-6903-4487-b478-821ceded1052"}
02:29:42.476 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3e9bdc4-95ae-4582-bf43-244548bdc6c1"}
02:29:42.476 00.000 5140 case statement mapped state 6 to 3
02:29:42.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3e9bdc4-95ae-4582-bf43-244548bdc6c1"}
02:29:42.477 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b90faed-9168-4b30-83fb-ea2382cffc72"}
02:29:42.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2115,"width":15,"height":15,"star_pos":[7.48,7.42],"pixels":"..."},"id":"2b90faed-9168-4b30-83fb-ea2382cffc72"}
02:29:43.323 00.846 17088 Exposure complete
02:29:43.366 00.043 17088 worker thread done servicing request
02:29:43.366 00.000 5140 OnExposeComplete: enter
02:29:43.366 00.000 5140 UpdateGuideState(): m_state=6
02:29:43.366 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2116
02:29:43.366 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.76, Mass=689, SNR=18.1, Peak=126 HFD=2.6
02:29:43.366 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
02:29:43.366 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
02:29:43.366 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.24 hyp=0.24 cameraTheta=1.82 mountX=0.24 mountY=0.05, mountTheta=0.20
02:29:43.366 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.24, opts=13)
02:29:43.366 00.000 5140 Enqueuing Move request for scope (-0.06, 0.24)
02:29:43.366 00.000 17088 Worker thread wakes up
02:29:43.366 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=218, med=46, FiltMin=39, FiltMax=127, Gamma=1.000
02:29:43.366 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.24) opts 0xd
02:29:43.366 00.000 5140 UpdateGuideState exits: m=689 SNR=18.1
02:29:43.366 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.24)
02:29:43.366 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:43.366 00.000 17088 Moving (-0.06, 0.24) raw xDistance=0.24 yDistance=0.05
02:29:43.366 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:43.366 00.000 5140 Enqueuing Expose request
02:29:43.366 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
02:29:43.366 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:43.366 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:29:43.366 00.000 17088 MoveAxis(W, 125, ABG)
02:29:43.366 00.000 17088 Guiding  Dir = 3, Dur = 125
02:29:43.384 00.018 17088 IsSlewing returns 0
02:29:43.384 00.000 17088 IsGuiding returns 0
02:29:43.523 00.139 17088 IsGuiding returns 0
02:29:43.523 00.000 17088 Move returns status 0, amount 125
02:29:43.523 00.000 17088 MoveAxis(N, 0, ABG)
02:29:43.523 00.000 17088 Move returns status 0, amount 0
02:29:43.523 00.000 17088 move complete, result=0
02:29:43.523 00.000 17088 worker thread done servicing request
02:29:43.523 00.000 17088 Worker thread wakes up
02:29:43.523 00.000 5140 GuideStep: 0.2 px 125 ms WEST, 0.0 px 0 ms NORTH
02:29:43.524 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:43.524 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:44.433 00.909 17088 Exposure complete
02:29:44.475 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"813b780c-cba8-49cd-9fce-f00cfb7069b5"}
02:29:44.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"813b780c-cba8-49cd-9fce-f00cfb7069b5"}
02:29:44.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5fb6ec26-c37b-4f34-870c-fe873fa1c619"}
02:29:44.475 00.000 5140 case statement mapped state 6 to 3
02:29:44.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fb6ec26-c37b-4f34-870c-fe873fa1c619"}
02:29:44.477 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a35ac9e8-1da5-44e2-9b4c-c216b0ff48b8"}
02:29:44.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2116,"width":15,"height":15,"star_pos":[7.29,6.76],"pixels":"..."},"id":"a35ac9e8-1da5-44e2-9b4c-c216b0ff48b8"}
02:29:44.478 00.001 17088 worker thread done servicing request
02:29:44.478 00.000 5140 OnExposeComplete: enter
02:29:44.478 00.000 5140 UpdateGuideState(): m_state=6
02:29:44.479 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2117
02:29:44.479 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.88, Mass=597, SNR=16.8, Peak=119 HFD=2.4
02:29:44.479 00.000 5140 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.57) = xAngle (0.12 = 0.12)
02:29:44.479 00.000 5140 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.07 = 0.07)
02:29:44.479 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.36 hyp=0.36 cameraTheta=1.69 mountX=0.36 mountY=0.03, mountTheta=0.07
02:29:44.480 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.36, opts=13)
02:29:44.480 00.000 5140 Enqueuing Move request for scope (-0.04, 0.36)
02:29:44.480 00.000 17088 Worker thread wakes up
02:29:44.480 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=190, med=46, FiltMin=39, FiltMax=124, Gamma=1.000
02:29:44.480 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.36) opts 0xd
02:29:44.480 00.000 5140 UpdateGuideState exits: m=597 SNR=16.8
02:29:44.480 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.36)
02:29:44.480 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:44.480 00.000 17088 Moving (-0.04, 0.36) raw xDistance=0.36 yDistance=0.03
02:29:44.480 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:44.481 00.001 5140 Enqueuing Expose request
02:29:44.481 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.36
02:29:44.481 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:44.481 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:29:44.481 00.000 17088 MoveAxis(W, 211, ABG)
02:29:44.481 00.000 17088 Guiding  Dir = 3, Dur = 211
02:29:44.491 00.010 17088 IsSlewing returns 0
02:29:44.491 00.000 17088 IsGuiding returns 0
02:29:44.707 00.216 17088 IsGuiding returns 0
02:29:44.707 00.000 17088 Move returns status 0, amount 211
02:29:44.707 00.000 17088 MoveAxis(N, 0, ABG)
02:29:44.708 00.001 17088 Move returns status 0, amount 0
02:29:44.708 00.000 17088 move complete, result=0
02:29:44.708 00.000 17088 worker thread done servicing request
02:29:44.708 00.000 17088 Worker thread wakes up
02:29:44.708 00.000 5140 GuideStep: 0.4 px 211 ms WEST, 0.0 px 0 ms NORTH
02:29:44.708 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:44.708 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:45.844 01.136 17088 Exposure complete
02:29:45.883 00.039 17088 worker thread done servicing request
02:29:45.883 00.000 5140 OnExposeComplete: enter
02:29:45.883 00.000 5140 UpdateGuideState(): m_state=6
02:29:45.884 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2118
02:29:45.884 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.31, Mass=635, SNR=17.3, Peak=116 HFD=2.7
02:29:45.884 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
02:29:45.884 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
02:29:45.884 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.22 hyp=0.23 cameraTheta=-1.82 mountX=-0.22 mountY=0.07, mountTheta=2.84
02:29:45.884 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.22, opts=13)
02:29:45.884 00.000 5140 Enqueuing Move request for scope (-0.06, -0.22)
02:29:45.884 00.000 17088 Worker thread wakes up
02:29:45.884 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=211, med=46, FiltMin=40, FiltMax=140, Gamma=1.000
02:29:45.885 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.22) opts 0xd
02:29:45.885 00.000 5140 UpdateGuideState exits: m=635 SNR=17.3
02:29:45.885 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.22)
02:29:45.885 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:45.885 00.000 17088 Moving (-0.06, -0.22) raw xDistance=-0.22 yDistance=0.07
02:29:45.885 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:45.885 00.000 5140 Enqueuing Expose request
02:29:45.885 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.22
02:29:45.885 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:45.885 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:29:45.885 00.000 17088 MoveAxis(E, 107, ABG)
02:29:45.886 00.001 17088 Guiding  Dir = 2, Dur = 107
02:29:45.902 00.016 17088 IsSlewing returns 0
02:29:45.902 00.000 17088 IsGuiding returns 0
02:29:46.012 00.110 17088 IsGuiding returns 0
02:29:46.012 00.000 17088 Move returns status 0, amount 107
02:29:46.012 00.000 17088 MoveAxis(N, 0, ABG)
02:29:46.012 00.000 17088 Move returns status 0, amount 0
02:29:46.012 00.000 17088 move complete, result=0
02:29:46.012 00.000 17088 worker thread done servicing request
02:29:46.013 00.001 17088 Worker thread wakes up
02:29:46.013 00.000 5140 GuideStep: -0.2 px 107 ms EAST, 0.1 px 0 ms NORTH
02:29:46.013 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:46.013 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:46.474 00.461 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e11daa67-c533-4b05-86e6-0f5e2d2db95f"}
02:29:46.475 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e11daa67-c533-4b05-86e6-0f5e2d2db95f"}
02:29:46.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c3efdef-0903-4780-9820-022c0232b93c"}
02:29:46.475 00.000 5140 case statement mapped state 6 to 3
02:29:46.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c3efdef-0903-4780-9820-022c0232b93c"}
02:29:46.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e54dbafa-15e5-4aac-b5bd-e2e1831a06a9"}
02:29:46.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2118,"width":15,"height":15,"star_pos":[7.29,7.31],"pixels":"..."},"id":"e54dbafa-15e5-4aac-b5bd-e2e1831a06a9"}
02:29:46.917 00.442 17088 Exposure complete
02:29:46.961 00.044 17088 worker thread done servicing request
02:29:46.961 00.000 5140 OnExposeComplete: enter
02:29:46.961 00.000 5140 UpdateGuideState(): m_state=6
02:29:46.961 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2119
02:29:46.961 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.60, Mass=637, SNR=17.5, Peak=117 HFD=2.9
02:29:46.961 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
02:29:46.961 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
02:29:46.961 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.08 cameraTheta=1.25 mountX=0.07 mountY=-0.03, mountTheta=-0.36
02:29:46.962 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.07, opts=13)
02:29:46.962 00.000 5140 Enqueuing Move request for scope (0.02, 0.07)
02:29:46.962 00.000 17088 Worker thread wakes up
02:29:46.962 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=204, med=46, FiltMin=39, FiltMax=149, Gamma=1.000
02:29:46.962 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
02:29:46.962 00.000 5140 UpdateGuideState exits: m=637 SNR=17.5
02:29:46.962 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
02:29:46.962 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:46.962 00.000 17088 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.03
02:29:46.962 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:46.962 00.000 5140 Enqueuing Expose request
02:29:46.963 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
02:29:46.963 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:46.963 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:29:46.963 00.000 17088 MoveAxis(W, 34, ABG)
02:29:46.963 00.000 17088 Guiding  Dir = 3, Dur = 34
02:29:46.977 00.014 17088 IsSlewing returns 0
02:29:46.977 00.000 17088 IsGuiding returns 0
02:29:47.025 00.048 17088 IsGuiding returns 0
02:29:47.025 00.000 17088 Move returns status 0, amount 34
02:29:47.025 00.000 17088 MoveAxis(N, 0, ABG)
02:29:47.025 00.000 17088 Move returns status 0, amount 0
02:29:47.025 00.000 17088 move complete, result=0
02:29:47.025 00.000 17088 worker thread done servicing request
02:29:47.025 00.000 17088 Worker thread wakes up
02:29:47.025 00.000 5140 GuideStep: 0.1 px 34 ms WEST, -0.0 px 0 ms NORTH
02:29:47.025 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:47.025 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:48.147 01.122 17088 Exposure complete
02:29:48.190 00.043 17088 worker thread done servicing request
02:29:48.190 00.000 5140 OnExposeComplete: enter
02:29:48.190 00.000 5140 UpdateGuideState(): m_state=6
02:29:48.190 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2120
02:29:48.190 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.35, Mass=688, SNR=18.0, Peak=125 HFD=2.8
02:29:48.190 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
02:29:48.190 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
02:29:48.190 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.50 mountX=-0.18 mountY=-0.00, mountTheta=-3.12
02:29:48.193 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.18, opts=13)
02:29:48.193 00.000 5140 Enqueuing Move request for scope (0.01, -0.18)
02:29:48.193 00.000 17088 Worker thread wakes up
02:29:48.193 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=201, med=46, FiltMin=40, FiltMax=125, Gamma=1.000
02:29:48.193 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.18) opts 0xd
02:29:48.193 00.000 5140 UpdateGuideState exits: m=688 SNR=18.0
02:29:48.193 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.18)
02:29:48.193 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:48.193 00.000 17088 Moving (0.01, -0.18) raw xDistance=-0.18 yDistance=-0.00
02:29:48.193 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:48.193 00.000 5140 Enqueuing Expose request
02:29:48.193 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
02:29:48.193 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:48.193 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:29:48.193 00.000 17088 MoveAxis(E, 96, ABG)
02:29:48.193 00.000 17088 Guiding  Dir = 2, Dur = 96
02:29:48.222 00.029 17088 IsSlewing returns 0
02:29:48.222 00.000 17088 IsGuiding returns 0
02:29:48.347 00.125 17088 IsGuiding returns 0
02:29:48.347 00.000 17088 Move returns status 0, amount 96
02:29:48.347 00.000 17088 MoveAxis(N, 0, ABG)
02:29:48.347 00.000 17088 Move returns status 0, amount 0
02:29:48.348 00.001 17088 move complete, result=0
02:29:48.348 00.000 17088 worker thread done servicing request
02:29:48.348 00.000 17088 Worker thread wakes up
02:29:48.348 00.000 5140 GuideStep: -0.2 px 96 ms EAST, -0.0 px 0 ms NORTH
02:29:48.348 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:48.348 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:48.474 00.126 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09e23515-c578-49b1-a72a-111e27ba3613"}
02:29:48.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09e23515-c578-49b1-a72a-111e27ba3613"}
02:29:48.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac1389f7-49e7-4b77-bbf1-7bc63fd65266"}
02:29:48.474 00.000 5140 case statement mapped state 6 to 3
02:29:48.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac1389f7-49e7-4b77-bbf1-7bc63fd65266"}
02:29:48.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8dc5cc11-cde3-4b5e-a063-5960fdb8f113"}
02:29:48.476 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2120,"width":15,"height":15,"star_pos":[7.36,7.35],"pixels":"..."},"id":"8dc5cc11-cde3-4b5e-a063-5960fdb8f113"}
02:29:49.253 00.777 17088 Exposure complete
02:29:49.292 00.039 17088 worker thread done servicing request
02:29:49.293 00.001 5140 OnExposeComplete: enter
02:29:49.293 00.000 5140 UpdateGuideState(): m_state=6
02:29:49.293 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2121
02:29:49.293 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.51, Mass=601, SNR=16.9, Peak=119 HFD=2.6
02:29:49.293 00.000 5140 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.57) = xAngle (-2.28 = -2.28)
02:29:49.293 00.000 5140 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.33 = -2.33)
02:29:49.293 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.71 mountX=-0.02 mountY=-0.02, mountTheta=-2.30
02:29:49.294 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
02:29:49.294 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
02:29:49.294 00.000 17088 Worker thread wakes up
02:29:49.294 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=202, med=46, FiltMin=41, FiltMax=133, Gamma=1.000
02:29:49.294 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
02:29:49.294 00.000 5140 UpdateGuideState exits: m=601 SNR=16.9
02:29:49.294 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
02:29:49.294 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:49.294 00.000 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
02:29:49.294 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:49.294 00.000 5140 Enqueuing Expose request
02:29:49.294 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:29:49.294 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:49.294 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:29:49.294 00.000 17088 MoveAxis(E, 0, ABG)
02:29:49.294 00.000 17088 Move returns status 0, amount 0
02:29:49.294 00.000 17088 MoveAxis(N, 0, ABG)
02:29:49.294 00.000 17088 Move returns status 0, amount 0
02:29:49.294 00.000 17088 move complete, result=0
02:29:49.294 00.000 17088 worker thread done servicing request
02:29:49.294 00.000 17088 Worker thread wakes up
02:29:49.295 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:49.295 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:49.295 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:29:50.420 01.125 17088 Exposure complete
02:29:50.459 00.039 17088 worker thread done servicing request
02:29:50.460 00.001 5140 OnExposeComplete: enter
02:29:50.460 00.000 5140 UpdateGuideState(): m_state=6
02:29:50.460 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2122
02:29:50.460 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.59, Mass=676, SNR=17.9, Peak=128 HFD=2.5
02:29:50.460 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
02:29:50.460 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
02:29:50.460 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.06 hyp=0.16 cameraTheta=2.76 mountX=0.06 mountY=0.15, mountTheta=1.18
02:29:50.462 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.06, opts=13)
02:29:50.462 00.000 5140 Enqueuing Move request for scope (-0.15, 0.06)
02:29:50.462 00.000 17088 Worker thread wakes up
02:29:50.462 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.06) opts 0xd
02:29:50.462 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.06)
02:29:50.462 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=209, med=46, FiltMin=41, FiltMax=156, Gamma=1.000
02:29:50.462 00.000 17088 Moving (-0.15, 0.06) raw xDistance=0.06 yDistance=0.15
02:29:50.462 00.000 5140 UpdateGuideState exits: m=676 SNR=17.9
02:29:50.462 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:29:50.462 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:50.462 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:29:50.462 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:50.462 00.000 5140 Enqueuing Expose request
02:29:50.462 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:29:50.462 00.000 17088 MoveAxis(E, 0, ABG)
02:29:50.462 00.000 17088 Move returns status 0, amount 0
02:29:50.462 00.000 17088 MoveAxis(N, 0, ABG)
02:29:50.462 00.000 17088 Move returns status 0, amount 0
02:29:50.462 00.000 17088 move complete, result=0
02:29:50.463 00.001 17088 worker thread done servicing request
02:29:50.463 00.000 17088 Worker thread wakes up
02:29:50.463 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:50.463 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:50.463 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:29:50.475 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53483d35-8332-4e2b-a2d3-356157f8bd8e"}
02:29:50.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"53483d35-8332-4e2b-a2d3-356157f8bd8e"}
02:29:50.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09a5f2df-9ed8-4b51-a9dc-8b4f808b7224"}
02:29:50.475 00.000 5140 case statement mapped state 6 to 3
02:29:50.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09a5f2df-9ed8-4b51-a9dc-8b4f808b7224"}
02:29:50.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22e0833f-d322-4920-8caf-f8d6e13cbdf3"}
02:29:50.477 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2122,"width":15,"height":15,"star_pos":[7.20,6.59],"pixels":"..."},"id":"22e0833f-d322-4920-8caf-f8d6e13cbdf3"}
02:29:51.481 01.004 17088 Exposure complete
02:29:51.521 00.040 17088 worker thread done servicing request
02:29:51.521 00.000 5140 OnExposeComplete: enter
02:29:51.521 00.000 5140 UpdateGuideState(): m_state=6
02:29:51.521 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2123
02:29:51.521 00.000 5140 Star::Find returns 1 (0), X=743.47, Y=374.32, Mass=668, SNR=17.8, Peak=132 HFD=2.4
02:29:51.521 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
02:29:51.521 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
02:29:51.521 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.21 hyp=0.24 cameraTheta=-1.02 mountX=-0.21 mountY=-0.12, mountTheta=-2.63
02:29:51.521 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.21, opts=13)
02:29:51.523 00.002 5140 Enqueuing Move request for scope (0.13, -0.21)
02:29:51.523 00.000 17088 Worker thread wakes up
02:29:51.523 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=223, med=46, FiltMin=38, FiltMax=132, Gamma=1.000
02:29:51.523 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.21) opts 0xd
02:29:51.523 00.000 5140 UpdateGuideState exits: m=668 SNR=17.8
02:29:51.523 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.21)
02:29:51.523 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:51.523 00.000 17088 Moving (0.13, -0.21) raw xDistance=-0.21 yDistance=-0.12
02:29:51.523 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:51.523 00.000 5140 Enqueuing Expose request
02:29:51.523 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
02:29:51.523 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.12
02:29:51.523 00.000 17088 MoveAxis(E, 115, ABG)
02:29:51.523 00.000 17088 Guiding  Dir = 2, Dur = 115
02:29:51.525 00.002 17088 IsSlewing returns 0
02:29:51.525 00.000 17088 IsGuiding returns 0
02:29:51.649 00.124 17088 IsGuiding returns 0
02:29:51.650 00.001 17088 Move returns status 0, amount 115
02:29:51.650 00.000 17088 MoveAxis(N, 53, ABG)
02:29:51.650 00.000 17088 Guiding  Dir = 0, Dur = 53
02:29:51.679 00.029 17088 IsSlewing returns 0
02:29:51.680 00.001 17088 IsGuiding returns 0
02:29:51.758 00.078 17088 IsGuiding returns 0
02:29:51.758 00.000 17088 Move returns status 0, amount 53
02:29:51.758 00.000 17088 move complete, result=0
02:29:51.759 00.001 17088 worker thread done servicing request
02:29:51.759 00.000 17088 Worker thread wakes up
02:29:51.759 00.000 5140 GuideStep: -0.2 px 115 ms EAST, -0.1 px 53 ms NORTH
02:29:51.759 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:51.759 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:52.474 00.715 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5223e7f3-0c05-47ff-8536-77b2cd2aace9"}
02:29:52.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5223e7f3-0c05-47ff-8536-77b2cd2aace9"}
02:29:52.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"697bf8d9-8104-4bda-b9e3-c586f40ac5f3"}
02:29:52.474 00.000 5140 case statement mapped state 6 to 3
02:29:52.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"697bf8d9-8104-4bda-b9e3-c586f40ac5f3"}
02:29:52.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d528f77f-c78a-4042-b1f1-ba7f7930f08f"}
02:29:52.475 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2123,"width":15,"height":15,"star_pos":[7.47,7.32],"pixels":"..."},"id":"d528f77f-c78a-4042-b1f1-ba7f7930f08f"}
02:29:52.893 00.418 17088 Exposure complete
02:29:52.936 00.043 17088 worker thread done servicing request
02:29:52.936 00.000 5140 OnExposeComplete: enter
02:29:52.936 00.000 5140 UpdateGuideState(): m_state=6
02:29:52.936 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2124
02:29:52.936 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.43, Mass=629, SNR=17.3, Peak=120 HFD=2.7
02:29:52.936 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.57) = xAngle (-3.87 = 2.42)
02:29:52.936 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.92 = 2.37)
02:29:52.936 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-2.30 mountX=-0.10 mountY=0.09, mountTheta=2.39
02:29:52.937 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.10, opts=13)
02:29:52.937 00.000 5140 Enqueuing Move request for scope (-0.09, -0.10)
02:29:52.937 00.000 17088 Worker thread wakes up
02:29:52.937 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=202, med=46, FiltMin=39, FiltMax=145, Gamma=1.000
02:29:52.937 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
02:29:52.937 00.000 5140 UpdateGuideState exits: m=629 SNR=17.3
02:29:52.937 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
02:29:52.937 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:52.937 00.000 17088 Moving (-0.09, -0.10) raw xDistance=-0.10 yDistance=0.09
02:29:52.937 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:52.937 00.000 5140 Enqueuing Expose request
02:29:52.937 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
02:29:52.937 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:52.937 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:29:52.938 00.001 17088 MoveAxis(E, 63, ABG)
02:29:52.938 00.000 17088 Guiding  Dir = 2, Dur = 63
02:29:52.951 00.013 17088 IsSlewing returns 0
02:29:52.951 00.000 17088 IsGuiding returns 0
02:29:53.029 00.078 17088 IsGuiding returns 0
02:29:53.031 00.002 17088 Move returns status 0, amount 63
02:29:53.031 00.000 17088 MoveAxis(N, 0, ABG)
02:29:53.031 00.000 17088 Move returns status 0, amount 0
02:29:53.031 00.000 17088 move complete, result=0
02:29:53.031 00.000 17088 worker thread done servicing request
02:29:53.031 00.000 17088 Worker thread wakes up
02:29:53.031 00.000 5140 GuideStep: -0.1 px 63 ms EAST, 0.1 px 0 ms NORTH
02:29:53.031 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:53.031 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:53.948 00.917 17088 Exposure complete
02:29:53.987 00.039 17088 worker thread done servicing request
02:29:53.987 00.000 5140 OnExposeComplete: enter
02:29:53.987 00.000 5140 UpdateGuideState(): m_state=6
02:29:53.988 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2125
02:29:53.988 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.94, Mass=615, SNR=17.0, Peak=125 HFD=2.3
02:29:53.988 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
02:29:53.988 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
02:29:53.988 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.42 hyp=0.42 cameraTheta=1.72 mountX=0.42 mountY=0.04, mountTheta=0.10
02:29:53.988 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.42, opts=13)
02:29:53.988 00.000 5140 Enqueuing Move request for scope (-0.06, 0.42)
02:29:53.988 00.000 17088 Worker thread wakes up
02:29:53.988 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=213, med=46, FiltMin=40, FiltMax=139, Gamma=1.000
02:29:53.988 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.42) opts 0xd
02:29:53.988 00.000 5140 UpdateGuideState exits: m=615 SNR=17.0
02:29:53.988 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.42)
02:29:53.988 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:53.990 00.002 17088 Moving (-0.06, 0.42) raw xDistance=0.42 yDistance=0.04
02:29:53.990 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:53.990 00.000 5140 Enqueuing Expose request
02:29:53.990 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.42
02:29:53.990 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:53.990 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:29:53.990 00.000 17088 MoveAxis(W, 230, ABG)
02:29:53.990 00.000 17088 Guiding  Dir = 3, Dur = 230
02:29:54.006 00.016 17088 IsSlewing returns 0
02:29:54.007 00.001 17088 IsGuiding returns 0
02:29:54.238 00.231 17088 IsGuiding returns 0
02:29:54.239 00.001 17088 Move returns status 0, amount 230
02:29:54.239 00.000 17088 MoveAxis(N, 0, ABG)
02:29:54.239 00.000 17088 Move returns status 0, amount 0
02:29:54.239 00.000 17088 move complete, result=0
02:29:54.239 00.000 17088 worker thread done servicing request
02:29:54.239 00.000 17088 Worker thread wakes up
02:29:54.239 00.000 5140 GuideStep: 0.4 px 230 ms WEST, 0.0 px 0 ms NORTH
02:29:54.239 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:54.239 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:54.474 00.235 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56bf9c2d-94e9-41c3-ac12-062141de09ae"}
02:29:54.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56bf9c2d-94e9-41c3-ac12-062141de09ae"}
02:29:54.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0344755-784a-4399-b30e-156a3c36796e"}
02:29:54.474 00.000 5140 case statement mapped state 6 to 3
02:29:54.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0344755-784a-4399-b30e-156a3c36796e"}
02:29:54.475 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dbe51dec-6cc4-407d-ac9d-434b685b8e67"}
02:29:54.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2125,"width":15,"height":15,"star_pos":[7.28,6.94],"pixels":"..."},"id":"dbe51dec-6cc4-407d-ac9d-434b685b8e67"}
02:29:55.376 00.901 17088 Exposure complete
02:29:55.419 00.043 17088 worker thread done servicing request
02:29:55.419 00.000 5140 OnExposeComplete: enter
02:29:55.419 00.000 5140 UpdateGuideState(): m_state=6
02:29:55.419 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2126
02:29:55.419 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.12, Mass=807, SNR=19.6, Peak=138 HFD=2.4
02:29:55.420 00.001 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
02:29:55.420 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
02:29:55.420 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.40 hyp=0.42 cameraTheta=-1.82 mountX=-0.40 mountY=0.12, mountTheta=2.84
02:29:55.420 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.40, opts=13)
02:29:55.420 00.000 5140 Enqueuing Move request for scope (-0.10, -0.40)
02:29:55.420 00.000 17088 Worker thread wakes up
02:29:55.420 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=197, med=46, FiltMin=40, FiltMax=127, Gamma=1.000
02:29:55.420 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.40) opts 0xd
02:29:55.420 00.000 5140 UpdateGuideState exits: m=807 SNR=19.6
02:29:55.421 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.40)
02:29:55.421 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:55.421 00.000 17088 Moving (-0.10, -0.40) raw xDistance=-0.40 yDistance=0.12
02:29:55.421 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:55.421 00.000 5140 Enqueuing Expose request
02:29:55.421 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.40
02:29:55.421 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:29:55.421 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:29:55.421 00.000 17088 MoveAxis(E, 208, ABG)
02:29:55.421 00.000 17088 Guiding  Dir = 2, Dur = 208
02:29:55.435 00.014 17088 IsSlewing returns 0
02:29:55.435 00.000 17088 IsGuiding returns 0
02:29:55.651 00.216 17088 IsGuiding returns 0
02:29:55.652 00.001 17088 Move returns status 0, amount 208
02:29:55.652 00.000 17088 MoveAxis(N, 0, ABG)
02:29:55.652 00.000 17088 Move returns status 0, amount 0
02:29:55.652 00.000 17088 move complete, result=0
02:29:55.652 00.000 17088 worker thread done servicing request
02:29:55.652 00.000 17088 Worker thread wakes up
02:29:55.652 00.000 5140 GuideStep: -0.4 px 208 ms EAST, 0.1 px 0 ms NORTH
02:29:55.652 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:55.652 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:56.473 00.821 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a6f0e52-b455-43ac-8b0b-05c3e9735f9b"}
02:29:56.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2a6f0e52-b455-43ac-8b0b-05c3e9735f9b"}
02:29:56.474 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34438f42-531e-4df3-a688-7d2295db87a5"}
02:29:56.474 00.000 5140 case statement mapped state 6 to 3
02:29:56.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"34438f42-531e-4df3-a688-7d2295db87a5"}
02:29:56.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea8bf47a-0357-45ef-9675-9e28efc8ffd5"}
02:29:56.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2126,"width":15,"height":15,"star_pos":[7.24,7.12],"pixels":"..."},"id":"ea8bf47a-0357-45ef-9675-9e28efc8ffd5"}
02:29:56.568 00.094 17088 Exposure complete
02:29:56.608 00.040 17088 worker thread done servicing request
02:29:56.608 00.000 5140 OnExposeComplete: enter
02:29:56.609 00.001 5140 UpdateGuideState(): m_state=6
02:29:56.609 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2127
02:29:56.609 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.27, Mass=709, SNR=18.3, Peak=129 HFD=2.7
02:29:56.609 00.000 5140 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.57) = xAngle (-2.74 = -2.74)
02:29:56.609 00.000 5140 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.79 = -2.79)
02:29:56.609 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.25 hyp=0.27 cameraTheta=-1.17 mountX=-0.25 mountY=-0.09, mountTheta=-2.78
02:29:56.610 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.25, opts=13)
02:29:56.610 00.000 5140 Enqueuing Move request for scope (0.11, -0.25)
02:29:56.610 00.000 17088 Worker thread wakes up
02:29:56.610 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=196, med=46, FiltMin=40, FiltMax=135, Gamma=1.000
02:29:56.610 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.25) opts 0xd
02:29:56.610 00.000 5140 UpdateGuideState exits: m=709 SNR=18.3
02:29:56.610 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.25)
02:29:56.610 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:56.610 00.000 17088 Moving (0.11, -0.25) raw xDistance=-0.25 yDistance=-0.09
02:29:56.610 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:56.610 00.000 5140 Enqueuing Expose request
02:29:56.610 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.25
02:29:56.610 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:56.610 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:29:56.610 00.000 17088 MoveAxis(E, 159, ABG)
02:29:56.610 00.000 17088 Guiding  Dir = 2, Dur = 159
02:29:56.627 00.017 17088 IsSlewing returns 0
02:29:56.628 00.001 17088 IsGuiding returns 0
02:29:56.815 00.187 17088 IsGuiding returns 0
02:29:56.815 00.000 17088 Move returns status 0, amount 159
02:29:56.815 00.000 17088 MoveAxis(N, 0, ABG)
02:29:56.815 00.000 17088 Move returns status 0, amount 0
02:29:56.815 00.000 17088 move complete, result=0
02:29:56.815 00.000 17088 worker thread done servicing request
02:29:56.815 00.000 17088 Worker thread wakes up
02:29:56.815 00.000 5140 GuideStep: -0.3 px 159 ms EAST, -0.1 px 0 ms NORTH
02:29:56.816 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:56.816 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:57.950 01.134 17088 Exposure complete
02:29:57.991 00.041 17088 worker thread done servicing request
02:29:57.991 00.000 5140 OnExposeComplete: enter
02:29:57.991 00.000 5140 UpdateGuideState(): m_state=6
02:29:57.991 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2128
02:29:57.991 00.000 5140 Star::Find returns 1 (0), X=743.84, Y=374.09, Mass=643, SNR=17.5, Peak=124 HFD=2.4
02:29:57.991 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
02:29:57.991 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.35 = -2.35)
02:29:57.991 00.000 5140 CameraToMount -- cameraX=0.49 cameraY=-0.44 hyp=0.66 cameraTheta=-0.73 mountX=-0.44 mountY=-0.47, mountTheta=-2.33
02:29:57.992 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.49, y=-0.44, opts=13)
02:29:57.992 00.000 5140 Enqueuing Move request for scope (0.49, -0.44)
02:29:57.992 00.000 17088 Worker thread wakes up
02:29:57.992 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=180, med=46, FiltMin=40, FiltMax=127, Gamma=1.000
02:29:57.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.49, -0.44) opts 0xd
02:29:57.992 00.000 5140 UpdateGuideState exits: m=643 SNR=17.5
02:29:57.992 00.000 17088 Handling offset move in thread for scope, endpoint = (0.49, -0.44)
02:29:57.992 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:57.992 00.000 17088 Moving (0.49, -0.44) raw xDistance=-0.44 yDistance=-0.47
02:29:57.992 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:57.992 00.000 5140 Enqueuing Expose request
02:29:57.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.44
02:29:57.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.42 from input -0.47
02:29:57.992 00.000 17088 MoveAxis(E, 260, ABG)
02:29:57.993 00.001 17088 Guiding  Dir = 2, Dur = 260
02:29:58.009 00.016 17088 IsSlewing returns 0
02:29:58.009 00.000 17088 IsGuiding returns 0
02:29:58.274 00.265 17088 IsGuiding returns 0
02:29:58.274 00.000 17088 Move returns status 0, amount 260
02:29:58.274 00.000 17088 MoveAxis(N, 213, ABG)
02:29:58.274 00.000 17088 Guiding  Dir = 0, Dur = 213
02:29:58.290 00.016 17088 IsSlewing returns 0
02:29:58.290 00.000 17088 IsGuiding returns 0
02:29:58.473 00.183 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4966dbd9-878b-497f-9c3e-a1a105916234"}
02:29:58.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4966dbd9-878b-497f-9c3e-a1a105916234"}
02:29:58.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58cc5e9e-b9f7-4af0-b932-2847f6f56670"}
02:29:58.473 00.000 5140 case statement mapped state 6 to 3
02:29:58.474 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"58cc5e9e-b9f7-4af0-b932-2847f6f56670"}
02:29:58.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30570fa4-de25-49bf-b515-2e219ab26c22"}
02:29:58.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2128,"width":15,"height":15,"star_pos":[6.84,7.09],"pixels":"..."},"id":"30570fa4-de25-49bf-b515-2e219ab26c22"}
02:29:58.506 00.032 17088 IsGuiding returns 0
02:29:58.506 00.000 17088 Move returns status 0, amount 213
02:29:58.506 00.000 17088 move complete, result=0
02:29:58.506 00.000 17088 worker thread done servicing request
02:29:58.506 00.000 17088 Worker thread wakes up
02:29:58.506 00.000 5140 GuideStep: -0.4 px 260 ms EAST, -0.5 px 213 ms NORTH
02:29:58.506 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:58.506 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:29:59.426 00.920 17088 Exposure complete
02:29:59.464 00.038 17088 worker thread done servicing request
02:29:59.464 00.000 5140 OnExposeComplete: enter
02:29:59.464 00.000 5140 UpdateGuideState(): m_state=6
02:29:59.464 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2129
02:29:59.464 00.000 5140 Star::Find returns 1 (0), X=743.50, Y=374.45, Mass=653, SNR=17.4, Peak=105 HFD=3.1
02:29:59.464 00.000 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.57) = xAngle (-2.02 = -2.02)
02:29:59.464 00.000 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.07 = -2.07)
02:29:59.464 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.07 hyp=0.17 cameraTheta=-0.45 mountX=-0.07 mountY=-0.15, mountTheta=-2.03
02:29:59.466 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.07, opts=13)
02:29:59.466 00.000 5140 Enqueuing Move request for scope (0.15, -0.07)
02:29:59.466 00.000 17088 Worker thread wakes up
02:29:59.466 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=176, med=46, FiltMin=40, FiltMax=146, Gamma=1.000
02:29:59.466 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.07) opts 0xd
02:29:59.466 00.000 5140 UpdateGuideState exits: m=653 SNR=17.4
02:29:59.466 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.07)
02:29:59.466 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:59.466 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:29:59.466 00.000 5140 Enqueuing Expose request
02:29:59.466 00.000 17088 Moving (0.15, -0.07) raw xDistance=-0.07 yDistance=-0.15
02:29:59.466 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.07
02:29:59.466 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
02:29:59.466 00.000 17088 MoveAxis(E, 63, ABG)
02:29:59.466 00.000 17088 Guiding  Dir = 2, Dur = 63
02:29:59.470 00.004 17088 IsSlewing returns 0
02:29:59.470 00.000 17088 IsGuiding returns 0
02:29:59.546 00.076 17088 IsGuiding returns 0
02:29:59.546 00.000 17088 Move returns status 0, amount 63
02:29:59.547 00.001 17088 MoveAxis(N, 69, ABG)
02:29:59.547 00.000 17088 Guiding  Dir = 0, Dur = 69
02:29:59.562 00.015 17088 IsSlewing returns 0
02:29:59.562 00.000 17088 IsGuiding returns 0
02:29:59.639 00.077 17088 IsGuiding returns 0
02:29:59.639 00.000 17088 Move returns status 0, amount 69
02:29:59.639 00.000 17088 move complete, result=0
02:29:59.639 00.000 17088 worker thread done servicing request
02:29:59.639 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.2 px 69 ms NORTH
02:29:59.639 00.000 17088 Worker thread wakes up
02:29:59.640 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:29:59.640 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:00.472 00.832 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69235bc5-d18b-4e96-afd1-aa3acf0e9326"}
02:30:00.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"69235bc5-d18b-4e96-afd1-aa3acf0e9326"}
02:30:00.473 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a579e66-003f-4ead-a1b0-344d28483582"}
02:30:00.473 00.000 5140 case statement mapped state 6 to 3
02:30:00.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a579e66-003f-4ead-a1b0-344d28483582"}
02:30:00.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4faca7f-0f66-4a59-96ef-c980c9253700"}
02:30:00.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2129,"width":15,"height":15,"star_pos":[6.50,7.45],"pixels":"..."},"id":"d4faca7f-0f66-4a59-96ef-c980c9253700"}
02:30:00.763 00.290 17088 Exposure complete
02:30:00.804 00.041 17088 worker thread done servicing request
02:30:00.804 00.000 5140 OnExposeComplete: enter
02:30:00.804 00.000 5140 UpdateGuideState(): m_state=6
02:30:00.804 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2130
02:30:00.804 00.000 5140 Star::Find returns 1 (0), X=743.08, Y=375.66, Mass=664, SNR=17.8, Peak=123 HFD=2.5
02:30:00.804 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
02:30:00.804 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
02:30:00.804 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=1.14 hyp=1.17 cameraTheta=1.80 mountX=1.14 mountY=0.21, mountTheta=0.19
02:30:00.805 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=1.14, opts=13)
02:30:00.805 00.000 5140 Enqueuing Move request for scope (-0.27, 1.14)
02:30:00.805 00.000 17088 Worker thread wakes up
02:30:00.805 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=191, med=46, FiltMin=40, FiltMax=131, Gamma=1.000
02:30:00.805 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 1.14) opts 0xd
02:30:00.805 00.000 5140 UpdateGuideState exits: m=664 SNR=17.8
02:30:00.805 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, 1.14)
02:30:00.805 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:00.805 00.000 17088 Moving (-0.27, 1.14) raw xDistance=1.14 yDistance=0.21
02:30:00.805 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:00.805 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.81 from input 1.14
02:30:00.805 00.000 5140 Enqueuing Expose request
02:30:00.805 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:30:00.805 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:30:00.805 00.000 17088 MoveAxis(W, 636, ABG)
02:30:00.805 00.000 17088 Guiding  Dir = 3, Dur = 636
02:30:00.809 00.004 17088 IsSlewing returns 0
02:30:00.809 00.000 17088 IsGuiding returns 0
02:30:01.457 00.648 17088 IsGuiding returns 0
02:30:01.458 00.001 17088 Move returns status 0, amount 636
02:30:01.458 00.000 17088 MoveAxis(N, 0, ABG)
02:30:01.458 00.000 17088 Move returns status 0, amount 0
02:30:01.458 00.000 17088 move complete, result=0
02:30:01.458 00.000 17088 worker thread done servicing request
02:30:01.458 00.000 17088 Worker thread wakes up
02:30:01.458 00.000 5140 GuideStep: 1.1 px 636 ms WEST, 0.2 px 0 ms NORTH
02:30:01.458 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:01.458 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:02.367 00.909 17088 Exposure complete
02:30:02.405 00.038 17088 worker thread done servicing request
02:30:02.405 00.000 5140 OnExposeComplete: enter
02:30:02.405 00.000 5140 UpdateGuideState(): m_state=6
02:30:02.405 00.000 5140 Star::Find(15, 743, 375, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2131
02:30:02.405 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.59, Mass=619, SNR=17.1, Peak=104 HFD=2.9
02:30:02.405 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
02:30:02.405 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
02:30:02.406 00.001 5140 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.38 mountX=0.07 mountY=0.07, mountTheta=0.78
02:30:02.406 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.07, opts=13)
02:30:02.406 00.000 5140 Enqueuing Move request for scope (-0.07, 0.07)
02:30:02.406 00.000 17088 Worker thread wakes up
02:30:02.406 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
02:30:02.407 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=154, med=46, FiltMin=39, FiltMax=126, Gamma=1.000
02:30:02.407 00.000 5140 UpdateGuideState exits: m=619 SNR=17.1
02:30:02.407 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
02:30:02.407 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:02.407 00.000 17088 Moving (-0.07, 0.07) raw xDistance=0.07 yDistance=0.07
02:30:02.407 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:02.407 00.000 5140 Enqueuing Expose request
02:30:02.407 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.07
02:30:02.407 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:02.407 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:30:02.407 00.000 17088 MoveAxis(W, 89, ABG)
02:30:02.407 00.000 17088 Guiding  Dir = 3, Dur = 89
02:30:02.410 00.003 17088 IsSlewing returns 0
02:30:02.410 00.000 17088 IsGuiding returns 0
02:30:02.472 00.062 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f70ee0b2-3c31-41f8-87cc-fccaa489759c"}
02:30:02.473 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f70ee0b2-3c31-41f8-87cc-fccaa489759c"}
02:30:02.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9c687f4-06e9-4189-9521-a003a5370a47"}
02:30:02.473 00.000 5140 case statement mapped state 6 to 3
02:30:02.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9c687f4-06e9-4189-9521-a003a5370a47"}
02:30:02.474 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8e3add0f-03d8-4f6d-ac92-a5edd0e9bafe"}
02:30:02.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2131,"width":15,"height":15,"star_pos":[7.28,6.59],"pixels":"..."},"id":"8e3add0f-03d8-4f6d-ac92-a5edd0e9bafe"}
02:30:02.504 00.030 17088 IsGuiding returns 0
02:30:02.504 00.000 17088 Move returns status 0, amount 89
02:30:02.504 00.000 17088 MoveAxis(N, 0, ABG)
02:30:02.504 00.000 17088 Move returns status 0, amount 0
02:30:02.504 00.000 17088 move complete, result=0
02:30:02.504 00.000 17088 worker thread done servicing request
02:30:02.504 00.000 17088 Worker thread wakes up
02:30:02.504 00.000 5140 GuideStep: 0.1 px 89 ms WEST, 0.1 px 0 ms NORTH
02:30:02.504 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:02.504 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:03.638 01.134 17088 Exposure complete
02:30:03.678 00.040 17088 worker thread done servicing request
02:30:03.678 00.000 5140 OnExposeComplete: enter
02:30:03.678 00.000 5140 UpdateGuideState(): m_state=6
02:30:03.678 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2132
02:30:03.678 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.05, Mass=627, SNR=17.3, Peak=121 HFD=2.4
02:30:03.678 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.11)
02:30:03.678 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.06)
02:30:03.678 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.48 hyp=0.48 cameraTheta=-1.60 mountX=-0.48 mountY=0.04, mountTheta=3.06
02:30:03.679 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.48, opts=13)
02:30:03.679 00.000 5140 Enqueuing Move request for scope (-0.02, -0.48)
02:30:03.680 00.001 17088 Worker thread wakes up
02:30:03.680 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=220, med=46, FiltMin=39, FiltMax=134, Gamma=1.000
02:30:03.680 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.48) opts 0xd
02:30:03.680 00.000 5140 UpdateGuideState exits: m=627 SNR=17.3
02:30:03.680 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.48)
02:30:03.680 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:03.680 00.000 17088 Moving (-0.02, -0.48) raw xDistance=-0.48 yDistance=0.04
02:30:03.680 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:03.680 00.000 5140 Enqueuing Expose request
02:30:03.680 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.48
02:30:03.680 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:03.680 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:30:03.680 00.000 17088 MoveAxis(E, 262, ABG)
02:30:03.680 00.000 17088 Guiding  Dir = 2, Dur = 262
02:30:03.712 00.032 17088 IsSlewing returns 0
02:30:03.712 00.000 17088 IsGuiding returns 0
02:30:03.995 00.283 17088 IsGuiding returns 0
02:30:03.995 00.000 17088 Move returns status 0, amount 262
02:30:03.995 00.000 17088 MoveAxis(N, 0, ABG)
02:30:03.995 00.000 17088 Move returns status 0, amount 0
02:30:03.995 00.000 17088 move complete, result=0
02:30:03.995 00.000 17088 worker thread done servicing request
02:30:03.995 00.000 17088 Worker thread wakes up
02:30:03.995 00.000 5140 GuideStep: -0.5 px 262 ms EAST, 0.0 px 0 ms NORTH
02:30:03.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:03.996 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:04.472 00.476 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"423381bb-2232-479c-aa8e-6052c73ef90b"}
02:30:04.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"423381bb-2232-479c-aa8e-6052c73ef90b"}
02:30:04.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"218384b3-8625-4f77-bf20-43af0b1f774a"}
02:30:04.472 00.000 5140 case statement mapped state 6 to 3
02:30:04.473 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"218384b3-8625-4f77-bf20-43af0b1f774a"}
02:30:04.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a64e868f-ba79-4aba-946b-72f9a3f4779c"}
02:30:04.474 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2132,"width":15,"height":15,"star_pos":[7.33,7.05],"pixels":"..."},"id":"a64e868f-ba79-4aba-946b-72f9a3f4779c"}
02:30:04.911 00.437 17088 Exposure complete
02:30:04.957 00.046 17088 worker thread done servicing request
02:30:04.957 00.000 5140 OnExposeComplete: enter
02:30:04.957 00.000 5140 UpdateGuideState(): m_state=6
02:30:04.957 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2133
02:30:04.957 00.000 5140 Star::Find returns 1 (0), X=743.13, Y=374.43, Mass=692, SNR=18.0, Peak=122 HFD=2.5
02:30:04.958 00.001 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.57) = xAngle (-4.30 = 1.98)
02:30:04.958 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.35 = 1.93)
02:30:04.958 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.09 hyp=0.23 cameraTheta=-2.73 mountX=-0.09 mountY=0.22, mountTheta=1.98
02:30:04.958 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.09, opts=13)
02:30:04.958 00.000 5140 Enqueuing Move request for scope (-0.21, -0.09)
02:30:04.958 00.000 17088 Worker thread wakes up
02:30:04.958 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=197, med=46, FiltMin=40, FiltMax=134, Gamma=1.000
02:30:04.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.09) opts 0xd
02:30:04.958 00.000 5140 UpdateGuideState exits: m=692 SNR=18.0
02:30:04.958 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.09)
02:30:04.958 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:04.958 00.000 17088 Moving (-0.21, -0.09) raw xDistance=-0.09 yDistance=0.22
02:30:04.958 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:04.958 00.000 5140 Enqueuing Expose request
02:30:04.958 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.09
02:30:04.959 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:30:04.959 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:30:04.959 00.000 17088 MoveAxis(E, 73, ABG)
02:30:04.959 00.000 17088 Guiding  Dir = 2, Dur = 73
02:30:04.969 00.010 17088 IsSlewing returns 0
02:30:04.969 00.000 17088 IsGuiding returns 0
02:30:05.048 00.079 17088 IsGuiding returns 0
02:30:05.048 00.000 17088 Move returns status 0, amount 73
02:30:05.048 00.000 17088 MoveAxis(N, 0, ABG)
02:30:05.048 00.000 17088 Move returns status 0, amount 0
02:30:05.048 00.000 17088 move complete, result=0
02:30:05.049 00.001 17088 worker thread done servicing request
02:30:05.049 00.000 17088 Worker thread wakes up
02:30:05.049 00.000 5140 GuideStep: -0.1 px 73 ms EAST, 0.2 px 0 ms NORTH
02:30:05.049 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:05.049 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:06.176 01.127 17088 Exposure complete
02:30:06.214 00.038 17088 worker thread done servicing request
02:30:06.215 00.001 5140 OnExposeComplete: enter
02:30:06.215 00.000 5140 UpdateGuideState(): m_state=6
02:30:06.215 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2134
02:30:06.215 00.000 5140 Star::Find returns 1 (0), X=743.08, Y=375.22, Mass=624, SNR=17.2, Peak=129 HFD=2.4
02:30:06.215 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
02:30:06.215 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
02:30:06.215 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=0.69 hyp=0.74 cameraTheta=1.94 mountX=0.69 mountY=0.23, mountTheta=0.32
02:30:06.216 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=0.69, opts=13)
02:30:06.216 00.000 5140 Enqueuing Move request for scope (-0.26, 0.69)
02:30:06.216 00.000 17088 Worker thread wakes up
02:30:06.216 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=195, med=46, FiltMin=39, FiltMax=126, Gamma=1.000
02:30:06.216 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.69) opts 0xd
02:30:06.216 00.000 5140 UpdateGuideState exits: m=624 SNR=17.2
02:30:06.216 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, 0.69)
02:30:06.216 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:06.216 00.000 17088 Moving (-0.26, 0.69) raw xDistance=0.69 yDistance=0.23
02:30:06.216 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:06.216 00.000 5140 Enqueuing Expose request
02:30:06.216 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.49 from input 0.69
02:30:06.216 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:30:06.216 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:30:06.216 00.000 17088 MoveAxis(W, 383, ABG)
02:30:06.216 00.000 17088 Guiding  Dir = 3, Dur = 383
02:30:06.252 00.036 17088 IsSlewing returns 0
02:30:06.252 00.000 17088 IsGuiding returns 0
02:30:06.473 00.221 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c1afa0c9-36d0-4913-8c25-52ca9c9dadc9"}
02:30:06.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c1afa0c9-36d0-4913-8c25-52ca9c9dadc9"}
02:30:06.474 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44cf4c90-6c40-457e-ad20-58fe29ce2477"}
02:30:06.474 00.000 5140 case statement mapped state 6 to 3
02:30:06.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44cf4c90-6c40-457e-ad20-58fe29ce2477"}
02:30:06.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e15bb5f6-64c1-4920-978a-2e509dd2e901"}
02:30:06.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2134,"width":15,"height":15,"star_pos":[7.08,7.22],"pixels":"..."},"id":"e15bb5f6-64c1-4920-978a-2e509dd2e901"}
02:30:06.659 00.185 17088 IsGuiding returns 0
02:30:06.660 00.001 17088 Move returns status 0, amount 383
02:30:06.660 00.000 17088 MoveAxis(N, 0, ABG)
02:30:06.660 00.000 17088 Move returns status 0, amount 0
02:30:06.660 00.000 17088 move complete, result=0
02:30:06.660 00.000 17088 worker thread done servicing request
02:30:06.660 00.000 17088 Worker thread wakes up
02:30:06.660 00.000 5140 GuideStep: 0.7 px 383 ms WEST, 0.2 px 0 ms NORTH
02:30:06.660 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:06.660 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:07.565 00.905 17088 Exposure complete
02:30:07.605 00.040 17088 worker thread done servicing request
02:30:07.605 00.000 5140 OnExposeComplete: enter
02:30:07.605 00.000 5140 UpdateGuideState(): m_state=6
02:30:07.605 00.000 5140 Star::Find(15, 743, 375, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2135
02:30:07.606 00.001 5140 Star::Find returns 1 (0), X=743.11, Y=374.68, Mass=779, SNR=19.2, Peak=145 HFD=2.4
02:30:07.606 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.57) = xAngle (1.00 = 1.00)
02:30:07.606 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.95 = 0.95)
02:30:07.606 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.15 hyp=0.28 cameraTheta=2.57 mountX=0.15 mountY=0.23, mountTheta=0.98
02:30:07.606 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.15, opts=13)
02:30:07.606 00.000 5140 Enqueuing Move request for scope (-0.24, 0.15)
02:30:07.606 00.000 17088 Worker thread wakes up
02:30:07.606 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=205, med=46, FiltMin=40, FiltMax=135, Gamma=1.000
02:30:07.606 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.15) opts 0xd
02:30:07.606 00.000 5140 UpdateGuideState exits: m=779 SNR=19.2
02:30:07.606 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.15)
02:30:07.606 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:07.606 00.000 17088 Moving (-0.24, 0.15) raw xDistance=0.15 yDistance=0.23
02:30:07.606 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:07.608 00.002 5140 Enqueuing Expose request
02:30:07.608 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.15
02:30:07.608 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.44 newest=0.67
02:30:07.608 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.23
02:30:07.608 00.000 17088 MoveAxis(W, 116, ABG)
02:30:07.608 00.000 17088 Guiding  Dir = 3, Dur = 116
02:30:07.625 00.017 17088 IsSlewing returns 0
02:30:07.625 00.000 17088 IsGuiding returns 0
02:30:07.752 00.127 17088 IsGuiding returns 0
02:30:07.752 00.000 17088 Move returns status 0, amount 116
02:30:07.752 00.000 17088 BLC: Oldest BLC event removed
02:30:07.752 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 278 applied
02:30:07.752 00.000 17088 MoveAxis(S, 382, ABG)
02:30:07.752 00.000 17088 Guiding  Dir = 1, Dur = 382
02:30:07.782 00.030 17088 IsSlewing returns 0
02:30:07.782 00.000 17088 IsGuiding returns 0
02:30:08.184 00.402 17088 IsGuiding returns 0
02:30:08.184 00.000 17088 Move returns status 0, amount 382
02:30:08.185 00.001 17088 move complete, result=0
02:30:08.185 00.000 17088 worker thread done servicing request
02:30:08.185 00.000 17088 Worker thread wakes up
02:30:08.185 00.000 5140 GuideStep: 0.2 px 116 ms WEST, 0.2 px 382 ms SOUTH
02:30:08.185 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:08.185 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:08.472 00.287 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce476aa2-25aa-4920-936c-31bef9cd7cf6"}
02:30:08.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ce476aa2-25aa-4920-936c-31bef9cd7cf6"}
02:30:08.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d807eda6-a7ed-47f2-b133-9fc91dce2ae7"}
02:30:08.472 00.000 5140 case statement mapped state 6 to 3
02:30:08.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d807eda6-a7ed-47f2-b133-9fc91dce2ae7"}
02:30:08.473 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5093d317-dd67-4461-92c9-f7e985db7807"}
02:30:08.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2135,"width":15,"height":15,"star_pos":[7.11,6.68],"pixels":"..."},"id":"5093d317-dd67-4461-92c9-f7e985db7807"}
02:30:09.307 00.834 17088 Exposure complete
02:30:09.346 00.039 17088 worker thread done servicing request
02:30:09.346 00.000 5140 OnExposeComplete: enter
02:30:09.346 00.000 5140 UpdateGuideState(): m_state=6
02:30:09.346 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2136
02:30:09.346 00.000 5140 Star::Find returns 1 (0), X=743.05, Y=373.78, Mass=708, SNR=18.4, Peak=130 HFD=2.4
02:30:09.346 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.77)
02:30:09.347 00.001 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.72)
02:30:09.347 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=-0.75 hyp=0.81 cameraTheta=-1.94 mountX=-0.75 mountY=0.33, mountTheta=2.73
02:30:09.347 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=-0.75, opts=13)
02:30:09.347 00.000 5140 Enqueuing Move request for scope (-0.29, -0.75)
02:30:09.347 00.000 17088 Worker thread wakes up
02:30:09.347 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=203, med=46, FiltMin=38, FiltMax=122, Gamma=1.000
02:30:09.347 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.75) opts 0xd
02:30:09.347 00.000 5140 UpdateGuideState exits: m=708 SNR=18.4
02:30:09.348 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.29, -0.75)
02:30:09.348 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:09.348 00.000 17088 Moving (-0.29, -0.75) raw xDistance=-0.75 yDistance=0.33
02:30:09.348 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:09.348 00.000 5140 Enqueuing Expose request
02:30:09.348 00.000 17088 BLC: History state: CurrMiss=0.33, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.204779, 1:0.331215
02:30:09.348 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:30:09.348 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.53 from input -0.75
02:30:09.348 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.33
02:30:09.348 00.000 17088 MoveAxis(E, 414, ABG)
02:30:09.348 00.000 17088 Guiding  Dir = 2, Dur = 414
02:30:09.351 00.003 17088 IsSlewing returns 0
02:30:09.351 00.000 17088 IsGuiding returns 0
02:30:09.773 00.422 17088 IsGuiding returns 0
02:30:09.773 00.000 17088 Move returns status 0, amount 414
02:30:09.773 00.000 17088 MoveAxis(S, 151, ABG)
02:30:09.773 00.000 17088 Guiding  Dir = 1, Dur = 151
02:30:09.805 00.032 17088 IsSlewing returns 0
02:30:09.805 00.000 17088 IsGuiding returns 0
02:30:09.962 00.157 17088 IsGuiding returns 0
02:30:09.962 00.000 17088 Move returns status 0, amount 151
02:30:09.962 00.000 17088 move complete, result=0
02:30:09.962 00.000 17088 worker thread done servicing request
02:30:09.962 00.000 17088 Worker thread wakes up
02:30:09.962 00.000 5140 GuideStep: -0.8 px 414 ms EAST, 0.3 px 151 ms SOUTH
02:30:09.962 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:09.962 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:10.479 00.517 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd728d21-f309-44cc-a9fa-941ae1074675"}
02:30:10.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fd728d21-f309-44cc-a9fa-941ae1074675"}
02:30:10.479 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b10fea46-c357-4663-8022-3835aa113f06"}
02:30:10.479 00.000 5140 case statement mapped state 6 to 3
02:30:10.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b10fea46-c357-4663-8022-3835aa113f06"}
02:30:10.480 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef666e89-5519-43b6-8cac-f4542cc7e3ea"}
02:30:10.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2136,"width":15,"height":15,"star_pos":[7.05,6.78],"pixels":"..."},"id":"ef666e89-5519-43b6-8cac-f4542cc7e3ea"}
02:30:10.878 00.398 17088 Exposure complete
02:30:10.917 00.039 17088 worker thread done servicing request
02:30:10.917 00.000 5140 OnExposeComplete: enter
02:30:10.917 00.000 5140 UpdateGuideState(): m_state=6
02:30:10.917 00.000 5140 Star::Find(15, 743, 373, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2137
02:30:10.917 00.000 5140 Star::Find returns 1 (0), X=743.17, Y=374.22, Mass=645, SNR=17.5, Peak=122 HFD=2.4
02:30:10.917 00.000 5140 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.57) = xAngle (-3.68 = 2.60)
02:30:10.918 00.001 5140 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.73 = 2.55)
02:30:10.918 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.30 hyp=0.35 cameraTheta=-2.11 mountX=-0.30 mountY=0.20, mountTheta=2.57
02:30:10.918 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.30, opts=13)
02:30:10.918 00.000 5140 Enqueuing Move request for scope (-0.18, -0.30)
02:30:10.918 00.000 17088 Worker thread wakes up
02:30:10.918 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=210, med=46, FiltMin=39, FiltMax=140, Gamma=1.000
02:30:10.918 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.30) opts 0xd
02:30:10.919 00.001 5140 UpdateGuideState exits: m=645 SNR=17.5
02:30:10.919 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.30)
02:30:10.919 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:10.919 00.000 17088 Moving (-0.18, -0.30) raw xDistance=-0.30 yDistance=0.20
02:30:10.919 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:10.919 00.000 5140 Enqueuing Expose request
02:30:10.919 00.000 17088 BLC: History state: CurrMiss=0.20, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.204779, 1:0.331215, 2:0.195647
02:30:10.919 00.000 17088 BLC: Under-shoot: nominal increase by 67
02:30:10.919 00.000 17088 BLC: window closed
02:30:10.919 00.000 17088 BLC: Pulse adjusted to 306
02:30:10.920 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.30
02:30:10.920 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
02:30:10.920 00.000 17088 MoveAxis(E, 204, ABG)
02:30:10.921 00.001 17088 Guiding  Dir = 2, Dur = 204
02:30:10.923 00.002 17088 IsSlewing returns 0
02:30:10.923 00.000 17088 IsGuiding returns 0
02:30:10.938 00.015 5140 evsrv: cli 0FDDF620 connect
02:30:10.938 00.000 5140 case statement mapped state 6 to 3
02:30:10.938 00.000 5140 case statement mapped state 6 to 3
02:30:10.938 00.000 5140 evsrv: cli 0FDDF620 request: {"method":"get_pixel_scale","id":"a8c16398-bc96-4e12-82ef-541c0aceebca"}
02:30:10.938 00.000 5140 evsrv: cli 0FDDF620 response: {"jsonrpc":"2.0","result":5.15663,"id":"a8c16398-bc96-4e12-82ef-541c0aceebca"}
02:30:10.941 00.003 5140 evsrv: cli 0FDDF620 disconnect
02:30:11.142 00.201 17088 IsGuiding returns 0
02:30:11.142 00.000 17088 Move returns status 0, amount 204
02:30:11.142 00.000 17088 MoveAxis(S, 89, ABG)
02:30:11.142 00.000 17088 Guiding  Dir = 1, Dur = 89
02:30:11.188 00.046 17088 IsSlewing returns 0
02:30:11.188 00.000 17088 IsGuiding returns 0
02:30:11.314 00.126 17088 IsGuiding returns 0
02:30:11.314 00.000 17088 Move returns status 0, amount 89
02:30:11.314 00.000 17088 move complete, result=0
02:30:11.314 00.000 17088 worker thread done servicing request
02:30:11.314 00.000 17088 Worker thread wakes up
02:30:11.314 00.000 5140 GuideStep: -0.3 px 204 ms EAST, 0.2 px 89 ms SOUTH
02:30:11.315 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:11.315 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:12.449 01.134 17088 Exposure complete
02:30:12.479 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44caf091-6f90-435a-8dca-57f86a8b567c"}
02:30:12.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"44caf091-6f90-435a-8dca-57f86a8b567c"}
02:30:12.479 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63083e16-e3f3-49cd-bdfb-8ff4472c6e5e"}
02:30:12.479 00.000 5140 case statement mapped state 6 to 3
02:30:12.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"63083e16-e3f3-49cd-bdfb-8ff4472c6e5e"}
02:30:12.480 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d57e9531-90ce-4100-a8e3-b83312ca0a10"}
02:30:12.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2137,"width":15,"height":15,"star_pos":[7.17,7.22],"pixels":"..."},"id":"d57e9531-90ce-4100-a8e3-b83312ca0a10"}
02:30:12.489 00.009 17088 worker thread done servicing request
02:30:12.489 00.000 5140 OnExposeComplete: enter
02:30:12.489 00.000 5140 UpdateGuideState(): m_state=6
02:30:12.490 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2138
02:30:12.490 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.95, Mass=662, SNR=17.6, Peak=127 HFD=2.5
02:30:12.490 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
02:30:12.490 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
02:30:12.490 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.42 hyp=0.43 cameraTheta=1.73 mountX=0.42 mountY=0.05, mountTheta=0.11
02:30:12.490 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.42, opts=13)
02:30:12.490 00.000 5140 Enqueuing Move request for scope (-0.07, 0.42)
02:30:12.490 00.000 17088 Worker thread wakes up
02:30:12.490 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=195, med=46, FiltMin=39, FiltMax=124, Gamma=1.000
02:30:12.491 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.42) opts 0xd
02:30:12.491 00.000 5140 UpdateGuideState exits: m=662 SNR=17.6
02:30:12.491 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.42)
02:30:12.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:12.491 00.000 17088 Moving (-0.07, 0.42) raw xDistance=0.42 yDistance=0.05
02:30:12.491 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:12.491 00.000 5140 Enqueuing Expose request
02:30:12.491 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.42
02:30:12.491 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:12.491 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:30:12.491 00.000 17088 MoveAxis(W, 222, ABG)
02:30:12.491 00.000 17088 Guiding  Dir = 3, Dur = 222
02:30:12.509 00.018 17088 IsSlewing returns 0
02:30:12.509 00.000 17088 IsGuiding returns 0
02:30:12.742 00.233 17088 IsGuiding returns 0
02:30:12.742 00.000 17088 Move returns status 0, amount 222
02:30:12.742 00.000 17088 MoveAxis(N, 0, ABG)
02:30:12.742 00.000 17088 Move returns status 0, amount 0
02:30:12.742 00.000 17088 move complete, result=0
02:30:12.742 00.000 17088 worker thread done servicing request
02:30:12.742 00.000 17088 Worker thread wakes up
02:30:12.742 00.000 5140 GuideStep: 0.4 px 222 ms WEST, 0.0 px 0 ms NORTH
02:30:12.743 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:12.743 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:13.661 00.918 17088 Exposure complete
02:30:13.701 00.040 17088 worker thread done servicing request
02:30:13.701 00.000 5140 OnExposeComplete: enter
02:30:13.701 00.000 5140 UpdateGuideState(): m_state=6
02:30:13.701 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2139
02:30:13.701 00.000 5140 Star::Find returns 1 (0), X=743.22, Y=374.72, Mass=619, SNR=17.1, Peak=122 HFD=2.5
02:30:13.702 00.001 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
02:30:13.702 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
02:30:13.702 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.19 hyp=0.23 cameraTheta=2.14 mountX=0.19 mountY=0.11, mountTheta=0.53
02:30:13.702 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.19, opts=13)
02:30:13.702 00.000 5140 Enqueuing Move request for scope (-0.12, 0.19)
02:30:13.702 00.000 17088 Worker thread wakes up
02:30:13.702 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=200, med=46, FiltMin=41, FiltMax=135, Gamma=1.000
02:30:13.703 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.19) opts 0xd
02:30:13.703 00.000 5140 UpdateGuideState exits: m=619 SNR=17.1
02:30:13.703 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:13.703 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.19)
02:30:13.703 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:13.703 00.000 5140 Enqueuing Expose request
02:30:13.703 00.000 17088 Moving (-0.12, 0.19) raw xDistance=0.19 yDistance=0.11
02:30:13.703 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.19
02:30:13.703 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
02:30:13.703 00.000 17088 MoveAxis(W, 126, ABG)
02:30:13.703 00.000 17088 Guiding  Dir = 3, Dur = 126
02:30:13.737 00.034 17088 IsSlewing returns 0
02:30:13.737 00.000 17088 IsGuiding returns 0
02:30:13.892 00.155 17088 IsGuiding returns 0
02:30:13.892 00.000 17088 Move returns status 0, amount 126
02:30:13.892 00.000 17088 MoveAxis(S, 52, ABG)
02:30:13.892 00.000 17088 Guiding  Dir = 1, Dur = 52
02:30:13.907 00.015 17088 IsSlewing returns 0
02:30:13.907 00.000 17088 IsGuiding returns 0
02:30:13.968 00.061 17088 IsGuiding returns 0
02:30:13.968 00.000 17088 Move returns status 0, amount 52
02:30:13.968 00.000 17088 move complete, result=0
02:30:13.968 00.000 17088 worker thread done servicing request
02:30:13.968 00.000 17088 Worker thread wakes up
02:30:13.968 00.000 5140 GuideStep: 0.2 px 126 ms WEST, 0.1 px 52 ms SOUTH
02:30:13.968 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:13.969 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:14.479 00.510 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8b7f947-85c4-44d4-9a10-1cea417de06c"}
02:30:14.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f8b7f947-85c4-44d4-9a10-1cea417de06c"}
02:30:14.479 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"23f76e20-5cfd-4185-a558-4326e5e0c7be"}
02:30:14.480 00.001 5140 case statement mapped state 6 to 3
02:30:14.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"23f76e20-5cfd-4185-a558-4326e5e0c7be"}
02:30:14.480 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b85595e7-abbe-4ae2-8dc7-97e44162e75f"}
02:30:14.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2139,"width":15,"height":15,"star_pos":[7.22,6.72],"pixels":"..."},"id":"b85595e7-abbe-4ae2-8dc7-97e44162e75f"}
02:30:15.105 00.625 17088 Exposure complete
02:30:15.146 00.041 17088 worker thread done servicing request
02:30:15.146 00.000 5140 OnExposeComplete: enter
02:30:15.146 00.000 5140 UpdateGuideState(): m_state=6
02:30:15.146 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2140
02:30:15.146 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=373.71, Mass=660, SNR=17.8, Peak=134 HFD=2.3
02:30:15.146 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
02:30:15.146 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
02:30:15.146 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.82 hyp=0.82 cameraTheta=-1.50 mountX=-0.82 mountY=-0.01, mountTheta=-3.12
02:30:15.147 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.82, opts=13)
02:30:15.147 00.000 5140 Enqueuing Move request for scope (0.05, -0.82)
02:30:15.147 00.000 17088 Worker thread wakes up
02:30:15.147 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=231, med=46, FiltMin=39, FiltMax=145, Gamma=1.000
02:30:15.147 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.82) opts 0xd
02:30:15.147 00.000 5140 UpdateGuideState exits: m=660 SNR=17.8
02:30:15.147 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.82)
02:30:15.147 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:15.147 00.000 17088 Moving (0.05, -0.82) raw xDistance=-0.82 yDistance=-0.01
02:30:15.147 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:15.147 00.000 5140 Enqueuing Expose request
02:30:15.147 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.57 from input -0.82
02:30:15.147 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:15.147 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:30:15.147 00.000 17088 MoveAxis(E, 449, ABG)
02:30:15.147 00.000 17088 Guiding  Dir = 2, Dur = 449
02:30:15.180 00.033 17088 IsSlewing returns 0
02:30:15.180 00.000 17088 IsGuiding returns 0
02:30:15.664 00.484 17088 IsGuiding returns 0
02:30:15.664 00.000 17088 Move returns status 0, amount 449
02:30:15.664 00.000 17088 MoveAxis(N, 0, ABG)
02:30:15.664 00.000 17088 Move returns status 0, amount 0
02:30:15.664 00.000 17088 move complete, result=0
02:30:15.664 00.000 17088 worker thread done servicing request
02:30:15.664 00.000 17088 Worker thread wakes up
02:30:15.664 00.000 5140 GuideStep: -0.8 px 449 ms EAST, -0.0 px 0 ms NORTH
02:30:15.665 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:15.665 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:16.478 00.813 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"112a9db4-14e0-4249-831f-dee44cf1178e"}
02:30:16.479 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"112a9db4-14e0-4249-831f-dee44cf1178e"}
02:30:16.479 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afef54a5-03f7-4bd1-bcbd-14d091ae7639"}
02:30:16.479 00.000 5140 case statement mapped state 6 to 3
02:30:16.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"afef54a5-03f7-4bd1-bcbd-14d091ae7639"}
02:30:16.480 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b03af806-088a-4479-b45d-17b952c7656b"}
02:30:16.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2140,"width":15,"height":15,"star_pos":[7.40,6.71],"pixels":"..."},"id":"b03af806-088a-4479-b45d-17b952c7656b"}
02:30:16.571 00.091 17088 Exposure complete
02:30:16.612 00.041 17088 worker thread done servicing request
02:30:16.612 00.000 5140 OnExposeComplete: enter
02:30:16.612 00.000 5140 UpdateGuideState(): m_state=6
02:30:16.612 00.000 5140 Star::Find(15, 743, 373, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2141
02:30:16.613 00.001 5140 Star::Find returns 1 (0), X=743.48, Y=374.36, Mass=689, SNR=18.1, Peak=118 HFD=2.9
02:30:16.613 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
02:30:16.613 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
02:30:16.613 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.17 hyp=0.21 cameraTheta=-0.91 mountX=-0.17 mountY=-0.12, mountTheta=-2.51
02:30:16.613 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.17, opts=13)
02:30:16.613 00.000 5140 Enqueuing Move request for scope (0.13, -0.17)
02:30:16.613 00.000 17088 Worker thread wakes up
02:30:16.613 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=196, med=46, FiltMin=40, FiltMax=138, Gamma=1.000
02:30:16.614 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.17) opts 0xd
02:30:16.614 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.17)
02:30:16.614 00.000 5140 UpdateGuideState exits: m=689 SNR=18.1
02:30:16.614 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:16.614 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:16.614 00.000 5140 Enqueuing Expose request
02:30:16.614 00.000 17088 Moving (0.13, -0.17) raw xDistance=-0.17 yDistance=-0.12
02:30:16.614 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.17
02:30:16.614 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:30:16.614 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:30:16.614 00.000 17088 MoveAxis(E, 130, ABG)
02:30:16.614 00.000 17088 Guiding  Dir = 2, Dur = 130
02:30:16.645 00.031 17088 IsSlewing returns 0
02:30:16.645 00.000 17088 IsGuiding returns 0
02:30:16.801 00.156 17088 IsGuiding returns 0
02:30:16.801 00.000 17088 Move returns status 0, amount 130
02:30:16.801 00.000 17088 MoveAxis(N, 0, ABG)
02:30:16.801 00.000 17088 Move returns status 0, amount 0
02:30:16.801 00.000 17088 move complete, result=0
02:30:16.801 00.000 17088 worker thread done servicing request
02:30:16.801 00.000 5140 GuideStep: -0.2 px 130 ms EAST, -0.1 px 0 ms NORTH
02:30:16.802 00.001 17088 Worker thread wakes up
02:30:16.802 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:16.802 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:17.939 01.137 17088 Exposure complete
02:30:17.979 00.040 17088 worker thread done servicing request
02:30:17.980 00.001 5140 OnExposeComplete: enter
02:30:17.980 00.000 5140 UpdateGuideState(): m_state=6
02:30:17.980 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2142
02:30:17.980 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.90, Mass=633, SNR=17.3, Peak=122 HFD=2.4
02:30:17.980 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
02:30:17.980 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
02:30:17.980 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.37 hyp=0.37 cameraTheta=1.42 mountX=0.37 mountY=-0.07, mountTheta=-0.20
02:30:17.980 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.37, opts=13)
02:30:17.980 00.000 5140 Enqueuing Move request for scope (0.05, 0.37)
02:30:17.980 00.000 17088 Worker thread wakes up
02:30:17.980 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=219, med=46, FiltMin=40, FiltMax=134, Gamma=1.000
02:30:17.980 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.37) opts 0xd
02:30:17.980 00.000 5140 UpdateGuideState exits: m=633 SNR=17.3
02:30:17.980 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.37)
02:30:17.980 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:17.980 00.000 17088 Moving (0.05, 0.37) raw xDistance=0.37 yDistance=-0.07
02:30:17.980 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:17.980 00.000 5140 Enqueuing Expose request
02:30:17.982 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.37
02:30:17.982 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:17.982 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:30:17.982 00.000 17088 MoveAxis(W, 198, ABG)
02:30:17.982 00.000 17088 Guiding  Dir = 3, Dur = 198
02:30:17.999 00.017 17088 IsSlewing returns 0
02:30:17.999 00.000 17088 IsGuiding returns 0
02:30:18.202 00.203 17088 IsGuiding returns 0
02:30:18.202 00.000 17088 Move returns status 0, amount 198
02:30:18.202 00.000 17088 MoveAxis(N, 0, ABG)
02:30:18.202 00.000 17088 Move returns status 0, amount 0
02:30:18.202 00.000 17088 move complete, result=0
02:30:18.203 00.001 17088 worker thread done servicing request
02:30:18.203 00.000 5140 GuideStep: 0.4 px 198 ms WEST, -0.1 px 0 ms NORTH
02:30:18.203 00.000 17088 Worker thread wakes up
02:30:18.203 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:18.203 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:18.478 00.275 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac3a7389-3b29-4175-85da-11862effa793"}
02:30:18.479 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac3a7389-3b29-4175-85da-11862effa793"}
02:30:18.479 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03d0cdc4-0d30-48aa-9fa8-164fbc1c07ce"}
02:30:18.479 00.000 5140 case statement mapped state 6 to 3
02:30:18.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03d0cdc4-0d30-48aa-9fa8-164fbc1c07ce"}
02:30:18.479 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"52e5eb2b-fea2-4595-ba14-fdf6b8be7f63"}
02:30:18.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2142,"width":15,"height":15,"star_pos":[7.40,6.90],"pixels":"..."},"id":"52e5eb2b-fea2-4595-ba14-fdf6b8be7f63"}
02:30:19.122 00.643 17088 Exposure complete
02:30:19.162 00.040 17088 worker thread done servicing request
02:30:19.162 00.000 5140 OnExposeComplete: enter
02:30:19.162 00.000 5140 UpdateGuideState(): m_state=6
02:30:19.162 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2143
02:30:19.162 00.000 5140 Star::Find returns 1 (0), X=743.13, Y=374.74, Mass=654, SNR=17.6, Peak=122 HFD=2.5
02:30:19.162 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
02:30:19.162 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
02:30:19.162 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.22 hyp=0.30 cameraTheta=2.36 mountX=0.22 mountY=0.20, mountTheta=0.76
02:30:19.164 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.22, opts=13)
02:30:19.164 00.000 5140 Enqueuing Move request for scope (-0.22, 0.22)
02:30:19.164 00.000 17088 Worker thread wakes up
02:30:19.164 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=188, med=46, FiltMin=39, FiltMax=138, Gamma=1.000
02:30:19.164 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.22) opts 0xd
02:30:19.164 00.000 5140 UpdateGuideState exits: m=654 SNR=17.6
02:30:19.164 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.22)
02:30:19.164 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:19.164 00.000 17088 Moving (-0.22, 0.22) raw xDistance=0.22 yDistance=0.20
02:30:19.164 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:19.164 00.000 5140 Enqueuing Expose request
02:30:19.164 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.22
02:30:19.164 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
02:30:19.164 00.000 17088 MoveAxis(W, 137, ABG)
02:30:19.164 00.000 17088 Guiding  Dir = 3, Dur = 137
02:30:19.197 00.033 17088 IsSlewing returns 0
02:30:19.197 00.000 17088 IsGuiding returns 0
02:30:19.368 00.171 17088 IsGuiding returns 0
02:30:19.368 00.000 17088 Move returns status 0, amount 137
02:30:19.368 00.000 17088 MoveAxis(S, 93, ABG)
02:30:19.368 00.000 17088 Guiding  Dir = 1, Dur = 93
02:30:19.384 00.016 17088 IsSlewing returns 0
02:30:19.384 00.000 17088 IsGuiding returns 0
02:30:19.493 00.109 17088 IsGuiding returns 0
02:30:19.493 00.000 17088 Move returns status 0, amount 93
02:30:19.493 00.000 17088 move complete, result=0
02:30:19.493 00.000 17088 worker thread done servicing request
02:30:19.493 00.000 17088 Worker thread wakes up
02:30:19.493 00.000 5140 GuideStep: 0.2 px 137 ms WEST, 0.2 px 93 ms SOUTH
02:30:19.493 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:19.493 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:20.479 00.986 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1c08937-ed06-4cc9-9728-2c0d6a77e8a3"}
02:30:20.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d1c08937-ed06-4cc9-9728-2c0d6a77e8a3"}
02:30:20.479 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e38b8e6-db37-4c9e-bf20-2fc0ed22fa3a"}
02:30:20.479 00.000 5140 case statement mapped state 6 to 3
02:30:20.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e38b8e6-db37-4c9e-bf20-2fc0ed22fa3a"}
02:30:20.480 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f616aa9-4dce-45b2-afc2-3b3e23dc34f1"}
02:30:20.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2143,"width":15,"height":15,"star_pos":[7.13,6.74],"pixels":"..."},"id":"4f616aa9-4dce-45b2-afc2-3b3e23dc34f1"}
02:30:20.723 00.243 17088 Exposure complete
02:30:20.766 00.043 17088 worker thread done servicing request
02:30:20.766 00.000 5140 OnExposeComplete: enter
02:30:20.766 00.000 5140 UpdateGuideState(): m_state=6
02:30:20.767 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2144
02:30:20.767 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.27, Mass=794, SNR=19.4, Peak=139 HFD=2.7
02:30:20.767 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.24 = 3.04)
02:30:20.767 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 2.99)
02:30:20.767 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.25 hyp=0.26 cameraTheta=-1.67 mountX=-0.25 mountY=0.04, mountTheta=2.99
02:30:20.767 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.25, opts=13)
02:30:20.767 00.000 5140 Enqueuing Move request for scope (-0.03, -0.25)
02:30:20.767 00.000 17088 Worker thread wakes up
02:30:20.768 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=224, med=46, FiltMin=40, FiltMax=138, Gamma=1.000
02:30:20.768 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.25) opts 0xd
02:30:20.768 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.25)
02:30:20.768 00.000 5140 UpdateGuideState exits: m=794 SNR=19.4
02:30:20.768 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:20.768 00.000 17088 Moving (-0.03, -0.25) raw xDistance=-0.25 yDistance=0.04
02:30:20.768 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:20.768 00.000 5140 Enqueuing Expose request
02:30:20.768 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
02:30:20.768 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:20.768 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:30:20.768 00.000 17088 MoveAxis(E, 132, ABG)
02:30:20.768 00.000 17088 Guiding  Dir = 2, Dur = 132
02:30:20.784 00.016 17088 IsSlewing returns 0
02:30:20.784 00.000 17088 IsGuiding returns 0
02:30:20.924 00.140 17088 IsGuiding returns 0
02:30:20.924 00.000 17088 Move returns status 0, amount 132
02:30:20.924 00.000 17088 MoveAxis(N, 0, ABG)
02:30:20.925 00.001 17088 Move returns status 0, amount 0
02:30:20.925 00.000 17088 move complete, result=0
02:30:20.925 00.000 17088 worker thread done servicing request
02:30:20.925 00.000 17088 Worker thread wakes up
02:30:20.925 00.000 5140 GuideStep: -0.3 px 132 ms EAST, 0.0 px 0 ms NORTH
02:30:20.926 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:20.926 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:21.842 00.916 17088 Exposure complete
02:30:21.883 00.041 17088 worker thread done servicing request
02:30:21.883 00.000 5140 OnExposeComplete: enter
02:30:21.883 00.000 5140 UpdateGuideState(): m_state=6
02:30:21.883 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2145
02:30:21.883 00.000 5140 Star::Find returns 1 (0), X=743.52, Y=374.14, Mass=573, SNR=16.5, Peak=122 HFD=2.2
02:30:21.883 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
02:30:21.883 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
02:30:21.883 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.39 hyp=0.43 cameraTheta=-1.16 mountX=-0.39 mountY=-0.15, mountTheta=-2.77
02:30:21.884 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.39, opts=13)
02:30:21.884 00.000 5140 Enqueuing Move request for scope (0.17, -0.39)
02:30:21.884 00.000 17088 Worker thread wakes up
02:30:21.884 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.39) opts 0xd
02:30:21.884 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=199, med=46, FiltMin=38, FiltMax=124, Gamma=1.000
02:30:21.885 00.001 5140 UpdateGuideState exits: m=573 SNR=16.5
02:30:21.885 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:21.885 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.39)
02:30:21.885 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:21.885 00.000 5140 Enqueuing Expose request
02:30:21.885 00.000 17088 Moving (0.17, -0.39) raw xDistance=-0.39 yDistance=-0.15
02:30:21.885 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.39
02:30:21.885 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:30:21.885 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:30:21.885 00.000 17088 MoveAxis(E, 231, ABG)
02:30:21.885 00.000 17088 Guiding  Dir = 2, Dur = 231
02:30:21.902 00.017 17088 IsSlewing returns 0
02:30:21.902 00.000 17088 IsGuiding returns 0
02:30:22.135 00.233 17088 IsGuiding returns 0
02:30:22.135 00.000 17088 Move returns status 0, amount 231
02:30:22.135 00.000 17088 MoveAxis(N, 0, ABG)
02:30:22.135 00.000 17088 Move returns status 0, amount 0
02:30:22.135 00.000 17088 move complete, result=0
02:30:22.135 00.000 17088 worker thread done servicing request
02:30:22.135 00.000 17088 Worker thread wakes up
02:30:22.135 00.000 5140 GuideStep: -0.4 px 231 ms EAST, -0.2 px 0 ms NORTH
02:30:22.135 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:22.135 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:22.478 00.343 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b757fb7b-b867-438b-8f1f-a2d63c3e0f84"}
02:30:22.479 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b757fb7b-b867-438b-8f1f-a2d63c3e0f84"}
02:30:22.479 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8962fff-fd37-449f-b828-7a8cf1b951fc"}
02:30:22.479 00.000 5140 case statement mapped state 6 to 3
02:30:22.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8962fff-fd37-449f-b828-7a8cf1b951fc"}
02:30:22.480 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"18a65173-11ad-45af-b345-0ce8a7a6c022"}
02:30:22.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2145,"width":15,"height":15,"star_pos":[6.52,7.14],"pixels":"..."},"id":"18a65173-11ad-45af-b345-0ce8a7a6c022"}
02:30:23.269 00.789 17088 Exposure complete
02:30:23.310 00.041 17088 worker thread done servicing request
02:30:23.310 00.000 5140 OnExposeComplete: enter
02:30:23.310 00.000 5140 UpdateGuideState(): m_state=6
02:30:23.310 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2146
02:30:23.310 00.000 5140 Star::Find returns 1 (0), X=743.66, Y=374.83, Mass=618, SNR=17.2, Peak=123 HFD=2.4
02:30:23.310 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
02:30:23.310 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
02:30:23.310 00.000 5140 CameraToMount -- cameraX=0.31 cameraY=0.31 hyp=0.44 cameraTheta=0.77 mountX=0.31 mountY=-0.33, mountTheta=-0.82
02:30:23.311 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.31, y=0.31, opts=13)
02:30:23.311 00.000 5140 Enqueuing Move request for scope (0.31, 0.31)
02:30:23.311 00.000 17088 Worker thread wakes up
02:30:23.311 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=208, med=46, FiltMin=40, FiltMax=138, Gamma=1.000
02:30:23.311 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.31) opts 0xd
02:30:23.311 00.000 5140 UpdateGuideState exits: m=618 SNR=17.2
02:30:23.311 00.000 17088 Handling offset move in thread for scope, endpoint = (0.31, 0.31)
02:30:23.311 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:23.312 00.001 17088 Moving (0.31, 0.31) raw xDistance=0.31 yDistance=-0.33
02:30:23.312 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:23.312 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.31
02:30:23.312 00.000 5140 Enqueuing Expose request
02:30:23.312 00.000 17088 resist switch: large excursion: input -0.33 thresh 0.30 direction from 1 to -1
02:30:23.312 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.98
02:30:23.312 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.33
02:30:23.312 00.000 17088 MoveAxis(W, 154, ABG)
02:30:23.312 00.000 17088 Guiding  Dir = 3, Dur = 154
02:30:23.344 00.032 17088 IsSlewing returns 0
02:30:23.345 00.001 17088 IsGuiding returns 0
02:30:23.514 00.169 17088 IsGuiding returns 0
02:30:23.514 00.000 17088 Move returns status 0, amount 154
02:30:23.514 00.000 17088 BLC: Oldest BLC event removed
02:30:23.514 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 306 applied
02:30:23.514 00.000 17088 MoveAxis(N, 456, ABG)
02:30:23.515 00.001 17088 Guiding  Dir = 0, Dur = 456
02:30:23.530 00.015 17088 IsSlewing returns 0
02:30:23.530 00.000 17088 IsGuiding returns 0
02:30:23.998 00.468 17088 IsGuiding returns 0
02:30:23.998 00.000 17088 Move returns status 0, amount 456
02:30:23.998 00.000 17088 move complete, result=0
02:30:24.000 00.002 17088 worker thread done servicing request
02:30:24.000 00.000 17088 Worker thread wakes up
02:30:24.000 00.000 5140 GuideStep: 0.3 px 154 ms WEST, -0.3 px 456 ms NORTH
02:30:24.000 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:24.000 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:24.478 00.478 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"06138c1b-a45c-4457-984f-6e35c4fc578b"}
02:30:24.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"06138c1b-a45c-4457-984f-6e35c4fc578b"}
02:30:24.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9bb860b3-281b-490c-99c8-845f45981331"}
02:30:24.478 00.000 5140 case statement mapped state 6 to 3
02:30:24.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bb860b3-281b-490c-99c8-845f45981331"}
02:30:24.479 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2cdf7516-af40-463b-aee2-10d220c34b24"}
02:30:24.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2146,"width":15,"height":15,"star_pos":[6.66,6.83],"pixels":"..."},"id":"2cdf7516-af40-463b-aee2-10d220c34b24"}
02:30:24.906 00.427 17088 Exposure complete
02:30:24.952 00.046 17088 worker thread done servicing request
02:30:24.952 00.000 5140 OnExposeComplete: enter
02:30:24.952 00.000 5140 UpdateGuideState(): m_state=6
02:30:24.953 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2147
02:30:24.953 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.18, Mass=730, SNR=18.6, Peak=132 HFD=2.6
02:30:24.953 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
02:30:24.953 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.88 = -2.88)
02:30:24.953 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.35 hyp=0.37 cameraTheta=-1.26 mountX=-0.35 mountY=-0.09, mountTheta=-2.88
02:30:24.953 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.35, opts=13)
02:30:24.953 00.000 5140 Enqueuing Move request for scope (0.11, -0.35)
02:30:24.954 00.001 17088 Worker thread wakes up
02:30:24.954 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=206, med=46, FiltMin=40, FiltMax=132, Gamma=1.000
02:30:24.954 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.35) opts 0xd
02:30:24.954 00.000 5140 UpdateGuideState exits: m=730 SNR=18.6
02:30:24.954 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.35)
02:30:24.954 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:24.954 00.000 17088 Moving (0.11, -0.35) raw xDistance=-0.35 yDistance=-0.09
02:30:24.954 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:24.954 00.000 5140 Enqueuing Expose request
02:30:24.954 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.14, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.295328, 1:0.093296
02:30:24.954 00.000 17088 BLC: No correction, Miss < min_move
02:30:24.954 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.35
02:30:24.954 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:24.954 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:30:24.954 00.000 17088 MoveAxis(E, 184, ABG)
02:30:24.954 00.000 17088 Guiding  Dir = 2, Dur = 184
02:30:24.964 00.010 17088 IsSlewing returns 0
02:30:24.964 00.000 17088 IsGuiding returns 0
02:30:25.164 00.200 17088 IsGuiding returns 0
02:30:25.164 00.000 17088 Move returns status 0, amount 184
02:30:25.164 00.000 17088 MoveAxis(N, 0, ABG)
02:30:25.164 00.000 17088 Move returns status 0, amount 0
02:30:25.164 00.000 17088 move complete, result=0
02:30:25.164 00.000 17088 worker thread done servicing request
02:30:25.164 00.000 17088 Worker thread wakes up
02:30:25.164 00.000 5140 GuideStep: -0.3 px 184 ms EAST, -0.1 px 0 ms NORTH
02:30:25.164 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:25.164 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:26.286 01.122 17088 Exposure complete
02:30:26.332 00.046 17088 worker thread done servicing request
02:30:26.332 00.000 5140 OnExposeComplete: enter
02:30:26.332 00.000 5140 UpdateGuideState(): m_state=6
02:30:26.332 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2148
02:30:26.332 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.62, Mass=674, SNR=17.7, Peak=115 HFD=2.9
02:30:26.332 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
02:30:26.332 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
02:30:26.332 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.10 cameraTheta=1.94 mountX=0.10 mountY=0.03, mountTheta=0.33
02:30:26.333 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.10, opts=13)
02:30:26.333 00.000 5140 Enqueuing Move request for scope (-0.04, 0.10)
02:30:26.333 00.000 17088 Worker thread wakes up
02:30:26.333 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=202, med=46, FiltMin=40, FiltMax=136, Gamma=1.000
02:30:26.333 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
02:30:26.333 00.000 5140 UpdateGuideState exits: m=674 SNR=17.7
02:30:26.334 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
02:30:26.334 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:26.334 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:26.334 00.000 5140 Enqueuing Expose request
02:30:26.334 00.000 17088 Moving (-0.04, 0.10) raw xDistance=0.10 yDistance=0.03
02:30:26.334 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.14, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.295328, 1:0.093296, 2:-0.032813
02:30:26.334 00.000 17088 BLC: No correction, Miss < min_move
02:30:26.334 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.10
02:30:26.334 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:26.334 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:30:26.334 00.000 17088 MoveAxis(W, 40, ABG)
02:30:26.334 00.000 17088 Guiding  Dir = 3, Dur = 40
02:30:26.347 00.013 17088 IsSlewing returns 0
02:30:26.348 00.001 17088 IsGuiding returns 0
02:30:26.394 00.046 17088 IsGuiding returns 0
02:30:26.394 00.000 17088 Move returns status 0, amount 40
02:30:26.394 00.000 17088 MoveAxis(N, 0, ABG)
02:30:26.394 00.000 17088 Move returns status 0, amount 0
02:30:26.394 00.000 17088 move complete, result=0
02:30:26.394 00.000 17088 worker thread done servicing request
02:30:26.394 00.000 17088 Worker thread wakes up
02:30:26.394 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.0 px 0 ms NORTH
02:30:26.394 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:26.394 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:26.477 00.083 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"daf94aca-7684-42a1-a4c2-9e8b5e2aef10"}
02:30:26.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"daf94aca-7684-42a1-a4c2-9e8b5e2aef10"}
02:30:26.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e08d9da-f018-4ae0-b730-f3693f852d0e"}
02:30:26.477 00.000 5140 case statement mapped state 6 to 3
02:30:26.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e08d9da-f018-4ae0-b730-f3693f852d0e"}
02:30:26.478 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3db9b0af-7803-4597-9a97-4a505ef4a959"}
02:30:26.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2148,"width":15,"height":15,"star_pos":[7.31,6.62],"pixels":"..."},"id":"3db9b0af-7803-4597-9a97-4a505ef4a959"}
02:30:27.311 00.833 17088 Exposure complete
02:30:27.349 00.038 17088 worker thread done servicing request
02:30:27.349 00.000 5140 OnExposeComplete: enter
02:30:27.349 00.000 5140 UpdateGuideState(): m_state=6
02:30:27.349 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2149
02:30:27.349 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.22, Mass=562, SNR=16.3, Peak=110 HFD=2.6
02:30:27.349 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
02:30:27.349 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
02:30:27.349 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.31 hyp=0.33 cameraTheta=-1.22 mountX=-0.31 mountY=-0.10, mountTheta=-2.84
02:30:27.350 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.31, opts=13)
02:30:27.350 00.000 5140 Enqueuing Move request for scope (0.11, -0.31)
02:30:27.350 00.000 17088 Worker thread wakes up
02:30:27.350 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=215, med=46, FiltMin=39, FiltMax=135, Gamma=1.000
02:30:27.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.31) opts 0xd
02:30:27.350 00.000 5140 UpdateGuideState exits: m=562 SNR=16.3
02:30:27.350 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.31)
02:30:27.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:27.350 00.000 17088 Moving (0.11, -0.31) raw xDistance=-0.31 yDistance=-0.10
02:30:27.350 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:27.350 00.000 5140 Enqueuing Expose request
02:30:27.350 00.000 17088 BLC: window closed
02:30:27.350 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.14, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.295328, 1:0.093296, 2:-0.032813
02:30:27.350 00.000 17088 BLC: No correction, Miss < min_move
02:30:27.350 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.31
02:30:27.350 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:27.350 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:30:27.350 00.000 17088 MoveAxis(E, 172, ABG)
02:30:27.351 00.001 17088 Guiding  Dir = 2, Dur = 172
02:30:27.355 00.004 17088 IsSlewing returns 0
02:30:27.355 00.000 17088 IsGuiding returns 0
02:30:27.542 00.187 17088 IsGuiding returns 0
02:30:27.542 00.000 17088 Move returns status 0, amount 172
02:30:27.542 00.000 17088 MoveAxis(N, 0, ABG)
02:30:27.542 00.000 17088 Move returns status 0, amount 0
02:30:27.542 00.000 17088 move complete, result=0
02:30:27.542 00.000 17088 worker thread done servicing request
02:30:27.542 00.000 17088 Worker thread wakes up
02:30:27.543 00.001 5140 GuideStep: -0.3 px 172 ms EAST, -0.1 px 0 ms NORTH
02:30:27.543 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:27.543 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:28.475 00.932 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf4273d1-9a74-4792-971a-ad582042827e"}
02:30:28.476 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf4273d1-9a74-4792-971a-ad582042827e"}
02:30:28.477 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3872b2e-fbc7-459e-aa74-035508de6209"}
02:30:28.477 00.000 5140 case statement mapped state 6 to 3
02:30:28.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3872b2e-fbc7-459e-aa74-035508de6209"}
02:30:28.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"917e6c98-0a3b-4b7e-a0af-8e5016990194"}
02:30:28.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2149,"width":15,"height":15,"star_pos":[7.46,7.22],"pixels":"..."},"id":"917e6c98-0a3b-4b7e-a0af-8e5016990194"}
02:30:28.772 00.295 17088 Exposure complete
02:30:28.814 00.042 17088 worker thread done servicing request
02:30:28.814 00.000 5140 OnExposeComplete: enter
02:30:28.814 00.000 5140 UpdateGuideState(): m_state=6
02:30:28.814 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2150
02:30:28.814 00.000 5140 Star::Find returns 1 (0), X=743.19, Y=374.80, Mass=690, SNR=18.1, Peak=133 HFD=2.4
02:30:28.814 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
02:30:28.814 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.48 = 0.48)
02:30:28.814 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.27 hyp=0.31 cameraTheta=2.10 mountX=0.27 mountY=0.14, mountTheta=0.49
02:30:28.815 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.27, opts=13)
02:30:28.815 00.000 5140 Enqueuing Move request for scope (-0.16, 0.27)
02:30:28.815 00.000 17088 Worker thread wakes up
02:30:28.815 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=188, med=46, FiltMin=40, FiltMax=131, Gamma=1.000
02:30:28.815 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.27) opts 0xd
02:30:28.815 00.000 5140 UpdateGuideState exits: m=690 SNR=18.1
02:30:28.815 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.27)
02:30:28.815 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:28.815 00.000 17088 Moving (-0.16, 0.27) raw xDistance=0.27 yDistance=0.14
02:30:28.815 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:28.815 00.000 5140 Enqueuing Expose request
02:30:28.815 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
02:30:28.815 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:30:28.815 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:30:28.815 00.000 17088 MoveAxis(W, 139, ABG)
02:30:28.815 00.000 17088 Guiding  Dir = 3, Dur = 139
02:30:28.832 00.017 17088 IsSlewing returns 0
02:30:28.832 00.000 17088 IsGuiding returns 0
02:30:28.988 00.156 17088 IsGuiding returns 0
02:30:28.989 00.001 17088 Move returns status 0, amount 139
02:30:28.989 00.000 17088 MoveAxis(N, 0, ABG)
02:30:28.989 00.000 17088 Move returns status 0, amount 0
02:30:28.989 00.000 17088 move complete, result=0
02:30:28.989 00.000 17088 worker thread done servicing request
02:30:28.989 00.000 17088 Worker thread wakes up
02:30:28.989 00.000 5140 GuideStep: 0.3 px 139 ms WEST, 0.1 px 0 ms NORTH
02:30:28.989 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:28.989 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:29.905 00.916 17088 Exposure complete
02:30:29.946 00.041 17088 worker thread done servicing request
02:30:29.946 00.000 5140 OnExposeComplete: enter
02:30:29.946 00.000 5140 UpdateGuideState(): m_state=6
02:30:29.946 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2151
02:30:29.946 00.000 5140 Star::Find returns 1 (0), X=743.23, Y=374.91, Mass=625, SNR=17.2, Peak=127 HFD=2.4
02:30:29.946 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
02:30:29.946 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
02:30:29.946 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.38 hyp=0.40 cameraTheta=1.88 mountX=0.38 mountY=0.10, mountTheta=0.26
02:30:29.947 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.38, opts=13)
02:30:29.947 00.000 5140 Enqueuing Move request for scope (-0.12, 0.38)
02:30:29.947 00.000 17088 Worker thread wakes up
02:30:29.947 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=200, med=46, FiltMin=39, FiltMax=127, Gamma=1.000
02:30:29.947 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.38) opts 0xd
02:30:29.947 00.000 5140 UpdateGuideState exits: m=625 SNR=17.2
02:30:29.947 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.38)
02:30:29.947 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:29.947 00.000 17088 Moving (-0.12, 0.38) raw xDistance=0.38 yDistance=0.10
02:30:29.947 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:29.947 00.000 5140 Enqueuing Expose request
02:30:29.947 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.38
02:30:29.947 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:30:29.947 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:30:29.948 00.001 17088 MoveAxis(W, 225, ABG)
02:30:29.948 00.000 17088 Guiding  Dir = 3, Dur = 225
02:30:29.965 00.017 17088 IsSlewing returns 0
02:30:29.965 00.000 17088 IsGuiding returns 0
02:30:30.199 00.234 17088 IsGuiding returns 0
02:30:30.199 00.000 17088 Move returns status 0, amount 225
02:30:30.199 00.000 17088 MoveAxis(N, 0, ABG)
02:30:30.199 00.000 17088 Move returns status 0, amount 0
02:30:30.199 00.000 17088 move complete, result=0
02:30:30.200 00.001 17088 worker thread done servicing request
02:30:30.200 00.000 17088 Worker thread wakes up
02:30:30.200 00.000 5140 GuideStep: 0.4 px 225 ms WEST, 0.1 px 0 ms NORTH
02:30:30.200 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:30.200 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:30.475 00.275 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f300d266-defc-443f-8e6e-b3a1426bcfbe"}
02:30:30.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f300d266-defc-443f-8e6e-b3a1426bcfbe"}
02:30:30.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a751e42e-ea02-4ded-9672-12e8900b16e2"}
02:30:30.475 00.000 5140 case statement mapped state 6 to 3
02:30:30.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a751e42e-ea02-4ded-9672-12e8900b16e2"}
02:30:30.476 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2743c5f8-f1a2-4ca1-b291-a42da7fc1e61"}
02:30:30.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2151,"width":15,"height":15,"star_pos":[7.23,6.91],"pixels":"..."},"id":"2743c5f8-f1a2-4ca1-b291-a42da7fc1e61"}
02:30:31.335 00.859 17088 Exposure complete
02:30:31.374 00.039 17088 worker thread done servicing request
02:30:31.374 00.000 5140 OnExposeComplete: enter
02:30:31.374 00.000 5140 UpdateGuideState(): m_state=6
02:30:31.374 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2152
02:30:31.374 00.000 5140 Star::Find returns 1 (0), X=743.17, Y=374.25, Mass=623, SNR=17.1, Peak=123 HFD=2.5
02:30:31.374 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.58)
02:30:31.374 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.53)
02:30:31.374 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.28 hyp=0.33 cameraTheta=-2.13 mountX=-0.28 mountY=0.19, mountTheta=2.55
02:30:31.375 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.28, opts=13)
02:30:31.375 00.000 5140 Enqueuing Move request for scope (-0.17, -0.28)
02:30:31.375 00.000 17088 Worker thread wakes up
02:30:31.375 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=234, med=46, FiltMin=40, FiltMax=142, Gamma=1.000
02:30:31.375 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.28) opts 0xd
02:30:31.375 00.000 5140 UpdateGuideState exits: m=623 SNR=17.1
02:30:31.375 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.28)
02:30:31.375 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:31.375 00.000 17088 Moving (-0.17, -0.28) raw xDistance=-0.28 yDistance=0.19
02:30:31.375 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:31.375 00.000 5140 Enqueuing Expose request
02:30:31.375 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.28
02:30:31.375 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:30:31.375 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:30:31.375 00.000 17088 MoveAxis(E, 138, ABG)
02:30:31.375 00.000 17088 Guiding  Dir = 2, Dur = 138
02:30:31.381 00.006 17088 IsSlewing returns 0
02:30:31.381 00.000 17088 IsGuiding returns 0
02:30:31.533 00.152 17088 IsGuiding returns 0
02:30:31.533 00.000 17088 Move returns status 0, amount 138
02:30:31.533 00.000 17088 MoveAxis(N, 0, ABG)
02:30:31.533 00.000 17088 Move returns status 0, amount 0
02:30:31.533 00.000 17088 move complete, result=0
02:30:31.534 00.001 17088 worker thread done servicing request
02:30:31.534 00.000 17088 Worker thread wakes up
02:30:31.534 00.000 5140 GuideStep: -0.3 px 138 ms EAST, 0.2 px 0 ms NORTH
02:30:31.534 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:31.534 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:32.451 00.917 17088 Exposure complete
02:30:32.475 00.024 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3fe7136-781c-48f6-9367-ac64906d93b0"}
02:30:32.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e3fe7136-781c-48f6-9367-ac64906d93b0"}
02:30:32.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b91db625-10c1-4208-8400-435156433a41"}
02:30:32.475 00.000 5140 case statement mapped state 6 to 3
02:30:32.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b91db625-10c1-4208-8400-435156433a41"}
02:30:32.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ca5da00-90d2-468b-9981-0ce49d1ac94a"}
02:30:32.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2152,"width":15,"height":15,"star_pos":[7.17,7.25],"pixels":"..."},"id":"5ca5da00-90d2-468b-9981-0ce49d1ac94a"}
02:30:32.495 00.020 17088 worker thread done servicing request
02:30:32.495 00.000 5140 OnExposeComplete: enter
02:30:32.495 00.000 5140 UpdateGuideState(): m_state=6
02:30:32.495 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2153
02:30:32.495 00.000 5140 Star::Find returns 1 (0), X=743.23, Y=374.54, Mass=646, SNR=17.6, Peak=126 HFD=2.6
02:30:32.496 00.001 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.57) = xAngle (1.46 = 1.46)
02:30:32.496 00.000 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.41 = 1.41)
02:30:32.496 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.01 hyp=0.12 cameraTheta=3.03 mountX=0.01 mountY=0.12, mountTheta=1.46
02:30:32.497 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.01, opts=13)
02:30:32.497 00.000 5140 Enqueuing Move request for scope (-0.12, 0.01)
02:30:32.497 00.000 17088 Worker thread wakes up
02:30:32.497 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=197, med=46, FiltMin=39, FiltMax=147, Gamma=1.000
02:30:32.498 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.01) opts 0xd
02:30:32.498 00.000 5140 UpdateGuideState exits: m=646 SNR=17.6
02:30:32.498 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:32.498 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.01)
02:30:32.498 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:32.498 00.000 5140 Enqueuing Expose request
02:30:32.498 00.000 17088 Moving (-0.12, 0.01) raw xDistance=0.01 yDistance=0.12
02:30:32.499 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:30:32.499 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:30:32.499 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:30:32.499 00.000 17088 MoveAxis(E, 0, ABG)
02:30:32.499 00.000 17088 Move returns status 0, amount 0
02:30:32.499 00.000 17088 MoveAxis(N, 0, ABG)
02:30:32.499 00.000 17088 Move returns status 0, amount 0
02:30:32.499 00.000 17088 move complete, result=0
02:30:32.499 00.000 17088 worker thread done servicing request
02:30:32.499 00.000 17088 Worker thread wakes up
02:30:32.499 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:32.499 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:32.499 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:30:33.633 01.134 17088 Exposure complete
02:30:33.673 00.040 17088 worker thread done servicing request
02:30:33.673 00.000 5140 OnExposeComplete: enter
02:30:33.673 00.000 5140 UpdateGuideState(): m_state=6
02:30:33.673 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2154
02:30:33.674 00.001 5140 Star::Find returns 1 (0), X=743.26, Y=374.51, Mass=734, SNR=18.7, Peak=133 HFD=2.7
02:30:33.674 00.000 5140 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.57) = xAngle (-4.49 = 1.79)
02:30:33.674 00.000 5140 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.55 = 1.74)
02:30:33.674 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.93 mountX=-0.02 mountY=0.08, mountTheta=1.79
02:30:33.674 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.02, opts=13)
02:30:33.674 00.000 5140 Enqueuing Move request for scope (-0.08, -0.02)
02:30:33.675 00.001 17088 Worker thread wakes up
02:30:33.675 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=206, med=46, FiltMin=40, FiltMax=150, Gamma=1.000
02:30:33.675 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
02:30:33.675 00.000 5140 UpdateGuideState exits: m=734 SNR=18.7
02:30:33.675 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
02:30:33.675 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:33.675 00.000 17088 Moving (-0.08, -0.02) raw xDistance=-0.02 yDistance=0.08
02:30:33.675 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:33.675 00.000 5140 Enqueuing Expose request
02:30:33.675 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:30:33.675 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:33.675 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:30:33.675 00.000 17088 MoveAxis(E, 0, ABG)
02:30:33.675 00.000 17088 Move returns status 0, amount 0
02:30:33.675 00.000 17088 MoveAxis(N, 0, ABG)
02:30:33.675 00.000 17088 Move returns status 0, amount 0
02:30:33.675 00.000 17088 move complete, result=0
02:30:33.675 00.000 17088 worker thread done servicing request
02:30:33.675 00.000 17088 Worker thread wakes up
02:30:33.675 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:33.675 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:33.675 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:30:34.473 00.798 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4399fa6f-0354-44f3-8e22-54ffc01d76fd"}
02:30:34.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4399fa6f-0354-44f3-8e22-54ffc01d76fd"}
02:30:34.474 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"330c9c09-fbaa-4749-ab90-50e9fa9a426d"}
02:30:34.474 00.000 5140 case statement mapped state 6 to 3
02:30:34.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"330c9c09-fbaa-4749-ab90-50e9fa9a426d"}
02:30:34.475 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c4b4632-9f87-4b28-aac3-7f1b2705d92e"}
02:30:34.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2154,"width":15,"height":15,"star_pos":[7.26,6.51],"pixels":"..."},"id":"4c4b4632-9f87-4b28-aac3-7f1b2705d92e"}
02:30:34.701 00.226 17088 Exposure complete
02:30:34.741 00.040 17088 worker thread done servicing request
02:30:34.741 00.000 5140 OnExposeComplete: enter
02:30:34.741 00.000 5140 UpdateGuideState(): m_state=6
02:30:34.741 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2155
02:30:34.741 00.000 5140 Star::Find returns 1 (0), X=743.18, Y=374.20, Mass=663, SNR=17.7, Peak=131 HFD=2.4
02:30:34.741 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.57) = xAngle (-3.61 = 2.68)
02:30:34.741 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.66 = 2.63)
02:30:34.741 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.33 hyp=0.37 cameraTheta=-2.04 mountX=-0.33 mountY=0.18, mountTheta=2.64
02:30:34.742 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.33, opts=13)
02:30:34.742 00.000 5140 Enqueuing Move request for scope (-0.17, -0.33)
02:30:34.742 00.000 17088 Worker thread wakes up
02:30:34.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=199, med=46, FiltMin=40, FiltMax=143, Gamma=1.000
02:30:34.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.33) opts 0xd
02:30:34.742 00.000 5140 UpdateGuideState exits: m=663 SNR=17.7
02:30:34.742 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.33)
02:30:34.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:34.742 00.000 17088 Moving (-0.17, -0.33) raw xDistance=-0.33 yDistance=0.18
02:30:34.742 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:34.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.33
02:30:34.742 00.000 5140 Enqueuing Expose request
02:30:34.742 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:30:34.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:30:34.742 00.000 17088 MoveAxis(E, 187, ABG)
02:30:34.742 00.000 17088 Guiding  Dir = 2, Dur = 187
02:30:34.746 00.004 17088 IsSlewing returns 0
02:30:34.746 00.000 17088 IsGuiding returns 0
02:30:34.945 00.199 17088 IsGuiding returns 0
02:30:34.945 00.000 17088 Move returns status 0, amount 187
02:30:34.945 00.000 17088 MoveAxis(N, 0, ABG)
02:30:34.945 00.000 17088 Move returns status 0, amount 0
02:30:34.945 00.000 17088 move complete, result=0
02:30:34.946 00.001 17088 worker thread done servicing request
02:30:34.946 00.000 17088 Worker thread wakes up
02:30:34.946 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:34.946 00.000 5140 GuideStep: -0.3 px 187 ms EAST, 0.2 px 0 ms NORTH
02:30:34.946 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:36.070 01.124 17088 Exposure complete
02:30:36.118 00.048 17088 worker thread done servicing request
02:30:36.119 00.001 5140 OnExposeComplete: enter
02:30:36.119 00.000 5140 UpdateGuideState(): m_state=6
02:30:36.119 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2156
02:30:36.119 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.51, Mass=727, SNR=18.5, Peak=121 HFD=3.1
02:30:36.119 00.000 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.57) = xAngle (-1.74 = -1.74)
02:30:36.119 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.80 = -1.80)
02:30:36.119 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.18 mountX=-0.02 mountY=-0.11, mountTheta=-1.75
02:30:36.121 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.02, opts=13)
02:30:36.121 00.000 5140 Enqueuing Move request for scope (0.11, -0.02)
02:30:36.121 00.000 17088 Worker thread wakes up
02:30:36.121 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=189, med=46, FiltMin=40, FiltMax=129, Gamma=1.000
02:30:36.121 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
02:30:36.121 00.000 5140 UpdateGuideState exits: m=727 SNR=18.5
02:30:36.121 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
02:30:36.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:36.121 00.000 17088 Moving (0.11, -0.02) raw xDistance=-0.02 yDistance=-0.11
02:30:36.121 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:36.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:30:36.121 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:30:36.121 00.000 5140 Enqueuing Expose request
02:30:36.121 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:30:36.121 00.000 17088 MoveAxis(E, 0, ABG)
02:30:36.121 00.000 17088 Move returns status 0, amount 0
02:30:36.121 00.000 17088 MoveAxis(N, 0, ABG)
02:30:36.121 00.000 17088 Move returns status 0, amount 0
02:30:36.122 00.001 17088 move complete, result=0
02:30:36.122 00.000 17088 worker thread done servicing request
02:30:36.122 00.000 17088 Worker thread wakes up
02:30:36.122 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:36.122 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:36.122 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:30:36.473 00.351 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"077cd387-634d-481a-9360-36994229019b"}
02:30:36.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"077cd387-634d-481a-9360-36994229019b"}
02:30:36.474 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d419cbb-afdf-490f-8052-34762815628a"}
02:30:36.474 00.000 5140 case statement mapped state 6 to 3
02:30:36.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d419cbb-afdf-490f-8052-34762815628a"}
02:30:36.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f8d4599b-f580-4e52-bbf5-bc8068b7a9ff"}
02:30:36.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2156,"width":15,"height":15,"star_pos":[7.46,6.51],"pixels":"..."},"id":"f8d4599b-f580-4e52-bbf5-bc8068b7a9ff"}
02:30:37.140 00.666 17088 Exposure complete
02:30:37.180 00.040 17088 worker thread done servicing request
02:30:37.180 00.000 5140 OnExposeComplete: enter
02:30:37.180 00.000 5140 UpdateGuideState(): m_state=6
02:30:37.180 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2157
02:30:37.180 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.54, Mass=764, SNR=19.0, Peak=136 HFD=2.9
02:30:37.180 00.000 5140 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.57) = xAngle (-0.86 = -0.86)
02:30:37.180 00.000 5140 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.91 = -0.91)
02:30:37.180 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.71 mountX=0.01 mountY=-0.02, mountTheta=-0.88
02:30:37.181 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
02:30:37.181 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
02:30:37.181 00.000 17088 Worker thread wakes up
02:30:37.181 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=196, med=46, FiltMin=41, FiltMax=146, Gamma=1.000
02:30:37.181 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
02:30:37.181 00.000 5140 UpdateGuideState exits: m=764 SNR=19.0
02:30:37.181 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
02:30:37.181 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:37.181 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
02:30:37.181 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:37.181 00.000 5140 Enqueuing Expose request
02:30:37.181 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:30:37.181 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:37.181 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:30:37.181 00.000 17088 MoveAxis(E, 0, ABG)
02:30:37.181 00.000 17088 Move returns status 0, amount 0
02:30:37.181 00.000 17088 MoveAxis(N, 0, ABG)
02:30:37.181 00.000 17088 Move returns status 0, amount 0
02:30:37.181 00.000 17088 move complete, result=0
02:30:37.181 00.000 17088 worker thread done servicing request
02:30:37.181 00.000 17088 Worker thread wakes up
02:30:37.181 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:37.181 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:37.182 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:30:38.309 01.127 17088 Exposure complete
02:30:38.349 00.040 17088 worker thread done servicing request
02:30:38.349 00.000 5140 OnExposeComplete: enter
02:30:38.349 00.000 5140 UpdateGuideState(): m_state=6
02:30:38.350 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2158
02:30:38.350 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.52, Mass=628, SNR=17.3, Peak=123 HFD=2.7
02:30:38.350 00.000 5140 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.57) = xAngle (-1.66 = -1.66)
02:30:38.350 00.000 5140 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.71 = -1.71)
02:30:38.350 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.09 mountX=-0.00 mountY=-0.03, mountTheta=-1.66
02:30:38.350 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.00, opts=13)
02:30:38.350 00.000 5140 Enqueuing Move request for scope (0.03, -0.00)
02:30:38.350 00.000 17088 Worker thread wakes up
02:30:38.350 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=205, med=46, FiltMin=39, FiltMax=152, Gamma=1.000
02:30:38.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
02:30:38.350 00.000 5140 UpdateGuideState exits: m=628 SNR=17.3
02:30:38.350 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
02:30:38.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:38.350 00.000 17088 Moving (0.03, -0.00) raw xDistance=-0.00 yDistance=-0.03
02:30:38.350 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:38.350 00.000 5140 Enqueuing Expose request
02:30:38.350 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:30:38.351 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:38.351 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:30:38.351 00.000 17088 MoveAxis(E, 0, ABG)
02:30:38.351 00.000 17088 Move returns status 0, amount 0
02:30:38.351 00.000 17088 MoveAxis(N, 0, ABG)
02:30:38.351 00.000 17088 Move returns status 0, amount 0
02:30:38.351 00.000 17088 move complete, result=0
02:30:38.351 00.000 17088 worker thread done servicing request
02:30:38.351 00.000 17088 Worker thread wakes up
02:30:38.351 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:38.351 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:38.351 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:30:38.471 00.120 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09bd2eca-deb0-4b46-a84a-023b0a86638f"}
02:30:38.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09bd2eca-deb0-4b46-a84a-023b0a86638f"}
02:30:38.472 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fa633e0-87c9-4eae-bcec-0589c09b7868"}
02:30:38.472 00.000 5140 case statement mapped state 6 to 3
02:30:38.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fa633e0-87c9-4eae-bcec-0589c09b7868"}
02:30:38.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b32059d-3f84-4658-8343-9d1cb2920828"}
02:30:38.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2158,"width":15,"height":15,"star_pos":[7.38,6.52],"pixels":"..."},"id":"9b32059d-3f84-4658-8343-9d1cb2920828"}
02:30:39.372 00.900 17088 Exposure complete
02:30:39.412 00.040 17088 worker thread done servicing request
02:30:39.414 00.002 5140 OnExposeComplete: enter
02:30:39.414 00.000 5140 UpdateGuideState(): m_state=6
02:30:39.414 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2159
02:30:39.414 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.55, Mass=654, SNR=17.5, Peak=116 HFD=2.6
02:30:39.414 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.57) = xAngle (1.41 = 1.41)
02:30:39.414 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.36 = 1.36)
02:30:39.414 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.02 hyp=0.14 cameraTheta=2.98 mountX=0.02 mountY=0.14, mountTheta=1.40
02:30:39.415 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.02, opts=13)
02:30:39.415 00.000 5140 Enqueuing Move request for scope (-0.14, 0.02)
02:30:39.415 00.000 17088 Worker thread wakes up
02:30:39.416 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=211, med=46, FiltMin=39, FiltMax=146, Gamma=1.000
02:30:39.416 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.02) opts 0xd
02:30:39.416 00.000 5140 UpdateGuideState exits: m=654 SNR=17.5
02:30:39.416 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.02)
02:30:39.416 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:39.416 00.000 17088 Moving (-0.14, 0.02) raw xDistance=0.02 yDistance=0.14
02:30:39.416 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:39.416 00.000 5140 Enqueuing Expose request
02:30:39.416 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:30:39.416 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:30:39.416 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:30:39.416 00.000 17088 MoveAxis(E, 0, ABG)
02:30:39.416 00.000 17088 Move returns status 0, amount 0
02:30:39.416 00.000 17088 MoveAxis(N, 0, ABG)
02:30:39.416 00.000 17088 Move returns status 0, amount 0
02:30:39.416 00.000 17088 move complete, result=0
02:30:39.416 00.000 17088 worker thread done servicing request
02:30:39.416 00.000 17088 Worker thread wakes up
02:30:39.416 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:39.416 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:39.417 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:30:40.469 01.052 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba8ebf66-b26e-41e4-8c95-26bd5bee1cde"}
02:30:40.470 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba8ebf66-b26e-41e4-8c95-26bd5bee1cde"}
02:30:40.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5418c35e-73d9-4000-bff4-183b3928a48e"}
02:30:40.470 00.000 5140 case statement mapped state 6 to 3
02:30:40.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5418c35e-73d9-4000-bff4-183b3928a48e"}
02:30:40.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb8ad082-f629-438e-8017-b298720f1364"}
02:30:40.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2159,"width":15,"height":15,"star_pos":[7.21,6.55],"pixels":"..."},"id":"fb8ad082-f629-438e-8017-b298720f1364"}
02:30:40.548 00.078 17088 Exposure complete
02:30:40.587 00.039 17088 worker thread done servicing request
02:30:40.588 00.001 5140 OnExposeComplete: enter
02:30:40.588 00.000 5140 UpdateGuideState(): m_state=6
02:30:40.588 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2160
02:30:40.588 00.000 5140 Star::Find returns 1 (0), X=743.03, Y=374.80, Mass=671, SNR=17.8, Peak=131 HFD=2.4
02:30:40.588 00.000 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
02:30:40.588 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
02:30:40.588 00.000 5140 CameraToMount -- cameraX=-0.32 cameraY=0.28 hyp=0.42 cameraTheta=2.43 mountX=0.28 mountY=0.30, mountTheta=0.83
02:30:40.589 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.32, y=0.28, opts=13)
02:30:40.589 00.000 5140 Enqueuing Move request for scope (-0.32, 0.28)
02:30:40.589 00.000 17088 Worker thread wakes up
02:30:40.589 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=213, med=46, FiltMin=40, FiltMax=137, Gamma=1.000
02:30:40.589 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.28) opts 0xd
02:30:40.589 00.000 5140 UpdateGuideState exits: m=671 SNR=17.8
02:30:40.589 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.32, 0.28)
02:30:40.589 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:40.589 00.000 17088 Moving (-0.32, 0.28) raw xDistance=0.28 yDistance=0.30
02:30:40.589 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:40.589 00.000 5140 Enqueuing Expose request
02:30:40.589 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.28
02:30:40.589 00.000 17088 resist switch: large excursion: input 0.30 thresh 0.30 direction from -1 to 1
02:30:40.589 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.91
02:30:40.589 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.30
02:30:40.589 00.000 17088 MoveAxis(W, 156, ABG)
02:30:40.589 00.000 17088 Guiding  Dir = 3, Dur = 156
02:30:40.623 00.034 17088 IsSlewing returns 0
02:30:40.623 00.000 17088 IsGuiding returns 0
02:30:40.810 00.187 17088 IsGuiding returns 0
02:30:40.810 00.000 17088 Move returns status 0, amount 156
02:30:40.810 00.000 17088 BLC: Oldest BLC event removed
02:30:40.810 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 306 applied
02:30:40.811 00.001 17088 MoveAxis(S, 445, ABG)
02:30:40.811 00.000 17088 Guiding  Dir = 1, Dur = 445
02:30:40.825 00.014 17088 IsSlewing returns 0
02:30:40.826 00.001 17088 IsGuiding returns 0
02:30:41.279 00.453 17088 IsGuiding returns 0
02:30:41.279 00.000 17088 Move returns status 0, amount 445
02:30:41.279 00.000 17088 move complete, result=0
02:30:41.279 00.000 17088 worker thread done servicing request
02:30:41.279 00.000 17088 Worker thread wakes up
02:30:41.279 00.000 5140 GuideStep: 0.3 px 156 ms WEST, 0.3 px 445 ms SOUTH
02:30:41.279 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:41.279 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:42.187 00.908 17088 Exposure complete
02:30:42.229 00.042 17088 worker thread done servicing request
02:30:42.229 00.000 5140 OnExposeComplete: enter
02:30:42.229 00.000 5140 UpdateGuideState(): m_state=6
02:30:42.229 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2161
02:30:42.229 00.000 5140 Star::Find returns 1 (0), X=742.99, Y=374.49, Mass=581, SNR=16.5, Peak=110 HFD=2.3
02:30:42.229 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.57) = xAngle (-4.59 = 1.69)
02:30:42.229 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.65 = 1.64)
02:30:42.229 00.000 5140 CameraToMount -- cameraX=-0.35 cameraY=-0.04 hyp=0.36 cameraTheta=-3.03 mountX=-0.04 mountY=0.35, mountTheta=1.69
02:30:42.231 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.35, y=-0.04, opts=13)
02:30:42.231 00.000 5140 Enqueuing Move request for scope (-0.35, -0.04)
02:30:42.231 00.000 17088 Worker thread wakes up
02:30:42.231 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=195, med=46, FiltMin=41, FiltMax=145, Gamma=1.000
02:30:42.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.04) opts 0xd
02:30:42.232 00.001 5140 UpdateGuideState exits: m=581 SNR=16.5
02:30:42.232 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.35, -0.04)
02:30:42.232 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:42.232 00.000 17088 Moving (-0.35, -0.04) raw xDistance=-0.04 yDistance=0.35
02:30:42.232 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:42.232 00.000 5140 Enqueuing Expose request
02:30:42.232 00.000 17088 BLC: History state: CurrMiss=0.35, AvgInitMiss=0.17, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.273941, 1:0.354578
02:30:42.232 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:30:42.232 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:30:42.232 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.32 from input 0.35
02:30:42.232 00.000 17088 MoveAxis(E, 0, ABG)
02:30:42.232 00.000 17088 Move returns status 0, amount 0
02:30:42.232 00.000 17088 MoveAxis(S, 162, ABG)
02:30:42.232 00.000 17088 Guiding  Dir = 1, Dur = 162
02:30:42.259 00.027 17088 IsSlewing returns 0
02:30:42.259 00.000 17088 IsGuiding returns 0
02:30:42.447 00.188 17088 IsGuiding returns 0
02:30:42.447 00.000 17088 Move returns status 0, amount 162
02:30:42.448 00.001 17088 move complete, result=0
02:30:42.448 00.000 17088 worker thread done servicing request
02:30:42.448 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.4 px 162 ms SOUTH
02:30:42.448 00.000 17088 Worker thread wakes up
02:30:42.448 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:42.448 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:42.469 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b16276a-0624-4e39-bada-7bf3474edc28"}
02:30:42.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4b16276a-0624-4e39-bada-7bf3474edc28"}
02:30:42.470 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e12a0d8-5a48-408a-b997-7dd05f487d4f"}
02:30:42.470 00.000 5140 case statement mapped state 6 to 3
02:30:42.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e12a0d8-5a48-408a-b997-7dd05f487d4f"}
02:30:42.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df180b8d-13ba-4352-975e-fdb2527a963d"}
02:30:42.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2161,"width":15,"height":15,"star_pos":[6.99,7.49],"pixels":"..."},"id":"df180b8d-13ba-4352-975e-fdb2527a963d"}
02:30:43.582 01.112 17088 Exposure complete
02:30:43.622 00.040 17088 worker thread done servicing request
02:30:43.622 00.000 5140 OnExposeComplete: enter
02:30:43.622 00.000 5140 UpdateGuideState(): m_state=6
02:30:43.622 00.000 5140 Star::Find(15, 742, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2162
02:30:43.622 00.000 5140 Star::Find returns 1 (0), X=743.65, Y=374.52, Mass=692, SNR=18.2, Peak=125 HFD=2.9
02:30:43.622 00.000 5140 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.57) = xAngle (-1.60 = -1.60)
02:30:43.622 00.000 5140 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.65 = -1.65)
02:30:43.622 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=-0.01 hyp=0.30 cameraTheta=-0.03 mountX=-0.01 mountY=-0.30, mountTheta=-1.60
02:30:43.623 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=-0.01, opts=13)
02:30:43.623 00.000 5140 Enqueuing Move request for scope (0.30, -0.01)
02:30:43.623 00.000 17088 Worker thread wakes up
02:30:43.623 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=219, med=46, FiltMin=40, FiltMax=147, Gamma=1.000
02:30:43.623 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.01) opts 0xd
02:30:43.623 00.000 5140 UpdateGuideState exits: m=692 SNR=18.2
02:30:43.623 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, -0.01)
02:30:43.623 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:43.624 00.001 17088 Moving (0.30, -0.01) raw xDistance=-0.01 yDistance=-0.30
02:30:43.624 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:43.624 00.000 5140 Enqueuing Expose request
02:30:43.624 00.000 17088 BLC: History state: CurrMiss=-0.30, AvgInitMiss=0.17, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.273941, 1:0.354578, 2:-0.298975
02:30:43.624 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
02:30:43.624 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:30:43.624 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:30:43.624 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
02:30:43.624 00.000 17088 MoveAxis(E, 0, ABG)
02:30:43.624 00.000 17088 Move returns status 0, amount 0
02:30:43.624 00.000 17088 MoveAxis(N, 0, ABG)
02:30:43.624 00.000 17088 Move returns status 0, amount 0
02:30:43.624 00.000 17088 move complete, result=0
02:30:43.624 00.000 17088 worker thread done servicing request
02:30:43.624 00.000 17088 Worker thread wakes up
02:30:43.624 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:43.624 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:43.624 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
02:30:44.470 00.846 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1646117f-789f-41a5-97de-db27928a6534"}
02:30:44.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1646117f-789f-41a5-97de-db27928a6534"}
02:30:44.471 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"abfa264c-46d5-45e6-9f8b-46309eee60db"}
02:30:44.471 00.000 5140 case statement mapped state 6 to 3
02:30:44.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"abfa264c-46d5-45e6-9f8b-46309eee60db"}
02:30:44.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b16dee93-3d1c-4068-94ca-e9153601bcd8"}
02:30:44.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2162,"width":15,"height":15,"star_pos":[6.65,6.52],"pixels":"..."},"id":"b16dee93-3d1c-4068-94ca-e9153601bcd8"}
02:30:44.643 00.172 17088 Exposure complete
02:30:44.685 00.042 17088 worker thread done servicing request
02:30:44.685 00.000 5140 OnExposeComplete: enter
02:30:44.685 00.000 5140 UpdateGuideState(): m_state=6
02:30:44.685 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2163
02:30:44.685 00.000 5140 Star::Find returns 1 (0), X=743.88, Y=373.67, Mass=694, SNR=18.1, Peak=132 HFD=2.5
02:30:44.685 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
02:30:44.685 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
02:30:44.685 00.000 5140 CameraToMount -- cameraX=0.54 cameraY=-0.85 hyp=1.01 cameraTheta=-1.01 mountX=-0.85 mountY=-0.49, mountTheta=-2.62
02:30:44.686 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.54, y=-0.85, opts=13)
02:30:44.686 00.000 5140 Enqueuing Move request for scope (0.54, -0.85)
02:30:44.686 00.000 17088 Worker thread wakes up
02:30:44.686 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=210, med=46, FiltMin=40, FiltMax=141, Gamma=1.000
02:30:44.686 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.54, -0.85) opts 0xd
02:30:44.686 00.000 5140 UpdateGuideState exits: m=694 SNR=18.1
02:30:44.686 00.000 17088 Handling offset move in thread for scope, endpoint = (0.54, -0.85)
02:30:44.686 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:44.686 00.000 17088 Moving (0.54, -0.85) raw xDistance=-0.85 yDistance=-0.49
02:30:44.686 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:44.686 00.000 5140 Enqueuing Expose request
02:30:44.686 00.000 17088 BLC: window closed
02:30:44.686 00.000 17088 BLC: History state: CurrMiss=-0.49, AvgInitMiss=0.17, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.273941, 1:0.354578, 2:-0.298975
02:30:44.687 00.001 17088 BLC: Over-shoot, first stiction event, no adjustment
02:30:44.687 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.61 from input -0.85
02:30:44.687 00.000 17088 resist switch: large excursion: input -0.49 thresh 0.30 direction from 1 to -1
02:30:44.687 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.48
02:30:44.687 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.44 from input -0.49
02:30:44.687 00.000 17088 MoveAxis(E, 480, ABG)
02:30:44.687 00.000 17088 Guiding  Dir = 2, Dur = 480
02:30:44.718 00.031 17088 IsSlewing returns 0
02:30:44.719 00.001 17088 IsGuiding returns 0
02:30:45.228 00.509 17088 IsGuiding returns 0
02:30:45.228 00.000 17088 Move returns status 0, amount 480
02:30:45.228 00.000 17088 BLC: Oldest BLC event removed
02:30:45.228 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 306 applied
02:30:45.228 00.000 17088 MoveAxis(N, 531, ABG)
02:30:45.228 00.000 17088 Guiding  Dir = 0, Dur = 531
02:30:45.275 00.047 17088 IsSlewing returns 0
02:30:45.275 00.000 17088 IsGuiding returns 0
02:30:45.849 00.574 17088 IsGuiding returns 0
02:30:45.849 00.000 17088 Move returns status 0, amount 531
02:30:45.849 00.000 17088 move complete, result=0
02:30:45.849 00.000 17088 worker thread done servicing request
02:30:45.849 00.000 17088 Worker thread wakes up
02:30:45.849 00.000 5140 GuideStep: -0.9 px 480 ms EAST, -0.5 px 531 ms NORTH
02:30:45.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:45.849 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:46.469 00.620 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f9d8f5a-dce3-4822-b02e-357c40b55833"}
02:30:46.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0f9d8f5a-dce3-4822-b02e-357c40b55833"}
02:30:46.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c807aa0-346a-467f-b253-89ffeac89196"}
02:30:46.469 00.000 5140 case statement mapped state 6 to 3
02:30:46.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c807aa0-346a-467f-b253-89ffeac89196"}
02:30:46.470 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72f144ef-6629-4057-b145-b5ed7cdb132a"}
02:30:46.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2163,"width":15,"height":15,"star_pos":[6.88,6.67],"pixels":"..."},"id":"72f144ef-6629-4057-b145-b5ed7cdb132a"}
02:30:46.985 00.515 17088 Exposure complete
02:30:47.024 00.039 17088 worker thread done servicing request
02:30:47.024 00.000 5140 OnExposeComplete: enter
02:30:47.024 00.000 5140 UpdateGuideState(): m_state=6
02:30:47.025 00.001 5140 Star::Find(15, 743, 373, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2164
02:30:47.025 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.82, Mass=640, SNR=17.3, Peak=123 HFD=2.5
02:30:47.025 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
02:30:47.025 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
02:30:47.025 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.29 hyp=0.29 cameraTheta=1.67 mountX=0.29 mountY=0.01, mountTheta=0.05
02:30:47.025 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.29, opts=13)
02:30:47.026 00.001 5140 Enqueuing Move request for scope (-0.03, 0.29)
02:30:47.026 00.000 17088 Worker thread wakes up
02:30:47.026 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=225, med=46, FiltMin=40, FiltMax=139, Gamma=1.000
02:30:47.026 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.29) opts 0xd
02:30:47.026 00.000 5140 UpdateGuideState exits: m=640 SNR=17.3
02:30:47.026 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.29)
02:30:47.026 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:47.026 00.000 17088 Moving (-0.03, 0.29) raw xDistance=0.29 yDistance=0.01
02:30:47.026 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:47.026 00.000 5140 Enqueuing Expose request
02:30:47.026 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.443017, 1:-0.013839
02:30:47.026 00.000 17088 BLC: No correction, Miss < min_move
02:30:47.026 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.29
02:30:47.026 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:47.026 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:30:47.026 00.000 17088 MoveAxis(W, 125, ABG)
02:30:47.026 00.000 17088 Guiding  Dir = 3, Dur = 125
02:30:47.045 00.019 17088 IsSlewing returns 0
02:30:47.045 00.000 17088 IsGuiding returns 0
02:30:47.186 00.141 17088 IsGuiding returns 0
02:30:47.186 00.000 17088 Move returns status 0, amount 125
02:30:47.186 00.000 17088 MoveAxis(N, 0, ABG)
02:30:47.186 00.000 17088 Move returns status 0, amount 0
02:30:47.187 00.001 17088 move complete, result=0
02:30:47.187 00.000 17088 worker thread done servicing request
02:30:47.187 00.000 17088 Worker thread wakes up
02:30:47.187 00.000 5140 GuideStep: 0.3 px 125 ms WEST, 0.0 px 0 ms NORTH
02:30:47.187 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:47.187 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:48.091 00.904 17088 Exposure complete
02:30:48.132 00.041 17088 worker thread done servicing request
02:30:48.132 00.000 5140 OnExposeComplete: enter
02:30:48.132 00.000 5140 UpdateGuideState(): m_state=6
02:30:48.132 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2165
02:30:48.132 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.68, Mass=716, SNR=18.5, Peak=137 HFD=2.7
02:30:48.132 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
02:30:48.132 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
02:30:48.133 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.76 mountX=0.16 mountY=0.02, mountTheta=0.14
02:30:48.133 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.16, opts=13)
02:30:48.133 00.000 5140 Enqueuing Move request for scope (-0.03, 0.16)
02:30:48.133 00.000 17088 Worker thread wakes up
02:30:48.133 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=214, med=46, FiltMin=40, FiltMax=132, Gamma=1.000
02:30:48.133 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.16) opts 0xd
02:30:48.133 00.000 5140 UpdateGuideState exits: m=716 SNR=18.5
02:30:48.133 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.16)
02:30:48.133 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:48.133 00.000 17088 Moving (-0.03, 0.16) raw xDistance=0.16 yDistance=0.02
02:30:48.133 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:48.133 00.000 5140 Enqueuing Expose request
02:30:48.133 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.443017, 1:-0.013839, 2:-0.022159
02:30:48.133 00.000 17088 BLC: No correction, Miss < min_move
02:30:48.133 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.16
02:30:48.134 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:48.134 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:30:48.134 00.000 17088 MoveAxis(W, 98, ABG)
02:30:48.134 00.000 17088 Guiding  Dir = 3, Dur = 98
02:30:48.165 00.031 17088 IsSlewing returns 0
02:30:48.165 00.000 17088 IsGuiding returns 0
02:30:48.288 00.123 17088 IsGuiding returns 0
02:30:48.288 00.000 17088 Move returns status 0, amount 98
02:30:48.288 00.000 17088 MoveAxis(N, 0, ABG)
02:30:48.288 00.000 17088 Move returns status 0, amount 0
02:30:48.288 00.000 17088 move complete, result=0
02:30:48.289 00.001 17088 worker thread done servicing request
02:30:48.289 00.000 5140 GuideStep: 0.2 px 98 ms WEST, 0.0 px 0 ms NORTH
02:30:48.289 00.000 17088 Worker thread wakes up
02:30:48.289 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:48.289 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:48.468 00.179 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dcee32b9-7460-456e-8bd8-fb978bd539ad"}
02:30:48.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dcee32b9-7460-456e-8bd8-fb978bd539ad"}
02:30:48.468 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd490d37-f487-4977-abc7-6e8c81b8bb72"}
02:30:48.468 00.000 5140 case statement mapped state 6 to 3
02:30:48.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd490d37-f487-4977-abc7-6e8c81b8bb72"}
02:30:48.470 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2f7dff6c-3f2c-44ae-8ca0-6871ac0794c9"}
02:30:48.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2165,"width":15,"height":15,"star_pos":[7.32,6.68],"pixels":"..."},"id":"2f7dff6c-3f2c-44ae-8ca0-6871ac0794c9"}
02:30:49.413 00.943 17088 Exposure complete
02:30:49.452 00.039 17088 worker thread done servicing request
02:30:49.452 00.000 5140 OnExposeComplete: enter
02:30:49.452 00.000 5140 UpdateGuideState(): m_state=6
02:30:49.452 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2166
02:30:49.452 00.000 5140 Star::Find returns 1 (0), X=743.60, Y=374.13, Mass=736, SNR=18.7, Peak=139 HFD=2.4
02:30:49.452 00.000 5140 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.57) = xAngle (-2.57 = -2.57)
02:30:49.452 00.000 5140 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.62 = -2.62)
02:30:49.452 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=-0.39 hyp=0.47 cameraTheta=-1.00 mountX=-0.39 mountY=-0.23, mountTheta=-2.61
02:30:49.453 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.39, opts=13)
02:30:49.453 00.000 5140 Enqueuing Move request for scope (0.25, -0.39)
02:30:49.453 00.000 17088 Worker thread wakes up
02:30:49.453 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=211, med=46, FiltMin=41, FiltMax=131, Gamma=1.000
02:30:49.453 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.39) opts 0xd
02:30:49.453 00.000 5140 UpdateGuideState exits: m=736 SNR=18.7
02:30:49.453 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.39)
02:30:49.453 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:49.453 00.000 17088 Moving (0.25, -0.39) raw xDistance=-0.39 yDistance=-0.23
02:30:49.453 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:49.454 00.001 5140 Enqueuing Expose request
02:30:49.454 00.000 17088 BLC: window closed
02:30:49.454 00.000 17088 BLC: History state: CurrMiss=0.23, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.443017, 1:-0.013839, 2:-0.022159
02:30:49.454 00.000 17088 BLC: Under-shoot: nominal increase by 91
02:30:49.454 00.000 17088 BLC: window closed
02:30:49.454 00.000 17088 BLC: Pulse adjusted to 337
02:30:49.454 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.39
02:30:49.454 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.23
02:30:49.454 00.000 17088 MoveAxis(E, 214, ABG)
02:30:49.454 00.000 17088 Guiding  Dir = 2, Dur = 214
02:30:49.457 00.003 17088 IsSlewing returns 0
02:30:49.457 00.000 17088 IsGuiding returns 0
02:30:49.558 00.101 5140 evsrv: cli 0FDDEAE0 connect
02:30:49.558 00.000 5140 case statement mapped state 6 to 3
02:30:49.558 00.000 5140 case statement mapped state 6 to 3
02:30:49.559 00.001 5140 evsrv: cli 0FDDEAE0 request: {"method":"get_pixel_scale","id":"97b2d580-44fb-4be3-a41d-f20c308e83c8"}
02:30:49.559 00.000 5140 evsrv: cli 0FDDEAE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"97b2d580-44fb-4be3-a41d-f20c308e83c8"}
02:30:49.560 00.001 5140 evsrv: cli 0FDDEAE0 disconnect
02:30:49.674 00.114 17088 IsGuiding returns 0
02:30:49.674 00.000 17088 Move returns status 0, amount 214
02:30:49.674 00.000 17088 MoveAxis(N, 106, ABG)
02:30:49.674 00.000 17088 Guiding  Dir = 0, Dur = 106
02:30:49.704 00.030 17088 IsSlewing returns 0
02:30:49.705 00.001 17088 IsGuiding returns 0
02:30:49.830 00.125 17088 IsGuiding returns 0
02:30:49.830 00.000 17088 Move returns status 0, amount 106
02:30:49.830 00.000 17088 move complete, result=0
02:30:49.830 00.000 17088 worker thread done servicing request
02:30:49.830 00.000 5140 GuideStep: -0.4 px 214 ms EAST, -0.2 px 106 ms NORTH
02:30:49.830 00.000 17088 Worker thread wakes up
02:30:49.830 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:49.830 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:50.469 00.639 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6914649c-cf9f-44da-8555-fd506466449a"}
02:30:50.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6914649c-cf9f-44da-8555-fd506466449a"}
02:30:50.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"010d6425-122a-4f09-b936-17ea6dd22069"}
02:30:50.469 00.000 5140 case statement mapped state 6 to 3
02:30:50.470 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"010d6425-122a-4f09-b936-17ea6dd22069"}
02:30:50.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5668c82b-f0e7-46fa-a590-1fe914419c95"}
02:30:50.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2166,"width":15,"height":15,"star_pos":[6.60,7.13],"pixels":"..."},"id":"5668c82b-f0e7-46fa-a590-1fe914419c95"}
02:30:50.745 00.275 17088 Exposure complete
02:30:50.784 00.039 17088 worker thread done servicing request
02:30:50.784 00.000 5140 OnExposeComplete: enter
02:30:50.784 00.000 5140 UpdateGuideState(): m_state=6
02:30:50.784 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2167
02:30:50.784 00.000 5140 Star::Find returns 1 (0), X=743.59, Y=373.90, Mass=601, SNR=16.9, Peak=117 HFD=2.4
02:30:50.784 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
02:30:50.785 00.001 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
02:30:50.785 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.63 hyp=0.68 cameraTheta=-1.20 mountX=-0.63 mountY=-0.21, mountTheta=-2.82
02:30:50.785 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.63, opts=13)
02:30:50.785 00.000 5140 Enqueuing Move request for scope (0.24, -0.63)
02:30:50.785 00.000 17088 Worker thread wakes up
02:30:50.785 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=203, med=46, FiltMin=41, FiltMax=125, Gamma=1.000
02:30:50.785 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.63) opts 0xd
02:30:50.786 00.001 5140 UpdateGuideState exits: m=601 SNR=16.9
02:30:50.786 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.63)
02:30:50.786 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:50.786 00.000 17088 Moving (0.24, -0.63) raw xDistance=-0.63 yDistance=-0.21
02:30:50.786 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:50.786 00.000 5140 Enqueuing Expose request
02:30:50.786 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.48 from input -0.63
02:30:50.786 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
02:30:50.786 00.000 17088 MoveAxis(E, 372, ABG)
02:30:50.786 00.000 17088 Guiding  Dir = 2, Dur = 372
02:30:50.803 00.017 17088 IsSlewing returns 0
02:30:50.804 00.001 17088 IsGuiding returns 0
02:30:51.177 00.373 17088 IsGuiding returns 0
02:30:51.177 00.000 17088 Move returns status 0, amount 372
02:30:51.177 00.000 17088 MoveAxis(N, 97, ABG)
02:30:51.177 00.000 17088 Guiding  Dir = 0, Dur = 97
02:30:51.208 00.031 17088 IsSlewing returns 0
02:30:51.208 00.000 17088 IsGuiding returns 0
02:30:51.347 00.139 17088 IsGuiding returns 0
02:30:51.347 00.000 17088 Move returns status 0, amount 97
02:30:51.347 00.000 17088 move complete, result=0
02:30:51.347 00.000 17088 worker thread done servicing request
02:30:51.348 00.001 5140 GuideStep: -0.6 px 372 ms EAST, -0.2 px 97 ms NORTH
02:30:51.348 00.000 17088 Worker thread wakes up
02:30:51.348 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:51.348 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:52.468 01.120 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1108a26b-f9d4-4a58-97ea-6a675a209787"}
02:30:52.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1108a26b-f9d4-4a58-97ea-6a675a209787"}
02:30:52.469 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8846d86-ddd5-47e4-8f56-4f4269902411"}
02:30:52.469 00.000 5140 case statement mapped state 6 to 3
02:30:52.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8846d86-ddd5-47e4-8f56-4f4269902411"}
02:30:52.470 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a9fc728-299e-4e63-a907-a64eb17b1549"}
02:30:52.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2167,"width":15,"height":15,"star_pos":[6.59,6.90],"pixels":"..."},"id":"3a9fc728-299e-4e63-a907-a64eb17b1549"}
02:30:52.477 00.007 17088 Exposure complete
02:30:52.518 00.041 17088 worker thread done servicing request
02:30:52.519 00.001 5140 OnExposeComplete: enter
02:30:52.519 00.000 5140 UpdateGuideState(): m_state=6
02:30:52.519 00.000 5140 Star::Find(15, 743, 373, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2168
02:30:52.519 00.000 5140 Star::Find returns 1 (0), X=743.17, Y=374.87, Mass=660, SNR=17.8, Peak=129 HFD=2.4
02:30:52.519 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
02:30:52.519 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
02:30:52.519 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.35 hyp=0.39 cameraTheta=2.04 mountX=0.35 mountY=0.16, mountTheta=0.43
02:30:52.520 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.35, opts=13)
02:30:52.520 00.000 5140 Enqueuing Move request for scope (-0.17, 0.35)
02:30:52.520 00.000 17088 Worker thread wakes up
02:30:52.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=204, med=46, FiltMin=40, FiltMax=137, Gamma=1.000
02:30:52.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.35) opts 0xd
02:30:52.520 00.000 5140 UpdateGuideState exits: m=660 SNR=17.8
02:30:52.520 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.35)
02:30:52.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:52.520 00.000 17088 Moving (-0.17, 0.35) raw xDistance=0.35 yDistance=0.16
02:30:52.520 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:52.520 00.000 5140 Enqueuing Expose request
02:30:52.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.35
02:30:52.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:30:52.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:30:52.520 00.000 17088 MoveAxis(W, 166, ABG)
02:30:52.520 00.000 17088 Guiding  Dir = 3, Dur = 166
02:30:52.536 00.016 17088 IsSlewing returns 0
02:30:52.536 00.000 17088 IsGuiding returns 0
02:30:52.708 00.172 17088 IsGuiding returns 0
02:30:52.708 00.000 17088 Move returns status 0, amount 166
02:30:52.708 00.000 17088 MoveAxis(N, 0, ABG)
02:30:52.708 00.000 17088 Move returns status 0, amount 0
02:30:52.708 00.000 17088 move complete, result=0
02:30:52.708 00.000 17088 worker thread done servicing request
02:30:52.708 00.000 17088 Worker thread wakes up
02:30:52.709 00.001 5140 GuideStep: 0.3 px 166 ms WEST, 0.2 px 0 ms NORTH
02:30:52.709 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:52.709 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:53.627 00.918 17088 Exposure complete
02:30:53.671 00.044 17088 worker thread done servicing request
02:30:53.671 00.000 5140 OnExposeComplete: enter
02:30:53.671 00.000 5140 UpdateGuideState(): m_state=6
02:30:53.671 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2169
02:30:53.671 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.49, Mass=741, SNR=18.8, Peak=134 HFD=2.8
02:30:53.671 00.000 5140 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.57) = xAngle (-1.87 = -1.87)
02:30:53.671 00.000 5140 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.92 = -1.92)
02:30:53.671 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-0.30 mountX=-0.04 mountY=-0.11, mountTheta=-1.87
02:30:53.672 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.04, opts=13)
02:30:53.672 00.000 5140 Enqueuing Move request for scope (0.11, -0.04)
02:30:53.672 00.000 17088 Worker thread wakes up
02:30:53.672 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=216, med=46, FiltMin=39, FiltMax=141, Gamma=1.000
02:30:53.672 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
02:30:53.672 00.000 5140 UpdateGuideState exits: m=741 SNR=18.8
02:30:53.672 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
02:30:53.672 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:53.672 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:53.672 00.000 5140 Enqueuing Expose request
02:30:53.672 00.000 17088 Moving (0.11, -0.04) raw xDistance=-0.04 yDistance=-0.11
02:30:53.672 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:30:53.672 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
02:30:53.673 00.001 17088 MoveAxis(E, 0, ABG)
02:30:53.673 00.000 17088 Move returns status 0, amount 0
02:30:53.673 00.000 17088 MoveAxis(N, 51, ABG)
02:30:53.673 00.000 17088 Guiding  Dir = 0, Dur = 51
02:30:53.702 00.029 17088 IsSlewing returns 0
02:30:53.702 00.000 17088 IsGuiding returns 0
02:30:53.780 00.078 17088 IsGuiding returns 0
02:30:53.780 00.000 17088 Move returns status 0, amount 51
02:30:53.780 00.000 17088 move complete, result=0
02:30:53.780 00.000 17088 worker thread done servicing request
02:30:53.780 00.000 17088 Worker thread wakes up
02:30:53.780 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 51 ms NORTH
02:30:53.780 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:53.781 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:54.469 00.688 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3df45097-5f43-4edd-b466-9a03d0569373"}
02:30:54.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3df45097-5f43-4edd-b466-9a03d0569373"}
02:30:54.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e76baf7-3838-4151-a11c-b88d6f771825"}
02:30:54.469 00.000 5140 case statement mapped state 6 to 3
02:30:54.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e76baf7-3838-4151-a11c-b88d6f771825"}
02:30:54.470 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"20993e04-af35-437f-b37d-881a9e1cb5a8"}
02:30:54.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2169,"width":15,"height":15,"star_pos":[7.46,7.49],"pixels":"..."},"id":"20993e04-af35-437f-b37d-881a9e1cb5a8"}
02:30:55.011 00.541 17088 Exposure complete
02:30:55.051 00.040 17088 worker thread done servicing request
02:30:55.051 00.000 5140 OnExposeComplete: enter
02:30:55.051 00.000 5140 UpdateGuideState(): m_state=6
02:30:55.052 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2170
02:30:55.052 00.000 5140 Star::Find returns 1 (0), X=743.47, Y=374.20, Mass=696, SNR=18.2, Peak=126 HFD=2.6
02:30:55.052 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
02:30:55.052 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
02:30:55.052 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.33 hyp=0.35 cameraTheta=-1.20 mountX=-0.33 mountY=-0.11, mountTheta=-2.81
02:30:55.052 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.33, opts=13)
02:30:55.052 00.000 5140 Enqueuing Move request for scope (0.13, -0.33)
02:30:55.052 00.000 17088 Worker thread wakes up
02:30:55.052 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=188, med=46, FiltMin=39, FiltMax=131, Gamma=1.000
02:30:55.052 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.33) opts 0xd
02:30:55.052 00.000 5140 UpdateGuideState exits: m=696 SNR=18.2
02:30:55.052 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.33)
02:30:55.052 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:55.052 00.000 17088 Moving (0.13, -0.33) raw xDistance=-0.33 yDistance=-0.11
02:30:55.052 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:55.052 00.000 5140 Enqueuing Expose request
02:30:55.052 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.33
02:30:55.052 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
02:30:55.052 00.000 17088 MoveAxis(E, 184, ABG)
02:30:55.054 00.002 17088 Guiding  Dir = 2, Dur = 184
02:30:55.070 00.016 17088 IsSlewing returns 0
02:30:55.071 00.001 17088 IsGuiding returns 0
02:30:55.288 00.217 17088 IsGuiding returns 0
02:30:55.288 00.000 17088 Move returns status 0, amount 184
02:30:55.288 00.000 17088 MoveAxis(N, 51, ABG)
02:30:55.288 00.000 17088 Guiding  Dir = 0, Dur = 51
02:30:55.334 00.046 17088 IsSlewing returns 0
02:30:55.335 00.001 17088 IsGuiding returns 0
02:30:55.414 00.079 17088 IsGuiding returns 0
02:30:55.414 00.000 17088 Move returns status 0, amount 51
02:30:55.414 00.000 17088 move complete, result=0
02:30:55.414 00.000 17088 worker thread done servicing request
02:30:55.414 00.000 17088 Worker thread wakes up
02:30:55.414 00.000 5140 GuideStep: -0.3 px 184 ms EAST, -0.1 px 51 ms NORTH
02:30:55.414 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:55.414 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:56.331 00.917 17088 Exposure complete
02:30:56.372 00.041 17088 worker thread done servicing request
02:30:56.372 00.000 5140 OnExposeComplete: enter
02:30:56.372 00.000 5140 UpdateGuideState(): m_state=6
02:30:56.373 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2171
02:30:56.373 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.50, Mass=726, SNR=18.5, Peak=128 HFD=3.0
02:30:56.373 00.000 5140 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.57) = xAngle (-2.12 = -2.12)
02:30:56.373 00.000 5140 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.17 = -2.17)
02:30:56.373 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.55 mountX=-0.03 mountY=-0.04, mountTheta=-2.14
02:30:56.373 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.03, opts=13)
02:30:56.373 00.000 5140 Enqueuing Move request for scope (0.04, -0.03)
02:30:56.373 00.000 17088 Worker thread wakes up
02:30:56.374 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=225, med=46, FiltMin=40, FiltMax=139, Gamma=1.000
02:30:56.374 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
02:30:56.374 00.000 5140 UpdateGuideState exits: m=726 SNR=18.5
02:30:56.374 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
02:30:56.374 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:56.374 00.000 17088 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
02:30:56.374 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:56.374 00.000 5140 Enqueuing Expose request
02:30:56.374 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:30:56.374 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:56.374 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:30:56.374 00.000 17088 MoveAxis(E, 0, ABG)
02:30:56.374 00.000 17088 Move returns status 0, amount 0
02:30:56.374 00.000 17088 MoveAxis(N, 0, ABG)
02:30:56.374 00.000 17088 Move returns status 0, amount 0
02:30:56.374 00.000 17088 move complete, result=0
02:30:56.374 00.000 17088 worker thread done servicing request
02:30:56.374 00.000 17088 Worker thread wakes up
02:30:56.374 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:56.374 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:56.375 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:30:56.470 00.095 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cfde4eb8-4673-4afb-b735-1e73be12cbdf"}
02:30:56.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cfde4eb8-4673-4afb-b735-1e73be12cbdf"}
02:30:56.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22de428c-f1a2-4404-aa84-3a78cb96da33"}
02:30:56.470 00.000 5140 case statement mapped state 6 to 3
02:30:56.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"22de428c-f1a2-4404-aa84-3a78cb96da33"}
02:30:56.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1438eaec-67a2-44ed-920e-0d7d3441f6f3"}
02:30:56.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2171,"width":15,"height":15,"star_pos":[7.39,6.50],"pixels":"..."},"id":"1438eaec-67a2-44ed-920e-0d7d3441f6f3"}
02:30:57.499 01.029 17088 Exposure complete
02:30:57.538 00.039 17088 worker thread done servicing request
02:30:57.539 00.001 5140 OnExposeComplete: enter
02:30:57.539 00.000 5140 UpdateGuideState(): m_state=6
02:30:57.539 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2172
02:30:57.539 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.48, Mass=848, SNR=20.1, Peak=139 HFD=3.0
02:30:57.539 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.57) = xAngle (-2.25 = -2.25)
02:30:57.539 00.000 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.30 = -2.30)
02:30:57.539 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.68 mountX=-0.05 mountY=-0.06, mountTheta=-2.27
02:30:57.540 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.05, opts=13)
02:30:57.540 00.000 5140 Enqueuing Move request for scope (0.06, -0.05)
02:30:57.540 00.000 17088 Worker thread wakes up
02:30:57.540 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=220, med=46, FiltMin=39, FiltMax=140, Gamma=1.000
02:30:57.540 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
02:30:57.540 00.000 5140 UpdateGuideState exits: m=848 SNR=20.1
02:30:57.540 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
02:30:57.540 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:57.540 00.000 17088 Moving (0.06, -0.05) raw xDistance=-0.05 yDistance=-0.06
02:30:57.540 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:57.540 00.000 5140 Enqueuing Expose request
02:30:57.540 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:30:57.540 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:57.540 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:30:57.540 00.000 17088 MoveAxis(E, 0, ABG)
02:30:57.540 00.000 17088 Move returns status 0, amount 0
02:30:57.540 00.000 17088 MoveAxis(N, 0, ABG)
02:30:57.540 00.000 17088 Move returns status 0, amount 0
02:30:57.540 00.000 17088 move complete, result=0
02:30:57.541 00.001 17088 worker thread done servicing request
02:30:57.541 00.000 17088 Worker thread wakes up
02:30:57.541 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:57.541 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:57.541 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:30:58.469 00.928 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"049c6b31-04bf-4f29-8014-57c93c246408"}
02:30:58.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"049c6b31-04bf-4f29-8014-57c93c246408"}
02:30:58.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6724e64-59fa-4d72-84a7-a7b4161407e0"}
02:30:58.469 00.000 5140 case statement mapped state 6 to 3
02:30:58.470 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6724e64-59fa-4d72-84a7-a7b4161407e0"}
02:30:58.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"170b3402-b823-4ea3-bd43-15066eeaec93"}
02:30:58.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2172,"width":15,"height":15,"star_pos":[7.41,7.48],"pixels":"..."},"id":"170b3402-b823-4ea3-bd43-15066eeaec93"}
02:30:58.570 00.100 17088 Exposure complete
02:30:58.611 00.041 17088 worker thread done servicing request
02:30:58.611 00.000 5140 OnExposeComplete: enter
02:30:58.612 00.001 5140 UpdateGuideState(): m_state=6
02:30:58.612 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2173
02:30:58.612 00.000 5140 Star::Find returns 1 (0), X=743.23, Y=374.70, Mass=711, SNR=18.3, Peak=135 HFD=2.6
02:30:58.612 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
02:30:58.612 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
02:30:58.612 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.17 hyp=0.21 cameraTheta=2.18 mountX=0.17 mountY=0.11, mountTheta=0.57
02:30:58.612 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.17, opts=13)
02:30:58.612 00.000 5140 Enqueuing Move request for scope (-0.12, 0.17)
02:30:58.612 00.000 17088 Worker thread wakes up
02:30:58.612 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=195, med=46, FiltMin=40, FiltMax=121, Gamma=1.000
02:30:58.612 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.17) opts 0xd
02:30:58.612 00.000 5140 UpdateGuideState exits: m=711 SNR=18.3
02:30:58.612 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.17)
02:30:58.612 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:58.612 00.000 17088 Moving (-0.12, 0.17) raw xDistance=0.17 yDistance=0.11
02:30:58.612 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:58.612 00.000 5140 Enqueuing Expose request
02:30:58.612 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
02:30:58.612 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:30:58.612 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:30:58.612 00.000 17088 MoveAxis(W, 97, ABG)
02:30:58.613 00.001 17088 Guiding  Dir = 3, Dur = 97
02:30:58.630 00.017 17088 IsSlewing returns 0
02:30:58.630 00.000 17088 IsGuiding returns 0
02:30:58.754 00.124 17088 IsGuiding returns 0
02:30:58.754 00.000 17088 Move returns status 0, amount 97
02:30:58.754 00.000 17088 MoveAxis(N, 0, ABG)
02:30:58.754 00.000 17088 Move returns status 0, amount 0
02:30:58.754 00.000 17088 move complete, result=0
02:30:58.755 00.001 17088 worker thread done servicing request
02:30:58.755 00.000 5140 GuideStep: 0.2 px 97 ms WEST, 0.1 px 0 ms NORTH
02:30:58.755 00.000 17088 Worker thread wakes up
02:30:58.755 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:30:58.755 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:30:59.879 01.124 17088 Exposure complete
02:30:59.920 00.041 17088 worker thread done servicing request
02:30:59.920 00.000 5140 OnExposeComplete: enter
02:30:59.920 00.000 5140 UpdateGuideState(): m_state=6
02:30:59.920 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2174
02:30:59.920 00.000 5140 Star::Find returns 1 (0), X=742.96, Y=374.77, Mass=689, SNR=18.0, Peak=125 HFD=2.5
02:30:59.920 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.57) = xAngle (1.00 = 1.00)
02:30:59.920 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.95 = 0.95)
02:30:59.920 00.000 5140 CameraToMount -- cameraX=-0.39 cameraY=0.25 hyp=0.46 cameraTheta=2.57 mountX=0.25 mountY=0.37, mountTheta=0.99
02:30:59.921 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.39, y=0.25, opts=13)
02:30:59.921 00.000 5140 Enqueuing Move request for scope (-0.39, 0.25)
02:30:59.921 00.000 17088 Worker thread wakes up
02:30:59.921 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=227, med=46, FiltMin=39, FiltMax=142, Gamma=1.000
02:30:59.921 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.25) opts 0xd
02:30:59.921 00.000 5140 UpdateGuideState exits: m=689 SNR=18.0
02:30:59.921 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.39, 0.25)
02:30:59.921 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:59.921 00.000 17088 Moving (-0.39, 0.25) raw xDistance=0.25 yDistance=0.37
02:30:59.921 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:30:59.921 00.000 5140 Enqueuing Expose request
02:30:59.921 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.25
02:30:59.921 00.000 17088 resist switch: large excursion: input 0.37 thresh 0.30 direction from -1 to 1
02:30:59.921 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.12
02:30:59.921 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.34 from input 0.37
02:30:59.922 00.001 17088 MoveAxis(W, 147, ABG)
02:30:59.922 00.000 17088 Guiding  Dir = 3, Dur = 147
02:30:59.938 00.016 17088 IsSlewing returns 0
02:30:59.939 00.001 17088 IsGuiding returns 0
02:31:00.095 00.156 17088 IsGuiding returns 0
02:31:00.095 00.000 17088 Move returns status 0, amount 147
02:31:00.095 00.000 17088 BLC: Oldest BLC event removed
02:31:00.095 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 337 applied
02:31:00.095 00.000 17088 MoveAxis(S, 508, ABG)
02:31:00.095 00.000 17088 Guiding  Dir = 1, Dur = 508
02:31:00.111 00.016 17088 IsSlewing returns 0
02:31:00.111 00.000 17088 IsGuiding returns 0
02:31:00.467 00.356 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96a74e52-39bb-40c4-9b22-07740178d5d4"}
02:31:00.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"96a74e52-39bb-40c4-9b22-07740178d5d4"}
02:31:00.468 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39e48c3f-6d3c-467c-95ad-fcf182bd48ef"}
02:31:00.468 00.000 5140 case statement mapped state 6 to 3
02:31:00.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"39e48c3f-6d3c-467c-95ad-fcf182bd48ef"}
02:31:00.468 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f7880c2-e905-4419-b48b-7a6c3ae9fc37"}
02:31:00.469 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2174,"width":15,"height":15,"star_pos":[6.96,6.77],"pixels":"..."},"id":"6f7880c2-e905-4419-b48b-7a6c3ae9fc37"}
02:31:00.639 00.170 17088 IsGuiding returns 0
02:31:00.639 00.000 17088 Move returns status 0, amount 508
02:31:00.639 00.000 17088 move complete, result=0
02:31:00.639 00.000 17088 worker thread done servicing request
02:31:00.640 00.001 5140 GuideStep: 0.2 px 147 ms WEST, 0.4 px 508 ms SOUTH
02:31:00.640 00.000 17088 Worker thread wakes up
02:31:00.640 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:00.640 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:01.560 00.920 17088 Exposure complete
02:31:01.602 00.042 17088 worker thread done servicing request
02:31:01.602 00.000 5140 OnExposeComplete: enter
02:31:01.602 00.000 5140 UpdateGuideState(): m_state=6
02:31:01.602 00.000 5140 Star::Find(15, 742, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2175
02:31:01.602 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.44, Mass=666, SNR=17.8, Peak=129 HFD=2.8
02:31:01.602 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
02:31:01.602 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
02:31:01.602 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.42 mountX=-0.08 mountY=-0.01, mountTheta=-3.04
02:31:01.603 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.08, opts=13)
02:31:01.603 00.000 5140 Enqueuing Move request for scope (0.01, -0.08)
02:31:01.603 00.000 17088 Worker thread wakes up
02:31:01.603 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=203, med=46, FiltMin=40, FiltMax=135, Gamma=1.000
02:31:01.603 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
02:31:01.603 00.000 5140 UpdateGuideState exits: m=666 SNR=17.8
02:31:01.604 00.001 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
02:31:01.604 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:01.604 00.000 17088 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.01
02:31:01.604 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:01.604 00.000 5140 Enqueuing Expose request
02:31:01.604 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.336358, 1:-0.008373
02:31:01.604 00.000 17088 BLC: No correction, Miss < min_move
02:31:01.604 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:31:01.604 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:01.604 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:31:01.604 00.000 17088 MoveAxis(E, 35, ABG)
02:31:01.604 00.000 17088 Guiding  Dir = 2, Dur = 35
02:31:01.618 00.014 17088 IsSlewing returns 0
02:31:01.619 00.001 17088 IsGuiding returns 0
02:31:01.665 00.046 17088 IsGuiding returns 0
02:31:01.665 00.000 17088 Move returns status 0, amount 35
02:31:01.665 00.000 17088 MoveAxis(N, 0, ABG)
02:31:01.665 00.000 17088 Move returns status 0, amount 0
02:31:01.665 00.000 17088 move complete, result=0
02:31:01.665 00.000 17088 worker thread done servicing request
02:31:01.665 00.000 17088 Worker thread wakes up
02:31:01.665 00.000 5140 GuideStep: -0.1 px 35 ms EAST, -0.0 px 0 ms NORTH
02:31:01.666 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:01.666 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:02.465 00.799 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"733db518-abf3-49e6-9895-2a38e3fd0a3a"}
02:31:02.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"733db518-abf3-49e6-9895-2a38e3fd0a3a"}
02:31:02.466 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49ed38aa-cd07-49ed-a957-945da5cd7b90"}
02:31:02.466 00.000 5140 case statement mapped state 6 to 3
02:31:02.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49ed38aa-cd07-49ed-a957-945da5cd7b90"}
02:31:02.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c915b0a5-dce3-42b9-bca0-ce4eae7e8b39"}
02:31:02.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2175,"width":15,"height":15,"star_pos":[7.36,7.44],"pixels":"..."},"id":"c915b0a5-dce3-42b9-bca0-ce4eae7e8b39"}
02:31:02.895 00.429 17088 Exposure complete
02:31:02.935 00.040 17088 worker thread done servicing request
02:31:02.935 00.000 5140 OnExposeComplete: enter
02:31:02.935 00.000 5140 UpdateGuideState(): m_state=6
02:31:02.935 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2176
02:31:02.935 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.34, Mass=613, SNR=17.2, Peak=123 HFD=2.5
02:31:02.935 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = 3.14)
02:31:02.935 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.09)
02:31:02.935 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.19 hyp=0.19 cameraTheta=-1.57 mountX=-0.19 mountY=0.01, mountTheta=3.09
02:31:02.936 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.19, opts=13)
02:31:02.936 00.000 5140 Enqueuing Move request for scope (-0.00, -0.19)
02:31:02.936 00.000 17088 Worker thread wakes up
02:31:02.936 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=201, med=46, FiltMin=39, FiltMax=132, Gamma=1.000
02:31:02.936 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.19) opts 0xd
02:31:02.936 00.000 5140 UpdateGuideState exits: m=613 SNR=17.2
02:31:02.936 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.19)
02:31:02.937 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:02.937 00.000 17088 Moving (-0.00, -0.19) raw xDistance=-0.19 yDistance=0.01
02:31:02.937 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:02.937 00.000 5140 Enqueuing Expose request
02:31:02.937 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.336358, 1:-0.008373, 2:0.009790
02:31:02.937 00.000 17088 BLC: No correction, Miss < min_move
02:31:02.937 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
02:31:02.937 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:02.937 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:31:02.937 00.000 17088 MoveAxis(E, 109, ABG)
02:31:02.937 00.000 17088 Guiding  Dir = 2, Dur = 109
02:31:02.953 00.016 17088 IsSlewing returns 0
02:31:02.954 00.001 17088 IsGuiding returns 0
02:31:03.078 00.124 17088 IsGuiding returns 0
02:31:03.078 00.000 17088 Move returns status 0, amount 109
02:31:03.078 00.000 17088 MoveAxis(N, 0, ABG)
02:31:03.078 00.000 17088 Move returns status 0, amount 0
02:31:03.078 00.000 17088 move complete, result=0
02:31:03.078 00.000 17088 worker thread done servicing request
02:31:03.078 00.000 5140 GuideStep: -0.2 px 109 ms EAST, 0.0 px 0 ms NORTH
02:31:03.078 00.000 17088 Worker thread wakes up
02:31:03.078 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:03.078 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:03.998 00.920 17088 Exposure complete
02:31:04.045 00.047 17088 worker thread done servicing request
02:31:04.045 00.000 5140 OnExposeComplete: enter
02:31:04.045 00.000 5140 UpdateGuideState(): m_state=6
02:31:04.045 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2177
02:31:04.046 00.001 5140 Star::Find returns 1 (0), X=743.38, Y=374.50, Mass=638, SNR=17.6, Peak=125 HFD=2.3
02:31:04.046 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.57) = xAngle (-2.40 = -2.40)
02:31:04.046 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.46 = -2.46)
02:31:04.046 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.84 mountX=-0.03 mountY=-0.03, mountTheta=-2.43
02:31:04.046 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
02:31:04.046 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
02:31:04.046 00.000 17088 Worker thread wakes up
02:31:04.046 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=216, med=46, FiltMin=40, FiltMax=152, Gamma=1.000
02:31:04.047 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
02:31:04.047 00.000 5140 UpdateGuideState exits: m=638 SNR=17.6
02:31:04.047 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
02:31:04.047 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:04.047 00.000 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
02:31:04.047 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:04.047 00.000 5140 Enqueuing Expose request
02:31:04.047 00.000 17088 BLC: window closed
02:31:04.047 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.336358, 1:-0.008373, 2:0.009790
02:31:04.047 00.000 17088 BLC: No correction, Miss < min_move
02:31:04.047 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:31:04.047 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:04.047 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:31:04.047 00.000 17088 MoveAxis(E, 0, ABG)
02:31:04.047 00.000 17088 Move returns status 0, amount 0
02:31:04.047 00.000 17088 MoveAxis(N, 0, ABG)
02:31:04.047 00.000 17088 Move returns status 0, amount 0
02:31:04.047 00.000 17088 move complete, result=0
02:31:04.047 00.000 17088 worker thread done servicing request
02:31:04.047 00.000 17088 Worker thread wakes up
02:31:04.047 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:04.047 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:04.048 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:31:04.465 00.417 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7dc1653-cf6d-43cc-9a0a-58ff2b0d6738"}
02:31:04.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f7dc1653-cf6d-43cc-9a0a-58ff2b0d6738"}
02:31:04.466 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6039b21-8cb2-468d-bcd5-f59a1427da7a"}
02:31:04.466 00.000 5140 case statement mapped state 6 to 3
02:31:04.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6039b21-8cb2-468d-bcd5-f59a1427da7a"}
02:31:04.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df0e9281-2cfd-478c-85db-aa8882102b4f"}
02:31:04.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2177,"width":15,"height":15,"star_pos":[7.38,7.50],"pixels":"..."},"id":"df0e9281-2cfd-478c-85db-aa8882102b4f"}
02:31:05.179 00.713 17088 Exposure complete
02:31:05.221 00.042 17088 worker thread done servicing request
02:31:05.221 00.000 5140 OnExposeComplete: enter
02:31:05.221 00.000 5140 UpdateGuideState(): m_state=6
02:31:05.221 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2178
02:31:05.221 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.03, Mass=650, SNR=17.7, Peak=136 HFD=2.3
02:31:05.222 00.001 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
02:31:05.222 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = 3.14)
02:31:05.222 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.50 hyp=0.50 cameraTheta=-1.52 mountX=-0.50 mountY=0.00, mountTheta=3.14
02:31:05.222 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.50, opts=13)
02:31:05.222 00.000 5140 Enqueuing Move request for scope (0.02, -0.50)
02:31:05.222 00.000 17088 Worker thread wakes up
02:31:05.222 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=205, med=46, FiltMin=39, FiltMax=137, Gamma=1.000
02:31:05.222 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.50) opts 0xd
02:31:05.222 00.000 5140 UpdateGuideState exits: m=650 SNR=17.7
02:31:05.223 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.50)
02:31:05.223 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:05.223 00.000 17088 Moving (0.02, -0.50) raw xDistance=-0.50 yDistance=0.00
02:31:05.223 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:05.223 00.000 5140 Enqueuing Expose request
02:31:05.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.50
02:31:05.223 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:05.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:31:05.223 00.000 17088 MoveAxis(E, 279, ABG)
02:31:05.223 00.000 17088 Guiding  Dir = 2, Dur = 279
02:31:05.256 00.033 17088 IsSlewing returns 0
02:31:05.256 00.000 17088 IsGuiding returns 0
02:31:05.567 00.311 17088 IsGuiding returns 0
02:31:05.567 00.000 17088 Move returns status 0, amount 279
02:31:05.567 00.000 17088 MoveAxis(N, 0, ABG)
02:31:05.567 00.000 17088 Move returns status 0, amount 0
02:31:05.567 00.000 17088 move complete, result=0
02:31:05.568 00.001 17088 worker thread done servicing request
02:31:05.568 00.000 17088 Worker thread wakes up
02:31:05.568 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:05.568 00.000 5140 GuideStep: -0.5 px 279 ms EAST, 0.0 px 0 ms NORTH
02:31:05.568 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:06.464 00.896 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77e1ab3d-1045-4030-8943-e1e4900d5771"}
02:31:06.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"77e1ab3d-1045-4030-8943-e1e4900d5771"}
02:31:06.465 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b48de42-90fa-481b-8dcf-550ed839274a"}
02:31:06.465 00.000 5140 case statement mapped state 6 to 3
02:31:06.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b48de42-90fa-481b-8dcf-550ed839274a"}
02:31:06.465 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e16a0342-67a1-4005-a661-699d74468a85"}
02:31:06.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2178,"width":15,"height":15,"star_pos":[7.37,7.03],"pixels":"..."},"id":"e16a0342-67a1-4005-a661-699d74468a85"}
02:31:06.472 00.007 17088 Exposure complete
02:31:06.513 00.041 17088 worker thread done servicing request
02:31:06.513 00.000 5140 OnExposeComplete: enter
02:31:06.513 00.000 5140 UpdateGuideState(): m_state=6
02:31:06.513 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2179
02:31:06.513 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.68, Mass=637, SNR=17.4, Peak=115 HFD=2.8
02:31:06.513 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
02:31:06.513 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.12 = -0.12)
02:31:06.513 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.50 mountX=0.15 mountY=-0.02, mountTheta=-0.12
02:31:06.514 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.15, opts=13)
02:31:06.514 00.000 5140 Enqueuing Move request for scope (0.01, 0.15)
02:31:06.514 00.000 17088 Worker thread wakes up
02:31:06.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=210, med=46, FiltMin=40, FiltMax=139, Gamma=1.000
02:31:06.514 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.15) opts 0xd
02:31:06.514 00.000 5140 UpdateGuideState exits: m=637 SNR=17.4
02:31:06.514 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.15)
02:31:06.514 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:06.514 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:06.514 00.000 17088 Moving (0.01, 0.15) raw xDistance=0.15 yDistance=-0.02
02:31:06.514 00.000 5140 Enqueuing Expose request
02:31:06.514 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.15
02:31:06.514 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:06.515 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:31:06.515 00.000 17088 MoveAxis(W, 65, ABG)
02:31:06.515 00.000 17088 Guiding  Dir = 3, Dur = 65
02:31:06.533 00.018 17088 IsSlewing returns 0
02:31:06.533 00.000 17088 IsGuiding returns 0
02:31:06.611 00.078 17088 IsGuiding returns 0
02:31:06.611 00.000 17088 Move returns status 0, amount 65
02:31:06.611 00.000 17088 MoveAxis(N, 0, ABG)
02:31:06.611 00.000 17088 Move returns status 0, amount 0
02:31:06.611 00.000 17088 move complete, result=0
02:31:06.611 00.000 17088 worker thread done servicing request
02:31:06.611 00.000 17088 Worker thread wakes up
02:31:06.611 00.000 5140 GuideStep: 0.2 px 65 ms WEST, -0.0 px 0 ms NORTH
02:31:06.611 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:06.611 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:07.842 01.231 17088 Exposure complete
02:31:07.883 00.041 17088 worker thread done servicing request
02:31:07.883 00.000 5140 OnExposeComplete: enter
02:31:07.883 00.000 5140 UpdateGuideState(): m_state=6
02:31:07.883 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2180
02:31:07.883 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.71, Mass=794, SNR=19.5, Peak=139 HFD=2.8
02:31:07.883 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
02:31:07.883 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
02:31:07.883 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.18 hyp=0.19 cameraTheta=1.25 mountX=0.18 mountY=-0.07, mountTheta=-0.37
02:31:07.884 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.18, opts=13)
02:31:07.884 00.000 5140 Enqueuing Move request for scope (0.06, 0.18)
02:31:07.884 00.000 17088 Worker thread wakes up
02:31:07.885 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=216, med=46, FiltMin=40, FiltMax=125, Gamma=1.000
02:31:07.885 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.18) opts 0xd
02:31:07.885 00.000 5140 UpdateGuideState exits: m=794 SNR=19.5
02:31:07.885 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.18)
02:31:07.885 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:07.885 00.000 17088 Moving (0.06, 0.18) raw xDistance=0.18 yDistance=-0.07
02:31:07.885 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:07.885 00.000 5140 Enqueuing Expose request
02:31:07.885 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
02:31:07.885 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:07.885 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:31:07.885 00.000 17088 MoveAxis(W, 109, ABG)
02:31:07.885 00.000 17088 Guiding  Dir = 3, Dur = 109
02:31:07.901 00.016 17088 IsSlewing returns 0
02:31:07.901 00.000 17088 IsGuiding returns 0
02:31:08.026 00.125 17088 IsGuiding returns 0
02:31:08.026 00.000 17088 Move returns status 0, amount 109
02:31:08.026 00.000 17088 MoveAxis(N, 0, ABG)
02:31:08.026 00.000 17088 Move returns status 0, amount 0
02:31:08.026 00.000 17088 move complete, result=0
02:31:08.026 00.000 17088 worker thread done servicing request
02:31:08.026 00.000 17088 Worker thread wakes up
02:31:08.026 00.000 5140 GuideStep: 0.2 px 109 ms WEST, -0.1 px 0 ms NORTH
02:31:08.026 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:08.026 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:08.463 00.437 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24cd66c4-872d-42f0-8ca0-0484c0f4ebd1"}
02:31:08.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"24cd66c4-872d-42f0-8ca0-0484c0f4ebd1"}
02:31:08.464 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f769fe9c-892b-4840-801d-226909c9b9dc"}
02:31:08.464 00.000 5140 case statement mapped state 6 to 3
02:31:08.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f769fe9c-892b-4840-801d-226909c9b9dc"}
02:31:08.464 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5fb9b150-1f46-4489-97d6-3f61bb336f3f"}
02:31:08.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2180,"width":15,"height":15,"star_pos":[7.41,6.71],"pixels":"..."},"id":"5fb9b150-1f46-4489-97d6-3f61bb336f3f"}
02:31:08.945 00.481 17088 Exposure complete
02:31:08.987 00.042 17088 worker thread done servicing request
02:31:08.987 00.000 5140 OnExposeComplete: enter
02:31:08.988 00.001 5140 UpdateGuideState(): m_state=6
02:31:08.988 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2181
02:31:08.988 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.66, Mass=761, SNR=19.1, Peak=132 HFD=2.7
02:31:08.988 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
02:31:08.988 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
02:31:08.988 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.15 cameraTheta=2.04 mountX=0.13 mountY=0.06, mountTheta=0.43
02:31:08.989 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.13, opts=13)
02:31:08.989 00.000 5140 Enqueuing Move request for scope (-0.07, 0.13)
02:31:08.989 00.000 17088 Worker thread wakes up
02:31:08.989 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=212, med=46, FiltMin=39, FiltMax=153, Gamma=1.000
02:31:08.989 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
02:31:08.989 00.000 5140 UpdateGuideState exits: m=761 SNR=19.1
02:31:08.989 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
02:31:08.989 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:08.989 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:08.990 00.001 5140 Enqueuing Expose request
02:31:08.990 00.000 17088 Moving (-0.07, 0.13) raw xDistance=0.13 yDistance=0.06
02:31:08.990 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.13
02:31:08.990 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:08.990 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:31:08.990 00.000 17088 MoveAxis(W, 83, ABG)
02:31:08.990 00.000 17088 Guiding  Dir = 3, Dur = 83
02:31:09.004 00.014 17088 IsSlewing returns 0
02:31:09.004 00.000 17088 IsGuiding returns 0
02:31:09.098 00.094 17088 IsGuiding returns 0
02:31:09.098 00.000 17088 Move returns status 0, amount 83
02:31:09.098 00.000 17088 MoveAxis(N, 0, ABG)
02:31:09.098 00.000 17088 Move returns status 0, amount 0
02:31:09.098 00.000 17088 move complete, result=0
02:31:09.099 00.001 17088 worker thread done servicing request
02:31:09.099 00.000 17088 Worker thread wakes up
02:31:09.099 00.000 5140 GuideStep: 0.1 px 83 ms WEST, 0.1 px 0 ms NORTH
02:31:09.099 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:09.099 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:10.233 01.134 17088 Exposure complete
02:31:10.272 00.039 17088 worker thread done servicing request
02:31:10.273 00.001 5140 OnExposeComplete: enter
02:31:10.273 00.000 5140 UpdateGuideState(): m_state=6
02:31:10.273 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2182
02:31:10.273 00.000 5140 Star::Find returns 1 (0), X=743.44, Y=374.47, Mass=638, SNR=17.4, Peak=118 HFD=3.0
02:31:10.273 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
02:31:10.273 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
02:31:10.273 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.56 mountX=-0.06 mountY=-0.09, mountTheta=-2.15
02:31:10.274 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.06, opts=13)
02:31:10.274 00.000 5140 Enqueuing Move request for scope (0.09, -0.06)
02:31:10.274 00.000 17088 Worker thread wakes up
02:31:10.274 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=192, med=46, FiltMin=39, FiltMax=120, Gamma=1.000
02:31:10.274 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
02:31:10.274 00.000 5140 UpdateGuideState exits: m=638 SNR=17.4
02:31:10.274 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
02:31:10.274 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:10.274 00.000 17088 Moving (0.09, -0.06) raw xDistance=-0.06 yDistance=-0.09
02:31:10.274 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:10.274 00.000 5140 Enqueuing Expose request
02:31:10.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:31:10.274 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:10.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:31:10.274 00.000 17088 MoveAxis(E, 0, ABG)
02:31:10.274 00.000 17088 Move returns status 0, amount 0
02:31:10.274 00.000 17088 MoveAxis(N, 0, ABG)
02:31:10.274 00.000 17088 Move returns status 0, amount 0
02:31:10.274 00.000 17088 move complete, result=0
02:31:10.274 00.000 17088 worker thread done servicing request
02:31:10.275 00.001 17088 Worker thread wakes up
02:31:10.275 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:10.275 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:10.275 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:31:10.463 00.188 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00117b02-bbf9-46d3-b334-90a6403d349c"}
02:31:10.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"00117b02-bbf9-46d3-b334-90a6403d349c"}
02:31:10.463 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"deafe903-9751-4666-bb21-1c9ea00e32a8"}
02:31:10.463 00.000 5140 case statement mapped state 6 to 3
02:31:10.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"deafe903-9751-4666-bb21-1c9ea00e32a8"}
02:31:10.464 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16f7cdd3-02c6-475b-971f-333a35d51823"}
02:31:10.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2182,"width":15,"height":15,"star_pos":[7.44,7.47],"pixels":"..."},"id":"16f7cdd3-02c6-475b-971f-333a35d51823"}
02:31:11.294 00.830 17088 Exposure complete
02:31:11.333 00.039 17088 worker thread done servicing request
02:31:11.334 00.001 5140 OnExposeComplete: enter
02:31:11.334 00.000 5140 UpdateGuideState(): m_state=6
02:31:11.334 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2183
02:31:11.334 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.49, Mass=769, SNR=19.0, Peak=129 HFD=3.1
02:31:11.334 00.000 5140 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.57) = xAngle (-1.97 = -1.97)
02:31:11.334 00.000 5140 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.02 = -2.02)
02:31:11.334 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.40 mountX=-0.03 mountY=-0.08, mountTheta=-1.98
02:31:11.335 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.03, opts=13)
02:31:11.335 00.000 5140 Enqueuing Move request for scope (0.08, -0.03)
02:31:11.335 00.000 17088 Worker thread wakes up
02:31:11.335 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=210, med=46, FiltMin=40, FiltMax=142, Gamma=1.000
02:31:11.335 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
02:31:11.335 00.000 5140 UpdateGuideState exits: m=769 SNR=19.0
02:31:11.335 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
02:31:11.335 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:11.335 00.000 17088 Moving (0.08, -0.03) raw xDistance=-0.03 yDistance=-0.08
02:31:11.335 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:11.335 00.000 5140 Enqueuing Expose request
02:31:11.335 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:31:11.335 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:11.335 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:31:11.335 00.000 17088 MoveAxis(E, 0, ABG)
02:31:11.335 00.000 17088 Move returns status 0, amount 0
02:31:11.335 00.000 17088 MoveAxis(N, 0, ABG)
02:31:11.335 00.000 17088 Move returns status 0, amount 0
02:31:11.335 00.000 17088 move complete, result=0
02:31:11.335 00.000 17088 worker thread done servicing request
02:31:11.335 00.000 17088 Worker thread wakes up
02:31:11.335 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:11.336 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:11.336 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:31:12.461 01.125 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9178fb3c-7495-4595-b995-c2f105ef48d3"}
02:31:12.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9178fb3c-7495-4595-b995-c2f105ef48d3"}
02:31:12.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"efea429e-4125-445d-a3a4-e06f5f962eb9"}
02:31:12.461 00.000 5140 case statement mapped state 6 to 3
02:31:12.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"efea429e-4125-445d-a3a4-e06f5f962eb9"}
02:31:12.462 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"530119f8-ed96-4c54-b208-ce8036f40461"}
02:31:12.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2183,"width":15,"height":15,"star_pos":[7.43,7.49],"pixels":"..."},"id":"530119f8-ed96-4c54-b208-ce8036f40461"}
02:31:12.462 00.000 17088 Exposure complete
02:31:12.504 00.042 17088 worker thread done servicing request
02:31:12.505 00.001 5140 OnExposeComplete: enter
02:31:12.505 00.000 5140 UpdateGuideState(): m_state=6
02:31:12.505 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2184
02:31:12.505 00.000 5140 Star::Find returns 1 (0), X=743.57, Y=374.24, Mass=619, SNR=17.1, Peak=120 HFD=2.6
02:31:12.505 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
02:31:12.505 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
02:31:12.505 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.29 hyp=0.37 cameraTheta=-0.91 mountX=-0.29 mountY=-0.21, mountTheta=-2.51
02:31:12.506 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.29, opts=13)
02:31:12.506 00.000 5140 Enqueuing Move request for scope (0.23, -0.29)
02:31:12.506 00.000 17088 Worker thread wakes up
02:31:12.506 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=202, med=46, FiltMin=40, FiltMax=134, Gamma=1.000
02:31:12.506 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.29) opts 0xd
02:31:12.506 00.000 5140 UpdateGuideState exits: m=619 SNR=17.1
02:31:12.506 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.29)
02:31:12.506 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:12.506 00.000 17088 Moving (0.23, -0.29) raw xDistance=-0.29 yDistance=-0.21
02:31:12.506 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:12.506 00.000 5140 Enqueuing Expose request
02:31:12.506 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.29
02:31:12.506 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:31:12.506 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:31:12.506 00.000 17088 MoveAxis(E, 163, ABG)
02:31:12.506 00.000 17088 Guiding  Dir = 2, Dur = 163
02:31:12.524 00.018 17088 IsSlewing returns 0
02:31:12.524 00.000 17088 IsGuiding returns 0
02:31:12.695 00.171 17088 IsGuiding returns 0
02:31:12.695 00.000 17088 Move returns status 0, amount 163
02:31:12.695 00.000 17088 MoveAxis(N, 0, ABG)
02:31:12.695 00.000 17088 Move returns status 0, amount 0
02:31:12.695 00.000 17088 move complete, result=0
02:31:12.695 00.000 17088 worker thread done servicing request
02:31:12.695 00.000 5140 GuideStep: -0.3 px 163 ms EAST, -0.2 px 0 ms NORTH
02:31:12.695 00.000 17088 Worker thread wakes up
02:31:12.695 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:12.697 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:13.613 00.916 17088 Exposure complete
02:31:13.651 00.038 17088 worker thread done servicing request
02:31:13.653 00.002 5140 OnExposeComplete: enter
02:31:13.653 00.000 5140 UpdateGuideState(): m_state=6
02:31:13.653 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2185
02:31:13.653 00.000 5140 Star::Find returns 1 (0), X=743.61, Y=374.64, Mass=718, SNR=18.4, Peak=126 HFD=2.9
02:31:13.653 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
02:31:13.653 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
02:31:13.653 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=0.12 hyp=0.28 cameraTheta=0.42 mountX=0.12 mountY=-0.27, mountTheta=-1.16
02:31:13.654 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=0.12, opts=13)
02:31:13.654 00.000 5140 Enqueuing Move request for scope (0.26, 0.12)
02:31:13.654 00.000 17088 Worker thread wakes up
02:31:13.654 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.12) opts 0xd
02:31:13.654 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=197, med=46, FiltMin=39, FiltMax=130, Gamma=1.000
02:31:13.654 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, 0.12)
02:31:13.654 00.000 5140 UpdateGuideState exits: m=718 SNR=18.4
02:31:13.654 00.000 17088 Moving (0.26, 0.12) raw xDistance=0.12 yDistance=-0.27
02:31:13.654 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:13.654 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
02:31:13.654 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:13.654 00.000 5140 Enqueuing Expose request
02:31:13.654 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:31:13.654 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
02:31:13.654 00.000 17088 MoveAxis(W, 52, ABG)
02:31:13.654 00.000 17088 Guiding  Dir = 3, Dur = 52
02:31:13.672 00.018 17088 IsSlewing returns 0
02:31:13.672 00.000 17088 IsGuiding returns 0
02:31:13.750 00.078 17088 IsGuiding returns 0
02:31:13.751 00.001 17088 Move returns status 0, amount 52
02:31:13.751 00.000 17088 MoveAxis(N, 0, ABG)
02:31:13.751 00.000 17088 Move returns status 0, amount 0
02:31:13.751 00.000 17088 move complete, result=0
02:31:13.751 00.000 17088 worker thread done servicing request
02:31:13.751 00.000 17088 Worker thread wakes up
02:31:13.751 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.3 px 0 ms NORTH
02:31:13.752 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:13.752 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:14.460 00.708 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59965d98-5959-4235-a7d8-c4a26cc23dd5"}
02:31:14.461 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59965d98-5959-4235-a7d8-c4a26cc23dd5"}
02:31:14.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"744aaea4-025d-47d1-a3f8-063b67da53eb"}
02:31:14.461 00.000 5140 case statement mapped state 6 to 3
02:31:14.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"744aaea4-025d-47d1-a3f8-063b67da53eb"}
02:31:14.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"788f2732-1109-460c-a3a4-d06c3d9955f1"}
02:31:14.462 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2185,"width":15,"height":15,"star_pos":[6.61,6.64],"pixels":"..."},"id":"788f2732-1109-460c-a3a4-d06c3d9955f1"}
02:31:14.873 00.411 17088 Exposure complete
02:31:14.914 00.041 17088 worker thread done servicing request
02:31:14.914 00.000 5140 OnExposeComplete: enter
02:31:14.914 00.000 5140 UpdateGuideState(): m_state=6
02:31:14.914 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2186
02:31:14.914 00.000 5140 Star::Find returns 1 (0), X=743.54, Y=374.42, Mass=625, SNR=17.2, Peak=124 HFD=2.8
02:31:14.914 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
02:31:14.914 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
02:31:14.914 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.11 hyp=0.22 cameraTheta=-0.51 mountX=-0.11 mountY=-0.19, mountTheta=-2.10
02:31:14.915 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.11, opts=13)
02:31:14.915 00.000 5140 Enqueuing Move request for scope (0.19, -0.11)
02:31:14.915 00.000 17088 Worker thread wakes up
02:31:14.915 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=217, med=46, FiltMin=40, FiltMax=137, Gamma=1.000
02:31:14.915 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.11) opts 0xd
02:31:14.915 00.000 5140 UpdateGuideState exits: m=625 SNR=17.2
02:31:14.915 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.11)
02:31:14.915 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:14.915 00.000 17088 Moving (0.19, -0.11) raw xDistance=-0.11 yDistance=-0.19
02:31:14.915 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:14.915 00.000 5140 Enqueuing Expose request
02:31:14.915 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:31:14.915 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.04 newest=-0.66
02:31:14.915 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
02:31:14.915 00.000 17088 MoveAxis(E, 57, ABG)
02:31:14.916 00.001 17088 Guiding  Dir = 2, Dur = 57
02:31:14.918 00.002 17088 IsSlewing returns 0
02:31:14.918 00.000 17088 IsGuiding returns 0
02:31:14.980 00.062 17088 IsGuiding returns 0
02:31:14.980 00.000 17088 Move returns status 0, amount 57
02:31:14.980 00.000 17088 BLC: Oldest BLC event removed
02:31:14.980 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 337 applied
02:31:14.980 00.000 17088 MoveAxis(N, 422, ABG)
02:31:14.980 00.000 17088 Guiding  Dir = 0, Dur = 422
02:31:14.997 00.017 17088 IsSlewing returns 0
02:31:14.997 00.000 17088 IsGuiding returns 0
02:31:15.431 00.434 17088 IsGuiding returns 0
02:31:15.431 00.000 17088 Move returns status 0, amount 422
02:31:15.431 00.000 17088 move complete, result=0
02:31:15.431 00.000 17088 worker thread done servicing request
02:31:15.431 00.000 5140 GuideStep: -0.1 px 57 ms EAST, -0.2 px 422 ms NORTH
02:31:15.431 00.000 17088 Worker thread wakes up
02:31:15.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:15.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:16.337 00.906 17088 Exposure complete
02:31:16.380 00.043 17088 worker thread done servicing request
02:31:16.380 00.000 5140 OnExposeComplete: enter
02:31:16.380 00.000 5140 UpdateGuideState(): m_state=6
02:31:16.380 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2187
02:31:16.380 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.43, Mass=628, SNR=17.2, Peak=119 HFD=3.0
02:31:16.380 00.000 5140 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.57) = xAngle (-2.43 = -2.43)
02:31:16.380 00.000 5140 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.48 = -2.48)
02:31:16.380 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-0.86 mountX=-0.10 mountY=-0.08, mountTheta=-2.46
02:31:16.381 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.10, opts=13)
02:31:16.381 00.000 5140 Enqueuing Move request for scope (0.08, -0.10)
02:31:16.381 00.000 17088 Worker thread wakes up
02:31:16.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=200, med=46, FiltMin=40, FiltMax=139, Gamma=1.000
02:31:16.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
02:31:16.381 00.000 5140 UpdateGuideState exits: m=628 SNR=17.2
02:31:16.383 00.002 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
02:31:16.383 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:16.383 00.000 17088 Moving (0.08, -0.10) raw xDistance=-0.10 yDistance=-0.08
02:31:16.383 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:16.383 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.167448, 1:0.079547
02:31:16.383 00.000 17088 BLC: No correction, Miss < min_move
02:31:16.383 00.000 5140 Enqueuing Expose request
02:31:16.383 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
02:31:16.383 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:16.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:31:16.383 00.000 17088 MoveAxis(E, 59, ABG)
02:31:16.383 00.000 17088 Guiding  Dir = 2, Dur = 59
02:31:16.396 00.013 17088 IsSlewing returns 0
02:31:16.396 00.000 17088 IsGuiding returns 0
02:31:16.458 00.062 17088 IsGuiding returns 0
02:31:16.458 00.000 17088 Move returns status 0, amount 59
02:31:16.458 00.000 17088 MoveAxis(N, 0, ABG)
02:31:16.458 00.000 17088 Move returns status 0, amount 0
02:31:16.458 00.000 17088 move complete, result=0
02:31:16.459 00.001 17088 worker thread done servicing request
02:31:16.459 00.000 17088 Worker thread wakes up
02:31:16.459 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.1 px 0 ms NORTH
02:31:16.459 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:16.459 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:16.461 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50d567fe-9149-4585-81c0-56dd2b484772"}
02:31:16.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"50d567fe-9149-4585-81c0-56dd2b484772"}
02:31:16.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32501938-62dd-4d28-b412-baa23e1febeb"}
02:31:16.461 00.000 5140 case statement mapped state 6 to 3
02:31:16.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"32501938-62dd-4d28-b412-baa23e1febeb"}
02:31:16.462 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9b4c568-b3ce-4fe3-8fc5-974f1e6ddc13"}
02:31:16.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2187,"width":15,"height":15,"star_pos":[7.43,7.43],"pixels":"..."},"id":"f9b4c568-b3ce-4fe3-8fc5-974f1e6ddc13"}
02:31:17.583 01.121 17088 Exposure complete
02:31:17.622 00.039 17088 worker thread done servicing request
02:31:17.622 00.000 5140 OnExposeComplete: enter
02:31:17.622 00.000 5140 UpdateGuideState(): m_state=6
02:31:17.622 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2188
02:31:17.622 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.65, Mass=664, SNR=17.7, Peak=128 HFD=2.7
02:31:17.623 00.001 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
02:31:17.623 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
02:31:17.623 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.13 cameraTheta=1.78 mountX=0.12 mountY=0.02, mountTheta=0.16
02:31:17.623 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.12, opts=13)
02:31:17.623 00.000 5140 Enqueuing Move request for scope (-0.03, 0.12)
02:31:17.623 00.000 17088 Worker thread wakes up
02:31:17.623 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=199, med=46, FiltMin=40, FiltMax=143, Gamma=1.000
02:31:17.623 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
02:31:17.623 00.000 5140 UpdateGuideState exits: m=664 SNR=17.7
02:31:17.624 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
02:31:17.624 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:17.624 00.000 17088 Moving (-0.03, 0.12) raw xDistance=0.12 yDistance=0.02
02:31:17.624 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:17.624 00.000 5140 Enqueuing Expose request
02:31:17.624 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.167448, 1:0.079547, 2:-0.020330
02:31:17.624 00.000 17088 BLC: No correction, Miss < min_move
02:31:17.624 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
02:31:17.624 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:17.624 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:31:17.624 00.000 17088 MoveAxis(W, 65, ABG)
02:31:17.624 00.000 17088 Guiding  Dir = 3, Dur = 65
02:31:17.641 00.017 17088 IsSlewing returns 0
02:31:17.641 00.000 17088 IsGuiding returns 0
02:31:17.737 00.096 17088 IsGuiding returns 0
02:31:17.737 00.000 17088 Move returns status 0, amount 65
02:31:17.737 00.000 17088 MoveAxis(N, 0, ABG)
02:31:17.737 00.000 17088 Move returns status 0, amount 0
02:31:17.737 00.000 17088 move complete, result=0
02:31:17.737 00.000 17088 worker thread done servicing request
02:31:17.737 00.000 17088 Worker thread wakes up
02:31:17.737 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
02:31:17.737 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:17.737 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:18.459 00.722 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b09f17b4-3007-4c7d-98c7-ad8f0de6153f"}
02:31:18.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b09f17b4-3007-4c7d-98c7-ad8f0de6153f"}
02:31:18.460 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce76a2bb-32f4-4121-8779-99f0e27eabc8"}
02:31:18.460 00.000 5140 case statement mapped state 6 to 3
02:31:18.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce76a2bb-32f4-4121-8779-99f0e27eabc8"}
02:31:18.460 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"365bbc8a-a7c9-426e-adda-b9a4601e80f7"}
02:31:18.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2188,"width":15,"height":15,"star_pos":[7.32,6.65],"pixels":"..."},"id":"365bbc8a-a7c9-426e-adda-b9a4601e80f7"}
02:31:18.655 00.195 17088 Exposure complete
02:31:18.698 00.043 17088 worker thread done servicing request
02:31:18.698 00.000 5140 OnExposeComplete: enter
02:31:18.698 00.000 5140 UpdateGuideState(): m_state=6
02:31:18.698 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2189
02:31:18.699 00.001 5140 Star::Find returns 1 (0), X=743.38, Y=374.43, Mass=679, SNR=18.0, Peak=135 HFD=2.3
02:31:18.699 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
02:31:18.699 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
02:31:18.699 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.29 mountX=-0.10 mountY=-0.02, mountTheta=-2.91
02:31:18.700 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.10, opts=13)
02:31:18.700 00.000 5140 Enqueuing Move request for scope (0.03, -0.10)
02:31:18.701 00.001 17088 Worker thread wakes up
02:31:18.701 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=198, med=46, FiltMin=39, FiltMax=149, Gamma=1.000
02:31:18.701 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
02:31:18.701 00.000 5140 UpdateGuideState exits: m=679 SNR=18.0
02:31:18.701 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
02:31:18.701 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:18.701 00.000 17088 Moving (0.03, -0.10) raw xDistance=-0.10 yDistance=-0.02
02:31:18.701 00.000 17088 BLC: window closed
02:31:18.701 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:18.701 00.000 5140 Enqueuing Expose request
02:31:18.702 00.001 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.167448, 1:0.079547, 2:-0.020330
02:31:18.702 00.000 17088 BLC: No correction, Miss < min_move
02:31:18.702 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:31:18.702 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:18.702 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:31:18.702 00.000 17088 MoveAxis(E, 51, ABG)
02:31:18.702 00.000 17088 Guiding  Dir = 2, Dur = 51
02:31:18.730 00.028 17088 IsSlewing returns 0
02:31:18.730 00.000 17088 IsGuiding returns 0
02:31:18.806 00.076 17088 IsGuiding returns 0
02:31:18.806 00.000 17088 Move returns status 0, amount 51
02:31:18.806 00.000 17088 MoveAxis(N, 0, ABG)
02:31:18.806 00.000 17088 Move returns status 0, amount 0
02:31:18.806 00.000 17088 move complete, result=0
02:31:18.806 00.000 17088 worker thread done servicing request
02:31:18.807 00.001 17088 Worker thread wakes up
02:31:18.807 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:18.807 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:18.807 00.000 5140 GuideStep: -0.1 px 51 ms EAST, -0.0 px 0 ms NORTH
02:31:19.941 01.134 17088 Exposure complete
02:31:19.981 00.040 17088 worker thread done servicing request
02:31:19.981 00.000 5140 OnExposeComplete: enter
02:31:19.981 00.000 5140 UpdateGuideState(): m_state=6
02:31:19.981 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2190
02:31:19.981 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.20, Mass=705, SNR=18.3, Peak=134 HFD=2.5
02:31:19.981 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.96)
02:31:19.981 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.91)
02:31:19.982 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.32 hyp=0.33 cameraTheta=-1.75 mountX=-0.32 mountY=0.07, mountTheta=2.91
02:31:19.982 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.32, opts=13)
02:31:19.982 00.000 5140 Enqueuing Move request for scope (-0.06, -0.32)
02:31:19.982 00.000 17088 Worker thread wakes up
02:31:19.983 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=209, med=46, FiltMin=40, FiltMax=139, Gamma=1.000
02:31:19.983 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.32) opts 0xd
02:31:19.983 00.000 5140 UpdateGuideState exits: m=705 SNR=18.3
02:31:19.983 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.32)
02:31:19.983 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:19.983 00.000 17088 Moving (-0.06, -0.32) raw xDistance=-0.32 yDistance=0.07
02:31:19.983 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:19.983 00.000 5140 Enqueuing Expose request
02:31:19.983 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.32
02:31:19.983 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:19.983 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:31:19.983 00.000 17088 MoveAxis(E, 186, ABG)
02:31:19.983 00.000 17088 Guiding  Dir = 2, Dur = 186
02:31:20.000 00.017 17088 IsSlewing returns 0
02:31:20.000 00.000 17088 IsGuiding returns 0
02:31:20.200 00.200 17088 IsGuiding returns 0
02:31:20.200 00.000 17088 Move returns status 0, amount 186
02:31:20.200 00.000 17088 MoveAxis(N, 0, ABG)
02:31:20.200 00.000 17088 Move returns status 0, amount 0
02:31:20.200 00.000 17088 move complete, result=0
02:31:20.200 00.000 17088 worker thread done servicing request
02:31:20.200 00.000 17088 Worker thread wakes up
02:31:20.200 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:20.200 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:20.200 00.000 5140 GuideStep: -0.3 px 186 ms EAST, 0.1 px 0 ms NORTH
02:31:20.459 00.259 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4976d4a0-5bee-4267-b815-b8504556f3ba"}
02:31:20.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4976d4a0-5bee-4267-b815-b8504556f3ba"}
02:31:20.460 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43c0144b-7536-4ef2-a8d8-ebee40f5d0ea"}
02:31:20.460 00.000 5140 case statement mapped state 6 to 3
02:31:20.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43c0144b-7536-4ef2-a8d8-ebee40f5d0ea"}
02:31:20.460 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2598c056-c9c4-42ed-b60c-680a74baa01a"}
02:31:20.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2190,"width":15,"height":15,"star_pos":[7.29,7.20],"pixels":"..."},"id":"2598c056-c9c4-42ed-b60c-680a74baa01a"}
02:31:21.105 00.645 17088 Exposure complete
02:31:21.146 00.041 17088 worker thread done servicing request
02:31:21.146 00.000 5140 OnExposeComplete: enter
02:31:21.146 00.000 5140 UpdateGuideState(): m_state=6
02:31:21.146 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2191
02:31:21.146 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.64, Mass=750, SNR=18.8, Peak=132 HFD=2.7
02:31:21.146 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
02:31:21.146 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
02:31:21.146 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.12 hyp=0.16 cameraTheta=2.29 mountX=0.12 mountY=0.10, mountTheta=0.69
02:31:21.148 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.12, opts=13)
02:31:21.148 00.000 5140 Enqueuing Move request for scope (-0.10, 0.12)
02:31:21.148 00.000 17088 Worker thread wakes up
02:31:21.148 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.12) opts 0xd
02:31:21.148 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=208, med=46, FiltMin=39, FiltMax=143, Gamma=1.000
02:31:21.148 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.12)
02:31:21.148 00.000 5140 UpdateGuideState exits: m=750 SNR=18.8
02:31:21.148 00.000 17088 Moving (-0.10, 0.12) raw xDistance=0.12 yDistance=0.10
02:31:21.148 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:21.148 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
02:31:21.148 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:21.148 00.000 5140 Enqueuing Expose request
02:31:21.149 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:21.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:31:21.149 00.000 17088 MoveAxis(W, 51, ABG)
02:31:21.149 00.000 17088 Guiding  Dir = 3, Dur = 51
02:31:21.194 00.045 17088 IsSlewing returns 0
02:31:21.195 00.001 17088 IsGuiding returns 0
02:31:21.289 00.094 17088 IsGuiding returns 0
02:31:21.289 00.000 17088 Move returns status 0, amount 51
02:31:21.289 00.000 17088 MoveAxis(N, 0, ABG)
02:31:21.289 00.000 17088 Move returns status 0, amount 0
02:31:21.289 00.000 17088 move complete, result=0
02:31:21.290 00.001 17088 worker thread done servicing request
02:31:21.290 00.000 17088 Worker thread wakes up
02:31:21.290 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.1 px 0 ms NORTH
02:31:21.290 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:21.290 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:22.415 01.125 17088 Exposure complete
02:31:22.456 00.041 17088 worker thread done servicing request
02:31:22.456 00.000 5140 OnExposeComplete: enter
02:31:22.456 00.000 5140 UpdateGuideState(): m_state=6
02:31:22.456 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2192
02:31:22.456 00.000 5140 Star::Find returns 1 (0), X=743.17, Y=374.64, Mass=728, SNR=18.6, Peak=133 HFD=2.5
02:31:22.456 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.57) = xAngle (1.00 = 1.00)
02:31:22.456 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.95 = 0.95)
02:31:22.456 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.11 hyp=0.21 cameraTheta=2.57 mountX=0.11 mountY=0.17, mountTheta=0.98
02:31:22.457 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.11, opts=13)
02:31:22.457 00.000 5140 Enqueuing Move request for scope (-0.18, 0.11)
02:31:22.457 00.000 17088 Worker thread wakes up
02:31:22.457 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=205, med=46, FiltMin=40, FiltMax=151, Gamma=1.000
02:31:22.457 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.11) opts 0xd
02:31:22.457 00.000 5140 UpdateGuideState exits: m=728 SNR=18.6
02:31:22.457 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.11)
02:31:22.457 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:22.457 00.000 17088 Moving (-0.18, 0.11) raw xDistance=0.11 yDistance=0.17
02:31:22.457 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
02:31:22.457 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:31:22.457 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:22.457 00.000 5140 Enqueuing Expose request
02:31:22.457 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:31:22.457 00.000 17088 MoveAxis(W, 69, ABG)
02:31:22.457 00.000 17088 Guiding  Dir = 3, Dur = 69
02:31:22.458 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1aa0c43a-b422-4a2c-871a-5fdfd3059754"}
02:31:22.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1aa0c43a-b422-4a2c-871a-5fdfd3059754"}
02:31:22.459 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26e513e0-6c00-40b1-af62-e93cb685d322"}
02:31:22.459 00.000 5140 case statement mapped state 6 to 3
02:31:22.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26e513e0-6c00-40b1-af62-e93cb685d322"}
02:31:22.459 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0399c0b-6aed-41ac-82be-3ababc3ebeb3"}
02:31:22.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2192,"width":15,"height":15,"star_pos":[7.17,6.64],"pixels":"..."},"id":"c0399c0b-6aed-41ac-82be-3ababc3ebeb3"}
02:31:22.472 00.013 17088 IsSlewing returns 0
02:31:22.472 00.000 17088 IsGuiding returns 0
02:31:22.549 00.077 17088 IsGuiding returns 0
02:31:22.549 00.000 17088 Move returns status 0, amount 69
02:31:22.549 00.000 17088 MoveAxis(N, 0, ABG)
02:31:22.549 00.000 17088 Move returns status 0, amount 0
02:31:22.549 00.000 17088 move complete, result=0
02:31:22.549 00.000 17088 worker thread done servicing request
02:31:22.551 00.002 17088 Worker thread wakes up
02:31:22.551 00.000 5140 GuideStep: 0.1 px 69 ms WEST, 0.2 px 0 ms NORTH
02:31:22.551 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:22.551 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:23.468 00.917 17088 Exposure complete
02:31:23.509 00.041 17088 worker thread done servicing request
02:31:23.509 00.000 5140 OnExposeComplete: enter
02:31:23.509 00.000 5140 UpdateGuideState(): m_state=6
02:31:23.509 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2193
02:31:23.509 00.000 5140 Star::Find returns 1 (0), X=743.06, Y=374.39, Mass=646, SNR=17.5, Peak=127 HFD=2.3
02:31:23.510 00.001 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.57) = xAngle (-4.26 = 2.03)
02:31:23.510 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.31 = 1.97)
02:31:23.510 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=-0.14 hyp=0.32 cameraTheta=-2.69 mountX=-0.14 mountY=0.30, mountTheta=2.02
02:31:23.510 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=-0.14, opts=13)
02:31:23.510 00.000 5140 Enqueuing Move request for scope (-0.29, -0.14)
02:31:23.510 00.000 17088 Worker thread wakes up
02:31:23.511 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=203, med=46, FiltMin=40, FiltMax=141, Gamma=1.000
02:31:23.511 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.14) opts 0xd
02:31:23.511 00.000 5140 UpdateGuideState exits: m=646 SNR=17.5
02:31:23.511 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:23.511 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, -0.14)
02:31:23.511 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:23.511 00.000 5140 Enqueuing Expose request
02:31:23.511 00.000 17088 Moving (-0.29, -0.14) raw xDistance=-0.14 yDistance=0.30
02:31:23.511 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
02:31:23.511 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:31:23.511 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
02:31:23.511 00.000 17088 MoveAxis(E, 74, ABG)
02:31:23.511 00.000 17088 Guiding  Dir = 2, Dur = 74
02:31:23.526 00.015 17088 IsSlewing returns 0
02:31:23.526 00.000 17088 IsGuiding returns 0
02:31:23.603 00.077 17088 IsGuiding returns 0
02:31:23.603 00.000 17088 Move returns status 0, amount 74
02:31:23.603 00.000 17088 MoveAxis(N, 0, ABG)
02:31:23.603 00.000 17088 Move returns status 0, amount 0
02:31:23.603 00.000 17088 move complete, result=0
02:31:23.603 00.000 17088 worker thread done servicing request
02:31:23.603 00.000 17088 Worker thread wakes up
02:31:23.603 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:23.603 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:23.603 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.3 px 0 ms NORTH
02:31:24.457 00.854 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42b6133e-d5d9-4e78-b639-d3604229b005"}
02:31:24.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"42b6133e-d5d9-4e78-b639-d3604229b005"}
02:31:24.458 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6001d241-08eb-4a4b-a3fe-776085e47a26"}
02:31:24.458 00.000 5140 case statement mapped state 6 to 3
02:31:24.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6001d241-08eb-4a4b-a3fe-776085e47a26"}
02:31:24.458 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ac002f68-e505-4466-91c8-3fb589b54cc6"}
02:31:24.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2193,"width":15,"height":15,"star_pos":[7.06,7.39],"pixels":"..."},"id":"ac002f68-e505-4466-91c8-3fb589b54cc6"}
02:31:24.739 00.281 17088 Exposure complete
02:31:24.784 00.045 17088 worker thread done servicing request
02:31:24.784 00.000 5140 OnExposeComplete: enter
02:31:24.784 00.000 5140 UpdateGuideState(): m_state=6
02:31:24.784 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2194
02:31:24.785 00.001 5140 Star::Find returns 1 (0), X=743.38, Y=374.30, Mass=635, SNR=17.4, Peak=130 HFD=2.3
02:31:24.785 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
02:31:24.785 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
02:31:24.785 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.23 hyp=0.23 cameraTheta=-1.41 mountX=-0.23 mountY=-0.02, mountTheta=-3.03
02:31:24.786 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.23, opts=13)
02:31:24.786 00.000 5140 Enqueuing Move request for scope (0.04, -0.23)
02:31:24.786 00.000 17088 Worker thread wakes up
02:31:24.786 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=201, med=46, FiltMin=41, FiltMax=144, Gamma=1.000
02:31:24.786 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.23) opts 0xd
02:31:24.786 00.000 5140 UpdateGuideState exits: m=635 SNR=17.4
02:31:24.786 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.23)
02:31:24.786 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:24.786 00.000 17088 Moving (0.04, -0.23) raw xDistance=-0.23 yDistance=-0.02
02:31:24.786 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:24.786 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
02:31:24.786 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:24.786 00.000 5140 Enqueuing Expose request
02:31:24.786 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:31:24.786 00.000 17088 MoveAxis(E, 135, ABG)
02:31:24.787 00.001 17088 Guiding  Dir = 2, Dur = 135
02:31:24.800 00.013 17088 IsSlewing returns 0
02:31:24.800 00.000 17088 IsGuiding returns 0
02:31:24.940 00.140 17088 IsGuiding returns 0
02:31:24.940 00.000 17088 Move returns status 0, amount 135
02:31:24.940 00.000 17088 MoveAxis(N, 0, ABG)
02:31:24.940 00.000 17088 Move returns status 0, amount 0
02:31:24.941 00.001 17088 move complete, result=0
02:31:24.941 00.000 17088 worker thread done servicing request
02:31:24.941 00.000 17088 Worker thread wakes up
02:31:24.941 00.000 5140 GuideStep: -0.2 px 135 ms EAST, -0.0 px 0 ms NORTH
02:31:24.941 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:24.941 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:25.858 00.917 17088 Exposure complete
02:31:25.899 00.041 17088 worker thread done servicing request
02:31:25.899 00.000 5140 OnExposeComplete: enter
02:31:25.899 00.000 5140 UpdateGuideState(): m_state=6
02:31:25.899 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2195
02:31:25.899 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.33, Mass=522, SNR=15.7, Peak=111 HFD=2.6
02:31:25.899 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
02:31:25.899 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
02:31:25.899 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.20 hyp=0.22 cameraTheta=-1.11 mountX=-0.20 mountY=-0.09, mountTheta=-2.72
02:31:25.900 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.20, opts=13)
02:31:25.900 00.000 5140 Enqueuing Move request for scope (0.10, -0.20)
02:31:25.900 00.000 17088 Worker thread wakes up
02:31:25.900 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=204, med=46, FiltMin=39, FiltMax=143, Gamma=1.000
02:31:25.900 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.20) opts 0xd
02:31:25.900 00.000 5140 UpdateGuideState exits: m=522 SNR=15.7
02:31:25.900 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.20)
02:31:25.900 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:25.900 00.000 17088 Moving (0.10, -0.20) raw xDistance=-0.20 yDistance=-0.09
02:31:25.900 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:25.900 00.000 5140 Enqueuing Expose request
02:31:25.900 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.20
02:31:25.900 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:25.900 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:31:25.900 00.000 17088 MoveAxis(E, 122, ABG)
02:31:25.900 00.000 17088 Guiding  Dir = 2, Dur = 122
02:31:25.905 00.005 17088 IsSlewing returns 0
02:31:25.905 00.000 17088 IsGuiding returns 0
02:31:26.042 00.137 17088 IsGuiding returns 0
02:31:26.042 00.000 17088 Move returns status 0, amount 122
02:31:26.042 00.000 17088 MoveAxis(N, 0, ABG)
02:31:26.042 00.000 17088 Move returns status 0, amount 0
02:31:26.042 00.000 17088 move complete, result=0
02:31:26.043 00.001 17088 worker thread done servicing request
02:31:26.043 00.000 17088 Worker thread wakes up
02:31:26.043 00.000 5140 GuideStep: -0.2 px 122 ms EAST, -0.1 px 0 ms NORTH
02:31:26.043 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:26.043 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:26.456 00.413 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc87094e-08df-4418-ad6a-31c9ee7b1907"}
02:31:26.457 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bc87094e-08df-4418-ad6a-31c9ee7b1907"}
02:31:26.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"908bd4b6-db52-4e2f-8f7b-d88be610bd36"}
02:31:26.457 00.000 5140 case statement mapped state 6 to 3
02:31:26.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"908bd4b6-db52-4e2f-8f7b-d88be610bd36"}
02:31:26.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d50def37-e50d-4801-91f3-581e023d5c75"}
02:31:26.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2195,"width":15,"height":15,"star_pos":[7.45,7.33],"pixels":"..."},"id":"d50def37-e50d-4801-91f3-581e023d5c75"}
02:31:27.179 00.722 17088 Exposure complete
02:31:27.217 00.038 17088 worker thread done servicing request
02:31:27.217 00.000 5140 OnExposeComplete: enter
02:31:27.217 00.000 5140 UpdateGuideState(): m_state=6
02:31:27.217 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2196
02:31:27.218 00.001 5140 Star::Find returns 1 (0), X=743.26, Y=374.72, Mass=674, SNR=17.8, Peak=125 HFD=2.6
02:31:27.218 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
02:31:27.218 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
02:31:27.218 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.19 hyp=0.21 cameraTheta=2.01 mountX=0.19 mountY=0.08, mountTheta=0.40
02:31:27.218 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.19, opts=13)
02:31:27.218 00.000 5140 Enqueuing Move request for scope (-0.09, 0.19)
02:31:27.218 00.000 17088 Worker thread wakes up
02:31:27.218 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=207, med=46, FiltMin=39, FiltMax=142, Gamma=1.000
02:31:27.218 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.19) opts 0xd
02:31:27.218 00.000 5140 UpdateGuideState exits: m=674 SNR=17.8
02:31:27.218 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.19)
02:31:27.218 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:27.218 00.000 17088 Moving (-0.09, 0.19) raw xDistance=0.19 yDistance=0.08
02:31:27.218 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:27.218 00.000 5140 Enqueuing Expose request
02:31:27.218 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
02:31:27.220 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:27.220 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:31:27.220 00.000 17088 MoveAxis(W, 97, ABG)
02:31:27.220 00.000 17088 Guiding  Dir = 3, Dur = 97
02:31:27.255 00.035 17088 IsSlewing returns 0
02:31:27.255 00.000 17088 IsGuiding returns 0
02:31:27.394 00.139 17088 IsGuiding returns 0
02:31:27.394 00.000 17088 Move returns status 0, amount 97
02:31:27.394 00.000 17088 MoveAxis(N, 0, ABG)
02:31:27.394 00.000 17088 Move returns status 0, amount 0
02:31:27.394 00.000 17088 move complete, result=0
02:31:27.394 00.000 17088 worker thread done servicing request
02:31:27.394 00.000 17088 Worker thread wakes up
02:31:27.395 00.001 5140 GuideStep: 0.2 px 97 ms WEST, 0.1 px 0 ms NORTH
02:31:27.395 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:27.395 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:28.305 00.910 17088 Exposure complete
02:31:28.346 00.041 17088 worker thread done servicing request
02:31:28.346 00.000 5140 OnExposeComplete: enter
02:31:28.346 00.000 5140 UpdateGuideState(): m_state=6
02:31:28.346 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2197
02:31:28.347 00.001 5140 Star::Find returns 1 (0), X=743.49, Y=374.63, Mass=687, SNR=18.1, Peak=126 HFD=2.7
02:31:28.347 00.000 5140 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.57) = xAngle (-0.93 = -0.93)
02:31:28.347 00.000 5140 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.98 = -0.98)
02:31:28.347 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.11 hyp=0.18 cameraTheta=0.64 mountX=0.11 mountY=-0.15, mountTheta=-0.95
02:31:28.347 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.11, opts=13)
02:31:28.347 00.000 5140 Enqueuing Move request for scope (0.14, 0.11)
02:31:28.347 00.000 17088 Worker thread wakes up
02:31:28.348 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.11) opts 0xd
02:31:28.348 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=203, med=46, FiltMin=40, FiltMax=139, Gamma=1.000
02:31:28.348 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.11)
02:31:28.348 00.000 5140 UpdateGuideState exits: m=687 SNR=18.1
02:31:28.348 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:28.348 00.000 17088 Moving (0.14, 0.11) raw xDistance=0.11 yDistance=-0.15
02:31:28.348 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:28.348 00.000 5140 Enqueuing Expose request
02:31:28.348 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
02:31:28.348 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:31:28.348 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:31:28.348 00.000 17088 MoveAxis(W, 68, ABG)
02:31:28.348 00.000 17088 Guiding  Dir = 3, Dur = 68
02:31:28.365 00.017 17088 IsSlewing returns 0
02:31:28.365 00.000 17088 IsGuiding returns 0
02:31:28.442 00.077 17088 IsGuiding returns 0
02:31:28.442 00.000 17088 Move returns status 0, amount 68
02:31:28.442 00.000 17088 MoveAxis(N, 0, ABG)
02:31:28.442 00.000 17088 Move returns status 0, amount 0
02:31:28.442 00.000 17088 move complete, result=0
02:31:28.442 00.000 17088 worker thread done servicing request
02:31:28.442 00.000 17088 Worker thread wakes up
02:31:28.442 00.000 5140 GuideStep: 0.1 px 68 ms WEST, -0.1 px 0 ms NORTH
02:31:28.442 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:28.442 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:28.456 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e664d464-59ea-4e54-801c-5a0c9e9c7beb"}
02:31:28.458 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e664d464-59ea-4e54-801c-5a0c9e9c7beb"}
02:31:28.458 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53b4e499-4a84-44bd-bb75-360fb2ff21c1"}
02:31:28.458 00.000 5140 case statement mapped state 6 to 3
02:31:28.459 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53b4e499-4a84-44bd-bb75-360fb2ff21c1"}
02:31:28.459 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01de1f19-11fc-4b36-a939-29b49de1d1af"}
02:31:28.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2197,"width":15,"height":15,"star_pos":[7.49,6.63],"pixels":"..."},"id":"01de1f19-11fc-4b36-a939-29b49de1d1af"}
02:31:29.572 01.113 17088 Exposure complete
02:31:29.613 00.041 17088 worker thread done servicing request
02:31:29.613 00.000 5140 OnExposeComplete: enter
02:31:29.613 00.000 5140 UpdateGuideState(): m_state=6
02:31:29.613 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2198
02:31:29.613 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.34, Mass=735, SNR=18.6, Peak=127 HFD=2.8
02:31:29.613 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
02:31:29.613 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = 3.14)
02:31:29.613 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.19 hyp=0.19 cameraTheta=-1.52 mountX=-0.19 mountY=0.00, mountTheta=3.14
02:31:29.614 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.19, opts=13)
02:31:29.614 00.000 5140 Enqueuing Move request for scope (0.01, -0.19)
02:31:29.614 00.000 17088 Worker thread wakes up
02:31:29.614 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=203, med=46, FiltMin=40, FiltMax=147, Gamma=1.000
02:31:29.614 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.19) opts 0xd
02:31:29.614 00.000 5140 UpdateGuideState exits: m=735 SNR=18.6
02:31:29.614 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.19)
02:31:29.614 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:29.614 00.000 17088 Moving (0.01, -0.19) raw xDistance=-0.19 yDistance=0.00
02:31:29.614 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:29.614 00.000 5140 Enqueuing Expose request
02:31:29.614 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
02:31:29.614 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:29.614 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:31:29.614 00.000 17088 MoveAxis(E, 101, ABG)
02:31:29.614 00.000 17088 Guiding  Dir = 2, Dur = 101
02:31:29.631 00.017 17088 IsSlewing returns 0
02:31:29.631 00.000 17088 IsGuiding returns 0
02:31:29.740 00.109 17088 IsGuiding returns 0
02:31:29.740 00.000 17088 Move returns status 0, amount 101
02:31:29.740 00.000 17088 MoveAxis(N, 0, ABG)
02:31:29.741 00.001 17088 Move returns status 0, amount 0
02:31:29.741 00.000 17088 move complete, result=0
02:31:29.741 00.000 17088 worker thread done servicing request
02:31:29.741 00.000 17088 Worker thread wakes up
02:31:29.741 00.000 5140 GuideStep: -0.2 px 101 ms EAST, 0.0 px 0 ms NORTH
02:31:29.741 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:29.741 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:30.456 00.715 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75edc246-cce0-4212-a4b2-c5aa5b3b0542"}
02:31:30.457 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"75edc246-cce0-4212-a4b2-c5aa5b3b0542"}
02:31:30.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a95cbba8-1b9a-4bfd-95a1-1d8985220228"}
02:31:30.457 00.000 5140 case statement mapped state 6 to 3
02:31:30.458 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a95cbba8-1b9a-4bfd-95a1-1d8985220228"}
02:31:30.458 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37c8d8b1-d02d-410e-92b1-9bc5c6709cec"}
02:31:30.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2198,"width":15,"height":15,"star_pos":[7.36,7.34],"pixels":"..."},"id":"37c8d8b1-d02d-410e-92b1-9bc5c6709cec"}
02:31:30.645 00.187 17088 Exposure complete
02:31:30.686 00.041 17088 worker thread done servicing request
02:31:30.687 00.001 5140 OnExposeComplete: enter
02:31:30.687 00.000 5140 UpdateGuideState(): m_state=6
02:31:30.687 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2199
02:31:30.687 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.48, Mass=668, SNR=17.7, Peak=120 HFD=2.8
02:31:30.687 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.57) = xAngle (-3.86 = 2.42)
02:31:30.687 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.92 = 2.37)
02:31:30.687 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.30 mountX=-0.05 mountY=0.04, mountTheta=2.39
02:31:30.688 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.05, opts=13)
02:31:30.688 00.000 5140 Enqueuing Move request for scope (-0.04, -0.05)
02:31:30.688 00.000 17088 Worker thread wakes up
02:31:30.688 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=213, med=46, FiltMin=39, FiltMax=150, Gamma=1.000
02:31:30.688 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
02:31:30.688 00.000 5140 UpdateGuideState exits: m=668 SNR=17.7
02:31:30.688 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
02:31:30.688 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:30.688 00.000 17088 Moving (-0.04, -0.05) raw xDistance=-0.05 yDistance=0.04
02:31:30.688 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:30.688 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:31:30.688 00.000 5140 Enqueuing Expose request
02:31:30.688 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:30.688 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:31:30.689 00.001 17088 MoveAxis(E, 0, ABG)
02:31:30.689 00.000 17088 Move returns status 0, amount 0
02:31:30.689 00.000 17088 MoveAxis(N, 0, ABG)
02:31:30.689 00.000 17088 Move returns status 0, amount 0
02:31:30.689 00.000 17088 move complete, result=0
02:31:30.689 00.000 17088 worker thread done servicing request
02:31:30.689 00.000 17088 Worker thread wakes up
02:31:30.689 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:30.689 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:30.690 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:31:31.812 01.122 17088 Exposure complete
02:31:31.851 00.039 17088 worker thread done servicing request
02:31:31.851 00.000 5140 OnExposeComplete: enter
02:31:31.851 00.000 5140 UpdateGuideState(): m_state=6
02:31:31.853 00.002 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2200
02:31:31.853 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.69, Mass=643, SNR=17.4, Peak=123 HFD=2.8
02:31:31.853 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.57) = xAngle (-0.38 = -0.38)
02:31:31.853 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.43 = -0.43)
02:31:31.853 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.16 hyp=0.18 cameraTheta=1.19 mountX=0.16 mountY=-0.07, mountTheta=-0.42
02:31:31.853 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.16, opts=13)
02:31:31.853 00.000 5140 Enqueuing Move request for scope (0.07, 0.16)
02:31:31.853 00.000 17088 Worker thread wakes up
02:31:31.854 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=199, med=46, FiltMin=40, FiltMax=134, Gamma=1.000
02:31:31.854 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.16) opts 0xd
02:31:31.854 00.000 5140 UpdateGuideState exits: m=643 SNR=17.4
02:31:31.854 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.16)
02:31:31.854 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:31.854 00.000 17088 Moving (0.07, 0.16) raw xDistance=0.16 yDistance=-0.07
02:31:31.854 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:31.854 00.000 5140 Enqueuing Expose request
02:31:31.854 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
02:31:31.854 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:31.854 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:31:31.854 00.000 17088 MoveAxis(W, 93, ABG)
02:31:31.854 00.000 17088 Guiding  Dir = 3, Dur = 93
02:31:31.871 00.017 17088 IsSlewing returns 0
02:31:31.871 00.000 17088 IsGuiding returns 0
02:31:31.980 00.109 17088 IsGuiding returns 0
02:31:31.980 00.000 17088 Move returns status 0, amount 93
02:31:31.980 00.000 17088 MoveAxis(N, 0, ABG)
02:31:31.981 00.001 17088 Move returns status 0, amount 0
02:31:31.981 00.000 17088 move complete, result=0
02:31:31.981 00.000 17088 worker thread done servicing request
02:31:31.981 00.000 17088 Worker thread wakes up
02:31:31.981 00.000 5140 GuideStep: 0.2 px 93 ms WEST, -0.1 px 0 ms NORTH
02:31:31.981 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:31.981 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:32.456 00.475 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"06585915-8fab-4d0e-b15f-9d9b34899c81"}
02:31:32.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"06585915-8fab-4d0e-b15f-9d9b34899c81"}
02:31:32.456 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea9198db-6a50-4615-aaa0-51a8e8763f3f"}
02:31:32.457 00.001 5140 case statement mapped state 6 to 3
02:31:32.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea9198db-6a50-4615-aaa0-51a8e8763f3f"}
02:31:32.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c99de75-05be-441f-9fd6-fafe03383e3d"}
02:31:32.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2200,"width":15,"height":15,"star_pos":[7.41,6.69],"pixels":"..."},"id":"0c99de75-05be-441f-9fd6-fafe03383e3d"}
02:31:32.887 00.430 17088 Exposure complete
02:31:32.928 00.041 17088 worker thread done servicing request
02:31:32.928 00.000 5140 OnExposeComplete: enter
02:31:32.928 00.000 5140 UpdateGuideState(): m_state=6
02:31:32.928 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2201
02:31:32.928 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.32, Mass=658, SNR=17.6, Peak=120 HFD=2.8
02:31:32.928 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
02:31:32.928 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
02:31:32.928 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.20 hyp=0.21 cameraTheta=-1.27 mountX=-0.20 mountY=-0.05, mountTheta=-2.89
02:31:32.929 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.20, opts=13)
02:31:32.929 00.000 5140 Enqueuing Move request for scope (0.06, -0.20)
02:31:32.929 00.000 17088 Worker thread wakes up
02:31:32.929 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=205, med=46, FiltMin=39, FiltMax=139, Gamma=1.000
02:31:32.929 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.20) opts 0xd
02:31:32.929 00.000 5140 UpdateGuideState exits: m=658 SNR=17.6
02:31:32.929 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.20)
02:31:32.929 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:32.929 00.000 17088 Moving (0.06, -0.20) raw xDistance=-0.20 yDistance=-0.05
02:31:32.929 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:32.929 00.000 5140 Enqueuing Expose request
02:31:32.929 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
02:31:32.929 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:32.929 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:31:32.929 00.000 17088 MoveAxis(E, 107, ABG)
02:31:32.929 00.000 17088 Guiding  Dir = 2, Dur = 107
02:31:32.932 00.003 17088 IsSlewing returns 0
02:31:32.932 00.000 17088 IsGuiding returns 0
02:31:33.041 00.109 17088 IsGuiding returns 0
02:31:33.041 00.000 17088 Move returns status 0, amount 107
02:31:33.041 00.000 17088 MoveAxis(N, 0, ABG)
02:31:33.041 00.000 17088 Move returns status 0, amount 0
02:31:33.041 00.000 17088 move complete, result=0
02:31:33.041 00.000 17088 worker thread done servicing request
02:31:33.041 00.000 17088 Worker thread wakes up
02:31:33.041 00.000 5140 GuideStep: -0.2 px 107 ms EAST, -0.1 px 0 ms NORTH
02:31:33.041 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:33.041 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:34.177 01.136 17088 Exposure complete
02:31:34.217 00.040 17088 worker thread done servicing request
02:31:34.217 00.000 5140 OnExposeComplete: enter
02:31:34.217 00.000 5140 UpdateGuideState(): m_state=6
02:31:34.217 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2202
02:31:34.218 00.001 5140 Star::Find returns 1 (0), X=743.42, Y=374.71, Mass=743, SNR=18.8, Peak=130 HFD=2.7
02:31:34.218 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
02:31:34.218 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
02:31:34.218 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.18 hyp=0.19 cameraTheta=1.21 mountX=0.18 mountY=-0.08, mountTheta=-0.40
02:31:34.218 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.18, opts=13)
02:31:34.218 00.000 5140 Enqueuing Move request for scope (0.07, 0.18)
02:31:34.218 00.000 17088 Worker thread wakes up
02:31:34.218 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=208, med=46, FiltMin=40, FiltMax=140, Gamma=1.000
02:31:34.218 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.18) opts 0xd
02:31:34.218 00.000 5140 UpdateGuideState exits: m=743 SNR=18.8
02:31:34.218 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.18)
02:31:34.218 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:34.218 00.000 17088 Moving (0.07, 0.18) raw xDistance=0.18 yDistance=-0.08
02:31:34.218 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:34.219 00.001 5140 Enqueuing Expose request
02:31:34.219 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
02:31:34.219 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:34.219 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:31:34.219 00.000 17088 MoveAxis(W, 94, ABG)
02:31:34.219 00.000 17088 Guiding  Dir = 3, Dur = 94
02:31:34.253 00.034 17088 IsSlewing returns 0
02:31:34.254 00.001 17088 IsGuiding returns 0
02:31:34.377 00.123 17088 IsGuiding returns 0
02:31:34.378 00.001 17088 Move returns status 0, amount 94
02:31:34.378 00.000 17088 MoveAxis(N, 0, ABG)
02:31:34.378 00.000 17088 Move returns status 0, amount 0
02:31:34.378 00.000 17088 move complete, result=0
02:31:34.378 00.000 17088 worker thread done servicing request
02:31:34.378 00.000 17088 Worker thread wakes up
02:31:34.378 00.000 5140 GuideStep: 0.2 px 94 ms WEST, -0.1 px 0 ms NORTH
02:31:34.378 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:34.378 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:34.455 00.077 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef8a59c9-a696-4363-92e4-228ba3feb18a"}
02:31:34.456 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ef8a59c9-a696-4363-92e4-228ba3feb18a"}
02:31:34.456 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08022b7d-6c5b-4432-bf5b-66343dd487bb"}
02:31:34.456 00.000 5140 case statement mapped state 6 to 3
02:31:34.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08022b7d-6c5b-4432-bf5b-66343dd487bb"}
02:31:34.456 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff8a479d-e71c-4577-879e-31c5e52ff20e"}
02:31:34.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2202,"width":15,"height":15,"star_pos":[7.42,6.71],"pixels":"..."},"id":"ff8a479d-e71c-4577-879e-31c5e52ff20e"}
02:31:35.282 00.826 17088 Exposure complete
02:31:35.322 00.040 17088 worker thread done servicing request
02:31:35.322 00.000 5140 OnExposeComplete: enter
02:31:35.322 00.000 5140 UpdateGuideState(): m_state=6
02:31:35.322 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2203
02:31:35.322 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.50, Mass=758, SNR=19.0, Peak=131 HFD=3.0
02:31:35.322 00.000 5140 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.57) = xAngle (-1.86 = -1.86)
02:31:35.322 00.000 5140 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.91 = -1.91)
02:31:35.322 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.29 mountX=-0.03 mountY=-0.08, mountTheta=-1.87
02:31:35.323 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.03, opts=13)
02:31:35.323 00.000 5140 Enqueuing Move request for scope (0.08, -0.03)
02:31:35.323 00.000 17088 Worker thread wakes up
02:31:35.323 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=199, med=46, FiltMin=38, FiltMax=130, Gamma=1.000
02:31:35.323 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
02:31:35.323 00.000 5140 UpdateGuideState exits: m=758 SNR=19.0
02:31:35.323 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
02:31:35.323 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:35.323 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:35.323 00.000 5140 Enqueuing Expose request
02:31:35.323 00.000 17088 Moving (0.08, -0.03) raw xDistance=-0.03 yDistance=-0.08
02:31:35.323 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:31:35.323 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:35.323 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:31:35.323 00.000 17088 MoveAxis(E, 0, ABG)
02:31:35.323 00.000 17088 Move returns status 0, amount 0
02:31:35.323 00.000 17088 MoveAxis(N, 0, ABG)
02:31:35.323 00.000 17088 Move returns status 0, amount 0
02:31:35.323 00.000 17088 move complete, result=0
02:31:35.323 00.000 17088 worker thread done servicing request
02:31:35.323 00.000 17088 Worker thread wakes up
02:31:35.323 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:35.323 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:35.323 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:31:36.446 01.123 17088 Exposure complete
02:31:36.454 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"861c7da3-3665-4aa0-b962-98616069f210"}
02:31:36.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"861c7da3-3665-4aa0-b962-98616069f210"}
02:31:36.454 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d157f2bf-08e5-4b1c-8f78-f3da3e2bcdfc"}
02:31:36.454 00.000 5140 case statement mapped state 6 to 3
02:31:36.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d157f2bf-08e5-4b1c-8f78-f3da3e2bcdfc"}
02:31:36.455 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f58bc5f6-9fdd-40ef-b5e6-e4a5d899afb7"}
02:31:36.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2203,"width":15,"height":15,"star_pos":[7.43,6.50],"pixels":"..."},"id":"f58bc5f6-9fdd-40ef-b5e6-e4a5d899afb7"}
02:31:36.487 00.032 17088 worker thread done servicing request
02:31:36.487 00.000 5140 OnExposeComplete: enter
02:31:36.487 00.000 5140 UpdateGuideState(): m_state=6
02:31:36.487 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2204
02:31:36.487 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.36, Mass=649, SNR=17.6, Peak=123 HFD=2.8
02:31:36.487 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
02:31:36.487 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.11)
02:31:36.487 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.16 hyp=0.16 cameraTheta=-1.56 mountX=-0.16 mountY=0.01, mountTheta=3.11
02:31:36.488 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.16, opts=13)
02:31:36.488 00.000 5140 Enqueuing Move request for scope (0.00, -0.16)
02:31:36.488 00.000 17088 Worker thread wakes up
02:31:36.488 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=219, med=46, FiltMin=40, FiltMax=134, Gamma=1.000
02:31:36.488 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.16) opts 0xd
02:31:36.488 00.000 5140 UpdateGuideState exits: m=649 SNR=17.6
02:31:36.488 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.16)
02:31:36.488 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:36.488 00.000 17088 Moving (0.00, -0.16) raw xDistance=-0.16 yDistance=0.01
02:31:36.488 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:36.488 00.000 5140 Enqueuing Expose request
02:31:36.488 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
02:31:36.488 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:36.488 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:31:36.488 00.000 17088 MoveAxis(E, 92, ABG)
02:31:36.488 00.000 17088 Guiding  Dir = 2, Dur = 92
02:31:36.506 00.018 17088 IsSlewing returns 0
02:31:36.506 00.000 17088 IsGuiding returns 0
02:31:36.601 00.095 17088 IsGuiding returns 0
02:31:36.601 00.000 17088 Move returns status 0, amount 92
02:31:36.602 00.001 17088 MoveAxis(N, 0, ABG)
02:31:36.602 00.000 17088 Move returns status 0, amount 0
02:31:36.602 00.000 17088 move complete, result=0
02:31:36.602 00.000 17088 worker thread done servicing request
02:31:36.602 00.000 5140 GuideStep: -0.2 px 92 ms EAST, 0.0 px 0 ms NORTH
02:31:36.602 00.000 17088 Worker thread wakes up
02:31:36.603 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:36.603 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:37.508 00.905 17088 Exposure complete
02:31:37.548 00.040 17088 worker thread done servicing request
02:31:37.548 00.000 5140 OnExposeComplete: enter
02:31:37.548 00.000 5140 UpdateGuideState(): m_state=6
02:31:37.548 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2205
02:31:37.548 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.24, Mass=675, SNR=17.9, Peak=130 HFD=2.6
02:31:37.548 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.28 = 3.00)
02:31:37.548 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.95)
02:31:37.548 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.28 hyp=0.29 cameraTheta=-1.72 mountX=-0.28 mountY=0.05, mountTheta=2.95
02:31:37.549 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.28, opts=13)
02:31:37.549 00.000 5140 Enqueuing Move request for scope (-0.04, -0.28)
02:31:37.549 00.000 17088 Worker thread wakes up
02:31:37.549 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=205, med=46, FiltMin=40, FiltMax=132, Gamma=1.000
02:31:37.549 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.28) opts 0xd
02:31:37.549 00.000 5140 UpdateGuideState exits: m=675 SNR=17.9
02:31:37.549 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.28)
02:31:37.549 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:37.549 00.000 17088 Moving (-0.04, -0.28) raw xDistance=-0.28 yDistance=0.05
02:31:37.549 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:37.549 00.000 5140 Enqueuing Expose request
02:31:37.549 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.28
02:31:37.549 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:37.549 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:31:37.549 00.000 17088 MoveAxis(E, 166, ABG)
02:31:37.549 00.000 17088 Guiding  Dir = 2, Dur = 166
02:31:37.552 00.003 17088 IsSlewing returns 0
02:31:37.553 00.001 17088 IsGuiding returns 0
02:31:37.723 00.170 17088 IsGuiding returns 0
02:31:37.723 00.000 17088 Move returns status 0, amount 166
02:31:37.723 00.000 17088 MoveAxis(N, 0, ABG)
02:31:37.723 00.000 17088 Move returns status 0, amount 0
02:31:37.723 00.000 17088 move complete, result=0
02:31:37.723 00.000 17088 worker thread done servicing request
02:31:37.723 00.000 17088 Worker thread wakes up
02:31:37.723 00.000 5140 GuideStep: -0.3 px 166 ms EAST, 0.1 px 0 ms NORTH
02:31:37.723 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:37.723 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:38.453 00.730 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"557f1ac6-d118-4acb-a020-fad66b6a5b50"}
02:31:38.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"557f1ac6-d118-4acb-a020-fad66b6a5b50"}
02:31:38.455 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fec1f170-dfd4-43f9-b8b8-67190371b769"}
02:31:38.455 00.000 5140 case statement mapped state 6 to 3
02:31:38.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fec1f170-dfd4-43f9-b8b8-67190371b769"}
02:31:38.455 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e2a9efa-800d-486c-a16f-10fbb60af846"}
02:31:38.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2205,"width":15,"height":15,"star_pos":[7.31,7.24],"pixels":"..."},"id":"0e2a9efa-800d-486c-a16f-10fbb60af846"}
02:31:38.858 00.403 17088 Exposure complete
02:31:38.898 00.040 17088 worker thread done servicing request
02:31:38.898 00.000 5140 OnExposeComplete: enter
02:31:38.898 00.000 5140 UpdateGuideState(): m_state=6
02:31:38.898 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2206
02:31:38.898 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.57, Mass=723, SNR=18.6, Peak=132 HFD=2.9
02:31:38.898 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.57) = xAngle (-0.46 = -0.46)
02:31:38.898 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.51 = -0.51)
02:31:38.899 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.11 mountX=0.04 mountY=-0.02, mountTheta=-0.50
02:31:38.899 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
02:31:38.899 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
02:31:38.899 00.000 17088 Worker thread wakes up
02:31:38.899 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=212, med=46, FiltMin=40, FiltMax=149, Gamma=1.000
02:31:38.899 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
02:31:38.899 00.000 5140 UpdateGuideState exits: m=723 SNR=18.6
02:31:38.899 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
02:31:38.899 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:38.899 00.000 17088 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
02:31:38.899 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:38.899 00.000 5140 Enqueuing Expose request
02:31:38.901 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:31:38.901 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:38.901 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:31:38.901 00.000 17088 MoveAxis(E, 0, ABG)
02:31:38.901 00.000 17088 Move returns status 0, amount 0
02:31:38.901 00.000 17088 MoveAxis(N, 0, ABG)
02:31:38.901 00.000 17088 Move returns status 0, amount 0
02:31:38.901 00.000 17088 move complete, result=0
02:31:38.901 00.000 17088 worker thread done servicing request
02:31:38.901 00.000 17088 Worker thread wakes up
02:31:38.901 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:38.901 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:38.902 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:31:39.917 01.015 17088 Exposure complete
02:31:39.959 00.042 17088 worker thread done servicing request
02:31:39.959 00.000 5140 OnExposeComplete: enter
02:31:39.959 00.000 5140 UpdateGuideState(): m_state=6
02:31:39.959 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2207
02:31:39.959 00.000 5140 Star::Find returns 1 (0), X=743.16, Y=374.40, Mass=705, SNR=18.4, Peak=135 HFD=2.4
02:31:39.959 00.000 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.57) = xAngle (-4.12 = 2.16)
02:31:39.959 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.17 = 2.11)
02:31:39.959 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.13 hyp=0.23 cameraTheta=-2.55 mountX=-0.13 mountY=0.20, mountTheta=2.15
02:31:39.959 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.13, opts=13)
02:31:39.959 00.000 5140 Enqueuing Move request for scope (-0.19, -0.13)
02:31:39.959 00.000 17088 Worker thread wakes up
02:31:39.960 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=198, med=46, FiltMin=40, FiltMax=148, Gamma=1.000
02:31:39.960 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.13) opts 0xd
02:31:39.960 00.000 5140 UpdateGuideState exits: m=705 SNR=18.4
02:31:39.960 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.13)
02:31:39.960 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:39.960 00.000 17088 Moving (-0.19, -0.13) raw xDistance=-0.13 yDistance=0.20
02:31:39.960 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:39.960 00.000 5140 Enqueuing Expose request
02:31:39.960 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
02:31:39.960 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:31:39.960 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:31:39.960 00.000 17088 MoveAxis(E, 72, ABG)
02:31:39.960 00.000 17088 Guiding  Dir = 2, Dur = 72
02:31:39.976 00.016 17088 IsSlewing returns 0
02:31:39.976 00.000 17088 IsGuiding returns 0
02:31:40.056 00.080 17088 IsGuiding returns 0
02:31:40.056 00.000 17088 Move returns status 0, amount 72
02:31:40.056 00.000 17088 MoveAxis(N, 0, ABG)
02:31:40.056 00.000 17088 Move returns status 0, amount 0
02:31:40.056 00.000 17088 move complete, result=0
02:31:40.056 00.000 17088 worker thread done servicing request
02:31:40.056 00.000 17088 Worker thread wakes up
02:31:40.056 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:40.056 00.000 5140 GuideStep: -0.1 px 72 ms EAST, 0.2 px 0 ms NORTH
02:31:40.056 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:40.453 00.397 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cdfd6e0c-283f-4107-b6cd-09a70a5c40dc"}
02:31:40.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cdfd6e0c-283f-4107-b6cd-09a70a5c40dc"}
02:31:40.454 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3c7ffd2-9453-4f38-8449-b8ccef96145b"}
02:31:40.454 00.000 5140 case statement mapped state 6 to 3
02:31:40.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3c7ffd2-9453-4f38-8449-b8ccef96145b"}
02:31:40.454 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd561f6a-6d83-411e-91eb-266e1a4b1f89"}
02:31:40.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2207,"width":15,"height":15,"star_pos":[7.16,7.40],"pixels":"..."},"id":"dd561f6a-6d83-411e-91eb-266e1a4b1f89"}
02:31:41.191 00.737 17088 Exposure complete
02:31:41.233 00.042 17088 worker thread done servicing request
02:31:41.233 00.000 5140 OnExposeComplete: enter
02:31:41.233 00.000 5140 UpdateGuideState(): m_state=6
02:31:41.233 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2208
02:31:41.233 00.000 5140 Star::Find returns 1 (0), X=743.09, Y=375.03, Mass=629, SNR=17.2, Peak=120 HFD=2.7
02:31:41.233 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
02:31:41.233 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
02:31:41.233 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=0.50 hyp=0.56 cameraTheta=2.05 mountX=0.50 mountY=0.23, mountTheta=0.44
02:31:41.234 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=0.50, opts=13)
02:31:41.234 00.000 5140 Enqueuing Move request for scope (-0.26, 0.50)
02:31:41.234 00.000 17088 Worker thread wakes up
02:31:41.234 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=210, med=46, FiltMin=40, FiltMax=143, Gamma=1.000
02:31:41.234 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.50) opts 0xd
02:31:41.234 00.000 5140 UpdateGuideState exits: m=629 SNR=17.2
02:31:41.234 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, 0.50)
02:31:41.234 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:41.234 00.000 17088 Moving (-0.26, 0.50) raw xDistance=0.50 yDistance=0.23
02:31:41.234 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:41.234 00.000 5140 Enqueuing Expose request
02:31:41.234 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.35 from input 0.50
02:31:41.234 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:31:41.234 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:31:41.234 00.000 17088 MoveAxis(W, 276, ABG)
02:31:41.234 00.000 17088 Guiding  Dir = 3, Dur = 276
02:31:41.266 00.032 17088 IsSlewing returns 0
02:31:41.267 00.001 17088 IsGuiding returns 0
02:31:41.576 00.309 17088 IsGuiding returns 0
02:31:41.577 00.001 17088 Move returns status 0, amount 276
02:31:41.577 00.000 17088 MoveAxis(N, 0, ABG)
02:31:41.577 00.000 17088 Move returns status 0, amount 0
02:31:41.577 00.000 17088 move complete, result=0
02:31:41.577 00.000 17088 worker thread done servicing request
02:31:41.577 00.000 17088 Worker thread wakes up
02:31:41.577 00.000 5140 GuideStep: 0.5 px 276 ms WEST, 0.2 px 0 ms NORTH
02:31:41.577 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:41.577 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:42.452 00.875 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0548d278-7d75-4cfc-8475-98da4a3a3728"}
02:31:42.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0548d278-7d75-4cfc-8475-98da4a3a3728"}
02:31:42.452 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"907aee09-543e-4188-a10c-7aa160242371"}
02:31:42.453 00.001 5140 case statement mapped state 6 to 3
02:31:42.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"907aee09-543e-4188-a10c-7aa160242371"}
02:31:42.453 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ab5a50a-9231-44ff-8b0a-5d68a6d710d7"}
02:31:42.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2208,"width":15,"height":15,"star_pos":[7.09,7.03],"pixels":"..."},"id":"8ab5a50a-9231-44ff-8b0a-5d68a6d710d7"}
02:31:42.493 00.040 17088 Exposure complete
02:31:42.533 00.040 17088 worker thread done servicing request
02:31:42.533 00.000 5140 OnExposeComplete: enter
02:31:42.533 00.000 5140 UpdateGuideState(): m_state=6
02:31:42.534 00.001 5140 Star::Find(15, 743, 375, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2209
02:31:42.534 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.42, Mass=798, SNR=19.5, Peak=137 HFD=2.9
02:31:42.534 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
02:31:42.534 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
02:31:42.534 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.66 mountX=-0.10 mountY=0.01, mountTheta=3.00
02:31:42.535 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.10, opts=13)
02:31:42.535 00.000 5140 Enqueuing Move request for scope (-0.01, -0.10)
02:31:42.535 00.000 17088 Worker thread wakes up
02:31:42.535 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=218, med=46, FiltMin=39, FiltMax=138, Gamma=1.000
02:31:42.535 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
02:31:42.535 00.000 5140 UpdateGuideState exits: m=798 SNR=19.5
02:31:42.535 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
02:31:42.535 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:42.535 00.000 17088 Moving (-0.01, -0.10) raw xDistance=-0.10 yDistance=0.01
02:31:42.535 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:42.535 00.000 5140 Enqueuing Expose request
02:31:42.535 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.10
02:31:42.535 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:42.535 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:31:42.535 00.000 17088 MoveAxis(E, 35, ABG)
02:31:42.535 00.000 17088 Guiding  Dir = 2, Dur = 35
02:31:42.552 00.017 17088 IsSlewing returns 0
02:31:42.553 00.001 17088 IsGuiding returns 0
02:31:42.599 00.046 17088 IsGuiding returns 0
02:31:42.600 00.001 17088 Move returns status 0, amount 35
02:31:42.600 00.000 17088 MoveAxis(N, 0, ABG)
02:31:42.600 00.000 17088 Move returns status 0, amount 0
02:31:42.600 00.000 17088 move complete, result=0
02:31:42.600 00.000 17088 worker thread done servicing request
02:31:42.600 00.000 17088 Worker thread wakes up
02:31:42.600 00.000 5140 GuideStep: -0.1 px 35 ms EAST, 0.0 px 0 ms NORTH
02:31:42.600 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:42.600 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:43.737 01.137 17088 Exposure complete
02:31:43.777 00.040 17088 worker thread done servicing request
02:31:43.777 00.000 5140 OnExposeComplete: enter
02:31:43.777 00.000 5140 UpdateGuideState(): m_state=6
02:31:43.777 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2210
02:31:43.777 00.000 5140 Star::Find returns 1 (0), X=743.22, Y=374.53, Mass=658, SNR=17.5, Peak=121 HFD=2.6
02:31:43.778 00.001 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.57) = xAngle (1.51 = 1.51)
02:31:43.778 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.46 = 1.46)
02:31:43.778 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.01 hyp=0.13 cameraTheta=3.08 mountX=0.01 mountY=0.13, mountTheta=1.51
02:31:43.778 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.01, opts=13)
02:31:43.778 00.000 5140 Enqueuing Move request for scope (-0.13, 0.01)
02:31:43.778 00.000 17088 Worker thread wakes up
02:31:43.778 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=217, med=46, FiltMin=40, FiltMax=145, Gamma=1.000
02:31:43.778 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.01) opts 0xd
02:31:43.778 00.000 5140 UpdateGuideState exits: m=658 SNR=17.5
02:31:43.778 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.01)
02:31:43.778 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:43.778 00.000 17088 Moving (-0.13, 0.01) raw xDistance=0.01 yDistance=0.13
02:31:43.778 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:43.778 00.000 5140 Enqueuing Expose request
02:31:43.778 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:31:43.778 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.21 newest=0.37
02:31:43.779 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
02:31:43.779 00.000 17088 MoveAxis(E, 0, ABG)
02:31:43.779 00.000 17088 Move returns status 0, amount 0
02:31:43.779 00.000 17088 BLC: Oldest BLC event removed
02:31:43.779 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 337 applied
02:31:43.779 00.000 17088 MoveAxis(S, 395, ABG)
02:31:43.779 00.000 17088 Guiding  Dir = 1, Dur = 395
02:31:43.811 00.032 17088 IsSlewing returns 0
02:31:43.811 00.000 17088 IsGuiding returns 0
02:31:44.216 00.405 17088 IsGuiding returns 0
02:31:44.216 00.000 17088 Move returns status 0, amount 395
02:31:44.216 00.000 17088 move complete, result=0
02:31:44.216 00.000 17088 worker thread done servicing request
02:31:44.216 00.000 17088 Worker thread wakes up
02:31:44.217 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 395 ms SOUTH
02:31:44.217 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:44.217 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:44.451 00.234 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec5d3bab-b326-44e6-a21e-a8e59d653f6c"}
02:31:44.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec5d3bab-b326-44e6-a21e-a8e59d653f6c"}
02:31:44.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f2b6252-c525-4458-a635-4911b43ce291"}
02:31:44.453 00.002 5140 case statement mapped state 6 to 3
02:31:44.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f2b6252-c525-4458-a635-4911b43ce291"}
02:31:44.453 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c4bda81-4355-4d5f-8bc9-7cee13d30bd7"}
02:31:44.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2210,"width":15,"height":15,"star_pos":[7.22,6.53],"pixels":"..."},"id":"2c4bda81-4355-4d5f-8bc9-7cee13d30bd7"}
02:31:45.121 00.668 17088 Exposure complete
02:31:45.161 00.040 17088 worker thread done servicing request
02:31:45.161 00.000 5140 OnExposeComplete: enter
02:31:45.161 00.000 5140 UpdateGuideState(): m_state=6
02:31:45.161 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2211
02:31:45.161 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.45, Mass=643, SNR=17.5, Peak=121 HFD=2.6
02:31:45.161 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.57) = xAngle (-4.23 = 2.05)
02:31:45.161 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.28 = 2.00)
02:31:45.161 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-2.66 mountX=-0.08 mountY=0.15, mountTheta=2.04
02:31:45.162 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.08, opts=13)
02:31:45.162 00.000 5140 Enqueuing Move request for scope (-0.15, -0.08)
02:31:45.162 00.000 17088 Worker thread wakes up
02:31:45.162 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=190, med=46, FiltMin=40, FiltMax=122, Gamma=1.000
02:31:45.162 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.08) opts 0xd
02:31:45.162 00.000 5140 UpdateGuideState exits: m=643 SNR=17.5
02:31:45.162 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.08)
02:31:45.162 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:45.162 00.000 17088 Moving (-0.15, -0.08) raw xDistance=-0.08 yDistance=0.15
02:31:45.162 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:45.162 00.000 5140 Enqueuing Expose request
02:31:45.162 00.000 17088 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.113348, 1:0.151276
02:31:45.162 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:31:45.162 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:31:45.162 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
02:31:45.162 00.000 17088 MoveAxis(E, 43, ABG)
02:31:45.162 00.000 17088 Guiding  Dir = 2, Dur = 43
02:31:45.196 00.034 17088 IsSlewing returns 0
02:31:45.196 00.000 17088 IsGuiding returns 0
02:31:45.273 00.077 17088 IsGuiding returns 0
02:31:45.273 00.000 17088 Move returns status 0, amount 43
02:31:45.273 00.000 17088 MoveAxis(S, 69, ABG)
02:31:45.273 00.000 17088 Guiding  Dir = 1, Dur = 69
02:31:45.320 00.047 17088 IsSlewing returns 0
02:31:45.320 00.000 17088 IsGuiding returns 0
02:31:45.430 00.110 17088 IsGuiding returns 0
02:31:45.430 00.000 17088 Move returns status 0, amount 69
02:31:45.430 00.000 17088 move complete, result=0
02:31:45.430 00.000 17088 worker thread done servicing request
02:31:45.430 00.000 17088 Worker thread wakes up
02:31:45.430 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.2 px 69 ms SOUTH
02:31:45.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:45.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:46.452 01.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4945308c-9cc0-40b7-a25a-537cc4f6613d"}
02:31:46.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4945308c-9cc0-40b7-a25a-537cc4f6613d"}
02:31:46.452 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d776af8-92b2-4199-8037-8921438acdb1"}
02:31:46.452 00.000 5140 case statement mapped state 6 to 3
02:31:46.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d776af8-92b2-4199-8037-8921438acdb1"}
02:31:46.453 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e3e241f-0a75-4ad2-8a11-0db0088554fc"}
02:31:46.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2211,"width":15,"height":15,"star_pos":[7.20,7.45],"pixels":"..."},"id":"1e3e241f-0a75-4ad2-8a11-0db0088554fc"}
02:31:46.563 00.110 17088 Exposure complete
02:31:46.603 00.040 17088 worker thread done servicing request
02:31:46.603 00.000 5140 OnExposeComplete: enter
02:31:46.603 00.000 5140 UpdateGuideState(): m_state=6
02:31:46.603 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2212
02:31:46.603 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.22, Mass=672, SNR=17.8, Peak=128 HFD=2.6
02:31:46.603 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
02:31:46.603 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
02:31:46.603 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.30 hyp=0.30 cameraTheta=-1.51 mountX=-0.30 mountY=-0.00, mountTheta=-3.13
02:31:46.605 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.30, opts=13)
02:31:46.605 00.000 5140 Enqueuing Move request for scope (0.02, -0.30)
02:31:46.605 00.000 17088 Worker thread wakes up
02:31:46.605 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=201, med=46, FiltMin=40, FiltMax=133, Gamma=1.000
02:31:46.605 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.30) opts 0xd
02:31:46.605 00.000 5140 UpdateGuideState exits: m=672 SNR=17.8
02:31:46.605 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.30)
02:31:46.605 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:46.605 00.000 17088 Moving (0.02, -0.30) raw xDistance=-0.30 yDistance=-0.00
02:31:46.605 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:46.606 00.001 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.113348, 1:0.151276, 2:-0.004770
02:31:46.606 00.000 5140 Enqueuing Expose request
02:31:46.606 00.000 17088 BLC: No correction, Miss < min_move
02:31:46.606 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.30
02:31:46.606 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:46.606 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:31:46.606 00.000 17088 MoveAxis(E, 174, ABG)
02:31:46.606 00.000 17088 Guiding  Dir = 2, Dur = 174
02:31:46.623 00.017 17088 IsSlewing returns 0
02:31:46.624 00.001 17088 IsGuiding returns 0
02:31:46.826 00.202 17088 IsGuiding returns 0
02:31:46.826 00.000 17088 Move returns status 0, amount 174
02:31:46.826 00.000 17088 MoveAxis(N, 0, ABG)
02:31:46.826 00.000 17088 Move returns status 0, amount 0
02:31:46.826 00.000 17088 move complete, result=0
02:31:46.826 00.000 17088 worker thread done servicing request
02:31:46.826 00.000 17088 Worker thread wakes up
02:31:46.826 00.000 5140 GuideStep: -0.3 px 174 ms EAST, -0.0 px 0 ms NORTH
02:31:46.826 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:46.826 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:47.740 00.914 17088 Exposure complete
02:31:47.780 00.040 17088 worker thread done servicing request
02:31:47.780 00.000 5140 OnExposeComplete: enter
02:31:47.780 00.000 5140 UpdateGuideState(): m_state=6
02:31:47.780 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2213
02:31:47.780 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.63, Mass=596, SNR=16.8, Peak=119 HFD=2.7
02:31:47.780 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
02:31:47.780 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
02:31:47.780 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.56 mountX=0.10 mountY=-0.01, mountTheta=-0.06
02:31:47.781 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.10, opts=13)
02:31:47.781 00.000 5140 Enqueuing Move request for scope (0.00, 0.10)
02:31:47.781 00.000 17088 Worker thread wakes up
02:31:47.781 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=212, med=46, FiltMin=40, FiltMax=136, Gamma=1.000
02:31:47.781 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.10) opts 0xd
02:31:47.781 00.000 5140 UpdateGuideState exits: m=596 SNR=16.8
02:31:47.781 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.10)
02:31:47.781 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:47.781 00.000 17088 Moving (0.00, 0.10) raw xDistance=0.10 yDistance=-0.01
02:31:47.781 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:47.781 00.000 5140 Enqueuing Expose request
02:31:47.781 00.000 17088 BLC: window closed
02:31:47.781 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.113348, 1:0.151276, 2:-0.004770
02:31:47.782 00.001 17088 BLC: No correction, Miss < min_move
02:31:47.782 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.10
02:31:47.782 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:47.782 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:31:47.782 00.000 17088 MoveAxis(W, 42, ABG)
02:31:47.782 00.000 17088 Guiding  Dir = 3, Dur = 42
02:31:47.815 00.033 17088 IsSlewing returns 0
02:31:47.816 00.001 17088 IsGuiding returns 0
02:31:47.862 00.046 17088 IsGuiding returns 0
02:31:47.862 00.000 17088 Move returns status 0, amount 42
02:31:47.862 00.000 17088 MoveAxis(N, 0, ABG)
02:31:47.862 00.000 17088 Move returns status 0, amount 0
02:31:47.862 00.000 17088 move complete, result=0
02:31:47.862 00.000 17088 worker thread done servicing request
02:31:47.862 00.000 17088 Worker thread wakes up
02:31:47.862 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.0 px 0 ms NORTH
02:31:47.863 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:47.863 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:48.451 00.588 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"485ce6b6-baf8-4d0b-9c9b-6a1eaea6b298"}
02:31:48.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"485ce6b6-baf8-4d0b-9c9b-6a1eaea6b298"}
02:31:48.452 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"196a5d62-b2d2-4f69-b434-c7180a240d64"}
02:31:48.452 00.000 5140 case statement mapped state 6 to 3
02:31:48.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"196a5d62-b2d2-4f69-b434-c7180a240d64"}
02:31:48.452 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3f8af65e-d7a1-4f3d-b78d-f6a8839dd526"}
02:31:48.453 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2213,"width":15,"height":15,"star_pos":[7.35,6.63],"pixels":"..."},"id":"3f8af65e-d7a1-4f3d-b78d-f6a8839dd526"}
02:31:48.995 00.542 17088 Exposure complete
02:31:49.034 00.039 17088 worker thread done servicing request
02:31:49.034 00.000 5140 OnExposeComplete: enter
02:31:49.034 00.000 5140 UpdateGuideState(): m_state=6
02:31:49.034 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2214
02:31:49.034 00.000 5140 Star::Find returns 1 (0), X=743.54, Y=374.13, Mass=635, SNR=17.4, Peak=129 HFD=2.3
02:31:49.034 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
02:31:49.034 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
02:31:49.034 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.40 hyp=0.44 cameraTheta=-1.11 mountX=-0.40 mountY=-0.18, mountTheta=-2.72
02:31:49.035 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.40, opts=13)
02:31:49.035 00.000 5140 Enqueuing Move request for scope (0.20, -0.40)
02:31:49.035 00.000 17088 Worker thread wakes up
02:31:49.035 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=219, med=46, FiltMin=39, FiltMax=150, Gamma=1.000
02:31:49.035 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.40) opts 0xd
02:31:49.036 00.001 5140 UpdateGuideState exits: m=635 SNR=17.4
02:31:49.036 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:49.036 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:49.036 00.000 5140 Enqueuing Expose request
02:31:49.036 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.40)
02:31:49.036 00.000 17088 Moving (0.20, -0.40) raw xDistance=-0.40 yDistance=-0.18
02:31:49.036 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.40
02:31:49.036 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:31:49.036 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:31:49.036 00.000 17088 MoveAxis(E, 220, ABG)
02:31:49.036 00.000 17088 Guiding  Dir = 2, Dur = 220
02:31:49.071 00.035 17088 IsSlewing returns 0
02:31:49.072 00.001 17088 IsGuiding returns 0
02:31:49.335 00.263 17088 IsGuiding returns 0
02:31:49.335 00.000 17088 Move returns status 0, amount 220
02:31:49.335 00.000 17088 MoveAxis(N, 0, ABG)
02:31:49.335 00.000 17088 Move returns status 0, amount 0
02:31:49.335 00.000 17088 move complete, result=0
02:31:49.336 00.001 17088 worker thread done servicing request
02:31:49.336 00.000 17088 Worker thread wakes up
02:31:49.336 00.000 5140 GuideStep: -0.4 px 220 ms EAST, -0.2 px 0 ms NORTH
02:31:49.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:49.336 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:50.253 00.917 17088 Exposure complete
02:31:50.296 00.043 17088 worker thread done servicing request
02:31:50.296 00.000 5140 OnExposeComplete: enter
02:31:50.297 00.001 5140 UpdateGuideState(): m_state=6
02:31:50.297 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2215
02:31:50.297 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.50, Mass=626, SNR=17.2, Peak=114 HFD=3.0
02:31:50.297 00.000 5140 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.57) = xAngle (-1.97 = -1.97)
02:31:50.297 00.000 5140 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.02 = -2.02)
02:31:50.297 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-0.40 mountX=-0.03 mountY=-0.06, mountTheta=-1.98
02:31:50.298 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.03, opts=13)
02:31:50.299 00.001 5140 Enqueuing Move request for scope (0.06, -0.03)
02:31:50.299 00.000 17088 Worker thread wakes up
02:31:50.299 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=200, med=46, FiltMin=39, FiltMax=124, Gamma=1.000
02:31:50.299 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
02:31:50.299 00.000 5140 UpdateGuideState exits: m=626 SNR=17.2
02:31:50.299 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
02:31:50.299 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:50.299 00.000 17088 Moving (0.06, -0.03) raw xDistance=-0.03 yDistance=-0.06
02:31:50.299 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:50.299 00.000 5140 Enqueuing Expose request
02:31:50.299 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:31:50.299 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:50.299 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:31:50.299 00.000 17088 MoveAxis(E, 0, ABG)
02:31:50.299 00.000 17088 Move returns status 0, amount 0
02:31:50.299 00.000 17088 MoveAxis(N, 0, ABG)
02:31:50.299 00.000 17088 Move returns status 0, amount 0
02:31:50.299 00.000 17088 move complete, result=0
02:31:50.299 00.000 17088 worker thread done servicing request
02:31:50.299 00.000 17088 Worker thread wakes up
02:31:50.299 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:50.299 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:50.300 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:31:50.451 00.151 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c14371cb-42b0-4133-a89b-6d062c7ccc21"}
02:31:50.452 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c14371cb-42b0-4133-a89b-6d062c7ccc21"}
02:31:50.452 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"461f8826-5653-44b1-9de3-3c4c62e51f7a"}
02:31:50.452 00.000 5140 case statement mapped state 6 to 3
02:31:50.453 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"461f8826-5653-44b1-9de3-3c4c62e51f7a"}
02:31:50.453 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc2dc419-c189-4e38-b5c5-4148377c3c76"}
02:31:50.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2215,"width":15,"height":15,"star_pos":[7.41,6.50],"pixels":"..."},"id":"fc2dc419-c189-4e38-b5c5-4148377c3c76"}
02:31:51.432 00.979 17088 Exposure complete
02:31:51.473 00.041 17088 worker thread done servicing request
02:31:51.473 00.000 5140 OnExposeComplete: enter
02:31:51.473 00.000 5140 UpdateGuideState(): m_state=6
02:31:51.473 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2216
02:31:51.473 00.000 5140 Star::Find returns 1 (0), X=743.44, Y=374.88, Mass=581, SNR=16.6, Peak=119 HFD=2.4
02:31:51.473 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
02:31:51.473 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
02:31:51.473 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.35 hyp=0.36 cameraTheta=1.32 mountX=0.35 mountY=-0.11, mountTheta=-0.29
02:31:51.474 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.35, opts=13)
02:31:51.474 00.000 5140 Enqueuing Move request for scope (0.09, 0.35)
02:31:51.474 00.000 17088 Worker thread wakes up
02:31:51.474 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=229, med=46, FiltMin=39, FiltMax=137, Gamma=1.000
02:31:51.474 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.35) opts 0xd
02:31:51.474 00.000 5140 UpdateGuideState exits: m=581 SNR=16.6
02:31:51.474 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.35)
02:31:51.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:51.474 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:51.474 00.000 5140 Enqueuing Expose request
02:31:51.474 00.000 17088 Moving (0.09, 0.35) raw xDistance=0.35 yDistance=-0.11
02:31:51.474 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.35
02:31:51.474 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:31:51.474 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:31:51.474 00.000 17088 MoveAxis(W, 198, ABG)
02:31:51.474 00.000 17088 Guiding  Dir = 3, Dur = 198
02:31:51.491 00.017 17088 IsSlewing returns 0
02:31:51.492 00.001 17088 IsGuiding returns 0
02:31:51.692 00.200 17088 IsGuiding returns 0
02:31:51.692 00.000 17088 Move returns status 0, amount 198
02:31:51.692 00.000 17088 MoveAxis(N, 0, ABG)
02:31:51.692 00.000 17088 Move returns status 0, amount 0
02:31:51.692 00.000 17088 move complete, result=0
02:31:51.692 00.000 17088 worker thread done servicing request
02:31:51.692 00.000 17088 Worker thread wakes up
02:31:51.692 00.000 5140 GuideStep: 0.4 px 198 ms WEST, -0.1 px 0 ms NORTH
02:31:51.692 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:51.692 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:52.451 00.759 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8bcbf3a-b4ff-411d-b70c-9cb808d5f900"}
02:31:52.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b8bcbf3a-b4ff-411d-b70c-9cb808d5f900"}
02:31:52.452 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2446852-3bed-438b-a82f-57d33fddcb9d"}
02:31:52.452 00.000 5140 case statement mapped state 6 to 3
02:31:52.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2446852-3bed-438b-a82f-57d33fddcb9d"}
02:31:52.452 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6227f11d-d78e-47ec-8abf-c088abf8400f"}
02:31:52.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2216,"width":15,"height":15,"star_pos":[7.44,6.88],"pixels":"..."},"id":"6227f11d-d78e-47ec-8abf-c088abf8400f"}
02:31:52.608 00.156 17088 Exposure complete
02:31:52.648 00.040 17088 worker thread done servicing request
02:31:52.648 00.000 5140 OnExposeComplete: enter
02:31:52.648 00.000 5140 UpdateGuideState(): m_state=6
02:31:52.648 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2217
02:31:52.648 00.000 5140 Star::Find returns 1 (0), X=743.53, Y=374.64, Mass=574, SNR=16.5, Peak=120 HFD=2.3
02:31:52.648 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
02:31:52.648 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
02:31:52.648 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.11 hyp=0.21 cameraTheta=0.56 mountX=0.11 mountY=-0.19, mountTheta=-1.02
02:31:52.649 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.11, opts=13)
02:31:52.649 00.000 5140 Enqueuing Move request for scope (0.18, 0.11)
02:31:52.649 00.000 17088 Worker thread wakes up
02:31:52.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=200, med=46, FiltMin=39, FiltMax=123, Gamma=1.000
02:31:52.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.11) opts 0xd
02:31:52.649 00.000 5140 UpdateGuideState exits: m=574 SNR=16.5
02:31:52.649 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.11)
02:31:52.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:52.649 00.000 17088 Moving (0.18, 0.11) raw xDistance=0.11 yDistance=-0.19
02:31:52.649 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:52.649 00.000 5140 Enqueuing Expose request
02:31:52.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.11
02:31:52.649 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:31:52.649 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:31:52.649 00.000 17088 MoveAxis(W, 80, ABG)
02:31:52.649 00.000 17088 Guiding  Dir = 3, Dur = 80
02:31:52.683 00.034 17088 IsSlewing returns 0
02:31:52.683 00.000 17088 IsGuiding returns 0
02:31:52.792 00.109 17088 IsGuiding returns 0
02:31:52.792 00.000 17088 Move returns status 0, amount 80
02:31:52.792 00.000 17088 MoveAxis(N, 0, ABG)
02:31:52.792 00.000 17088 Move returns status 0, amount 0
02:31:52.792 00.000 17088 move complete, result=0
02:31:52.792 00.000 17088 worker thread done servicing request
02:31:52.792 00.000 17088 Worker thread wakes up
02:31:52.793 00.001 5140 GuideStep: 0.1 px 80 ms WEST, -0.2 px 0 ms NORTH
02:31:52.793 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:52.793 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:53.920 01.127 17088 Exposure complete
02:31:53.960 00.040 17088 worker thread done servicing request
02:31:53.961 00.001 5140 OnExposeComplete: enter
02:31:53.961 00.000 5140 UpdateGuideState(): m_state=6
02:31:53.961 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2218
02:31:53.961 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.54, Mass=584, SNR=16.6, Peak=111 HFD=3.0
02:31:53.961 00.000 5140 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.57) = xAngle (-1.40 = -1.40)
02:31:53.961 00.000 5140 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.46 = -1.46)
02:31:53.961 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.16 mountX=0.01 mountY=-0.06, mountTheta=-1.41
02:31:53.961 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.01, opts=13)
02:31:53.961 00.000 5140 Enqueuing Move request for scope (0.06, 0.01)
02:31:53.961 00.000 17088 Worker thread wakes up
02:31:53.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=204, med=46, FiltMin=40, FiltMax=135, Gamma=1.000
02:31:53.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
02:31:53.961 00.000 5140 UpdateGuideState exits: m=584 SNR=16.6
02:31:53.961 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
02:31:53.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:53.961 00.000 17088 Moving (0.06, 0.01) raw xDistance=0.01 yDistance=-0.06
02:31:53.961 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:53.961 00.000 5140 Enqueuing Expose request
02:31:53.961 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:31:53.962 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:53.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:31:53.962 00.000 17088 MoveAxis(E, 0, ABG)
02:31:53.962 00.000 17088 Move returns status 0, amount 0
02:31:53.962 00.000 17088 MoveAxis(N, 0, ABG)
02:31:53.962 00.000 17088 Move returns status 0, amount 0
02:31:53.962 00.000 17088 move complete, result=0
02:31:53.962 00.000 17088 worker thread done servicing request
02:31:53.962 00.000 17088 Worker thread wakes up
02:31:53.962 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:53.962 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:53.962 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:31:54.451 00.489 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5986fa37-88c2-4ee3-bd46-ac3436d95f44"}
02:31:54.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5986fa37-88c2-4ee3-bd46-ac3436d95f44"}
02:31:54.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"438c817c-46c8-4194-97d3-a1c92040de8a"}
02:31:54.451 00.000 5140 case statement mapped state 6 to 3
02:31:54.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"438c817c-46c8-4194-97d3-a1c92040de8a"}
02:31:54.452 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d49ca68-5bb7-43d1-a8d5-b385fa7fb504"}
02:31:54.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2218,"width":15,"height":15,"star_pos":[7.40,6.54],"pixels":"..."},"id":"1d49ca68-5bb7-43d1-a8d5-b385fa7fb504"}
02:31:54.977 00.525 17088 Exposure complete
02:31:55.018 00.041 17088 worker thread done servicing request
02:31:55.018 00.000 5140 OnExposeComplete: enter
02:31:55.018 00.000 5140 UpdateGuideState(): m_state=6
02:31:55.018 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2219
02:31:55.018 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.38, Mass=719, SNR=18.5, Peak=133 HFD=2.9
02:31:55.018 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
02:31:55.018 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
02:31:55.019 00.001 5140 CameraToMount -- cameraX=0.11 cameraY=-0.15 hyp=0.19 cameraTheta=-0.92 mountX=-0.15 mountY=-0.11, mountTheta=-2.53
02:31:55.019 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.15, opts=13)
02:31:55.019 00.000 5140 Enqueuing Move request for scope (0.11, -0.15)
02:31:55.019 00.000 17088 Worker thread wakes up
02:31:55.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=199, med=46, FiltMin=40, FiltMax=140, Gamma=1.000
02:31:55.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.15) opts 0xd
02:31:55.019 00.000 5140 UpdateGuideState exits: m=719 SNR=18.5
02:31:55.019 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.15)
02:31:55.020 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:55.020 00.000 17088 Moving (0.11, -0.15) raw xDistance=-0.15 yDistance=-0.11
02:31:55.020 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:55.020 00.000 5140 Enqueuing Expose request
02:31:55.020 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
02:31:55.020 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:31:55.020 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:31:55.020 00.000 17088 MoveAxis(E, 84, ABG)
02:31:55.020 00.000 17088 Guiding  Dir = 2, Dur = 84
02:31:55.037 00.017 17088 IsSlewing returns 0
02:31:55.037 00.000 17088 IsGuiding returns 0
02:31:55.145 00.108 17088 IsGuiding returns 0
02:31:55.145 00.000 17088 Move returns status 0, amount 84
02:31:55.145 00.000 17088 MoveAxis(N, 0, ABG)
02:31:55.145 00.000 17088 Move returns status 0, amount 0
02:31:55.146 00.001 17088 move complete, result=0
02:31:55.146 00.000 17088 worker thread done servicing request
02:31:55.146 00.000 17088 Worker thread wakes up
02:31:55.146 00.000 5140 GuideStep: -0.1 px 84 ms EAST, -0.1 px 0 ms NORTH
02:31:55.146 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:55.146 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:56.272 01.126 17088 Exposure complete
02:31:56.323 00.051 17088 worker thread done servicing request
02:31:56.323 00.000 5140 OnExposeComplete: enter
02:31:56.323 00.000 5140 UpdateGuideState(): m_state=6
02:31:56.323 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2220
02:31:56.323 00.000 5140 Star::Find returns 1 (0), X=743.44, Y=374.69, Mass=576, SNR=16.6, Peak=118 HFD=2.2
02:31:56.323 00.000 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.57) = xAngle (-0.51 = -0.51)
02:31:56.323 00.000 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.56 = -0.56)
02:31:56.323 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.17 hyp=0.19 cameraTheta=1.06 mountX=0.17 mountY=-0.10, mountTheta=-0.55
02:31:56.325 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.17, opts=13)
02:31:56.325 00.000 5140 Enqueuing Move request for scope (0.09, 0.17)
02:31:56.325 00.000 17088 Worker thread wakes up
02:31:56.325 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=216, med=46, FiltMin=39, FiltMax=143, Gamma=1.000
02:31:56.325 00.000 5140 UpdateGuideState exits: m=576 SNR=16.6
02:31:56.325 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:56.325 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:56.325 00.000 5140 Enqueuing Expose request
02:31:56.325 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.17) opts 0xd
02:31:56.325 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.17)
02:31:56.325 00.000 17088 Moving (0.09, 0.17) raw xDistance=0.17 yDistance=-0.10
02:31:56.325 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
02:31:56.325 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=0.14 newest=-0.27
02:31:56.325 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
02:31:56.325 00.000 17088 MoveAxis(W, 88, ABG)
02:31:56.325 00.000 17088 Guiding  Dir = 3, Dur = 88
02:31:56.331 00.006 17088 IsSlewing returns 0
02:31:56.331 00.000 17088 IsGuiding returns 0
02:31:56.426 00.095 17088 IsGuiding returns 0
02:31:56.426 00.000 17088 Move returns status 0, amount 88
02:31:56.426 00.000 17088 BLC: Oldest BLC event removed
02:31:56.426 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 337 applied
02:31:56.426 00.000 17088 MoveAxis(N, 384, ABG)
02:31:56.426 00.000 17088 Guiding  Dir = 0, Dur = 384
02:31:56.441 00.015 17088 IsSlewing returns 0
02:31:56.441 00.000 17088 IsGuiding returns 0
02:31:56.449 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"373f64cd-7763-4c21-9c40-2ab821da34c6"}
02:31:56.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"373f64cd-7763-4c21-9c40-2ab821da34c6"}
02:31:56.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8a0db1e-8248-4e47-a3a2-03bdafdb446a"}
02:31:56.449 00.000 5140 case statement mapped state 6 to 3
02:31:56.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8a0db1e-8248-4e47-a3a2-03bdafdb446a"}
02:31:56.450 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eb836f9e-ce66-442b-9267-f38bb9333647"}
02:31:56.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2220,"width":15,"height":15,"star_pos":[7.44,6.69],"pixels":"..."},"id":"eb836f9e-ce66-442b-9267-f38bb9333647"}
02:31:56.828 00.378 17088 IsGuiding returns 0
02:31:56.828 00.000 17088 Move returns status 0, amount 384
02:31:56.828 00.000 17088 move complete, result=0
02:31:56.828 00.000 17088 worker thread done servicing request
02:31:56.828 00.000 17088 Worker thread wakes up
02:31:56.828 00.000 5140 GuideStep: 0.2 px 88 ms WEST, -0.1 px 384 ms NORTH
02:31:56.828 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:56.828 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:57.748 00.920 17088 Exposure complete
02:31:57.790 00.042 17088 worker thread done servicing request
02:31:57.790 00.000 5140 OnExposeComplete: enter
02:31:57.790 00.000 5140 UpdateGuideState(): m_state=6
02:31:57.791 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2221
02:31:57.791 00.000 5140 Star::Find returns 1 (0), X=743.47, Y=374.43, Mass=678, SNR=18.1, Peak=128 HFD=2.3
02:31:57.791 00.000 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.57) = xAngle (-2.23 = -2.23)
02:31:57.791 00.000 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.28 = -2.28)
02:31:57.791 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.10 hyp=0.16 cameraTheta=-0.66 mountX=-0.10 mountY=-0.12, mountTheta=-2.25
02:31:57.793 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.10, opts=13)
02:31:57.793 00.000 5140 Enqueuing Move request for scope (0.13, -0.10)
02:31:57.793 00.000 17088 Worker thread wakes up
02:31:57.793 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.10) opts 0xd
02:31:57.793 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=232, med=46, FiltMin=40, FiltMax=149, Gamma=1.000
02:31:57.793 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.10)
02:31:57.793 00.000 5140 UpdateGuideState exits: m=678 SNR=18.1
02:31:57.793 00.000 17088 Moving (0.13, -0.10) raw xDistance=-0.10 yDistance=-0.12
02:31:57.793 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:57.793 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.092807, 1:0.121945
02:31:57.793 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:57.793 00.000 5140 Enqueuing Expose request
02:31:57.793 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:31:57.793 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:31:57.794 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
02:31:57.794 00.000 17088 MoveAxis(E, 48, ABG)
02:31:57.794 00.000 17088 Guiding  Dir = 2, Dur = 48
02:31:57.807 00.013 17088 IsSlewing returns 0
02:31:57.807 00.000 17088 IsGuiding returns 0
02:31:57.870 00.063 17088 IsGuiding returns 0
02:31:57.870 00.000 17088 Move returns status 0, amount 48
02:31:57.870 00.000 17088 MoveAxis(N, 56, ABG)
02:31:57.870 00.000 17088 Guiding  Dir = 0, Dur = 56
02:31:57.885 00.015 17088 IsSlewing returns 0
02:31:57.886 00.001 17088 IsGuiding returns 0
02:31:57.947 00.061 17088 IsGuiding returns 0
02:31:57.947 00.000 17088 Move returns status 0, amount 56
02:31:57.947 00.000 17088 move complete, result=0
02:31:57.947 00.000 17088 worker thread done servicing request
02:31:57.947 00.000 17088 Worker thread wakes up
02:31:57.947 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.1 px 56 ms NORTH
02:31:57.947 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:57.947 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:58.449 00.502 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b0738c3-beb8-4fcb-b36a-7d39f61ba08d"}
02:31:58.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5b0738c3-beb8-4fcb-b36a-7d39f61ba08d"}
02:31:58.450 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a351f237-99c4-4132-bb4e-7a2ddb59df4e"}
02:31:58.450 00.000 5140 case statement mapped state 6 to 3
02:31:58.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a351f237-99c4-4132-bb4e-7a2ddb59df4e"}
02:31:58.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"be9cac64-40b0-455e-8b98-d29a4703a186"}
02:31:58.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2221,"width":15,"height":15,"star_pos":[7.47,7.43],"pixels":"..."},"id":"be9cac64-40b0-455e-8b98-d29a4703a186"}
02:31:59.080 00.630 17088 Exposure complete
02:31:59.119 00.039 17088 worker thread done servicing request
02:31:59.119 00.000 5140 OnExposeComplete: enter
02:31:59.119 00.000 5140 UpdateGuideState(): m_state=6
02:31:59.119 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2222
02:31:59.119 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.50, Mass=644, SNR=17.4, Peak=131 HFD=2.3
02:31:59.119 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.57) = xAngle (-4.48 = 1.80)
02:31:59.120 00.001 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.53 = 1.75)
02:31:59.120 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.11 cameraTheta=-2.91 mountX=-0.02 mountY=0.10, mountTheta=1.80
02:31:59.120 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.02, opts=13)
02:31:59.120 00.000 5140 Enqueuing Move request for scope (-0.10, -0.02)
02:31:59.120 00.000 17088 Worker thread wakes up
02:31:59.120 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=197, med=46, FiltMin=40, FiltMax=133, Gamma=1.000
02:31:59.120 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
02:31:59.120 00.000 5140 UpdateGuideState exits: m=644 SNR=17.4
02:31:59.121 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
02:31:59.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:59.121 00.000 17088 Moving (-0.10, -0.02) raw xDistance=-0.02 yDistance=0.10
02:31:59.121 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:31:59.121 00.000 5140 Enqueuing Expose request
02:31:59.121 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=-0.092807, 1:0.121945, 2:-0.103825
02:31:59.121 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -102.000000
02:31:59.121 00.000 17088 BLC: window closed
02:31:59.121 00.000 17088 BLC: Pulse adjusted to 270
02:31:59.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:31:59.121 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:31:59.121 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:31:59.121 00.000 17088 MoveAxis(E, 0, ABG)
02:31:59.122 00.001 17088 Move returns status 0, amount 0
02:31:59.122 00.000 17088 MoveAxis(N, 0, ABG)
02:31:59.122 00.000 17088 Move returns status 0, amount 0
02:31:59.122 00.000 17088 move complete, result=0
02:31:59.122 00.000 17088 worker thread done servicing request
02:31:59.122 00.000 17088 Worker thread wakes up
02:31:59.122 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:31:59.122 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:31:59.122 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:31:59.315 00.193 5140 evsrv: cli 0FDDF580 connect
02:31:59.315 00.000 5140 case statement mapped state 6 to 3
02:31:59.316 00.001 5140 case statement mapped state 6 to 3
02:31:59.316 00.000 5140 evsrv: cli 0FDDF580 request: {"method":"get_pixel_scale","id":"cc3f1850-6530-4e12-a5d0-efd81b8fb259"}
02:31:59.316 00.000 5140 evsrv: cli 0FDDF580 response: {"jsonrpc":"2.0","result":5.15663,"id":"cc3f1850-6530-4e12-a5d0-efd81b8fb259"}
02:31:59.316 00.000 5140 evsrv: cli 0FDDF580 disconnect
02:32:00.135 00.819 17088 Exposure complete
02:32:00.178 00.043 17088 worker thread done servicing request
02:32:00.178 00.000 5140 OnExposeComplete: enter
02:32:00.178 00.000 5140 UpdateGuideState(): m_state=6
02:32:00.178 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2223
02:32:00.178 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.44, Mass=549, SNR=16.2, Peak=117 HFD=2.3
02:32:00.178 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.57) = xAngle (-3.84 = 2.45)
02:32:00.178 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.89 = 2.39)
02:32:00.178 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.27 mountX=-0.08 mountY=0.07, mountTheta=2.42
02:32:00.179 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
02:32:00.179 00.000 5140 Enqueuing Move request for scope (-0.07, -0.08)
02:32:00.179 00.000 17088 Worker thread wakes up
02:32:00.179 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=200, med=46, FiltMin=40, FiltMax=138, Gamma=1.000
02:32:00.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
02:32:00.179 00.000 5140 UpdateGuideState exits: m=549 SNR=16.2
02:32:00.179 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
02:32:00.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:00.179 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:00.179 00.000 5140 Enqueuing Expose request
02:32:00.179 00.000 17088 Moving (-0.07, -0.08) raw xDistance=-0.08 yDistance=0.07
02:32:00.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:32:00.179 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:00.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:32:00.179 00.000 17088 MoveAxis(E, 47, ABG)
02:32:00.179 00.000 17088 Guiding  Dir = 2, Dur = 47
02:32:00.211 00.032 17088 IsSlewing returns 0
02:32:00.211 00.000 17088 IsGuiding returns 0
02:32:00.288 00.077 17088 IsGuiding returns 0
02:32:00.288 00.000 17088 Move returns status 0, amount 47
02:32:00.288 00.000 17088 MoveAxis(N, 0, ABG)
02:32:00.288 00.000 17088 Move returns status 0, amount 0
02:32:00.288 00.000 17088 move complete, result=0
02:32:00.288 00.000 17088 worker thread done servicing request
02:32:00.288 00.000 17088 Worker thread wakes up
02:32:00.288 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.1 px 0 ms NORTH
02:32:00.288 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:00.288 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:00.449 00.161 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49e0fbe6-0ca8-439f-8ef2-8e17a73c8540"}
02:32:00.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"49e0fbe6-0ca8-439f-8ef2-8e17a73c8540"}
02:32:00.450 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e798bfaf-6d59-4c38-a61b-ba569d20825c"}
02:32:00.450 00.000 5140 case statement mapped state 6 to 3
02:32:00.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e798bfaf-6d59-4c38-a61b-ba569d20825c"}
02:32:00.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fec7a91b-82ca-4898-a2b1-ea5fb87cc0e9"}
02:32:00.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2223,"width":15,"height":15,"star_pos":[7.28,7.44],"pixels":"..."},"id":"fec7a91b-82ca-4898-a2b1-ea5fb87cc0e9"}
02:32:01.426 00.976 17088 Exposure complete
02:32:01.467 00.041 17088 worker thread done servicing request
02:32:01.467 00.000 5140 OnExposeComplete: enter
02:32:01.467 00.000 5140 UpdateGuideState(): m_state=6
02:32:01.467 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2224
02:32:01.467 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.49, Mass=698, SNR=18.1, Peak=123 HFD=3.0
02:32:01.467 00.000 5140 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.57) = xAngle (-2.01 = -2.01)
02:32:01.467 00.000 5140 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.06 = -2.06)
02:32:01.467 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.09 cameraTheta=-0.44 mountX=-0.04 mountY=-0.08, mountTheta=-2.02
02:32:01.470 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.04, opts=13)
02:32:01.470 00.000 5140 Enqueuing Move request for scope (0.09, -0.04)
02:32:01.470 00.000 17088 Worker thread wakes up
02:32:01.470 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
02:32:01.470 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
02:32:01.470 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=209, med=46, FiltMin=40, FiltMax=143, Gamma=1.000
02:32:01.470 00.000 17088 Moving (0.09, -0.04) raw xDistance=-0.04 yDistance=-0.08
02:32:01.470 00.000 5140 UpdateGuideState exits: m=698 SNR=18.1
02:32:01.470 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:32:01.470 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:01.470 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:01.470 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:01.471 00.001 5140 Enqueuing Expose request
02:32:01.471 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:32:01.471 00.000 17088 MoveAxis(E, 0, ABG)
02:32:01.471 00.000 17088 Move returns status 0, amount 0
02:32:01.471 00.000 17088 MoveAxis(N, 0, ABG)
02:32:01.471 00.000 17088 Move returns status 0, amount 0
02:32:01.471 00.000 17088 move complete, result=0
02:32:01.471 00.000 17088 worker thread done servicing request
02:32:01.471 00.000 17088 Worker thread wakes up
02:32:01.471 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:01.471 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:01.471 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:32:02.448 00.977 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b841fe0c-ea30-4ff3-8d5f-61b974e9b93f"}
02:32:02.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b841fe0c-ea30-4ff3-8d5f-61b974e9b93f"}
02:32:02.449 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4e8a3c8-8c20-4599-8f77-57f60517f59e"}
02:32:02.449 00.000 5140 case statement mapped state 6 to 3
02:32:02.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4e8a3c8-8c20-4599-8f77-57f60517f59e"}
02:32:02.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d6510c78-ae09-4a4c-aa18-c5c881a0b105"}
02:32:02.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2224,"width":15,"height":15,"star_pos":[7.43,7.49],"pixels":"..."},"id":"d6510c78-ae09-4a4c-aa18-c5c881a0b105"}
02:32:02.487 00.038 17088 Exposure complete
02:32:02.527 00.040 17088 worker thread done servicing request
02:32:02.527 00.000 5140 OnExposeComplete: enter
02:32:02.527 00.000 5140 UpdateGuideState(): m_state=6
02:32:02.527 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2225
02:32:02.527 00.000 5140 Star::Find returns 1 (0), X=743.49, Y=374.45, Mass=709, SNR=18.4, Peak=122 HFD=3.1
02:32:02.527 00.000 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.57) = xAngle (-2.05 = -2.05)
02:32:02.527 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.10 = -2.10)
02:32:02.527 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-0.48 mountX=-0.08 mountY=-0.14, mountTheta=-2.06
02:32:02.529 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.08, opts=13)
02:32:02.529 00.000 5140 Enqueuing Move request for scope (0.15, -0.08)
02:32:02.529 00.000 17088 Worker thread wakes up
02:32:02.529 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=210, med=46, FiltMin=40, FiltMax=138, Gamma=1.000
02:32:02.529 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.08) opts 0xd
02:32:02.529 00.000 5140 UpdateGuideState exits: m=709 SNR=18.4
02:32:02.529 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.08)
02:32:02.529 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:02.529 00.000 17088 Moving (0.15, -0.08) raw xDistance=-0.08 yDistance=-0.14
02:32:02.529 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:02.529 00.000 5140 Enqueuing Expose request
02:32:02.529 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:32:02.529 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
02:32:02.529 00.000 17088 MoveAxis(E, 43, ABG)
02:32:02.529 00.000 17088 Guiding  Dir = 2, Dur = 43
02:32:02.546 00.017 17088 IsSlewing returns 0
02:32:02.546 00.000 17088 IsGuiding returns 0
02:32:02.593 00.047 17088 IsGuiding returns 0
02:32:02.593 00.000 17088 Move returns status 0, amount 43
02:32:02.593 00.000 17088 MoveAxis(N, 65, ABG)
02:32:02.593 00.000 17088 Guiding  Dir = 0, Dur = 65
02:32:02.624 00.031 17088 IsSlewing returns 0
02:32:02.624 00.000 17088 IsGuiding returns 0
02:32:02.719 00.095 17088 IsGuiding returns 0
02:32:02.719 00.000 17088 Move returns status 0, amount 65
02:32:02.719 00.000 17088 move complete, result=0
02:32:02.719 00.000 17088 worker thread done servicing request
02:32:02.719 00.000 17088 Worker thread wakes up
02:32:02.719 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.1 px 65 ms NORTH
02:32:02.719 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:02.719 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:03.855 01.136 17088 Exposure complete
02:32:03.895 00.040 17088 worker thread done servicing request
02:32:03.895 00.000 5140 OnExposeComplete: enter
02:32:03.895 00.000 5140 UpdateGuideState(): m_state=6
02:32:03.895 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2226
02:32:03.895 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.61, Mass=578, SNR=16.5, Peak=117 HFD=2.5
02:32:03.895 00.000 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.57) = xAngle (-0.77 = -0.77)
02:32:03.896 00.001 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.82 = -0.82)
02:32:03.896 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.09 hyp=0.12 cameraTheta=0.80 mountX=0.09 mountY=-0.09, mountTheta=-0.79
02:32:03.897 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.09, opts=13)
02:32:03.897 00.000 5140 Enqueuing Move request for scope (0.09, 0.09)
02:32:03.897 00.000 17088 Worker thread wakes up
02:32:03.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=218, med=46, FiltMin=40, FiltMax=145, Gamma=1.000
02:32:03.897 00.000 5140 UpdateGuideState exits: m=578 SNR=16.5
02:32:03.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.09) opts 0xd
02:32:03.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:03.897 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.09)
02:32:03.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:03.897 00.000 5140 Enqueuing Expose request
02:32:03.897 00.000 17088 Moving (0.09, 0.09) raw xDistance=0.09 yDistance=-0.09
02:32:03.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
02:32:03.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:03.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:32:03.897 00.000 17088 MoveAxis(W, 46, ABG)
02:32:03.897 00.000 17088 Guiding  Dir = 3, Dur = 46
02:32:03.914 00.017 17088 IsSlewing returns 0
02:32:03.914 00.000 17088 IsGuiding returns 0
02:32:03.977 00.063 17088 IsGuiding returns 0
02:32:03.977 00.000 17088 Move returns status 0, amount 46
02:32:03.977 00.000 17088 MoveAxis(N, 0, ABG)
02:32:03.977 00.000 17088 Move returns status 0, amount 0
02:32:03.977 00.000 17088 move complete, result=0
02:32:03.977 00.000 17088 worker thread done servicing request
02:32:03.977 00.000 17088 Worker thread wakes up
02:32:03.977 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.1 px 0 ms NORTH
02:32:03.977 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:03.977 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:04.446 00.469 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b851e00d-f53b-4467-ae30-c34e3f8bafca"}
02:32:04.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b851e00d-f53b-4467-ae30-c34e3f8bafca"}
02:32:04.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b754590-50c9-4082-ab82-2ec8b9002e66"}
02:32:04.446 00.000 5140 case statement mapped state 6 to 3
02:32:04.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b754590-50c9-4082-ab82-2ec8b9002e66"}
02:32:04.447 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ded121c4-1f14-44b6-ba30-5a855de607f1"}
02:32:04.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2226,"width":15,"height":15,"star_pos":[7.43,6.61],"pixels":"..."},"id":"ded121c4-1f14-44b6-ba30-5a855de607f1"}
02:32:04.883 00.436 17088 Exposure complete
02:32:04.924 00.041 17088 worker thread done servicing request
02:32:04.924 00.000 5140 OnExposeComplete: enter
02:32:04.925 00.001 5140 UpdateGuideState(): m_state=6
02:32:04.925 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2227
02:32:04.925 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.59, Mass=661, SNR=17.6, Peak=118 HFD=2.8
02:32:04.925 00.000 5140 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.57) = xAngle (0.73 = 0.73)
02:32:04.925 00.000 5140 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.68 = 0.68)
02:32:04.925 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.30 mountX=0.06 mountY=0.05, mountTheta=0.70
02:32:04.926 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
02:32:04.926 00.000 5140 Enqueuing Move request for scope (-0.05, 0.06)
02:32:04.926 00.000 17088 Worker thread wakes up
02:32:04.926 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=204, med=46, FiltMin=40, FiltMax=146, Gamma=1.000
02:32:04.926 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
02:32:04.926 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
02:32:04.926 00.000 5140 UpdateGuideState exits: m=661 SNR=17.6
02:32:04.926 00.000 17088 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.05
02:32:04.926 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:04.926 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:32:04.926 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:04.926 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:04.926 00.000 5140 Enqueuing Expose request
02:32:04.926 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:32:04.926 00.000 17088 MoveAxis(E, 0, ABG)
02:32:04.926 00.000 17088 Move returns status 0, amount 0
02:32:04.926 00.000 17088 MoveAxis(N, 0, ABG)
02:32:04.927 00.001 17088 Move returns status 0, amount 0
02:32:04.927 00.000 17088 move complete, result=0
02:32:04.927 00.000 17088 worker thread done servicing request
02:32:04.927 00.000 17088 Worker thread wakes up
02:32:04.927 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:04.927 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:04.927 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:32:06.062 01.135 17088 Exposure complete
02:32:06.102 00.040 17088 worker thread done servicing request
02:32:06.102 00.000 5140 OnExposeComplete: enter
02:32:06.102 00.000 5140 UpdateGuideState(): m_state=6
02:32:06.102 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2228
02:32:06.102 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.83, Mass=590, SNR=16.8, Peak=116 HFD=2.4
02:32:06.102 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
02:32:06.102 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
02:32:06.102 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.30 hyp=0.31 cameraTheta=1.79 mountX=0.30 mountY=0.05, mountTheta=0.18
02:32:06.105 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.30, opts=13)
02:32:06.105 00.000 5140 Enqueuing Move request for scope (-0.07, 0.30)
02:32:06.105 00.000 17088 Worker thread wakes up
02:32:06.105 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=219, med=46, FiltMin=40, FiltMax=134, Gamma=1.000
02:32:06.105 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.30) opts 0xd
02:32:06.105 00.000 5140 UpdateGuideState exits: m=590 SNR=16.8
02:32:06.105 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.30)
02:32:06.105 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:06.105 00.000 17088 Moving (-0.07, 0.30) raw xDistance=0.30 yDistance=0.05
02:32:06.105 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:06.105 00.000 5140 Enqueuing Expose request
02:32:06.105 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.30
02:32:06.105 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:06.105 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:32:06.105 00.000 17088 MoveAxis(W, 172, ABG)
02:32:06.105 00.000 17088 Guiding  Dir = 3, Dur = 172
02:32:06.135 00.030 17088 IsSlewing returns 0
02:32:06.135 00.000 17088 IsGuiding returns 0
02:32:06.336 00.201 17088 IsGuiding returns 0
02:32:06.336 00.000 17088 Move returns status 0, amount 172
02:32:06.336 00.000 17088 MoveAxis(N, 0, ABG)
02:32:06.336 00.000 17088 Move returns status 0, amount 0
02:32:06.336 00.000 17088 move complete, result=0
02:32:06.336 00.000 17088 worker thread done servicing request
02:32:06.336 00.000 17088 Worker thread wakes up
02:32:06.336 00.000 5140 GuideStep: 0.3 px 172 ms WEST, 0.1 px 0 ms NORTH
02:32:06.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:06.336 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:06.445 00.109 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed82b868-706e-4fb2-b871-c312915c3a89"}
02:32:06.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed82b868-706e-4fb2-b871-c312915c3a89"}
02:32:06.445 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"167eff98-0c8e-41ff-8342-cc2cb0de67f1"}
02:32:06.446 00.001 5140 case statement mapped state 6 to 3
02:32:06.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"167eff98-0c8e-41ff-8342-cc2cb0de67f1"}
02:32:06.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5c0234b-170a-4845-80c1-a45d43ebf901"}
02:32:06.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2228,"width":15,"height":15,"star_pos":[7.28,6.83],"pixels":"..."},"id":"f5c0234b-170a-4845-80c1-a45d43ebf901"}
02:32:07.247 00.801 17088 Exposure complete
02:32:07.294 00.047 17088 worker thread done servicing request
02:32:07.294 00.000 5140 OnExposeComplete: enter
02:32:07.294 00.000 5140 UpdateGuideState(): m_state=6
02:32:07.295 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2229
02:32:07.295 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.35, Mass=656, SNR=17.6, Peak=119 HFD=2.8
02:32:07.295 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
02:32:07.295 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
02:32:07.295 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.18 hyp=0.18 cameraTheta=-1.55 mountX=-0.18 mountY=0.01, mountTheta=3.11
02:32:07.296 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.18, opts=13)
02:32:07.296 00.000 5140 Enqueuing Move request for scope (0.00, -0.18)
02:32:07.296 00.000 17088 Worker thread wakes up
02:32:07.296 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=187, med=46, FiltMin=40, FiltMax=128, Gamma=1.000
02:32:07.296 00.000 5140 UpdateGuideState exits: m=656 SNR=17.6
02:32:07.296 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:07.296 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:07.296 00.000 5140 Enqueuing Expose request
02:32:07.296 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.18) opts 0xd
02:32:07.296 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.18)
02:32:07.296 00.000 17088 Moving (0.00, -0.18) raw xDistance=-0.18 yDistance=0.01
02:32:07.296 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
02:32:07.296 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:07.296 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:32:07.296 00.000 17088 MoveAxis(E, 88, ABG)
02:32:07.296 00.000 17088 Guiding  Dir = 2, Dur = 88
02:32:07.337 00.041 17088 IsSlewing returns 0
02:32:07.337 00.000 17088 IsGuiding returns 0
02:32:07.446 00.109 17088 IsGuiding returns 0
02:32:07.446 00.000 17088 Move returns status 0, amount 88
02:32:07.446 00.000 17088 MoveAxis(N, 0, ABG)
02:32:07.446 00.000 17088 Move returns status 0, amount 0
02:32:07.446 00.000 17088 move complete, result=0
02:32:07.446 00.000 17088 worker thread done servicing request
02:32:07.446 00.000 17088 Worker thread wakes up
02:32:07.446 00.000 5140 GuideStep: -0.2 px 88 ms EAST, 0.0 px 0 ms NORTH
02:32:07.446 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:07.446 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:08.444 00.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb6ac6cd-f9d4-416e-9790-009ab293ee4e"}
02:32:08.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bb6ac6cd-f9d4-416e-9790-009ab293ee4e"}
02:32:08.444 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1e78cbb-83a5-4c2d-810b-9eabcec0ffa4"}
02:32:08.444 00.000 5140 case statement mapped state 6 to 3
02:32:08.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1e78cbb-83a5-4c2d-810b-9eabcec0ffa4"}
02:32:08.445 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df157d84-5718-4178-a06b-1384bf974f5e"}
02:32:08.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2229,"width":15,"height":15,"star_pos":[7.35,7.35],"pixels":"..."},"id":"df157d84-5718-4178-a06b-1384bf974f5e"}
02:32:08.585 00.140 17088 Exposure complete
02:32:08.624 00.039 17088 worker thread done servicing request
02:32:08.625 00.001 5140 OnExposeComplete: enter
02:32:08.625 00.000 5140 UpdateGuideState(): m_state=6
02:32:08.625 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2230
02:32:08.625 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.54, Mass=620, SNR=17.2, Peak=118 HFD=3.1
02:32:08.625 00.000 5140 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.57) = xAngle (-1.47 = -1.47)
02:32:08.625 00.000 5140 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.52 = -1.52)
02:32:08.625 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.11 cameraTheta=0.10 mountX=0.01 mountY=-0.11, mountTheta=-1.47
02:32:08.626 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.01, opts=13)
02:32:08.626 00.000 5140 Enqueuing Move request for scope (0.10, 0.01)
02:32:08.626 00.000 17088 Worker thread wakes up
02:32:08.626 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=216, med=46, FiltMin=40, FiltMax=137, Gamma=1.000
02:32:08.626 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
02:32:08.626 00.000 5140 UpdateGuideState exits: m=620 SNR=17.2
02:32:08.626 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
02:32:08.626 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:08.626 00.000 17088 Moving (0.10, 0.01) raw xDistance=0.01 yDistance=-0.11
02:32:08.626 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:08.626 00.000 5140 Enqueuing Expose request
02:32:08.626 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:32:08.626 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.11
02:32:08.626 00.000 17088 MoveAxis(E, 0, ABG)
02:32:08.626 00.000 17088 Move returns status 0, amount 0
02:32:08.626 00.000 17088 MoveAxis(N, 48, ABG)
02:32:08.626 00.000 17088 Guiding  Dir = 0, Dur = 48
02:32:08.661 00.035 17088 IsSlewing returns 0
02:32:08.661 00.000 17088 IsGuiding returns 0
02:32:08.739 00.078 17088 IsGuiding returns 0
02:32:08.739 00.000 17088 Move returns status 0, amount 48
02:32:08.739 00.000 17088 move complete, result=0
02:32:08.739 00.000 17088 worker thread done servicing request
02:32:08.739 00.000 17088 Worker thread wakes up
02:32:08.739 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 48 ms NORTH
02:32:08.739 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:08.739 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:09.656 00.917 17088 Exposure complete
02:32:09.697 00.041 17088 worker thread done servicing request
02:32:09.697 00.000 5140 OnExposeComplete: enter
02:32:09.697 00.000 5140 UpdateGuideState(): m_state=6
02:32:09.697 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2231
02:32:09.697 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.02, Mass=736, SNR=18.7, Peak=127 HFD=2.4
02:32:09.697 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
02:32:09.697 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
02:32:09.697 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.50 hyp=0.50 cameraTheta=-1.56 mountX=-0.50 mountY=0.02, mountTheta=3.10
02:32:09.698 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.50, opts=13)
02:32:09.698 00.000 5140 Enqueuing Move request for scope (0.00, -0.50)
02:32:09.698 00.000 17088 Worker thread wakes up
02:32:09.698 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=227, med=46, FiltMin=40, FiltMax=139, Gamma=1.000
02:32:09.698 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.50) opts 0xd
02:32:09.698 00.000 5140 UpdateGuideState exits: m=736 SNR=18.7
02:32:09.698 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.50)
02:32:09.698 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:09.698 00.000 17088 Moving (0.00, -0.50) raw xDistance=-0.50 yDistance=0.02
02:32:09.698 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:09.698 00.000 5140 Enqueuing Expose request
02:32:09.698 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.50
02:32:09.698 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:09.699 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:32:09.699 00.000 17088 MoveAxis(E, 283, ABG)
02:32:09.699 00.000 17088 Guiding  Dir = 2, Dur = 283
02:32:09.732 00.033 17088 IsSlewing returns 0
02:32:09.733 00.001 17088 IsGuiding returns 0
02:32:10.041 00.308 17088 IsGuiding returns 0
02:32:10.041 00.000 17088 Move returns status 0, amount 283
02:32:10.042 00.001 17088 MoveAxis(N, 0, ABG)
02:32:10.042 00.000 17088 Move returns status 0, amount 0
02:32:10.042 00.000 17088 move complete, result=0
02:32:10.042 00.000 17088 worker thread done servicing request
02:32:10.042 00.000 17088 Worker thread wakes up
02:32:10.042 00.000 5140 GuideStep: -0.5 px 283 ms EAST, 0.0 px 0 ms NORTH
02:32:10.042 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:10.042 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:10.443 00.401 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6c5b511-f86d-4502-bedf-398d0a7913ea"}
02:32:10.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f6c5b511-f86d-4502-bedf-398d0a7913ea"}
02:32:10.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"346049a4-1359-424c-8d7a-e9a1a8fabc41"}
02:32:10.443 00.000 5140 case statement mapped state 6 to 3
02:32:10.444 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"346049a4-1359-424c-8d7a-e9a1a8fabc41"}
02:32:10.444 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b207e030-c0dd-4997-8a0f-c53f22bc3036"}
02:32:10.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2231,"width":15,"height":15,"star_pos":[7.35,7.02],"pixels":"..."},"id":"b207e030-c0dd-4997-8a0f-c53f22bc3036"}
02:32:11.165 00.721 17088 Exposure complete
02:32:11.205 00.040 17088 worker thread done servicing request
02:32:11.206 00.001 5140 OnExposeComplete: enter
02:32:11.206 00.000 5140 UpdateGuideState(): m_state=6
02:32:11.206 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2232
02:32:11.206 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.81, Mass=657, SNR=17.7, Peak=131 HFD=2.4
02:32:11.206 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
02:32:11.206 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
02:32:11.206 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.29 hyp=0.29 cameraTheta=1.76 mountX=0.29 mountY=0.04, mountTheta=0.14
02:32:11.207 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.29, opts=13)
02:32:11.207 00.000 5140 Enqueuing Move request for scope (-0.06, 0.29)
02:32:11.207 00.000 17088 Worker thread wakes up
02:32:11.207 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=211, med=46, FiltMin=40, FiltMax=143, Gamma=1.000
02:32:11.207 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.29) opts 0xd
02:32:11.207 00.000 5140 UpdateGuideState exits: m=657 SNR=17.7
02:32:11.207 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.29)
02:32:11.207 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:11.207 00.000 17088 Moving (-0.06, 0.29) raw xDistance=0.29 yDistance=0.04
02:32:11.207 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:11.207 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.29
02:32:11.207 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:11.207 00.000 5140 Enqueuing Expose request
02:32:11.207 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:32:11.207 00.000 17088 MoveAxis(W, 139, ABG)
02:32:11.207 00.000 17088 Guiding  Dir = 3, Dur = 139
02:32:11.240 00.033 17088 IsSlewing returns 0
02:32:11.241 00.001 17088 IsGuiding returns 0
02:32:11.413 00.172 17088 IsGuiding returns 0
02:32:11.413 00.000 17088 Move returns status 0, amount 139
02:32:11.413 00.000 17088 MoveAxis(N, 0, ABG)
02:32:11.413 00.000 17088 Move returns status 0, amount 0
02:32:11.413 00.000 17088 move complete, result=0
02:32:11.413 00.000 17088 worker thread done servicing request
02:32:11.413 00.000 17088 Worker thread wakes up
02:32:11.413 00.000 5140 GuideStep: 0.3 px 139 ms WEST, 0.0 px 0 ms NORTH
02:32:11.413 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:11.413 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:12.330 00.917 17088 Exposure complete
02:32:12.372 00.042 17088 worker thread done servicing request
02:32:12.372 00.000 5140 OnExposeComplete: enter
02:32:12.372 00.000 5140 UpdateGuideState(): m_state=6
02:32:12.373 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2233
02:32:12.373 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.46, Mass=738, SNR=18.8, Peak=137 HFD=2.8
02:32:12.373 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
02:32:12.373 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
02:32:12.373 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.10 mountX=-0.07 mountY=-0.03, mountTheta=-2.71
02:32:12.374 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.07, opts=13)
02:32:12.374 00.000 5140 Enqueuing Move request for scope (0.04, -0.07)
02:32:12.374 00.000 17088 Worker thread wakes up
02:32:12.374 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=192, med=46, FiltMin=37, FiltMax=136, Gamma=1.000
02:32:12.374 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
02:32:12.374 00.000 5140 UpdateGuideState exits: m=738 SNR=18.8
02:32:12.374 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
02:32:12.374 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:12.374 00.000 17088 Moving (0.04, -0.07) raw xDistance=-0.07 yDistance=-0.03
02:32:12.374 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:12.374 00.000 5140 Enqueuing Expose request
02:32:12.374 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
02:32:12.374 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:12.375 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:32:12.375 00.000 17088 MoveAxis(E, 28, ABG)
02:32:12.375 00.000 17088 Guiding  Dir = 2, Dur = 28
02:32:12.390 00.015 17088 IsSlewing returns 0
02:32:12.390 00.000 17088 IsGuiding returns 0
02:32:12.422 00.032 17088 IsGuiding returns 0
02:32:12.422 00.000 17088 Move returns status 0, amount 28
02:32:12.422 00.000 17088 MoveAxis(N, 0, ABG)
02:32:12.422 00.000 17088 Move returns status 0, amount 0
02:32:12.422 00.000 17088 move complete, result=0
02:32:12.422 00.000 17088 worker thread done servicing request
02:32:12.422 00.000 17088 Worker thread wakes up
02:32:12.423 00.001 5140 GuideStep: -0.1 px 28 ms EAST, -0.0 px 0 ms NORTH
02:32:12.423 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:12.423 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:12.442 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6377f1d4-15d0-48a1-9eb7-2a33256b24bb"}
02:32:12.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6377f1d4-15d0-48a1-9eb7-2a33256b24bb"}
02:32:12.442 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"abed1e3a-473d-4ab8-8fe5-166d0cd24320"}
02:32:12.442 00.000 5140 case statement mapped state 6 to 3
02:32:12.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"abed1e3a-473d-4ab8-8fe5-166d0cd24320"}
02:32:12.443 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"81cf39fa-f3cb-4ac7-9c67-616b4ce0cd02"}
02:32:12.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2233,"width":15,"height":15,"star_pos":[7.38,7.46],"pixels":"..."},"id":"81cf39fa-f3cb-4ac7-9c67-616b4ce0cd02"}
02:32:13.545 01.102 17088 Exposure complete
02:32:13.583 00.038 17088 worker thread done servicing request
02:32:13.583 00.000 5140 OnExposeComplete: enter
02:32:13.583 00.000 5140 UpdateGuideState(): m_state=6
02:32:13.583 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2234
02:32:13.583 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.28, Mass=606, SNR=16.9, Peak=118 HFD=2.6
02:32:13.584 00.001 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
02:32:13.584 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
02:32:13.584 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.25 hyp=0.25 cameraTheta=-1.44 mountX=-0.25 mountY=-0.02, mountTheta=-3.06
02:32:13.585 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.25, opts=13)
02:32:13.585 00.000 5140 Enqueuing Move request for scope (0.03, -0.25)
02:32:13.585 00.000 17088 Worker thread wakes up
02:32:13.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=198, med=46, FiltMin=40, FiltMax=127, Gamma=1.000
02:32:13.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.25) opts 0xd
02:32:13.585 00.000 5140 UpdateGuideState exits: m=606 SNR=16.9
02:32:13.585 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.25)
02:32:13.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:13.585 00.000 17088 Moving (0.03, -0.25) raw xDistance=-0.25 yDistance=-0.02
02:32:13.585 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:13.585 00.000 5140 Enqueuing Expose request
02:32:13.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.25
02:32:13.585 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:13.585 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:32:13.585 00.000 17088 MoveAxis(E, 143, ABG)
02:32:13.585 00.000 17088 Guiding  Dir = 2, Dur = 143
02:32:13.590 00.005 17088 IsSlewing returns 0
02:32:13.590 00.000 17088 IsGuiding returns 0
02:32:13.746 00.156 17088 IsGuiding returns 0
02:32:13.746 00.000 17088 Move returns status 0, amount 143
02:32:13.746 00.000 17088 MoveAxis(N, 0, ABG)
02:32:13.746 00.000 17088 Move returns status 0, amount 0
02:32:13.746 00.000 17088 move complete, result=0
02:32:13.747 00.001 17088 worker thread done servicing request
02:32:13.747 00.000 5140 GuideStep: -0.3 px 143 ms EAST, -0.0 px 0 ms NORTH
02:32:13.747 00.000 17088 Worker thread wakes up
02:32:13.747 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:13.747 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:14.442 00.695 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a83a63fa-91f7-45ec-ae4d-f3f8a865ce54"}
02:32:14.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a83a63fa-91f7-45ec-ae4d-f3f8a865ce54"}
02:32:14.442 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9107d43c-eacd-4c92-870c-18cee7f45105"}
02:32:14.442 00.000 5140 case statement mapped state 6 to 3
02:32:14.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9107d43c-eacd-4c92-870c-18cee7f45105"}
02:32:14.442 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"60cc834d-9428-4e45-bcb2-c1fc0325138f"}
02:32:14.443 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2234,"width":15,"height":15,"star_pos":[7.38,7.28],"pixels":"..."},"id":"60cc834d-9428-4e45-bcb2-c1fc0325138f"}
02:32:14.662 00.219 17088 Exposure complete
02:32:14.704 00.042 17088 worker thread done servicing request
02:32:14.704 00.000 5140 OnExposeComplete: enter
02:32:14.704 00.000 5140 UpdateGuideState(): m_state=6
02:32:14.704 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2235
02:32:14.704 00.000 5140 Star::Find returns 1 (0), X=743.47, Y=374.82, Mass=637, SNR=17.4, Peak=120 HFD=2.6
02:32:14.704 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
02:32:14.704 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
02:32:14.704 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.30 hyp=0.32 cameraTheta=1.17 mountX=0.30 mountY=-0.14, mountTheta=-0.45
02:32:14.705 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.30, opts=13)
02:32:14.705 00.000 5140 Enqueuing Move request for scope (0.13, 0.30)
02:32:14.705 00.000 17088 Worker thread wakes up
02:32:14.705 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=203, med=46, FiltMin=39, FiltMax=143, Gamma=1.000
02:32:14.705 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.30) opts 0xd
02:32:14.705 00.000 5140 UpdateGuideState exits: m=637 SNR=17.4
02:32:14.705 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.30)
02:32:14.705 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:14.705 00.000 17088 Moving (0.13, 0.30) raw xDistance=0.30 yDistance=-0.14
02:32:14.705 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:14.705 00.000 5140 Enqueuing Expose request
02:32:14.705 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.30
02:32:14.706 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
02:32:14.706 00.000 17088 MoveAxis(W, 155, ABG)
02:32:14.706 00.000 17088 Guiding  Dir = 3, Dur = 155
02:32:14.737 00.031 17088 IsSlewing returns 0
02:32:14.737 00.000 17088 IsGuiding returns 0
02:32:14.908 00.171 17088 IsGuiding returns 0
02:32:14.908 00.000 17088 Move returns status 0, amount 155
02:32:14.908 00.000 17088 MoveAxis(N, 65, ABG)
02:32:14.908 00.000 17088 Guiding  Dir = 0, Dur = 65
02:32:14.923 00.015 17088 IsSlewing returns 0
02:32:14.924 00.001 17088 IsGuiding returns 0
02:32:15.001 00.077 17088 IsGuiding returns 0
02:32:15.001 00.000 17088 Move returns status 0, amount 65
02:32:15.001 00.000 17088 move complete, result=0
02:32:15.001 00.000 17088 worker thread done servicing request
02:32:15.001 00.000 5140 GuideStep: 0.3 px 155 ms WEST, -0.1 px 65 ms NORTH
02:32:15.002 00.001 17088 Worker thread wakes up
02:32:15.002 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:15.002 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:16.139 01.137 17088 Exposure complete
02:32:16.180 00.041 17088 worker thread done servicing request
02:32:16.180 00.000 5140 OnExposeComplete: enter
02:32:16.180 00.000 5140 UpdateGuideState(): m_state=6
02:32:16.180 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2236
02:32:16.180 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.66, Mass=568, SNR=16.3, Peak=114 HFD=2.7
02:32:16.180 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.57) = xAngle (0.54 = 0.54)
02:32:16.180 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
02:32:16.180 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.13 hyp=0.15 cameraTheta=2.11 mountX=0.13 mountY=0.07, mountTheta=0.50
02:32:16.181 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.13, opts=13)
02:32:16.181 00.000 5140 Enqueuing Move request for scope (-0.08, 0.13)
02:32:16.181 00.000 17088 Worker thread wakes up
02:32:16.181 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=215, med=46, FiltMin=40, FiltMax=142, Gamma=1.000
02:32:16.181 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.13) opts 0xd
02:32:16.181 00.000 5140 UpdateGuideState exits: m=568 SNR=16.3
02:32:16.182 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.13)
02:32:16.182 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:16.182 00.000 17088 Moving (-0.08, 0.13) raw xDistance=0.13 yDistance=0.07
02:32:16.182 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:16.182 00.000 5140 Enqueuing Expose request
02:32:16.182 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.13
02:32:16.182 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:16.182 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:32:16.182 00.000 17088 MoveAxis(W, 86, ABG)
02:32:16.182 00.000 17088 Guiding  Dir = 3, Dur = 86
02:32:16.214 00.032 17088 IsSlewing returns 0
02:32:16.214 00.000 17088 IsGuiding returns 0
02:32:16.322 00.108 17088 IsGuiding returns 0
02:32:16.322 00.000 17088 Move returns status 0, amount 86
02:32:16.322 00.000 17088 MoveAxis(N, 0, ABG)
02:32:16.322 00.000 17088 Move returns status 0, amount 0
02:32:16.322 00.000 17088 move complete, result=0
02:32:16.322 00.000 17088 worker thread done servicing request
02:32:16.322 00.000 17088 Worker thread wakes up
02:32:16.322 00.000 5140 GuideStep: 0.1 px 86 ms WEST, 0.1 px 0 ms NORTH
02:32:16.323 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:16.323 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:16.442 00.119 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc3f56f5-232e-4c35-87a9-a644915a767e"}
02:32:16.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bc3f56f5-232e-4c35-87a9-a644915a767e"}
02:32:16.442 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07f79f46-503c-4122-bc45-225d669a1f3f"}
02:32:16.442 00.000 5140 case statement mapped state 6 to 3
02:32:16.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07f79f46-503c-4122-bc45-225d669a1f3f"}
02:32:16.443 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32dda94e-2670-49ad-8152-c4ea207e11be"}
02:32:16.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2236,"width":15,"height":15,"star_pos":[7.27,6.66],"pixels":"..."},"id":"32dda94e-2670-49ad-8152-c4ea207e11be"}
02:32:17.229 00.786 17088 Exposure complete
02:32:17.269 00.040 17088 worker thread done servicing request
02:32:17.269 00.000 5140 OnExposeComplete: enter
02:32:17.269 00.000 5140 UpdateGuideState(): m_state=6
02:32:17.269 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2237
02:32:17.269 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.76, Mass=687, SNR=18.1, Peak=127 HFD=2.6
02:32:17.269 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
02:32:17.269 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
02:32:17.269 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.24 hyp=0.24 cameraTheta=1.48 mountX=0.24 mountY=-0.03, mountTheta=-0.14
02:32:17.270 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.24, opts=13)
02:32:17.270 00.000 5140 Enqueuing Move request for scope (0.02, 0.24)
02:32:17.270 00.000 17088 Worker thread wakes up
02:32:17.270 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=203, med=46, FiltMin=41, FiltMax=135, Gamma=1.000
02:32:17.270 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.24) opts 0xd
02:32:17.270 00.000 5140 UpdateGuideState exits: m=687 SNR=18.1
02:32:17.270 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.24)
02:32:17.271 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:17.271 00.000 17088 Moving (0.02, 0.24) raw xDistance=0.24 yDistance=-0.03
02:32:17.271 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:17.271 00.000 5140 Enqueuing Expose request
02:32:17.271 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.24
02:32:17.271 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:17.271 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:32:17.271 00.000 17088 MoveAxis(W, 140, ABG)
02:32:17.271 00.000 17088 Guiding  Dir = 3, Dur = 140
02:32:17.317 00.046 17088 IsSlewing returns 0
02:32:17.317 00.000 17088 IsGuiding returns 0
02:32:17.488 00.171 17088 IsGuiding returns 0
02:32:17.488 00.000 17088 Move returns status 0, amount 140
02:32:17.488 00.000 17088 MoveAxis(N, 0, ABG)
02:32:17.488 00.000 17088 Move returns status 0, amount 0
02:32:17.488 00.000 17088 move complete, result=0
02:32:17.488 00.000 17088 worker thread done servicing request
02:32:17.488 00.000 17088 Worker thread wakes up
02:32:17.488 00.000 5140 GuideStep: 0.2 px 140 ms WEST, -0.0 px 0 ms NORTH
02:32:17.488 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:17.488 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:18.441 00.953 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5cb92611-133a-4c5e-8616-831d57200c05"}
02:32:18.442 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5cb92611-133a-4c5e-8616-831d57200c05"}
02:32:18.442 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fca1d223-7890-43b3-9909-686e85bf02db"}
02:32:18.442 00.000 5140 case statement mapped state 6 to 3
02:32:18.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fca1d223-7890-43b3-9909-686e85bf02db"}
02:32:18.443 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9cba6676-7d12-48c0-802a-0760e9f2bd65"}
02:32:18.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2237,"width":15,"height":15,"star_pos":[7.37,6.76],"pixels":"..."},"id":"9cba6676-7d12-48c0-802a-0760e9f2bd65"}
02:32:18.621 00.178 17088 Exposure complete
02:32:18.662 00.041 17088 worker thread done servicing request
02:32:18.662 00.000 5140 OnExposeComplete: enter
02:32:18.662 00.000 5140 UpdateGuideState(): m_state=6
02:32:18.662 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2238
02:32:18.662 00.000 5140 Star::Find returns 1 (0), X=743.22, Y=374.39, Mass=491, SNR=15.3, Peak=110 HFD=2.3
02:32:18.662 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.57) = xAngle (-3.89 = 2.40)
02:32:18.662 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.94 = 2.35)
02:32:18.662 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.14 hyp=0.19 cameraTheta=-2.32 mountX=-0.14 mountY=0.13, mountTheta=2.37
02:32:18.663 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.14, opts=13)
02:32:18.663 00.000 5140 Enqueuing Move request for scope (-0.13, -0.14)
02:32:18.663 00.000 17088 Worker thread wakes up
02:32:18.663 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=198, med=46, FiltMin=40, FiltMax=130, Gamma=1.000
02:32:18.663 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.14) opts 0xd
02:32:18.663 00.000 5140 UpdateGuideState exits: m=491 SNR=15.3
02:32:18.663 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.14)
02:32:18.663 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:18.663 00.000 17088 Moving (-0.13, -0.14) raw xDistance=-0.14 yDistance=0.13
02:32:18.663 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:18.663 00.000 5140 Enqueuing Expose request
02:32:18.663 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
02:32:18.663 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:32:18.663 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:32:18.664 00.001 17088 MoveAxis(E, 67, ABG)
02:32:18.664 00.000 17088 Guiding  Dir = 2, Dur = 67
02:32:18.696 00.032 17088 IsSlewing returns 0
02:32:18.696 00.000 17088 IsGuiding returns 0
02:32:18.789 00.093 17088 IsGuiding returns 0
02:32:18.789 00.000 17088 Move returns status 0, amount 67
02:32:18.789 00.000 17088 MoveAxis(N, 0, ABG)
02:32:18.789 00.000 17088 Move returns status 0, amount 0
02:32:18.789 00.000 17088 move complete, result=0
02:32:18.789 00.000 17088 worker thread done servicing request
02:32:18.789 00.000 17088 Worker thread wakes up
02:32:18.789 00.000 5140 GuideStep: -0.1 px 67 ms EAST, 0.1 px 0 ms NORTH
02:32:18.789 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:18.789 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:19.694 00.905 17088 Exposure complete
02:32:19.735 00.041 17088 worker thread done servicing request
02:32:19.735 00.000 5140 OnExposeComplete: enter
02:32:19.735 00.000 5140 UpdateGuideState(): m_state=6
02:32:19.735 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2239
02:32:19.735 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.29, Mass=630, SNR=17.3, Peak=126 HFD=2.6
02:32:19.735 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.79)
02:32:19.735 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.74)
02:32:19.735 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.23 hyp=0.25 cameraTheta=-1.93 mountX=-0.23 mountY=0.10, mountTheta=2.74
02:32:19.736 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.23, opts=13)
02:32:19.736 00.000 5140 Enqueuing Move request for scope (-0.09, -0.23)
02:32:19.736 00.000 17088 Worker thread wakes up
02:32:19.736 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=196, med=46, FiltMin=40, FiltMax=134, Gamma=1.000
02:32:19.736 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.23) opts 0xd
02:32:19.736 00.000 5140 UpdateGuideState exits: m=630 SNR=17.3
02:32:19.736 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.23)
02:32:19.736 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:19.736 00.000 17088 Moving (-0.09, -0.23) raw xDistance=-0.23 yDistance=0.10
02:32:19.736 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:19.737 00.001 5140 Enqueuing Expose request
02:32:19.737 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.23
02:32:19.737 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:19.737 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:32:19.737 00.000 17088 MoveAxis(E, 137, ABG)
02:32:19.737 00.000 17088 Guiding  Dir = 2, Dur = 137
02:32:19.769 00.032 17088 IsSlewing returns 0
02:32:19.770 00.001 17088 IsGuiding returns 0
02:32:19.924 00.154 17088 IsGuiding returns 0
02:32:19.924 00.000 17088 Move returns status 0, amount 137
02:32:19.924 00.000 17088 MoveAxis(N, 0, ABG)
02:32:19.924 00.000 17088 Move returns status 0, amount 0
02:32:19.924 00.000 17088 move complete, result=0
02:32:19.924 00.000 17088 worker thread done servicing request
02:32:19.925 00.001 17088 Worker thread wakes up
02:32:19.925 00.000 5140 GuideStep: -0.2 px 137 ms EAST, 0.1 px 0 ms NORTH
02:32:19.925 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:19.925 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:20.440 00.515 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8858286e-fd78-4841-9170-4a78c64437c2"}
02:32:20.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8858286e-fd78-4841-9170-4a78c64437c2"}
02:32:20.441 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd6c537a-c2b8-4420-afc6-fd875d255545"}
02:32:20.441 00.000 5140 case statement mapped state 6 to 3
02:32:20.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd6c537a-c2b8-4420-afc6-fd875d255545"}
02:32:20.441 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4ced99ee-fefa-443d-b6a9-41520be4e060"}
02:32:20.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2239,"width":15,"height":15,"star_pos":[7.26,7.29],"pixels":"..."},"id":"4ced99ee-fefa-443d-b6a9-41520be4e060"}
02:32:21.153 00.712 17088 Exposure complete
02:32:21.192 00.039 17088 worker thread done servicing request
02:32:21.192 00.000 5140 OnExposeComplete: enter
02:32:21.192 00.000 5140 UpdateGuideState(): m_state=6
02:32:21.192 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2240
02:32:21.192 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.53, Mass=625, SNR=17.2, Peak=114 HFD=2.9
02:32:21.192 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.78 = 0.78)
02:32:21.192 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
02:32:21.192 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.35 mountX=0.01 mountY=0.01, mountTheta=0.75
02:32:21.193 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
02:32:21.193 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
02:32:21.193 00.000 17088 Worker thread wakes up
02:32:21.193 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=201, med=46, FiltMin=39, FiltMax=129, Gamma=1.000
02:32:21.193 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
02:32:21.193 00.000 5140 UpdateGuideState exits: m=625 SNR=17.2
02:32:21.193 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
02:32:21.193 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:21.194 00.001 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
02:32:21.194 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:21.194 00.000 5140 Enqueuing Expose request
02:32:21.194 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:32:21.194 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:21.194 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:32:21.194 00.000 17088 MoveAxis(E, 0, ABG)
02:32:21.194 00.000 17088 Move returns status 0, amount 0
02:32:21.194 00.000 17088 MoveAxis(N, 0, ABG)
02:32:21.194 00.000 17088 Move returns status 0, amount 0
02:32:21.194 00.000 17088 move complete, result=0
02:32:21.194 00.000 17088 worker thread done servicing request
02:32:21.194 00.000 17088 Worker thread wakes up
02:32:21.194 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:21.194 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:21.194 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:32:22.106 00.912 17088 Exposure complete
02:32:22.152 00.046 17088 worker thread done servicing request
02:32:22.152 00.000 5140 OnExposeComplete: enter
02:32:22.152 00.000 5140 UpdateGuideState(): m_state=6
02:32:22.152 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2241
02:32:22.152 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.76, Mass=747, SNR=18.9, Peak=138 HFD=2.5
02:32:22.152 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
02:32:22.152 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
02:32:22.152 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.23 hyp=0.25 cameraTheta=1.90 mountX=0.23 mountY=0.07, mountTheta=0.28
02:32:22.153 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.23, opts=13)
02:32:22.153 00.000 5140 Enqueuing Move request for scope (-0.08, 0.23)
02:32:22.153 00.000 17088 Worker thread wakes up
02:32:22.153 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=226, med=46, FiltMin=39, FiltMax=133, Gamma=1.000
02:32:22.153 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.23) opts 0xd
02:32:22.153 00.000 5140 UpdateGuideState exits: m=747 SNR=18.9
02:32:22.153 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.23)
02:32:22.153 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:22.153 00.000 17088 Moving (-0.08, 0.23) raw xDistance=0.23 yDistance=0.07
02:32:22.153 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:22.153 00.000 5140 Enqueuing Expose request
02:32:22.153 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
02:32:22.153 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:22.153 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:32:22.153 00.000 17088 MoveAxis(W, 131, ABG)
02:32:22.153 00.000 17088 Guiding  Dir = 3, Dur = 131
02:32:22.180 00.027 17088 IsSlewing returns 0
02:32:22.180 00.000 17088 IsGuiding returns 0
02:32:22.339 00.159 17088 IsGuiding returns 0
02:32:22.339 00.000 17088 Move returns status 0, amount 131
02:32:22.339 00.000 17088 MoveAxis(N, 0, ABG)
02:32:22.339 00.000 17088 Move returns status 0, amount 0
02:32:22.339 00.000 17088 move complete, result=0
02:32:22.339 00.000 17088 worker thread done servicing request
02:32:22.339 00.000 5140 GuideStep: 0.2 px 131 ms WEST, 0.1 px 0 ms NORTH
02:32:22.340 00.001 17088 Worker thread wakes up
02:32:22.340 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:22.340 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:22.440 00.100 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"218e8004-423b-49a4-a0db-0cf0d92e3aec"}
02:32:22.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"218e8004-423b-49a4-a0db-0cf0d92e3aec"}
02:32:22.440 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e4d10338-7212-45a8-8796-3ea5ad5ea14f"}
02:32:22.440 00.000 5140 case statement mapped state 6 to 3
02:32:22.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4d10338-7212-45a8-8796-3ea5ad5ea14f"}
02:32:22.440 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3574f959-d6d4-4064-aaf1-a6a578073995"}
02:32:22.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2241,"width":15,"height":15,"star_pos":[7.27,6.76],"pixels":"..."},"id":"3574f959-d6d4-4064-aaf1-a6a578073995"}
02:32:23.463 01.023 17088 Exposure complete
02:32:23.504 00.041 17088 worker thread done servicing request
02:32:23.504 00.000 5140 OnExposeComplete: enter
02:32:23.504 00.000 5140 UpdateGuideState(): m_state=6
02:32:23.504 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2242
02:32:23.504 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.49, Mass=768, SNR=19.2, Peak=138 HFD=2.7
02:32:23.504 00.000 5140 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.57) = xAngle (-4.33 = 1.95)
02:32:23.504 00.000 5140 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.38 = 1.90)
02:32:23.504 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.76 mountX=-0.03 mountY=0.08, mountTheta=1.94
02:32:23.505 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.03, opts=13)
02:32:23.505 00.000 5140 Enqueuing Move request for scope (-0.08, -0.03)
02:32:23.505 00.000 17088 Worker thread wakes up
02:32:23.505 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=201, med=46, FiltMin=40, FiltMax=146, Gamma=1.000
02:32:23.505 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
02:32:23.505 00.000 5140 UpdateGuideState exits: m=768 SNR=19.2
02:32:23.505 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
02:32:23.505 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:23.506 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:23.506 00.000 5140 Enqueuing Expose request
02:32:23.506 00.000 17088 Moving (-0.08, -0.03) raw xDistance=-0.03 yDistance=0.08
02:32:23.506 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:32:23.506 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:23.506 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:32:23.506 00.000 17088 MoveAxis(E, 0, ABG)
02:32:23.506 00.000 17088 Move returns status 0, amount 0
02:32:23.506 00.000 17088 MoveAxis(N, 0, ABG)
02:32:23.506 00.000 17088 Move returns status 0, amount 0
02:32:23.506 00.000 17088 move complete, result=0
02:32:23.506 00.000 17088 worker thread done servicing request
02:32:23.506 00.000 17088 Worker thread wakes up
02:32:23.506 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:23.506 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:23.506 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:32:24.440 00.934 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad89bf7e-fe05-4c9e-be3c-faba57256133"}
02:32:24.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ad89bf7e-fe05-4c9e-be3c-faba57256133"}
02:32:24.440 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3da8d238-6833-4839-926e-a928358abaf7"}
02:32:24.440 00.000 5140 case statement mapped state 6 to 3
02:32:24.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3da8d238-6833-4839-926e-a928358abaf7"}
02:32:24.441 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29a7bfe2-7a1f-4031-8463-5d012e4164f1"}
02:32:24.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2242,"width":15,"height":15,"star_pos":[7.26,7.49],"pixels":"..."},"id":"29a7bfe2-7a1f-4031-8463-5d012e4164f1"}
02:32:24.527 00.086 17088 Exposure complete
02:32:24.568 00.041 17088 worker thread done servicing request
02:32:24.568 00.000 5140 OnExposeComplete: enter
02:32:24.568 00.000 5140 UpdateGuideState(): m_state=6
02:32:24.568 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2243
02:32:24.568 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.35, Mass=741, SNR=18.7, Peak=137 HFD=2.8
02:32:24.568 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
02:32:24.568 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
02:32:24.568 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.50 mountX=-0.18 mountY=-0.00, mountTheta=-3.12
02:32:24.568 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.18, opts=13)
02:32:24.568 00.000 5140 Enqueuing Move request for scope (0.01, -0.18)
02:32:24.568 00.000 17088 Worker thread wakes up
02:32:24.568 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=197, med=46, FiltMin=40, FiltMax=136, Gamma=1.000
02:32:24.568 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.18) opts 0xd
02:32:24.568 00.000 5140 UpdateGuideState exits: m=741 SNR=18.7
02:32:24.568 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.18)
02:32:24.570 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:24.570 00.000 17088 Moving (0.01, -0.18) raw xDistance=-0.18 yDistance=-0.00
02:32:24.570 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:24.570 00.000 5140 Enqueuing Expose request
02:32:24.570 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
02:32:24.570 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:24.570 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:32:24.570 00.000 17088 MoveAxis(E, 99, ABG)
02:32:24.570 00.000 17088 Guiding  Dir = 2, Dur = 99
02:32:24.573 00.003 17088 IsSlewing returns 0
02:32:24.573 00.000 17088 IsGuiding returns 0
02:32:24.679 00.106 17088 IsGuiding returns 0
02:32:24.679 00.000 17088 Move returns status 0, amount 99
02:32:24.679 00.000 17088 MoveAxis(N, 0, ABG)
02:32:24.679 00.000 17088 Move returns status 0, amount 0
02:32:24.679 00.000 17088 move complete, result=0
02:32:24.679 00.000 17088 worker thread done servicing request
02:32:24.680 00.001 5140 GuideStep: -0.2 px 99 ms EAST, -0.0 px 0 ms NORTH
02:32:24.680 00.000 17088 Worker thread wakes up
02:32:24.680 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:24.680 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:25.813 01.133 17088 Exposure complete
02:32:25.856 00.043 17088 worker thread done servicing request
02:32:25.856 00.000 5140 OnExposeComplete: enter
02:32:25.856 00.000 5140 UpdateGuideState(): m_state=6
02:32:25.856 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2244
02:32:25.856 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.52, Mass=614, SNR=17.0, Peak=120 HFD=2.8
02:32:25.856 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.65)
02:32:25.856 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.60)
02:32:25.856 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.07 mountX=-0.00 mountY=0.06, mountTheta=1.65
02:32:25.858 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.00, opts=13)
02:32:25.858 00.000 5140 Enqueuing Move request for scope (-0.06, -0.00)
02:32:25.858 00.000 17088 Worker thread wakes up
02:32:25.858 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
02:32:25.858 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=207, med=46, FiltMin=39, FiltMax=154, Gamma=1.000
02:32:25.858 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
02:32:25.859 00.001 5140 UpdateGuideState exits: m=614 SNR=17.0
02:32:25.859 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:25.859 00.000 17088 Moving (-0.06, -0.00) raw xDistance=-0.00 yDistance=0.06
02:32:25.859 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:25.859 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:32:25.859 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:25.859 00.000 5140 Enqueuing Expose request
02:32:25.859 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:32:25.859 00.000 17088 MoveAxis(E, 0, ABG)
02:32:25.859 00.000 17088 Move returns status 0, amount 0
02:32:25.859 00.000 17088 MoveAxis(N, 0, ABG)
02:32:25.859 00.000 17088 Move returns status 0, amount 0
02:32:25.859 00.000 17088 move complete, result=0
02:32:25.859 00.000 17088 worker thread done servicing request
02:32:25.859 00.000 17088 Worker thread wakes up
02:32:25.859 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:25.859 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:25.860 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:32:26.439 00.579 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2715565f-d554-4f59-9613-e291e08bc4ec"}
02:32:26.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2715565f-d554-4f59-9613-e291e08bc4ec"}
02:32:26.439 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd857d1b-ff0c-4d2c-8412-840b128b5fe6"}
02:32:26.439 00.000 5140 case statement mapped state 6 to 3
02:32:26.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd857d1b-ff0c-4d2c-8412-840b128b5fe6"}
02:32:26.439 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25b00550-2511-49e8-8e97-b072948b29ea"}
02:32:26.440 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2244,"width":15,"height":15,"star_pos":[7.28,6.52],"pixels":"..."},"id":"25b00550-2511-49e8-8e97-b072948b29ea"}
02:32:26.875 00.435 17088 Exposure complete
02:32:26.915 00.040 17088 worker thread done servicing request
02:32:26.915 00.000 5140 OnExposeComplete: enter
02:32:26.916 00.001 5140 UpdateGuideState(): m_state=6
02:32:26.916 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2245
02:32:26.916 00.000 5140 Star::Find returns 1 (0), X=743.10, Y=375.02, Mass=743, SNR=18.8, Peak=141 HFD=2.4
02:32:26.916 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
02:32:26.916 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
02:32:26.916 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.49 hyp=0.55 cameraTheta=2.04 mountX=0.49 mountY=0.23, mountTheta=0.43
02:32:26.917 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.49, opts=13)
02:32:26.917 00.000 5140 Enqueuing Move request for scope (-0.25, 0.49)
02:32:26.917 00.000 17088 Worker thread wakes up
02:32:26.917 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=223, med=46, FiltMin=40, FiltMax=132, Gamma=1.000
02:32:26.917 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.49) opts 0xd
02:32:26.917 00.000 5140 UpdateGuideState exits: m=743 SNR=18.8
02:32:26.917 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.49)
02:32:26.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:26.917 00.000 17088 Moving (-0.25, 0.49) raw xDistance=0.49 yDistance=0.23
02:32:26.917 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:26.917 00.000 5140 Enqueuing Expose request
02:32:26.917 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.35 from input 0.49
02:32:26.917 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:32:26.917 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:32:26.917 00.000 17088 MoveAxis(W, 277, ABG)
02:32:26.917 00.000 17088 Guiding  Dir = 3, Dur = 277
02:32:26.934 00.017 17088 IsSlewing returns 0
02:32:26.934 00.000 17088 IsGuiding returns 0
02:32:27.213 00.279 17088 IsGuiding returns 0
02:32:27.213 00.000 17088 Move returns status 0, amount 277
02:32:27.213 00.000 17088 MoveAxis(N, 0, ABG)
02:32:27.213 00.000 17088 Move returns status 0, amount 0
02:32:27.213 00.000 17088 move complete, result=0
02:32:27.213 00.000 17088 worker thread done servicing request
02:32:27.213 00.000 17088 Worker thread wakes up
02:32:27.213 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:27.213 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:27.215 00.002 5140 GuideStep: 0.5 px 277 ms WEST, 0.2 px 0 ms NORTH
02:32:28.339 01.124 17088 Exposure complete
02:32:28.382 00.043 17088 worker thread done servicing request
02:32:28.382 00.000 5140 OnExposeComplete: enter
02:32:28.382 00.000 5140 UpdateGuideState(): m_state=6
02:32:28.382 00.000 5140 Star::Find(15, 743, 375, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2246
02:32:28.382 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.65, Mass=620, SNR=17.2, Peak=126 HFD=2.3
02:32:28.382 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
02:32:28.382 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
02:32:28.382 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.48 mountX=0.13 mountY=-0.02, mountTheta=-0.14
02:32:28.383 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.13, opts=13)
02:32:28.383 00.000 5140 Enqueuing Move request for scope (0.01, 0.13)
02:32:28.383 00.000 17088 Worker thread wakes up
02:32:28.383 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=195, med=46, FiltMin=40, FiltMax=147, Gamma=1.000
02:32:28.383 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
02:32:28.383 00.000 5140 UpdateGuideState exits: m=620 SNR=17.2
02:32:28.383 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
02:32:28.383 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:28.383 00.000 17088 Moving (0.01, 0.13) raw xDistance=0.13 yDistance=-0.02
02:32:28.383 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:28.383 00.000 5140 Enqueuing Expose request
02:32:28.383 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.13
02:32:28.383 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:28.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:32:28.383 00.000 17088 MoveAxis(W, 94, ABG)
02:32:28.383 00.000 17088 Guiding  Dir = 3, Dur = 94
02:32:28.400 00.017 17088 IsSlewing returns 0
02:32:28.400 00.000 17088 IsGuiding returns 0
02:32:28.437 00.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a437a9d-bff5-45c6-9a92-5ce1c79dcc75"}
02:32:28.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2a437a9d-bff5-45c6-9a92-5ce1c79dcc75"}
02:32:28.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d74466e4-2b5c-40a5-8bee-704e15bbced0"}
02:32:28.437 00.000 5140 case statement mapped state 6 to 3
02:32:28.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d74466e4-2b5c-40a5-8bee-704e15bbced0"}
02:32:28.439 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca77649c-ec02-4370-8f9f-42f46e1f81b9"}
02:32:28.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2246,"width":15,"height":15,"star_pos":[7.36,6.65],"pixels":"..."},"id":"ca77649c-ec02-4370-8f9f-42f46e1f81b9"}
02:32:28.510 00.071 17088 IsGuiding returns 0
02:32:28.510 00.000 17088 Move returns status 0, amount 94
02:32:28.510 00.000 17088 MoveAxis(N, 0, ABG)
02:32:28.510 00.000 17088 Move returns status 0, amount 0
02:32:28.510 00.000 17088 move complete, result=0
02:32:28.510 00.000 17088 worker thread done servicing request
02:32:28.510 00.000 17088 Worker thread wakes up
02:32:28.510 00.000 5140 GuideStep: 0.1 px 94 ms WEST, -0.0 px 0 ms NORTH
02:32:28.511 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:28.511 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:29.428 00.917 17088 Exposure complete
02:32:29.468 00.040 17088 worker thread done servicing request
02:32:29.468 00.000 5140 OnExposeComplete: enter
02:32:29.468 00.000 5140 UpdateGuideState(): m_state=6
02:32:29.468 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2247
02:32:29.469 00.001 5140 Star::Find returns 1 (0), X=743.30, Y=374.02, Mass=686, SNR=18.0, Peak=130 HFD=2.4
02:32:29.469 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.24 = 3.05)
02:32:29.469 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 3.00)
02:32:29.469 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.51 hyp=0.51 cameraTheta=-1.67 mountX=-0.51 mountY=0.07, mountTheta=3.00
02:32:29.469 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.51, opts=13)
02:32:29.469 00.000 5140 Enqueuing Move request for scope (-0.05, -0.51)
02:32:29.469 00.000 17088 Worker thread wakes up
02:32:29.469 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=200, med=46, FiltMin=40, FiltMax=121, Gamma=1.000
02:32:29.469 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.51) opts 0xd
02:32:29.469 00.000 5140 UpdateGuideState exits: m=686 SNR=18.0
02:32:29.469 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.51)
02:32:29.469 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:29.469 00.000 17088 Moving (-0.05, -0.51) raw xDistance=-0.51 yDistance=0.07
02:32:29.469 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:29.469 00.000 5140 Enqueuing Expose request
02:32:29.469 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.51
02:32:29.469 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:29.469 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:32:29.469 00.000 17088 MoveAxis(E, 279, ABG)
02:32:29.469 00.000 17088 Guiding  Dir = 2, Dur = 279
02:32:29.486 00.017 17088 IsSlewing returns 0
02:32:29.487 00.001 17088 IsGuiding returns 0
02:32:29.768 00.281 17088 IsGuiding returns 0
02:32:29.768 00.000 17088 Move returns status 0, amount 279
02:32:29.768 00.000 17088 MoveAxis(N, 0, ABG)
02:32:29.768 00.000 17088 Move returns status 0, amount 0
02:32:29.768 00.000 17088 move complete, result=0
02:32:29.768 00.000 17088 worker thread done servicing request
02:32:29.768 00.000 17088 Worker thread wakes up
02:32:29.768 00.000 5140 GuideStep: -0.5 px 279 ms EAST, 0.1 px 0 ms NORTH
02:32:29.768 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:29.768 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:30.437 00.669 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7ded603-a9fb-41eb-b5bd-04c3a9874fe0"}
02:32:30.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b7ded603-a9fb-41eb-b5bd-04c3a9874fe0"}
02:32:30.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bf49b03a-2311-4472-ad65-00968e6d4a5c"}
02:32:30.437 00.000 5140 case statement mapped state 6 to 3
02:32:30.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf49b03a-2311-4472-ad65-00968e6d4a5c"}
02:32:30.438 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6712351a-c904-479d-961b-d0fdc9d48bee"}
02:32:30.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2247,"width":15,"height":15,"star_pos":[7.30,7.02],"pixels":"..."},"id":"6712351a-c904-479d-961b-d0fdc9d48bee"}
02:32:30.901 00.463 17088 Exposure complete
02:32:30.942 00.041 17088 worker thread done servicing request
02:32:30.942 00.000 5140 OnExposeComplete: enter
02:32:30.942 00.000 5140 UpdateGuideState(): m_state=6
02:32:30.942 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2248
02:32:30.942 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.53, Mass=616, SNR=17.1, Peak=122 HFD=2.5
02:32:30.942 00.000 5140 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.57) = xAngle (1.40 = 1.40)
02:32:30.942 00.000 5140 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.35 = 1.35)
02:32:30.944 00.002 5140 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.97 mountX=0.00 mountY=0.01, mountTheta=1.40
02:32:30.944 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.00, opts=13)
02:32:30.944 00.000 5140 Enqueuing Move request for scope (-0.01, 0.00)
02:32:30.944 00.000 17088 Worker thread wakes up
02:32:30.944 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=215, med=46, FiltMin=40, FiltMax=135, Gamma=1.000
02:32:30.944 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
02:32:30.944 00.000 5140 UpdateGuideState exits: m=616 SNR=17.1
02:32:30.944 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
02:32:30.944 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:30.944 00.000 17088 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
02:32:30.944 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:30.944 00.000 5140 Enqueuing Expose request
02:32:30.944 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:32:30.944 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:30.944 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:32:30.944 00.000 17088 MoveAxis(E, 0, ABG)
02:32:30.944 00.000 17088 Move returns status 0, amount 0
02:32:30.944 00.000 17088 MoveAxis(N, 0, ABG)
02:32:30.945 00.001 17088 Move returns status 0, amount 0
02:32:30.945 00.000 17088 move complete, result=0
02:32:30.945 00.000 17088 worker thread done servicing request
02:32:30.945 00.000 17088 Worker thread wakes up
02:32:30.945 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:30.945 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:30.946 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:32:31.957 01.011 17088 Exposure complete
02:32:31.999 00.042 17088 worker thread done servicing request
02:32:31.999 00.000 5140 OnExposeComplete: enter
02:32:31.999 00.000 5140 UpdateGuideState(): m_state=6
02:32:32.000 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2249
02:32:32.000 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.77, Mass=621, SNR=17.2, Peak=121 HFD=2.5
02:32:32.000 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
02:32:32.000 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
02:32:32.000 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.24 hyp=0.27 cameraTheta=1.98 mountX=0.24 mountY=0.09, mountTheta=0.37
02:32:32.001 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.24, opts=13)
02:32:32.001 00.000 5140 Enqueuing Move request for scope (-0.11, 0.24)
02:32:32.001 00.000 17088 Worker thread wakes up
02:32:32.001 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=206, med=46, FiltMin=40, FiltMax=149, Gamma=1.000
02:32:32.001 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.24) opts 0xd
02:32:32.001 00.000 5140 UpdateGuideState exits: m=621 SNR=17.2
02:32:32.001 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.24)
02:32:32.001 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:32.001 00.000 17088 Moving (-0.11, 0.24) raw xDistance=0.24 yDistance=0.09
02:32:32.001 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:32.001 00.000 5140 Enqueuing Expose request
02:32:32.001 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.24
02:32:32.001 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:32.001 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:32:32.001 00.000 17088 MoveAxis(W, 138, ABG)
02:32:32.001 00.000 17088 Guiding  Dir = 3, Dur = 138
02:32:32.015 00.014 17088 IsSlewing returns 0
02:32:32.015 00.000 17088 IsGuiding returns 0
02:32:32.169 00.154 17088 IsGuiding returns 0
02:32:32.169 00.000 17088 Move returns status 0, amount 138
02:32:32.169 00.000 17088 MoveAxis(N, 0, ABG)
02:32:32.169 00.000 17088 Move returns status 0, amount 0
02:32:32.169 00.000 17088 move complete, result=0
02:32:32.169 00.000 17088 worker thread done servicing request
02:32:32.169 00.000 17088 Worker thread wakes up
02:32:32.169 00.000 5140 GuideStep: 0.2 px 138 ms WEST, 0.1 px 0 ms NORTH
02:32:32.169 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:32.170 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:32.436 00.266 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6642fab-20f2-48ce-ac25-fc51a4c4e3d7"}
02:32:32.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f6642fab-20f2-48ce-ac25-fc51a4c4e3d7"}
02:32:32.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d02a5f40-0b63-4032-b515-1d1df0eb0b6e"}
02:32:32.436 00.000 5140 case statement mapped state 6 to 3
02:32:32.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d02a5f40-0b63-4032-b515-1d1df0eb0b6e"}
02:32:32.437 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4628a224-4adc-40d9-8979-5d6dd8dd31bd"}
02:32:32.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2249,"width":15,"height":15,"star_pos":[7.24,6.77],"pixels":"..."},"id":"4628a224-4adc-40d9-8979-5d6dd8dd31bd"}
02:32:33.293 00.856 17088 Exposure complete
02:32:33.333 00.040 17088 worker thread done servicing request
02:32:33.333 00.000 5140 OnExposeComplete: enter
02:32:33.333 00.000 5140 UpdateGuideState(): m_state=6
02:32:33.333 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2250
02:32:33.333 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.48, Mass=648, SNR=17.6, Peak=128 HFD=2.4
02:32:33.334 00.001 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.27)
02:32:33.334 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.22)
02:32:33.334 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-2.44 mountX=-0.04 mountY=0.05, mountTheta=2.25
02:32:33.334 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
02:32:33.334 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
02:32:33.334 00.000 17088 Worker thread wakes up
02:32:33.334 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=189, med=46, FiltMin=41, FiltMax=132, Gamma=1.000
02:32:33.334 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
02:32:33.334 00.000 5140 UpdateGuideState exits: m=648 SNR=17.6
02:32:33.334 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:33.334 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
02:32:33.334 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:33.334 00.000 5140 Enqueuing Expose request
02:32:33.334 00.000 17088 Moving (-0.05, -0.04) raw xDistance=-0.04 yDistance=0.05
02:32:33.334 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:32:33.334 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:33.334 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:32:33.334 00.000 17088 MoveAxis(E, 0, ABG)
02:32:33.334 00.000 17088 Move returns status 0, amount 0
02:32:33.335 00.001 17088 MoveAxis(N, 0, ABG)
02:32:33.335 00.000 17088 Move returns status 0, amount 0
02:32:33.335 00.000 17088 move complete, result=0
02:32:33.335 00.000 17088 worker thread done servicing request
02:32:33.335 00.000 17088 Worker thread wakes up
02:32:33.335 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:33.335 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:33.335 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:32:34.347 01.012 17088 Exposure complete
02:32:34.388 00.041 17088 worker thread done servicing request
02:32:34.388 00.000 5140 OnExposeComplete: enter
02:32:34.388 00.000 5140 UpdateGuideState(): m_state=6
02:32:34.388 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2251
02:32:34.388 00.000 5140 Star::Find returns 1 (0), X=743.13, Y=374.48, Mass=747, SNR=18.9, Peak=136 HFD=2.5
02:32:34.388 00.000 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.57) = xAngle (-4.52 = 1.76)
02:32:34.388 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.57 = 1.71)
02:32:34.388 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.04 hyp=0.22 cameraTheta=-2.95 mountX=-0.04 mountY=0.22, mountTheta=1.76
02:32:34.389 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.04, opts=13)
02:32:34.389 00.000 5140 Enqueuing Move request for scope (-0.22, -0.04)
02:32:34.389 00.000 17088 Worker thread wakes up
02:32:34.389 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=200, med=46, FiltMin=41, FiltMax=144, Gamma=1.000
02:32:34.389 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.04) opts 0xd
02:32:34.389 00.000 5140 UpdateGuideState exits: m=747 SNR=18.9
02:32:34.389 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.04)
02:32:34.389 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:34.389 00.000 17088 Moving (-0.22, -0.04) raw xDistance=-0.04 yDistance=0.22
02:32:34.389 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:34.390 00.001 5140 Enqueuing Expose request
02:32:34.390 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:32:34.390 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:32:34.390 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:32:34.390 00.000 17088 MoveAxis(E, 0, ABG)
02:32:34.390 00.000 17088 Move returns status 0, amount 0
02:32:34.390 00.000 17088 MoveAxis(N, 0, ABG)
02:32:34.390 00.000 17088 Move returns status 0, amount 0
02:32:34.390 00.000 17088 move complete, result=0
02:32:34.390 00.000 17088 worker thread done servicing request
02:32:34.390 00.000 17088 Worker thread wakes up
02:32:34.390 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:34.390 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:34.390 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:32:34.435 00.045 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ebdd2c0-c4d8-417a-8b38-12fc58e368d3"}
02:32:34.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0ebdd2c0-c4d8-417a-8b38-12fc58e368d3"}
02:32:34.435 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59a2ecee-d700-4e97-a36f-05ed71e2c026"}
02:32:34.436 00.001 5140 case statement mapped state 6 to 3
02:32:34.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59a2ecee-d700-4e97-a36f-05ed71e2c026"}
02:32:34.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad65dcc3-11d9-4752-bc45-f39674c68785"}
02:32:34.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2251,"width":15,"height":15,"star_pos":[7.13,7.48],"pixels":"..."},"id":"ad65dcc3-11d9-4752-bc45-f39674c68785"}
02:32:35.527 01.091 17088 Exposure complete
02:32:35.567 00.040 17088 worker thread done servicing request
02:32:35.567 00.000 5140 OnExposeComplete: enter
02:32:35.567 00.000 5140 UpdateGuideState(): m_state=6
02:32:35.567 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2252
02:32:35.567 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.48, Mass=647, SNR=17.6, Peak=126 HFD=2.8
02:32:35.567 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.57) = xAngle (-3.82 = 2.46)
02:32:35.567 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.87 = 2.41)
02:32:35.567 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.25 mountX=-0.04 mountY=0.04, mountTheta=2.43
02:32:35.568 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
02:32:35.568 00.000 5140 Enqueuing Move request for scope (-0.04, -0.04)
02:32:35.568 00.000 17088 Worker thread wakes up
02:32:35.568 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=201, med=46, FiltMin=41, FiltMax=146, Gamma=1.000
02:32:35.568 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
02:32:35.568 00.000 5140 UpdateGuideState exits: m=647 SNR=17.6
02:32:35.568 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
02:32:35.568 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:35.568 00.000 17088 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.04
02:32:35.568 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:35.568 00.000 5140 Enqueuing Expose request
02:32:35.568 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:32:35.568 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:35.569 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:32:35.569 00.000 17088 MoveAxis(E, 0, ABG)
02:32:35.569 00.000 17088 Move returns status 0, amount 0
02:32:35.569 00.000 17088 MoveAxis(N, 0, ABG)
02:32:35.569 00.000 17088 Move returns status 0, amount 0
02:32:35.569 00.000 17088 move complete, result=0
02:32:35.569 00.000 17088 worker thread done servicing request
02:32:35.569 00.000 17088 Worker thread wakes up
02:32:35.569 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:35.569 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:35.569 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:32:36.434 00.865 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa810fb5-57aa-4a5c-8ab8-75b3d8371e81"}
02:32:36.435 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fa810fb5-57aa-4a5c-8ab8-75b3d8371e81"}
02:32:36.435 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51e0f3b7-2978-4204-a5af-ee08fcb5b762"}
02:32:36.435 00.000 5140 case statement mapped state 6 to 3
02:32:36.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51e0f3b7-2978-4204-a5af-ee08fcb5b762"}
02:32:36.435 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7df2373-088d-4d6f-b35d-9128bf51d5d6"}
02:32:36.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2252,"width":15,"height":15,"star_pos":[7.31,7.48],"pixels":"..."},"id":"d7df2373-088d-4d6f-b35d-9128bf51d5d6"}
02:32:36.583 00.148 17088 Exposure complete
02:32:36.625 00.042 17088 worker thread done servicing request
02:32:36.625 00.000 5140 OnExposeComplete: enter
02:32:36.625 00.000 5140 UpdateGuideState(): m_state=6
02:32:36.625 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2253
02:32:36.625 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.56, Mass=584, SNR=16.5, Peak=121 HFD=2.5
02:32:36.625 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
02:32:36.625 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
02:32:36.625 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.06 cameraTheta=2.49 mountX=0.03 mountY=0.04, mountTheta=0.90
02:32:36.626 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
02:32:36.626 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
02:32:36.626 00.000 17088 Worker thread wakes up
02:32:36.626 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=198, med=46, FiltMin=40, FiltMax=140, Gamma=1.000
02:32:36.626 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
02:32:36.626 00.000 5140 UpdateGuideState exits: m=584 SNR=16.5
02:32:36.626 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
02:32:36.626 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:36.626 00.000 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
02:32:36.626 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:36.626 00.000 5140 Enqueuing Expose request
02:32:36.626 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:32:36.627 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:36.627 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:32:36.627 00.000 17088 MoveAxis(E, 0, ABG)
02:32:36.627 00.000 17088 Move returns status 0, amount 0
02:32:36.627 00.000 17088 MoveAxis(N, 0, ABG)
02:32:36.627 00.000 17088 Move returns status 0, amount 0
02:32:36.627 00.000 17088 move complete, result=0
02:32:36.627 00.000 17088 worker thread done servicing request
02:32:36.627 00.000 17088 Worker thread wakes up
02:32:36.627 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:36.627 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:36.627 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:32:37.748 01.121 17088 Exposure complete
02:32:37.786 00.038 17088 worker thread done servicing request
02:32:37.786 00.000 5140 OnExposeComplete: enter
02:32:37.786 00.000 5140 UpdateGuideState(): m_state=6
02:32:37.786 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2254
02:32:37.787 00.001 5140 Star::Find returns 1 (0), X=743.64, Y=374.55, Mass=593, SNR=16.8, Peak=113 HFD=2.9
02:32:37.787 00.000 5140 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.57) = xAngle (-1.49 = -1.49)
02:32:37.787 00.000 5140 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.54 = -1.54)
02:32:37.787 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=0.02 hyp=0.29 cameraTheta=0.08 mountX=0.02 mountY=-0.29, mountTheta=-1.49
02:32:37.787 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=0.02, opts=13)
02:32:37.787 00.000 5140 Enqueuing Move request for scope (0.29, 0.02)
02:32:37.787 00.000 17088 Worker thread wakes up
02:32:37.788 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=207, med=46, FiltMin=40, FiltMax=135, Gamma=1.000
02:32:37.788 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.02) opts 0xd
02:32:37.788 00.000 5140 UpdateGuideState exits: m=593 SNR=16.8
02:32:37.788 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, 0.02)
02:32:37.788 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:37.788 00.000 17088 Moving (0.29, 0.02) raw xDistance=0.02 yDistance=-0.29
02:32:37.788 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:37.788 00.000 5140 Enqueuing Expose request
02:32:37.788 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:32:37.788 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:32:37.788 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
02:32:37.788 00.000 17088 MoveAxis(E, 0, ABG)
02:32:37.788 00.000 17088 Move returns status 0, amount 0
02:32:37.788 00.000 17088 MoveAxis(N, 0, ABG)
02:32:37.788 00.000 17088 Move returns status 0, amount 0
02:32:37.788 00.000 17088 move complete, result=0
02:32:37.788 00.000 17088 worker thread done servicing request
02:32:37.788 00.000 17088 Worker thread wakes up
02:32:37.789 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:37.789 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:37.789 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
02:32:38.433 00.644 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ae4c1b2-fc17-42d4-9664-739ac02ccfef"}
02:32:38.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ae4c1b2-fc17-42d4-9664-739ac02ccfef"}
02:32:38.434 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e7deca5c-f487-4162-9d86-933485be9d68"}
02:32:38.434 00.000 5140 case statement mapped state 6 to 3
02:32:38.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7deca5c-f487-4162-9d86-933485be9d68"}
02:32:38.434 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95d2ecdd-76c7-4e26-9dd9-09a7d4d9b577"}
02:32:38.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2254,"width":15,"height":15,"star_pos":[6.64,6.55],"pixels":"..."},"id":"95d2ecdd-76c7-4e26-9dd9-09a7d4d9b577"}
02:32:38.802 00.368 17088 Exposure complete
02:32:38.844 00.042 17088 worker thread done servicing request
02:32:38.844 00.000 5140 OnExposeComplete: enter
02:32:38.844 00.000 5140 UpdateGuideState(): m_state=6
02:32:38.844 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2255
02:32:38.844 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.37, Mass=739, SNR=18.8, Peak=132 HFD=2.9
02:32:38.844 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.57) = xAngle (-2.45 = -2.45)
02:32:38.844 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.50 = -2.50)
02:32:38.844 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.16 hyp=0.21 cameraTheta=-0.88 mountX=-0.16 mountY=-0.12, mountTheta=-2.48
02:32:38.845 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.16, opts=13)
02:32:38.845 00.000 5140 Enqueuing Move request for scope (0.13, -0.16)
02:32:38.845 00.000 17088 Worker thread wakes up
02:32:38.846 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=220, med=46, FiltMin=40, FiltMax=141, Gamma=1.000
02:32:38.846 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.16) opts 0xd
02:32:38.846 00.000 5140 UpdateGuideState exits: m=739 SNR=18.8
02:32:38.846 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.16)
02:32:38.846 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:38.846 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:38.846 00.000 5140 Enqueuing Expose request
02:32:38.846 00.000 17088 Moving (0.13, -0.16) raw xDistance=-0.16 yDistance=-0.12
02:32:38.846 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
02:32:38.846 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
02:32:38.846 00.000 17088 MoveAxis(E, 89, ABG)
02:32:38.846 00.000 17088 Guiding  Dir = 2, Dur = 89
02:32:38.862 00.016 17088 IsSlewing returns 0
02:32:38.863 00.001 17088 IsGuiding returns 0
02:32:38.956 00.093 17088 IsGuiding returns 0
02:32:38.956 00.000 17088 Move returns status 0, amount 89
02:32:38.956 00.000 17088 MoveAxis(N, 56, ABG)
02:32:38.956 00.000 17088 Guiding  Dir = 0, Dur = 56
02:32:38.971 00.015 17088 IsSlewing returns 0
02:32:38.971 00.000 17088 IsGuiding returns 0
02:32:39.034 00.063 17088 IsGuiding returns 0
02:32:39.035 00.001 17088 Move returns status 0, amount 56
02:32:39.035 00.000 17088 move complete, result=0
02:32:39.035 00.000 17088 worker thread done servicing request
02:32:39.035 00.000 17088 Worker thread wakes up
02:32:39.035 00.000 5140 GuideStep: -0.2 px 89 ms EAST, -0.1 px 56 ms NORTH
02:32:39.035 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:39.035 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:40.169 01.134 17088 Exposure complete
02:32:40.208 00.039 17088 worker thread done servicing request
02:32:40.208 00.000 5140 OnExposeComplete: enter
02:32:40.208 00.000 5140 UpdateGuideState(): m_state=6
02:32:40.209 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2256
02:32:40.209 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.81, Mass=698, SNR=18.2, Peak=120 HFD=2.7
02:32:40.209 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
02:32:40.209 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
02:32:40.209 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.28 hyp=0.28 cameraTheta=1.58 mountX=0.28 mountY=-0.01, mountTheta=-0.04
02:32:40.209 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.28, opts=13)
02:32:40.209 00.000 5140 Enqueuing Move request for scope (-0.00, 0.28)
02:32:40.210 00.001 17088 Worker thread wakes up
02:32:40.210 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=191, med=46, FiltMin=39, FiltMax=135, Gamma=1.000
02:32:40.210 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.28) opts 0xd
02:32:40.210 00.000 5140 UpdateGuideState exits: m=698 SNR=18.2
02:32:40.210 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.28)
02:32:40.210 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:40.210 00.000 17088 Moving (-0.00, 0.28) raw xDistance=0.28 yDistance=-0.01
02:32:40.210 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:40.210 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
02:32:40.210 00.000 5140 Enqueuing Expose request
02:32:40.210 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:40.210 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:32:40.210 00.000 17088 MoveAxis(W, 151, ABG)
02:32:40.210 00.000 17088 Guiding  Dir = 3, Dur = 151
02:32:40.245 00.035 17088 IsSlewing returns 0
02:32:40.245 00.000 17088 IsGuiding returns 0
02:32:40.415 00.170 17088 IsGuiding returns 0
02:32:40.415 00.000 17088 Move returns status 0, amount 151
02:32:40.415 00.000 17088 MoveAxis(N, 0, ABG)
02:32:40.415 00.000 17088 Move returns status 0, amount 0
02:32:40.415 00.000 17088 move complete, result=0
02:32:40.415 00.000 17088 worker thread done servicing request
02:32:40.415 00.000 17088 Worker thread wakes up
02:32:40.415 00.000 5140 GuideStep: 0.3 px 151 ms WEST, -0.0 px 0 ms NORTH
02:32:40.415 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:40.415 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:40.432 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"125239c1-0065-4938-a070-a45e8247ada3"}
02:32:40.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"125239c1-0065-4938-a070-a45e8247ada3"}
02:32:40.433 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2458de2b-8764-4ebe-9e2f-97d9be0c640b"}
02:32:40.433 00.000 5140 case statement mapped state 6 to 3
02:32:40.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2458de2b-8764-4ebe-9e2f-97d9be0c640b"}
02:32:40.433 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c6b4cf35-d25a-4d1f-8ba5-fd57052c09a9"}
02:32:40.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2256,"width":15,"height":15,"star_pos":[7.35,6.81],"pixels":"..."},"id":"c6b4cf35-d25a-4d1f-8ba5-fd57052c09a9"}
02:32:41.329 00.896 17088 Exposure complete
02:32:41.369 00.040 17088 worker thread done servicing request
02:32:41.369 00.000 5140 OnExposeComplete: enter
02:32:41.369 00.000 5140 UpdateGuideState(): m_state=6
02:32:41.369 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2257
02:32:41.369 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.75, Mass=632, SNR=17.3, Peak=124 HFD=2.6
02:32:41.369 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
02:32:41.369 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
02:32:41.369 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.22 hyp=0.22 cameraTheta=1.54 mountX=0.22 mountY=-0.02, mountTheta=-0.08
02:32:41.370 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.22, opts=13)
02:32:41.370 00.000 5140 Enqueuing Move request for scope (0.01, 0.22)
02:32:41.370 00.000 17088 Worker thread wakes up
02:32:41.370 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=231, med=46, FiltMin=41, FiltMax=141, Gamma=1.000
02:32:41.370 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.22) opts 0xd
02:32:41.370 00.000 5140 UpdateGuideState exits: m=632 SNR=17.3
02:32:41.370 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.22)
02:32:41.370 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:41.370 00.000 17088 Moving (0.01, 0.22) raw xDistance=0.22 yDistance=-0.02
02:32:41.370 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:41.370 00.000 5140 Enqueuing Expose request
02:32:41.370 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.22
02:32:41.370 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:41.370 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:32:41.370 00.000 17088 MoveAxis(W, 138, ABG)
02:32:41.370 00.000 17088 Guiding  Dir = 3, Dur = 138
02:32:41.373 00.003 17088 IsSlewing returns 0
02:32:41.373 00.000 17088 IsGuiding returns 0
02:32:41.514 00.141 17088 IsGuiding returns 0
02:32:41.514 00.000 17088 Move returns status 0, amount 138
02:32:41.514 00.000 17088 MoveAxis(N, 0, ABG)
02:32:41.514 00.000 17088 Move returns status 0, amount 0
02:32:41.514 00.000 17088 move complete, result=0
02:32:41.514 00.000 17088 worker thread done servicing request
02:32:41.514 00.000 5140 GuideStep: 0.2 px 138 ms WEST, -0.0 px 0 ms NORTH
02:32:41.514 00.000 17088 Worker thread wakes up
02:32:41.515 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:41.515 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:42.432 00.917 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c9113d5-2a1c-4278-8a3c-54799fa06a45"}
02:32:42.433 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7c9113d5-2a1c-4278-8a3c-54799fa06a45"}
02:32:42.433 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa271155-8674-40ed-9fbf-3b0a420b171c"}
02:32:42.433 00.000 5140 case statement mapped state 6 to 3
02:32:42.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa271155-8674-40ed-9fbf-3b0a420b171c"}
02:32:42.433 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1da6ef06-83ec-447e-8806-5a662897d9e2"}
02:32:42.434 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2257,"width":15,"height":15,"star_pos":[7.35,6.75],"pixels":"..."},"id":"1da6ef06-83ec-447e-8806-5a662897d9e2"}
02:32:42.741 00.307 17088 Exposure complete
02:32:42.786 00.045 17088 worker thread done servicing request
02:32:42.786 00.000 5140 OnExposeComplete: enter
02:32:42.786 00.000 5140 UpdateGuideState(): m_state=6
02:32:42.786 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2258
02:32:42.787 00.001 5140 Star::Find returns 1 (0), X=743.27, Y=374.62, Mass=782, SNR=19.3, Peak=135 HFD=2.7
02:32:42.787 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
02:32:42.787 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
02:32:42.787 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.27 mountX=0.09 mountY=0.08, mountTheta=0.67
02:32:42.788 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.09, opts=13)
02:32:42.788 00.000 5140 Enqueuing Move request for scope (-0.08, 0.09)
02:32:42.788 00.000 17088 Worker thread wakes up
02:32:42.788 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=203, med=46, FiltMin=40, FiltMax=137, Gamma=1.000
02:32:42.788 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
02:32:42.788 00.000 5140 UpdateGuideState exits: m=782 SNR=19.3
02:32:42.788 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
02:32:42.788 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:42.788 00.000 17088 Moving (-0.08, 0.09) raw xDistance=0.09 yDistance=0.08
02:32:42.788 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:42.788 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
02:32:42.788 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:42.788 00.000 5140 Enqueuing Expose request
02:32:42.788 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:32:42.788 00.000 17088 MoveAxis(W, 64, ABG)
02:32:42.788 00.000 17088 Guiding  Dir = 3, Dur = 64
02:32:42.802 00.014 17088 IsSlewing returns 0
02:32:42.802 00.000 17088 IsGuiding returns 0
02:32:42.880 00.078 17088 IsGuiding returns 0
02:32:42.880 00.000 17088 Move returns status 0, amount 64
02:32:42.880 00.000 17088 MoveAxis(N, 0, ABG)
02:32:42.880 00.000 17088 Move returns status 0, amount 0
02:32:42.880 00.000 17088 move complete, result=0
02:32:42.880 00.000 17088 worker thread done servicing request
02:32:42.880 00.000 17088 Worker thread wakes up
02:32:42.880 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.1 px 0 ms NORTH
02:32:42.880 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:42.880 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:43.799 00.919 17088 Exposure complete
02:32:43.838 00.039 17088 worker thread done servicing request
02:32:43.838 00.000 5140 OnExposeComplete: enter
02:32:43.839 00.001 5140 UpdateGuideState(): m_state=6
02:32:43.839 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2259
02:32:43.839 00.000 5140 Star::Find returns 1 (0), X=743.23, Y=374.39, Mass=613, SNR=17.1, Peak=118 HFD=2.7
02:32:43.839 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.57) = xAngle (-3.86 = 2.42)
02:32:43.839 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.91 = 2.37)
02:32:43.839 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.14 hyp=0.18 cameraTheta=-2.29 mountX=-0.14 mountY=0.13, mountTheta=2.40
02:32:43.840 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.14, opts=13)
02:32:43.840 00.000 5140 Enqueuing Move request for scope (-0.12, -0.14)
02:32:43.840 00.000 17088 Worker thread wakes up
02:32:43.840 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=205, med=46, FiltMin=40, FiltMax=138, Gamma=1.000
02:32:43.840 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.14) opts 0xd
02:32:43.840 00.000 5140 UpdateGuideState exits: m=613 SNR=17.1
02:32:43.840 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:43.840 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:43.840 00.000 5140 Enqueuing Expose request
02:32:43.840 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.14)
02:32:43.840 00.000 17088 Moving (-0.12, -0.14) raw xDistance=-0.14 yDistance=0.13
02:32:43.840 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
02:32:43.840 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:32:43.840 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:32:43.840 00.000 17088 MoveAxis(E, 72, ABG)
02:32:43.840 00.000 17088 Guiding  Dir = 2, Dur = 72
02:32:43.843 00.003 17088 IsSlewing returns 0
02:32:43.843 00.000 17088 IsGuiding returns 0
02:32:43.920 00.077 17088 IsGuiding returns 0
02:32:43.921 00.001 17088 Move returns status 0, amount 72
02:32:43.921 00.000 17088 MoveAxis(N, 0, ABG)
02:32:43.921 00.000 17088 Move returns status 0, amount 0
02:32:43.921 00.000 17088 move complete, result=0
02:32:43.921 00.000 17088 worker thread done servicing request
02:32:43.921 00.000 17088 Worker thread wakes up
02:32:43.921 00.000 5140 GuideStep: -0.1 px 72 ms EAST, 0.1 px 0 ms NORTH
02:32:43.921 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:43.921 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:44.431 00.510 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd9db393-7cce-43d4-9937-f1f55536029b"}
02:32:44.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fd9db393-7cce-43d4-9937-f1f55536029b"}
02:32:44.432 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"79b31150-9db0-457a-9f97-19c344273db0"}
02:32:44.432 00.000 5140 case statement mapped state 6 to 3
02:32:44.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"79b31150-9db0-457a-9f97-19c344273db0"}
02:32:44.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7d8f1548-dbc8-4bd5-ab65-3ef0862a5c62"}
02:32:44.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2259,"width":15,"height":15,"star_pos":[7.23,7.39],"pixels":"..."},"id":"7d8f1548-dbc8-4bd5-ab65-3ef0862a5c62"}
02:32:45.151 00.719 17088 Exposure complete
02:32:45.192 00.041 17088 worker thread done servicing request
02:32:45.192 00.000 5140 OnExposeComplete: enter
02:32:45.192 00.000 5140 UpdateGuideState(): m_state=6
02:32:45.192 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2260
02:32:45.192 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.72, Mass=711, SNR=18.3, Peak=126 HFD=2.7
02:32:45.192 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
02:32:45.192 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
02:32:45.192 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.19 hyp=0.20 cameraTheta=1.66 mountX=0.19 mountY=0.01, mountTheta=0.04
02:32:45.193 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.19, opts=13)
02:32:45.193 00.000 5140 Enqueuing Move request for scope (-0.02, 0.19)
02:32:45.193 00.000 17088 Worker thread wakes up
02:32:45.193 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=195, med=46, FiltMin=40, FiltMax=139, Gamma=1.000
02:32:45.193 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.19) opts 0xd
02:32:45.193 00.000 5140 UpdateGuideState exits: m=711 SNR=18.3
02:32:45.193 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.19)
02:32:45.193 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:45.193 00.000 17088 Moving (-0.02, 0.19) raw xDistance=0.19 yDistance=0.01
02:32:45.193 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:45.193 00.000 5140 Enqueuing Expose request
02:32:45.193 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
02:32:45.193 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:45.193 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:32:45.193 00.000 17088 MoveAxis(W, 104, ABG)
02:32:45.193 00.000 17088 Guiding  Dir = 3, Dur = 104
02:32:45.227 00.034 17088 IsSlewing returns 0
02:32:45.227 00.000 17088 IsGuiding returns 0
02:32:45.367 00.140 17088 IsGuiding returns 0
02:32:45.367 00.000 17088 Move returns status 0, amount 104
02:32:45.367 00.000 17088 MoveAxis(N, 0, ABG)
02:32:45.367 00.000 17088 Move returns status 0, amount 0
02:32:45.367 00.000 17088 move complete, result=0
02:32:45.367 00.000 17088 worker thread done servicing request
02:32:45.367 00.000 17088 Worker thread wakes up
02:32:45.367 00.000 5140 GuideStep: 0.2 px 104 ms WEST, 0.0 px 0 ms NORTH
02:32:45.367 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:45.368 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:46.284 00.916 17088 Exposure complete
02:32:46.325 00.041 17088 worker thread done servicing request
02:32:46.325 00.000 5140 OnExposeComplete: enter
02:32:46.325 00.000 5140 UpdateGuideState(): m_state=6
02:32:46.325 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2261
02:32:46.325 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.49, Mass=730, SNR=18.6, Peak=132 HFD=2.8
02:32:46.325 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.03 = 2.26)
02:32:46.325 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.20)
02:32:46.325 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.46 mountX=-0.03 mountY=0.04, mountTheta=2.24
02:32:46.326 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
02:32:46.326 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
02:32:46.326 00.000 17088 Worker thread wakes up
02:32:46.326 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=205, med=46, FiltMin=39, FiltMax=143, Gamma=1.000
02:32:46.326 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
02:32:46.326 00.000 5140 UpdateGuideState exits: m=730 SNR=18.6
02:32:46.326 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
02:32:46.326 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:46.326 00.000 17088 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
02:32:46.326 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:46.327 00.001 5140 Enqueuing Expose request
02:32:46.327 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:32:46.327 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:46.327 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:32:46.327 00.000 17088 MoveAxis(E, 0, ABG)
02:32:46.327 00.000 17088 Move returns status 0, amount 0
02:32:46.327 00.000 17088 MoveAxis(N, 0, ABG)
02:32:46.327 00.000 17088 Move returns status 0, amount 0
02:32:46.327 00.000 17088 move complete, result=0
02:32:46.327 00.000 17088 worker thread done servicing request
02:32:46.327 00.000 17088 Worker thread wakes up
02:32:46.327 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:46.327 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:46.327 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:32:46.430 00.103 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55380dbb-ffb7-442e-8c21-be2f0a9c1ab2"}
02:32:46.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"55380dbb-ffb7-442e-8c21-be2f0a9c1ab2"}
02:32:46.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a03313db-9e22-4302-a74b-e496730f7c98"}
02:32:46.431 00.001 5140 case statement mapped state 6 to 3
02:32:46.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a03313db-9e22-4302-a74b-e496730f7c98"}
02:32:46.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a77aa8bb-74ab-482a-ae8d-b93576f0f617"}
02:32:46.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2261,"width":15,"height":15,"star_pos":[7.30,7.49],"pixels":"..."},"id":"a77aa8bb-74ab-482a-ae8d-b93576f0f617"}
02:32:47.451 01.020 17088 Exposure complete
02:32:47.493 00.042 17088 worker thread done servicing request
02:32:47.493 00.000 5140 OnExposeComplete: enter
02:32:47.493 00.000 5140 UpdateGuideState(): m_state=6
02:32:47.493 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2262
02:32:47.493 00.000 5140 Star::Find returns 1 (0), X=743.22, Y=374.52, Mass=737, SNR=18.8, Peak=134 HFD=2.6
02:32:47.493 00.000 5140 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.57) = xAngle (-4.62 = 1.66)
02:32:47.493 00.000 5140 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.67 = 1.61)
02:32:47.493 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-3.05 mountX=-0.01 mountY=0.13, mountTheta=1.66
02:32:47.494 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.01, opts=13)
02:32:47.494 00.000 5140 Enqueuing Move request for scope (-0.13, -0.01)
02:32:47.494 00.000 17088 Worker thread wakes up
02:32:47.494 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=210, med=46, FiltMin=40, FiltMax=149, Gamma=1.000
02:32:47.494 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.01) opts 0xd
02:32:47.494 00.000 5140 UpdateGuideState exits: m=737 SNR=18.8
02:32:47.494 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.01)
02:32:47.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:47.494 00.000 17088 Moving (-0.13, -0.01) raw xDistance=-0.01 yDistance=0.13
02:32:47.494 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:47.494 00.000 5140 Enqueuing Expose request
02:32:47.495 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:32:47.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:32:47.495 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:32:47.495 00.000 17088 MoveAxis(E, 0, ABG)
02:32:47.495 00.000 17088 Move returns status 0, amount 0
02:32:47.495 00.000 17088 MoveAxis(N, 0, ABG)
02:32:47.495 00.000 17088 Move returns status 0, amount 0
02:32:47.495 00.000 17088 move complete, result=0
02:32:47.495 00.000 17088 worker thread done servicing request
02:32:47.495 00.000 17088 Worker thread wakes up
02:32:47.495 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:47.495 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:47.495 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:32:48.429 00.934 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a20cdef6-db7e-4375-a8a7-f8d3a3102a2c"}
02:32:48.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a20cdef6-db7e-4375-a8a7-f8d3a3102a2c"}
02:32:48.430 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b70649fe-731e-4ad8-9fa4-e822080f19d5"}
02:32:48.430 00.000 5140 case statement mapped state 6 to 3
02:32:48.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b70649fe-731e-4ad8-9fa4-e822080f19d5"}
02:32:48.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e2b9acc-ceab-457e-9cef-a0209f4529e6"}
02:32:48.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2262,"width":15,"height":15,"star_pos":[7.22,6.52],"pixels":"..."},"id":"7e2b9acc-ceab-457e-9cef-a0209f4529e6"}
02:32:48.509 00.079 17088 Exposure complete
02:32:48.549 00.040 17088 worker thread done servicing request
02:32:48.549 00.000 5140 OnExposeComplete: enter
02:32:48.549 00.000 5140 UpdateGuideState(): m_state=6
02:32:48.549 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2263
02:32:48.549 00.000 5140 Star::Find returns 1 (0), X=743.18, Y=374.93, Mass=643, SNR=17.5, Peak=126 HFD=2.4
02:32:48.549 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
02:32:48.549 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
02:32:48.549 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.40 hyp=0.44 cameraTheta=1.96 mountX=0.40 mountY=0.15, mountTheta=0.35
02:32:48.550 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.40, opts=13)
02:32:48.550 00.000 5140 Enqueuing Move request for scope (-0.17, 0.40)
02:32:48.550 00.000 17088 Worker thread wakes up
02:32:48.550 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=218, med=46, FiltMin=41, FiltMax=155, Gamma=1.000
02:32:48.550 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.40) opts 0xd
02:32:48.550 00.000 5140 UpdateGuideState exits: m=643 SNR=17.5
02:32:48.550 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.40)
02:32:48.550 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:48.550 00.000 17088 Moving (-0.17, 0.40) raw xDistance=0.40 yDistance=0.15
02:32:48.550 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:48.550 00.000 5140 Enqueuing Expose request
02:32:48.550 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.40
02:32:48.550 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:32:48.550 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:32:48.550 00.000 17088 MoveAxis(W, 227, ABG)
02:32:48.551 00.001 17088 Guiding  Dir = 3, Dur = 227
02:32:48.553 00.002 17088 IsSlewing returns 0
02:32:48.554 00.001 17088 IsGuiding returns 0
02:32:48.787 00.233 17088 IsGuiding returns 0
02:32:48.787 00.000 17088 Move returns status 0, amount 227
02:32:48.787 00.000 17088 MoveAxis(N, 0, ABG)
02:32:48.787 00.000 17088 Move returns status 0, amount 0
02:32:48.787 00.000 17088 move complete, result=0
02:32:48.787 00.000 17088 worker thread done servicing request
02:32:48.788 00.001 17088 Worker thread wakes up
02:32:48.788 00.000 5140 GuideStep: 0.4 px 227 ms WEST, 0.1 px 0 ms NORTH
02:32:48.788 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:48.788 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:49.922 01.134 17088 Exposure complete
02:32:49.963 00.041 17088 worker thread done servicing request
02:32:49.963 00.000 5140 OnExposeComplete: enter
02:32:49.963 00.000 5140 UpdateGuideState(): m_state=6
02:32:49.963 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2264
02:32:49.963 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.25, Mass=617, SNR=17.1, Peak=123 HFD=2.5
02:32:49.964 00.001 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.65)
02:32:49.964 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.60)
02:32:49.964 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.27 hyp=0.31 cameraTheta=-2.07 mountX=-0.27 mountY=0.16, mountTheta=2.61
02:32:49.964 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.27, opts=13)
02:32:49.964 00.000 5140 Enqueuing Move request for scope (-0.15, -0.27)
02:32:49.964 00.000 17088 Worker thread wakes up
02:32:49.964 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=206, med=46, FiltMin=40, FiltMax=131, Gamma=1.000
02:32:49.964 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.27) opts 0xd
02:32:49.965 00.001 5140 UpdateGuideState exits: m=617 SNR=17.1
02:32:49.965 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.27)
02:32:49.965 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:49.965 00.000 17088 Moving (-0.15, -0.27) raw xDistance=-0.27 yDistance=0.16
02:32:49.965 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:49.965 00.000 5140 Enqueuing Expose request
02:32:49.965 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.27
02:32:49.965 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.15 newest=0.44
02:32:49.965 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
02:32:49.965 00.000 17088 MoveAxis(E, 136, ABG)
02:32:49.965 00.000 17088 Guiding  Dir = 2, Dur = 136
02:32:49.967 00.002 17088 IsSlewing returns 0
02:32:49.967 00.000 17088 IsGuiding returns 0
02:32:50.108 00.141 17088 IsGuiding returns 0
02:32:50.108 00.000 17088 Move returns status 0, amount 136
02:32:50.108 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 270 applied
02:32:50.108 00.000 17088 MoveAxis(S, 344, ABG)
02:32:50.108 00.000 17088 Guiding  Dir = 1, Dur = 344
02:32:50.138 00.030 17088 IsSlewing returns 0
02:32:50.138 00.000 17088 IsGuiding returns 0
02:32:50.427 00.289 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0f06e62-a043-4e42-be1a-75307ee3a20a"}
02:32:50.428 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f0f06e62-a043-4e42-be1a-75307ee3a20a"}
02:32:50.428 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b913a584-abcc-4b4e-ab76-46d893af9d3e"}
02:32:50.428 00.000 5140 case statement mapped state 6 to 3
02:32:50.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b913a584-abcc-4b4e-ab76-46d893af9d3e"}
02:32:50.428 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b1096e43-4f89-4cf5-93bc-f644749b6a6c"}
02:32:50.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2264,"width":15,"height":15,"star_pos":[7.20,7.25],"pixels":"..."},"id":"b1096e43-4f89-4cf5-93bc-f644749b6a6c"}
02:32:50.511 00.083 17088 IsGuiding returns 0
02:32:50.511 00.000 17088 Move returns status 0, amount 344
02:32:50.511 00.000 17088 move complete, result=0
02:32:50.511 00.000 17088 worker thread done servicing request
02:32:50.513 00.002 17088 Worker thread wakes up
02:32:50.513 00.000 5140 GuideStep: -0.3 px 136 ms EAST, 0.2 px 344 ms SOUTH
02:32:50.513 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:50.513 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:51.431 00.918 17088 Exposure complete
02:32:51.474 00.043 17088 worker thread done servicing request
02:32:51.474 00.000 5140 OnExposeComplete: enter
02:32:51.474 00.000 5140 UpdateGuideState(): m_state=6
02:32:51.474 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2265
02:32:51.474 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.22, Mass=741, SNR=18.8, Peak=131 HFD=2.7
02:32:51.474 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
02:32:51.474 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
02:32:51.474 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.31 hyp=0.31 cameraTheta=-1.59 mountX=-0.31 mountY=0.02, mountTheta=3.07
02:32:51.475 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.31, opts=13)
02:32:51.475 00.000 5140 Enqueuing Move request for scope (-0.01, -0.31)
02:32:51.475 00.000 17088 Worker thread wakes up
02:32:51.475 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=219, med=46, FiltMin=40, FiltMax=142, Gamma=1.000
02:32:51.475 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.31) opts 0xd
02:32:51.475 00.000 5140 UpdateGuideState exits: m=741 SNR=18.8
02:32:51.475 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.31)
02:32:51.475 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:51.475 00.000 17088 Moving (-0.01, -0.31) raw xDistance=-0.31 yDistance=0.02
02:32:51.475 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:51.475 00.000 5140 Enqueuing Expose request
02:32:51.475 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.145345, 1:0.022018
02:32:51.475 00.000 17088 BLC: No correction, Miss < min_move
02:32:51.475 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.31
02:32:51.475 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:51.475 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:32:51.475 00.000 17088 MoveAxis(E, 183, ABG)
02:32:51.475 00.000 17088 Guiding  Dir = 2, Dur = 183
02:32:51.488 00.013 17088 IsSlewing returns 0
02:32:51.488 00.000 17088 IsGuiding returns 0
02:32:51.673 00.185 17088 IsGuiding returns 0
02:32:51.674 00.001 17088 Move returns status 0, amount 183
02:32:51.674 00.000 17088 MoveAxis(N, 0, ABG)
02:32:51.674 00.000 17088 Move returns status 0, amount 0
02:32:51.674 00.000 17088 move complete, result=0
02:32:51.674 00.000 17088 worker thread done servicing request
02:32:51.674 00.000 17088 Worker thread wakes up
02:32:51.674 00.000 5140 GuideStep: -0.3 px 183 ms EAST, 0.0 px 0 ms NORTH
02:32:51.674 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:51.674 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:52.426 00.752 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e755f471-7272-4714-9308-327f88eb70a9"}
02:32:52.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e755f471-7272-4714-9308-327f88eb70a9"}
02:32:52.427 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01aa6e22-8b5d-4be3-b324-b70bd2af9f23"}
02:32:52.427 00.000 5140 case statement mapped state 6 to 3
02:32:52.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01aa6e22-8b5d-4be3-b324-b70bd2af9f23"}
02:32:52.427 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa92e20d-b519-4ee1-8abc-74da81f32fa0"}
02:32:52.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2265,"width":15,"height":15,"star_pos":[7.34,7.22],"pixels":"..."},"id":"fa92e20d-b519-4ee1-8abc-74da81f32fa0"}
02:32:52.796 00.369 17088 Exposure complete
02:32:52.838 00.042 17088 worker thread done servicing request
02:32:52.838 00.000 5140 OnExposeComplete: enter
02:32:52.838 00.000 5140 UpdateGuideState(): m_state=6
02:32:52.838 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2266
02:32:52.838 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=375.00, Mass=853, SNR=20.2, Peak=152 HFD=2.4
02:32:52.838 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
02:32:52.838 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
02:32:52.838 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.48 hyp=0.48 cameraTheta=1.55 mountX=0.48 mountY=-0.03, mountTheta=-0.07
02:32:52.839 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.48, opts=13)
02:32:52.839 00.000 5140 Enqueuing Move request for scope (0.01, 0.48)
02:32:52.839 00.000 17088 Worker thread wakes up
02:32:52.839 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=219, med=46, FiltMin=39, FiltMax=139, Gamma=1.000
02:32:52.839 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.48) opts 0xd
02:32:52.839 00.000 5140 UpdateGuideState exits: m=853 SNR=20.2
02:32:52.839 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.48)
02:32:52.839 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:52.839 00.000 17088 Moving (0.01, 0.48) raw xDistance=0.48 yDistance=-0.03
02:32:52.839 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:52.839 00.000 5140 Enqueuing Expose request
02:32:52.840 00.001 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.145345, 1:0.022018, 2:-0.031876
02:32:52.840 00.000 17088 BLC: No correction, Miss < min_move
02:32:52.840 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.48
02:32:52.840 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:52.840 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:32:52.840 00.000 17088 MoveAxis(W, 254, ABG)
02:32:52.840 00.000 17088 Guiding  Dir = 3, Dur = 254
02:32:52.857 00.017 17088 IsSlewing returns 0
02:32:52.857 00.000 17088 IsGuiding returns 0
02:32:53.121 00.264 17088 IsGuiding returns 0
02:32:53.121 00.000 17088 Move returns status 0, amount 254
02:32:53.121 00.000 17088 MoveAxis(N, 0, ABG)
02:32:53.121 00.000 17088 Move returns status 0, amount 0
02:32:53.121 00.000 17088 move complete, result=0
02:32:53.122 00.001 17088 worker thread done servicing request
02:32:53.122 00.000 17088 Worker thread wakes up
02:32:53.122 00.000 5140 GuideStep: 0.5 px 254 ms WEST, -0.0 px 0 ms NORTH
02:32:53.122 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:53.122 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:54.042 00.920 17088 Exposure complete
02:32:54.081 00.039 17088 worker thread done servicing request
02:32:54.081 00.000 5140 OnExposeComplete: enter
02:32:54.081 00.000 5140 UpdateGuideState(): m_state=6
02:32:54.081 00.000 5140 Star::Find(15, 743, 375, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2267
02:32:54.081 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.28, Mass=618, SNR=17.1, Peak=118 HFD=2.7
02:32:54.081 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
02:32:54.081 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
02:32:54.081 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.25 hyp=0.25 cameraTheta=-1.49 mountX=-0.25 mountY=-0.01, mountTheta=-3.11
02:32:54.082 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.25, opts=13)
02:32:54.082 00.000 5140 Enqueuing Move request for scope (0.02, -0.25)
02:32:54.082 00.000 17088 Worker thread wakes up
02:32:54.082 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=219, med=46, FiltMin=39, FiltMax=143, Gamma=1.000
02:32:54.082 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.25) opts 0xd
02:32:54.082 00.000 5140 UpdateGuideState exits: m=618 SNR=17.1
02:32:54.082 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.25)
02:32:54.082 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:54.082 00.000 17088 Moving (0.02, -0.25) raw xDistance=-0.25 yDistance=-0.01
02:32:54.082 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:54.082 00.000 5140 Enqueuing Expose request
02:32:54.082 00.000 17088 BLC: window closed
02:32:54.082 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.145345, 1:0.022018, 2:-0.031876
02:32:54.082 00.000 17088 BLC: No correction, Miss < min_move
02:32:54.083 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.25
02:32:54.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:54.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:32:54.083 00.000 17088 MoveAxis(E, 118, ABG)
02:32:54.083 00.000 17088 Guiding  Dir = 2, Dur = 118
02:32:54.085 00.002 17088 IsSlewing returns 0
02:32:54.085 00.000 17088 IsGuiding returns 0
02:32:54.211 00.126 17088 IsGuiding returns 0
02:32:54.211 00.000 17088 Move returns status 0, amount 118
02:32:54.211 00.000 17088 MoveAxis(N, 0, ABG)
02:32:54.211 00.000 17088 Move returns status 0, amount 0
02:32:54.212 00.001 17088 move complete, result=0
02:32:54.212 00.000 17088 worker thread done servicing request
02:32:54.212 00.000 17088 Worker thread wakes up
02:32:54.212 00.000 5140 GuideStep: -0.2 px 118 ms EAST, -0.0 px 0 ms NORTH
02:32:54.212 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:54.212 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:54.425 00.213 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c633c816-25a4-4e4d-803d-4afcf7ce2142"}
02:32:54.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c633c816-25a4-4e4d-803d-4afcf7ce2142"}
02:32:54.426 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6851d9a8-44cb-46e2-babc-9e3c68096d6f"}
02:32:54.426 00.000 5140 case statement mapped state 6 to 3
02:32:54.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6851d9a8-44cb-46e2-babc-9e3c68096d6f"}
02:32:54.426 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14e74090-d84d-417c-9801-0424e4eddaf3"}
02:32:54.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2267,"width":15,"height":15,"star_pos":[7.37,7.28],"pixels":"..."},"id":"14e74090-d84d-417c-9801-0424e4eddaf3"}
02:32:55.335 00.909 17088 Exposure complete
02:32:55.375 00.040 17088 worker thread done servicing request
02:32:55.375 00.000 5140 OnExposeComplete: enter
02:32:55.375 00.000 5140 UpdateGuideState(): m_state=6
02:32:55.375 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2268
02:32:55.375 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.70, Mass=549, SNR=16.1, Peak=112 HFD=2.7
02:32:55.375 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
02:32:55.375 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
02:32:55.376 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.64 mountX=0.17 mountY=0.00, mountTheta=0.02
02:32:55.376 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.17, opts=13)
02:32:55.376 00.000 5140 Enqueuing Move request for scope (-0.01, 0.17)
02:32:55.376 00.000 17088 Worker thread wakes up
02:32:55.376 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=203, med=46, FiltMin=40, FiltMax=147, Gamma=1.000
02:32:55.376 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.17) opts 0xd
02:32:55.376 00.000 5140 UpdateGuideState exits: m=549 SNR=16.1
02:32:55.376 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.17)
02:32:55.376 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:55.376 00.000 17088 Moving (-0.01, 0.17) raw xDistance=0.17 yDistance=0.00
02:32:55.376 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:55.376 00.000 5140 Enqueuing Expose request
02:32:55.376 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
02:32:55.376 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:55.376 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:32:55.376 00.000 17088 MoveAxis(W, 88, ABG)
02:32:55.376 00.000 17088 Guiding  Dir = 3, Dur = 88
02:32:55.394 00.018 17088 IsSlewing returns 0
02:32:55.394 00.000 17088 IsGuiding returns 0
02:32:55.487 00.093 17088 IsGuiding returns 0
02:32:55.487 00.000 17088 Move returns status 0, amount 88
02:32:55.487 00.000 17088 MoveAxis(N, 0, ABG)
02:32:55.487 00.000 17088 Move returns status 0, amount 0
02:32:55.487 00.000 17088 move complete, result=0
02:32:55.488 00.001 17088 worker thread done servicing request
02:32:55.488 00.000 17088 Worker thread wakes up
02:32:55.488 00.000 5140 GuideStep: 0.2 px 88 ms WEST, 0.0 px 0 ms NORTH
02:32:55.488 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:55.488 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:56.393 00.905 17088 Exposure complete
02:32:56.425 00.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"edf618d5-8c60-48a2-b4bc-1150cffc40dd"}
02:32:56.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"edf618d5-8c60-48a2-b4bc-1150cffc40dd"}
02:32:56.425 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"663fccb1-e454-4408-9dd6-a5b00f5d5913"}
02:32:56.425 00.000 5140 case statement mapped state 6 to 3
02:32:56.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"663fccb1-e454-4408-9dd6-a5b00f5d5913"}
02:32:56.426 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0bee666e-db49-4e0c-a85b-fd7577608758"}
02:32:56.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2268,"width":15,"height":15,"star_pos":[7.34,6.70],"pixels":"..."},"id":"0bee666e-db49-4e0c-a85b-fd7577608758"}
02:32:56.434 00.008 17088 worker thread done servicing request
02:32:56.434 00.000 5140 OnExposeComplete: enter
02:32:56.434 00.000 5140 UpdateGuideState(): m_state=6
02:32:56.434 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2269
02:32:56.434 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.31, Mass=678, SNR=17.8, Peak=117 HFD=2.8
02:32:56.434 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.07)
02:32:56.435 00.001 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.02)
02:32:56.435 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.22 hyp=0.22 cameraTheta=-1.64 mountX=-0.22 mountY=0.03, mountTheta=3.02
02:32:56.435 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.22, opts=13)
02:32:56.435 00.000 5140 Enqueuing Move request for scope (-0.02, -0.22)
02:32:56.435 00.000 17088 Worker thread wakes up
02:32:56.435 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=214, med=46, FiltMin=41, FiltMax=140, Gamma=1.000
02:32:56.435 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.22) opts 0xd
02:32:56.435 00.000 5140 UpdateGuideState exits: m=678 SNR=17.8
02:32:56.435 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.22)
02:32:56.436 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:56.436 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:56.436 00.000 5140 Enqueuing Expose request
02:32:56.436 00.000 17088 Moving (-0.02, -0.22) raw xDistance=-0.22 yDistance=0.03
02:32:56.436 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
02:32:56.436 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:56.436 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:32:56.436 00.000 17088 MoveAxis(E, 116, ABG)
02:32:56.436 00.000 17088 Guiding  Dir = 2, Dur = 116
02:32:56.453 00.017 17088 IsSlewing returns 0
02:32:56.453 00.000 17088 IsGuiding returns 0
02:32:56.578 00.125 17088 IsGuiding returns 0
02:32:56.578 00.000 17088 Move returns status 0, amount 116
02:32:56.578 00.000 17088 MoveAxis(N, 0, ABG)
02:32:56.578 00.000 17088 Move returns status 0, amount 0
02:32:56.578 00.000 17088 move complete, result=0
02:32:56.578 00.000 17088 worker thread done servicing request
02:32:56.579 00.001 17088 Worker thread wakes up
02:32:56.579 00.000 5140 GuideStep: -0.2 px 116 ms EAST, 0.0 px 0 ms NORTH
02:32:56.579 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:56.579 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:57.808 01.229 17088 Exposure complete
02:32:57.849 00.041 17088 worker thread done servicing request
02:32:57.849 00.000 5140 OnExposeComplete: enter
02:32:57.849 00.000 5140 UpdateGuideState(): m_state=6
02:32:57.850 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2270
02:32:57.850 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=375.13, Mass=742, SNR=18.8, Peak=135 HFD=2.5
02:32:57.850 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
02:32:57.850 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.12 = -0.12)
02:32:57.850 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.60 hyp=0.60 cameraTheta=1.50 mountX=0.60 mountY=-0.07, mountTheta=-0.12
02:32:57.850 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.60, opts=13)
02:32:57.850 00.000 5140 Enqueuing Move request for scope (0.04, 0.60)
02:32:57.850 00.000 17088 Worker thread wakes up
02:32:57.851 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=205, med=46, FiltMin=41, FiltMax=126, Gamma=1.000
02:32:57.851 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.60) opts 0xd
02:32:57.851 00.000 5140 UpdateGuideState exits: m=742 SNR=18.8
02:32:57.851 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.60)
02:32:57.851 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:57.851 00.000 17088 Moving (0.04, 0.60) raw xDistance=0.60 yDistance=-0.07
02:32:57.851 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:57.851 00.000 5140 Enqueuing Expose request
02:32:57.851 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.42 from input 0.60
02:32:57.851 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:57.851 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:32:57.852 00.001 17088 MoveAxis(W, 328, ABG)
02:32:57.852 00.000 17088 Guiding  Dir = 3, Dur = 328
02:32:57.854 00.002 17088 IsSlewing returns 0
02:32:57.854 00.000 17088 IsGuiding returns 0
02:32:58.194 00.340 17088 IsGuiding returns 0
02:32:58.194 00.000 17088 Move returns status 0, amount 328
02:32:58.194 00.000 17088 MoveAxis(N, 0, ABG)
02:32:58.194 00.000 17088 Move returns status 0, amount 0
02:32:58.194 00.000 17088 move complete, result=0
02:32:58.194 00.000 17088 worker thread done servicing request
02:32:58.194 00.000 17088 Worker thread wakes up
02:32:58.195 00.001 5140 GuideStep: 0.6 px 328 ms WEST, -0.1 px 0 ms NORTH
02:32:58.195 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:58.195 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:32:58.425 00.230 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1291e65-33cf-4ea3-bc14-b65fb725e817"}
02:32:58.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d1291e65-33cf-4ea3-bc14-b65fb725e817"}
02:32:58.425 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e881134-b8f4-4dda-b539-3ec64c92eed0"}
02:32:58.425 00.000 5140 case statement mapped state 6 to 3
02:32:58.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e881134-b8f4-4dda-b539-3ec64c92eed0"}
02:32:58.426 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad0ccaa2-bf9b-46ca-a032-f67b23506b6a"}
02:32:58.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2270,"width":15,"height":15,"star_pos":[7.39,7.13],"pixels":"..."},"id":"ad0ccaa2-bf9b-46ca-a032-f67b23506b6a"}
02:32:59.113 00.687 17088 Exposure complete
02:32:59.153 00.040 17088 worker thread done servicing request
02:32:59.154 00.001 5140 OnExposeComplete: enter
02:32:59.154 00.000 5140 UpdateGuideState(): m_state=6
02:32:59.154 00.000 5140 Star::Find(15, 743, 375, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2271
02:32:59.154 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.75, Mass=603, SNR=16.8, Peak=121 HFD=2.6
02:32:59.154 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
02:32:59.154 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
02:32:59.154 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.22 hyp=0.23 cameraTheta=1.87 mountX=0.22 mountY=0.06, mountTheta=0.25
02:32:59.154 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.22, opts=13)
02:32:59.154 00.000 5140 Enqueuing Move request for scope (-0.07, 0.22)
02:32:59.154 00.000 17088 Worker thread wakes up
02:32:59.155 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=222, med=46, FiltMin=38, FiltMax=137, Gamma=1.000
02:32:59.155 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.22) opts 0xd
02:32:59.155 00.000 5140 UpdateGuideState exits: m=603 SNR=16.8
02:32:59.155 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.22)
02:32:59.155 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:59.155 00.000 17088 Moving (-0.07, 0.22) raw xDistance=0.22 yDistance=0.06
02:32:59.155 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:32:59.155 00.000 5140 Enqueuing Expose request
02:32:59.155 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.22
02:32:59.155 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:59.155 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:32:59.155 00.000 17088 MoveAxis(W, 150, ABG)
02:32:59.155 00.000 17088 Guiding  Dir = 3, Dur = 150
02:32:59.202 00.047 17088 IsSlewing returns 0
02:32:59.203 00.001 17088 IsGuiding returns 0
02:32:59.388 00.185 17088 IsGuiding returns 0
02:32:59.388 00.000 17088 Move returns status 0, amount 150
02:32:59.388 00.000 17088 MoveAxis(N, 0, ABG)
02:32:59.388 00.000 17088 Move returns status 0, amount 0
02:32:59.388 00.000 17088 move complete, result=0
02:32:59.388 00.000 17088 worker thread done servicing request
02:32:59.388 00.000 17088 Worker thread wakes up
02:32:59.388 00.000 5140 GuideStep: 0.2 px 150 ms WEST, 0.1 px 0 ms NORTH
02:32:59.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:32:59.388 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:00.424 01.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f88ad09d-0a5a-43a1-a9c5-37f3cadbd28d"}
02:33:00.424 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f88ad09d-0a5a-43a1-a9c5-37f3cadbd28d"}
02:33:00.425 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76497e44-925b-45e4-af8d-ff87eefb01ac"}
02:33:00.425 00.000 5140 case statement mapped state 6 to 3
02:33:00.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76497e44-925b-45e4-af8d-ff87eefb01ac"}
02:33:00.425 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f231ec6a-cf84-4a64-b73a-92a7a06f4ebc"}
02:33:00.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2271,"width":15,"height":15,"star_pos":[7.28,6.75],"pixels":"..."},"id":"f231ec6a-cf84-4a64-b73a-92a7a06f4ebc"}
02:33:00.525 00.100 17088 Exposure complete
02:33:00.566 00.041 17088 worker thread done servicing request
02:33:00.566 00.000 5140 OnExposeComplete: enter
02:33:00.566 00.000 5140 UpdateGuideState(): m_state=6
02:33:00.566 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2272
02:33:00.566 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.24, Mass=627, SNR=17.2, Peak=115 HFD=2.7
02:33:00.566 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.96)
02:33:00.566 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.91)
02:33:00.566 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.29 hyp=0.29 cameraTheta=-1.76 mountX=-0.29 mountY=0.07, mountTheta=2.91
02:33:00.567 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.29, opts=13)
02:33:00.567 00.000 5140 Enqueuing Move request for scope (-0.05, -0.29)
02:33:00.567 00.000 17088 Worker thread wakes up
02:33:00.567 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=219, med=46, FiltMin=39, FiltMax=136, Gamma=1.000
02:33:00.567 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.29) opts 0xd
02:33:00.567 00.000 5140 UpdateGuideState exits: m=627 SNR=17.2
02:33:00.567 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.29)
02:33:00.567 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:00.567 00.000 17088 Moving (-0.05, -0.29) raw xDistance=-0.29 yDistance=0.07
02:33:00.567 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:00.567 00.000 5140 Enqueuing Expose request
02:33:00.568 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.29
02:33:00.568 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:00.568 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:33:00.568 00.000 17088 MoveAxis(E, 150, ABG)
02:33:00.568 00.000 17088 Guiding  Dir = 2, Dur = 150
02:33:00.570 00.002 17088 IsSlewing returns 0
02:33:00.570 00.000 17088 IsGuiding returns 0
02:33:00.727 00.157 17088 IsGuiding returns 0
02:33:00.727 00.000 17088 Move returns status 0, amount 150
02:33:00.727 00.000 17088 MoveAxis(N, 0, ABG)
02:33:00.727 00.000 17088 Move returns status 0, amount 0
02:33:00.727 00.000 17088 move complete, result=0
02:33:00.728 00.001 17088 worker thread done servicing request
02:33:00.728 00.000 5140 GuideStep: -0.3 px 150 ms EAST, 0.1 px 0 ms NORTH
02:33:00.728 00.000 17088 Worker thread wakes up
02:33:00.728 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:00.728 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:01.633 00.905 17088 Exposure complete
02:33:01.674 00.041 17088 worker thread done servicing request
02:33:01.674 00.000 5140 OnExposeComplete: enter
02:33:01.674 00.000 5140 UpdateGuideState(): m_state=6
02:33:01.674 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2273
02:33:01.674 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.43, Mass=656, SNR=17.5, Peak=121 HFD=2.7
02:33:01.674 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.57) = xAngle (-3.81 = 2.48)
02:33:01.674 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.86 = 2.43)
02:33:01.674 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.12 cameraTheta=-2.24 mountX=-0.10 mountY=0.08, mountTheta=2.45
02:33:01.675 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.10, opts=13)
02:33:01.675 00.000 5140 Enqueuing Move request for scope (-0.08, -0.10)
02:33:01.675 00.000 17088 Worker thread wakes up
02:33:01.675 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=236, med=46, FiltMin=39, FiltMax=142, Gamma=1.000
02:33:01.675 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
02:33:01.675 00.000 5140 UpdateGuideState exits: m=656 SNR=17.5
02:33:01.675 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
02:33:01.675 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:01.675 00.000 17088 Moving (-0.08, -0.10) raw xDistance=-0.10 yDistance=0.08
02:33:01.675 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:01.675 00.000 5140 Enqueuing Expose request
02:33:01.675 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
02:33:01.675 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:01.675 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:33:01.675 00.000 17088 MoveAxis(E, 66, ABG)
02:33:01.675 00.000 17088 Guiding  Dir = 2, Dur = 66
02:33:01.709 00.034 17088 IsSlewing returns 0
02:33:01.709 00.000 17088 IsGuiding returns 0
02:33:01.801 00.092 17088 IsGuiding returns 0
02:33:01.801 00.000 17088 Move returns status 0, amount 66
02:33:01.801 00.000 17088 MoveAxis(N, 0, ABG)
02:33:01.801 00.000 17088 Move returns status 0, amount 0
02:33:01.801 00.000 17088 move complete, result=0
02:33:01.801 00.000 17088 worker thread done servicing request
02:33:01.801 00.000 17088 Worker thread wakes up
02:33:01.801 00.000 5140 GuideStep: -0.1 px 66 ms EAST, 0.1 px 0 ms NORTH
02:33:01.801 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:01.801 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:02.431 00.630 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b8b32db-a853-47bd-83e0-9235a337b4be"}
02:33:02.432 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b8b32db-a853-47bd-83e0-9235a337b4be"}
02:33:02.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8fad7512-8dbf-4659-ad23-35d5ab235100"}
02:33:02.432 00.000 5140 case statement mapped state 6 to 3
02:33:02.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fad7512-8dbf-4659-ad23-35d5ab235100"}
02:33:02.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"497442e3-1500-4639-a890-f36be04f831f"}
02:33:02.433 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2273,"width":15,"height":15,"star_pos":[7.27,7.43],"pixels":"..."},"id":"497442e3-1500-4639-a890-f36be04f831f"}
02:33:02.936 00.503 17088 Exposure complete
02:33:02.976 00.040 17088 worker thread done servicing request
02:33:02.976 00.000 5140 OnExposeComplete: enter
02:33:02.976 00.000 5140 UpdateGuideState(): m_state=6
02:33:02.977 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2274
02:33:02.977 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.15, Mass=673, SNR=17.7, Peak=118 HFD=2.5
02:33:02.977 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
02:33:02.977 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
02:33:02.977 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.38 hyp=0.40 cameraTheta=-1.23 mountX=-0.38 mountY=-0.12, mountTheta=-2.84
02:33:02.977 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.38, opts=13)
02:33:02.977 00.000 5140 Enqueuing Move request for scope (0.14, -0.38)
02:33:02.978 00.001 17088 Worker thread wakes up
02:33:02.978 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=206, med=46, FiltMin=40, FiltMax=133, Gamma=1.000
02:33:02.978 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.38) opts 0xd
02:33:02.978 00.000 5140 UpdateGuideState exits: m=673 SNR=17.7
02:33:02.978 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.38)
02:33:02.978 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:02.978 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:02.978 00.000 5140 Enqueuing Expose request
02:33:02.978 00.000 17088 Moving (0.14, -0.38) raw xDistance=-0.38 yDistance=-0.12
02:33:02.978 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.38
02:33:02.978 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:33:02.978 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:33:02.978 00.000 17088 MoveAxis(E, 218, ABG)
02:33:02.978 00.000 17088 Guiding  Dir = 2, Dur = 218
02:33:02.980 00.002 17088 IsSlewing returns 0
02:33:02.980 00.000 17088 IsGuiding returns 0
02:33:03.214 00.234 17088 IsGuiding returns 0
02:33:03.214 00.000 17088 Move returns status 0, amount 218
02:33:03.214 00.000 17088 MoveAxis(N, 0, ABG)
02:33:03.214 00.000 17088 Move returns status 0, amount 0
02:33:03.214 00.000 17088 move complete, result=0
02:33:03.214 00.000 17088 worker thread done servicing request
02:33:03.214 00.000 17088 Worker thread wakes up
02:33:03.214 00.000 5140 GuideStep: -0.4 px 218 ms EAST, -0.1 px 0 ms NORTH
02:33:03.214 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:03.214 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:04.123 00.909 17088 Exposure complete
02:33:04.166 00.043 17088 worker thread done servicing request
02:33:04.167 00.001 5140 OnExposeComplete: enter
02:33:04.167 00.000 5140 UpdateGuideState(): m_state=6
02:33:04.167 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2275
02:33:04.167 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=375.02, Mass=604, SNR=17.1, Peak=123 HFD=2.5
02:33:04.167 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
02:33:04.167 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
02:33:04.167 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.49 hyp=0.50 cameraTheta=1.75 mountX=0.49 mountY=0.06, mountTheta=0.13
02:33:04.168 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.49, opts=13)
02:33:04.168 00.000 5140 Enqueuing Move request for scope (-0.09, 0.49)
02:33:04.168 00.000 17088 Worker thread wakes up
02:33:04.168 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=212, med=47, FiltMin=40, FiltMax=128, Gamma=1.000
02:33:04.168 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.49) opts 0xd
02:33:04.168 00.000 5140 UpdateGuideState exits: m=604 SNR=17.1
02:33:04.168 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.49)
02:33:04.168 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:04.168 00.000 17088 Moving (-0.09, 0.49) raw xDistance=0.49 yDistance=0.06
02:33:04.168 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:04.168 00.000 5140 Enqueuing Expose request
02:33:04.168 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.33 from input 0.49
02:33:04.168 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:04.168 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:33:04.168 00.000 17088 MoveAxis(W, 260, ABG)
02:33:04.168 00.000 17088 Guiding  Dir = 3, Dur = 260
02:33:04.197 00.029 17088 IsSlewing returns 0
02:33:04.197 00.000 17088 IsGuiding returns 0
02:33:04.431 00.234 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18b8492f-9483-45e1-b4ba-9f52d20a8719"}
02:33:04.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"18b8492f-9483-45e1-b4ba-9f52d20a8719"}
02:33:04.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c9fef4c-a905-4704-b532-af8ed35a7a33"}
02:33:04.431 00.000 5140 case statement mapped state 6 to 3
02:33:04.433 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c9fef4c-a905-4704-b532-af8ed35a7a33"}
02:33:04.433 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66c8c6dc-78f1-4df2-a262-c27984b98ca5"}
02:33:04.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2275,"width":15,"height":15,"star_pos":[7.26,7.02],"pixels":"..."},"id":"66c8c6dc-78f1-4df2-a262-c27984b98ca5"}
02:33:04.476 00.043 17088 IsGuiding returns 0
02:33:04.476 00.000 17088 Move returns status 0, amount 260
02:33:04.476 00.000 17088 MoveAxis(N, 0, ABG)
02:33:04.476 00.000 17088 Move returns status 0, amount 0
02:33:04.476 00.000 17088 move complete, result=0
02:33:04.476 00.000 17088 worker thread done servicing request
02:33:04.477 00.001 17088 Worker thread wakes up
02:33:04.477 00.000 5140 GuideStep: 0.5 px 260 ms WEST, 0.1 px 0 ms NORTH
02:33:04.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:04.477 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:05.599 01.122 17088 Exposure complete
02:33:05.640 00.041 17088 worker thread done servicing request
02:33:05.640 00.000 5140 OnExposeComplete: enter
02:33:05.640 00.000 5140 UpdateGuideState(): m_state=6
02:33:05.641 00.001 5140 Star::Find(15, 743, 375, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2276
02:33:05.641 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.67, Mass=839, SNR=20.0, Peak=146 HFD=2.7
02:33:05.641 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
02:33:05.641 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
02:33:05.641 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.15 cameraTheta=1.90 mountX=0.15 mountY=0.04, mountTheta=0.29
02:33:05.641 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.15, opts=13)
02:33:05.642 00.001 5140 Enqueuing Move request for scope (-0.05, 0.15)
02:33:05.642 00.000 17088 Worker thread wakes up
02:33:05.642 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=210, med=47, FiltMin=39, FiltMax=134, Gamma=1.000
02:33:05.642 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
02:33:05.642 00.000 5140 UpdateGuideState exits: m=839 SNR=20.0
02:33:05.642 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
02:33:05.642 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:05.642 00.000 17088 Moving (-0.05, 0.15) raw xDistance=0.15 yDistance=0.04
02:33:05.642 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:05.642 00.000 5140 Enqueuing Expose request
02:33:05.642 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.15
02:33:05.642 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:05.643 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:33:05.643 00.000 17088 MoveAxis(W, 103, ABG)
02:33:05.643 00.000 17088 Guiding  Dir = 3, Dur = 103
02:33:05.675 00.032 17088 IsSlewing returns 0
02:33:05.675 00.000 17088 IsGuiding returns 0
02:33:05.801 00.126 17088 IsGuiding returns 0
02:33:05.801 00.000 17088 Move returns status 0, amount 103
02:33:05.801 00.000 17088 MoveAxis(N, 0, ABG)
02:33:05.801 00.000 17088 Move returns status 0, amount 0
02:33:05.801 00.000 17088 move complete, result=0
02:33:05.801 00.000 17088 worker thread done servicing request
02:33:05.802 00.001 5140 GuideStep: 0.1 px 103 ms WEST, 0.0 px 0 ms NORTH
02:33:05.802 00.000 17088 Worker thread wakes up
02:33:05.802 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:05.802 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:06.433 00.631 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99f20f74-ef9e-439a-8409-22011f8ab661"}
02:33:06.434 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"99f20f74-ef9e-439a-8409-22011f8ab661"}
02:33:06.434 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c975705c-5eae-42d6-9b06-d5f3ce5b7ab4"}
02:33:06.434 00.000 5140 case statement mapped state 6 to 3
02:33:06.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c975705c-5eae-42d6-9b06-d5f3ce5b7ab4"}
02:33:06.435 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4363584f-1f52-4171-b1dd-e456c59674fc"}
02:33:06.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2276,"width":15,"height":15,"star_pos":[7.30,6.67],"pixels":"..."},"id":"4363584f-1f52-4171-b1dd-e456c59674fc"}
02:33:06.720 00.285 17088 Exposure complete
02:33:06.761 00.041 17088 worker thread done servicing request
02:33:06.761 00.000 5140 OnExposeComplete: enter
02:33:06.761 00.000 5140 UpdateGuideState(): m_state=6
02:33:06.761 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2277
02:33:06.761 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.31, Mass=664, SNR=17.6, Peak=123 HFD=2.7
02:33:06.761 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = -3.14)
02:33:06.761 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.09)
02:33:06.761 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.21 hyp=0.21 cameraTheta=-1.57 mountX=-0.21 mountY=0.01, mountTheta=3.09
02:33:06.762 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.21, opts=13)
02:33:06.762 00.000 5140 Enqueuing Move request for scope (0.00, -0.21)
02:33:06.762 00.000 17088 Worker thread wakes up
02:33:06.762 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=205, med=47, FiltMin=41, FiltMax=136, Gamma=1.000
02:33:06.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.21) opts 0xd
02:33:06.762 00.000 5140 UpdateGuideState exits: m=664 SNR=17.6
02:33:06.762 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.21)
02:33:06.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:06.762 00.000 17088 Moving (0.00, -0.21) raw xDistance=-0.21 yDistance=0.01
02:33:06.762 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:06.763 00.001 5140 Enqueuing Expose request
02:33:06.763 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
02:33:06.763 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:06.763 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:33:06.763 00.000 17088 MoveAxis(E, 111, ABG)
02:33:06.763 00.000 17088 Guiding  Dir = 2, Dur = 111
02:33:06.782 00.019 17088 IsSlewing returns 0
02:33:06.782 00.000 17088 IsGuiding returns 0
02:33:06.904 00.122 17088 IsGuiding returns 0
02:33:06.904 00.000 17088 Move returns status 0, amount 111
02:33:06.904 00.000 17088 MoveAxis(N, 0, ABG)
02:33:06.904 00.000 17088 Move returns status 0, amount 0
02:33:06.904 00.000 17088 move complete, result=0
02:33:06.904 00.000 17088 worker thread done servicing request
02:33:06.904 00.000 17088 Worker thread wakes up
02:33:06.905 00.001 5140 GuideStep: -0.2 px 111 ms EAST, 0.0 px 0 ms NORTH
02:33:06.905 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:06.905 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:08.135 01.230 17088 Exposure complete
02:33:08.178 00.043 17088 worker thread done servicing request
02:33:08.178 00.000 5140 OnExposeComplete: enter
02:33:08.178 00.000 5140 UpdateGuideState(): m_state=6
02:33:08.178 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2278
02:33:08.178 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.57, Mass=729, SNR=18.5, Peak=124 HFD=3.0
02:33:08.178 00.000 5140 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.57) = xAngle (-0.97 = -0.97)
02:33:08.178 00.000 5140 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.02 = -1.02)
02:33:08.178 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.08 cameraTheta=0.60 mountX=0.04 mountY=-0.06, mountTheta=-0.99
02:33:08.180 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.04, opts=13)
02:33:08.180 00.000 5140 Enqueuing Move request for scope (0.06, 0.04)
02:33:08.180 00.000 17088 Worker thread wakes up
02:33:08.180 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=217, med=47, FiltMin=38, FiltMax=144, Gamma=1.000
02:33:08.180 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
02:33:08.180 00.000 5140 UpdateGuideState exits: m=729 SNR=18.5
02:33:08.180 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
02:33:08.180 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:08.180 00.000 17088 Moving (0.06, 0.04) raw xDistance=0.04 yDistance=-0.06
02:33:08.180 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:08.180 00.000 5140 Enqueuing Expose request
02:33:08.180 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:33:08.180 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:08.180 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:33:08.180 00.000 17088 MoveAxis(E, 0, ABG)
02:33:08.180 00.000 17088 Move returns status 0, amount 0
02:33:08.180 00.000 17088 MoveAxis(N, 0, ABG)
02:33:08.181 00.001 17088 Move returns status 0, amount 0
02:33:08.181 00.000 17088 move complete, result=0
02:33:08.181 00.000 17088 worker thread done servicing request
02:33:08.181 00.000 17088 Worker thread wakes up
02:33:08.181 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:08.181 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:08.181 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:33:08.432 00.251 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d01b42d7-aed0-4d4a-aadf-d37a00383de6"}
02:33:08.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d01b42d7-aed0-4d4a-aadf-d37a00383de6"}
02:33:08.433 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a58b4089-d271-431d-b773-1c8abf18851c"}
02:33:08.433 00.000 5140 case statement mapped state 6 to 3
02:33:08.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a58b4089-d271-431d-b773-1c8abf18851c"}
02:33:08.434 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15030f95-7a5f-4e14-8a32-0991b7409004"}
02:33:08.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2278,"width":15,"height":15,"star_pos":[7.41,6.57],"pixels":"..."},"id":"15030f95-7a5f-4e14-8a32-0991b7409004"}
02:33:09.094 00.660 17088 Exposure complete
02:33:09.135 00.041 17088 worker thread done servicing request
02:33:09.135 00.000 5140 OnExposeComplete: enter
02:33:09.135 00.000 5140 UpdateGuideState(): m_state=6
02:33:09.135 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2279
02:33:09.135 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.25, Mass=604, SNR=16.8, Peak=121 HFD=2.7
02:33:09.135 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
02:33:09.135 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
02:33:09.135 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.28 hyp=0.30 cameraTheta=-1.18 mountX=-0.28 mountY=-0.10, mountTheta=-2.79
02:33:09.136 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.28, opts=13)
02:33:09.136 00.000 5140 Enqueuing Move request for scope (0.12, -0.28)
02:33:09.136 00.000 17088 Worker thread wakes up
02:33:09.136 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=204, med=47, FiltMin=40, FiltMax=144, Gamma=1.000
02:33:09.136 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.28) opts 0xd
02:33:09.136 00.000 5140 UpdateGuideState exits: m=604 SNR=16.8
02:33:09.136 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.28)
02:33:09.136 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:09.136 00.000 17088 Moving (0.12, -0.28) raw xDistance=-0.28 yDistance=-0.10
02:33:09.136 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:09.136 00.000 5140 Enqueuing Expose request
02:33:09.136 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
02:33:09.136 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:33:09.136 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:33:09.137 00.001 17088 MoveAxis(E, 158, ABG)
02:33:09.137 00.000 17088 Guiding  Dir = 2, Dur = 158
02:33:09.168 00.031 17088 IsSlewing returns 0
02:33:09.168 00.000 17088 IsGuiding returns 0
02:33:09.370 00.202 17088 IsGuiding returns 0
02:33:09.370 00.000 17088 Move returns status 0, amount 158
02:33:09.370 00.000 17088 MoveAxis(N, 0, ABG)
02:33:09.370 00.000 17088 Move returns status 0, amount 0
02:33:09.370 00.000 17088 move complete, result=0
02:33:09.371 00.001 17088 worker thread done servicing request
02:33:09.371 00.000 17088 Worker thread wakes up
02:33:09.371 00.000 5140 GuideStep: -0.3 px 158 ms EAST, -0.1 px 0 ms NORTH
02:33:09.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:09.371 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:10.432 01.061 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fcbbfbe8-d807-4968-8c6f-59a9f261a40c"}
02:33:10.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fcbbfbe8-d807-4968-8c6f-59a9f261a40c"}
02:33:10.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5475f9d9-587b-4e9e-a764-fb8c4dac2b08"}
02:33:10.432 00.000 5140 case statement mapped state 6 to 3
02:33:10.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5475f9d9-587b-4e9e-a764-fb8c4dac2b08"}
02:33:10.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9cb9bf44-602b-437f-9ffd-c69ebb121f45"}
02:33:10.434 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2279,"width":15,"height":15,"star_pos":[7.46,7.25],"pixels":"..."},"id":"9cb9bf44-602b-437f-9ffd-c69ebb121f45"}
02:33:10.508 00.074 17088 Exposure complete
02:33:10.548 00.040 17088 worker thread done servicing request
02:33:10.549 00.001 5140 OnExposeComplete: enter
02:33:10.549 00.000 5140 UpdateGuideState(): m_state=6
02:33:10.549 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2280
02:33:10.549 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.97, Mass=498, SNR=15.3, Peak=110 HFD=2.3
02:33:10.549 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
02:33:10.549 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
02:33:10.549 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.44 hyp=0.45 cameraTheta=1.43 mountX=0.44 mountY=-0.09, mountTheta=-0.19
02:33:10.550 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.44, opts=13)
02:33:10.550 00.000 5140 Enqueuing Move request for scope (0.06, 0.44)
02:33:10.550 00.000 17088 Worker thread wakes up
02:33:10.550 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=212, med=47, FiltMin=40, FiltMax=130, Gamma=1.000
02:33:10.550 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.44) opts 0xd
02:33:10.550 00.000 5140 UpdateGuideState exits: m=498 SNR=15.3
02:33:10.550 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.44)
02:33:10.550 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:10.550 00.000 17088 Moving (0.06, 0.44) raw xDistance=0.44 yDistance=-0.09
02:33:10.550 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:10.550 00.000 5140 Enqueuing Expose request
02:33:10.550 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.44
02:33:10.550 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:10.550 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:33:10.550 00.000 17088 MoveAxis(W, 237, ABG)
02:33:10.550 00.000 17088 Guiding  Dir = 3, Dur = 237
02:33:10.552 00.002 17088 IsSlewing returns 0
02:33:10.552 00.000 17088 IsGuiding returns 0
02:33:10.803 00.251 17088 IsGuiding returns 0
02:33:10.803 00.000 17088 Move returns status 0, amount 237
02:33:10.803 00.000 17088 MoveAxis(N, 0, ABG)
02:33:10.803 00.000 17088 Move returns status 0, amount 0
02:33:10.803 00.000 17088 move complete, result=0
02:33:10.803 00.000 17088 worker thread done servicing request
02:33:10.803 00.000 17088 Worker thread wakes up
02:33:10.803 00.000 5140 GuideStep: 0.4 px 237 ms WEST, -0.1 px 0 ms NORTH
02:33:10.803 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:10.803 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:11.720 00.917 17088 Exposure complete
02:33:11.761 00.041 17088 worker thread done servicing request
02:33:11.761 00.000 5140 OnExposeComplete: enter
02:33:11.761 00.000 5140 UpdateGuideState(): m_state=6
02:33:11.761 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2281
02:33:11.761 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.68, Mass=639, SNR=17.4, Peak=122 HFD=2.8
02:33:11.761 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
02:33:11.761 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
02:33:11.761 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.38 mountX=0.15 mountY=-0.04, mountTheta=-0.24
02:33:11.762 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.15, opts=13)
02:33:11.762 00.000 5140 Enqueuing Move request for scope (0.03, 0.15)
02:33:11.762 00.000 17088 Worker thread wakes up
02:33:11.762 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=193, med=47, FiltMin=40, FiltMax=134, Gamma=1.000
02:33:11.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.15) opts 0xd
02:33:11.762 00.000 5140 UpdateGuideState exits: m=639 SNR=17.4
02:33:11.762 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.15)
02:33:11.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:11.762 00.000 17088 Moving (0.03, 0.15) raw xDistance=0.15 yDistance=-0.04
02:33:11.762 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:11.762 00.000 5140 Enqueuing Expose request
02:33:11.762 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.15
02:33:11.762 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:11.762 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:33:11.762 00.000 17088 MoveAxis(W, 104, ABG)
02:33:11.762 00.000 17088 Guiding  Dir = 3, Dur = 104
02:33:11.797 00.035 17088 IsSlewing returns 0
02:33:11.797 00.000 17088 IsGuiding returns 0
02:33:11.921 00.124 17088 IsGuiding returns 0
02:33:11.921 00.000 17088 Move returns status 0, amount 104
02:33:11.921 00.000 17088 MoveAxis(N, 0, ABG)
02:33:11.921 00.000 17088 Move returns status 0, amount 0
02:33:11.921 00.000 17088 move complete, result=0
02:33:11.921 00.000 17088 worker thread done servicing request
02:33:11.921 00.000 5140 GuideStep: 0.2 px 104 ms WEST, -0.0 px 0 ms NORTH
02:33:11.921 00.000 17088 Worker thread wakes up
02:33:11.922 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:11.922 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:12.432 00.510 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37ae75a6-7c26-416f-9c88-acdb1219b2be"}
02:33:12.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"37ae75a6-7c26-416f-9c88-acdb1219b2be"}
02:33:12.433 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72dd509b-a008-4dc6-9fb4-9d9dceadebd0"}
02:33:12.433 00.000 5140 case statement mapped state 6 to 3
02:33:12.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72dd509b-a008-4dc6-9fb4-9d9dceadebd0"}
02:33:12.433 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54d6f79b-3457-4f83-8e0f-4a95038c1a59"}
02:33:12.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2281,"width":15,"height":15,"star_pos":[7.38,6.68],"pixels":"..."},"id":"54d6f79b-3457-4f83-8e0f-4a95038c1a59"}
02:33:13.056 00.623 17088 Exposure complete
02:33:13.097 00.041 17088 worker thread done servicing request
02:33:13.097 00.000 5140 OnExposeComplete: enter
02:33:13.097 00.000 5140 UpdateGuideState(): m_state=6
02:33:13.097 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2282
02:33:13.097 00.000 5140 Star::Find returns 1 (0), X=743.04, Y=374.74, Mass=647, SNR=17.5, Peak=126 HFD=2.5
02:33:13.097 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
02:33:13.097 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.91 = 0.91)
02:33:13.097 00.000 5140 CameraToMount -- cameraX=-0.31 cameraY=0.22 hyp=0.38 cameraTheta=2.53 mountX=0.22 mountY=0.30, mountTheta=0.94
02:33:13.099 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.31, y=0.22, opts=13)
02:33:13.099 00.000 5140 Enqueuing Move request for scope (-0.31, 0.22)
02:33:13.099 00.000 17088 Worker thread wakes up
02:33:13.099 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=201, med=47, FiltMin=40, FiltMax=134, Gamma=1.000
02:33:13.099 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.22) opts 0xd
02:33:13.099 00.000 5140 UpdateGuideState exits: m=647 SNR=17.5
02:33:13.099 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.31, 0.22)
02:33:13.099 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:13.099 00.000 17088 Moving (-0.31, 0.22) raw xDistance=0.22 yDistance=0.30
02:33:13.099 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:13.099 00.000 5140 Enqueuing Expose request
02:33:13.099 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.22
02:33:13.099 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:33:13.099 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
02:33:13.099 00.000 17088 MoveAxis(W, 131, ABG)
02:33:13.099 00.000 17088 Guiding  Dir = 3, Dur = 131
02:33:13.145 00.046 17088 IsSlewing returns 0
02:33:13.145 00.000 17088 IsGuiding returns 0
02:33:13.317 00.172 17088 IsGuiding returns 0
02:33:13.317 00.000 17088 Move returns status 0, amount 131
02:33:13.317 00.000 17088 MoveAxis(N, 0, ABG)
02:33:13.317 00.000 17088 Move returns status 0, amount 0
02:33:13.318 00.001 17088 move complete, result=0
02:33:13.318 00.000 17088 worker thread done servicing request
02:33:13.318 00.000 17088 Worker thread wakes up
02:33:13.318 00.000 5140 GuideStep: 0.2 px 131 ms WEST, 0.3 px 0 ms NORTH
02:33:13.318 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:13.318 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:14.223 00.905 17088 Exposure complete
02:33:14.266 00.043 17088 worker thread done servicing request
02:33:14.266 00.000 5140 OnExposeComplete: enter
02:33:14.266 00.000 5140 UpdateGuideState(): m_state=6
02:33:14.266 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2283
02:33:14.266 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.46, Mass=564, SNR=16.4, Peak=115 HFD=2.9
02:33:14.266 00.000 5140 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.57) = xAngle (-2.16 = -2.16)
02:33:14.266 00.000 5140 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.21 = -2.21)
02:33:14.266 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-0.59 mountX=-0.07 mountY=-0.10, mountTheta=-2.18
02:33:14.268 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.07, opts=13)
02:33:14.268 00.000 5140 Enqueuing Move request for scope (0.10, -0.07)
02:33:14.268 00.000 17088 Worker thread wakes up
02:33:14.268 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=209, med=47, FiltMin=41, FiltMax=142, Gamma=1.000
02:33:14.268 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.07) opts 0xd
02:33:14.268 00.000 5140 UpdateGuideState exits: m=564 SNR=16.4
02:33:14.268 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.07)
02:33:14.268 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:14.268 00.000 17088 Moving (0.10, -0.07) raw xDistance=-0.07 yDistance=-0.10
02:33:14.268 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:14.268 00.000 5140 Enqueuing Expose request
02:33:14.268 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
02:33:14.268 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:14.268 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:33:14.268 00.000 17088 MoveAxis(E, 28, ABG)
02:33:14.268 00.000 17088 Guiding  Dir = 2, Dur = 28
02:33:14.297 00.029 17088 IsSlewing returns 0
02:33:14.297 00.000 17088 IsGuiding returns 0
02:33:14.329 00.032 17088 IsGuiding returns 0
02:33:14.329 00.000 17088 Move returns status 0, amount 28
02:33:14.329 00.000 17088 MoveAxis(N, 0, ABG)
02:33:14.329 00.000 17088 Move returns status 0, amount 0
02:33:14.329 00.000 17088 move complete, result=0
02:33:14.329 00.000 17088 worker thread done servicing request
02:33:14.329 00.000 17088 Worker thread wakes up
02:33:14.330 00.001 5140 GuideStep: -0.1 px 28 ms EAST, -0.1 px 0 ms NORTH
02:33:14.330 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:14.330 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:14.431 00.101 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07574a08-d4d3-4582-a6fb-cc4e1fb86cb1"}
02:33:14.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"07574a08-d4d3-4582-a6fb-cc4e1fb86cb1"}
02:33:14.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73652bee-0ceb-42f9-b074-466ec6c24ca2"}
02:33:14.431 00.000 5140 case statement mapped state 6 to 3
02:33:14.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"73652bee-0ceb-42f9-b074-466ec6c24ca2"}
02:33:14.433 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7dc68eef-1be6-4d31-ad47-98aff5e802b1"}
02:33:14.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2283,"width":15,"height":15,"star_pos":[7.45,7.46],"pixels":"..."},"id":"7dc68eef-1be6-4d31-ad47-98aff5e802b1"}
02:33:15.465 01.032 17088 Exposure complete
02:33:15.506 00.041 17088 worker thread done servicing request
02:33:15.506 00.000 5140 OnExposeComplete: enter
02:33:15.506 00.000 5140 UpdateGuideState(): m_state=6
02:33:15.506 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2284
02:33:15.506 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.51, Mass=682, SNR=18.0, Peak=125 HFD=3.1
02:33:15.506 00.000 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
02:33:15.506 00.000 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.74 = -1.74)
02:33:15.506 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-0.12 mountX=-0.02 mountY=-0.14, mountTheta=-1.69
02:33:15.507 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.02, opts=13)
02:33:15.507 00.000 5140 Enqueuing Move request for scope (0.14, -0.02)
02:33:15.507 00.000 17088 Worker thread wakes up
02:33:15.508 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=206, med=47, FiltMin=41, FiltMax=143, Gamma=1.000
02:33:15.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.02) opts 0xd
02:33:15.508 00.000 5140 UpdateGuideState exits: m=682 SNR=18.0
02:33:15.508 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.02)
02:33:15.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:15.508 00.000 17088 Moving (0.14, -0.02) raw xDistance=-0.02 yDistance=-0.14
02:33:15.508 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:15.508 00.000 5140 Enqueuing Expose request
02:33:15.508 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:33:15.508 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:33:15.508 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:33:15.508 00.000 17088 MoveAxis(E, 0, ABG)
02:33:15.508 00.000 17088 Move returns status 0, amount 0
02:33:15.508 00.000 17088 MoveAxis(N, 0, ABG)
02:33:15.508 00.000 17088 Move returns status 0, amount 0
02:33:15.508 00.000 17088 move complete, result=0
02:33:15.508 00.000 17088 worker thread done servicing request
02:33:15.508 00.000 17088 Worker thread wakes up
02:33:15.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:15.508 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:15.509 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:33:16.430 00.921 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b99a38d1-0df8-49a3-b609-8d0e86d0f575"}
02:33:16.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b99a38d1-0df8-49a3-b609-8d0e86d0f575"}
02:33:16.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aceabeb6-1c6e-454f-aae0-26191aa469e7"}
02:33:16.430 00.000 5140 case statement mapped state 6 to 3
02:33:16.432 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aceabeb6-1c6e-454f-aae0-26191aa469e7"}
02:33:16.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef97fe2c-bbe4-4e0c-842c-2de0b9fbeaaf"}
02:33:16.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2284,"width":15,"height":15,"star_pos":[7.48,6.51],"pixels":"..."},"id":"ef97fe2c-bbe4-4e0c-842c-2de0b9fbeaaf"}
02:33:16.536 00.104 17088 Exposure complete
02:33:16.587 00.051 17088 worker thread done servicing request
02:33:16.587 00.000 5140 OnExposeComplete: enter
02:33:16.587 00.000 5140 UpdateGuideState(): m_state=6
02:33:16.587 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2285
02:33:16.587 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.41, Mass=590, SNR=16.7, Peak=116 HFD=2.8
02:33:16.587 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
02:33:16.587 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
02:33:16.587 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.48 mountX=-0.12 mountY=-0.01, mountTheta=-3.10
02:33:16.587 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.12, opts=13)
02:33:16.587 00.000 5140 Enqueuing Move request for scope (0.01, -0.12)
02:33:16.587 00.000 17088 Worker thread wakes up
02:33:16.589 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=205, med=47, FiltMin=39, FiltMax=137, Gamma=1.000
02:33:16.589 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
02:33:16.589 00.000 5140 UpdateGuideState exits: m=590 SNR=16.7
02:33:16.589 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
02:33:16.589 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:16.589 00.000 17088 Moving (0.01, -0.12) raw xDistance=-0.12 yDistance=-0.01
02:33:16.589 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:16.589 00.000 5140 Enqueuing Expose request
02:33:16.589 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
02:33:16.589 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:16.589 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:33:16.589 00.000 17088 MoveAxis(E, 67, ABG)
02:33:16.589 00.000 17088 Guiding  Dir = 2, Dur = 67
02:33:16.627 00.038 17088 IsSlewing returns 0
02:33:16.627 00.000 17088 IsGuiding returns 0
02:33:16.719 00.092 17088 IsGuiding returns 0
02:33:16.719 00.000 17088 Move returns status 0, amount 67
02:33:16.719 00.000 17088 MoveAxis(N, 0, ABG)
02:33:16.719 00.000 17088 Move returns status 0, amount 0
02:33:16.719 00.000 17088 move complete, result=0
02:33:16.719 00.000 17088 worker thread done servicing request
02:33:16.719 00.000 17088 Worker thread wakes up
02:33:16.719 00.000 5140 GuideStep: -0.1 px 67 ms EAST, -0.0 px 0 ms NORTH
02:33:16.719 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:16.719 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:17.842 01.123 17088 Exposure complete
02:33:17.883 00.041 17088 worker thread done servicing request
02:33:17.883 00.000 5140 OnExposeComplete: enter
02:33:17.884 00.001 5140 UpdateGuideState(): m_state=6
02:33:17.884 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2286
02:33:17.884 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.75, Mass=562, SNR=16.3, Peak=120 HFD=2.4
02:33:17.884 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.57) = xAngle (0.59 = 0.59)
02:33:17.884 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.54 = 0.54)
02:33:17.884 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.23 hyp=0.27 cameraTheta=2.16 mountX=0.23 mountY=0.14, mountTheta=0.55
02:33:17.885 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.23, opts=13)
02:33:17.885 00.000 5140 Enqueuing Move request for scope (-0.15, 0.23)
02:33:17.885 00.000 17088 Worker thread wakes up
02:33:17.885 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=225, med=47, FiltMin=39, FiltMax=138, Gamma=1.000
02:33:17.885 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.23) opts 0xd
02:33:17.885 00.000 5140 UpdateGuideState exits: m=562 SNR=16.3
02:33:17.885 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.23)
02:33:17.885 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:17.885 00.000 17088 Moving (-0.15, 0.23) raw xDistance=0.23 yDistance=0.14
02:33:17.885 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:17.885 00.000 5140 Enqueuing Expose request
02:33:17.885 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
02:33:17.885 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
02:33:17.886 00.001 17088 MoveAxis(W, 121, ABG)
02:33:17.886 00.000 17088 Guiding  Dir = 3, Dur = 121
02:33:17.901 00.015 17088 IsSlewing returns 0
02:33:17.901 00.000 17088 IsGuiding returns 0
02:33:18.027 00.126 17088 IsGuiding returns 0
02:33:18.027 00.000 17088 Move returns status 0, amount 121
02:33:18.027 00.000 17088 MoveAxis(S, 63, ABG)
02:33:18.027 00.000 17088 Guiding  Dir = 1, Dur = 63
02:33:18.041 00.014 17088 IsSlewing returns 0
02:33:18.041 00.000 17088 IsGuiding returns 0
02:33:18.119 00.078 17088 IsGuiding returns 0
02:33:18.119 00.000 17088 Move returns status 0, amount 63
02:33:18.119 00.000 17088 move complete, result=0
02:33:18.119 00.000 17088 worker thread done servicing request
02:33:18.119 00.000 5140 GuideStep: 0.2 px 121 ms WEST, 0.1 px 63 ms SOUTH
02:33:18.119 00.000 17088 Worker thread wakes up
02:33:18.119 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:18.120 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:18.430 00.310 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7a5e5e7-ad4f-4aea-a029-49ce597d2502"}
02:33:18.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d7a5e5e7-ad4f-4aea-a029-49ce597d2502"}
02:33:18.431 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41e1de90-3cc3-4073-9cd5-70b7f0d3d45a"}
02:33:18.431 00.000 5140 case statement mapped state 6 to 3
02:33:18.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41e1de90-3cc3-4073-9cd5-70b7f0d3d45a"}
02:33:18.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e3fdb41-ec83-486d-8a2f-7fba161566c1"}
02:33:18.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2286,"width":15,"height":15,"star_pos":[7.20,6.75],"pixels":"..."},"id":"3e3fdb41-ec83-486d-8a2f-7fba161566c1"}
02:33:19.026 00.595 17088 Exposure complete
02:33:19.065 00.039 17088 worker thread done servicing request
02:33:19.065 00.000 5140 OnExposeComplete: enter
02:33:19.065 00.000 5140 UpdateGuideState(): m_state=6
02:33:19.065 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2287
02:33:19.065 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.87, Mass=615, SNR=17.1, Peak=121 HFD=2.4
02:33:19.065 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
02:33:19.065 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
02:33:19.065 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.34 hyp=0.36 cameraTheta=1.88 mountX=0.34 mountY=0.09, mountTheta=0.26
02:33:19.066 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.34, opts=13)
02:33:19.066 00.000 5140 Enqueuing Move request for scope (-0.11, 0.34)
02:33:19.066 00.000 17088 Worker thread wakes up
02:33:19.066 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=212, med=47, FiltMin=39, FiltMax=132, Gamma=1.000
02:33:19.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.34) opts 0xd
02:33:19.066 00.000 5140 UpdateGuideState exits: m=615 SNR=17.1
02:33:19.066 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.34)
02:33:19.066 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:19.066 00.000 17088 Moving (-0.11, 0.34) raw xDistance=0.34 yDistance=0.09
02:33:19.066 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:19.066 00.000 5140 Enqueuing Expose request
02:33:19.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.34
02:33:19.066 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:19.067 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:33:19.067 00.000 17088 MoveAxis(W, 204, ABG)
02:33:19.067 00.000 17088 Guiding  Dir = 3, Dur = 204
02:33:19.102 00.035 17088 IsSlewing returns 0
02:33:19.102 00.000 17088 IsGuiding returns 0
02:33:19.349 00.247 17088 IsGuiding returns 0
02:33:19.349 00.000 17088 Move returns status 0, amount 204
02:33:19.349 00.000 17088 MoveAxis(N, 0, ABG)
02:33:19.349 00.000 17088 Move returns status 0, amount 0
02:33:19.349 00.000 17088 move complete, result=0
02:33:19.349 00.000 17088 worker thread done servicing request
02:33:19.349 00.000 5140 GuideStep: 0.3 px 204 ms WEST, 0.1 px 0 ms NORTH
02:33:19.349 00.000 17088 Worker thread wakes up
02:33:19.349 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:19.349 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:20.429 01.080 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"390f0802-a0b1-4838-9700-b007f45e770e"}
02:33:20.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"390f0802-a0b1-4838-9700-b007f45e770e"}
02:33:20.430 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aae97e90-79c3-497b-800a-af498b0b852e"}
02:33:20.430 00.000 5140 case statement mapped state 6 to 3
02:33:20.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aae97e90-79c3-497b-800a-af498b0b852e"}
02:33:20.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2af673c5-1fd8-4920-98e9-0e5a4d3a2c1e"}
02:33:20.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2287,"width":15,"height":15,"star_pos":[7.24,6.87],"pixels":"..."},"id":"2af673c5-1fd8-4920-98e9-0e5a4d3a2c1e"}
02:33:20.482 00.052 17088 Exposure complete
02:33:20.523 00.041 17088 worker thread done servicing request
02:33:20.523 00.000 5140 OnExposeComplete: enter
02:33:20.523 00.000 5140 UpdateGuideState(): m_state=6
02:33:20.523 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2288
02:33:20.523 00.000 5140 Star::Find returns 1 (0), X=743.13, Y=373.98, Mass=706, SNR=18.2, Peak=133 HFD=2.6
02:33:20.523 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.76)
02:33:20.523 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.71)
02:33:20.523 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.55 hyp=0.59 cameraTheta=-1.95 mountX=-0.55 mountY=0.25, mountTheta=2.72
02:33:20.524 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.55, opts=13)
02:33:20.524 00.000 5140 Enqueuing Move request for scope (-0.22, -0.55)
02:33:20.524 00.000 17088 Worker thread wakes up
02:33:20.524 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=201, med=47, FiltMin=40, FiltMax=141, Gamma=1.000
02:33:20.524 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.55) opts 0xd
02:33:20.524 00.000 5140 UpdateGuideState exits: m=706 SNR=18.2
02:33:20.524 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.55)
02:33:20.524 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:20.524 00.000 17088 Moving (-0.22, -0.55) raw xDistance=-0.55 yDistance=0.25
02:33:20.524 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:20.524 00.000 5140 Enqueuing Expose request
02:33:20.524 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.38 from input -0.55
02:33:20.524 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.25
02:33:20.525 00.001 17088 MoveAxis(E, 293, ABG)
02:33:20.525 00.000 17088 Guiding  Dir = 2, Dur = 293
02:33:20.540 00.015 17088 IsSlewing returns 0
02:33:20.540 00.000 17088 IsGuiding returns 0
02:33:20.838 00.298 17088 IsGuiding returns 0
02:33:20.838 00.000 17088 Move returns status 0, amount 293
02:33:20.838 00.000 17088 MoveAxis(S, 112, ABG)
02:33:20.838 00.000 17088 Guiding  Dir = 1, Dur = 112
02:33:20.853 00.015 17088 IsSlewing returns 0
02:33:20.853 00.000 17088 IsGuiding returns 0
02:33:20.978 00.125 17088 IsGuiding returns 0
02:33:20.978 00.000 17088 Move returns status 0, amount 112
02:33:20.978 00.000 17088 move complete, result=0
02:33:20.978 00.000 17088 worker thread done servicing request
02:33:20.978 00.000 17088 Worker thread wakes up
02:33:20.978 00.000 5140 GuideStep: -0.5 px 293 ms EAST, 0.2 px 112 ms SOUTH
02:33:20.978 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:20.978 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:21.885 00.907 17088 Exposure complete
02:33:21.927 00.042 17088 worker thread done servicing request
02:33:21.927 00.000 5140 OnExposeComplete: enter
02:33:21.927 00.000 5140 UpdateGuideState(): m_state=6
02:33:21.927 00.000 5140 Star::Find(15, 743, 373, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2289
02:33:21.927 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.57, Mass=702, SNR=18.3, Peak=132 HFD=2.6
02:33:21.927 00.000 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.57) = xAngle (1.15 = 1.15)
02:33:21.927 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.10 = 1.10)
02:33:21.927 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.72 mountX=0.04 mountY=0.09, mountTheta=1.14
02:33:21.928 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.04, opts=13)
02:33:21.928 00.000 5140 Enqueuing Move request for scope (-0.09, 0.04)
02:33:21.928 00.000 17088 Worker thread wakes up
02:33:21.928 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=215, med=47, FiltMin=40, FiltMax=144, Gamma=1.000
02:33:21.928 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
02:33:21.928 00.000 5140 UpdateGuideState exits: m=702 SNR=18.3
02:33:21.928 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
02:33:21.928 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:21.928 00.000 17088 Moving (-0.09, 0.04) raw xDistance=0.04 yDistance=0.09
02:33:21.928 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:21.928 00.000 5140 Enqueuing Expose request
02:33:21.928 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:33:21.928 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:21.928 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:33:21.928 00.000 17088 MoveAxis(E, 0, ABG)
02:33:21.928 00.000 17088 Move returns status 0, amount 0
02:33:21.929 00.001 17088 MoveAxis(N, 0, ABG)
02:33:21.929 00.000 17088 Move returns status 0, amount 0
02:33:21.929 00.000 17088 move complete, result=0
02:33:21.929 00.000 17088 worker thread done servicing request
02:33:21.929 00.000 17088 Worker thread wakes up
02:33:21.929 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:21.929 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:21.929 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:33:22.428 00.499 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ddf94eb-9e8a-4f9a-9382-dd42f78e5837"}
02:33:22.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ddf94eb-9e8a-4f9a-9382-dd42f78e5837"}
02:33:22.430 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a346234-9fc6-45b4-bb30-1eefc0cfd3b3"}
02:33:22.430 00.000 5140 case statement mapped state 6 to 3
02:33:22.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a346234-9fc6-45b4-bb30-1eefc0cfd3b3"}
02:33:22.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8e5395c9-6dea-4b68-9211-b9627a68e845"}
02:33:22.431 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2289,"width":15,"height":15,"star_pos":[7.26,6.57],"pixels":"..."},"id":"8e5395c9-6dea-4b68-9211-b9627a68e845"}
02:33:23.052 00.621 17088 Exposure complete
02:33:23.093 00.041 17088 worker thread done servicing request
02:33:23.093 00.000 5140 OnExposeComplete: enter
02:33:23.093 00.000 5140 UpdateGuideState(): m_state=6
02:33:23.093 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2290
02:33:23.093 00.000 5140 Star::Find returns 1 (0), X=743.59, Y=374.34, Mass=588, SNR=16.6, Peak=117 HFD=2.8
02:33:23.093 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.57) = xAngle (-2.24 = -2.24)
02:33:23.093 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.29 = -2.29)
02:33:23.093 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.19 hyp=0.31 cameraTheta=-0.67 mountX=-0.19 mountY=-0.23, mountTheta=-2.26
02:33:23.094 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.19, opts=13)
02:33:23.094 00.000 5140 Enqueuing Move request for scope (0.24, -0.19)
02:33:23.094 00.000 17088 Worker thread wakes up
02:33:23.094 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=212, med=47, FiltMin=40, FiltMax=139, Gamma=1.000
02:33:23.094 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.19) opts 0xd
02:33:23.094 00.000 5140 UpdateGuideState exits: m=588 SNR=16.6
02:33:23.094 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.19)
02:33:23.094 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:23.094 00.000 17088 Moving (0.24, -0.19) raw xDistance=-0.19 yDistance=-0.23
02:33:23.094 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:23.094 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
02:33:23.094 00.000 5140 Enqueuing Expose request
02:33:23.094 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:33:23.094 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:33:23.094 00.000 17088 MoveAxis(E, 108, ABG)
02:33:23.095 00.001 17088 Guiding  Dir = 2, Dur = 108
02:33:23.127 00.032 17088 IsSlewing returns 0
02:33:23.127 00.000 17088 IsGuiding returns 0
02:33:23.281 00.154 17088 IsGuiding returns 0
02:33:23.281 00.000 17088 Move returns status 0, amount 108
02:33:23.281 00.000 17088 MoveAxis(N, 0, ABG)
02:33:23.281 00.000 17088 Move returns status 0, amount 0
02:33:23.282 00.001 17088 move complete, result=0
02:33:23.282 00.000 17088 worker thread done servicing request
02:33:23.282 00.000 17088 Worker thread wakes up
02:33:23.282 00.000 5140 GuideStep: -0.2 px 108 ms EAST, -0.2 px 0 ms NORTH
02:33:23.282 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:23.282 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:24.197 00.915 17088 Exposure complete
02:33:24.237 00.040 17088 worker thread done servicing request
02:33:24.237 00.000 5140 OnExposeComplete: enter
02:33:24.237 00.000 5140 UpdateGuideState(): m_state=6
02:33:24.237 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2291
02:33:24.237 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.55, Mass=636, SNR=17.4, Peak=121 HFD=2.9
02:33:24.237 00.000 5140 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.57) = xAngle (-1.37 = -1.37)
02:33:24.238 00.001 5140 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.42 = -1.42)
02:33:24.238 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.03 hyp=0.14 cameraTheta=0.20 mountX=0.03 mountY=-0.13, mountTheta=-1.37
02:33:24.238 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.03, opts=13)
02:33:24.238 00.000 5140 Enqueuing Move request for scope (0.13, 0.03)
02:33:24.238 00.000 17088 Worker thread wakes up
02:33:24.238 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=217, med=47, FiltMin=39, FiltMax=139, Gamma=1.000
02:33:24.238 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.03) opts 0xd
02:33:24.238 00.000 5140 UpdateGuideState exits: m=636 SNR=17.4
02:33:24.238 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.03)
02:33:24.238 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:24.238 00.000 17088 Moving (0.13, 0.03) raw xDistance=0.03 yDistance=-0.13
02:33:24.238 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:24.239 00.001 5140 Enqueuing Expose request
02:33:24.239 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:33:24.239 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:33:24.239 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:33:24.239 00.000 17088 MoveAxis(E, 0, ABG)
02:33:24.239 00.000 17088 Move returns status 0, amount 0
02:33:24.239 00.000 17088 MoveAxis(N, 0, ABG)
02:33:24.239 00.000 17088 Move returns status 0, amount 0
02:33:24.239 00.000 17088 move complete, result=0
02:33:24.239 00.000 17088 worker thread done servicing request
02:33:24.239 00.000 17088 Worker thread wakes up
02:33:24.239 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:24.239 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:24.239 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:33:24.428 00.189 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0f84406-7671-48b4-919d-f0519a6d0bdc"}
02:33:24.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c0f84406-7671-48b4-919d-f0519a6d0bdc"}
02:33:24.428 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"baea3955-7baf-4d91-9215-6bd6f42998cc"}
02:33:24.428 00.000 5140 case statement mapped state 6 to 3
02:33:24.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"baea3955-7baf-4d91-9215-6bd6f42998cc"}
02:33:24.430 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e97830c9-62c9-45bd-ad49-582307be98fc"}
02:33:24.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2291,"width":15,"height":15,"star_pos":[7.48,6.55],"pixels":"..."},"id":"e97830c9-62c9-45bd-ad49-582307be98fc"}
02:33:25.374 00.944 17088 Exposure complete
02:33:25.414 00.040 17088 worker thread done servicing request
02:33:25.414 00.000 5140 OnExposeComplete: enter
02:33:25.414 00.000 5140 UpdateGuideState(): m_state=6
02:33:25.414 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2292
02:33:25.414 00.000 5140 Star::Find returns 1 (0), X=743.54, Y=374.43, Mass=684, SNR=18.1, Peak=127 HFD=2.9
02:33:25.414 00.000 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.57) = xAngle (-2.02 = -2.02)
02:33:25.414 00.000 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.07 = -2.07)
02:33:25.414 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.10 hyp=0.22 cameraTheta=-0.45 mountX=-0.09 mountY=-0.19, mountTheta=-2.03
02:33:25.414 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.10, opts=13)
02:33:25.415 00.001 5140 Enqueuing Move request for scope (0.20, -0.10)
02:33:25.415 00.000 17088 Worker thread wakes up
02:33:25.415 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=207, med=47, FiltMin=41, FiltMax=140, Gamma=1.000
02:33:25.415 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.10) opts 0xd
02:33:25.415 00.000 5140 UpdateGuideState exits: m=684 SNR=18.1
02:33:25.415 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.10)
02:33:25.415 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:25.415 00.000 17088 Moving (0.20, -0.10) raw xDistance=-0.09 yDistance=-0.19
02:33:25.415 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:25.415 00.000 5140 Enqueuing Expose request
02:33:25.415 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
02:33:25.415 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:33:25.415 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:33:25.415 00.000 17088 MoveAxis(E, 53, ABG)
02:33:25.415 00.000 17088 Guiding  Dir = 2, Dur = 53
02:33:25.432 00.017 17088 IsSlewing returns 0
02:33:25.432 00.000 17088 IsGuiding returns 0
02:33:25.492 00.060 17088 IsGuiding returns 0
02:33:25.492 00.000 17088 Move returns status 0, amount 53
02:33:25.492 00.000 17088 MoveAxis(N, 0, ABG)
02:33:25.493 00.001 17088 Move returns status 0, amount 0
02:33:25.493 00.000 17088 move complete, result=0
02:33:25.493 00.000 17088 worker thread done servicing request
02:33:25.493 00.000 17088 Worker thread wakes up
02:33:25.493 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:25.493 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.2 px 0 ms NORTH
02:33:25.493 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:26.408 00.915 17088 Exposure complete
02:33:26.428 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"834493c3-6d72-409e-8bcd-59e0aa9fbc24"}
02:33:26.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"834493c3-6d72-409e-8bcd-59e0aa9fbc24"}
02:33:26.428 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e031db7e-14ab-47cc-b943-c4424a871072"}
02:33:26.428 00.000 5140 case statement mapped state 6 to 3
02:33:26.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e031db7e-14ab-47cc-b943-c4424a871072"}
02:33:26.428 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09440d43-c836-4f00-8cb7-7922764d9268"}
02:33:26.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2292,"width":15,"height":15,"star_pos":[6.54,7.43],"pixels":"..."},"id":"09440d43-c836-4f00-8cb7-7922764d9268"}
02:33:26.451 00.023 17088 worker thread done servicing request
02:33:26.451 00.000 5140 OnExposeComplete: enter
02:33:26.451 00.000 5140 UpdateGuideState(): m_state=6
02:33:26.451 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2293
02:33:26.451 00.000 5140 Star::Find returns 1 (0), X=743.52, Y=374.44, Mass=550, SNR=16.2, Peak=113 HFD=2.9
02:33:26.451 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.57) = xAngle (-2.06 = -2.06)
02:33:26.451 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.11 = -2.11)
02:33:26.451 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.09 hyp=0.19 cameraTheta=-0.49 mountX=-0.09 mountY=-0.17, mountTheta=-2.07
02:33:26.452 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.09, opts=13)
02:33:26.452 00.000 5140 Enqueuing Move request for scope (0.17, -0.09)
02:33:26.452 00.000 17088 Worker thread wakes up
02:33:26.452 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.09) opts 0xd
02:33:26.452 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=193, med=47, FiltMin=41, FiltMax=133, Gamma=1.000
02:33:26.452 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.09)
02:33:26.452 00.000 5140 UpdateGuideState exits: m=550 SNR=16.2
02:33:26.452 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:26.452 00.000 17088 Moving (0.17, -0.09) raw xDistance=-0.09 yDistance=-0.17
02:33:26.453 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:26.453 00.000 5140 Enqueuing Expose request
02:33:26.453 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
02:33:26.453 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.00 newest=-0.49
02:33:26.453 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
02:33:26.453 00.000 17088 MoveAxis(E, 55, ABG)
02:33:26.453 00.000 17088 Guiding  Dir = 2, Dur = 55
02:33:26.468 00.015 17088 IsSlewing returns 0
02:33:26.468 00.000 17088 IsGuiding returns 0
02:33:26.530 00.062 17088 IsGuiding returns 0
02:33:26.530 00.000 17088 Move returns status 0, amount 55
02:33:26.530 00.000 17088 BLC: Oldest BLC event removed
02:33:26.530 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 270 applied
02:33:26.530 00.000 17088 MoveAxis(N, 346, ABG)
02:33:26.530 00.000 17088 Guiding  Dir = 0, Dur = 346
02:33:26.546 00.016 17088 IsSlewing returns 0
02:33:26.546 00.000 17088 IsGuiding returns 0
02:33:26.900 00.354 17088 IsGuiding returns 0
02:33:26.901 00.001 17088 Move returns status 0, amount 346
02:33:26.901 00.000 17088 move complete, result=0
02:33:26.901 00.000 17088 worker thread done servicing request
02:33:26.901 00.000 17088 Worker thread wakes up
02:33:26.901 00.000 5140 GuideStep: -0.1 px 55 ms EAST, -0.2 px 346 ms NORTH
02:33:26.901 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:26.901 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:28.023 01.122 17088 Exposure complete
02:33:28.064 00.041 17088 worker thread done servicing request
02:33:28.064 00.000 5140 OnExposeComplete: enter
02:33:28.064 00.000 5140 UpdateGuideState(): m_state=6
02:33:28.064 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2294
02:33:28.064 00.000 5140 Star::Find returns 1 (0), X=743.69, Y=374.22, Mass=728, SNR=18.6, Peak=134 HFD=2.5
02:33:28.064 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
02:33:28.064 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.35 = -2.35)
02:33:28.064 00.000 5140 CameraToMount -- cameraX=0.35 cameraY=-0.31 hyp=0.46 cameraTheta=-0.73 mountX=-0.31 mountY=-0.33, mountTheta=-2.32
02:33:28.065 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.35, y=-0.31, opts=13)
02:33:28.065 00.000 5140 Enqueuing Move request for scope (0.35, -0.31)
02:33:28.065 00.000 17088 Worker thread wakes up
02:33:28.065 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=204, med=47, FiltMin=40, FiltMax=134, Gamma=1.000
02:33:28.065 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.31) opts 0xd
02:33:28.065 00.000 5140 UpdateGuideState exits: m=728 SNR=18.6
02:33:28.065 00.000 17088 Handling offset move in thread for scope, endpoint = (0.35, -0.31)
02:33:28.065 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:28.065 00.000 17088 Moving (0.35, -0.31) raw xDistance=-0.31 yDistance=-0.33
02:33:28.065 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:28.066 00.001 5140 Enqueuing Expose request
02:33:28.066 00.000 17088 BLC: History state: CurrMiss=0.33, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.150240, 1:0.330524
02:33:28.066 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:33:28.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.31
02:33:28.066 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.33
02:33:28.066 00.000 17088 MoveAxis(E, 179, ABG)
02:33:28.066 00.000 17088 Guiding  Dir = 2, Dur = 179
02:33:28.082 00.016 17088 IsSlewing returns 0
02:33:28.083 00.001 17088 IsGuiding returns 0
02:33:28.267 00.184 17088 IsGuiding returns 0
02:33:28.267 00.000 17088 Move returns status 0, amount 179
02:33:28.267 00.000 17088 MoveAxis(N, 151, ABG)
02:33:28.267 00.000 17088 Guiding  Dir = 0, Dur = 151
02:33:28.283 00.016 17088 IsSlewing returns 0
02:33:28.283 00.000 17088 IsGuiding returns 0
02:33:28.428 00.145 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bda8b329-338e-47d7-9110-087b22abf728"}
02:33:28.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bda8b329-338e-47d7-9110-087b22abf728"}
02:33:28.428 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46725851-9eeb-479a-b723-3738b19e6e10"}
02:33:28.428 00.000 5140 case statement mapped state 6 to 3
02:33:28.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46725851-9eeb-479a-b723-3738b19e6e10"}
02:33:28.428 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5082e0bf-fe78-471f-88de-9a83d4b9a5ab"}
02:33:28.429 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2294,"width":15,"height":15,"star_pos":[6.69,7.22],"pixels":"..."},"id":"5082e0bf-fe78-471f-88de-9a83d4b9a5ab"}
02:33:28.440 00.011 17088 IsGuiding returns 0
02:33:28.440 00.000 17088 Move returns status 0, amount 151
02:33:28.440 00.000 17088 move complete, result=0
02:33:28.440 00.000 17088 worker thread done servicing request
02:33:28.440 00.000 17088 Worker thread wakes up
02:33:28.440 00.000 5140 GuideStep: -0.3 px 179 ms EAST, -0.3 px 151 ms NORTH
02:33:28.440 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:28.440 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:29.345 00.905 17088 Exposure complete
02:33:29.385 00.040 17088 worker thread done servicing request
02:33:29.385 00.000 5140 OnExposeComplete: enter
02:33:29.385 00.000 5140 UpdateGuideState(): m_state=6
02:33:29.386 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2295
02:33:29.386 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=375.37, Mass=814, SNR=19.7, Peak=141 HFD=2.7
02:33:29.386 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
02:33:29.386 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
02:33:29.386 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.84 hyp=0.84 cameraTheta=1.64 mountX=0.84 mountY=0.02, mountTheta=0.02
02:33:29.387 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.84, opts=13)
02:33:29.387 00.000 5140 Enqueuing Move request for scope (-0.06, 0.84)
02:33:29.387 00.000 17088 Worker thread wakes up
02:33:29.387 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=233, med=47, FiltMin=41, FiltMax=146, Gamma=1.000
02:33:29.387 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.84) opts 0xd
02:33:29.387 00.000 5140 UpdateGuideState exits: m=814 SNR=19.7
02:33:29.387 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.84)
02:33:29.387 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:29.387 00.000 17088 Moving (-0.06, 0.84) raw xDistance=0.84 yDistance=0.02
02:33:29.387 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:29.387 00.000 5140 Enqueuing Expose request
02:33:29.387 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.150240, 1:0.330524, 2:-0.018683
02:33:29.387 00.000 17088 BLC: No correction, Miss < min_move
02:33:29.387 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.59 from input 0.84
02:33:29.387 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:29.387 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:33:29.387 00.000 17088 MoveAxis(W, 459, ABG)
02:33:29.387 00.000 17088 Guiding  Dir = 3, Dur = 459
02:33:29.403 00.016 17088 IsSlewing returns 0
02:33:29.403 00.000 17088 IsGuiding returns 0
02:33:29.872 00.469 17088 IsGuiding returns 0
02:33:29.872 00.000 17088 Move returns status 0, amount 459
02:33:29.872 00.000 17088 MoveAxis(N, 0, ABG)
02:33:29.872 00.000 17088 Move returns status 0, amount 0
02:33:29.872 00.000 17088 move complete, result=0
02:33:29.873 00.001 17088 worker thread done servicing request
02:33:29.873 00.000 17088 Worker thread wakes up
02:33:29.873 00.000 5140 GuideStep: 0.8 px 459 ms WEST, 0.0 px 0 ms NORTH
02:33:29.873 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:29.873 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:30.427 00.554 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dcfefc4a-5b7b-441a-9a12-e6975bd0fbea"}
02:33:30.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dcfefc4a-5b7b-441a-9a12-e6975bd0fbea"}
02:33:30.427 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26faa29c-a29c-43c6-9ed4-67f2aacdb8af"}
02:33:30.427 00.000 5140 case statement mapped state 6 to 3
02:33:30.429 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26faa29c-a29c-43c6-9ed4-67f2aacdb8af"}
02:33:30.429 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a3839f5-122f-473c-b08b-cf037762f512"}
02:33:30.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2295,"width":15,"height":15,"star_pos":[7.29,7.37],"pixels":"..."},"id":"0a3839f5-122f-473c-b08b-cf037762f512"}
02:33:31.006 00.577 17088 Exposure complete
02:33:31.048 00.042 17088 worker thread done servicing request
02:33:31.048 00.000 5140 OnExposeComplete: enter
02:33:31.048 00.000 5140 UpdateGuideState(): m_state=6
02:33:31.048 00.000 5140 Star::Find(15, 743, 375, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2296
02:33:31.049 00.001 5140 Star::Find returns 1 (0), X=743.51, Y=374.31, Mass=606, SNR=17.0, Peak=115 HFD=2.8
02:33:31.049 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
02:33:31.049 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
02:33:31.049 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.22 hyp=0.27 cameraTheta=-0.93 mountX=-0.22 mountY=-0.15, mountTheta=-2.53
02:33:31.050 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.22, opts=13)
02:33:31.050 00.000 5140 Enqueuing Move request for scope (0.16, -0.22)
02:33:31.050 00.000 17088 Worker thread wakes up
02:33:31.050 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=202, med=47, FiltMin=40, FiltMax=139, Gamma=1.000
02:33:31.050 00.000 5140 UpdateGuideState exits: m=606 SNR=17.0
02:33:31.050 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:31.050 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:31.050 00.000 5140 Enqueuing Expose request
02:33:31.051 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.22) opts 0xd
02:33:31.051 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.22)
02:33:31.051 00.000 17088 Moving (0.16, -0.22) raw xDistance=-0.22 yDistance=-0.15
02:33:31.051 00.000 17088 BLC: window closed
02:33:31.051 00.000 17088 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.150240, 1:0.330524, 2:-0.018683
02:33:31.051 00.000 17088 BLC: Under-shoot: nominal increase by 62
02:33:31.051 00.000 17088 BLC: window closed
02:33:31.051 00.000 17088 BLC: Pulse adjusted to 297
02:33:31.051 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.22
02:33:31.051 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
02:33:31.051 00.000 17088 MoveAxis(E, 85, ABG)
02:33:31.051 00.000 17088 Guiding  Dir = 2, Dur = 85
02:33:31.095 00.044 17088 IsSlewing returns 0
02:33:31.096 00.001 17088 IsGuiding returns 0
02:33:31.116 00.020 5140 evsrv: cli 0FDDF760 connect
02:33:31.116 00.000 5140 case statement mapped state 6 to 3
02:33:31.116 00.000 5140 case statement mapped state 6 to 3
02:33:31.117 00.001 5140 evsrv: cli 0FDDF760 request: {"method":"get_pixel_scale","id":"a2ac0940-7df6-4f72-807d-af229960dc09"}
02:33:31.117 00.000 5140 evsrv: cli 0FDDF760 response: {"jsonrpc":"2.0","result":5.15663,"id":"a2ac0940-7df6-4f72-807d-af229960dc09"}
02:33:31.117 00.000 5140 evsrv: cli 0FDDF760 disconnect
02:33:31.219 00.102 17088 IsGuiding returns 0
02:33:31.220 00.001 17088 Move returns status 0, amount 85
02:33:31.220 00.000 17088 MoveAxis(N, 70, ABG)
02:33:31.220 00.000 17088 Guiding  Dir = 0, Dur = 70
02:33:31.265 00.045 17088 IsSlewing returns 0
02:33:31.265 00.000 17088 IsGuiding returns 0
02:33:31.375 00.110 17088 IsGuiding returns 0
02:33:31.375 00.000 17088 Move returns status 0, amount 70
02:33:31.375 00.000 17088 move complete, result=0
02:33:31.375 00.000 17088 worker thread done servicing request
02:33:31.375 00.000 17088 Worker thread wakes up
02:33:31.376 00.001 5140 GuideStep: -0.2 px 85 ms EAST, -0.2 px 70 ms NORTH
02:33:31.376 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:31.376 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:32.294 00.918 17088 Exposure complete
02:33:32.335 00.041 17088 worker thread done servicing request
02:33:32.336 00.001 5140 OnExposeComplete: enter
02:33:32.336 00.000 5140 UpdateGuideState(): m_state=6
02:33:32.336 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2297
02:33:32.336 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.53, Mass=657, SNR=17.7, Peak=120 HFD=2.9
02:33:32.336 00.000 5140 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.57) = xAngle (-1.47 = -1.47)
02:33:32.336 00.000 5140 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.52 = -1.52)
02:33:32.336 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.10 mountX=0.00 mountY=-0.04, mountTheta=-1.47
02:33:32.337 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.00, opts=13)
02:33:32.337 00.000 5140 Enqueuing Move request for scope (0.04, 0.00)
02:33:32.337 00.000 17088 Worker thread wakes up
02:33:32.337 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=223, med=47, FiltMin=40, FiltMax=140, Gamma=1.000
02:33:32.337 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
02:33:32.337 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
02:33:32.337 00.000 5140 UpdateGuideState exits: m=657 SNR=17.7
02:33:32.337 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:32.337 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:32.337 00.000 5140 Enqueuing Expose request
02:33:32.337 00.000 17088 Moving (0.04, 0.00) raw xDistance=0.00 yDistance=-0.04
02:33:32.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:33:32.337 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:32.337 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:33:32.337 00.000 17088 MoveAxis(E, 0, ABG)
02:33:32.338 00.001 17088 Move returns status 0, amount 0
02:33:32.338 00.000 17088 MoveAxis(N, 0, ABG)
02:33:32.338 00.000 17088 Move returns status 0, amount 0
02:33:32.338 00.000 17088 move complete, result=0
02:33:32.338 00.000 17088 worker thread done servicing request
02:33:32.338 00.000 17088 Worker thread wakes up
02:33:32.338 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:32.338 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:32.338 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:33:32.426 00.088 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f866b01-db56-48e9-bc3c-6ec40d15bff2"}
02:33:32.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3f866b01-db56-48e9-bc3c-6ec40d15bff2"}
02:33:32.428 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de20aabc-39ce-4587-9f3c-fa2fd229cb78"}
02:33:32.428 00.000 5140 case statement mapped state 6 to 3
02:33:32.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de20aabc-39ce-4587-9f3c-fa2fd229cb78"}
02:33:32.428 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a542178c-7eec-41f0-879d-99615795caa3"}
02:33:32.429 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2297,"width":15,"height":15,"star_pos":[7.39,6.53],"pixels":"..."},"id":"a542178c-7eec-41f0-879d-99615795caa3"}
02:33:33.471 01.042 17088 Exposure complete
02:33:33.512 00.041 17088 worker thread done servicing request
02:33:33.512 00.000 5140 OnExposeComplete: enter
02:33:33.512 00.000 5140 UpdateGuideState(): m_state=6
02:33:33.512 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2298
02:33:33.512 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.82, Mass=714, SNR=18.4, Peak=128 HFD=2.6
02:33:33.512 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
02:33:33.512 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
02:33:33.512 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.29 hyp=0.29 cameraTheta=1.54 mountX=0.29 mountY=-0.02, mountTheta=-0.08
02:33:33.513 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.29, opts=13)
02:33:33.513 00.000 5140 Enqueuing Move request for scope (0.01, 0.29)
02:33:33.513 00.000 17088 Worker thread wakes up
02:33:33.513 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=201, med=47, FiltMin=40, FiltMax=139, Gamma=1.000
02:33:33.513 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.29) opts 0xd
02:33:33.513 00.000 5140 UpdateGuideState exits: m=714 SNR=18.4
02:33:33.513 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.29)
02:33:33.513 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:33.513 00.000 17088 Moving (0.01, 0.29) raw xDistance=0.29 yDistance=-0.02
02:33:33.513 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:33.513 00.000 5140 Enqueuing Expose request
02:33:33.513 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.29
02:33:33.513 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:33.513 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:33:33.513 00.000 17088 MoveAxis(W, 163, ABG)
02:33:33.513 00.000 17088 Guiding  Dir = 3, Dur = 163
02:33:33.531 00.018 17088 IsSlewing returns 0
02:33:33.532 00.001 17088 IsGuiding returns 0
02:33:33.701 00.169 17088 IsGuiding returns 0
02:33:33.701 00.000 17088 Move returns status 0, amount 163
02:33:33.701 00.000 17088 MoveAxis(N, 0, ABG)
02:33:33.701 00.000 17088 Move returns status 0, amount 0
02:33:33.701 00.000 17088 move complete, result=0
02:33:33.701 00.000 17088 worker thread done servicing request
02:33:33.701 00.000 5140 GuideStep: 0.3 px 163 ms WEST, -0.0 px 0 ms NORTH
02:33:33.701 00.000 17088 Worker thread wakes up
02:33:33.702 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:33.702 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:34.426 00.724 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d74ac8a-3da1-4088-9f43-3dbf8e9b5646"}
02:33:34.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6d74ac8a-3da1-4088-9f43-3dbf8e9b5646"}
02:33:34.426 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39c616d4-feb5-44e9-942a-dfde086233d2"}
02:33:34.426 00.000 5140 case statement mapped state 6 to 3
02:33:34.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"39c616d4-feb5-44e9-942a-dfde086233d2"}
02:33:34.428 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44b71d04-196a-44f5-98cd-a97d27196745"}
02:33:34.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2298,"width":15,"height":15,"star_pos":[7.36,6.82],"pixels":"..."},"id":"44b71d04-196a-44f5-98cd-a97d27196745"}
02:33:34.619 00.191 17088 Exposure complete
02:33:34.663 00.044 17088 worker thread done servicing request
02:33:34.663 00.000 5140 OnExposeComplete: enter
02:33:34.663 00.000 5140 UpdateGuideState(): m_state=6
02:33:34.663 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2299
02:33:34.663 00.000 5140 Star::Find returns 1 (0), X=743.18, Y=374.52, Mass=612, SNR=17.0, Peak=122 HFD=2.6
02:33:34.663 00.000 5140 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.57) = xAngle (-4.69 = 1.59)
02:33:34.663 00.000 5140 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.74 = 1.54)
02:33:34.663 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.00 hyp=0.16 cameraTheta=-3.12 mountX=-0.00 mountY=0.16, mountTheta=1.59
02:33:34.664 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.00, opts=13)
02:33:34.664 00.000 5140 Enqueuing Move request for scope (-0.16, -0.00)
02:33:34.664 00.000 17088 Worker thread wakes up
02:33:34.664 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=205, med=47, FiltMin=39, FiltMax=145, Gamma=1.000
02:33:34.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.00) opts 0xd
02:33:34.665 00.001 5140 UpdateGuideState exits: m=612 SNR=17.0
02:33:34.665 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:34.665 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.00)
02:33:34.665 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:34.665 00.000 5140 Enqueuing Expose request
02:33:34.665 00.000 17088 Moving (-0.16, -0.00) raw xDistance=-0.00 yDistance=0.16
02:33:34.665 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:33:34.665 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:33:34.665 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:33:34.665 00.000 17088 MoveAxis(E, 0, ABG)
02:33:34.665 00.000 17088 Move returns status 0, amount 0
02:33:34.665 00.000 17088 MoveAxis(N, 0, ABG)
02:33:34.665 00.000 17088 Move returns status 0, amount 0
02:33:34.665 00.000 17088 move complete, result=0
02:33:34.665 00.000 17088 worker thread done servicing request
02:33:34.665 00.000 17088 Worker thread wakes up
02:33:34.665 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:34.665 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:34.666 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:33:35.800 01.134 17088 Exposure complete
02:33:35.840 00.040 17088 worker thread done servicing request
02:33:35.840 00.000 5140 OnExposeComplete: enter
02:33:35.840 00.000 5140 UpdateGuideState(): m_state=6
02:33:35.840 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2300
02:33:35.840 00.000 5140 Star::Find returns 1 (0), X=743.17, Y=374.47, Mass=642, SNR=17.4, Peak=129 HFD=2.5
02:33:35.840 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.88)
02:33:35.840 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.83)
02:33:35.840 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.06 hyp=0.19 cameraTheta=-2.84 mountX=-0.06 mountY=0.18, mountTheta=1.87
02:33:35.842 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.06, opts=13)
02:33:35.842 00.000 5140 Enqueuing Move request for scope (-0.18, -0.06)
02:33:35.842 00.000 17088 Worker thread wakes up
02:33:35.842 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=217, med=47, FiltMin=41, FiltMax=145, Gamma=1.000
02:33:35.842 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.06) opts 0xd
02:33:35.842 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.06)
02:33:35.842 00.000 5140 UpdateGuideState exits: m=642 SNR=17.4
02:33:35.842 00.000 17088 Moving (-0.18, -0.06) raw xDistance=-0.06 yDistance=0.18
02:33:35.842 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:35.842 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:33:35.842 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:35.842 00.000 5140 Enqueuing Expose request
02:33:35.842 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:33:35.842 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:33:35.843 00.001 17088 MoveAxis(E, 0, ABG)
02:33:35.843 00.000 17088 Move returns status 0, amount 0
02:33:35.843 00.000 17088 MoveAxis(N, 0, ABG)
02:33:35.843 00.000 17088 Move returns status 0, amount 0
02:33:35.843 00.000 17088 move complete, result=0
02:33:35.843 00.000 17088 worker thread done servicing request
02:33:35.843 00.000 17088 Worker thread wakes up
02:33:35.843 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:35.843 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:35.844 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
02:33:36.427 00.583 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7bd7a464-1b54-4712-99ca-f561a43538eb"}
02:33:36.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7bd7a464-1b54-4712-99ca-f561a43538eb"}
02:33:36.427 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a712abd2-307c-4797-946b-3750020d7236"}
02:33:36.427 00.000 5140 case statement mapped state 6 to 3
02:33:36.428 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a712abd2-307c-4797-946b-3750020d7236"}
02:33:36.428 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b280d53-4c1d-41f0-a460-ee5ec69772f8"}
02:33:36.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2300,"width":15,"height":15,"star_pos":[7.17,7.47],"pixels":"..."},"id":"6b280d53-4c1d-41f0-a460-ee5ec69772f8"}
02:33:36.857 00.429 17088 Exposure complete
02:33:36.899 00.042 17088 worker thread done servicing request
02:33:36.899 00.000 5140 OnExposeComplete: enter
02:33:36.899 00.000 5140 UpdateGuideState(): m_state=6
02:33:36.899 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2301
02:33:36.899 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.01, Mass=634, SNR=17.4, Peak=118 HFD=2.3
02:33:36.899 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
02:33:36.899 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
02:33:36.899 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.51 hyp=0.52 cameraTheta=-1.48 mountX=-0.51 mountY=-0.02, mountTheta=-3.10
02:33:36.900 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.51, opts=13)
02:33:36.900 00.000 5140 Enqueuing Move request for scope (0.05, -0.51)
02:33:36.900 00.000 17088 Worker thread wakes up
02:33:36.901 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.51) opts 0xd
02:33:36.901 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=221, med=47, FiltMin=40, FiltMax=139, Gamma=1.000
02:33:36.901 00.000 5140 UpdateGuideState exits: m=634 SNR=17.4
02:33:36.901 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.51)
02:33:36.901 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:36.901 00.000 17088 Moving (0.05, -0.51) raw xDistance=-0.51 yDistance=-0.02
02:33:36.901 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:36.901 00.000 5140 Enqueuing Expose request
02:33:36.901 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.37 from input -0.51
02:33:36.901 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:36.901 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:33:36.901 00.000 17088 MoveAxis(E, 290, ABG)
02:33:36.901 00.000 17088 Guiding  Dir = 2, Dur = 290
02:33:36.915 00.014 17088 IsSlewing returns 0
02:33:36.915 00.000 17088 IsGuiding returns 0
02:33:37.210 00.295 17088 IsGuiding returns 0
02:33:37.210 00.000 17088 Move returns status 0, amount 290
02:33:37.210 00.000 17088 MoveAxis(N, 0, ABG)
02:33:37.210 00.000 17088 Move returns status 0, amount 0
02:33:37.210 00.000 17088 move complete, result=0
02:33:37.210 00.000 17088 worker thread done servicing request
02:33:37.210 00.000 17088 Worker thread wakes up
02:33:37.210 00.000 5140 GuideStep: -0.5 px 290 ms EAST, -0.0 px 0 ms NORTH
02:33:37.210 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:37.211 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:38.344 01.133 17088 Exposure complete
02:33:38.385 00.041 17088 worker thread done servicing request
02:33:38.385 00.000 5140 OnExposeComplete: enter
02:33:38.385 00.000 5140 UpdateGuideState(): m_state=6
02:33:38.385 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2302
02:33:38.385 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.66, Mass=653, SNR=17.6, Peak=127 HFD=2.6
02:33:38.385 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
02:33:38.385 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
02:33:38.385 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.13 hyp=0.16 cameraTheta=2.19 mountX=0.13 mountY=0.09, mountTheta=0.59
02:33:38.386 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.13, opts=13)
02:33:38.386 00.000 5140 Enqueuing Move request for scope (-0.09, 0.13)
02:33:38.386 00.000 17088 Worker thread wakes up
02:33:38.386 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=202, med=47, FiltMin=41, FiltMax=137, Gamma=1.000
02:33:38.386 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.13) opts 0xd
02:33:38.386 00.000 5140 UpdateGuideState exits: m=653 SNR=17.6
02:33:38.386 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.13)
02:33:38.386 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:38.386 00.000 17088 Moving (-0.09, 0.13) raw xDistance=0.13 yDistance=0.09
02:33:38.386 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:38.386 00.000 5140 Enqueuing Expose request
02:33:38.387 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.13
02:33:38.387 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:38.387 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:33:38.387 00.000 17088 MoveAxis(W, 50, ABG)
02:33:38.387 00.000 17088 Guiding  Dir = 3, Dur = 50
02:33:38.390 00.003 17088 IsSlewing returns 0
02:33:38.390 00.000 17088 IsGuiding returns 0
02:33:38.427 00.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"091b96d8-f55a-4898-ad1a-666fd8ccd21c"}
02:33:38.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"091b96d8-f55a-4898-ad1a-666fd8ccd21c"}
02:33:38.427 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c92b76ad-8995-4038-a842-69a4dedc33f2"}
02:33:38.427 00.000 5140 case statement mapped state 6 to 3
02:33:38.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c92b76ad-8995-4038-a842-69a4dedc33f2"}
02:33:38.427 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8525680e-8844-4141-9821-b760d25578ad"}
02:33:38.428 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2302,"width":15,"height":15,"star_pos":[7.25,6.66],"pixels":"..."},"id":"8525680e-8844-4141-9821-b760d25578ad"}
02:33:38.452 00.024 17088 IsGuiding returns 0
02:33:38.452 00.000 17088 Move returns status 0, amount 50
02:33:38.452 00.000 17088 MoveAxis(N, 0, ABG)
02:33:38.452 00.000 17088 Move returns status 0, amount 0
02:33:38.452 00.000 17088 move complete, result=0
02:33:38.452 00.000 17088 worker thread done servicing request
02:33:38.452 00.000 17088 Worker thread wakes up
02:33:38.453 00.001 5140 GuideStep: 0.1 px 50 ms WEST, 0.1 px 0 ms NORTH
02:33:38.453 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:38.453 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:39.369 00.916 17088 Exposure complete
02:33:39.410 00.041 17088 worker thread done servicing request
02:33:39.410 00.000 5140 OnExposeComplete: enter
02:33:39.410 00.000 5140 UpdateGuideState(): m_state=6
02:33:39.410 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2303
02:33:39.410 00.000 5140 Star::Find returns 1 (0), X=743.14, Y=374.90, Mass=698, SNR=18.3, Peak=138 HFD=2.4
02:33:39.410 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
02:33:39.410 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
02:33:39.410 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.37 hyp=0.43 cameraTheta=2.08 mountX=0.37 mountY=0.19, mountTheta=0.47
02:33:39.411 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.37, opts=13)
02:33:39.411 00.000 5140 Enqueuing Move request for scope (-0.21, 0.37)
02:33:39.411 00.000 17088 Worker thread wakes up
02:33:39.411 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=233, med=47, FiltMin=40, FiltMax=144, Gamma=1.000
02:33:39.411 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.37) opts 0xd
02:33:39.411 00.000 5140 UpdateGuideState exits: m=698 SNR=18.3
02:33:39.411 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.37)
02:33:39.411 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:39.411 00.000 17088 Moving (-0.21, 0.37) raw xDistance=0.37 yDistance=0.19
02:33:39.411 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:39.411 00.000 5140 Enqueuing Expose request
02:33:39.411 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.37
02:33:39.411 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:33:39.412 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:33:39.412 00.000 17088 MoveAxis(W, 214, ABG)
02:33:39.412 00.000 17088 Guiding  Dir = 3, Dur = 214
02:33:39.429 00.017 17088 IsSlewing returns 0
02:33:39.429 00.000 17088 IsGuiding returns 0
02:33:39.648 00.219 17088 IsGuiding returns 0
02:33:39.648 00.000 17088 Move returns status 0, amount 214
02:33:39.648 00.000 17088 MoveAxis(N, 0, ABG)
02:33:39.648 00.000 17088 Move returns status 0, amount 0
02:33:39.648 00.000 17088 move complete, result=0
02:33:39.649 00.001 17088 worker thread done servicing request
02:33:39.649 00.000 17088 Worker thread wakes up
02:33:39.649 00.000 5140 GuideStep: 0.4 px 214 ms WEST, 0.2 px 0 ms NORTH
02:33:39.649 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:39.649 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:40.426 00.777 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89dcec79-957d-4280-aecd-0e7f591beff5"}
02:33:40.427 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"89dcec79-957d-4280-aecd-0e7f591beff5"}
02:33:40.427 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68827f3a-6ba2-461e-805f-7bada972fbe4"}
02:33:40.427 00.000 5140 case statement mapped state 6 to 3
02:33:40.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68827f3a-6ba2-461e-805f-7bada972fbe4"}
02:33:40.427 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d75cd15-6ce9-4d24-90ca-9fe024555144"}
02:33:40.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2303,"width":15,"height":15,"star_pos":[7.14,6.90],"pixels":"..."},"id":"5d75cd15-6ce9-4d24-90ca-9fe024555144"}
02:33:40.785 00.358 17088 Exposure complete
02:33:40.826 00.041 17088 worker thread done servicing request
02:33:40.827 00.001 5140 OnExposeComplete: enter
02:33:40.827 00.000 5140 UpdateGuideState(): m_state=6
02:33:40.827 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2304
02:33:40.827 00.000 5140 Star::Find returns 1 (0), X=743.19, Y=374.39, Mass=689, SNR=18.1, Peak=127 HFD=2.6
02:33:40.827 00.000 5140 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.57) = xAngle (-4.00 = 2.28)
02:33:40.827 00.000 5140 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.05 = 2.23)
02:33:40.827 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.13 hyp=0.20 cameraTheta=-2.43 mountX=-0.13 mountY=0.16, mountTheta=2.26
02:33:40.828 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.13, opts=13)
02:33:40.828 00.000 5140 Enqueuing Move request for scope (-0.15, -0.13)
02:33:40.828 00.000 17088 Worker thread wakes up
02:33:40.828 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=202, med=47, FiltMin=40, FiltMax=147, Gamma=1.000
02:33:40.828 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.13) opts 0xd
02:33:40.828 00.000 5140 UpdateGuideState exits: m=689 SNR=18.1
02:33:40.828 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:40.828 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.13)
02:33:40.828 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:40.828 00.000 5140 Enqueuing Expose request
02:33:40.828 00.000 17088 Moving (-0.15, -0.13) raw xDistance=-0.13 yDistance=0.16
02:33:40.828 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.13
02:33:40.828 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.17 newest=0.43
02:33:40.828 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
02:33:40.828 00.000 17088 MoveAxis(E, 57, ABG)
02:33:40.828 00.000 17088 Guiding  Dir = 2, Dur = 57
02:33:40.844 00.016 17088 IsSlewing returns 0
02:33:40.844 00.000 17088 IsGuiding returns 0
02:33:40.906 00.062 17088 IsGuiding returns 0
02:33:40.906 00.000 17088 Move returns status 0, amount 57
02:33:40.906 00.000 17088 BLC: Oldest BLC event removed
02:33:40.906 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 297 applied
02:33:40.906 00.000 17088 MoveAxis(S, 370, ABG)
02:33:40.906 00.000 17088 Guiding  Dir = 1, Dur = 370
02:33:40.921 00.015 17088 IsSlewing returns 0
02:33:40.922 00.001 17088 IsGuiding returns 0
02:33:41.295 00.373 17088 IsGuiding returns 0
02:33:41.296 00.001 17088 Move returns status 0, amount 370
02:33:41.296 00.000 17088 move complete, result=0
02:33:41.296 00.000 17088 worker thread done servicing request
02:33:41.296 00.000 17088 Worker thread wakes up
02:33:41.296 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.2 px 370 ms SOUTH
02:33:41.296 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:41.296 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:42.203 00.907 17088 Exposure complete
02:33:42.242 00.039 17088 worker thread done servicing request
02:33:42.242 00.000 5140 OnExposeComplete: enter
02:33:42.242 00.000 5140 UpdateGuideState(): m_state=6
02:33:42.242 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2305
02:33:42.242 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.54, Mass=710, SNR=18.3, Peak=134 HFD=2.5
02:33:42.242 00.000 5140 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.57) = xAngle (1.45 = 1.45)
02:33:42.242 00.000 5140 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.40 = 1.40)
02:33:42.242 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.02 hyp=0.14 cameraTheta=3.02 mountX=0.02 mountY=0.14, mountTheta=1.45
02:33:42.243 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.02, opts=13)
02:33:42.243 00.000 5140 Enqueuing Move request for scope (-0.14, 0.02)
02:33:42.243 00.000 17088 Worker thread wakes up
02:33:42.243 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=202, med=47, FiltMin=40, FiltMax=148, Gamma=1.000
02:33:42.243 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.02) opts 0xd
02:33:42.243 00.000 5140 UpdateGuideState exits: m=710 SNR=18.3
02:33:42.243 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.02)
02:33:42.243 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:42.243 00.000 17088 Moving (-0.14, 0.02) raw xDistance=0.02 yDistance=0.14
02:33:42.243 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:42.243 00.000 5140 Enqueuing Expose request
02:33:42.243 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.144171, 1:0.140138
02:33:42.243 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:33:42.243 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:33:42.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
02:33:42.243 00.000 17088 MoveAxis(E, 0, ABG)
02:33:42.243 00.000 17088 Move returns status 0, amount 0
02:33:42.243 00.000 17088 MoveAxis(S, 64, ABG)
02:33:42.243 00.000 17088 Guiding  Dir = 1, Dur = 64
02:33:42.279 00.036 17088 IsSlewing returns 0
02:33:42.279 00.000 17088 IsGuiding returns 0
02:33:42.355 00.076 17088 IsGuiding returns 0
02:33:42.355 00.000 17088 Move returns status 0, amount 64
02:33:42.355 00.000 17088 move complete, result=0
02:33:42.355 00.000 17088 worker thread done servicing request
02:33:42.355 00.000 17088 Worker thread wakes up
02:33:42.355 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 64 ms SOUTH
02:33:42.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:42.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:42.426 00.071 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"472b0adf-d7d9-42bc-a0eb-fbd7b27c018d"}
02:33:42.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"472b0adf-d7d9-42bc-a0eb-fbd7b27c018d"}
02:33:42.427 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3acefc21-e6a7-4a16-8a49-23347fde9e3c"}
02:33:42.427 00.000 5140 case statement mapped state 6 to 3
02:33:42.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3acefc21-e6a7-4a16-8a49-23347fde9e3c"}
02:33:42.428 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad6e04a2-aa2a-479f-8bfd-922589ba61df"}
02:33:42.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2305,"width":15,"height":15,"star_pos":[7.21,6.54],"pixels":"..."},"id":"ad6e04a2-aa2a-479f-8bfd-922589ba61df"}
02:33:43.494 01.066 17088 Exposure complete
02:33:43.533 00.039 17088 worker thread done servicing request
02:33:43.533 00.000 5140 OnExposeComplete: enter
02:33:43.533 00.000 5140 UpdateGuideState(): m_state=6
02:33:43.534 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2306
02:33:43.534 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.50, Mass=697, SNR=18.2, Peak=129 HFD=3.1
02:33:43.534 00.000 5140 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.57) = xAngle (-1.79 = -1.79)
02:33:43.534 00.000 5140 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.85 = -1.85)
02:33:43.534 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.23 mountX=-0.02 mountY=-0.10, mountTheta=-1.80
02:33:43.534 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.02, opts=13)
02:33:43.534 00.000 5140 Enqueuing Move request for scope (0.10, -0.02)
02:33:43.535 00.001 17088 Worker thread wakes up
02:33:43.535 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=212, med=47, FiltMin=40, FiltMax=150, Gamma=1.000
02:33:43.535 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
02:33:43.535 00.000 5140 UpdateGuideState exits: m=697 SNR=18.2
02:33:43.535 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
02:33:43.535 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:43.535 00.000 17088 Moving (0.10, -0.02) raw xDistance=-0.02 yDistance=-0.10
02:33:43.535 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:43.535 00.000 5140 Enqueuing Expose request
02:33:43.535 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=0.144171, 1:0.140138, 2:-0.100647
02:33:43.535 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -51.000000
02:33:43.535 00.000 17088 BLC: window closed
02:33:43.535 00.000 17088 BLC: Pulse adjusted to 246
02:33:43.535 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:33:43.536 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:33:43.536 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:33:43.536 00.000 17088 MoveAxis(E, 0, ABG)
02:33:43.536 00.000 17088 Move returns status 0, amount 0
02:33:43.536 00.000 17088 MoveAxis(N, 0, ABG)
02:33:43.536 00.000 17088 Move returns status 0, amount 0
02:33:43.536 00.000 17088 move complete, result=0
02:33:43.536 00.000 17088 worker thread done servicing request
02:33:43.536 00.000 17088 Worker thread wakes up
02:33:43.536 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:33:43.536 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:43.536 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:43.653 00.117 5140 evsrv: cli 0FDDF760 connect
02:33:43.653 00.000 5140 case statement mapped state 6 to 3
02:33:43.653 00.000 5140 case statement mapped state 6 to 3
02:33:43.653 00.000 5140 evsrv: cli 0FDDF760 request: {"method":"get_pixel_scale","id":"78d78282-e726-4968-980c-f3e11f62ccdf"}
02:33:43.653 00.000 5140 evsrv: cli 0FDDF760 response: {"jsonrpc":"2.0","result":5.15663,"id":"78d78282-e726-4968-980c-f3e11f62ccdf"}
02:33:43.655 00.002 5140 evsrv: cli 0FDDF760 disconnect
02:33:44.426 00.771 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2f9420f-762c-44f8-bc6a-38b9ee3f971a"}
02:33:44.427 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b2f9420f-762c-44f8-bc6a-38b9ee3f971a"}
02:33:44.427 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3098310-5b91-4e68-be45-29db5845a880"}
02:33:44.427 00.000 5140 case statement mapped state 6 to 3
02:33:44.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3098310-5b91-4e68-be45-29db5845a880"}
02:33:44.427 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9a27518-a734-4bde-ba75-15c2a5cc8dea"}
02:33:44.428 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2306,"width":15,"height":15,"star_pos":[7.45,6.50],"pixels":"..."},"id":"f9a27518-a734-4bde-ba75-15c2a5cc8dea"}
02:33:44.565 00.137 17088 Exposure complete
02:33:44.604 00.039 17088 worker thread done servicing request
02:33:44.604 00.000 5140 OnExposeComplete: enter
02:33:44.604 00.000 5140 UpdateGuideState(): m_state=6
02:33:44.604 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2307
02:33:44.604 00.000 5140 Star::Find returns 1 (0), X=743.10, Y=374.70, Mass=750, SNR=18.9, Peak=130 HFD=2.6
02:33:44.604 00.000 5140 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.57) = xAngle (0.97 = 0.97)
02:33:44.604 00.000 5140 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.92 = 0.92)
02:33:44.604 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.17 hyp=0.30 cameraTheta=2.54 mountX=0.17 mountY=0.24, mountTheta=0.96
02:33:44.606 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.17, opts=13)
02:33:44.606 00.000 5140 Enqueuing Move request for scope (-0.25, 0.17)
02:33:44.606 00.000 17088 Worker thread wakes up
02:33:44.606 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=217, med=47, FiltMin=40, FiltMax=136, Gamma=1.000
02:33:44.606 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.17) opts 0xd
02:33:44.606 00.000 5140 UpdateGuideState exits: m=750 SNR=18.9
02:33:44.606 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.17)
02:33:44.606 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:44.606 00.000 17088 Moving (-0.25, 0.17) raw xDistance=0.17 yDistance=0.24
02:33:44.606 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:44.606 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
02:33:44.606 00.000 5140 Enqueuing Expose request
02:33:44.606 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.24
02:33:44.606 00.000 17088 MoveAxis(W, 95, ABG)
02:33:44.606 00.000 17088 Guiding  Dir = 3, Dur = 95
02:33:44.639 00.033 17088 IsSlewing returns 0
02:33:44.639 00.000 17088 IsGuiding returns 0
02:33:44.762 00.123 17088 IsGuiding returns 0
02:33:44.764 00.002 17088 Move returns status 0, amount 95
02:33:44.764 00.000 17088 MoveAxis(S, 109, ABG)
02:33:44.764 00.000 17088 Guiding  Dir = 1, Dur = 109
02:33:44.777 00.013 17088 IsSlewing returns 0
02:33:44.777 00.000 17088 IsGuiding returns 0
02:33:44.902 00.125 17088 IsGuiding returns 0
02:33:44.902 00.000 17088 Move returns status 0, amount 109
02:33:44.902 00.000 17088 move complete, result=0
02:33:44.903 00.001 17088 worker thread done servicing request
02:33:44.903 00.000 5140 GuideStep: 0.2 px 95 ms WEST, 0.2 px 109 ms SOUTH
02:33:44.903 00.000 17088 Worker thread wakes up
02:33:44.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:44.903 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:46.037 01.134 17088 Exposure complete
02:33:46.080 00.043 17088 worker thread done servicing request
02:33:46.080 00.000 5140 OnExposeComplete: enter
02:33:46.080 00.000 5140 UpdateGuideState(): m_state=6
02:33:46.080 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2308
02:33:46.080 00.000 5140 Star::Find returns 1 (0), X=743.51, Y=373.97, Mass=601, SNR=17.0, Peak=116 HFD=2.3
02:33:46.080 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
02:33:46.080 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
02:33:46.080 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.56 hyp=0.58 cameraTheta=-1.28 mountX=-0.56 mountY=-0.14, mountTheta=-2.90
02:33:46.081 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.56, opts=13)
02:33:46.081 00.000 5140 Enqueuing Move request for scope (0.17, -0.56)
02:33:46.081 00.000 17088 Worker thread wakes up
02:33:46.081 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=187, med=47, FiltMin=39, FiltMax=120, Gamma=1.000
02:33:46.081 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.56) opts 0xd
02:33:46.081 00.000 5140 UpdateGuideState exits: m=601 SNR=17.0
02:33:46.081 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.56)
02:33:46.081 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:46.081 00.000 17088 Moving (0.17, -0.56) raw xDistance=-0.56 yDistance=-0.14
02:33:46.081 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:46.081 00.000 5140 Enqueuing Expose request
02:33:46.082 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.39 from input -0.56
02:33:46.082 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:33:46.082 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:33:46.082 00.000 17088 MoveAxis(E, 305, ABG)
02:33:46.082 00.000 17088 Guiding  Dir = 2, Dur = 305
02:33:46.097 00.015 17088 IsSlewing returns 0
02:33:46.097 00.000 17088 IsGuiding returns 0
02:33:46.405 00.308 17088 IsGuiding returns 0
02:33:46.405 00.000 17088 Move returns status 0, amount 305
02:33:46.405 00.000 17088 MoveAxis(N, 0, ABG)
02:33:46.405 00.000 17088 Move returns status 0, amount 0
02:33:46.405 00.000 17088 move complete, result=0
02:33:46.407 00.002 17088 worker thread done servicing request
02:33:46.407 00.000 17088 Worker thread wakes up
02:33:46.407 00.000 5140 GuideStep: -0.6 px 305 ms EAST, -0.1 px 0 ms NORTH
02:33:46.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:46.407 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:46.425 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c1713289-3c47-4c18-99be-df7fa4ff508a"}
02:33:46.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c1713289-3c47-4c18-99be-df7fa4ff508a"}
02:33:46.425 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cbe2596d-c4ef-45b8-87e7-377e281f461c"}
02:33:46.426 00.001 5140 case statement mapped state 6 to 3
02:33:46.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbe2596d-c4ef-45b8-87e7-377e281f461c"}
02:33:46.426 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95083114-c0a3-443f-86fe-5eae942d2f9c"}
02:33:46.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2308,"width":15,"height":15,"star_pos":[6.51,6.97],"pixels":"..."},"id":"95083114-c0a3-443f-86fe-5eae942d2f9c"}
02:33:47.325 00.899 17088 Exposure complete
02:33:47.366 00.041 17088 worker thread done servicing request
02:33:47.366 00.000 5140 OnExposeComplete: enter
02:33:47.366 00.000 5140 UpdateGuideState(): m_state=6
02:33:47.366 00.000 5140 Star::Find(15, 743, 373, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2309
02:33:47.366 00.000 5140 Star::Find returns 1 (0), X=743.50, Y=374.71, Mass=648, SNR=17.4, Peak=118 HFD=2.8
02:33:47.366 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
02:33:47.366 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.75 = -0.75)
02:33:47.366 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.18 hyp=0.24 cameraTheta=0.87 mountX=0.18 mountY=-0.16, mountTheta=-0.73
02:33:47.367 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.18, opts=13)
02:33:47.367 00.000 5140 Enqueuing Move request for scope (0.16, 0.18)
02:33:47.367 00.000 17088 Worker thread wakes up
02:33:47.367 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=218, med=47, FiltMin=41, FiltMax=151, Gamma=1.000
02:33:47.367 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.18) opts 0xd
02:33:47.367 00.000 5140 UpdateGuideState exits: m=648 SNR=17.4
02:33:47.367 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.18)
02:33:47.367 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:47.367 00.000 17088 Moving (0.16, 0.18) raw xDistance=0.18 yDistance=-0.16
02:33:47.367 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:47.367 00.000 5140 Enqueuing Expose request
02:33:47.367 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.18
02:33:47.367 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:33:47.367 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:33:47.367 00.000 17088 MoveAxis(W, 80, ABG)
02:33:47.367 00.000 17088 Guiding  Dir = 3, Dur = 80
02:33:47.384 00.017 17088 IsSlewing returns 0
02:33:47.384 00.000 17088 IsGuiding returns 0
02:33:47.476 00.092 17088 IsGuiding returns 0
02:33:47.476 00.000 17088 Move returns status 0, amount 80
02:33:47.476 00.000 17088 MoveAxis(N, 0, ABG)
02:33:47.476 00.000 17088 Move returns status 0, amount 0
02:33:47.476 00.000 17088 move complete, result=0
02:33:47.476 00.000 17088 worker thread done servicing request
02:33:47.476 00.000 17088 Worker thread wakes up
02:33:47.476 00.000 5140 GuideStep: 0.2 px 80 ms WEST, -0.2 px 0 ms NORTH
02:33:47.476 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:47.476 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:48.423 00.947 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d23fdea-5f7d-4d6a-87e9-9740c367ba08"}
02:33:48.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d23fdea-5f7d-4d6a-87e9-9740c367ba08"}
02:33:48.423 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6337f7c7-a2c0-4cea-8df8-bed0ab171c85"}
02:33:48.423 00.000 5140 case statement mapped state 6 to 3
02:33:48.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6337f7c7-a2c0-4cea-8df8-bed0ab171c85"}
02:33:48.424 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7a388042-70d7-464f-910a-985cc70a56e0"}
02:33:48.424 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2309,"width":15,"height":15,"star_pos":[6.50,6.71],"pixels":"..."},"id":"7a388042-70d7-464f-910a-985cc70a56e0"}
02:33:48.615 00.191 17088 Exposure complete
02:33:48.655 00.040 17088 worker thread done servicing request
02:33:48.655 00.000 5140 OnExposeComplete: enter
02:33:48.655 00.000 5140 UpdateGuideState(): m_state=6
02:33:48.655 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2310
02:33:48.655 00.000 5140 Star::Find returns 1 (0), X=743.53, Y=374.51, Mass=640, SNR=17.4, Peak=116 HFD=3.1
02:33:48.655 00.000 5140 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.57) = xAngle (-1.66 = -1.66)
02:33:48.655 00.000 5140 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.71 = -1.71)
02:33:48.655 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.02 hyp=0.18 cameraTheta=-0.09 mountX=-0.02 mountY=-0.18, mountTheta=-1.66
02:33:48.657 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.02, opts=13)
02:33:48.657 00.000 5140 Enqueuing Move request for scope (0.18, -0.02)
02:33:48.657 00.000 17088 Worker thread wakes up
02:33:48.657 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=212, med=47, FiltMin=39, FiltMax=135, Gamma=1.000
02:33:48.657 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.02) opts 0xd
02:33:48.657 00.000 5140 UpdateGuideState exits: m=640 SNR=17.4
02:33:48.657 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.02)
02:33:48.657 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:48.657 00.000 17088 Moving (0.18, -0.02) raw xDistance=-0.02 yDistance=-0.18
02:33:48.657 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:48.657 00.000 5140 Enqueuing Expose request
02:33:48.657 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:33:48.657 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:33:48.657 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:33:48.657 00.000 17088 MoveAxis(E, 0, ABG)
02:33:48.657 00.000 17088 Move returns status 0, amount 0
02:33:48.657 00.000 17088 MoveAxis(N, 0, ABG)
02:33:48.657 00.000 17088 Move returns status 0, amount 0
02:33:48.657 00.000 17088 move complete, result=0
02:33:48.657 00.000 17088 worker thread done servicing request
02:33:48.657 00.000 17088 Worker thread wakes up
02:33:48.657 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:48.657 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:48.657 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
02:33:49.685 01.028 17088 Exposure complete
02:33:49.726 00.041 17088 worker thread done servicing request
02:33:49.726 00.000 5140 OnExposeComplete: enter
02:33:49.726 00.000 5140 UpdateGuideState(): m_state=6
02:33:49.726 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2311
02:33:49.726 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.89, Mass=731, SNR=18.7, Peak=141 HFD=2.3
02:33:49.726 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
02:33:49.726 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
02:33:49.726 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.36 hyp=0.37 cameraTheta=1.78 mountX=0.36 mountY=0.06, mountTheta=0.16
02:33:49.727 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.36, opts=13)
02:33:49.727 00.000 5140 Enqueuing Move request for scope (-0.08, 0.36)
02:33:49.727 00.000 17088 Worker thread wakes up
02:33:49.727 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=221, med=47, FiltMin=39, FiltMax=128, Gamma=1.000
02:33:49.727 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.36) opts 0xd
02:33:49.727 00.000 5140 UpdateGuideState exits: m=731 SNR=18.7
02:33:49.727 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.36)
02:33:49.727 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:49.728 00.001 17088 Moving (-0.08, 0.36) raw xDistance=0.36 yDistance=0.06
02:33:49.728 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:49.728 00.000 5140 Enqueuing Expose request
02:33:49.728 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.36
02:33:49.728 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:49.728 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:33:49.728 00.000 17088 MoveAxis(W, 205, ABG)
02:33:49.728 00.000 17088 Guiding  Dir = 3, Dur = 205
02:33:49.761 00.033 17088 IsSlewing returns 0
02:33:49.761 00.000 17088 IsGuiding returns 0
02:33:49.993 00.232 17088 IsGuiding returns 0
02:33:49.993 00.000 17088 Move returns status 0, amount 205
02:33:49.994 00.001 17088 MoveAxis(N, 0, ABG)
02:33:49.994 00.000 17088 Move returns status 0, amount 0
02:33:49.994 00.000 17088 move complete, result=0
02:33:49.994 00.000 17088 worker thread done servicing request
02:33:49.994 00.000 17088 Worker thread wakes up
02:33:49.994 00.000 5140 GuideStep: 0.4 px 205 ms WEST, 0.1 px 0 ms NORTH
02:33:49.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:49.994 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:50.422 00.428 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"162b0489-6ced-48f9-be7a-3992433a4533"}
02:33:50.423 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"162b0489-6ced-48f9-be7a-3992433a4533"}
02:33:50.423 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94f83a58-1693-44c1-a7de-01e23a025f5a"}
02:33:50.423 00.000 5140 case statement mapped state 6 to 3
02:33:50.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94f83a58-1693-44c1-a7de-01e23a025f5a"}
02:33:50.423 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"31520c52-e34e-4580-8fa3-578d9dec7b92"}
02:33:50.424 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2311,"width":15,"height":15,"star_pos":[7.27,6.89],"pixels":"..."},"id":"31520c52-e34e-4580-8fa3-578d9dec7b92"}
02:33:51.127 00.703 17088 Exposure complete
02:33:51.168 00.041 17088 worker thread done servicing request
02:33:51.168 00.000 5140 OnExposeComplete: enter
02:33:51.168 00.000 5140 UpdateGuideState(): m_state=6
02:33:51.168 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2312
02:33:51.168 00.000 5140 Star::Find returns 1 (0), X=743.23, Y=374.70, Mass=737, SNR=18.6, Peak=122 HFD=2.8
02:33:51.168 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.57) = xAngle (0.59 = 0.59)
02:33:51.168 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.54 = 0.54)
02:33:51.169 00.001 5140 CameraToMount -- cameraX=-0.11 cameraY=0.17 hyp=0.21 cameraTheta=2.16 mountX=0.17 mountY=0.11, mountTheta=0.55
02:33:51.169 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.17, opts=13)
02:33:51.169 00.000 5140 Enqueuing Move request for scope (-0.11, 0.17)
02:33:51.169 00.000 17088 Worker thread wakes up
02:33:51.169 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=198, med=47, FiltMin=40, FiltMax=134, Gamma=1.000
02:33:51.169 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.17) opts 0xd
02:33:51.169 00.000 5140 UpdateGuideState exits: m=737 SNR=18.6
02:33:51.170 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.17)
02:33:51.170 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:51.170 00.000 17088 Moving (-0.11, 0.17) raw xDistance=0.17 yDistance=0.11
02:33:51.170 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:51.170 00.000 5140 Enqueuing Expose request
02:33:51.170 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.17
02:33:51.170 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
02:33:51.170 00.000 17088 MoveAxis(W, 113, ABG)
02:33:51.170 00.000 17088 Guiding  Dir = 3, Dur = 113
02:33:51.203 00.033 17088 IsSlewing returns 0
02:33:51.203 00.000 17088 IsGuiding returns 0
02:33:51.358 00.155 17088 IsGuiding returns 0
02:33:51.359 00.001 17088 Move returns status 0, amount 113
02:33:51.359 00.000 17088 MoveAxis(S, 48, ABG)
02:33:51.359 00.000 17088 Guiding  Dir = 1, Dur = 48
02:33:51.374 00.015 17088 IsSlewing returns 0
02:33:51.374 00.000 17088 IsGuiding returns 0
02:33:51.437 00.063 17088 IsGuiding returns 0
02:33:51.437 00.000 17088 Move returns status 0, amount 48
02:33:51.437 00.000 17088 move complete, result=0
02:33:51.438 00.001 17088 worker thread done servicing request
02:33:51.438 00.000 17088 Worker thread wakes up
02:33:51.438 00.000 5140 GuideStep: 0.2 px 113 ms WEST, 0.1 px 48 ms SOUTH
02:33:51.438 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:51.438 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:52.341 00.903 17088 Exposure complete
02:33:52.383 00.042 17088 worker thread done servicing request
02:33:52.383 00.000 5140 OnExposeComplete: enter
02:33:52.383 00.000 5140 UpdateGuideState(): m_state=6
02:33:52.383 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2313
02:33:52.383 00.000 5140 Star::Find returns 1 (0), X=743.62, Y=374.18, Mass=670, SNR=17.8, Peak=121 HFD=2.7
02:33:52.383 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
02:33:52.383 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
02:33:52.383 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=-0.34 hyp=0.44 cameraTheta=-0.90 mountX=-0.34 mountY=-0.26, mountTheta=-2.50
02:33:52.384 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=-0.34, opts=13)
02:33:52.384 00.000 5140 Enqueuing Move request for scope (0.27, -0.34)
02:33:52.384 00.000 17088 Worker thread wakes up
02:33:52.384 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=176, med=47, FiltMin=40, FiltMax=121, Gamma=1.000
02:33:52.384 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.34) opts 0xd
02:33:52.384 00.000 5140 UpdateGuideState exits: m=670 SNR=17.8
02:33:52.384 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, -0.34)
02:33:52.384 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:52.384 00.000 17088 Moving (0.27, -0.34) raw xDistance=-0.34 yDistance=-0.26
02:33:52.384 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:52.384 00.000 5140 Enqueuing Expose request
02:33:52.384 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.34
02:33:52.384 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:33:52.384 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
02:33:52.384 00.000 17088 MoveAxis(E, 184, ABG)
02:33:52.385 00.001 17088 Guiding  Dir = 2, Dur = 184
02:33:52.386 00.001 17088 IsSlewing returns 0
02:33:52.386 00.000 17088 IsGuiding returns 0
02:33:52.422 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b74f12b-2028-40cb-8e72-ad648484b0ae"}
02:33:52.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5b74f12b-2028-40cb-8e72-ad648484b0ae"}
02:33:52.422 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55032405-26cf-441b-b8c7-0266651d6431"}
02:33:52.422 00.000 5140 case statement mapped state 6 to 3
02:33:52.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55032405-26cf-441b-b8c7-0266651d6431"}
02:33:52.422 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e6dcb407-9753-4ed1-ae6d-d42c59cfd2ea"}
02:33:52.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2313,"width":15,"height":15,"star_pos":[6.62,7.18],"pixels":"..."},"id":"e6dcb407-9753-4ed1-ae6d-d42c59cfd2ea"}
02:33:52.574 00.152 17088 IsGuiding returns 0
02:33:52.574 00.000 17088 Move returns status 0, amount 184
02:33:52.574 00.000 17088 MoveAxis(N, 0, ABG)
02:33:52.574 00.000 17088 Move returns status 0, amount 0
02:33:52.574 00.000 17088 move complete, result=0
02:33:52.574 00.000 17088 worker thread done servicing request
02:33:52.574 00.000 17088 Worker thread wakes up
02:33:52.574 00.000 5140 GuideStep: -0.3 px 184 ms EAST, -0.3 px 0 ms NORTH
02:33:52.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:52.574 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:53.710 01.136 17088 Exposure complete
02:33:53.751 00.041 17088 worker thread done servicing request
02:33:53.751 00.000 5140 OnExposeComplete: enter
02:33:53.751 00.000 5140 UpdateGuideState(): m_state=6
02:33:53.751 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2314
02:33:53.751 00.000 5140 Star::Find returns 1 (0), X=743.67, Y=374.47, Mass=668, SNR=17.8, Peak=124 HFD=2.8
02:33:53.751 00.000 5140 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.57) = xAngle (-1.73 = -1.73)
02:33:53.751 00.000 5140 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.78 = -1.78)
02:33:53.751 00.000 5140 CameraToMount -- cameraX=0.33 cameraY=-0.05 hyp=0.33 cameraTheta=-0.16 mountX=-0.05 mountY=-0.32, mountTheta=-1.73
02:33:53.752 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.33, y=-0.05, opts=13)
02:33:53.752 00.000 5140 Enqueuing Move request for scope (0.33, -0.05)
02:33:53.752 00.000 17088 Worker thread wakes up
02:33:53.752 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=201, med=47, FiltMin=40, FiltMax=136, Gamma=1.000
02:33:53.752 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.05) opts 0xd
02:33:53.752 00.000 5140 UpdateGuideState exits: m=668 SNR=17.8
02:33:53.752 00.000 17088 Handling offset move in thread for scope, endpoint = (0.33, -0.05)
02:33:53.752 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:53.752 00.000 17088 Moving (0.33, -0.05) raw xDistance=-0.05 yDistance=-0.32
02:33:53.752 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:53.752 00.000 5140 Enqueuing Expose request
02:33:53.752 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:33:53.752 00.000 17088 resist switch: large excursion: input -0.32 thresh 0.30 direction from 1 to -1
02:33:53.752 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.97
02:33:53.752 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.32
02:33:53.752 00.000 17088 MoveAxis(E, 0, ABG)
02:33:53.752 00.000 17088 Move returns status 0, amount 0
02:33:53.752 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 246 applied
02:33:53.752 00.000 17088 MoveAxis(N, 394, ABG)
02:33:53.753 00.001 17088 Guiding  Dir = 0, Dur = 394
02:33:53.787 00.034 17088 IsSlewing returns 0
02:33:53.787 00.000 17088 IsGuiding returns 0
02:33:54.206 00.419 17088 IsGuiding returns 0
02:33:54.206 00.000 17088 Move returns status 0, amount 394
02:33:54.206 00.000 17088 move complete, result=0
02:33:54.206 00.000 17088 worker thread done servicing request
02:33:54.206 00.000 17088 Worker thread wakes up
02:33:54.206 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.3 px 394 ms NORTH
02:33:54.206 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:54.206 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:54.421 00.215 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44b3a784-2a38-45b5-92b3-c8fdd200d961"}
02:33:54.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"44b3a784-2a38-45b5-92b3-c8fdd200d961"}
02:33:54.422 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ab1b7b8-2cc3-4a40-8049-087321271dd8"}
02:33:54.422 00.000 5140 case statement mapped state 6 to 3
02:33:54.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ab1b7b8-2cc3-4a40-8049-087321271dd8"}
02:33:54.422 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5810f40f-442e-45e9-adeb-fc4203b9af85"}
02:33:54.423 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2314,"width":15,"height":15,"star_pos":[6.67,7.47],"pixels":"..."},"id":"5810f40f-442e-45e9-adeb-fc4203b9af85"}
02:33:55.122 00.699 17088 Exposure complete
02:33:55.165 00.043 17088 worker thread done servicing request
02:33:55.165 00.000 5140 OnExposeComplete: enter
02:33:55.165 00.000 5140 UpdateGuideState(): m_state=6
02:33:55.165 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2315
02:33:55.166 00.001 5140 Star::Find returns 1 (0), X=743.38, Y=374.34, Mass=839, SNR=20.0, Peak=138 HFD=2.8
02:33:55.166 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
02:33:55.166 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
02:33:55.166 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.18 hyp=0.18 cameraTheta=-1.41 mountX=-0.18 mountY=-0.02, mountTheta=-3.03
02:33:55.167 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.18, opts=13)
02:33:55.167 00.000 5140 Enqueuing Move request for scope (0.03, -0.18)
02:33:55.167 00.000 17088 Worker thread wakes up
02:33:55.167 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.18) opts 0xd
02:33:55.167 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.18)
02:33:55.167 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=206, med=47, FiltMin=41, FiltMax=143, Gamma=1.000
02:33:55.167 00.000 17088 Moving (0.03, -0.18) raw xDistance=-0.18 yDistance=-0.02
02:33:55.167 00.000 5140 UpdateGuideState exits: m=839 SNR=20.0
02:33:55.167 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.290968, 1:0.020311
02:33:55.167 00.000 17088 BLC: No correction, Miss < min_move
02:33:55.168 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:55.168 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:55.168 00.000 5140 Enqueuing Expose request
02:33:55.168 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
02:33:55.168 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:55.168 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:33:55.168 00.000 17088 MoveAxis(E, 103, ABG)
02:33:55.168 00.000 17088 Guiding  Dir = 2, Dur = 103
02:33:55.213 00.045 17088 IsSlewing returns 0
02:33:55.213 00.000 17088 IsGuiding returns 0
02:33:55.354 00.141 17088 IsGuiding returns 0
02:33:55.354 00.000 17088 Move returns status 0, amount 103
02:33:55.354 00.000 17088 MoveAxis(N, 0, ABG)
02:33:55.354 00.000 17088 Move returns status 0, amount 0
02:33:55.354 00.000 17088 move complete, result=0
02:33:55.354 00.000 17088 worker thread done servicing request
02:33:55.354 00.000 17088 Worker thread wakes up
02:33:55.354 00.000 5140 GuideStep: -0.2 px 103 ms EAST, -0.0 px 0 ms NORTH
02:33:55.354 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:55.354 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:56.421 01.067 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"faff9268-cd0e-47b5-9773-5200bbb7dd23"}
02:33:56.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"faff9268-cd0e-47b5-9773-5200bbb7dd23"}
02:33:56.422 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82e76eaa-a44f-4e95-bc38-f541c9c09043"}
02:33:56.422 00.000 5140 case statement mapped state 6 to 3
02:33:56.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82e76eaa-a44f-4e95-bc38-f541c9c09043"}
02:33:56.422 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eb78b676-7eb7-420b-9515-21c97d52499c"}
02:33:56.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2315,"width":15,"height":15,"star_pos":[7.38,7.34],"pixels":"..."},"id":"eb78b676-7eb7-420b-9515-21c97d52499c"}
02:33:56.492 00.070 17088 Exposure complete
02:33:56.532 00.040 17088 worker thread done servicing request
02:33:56.532 00.000 5140 OnExposeComplete: enter
02:33:56.532 00.000 5140 UpdateGuideState(): m_state=6
02:33:56.532 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2316
02:33:56.532 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.99, Mass=529, SNR=15.8, Peak=112 HFD=2.3
02:33:56.532 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
02:33:56.532 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
02:33:56.532 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.47 hyp=0.47 cameraTheta=1.47 mountX=0.47 mountY=-0.07, mountTheta=-0.15
02:33:56.533 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.47, opts=13)
02:33:56.533 00.000 5140 Enqueuing Move request for scope (0.05, 0.47)
02:33:56.533 00.000 17088 Worker thread wakes up
02:33:56.533 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=227, med=47, FiltMin=41, FiltMax=133, Gamma=1.000
02:33:56.533 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.47) opts 0xd
02:33:56.533 00.000 5140 UpdateGuideState exits: m=529 SNR=15.8
02:33:56.533 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.47)
02:33:56.534 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:56.534 00.000 17088 Moving (0.05, 0.47) raw xDistance=0.47 yDistance=-0.07
02:33:56.534 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:56.534 00.000 5140 Enqueuing Expose request
02:33:56.534 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.290968, 1:0.020311, 2:0.069619
02:33:56.534 00.000 17088 BLC: No correction, Miss < min_move
02:33:56.534 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.33 from input 0.47
02:33:56.534 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:56.534 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:33:56.534 00.000 17088 MoveAxis(W, 255, ABG)
02:33:56.534 00.000 17088 Guiding  Dir = 3, Dur = 255
02:33:56.552 00.018 17088 IsSlewing returns 0
02:33:56.552 00.000 17088 IsGuiding returns 0
02:33:56.815 00.263 17088 IsGuiding returns 0
02:33:56.815 00.000 17088 Move returns status 0, amount 255
02:33:56.815 00.000 17088 MoveAxis(N, 0, ABG)
02:33:56.815 00.000 17088 Move returns status 0, amount 0
02:33:56.815 00.000 17088 move complete, result=0
02:33:56.815 00.000 17088 worker thread done servicing request
02:33:56.815 00.000 17088 Worker thread wakes up
02:33:56.816 00.001 5140 GuideStep: 0.5 px 255 ms WEST, -0.1 px 0 ms NORTH
02:33:56.816 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:56.816 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:57.723 00.907 17088 Exposure complete
02:33:57.766 00.043 17088 worker thread done servicing request
02:33:57.766 00.000 5140 OnExposeComplete: enter
02:33:57.766 00.000 5140 UpdateGuideState(): m_state=6
02:33:57.767 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2317
02:33:57.767 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=375.10, Mass=658, SNR=17.7, Peak=128 HFD=2.5
02:33:57.767 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
02:33:57.767 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
02:33:57.767 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.58 hyp=0.58 cameraTheta=1.55 mountX=0.58 mountY=-0.04, mountTheta=-0.07
02:33:57.768 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.58, opts=13)
02:33:57.768 00.000 5140 Enqueuing Move request for scope (0.01, 0.58)
02:33:57.768 00.000 17088 Worker thread wakes up
02:33:57.768 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=229, med=47, FiltMin=40, FiltMax=138, Gamma=1.000
02:33:57.768 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.58) opts 0xd
02:33:57.768 00.000 5140 UpdateGuideState exits: m=658 SNR=17.7
02:33:57.768 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.58)
02:33:57.768 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:57.768 00.000 17088 Moving (0.01, 0.58) raw xDistance=0.58 yDistance=-0.04
02:33:57.768 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:57.768 00.000 5140 Enqueuing Expose request
02:33:57.768 00.000 17088 BLC: window closed
02:33:57.768 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.290968, 1:0.020311, 2:0.069619
02:33:57.768 00.000 17088 BLC: No correction, Miss < min_move
02:33:57.768 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.44 from input 0.58
02:33:57.768 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:57.768 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:33:57.768 00.000 17088 MoveAxis(W, 345, ABG)
02:33:57.768 00.000 17088 Guiding  Dir = 3, Dur = 345
02:33:57.797 00.029 17088 IsSlewing returns 0
02:33:57.797 00.000 17088 IsGuiding returns 0
02:33:58.171 00.374 17088 IsGuiding returns 0
02:33:58.171 00.000 17088 Move returns status 0, amount 345
02:33:58.171 00.000 17088 MoveAxis(N, 0, ABG)
02:33:58.171 00.000 17088 Move returns status 0, amount 0
02:33:58.171 00.000 17088 move complete, result=0
02:33:58.172 00.001 17088 worker thread done servicing request
02:33:58.172 00.000 17088 Worker thread wakes up
02:33:58.172 00.000 5140 GuideStep: 0.6 px 345 ms WEST, -0.0 px 0 ms NORTH
02:33:58.172 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:58.172 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:33:58.420 00.248 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb81f578-e67b-4edd-a9d7-7214b4f77769"}
02:33:58.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cb81f578-e67b-4edd-a9d7-7214b4f77769"}
02:33:58.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d916f43-0f17-4370-bdf9-d26971ff6cce"}
02:33:58.420 00.000 5140 case statement mapped state 6 to 3
02:33:58.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d916f43-0f17-4370-bdf9-d26971ff6cce"}
02:33:58.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"26a3be05-4499-4b77-ab61-475668b33747"}
02:33:58.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2317,"width":15,"height":15,"star_pos":[7.36,7.10],"pixels":"..."},"id":"26a3be05-4499-4b77-ab61-475668b33747"}
02:33:59.307 00.887 17088 Exposure complete
02:33:59.344 00.037 17088 worker thread done servicing request
02:33:59.345 00.001 5140 OnExposeComplete: enter
02:33:59.345 00.000 5140 UpdateGuideState(): m_state=6
02:33:59.345 00.000 5140 Star::Find(15, 743, 375, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2318
02:33:59.345 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.24, Mass=558, SNR=16.2, Peak=116 HFD=2.5
02:33:59.345 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.38 = 2.90)
02:33:59.345 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.85)
02:33:59.345 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.29 hyp=0.30 cameraTheta=-1.81 mountX=-0.29 mountY=0.09, mountTheta=2.85
02:33:59.346 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.29, opts=13)
02:33:59.346 00.000 5140 Enqueuing Move request for scope (-0.07, -0.29)
02:33:59.346 00.000 17088 Worker thread wakes up
02:33:59.347 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=235, med=47, FiltMin=39, FiltMax=147, Gamma=1.000
02:33:59.347 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.29) opts 0xd
02:33:59.347 00.000 5140 UpdateGuideState exits: m=558 SNR=16.2
02:33:59.347 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.29)
02:33:59.347 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:59.347 00.000 17088 Moving (-0.07, -0.29) raw xDistance=-0.29 yDistance=0.09
02:33:59.347 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:33:59.347 00.000 5140 Enqueuing Expose request
02:33:59.347 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.29
02:33:59.347 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:59.347 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:33:59.347 00.000 17088 MoveAxis(E, 136, ABG)
02:33:59.347 00.000 17088 Guiding  Dir = 2, Dur = 136
02:33:59.352 00.005 17088 IsSlewing returns 0
02:33:59.352 00.000 17088 IsGuiding returns 0
02:33:59.492 00.140 17088 IsGuiding returns 0
02:33:59.492 00.000 17088 Move returns status 0, amount 136
02:33:59.492 00.000 17088 MoveAxis(N, 0, ABG)
02:33:59.492 00.000 17088 Move returns status 0, amount 0
02:33:59.492 00.000 17088 move complete, result=0
02:33:59.493 00.001 17088 worker thread done servicing request
02:33:59.493 00.000 17088 Worker thread wakes up
02:33:59.493 00.000 5140 GuideStep: -0.3 px 136 ms EAST, 0.1 px 0 ms NORTH
02:33:59.493 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:33:59.493 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:00.407 00.914 17088 Exposure complete
02:34:00.419 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b8cf4a8-e089-44b0-a593-fd898ea4a727"}
02:34:00.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b8cf4a8-e089-44b0-a593-fd898ea4a727"}
02:34:00.419 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8fe9991f-a4d8-42af-be25-a5e2e2a0d78a"}
02:34:00.419 00.000 5140 case statement mapped state 6 to 3
02:34:00.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fe9991f-a4d8-42af-be25-a5e2e2a0d78a"}
02:34:00.420 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8edb7771-37f8-4e84-a6ec-7baafcd4ef36"}
02:34:00.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2318,"width":15,"height":15,"star_pos":[7.27,7.24],"pixels":"..."},"id":"8edb7771-37f8-4e84-a6ec-7baafcd4ef36"}
02:34:00.450 00.030 17088 worker thread done servicing request
02:34:00.450 00.000 5140 OnExposeComplete: enter
02:34:00.450 00.000 5140 UpdateGuideState(): m_state=6
02:34:00.450 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2319
02:34:00.450 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.19, Mass=708, SNR=18.4, Peak=137 HFD=2.4
02:34:00.450 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.32 = 2.96)
02:34:00.450 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.91)
02:34:00.450 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.33 hyp=0.34 cameraTheta=-1.76 mountX=-0.33 mountY=0.08, mountTheta=2.91
02:34:00.450 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.33, opts=13)
02:34:00.451 00.001 5140 Enqueuing Move request for scope (-0.06, -0.33)
02:34:00.451 00.000 17088 Worker thread wakes up
02:34:00.451 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=210, med=47, FiltMin=41, FiltMax=134, Gamma=1.000
02:34:00.451 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.33) opts 0xd
02:34:00.451 00.000 5140 UpdateGuideState exits: m=708 SNR=18.4
02:34:00.451 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.33)
02:34:00.451 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:00.451 00.000 17088 Moving (-0.06, -0.33) raw xDistance=-0.33 yDistance=0.08
02:34:00.451 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:00.451 00.000 5140 Enqueuing Expose request
02:34:00.451 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.33
02:34:00.451 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:00.451 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:34:00.451 00.000 17088 MoveAxis(E, 198, ABG)
02:34:00.451 00.000 17088 Guiding  Dir = 2, Dur = 198
02:34:00.467 00.016 17088 IsSlewing returns 0
02:34:00.468 00.001 17088 IsGuiding returns 0
02:34:00.671 00.203 17088 IsGuiding returns 0
02:34:00.671 00.000 17088 Move returns status 0, amount 198
02:34:00.671 00.000 17088 MoveAxis(N, 0, ABG)
02:34:00.671 00.000 17088 Move returns status 0, amount 0
02:34:00.671 00.000 17088 move complete, result=0
02:34:00.671 00.000 17088 worker thread done servicing request
02:34:00.671 00.000 17088 Worker thread wakes up
02:34:00.671 00.000 5140 GuideStep: -0.3 px 198 ms EAST, 0.1 px 0 ms NORTH
02:34:00.671 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:00.671 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:01.794 01.123 17088 Exposure complete
02:34:01.834 00.040 17088 worker thread done servicing request
02:34:01.834 00.000 5140 OnExposeComplete: enter
02:34:01.834 00.000 5140 UpdateGuideState(): m_state=6
02:34:01.834 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2320
02:34:01.834 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.50, Mass=698, SNR=18.3, Peak=127 HFD=3.0
02:34:01.834 00.000 5140 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.57) = xAngle (-2.04 = -2.04)
02:34:01.834 00.000 5140 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.09 = -2.09)
02:34:01.834 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.47 mountX=-0.03 mountY=-0.06, mountTheta=-2.05
02:34:01.835 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.03, opts=13)
02:34:01.835 00.000 5140 Enqueuing Move request for scope (0.06, -0.03)
02:34:01.835 00.000 17088 Worker thread wakes up
02:34:01.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=208, med=47, FiltMin=40, FiltMax=149, Gamma=1.000
02:34:01.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
02:34:01.835 00.000 5140 UpdateGuideState exits: m=698 SNR=18.3
02:34:01.835 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
02:34:01.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:01.835 00.000 17088 Moving (0.06, -0.03) raw xDistance=-0.03 yDistance=-0.06
02:34:01.835 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:01.835 00.000 5140 Enqueuing Expose request
02:34:01.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:34:01.836 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:01.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:34:01.836 00.000 17088 MoveAxis(E, 0, ABG)
02:34:01.836 00.000 17088 Move returns status 0, amount 0
02:34:01.836 00.000 17088 MoveAxis(N, 0, ABG)
02:34:01.836 00.000 17088 Move returns status 0, amount 0
02:34:01.836 00.000 17088 move complete, result=0
02:34:01.836 00.000 17088 worker thread done servicing request
02:34:01.836 00.000 17088 Worker thread wakes up
02:34:01.836 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:01.836 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:01.836 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:34:02.418 00.582 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2222494b-b364-4e40-a97b-6ab3905cb149"}
02:34:02.419 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2222494b-b364-4e40-a97b-6ab3905cb149"}
02:34:02.419 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11e0d891-896a-4a09-b56e-9e3aef5c9a0d"}
02:34:02.419 00.000 5140 case statement mapped state 6 to 3
02:34:02.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11e0d891-896a-4a09-b56e-9e3aef5c9a0d"}
02:34:02.419 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eefc8a3a-c16c-4a87-9be8-8e7dc2a9b004"}
02:34:02.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2320,"width":15,"height":15,"star_pos":[7.41,7.50],"pixels":"..."},"id":"eefc8a3a-c16c-4a87-9be8-8e7dc2a9b004"}
02:34:02.858 00.439 17088 Exposure complete
02:34:02.899 00.041 17088 worker thread done servicing request
02:34:02.899 00.000 5140 OnExposeComplete: enter
02:34:02.899 00.000 5140 UpdateGuideState(): m_state=6
02:34:02.899 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2321
02:34:02.899 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.67, Mass=791, SNR=19.3, Peak=134 HFD=2.8
02:34:02.899 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
02:34:02.899 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
02:34:02.899 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.28 mountX=0.14 mountY=-0.05, mountTheta=-0.33
02:34:02.900 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.14, opts=13)
02:34:02.900 00.000 5140 Enqueuing Move request for scope (0.04, 0.14)
02:34:02.900 00.000 17088 Worker thread wakes up
02:34:02.900 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=198, med=47, FiltMin=41, FiltMax=139, Gamma=1.000
02:34:02.900 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.14) opts 0xd
02:34:02.900 00.000 5140 UpdateGuideState exits: m=791 SNR=19.3
02:34:02.900 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.14)
02:34:02.900 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:02.900 00.000 17088 Moving (0.04, 0.14) raw xDistance=0.14 yDistance=-0.05
02:34:02.900 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:02.900 00.000 5140 Enqueuing Expose request
02:34:02.900 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
02:34:02.900 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:02.901 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:34:02.901 00.000 17088 MoveAxis(W, 79, ABG)
02:34:02.901 00.000 17088 Guiding  Dir = 3, Dur = 79
02:34:02.917 00.016 17088 IsSlewing returns 0
02:34:02.917 00.000 17088 IsGuiding returns 0
02:34:03.009 00.092 17088 IsGuiding returns 0
02:34:03.010 00.001 17088 Move returns status 0, amount 79
02:34:03.010 00.000 17088 MoveAxis(N, 0, ABG)
02:34:03.010 00.000 17088 Move returns status 0, amount 0
02:34:03.010 00.000 17088 move complete, result=0
02:34:03.010 00.000 17088 worker thread done servicing request
02:34:03.010 00.000 17088 Worker thread wakes up
02:34:03.011 00.001 5140 GuideStep: 0.1 px 79 ms WEST, -0.0 px 0 ms NORTH
02:34:03.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:03.011 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:04.134 01.123 17088 Exposure complete
02:34:04.174 00.040 17088 worker thread done servicing request
02:34:04.174 00.000 5140 OnExposeComplete: enter
02:34:04.174 00.000 5140 UpdateGuideState(): m_state=6
02:34:04.174 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2322
02:34:04.174 00.000 5140 Star::Find returns 1 (0), X=743.49, Y=374.58, Mass=664, SNR=17.7, Peak=121 HFD=3.0
02:34:04.174 00.000 5140 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.57) = xAngle (-1.19 = -1.19)
02:34:04.174 00.000 5140 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.24 = -1.24)
02:34:04.174 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.06 hyp=0.15 cameraTheta=0.38 mountX=0.06 mountY=-0.14, mountTheta=-1.20
02:34:04.175 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.06, opts=13)
02:34:04.175 00.000 5140 Enqueuing Move request for scope (0.14, 0.06)
02:34:04.175 00.000 17088 Worker thread wakes up
02:34:04.175 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=205, med=47, FiltMin=40, FiltMax=145, Gamma=1.000
02:34:04.175 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.06) opts 0xd
02:34:04.175 00.000 5140 UpdateGuideState exits: m=664 SNR=17.7
02:34:04.175 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.06)
02:34:04.175 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:04.175 00.000 17088 Moving (0.14, 0.06) raw xDistance=0.06 yDistance=-0.14
02:34:04.175 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:04.176 00.001 5140 Enqueuing Expose request
02:34:04.176 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:34:04.176 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
02:34:04.176 00.000 17088 MoveAxis(E, 0, ABG)
02:34:04.176 00.000 17088 Move returns status 0, amount 0
02:34:04.176 00.000 17088 MoveAxis(N, 66, ABG)
02:34:04.176 00.000 17088 Guiding  Dir = 0, Dur = 66
02:34:04.209 00.033 17088 IsSlewing returns 0
02:34:04.210 00.001 17088 IsGuiding returns 0
02:34:04.305 00.095 17088 IsGuiding returns 0
02:34:04.305 00.000 17088 Move returns status 0, amount 66
02:34:04.305 00.000 17088 move complete, result=0
02:34:04.306 00.001 17088 worker thread done servicing request
02:34:04.306 00.000 17088 Worker thread wakes up
02:34:04.306 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 66 ms NORTH
02:34:04.306 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:04.306 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:04.417 00.111 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57435fa4-8679-415c-b125-3cf8f3494b7c"}
02:34:04.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"57435fa4-8679-415c-b125-3cf8f3494b7c"}
02:34:04.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f3e857e-f00f-44f6-9c04-b62747cea4ec"}
02:34:04.417 00.000 5140 case statement mapped state 6 to 3
02:34:04.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f3e857e-f00f-44f6-9c04-b62747cea4ec"}
02:34:04.419 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c684e035-f1a8-40e6-8335-f13f9b01238d"}
02:34:04.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2322,"width":15,"height":15,"star_pos":[7.49,6.58],"pixels":"..."},"id":"c684e035-f1a8-40e6-8335-f13f9b01238d"}
02:34:05.226 00.807 17088 Exposure complete
02:34:05.268 00.042 17088 worker thread done servicing request
02:34:05.268 00.000 5140 OnExposeComplete: enter
02:34:05.268 00.000 5140 UpdateGuideState(): m_state=6
02:34:05.269 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2323
02:34:05.269 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.22, Mass=676, SNR=17.9, Peak=130 HFD=2.6
02:34:05.269 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
02:34:05.269 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
02:34:05.269 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.31 hyp=0.31 cameraTheta=-1.47 mountX=-0.31 mountY=-0.02, mountTheta=-3.09
02:34:05.271 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.31, opts=13)
02:34:05.271 00.000 5140 Enqueuing Move request for scope (0.03, -0.31)
02:34:05.271 00.000 17088 Worker thread wakes up
02:34:05.271 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=205, med=47, FiltMin=40, FiltMax=148, Gamma=1.000
02:34:05.271 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.31) opts 0xd
02:34:05.271 00.000 5140 UpdateGuideState exits: m=676 SNR=17.9
02:34:05.271 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.31)
02:34:05.271 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:05.272 00.001 17088 Moving (0.03, -0.31) raw xDistance=-0.31 yDistance=-0.02
02:34:05.272 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:05.272 00.000 5140 Enqueuing Expose request
02:34:05.272 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.31
02:34:05.272 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:05.272 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:34:05.272 00.000 17088 MoveAxis(E, 174, ABG)
02:34:05.272 00.000 17088 Guiding  Dir = 2, Dur = 174
02:34:05.316 00.044 17088 IsSlewing returns 0
02:34:05.316 00.000 17088 IsGuiding returns 0
02:34:05.518 00.202 17088 IsGuiding returns 0
02:34:05.519 00.001 17088 Move returns status 0, amount 174
02:34:05.519 00.000 17088 MoveAxis(N, 0, ABG)
02:34:05.519 00.000 17088 Move returns status 0, amount 0
02:34:05.519 00.000 17088 move complete, result=0
02:34:05.519 00.000 17088 worker thread done servicing request
02:34:05.519 00.000 17088 Worker thread wakes up
02:34:05.519 00.000 5140 GuideStep: -0.3 px 174 ms EAST, -0.0 px 0 ms NORTH
02:34:05.519 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:05.519 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:06.416 00.897 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01c40597-d8f0-4aae-b7dc-924edd150074"}
02:34:06.417 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"01c40597-d8f0-4aae-b7dc-924edd150074"}
02:34:06.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b93135d6-7c28-416a-bc40-ef1b64005d55"}
02:34:06.417 00.000 5140 case statement mapped state 6 to 3
02:34:06.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b93135d6-7c28-416a-bc40-ef1b64005d55"}
02:34:06.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aa4d033b-df5c-4f33-b3b0-f100d009c639"}
02:34:06.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2323,"width":15,"height":15,"star_pos":[7.38,7.22],"pixels":"..."},"id":"aa4d033b-df5c-4f33-b3b0-f100d009c639"}
02:34:06.643 00.226 17088 Exposure complete
02:34:06.683 00.040 17088 worker thread done servicing request
02:34:06.684 00.001 5140 OnExposeComplete: enter
02:34:06.684 00.000 5140 UpdateGuideState(): m_state=6
02:34:06.684 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2324
02:34:06.684 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.59, Mass=633, SNR=17.4, Peak=123 HFD=2.6
02:34:06.684 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.57) = xAngle (1.13 = 1.13)
02:34:06.684 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.08 = 1.08)
02:34:06.684 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.06 hyp=0.15 cameraTheta=2.70 mountX=0.06 mountY=0.13, mountTheta=1.12
02:34:06.685 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.06, opts=13)
02:34:06.685 00.000 5140 Enqueuing Move request for scope (-0.14, 0.06)
02:34:06.685 00.000 17088 Worker thread wakes up
02:34:06.685 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=199, med=47, FiltMin=41, FiltMax=146, Gamma=1.000
02:34:06.685 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.06) opts 0xd
02:34:06.685 00.000 5140 UpdateGuideState exits: m=633 SNR=17.4
02:34:06.685 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.06)
02:34:06.685 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:06.685 00.000 17088 Moving (-0.14, 0.06) raw xDistance=0.06 yDistance=0.13
02:34:06.685 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:06.685 00.000 5140 Enqueuing Expose request
02:34:06.685 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:34:06.685 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:34:06.685 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:34:06.685 00.000 17088 MoveAxis(E, 0, ABG)
02:34:06.685 00.000 17088 Move returns status 0, amount 0
02:34:06.685 00.000 17088 MoveAxis(N, 0, ABG)
02:34:06.685 00.000 17088 Move returns status 0, amount 0
02:34:06.685 00.000 17088 move complete, result=0
02:34:06.685 00.000 17088 worker thread done servicing request
02:34:06.685 00.000 17088 Worker thread wakes up
02:34:06.685 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:06.685 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:06.687 00.002 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:34:07.702 01.015 17088 Exposure complete
02:34:07.741 00.039 17088 worker thread done servicing request
02:34:07.742 00.001 5140 OnExposeComplete: enter
02:34:07.742 00.000 5140 UpdateGuideState(): m_state=6
02:34:07.742 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2325
02:34:07.742 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.84, Mass=598, SNR=16.8, Peak=118 HFD=2.4
02:34:07.742 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
02:34:07.742 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
02:34:07.742 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.31 hyp=0.31 cameraTheta=1.52 mountX=0.31 mountY=-0.03, mountTheta=-0.10
02:34:07.743 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.31, opts=13)
02:34:07.743 00.000 5140 Enqueuing Move request for scope (0.02, 0.31)
02:34:07.743 00.000 17088 Worker thread wakes up
02:34:07.743 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=222, med=47, FiltMin=41, FiltMax=145, Gamma=1.000
02:34:07.743 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.31) opts 0xd
02:34:07.743 00.000 5140 UpdateGuideState exits: m=598 SNR=16.8
02:34:07.743 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.31)
02:34:07.743 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:07.743 00.000 17088 Moving (0.02, 0.31) raw xDistance=0.31 yDistance=-0.03
02:34:07.743 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:07.743 00.000 5140 Enqueuing Expose request
02:34:07.743 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.31
02:34:07.743 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:07.743 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:34:07.743 00.000 17088 MoveAxis(W, 177, ABG)
02:34:07.743 00.000 17088 Guiding  Dir = 3, Dur = 177
02:34:07.776 00.033 17088 IsSlewing returns 0
02:34:07.777 00.001 17088 IsGuiding returns 0
02:34:07.980 00.203 17088 IsGuiding returns 0
02:34:07.980 00.000 17088 Move returns status 0, amount 177
02:34:07.980 00.000 17088 MoveAxis(N, 0, ABG)
02:34:07.980 00.000 17088 Move returns status 0, amount 0
02:34:07.980 00.000 17088 move complete, result=0
02:34:07.981 00.001 17088 worker thread done servicing request
02:34:07.981 00.000 17088 Worker thread wakes up
02:34:07.981 00.000 5140 GuideStep: 0.3 px 177 ms WEST, -0.0 px 0 ms NORTH
02:34:07.981 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:07.981 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:08.415 00.434 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"194ef10a-e97c-495b-b356-ad854a460a97"}
02:34:08.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"194ef10a-e97c-495b-b356-ad854a460a97"}
02:34:08.415 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9997b300-094d-434a-abd0-9794049b32f7"}
02:34:08.416 00.001 5140 case statement mapped state 6 to 3
02:34:08.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9997b300-094d-434a-abd0-9794049b32f7"}
02:34:08.416 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e7a0520d-eded-4923-8160-36e6a9e1e8b2"}
02:34:08.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2325,"width":15,"height":15,"star_pos":[7.36,6.84],"pixels":"..."},"id":"e7a0520d-eded-4923-8160-36e6a9e1e8b2"}
02:34:09.210 00.794 17088 Exposure complete
02:34:09.250 00.040 17088 worker thread done servicing request
02:34:09.250 00.000 5140 OnExposeComplete: enter
02:34:09.250 00.000 5140 UpdateGuideState(): m_state=6
02:34:09.250 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2326
02:34:09.250 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.34, Mass=653, SNR=17.6, Peak=127 HFD=2.7
02:34:09.250 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.81)
02:34:09.250 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
02:34:09.250 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.19 hyp=0.20 cameraTheta=-1.91 mountX=-0.19 mountY=0.08, mountTheta=2.76
02:34:09.251 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.19, opts=13)
02:34:09.251 00.000 5140 Enqueuing Move request for scope (-0.07, -0.19)
02:34:09.251 00.000 17088 Worker thread wakes up
02:34:09.251 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=206, med=47, FiltMin=40, FiltMax=134, Gamma=1.000
02:34:09.251 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.19) opts 0xd
02:34:09.251 00.000 5140 UpdateGuideState exits: m=653 SNR=17.6
02:34:09.251 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.19)
02:34:09.251 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:09.251 00.000 17088 Moving (-0.07, -0.19) raw xDistance=-0.19 yDistance=0.08
02:34:09.251 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:09.251 00.000 5140 Enqueuing Expose request
02:34:09.251 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
02:34:09.251 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:09.251 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:34:09.251 00.000 17088 MoveAxis(E, 92, ABG)
02:34:09.251 00.000 17088 Guiding  Dir = 2, Dur = 92
02:34:09.285 00.034 17088 IsSlewing returns 0
02:34:09.285 00.000 17088 IsGuiding returns 0
02:34:09.423 00.138 17088 IsGuiding returns 0
02:34:09.424 00.001 17088 Move returns status 0, amount 92
02:34:09.424 00.000 17088 MoveAxis(N, 0, ABG)
02:34:09.424 00.000 17088 Move returns status 0, amount 0
02:34:09.424 00.000 17088 move complete, result=0
02:34:09.424 00.000 17088 worker thread done servicing request
02:34:09.424 00.000 17088 Worker thread wakes up
02:34:09.424 00.000 5140 GuideStep: -0.2 px 92 ms EAST, 0.1 px 0 ms NORTH
02:34:09.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:09.424 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:10.337 00.913 17088 Exposure complete
02:34:10.376 00.039 17088 worker thread done servicing request
02:34:10.377 00.001 5140 OnExposeComplete: enter
02:34:10.377 00.000 5140 UpdateGuideState(): m_state=6
02:34:10.377 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2327
02:34:10.377 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.83, Mass=673, SNR=17.9, Peak=129 HFD=2.4
02:34:10.377 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
02:34:10.377 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
02:34:10.377 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.30 hyp=0.33 cameraTheta=1.99 mountX=0.30 mountY=0.12, mountTheta=0.38
02:34:10.378 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.30, opts=13)
02:34:10.378 00.000 5140 Enqueuing Move request for scope (-0.14, 0.30)
02:34:10.378 00.000 17088 Worker thread wakes up
02:34:10.378 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=217, med=47, FiltMin=39, FiltMax=132, Gamma=1.000
02:34:10.378 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.30) opts 0xd
02:34:10.378 00.000 5140 UpdateGuideState exits: m=673 SNR=17.9
02:34:10.378 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.30)
02:34:10.378 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:10.378 00.000 17088 Moving (-0.14, 0.30) raw xDistance=0.30 yDistance=0.12
02:34:10.378 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:10.378 00.000 5140 Enqueuing Expose request
02:34:10.378 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.30
02:34:10.378 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:34:10.378 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:34:10.378 00.000 17088 MoveAxis(W, 164, ABG)
02:34:10.378 00.000 17088 Guiding  Dir = 3, Dur = 164
02:34:10.383 00.005 17088 IsSlewing returns 0
02:34:10.383 00.000 17088 IsGuiding returns 0
02:34:10.415 00.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d6298e0-2ab3-4cad-aba1-ab5d2e5047e3"}
02:34:10.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d6298e0-2ab3-4cad-aba1-ab5d2e5047e3"}
02:34:10.416 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63e8769a-9a6b-4ac3-bace-d7d77aeed076"}
02:34:10.417 00.001 5140 case statement mapped state 6 to 3
02:34:10.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"63e8769a-9a6b-4ac3-bace-d7d77aeed076"}
02:34:10.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2cd39878-4f54-4b93-935e-b83106f5bc7a"}
02:34:10.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2327,"width":15,"height":15,"star_pos":[7.21,6.83],"pixels":"..."},"id":"2cd39878-4f54-4b93-935e-b83106f5bc7a"}
02:34:10.555 00.138 17088 IsGuiding returns 0
02:34:10.555 00.000 17088 Move returns status 0, amount 164
02:34:10.555 00.000 17088 MoveAxis(N, 0, ABG)
02:34:10.555 00.000 17088 Move returns status 0, amount 0
02:34:10.555 00.000 17088 move complete, result=0
02:34:10.555 00.000 17088 worker thread done servicing request
02:34:10.555 00.000 17088 Worker thread wakes up
02:34:10.555 00.000 5140 GuideStep: 0.3 px 164 ms WEST, 0.1 px 0 ms NORTH
02:34:10.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:10.555 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:11.679 01.124 17088 Exposure complete
02:34:11.720 00.041 17088 worker thread done servicing request
02:34:11.720 00.000 5140 OnExposeComplete: enter
02:34:11.720 00.000 5140 UpdateGuideState(): m_state=6
02:34:11.720 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2328
02:34:11.720 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.46, Mass=664, SNR=17.7, Peak=126 HFD=2.9
02:34:11.720 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
02:34:11.720 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
02:34:11.720 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.11 mountX=-0.06 mountY=-0.03, mountTheta=-2.73
02:34:11.721 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.06, opts=13)
02:34:11.721 00.000 5140 Enqueuing Move request for scope (0.03, -0.06)
02:34:11.721 00.000 17088 Worker thread wakes up
02:34:11.721 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=206, med=47, FiltMin=39, FiltMax=134, Gamma=1.000
02:34:11.721 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
02:34:11.721 00.000 5140 UpdateGuideState exits: m=664 SNR=17.7
02:34:11.721 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
02:34:11.721 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:11.721 00.000 17088 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.03
02:34:11.721 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:11.721 00.000 5140 Enqueuing Expose request
02:34:11.722 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:34:11.722 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:11.722 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:34:11.722 00.000 17088 MoveAxis(E, 0, ABG)
02:34:11.722 00.000 17088 Move returns status 0, amount 0
02:34:11.722 00.000 17088 MoveAxis(N, 0, ABG)
02:34:11.722 00.000 17088 Move returns status 0, amount 0
02:34:11.722 00.000 17088 move complete, result=0
02:34:11.722 00.000 17088 worker thread done servicing request
02:34:11.722 00.000 17088 Worker thread wakes up
02:34:11.722 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:11.722 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:11.722 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:34:12.415 00.693 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"514d434d-6f4d-46fd-a7e4-ee9fce6e3e9d"}
02:34:12.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"514d434d-6f4d-46fd-a7e4-ee9fce6e3e9d"}
02:34:12.416 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc7d1dd5-d94a-495e-861d-e1b99405e771"}
02:34:12.416 00.000 5140 case statement mapped state 6 to 3
02:34:12.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc7d1dd5-d94a-495e-861d-e1b99405e771"}
02:34:12.416 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23261fae-9737-427a-b3de-305f8cbb43c3"}
02:34:12.417 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2328,"width":15,"height":15,"star_pos":[7.38,7.46],"pixels":"..."},"id":"23261fae-9737-427a-b3de-305f8cbb43c3"}
02:34:12.737 00.320 17088 Exposure complete
02:34:12.777 00.040 17088 worker thread done servicing request
02:34:12.778 00.001 5140 OnExposeComplete: enter
02:34:12.778 00.000 5140 UpdateGuideState(): m_state=6
02:34:12.778 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2329
02:34:12.778 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.54, Mass=600, SNR=16.9, Peak=120 HFD=2.7
02:34:12.778 00.000 5140 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.57) = xAngle (1.27 = 1.27)
02:34:12.778 00.000 5140 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.22 = 1.22)
02:34:12.778 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.84 mountX=0.01 mountY=0.05, mountTheta=1.27
02:34:12.779 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
02:34:12.779 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
02:34:12.779 00.000 17088 Worker thread wakes up
02:34:12.779 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=216, med=47, FiltMin=40, FiltMax=129, Gamma=1.000
02:34:12.779 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
02:34:12.779 00.000 5140 UpdateGuideState exits: m=600 SNR=16.9
02:34:12.779 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
02:34:12.779 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:12.779 00.000 17088 Moving (-0.05, 0.01) raw xDistance=0.01 yDistance=0.05
02:34:12.779 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:12.779 00.000 5140 Enqueuing Expose request
02:34:12.779 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:34:12.779 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:12.779 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:34:12.779 00.000 17088 MoveAxis(E, 0, ABG)
02:34:12.779 00.000 17088 Move returns status 0, amount 0
02:34:12.779 00.000 17088 MoveAxis(N, 0, ABG)
02:34:12.779 00.000 17088 Move returns status 0, amount 0
02:34:12.779 00.000 17088 move complete, result=0
02:34:12.779 00.000 17088 worker thread done servicing request
02:34:12.779 00.000 17088 Worker thread wakes up
02:34:12.779 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:12.779 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:12.779 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:34:13.903 01.124 17088 Exposure complete
02:34:13.944 00.041 17088 worker thread done servicing request
02:34:13.944 00.000 5140 OnExposeComplete: enter
02:34:13.944 00.000 5140 UpdateGuideState(): m_state=6
02:34:13.944 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2330
02:34:13.944 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.34, Mass=598, SNR=16.8, Peak=121 HFD=2.6
02:34:13.944 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.77)
02:34:13.944 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.72)
02:34:13.944 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.18 hyp=0.20 cameraTheta=-1.95 mountX=-0.18 mountY=0.08, mountTheta=2.72
02:34:13.945 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.18, opts=13)
02:34:13.945 00.000 5140 Enqueuing Move request for scope (-0.07, -0.18)
02:34:13.945 00.000 17088 Worker thread wakes up
02:34:13.945 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=203, med=47, FiltMin=40, FiltMax=147, Gamma=1.000
02:34:13.945 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.18) opts 0xd
02:34:13.945 00.000 5140 UpdateGuideState exits: m=598 SNR=16.8
02:34:13.945 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.18)
02:34:13.945 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:13.945 00.000 17088 Moving (-0.07, -0.18) raw xDistance=-0.18 yDistance=0.08
02:34:13.945 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:13.946 00.001 5140 Enqueuing Expose request
02:34:13.946 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
02:34:13.946 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:13.946 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:34:13.946 00.000 17088 MoveAxis(E, 104, ABG)
02:34:13.946 00.000 17088 Guiding  Dir = 2, Dur = 104
02:34:13.963 00.017 17088 IsSlewing returns 0
02:34:13.963 00.000 17088 IsGuiding returns 0
02:34:14.074 00.111 17088 IsGuiding returns 0
02:34:14.074 00.000 17088 Move returns status 0, amount 104
02:34:14.074 00.000 17088 MoveAxis(N, 0, ABG)
02:34:14.074 00.000 17088 Move returns status 0, amount 0
02:34:14.074 00.000 17088 move complete, result=0
02:34:14.074 00.000 17088 worker thread done servicing request
02:34:14.074 00.000 17088 Worker thread wakes up
02:34:14.074 00.000 5140 GuideStep: -0.2 px 104 ms EAST, 0.1 px 0 ms NORTH
02:34:14.074 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:14.074 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:14.415 00.341 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4fde059d-c46e-4590-96fc-07e0be81e316"}
02:34:14.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4fde059d-c46e-4590-96fc-07e0be81e316"}
02:34:14.417 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1bd41244-ce25-46cf-b0c7-687c57d155f5"}
02:34:14.417 00.000 5140 case statement mapped state 6 to 3
02:34:14.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bd41244-ce25-46cf-b0c7-687c57d155f5"}
02:34:14.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0102f97-c26f-4acf-96b3-bc5c08f891dc"}
02:34:14.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2330,"width":15,"height":15,"star_pos":[7.27,7.34],"pixels":"..."},"id":"a0102f97-c26f-4acf-96b3-bc5c08f891dc"}
02:34:14.992 00.575 17088 Exposure complete
02:34:15.032 00.040 17088 worker thread done servicing request
02:34:15.032 00.000 5140 OnExposeComplete: enter
02:34:15.032 00.000 5140 UpdateGuideState(): m_state=6
02:34:15.032 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2331
02:34:15.032 00.000 5140 Star::Find returns 1 (0), X=743.15, Y=374.53, Mass=679, SNR=18.0, Peak=129 HFD=2.5
02:34:15.032 00.000 5140 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.57) = xAngle (1.57 = 1.57)
02:34:15.032 00.000 5140 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.52 = 1.52)
02:34:15.032 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.00 hyp=0.20 cameraTheta=3.14 mountX=0.00 mountY=0.20, mountTheta=1.57
02:34:15.033 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.00, opts=13)
02:34:15.033 00.000 5140 Enqueuing Move request for scope (-0.20, 0.00)
02:34:15.033 00.000 17088 Worker thread wakes up
02:34:15.033 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=201, med=47, FiltMin=41, FiltMax=139, Gamma=1.000
02:34:15.033 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.00) opts 0xd
02:34:15.033 00.000 5140 UpdateGuideState exits: m=679 SNR=18.0
02:34:15.033 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.00)
02:34:15.033 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:15.033 00.000 17088 Moving (-0.20, 0.00) raw xDistance=0.00 yDistance=0.20
02:34:15.033 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:15.033 00.000 5140 Enqueuing Expose request
02:34:15.033 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:34:15.033 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:34:15.033 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:34:15.033 00.000 17088 MoveAxis(E, 0, ABG)
02:34:15.033 00.000 17088 Move returns status 0, amount 0
02:34:15.033 00.000 17088 MoveAxis(N, 0, ABG)
02:34:15.033 00.000 17088 Move returns status 0, amount 0
02:34:15.033 00.000 17088 move complete, result=0
02:34:15.034 00.001 17088 worker thread done servicing request
02:34:15.034 00.000 17088 Worker thread wakes up
02:34:15.034 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:15.034 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:15.034 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:34:16.157 01.123 17088 Exposure complete
02:34:16.196 00.039 17088 worker thread done servicing request
02:34:16.196 00.000 5140 OnExposeComplete: enter
02:34:16.196 00.000 5140 UpdateGuideState(): m_state=6
02:34:16.197 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2332
02:34:16.197 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.34, Mass=560, SNR=16.3, Peak=121 HFD=2.2
02:34:16.197 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
02:34:16.197 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
02:34:16.197 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.19 hyp=0.19 cameraTheta=-1.44 mountX=-0.19 mountY=-0.02, mountTheta=-3.06
02:34:16.197 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.19, opts=13)
02:34:16.197 00.000 5140 Enqueuing Move request for scope (0.03, -0.19)
02:34:16.197 00.000 17088 Worker thread wakes up
02:34:16.198 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=203, med=47, FiltMin=41, FiltMax=143, Gamma=1.000
02:34:16.198 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.19) opts 0xd
02:34:16.198 00.000 5140 UpdateGuideState exits: m=560 SNR=16.3
02:34:16.198 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.19)
02:34:16.198 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:16.198 00.000 17088 Moving (0.03, -0.19) raw xDistance=-0.19 yDistance=-0.02
02:34:16.198 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:16.198 00.000 5140 Enqueuing Expose request
02:34:16.198 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
02:34:16.198 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:16.198 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:34:16.199 00.001 17088 MoveAxis(E, 105, ABG)
02:34:16.199 00.000 17088 Guiding  Dir = 2, Dur = 105
02:34:16.232 00.033 17088 IsSlewing returns 0
02:34:16.232 00.000 17088 IsGuiding returns 0
02:34:16.357 00.125 17088 IsGuiding returns 0
02:34:16.357 00.000 17088 Move returns status 0, amount 105
02:34:16.357 00.000 17088 MoveAxis(N, 0, ABG)
02:34:16.357 00.000 17088 Move returns status 0, amount 0
02:34:16.357 00.000 17088 move complete, result=0
02:34:16.357 00.000 17088 worker thread done servicing request
02:34:16.357 00.000 17088 Worker thread wakes up
02:34:16.357 00.000 5140 GuideStep: -0.2 px 105 ms EAST, -0.0 px 0 ms NORTH
02:34:16.357 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:16.357 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:16.414 00.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6bc7cd25-b598-4309-9a93-7ce179b54c34"}
02:34:16.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6bc7cd25-b598-4309-9a93-7ce179b54c34"}
02:34:16.415 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2ea40ff-1b0a-45a9-af6f-daf3f25d074d"}
02:34:16.415 00.000 5140 case statement mapped state 6 to 3
02:34:16.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2ea40ff-1b0a-45a9-af6f-daf3f25d074d"}
02:34:16.415 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76011ed3-8e32-4071-85bd-eb46f14d9cf6"}
02:34:16.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2332,"width":15,"height":15,"star_pos":[7.37,7.34],"pixels":"..."},"id":"76011ed3-8e32-4071-85bd-eb46f14d9cf6"}
02:34:17.264 00.849 17088 Exposure complete
02:34:17.306 00.042 17088 worker thread done servicing request
02:34:17.306 00.000 5140 OnExposeComplete: enter
02:34:17.306 00.000 5140 UpdateGuideState(): m_state=6
02:34:17.306 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2333
02:34:17.306 00.000 5140 Star::Find returns 1 (0), X=743.15, Y=374.63, Mass=676, SNR=17.8, Peak=128 HFD=2.5
02:34:17.306 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
02:34:17.306 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
02:34:17.306 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.10 hyp=0.22 cameraTheta=2.68 mountX=0.10 mountY=0.19, mountTheta=1.10
02:34:17.307 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.10, opts=13)
02:34:17.307 00.000 5140 Enqueuing Move request for scope (-0.20, 0.10)
02:34:17.307 00.000 17088 Worker thread wakes up
02:34:17.307 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=191, med=47, FiltMin=40, FiltMax=134, Gamma=1.000
02:34:17.307 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.10) opts 0xd
02:34:17.307 00.000 5140 UpdateGuideState exits: m=676 SNR=17.8
02:34:17.307 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.10)
02:34:17.307 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:17.307 00.000 17088 Moving (-0.20, 0.10) raw xDistance=0.10 yDistance=0.19
02:34:17.307 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:17.307 00.000 5140 Enqueuing Expose request
02:34:17.307 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:34:17.307 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.18 newest=0.37
02:34:17.307 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
02:34:17.307 00.000 17088 MoveAxis(W, 47, ABG)
02:34:17.307 00.000 17088 Guiding  Dir = 3, Dur = 47
02:34:17.341 00.034 17088 IsSlewing returns 0
02:34:17.341 00.000 17088 IsGuiding returns 0
02:34:17.404 00.063 17088 IsGuiding returns 0
02:34:17.404 00.000 17088 Move returns status 0, amount 47
02:34:17.404 00.000 17088 BLC: Oldest BLC event removed
02:34:17.404 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 246 applied
02:34:17.404 00.000 17088 MoveAxis(S, 333, ABG)
02:34:17.405 00.001 17088 Guiding  Dir = 1, Dur = 333
02:34:17.420 00.015 17088 IsSlewing returns 0
02:34:17.420 00.000 17088 IsGuiding returns 0
02:34:17.762 00.342 17088 IsGuiding returns 0
02:34:17.762 00.000 17088 Move returns status 0, amount 333
02:34:17.762 00.000 17088 move complete, result=0
02:34:17.762 00.000 17088 worker thread done servicing request
02:34:17.762 00.000 17088 Worker thread wakes up
02:34:17.762 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.2 px 333 ms SOUTH
02:34:17.762 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:17.762 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:18.414 00.652 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc21fd83-b093-4b6d-95ef-fb65bedd6abc"}
02:34:18.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc21fd83-b093-4b6d-95ef-fb65bedd6abc"}
02:34:18.415 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48dd7a4d-9859-4478-bb61-c0dd4f4060d2"}
02:34:18.415 00.000 5140 case statement mapped state 6 to 3
02:34:18.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48dd7a4d-9859-4478-bb61-c0dd4f4060d2"}
02:34:18.415 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e6a80da-7f56-45ca-8ed1-256e1915a9c0"}
02:34:18.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2333,"width":15,"height":15,"star_pos":[7.15,6.63],"pixels":"..."},"id":"4e6a80da-7f56-45ca-8ed1-256e1915a9c0"}
02:34:18.896 00.481 17088 Exposure complete
02:34:18.937 00.041 17088 worker thread done servicing request
02:34:18.937 00.000 5140 OnExposeComplete: enter
02:34:18.937 00.000 5140 UpdateGuideState(): m_state=6
02:34:18.937 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2334
02:34:18.937 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.37, Mass=640, SNR=17.5, Peak=123 HFD=2.8
02:34:18.937 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
02:34:18.937 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
02:34:18.937 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.15 hyp=0.17 cameraTheta=-1.20 mountX=-0.15 mountY=-0.05, mountTheta=-2.81
02:34:18.938 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.15, opts=13)
02:34:18.938 00.000 5140 Enqueuing Move request for scope (0.06, -0.15)
02:34:18.938 00.000 17088 Worker thread wakes up
02:34:18.938 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=197, med=47, FiltMin=41, FiltMax=136, Gamma=1.000
02:34:18.938 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.15) opts 0xd
02:34:18.938 00.000 5140 UpdateGuideState exits: m=640 SNR=17.5
02:34:18.938 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.15)
02:34:18.938 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:18.938 00.000 17088 Moving (0.06, -0.15) raw xDistance=-0.15 yDistance=-0.05
02:34:18.938 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:18.938 00.000 5140 Enqueuing Expose request
02:34:18.938 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.171736, 1:-0.052672
02:34:18.938 00.000 17088 BLC: No correction, Miss < min_move
02:34:18.938 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
02:34:18.938 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:18.938 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:34:18.938 00.000 17088 MoveAxis(E, 83, ABG)
02:34:18.938 00.000 17088 Guiding  Dir = 2, Dur = 83
02:34:18.957 00.019 17088 IsSlewing returns 0
02:34:18.957 00.000 17088 IsGuiding returns 0
02:34:19.050 00.093 17088 IsGuiding returns 0
02:34:19.050 00.000 17088 Move returns status 0, amount 83
02:34:19.050 00.000 17088 MoveAxis(N, 0, ABG)
02:34:19.050 00.000 17088 Move returns status 0, amount 0
02:34:19.051 00.001 17088 move complete, result=0
02:34:19.051 00.000 17088 worker thread done servicing request
02:34:19.051 00.000 17088 Worker thread wakes up
02:34:19.051 00.000 5140 GuideStep: -0.2 px 83 ms EAST, -0.1 px 0 ms NORTH
02:34:19.051 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:19.051 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:19.957 00.906 17088 Exposure complete
02:34:19.997 00.040 17088 worker thread done servicing request
02:34:19.997 00.000 5140 OnExposeComplete: enter
02:34:19.997 00.000 5140 UpdateGuideState(): m_state=6
02:34:19.997 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2335
02:34:19.997 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.81, Mass=721, SNR=18.5, Peak=132 HFD=2.6
02:34:19.997 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
02:34:19.997 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
02:34:19.997 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.28 hyp=0.28 cameraTheta=1.68 mountX=0.28 mountY=0.02, mountTheta=0.06
02:34:19.998 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.28, opts=13)
02:34:19.998 00.000 5140 Enqueuing Move request for scope (-0.03, 0.28)
02:34:19.998 00.000 17088 Worker thread wakes up
02:34:19.998 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=208, med=47, FiltMin=40, FiltMax=144, Gamma=1.000
02:34:19.998 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.28) opts 0xd
02:34:19.998 00.000 5140 UpdateGuideState exits: m=721 SNR=18.5
02:34:19.998 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.28)
02:34:19.998 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:19.998 00.000 17088 Moving (-0.03, 0.28) raw xDistance=0.28 yDistance=0.02
02:34:19.999 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:19.999 00.000 5140 Enqueuing Expose request
02:34:19.999 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.171736, 1:-0.052672, 2:0.016530
02:34:19.999 00.000 17088 BLC: No correction, Miss < min_move
02:34:19.999 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.28
02:34:19.999 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:19.999 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:34:19.999 00.000 17088 MoveAxis(W, 153, ABG)
02:34:19.999 00.000 17088 Guiding  Dir = 3, Dur = 153
02:34:20.001 00.002 17088 IsSlewing returns 0
02:34:20.001 00.000 17088 IsGuiding returns 0
02:34:20.156 00.155 17088 IsGuiding returns 0
02:34:20.156 00.000 17088 Move returns status 0, amount 153
02:34:20.156 00.000 17088 MoveAxis(N, 0, ABG)
02:34:20.156 00.000 17088 Move returns status 0, amount 0
02:34:20.156 00.000 17088 move complete, result=0
02:34:20.157 00.001 17088 worker thread done servicing request
02:34:20.157 00.000 17088 Worker thread wakes up
02:34:20.157 00.000 5140 GuideStep: 0.3 px 153 ms WEST, 0.0 px 0 ms NORTH
02:34:20.157 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:20.157 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:20.413 00.256 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3949ca68-111b-4569-8e9d-fdca33f1970e"}
02:34:20.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3949ca68-111b-4569-8e9d-fdca33f1970e"}
02:34:20.413 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91016fc7-eb5d-4ab4-9ae6-f82270b0b437"}
02:34:20.413 00.000 5140 case statement mapped state 6 to 3
02:34:20.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"91016fc7-eb5d-4ab4-9ae6-f82270b0b437"}
02:34:20.413 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc4d03f1-104d-40a4-aa1a-5e075c11a3cd"}
02:34:20.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2335,"width":15,"height":15,"star_pos":[7.32,6.81],"pixels":"..."},"id":"dc4d03f1-104d-40a4-aa1a-5e075c11a3cd"}
02:34:21.279 00.866 17088 Exposure complete
02:34:21.319 00.040 17088 worker thread done servicing request
02:34:21.319 00.000 5140 OnExposeComplete: enter
02:34:21.319 00.000 5140 UpdateGuideState(): m_state=6
02:34:21.319 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2336
02:34:21.319 00.000 5140 Star::Find returns 1 (0), X=743.12, Y=374.80, Mass=717, SNR=18.5, Peak=136 HFD=2.4
02:34:21.319 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.57) = xAngle (0.68 = 0.68)
02:34:21.319 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.63 = 0.63)
02:34:21.319 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.27 hyp=0.35 cameraTheta=2.25 mountX=0.27 mountY=0.21, mountTheta=0.65
02:34:21.320 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.27, opts=13)
02:34:21.320 00.000 5140 Enqueuing Move request for scope (-0.22, 0.27)
02:34:21.320 00.000 17088 Worker thread wakes up
02:34:21.320 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=210, med=47, FiltMin=41, FiltMax=131, Gamma=1.000
02:34:21.320 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.27) opts 0xd
02:34:21.320 00.000 5140 UpdateGuideState exits: m=717 SNR=18.5
02:34:21.320 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.27)
02:34:21.320 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:21.320 00.000 17088 Moving (-0.22, 0.27) raw xDistance=0.27 yDistance=0.21
02:34:21.320 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:21.320 00.000 5140 Enqueuing Expose request
02:34:21.320 00.000 17088 BLC: window closed
02:34:21.320 00.000 17088 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.171736, 1:-0.052672, 2:0.016530
02:34:21.320 00.000 17088 BLC: Under-shoot: nominal increase by 38
02:34:21.320 00.000 17088 BLC: window closed
02:34:21.320 00.000 17088 BLC: Pulse adjusted to 271
02:34:21.322 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.27
02:34:21.322 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
02:34:21.322 00.000 17088 MoveAxis(W, 167, ABG)
02:34:21.322 00.000 17088 Guiding  Dir = 3, Dur = 167
02:34:21.339 00.017 17088 IsSlewing returns 0
02:34:21.339 00.000 17088 IsGuiding returns 0
02:34:21.510 00.171 17088 IsGuiding returns 0
02:34:21.510 00.000 17088 Move returns status 0, amount 167
02:34:21.510 00.000 17088 MoveAxis(S, 95, ABG)
02:34:21.510 00.000 17088 Guiding  Dir = 1, Dur = 95
02:34:21.526 00.016 17088 IsSlewing returns 0
02:34:21.526 00.000 17088 IsGuiding returns 0
02:34:21.636 00.110 17088 IsGuiding returns 0
02:34:21.636 00.000 17088 Move returns status 0, amount 95
02:34:21.636 00.000 17088 move complete, result=0
02:34:21.636 00.000 17088 worker thread done servicing request
02:34:21.636 00.000 5140 GuideStep: 0.3 px 167 ms WEST, 0.2 px 95 ms SOUTH
02:34:21.637 00.001 17088 Worker thread wakes up
02:34:21.637 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:21.637 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:21.821 00.184 5140 evsrv: cli 0FDDEFE0 connect
02:34:21.821 00.000 5140 case statement mapped state 6 to 3
02:34:21.821 00.000 5140 case statement mapped state 6 to 3
02:34:21.821 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"b82d84a4-4334-4389-a31e-0eafad91a421"}
02:34:21.821 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"b82d84a4-4334-4389-a31e-0eafad91a421"}
02:34:21.821 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
02:34:22.412 00.591 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"745a0c4a-469b-430a-a36f-94acaef68990"}
02:34:22.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"745a0c4a-469b-430a-a36f-94acaef68990"}
02:34:22.413 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"114b8b81-7c49-414d-a6b5-de1cbca0a99e"}
02:34:22.413 00.000 5140 case statement mapped state 6 to 3
02:34:22.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"114b8b81-7c49-414d-a6b5-de1cbca0a99e"}
02:34:22.414 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a88a16a-26f1-4bf7-ad00-a6ae2213cdc0"}
02:34:22.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2336,"width":15,"height":15,"star_pos":[7.12,6.80],"pixels":"..."},"id":"6a88a16a-26f1-4bf7-ad00-a6ae2213cdc0"}
02:34:22.556 00.142 17088 Exposure complete
02:34:22.598 00.042 17088 worker thread done servicing request
02:34:22.598 00.000 5140 OnExposeComplete: enter
02:34:22.598 00.000 5140 UpdateGuideState(): m_state=6
02:34:22.598 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2337
02:34:22.598 00.000 5140 Star::Find returns 1 (0), X=743.18, Y=374.55, Mass=664, SNR=17.7, Peak=127 HFD=2.6
02:34:22.598 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.57) = xAngle (1.44 = 1.44)
02:34:22.598 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.39 = 1.39)
02:34:22.598 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.02 hyp=0.17 cameraTheta=3.01 mountX=0.02 mountY=0.17, mountTheta=1.44
02:34:22.600 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.02, opts=13)
02:34:22.600 00.000 5140 Enqueuing Move request for scope (-0.17, 0.02)
02:34:22.600 00.000 17088 Worker thread wakes up
02:34:22.600 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=195, med=47, FiltMin=41, FiltMax=140, Gamma=1.000
02:34:22.600 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.02) opts 0xd
02:34:22.600 00.000 5140 UpdateGuideState exits: m=664 SNR=17.7
02:34:22.600 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.02)
02:34:22.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:22.600 00.000 17088 Moving (-0.17, 0.02) raw xDistance=0.02 yDistance=0.17
02:34:22.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:22.600 00.000 5140 Enqueuing Expose request
02:34:22.600 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:34:22.600 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
02:34:22.601 00.001 17088 MoveAxis(E, 0, ABG)
02:34:22.601 00.000 17088 Move returns status 0, amount 0
02:34:22.601 00.000 17088 MoveAxis(S, 77, ABG)
02:34:22.601 00.000 17088 Guiding  Dir = 1, Dur = 77
02:34:22.630 00.029 17088 IsSlewing returns 0
02:34:22.630 00.000 17088 IsGuiding returns 0
02:34:22.740 00.110 17088 IsGuiding returns 0
02:34:22.740 00.000 17088 Move returns status 0, amount 77
02:34:22.740 00.000 17088 move complete, result=0
02:34:22.740 00.000 17088 worker thread done servicing request
02:34:22.740 00.000 17088 Worker thread wakes up
02:34:22.740 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 77 ms SOUTH
02:34:22.740 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:22.740 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:23.874 01.134 17088 Exposure complete
02:34:23.914 00.040 17088 worker thread done servicing request
02:34:23.914 00.000 5140 OnExposeComplete: enter
02:34:23.915 00.001 5140 UpdateGuideState(): m_state=6
02:34:23.915 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2338
02:34:23.915 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.23, Mass=625, SNR=17.1, Peak=120 HFD=2.6
02:34:23.915 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.04)
02:34:23.915 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.99)
02:34:23.915 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.29 hyp=0.30 cameraTheta=-1.68 mountX=-0.29 mountY=0.05, mountTheta=2.99
02:34:23.916 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.29, opts=13)
02:34:23.916 00.000 5140 Enqueuing Move request for scope (-0.03, -0.29)
02:34:23.916 00.000 17088 Worker thread wakes up
02:34:23.916 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=194, med=47, FiltMin=40, FiltMax=142, Gamma=1.000
02:34:23.916 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.29) opts 0xd
02:34:23.916 00.000 5140 UpdateGuideState exits: m=625 SNR=17.1
02:34:23.916 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.29)
02:34:23.916 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:23.916 00.000 17088 Moving (-0.03, -0.29) raw xDistance=-0.29 yDistance=0.05
02:34:23.916 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:23.916 00.000 5140 Enqueuing Expose request
02:34:23.916 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.29
02:34:23.916 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:23.916 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:34:23.916 00.000 17088 MoveAxis(E, 165, ABG)
02:34:23.916 00.000 17088 Guiding  Dir = 2, Dur = 165
02:34:23.933 00.017 17088 IsSlewing returns 0
02:34:23.933 00.000 17088 IsGuiding returns 0
02:34:24.104 00.171 17088 IsGuiding returns 0
02:34:24.104 00.000 17088 Move returns status 0, amount 165
02:34:24.104 00.000 17088 MoveAxis(N, 0, ABG)
02:34:24.104 00.000 17088 Move returns status 0, amount 0
02:34:24.104 00.000 17088 move complete, result=0
02:34:24.104 00.000 17088 worker thread done servicing request
02:34:24.104 00.000 5140 GuideStep: -0.3 px 165 ms EAST, 0.0 px 0 ms NORTH
02:34:24.104 00.000 17088 Worker thread wakes up
02:34:24.106 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:24.106 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:24.411 00.305 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83bb09a8-1760-47e8-afb9-9507f417de64"}
02:34:24.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"83bb09a8-1760-47e8-afb9-9507f417de64"}
02:34:24.411 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f59da2e-7978-43d4-8262-2328d7a2d22e"}
02:34:24.411 00.000 5140 case statement mapped state 6 to 3
02:34:24.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f59da2e-7978-43d4-8262-2328d7a2d22e"}
02:34:24.411 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ca324ab-5d7c-4e64-869c-312eb2134370"}
02:34:24.412 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2338,"width":15,"height":15,"star_pos":[7.32,7.23],"pixels":"..."},"id":"7ca324ab-5d7c-4e64-869c-312eb2134370"}
02:34:25.011 00.599 17088 Exposure complete
02:34:25.053 00.042 17088 worker thread done servicing request
02:34:25.053 00.000 5140 OnExposeComplete: enter
02:34:25.053 00.000 5140 UpdateGuideState(): m_state=6
02:34:25.054 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2339
02:34:25.054 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.13, Mass=565, SNR=16.3, Peak=110 HFD=2.4
02:34:25.054 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
02:34:25.054 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
02:34:25.054 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.40 hyp=0.41 cameraTheta=-1.41 mountX=-0.40 mountY=-0.04, mountTheta=-3.03
02:34:25.055 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.40, opts=13)
02:34:25.055 00.000 5140 Enqueuing Move request for scope (0.06, -0.40)
02:34:25.055 00.000 17088 Worker thread wakes up
02:34:25.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=209, med=47, FiltMin=41, FiltMax=147, Gamma=1.000
02:34:25.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.40) opts 0xd
02:34:25.055 00.000 5140 UpdateGuideState exits: m=565 SNR=16.3
02:34:25.055 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.40)
02:34:25.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:25.055 00.000 17088 Moving (0.06, -0.40) raw xDistance=-0.40 yDistance=-0.04
02:34:25.055 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:25.055 00.000 5140 Enqueuing Expose request
02:34:25.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.40
02:34:25.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:25.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:34:25.055 00.000 17088 MoveAxis(E, 238, ABG)
02:34:25.055 00.000 17088 Guiding  Dir = 2, Dur = 238
02:34:25.087 00.032 17088 IsSlewing returns 0
02:34:25.088 00.001 17088 IsGuiding returns 0
02:34:25.367 00.279 17088 IsGuiding returns 0
02:34:25.368 00.001 17088 Move returns status 0, amount 238
02:34:25.368 00.000 17088 MoveAxis(N, 0, ABG)
02:34:25.368 00.000 17088 Move returns status 0, amount 0
02:34:25.368 00.000 17088 move complete, result=0
02:34:25.368 00.000 17088 worker thread done servicing request
02:34:25.368 00.000 17088 Worker thread wakes up
02:34:25.368 00.000 5140 GuideStep: -0.4 px 238 ms EAST, -0.0 px 0 ms NORTH
02:34:25.368 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:25.368 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:26.410 01.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea681567-e2fd-4130-b063-91158c6b24f4"}
02:34:26.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea681567-e2fd-4130-b063-91158c6b24f4"}
02:34:26.411 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eaccef20-a891-429d-bd79-42735159a458"}
02:34:26.411 00.000 5140 case statement mapped state 6 to 3
02:34:26.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eaccef20-a891-429d-bd79-42735159a458"}
02:34:26.411 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f6b7a976-7b7d-4259-8410-640b8cb85209"}
02:34:26.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2339,"width":15,"height":15,"star_pos":[7.41,7.13],"pixels":"..."},"id":"f6b7a976-7b7d-4259-8410-640b8cb85209"}
02:34:26.499 00.088 17088 Exposure complete
02:34:26.539 00.040 17088 worker thread done servicing request
02:34:26.539 00.000 5140 OnExposeComplete: enter
02:34:26.539 00.000 5140 UpdateGuideState(): m_state=6
02:34:26.539 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2340
02:34:26.539 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=375.11, Mass=694, SNR=18.1, Peak=124 HFD=2.5
02:34:26.539 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
02:34:26.539 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
02:34:26.539 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.59 hyp=0.59 cameraTheta=1.43 mountX=0.59 mountY=-0.11, mountTheta=-0.19
02:34:26.541 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.59, opts=13)
02:34:26.541 00.000 5140 Enqueuing Move request for scope (0.08, 0.59)
02:34:26.541 00.000 17088 Worker thread wakes up
02:34:26.541 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=226, med=47, FiltMin=39, FiltMax=140, Gamma=1.000
02:34:26.541 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.59) opts 0xd
02:34:26.541 00.000 5140 UpdateGuideState exits: m=694 SNR=18.1
02:34:26.541 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.59)
02:34:26.541 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:26.541 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:26.541 00.000 5140 Enqueuing Expose request
02:34:26.541 00.000 17088 Moving (0.08, 0.59) raw xDistance=0.59 yDistance=-0.11
02:34:26.542 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.40 from input 0.59
02:34:26.542 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:34:26.542 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:34:26.542 00.000 17088 MoveAxis(W, 312, ABG)
02:34:26.542 00.000 17088 Guiding  Dir = 3, Dur = 312
02:34:26.558 00.016 17088 IsSlewing returns 0
02:34:26.558 00.000 17088 IsGuiding returns 0
02:34:26.883 00.325 17088 IsGuiding returns 0
02:34:26.883 00.000 17088 Move returns status 0, amount 312
02:34:26.884 00.001 17088 MoveAxis(N, 0, ABG)
02:34:26.884 00.000 17088 Move returns status 0, amount 0
02:34:26.884 00.000 17088 move complete, result=0
02:34:26.884 00.000 17088 worker thread done servicing request
02:34:26.884 00.000 5140 GuideStep: 0.6 px 312 ms WEST, -0.1 px 0 ms NORTH
02:34:26.884 00.000 17088 Worker thread wakes up
02:34:26.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:26.884 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:27.793 00.909 17088 Exposure complete
02:34:27.841 00.048 17088 worker thread done servicing request
02:34:27.841 00.000 5140 OnExposeComplete: enter
02:34:27.841 00.000 5140 UpdateGuideState(): m_state=6
02:34:27.841 00.000 5140 Star::Find(15, 743, 375, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2341
02:34:27.841 00.000 5140 Star::Find returns 1 (0), X=743.07, Y=374.79, Mass=776, SNR=19.1, Peak=133 HFD=2.5
02:34:27.841 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
02:34:27.841 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
02:34:27.841 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=0.27 hyp=0.39 cameraTheta=2.38 mountX=0.27 mountY=0.26, mountTheta=0.78
02:34:27.843 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=0.27, opts=13)
02:34:27.843 00.000 5140 Enqueuing Move request for scope (-0.28, 0.27)
02:34:27.843 00.000 17088 Worker thread wakes up
02:34:27.843 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=213, med=47, FiltMin=40, FiltMax=137, Gamma=1.000
02:34:27.843 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.27) opts 0xd
02:34:27.843 00.000 5140 UpdateGuideState exits: m=776 SNR=19.1
02:34:27.843 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, 0.27)
02:34:27.843 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:27.843 00.000 17088 Moving (-0.28, 0.27) raw xDistance=0.27 yDistance=0.26
02:34:27.843 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:27.843 00.000 5140 Enqueuing Expose request
02:34:27.843 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.27
02:34:27.843 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.26
02:34:27.843 00.000 17088 MoveAxis(W, 175, ABG)
02:34:27.843 00.000 17088 Guiding  Dir = 3, Dur = 175
02:34:27.852 00.009 17088 IsSlewing returns 0
02:34:27.852 00.000 17088 IsGuiding returns 0
02:34:28.040 00.188 17088 IsGuiding returns 0
02:34:28.041 00.001 17088 Move returns status 0, amount 175
02:34:28.041 00.000 17088 MoveAxis(S, 121, ABG)
02:34:28.041 00.000 17088 Guiding  Dir = 1, Dur = 121
02:34:28.056 00.015 17088 IsSlewing returns 0
02:34:28.056 00.000 17088 IsGuiding returns 0
02:34:28.180 00.124 17088 IsGuiding returns 0
02:34:28.180 00.000 17088 Move returns status 0, amount 121
02:34:28.180 00.000 17088 move complete, result=0
02:34:28.180 00.000 17088 worker thread done servicing request
02:34:28.180 00.000 17088 Worker thread wakes up
02:34:28.180 00.000 5140 GuideStep: 0.3 px 175 ms WEST, 0.3 px 121 ms SOUTH
02:34:28.180 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:28.180 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:28.412 00.232 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b81e5a99-31e6-4416-8113-7d0646d4c875"}
02:34:28.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b81e5a99-31e6-4416-8113-7d0646d4c875"}
02:34:28.412 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ae6491e-6420-4a68-a722-357c68b7a438"}
02:34:28.412 00.000 5140 case statement mapped state 6 to 3
02:34:28.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ae6491e-6420-4a68-a722-357c68b7a438"}
02:34:28.413 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7843e1b8-e5bf-4fd3-bacd-a85086e2dd44"}
02:34:28.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2341,"width":15,"height":15,"star_pos":[7.07,6.79],"pixels":"..."},"id":"7843e1b8-e5bf-4fd3-bacd-a85086e2dd44"}
02:34:29.304 00.891 17088 Exposure complete
02:34:29.342 00.038 17088 worker thread done servicing request
02:34:29.342 00.000 5140 OnExposeComplete: enter
02:34:29.342 00.000 5140 UpdateGuideState(): m_state=6
02:34:29.342 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2342
02:34:29.342 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.32, Mass=668, SNR=17.9, Peak=122 HFD=2.8
02:34:29.342 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
02:34:29.342 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
02:34:29.342 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.21 hyp=0.22 cameraTheta=-1.31 mountX=-0.21 mountY=-0.05, mountTheta=-2.92
02:34:29.344 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.21, opts=13)
02:34:29.344 00.000 5140 Enqueuing Move request for scope (0.06, -0.21)
02:34:29.344 00.000 17088 Worker thread wakes up
02:34:29.344 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=204, med=47, FiltMin=40, FiltMax=129, Gamma=1.000
02:34:29.344 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.21) opts 0xd
02:34:29.344 00.000 5140 UpdateGuideState exits: m=668 SNR=17.9
02:34:29.344 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.21)
02:34:29.344 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:29.344 00.000 17088 Moving (0.06, -0.21) raw xDistance=-0.21 yDistance=-0.05
02:34:29.344 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:29.344 00.000 5140 Enqueuing Expose request
02:34:29.344 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.21
02:34:29.344 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:29.345 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:34:29.345 00.000 17088 MoveAxis(E, 104, ABG)
02:34:29.345 00.000 17088 Guiding  Dir = 2, Dur = 104
02:34:29.347 00.002 17088 IsSlewing returns 0
02:34:29.347 00.000 17088 IsGuiding returns 0
02:34:29.458 00.111 17088 IsGuiding returns 0
02:34:29.459 00.001 17088 Move returns status 0, amount 104
02:34:29.459 00.000 17088 MoveAxis(N, 0, ABG)
02:34:29.459 00.000 17088 Move returns status 0, amount 0
02:34:29.459 00.000 17088 move complete, result=0
02:34:29.459 00.000 17088 worker thread done servicing request
02:34:29.459 00.000 17088 Worker thread wakes up
02:34:29.459 00.000 5140 GuideStep: -0.2 px 104 ms EAST, -0.0 px 0 ms NORTH
02:34:29.459 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:29.459 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:30.365 00.906 17088 Exposure complete
02:34:30.403 00.038 17088 worker thread done servicing request
02:34:30.403 00.000 5140 OnExposeComplete: enter
02:34:30.403 00.000 5140 UpdateGuideState(): m_state=6
02:34:30.403 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2343
02:34:30.404 00.001 5140 Star::Find returns 1 (0), X=743.34, Y=374.30, Mass=714, SNR=18.5, Peak=135 HFD=2.6
02:34:30.404 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
02:34:30.404 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.05)
02:34:30.404 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.23 hyp=0.23 cameraTheta=-1.62 mountX=-0.23 mountY=0.02, mountTheta=3.05
02:34:30.404 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.23, opts=13)
02:34:30.404 00.000 5140 Enqueuing Move request for scope (-0.01, -0.23)
02:34:30.404 00.000 17088 Worker thread wakes up
02:34:30.404 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=199, med=47, FiltMin=41, FiltMax=128, Gamma=1.000
02:34:30.404 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.23) opts 0xd
02:34:30.404 00.000 5140 UpdateGuideState exits: m=714 SNR=18.5
02:34:30.404 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.23)
02:34:30.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:30.404 00.000 17088 Moving (-0.01, -0.23) raw xDistance=-0.23 yDistance=0.02
02:34:30.404 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:30.404 00.000 5140 Enqueuing Expose request
02:34:30.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.23
02:34:30.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:30.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:34:30.405 00.001 17088 MoveAxis(E, 137, ABG)
02:34:30.405 00.000 17088 Guiding  Dir = 2, Dur = 137
02:34:30.408 00.003 17088 IsSlewing returns 0
02:34:30.408 00.000 17088 IsGuiding returns 0
02:34:30.411 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7bf3f77-2502-42a9-ba61-8807ca19dd02"}
02:34:30.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f7bf3f77-2502-42a9-ba61-8807ca19dd02"}
02:34:30.411 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90fbd20f-30bd-4e2b-af02-cb122ea50bb2"}
02:34:30.411 00.000 5140 case statement mapped state 6 to 3
02:34:30.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90fbd20f-30bd-4e2b-af02-cb122ea50bb2"}
02:34:30.411 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de873eca-e372-48f1-acf6-a09b03c80520"}
02:34:30.413 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2343,"width":15,"height":15,"star_pos":[7.34,7.30],"pixels":"..."},"id":"de873eca-e372-48f1-acf6-a09b03c80520"}
02:34:30.547 00.134 17088 IsGuiding returns 0
02:34:30.547 00.000 17088 Move returns status 0, amount 137
02:34:30.547 00.000 17088 MoveAxis(N, 0, ABG)
02:34:30.547 00.000 17088 Move returns status 0, amount 0
02:34:30.547 00.000 17088 move complete, result=0
02:34:30.547 00.000 17088 worker thread done servicing request
02:34:30.547 00.000 17088 Worker thread wakes up
02:34:30.547 00.000 5140 GuideStep: -0.2 px 137 ms EAST, 0.0 px 0 ms NORTH
02:34:30.548 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:30.548 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:31.671 01.123 17088 Exposure complete
02:34:31.712 00.041 17088 worker thread done servicing request
02:34:31.712 00.000 5140 OnExposeComplete: enter
02:34:31.712 00.000 5140 UpdateGuideState(): m_state=6
02:34:31.712 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2344
02:34:31.712 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.61, Mass=524, SNR=15.8, Peak=117 HFD=2.2
02:34:31.712 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.57) = xAngle (0.93 = 0.93)
02:34:31.712 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.88 = 0.88)
02:34:31.712 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.08 hyp=0.14 cameraTheta=2.50 mountX=0.08 mountY=0.11, mountTheta=0.91
02:34:31.712 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.08, opts=13)
02:34:31.712 00.000 5140 Enqueuing Move request for scope (-0.11, 0.08)
02:34:31.712 00.000 17088 Worker thread wakes up
02:34:31.712 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=206, med=47, FiltMin=41, FiltMax=145, Gamma=1.000
02:34:31.712 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.08) opts 0xd
02:34:31.712 00.000 5140 UpdateGuideState exits: m=524 SNR=15.8
02:34:31.712 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.08)
02:34:31.714 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:31.714 00.000 17088 Moving (-0.11, 0.08) raw xDistance=0.08 yDistance=0.11
02:34:31.714 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:31.714 00.000 5140 Enqueuing Expose request
02:34:31.714 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
02:34:31.714 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
02:34:31.714 00.000 17088 MoveAxis(W, 35, ABG)
02:34:31.714 00.000 17088 Guiding  Dir = 3, Dur = 35
02:34:31.749 00.035 17088 IsSlewing returns 0
02:34:31.749 00.000 17088 IsGuiding returns 0
02:34:31.812 00.063 17088 IsGuiding returns 0
02:34:31.812 00.000 17088 Move returns status 0, amount 35
02:34:31.812 00.000 17088 MoveAxis(S, 48, ABG)
02:34:31.812 00.000 17088 Guiding  Dir = 1, Dur = 48
02:34:31.827 00.015 17088 IsSlewing returns 0
02:34:31.827 00.000 17088 IsGuiding returns 0
02:34:31.890 00.063 17088 IsGuiding returns 0
02:34:31.890 00.000 17088 Move returns status 0, amount 48
02:34:31.890 00.000 17088 move complete, result=0
02:34:31.890 00.000 17088 worker thread done servicing request
02:34:31.890 00.000 17088 Worker thread wakes up
02:34:31.890 00.000 5140 GuideStep: 0.1 px 35 ms WEST, 0.1 px 48 ms SOUTH
02:34:31.890 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:31.891 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:32.410 00.519 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"662a0f36-cb54-406c-ac30-f30e3e10e1b1"}
02:34:32.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"662a0f36-cb54-406c-ac30-f30e3e10e1b1"}
02:34:32.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e4d04d97-13ea-4ead-9e4f-dbfe412015d6"}
02:34:32.410 00.000 5140 case statement mapped state 6 to 3
02:34:32.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4d04d97-13ea-4ead-9e4f-dbfe412015d6"}
02:34:32.412 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c47bbd18-2c59-4b7c-b268-ed42632f1c6c"}
02:34:32.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2344,"width":15,"height":15,"star_pos":[7.24,6.61],"pixels":"..."},"id":"c47bbd18-2c59-4b7c-b268-ed42632f1c6c"}
02:34:32.809 00.397 17088 Exposure complete
02:34:32.850 00.041 17088 worker thread done servicing request
02:34:32.850 00.000 5140 OnExposeComplete: enter
02:34:32.850 00.000 5140 UpdateGuideState(): m_state=6
02:34:32.851 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2345
02:34:32.851 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.57, Mass=637, SNR=17.3, Peak=113 HFD=3.0
02:34:32.851 00.000 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.91 = -0.91)
02:34:32.851 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
02:34:32.851 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.66 mountX=0.04 mountY=-0.06, mountTheta=-0.92
02:34:32.852 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.04, opts=13)
02:34:32.852 00.000 5140 Enqueuing Move request for scope (0.05, 0.04)
02:34:32.852 00.000 17088 Worker thread wakes up
02:34:32.852 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=197, med=47, FiltMin=40, FiltMax=131, Gamma=1.000
02:34:32.852 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
02:34:32.852 00.000 5140 UpdateGuideState exits: m=637 SNR=17.3
02:34:32.852 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
02:34:32.852 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:32.852 00.000 17088 Moving (0.05, 0.04) raw xDistance=0.04 yDistance=-0.06
02:34:32.852 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:32.852 00.000 5140 Enqueuing Expose request
02:34:32.854 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:34:32.854 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:32.854 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:34:32.854 00.000 17088 MoveAxis(E, 0, ABG)
02:34:32.854 00.000 17088 Move returns status 0, amount 0
02:34:32.854 00.000 17088 MoveAxis(N, 0, ABG)
02:34:32.854 00.000 17088 Move returns status 0, amount 0
02:34:32.854 00.000 17088 move complete, result=0
02:34:32.854 00.000 17088 worker thread done servicing request
02:34:32.854 00.000 17088 Worker thread wakes up
02:34:32.854 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:32.854 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:32.855 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:34:33.979 01.124 17088 Exposure complete
02:34:34.018 00.039 17088 worker thread done servicing request
02:34:34.018 00.000 5140 OnExposeComplete: enter
02:34:34.018 00.000 5140 UpdateGuideState(): m_state=6
02:34:34.019 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2346
02:34:34.019 00.000 5140 Star::Find returns 1 (0), X=743.47, Y=374.57, Mass=756, SNR=19.0, Peak=135 HFD=2.9
02:34:34.019 00.000 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.57) = xAngle (-1.23 = -1.23)
02:34:34.019 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.28 = -1.28)
02:34:34.019 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.04 hyp=0.13 cameraTheta=0.34 mountX=0.04 mountY=-0.12, mountTheta=-1.23
02:34:34.020 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.04, opts=13)
02:34:34.020 00.000 5140 Enqueuing Move request for scope (0.12, 0.04)
02:34:34.020 00.000 17088 Worker thread wakes up
02:34:34.020 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.04) opts 0xd
02:34:34.020 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.04)
02:34:34.020 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=213, med=47, FiltMin=40, FiltMax=137, Gamma=1.000
02:34:34.020 00.000 17088 Moving (0.12, 0.04) raw xDistance=0.04 yDistance=-0.12
02:34:34.020 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:34:34.020 00.000 5140 UpdateGuideState exits: m=756 SNR=19.0
02:34:34.020 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:34:34.020 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:34.020 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:34:34.020 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:34.020 00.000 5140 Enqueuing Expose request
02:34:34.020 00.000 17088 MoveAxis(E, 0, ABG)
02:34:34.020 00.000 17088 Move returns status 0, amount 0
02:34:34.020 00.000 17088 MoveAxis(N, 0, ABG)
02:34:34.020 00.000 17088 Move returns status 0, amount 0
02:34:34.020 00.000 17088 move complete, result=0
02:34:34.021 00.001 17088 worker thread done servicing request
02:34:34.021 00.000 17088 Worker thread wakes up
02:34:34.021 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:34.021 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:34.022 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:34:34.410 00.388 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9fea94ac-e854-4488-b7c7-e90ade5af700"}
02:34:34.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9fea94ac-e854-4488-b7c7-e90ade5af700"}
02:34:34.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a99ae961-12c5-47a5-b7ac-9e3bc06fb3ec"}
02:34:34.410 00.000 5140 case statement mapped state 6 to 3
02:34:34.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a99ae961-12c5-47a5-b7ac-9e3bc06fb3ec"}
02:34:34.411 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f520ee12-771f-443c-b113-43aa8a40f505"}
02:34:34.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2346,"width":15,"height":15,"star_pos":[7.47,6.57],"pixels":"..."},"id":"f520ee12-771f-443c-b113-43aa8a40f505"}
02:34:35.047 00.636 17088 Exposure complete
02:34:35.089 00.042 17088 worker thread done servicing request
02:34:35.089 00.000 5140 OnExposeComplete: enter
02:34:35.089 00.000 5140 UpdateGuideState(): m_state=6
02:34:35.090 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2347
02:34:35.090 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.66, Mass=534, SNR=15.9, Peak=113 HFD=2.7
02:34:35.090 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
02:34:35.090 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
02:34:35.090 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.78 mountX=0.14 mountY=0.02, mountTheta=0.16
02:34:35.091 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.14, opts=13)
02:34:35.091 00.000 5140 Enqueuing Move request for scope (-0.03, 0.14)
02:34:35.091 00.000 17088 Worker thread wakes up
02:34:35.091 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.14) opts 0xd
02:34:35.091 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.14)
02:34:35.091 00.000 17088 Moving (-0.03, 0.14) raw xDistance=0.14 yDistance=0.02
02:34:35.091 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
02:34:35.091 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:35.091 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:34:35.091 00.000 17088 MoveAxis(W, 77, ABG)
02:34:35.091 00.000 17088 Guiding  Dir = 3, Dur = 77
02:34:35.091 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=198, med=47, FiltMin=40, FiltMax=137, Gamma=1.000
02:34:35.091 00.000 5140 UpdateGuideState exits: m=534 SNR=15.9
02:34:35.091 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:35.091 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:35.091 00.000 5140 Enqueuing Expose request
02:34:35.138 00.047 17088 IsSlewing returns 0
02:34:35.138 00.000 17088 IsGuiding returns 0
02:34:35.261 00.123 17088 IsGuiding returns 0
02:34:35.261 00.000 17088 Move returns status 0, amount 77
02:34:35.261 00.000 17088 MoveAxis(N, 0, ABG)
02:34:35.261 00.000 17088 Move returns status 0, amount 0
02:34:35.261 00.000 17088 move complete, result=0
02:34:35.261 00.000 17088 worker thread done servicing request
02:34:35.262 00.001 5140 GuideStep: 0.1 px 77 ms WEST, 0.0 px 0 ms NORTH
02:34:35.262 00.000 17088 Worker thread wakes up
02:34:35.262 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:35.262 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:36.385 01.123 17088 Exposure complete
02:34:36.410 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7ca1524-1698-4e98-8d48-ec75d2b98860"}
02:34:36.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b7ca1524-1698-4e98-8d48-ec75d2b98860"}
02:34:36.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a4bc42ed-de97-49c0-96f2-3b82d2ad2ba3"}
02:34:36.410 00.000 5140 case statement mapped state 6 to 3
02:34:36.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4bc42ed-de97-49c0-96f2-3b82d2ad2ba3"}
02:34:36.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"449720aa-8d89-41a1-9e97-ed7e8df107ee"}
02:34:36.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2347,"width":15,"height":15,"star_pos":[7.32,6.66],"pixels":"..."},"id":"449720aa-8d89-41a1-9e97-ed7e8df107ee"}
02:34:36.425 00.015 17088 worker thread done servicing request
02:34:36.425 00.000 5140 OnExposeComplete: enter
02:34:36.425 00.000 5140 UpdateGuideState(): m_state=6
02:34:36.425 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2348
02:34:36.426 00.001 5140 Star::Find returns 1 (0), X=743.27, Y=374.59, Mass=821, SNR=19.7, Peak=144 HFD=2.7
02:34:36.426 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.57) = xAngle (0.90 = 0.90)
02:34:36.426 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.85 = 0.85)
02:34:36.426 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.47 mountX=0.06 mountY=0.07, mountTheta=0.88
02:34:36.426 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.06, opts=13)
02:34:36.427 00.001 5140 Enqueuing Move request for scope (-0.08, 0.06)
02:34:36.427 00.000 17088 Worker thread wakes up
02:34:36.427 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=214, med=47, FiltMin=40, FiltMax=143, Gamma=1.000
02:34:36.427 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
02:34:36.427 00.000 5140 UpdateGuideState exits: m=821 SNR=19.7
02:34:36.427 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
02:34:36.427 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:36.427 00.000 17088 Moving (-0.08, 0.06) raw xDistance=0.06 yDistance=0.07
02:34:36.427 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:36.427 00.000 5140 Enqueuing Expose request
02:34:36.427 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:34:36.427 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:36.427 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:34:36.427 00.000 17088 MoveAxis(E, 0, ABG)
02:34:36.427 00.000 17088 Move returns status 0, amount 0
02:34:36.427 00.000 17088 MoveAxis(N, 0, ABG)
02:34:36.427 00.000 17088 Move returns status 0, amount 0
02:34:36.427 00.000 17088 move complete, result=0
02:34:36.427 00.000 17088 worker thread done servicing request
02:34:36.427 00.000 17088 Worker thread wakes up
02:34:36.427 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:36.427 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:36.428 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:34:37.444 01.016 17088 Exposure complete
02:34:37.494 00.050 17088 worker thread done servicing request
02:34:37.494 00.000 5140 OnExposeComplete: enter
02:34:37.494 00.000 5140 UpdateGuideState(): m_state=6
02:34:37.494 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2349
02:34:37.494 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.56, Mass=638, SNR=17.4, Peak=122 HFD=2.9
02:34:37.494 00.000 5140 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.57) = xAngle (-0.99 = -0.99)
02:34:37.494 00.000 5140 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.04 = -1.04)
02:34:37.494 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.58 mountX=0.04 mountY=-0.06, mountTheta=-1.00
02:34:37.496 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.04, opts=13)
02:34:37.496 00.000 5140 Enqueuing Move request for scope (0.06, 0.04)
02:34:37.496 00.000 17088 Worker thread wakes up
02:34:37.496 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=195, med=47, FiltMin=40, FiltMax=124, Gamma=1.000
02:34:37.496 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
02:34:37.496 00.000 5140 UpdateGuideState exits: m=638 SNR=17.4
02:34:37.496 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:37.496 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
02:34:37.496 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:37.496 00.000 5140 Enqueuing Expose request
02:34:37.496 00.000 17088 Moving (0.06, 0.04) raw xDistance=0.04 yDistance=-0.06
02:34:37.496 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:34:37.497 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:37.497 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:34:37.497 00.000 17088 MoveAxis(E, 0, ABG)
02:34:37.497 00.000 17088 Move returns status 0, amount 0
02:34:37.497 00.000 17088 MoveAxis(N, 0, ABG)
02:34:37.497 00.000 17088 Move returns status 0, amount 0
02:34:37.497 00.000 17088 move complete, result=0
02:34:37.497 00.000 17088 worker thread done servicing request
02:34:37.497 00.000 17088 Worker thread wakes up
02:34:37.497 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:37.497 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:37.497 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:34:38.408 00.911 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f16b40ac-ac57-4209-9cc6-7930a83b1b18"}
02:34:38.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f16b40ac-ac57-4209-9cc6-7930a83b1b18"}
02:34:38.409 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb3ca62e-b03b-4f75-af7c-f7e72924145c"}
02:34:38.409 00.000 5140 case statement mapped state 6 to 3
02:34:38.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb3ca62e-b03b-4f75-af7c-f7e72924145c"}
02:34:38.409 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b33a2dc3-809a-47c8-bf18-78b88f2e0735"}
02:34:38.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2349,"width":15,"height":15,"star_pos":[7.40,6.56],"pixels":"..."},"id":"b33a2dc3-809a-47c8-bf18-78b88f2e0735"}
02:34:38.622 00.213 17088 Exposure complete
02:34:38.662 00.040 17088 worker thread done servicing request
02:34:38.662 00.000 5140 OnExposeComplete: enter
02:34:38.662 00.000 5140 UpdateGuideState(): m_state=6
02:34:38.662 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2350
02:34:38.662 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=374.73, Mass=694, SNR=18.1, Peak=130 HFD=2.6
02:34:38.662 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
02:34:38.662 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
02:34:38.662 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.20 hyp=0.22 cameraTheta=1.23 mountX=0.20 mountY=-0.08, mountTheta=-0.38
02:34:38.663 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.20, opts=13)
02:34:38.663 00.000 5140 Enqueuing Move request for scope (0.07, 0.20)
02:34:38.663 00.000 17088 Worker thread wakes up
02:34:38.663 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=200, med=47, FiltMin=41, FiltMax=142, Gamma=1.000
02:34:38.663 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.20) opts 0xd
02:34:38.663 00.000 5140 UpdateGuideState exits: m=694 SNR=18.1
02:34:38.663 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.20)
02:34:38.664 00.001 17088 Moving (0.07, 0.20) raw xDistance=0.20 yDistance=-0.08
02:34:38.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:38.664 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:38.664 00.000 5140 Enqueuing Expose request
02:34:38.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
02:34:38.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:38.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:34:38.664 00.000 17088 MoveAxis(W, 115, ABG)
02:34:38.664 00.000 17088 Guiding  Dir = 3, Dur = 115
02:34:38.698 00.034 17088 IsSlewing returns 0
02:34:38.698 00.000 17088 IsGuiding returns 0
02:34:38.838 00.140 17088 IsGuiding returns 0
02:34:38.838 00.000 17088 Move returns status 0, amount 115
02:34:38.838 00.000 17088 MoveAxis(N, 0, ABG)
02:34:38.838 00.000 17088 Move returns status 0, amount 0
02:34:38.838 00.000 17088 move complete, result=0
02:34:38.838 00.000 17088 worker thread done servicing request
02:34:38.838 00.000 17088 Worker thread wakes up
02:34:38.838 00.000 5140 GuideStep: 0.2 px 115 ms WEST, -0.1 px 0 ms NORTH
02:34:38.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:38.839 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:39.746 00.907 17088 Exposure complete
02:34:39.785 00.039 17088 worker thread done servicing request
02:34:39.785 00.000 5140 OnExposeComplete: enter
02:34:39.785 00.000 5140 UpdateGuideState(): m_state=6
02:34:39.785 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2351
02:34:39.785 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.21, Mass=684, SNR=18.0, Peak=127 HFD=2.6
02:34:39.785 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
02:34:39.786 00.001 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
02:34:39.786 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.31 hyp=0.31 cameraTheta=-1.48 mountX=-0.31 mountY=-0.01, mountTheta=-3.10
02:34:39.786 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.31, opts=13)
02:34:39.786 00.000 5140 Enqueuing Move request for scope (0.03, -0.31)
02:34:39.786 00.000 17088 Worker thread wakes up
02:34:39.786 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=220, med=47, FiltMin=39, FiltMax=132, Gamma=1.000
02:34:39.786 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.31) opts 0xd
02:34:39.787 00.001 5140 UpdateGuideState exits: m=684 SNR=18.0
02:34:39.787 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.31)
02:34:39.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:39.787 00.000 17088 Moving (0.03, -0.31) raw xDistance=-0.31 yDistance=-0.01
02:34:39.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:39.787 00.000 5140 Enqueuing Expose request
02:34:39.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.31
02:34:39.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:39.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:34:39.787 00.000 17088 MoveAxis(E, 167, ABG)
02:34:39.787 00.000 17088 Guiding  Dir = 2, Dur = 167
02:34:39.819 00.032 17088 IsSlewing returns 0
02:34:39.819 00.000 17088 IsGuiding returns 0
02:34:39.992 00.173 17088 IsGuiding returns 0
02:34:39.992 00.000 17088 Move returns status 0, amount 167
02:34:39.992 00.000 17088 MoveAxis(N, 0, ABG)
02:34:39.992 00.000 17088 Move returns status 0, amount 0
02:34:39.992 00.000 17088 move complete, result=0
02:34:39.992 00.000 17088 worker thread done servicing request
02:34:39.992 00.000 17088 Worker thread wakes up
02:34:39.992 00.000 5140 GuideStep: -0.3 px 167 ms EAST, -0.0 px 0 ms NORTH
02:34:39.992 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:39.992 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:40.408 00.416 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1cf3a89f-d6d5-44f8-a008-d03285a35c2c"}
02:34:40.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1cf3a89f-d6d5-44f8-a008-d03285a35c2c"}
02:34:40.408 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee9d5ef6-62e7-4627-afaa-07fbbcad9d97"}
02:34:40.408 00.000 5140 case statement mapped state 6 to 3
02:34:40.409 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee9d5ef6-62e7-4627-afaa-07fbbcad9d97"}
02:34:40.409 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb677344-a5c5-4354-8f2d-2024b16e3dc4"}
02:34:40.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2351,"width":15,"height":15,"star_pos":[7.37,7.21],"pixels":"..."},"id":"fb677344-a5c5-4354-8f2d-2024b16e3dc4"}
02:34:41.116 00.707 17088 Exposure complete
02:34:41.158 00.042 17088 worker thread done servicing request
02:34:41.158 00.000 5140 OnExposeComplete: enter
02:34:41.158 00.000 5140 UpdateGuideState(): m_state=6
02:34:41.158 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2352
02:34:41.158 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.43, Mass=769, SNR=19.3, Peak=134 HFD=3.0
02:34:41.158 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.57) = xAngle (-2.42 = -2.42)
02:34:41.158 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.47 = -2.47)
02:34:41.158 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-0.85 mountX=-0.10 mountY=-0.08, mountTheta=-2.45
02:34:41.159 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.10, opts=13)
02:34:41.159 00.000 5140 Enqueuing Move request for scope (0.08, -0.10)
02:34:41.159 00.000 17088 Worker thread wakes up
02:34:41.159 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=180, med=47, FiltMin=41, FiltMax=124, Gamma=1.000
02:34:41.159 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
02:34:41.159 00.000 5140 UpdateGuideState exits: m=769 SNR=19.3
02:34:41.159 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
02:34:41.159 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:41.159 00.000 17088 Moving (0.08, -0.10) raw xDistance=-0.10 yDistance=-0.08
02:34:41.160 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:41.160 00.000 5140 Enqueuing Expose request
02:34:41.160 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.10
02:34:41.160 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:41.160 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:34:41.160 00.000 17088 MoveAxis(E, 67, ABG)
02:34:41.160 00.000 17088 Guiding  Dir = 2, Dur = 67
02:34:41.191 00.031 17088 IsSlewing returns 0
02:34:41.191 00.000 17088 IsGuiding returns 0
02:34:41.298 00.107 17088 IsGuiding returns 0
02:34:41.298 00.000 17088 Move returns status 0, amount 67
02:34:41.298 00.000 17088 MoveAxis(N, 0, ABG)
02:34:41.298 00.000 17088 Move returns status 0, amount 0
02:34:41.298 00.000 17088 move complete, result=0
02:34:41.298 00.000 17088 worker thread done servicing request
02:34:41.298 00.000 17088 Worker thread wakes up
02:34:41.298 00.000 5140 GuideStep: -0.1 px 67 ms EAST, -0.1 px 0 ms NORTH
02:34:41.298 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:41.299 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:42.216 00.917 17088 Exposure complete
02:34:42.256 00.040 17088 worker thread done servicing request
02:34:42.256 00.000 5140 OnExposeComplete: enter
02:34:42.256 00.000 5140 UpdateGuideState(): m_state=6
02:34:42.256 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2353
02:34:42.256 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.58, Mass=689, SNR=18.1, Peak=123 HFD=2.7
02:34:42.256 00.000 5140 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.57) = xAngle (1.05 = 1.05)
02:34:42.256 00.000 5140 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.00 = 1.00)
02:34:42.256 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.62 mountX=0.06 mountY=0.10, mountTheta=1.04
02:34:42.257 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.06, opts=13)
02:34:42.258 00.001 5140 Enqueuing Move request for scope (-0.10, 0.06)
02:34:42.258 00.000 17088 Worker thread wakes up
02:34:42.258 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=204, med=47, FiltMin=40, FiltMax=139, Gamma=1.000
02:34:42.258 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
02:34:42.258 00.000 5140 UpdateGuideState exits: m=689 SNR=18.1
02:34:42.258 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
02:34:42.258 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:42.258 00.000 17088 Moving (-0.10, 0.06) raw xDistance=0.06 yDistance=0.10
02:34:42.258 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:42.258 00.000 5140 Enqueuing Expose request
02:34:42.258 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:34:42.258 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:42.258 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:34:42.258 00.000 17088 MoveAxis(E, 0, ABG)
02:34:42.258 00.000 17088 Move returns status 0, amount 0
02:34:42.258 00.000 17088 MoveAxis(N, 0, ABG)
02:34:42.258 00.000 17088 Move returns status 0, amount 0
02:34:42.258 00.000 17088 move complete, result=0
02:34:42.258 00.000 17088 worker thread done servicing request
02:34:42.258 00.000 17088 Worker thread wakes up
02:34:42.258 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:42.258 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:42.259 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:34:42.407 00.148 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd53a730-c540-44f2-8ccd-4a5a91d5b83d"}
02:34:42.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd53a730-c540-44f2-8ccd-4a5a91d5b83d"}
02:34:42.407 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"19ba56cc-e7d8-422d-b729-d37e5b85129c"}
02:34:42.407 00.000 5140 case statement mapped state 6 to 3
02:34:42.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"19ba56cc-e7d8-422d-b729-d37e5b85129c"}
02:34:42.408 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"869daf2c-a16e-4d31-ae7f-703268d1c14f"}
02:34:42.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2353,"width":15,"height":15,"star_pos":[7.25,6.58],"pixels":"..."},"id":"869daf2c-a16e-4d31-ae7f-703268d1c14f"}
02:34:43.387 00.979 17088 Exposure complete
02:34:43.426 00.039 17088 worker thread done servicing request
02:34:43.426 00.000 5140 OnExposeComplete: enter
02:34:43.426 00.000 5140 UpdateGuideState(): m_state=6
02:34:43.426 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2354
02:34:43.426 00.000 5140 Star::Find returns 1 (0), X=743.23, Y=374.55, Mass=691, SNR=18.2, Peak=135 HFD=2.4
02:34:43.426 00.000 5140 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.57) = xAngle (1.38 = 1.38)
02:34:43.427 00.001 5140 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.33 = 1.33)
02:34:43.427 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.12 cameraTheta=2.95 mountX=0.02 mountY=0.12, mountTheta=1.38
02:34:43.427 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.02, opts=13)
02:34:43.427 00.000 5140 Enqueuing Move request for scope (-0.12, 0.02)
02:34:43.427 00.000 17088 Worker thread wakes up
02:34:43.427 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=214, med=47, FiltMin=39, FiltMax=149, Gamma=1.000
02:34:43.427 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
02:34:43.427 00.000 5140 UpdateGuideState exits: m=691 SNR=18.2
02:34:43.428 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:43.428 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:43.428 00.000 5140 Enqueuing Expose request
02:34:43.428 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
02:34:43.428 00.000 17088 Moving (-0.12, 0.02) raw xDistance=0.02 yDistance=0.12
02:34:43.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:34:43.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
02:34:43.428 00.000 17088 MoveAxis(E, 0, ABG)
02:34:43.428 00.000 17088 Move returns status 0, amount 0
02:34:43.428 00.000 17088 MoveAxis(S, 53, ABG)
02:34:43.428 00.000 17088 Guiding  Dir = 1, Dur = 53
02:34:43.445 00.017 17088 IsSlewing returns 0
02:34:43.445 00.000 17088 IsGuiding returns 0
02:34:43.507 00.062 17088 IsGuiding returns 0
02:34:43.507 00.000 17088 Move returns status 0, amount 53
02:34:43.507 00.000 17088 move complete, result=0
02:34:43.507 00.000 17088 worker thread done servicing request
02:34:43.508 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 53 ms SOUTH
02:34:43.508 00.000 17088 Worker thread wakes up
02:34:43.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:43.508 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:44.406 00.898 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a6d289d-9219-471d-8be0-a5604089463d"}
02:34:44.407 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8a6d289d-9219-471d-8be0-a5604089463d"}
02:34:44.407 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7f49e13-ed30-41ef-97c6-ce7f2892d3af"}
02:34:44.407 00.000 5140 case statement mapped state 6 to 3
02:34:44.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7f49e13-ed30-41ef-97c6-ce7f2892d3af"}
02:34:44.407 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1f5d3cd5-bf88-42a0-89b8-bc3019bc2c0d"}
02:34:44.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2354,"width":15,"height":15,"star_pos":[7.23,6.55],"pixels":"..."},"id":"1f5d3cd5-bf88-42a0-89b8-bc3019bc2c0d"}
02:34:44.415 00.008 17088 Exposure complete
02:34:44.456 00.041 17088 worker thread done servicing request
02:34:44.456 00.000 5140 OnExposeComplete: enter
02:34:44.456 00.000 5140 UpdateGuideState(): m_state=6
02:34:44.456 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2355
02:34:44.456 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.30, Mass=606, SNR=16.9, Peak=111 HFD=2.6
02:34:44.456 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.56 = 2.72)
02:34:44.456 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.61 = 2.67)
02:34:44.456 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.23 hyp=0.25 cameraTheta=-1.99 mountX=-0.23 mountY=0.11, mountTheta=2.68
02:34:44.457 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.23, opts=13)
02:34:44.457 00.000 5140 Enqueuing Move request for scope (-0.10, -0.23)
02:34:44.457 00.000 17088 Worker thread wakes up
02:34:44.457 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=195, med=47, FiltMin=39, FiltMax=134, Gamma=1.000
02:34:44.457 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.23) opts 0xd
02:34:44.457 00.000 5140 UpdateGuideState exits: m=606 SNR=16.9
02:34:44.457 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.23)
02:34:44.457 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:44.457 00.000 17088 Moving (-0.10, -0.23) raw xDistance=-0.23 yDistance=0.11
02:34:44.458 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:44.458 00.000 5140 Enqueuing Expose request
02:34:44.458 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
02:34:44.458 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
02:34:44.458 00.000 17088 MoveAxis(E, 128, ABG)
02:34:44.458 00.000 17088 Guiding  Dir = 2, Dur = 128
02:34:44.474 00.016 17088 IsSlewing returns 0
02:34:44.474 00.000 17088 IsGuiding returns 0
02:34:44.615 00.141 17088 IsGuiding returns 0
02:34:44.615 00.000 17088 Move returns status 0, amount 128
02:34:44.615 00.000 17088 MoveAxis(S, 52, ABG)
02:34:44.616 00.001 17088 Guiding  Dir = 1, Dur = 52
02:34:44.646 00.030 17088 IsSlewing returns 0
02:34:44.646 00.000 17088 IsGuiding returns 0
02:34:44.723 00.077 17088 IsGuiding returns 0
02:34:44.723 00.000 17088 Move returns status 0, amount 52
02:34:44.723 00.000 17088 move complete, result=0
02:34:44.723 00.000 17088 worker thread done servicing request
02:34:44.723 00.000 17088 Worker thread wakes up
02:34:44.723 00.000 5140 GuideStep: -0.2 px 128 ms EAST, 0.1 px 52 ms SOUTH
02:34:44.723 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:44.723 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:45.860 01.137 17088 Exposure complete
02:34:45.900 00.040 17088 worker thread done servicing request
02:34:45.900 00.000 5140 OnExposeComplete: enter
02:34:45.900 00.000 5140 UpdateGuideState(): m_state=6
02:34:45.900 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2356
02:34:45.900 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.47, Mass=679, SNR=17.9, Peak=127 HFD=3.0
02:34:45.900 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.57) = xAngle (-2.15 = -2.15)
02:34:45.900 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.20 = -2.20)
02:34:45.900 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.58 mountX=-0.05 mountY=-0.08, mountTheta=-2.16
02:34:45.901 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.05, opts=13)
02:34:45.901 00.000 5140 Enqueuing Move request for scope (0.08, -0.05)
02:34:45.901 00.000 17088 Worker thread wakes up
02:34:45.901 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=201, med=47, FiltMin=39, FiltMax=130, Gamma=1.000
02:34:45.901 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
02:34:45.901 00.000 5140 UpdateGuideState exits: m=679 SNR=17.9
02:34:45.901 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
02:34:45.901 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:45.901 00.000 17088 Moving (0.08, -0.05) raw xDistance=-0.05 yDistance=-0.08
02:34:45.901 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:45.901 00.000 5140 Enqueuing Expose request
02:34:45.901 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:34:45.901 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:45.901 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:34:45.901 00.000 17088 MoveAxis(E, 0, ABG)
02:34:45.901 00.000 17088 Move returns status 0, amount 0
02:34:45.901 00.000 17088 MoveAxis(N, 0, ABG)
02:34:45.901 00.000 17088 Move returns status 0, amount 0
02:34:45.901 00.000 17088 move complete, result=0
02:34:45.902 00.001 17088 worker thread done servicing request
02:34:45.902 00.000 17088 Worker thread wakes up
02:34:45.902 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:45.902 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:45.902 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:34:46.405 00.503 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de6b6dbb-5ccc-4577-96a5-6896e2dcd243"}
02:34:46.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"de6b6dbb-5ccc-4577-96a5-6896e2dcd243"}
02:34:46.405 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fb8fd57-108f-411b-98cf-49a84a49a83e"}
02:34:46.405 00.000 5140 case statement mapped state 6 to 3
02:34:46.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fb8fd57-108f-411b-98cf-49a84a49a83e"}
02:34:46.406 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d82df62-7274-4500-b6e9-ce2ef2ffb080"}
02:34:46.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2356,"width":15,"height":15,"star_pos":[7.43,7.47],"pixels":"..."},"id":"0d82df62-7274-4500-b6e9-ce2ef2ffb080"}
02:34:46.919 00.513 17088 Exposure complete
02:34:46.959 00.040 17088 worker thread done servicing request
02:34:46.959 00.000 5140 OnExposeComplete: enter
02:34:46.959 00.000 5140 UpdateGuideState(): m_state=6
02:34:46.959 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2357
02:34:46.959 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.62, Mass=582, SNR=16.5, Peak=115 HFD=2.6
02:34:46.959 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
02:34:46.959 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
02:34:46.959 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.05 mountX=0.09 mountY=-0.06, mountTheta=-0.56
02:34:46.960 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.09, opts=13)
02:34:46.960 00.000 5140 Enqueuing Move request for scope (0.05, 0.09)
02:34:46.960 00.000 17088 Worker thread wakes up
02:34:46.960 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=196, med=47, FiltMin=41, FiltMax=133, Gamma=1.000
02:34:46.960 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
02:34:46.960 00.000 5140 UpdateGuideState exits: m=582 SNR=16.5
02:34:46.960 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
02:34:46.962 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:46.962 00.000 17088 Moving (0.05, 0.09) raw xDistance=0.09 yDistance=-0.06
02:34:46.962 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:46.962 00.000 5140 Enqueuing Expose request
02:34:46.962 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
02:34:46.962 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:46.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:34:46.962 00.000 17088 MoveAxis(W, 51, ABG)
02:34:46.962 00.000 17088 Guiding  Dir = 3, Dur = 51
02:34:46.978 00.016 17088 IsSlewing returns 0
02:34:46.979 00.001 17088 IsGuiding returns 0
02:34:47.041 00.062 17088 IsGuiding returns 0
02:34:47.041 00.000 17088 Move returns status 0, amount 51
02:34:47.041 00.000 17088 MoveAxis(N, 0, ABG)
02:34:47.041 00.000 17088 Move returns status 0, amount 0
02:34:47.041 00.000 17088 move complete, result=0
02:34:47.041 00.000 17088 worker thread done servicing request
02:34:47.041 00.000 17088 Worker thread wakes up
02:34:47.042 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:47.042 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:47.042 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.1 px 0 ms NORTH
02:34:48.178 01.136 17088 Exposure complete
02:34:48.218 00.040 17088 worker thread done servicing request
02:34:48.218 00.000 5140 OnExposeComplete: enter
02:34:48.218 00.000 5140 UpdateGuideState(): m_state=6
02:34:48.219 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2358
02:34:48.219 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.91, Mass=701, SNR=18.3, Peak=132 HFD=2.4
02:34:48.219 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
02:34:48.219 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
02:34:48.219 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.38 hyp=0.39 cameraTheta=1.74 mountX=0.38 mountY=0.05, mountTheta=0.12
02:34:48.219 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.38, opts=13)
02:34:48.220 00.001 5140 Enqueuing Move request for scope (-0.06, 0.38)
02:34:48.220 00.000 17088 Worker thread wakes up
02:34:48.220 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=205, med=47, FiltMin=41, FiltMax=133, Gamma=1.000
02:34:48.220 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.38) opts 0xd
02:34:48.220 00.000 5140 UpdateGuideState exits: m=701 SNR=18.3
02:34:48.220 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.38)
02:34:48.220 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:48.220 00.000 17088 Moving (-0.06, 0.38) raw xDistance=0.38 yDistance=0.05
02:34:48.220 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:48.220 00.000 5140 Enqueuing Expose request
02:34:48.220 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.38
02:34:48.220 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:48.220 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:34:48.220 00.000 17088 MoveAxis(W, 220, ABG)
02:34:48.220 00.000 17088 Guiding  Dir = 3, Dur = 220
02:34:48.237 00.017 17088 IsSlewing returns 0
02:34:48.237 00.000 17088 IsGuiding returns 0
02:34:48.404 00.167 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"152f6a71-3b37-43f3-b529-2bce59786252"}
02:34:48.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"152f6a71-3b37-43f3-b529-2bce59786252"}
02:34:48.404 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2ac64d2-6e9d-4780-bbda-e9305eee3777"}
02:34:48.405 00.001 5140 case statement mapped state 6 to 3
02:34:48.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2ac64d2-6e9d-4780-bbda-e9305eee3777"}
02:34:48.405 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5530c7ac-9111-472f-b581-01728dfe17e5"}
02:34:48.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2358,"width":15,"height":15,"star_pos":[7.28,6.91],"pixels":"..."},"id":"5530c7ac-9111-472f-b581-01728dfe17e5"}
02:34:48.485 00.080 17088 IsGuiding returns 0
02:34:48.486 00.001 17088 Move returns status 0, amount 220
02:34:48.486 00.000 17088 MoveAxis(N, 0, ABG)
02:34:48.486 00.000 17088 Move returns status 0, amount 0
02:34:48.486 00.000 17088 move complete, result=0
02:34:48.486 00.000 17088 worker thread done servicing request
02:34:48.486 00.000 17088 Worker thread wakes up
02:34:48.486 00.000 5140 GuideStep: 0.4 px 220 ms WEST, 0.0 px 0 ms NORTH
02:34:48.486 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:48.486 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:49.392 00.906 17088 Exposure complete
02:34:49.431 00.039 17088 worker thread done servicing request
02:34:49.431 00.000 5140 OnExposeComplete: enter
02:34:49.431 00.000 5140 UpdateGuideState(): m_state=6
02:34:49.431 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2359
02:34:49.431 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.50, Mass=622, SNR=17.3, Peak=121 HFD=2.9
02:34:49.431 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.00)
02:34:49.431 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.95)
02:34:49.431 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.71 mountX=-0.02 mountY=0.00, mountTheta=2.96
02:34:49.432 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.02, opts=13)
02:34:49.432 00.000 5140 Enqueuing Move request for scope (-0.00, -0.02)
02:34:49.432 00.000 17088 Worker thread wakes up
02:34:49.432 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=205, med=47, FiltMin=39, FiltMax=141, Gamma=1.000
02:34:49.432 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
02:34:49.432 00.000 5140 UpdateGuideState exits: m=622 SNR=17.3
02:34:49.432 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
02:34:49.432 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:49.432 00.000 17088 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
02:34:49.432 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:49.432 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:34:49.432 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:49.432 00.000 5140 Enqueuing Expose request
02:34:49.433 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:34:49.433 00.000 17088 MoveAxis(E, 0, ABG)
02:34:49.433 00.000 17088 Move returns status 0, amount 0
02:34:49.433 00.000 17088 MoveAxis(N, 0, ABG)
02:34:49.433 00.000 17088 Move returns status 0, amount 0
02:34:49.433 00.000 17088 move complete, result=0
02:34:49.433 00.000 17088 worker thread done servicing request
02:34:49.433 00.000 17088 Worker thread wakes up
02:34:49.433 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:49.433 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:49.433 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:34:50.403 00.970 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"192224e6-8415-46f1-b387-18e4e23d2750"}
02:34:50.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"192224e6-8415-46f1-b387-18e4e23d2750"}
02:34:50.404 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd50cdbc-5258-49f5-9702-42aa75220570"}
02:34:50.404 00.000 5140 case statement mapped state 6 to 3
02:34:50.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd50cdbc-5258-49f5-9702-42aa75220570"}
02:34:50.404 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7afc9cf-ed19-4fa5-a04d-9c80fa449236"}
02:34:50.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2359,"width":15,"height":15,"star_pos":[7.34,6.50],"pixels":"..."},"id":"b7afc9cf-ed19-4fa5-a04d-9c80fa449236"}
02:34:50.561 00.157 17088 Exposure complete
02:34:50.602 00.041 17088 worker thread done servicing request
02:34:50.602 00.000 5140 OnExposeComplete: enter
02:34:50.602 00.000 5140 UpdateGuideState(): m_state=6
02:34:50.602 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2360
02:34:50.602 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=374.83, Mass=691, SNR=18.2, Peak=136 HFD=2.4
02:34:50.602 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
02:34:50.602 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
02:34:50.602 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.30 hyp=0.31 cameraTheta=1.34 mountX=0.30 mountY=-0.09, mountTheta=-0.28
02:34:50.603 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.30, opts=13)
02:34:50.603 00.000 5140 Enqueuing Move request for scope (0.07, 0.30)
02:34:50.603 00.000 17088 Worker thread wakes up
02:34:50.603 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=210, med=47, FiltMin=39, FiltMax=147, Gamma=1.000
02:34:50.603 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.30) opts 0xd
02:34:50.603 00.000 5140 UpdateGuideState exits: m=691 SNR=18.2
02:34:50.603 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.30)
02:34:50.603 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:50.603 00.000 17088 Moving (0.07, 0.30) raw xDistance=0.30 yDistance=-0.09
02:34:50.603 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:50.603 00.000 5140 Enqueuing Expose request
02:34:50.603 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.30
02:34:50.603 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:50.603 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:34:50.603 00.000 17088 MoveAxis(W, 172, ABG)
02:34:50.603 00.000 17088 Guiding  Dir = 3, Dur = 172
02:34:50.635 00.032 17088 IsSlewing returns 0
02:34:50.635 00.000 17088 IsGuiding returns 0
02:34:50.837 00.202 17088 IsGuiding returns 0
02:34:50.837 00.000 17088 Move returns status 0, amount 172
02:34:50.837 00.000 17088 MoveAxis(N, 0, ABG)
02:34:50.837 00.000 17088 Move returns status 0, amount 0
02:34:50.837 00.000 17088 move complete, result=0
02:34:50.838 00.001 17088 worker thread done servicing request
02:34:50.838 00.000 17088 Worker thread wakes up
02:34:50.838 00.000 5140 GuideStep: 0.3 px 172 ms WEST, -0.1 px 0 ms NORTH
02:34:50.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:50.838 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:51.744 00.906 17088 Exposure complete
02:34:51.784 00.040 17088 worker thread done servicing request
02:34:51.784 00.000 5140 OnExposeComplete: enter
02:34:51.784 00.000 5140 UpdateGuideState(): m_state=6
02:34:51.784 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2361
02:34:51.784 00.000 5140 Star::Find returns 1 (0), X=743.44, Y=374.32, Mass=591, SNR=16.7, Peak=120 HFD=2.6
02:34:51.784 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
02:34:51.784 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
02:34:51.786 00.002 5140 CameraToMount -- cameraX=0.09 cameraY=-0.21 hyp=0.23 cameraTheta=-1.16 mountX=-0.21 mountY=-0.08, mountTheta=-2.77
02:34:51.786 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.21, opts=13)
02:34:51.786 00.000 5140 Enqueuing Move request for scope (0.09, -0.21)
02:34:51.786 00.000 17088 Worker thread wakes up
02:34:51.786 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=193, med=47, FiltMin=40, FiltMax=123, Gamma=1.000
02:34:51.786 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.21) opts 0xd
02:34:51.786 00.000 5140 UpdateGuideState exits: m=591 SNR=16.7
02:34:51.787 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:51.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:51.787 00.000 5140 Enqueuing Expose request
02:34:51.787 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.21)
02:34:51.787 00.000 17088 Moving (0.09, -0.21) raw xDistance=-0.21 yDistance=-0.08
02:34:51.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.21
02:34:51.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:51.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:34:51.787 00.000 17088 MoveAxis(E, 104, ABG)
02:34:51.787 00.000 17088 Guiding  Dir = 2, Dur = 104
02:34:51.820 00.033 17088 IsSlewing returns 0
02:34:51.820 00.000 17088 IsGuiding returns 0
02:34:51.930 00.110 17088 IsGuiding returns 0
02:34:51.930 00.000 17088 Move returns status 0, amount 104
02:34:51.930 00.000 17088 MoveAxis(N, 0, ABG)
02:34:51.930 00.000 17088 Move returns status 0, amount 0
02:34:51.930 00.000 17088 move complete, result=0
02:34:51.930 00.000 17088 worker thread done servicing request
02:34:51.930 00.000 17088 Worker thread wakes up
02:34:51.930 00.000 5140 GuideStep: -0.2 px 104 ms EAST, -0.1 px 0 ms NORTH
02:34:51.930 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:51.930 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:52.403 00.473 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1cad89b7-f717-4cf2-bcfd-2031a507f22a"}
02:34:52.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1cad89b7-f717-4cf2-bcfd-2031a507f22a"}
02:34:52.404 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90dfa5b2-8880-4977-bc3d-12380e870189"}
02:34:52.404 00.000 5140 case statement mapped state 6 to 3
02:34:52.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90dfa5b2-8880-4977-bc3d-12380e870189"}
02:34:52.404 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bcd58ffe-7061-4e18-931c-a43666d4bef7"}
02:34:52.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2361,"width":15,"height":15,"star_pos":[7.44,7.32],"pixels":"..."},"id":"bcd58ffe-7061-4e18-931c-a43666d4bef7"}
02:34:53.066 00.662 17088 Exposure complete
02:34:53.111 00.045 17088 worker thread done servicing request
02:34:53.111 00.000 5140 OnExposeComplete: enter
02:34:53.111 00.000 5140 UpdateGuideState(): m_state=6
02:34:53.112 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2362
02:34:53.112 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.40, Mass=734, SNR=18.7, Peak=132 HFD=2.8
02:34:53.112 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.57) = xAngle (-3.10 = -3.10)
02:34:53.112 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.15 = 3.14)
02:34:53.112 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.53 mountX=-0.13 mountY=0.00, mountTheta=3.14
02:34:53.113 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.13, opts=13)
02:34:53.113 00.000 5140 Enqueuing Move request for scope (0.01, -0.13)
02:34:53.113 00.000 17088 Worker thread wakes up
02:34:53.113 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=212, med=47, FiltMin=40, FiltMax=131, Gamma=1.000
02:34:53.113 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.13) opts 0xd
02:34:53.113 00.000 5140 UpdateGuideState exits: m=734 SNR=18.7
02:34:53.113 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:53.113 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.13)
02:34:53.113 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:53.113 00.000 5140 Enqueuing Expose request
02:34:53.113 00.000 17088 Moving (0.01, -0.13) raw xDistance=-0.13 yDistance=0.00
02:34:53.113 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
02:34:53.113 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:53.113 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:34:53.113 00.000 17088 MoveAxis(E, 81, ABG)
02:34:53.113 00.000 17088 Guiding  Dir = 2, Dur = 81
02:34:53.156 00.043 17088 IsSlewing returns 0
02:34:53.156 00.000 17088 IsGuiding returns 0
02:34:53.281 00.125 17088 IsGuiding returns 0
02:34:53.281 00.000 17088 Move returns status 0, amount 81
02:34:53.281 00.000 17088 MoveAxis(N, 0, ABG)
02:34:53.281 00.000 17088 Move returns status 0, amount 0
02:34:53.281 00.000 17088 move complete, result=0
02:34:53.281 00.000 17088 worker thread done servicing request
02:34:53.281 00.000 17088 Worker thread wakes up
02:34:53.281 00.000 5140 GuideStep: -0.1 px 81 ms EAST, 0.0 px 0 ms NORTH
02:34:53.282 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:53.282 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:54.190 00.908 17088 Exposure complete
02:34:54.230 00.040 17088 worker thread done servicing request
02:34:54.230 00.000 5140 OnExposeComplete: enter
02:34:54.230 00.000 5140 UpdateGuideState(): m_state=6
02:34:54.230 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2363
02:34:54.230 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.33, Mass=652, SNR=17.5, Peak=119 HFD=2.8
02:34:54.230 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
02:34:54.230 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
02:34:54.230 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.20 hyp=0.20 cameraTheta=-1.38 mountX=-0.20 mountY=-0.03, mountTheta=-3.00
02:34:54.231 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.20, opts=13)
02:34:54.231 00.000 5140 Enqueuing Move request for scope (0.04, -0.20)
02:34:54.231 00.000 17088 Worker thread wakes up
02:34:54.231 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=181, med=47, FiltMin=41, FiltMax=123, Gamma=1.000
02:34:54.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.20) opts 0xd
02:34:54.231 00.000 5140 UpdateGuideState exits: m=652 SNR=17.5
02:34:54.231 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.20)
02:34:54.231 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:54.231 00.000 17088 Moving (0.04, -0.20) raw xDistance=-0.20 yDistance=-0.03
02:34:54.231 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:54.231 00.000 5140 Enqueuing Expose request
02:34:54.231 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
02:34:54.232 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:54.232 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:34:54.232 00.000 17088 MoveAxis(E, 117, ABG)
02:34:54.232 00.000 17088 Guiding  Dir = 2, Dur = 117
02:34:54.264 00.032 17088 IsSlewing returns 0
02:34:54.264 00.000 17088 IsGuiding returns 0
02:34:54.402 00.138 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2754d01b-7998-4a54-b0ab-12a235891797"}
02:34:54.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2754d01b-7998-4a54-b0ab-12a235891797"}
02:34:54.403 00.001 17088 IsGuiding returns 0
02:34:54.403 00.000 17088 Move returns status 0, amount 117
02:34:54.403 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"355d55ac-60f0-478a-bc66-e0c6f6764b26"}
02:34:54.403 00.000 17088 MoveAxis(N, 0, ABG)
02:34:54.403 00.000 5140 case statement mapped state 6 to 3
02:34:54.403 00.000 17088 Move returns status 0, amount 0
02:34:54.403 00.000 17088 move complete, result=0
02:34:54.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"355d55ac-60f0-478a-bc66-e0c6f6764b26"}
02:34:54.404 00.001 17088 worker thread done servicing request
02:34:54.404 00.000 17088 Worker thread wakes up
02:34:54.404 00.000 5140 GuideStep: -0.2 px 117 ms EAST, -0.0 px 0 ms NORTH
02:34:54.404 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:54.404 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:54.406 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"372fc5d2-f354-46da-83e4-1011dbaedad2"}
02:34:54.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2363,"width":15,"height":15,"star_pos":[7.39,7.33],"pixels":"..."},"id":"372fc5d2-f354-46da-83e4-1011dbaedad2"}
02:34:55.530 01.124 17088 Exposure complete
02:34:55.571 00.041 17088 worker thread done servicing request
02:34:55.571 00.000 5140 OnExposeComplete: enter
02:34:55.571 00.000 5140 UpdateGuideState(): m_state=6
02:34:55.571 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2364
02:34:55.571 00.000 5140 Star::Find returns 1 (0), X=743.67, Y=374.64, Mass=735, SNR=18.7, Peak=134 HFD=2.8
02:34:55.571 00.000 5140 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.57) = xAngle (-1.22 = -1.22)
02:34:55.571 00.000 5140 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.27 = -1.27)
02:34:55.571 00.000 5140 CameraToMount -- cameraX=0.32 cameraY=0.12 hyp=0.34 cameraTheta=0.35 mountX=0.12 mountY=-0.33, mountTheta=-1.22
02:34:55.572 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.32, y=0.12, opts=13)
02:34:55.573 00.001 5140 Enqueuing Move request for scope (0.32, 0.12)
02:34:55.573 00.000 17088 Worker thread wakes up
02:34:55.573 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=206, med=47, FiltMin=41, FiltMax=141, Gamma=1.000
02:34:55.573 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.12) opts 0xd
02:34:55.573 00.000 5140 UpdateGuideState exits: m=735 SNR=18.7
02:34:55.573 00.000 17088 Handling offset move in thread for scope, endpoint = (0.32, 0.12)
02:34:55.573 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:55.573 00.000 17088 Moving (0.32, 0.12) raw xDistance=0.12 yDistance=-0.33
02:34:55.573 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:55.573 00.000 5140 Enqueuing Expose request
02:34:55.573 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
02:34:55.573 00.000 17088 resist switch: large excursion: input -0.33 thresh 0.30 direction from 1 to -1
02:34:55.573 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.98
02:34:55.573 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.33
02:34:55.573 00.000 17088 MoveAxis(W, 57, ABG)
02:34:55.573 00.000 17088 Guiding  Dir = 3, Dur = 57
02:34:55.589 00.016 17088 IsSlewing returns 0
02:34:55.589 00.000 17088 IsGuiding returns 0
02:34:55.652 00.063 17088 IsGuiding returns 0
02:34:55.653 00.001 17088 Move returns status 0, amount 57
02:34:55.653 00.000 17088 BLC: Oldest BLC event removed
02:34:55.653 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 271 applied
02:34:55.653 00.000 17088 MoveAxis(N, 420, ABG)
02:34:55.653 00.000 17088 Guiding  Dir = 0, Dur = 420
02:34:55.684 00.031 17088 IsSlewing returns 0
02:34:55.684 00.000 17088 IsGuiding returns 0
02:34:56.135 00.451 17088 IsGuiding returns 0
02:34:56.135 00.000 17088 Move returns status 0, amount 420
02:34:56.135 00.000 17088 move complete, result=0
02:34:56.135 00.000 17088 worker thread done servicing request
02:34:56.135 00.000 17088 Worker thread wakes up
02:34:56.135 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.3 px 420 ms NORTH
02:34:56.135 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:56.135 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:56.401 00.266 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eaa40a4c-743f-4023-b95b-a94f4ef45557"}
02:34:56.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eaa40a4c-743f-4023-b95b-a94f4ef45557"}
02:34:56.403 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1a8116b-abb0-442f-b274-57b2ac149b24"}
02:34:56.403 00.000 5140 case statement mapped state 6 to 3
02:34:56.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1a8116b-abb0-442f-b274-57b2ac149b24"}
02:34:56.403 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff604515-c819-4080-909e-344a2169b145"}
02:34:56.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2364,"width":15,"height":15,"star_pos":[6.67,6.64],"pixels":"..."},"id":"ff604515-c819-4080-909e-344a2169b145"}
02:34:57.041 00.638 17088 Exposure complete
02:34:57.082 00.041 17088 worker thread done servicing request
02:34:57.082 00.000 5140 OnExposeComplete: enter
02:34:57.082 00.000 5140 UpdateGuideState(): m_state=6
02:34:57.082 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2365
02:34:57.082 00.000 5140 Star::Find returns 1 (0), X=743.64, Y=374.53, Mass=727, SNR=18.7, Peak=133 HFD=2.9
02:34:57.082 00.000 5140 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.57) = xAngle (-1.56 = -1.56)
02:34:57.083 00.001 5140 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.61 = -1.61)
02:34:57.083 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=0.00 hyp=0.30 cameraTheta=0.01 mountX=0.00 mountY=-0.30, mountTheta=-1.56
02:34:57.083 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=0.00, opts=13)
02:34:57.083 00.000 5140 Enqueuing Move request for scope (0.30, 0.00)
02:34:57.083 00.000 17088 Worker thread wakes up
02:34:57.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=222, med=47, FiltMin=40, FiltMax=145, Gamma=1.000
02:34:57.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.00) opts 0xd
02:34:57.083 00.000 5140 UpdateGuideState exits: m=727 SNR=18.7
02:34:57.084 00.001 17088 Handling offset move in thread for scope, endpoint = (0.30, 0.00)
02:34:57.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:57.084 00.000 17088 Moving (0.30, 0.00) raw xDistance=0.00 yDistance=-0.30
02:34:57.084 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:57.084 00.000 5140 Enqueuing Expose request
02:34:57.084 00.000 17088 BLC: History state: CurrMiss=0.30, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.294230, 1:0.295572
02:34:57.084 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:34:57.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:34:57.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.30
02:34:57.084 00.000 17088 MoveAxis(E, 0, ABG)
02:34:57.084 00.000 17088 Move returns status 0, amount 0
02:34:57.084 00.000 17088 MoveAxis(N, 135, ABG)
02:34:57.084 00.000 17088 Guiding  Dir = 0, Dur = 135
02:34:57.116 00.032 17088 IsSlewing returns 0
02:34:57.116 00.000 17088 IsGuiding returns 0
02:34:57.271 00.155 17088 IsGuiding returns 0
02:34:57.271 00.000 17088 Move returns status 0, amount 135
02:34:57.271 00.000 17088 move complete, result=0
02:34:57.271 00.000 17088 worker thread done servicing request
02:34:57.271 00.000 17088 Worker thread wakes up
02:34:57.271 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.3 px 135 ms NORTH
02:34:57.271 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:57.271 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:58.400 01.129 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b0ed653-4876-4a88-b292-7a9331677d09"}
02:34:58.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b0ed653-4876-4a88-b292-7a9331677d09"}
02:34:58.401 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8551340c-22ad-4f4c-a7e6-b98a1ad55262"}
02:34:58.401 00.000 5140 case statement mapped state 6 to 3
02:34:58.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8551340c-22ad-4f4c-a7e6-b98a1ad55262"}
02:34:58.401 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a7ef029-711d-431e-994f-ad79ec09cab1"}
02:34:58.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2365,"width":15,"height":15,"star_pos":[6.64,6.53],"pixels":"..."},"id":"6a7ef029-711d-431e-994f-ad79ec09cab1"}
02:34:58.408 00.007 17088 Exposure complete
02:34:58.451 00.043 17088 worker thread done servicing request
02:34:58.451 00.000 5140 OnExposeComplete: enter
02:34:58.451 00.000 5140 UpdateGuideState(): m_state=6
02:34:58.451 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2366
02:34:58.451 00.000 5140 Star::Find returns 1 (0), X=743.68, Y=374.44, Mass=647, SNR=17.5, Peak=123 HFD=2.8
02:34:58.451 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.57) = xAngle (-1.82 = -1.82)
02:34:58.451 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.87 = -1.87)
02:34:58.451 00.000 5140 CameraToMount -- cameraX=0.33 cameraY=-0.08 hyp=0.34 cameraTheta=-0.25 mountX=-0.08 mountY=-0.32, mountTheta=-1.82
02:34:58.452 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.33, y=-0.08, opts=13)
02:34:58.452 00.000 5140 Enqueuing Move request for scope (0.33, -0.08)
02:34:58.452 00.000 17088 Worker thread wakes up
02:34:58.453 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=221, med=47, FiltMin=41, FiltMax=146, Gamma=1.000
02:34:58.453 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.08) opts 0xd
02:34:58.453 00.000 5140 UpdateGuideState exits: m=647 SNR=17.5
02:34:58.453 00.000 17088 Handling offset move in thread for scope, endpoint = (0.33, -0.08)
02:34:58.453 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:58.453 00.000 17088 Moving (0.33, -0.08) raw xDistance=-0.08 yDistance=-0.32
02:34:58.453 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:58.453 00.000 5140 Enqueuing Expose request
02:34:58.453 00.000 17088 BLC: History state: CurrMiss=0.32, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.294230, 1:0.295572, 2:0.324200
02:34:58.453 00.000 17088 BLC: Under-shoot: nominal increase by 48
02:34:58.453 00.000 17088 BLC: window closed
02:34:58.453 00.000 17088 BLC: Pulse adjusted to 298
02:34:58.453 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:34:58.453 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.32
02:34:58.454 00.001 17088 MoveAxis(E, 47, ABG)
02:34:58.454 00.000 17088 Guiding  Dir = 2, Dur = 47
02:34:58.467 00.013 17088 IsSlewing returns 0
02:34:58.467 00.000 17088 IsGuiding returns 0
02:34:58.529 00.062 17088 IsGuiding returns 0
02:34:58.531 00.002 17088 Move returns status 0, amount 47
02:34:58.531 00.000 17088 MoveAxis(N, 148, ABG)
02:34:58.531 00.000 17088 Guiding  Dir = 0, Dur = 148
02:34:58.546 00.015 17088 IsSlewing returns 0
02:34:58.546 00.000 17088 IsGuiding returns 0
02:34:58.702 00.156 17088 IsGuiding returns 0
02:34:58.702 00.000 17088 Move returns status 0, amount 148
02:34:58.702 00.000 17088 move complete, result=0
02:34:58.702 00.000 17088 worker thread done servicing request
02:34:58.702 00.000 17088 Worker thread wakes up
02:34:58.702 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:34:58.702 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.3 px 148 ms NORTH
02:34:58.702 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:34:58.940 00.238 5140 evsrv: cli 0FDDEAE0 connect
02:34:58.941 00.001 5140 case statement mapped state 6 to 3
02:34:58.941 00.000 5140 case statement mapped state 6 to 3
02:34:58.941 00.000 5140 evsrv: cli 0FDDEAE0 request: {"method":"get_pixel_scale","id":"c7e2a10d-e7f7-43a5-b8b7-30e4b4d03f0f"}
02:34:58.941 00.000 5140 evsrv: cli 0FDDEAE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"c7e2a10d-e7f7-43a5-b8b7-30e4b4d03f0f"}
02:34:58.942 00.001 5140 evsrv: cli 0FDDEAE0 disconnect
02:34:59.611 00.669 17088 Exposure complete
02:34:59.651 00.040 17088 worker thread done servicing request
02:34:59.651 00.000 5140 OnExposeComplete: enter
02:34:59.651 00.000 5140 UpdateGuideState(): m_state=6
02:34:59.651 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2367
02:34:59.651 00.000 5140 Star::Find returns 1 (0), X=743.44, Y=375.06, Mass=718, SNR=18.4, Peak=130 HFD=2.4
02:34:59.651 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
02:34:59.651 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
02:34:59.651 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.53 hyp=0.54 cameraTheta=1.40 mountX=0.53 mountY=-0.12, mountTheta=-0.22
02:34:59.651 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.53, opts=13)
02:34:59.651 00.000 5140 Enqueuing Move request for scope (0.09, 0.53)
02:34:59.652 00.001 17088 Worker thread wakes up
02:34:59.652 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=216, med=47, FiltMin=41, FiltMax=128, Gamma=1.000
02:34:59.652 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.53) opts 0xd
02:34:59.652 00.000 5140 UpdateGuideState exits: m=718 SNR=18.4
02:34:59.652 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.53)
02:34:59.652 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:59.652 00.000 17088 Moving (0.09, 0.53) raw xDistance=0.53 yDistance=-0.12
02:34:59.652 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:34:59.652 00.000 5140 Enqueuing Expose request
02:34:59.652 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.38 from input 0.53
02:34:59.652 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
02:34:59.652 00.000 17088 MoveAxis(W, 294, ABG)
02:34:59.652 00.000 17088 Guiding  Dir = 3, Dur = 294
02:34:59.671 00.019 17088 IsSlewing returns 0
02:34:59.671 00.000 17088 IsGuiding returns 0
02:34:59.981 00.310 17088 IsGuiding returns 0
02:34:59.982 00.001 17088 Move returns status 0, amount 294
02:34:59.982 00.000 17088 MoveAxis(N, 54, ABG)
02:34:59.982 00.000 17088 Guiding  Dir = 0, Dur = 54
02:34:59.997 00.015 17088 IsSlewing returns 0
02:34:59.997 00.000 17088 IsGuiding returns 0
02:35:00.060 00.063 17088 IsGuiding returns 0
02:35:00.060 00.000 17088 Move returns status 0, amount 54
02:35:00.060 00.000 17088 move complete, result=0
02:35:00.060 00.000 17088 worker thread done servicing request
02:35:00.060 00.000 17088 Worker thread wakes up
02:35:00.060 00.000 5140 GuideStep: 0.5 px 294 ms WEST, -0.1 px 54 ms NORTH
02:35:00.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:00.061 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:00.399 00.338 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00eb79ef-4a80-45b2-9fc8-f33e664e101b"}
02:35:00.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"00eb79ef-4a80-45b2-9fc8-f33e664e101b"}
02:35:00.399 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fdc4928-1fa3-4dd5-9f98-a491f3f89083"}
02:35:00.400 00.001 5140 case statement mapped state 6 to 3
02:35:00.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fdc4928-1fa3-4dd5-9f98-a491f3f89083"}
02:35:00.400 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76a77351-e509-465f-9834-a87e98f43d9d"}
02:35:00.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2367,"width":15,"height":15,"star_pos":[7.44,7.06],"pixels":"..."},"id":"76a77351-e509-465f-9834-a87e98f43d9d"}
02:35:01.198 00.798 17088 Exposure complete
02:35:01.238 00.040 17088 worker thread done servicing request
02:35:01.238 00.000 5140 OnExposeComplete: enter
02:35:01.238 00.000 5140 UpdateGuideState(): m_state=6
02:35:01.238 00.000 5140 Star::Find(15, 743, 375, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2368
02:35:01.238 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.70, Mass=564, SNR=16.4, Peak=118 HFD=2.6
02:35:01.238 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.57) = xAngle (0.54 = 0.54)
02:35:01.238 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
02:35:01.238 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.17 hyp=0.20 cameraTheta=2.11 mountX=0.17 mountY=0.09, mountTheta=0.50
02:35:01.239 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.17, opts=13)
02:35:01.239 00.000 5140 Enqueuing Move request for scope (-0.10, 0.17)
02:35:01.239 00.000 17088 Worker thread wakes up
02:35:01.239 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=205, med=47, FiltMin=41, FiltMax=140, Gamma=1.000
02:35:01.239 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.17) opts 0xd
02:35:01.239 00.000 5140 UpdateGuideState exits: m=564 SNR=16.4
02:35:01.239 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.17)
02:35:01.239 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:01.239 00.000 17088 Moving (-0.10, 0.17) raw xDistance=0.17 yDistance=0.09
02:35:01.239 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:01.239 00.000 5140 Enqueuing Expose request
02:35:01.240 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.17
02:35:01.240 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:01.240 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:35:01.240 00.000 17088 MoveAxis(W, 119, ABG)
02:35:01.240 00.000 17088 Guiding  Dir = 3, Dur = 119
02:35:01.272 00.032 17088 IsSlewing returns 0
02:35:01.273 00.001 17088 IsGuiding returns 0
02:35:01.429 00.156 17088 IsGuiding returns 0
02:35:01.429 00.000 17088 Move returns status 0, amount 119
02:35:01.429 00.000 17088 MoveAxis(N, 0, ABG)
02:35:01.429 00.000 17088 Move returns status 0, amount 0
02:35:01.429 00.000 17088 move complete, result=0
02:35:01.429 00.000 17088 worker thread done servicing request
02:35:01.429 00.000 17088 Worker thread wakes up
02:35:01.429 00.000 5140 GuideStep: 0.2 px 119 ms WEST, 0.1 px 0 ms NORTH
02:35:01.429 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:01.429 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:02.348 00.919 17088 Exposure complete
02:35:02.388 00.040 17088 worker thread done servicing request
02:35:02.389 00.001 5140 OnExposeComplete: enter
02:35:02.389 00.000 5140 UpdateGuideState(): m_state=6
02:35:02.389 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2369
02:35:02.389 00.000 5140 Star::Find returns 1 (0), X=743.14, Y=374.44, Mass=628, SNR=17.3, Peak=122 HFD=2.5
02:35:02.389 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.57) = xAngle (-4.31 = 1.98)
02:35:02.389 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.36 = 1.93)
02:35:02.389 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.09 hyp=0.22 cameraTheta=-2.74 mountX=-0.09 mountY=0.21, mountTheta=1.97
02:35:02.390 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.09, opts=13)
02:35:02.390 00.000 5140 Enqueuing Move request for scope (-0.20, -0.09)
02:35:02.390 00.000 17088 Worker thread wakes up
02:35:02.390 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=198, med=47, FiltMin=39, FiltMax=146, Gamma=1.000
02:35:02.390 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.09) opts 0xd
02:35:02.390 00.000 5140 UpdateGuideState exits: m=628 SNR=17.3
02:35:02.390 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.09)
02:35:02.390 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:02.390 00.000 17088 Moving (-0.20, -0.09) raw xDistance=-0.09 yDistance=0.21
02:35:02.390 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:02.390 00.000 5140 Enqueuing Expose request
02:35:02.390 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
02:35:02.390 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:35:02.390 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:35:02.390 00.000 17088 MoveAxis(E, 40, ABG)
02:35:02.390 00.000 17088 Guiding  Dir = 2, Dur = 40
02:35:02.399 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9d2c24a-17a8-47b4-a62b-509da67e19d2"}
02:35:02.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f9d2c24a-17a8-47b4-a62b-509da67e19d2"}
02:35:02.400 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49ba579e-3839-4df8-9c86-6ac6e91d7378"}
02:35:02.400 00.000 5140 case statement mapped state 6 to 3
02:35:02.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49ba579e-3839-4df8-9c86-6ac6e91d7378"}
02:35:02.400 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc21c1b0-5409-4f0c-a150-2010ae967a59"}
02:35:02.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2369,"width":15,"height":15,"star_pos":[7.14,7.44],"pixels":"..."},"id":"fc21c1b0-5409-4f0c-a150-2010ae967a59"}
02:35:02.408 00.008 17088 IsSlewing returns 0
02:35:02.408 00.000 17088 IsGuiding returns 0
02:35:02.454 00.046 17088 IsGuiding returns 0
02:35:02.454 00.000 17088 Move returns status 0, amount 40
02:35:02.454 00.000 17088 MoveAxis(N, 0, ABG)
02:35:02.454 00.000 17088 Move returns status 0, amount 0
02:35:02.454 00.000 17088 move complete, result=0
02:35:02.454 00.000 17088 worker thread done servicing request
02:35:02.454 00.000 17088 Worker thread wakes up
02:35:02.454 00.000 5140 GuideStep: -0.1 px 40 ms EAST, 0.2 px 0 ms NORTH
02:35:02.456 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:02.456 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:03.686 01.230 17088 Exposure complete
02:35:03.726 00.040 17088 worker thread done servicing request
02:35:03.726 00.000 5140 OnExposeComplete: enter
02:35:03.726 00.000 5140 UpdateGuideState(): m_state=6
02:35:03.726 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2370
02:35:03.726 00.000 5140 Star::Find returns 1 (0), X=743.11, Y=374.49, Mass=764, SNR=19.1, Peak=136 HFD=2.4
02:35:03.726 00.000 5140 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.57) = xAngle (-4.54 = 1.74)
02:35:03.726 00.000 5140 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.60 = 1.69)
02:35:03.726 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=-0.04 hyp=0.24 cameraTheta=-2.97 mountX=-0.04 mountY=0.24, mountTheta=1.74
02:35:03.728 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=-0.04, opts=13)
02:35:03.728 00.000 5140 Enqueuing Move request for scope (-0.24, -0.04)
02:35:03.728 00.000 17088 Worker thread wakes up
02:35:03.728 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=196, med=47, FiltMin=39, FiltMax=129, Gamma=1.000
02:35:03.728 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.04) opts 0xd
02:35:03.728 00.000 5140 UpdateGuideState exits: m=764 SNR=19.1
02:35:03.729 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.24, -0.04)
02:35:03.729 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:03.729 00.000 17088 Moving (-0.24, -0.04) raw xDistance=-0.04 yDistance=0.24
02:35:03.729 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:03.729 00.000 5140 Enqueuing Expose request
02:35:03.729 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:35:03.729 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:35:03.729 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
02:35:03.729 00.000 17088 MoveAxis(E, 0, ABG)
02:35:03.729 00.000 17088 Move returns status 0, amount 0
02:35:03.729 00.000 17088 MoveAxis(N, 0, ABG)
02:35:03.729 00.000 17088 Move returns status 0, amount 0
02:35:03.729 00.000 17088 move complete, result=0
02:35:03.729 00.000 17088 worker thread done servicing request
02:35:03.729 00.000 17088 Worker thread wakes up
02:35:03.729 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:03.729 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:03.729 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:35:04.398 00.669 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73bf27ac-4d39-4ee0-9fec-d21c6d015021"}
02:35:04.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"73bf27ac-4d39-4ee0-9fec-d21c6d015021"}
02:35:04.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6578432b-6c4f-44e6-85c1-d6b1050804f9"}
02:35:04.399 00.001 5140 case statement mapped state 6 to 3
02:35:04.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6578432b-6c4f-44e6-85c1-d6b1050804f9"}
02:35:04.399 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce892a13-3d09-4d55-b421-947621ac127c"}
02:35:04.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2370,"width":15,"height":15,"star_pos":[7.11,7.49],"pixels":"..."},"id":"ce892a13-3d09-4d55-b421-947621ac127c"}
02:35:04.635 00.236 17088 Exposure complete
02:35:04.676 00.041 17088 worker thread done servicing request
02:35:04.676 00.000 5140 OnExposeComplete: enter
02:35:04.676 00.000 5140 UpdateGuideState(): m_state=6
02:35:04.676 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2371
02:35:04.676 00.000 5140 Star::Find returns 1 (0), X=743.07, Y=374.78, Mass=737, SNR=18.7, Peak=129 HFD=2.4
02:35:04.676 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.57) = xAngle (0.83 = 0.83)
02:35:04.676 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.78 = 0.78)
02:35:04.676 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=0.25 hyp=0.38 cameraTheta=2.40 mountX=0.25 mountY=0.27, mountTheta=0.81
02:35:04.677 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=0.25, opts=13)
02:35:04.677 00.000 5140 Enqueuing Move request for scope (-0.28, 0.25)
02:35:04.677 00.000 17088 Worker thread wakes up
02:35:04.677 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=198, med=47, FiltMin=40, FiltMax=145, Gamma=1.000
02:35:04.677 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.25) opts 0xd
02:35:04.677 00.000 5140 UpdateGuideState exits: m=737 SNR=18.7
02:35:04.677 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, 0.25)
02:35:04.677 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:04.677 00.000 17088 Moving (-0.28, 0.25) raw xDistance=0.25 yDistance=0.27
02:35:04.677 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:04.677 00.000 5140 Enqueuing Expose request
02:35:04.677 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
02:35:04.677 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:35:04.677 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
02:35:04.677 00.000 17088 MoveAxis(W, 143, ABG)
02:35:04.677 00.000 17088 Guiding  Dir = 3, Dur = 143
02:35:04.710 00.033 17088 IsSlewing returns 0
02:35:04.710 00.000 17088 IsGuiding returns 0
02:35:04.881 00.171 17088 IsGuiding returns 0
02:35:04.881 00.000 17088 Move returns status 0, amount 143
02:35:04.881 00.000 17088 MoveAxis(N, 0, ABG)
02:35:04.881 00.000 17088 Move returns status 0, amount 0
02:35:04.881 00.000 17088 move complete, result=0
02:35:04.882 00.001 17088 worker thread done servicing request
02:35:04.882 00.000 17088 Worker thread wakes up
02:35:04.882 00.000 5140 GuideStep: 0.3 px 143 ms WEST, 0.3 px 0 ms NORTH
02:35:04.882 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:04.882 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:06.016 01.134 17088 Exposure complete
02:35:06.056 00.040 17088 worker thread done servicing request
02:35:06.056 00.000 5140 OnExposeComplete: enter
02:35:06.056 00.000 5140 UpdateGuideState(): m_state=6
02:35:06.056 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2372
02:35:06.056 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.45, Mass=705, SNR=18.4, Peak=135 HFD=2.6
02:35:06.057 00.001 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.57) = xAngle (-3.90 = 2.39)
02:35:06.057 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.95 = 2.33)
02:35:06.057 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-2.33 mountX=-0.08 mountY=0.08, mountTheta=2.36
02:35:06.057 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.08, opts=13)
02:35:06.057 00.000 5140 Enqueuing Move request for scope (-0.08, -0.08)
02:35:06.057 00.000 17088 Worker thread wakes up
02:35:06.057 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=201, med=47, FiltMin=40, FiltMax=140, Gamma=1.000
02:35:06.057 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
02:35:06.057 00.000 5140 UpdateGuideState exits: m=705 SNR=18.4
02:35:06.058 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
02:35:06.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:06.058 00.000 17088 Moving (-0.08, -0.08) raw xDistance=-0.08 yDistance=0.08
02:35:06.058 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:06.058 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
02:35:06.058 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:06.058 00.000 5140 Enqueuing Expose request
02:35:06.058 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:35:06.058 00.000 17088 MoveAxis(E, 34, ABG)
02:35:06.058 00.000 17088 Guiding  Dir = 2, Dur = 34
02:35:06.061 00.003 17088 IsSlewing returns 0
02:35:06.061 00.000 17088 IsGuiding returns 0
02:35:06.108 00.047 17088 IsGuiding returns 0
02:35:06.108 00.000 17088 Move returns status 0, amount 34
02:35:06.108 00.000 17088 MoveAxis(N, 0, ABG)
02:35:06.108 00.000 17088 Move returns status 0, amount 0
02:35:06.108 00.000 17088 move complete, result=0
02:35:06.109 00.001 17088 worker thread done servicing request
02:35:06.109 00.000 17088 Worker thread wakes up
02:35:06.109 00.000 5140 GuideStep: -0.1 px 34 ms EAST, 0.1 px 0 ms NORTH
02:35:06.109 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:06.109 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:06.397 00.288 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"045d5627-af5a-45d8-a3f7-9a06db76590e"}
02:35:06.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"045d5627-af5a-45d8-a3f7-9a06db76590e"}
02:35:06.397 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2ba0aa6-82c5-4fe2-9442-61a099477da0"}
02:35:06.397 00.000 5140 case statement mapped state 6 to 3
02:35:06.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2ba0aa6-82c5-4fe2-9442-61a099477da0"}
02:35:06.399 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34fc0ff3-dabe-4059-8e14-622555fb6934"}
02:35:06.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2372,"width":15,"height":15,"star_pos":[7.27,7.45],"pixels":"..."},"id":"34fc0ff3-dabe-4059-8e14-622555fb6934"}
02:35:07.028 00.629 17088 Exposure complete
02:35:07.070 00.042 17088 worker thread done servicing request
02:35:07.070 00.000 5140 OnExposeComplete: enter
02:35:07.070 00.000 5140 UpdateGuideState(): m_state=6
02:35:07.071 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2373
02:35:07.071 00.000 5140 Star::Find returns 1 (0), X=743.05, Y=374.73, Mass=616, SNR=17.1, Peak=124 HFD=2.5
02:35:07.071 00.000 5140 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.57) = xAngle (0.97 = 0.97)
02:35:07.071 00.000 5140 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.92 = 0.92)
02:35:07.071 00.000 5140 CameraToMount -- cameraX=-0.30 cameraY=0.21 hyp=0.36 cameraTheta=2.54 mountX=0.20 mountY=0.29, mountTheta=0.95
02:35:07.071 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.30, y=0.21, opts=13)
02:35:07.071 00.000 5140 Enqueuing Move request for scope (-0.30, 0.21)
02:35:07.071 00.000 17088 Worker thread wakes up
02:35:07.071 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=197, med=47, FiltMin=40, FiltMax=145, Gamma=1.000
02:35:07.071 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.21) opts 0xd
02:35:07.073 00.002 5140 UpdateGuideState exits: m=616 SNR=17.1
02:35:07.073 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.30, 0.21)
02:35:07.073 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:07.073 00.000 17088 Moving (-0.30, 0.21) raw xDistance=0.20 yDistance=0.29
02:35:07.073 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:07.073 00.000 5140 Enqueuing Expose request
02:35:07.073 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
02:35:07.073 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:35:07.073 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
02:35:07.073 00.000 17088 MoveAxis(W, 113, ABG)
02:35:07.073 00.000 17088 Guiding  Dir = 3, Dur = 113
02:35:07.103 00.030 17088 IsSlewing returns 0
02:35:07.104 00.001 17088 IsGuiding returns 0
02:35:07.259 00.155 17088 IsGuiding returns 0
02:35:07.259 00.000 17088 Move returns status 0, amount 113
02:35:07.259 00.000 17088 MoveAxis(N, 0, ABG)
02:35:07.259 00.000 17088 Move returns status 0, amount 0
02:35:07.259 00.000 17088 move complete, result=0
02:35:07.259 00.000 17088 worker thread done servicing request
02:35:07.259 00.000 17088 Worker thread wakes up
02:35:07.259 00.000 5140 GuideStep: 0.2 px 113 ms WEST, 0.3 px 0 ms NORTH
02:35:07.259 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:07.259 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:08.389 01.130 17088 Exposure complete
02:35:08.396 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4fa85a6b-56d0-4914-be07-18b63a0a69cd"}
02:35:08.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4fa85a6b-56d0-4914-be07-18b63a0a69cd"}
02:35:08.397 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b711df6-ec16-491b-8527-8b09aafb9dc8"}
02:35:08.397 00.000 5140 case statement mapped state 6 to 3
02:35:08.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b711df6-ec16-491b-8527-8b09aafb9dc8"}
02:35:08.397 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f34eb4df-11bf-4ee5-9674-1c63c823f9ce"}
02:35:08.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2373,"width":15,"height":15,"star_pos":[7.05,6.73],"pixels":"..."},"id":"f34eb4df-11bf-4ee5-9674-1c63c823f9ce"}
02:35:08.429 00.032 17088 worker thread done servicing request
02:35:08.429 00.000 5140 OnExposeComplete: enter
02:35:08.429 00.000 5140 UpdateGuideState(): m_state=6
02:35:08.429 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2374
02:35:08.429 00.000 5140 Star::Find returns 1 (0), X=743.05, Y=374.09, Mass=512, SNR=15.6, Peak=118 HFD=2.2
02:35:08.429 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.57) = xAngle (-3.75 = 2.54)
02:35:08.429 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.80 = 2.49)
02:35:08.429 00.000 5140 CameraToMount -- cameraX=-0.30 cameraY=-0.43 hyp=0.53 cameraTheta=-2.18 mountX=-0.43 mountY=0.32, mountTheta=2.50
02:35:08.430 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.30, y=-0.43, opts=13)
02:35:08.430 00.000 5140 Enqueuing Move request for scope (-0.30, -0.43)
02:35:08.430 00.000 17088 Worker thread wakes up
02:35:08.430 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=199, med=47, FiltMin=39, FiltMax=135, Gamma=1.000
02:35:08.430 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.43) opts 0xd
02:35:08.430 00.000 5140 UpdateGuideState exits: m=512 SNR=15.6
02:35:08.430 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.30, -0.43)
02:35:08.430 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:08.430 00.000 17088 Moving (-0.30, -0.43) raw xDistance=-0.43 yDistance=0.32
02:35:08.430 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:08.430 00.000 5140 Enqueuing Expose request
02:35:08.430 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.43
02:35:08.430 00.000 17088 resist switch: large excursion: input 0.32 thresh 0.30 direction from -1 to 1
02:35:08.430 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.96
02:35:08.430 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.32
02:35:08.430 00.000 17088 MoveAxis(E, 235, ABG)
02:35:08.430 00.000 17088 Guiding  Dir = 2, Dur = 235
02:35:08.448 00.018 17088 IsSlewing returns 0
02:35:08.448 00.000 17088 IsGuiding returns 0
02:35:08.699 00.251 17088 IsGuiding returns 0
02:35:08.699 00.000 17088 Move returns status 0, amount 235
02:35:08.699 00.000 17088 BLC: Oldest BLC event removed
02:35:08.699 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 298 applied
02:35:08.699 00.000 17088 MoveAxis(S, 445, ABG)
02:35:08.699 00.000 17088 Guiding  Dir = 1, Dur = 445
02:35:08.731 00.032 17088 IsSlewing returns 0
02:35:08.731 00.000 17088 IsGuiding returns 0
02:35:09.196 00.465 17088 IsGuiding returns 0
02:35:09.196 00.000 17088 Move returns status 0, amount 445
02:35:09.196 00.000 17088 move complete, result=0
02:35:09.196 00.000 17088 worker thread done servicing request
02:35:09.196 00.000 17088 Worker thread wakes up
02:35:09.197 00.001 5140 GuideStep: -0.4 px 235 ms EAST, 0.3 px 445 ms SOUTH
02:35:09.197 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:09.197 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:10.115 00.918 17088 Exposure complete
02:35:10.153 00.038 17088 worker thread done servicing request
02:35:10.153 00.000 5140 OnExposeComplete: enter
02:35:10.153 00.000 5140 UpdateGuideState(): m_state=6
02:35:10.153 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2375
02:35:10.154 00.001 5140 Star::Find returns 1 (0), X=742.97, Y=374.71, Mass=544, SNR=16.0, Peak=113 HFD=2.4
02:35:10.154 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.57) = xAngle (1.12 = 1.12)
02:35:10.154 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.07 = 1.07)
02:35:10.154 00.000 5140 CameraToMount -- cameraX=-0.38 cameraY=0.19 hyp=0.42 cameraTheta=2.69 mountX=0.18 mountY=0.37, mountTheta=1.11
02:35:10.154 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.38, y=0.19, opts=13)
02:35:10.154 00.000 5140 Enqueuing Move request for scope (-0.38, 0.19)
02:35:10.154 00.000 17088 Worker thread wakes up
02:35:10.154 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=207, med=47, FiltMin=41, FiltMax=157, Gamma=1.000
02:35:10.155 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.19) opts 0xd
02:35:10.155 00.000 5140 UpdateGuideState exits: m=544 SNR=16.0
02:35:10.155 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:10.155 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.38, 0.19)
02:35:10.155 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:10.155 00.000 5140 Enqueuing Expose request
02:35:10.155 00.000 17088 Moving (-0.38, 0.19) raw xDistance=0.18 yDistance=0.37
02:35:10.155 00.000 17088 BLC: History state: CurrMiss=0.37, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.288915, 1:0.372231
02:35:10.155 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:35:10.155 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
02:35:10.155 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.34 from input 0.37
02:35:10.155 00.000 17088 MoveAxis(W, 85, ABG)
02:35:10.155 00.000 17088 Guiding  Dir = 3, Dur = 85
02:35:10.175 00.020 17088 IsSlewing returns 0
02:35:10.175 00.000 17088 IsGuiding returns 0
02:35:10.284 00.109 17088 IsGuiding returns 0
02:35:10.284 00.000 17088 Move returns status 0, amount 85
02:35:10.284 00.000 17088 MoveAxis(S, 170, ABG)
02:35:10.284 00.000 17088 Guiding  Dir = 1, Dur = 170
02:35:10.300 00.016 17088 IsSlewing returns 0
02:35:10.300 00.000 17088 IsGuiding returns 0
02:35:10.395 00.095 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6c1d932-20b8-4a9d-82e6-88c34f6b863d"}
02:35:10.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f6c1d932-20b8-4a9d-82e6-88c34f6b863d"}
02:35:10.396 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38d1edce-c733-4471-b83d-6da28648ad52"}
02:35:10.396 00.000 5140 case statement mapped state 6 to 3
02:35:10.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"38d1edce-c733-4471-b83d-6da28648ad52"}
02:35:10.396 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c676006-efae-4122-a821-696c1b75e033"}
02:35:10.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2375,"width":15,"height":15,"star_pos":[6.97,6.71],"pixels":"..."},"id":"9c676006-efae-4122-a821-696c1b75e033"}
02:35:10.473 00.077 17088 IsGuiding returns 0
02:35:10.473 00.000 17088 Move returns status 0, amount 170
02:35:10.473 00.000 17088 move complete, result=0
02:35:10.473 00.000 17088 worker thread done servicing request
02:35:10.473 00.000 17088 Worker thread wakes up
02:35:10.473 00.000 5140 GuideStep: 0.2 px 85 ms WEST, 0.4 px 170 ms SOUTH
02:35:10.473 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:10.473 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:11.703 01.230 17088 Exposure complete
02:35:11.742 00.039 17088 worker thread done servicing request
02:35:11.742 00.000 5140 OnExposeComplete: enter
02:35:11.743 00.001 5140 UpdateGuideState(): m_state=6
02:35:11.743 00.000 5140 Star::Find(15, 742, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2376
02:35:11.743 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.54, Mass=583, SNR=16.6, Peak=114 HFD=2.8
02:35:11.743 00.000 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.57) = xAngle (1.23 = 1.23)
02:35:11.743 00.000 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.18 = 1.18)
02:35:11.743 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.80 mountX=0.01 mountY=0.03, mountTheta=1.23
02:35:11.743 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
02:35:11.743 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
02:35:11.743 00.000 17088 Worker thread wakes up
02:35:11.743 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=198, med=47, FiltMin=41, FiltMax=144, Gamma=1.000
02:35:11.743 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
02:35:11.743 00.000 5140 UpdateGuideState exits: m=583 SNR=16.6
02:35:11.743 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
02:35:11.743 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:11.745 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:11.745 00.000 5140 Enqueuing Expose request
02:35:11.745 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
02:35:11.745 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.288915, 1:0.372231, 2:0.026444
02:35:11.745 00.000 17088 BLC: No correction, Miss < min_move
02:35:11.745 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:35:11.745 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:11.745 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:35:11.745 00.000 17088 MoveAxis(E, 0, ABG)
02:35:11.745 00.000 17088 Move returns status 0, amount 0
02:35:11.745 00.000 17088 MoveAxis(N, 0, ABG)
02:35:11.745 00.000 17088 Move returns status 0, amount 0
02:35:11.745 00.000 17088 move complete, result=0
02:35:11.745 00.000 17088 worker thread done servicing request
02:35:11.745 00.000 17088 Worker thread wakes up
02:35:11.745 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:11.745 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:11.745 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:35:12.395 00.650 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be6920e6-e746-4c6b-838c-cd5dd1bc7a5f"}
02:35:12.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"be6920e6-e746-4c6b-838c-cd5dd1bc7a5f"}
02:35:12.396 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5cbfe033-ce30-472a-a32f-af7f87e2e85e"}
02:35:12.396 00.000 5140 case statement mapped state 6 to 3
02:35:12.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cbfe033-ce30-472a-a32f-af7f87e2e85e"}
02:35:12.396 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b21c053-9d98-4cc4-b7a9-1ed1f5f06184"}
02:35:12.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2376,"width":15,"height":15,"star_pos":[7.32,6.54],"pixels":"..."},"id":"5b21c053-9d98-4cc4-b7a9-1ed1f5f06184"}
02:35:12.654 00.258 17088 Exposure complete
02:35:12.695 00.041 17088 worker thread done servicing request
02:35:12.695 00.000 5140 OnExposeComplete: enter
02:35:12.695 00.000 5140 UpdateGuideState(): m_state=6
02:35:12.695 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2377
02:35:12.695 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.68, Mass=627, SNR=17.1, Peak=121 HFD=2.7
02:35:12.695 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
02:35:12.695 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
02:35:12.695 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.16 cameraTheta=1.82 mountX=0.15 mountY=0.03, mountTheta=0.20
02:35:12.697 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.15, opts=13)
02:35:12.697 00.000 5140 Enqueuing Move request for scope (-0.04, 0.15)
02:35:12.697 00.000 17088 Worker thread wakes up
02:35:12.697 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=200, med=47, FiltMin=41, FiltMax=137, Gamma=1.000
02:35:12.697 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
02:35:12.697 00.000 5140 UpdateGuideState exits: m=627 SNR=17.1
02:35:12.697 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
02:35:12.697 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:12.697 00.000 17088 Moving (-0.04, 0.15) raw xDistance=0.15 yDistance=0.03
02:35:12.697 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:12.697 00.000 5140 Enqueuing Expose request
02:35:12.697 00.000 17088 BLC: window closed
02:35:12.697 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.288915, 1:0.372231, 2:0.026444
02:35:12.697 00.000 17088 BLC: No correction, Miss < min_move
02:35:12.697 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
02:35:12.698 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:12.698 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:35:12.698 00.000 17088 MoveAxis(W, 86, ABG)
02:35:12.698 00.000 17088 Guiding  Dir = 3, Dur = 86
02:35:12.729 00.031 17088 IsSlewing returns 0
02:35:12.729 00.000 17088 IsGuiding returns 0
02:35:12.838 00.109 17088 IsGuiding returns 0
02:35:12.838 00.000 17088 Move returns status 0, amount 86
02:35:12.838 00.000 17088 MoveAxis(N, 0, ABG)
02:35:12.838 00.000 17088 Move returns status 0, amount 0
02:35:12.838 00.000 17088 move complete, result=0
02:35:12.838 00.000 17088 worker thread done servicing request
02:35:12.838 00.000 17088 Worker thread wakes up
02:35:12.838 00.000 5140 GuideStep: 0.2 px 86 ms WEST, 0.0 px 0 ms NORTH
02:35:12.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:12.838 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:14.068 01.230 17088 Exposure complete
02:35:14.109 00.041 17088 worker thread done servicing request
02:35:14.109 00.000 5140 OnExposeComplete: enter
02:35:14.109 00.000 5140 UpdateGuideState(): m_state=6
02:35:14.109 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2378
02:35:14.109 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.17, Mass=631, SNR=17.4, Peak=126 HFD=2.4
02:35:14.109 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
02:35:14.109 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
02:35:14.109 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.36 hyp=0.37 cameraTheta=-1.82 mountX=-0.36 mountY=0.11, mountTheta=2.85
02:35:14.110 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.36, opts=13)
02:35:14.111 00.001 5140 Enqueuing Move request for scope (-0.09, -0.36)
02:35:14.111 00.000 17088 Worker thread wakes up
02:35:14.111 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=197, med=47, FiltMin=38, FiltMax=140, Gamma=1.000
02:35:14.111 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.36) opts 0xd
02:35:14.111 00.000 5140 UpdateGuideState exits: m=631 SNR=17.4
02:35:14.111 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.36)
02:35:14.111 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:14.111 00.000 17088 Moving (-0.09, -0.36) raw xDistance=-0.36 yDistance=0.11
02:35:14.111 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:14.111 00.000 5140 Enqueuing Expose request
02:35:14.111 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.36
02:35:14.111 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
02:35:14.111 00.000 17088 MoveAxis(E, 197, ABG)
02:35:14.111 00.000 17088 Guiding  Dir = 2, Dur = 197
02:35:14.128 00.017 17088 IsSlewing returns 0
02:35:14.128 00.000 17088 IsGuiding returns 0
02:35:14.347 00.219 17088 IsGuiding returns 0
02:35:14.347 00.000 17088 Move returns status 0, amount 197
02:35:14.347 00.000 17088 MoveAxis(S, 50, ABG)
02:35:14.347 00.000 17088 Guiding  Dir = 1, Dur = 50
02:35:14.363 00.016 17088 IsSlewing returns 0
02:35:14.363 00.000 17088 IsGuiding returns 0
02:35:14.394 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c652d707-eba2-42d6-bdd2-748172bc39ea"}
02:35:14.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c652d707-eba2-42d6-bdd2-748172bc39ea"}
02:35:14.395 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3787b0be-58a3-4f1e-b4fa-7712fff931f5"}
02:35:14.395 00.000 5140 case statement mapped state 6 to 3
02:35:14.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3787b0be-58a3-4f1e-b4fa-7712fff931f5"}
02:35:14.395 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"52642145-d8e4-43b3-b1b2-16daddc863f2"}
02:35:14.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2378,"width":15,"height":15,"star_pos":[7.25,7.17],"pixels":"..."},"id":"52642145-d8e4-43b3-b1b2-16daddc863f2"}
02:35:14.425 00.030 17088 IsGuiding returns 0
02:35:14.425 00.000 17088 Move returns status 0, amount 50
02:35:14.425 00.000 17088 move complete, result=0
02:35:14.425 00.000 17088 worker thread done servicing request
02:35:14.425 00.000 17088 Worker thread wakes up
02:35:14.425 00.000 5140 GuideStep: -0.4 px 197 ms EAST, 0.1 px 50 ms SOUTH
02:35:14.426 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:14.426 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:15.341 00.915 17088 Exposure complete
02:35:15.380 00.039 17088 worker thread done servicing request
02:35:15.380 00.000 5140 OnExposeComplete: enter
02:35:15.380 00.000 5140 UpdateGuideState(): m_state=6
02:35:15.382 00.002 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2379
02:35:15.382 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.79, Mass=774, SNR=19.2, Peak=133 HFD=2.7
02:35:15.382 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
02:35:15.382 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
02:35:15.382 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.26 hyp=0.26 cameraTheta=1.65 mountX=0.26 mountY=0.01, mountTheta=0.03
02:35:15.383 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.26, opts=13)
02:35:15.383 00.000 5140 Enqueuing Move request for scope (-0.02, 0.26)
02:35:15.383 00.000 17088 Worker thread wakes up
02:35:15.383 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=215, med=47, FiltMin=41, FiltMax=132, Gamma=1.000
02:35:15.383 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.26) opts 0xd
02:35:15.383 00.000 5140 UpdateGuideState exits: m=774 SNR=19.2
02:35:15.383 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.26)
02:35:15.383 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:15.383 00.000 17088 Moving (-0.02, 0.26) raw xDistance=0.26 yDistance=0.01
02:35:15.383 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:15.383 00.000 5140 Enqueuing Expose request
02:35:15.383 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.26
02:35:15.383 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:15.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:35:15.383 00.000 17088 MoveAxis(W, 131, ABG)
02:35:15.383 00.000 17088 Guiding  Dir = 3, Dur = 131
02:35:15.385 00.002 17088 IsSlewing returns 0
02:35:15.385 00.000 17088 IsGuiding returns 0
02:35:15.526 00.141 17088 IsGuiding returns 0
02:35:15.526 00.000 17088 Move returns status 0, amount 131
02:35:15.526 00.000 17088 MoveAxis(N, 0, ABG)
02:35:15.526 00.000 17088 Move returns status 0, amount 0
02:35:15.526 00.000 17088 move complete, result=0
02:35:15.526 00.000 17088 worker thread done servicing request
02:35:15.526 00.000 17088 Worker thread wakes up
02:35:15.526 00.000 5140 GuideStep: 0.3 px 131 ms WEST, 0.0 px 0 ms NORTH
02:35:15.526 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:15.526 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:16.395 00.869 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"668cf1b6-eff3-4d44-b9d6-8b6cdd7d7de3"}
02:35:16.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"668cf1b6-eff3-4d44-b9d6-8b6cdd7d7de3"}
02:35:16.396 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a868ae73-1fe0-4b0d-bfe8-18eb3a51adb9"}
02:35:16.396 00.000 5140 case statement mapped state 6 to 3
02:35:16.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a868ae73-1fe0-4b0d-bfe8-18eb3a51adb9"}
02:35:16.396 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d8b1ce3e-c606-4d20-a96d-d7327a5edfd1"}
02:35:16.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2379,"width":15,"height":15,"star_pos":[7.33,6.79],"pixels":"..."},"id":"d8b1ce3e-c606-4d20-a96d-d7327a5edfd1"}
02:35:16.650 00.254 17088 Exposure complete
02:35:16.690 00.040 17088 worker thread done servicing request
02:35:16.690 00.000 5140 OnExposeComplete: enter
02:35:16.690 00.000 5140 UpdateGuideState(): m_state=6
02:35:16.690 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2380
02:35:16.690 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=375.14, Mass=670, SNR=17.8, Peak=127 HFD=2.4
02:35:16.690 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
02:35:16.692 00.002 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.00 = 0.00)
02:35:16.692 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.61 hyp=0.61 cameraTheta=1.62 mountX=0.61 mountY=0.00, mountTheta=0.00
02:35:16.693 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.61, opts=13)
02:35:16.693 00.000 5140 Enqueuing Move request for scope (-0.03, 0.61)
02:35:16.693 00.000 17088 Worker thread wakes up
02:35:16.693 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=202, med=47, FiltMin=41, FiltMax=142, Gamma=1.000
02:35:16.693 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.61) opts 0xd
02:35:16.693 00.000 5140 UpdateGuideState exits: m=670 SNR=17.8
02:35:16.693 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.61)
02:35:16.693 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:16.693 00.000 17088 Moving (-0.03, 0.61) raw xDistance=0.61 yDistance=0.00
02:35:16.693 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:16.693 00.000 5140 Enqueuing Expose request
02:35:16.693 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.45 from input 0.61
02:35:16.693 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:16.693 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:35:16.693 00.000 17088 MoveAxis(W, 356, ABG)
02:35:16.693 00.000 17088 Guiding  Dir = 3, Dur = 356
02:35:16.727 00.034 17088 IsSlewing returns 0
02:35:16.727 00.000 17088 IsGuiding returns 0
02:35:17.100 00.373 17088 IsGuiding returns 0
02:35:17.100 00.000 17088 Move returns status 0, amount 356
02:35:17.100 00.000 17088 MoveAxis(N, 0, ABG)
02:35:17.100 00.000 17088 Move returns status 0, amount 0
02:35:17.100 00.000 17088 move complete, result=0
02:35:17.100 00.000 17088 worker thread done servicing request
02:35:17.100 00.000 17088 Worker thread wakes up
02:35:17.100 00.000 5140 GuideStep: 0.6 px 356 ms WEST, 0.0 px 0 ms NORTH
02:35:17.100 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:17.100 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:18.019 00.919 17088 Exposure complete
02:35:18.058 00.039 17088 worker thread done servicing request
02:35:18.058 00.000 5140 OnExposeComplete: enter
02:35:18.058 00.000 5140 UpdateGuideState(): m_state=6
02:35:18.059 00.001 5140 Star::Find(15, 743, 375, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2381
02:35:18.059 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=375.01, Mass=679, SNR=17.9, Peak=128 HFD=2.3
02:35:18.059 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
02:35:18.059 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
02:35:18.059 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.48 hyp=0.49 cameraTheta=1.40 mountX=0.48 mountY=-0.11, mountTheta=-0.21
02:35:18.060 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.48, opts=13)
02:35:18.060 00.000 5140 Enqueuing Move request for scope (0.08, 0.48)
02:35:18.060 00.000 17088 Worker thread wakes up
02:35:18.060 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=240, med=47, FiltMin=40, FiltMax=158, Gamma=1.000
02:35:18.060 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.48) opts 0xd
02:35:18.060 00.000 5140 UpdateGuideState exits: m=679 SNR=17.9
02:35:18.060 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:18.060 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.48)
02:35:18.060 00.000 17088 Moving (0.08, 0.48) raw xDistance=0.48 yDistance=-0.11
02:35:18.060 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:18.060 00.000 5140 Enqueuing Expose request
02:35:18.060 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.39 from input 0.48
02:35:18.060 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:35:18.060 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:35:18.061 00.001 17088 MoveAxis(W, 302, ABG)
02:35:18.061 00.000 17088 Guiding  Dir = 3, Dur = 302
02:35:18.063 00.002 17088 IsSlewing returns 0
02:35:18.063 00.000 17088 IsGuiding returns 0
02:35:18.375 00.312 17088 IsGuiding returns 0
02:35:18.375 00.000 17088 Move returns status 0, amount 302
02:35:18.375 00.000 17088 MoveAxis(N, 0, ABG)
02:35:18.375 00.000 17088 Move returns status 0, amount 0
02:35:18.375 00.000 17088 move complete, result=0
02:35:18.375 00.000 17088 worker thread done servicing request
02:35:18.375 00.000 5140 GuideStep: 0.5 px 302 ms WEST, -0.1 px 0 ms NORTH
02:35:18.375 00.000 17088 Worker thread wakes up
02:35:18.376 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:18.376 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:18.394 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07c701c4-47c6-4f0c-8bef-63983f598593"}
02:35:18.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"07c701c4-47c6-4f0c-8bef-63983f598593"}
02:35:18.394 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d8db549-e3c6-4a12-ab14-120306dcf521"}
02:35:18.394 00.000 5140 case statement mapped state 6 to 3
02:35:18.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d8db549-e3c6-4a12-ab14-120306dcf521"}
02:35:18.395 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c77a6fe-6416-4c55-bd22-4b73ef948841"}
02:35:18.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2381,"width":15,"height":15,"star_pos":[7.43,7.01],"pixels":"..."},"id":"5c77a6fe-6416-4c55-bd22-4b73ef948841"}
02:35:19.501 01.106 17088 Exposure complete
02:35:19.541 00.040 17088 worker thread done servicing request
02:35:19.541 00.000 5140 OnExposeComplete: enter
02:35:19.541 00.000 5140 UpdateGuideState(): m_state=6
02:35:19.541 00.000 5140 Star::Find(15, 743, 375, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2382
02:35:19.541 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=373.96, Mass=611, SNR=17.0, Peak=129 HFD=2.4
02:35:19.541 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.27 = 3.01)
02:35:19.541 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.96)
02:35:19.541 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.57 hyp=0.57 cameraTheta=-1.71 mountX=-0.57 mountY=0.10, mountTheta=2.96
02:35:19.542 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.57, opts=13)
02:35:19.542 00.000 5140 Enqueuing Move request for scope (-0.08, -0.57)
02:35:19.542 00.000 17088 Worker thread wakes up
02:35:19.542 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=209, med=47, FiltMin=41, FiltMax=133, Gamma=1.000
02:35:19.542 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.57) opts 0xd
02:35:19.542 00.000 5140 UpdateGuideState exits: m=611 SNR=17.0
02:35:19.542 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.57)
02:35:19.542 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:19.542 00.000 17088 Moving (-0.08, -0.57) raw xDistance=-0.57 yDistance=0.10
02:35:19.542 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:19.542 00.000 5140 Enqueuing Expose request
02:35:19.542 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.38 from input -0.57
02:35:19.542 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
02:35:19.542 00.000 17088 MoveAxis(E, 294, ABG)
02:35:19.542 00.000 17088 Guiding  Dir = 2, Dur = 294
02:35:19.545 00.003 17088 IsSlewing returns 0
02:35:19.545 00.000 17088 IsGuiding returns 0
02:35:19.855 00.310 17088 IsGuiding returns 0
02:35:19.855 00.000 17088 Move returns status 0, amount 294
02:35:19.855 00.000 17088 MoveAxis(S, 48, ABG)
02:35:19.855 00.000 17088 Guiding  Dir = 1, Dur = 48
02:35:19.871 00.016 17088 IsSlewing returns 0
02:35:19.871 00.000 17088 IsGuiding returns 0
02:35:19.933 00.062 17088 IsGuiding returns 0
02:35:19.933 00.000 17088 Move returns status 0, amount 48
02:35:19.933 00.000 17088 move complete, result=0
02:35:19.933 00.000 17088 worker thread done servicing request
02:35:19.934 00.001 17088 Worker thread wakes up
02:35:19.934 00.000 5140 GuideStep: -0.6 px 294 ms EAST, 0.1 px 48 ms SOUTH
02:35:19.934 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:19.934 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:20.394 00.460 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a48cf9b-1bbb-4774-b348-a156d85ea8d4"}
02:35:20.395 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6a48cf9b-1bbb-4774-b348-a156d85ea8d4"}
02:35:20.395 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"052fa8ab-1eb7-4fd2-b2e8-0722f3a88342"}
02:35:20.395 00.000 5140 case statement mapped state 6 to 3
02:35:20.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"052fa8ab-1eb7-4fd2-b2e8-0722f3a88342"}
02:35:20.395 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3f5a3b27-7013-4086-83ec-355109299087"}
02:35:20.396 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2382,"width":15,"height":15,"star_pos":[7.27,6.96],"pixels":"..."},"id":"3f5a3b27-7013-4086-83ec-355109299087"}
02:35:20.852 00.456 17088 Exposure complete
02:35:20.892 00.040 17088 worker thread done servicing request
02:35:20.892 00.000 5140 OnExposeComplete: enter
02:35:20.892 00.000 5140 UpdateGuideState(): m_state=6
02:35:20.892 00.000 5140 Star::Find(15, 743, 373, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2383
02:35:20.892 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.23, Mass=677, SNR=17.9, Peak=133 HFD=2.5
02:35:20.892 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
02:35:20.892 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
02:35:20.892 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.30 hyp=0.33 cameraTheta=-1.14 mountX=-0.30 mountY=-0.12, mountTheta=-2.75
02:35:20.893 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.30, opts=13)
02:35:20.893 00.000 5140 Enqueuing Move request for scope (0.14, -0.30)
02:35:20.893 00.000 17088 Worker thread wakes up
02:35:20.893 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=209, med=47, FiltMin=41, FiltMax=143, Gamma=1.000
02:35:20.893 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.30) opts 0xd
02:35:20.893 00.000 5140 UpdateGuideState exits: m=677 SNR=17.9
02:35:20.893 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.30)
02:35:20.893 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:20.893 00.000 17088 Moving (0.14, -0.30) raw xDistance=-0.30 yDistance=-0.12
02:35:20.893 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:20.893 00.000 5140 Enqueuing Expose request
02:35:20.893 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.30
02:35:20.893 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:35:20.893 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:35:20.894 00.001 17088 MoveAxis(E, 191, ABG)
02:35:20.894 00.000 17088 Guiding  Dir = 2, Dur = 191
02:35:20.912 00.018 17088 IsSlewing returns 0
02:35:20.912 00.000 17088 IsGuiding returns 0
02:35:21.113 00.201 17088 IsGuiding returns 0
02:35:21.113 00.000 17088 Move returns status 0, amount 191
02:35:21.113 00.000 17088 MoveAxis(N, 0, ABG)
02:35:21.113 00.000 17088 Move returns status 0, amount 0
02:35:21.114 00.001 17088 move complete, result=0
02:35:21.114 00.000 17088 worker thread done servicing request
02:35:21.114 00.000 17088 Worker thread wakes up
02:35:21.114 00.000 5140 GuideStep: -0.3 px 191 ms EAST, -0.1 px 0 ms NORTH
02:35:21.114 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:21.114 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:22.343 01.229 17088 Exposure complete
02:35:22.384 00.041 17088 worker thread done servicing request
02:35:22.384 00.000 5140 OnExposeComplete: enter
02:35:22.384 00.000 5140 UpdateGuideState(): m_state=6
02:35:22.384 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2384
02:35:22.384 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.56, Mass=632, SNR=17.3, Peak=121 HFD=3.0
02:35:22.384 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
02:35:22.384 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
02:35:22.384 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.42 mountX=0.04 mountY=-0.08, mountTheta=-1.15
02:35:22.385 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.04, opts=13)
02:35:22.385 00.000 5140 Enqueuing Move request for scope (0.08, 0.04)
02:35:22.385 00.000 17088 Worker thread wakes up
02:35:22.385 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=207, med=47, FiltMin=40, FiltMax=143, Gamma=1.000
02:35:22.385 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
02:35:22.385 00.000 5140 UpdateGuideState exits: m=632 SNR=17.3
02:35:22.385 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
02:35:22.385 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:22.385 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:22.385 00.000 5140 Enqueuing Expose request
02:35:22.385 00.000 17088 Moving (0.08, 0.04) raw xDistance=0.04 yDistance=-0.08
02:35:22.385 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:35:22.385 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:22.386 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:35:22.386 00.000 17088 MoveAxis(E, 0, ABG)
02:35:22.386 00.000 17088 Move returns status 0, amount 0
02:35:22.386 00.000 17088 MoveAxis(N, 0, ABG)
02:35:22.386 00.000 17088 Move returns status 0, amount 0
02:35:22.386 00.000 17088 move complete, result=0
02:35:22.386 00.000 17088 worker thread done servicing request
02:35:22.386 00.000 17088 Worker thread wakes up
02:35:22.386 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:22.386 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:22.387 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:35:22.393 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d610226-4c69-4173-8c26-8bed3d9e7225"}
02:35:22.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2d610226-4c69-4173-8c26-8bed3d9e7225"}
02:35:22.394 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e450f7cd-eeeb-48b3-9e22-3fca407f6b79"}
02:35:22.394 00.000 5140 case statement mapped state 6 to 3
02:35:22.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e450f7cd-eeeb-48b3-9e22-3fca407f6b79"}
02:35:22.394 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eeff7a1a-57ed-4f76-a031-be30597c6420"}
02:35:22.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2384,"width":15,"height":15,"star_pos":[7.43,6.56],"pixels":"..."},"id":"eeff7a1a-57ed-4f76-a031-be30597c6420"}
02:35:23.292 00.898 17088 Exposure complete
02:35:23.331 00.039 17088 worker thread done servicing request
02:35:23.331 00.000 5140 OnExposeComplete: enter
02:35:23.331 00.000 5140 UpdateGuideState(): m_state=6
02:35:23.331 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2385
02:35:23.332 00.001 5140 Star::Find returns 1 (0), X=743.27, Y=374.71, Mass=720, SNR=18.5, Peak=130 HFD=2.6
02:35:23.332 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
02:35:23.332 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
02:35:23.332 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.18 hyp=0.20 cameraTheta=1.97 mountX=0.18 mountY=0.07, mountTheta=0.35
02:35:23.332 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.18, opts=13)
02:35:23.332 00.000 5140 Enqueuing Move request for scope (-0.08, 0.18)
02:35:23.332 00.000 17088 Worker thread wakes up
02:35:23.333 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=203, med=47, FiltMin=41, FiltMax=141, Gamma=1.000
02:35:23.333 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.18) opts 0xd
02:35:23.333 00.000 5140 UpdateGuideState exits: m=720 SNR=18.5
02:35:23.333 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.18)
02:35:23.333 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:23.333 00.000 17088 Moving (-0.08, 0.18) raw xDistance=0.18 yDistance=0.07
02:35:23.333 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:23.333 00.000 5140 Enqueuing Expose request
02:35:23.333 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
02:35:23.333 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:23.333 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:35:23.333 00.000 17088 MoveAxis(W, 104, ABG)
02:35:23.333 00.000 17088 Guiding  Dir = 3, Dur = 104
02:35:23.353 00.020 17088 IsSlewing returns 0
02:35:23.353 00.000 17088 IsGuiding returns 0
02:35:23.461 00.108 17088 IsGuiding returns 0
02:35:23.461 00.000 17088 Move returns status 0, amount 104
02:35:23.461 00.000 17088 MoveAxis(N, 0, ABG)
02:35:23.461 00.000 17088 Move returns status 0, amount 0
02:35:23.461 00.000 17088 move complete, result=0
02:35:23.461 00.000 17088 worker thread done servicing request
02:35:23.461 00.000 17088 Worker thread wakes up
02:35:23.461 00.000 5140 GuideStep: 0.2 px 104 ms WEST, 0.1 px 0 ms NORTH
02:35:23.462 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:23.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:24.392 00.930 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e32bbf6-1e9f-4ee9-acbb-e1354fc5fe93"}
02:35:24.393 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6e32bbf6-1e9f-4ee9-acbb-e1354fc5fe93"}
02:35:24.393 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d9c6006-3c23-4a0c-861e-ab9fd81839c6"}
02:35:24.393 00.000 5140 case statement mapped state 6 to 3
02:35:24.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d9c6006-3c23-4a0c-861e-ab9fd81839c6"}
02:35:24.393 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e7de376a-cc2c-4085-992d-19977122ca37"}
02:35:24.394 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2385,"width":15,"height":15,"star_pos":[7.27,6.71],"pixels":"..."},"id":"e7de376a-cc2c-4085-992d-19977122ca37"}
02:35:24.595 00.201 17088 Exposure complete
02:35:24.637 00.042 17088 worker thread done servicing request
02:35:24.637 00.000 5140 OnExposeComplete: enter
02:35:24.637 00.000 5140 UpdateGuideState(): m_state=6
02:35:24.637 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2386
02:35:24.637 00.000 5140 Star::Find returns 1 (0), X=743.57, Y=374.82, Mass=716, SNR=18.5, Peak=133 HFD=2.5
02:35:24.637 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
02:35:24.637 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.69 = -0.69)
02:35:24.637 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=0.30 hyp=0.37 cameraTheta=0.93 mountX=0.30 mountY=-0.23, mountTheta=-0.67
02:35:24.638 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=0.30, opts=13)
02:35:24.638 00.000 5140 Enqueuing Move request for scope (0.22, 0.30)
02:35:24.638 00.000 17088 Worker thread wakes up
02:35:24.638 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=203, med=47, FiltMin=41, FiltMax=141, Gamma=1.000
02:35:24.638 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.30) opts 0xd
02:35:24.638 00.000 5140 UpdateGuideState exits: m=716 SNR=18.5
02:35:24.638 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, 0.30)
02:35:24.638 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:24.638 00.000 17088 Moving (0.22, 0.30) raw xDistance=0.30 yDistance=-0.23
02:35:24.638 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:24.638 00.000 5140 Enqueuing Expose request
02:35:24.639 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.30
02:35:24.639 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:35:24.639 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:35:24.639 00.000 17088 MoveAxis(W, 175, ABG)
02:35:24.639 00.000 17088 Guiding  Dir = 3, Dur = 175
02:35:24.670 00.031 17088 IsSlewing returns 0
02:35:24.670 00.000 17088 IsGuiding returns 0
02:35:24.872 00.202 17088 IsGuiding returns 0
02:35:24.872 00.000 17088 Move returns status 0, amount 175
02:35:24.872 00.000 17088 MoveAxis(N, 0, ABG)
02:35:24.872 00.000 17088 Move returns status 0, amount 0
02:35:24.873 00.001 17088 move complete, result=0
02:35:24.873 00.000 17088 worker thread done servicing request
02:35:24.873 00.000 17088 Worker thread wakes up
02:35:24.873 00.000 5140 GuideStep: 0.3 px 175 ms WEST, -0.2 px 0 ms NORTH
02:35:24.873 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:24.873 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:25.790 00.917 17088 Exposure complete
02:35:25.831 00.041 17088 worker thread done servicing request
02:35:25.831 00.000 5140 OnExposeComplete: enter
02:35:25.831 00.000 5140 UpdateGuideState(): m_state=6
02:35:25.831 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2387
02:35:25.831 00.000 5140 Star::Find returns 1 (0), X=743.55, Y=374.41, Mass=755, SNR=19.0, Peak=135 HFD=3.0
02:35:25.831 00.000 5140 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.57) = xAngle (-2.10 = -2.10)
02:35:25.831 00.000 5140 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.15 = -2.15)
02:35:25.831 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.12 hyp=0.24 cameraTheta=-0.53 mountX=-0.12 mountY=-0.20, mountTheta=-2.12
02:35:25.832 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.12, opts=13)
02:35:25.832 00.000 5140 Enqueuing Move request for scope (0.20, -0.12)
02:35:25.832 00.000 17088 Worker thread wakes up
02:35:25.832 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=212, med=47, FiltMin=41, FiltMax=135, Gamma=1.000
02:35:25.832 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.12) opts 0xd
02:35:25.832 00.000 5140 UpdateGuideState exits: m=755 SNR=19.0
02:35:25.832 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.12)
02:35:25.832 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:25.832 00.000 17088 Moving (0.20, -0.12) raw xDistance=-0.12 yDistance=-0.20
02:35:25.833 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:25.833 00.000 5140 Enqueuing Expose request
02:35:25.833 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
02:35:25.833 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:35:25.833 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:35:25.833 00.000 17088 MoveAxis(E, 53, ABG)
02:35:25.833 00.000 17088 Guiding  Dir = 2, Dur = 53
02:35:25.848 00.015 17088 IsSlewing returns 0
02:35:25.849 00.001 17088 IsGuiding returns 0
02:35:25.911 00.062 17088 IsGuiding returns 0
02:35:25.911 00.000 17088 Move returns status 0, amount 53
02:35:25.911 00.000 17088 MoveAxis(N, 0, ABG)
02:35:25.911 00.000 17088 Move returns status 0, amount 0
02:35:25.911 00.000 17088 move complete, result=0
02:35:25.911 00.000 17088 worker thread done servicing request
02:35:25.911 00.000 17088 Worker thread wakes up
02:35:25.911 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.2 px 0 ms NORTH
02:35:25.911 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:25.911 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:26.390 00.479 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08fcf17f-8bf2-4d2d-8cf9-63037df9b31d"}
02:35:26.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"08fcf17f-8bf2-4d2d-8cf9-63037df9b31d"}
02:35:26.391 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28ecd0a5-fb5b-469d-ba67-00775e0a5402"}
02:35:26.391 00.000 5140 case statement mapped state 6 to 3
02:35:26.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"28ecd0a5-fb5b-469d-ba67-00775e0a5402"}
02:35:26.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e9245ff-a95f-4e76-99dc-fa2b55383a45"}
02:35:26.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2387,"width":15,"height":15,"star_pos":[6.55,7.41],"pixels":"..."},"id":"1e9245ff-a95f-4e76-99dc-fa2b55383a45"}
02:35:27.047 00.656 17088 Exposure complete
02:35:27.090 00.043 17088 worker thread done servicing request
02:35:27.090 00.000 5140 OnExposeComplete: enter
02:35:27.090 00.000 5140 UpdateGuideState(): m_state=6
02:35:27.090 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2388
02:35:27.090 00.000 5140 Star::Find returns 1 (0), X=743.58, Y=374.38, Mass=631, SNR=17.3, Peak=119 HFD=2.9
02:35:27.090 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
02:35:27.090 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
02:35:27.090 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.15 hyp=0.28 cameraTheta=-0.56 mountX=-0.15 mountY=-0.23, mountTheta=-2.15
02:35:27.091 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.15, opts=13)
02:35:27.091 00.000 5140 Enqueuing Move request for scope (0.24, -0.15)
02:35:27.091 00.000 17088 Worker thread wakes up
02:35:27.091 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=225, med=47, FiltMin=40, FiltMax=149, Gamma=1.000
02:35:27.091 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.15) opts 0xd
02:35:27.091 00.000 5140 UpdateGuideState exits: m=631 SNR=17.3
02:35:27.091 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.15)
02:35:27.091 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:27.091 00.000 17088 Moving (0.24, -0.15) raw xDistance=-0.15 yDistance=-0.23
02:35:27.091 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:27.091 00.000 5140 Enqueuing Expose request
02:35:27.091 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
02:35:27.091 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.10 newest=-0.66
02:35:27.092 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.23
02:35:27.092 00.000 17088 MoveAxis(E, 88, ABG)
02:35:27.092 00.000 17088 Guiding  Dir = 2, Dur = 88
02:35:27.137 00.045 17088 IsSlewing returns 0
02:35:27.138 00.001 17088 IsGuiding returns 0
02:35:27.263 00.125 17088 IsGuiding returns 0
02:35:27.263 00.000 17088 Move returns status 0, amount 88
02:35:27.263 00.000 17088 BLC: Oldest BLC event removed
02:35:27.263 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 298 applied
02:35:27.263 00.000 17088 MoveAxis(N, 402, ABG)
02:35:27.263 00.000 17088 Guiding  Dir = 0, Dur = 402
02:35:27.309 00.046 17088 IsSlewing returns 0
02:35:27.309 00.000 17088 IsGuiding returns 0
02:35:27.743 00.434 17088 IsGuiding returns 0
02:35:27.743 00.000 17088 Move returns status 0, amount 402
02:35:27.743 00.000 17088 move complete, result=0
02:35:27.744 00.001 17088 worker thread done servicing request
02:35:27.744 00.000 17088 Worker thread wakes up
02:35:27.744 00.000 5140 GuideStep: -0.1 px 88 ms EAST, -0.2 px 402 ms NORTH
02:35:27.744 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:27.744 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:28.388 00.644 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f6762c4-5c14-4c63-9e30-aee4470bef0c"}
02:35:28.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2f6762c4-5c14-4c63-9e30-aee4470bef0c"}
02:35:28.389 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b8857a0-f40b-48c7-a06b-bf41244a58e6"}
02:35:28.389 00.000 5140 case statement mapped state 6 to 3
02:35:28.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b8857a0-f40b-48c7-a06b-bf41244a58e6"}
02:35:28.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dba56023-da80-4cf1-927a-7bb5c727c031"}
02:35:28.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2388,"width":15,"height":15,"star_pos":[6.58,7.38],"pixels":"..."},"id":"dba56023-da80-4cf1-927a-7bb5c727c031"}
02:35:28.649 00.260 17088 Exposure complete
02:35:28.691 00.042 17088 worker thread done servicing request
02:35:28.691 00.000 5140 OnExposeComplete: enter
02:35:28.691 00.000 5140 UpdateGuideState(): m_state=6
02:35:28.691 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2389
02:35:28.691 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.44, Mass=742, SNR=18.8, Peak=131 HFD=2.8
02:35:28.691 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.57) = xAngle (-3.45 = 2.83)
02:35:28.691 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.78)
02:35:28.691 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.88 mountX=-0.08 mountY=0.03, mountTheta=2.78
02:35:28.692 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
02:35:28.692 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
02:35:28.692 00.000 17088 Worker thread wakes up
02:35:28.692 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=205, med=47, FiltMin=40, FiltMax=146, Gamma=1.000
02:35:28.693 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
02:35:28.693 00.000 5140 UpdateGuideState exits: m=742 SNR=18.8
02:35:28.693 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
02:35:28.693 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:28.693 00.000 17088 Moving (-0.03, -0.08) raw xDistance=-0.08 yDistance=0.03
02:35:28.693 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:28.693 00.000 5140 Enqueuing Expose request
02:35:28.693 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.205034, 1:-0.031672
02:35:28.693 00.000 17088 BLC: No correction, Miss < min_move
02:35:28.693 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
02:35:28.693 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:28.693 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:35:28.693 00.000 17088 MoveAxis(E, 55, ABG)
02:35:28.693 00.000 17088 Guiding  Dir = 2, Dur = 55
02:35:28.723 00.030 17088 IsSlewing returns 0
02:35:28.723 00.000 17088 IsGuiding returns 0
02:35:28.800 00.077 17088 IsGuiding returns 0
02:35:28.801 00.001 17088 Move returns status 0, amount 55
02:35:28.801 00.000 17088 MoveAxis(N, 0, ABG)
02:35:28.801 00.000 17088 Move returns status 0, amount 0
02:35:28.801 00.000 17088 move complete, result=0
02:35:28.801 00.000 17088 worker thread done servicing request
02:35:28.801 00.000 17088 Worker thread wakes up
02:35:28.801 00.000 5140 GuideStep: -0.1 px 55 ms EAST, 0.0 px 0 ms NORTH
02:35:28.801 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:28.801 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:29.925 01.124 17088 Exposure complete
02:35:29.965 00.040 17088 worker thread done servicing request
02:35:29.965 00.000 5140 OnExposeComplete: enter
02:35:29.965 00.000 5140 UpdateGuideState(): m_state=6
02:35:29.965 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2390
02:35:29.966 00.001 5140 Star::Find returns 1 (0), X=743.48, Y=374.78, Mass=691, SNR=18.0, Peak=128 HFD=2.6
02:35:29.966 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
02:35:29.966 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
02:35:29.966 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.26 hyp=0.29 cameraTheta=1.08 mountX=0.26 mountY=-0.15, mountTheta=-0.53
02:35:29.966 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.26, opts=13)
02:35:29.966 00.000 5140 Enqueuing Move request for scope (0.14, 0.26)
02:35:29.966 00.000 17088 Worker thread wakes up
02:35:29.967 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=221, med=47, FiltMin=40, FiltMax=135, Gamma=1.000
02:35:29.967 00.000 5140 UpdateGuideState exits: m=691 SNR=18.0
02:35:29.967 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.26) opts 0xd
02:35:29.967 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:29.967 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.26)
02:35:29.967 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:29.967 00.000 5140 Enqueuing Expose request
02:35:29.967 00.000 17088 Moving (0.14, 0.26) raw xDistance=0.26 yDistance=-0.15
02:35:29.967 00.000 17088 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.205034, 1:-0.031672, 2:0.150362
02:35:29.967 00.000 17088 BLC: Under-shoot: nominal increase by 67
02:35:29.967 00.000 17088 BLC: window closed
02:35:29.967 00.000 17088 BLC: Pulse adjusted to 328
02:35:29.967 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.26
02:35:29.967 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
02:35:29.968 00.001 17088 MoveAxis(W, 140, ABG)
02:35:29.968 00.000 17088 Guiding  Dir = 3, Dur = 140
02:35:29.984 00.016 17088 IsSlewing returns 0
02:35:29.984 00.000 17088 IsGuiding returns 0
02:35:30.037 00.053 5140 evsrv: cli 0FDDF580 connect
02:35:30.037 00.000 5140 case statement mapped state 6 to 3
02:35:30.037 00.000 5140 case statement mapped state 6 to 3
02:35:30.039 00.002 5140 evsrv: cli 0FDDF580 request: {"method":"get_pixel_scale","id":"19595054-87ce-4d34-a392-4aeda0bf926d"}
02:35:30.039 00.000 5140 evsrv: cli 0FDDF580 response: {"jsonrpc":"2.0","result":5.15663,"id":"19595054-87ce-4d34-a392-4aeda0bf926d"}
02:35:30.039 00.000 5140 evsrv: cli 0FDDF580 disconnect
02:35:30.127 00.088 17088 IsGuiding returns 0
02:35:30.128 00.001 17088 Move returns status 0, amount 140
02:35:30.128 00.000 17088 MoveAxis(N, 69, ABG)
02:35:30.128 00.000 17088 Guiding  Dir = 0, Dur = 69
02:35:30.159 00.031 17088 IsSlewing returns 0
02:35:30.159 00.000 17088 IsGuiding returns 0
02:35:30.250 00.091 17088 IsGuiding returns 0
02:35:30.251 00.001 17088 Move returns status 0, amount 69
02:35:30.251 00.000 17088 move complete, result=0
02:35:30.251 00.000 17088 worker thread done servicing request
02:35:30.251 00.000 17088 Worker thread wakes up
02:35:30.251 00.000 5140 GuideStep: 0.3 px 140 ms WEST, -0.2 px 69 ms NORTH
02:35:30.251 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:30.251 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:30.387 00.136 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15d5ab79-b3f5-4bd1-b753-856df61908b6"}
02:35:30.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"15d5ab79-b3f5-4bd1-b753-856df61908b6"}
02:35:30.389 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0afac82c-a55c-44a9-9b80-c5917819b227"}
02:35:30.389 00.000 5140 case statement mapped state 6 to 3
02:35:30.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0afac82c-a55c-44a9-9b80-c5917819b227"}
02:35:30.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"891dfa4d-6311-461b-bece-aa25420eb890"}
02:35:30.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2390,"width":15,"height":15,"star_pos":[7.48,6.78],"pixels":"..."},"id":"891dfa4d-6311-461b-bece-aa25420eb890"}
02:35:31.170 00.781 17088 Exposure complete
02:35:31.209 00.039 17088 worker thread done servicing request
02:35:31.209 00.000 5140 OnExposeComplete: enter
02:35:31.209 00.000 5140 UpdateGuideState(): m_state=6
02:35:31.210 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2391
02:35:31.210 00.000 5140 Star::Find returns 1 (0), X=743.22, Y=374.68, Mass=699, SNR=18.3, Peak=138 HFD=2.4
02:35:31.210 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.57) = xAngle (0.68 = 0.68)
02:35:31.210 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.63 = 0.63)
02:35:31.210 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.16 hyp=0.20 cameraTheta=2.25 mountX=0.16 mountY=0.12, mountTheta=0.65
02:35:31.210 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.16, opts=13)
02:35:31.210 00.000 5140 Enqueuing Move request for scope (-0.13, 0.16)
02:35:31.210 00.000 17088 Worker thread wakes up
02:35:31.210 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=194, med=47, FiltMin=39, FiltMax=124, Gamma=1.000
02:35:31.210 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.16) opts 0xd
02:35:31.210 00.000 5140 UpdateGuideState exits: m=699 SNR=18.3
02:35:31.210 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.16)
02:35:31.210 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:31.210 00.000 17088 Moving (-0.13, 0.16) raw xDistance=0.16 yDistance=0.12
02:35:31.210 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:31.210 00.000 5140 Enqueuing Expose request
02:35:31.210 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.16
02:35:31.210 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:35:31.210 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:35:31.212 00.002 17088 MoveAxis(W, 99, ABG)
02:35:31.212 00.000 17088 Guiding  Dir = 3, Dur = 99
02:35:31.247 00.035 17088 IsSlewing returns 0
02:35:31.247 00.000 17088 IsGuiding returns 0
02:35:31.386 00.139 17088 IsGuiding returns 0
02:35:31.386 00.000 17088 Move returns status 0, amount 99
02:35:31.386 00.000 17088 MoveAxis(N, 0, ABG)
02:35:31.386 00.000 17088 Move returns status 0, amount 0
02:35:31.386 00.000 17088 move complete, result=0
02:35:31.386 00.000 17088 worker thread done servicing request
02:35:31.386 00.000 17088 Worker thread wakes up
02:35:31.386 00.000 5140 GuideStep: 0.2 px 99 ms WEST, 0.1 px 0 ms NORTH
02:35:31.386 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:31.386 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:32.387 01.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff72c403-eeb2-4e14-91b0-e1caf5bd48e5"}
02:35:32.388 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ff72c403-eeb2-4e14-91b0-e1caf5bd48e5"}
02:35:32.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05cb1fbe-c72c-479c-9378-c54c85cbe555"}
02:35:32.388 00.000 5140 case statement mapped state 6 to 3
02:35:32.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"05cb1fbe-c72c-479c-9378-c54c85cbe555"}
02:35:32.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e188ed83-b328-4f0f-9599-16a357fbfdee"}
02:35:32.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2391,"width":15,"height":15,"star_pos":[7.22,6.68],"pixels":"..."},"id":"e188ed83-b328-4f0f-9599-16a357fbfdee"}
02:35:32.510 00.122 17088 Exposure complete
02:35:32.551 00.041 17088 worker thread done servicing request
02:35:32.551 00.000 5140 OnExposeComplete: enter
02:35:32.551 00.000 5140 UpdateGuideState(): m_state=6
02:35:32.551 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2392
02:35:32.551 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.54, Mass=636, SNR=17.4, Peak=124 HFD=2.6
02:35:32.551 00.000 5140 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.57) = xAngle (1.45 = 1.45)
02:35:32.551 00.000 5140 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.40 = 1.40)
02:35:32.551 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.13 cameraTheta=3.02 mountX=0.02 mountY=0.13, mountTheta=1.45
02:35:32.552 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.02, opts=13)
02:35:32.552 00.000 5140 Enqueuing Move request for scope (-0.13, 0.02)
02:35:32.552 00.000 17088 Worker thread wakes up
02:35:32.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=199, med=47, FiltMin=41, FiltMax=136, Gamma=1.000
02:35:32.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
02:35:32.552 00.000 5140 UpdateGuideState exits: m=636 SNR=17.4
02:35:32.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:32.552 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
02:35:32.552 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:32.552 00.000 5140 Enqueuing Expose request
02:35:32.552 00.000 17088 Moving (-0.13, 0.02) raw xDistance=0.02 yDistance=0.13
02:35:32.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:35:32.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:35:32.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:35:32.552 00.000 17088 MoveAxis(E, 0, ABG)
02:35:32.552 00.000 17088 Move returns status 0, amount 0
02:35:32.552 00.000 17088 MoveAxis(N, 0, ABG)
02:35:32.553 00.001 17088 Move returns status 0, amount 0
02:35:32.553 00.000 17088 move complete, result=0
02:35:32.553 00.000 17088 worker thread done servicing request
02:35:32.553 00.000 17088 Worker thread wakes up
02:35:32.553 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:32.553 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:32.553 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:35:33.569 01.016 17088 Exposure complete
02:35:33.612 00.043 17088 worker thread done servicing request
02:35:33.612 00.000 5140 OnExposeComplete: enter
02:35:33.612 00.000 5140 UpdateGuideState(): m_state=6
02:35:33.613 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2393
02:35:33.613 00.000 5140 Star::Find returns 1 (0), X=743.11, Y=374.26, Mass=670, SNR=17.9, Peak=132 HFD=2.4
02:35:33.613 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.88 = 2.40)
02:35:33.613 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.35)
02:35:33.613 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=-0.26 hyp=0.36 cameraTheta=-2.31 mountX=-0.26 mountY=0.25, mountTheta=2.38
02:35:33.613 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=-0.26, opts=13)
02:35:33.613 00.000 5140 Enqueuing Move request for scope (-0.24, -0.26)
02:35:33.613 00.000 17088 Worker thread wakes up
02:35:33.614 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=204, med=47, FiltMin=41, FiltMax=130, Gamma=1.000
02:35:33.614 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.26) opts 0xd
02:35:33.614 00.000 5140 UpdateGuideState exits: m=670 SNR=17.9
02:35:33.614 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:33.614 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, -0.26)
02:35:33.614 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:33.614 00.000 5140 Enqueuing Expose request
02:35:33.614 00.000 17088 Moving (-0.24, -0.26) raw xDistance=-0.26 yDistance=0.25
02:35:33.614 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.26
02:35:33.614 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:35:33.614 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
02:35:33.614 00.000 17088 MoveAxis(E, 148, ABG)
02:35:33.614 00.000 17088 Guiding  Dir = 2, Dur = 148
02:35:33.627 00.013 17088 IsSlewing returns 0
02:35:33.627 00.000 17088 IsGuiding returns 0
02:35:33.782 00.155 17088 IsGuiding returns 0
02:35:33.783 00.001 17088 Move returns status 0, amount 148
02:35:33.783 00.000 17088 MoveAxis(N, 0, ABG)
02:35:33.783 00.000 17088 Move returns status 0, amount 0
02:35:33.783 00.000 17088 move complete, result=0
02:35:33.783 00.000 17088 worker thread done servicing request
02:35:33.783 00.000 17088 Worker thread wakes up
02:35:33.783 00.000 5140 GuideStep: -0.3 px 148 ms EAST, 0.3 px 0 ms NORTH
02:35:33.784 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:33.784 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:34.386 00.602 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e957fbc-06be-4a57-a4b3-86f3cac3265c"}
02:35:34.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3e957fbc-06be-4a57-a4b3-86f3cac3265c"}
02:35:34.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c49414b6-11cb-4e58-8c30-2b49c8f2034d"}
02:35:34.386 00.000 5140 case statement mapped state 6 to 3
02:35:34.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c49414b6-11cb-4e58-8c30-2b49c8f2034d"}
02:35:34.387 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"be395e74-3768-4c54-a997-dab389d6e655"}
02:35:34.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2393,"width":15,"height":15,"star_pos":[7.11,7.26],"pixels":"..."},"id":"be395e74-3768-4c54-a997-dab389d6e655"}
02:35:34.921 00.534 17088 Exposure complete
02:35:34.960 00.039 17088 worker thread done servicing request
02:35:34.960 00.000 5140 OnExposeComplete: enter
02:35:34.960 00.000 5140 UpdateGuideState(): m_state=6
02:35:34.960 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2394
02:35:34.960 00.000 5140 Star::Find returns 1 (0), X=743.14, Y=374.80, Mass=699, SNR=18.2, Peak=131 HFD=2.4
02:35:34.960 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
02:35:34.960 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
02:35:34.960 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.27 hyp=0.35 cameraTheta=2.22 mountX=0.27 mountY=0.20, mountTheta=0.62
02:35:34.961 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.27, opts=13)
02:35:34.961 00.000 5140 Enqueuing Move request for scope (-0.21, 0.27)
02:35:34.961 00.000 17088 Worker thread wakes up
02:35:34.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=242, med=47, FiltMin=41, FiltMax=152, Gamma=1.000
02:35:34.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.27) opts 0xd
02:35:34.961 00.000 5140 UpdateGuideState exits: m=699 SNR=18.2
02:35:34.961 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.27)
02:35:34.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:34.961 00.000 17088 Moving (-0.21, 0.27) raw xDistance=0.27 yDistance=0.20
02:35:34.961 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:34.961 00.000 5140 Enqueuing Expose request
02:35:34.961 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
02:35:34.962 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:35:34.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:35:34.962 00.000 17088 MoveAxis(W, 143, ABG)
02:35:34.962 00.000 17088 Guiding  Dir = 3, Dur = 143
02:35:34.965 00.003 17088 IsSlewing returns 0
02:35:34.965 00.000 17088 IsGuiding returns 0
02:35:35.122 00.157 17088 IsGuiding returns 0
02:35:35.122 00.000 17088 Move returns status 0, amount 143
02:35:35.122 00.000 17088 MoveAxis(N, 0, ABG)
02:35:35.122 00.000 17088 Move returns status 0, amount 0
02:35:35.122 00.000 17088 move complete, result=0
02:35:35.123 00.001 17088 worker thread done servicing request
02:35:35.123 00.000 17088 Worker thread wakes up
02:35:35.123 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:35.123 00.000 5140 GuideStep: 0.3 px 143 ms WEST, 0.2 px 0 ms NORTH
02:35:35.123 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:36.030 00.907 17088 Exposure complete
02:35:36.076 00.046 17088 worker thread done servicing request
02:35:36.076 00.000 5140 OnExposeComplete: enter
02:35:36.076 00.000 5140 UpdateGuideState(): m_state=6
02:35:36.076 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2395
02:35:36.077 00.001 5140 Star::Find returns 1 (0), X=743.37, Y=374.88, Mass=567, SNR=16.4, Peak=112 HFD=2.5
02:35:36.077 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
02:35:36.077 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
02:35:36.077 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.35 hyp=0.35 cameraTheta=1.51 mountX=0.35 mountY=-0.04, mountTheta=-0.11
02:35:36.078 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.35, opts=13)
02:35:36.078 00.000 5140 Enqueuing Move request for scope (0.02, 0.35)
02:35:36.078 00.000 17088 Worker thread wakes up
02:35:36.078 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=217, med=47, FiltMin=41, FiltMax=133, Gamma=1.000
02:35:36.078 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.35) opts 0xd
02:35:36.078 00.000 5140 UpdateGuideState exits: m=567 SNR=16.4
02:35:36.078 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.35)
02:35:36.078 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:36.078 00.000 17088 Moving (0.02, 0.35) raw xDistance=0.35 yDistance=-0.04
02:35:36.078 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:36.078 00.000 5140 Enqueuing Expose request
02:35:36.078 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.35
02:35:36.078 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:36.078 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:35:36.078 00.000 17088 MoveAxis(W, 211, ABG)
02:35:36.078 00.000 17088 Guiding  Dir = 3, Dur = 211
02:35:36.090 00.012 17088 IsSlewing returns 0
02:35:36.090 00.000 17088 IsGuiding returns 0
02:35:36.309 00.219 17088 IsGuiding returns 0
02:35:36.309 00.000 17088 Move returns status 0, amount 211
02:35:36.309 00.000 17088 MoveAxis(N, 0, ABG)
02:35:36.309 00.000 17088 Move returns status 0, amount 0
02:35:36.309 00.000 17088 move complete, result=0
02:35:36.310 00.001 17088 worker thread done servicing request
02:35:36.310 00.000 5140 GuideStep: 0.4 px 211 ms WEST, -0.0 px 0 ms NORTH
02:35:36.310 00.000 17088 Worker thread wakes up
02:35:36.310 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:36.310 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:36.384 00.074 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15f98d61-c2ee-47b4-af9c-c77e801d01bb"}
02:35:36.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"15f98d61-c2ee-47b4-af9c-c77e801d01bb"}
02:35:36.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9f6f462-4392-42c7-b415-2fb6b639f743"}
02:35:36.385 00.000 5140 case statement mapped state 6 to 3
02:35:36.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9f6f462-4392-42c7-b415-2fb6b639f743"}
02:35:36.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c8a2baf-61e2-461e-92d5-87b412f5d30e"}
02:35:36.386 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2395,"width":15,"height":15,"star_pos":[7.37,6.88],"pixels":"..."},"id":"1c8a2baf-61e2-461e-92d5-87b412f5d30e"}
02:35:37.435 01.049 17088 Exposure complete
02:35:37.476 00.041 17088 worker thread done servicing request
02:35:37.476 00.000 5140 OnExposeComplete: enter
02:35:37.476 00.000 5140 UpdateGuideState(): m_state=6
02:35:37.476 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2396
02:35:37.476 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.33, Mass=719, SNR=18.5, Peak=128 HFD=2.8
02:35:37.476 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
02:35:37.476 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
02:35:37.476 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.20 hyp=0.20 cameraTheta=-1.42 mountX=-0.20 mountY=-0.02, mountTheta=-3.03
02:35:37.477 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.20, opts=13)
02:35:37.477 00.000 5140 Enqueuing Move request for scope (0.03, -0.20)
02:35:37.477 00.000 17088 Worker thread wakes up
02:35:37.477 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.20) opts 0xd
02:35:37.477 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.20)
02:35:37.477 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=213, med=47, FiltMin=41, FiltMax=137, Gamma=1.000
02:35:37.477 00.000 17088 Moving (0.03, -0.20) raw xDistance=-0.20 yDistance=-0.02
02:35:37.477 00.000 5140 UpdateGuideState exits: m=719 SNR=18.5
02:35:37.477 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.20
02:35:37.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:37.477 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:37.477 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:37.477 00.000 5140 Enqueuing Expose request
02:35:37.477 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:35:37.477 00.000 17088 MoveAxis(E, 93, ABG)
02:35:37.477 00.000 17088 Guiding  Dir = 2, Dur = 93
02:35:37.479 00.002 17088 IsSlewing returns 0
02:35:37.479 00.000 17088 IsGuiding returns 0
02:35:37.574 00.095 17088 IsGuiding returns 0
02:35:37.574 00.000 17088 Move returns status 0, amount 93
02:35:37.574 00.000 17088 MoveAxis(N, 0, ABG)
02:35:37.574 00.000 17088 Move returns status 0, amount 0
02:35:37.574 00.000 17088 move complete, result=0
02:35:37.574 00.000 17088 worker thread done servicing request
02:35:37.574 00.000 17088 Worker thread wakes up
02:35:37.574 00.000 5140 GuideStep: -0.2 px 93 ms EAST, -0.0 px 0 ms NORTH
02:35:37.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:37.574 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:38.382 00.808 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d043430c-9e4e-4cbb-86f9-ec51fc009b6b"}
02:35:38.383 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d043430c-9e4e-4cbb-86f9-ec51fc009b6b"}
02:35:38.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78acd9d2-7820-4a30-9670-ca649651171d"}
02:35:38.383 00.000 5140 case statement mapped state 6 to 3
02:35:38.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"78acd9d2-7820-4a30-9670-ca649651171d"}
02:35:38.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5dd5314c-0d48-4072-b8c7-9906ae19bff7"}
02:35:38.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2396,"width":15,"height":15,"star_pos":[7.38,7.33],"pixels":"..."},"id":"5dd5314c-0d48-4072-b8c7-9906ae19bff7"}
02:35:38.488 00.105 17088 Exposure complete
02:35:38.527 00.039 17088 worker thread done servicing request
02:35:38.527 00.000 5140 OnExposeComplete: enter
02:35:38.527 00.000 5140 UpdateGuideState(): m_state=6
02:35:38.527 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2397
02:35:38.527 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.80, Mass=636, SNR=17.4, Peak=119 HFD=2.6
02:35:38.527 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
02:35:38.527 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
02:35:38.527 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.27 hyp=0.27 cameraTheta=1.54 mountX=0.27 mountY=-0.02, mountTheta=-0.08
02:35:38.528 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.27, opts=13)
02:35:38.528 00.000 5140 Enqueuing Move request for scope (0.01, 0.27)
02:35:38.528 00.000 17088 Worker thread wakes up
02:35:38.528 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=205, med=47, FiltMin=41, FiltMax=146, Gamma=1.000
02:35:38.528 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.27) opts 0xd
02:35:38.528 00.000 5140 UpdateGuideState exits: m=636 SNR=17.4
02:35:38.528 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.27)
02:35:38.528 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:38.528 00.000 17088 Moving (0.01, 0.27) raw xDistance=0.27 yDistance=-0.02
02:35:38.528 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:38.528 00.000 5140 Enqueuing Expose request
02:35:38.528 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
02:35:38.528 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:38.528 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:35:38.528 00.000 17088 MoveAxis(W, 144, ABG)
02:35:38.528 00.000 17088 Guiding  Dir = 3, Dur = 144
02:35:38.532 00.004 17088 IsSlewing returns 0
02:35:38.532 00.000 17088 IsGuiding returns 0
02:35:38.688 00.156 17088 IsGuiding returns 0
02:35:38.688 00.000 17088 Move returns status 0, amount 144
02:35:38.688 00.000 17088 MoveAxis(N, 0, ABG)
02:35:38.688 00.000 17088 Move returns status 0, amount 0
02:35:38.688 00.000 17088 move complete, result=0
02:35:38.688 00.000 17088 worker thread done servicing request
02:35:38.688 00.000 17088 Worker thread wakes up
02:35:38.688 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:38.688 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:38.688 00.000 5140 GuideStep: 0.3 px 144 ms WEST, -0.0 px 0 ms NORTH
02:35:39.812 01.124 17088 Exposure complete
02:35:39.861 00.049 17088 worker thread done servicing request
02:35:39.862 00.001 5140 OnExposeComplete: enter
02:35:39.862 00.000 5140 UpdateGuideState(): m_state=6
02:35:39.862 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2398
02:35:39.862 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=373.75, Mass=774, SNR=19.2, Peak=132 HFD=2.7
02:35:39.862 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.57) = xAngle (-3.27 = 3.01)
02:35:39.862 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.32 = 2.96)
02:35:39.862 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.78 hyp=0.79 cameraTheta=-1.70 mountX=-0.78 mountY=0.14, mountTheta=2.96
02:35:39.864 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.78, opts=13)
02:35:39.864 00.000 5140 Enqueuing Move request for scope (-0.10, -0.78)
02:35:39.864 00.000 17088 Worker thread wakes up
02:35:39.864 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=206, med=47, FiltMin=40, FiltMax=123, Gamma=1.000
02:35:39.864 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.78) opts 0xd
02:35:39.864 00.000 5140 UpdateGuideState exits: m=774 SNR=19.2
02:35:39.864 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.78)
02:35:39.864 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:39.864 00.000 17088 Moving (-0.10, -0.78) raw xDistance=-0.78 yDistance=0.14
02:35:39.864 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:39.864 00.000 5140 Enqueuing Expose request
02:35:39.864 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.55 from input -0.78
02:35:39.864 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.00 newest=0.10
02:35:39.864 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
02:35:39.864 00.000 17088 MoveAxis(E, 428, ABG)
02:35:39.864 00.000 17088 Guiding  Dir = 2, Dur = 428
02:35:39.871 00.007 17088 IsSlewing returns 0
02:35:39.871 00.000 17088 IsGuiding returns 0
02:35:40.307 00.436 17088 IsGuiding returns 0
02:35:40.307 00.000 17088 Move returns status 0, amount 428
02:35:40.307 00.000 17088 BLC: Oldest BLC event removed
02:35:40.307 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 328 applied
02:35:40.307 00.000 17088 MoveAxis(S, 393, ABG)
02:35:40.307 00.000 17088 Guiding  Dir = 1, Dur = 393
02:35:40.323 00.016 17088 IsSlewing returns 0
02:35:40.323 00.000 17088 IsGuiding returns 0
02:35:40.383 00.060 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1052cd3f-458d-4323-9e84-e60871889072"}
02:35:40.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1052cd3f-458d-4323-9e84-e60871889072"}
02:35:40.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5e0137a-8056-4388-8af7-134f1695b735"}
02:35:40.383 00.000 5140 case statement mapped state 6 to 3
02:35:40.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5e0137a-8056-4388-8af7-134f1695b735"}
02:35:40.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5fa4c92-ed64-42c9-88bf-495c8eddac1b"}
02:35:40.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2398,"width":15,"height":15,"star_pos":[7.24,6.75],"pixels":"..."},"id":"a5fa4c92-ed64-42c9-88bf-495c8eddac1b"}
02:35:40.728 00.345 17088 IsGuiding returns 0
02:35:40.728 00.000 17088 Move returns status 0, amount 393
02:35:40.728 00.000 17088 move complete, result=0
02:35:40.728 00.000 17088 worker thread done servicing request
02:35:40.728 00.000 17088 Worker thread wakes up
02:35:40.728 00.000 5140 GuideStep: -0.8 px 428 ms EAST, 0.1 px 393 ms SOUTH
02:35:40.728 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:40.729 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:41.972 01.243 17088 Exposure complete
02:35:42.016 00.044 17088 worker thread done servicing request
02:35:42.016 00.000 5140 OnExposeComplete: enter
02:35:42.016 00.000 5140 UpdateGuideState(): m_state=6
02:35:42.016 00.000 5140 Star::Find(15, 743, 373, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2399
02:35:42.016 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=375.01, Mass=661, SNR=17.7, Peak=131 HFD=2.5
02:35:42.016 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
02:35:42.016 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
02:35:42.016 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.48 hyp=0.50 cameraTheta=1.84 mountX=0.48 mountY=0.11, mountTheta=0.22
02:35:42.017 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.48, opts=13)
02:35:42.017 00.000 5140 Enqueuing Move request for scope (-0.13, 0.48)
02:35:42.017 00.000 17088 Worker thread wakes up
02:35:42.017 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=218, med=47, FiltMin=40, FiltMax=133, Gamma=1.000
02:35:42.017 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.48) opts 0xd
02:35:42.017 00.000 5140 UpdateGuideState exits: m=661 SNR=17.7
02:35:42.017 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.48)
02:35:42.017 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:42.017 00.000 17088 Moving (-0.13, 0.48) raw xDistance=0.48 yDistance=0.11
02:35:42.017 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:42.018 00.001 5140 Enqueuing Expose request
02:35:42.018 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.128905, 1:0.108776
02:35:42.018 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:35:42.018 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.48
02:35:42.018 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
02:35:42.018 00.000 17088 MoveAxis(W, 238, ABG)
02:35:42.018 00.000 17088 Guiding  Dir = 3, Dur = 238
02:35:42.032 00.014 17088 IsSlewing returns 0
02:35:42.033 00.001 17088 IsGuiding returns 0
02:35:42.283 00.250 17088 IsGuiding returns 0
02:35:42.283 00.000 17088 Move returns status 0, amount 238
02:35:42.283 00.000 17088 MoveAxis(S, 50, ABG)
02:35:42.283 00.000 17088 Guiding  Dir = 1, Dur = 50
02:35:42.298 00.015 17088 IsSlewing returns 0
02:35:42.299 00.001 17088 IsGuiding returns 0
02:35:42.363 00.064 17088 IsGuiding returns 0
02:35:42.363 00.000 17088 Move returns status 0, amount 50
02:35:42.363 00.000 17088 move complete, result=0
02:35:42.363 00.000 17088 worker thread done servicing request
02:35:42.363 00.000 17088 Worker thread wakes up
02:35:42.363 00.000 5140 GuideStep: 0.5 px 238 ms WEST, 0.1 px 50 ms SOUTH
02:35:42.363 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:42.363 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:42.381 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e61a6282-ca3d-4622-b032-4f3aa2bd63e1"}
02:35:42.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e61a6282-ca3d-4622-b032-4f3aa2bd63e1"}
02:35:42.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86d697d8-6c40-4fb3-9976-84a4db2c8779"}
02:35:42.381 00.000 5140 case statement mapped state 6 to 3
02:35:42.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"86d697d8-6c40-4fb3-9976-84a4db2c8779"}
02:35:42.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7562b18e-8517-4735-b751-efa8dfb6cbf2"}
02:35:42.383 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2399,"width":15,"height":15,"star_pos":[7.21,7.01],"pixels":"..."},"id":"7562b18e-8517-4735-b751-efa8dfb6cbf2"}
02:35:43.283 00.900 17088 Exposure complete
02:35:43.322 00.039 17088 worker thread done servicing request
02:35:43.322 00.000 5140 OnExposeComplete: enter
02:35:43.322 00.000 5140 UpdateGuideState(): m_state=6
02:35:43.323 00.001 5140 Star::Find(15, 743, 375, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2400
02:35:43.323 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.75, Mass=693, SNR=18.2, Peak=126 HFD=2.6
02:35:43.323 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
02:35:43.323 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
02:35:43.323 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.22 hyp=0.23 cameraTheta=1.79 mountX=0.22 mountY=0.04, mountTheta=0.17
02:35:43.323 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.22, opts=13)
02:35:43.323 00.000 5140 Enqueuing Move request for scope (-0.05, 0.22)
02:35:43.323 00.000 17088 Worker thread wakes up
02:35:43.323 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=202, med=47, FiltMin=41, FiltMax=137, Gamma=1.000
02:35:43.323 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.22) opts 0xd
02:35:43.323 00.000 5140 UpdateGuideState exits: m=693 SNR=18.2
02:35:43.323 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.22)
02:35:43.323 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:43.323 00.000 17088 Moving (-0.05, 0.22) raw xDistance=0.22 yDistance=0.04
02:35:43.325 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:43.325 00.000 5140 Enqueuing Expose request
02:35:43.325 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.128905, 1:0.108776, 2:0.038080
02:35:43.325 00.000 17088 BLC: No correction, Miss < min_move
02:35:43.325 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.22
02:35:43.325 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:43.325 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:35:43.325 00.000 17088 MoveAxis(W, 146, ABG)
02:35:43.325 00.000 17088 Guiding  Dir = 3, Dur = 146
02:35:43.341 00.016 17088 IsSlewing returns 0
02:35:43.341 00.000 17088 IsGuiding returns 0
02:35:43.497 00.156 17088 IsGuiding returns 0
02:35:43.497 00.000 17088 Move returns status 0, amount 146
02:35:43.497 00.000 17088 MoveAxis(N, 0, ABG)
02:35:43.497 00.000 17088 Move returns status 0, amount 0
02:35:43.497 00.000 17088 move complete, result=0
02:35:43.497 00.000 17088 worker thread done servicing request
02:35:43.497 00.000 17088 Worker thread wakes up
02:35:43.497 00.000 5140 GuideStep: 0.2 px 146 ms WEST, 0.0 px 0 ms NORTH
02:35:43.497 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:43.497 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:44.382 00.885 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8cb20ad1-945c-4f3a-8fe3-348e3397295a"}
02:35:44.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8cb20ad1-945c-4f3a-8fe3-348e3397295a"}
02:35:44.383 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"66ebe483-33ca-4909-a9de-0ce1e17f5deb"}
02:35:44.383 00.000 5140 case statement mapped state 6 to 3
02:35:44.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"66ebe483-33ca-4909-a9de-0ce1e17f5deb"}
02:35:44.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cbf85a02-ba7a-4c85-a618-2c139e5f1ae9"}
02:35:44.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2400,"width":15,"height":15,"star_pos":[7.30,6.75],"pixels":"..."},"id":"cbf85a02-ba7a-4c85-a618-2c139e5f1ae9"}
02:35:44.622 00.239 17088 Exposure complete
02:35:44.662 00.040 17088 worker thread done servicing request
02:35:44.662 00.000 5140 OnExposeComplete: enter
02:35:44.662 00.000 5140 UpdateGuideState(): m_state=6
02:35:44.662 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2401
02:35:44.662 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.26, Mass=694, SNR=18.2, Peak=125 HFD=2.6
02:35:44.662 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.34 = 2.95)
02:35:44.662 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.90)
02:35:44.663 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.26 hyp=0.27 cameraTheta=-1.77 mountX=-0.26 mountY=0.07, mountTheta=2.90
02:35:44.664 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.26, opts=13)
02:35:44.664 00.000 5140 Enqueuing Move request for scope (-0.05, -0.26)
02:35:44.664 00.000 17088 Worker thread wakes up
02:35:44.664 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=207, med=47, FiltMin=41, FiltMax=138, Gamma=1.000
02:35:44.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.26) opts 0xd
02:35:44.664 00.000 5140 UpdateGuideState exits: m=694 SNR=18.2
02:35:44.664 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.26)
02:35:44.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:44.664 00.000 17088 Moving (-0.05, -0.26) raw xDistance=-0.26 yDistance=0.07
02:35:44.664 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:44.664 00.000 5140 Enqueuing Expose request
02:35:44.664 00.000 17088 BLC: window closed
02:35:44.664 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.128905, 1:0.108776, 2:0.038080
02:35:44.664 00.000 17088 BLC: No correction, Miss < min_move
02:35:44.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.26
02:35:44.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:44.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:35:44.664 00.000 17088 MoveAxis(E, 137, ABG)
02:35:44.664 00.000 17088 Guiding  Dir = 2, Dur = 137
02:35:44.699 00.035 17088 IsSlewing returns 0
02:35:44.699 00.000 17088 IsGuiding returns 0
02:35:44.855 00.156 17088 IsGuiding returns 0
02:35:44.855 00.000 17088 Move returns status 0, amount 137
02:35:44.855 00.000 17088 MoveAxis(N, 0, ABG)
02:35:44.855 00.000 17088 Move returns status 0, amount 0
02:35:44.855 00.000 17088 move complete, result=0
02:35:44.855 00.000 17088 worker thread done servicing request
02:35:44.855 00.000 17088 Worker thread wakes up
02:35:44.855 00.000 5140 GuideStep: -0.3 px 137 ms EAST, 0.1 px 0 ms NORTH
02:35:44.855 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:44.856 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:45.759 00.903 17088 Exposure complete
02:35:45.799 00.040 17088 worker thread done servicing request
02:35:45.800 00.001 5140 OnExposeComplete: enter
02:35:45.800 00.000 5140 UpdateGuideState(): m_state=6
02:35:45.800 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2402
02:35:45.800 00.000 5140 Star::Find returns 1 (0), X=743.04, Y=374.27, Mass=705, SNR=18.3, Peak=117 HFD=2.5
02:35:45.800 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.27)
02:35:45.800 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.22)
02:35:45.800 00.000 5140 CameraToMount -- cameraX=-0.30 cameraY=-0.25 hyp=0.40 cameraTheta=-2.44 mountX=-0.26 mountY=0.32, mountTheta=2.25
02:35:45.801 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.30, y=-0.25, opts=13)
02:35:45.801 00.000 5140 Enqueuing Move request for scope (-0.30, -0.25)
02:35:45.801 00.000 17088 Worker thread wakes up
02:35:45.801 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=185, med=47, FiltMin=41, FiltMax=129, Gamma=1.000
02:35:45.801 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.25) opts 0xd
02:35:45.801 00.000 5140 UpdateGuideState exits: m=705 SNR=18.3
02:35:45.801 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.30, -0.25)
02:35:45.801 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:45.802 00.001 17088 Moving (-0.30, -0.25) raw xDistance=-0.26 yDistance=0.32
02:35:45.802 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:45.802 00.000 5140 Enqueuing Expose request
02:35:45.802 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.26
02:35:45.802 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.32
02:35:45.802 00.000 17088 MoveAxis(E, 155, ABG)
02:35:45.802 00.000 17088 Guiding  Dir = 2, Dur = 155
02:35:45.819 00.017 17088 IsSlewing returns 0
02:35:45.819 00.000 17088 IsGuiding returns 0
02:35:45.988 00.169 17088 IsGuiding returns 0
02:35:45.989 00.001 17088 Move returns status 0, amount 155
02:35:45.989 00.000 17088 MoveAxis(S, 144, ABG)
02:35:45.989 00.000 17088 Guiding  Dir = 1, Dur = 144
02:35:46.004 00.015 17088 IsSlewing returns 0
02:35:46.004 00.000 17088 IsGuiding returns 0
02:35:46.161 00.157 17088 IsGuiding returns 0
02:35:46.161 00.000 17088 Move returns status 0, amount 144
02:35:46.161 00.000 17088 move complete, result=0
02:35:46.161 00.000 17088 worker thread done servicing request
02:35:46.161 00.000 17088 Worker thread wakes up
02:35:46.161 00.000 5140 GuideStep: -0.3 px 155 ms EAST, 0.3 px 144 ms SOUTH
02:35:46.162 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:46.162 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:46.383 00.221 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59838c62-8a20-46c4-9ae8-d9ce2292fc9e"}
02:35:46.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59838c62-8a20-46c4-9ae8-d9ce2292fc9e"}
02:35:46.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb8cac00-dc0c-4107-b509-ccc03c09db7c"}
02:35:46.384 00.000 5140 case statement mapped state 6 to 3
02:35:46.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb8cac00-dc0c-4107-b509-ccc03c09db7c"}
02:35:46.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b714230d-1d56-4b6d-80f6-5bd5ca3b1721"}
02:35:46.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2402,"width":15,"height":15,"star_pos":[7.04,7.27],"pixels":"..."},"id":"b714230d-1d56-4b6d-80f6-5bd5ca3b1721"}
02:35:47.297 00.913 17088 Exposure complete
02:35:47.335 00.038 17088 worker thread done servicing request
02:35:47.335 00.000 5140 OnExposeComplete: enter
02:35:47.335 00.000 5140 UpdateGuideState(): m_state=6
02:35:47.335 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2403
02:35:47.335 00.000 5140 Star::Find returns 1 (0), X=743.62, Y=374.79, Mass=763, SNR=19.1, Peak=143 HFD=2.6
02:35:47.335 00.000 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.57) = xAngle (-0.81 = -0.81)
02:35:47.335 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.86 = -0.86)
02:35:47.335 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=0.26 hyp=0.38 cameraTheta=0.76 mountX=0.26 mountY=-0.29, mountTheta=-0.83
02:35:47.336 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=0.26, opts=13)
02:35:47.336 00.000 5140 Enqueuing Move request for scope (0.27, 0.26)
02:35:47.336 00.000 17088 Worker thread wakes up
02:35:47.336 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=221, med=47, FiltMin=41, FiltMax=135, Gamma=1.000
02:35:47.336 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.26) opts 0xd
02:35:47.336 00.000 5140 UpdateGuideState exits: m=763 SNR=19.1
02:35:47.336 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, 0.26)
02:35:47.336 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:47.336 00.000 17088 Moving (0.27, 0.26) raw xDistance=0.26 yDistance=-0.29
02:35:47.336 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:47.336 00.000 5140 Enqueuing Expose request
02:35:47.336 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.26
02:35:47.336 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:35:47.336 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
02:35:47.336 00.000 17088 MoveAxis(W, 134, ABG)
02:35:47.337 00.001 17088 Guiding  Dir = 3, Dur = 134
02:35:47.342 00.005 17088 IsSlewing returns 0
02:35:47.342 00.000 17088 IsGuiding returns 0
02:35:47.481 00.139 17088 IsGuiding returns 0
02:35:47.481 00.000 17088 Move returns status 0, amount 134
02:35:47.481 00.000 17088 MoveAxis(N, 0, ABG)
02:35:47.481 00.000 17088 Move returns status 0, amount 0
02:35:47.481 00.000 17088 move complete, result=0
02:35:47.481 00.000 17088 worker thread done servicing request
02:35:47.481 00.000 17088 Worker thread wakes up
02:35:47.481 00.000 5140 GuideStep: 0.3 px 134 ms WEST, -0.3 px 0 ms NORTH
02:35:47.481 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:47.481 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:48.383 00.902 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e4b558d-b0fd-486f-bc3c-3d3a8b1a156f"}
02:35:48.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e4b558d-b0fd-486f-bc3c-3d3a8b1a156f"}
02:35:48.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df4c075a-b87d-4deb-b6e7-ae0a0b627c21"}
02:35:48.384 00.000 5140 case statement mapped state 6 to 3
02:35:48.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df4c075a-b87d-4deb-b6e7-ae0a0b627c21"}
02:35:48.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"079b9128-dd42-43ca-a466-01c28f8587b6"}
02:35:48.385 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2403,"width":15,"height":15,"star_pos":[6.62,6.79],"pixels":"..."},"id":"079b9128-dd42-43ca-a466-01c28f8587b6"}
02:35:48.400 00.015 17088 Exposure complete
02:35:48.440 00.040 17088 worker thread done servicing request
02:35:48.440 00.000 5140 OnExposeComplete: enter
02:35:48.440 00.000 5140 UpdateGuideState(): m_state=6
02:35:48.440 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2404
02:35:48.440 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.84, Mass=673, SNR=17.9, Peak=130 HFD=2.4
02:35:48.440 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
02:35:48.440 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
02:35:48.440 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.31 hyp=0.33 cameraTheta=1.22 mountX=0.31 mountY=-0.13, mountTheta=-0.39
02:35:48.441 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.31, opts=13)
02:35:48.441 00.000 5140 Enqueuing Move request for scope (0.11, 0.31)
02:35:48.441 00.000 17088 Worker thread wakes up
02:35:48.441 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=207, med=47, FiltMin=41, FiltMax=124, Gamma=1.000
02:35:48.441 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.31) opts 0xd
02:35:48.441 00.000 5140 UpdateGuideState exits: m=673 SNR=17.9
02:35:48.441 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.31)
02:35:48.441 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:48.441 00.000 17088 Moving (0.11, 0.31) raw xDistance=0.31 yDistance=-0.13
02:35:48.441 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:48.441 00.000 5140 Enqueuing Expose request
02:35:48.441 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.31
02:35:48.441 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:35:48.442 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:35:48.442 00.000 17088 MoveAxis(W, 188, ABG)
02:35:48.442 00.000 17088 Guiding  Dir = 3, Dur = 188
02:35:48.445 00.003 17088 IsSlewing returns 0
02:35:48.445 00.000 17088 IsGuiding returns 0
02:35:48.648 00.203 17088 IsGuiding returns 0
02:35:48.648 00.000 17088 Move returns status 0, amount 188
02:35:48.648 00.000 17088 MoveAxis(N, 0, ABG)
02:35:48.648 00.000 17088 Move returns status 0, amount 0
02:35:48.648 00.000 17088 move complete, result=0
02:35:48.648 00.000 17088 worker thread done servicing request
02:35:48.648 00.000 17088 Worker thread wakes up
02:35:48.648 00.000 5140 GuideStep: 0.3 px 188 ms WEST, -0.1 px 0 ms NORTH
02:35:48.648 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:48.650 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:49.782 01.132 17088 Exposure complete
02:35:49.823 00.041 17088 worker thread done servicing request
02:35:49.823 00.000 5140 OnExposeComplete: enter
02:35:49.823 00.000 5140 UpdateGuideState(): m_state=6
02:35:49.823 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2405
02:35:49.823 00.000 5140 Star::Find returns 1 (0), X=743.53, Y=374.39, Mass=651, SNR=17.5, Peak=121 HFD=3.0
02:35:49.823 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.57) = xAngle (-2.20 = -2.20)
02:35:49.823 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.25 = -2.25)
02:35:49.823 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.13 hyp=0.22 cameraTheta=-0.63 mountX=-0.13 mountY=-0.17, mountTheta=-2.22
02:35:49.824 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.13, opts=13)
02:35:49.824 00.000 5140 Enqueuing Move request for scope (0.18, -0.13)
02:35:49.824 00.000 17088 Worker thread wakes up
02:35:49.824 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=219, med=47, FiltMin=40, FiltMax=135, Gamma=1.000
02:35:49.824 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.13) opts 0xd
02:35:49.824 00.000 5140 UpdateGuideState exits: m=651 SNR=17.5
02:35:49.824 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.13)
02:35:49.824 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:49.824 00.000 17088 Moving (0.18, -0.13) raw xDistance=-0.13 yDistance=-0.17
02:35:49.824 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:49.824 00.000 5140 Enqueuing Expose request
02:35:49.824 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
02:35:49.824 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:35:49.824 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:35:49.824 00.000 17088 MoveAxis(E, 59, ABG)
02:35:49.824 00.000 17088 Guiding  Dir = 2, Dur = 59
02:35:49.841 00.017 17088 IsSlewing returns 0
02:35:49.841 00.000 17088 IsGuiding returns 0
02:35:49.904 00.063 17088 IsGuiding returns 0
02:35:49.904 00.000 17088 Move returns status 0, amount 59
02:35:49.904 00.000 17088 MoveAxis(N, 0, ABG)
02:35:49.904 00.000 17088 Move returns status 0, amount 0
02:35:49.904 00.000 17088 move complete, result=0
02:35:49.905 00.001 17088 worker thread done servicing request
02:35:49.905 00.000 17088 Worker thread wakes up
02:35:49.905 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.2 px 0 ms NORTH
02:35:49.905 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:49.905 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:50.383 00.478 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4575960-8d36-4a7d-94a8-d45819fbd0e8"}
02:35:50.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a4575960-8d36-4a7d-94a8-d45819fbd0e8"}
02:35:50.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed92ad00-ebdf-4c1d-a599-7d11d7e6e2cc"}
02:35:50.383 00.000 5140 case statement mapped state 6 to 3
02:35:50.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed92ad00-ebdf-4c1d-a599-7d11d7e6e2cc"}
02:35:50.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"011e5fa3-3426-4543-9fa6-c6803ad20a5a"}
02:35:50.384 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2405,"width":15,"height":15,"star_pos":[6.53,7.39],"pixels":"..."},"id":"011e5fa3-3426-4543-9fa6-c6803ad20a5a"}
02:35:50.811 00.427 17088 Exposure complete
02:35:50.851 00.040 17088 worker thread done servicing request
02:35:50.851 00.000 5140 OnExposeComplete: enter
02:35:50.851 00.000 5140 UpdateGuideState(): m_state=6
02:35:50.851 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2406
02:35:50.851 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.41, Mass=708, SNR=18.4, Peak=125 HFD=3.0
02:35:50.851 00.000 5140 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.57) = xAngle (-2.40 = -2.40)
02:35:50.851 00.000 5140 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.45 = -2.45)
02:35:50.851 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.12 hyp=0.16 cameraTheta=-0.83 mountX=-0.12 mountY=-0.10, mountTheta=-2.43
02:35:50.852 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.12, opts=13)
02:35:50.852 00.000 5140 Enqueuing Move request for scope (0.11, -0.12)
02:35:50.852 00.000 17088 Worker thread wakes up
02:35:50.852 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=203, med=47, FiltMin=40, FiltMax=130, Gamma=1.000
02:35:50.852 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.12) opts 0xd
02:35:50.852 00.000 5140 UpdateGuideState exits: m=708 SNR=18.4
02:35:50.852 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.12)
02:35:50.852 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:50.852 00.000 17088 Moving (0.11, -0.12) raw xDistance=-0.12 yDistance=-0.10
02:35:50.852 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:50.852 00.000 5140 Enqueuing Expose request
02:35:50.852 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
02:35:50.852 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:35:50.852 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:35:50.852 00.000 17088 MoveAxis(E, 71, ABG)
02:35:50.852 00.000 17088 Guiding  Dir = 2, Dur = 71
02:35:50.856 00.004 17088 IsSlewing returns 0
02:35:50.856 00.000 17088 IsGuiding returns 0
02:35:50.934 00.078 17088 IsGuiding returns 0
02:35:50.934 00.000 17088 Move returns status 0, amount 71
02:35:50.934 00.000 17088 MoveAxis(N, 0, ABG)
02:35:50.934 00.000 17088 Move returns status 0, amount 0
02:35:50.934 00.000 17088 move complete, result=0
02:35:50.935 00.001 17088 worker thread done servicing request
02:35:50.935 00.000 17088 Worker thread wakes up
02:35:50.935 00.000 5140 GuideStep: -0.1 px 71 ms EAST, -0.1 px 0 ms NORTH
02:35:50.935 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:50.935 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:52.062 01.127 17088 Exposure complete
02:35:52.104 00.042 17088 worker thread done servicing request
02:35:52.104 00.000 5140 OnExposeComplete: enter
02:35:52.104 00.000 5140 UpdateGuideState(): m_state=6
02:35:52.104 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2407
02:35:52.104 00.000 5140 Star::Find returns 1 (0), X=743.71, Y=374.34, Mass=720, SNR=18.5, Peak=128 HFD=2.7
02:35:52.104 00.000 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.57) = xAngle (-2.05 = -2.05)
02:35:52.104 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.10 = -2.10)
02:35:52.104 00.000 5140 CameraToMount -- cameraX=0.36 cameraY=-0.19 hyp=0.41 cameraTheta=-0.48 mountX=-0.19 mountY=-0.35, mountTheta=-2.06
02:35:52.106 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.36, y=-0.19, opts=13)
02:35:52.106 00.000 5140 Enqueuing Move request for scope (0.36, -0.19)
02:35:52.106 00.000 17088 Worker thread wakes up
02:35:52.107 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=192, med=47, FiltMin=42, FiltMax=133, Gamma=1.000
02:35:52.107 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.19) opts 0xd
02:35:52.107 00.000 5140 UpdateGuideState exits: m=720 SNR=18.5
02:35:52.107 00.000 17088 Handling offset move in thread for scope, endpoint = (0.36, -0.19)
02:35:52.107 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:52.107 00.000 17088 Moving (0.36, -0.19) raw xDistance=-0.19 yDistance=-0.35
02:35:52.107 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:52.107 00.000 5140 Enqueuing Expose request
02:35:52.107 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
02:35:52.107 00.000 17088 resist switch: large excursion: input -0.35 thresh 0.30 direction from 1 to -1
02:35:52.107 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.05
02:35:52.107 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.35
02:35:52.107 00.000 17088 MoveAxis(E, 111, ABG)
02:35:52.107 00.000 17088 Guiding  Dir = 2, Dur = 111
02:35:52.136 00.029 17088 IsSlewing returns 0
02:35:52.136 00.000 17088 IsGuiding returns 0
02:35:52.277 00.141 17088 IsGuiding returns 0
02:35:52.277 00.000 17088 Move returns status 0, amount 111
02:35:52.277 00.000 17088 BLC: Oldest BLC event removed
02:35:52.277 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 328 applied
02:35:52.277 00.000 17088 MoveAxis(N, 488, ABG)
02:35:52.277 00.000 17088 Guiding  Dir = 0, Dur = 488
02:35:52.293 00.016 17088 IsSlewing returns 0
02:35:52.293 00.000 17088 IsGuiding returns 0
02:35:52.381 00.088 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"919a3099-6da9-4892-8ab1-f3cb5f1c0f68"}
02:35:52.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"919a3099-6da9-4892-8ab1-f3cb5f1c0f68"}
02:35:52.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2915c15b-3942-43ea-bddf-884fd00aa1ca"}
02:35:52.381 00.000 5140 case statement mapped state 6 to 3
02:35:52.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2915c15b-3942-43ea-bddf-884fd00aa1ca"}
02:35:52.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25d96818-d8dc-42a6-8bf6-7b72d00b7553"}
02:35:52.383 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2407,"width":15,"height":15,"star_pos":[6.71,7.34],"pixels":"..."},"id":"25d96818-d8dc-42a6-8bf6-7b72d00b7553"}
02:35:52.790 00.407 17088 IsGuiding returns 0
02:35:52.790 00.000 17088 Move returns status 0, amount 488
02:35:52.790 00.000 17088 move complete, result=0
02:35:52.791 00.001 17088 worker thread done servicing request
02:35:52.791 00.000 17088 Worker thread wakes up
02:35:52.791 00.000 5140 GuideStep: -0.2 px 111 ms EAST, -0.3 px 488 ms NORTH
02:35:52.791 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:52.791 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:53.710 00.919 17088 Exposure complete
02:35:53.751 00.041 17088 worker thread done servicing request
02:35:53.751 00.000 5140 OnExposeComplete: enter
02:35:53.751 00.000 5140 UpdateGuideState(): m_state=6
02:35:53.751 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2408
02:35:53.751 00.000 5140 Star::Find returns 1 (0), X=743.65, Y=374.44, Mass=571, SNR=16.4, Peak=115 HFD=2.9
02:35:53.751 00.000 5140 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.57) = xAngle (-1.85 = -1.85)
02:35:53.751 00.000 5140 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.90 = -1.90)
02:35:53.751 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=-0.09 hyp=0.32 cameraTheta=-0.28 mountX=-0.09 mountY=-0.30, mountTheta=-1.85
02:35:53.752 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=-0.09, opts=13)
02:35:53.752 00.000 5140 Enqueuing Move request for scope (0.30, -0.09)
02:35:53.754 00.002 17088 Worker thread wakes up
02:35:53.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=211, med=47, FiltMin=41, FiltMax=139, Gamma=1.000
02:35:53.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.09) opts 0xd
02:35:53.754 00.000 5140 UpdateGuideState exits: m=571 SNR=16.4
02:35:53.754 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, -0.09)
02:35:53.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:53.754 00.000 17088 Moving (0.30, -0.09) raw xDistance=-0.09 yDistance=-0.30
02:35:53.754 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:53.754 00.000 5140 Enqueuing Expose request
02:35:53.754 00.000 17088 BLC: History state: CurrMiss=0.30, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.314594, 1:0.298765
02:35:53.754 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:35:53.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
02:35:53.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.30
02:35:53.754 00.000 17088 MoveAxis(E, 58, ABG)
02:35:53.754 00.000 17088 Guiding  Dir = 2, Dur = 58
02:35:53.784 00.030 17088 IsSlewing returns 0
02:35:53.784 00.000 17088 IsGuiding returns 0
02:35:53.861 00.077 17088 IsGuiding returns 0
02:35:53.861 00.000 17088 Move returns status 0, amount 58
02:35:53.861 00.000 17088 MoveAxis(N, 136, ABG)
02:35:53.862 00.001 17088 Guiding  Dir = 0, Dur = 136
02:35:53.877 00.015 17088 IsSlewing returns 0
02:35:53.877 00.000 17088 IsGuiding returns 0
02:35:54.017 00.140 17088 IsGuiding returns 0
02:35:54.018 00.001 17088 Move returns status 0, amount 136
02:35:54.018 00.000 17088 move complete, result=0
02:35:54.018 00.000 17088 worker thread done servicing request
02:35:54.018 00.000 17088 Worker thread wakes up
02:35:54.018 00.000 5140 GuideStep: -0.1 px 58 ms EAST, -0.3 px 136 ms NORTH
02:35:54.018 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:54.018 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:54.381 00.363 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4680afc8-e964-4e00-8d3d-5f1ccf2950df"}
02:35:54.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4680afc8-e964-4e00-8d3d-5f1ccf2950df"}
02:35:54.382 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d7dfe41-fafb-41b6-87e2-1f4a22576847"}
02:35:54.382 00.000 5140 case statement mapped state 6 to 3
02:35:54.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d7dfe41-fafb-41b6-87e2-1f4a22576847"}
02:35:54.382 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b8467dd-d541-4f9d-bc58-1a1dd90310df"}
02:35:54.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2408,"width":15,"height":15,"star_pos":[6.65,7.44],"pixels":"..."},"id":"9b8467dd-d541-4f9d-bc58-1a1dd90310df"}
02:35:55.143 00.761 17088 Exposure complete
02:35:55.183 00.040 17088 worker thread done servicing request
02:35:55.183 00.000 5140 OnExposeComplete: enter
02:35:55.183 00.000 5140 UpdateGuideState(): m_state=6
02:35:55.183 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2409
02:35:55.183 00.000 5140 Star::Find returns 1 (0), X=743.23, Y=374.68, Mass=606, SNR=16.9, Peak=120 HFD=2.6
02:35:55.183 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
02:35:55.183 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
02:35:55.183 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.15 hyp=0.19 cameraTheta=2.24 mountX=0.15 mountY=0.11, mountTheta=0.64
02:35:55.184 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.15, opts=13)
02:35:55.184 00.000 5140 Enqueuing Move request for scope (-0.12, 0.15)
02:35:55.184 00.000 17088 Worker thread wakes up
02:35:55.184 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=216, med=47, FiltMin=41, FiltMax=146, Gamma=1.000
02:35:55.184 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.15) opts 0xd
02:35:55.184 00.000 5140 UpdateGuideState exits: m=606 SNR=16.9
02:35:55.184 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.15)
02:35:55.184 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:55.184 00.000 17088 Moving (-0.12, 0.15) raw xDistance=0.15 yDistance=0.11
02:35:55.184 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:55.184 00.000 5140 Enqueuing Expose request
02:35:55.185 00.001 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=-0.314594, 1:0.298765, 2:-0.112222
02:35:55.185 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -54.000000
02:35:55.185 00.000 17088 BLC: window closed
02:35:55.185 00.000 17088 BLC: Pulse adjusted to 274
02:35:55.185 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
02:35:55.185 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:35:55.185 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:35:55.185 00.000 17088 MoveAxis(W, 81, ABG)
02:35:55.185 00.000 17088 Guiding  Dir = 3, Dur = 81
02:35:55.231 00.046 17088 IsSlewing returns 0
02:35:55.231 00.000 17088 IsGuiding returns 0
02:35:55.356 00.125 17088 IsGuiding returns 0
02:35:55.357 00.001 17088 Move returns status 0, amount 81
02:35:55.357 00.000 17088 MoveAxis(N, 0, ABG)
02:35:55.357 00.000 17088 Move returns status 0, amount 0
02:35:55.357 00.000 17088 move complete, result=0
02:35:55.357 00.000 17088 worker thread done servicing request
02:35:55.357 00.000 17088 Worker thread wakes up
02:35:55.358 00.001 5140 GuideStep: 0.2 px 81 ms WEST, 0.1 px 0 ms NORTH
02:35:55.358 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:55.358 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:55.606 00.248 5140 evsrv: cli 0FDDEFE0 connect
02:35:55.606 00.000 5140 case statement mapped state 6 to 3
02:35:55.606 00.000 5140 case statement mapped state 6 to 3
02:35:55.607 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"0a4deb6c-593a-47cb-aea5-ed4fb22bb3e7"}
02:35:55.607 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"0a4deb6c-593a-47cb-aea5-ed4fb22bb3e7"}
02:35:55.607 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
02:35:56.263 00.656 17088 Exposure complete
02:35:56.303 00.040 17088 worker thread done servicing request
02:35:56.303 00.000 5140 OnExposeComplete: enter
02:35:56.303 00.000 5140 UpdateGuideState(): m_state=6
02:35:56.303 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2410
02:35:56.303 00.000 5140 Star::Find returns 1 (0), X=743.52, Y=374.39, Mass=782, SNR=19.2, Peak=135 HFD=2.9
02:35:56.303 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.57) = xAngle (-2.25 = -2.25)
02:35:56.303 00.000 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.30 = -2.30)
02:35:56.303 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.14 hyp=0.22 cameraTheta=-0.68 mountX=-0.14 mountY=-0.16, mountTheta=-2.27
02:35:56.303 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.14, opts=13)
02:35:56.305 00.002 5140 Enqueuing Move request for scope (0.17, -0.14)
02:35:56.305 00.000 17088 Worker thread wakes up
02:35:56.305 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=214, med=47, FiltMin=41, FiltMax=142, Gamma=1.000
02:35:56.305 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.14) opts 0xd
02:35:56.305 00.000 5140 UpdateGuideState exits: m=782 SNR=19.2
02:35:56.305 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.14)
02:35:56.305 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:56.305 00.000 17088 Moving (0.17, -0.14) raw xDistance=-0.14 yDistance=-0.16
02:35:56.305 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:56.305 00.000 5140 Enqueuing Expose request
02:35:56.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
02:35:56.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.16
02:35:56.305 00.000 17088 MoveAxis(E, 70, ABG)
02:35:56.305 00.000 17088 Guiding  Dir = 2, Dur = 70
02:35:56.321 00.016 17088 IsSlewing returns 0
02:35:56.322 00.001 17088 IsGuiding returns 0
02:35:56.381 00.059 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1847074a-22a2-44b7-a72a-57cae4dfe9a6"}
02:35:56.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1847074a-22a2-44b7-a72a-57cae4dfe9a6"}
02:35:56.381 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a97aa815-4e19-4b95-b8c1-71b691719ec5"}
02:35:56.381 00.000 5140 case statement mapped state 6 to 3
02:35:56.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a97aa815-4e19-4b95-b8c1-71b691719ec5"}
02:35:56.383 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4018041-7b87-4e8b-814e-2bc6c2ebbf59"}
02:35:56.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2410,"width":15,"height":15,"star_pos":[6.52,7.39],"pixels":"..."},"id":"d4018041-7b87-4e8b-814e-2bc6c2ebbf59"}
02:35:56.398 00.015 17088 IsGuiding returns 0
02:35:56.398 00.000 17088 Move returns status 0, amount 70
02:35:56.398 00.000 17088 MoveAxis(N, 74, ABG)
02:35:56.398 00.000 17088 Guiding  Dir = 0, Dur = 74
02:35:56.413 00.015 17088 IsSlewing returns 0
02:35:56.413 00.000 17088 IsGuiding returns 0
02:35:56.491 00.078 17088 IsGuiding returns 0
02:35:56.491 00.000 17088 Move returns status 0, amount 74
02:35:56.491 00.000 17088 move complete, result=0
02:35:56.491 00.000 17088 worker thread done servicing request
02:35:56.491 00.000 17088 Worker thread wakes up
02:35:56.491 00.000 5140 GuideStep: -0.1 px 70 ms EAST, -0.2 px 74 ms NORTH
02:35:56.492 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:56.492 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:57.617 01.125 17088 Exposure complete
02:35:57.664 00.047 17088 worker thread done servicing request
02:35:57.664 00.000 5140 OnExposeComplete: enter
02:35:57.664 00.000 5140 UpdateGuideState(): m_state=6
02:35:57.664 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2411
02:35:57.664 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.51, Mass=654, SNR=17.6, Peak=120 HFD=2.9
02:35:57.664 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.04)
02:35:57.664 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.98)
02:35:57.664 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.68 mountX=-0.01 mountY=0.00, mountTheta=2.99
02:35:57.665 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.01, opts=13)
02:35:57.665 00.000 5140 Enqueuing Move request for scope (-0.00, -0.01)
02:35:57.665 00.000 17088 Worker thread wakes up
02:35:57.665 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=203, med=47, FiltMin=40, FiltMax=144, Gamma=1.000
02:35:57.665 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
02:35:57.666 00.001 5140 UpdateGuideState exits: m=654 SNR=17.6
02:35:57.666 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
02:35:57.666 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:57.666 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:57.666 00.000 5140 Enqueuing Expose request
02:35:57.666 00.000 17088 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
02:35:57.666 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:35:57.666 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:57.666 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:35:57.666 00.000 17088 MoveAxis(E, 0, ABG)
02:35:57.666 00.000 17088 Move returns status 0, amount 0
02:35:57.666 00.000 17088 MoveAxis(N, 0, ABG)
02:35:57.666 00.000 17088 Move returns status 0, amount 0
02:35:57.666 00.000 17088 move complete, result=0
02:35:57.666 00.000 17088 worker thread done servicing request
02:35:57.666 00.000 17088 Worker thread wakes up
02:35:57.666 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:57.666 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:57.666 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:35:58.380 00.714 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1751a70-1b7b-457c-a692-db9a4483603a"}
02:35:58.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a1751a70-1b7b-457c-a692-db9a4483603a"}
02:35:58.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e403c51-0125-42f9-802d-361ad67747a0"}
02:35:58.380 00.000 5140 case statement mapped state 6 to 3
02:35:58.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e403c51-0125-42f9-802d-361ad67747a0"}
02:35:58.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0be578ac-5330-4ab3-a9e8-9526cc81a8ec"}
02:35:58.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2411,"width":15,"height":15,"star_pos":[7.35,6.51],"pixels":"..."},"id":"0be578ac-5330-4ab3-a9e8-9526cc81a8ec"}
02:35:58.689 00.308 17088 Exposure complete
02:35:58.730 00.041 17088 worker thread done servicing request
02:35:58.730 00.000 5140 OnExposeComplete: enter
02:35:58.730 00.000 5140 UpdateGuideState(): m_state=6
02:35:58.730 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2412
02:35:58.730 00.000 5140 Star::Find returns 1 (0), X=743.55, Y=374.53, Mass=668, SNR=17.7, Peak=123 HFD=3.1
02:35:58.730 00.000 5140 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.57) = xAngle (-1.53 = -1.53)
02:35:58.730 00.000 5140 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.58 = -1.58)
02:35:58.730 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.01 hyp=0.20 cameraTheta=0.04 mountX=0.01 mountY=-0.20, mountTheta=-1.53
02:35:58.731 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.01, opts=13)
02:35:58.731 00.000 5140 Enqueuing Move request for scope (0.20, 0.01)
02:35:58.731 00.000 17088 Worker thread wakes up
02:35:58.731 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=189, med=47, FiltMin=41, FiltMax=126, Gamma=1.000
02:35:58.731 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.01) opts 0xd
02:35:58.731 00.000 5140 UpdateGuideState exits: m=668 SNR=17.7
02:35:58.731 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.01)
02:35:58.731 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:58.731 00.000 17088 Moving (0.20, 0.01) raw xDistance=0.01 yDistance=-0.20
02:35:58.732 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:35:58.732 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:35:58.732 00.000 5140 Enqueuing Expose request
02:35:58.732 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
02:35:58.732 00.000 17088 MoveAxis(E, 0, ABG)
02:35:58.732 00.000 17088 Move returns status 0, amount 0
02:35:58.732 00.000 17088 MoveAxis(N, 92, ABG)
02:35:58.732 00.000 17088 Guiding  Dir = 0, Dur = 92
02:35:58.748 00.016 17088 IsSlewing returns 0
02:35:58.749 00.001 17088 IsGuiding returns 0
02:35:58.856 00.107 17088 IsGuiding returns 0
02:35:58.857 00.001 17088 Move returns status 0, amount 92
02:35:58.857 00.000 17088 move complete, result=0
02:35:58.857 00.000 17088 worker thread done servicing request
02:35:58.857 00.000 17088 Worker thread wakes up
02:35:58.857 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 92 ms NORTH
02:35:58.857 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:35:58.857 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:35:59.992 01.135 17088 Exposure complete
02:36:00.036 00.044 17088 worker thread done servicing request
02:36:00.036 00.000 5140 OnExposeComplete: enter
02:36:00.036 00.000 5140 UpdateGuideState(): m_state=6
02:36:00.036 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2413
02:36:00.036 00.000 5140 Star::Find returns 1 (0), X=743.10, Y=374.49, Mass=742, SNR=18.7, Peak=130 HFD=2.4
02:36:00.036 00.000 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.57) = xAngle (-4.58 = 1.71)
02:36:00.036 00.000 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.63 = 1.65)
02:36:00.036 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=-0.03 hyp=0.25 cameraTheta=-3.01 mountX=-0.03 mountY=0.25, mountTheta=1.70
02:36:00.037 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=-0.03, opts=13)
02:36:00.038 00.001 5140 Enqueuing Move request for scope (-0.25, -0.03)
02:36:00.038 00.000 17088 Worker thread wakes up
02:36:00.038 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=189, med=47, FiltMin=40, FiltMax=136, Gamma=1.000
02:36:00.038 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.03) opts 0xd
02:36:00.038 00.000 5140 UpdateGuideState exits: m=742 SNR=18.7
02:36:00.038 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, -0.03)
02:36:00.038 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:00.038 00.000 17088 Moving (-0.25, -0.03) raw xDistance=-0.03 yDistance=0.25
02:36:00.038 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:00.038 00.000 5140 Enqueuing Expose request
02:36:00.038 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:36:00.038 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:36:00.038 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
02:36:00.038 00.000 17088 MoveAxis(E, 0, ABG)
02:36:00.038 00.000 17088 Move returns status 0, amount 0
02:36:00.038 00.000 17088 MoveAxis(N, 0, ABG)
02:36:00.038 00.000 17088 Move returns status 0, amount 0
02:36:00.038 00.000 17088 move complete, result=0
02:36:00.038 00.000 17088 worker thread done servicing request
02:36:00.038 00.000 17088 Worker thread wakes up
02:36:00.038 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:00.039 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:00.039 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
02:36:00.378 00.339 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"816a3ebd-55c9-400c-b407-2e9ceba59932"}
02:36:00.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"816a3ebd-55c9-400c-b407-2e9ceba59932"}
02:36:00.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c03492ab-c3c7-4e97-a51d-5789c358c912"}
02:36:00.379 00.000 5140 case statement mapped state 6 to 3
02:36:00.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c03492ab-c3c7-4e97-a51d-5789c358c912"}
02:36:00.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"452594bf-3120-4ae4-8a9d-ca9049920624"}
02:36:00.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2413,"width":15,"height":15,"star_pos":[7.10,7.49],"pixels":"..."},"id":"452594bf-3120-4ae4-8a9d-ca9049920624"}
02:36:01.064 00.685 17088 Exposure complete
02:36:01.104 00.040 17088 worker thread done servicing request
02:36:01.105 00.001 5140 OnExposeComplete: enter
02:36:01.105 00.000 5140 UpdateGuideState(): m_state=6
02:36:01.105 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2414
02:36:01.105 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.49, Mass=630, SNR=17.3, Peak=121 HFD=2.7
02:36:01.105 00.000 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.57) = xAngle (-4.42 = 1.86)
02:36:01.105 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.47 = 1.81)
02:36:01.105 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-2.85 mountX=-0.03 mountY=0.11, mountTheta=1.86
02:36:01.106 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.03, opts=13)
02:36:01.106 00.000 5140 Enqueuing Move request for scope (-0.11, -0.03)
02:36:01.106 00.000 17088 Worker thread wakes up
02:36:01.106 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=198, med=47, FiltMin=40, FiltMax=138, Gamma=1.000
02:36:01.106 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
02:36:01.106 00.000 5140 UpdateGuideState exits: m=630 SNR=17.3
02:36:01.106 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
02:36:01.106 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:01.106 00.000 17088 Moving (-0.11, -0.03) raw xDistance=-0.03 yDistance=0.11
02:36:01.106 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:01.106 00.000 5140 Enqueuing Expose request
02:36:01.106 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:36:01.106 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:36:01.106 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:36:01.106 00.000 17088 MoveAxis(E, 0, ABG)
02:36:01.106 00.000 17088 Move returns status 0, amount 0
02:36:01.106 00.000 17088 MoveAxis(N, 0, ABG)
02:36:01.107 00.001 17088 Move returns status 0, amount 0
02:36:01.107 00.000 17088 move complete, result=0
02:36:01.107 00.000 17088 worker thread done servicing request
02:36:01.107 00.000 17088 Worker thread wakes up
02:36:01.107 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:01.107 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:01.108 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:36:02.232 01.124 17088 Exposure complete
02:36:02.273 00.041 17088 worker thread done servicing request
02:36:02.274 00.001 5140 OnExposeComplete: enter
02:36:02.274 00.000 5140 UpdateGuideState(): m_state=6
02:36:02.274 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2415
02:36:02.274 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.56, Mass=607, SNR=16.9, Peak=119 HFD=2.8
02:36:02.274 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
02:36:02.274 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
02:36:02.274 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.93 mountX=0.04 mountY=0.01, mountTheta=0.31
02:36:02.275 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
02:36:02.275 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
02:36:02.275 00.000 17088 Worker thread wakes up
02:36:02.275 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=201, med=47, FiltMin=41, FiltMax=140, Gamma=1.000
02:36:02.275 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
02:36:02.275 00.000 5140 UpdateGuideState exits: m=607 SNR=16.9
02:36:02.275 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
02:36:02.275 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:02.275 00.000 17088 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
02:36:02.277 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:02.277 00.000 5140 Enqueuing Expose request
02:36:02.277 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:36:02.277 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:02.277 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:36:02.277 00.000 17088 MoveAxis(E, 0, ABG)
02:36:02.277 00.000 17088 Move returns status 0, amount 0
02:36:02.277 00.000 17088 MoveAxis(N, 0, ABG)
02:36:02.277 00.000 17088 Move returns status 0, amount 0
02:36:02.277 00.000 17088 move complete, result=0
02:36:02.277 00.000 17088 worker thread done servicing request
02:36:02.277 00.000 17088 Worker thread wakes up
02:36:02.277 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:02.277 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:02.277 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:36:02.379 00.102 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9f4d5bb-315b-4996-901a-bf6ac1be8571"}
02:36:02.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e9f4d5bb-315b-4996-901a-bf6ac1be8571"}
02:36:02.380 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59bee7ff-3593-4c89-88f1-9a59291b1408"}
02:36:02.380 00.000 5140 case statement mapped state 6 to 3
02:36:02.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59bee7ff-3593-4c89-88f1-9a59291b1408"}
02:36:02.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e4e0cd45-b47f-4e41-a993-c2b5a4dbda31"}
02:36:02.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2415,"width":15,"height":15,"star_pos":[7.33,6.56],"pixels":"..."},"id":"e4e0cd45-b47f-4e41-a993-c2b5a4dbda31"}
02:36:03.304 00.924 17088 Exposure complete
02:36:03.345 00.041 17088 worker thread done servicing request
02:36:03.345 00.000 5140 OnExposeComplete: enter
02:36:03.345 00.000 5140 UpdateGuideState(): m_state=6
02:36:03.345 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2416
02:36:03.345 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.39, Mass=743, SNR=18.9, Peak=134 HFD=2.7
02:36:03.345 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.69 = 2.59)
02:36:03.345 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.54)
02:36:03.345 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-2.12 mountX=-0.14 mountY=0.09, mountTheta=2.56
02:36:03.346 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.14, opts=13)
02:36:03.346 00.000 5140 Enqueuing Move request for scope (-0.08, -0.14)
02:36:03.346 00.000 17088 Worker thread wakes up
02:36:03.346 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=197, med=47, FiltMin=41, FiltMax=141, Gamma=1.000
02:36:03.346 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.14) opts 0xd
02:36:03.347 00.001 5140 UpdateGuideState exits: m=743 SNR=18.9
02:36:03.347 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.14)
02:36:03.347 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:03.347 00.000 17088 Moving (-0.08, -0.14) raw xDistance=-0.14 yDistance=0.09
02:36:03.347 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:03.347 00.000 5140 Enqueuing Expose request
02:36:03.347 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
02:36:03.347 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:03.347 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:36:03.348 00.001 17088 MoveAxis(E, 77, ABG)
02:36:03.348 00.000 17088 Guiding  Dir = 2, Dur = 77
02:36:03.361 00.013 17088 IsSlewing returns 0
02:36:03.362 00.001 17088 IsGuiding returns 0
02:36:03.440 00.078 17088 IsGuiding returns 0
02:36:03.440 00.000 17088 Move returns status 0, amount 77
02:36:03.440 00.000 17088 MoveAxis(N, 0, ABG)
02:36:03.440 00.000 17088 Move returns status 0, amount 0
02:36:03.440 00.000 17088 move complete, result=0
02:36:03.440 00.000 17088 worker thread done servicing request
02:36:03.440 00.000 17088 Worker thread wakes up
02:36:03.440 00.000 5140 GuideStep: -0.1 px 77 ms EAST, 0.1 px 0 ms NORTH
02:36:03.440 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:03.440 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:04.379 00.939 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21339247-e789-47ce-8f8a-c6834db11586"}
02:36:04.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"21339247-e789-47ce-8f8a-c6834db11586"}
02:36:04.380 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9a2cab9-ce22-430e-831b-e4d8e6dbe398"}
02:36:04.380 00.000 5140 case statement mapped state 6 to 3
02:36:04.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9a2cab9-ce22-430e-831b-e4d8e6dbe398"}
02:36:04.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0125571-46ec-4eb2-a7d9-e97bdff9dd23"}
02:36:04.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2416,"width":15,"height":15,"star_pos":[7.26,7.39],"pixels":"..."},"id":"c0125571-46ec-4eb2-a7d9-e97bdff9dd23"}
02:36:04.672 00.292 17088 Exposure complete
02:36:04.711 00.039 17088 worker thread done servicing request
02:36:04.712 00.001 5140 OnExposeComplete: enter
02:36:04.712 00.000 5140 UpdateGuideState(): m_state=6
02:36:04.712 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2417
02:36:04.712 00.000 5140 Star::Find returns 1 (0), X=742.93, Y=374.56, Mass=665, SNR=17.8, Peak=131 HFD=2.4
02:36:04.712 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.57) = xAngle (1.50 = 1.50)
02:36:04.712 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.45 = 1.45)
02:36:04.712 00.000 5140 CameraToMount -- cameraX=-0.42 cameraY=0.03 hyp=0.42 cameraTheta=3.07 mountX=0.03 mountY=0.42, mountTheta=1.50
02:36:04.713 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.42, y=0.03, opts=13)
02:36:04.713 00.000 5140 Enqueuing Move request for scope (-0.42, 0.03)
02:36:04.713 00.000 17088 Worker thread wakes up
02:36:04.713 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=191, med=47, FiltMin=40, FiltMax=141, Gamma=1.000
02:36:04.713 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.03) opts 0xd
02:36:04.713 00.000 5140 UpdateGuideState exits: m=665 SNR=17.8
02:36:04.713 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.42, 0.03)
02:36:04.713 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:04.713 00.000 17088 Moving (-0.42, 0.03) raw xDistance=0.03 yDistance=0.42
02:36:04.713 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:04.713 00.000 5140 Enqueuing Expose request
02:36:04.713 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:36:04.713 00.000 17088 resist switch: large excursion: input 0.42 thresh 0.30 direction from -1 to 1
02:36:04.713 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.25
02:36:04.713 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.38 from input 0.42
02:36:04.713 00.000 17088 MoveAxis(E, 0, ABG)
02:36:04.713 00.000 17088 Move returns status 0, amount 0
02:36:04.713 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 274 applied
02:36:04.713 00.000 17088 MoveAxis(S, 465, ABG)
02:36:04.713 00.000 17088 Guiding  Dir = 1, Dur = 465
02:36:04.746 00.033 17088 IsSlewing returns 0
02:36:04.746 00.000 17088 IsGuiding returns 0
02:36:05.216 00.470 17088 IsGuiding returns 0
02:36:05.216 00.000 17088 Move returns status 0, amount 465
02:36:05.216 00.000 17088 move complete, result=0
02:36:05.216 00.000 17088 worker thread done servicing request
02:36:05.216 00.000 17088 Worker thread wakes up
02:36:05.216 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.4 px 465 ms SOUTH
02:36:05.216 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:05.216 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:06.136 00.920 17088 Exposure complete
02:36:06.178 00.042 17088 worker thread done servicing request
02:36:06.179 00.001 5140 OnExposeComplete: enter
02:36:06.179 00.000 5140 UpdateGuideState(): m_state=6
02:36:06.179 00.000 5140 Star::Find(15, 742, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2418
02:36:06.179 00.000 5140 Star::Find returns 1 (0), X=743.11, Y=374.46, Mass=723, SNR=18.5, Peak=133 HFD=2.4
02:36:06.179 00.000 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.57) = xAngle (-4.42 = 1.87)
02:36:06.179 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.47 = 1.82)
02:36:06.179 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=-0.07 hyp=0.24 cameraTheta=-2.85 mountX=-0.07 mountY=0.24, mountTheta=1.86
02:36:06.181 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=-0.07, opts=13)
02:36:06.181 00.000 5140 Enqueuing Move request for scope (-0.23, -0.07)
02:36:06.181 00.000 17088 Worker thread wakes up
02:36:06.181 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=217, med=47, FiltMin=42, FiltMax=138, Gamma=1.000
02:36:06.181 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.07) opts 0xd
02:36:06.181 00.000 5140 UpdateGuideState exits: m=723 SNR=18.5
02:36:06.181 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, -0.07)
02:36:06.181 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:06.181 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:06.182 00.001 5140 Enqueuing Expose request
02:36:06.182 00.000 17088 Moving (-0.23, -0.07) raw xDistance=-0.07 yDistance=0.24
02:36:06.182 00.000 17088 BLC: History state: CurrMiss=0.24, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.376386, 1:0.236639
02:36:06.182 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:36:06.182 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:36:06.182 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.24
02:36:06.182 00.000 17088 MoveAxis(E, 40, ABG)
02:36:06.182 00.000 17088 Guiding  Dir = 2, Dur = 40
02:36:06.210 00.028 17088 IsSlewing returns 0
02:36:06.211 00.001 17088 IsGuiding returns 0
02:36:06.274 00.063 17088 IsGuiding returns 0
02:36:06.274 00.000 17088 Move returns status 0, amount 40
02:36:06.274 00.000 17088 MoveAxis(S, 108, ABG)
02:36:06.274 00.000 17088 Guiding  Dir = 1, Dur = 108
02:36:06.289 00.015 17088 IsSlewing returns 0
02:36:06.289 00.000 17088 IsGuiding returns 0
02:36:06.378 00.089 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"467c7ada-e802-4ad0-97b9-80ed3fa982f3"}
02:36:06.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"467c7ada-e802-4ad0-97b9-80ed3fa982f3"}
02:36:06.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68652036-5e83-408a-98be-cdafe424eac3"}
02:36:06.379 00.000 5140 case statement mapped state 6 to 3
02:36:06.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68652036-5e83-408a-98be-cdafe424eac3"}
02:36:06.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d6c0b400-4250-4f3e-abc9-35af2ace3494"}
02:36:06.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2418,"width":15,"height":15,"star_pos":[7.11,7.46],"pixels":"..."},"id":"d6c0b400-4250-4f3e-abc9-35af2ace3494"}
02:36:06.399 00.020 17088 IsGuiding returns 0
02:36:06.399 00.000 17088 Move returns status 0, amount 108
02:36:06.400 00.001 17088 move complete, result=0
02:36:06.400 00.000 17088 worker thread done servicing request
02:36:06.400 00.000 17088 Worker thread wakes up
02:36:06.400 00.000 5140 GuideStep: -0.1 px 40 ms EAST, 0.2 px 108 ms SOUTH
02:36:06.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:06.400 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:07.534 01.134 17088 Exposure complete
02:36:07.573 00.039 17088 worker thread done servicing request
02:36:07.573 00.000 5140 OnExposeComplete: enter
02:36:07.573 00.000 5140 UpdateGuideState(): m_state=6
02:36:07.575 00.002 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2419
02:36:07.575 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=374.63, Mass=540, SNR=16.0, Peak=109 HFD=2.9
02:36:07.575 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
02:36:07.575 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
02:36:07.575 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.13 cameraTheta=0.95 mountX=0.11 mountY=-0.08, mountTheta=-0.66
02:36:07.575 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.11, opts=13)
02:36:07.575 00.000 5140 Enqueuing Move request for scope (0.08, 0.11)
02:36:07.575 00.000 17088 Worker thread wakes up
02:36:07.575 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=194, med=47, FiltMin=40, FiltMax=134, Gamma=1.000
02:36:07.576 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
02:36:07.576 00.000 5140 UpdateGuideState exits: m=540 SNR=16.0
02:36:07.576 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
02:36:07.576 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:07.576 00.000 17088 Moving (0.08, 0.11) raw xDistance=0.11 yDistance=-0.08
02:36:07.576 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:07.576 00.000 5140 Enqueuing Expose request
02:36:07.576 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.376386, 1:0.236639, 2:-0.082151
02:36:07.576 00.000 17088 BLC: No correction, Miss < min_move
02:36:07.576 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:36:07.576 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:07.576 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:36:07.576 00.000 17088 MoveAxis(W, 57, ABG)
02:36:07.576 00.000 17088 Guiding  Dir = 3, Dur = 57
02:36:07.578 00.002 17088 IsSlewing returns 0
02:36:07.578 00.000 17088 IsGuiding returns 0
02:36:07.643 00.065 17088 IsGuiding returns 0
02:36:07.643 00.000 17088 Move returns status 0, amount 57
02:36:07.643 00.000 17088 MoveAxis(N, 0, ABG)
02:36:07.643 00.000 17088 Move returns status 0, amount 0
02:36:07.643 00.000 17088 move complete, result=0
02:36:07.643 00.000 17088 worker thread done servicing request
02:36:07.643 00.000 17088 Worker thread wakes up
02:36:07.643 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:07.643 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.1 px 0 ms NORTH
02:36:07.643 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:08.378 00.735 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55ad8752-ed96-4a6e-8ec3-6a13d2aa0405"}
02:36:08.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"55ad8752-ed96-4a6e-8ec3-6a13d2aa0405"}
02:36:08.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87bcd695-c2f4-4743-94e8-02f934bb3a48"}
02:36:08.379 00.000 5140 case statement mapped state 6 to 3
02:36:08.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87bcd695-c2f4-4743-94e8-02f934bb3a48"}
02:36:08.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7242c706-6bf5-4f2f-b1dd-cef56bdf9b51"}
02:36:08.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2419,"width":15,"height":15,"star_pos":[7.42,6.63],"pixels":"..."},"id":"7242c706-6bf5-4f2f-b1dd-cef56bdf9b51"}
02:36:08.548 00.169 17088 Exposure complete
02:36:08.588 00.040 17088 worker thread done servicing request
02:36:08.588 00.000 5140 OnExposeComplete: enter
02:36:08.588 00.000 5140 UpdateGuideState(): m_state=6
02:36:08.588 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2420
02:36:08.589 00.001 5140 Star::Find returns 1 (0), X=743.36, Y=374.22, Mass=609, SNR=17.0, Peak=123 HFD=2.4
02:36:08.589 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
02:36:08.589 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = -3.14)
02:36:08.589 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.31 hyp=0.31 cameraTheta=-1.52 mountX=-0.31 mountY=-0.00, mountTheta=-3.14
02:36:08.589 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.31, opts=13)
02:36:08.589 00.000 5140 Enqueuing Move request for scope (0.02, -0.31)
02:36:08.589 00.000 17088 Worker thread wakes up
02:36:08.590 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=197, med=47, FiltMin=41, FiltMax=132, Gamma=1.000
02:36:08.590 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.31) opts 0xd
02:36:08.590 00.000 5140 UpdateGuideState exits: m=609 SNR=17.0
02:36:08.590 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.31)
02:36:08.590 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:08.590 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:08.590 00.000 5140 Enqueuing Expose request
02:36:08.590 00.000 17088 Moving (0.02, -0.31) raw xDistance=-0.31 yDistance=-0.00
02:36:08.590 00.000 17088 BLC: window closed
02:36:08.590 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.376386, 1:0.236639, 2:-0.082151
02:36:08.591 00.001 17088 BLC: No correction, Miss < min_move
02:36:08.591 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.31
02:36:08.591 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:08.591 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:36:08.591 00.000 17088 MoveAxis(E, 170, ABG)
02:36:08.591 00.000 17088 Guiding  Dir = 2, Dur = 170
02:36:08.624 00.033 17088 IsSlewing returns 0
02:36:08.625 00.001 17088 IsGuiding returns 0
02:36:08.811 00.186 17088 IsGuiding returns 0
02:36:08.811 00.000 17088 Move returns status 0, amount 170
02:36:08.811 00.000 17088 MoveAxis(N, 0, ABG)
02:36:08.811 00.000 17088 Move returns status 0, amount 0
02:36:08.811 00.000 17088 move complete, result=0
02:36:08.811 00.000 17088 worker thread done servicing request
02:36:08.811 00.000 17088 Worker thread wakes up
02:36:08.811 00.000 5140 GuideStep: -0.3 px 170 ms EAST, -0.0 px 0 ms NORTH
02:36:08.812 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:08.812 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:09.936 01.124 17088 Exposure complete
02:36:09.976 00.040 17088 worker thread done servicing request
02:36:09.976 00.000 5140 OnExposeComplete: enter
02:36:09.976 00.000 5140 UpdateGuideState(): m_state=6
02:36:09.976 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2421
02:36:09.976 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.62, Mass=697, SNR=18.2, Peak=128 HFD=2.7
02:36:09.977 00.001 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.57) = xAngle (0.71 = 0.71)
02:36:09.977 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
02:36:09.977 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.28 mountX=0.09 mountY=0.08, mountTheta=0.68
02:36:09.978 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.09, opts=13)
02:36:09.978 00.000 5140 Enqueuing Move request for scope (-0.08, 0.09)
02:36:09.978 00.000 17088 Worker thread wakes up
02:36:09.978 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=206, med=47, FiltMin=41, FiltMax=145, Gamma=1.000
02:36:09.978 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
02:36:09.978 00.000 5140 UpdateGuideState exits: m=697 SNR=18.2
02:36:09.978 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
02:36:09.978 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:09.978 00.000 17088 Moving (-0.08, 0.09) raw xDistance=0.09 yDistance=0.08
02:36:09.978 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:09.978 00.000 5140 Enqueuing Expose request
02:36:09.978 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
02:36:09.978 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:09.978 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:36:09.978 00.000 17088 MoveAxis(W, 40, ABG)
02:36:09.978 00.000 17088 Guiding  Dir = 3, Dur = 40
02:36:09.996 00.018 17088 IsSlewing returns 0
02:36:09.997 00.001 17088 IsGuiding returns 0
02:36:10.042 00.045 17088 IsGuiding returns 0
02:36:10.042 00.000 17088 Move returns status 0, amount 40
02:36:10.042 00.000 17088 MoveAxis(N, 0, ABG)
02:36:10.042 00.000 17088 Move returns status 0, amount 0
02:36:10.042 00.000 17088 move complete, result=0
02:36:10.042 00.000 17088 worker thread done servicing request
02:36:10.042 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.1 px 0 ms NORTH
02:36:10.044 00.002 17088 Worker thread wakes up
02:36:10.044 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:10.044 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:10.378 00.334 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"baec58b6-b257-46f0-a2b1-866a555cfa64"}
02:36:10.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"baec58b6-b257-46f0-a2b1-866a555cfa64"}
02:36:10.379 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9033f459-de22-4e5e-8de9-eabb807bf0dd"}
02:36:10.379 00.000 5140 case statement mapped state 6 to 3
02:36:10.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9033f459-de22-4e5e-8de9-eabb807bf0dd"}
02:36:10.379 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b031d0b4-eb14-4028-b7d0-a7665dedb918"}
02:36:10.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2421,"width":15,"height":15,"star_pos":[7.27,6.62],"pixels":"..."},"id":"b031d0b4-eb14-4028-b7d0-a7665dedb918"}
02:36:10.949 00.570 17088 Exposure complete
02:36:10.991 00.042 17088 worker thread done servicing request
02:36:10.991 00.000 5140 OnExposeComplete: enter
02:36:10.991 00.000 5140 UpdateGuideState(): m_state=6
02:36:10.991 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2422
02:36:10.991 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.48, Mass=708, SNR=18.3, Peak=121 HFD=3.0
02:36:10.991 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
02:36:10.991 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
02:36:10.991 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-0.65 mountX=-0.05 mountY=-0.06, mountTheta=-2.24
02:36:10.993 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.05, opts=13)
02:36:10.993 00.000 5140 Enqueuing Move request for scope (0.07, -0.05)
02:36:10.993 00.000 17088 Worker thread wakes up
02:36:10.993 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=205, med=47, FiltMin=40, FiltMax=149, Gamma=1.000
02:36:10.993 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
02:36:10.993 00.000 5140 UpdateGuideState exits: m=708 SNR=18.3
02:36:10.993 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
02:36:10.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:10.993 00.000 17088 Moving (0.07, -0.05) raw xDistance=-0.05 yDistance=-0.06
02:36:10.993 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:10.993 00.000 5140 Enqueuing Expose request
02:36:10.993 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:36:10.993 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:10.993 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:36:10.993 00.000 17088 MoveAxis(E, 0, ABG)
02:36:10.993 00.000 17088 Move returns status 0, amount 0
02:36:10.993 00.000 17088 MoveAxis(N, 0, ABG)
02:36:10.993 00.000 17088 Move returns status 0, amount 0
02:36:10.993 00.000 17088 move complete, result=0
02:36:10.993 00.000 17088 worker thread done servicing request
02:36:10.993 00.000 17088 Worker thread wakes up
02:36:10.993 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:10.994 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:10.994 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:36:12.116 01.122 17088 Exposure complete
02:36:12.158 00.042 17088 worker thread done servicing request
02:36:12.158 00.000 5140 OnExposeComplete: enter
02:36:12.158 00.000 5140 UpdateGuideState(): m_state=6
02:36:12.158 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2423
02:36:12.158 00.000 5140 Star::Find returns 1 (0), X=743.57, Y=374.41, Mass=537, SNR=15.9, Peak=116 HFD=2.7
02:36:12.158 00.000 5140 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.57) = xAngle (-2.07 = -2.07)
02:36:12.158 00.000 5140 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.12 = -2.12)
02:36:12.158 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.12 hyp=0.25 cameraTheta=-0.50 mountX=-0.12 mountY=-0.21, mountTheta=-2.09
02:36:12.159 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.12, opts=13)
02:36:12.159 00.000 5140 Enqueuing Move request for scope (0.22, -0.12)
02:36:12.159 00.000 17088 Worker thread wakes up
02:36:12.159 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=210, med=47, FiltMin=41, FiltMax=141, Gamma=1.000
02:36:12.159 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.12) opts 0xd
02:36:12.159 00.000 5140 UpdateGuideState exits: m=537 SNR=15.9
02:36:12.159 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.12)
02:36:12.159 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:12.159 00.000 17088 Moving (0.22, -0.12) raw xDistance=-0.12 yDistance=-0.21
02:36:12.159 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:12.159 00.000 5140 Enqueuing Expose request
02:36:12.159 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
02:36:12.159 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:36:12.159 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:36:12.159 00.000 17088 MoveAxis(E, 68, ABG)
02:36:12.159 00.000 17088 Guiding  Dir = 2, Dur = 68
02:36:12.178 00.019 17088 IsSlewing returns 0
02:36:12.178 00.000 17088 IsGuiding returns 0
02:36:12.269 00.091 17088 IsGuiding returns 0
02:36:12.269 00.000 17088 Move returns status 0, amount 68
02:36:12.269 00.000 17088 MoveAxis(N, 0, ABG)
02:36:12.269 00.000 17088 Move returns status 0, amount 0
02:36:12.269 00.000 17088 move complete, result=0
02:36:12.269 00.000 17088 worker thread done servicing request
02:36:12.269 00.000 17088 Worker thread wakes up
02:36:12.270 00.001 5140 GuideStep: -0.1 px 68 ms EAST, -0.2 px 0 ms NORTH
02:36:12.270 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:12.270 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:12.377 00.107 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"467087e6-fd10-4ad6-8747-726400f70609"}
02:36:12.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"467087e6-fd10-4ad6-8747-726400f70609"}
02:36:12.378 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a97e0048-9e94-4b62-aa60-807bf510e2ff"}
02:36:12.378 00.000 5140 case statement mapped state 6 to 3
02:36:12.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a97e0048-9e94-4b62-aa60-807bf510e2ff"}
02:36:12.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8edfbbc2-2421-4dcc-9f7c-7143f68bb98c"}
02:36:12.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2423,"width":15,"height":15,"star_pos":[6.57,7.41],"pixels":"..."},"id":"8edfbbc2-2421-4dcc-9f7c-7143f68bb98c"}
02:36:13.176 00.798 17088 Exposure complete
02:36:13.219 00.043 17088 worker thread done servicing request
02:36:13.219 00.000 5140 OnExposeComplete: enter
02:36:13.219 00.000 5140 UpdateGuideState(): m_state=6
02:36:13.219 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2424
02:36:13.219 00.000 5140 Star::Find returns 1 (0), X=743.55, Y=374.23, Mass=689, SNR=18.1, Peak=123 HFD=2.7
02:36:13.219 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
02:36:13.219 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
02:36:13.219 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.30 hyp=0.36 cameraTheta=-0.97 mountX=-0.30 mountY=-0.19, mountTheta=-2.58
02:36:13.221 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.30, opts=13)
02:36:13.221 00.000 5140 Enqueuing Move request for scope (0.20, -0.30)
02:36:13.221 00.000 17088 Worker thread wakes up
02:36:13.221 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.30) opts 0xd
02:36:13.221 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=209, med=47, FiltMin=41, FiltMax=137, Gamma=1.000
02:36:13.221 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.30)
02:36:13.221 00.000 5140 UpdateGuideState exits: m=689 SNR=18.1
02:36:13.221 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:13.221 00.000 17088 Moving (0.20, -0.30) raw xDistance=-0.30 yDistance=-0.19
02:36:13.222 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:13.222 00.000 5140 Enqueuing Expose request
02:36:13.222 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.30
02:36:13.222 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:36:13.222 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:36:13.222 00.000 17088 MoveAxis(E, 173, ABG)
02:36:13.222 00.000 17088 Guiding  Dir = 2, Dur = 173
02:36:13.264 00.042 17088 IsSlewing returns 0
02:36:13.264 00.000 17088 IsGuiding returns 0
02:36:13.482 00.218 17088 IsGuiding returns 0
02:36:13.482 00.000 17088 Move returns status 0, amount 173
02:36:13.482 00.000 17088 MoveAxis(N, 0, ABG)
02:36:13.482 00.000 17088 Move returns status 0, amount 0
02:36:13.482 00.000 17088 move complete, result=0
02:36:13.482 00.000 17088 worker thread done servicing request
02:36:13.482 00.000 17088 Worker thread wakes up
02:36:13.482 00.000 5140 GuideStep: -0.3 px 173 ms EAST, -0.2 px 0 ms NORTH
02:36:13.482 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:13.482 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:14.375 00.893 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4299077b-65b9-4d03-a7dc-8152c9fbbba5"}
02:36:14.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4299077b-65b9-4d03-a7dc-8152c9fbbba5"}
02:36:14.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25a1e23f-bfa4-46be-9f1c-ec5a88381b38"}
02:36:14.375 00.000 5140 case statement mapped state 6 to 3
02:36:14.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25a1e23f-bfa4-46be-9f1c-ec5a88381b38"}
02:36:14.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cfbe8387-c8c0-4711-8bae-7a77bfcf2ed0"}
02:36:14.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2424,"width":15,"height":15,"star_pos":[6.55,7.23],"pixels":"..."},"id":"cfbe8387-c8c0-4711-8bae-7a77bfcf2ed0"}
02:36:14.606 00.231 17088 Exposure complete
02:36:14.646 00.040 17088 worker thread done servicing request
02:36:14.646 00.000 5140 OnExposeComplete: enter
02:36:14.647 00.001 5140 UpdateGuideState(): m_state=6
02:36:14.647 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2425
02:36:14.647 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=375.00, Mass=625, SNR=17.3, Peak=121 HFD=2.4
02:36:14.647 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (0.00 = 0.00)
02:36:14.647 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
02:36:14.647 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.48 hyp=0.48 cameraTheta=1.57 mountX=0.48 mountY=-0.02, mountTheta=-0.05
02:36:14.647 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.48, opts=13)
02:36:14.648 00.001 5140 Enqueuing Move request for scope (-0.00, 0.48)
02:36:14.648 00.000 17088 Worker thread wakes up
02:36:14.648 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=230, med=47, FiltMin=41, FiltMax=141, Gamma=1.000
02:36:14.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.48) opts 0xd
02:36:14.648 00.000 5140 UpdateGuideState exits: m=625 SNR=17.3
02:36:14.648 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.48)
02:36:14.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:14.648 00.000 17088 Moving (-0.00, 0.48) raw xDistance=0.48 yDistance=-0.02
02:36:14.648 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:14.648 00.000 5140 Enqueuing Expose request
02:36:14.648 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.33 from input 0.48
02:36:14.648 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:14.648 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:36:14.648 00.000 17088 MoveAxis(W, 255, ABG)
02:36:14.648 00.000 17088 Guiding  Dir = 3, Dur = 255
02:36:14.682 00.034 17088 IsSlewing returns 0
02:36:14.682 00.000 17088 IsGuiding returns 0
02:36:14.963 00.281 17088 IsGuiding returns 0
02:36:14.963 00.000 17088 Move returns status 0, amount 255
02:36:14.963 00.000 17088 MoveAxis(N, 0, ABG)
02:36:14.964 00.001 17088 Move returns status 0, amount 0
02:36:14.964 00.000 17088 move complete, result=0
02:36:14.964 00.000 17088 worker thread done servicing request
02:36:14.964 00.000 17088 Worker thread wakes up
02:36:14.964 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:14.964 00.000 5140 GuideStep: 0.5 px 255 ms WEST, -0.0 px 0 ms NORTH
02:36:14.964 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:15.881 00.917 17088 Exposure complete
02:36:15.923 00.042 17088 worker thread done servicing request
02:36:15.923 00.000 5140 OnExposeComplete: enter
02:36:15.923 00.000 5140 UpdateGuideState(): m_state=6
02:36:15.923 00.000 5140 Star::Find(15, 743, 375, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2426
02:36:15.923 00.000 5140 Star::Find returns 1 (0), X=743.23, Y=374.90, Mass=644, SNR=17.4, Peak=124 HFD=2.4
02:36:15.923 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
02:36:15.923 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
02:36:15.923 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.37 hyp=0.39 cameraTheta=1.89 mountX=0.37 mountY=0.10, mountTheta=0.27
02:36:15.925 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.37, opts=13)
02:36:15.925 00.000 5140 Enqueuing Move request for scope (-0.12, 0.37)
02:36:15.925 00.000 17088 Worker thread wakes up
02:36:15.925 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=205, med=47, FiltMin=41, FiltMax=143, Gamma=1.000
02:36:15.925 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.37) opts 0xd
02:36:15.925 00.000 5140 UpdateGuideState exits: m=644 SNR=17.4
02:36:15.925 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.37)
02:36:15.925 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:15.925 00.000 17088 Moving (-0.12, 0.37) raw xDistance=0.37 yDistance=0.10
02:36:15.925 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:15.925 00.000 5140 Enqueuing Expose request
02:36:15.925 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.37
02:36:15.925 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
02:36:15.925 00.000 17088 MoveAxis(W, 231, ABG)
02:36:15.925 00.000 17088 Guiding  Dir = 3, Dur = 231
02:36:15.939 00.014 17088 IsSlewing returns 0
02:36:15.939 00.000 17088 IsGuiding returns 0
02:36:16.173 00.234 17088 IsGuiding returns 0
02:36:16.173 00.000 17088 Move returns status 0, amount 231
02:36:16.173 00.000 17088 MoveAxis(S, 47, ABG)
02:36:16.173 00.000 17088 Guiding  Dir = 1, Dur = 47
02:36:16.203 00.030 17088 IsSlewing returns 0
02:36:16.203 00.000 17088 IsGuiding returns 0
02:36:16.267 00.064 17088 IsGuiding returns 0
02:36:16.268 00.001 17088 Move returns status 0, amount 47
02:36:16.268 00.000 17088 move complete, result=0
02:36:16.268 00.000 17088 worker thread done servicing request
02:36:16.268 00.000 17088 Worker thread wakes up
02:36:16.268 00.000 5140 GuideStep: 0.4 px 231 ms WEST, 0.1 px 47 ms SOUTH
02:36:16.268 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:16.268 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:16.375 00.107 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00e0787d-2c65-4cdc-afba-7315ef00a7f0"}
02:36:16.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"00e0787d-2c65-4cdc-afba-7315ef00a7f0"}
02:36:16.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26fce568-8604-4e62-9184-0e6a0de95610"}
02:36:16.375 00.000 5140 case statement mapped state 6 to 3
02:36:16.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26fce568-8604-4e62-9184-0e6a0de95610"}
02:36:16.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f60dae7d-3bea-44e2-8549-572d0dd911f1"}
02:36:16.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2426,"width":15,"height":15,"star_pos":[7.23,6.90],"pixels":"..."},"id":"f60dae7d-3bea-44e2-8549-572d0dd911f1"}
02:36:17.390 01.015 17088 Exposure complete
02:36:17.428 00.038 17088 worker thread done servicing request
02:36:17.429 00.001 5140 OnExposeComplete: enter
02:36:17.429 00.000 5140 UpdateGuideState(): m_state=6
02:36:17.429 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2427
02:36:17.429 00.000 5140 Star::Find returns 1 (0), X=743.54, Y=373.85, Mass=765, SNR=19.2, Peak=137 HFD=2.5
02:36:17.429 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
02:36:17.429 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
02:36:17.429 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.67 hyp=0.70 cameraTheta=-1.29 mountX=-0.67 mountY=-0.16, mountTheta=-2.91
02:36:17.430 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.67, opts=13)
02:36:17.430 00.000 5140 Enqueuing Move request for scope (0.20, -0.67)
02:36:17.430 00.000 17088 Worker thread wakes up
02:36:17.430 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=210, med=47, FiltMin=41, FiltMax=133, Gamma=1.000
02:36:17.430 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.67) opts 0xd
02:36:17.430 00.000 5140 UpdateGuideState exits: m=765 SNR=19.2
02:36:17.430 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.67)
02:36:17.430 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:17.430 00.000 17088 Moving (0.20, -0.67) raw xDistance=-0.67 yDistance=-0.16
02:36:17.430 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:17.430 00.000 5140 Enqueuing Expose request
02:36:17.430 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.46 from input -0.67
02:36:17.430 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:36:17.430 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:36:17.431 00.001 17088 MoveAxis(E, 361, ABG)
02:36:17.431 00.000 17088 Guiding  Dir = 2, Dur = 361
02:36:17.434 00.003 17088 IsSlewing returns 0
02:36:17.436 00.002 17088 IsGuiding returns 0
02:36:17.808 00.372 17088 IsGuiding returns 0
02:36:17.808 00.000 17088 Move returns status 0, amount 361
02:36:17.808 00.000 17088 MoveAxis(N, 0, ABG)
02:36:17.808 00.000 17088 Move returns status 0, amount 0
02:36:17.808 00.000 17088 move complete, result=0
02:36:17.808 00.000 17088 worker thread done servicing request
02:36:17.809 00.001 17088 Worker thread wakes up
02:36:17.809 00.000 5140 GuideStep: -0.7 px 361 ms EAST, -0.2 px 0 ms NORTH
02:36:17.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:17.809 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:18.374 00.565 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"62ccc15e-784b-41fd-835f-c0adc715426d"}
02:36:18.375 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"62ccc15e-784b-41fd-835f-c0adc715426d"}
02:36:18.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c341b5d1-021d-42e9-8f1c-39b41f5f8e94"}
02:36:18.375 00.000 5140 case statement mapped state 6 to 3
02:36:18.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c341b5d1-021d-42e9-8f1c-39b41f5f8e94"}
02:36:18.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1cde42fc-29d4-4181-8c3d-18530e81d790"}
02:36:18.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2427,"width":15,"height":15,"star_pos":[6.54,6.85],"pixels":"..."},"id":"1cde42fc-29d4-4181-8c3d-18530e81d790"}
02:36:18.727 00.352 17088 Exposure complete
02:36:18.768 00.041 17088 worker thread done servicing request
02:36:18.768 00.000 5140 OnExposeComplete: enter
02:36:18.768 00.000 5140 UpdateGuideState(): m_state=6
02:36:18.768 00.000 5140 Star::Find(15, 743, 373, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2428
02:36:18.768 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.30, Mass=731, SNR=18.6, Peak=122 HFD=2.8
02:36:18.768 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
02:36:18.768 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = 3.14)
02:36:18.768 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.23 hyp=0.23 cameraTheta=-1.52 mountX=-0.23 mountY=0.00, mountTheta=3.14
02:36:18.769 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.23, opts=13)
02:36:18.769 00.000 5140 Enqueuing Move request for scope (0.01, -0.23)
02:36:18.769 00.000 17088 Worker thread wakes up
02:36:18.769 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=195, med=47, FiltMin=41, FiltMax=126, Gamma=1.000
02:36:18.769 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.23) opts 0xd
02:36:18.769 00.000 5140 UpdateGuideState exits: m=731 SNR=18.6
02:36:18.769 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.23)
02:36:18.769 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:18.770 00.001 17088 Moving (0.01, -0.23) raw xDistance=-0.23 yDistance=0.00
02:36:18.770 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:18.770 00.000 5140 Enqueuing Expose request
02:36:18.770 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.23
02:36:18.770 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:18.770 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:36:18.770 00.000 17088 MoveAxis(E, 157, ABG)
02:36:18.770 00.000 17088 Guiding  Dir = 2, Dur = 157
02:36:18.772 00.002 17088 IsSlewing returns 0
02:36:18.772 00.000 17088 IsGuiding returns 0
02:36:18.942 00.170 17088 IsGuiding returns 0
02:36:18.942 00.000 17088 Move returns status 0, amount 157
02:36:18.942 00.000 17088 MoveAxis(N, 0, ABG)
02:36:18.943 00.001 17088 Move returns status 0, amount 0
02:36:18.943 00.000 17088 move complete, result=0
02:36:18.943 00.000 17088 worker thread done servicing request
02:36:18.943 00.000 17088 Worker thread wakes up
02:36:18.943 00.000 5140 GuideStep: -0.2 px 157 ms EAST, 0.0 px 0 ms NORTH
02:36:18.943 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:18.943 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:20.066 01.123 17088 Exposure complete
02:36:20.105 00.039 17088 worker thread done servicing request
02:36:20.106 00.001 5140 OnExposeComplete: enter
02:36:20.106 00.000 5140 UpdateGuideState(): m_state=6
02:36:20.106 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2429
02:36:20.106 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.83, Mass=616, SNR=17.1, Peak=129 HFD=2.4
02:36:20.106 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
02:36:20.106 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
02:36:20.106 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.30 hyp=0.31 cameraTheta=1.76 mountX=0.30 mountY=0.04, mountTheta=0.14
02:36:20.106 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.30, opts=13)
02:36:20.106 00.000 5140 Enqueuing Move request for scope (-0.06, 0.30)
02:36:20.106 00.000 17088 Worker thread wakes up
02:36:20.106 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=221, med=47, FiltMin=41, FiltMax=135, Gamma=1.000
02:36:20.106 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.30) opts 0xd
02:36:20.106 00.000 5140 UpdateGuideState exits: m=616 SNR=17.1
02:36:20.106 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.30)
02:36:20.106 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:20.106 00.000 17088 Moving (-0.06, 0.30) raw xDistance=0.30 yDistance=0.04
02:36:20.108 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.30
02:36:20.108 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:20.108 00.000 5140 Enqueuing Expose request
02:36:20.108 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:20.108 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:36:20.108 00.000 17088 MoveAxis(W, 159, ABG)
02:36:20.108 00.000 17088 Guiding  Dir = 3, Dur = 159
02:36:20.110 00.002 17088 IsSlewing returns 0
02:36:20.111 00.001 17088 IsGuiding returns 0
02:36:20.297 00.186 17088 IsGuiding returns 0
02:36:20.297 00.000 17088 Move returns status 0, amount 159
02:36:20.297 00.000 17088 MoveAxis(N, 0, ABG)
02:36:20.297 00.000 17088 Move returns status 0, amount 0
02:36:20.298 00.001 17088 move complete, result=0
02:36:20.298 00.000 17088 worker thread done servicing request
02:36:20.298 00.000 17088 Worker thread wakes up
02:36:20.298 00.000 5140 GuideStep: 0.3 px 159 ms WEST, 0.0 px 0 ms NORTH
02:36:20.298 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:20.298 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:20.373 00.075 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b20ad46-8074-4eee-bea6-6ab70097fd5a"}
02:36:20.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b20ad46-8074-4eee-bea6-6ab70097fd5a"}
02:36:20.374 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"151f9191-2fed-4f61-9d3a-7ca41e097913"}
02:36:20.374 00.000 5140 case statement mapped state 6 to 3
02:36:20.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"151f9191-2fed-4f61-9d3a-7ca41e097913"}
02:36:20.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30235be8-574e-4d1f-93eb-b9452e91365a"}
02:36:20.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2429,"width":15,"height":15,"star_pos":[7.29,6.83],"pixels":"..."},"id":"30235be8-574e-4d1f-93eb-b9452e91365a"}
02:36:21.204 00.830 17088 Exposure complete
02:36:21.246 00.042 17088 worker thread done servicing request
02:36:21.246 00.000 5140 OnExposeComplete: enter
02:36:21.246 00.000 5140 UpdateGuideState(): m_state=6
02:36:21.246 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2430
02:36:21.246 00.000 5140 Star::Find returns 1 (0), X=743.23, Y=374.62, Mass=694, SNR=18.1, Peak=132 HFD=2.6
02:36:21.246 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.57) = xAngle (0.89 = 0.89)
02:36:21.246 00.000 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
02:36:21.246 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.09 hyp=0.15 cameraTheta=2.46 mountX=0.09 mountY=0.11, mountTheta=0.86
02:36:21.247 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.09, opts=13)
02:36:21.247 00.000 5140 Enqueuing Move request for scope (-0.11, 0.09)
02:36:21.247 00.000 17088 Worker thread wakes up
02:36:21.247 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=203, med=47, FiltMin=41, FiltMax=134, Gamma=1.000
02:36:21.247 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.09) opts 0xd
02:36:21.247 00.000 5140 UpdateGuideState exits: m=694 SNR=18.1
02:36:21.247 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.09)
02:36:21.247 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:21.247 00.000 17088 Moving (-0.11, 0.09) raw xDistance=0.09 yDistance=0.11
02:36:21.247 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:21.247 00.000 5140 Enqueuing Expose request
02:36:21.247 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
02:36:21.247 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:36:21.247 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:36:21.247 00.000 17088 MoveAxis(W, 65, ABG)
02:36:21.247 00.000 17088 Guiding  Dir = 3, Dur = 65
02:36:21.279 00.032 17088 IsSlewing returns 0
02:36:21.279 00.000 17088 IsGuiding returns 0
02:36:21.387 00.108 17088 IsGuiding returns 0
02:36:21.387 00.000 17088 Move returns status 0, amount 65
02:36:21.388 00.001 17088 MoveAxis(N, 0, ABG)
02:36:21.388 00.000 17088 Move returns status 0, amount 0
02:36:21.388 00.000 17088 move complete, result=0
02:36:21.388 00.000 17088 worker thread done servicing request
02:36:21.388 00.000 17088 Worker thread wakes up
02:36:21.388 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.1 px 0 ms NORTH
02:36:21.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:21.388 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:22.371 00.983 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c35a417-e3a5-4a3b-9957-5265132203c3"}
02:36:22.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3c35a417-e3a5-4a3b-9957-5265132203c3"}
02:36:22.372 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a9824e7-3755-478b-a411-b8f23bd5c09f"}
02:36:22.372 00.000 5140 case statement mapped state 6 to 3
02:36:22.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a9824e7-3755-478b-a411-b8f23bd5c09f"}
02:36:22.373 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d755412c-4a8e-43d1-a928-49c2c5f80be5"}
02:36:22.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2430,"width":15,"height":15,"star_pos":[7.23,6.62],"pixels":"..."},"id":"d755412c-4a8e-43d1-a928-49c2c5f80be5"}
02:36:22.513 00.140 17088 Exposure complete
02:36:22.552 00.039 17088 worker thread done servicing request
02:36:22.552 00.000 5140 OnExposeComplete: enter
02:36:22.552 00.000 5140 UpdateGuideState(): m_state=6
02:36:22.554 00.002 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2431
02:36:22.554 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.76, Mass=682, SNR=18.1, Peak=130 HFD=2.5
02:36:22.554 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
02:36:22.554 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
02:36:22.554 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.23 hyp=0.25 cameraTheta=1.97 mountX=0.23 mountY=0.09, mountTheta=0.35
02:36:22.554 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.23, opts=13)
02:36:22.554 00.000 5140 Enqueuing Move request for scope (-0.10, 0.23)
02:36:22.555 00.001 17088 Worker thread wakes up
02:36:22.555 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=182, med=47, FiltMin=41, FiltMax=135, Gamma=1.000
02:36:22.555 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.23) opts 0xd
02:36:22.555 00.000 5140 UpdateGuideState exits: m=682 SNR=18.1
02:36:22.555 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.23)
02:36:22.555 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:22.555 00.000 17088 Moving (-0.10, 0.23) raw xDistance=0.23 yDistance=0.09
02:36:22.555 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:22.555 00.000 5140 Enqueuing Expose request
02:36:22.555 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
02:36:22.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:22.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:36:22.555 00.000 17088 MoveAxis(W, 136, ABG)
02:36:22.555 00.000 17088 Guiding  Dir = 3, Dur = 136
02:36:22.558 00.003 17088 IsSlewing returns 0
02:36:22.558 00.000 17088 IsGuiding returns 0
02:36:22.699 00.141 17088 IsGuiding returns 0
02:36:22.699 00.000 17088 Move returns status 0, amount 136
02:36:22.699 00.000 17088 MoveAxis(N, 0, ABG)
02:36:22.699 00.000 17088 Move returns status 0, amount 0
02:36:22.699 00.000 17088 move complete, result=0
02:36:22.699 00.000 17088 worker thread done servicing request
02:36:22.699 00.000 17088 Worker thread wakes up
02:36:22.699 00.000 5140 GuideStep: 0.2 px 136 ms WEST, 0.1 px 0 ms NORTH
02:36:22.699 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:22.699 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:23.618 00.919 17088 Exposure complete
02:36:23.658 00.040 17088 worker thread done servicing request
02:36:23.658 00.000 5140 OnExposeComplete: enter
02:36:23.659 00.001 5140 UpdateGuideState(): m_state=6
02:36:23.659 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2432
02:36:23.659 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.33, Mass=725, SNR=18.5, Peak=128 HFD=2.8
02:36:23.659 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
02:36:23.659 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
02:36:23.659 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.20 hyp=0.20 cameraTheta=-1.55 mountX=-0.20 mountY=0.01, mountTheta=3.11
02:36:23.660 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.20, opts=13)
02:36:23.660 00.000 5140 Enqueuing Move request for scope (0.00, -0.20)
02:36:23.660 00.000 17088 Worker thread wakes up
02:36:23.660 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=187, med=47, FiltMin=40, FiltMax=125, Gamma=1.000
02:36:23.661 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.20) opts 0xd
02:36:23.661 00.000 5140 UpdateGuideState exits: m=725 SNR=18.5
02:36:23.661 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.20)
02:36:23.661 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:23.661 00.000 17088 Moving (0.00, -0.20) raw xDistance=-0.20 yDistance=0.01
02:36:23.661 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:23.661 00.000 5140 Enqueuing Expose request
02:36:23.661 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
02:36:23.661 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:23.661 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:36:23.661 00.000 17088 MoveAxis(E, 100, ABG)
02:36:23.661 00.000 17088 Guiding  Dir = 2, Dur = 100
02:36:23.695 00.034 17088 IsSlewing returns 0
02:36:23.696 00.001 17088 IsGuiding returns 0
02:36:23.822 00.126 17088 IsGuiding returns 0
02:36:23.822 00.000 17088 Move returns status 0, amount 100
02:36:23.822 00.000 17088 MoveAxis(N, 0, ABG)
02:36:23.822 00.000 17088 Move returns status 0, amount 0
02:36:23.822 00.000 17088 move complete, result=0
02:36:23.822 00.000 17088 worker thread done servicing request
02:36:23.822 00.000 17088 Worker thread wakes up
02:36:23.822 00.000 5140 GuideStep: -0.2 px 100 ms EAST, 0.0 px 0 ms NORTH
02:36:23.822 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:23.822 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:24.370 00.548 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4204b6b8-481d-4a5a-873c-406878fe1f31"}
02:36:24.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4204b6b8-481d-4a5a-873c-406878fe1f31"}
02:36:24.371 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"628cfe58-8809-4357-9dca-ac5580f13a1c"}
02:36:24.371 00.000 5140 case statement mapped state 6 to 3
02:36:24.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"628cfe58-8809-4357-9dca-ac5580f13a1c"}
02:36:24.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"480b8faa-ae8d-4a4a-965b-51b5f6c2b2f8"}
02:36:24.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2432,"width":15,"height":15,"star_pos":[7.35,7.33],"pixels":"..."},"id":"480b8faa-ae8d-4a4a-965b-51b5f6c2b2f8"}
02:36:24.947 00.576 17088 Exposure complete
02:36:24.988 00.041 17088 worker thread done servicing request
02:36:24.989 00.001 5140 OnExposeComplete: enter
02:36:24.989 00.000 5140 UpdateGuideState(): m_state=6
02:36:24.989 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2433
02:36:24.989 00.000 5140 Star::Find returns 1 (0), X=743.62, Y=374.27, Mass=576, SNR=16.5, Peak=121 HFD=2.6
02:36:24.989 00.000 5140 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.57) = xAngle (-2.32 = -2.32)
02:36:24.989 00.000 5140 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.37 = -2.37)
02:36:24.989 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=-0.26 hyp=0.38 cameraTheta=-0.75 mountX=-0.26 mountY=-0.26, mountTheta=-2.34
02:36:24.990 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=-0.26, opts=13)
02:36:24.990 00.000 5140 Enqueuing Move request for scope (0.28, -0.26)
02:36:24.990 00.000 17088 Worker thread wakes up
02:36:24.990 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=196, med=47, FiltMin=40, FiltMax=146, Gamma=1.000
02:36:24.990 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.26) opts 0xd
02:36:24.990 00.000 5140 UpdateGuideState exits: m=576 SNR=16.5
02:36:24.990 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, -0.26)
02:36:24.990 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:24.990 00.000 17088 Moving (0.28, -0.26) raw xDistance=-0.26 yDistance=-0.26
02:36:24.990 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:24.990 00.000 5140 Enqueuing Expose request
02:36:24.990 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.26
02:36:24.991 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:36:24.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
02:36:24.991 00.000 17088 MoveAxis(E, 153, ABG)
02:36:24.991 00.000 17088 Guiding  Dir = 2, Dur = 153
02:36:25.006 00.015 17088 IsSlewing returns 0
02:36:25.006 00.000 17088 IsGuiding returns 0
02:36:25.176 00.170 17088 IsGuiding returns 0
02:36:25.176 00.000 17088 Move returns status 0, amount 153
02:36:25.176 00.000 17088 MoveAxis(N, 0, ABG)
02:36:25.176 00.000 17088 Move returns status 0, amount 0
02:36:25.176 00.000 17088 move complete, result=0
02:36:25.176 00.000 17088 worker thread done servicing request
02:36:25.176 00.000 17088 Worker thread wakes up
02:36:25.176 00.000 5140 GuideStep: -0.3 px 153 ms EAST, -0.3 px 0 ms NORTH
02:36:25.176 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:25.176 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:26.095 00.919 17088 Exposure complete
02:36:26.135 00.040 17088 worker thread done servicing request
02:36:26.136 00.001 5140 OnExposeComplete: enter
02:36:26.136 00.000 5140 UpdateGuideState(): m_state=6
02:36:26.136 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2434
02:36:26.136 00.000 5140 Star::Find returns 1 (0), X=743.44, Y=374.44, Mass=739, SNR=18.7, Peak=131 HFD=3.0
02:36:26.136 00.000 5140 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.57) = xAngle (-2.32 = -2.32)
02:36:26.136 00.000 5140 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.37 = -2.37)
02:36:26.136 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.75 mountX=-0.08 mountY=-0.09, mountTheta=-2.34
02:36:26.137 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.08, opts=13)
02:36:26.137 00.000 5140 Enqueuing Move request for scope (0.09, -0.08)
02:36:26.137 00.000 17088 Worker thread wakes up
02:36:26.137 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=201, med=47, FiltMin=41, FiltMax=139, Gamma=1.000
02:36:26.137 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
02:36:26.137 00.000 5140 UpdateGuideState exits: m=739 SNR=18.7
02:36:26.137 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
02:36:26.137 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:26.137 00.000 17088 Moving (0.09, -0.08) raw xDistance=-0.08 yDistance=-0.09
02:36:26.137 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:26.137 00.000 5140 Enqueuing Expose request
02:36:26.137 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.08
02:36:26.137 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:26.137 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:36:26.137 00.000 17088 MoveAxis(E, 60, ABG)
02:36:26.137 00.000 17088 Guiding  Dir = 2, Dur = 60
02:36:26.169 00.032 17088 IsSlewing returns 0
02:36:26.170 00.001 17088 IsGuiding returns 0
02:36:26.248 00.078 17088 IsGuiding returns 0
02:36:26.248 00.000 17088 Move returns status 0, amount 60
02:36:26.248 00.000 17088 MoveAxis(N, 0, ABG)
02:36:26.248 00.000 17088 Move returns status 0, amount 0
02:36:26.248 00.000 17088 move complete, result=0
02:36:26.249 00.001 17088 worker thread done servicing request
02:36:26.249 00.000 5140 GuideStep: -0.1 px 60 ms EAST, -0.1 px 0 ms NORTH
02:36:26.249 00.000 17088 Worker thread wakes up
02:36:26.249 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:26.249 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:26.368 00.119 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f41ac42-4b0b-4a30-9101-7df187c51b19"}
02:36:26.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5f41ac42-4b0b-4a30-9101-7df187c51b19"}
02:36:26.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ccbb861-9a6a-4d3e-860f-bdc46ea03713"}
02:36:26.369 00.001 5140 case statement mapped state 6 to 3
02:36:26.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ccbb861-9a6a-4d3e-860f-bdc46ea03713"}
02:36:26.369 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08eaf4d4-3a6f-48a3-bda0-642a29f873b8"}
02:36:26.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2434,"width":15,"height":15,"star_pos":[7.44,7.44],"pixels":"..."},"id":"08eaf4d4-3a6f-48a3-bda0-642a29f873b8"}
02:36:27.373 01.004 17088 Exposure complete
02:36:27.414 00.041 17088 worker thread done servicing request
02:36:27.414 00.000 5140 OnExposeComplete: enter
02:36:27.414 00.000 5140 UpdateGuideState(): m_state=6
02:36:27.414 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2435
02:36:27.414 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.76, Mass=611, SNR=17.1, Peak=122 HFD=2.5
02:36:27.414 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
02:36:27.414 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
02:36:27.414 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.23 hyp=0.23 cameraTheta=1.49 mountX=0.23 mountY=-0.03, mountTheta=-0.13
02:36:27.415 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.23, opts=13)
02:36:27.415 00.000 5140 Enqueuing Move request for scope (0.02, 0.23)
02:36:27.415 00.000 17088 Worker thread wakes up
02:36:27.415 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=219, med=47, FiltMin=41, FiltMax=137, Gamma=1.000
02:36:27.415 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.23) opts 0xd
02:36:27.415 00.000 5140 UpdateGuideState exits: m=611 SNR=17.1
02:36:27.415 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.23)
02:36:27.415 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:27.415 00.000 17088 Moving (0.02, 0.23) raw xDistance=0.23 yDistance=-0.03
02:36:27.415 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:27.415 00.000 5140 Enqueuing Expose request
02:36:27.415 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
02:36:27.415 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:27.415 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:36:27.415 00.000 17088 MoveAxis(W, 127, ABG)
02:36:27.415 00.000 17088 Guiding  Dir = 3, Dur = 127
02:36:27.418 00.003 17088 IsSlewing returns 0
02:36:27.418 00.000 17088 IsGuiding returns 0
02:36:27.557 00.139 17088 IsGuiding returns 0
02:36:27.557 00.000 17088 Move returns status 0, amount 127
02:36:27.557 00.000 17088 MoveAxis(N, 0, ABG)
02:36:27.557 00.000 17088 Move returns status 0, amount 0
02:36:27.557 00.000 17088 move complete, result=0
02:36:27.557 00.000 17088 worker thread done servicing request
02:36:27.557 00.000 17088 Worker thread wakes up
02:36:27.557 00.000 5140 GuideStep: 0.2 px 127 ms WEST, -0.0 px 0 ms NORTH
02:36:27.557 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:27.559 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:28.367 00.808 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"954f789d-d7c9-4e31-ac62-5ef57a642106"}
02:36:28.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"954f789d-d7c9-4e31-ac62-5ef57a642106"}
02:36:28.367 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"922e439e-3ee6-458d-b96a-61026b757b6c"}
02:36:28.367 00.000 5140 case statement mapped state 6 to 3
02:36:28.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"922e439e-3ee6-458d-b96a-61026b757b6c"}
02:36:28.367 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02e03ca2-3986-47a7-8abe-1ea65eae2cb6"}
02:36:28.368 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2435,"width":15,"height":15,"star_pos":[7.37,6.76],"pixels":"..."},"id":"02e03ca2-3986-47a7-8abe-1ea65eae2cb6"}
02:36:28.475 00.107 17088 Exposure complete
02:36:28.517 00.042 17088 worker thread done servicing request
02:36:28.518 00.001 5140 OnExposeComplete: enter
02:36:28.518 00.000 5140 UpdateGuideState(): m_state=6
02:36:28.518 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2436
02:36:28.518 00.000 5140 Star::Find returns 1 (0), X=743.44, Y=374.78, Mass=670, SNR=17.7, Peak=121 HFD=2.6
02:36:28.518 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
02:36:28.518 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
02:36:28.518 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.25 hyp=0.27 cameraTheta=1.23 mountX=0.25 mountY=-0.10, mountTheta=-0.39
02:36:28.519 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.25, opts=13)
02:36:28.519 00.000 5140 Enqueuing Move request for scope (0.09, 0.25)
02:36:28.519 00.000 17088 Worker thread wakes up
02:36:28.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=205, med=47, FiltMin=41, FiltMax=134, Gamma=1.000
02:36:28.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.25) opts 0xd
02:36:28.519 00.000 5140 UpdateGuideState exits: m=670 SNR=17.7
02:36:28.519 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.25)
02:36:28.519 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:28.519 00.000 17088 Moving (0.09, 0.25) raw xDistance=0.25 yDistance=-0.10
02:36:28.520 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.25
02:36:28.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:36:28.520 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:28.520 00.000 5140 Enqueuing Expose request
02:36:28.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:36:28.520 00.000 17088 MoveAxis(W, 153, ABG)
02:36:28.520 00.000 17088 Guiding  Dir = 3, Dur = 153
02:36:28.536 00.016 17088 IsSlewing returns 0
02:36:28.536 00.000 17088 IsGuiding returns 0
02:36:28.704 00.168 17088 IsGuiding returns 0
02:36:28.704 00.000 17088 Move returns status 0, amount 153
02:36:28.704 00.000 17088 MoveAxis(N, 0, ABG)
02:36:28.704 00.000 17088 Move returns status 0, amount 0
02:36:28.704 00.000 17088 move complete, result=0
02:36:28.705 00.001 17088 worker thread done servicing request
02:36:28.705 00.000 17088 Worker thread wakes up
02:36:28.705 00.000 5140 GuideStep: 0.3 px 153 ms WEST, -0.1 px 0 ms NORTH
02:36:28.705 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:28.705 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:29.841 01.136 17088 Exposure complete
02:36:29.881 00.040 17088 worker thread done servicing request
02:36:29.881 00.000 5140 OnExposeComplete: enter
02:36:29.881 00.000 5140 UpdateGuideState(): m_state=6
02:36:29.881 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2437
02:36:29.881 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.22, Mass=665, SNR=17.8, Peak=131 HFD=2.5
02:36:29.881 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.88)
02:36:29.881 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.82)
02:36:29.881 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.31 hyp=0.32 cameraTheta=-1.84 mountX=-0.31 mountY=0.10, mountTheta=2.83
02:36:29.883 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.31, opts=13)
02:36:29.883 00.000 5140 Enqueuing Move request for scope (-0.09, -0.31)
02:36:29.883 00.000 17088 Worker thread wakes up
02:36:29.883 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=200, med=47, FiltMin=42, FiltMax=122, Gamma=1.000
02:36:29.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.31) opts 0xd
02:36:29.883 00.000 5140 UpdateGuideState exits: m=665 SNR=17.8
02:36:29.883 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.31)
02:36:29.883 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:29.883 00.000 17088 Moving (-0.09, -0.31) raw xDistance=-0.31 yDistance=0.10
02:36:29.883 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:29.883 00.000 5140 Enqueuing Expose request
02:36:29.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.31
02:36:29.884 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
02:36:29.884 00.000 17088 MoveAxis(E, 163, ABG)
02:36:29.884 00.000 17088 Guiding  Dir = 2, Dur = 163
02:36:29.888 00.004 17088 IsSlewing returns 0
02:36:29.889 00.001 17088 IsGuiding returns 0
02:36:30.058 00.169 17088 IsGuiding returns 0
02:36:30.058 00.000 17088 Move returns status 0, amount 163
02:36:30.058 00.000 17088 MoveAxis(S, 46, ABG)
02:36:30.058 00.000 17088 Guiding  Dir = 1, Dur = 46
02:36:30.074 00.016 17088 IsSlewing returns 0
02:36:30.074 00.000 17088 IsGuiding returns 0
02:36:30.121 00.047 17088 IsGuiding returns 0
02:36:30.121 00.000 17088 Move returns status 0, amount 46
02:36:30.121 00.000 17088 move complete, result=0
02:36:30.121 00.000 17088 worker thread done servicing request
02:36:30.121 00.000 17088 Worker thread wakes up
02:36:30.121 00.000 5140 GuideStep: -0.3 px 163 ms EAST, 0.1 px 46 ms SOUTH
02:36:30.121 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:30.121 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:30.366 00.245 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50556ae2-2845-4217-bfea-ca5a1df03660"}
02:36:30.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"50556ae2-2845-4217-bfea-ca5a1df03660"}
02:36:30.367 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3aef8cd7-fa6d-4543-b1f7-ab34067378ae"}
02:36:30.367 00.000 5140 case statement mapped state 6 to 3
02:36:30.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3aef8cd7-fa6d-4543-b1f7-ab34067378ae"}
02:36:30.367 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e13d4ab-b947-460b-8a99-65c32b325746"}
02:36:30.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2437,"width":15,"height":15,"star_pos":[7.26,7.22],"pixels":"..."},"id":"7e13d4ab-b947-460b-8a99-65c32b325746"}
02:36:31.028 00.661 17088 Exposure complete
02:36:31.071 00.043 17088 worker thread done servicing request
02:36:31.071 00.000 5140 OnExposeComplete: enter
02:36:31.071 00.000 5140 UpdateGuideState(): m_state=6
02:36:31.071 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2438
02:36:31.071 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.22, Mass=729, SNR=18.6, Peak=133 HFD=2.5
02:36:31.071 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.87)
02:36:31.071 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.82)
02:36:31.071 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.31 hyp=0.32 cameraTheta=-1.84 mountX=-0.31 mountY=0.10, mountTheta=2.83
02:36:31.073 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.31, opts=13)
02:36:31.073 00.000 5140 Enqueuing Move request for scope (-0.09, -0.31)
02:36:31.073 00.000 17088 Worker thread wakes up
02:36:31.073 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=236, med=47, FiltMin=41, FiltMax=150, Gamma=1.000
02:36:31.073 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.31) opts 0xd
02:36:31.073 00.000 5140 UpdateGuideState exits: m=729 SNR=18.6
02:36:31.073 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.31)
02:36:31.073 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:31.073 00.000 17088 Moving (-0.09, -0.31) raw xDistance=-0.31 yDistance=0.10
02:36:31.073 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:31.073 00.000 5140 Enqueuing Expose request
02:36:31.073 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.31
02:36:31.074 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
02:36:31.074 00.000 17088 MoveAxis(E, 188, ABG)
02:36:31.074 00.000 17088 Guiding  Dir = 2, Dur = 188
02:36:31.118 00.044 17088 IsSlewing returns 0
02:36:31.118 00.000 17088 IsGuiding returns 0
02:36:31.352 00.234 17088 IsGuiding returns 0
02:36:31.352 00.000 17088 Move returns status 0, amount 188
02:36:31.353 00.001 17088 MoveAxis(S, 46, ABG)
02:36:31.353 00.000 17088 Guiding  Dir = 1, Dur = 46
02:36:31.368 00.015 17088 IsSlewing returns 0
02:36:31.368 00.000 17088 IsGuiding returns 0
02:36:31.430 00.062 17088 IsGuiding returns 0
02:36:31.430 00.000 17088 Move returns status 0, amount 46
02:36:31.430 00.000 17088 move complete, result=0
02:36:31.430 00.000 17088 worker thread done servicing request
02:36:31.431 00.001 17088 Worker thread wakes up
02:36:31.431 00.000 5140 GuideStep: -0.3 px 188 ms EAST, 0.1 px 46 ms SOUTH
02:36:31.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:31.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:32.365 00.934 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9471f428-01c7-4a1c-9693-e955b35e88b7"}
02:36:32.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9471f428-01c7-4a1c-9693-e955b35e88b7"}
02:36:32.366 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e08cecaf-3548-4971-b8b2-cfa17ae56a71"}
02:36:32.366 00.000 5140 case statement mapped state 6 to 3
02:36:32.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e08cecaf-3548-4971-b8b2-cfa17ae56a71"}
02:36:32.366 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e55c9fb9-43ca-4cbd-95df-71d61ef86396"}
02:36:32.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2438,"width":15,"height":15,"star_pos":[7.26,7.22],"pixels":"..."},"id":"e55c9fb9-43ca-4cbd-95df-71d61ef86396"}
02:36:32.554 00.188 17088 Exposure complete
02:36:32.595 00.041 17088 worker thread done servicing request
02:36:32.595 00.000 5140 OnExposeComplete: enter
02:36:32.595 00.000 5140 UpdateGuideState(): m_state=6
02:36:32.595 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2439
02:36:32.595 00.000 5140 Star::Find returns 1 (0), X=743.54, Y=374.66, Mass=730, SNR=18.6, Peak=128 HFD=2.8
02:36:32.595 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.57) = xAngle (-0.94 = -0.94)
02:36:32.595 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.99 = -0.99)
02:36:32.595 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.14 hyp=0.23 cameraTheta=0.63 mountX=0.14 mountY=-0.19, mountTheta=-0.96
02:36:32.596 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.14, opts=13)
02:36:32.596 00.000 5140 Enqueuing Move request for scope (0.19, 0.14)
02:36:32.596 00.000 17088 Worker thread wakes up
02:36:32.596 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=227, med=47, FiltMin=41, FiltMax=150, Gamma=1.000
02:36:32.596 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.14) opts 0xd
02:36:32.596 00.000 5140 UpdateGuideState exits: m=730 SNR=18.6
02:36:32.596 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.14)
02:36:32.596 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:32.596 00.000 17088 Moving (0.19, 0.14) raw xDistance=0.14 yDistance=-0.19
02:36:32.596 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:32.596 00.000 5140 Enqueuing Expose request
02:36:32.596 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.14
02:36:32.596 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:36:32.596 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:36:32.596 00.000 17088 MoveAxis(W, 62, ABG)
02:36:32.596 00.000 17088 Guiding  Dir = 3, Dur = 62
02:36:32.600 00.004 17088 IsSlewing returns 0
02:36:32.600 00.000 17088 IsGuiding returns 0
02:36:32.694 00.094 17088 IsGuiding returns 0
02:36:32.694 00.000 17088 Move returns status 0, amount 62
02:36:32.694 00.000 17088 MoveAxis(N, 0, ABG)
02:36:32.694 00.000 17088 Move returns status 0, amount 0
02:36:32.695 00.001 17088 move complete, result=0
02:36:32.695 00.000 17088 worker thread done servicing request
02:36:32.695 00.000 17088 Worker thread wakes up
02:36:32.695 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.2 px 0 ms NORTH
02:36:32.695 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:32.695 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:33.601 00.906 17088 Exposure complete
02:36:33.639 00.038 17088 worker thread done servicing request
02:36:33.639 00.000 5140 OnExposeComplete: enter
02:36:33.639 00.000 5140 UpdateGuideState(): m_state=6
02:36:33.639 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2440
02:36:33.639 00.000 5140 Star::Find returns 1 (0), X=743.59, Y=374.84, Mass=662, SNR=17.7, Peak=129 HFD=2.4
02:36:33.639 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.57) = xAngle (-0.67 = -0.67)
02:36:33.639 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.72 = -0.72)
02:36:33.639 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=0.31 hyp=0.40 cameraTheta=0.90 mountX=0.31 mountY=-0.26, mountTheta=-0.70
02:36:33.640 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=0.31, opts=13)
02:36:33.640 00.000 5140 Enqueuing Move request for scope (0.25, 0.31)
02:36:33.640 00.000 17088 Worker thread wakes up
02:36:33.640 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=216, med=47, FiltMin=41, FiltMax=148, Gamma=1.000
02:36:33.640 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.31) opts 0xd
02:36:33.640 00.000 5140 UpdateGuideState exits: m=662 SNR=17.7
02:36:33.640 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, 0.31)
02:36:33.640 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:33.640 00.000 17088 Moving (0.25, 0.31) raw xDistance=0.31 yDistance=-0.26
02:36:33.641 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:33.641 00.000 5140 Enqueuing Expose request
02:36:33.641 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.31
02:36:33.641 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:36:33.641 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
02:36:33.641 00.000 17088 MoveAxis(W, 179, ABG)
02:36:33.641 00.000 17088 Guiding  Dir = 3, Dur = 179
02:36:33.645 00.004 17088 IsSlewing returns 0
02:36:33.645 00.000 17088 IsGuiding returns 0
02:36:33.848 00.203 17088 IsGuiding returns 0
02:36:33.848 00.000 17088 Move returns status 0, amount 179
02:36:33.848 00.000 17088 MoveAxis(N, 0, ABG)
02:36:33.848 00.000 17088 Move returns status 0, amount 0
02:36:33.848 00.000 17088 move complete, result=0
02:36:33.849 00.001 17088 worker thread done servicing request
02:36:33.849 00.000 17088 Worker thread wakes up
02:36:33.849 00.000 5140 GuideStep: 0.3 px 179 ms WEST, -0.3 px 0 ms NORTH
02:36:33.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:33.849 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:34.365 00.516 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98778c09-fabc-4881-b5ea-0f18c1f15c65"}
02:36:34.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"98778c09-fabc-4881-b5ea-0f18c1f15c65"}
02:36:34.365 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2dfea26f-d75f-40dc-b283-82f3b7beffd5"}
02:36:34.365 00.000 5140 case statement mapped state 6 to 3
02:36:34.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dfea26f-d75f-40dc-b283-82f3b7beffd5"}
02:36:34.365 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b60d7948-2cef-40c8-ae15-966e4d868a62"}
02:36:34.366 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2440,"width":15,"height":15,"star_pos":[6.59,6.84],"pixels":"..."},"id":"b60d7948-2cef-40c8-ae15-966e4d868a62"}
02:36:34.972 00.606 17088 Exposure complete
02:36:35.013 00.041 17088 worker thread done servicing request
02:36:35.013 00.000 5140 OnExposeComplete: enter
02:36:35.013 00.000 5140 UpdateGuideState(): m_state=6
02:36:35.013 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2441
02:36:35.013 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.35, Mass=627, SNR=17.2, Peak=121 HFD=2.8
02:36:35.013 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
02:36:35.013 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.88 = -2.88)
02:36:35.013 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.18 hyp=0.18 cameraTheta=-1.26 mountX=-0.18 mountY=-0.05, mountTheta=-2.88
02:36:35.014 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.18, opts=13)
02:36:35.014 00.000 5140 Enqueuing Move request for scope (0.06, -0.18)
02:36:35.014 00.000 17088 Worker thread wakes up
02:36:35.014 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=207, med=47, FiltMin=40, FiltMax=131, Gamma=1.000
02:36:35.014 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.18) opts 0xd
02:36:35.014 00.000 5140 UpdateGuideState exits: m=627 SNR=17.2
02:36:35.014 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.18)
02:36:35.014 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:35.014 00.000 17088 Moving (0.06, -0.18) raw xDistance=-0.18 yDistance=-0.05
02:36:35.014 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:35.014 00.000 5140 Enqueuing Expose request
02:36:35.014 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
02:36:35.014 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:35.014 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:36:35.014 00.000 17088 MoveAxis(E, 85, ABG)
02:36:35.015 00.001 17088 Guiding  Dir = 2, Dur = 85
02:36:35.032 00.017 17088 IsSlewing returns 0
02:36:35.032 00.000 17088 IsGuiding returns 0
02:36:35.141 00.109 17088 IsGuiding returns 0
02:36:35.141 00.000 17088 Move returns status 0, amount 85
02:36:35.141 00.000 17088 MoveAxis(N, 0, ABG)
02:36:35.141 00.000 17088 Move returns status 0, amount 0
02:36:35.141 00.000 17088 move complete, result=0
02:36:35.141 00.000 17088 worker thread done servicing request
02:36:35.142 00.001 17088 Worker thread wakes up
02:36:35.142 00.000 5140 GuideStep: -0.2 px 85 ms EAST, -0.0 px 0 ms NORTH
02:36:35.142 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:35.142 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:36.046 00.904 17088 Exposure complete
02:36:36.086 00.040 17088 worker thread done servicing request
02:36:36.086 00.000 5140 OnExposeComplete: enter
02:36:36.086 00.000 5140 UpdateGuideState(): m_state=6
02:36:36.086 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2442
02:36:36.086 00.000 5140 Star::Find returns 1 (0), X=743.54, Y=374.32, Mass=730, SNR=18.7, Peak=129 HFD=2.8
02:36:36.086 00.000 5140 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.57) = xAngle (-2.40 = -2.40)
02:36:36.086 00.000 5140 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.45 = -2.45)
02:36:36.087 00.001 5140 CameraToMount -- cameraX=0.19 cameraY=-0.21 hyp=0.28 cameraTheta=-0.83 mountX=-0.20 mountY=-0.18, mountTheta=-2.43
02:36:36.087 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.21, opts=13)
02:36:36.087 00.000 5140 Enqueuing Move request for scope (0.19, -0.21)
02:36:36.087 00.000 17088 Worker thread wakes up
02:36:36.087 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=205, med=47, FiltMin=41, FiltMax=141, Gamma=1.000
02:36:36.087 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.21) opts 0xd
02:36:36.087 00.000 5140 UpdateGuideState exits: m=730 SNR=18.7
02:36:36.087 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.21)
02:36:36.087 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:36.087 00.000 17088 Moving (0.19, -0.21) raw xDistance=-0.20 yDistance=-0.18
02:36:36.087 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:36.087 00.000 5140 Enqueuing Expose request
02:36:36.088 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.20
02:36:36.088 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.38 newest=-0.49
02:36:36.088 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
02:36:36.088 00.000 17088 MoveAxis(E, 122, ABG)
02:36:36.088 00.000 17088 Guiding  Dir = 2, Dur = 122
02:36:36.090 00.002 17088 IsSlewing returns 0
02:36:36.090 00.000 17088 IsGuiding returns 0
02:36:36.228 00.138 17088 IsGuiding returns 0
02:36:36.228 00.000 17088 Move returns status 0, amount 122
02:36:36.228 00.000 17088 BLC: Oldest BLC event removed
02:36:36.228 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 274 applied
02:36:36.228 00.000 17088 MoveAxis(N, 355, ABG)
02:36:36.228 00.000 17088 Guiding  Dir = 0, Dur = 355
02:36:36.260 00.032 17088 IsSlewing returns 0
02:36:36.260 00.000 17088 IsGuiding returns 0
02:36:36.364 00.104 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e12be3ea-fd31-49fd-8e9d-5d196e7d814b"}
02:36:36.364 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e12be3ea-fd31-49fd-8e9d-5d196e7d814b"}
02:36:36.365 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4dc14a6b-bd90-451d-8210-c849feef0889"}
02:36:36.365 00.000 5140 case statement mapped state 6 to 3
02:36:36.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dc14a6b-bd90-451d-8210-c849feef0889"}
02:36:36.365 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"994b499c-f83f-4836-8e2d-a4cf1dc7b5d9"}
02:36:36.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2442,"width":15,"height":15,"star_pos":[6.54,7.32],"pixels":"..."},"id":"994b499c-f83f-4836-8e2d-a4cf1dc7b5d9"}
02:36:36.633 00.268 17088 IsGuiding returns 0
02:36:36.633 00.000 17088 Move returns status 0, amount 355
02:36:36.633 00.000 17088 move complete, result=0
02:36:36.634 00.001 17088 worker thread done servicing request
02:36:36.634 00.000 17088 Worker thread wakes up
02:36:36.634 00.000 5140 GuideStep: -0.2 px 122 ms EAST, -0.2 px 355 ms NORTH
02:36:36.634 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:36.634 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:37.771 01.137 17088 Exposure complete
02:36:37.811 00.040 17088 worker thread done servicing request
02:36:37.811 00.000 5140 OnExposeComplete: enter
02:36:37.811 00.000 5140 UpdateGuideState(): m_state=6
02:36:37.811 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2443
02:36:37.811 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.60, Mass=749, SNR=18.8, Peak=125 HFD=2.9
02:36:37.811 00.000 5140 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.57) = xAngle (-0.55 = -0.55)
02:36:37.811 00.000 5140 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.60 = -0.60)
02:36:37.811 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=1.02 mountX=0.07 mountY=-0.05, mountTheta=-0.59
02:36:37.812 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.07, opts=13)
02:36:37.812 00.000 5140 Enqueuing Move request for scope (0.05, 0.07)
02:36:37.812 00.000 17088 Worker thread wakes up
02:36:37.812 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=220, med=47, FiltMin=41, FiltMax=148, Gamma=1.000
02:36:37.812 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
02:36:37.812 00.000 5140 UpdateGuideState exits: m=749 SNR=18.8
02:36:37.812 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
02:36:37.813 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:37.813 00.000 17088 Moving (0.05, 0.07) raw xDistance=0.07 yDistance=-0.05
02:36:37.813 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:37.813 00.000 5140 Enqueuing Expose request
02:36:37.813 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.160173, 1:0.048714
02:36:37.813 00.000 17088 BLC: No correction, Miss < min_move
02:36:37.813 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
02:36:37.813 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:37.813 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:36:37.813 00.000 17088 MoveAxis(W, 32, ABG)
02:36:37.813 00.000 17088 Guiding  Dir = 3, Dur = 32
02:36:37.815 00.002 17088 IsSlewing returns 0
02:36:37.815 00.000 17088 IsGuiding returns 0
02:36:37.861 00.046 17088 IsGuiding returns 0
02:36:37.862 00.001 17088 Move returns status 0, amount 32
02:36:37.862 00.000 17088 MoveAxis(N, 0, ABG)
02:36:37.862 00.000 17088 Move returns status 0, amount 0
02:36:37.862 00.000 17088 move complete, result=0
02:36:37.862 00.000 17088 worker thread done servicing request
02:36:37.862 00.000 17088 Worker thread wakes up
02:36:37.862 00.000 5140 GuideStep: 0.1 px 32 ms WEST, -0.0 px 0 ms NORTH
02:36:37.862 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:37.862 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:38.364 00.502 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"309fc8c5-028f-489a-99a1-d14e7c1474ef"}
02:36:38.364 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"309fc8c5-028f-489a-99a1-d14e7c1474ef"}
02:36:38.364 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e74e36be-509f-4ff7-8eb6-01170e03bb41"}
02:36:38.364 00.000 5140 case statement mapped state 6 to 3
02:36:38.365 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e74e36be-509f-4ff7-8eb6-01170e03bb41"}
02:36:38.365 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"390c1e52-b5c1-4f5a-a91d-a4fb7cbc688d"}
02:36:38.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2443,"width":15,"height":15,"star_pos":[7.39,6.60],"pixels":"..."},"id":"390c1e52-b5c1-4f5a-a91d-a4fb7cbc688d"}
02:36:38.767 00.402 17088 Exposure complete
02:36:38.811 00.044 17088 worker thread done servicing request
02:36:38.811 00.000 5140 OnExposeComplete: enter
02:36:38.811 00.000 5140 UpdateGuideState(): m_state=6
02:36:38.811 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2444
02:36:38.811 00.000 5140 Star::Find returns 1 (0), X=743.55, Y=374.42, Mass=702, SNR=18.3, Peak=126 HFD=3.0
02:36:38.811 00.000 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.57) = xAngle (-2.05 = -2.05)
02:36:38.811 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.10 = -2.10)
02:36:38.811 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.11 hyp=0.23 cameraTheta=-0.48 mountX=-0.11 mountY=-0.20, mountTheta=-2.07
02:36:38.813 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.11, opts=13)
02:36:38.813 00.000 5140 Enqueuing Move request for scope (0.20, -0.11)
02:36:38.813 00.000 17088 Worker thread wakes up
02:36:38.813 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=212, med=47, FiltMin=42, FiltMax=138, Gamma=1.000
02:36:38.813 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.11) opts 0xd
02:36:38.813 00.000 5140 UpdateGuideState exits: m=702 SNR=18.3
02:36:38.813 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.11)
02:36:38.813 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:38.813 00.000 17088 Moving (0.20, -0.11) raw xDistance=-0.11 yDistance=-0.20
02:36:38.813 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:38.813 00.000 5140 Enqueuing Expose request
02:36:38.813 00.000 17088 BLC: History state: CurrMiss=0.20, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.160173, 1:0.048714, 2:0.197215
02:36:38.813 00.000 17088 BLC: Under-shoot: nominal increase by 82
02:36:38.813 00.000 17088 BLC: window closed
02:36:38.813 00.000 17088 BLC: Pulse adjusted to 301
02:36:38.813 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:36:38.813 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
02:36:38.813 00.000 17088 MoveAxis(E, 57, ABG)
02:36:38.813 00.000 17088 Guiding  Dir = 2, Dur = 57
02:36:38.826 00.013 17088 IsSlewing returns 0
02:36:38.826 00.000 17088 IsGuiding returns 0
02:36:38.887 00.061 17088 IsGuiding returns 0
02:36:38.887 00.000 17088 Move returns status 0, amount 57
02:36:38.887 00.000 17088 MoveAxis(N, 90, ABG)
02:36:38.887 00.000 17088 Guiding  Dir = 0, Dur = 90
02:36:38.903 00.016 17088 IsSlewing returns 0
02:36:38.903 00.000 17088 IsGuiding returns 0
02:36:38.996 00.093 17088 IsGuiding returns 0
02:36:38.996 00.000 17088 Move returns status 0, amount 90
02:36:38.996 00.000 17088 move complete, result=0
02:36:38.996 00.000 17088 worker thread done servicing request
02:36:38.996 00.000 17088 Worker thread wakes up
02:36:38.997 00.001 5140 GuideStep: -0.1 px 57 ms EAST, -0.2 px 90 ms NORTH
02:36:38.997 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:38.997 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:39.276 00.279 5140 evsrv: cli 0FDDF760 connect
02:36:39.276 00.000 5140 case statement mapped state 6 to 3
02:36:39.276 00.000 5140 case statement mapped state 6 to 3
02:36:39.276 00.000 5140 evsrv: cli 0FDDF760 request: {"method":"get_pixel_scale","id":"d8d34c24-172a-4fa5-8a1b-198051959a50"}
02:36:39.276 00.000 5140 evsrv: cli 0FDDF760 response: {"jsonrpc":"2.0","result":5.15663,"id":"d8d34c24-172a-4fa5-8a1b-198051959a50"}
02:36:39.277 00.001 5140 evsrv: cli 0FDDF760 disconnect
02:36:40.132 00.855 17088 Exposure complete
02:36:40.173 00.041 17088 worker thread done servicing request
02:36:40.174 00.001 5140 OnExposeComplete: enter
02:36:40.174 00.000 5140 UpdateGuideState(): m_state=6
02:36:40.174 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2445
02:36:40.174 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.52, Mass=559, SNR=16.2, Peak=113 HFD=3.1
02:36:40.174 00.000 5140 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.57) = xAngle (-1.60 = -1.60)
02:36:40.174 00.000 5140 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.65 = -1.65)
02:36:40.174 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.00 hyp=0.13 cameraTheta=-0.03 mountX=-0.00 mountY=-0.13, mountTheta=-1.60
02:36:40.175 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.00, opts=13)
02:36:40.175 00.000 5140 Enqueuing Move request for scope (0.13, -0.00)
02:36:40.175 00.000 17088 Worker thread wakes up
02:36:40.175 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=196, med=47, FiltMin=40, FiltMax=127, Gamma=1.000
02:36:40.175 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.00) opts 0xd
02:36:40.175 00.000 5140 UpdateGuideState exits: m=559 SNR=16.2
02:36:40.175 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.00)
02:36:40.175 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:40.175 00.000 17088 Moving (0.13, -0.00) raw xDistance=-0.00 yDistance=-0.13
02:36:40.175 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:40.175 00.000 5140 Enqueuing Expose request
02:36:40.175 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:36:40.175 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
02:36:40.175 00.000 17088 MoveAxis(E, 0, ABG)
02:36:40.175 00.000 17088 Move returns status 0, amount 0
02:36:40.175 00.000 17088 MoveAxis(N, 59, ABG)
02:36:40.175 00.000 17088 Guiding  Dir = 0, Dur = 59
02:36:40.207 00.032 17088 IsSlewing returns 0
02:36:40.207 00.000 17088 IsGuiding returns 0
02:36:40.286 00.079 17088 IsGuiding returns 0
02:36:40.286 00.000 17088 Move returns status 0, amount 59
02:36:40.287 00.001 17088 move complete, result=0
02:36:40.287 00.000 17088 worker thread done servicing request
02:36:40.287 00.000 17088 Worker thread wakes up
02:36:40.287 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 59 ms NORTH
02:36:40.287 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:40.287 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:40.362 00.075 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"733a26b8-6230-4e80-b6d9-fd631c75276d"}
02:36:40.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"733a26b8-6230-4e80-b6d9-fd631c75276d"}
02:36:40.362 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1702c27b-7ce7-4d1e-b396-7225b6c8fded"}
02:36:40.363 00.001 5140 case statement mapped state 6 to 3
02:36:40.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1702c27b-7ce7-4d1e-b396-7225b6c8fded"}
02:36:40.363 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f38c2004-ba4c-4184-a754-1834bcb5538d"}
02:36:40.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2445,"width":15,"height":15,"star_pos":[7.48,6.52],"pixels":"..."},"id":"f38c2004-ba4c-4184-a754-1834bcb5538d"}
02:36:41.206 00.843 17088 Exposure complete
02:36:41.247 00.041 17088 worker thread done servicing request
02:36:41.247 00.000 5140 OnExposeComplete: enter
02:36:41.247 00.000 5140 UpdateGuideState(): m_state=6
02:36:41.247 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2446
02:36:41.247 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=374.22, Mass=539, SNR=15.9, Peak=108 HFD=2.7
02:36:41.247 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
02:36:41.247 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
02:36:41.247 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.30 hyp=0.31 cameraTheta=-1.34 mountX=-0.30 mountY=-0.06, mountTheta=-2.95
02:36:41.249 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.30, opts=13)
02:36:41.249 00.000 5140 Enqueuing Move request for scope (0.07, -0.30)
02:36:41.249 00.000 17088 Worker thread wakes up
02:36:41.250 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.30) opts 0xd
02:36:41.250 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=197, med=47, FiltMin=40, FiltMax=125, Gamma=1.000
02:36:41.250 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.30)
02:36:41.250 00.000 5140 UpdateGuideState exits: m=539 SNR=15.9
02:36:41.250 00.000 17088 Moving (0.07, -0.30) raw xDistance=-0.30 yDistance=-0.06
02:36:41.250 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:41.250 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.30
02:36:41.250 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:41.250 00.000 5140 Enqueuing Expose request
02:36:41.250 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:41.250 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:36:41.250 00.000 17088 MoveAxis(E, 170, ABG)
02:36:41.250 00.000 17088 Guiding  Dir = 2, Dur = 170
02:36:41.296 00.046 17088 IsSlewing returns 0
02:36:41.296 00.000 17088 IsGuiding returns 0
02:36:41.483 00.187 17088 IsGuiding returns 0
02:36:41.483 00.000 17088 Move returns status 0, amount 170
02:36:41.484 00.001 17088 MoveAxis(N, 0, ABG)
02:36:41.484 00.000 17088 Move returns status 0, amount 0
02:36:41.484 00.000 17088 move complete, result=0
02:36:41.484 00.000 17088 worker thread done servicing request
02:36:41.484 00.000 17088 Worker thread wakes up
02:36:41.484 00.000 5140 GuideStep: -0.3 px 170 ms EAST, -0.1 px 0 ms NORTH
02:36:41.484 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:41.484 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:42.361 00.877 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52e1f799-afbd-4a2f-9535-1424e374d22f"}
02:36:42.362 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"52e1f799-afbd-4a2f-9535-1424e374d22f"}
02:36:42.362 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9749bf67-91ab-44c2-94cc-f94420123334"}
02:36:42.362 00.000 5140 case statement mapped state 6 to 3
02:36:42.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9749bf67-91ab-44c2-94cc-f94420123334"}
02:36:42.362 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9335182-c983-4d95-be65-f4ca127144bf"}
02:36:42.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2446,"width":15,"height":15,"star_pos":[7.42,7.22],"pixels":"..."},"id":"d9335182-c983-4d95-be65-f4ca127144bf"}
02:36:42.608 00.246 17088 Exposure complete
02:36:42.649 00.041 17088 worker thread done servicing request
02:36:42.649 00.000 5140 OnExposeComplete: enter
02:36:42.649 00.000 5140 UpdateGuideState(): m_state=6
02:36:42.649 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2447
02:36:42.649 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.02, Mass=763, SNR=19.0, Peak=133 HFD=2.3
02:36:42.649 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
02:36:42.649 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
02:36:42.649 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.50 hyp=0.51 cameraTheta=-1.41 mountX=-0.50 mountY=-0.06, mountTheta=-3.02
02:36:42.650 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.50, opts=13)
02:36:42.650 00.000 5140 Enqueuing Move request for scope (0.08, -0.50)
02:36:42.650 00.000 17088 Worker thread wakes up
02:36:42.650 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=197, med=47, FiltMin=41, FiltMax=142, Gamma=1.000
02:36:42.650 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.50) opts 0xd
02:36:42.650 00.000 5140 UpdateGuideState exits: m=763 SNR=19.0
02:36:42.650 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:42.650 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.50)
02:36:42.650 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:42.650 00.000 5140 Enqueuing Expose request
02:36:42.651 00.001 17088 Moving (0.08, -0.50) raw xDistance=-0.50 yDistance=-0.06
02:36:42.651 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.38 from input -0.50
02:36:42.651 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:42.651 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:36:42.651 00.000 17088 MoveAxis(E, 297, ABG)
02:36:42.651 00.000 17088 Guiding  Dir = 2, Dur = 297
02:36:42.681 00.030 17088 IsSlewing returns 0
02:36:42.681 00.000 17088 IsGuiding returns 0
02:36:43.007 00.326 17088 IsGuiding returns 0
02:36:43.007 00.000 17088 Move returns status 0, amount 297
02:36:43.007 00.000 17088 MoveAxis(N, 0, ABG)
02:36:43.007 00.000 17088 Move returns status 0, amount 0
02:36:43.007 00.000 17088 move complete, result=0
02:36:43.007 00.000 17088 worker thread done servicing request
02:36:43.007 00.000 17088 Worker thread wakes up
02:36:43.007 00.000 5140 GuideStep: -0.5 px 297 ms EAST, -0.1 px 0 ms NORTH
02:36:43.007 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:43.008 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:43.914 00.906 17088 Exposure complete
02:36:43.955 00.041 17088 worker thread done servicing request
02:36:43.955 00.000 5140 OnExposeComplete: enter
02:36:43.955 00.000 5140 UpdateGuideState(): m_state=6
02:36:43.955 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2448
02:36:43.955 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.56, Mass=696, SNR=18.2, Peak=126 HFD=2.9
02:36:43.955 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.57) = xAngle (-0.61 = -0.61)
02:36:43.955 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.66 = -0.66)
02:36:43.955 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.96 mountX=0.03 mountY=-0.02, mountTheta=-0.64
02:36:43.956 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
02:36:43.956 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
02:36:43.956 00.000 17088 Worker thread wakes up
02:36:43.956 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=200, med=47, FiltMin=41, FiltMax=135, Gamma=1.000
02:36:43.956 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
02:36:43.956 00.000 5140 UpdateGuideState exits: m=696 SNR=18.2
02:36:43.956 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
02:36:43.956 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:43.956 00.000 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
02:36:43.956 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:43.956 00.000 5140 Enqueuing Expose request
02:36:43.957 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:36:43.957 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:43.957 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:36:43.957 00.000 17088 MoveAxis(E, 0, ABG)
02:36:43.957 00.000 17088 Move returns status 0, amount 0
02:36:43.957 00.000 17088 MoveAxis(N, 0, ABG)
02:36:43.957 00.000 17088 Move returns status 0, amount 0
02:36:43.957 00.000 17088 move complete, result=0
02:36:43.957 00.000 17088 worker thread done servicing request
02:36:43.957 00.000 17088 Worker thread wakes up
02:36:43.957 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:43.957 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:43.957 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:36:44.362 00.405 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"599a6a4a-3a37-4563-ad0c-b99f4ca5fde4"}
02:36:44.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"599a6a4a-3a37-4563-ad0c-b99f4ca5fde4"}
02:36:44.363 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70240c2f-b956-4ac0-bb31-2642335ec1ce"}
02:36:44.363 00.000 5140 case statement mapped state 6 to 3
02:36:44.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70240c2f-b956-4ac0-bb31-2642335ec1ce"}
02:36:44.363 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cc88667e-264b-4505-84ae-26ae8d84aa4a"}
02:36:44.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2448,"width":15,"height":15,"star_pos":[7.37,6.56],"pixels":"..."},"id":"cc88667e-264b-4505-84ae-26ae8d84aa4a"}
02:36:45.183 00.820 17088 Exposure complete
02:36:45.222 00.039 17088 worker thread done servicing request
02:36:45.222 00.000 5140 OnExposeComplete: enter
02:36:45.222 00.000 5140 UpdateGuideState(): m_state=6
02:36:45.222 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2449
02:36:45.223 00.001 5140 Star::Find returns 1 (0), X=743.35, Y=375.06, Mass=666, SNR=17.7, Peak=122 HFD=2.4
02:36:45.223 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.00 = -0.00)
02:36:45.223 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
02:36:45.223 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.54 hyp=0.54 cameraTheta=1.56 mountX=0.54 mountY=-0.03, mountTheta=-0.06
02:36:45.223 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.54, opts=13)
02:36:45.223 00.000 5140 Enqueuing Move request for scope (0.00, 0.54)
02:36:45.223 00.000 17088 Worker thread wakes up
02:36:45.223 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=206, med=47, FiltMin=41, FiltMax=135, Gamma=1.000
02:36:45.224 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.54) opts 0xd
02:36:45.224 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.54)
02:36:45.224 00.000 5140 UpdateGuideState exits: m=666 SNR=17.7
02:36:45.224 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:45.224 00.000 17088 Moving (0.00, 0.54) raw xDistance=0.54 yDistance=-0.03
02:36:45.224 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:45.224 00.000 5140 Enqueuing Expose request
02:36:45.224 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.39 from input 0.54
02:36:45.224 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:45.224 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:36:45.224 00.000 17088 MoveAxis(W, 302, ABG)
02:36:45.224 00.000 17088 Guiding  Dir = 3, Dur = 302
02:36:45.259 00.035 17088 IsSlewing returns 0
02:36:45.259 00.000 17088 IsGuiding returns 0
02:36:45.602 00.343 17088 IsGuiding returns 0
02:36:45.602 00.000 17088 Move returns status 0, amount 302
02:36:45.602 00.000 17088 MoveAxis(N, 0, ABG)
02:36:45.602 00.000 17088 Move returns status 0, amount 0
02:36:45.602 00.000 17088 move complete, result=0
02:36:45.602 00.000 17088 worker thread done servicing request
02:36:45.602 00.000 17088 Worker thread wakes up
02:36:45.602 00.000 5140 GuideStep: 0.5 px 302 ms WEST, -0.0 px 0 ms NORTH
02:36:45.602 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:45.602 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:46.361 00.759 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a1ffe40-0fd7-4e63-968a-49b0125afc41"}
02:36:46.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6a1ffe40-0fd7-4e63-968a-49b0125afc41"}
02:36:46.362 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44e4fa77-1cc9-4fd9-ae17-bd78d8f80809"}
02:36:46.362 00.000 5140 case statement mapped state 6 to 3
02:36:46.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44e4fa77-1cc9-4fd9-ae17-bd78d8f80809"}
02:36:46.362 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0da6ec8-f648-4aab-a9a0-a28e497097d1"}
02:36:46.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2449,"width":15,"height":15,"star_pos":[7.35,7.06],"pixels":"..."},"id":"a0da6ec8-f648-4aab-a9a0-a28e497097d1"}
02:36:46.507 00.145 17088 Exposure complete
02:36:46.547 00.040 17088 worker thread done servicing request
02:36:46.548 00.001 5140 OnExposeComplete: enter
02:36:46.548 00.000 5140 UpdateGuideState(): m_state=6
02:36:46.548 00.000 5140 Star::Find(15, 743, 375, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2450
02:36:46.548 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.41, Mass=679, SNR=17.9, Peak=120 HFD=3.0
02:36:46.548 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
02:36:46.548 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
02:36:46.548 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.11 hyp=0.16 cameraTheta=-0.77 mountX=-0.11 mountY=-0.11, mountTheta=-2.36
02:36:46.549 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.11, opts=13)
02:36:46.549 00.000 5140 Enqueuing Move request for scope (0.12, -0.11)
02:36:46.549 00.000 17088 Worker thread wakes up
02:36:46.549 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=207, med=47, FiltMin=41, FiltMax=141, Gamma=1.000
02:36:46.549 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.11) opts 0xd
02:36:46.549 00.000 5140 UpdateGuideState exits: m=679 SNR=17.9
02:36:46.549 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.11)
02:36:46.549 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:46.549 00.000 17088 Moving (0.12, -0.11) raw xDistance=-0.11 yDistance=-0.11
02:36:46.549 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:46.549 00.000 5140 Enqueuing Expose request
02:36:46.549 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.11
02:36:46.549 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
02:36:46.549 00.000 17088 MoveAxis(E, 39, ABG)
02:36:46.549 00.000 17088 Guiding  Dir = 2, Dur = 39
02:36:46.553 00.004 17088 IsSlewing returns 0
02:36:46.553 00.000 17088 IsGuiding returns 0
02:36:46.598 00.045 17088 IsGuiding returns 0
02:36:46.598 00.000 17088 Move returns status 0, amount 39
02:36:46.598 00.000 17088 MoveAxis(N, 51, ABG)
02:36:46.598 00.000 17088 Guiding  Dir = 0, Dur = 51
02:36:46.629 00.031 17088 IsSlewing returns 0
02:36:46.629 00.000 17088 IsGuiding returns 0
02:36:46.707 00.078 17088 IsGuiding returns 0
02:36:46.707 00.000 17088 Move returns status 0, amount 51
02:36:46.707 00.000 17088 move complete, result=0
02:36:46.708 00.001 17088 worker thread done servicing request
02:36:46.708 00.000 5140 GuideStep: -0.1 px 39 ms EAST, -0.1 px 51 ms NORTH
02:36:46.708 00.000 17088 Worker thread wakes up
02:36:46.708 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:46.708 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:47.845 01.137 17088 Exposure complete
02:36:47.885 00.040 17088 worker thread done servicing request
02:36:47.886 00.001 5140 OnExposeComplete: enter
02:36:47.886 00.000 5140 UpdateGuideState(): m_state=6
02:36:47.886 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2451
02:36:47.886 00.000 5140 Star::Find returns 1 (0), X=743.65, Y=374.07, Mass=702, SNR=18.2, Peak=129 HFD=2.4
02:36:47.886 00.000 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.57) = xAngle (-2.55 = -2.55)
02:36:47.886 00.000 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.60 = -2.60)
02:36:47.886 00.000 5140 CameraToMount -- cameraX=0.31 cameraY=-0.46 hyp=0.55 cameraTheta=-0.98 mountX=-0.46 mountY=-0.28, mountTheta=-2.58
02:36:47.887 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.31, y=-0.46, opts=13)
02:36:47.887 00.000 5140 Enqueuing Move request for scope (0.31, -0.46)
02:36:47.887 00.000 17088 Worker thread wakes up
02:36:47.887 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=224, med=47, FiltMin=41, FiltMax=133, Gamma=1.000
02:36:47.887 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.46) opts 0xd
02:36:47.887 00.000 5140 UpdateGuideState exits: m=702 SNR=18.2
02:36:47.887 00.000 17088 Handling offset move in thread for scope, endpoint = (0.31, -0.46)
02:36:47.887 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:47.887 00.000 17088 Moving (0.31, -0.46) raw xDistance=-0.46 yDistance=-0.28
02:36:47.887 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:47.887 00.000 5140 Enqueuing Expose request
02:36:47.887 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.46
02:36:47.887 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.28
02:36:47.887 00.000 17088 MoveAxis(E, 260, ABG)
02:36:47.887 00.000 17088 Guiding  Dir = 2, Dur = 260
02:36:47.904 00.017 17088 IsSlewing returns 0
02:36:47.904 00.000 17088 IsGuiding returns 0
02:36:48.168 00.264 17088 IsGuiding returns 0
02:36:48.169 00.001 17088 Move returns status 0, amount 260
02:36:48.169 00.000 17088 MoveAxis(N, 130, ABG)
02:36:48.169 00.000 17088 Guiding  Dir = 0, Dur = 130
02:36:48.200 00.031 17088 IsSlewing returns 0
02:36:48.200 00.000 17088 IsGuiding returns 0
02:36:48.356 00.156 17088 IsGuiding returns 0
02:36:48.356 00.000 17088 Move returns status 0, amount 130
02:36:48.356 00.000 17088 move complete, result=0
02:36:48.356 00.000 17088 worker thread done servicing request
02:36:48.356 00.000 17088 Worker thread wakes up
02:36:48.356 00.000 5140 GuideStep: -0.5 px 260 ms EAST, -0.3 px 130 ms NORTH
02:36:48.356 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:48.356 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:48.361 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"969aefbd-3354-41f9-9f0e-721ca9f4b0b8"}
02:36:48.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"969aefbd-3354-41f9-9f0e-721ca9f4b0b8"}
02:36:48.362 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bad1e903-cfb6-4159-9a36-07e20f585aec"}
02:36:48.362 00.000 5140 case statement mapped state 6 to 3
02:36:48.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bad1e903-cfb6-4159-9a36-07e20f585aec"}
02:36:48.362 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9205820-20e1-4cd1-a20e-106f5c366d0e"}
02:36:48.363 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2451,"width":15,"height":15,"star_pos":[6.65,7.07],"pixels":"..."},"id":"f9205820-20e1-4cd1-a20e-106f5c366d0e"}
02:36:49.261 00.898 17088 Exposure complete
02:36:49.302 00.041 17088 worker thread done servicing request
02:36:49.303 00.001 5140 OnExposeComplete: enter
02:36:49.303 00.000 5140 UpdateGuideState(): m_state=6
02:36:49.303 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2452
02:36:49.303 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.26, Mass=617, SNR=16.9, Peak=116 HFD=2.6
02:36:49.303 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.85)
02:36:49.303 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.80)
02:36:49.303 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.27 hyp=0.28 cameraTheta=-1.87 mountX=-0.27 mountY=0.09, mountTheta=2.80
02:36:49.304 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.27, opts=13)
02:36:49.304 00.000 5140 Enqueuing Move request for scope (-0.08, -0.27)
02:36:49.304 00.000 17088 Worker thread wakes up
02:36:49.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.27) opts 0xd
02:36:49.304 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=197, med=47, FiltMin=41, FiltMax=127, Gamma=1.000
02:36:49.304 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.27)
02:36:49.304 00.000 5140 UpdateGuideState exits: m=617 SNR=16.9
02:36:49.304 00.000 17088 Moving (-0.08, -0.27) raw xDistance=-0.27 yDistance=0.09
02:36:49.304 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:49.304 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.27
02:36:49.304 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:49.304 00.000 5140 Enqueuing Expose request
02:36:49.304 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:49.304 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:36:49.304 00.000 17088 MoveAxis(E, 172, ABG)
02:36:49.304 00.000 17088 Guiding  Dir = 2, Dur = 172
02:36:49.337 00.033 17088 IsSlewing returns 0
02:36:49.337 00.000 17088 IsGuiding returns 0
02:36:49.540 00.203 17088 IsGuiding returns 0
02:36:49.540 00.000 17088 Move returns status 0, amount 172
02:36:49.540 00.000 17088 MoveAxis(N, 0, ABG)
02:36:49.540 00.000 17088 Move returns status 0, amount 0
02:36:49.540 00.000 17088 move complete, result=0
02:36:49.540 00.000 17088 worker thread done servicing request
02:36:49.540 00.000 17088 Worker thread wakes up
02:36:49.540 00.000 5140 GuideStep: -0.3 px 172 ms EAST, 0.1 px 0 ms NORTH
02:36:49.540 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:49.540 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:50.361 00.821 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e4af323-a51e-4032-8c91-d9ac67e8dd1c"}
02:36:50.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4e4af323-a51e-4032-8c91-d9ac67e8dd1c"}
02:36:50.361 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0b042ac-6f30-43ee-bfa4-8a66fe994afe"}
02:36:50.361 00.000 5140 case statement mapped state 6 to 3
02:36:50.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0b042ac-6f30-43ee-bfa4-8a66fe994afe"}
02:36:50.362 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3668e65b-01e3-4180-a54b-1e76b9460a7b"}
02:36:50.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2452,"width":15,"height":15,"star_pos":[7.27,7.26],"pixels":"..."},"id":"3668e65b-01e3-4180-a54b-1e76b9460a7b"}
02:36:50.664 00.302 17088 Exposure complete
02:36:50.705 00.041 17088 worker thread done servicing request
02:36:50.705 00.000 5140 OnExposeComplete: enter
02:36:50.705 00.000 5140 UpdateGuideState(): m_state=6
02:36:50.705 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2453
02:36:50.705 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.21, Mass=714, SNR=18.4, Peak=122 HFD=2.7
02:36:50.705 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
02:36:50.705 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
02:36:50.705 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.32 hyp=0.32 cameraTheta=-1.51 mountX=-0.32 mountY=-0.00, mountTheta=-3.13
02:36:50.706 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.32, opts=13)
02:36:50.706 00.000 5140 Enqueuing Move request for scope (0.02, -0.32)
02:36:50.706 00.000 17088 Worker thread wakes up
02:36:50.706 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=199, med=47, FiltMin=41, FiltMax=133, Gamma=1.000
02:36:50.706 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.32) opts 0xd
02:36:50.706 00.000 5140 UpdateGuideState exits: m=714 SNR=18.4
02:36:50.706 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.32)
02:36:50.706 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:50.706 00.000 17088 Moving (0.02, -0.32) raw xDistance=-0.32 yDistance=-0.00
02:36:50.706 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:50.706 00.000 5140 Enqueuing Expose request
02:36:50.706 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.32
02:36:50.706 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:50.706 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:36:50.706 00.000 17088 MoveAxis(E, 194, ABG)
02:36:50.706 00.000 17088 Guiding  Dir = 2, Dur = 194
02:36:50.737 00.031 17088 IsSlewing returns 0
02:36:50.738 00.001 17088 IsGuiding returns 0
02:36:50.955 00.217 17088 IsGuiding returns 0
02:36:50.955 00.000 17088 Move returns status 0, amount 194
02:36:50.955 00.000 17088 MoveAxis(N, 0, ABG)
02:36:50.955 00.000 17088 Move returns status 0, amount 0
02:36:50.955 00.000 17088 move complete, result=0
02:36:50.955 00.000 17088 worker thread done servicing request
02:36:50.955 00.000 17088 Worker thread wakes up
02:36:50.955 00.000 5140 GuideStep: -0.3 px 194 ms EAST, -0.0 px 0 ms NORTH
02:36:50.955 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:50.955 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:51.871 00.916 17088 Exposure complete
02:36:51.912 00.041 17088 worker thread done servicing request
02:36:51.912 00.000 5140 OnExposeComplete: enter
02:36:51.912 00.000 5140 UpdateGuideState(): m_state=6
02:36:51.912 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2454
02:36:51.912 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.85, Mass=671, SNR=17.8, Peak=122 HFD=2.5
02:36:51.912 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
02:36:51.912 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
02:36:51.912 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.32 hyp=0.32 cameraTheta=1.53 mountX=0.32 mountY=-0.03, mountTheta=-0.09
02:36:51.913 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.32, opts=13)
02:36:51.913 00.000 5140 Enqueuing Move request for scope (0.01, 0.32)
02:36:51.913 00.000 17088 Worker thread wakes up
02:36:51.913 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=209, med=47, FiltMin=41, FiltMax=133, Gamma=1.000
02:36:51.913 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.32) opts 0xd
02:36:51.913 00.000 5140 UpdateGuideState exits: m=671 SNR=17.8
02:36:51.913 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.32)
02:36:51.913 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:51.913 00.000 17088 Moving (0.01, 0.32) raw xDistance=0.32 yDistance=-0.03
02:36:51.913 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:51.913 00.000 5140 Enqueuing Expose request
02:36:51.913 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.32
02:36:51.913 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:51.913 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:36:51.913 00.000 17088 MoveAxis(W, 167, ABG)
02:36:51.913 00.000 17088 Guiding  Dir = 3, Dur = 167
02:36:51.930 00.017 17088 IsSlewing returns 0
02:36:51.930 00.000 17088 IsGuiding returns 0
02:36:52.102 00.172 17088 IsGuiding returns 0
02:36:52.102 00.000 17088 Move returns status 0, amount 167
02:36:52.102 00.000 17088 MoveAxis(N, 0, ABG)
02:36:52.102 00.000 17088 Move returns status 0, amount 0
02:36:52.103 00.001 17088 move complete, result=0
02:36:52.103 00.000 17088 worker thread done servicing request
02:36:52.103 00.000 17088 Worker thread wakes up
02:36:52.103 00.000 5140 GuideStep: 0.3 px 167 ms WEST, -0.0 px 0 ms NORTH
02:36:52.103 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:52.103 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:52.360 00.257 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0c5d9d8-1670-4c18-9450-b67737240693"}
02:36:52.361 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d0c5d9d8-1670-4c18-9450-b67737240693"}
02:36:52.361 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1876c36-08d7-40cd-a06d-593f919b86a1"}
02:36:52.361 00.000 5140 case statement mapped state 6 to 3
02:36:52.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1876c36-08d7-40cd-a06d-593f919b86a1"}
02:36:52.361 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2811251-d7e7-44c0-9e12-bdcd4933e5cd"}
02:36:52.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2454,"width":15,"height":15,"star_pos":[7.36,6.85],"pixels":"..."},"id":"e2811251-d7e7-44c0-9e12-bdcd4933e5cd"}
02:36:53.226 00.865 17088 Exposure complete
02:36:53.266 00.040 17088 worker thread done servicing request
02:36:53.267 00.001 5140 OnExposeComplete: enter
02:36:53.267 00.000 5140 UpdateGuideState(): m_state=6
02:36:53.267 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2455
02:36:53.267 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.94, Mass=626, SNR=17.1, Peak=121 HFD=2.5
02:36:53.267 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
02:36:53.267 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
02:36:53.267 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.41 hyp=0.42 cameraTheta=1.78 mountX=0.41 mountY=0.07, mountTheta=0.17
02:36:53.268 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.41, opts=13)
02:36:53.268 00.000 5140 Enqueuing Move request for scope (-0.09, 0.41)
02:36:53.268 00.000 17088 Worker thread wakes up
02:36:53.268 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=213, med=47, FiltMin=41, FiltMax=133, Gamma=1.000
02:36:53.268 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.41) opts 0xd
02:36:53.268 00.000 5140 UpdateGuideState exits: m=626 SNR=17.1
02:36:53.268 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.41)
02:36:53.268 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:53.268 00.000 17088 Moving (-0.09, 0.41) raw xDistance=0.41 yDistance=0.07
02:36:53.268 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:53.269 00.001 5140 Enqueuing Expose request
02:36:53.269 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.31 from input 0.41
02:36:53.269 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:53.269 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:36:53.269 00.000 17088 MoveAxis(W, 244, ABG)
02:36:53.269 00.000 17088 Guiding  Dir = 3, Dur = 244
02:36:53.302 00.033 17088 IsSlewing returns 0
02:36:53.302 00.000 17088 IsGuiding returns 0
02:36:53.581 00.279 17088 IsGuiding returns 0
02:36:53.581 00.000 17088 Move returns status 0, amount 244
02:36:53.581 00.000 17088 MoveAxis(N, 0, ABG)
02:36:53.581 00.000 17088 Move returns status 0, amount 0
02:36:53.581 00.000 17088 move complete, result=0
02:36:53.581 00.000 17088 worker thread done servicing request
02:36:53.581 00.000 17088 Worker thread wakes up
02:36:53.581 00.000 5140 GuideStep: 0.4 px 244 ms WEST, 0.1 px 0 ms NORTH
02:36:53.581 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:53.581 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:54.360 00.779 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4f58af6-31d0-4e71-962c-e604f673cb68"}
02:36:54.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e4f58af6-31d0-4e71-962c-e604f673cb68"}
02:36:54.360 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3bb91687-2048-4b72-8750-1495fc11a0dd"}
02:36:54.360 00.000 5140 case statement mapped state 6 to 3
02:36:54.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bb91687-2048-4b72-8750-1495fc11a0dd"}
02:36:54.360 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f18e0b8-8625-46f7-8ce8-30bf9a10532d"}
02:36:54.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2455,"width":15,"height":15,"star_pos":[7.26,6.94],"pixels":"..."},"id":"9f18e0b8-8625-46f7-8ce8-30bf9a10532d"}
02:36:54.498 00.138 17088 Exposure complete
02:36:54.540 00.042 17088 worker thread done servicing request
02:36:54.541 00.001 5140 OnExposeComplete: enter
02:36:54.541 00.000 5140 UpdateGuideState(): m_state=6
02:36:54.541 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2456
02:36:54.541 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.67, Mass=578, SNR=16.6, Peak=117 HFD=2.7
02:36:54.541 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
02:36:54.541 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
02:36:54.541 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.14 hyp=0.15 cameraTheta=1.72 mountX=0.14 mountY=0.02, mountTheta=0.11
02:36:54.542 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.14, opts=13)
02:36:54.542 00.000 5140 Enqueuing Move request for scope (-0.02, 0.14)
02:36:54.542 00.000 17088 Worker thread wakes up
02:36:54.542 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=206, med=47, FiltMin=41, FiltMax=142, Gamma=1.000
02:36:54.542 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.14) opts 0xd
02:36:54.542 00.000 5140 UpdateGuideState exits: m=578 SNR=16.6
02:36:54.542 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.14)
02:36:54.542 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:54.542 00.000 17088 Moving (-0.02, 0.14) raw xDistance=0.14 yDistance=0.02
02:36:54.542 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:54.542 00.000 5140 Enqueuing Expose request
02:36:54.542 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.14
02:36:54.542 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:54.542 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:36:54.542 00.000 17088 MoveAxis(W, 101, ABG)
02:36:54.542 00.000 17088 Guiding  Dir = 3, Dur = 101
02:36:54.558 00.016 17088 IsSlewing returns 0
02:36:54.558 00.000 17088 IsGuiding returns 0
02:36:54.668 00.110 17088 IsGuiding returns 0
02:36:54.668 00.000 17088 Move returns status 0, amount 101
02:36:54.668 00.000 17088 MoveAxis(N, 0, ABG)
02:36:54.668 00.000 17088 Move returns status 0, amount 0
02:36:54.668 00.000 17088 move complete, result=0
02:36:54.668 00.000 17088 worker thread done servicing request
02:36:54.668 00.000 17088 Worker thread wakes up
02:36:54.668 00.000 5140 GuideStep: 0.1 px 101 ms WEST, 0.0 px 0 ms NORTH
02:36:54.668 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:54.668 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:55.795 01.127 17088 Exposure complete
02:36:55.835 00.040 17088 worker thread done servicing request
02:36:55.836 00.001 5140 OnExposeComplete: enter
02:36:55.836 00.000 5140 UpdateGuideState(): m_state=6
02:36:55.836 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2457
02:36:55.836 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.24, Mass=589, SNR=16.7, Peak=113 HFD=2.7
02:36:55.836 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
02:36:55.836 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
02:36:55.836 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.29 hyp=0.29 cameraTheta=-1.47 mountX=-0.29 mountY=-0.01, mountTheta=-3.09
02:36:55.837 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.29, opts=13)
02:36:55.837 00.000 5140 Enqueuing Move request for scope (0.03, -0.29)
02:36:55.837 00.000 17088 Worker thread wakes up
02:36:55.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=194, med=47, FiltMin=41, FiltMax=126, Gamma=1.000
02:36:55.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.29) opts 0xd
02:36:55.837 00.000 5140 UpdateGuideState exits: m=589 SNR=16.7
02:36:55.837 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.29)
02:36:55.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:55.837 00.000 17088 Moving (0.03, -0.29) raw xDistance=-0.29 yDistance=-0.01
02:36:55.837 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:55.837 00.000 5140 Enqueuing Expose request
02:36:55.837 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.29
02:36:55.837 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:55.837 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:36:55.837 00.000 17088 MoveAxis(E, 154, ABG)
02:36:55.837 00.000 17088 Guiding  Dir = 2, Dur = 154
02:36:55.839 00.002 17088 IsSlewing returns 0
02:36:55.839 00.000 17088 IsGuiding returns 0
02:36:55.995 00.156 17088 IsGuiding returns 0
02:36:55.995 00.000 17088 Move returns status 0, amount 154
02:36:55.996 00.001 17088 MoveAxis(N, 0, ABG)
02:36:55.996 00.000 17088 Move returns status 0, amount 0
02:36:55.996 00.000 17088 move complete, result=0
02:36:55.996 00.000 17088 worker thread done servicing request
02:36:55.996 00.000 17088 Worker thread wakes up
02:36:55.996 00.000 5140 GuideStep: -0.3 px 154 ms EAST, -0.0 px 0 ms NORTH
02:36:55.996 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:55.996 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:56.359 00.363 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e85d61c-e1b7-4836-8d70-030b3f2a41a2"}
02:36:56.360 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3e85d61c-e1b7-4836-8d70-030b3f2a41a2"}
02:36:56.360 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8348345-9701-474c-bf54-c62dfe62cb0a"}
02:36:56.360 00.000 5140 case statement mapped state 6 to 3
02:36:56.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8348345-9701-474c-bf54-c62dfe62cb0a"}
02:36:56.360 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14e0288d-d379-4eeb-aaf5-84a11512f747"}
02:36:56.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2457,"width":15,"height":15,"star_pos":[7.38,7.24],"pixels":"..."},"id":"14e0288d-d379-4eeb-aaf5-84a11512f747"}
02:36:56.914 00.554 17088 Exposure complete
02:36:56.957 00.043 17088 worker thread done servicing request
02:36:56.957 00.000 5140 OnExposeComplete: enter
02:36:56.957 00.000 5140 UpdateGuideState(): m_state=6
02:36:56.957 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2458
02:36:56.957 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.77, Mass=570, SNR=16.4, Peak=120 HFD=2.5
02:36:56.957 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
02:36:56.957 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
02:36:56.957 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.24 hyp=0.25 cameraTheta=1.87 mountX=0.24 mountY=0.06, mountTheta=0.26
02:36:56.959 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.24, opts=13)
02:36:56.959 00.000 5140 Enqueuing Move request for scope (-0.08, 0.24)
02:36:56.959 00.000 17088 Worker thread wakes up
02:36:56.959 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=201, med=47, FiltMin=40, FiltMax=140, Gamma=1.000
02:36:56.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.24) opts 0xd
02:36:56.960 00.001 5140 UpdateGuideState exits: m=570 SNR=16.4
02:36:56.960 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:56.960 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.24)
02:36:56.960 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:56.960 00.000 5140 Enqueuing Expose request
02:36:56.960 00.000 17088 Moving (-0.08, 0.24) raw xDistance=0.24 yDistance=0.06
02:36:56.960 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
02:36:56.960 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:56.960 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:36:56.960 00.000 17088 MoveAxis(W, 123, ABG)
02:36:56.960 00.000 17088 Guiding  Dir = 3, Dur = 123
02:36:56.973 00.013 17088 IsSlewing returns 0
02:36:56.973 00.000 17088 IsGuiding returns 0
02:36:57.113 00.140 17088 IsGuiding returns 0
02:36:57.113 00.000 17088 Move returns status 0, amount 123
02:36:57.113 00.000 17088 MoveAxis(N, 0, ABG)
02:36:57.113 00.000 17088 Move returns status 0, amount 0
02:36:57.113 00.000 17088 move complete, result=0
02:36:57.113 00.000 17088 worker thread done servicing request
02:36:57.113 00.000 17088 Worker thread wakes up
02:36:57.113 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:57.113 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:57.113 00.000 5140 GuideStep: 0.2 px 123 ms WEST, 0.1 px 0 ms NORTH
02:36:58.235 01.122 17088 Exposure complete
02:36:58.276 00.041 17088 worker thread done servicing request
02:36:58.276 00.000 5140 OnExposeComplete: enter
02:36:58.276 00.000 5140 UpdateGuideState(): m_state=6
02:36:58.276 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2459
02:36:58.276 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.33, Mass=588, SNR=16.6, Peak=125 HFD=2.4
02:36:58.276 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.57) = xAngle (-3.78 = 2.50)
02:36:58.276 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.84 = 2.45)
02:36:58.278 00.002 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.20 hyp=0.25 cameraTheta=-2.22 mountX=-0.20 mountY=0.16, mountTheta=2.47
02:36:58.278 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.20, opts=13)
02:36:58.278 00.000 5140 Enqueuing Move request for scope (-0.15, -0.20)
02:36:58.278 00.000 17088 Worker thread wakes up
02:36:58.278 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=201, med=47, FiltMin=41, FiltMax=138, Gamma=1.000
02:36:58.278 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.20) opts 0xd
02:36:58.278 00.000 5140 UpdateGuideState exits: m=588 SNR=16.6
02:36:58.278 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.20)
02:36:58.279 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:58.279 00.000 17088 Moving (-0.15, -0.20) raw xDistance=-0.20 yDistance=0.16
02:36:58.279 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:58.279 00.000 5140 Enqueuing Expose request
02:36:58.279 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
02:36:58.279 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:36:58.279 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:36:58.279 00.000 17088 MoveAxis(E, 104, ABG)
02:36:58.279 00.000 17088 Guiding  Dir = 2, Dur = 104
02:36:58.295 00.016 17088 IsSlewing returns 0
02:36:58.296 00.001 17088 IsGuiding returns 0
02:36:58.358 00.062 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e78ca5b0-c569-4958-b6f2-b294ef01753b"}
02:36:58.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e78ca5b0-c569-4958-b6f2-b294ef01753b"}
02:36:58.359 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de60a7c9-420c-4a51-a7cd-fa3c3779e36a"}
02:36:58.359 00.000 5140 case statement mapped state 6 to 3
02:36:58.359 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de60a7c9-420c-4a51-a7cd-fa3c3779e36a"}
02:36:58.360 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3fa1de76-70ec-4b57-a1ca-29a02154bd09"}
02:36:58.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2459,"width":15,"height":15,"star_pos":[7.20,7.33],"pixels":"..."},"id":"3fa1de76-70ec-4b57-a1ca-29a02154bd09"}
02:36:58.404 00.044 17088 IsGuiding returns 0
02:36:58.404 00.000 17088 Move returns status 0, amount 104
02:36:58.404 00.000 17088 MoveAxis(N, 0, ABG)
02:36:58.404 00.000 17088 Move returns status 0, amount 0
02:36:58.404 00.000 17088 move complete, result=0
02:36:58.404 00.000 17088 worker thread done servicing request
02:36:58.404 00.000 5140 GuideStep: -0.2 px 104 ms EAST, 0.2 px 0 ms NORTH
02:36:58.404 00.000 17088 Worker thread wakes up
02:36:58.405 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:58.405 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:36:59.322 00.917 17088 Exposure complete
02:36:59.364 00.042 17088 worker thread done servicing request
02:36:59.365 00.001 5140 OnExposeComplete: enter
02:36:59.365 00.000 5140 UpdateGuideState(): m_state=6
02:36:59.365 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2460
02:36:59.365 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.39, Mass=645, SNR=17.5, Peak=128 HFD=2.8
02:36:59.365 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.24 = 3.04)
02:36:59.365 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 2.99)
02:36:59.365 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.67 mountX=-0.14 mountY=0.02, mountTheta=2.99
02:36:59.366 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.14, opts=13)
02:36:59.366 00.000 5140 Enqueuing Move request for scope (-0.01, -0.14)
02:36:59.366 00.000 17088 Worker thread wakes up
02:36:59.366 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=220, med=47, FiltMin=39, FiltMax=139, Gamma=1.000
02:36:59.366 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.14) opts 0xd
02:36:59.366 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.14)
02:36:59.366 00.000 5140 UpdateGuideState exits: m=645 SNR=17.5
02:36:59.366 00.000 17088 Moving (-0.01, -0.14) raw xDistance=-0.14 yDistance=0.02
02:36:59.366 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:59.366 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
02:36:59.366 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:36:59.366 00.000 5140 Enqueuing Expose request
02:36:59.366 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:59.366 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:36:59.366 00.000 17088 MoveAxis(E, 85, ABG)
02:36:59.366 00.000 17088 Guiding  Dir = 2, Dur = 85
02:36:59.383 00.017 17088 IsSlewing returns 0
02:36:59.383 00.000 17088 IsGuiding returns 0
02:36:59.476 00.093 17088 IsGuiding returns 0
02:36:59.476 00.000 17088 Move returns status 0, amount 85
02:36:59.476 00.000 17088 MoveAxis(N, 0, ABG)
02:36:59.476 00.000 17088 Move returns status 0, amount 0
02:36:59.476 00.000 17088 move complete, result=0
02:36:59.477 00.001 17088 worker thread done servicing request
02:36:59.477 00.000 17088 Worker thread wakes up
02:36:59.477 00.000 5140 GuideStep: -0.1 px 85 ms EAST, 0.0 px 0 ms NORTH
02:36:59.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:36:59.477 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:00.358 00.881 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1662ee1-cb50-4b37-8655-683b5c25678c"}
02:37:00.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b1662ee1-cb50-4b37-8655-683b5c25678c"}
02:37:00.358 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e4b174f0-4247-4972-9048-fc0bde2b5189"}
02:37:00.358 00.000 5140 case statement mapped state 6 to 3
02:37:00.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4b174f0-4247-4972-9048-fc0bde2b5189"}
02:37:00.358 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"48b726b0-0b7c-40d7-9d00-710311856e04"}
02:37:00.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2460,"width":15,"height":15,"star_pos":[7.33,7.39],"pixels":"..."},"id":"48b726b0-0b7c-40d7-9d00-710311856e04"}
02:37:00.615 00.257 17088 Exposure complete
02:37:00.656 00.041 17088 worker thread done servicing request
02:37:00.656 00.000 5140 OnExposeComplete: enter
02:37:00.656 00.000 5140 UpdateGuideState(): m_state=6
02:37:00.656 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2461
02:37:00.656 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.49, Mass=661, SNR=17.7, Peak=120 HFD=2.9
02:37:00.656 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.57) = xAngle (-3.26 = 3.02)
02:37:00.656 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.31 = 2.97)
02:37:00.656 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.69 mountX=-0.03 mountY=0.01, mountTheta=2.97
02:37:00.657 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.03, opts=13)
02:37:00.657 00.000 5140 Enqueuing Move request for scope (-0.00, -0.03)
02:37:00.657 00.000 17088 Worker thread wakes up
02:37:00.657 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=255, med=47, FiltMin=39, FiltMax=158, Gamma=1.000
02:37:00.657 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
02:37:00.657 00.000 5140 UpdateGuideState exits: m=661 SNR=17.7
02:37:00.657 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
02:37:00.657 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:00.657 00.000 17088 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
02:37:00.657 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:00.657 00.000 5140 Enqueuing Expose request
02:37:00.657 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:37:00.657 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:00.657 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:37:00.657 00.000 17088 MoveAxis(E, 0, ABG)
02:37:00.658 00.001 17088 Move returns status 0, amount 0
02:37:00.658 00.000 17088 MoveAxis(N, 0, ABG)
02:37:00.658 00.000 17088 Move returns status 0, amount 0
02:37:00.658 00.000 17088 move complete, result=0
02:37:00.658 00.000 17088 worker thread done servicing request
02:37:00.658 00.000 17088 Worker thread wakes up
02:37:00.658 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:00.658 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:00.658 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:37:01.685 01.027 17088 Exposure complete
02:37:01.725 00.040 17088 worker thread done servicing request
02:37:01.726 00.001 5140 OnExposeComplete: enter
02:37:01.726 00.000 5140 UpdateGuideState(): m_state=6
02:37:01.726 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2462
02:37:01.726 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.59, Mass=665, SNR=17.8, Peak=125 HFD=2.8
02:37:01.726 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
02:37:01.726 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.07 = -1.07)
02:37:01.726 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.06 hyp=0.12 cameraTheta=0.55 mountX=0.06 mountY=-0.10, mountTheta=-1.03
02:37:01.727 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.06, opts=13)
02:37:01.727 00.000 5140 Enqueuing Move request for scope (0.10, 0.06)
02:37:01.727 00.000 17088 Worker thread wakes up
02:37:01.727 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=196, med=47, FiltMin=41, FiltMax=136, Gamma=1.000
02:37:01.727 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.06) opts 0xd
02:37:01.727 00.000 5140 UpdateGuideState exits: m=665 SNR=17.8
02:37:01.727 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.06)
02:37:01.727 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:01.727 00.000 17088 Moving (0.10, 0.06) raw xDistance=0.06 yDistance=-0.10
02:37:01.727 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:01.727 00.000 5140 Enqueuing Expose request
02:37:01.727 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:37:01.727 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
02:37:01.727 00.000 17088 MoveAxis(E, 0, ABG)
02:37:01.727 00.000 17088 Move returns status 0, amount 0
02:37:01.727 00.000 17088 MoveAxis(N, 46, ABG)
02:37:01.727 00.000 17088 Guiding  Dir = 0, Dur = 46
02:37:01.760 00.033 17088 IsSlewing returns 0
02:37:01.761 00.001 17088 IsGuiding returns 0
02:37:01.823 00.062 17088 IsGuiding returns 0
02:37:01.823 00.000 17088 Move returns status 0, amount 46
02:37:01.823 00.000 17088 move complete, result=0
02:37:01.823 00.000 17088 worker thread done servicing request
02:37:01.823 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 46 ms NORTH
02:37:01.823 00.000 17088 Worker thread wakes up
02:37:01.823 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:01.823 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:02.358 00.535 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4ced480-78fd-401d-b96e-f24f690184d4"}
02:37:02.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a4ced480-78fd-401d-b96e-f24f690184d4"}
02:37:02.359 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01c8ae63-f5f8-4560-a217-e41e81b6b8ba"}
02:37:02.359 00.000 5140 case statement mapped state 6 to 3
02:37:02.359 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01c8ae63-f5f8-4560-a217-e41e81b6b8ba"}
02:37:02.359 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb26492e-4be6-420d-bbd1-28a65455d798"}
02:37:02.359 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2462,"width":15,"height":15,"star_pos":[7.45,6.59],"pixels":"..."},"id":"cb26492e-4be6-420d-bbd1-28a65455d798"}
02:37:02.959 00.600 17088 Exposure complete
02:37:02.999 00.040 17088 worker thread done servicing request
02:37:02.999 00.000 5140 OnExposeComplete: enter
02:37:02.999 00.000 5140 UpdateGuideState(): m_state=6
02:37:02.999 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2463
02:37:02.999 00.000 5140 Star::Find returns 1 (0), X=743.23, Y=374.44, Mass=652, SNR=17.6, Peak=125 HFD=2.6
02:37:03.000 00.001 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.06 = 2.22)
02:37:03.000 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.17)
02:37:03.000 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-2.49 mountX=-0.09 mountY=0.12, mountTheta=2.20
02:37:03.001 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.09, opts=13)
02:37:03.001 00.000 5140 Enqueuing Move request for scope (-0.12, -0.09)
02:37:03.001 00.000 17088 Worker thread wakes up
02:37:03.001 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=211, med=47, FiltMin=40, FiltMax=131, Gamma=1.000
02:37:03.001 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.09) opts 0xd
02:37:03.001 00.000 5140 UpdateGuideState exits: m=652 SNR=17.6
02:37:03.001 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.09)
02:37:03.001 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:03.001 00.000 17088 Moving (-0.12, -0.09) raw xDistance=-0.09 yDistance=0.12
02:37:03.001 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:03.001 00.000 5140 Enqueuing Expose request
02:37:03.001 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
02:37:03.001 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:37:03.002 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:37:03.002 00.000 17088 MoveAxis(E, 51, ABG)
02:37:03.002 00.000 17088 Guiding  Dir = 2, Dur = 51
02:37:03.019 00.017 17088 IsSlewing returns 0
02:37:03.019 00.000 17088 IsGuiding returns 0
02:37:03.096 00.077 17088 IsGuiding returns 0
02:37:03.096 00.000 17088 Move returns status 0, amount 51
02:37:03.096 00.000 17088 MoveAxis(N, 0, ABG)
02:37:03.096 00.000 17088 Move returns status 0, amount 0
02:37:03.096 00.000 17088 move complete, result=0
02:37:03.096 00.000 17088 worker thread done servicing request
02:37:03.096 00.000 17088 Worker thread wakes up
02:37:03.096 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.1 px 0 ms NORTH
02:37:03.096 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:03.096 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:04.014 00.918 17088 Exposure complete
02:37:04.054 00.040 17088 worker thread done servicing request
02:37:04.055 00.001 5140 OnExposeComplete: enter
02:37:04.055 00.000 5140 UpdateGuideState(): m_state=6
02:37:04.055 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2464
02:37:04.055 00.000 5140 Star::Find returns 1 (0), X=743.17, Y=374.55, Mass=747, SNR=18.8, Peak=137 HFD=2.5
02:37:04.055 00.000 5140 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.57) = xAngle (1.45 = 1.45)
02:37:04.055 00.000 5140 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.40 = 1.40)
02:37:04.055 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.02 hyp=0.18 cameraTheta=3.02 mountX=0.02 mountY=0.17, mountTheta=1.45
02:37:04.056 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.02, opts=13)
02:37:04.056 00.000 5140 Enqueuing Move request for scope (-0.17, 0.02)
02:37:04.056 00.000 17088 Worker thread wakes up
02:37:04.056 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=193, med=47, FiltMin=41, FiltMax=136, Gamma=1.000
02:37:04.056 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.02) opts 0xd
02:37:04.056 00.000 5140 UpdateGuideState exits: m=747 SNR=18.8
02:37:04.056 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.02)
02:37:04.056 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:04.056 00.000 17088 Moving (-0.17, 0.02) raw xDistance=0.02 yDistance=0.17
02:37:04.056 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:04.056 00.000 5140 Enqueuing Expose request
02:37:04.056 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:37:04.056 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:37:04.056 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:37:04.056 00.000 17088 MoveAxis(E, 0, ABG)
02:37:04.056 00.000 17088 Move returns status 0, amount 0
02:37:04.056 00.000 17088 MoveAxis(N, 0, ABG)
02:37:04.056 00.000 17088 Move returns status 0, amount 0
02:37:04.056 00.000 17088 move complete, result=0
02:37:04.056 00.000 17088 worker thread done servicing request
02:37:04.056 00.000 17088 Worker thread wakes up
02:37:04.056 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:04.056 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:04.057 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:37:04.357 00.300 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8750c5f-ccd1-4298-861e-5f51362dda49"}
02:37:04.358 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c8750c5f-ccd1-4298-861e-5f51362dda49"}
02:37:04.358 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eed378b3-0fe2-4bda-883c-91ecf2bb112f"}
02:37:04.358 00.000 5140 case statement mapped state 6 to 3
02:37:04.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eed378b3-0fe2-4bda-883c-91ecf2bb112f"}
02:37:04.358 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79c63324-53b5-401d-9861-696665116b6a"}
02:37:04.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2464,"width":15,"height":15,"star_pos":[7.17,6.55],"pixels":"..."},"id":"79c63324-53b5-401d-9861-696665116b6a"}
02:37:05.184 00.826 17088 Exposure complete
02:37:05.224 00.040 17088 worker thread done servicing request
02:37:05.224 00.000 5140 OnExposeComplete: enter
02:37:05.224 00.000 5140 UpdateGuideState(): m_state=6
02:37:05.224 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2465
02:37:05.224 00.000 5140 Star::Find returns 1 (0), X=743.16, Y=374.65, Mass=674, SNR=18.0, Peak=127 HFD=2.5
02:37:05.224 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.57) = xAngle (1.00 = 1.00)
02:37:05.225 00.001 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.95 = 0.95)
02:37:05.225 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.12 hyp=0.22 cameraTheta=2.57 mountX=0.12 mountY=0.18, mountTheta=0.99
02:37:05.225 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.12, opts=13)
02:37:05.225 00.000 5140 Enqueuing Move request for scope (-0.19, 0.12)
02:37:05.225 00.000 17088 Worker thread wakes up
02:37:05.225 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=199, med=47, FiltMin=41, FiltMax=149, Gamma=1.000
02:37:05.225 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.12) opts 0xd
02:37:05.225 00.000 5140 UpdateGuideState exits: m=674 SNR=18.0
02:37:05.225 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.12)
02:37:05.225 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:05.225 00.000 17088 Moving (-0.19, 0.12) raw xDistance=0.12 yDistance=0.18
02:37:05.225 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:05.225 00.000 5140 Enqueuing Expose request
02:37:05.225 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
02:37:05.225 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.06 newest=0.48
02:37:05.225 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
02:37:05.225 00.000 17088 MoveAxis(W, 67, ABG)
02:37:05.225 00.000 17088 Guiding  Dir = 3, Dur = 67
02:37:05.258 00.033 17088 IsSlewing returns 0
02:37:05.258 00.000 17088 IsGuiding returns 0
02:37:05.367 00.109 17088 IsGuiding returns 0
02:37:05.368 00.001 17088 Move returns status 0, amount 67
02:37:05.368 00.000 17088 BLC: Oldest BLC event removed
02:37:05.368 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 301 applied
02:37:05.368 00.000 17088 MoveAxis(S, 383, ABG)
02:37:05.368 00.000 17088 Guiding  Dir = 1, Dur = 383
02:37:05.383 00.015 17088 IsSlewing returns 0
02:37:05.383 00.000 17088 IsGuiding returns 0
02:37:05.772 00.389 17088 IsGuiding returns 0
02:37:05.772 00.000 17088 Move returns status 0, amount 383
02:37:05.772 00.000 17088 move complete, result=0
02:37:05.772 00.000 17088 worker thread done servicing request
02:37:05.772 00.000 17088 Worker thread wakes up
02:37:05.773 00.001 5140 GuideStep: 0.1 px 67 ms WEST, 0.2 px 383 ms SOUTH
02:37:05.773 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:05.773 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:06.358 00.585 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0bfe147-e1cc-4408-b9a9-55a4b9dcc224"}
02:37:06.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c0bfe147-e1cc-4408-b9a9-55a4b9dcc224"}
02:37:06.358 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78c9d491-859e-416b-a5bc-71a40494bf5a"}
02:37:06.358 00.000 5140 case statement mapped state 6 to 3
02:37:06.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"78c9d491-859e-416b-a5bc-71a40494bf5a"}
02:37:06.359 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"291d07c6-8a0c-48c5-8d8a-c401309f8520"}
02:37:06.359 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2465,"width":15,"height":15,"star_pos":[7.16,6.65],"pixels":"..."},"id":"291d07c6-8a0c-48c5-8d8a-c401309f8520"}
02:37:06.681 00.322 17088 Exposure complete
02:37:06.720 00.039 17088 worker thread done servicing request
02:37:06.720 00.000 5140 OnExposeComplete: enter
02:37:06.720 00.000 5140 UpdateGuideState(): m_state=6
02:37:06.720 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2466
02:37:06.720 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.62, Mass=587, SNR=16.6, Peak=122 HFD=2.6
02:37:06.721 00.001 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
02:37:06.721 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
02:37:06.721 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.07 mountX=0.10 mountY=0.05, mountTheta=0.46
02:37:06.721 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.10, opts=13)
02:37:06.721 00.000 5140 Enqueuing Move request for scope (-0.05, 0.10)
02:37:06.721 00.000 17088 Worker thread wakes up
02:37:06.721 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=197, med=47, FiltMin=41, FiltMax=138, Gamma=1.000
02:37:06.721 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
02:37:06.721 00.000 5140 UpdateGuideState exits: m=587 SNR=16.6
02:37:06.721 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
02:37:06.721 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:06.721 00.000 17088 Moving (-0.05, 0.10) raw xDistance=0.10 yDistance=0.05
02:37:06.721 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:06.721 00.000 5140 Enqueuing Expose request
02:37:06.723 00.002 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.161185, 1:0.047540
02:37:06.723 00.000 17088 BLC: No correction, Miss < min_move
02:37:06.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
02:37:06.723 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:06.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:37:06.723 00.000 17088 MoveAxis(W, 60, ABG)
02:37:06.723 00.000 17088 Guiding  Dir = 3, Dur = 60
02:37:06.756 00.033 17088 IsSlewing returns 0
02:37:06.756 00.000 17088 IsGuiding returns 0
02:37:06.833 00.077 17088 IsGuiding returns 0
02:37:06.834 00.001 17088 Move returns status 0, amount 60
02:37:06.834 00.000 17088 MoveAxis(N, 0, ABG)
02:37:06.834 00.000 17088 Move returns status 0, amount 0
02:37:06.834 00.000 17088 move complete, result=0
02:37:06.834 00.000 17088 worker thread done servicing request
02:37:06.834 00.000 17088 Worker thread wakes up
02:37:06.834 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.0 px 0 ms NORTH
02:37:06.835 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:06.835 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:07.958 01.123 17088 Exposure complete
02:37:07.999 00.041 17088 worker thread done servicing request
02:37:07.999 00.000 5140 OnExposeComplete: enter
02:37:07.999 00.000 5140 UpdateGuideState(): m_state=6
02:37:07.999 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2467
02:37:07.999 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.25, Mass=678, SNR=18.0, Peak=124 HFD=2.6
02:37:07.999 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
02:37:07.999 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
02:37:07.999 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.28 hyp=0.29 cameraTheta=-1.41 mountX=-0.28 mountY=-0.03, mountTheta=-3.03
02:37:08.000 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.28, opts=13)
02:37:08.000 00.000 5140 Enqueuing Move request for scope (0.05, -0.28)
02:37:08.000 00.000 17088 Worker thread wakes up
02:37:08.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=203, med=47, FiltMin=40, FiltMax=134, Gamma=1.000
02:37:08.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.28) opts 0xd
02:37:08.000 00.000 5140 UpdateGuideState exits: m=678 SNR=18.0
02:37:08.000 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.28)
02:37:08.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:08.000 00.000 17088 Moving (0.05, -0.28) raw xDistance=-0.28 yDistance=-0.03
02:37:08.000 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:08.000 00.000 5140 Enqueuing Expose request
02:37:08.000 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.161185, 1:0.047540, 2:-0.031239
02:37:08.000 00.000 17088 BLC: No correction, Miss < min_move
02:37:08.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
02:37:08.000 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:08.000 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:37:08.000 00.000 17088 MoveAxis(E, 154, ABG)
02:37:08.000 00.000 17088 Guiding  Dir = 2, Dur = 154
02:37:08.018 00.018 17088 IsSlewing returns 0
02:37:08.018 00.000 17088 IsGuiding returns 0
02:37:08.172 00.154 17088 IsGuiding returns 0
02:37:08.172 00.000 17088 Move returns status 0, amount 154
02:37:08.172 00.000 17088 MoveAxis(N, 0, ABG)
02:37:08.172 00.000 17088 Move returns status 0, amount 0
02:37:08.172 00.000 17088 move complete, result=0
02:37:08.172 00.000 17088 worker thread done servicing request
02:37:08.172 00.000 17088 Worker thread wakes up
02:37:08.172 00.000 5140 GuideStep: -0.3 px 154 ms EAST, -0.0 px 0 ms NORTH
02:37:08.172 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:08.172 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:08.357 00.185 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ed98979-624e-410a-bf32-11d597b47042"}
02:37:08.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ed98979-624e-410a-bf32-11d597b47042"}
02:37:08.358 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5ac9702-3585-45d4-b47f-c9dab7d788de"}
02:37:08.358 00.000 5140 case statement mapped state 6 to 3
02:37:08.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5ac9702-3585-45d4-b47f-c9dab7d788de"}
02:37:08.359 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b81df645-cca6-4860-8e83-2e7b07e64264"}
02:37:08.359 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2467,"width":15,"height":15,"star_pos":[7.39,7.25],"pixels":"..."},"id":"b81df645-cca6-4860-8e83-2e7b07e64264"}
02:37:09.080 00.721 17088 Exposure complete
02:37:09.121 00.041 17088 worker thread done servicing request
02:37:09.121 00.000 5140 OnExposeComplete: enter
02:37:09.121 00.000 5140 UpdateGuideState(): m_state=6
02:37:09.121 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2468
02:37:09.121 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.54, Mass=630, SNR=17.3, Peak=121 HFD=2.9
02:37:09.121 00.000 5140 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.57) = xAngle (-1.07 = -1.07)
02:37:09.121 00.000 5140 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.12 = -1.12)
02:37:09.121 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.50 mountX=0.02 mountY=-0.03, mountTheta=-1.08
02:37:09.121 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
02:37:09.121 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
02:37:09.121 00.000 17088 Worker thread wakes up
02:37:09.121 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=207, med=47, FiltMin=42, FiltMax=146, Gamma=1.000
02:37:09.121 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
02:37:09.121 00.000 5140 UpdateGuideState exits: m=630 SNR=17.3
02:37:09.121 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
02:37:09.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:09.121 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
02:37:09.121 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:09.121 00.000 5140 Enqueuing Expose request
02:37:09.121 00.000 17088 BLC: window closed
02:37:09.121 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.161185, 1:0.047540, 2:-0.031239
02:37:09.123 00.002 17088 BLC: No correction, Miss < min_move
02:37:09.123 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:37:09.123 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:09.123 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:37:09.123 00.000 17088 MoveAxis(E, 0, ABG)
02:37:09.123 00.000 17088 Move returns status 0, amount 0
02:37:09.123 00.000 17088 MoveAxis(N, 0, ABG)
02:37:09.123 00.000 17088 Move returns status 0, amount 0
02:37:09.123 00.000 17088 move complete, result=0
02:37:09.123 00.000 17088 worker thread done servicing request
02:37:09.123 00.000 17088 Worker thread wakes up
02:37:09.123 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:09.123 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:09.123 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:37:10.250 01.127 17088 Exposure complete
02:37:10.290 00.040 17088 worker thread done servicing request
02:37:10.291 00.001 5140 OnExposeComplete: enter
02:37:10.291 00.000 5140 UpdateGuideState(): m_state=6
02:37:10.291 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2469
02:37:10.291 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.36, Mass=651, SNR=17.6, Peak=129 HFD=2.7
02:37:10.291 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.93)
02:37:10.291 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.88)
02:37:10.291 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.16 hyp=0.17 cameraTheta=-1.79 mountX=-0.16 mountY=0.04, mountTheta=2.88
02:37:10.292 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.16, opts=13)
02:37:10.292 00.000 5140 Enqueuing Move request for scope (-0.04, -0.16)
02:37:10.292 00.000 17088 Worker thread wakes up
02:37:10.292 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=225, med=47, FiltMin=41, FiltMax=141, Gamma=1.000
02:37:10.292 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.16) opts 0xd
02:37:10.292 00.000 5140 UpdateGuideState exits: m=651 SNR=17.6
02:37:10.292 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.16)
02:37:10.292 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:10.292 00.000 17088 Moving (-0.04, -0.16) raw xDistance=-0.16 yDistance=0.04
02:37:10.292 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:10.292 00.000 5140 Enqueuing Expose request
02:37:10.292 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
02:37:10.292 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:10.292 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:37:10.293 00.001 17088 MoveAxis(E, 93, ABG)
02:37:10.293 00.000 17088 Guiding  Dir = 2, Dur = 93
02:37:10.309 00.016 17088 IsSlewing returns 0
02:37:10.309 00.000 17088 IsGuiding returns 0
02:37:10.356 00.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b0158e2-7d02-42b5-8a55-7d57d75535b7"}
02:37:10.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b0158e2-7d02-42b5-8a55-7d57d75535b7"}
02:37:10.356 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8895496f-3546-4697-9702-dd1a4e241b74"}
02:37:10.357 00.001 5140 case statement mapped state 6 to 3
02:37:10.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8895496f-3546-4697-9702-dd1a4e241b74"}
02:37:10.357 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2af9ddd-2292-4f31-a6ac-466a59dbe81f"}
02:37:10.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2469,"width":15,"height":15,"star_pos":[7.31,7.36],"pixels":"..."},"id":"e2af9ddd-2292-4f31-a6ac-466a59dbe81f"}
02:37:10.404 00.047 17088 IsGuiding returns 0
02:37:10.404 00.000 17088 Move returns status 0, amount 93
02:37:10.404 00.000 17088 MoveAxis(N, 0, ABG)
02:37:10.404 00.000 17088 Move returns status 0, amount 0
02:37:10.404 00.000 17088 move complete, result=0
02:37:10.404 00.000 17088 worker thread done servicing request
02:37:10.404 00.000 17088 Worker thread wakes up
02:37:10.404 00.000 5140 GuideStep: -0.2 px 93 ms EAST, 0.0 px 0 ms NORTH
02:37:10.405 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:10.405 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:11.317 00.912 17088 Exposure complete
02:37:11.356 00.039 17088 worker thread done servicing request
02:37:11.356 00.000 5140 OnExposeComplete: enter
02:37:11.356 00.000 5140 UpdateGuideState(): m_state=6
02:37:11.356 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2470
02:37:11.356 00.000 5140 Star::Find returns 1 (0), X=743.13, Y=374.40, Mass=624, SNR=17.2, Peak=119 HFD=2.5
02:37:11.356 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.57) = xAngle (-4.20 = 2.09)
02:37:11.356 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.25 = 2.04)
02:37:11.356 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.12 hyp=0.25 cameraTheta=-2.63 mountX=-0.12 mountY=0.22, mountTheta=2.08
02:37:11.357 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.12, opts=13)
02:37:11.357 00.000 5140 Enqueuing Move request for scope (-0.22, -0.12)
02:37:11.357 00.000 17088 Worker thread wakes up
02:37:11.357 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=199, med=47, FiltMin=39, FiltMax=134, Gamma=1.000
02:37:11.357 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.12) opts 0xd
02:37:11.357 00.000 5140 UpdateGuideState exits: m=624 SNR=17.2
02:37:11.357 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.12)
02:37:11.357 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:11.357 00.000 17088 Moving (-0.22, -0.12) raw xDistance=-0.12 yDistance=0.22
02:37:11.357 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:11.357 00.000 5140 Enqueuing Expose request
02:37:11.357 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
02:37:11.357 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.22
02:37:11.357 00.000 17088 MoveAxis(E, 77, ABG)
02:37:11.357 00.000 17088 Guiding  Dir = 2, Dur = 77
02:37:11.361 00.004 17088 IsSlewing returns 0
02:37:11.361 00.000 17088 IsGuiding returns 0
02:37:11.440 00.079 17088 IsGuiding returns 0
02:37:11.440 00.000 17088 Move returns status 0, amount 77
02:37:11.440 00.000 17088 MoveAxis(S, 103, ABG)
02:37:11.440 00.000 17088 Guiding  Dir = 1, Dur = 103
02:37:11.455 00.015 17088 IsSlewing returns 0
02:37:11.455 00.000 17088 IsGuiding returns 0
02:37:11.564 00.109 17088 IsGuiding returns 0
02:37:11.564 00.000 17088 Move returns status 0, amount 103
02:37:11.564 00.000 17088 move complete, result=0
02:37:11.564 00.000 17088 worker thread done servicing request
02:37:11.564 00.000 17088 Worker thread wakes up
02:37:11.564 00.000 5140 GuideStep: -0.1 px 77 ms EAST, 0.2 px 103 ms SOUTH
02:37:11.564 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:11.564 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:12.355 00.791 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15f4cae0-0c02-47af-8816-69cea2cabb2f"}
02:37:12.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"15f4cae0-0c02-47af-8816-69cea2cabb2f"}
02:37:12.356 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb2ccb66-0545-4e79-8010-917689eeafea"}
02:37:12.356 00.000 5140 case statement mapped state 6 to 3
02:37:12.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb2ccb66-0545-4e79-8010-917689eeafea"}
02:37:12.356 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d70e7a93-b13d-492c-a235-daacab919a79"}
02:37:12.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2470,"width":15,"height":15,"star_pos":[7.13,7.40],"pixels":"..."},"id":"d70e7a93-b13d-492c-a235-daacab919a79"}
02:37:12.705 00.349 17088 Exposure complete
02:37:12.745 00.040 17088 worker thread done servicing request
02:37:12.745 00.000 5140 OnExposeComplete: enter
02:37:12.746 00.001 5140 UpdateGuideState(): m_state=6
02:37:12.746 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2471
02:37:12.746 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.57, Mass=712, SNR=18.4, Peak=123 HFD=2.8
02:37:12.746 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.78 = 0.78)
02:37:12.746 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
02:37:12.746 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.35 mountX=0.04 mountY=0.04, mountTheta=0.76
02:37:12.747 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
02:37:12.747 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
02:37:12.747 00.000 17088 Worker thread wakes up
02:37:12.747 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=213, med=47, FiltMin=41, FiltMax=142, Gamma=1.000
02:37:12.747 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
02:37:12.747 00.000 5140 UpdateGuideState exits: m=712 SNR=18.4
02:37:12.747 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
02:37:12.747 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:12.747 00.000 17088 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.04
02:37:12.747 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:12.747 00.000 5140 Enqueuing Expose request
02:37:12.747 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:37:12.747 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:12.747 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:37:12.747 00.000 17088 MoveAxis(E, 0, ABG)
02:37:12.747 00.000 17088 Move returns status 0, amount 0
02:37:12.747 00.000 17088 MoveAxis(N, 0, ABG)
02:37:12.747 00.000 17088 Move returns status 0, amount 0
02:37:12.747 00.000 17088 move complete, result=0
02:37:12.747 00.000 17088 worker thread done servicing request
02:37:12.747 00.000 17088 Worker thread wakes up
02:37:12.747 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:12.747 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:12.747 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:37:13.765 01.018 17088 Exposure complete
02:37:13.806 00.041 17088 worker thread done servicing request
02:37:13.806 00.000 5140 OnExposeComplete: enter
02:37:13.806 00.000 5140 UpdateGuideState(): m_state=6
02:37:13.806 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2472
02:37:13.806 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.82, Mass=676, SNR=18.0, Peak=129 HFD=2.5
02:37:13.806 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
02:37:13.806 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
02:37:13.806 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.29 hyp=0.30 cameraTheta=1.85 mountX=0.29 mountY=0.07, mountTheta=0.23
02:37:13.807 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.29, opts=13)
02:37:13.807 00.000 5140 Enqueuing Move request for scope (-0.08, 0.29)
02:37:13.807 00.000 17088 Worker thread wakes up
02:37:13.807 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=209, med=47, FiltMin=42, FiltMax=124, Gamma=1.000
02:37:13.807 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.29) opts 0xd
02:37:13.807 00.000 5140 UpdateGuideState exits: m=676 SNR=18.0
02:37:13.807 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.29)
02:37:13.807 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:13.807 00.000 17088 Moving (-0.08, 0.29) raw xDistance=0.29 yDistance=0.07
02:37:13.807 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:13.807 00.000 5140 Enqueuing Expose request
02:37:13.807 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.29
02:37:13.807 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:13.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:37:13.808 00.001 17088 MoveAxis(W, 163, ABG)
02:37:13.808 00.000 17088 Guiding  Dir = 3, Dur = 163
02:37:13.810 00.002 17088 IsSlewing returns 0
02:37:13.810 00.000 17088 IsGuiding returns 0
02:37:13.982 00.172 17088 IsGuiding returns 0
02:37:13.982 00.000 17088 Move returns status 0, amount 163
02:37:13.982 00.000 17088 MoveAxis(N, 0, ABG)
02:37:13.982 00.000 17088 Move returns status 0, amount 0
02:37:13.982 00.000 17088 move complete, result=0
02:37:13.983 00.001 17088 worker thread done servicing request
02:37:13.983 00.000 5140 GuideStep: 0.3 px 163 ms WEST, 0.1 px 0 ms NORTH
02:37:13.983 00.000 17088 Worker thread wakes up
02:37:13.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:13.983 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:14.354 00.371 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17be2eb2-130b-4951-bcd0-7859ebac2c9f"}
02:37:14.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"17be2eb2-130b-4951-bcd0-7859ebac2c9f"}
02:37:14.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e484838a-ca70-4d71-85b5-4e713db1770b"}
02:37:14.354 00.000 5140 case statement mapped state 6 to 3
02:37:14.355 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e484838a-ca70-4d71-85b5-4e713db1770b"}
02:37:14.355 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37c61f32-eab3-448b-aa37-c1b3828689a2"}
02:37:14.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2472,"width":15,"height":15,"star_pos":[7.26,6.82],"pixels":"..."},"id":"37c61f32-eab3-448b-aa37-c1b3828689a2"}
02:37:15.212 00.857 17088 Exposure complete
02:37:15.251 00.039 17088 worker thread done servicing request
02:37:15.251 00.000 5140 OnExposeComplete: enter
02:37:15.252 00.001 5140 UpdateGuideState(): m_state=6
02:37:15.252 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2473
02:37:15.252 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.15, Mass=526, SNR=15.7, Peak=104 HFD=2.6
02:37:15.252 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
02:37:15.252 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
02:37:15.252 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.38 hyp=0.38 cameraTheta=-1.51 mountX=-0.38 mountY=-0.00, mountTheta=-3.13
02:37:15.253 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.38, opts=13)
02:37:15.253 00.000 5140 Enqueuing Move request for scope (0.02, -0.38)
02:37:15.253 00.000 17088 Worker thread wakes up
02:37:15.253 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=200, med=47, FiltMin=42, FiltMax=129, Gamma=1.000
02:37:15.253 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.38) opts 0xd
02:37:15.253 00.000 5140 UpdateGuideState exits: m=526 SNR=15.7
02:37:15.253 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.38)
02:37:15.253 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:15.253 00.000 17088 Moving (0.02, -0.38) raw xDistance=-0.38 yDistance=-0.00
02:37:15.253 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:15.253 00.000 5140 Enqueuing Expose request
02:37:15.253 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.38
02:37:15.253 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:15.253 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:37:15.253 00.000 17088 MoveAxis(E, 200, ABG)
02:37:15.253 00.000 17088 Guiding  Dir = 2, Dur = 200
02:37:15.286 00.033 17088 IsSlewing returns 0
02:37:15.287 00.001 17088 IsGuiding returns 0
02:37:15.518 00.231 17088 IsGuiding returns 0
02:37:15.518 00.000 17088 Move returns status 0, amount 200
02:37:15.518 00.000 17088 MoveAxis(N, 0, ABG)
02:37:15.518 00.000 17088 Move returns status 0, amount 0
02:37:15.518 00.000 17088 move complete, result=0
02:37:15.518 00.000 17088 worker thread done servicing request
02:37:15.518 00.000 5140 GuideStep: -0.4 px 200 ms EAST, -0.0 px 0 ms NORTH
02:37:15.518 00.000 17088 Worker thread wakes up
02:37:15.518 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:15.518 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:16.353 00.835 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d23ce2d-e791-491b-a78a-cf6e0c655cc0"}
02:37:16.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8d23ce2d-e791-491b-a78a-cf6e0c655cc0"}
02:37:16.354 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"21b8124a-8d35-4ac0-b90e-e0f64078bba8"}
02:37:16.354 00.000 5140 case statement mapped state 6 to 3
02:37:16.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"21b8124a-8d35-4ac0-b90e-e0f64078bba8"}
02:37:16.355 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"be05a63e-fb48-45ab-8205-fbb70a90e881"}
02:37:16.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2473,"width":15,"height":15,"star_pos":[7.37,7.15],"pixels":"..."},"id":"be05a63e-fb48-45ab-8205-fbb70a90e881"}
02:37:16.423 00.068 17088 Exposure complete
02:37:16.462 00.039 17088 worker thread done servicing request
02:37:16.463 00.001 5140 OnExposeComplete: enter
02:37:16.463 00.000 5140 UpdateGuideState(): m_state=6
02:37:16.463 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2474
02:37:16.463 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.36, Mass=605, SNR=16.8, Peak=116 HFD=2.9
02:37:16.463 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
02:37:16.463 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
02:37:16.463 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.17 hyp=0.22 cameraTheta=-0.89 mountX=-0.17 mountY=-0.13, mountTheta=-2.49
02:37:16.464 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.17, opts=13)
02:37:16.464 00.000 5140 Enqueuing Move request for scope (0.14, -0.17)
02:37:16.464 00.000 17088 Worker thread wakes up
02:37:16.464 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=193, med=47, FiltMin=41, FiltMax=128, Gamma=1.000
02:37:16.464 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.17) opts 0xd
02:37:16.464 00.000 5140 UpdateGuideState exits: m=605 SNR=16.8
02:37:16.464 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.17)
02:37:16.464 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:16.464 00.000 17088 Moving (0.14, -0.17) raw xDistance=-0.17 yDistance=-0.13
02:37:16.464 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:16.464 00.000 5140 Enqueuing Expose request
02:37:16.464 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.17
02:37:16.464 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:37:16.464 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:37:16.464 00.000 17088 MoveAxis(E, 111, ABG)
02:37:16.464 00.000 17088 Guiding  Dir = 2, Dur = 111
02:37:16.468 00.004 17088 IsSlewing returns 0
02:37:16.468 00.000 17088 IsGuiding returns 0
02:37:16.590 00.122 17088 IsGuiding returns 0
02:37:16.591 00.001 17088 Move returns status 0, amount 111
02:37:16.591 00.000 17088 MoveAxis(N, 0, ABG)
02:37:16.591 00.000 17088 Move returns status 0, amount 0
02:37:16.591 00.000 17088 move complete, result=0
02:37:16.591 00.000 17088 worker thread done servicing request
02:37:16.591 00.000 17088 Worker thread wakes up
02:37:16.591 00.000 5140 GuideStep: -0.2 px 111 ms EAST, -0.1 px 0 ms NORTH
02:37:16.591 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:16.591 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:17.716 01.125 17088 Exposure complete
02:37:17.766 00.050 17088 worker thread done servicing request
02:37:17.766 00.000 5140 OnExposeComplete: enter
02:37:17.766 00.000 5140 UpdateGuideState(): m_state=6
02:37:17.766 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2475
02:37:17.766 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.93, Mass=745, SNR=18.8, Peak=128 HFD=2.4
02:37:17.766 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
02:37:17.767 00.001 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
02:37:17.767 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.40 hyp=0.42 cameraTheta=1.25 mountX=0.40 mountY=-0.15, mountTheta=-0.36
02:37:17.768 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.40, opts=13)
02:37:17.768 00.000 5140 Enqueuing Move request for scope (0.13, 0.40)
02:37:17.768 00.000 17088 Worker thread wakes up
02:37:17.768 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=207, med=47, FiltMin=41, FiltMax=125, Gamma=1.000
02:37:17.768 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.40) opts 0xd
02:37:17.768 00.000 5140 UpdateGuideState exits: m=745 SNR=18.8
02:37:17.768 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.40)
02:37:17.768 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:17.768 00.000 17088 Moving (0.13, 0.40) raw xDistance=0.40 yDistance=-0.15
02:37:17.768 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:17.768 00.000 5140 Enqueuing Expose request
02:37:17.768 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.40
02:37:17.768 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:37:17.768 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:37:17.768 00.000 17088 MoveAxis(W, 218, ABG)
02:37:17.768 00.000 17088 Guiding  Dir = 3, Dur = 218
02:37:17.808 00.040 17088 IsSlewing returns 0
02:37:17.808 00.000 17088 IsGuiding returns 0
02:37:18.056 00.248 17088 IsGuiding returns 0
02:37:18.056 00.000 17088 Move returns status 0, amount 218
02:37:18.057 00.001 17088 MoveAxis(N, 0, ABG)
02:37:18.057 00.000 17088 Move returns status 0, amount 0
02:37:18.057 00.000 17088 move complete, result=0
02:37:18.057 00.000 17088 worker thread done servicing request
02:37:18.057 00.000 5140 GuideStep: 0.4 px 218 ms WEST, -0.2 px 0 ms NORTH
02:37:18.057 00.000 17088 Worker thread wakes up
02:37:18.057 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:18.057 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:18.353 00.296 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52e099ca-87bd-4167-a39f-0664900a11a9"}
02:37:18.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"52e099ca-87bd-4167-a39f-0664900a11a9"}
02:37:18.354 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a4bb48ed-cf3e-4471-a9a3-0ed729f6030f"}
02:37:18.354 00.000 5140 case statement mapped state 6 to 3
02:37:18.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4bb48ed-cf3e-4471-a9a3-0ed729f6030f"}
02:37:18.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc5ff0a8-c4d4-48c4-8b76-2773361e2968"}
02:37:18.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2475,"width":15,"height":15,"star_pos":[7.48,6.93],"pixels":"..."},"id":"fc5ff0a8-c4d4-48c4-8b76-2773361e2968"}
02:37:18.963 00.609 17088 Exposure complete
02:37:19.003 00.040 17088 worker thread done servicing request
02:37:19.003 00.000 5140 OnExposeComplete: enter
02:37:19.003 00.000 5140 UpdateGuideState(): m_state=6
02:37:19.003 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2476
02:37:19.003 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.58, Mass=622, SNR=17.2, Peak=114 HFD=2.8
02:37:19.003 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
02:37:19.003 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
02:37:19.003 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.63 mountX=0.05 mountY=0.08, mountTheta=1.04
02:37:19.004 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.05, opts=13)
02:37:19.004 00.000 5140 Enqueuing Move request for scope (-0.09, 0.05)
02:37:19.004 00.000 17088 Worker thread wakes up
02:37:19.004 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=198, med=47, FiltMin=41, FiltMax=136, Gamma=1.000
02:37:19.004 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
02:37:19.004 00.000 5140 UpdateGuideState exits: m=622 SNR=17.2
02:37:19.004 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
02:37:19.004 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:19.004 00.000 17088 Moving (-0.09, 0.05) raw xDistance=0.05 yDistance=0.08
02:37:19.004 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:19.004 00.000 5140 Enqueuing Expose request
02:37:19.004 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:37:19.005 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:19.005 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:37:19.005 00.000 17088 MoveAxis(E, 0, ABG)
02:37:19.005 00.000 17088 Move returns status 0, amount 0
02:37:19.005 00.000 17088 MoveAxis(N, 0, ABG)
02:37:19.005 00.000 17088 Move returns status 0, amount 0
02:37:19.005 00.000 17088 move complete, result=0
02:37:19.005 00.000 17088 worker thread done servicing request
02:37:19.005 00.000 17088 Worker thread wakes up
02:37:19.005 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:19.006 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:19.006 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:37:20.133 01.127 17088 Exposure complete
02:37:20.174 00.041 17088 worker thread done servicing request
02:37:20.174 00.000 5140 OnExposeComplete: enter
02:37:20.174 00.000 5140 UpdateGuideState(): m_state=6
02:37:20.174 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2477
02:37:20.174 00.000 5140 Star::Find returns 1 (0), X=743.49, Y=374.74, Mass=690, SNR=18.1, Peak=126 HFD=2.7
02:37:20.174 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.57) = xAngle (-0.57 = -0.57)
02:37:20.174 00.000 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.62 = -0.62)
02:37:20.174 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.22 hyp=0.26 cameraTheta=1.00 mountX=0.22 mountY=-0.15, mountTheta=-0.61
02:37:20.175 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.22, opts=13)
02:37:20.175 00.000 5140 Enqueuing Move request for scope (0.14, 0.22)
02:37:20.175 00.000 17088 Worker thread wakes up
02:37:20.175 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=207, med=47, FiltMin=41, FiltMax=135, Gamma=1.000
02:37:20.175 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.22) opts 0xd
02:37:20.175 00.000 5140 UpdateGuideState exits: m=690 SNR=18.1
02:37:20.175 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.22)
02:37:20.175 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:20.175 00.000 17088 Moving (0.14, 0.22) raw xDistance=0.22 yDistance=-0.15
02:37:20.175 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:20.175 00.000 5140 Enqueuing Expose request
02:37:20.176 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
02:37:20.176 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:37:20.176 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:37:20.176 00.000 17088 MoveAxis(W, 122, ABG)
02:37:20.176 00.000 17088 Guiding  Dir = 3, Dur = 122
02:37:20.208 00.032 17088 IsSlewing returns 0
02:37:20.208 00.000 17088 IsGuiding returns 0
02:37:20.348 00.140 17088 IsGuiding returns 0
02:37:20.348 00.000 17088 Move returns status 0, amount 122
02:37:20.348 00.000 17088 MoveAxis(N, 0, ABG)
02:37:20.348 00.000 17088 Move returns status 0, amount 0
02:37:20.348 00.000 17088 move complete, result=0
02:37:20.349 00.001 17088 worker thread done servicing request
02:37:20.349 00.000 17088 Worker thread wakes up
02:37:20.349 00.000 5140 GuideStep: 0.2 px 122 ms WEST, -0.2 px 0 ms NORTH
02:37:20.349 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:20.349 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:20.352 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52b2aede-9788-43fc-ae9d-e14b85179555"}
02:37:20.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"52b2aede-9788-43fc-ae9d-e14b85179555"}
02:37:20.352 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92526864-0cbf-44a4-b636-bfdb3309a0a7"}
02:37:20.352 00.000 5140 case statement mapped state 6 to 3
02:37:20.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92526864-0cbf-44a4-b636-bfdb3309a0a7"}
02:37:20.352 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9453d970-de93-416a-92b8-6353953893aa"}
02:37:20.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2477,"width":15,"height":15,"star_pos":[7.49,6.74],"pixels":"..."},"id":"9453d970-de93-416a-92b8-6353953893aa"}
02:37:21.256 00.904 17088 Exposure complete
02:37:21.297 00.041 17088 worker thread done servicing request
02:37:21.297 00.000 5140 OnExposeComplete: enter
02:37:21.297 00.000 5140 UpdateGuideState(): m_state=6
02:37:21.297 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2478
02:37:21.297 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.83, Mass=621, SNR=17.2, Peak=126 HFD=2.3
02:37:21.297 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
02:37:21.297 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
02:37:21.297 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.30 hyp=0.31 cameraTheta=1.37 mountX=0.30 mountY=-0.08, mountTheta=-0.24
02:37:21.298 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.30, opts=13)
02:37:21.298 00.000 5140 Enqueuing Move request for scope (0.06, 0.30)
02:37:21.298 00.000 17088 Worker thread wakes up
02:37:21.298 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=220, med=47, FiltMin=41, FiltMax=161, Gamma=1.000
02:37:21.298 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.30) opts 0xd
02:37:21.298 00.000 5140 UpdateGuideState exits: m=621 SNR=17.2
02:37:21.298 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.30)
02:37:21.298 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:21.298 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:21.298 00.000 5140 Enqueuing Expose request
02:37:21.298 00.000 17088 Moving (0.06, 0.30) raw xDistance=0.30 yDistance=-0.08
02:37:21.298 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.30
02:37:21.298 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:21.298 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:37:21.298 00.000 17088 MoveAxis(W, 181, ABG)
02:37:21.298 00.000 17088 Guiding  Dir = 3, Dur = 181
02:37:21.329 00.031 17088 IsSlewing returns 0
02:37:21.329 00.000 17088 IsGuiding returns 0
02:37:21.531 00.202 17088 IsGuiding returns 0
02:37:21.532 00.001 17088 Move returns status 0, amount 181
02:37:21.532 00.000 17088 MoveAxis(N, 0, ABG)
02:37:21.532 00.000 17088 Move returns status 0, amount 0
02:37:21.532 00.000 17088 move complete, result=0
02:37:21.532 00.000 17088 worker thread done servicing request
02:37:21.532 00.000 17088 Worker thread wakes up
02:37:21.532 00.000 5140 GuideStep: 0.3 px 181 ms WEST, -0.1 px 0 ms NORTH
02:37:21.532 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:21.532 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:22.351 00.819 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d247ab2-cf1e-4bd1-9454-eb20ac9ad2ac"}
02:37:22.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d247ab2-cf1e-4bd1-9454-eb20ac9ad2ac"}
02:37:22.353 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fac9bf1f-bf48-4f95-a12f-1b9be54114fc"}
02:37:22.353 00.000 5140 case statement mapped state 6 to 3
02:37:22.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fac9bf1f-bf48-4f95-a12f-1b9be54114fc"}
02:37:22.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ebec0929-e944-481c-ac48-42c699e699da"}
02:37:22.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2478,"width":15,"height":15,"star_pos":[7.41,6.83],"pixels":"..."},"id":"ebec0929-e944-481c-ac48-42c699e699da"}
02:37:22.668 00.315 17088 Exposure complete
02:37:22.709 00.041 17088 worker thread done servicing request
02:37:22.709 00.000 5140 OnExposeComplete: enter
02:37:22.709 00.000 5140 UpdateGuideState(): m_state=6
02:37:22.710 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2479
02:37:22.710 00.000 5140 Star::Find returns 1 (0), X=743.64, Y=374.42, Mass=543, SNR=16.0, Peak=115 HFD=2.8
02:37:22.710 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.57) = xAngle (-1.90 = -1.90)
02:37:22.710 00.000 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.95 = -1.95)
02:37:22.710 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=-0.10 hyp=0.31 cameraTheta=-0.33 mountX=-0.10 mountY=-0.29, mountTheta=-1.91
02:37:22.710 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=-0.10, opts=13)
02:37:22.710 00.000 5140 Enqueuing Move request for scope (0.30, -0.10)
02:37:22.710 00.000 17088 Worker thread wakes up
02:37:22.711 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=214, med=47, FiltMin=41, FiltMax=128, Gamma=1.000
02:37:22.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.10) opts 0xd
02:37:22.711 00.000 5140 UpdateGuideState exits: m=543 SNR=16.0
02:37:22.711 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, -0.10)
02:37:22.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:22.711 00.000 17088 Moving (0.30, -0.10) raw xDistance=-0.10 yDistance=-0.29
02:37:22.711 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:22.711 00.000 5140 Enqueuing Expose request
02:37:22.711 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.10
02:37:22.711 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.33 newest=-0.52
02:37:22.711 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.29
02:37:22.711 00.000 17088 MoveAxis(E, 43, ABG)
02:37:22.711 00.000 17088 Guiding  Dir = 2, Dur = 43
02:37:22.742 00.031 17088 IsSlewing returns 0
02:37:22.743 00.001 17088 IsGuiding returns 0
02:37:22.806 00.063 17088 IsGuiding returns 0
02:37:22.806 00.000 17088 Move returns status 0, amount 43
02:37:22.806 00.000 17088 BLC: Oldest BLC event removed
02:37:22.806 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 301 applied
02:37:22.806 00.000 17088 MoveAxis(N, 434, ABG)
02:37:22.806 00.000 17088 Guiding  Dir = 0, Dur = 434
02:37:22.821 00.015 17088 IsSlewing returns 0
02:37:22.821 00.000 17088 IsGuiding returns 0
02:37:23.258 00.437 17088 IsGuiding returns 0
02:37:23.258 00.000 17088 Move returns status 0, amount 434
02:37:23.258 00.000 17088 move complete, result=0
02:37:23.258 00.000 17088 worker thread done servicing request
02:37:23.258 00.000 17088 Worker thread wakes up
02:37:23.258 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.3 px 434 ms NORTH
02:37:23.258 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:23.258 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:24.166 00.908 17088 Exposure complete
02:37:24.205 00.039 17088 worker thread done servicing request
02:37:24.205 00.000 5140 OnExposeComplete: enter
02:37:24.205 00.000 5140 UpdateGuideState(): m_state=6
02:37:24.205 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2480
02:37:24.205 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.40, Mass=672, SNR=17.9, Peak=120 HFD=2.9
02:37:24.205 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.57) = xAngle (-3.10 = -3.10)
02:37:24.205 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.15 = 3.13)
02:37:24.205 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.53 mountX=-0.13 mountY=0.00, mountTheta=3.13
02:37:24.206 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.13, opts=13)
02:37:24.206 00.000 5140 Enqueuing Move request for scope (0.01, -0.13)
02:37:24.206 00.000 17088 Worker thread wakes up
02:37:24.206 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=213, med=47, FiltMin=41, FiltMax=134, Gamma=1.000
02:37:24.206 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.13) opts 0xd
02:37:24.206 00.000 5140 UpdateGuideState exits: m=672 SNR=17.9
02:37:24.206 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.13)
02:37:24.206 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:24.206 00.000 17088 Moving (0.01, -0.13) raw xDistance=-0.13 yDistance=0.00
02:37:24.206 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:24.206 00.000 5140 Enqueuing Expose request
02:37:24.206 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.262900, 1:-0.001093
02:37:24.206 00.000 17088 BLC: No correction, Miss < min_move
02:37:24.206 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
02:37:24.207 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:24.207 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:37:24.207 00.000 17088 MoveAxis(E, 77, ABG)
02:37:24.207 00.000 17088 Guiding  Dir = 2, Dur = 77
02:37:24.241 00.034 17088 IsSlewing returns 0
02:37:24.241 00.000 17088 IsGuiding returns 0
02:37:24.335 00.094 17088 IsGuiding returns 0
02:37:24.335 00.000 17088 Move returns status 0, amount 77
02:37:24.335 00.000 17088 MoveAxis(N, 0, ABG)
02:37:24.335 00.000 17088 Move returns status 0, amount 0
02:37:24.335 00.000 17088 move complete, result=0
02:37:24.335 00.000 17088 worker thread done servicing request
02:37:24.335 00.000 17088 Worker thread wakes up
02:37:24.336 00.001 5140 GuideStep: -0.1 px 77 ms EAST, 0.0 px 0 ms NORTH
02:37:24.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:24.336 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:24.352 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88642367-c3ae-45cc-9d55-a8f0e80e2092"}
02:37:24.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88642367-c3ae-45cc-9d55-a8f0e80e2092"}
02:37:24.352 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aea50d0f-11b7-4bc7-9595-3bd208220a3d"}
02:37:24.352 00.000 5140 case statement mapped state 6 to 3
02:37:24.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aea50d0f-11b7-4bc7-9595-3bd208220a3d"}
02:37:24.353 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc9f57b5-264e-4325-8fe5-91ede7be9f73"}
02:37:24.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2480,"width":15,"height":15,"star_pos":[7.35,7.40],"pixels":"..."},"id":"dc9f57b5-264e-4325-8fe5-91ede7be9f73"}
02:37:25.472 01.119 17088 Exposure complete
02:37:25.512 00.040 17088 worker thread done servicing request
02:37:25.512 00.000 5140 OnExposeComplete: enter
02:37:25.512 00.000 5140 UpdateGuideState(): m_state=6
02:37:25.512 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2481
02:37:25.512 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.35, Mass=701, SNR=18.3, Peak=118 HFD=2.9
02:37:25.512 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
02:37:25.512 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
02:37:25.512 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.18 hyp=0.18 cameraTheta=-1.33 mountX=-0.18 mountY=-0.04, mountTheta=-2.94
02:37:25.514 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.18, opts=13)
02:37:25.514 00.000 5140 Enqueuing Move request for scope (0.04, -0.18)
02:37:25.514 00.000 17088 Worker thread wakes up
02:37:25.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=207, med=47, FiltMin=41, FiltMax=144, Gamma=1.000
02:37:25.514 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.18) opts 0xd
02:37:25.515 00.001 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.18)
02:37:25.515 00.000 5140 UpdateGuideState exits: m=701 SNR=18.3
02:37:25.515 00.000 17088 Moving (0.04, -0.18) raw xDistance=-0.18 yDistance=-0.04
02:37:25.515 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:25.515 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.262900, 1:-0.001093, 2:0.035152
02:37:25.515 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:25.515 00.000 5140 Enqueuing Expose request
02:37:25.515 00.000 17088 BLC: No correction, Miss < min_move
02:37:25.515 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
02:37:25.515 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:25.515 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:37:25.515 00.000 17088 MoveAxis(E, 105, ABG)
02:37:25.515 00.000 17088 Guiding  Dir = 2, Dur = 105
02:37:25.532 00.017 17088 IsSlewing returns 0
02:37:25.532 00.000 17088 IsGuiding returns 0
02:37:25.641 00.109 17088 IsGuiding returns 0
02:37:25.641 00.000 17088 Move returns status 0, amount 105
02:37:25.641 00.000 17088 MoveAxis(N, 0, ABG)
02:37:25.641 00.000 17088 Move returns status 0, amount 0
02:37:25.641 00.000 17088 move complete, result=0
02:37:25.641 00.000 17088 worker thread done servicing request
02:37:25.642 00.001 17088 Worker thread wakes up
02:37:25.642 00.000 5140 GuideStep: -0.2 px 105 ms EAST, -0.0 px 0 ms NORTH
02:37:25.642 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:25.642 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:26.353 00.711 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cca41753-0bd1-4a63-8d9d-bb69e5e99ecb"}
02:37:26.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cca41753-0bd1-4a63-8d9d-bb69e5e99ecb"}
02:37:26.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7fac19ee-5664-401e-abe2-19f1de905dcb"}
02:37:26.353 00.000 5140 case statement mapped state 6 to 3
02:37:26.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fac19ee-5664-401e-abe2-19f1de905dcb"}
02:37:26.354 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49b1cdc4-04b1-40f5-9a4a-99cefcb51b6e"}
02:37:26.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2481,"width":15,"height":15,"star_pos":[7.39,7.35],"pixels":"..."},"id":"49b1cdc4-04b1-40f5-9a4a-99cefcb51b6e"}
02:37:26.558 00.204 17088 Exposure complete
02:37:26.599 00.041 17088 worker thread done servicing request
02:37:26.599 00.000 5140 OnExposeComplete: enter
02:37:26.599 00.000 5140 UpdateGuideState(): m_state=6
02:37:26.599 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2482
02:37:26.599 00.000 5140 Star::Find returns 1 (0), X=743.66, Y=374.25, Mass=746, SNR=18.8, Peak=127 HFD=2.7
02:37:26.599 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.29 = -2.29)
02:37:26.599 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
02:37:26.599 00.000 5140 CameraToMount -- cameraX=0.32 cameraY=-0.28 hyp=0.42 cameraTheta=-0.72 mountX=-0.28 mountY=-0.30, mountTheta=-2.32
02:37:26.600 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.32, y=-0.28, opts=13)
02:37:26.600 00.000 5140 Enqueuing Move request for scope (0.32, -0.28)
02:37:26.600 00.000 17088 Worker thread wakes up
02:37:26.600 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=208, med=47, FiltMin=41, FiltMax=139, Gamma=1.000
02:37:26.600 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.28) opts 0xd
02:37:26.600 00.000 5140 UpdateGuideState exits: m=746 SNR=18.8
02:37:26.600 00.000 17088 Handling offset move in thread for scope, endpoint = (0.32, -0.28)
02:37:26.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:26.600 00.000 17088 Moving (0.32, -0.28) raw xDistance=-0.28 yDistance=-0.30
02:37:26.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:26.600 00.000 5140 Enqueuing Expose request
02:37:26.600 00.000 17088 BLC: window closed
02:37:26.600 00.000 17088 BLC: History state: CurrMiss=0.30, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.262900, 1:-0.001093, 2:0.035152
02:37:26.600 00.000 17088 BLC: Under-shoot: nominal increase by 67
02:37:26.600 00.000 17088 BLC: window closed
02:37:26.600 00.000 17088 BLC: Pulse adjusted to 331
02:37:26.602 00.002 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.28
02:37:26.602 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.30
02:37:26.602 00.000 17088 MoveAxis(E, 165, ABG)
02:37:26.602 00.000 17088 Guiding  Dir = 2, Dur = 165
02:37:26.633 00.031 17088 IsSlewing returns 0
02:37:26.633 00.000 17088 IsGuiding returns 0
02:37:26.819 00.186 17088 IsGuiding returns 0
02:37:26.819 00.000 17088 Move returns status 0, amount 165
02:37:26.819 00.000 17088 MoveAxis(N, 138, ABG)
02:37:26.819 00.000 17088 Guiding  Dir = 0, Dur = 138
02:37:26.834 00.015 17088 IsSlewing returns 0
02:37:26.835 00.001 17088 IsGuiding returns 0
02:37:26.924 00.089 5140 evsrv: cli 0FDDF620 connect
02:37:26.924 00.000 5140 case statement mapped state 6 to 3
02:37:26.925 00.001 5140 case statement mapped state 6 to 3
02:37:26.925 00.000 5140 evsrv: cli 0FDDF620 request: {"method":"get_pixel_scale","id":"517718b3-c9ea-4d16-a242-12f58c2c4b84"}
02:37:26.925 00.000 5140 evsrv: cli 0FDDF620 response: {"jsonrpc":"2.0","result":5.15663,"id":"517718b3-c9ea-4d16-a242-12f58c2c4b84"}
02:37:26.925 00.000 5140 evsrv: cli 0FDDF620 disconnect
02:37:26.989 00.064 17088 IsGuiding returns 0
02:37:26.989 00.000 17088 Move returns status 0, amount 138
02:37:26.989 00.000 17088 move complete, result=0
02:37:26.990 00.001 17088 worker thread done servicing request
02:37:26.990 00.000 5140 GuideStep: -0.3 px 165 ms EAST, -0.3 px 138 ms NORTH
02:37:26.990 00.000 17088 Worker thread wakes up
02:37:26.990 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:26.990 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:28.126 01.136 17088 Exposure complete
02:37:28.165 00.039 17088 worker thread done servicing request
02:37:28.166 00.001 5140 OnExposeComplete: enter
02:37:28.166 00.000 5140 UpdateGuideState(): m_state=6
02:37:28.166 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2483
02:37:28.166 00.000 5140 Star::Find returns 1 (0), X=743.23, Y=374.47, Mass=653, SNR=17.6, Peak=121 HFD=2.7
02:37:28.166 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.57) = xAngle (-4.30 = 1.99)
02:37:28.166 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.35 = 1.94)
02:37:28.166 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.73 mountX=-0.05 mountY=0.12, mountTheta=1.98
02:37:28.168 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.05, opts=13)
02:37:28.168 00.000 5140 Enqueuing Move request for scope (-0.12, -0.05)
02:37:28.168 00.000 17088 Worker thread wakes up
02:37:28.168 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=203, med=47, FiltMin=41, FiltMax=151, Gamma=1.000
02:37:28.168 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
02:37:28.168 00.000 5140 UpdateGuideState exits: m=653 SNR=17.6
02:37:28.168 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
02:37:28.168 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:28.168 00.000 17088 Moving (-0.12, -0.05) raw xDistance=-0.05 yDistance=0.12
02:37:28.168 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:28.168 00.000 5140 Enqueuing Expose request
02:37:28.168 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:37:28.168 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:37:28.168 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:37:28.168 00.000 17088 MoveAxis(E, 0, ABG)
02:37:28.168 00.000 17088 Move returns status 0, amount 0
02:37:28.168 00.000 17088 MoveAxis(N, 0, ABG)
02:37:28.168 00.000 17088 Move returns status 0, amount 0
02:37:28.168 00.000 17088 move complete, result=0
02:37:28.168 00.000 17088 worker thread done servicing request
02:37:28.168 00.000 17088 Worker thread wakes up
02:37:28.168 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:28.168 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:28.169 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:37:28.353 00.184 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13853fe8-b7aa-4ec2-9f1b-aef5720d036f"}
02:37:28.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"13853fe8-b7aa-4ec2-9f1b-aef5720d036f"}
02:37:28.354 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3526010-3c4f-4657-a935-95de51b77ac4"}
02:37:28.354 00.000 5140 case statement mapped state 6 to 3
02:37:28.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3526010-3c4f-4657-a935-95de51b77ac4"}
02:37:28.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"63eff479-014f-4fad-9d43-ec97726a73c7"}
02:37:28.355 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2483,"width":15,"height":15,"star_pos":[7.23,7.47],"pixels":"..."},"id":"63eff479-014f-4fad-9d43-ec97726a73c7"}
02:37:29.199 00.844 17088 Exposure complete
02:37:29.244 00.045 17088 worker thread done servicing request
02:37:29.244 00.000 5140 OnExposeComplete: enter
02:37:29.244 00.000 5140 UpdateGuideState(): m_state=6
02:37:29.244 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2484
02:37:29.244 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.59, Mass=639, SNR=17.3, Peak=122 HFD=2.9
02:37:29.244 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
02:37:29.244 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
02:37:29.245 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.31 mountX=0.06 mountY=-0.02, mountTheta=-0.30
02:37:29.245 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
02:37:29.245 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
02:37:29.245 00.000 17088 Worker thread wakes up
02:37:29.245 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=210, med=47, FiltMin=41, FiltMax=148, Gamma=1.000
02:37:29.246 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
02:37:29.246 00.000 5140 UpdateGuideState exits: m=639 SNR=17.3
02:37:29.246 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
02:37:29.246 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:29.246 00.000 17088 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.02
02:37:29.246 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:29.246 00.000 5140 Enqueuing Expose request
02:37:29.246 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:37:29.246 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:29.246 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:37:29.246 00.000 17088 MoveAxis(E, 0, ABG)
02:37:29.246 00.000 17088 Move returns status 0, amount 0
02:37:29.246 00.000 17088 MoveAxis(N, 0, ABG)
02:37:29.246 00.000 17088 Move returns status 0, amount 0
02:37:29.246 00.000 17088 move complete, result=0
02:37:29.246 00.000 17088 worker thread done servicing request
02:37:29.246 00.000 17088 Worker thread wakes up
02:37:29.246 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:29.246 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:29.246 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:37:30.353 01.107 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a82544ed-d227-48d6-afd7-fbfc1d5a18ed"}
02:37:30.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a82544ed-d227-48d6-afd7-fbfc1d5a18ed"}
02:37:30.354 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd83879c-84db-4027-9c8f-d8868017823d"}
02:37:30.354 00.000 5140 case statement mapped state 6 to 3
02:37:30.355 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd83879c-84db-4027-9c8f-d8868017823d"}
02:37:30.355 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca010c3a-16ff-4508-8e85-2790511ae4d9"}
02:37:30.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2484,"width":15,"height":15,"star_pos":[7.36,6.59],"pixels":"..."},"id":"ca010c3a-16ff-4508-8e85-2790511ae4d9"}
02:37:30.381 00.026 17088 Exposure complete
02:37:30.423 00.042 17088 worker thread done servicing request
02:37:30.423 00.000 5140 OnExposeComplete: enter
02:37:30.423 00.000 5140 UpdateGuideState(): m_state=6
02:37:30.424 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2485
02:37:30.424 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.34, Mass=656, SNR=17.6, Peak=119 HFD=2.9
02:37:30.424 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
02:37:30.424 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
02:37:30.424 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.19 hyp=0.20 cameraTheta=-1.30 mountX=-0.19 mountY=-0.04, mountTheta=-2.92
02:37:30.424 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.19, opts=13)
02:37:30.424 00.000 5140 Enqueuing Move request for scope (0.05, -0.19)
02:37:30.424 00.000 17088 Worker thread wakes up
02:37:30.425 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=203, med=47, FiltMin=41, FiltMax=149, Gamma=1.000
02:37:30.425 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.19) opts 0xd
02:37:30.425 00.000 5140 UpdateGuideState exits: m=656 SNR=17.6
02:37:30.425 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.19)
02:37:30.425 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:30.425 00.000 17088 Moving (0.05, -0.19) raw xDistance=-0.19 yDistance=-0.04
02:37:30.425 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:30.425 00.000 5140 Enqueuing Expose request
02:37:30.425 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
02:37:30.425 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:30.425 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:37:30.425 00.000 17088 MoveAxis(E, 107, ABG)
02:37:30.425 00.000 17088 Guiding  Dir = 2, Dur = 107
02:37:30.442 00.017 17088 IsSlewing returns 0
02:37:30.442 00.000 17088 IsGuiding returns 0
02:37:30.552 00.110 17088 IsGuiding returns 0
02:37:30.552 00.000 17088 Move returns status 0, amount 107
02:37:30.552 00.000 17088 MoveAxis(N, 0, ABG)
02:37:30.552 00.000 17088 Move returns status 0, amount 0
02:37:30.552 00.000 17088 move complete, result=0
02:37:30.552 00.000 17088 worker thread done servicing request
02:37:30.552 00.000 17088 Worker thread wakes up
02:37:30.553 00.001 5140 GuideStep: -0.2 px 107 ms EAST, -0.0 px 0 ms NORTH
02:37:30.553 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:30.553 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:31.470 00.917 17088 Exposure complete
02:37:31.510 00.040 17088 worker thread done servicing request
02:37:31.511 00.001 5140 OnExposeComplete: enter
02:37:31.511 00.000 5140 UpdateGuideState(): m_state=6
02:37:31.511 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2486
02:37:31.511 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.79, Mass=735, SNR=18.6, Peak=129 HFD=2.6
02:37:31.511 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
02:37:31.511 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
02:37:31.511 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.26 hyp=0.28 cameraTheta=1.17 mountX=0.26 mountY=-0.13, mountTheta=-0.45
02:37:31.512 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.26, opts=13)
02:37:31.512 00.000 5140 Enqueuing Move request for scope (0.11, 0.26)
02:37:31.512 00.000 17088 Worker thread wakes up
02:37:31.512 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=213, med=47, FiltMin=40, FiltMax=149, Gamma=1.000
02:37:31.512 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.26) opts 0xd
02:37:31.512 00.000 5140 UpdateGuideState exits: m=735 SNR=18.6
02:37:31.512 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.26)
02:37:31.512 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:31.512 00.000 17088 Moving (0.11, 0.26) raw xDistance=0.26 yDistance=-0.13
02:37:31.512 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:31.512 00.000 5140 Enqueuing Expose request
02:37:31.512 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.26
02:37:31.512 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
02:37:31.512 00.000 17088 MoveAxis(W, 139, ABG)
02:37:31.512 00.000 17088 Guiding  Dir = 3, Dur = 139
02:37:31.528 00.016 17088 IsSlewing returns 0
02:37:31.528 00.000 17088 IsGuiding returns 0
02:37:31.669 00.141 17088 IsGuiding returns 0
02:37:31.669 00.000 17088 Move returns status 0, amount 139
02:37:31.669 00.000 17088 MoveAxis(N, 57, ABG)
02:37:31.669 00.000 17088 Guiding  Dir = 0, Dur = 57
02:37:31.684 00.015 17088 IsSlewing returns 0
02:37:31.684 00.000 17088 IsGuiding returns 0
02:37:31.761 00.077 17088 IsGuiding returns 0
02:37:31.761 00.000 17088 Move returns status 0, amount 57
02:37:31.761 00.000 17088 move complete, result=0
02:37:31.762 00.001 17088 worker thread done servicing request
02:37:31.762 00.000 17088 Worker thread wakes up
02:37:31.762 00.000 5140 GuideStep: 0.3 px 139 ms WEST, -0.1 px 57 ms NORTH
02:37:31.762 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:31.762 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:32.354 00.592 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8157abb1-da4c-43d0-b2ee-8086a9ad60d5"}
02:37:32.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8157abb1-da4c-43d0-b2ee-8086a9ad60d5"}
02:37:32.355 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b19cfbb7-76e7-45f4-b9bf-d9ad40676e18"}
02:37:32.355 00.000 5140 case statement mapped state 6 to 3
02:37:32.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b19cfbb7-76e7-45f4-b9bf-d9ad40676e18"}
02:37:32.355 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf3e8cf2-541d-4c97-9a82-63d8f13248e0"}
02:37:32.356 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2486,"width":15,"height":15,"star_pos":[7.46,6.79],"pixels":"..."},"id":"cf3e8cf2-541d-4c97-9a82-63d8f13248e0"}
02:37:32.886 00.530 17088 Exposure complete
02:37:32.925 00.039 17088 worker thread done servicing request
02:37:32.925 00.000 5140 OnExposeComplete: enter
02:37:32.925 00.000 5140 UpdateGuideState(): m_state=6
02:37:32.925 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2487
02:37:32.925 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.33, Mass=693, SNR=18.2, Peak=129 HFD=2.7
02:37:32.925 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.89)
02:37:32.925 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.84)
02:37:32.925 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.19 hyp=0.20 cameraTheta=-1.83 mountX=-0.19 mountY=0.06, mountTheta=2.84
02:37:32.926 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.19, opts=13)
02:37:32.926 00.000 5140 Enqueuing Move request for scope (-0.05, -0.19)
02:37:32.926 00.000 17088 Worker thread wakes up
02:37:32.926 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=203, med=47, FiltMin=40, FiltMax=134, Gamma=1.000
02:37:32.926 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.19) opts 0xd
02:37:32.926 00.000 5140 UpdateGuideState exits: m=693 SNR=18.2
02:37:32.926 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.19)
02:37:32.926 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:32.926 00.000 17088 Moving (-0.05, -0.19) raw xDistance=-0.19 yDistance=0.06
02:37:32.926 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:32.926 00.000 5140 Enqueuing Expose request
02:37:32.926 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
02:37:32.926 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:32.927 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:37:32.927 00.000 17088 MoveAxis(E, 99, ABG)
02:37:32.927 00.000 17088 Guiding  Dir = 2, Dur = 99
02:37:32.929 00.002 17088 IsSlewing returns 0
02:37:32.929 00.000 17088 IsGuiding returns 0
02:37:33.039 00.110 17088 IsGuiding returns 0
02:37:33.039 00.000 17088 Move returns status 0, amount 99
02:37:33.039 00.000 17088 MoveAxis(N, 0, ABG)
02:37:33.039 00.000 17088 Move returns status 0, amount 0
02:37:33.039 00.000 17088 move complete, result=0
02:37:33.039 00.000 17088 worker thread done servicing request
02:37:33.040 00.001 17088 Worker thread wakes up
02:37:33.040 00.000 5140 GuideStep: -0.2 px 99 ms EAST, 0.1 px 0 ms NORTH
02:37:33.040 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:33.040 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:33.956 00.916 17088 Exposure complete
02:37:33.996 00.040 17088 worker thread done servicing request
02:37:33.996 00.000 5140 OnExposeComplete: enter
02:37:33.996 00.000 5140 UpdateGuideState(): m_state=6
02:37:33.996 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2488
02:37:33.996 00.000 5140 Star::Find returns 1 (0), X=743.18, Y=374.78, Mass=718, SNR=18.4, Peak=128 HFD=2.5
02:37:33.996 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
02:37:33.996 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
02:37:33.996 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.25 hyp=0.30 cameraTheta=2.15 mountX=0.25 mountY=0.15, mountTheta=0.54
02:37:33.998 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.25, opts=13)
02:37:33.998 00.000 5140 Enqueuing Move request for scope (-0.17, 0.25)
02:37:33.998 00.000 17088 Worker thread wakes up
02:37:33.998 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.25) opts 0xd
02:37:33.998 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=205, med=47, FiltMin=41, FiltMax=127, Gamma=1.000
02:37:33.998 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.25)
02:37:33.998 00.000 5140 UpdateGuideState exits: m=718 SNR=18.4
02:37:33.998 00.000 17088 Moving (-0.17, 0.25) raw xDistance=0.25 yDistance=0.15
02:37:33.998 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:33.998 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.25
02:37:33.998 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:33.998 00.000 5140 Enqueuing Expose request
02:37:33.998 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:37:33.998 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:37:33.999 00.001 17088 MoveAxis(W, 134, ABG)
02:37:33.999 00.000 17088 Guiding  Dir = 3, Dur = 134
02:37:34.015 00.016 17088 IsSlewing returns 0
02:37:34.015 00.000 17088 IsGuiding returns 0
02:37:34.158 00.143 17088 IsGuiding returns 0
02:37:34.158 00.000 17088 Move returns status 0, amount 134
02:37:34.158 00.000 17088 MoveAxis(N, 0, ABG)
02:37:34.158 00.000 17088 Move returns status 0, amount 0
02:37:34.158 00.000 17088 move complete, result=0
02:37:34.158 00.000 17088 worker thread done servicing request
02:37:34.158 00.000 17088 Worker thread wakes up
02:37:34.158 00.000 5140 GuideStep: 0.3 px 134 ms WEST, 0.2 px 0 ms NORTH
02:37:34.158 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:34.158 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:34.353 00.195 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db884d83-0f18-4e79-a799-0634790c8d50"}
02:37:34.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"db884d83-0f18-4e79-a799-0634790c8d50"}
02:37:34.354 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a657035-05ac-4f67-9d8d-a86bd78ff65f"}
02:37:34.354 00.000 5140 case statement mapped state 6 to 3
02:37:34.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a657035-05ac-4f67-9d8d-a86bd78ff65f"}
02:37:34.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f87a4db4-9f14-4ee3-996f-a8fe0ff9cf90"}
02:37:34.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2488,"width":15,"height":15,"star_pos":[7.18,6.78],"pixels":"..."},"id":"f87a4db4-9f14-4ee3-996f-a8fe0ff9cf90"}
02:37:35.280 00.926 17088 Exposure complete
02:37:35.318 00.038 17088 worker thread done servicing request
02:37:35.318 00.000 5140 OnExposeComplete: enter
02:37:35.318 00.000 5140 UpdateGuideState(): m_state=6
02:37:35.318 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2489
02:37:35.319 00.001 5140 Star::Find returns 1 (0), X=743.39, Y=374.50, Mass=601, SNR=16.8, Peak=117 HFD=3.0
02:37:35.319 00.000 5140 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.57) = xAngle (-2.03 = -2.03)
02:37:35.319 00.000 5140 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.08 = -2.08)
02:37:35.319 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.46 mountX=-0.02 mountY=-0.04, mountTheta=-2.04
02:37:35.319 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
02:37:35.319 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
02:37:35.319 00.000 17088 Worker thread wakes up
02:37:35.319 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=191, med=47, FiltMin=41, FiltMax=132, Gamma=1.000
02:37:35.319 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
02:37:35.319 00.000 5140 UpdateGuideState exits: m=601 SNR=16.8
02:37:35.319 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
02:37:35.319 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:35.319 00.000 17088 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
02:37:35.319 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:35.319 00.000 5140 Enqueuing Expose request
02:37:35.319 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:37:35.319 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:35.319 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:37:35.319 00.000 17088 MoveAxis(E, 0, ABG)
02:37:35.319 00.000 17088 Move returns status 0, amount 0
02:37:35.319 00.000 17088 MoveAxis(N, 0, ABG)
02:37:35.320 00.001 17088 Move returns status 0, amount 0
02:37:35.320 00.000 17088 move complete, result=0
02:37:35.320 00.000 17088 worker thread done servicing request
02:37:35.320 00.000 17088 Worker thread wakes up
02:37:35.320 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:35.320 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:35.320 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:37:36.338 01.018 17088 Exposure complete
02:37:36.352 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9d5b0fb-9fc1-4c4b-9ab7-5688169b2a67"}
02:37:36.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b9d5b0fb-9fc1-4c4b-9ab7-5688169b2a67"}
02:37:36.353 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"599aeaa0-dacf-4983-b1e7-e900b87be76e"}
02:37:36.353 00.000 5140 case statement mapped state 6 to 3
02:37:36.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"599aeaa0-dacf-4983-b1e7-e900b87be76e"}
02:37:36.362 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e5f3b50-983e-4b33-8ffc-0fa6dcca4bd3"}
02:37:36.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2489,"width":15,"height":15,"star_pos":[7.39,6.50],"pixels":"..."},"id":"3e5f3b50-983e-4b33-8ffc-0fa6dcca4bd3"}
02:37:36.381 00.019 17088 worker thread done servicing request
02:37:36.381 00.000 5140 OnExposeComplete: enter
02:37:36.381 00.000 5140 UpdateGuideState(): m_state=6
02:37:36.381 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2490
02:37:36.381 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.44, Mass=684, SNR=18.1, Peak=118 HFD=2.7
02:37:36.381 00.000 5140 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.57) = xAngle (-4.14 = 2.14)
02:37:36.381 00.000 5140 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.19 = 2.09)
02:37:36.381 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.08 hyp=0.16 cameraTheta=-2.57 mountX=-0.08 mountY=0.14, mountTheta=2.13
02:37:36.382 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.08, opts=13)
02:37:36.382 00.000 5140 Enqueuing Move request for scope (-0.13, -0.08)
02:37:36.382 00.000 17088 Worker thread wakes up
02:37:36.382 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=200, med=47, FiltMin=41, FiltMax=142, Gamma=1.000
02:37:36.382 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.08) opts 0xd
02:37:36.382 00.000 5140 UpdateGuideState exits: m=684 SNR=18.1
02:37:36.382 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.08)
02:37:36.382 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:36.382 00.000 17088 Moving (-0.13, -0.08) raw xDistance=-0.08 yDistance=0.14
02:37:36.383 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:37:36.383 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:36.383 00.000 5140 Enqueuing Expose request
02:37:36.383 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:37:36.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:37:36.383 00.000 17088 MoveAxis(E, 48, ABG)
02:37:36.383 00.000 17088 Guiding  Dir = 2, Dur = 48
02:37:36.398 00.015 17088 IsSlewing returns 0
02:37:36.398 00.000 17088 IsGuiding returns 0
02:37:36.461 00.063 17088 IsGuiding returns 0
02:37:36.461 00.000 17088 Move returns status 0, amount 48
02:37:36.461 00.000 17088 MoveAxis(N, 0, ABG)
02:37:36.461 00.000 17088 Move returns status 0, amount 0
02:37:36.461 00.000 17088 move complete, result=0
02:37:36.461 00.000 17088 worker thread done servicing request
02:37:36.461 00.000 17088 Worker thread wakes up
02:37:36.461 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.1 px 0 ms NORTH
02:37:36.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:36.461 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:37.596 01.135 17088 Exposure complete
02:37:37.636 00.040 17088 worker thread done servicing request
02:37:37.636 00.000 5140 OnExposeComplete: enter
02:37:37.636 00.000 5140 UpdateGuideState(): m_state=6
02:37:37.636 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2491
02:37:37.636 00.000 5140 Star::Find returns 1 (0), X=743.01, Y=374.76, Mass=625, SNR=17.2, Peak=126 HFD=2.5
02:37:37.636 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
02:37:37.636 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.91 = 0.91)
02:37:37.636 00.000 5140 CameraToMount -- cameraX=-0.33 cameraY=0.23 hyp=0.41 cameraTheta=2.53 mountX=0.23 mountY=0.32, mountTheta=0.95
02:37:37.637 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.33, y=0.23, opts=13)
02:37:37.637 00.000 5140 Enqueuing Move request for scope (-0.33, 0.23)
02:37:37.637 00.000 17088 Worker thread wakes up
02:37:37.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=193, med=47, FiltMin=40, FiltMax=147, Gamma=1.000
02:37:37.637 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.23) opts 0xd
02:37:37.637 00.000 5140 UpdateGuideState exits: m=625 SNR=17.2
02:37:37.637 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.33, 0.23)
02:37:37.637 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:37.637 00.000 17088 Moving (-0.33, 0.23) raw xDistance=0.23 yDistance=0.32
02:37:37.637 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:37.638 00.001 5140 Enqueuing Expose request
02:37:37.638 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
02:37:37.638 00.000 17088 resist switch: large excursion: input 0.32 thresh 0.30 direction from -1 to 1
02:37:37.638 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.97
02:37:37.638 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.32
02:37:37.638 00.000 17088 MoveAxis(W, 127, ABG)
02:37:37.638 00.000 17088 Guiding  Dir = 3, Dur = 127
02:37:37.640 00.002 17088 IsSlewing returns 0
02:37:37.640 00.000 17088 IsGuiding returns 0
02:37:37.796 00.156 17088 IsGuiding returns 0
02:37:37.796 00.000 17088 Move returns status 0, amount 127
02:37:37.796 00.000 17088 BLC: Oldest BLC event removed
02:37:37.796 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 331 applied
02:37:37.796 00.000 17088 MoveAxis(S, 478, ABG)
02:37:37.796 00.000 17088 Guiding  Dir = 1, Dur = 478
02:37:37.811 00.015 17088 IsSlewing returns 0
02:37:37.811 00.000 17088 IsGuiding returns 0
02:37:38.291 00.480 17088 IsGuiding returns 0
02:37:38.292 00.001 17088 Move returns status 0, amount 478
02:37:38.292 00.000 17088 move complete, result=0
02:37:38.292 00.000 17088 worker thread done servicing request
02:37:38.292 00.000 17088 Worker thread wakes up
02:37:38.292 00.000 5140 GuideStep: 0.2 px 127 ms WEST, 0.3 px 478 ms SOUTH
02:37:38.292 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:38.292 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:38.353 00.061 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b088f97c-96dd-44d2-bbf3-183cdbfddeb2"}
02:37:38.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b088f97c-96dd-44d2-bbf3-183cdbfddeb2"}
02:37:38.354 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"881863eb-e740-45f8-9ce7-bebd9d4c100d"}
02:37:38.354 00.000 5140 case statement mapped state 6 to 3
02:37:38.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"881863eb-e740-45f8-9ce7-bebd9d4c100d"}
02:37:38.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"acff1cad-5dd9-473f-b567-3613ea960b24"}
02:37:38.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2491,"width":15,"height":15,"star_pos":[7.01,6.76],"pixels":"..."},"id":"acff1cad-5dd9-473f-b567-3613ea960b24"}
02:37:39.210 00.856 17088 Exposure complete
02:37:39.250 00.040 17088 worker thread done servicing request
02:37:39.250 00.000 5140 OnExposeComplete: enter
02:37:39.250 00.000 5140 UpdateGuideState(): m_state=6
02:37:39.250 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2492
02:37:39.250 00.000 5140 Star::Find returns 1 (0), X=743.09, Y=374.03, Mass=754, SNR=19.0, Peak=138 HFD=2.6
02:37:39.250 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.57) = xAngle (-3.61 = 2.67)
02:37:39.250 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.67 = 2.62)
02:37:39.250 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=-0.50 hyp=0.56 cameraTheta=-2.05 mountX=-0.50 mountY=0.28, mountTheta=2.63
02:37:39.250 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=-0.50, opts=13)
02:37:39.250 00.000 5140 Enqueuing Move request for scope (-0.26, -0.50)
02:37:39.250 00.000 17088 Worker thread wakes up
02:37:39.250 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=224, med=47, FiltMin=41, FiltMax=147, Gamma=1.000
02:37:39.250 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.50) opts 0xd
02:37:39.250 00.000 5140 UpdateGuideState exits: m=754 SNR=19.0
02:37:39.251 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.26, -0.50)
02:37:39.251 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:39.251 00.000 17088 Moving (-0.26, -0.50) raw xDistance=-0.50 yDistance=0.28
02:37:39.251 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:39.251 00.000 5140 Enqueuing Expose request
02:37:39.251 00.000 17088 BLC: History state: CurrMiss=0.28, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.289818, 1:0.280860
02:37:39.251 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:37:39.251 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.50
02:37:39.251 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.28
02:37:39.251 00.000 17088 MoveAxis(E, 271, ABG)
02:37:39.251 00.000 17088 Guiding  Dir = 2, Dur = 271
02:37:39.283 00.032 17088 IsSlewing returns 0
02:37:39.283 00.000 17088 IsGuiding returns 0
02:37:39.596 00.313 17088 IsGuiding returns 0
02:37:39.596 00.000 17088 Move returns status 0, amount 271
02:37:39.596 00.000 17088 MoveAxis(S, 128, ABG)
02:37:39.596 00.000 17088 Guiding  Dir = 1, Dur = 128
02:37:39.611 00.015 17088 IsSlewing returns 0
02:37:39.612 00.001 17088 IsGuiding returns 0
02:37:39.752 00.140 17088 IsGuiding returns 0
02:37:39.752 00.000 17088 Move returns status 0, amount 128
02:37:39.752 00.000 17088 move complete, result=0
02:37:39.752 00.000 17088 worker thread done servicing request
02:37:39.753 00.001 5140 GuideStep: -0.5 px 271 ms EAST, 0.3 px 128 ms SOUTH
02:37:39.753 00.000 17088 Worker thread wakes up
02:37:39.753 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:39.753 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:40.353 00.600 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1688ff8-d230-448b-a509-6616daf6e996"}
02:37:40.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d1688ff8-d230-448b-a509-6616daf6e996"}
02:37:40.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85ab19a0-1c3f-4e78-80a8-634f1d878b3b"}
02:37:40.353 00.000 5140 case statement mapped state 6 to 3
02:37:40.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85ab19a0-1c3f-4e78-80a8-634f1d878b3b"}
02:37:40.354 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6eae944d-efc7-44ab-9d8f-752c7baf6db1"}
02:37:40.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2492,"width":15,"height":15,"star_pos":[7.09,7.03],"pixels":"..."},"id":"6eae944d-efc7-44ab-9d8f-752c7baf6db1"}
02:37:40.887 00.533 17088 Exposure complete
02:37:40.928 00.041 17088 worker thread done servicing request
02:37:40.928 00.000 5140 OnExposeComplete: enter
02:37:40.928 00.000 5140 UpdateGuideState(): m_state=6
02:37:40.928 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2493
02:37:40.928 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.34, Mass=702, SNR=18.3, Peak=123 HFD=2.7
02:37:40.928 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.89)
02:37:40.928 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.83)
02:37:40.928 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.18 hyp=0.19 cameraTheta=-1.83 mountX=-0.18 mountY=0.06, mountTheta=2.84
02:37:40.929 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.18, opts=13)
02:37:40.929 00.000 5140 Enqueuing Move request for scope (-0.05, -0.18)
02:37:40.929 00.000 17088 Worker thread wakes up
02:37:40.929 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=202, med=47, FiltMin=40, FiltMax=140, Gamma=1.000
02:37:40.929 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.18) opts 0xd
02:37:40.929 00.000 5140 UpdateGuideState exits: m=702 SNR=18.3
02:37:40.929 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.18)
02:37:40.929 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:40.929 00.000 17088 Moving (-0.05, -0.18) raw xDistance=-0.18 yDistance=0.06
02:37:40.929 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:40.929 00.000 5140 Enqueuing Expose request
02:37:40.929 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.289818, 1:0.280860, 2:0.057379
02:37:40.929 00.000 17088 BLC: No correction, Miss < min_move
02:37:40.929 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.18
02:37:40.929 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:40.929 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:37:40.930 00.001 17088 MoveAxis(E, 125, ABG)
02:37:40.930 00.000 17088 Guiding  Dir = 2, Dur = 125
02:37:40.946 00.016 17088 IsSlewing returns 0
02:37:40.946 00.000 17088 IsGuiding returns 0
02:37:41.087 00.141 17088 IsGuiding returns 0
02:37:41.087 00.000 17088 Move returns status 0, amount 125
02:37:41.087 00.000 17088 MoveAxis(N, 0, ABG)
02:37:41.087 00.000 17088 Move returns status 0, amount 0
02:37:41.087 00.000 17088 move complete, result=0
02:37:41.088 00.001 17088 worker thread done servicing request
02:37:41.088 00.000 17088 Worker thread wakes up
02:37:41.088 00.000 5140 GuideStep: -0.2 px 125 ms EAST, 0.1 px 0 ms NORTH
02:37:41.088 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:41.088 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:41.995 00.907 17088 Exposure complete
02:37:42.034 00.039 17088 worker thread done servicing request
02:37:42.034 00.000 5140 OnExposeComplete: enter
02:37:42.034 00.000 5140 UpdateGuideState(): m_state=6
02:37:42.034 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2494
02:37:42.034 00.000 5140 Star::Find returns 1 (0), X=743.51, Y=374.61, Mass=725, SNR=18.6, Peak=125 HFD=2.9
02:37:42.034 00.000 5140 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.57) = xAngle (-1.08 = -1.08)
02:37:42.034 00.000 5140 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.13 = -1.13)
02:37:42.034 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.09 hyp=0.18 cameraTheta=0.49 mountX=0.09 mountY=-0.17, mountTheta=-1.09
02:37:42.035 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.09, opts=13)
02:37:42.035 00.000 5140 Enqueuing Move request for scope (0.16, 0.09)
02:37:42.035 00.000 17088 Worker thread wakes up
02:37:42.035 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=201, med=47, FiltMin=42, FiltMax=128, Gamma=1.000
02:37:42.035 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.09) opts 0xd
02:37:42.035 00.000 5140 UpdateGuideState exits: m=725 SNR=18.6
02:37:42.035 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.09)
02:37:42.035 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:42.035 00.000 17088 Moving (0.16, 0.09) raw xDistance=0.09 yDistance=-0.17
02:37:42.035 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:42.035 00.000 5140 Enqueuing Expose request
02:37:42.035 00.000 17088 BLC: window closed
02:37:42.036 00.001 17088 BLC: History state: CurrMiss=-0.17, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.289818, 1:0.280860, 2:0.057379
02:37:42.036 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:37:42.036 00.000 17088 BLC: window closed
02:37:42.036 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
02:37:42.036 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:37:42.036 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:37:42.036 00.000 17088 MoveAxis(W, 39, ABG)
02:37:42.036 00.000 17088 Guiding  Dir = 3, Dur = 39
02:37:42.052 00.016 17088 IsSlewing returns 0
02:37:42.052 00.000 17088 IsGuiding returns 0
02:37:42.099 00.047 17088 IsGuiding returns 0
02:37:42.099 00.000 17088 Move returns status 0, amount 39
02:37:42.099 00.000 17088 MoveAxis(N, 0, ABG)
02:37:42.099 00.000 17088 Move returns status 0, amount 0
02:37:42.099 00.000 17088 move complete, result=0
02:37:42.099 00.000 17088 worker thread done servicing request
02:37:42.099 00.000 17088 Worker thread wakes up
02:37:42.099 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.2 px 0 ms NORTH
02:37:42.099 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:42.099 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:42.352 00.253 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83044c27-db91-44a6-bbff-74b6802f4536"}
02:37:42.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"83044c27-db91-44a6-bbff-74b6802f4536"}
02:37:42.352 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"034ec21f-d35b-4dd0-8758-17aaf26ff45c"}
02:37:42.353 00.001 5140 case statement mapped state 6 to 3
02:37:42.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"034ec21f-d35b-4dd0-8758-17aaf26ff45c"}
02:37:42.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54d1fd08-5915-4c63-b9aa-28a31856c35e"}
02:37:42.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2494,"width":15,"height":15,"star_pos":[6.51,6.61],"pixels":"..."},"id":"54d1fd08-5915-4c63-b9aa-28a31856c35e"}
02:37:43.234 00.881 17088 Exposure complete
02:37:43.273 00.039 17088 worker thread done servicing request
02:37:43.273 00.000 5140 OnExposeComplete: enter
02:37:43.273 00.000 5140 UpdateGuideState(): m_state=6
02:37:43.274 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2495
02:37:43.274 00.000 5140 Star::Find returns 1 (0), X=743.50, Y=374.74, Mass=744, SNR=18.8, Peak=137 HFD=2.6
02:37:43.274 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.57) = xAngle (-0.61 = -0.61)
02:37:43.274 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.66 = -0.66)
02:37:43.274 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.22 hyp=0.27 cameraTheta=0.96 mountX=0.22 mountY=-0.16, mountTheta=-0.65
02:37:43.274 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.22, opts=13)
02:37:43.274 00.000 5140 Enqueuing Move request for scope (0.15, 0.22)
02:37:43.275 00.001 17088 Worker thread wakes up
02:37:43.275 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=218, med=47, FiltMin=40, FiltMax=144, Gamma=1.000
02:37:43.275 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.22) opts 0xd
02:37:43.275 00.000 5140 UpdateGuideState exits: m=744 SNR=18.8
02:37:43.275 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.22)
02:37:43.275 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:43.275 00.000 17088 Moving (0.15, 0.22) raw xDistance=0.22 yDistance=-0.16
02:37:43.275 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:43.275 00.000 5140 Enqueuing Expose request
02:37:43.275 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
02:37:43.275 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:37:43.275 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:37:43.275 00.000 17088 MoveAxis(W, 126, ABG)
02:37:43.275 00.000 17088 Guiding  Dir = 3, Dur = 126
02:37:43.310 00.035 17088 IsSlewing returns 0
02:37:43.311 00.001 17088 IsGuiding returns 0
02:37:43.465 00.154 17088 IsGuiding returns 0
02:37:43.465 00.000 17088 Move returns status 0, amount 126
02:37:43.465 00.000 17088 MoveAxis(N, 0, ABG)
02:37:43.465 00.000 17088 Move returns status 0, amount 0
02:37:43.465 00.000 17088 move complete, result=0
02:37:43.465 00.000 17088 worker thread done servicing request
02:37:43.465 00.000 17088 Worker thread wakes up
02:37:43.465 00.000 5140 GuideStep: 0.2 px 126 ms WEST, -0.2 px 0 ms NORTH
02:37:43.465 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:43.465 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:44.353 00.888 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"354f9d55-f9b7-4fb1-8409-17087475208f"}
02:37:44.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"354f9d55-f9b7-4fb1-8409-17087475208f"}
02:37:44.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b7421ec-04ac-4914-b3c4-056b141e71a4"}
02:37:44.353 00.000 5140 case statement mapped state 6 to 3
02:37:44.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b7421ec-04ac-4914-b3c4-056b141e71a4"}
02:37:44.354 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0aff33a-a577-44df-afb6-a8d091c73f68"}
02:37:44.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2495,"width":15,"height":15,"star_pos":[6.50,6.74],"pixels":"..."},"id":"d0aff33a-a577-44df-afb6-a8d091c73f68"}
02:37:44.372 00.018 17088 Exposure complete
02:37:44.415 00.043 17088 worker thread done servicing request
02:37:44.415 00.000 5140 OnExposeComplete: enter
02:37:44.415 00.000 5140 UpdateGuideState(): m_state=6
02:37:44.415 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2496
02:37:44.415 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.65, Mass=772, SNR=19.1, Peak=139 HFD=2.6
02:37:44.415 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
02:37:44.415 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
02:37:44.415 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.12 hyp=0.15 cameraTheta=2.24 mountX=0.12 mountY=0.09, mountTheta=0.64
02:37:44.416 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.12, opts=13)
02:37:44.416 00.000 5140 Enqueuing Move request for scope (-0.09, 0.12)
02:37:44.416 00.000 17088 Worker thread wakes up
02:37:44.416 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.12) opts 0xd
02:37:44.416 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=202, med=47, FiltMin=41, FiltMax=143, Gamma=1.000
02:37:44.416 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.12)
02:37:44.416 00.000 5140 UpdateGuideState exits: m=772 SNR=19.1
02:37:44.416 00.000 17088 Moving (-0.09, 0.12) raw xDistance=0.12 yDistance=0.09
02:37:44.416 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:44.416 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
02:37:44.416 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:44.416 00.000 5140 Enqueuing Expose request
02:37:44.416 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:44.416 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:37:44.416 00.000 17088 MoveAxis(W, 77, ABG)
02:37:44.416 00.000 17088 Guiding  Dir = 3, Dur = 77
02:37:44.432 00.016 17088 IsSlewing returns 0
02:37:44.432 00.000 17088 IsGuiding returns 0
02:37:44.525 00.093 17088 IsGuiding returns 0
02:37:44.525 00.000 17088 Move returns status 0, amount 77
02:37:44.525 00.000 17088 MoveAxis(N, 0, ABG)
02:37:44.525 00.000 17088 Move returns status 0, amount 0
02:37:44.526 00.001 17088 move complete, result=0
02:37:44.526 00.000 17088 worker thread done servicing request
02:37:44.526 00.000 17088 Worker thread wakes up
02:37:44.526 00.000 5140 GuideStep: 0.1 px 77 ms WEST, 0.1 px 0 ms NORTH
02:37:44.526 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:44.526 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:45.649 01.123 17088 Exposure complete
02:37:45.689 00.040 17088 worker thread done servicing request
02:37:45.689 00.000 5140 OnExposeComplete: enter
02:37:45.689 00.000 5140 UpdateGuideState(): m_state=6
02:37:45.689 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2497
02:37:45.689 00.000 5140 Star::Find returns 1 (0), X=743.57, Y=374.15, Mass=657, SNR=17.7, Peak=131 HFD=2.5
02:37:45.689 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
02:37:45.689 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
02:37:45.689 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.37 hyp=0.44 cameraTheta=-1.03 mountX=-0.37 mountY=-0.21, mountTheta=-2.63
02:37:45.690 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.37, opts=13)
02:37:45.690 00.000 5140 Enqueuing Move request for scope (0.23, -0.37)
02:37:45.690 00.000 17088 Worker thread wakes up
02:37:45.690 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=207, med=47, FiltMin=41, FiltMax=127, Gamma=1.000
02:37:45.690 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.37) opts 0xd
02:37:45.690 00.000 5140 UpdateGuideState exits: m=657 SNR=17.7
02:37:45.690 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.37)
02:37:45.690 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:45.690 00.000 17088 Moving (0.23, -0.37) raw xDistance=-0.37 yDistance=-0.21
02:37:45.690 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:45.690 00.000 5140 Enqueuing Expose request
02:37:45.691 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.37
02:37:45.691 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:37:45.691 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:37:45.691 00.000 17088 MoveAxis(E, 203, ABG)
02:37:45.691 00.000 17088 Guiding  Dir = 2, Dur = 203
02:37:45.709 00.018 17088 IsSlewing returns 0
02:37:45.709 00.000 17088 IsGuiding returns 0
02:37:45.940 00.231 17088 IsGuiding returns 0
02:37:45.940 00.000 17088 Move returns status 0, amount 203
02:37:45.940 00.000 17088 MoveAxis(N, 0, ABG)
02:37:45.940 00.000 17088 Move returns status 0, amount 0
02:37:45.940 00.000 17088 move complete, result=0
02:37:45.940 00.000 17088 worker thread done servicing request
02:37:45.940 00.000 17088 Worker thread wakes up
02:37:45.940 00.000 5140 GuideStep: -0.4 px 203 ms EAST, -0.2 px 0 ms NORTH
02:37:45.940 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:45.940 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:46.352 00.412 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fefeca73-5c4f-4e19-a670-9858e369d843"}
02:37:46.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fefeca73-5c4f-4e19-a670-9858e369d843"}
02:37:46.352 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0fe86654-5de8-472f-9464-e6a8b1f4464b"}
02:37:46.352 00.000 5140 case statement mapped state 6 to 3
02:37:46.353 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fe86654-5de8-472f-9464-e6a8b1f4464b"}
02:37:46.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"58c3e9e9-7145-4328-acdc-fd87c5e5dc5a"}
02:37:46.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2497,"width":15,"height":15,"star_pos":[6.57,7.15],"pixels":"..."},"id":"58c3e9e9-7145-4328-acdc-fd87c5e5dc5a"}
02:37:46.860 00.507 17088 Exposure complete
02:37:46.900 00.040 17088 worker thread done servicing request
02:37:46.900 00.000 5140 OnExposeComplete: enter
02:37:46.900 00.000 5140 UpdateGuideState(): m_state=6
02:37:46.900 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2498
02:37:46.900 00.000 5140 Star::Find returns 1 (0), X=743.64, Y=374.05, Mass=637, SNR=17.4, Peak=127 HFD=2.3
02:37:46.900 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
02:37:46.900 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
02:37:46.900 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=-0.48 hyp=0.56 cameraTheta=-1.02 mountX=-0.48 mountY=-0.27, mountTheta=-2.63
02:37:46.901 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=-0.48, opts=13)
02:37:46.901 00.000 5140 Enqueuing Move request for scope (0.29, -0.48)
02:37:46.901 00.000 17088 Worker thread wakes up
02:37:46.901 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=201, med=47, FiltMin=40, FiltMax=134, Gamma=1.000
02:37:46.901 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.48) opts 0xd
02:37:46.901 00.000 5140 UpdateGuideState exits: m=637 SNR=17.4
02:37:46.901 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, -0.48)
02:37:46.902 00.001 17088 Moving (0.29, -0.48) raw xDistance=-0.48 yDistance=-0.27
02:37:46.902 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:46.902 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.37 from input -0.48
02:37:46.902 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:46.902 00.000 5140 Enqueuing Expose request
02:37:46.902 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:37:46.902 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
02:37:46.902 00.000 17088 MoveAxis(E, 286, ABG)
02:37:46.902 00.000 17088 Guiding  Dir = 2, Dur = 286
02:37:46.919 00.017 17088 IsSlewing returns 0
02:37:46.919 00.000 17088 IsGuiding returns 0
02:37:47.217 00.298 17088 IsGuiding returns 0
02:37:47.217 00.000 17088 Move returns status 0, amount 286
02:37:47.217 00.000 17088 MoveAxis(N, 0, ABG)
02:37:47.217 00.000 17088 Move returns status 0, amount 0
02:37:47.217 00.000 17088 move complete, result=0
02:37:47.217 00.000 17088 worker thread done servicing request
02:37:47.217 00.000 17088 Worker thread wakes up
02:37:47.217 00.000 5140 GuideStep: -0.5 px 286 ms EAST, -0.3 px 0 ms NORTH
02:37:47.217 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:47.217 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:48.343 01.126 17088 Exposure complete
02:37:48.351 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"31943057-a7b2-4abc-b225-927f3185fa8c"}
02:37:48.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"31943057-a7b2-4abc-b225-927f3185fa8c"}
02:37:48.351 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"100cee96-2a9b-4cc5-8a5f-4af96ae181e8"}
02:37:48.351 00.000 5140 case statement mapped state 6 to 3
02:37:48.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"100cee96-2a9b-4cc5-8a5f-4af96ae181e8"}
02:37:48.353 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d5677d0-840f-4299-b039-960bda8b5976"}
02:37:48.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2498,"width":15,"height":15,"star_pos":[6.64,7.05],"pixels":"..."},"id":"2d5677d0-840f-4299-b039-960bda8b5976"}
02:37:48.383 00.030 17088 worker thread done servicing request
02:37:48.384 00.001 5140 OnExposeComplete: enter
02:37:48.384 00.000 5140 UpdateGuideState(): m_state=6
02:37:48.384 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2499
02:37:48.384 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.64, Mass=601, SNR=16.9, Peak=116 HFD=2.8
02:37:48.384 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
02:37:48.384 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
02:37:48.384 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.12 cameraTheta=1.73 mountX=0.11 mountY=0.01, mountTheta=0.11
02:37:48.385 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.11, opts=13)
02:37:48.385 00.000 5140 Enqueuing Move request for scope (-0.02, 0.11)
02:37:48.385 00.000 17088 Worker thread wakes up
02:37:48.385 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=210, med=47, FiltMin=41, FiltMax=132, Gamma=1.000
02:37:48.385 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
02:37:48.385 00.000 5140 UpdateGuideState exits: m=601 SNR=16.9
02:37:48.385 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
02:37:48.385 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:48.385 00.000 17088 Moving (-0.02, 0.11) raw xDistance=0.11 yDistance=0.01
02:37:48.385 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:48.385 00.000 5140 Enqueuing Expose request
02:37:48.385 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.11
02:37:48.385 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:48.385 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:37:48.385 00.000 17088 MoveAxis(W, 41, ABG)
02:37:48.386 00.001 17088 Guiding  Dir = 3, Dur = 41
02:37:48.402 00.016 17088 IsSlewing returns 0
02:37:48.402 00.000 17088 IsGuiding returns 0
02:37:48.449 00.047 17088 IsGuiding returns 0
02:37:48.449 00.000 17088 Move returns status 0, amount 41
02:37:48.449 00.000 17088 MoveAxis(N, 0, ABG)
02:37:48.450 00.001 17088 Move returns status 0, amount 0
02:37:48.450 00.000 17088 move complete, result=0
02:37:48.450 00.000 17088 worker thread done servicing request
02:37:48.450 00.000 17088 Worker thread wakes up
02:37:48.450 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.0 px 0 ms NORTH
02:37:48.450 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:48.450 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:49.356 00.906 17088 Exposure complete
02:37:49.395 00.039 17088 worker thread done servicing request
02:37:49.395 00.000 5140 OnExposeComplete: enter
02:37:49.395 00.000 5140 UpdateGuideState(): m_state=6
02:37:49.395 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2500
02:37:49.396 00.001 5140 Star::Find returns 1 (0), X=743.27, Y=374.95, Mass=544, SNR=16.0, Peak=115 HFD=2.4
02:37:49.396 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
02:37:49.396 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
02:37:49.396 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.42 hyp=0.43 cameraTheta=1.75 mountX=0.42 mountY=0.06, mountTheta=0.13
02:37:49.396 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.42, opts=13)
02:37:49.396 00.000 5140 Enqueuing Move request for scope (-0.08, 0.42)
02:37:49.396 00.000 17088 Worker thread wakes up
02:37:49.397 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=194, med=47, FiltMin=41, FiltMax=127, Gamma=1.000
02:37:49.397 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.42) opts 0xd
02:37:49.397 00.000 5140 UpdateGuideState exits: m=544 SNR=16.0
02:37:49.397 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.42)
02:37:49.397 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:49.397 00.000 17088 Moving (-0.08, 0.42) raw xDistance=0.42 yDistance=0.06
02:37:49.397 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:49.397 00.000 5140 Enqueuing Expose request
02:37:49.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.31 from input 0.42
02:37:49.397 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:49.397 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:37:49.398 00.001 17088 MoveAxis(W, 242, ABG)
02:37:49.398 00.000 17088 Guiding  Dir = 3, Dur = 242
02:37:49.414 00.016 17088 IsSlewing returns 0
02:37:49.414 00.000 17088 IsGuiding returns 0
02:37:49.662 00.248 17088 IsGuiding returns 0
02:37:49.662 00.000 17088 Move returns status 0, amount 242
02:37:49.663 00.001 17088 MoveAxis(N, 0, ABG)
02:37:49.663 00.000 17088 Move returns status 0, amount 0
02:37:49.663 00.000 17088 move complete, result=0
02:37:49.663 00.000 17088 worker thread done servicing request
02:37:49.663 00.000 17088 Worker thread wakes up
02:37:49.663 00.000 5140 GuideStep: 0.4 px 242 ms WEST, 0.1 px 0 ms NORTH
02:37:49.663 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:49.663 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:50.351 00.688 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86f7a952-3d5c-48cb-8f2e-d3bd38adde87"}
02:37:50.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"86f7a952-3d5c-48cb-8f2e-d3bd38adde87"}
02:37:50.351 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59d5721a-5f70-4a84-9753-7f921ff1c107"}
02:37:50.351 00.000 5140 case statement mapped state 6 to 3
02:37:50.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59d5721a-5f70-4a84-9753-7f921ff1c107"}
02:37:50.351 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b190ba90-6da4-4cf3-af68-8d25e3da84e9"}
02:37:50.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2500,"width":15,"height":15,"star_pos":[7.27,6.95],"pixels":"..."},"id":"b190ba90-6da4-4cf3-af68-8d25e3da84e9"}
02:37:50.787 00.436 17088 Exposure complete
02:37:50.824 00.037 17088 worker thread done servicing request
02:37:50.825 00.001 5140 OnExposeComplete: enter
02:37:50.825 00.000 5140 UpdateGuideState(): m_state=6
02:37:50.825 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2501
02:37:50.825 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.39, Mass=695, SNR=18.2, Peak=126 HFD=2.8
02:37:50.825 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.57) = xAngle (-3.76 = 2.53)
02:37:50.825 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.81 = 2.47)
02:37:50.825 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.14 hyp=0.17 cameraTheta=-2.19 mountX=-0.14 mountY=0.10, mountTheta=2.49
02:37:50.826 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.14, opts=13)
02:37:50.826 00.000 5140 Enqueuing Move request for scope (-0.10, -0.14)
02:37:50.826 00.000 17088 Worker thread wakes up
02:37:50.827 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=212, med=47, FiltMin=41, FiltMax=145, Gamma=1.000
02:37:50.827 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.14) opts 0xd
02:37:50.827 00.000 5140 UpdateGuideState exits: m=695 SNR=18.2
02:37:50.827 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.14)
02:37:50.827 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:50.827 00.000 17088 Moving (-0.10, -0.14) raw xDistance=-0.14 yDistance=0.10
02:37:50.827 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:50.827 00.000 5140 Enqueuing Expose request
02:37:50.827 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.14
02:37:50.827 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:37:50.827 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:37:50.827 00.000 17088 MoveAxis(E, 58, ABG)
02:37:50.827 00.000 17088 Guiding  Dir = 2, Dur = 58
02:37:50.832 00.005 17088 IsSlewing returns 0
02:37:50.832 00.000 17088 IsGuiding returns 0
02:37:50.894 00.062 17088 IsGuiding returns 0
02:37:50.894 00.000 17088 Move returns status 0, amount 58
02:37:50.894 00.000 17088 MoveAxis(N, 0, ABG)
02:37:50.894 00.000 17088 Move returns status 0, amount 0
02:37:50.894 00.000 17088 move complete, result=0
02:37:50.894 00.000 17088 worker thread done servicing request
02:37:50.894 00.000 17088 Worker thread wakes up
02:37:50.894 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.1 px 0 ms NORTH
02:37:50.894 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:50.895 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:51.813 00.918 17088 Exposure complete
02:37:51.854 00.041 17088 worker thread done servicing request
02:37:51.854 00.000 5140 OnExposeComplete: enter
02:37:51.854 00.000 5140 UpdateGuideState(): m_state=6
02:37:51.854 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2502
02:37:51.854 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.31, Mass=805, SNR=19.5, Peak=137 HFD=2.6
02:37:51.854 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.58)
02:37:51.854 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.53)
02:37:51.854 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.22 hyp=0.26 cameraTheta=-2.13 mountX=-0.22 mountY=0.15, mountTheta=2.55
02:37:51.855 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.22, opts=13)
02:37:51.856 00.001 5140 Enqueuing Move request for scope (-0.14, -0.22)
02:37:51.856 00.000 17088 Worker thread wakes up
02:37:51.856 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=197, med=47, FiltMin=41, FiltMax=136, Gamma=1.000
02:37:51.856 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.22) opts 0xd
02:37:51.856 00.000 5140 UpdateGuideState exits: m=805 SNR=19.5
02:37:51.856 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.22)
02:37:51.856 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:51.856 00.000 17088 Moving (-0.14, -0.22) raw xDistance=-0.22 yDistance=0.15
02:37:51.856 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:51.856 00.000 5140 Enqueuing Expose request
02:37:51.856 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
02:37:51.856 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:37:51.856 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:37:51.856 00.000 17088 MoveAxis(E, 126, ABG)
02:37:51.857 00.001 17088 Guiding  Dir = 2, Dur = 126
02:37:51.873 00.016 17088 IsSlewing returns 0
02:37:51.873 00.000 17088 IsGuiding returns 0
02:37:52.013 00.140 17088 IsGuiding returns 0
02:37:52.013 00.000 17088 Move returns status 0, amount 126
02:37:52.013 00.000 17088 MoveAxis(N, 0, ABG)
02:37:52.013 00.000 17088 Move returns status 0, amount 0
02:37:52.013 00.000 17088 move complete, result=0
02:37:52.013 00.000 17088 worker thread done servicing request
02:37:52.013 00.000 17088 Worker thread wakes up
02:37:52.013 00.000 5140 GuideStep: -0.2 px 126 ms EAST, 0.1 px 0 ms NORTH
02:37:52.013 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:52.013 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:52.352 00.339 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4467a198-d765-493c-a2f8-ededd8c64361"}
02:37:52.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4467a198-d765-493c-a2f8-ededd8c64361"}
02:37:52.352 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f1e0f2e-71a0-4873-95cc-836ea3ba8e83"}
02:37:52.353 00.001 5140 case statement mapped state 6 to 3
02:37:52.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f1e0f2e-71a0-4873-95cc-836ea3ba8e83"}
02:37:52.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"490472e9-1682-4dc0-8838-b9001965b1c9"}
02:37:52.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2502,"width":15,"height":15,"star_pos":[7.21,7.31],"pixels":"..."},"id":"490472e9-1682-4dc0-8838-b9001965b1c9"}
02:37:53.139 00.786 17088 Exposure complete
02:37:53.178 00.039 17088 worker thread done servicing request
02:37:53.178 00.000 5140 OnExposeComplete: enter
02:37:53.178 00.000 5140 UpdateGuideState(): m_state=6
02:37:53.178 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2503
02:37:53.178 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.33, Mass=698, SNR=18.3, Peak=133 HFD=2.7
02:37:53.178 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
02:37:53.178 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
02:37:53.178 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.20 hyp=0.22 cameraTheta=-1.19 mountX=-0.20 mountY=-0.07, mountTheta=-2.81
02:37:53.178 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.20, opts=13)
02:37:53.178 00.000 5140 Enqueuing Move request for scope (0.08, -0.20)
02:37:53.178 00.000 17088 Worker thread wakes up
02:37:53.179 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=189, med=47, FiltMin=41, FiltMax=125, Gamma=1.000
02:37:53.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.20) opts 0xd
02:37:53.179 00.000 5140 UpdateGuideState exits: m=698 SNR=18.3
02:37:53.179 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.20)
02:37:53.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:53.179 00.000 17088 Moving (0.08, -0.20) raw xDistance=-0.20 yDistance=-0.07
02:37:53.179 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:53.179 00.000 5140 Enqueuing Expose request
02:37:53.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.20
02:37:53.179 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:53.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:37:53.179 00.000 17088 MoveAxis(E, 124, ABG)
02:37:53.179 00.000 17088 Guiding  Dir = 2, Dur = 124
02:37:53.214 00.035 17088 IsSlewing returns 0
02:37:53.214 00.000 17088 IsGuiding returns 0
02:37:53.384 00.170 17088 IsGuiding returns 0
02:37:53.384 00.000 17088 Move returns status 0, amount 124
02:37:53.384 00.000 17088 MoveAxis(N, 0, ABG)
02:37:53.384 00.000 17088 Move returns status 0, amount 0
02:37:53.384 00.000 17088 move complete, result=0
02:37:53.384 00.000 17088 worker thread done servicing request
02:37:53.384 00.000 17088 Worker thread wakes up
02:37:53.384 00.000 5140 GuideStep: -0.2 px 124 ms EAST, -0.1 px 0 ms NORTH
02:37:53.385 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:53.385 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:54.289 00.904 17088 Exposure complete
02:37:54.332 00.043 17088 worker thread done servicing request
02:37:54.333 00.001 5140 OnExposeComplete: enter
02:37:54.333 00.000 5140 UpdateGuideState(): m_state=6
02:37:54.333 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2504
02:37:54.333 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.86, Mass=762, SNR=19.1, Peak=141 HFD=2.4
02:37:54.333 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
02:37:54.333 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
02:37:54.333 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.34 hyp=0.35 cameraTheta=1.87 mountX=0.34 mountY=0.09, mountTheta=0.25
02:37:54.334 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.34, opts=13)
02:37:54.334 00.000 5140 Enqueuing Move request for scope (-0.10, 0.34)
02:37:54.335 00.001 17088 Worker thread wakes up
02:37:54.335 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=203, med=47, FiltMin=40, FiltMax=123, Gamma=1.000
02:37:54.335 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.34) opts 0xd
02:37:54.335 00.000 5140 UpdateGuideState exits: m=762 SNR=19.1
02:37:54.335 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.34)
02:37:54.335 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:54.335 00.000 17088 Moving (-0.10, 0.34) raw xDistance=0.34 yDistance=0.09
02:37:54.335 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:54.335 00.000 5140 Enqueuing Expose request
02:37:54.335 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.34
02:37:54.335 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:54.335 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:37:54.335 00.000 17088 MoveAxis(W, 180, ABG)
02:37:54.335 00.000 17088 Guiding  Dir = 3, Dur = 180
02:37:54.349 00.014 17088 IsSlewing returns 0
02:37:54.349 00.000 17088 IsGuiding returns 0
02:37:54.351 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"463b1423-3262-4ada-b162-2ac31a2beef2"}
02:37:54.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"463b1423-3262-4ada-b162-2ac31a2beef2"}
02:37:54.351 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ae851d2-fdb5-47bc-b617-e5321cac105d"}
02:37:54.351 00.000 5140 case statement mapped state 6 to 3
02:37:54.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ae851d2-fdb5-47bc-b617-e5321cac105d"}
02:37:54.351 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"326a4cae-844d-490c-a2f5-235c8cb82bdd"}
02:37:54.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2504,"width":15,"height":15,"star_pos":[7.24,6.86],"pixels":"..."},"id":"326a4cae-844d-490c-a2f5-235c8cb82bdd"}
02:37:54.537 00.186 17088 IsGuiding returns 0
02:37:54.537 00.000 17088 Move returns status 0, amount 180
02:37:54.537 00.000 17088 MoveAxis(N, 0, ABG)
02:37:54.537 00.000 17088 Move returns status 0, amount 0
02:37:54.537 00.000 17088 move complete, result=0
02:37:54.537 00.000 17088 worker thread done servicing request
02:37:54.537 00.000 5140 GuideStep: 0.3 px 180 ms WEST, 0.1 px 0 ms NORTH
02:37:54.537 00.000 17088 Worker thread wakes up
02:37:54.537 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:54.537 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:55.672 01.135 17088 Exposure complete
02:37:55.712 00.040 17088 worker thread done servicing request
02:37:55.712 00.000 5140 OnExposeComplete: enter
02:37:55.712 00.000 5140 UpdateGuideState(): m_state=6
02:37:55.712 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2505
02:37:55.712 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.23, Mass=673, SNR=17.9, Peak=125 HFD=2.6
02:37:55.712 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
02:37:55.712 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
02:37:55.712 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.29 hyp=0.30 cameraTheta=-1.36 mountX=-0.29 mountY=-0.05, mountTheta=-2.97
02:37:55.713 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.29, opts=13)
02:37:55.713 00.000 5140 Enqueuing Move request for scope (0.06, -0.29)
02:37:55.713 00.000 17088 Worker thread wakes up
02:37:55.713 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=196, med=47, FiltMin=41, FiltMax=134, Gamma=1.000
02:37:55.713 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.29) opts 0xd
02:37:55.713 00.000 5140 UpdateGuideState exits: m=673 SNR=17.9
02:37:55.713 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.29)
02:37:55.713 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:55.713 00.000 17088 Moving (0.06, -0.29) raw xDistance=-0.29 yDistance=-0.05
02:37:55.713 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:55.713 00.000 5140 Enqueuing Expose request
02:37:55.713 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.29
02:37:55.713 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:55.713 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:37:55.714 00.001 17088 MoveAxis(E, 151, ABG)
02:37:55.714 00.000 17088 Guiding  Dir = 2, Dur = 151
02:37:55.746 00.032 17088 IsSlewing returns 0
02:37:55.746 00.000 17088 IsGuiding returns 0
02:37:55.917 00.171 17088 IsGuiding returns 0
02:37:55.917 00.000 17088 Move returns status 0, amount 151
02:37:55.917 00.000 17088 MoveAxis(N, 0, ABG)
02:37:55.917 00.000 17088 Move returns status 0, amount 0
02:37:55.917 00.000 17088 move complete, result=0
02:37:55.918 00.001 17088 worker thread done servicing request
02:37:55.918 00.000 17088 Worker thread wakes up
02:37:55.918 00.000 5140 GuideStep: -0.3 px 151 ms EAST, -0.0 px 0 ms NORTH
02:37:55.918 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:55.918 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:56.350 00.432 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47c32cd3-8e38-4d0b-82d8-fbd154d6ba75"}
02:37:56.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"47c32cd3-8e38-4d0b-82d8-fbd154d6ba75"}
02:37:56.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"540fadba-3b76-49ca-8920-796c92832ce7"}
02:37:56.350 00.000 5140 case statement mapped state 6 to 3
02:37:56.351 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"540fadba-3b76-49ca-8920-796c92832ce7"}
02:37:56.351 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e450529d-55d6-480e-a67f-7590d4db3f44"}
02:37:56.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2505,"width":15,"height":15,"star_pos":[7.41,7.23],"pixels":"..."},"id":"e450529d-55d6-480e-a67f-7590d4db3f44"}
02:37:56.828 00.477 17088 Exposure complete
02:37:56.868 00.040 17088 worker thread done servicing request
02:37:56.868 00.000 5140 OnExposeComplete: enter
02:37:56.868 00.000 5140 UpdateGuideState(): m_state=6
02:37:56.869 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2506
02:37:56.869 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.05, Mass=862, SNR=20.3, Peak=146 HFD=2.3
02:37:56.869 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
02:37:56.869 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
02:37:56.869 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.47 hyp=0.49 cameraTheta=-1.30 mountX=-0.47 mountY=-0.11, mountTheta=-2.91
02:37:56.869 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.47, opts=13)
02:37:56.869 00.000 5140 Enqueuing Move request for scope (0.13, -0.47)
02:37:56.870 00.001 17088 Worker thread wakes up
02:37:56.870 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=215, med=47, FiltMin=41, FiltMax=139, Gamma=1.000
02:37:56.870 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.47) opts 0xd
02:37:56.870 00.000 5140 UpdateGuideState exits: m=862 SNR=20.3
02:37:56.870 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.47)
02:37:56.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:56.870 00.000 17088 Moving (0.13, -0.47) raw xDistance=-0.47 yDistance=-0.11
02:37:56.870 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:56.870 00.000 5140 Enqueuing Expose request
02:37:56.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.47
02:37:56.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:37:56.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:37:56.870 00.000 17088 MoveAxis(E, 278, ABG)
02:37:56.870 00.000 17088 Guiding  Dir = 2, Dur = 278
02:37:56.873 00.003 17088 IsSlewing returns 0
02:37:56.873 00.000 17088 IsGuiding returns 0
02:37:57.154 00.281 17088 IsGuiding returns 0
02:37:57.154 00.000 17088 Move returns status 0, amount 278
02:37:57.154 00.000 17088 MoveAxis(N, 0, ABG)
02:37:57.155 00.001 17088 Move returns status 0, amount 0
02:37:57.155 00.000 17088 move complete, result=0
02:37:57.155 00.000 17088 worker thread done servicing request
02:37:57.155 00.000 17088 Worker thread wakes up
02:37:57.155 00.000 5140 GuideStep: -0.5 px 278 ms EAST, -0.1 px 0 ms NORTH
02:37:57.155 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:57.155 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:58.277 01.122 17088 Exposure complete
02:37:58.318 00.041 17088 worker thread done servicing request
02:37:58.319 00.001 5140 OnExposeComplete: enter
02:37:58.319 00.000 5140 UpdateGuideState(): m_state=6
02:37:58.319 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2507
02:37:58.319 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.68, Mass=631, SNR=17.4, Peak=119 HFD=2.7
02:37:58.319 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
02:37:58.319 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.54 = 0.54)
02:37:58.319 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.15 hyp=0.18 cameraTheta=2.16 mountX=0.15 mountY=0.10, mountTheta=0.56
02:37:58.320 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.15, opts=13)
02:37:58.320 00.000 5140 Enqueuing Move request for scope (-0.10, 0.15)
02:37:58.320 00.000 17088 Worker thread wakes up
02:37:58.321 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.15) opts 0xd
02:37:58.321 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=215, med=47, FiltMin=41, FiltMax=140, Gamma=1.000
02:37:58.321 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.15)
02:37:58.321 00.000 5140 UpdateGuideState exits: m=631 SNR=17.4
02:37:58.321 00.000 17088 Moving (-0.10, 0.15) raw xDistance=0.15 yDistance=0.10
02:37:58.321 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:58.321 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.15
02:37:58.321 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:58.321 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:58.321 00.000 5140 Enqueuing Expose request
02:37:58.321 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:37:58.321 00.000 17088 MoveAxis(W, 64, ABG)
02:37:58.321 00.000 17088 Guiding  Dir = 3, Dur = 64
02:37:58.336 00.015 17088 IsSlewing returns 0
02:37:58.336 00.000 17088 IsGuiding returns 0
02:37:58.349 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69104e5f-00f4-4e07-a831-27def1b6204d"}
02:37:58.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"69104e5f-00f4-4e07-a831-27def1b6204d"}
02:37:58.349 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0cb2f9cc-6ae4-412c-9f29-c4887b5cd34f"}
02:37:58.349 00.000 5140 case statement mapped state 6 to 3
02:37:58.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cb2f9cc-6ae4-412c-9f29-c4887b5cd34f"}
02:37:58.350 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3e7926c-a7d2-471f-b6cc-699f07d4036a"}
02:37:58.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2507,"width":15,"height":15,"star_pos":[7.24,6.68],"pixels":"..."},"id":"c3e7926c-a7d2-471f-b6cc-699f07d4036a"}
02:37:58.415 00.065 17088 IsGuiding returns 0
02:37:58.415 00.000 17088 Move returns status 0, amount 64
02:37:58.415 00.000 17088 MoveAxis(N, 0, ABG)
02:37:58.415 00.000 17088 Move returns status 0, amount 0
02:37:58.415 00.000 17088 move complete, result=0
02:37:58.415 00.000 17088 worker thread done servicing request
02:37:58.415 00.000 17088 Worker thread wakes up
02:37:58.415 00.000 5140 GuideStep: 0.2 px 64 ms WEST, 0.1 px 0 ms NORTH
02:37:58.415 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:58.415 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:37:59.334 00.919 17088 Exposure complete
02:37:59.376 00.042 17088 worker thread done servicing request
02:37:59.376 00.000 5140 OnExposeComplete: enter
02:37:59.376 00.000 5140 UpdateGuideState(): m_state=6
02:37:59.376 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2508
02:37:59.376 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=375.05, Mass=604, SNR=17.0, Peak=123 HFD=2.3
02:37:59.376 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
02:37:59.376 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
02:37:59.376 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.53 hyp=0.53 cameraTheta=1.54 mountX=0.53 mountY=-0.04, mountTheta=-0.08
02:37:59.377 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.53, opts=13)
02:37:59.377 00.000 5140 Enqueuing Move request for scope (0.02, 0.53)
02:37:59.377 00.000 17088 Worker thread wakes up
02:37:59.377 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=202, med=47, FiltMin=39, FiltMax=129, Gamma=1.000
02:37:59.377 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.53) opts 0xd
02:37:59.377 00.000 5140 UpdateGuideState exits: m=604 SNR=17.0
02:37:59.377 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.53)
02:37:59.377 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:59.377 00.000 17088 Moving (0.02, 0.53) raw xDistance=0.53 yDistance=-0.04
02:37:59.377 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:37:59.377 00.000 5140 Enqueuing Expose request
02:37:59.377 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.38 from input 0.53
02:37:59.377 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:59.378 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:37:59.378 00.000 17088 MoveAxis(W, 301, ABG)
02:37:59.378 00.000 17088 Guiding  Dir = 3, Dur = 301
02:37:59.394 00.016 17088 IsSlewing returns 0
02:37:59.394 00.000 17088 IsGuiding returns 0
02:37:59.704 00.310 17088 IsGuiding returns 0
02:37:59.704 00.000 17088 Move returns status 0, amount 301
02:37:59.704 00.000 17088 MoveAxis(N, 0, ABG)
02:37:59.705 00.001 17088 Move returns status 0, amount 0
02:37:59.705 00.000 17088 move complete, result=0
02:37:59.705 00.000 17088 worker thread done servicing request
02:37:59.705 00.000 17088 Worker thread wakes up
02:37:59.705 00.000 5140 GuideStep: 0.5 px 301 ms WEST, -0.0 px 0 ms NORTH
02:37:59.705 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:37:59.705 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:00.347 00.642 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"356c4aa0-8701-42b0-828c-e35f141b555f"}
02:38:00.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"356c4aa0-8701-42b0-828c-e35f141b555f"}
02:38:00.347 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a818a9d9-4bef-4bfa-a3f2-5f508122f4c8"}
02:38:00.348 00.001 5140 case statement mapped state 6 to 3
02:38:00.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a818a9d9-4bef-4bfa-a3f2-5f508122f4c8"}
02:38:00.348 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2c5f0a4-b4ae-466b-bff7-4b06b92de006"}
02:38:00.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2508,"width":15,"height":15,"star_pos":[7.36,7.05],"pixels":"..."},"id":"a2c5f0a4-b4ae-466b-bff7-4b06b92de006"}
02:38:00.829 00.481 17088 Exposure complete
02:38:00.870 00.041 17088 worker thread done servicing request
02:38:00.870 00.000 5140 OnExposeComplete: enter
02:38:00.870 00.000 5140 UpdateGuideState(): m_state=6
02:38:00.870 00.000 5140 Star::Find(15, 743, 375, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2509
02:38:00.870 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=373.99, Mass=725, SNR=18.6, Peak=138 HFD=2.3
02:38:00.870 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
02:38:00.870 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.12)
02:38:00.870 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.53 hyp=0.53 cameraTheta=-1.55 mountX=-0.53 mountY=0.01, mountTheta=3.12
02:38:00.871 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.53, opts=13)
02:38:00.871 00.000 5140 Enqueuing Move request for scope (0.01, -0.53)
02:38:00.871 00.000 17088 Worker thread wakes up
02:38:00.871 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=209, med=47, FiltMin=41, FiltMax=137, Gamma=1.000
02:38:00.871 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.53) opts 0xd
02:38:00.871 00.000 5140 UpdateGuideState exits: m=725 SNR=18.6
02:38:00.871 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.53)
02:38:00.871 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:00.871 00.000 17088 Moving (0.01, -0.53) raw xDistance=-0.53 yDistance=0.01
02:38:00.872 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:00.872 00.000 5140 Enqueuing Expose request
02:38:00.872 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.53
02:38:00.872 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:00.872 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:38:00.872 00.000 17088 MoveAxis(E, 276, ABG)
02:38:00.872 00.000 17088 Guiding  Dir = 2, Dur = 276
02:38:00.888 00.016 17088 IsSlewing returns 0
02:38:00.889 00.001 17088 IsGuiding returns 0
02:38:01.169 00.280 17088 IsGuiding returns 0
02:38:01.169 00.000 17088 Move returns status 0, amount 276
02:38:01.169 00.000 17088 MoveAxis(N, 0, ABG)
02:38:01.169 00.000 17088 Move returns status 0, amount 0
02:38:01.169 00.000 17088 move complete, result=0
02:38:01.169 00.000 17088 worker thread done servicing request
02:38:01.169 00.000 5140 GuideStep: -0.5 px 276 ms EAST, 0.0 px 0 ms NORTH
02:38:01.169 00.000 17088 Worker thread wakes up
02:38:01.169 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:01.169 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:02.079 00.910 17088 Exposure complete
02:38:02.122 00.043 17088 worker thread done servicing request
02:38:02.122 00.000 5140 OnExposeComplete: enter
02:38:02.122 00.000 5140 UpdateGuideState(): m_state=6
02:38:02.122 00.000 5140 Star::Find(15, 743, 373, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2510
02:38:02.122 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.92, Mass=495, SNR=15.3, Peak=104 HFD=2.5
02:38:02.122 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
02:38:02.122 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
02:38:02.122 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.39 hyp=0.41 cameraTheta=1.80 mountX=0.39 mountY=0.07, mountTheta=0.18
02:38:02.123 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.39, opts=13)
02:38:02.123 00.000 5140 Enqueuing Move request for scope (-0.09, 0.39)
02:38:02.123 00.000 17088 Worker thread wakes up
02:38:02.123 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=195, med=47, FiltMin=41, FiltMax=132, Gamma=1.000
02:38:02.123 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.39) opts 0xd
02:38:02.123 00.000 5140 UpdateGuideState exits: m=495 SNR=15.3
02:38:02.123 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.39)
02:38:02.123 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:02.123 00.000 17088 Moving (-0.09, 0.39) raw xDistance=0.39 yDistance=0.07
02:38:02.123 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:02.123 00.000 5140 Enqueuing Expose request
02:38:02.123 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.39
02:38:02.123 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:02.124 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:38:02.124 00.000 17088 MoveAxis(W, 200, ABG)
02:38:02.124 00.000 17088 Guiding  Dir = 3, Dur = 200
02:38:02.153 00.029 17088 IsSlewing returns 0
02:38:02.154 00.001 17088 IsGuiding returns 0
02:38:02.347 00.193 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f66bc64-f8d2-4e45-ba5d-492e5d50fee4"}
02:38:02.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4f66bc64-f8d2-4e45-ba5d-492e5d50fee4"}
02:38:02.348 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9be44d13-2bff-47b7-b8a7-c87cd685b357"}
02:38:02.348 00.000 5140 case statement mapped state 6 to 3
02:38:02.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9be44d13-2bff-47b7-b8a7-c87cd685b357"}
02:38:02.348 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3844bec0-dcc3-4eec-a65a-e1dc0d7e4f59"}
02:38:02.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2510,"width":15,"height":15,"star_pos":[7.25,6.92],"pixels":"..."},"id":"3844bec0-dcc3-4eec-a65a-e1dc0d7e4f59"}
02:38:02.371 00.023 17088 IsGuiding returns 0
02:38:02.371 00.000 17088 Move returns status 0, amount 200
02:38:02.371 00.000 17088 MoveAxis(N, 0, ABG)
02:38:02.371 00.000 17088 Move returns status 0, amount 0
02:38:02.371 00.000 17088 move complete, result=0
02:38:02.371 00.000 17088 worker thread done servicing request
02:38:02.371 00.000 17088 Worker thread wakes up
02:38:02.371 00.000 5140 GuideStep: 0.4 px 200 ms WEST, 0.1 px 0 ms NORTH
02:38:02.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:02.371 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:03.496 01.125 17088 Exposure complete
02:38:03.535 00.039 17088 worker thread done servicing request
02:38:03.535 00.000 5140 OnExposeComplete: enter
02:38:03.536 00.001 5140 UpdateGuideState(): m_state=6
02:38:03.536 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2511
02:38:03.536 00.000 5140 Star::Find returns 1 (0), X=743.03, Y=374.91, Mass=709, SNR=18.4, Peak=132 HFD=2.5
02:38:03.536 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.57) = xAngle (0.68 = 0.68)
02:38:03.536 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.63 = 0.63)
02:38:03.536 00.000 5140 CameraToMount -- cameraX=-0.31 cameraY=0.39 hyp=0.50 cameraTheta=2.25 mountX=0.39 mountY=0.29, mountTheta=0.65
02:38:03.537 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.31, y=0.39, opts=13)
02:38:03.537 00.000 5140 Enqueuing Move request for scope (-0.31, 0.39)
02:38:03.537 00.000 17088 Worker thread wakes up
02:38:03.537 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=250, med=47, FiltMin=41, FiltMax=166, Gamma=1.000
02:38:03.537 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.39) opts 0xd
02:38:03.537 00.000 5140 UpdateGuideState exits: m=709 SNR=18.4
02:38:03.537 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.31, 0.39)
02:38:03.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:03.537 00.000 17088 Moving (-0.31, 0.39) raw xDistance=0.39 yDistance=0.29
02:38:03.537 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:03.537 00.000 5140 Enqueuing Expose request
02:38:03.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.39
02:38:03.537 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.29
02:38:03.537 00.000 17088 MoveAxis(W, 234, ABG)
02:38:03.537 00.000 17088 Guiding  Dir = 3, Dur = 234
02:38:03.540 00.003 17088 IsSlewing returns 0
02:38:03.540 00.000 17088 IsGuiding returns 0
02:38:03.788 00.248 17088 IsGuiding returns 0
02:38:03.788 00.000 17088 Move returns status 0, amount 234
02:38:03.788 00.000 17088 MoveAxis(S, 134, ABG)
02:38:03.788 00.000 17088 Guiding  Dir = 1, Dur = 134
02:38:03.819 00.031 17088 IsSlewing returns 0
02:38:03.820 00.001 17088 IsGuiding returns 0
02:38:03.959 00.139 17088 IsGuiding returns 0
02:38:03.959 00.000 17088 Move returns status 0, amount 134
02:38:03.959 00.000 17088 move complete, result=0
02:38:03.959 00.000 17088 worker thread done servicing request
02:38:03.959 00.000 17088 Worker thread wakes up
02:38:03.960 00.001 5140 GuideStep: 0.4 px 234 ms WEST, 0.3 px 134 ms SOUTH
02:38:03.960 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:03.960 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:04.348 00.388 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc252339-db83-4b87-a385-35313e78d9ab"}
02:38:04.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc252339-db83-4b87-a385-35313e78d9ab"}
02:38:04.348 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"816b6e58-609a-412f-842c-0b197ee34e3a"}
02:38:04.348 00.000 5140 case statement mapped state 6 to 3
02:38:04.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"816b6e58-609a-412f-842c-0b197ee34e3a"}
02:38:04.349 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a75f30d-a9b4-48df-bee2-e02fcdbe5692"}
02:38:04.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2511,"width":15,"height":15,"star_pos":[7.03,6.91],"pixels":"..."},"id":"1a75f30d-a9b4-48df-bee2-e02fcdbe5692"}
02:38:04.876 00.527 17088 Exposure complete
02:38:04.916 00.040 17088 worker thread done servicing request
02:38:04.916 00.000 5140 OnExposeComplete: enter
02:38:04.916 00.000 5140 UpdateGuideState(): m_state=6
02:38:04.916 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2512
02:38:04.916 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=373.97, Mass=593, SNR=16.6, Peak=114 HFD=2.3
02:38:04.916 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
02:38:04.916 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
02:38:04.916 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.56 hyp=0.56 cameraTheta=-1.45 mountX=-0.56 mountY=-0.04, mountTheta=-3.07
02:38:04.917 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.56, opts=13)
02:38:04.917 00.000 5140 Enqueuing Move request for scope (0.07, -0.56)
02:38:04.917 00.000 17088 Worker thread wakes up
02:38:04.917 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=220, med=47, FiltMin=41, FiltMax=131, Gamma=1.000
02:38:04.918 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.56) opts 0xd
02:38:04.918 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.56)
02:38:04.918 00.000 5140 UpdateGuideState exits: m=593 SNR=16.6
02:38:04.918 00.000 17088 Moving (0.07, -0.56) raw xDistance=-0.56 yDistance=-0.04
02:38:04.918 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:04.918 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.38 from input -0.56
02:38:04.918 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:04.918 00.000 5140 Enqueuing Expose request
02:38:04.918 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:04.918 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:38:04.918 00.000 17088 MoveAxis(E, 296, ABG)
02:38:04.918 00.000 17088 Guiding  Dir = 2, Dur = 296
02:38:04.935 00.017 17088 IsSlewing returns 0
02:38:04.935 00.000 17088 IsGuiding returns 0
02:38:05.245 00.310 17088 IsGuiding returns 0
02:38:05.245 00.000 17088 Move returns status 0, amount 296
02:38:05.245 00.000 17088 MoveAxis(N, 0, ABG)
02:38:05.245 00.000 17088 Move returns status 0, amount 0
02:38:05.245 00.000 17088 move complete, result=0
02:38:05.245 00.000 17088 worker thread done servicing request
02:38:05.245 00.000 17088 Worker thread wakes up
02:38:05.245 00.000 5140 GuideStep: -0.6 px 296 ms EAST, -0.0 px 0 ms NORTH
02:38:05.245 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:05.245 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:06.346 01.101 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c822090-f4a9-4a45-aac2-18466b0245a5"}
02:38:06.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7c822090-f4a9-4a45-aac2-18466b0245a5"}
02:38:06.346 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"180010b6-9848-4184-879c-3069bbcb4ca5"}
02:38:06.346 00.000 5140 case statement mapped state 6 to 3
02:38:06.347 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"180010b6-9848-4184-879c-3069bbcb4ca5"}
02:38:06.347 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"338bbd43-2403-4f53-88ae-29887d46ee2f"}
02:38:06.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2512,"width":15,"height":15,"star_pos":[7.42,6.97],"pixels":"..."},"id":"338bbd43-2403-4f53-88ae-29887d46ee2f"}
02:38:06.476 00.129 17088 Exposure complete
02:38:06.517 00.041 17088 worker thread done servicing request
02:38:06.517 00.000 5140 OnExposeComplete: enter
02:38:06.518 00.001 5140 UpdateGuideState(): m_state=6
02:38:06.518 00.000 5140 Star::Find(15, 743, 373, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2513
02:38:06.518 00.000 5140 Star::Find returns 1 (0), X=743.58, Y=373.92, Mass=508, SNR=15.4, Peak=107 HFD=2.4
02:38:06.518 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
02:38:06.518 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
02:38:06.518 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.60 hyp=0.65 cameraTheta=-1.20 mountX=-0.60 mountY=-0.21, mountTheta=-2.81
02:38:06.519 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.60, opts=13)
02:38:06.519 00.000 5140 Enqueuing Move request for scope (0.24, -0.60)
02:38:06.519 00.000 17088 Worker thread wakes up
02:38:06.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=185, med=47, FiltMin=42, FiltMax=119, Gamma=1.000
02:38:06.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.60) opts 0xd
02:38:06.519 00.000 5140 UpdateGuideState exits: m=508 SNR=15.4
02:38:06.519 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.60)
02:38:06.519 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:06.519 00.000 17088 Moving (0.24, -0.60) raw xDistance=-0.60 yDistance=-0.21
02:38:06.519 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:06.520 00.001 5140 Enqueuing Expose request
02:38:06.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.46 from input -0.60
02:38:06.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:38:06.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:38:06.520 00.000 17088 MoveAxis(E, 363, ABG)
02:38:06.520 00.000 17088 Guiding  Dir = 2, Dur = 363
02:38:06.535 00.015 17088 IsSlewing returns 0
02:38:06.535 00.000 17088 IsGuiding returns 0
02:38:06.909 00.374 17088 IsGuiding returns 0
02:38:06.909 00.000 17088 Move returns status 0, amount 363
02:38:06.909 00.000 17088 MoveAxis(N, 0, ABG)
02:38:06.909 00.000 17088 Move returns status 0, amount 0
02:38:06.909 00.000 17088 move complete, result=0
02:38:06.909 00.000 17088 worker thread done servicing request
02:38:06.910 00.001 17088 Worker thread wakes up
02:38:06.910 00.000 5140 GuideStep: -0.6 px 363 ms EAST, -0.2 px 0 ms NORTH
02:38:06.910 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:06.910 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:07.815 00.905 17088 Exposure complete
02:38:07.857 00.042 17088 worker thread done servicing request
02:38:07.857 00.000 5140 OnExposeComplete: enter
02:38:07.857 00.000 5140 UpdateGuideState(): m_state=6
02:38:07.857 00.000 5140 Star::Find(15, 743, 373, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2514
02:38:07.857 00.000 5140 Star::Find returns 1 (0), X=743.52, Y=374.63, Mass=639, SNR=17.4, Peak=122 HFD=2.9
02:38:07.857 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.57) = xAngle (-1.03 = -1.03)
02:38:07.857 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.08 = -1.08)
02:38:07.857 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.10 hyp=0.20 cameraTheta=0.54 mountX=0.10 mountY=-0.18, mountTheta=-1.04
02:38:07.858 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.10, opts=13)
02:38:07.858 00.000 5140 Enqueuing Move request for scope (0.17, 0.10)
02:38:07.858 00.000 17088 Worker thread wakes up
02:38:07.858 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=193, med=47, FiltMin=41, FiltMax=136, Gamma=1.000
02:38:07.858 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.10) opts 0xd
02:38:07.858 00.000 5140 UpdateGuideState exits: m=639 SNR=17.4
02:38:07.858 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.10)
02:38:07.858 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:07.858 00.000 17088 Moving (0.17, 0.10) raw xDistance=0.10 yDistance=-0.18
02:38:07.858 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:07.858 00.000 5140 Enqueuing Expose request
02:38:07.858 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.10
02:38:07.858 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:38:07.858 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:38:07.858 00.000 17088 MoveAxis(W, 29, ABG)
02:38:07.858 00.000 17088 Guiding  Dir = 3, Dur = 29
02:38:07.875 00.017 17088 IsSlewing returns 0
02:38:07.875 00.000 17088 IsGuiding returns 0
02:38:07.906 00.031 17088 IsGuiding returns 0
02:38:07.906 00.000 17088 Move returns status 0, amount 29
02:38:07.906 00.000 17088 MoveAxis(N, 0, ABG)
02:38:07.906 00.000 17088 Move returns status 0, amount 0
02:38:07.906 00.000 17088 move complete, result=0
02:38:07.906 00.000 17088 worker thread done servicing request
02:38:07.907 00.001 17088 Worker thread wakes up
02:38:07.907 00.000 5140 GuideStep: 0.1 px 29 ms WEST, -0.2 px 0 ms NORTH
02:38:07.907 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:07.907 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:08.345 00.438 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e1e993b8-1e86-48a1-a7ba-8b28a039b056"}
02:38:08.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e1e993b8-1e86-48a1-a7ba-8b28a039b056"}
02:38:08.345 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa3a2602-91ba-4d54-99fb-1fe7d7961b66"}
02:38:08.346 00.001 5140 case statement mapped state 6 to 3
02:38:08.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa3a2602-91ba-4d54-99fb-1fe7d7961b66"}
02:38:08.346 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12433805-790a-4d39-954c-74bed99dd09a"}
02:38:08.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2514,"width":15,"height":15,"star_pos":[6.52,6.63],"pixels":"..."},"id":"12433805-790a-4d39-954c-74bed99dd09a"}
02:38:09.042 00.696 17088 Exposure complete
02:38:09.085 00.043 17088 worker thread done servicing request
02:38:09.085 00.000 5140 OnExposeComplete: enter
02:38:09.085 00.000 5140 UpdateGuideState(): m_state=6
02:38:09.086 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2515
02:38:09.086 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.36, Mass=601, SNR=16.9, Peak=113 HFD=2.9
02:38:09.086 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
02:38:09.086 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
02:38:09.086 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.17 hyp=0.21 cameraTheta=-0.96 mountX=-0.17 mountY=-0.11, mountTheta=-2.57
02:38:09.087 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.17, opts=13)
02:38:09.087 00.000 5140 Enqueuing Move request for scope (0.12, -0.17)
02:38:09.087 00.000 17088 Worker thread wakes up
02:38:09.087 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=192, med=47, FiltMin=41, FiltMax=145, Gamma=1.000
02:38:09.087 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.17) opts 0xd
02:38:09.087 00.000 5140 UpdateGuideState exits: m=601 SNR=16.9
02:38:09.087 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.17)
02:38:09.087 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:09.087 00.000 17088 Moving (0.12, -0.17) raw xDistance=-0.17 yDistance=-0.11
02:38:09.087 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:09.087 00.000 5140 Enqueuing Expose request
02:38:09.087 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
02:38:09.087 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.06 newest=-0.49
02:38:09.087 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
02:38:09.087 00.000 17088 MoveAxis(E, 93, ABG)
02:38:09.087 00.000 17088 Guiding  Dir = 2, Dur = 93
02:38:09.134 00.047 17088 IsSlewing returns 0
02:38:09.134 00.000 17088 IsGuiding returns 0
02:38:09.273 00.139 17088 IsGuiding returns 0
02:38:09.273 00.000 17088 Move returns status 0, amount 93
02:38:09.273 00.000 17088 BLC: Oldest BLC event removed
02:38:09.273 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 331 applied
02:38:09.273 00.000 17088 MoveAxis(N, 381, ABG)
02:38:09.273 00.000 17088 Guiding  Dir = 0, Dur = 381
02:38:09.319 00.046 17088 IsSlewing returns 0
02:38:09.319 00.000 17088 IsGuiding returns 0
02:38:09.740 00.421 17088 IsGuiding returns 0
02:38:09.740 00.000 17088 Move returns status 0, amount 381
02:38:09.740 00.000 17088 move complete, result=0
02:38:09.740 00.000 17088 worker thread done servicing request
02:38:09.740 00.000 17088 Worker thread wakes up
02:38:09.740 00.000 5140 GuideStep: -0.2 px 93 ms EAST, -0.1 px 381 ms NORTH
02:38:09.740 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:09.740 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:10.344 00.604 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e22169a-d348-49b7-888a-e2f3bbe66cfd"}
02:38:10.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4e22169a-d348-49b7-888a-e2f3bbe66cfd"}
02:38:10.344 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30aefbd8-7139-4e1a-bbb2-9c34d82be9ce"}
02:38:10.344 00.000 5140 case statement mapped state 6 to 3
02:38:10.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30aefbd8-7139-4e1a-bbb2-9c34d82be9ce"}
02:38:10.345 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7eddbbfc-a89c-4706-a42f-b8746868ebe2"}
02:38:10.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2515,"width":15,"height":15,"star_pos":[7.46,7.36],"pixels":"..."},"id":"7eddbbfc-a89c-4706-a42f-b8746868ebe2"}
02:38:10.660 00.315 17088 Exposure complete
02:38:10.700 00.040 17088 worker thread done servicing request
02:38:10.700 00.000 5140 OnExposeComplete: enter
02:38:10.700 00.000 5140 UpdateGuideState(): m_state=6
02:38:10.701 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2516
02:38:10.701 00.000 5140 Star::Find returns 1 (0), X=743.75, Y=374.32, Mass=762, SNR=19.0, Peak=134 HFD=2.7
02:38:10.701 00.000 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.57) = xAngle (-2.05 = -2.05)
02:38:10.701 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.10 = -2.10)
02:38:10.701 00.000 5140 CameraToMount -- cameraX=0.41 cameraY=-0.21 hyp=0.46 cameraTheta=-0.48 mountX=-0.21 mountY=-0.39, mountTheta=-2.06
02:38:10.701 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.41, y=-0.21, opts=13)
02:38:10.701 00.000 5140 Enqueuing Move request for scope (0.41, -0.21)
02:38:10.701 00.000 17088 Worker thread wakes up
02:38:10.701 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=190, med=47, FiltMin=41, FiltMax=136, Gamma=1.000
02:38:10.701 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.21) opts 0xd
02:38:10.701 00.000 5140 UpdateGuideState exits: m=762 SNR=19.0
02:38:10.701 00.000 17088 Handling offset move in thread for scope, endpoint = (0.41, -0.21)
02:38:10.701 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:10.701 00.000 17088 Moving (0.41, -0.21) raw xDistance=-0.21 yDistance=-0.39
02:38:10.701 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:10.701 00.000 5140 Enqueuing Expose request
02:38:10.701 00.000 17088 BLC: History state: CurrMiss=0.39, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.098114, 1:0.394712
02:38:10.703 00.002 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:38:10.703 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.21
02:38:10.703 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.36 from input -0.39
02:38:10.703 00.000 17088 MoveAxis(E, 125, ABG)
02:38:10.703 00.000 17088 Guiding  Dir = 2, Dur = 125
02:38:10.735 00.032 17088 IsSlewing returns 0
02:38:10.735 00.000 17088 IsGuiding returns 0
02:38:10.889 00.154 17088 IsGuiding returns 0
02:38:10.890 00.001 17088 Move returns status 0, amount 125
02:38:10.890 00.000 17088 MoveAxis(N, 180, ABG)
02:38:10.890 00.000 17088 Guiding  Dir = 0, Dur = 180
02:38:10.905 00.015 17088 IsSlewing returns 0
02:38:10.905 00.000 17088 IsGuiding returns 0
02:38:11.090 00.185 17088 IsGuiding returns 0
02:38:11.090 00.000 17088 Move returns status 0, amount 180
02:38:11.090 00.000 17088 move complete, result=0
02:38:11.090 00.000 17088 worker thread done servicing request
02:38:11.090 00.000 17088 Worker thread wakes up
02:38:11.090 00.000 5140 GuideStep: -0.2 px 125 ms EAST, -0.4 px 180 ms NORTH
02:38:11.090 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:11.090 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:12.212 01.122 17088 Exposure complete
02:38:12.253 00.041 17088 worker thread done servicing request
02:38:12.253 00.000 5140 OnExposeComplete: enter
02:38:12.253 00.000 5140 UpdateGuideState(): m_state=6
02:38:12.254 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2517
02:38:12.254 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.65, Mass=654, SNR=17.6, Peak=115 HFD=2.7
02:38:12.254 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
02:38:12.254 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
02:38:12.254 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.13 hyp=0.20 cameraTheta=2.45 mountX=0.12 mountY=0.14, mountTheta=0.86
02:38:12.255 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.13, opts=13)
02:38:12.255 00.000 5140 Enqueuing Move request for scope (-0.15, 0.13)
02:38:12.255 00.000 17088 Worker thread wakes up
02:38:12.255 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=209, med=47, FiltMin=41, FiltMax=142, Gamma=1.000
02:38:12.255 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.13) opts 0xd
02:38:12.255 00.000 5140 UpdateGuideState exits: m=654 SNR=17.6
02:38:12.255 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.13)
02:38:12.255 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:12.255 00.000 17088 Moving (-0.15, 0.13) raw xDistance=0.12 yDistance=0.14
02:38:12.255 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:12.255 00.000 5140 Enqueuing Expose request
02:38:12.255 00.000 17088 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=-0.098114, 1:0.394712, 2:-0.144248
02:38:12.255 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -65.000000
02:38:12.255 00.000 17088 BLC: window closed
02:38:12.255 00.000 17088 BLC: Pulse adjusted to 266
02:38:12.255 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
02:38:12.255 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:38:12.255 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:38:12.255 00.000 17088 MoveAxis(W, 60, ABG)
02:38:12.255 00.000 17088 Guiding  Dir = 3, Dur = 60
02:38:12.290 00.035 17088 IsSlewing returns 0
02:38:12.290 00.000 17088 IsGuiding returns 0
02:38:12.344 00.054 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c09ae77-3364-4260-99c4-bb85c035edce"}
02:38:12.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1c09ae77-3364-4260-99c4-bb85c035edce"}
02:38:12.345 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b477cf2c-f3a2-4ce0-9817-7dc6d64fd76d"}
02:38:12.345 00.000 5140 case statement mapped state 6 to 3
02:38:12.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b477cf2c-f3a2-4ce0-9817-7dc6d64fd76d"}
02:38:12.345 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b0c2e7a-5d18-44d0-a668-cbe464e7b5fc"}
02:38:12.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2517,"width":15,"height":15,"star_pos":[7.20,6.65],"pixels":"..."},"id":"2b0c2e7a-5d18-44d0-a668-cbe464e7b5fc"}
02:38:12.352 00.007 17088 IsGuiding returns 0
02:38:12.352 00.000 17088 Move returns status 0, amount 60
02:38:12.352 00.000 17088 MoveAxis(N, 0, ABG)
02:38:12.352 00.000 17088 Move returns status 0, amount 0
02:38:12.352 00.000 17088 move complete, result=0
02:38:12.352 00.000 17088 worker thread done servicing request
02:38:12.352 00.000 17088 Worker thread wakes up
02:38:12.352 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.1 px 0 ms NORTH
02:38:12.353 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:12.353 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:12.607 00.254 5140 evsrv: cli 0FDDEFE0 connect
02:38:12.607 00.000 5140 case statement mapped state 6 to 3
02:38:12.607 00.000 5140 case statement mapped state 6 to 3
02:38:12.608 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"ff3aa935-efd5-46a6-ad50-444f0b65e8bc"}
02:38:12.608 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"ff3aa935-efd5-46a6-ad50-444f0b65e8bc"}
02:38:12.608 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
02:38:13.258 00.650 17088 Exposure complete
02:38:13.300 00.042 17088 worker thread done servicing request
02:38:13.300 00.000 5140 OnExposeComplete: enter
02:38:13.300 00.000 5140 UpdateGuideState(): m_state=6
02:38:13.300 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2518
02:38:13.300 00.000 5140 Star::Find returns 1 (0), X=743.12, Y=374.42, Mass=629, SNR=17.3, Peak=121 HFD=2.5
02:38:13.301 00.001 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.57) = xAngle (-4.25 = 2.03)
02:38:13.301 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.31 = 1.98)
02:38:13.301 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=-0.11 hyp=0.25 cameraTheta=-2.69 mountX=-0.11 mountY=0.23, mountTheta=2.02
02:38:13.302 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=-0.11, opts=13)
02:38:13.302 00.000 5140 Enqueuing Move request for scope (-0.23, -0.11)
02:38:13.302 00.000 17088 Worker thread wakes up
02:38:13.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=202, med=47, FiltMin=42, FiltMax=148, Gamma=1.000
02:38:13.302 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.11) opts 0xd
02:38:13.302 00.000 5140 UpdateGuideState exits: m=629 SNR=17.3
02:38:13.302 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, -0.11)
02:38:13.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:13.302 00.000 17088 Moving (-0.23, -0.11) raw xDistance=-0.11 yDistance=0.23
02:38:13.302 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:13.302 00.000 5140 Enqueuing Expose request
02:38:13.302 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:38:13.302 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:38:13.302 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:38:13.302 00.000 17088 MoveAxis(E, 58, ABG)
02:38:13.302 00.000 17088 Guiding  Dir = 2, Dur = 58
02:38:13.333 00.031 17088 IsSlewing returns 0
02:38:13.333 00.000 17088 IsGuiding returns 0
02:38:13.410 00.077 17088 IsGuiding returns 0
02:38:13.410 00.000 17088 Move returns status 0, amount 58
02:38:13.410 00.000 17088 MoveAxis(N, 0, ABG)
02:38:13.410 00.000 17088 Move returns status 0, amount 0
02:38:13.410 00.000 17088 move complete, result=0
02:38:13.410 00.000 17088 worker thread done servicing request
02:38:13.410 00.000 17088 Worker thread wakes up
02:38:13.410 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.2 px 0 ms NORTH
02:38:13.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:13.410 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:14.342 00.932 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"40e0f0c5-3d32-4108-afc4-36c45fb5ac01"}
02:38:14.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"40e0f0c5-3d32-4108-afc4-36c45fb5ac01"}
02:38:14.342 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6fdb595-756c-448e-bd18-91b4bd23d3b7"}
02:38:14.342 00.000 5140 case statement mapped state 6 to 3
02:38:14.343 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6fdb595-756c-448e-bd18-91b4bd23d3b7"}
02:38:14.343 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"659668ba-de0d-43e3-a1e4-a8b13b663a04"}
02:38:14.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2518,"width":15,"height":15,"star_pos":[7.12,7.42],"pixels":"..."},"id":"659668ba-de0d-43e3-a1e4-a8b13b663a04"}
02:38:14.532 00.189 17088 Exposure complete
02:38:14.572 00.040 17088 worker thread done servicing request
02:38:14.572 00.000 5140 OnExposeComplete: enter
02:38:14.572 00.000 5140 UpdateGuideState(): m_state=6
02:38:14.572 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2519
02:38:14.572 00.000 5140 Star::Find returns 1 (0), X=743.62, Y=374.52, Mass=524, SNR=15.7, Peak=105 HFD=2.9
02:38:14.572 00.000 5140 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.57) = xAngle (-1.58 = -1.58)
02:38:14.572 00.000 5140 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.63 = -1.63)
02:38:14.572 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=-0.00 hyp=0.27 cameraTheta=-0.01 mountX=-0.00 mountY=-0.27, mountTheta=-1.58
02:38:14.572 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=-0.00, opts=13)
02:38:14.574 00.002 5140 Enqueuing Move request for scope (0.27, -0.00)
02:38:14.574 00.000 17088 Worker thread wakes up
02:38:14.574 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=200, med=47, FiltMin=41, FiltMax=131, Gamma=1.000
02:38:14.574 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.00) opts 0xd
02:38:14.574 00.000 5140 UpdateGuideState exits: m=524 SNR=15.7
02:38:14.574 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, -0.00)
02:38:14.574 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:14.574 00.000 17088 Moving (0.27, -0.00) raw xDistance=-0.00 yDistance=-0.27
02:38:14.574 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:14.574 00.000 5140 Enqueuing Expose request
02:38:14.574 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:38:14.574 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.27
02:38:14.574 00.000 17088 MoveAxis(E, 0, ABG)
02:38:14.574 00.000 17088 Move returns status 0, amount 0
02:38:14.574 00.000 17088 MoveAxis(N, 125, ABG)
02:38:14.574 00.000 17088 Guiding  Dir = 0, Dur = 125
02:38:14.577 00.003 17088 IsSlewing returns 0
02:38:14.577 00.000 17088 IsGuiding returns 0
02:38:14.718 00.141 17088 IsGuiding returns 0
02:38:14.718 00.000 17088 Move returns status 0, amount 125
02:38:14.718 00.000 17088 move complete, result=0
02:38:14.718 00.000 17088 worker thread done servicing request
02:38:14.718 00.000 17088 Worker thread wakes up
02:38:14.718 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.3 px 125 ms NORTH
02:38:14.718 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:14.718 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:15.635 00.917 17088 Exposure complete
02:38:15.675 00.040 17088 worker thread done servicing request
02:38:15.675 00.000 5140 OnExposeComplete: enter
02:38:15.676 00.001 5140 UpdateGuideState(): m_state=6
02:38:15.676 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2520
02:38:15.676 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.72, Mass=752, SNR=19.0, Peak=129 HFD=2.8
02:38:15.676 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
02:38:15.676 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
02:38:15.676 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.19 hyp=0.20 cameraTheta=1.23 mountX=0.19 mountY=-0.08, mountTheta=-0.38
02:38:15.676 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.19, opts=13)
02:38:15.676 00.000 5140 Enqueuing Move request for scope (0.07, 0.19)
02:38:15.676 00.000 17088 Worker thread wakes up
02:38:15.676 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=193, med=47, FiltMin=40, FiltMax=135, Gamma=1.000
02:38:15.676 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.19) opts 0xd
02:38:15.676 00.000 5140 UpdateGuideState exits: m=752 SNR=19.0
02:38:15.676 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.19)
02:38:15.676 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:15.676 00.000 17088 Moving (0.07, 0.19) raw xDistance=0.19 yDistance=-0.08
02:38:15.676 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:15.678 00.002 5140 Enqueuing Expose request
02:38:15.678 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
02:38:15.678 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:15.678 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:38:15.678 00.000 17088 MoveAxis(W, 106, ABG)
02:38:15.678 00.000 17088 Guiding  Dir = 3, Dur = 106
02:38:15.695 00.017 17088 IsSlewing returns 0
02:38:15.695 00.000 17088 IsGuiding returns 0
02:38:15.821 00.126 17088 IsGuiding returns 0
02:38:15.821 00.000 17088 Move returns status 0, amount 106
02:38:15.821 00.000 17088 MoveAxis(N, 0, ABG)
02:38:15.821 00.000 17088 Move returns status 0, amount 0
02:38:15.821 00.000 17088 move complete, result=0
02:38:15.821 00.000 17088 worker thread done servicing request
02:38:15.821 00.000 17088 Worker thread wakes up
02:38:15.821 00.000 5140 GuideStep: 0.2 px 106 ms WEST, -0.1 px 0 ms NORTH
02:38:15.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:15.821 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:16.341 00.520 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4765067-1128-496e-b4d1-315f97a3b37f"}
02:38:16.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c4765067-1128-496e-b4d1-315f97a3b37f"}
02:38:16.341 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55267b72-f689-4dff-9485-faa54c5763c9"}
02:38:16.342 00.001 5140 case statement mapped state 6 to 3
02:38:16.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55267b72-f689-4dff-9485-faa54c5763c9"}
02:38:16.342 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0384a6c0-396a-4329-a41e-652e8788ae23"}
02:38:16.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2520,"width":15,"height":15,"star_pos":[7.41,6.72],"pixels":"..."},"id":"0384a6c0-396a-4329-a41e-652e8788ae23"}
02:38:16.956 00.614 17088 Exposure complete
02:38:16.997 00.041 17088 worker thread done servicing request
02:38:16.997 00.000 5140 OnExposeComplete: enter
02:38:16.997 00.000 5140 UpdateGuideState(): m_state=6
02:38:16.998 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2521
02:38:16.998 00.000 5140 Star::Find returns 1 (0), X=742.84, Y=374.76, Mass=667, SNR=17.7, Peak=129 HFD=2.5
02:38:16.998 00.000 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.57) = xAngle (1.15 = 1.15)
02:38:16.998 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.09 = 1.09)
02:38:16.998 00.000 5140 CameraToMount -- cameraX=-0.51 cameraY=0.23 hyp=0.56 cameraTheta=2.72 mountX=0.23 mountY=0.50, mountTheta=1.14
02:38:16.999 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.51, y=0.23, opts=13)
02:38:16.999 00.000 5140 Enqueuing Move request for scope (-0.51, 0.23)
02:38:16.999 00.000 17088 Worker thread wakes up
02:38:16.999 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=235, med=47, FiltMin=40, FiltMax=150, Gamma=1.000
02:38:16.999 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.51, 0.23) opts 0xd
02:38:16.999 00.000 5140 UpdateGuideState exits: m=667 SNR=17.7
02:38:16.999 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.51, 0.23)
02:38:16.999 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:16.999 00.000 17088 Moving (-0.51, 0.23) raw xDistance=0.23 yDistance=0.50
02:38:16.999 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:16.999 00.000 5140 Enqueuing Expose request
02:38:16.999 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.23
02:38:16.999 00.000 17088 resist switch: large excursion: input 0.50 thresh 0.30 direction from -1 to 1
02:38:16.999 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.49
02:38:16.999 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.45 from input 0.50
02:38:16.999 00.000 17088 MoveAxis(W, 138, ABG)
02:38:16.999 00.000 17088 Guiding  Dir = 3, Dur = 138
02:38:17.002 00.003 17088 IsSlewing returns 0
02:38:17.002 00.000 17088 IsGuiding returns 0
02:38:17.155 00.153 17088 IsGuiding returns 0
02:38:17.155 00.000 17088 Move returns status 0, amount 138
02:38:17.155 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 266 applied
02:38:17.155 00.000 17088 MoveAxis(S, 493, ABG)
02:38:17.156 00.001 17088 Guiding  Dir = 1, Dur = 493
02:38:17.202 00.046 17088 IsSlewing returns 0
02:38:17.202 00.000 17088 IsGuiding returns 0
02:38:17.731 00.529 17088 IsGuiding returns 0
02:38:17.731 00.000 17088 Move returns status 0, amount 493
02:38:17.731 00.000 17088 move complete, result=0
02:38:17.731 00.000 17088 worker thread done servicing request
02:38:17.732 00.001 17088 Worker thread wakes up
02:38:17.732 00.000 5140 GuideStep: 0.2 px 138 ms WEST, 0.5 px 493 ms SOUTH
02:38:17.732 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:17.732 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:18.339 00.607 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88241a29-9c16-4eea-96d1-eccc49a5f4b6"}
02:38:18.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88241a29-9c16-4eea-96d1-eccc49a5f4b6"}
02:38:18.340 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8192c85a-4c84-4d1f-9abf-b7135a866012"}
02:38:18.340 00.000 5140 case statement mapped state 6 to 3
02:38:18.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8192c85a-4c84-4d1f-9abf-b7135a866012"}
02:38:18.340 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b078bd4-2a37-4216-8314-262b8e066781"}
02:38:18.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2521,"width":15,"height":15,"star_pos":[6.84,6.76],"pixels":"..."},"id":"8b078bd4-2a37-4216-8314-262b8e066781"}
02:38:18.650 00.310 17088 Exposure complete
02:38:18.692 00.042 17088 worker thread done servicing request
02:38:18.692 00.000 5140 OnExposeComplete: enter
02:38:18.693 00.001 5140 UpdateGuideState(): m_state=6
02:38:18.693 00.000 5140 Star::Find(15, 742, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2522
02:38:18.693 00.000 5140 Star::Find returns 1 (0), X=743.06, Y=374.53, Mass=614, SNR=17.0, Peak=119 HFD=2.3
02:38:18.693 00.000 5140 CameraToMount -- cameraTheta (-3.14) - m_xAngle (1.57) = xAngle (-4.71 = 1.57)
02:38:18.693 00.000 5140 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.76 = 1.52)
02:38:18.693 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=-0.00 hyp=0.29 cameraTheta=-3.14 mountX=-0.00 mountY=0.29, mountTheta=1.57
02:38:18.693 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=-0.00, opts=13)
02:38:18.694 00.001 5140 Enqueuing Move request for scope (-0.29, -0.00)
02:38:18.694 00.000 17088 Worker thread wakes up
02:38:18.694 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=214, med=47, FiltMin=40, FiltMax=136, Gamma=1.000
02:38:18.694 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.00) opts 0xd
02:38:18.694 00.000 5140 UpdateGuideState exits: m=614 SNR=17.0
02:38:18.694 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, -0.00)
02:38:18.694 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:18.694 00.000 17088 Moving (-0.29, -0.00) raw xDistance=-0.00 yDistance=0.29
02:38:18.694 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:18.694 00.000 5140 Enqueuing Expose request
02:38:18.694 00.000 17088 BLC: History state: CurrMiss=0.29, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.447156, 1:0.290588
02:38:18.694 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:38:18.694 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:38:18.694 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.29
02:38:18.694 00.000 17088 MoveAxis(E, 0, ABG)
02:38:18.694 00.000 17088 Move returns status 0, amount 0
02:38:18.694 00.000 17088 MoveAxis(S, 133, ABG)
02:38:18.694 00.000 17088 Guiding  Dir = 1, Dur = 133
02:38:18.726 00.032 17088 IsSlewing returns 0
02:38:18.727 00.001 17088 IsGuiding returns 0
02:38:18.881 00.154 17088 IsGuiding returns 0
02:38:18.881 00.000 17088 Move returns status 0, amount 133
02:38:18.881 00.000 17088 move complete, result=0
02:38:18.881 00.000 17088 worker thread done servicing request
02:38:18.881 00.000 17088 Worker thread wakes up
02:38:18.881 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.3 px 133 ms SOUTH
02:38:18.881 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:18.881 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:20.018 01.137 17088 Exposure complete
02:38:20.058 00.040 17088 worker thread done servicing request
02:38:20.058 00.000 5140 OnExposeComplete: enter
02:38:20.058 00.000 5140 UpdateGuideState(): m_state=6
02:38:20.058 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2523
02:38:20.058 00.000 5140 Star::Find returns 1 (0), X=743.58, Y=374.07, Mass=674, SNR=17.9, Peak=129 HFD=2.3
02:38:20.058 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
02:38:20.058 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
02:38:20.058 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.46 hyp=0.51 cameraTheta=-1.10 mountX=-0.46 mountY=-0.21, mountTheta=-2.71
02:38:20.059 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.46, opts=13)
02:38:20.059 00.000 5140 Enqueuing Move request for scope (0.23, -0.46)
02:38:20.060 00.001 17088 Worker thread wakes up
02:38:20.060 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=227, med=47, FiltMin=41, FiltMax=137, Gamma=1.000
02:38:20.060 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.46) opts 0xd
02:38:20.060 00.000 5140 UpdateGuideState exits: m=674 SNR=17.9
02:38:20.060 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.46)
02:38:20.060 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:20.060 00.000 17088 Moving (0.23, -0.46) raw xDistance=-0.46 yDistance=-0.21
02:38:20.060 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:20.060 00.000 5140 Enqueuing Expose request
02:38:20.060 00.000 17088 BLC: History state: CurrMiss=-0.21, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=0.447156, 1:0.290588, 2:-0.209712
02:38:20.060 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -89.000000
02:38:20.060 00.000 17088 BLC: window closed
02:38:20.060 00.000 17088 BLC: Pulse adjusted to 213
02:38:20.061 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.46
02:38:20.061 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:38:20.061 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:38:20.061 00.000 17088 MoveAxis(E, 256, ABG)
02:38:20.061 00.000 17088 Guiding  Dir = 2, Dur = 256
02:38:20.077 00.016 17088 IsSlewing returns 0
02:38:20.078 00.001 17088 IsGuiding returns 0
02:38:20.129 00.051 5140 evsrv: cli 0FDDEFE0 connect
02:38:20.129 00.000 5140 case statement mapped state 6 to 3
02:38:20.129 00.000 5140 case statement mapped state 6 to 3
02:38:20.129 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"21f34bea-06fa-4a4f-96e3-09a9a09c74f7"}
02:38:20.130 00.001 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"21f34bea-06fa-4a4f-96e3-09a9a09c74f7"}
02:38:20.130 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
02:38:20.337 00.207 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bfa1329f-e0a0-4826-9631-5ff645359b56"}
02:38:20.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bfa1329f-e0a0-4826-9631-5ff645359b56"}
02:38:20.337 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fcd55fd2-be1e-4c05-be9a-745b19d93568"}
02:38:20.337 00.000 5140 case statement mapped state 6 to 3
02:38:20.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcd55fd2-be1e-4c05-be9a-745b19d93568"}
02:38:20.338 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9905ed0a-2104-4882-92a6-39ec2fb3056c"}
02:38:20.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2523,"width":15,"height":15,"star_pos":[6.58,7.07],"pixels":"..."},"id":"9905ed0a-2104-4882-92a6-39ec2fb3056c"}
02:38:20.343 00.005 17088 IsGuiding returns 0
02:38:20.343 00.000 17088 Move returns status 0, amount 256
02:38:20.343 00.000 17088 MoveAxis(N, 0, ABG)
02:38:20.343 00.000 17088 Move returns status 0, amount 0
02:38:20.343 00.000 17088 move complete, result=0
02:38:20.344 00.001 17088 worker thread done servicing request
02:38:20.344 00.000 5140 GuideStep: -0.5 px 256 ms EAST, -0.2 px 0 ms NORTH
02:38:20.344 00.000 17088 Worker thread wakes up
02:38:20.344 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:20.344 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:21.251 00.907 17088 Exposure complete
02:38:21.296 00.045 17088 worker thread done servicing request
02:38:21.297 00.001 5140 OnExposeComplete: enter
02:38:21.297 00.000 5140 UpdateGuideState(): m_state=6
02:38:21.297 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2524
02:38:21.297 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.46, Mass=617, SNR=17.2, Peak=112 HFD=3.0
02:38:21.297 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.57) = xAngle (-2.24 = -2.24)
02:38:21.297 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.29 = -2.29)
02:38:21.297 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-0.67 mountX=-0.07 mountY=-0.08, mountTheta=-2.26
02:38:21.298 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.07, opts=13)
02:38:21.298 00.000 5140 Enqueuing Move request for scope (0.09, -0.07)
02:38:21.298 00.000 17088 Worker thread wakes up
02:38:21.298 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=184, med=47, FiltMin=41, FiltMax=124, Gamma=1.000
02:38:21.298 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.07) opts 0xd
02:38:21.298 00.000 5140 UpdateGuideState exits: m=617 SNR=17.2
02:38:21.298 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.07)
02:38:21.299 00.001 17088 Moving (0.09, -0.07) raw xDistance=-0.07 yDistance=-0.08
02:38:21.299 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:21.299 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.07
02:38:21.299 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:21.299 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:21.299 00.000 5140 Enqueuing Expose request
02:38:21.299 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:38:21.299 00.000 17088 MoveAxis(E, 59, ABG)
02:38:21.299 00.000 17088 Guiding  Dir = 2, Dur = 59
02:38:21.326 00.027 17088 IsSlewing returns 0
02:38:21.326 00.000 17088 IsGuiding returns 0
02:38:21.403 00.077 17088 IsGuiding returns 0
02:38:21.403 00.000 17088 Move returns status 0, amount 59
02:38:21.403 00.000 17088 MoveAxis(N, 0, ABG)
02:38:21.403 00.000 17088 Move returns status 0, amount 0
02:38:21.403 00.000 17088 move complete, result=0
02:38:21.403 00.000 17088 worker thread done servicing request
02:38:21.403 00.000 17088 Worker thread wakes up
02:38:21.403 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.1 px 0 ms NORTH
02:38:21.404 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:21.404 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:22.336 00.932 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ee42ca1-95bd-4ea0-9578-59f181c1fa86"}
02:38:22.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5ee42ca1-95bd-4ea0-9578-59f181c1fa86"}
02:38:22.337 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f19c97a-6ab0-40d0-9ac3-8348bf61b993"}
02:38:22.337 00.000 5140 case statement mapped state 6 to 3
02:38:22.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f19c97a-6ab0-40d0-9ac3-8348bf61b993"}
02:38:22.337 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3cb65ba5-b93b-423b-b6ab-aafa22fc9935"}
02:38:22.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2524,"width":15,"height":15,"star_pos":[7.43,7.46],"pixels":"..."},"id":"3cb65ba5-b93b-423b-b6ab-aafa22fc9935"}
02:38:22.526 00.189 17088 Exposure complete
02:38:22.567 00.041 17088 worker thread done servicing request
02:38:22.568 00.001 5140 OnExposeComplete: enter
02:38:22.568 00.000 5140 UpdateGuideState(): m_state=6
02:38:22.568 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2525
02:38:22.568 00.000 5140 Star::Find returns 1 (0), X=743.71, Y=374.70, Mass=666, SNR=17.8, Peak=129 HFD=2.7
02:38:22.568 00.000 5140 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.57) = xAngle (-1.14 = -1.14)
02:38:22.568 00.000 5140 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.19 = -1.19)
02:38:22.568 00.000 5140 CameraToMount -- cameraX=0.36 cameraY=0.17 hyp=0.40 cameraTheta=0.43 mountX=0.17 mountY=-0.37, mountTheta=-1.14
02:38:22.569 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.36, y=0.17, opts=13)
02:38:22.569 00.000 5140 Enqueuing Move request for scope (0.36, 0.17)
02:38:22.569 00.000 17088 Worker thread wakes up
02:38:22.569 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=184, med=47, FiltMin=41, FiltMax=125, Gamma=1.000
02:38:22.569 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.17) opts 0xd
02:38:22.569 00.000 5140 UpdateGuideState exits: m=666 SNR=17.8
02:38:22.569 00.000 17088 Handling offset move in thread for scope, endpoint = (0.36, 0.17)
02:38:22.569 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:22.569 00.000 17088 Moving (0.36, 0.17) raw xDistance=0.17 yDistance=-0.37
02:38:22.569 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:22.569 00.000 5140 Enqueuing Expose request
02:38:22.569 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
02:38:22.569 00.000 17088 resist switch: large excursion: input -0.37 thresh 0.30 direction from 1 to -1
02:38:22.569 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.12
02:38:22.569 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.37
02:38:22.569 00.000 17088 MoveAxis(W, 91, ABG)
02:38:22.569 00.000 17088 Guiding  Dir = 3, Dur = 91
02:38:22.586 00.017 17088 IsSlewing returns 0
02:38:22.586 00.000 17088 IsGuiding returns 0
02:38:22.694 00.108 17088 IsGuiding returns 0
02:38:22.694 00.000 17088 Move returns status 0, amount 91
02:38:22.694 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 213 applied
02:38:22.694 00.000 17088 MoveAxis(N, 383, ABG)
02:38:22.694 00.000 17088 Guiding  Dir = 0, Dur = 383
02:38:22.725 00.031 17088 IsSlewing returns 0
02:38:22.726 00.001 17088 IsGuiding returns 0
02:38:23.129 00.403 17088 IsGuiding returns 0
02:38:23.129 00.000 17088 Move returns status 0, amount 383
02:38:23.130 00.001 17088 move complete, result=0
02:38:23.130 00.000 17088 worker thread done servicing request
02:38:23.130 00.000 17088 Worker thread wakes up
02:38:23.130 00.000 5140 GuideStep: 0.2 px 91 ms WEST, -0.4 px 383 ms NORTH
02:38:23.130 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:23.130 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:24.035 00.905 17088 Exposure complete
02:38:24.076 00.041 17088 worker thread done servicing request
02:38:24.076 00.000 5140 OnExposeComplete: enter
02:38:24.076 00.000 5140 UpdateGuideState(): m_state=6
02:38:24.076 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2526
02:38:24.076 00.000 5140 Star::Find returns 1 (0), X=743.64, Y=374.87, Mass=474, SNR=14.9, Peak=107 HFD=2.4
02:38:24.076 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
02:38:24.076 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.75 = -0.75)
02:38:24.076 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=0.35 hyp=0.46 cameraTheta=0.87 mountX=0.35 mountY=-0.31, mountTheta=-0.73
02:38:24.077 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=0.35, opts=13)
02:38:24.077 00.000 5140 Enqueuing Move request for scope (0.29, 0.35)
02:38:24.077 00.000 17088 Worker thread wakes up
02:38:24.077 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=207, med=47, FiltMin=42, FiltMax=139, Gamma=1.000
02:38:24.077 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.35) opts 0xd
02:38:24.077 00.000 5140 UpdateGuideState exits: m=474 SNR=14.9
02:38:24.077 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, 0.35)
02:38:24.077 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:24.077 00.000 17088 Moving (0.29, 0.35) raw xDistance=0.35 yDistance=-0.31
02:38:24.078 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:24.078 00.000 5140 Enqueuing Expose request
02:38:24.078 00.000 17088 BLC: History state: CurrMiss=0.31, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.334850, 1:0.311332
02:38:24.078 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:38:24.078 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.35
02:38:24.078 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.31
02:38:24.078 00.000 17088 MoveAxis(W, 203, ABG)
02:38:24.078 00.000 17088 Guiding  Dir = 3, Dur = 203
02:38:24.095 00.017 17088 IsSlewing returns 0
02:38:24.095 00.000 17088 IsGuiding returns 0
02:38:24.310 00.215 17088 IsGuiding returns 0
02:38:24.310 00.000 17088 Move returns status 0, amount 203
02:38:24.310 00.000 17088 MoveAxis(N, 142, ABG)
02:38:24.310 00.000 17088 Guiding  Dir = 0, Dur = 142
02:38:24.325 00.015 17088 IsSlewing returns 0
02:38:24.325 00.000 17088 IsGuiding returns 0
02:38:24.338 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e4a414f-9b08-43c5-b037-3c2b47ba6285"}
02:38:24.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5e4a414f-9b08-43c5-b037-3c2b47ba6285"}
02:38:24.339 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7b4fa31-320a-4712-8b68-4425e58462c1"}
02:38:24.339 00.000 5140 case statement mapped state 6 to 3
02:38:24.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7b4fa31-320a-4712-8b68-4425e58462c1"}
02:38:24.339 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9cf296ec-15b4-449f-9aac-19721c548b94"}
02:38:24.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2526,"width":15,"height":15,"star_pos":[6.64,6.87],"pixels":"..."},"id":"9cf296ec-15b4-449f-9aac-19721c548b94"}
02:38:24.482 00.143 17088 IsGuiding returns 0
02:38:24.482 00.000 17088 Move returns status 0, amount 142
02:38:24.482 00.000 17088 move complete, result=0
02:38:24.482 00.000 17088 worker thread done servicing request
02:38:24.482 00.000 17088 Worker thread wakes up
02:38:24.482 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:24.482 00.000 5140 GuideStep: 0.3 px 203 ms WEST, -0.3 px 142 ms NORTH
02:38:24.482 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:25.620 01.138 17088 Exposure complete
02:38:25.659 00.039 17088 worker thread done servicing request
02:38:25.659 00.000 5140 OnExposeComplete: enter
02:38:25.659 00.000 5140 UpdateGuideState(): m_state=6
02:38:25.659 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2527
02:38:25.659 00.000 5140 Star::Find returns 1 (0), X=743.60, Y=374.51, Mass=623, SNR=17.2, Peak=116 HFD=3.0
02:38:25.659 00.000 5140 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.57) = xAngle (-1.65 = -1.65)
02:38:25.659 00.000 5140 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.70 = -1.70)
02:38:25.659 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.02 hyp=0.26 cameraTheta=-0.08 mountX=-0.02 mountY=-0.25, mountTheta=-1.65
02:38:25.660 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.02, opts=13)
02:38:25.660 00.000 5140 Enqueuing Move request for scope (0.26, -0.02)
02:38:25.660 00.000 17088 Worker thread wakes up
02:38:25.660 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=203, med=47, FiltMin=40, FiltMax=133, Gamma=1.000
02:38:25.660 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.02) opts 0xd
02:38:25.660 00.000 5140 UpdateGuideState exits: m=623 SNR=17.2
02:38:25.660 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.02)
02:38:25.660 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:25.660 00.000 17088 Moving (0.26, -0.02) raw xDistance=-0.02 yDistance=-0.25
02:38:25.660 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:25.660 00.000 5140 Enqueuing Expose request
02:38:25.660 00.000 17088 BLC: History state: CurrMiss=0.25, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.334850, 1:0.311332, 2:0.253663
02:38:25.660 00.000 17088 BLC: Under-shoot: nominal increase by 84
02:38:25.660 00.000 17088 BLC: window closed
02:38:25.660 00.000 17088 BLC: Pulse adjusted to 234
02:38:25.661 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:38:25.661 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.25
02:38:25.661 00.000 17088 MoveAxis(E, 0, ABG)
02:38:25.661 00.000 17088 Move returns status 0, amount 0
02:38:25.661 00.000 17088 MoveAxis(N, 116, ABG)
02:38:25.661 00.000 17088 Guiding  Dir = 0, Dur = 116
02:38:25.679 00.018 17088 IsSlewing returns 0
02:38:25.680 00.001 17088 IsGuiding returns 0
02:38:25.819 00.139 17088 IsGuiding returns 0
02:38:25.819 00.000 17088 Move returns status 0, amount 116
02:38:25.819 00.000 17088 move complete, result=0
02:38:25.819 00.000 17088 worker thread done servicing request
02:38:25.819 00.000 17088 Worker thread wakes up
02:38:25.819 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:25.819 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.3 px 116 ms NORTH
02:38:25.819 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:26.143 00.324 5140 evsrv: cli 0FDDEFE0 connect
02:38:26.144 00.001 5140 case statement mapped state 6 to 3
02:38:26.144 00.000 5140 case statement mapped state 6 to 3
02:38:26.144 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"6d447954-82ab-4c16-b7dc-45a46017a8b3"}
02:38:26.144 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"6d447954-82ab-4c16-b7dc-45a46017a8b3"}
02:38:26.144 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
02:38:26.339 00.195 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c1993c3d-6d1d-45e7-a719-be3d97b2fa1d"}
02:38:26.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c1993c3d-6d1d-45e7-a719-be3d97b2fa1d"}
02:38:26.339 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1b6e4fb-2e82-4112-96d1-9469509a7324"}
02:38:26.339 00.000 5140 case statement mapped state 6 to 3
02:38:26.340 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1b6e4fb-2e82-4112-96d1-9469509a7324"}
02:38:26.340 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"745e9d3e-a739-4971-88d5-c065730798ec"}
02:38:26.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2527,"width":15,"height":15,"star_pos":[6.60,6.51],"pixels":"..."},"id":"745e9d3e-a739-4971-88d5-c065730798ec"}
02:38:26.735 00.395 17088 Exposure complete
02:38:26.775 00.040 17088 worker thread done servicing request
02:38:26.776 00.001 5140 OnExposeComplete: enter
02:38:26.776 00.000 5140 UpdateGuideState(): m_state=6
02:38:26.776 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2528
02:38:26.776 00.000 5140 Star::Find returns 1 (0), X=743.12, Y=374.36, Mass=589, SNR=16.6, Peak=114 HFD=2.5
02:38:26.776 00.000 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.57) = xAngle (-4.08 = 2.21)
02:38:26.776 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.13 = 2.15)
02:38:26.776 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.16 hyp=0.28 cameraTheta=-2.51 mountX=-0.17 mountY=0.23, mountTheta=2.19
02:38:26.777 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.16, opts=13)
02:38:26.777 00.000 5140 Enqueuing Move request for scope (-0.22, -0.16)
02:38:26.777 00.000 17088 Worker thread wakes up
02:38:26.777 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=182, med=47, FiltMin=41, FiltMax=126, Gamma=1.000
02:38:26.777 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.16) opts 0xd
02:38:26.777 00.000 5140 UpdateGuideState exits: m=589 SNR=16.6
02:38:26.777 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.16)
02:38:26.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:26.777 00.000 17088 Moving (-0.22, -0.16) raw xDistance=-0.17 yDistance=0.23
02:38:26.777 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:26.777 00.000 5140 Enqueuing Expose request
02:38:26.777 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
02:38:26.777 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:38:26.777 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:38:26.777 00.000 17088 MoveAxis(E, 93, ABG)
02:38:26.777 00.000 17088 Guiding  Dir = 2, Dur = 93
02:38:26.794 00.017 17088 IsSlewing returns 0
02:38:26.795 00.001 17088 IsGuiding returns 0
02:38:26.902 00.107 17088 IsGuiding returns 0
02:38:26.902 00.000 17088 Move returns status 0, amount 93
02:38:26.902 00.000 17088 MoveAxis(N, 0, ABG)
02:38:26.902 00.000 17088 Move returns status 0, amount 0
02:38:26.902 00.000 17088 move complete, result=0
02:38:26.902 00.000 17088 worker thread done servicing request
02:38:26.902 00.000 5140 GuideStep: -0.2 px 93 ms EAST, 0.2 px 0 ms NORTH
02:38:26.902 00.000 17088 Worker thread wakes up
02:38:26.904 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:26.904 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:28.030 01.126 17088 Exposure complete
02:38:28.069 00.039 17088 worker thread done servicing request
02:38:28.070 00.001 5140 OnExposeComplete: enter
02:38:28.070 00.000 5140 UpdateGuideState(): m_state=6
02:38:28.070 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2529
02:38:28.070 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.51, Mass=552, SNR=16.1, Peak=107 HFD=2.8
02:38:28.070 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.57) = xAngle (-4.57 = 1.71)
02:38:28.070 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.62 = 1.66)
02:38:28.070 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.11 cameraTheta=-3.00 mountX=-0.01 mountY=0.10, mountTheta=1.71
02:38:28.070 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.01, opts=13)
02:38:28.070 00.000 5140 Enqueuing Move request for scope (-0.10, -0.01)
02:38:28.070 00.000 17088 Worker thread wakes up
02:38:28.070 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=206, med=47, FiltMin=41, FiltMax=130, Gamma=1.000
02:38:28.070 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
02:38:28.070 00.000 5140 UpdateGuideState exits: m=552 SNR=16.1
02:38:28.070 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
02:38:28.070 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:28.072 00.002 17088 Moving (-0.10, -0.01) raw xDistance=-0.01 yDistance=0.10
02:38:28.072 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:28.072 00.000 5140 Enqueuing Expose request
02:38:28.072 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:38:28.072 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:38:28.072 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:38:28.072 00.000 17088 MoveAxis(E, 0, ABG)
02:38:28.072 00.000 17088 Move returns status 0, amount 0
02:38:28.072 00.000 17088 MoveAxis(N, 0, ABG)
02:38:28.072 00.000 17088 Move returns status 0, amount 0
02:38:28.072 00.000 17088 move complete, result=0
02:38:28.072 00.000 17088 worker thread done servicing request
02:38:28.072 00.000 17088 Worker thread wakes up
02:38:28.072 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:28.072 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:28.072 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:38:28.338 00.266 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5d60a2a-fd82-4a6c-80e4-2b25d93e7d84"}
02:38:28.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b5d60a2a-fd82-4a6c-80e4-2b25d93e7d84"}
02:38:28.338 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"823e8017-fdd4-4caf-9863-730ca4b3a38a"}
02:38:28.338 00.000 5140 case statement mapped state 6 to 3
02:38:28.339 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"823e8017-fdd4-4caf-9863-730ca4b3a38a"}
02:38:28.339 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59861527-9b00-4cbe-8b38-71ef5a651048"}
02:38:28.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2529,"width":15,"height":15,"star_pos":[7.24,6.51],"pixels":"..."},"id":"59861527-9b00-4cbe-8b38-71ef5a651048"}
02:38:29.085 00.746 17088 Exposure complete
02:38:29.124 00.039 17088 worker thread done servicing request
02:38:29.124 00.000 5140 OnExposeComplete: enter
02:38:29.124 00.000 5140 UpdateGuideState(): m_state=6
02:38:29.124 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2530
02:38:29.124 00.000 5140 Star::Find returns 1 (0), X=743.11, Y=374.39, Mass=577, SNR=16.5, Peak=119 HFD=2.4
02:38:29.124 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.57) = xAngle (-4.20 = 2.08)
02:38:29.125 00.001 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.25 = 2.03)
02:38:29.125 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=-0.13 hyp=0.27 cameraTheta=-2.63 mountX=-0.13 mountY=0.24, mountTheta=2.07
02:38:29.125 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=-0.13, opts=13)
02:38:29.125 00.000 5140 Enqueuing Move request for scope (-0.24, -0.13)
02:38:29.125 00.000 17088 Worker thread wakes up
02:38:29.125 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=201, med=47, FiltMin=42, FiltMax=134, Gamma=1.000
02:38:29.125 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.13) opts 0xd
02:38:29.125 00.000 5140 UpdateGuideState exits: m=577 SNR=16.5
02:38:29.126 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.24, -0.13)
02:38:29.126 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:29.126 00.000 17088 Moving (-0.24, -0.13) raw xDistance=-0.13 yDistance=0.24
02:38:29.126 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:29.126 00.000 5140 Enqueuing Expose request
02:38:29.126 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
02:38:29.126 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:38:29.126 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
02:38:29.126 00.000 17088 MoveAxis(E, 75, ABG)
02:38:29.126 00.000 17088 Guiding  Dir = 2, Dur = 75
02:38:29.160 00.034 17088 IsSlewing returns 0
02:38:29.160 00.000 17088 IsGuiding returns 0
02:38:29.268 00.108 17088 IsGuiding returns 0
02:38:29.268 00.000 17088 Move returns status 0, amount 75
02:38:29.268 00.000 17088 MoveAxis(N, 0, ABG)
02:38:29.268 00.000 17088 Move returns status 0, amount 0
02:38:29.268 00.000 17088 move complete, result=0
02:38:29.268 00.000 17088 worker thread done servicing request
02:38:29.268 00.000 17088 Worker thread wakes up
02:38:29.268 00.000 5140 GuideStep: -0.1 px 75 ms EAST, 0.2 px 0 ms NORTH
02:38:29.268 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:29.269 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:30.338 01.069 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95060a87-2d75-4229-b28e-d272ad35b838"}
02:38:30.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"95060a87-2d75-4229-b28e-d272ad35b838"}
02:38:30.338 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f1f1b10-107a-4971-9d4d-61538c57ea46"}
02:38:30.339 00.001 5140 case statement mapped state 6 to 3
02:38:30.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f1f1b10-107a-4971-9d4d-61538c57ea46"}
02:38:30.339 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c329ff04-8478-4cf8-af67-332d76cbd8bb"}
02:38:30.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2530,"width":15,"height":15,"star_pos":[7.11,7.39],"pixels":"..."},"id":"c329ff04-8478-4cf8-af67-332d76cbd8bb"}
02:38:30.393 00.054 17088 Exposure complete
02:38:30.433 00.040 17088 worker thread done servicing request
02:38:30.433 00.000 5140 OnExposeComplete: enter
02:38:30.433 00.000 5140 UpdateGuideState(): m_state=6
02:38:30.433 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2531
02:38:30.434 00.001 5140 Star::Find returns 1 (0), X=743.38, Y=374.46, Mass=650, SNR=17.4, Peak=114 HFD=3.0
02:38:30.434 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
02:38:30.434 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
02:38:30.434 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.14 mountX=-0.07 mountY=-0.03, mountTheta=-2.75
02:38:30.434 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.07, opts=13)
02:38:30.434 00.000 5140 Enqueuing Move request for scope (0.03, -0.07)
02:38:30.435 00.001 17088 Worker thread wakes up
02:38:30.435 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=189, med=47, FiltMin=41, FiltMax=140, Gamma=1.000
02:38:30.435 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
02:38:30.435 00.000 5140 UpdateGuideState exits: m=650 SNR=17.4
02:38:30.435 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
02:38:30.435 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:30.435 00.000 17088 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.03
02:38:30.435 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:30.435 00.000 5140 Enqueuing Expose request
02:38:30.435 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
02:38:30.435 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:30.435 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:38:30.435 00.000 17088 MoveAxis(E, 44, ABG)
02:38:30.435 00.000 17088 Guiding  Dir = 2, Dur = 44
02:38:30.438 00.003 17088 IsSlewing returns 0
02:38:30.438 00.000 17088 IsGuiding returns 0
02:38:30.485 00.047 17088 IsGuiding returns 0
02:38:30.485 00.000 17088 Move returns status 0, amount 44
02:38:30.485 00.000 17088 MoveAxis(N, 0, ABG)
02:38:30.485 00.000 17088 Move returns status 0, amount 0
02:38:30.485 00.000 17088 move complete, result=0
02:38:30.485 00.000 17088 worker thread done servicing request
02:38:30.485 00.000 17088 Worker thread wakes up
02:38:30.486 00.001 5140 GuideStep: -0.1 px 44 ms EAST, -0.0 px 0 ms NORTH
02:38:30.486 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:30.486 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:31.392 00.906 17088 Exposure complete
02:38:31.432 00.040 17088 worker thread done servicing request
02:38:31.432 00.000 5140 OnExposeComplete: enter
02:38:31.432 00.000 5140 UpdateGuideState(): m_state=6
02:38:31.432 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2532
02:38:31.432 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.39, Mass=667, SNR=17.7, Peak=110 HFD=3.0
02:38:31.432 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
02:38:31.432 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
02:38:31.432 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.28 mountX=-0.13 mountY=-0.03, mountTheta=-2.90
02:38:31.433 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.13, opts=13)
02:38:31.433 00.000 5140 Enqueuing Move request for scope (0.04, -0.13)
02:38:31.433 00.000 17088 Worker thread wakes up
02:38:31.433 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=164, med=48, FiltMin=41, FiltMax=116, Gamma=1.000
02:38:31.433 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.13) opts 0xd
02:38:31.433 00.000 5140 UpdateGuideState exits: m=667 SNR=17.7
02:38:31.433 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.13)
02:38:31.433 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:31.433 00.000 17088 Moving (0.04, -0.13) raw xDistance=-0.13 yDistance=-0.03
02:38:31.433 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:31.433 00.000 5140 Enqueuing Expose request
02:38:31.433 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
02:38:31.433 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:31.433 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:38:31.433 00.000 17088 MoveAxis(E, 79, ABG)
02:38:31.433 00.000 17088 Guiding  Dir = 2, Dur = 79
02:38:31.438 00.005 17088 IsSlewing returns 0
02:38:31.438 00.000 17088 IsGuiding returns 0
02:38:31.531 00.093 17088 IsGuiding returns 0
02:38:31.531 00.000 17088 Move returns status 0, amount 79
02:38:31.531 00.000 17088 MoveAxis(N, 0, ABG)
02:38:31.531 00.000 17088 Move returns status 0, amount 0
02:38:31.531 00.000 17088 move complete, result=0
02:38:31.531 00.000 17088 worker thread done servicing request
02:38:31.531 00.000 17088 Worker thread wakes up
02:38:31.531 00.000 5140 GuideStep: -0.1 px 79 ms EAST, -0.0 px 0 ms NORTH
02:38:31.531 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:31.531 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:32.337 00.806 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f00a0dac-554d-46c3-8e2d-e59798a71f84"}
02:38:32.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f00a0dac-554d-46c3-8e2d-e59798a71f84"}
02:38:32.337 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03fb2672-d759-483a-9431-0cdab985e1b3"}
02:38:32.337 00.000 5140 case statement mapped state 6 to 3
02:38:32.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03fb2672-d759-483a-9431-0cdab985e1b3"}
02:38:32.339 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00944ea9-1d91-4ae6-9234-25a7e101d873"}
02:38:32.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2532,"width":15,"height":15,"star_pos":[7.39,7.39],"pixels":"..."},"id":"00944ea9-1d91-4ae6-9234-25a7e101d873"}
02:38:32.656 00.317 17088 Exposure complete
02:38:32.696 00.040 17088 worker thread done servicing request
02:38:32.696 00.000 5140 OnExposeComplete: enter
02:38:32.696 00.000 5140 UpdateGuideState(): m_state=6
02:38:32.696 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2533
02:38:32.696 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.49, Mass=593, SNR=16.6, Peak=103 HFD=3.1
02:38:32.697 00.001 5140 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.57) = xAngle (-1.84 = -1.84)
02:38:32.697 00.000 5140 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.89 = -1.89)
02:38:32.697 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.04 hyp=0.14 cameraTheta=-0.27 mountX=-0.04 mountY=-0.13, mountTheta=-1.85
02:38:32.697 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.04, opts=13)
02:38:32.697 00.000 5140 Enqueuing Move request for scope (0.13, -0.04)
02:38:32.698 00.001 17088 Worker thread wakes up
02:38:32.698 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=188, med=48, FiltMin=41, FiltMax=144, Gamma=1.000
02:38:32.698 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.04) opts 0xd
02:38:32.698 00.000 5140 UpdateGuideState exits: m=593 SNR=16.6
02:38:32.698 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.04)
02:38:32.698 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:32.698 00.000 17088 Moving (0.13, -0.04) raw xDistance=-0.04 yDistance=-0.13
02:38:32.698 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:32.698 00.000 5140 Enqueuing Expose request
02:38:32.698 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:38:32.698 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
02:38:32.698 00.000 17088 MoveAxis(E, 0, ABG)
02:38:32.698 00.000 17088 Move returns status 0, amount 0
02:38:32.698 00.000 17088 MoveAxis(N, 59, ABG)
02:38:32.698 00.000 17088 Guiding  Dir = 0, Dur = 59
02:38:32.730 00.032 17088 IsSlewing returns 0
02:38:32.731 00.001 17088 IsGuiding returns 0
02:38:32.792 00.061 17088 IsGuiding returns 0
02:38:32.792 00.000 17088 Move returns status 0, amount 59
02:38:32.792 00.000 17088 move complete, result=0
02:38:32.792 00.000 17088 worker thread done servicing request
02:38:32.792 00.000 17088 Worker thread wakes up
02:38:32.792 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 59 ms NORTH
02:38:32.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:32.792 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:33.698 00.906 17088 Exposure complete
02:38:33.742 00.044 17088 worker thread done servicing request
02:38:33.742 00.000 5140 OnExposeComplete: enter
02:38:33.742 00.000 5140 UpdateGuideState(): m_state=6
02:38:33.743 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2534
02:38:33.743 00.000 5140 Star::Find returns 1 (0), X=743.49, Y=374.40, Mass=821, SNR=19.8, Peak=130 HFD=3.0
02:38:33.743 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.29 = -2.29)
02:38:33.743 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
02:38:33.743 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.13 hyp=0.19 cameraTheta=-0.72 mountX=-0.13 mountY=-0.14, mountTheta=-2.32
02:38:33.744 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.13, opts=13)
02:38:33.744 00.000 5140 Enqueuing Move request for scope (0.15, -0.13)
02:38:33.744 00.000 17088 Worker thread wakes up
02:38:33.744 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=195, med=47, FiltMin=41, FiltMax=124, Gamma=1.000
02:38:33.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.13) opts 0xd
02:38:33.744 00.000 5140 UpdateGuideState exits: m=821 SNR=19.8
02:38:33.744 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.13)
02:38:33.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:33.744 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:33.744 00.000 5140 Enqueuing Expose request
02:38:33.744 00.000 17088 Moving (0.15, -0.13) raw xDistance=-0.13 yDistance=-0.14
02:38:33.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
02:38:33.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
02:38:33.744 00.000 17088 MoveAxis(E, 72, ABG)
02:38:33.744 00.000 17088 Guiding  Dir = 2, Dur = 72
02:38:33.774 00.030 17088 IsSlewing returns 0
02:38:33.774 00.000 17088 IsGuiding returns 0
02:38:33.867 00.093 17088 IsGuiding returns 0
02:38:33.867 00.000 17088 Move returns status 0, amount 72
02:38:33.867 00.000 17088 MoveAxis(N, 64, ABG)
02:38:33.867 00.000 17088 Guiding  Dir = 0, Dur = 64
02:38:33.883 00.016 17088 IsSlewing returns 0
02:38:33.884 00.001 17088 IsGuiding returns 0
02:38:33.960 00.076 17088 IsGuiding returns 0
02:38:33.960 00.000 17088 Move returns status 0, amount 64
02:38:33.960 00.000 17088 move complete, result=0
02:38:33.961 00.001 17088 worker thread done servicing request
02:38:33.961 00.000 17088 Worker thread wakes up
02:38:33.961 00.000 5140 GuideStep: -0.1 px 72 ms EAST, -0.1 px 64 ms NORTH
02:38:33.961 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:33.961 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:34.336 00.375 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef57f73d-1cd0-4758-ae0a-f2430d368c87"}
02:38:34.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ef57f73d-1cd0-4758-ae0a-f2430d368c87"}
02:38:34.336 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd21bfa0-af4f-4470-a922-86b42a70c775"}
02:38:34.336 00.000 5140 case statement mapped state 6 to 3
02:38:34.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd21bfa0-af4f-4470-a922-86b42a70c775"}
02:38:34.337 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1cf9293f-5199-43b6-9128-be1783bef501"}
02:38:34.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2534,"width":15,"height":15,"star_pos":[7.49,7.40],"pixels":"..."},"id":"1cf9293f-5199-43b6-9128-be1783bef501"}
02:38:35.095 00.758 17088 Exposure complete
02:38:35.135 00.040 17088 worker thread done servicing request
02:38:35.135 00.000 5140 OnExposeComplete: enter
02:38:35.135 00.000 5140 UpdateGuideState(): m_state=6
02:38:35.136 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2535
02:38:35.136 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.54, Mass=788, SNR=19.4, Peak=129 HFD=3.0
02:38:35.136 00.000 5140 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.57) = xAngle (-1.20 = -1.20)
02:38:35.136 00.000 5140 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.25 = -1.25)
02:38:35.136 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.37 mountX=0.02 mountY=-0.04, mountTheta=-1.20
02:38:35.136 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.02, opts=13)
02:38:35.136 00.000 5140 Enqueuing Move request for scope (0.04, 0.02)
02:38:35.137 00.001 17088 Worker thread wakes up
02:38:35.137 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=203, med=47, FiltMin=41, FiltMax=140, Gamma=1.000
02:38:35.137 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
02:38:35.137 00.000 5140 UpdateGuideState exits: m=788 SNR=19.4
02:38:35.137 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
02:38:35.137 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:35.137 00.000 17088 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
02:38:35.137 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:35.137 00.000 5140 Enqueuing Expose request
02:38:35.137 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:38:35.137 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:35.137 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:38:35.137 00.000 17088 MoveAxis(E, 0, ABG)
02:38:35.137 00.000 17088 Move returns status 0, amount 0
02:38:35.137 00.000 17088 MoveAxis(N, 0, ABG)
02:38:35.137 00.000 17088 Move returns status 0, amount 0
02:38:35.137 00.000 17088 move complete, result=0
02:38:35.137 00.000 17088 worker thread done servicing request
02:38:35.137 00.000 17088 Worker thread wakes up
02:38:35.137 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:35.138 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:35.138 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:38:36.156 01.018 17088 Exposure complete
02:38:36.196 00.040 17088 worker thread done servicing request
02:38:36.196 00.000 5140 OnExposeComplete: enter
02:38:36.196 00.000 5140 UpdateGuideState(): m_state=6
02:38:36.196 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2536
02:38:36.196 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.58, Mass=552, SNR=16.2, Peak=112 HFD=2.7
02:38:36.196 00.000 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.57) = xAngle (1.09 = 1.09)
02:38:36.196 00.000 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.04 = 1.04)
02:38:36.196 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.66 mountX=0.05 mountY=0.09, mountTheta=1.08
02:38:36.197 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.05, opts=13)
02:38:36.197 00.000 5140 Enqueuing Move request for scope (-0.09, 0.05)
02:38:36.197 00.000 17088 Worker thread wakes up
02:38:36.197 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=207, med=47, FiltMin=41, FiltMax=145, Gamma=1.000
02:38:36.197 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
02:38:36.197 00.000 5140 UpdateGuideState exits: m=552 SNR=16.2
02:38:36.197 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
02:38:36.197 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:36.197 00.000 17088 Moving (-0.09, 0.05) raw xDistance=0.05 yDistance=0.09
02:38:36.197 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:36.197 00.000 5140 Enqueuing Expose request
02:38:36.197 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:38:36.198 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:36.198 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:38:36.198 00.000 17088 MoveAxis(E, 0, ABG)
02:38:36.198 00.000 17088 Move returns status 0, amount 0
02:38:36.198 00.000 17088 MoveAxis(N, 0, ABG)
02:38:36.198 00.000 17088 Move returns status 0, amount 0
02:38:36.198 00.000 17088 move complete, result=0
02:38:36.198 00.000 17088 worker thread done servicing request
02:38:36.198 00.000 17088 Worker thread wakes up
02:38:36.198 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:36.198 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:36.198 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:38:36.335 00.137 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cbd51c21-b4ea-4e8d-8d0c-e8af1e3f87ce"}
02:38:36.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cbd51c21-b4ea-4e8d-8d0c-e8af1e3f87ce"}
02:38:36.336 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"983a0837-0a38-43b3-a687-bd5dca53bbfd"}
02:38:36.336 00.000 5140 case statement mapped state 6 to 3
02:38:36.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"983a0837-0a38-43b3-a687-bd5dca53bbfd"}
02:38:36.336 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e012b78-4e5b-4f85-9759-b8f27c9b636a"}
02:38:36.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2536,"width":15,"height":15,"star_pos":[7.25,6.58],"pixels":"..."},"id":"1e012b78-4e5b-4f85-9759-b8f27c9b636a"}
02:38:37.325 00.989 17088 Exposure complete
02:38:37.365 00.040 17088 worker thread done servicing request
02:38:37.365 00.000 5140 OnExposeComplete: enter
02:38:37.365 00.000 5140 UpdateGuideState(): m_state=6
02:38:37.365 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2537
02:38:37.365 00.000 5140 Star::Find returns 1 (0), X=743.03, Y=374.83, Mass=707, SNR=18.3, Peak=139 HFD=2.4
02:38:37.365 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
02:38:37.365 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
02:38:37.365 00.000 5140 CameraToMount -- cameraX=-0.32 cameraY=0.30 hyp=0.44 cameraTheta=2.38 mountX=0.30 mountY=0.30, mountTheta=0.78
02:38:37.366 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.32, y=0.30, opts=13)
02:38:37.366 00.000 5140 Enqueuing Move request for scope (-0.32, 0.30)
02:38:37.366 00.000 17088 Worker thread wakes up
02:38:37.366 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=184, med=47, FiltMin=42, FiltMax=124, Gamma=1.000
02:38:37.366 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.30) opts 0xd
02:38:37.366 00.000 5140 UpdateGuideState exits: m=707 SNR=18.3
02:38:37.366 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.32, 0.30)
02:38:37.366 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:37.366 00.000 17088 Moving (-0.32, 0.30) raw xDistance=0.30 yDistance=0.30
02:38:37.366 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:37.366 00.000 5140 Enqueuing Expose request
02:38:37.366 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.30
02:38:37.367 00.001 17088 resist switch: large excursion: input 0.30 thresh 0.30 direction from -1 to 1
02:38:37.367 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.90
02:38:37.367 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.30
02:38:37.367 00.000 17088 MoveAxis(W, 170, ABG)
02:38:37.367 00.000 17088 Guiding  Dir = 3, Dur = 170
02:38:37.384 00.017 17088 IsSlewing returns 0
02:38:37.384 00.000 17088 IsGuiding returns 0
02:38:37.569 00.185 17088 IsGuiding returns 0
02:38:37.569 00.000 17088 Move returns status 0, amount 170
02:38:37.569 00.000 17088 BLC: Oldest BLC event removed
02:38:37.570 00.001 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 234 applied
02:38:37.570 00.000 17088 MoveAxis(S, 371, ABG)
02:38:37.570 00.000 17088 Guiding  Dir = 1, Dur = 371
02:38:37.584 00.014 17088 IsSlewing returns 0
02:38:37.585 00.001 17088 IsGuiding returns 0
02:38:37.959 00.374 17088 IsGuiding returns 0
02:38:37.959 00.000 17088 Move returns status 0, amount 371
02:38:37.959 00.000 17088 move complete, result=0
02:38:37.960 00.001 17088 worker thread done servicing request
02:38:37.960 00.000 5140 GuideStep: 0.3 px 170 ms WEST, 0.3 px 371 ms SOUTH
02:38:37.960 00.000 17088 Worker thread wakes up
02:38:37.960 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:37.960 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:38.334 00.374 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7cba5e26-5de5-4289-9209-37e917ca2736"}
02:38:38.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7cba5e26-5de5-4289-9209-37e917ca2736"}
02:38:38.335 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d3322f2-016c-41b3-965e-9a94199664ff"}
02:38:38.335 00.000 5140 case statement mapped state 6 to 3
02:38:38.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d3322f2-016c-41b3-965e-9a94199664ff"}
02:38:38.335 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76a61adb-fecc-4ced-9a91-597dadae856b"}
02:38:38.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2537,"width":15,"height":15,"star_pos":[7.03,6.83],"pixels":"..."},"id":"76a61adb-fecc-4ced-9a91-597dadae856b"}
02:38:38.877 00.542 17088 Exposure complete
02:38:38.917 00.040 17088 worker thread done servicing request
02:38:38.919 00.002 5140 OnExposeComplete: enter
02:38:38.919 00.000 5140 UpdateGuideState(): m_state=6
02:38:38.919 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2538
02:38:38.919 00.000 5140 Star::Find returns 1 (0), X=743.03, Y=374.51, Mass=641, SNR=17.5, Peak=118 HFD=2.3
02:38:38.919 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.64)
02:38:38.919 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.70 = 1.59)
02:38:38.919 00.000 5140 CameraToMount -- cameraX=-0.32 cameraY=-0.02 hyp=0.32 cameraTheta=-3.07 mountX=-0.02 mountY=0.32, mountTheta=1.64
02:38:38.920 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.32, y=-0.02, opts=13)
02:38:38.920 00.000 5140 Enqueuing Move request for scope (-0.32, -0.02)
02:38:38.920 00.000 17088 Worker thread wakes up
02:38:38.920 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.02) opts 0xd
02:38:38.920 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.32, -0.02)
02:38:38.920 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=205, med=47, FiltMin=41, FiltMax=151, Gamma=1.000
02:38:38.920 00.000 17088 Moving (-0.32, -0.02) raw xDistance=-0.02 yDistance=0.32
02:38:38.920 00.000 5140 UpdateGuideState exits: m=641 SNR=17.5
02:38:38.920 00.000 17088 BLC: History state: CurrMiss=0.32, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.270338, 1:0.319481
02:38:38.920 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:38.920 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:38:38.920 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:38.921 00.001 5140 Enqueuing Expose request
02:38:38.921 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:38:38.921 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.32
02:38:38.921 00.000 17088 MoveAxis(E, 0, ABG)
02:38:38.921 00.000 17088 Move returns status 0, amount 0
02:38:38.921 00.000 17088 MoveAxis(S, 146, ABG)
02:38:38.921 00.000 17088 Guiding  Dir = 1, Dur = 146
02:38:38.936 00.015 17088 IsSlewing returns 0
02:38:38.936 00.000 17088 IsGuiding returns 0
02:38:39.090 00.154 17088 IsGuiding returns 0
02:38:39.090 00.000 17088 Move returns status 0, amount 146
02:38:39.090 00.000 17088 move complete, result=0
02:38:39.091 00.001 17088 worker thread done servicing request
02:38:39.091 00.000 17088 Worker thread wakes up
02:38:39.091 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.3 px 146 ms SOUTH
02:38:39.091 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:39.091 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:40.224 01.133 17088 Exposure complete
02:38:40.265 00.041 17088 worker thread done servicing request
02:38:40.265 00.000 5140 OnExposeComplete: enter
02:38:40.265 00.000 5140 UpdateGuideState(): m_state=6
02:38:40.265 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2539
02:38:40.265 00.000 5140 Star::Find returns 1 (0), X=743.44, Y=374.48, Mass=658, SNR=17.6, Peak=124 HFD=3.0
02:38:40.265 00.000 5140 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.57) = xAngle (-2.03 = -2.03)
02:38:40.265 00.000 5140 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.08 = -2.08)
02:38:40.265 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.46 mountX=-0.05 mountY=-0.09, mountTheta=-2.04
02:38:40.266 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.05, opts=13)
02:38:40.266 00.000 5140 Enqueuing Move request for scope (0.09, -0.05)
02:38:40.266 00.000 17088 Worker thread wakes up
02:38:40.266 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=201, med=47, FiltMin=41, FiltMax=132, Gamma=1.000
02:38:40.266 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
02:38:40.266 00.000 5140 UpdateGuideState exits: m=658 SNR=17.6
02:38:40.266 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
02:38:40.266 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:40.266 00.000 17088 Moving (0.09, -0.05) raw xDistance=-0.05 yDistance=-0.09
02:38:40.266 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:40.266 00.000 5140 Enqueuing Expose request
02:38:40.266 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.270338, 1:0.319481, 2:-0.090591
02:38:40.267 00.001 17088 BLC: No correction, Miss < min_move
02:38:40.267 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:38:40.267 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:40.267 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:38:40.267 00.000 17088 MoveAxis(E, 0, ABG)
02:38:40.267 00.000 17088 Move returns status 0, amount 0
02:38:40.267 00.000 17088 MoveAxis(N, 0, ABG)
02:38:40.267 00.000 17088 Move returns status 0, amount 0
02:38:40.267 00.000 17088 move complete, result=0
02:38:40.267 00.000 17088 worker thread done servicing request
02:38:40.267 00.000 17088 Worker thread wakes up
02:38:40.267 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:40.267 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:40.267 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:38:40.334 00.067 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f84dfe3-c35d-4fdb-88c1-1e39816b7259"}
02:38:40.335 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f84dfe3-c35d-4fdb-88c1-1e39816b7259"}
02:38:40.335 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99f21214-ee6a-4551-91cb-772b71400666"}
02:38:40.335 00.000 5140 case statement mapped state 6 to 3
02:38:40.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99f21214-ee6a-4551-91cb-772b71400666"}
02:38:40.335 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00a8911b-450a-4411-80dd-24b6cd4c8f6c"}
02:38:40.336 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2539,"width":15,"height":15,"star_pos":[7.44,7.48],"pixels":"..."},"id":"00a8911b-450a-4411-80dd-24b6cd4c8f6c"}
02:38:41.284 00.948 17088 Exposure complete
02:38:41.323 00.039 17088 worker thread done servicing request
02:38:41.323 00.000 5140 OnExposeComplete: enter
02:38:41.323 00.000 5140 UpdateGuideState(): m_state=6
02:38:41.323 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2540
02:38:41.323 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.47, Mass=608, SNR=16.9, Peak=109 HFD=2.9
02:38:41.323 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.57) = xAngle (-3.94 = 2.35)
02:38:41.323 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.99 = 2.29)
02:38:41.324 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.37 mountX=-0.06 mountY=0.06, mountTheta=2.32
02:38:41.324 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.06, opts=13)
02:38:41.324 00.000 5140 Enqueuing Move request for scope (-0.06, -0.06)
02:38:41.325 00.001 17088 Worker thread wakes up
02:38:41.325 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=218, med=47, FiltMin=42, FiltMax=139, Gamma=1.000
02:38:41.325 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
02:38:41.325 00.000 5140 UpdateGuideState exits: m=608 SNR=16.9
02:38:41.325 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
02:38:41.325 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:41.325 00.000 17088 Moving (-0.06, -0.06) raw xDistance=-0.06 yDistance=0.06
02:38:41.325 00.000 17088 BLC: window closed
02:38:41.326 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:41.326 00.000 5140 Enqueuing Expose request
02:38:41.326 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.270338, 1:0.319481, 2:-0.090591
02:38:41.326 00.000 17088 BLC: No correction, Miss < min_move
02:38:41.326 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:38:41.326 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:41.326 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:38:41.326 00.000 17088 MoveAxis(E, 0, ABG)
02:38:41.327 00.001 17088 Move returns status 0, amount 0
02:38:41.327 00.000 17088 MoveAxis(N, 0, ABG)
02:38:41.327 00.000 17088 Move returns status 0, amount 0
02:38:41.327 00.000 17088 move complete, result=0
02:38:41.327 00.000 17088 worker thread done servicing request
02:38:41.327 00.000 17088 Worker thread wakes up
02:38:41.327 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:41.327 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:41.327 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:38:42.333 01.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc8d402a-40c8-44a3-bb82-4b136c3e8b55"}
02:38:42.334 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fc8d402a-40c8-44a3-bb82-4b136c3e8b55"}
02:38:42.334 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"54496fc1-7edf-4d4e-8a37-970aaca229a2"}
02:38:42.334 00.000 5140 case statement mapped state 6 to 3
02:38:42.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"54496fc1-7edf-4d4e-8a37-970aaca229a2"}
02:38:42.334 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7dfffe1b-6c70-43de-a87e-6a896dea9257"}
02:38:42.335 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2540,"width":15,"height":15,"star_pos":[7.29,7.47],"pixels":"..."},"id":"7dfffe1b-6c70-43de-a87e-6a896dea9257"}
02:38:42.448 00.113 17088 Exposure complete
02:38:42.489 00.041 17088 worker thread done servicing request
02:38:42.490 00.001 5140 OnExposeComplete: enter
02:38:42.490 00.000 5140 UpdateGuideState(): m_state=6
02:38:42.490 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2541
02:38:42.490 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.32, Mass=588, SNR=16.6, Peak=118 HFD=2.6
02:38:42.490 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.56 = 2.72)
02:38:42.490 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.61 = 2.67)
02:38:42.490 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.20 hyp=0.22 cameraTheta=-1.99 mountX=-0.20 mountY=0.10, mountTheta=2.68
02:38:42.491 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.20, opts=13)
02:38:42.491 00.000 5140 Enqueuing Move request for scope (-0.09, -0.20)
02:38:42.491 00.000 17088 Worker thread wakes up
02:38:42.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=206, med=47, FiltMin=41, FiltMax=153, Gamma=1.000
02:38:42.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.20) opts 0xd
02:38:42.491 00.000 5140 UpdateGuideState exits: m=588 SNR=16.6
02:38:42.491 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.20)
02:38:42.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:42.491 00.000 17088 Moving (-0.09, -0.20) raw xDistance=-0.20 yDistance=0.10
02:38:42.491 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:42.491 00.000 5140 Enqueuing Expose request
02:38:42.491 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
02:38:42.491 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
02:38:42.491 00.000 17088 MoveAxis(E, 114, ABG)
02:38:42.491 00.000 17088 Guiding  Dir = 2, Dur = 114
02:38:42.509 00.018 17088 IsSlewing returns 0
02:38:42.509 00.000 17088 IsGuiding returns 0
02:38:42.632 00.123 17088 IsGuiding returns 0
02:38:42.632 00.000 17088 Move returns status 0, amount 114
02:38:42.632 00.000 17088 MoveAxis(S, 46, ABG)
02:38:42.633 00.001 17088 Guiding  Dir = 1, Dur = 46
02:38:42.663 00.030 17088 IsSlewing returns 0
02:38:42.663 00.000 17088 IsGuiding returns 0
02:38:42.740 00.077 17088 IsGuiding returns 0
02:38:42.740 00.000 17088 Move returns status 0, amount 46
02:38:42.740 00.000 17088 move complete, result=0
02:38:42.740 00.000 17088 worker thread done servicing request
02:38:42.742 00.002 17088 Worker thread wakes up
02:38:42.742 00.000 5140 GuideStep: -0.2 px 114 ms EAST, 0.1 px 46 ms SOUTH
02:38:42.742 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:42.742 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:43.647 00.905 17088 Exposure complete
02:38:43.687 00.040 17088 worker thread done servicing request
02:38:43.688 00.001 5140 OnExposeComplete: enter
02:38:43.688 00.000 5140 UpdateGuideState(): m_state=6
02:38:43.688 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2542
02:38:43.688 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.76, Mass=708, SNR=18.2, Peak=121 HFD=2.7
02:38:43.688 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.26 = 0.26)
02:38:43.688 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
02:38:43.688 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.23 hyp=0.24 cameraTheta=1.83 mountX=0.23 mountY=0.05, mountTheta=0.21
02:38:43.689 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.23, opts=13)
02:38:43.689 00.000 5140 Enqueuing Move request for scope (-0.06, 0.23)
02:38:43.689 00.000 17088 Worker thread wakes up
02:38:43.689 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=197, med=47, FiltMin=40, FiltMax=147, Gamma=1.000
02:38:43.689 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.23) opts 0xd
02:38:43.689 00.000 5140 UpdateGuideState exits: m=708 SNR=18.2
02:38:43.689 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.23)
02:38:43.689 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:43.689 00.000 17088 Moving (-0.06, 0.23) raw xDistance=0.23 yDistance=0.05
02:38:43.689 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:43.689 00.000 5140 Enqueuing Expose request
02:38:43.689 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
02:38:43.689 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:43.689 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:38:43.689 00.000 17088 MoveAxis(W, 123, ABG)
02:38:43.689 00.000 17088 Guiding  Dir = 3, Dur = 123
02:38:43.706 00.017 17088 IsSlewing returns 0
02:38:43.706 00.000 17088 IsGuiding returns 0
02:38:43.846 00.140 17088 IsGuiding returns 0
02:38:43.846 00.000 17088 Move returns status 0, amount 123
02:38:43.847 00.001 17088 MoveAxis(N, 0, ABG)
02:38:43.847 00.000 17088 Move returns status 0, amount 0
02:38:43.847 00.000 17088 move complete, result=0
02:38:43.847 00.000 17088 worker thread done servicing request
02:38:43.847 00.000 17088 Worker thread wakes up
02:38:43.847 00.000 5140 GuideStep: 0.2 px 123 ms WEST, 0.1 px 0 ms NORTH
02:38:43.847 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:43.848 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:44.333 00.485 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73e664e4-f292-43f8-8e55-15ffc3a4c9f2"}
02:38:44.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"73e664e4-f292-43f8-8e55-15ffc3a4c9f2"}
02:38:44.333 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7cb2fb1-33e1-4080-b49a-36dcd43762e4"}
02:38:44.334 00.001 5140 case statement mapped state 6 to 3
02:38:44.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7cb2fb1-33e1-4080-b49a-36dcd43762e4"}
02:38:44.334 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"26e7b2bb-fa61-4f10-b9af-0e83da2810aa"}
02:38:44.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2542,"width":15,"height":15,"star_pos":[7.28,6.76],"pixels":"..."},"id":"26e7b2bb-fa61-4f10-b9af-0e83da2810aa"}
02:38:44.982 00.648 17088 Exposure complete
02:38:45.022 00.040 17088 worker thread done servicing request
02:38:45.022 00.000 5140 OnExposeComplete: enter
02:38:45.022 00.000 5140 UpdateGuideState(): m_state=6
02:38:45.022 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2543
02:38:45.022 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=373.88, Mass=583, SNR=16.6, Peak=113 HFD=2.4
02:38:45.022 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.11)
02:38:45.022 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.06)
02:38:45.022 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.65 hyp=0.65 cameraTheta=-1.60 mountX=-0.65 mountY=0.05, mountTheta=3.06
02:38:45.023 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.65, opts=13)
02:38:45.023 00.000 5140 Enqueuing Move request for scope (-0.02, -0.65)
02:38:45.023 00.000 17088 Worker thread wakes up
02:38:45.023 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=206, med=47, FiltMin=41, FiltMax=129, Gamma=1.000
02:38:45.023 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.65) opts 0xd
02:38:45.023 00.000 5140 UpdateGuideState exits: m=583 SNR=16.6
02:38:45.023 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.65)
02:38:45.023 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:45.023 00.000 17088 Moving (-0.02, -0.65) raw xDistance=-0.65 yDistance=0.05
02:38:45.023 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:45.023 00.000 5140 Enqueuing Expose request
02:38:45.023 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.45 from input -0.65
02:38:45.023 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:45.023 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:38:45.023 00.000 17088 MoveAxis(E, 354, ABG)
02:38:45.023 00.000 17088 Guiding  Dir = 2, Dur = 354
02:38:45.057 00.034 17088 IsSlewing returns 0
02:38:45.057 00.000 17088 IsGuiding returns 0
02:38:45.446 00.389 17088 IsGuiding returns 0
02:38:45.446 00.000 17088 Move returns status 0, amount 354
02:38:45.446 00.000 17088 MoveAxis(N, 0, ABG)
02:38:45.446 00.000 17088 Move returns status 0, amount 0
02:38:45.446 00.000 17088 move complete, result=0
02:38:45.446 00.000 17088 worker thread done servicing request
02:38:45.446 00.000 17088 Worker thread wakes up
02:38:45.446 00.000 5140 GuideStep: -0.6 px 354 ms EAST, 0.1 px 0 ms NORTH
02:38:45.446 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:45.446 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:46.332 00.886 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f06e9dd4-d6b9-484a-b7bc-e158670a7307"}
02:38:46.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f06e9dd4-d6b9-484a-b7bc-e158670a7307"}
02:38:46.332 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cad3bbc8-597b-41b6-acad-66eae7e427bc"}
02:38:46.332 00.000 5140 case statement mapped state 6 to 3
02:38:46.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cad3bbc8-597b-41b6-acad-66eae7e427bc"}
02:38:46.334 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7cb40787-c452-4c67-8759-e2356cd27dd0"}
02:38:46.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2543,"width":15,"height":15,"star_pos":[7.33,6.88],"pixels":"..."},"id":"7cb40787-c452-4c67-8759-e2356cd27dd0"}
02:38:46.353 00.019 17088 Exposure complete
02:38:46.393 00.040 17088 worker thread done servicing request
02:38:46.394 00.001 5140 OnExposeComplete: enter
02:38:46.394 00.000 5140 UpdateGuideState(): m_state=6
02:38:46.394 00.000 5140 Star::Find(15, 743, 373, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2544
02:38:46.394 00.000 5140 Star::Find returns 1 (0), X=743.54, Y=374.11, Mass=681, SNR=17.9, Peak=125 HFD=2.4
02:38:46.394 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
02:38:46.394 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
02:38:46.394 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.42 hyp=0.46 cameraTheta=-1.14 mountX=-0.41 mountY=-0.17, mountTheta=-2.75
02:38:46.395 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.42, opts=13)
02:38:46.395 00.000 5140 Enqueuing Move request for scope (0.19, -0.42)
02:38:46.395 00.000 17088 Worker thread wakes up
02:38:46.395 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=185, med=47, FiltMin=40, FiltMax=120, Gamma=1.000
02:38:46.395 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.42) opts 0xd
02:38:46.395 00.000 5140 UpdateGuideState exits: m=681 SNR=17.9
02:38:46.395 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.42)
02:38:46.395 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:46.395 00.000 17088 Moving (0.19, -0.42) raw xDistance=-0.41 yDistance=-0.17
02:38:46.395 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:46.395 00.000 5140 Enqueuing Expose request
02:38:46.395 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.41
02:38:46.395 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:38:46.395 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:38:46.395 00.000 17088 MoveAxis(E, 262, ABG)
02:38:46.395 00.000 17088 Guiding  Dir = 2, Dur = 262
02:38:46.398 00.003 17088 IsSlewing returns 0
02:38:46.398 00.000 17088 IsGuiding returns 0
02:38:46.667 00.269 17088 IsGuiding returns 0
02:38:46.668 00.001 17088 Move returns status 0, amount 262
02:38:46.668 00.000 17088 MoveAxis(N, 0, ABG)
02:38:46.668 00.000 17088 Move returns status 0, amount 0
02:38:46.668 00.000 17088 move complete, result=0
02:38:46.668 00.000 17088 worker thread done servicing request
02:38:46.668 00.000 17088 Worker thread wakes up
02:38:46.668 00.000 5140 GuideStep: -0.4 px 262 ms EAST, -0.2 px 0 ms NORTH
02:38:46.668 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:46.668 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:47.803 01.135 17088 Exposure complete
02:38:47.843 00.040 17088 worker thread done servicing request
02:38:47.843 00.000 5140 OnExposeComplete: enter
02:38:47.843 00.000 5140 UpdateGuideState(): m_state=6
02:38:47.843 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2545
02:38:47.843 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=375.45, Mass=602, SNR=16.8, Peak=113 HFD=2.8
02:38:47.843 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
02:38:47.843 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
02:38:47.843 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.92 hyp=0.93 cameraTheta=1.64 mountX=0.92 mountY=0.02, mountTheta=0.02
02:38:47.844 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.92, opts=13)
02:38:47.844 00.000 5140 Enqueuing Move request for scope (-0.07, 0.92)
02:38:47.844 00.000 17088 Worker thread wakes up
02:38:47.844 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=202, med=47, FiltMin=40, FiltMax=136, Gamma=1.000
02:38:47.844 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.92) opts 0xd
02:38:47.844 00.000 5140 UpdateGuideState exits: m=602 SNR=16.8
02:38:47.844 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.92)
02:38:47.844 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:47.844 00.000 17088 Moving (-0.07, 0.92) raw xDistance=0.92 yDistance=0.02
02:38:47.844 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:47.844 00.000 5140 Enqueuing Expose request
02:38:47.844 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.64 from input 0.92
02:38:47.844 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:47.844 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:38:47.844 00.000 17088 MoveAxis(W, 499, ABG)
02:38:47.844 00.000 17088 Guiding  Dir = 3, Dur = 499
02:38:47.862 00.018 17088 IsSlewing returns 0
02:38:47.862 00.000 17088 IsGuiding returns 0
02:38:48.332 00.470 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"208459dc-f990-47d1-8e91-d37de02c2ebb"}
02:38:48.333 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"208459dc-f990-47d1-8e91-d37de02c2ebb"}
02:38:48.333 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6aba0ede-9b51-4916-ad32-3a01259f14ae"}
02:38:48.334 00.001 5140 case statement mapped state 6 to 3
02:38:48.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6aba0ede-9b51-4916-ad32-3a01259f14ae"}
02:38:48.334 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d2b9a9b-a643-4c49-bc20-4a9e64a53775"}
02:38:48.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2545,"width":15,"height":15,"star_pos":[7.28,7.45],"pixels":"..."},"id":"8d2b9a9b-a643-4c49-bc20-4a9e64a53775"}
02:38:48.375 00.041 17088 IsGuiding returns 0
02:38:48.375 00.000 17088 Move returns status 0, amount 499
02:38:48.375 00.000 17088 MoveAxis(N, 0, ABG)
02:38:48.375 00.000 17088 Move returns status 0, amount 0
02:38:48.375 00.000 17088 move complete, result=0
02:38:48.375 00.000 17088 worker thread done servicing request
02:38:48.375 00.000 17088 Worker thread wakes up
02:38:48.375 00.000 5140 GuideStep: 0.9 px 499 ms WEST, 0.0 px 0 ms NORTH
02:38:48.375 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:48.376 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:49.283 00.907 17088 Exposure complete
02:38:49.323 00.040 17088 worker thread done servicing request
02:38:49.323 00.000 5140 OnExposeComplete: enter
02:38:49.323 00.000 5140 UpdateGuideState(): m_state=6
02:38:49.323 00.000 5140 Star::Find(15, 743, 375, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2546
02:38:49.323 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.53, Mass=624, SNR=17.1, Peak=105 HFD=3.1
02:38:49.323 00.000 5140 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.57) = xAngle (-1.53 = -1.53)
02:38:49.323 00.000 5140 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.58 = -1.58)
02:38:49.323 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.04 mountX=0.00 mountY=-0.08, mountTheta=-1.53
02:38:49.325 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.00, opts=13)
02:38:49.326 00.001 5140 Enqueuing Move request for scope (0.08, 0.00)
02:38:49.326 00.000 17088 Worker thread wakes up
02:38:49.326 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=184, med=47, FiltMin=41, FiltMax=130, Gamma=1.000
02:38:49.326 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
02:38:49.326 00.000 5140 UpdateGuideState exits: m=624 SNR=17.1
02:38:49.326 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
02:38:49.326 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:49.326 00.000 17088 Moving (0.08, 0.00) raw xDistance=0.00 yDistance=-0.08
02:38:49.326 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:49.326 00.000 5140 Enqueuing Expose request
02:38:49.326 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:38:49.326 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:49.326 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:38:49.326 00.000 17088 MoveAxis(E, 0, ABG)
02:38:49.326 00.000 17088 Move returns status 0, amount 0
02:38:49.326 00.000 17088 MoveAxis(N, 0, ABG)
02:38:49.326 00.000 17088 Move returns status 0, amount 0
02:38:49.326 00.000 17088 move complete, result=0
02:38:49.326 00.000 17088 worker thread done servicing request
02:38:49.327 00.001 17088 Worker thread wakes up
02:38:49.327 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:49.327 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:49.327 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:38:50.332 01.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"299d7057-9e2d-4e14-a8bc-a1a4b98c4d3c"}
02:38:50.333 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"299d7057-9e2d-4e14-a8bc-a1a4b98c4d3c"}
02:38:50.333 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"507c89da-5f51-466c-8e09-6395e60c5b7c"}
02:38:50.333 00.000 5140 case statement mapped state 6 to 3
02:38:50.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"507c89da-5f51-466c-8e09-6395e60c5b7c"}
02:38:50.333 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0bb38ceb-67e6-4838-a439-aabe1cb968bb"}
02:38:50.334 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2546,"width":15,"height":15,"star_pos":[7.43,6.53],"pixels":"..."},"id":"0bb38ceb-67e6-4838-a439-aabe1cb968bb"}
02:38:50.558 00.224 17088 Exposure complete
02:38:50.597 00.039 17088 worker thread done servicing request
02:38:50.597 00.000 5140 OnExposeComplete: enter
02:38:50.597 00.000 5140 UpdateGuideState(): m_state=6
02:38:50.597 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2547
02:38:50.597 00.000 5140 Star::Find returns 1 (0), X=743.16, Y=374.64, Mass=609, SNR=17.0, Peak=114 HFD=2.7
02:38:50.597 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.57) = xAngle (1.02 = 1.02)
02:38:50.597 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.96 = 0.96)
02:38:50.598 00.001 5140 CameraToMount -- cameraX=-0.18 cameraY=0.12 hyp=0.22 cameraTheta=2.58 mountX=0.11 mountY=0.18, mountTheta=1.00
02:38:50.599 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.12, opts=13)
02:38:50.599 00.000 5140 Enqueuing Move request for scope (-0.18, 0.12)
02:38:50.599 00.000 17088 Worker thread wakes up
02:38:50.599 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=212, med=47, FiltMin=41, FiltMax=149, Gamma=1.000
02:38:50.599 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.12) opts 0xd
02:38:50.599 00.000 5140 UpdateGuideState exits: m=609 SNR=17.0
02:38:50.599 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.12)
02:38:50.599 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:50.599 00.000 17088 Moving (-0.18, 0.12) raw xDistance=0.11 yDistance=0.18
02:38:50.599 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:50.599 00.000 5140 Enqueuing Expose request
02:38:50.599 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
02:38:50.599 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
02:38:50.599 00.000 17088 MoveAxis(W, 65, ABG)
02:38:50.599 00.000 17088 Guiding  Dir = 3, Dur = 65
02:38:50.633 00.034 17088 IsSlewing returns 0
02:38:50.633 00.000 17088 IsGuiding returns 0
02:38:50.725 00.092 17088 IsGuiding returns 0
02:38:50.725 00.000 17088 Move returns status 0, amount 65
02:38:50.725 00.000 17088 MoveAxis(S, 82, ABG)
02:38:50.725 00.000 17088 Guiding  Dir = 1, Dur = 82
02:38:50.756 00.031 17088 IsSlewing returns 0
02:38:50.756 00.000 17088 IsGuiding returns 0
02:38:50.863 00.107 17088 IsGuiding returns 0
02:38:50.864 00.001 17088 Move returns status 0, amount 82
02:38:50.864 00.000 17088 move complete, result=0
02:38:50.864 00.000 17088 worker thread done servicing request
02:38:50.864 00.000 17088 Worker thread wakes up
02:38:50.865 00.001 5140 GuideStep: 0.1 px 65 ms WEST, 0.2 px 82 ms SOUTH
02:38:50.865 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:50.865 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:51.783 00.918 17088 Exposure complete
02:38:51.822 00.039 17088 worker thread done servicing request
02:38:51.822 00.000 5140 OnExposeComplete: enter
02:38:51.822 00.000 5140 UpdateGuideState(): m_state=6
02:38:51.822 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2548
02:38:51.822 00.000 5140 Star::Find returns 1 (0), X=743.12, Y=374.21, Mass=663, SNR=17.7, Peak=127 HFD=2.4
02:38:51.822 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.57) = xAngle (-3.75 = 2.53)
02:38:51.822 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.80 = 2.48)
02:38:51.822 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.32 hyp=0.39 cameraTheta=-2.18 mountX=-0.32 mountY=0.24, mountTheta=2.50
02:38:51.823 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.32, opts=13)
02:38:51.823 00.000 5140 Enqueuing Move request for scope (-0.22, -0.32)
02:38:51.823 00.000 17088 Worker thread wakes up
02:38:51.823 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=193, med=47, FiltMin=40, FiltMax=128, Gamma=1.000
02:38:51.823 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.32) opts 0xd
02:38:51.823 00.000 5140 UpdateGuideState exits: m=663 SNR=17.7
02:38:51.823 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.32)
02:38:51.823 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:51.823 00.000 17088 Moving (-0.22, -0.32) raw xDistance=-0.32 yDistance=0.24
02:38:51.823 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:51.823 00.000 5140 Enqueuing Expose request
02:38:51.823 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.32
02:38:51.823 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.24
02:38:51.823 00.000 17088 MoveAxis(E, 175, ABG)
02:38:51.823 00.000 17088 Guiding  Dir = 2, Dur = 175
02:38:51.829 00.006 17088 IsSlewing returns 0
02:38:51.829 00.000 17088 IsGuiding returns 0
02:38:52.016 00.187 17088 IsGuiding returns 0
02:38:52.017 00.001 17088 Move returns status 0, amount 175
02:38:52.017 00.000 17088 MoveAxis(S, 109, ABG)
02:38:52.017 00.000 17088 Guiding  Dir = 1, Dur = 109
02:38:52.033 00.016 17088 IsSlewing returns 0
02:38:52.033 00.000 17088 IsGuiding returns 0
02:38:52.156 00.123 17088 IsGuiding returns 0
02:38:52.156 00.000 17088 Move returns status 0, amount 109
02:38:52.156 00.000 17088 move complete, result=0
02:38:52.156 00.000 17088 worker thread done servicing request
02:38:52.156 00.000 17088 Worker thread wakes up
02:38:52.156 00.000 5140 GuideStep: -0.3 px 175 ms EAST, 0.2 px 109 ms SOUTH
02:38:52.157 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:52.157 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:52.332 00.175 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4b86c61-4074-432f-835c-5520d0bcacd2"}
02:38:52.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e4b86c61-4074-432f-835c-5520d0bcacd2"}
02:38:52.333 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67814a7c-1ee2-4780-89a5-e1d66b0b0f21"}
02:38:52.333 00.000 5140 case statement mapped state 6 to 3
02:38:52.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"67814a7c-1ee2-4780-89a5-e1d66b0b0f21"}
02:38:52.333 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ae7cfad-29db-4926-8204-b177929511db"}
02:38:52.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2548,"width":15,"height":15,"star_pos":[7.12,7.21],"pixels":"..."},"id":"2ae7cfad-29db-4926-8204-b177929511db"}
02:38:53.292 00.959 17088 Exposure complete
02:38:53.333 00.041 17088 worker thread done servicing request
02:38:53.333 00.000 5140 OnExposeComplete: enter
02:38:53.333 00.000 5140 UpdateGuideState(): m_state=6
02:38:53.333 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2549
02:38:53.333 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.36, Mass=709, SNR=18.3, Peak=128 HFD=2.7
02:38:53.333 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.57) = xAngle (-3.82 = 2.47)
02:38:53.333 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.87 = 2.42)
02:38:53.333 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.17 hyp=0.22 cameraTheta=-2.25 mountX=-0.17 mountY=0.14, mountTheta=2.44
02:38:53.334 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.17, opts=13)
02:38:53.334 00.000 5140 Enqueuing Move request for scope (-0.14, -0.17)
02:38:53.334 00.000 17088 Worker thread wakes up
02:38:53.334 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=228, med=47, FiltMin=41, FiltMax=153, Gamma=1.000
02:38:53.334 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.17) opts 0xd
02:38:53.334 00.000 5140 UpdateGuideState exits: m=709 SNR=18.3
02:38:53.334 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.17)
02:38:53.334 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:53.334 00.000 17088 Moving (-0.14, -0.17) raw xDistance=-0.17 yDistance=0.14
02:38:53.334 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:53.334 00.000 5140 Enqueuing Expose request
02:38:53.335 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.17
02:38:53.335 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
02:38:53.335 00.000 17088 MoveAxis(E, 110, ABG)
02:38:53.335 00.000 17088 Guiding  Dir = 2, Dur = 110
02:38:53.351 00.016 17088 IsSlewing returns 0
02:38:53.352 00.001 17088 IsGuiding returns 0
02:38:53.475 00.123 17088 IsGuiding returns 0
02:38:53.475 00.000 17088 Move returns status 0, amount 110
02:38:53.475 00.000 17088 MoveAxis(S, 66, ABG)
02:38:53.475 00.000 17088 Guiding  Dir = 1, Dur = 66
02:38:53.491 00.016 17088 IsSlewing returns 0
02:38:53.491 00.000 17088 IsGuiding returns 0
02:38:53.568 00.077 17088 IsGuiding returns 0
02:38:53.568 00.000 17088 Move returns status 0, amount 66
02:38:53.568 00.000 17088 move complete, result=0
02:38:53.568 00.000 17088 worker thread done servicing request
02:38:53.568 00.000 17088 Worker thread wakes up
02:38:53.568 00.000 5140 GuideStep: -0.2 px 110 ms EAST, 0.1 px 66 ms SOUTH
02:38:53.569 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:53.569 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:54.332 00.763 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b839c8f0-f67a-4509-89d1-863f4ecd5d11"}
02:38:54.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b839c8f0-f67a-4509-89d1-863f4ecd5d11"}
02:38:54.332 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb116058-6b4b-4cf7-9968-2d9417b81bdf"}
02:38:54.332 00.000 5140 case statement mapped state 6 to 3
02:38:54.333 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb116058-6b4b-4cf7-9968-2d9417b81bdf"}
02:38:54.333 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c9f1ffc8-5556-45bb-a19a-07d08efa16fb"}
02:38:54.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2549,"width":15,"height":15,"star_pos":[7.21,7.36],"pixels":"..."},"id":"c9f1ffc8-5556-45bb-a19a-07d08efa16fb"}
02:38:54.474 00.141 17088 Exposure complete
02:38:54.516 00.042 17088 worker thread done servicing request
02:38:54.516 00.000 5140 OnExposeComplete: enter
02:38:54.516 00.000 5140 UpdateGuideState(): m_state=6
02:38:54.517 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2550
02:38:54.517 00.000 5140 Star::Find returns 1 (0), X=743.44, Y=374.75, Mass=775, SNR=19.1, Peak=136 HFD=2.7
02:38:54.517 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.57) = xAngle (-0.41 = -0.41)
02:38:54.517 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
02:38:54.517 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.22 hyp=0.24 cameraTheta=1.16 mountX=0.22 mountY=-0.11, mountTheta=-0.45
02:38:54.517 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.22, opts=13)
02:38:54.518 00.001 5140 Enqueuing Move request for scope (0.10, 0.22)
02:38:54.518 00.000 17088 Worker thread wakes up
02:38:54.518 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=202, med=47, FiltMin=41, FiltMax=134, Gamma=1.000
02:38:54.518 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.22) opts 0xd
02:38:54.518 00.000 5140 UpdateGuideState exits: m=775 SNR=19.1
02:38:54.518 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.22)
02:38:54.518 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:54.518 00.000 17088 Moving (0.10, 0.22) raw xDistance=0.22 yDistance=-0.11
02:38:54.518 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:54.518 00.000 5140 Enqueuing Expose request
02:38:54.518 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
02:38:54.518 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:38:54.518 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:38:54.518 00.000 17088 MoveAxis(W, 115, ABG)
02:38:54.518 00.000 17088 Guiding  Dir = 3, Dur = 115
02:38:54.536 00.018 17088 IsSlewing returns 0
02:38:54.536 00.000 17088 IsGuiding returns 0
02:38:54.660 00.124 17088 IsGuiding returns 0
02:38:54.660 00.000 17088 Move returns status 0, amount 115
02:38:54.660 00.000 17088 MoveAxis(N, 0, ABG)
02:38:54.661 00.001 17088 Move returns status 0, amount 0
02:38:54.661 00.000 17088 move complete, result=0
02:38:54.661 00.000 17088 worker thread done servicing request
02:38:54.661 00.000 17088 Worker thread wakes up
02:38:54.661 00.000 5140 GuideStep: 0.2 px 115 ms WEST, -0.1 px 0 ms NORTH
02:38:54.661 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:54.661 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:55.799 01.138 17088 Exposure complete
02:38:55.839 00.040 17088 worker thread done servicing request
02:38:55.839 00.000 5140 OnExposeComplete: enter
02:38:55.839 00.000 5140 UpdateGuideState(): m_state=6
02:38:55.839 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2551
02:38:55.839 00.000 5140 Star::Find returns 1 (0), X=743.52, Y=374.53, Mass=509, SNR=15.5, Peak=103 HFD=3.1
02:38:55.839 00.000 5140 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.57) = xAngle (-1.52 = -1.52)
02:38:55.839 00.000 5140 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.57 = -1.57)
02:38:55.839 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.01 hyp=0.17 cameraTheta=0.05 mountX=0.01 mountY=-0.17, mountTheta=-1.52
02:38:55.840 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.01, opts=13)
02:38:55.840 00.000 5140 Enqueuing Move request for scope (0.17, 0.01)
02:38:55.840 00.000 17088 Worker thread wakes up
02:38:55.840 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=193, med=47, FiltMin=41, FiltMax=128, Gamma=1.000
02:38:55.840 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.01) opts 0xd
02:38:55.840 00.000 5140 UpdateGuideState exits: m=509 SNR=15.5
02:38:55.840 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.01)
02:38:55.840 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:55.840 00.000 17088 Moving (0.17, 0.01) raw xDistance=0.01 yDistance=-0.17
02:38:55.840 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:55.840 00.000 5140 Enqueuing Expose request
02:38:55.840 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:38:55.840 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:38:55.840 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:38:55.841 00.001 17088 MoveAxis(E, 0, ABG)
02:38:55.841 00.000 17088 Move returns status 0, amount 0
02:38:55.841 00.000 17088 MoveAxis(N, 0, ABG)
02:38:55.841 00.000 17088 Move returns status 0, amount 0
02:38:55.841 00.000 17088 move complete, result=0
02:38:55.841 00.000 17088 worker thread done servicing request
02:38:55.841 00.000 17088 Worker thread wakes up
02:38:55.841 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:55.841 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:55.841 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
02:38:56.330 00.489 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"224f0741-aaa8-45ca-8e75-bfdf35454e1a"}
02:38:56.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"224f0741-aaa8-45ca-8e75-bfdf35454e1a"}
02:38:56.330 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f699ca63-f191-47cf-9df0-04d12e39d45d"}
02:38:56.330 00.000 5140 case statement mapped state 6 to 3
02:38:56.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f699ca63-f191-47cf-9df0-04d12e39d45d"}
02:38:56.331 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d57cab5-79d6-4759-92d4-8326dbf65ba9"}
02:38:56.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2551,"width":15,"height":15,"star_pos":[6.52,6.53],"pixels":"..."},"id":"4d57cab5-79d6-4759-92d4-8326dbf65ba9"}
02:38:56.856 00.525 17088 Exposure complete
02:38:56.897 00.041 17088 worker thread done servicing request
02:38:56.897 00.000 5140 OnExposeComplete: enter
02:38:56.897 00.000 5140 UpdateGuideState(): m_state=6
02:38:56.897 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2552
02:38:56.897 00.000 5140 Star::Find returns 1 (0), X=743.44, Y=374.34, Mass=729, SNR=18.6, Peak=127 HFD=2.9
02:38:56.897 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
02:38:56.897 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
02:38:56.897 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.19 hyp=0.21 cameraTheta=-1.10 mountX=-0.19 mountY=-0.09, mountTheta=-2.71
02:38:56.899 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.19, opts=13)
02:38:56.899 00.000 5140 Enqueuing Move request for scope (0.09, -0.19)
02:38:56.899 00.000 17088 Worker thread wakes up
02:38:56.899 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=207, med=47, FiltMin=41, FiltMax=135, Gamma=1.000
02:38:56.899 00.000 5140 UpdateGuideState exits: m=729 SNR=18.6
02:38:56.900 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.19) opts 0xd
02:38:56.900 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:56.900 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.19)
02:38:56.900 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:56.900 00.000 5140 Enqueuing Expose request
02:38:56.900 00.000 17088 Moving (0.09, -0.19) raw xDistance=-0.19 yDistance=-0.09
02:38:56.900 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
02:38:56.900 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:56.900 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:38:56.900 00.000 17088 MoveAxis(E, 105, ABG)
02:38:56.900 00.000 17088 Guiding  Dir = 2, Dur = 105
02:38:56.914 00.014 17088 IsSlewing returns 0
02:38:56.914 00.000 17088 IsGuiding returns 0
02:38:57.022 00.108 17088 IsGuiding returns 0
02:38:57.022 00.000 17088 Move returns status 0, amount 105
02:38:57.022 00.000 17088 MoveAxis(N, 0, ABG)
02:38:57.022 00.000 17088 Move returns status 0, amount 0
02:38:57.022 00.000 17088 move complete, result=0
02:38:57.022 00.000 17088 worker thread done servicing request
02:38:57.022 00.000 17088 Worker thread wakes up
02:38:57.022 00.000 5140 GuideStep: -0.2 px 105 ms EAST, -0.1 px 0 ms NORTH
02:38:57.022 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:57.022 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:58.157 01.135 17088 Exposure complete
02:38:58.197 00.040 17088 worker thread done servicing request
02:38:58.197 00.000 5140 OnExposeComplete: enter
02:38:58.197 00.000 5140 UpdateGuideState(): m_state=6
02:38:58.197 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2553
02:38:58.197 00.000 5140 Star::Find returns 1 (0), X=743.50, Y=374.67, Mass=622, SNR=17.1, Peak=119 HFD=2.8
02:38:58.197 00.000 5140 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.57) = xAngle (-0.82 = -0.82)
02:38:58.197 00.000 5140 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.87 = -0.87)
02:38:58.197 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.14 hyp=0.21 cameraTheta=0.75 mountX=0.14 mountY=-0.16, mountTheta=-0.84
02:38:58.199 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.14, opts=13)
02:38:58.199 00.000 5140 Enqueuing Move request for scope (0.15, 0.14)
02:38:58.199 00.000 17088 Worker thread wakes up
02:38:58.199 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=206, med=47, FiltMin=41, FiltMax=136, Gamma=1.000
02:38:58.199 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.14) opts 0xd
02:38:58.199 00.000 5140 UpdateGuideState exits: m=622 SNR=17.1
02:38:58.199 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.14)
02:38:58.199 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:58.199 00.000 17088 Moving (0.15, 0.14) raw xDistance=0.14 yDistance=-0.16
02:38:58.199 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:58.199 00.000 5140 Enqueuing Expose request
02:38:58.199 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
02:38:58.200 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:38:58.200 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:38:58.200 00.000 17088 MoveAxis(W, 71, ABG)
02:38:58.200 00.000 17088 Guiding  Dir = 3, Dur = 71
02:38:58.232 00.032 17088 IsSlewing returns 0
02:38:58.232 00.000 17088 IsGuiding returns 0
02:38:58.325 00.093 17088 IsGuiding returns 0
02:38:58.325 00.000 17088 Move returns status 0, amount 71
02:38:58.325 00.000 17088 MoveAxis(N, 0, ABG)
02:38:58.325 00.000 17088 Move returns status 0, amount 0
02:38:58.325 00.000 17088 move complete, result=0
02:38:58.325 00.000 17088 worker thread done servicing request
02:38:58.325 00.000 17088 Worker thread wakes up
02:38:58.325 00.000 5140 GuideStep: 0.1 px 71 ms WEST, -0.2 px 0 ms NORTH
02:38:58.325 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:58.325 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:38:58.329 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"659953cd-520d-4eaa-b904-4ac532ef885e"}
02:38:58.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"659953cd-520d-4eaa-b904-4ac532ef885e"}
02:38:58.329 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69a80603-c9c4-4025-8c69-6f86c0d73935"}
02:38:58.330 00.001 5140 case statement mapped state 6 to 3
02:38:58.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"69a80603-c9c4-4025-8c69-6f86c0d73935"}
02:38:58.330 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1be76ed1-4088-4956-a336-d4a640f6dace"}
02:38:58.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2553,"width":15,"height":15,"star_pos":[7.50,6.67],"pixels":"..."},"id":"1be76ed1-4088-4956-a336-d4a640f6dace"}
02:38:59.233 00.903 17088 Exposure complete
02:38:59.274 00.041 17088 worker thread done servicing request
02:38:59.274 00.000 5140 OnExposeComplete: enter
02:38:59.274 00.000 5140 UpdateGuideState(): m_state=6
02:38:59.274 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2554
02:38:59.274 00.000 5140 Star::Find returns 1 (0), X=743.57, Y=374.65, Mass=626, SNR=17.3, Peak=116 HFD=2.9
02:38:59.274 00.000 5140 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.57) = xAngle (-1.05 = -1.05)
02:38:59.274 00.000 5140 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.10 = -1.10)
02:38:59.274 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=0.13 hyp=0.26 cameraTheta=0.52 mountX=0.13 mountY=-0.23, mountTheta=-1.06
02:38:59.275 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=0.13, opts=13)
02:38:59.275 00.000 5140 Enqueuing Move request for scope (0.22, 0.13)
02:38:59.275 00.000 17088 Worker thread wakes up
02:38:59.275 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=212, med=47, FiltMin=41, FiltMax=146, Gamma=1.000
02:38:59.275 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.13) opts 0xd
02:38:59.275 00.000 5140 UpdateGuideState exits: m=626 SNR=17.3
02:38:59.275 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, 0.13)
02:38:59.276 00.001 17088 Moving (0.22, 0.13) raw xDistance=0.13 yDistance=-0.23
02:38:59.276 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
02:38:59.276 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:59.276 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:38:59.276 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:38:59.276 00.000 5140 Enqueuing Expose request
02:38:59.276 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:38:59.276 00.000 17088 MoveAxis(W, 77, ABG)
02:38:59.276 00.000 17088 Guiding  Dir = 3, Dur = 77
02:38:59.307 00.031 17088 IsSlewing returns 0
02:38:59.307 00.000 17088 IsGuiding returns 0
02:38:59.418 00.111 17088 IsGuiding returns 0
02:38:59.418 00.000 17088 Move returns status 0, amount 77
02:38:59.418 00.000 17088 MoveAxis(N, 0, ABG)
02:38:59.418 00.000 17088 Move returns status 0, amount 0
02:38:59.418 00.000 17088 move complete, result=0
02:38:59.418 00.000 17088 worker thread done servicing request
02:38:59.418 00.000 17088 Worker thread wakes up
02:38:59.418 00.000 5140 GuideStep: 0.1 px 77 ms WEST, -0.2 px 0 ms NORTH
02:38:59.419 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:38:59.419 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:00.328 00.909 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10aacf1f-f906-4e22-aa18-e7616ed64288"}
02:39:00.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"10aacf1f-f906-4e22-aa18-e7616ed64288"}
02:39:00.329 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26f05407-b0a8-4b72-8f73-b42f6aa25c4f"}
02:39:00.329 00.000 5140 case statement mapped state 6 to 3
02:39:00.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26f05407-b0a8-4b72-8f73-b42f6aa25c4f"}
02:39:00.329 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9245ca22-6f1d-4b55-90c5-cbb5fee421c9"}
02:39:00.330 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2554,"width":15,"height":15,"star_pos":[6.57,6.65],"pixels":"..."},"id":"9245ca22-6f1d-4b55-90c5-cbb5fee421c9"}
02:39:00.545 00.215 17088 Exposure complete
02:39:00.585 00.040 17088 worker thread done servicing request
02:39:00.586 00.001 5140 OnExposeComplete: enter
02:39:00.586 00.000 5140 UpdateGuideState(): m_state=6
02:39:00.586 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2555
02:39:00.586 00.000 5140 Star::Find returns 1 (0), X=743.59, Y=374.18, Mass=696, SNR=18.2, Peak=135 HFD=2.5
02:39:00.586 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
02:39:00.586 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
02:39:00.586 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.35 hyp=0.43 cameraTheta=-0.96 mountX=-0.35 mountY=-0.23, mountTheta=-2.56
02:39:00.587 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.35, opts=13)
02:39:00.587 00.000 5140 Enqueuing Move request for scope (0.24, -0.35)
02:39:00.587 00.000 17088 Worker thread wakes up
02:39:00.587 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=183, med=47, FiltMin=40, FiltMax=121, Gamma=1.000
02:39:00.587 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.35) opts 0xd
02:39:00.587 00.000 5140 UpdateGuideState exits: m=696 SNR=18.2
02:39:00.587 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.35)
02:39:00.587 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:00.587 00.000 17088 Moving (0.24, -0.35) raw xDistance=-0.35 yDistance=-0.23
02:39:00.587 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:00.587 00.000 5140 Enqueuing Expose request
02:39:00.587 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.35
02:39:00.587 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:39:00.587 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:39:00.587 00.000 17088 MoveAxis(E, 190, ABG)
02:39:00.587 00.000 17088 Guiding  Dir = 2, Dur = 190
02:39:00.607 00.020 17088 IsSlewing returns 0
02:39:00.607 00.000 17088 IsGuiding returns 0
02:39:00.822 00.215 17088 IsGuiding returns 0
02:39:00.822 00.000 17088 Move returns status 0, amount 190
02:39:00.822 00.000 17088 MoveAxis(N, 0, ABG)
02:39:00.822 00.000 17088 Move returns status 0, amount 0
02:39:00.822 00.000 17088 move complete, result=0
02:39:00.822 00.000 17088 worker thread done servicing request
02:39:00.822 00.000 17088 Worker thread wakes up
02:39:00.822 00.000 5140 GuideStep: -0.3 px 190 ms EAST, -0.2 px 0 ms NORTH
02:39:00.823 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:00.823 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:01.732 00.909 17088 Exposure complete
02:39:01.773 00.041 17088 worker thread done servicing request
02:39:01.774 00.001 5140 OnExposeComplete: enter
02:39:01.774 00.000 5140 UpdateGuideState(): m_state=6
02:39:01.774 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2556
02:39:01.774 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=373.85, Mass=668, SNR=17.8, Peak=125 HFD=2.5
02:39:01.774 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
02:39:01.774 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
02:39:01.774 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.67 hyp=0.68 cameraTheta=-1.45 mountX=-0.67 mountY=-0.05, mountTheta=-3.07
02:39:01.775 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.67, opts=13)
02:39:01.775 00.000 5140 Enqueuing Move request for scope (0.08, -0.67)
02:39:01.775 00.000 17088 Worker thread wakes up
02:39:01.775 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=196, med=47, FiltMin=41, FiltMax=129, Gamma=1.000
02:39:01.775 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.67) opts 0xd
02:39:01.775 00.000 5140 UpdateGuideState exits: m=668 SNR=17.8
02:39:01.775 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.67)
02:39:01.775 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:01.775 00.000 17088 Moving (0.08, -0.67) raw xDistance=-0.67 yDistance=-0.05
02:39:01.775 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:01.775 00.000 5140 Enqueuing Expose request
02:39:01.775 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.50 from input -0.67
02:39:01.775 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:01.775 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:39:01.775 00.000 17088 MoveAxis(E, 394, ABG)
02:39:01.775 00.000 17088 Guiding  Dir = 2, Dur = 394
02:39:01.804 00.029 17088 IsSlewing returns 0
02:39:01.805 00.001 17088 IsGuiding returns 0
02:39:02.226 00.421 17088 IsGuiding returns 0
02:39:02.226 00.000 17088 Move returns status 0, amount 394
02:39:02.226 00.000 17088 MoveAxis(N, 0, ABG)
02:39:02.226 00.000 17088 Move returns status 0, amount 0
02:39:02.227 00.001 17088 move complete, result=0
02:39:02.227 00.000 17088 worker thread done servicing request
02:39:02.227 00.000 17088 Worker thread wakes up
02:39:02.227 00.000 5140 GuideStep: -0.7 px 394 ms EAST, -0.0 px 0 ms NORTH
02:39:02.227 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:02.227 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:02.327 00.100 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38960b7d-1ade-4cfc-897d-107c1b45aa28"}
02:39:02.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"38960b7d-1ade-4cfc-897d-107c1b45aa28"}
02:39:02.328 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed45fb92-9518-4944-959f-01fff4db9b3a"}
02:39:02.328 00.000 5140 case statement mapped state 6 to 3
02:39:02.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed45fb92-9518-4944-959f-01fff4db9b3a"}
02:39:02.328 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6df82d07-2163-44b3-bcc4-c4067f37576d"}
02:39:02.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2556,"width":15,"height":15,"star_pos":[7.43,6.85],"pixels":"..."},"id":"6df82d07-2163-44b3-bcc4-c4067f37576d"}
02:39:03.354 01.026 17088 Exposure complete
02:39:03.395 00.041 17088 worker thread done servicing request
02:39:03.395 00.000 5140 OnExposeComplete: enter
02:39:03.395 00.000 5140 UpdateGuideState(): m_state=6
02:39:03.395 00.000 5140 Star::Find(15, 743, 373, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2557
02:39:03.395 00.000 5140 Star::Find returns 1 (0), X=743.53, Y=374.98, Mass=616, SNR=17.1, Peak=117 HFD=2.3
02:39:03.395 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.57) = xAngle (-0.38 = -0.38)
02:39:03.396 00.001 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.43 = -0.43)
02:39:03.396 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.45 hyp=0.48 cameraTheta=1.19 mountX=0.45 mountY=-0.20, mountTheta=-0.42
02:39:03.396 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.45, opts=13)
02:39:03.396 00.000 5140 Enqueuing Move request for scope (0.18, 0.45)
02:39:03.396 00.000 17088 Worker thread wakes up
02:39:03.396 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=210, med=47, FiltMin=41, FiltMax=148, Gamma=1.000
02:39:03.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.45) opts 0xd
02:39:03.397 00.001 5140 UpdateGuideState exits: m=616 SNR=17.1
02:39:03.397 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:03.397 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:03.397 00.000 5140 Enqueuing Expose request
02:39:03.397 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.45)
02:39:03.397 00.000 17088 Moving (0.18, 0.45) raw xDistance=0.45 yDistance=-0.20
02:39:03.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.45
02:39:03.397 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=0.28 newest=-0.47
02:39:03.397 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
02:39:03.397 00.000 17088 MoveAxis(W, 221, ABG)
02:39:03.397 00.000 17088 Guiding  Dir = 3, Dur = 221
02:39:03.414 00.017 17088 IsSlewing returns 0
02:39:03.414 00.000 17088 IsGuiding returns 0
02:39:03.649 00.235 17088 IsGuiding returns 0
02:39:03.649 00.000 17088 Move returns status 0, amount 221
02:39:03.649 00.000 17088 BLC: Oldest BLC event removed
02:39:03.649 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 234 applied
02:39:03.649 00.000 17088 MoveAxis(N, 325, ABG)
02:39:03.649 00.000 17088 Guiding  Dir = 0, Dur = 325
02:39:03.681 00.032 17088 IsSlewing returns 0
02:39:03.681 00.000 17088 IsGuiding returns 0
02:39:04.037 00.356 17088 IsGuiding returns 0
02:39:04.037 00.000 17088 Move returns status 0, amount 325
02:39:04.037 00.000 17088 move complete, result=0
02:39:04.037 00.000 17088 worker thread done servicing request
02:39:04.037 00.000 17088 Worker thread wakes up
02:39:04.037 00.000 5140 GuideStep: 0.4 px 221 ms WEST, -0.2 px 325 ms NORTH
02:39:04.037 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:04.039 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:04.327 00.288 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00f8ddcc-b85f-42c5-b070-ca1fa7f02105"}
02:39:04.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"00f8ddcc-b85f-42c5-b070-ca1fa7f02105"}
02:39:04.328 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9da8779-f4e6-4751-a7b9-09ca4afeea16"}
02:39:04.328 00.000 5140 case statement mapped state 6 to 3
02:39:04.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9da8779-f4e6-4751-a7b9-09ca4afeea16"}
02:39:04.328 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba461d7b-d9bc-41ba-90de-8aebd2bc60ea"}
02:39:04.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2557,"width":15,"height":15,"star_pos":[6.53,6.98],"pixels":"..."},"id":"ba461d7b-d9bc-41ba-90de-8aebd2bc60ea"}
02:39:04.944 00.616 17088 Exposure complete
02:39:04.985 00.041 17088 worker thread done servicing request
02:39:04.985 00.000 5140 OnExposeComplete: enter
02:39:04.985 00.000 5140 UpdateGuideState(): m_state=6
02:39:04.986 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2558
02:39:04.986 00.000 5140 Star::Find returns 1 (0), X=743.56, Y=374.77, Mass=691, SNR=18.2, Peak=119 HFD=2.7
02:39:04.986 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.57) = xAngle (-0.72 = -0.72)
02:39:04.986 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
02:39:04.986 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=0.24 hyp=0.32 cameraTheta=0.85 mountX=0.24 mountY=-0.23, mountTheta=-0.75
02:39:04.986 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=0.24, opts=13)
02:39:04.986 00.000 5140 Enqueuing Move request for scope (0.22, 0.24)
02:39:04.986 00.000 17088 Worker thread wakes up
02:39:04.987 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=185, med=47, FiltMin=41, FiltMax=129, Gamma=1.000
02:39:04.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.24) opts 0xd
02:39:04.987 00.000 5140 UpdateGuideState exits: m=691 SNR=18.2
02:39:04.987 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, 0.24)
02:39:04.987 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:04.987 00.000 17088 Moving (0.22, 0.24) raw xDistance=0.24 yDistance=-0.23
02:39:04.987 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:04.987 00.000 5140 Enqueuing Expose request
02:39:04.987 00.000 17088 BLC: History state: CurrMiss=0.23, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.180234, 1:0.227029
02:39:04.987 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:39:04.987 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.24
02:39:04.987 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.23
02:39:04.987 00.000 17088 MoveAxis(W, 155, ABG)
02:39:04.987 00.000 17088 Guiding  Dir = 3, Dur = 155
02:39:05.003 00.016 17088 IsSlewing returns 0
02:39:05.003 00.000 17088 IsGuiding returns 0
02:39:05.159 00.156 17088 IsGuiding returns 0
02:39:05.159 00.000 17088 Move returns status 0, amount 155
02:39:05.159 00.000 17088 MoveAxis(N, 104, ABG)
02:39:05.159 00.000 17088 Guiding  Dir = 0, Dur = 104
02:39:05.189 00.030 17088 IsSlewing returns 0
02:39:05.189 00.000 17088 IsGuiding returns 0
02:39:05.330 00.141 17088 IsGuiding returns 0
02:39:05.330 00.000 17088 Move returns status 0, amount 104
02:39:05.330 00.000 17088 move complete, result=0
02:39:05.330 00.000 17088 worker thread done servicing request
02:39:05.331 00.001 17088 Worker thread wakes up
02:39:05.331 00.000 5140 GuideStep: 0.2 px 155 ms WEST, -0.2 px 104 ms NORTH
02:39:05.331 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:05.331 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:06.326 00.995 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a03ef26-0a85-430a-b2e0-48f532e11b8e"}
02:39:06.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0a03ef26-0a85-430a-b2e0-48f532e11b8e"}
02:39:06.327 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f6dfd67-d1f3-463a-a7ed-ed7119ca954d"}
02:39:06.327 00.000 5140 case statement mapped state 6 to 3
02:39:06.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f6dfd67-d1f3-463a-a7ed-ed7119ca954d"}
02:39:06.327 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1887db13-7358-4afe-b441-b38766a9fbae"}
02:39:06.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2558,"width":15,"height":15,"star_pos":[6.56,6.77],"pixels":"..."},"id":"1887db13-7358-4afe-b441-b38766a9fbae"}
02:39:06.467 00.140 17088 Exposure complete
02:39:06.508 00.041 17088 worker thread done servicing request
02:39:06.508 00.000 5140 OnExposeComplete: enter
02:39:06.508 00.000 5140 UpdateGuideState(): m_state=6
02:39:06.508 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2559
02:39:06.508 00.000 5140 Star::Find returns 1 (0), X=743.53, Y=374.76, Mass=701, SNR=18.3, Peak=117 HFD=2.8
02:39:06.509 00.001 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.57) = xAngle (-0.66 = -0.66)
02:39:06.509 00.000 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.71 = -0.71)
02:39:06.509 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.24 hyp=0.30 cameraTheta=0.91 mountX=0.24 mountY=-0.19, mountTheta=-0.69
02:39:06.510 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.24, opts=13)
02:39:06.510 00.000 5140 Enqueuing Move request for scope (0.18, 0.24)
02:39:06.510 00.000 17088 Worker thread wakes up
02:39:06.510 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=192, med=47, FiltMin=41, FiltMax=135, Gamma=1.000
02:39:06.511 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.24) opts 0xd
02:39:06.511 00.000 5140 UpdateGuideState exits: m=701 SNR=18.3
02:39:06.511 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.24)
02:39:06.511 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:06.511 00.000 17088 Moving (0.18, 0.24) raw xDistance=0.24 yDistance=-0.19
02:39:06.511 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:06.511 00.000 5140 Enqueuing Expose request
02:39:06.511 00.000 17088 BLC: History state: CurrMiss=0.19, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.180234, 1:0.227029, 2:0.194538
02:39:06.511 00.000 17088 BLC: Under-shoot: nominal increase by 94
02:39:06.511 00.000 17088 BLC: window closed
02:39:06.511 00.000 17088 BLC: Pulse adjusted to 257
02:39:06.512 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.24
02:39:06.512 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.19
02:39:06.512 00.000 17088 MoveAxis(W, 145, ABG)
02:39:06.512 00.000 17088 Guiding  Dir = 3, Dur = 145
02:39:06.526 00.014 17088 IsSlewing returns 0
02:39:06.526 00.000 17088 IsGuiding returns 0
02:39:06.681 00.155 17088 IsGuiding returns 0
02:39:06.681 00.000 17088 Move returns status 0, amount 145
02:39:06.681 00.000 17088 MoveAxis(N, 89, ABG)
02:39:06.682 00.001 17088 Guiding  Dir = 0, Dur = 89
02:39:06.713 00.031 17088 IsSlewing returns 0
02:39:06.713 00.000 17088 IsGuiding returns 0
02:39:06.779 00.066 5140 evsrv: cli 0FDDEAE0 connect
02:39:06.779 00.000 5140 case statement mapped state 6 to 3
02:39:06.779 00.000 5140 case statement mapped state 6 to 3
02:39:06.779 00.000 5140 evsrv: cli 0FDDEAE0 request: {"method":"get_pixel_scale","id":"4296c450-c3b2-4d99-9eb8-7da330e755a7"}
02:39:06.779 00.000 5140 evsrv: cli 0FDDEAE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"4296c450-c3b2-4d99-9eb8-7da330e755a7"}
02:39:06.780 00.001 5140 evsrv: cli 0FDDEAE0 disconnect
02:39:06.822 00.042 17088 IsGuiding returns 0
02:39:06.822 00.000 17088 Move returns status 0, amount 89
02:39:06.822 00.000 17088 move complete, result=0
02:39:06.822 00.000 17088 worker thread done servicing request
02:39:06.822 00.000 5140 GuideStep: 0.2 px 145 ms WEST, -0.2 px 89 ms NORTH
02:39:06.822 00.000 17088 Worker thread wakes up
02:39:06.822 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:06.822 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:07.729 00.907 17088 Exposure complete
02:39:07.771 00.042 17088 worker thread done servicing request
02:39:07.771 00.000 5140 OnExposeComplete: enter
02:39:07.771 00.000 5140 UpdateGuideState(): m_state=6
02:39:07.771 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2560
02:39:07.771 00.000 5140 Star::Find returns 1 (0), X=743.84, Y=374.98, Mass=618, SNR=17.1, Peak=120 HFD=2.5
02:39:07.771 00.000 5140 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.57) = xAngle (-0.83 = -0.83)
02:39:07.771 00.000 5140 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.88 = -0.88)
02:39:07.771 00.000 5140 CameraToMount -- cameraX=0.50 cameraY=0.45 hyp=0.67 cameraTheta=0.74 mountX=0.45 mountY=-0.52, mountTheta=-0.85
02:39:07.772 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.50, y=0.45, opts=13)
02:39:07.772 00.000 5140 Enqueuing Move request for scope (0.50, 0.45)
02:39:07.772 00.000 17088 Worker thread wakes up
02:39:07.772 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=192, med=47, FiltMin=41, FiltMax=130, Gamma=1.000
02:39:07.772 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.50, 0.45) opts 0xd
02:39:07.772 00.000 5140 UpdateGuideState exits: m=618 SNR=17.1
02:39:07.772 00.000 17088 Handling offset move in thread for scope, endpoint = (0.50, 0.45)
02:39:07.772 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:07.773 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:07.773 00.000 5140 Enqueuing Expose request
02:39:07.773 00.000 17088 Moving (0.50, 0.45) raw xDistance=0.45 yDistance=-0.52
02:39:07.773 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.34 from input 0.45
02:39:07.773 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.47 from input -0.52
02:39:07.773 00.000 17088 MoveAxis(W, 266, ABG)
02:39:07.773 00.000 17088 Guiding  Dir = 3, Dur = 266
02:39:07.804 00.031 17088 IsSlewing returns 0
02:39:07.804 00.000 17088 IsGuiding returns 0
02:39:08.099 00.295 17088 IsGuiding returns 0
02:39:08.099 00.000 17088 Move returns status 0, amount 266
02:39:08.099 00.000 17088 MoveAxis(N, 237, ABG)
02:39:08.099 00.000 17088 Guiding  Dir = 0, Dur = 237
02:39:08.114 00.015 17088 IsSlewing returns 0
02:39:08.115 00.001 17088 IsGuiding returns 0
02:39:08.325 00.210 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a89feac-ba77-4ffa-9ee4-f68ef01ea4a5"}
02:39:08.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4a89feac-ba77-4ffa-9ee4-f68ef01ea4a5"}
02:39:08.325 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c3d2fd9-7ff6-4791-b09f-d4d63404a4bb"}
02:39:08.325 00.000 5140 case statement mapped state 6 to 3
02:39:08.326 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c3d2fd9-7ff6-4791-b09f-d4d63404a4bb"}
02:39:08.326 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b932b5ce-03e0-412b-9a0b-2220d1685a4b"}
02:39:08.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2560,"width":15,"height":15,"star_pos":[6.84,6.98],"pixels":"..."},"id":"b932b5ce-03e0-412b-9a0b-2220d1685a4b"}
02:39:08.364 00.038 17088 IsGuiding returns 0
02:39:08.364 00.000 17088 Move returns status 0, amount 237
02:39:08.364 00.000 17088 move complete, result=0
02:39:08.364 00.000 17088 worker thread done servicing request
02:39:08.364 00.000 17088 Worker thread wakes up
02:39:08.364 00.000 5140 GuideStep: 0.5 px 266 ms WEST, -0.5 px 237 ms NORTH
02:39:08.364 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:08.364 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:09.494 01.130 17088 Exposure complete
02:39:09.535 00.041 17088 worker thread done servicing request
02:39:09.535 00.000 5140 OnExposeComplete: enter
02:39:09.535 00.000 5140 UpdateGuideState(): m_state=6
02:39:09.535 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2561
02:39:09.535 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.09, Mass=662, SNR=17.7, Peak=121 HFD=2.4
02:39:09.535 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
02:39:09.535 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
02:39:09.535 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.44 hyp=0.44 cameraTheta=-1.46 mountX=-0.44 mountY=-0.03, mountTheta=-3.08
02:39:09.536 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.44, opts=13)
02:39:09.536 00.000 5140 Enqueuing Move request for scope (0.05, -0.44)
02:39:09.536 00.000 17088 Worker thread wakes up
02:39:09.536 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=177, med=48, FiltMin=40, FiltMax=117, Gamma=1.000
02:39:09.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.44) opts 0xd
02:39:09.536 00.000 5140 UpdateGuideState exits: m=662 SNR=17.7
02:39:09.536 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.44)
02:39:09.536 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:09.536 00.000 17088 Moving (0.05, -0.44) raw xDistance=-0.44 yDistance=-0.03
02:39:09.536 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:09.536 00.000 5140 Enqueuing Expose request
02:39:09.536 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.44
02:39:09.536 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:09.536 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:39:09.537 00.001 17088 MoveAxis(E, 227, ABG)
02:39:09.537 00.000 17088 Guiding  Dir = 2, Dur = 227
02:39:09.554 00.017 17088 IsSlewing returns 0
02:39:09.554 00.000 17088 IsGuiding returns 0
02:39:09.787 00.233 17088 IsGuiding returns 0
02:39:09.787 00.000 17088 Move returns status 0, amount 227
02:39:09.787 00.000 17088 MoveAxis(N, 0, ABG)
02:39:09.787 00.000 17088 Move returns status 0, amount 0
02:39:09.787 00.000 17088 move complete, result=0
02:39:09.787 00.000 17088 worker thread done servicing request
02:39:09.787 00.000 17088 Worker thread wakes up
02:39:09.787 00.000 5140 GuideStep: -0.4 px 227 ms EAST, -0.0 px 0 ms NORTH
02:39:09.787 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:09.789 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:10.324 00.535 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0dbf8bce-59cc-492d-9448-0331ef51b7ff"}
02:39:10.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0dbf8bce-59cc-492d-9448-0331ef51b7ff"}
02:39:10.332 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b625e668-b224-487e-a77d-aad98952d08d"}
02:39:10.332 00.000 5140 case statement mapped state 6 to 3
02:39:10.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b625e668-b224-487e-a77d-aad98952d08d"}
02:39:10.333 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"68d2f757-a23b-423d-8faf-452f0992f472"}
02:39:10.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2561,"width":15,"height":15,"star_pos":[7.40,7.09],"pixels":"..."},"id":"68d2f757-a23b-423d-8faf-452f0992f472"}
02:39:10.705 00.372 17088 Exposure complete
02:39:10.753 00.048 17088 worker thread done servicing request
02:39:10.753 00.000 5140 OnExposeComplete: enter
02:39:10.754 00.001 5140 UpdateGuideState(): m_state=6
02:39:10.754 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2562
02:39:10.754 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.16, Mass=592, SNR=16.8, Peak=119 HFD=2.4
02:39:10.754 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.85)
02:39:10.754 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.80)
02:39:10.754 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.36 hyp=0.38 cameraTheta=-1.86 mountX=-0.36 mountY=0.13, mountTheta=2.81
02:39:10.755 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.36, opts=13)
02:39:10.755 00.000 5140 Enqueuing Move request for scope (-0.11, -0.36)
02:39:10.755 00.000 17088 Worker thread wakes up
02:39:10.755 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=222, med=48, FiltMin=41, FiltMax=145, Gamma=1.000
02:39:10.755 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.36) opts 0xd
02:39:10.755 00.000 5140 UpdateGuideState exits: m=592 SNR=16.8
02:39:10.755 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.36)
02:39:10.755 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:10.755 00.000 17088 Moving (-0.11, -0.36) raw xDistance=-0.36 yDistance=0.13
02:39:10.755 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:10.755 00.000 5140 Enqueuing Expose request
02:39:10.755 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.36
02:39:10.755 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:39:10.755 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:39:10.755 00.000 17088 MoveAxis(E, 223, ABG)
02:39:10.755 00.000 17088 Guiding  Dir = 2, Dur = 223
02:39:10.764 00.009 17088 IsSlewing returns 0
02:39:10.764 00.000 17088 IsGuiding returns 0
02:39:10.997 00.233 17088 IsGuiding returns 0
02:39:10.997 00.000 17088 Move returns status 0, amount 223
02:39:10.997 00.000 17088 MoveAxis(N, 0, ABG)
02:39:10.997 00.000 17088 Move returns status 0, amount 0
02:39:10.997 00.000 17088 move complete, result=0
02:39:10.999 00.002 17088 worker thread done servicing request
02:39:10.999 00.000 17088 Worker thread wakes up
02:39:10.999 00.000 5140 GuideStep: -0.4 px 223 ms EAST, 0.1 px 0 ms NORTH
02:39:10.999 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:10.999 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:12.124 01.125 17088 Exposure complete
02:39:12.164 00.040 17088 worker thread done servicing request
02:39:12.164 00.000 5140 OnExposeComplete: enter
02:39:12.165 00.001 5140 UpdateGuideState(): m_state=6
02:39:12.165 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2563
02:39:12.165 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.81, Mass=573, SNR=16.4, Peak=117 HFD=2.5
02:39:12.165 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
02:39:12.165 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
02:39:12.165 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.28 hyp=0.29 cameraTheta=1.29 mountX=0.28 mountY=-0.10, mountTheta=-0.33
02:39:12.165 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.28, opts=13)
02:39:12.165 00.000 5140 Enqueuing Move request for scope (0.08, 0.28)
02:39:12.165 00.000 17088 Worker thread wakes up
02:39:12.165 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=215, med=48, FiltMin=41, FiltMax=151, Gamma=1.000
02:39:12.165 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.28) opts 0xd
02:39:12.165 00.000 5140 UpdateGuideState exits: m=573 SNR=16.4
02:39:12.165 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.28)
02:39:12.165 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:12.165 00.000 17088 Moving (0.08, 0.28) raw xDistance=0.28 yDistance=-0.10
02:39:12.165 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:12.167 00.002 5140 Enqueuing Expose request
02:39:12.167 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.28
02:39:12.167 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:12.167 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:39:12.167 00.000 17088 MoveAxis(W, 142, ABG)
02:39:12.167 00.000 17088 Guiding  Dir = 3, Dur = 142
02:39:12.185 00.018 17088 IsSlewing returns 0
02:39:12.185 00.000 17088 IsGuiding returns 0
02:39:12.323 00.138 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9689edfe-8848-4447-baec-f8ba3d391aff"}
02:39:12.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9689edfe-8848-4447-baec-f8ba3d391aff"}
02:39:12.324 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c89bc6f-cdd5-43c1-88e9-ac4a8d180c94"}
02:39:12.324 00.000 5140 case statement mapped state 6 to 3
02:39:12.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c89bc6f-cdd5-43c1-88e9-ac4a8d180c94"}
02:39:12.324 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3239b9d-bfcf-41ee-85b4-2324ade7939c"}
02:39:12.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2563,"width":15,"height":15,"star_pos":[7.43,6.81],"pixels":"..."},"id":"c3239b9d-bfcf-41ee-85b4-2324ade7939c"}
02:39:12.355 00.031 17088 IsGuiding returns 0
02:39:12.355 00.000 17088 Move returns status 0, amount 142
02:39:12.355 00.000 17088 MoveAxis(N, 0, ABG)
02:39:12.355 00.000 17088 Move returns status 0, amount 0
02:39:12.355 00.000 17088 move complete, result=0
02:39:12.355 00.000 17088 worker thread done servicing request
02:39:12.355 00.000 5140 GuideStep: 0.3 px 142 ms WEST, -0.1 px 0 ms NORTH
02:39:12.355 00.000 17088 Worker thread wakes up
02:39:12.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:12.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:13.260 00.905 17088 Exposure complete
02:39:13.302 00.042 17088 worker thread done servicing request
02:39:13.302 00.000 5140 OnExposeComplete: enter
02:39:13.302 00.000 5140 UpdateGuideState(): m_state=6
02:39:13.302 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2564
02:39:13.302 00.000 5140 Star::Find returns 1 (0), X=743.52, Y=374.88, Mass=613, SNR=17.1, Peak=117 HFD=2.4
02:39:13.302 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
02:39:13.302 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
02:39:13.302 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.36 hyp=0.40 cameraTheta=1.12 mountX=0.36 mountY=-0.19, mountTheta=-0.49
02:39:13.303 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.36, opts=13)
02:39:13.303 00.000 5140 Enqueuing Move request for scope (0.17, 0.36)
02:39:13.303 00.000 17088 Worker thread wakes up
02:39:13.303 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=207, med=48, FiltMin=41, FiltMax=144, Gamma=1.000
02:39:13.303 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.36) opts 0xd
02:39:13.303 00.000 5140 UpdateGuideState exits: m=613 SNR=17.1
02:39:13.303 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.36)
02:39:13.303 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:13.303 00.000 17088 Moving (0.17, 0.36) raw xDistance=0.36 yDistance=-0.19
02:39:13.303 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:13.303 00.000 5140 Enqueuing Expose request
02:39:13.303 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.36
02:39:13.303 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
02:39:13.303 00.000 17088 MoveAxis(W, 213, ABG)
02:39:13.303 00.000 17088 Guiding  Dir = 3, Dur = 213
02:39:13.336 00.033 17088 IsSlewing returns 0
02:39:13.336 00.000 17088 IsGuiding returns 0
02:39:13.568 00.232 17088 IsGuiding returns 0
02:39:13.568 00.000 17088 Move returns status 0, amount 213
02:39:13.568 00.000 17088 MoveAxis(N, 86, ABG)
02:39:13.568 00.000 17088 Guiding  Dir = 0, Dur = 86
02:39:13.583 00.015 17088 IsSlewing returns 0
02:39:13.583 00.000 17088 IsGuiding returns 0
02:39:13.676 00.093 17088 IsGuiding returns 0
02:39:13.676 00.000 17088 Move returns status 0, amount 86
02:39:13.676 00.000 17088 move complete, result=0
02:39:13.677 00.001 17088 worker thread done servicing request
02:39:13.677 00.000 17088 Worker thread wakes up
02:39:13.677 00.000 5140 GuideStep: 0.4 px 213 ms WEST, -0.2 px 86 ms NORTH
02:39:13.677 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:13.677 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:14.322 00.645 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b310dc1-05ca-45aa-bc7b-8aaba6538a85"}
02:39:14.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b310dc1-05ca-45aa-bc7b-8aaba6538a85"}
02:39:14.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ce4e658-9126-4d0b-93e6-08996c8d7e04"}
02:39:14.322 00.000 5140 case statement mapped state 6 to 3
02:39:14.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ce4e658-9126-4d0b-93e6-08996c8d7e04"}
02:39:14.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"320efa88-8b8f-4302-9faa-c779c68b5522"}
02:39:14.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2564,"width":15,"height":15,"star_pos":[6.52,6.88],"pixels":"..."},"id":"320efa88-8b8f-4302-9faa-c779c68b5522"}
02:39:14.811 00.489 17088 Exposure complete
02:39:14.851 00.040 17088 worker thread done servicing request
02:39:14.851 00.000 5140 OnExposeComplete: enter
02:39:14.851 00.000 5140 UpdateGuideState(): m_state=6
02:39:14.851 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2565
02:39:14.851 00.000 5140 Star::Find returns 1 (0), X=743.09, Y=375.11, Mass=628, SNR=17.3, Peak=119 HFD=2.5
02:39:14.851 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
02:39:14.851 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
02:39:14.851 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.58 hyp=0.63 cameraTheta=1.98 mountX=0.58 mountY=0.22, mountTheta=0.37
02:39:14.853 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.58, opts=13)
02:39:14.853 00.000 5140 Enqueuing Move request for scope (-0.25, 0.58)
02:39:14.853 00.000 17088 Worker thread wakes up
02:39:14.853 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=208, med=47, FiltMin=41, FiltMax=143, Gamma=1.000
02:39:14.853 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.58) opts 0xd
02:39:14.853 00.000 5140 UpdateGuideState exits: m=628 SNR=17.3
02:39:14.853 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.58)
02:39:14.853 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:14.853 00.000 17088 Moving (-0.25, 0.58) raw xDistance=0.58 yDistance=0.22
02:39:14.853 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:14.853 00.000 5140 Enqueuing Expose request
02:39:14.853 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.44 from input 0.58
02:39:14.853 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:39:14.853 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:39:14.853 00.000 17088 MoveAxis(W, 345, ABG)
02:39:14.853 00.000 17088 Guiding  Dir = 3, Dur = 345
02:39:14.871 00.018 17088 IsSlewing returns 0
02:39:14.871 00.000 17088 IsGuiding returns 0
02:39:15.230 00.359 17088 IsGuiding returns 0
02:39:15.230 00.000 17088 Move returns status 0, amount 345
02:39:15.230 00.000 17088 MoveAxis(N, 0, ABG)
02:39:15.230 00.000 17088 Move returns status 0, amount 0
02:39:15.230 00.000 17088 move complete, result=0
02:39:15.230 00.000 17088 worker thread done servicing request
02:39:15.230 00.000 17088 Worker thread wakes up
02:39:15.230 00.000 5140 GuideStep: 0.6 px 345 ms WEST, 0.2 px 0 ms NORTH
02:39:15.230 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:15.230 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:16.146 00.916 17088 Exposure complete
02:39:16.187 00.041 17088 worker thread done servicing request
02:39:16.187 00.000 5140 OnExposeComplete: enter
02:39:16.187 00.000 5140 UpdateGuideState(): m_state=6
02:39:16.187 00.000 5140 Star::Find(15, 743, 375, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2566
02:39:16.187 00.000 5140 Star::Find returns 1 (0), X=743.13, Y=373.94, Mass=495, SNR=15.1, Peak=100 HFD=2.6
02:39:16.187 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.79)
02:39:16.187 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.74)
02:39:16.187 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.58 hyp=0.62 cameraTheta=-1.92 mountX=-0.58 mountY=0.24, mountTheta=2.75
02:39:16.188 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.58, opts=13)
02:39:16.188 00.000 5140 Enqueuing Move request for scope (-0.22, -0.58)
02:39:16.188 00.000 17088 Worker thread wakes up
02:39:16.188 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=188, med=48, FiltMin=41, FiltMax=143, Gamma=1.000
02:39:16.188 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.58) opts 0xd
02:39:16.188 00.000 5140 UpdateGuideState exits: m=495 SNR=15.1
02:39:16.188 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.58)
02:39:16.188 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:16.188 00.000 17088 Moving (-0.22, -0.58) raw xDistance=-0.58 yDistance=0.24
02:39:16.188 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:16.188 00.000 5140 Enqueuing Expose request
02:39:16.188 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.39 from input -0.58
02:39:16.188 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:39:16.188 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
02:39:16.188 00.000 17088 MoveAxis(E, 302, ABG)
02:39:16.188 00.000 17088 Guiding  Dir = 2, Dur = 302
02:39:16.221 00.033 17088 IsSlewing returns 0
02:39:16.221 00.000 17088 IsGuiding returns 0
02:39:16.321 00.100 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23cf5362-33fe-4640-aa79-796c48fd7657"}
02:39:16.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"23cf5362-33fe-4640-aa79-796c48fd7657"}
02:39:16.322 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe50fc2a-6b93-46a3-a6dd-d44dbe901c4c"}
02:39:16.322 00.000 5140 case statement mapped state 6 to 3
02:39:16.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe50fc2a-6b93-46a3-a6dd-d44dbe901c4c"}
02:39:16.323 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2638c02e-1851-4383-a760-2882c7f85ec4"}
02:39:16.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2566,"width":15,"height":15,"star_pos":[7.13,6.94],"pixels":"..."},"id":"2638c02e-1851-4383-a760-2882c7f85ec4"}
02:39:16.549 00.226 17088 IsGuiding returns 0
02:39:16.549 00.000 17088 Move returns status 0, amount 302
02:39:16.549 00.000 17088 MoveAxis(N, 0, ABG)
02:39:16.549 00.000 17088 Move returns status 0, amount 0
02:39:16.549 00.000 17088 move complete, result=0
02:39:16.549 00.000 17088 worker thread done servicing request
02:39:16.549 00.000 17088 Worker thread wakes up
02:39:16.549 00.000 5140 GuideStep: -0.6 px 302 ms EAST, 0.2 px 0 ms NORTH
02:39:16.550 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:16.550 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:17.684 01.134 17088 Exposure complete
02:39:17.725 00.041 17088 worker thread done servicing request
02:39:17.725 00.000 5140 OnExposeComplete: enter
02:39:17.725 00.000 5140 UpdateGuideState(): m_state=6
02:39:17.725 00.000 5140 Star::Find(15, 743, 373, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2567
02:39:17.725 00.000 5140 Star::Find returns 1 (0), X=743.10, Y=374.87, Mass=571, SNR=16.4, Peak=119 HFD=2.4
02:39:17.725 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
02:39:17.725 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
02:39:17.725 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.34 hyp=0.42 cameraTheta=2.19 mountX=0.34 mountY=0.23, mountTheta=0.58
02:39:17.726 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.34, opts=13)
02:39:17.726 00.000 5140 Enqueuing Move request for scope (-0.24, 0.34)
02:39:17.726 00.000 17088 Worker thread wakes up
02:39:17.726 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=204, med=47, FiltMin=41, FiltMax=146, Gamma=1.000
02:39:17.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.34) opts 0xd
02:39:17.726 00.000 5140 UpdateGuideState exits: m=571 SNR=16.4
02:39:17.726 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.34)
02:39:17.726 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:17.726 00.000 17088 Moving (-0.24, 0.34) raw xDistance=0.34 yDistance=0.23
02:39:17.726 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:17.726 00.000 5140 Enqueuing Expose request
02:39:17.726 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.34
02:39:17.726 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:39:17.726 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:39:17.726 00.000 17088 MoveAxis(W, 169, ABG)
02:39:17.726 00.000 17088 Guiding  Dir = 3, Dur = 169
02:39:17.760 00.034 17088 IsSlewing returns 0
02:39:17.760 00.000 17088 IsGuiding returns 0
02:39:17.920 00.160 5140 evsrv: cli 0FDDEFE0 connect
02:39:17.920 00.000 5140 case statement mapped state 6 to 3
02:39:17.920 00.000 5140 case statement mapped state 6 to 3
02:39:17.920 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"213ae9a6-c339-4a89-865f-9d45b451fcef"}
02:39:17.920 00.000 5140 case statement mapped state 6 to 3
02:39:17.920 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"213ae9a6-c339-4a89-865f-9d45b451fcef"}
02:39:17.921 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
02:39:17.947 00.026 17088 IsGuiding returns 0
02:39:17.948 00.001 17088 Move returns status 0, amount 169
02:39:17.948 00.000 17088 MoveAxis(N, 0, ABG)
02:39:17.948 00.000 17088 Move returns status 0, amount 0
02:39:17.948 00.000 17088 move complete, result=0
02:39:17.948 00.000 17088 worker thread done servicing request
02:39:17.948 00.000 17088 Worker thread wakes up
02:39:17.948 00.000 5140 GuideStep: 0.3 px 169 ms WEST, 0.2 px 0 ms NORTH
02:39:17.948 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:17.948 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:18.322 00.374 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c253bdf6-ff3c-4b26-a572-0cc54992b549"}
02:39:18.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c253bdf6-ff3c-4b26-a572-0cc54992b549"}
02:39:18.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46da29f0-8304-448b-8a2c-e362379c9ec3"}
02:39:18.322 00.000 5140 case statement mapped state 6 to 3
02:39:18.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46da29f0-8304-448b-8a2c-e362379c9ec3"}
02:39:18.323 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd7c846b-6cdc-4a33-b5c8-c540fa298697"}
02:39:18.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2567,"width":15,"height":15,"star_pos":[7.10,6.87],"pixels":"..."},"id":"bd7c846b-6cdc-4a33-b5c8-c540fa298697"}
02:39:18.855 00.532 17088 Exposure complete
02:39:18.910 00.055 17088 worker thread done servicing request
02:39:18.910 00.000 5140 OnExposeComplete: enter
02:39:18.910 00.000 5140 UpdateGuideState(): m_state=6
02:39:18.911 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2568
02:39:18.911 00.000 5140 Star::Find returns 1 (0), X=743.01, Y=374.41, Mass=684, SNR=17.9, Peak=118 HFD=2.4
02:39:18.911 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.57) = xAngle (-4.37 = 1.91)
02:39:18.911 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.42 = 1.86)
02:39:18.911 00.000 5140 CameraToMount -- cameraX=-0.34 cameraY=-0.12 hyp=0.36 cameraTheta=-2.80 mountX=-0.12 mountY=0.34, mountTheta=1.91
02:39:18.915 00.004 5140 SchedulePrimaryMove(0FE45CF8, x=-0.34, y=-0.12, opts=13)
02:39:18.915 00.000 5140 Enqueuing Move request for scope (-0.34, -0.12)
02:39:18.915 00.000 17088 Worker thread wakes up
02:39:18.915 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.12) opts 0xd
02:39:18.916 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.34, -0.12)
02:39:18.916 00.000 17088 Moving (-0.34, -0.12) raw xDistance=-0.12 yDistance=0.34
02:39:18.916 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
02:39:18.916 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=225, med=47, FiltMin=40, FiltMax=137, Gamma=1.000
02:39:18.916 00.000 17088 resist switch: large excursion: input 0.34 thresh 0.30 direction from -1 to 1
02:39:18.916 00.000 5140 UpdateGuideState exits: m=684 SNR=17.9
02:39:18.916 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.03
02:39:18.916 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:18.916 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.34
02:39:18.916 00.000 17088 MoveAxis(E, 54, ABG)
02:39:18.916 00.000 17088 Guiding  Dir = 2, Dur = 54
02:39:18.916 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:18.916 00.000 5140 Enqueuing Expose request
02:39:18.929 00.013 17088 IsSlewing returns 0
02:39:18.930 00.001 17088 IsGuiding returns 0
02:39:18.992 00.062 17088 IsGuiding returns 0
02:39:18.992 00.000 17088 Move returns status 0, amount 54
02:39:18.992 00.000 17088 BLC: Oldest BLC event removed
02:39:18.992 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 257 applied
02:39:18.992 00.000 17088 MoveAxis(S, 414, ABG)
02:39:18.992 00.000 17088 Guiding  Dir = 1, Dur = 414
02:39:19.008 00.016 17088 IsSlewing returns 0
02:39:19.008 00.000 17088 IsGuiding returns 0
02:39:19.423 00.415 17088 IsGuiding returns 0
02:39:19.423 00.000 17088 Move returns status 0, amount 414
02:39:19.423 00.000 17088 move complete, result=0
02:39:19.423 00.000 17088 worker thread done servicing request
02:39:19.424 00.001 17088 Worker thread wakes up
02:39:19.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:19.424 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.3 px 414 ms SOUTH
02:39:19.424 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:20.322 00.898 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9876e7d6-f920-4a71-9e12-7d4c57ae8a93"}
02:39:20.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9876e7d6-f920-4a71-9e12-7d4c57ae8a93"}
02:39:20.323 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a07a4830-de17-4d37-a2d0-b64252e9fa6e"}
02:39:20.323 00.000 5140 case statement mapped state 6 to 3
02:39:20.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a07a4830-de17-4d37-a2d0-b64252e9fa6e"}
02:39:20.323 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c28e20fa-fd0f-4099-8515-cf396a843bf1"}
02:39:20.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2568,"width":15,"height":15,"star_pos":[7.01,7.41],"pixels":"..."},"id":"c28e20fa-fd0f-4099-8515-cf396a843bf1"}
02:39:20.549 00.226 17088 Exposure complete
02:39:20.595 00.046 17088 worker thread done servicing request
02:39:20.595 00.000 5140 OnExposeComplete: enter
02:39:20.595 00.000 5140 UpdateGuideState(): m_state=6
02:39:20.595 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2569
02:39:20.595 00.000 5140 Star::Find returns 1 (0), X=743.11, Y=374.04, Mass=697, SNR=18.1, Peak=125 HFD=2.6
02:39:20.595 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.57) = xAngle (-3.59 = 2.69)
02:39:20.595 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.64 = 2.64)
02:39:20.595 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=-0.48 hyp=0.54 cameraTheta=-2.02 mountX=-0.48 mountY=0.26, mountTheta=2.65
02:39:20.596 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=-0.48, opts=13)
02:39:20.596 00.000 5140 Enqueuing Move request for scope (-0.24, -0.48)
02:39:20.596 00.000 17088 Worker thread wakes up
02:39:20.596 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=187, med=47, FiltMin=41, FiltMax=128, Gamma=1.000
02:39:20.596 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.48) opts 0xd
02:39:20.596 00.000 5140 UpdateGuideState exits: m=697 SNR=18.1
02:39:20.596 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, -0.48)
02:39:20.596 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:20.596 00.000 17088 Moving (-0.24, -0.48) raw xDistance=-0.48 yDistance=0.26
02:39:20.596 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:20.596 00.000 5140 Enqueuing Expose request
02:39:20.596 00.000 17088 BLC: History state: CurrMiss=0.26, AvgInitMiss=0.20, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.308640, 1:0.258853
02:39:20.596 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:39:20.596 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.48
02:39:20.596 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.26
02:39:20.596 00.000 17088 MoveAxis(E, 276, ABG)
02:39:20.596 00.000 17088 Guiding  Dir = 2, Dur = 276
02:39:20.625 00.029 17088 IsSlewing returns 0
02:39:20.625 00.000 17088 IsGuiding returns 0
02:39:20.921 00.296 17088 IsGuiding returns 0
02:39:20.921 00.000 17088 Move returns status 0, amount 276
02:39:20.921 00.000 17088 MoveAxis(S, 118, ABG)
02:39:20.921 00.000 17088 Guiding  Dir = 1, Dur = 118
02:39:20.936 00.015 17088 IsSlewing returns 0
02:39:20.936 00.000 17088 IsGuiding returns 0
02:39:21.060 00.124 17088 IsGuiding returns 0
02:39:21.060 00.000 17088 Move returns status 0, amount 118
02:39:21.060 00.000 17088 move complete, result=0
02:39:21.060 00.000 17088 worker thread done servicing request
02:39:21.060 00.000 17088 Worker thread wakes up
02:39:21.060 00.000 5140 GuideStep: -0.5 px 276 ms EAST, 0.3 px 118 ms SOUTH
02:39:21.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:21.060 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:21.978 00.918 17088 Exposure complete
02:39:22.019 00.041 17088 worker thread done servicing request
02:39:22.020 00.001 5140 OnExposeComplete: enter
02:39:22.020 00.000 5140 UpdateGuideState(): m_state=6
02:39:22.020 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2570
02:39:22.020 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.09, Mass=569, SNR=16.4, Peak=108 HFD=2.5
02:39:22.020 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
02:39:22.020 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
02:39:22.020 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.44 hyp=0.45 cameraTheta=-1.32 mountX=-0.44 mountY=-0.09, mountTheta=-2.94
02:39:22.021 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.44, opts=13)
02:39:22.021 00.000 5140 Enqueuing Move request for scope (0.11, -0.44)
02:39:22.021 00.000 17088 Worker thread wakes up
02:39:22.021 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=217, med=47, FiltMin=41, FiltMax=139, Gamma=1.000
02:39:22.021 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.44) opts 0xd
02:39:22.021 00.000 5140 UpdateGuideState exits: m=569 SNR=16.4
02:39:22.021 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.44)
02:39:22.021 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:22.021 00.000 17088 Moving (0.11, -0.44) raw xDistance=-0.44 yDistance=-0.09
02:39:22.021 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:22.021 00.000 5140 Enqueuing Expose request
02:39:22.021 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.20, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.308640, 1:0.258853, 2:-0.089299
02:39:22.021 00.000 17088 BLC: No correction, Miss < min_move
02:39:22.021 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.44
02:39:22.021 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:22.021 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:39:22.021 00.000 17088 MoveAxis(E, 268, ABG)
02:39:22.021 00.000 17088 Guiding  Dir = 2, Dur = 268
02:39:22.039 00.018 17088 IsSlewing returns 0
02:39:22.039 00.000 17088 IsGuiding returns 0
02:39:22.320 00.281 17088 IsGuiding returns 0
02:39:22.320 00.000 17088 Move returns status 0, amount 268
02:39:22.320 00.000 17088 MoveAxis(N, 0, ABG)
02:39:22.320 00.000 17088 Move returns status 0, amount 0
02:39:22.320 00.000 17088 move complete, result=0
02:39:22.320 00.000 17088 worker thread done servicing request
02:39:22.320 00.000 17088 Worker thread wakes up
02:39:22.320 00.000 5140 GuideStep: -0.4 px 268 ms EAST, -0.1 px 0 ms NORTH
02:39:22.320 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:22.321 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:22.323 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d160e1e-661f-4773-89e0-2a0fb7fe520c"}
02:39:22.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d160e1e-661f-4773-89e0-2a0fb7fe520c"}
02:39:22.323 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"676efcd7-b659-4b0e-812c-6adee13598d2"}
02:39:22.323 00.000 5140 case statement mapped state 6 to 3
02:39:22.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"676efcd7-b659-4b0e-812c-6adee13598d2"}
02:39:22.323 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49fe4a5e-9b62-4e19-ac0f-c986406757aa"}
02:39:22.324 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2570,"width":15,"height":15,"star_pos":[7.46,7.09],"pixels":"..."},"id":"49fe4a5e-9b62-4e19-ac0f-c986406757aa"}
02:39:23.551 01.227 17088 Exposure complete
02:39:23.591 00.040 17088 worker thread done servicing request
02:39:23.592 00.001 5140 OnExposeComplete: enter
02:39:23.592 00.000 5140 UpdateGuideState(): m_state=6
02:39:23.592 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2571
02:39:23.592 00.000 5140 Star::Find returns 1 (0), X=743.59, Y=374.83, Mass=615, SNR=17.1, Peak=117 HFD=2.5
02:39:23.592 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.57) = xAngle (-0.67 = -0.67)
02:39:23.592 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.72 = -0.72)
02:39:23.592 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=0.30 hyp=0.39 cameraTheta=0.90 mountX=0.30 mountY=-0.26, mountTheta=-0.70
02:39:23.593 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=0.30, opts=13)
02:39:23.593 00.000 5140 Enqueuing Move request for scope (0.24, 0.30)
02:39:23.593 00.000 17088 Worker thread wakes up
02:39:23.593 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.30) opts 0xd
02:39:23.593 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=201, med=47, FiltMin=41, FiltMax=141, Gamma=1.000
02:39:23.593 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, 0.30)
02:39:23.594 00.001 5140 UpdateGuideState exits: m=615 SNR=17.1
02:39:23.594 00.000 17088 Moving (0.24, 0.30) raw xDistance=0.30 yDistance=-0.26
02:39:23.594 00.000 17088 BLC: window closed
02:39:23.594 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:23.594 00.000 17088 BLC: History state: CurrMiss=-0.26, AvgInitMiss=0.20, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.308640, 1:0.258853, 2:-0.089299
02:39:23.594 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:23.594 00.000 5140 Enqueuing Expose request
02:39:23.594 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:39:23.594 00.000 17088 BLC: window closed
02:39:23.594 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.30
02:39:23.594 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:39:23.594 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
02:39:23.594 00.000 17088 MoveAxis(W, 150, ABG)
02:39:23.594 00.000 17088 Guiding  Dir = 3, Dur = 150
02:39:23.608 00.014 17088 IsSlewing returns 0
02:39:23.608 00.000 17088 IsGuiding returns 0
02:39:23.763 00.155 17088 IsGuiding returns 0
02:39:23.763 00.000 17088 Move returns status 0, amount 150
02:39:23.763 00.000 17088 MoveAxis(N, 0, ABG)
02:39:23.763 00.000 17088 Move returns status 0, amount 0
02:39:23.763 00.000 17088 move complete, result=0
02:39:23.763 00.000 17088 worker thread done servicing request
02:39:23.763 00.000 17088 Worker thread wakes up
02:39:23.763 00.000 5140 GuideStep: 0.3 px 150 ms WEST, -0.3 px 0 ms NORTH
02:39:23.765 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:23.765 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:24.322 00.557 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8901b904-336a-4f9e-808e-c5041ee75100"}
02:39:24.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8901b904-336a-4f9e-808e-c5041ee75100"}
02:39:24.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53fa674e-c110-4476-976f-da579cd95f8e"}
02:39:24.322 00.000 5140 case statement mapped state 6 to 3
02:39:24.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53fa674e-c110-4476-976f-da579cd95f8e"}
02:39:24.323 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4cc6810c-c8d2-4ebc-a712-ad370add4257"}
02:39:24.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2571,"width":15,"height":15,"star_pos":[6.59,6.83],"pixels":"..."},"id":"4cc6810c-c8d2-4ebc-a712-ad370add4257"}
02:39:24.672 00.349 17088 Exposure complete
02:39:24.712 00.040 17088 worker thread done servicing request
02:39:24.712 00.000 5140 OnExposeComplete: enter
02:39:24.712 00.000 5140 UpdateGuideState(): m_state=6
02:39:24.712 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2572
02:39:24.712 00.000 5140 Star::Find returns 1 (0), X=743.62, Y=374.31, Mass=597, SNR=16.9, Peak=119 HFD=2.7
02:39:24.712 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.57) = xAngle (-2.24 = -2.24)
02:39:24.712 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.29 = -2.29)
02:39:24.713 00.001 5140 CameraToMount -- cameraX=0.27 cameraY=-0.21 hyp=0.35 cameraTheta=-0.67 mountX=-0.21 mountY=-0.26, mountTheta=-2.26
02:39:24.713 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=-0.21, opts=13)
02:39:24.713 00.000 5140 Enqueuing Move request for scope (0.27, -0.21)
02:39:24.713 00.000 17088 Worker thread wakes up
02:39:24.713 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=191, med=47, FiltMin=40, FiltMax=126, Gamma=1.000
02:39:24.713 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.21) opts 0xd
02:39:24.713 00.000 5140 UpdateGuideState exits: m=597 SNR=16.9
02:39:24.713 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, -0.21)
02:39:24.714 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:24.714 00.000 17088 Moving (0.27, -0.21) raw xDistance=-0.21 yDistance=-0.26
02:39:24.714 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:24.714 00.000 5140 Enqueuing Expose request
02:39:24.714 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
02:39:24.714 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:39:24.714 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
02:39:24.714 00.000 17088 MoveAxis(E, 109, ABG)
02:39:24.714 00.000 17088 Guiding  Dir = 2, Dur = 109
02:39:24.746 00.032 17088 IsSlewing returns 0
02:39:24.746 00.000 17088 IsGuiding returns 0
02:39:24.871 00.125 17088 IsGuiding returns 0
02:39:24.871 00.000 17088 Move returns status 0, amount 109
02:39:24.871 00.000 17088 MoveAxis(N, 0, ABG)
02:39:24.871 00.000 17088 Move returns status 0, amount 0
02:39:24.871 00.000 17088 move complete, result=0
02:39:24.871 00.000 17088 worker thread done servicing request
02:39:24.871 00.000 17088 Worker thread wakes up
02:39:24.871 00.000 5140 GuideStep: -0.2 px 109 ms EAST, -0.3 px 0 ms NORTH
02:39:24.871 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:24.871 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:26.009 01.138 17088 Exposure complete
02:39:26.050 00.041 17088 worker thread done servicing request
02:39:26.051 00.001 5140 OnExposeComplete: enter
02:39:26.051 00.000 5140 UpdateGuideState(): m_state=6
02:39:26.051 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2573
02:39:26.051 00.000 5140 Star::Find returns 1 (0), X=743.64, Y=374.46, Mass=727, SNR=18.6, Peak=123 HFD=3.0
02:39:26.051 00.000 5140 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.57) = xAngle (-1.80 = -1.80)
02:39:26.051 00.000 5140 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.85 = -1.85)
02:39:26.051 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=-0.07 hyp=0.30 cameraTheta=-0.23 mountX=-0.07 mountY=-0.29, mountTheta=-1.80
02:39:26.052 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=-0.07, opts=13)
02:39:26.052 00.000 5140 Enqueuing Move request for scope (0.29, -0.07)
02:39:26.053 00.001 17088 Worker thread wakes up
02:39:26.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=219, med=47, FiltMin=41, FiltMax=147, Gamma=1.000
02:39:26.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.07) opts 0xd
02:39:26.053 00.000 5140 UpdateGuideState exits: m=727 SNR=18.6
02:39:26.053 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, -0.07)
02:39:26.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:26.053 00.000 17088 Moving (0.29, -0.07) raw xDistance=-0.07 yDistance=-0.29
02:39:26.053 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:26.053 00.000 5140 Enqueuing Expose request
02:39:26.053 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
02:39:26.053 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:39:26.053 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
02:39:26.053 00.000 17088 MoveAxis(E, 46, ABG)
02:39:26.053 00.000 17088 Guiding  Dir = 2, Dur = 46
02:39:26.068 00.015 17088 IsSlewing returns 0
02:39:26.068 00.000 17088 IsGuiding returns 0
02:39:26.130 00.062 17088 IsGuiding returns 0
02:39:26.130 00.000 17088 Move returns status 0, amount 46
02:39:26.130 00.000 17088 MoveAxis(N, 0, ABG)
02:39:26.130 00.000 17088 Move returns status 0, amount 0
02:39:26.130 00.000 17088 move complete, result=0
02:39:26.130 00.000 17088 worker thread done servicing request
02:39:26.130 00.000 17088 Worker thread wakes up
02:39:26.131 00.001 5140 GuideStep: -0.1 px 46 ms EAST, -0.3 px 0 ms NORTH
02:39:26.131 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:26.131 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:26.320 00.189 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e26a583-30f9-49a3-a990-867d13575cbf"}
02:39:26.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1e26a583-30f9-49a3-a990-867d13575cbf"}
02:39:26.321 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8287de8-3a78-4b67-bd21-e834e18e3efd"}
02:39:26.321 00.000 5140 case statement mapped state 6 to 3
02:39:26.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8287de8-3a78-4b67-bd21-e834e18e3efd"}
02:39:26.321 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ebc7f6ec-ccf4-4e18-ad56-3449620fde12"}
02:39:26.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2573,"width":15,"height":15,"star_pos":[6.64,7.46],"pixels":"..."},"id":"ebc7f6ec-ccf4-4e18-ad56-3449620fde12"}
02:39:27.047 00.726 17088 Exposure complete
02:39:27.089 00.042 17088 worker thread done servicing request
02:39:27.089 00.000 5140 OnExposeComplete: enter
02:39:27.089 00.000 5140 UpdateGuideState(): m_state=6
02:39:27.089 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2574
02:39:27.089 00.000 5140 Star::Find returns 1 (0), X=743.51, Y=374.43, Mass=694, SNR=18.2, Peak=128 HFD=3.0
02:39:27.090 00.001 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
02:39:27.090 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.13 = -2.13)
02:39:27.090 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.09 hyp=0.19 cameraTheta=-0.51 mountX=-0.09 mountY=-0.16, mountTheta=-2.09
02:39:27.090 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.09, opts=13)
02:39:27.090 00.000 5140 Enqueuing Move request for scope (0.17, -0.09)
02:39:27.090 00.000 17088 Worker thread wakes up
02:39:27.090 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=213, med=47, FiltMin=41, FiltMax=153, Gamma=1.000
02:39:27.090 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.09) opts 0xd
02:39:27.091 00.001 5140 UpdateGuideState exits: m=694 SNR=18.2
02:39:27.091 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:27.091 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:27.091 00.000 5140 Enqueuing Expose request
02:39:27.091 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.09)
02:39:27.091 00.000 17088 Moving (0.17, -0.09) raw xDistance=-0.09 yDistance=-0.16
02:39:27.091 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
02:39:27.091 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:39:27.091 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:39:27.091 00.000 17088 MoveAxis(E, 56, ABG)
02:39:27.091 00.000 17088 Guiding  Dir = 2, Dur = 56
02:39:27.137 00.046 17088 IsSlewing returns 0
02:39:27.137 00.000 17088 IsGuiding returns 0
02:39:27.230 00.093 17088 IsGuiding returns 0
02:39:27.230 00.000 17088 Move returns status 0, amount 56
02:39:27.230 00.000 17088 MoveAxis(N, 0, ABG)
02:39:27.230 00.000 17088 Move returns status 0, amount 0
02:39:27.230 00.000 17088 move complete, result=0
02:39:27.230 00.000 17088 worker thread done servicing request
02:39:27.230 00.000 17088 Worker thread wakes up
02:39:27.230 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.2 px 0 ms NORTH
02:39:27.230 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:27.230 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:28.319 01.089 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f59a206-6d23-4580-af9b-16609165b73e"}
02:39:28.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5f59a206-6d23-4580-af9b-16609165b73e"}
02:39:28.319 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"188de362-b532-4069-84fe-2f23b221a772"}
02:39:28.319 00.000 5140 case statement mapped state 6 to 3
02:39:28.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"188de362-b532-4069-84fe-2f23b221a772"}
02:39:28.319 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af9d5d42-1f99-4ad2-88e3-d071bab3cb5e"}
02:39:28.320 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2574,"width":15,"height":15,"star_pos":[6.51,7.43],"pixels":"..."},"id":"af9d5d42-1f99-4ad2-88e3-d071bab3cb5e"}
02:39:28.354 00.034 17088 Exposure complete
02:39:28.396 00.042 17088 worker thread done servicing request
02:39:28.396 00.000 5140 OnExposeComplete: enter
02:39:28.396 00.000 5140 UpdateGuideState(): m_state=6
02:39:28.396 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2575
02:39:28.396 00.000 5140 Star::Find returns 1 (0), X=743.64, Y=374.43, Mass=591, SNR=16.8, Peak=112 HFD=2.9
02:39:28.396 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.57) = xAngle (-1.90 = -1.90)
02:39:28.396 00.000 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.95 = -1.95)
02:39:28.396 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=-0.10 hyp=0.31 cameraTheta=-0.33 mountX=-0.10 mountY=-0.29, mountTheta=-1.90
02:39:28.397 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=-0.10, opts=13)
02:39:28.397 00.000 5140 Enqueuing Move request for scope (0.30, -0.10)
02:39:28.397 00.000 17088 Worker thread wakes up
02:39:28.397 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=183, med=47, FiltMin=41, FiltMax=131, Gamma=1.000
02:39:28.397 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.10) opts 0xd
02:39:28.397 00.000 5140 UpdateGuideState exits: m=591 SNR=16.8
02:39:28.397 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:28.397 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, -0.10)
02:39:28.397 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:28.397 00.000 5140 Enqueuing Expose request
02:39:28.397 00.000 17088 Moving (0.30, -0.10) raw xDistance=-0.10 yDistance=-0.29
02:39:28.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
02:39:28.397 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:39:28.397 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
02:39:28.397 00.000 17088 MoveAxis(E, 61, ABG)
02:39:28.397 00.000 17088 Guiding  Dir = 2, Dur = 61
02:39:28.414 00.017 17088 IsSlewing returns 0
02:39:28.415 00.001 17088 IsGuiding returns 0
02:39:28.492 00.077 17088 IsGuiding returns 0
02:39:28.492 00.000 17088 Move returns status 0, amount 61
02:39:28.492 00.000 17088 MoveAxis(N, 0, ABG)
02:39:28.492 00.000 17088 Move returns status 0, amount 0
02:39:28.492 00.000 17088 move complete, result=0
02:39:28.492 00.000 17088 worker thread done servicing request
02:39:28.492 00.000 17088 Worker thread wakes up
02:39:28.492 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.3 px 0 ms NORTH
02:39:28.492 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:28.493 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:29.409 00.916 17088 Exposure complete
02:39:29.449 00.040 17088 worker thread done servicing request
02:39:29.450 00.001 5140 OnExposeComplete: enter
02:39:29.450 00.000 5140 UpdateGuideState(): m_state=6
02:39:29.450 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2576
02:39:29.450 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.93, Mass=792, SNR=19.3, Peak=127 HFD=2.6
02:39:29.450 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
02:39:29.450 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
02:39:29.450 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.40 hyp=0.42 cameraTheta=1.29 mountX=0.40 mountY=-0.13, mountTheta=-0.33
02:39:29.451 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.40, opts=13)
02:39:29.451 00.000 5140 Enqueuing Move request for scope (0.11, 0.40)
02:39:29.451 00.000 17088 Worker thread wakes up
02:39:29.451 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=208, med=47, FiltMin=41, FiltMax=140, Gamma=1.000
02:39:29.451 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.40) opts 0xd
02:39:29.451 00.000 5140 UpdateGuideState exits: m=792 SNR=19.3
02:39:29.451 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.40)
02:39:29.451 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:29.451 00.000 17088 Moving (0.11, 0.40) raw xDistance=0.40 yDistance=-0.13
02:39:29.451 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:29.451 00.000 5140 Enqueuing Expose request
02:39:29.451 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.40
02:39:29.451 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:39:29.451 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:39:29.451 00.000 17088 MoveAxis(W, 220, ABG)
02:39:29.451 00.000 17088 Guiding  Dir = 3, Dur = 220
02:39:29.467 00.016 17088 IsSlewing returns 0
02:39:29.468 00.001 17088 IsGuiding returns 0
02:39:29.701 00.233 17088 IsGuiding returns 0
02:39:29.701 00.000 17088 Move returns status 0, amount 220
02:39:29.701 00.000 17088 MoveAxis(N, 0, ABG)
02:39:29.701 00.000 17088 Move returns status 0, amount 0
02:39:29.701 00.000 17088 move complete, result=0
02:39:29.701 00.000 17088 worker thread done servicing request
02:39:29.701 00.000 17088 Worker thread wakes up
02:39:29.703 00.002 5140 GuideStep: 0.4 px 220 ms WEST, -0.1 px 0 ms NORTH
02:39:29.703 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:29.703 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:30.319 00.616 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97ed0f49-2f1f-46b6-8425-4ffa69325140"}
02:39:30.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"97ed0f49-2f1f-46b6-8425-4ffa69325140"}
02:39:30.320 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20aaa60a-4431-4c55-abac-8d45fd69b458"}
02:39:30.320 00.000 5140 case statement mapped state 6 to 3
02:39:30.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20aaa60a-4431-4c55-abac-8d45fd69b458"}
02:39:30.320 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba77bad1-fdc6-4062-b198-7e5278f13e63"}
02:39:30.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2576,"width":15,"height":15,"star_pos":[7.46,6.93],"pixels":"..."},"id":"ba77bad1-fdc6-4062-b198-7e5278f13e63"}
02:39:30.833 00.513 17088 Exposure complete
02:39:30.875 00.042 17088 worker thread done servicing request
02:39:30.875 00.000 5140 OnExposeComplete: enter
02:39:30.875 00.000 5140 UpdateGuideState(): m_state=6
02:39:30.875 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2577
02:39:30.875 00.000 5140 Star::Find returns 1 (0), X=743.67, Y=374.82, Mass=640, SNR=17.3, Peak=121 HFD=2.6
02:39:30.875 00.000 5140 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.57) = xAngle (-0.83 = -0.83)
02:39:30.875 00.000 5140 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.88 = -0.88)
02:39:30.875 00.000 5140 CameraToMount -- cameraX=0.33 cameraY=0.30 hyp=0.44 cameraTheta=0.74 mountX=0.30 mountY=-0.34, mountTheta=-0.86
02:39:30.876 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.33, y=0.30, opts=13)
02:39:30.876 00.000 5140 Enqueuing Move request for scope (0.33, 0.30)
02:39:30.876 00.000 17088 Worker thread wakes up
02:39:30.876 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=226, med=47, FiltMin=41, FiltMax=155, Gamma=1.000
02:39:30.876 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.30) opts 0xd
02:39:30.876 00.000 5140 UpdateGuideState exits: m=640 SNR=17.3
02:39:30.876 00.000 17088 Handling offset move in thread for scope, endpoint = (0.33, 0.30)
02:39:30.876 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:30.876 00.000 17088 Moving (0.33, 0.30) raw xDistance=0.30 yDistance=-0.34
02:39:30.876 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:30.876 00.000 5140 Enqueuing Expose request
02:39:30.876 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.30
02:39:30.876 00.000 17088 resist switch: large excursion: input -0.34 thresh 0.30 direction from 1 to -1
02:39:30.876 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.02
02:39:30.876 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.34
02:39:30.876 00.000 17088 MoveAxis(W, 184, ABG)
02:39:30.876 00.000 17088 Guiding  Dir = 3, Dur = 184
02:39:30.892 00.016 17088 IsSlewing returns 0
02:39:30.893 00.001 17088 IsGuiding returns 0
02:39:31.078 00.185 17088 IsGuiding returns 0
02:39:31.078 00.000 17088 Move returns status 0, amount 184
02:39:31.078 00.000 17088 BLC: Oldest BLC event removed
02:39:31.079 00.001 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 257 applied
02:39:31.079 00.000 17088 MoveAxis(N, 412, ABG)
02:39:31.079 00.000 17088 Guiding  Dir = 0, Dur = 412
02:39:31.124 00.045 17088 IsSlewing returns 0
02:39:31.125 00.001 17088 IsGuiding returns 0
02:39:31.576 00.451 17088 IsGuiding returns 0
02:39:31.576 00.000 17088 Move returns status 0, amount 412
02:39:31.576 00.000 17088 move complete, result=0
02:39:31.576 00.000 17088 worker thread done servicing request
02:39:31.576 00.000 17088 Worker thread wakes up
02:39:31.576 00.000 5140 GuideStep: 0.3 px 184 ms WEST, -0.3 px 412 ms NORTH
02:39:31.576 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:31.576 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:32.318 00.742 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb4c3de4-ae7f-4059-9860-9f635d1814b2"}
02:39:32.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bb4c3de4-ae7f-4059-9860-9f635d1814b2"}
02:39:32.318 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82631af3-2831-48da-a712-8e7a91c24a65"}
02:39:32.318 00.000 5140 case statement mapped state 6 to 3
02:39:32.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82631af3-2831-48da-a712-8e7a91c24a65"}
02:39:32.318 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73c5bca0-11d7-435d-95b4-1df1ad3df676"}
02:39:32.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2577,"width":15,"height":15,"star_pos":[6.67,6.82],"pixels":"..."},"id":"73c5bca0-11d7-435d-95b4-1df1ad3df676"}
02:39:32.484 00.166 17088 Exposure complete
02:39:32.526 00.042 17088 worker thread done servicing request
02:39:32.526 00.000 5140 OnExposeComplete: enter
02:39:32.526 00.000 5140 UpdateGuideState(): m_state=6
02:39:32.526 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2578
02:39:32.526 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.69, Mass=679, SNR=17.8, Peak=121 HFD=2.7
02:39:32.526 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
02:39:32.527 00.001 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
02:39:32.527 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.16 hyp=0.19 cameraTheta=2.12 mountX=0.16 mountY=0.09, mountTheta=0.52
02:39:32.527 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.16, opts=13)
02:39:32.527 00.000 5140 Enqueuing Move request for scope (-0.10, 0.16)
02:39:32.528 00.001 17088 Worker thread wakes up
02:39:32.528 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=215, med=47, FiltMin=41, FiltMax=142, Gamma=1.000
02:39:32.528 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.16) opts 0xd
02:39:32.528 00.000 5140 UpdateGuideState exits: m=679 SNR=17.8
02:39:32.528 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.16)
02:39:32.528 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:32.528 00.000 17088 Moving (-0.10, 0.16) raw xDistance=0.16 yDistance=0.09
02:39:32.528 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:32.528 00.000 5140 Enqueuing Expose request
02:39:32.528 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.306335, 1:-0.091749
02:39:32.528 00.000 17088 BLC: No correction, Miss < min_move
02:39:32.528 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.16
02:39:32.528 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:32.528 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:39:32.529 00.001 17088 MoveAxis(W, 106, ABG)
02:39:32.529 00.000 17088 Guiding  Dir = 3, Dur = 106
02:39:32.542 00.013 17088 IsSlewing returns 0
02:39:32.543 00.001 17088 IsGuiding returns 0
02:39:32.651 00.108 17088 IsGuiding returns 0
02:39:32.652 00.001 17088 Move returns status 0, amount 106
02:39:32.652 00.000 17088 MoveAxis(N, 0, ABG)
02:39:32.652 00.000 17088 Move returns status 0, amount 0
02:39:32.652 00.000 17088 move complete, result=0
02:39:32.652 00.000 17088 worker thread done servicing request
02:39:32.652 00.000 17088 Worker thread wakes up
02:39:32.652 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:32.653 00.001 5140 GuideStep: 0.2 px 106 ms WEST, 0.1 px 0 ms NORTH
02:39:32.653 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:33.778 01.125 17088 Exposure complete
02:39:33.820 00.042 17088 worker thread done servicing request
02:39:33.820 00.000 5140 OnExposeComplete: enter
02:39:33.820 00.000 5140 UpdateGuideState(): m_state=6
02:39:33.820 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2579
02:39:33.820 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.23, Mass=652, SNR=17.5, Peak=115 HFD=2.7
02:39:33.821 00.001 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
02:39:33.821 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
02:39:33.821 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.30 hyp=0.30 cameraTheta=-1.48 mountX=-0.30 mountY=-0.01, mountTheta=-3.10
02:39:33.822 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.30, opts=13)
02:39:33.822 00.000 5140 Enqueuing Move request for scope (0.03, -0.30)
02:39:33.822 00.000 17088 Worker thread wakes up
02:39:33.822 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.30) opts 0xd
02:39:33.822 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=204, med=47, FiltMin=40, FiltMax=134, Gamma=1.000
02:39:33.822 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.30)
02:39:33.822 00.000 5140 UpdateGuideState exits: m=652 SNR=17.5
02:39:33.822 00.000 17088 Moving (0.03, -0.30) raw xDistance=-0.30 yDistance=-0.01
02:39:33.822 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:33.822 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.306335, 1:-0.091749, 2:0.012809
02:39:33.822 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:33.822 00.000 5140 Enqueuing Expose request
02:39:33.822 00.000 17088 BLC: No correction, Miss < min_move
02:39:33.822 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.30
02:39:33.822 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:33.822 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:39:33.822 00.000 17088 MoveAxis(E, 159, ABG)
02:39:33.822 00.000 17088 Guiding  Dir = 2, Dur = 159
02:39:33.837 00.015 17088 IsSlewing returns 0
02:39:33.837 00.000 17088 IsGuiding returns 0
02:39:34.008 00.171 17088 IsGuiding returns 0
02:39:34.009 00.001 17088 Move returns status 0, amount 159
02:39:34.009 00.000 17088 MoveAxis(N, 0, ABG)
02:39:34.009 00.000 17088 Move returns status 0, amount 0
02:39:34.009 00.000 17088 move complete, result=0
02:39:34.009 00.000 17088 worker thread done servicing request
02:39:34.009 00.000 17088 Worker thread wakes up
02:39:34.009 00.000 5140 GuideStep: -0.3 px 159 ms EAST, -0.0 px 0 ms NORTH
02:39:34.009 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:34.009 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:34.318 00.309 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef449652-8a2e-408d-bd43-eae85eb3b6c0"}
02:39:34.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ef449652-8a2e-408d-bd43-eae85eb3b6c0"}
02:39:34.319 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4047269b-b632-48d4-ac81-2cea3615a61f"}
02:39:34.319 00.000 5140 case statement mapped state 6 to 3
02:39:34.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4047269b-b632-48d4-ac81-2cea3615a61f"}
02:39:34.319 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"431e7c3c-9b9a-4655-8bc5-dd403536b52a"}
02:39:34.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2579,"width":15,"height":15,"star_pos":[7.37,7.23],"pixels":"..."},"id":"431e7c3c-9b9a-4655-8bc5-dd403536b52a"}
02:39:34.915 00.596 17088 Exposure complete
02:39:34.953 00.038 17088 worker thread done servicing request
02:39:34.953 00.000 5140 OnExposeComplete: enter
02:39:34.953 00.000 5140 UpdateGuideState(): m_state=6
02:39:34.953 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2580
02:39:34.953 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.47, Mass=609, SNR=17.0, Peak=118 HFD=2.9
02:39:34.953 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.98)
02:39:34.953 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.93)
02:39:34.953 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.74 mountX=-0.06 mountY=0.01, mountTheta=2.93
02:39:34.954 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
02:39:34.954 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
02:39:34.954 00.000 17088 Worker thread wakes up
02:39:34.954 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=214, med=47, FiltMin=40, FiltMax=145, Gamma=1.000
02:39:34.954 00.000 5140 UpdateGuideState exits: m=609 SNR=17.0
02:39:34.954 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
02:39:34.954 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:34.954 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
02:39:34.955 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:34.955 00.000 5140 Enqueuing Expose request
02:39:34.955 00.000 17088 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.01
02:39:34.955 00.000 17088 BLC: window closed
02:39:34.955 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.306335, 1:-0.091749, 2:0.012809
02:39:34.955 00.000 17088 BLC: No correction, Miss < min_move
02:39:34.955 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:39:34.955 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:34.955 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:39:34.955 00.000 17088 MoveAxis(E, 0, ABG)
02:39:34.955 00.000 17088 Move returns status 0, amount 0
02:39:34.955 00.000 17088 MoveAxis(N, 0, ABG)
02:39:34.955 00.000 17088 Move returns status 0, amount 0
02:39:34.955 00.000 17088 move complete, result=0
02:39:34.955 00.000 17088 worker thread done servicing request
02:39:34.955 00.000 17088 Worker thread wakes up
02:39:34.955 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:34.955 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:34.955 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:39:36.079 01.124 17088 Exposure complete
02:39:36.119 00.040 17088 worker thread done servicing request
02:39:36.119 00.000 5140 OnExposeComplete: enter
02:39:36.119 00.000 5140 UpdateGuideState(): m_state=6
02:39:36.120 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2581
02:39:36.120 00.000 5140 Star::Find returns 1 (0), X=743.18, Y=374.52, Mass=610, SNR=17.1, Peak=116 HFD=2.6
02:39:36.120 00.000 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.57) = xAngle (-4.65 = 1.63)
02:39:36.120 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.70 = 1.58)
02:39:36.120 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-3.08 mountX=-0.01 mountY=0.16, mountTheta=1.63
02:39:36.121 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.01, opts=13)
02:39:36.121 00.000 5140 Enqueuing Move request for scope (-0.16, -0.01)
02:39:36.121 00.000 17088 Worker thread wakes up
02:39:36.121 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=184, med=47, FiltMin=40, FiltMax=130, Gamma=1.000
02:39:36.121 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.01) opts 0xd
02:39:36.121 00.000 5140 UpdateGuideState exits: m=610 SNR=17.1
02:39:36.121 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.01)
02:39:36.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:36.122 00.001 17088 Moving (-0.16, -0.01) raw xDistance=-0.01 yDistance=0.16
02:39:36.122 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:36.122 00.000 5140 Enqueuing Expose request
02:39:36.122 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:39:36.122 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:39:36.122 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:39:36.122 00.000 17088 MoveAxis(E, 0, ABG)
02:39:36.122 00.000 17088 Move returns status 0, amount 0
02:39:36.122 00.000 17088 MoveAxis(N, 0, ABG)
02:39:36.122 00.000 17088 Move returns status 0, amount 0
02:39:36.122 00.000 17088 move complete, result=0
02:39:36.122 00.000 17088 worker thread done servicing request
02:39:36.122 00.000 17088 Worker thread wakes up
02:39:36.122 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:36.122 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:36.122 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:39:36.317 00.195 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2685e362-1f55-46bf-bc5e-67d97370dc79"}
02:39:36.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2685e362-1f55-46bf-bc5e-67d97370dc79"}
02:39:36.318 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b39d6bd8-d400-496e-a468-d8880067b26f"}
02:39:36.318 00.000 5140 case statement mapped state 6 to 3
02:39:36.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b39d6bd8-d400-496e-a468-d8880067b26f"}
02:39:36.318 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e33cb932-e0f6-42bb-b154-313e9fa8f02c"}
02:39:36.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2581,"width":15,"height":15,"star_pos":[7.18,6.52],"pixels":"..."},"id":"e33cb932-e0f6-42bb-b154-313e9fa8f02c"}
02:39:37.139 00.821 17088 Exposure complete
02:39:37.179 00.040 17088 worker thread done servicing request
02:39:37.179 00.000 5140 OnExposeComplete: enter
02:39:37.179 00.000 5140 UpdateGuideState(): m_state=6
02:39:37.180 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2582
02:39:37.180 00.000 5140 Star::Find returns 1 (0), X=743.14, Y=374.33, Mass=645, SNR=17.5, Peak=123 HFD=2.5
02:39:37.180 00.000 5140 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.57) = xAngle (-3.95 = 2.34)
02:39:37.180 00.000 5140 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.00 = 2.29)
02:39:37.180 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.20 hyp=0.28 cameraTheta=-2.38 mountX=-0.20 mountY=0.21, mountTheta=2.31
02:39:37.180 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.20, opts=13)
02:39:37.180 00.000 5140 Enqueuing Move request for scope (-0.21, -0.20)
02:39:37.180 00.000 17088 Worker thread wakes up
02:39:37.180 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=226, med=47, FiltMin=42, FiltMax=142, Gamma=1.000
02:39:37.180 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.20) opts 0xd
02:39:37.180 00.000 5140 UpdateGuideState exits: m=645 SNR=17.5
02:39:37.180 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.20)
02:39:37.180 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:37.180 00.000 17088 Moving (-0.21, -0.20) raw xDistance=-0.20 yDistance=0.21
02:39:37.180 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:37.180 00.000 5140 Enqueuing Expose request
02:39:37.180 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
02:39:37.180 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:39:37.181 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:39:37.181 00.000 17088 MoveAxis(E, 111, ABG)
02:39:37.181 00.000 17088 Guiding  Dir = 2, Dur = 111
02:39:37.214 00.033 17088 IsSlewing returns 0
02:39:37.214 00.000 17088 IsGuiding returns 0
02:39:37.369 00.155 17088 IsGuiding returns 0
02:39:37.369 00.000 17088 Move returns status 0, amount 111
02:39:37.369 00.000 17088 MoveAxis(N, 0, ABG)
02:39:37.369 00.000 17088 Move returns status 0, amount 0
02:39:37.369 00.000 17088 move complete, result=0
02:39:37.370 00.001 17088 worker thread done servicing request
02:39:37.370 00.000 17088 Worker thread wakes up
02:39:37.370 00.000 5140 GuideStep: -0.2 px 111 ms EAST, 0.2 px 0 ms NORTH
02:39:37.370 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:37.370 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:38.316 00.946 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb11945b-b30b-4731-a71a-c418d975eed1"}
02:39:38.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb11945b-b30b-4731-a71a-c418d975eed1"}
02:39:38.316 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83887720-915d-4a0f-9d64-f891eeb213b0"}
02:39:38.316 00.000 5140 case statement mapped state 6 to 3
02:39:38.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"83887720-915d-4a0f-9d64-f891eeb213b0"}
02:39:38.317 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a161eb04-5ed3-4da8-a779-bae7f00bea58"}
02:39:38.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2582,"width":15,"height":15,"star_pos":[7.14,7.33],"pixels":"..."},"id":"a161eb04-5ed3-4da8-a779-bae7f00bea58"}
02:39:38.504 00.187 17088 Exposure complete
02:39:38.544 00.040 17088 worker thread done servicing request
02:39:38.544 00.000 5140 OnExposeComplete: enter
02:39:38.544 00.000 5140 UpdateGuideState(): m_state=6
02:39:38.544 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2583
02:39:38.544 00.000 5140 Star::Find returns 1 (0), X=743.53, Y=374.76, Mass=665, SNR=17.8, Peak=127 HFD=2.7
02:39:38.545 00.001 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.57) = xAngle (-0.66 = -0.66)
02:39:38.545 00.000 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.71 = -0.71)
02:39:38.545 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.23 hyp=0.30 cameraTheta=0.91 mountX=0.23 mountY=-0.19, mountTheta=-0.69
02:39:38.545 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.23, opts=13)
02:39:38.545 00.000 5140 Enqueuing Move request for scope (0.18, 0.23)
02:39:38.545 00.000 17088 Worker thread wakes up
02:39:38.545 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=183, med=47, FiltMin=41, FiltMax=134, Gamma=1.000
02:39:38.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.23) opts 0xd
02:39:38.545 00.000 5140 UpdateGuideState exits: m=665 SNR=17.8
02:39:38.545 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.23)
02:39:38.545 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:38.545 00.000 17088 Moving (0.18, 0.23) raw xDistance=0.23 yDistance=-0.19
02:39:38.545 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:38.545 00.000 5140 Enqueuing Expose request
02:39:38.545 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
02:39:38.545 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
02:39:38.545 00.000 17088 MoveAxis(W, 123, ABG)
02:39:38.545 00.000 17088 Guiding  Dir = 3, Dur = 123
02:39:38.563 00.018 17088 IsSlewing returns 0
02:39:38.563 00.000 17088 IsGuiding returns 0
02:39:38.688 00.125 17088 IsGuiding returns 0
02:39:38.688 00.000 17088 Move returns status 0, amount 123
02:39:38.688 00.000 17088 MoveAxis(N, 89, ABG)
02:39:38.688 00.000 17088 Guiding  Dir = 0, Dur = 89
02:39:38.719 00.031 17088 IsSlewing returns 0
02:39:38.720 00.001 17088 IsGuiding returns 0
02:39:38.828 00.108 17088 IsGuiding returns 0
02:39:38.828 00.000 17088 Move returns status 0, amount 89
02:39:38.828 00.000 17088 move complete, result=0
02:39:38.828 00.000 17088 worker thread done servicing request
02:39:38.828 00.000 17088 Worker thread wakes up
02:39:38.828 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:38.828 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:38.828 00.000 5140 GuideStep: 0.2 px 123 ms WEST, -0.2 px 89 ms NORTH
02:39:39.732 00.904 17088 Exposure complete
02:39:39.772 00.040 17088 worker thread done servicing request
02:39:39.772 00.000 5140 OnExposeComplete: enter
02:39:39.772 00.000 5140 UpdateGuideState(): m_state=6
02:39:39.772 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2584
02:39:39.772 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.50, Mass=627, SNR=17.3, Peak=118 HFD=2.6
02:39:39.772 00.000 5140 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.57) = xAngle (-4.56 = 1.72)
02:39:39.772 00.000 5140 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.61 = 1.67)
02:39:39.772 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-2.99 mountX=-0.02 mountY=0.15, mountTheta=1.72
02:39:39.773 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.02, opts=13)
02:39:39.773 00.000 5140 Enqueuing Move request for scope (-0.15, -0.02)
02:39:39.773 00.000 17088 Worker thread wakes up
02:39:39.773 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=195, med=47, FiltMin=42, FiltMax=148, Gamma=1.000
02:39:39.773 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.02) opts 0xd
02:39:39.773 00.000 5140 UpdateGuideState exits: m=627 SNR=17.3
02:39:39.773 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.02)
02:39:39.773 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:39.773 00.000 17088 Moving (-0.15, -0.02) raw xDistance=-0.02 yDistance=0.15
02:39:39.773 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:39.773 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:39:39.773 00.000 5140 Enqueuing Expose request
02:39:39.773 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:39:39.775 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:39:39.775 00.000 17088 MoveAxis(E, 0, ABG)
02:39:39.775 00.000 17088 Move returns status 0, amount 0
02:39:39.775 00.000 17088 MoveAxis(N, 0, ABG)
02:39:39.775 00.000 17088 Move returns status 0, amount 0
02:39:39.775 00.000 17088 move complete, result=0
02:39:39.775 00.000 17088 worker thread done servicing request
02:39:39.775 00.000 17088 Worker thread wakes up
02:39:39.775 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:39.775 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:39.775 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:39:40.315 00.540 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aeb150c3-14a6-4bb8-9ccb-10d3a850e781"}
02:39:40.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aeb150c3-14a6-4bb8-9ccb-10d3a850e781"}
02:39:40.315 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7398c672-3377-4e23-ab0c-099cea41d92c"}
02:39:40.315 00.000 5140 case statement mapped state 6 to 3
02:39:40.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7398c672-3377-4e23-ab0c-099cea41d92c"}
02:39:40.317 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73110f51-32fb-44ec-bf82-a931188f97ab"}
02:39:40.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2584,"width":15,"height":15,"star_pos":[7.20,6.50],"pixels":"..."},"id":"73110f51-32fb-44ec-bf82-a931188f97ab"}
02:39:40.911 00.594 17088 Exposure complete
02:39:40.951 00.040 17088 worker thread done servicing request
02:39:40.951 00.000 5140 OnExposeComplete: enter
02:39:40.951 00.000 5140 UpdateGuideState(): m_state=6
02:39:40.951 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2585
02:39:40.951 00.000 5140 Star::Find returns 1 (0), X=743.08, Y=374.52, Mass=624, SNR=17.2, Peak=121 HFD=2.4
02:39:40.951 00.000 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.57) = xAngle (-4.70 = 1.58)
02:39:40.951 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.75 = 1.53)
02:39:40.951 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=-0.00 hyp=0.26 cameraTheta=-3.13 mountX=-0.00 mountY=0.26, mountTheta=1.58
02:39:40.953 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=-0.00, opts=13)
02:39:40.953 00.000 5140 Enqueuing Move request for scope (-0.26, -0.00)
02:39:40.953 00.000 17088 Worker thread wakes up
02:39:40.953 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=206, med=47, FiltMin=39, FiltMax=134, Gamma=1.000
02:39:40.953 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.00) opts 0xd
02:39:40.953 00.000 5140 UpdateGuideState exits: m=624 SNR=17.2
02:39:40.953 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, -0.00)
02:39:40.953 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:40.953 00.000 17088 Moving (-0.26, -0.00) raw xDistance=-0.00 yDistance=0.26
02:39:40.953 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:40.953 00.000 5140 Enqueuing Expose request
02:39:40.953 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:39:40.953 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:39:40.953 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
02:39:40.953 00.000 17088 MoveAxis(E, 0, ABG)
02:39:40.953 00.000 17088 Move returns status 0, amount 0
02:39:40.953 00.000 17088 MoveAxis(N, 0, ABG)
02:39:40.953 00.000 17088 Move returns status 0, amount 0
02:39:40.953 00.000 17088 move complete, result=0
02:39:40.953 00.000 17088 worker thread done servicing request
02:39:40.953 00.000 17088 Worker thread wakes up
02:39:40.953 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:40.953 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:40.954 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
02:39:41.972 01.018 17088 Exposure complete
02:39:42.013 00.041 17088 worker thread done servicing request
02:39:42.013 00.000 5140 OnExposeComplete: enter
02:39:42.013 00.000 5140 UpdateGuideState(): m_state=6
02:39:42.013 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2586
02:39:42.013 00.000 5140 Star::Find returns 1 (0), X=743.18, Y=374.56, Mass=633, SNR=17.2, Peak=117 HFD=2.6
02:39:42.013 00.000 5140 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.57) = xAngle (1.38 = 1.38)
02:39:42.014 00.001 5140 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.33 = 1.33)
02:39:42.014 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.03 hyp=0.17 cameraTheta=2.95 mountX=0.03 mountY=0.17, mountTheta=1.38
02:39:42.015 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.03, opts=13)
02:39:42.015 00.000 5140 Enqueuing Move request for scope (-0.17, 0.03)
02:39:42.015 00.000 17088 Worker thread wakes up
02:39:42.015 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.03) opts 0xd
02:39:42.015 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=203, med=47, FiltMin=41, FiltMax=127, Gamma=1.000
02:39:42.015 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.03)
02:39:42.015 00.000 5140 UpdateGuideState exits: m=633 SNR=17.2
02:39:42.015 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:42.015 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:42.015 00.000 5140 Enqueuing Expose request
02:39:42.015 00.000 17088 Moving (-0.17, 0.03) raw xDistance=0.03 yDistance=0.17
02:39:42.015 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:39:42.015 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.26 newest=0.58
02:39:42.015 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
02:39:42.015 00.000 17088 MoveAxis(E, 0, ABG)
02:39:42.015 00.000 17088 Move returns status 0, amount 0
02:39:42.015 00.000 17088 BLC: Oldest BLC event removed
02:39:42.015 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 257 applied
02:39:42.015 00.000 17088 MoveAxis(S, 334, ABG)
02:39:42.016 00.001 17088 Guiding  Dir = 1, Dur = 334
02:39:42.033 00.017 17088 IsSlewing returns 0
02:39:42.033 00.000 17088 IsGuiding returns 0
02:39:42.315 00.282 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a6a2dde3-8246-4204-be50-ac685048f6cf"}
02:39:42.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a6a2dde3-8246-4204-be50-ac685048f6cf"}
02:39:42.315 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b28fa07-a37b-4267-8456-cc243f07caba"}
02:39:42.315 00.000 5140 case statement mapped state 6 to 3
02:39:42.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b28fa07-a37b-4267-8456-cc243f07caba"}
02:39:42.316 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55355961-7a3a-42da-9f06-c4eaab3acf57"}
02:39:42.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2586,"width":15,"height":15,"star_pos":[7.18,6.56],"pixels":"..."},"id":"55355961-7a3a-42da-9f06-c4eaab3acf57"}
02:39:42.376 00.060 17088 IsGuiding returns 0
02:39:42.376 00.000 17088 Move returns status 0, amount 334
02:39:42.376 00.000 17088 move complete, result=0
02:39:42.377 00.001 17088 worker thread done servicing request
02:39:42.377 00.000 17088 Worker thread wakes up
02:39:42.377 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 334 ms SOUTH
02:39:42.377 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:42.377 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:43.609 01.232 17088 Exposure complete
02:39:43.650 00.041 17088 worker thread done servicing request
02:39:43.650 00.000 5140 OnExposeComplete: enter
02:39:43.650 00.000 5140 UpdateGuideState(): m_state=6
02:39:43.650 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2587
02:39:43.650 00.000 5140 Star::Find returns 1 (0), X=743.51, Y=374.46, Mass=622, SNR=17.1, Peak=114 HFD=3.1
02:39:43.650 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
02:39:43.650 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
02:39:43.650 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.07 hyp=0.18 cameraTheta=-0.41 mountX=-0.07 mountY=-0.16, mountTheta=-1.99
02:39:43.651 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.07, opts=13)
02:39:43.651 00.000 5140 Enqueuing Move request for scope (0.17, -0.07)
02:39:43.651 00.000 17088 Worker thread wakes up
02:39:43.651 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=193, med=47, FiltMin=42, FiltMax=133, Gamma=1.000
02:39:43.651 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.07) opts 0xd
02:39:43.651 00.000 5140 UpdateGuideState exits: m=622 SNR=17.1
02:39:43.651 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.07)
02:39:43.651 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:43.651 00.000 17088 Moving (0.17, -0.07) raw xDistance=-0.07 yDistance=-0.16
02:39:43.651 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:43.651 00.000 5140 Enqueuing Expose request
02:39:43.652 00.001 17088 BLC: History state: CurrMiss=-0.16, AvgInitMiss=0.15, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.151240, 1:-0.161303
02:39:43.652 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:39:43.652 00.000 17088 BLC: window closed
02:39:43.652 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:39:43.652 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:39:43.652 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:39:43.652 00.000 17088 MoveAxis(E, 40, ABG)
02:39:43.652 00.000 17088 Guiding  Dir = 2, Dur = 40
02:39:43.669 00.017 17088 IsSlewing returns 0
02:39:43.669 00.000 17088 IsGuiding returns 0
02:39:43.731 00.062 17088 IsGuiding returns 0
02:39:43.731 00.000 17088 Move returns status 0, amount 40
02:39:43.731 00.000 17088 MoveAxis(N, 0, ABG)
02:39:43.731 00.000 17088 Move returns status 0, amount 0
02:39:43.731 00.000 17088 move complete, result=0
02:39:43.731 00.000 17088 worker thread done servicing request
02:39:43.731 00.000 17088 Worker thread wakes up
02:39:43.732 00.001 5140 GuideStep: -0.1 px 40 ms EAST, -0.2 px 0 ms NORTH
02:39:43.732 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:43.732 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:44.314 00.582 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a1f7d80-74de-4d64-9e9d-26bceab58955"}
02:39:44.315 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a1f7d80-74de-4d64-9e9d-26bceab58955"}
02:39:44.315 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"487d21e7-a5af-49ec-9e53-bda08e3daeb3"}
02:39:44.315 00.000 5140 case statement mapped state 6 to 3
02:39:44.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"487d21e7-a5af-49ec-9e53-bda08e3daeb3"}
02:39:44.315 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d154d2bd-cc4e-4021-8c9f-f2cc583b33a7"}
02:39:44.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2587,"width":15,"height":15,"star_pos":[6.51,7.46],"pixels":"..."},"id":"d154d2bd-cc4e-4021-8c9f-f2cc583b33a7"}
02:39:44.637 00.322 17088 Exposure complete
02:39:44.677 00.040 17088 worker thread done servicing request
02:39:44.677 00.000 5140 OnExposeComplete: enter
02:39:44.677 00.000 5140 UpdateGuideState(): m_state=6
02:39:44.677 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2588
02:39:44.677 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=375.06, Mass=747, SNR=18.8, Peak=135 HFD=2.4
02:39:44.677 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
02:39:44.678 00.001 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
02:39:44.678 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.54 hyp=0.54 cameraTheta=1.44 mountX=0.54 mountY=-0.10, mountTheta=-0.18
02:39:44.678 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.54, opts=13)
02:39:44.678 00.000 5140 Enqueuing Move request for scope (0.07, 0.54)
02:39:44.678 00.000 17088 Worker thread wakes up
02:39:44.678 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=203, med=47, FiltMin=41, FiltMax=139, Gamma=1.000
02:39:44.679 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.54) opts 0xd
02:39:44.679 00.000 5140 UpdateGuideState exits: m=747 SNR=18.8
02:39:44.679 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.54)
02:39:44.679 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:44.679 00.000 17088 Moving (0.07, 0.54) raw xDistance=0.54 yDistance=-0.10
02:39:44.679 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:44.679 00.000 5140 Enqueuing Expose request
02:39:44.679 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.38 from input 0.54
02:39:44.679 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:44.679 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:39:44.679 00.000 17088 MoveAxis(W, 299, ABG)
02:39:44.679 00.000 17088 Guiding  Dir = 3, Dur = 299
02:39:44.711 00.032 17088 IsSlewing returns 0
02:39:44.711 00.000 17088 IsGuiding returns 0
02:39:45.034 00.323 17088 IsGuiding returns 0
02:39:45.034 00.000 17088 Move returns status 0, amount 299
02:39:45.034 00.000 17088 MoveAxis(N, 0, ABG)
02:39:45.034 00.000 17088 Move returns status 0, amount 0
02:39:45.034 00.000 17088 move complete, result=0
02:39:45.035 00.001 17088 worker thread done servicing request
02:39:45.035 00.000 17088 Worker thread wakes up
02:39:45.035 00.000 5140 GuideStep: 0.5 px 299 ms WEST, -0.1 px 0 ms NORTH
02:39:45.035 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:45.035 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:46.171 01.136 17088 Exposure complete
02:39:46.211 00.040 17088 worker thread done servicing request
02:39:46.211 00.000 5140 OnExposeComplete: enter
02:39:46.211 00.000 5140 UpdateGuideState(): m_state=6
02:39:46.211 00.000 5140 Star::Find(15, 743, 375, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2589
02:39:46.211 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.35, Mass=555, SNR=16.1, Peak=111 HFD=2.8
02:39:46.211 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.57) = xAngle (-3.27 = 3.01)
02:39:46.211 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.32 = 2.96)
02:39:46.211 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.18 hyp=0.18 cameraTheta=-1.70 mountX=-0.18 mountY=0.03, mountTheta=2.96
02:39:46.212 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.18, opts=13)
02:39:46.213 00.001 5140 Enqueuing Move request for scope (-0.02, -0.18)
02:39:46.213 00.000 17088 Worker thread wakes up
02:39:46.213 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=196, med=47, FiltMin=39, FiltMax=137, Gamma=1.000
02:39:46.213 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.18) opts 0xd
02:39:46.213 00.000 5140 UpdateGuideState exits: m=555 SNR=16.1
02:39:46.213 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.18)
02:39:46.213 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:46.213 00.000 17088 Moving (-0.02, -0.18) raw xDistance=-0.18 yDistance=0.03
02:39:46.213 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:46.213 00.000 5140 Enqueuing Expose request
02:39:46.213 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.18
02:39:46.213 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:46.213 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:39:46.213 00.000 17088 MoveAxis(E, 76, ABG)
02:39:46.213 00.000 17088 Guiding  Dir = 2, Dur = 76
02:39:46.246 00.033 17088 IsSlewing returns 0
02:39:46.246 00.000 17088 IsGuiding returns 0
02:39:46.314 00.068 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0baf9da0-9ff3-4894-b0bb-6a8764a247e5"}
02:39:46.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0baf9da0-9ff3-4894-b0bb-6a8764a247e5"}
02:39:46.315 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1973bd0c-e4b0-40f3-9b65-183e4d0d0a6a"}
02:39:46.315 00.000 5140 case statement mapped state 6 to 3
02:39:46.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1973bd0c-e4b0-40f3-9b65-183e4d0d0a6a"}
02:39:46.315 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3f70e901-a866-434d-8228-84feb3603cb0"}
02:39:46.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2589,"width":15,"height":15,"star_pos":[7.32,7.35],"pixels":"..."},"id":"3f70e901-a866-434d-8228-84feb3603cb0"}
02:39:46.340 00.025 17088 IsGuiding returns 0
02:39:46.340 00.000 17088 Move returns status 0, amount 76
02:39:46.340 00.000 17088 MoveAxis(N, 0, ABG)
02:39:46.340 00.000 17088 Move returns status 0, amount 0
02:39:46.340 00.000 17088 move complete, result=0
02:39:46.340 00.000 17088 worker thread done servicing request
02:39:46.340 00.000 17088 Worker thread wakes up
02:39:46.340 00.000 5140 GuideStep: -0.2 px 76 ms EAST, 0.0 px 0 ms NORTH
02:39:46.341 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:46.341 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:47.260 00.919 17088 Exposure complete
02:39:47.300 00.040 17088 worker thread done servicing request
02:39:47.300 00.000 5140 OnExposeComplete: enter
02:39:47.300 00.000 5140 UpdateGuideState(): m_state=6
02:39:47.300 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2590
02:39:47.300 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.37, Mass=641, SNR=17.4, Peak=117 HFD=2.9
02:39:47.300 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
02:39:47.300 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
02:39:47.300 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.16 hyp=0.16 cameraTheta=-1.34 mountX=-0.16 mountY=-0.03, mountTheta=-2.96
02:39:47.301 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.16, opts=13)
02:39:47.301 00.000 5140 Enqueuing Move request for scope (0.04, -0.16)
02:39:47.301 00.000 17088 Worker thread wakes up
02:39:47.301 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=179, med=47, FiltMin=41, FiltMax=131, Gamma=1.000
02:39:47.301 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.16) opts 0xd
02:39:47.301 00.000 5140 UpdateGuideState exits: m=641 SNR=17.4
02:39:47.301 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.16)
02:39:47.301 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:47.301 00.000 17088 Moving (0.04, -0.16) raw xDistance=-0.16 yDistance=-0.03
02:39:47.301 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:47.301 00.000 5140 Enqueuing Expose request
02:39:47.301 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
02:39:47.301 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:47.301 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:39:47.301 00.000 17088 MoveAxis(E, 94, ABG)
02:39:47.301 00.000 17088 Guiding  Dir = 2, Dur = 94
02:39:47.335 00.034 17088 IsSlewing returns 0
02:39:47.335 00.000 17088 IsGuiding returns 0
02:39:47.460 00.125 17088 IsGuiding returns 0
02:39:47.461 00.001 17088 Move returns status 0, amount 94
02:39:47.461 00.000 17088 MoveAxis(N, 0, ABG)
02:39:47.461 00.000 17088 Move returns status 0, amount 0
02:39:47.461 00.000 17088 move complete, result=0
02:39:47.461 00.000 17088 worker thread done servicing request
02:39:47.461 00.000 17088 Worker thread wakes up
02:39:47.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:47.461 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:47.461 00.000 5140 GuideStep: -0.2 px 94 ms EAST, -0.0 px 0 ms NORTH
02:39:48.314 00.853 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d5980d51-1cdb-4137-9747-6ef83923bb0e"}
02:39:48.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d5980d51-1cdb-4137-9747-6ef83923bb0e"}
02:39:48.314 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"071e141c-dbf6-42d5-812f-68d6e21b562f"}
02:39:48.314 00.000 5140 case statement mapped state 6 to 3
02:39:48.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"071e141c-dbf6-42d5-812f-68d6e21b562f"}
02:39:48.315 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e312fb21-5c62-4fab-8110-8b2c01d41e3a"}
02:39:48.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2590,"width":15,"height":15,"star_pos":[7.38,7.37],"pixels":"..."},"id":"e312fb21-5c62-4fab-8110-8b2c01d41e3a"}
02:39:48.583 00.268 17088 Exposure complete
02:39:48.622 00.039 17088 worker thread done servicing request
02:39:48.622 00.000 5140 OnExposeComplete: enter
02:39:48.622 00.000 5140 UpdateGuideState(): m_state=6
02:39:48.622 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2591
02:39:48.622 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.30, Mass=623, SNR=17.2, Peak=120 HFD=2.7
02:39:48.622 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = -3.14)
02:39:48.622 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.10)
02:39:48.622 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.23 hyp=0.23 cameraTheta=-1.57 mountX=-0.23 mountY=0.01, mountTheta=3.10
02:39:48.623 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.23, opts=13)
02:39:48.623 00.000 5140 Enqueuing Move request for scope (0.00, -0.23)
02:39:48.623 00.000 17088 Worker thread wakes up
02:39:48.623 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=197, med=47, FiltMin=41, FiltMax=140, Gamma=1.000
02:39:48.623 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.23) opts 0xd
02:39:48.623 00.000 5140 UpdateGuideState exits: m=623 SNR=17.2
02:39:48.623 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.23)
02:39:48.623 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:48.623 00.000 17088 Moving (0.00, -0.23) raw xDistance=-0.23 yDistance=0.01
02:39:48.623 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:48.623 00.000 5140 Enqueuing Expose request
02:39:48.623 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
02:39:48.623 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:48.624 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:39:48.624 00.000 17088 MoveAxis(E, 134, ABG)
02:39:48.624 00.000 17088 Guiding  Dir = 2, Dur = 134
02:39:48.659 00.035 17088 IsSlewing returns 0
02:39:48.659 00.000 17088 IsGuiding returns 0
02:39:48.817 00.158 17088 IsGuiding returns 0
02:39:48.817 00.000 17088 Move returns status 0, amount 134
02:39:48.817 00.000 17088 MoveAxis(N, 0, ABG)
02:39:48.817 00.000 17088 Move returns status 0, amount 0
02:39:48.817 00.000 17088 move complete, result=0
02:39:48.817 00.000 17088 worker thread done servicing request
02:39:48.818 00.001 17088 Worker thread wakes up
02:39:48.818 00.000 5140 GuideStep: -0.2 px 134 ms EAST, 0.0 px 0 ms NORTH
02:39:48.818 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:48.818 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:49.725 00.907 17088 Exposure complete
02:39:49.766 00.041 17088 worker thread done servicing request
02:39:49.766 00.000 5140 OnExposeComplete: enter
02:39:49.766 00.000 5140 UpdateGuideState(): m_state=6
02:39:49.766 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2592
02:39:49.766 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.48, Mass=567, SNR=16.3, Peak=105 HFD=3.1
02:39:49.766 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
02:39:49.766 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.13 = -2.13)
02:39:49.766 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-0.51 mountX=-0.05 mountY=-0.08, mountTheta=-2.09
02:39:49.767 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.05, opts=13)
02:39:49.767 00.000 5140 Enqueuing Move request for scope (0.08, -0.05)
02:39:49.767 00.000 17088 Worker thread wakes up
02:39:49.767 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=199, med=47, FiltMin=40, FiltMax=139, Gamma=1.000
02:39:49.767 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
02:39:49.767 00.000 5140 UpdateGuideState exits: m=567 SNR=16.3
02:39:49.767 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
02:39:49.767 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:49.767 00.000 17088 Moving (0.08, -0.05) raw xDistance=-0.05 yDistance=-0.08
02:39:49.767 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:49.767 00.000 5140 Enqueuing Expose request
02:39:49.767 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:39:49.767 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:49.768 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:39:49.768 00.000 17088 MoveAxis(E, 0, ABG)
02:39:49.768 00.000 17088 Move returns status 0, amount 0
02:39:49.768 00.000 17088 MoveAxis(N, 0, ABG)
02:39:49.768 00.000 17088 Move returns status 0, amount 0
02:39:49.768 00.000 17088 move complete, result=0
02:39:49.768 00.000 17088 worker thread done servicing request
02:39:49.768 00.000 17088 Worker thread wakes up
02:39:49.768 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:49.768 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:49.769 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:39:50.312 00.543 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6b0c967-1e76-4a2c-9eac-620d1305e4fe"}
02:39:50.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e6b0c967-1e76-4a2c-9eac-620d1305e4fe"}
02:39:50.313 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26326529-079b-4d3a-ad6b-b0c3a7e5fbdd"}
02:39:50.313 00.000 5140 case statement mapped state 6 to 3
02:39:50.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26326529-079b-4d3a-ad6b-b0c3a7e5fbdd"}
02:39:50.313 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1fcc6d46-fabd-4717-872d-34c71498c973"}
02:39:50.314 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2592,"width":15,"height":15,"star_pos":[7.43,7.48],"pixels":"..."},"id":"1fcc6d46-fabd-4717-872d-34c71498c973"}
02:39:50.889 00.575 17088 Exposure complete
02:39:50.930 00.041 17088 worker thread done servicing request
02:39:50.930 00.000 5140 OnExposeComplete: enter
02:39:50.930 00.000 5140 UpdateGuideState(): m_state=6
02:39:50.930 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2593
02:39:50.930 00.000 5140 Star::Find returns 1 (0), X=743.51, Y=375.05, Mass=557, SNR=16.2, Peak=114 HFD=2.3
02:39:50.930 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
02:39:50.930 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
02:39:50.930 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.53 hyp=0.55 cameraTheta=1.27 mountX=0.53 mountY=-0.19, mountTheta=-0.34
02:39:50.931 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.53, opts=13)
02:39:50.931 00.000 5140 Enqueuing Move request for scope (0.16, 0.53)
02:39:50.931 00.000 17088 Worker thread wakes up
02:39:50.931 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=222, med=47, FiltMin=41, FiltMax=136, Gamma=1.000
02:39:50.931 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.53) opts 0xd
02:39:50.931 00.000 5140 UpdateGuideState exits: m=557 SNR=16.2
02:39:50.932 00.001 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.53)
02:39:50.932 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:50.932 00.000 17088 Moving (0.16, 0.53) raw xDistance=0.53 yDistance=-0.19
02:39:50.932 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:50.932 00.000 5140 Enqueuing Expose request
02:39:50.932 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.38 from input 0.53
02:39:50.932 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:39:50.932 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:39:50.932 00.000 17088 MoveAxis(W, 297, ABG)
02:39:50.932 00.000 17088 Guiding  Dir = 3, Dur = 297
02:39:50.935 00.003 17088 IsSlewing returns 0
02:39:50.935 00.000 17088 IsGuiding returns 0
02:39:51.247 00.312 17088 IsGuiding returns 0
02:39:51.247 00.000 17088 Move returns status 0, amount 297
02:39:51.247 00.000 17088 MoveAxis(N, 0, ABG)
02:39:51.247 00.000 17088 Move returns status 0, amount 0
02:39:51.248 00.001 17088 move complete, result=0
02:39:51.248 00.000 17088 worker thread done servicing request
02:39:51.248 00.000 17088 Worker thread wakes up
02:39:51.248 00.000 5140 GuideStep: 0.5 px 297 ms WEST, -0.2 px 0 ms NORTH
02:39:51.248 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:51.248 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:52.155 00.907 17088 Exposure complete
02:39:52.196 00.041 17088 worker thread done servicing request
02:39:52.196 00.000 5140 OnExposeComplete: enter
02:39:52.196 00.000 5140 UpdateGuideState(): m_state=6
02:39:52.197 00.001 5140 Star::Find(15, 743, 375, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2594
02:39:52.197 00.000 5140 Star::Find returns 1 (0), X=743.47, Y=374.61, Mass=665, SNR=17.6, Peak=108 HFD=3.1
02:39:52.197 00.000 5140 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.57) = xAngle (-0.95 = -0.95)
02:39:52.197 00.000 5140 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.00 = -1.00)
02:39:52.197 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.09 hyp=0.15 cameraTheta=0.62 mountX=0.09 mountY=-0.12, mountTheta=-0.97
02:39:52.197 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.09, opts=13)
02:39:52.197 00.000 5140 Enqueuing Move request for scope (0.12, 0.09)
02:39:52.197 00.000 17088 Worker thread wakes up
02:39:52.198 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=206, med=47, FiltMin=42, FiltMax=142, Gamma=1.000
02:39:52.198 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.09) opts 0xd
02:39:52.198 00.000 5140 UpdateGuideState exits: m=665 SNR=17.6
02:39:52.198 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.09)
02:39:52.198 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:52.198 00.000 17088 Moving (0.12, 0.09) raw xDistance=0.09 yDistance=-0.12
02:39:52.198 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:52.198 00.000 5140 Enqueuing Expose request
02:39:52.198 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.09
02:39:52.198 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:39:52.198 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:39:52.198 00.000 17088 MoveAxis(W, 72, ABG)
02:39:52.198 00.000 17088 Guiding  Dir = 3, Dur = 72
02:39:52.231 00.033 17088 IsSlewing returns 0
02:39:52.231 00.000 17088 IsGuiding returns 0
02:39:52.313 00.082 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae82e762-0db5-419f-90fc-14c2d4d46897"}
02:39:52.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ae82e762-0db5-419f-90fc-14c2d4d46897"}
02:39:52.313 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c6ac876-a9d0-4977-b247-52c12a5a63b2"}
02:39:52.313 00.000 5140 case statement mapped state 6 to 3
02:39:52.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c6ac876-a9d0-4977-b247-52c12a5a63b2"}
02:39:52.313 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1f10983e-9cef-47f4-acc4-d87e9e05a4cf"}
02:39:52.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2594,"width":15,"height":15,"star_pos":[7.47,6.61],"pixels":"..."},"id":"1f10983e-9cef-47f4-acc4-d87e9e05a4cf"}
02:39:52.323 00.010 17088 IsGuiding returns 0
02:39:52.323 00.000 17088 Move returns status 0, amount 72
02:39:52.323 00.000 17088 MoveAxis(N, 0, ABG)
02:39:52.323 00.000 17088 Move returns status 0, amount 0
02:39:52.323 00.000 17088 move complete, result=0
02:39:52.323 00.000 17088 worker thread done servicing request
02:39:52.323 00.000 17088 Worker thread wakes up
02:39:52.323 00.000 5140 GuideStep: 0.1 px 72 ms WEST, -0.1 px 0 ms NORTH
02:39:52.323 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:52.323 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:53.461 01.138 17088 Exposure complete
02:39:53.500 00.039 17088 worker thread done servicing request
02:39:53.500 00.000 5140 OnExposeComplete: enter
02:39:53.500 00.000 5140 UpdateGuideState(): m_state=6
02:39:53.500 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2595
02:39:53.500 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=373.62, Mass=700, SNR=18.1, Peak=121 HFD=3.0
02:39:53.500 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
02:39:53.500 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
02:39:53.500 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.90 hyp=0.91 cameraTheta=-1.46 mountX=-0.90 mountY=-0.06, mountTheta=-3.08
02:39:53.501 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.90, opts=13)
02:39:53.501 00.000 5140 Enqueuing Move request for scope (0.10, -0.90)
02:39:53.501 00.000 17088 Worker thread wakes up
02:39:53.501 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=214, med=47, FiltMin=40, FiltMax=130, Gamma=1.000
02:39:53.501 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.90) opts 0xd
02:39:53.501 00.000 5140 UpdateGuideState exits: m=700 SNR=18.1
02:39:53.501 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.90)
02:39:53.501 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:53.501 00.000 17088 Moving (0.10, -0.90) raw xDistance=-0.90 yDistance=-0.06
02:39:53.501 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:53.501 00.000 5140 Enqueuing Expose request
02:39:53.501 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.64 from input -0.90
02:39:53.501 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:53.501 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:39:53.501 00.000 17088 MoveAxis(E, 502, ABG)
02:39:53.501 00.000 17088 Guiding  Dir = 2, Dur = 502
02:39:53.506 00.005 17088 IsSlewing returns 0
02:39:53.506 00.000 17088 IsGuiding returns 0
02:39:54.016 00.510 17088 IsGuiding returns 0
02:39:54.016 00.000 17088 Move returns status 0, amount 502
02:39:54.016 00.000 17088 MoveAxis(N, 0, ABG)
02:39:54.017 00.001 17088 Move returns status 0, amount 0
02:39:54.017 00.000 17088 move complete, result=0
02:39:54.017 00.000 17088 worker thread done servicing request
02:39:54.017 00.000 5140 GuideStep: -0.9 px 502 ms EAST, -0.1 px 0 ms NORTH
02:39:54.017 00.000 17088 Worker thread wakes up
02:39:54.017 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:54.017 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:54.311 00.294 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c4e635d-dbfa-4a29-859f-a3bb37385ef5"}
02:39:54.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0c4e635d-dbfa-4a29-859f-a3bb37385ef5"}
02:39:54.312 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3bc2f38e-97fd-4827-bc60-d00a194b7498"}
02:39:54.312 00.000 5140 case statement mapped state 6 to 3
02:39:54.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bc2f38e-97fd-4827-bc60-d00a194b7498"}
02:39:54.312 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bb0435fa-52fd-4b31-92b0-dc7088b3fc38"}
02:39:54.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2595,"width":15,"height":15,"star_pos":[7.45,6.62],"pixels":"..."},"id":"bb0435fa-52fd-4b31-92b0-dc7088b3fc38"}
02:39:54.936 00.624 17088 Exposure complete
02:39:54.978 00.042 17088 worker thread done servicing request
02:39:54.978 00.000 5140 OnExposeComplete: enter
02:39:54.978 00.000 5140 UpdateGuideState(): m_state=6
02:39:54.978 00.000 5140 Star::Find(15, 743, 373, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2596
02:39:54.978 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.40, Mass=632, SNR=17.3, Peak=114 HFD=2.7
02:39:54.978 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.27)
02:39:54.978 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.22)
02:39:54.978 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.12 hyp=0.19 cameraTheta=-2.44 mountX=-0.12 mountY=0.15, mountTheta=2.25
02:39:54.979 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.12, opts=13)
02:39:54.979 00.000 5140 Enqueuing Move request for scope (-0.15, -0.12)
02:39:54.979 00.000 17088 Worker thread wakes up
02:39:54.980 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.12) opts 0xd
02:39:54.980 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=194, med=47, FiltMin=40, FiltMax=127, Gamma=1.000
02:39:54.980 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.12)
02:39:54.980 00.000 5140 UpdateGuideState exits: m=632 SNR=17.3
02:39:54.980 00.000 17088 Moving (-0.15, -0.12) raw xDistance=-0.12 yDistance=0.15
02:39:54.980 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:54.980 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.12
02:39:54.980 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:54.980 00.000 5140 Enqueuing Expose request
02:39:54.980 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:39:54.980 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:39:54.980 00.000 17088 MoveAxis(E, 109, ABG)
02:39:54.980 00.000 17088 Guiding  Dir = 2, Dur = 109
02:39:54.996 00.016 17088 IsSlewing returns 0
02:39:54.996 00.000 17088 IsGuiding returns 0
02:39:55.119 00.123 17088 IsGuiding returns 0
02:39:55.119 00.000 17088 Move returns status 0, amount 109
02:39:55.119 00.000 17088 MoveAxis(N, 0, ABG)
02:39:55.119 00.000 17088 Move returns status 0, amount 0
02:39:55.119 00.000 17088 move complete, result=0
02:39:55.119 00.000 17088 worker thread done servicing request
02:39:55.119 00.000 17088 Worker thread wakes up
02:39:55.120 00.001 5140 GuideStep: -0.1 px 109 ms EAST, 0.2 px 0 ms NORTH
02:39:55.120 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:55.120 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:56.247 01.127 17088 Exposure complete
02:39:56.287 00.040 17088 worker thread done servicing request
02:39:56.287 00.000 5140 OnExposeComplete: enter
02:39:56.287 00.000 5140 UpdateGuideState(): m_state=6
02:39:56.288 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2597
02:39:56.288 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=375.19, Mass=589, SNR=16.7, Peak=118 HFD=2.6
02:39:56.288 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
02:39:56.288 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
02:39:56.288 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.66 hyp=0.66 cameraTheta=1.61 mountX=0.66 mountY=-0.01, mountTheta=-0.01
02:39:56.288 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.66, opts=13)
02:39:56.288 00.000 5140 Enqueuing Move request for scope (-0.03, 0.66)
02:39:56.289 00.001 17088 Worker thread wakes up
02:39:56.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=195, med=47, FiltMin=41, FiltMax=130, Gamma=1.000
02:39:56.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.66) opts 0xd
02:39:56.289 00.000 5140 UpdateGuideState exits: m=589 SNR=16.7
02:39:56.289 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.66)
02:39:56.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:56.289 00.000 17088 Moving (-0.03, 0.66) raw xDistance=0.66 yDistance=-0.01
02:39:56.289 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:56.289 00.000 5140 Enqueuing Expose request
02:39:56.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.46 from input 0.66
02:39:56.289 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:56.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:39:56.289 00.000 17088 MoveAxis(W, 362, ABG)
02:39:56.289 00.000 17088 Guiding  Dir = 3, Dur = 362
02:39:56.306 00.017 17088 IsSlewing returns 0
02:39:56.306 00.000 17088 IsGuiding returns 0
02:39:56.312 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e19d8ccf-83c1-4523-ad95-c09ac22259a0"}
02:39:56.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e19d8ccf-83c1-4523-ad95-c09ac22259a0"}
02:39:56.313 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82d9a9bf-ce60-4ef9-a492-a3165188d7ea"}
02:39:56.313 00.000 5140 case statement mapped state 6 to 3
02:39:56.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82d9a9bf-ce60-4ef9-a492-a3165188d7ea"}
02:39:56.313 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf453ecf-2252-4ad6-9b6e-3abfd572133a"}
02:39:56.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2597,"width":15,"height":15,"star_pos":[7.32,7.19],"pixels":"..."},"id":"bf453ecf-2252-4ad6-9b6e-3abfd572133a"}
02:39:56.682 00.369 17088 IsGuiding returns 0
02:39:56.682 00.000 17088 Move returns status 0, amount 362
02:39:56.682 00.000 17088 MoveAxis(N, 0, ABG)
02:39:56.682 00.000 17088 Move returns status 0, amount 0
02:39:56.682 00.000 17088 move complete, result=0
02:39:56.682 00.000 17088 worker thread done servicing request
02:39:56.682 00.000 17088 Worker thread wakes up
02:39:56.682 00.000 5140 GuideStep: 0.7 px 362 ms WEST, -0.0 px 0 ms NORTH
02:39:56.682 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:56.682 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:57.589 00.907 17088 Exposure complete
02:39:57.633 00.044 17088 worker thread done servicing request
02:39:57.633 00.000 5140 OnExposeComplete: enter
02:39:57.633 00.000 5140 UpdateGuideState(): m_state=6
02:39:57.633 00.000 5140 Star::Find(15, 743, 375, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2598
02:39:57.633 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.79, Mass=657, SNR=17.5, Peak=115 HFD=2.7
02:39:57.633 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
02:39:57.633 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
02:39:57.633 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.26 hyp=0.27 cameraTheta=1.51 mountX=0.26 mountY=-0.03, mountTheta=-0.11
02:39:57.635 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.26, opts=13)
02:39:57.635 00.000 5140 Enqueuing Move request for scope (0.02, 0.26)
02:39:57.635 00.000 17088 Worker thread wakes up
02:39:57.635 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=195, med=47, FiltMin=41, FiltMax=121, Gamma=1.000
02:39:57.635 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.26) opts 0xd
02:39:57.635 00.000 5140 UpdateGuideState exits: m=657 SNR=17.5
02:39:57.635 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.26)
02:39:57.635 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:57.635 00.000 17088 Moving (0.02, 0.26) raw xDistance=0.26 yDistance=-0.03
02:39:57.635 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:57.635 00.000 5140 Enqueuing Expose request
02:39:57.635 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.26
02:39:57.635 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:57.636 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:39:57.636 00.000 17088 MoveAxis(W, 178, ABG)
02:39:57.636 00.000 17088 Guiding  Dir = 3, Dur = 178
02:39:57.649 00.013 17088 IsSlewing returns 0
02:39:57.650 00.001 17088 IsGuiding returns 0
02:39:57.849 00.199 17088 IsGuiding returns 0
02:39:57.849 00.000 17088 Move returns status 0, amount 178
02:39:57.849 00.000 17088 MoveAxis(N, 0, ABG)
02:39:57.849 00.000 17088 Move returns status 0, amount 0
02:39:57.849 00.000 17088 move complete, result=0
02:39:57.850 00.001 17088 worker thread done servicing request
02:39:57.850 00.000 17088 Worker thread wakes up
02:39:57.850 00.000 5140 GuideStep: 0.3 px 178 ms WEST, -0.0 px 0 ms NORTH
02:39:57.850 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:57.850 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:39:58.312 00.462 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1ffaebf-3e3b-4af2-9fe4-5edb56eca917"}
02:39:58.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f1ffaebf-3e3b-4af2-9fe4-5edb56eca917"}
02:39:58.312 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a572c0a7-690b-4b55-aedb-6237106fbb43"}
02:39:58.312 00.000 5140 case statement mapped state 6 to 3
02:39:58.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a572c0a7-690b-4b55-aedb-6237106fbb43"}
02:39:58.313 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"48f1b206-93ae-4c95-a10e-dee0eca9e6aa"}
02:39:58.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2598,"width":15,"height":15,"star_pos":[7.36,6.79],"pixels":"..."},"id":"48f1b206-93ae-4c95-a10e-dee0eca9e6aa"}
02:39:58.973 00.660 17088 Exposure complete
02:39:59.017 00.044 17088 worker thread done servicing request
02:39:59.017 00.000 5140 OnExposeComplete: enter
02:39:59.017 00.000 5140 UpdateGuideState(): m_state=6
02:39:59.017 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2599
02:39:59.017 00.000 5140 Star::Find returns 1 (0), X=743.19, Y=374.59, Mass=679, SNR=17.9, Peak=122 HFD=2.7
02:39:59.017 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
02:39:59.017 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
02:39:59.017 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.06 hyp=0.17 cameraTheta=2.76 mountX=0.06 mountY=0.15, mountTheta=1.19
02:39:59.019 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.06, opts=13)
02:39:59.019 00.000 5140 Enqueuing Move request for scope (-0.15, 0.06)
02:39:59.019 00.000 17088 Worker thread wakes up
02:39:59.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.06) opts 0xd
02:39:59.019 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.06)
02:39:59.019 00.000 17088 Moving (-0.15, 0.06) raw xDistance=0.06 yDistance=0.15
02:39:59.019 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:39:59.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=203, med=47, FiltMin=41, FiltMax=138, Gamma=1.000
02:39:59.019 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
02:39:59.019 00.000 5140 UpdateGuideState exits: m=679 SNR=17.9
02:39:59.019 00.000 17088 MoveAxis(E, 0, ABG)
02:39:59.019 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:59.019 00.000 17088 Move returns status 0, amount 0
02:39:59.019 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:39:59.019 00.000 5140 Enqueuing Expose request
02:39:59.019 00.000 17088 MoveAxis(S, 69, ABG)
02:39:59.020 00.001 17088 Guiding  Dir = 1, Dur = 69
02:39:59.050 00.030 17088 IsSlewing returns 0
02:39:59.050 00.000 17088 IsGuiding returns 0
02:39:59.158 00.108 17088 IsGuiding returns 0
02:39:59.158 00.000 17088 Move returns status 0, amount 69
02:39:59.158 00.000 17088 move complete, result=0
02:39:59.158 00.000 17088 worker thread done servicing request
02:39:59.158 00.000 17088 Worker thread wakes up
02:39:59.158 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 69 ms SOUTH
02:39:59.158 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:39:59.158 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:00.062 00.904 17088 Exposure complete
02:40:00.103 00.041 17088 worker thread done servicing request
02:40:00.103 00.000 5140 OnExposeComplete: enter
02:40:00.103 00.000 5140 UpdateGuideState(): m_state=6
02:40:00.103 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2600
02:40:00.103 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.18, Mass=570, SNR=16.3, Peak=96 HFD=3.1
02:40:00.103 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
02:40:00.103 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
02:40:00.103 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.35 hyp=0.36 cameraTheta=-1.33 mountX=-0.35 mountY=-0.07, mountTheta=-2.95
02:40:00.104 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.35, opts=13)
02:40:00.104 00.000 5140 Enqueuing Move request for scope (0.08, -0.35)
02:40:00.105 00.001 17088 Worker thread wakes up
02:40:00.105 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=200, med=47, FiltMin=41, FiltMax=127, Gamma=1.000
02:40:00.105 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.35) opts 0xd
02:40:00.105 00.000 5140 UpdateGuideState exits: m=570 SNR=16.3
02:40:00.105 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.35)
02:40:00.105 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:00.105 00.000 17088 Moving (0.08, -0.35) raw xDistance=-0.35 yDistance=-0.07
02:40:00.105 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:00.106 00.001 5140 Enqueuing Expose request
02:40:00.106 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.35
02:40:00.106 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:00.106 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:40:00.106 00.000 17088 MoveAxis(E, 197, ABG)
02:40:00.106 00.000 17088 Guiding  Dir = 2, Dur = 197
02:40:00.121 00.015 17088 IsSlewing returns 0
02:40:00.121 00.000 17088 IsGuiding returns 0
02:40:00.311 00.190 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe0a702e-3971-4dc6-8ee7-890c6afcd168"}
02:40:00.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fe0a702e-3971-4dc6-8ee7-890c6afcd168"}
02:40:00.311 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d20696b-bb1c-4f11-8c06-86e8ab626915"}
02:40:00.311 00.000 5140 case statement mapped state 6 to 3
02:40:00.312 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d20696b-bb1c-4f11-8c06-86e8ab626915"}
02:40:00.312 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32bc20a2-0830-4c2c-9a75-dee55b4f12b5"}
02:40:00.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2600,"width":15,"height":15,"star_pos":[7.43,7.18],"pixels":"..."},"id":"32bc20a2-0830-4c2c-9a75-dee55b4f12b5"}
02:40:00.338 00.026 17088 IsGuiding returns 0
02:40:00.338 00.000 17088 Move returns status 0, amount 197
02:40:00.338 00.000 17088 MoveAxis(N, 0, ABG)
02:40:00.338 00.000 17088 Move returns status 0, amount 0
02:40:00.338 00.000 17088 move complete, result=0
02:40:00.338 00.000 17088 worker thread done servicing request
02:40:00.338 00.000 17088 Worker thread wakes up
02:40:00.338 00.000 5140 GuideStep: -0.3 px 197 ms EAST, -0.1 px 0 ms NORTH
02:40:00.338 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:00.339 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:01.463 01.124 17088 Exposure complete
02:40:01.505 00.042 17088 worker thread done servicing request
02:40:01.505 00.000 5140 OnExposeComplete: enter
02:40:01.505 00.000 5140 UpdateGuideState(): m_state=6
02:40:01.505 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2601
02:40:01.505 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.72, Mass=666, SNR=17.7, Peak=116 HFD=2.8
02:40:01.505 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
02:40:01.506 00.001 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
02:40:01.506 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.20 hyp=0.20 cameraTheta=1.41 mountX=0.20 mountY=-0.04, mountTheta=-0.21
02:40:01.506 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.20, opts=13)
02:40:01.506 00.000 5140 Enqueuing Move request for scope (0.03, 0.20)
02:40:01.506 00.000 17088 Worker thread wakes up
02:40:01.506 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=196, med=47, FiltMin=41, FiltMax=122, Gamma=1.000
02:40:01.506 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.20) opts 0xd
02:40:01.506 00.000 5140 UpdateGuideState exits: m=666 SNR=17.7
02:40:01.507 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.20)
02:40:01.507 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:01.507 00.000 17088 Moving (0.03, 0.20) raw xDistance=0.20 yDistance=-0.04
02:40:01.507 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:01.507 00.000 5140 Enqueuing Expose request
02:40:01.507 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.20
02:40:01.507 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:01.507 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:40:01.507 00.000 17088 MoveAxis(W, 96, ABG)
02:40:01.507 00.000 17088 Guiding  Dir = 3, Dur = 96
02:40:01.523 00.016 17088 IsSlewing returns 0
02:40:01.523 00.000 17088 IsGuiding returns 0
02:40:01.633 00.110 17088 IsGuiding returns 0
02:40:01.633 00.000 17088 Move returns status 0, amount 96
02:40:01.633 00.000 17088 MoveAxis(N, 0, ABG)
02:40:01.633 00.000 17088 Move returns status 0, amount 0
02:40:01.634 00.001 17088 move complete, result=0
02:40:01.634 00.000 17088 worker thread done servicing request
02:40:01.634 00.000 17088 Worker thread wakes up
02:40:01.634 00.000 5140 GuideStep: 0.2 px 96 ms WEST, -0.0 px 0 ms NORTH
02:40:01.634 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:01.634 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:02.310 00.676 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9bbb2388-d4cc-443c-a6a1-ca136f7e3df1"}
02:40:02.310 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9bbb2388-d4cc-443c-a6a1-ca136f7e3df1"}
02:40:02.311 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3504b258-8bea-4cca-8437-76d038425c59"}
02:40:02.311 00.000 5140 case statement mapped state 6 to 3
02:40:02.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3504b258-8bea-4cca-8437-76d038425c59"}
02:40:02.311 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37595b0d-77d2-4145-85e3-43b9c02220c1"}
02:40:02.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2601,"width":15,"height":15,"star_pos":[7.38,6.72],"pixels":"..."},"id":"37595b0d-77d2-4145-85e3-43b9c02220c1"}
02:40:02.539 00.228 17088 Exposure complete
02:40:02.580 00.041 17088 worker thread done servicing request
02:40:02.581 00.001 5140 OnExposeComplete: enter
02:40:02.581 00.000 5140 UpdateGuideState(): m_state=6
02:40:02.581 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2602
02:40:02.581 00.000 5140 Star::Find returns 1 (0), X=743.13, Y=374.68, Mass=506, SNR=15.3, Peak=104 HFD=2.6
02:40:02.581 00.000 5140 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.57) = xAngle (0.97 = 0.97)
02:40:02.581 00.000 5140 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.92 = 0.92)
02:40:02.581 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.15 hyp=0.26 cameraTheta=2.54 mountX=0.15 mountY=0.21, mountTheta=0.95
02:40:02.583 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.15, opts=13)
02:40:02.583 00.000 5140 Enqueuing Move request for scope (-0.22, 0.15)
02:40:02.583 00.000 17088 Worker thread wakes up
02:40:02.583 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=182, med=47, FiltMin=41, FiltMax=140, Gamma=1.000
02:40:02.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.15) opts 0xd
02:40:02.583 00.000 5140 UpdateGuideState exits: m=506 SNR=15.3
02:40:02.583 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.15)
02:40:02.583 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:02.583 00.000 17088 Moving (-0.22, 0.15) raw xDistance=0.15 yDistance=0.21
02:40:02.583 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:02.583 00.000 5140 Enqueuing Expose request
02:40:02.583 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
02:40:02.583 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
02:40:02.583 00.000 17088 MoveAxis(W, 92, ABG)
02:40:02.584 00.001 17088 Guiding  Dir = 3, Dur = 92
02:40:02.613 00.029 17088 IsSlewing returns 0
02:40:02.613 00.000 17088 IsGuiding returns 0
02:40:02.722 00.109 17088 IsGuiding returns 0
02:40:02.722 00.000 17088 Move returns status 0, amount 92
02:40:02.722 00.000 17088 MoveAxis(S, 96, ABG)
02:40:02.722 00.000 17088 Guiding  Dir = 1, Dur = 96
02:40:02.752 00.030 17088 IsSlewing returns 0
02:40:02.752 00.000 17088 IsGuiding returns 0
02:40:02.877 00.125 17088 IsGuiding returns 0
02:40:02.877 00.000 17088 Move returns status 0, amount 96
02:40:02.877 00.000 17088 move complete, result=0
02:40:02.877 00.000 17088 worker thread done servicing request
02:40:02.877 00.000 17088 Worker thread wakes up
02:40:02.878 00.001 5140 GuideStep: 0.2 px 92 ms WEST, 0.2 px 96 ms SOUTH
02:40:02.878 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:02.878 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:03.999 01.121 17088 Exposure complete
02:40:04.039 00.040 17088 worker thread done servicing request
02:40:04.039 00.000 5140 OnExposeComplete: enter
02:40:04.039 00.000 5140 UpdateGuideState(): m_state=6
02:40:04.040 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2603
02:40:04.040 00.000 5140 Star::Find returns 1 (0), X=743.63, Y=374.28, Mass=684, SNR=18.0, Peak=128 HFD=2.7
02:40:04.040 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.29 = -2.29)
02:40:04.040 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
02:40:04.040 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=-0.25 hyp=0.38 cameraTheta=-0.72 mountX=-0.25 mountY=-0.27, mountTheta=-2.31
02:40:04.041 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=-0.25, opts=13)
02:40:04.041 00.000 5140 Enqueuing Move request for scope (0.29, -0.25)
02:40:04.041 00.000 17088 Worker thread wakes up
02:40:04.041 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=193, med=47, FiltMin=41, FiltMax=138, Gamma=1.000
02:40:04.041 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.25) opts 0xd
02:40:04.041 00.000 5140 UpdateGuideState exits: m=684 SNR=18.0
02:40:04.041 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, -0.25)
02:40:04.041 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:04.041 00.000 17088 Moving (0.29, -0.25) raw xDistance=-0.25 yDistance=-0.27
02:40:04.042 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:04.042 00.000 5140 Enqueuing Expose request
02:40:04.042 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
02:40:04.042 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:40:04.042 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
02:40:04.042 00.000 17088 MoveAxis(E, 134, ABG)
02:40:04.042 00.000 17088 Guiding  Dir = 2, Dur = 134
02:40:04.060 00.018 17088 IsSlewing returns 0
02:40:04.060 00.000 17088 IsGuiding returns 0
02:40:04.199 00.139 17088 IsGuiding returns 0
02:40:04.199 00.000 17088 Move returns status 0, amount 134
02:40:04.199 00.000 17088 MoveAxis(N, 0, ABG)
02:40:04.200 00.001 17088 Move returns status 0, amount 0
02:40:04.200 00.000 17088 move complete, result=0
02:40:04.200 00.000 17088 worker thread done servicing request
02:40:04.200 00.000 17088 Worker thread wakes up
02:40:04.200 00.000 5140 GuideStep: -0.3 px 134 ms EAST, -0.3 px 0 ms NORTH
02:40:04.200 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:04.200 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:04.309 00.109 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"521e3b54-3389-44d1-90ff-44b714d02a51"}
02:40:04.309 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"521e3b54-3389-44d1-90ff-44b714d02a51"}
02:40:04.309 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"272fcfe2-02a8-4ba0-b14a-0c49f12524fe"}
02:40:04.309 00.000 5140 case statement mapped state 6 to 3
02:40:04.309 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"272fcfe2-02a8-4ba0-b14a-0c49f12524fe"}
02:40:04.310 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c927c52e-fb42-40d9-829b-dc254de66017"}
02:40:04.310 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2603,"width":15,"height":15,"star_pos":[6.63,7.28],"pixels":"..."},"id":"c927c52e-fb42-40d9-829b-dc254de66017"}
02:40:05.105 00.795 17088 Exposure complete
02:40:05.146 00.041 17088 worker thread done servicing request
02:40:05.146 00.000 5140 OnExposeComplete: enter
02:40:05.146 00.000 5140 UpdateGuideState(): m_state=6
02:40:05.146 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2604
02:40:05.146 00.000 5140 Star::Find returns 1 (0), X=743.56, Y=374.64, Mass=466, SNR=14.9, Peak=99 HFD=2.9
02:40:05.146 00.000 5140 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.57) = xAngle (-1.09 = -1.09)
02:40:05.146 00.000 5140 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.15 = -1.15)
02:40:05.146 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.11 hyp=0.24 cameraTheta=0.47 mountX=0.11 mountY=-0.22, mountTheta=-1.10
02:40:05.147 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.11, opts=13)
02:40:05.147 00.000 5140 Enqueuing Move request for scope (0.21, 0.11)
02:40:05.147 00.000 17088 Worker thread wakes up
02:40:05.147 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=189, med=47, FiltMin=40, FiltMax=128, Gamma=1.000
02:40:05.147 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.11) opts 0xd
02:40:05.147 00.000 5140 UpdateGuideState exits: m=466 SNR=14.9
02:40:05.147 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:05.147 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:05.147 00.000 5140 Enqueuing Expose request
02:40:05.147 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.11)
02:40:05.147 00.000 17088 Moving (0.21, 0.11) raw xDistance=0.11 yDistance=-0.22
02:40:05.147 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.11
02:40:05.147 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:40:05.147 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:40:05.147 00.000 17088 MoveAxis(W, 51, ABG)
02:40:05.147 00.000 17088 Guiding  Dir = 3, Dur = 51
02:40:05.195 00.048 17088 IsSlewing returns 0
02:40:05.195 00.000 17088 IsGuiding returns 0
02:40:05.290 00.095 17088 IsGuiding returns 0
02:40:05.290 00.000 17088 Move returns status 0, amount 51
02:40:05.290 00.000 17088 MoveAxis(N, 0, ABG)
02:40:05.290 00.000 17088 Move returns status 0, amount 0
02:40:05.290 00.000 17088 move complete, result=0
02:40:05.290 00.000 17088 worker thread done servicing request
02:40:05.290 00.000 17088 Worker thread wakes up
02:40:05.290 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:05.290 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.2 px 0 ms NORTH
02:40:05.290 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:06.308 01.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b5e5bfb-d4c4-4013-acb3-5f7728912be7"}
02:40:06.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4b5e5bfb-d4c4-4013-acb3-5f7728912be7"}
02:40:06.309 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d4af26a-68bc-4746-9122-1aa7c4083972"}
02:40:06.309 00.000 5140 case statement mapped state 6 to 3
02:40:06.309 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d4af26a-68bc-4746-9122-1aa7c4083972"}
02:40:06.309 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e154ba5-a1ac-4a70-ac4d-95a125ee09dc"}
02:40:06.309 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2604,"width":15,"height":15,"star_pos":[6.56,6.64],"pixels":"..."},"id":"2e154ba5-a1ac-4a70-ac4d-95a125ee09dc"}
02:40:06.414 00.105 17088 Exposure complete
02:40:06.455 00.041 17088 worker thread done servicing request
02:40:06.456 00.001 5140 OnExposeComplete: enter
02:40:06.456 00.000 5140 UpdateGuideState(): m_state=6
02:40:06.456 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2605
02:40:06.456 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=374.57, Mass=788, SNR=19.3, Peak=123 HFD=3.1
02:40:06.456 00.000 5140 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.57) = xAngle (-1.04 = -1.04)
02:40:06.456 00.000 5140 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.09 = -1.09)
02:40:06.456 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.53 mountX=0.04 mountY=-0.07, mountTheta=-1.05
02:40:06.457 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.04, opts=13)
02:40:06.457 00.000 5140 Enqueuing Move request for scope (0.07, 0.04)
02:40:06.457 00.000 17088 Worker thread wakes up
02:40:06.457 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=179, med=47, FiltMin=42, FiltMax=123, Gamma=1.000
02:40:06.457 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
02:40:06.457 00.000 5140 UpdateGuideState exits: m=788 SNR=19.3
02:40:06.457 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
02:40:06.457 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:06.457 00.000 17088 Moving (0.07, 0.04) raw xDistance=0.04 yDistance=-0.07
02:40:06.457 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:06.457 00.000 5140 Enqueuing Expose request
02:40:06.457 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:40:06.457 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:06.457 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:40:06.457 00.000 17088 MoveAxis(E, 0, ABG)
02:40:06.457 00.000 17088 Move returns status 0, amount 0
02:40:06.457 00.000 17088 MoveAxis(N, 0, ABG)
02:40:06.457 00.000 17088 Move returns status 0, amount 0
02:40:06.457 00.000 17088 move complete, result=0
02:40:06.457 00.000 17088 worker thread done servicing request
02:40:06.457 00.000 17088 Worker thread wakes up
02:40:06.457 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:06.457 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:06.458 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:40:07.482 01.024 17088 Exposure complete
02:40:07.525 00.043 17088 worker thread done servicing request
02:40:07.525 00.000 5140 OnExposeComplete: enter
02:40:07.525 00.000 5140 UpdateGuideState(): m_state=6
02:40:07.525 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2606
02:40:07.525 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.59, Mass=681, SNR=17.9, Peak=124 HFD=2.8
02:40:07.525 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
02:40:07.525 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.91 = 0.91)
02:40:07.525 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.11 cameraTheta=2.53 mountX=0.07 mountY=0.09, mountTheta=0.94
02:40:07.526 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.07, opts=13)
02:40:07.526 00.000 5140 Enqueuing Move request for scope (-0.09, 0.07)
02:40:07.526 00.000 17088 Worker thread wakes up
02:40:07.526 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=197, med=48, FiltMin=40, FiltMax=128, Gamma=1.000
02:40:07.526 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
02:40:07.526 00.000 5140 UpdateGuideState exits: m=681 SNR=17.9
02:40:07.526 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
02:40:07.526 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:07.526 00.000 17088 Moving (-0.09, 0.07) raw xDistance=0.07 yDistance=0.09
02:40:07.526 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:07.526 00.000 5140 Enqueuing Expose request
02:40:07.527 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:40:07.527 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:07.527 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:40:07.527 00.000 17088 MoveAxis(W, 37, ABG)
02:40:07.527 00.000 17088 Guiding  Dir = 3, Dur = 37
02:40:07.542 00.015 17088 IsSlewing returns 0
02:40:07.542 00.000 17088 IsGuiding returns 0
02:40:07.589 00.047 17088 IsGuiding returns 0
02:40:07.589 00.000 17088 Move returns status 0, amount 37
02:40:07.589 00.000 17088 MoveAxis(N, 0, ABG)
02:40:07.589 00.000 17088 Move returns status 0, amount 0
02:40:07.590 00.001 17088 move complete, result=0
02:40:07.590 00.000 17088 worker thread done servicing request
02:40:07.590 00.000 17088 Worker thread wakes up
02:40:07.590 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.1 px 0 ms NORTH
02:40:07.590 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:07.590 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:08.307 00.717 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6ca6ad7-4d29-4d2f-b9c7-e9611977bcb2"}
02:40:08.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e6ca6ad7-4d29-4d2f-b9c7-e9611977bcb2"}
02:40:08.307 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e93f317c-00c6-4311-981b-1e5f692dfe9b"}
02:40:08.307 00.000 5140 case statement mapped state 6 to 3
02:40:08.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e93f317c-00c6-4311-981b-1e5f692dfe9b"}
02:40:08.307 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"71f724d9-fab3-4fe3-8a47-0ff9c3c378e6"}
02:40:08.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2606,"width":15,"height":15,"star_pos":[7.25,6.59],"pixels":"..."},"id":"71f724d9-fab3-4fe3-8a47-0ff9c3c378e6"}
02:40:08.820 00.513 17088 Exposure complete
02:40:08.864 00.044 17088 worker thread done servicing request
02:40:08.864 00.000 5140 OnExposeComplete: enter
02:40:08.864 00.000 5140 UpdateGuideState(): m_state=6
02:40:08.864 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2607
02:40:08.864 00.000 5140 Star::Find returns 1 (0), X=743.23, Y=374.84, Mass=579, SNR=16.6, Peak=117 HFD=2.4
02:40:08.864 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
02:40:08.864 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
02:40:08.864 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.32 hyp=0.34 cameraTheta=1.92 mountX=0.32 mountY=0.10, mountTheta=0.31
02:40:08.865 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.32, opts=13)
02:40:08.865 00.000 5140 Enqueuing Move request for scope (-0.12, 0.32)
02:40:08.865 00.000 17088 Worker thread wakes up
02:40:08.865 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=191, med=47, FiltMin=42, FiltMax=128, Gamma=1.000
02:40:08.865 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.32) opts 0xd
02:40:08.865 00.000 5140 UpdateGuideState exits: m=579 SNR=16.6
02:40:08.865 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.32)
02:40:08.865 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:08.865 00.000 17088 Moving (-0.12, 0.32) raw xDistance=0.32 yDistance=0.10
02:40:08.865 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:08.865 00.000 5140 Enqueuing Expose request
02:40:08.865 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.32
02:40:08.866 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
02:40:08.866 00.000 17088 MoveAxis(W, 181, ABG)
02:40:08.866 00.000 17088 Guiding  Dir = 3, Dur = 181
02:40:08.881 00.015 17088 IsSlewing returns 0
02:40:08.881 00.000 17088 IsGuiding returns 0
02:40:09.069 00.188 17088 IsGuiding returns 0
02:40:09.069 00.000 17088 Move returns status 0, amount 181
02:40:09.069 00.000 17088 MoveAxis(S, 46, ABG)
02:40:09.069 00.000 17088 Guiding  Dir = 1, Dur = 46
02:40:09.101 00.032 17088 IsSlewing returns 0
02:40:09.101 00.000 17088 IsGuiding returns 0
02:40:09.177 00.076 17088 IsGuiding returns 0
02:40:09.178 00.001 17088 Move returns status 0, amount 46
02:40:09.178 00.000 17088 move complete, result=0
02:40:09.178 00.000 17088 worker thread done servicing request
02:40:09.178 00.000 17088 Worker thread wakes up
02:40:09.178 00.000 5140 GuideStep: 0.3 px 181 ms WEST, 0.1 px 46 ms SOUTH
02:40:09.178 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:09.178 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:10.095 00.917 17088 Exposure complete
02:40:10.136 00.041 17088 worker thread done servicing request
02:40:10.137 00.001 5140 OnExposeComplete: enter
02:40:10.137 00.000 5140 UpdateGuideState(): m_state=6
02:40:10.137 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2608
02:40:10.137 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.78, Mass=554, SNR=16.2, Peak=115 HFD=2.5
02:40:10.137 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
02:40:10.137 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
02:40:10.137 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.26 hyp=0.27 cameraTheta=1.27 mountX=0.26 mountY=-0.09, mountTheta=-0.35
02:40:10.138 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.26, opts=13)
02:40:10.138 00.000 5140 Enqueuing Move request for scope (0.08, 0.26)
02:40:10.138 00.000 17088 Worker thread wakes up
02:40:10.138 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=208, med=47, FiltMin=41, FiltMax=137, Gamma=1.000
02:40:10.138 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.26) opts 0xd
02:40:10.138 00.000 5140 UpdateGuideState exits: m=554 SNR=16.2
02:40:10.138 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.26)
02:40:10.138 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:10.138 00.000 17088 Moving (0.08, 0.26) raw xDistance=0.26 yDistance=-0.09
02:40:10.138 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:10.138 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.26
02:40:10.138 00.000 5140 Enqueuing Expose request
02:40:10.138 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:10.138 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:40:10.138 00.000 17088 MoveAxis(W, 158, ABG)
02:40:10.138 00.000 17088 Guiding  Dir = 3, Dur = 158
02:40:10.170 00.032 17088 IsSlewing returns 0
02:40:10.170 00.000 17088 IsGuiding returns 0
02:40:10.307 00.137 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"daa3745d-452d-4822-a6e4-753dfd6cedf1"}
02:40:10.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"daa3745d-452d-4822-a6e4-753dfd6cedf1"}
02:40:10.308 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad544a71-d23b-4dc8-86f1-53e44ce326ba"}
02:40:10.308 00.000 5140 case statement mapped state 6 to 3
02:40:10.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad544a71-d23b-4dc8-86f1-53e44ce326ba"}
02:40:10.308 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d3a5d02-4376-45f4-8dcf-bd0ead4ec67e"}
02:40:10.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2608,"width":15,"height":15,"star_pos":[7.43,6.78],"pixels":"..."},"id":"1d3a5d02-4376-45f4-8dcf-bd0ead4ec67e"}
02:40:10.359 00.051 17088 IsGuiding returns 0
02:40:10.359 00.000 17088 Move returns status 0, amount 158
02:40:10.359 00.000 17088 MoveAxis(N, 0, ABG)
02:40:10.359 00.000 17088 Move returns status 0, amount 0
02:40:10.359 00.000 17088 move complete, result=0
02:40:10.359 00.000 17088 worker thread done servicing request
02:40:10.359 00.000 17088 Worker thread wakes up
02:40:10.359 00.000 5140 GuideStep: 0.3 px 158 ms WEST, -0.1 px 0 ms NORTH
02:40:10.359 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:10.359 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:11.495 01.136 17088 Exposure complete
02:40:11.535 00.040 17088 worker thread done servicing request
02:40:11.536 00.001 5140 OnExposeComplete: enter
02:40:11.536 00.000 5140 UpdateGuideState(): m_state=6
02:40:11.536 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2609
02:40:11.536 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.56, Mass=593, SNR=16.8, Peak=114 HFD=3.0
02:40:11.536 00.000 5140 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.57) = xAngle (-1.26 = -1.26)
02:40:11.536 00.000 5140 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.31 = -1.31)
02:40:11.536 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.03 hyp=0.11 cameraTheta=0.31 mountX=0.03 mountY=-0.11, mountTheta=-1.27
02:40:11.537 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.03, opts=13)
02:40:11.537 00.000 5140 Enqueuing Move request for scope (0.11, 0.03)
02:40:11.537 00.000 17088 Worker thread wakes up
02:40:11.537 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=207, med=47, FiltMin=41, FiltMax=135, Gamma=1.000
02:40:11.537 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.03) opts 0xd
02:40:11.537 00.000 5140 UpdateGuideState exits: m=593 SNR=16.8
02:40:11.537 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.03)
02:40:11.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:11.537 00.000 17088 Moving (0.11, 0.03) raw xDistance=0.03 yDistance=-0.11
02:40:11.537 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:11.537 00.000 5140 Enqueuing Expose request
02:40:11.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:40:11.537 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:40:11.537 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:40:11.537 00.000 17088 MoveAxis(E, 0, ABG)
02:40:11.537 00.000 17088 Move returns status 0, amount 0
02:40:11.537 00.000 17088 MoveAxis(N, 0, ABG)
02:40:11.537 00.000 17088 Move returns status 0, amount 0
02:40:11.537 00.000 17088 move complete, result=0
02:40:11.537 00.000 17088 worker thread done servicing request
02:40:11.538 00.001 17088 Worker thread wakes up
02:40:11.538 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:11.538 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:11.538 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:40:12.306 00.768 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8ca2be4-7a76-4909-90d1-7160df64fdc5"}
02:40:12.306 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c8ca2be4-7a76-4909-90d1-7160df64fdc5"}
02:40:12.307 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b0c1717-c943-425d-831f-ade89578dea3"}
02:40:12.307 00.000 5140 case statement mapped state 6 to 3
02:40:12.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b0c1717-c943-425d-831f-ade89578dea3"}
02:40:12.307 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c2ed3e3-ac70-40f1-a6f8-cb00580886b8"}
02:40:12.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2609,"width":15,"height":15,"star_pos":[7.45,6.56],"pixels":"..."},"id":"6c2ed3e3-ac70-40f1-a6f8-cb00580886b8"}
02:40:12.552 00.245 17088 Exposure complete
02:40:12.593 00.041 17088 worker thread done servicing request
02:40:12.594 00.001 5140 OnExposeComplete: enter
02:40:12.594 00.000 5140 UpdateGuideState(): m_state=6
02:40:12.594 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2610
02:40:12.594 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.48, Mass=554, SNR=16.2, Peak=115 HFD=2.7
02:40:12.594 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.06 = 2.22)
02:40:12.594 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.17)
02:40:12.594 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.49 mountX=-0.05 mountY=0.06, mountTheta=2.20
02:40:12.595 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.04, opts=13)
02:40:12.595 00.000 5140 Enqueuing Move request for scope (-0.06, -0.04)
02:40:12.595 00.000 17088 Worker thread wakes up
02:40:12.595 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=205, med=47, FiltMin=41, FiltMax=145, Gamma=1.000
02:40:12.595 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
02:40:12.595 00.000 5140 UpdateGuideState exits: m=554 SNR=16.2
02:40:12.595 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
02:40:12.595 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:12.595 00.000 17088 Moving (-0.06, -0.04) raw xDistance=-0.05 yDistance=0.06
02:40:12.595 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:12.595 00.000 5140 Enqueuing Expose request
02:40:12.595 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:40:12.595 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:12.595 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:40:12.595 00.000 17088 MoveAxis(E, 0, ABG)
02:40:12.595 00.000 17088 Move returns status 0, amount 0
02:40:12.595 00.000 17088 MoveAxis(N, 0, ABG)
02:40:12.596 00.001 17088 Move returns status 0, amount 0
02:40:12.596 00.000 17088 move complete, result=0
02:40:12.596 00.000 17088 worker thread done servicing request
02:40:12.596 00.000 17088 Worker thread wakes up
02:40:12.596 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:12.596 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:12.596 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:40:13.731 01.135 17088 Exposure complete
02:40:13.773 00.042 17088 worker thread done servicing request
02:40:13.773 00.000 5140 OnExposeComplete: enter
02:40:13.773 00.000 5140 UpdateGuideState(): m_state=6
02:40:13.774 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2611
02:40:13.774 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=374.30, Mass=515, SNR=15.6, Peak=108 HFD=2.8
02:40:13.774 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
02:40:13.774 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
02:40:13.774 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.23 hyp=0.24 cameraTheta=-1.28 mountX=-0.23 mountY=-0.06, mountTheta=-2.89
02:40:13.775 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.23, opts=13)
02:40:13.775 00.000 5140 Enqueuing Move request for scope (0.07, -0.23)
02:40:13.775 00.000 17088 Worker thread wakes up
02:40:13.775 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=175, med=47, FiltMin=41, FiltMax=129, Gamma=1.000
02:40:13.775 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.23) opts 0xd
02:40:13.775 00.000 5140 UpdateGuideState exits: m=515 SNR=15.6
02:40:13.775 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.23)
02:40:13.775 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:13.775 00.000 17088 Moving (0.07, -0.23) raw xDistance=-0.23 yDistance=-0.06
02:40:13.775 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:13.775 00.000 5140 Enqueuing Expose request
02:40:13.775 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
02:40:13.775 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:13.775 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:40:13.775 00.000 17088 MoveAxis(E, 127, ABG)
02:40:13.775 00.000 17088 Guiding  Dir = 2, Dur = 127
02:40:13.807 00.032 17088 IsSlewing returns 0
02:40:13.808 00.001 17088 IsGuiding returns 0
02:40:13.948 00.140 17088 IsGuiding returns 0
02:40:13.948 00.000 17088 Move returns status 0, amount 127
02:40:13.948 00.000 17088 MoveAxis(N, 0, ABG)
02:40:13.948 00.000 17088 Move returns status 0, amount 0
02:40:13.948 00.000 17088 move complete, result=0
02:40:13.948 00.000 17088 worker thread done servicing request
02:40:13.948 00.000 17088 Worker thread wakes up
02:40:13.948 00.000 5140 GuideStep: -0.2 px 127 ms EAST, -0.1 px 0 ms NORTH
02:40:13.948 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:13.948 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:14.305 00.357 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80d7e6f1-7bae-4fc9-9ebb-cc2ef9f68abb"}
02:40:14.306 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"80d7e6f1-7bae-4fc9-9ebb-cc2ef9f68abb"}
02:40:14.306 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"292fa47b-9a3f-45bc-b920-749cbb27fd1e"}
02:40:14.306 00.000 5140 case statement mapped state 6 to 3
02:40:14.306 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"292fa47b-9a3f-45bc-b920-749cbb27fd1e"}
02:40:14.307 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b1b80078-bd06-4272-8ca2-d6ce7c009e97"}
02:40:14.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2611,"width":15,"height":15,"star_pos":[7.42,7.30],"pixels":"..."},"id":"b1b80078-bd06-4272-8ca2-d6ce7c009e97"}
02:40:14.853 00.546 17088 Exposure complete
02:40:14.894 00.041 17088 worker thread done servicing request
02:40:14.894 00.000 5140 OnExposeComplete: enter
02:40:14.894 00.000 5140 UpdateGuideState(): m_state=6
02:40:14.894 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2612
02:40:14.895 00.001 5140 Star::Find returns 1 (0), X=743.38, Y=374.50, Mass=657, SNR=17.7, Peak=120 HFD=2.9
02:40:14.895 00.000 5140 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.57) = xAngle (-2.33 = -2.33)
02:40:14.895 00.000 5140 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.38 = -2.38)
02:40:14.895 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-0.76 mountX=-0.03 mountY=-0.03, mountTheta=-2.36
02:40:14.895 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
02:40:14.895 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
02:40:14.895 00.000 17088 Worker thread wakes up
02:40:14.896 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
02:40:14.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=208, med=48, FiltMin=41, FiltMax=136, Gamma=1.000
02:40:14.896 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
02:40:14.896 00.000 5140 UpdateGuideState exits: m=657 SNR=17.7
02:40:14.896 00.000 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
02:40:14.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:14.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:40:14.896 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:14.896 00.000 5140 Enqueuing Expose request
02:40:14.896 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:14.896 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:40:14.896 00.000 17088 MoveAxis(E, 0, ABG)
02:40:14.896 00.000 17088 Move returns status 0, amount 0
02:40:14.896 00.000 17088 MoveAxis(N, 0, ABG)
02:40:14.896 00.000 17088 Move returns status 0, amount 0
02:40:14.896 00.000 17088 move complete, result=0
02:40:14.896 00.000 17088 worker thread done servicing request
02:40:14.896 00.000 17088 Worker thread wakes up
02:40:14.896 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:14.896 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:14.897 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:40:16.022 01.125 17088 Exposure complete
02:40:16.070 00.048 17088 worker thread done servicing request
02:40:16.070 00.000 5140 OnExposeComplete: enter
02:40:16.070 00.000 5140 UpdateGuideState(): m_state=6
02:40:16.070 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2613
02:40:16.070 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.39, Mass=712, SNR=18.4, Peak=122 HFD=3.0
02:40:16.070 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
02:40:16.070 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
02:40:16.070 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.14 hyp=0.17 cameraTheta=-0.92 mountX=-0.14 mountY=-0.10, mountTheta=-2.52
02:40:16.072 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.14, opts=13)
02:40:16.072 00.000 5140 Enqueuing Move request for scope (0.10, -0.14)
02:40:16.072 00.000 17088 Worker thread wakes up
02:40:16.072 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.14) opts 0xd
02:40:16.073 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=206, med=47, FiltMin=40, FiltMax=148, Gamma=1.000
02:40:16.073 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.14)
02:40:16.073 00.000 5140 UpdateGuideState exits: m=712 SNR=18.4
02:40:16.073 00.000 17088 Moving (0.10, -0.14) raw xDistance=-0.14 yDistance=-0.10
02:40:16.073 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:16.073 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
02:40:16.073 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:16.073 00.000 5140 Enqueuing Expose request
02:40:16.073 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:16.073 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:40:16.073 00.000 17088 MoveAxis(E, 76, ABG)
02:40:16.073 00.000 17088 Guiding  Dir = 2, Dur = 76
02:40:16.082 00.009 17088 IsSlewing returns 0
02:40:16.082 00.000 17088 IsGuiding returns 0
02:40:16.176 00.094 17088 IsGuiding returns 0
02:40:16.176 00.000 17088 Move returns status 0, amount 76
02:40:16.176 00.000 17088 MoveAxis(N, 0, ABG)
02:40:16.177 00.001 17088 Move returns status 0, amount 0
02:40:16.177 00.000 17088 move complete, result=0
02:40:16.177 00.000 17088 worker thread done servicing request
02:40:16.177 00.000 17088 Worker thread wakes up
02:40:16.177 00.000 5140 GuideStep: -0.1 px 76 ms EAST, -0.1 px 0 ms NORTH
02:40:16.177 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:16.177 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:16.304 00.127 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d64e2c25-94b4-4a69-a939-1d12b5a5c200"}
02:40:16.305 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d64e2c25-94b4-4a69-a939-1d12b5a5c200"}
02:40:16.305 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c62053e1-cc1c-4416-901a-40ba13ca6450"}
02:40:16.305 00.000 5140 case statement mapped state 6 to 3
02:40:16.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c62053e1-cc1c-4416-901a-40ba13ca6450"}
02:40:16.305 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2062ed2-15d6-4cb5-a4f8-e4b99a4a0432"}
02:40:16.306 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2613,"width":15,"height":15,"star_pos":[7.45,7.39],"pixels":"..."},"id":"a2062ed2-15d6-4cb5-a4f8-e4b99a4a0432"}
02:40:17.091 00.785 17088 Exposure complete
02:40:17.133 00.042 17088 worker thread done servicing request
02:40:17.134 00.001 5140 OnExposeComplete: enter
02:40:17.134 00.000 5140 UpdateGuideState(): m_state=6
02:40:17.134 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2614
02:40:17.134 00.000 5140 Star::Find returns 1 (0), X=743.17, Y=374.71, Mass=578, SNR=16.5, Peak=112 HFD=2.6
02:40:17.134 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
02:40:17.134 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
02:40:17.134 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.19 hyp=0.26 cameraTheta=2.33 mountX=0.19 mountY=0.17, mountTheta=0.73
02:40:17.135 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.19, opts=13)
02:40:17.135 00.000 5140 Enqueuing Move request for scope (-0.18, 0.19)
02:40:17.135 00.000 17088 Worker thread wakes up
02:40:17.135 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=190, med=47, FiltMin=41, FiltMax=123, Gamma=1.000
02:40:17.136 00.001 5140 UpdateGuideState exits: m=578 SNR=16.5
02:40:17.136 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.19) opts 0xd
02:40:17.136 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:17.136 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.19)
02:40:17.136 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:17.136 00.000 5140 Enqueuing Expose request
02:40:17.136 00.000 17088 Moving (-0.18, 0.19) raw xDistance=0.19 yDistance=0.17
02:40:17.136 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
02:40:17.136 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
02:40:17.136 00.000 17088 MoveAxis(W, 100, ABG)
02:40:17.136 00.000 17088 Guiding  Dir = 3, Dur = 100
02:40:17.181 00.045 17088 IsSlewing returns 0
02:40:17.181 00.000 17088 IsGuiding returns 0
02:40:17.321 00.140 17088 IsGuiding returns 0
02:40:17.321 00.000 17088 Move returns status 0, amount 100
02:40:17.321 00.000 17088 MoveAxis(S, 77, ABG)
02:40:17.321 00.000 17088 Guiding  Dir = 1, Dur = 77
02:40:17.352 00.031 17088 IsSlewing returns 0
02:40:17.354 00.002 17088 IsGuiding returns 0
02:40:17.446 00.092 17088 IsGuiding returns 0
02:40:17.446 00.000 17088 Move returns status 0, amount 77
02:40:17.446 00.000 17088 move complete, result=0
02:40:17.446 00.000 17088 worker thread done servicing request
02:40:17.446 00.000 5140 GuideStep: 0.2 px 100 ms WEST, 0.2 px 77 ms SOUTH
02:40:17.447 00.001 17088 Worker thread wakes up
02:40:17.447 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:17.447 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:18.303 00.856 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"43f7192e-6ca5-435b-968c-a1c62ae21117"}
02:40:18.304 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"43f7192e-6ca5-435b-968c-a1c62ae21117"}
02:40:18.304 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f60af84-d6a7-4332-a4bc-8ebd1a85c0fc"}
02:40:18.304 00.000 5140 case statement mapped state 6 to 3
02:40:18.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f60af84-d6a7-4332-a4bc-8ebd1a85c0fc"}
02:40:18.305 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d85b413-934f-4cbd-91a1-c320b2cdb1db"}
02:40:18.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2614,"width":15,"height":15,"star_pos":[7.17,6.71],"pixels":"..."},"id":"8d85b413-934f-4cbd-91a1-c320b2cdb1db"}
02:40:18.576 00.271 17088 Exposure complete
02:40:18.615 00.039 17088 worker thread done servicing request
02:40:18.615 00.000 5140 OnExposeComplete: enter
02:40:18.615 00.000 5140 UpdateGuideState(): m_state=6
02:40:18.616 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2615
02:40:18.616 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.94, Mass=642, SNR=17.5, Peak=122 HFD=2.5
02:40:18.616 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
02:40:18.616 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.00 = -0.00)
02:40:18.616 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.42 hyp=0.42 cameraTheta=1.62 mountX=0.42 mountY=-0.00, mountTheta=-0.00
02:40:18.616 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.42, opts=13)
02:40:18.616 00.000 5140 Enqueuing Move request for scope (-0.02, 0.42)
02:40:18.617 00.001 17088 Worker thread wakes up
02:40:18.617 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=201, med=47, FiltMin=41, FiltMax=134, Gamma=1.000
02:40:18.617 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.42) opts 0xd
02:40:18.617 00.000 5140 UpdateGuideState exits: m=642 SNR=17.5
02:40:18.617 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.42)
02:40:18.617 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:18.617 00.000 17088 Moving (-0.02, 0.42) raw xDistance=0.42 yDistance=-0.00
02:40:18.617 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:18.617 00.000 5140 Enqueuing Expose request
02:40:18.617 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.31 from input 0.42
02:40:18.617 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:18.617 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:40:18.617 00.000 17088 MoveAxis(W, 243, ABG)
02:40:18.617 00.000 17088 Guiding  Dir = 3, Dur = 243
02:40:18.635 00.018 17088 IsSlewing returns 0
02:40:18.635 00.000 17088 IsGuiding returns 0
02:40:18.901 00.266 17088 IsGuiding returns 0
02:40:18.901 00.000 17088 Move returns status 0, amount 243
02:40:18.901 00.000 17088 MoveAxis(N, 0, ABG)
02:40:18.901 00.000 17088 Move returns status 0, amount 0
02:40:18.901 00.000 17088 move complete, result=0
02:40:18.901 00.000 17088 worker thread done servicing request
02:40:18.901 00.000 17088 Worker thread wakes up
02:40:18.901 00.000 5140 GuideStep: 0.4 px 243 ms WEST, -0.0 px 0 ms NORTH
02:40:18.901 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:18.901 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:19.819 00.918 17088 Exposure complete
02:40:19.859 00.040 17088 worker thread done servicing request
02:40:19.859 00.000 5140 OnExposeComplete: enter
02:40:19.859 00.000 5140 UpdateGuideState(): m_state=6
02:40:19.859 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2616
02:40:19.859 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.72, Mass=658, SNR=17.7, Peak=124 HFD=2.6
02:40:19.859 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
02:40:19.859 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
02:40:19.860 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=0.20 hyp=0.20 cameraTheta=1.76 mountX=0.20 mountY=0.03, mountTheta=0.14
02:40:19.860 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.20, opts=13)
02:40:19.860 00.000 5140 Enqueuing Move request for scope (-0.04, 0.20)
02:40:19.860 00.000 17088 Worker thread wakes up
02:40:19.860 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=217, med=48, FiltMin=41, FiltMax=146, Gamma=1.000
02:40:19.860 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.20) opts 0xd
02:40:19.860 00.000 5140 UpdateGuideState exits: m=658 SNR=17.7
02:40:19.860 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.20)
02:40:19.861 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:19.861 00.000 17088 Moving (-0.04, 0.20) raw xDistance=0.20 yDistance=0.03
02:40:19.861 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:19.861 00.000 5140 Enqueuing Expose request
02:40:19.861 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.20
02:40:19.861 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:19.861 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:40:19.861 00.000 17088 MoveAxis(W, 129, ABG)
02:40:19.861 00.000 17088 Guiding  Dir = 3, Dur = 129
02:40:19.878 00.017 17088 IsSlewing returns 0
02:40:19.878 00.000 17088 IsGuiding returns 0
02:40:20.017 00.139 17088 IsGuiding returns 0
02:40:20.017 00.000 17088 Move returns status 0, amount 129
02:40:20.017 00.000 17088 MoveAxis(N, 0, ABG)
02:40:20.017 00.000 17088 Move returns status 0, amount 0
02:40:20.017 00.000 17088 move complete, result=0
02:40:20.018 00.001 17088 worker thread done servicing request
02:40:20.018 00.000 17088 Worker thread wakes up
02:40:20.018 00.000 5140 GuideStep: 0.2 px 129 ms WEST, 0.0 px 0 ms NORTH
02:40:20.018 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:20.018 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:20.302 00.284 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a90125c0-fb16-4454-841c-7ac71fb163f5"}
02:40:20.303 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a90125c0-fb16-4454-841c-7ac71fb163f5"}
02:40:20.303 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a6444d2-39ad-4a34-8f6d-1400e7c955d9"}
02:40:20.303 00.000 5140 case statement mapped state 6 to 3
02:40:20.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a6444d2-39ad-4a34-8f6d-1400e7c955d9"}
02:40:20.303 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"881e514f-5cac-4d5d-87c3-6f8410b04892"}
02:40:20.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2616,"width":15,"height":15,"star_pos":[7.31,6.72],"pixels":"..."},"id":"881e514f-5cac-4d5d-87c3-6f8410b04892"}
02:40:21.151 00.848 17088 Exposure complete
02:40:21.195 00.044 17088 worker thread done servicing request
02:40:21.195 00.000 5140 OnExposeComplete: enter
02:40:21.195 00.000 5140 UpdateGuideState(): m_state=6
02:40:21.195 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2617
02:40:21.195 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.34, Mass=488, SNR=15.1, Peak=105 HFD=2.6
02:40:21.195 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.55 = 2.73)
02:40:21.195 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.68)
02:40:21.195 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.18 hyp=0.20 cameraTheta=-1.98 mountX=-0.18 mountY=0.09, mountTheta=2.69
02:40:21.197 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.18, opts=13)
02:40:21.197 00.000 5140 Enqueuing Move request for scope (-0.08, -0.18)
02:40:21.197 00.000 17088 Worker thread wakes up
02:40:21.197 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=210, med=48, FiltMin=42, FiltMax=137, Gamma=1.000
02:40:21.197 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.18) opts 0xd
02:40:21.197 00.000 5140 UpdateGuideState exits: m=488 SNR=15.1
02:40:21.197 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:21.197 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:21.197 00.000 5140 Enqueuing Expose request
02:40:21.197 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.18)
02:40:21.197 00.000 17088 Moving (-0.08, -0.18) raw xDistance=-0.18 yDistance=0.09
02:40:21.197 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
02:40:21.197 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:21.197 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:40:21.197 00.000 17088 MoveAxis(E, 94, ABG)
02:40:21.197 00.000 17088 Guiding  Dir = 2, Dur = 94
02:40:21.242 00.045 17088 IsSlewing returns 0
02:40:21.242 00.000 17088 IsGuiding returns 0
02:40:21.368 00.126 17088 IsGuiding returns 0
02:40:21.369 00.001 17088 Move returns status 0, amount 94
02:40:21.369 00.000 17088 MoveAxis(N, 0, ABG)
02:40:21.369 00.000 17088 Move returns status 0, amount 0
02:40:21.369 00.000 17088 move complete, result=0
02:40:21.369 00.000 17088 worker thread done servicing request
02:40:21.369 00.000 17088 Worker thread wakes up
02:40:21.369 00.000 5140 GuideStep: -0.2 px 94 ms EAST, 0.1 px 0 ms NORTH
02:40:21.369 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:21.369 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:22.285 00.916 17088 Exposure complete
02:40:22.301 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"515e8373-f46f-4928-8d70-1c5f67708305"}
02:40:22.301 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"515e8373-f46f-4928-8d70-1c5f67708305"}
02:40:22.302 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f793a9e3-3240-4b69-8e61-3ff9fb3117be"}
02:40:22.302 00.000 5140 case statement mapped state 6 to 3
02:40:22.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f793a9e3-3240-4b69-8e61-3ff9fb3117be"}
02:40:22.302 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"28cf01e4-6ca3-4183-91a6-c3a7c96814b3"}
02:40:22.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2617,"width":15,"height":15,"star_pos":[7.27,7.34],"pixels":"..."},"id":"28cf01e4-6ca3-4183-91a6-c3a7c96814b3"}
02:40:22.327 00.025 17088 worker thread done servicing request
02:40:22.327 00.000 5140 OnExposeComplete: enter
02:40:22.327 00.000 5140 UpdateGuideState(): m_state=6
02:40:22.327 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2618
02:40:22.327 00.000 5140 Star::Find returns 1 (0), X=743.17, Y=374.34, Mass=712, SNR=18.4, Peak=132 HFD=2.6
02:40:22.327 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.57) = xAngle (-3.92 = 2.37)
02:40:22.327 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.97 = 2.32)
02:40:22.327 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.18 hyp=0.26 cameraTheta=-2.35 mountX=-0.18 mountY=0.19, mountTheta=2.34
02:40:22.328 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.18, opts=13)
02:40:22.328 00.000 5140 Enqueuing Move request for scope (-0.18, -0.18)
02:40:22.328 00.000 17088 Worker thread wakes up
02:40:22.328 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=202, med=48, FiltMin=41, FiltMax=136, Gamma=1.000
02:40:22.328 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.18) opts 0xd
02:40:22.328 00.000 5140 UpdateGuideState exits: m=712 SNR=18.4
02:40:22.328 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.18)
02:40:22.328 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:22.328 00.000 17088 Moving (-0.18, -0.18) raw xDistance=-0.18 yDistance=0.19
02:40:22.328 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:22.328 00.000 5140 Enqueuing Expose request
02:40:22.328 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.18
02:40:22.328 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
02:40:22.328 00.000 17088 MoveAxis(E, 111, ABG)
02:40:22.328 00.000 17088 Guiding  Dir = 2, Dur = 111
02:40:22.345 00.017 17088 IsSlewing returns 0
02:40:22.345 00.000 17088 IsGuiding returns 0
02:40:22.471 00.126 17088 IsGuiding returns 0
02:40:22.471 00.000 17088 Move returns status 0, amount 111
02:40:22.471 00.000 17088 MoveAxis(S, 86, ABG)
02:40:22.471 00.000 17088 Guiding  Dir = 1, Dur = 86
02:40:22.486 00.015 17088 IsSlewing returns 0
02:40:22.486 00.000 17088 IsGuiding returns 0
02:40:22.579 00.093 17088 IsGuiding returns 0
02:40:22.579 00.000 17088 Move returns status 0, amount 86
02:40:22.579 00.000 17088 move complete, result=0
02:40:22.579 00.000 17088 worker thread done servicing request
02:40:22.579 00.000 17088 Worker thread wakes up
02:40:22.580 00.001 5140 GuideStep: -0.2 px 111 ms EAST, 0.2 px 86 ms SOUTH
02:40:22.580 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:22.580 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:23.716 01.136 17088 Exposure complete
02:40:23.758 00.042 17088 worker thread done servicing request
02:40:23.758 00.000 5140 OnExposeComplete: enter
02:40:23.758 00.000 5140 UpdateGuideState(): m_state=6
02:40:23.759 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2619
02:40:23.759 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.97, Mass=567, SNR=16.2, Peak=121 HFD=2.4
02:40:23.759 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
02:40:23.759 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
02:40:23.759 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.45 hyp=0.45 cameraTheta=1.71 mountX=0.45 mountY=0.04, mountTheta=0.09
02:40:23.760 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.45, opts=13)
02:40:23.760 00.000 5140 Enqueuing Move request for scope (-0.06, 0.45)
02:40:23.760 00.000 17088 Worker thread wakes up
02:40:23.760 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=195, med=48, FiltMin=41, FiltMax=134, Gamma=1.000
02:40:23.760 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.45) opts 0xd
02:40:23.760 00.000 5140 UpdateGuideState exits: m=567 SNR=16.2
02:40:23.760 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:23.760 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.45)
02:40:23.760 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:23.760 00.000 5140 Enqueuing Expose request
02:40:23.760 00.000 17088 Moving (-0.06, 0.45) raw xDistance=0.45 yDistance=0.04
02:40:23.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.31 from input 0.45
02:40:23.760 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:23.760 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:40:23.760 00.000 17088 MoveAxis(W, 243, ABG)
02:40:23.762 00.002 17088 Guiding  Dir = 3, Dur = 243
02:40:23.791 00.029 17088 IsSlewing returns 0
02:40:23.791 00.000 17088 IsGuiding returns 0
02:40:24.057 00.266 17088 IsGuiding returns 0
02:40:24.057 00.000 17088 Move returns status 0, amount 243
02:40:24.057 00.000 17088 MoveAxis(N, 0, ABG)
02:40:24.057 00.000 17088 Move returns status 0, amount 0
02:40:24.057 00.000 17088 move complete, result=0
02:40:24.057 00.000 17088 worker thread done servicing request
02:40:24.057 00.000 17088 Worker thread wakes up
02:40:24.057 00.000 5140 GuideStep: 0.4 px 243 ms WEST, 0.0 px 0 ms NORTH
02:40:24.059 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:24.059 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:24.301 00.242 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2273ceca-670c-45bb-a90a-127b1f96fc06"}
02:40:24.301 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2273ceca-670c-45bb-a90a-127b1f96fc06"}
02:40:24.302 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b753925-9e92-4708-bcfd-bdd941aed2d5"}
02:40:24.302 00.000 5140 case statement mapped state 6 to 3
02:40:24.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b753925-9e92-4708-bcfd-bdd941aed2d5"}
02:40:24.302 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f2c44452-fb9a-4eab-ac68-ccb312ab685b"}
02:40:24.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2619,"width":15,"height":15,"star_pos":[7.28,6.97],"pixels":"..."},"id":"f2c44452-fb9a-4eab-ac68-ccb312ab685b"}
02:40:24.965 00.663 17088 Exposure complete
02:40:25.006 00.041 17088 worker thread done servicing request
02:40:25.006 00.000 5140 OnExposeComplete: enter
02:40:25.006 00.000 5140 UpdateGuideState(): m_state=6
02:40:25.006 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2620
02:40:25.007 00.001 5140 Star::Find returns 1 (0), X=743.48, Y=374.27, Mass=576, SNR=16.5, Peak=116 HFD=2.7
02:40:25.007 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
02:40:25.007 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
02:40:25.007 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.26 hyp=0.29 cameraTheta=-1.10 mountX=-0.26 mountY=-0.12, mountTheta=-2.72
02:40:25.007 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.26, opts=13)
02:40:25.007 00.000 5140 Enqueuing Move request for scope (0.13, -0.26)
02:40:25.007 00.000 17088 Worker thread wakes up
02:40:25.008 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=201, med=48, FiltMin=41, FiltMax=139, Gamma=1.000
02:40:25.008 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.26) opts 0xd
02:40:25.008 00.000 5140 UpdateGuideState exits: m=576 SNR=16.5
02:40:25.008 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.26)
02:40:25.008 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:25.008 00.000 17088 Moving (0.13, -0.26) raw xDistance=-0.26 yDistance=-0.12
02:40:25.008 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:25.008 00.000 5140 Enqueuing Expose request
02:40:25.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.26
02:40:25.008 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:40:25.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:40:25.008 00.000 17088 MoveAxis(E, 127, ABG)
02:40:25.008 00.000 17088 Guiding  Dir = 2, Dur = 127
02:40:25.024 00.016 17088 IsSlewing returns 0
02:40:25.024 00.000 17088 IsGuiding returns 0
02:40:25.181 00.157 17088 IsGuiding returns 0
02:40:25.181 00.000 17088 Move returns status 0, amount 127
02:40:25.181 00.000 17088 MoveAxis(N, 0, ABG)
02:40:25.181 00.000 17088 Move returns status 0, amount 0
02:40:25.181 00.000 17088 move complete, result=0
02:40:25.181 00.000 17088 worker thread done servicing request
02:40:25.181 00.000 17088 Worker thread wakes up
02:40:25.181 00.000 5140 GuideStep: -0.3 px 127 ms EAST, -0.1 px 0 ms NORTH
02:40:25.181 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:25.181 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:26.300 01.119 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84238cca-dd2a-425a-b05e-f74bf41a8b7b"}
02:40:26.300 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"84238cca-dd2a-425a-b05e-f74bf41a8b7b"}
02:40:26.300 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a888c3f5-4714-4f4c-aff6-0dc4d0290911"}
02:40:26.300 00.000 5140 case statement mapped state 6 to 3
02:40:26.300 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a888c3f5-4714-4f4c-aff6-0dc4d0290911"}
02:40:26.301 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d2ab5536-a0f6-4135-8c07-7bf337a0b772"}
02:40:26.301 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2620,"width":15,"height":15,"star_pos":[7.48,7.27],"pixels":"..."},"id":"d2ab5536-a0f6-4135-8c07-7bf337a0b772"}
02:40:26.308 00.007 17088 Exposure complete
02:40:26.350 00.042 17088 worker thread done servicing request
02:40:26.350 00.000 5140 OnExposeComplete: enter
02:40:26.350 00.000 5140 UpdateGuideState(): m_state=6
02:40:26.350 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2621
02:40:26.350 00.000 5140 Star::Find returns 1 (0), X=743.76, Y=374.17, Mass=546, SNR=16.1, Peak=116 HFD=2.4
02:40:26.350 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.29 = -2.29)
02:40:26.350 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
02:40:26.350 00.000 5140 CameraToMount -- cameraX=0.41 cameraY=-0.36 hyp=0.55 cameraTheta=-0.72 mountX=-0.36 mountY=-0.39, mountTheta=-2.31
02:40:26.353 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.41, y=-0.36, opts=13)
02:40:26.353 00.000 5140 Enqueuing Move request for scope (0.41, -0.36)
02:40:26.353 00.000 17088 Worker thread wakes up
02:40:26.353 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=208, med=48, FiltMin=41, FiltMax=135, Gamma=1.000
02:40:26.353 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.36) opts 0xd
02:40:26.353 00.000 5140 UpdateGuideState exits: m=546 SNR=16.1
02:40:26.354 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:26.354 00.000 17088 Handling offset move in thread for scope, endpoint = (0.41, -0.36)
02:40:26.354 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:26.354 00.000 5140 Enqueuing Expose request
02:40:26.354 00.000 17088 Moving (0.41, -0.36) raw xDistance=-0.36 yDistance=-0.39
02:40:26.354 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.36
02:40:26.354 00.000 17088 resist switch: large excursion: input -0.39 thresh 0.30 direction from 1 to -1
02:40:26.354 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.18
02:40:26.354 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.35 from input -0.39
02:40:26.354 00.000 17088 MoveAxis(E, 212, ABG)
02:40:26.354 00.000 17088 Guiding  Dir = 2, Dur = 212
02:40:26.367 00.013 17088 IsSlewing returns 0
02:40:26.367 00.000 17088 IsGuiding returns 0
02:40:26.585 00.218 17088 IsGuiding returns 0
02:40:26.585 00.000 17088 Move returns status 0, amount 212
02:40:26.585 00.000 17088 BLC: Oldest BLC event removed
02:40:26.585 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 257 applied
02:40:26.585 00.000 17088 MoveAxis(N, 436, ABG)
02:40:26.585 00.000 17088 Guiding  Dir = 0, Dur = 436
02:40:26.600 00.015 17088 IsSlewing returns 0
02:40:26.600 00.000 17088 IsGuiding returns 0
02:40:27.053 00.453 17088 IsGuiding returns 0
02:40:27.053 00.000 17088 Move returns status 0, amount 436
02:40:27.054 00.001 17088 move complete, result=0
02:40:27.054 00.000 17088 worker thread done servicing request
02:40:27.054 00.000 17088 Worker thread wakes up
02:40:27.054 00.000 5140 GuideStep: -0.4 px 212 ms EAST, -0.4 px 436 ms NORTH
02:40:27.054 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:27.054 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:27.973 00.919 17088 Exposure complete
02:40:28.012 00.039 17088 worker thread done servicing request
02:40:28.013 00.001 5140 OnExposeComplete: enter
02:40:28.013 00.000 5140 UpdateGuideState(): m_state=6
02:40:28.013 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2622
02:40:28.013 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.63, Mass=519, SNR=15.5, Peak=106 HFD=2.8
02:40:28.013 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
02:40:28.013 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
02:40:28.013 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.67 mountX=0.11 mountY=0.01, mountTheta=0.05
02:40:28.014 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.11, opts=13)
02:40:28.014 00.000 5140 Enqueuing Move request for scope (-0.01, 0.11)
02:40:28.014 00.000 17088 Worker thread wakes up
02:40:28.014 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=200, med=48, FiltMin=42, FiltMax=138, Gamma=1.000
02:40:28.014 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
02:40:28.014 00.000 5140 UpdateGuideState exits: m=519 SNR=15.5
02:40:28.014 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
02:40:28.014 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:28.014 00.000 17088 Moving (-0.01, 0.11) raw xDistance=0.11 yDistance=0.01
02:40:28.014 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:28.015 00.001 5140 Enqueuing Expose request
02:40:28.015 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.14, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.352853, 1:-0.005302
02:40:28.015 00.000 17088 BLC: No correction, Miss < min_move
02:40:28.015 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.11
02:40:28.015 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:28.015 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:40:28.015 00.000 17088 MoveAxis(W, 44, ABG)
02:40:28.015 00.000 17088 Guiding  Dir = 3, Dur = 44
02:40:28.032 00.017 17088 IsSlewing returns 0
02:40:28.032 00.000 17088 IsGuiding returns 0
02:40:28.078 00.046 17088 IsGuiding returns 0
02:40:28.079 00.001 17088 Move returns status 0, amount 44
02:40:28.079 00.000 17088 MoveAxis(N, 0, ABG)
02:40:28.079 00.000 17088 Move returns status 0, amount 0
02:40:28.079 00.000 17088 move complete, result=0
02:40:28.079 00.000 17088 worker thread done servicing request
02:40:28.079 00.000 17088 Worker thread wakes up
02:40:28.080 00.001 5140 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
02:40:28.080 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:28.080 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:28.300 00.220 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"662ece19-0322-4546-8c2b-07013f26ca51"}
02:40:28.300 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"662ece19-0322-4546-8c2b-07013f26ca51"}
02:40:28.301 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3593f532-b868-4f8b-b38d-d5dab9a8d087"}
02:40:28.301 00.000 5140 case statement mapped state 6 to 3
02:40:28.301 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3593f532-b868-4f8b-b38d-d5dab9a8d087"}
02:40:28.301 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc02730a-1465-481f-9089-dd057e95ce1b"}
02:40:28.301 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2622,"width":15,"height":15,"star_pos":[7.34,6.63],"pixels":"..."},"id":"bc02730a-1465-481f-9089-dd057e95ce1b"}
02:40:29.218 00.917 17088 Exposure complete
02:40:29.258 00.040 17088 worker thread done servicing request
02:40:29.258 00.000 5140 OnExposeComplete: enter
02:40:29.259 00.001 5140 UpdateGuideState(): m_state=6
02:40:29.259 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2623
02:40:29.259 00.000 5140 Star::Find returns 1 (0), X=743.22, Y=374.73, Mass=633, SNR=17.4, Peak=127 HFD=2.5
02:40:29.259 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
02:40:29.259 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
02:40:29.259 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.21 hyp=0.24 cameraTheta=2.13 mountX=0.21 mountY=0.12, mountTheta=0.52
02:40:29.260 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.21, opts=13)
02:40:29.261 00.001 5140 Enqueuing Move request for scope (-0.13, 0.21)
02:40:29.261 00.000 17088 Worker thread wakes up
02:40:29.261 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=215, med=48, FiltMin=39, FiltMax=133, Gamma=1.000
02:40:29.261 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.21) opts 0xd
02:40:29.261 00.000 5140 UpdateGuideState exits: m=633 SNR=17.4
02:40:29.261 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.21)
02:40:29.261 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:29.261 00.000 17088 Moving (-0.13, 0.21) raw xDistance=0.21 yDistance=0.12
02:40:29.262 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:29.262 00.000 5140 Enqueuing Expose request
02:40:29.262 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.14, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.352853, 1:-0.005302, 2:-0.118902
02:40:29.262 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:40:29.262 00.000 17088 BLC: window closed
02:40:29.262 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
02:40:29.262 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:40:29.262 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:40:29.262 00.000 17088 MoveAxis(W, 119, ABG)
02:40:29.262 00.000 17088 Guiding  Dir = 3, Dur = 119
02:40:29.307 00.045 17088 IsSlewing returns 0
02:40:29.307 00.000 17088 IsGuiding returns 0
02:40:29.463 00.156 17088 IsGuiding returns 0
02:40:29.463 00.000 17088 Move returns status 0, amount 119
02:40:29.463 00.000 17088 MoveAxis(N, 0, ABG)
02:40:29.463 00.000 17088 Move returns status 0, amount 0
02:40:29.464 00.001 17088 move complete, result=0
02:40:29.464 00.000 17088 worker thread done servicing request
02:40:29.464 00.000 17088 Worker thread wakes up
02:40:29.464 00.000 5140 GuideStep: 0.2 px 119 ms WEST, 0.1 px 0 ms NORTH
02:40:29.464 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:29.464 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:30.298 00.834 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"007357ae-604c-49ba-900b-c3bd9e2f2df2"}
02:40:30.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"007357ae-604c-49ba-900b-c3bd9e2f2df2"}
02:40:30.299 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7ca61e6-2d6e-4977-bfba-3d088edfd927"}
02:40:30.299 00.000 5140 case statement mapped state 6 to 3
02:40:30.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7ca61e6-2d6e-4977-bfba-3d088edfd927"}
02:40:30.299 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f910328d-88d0-4f38-aead-5778f68332a7"}
02:40:30.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2623,"width":15,"height":15,"star_pos":[7.22,6.73],"pixels":"..."},"id":"f910328d-88d0-4f38-aead-5778f68332a7"}
02:40:30.370 00.071 17088 Exposure complete
02:40:30.411 00.041 17088 worker thread done servicing request
02:40:30.412 00.001 5140 OnExposeComplete: enter
02:40:30.412 00.000 5140 UpdateGuideState(): m_state=6
02:40:30.412 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2624
02:40:30.412 00.000 5140 Star::Find returns 1 (0), X=743.51, Y=374.93, Mass=509, SNR=15.5, Peak=113 HFD=2.3
02:40:30.412 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.57) = xAngle (-0.38 = -0.38)
02:40:30.412 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.43 = -0.43)
02:40:30.412 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.41 hyp=0.44 cameraTheta=1.19 mountX=0.41 mountY=-0.18, mountTheta=-0.42
02:40:30.413 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.41, opts=13)
02:40:30.413 00.000 5140 Enqueuing Move request for scope (0.16, 0.41)
02:40:30.413 00.000 17088 Worker thread wakes up
02:40:30.413 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=191, med=48, FiltMin=41, FiltMax=131, Gamma=1.000
02:40:30.413 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.41) opts 0xd
02:40:30.413 00.000 5140 UpdateGuideState exits: m=509 SNR=15.5
02:40:30.413 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.41)
02:40:30.413 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:30.413 00.000 17088 Moving (0.16, 0.41) raw xDistance=0.41 yDistance=-0.18
02:40:30.413 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:30.413 00.000 5140 Enqueuing Expose request
02:40:30.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.31 from input 0.41
02:40:30.413 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
02:40:30.413 00.000 17088 MoveAxis(W, 239, ABG)
02:40:30.413 00.000 17088 Guiding  Dir = 3, Dur = 239
02:40:30.429 00.016 17088 IsSlewing returns 0
02:40:30.430 00.001 17088 IsGuiding returns 0
02:40:30.681 00.251 17088 IsGuiding returns 0
02:40:30.681 00.000 17088 Move returns status 0, amount 239
02:40:30.681 00.000 17088 MoveAxis(N, 84, ABG)
02:40:30.681 00.000 17088 Guiding  Dir = 0, Dur = 84
02:40:30.710 00.029 17088 IsSlewing returns 0
02:40:30.710 00.000 17088 IsGuiding returns 0
02:40:30.820 00.110 17088 IsGuiding returns 0
02:40:30.820 00.000 17088 Move returns status 0, amount 84
02:40:30.820 00.000 17088 move complete, result=0
02:40:30.820 00.000 17088 worker thread done servicing request
02:40:30.820 00.000 17088 Worker thread wakes up
02:40:30.820 00.000 5140 GuideStep: 0.4 px 239 ms WEST, -0.2 px 84 ms NORTH
02:40:30.820 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:30.821 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:31.956 01.135 17088 Exposure complete
02:40:31.997 00.041 17088 worker thread done servicing request
02:40:31.997 00.000 5140 OnExposeComplete: enter
02:40:31.997 00.000 5140 UpdateGuideState(): m_state=6
02:40:31.997 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2625
02:40:31.997 00.000 5140 Star::Find returns 1 (0), X=743.16, Y=374.12, Mass=557, SNR=16.0, Peak=114 HFD=2.4
02:40:31.997 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.57 = 2.72)
02:40:31.998 00.001 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.67)
02:40:31.998 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.41 hyp=0.45 cameraTheta=-2.00 mountX=-0.41 mountY=0.21, mountTheta=2.68
02:40:31.998 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.41, opts=13)
02:40:31.998 00.000 5140 Enqueuing Move request for scope (-0.19, -0.41)
02:40:31.998 00.000 17088 Worker thread wakes up
02:40:31.998 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=199, med=48, FiltMin=41, FiltMax=122, Gamma=1.000
02:40:31.999 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.41) opts 0xd
02:40:31.999 00.000 5140 UpdateGuideState exits: m=557 SNR=16.0
02:40:31.999 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.41)
02:40:31.999 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:31.999 00.000 17088 Moving (-0.19, -0.41) raw xDistance=-0.41 yDistance=0.21
02:40:31.999 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:31.999 00.000 5140 Enqueuing Expose request
02:40:31.999 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.41
02:40:31.999 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:40:31.999 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:40:31.999 00.000 17088 MoveAxis(E, 212, ABG)
02:40:31.999 00.000 17088 Guiding  Dir = 2, Dur = 212
02:40:32.001 00.002 17088 IsSlewing returns 0
02:40:32.001 00.000 17088 IsGuiding returns 0
02:40:32.220 00.219 17088 IsGuiding returns 0
02:40:32.220 00.000 17088 Move returns status 0, amount 212
02:40:32.220 00.000 17088 MoveAxis(N, 0, ABG)
02:40:32.220 00.000 17088 Move returns status 0, amount 0
02:40:32.220 00.000 17088 move complete, result=0
02:40:32.220 00.000 17088 worker thread done servicing request
02:40:32.220 00.000 5140 GuideStep: -0.4 px 212 ms EAST, 0.2 px 0 ms NORTH
02:40:32.220 00.000 17088 Worker thread wakes up
02:40:32.220 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:32.220 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:32.297 00.077 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ccbd31f-d9d0-4f93-b941-e335b7023e5c"}
02:40:32.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ccbd31f-d9d0-4f93-b941-e335b7023e5c"}
02:40:32.297 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"034dc798-6988-4df6-96f4-10788b81e366"}
02:40:32.297 00.000 5140 case statement mapped state 6 to 3
02:40:32.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"034dc798-6988-4df6-96f4-10788b81e366"}
02:40:32.298 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8cb86362-d9fd-4d89-b4ed-9611cdc2b0e7"}
02:40:32.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2625,"width":15,"height":15,"star_pos":[7.16,7.12],"pixels":"..."},"id":"8cb86362-d9fd-4d89-b4ed-9611cdc2b0e7"}
02:40:33.126 00.828 17088 Exposure complete
02:40:33.170 00.044 17088 worker thread done servicing request
02:40:33.170 00.000 5140 OnExposeComplete: enter
02:40:33.170 00.000 5140 UpdateGuideState(): m_state=6
02:40:33.170 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2626
02:40:33.170 00.000 5140 Star::Find returns 1 (0), X=743.17, Y=374.55, Mass=631, SNR=17.3, Peak=127 HFD=2.5
02:40:33.170 00.000 5140 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.57) = xAngle (1.45 = 1.45)
02:40:33.171 00.001 5140 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.40 = 1.40)
02:40:33.171 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.02 hyp=0.18 cameraTheta=3.02 mountX=0.02 mountY=0.17, mountTheta=1.45
02:40:33.172 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.02, opts=13)
02:40:33.172 00.000 5140 Enqueuing Move request for scope (-0.18, 0.02)
02:40:33.172 00.000 17088 Worker thread wakes up
02:40:33.172 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=209, med=48, FiltMin=41, FiltMax=137, Gamma=1.000
02:40:33.172 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.02) opts 0xd
02:40:33.172 00.000 5140 UpdateGuideState exits: m=631 SNR=17.3
02:40:33.172 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.02)
02:40:33.172 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:33.172 00.000 17088 Moving (-0.18, 0.02) raw xDistance=0.02 yDistance=0.17
02:40:33.172 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:33.172 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:40:33.172 00.000 5140 Enqueuing Expose request
02:40:33.172 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:40:33.172 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:40:33.172 00.000 17088 MoveAxis(E, 0, ABG)
02:40:33.172 00.000 17088 Move returns status 0, amount 0
02:40:33.172 00.000 17088 MoveAxis(N, 0, ABG)
02:40:33.172 00.000 17088 Move returns status 0, amount 0
02:40:33.172 00.000 17088 move complete, result=0
02:40:33.172 00.000 17088 worker thread done servicing request
02:40:33.172 00.000 17088 Worker thread wakes up
02:40:33.173 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:33.173 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:33.173 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:40:34.296 01.123 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6fe77173-04f8-4316-ad1f-26d790a31208"}
02:40:34.297 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6fe77173-04f8-4316-ad1f-26d790a31208"}
02:40:34.297 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e758b0b-5b3d-4a28-9e1f-3e4cbf7ba896"}
02:40:34.297 00.000 5140 case statement mapped state 6 to 3
02:40:34.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e758b0b-5b3d-4a28-9e1f-3e4cbf7ba896"}
02:40:34.298 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34249ef2-5fdb-4515-a993-df6a6eef95f1"}
02:40:34.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2626,"width":15,"height":15,"star_pos":[7.17,6.55],"pixels":"..."},"id":"34249ef2-5fdb-4515-a993-df6a6eef95f1"}
02:40:34.309 00.011 17088 Exposure complete
02:40:34.349 00.040 17088 worker thread done servicing request
02:40:34.349 00.000 5140 OnExposeComplete: enter
02:40:34.349 00.000 5140 UpdateGuideState(): m_state=6
02:40:34.349 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2627
02:40:34.349 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=374.45, Mass=674, SNR=17.8, Peak=121 HFD=3.0
02:40:34.349 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
02:40:34.349 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
02:40:34.349 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-0.77 mountX=-0.08 mountY=-0.07, mountTheta=-2.37
02:40:34.350 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.08, opts=13)
02:40:34.350 00.000 5140 Enqueuing Move request for scope (0.08, -0.08)
02:40:34.350 00.000 17088 Worker thread wakes up
02:40:34.350 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=194, med=48, FiltMin=41, FiltMax=131, Gamma=1.000
02:40:34.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
02:40:34.350 00.000 5140 UpdateGuideState exits: m=674 SNR=17.8
02:40:34.350 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
02:40:34.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:34.350 00.000 17088 Moving (0.08, -0.08) raw xDistance=-0.08 yDistance=-0.07
02:40:34.350 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:34.350 00.000 5140 Enqueuing Expose request
02:40:34.350 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:40:34.350 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:34.350 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:40:34.350 00.000 17088 MoveAxis(E, 42, ABG)
02:40:34.350 00.000 17088 Guiding  Dir = 2, Dur = 42
02:40:34.353 00.003 17088 IsSlewing returns 0
02:40:34.353 00.000 17088 IsGuiding returns 0
02:40:34.400 00.047 17088 IsGuiding returns 0
02:40:34.400 00.000 17088 Move returns status 0, amount 42
02:40:34.400 00.000 17088 MoveAxis(N, 0, ABG)
02:40:34.400 00.000 17088 Move returns status 0, amount 0
02:40:34.400 00.000 17088 move complete, result=0
02:40:34.400 00.000 17088 worker thread done servicing request
02:40:34.400 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.1 px 0 ms NORTH
02:40:34.400 00.000 17088 Worker thread wakes up
02:40:34.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:34.400 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:35.306 00.906 17088 Exposure complete
02:40:35.345 00.039 17088 worker thread done servicing request
02:40:35.345 00.000 5140 OnExposeComplete: enter
02:40:35.345 00.000 5140 UpdateGuideState(): m_state=6
02:40:35.345 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2628
02:40:35.345 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.80, Mass=673, SNR=17.8, Peak=131 HFD=2.5
02:40:35.345 00.000 5140 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.57) = xAngle (0.12 = 0.12)
02:40:35.345 00.000 5140 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.07 = 0.07)
02:40:35.345 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.27 hyp=0.27 cameraTheta=1.69 mountX=0.27 mountY=0.02, mountTheta=0.07
02:40:35.345 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.27, opts=13)
02:40:35.345 00.000 5140 Enqueuing Move request for scope (-0.03, 0.27)
02:40:35.345 00.000 17088 Worker thread wakes up
02:40:35.345 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=195, med=48, FiltMin=41, FiltMax=138, Gamma=1.000
02:40:35.345 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.27) opts 0xd
02:40:35.345 00.000 5140 UpdateGuideState exits: m=673 SNR=17.8
02:40:35.346 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:35.346 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.27)
02:40:35.346 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:35.346 00.000 5140 Enqueuing Expose request
02:40:35.346 00.000 17088 Moving (-0.03, 0.27) raw xDistance=0.27 yDistance=0.02
02:40:35.346 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.27
02:40:35.346 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:35.346 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:40:35.346 00.000 17088 MoveAxis(W, 149, ABG)
02:40:35.346 00.000 17088 Guiding  Dir = 3, Dur = 149
02:40:35.350 00.004 17088 IsSlewing returns 0
02:40:35.350 00.000 17088 IsGuiding returns 0
02:40:35.505 00.155 17088 IsGuiding returns 0
02:40:35.505 00.000 17088 Move returns status 0, amount 149
02:40:35.505 00.000 17088 MoveAxis(N, 0, ABG)
02:40:35.505 00.000 17088 Move returns status 0, amount 0
02:40:35.505 00.000 17088 move complete, result=0
02:40:35.505 00.000 17088 worker thread done servicing request
02:40:35.505 00.000 17088 Worker thread wakes up
02:40:35.505 00.000 5140 GuideStep: 0.3 px 149 ms WEST, 0.0 px 0 ms NORTH
02:40:35.505 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:35.505 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:36.295 00.790 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be2b93cc-b44c-4560-9cc9-b3cc10fb93de"}
02:40:36.296 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"be2b93cc-b44c-4560-9cc9-b3cc10fb93de"}
02:40:36.296 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2829fc66-cca5-4fa0-9960-dc89a41eacce"}
02:40:36.296 00.000 5140 case statement mapped state 6 to 3
02:40:36.296 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2829fc66-cca5-4fa0-9960-dc89a41eacce"}
02:40:36.297 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ccb2667-8c81-4196-b82a-324497b1d611"}
02:40:36.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2628,"width":15,"height":15,"star_pos":[7.32,6.80],"pixels":"..."},"id":"5ccb2667-8c81-4196-b82a-324497b1d611"}
02:40:36.735 00.438 17088 Exposure complete
02:40:36.780 00.045 17088 worker thread done servicing request
02:40:36.780 00.000 5140 OnExposeComplete: enter
02:40:36.780 00.000 5140 UpdateGuideState(): m_state=6
02:40:36.780 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2629
02:40:36.780 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.71, Mass=741, SNR=18.8, Peak=139 HFD=2.6
02:40:36.780 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
02:40:36.781 00.001 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
02:40:36.781 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.19 hyp=0.19 cameraTheta=1.73 mountX=0.19 mountY=0.02, mountTheta=0.11
02:40:36.782 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.19, opts=13)
02:40:36.782 00.000 5140 Enqueuing Move request for scope (-0.03, 0.19)
02:40:36.782 00.000 17088 Worker thread wakes up
02:40:36.782 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=205, med=48, FiltMin=40, FiltMax=139, Gamma=1.000
02:40:36.782 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.19) opts 0xd
02:40:36.782 00.000 5140 UpdateGuideState exits: m=741 SNR=18.8
02:40:36.782 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.19)
02:40:36.782 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:36.782 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:36.782 00.000 5140 Enqueuing Expose request
02:40:36.782 00.000 17088 Moving (-0.03, 0.19) raw xDistance=0.19 yDistance=0.02
02:40:36.782 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.19
02:40:36.782 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:36.782 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:40:36.782 00.000 17088 MoveAxis(W, 116, ABG)
02:40:36.782 00.000 17088 Guiding  Dir = 3, Dur = 116
02:40:36.794 00.012 17088 IsSlewing returns 0
02:40:36.794 00.000 17088 IsGuiding returns 0
02:40:36.919 00.125 17088 IsGuiding returns 0
02:40:36.920 00.001 17088 Move returns status 0, amount 116
02:40:36.920 00.000 17088 MoveAxis(N, 0, ABG)
02:40:36.920 00.000 17088 Move returns status 0, amount 0
02:40:36.920 00.000 17088 move complete, result=0
02:40:36.920 00.000 17088 worker thread done servicing request
02:40:36.920 00.000 17088 Worker thread wakes up
02:40:36.920 00.000 5140 GuideStep: 0.2 px 116 ms WEST, 0.0 px 0 ms NORTH
02:40:36.920 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:36.920 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:37.827 00.907 17088 Exposure complete
02:40:37.867 00.040 17088 worker thread done servicing request
02:40:37.867 00.000 5140 OnExposeComplete: enter
02:40:37.867 00.000 5140 UpdateGuideState(): m_state=6
02:40:37.867 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2630
02:40:37.867 00.000 5140 Star::Find returns 1 (0), X=743.22, Y=374.55, Mass=638, SNR=17.3, Peak=120 HFD=2.7
02:40:37.867 00.000 5140 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.57) = xAngle (1.41 = 1.41)
02:40:37.867 00.000 5140 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.35 = 1.35)
02:40:37.867 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.13 cameraTheta=2.97 mountX=0.02 mountY=0.13, mountTheta=1.40
02:40:37.868 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.02, opts=13)
02:40:37.868 00.000 5140 Enqueuing Move request for scope (-0.13, 0.02)
02:40:37.868 00.000 17088 Worker thread wakes up
02:40:37.868 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=199, med=48, FiltMin=41, FiltMax=136, Gamma=1.000
02:40:37.868 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
02:40:37.868 00.000 5140 UpdateGuideState exits: m=638 SNR=17.3
02:40:37.868 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
02:40:37.868 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:37.868 00.000 17088 Moving (-0.13, 0.02) raw xDistance=0.02 yDistance=0.13
02:40:37.868 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:37.868 00.000 5140 Enqueuing Expose request
02:40:37.868 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:40:37.868 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:40:37.868 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:40:37.868 00.000 17088 MoveAxis(E, 0, ABG)
02:40:37.868 00.000 17088 Move returns status 0, amount 0
02:40:37.869 00.001 17088 MoveAxis(N, 0, ABG)
02:40:37.869 00.000 17088 Move returns status 0, amount 0
02:40:37.869 00.000 17088 move complete, result=0
02:40:37.869 00.000 17088 worker thread done servicing request
02:40:37.869 00.000 17088 Worker thread wakes up
02:40:37.869 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:37.869 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:37.869 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:40:38.294 00.425 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fbcee963-4c29-4084-bf44-69bbd6e7b445"}
02:40:38.294 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fbcee963-4c29-4084-bf44-69bbd6e7b445"}
02:40:38.294 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3abbdf9-32d5-4b9b-a9df-796942b21a88"}
02:40:38.294 00.000 5140 case statement mapped state 6 to 3
02:40:38.295 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3abbdf9-32d5-4b9b-a9df-796942b21a88"}
02:40:38.295 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f379043-ab3b-4349-bd4c-91fc0aaad729"}
02:40:38.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2630,"width":15,"height":15,"star_pos":[7.22,6.55],"pixels":"..."},"id":"0f379043-ab3b-4349-bd4c-91fc0aaad729"}
02:40:39.100 00.805 17088 Exposure complete
02:40:39.139 00.039 17088 worker thread done servicing request
02:40:39.139 00.000 5140 OnExposeComplete: enter
02:40:39.139 00.000 5140 UpdateGuideState(): m_state=6
02:40:39.139 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2631
02:40:39.139 00.000 5140 Star::Find returns 1 (0), X=743.15, Y=374.65, Mass=683, SNR=18.1, Peak=136 HFD=2.4
02:40:39.139 00.000 5140 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.57) = xAngle (1.02 = 1.02)
02:40:39.139 00.000 5140 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.97 = 0.97)
02:40:39.139 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.12 hyp=0.23 cameraTheta=2.59 mountX=0.12 mountY=0.19, mountTheta=1.01
02:40:39.141 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.12, opts=13)
02:40:39.141 00.000 5140 Enqueuing Move request for scope (-0.20, 0.12)
02:40:39.141 00.000 17088 Worker thread wakes up
02:40:39.141 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=202, med=48, FiltMin=42, FiltMax=130, Gamma=1.000
02:40:39.141 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.12) opts 0xd
02:40:39.141 00.000 5140 UpdateGuideState exits: m=683 SNR=18.1
02:40:39.141 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.12)
02:40:39.141 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:39.141 00.000 17088 Moving (-0.20, 0.12) raw xDistance=0.12 yDistance=0.19
02:40:39.141 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:39.142 00.001 5140 Enqueuing Expose request
02:40:39.142 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
02:40:39.142 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=-0.06 newest=0.34
02:40:39.142 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
02:40:39.142 00.000 17088 MoveAxis(W, 68, ABG)
02:40:39.142 00.000 17088 Guiding  Dir = 3, Dur = 68
02:40:39.174 00.032 17088 IsSlewing returns 0
02:40:39.175 00.001 17088 IsGuiding returns 0
02:40:39.283 00.108 17088 IsGuiding returns 0
02:40:39.283 00.000 17088 Move returns status 0, amount 68
02:40:39.283 00.000 17088 BLC: Oldest BLC event removed
02:40:39.283 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 257 applied
02:40:39.283 00.000 17088 MoveAxis(S, 344, ABG)
02:40:39.283 00.000 17088 Guiding  Dir = 1, Dur = 344
02:40:39.331 00.048 17088 IsSlewing returns 0
02:40:39.331 00.000 17088 IsGuiding returns 0
02:40:39.718 00.387 17088 IsGuiding returns 0
02:40:39.718 00.000 17088 Move returns status 0, amount 344
02:40:39.718 00.000 17088 move complete, result=0
02:40:39.718 00.000 17088 worker thread done servicing request
02:40:39.718 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.2 px 344 ms SOUTH
02:40:39.718 00.000 17088 Worker thread wakes up
02:40:39.718 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:39.718 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:40.293 00.575 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d5f3734a-c3e7-4571-9894-38009fd0311e"}
02:40:40.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d5f3734a-c3e7-4571-9894-38009fd0311e"}
02:40:40.293 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2fa9ac4b-97b1-4c4c-ada3-4fcc3acc850e"}
02:40:40.293 00.000 5140 case statement mapped state 6 to 3
02:40:40.294 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fa9ac4b-97b1-4c4c-ada3-4fcc3acc850e"}
02:40:40.294 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a4b17624-d0f1-4848-a123-ac75a92e887b"}
02:40:40.294 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2631,"width":15,"height":15,"star_pos":[7.15,6.65],"pixels":"..."},"id":"a4b17624-d0f1-4848-a123-ac75a92e887b"}
02:40:40.637 00.343 17088 Exposure complete
02:40:40.680 00.043 17088 worker thread done servicing request
02:40:40.680 00.000 5140 OnExposeComplete: enter
02:40:40.680 00.000 5140 UpdateGuideState(): m_state=6
02:40:40.680 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2632
02:40:40.680 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.66, Mass=544, SNR=16.1, Peak=112 HFD=2.6
02:40:40.681 00.001 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
02:40:40.681 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
02:40:40.681 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.14 hyp=0.16 cameraTheta=2.05 mountX=0.14 mountY=0.07, mountTheta=0.44
02:40:40.682 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.14, opts=13)
02:40:40.682 00.000 5140 Enqueuing Move request for scope (-0.07, 0.14)
02:40:40.682 00.000 17088 Worker thread wakes up
02:40:40.682 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=227, med=48, FiltMin=41, FiltMax=138, Gamma=1.000
02:40:40.682 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.14) opts 0xd
02:40:40.682 00.000 5140 UpdateGuideState exits: m=544 SNR=16.1
02:40:40.682 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.14)
02:40:40.682 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:40.682 00.000 17088 Moving (-0.07, 0.14) raw xDistance=0.14 yDistance=0.07
02:40:40.682 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:40.682 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.15, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.172389, 1:0.065624
02:40:40.683 00.001 17088 BLC: No correction, Miss < min_move
02:40:40.683 00.000 5140 Enqueuing Expose request
02:40:40.683 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
02:40:40.683 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:40.683 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:40:40.683 00.000 17088 MoveAxis(W, 83, ABG)
02:40:40.683 00.000 17088 Guiding  Dir = 3, Dur = 83
02:40:40.714 00.031 17088 IsSlewing returns 0
02:40:40.715 00.001 17088 IsGuiding returns 0
02:40:40.820 00.105 17088 IsGuiding returns 0
02:40:40.820 00.000 17088 Move returns status 0, amount 83
02:40:40.820 00.000 17088 MoveAxis(N, 0, ABG)
02:40:40.820 00.000 17088 Move returns status 0, amount 0
02:40:40.820 00.000 17088 move complete, result=0
02:40:40.820 00.000 17088 worker thread done servicing request
02:40:40.820 00.000 17088 Worker thread wakes up
02:40:40.821 00.001 5140 GuideStep: 0.1 px 83 ms WEST, 0.1 px 0 ms NORTH
02:40:40.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:40.821 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:41.958 01.137 17088 Exposure complete
02:40:42.007 00.049 17088 worker thread done servicing request
02:40:42.007 00.000 5140 OnExposeComplete: enter
02:40:42.007 00.000 5140 UpdateGuideState(): m_state=6
02:40:42.008 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2633
02:40:42.008 00.000 5140 Star::Find returns 1 (0), X=743.14, Y=374.16, Mass=697, SNR=18.1, Peak=127 HFD=2.5
02:40:42.008 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.66 = 2.62)
02:40:42.008 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.71 = 2.57)
02:40:42.008 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.37 hyp=0.42 cameraTheta=-2.09 mountX=-0.37 mountY=0.23, mountTheta=2.59
02:40:42.009 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.37, opts=13)
02:40:42.009 00.000 5140 Enqueuing Move request for scope (-0.21, -0.37)
02:40:42.009 00.000 17088 Worker thread wakes up
02:40:42.009 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=212, med=48, FiltMin=41, FiltMax=137, Gamma=1.000
02:40:42.009 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.37) opts 0xd
02:40:42.009 00.000 5140 UpdateGuideState exits: m=697 SNR=18.1
02:40:42.009 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:42.009 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.37)
02:40:42.009 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:42.009 00.000 5140 Enqueuing Expose request
02:40:42.009 00.000 17088 Moving (-0.21, -0.37) raw xDistance=-0.37 yDistance=0.23
02:40:42.009 00.000 17088 BLC: History state: CurrMiss=0.23, AvgInitMiss=0.15, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.172389, 1:0.065624, 2:0.227062
02:40:42.010 00.001 17088 BLC: Under-shoot: nominal increase by 75
02:40:42.010 00.000 17088 BLC: window closed
02:40:42.010 00.000 17088 BLC: Pulse adjusted to 283
02:40:42.010 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.37
02:40:42.010 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.23
02:40:42.010 00.000 17088 MoveAxis(E, 200, ABG)
02:40:42.010 00.000 17088 Guiding  Dir = 2, Dur = 200
02:40:42.017 00.007 17088 IsSlewing returns 0
02:40:42.017 00.000 17088 IsGuiding returns 0
02:40:42.138 00.121 5140 evsrv: cli 0FDDF580 connect
02:40:42.138 00.000 5140 case statement mapped state 6 to 3
02:40:42.138 00.000 5140 case statement mapped state 6 to 3
02:40:42.138 00.000 5140 evsrv: cli 0FDDF580 request: {"method":"get_pixel_scale","id":"40e0ec98-a830-4666-976c-40b0b531d2c0"}
02:40:42.138 00.000 5140 evsrv: cli 0FDDF580 response: {"jsonrpc":"2.0","result":5.15663,"id":"40e0ec98-a830-4666-976c-40b0b531d2c0"}
02:40:42.139 00.001 5140 evsrv: cli 0FDDF580 disconnect
02:40:42.220 00.081 17088 IsGuiding returns 0
02:40:42.220 00.000 17088 Move returns status 0, amount 200
02:40:42.220 00.000 17088 MoveAxis(S, 104, ABG)
02:40:42.220 00.000 17088 Guiding  Dir = 1, Dur = 104
02:40:42.251 00.031 17088 IsSlewing returns 0
02:40:42.251 00.000 17088 IsGuiding returns 0
02:40:42.294 00.043 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6d03f07-bc0f-4411-89a6-cf0c1c9c4adb"}
02:40:42.294 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e6d03f07-bc0f-4411-89a6-cf0c1c9c4adb"}
02:40:42.295 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f88e7b6-2630-413a-815e-8ac89f0fac76"}
02:40:42.295 00.000 5140 case statement mapped state 6 to 3
02:40:42.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f88e7b6-2630-413a-815e-8ac89f0fac76"}
02:40:42.295 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3f353ed2-2187-4ecc-8a0f-11509854ec60"}
02:40:42.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2633,"width":15,"height":15,"star_pos":[7.14,7.16],"pixels":"..."},"id":"3f353ed2-2187-4ecc-8a0f-11509854ec60"}
02:40:42.375 00.080 17088 IsGuiding returns 0
02:40:42.375 00.000 17088 Move returns status 0, amount 104
02:40:42.375 00.000 17088 move complete, result=0
02:40:42.375 00.000 17088 worker thread done servicing request
02:40:42.375 00.000 17088 Worker thread wakes up
02:40:42.375 00.000 5140 GuideStep: -0.4 px 200 ms EAST, 0.2 px 104 ms SOUTH
02:40:42.375 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:42.375 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:43.290 00.915 17088 Exposure complete
02:40:43.331 00.041 17088 worker thread done servicing request
02:40:43.331 00.000 5140 OnExposeComplete: enter
02:40:43.331 00.000 5140 UpdateGuideState(): m_state=6
02:40:43.331 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2634
02:40:43.331 00.000 5140 Star::Find returns 1 (0), X=743.08, Y=374.27, Mass=587, SNR=16.6, Peak=123 HFD=2.4
02:40:43.331 00.000 5140 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.57) = xAngle (-3.95 = 2.34)
02:40:43.331 00.000 5140 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.00 = 2.29)
02:40:43.331 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=-0.26 hyp=0.37 cameraTheta=-2.38 mountX=-0.26 mountY=0.28, mountTheta=2.31
02:40:43.332 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=-0.26, opts=13)
02:40:43.332 00.000 5140 Enqueuing Move request for scope (-0.27, -0.26)
02:40:43.332 00.000 17088 Worker thread wakes up
02:40:43.332 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=206, med=48, FiltMin=41, FiltMax=141, Gamma=1.000
02:40:43.332 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.26) opts 0xd
02:40:43.332 00.000 5140 UpdateGuideState exits: m=587 SNR=16.6
02:40:43.332 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, -0.26)
02:40:43.332 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:43.332 00.000 17088 Moving (-0.27, -0.26) raw xDistance=-0.26 yDistance=0.28
02:40:43.332 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:43.332 00.000 5140 Enqueuing Expose request
02:40:43.332 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.26
02:40:43.332 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.28
02:40:43.332 00.000 17088 MoveAxis(E, 161, ABG)
02:40:43.332 00.000 17088 Guiding  Dir = 2, Dur = 161
02:40:43.349 00.017 17088 IsSlewing returns 0
02:40:43.349 00.000 17088 IsGuiding returns 0
02:40:43.521 00.172 17088 IsGuiding returns 0
02:40:43.521 00.000 17088 Move returns status 0, amount 161
02:40:43.521 00.000 17088 MoveAxis(S, 128, ABG)
02:40:43.521 00.000 17088 Guiding  Dir = 1, Dur = 128
02:40:43.537 00.016 17088 IsSlewing returns 0
02:40:43.537 00.000 17088 IsGuiding returns 0
02:40:43.675 00.138 17088 IsGuiding returns 0
02:40:43.675 00.000 17088 Move returns status 0, amount 128
02:40:43.675 00.000 17088 move complete, result=0
02:40:43.676 00.001 17088 worker thread done servicing request
02:40:43.676 00.000 5140 GuideStep: -0.3 px 161 ms EAST, 0.3 px 128 ms SOUTH
02:40:43.676 00.000 17088 Worker thread wakes up
02:40:43.676 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:43.677 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:44.293 00.616 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce7a555b-889e-4c6c-a951-5b614358de8e"}
02:40:44.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ce7a555b-889e-4c6c-a951-5b614358de8e"}
02:40:44.294 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6fe928a4-b8e1-4ea0-81d2-fcf5905d3a1b"}
02:40:44.294 00.000 5140 case statement mapped state 6 to 3
02:40:44.294 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fe928a4-b8e1-4ea0-81d2-fcf5905d3a1b"}
02:40:44.294 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7e7993d-ed29-4472-801c-97f253bd6216"}
02:40:44.294 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2634,"width":15,"height":15,"star_pos":[7.08,7.27],"pixels":"..."},"id":"c7e7993d-ed29-4472-801c-97f253bd6216"}
02:40:44.813 00.519 17088 Exposure complete
02:40:44.853 00.040 17088 worker thread done servicing request
02:40:44.853 00.000 5140 OnExposeComplete: enter
02:40:44.853 00.000 5140 UpdateGuideState(): m_state=6
02:40:44.854 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2635
02:40:44.854 00.000 5140 Star::Find returns 1 (0), X=743.23, Y=374.50, Mass=613, SNR=17.1, Peak=124 HFD=2.7
02:40:44.854 00.000 5140 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.57) = xAngle (-4.47 = 1.81)
02:40:44.854 00.000 5140 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.52 = 1.76)
02:40:44.854 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.03 hyp=0.12 cameraTheta=-2.90 mountX=-0.03 mountY=0.12, mountTheta=1.81
02:40:44.854 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.03, opts=13)
02:40:44.854 00.000 5140 Enqueuing Move request for scope (-0.12, -0.03)
02:40:44.854 00.000 17088 Worker thread wakes up
02:40:44.854 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=193, med=48, FiltMin=39, FiltMax=132, Gamma=1.000
02:40:44.854 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.03) opts 0xd
02:40:44.854 00.000 5140 UpdateGuideState exits: m=613 SNR=17.1
02:40:44.854 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.03)
02:40:44.854 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:44.854 00.000 17088 Moving (-0.12, -0.03) raw xDistance=-0.03 yDistance=0.12
02:40:44.854 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:44.854 00.000 5140 Enqueuing Expose request
02:40:44.854 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:40:44.854 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
02:40:44.856 00.002 17088 MoveAxis(E, 0, ABG)
02:40:44.856 00.000 17088 Move returns status 0, amount 0
02:40:44.856 00.000 17088 MoveAxis(S, 54, ABG)
02:40:44.856 00.000 17088 Guiding  Dir = 1, Dur = 54
02:40:44.872 00.016 17088 IsSlewing returns 0
02:40:44.873 00.001 17088 IsGuiding returns 0
02:40:44.935 00.062 17088 IsGuiding returns 0
02:40:44.936 00.001 17088 Move returns status 0, amount 54
02:40:44.936 00.000 17088 move complete, result=0
02:40:44.936 00.000 17088 worker thread done servicing request
02:40:44.936 00.000 17088 Worker thread wakes up
02:40:44.936 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 54 ms SOUTH
02:40:44.936 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:44.936 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:45.842 00.906 17088 Exposure complete
02:40:45.883 00.041 17088 worker thread done servicing request
02:40:45.883 00.000 5140 OnExposeComplete: enter
02:40:45.883 00.000 5140 UpdateGuideState(): m_state=6
02:40:45.883 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2636
02:40:45.883 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.45, Mass=601, SNR=16.8, Peak=119 HFD=2.7
02:40:45.883 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.57) = xAngle (-4.09 = 2.19)
02:40:45.883 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.14 = 2.14)
02:40:45.883 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.52 mountX=-0.07 mountY=0.10, mountTheta=2.18
02:40:45.884 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.07, opts=13)
02:40:45.884 00.000 5140 Enqueuing Move request for scope (-0.10, -0.07)
02:40:45.884 00.000 17088 Worker thread wakes up
02:40:45.884 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=209, med=48, FiltMin=41, FiltMax=148, Gamma=1.000
02:40:45.884 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
02:40:45.884 00.000 5140 UpdateGuideState exits: m=601 SNR=16.8
02:40:45.884 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
02:40:45.884 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:45.884 00.000 17088 Moving (-0.10, -0.07) raw xDistance=-0.07 yDistance=0.10
02:40:45.884 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:45.884 00.000 5140 Enqueuing Expose request
02:40:45.884 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:40:45.884 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
02:40:45.884 00.000 17088 MoveAxis(E, 41, ABG)
02:40:45.884 00.000 17088 Guiding  Dir = 2, Dur = 41
02:40:45.901 00.017 17088 IsSlewing returns 0
02:40:45.901 00.000 17088 IsGuiding returns 0
02:40:45.949 00.048 17088 IsGuiding returns 0
02:40:45.949 00.000 17088 Move returns status 0, amount 41
02:40:45.949 00.000 17088 MoveAxis(S, 48, ABG)
02:40:45.949 00.000 17088 Guiding  Dir = 1, Dur = 48
02:40:45.965 00.016 17088 IsSlewing returns 0
02:40:45.965 00.000 17088 IsGuiding returns 0
02:40:46.028 00.063 17088 IsGuiding returns 0
02:40:46.030 00.002 17088 Move returns status 0, amount 48
02:40:46.030 00.000 17088 move complete, result=0
02:40:46.030 00.000 17088 worker thread done servicing request
02:40:46.030 00.000 17088 Worker thread wakes up
02:40:46.030 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.1 px 48 ms SOUTH
02:40:46.030 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:46.030 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:46.293 00.263 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"886f7fd7-9f31-4a4b-af44-ae3e5c25fac6"}
02:40:46.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"886f7fd7-9f31-4a4b-af44-ae3e5c25fac6"}
02:40:46.294 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84303f38-4eee-4b3d-a768-27767857261f"}
02:40:46.294 00.000 5140 case statement mapped state 6 to 3
02:40:46.294 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"84303f38-4eee-4b3d-a768-27767857261f"}
02:40:46.294 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5bda6cc2-1a79-4503-85e6-b03d0d7c5ea6"}
02:40:46.294 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2636,"width":15,"height":15,"star_pos":[7.25,7.45],"pixels":"..."},"id":"5bda6cc2-1a79-4503-85e6-b03d0d7c5ea6"}
02:40:47.153 00.859 17088 Exposure complete
02:40:47.200 00.047 17088 worker thread done servicing request
02:40:47.200 00.000 5140 OnExposeComplete: enter
02:40:47.200 00.000 5140 UpdateGuideState(): m_state=6
02:40:47.200 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2637
02:40:47.200 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.81, Mass=537, SNR=15.8, Peak=111 HFD=2.6
02:40:47.200 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
02:40:47.200 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
02:40:47.200 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.28 hyp=0.29 cameraTheta=1.75 mountX=0.28 mountY=0.04, mountTheta=0.13
02:40:47.201 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.28, opts=13)
02:40:47.201 00.000 5140 Enqueuing Move request for scope (-0.05, 0.28)
02:40:47.201 00.000 17088 Worker thread wakes up
02:40:47.201 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=190, med=48, FiltMin=42, FiltMax=123, Gamma=1.000
02:40:47.201 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.28) opts 0xd
02:40:47.201 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.28)
02:40:47.201 00.000 5140 UpdateGuideState exits: m=537 SNR=15.8
02:40:47.201 00.000 17088 Moving (-0.05, 0.28) raw xDistance=0.28 yDistance=0.04
02:40:47.202 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.28
02:40:47.202 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:47.202 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:47.202 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:40:47.202 00.000 17088 MoveAxis(W, 157, ABG)
02:40:47.202 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:47.202 00.000 5140 Enqueuing Expose request
02:40:47.202 00.000 17088 Guiding  Dir = 3, Dur = 157
02:40:47.243 00.041 17088 IsSlewing returns 0
02:40:47.243 00.000 17088 IsGuiding returns 0
02:40:47.446 00.203 17088 IsGuiding returns 0
02:40:47.446 00.000 17088 Move returns status 0, amount 157
02:40:47.446 00.000 17088 MoveAxis(N, 0, ABG)
02:40:47.446 00.000 17088 Move returns status 0, amount 0
02:40:47.446 00.000 17088 move complete, result=0
02:40:47.446 00.000 17088 worker thread done servicing request
02:40:47.446 00.000 17088 Worker thread wakes up
02:40:47.446 00.000 5140 GuideStep: 0.3 px 157 ms WEST, 0.0 px 0 ms NORTH
02:40:47.446 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:47.446 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:48.293 00.847 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"65a878b5-e9c0-4772-bc93-44f37a6207af"}
02:40:48.294 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"65a878b5-e9c0-4772-bc93-44f37a6207af"}
02:40:48.294 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce682469-904d-485b-bde0-1aa7f7e66ec0"}
02:40:48.294 00.000 5140 case statement mapped state 6 to 3
02:40:48.294 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce682469-904d-485b-bde0-1aa7f7e66ec0"}
02:40:48.295 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a95527a4-ab25-43fe-a677-96dd017124c6"}
02:40:48.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2637,"width":15,"height":15,"star_pos":[7.29,6.81],"pixels":"..."},"id":"a95527a4-ab25-43fe-a677-96dd017124c6"}
02:40:48.357 00.062 17088 Exposure complete
02:40:48.397 00.040 17088 worker thread done servicing request
02:40:48.397 00.000 5140 OnExposeComplete: enter
02:40:48.397 00.000 5140 UpdateGuideState(): m_state=6
02:40:48.398 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2638
02:40:48.398 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.96, Mass=667, SNR=17.7, Peak=126 HFD=2.5
02:40:48.398 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
02:40:48.398 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
02:40:48.398 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.44 hyp=0.44 cameraTheta=1.76 mountX=0.43 mountY=0.06, mountTheta=0.14
02:40:48.398 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.44, opts=13)
02:40:48.398 00.000 5140 Enqueuing Move request for scope (-0.08, 0.44)
02:40:48.398 00.000 17088 Worker thread wakes up
02:40:48.398 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=217, med=48, FiltMin=40, FiltMax=135, Gamma=1.000
02:40:48.398 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.44) opts 0xd
02:40:48.398 00.000 5140 UpdateGuideState exits: m=667 SNR=17.7
02:40:48.400 00.002 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.44)
02:40:48.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:48.400 00.000 17088 Moving (-0.08, 0.44) raw xDistance=0.43 yDistance=0.06
02:40:48.400 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:48.400 00.000 5140 Enqueuing Expose request
02:40:48.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.33 from input 0.43
02:40:48.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:48.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:40:48.400 00.000 17088 MoveAxis(W, 258, ABG)
02:40:48.400 00.000 17088 Guiding  Dir = 3, Dur = 258
02:40:48.414 00.014 17088 IsSlewing returns 0
02:40:48.415 00.001 17088 IsGuiding returns 0
02:40:48.679 00.264 17088 IsGuiding returns 0
02:40:48.679 00.000 17088 Move returns status 0, amount 258
02:40:48.679 00.000 17088 MoveAxis(N, 0, ABG)
02:40:48.679 00.000 17088 Move returns status 0, amount 0
02:40:48.679 00.000 17088 move complete, result=0
02:40:48.680 00.001 17088 worker thread done servicing request
02:40:48.680 00.000 17088 Worker thread wakes up
02:40:48.680 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:48.680 00.000 5140 GuideStep: 0.4 px 258 ms WEST, 0.1 px 0 ms NORTH
02:40:48.680 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:49.806 01.126 17088 Exposure complete
02:40:49.846 00.040 17088 worker thread done servicing request
02:40:49.846 00.000 5140 OnExposeComplete: enter
02:40:49.846 00.000 5140 UpdateGuideState(): m_state=6
02:40:49.846 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2639
02:40:49.846 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.41, Mass=556, SNR=16.2, Peak=116 HFD=2.7
02:40:49.846 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = -3.14)
02:40:49.846 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.09)
02:40:49.847 00.001 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.57 mountX=-0.11 mountY=0.01, mountTheta=3.09
02:40:49.847 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.11, opts=13)
02:40:49.847 00.000 5140 Enqueuing Move request for scope (-0.00, -0.11)
02:40:49.847 00.000 17088 Worker thread wakes up
02:40:49.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=193, med=48, FiltMin=42, FiltMax=130, Gamma=1.000
02:40:49.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.11) opts 0xd
02:40:49.847 00.000 5140 UpdateGuideState exits: m=556 SNR=16.2
02:40:49.847 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.11)
02:40:49.848 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:49.848 00.000 17088 Moving (-0.00, -0.11) raw xDistance=-0.11 yDistance=0.01
02:40:49.848 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:49.848 00.000 5140 Enqueuing Expose request
02:40:49.848 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.11
02:40:49.848 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:49.848 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:40:49.848 00.000 17088 MoveAxis(E, 42, ABG)
02:40:49.848 00.000 17088 Guiding  Dir = 2, Dur = 42
02:40:49.865 00.017 17088 IsSlewing returns 0
02:40:49.865 00.000 17088 IsGuiding returns 0
02:40:49.913 00.048 17088 IsGuiding returns 0
02:40:49.913 00.000 17088 Move returns status 0, amount 42
02:40:49.913 00.000 17088 MoveAxis(N, 0, ABG)
02:40:49.913 00.000 17088 Move returns status 0, amount 0
02:40:49.913 00.000 17088 move complete, result=0
02:40:49.913 00.000 17088 worker thread done servicing request
02:40:49.913 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.0 px 0 ms NORTH
02:40:49.913 00.000 17088 Worker thread wakes up
02:40:49.914 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:49.914 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:50.292 00.378 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"783bff1e-7399-4e22-ab05-a89212d5d998"}
02:40:50.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"783bff1e-7399-4e22-ab05-a89212d5d998"}
02:40:50.292 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8044e852-df5b-4cb5-8af5-1e47f870906f"}
02:40:50.293 00.001 5140 case statement mapped state 6 to 3
02:40:50.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8044e852-df5b-4cb5-8af5-1e47f870906f"}
02:40:50.293 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"27544b9f-a7d4-47fa-8ebc-eae38004eb54"}
02:40:50.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2639,"width":15,"height":15,"star_pos":[7.35,7.41],"pixels":"..."},"id":"27544b9f-a7d4-47fa-8ebc-eae38004eb54"}
02:40:50.831 00.538 17088 Exposure complete
02:40:50.872 00.041 17088 worker thread done servicing request
02:40:50.872 00.000 5140 OnExposeComplete: enter
02:40:50.872 00.000 5140 UpdateGuideState(): m_state=6
02:40:50.872 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2640
02:40:50.872 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.53, Mass=576, SNR=16.6, Peak=120 HFD=2.4
02:40:50.872 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
02:40:50.872 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
02:40:50.872 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.12 mountX=0.00 mountY=0.05, mountTheta=1.55
02:40:50.872 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
02:40:50.872 00.000 5140 Enqueuing Move request for scope (-0.05, 0.00)
02:40:50.873 00.001 17088 Worker thread wakes up
02:40:50.873 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=193, med=48, FiltMin=41, FiltMax=126, Gamma=1.000
02:40:50.873 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
02:40:50.873 00.000 5140 UpdateGuideState exits: m=576 SNR=16.6
02:40:50.873 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
02:40:50.873 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:50.873 00.000 17088 Moving (-0.05, 0.00) raw xDistance=0.00 yDistance=0.05
02:40:50.873 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:50.873 00.000 5140 Enqueuing Expose request
02:40:50.873 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:40:50.873 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:50.873 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:40:50.873 00.000 17088 MoveAxis(E, 0, ABG)
02:40:50.873 00.000 17088 Move returns status 0, amount 0
02:40:50.873 00.000 17088 MoveAxis(N, 0, ABG)
02:40:50.873 00.000 17088 Move returns status 0, amount 0
02:40:50.873 00.000 17088 move complete, result=0
02:40:50.873 00.000 17088 worker thread done servicing request
02:40:50.873 00.000 17088 Worker thread wakes up
02:40:50.873 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:50.874 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:50.874 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:40:51.996 01.122 17088 Exposure complete
02:40:52.037 00.041 17088 worker thread done servicing request
02:40:52.037 00.000 5140 OnExposeComplete: enter
02:40:52.037 00.000 5140 UpdateGuideState(): m_state=6
02:40:52.037 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2641
02:40:52.037 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.39, Mass=707, SNR=18.3, Peak=130 HFD=2.8
02:40:52.037 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.87)
02:40:52.037 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.82)
02:40:52.037 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.14 hyp=0.14 cameraTheta=-1.84 mountX=-0.14 mountY=0.05, mountTheta=2.83
02:40:52.038 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.14, opts=13)
02:40:52.038 00.000 5140 Enqueuing Move request for scope (-0.04, -0.14)
02:40:52.038 00.000 17088 Worker thread wakes up
02:40:52.038 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=206, med=48, FiltMin=41, FiltMax=139, Gamma=1.000
02:40:52.038 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.14) opts 0xd
02:40:52.038 00.000 5140 UpdateGuideState exits: m=707 SNR=18.3
02:40:52.038 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.14)
02:40:52.038 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:52.038 00.000 17088 Moving (-0.04, -0.14) raw xDistance=-0.14 yDistance=0.05
02:40:52.038 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:52.038 00.000 5140 Enqueuing Expose request
02:40:52.038 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
02:40:52.038 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:52.038 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:40:52.038 00.000 17088 MoveAxis(E, 78, ABG)
02:40:52.038 00.000 17088 Guiding  Dir = 2, Dur = 78
02:40:52.041 00.003 17088 IsSlewing returns 0
02:40:52.041 00.000 17088 IsGuiding returns 0
02:40:52.136 00.095 17088 IsGuiding returns 0
02:40:52.136 00.000 17088 Move returns status 0, amount 78
02:40:52.136 00.000 17088 MoveAxis(N, 0, ABG)
02:40:52.136 00.000 17088 Move returns status 0, amount 0
02:40:52.136 00.000 17088 move complete, result=0
02:40:52.136 00.000 17088 worker thread done servicing request
02:40:52.136 00.000 17088 Worker thread wakes up
02:40:52.136 00.000 5140 GuideStep: -0.1 px 78 ms EAST, 0.0 px 0 ms NORTH
02:40:52.136 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:52.136 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:52.292 00.156 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"009a9f93-79c1-4ebf-b437-b957e8b2302b"}
02:40:52.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"009a9f93-79c1-4ebf-b437-b957e8b2302b"}
02:40:52.292 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86aed951-9fc8-45bd-b186-f82d82710aa0"}
02:40:52.292 00.000 5140 case statement mapped state 6 to 3
02:40:52.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"86aed951-9fc8-45bd-b186-f82d82710aa0"}
02:40:52.293 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77ba2f6e-34ad-4ab2-8567-3524d5615a64"}
02:40:52.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2641,"width":15,"height":15,"star_pos":[7.31,7.39],"pixels":"..."},"id":"77ba2f6e-34ad-4ab2-8567-3524d5615a64"}
02:40:53.055 00.762 17088 Exposure complete
02:40:53.094 00.039 17088 worker thread done servicing request
02:40:53.094 00.000 5140 OnExposeComplete: enter
02:40:53.094 00.000 5140 UpdateGuideState(): m_state=6
02:40:53.095 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2642
02:40:53.095 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.65, Mass=748, SNR=18.9, Peak=141 HFD=2.7
02:40:53.095 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
02:40:53.095 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
02:40:53.095 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=2.00 mountX=0.12 mountY=0.05, mountTheta=0.38
02:40:53.096 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.12, opts=13)
02:40:53.096 00.000 5140 Enqueuing Move request for scope (-0.05, 0.12)
02:40:53.096 00.000 17088 Worker thread wakes up
02:40:53.096 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=225, med=48, FiltMin=41, FiltMax=138, Gamma=1.000
02:40:53.096 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
02:40:53.096 00.000 5140 UpdateGuideState exits: m=748 SNR=18.9
02:40:53.096 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
02:40:53.096 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:53.096 00.000 17088 Moving (-0.05, 0.12) raw xDistance=0.12 yDistance=0.05
02:40:53.096 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:53.096 00.000 5140 Enqueuing Expose request
02:40:53.096 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
02:40:53.096 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:53.096 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:40:53.096 00.000 17088 MoveAxis(W, 62, ABG)
02:40:53.096 00.000 17088 Guiding  Dir = 3, Dur = 62
02:40:53.128 00.032 17088 IsSlewing returns 0
02:40:53.128 00.000 17088 IsGuiding returns 0
02:40:53.237 00.109 17088 IsGuiding returns 0
02:40:53.237 00.000 17088 Move returns status 0, amount 62
02:40:53.237 00.000 17088 MoveAxis(N, 0, ABG)
02:40:53.237 00.000 17088 Move returns status 0, amount 0
02:40:53.237 00.000 17088 move complete, result=0
02:40:53.237 00.000 17088 worker thread done servicing request
02:40:53.238 00.001 17088 Worker thread wakes up
02:40:53.238 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.0 px 0 ms NORTH
02:40:53.238 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:53.238 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:54.291 01.053 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39473d98-4226-42a5-8a43-732b22ebae28"}
02:40:54.292 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"39473d98-4226-42a5-8a43-732b22ebae28"}
02:40:54.292 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e32b66bd-2b9b-4701-9f55-2b95ece56433"}
02:40:54.292 00.000 5140 case statement mapped state 6 to 3
02:40:54.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e32b66bd-2b9b-4701-9f55-2b95ece56433"}
02:40:54.293 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"920c81d5-0a00-4e6c-ad56-44e5a0643b53"}
02:40:54.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2642,"width":15,"height":15,"star_pos":[7.29,6.65],"pixels":"..."},"id":"920c81d5-0a00-4e6c-ad56-44e5a0643b53"}
02:40:54.377 00.084 17088 Exposure complete
02:40:54.421 00.044 17088 worker thread done servicing request
02:40:54.421 00.000 5140 OnExposeComplete: enter
02:40:54.421 00.000 5140 UpdateGuideState(): m_state=6
02:40:54.422 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2643
02:40:54.422 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.42, Mass=681, SNR=18.0, Peak=132 HFD=2.5
02:40:54.422 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
02:40:54.422 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
02:40:54.422 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.40 mountX=-0.11 mountY=-0.01, mountTheta=-3.02
02:40:54.423 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.11, opts=13)
02:40:54.423 00.000 5140 Enqueuing Move request for scope (0.02, -0.11)
02:40:54.424 00.001 17088 Worker thread wakes up
02:40:54.424 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=204, med=48, FiltMin=40, FiltMax=137, Gamma=1.000
02:40:54.424 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
02:40:54.424 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
02:40:54.424 00.000 5140 UpdateGuideState exits: m=681 SNR=18.0
02:40:54.424 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:54.424 00.000 17088 Moving (0.02, -0.11) raw xDistance=-0.11 yDistance=-0.01
02:40:54.424 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:54.424 00.000 5140 Enqueuing Expose request
02:40:54.424 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:40:54.424 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:54.424 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:40:54.424 00.000 17088 MoveAxis(E, 58, ABG)
02:40:54.424 00.000 17088 Guiding  Dir = 2, Dur = 58
02:40:54.437 00.013 17088 IsSlewing returns 0
02:40:54.437 00.000 17088 IsGuiding returns 0
02:40:54.500 00.063 17088 IsGuiding returns 0
02:40:54.500 00.000 17088 Move returns status 0, amount 58
02:40:54.500 00.000 17088 MoveAxis(N, 0, ABG)
02:40:54.500 00.000 17088 Move returns status 0, amount 0
02:40:54.500 00.000 17088 move complete, result=0
02:40:54.500 00.000 17088 worker thread done servicing request
02:40:54.500 00.000 17088 Worker thread wakes up
02:40:54.500 00.000 5140 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
02:40:54.500 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:54.500 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:55.407 00.907 17088 Exposure complete
02:40:55.450 00.043 17088 worker thread done servicing request
02:40:55.450 00.000 5140 OnExposeComplete: enter
02:40:55.450 00.000 5140 UpdateGuideState(): m_state=6
02:40:55.450 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2644
02:40:55.450 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.38, Mass=698, SNR=18.1, Peak=127 HFD=2.7
02:40:55.450 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.65)
02:40:55.450 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.60)
02:40:55.450 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.15 hyp=0.17 cameraTheta=-2.06 mountX=-0.15 mountY=0.09, mountTheta=2.62
02:40:55.451 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.15, opts=13)
02:40:55.451 00.000 5140 Enqueuing Move request for scope (-0.08, -0.15)
02:40:55.451 00.000 17088 Worker thread wakes up
02:40:55.452 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=201, med=48, FiltMin=42, FiltMax=133, Gamma=1.000
02:40:55.452 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.15) opts 0xd
02:40:55.452 00.000 5140 UpdateGuideState exits: m=698 SNR=18.1
02:40:55.452 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:55.452 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.15)
02:40:55.452 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:55.452 00.000 5140 Enqueuing Expose request
02:40:55.452 00.000 17088 Moving (-0.08, -0.15) raw xDistance=-0.15 yDistance=0.09
02:40:55.452 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
02:40:55.452 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:55.452 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:40:55.452 00.000 17088 MoveAxis(E, 89, ABG)
02:40:55.452 00.000 17088 Guiding  Dir = 2, Dur = 89
02:40:55.466 00.014 17088 IsSlewing returns 0
02:40:55.466 00.000 17088 IsGuiding returns 0
02:40:55.560 00.094 17088 IsGuiding returns 0
02:40:55.560 00.000 17088 Move returns status 0, amount 89
02:40:55.561 00.001 17088 MoveAxis(N, 0, ABG)
02:40:55.561 00.000 17088 Move returns status 0, amount 0
02:40:55.561 00.000 17088 move complete, result=0
02:40:55.561 00.000 17088 worker thread done servicing request
02:40:55.561 00.000 17088 Worker thread wakes up
02:40:55.561 00.000 5140 GuideStep: -0.1 px 89 ms EAST, 0.1 px 0 ms NORTH
02:40:55.561 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:55.561 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:56.291 00.730 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6af25070-ab52-4ef9-8868-b996dd3b2f1c"}
02:40:56.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6af25070-ab52-4ef9-8868-b996dd3b2f1c"}
02:40:56.291 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34952fcc-9bb9-47bc-b07b-e8bf17f47e35"}
02:40:56.292 00.001 5140 case statement mapped state 6 to 3
02:40:56.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"34952fcc-9bb9-47bc-b07b-e8bf17f47e35"}
02:40:56.292 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96c79819-8897-47c8-abe3-f52e010506c5"}
02:40:56.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2644,"width":15,"height":15,"star_pos":[7.27,7.38],"pixels":"..."},"id":"96c79819-8897-47c8-abe3-f52e010506c5"}
02:40:56.686 00.394 17088 Exposure complete
02:40:56.731 00.045 17088 worker thread done servicing request
02:40:56.731 00.000 5140 OnExposeComplete: enter
02:40:56.731 00.000 5140 UpdateGuideState(): m_state=6
02:40:56.731 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2645
02:40:56.731 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.23, Mass=617, SNR=17.2, Peak=120 HFD=2.6
02:40:56.731 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
02:40:56.731 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
02:40:56.731 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.30 hyp=0.31 cameraTheta=-1.23 mountX=-0.30 mountY=-0.09, mountTheta=-2.85
02:40:56.733 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.30, opts=13)
02:40:56.734 00.001 5140 Enqueuing Move request for scope (0.10, -0.30)
02:40:56.734 00.000 17088 Worker thread wakes up
02:40:56.734 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=191, med=48, FiltMin=41, FiltMax=123, Gamma=1.000
02:40:56.734 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.30) opts 0xd
02:40:56.734 00.000 5140 UpdateGuideState exits: m=617 SNR=17.2
02:40:56.734 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.30)
02:40:56.734 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:56.734 00.000 17088 Moving (0.10, -0.30) raw xDistance=-0.30 yDistance=-0.09
02:40:56.734 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:56.734 00.000 5140 Enqueuing Expose request
02:40:56.734 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.30
02:40:56.734 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:56.734 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:40:56.734 00.000 17088 MoveAxis(E, 174, ABG)
02:40:56.734 00.000 17088 Guiding  Dir = 2, Dur = 174
02:40:56.745 00.011 17088 IsSlewing returns 0
02:40:56.745 00.000 17088 IsGuiding returns 0
02:40:56.934 00.189 17088 IsGuiding returns 0
02:40:56.934 00.000 17088 Move returns status 0, amount 174
02:40:56.934 00.000 17088 MoveAxis(N, 0, ABG)
02:40:56.934 00.000 17088 Move returns status 0, amount 0
02:40:56.934 00.000 17088 move complete, result=0
02:40:56.934 00.000 17088 worker thread done servicing request
02:40:56.934 00.000 17088 Worker thread wakes up
02:40:56.935 00.001 5140 GuideStep: -0.3 px 174 ms EAST, -0.1 px 0 ms NORTH
02:40:56.935 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:56.935 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:57.842 00.907 17088 Exposure complete
02:40:57.883 00.041 17088 worker thread done servicing request
02:40:57.883 00.000 5140 OnExposeComplete: enter
02:40:57.883 00.000 5140 UpdateGuideState(): m_state=6
02:40:57.883 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2646
02:40:57.883 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.42, Mass=691, SNR=18.1, Peak=120 HFD=2.9
02:40:57.883 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.74 = -2.74)
02:40:57.883 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
02:40:57.883 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.18 mountX=-0.11 mountY=-0.04, mountTheta=-2.79
02:40:57.884 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.11, opts=13)
02:40:57.884 00.000 5140 Enqueuing Move request for scope (0.05, -0.11)
02:40:57.884 00.000 17088 Worker thread wakes up
02:40:57.884 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=189, med=48, FiltMin=41, FiltMax=125, Gamma=1.000
02:40:57.884 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
02:40:57.884 00.000 5140 UpdateGuideState exits: m=691 SNR=18.1
02:40:57.884 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
02:40:57.884 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:57.884 00.000 17088 Moving (0.05, -0.11) raw xDistance=-0.11 yDistance=-0.04
02:40:57.884 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:57.884 00.000 5140 Enqueuing Expose request
02:40:57.884 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.11
02:40:57.884 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:57.884 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:40:57.884 00.000 17088 MoveAxis(E, 76, ABG)
02:40:57.885 00.001 17088 Guiding  Dir = 2, Dur = 76
02:40:57.902 00.017 17088 IsSlewing returns 0
02:40:57.902 00.000 17088 IsGuiding returns 0
02:40:57.994 00.092 17088 IsGuiding returns 0
02:40:57.994 00.000 17088 Move returns status 0, amount 76
02:40:57.994 00.000 17088 MoveAxis(N, 0, ABG)
02:40:57.994 00.000 17088 Move returns status 0, amount 0
02:40:57.994 00.000 17088 move complete, result=0
02:40:57.994 00.000 17088 worker thread done servicing request
02:40:57.994 00.000 17088 Worker thread wakes up
02:40:57.994 00.000 5140 GuideStep: -0.1 px 76 ms EAST, -0.0 px 0 ms NORTH
02:40:57.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:57.995 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:40:58.291 00.296 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9db55b0f-4b87-4755-bed9-4f7b82b3405e"}
02:40:58.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9db55b0f-4b87-4755-bed9-4f7b82b3405e"}
02:40:58.291 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"147270b1-8a07-44c9-833a-f8c66e3723e5"}
02:40:58.291 00.000 5140 case statement mapped state 6 to 3
02:40:58.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"147270b1-8a07-44c9-833a-f8c66e3723e5"}
02:40:58.292 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e3561eb3-e4bc-4aa0-a757-b4ad139bd38c"}
02:40:58.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2646,"width":15,"height":15,"star_pos":[7.39,7.42],"pixels":"..."},"id":"e3561eb3-e4bc-4aa0-a757-b4ad139bd38c"}
02:40:59.131 00.839 17088 Exposure complete
02:40:59.172 00.041 17088 worker thread done servicing request
02:40:59.172 00.000 5140 OnExposeComplete: enter
02:40:59.172 00.000 5140 UpdateGuideState(): m_state=6
02:40:59.172 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2647
02:40:59.172 00.000 5140 Star::Find returns 1 (0), X=743.51, Y=375.26, Mass=609, SNR=16.9, Peak=117 HFD=2.7
02:40:59.172 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
02:40:59.172 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
02:40:59.172 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.74 hyp=0.75 cameraTheta=1.36 mountX=0.74 mountY=-0.20, mountTheta=-0.26
02:40:59.173 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.74, opts=13)
02:40:59.173 00.000 5140 Enqueuing Move request for scope (0.16, 0.74)
02:40:59.174 00.001 17088 Worker thread wakes up
02:40:59.174 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=198, med=48, FiltMin=41, FiltMax=132, Gamma=1.000
02:40:59.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.74) opts 0xd
02:40:59.174 00.000 5140 UpdateGuideState exits: m=609 SNR=16.9
02:40:59.174 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.74)
02:40:59.174 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:59.174 00.000 17088 Moving (0.16, 0.74) raw xDistance=0.74 yDistance=-0.20
02:40:59.174 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:40:59.174 00.000 5140 Enqueuing Expose request
02:40:59.174 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.52 from input 0.74
02:40:59.174 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:40:59.174 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:40:59.174 00.000 17088 MoveAxis(W, 409, ABG)
02:40:59.174 00.000 17088 Guiding  Dir = 3, Dur = 409
02:40:59.205 00.031 17088 IsSlewing returns 0
02:40:59.206 00.001 17088 IsGuiding returns 0
02:40:59.658 00.452 17088 IsGuiding returns 0
02:40:59.658 00.000 17088 Move returns status 0, amount 409
02:40:59.658 00.000 17088 MoveAxis(N, 0, ABG)
02:40:59.658 00.000 17088 Move returns status 0, amount 0
02:40:59.658 00.000 17088 move complete, result=0
02:40:59.659 00.001 17088 worker thread done servicing request
02:40:59.659 00.000 17088 Worker thread wakes up
02:40:59.659 00.000 5140 GuideStep: 0.7 px 409 ms WEST, -0.2 px 0 ms NORTH
02:40:59.659 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:40:59.659 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:00.290 00.631 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3b5f768-e413-4a44-9fd0-e9b8a37cd5b2"}
02:41:00.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b3b5f768-e413-4a44-9fd0-e9b8a37cd5b2"}
02:41:00.291 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e979021-f800-4273-b2f4-dba98defdbc6"}
02:41:00.291 00.000 5140 case statement mapped state 6 to 3
02:41:00.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e979021-f800-4273-b2f4-dba98defdbc6"}
02:41:00.291 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f47b513-40b6-4092-8f68-472866430015"}
02:41:00.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2647,"width":15,"height":15,"star_pos":[6.51,7.26],"pixels":"..."},"id":"6f47b513-40b6-4092-8f68-472866430015"}
02:41:00.579 00.288 17088 Exposure complete
02:41:00.619 00.040 17088 worker thread done servicing request
02:41:00.619 00.000 5140 OnExposeComplete: enter
02:41:00.619 00.000 5140 UpdateGuideState(): m_state=6
02:41:00.619 00.000 5140 Star::Find(15, 743, 375, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2648
02:41:00.619 00.000 5140 Star::Find returns 1 (0), X=743.54, Y=374.78, Mass=589, SNR=16.7, Peak=117 HFD=2.6
02:41:00.619 00.000 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.57) = xAngle (-0.66 = -0.66)
02:41:00.619 00.000 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.71 = -0.71)
02:41:00.619 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.26 hyp=0.32 cameraTheta=0.91 mountX=0.26 mountY=-0.21, mountTheta=-0.69
02:41:00.620 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.26, opts=13)
02:41:00.620 00.000 5140 Enqueuing Move request for scope (0.20, 0.26)
02:41:00.620 00.000 17088 Worker thread wakes up
02:41:00.620 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=196, med=48, FiltMin=40, FiltMax=132, Gamma=1.000
02:41:00.620 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.26) opts 0xd
02:41:00.620 00.000 5140 UpdateGuideState exits: m=589 SNR=16.7
02:41:00.620 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.26)
02:41:00.620 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:00.620 00.000 17088 Moving (0.20, 0.26) raw xDistance=0.26 yDistance=-0.21
02:41:00.620 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:00.621 00.001 5140 Enqueuing Expose request
02:41:00.621 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.26
02:41:00.621 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:41:00.621 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:41:00.621 00.000 17088 MoveAxis(W, 177, ABG)
02:41:00.621 00.000 17088 Guiding  Dir = 3, Dur = 177
02:41:00.639 00.018 17088 IsSlewing returns 0
02:41:00.639 00.000 17088 IsGuiding returns 0
02:41:00.843 00.204 17088 IsGuiding returns 0
02:41:00.843 00.000 17088 Move returns status 0, amount 177
02:41:00.843 00.000 17088 MoveAxis(N, 0, ABG)
02:41:00.844 00.001 17088 Move returns status 0, amount 0
02:41:00.844 00.000 17088 move complete, result=0
02:41:00.844 00.000 17088 worker thread done servicing request
02:41:00.844 00.000 17088 Worker thread wakes up
02:41:00.844 00.000 5140 GuideStep: 0.3 px 177 ms WEST, -0.2 px 0 ms NORTH
02:41:00.844 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:00.844 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:01.980 01.136 17088 Exposure complete
02:41:02.020 00.040 17088 worker thread done servicing request
02:41:02.020 00.000 5140 OnExposeComplete: enter
02:41:02.020 00.000 5140 UpdateGuideState(): m_state=6
02:41:02.020 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2649
02:41:02.020 00.000 5140 Star::Find returns 1 (0), X=743.64, Y=374.37, Mass=813, SNR=19.7, Peak=140 HFD=2.8
02:41:02.020 00.000 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.57) = xAngle (-2.05 = -2.05)
02:41:02.020 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.10 = -2.10)
02:41:02.020 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=-0.15 hyp=0.33 cameraTheta=-0.48 mountX=-0.15 mountY=-0.29, mountTheta=-2.06
02:41:02.021 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=-0.15, opts=13)
02:41:02.021 00.000 5140 Enqueuing Move request for scope (0.29, -0.15)
02:41:02.021 00.000 17088 Worker thread wakes up
02:41:02.021 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=198, med=48, FiltMin=41, FiltMax=136, Gamma=1.000
02:41:02.021 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.15) opts 0xd
02:41:02.021 00.000 5140 UpdateGuideState exits: m=813 SNR=19.7
02:41:02.021 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, -0.15)
02:41:02.021 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:02.021 00.000 17088 Moving (0.29, -0.15) raw xDistance=-0.15 yDistance=-0.29
02:41:02.021 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:02.021 00.000 5140 Enqueuing Expose request
02:41:02.021 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
02:41:02.021 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.14 newest=-0.69
02:41:02.021 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.29
02:41:02.021 00.000 17088 MoveAxis(E, 72, ABG)
02:41:02.021 00.000 17088 Guiding  Dir = 2, Dur = 72
02:41:02.025 00.004 17088 IsSlewing returns 0
02:41:02.025 00.000 17088 IsGuiding returns 0
02:41:02.103 00.078 17088 IsGuiding returns 0
02:41:02.103 00.000 17088 Move returns status 0, amount 72
02:41:02.103 00.000 17088 BLC: Oldest BLC event removed
02:41:02.103 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 283 applied
02:41:02.104 00.001 17088 MoveAxis(N, 414, ABG)
02:41:02.104 00.000 17088 Guiding  Dir = 0, Dur = 414
02:41:02.118 00.014 17088 IsSlewing returns 0
02:41:02.119 00.001 17088 IsGuiding returns 0
02:41:02.290 00.171 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7385b623-3784-44b8-9327-635ccb05216c"}
02:41:02.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7385b623-3784-44b8-9327-635ccb05216c"}
02:41:02.291 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8b27789-6daf-4413-9a45-2eae7e47cbe9"}
02:41:02.291 00.000 5140 case statement mapped state 6 to 3
02:41:02.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8b27789-6daf-4413-9a45-2eae7e47cbe9"}
02:41:02.291 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42cfce31-9bbe-4e52-ab19-ce82ae23b795"}
02:41:02.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2649,"width":15,"height":15,"star_pos":[6.64,7.37],"pixels":"..."},"id":"42cfce31-9bbe-4e52-ab19-ce82ae23b795"}
02:41:02.552 00.261 17088 IsGuiding returns 0
02:41:02.552 00.000 17088 Move returns status 0, amount 414
02:41:02.552 00.000 17088 move complete, result=0
02:41:02.552 00.000 17088 worker thread done servicing request
02:41:02.552 00.000 17088 Worker thread wakes up
02:41:02.552 00.000 5140 GuideStep: -0.2 px 72 ms EAST, -0.3 px 414 ms NORTH
02:41:02.552 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:02.552 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:03.462 00.910 17088 Exposure complete
02:41:03.503 00.041 17088 worker thread done servicing request
02:41:03.503 00.000 5140 OnExposeComplete: enter
02:41:03.503 00.000 5140 UpdateGuideState(): m_state=6
02:41:03.503 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2650
02:41:03.503 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.37, Mass=624, SNR=17.2, Peak=121 HFD=2.9
02:41:03.503 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
02:41:03.503 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
02:41:03.503 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.16 hyp=0.16 cameraTheta=-1.27 mountX=-0.16 mountY=-0.04, mountTheta=-2.89
02:41:03.503 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.16, opts=13)
02:41:03.505 00.002 5140 Enqueuing Move request for scope (0.05, -0.16)
02:41:03.505 00.000 17088 Worker thread wakes up
02:41:03.505 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.16) opts 0xd
02:41:03.505 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.16)
02:41:03.505 00.000 17088 Moving (0.05, -0.16) raw xDistance=-0.16 yDistance=-0.04
02:41:03.505 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=189, med=48, FiltMin=41, FiltMax=132, Gamma=1.000
02:41:03.505 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.257372, 1:0.040219
02:41:03.505 00.000 17088 BLC: No correction, Miss < min_move
02:41:03.505 00.000 5140 UpdateGuideState exits: m=624 SNR=17.2
02:41:03.505 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
02:41:03.505 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:03.505 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:03.505 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:03.505 00.000 5140 Enqueuing Expose request
02:41:03.505 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:41:03.505 00.000 17088 MoveAxis(E, 93, ABG)
02:41:03.506 00.001 17088 Guiding  Dir = 2, Dur = 93
02:41:03.521 00.015 17088 IsSlewing returns 0
02:41:03.521 00.000 17088 IsGuiding returns 0
02:41:03.616 00.095 17088 IsGuiding returns 0
02:41:03.616 00.000 17088 Move returns status 0, amount 93
02:41:03.616 00.000 17088 MoveAxis(N, 0, ABG)
02:41:03.616 00.000 17088 Move returns status 0, amount 0
02:41:03.617 00.001 17088 move complete, result=0
02:41:03.617 00.000 17088 worker thread done servicing request
02:41:03.617 00.000 17088 Worker thread wakes up
02:41:03.617 00.000 5140 GuideStep: -0.2 px 93 ms EAST, -0.0 px 0 ms NORTH
02:41:03.617 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:03.617 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:04.290 00.673 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ffa409f2-39c8-49ec-9a97-13ca1ba6c037"}
02:41:04.291 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ffa409f2-39c8-49ec-9a97-13ca1ba6c037"}
02:41:04.291 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67ddcf9b-1383-4bb1-8e7c-737989977dbc"}
02:41:04.291 00.000 5140 case statement mapped state 6 to 3
02:41:04.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"67ddcf9b-1383-4bb1-8e7c-737989977dbc"}
02:41:04.291 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f17f3fc6-843d-44e8-a65b-88525311c1cd"}
02:41:04.292 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2650,"width":15,"height":15,"star_pos":[7.39,7.37],"pixels":"..."},"id":"f17f3fc6-843d-44e8-a65b-88525311c1cd"}
02:41:04.750 00.458 17088 Exposure complete
02:41:04.792 00.042 17088 worker thread done servicing request
02:41:04.792 00.000 5140 OnExposeComplete: enter
02:41:04.792 00.000 5140 UpdateGuideState(): m_state=6
02:41:04.793 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2651
02:41:04.793 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.46, Mass=609, SNR=17.0, Peak=116 HFD=2.8
02:41:04.793 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.56 = 2.72)
02:41:04.793 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.61 = 2.67)
02:41:04.793 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.99 mountX=-0.07 mountY=0.04, mountTheta=2.68
02:41:04.793 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
02:41:04.793 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
02:41:04.794 00.001 17088 Worker thread wakes up
02:41:04.794 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
02:41:04.794 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
02:41:04.794 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=211, med=48, FiltMin=42, FiltMax=153, Gamma=1.000
02:41:04.794 00.000 17088 Moving (-0.03, -0.07) raw xDistance=-0.07 yDistance=0.04
02:41:04.794 00.000 5140 UpdateGuideState exits: m=609 SNR=17.0
02:41:04.794 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.257372, 1:0.040219, 2:-0.035502
02:41:04.794 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:04.794 00.000 17088 BLC: No correction, Miss < min_move
02:41:04.794 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:04.794 00.000 5140 Enqueuing Expose request
02:41:04.794 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
02:41:04.794 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:04.794 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:41:04.794 00.000 17088 MoveAxis(E, 48, ABG)
02:41:04.794 00.000 17088 Guiding  Dir = 2, Dur = 48
02:41:04.809 00.015 17088 IsSlewing returns 0
02:41:04.810 00.001 17088 IsGuiding returns 0
02:41:04.872 00.062 17088 IsGuiding returns 0
02:41:04.872 00.000 17088 Move returns status 0, amount 48
02:41:04.872 00.000 17088 MoveAxis(N, 0, ABG)
02:41:04.872 00.000 17088 Move returns status 0, amount 0
02:41:04.872 00.000 17088 move complete, result=0
02:41:04.872 00.000 17088 worker thread done servicing request
02:41:04.873 00.001 17088 Worker thread wakes up
02:41:04.873 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.0 px 0 ms NORTH
02:41:04.873 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:04.873 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:05.779 00.906 17088 Exposure complete
02:41:05.820 00.041 17088 worker thread done servicing request
02:41:05.820 00.000 5140 OnExposeComplete: enter
02:41:05.820 00.000 5140 UpdateGuideState(): m_state=6
02:41:05.820 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2652
02:41:05.820 00.000 5140 Star::Find returns 1 (0), X=743.55, Y=374.80, Mass=566, SNR=16.3, Peak=117 HFD=2.4
02:41:05.820 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
02:41:05.820 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
02:41:05.820 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.27 hyp=0.34 cameraTheta=0.94 mountX=0.27 mountY=-0.21, mountTheta=-0.66
02:41:05.820 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.27, opts=13)
02:41:05.821 00.001 5140 Enqueuing Move request for scope (0.20, 0.27)
02:41:05.821 00.000 17088 Worker thread wakes up
02:41:05.821 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=179, med=48, FiltMin=40, FiltMax=125, Gamma=1.000
02:41:05.821 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.27) opts 0xd
02:41:05.821 00.000 5140 UpdateGuideState exits: m=566 SNR=16.3
02:41:05.821 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.27)
02:41:05.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:05.822 00.001 17088 Moving (0.20, 0.27) raw xDistance=0.27 yDistance=-0.21
02:41:05.822 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:05.822 00.000 5140 Enqueuing Expose request
02:41:05.822 00.000 17088 BLC: window closed
02:41:05.822 00.000 17088 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.257372, 1:0.040219, 2:-0.035502
02:41:05.822 00.000 17088 BLC: Under-shoot: nominal increase by 63
02:41:05.822 00.000 17088 BLC: window closed
02:41:05.822 00.000 17088 BLC: Pulse adjusted to 311
02:41:05.822 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.27
02:41:05.822 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
02:41:05.823 00.001 17088 MoveAxis(W, 149, ABG)
02:41:05.823 00.000 17088 Guiding  Dir = 3, Dur = 149
02:41:05.837 00.014 17088 IsSlewing returns 0
02:41:05.837 00.000 17088 IsGuiding returns 0
02:41:05.995 00.158 17088 IsGuiding returns 0
02:41:05.995 00.000 17088 Move returns status 0, amount 149
02:41:05.996 00.001 17088 MoveAxis(N, 97, ABG)
02:41:05.996 00.000 17088 Guiding  Dir = 0, Dur = 97
02:41:06.010 00.014 17088 IsSlewing returns 0
02:41:06.010 00.000 17088 IsGuiding returns 0
02:41:06.120 00.110 17088 IsGuiding returns 0
02:41:06.120 00.000 17088 Move returns status 0, amount 97
02:41:06.120 00.000 17088 move complete, result=0
02:41:06.121 00.001 17088 worker thread done servicing request
02:41:06.121 00.000 17088 Worker thread wakes up
02:41:06.121 00.000 5140 GuideStep: 0.3 px 149 ms WEST, -0.2 px 97 ms NORTH
02:41:06.121 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:06.121 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:06.218 00.097 5140 evsrv: cli 0FDDF580 connect
02:41:06.218 00.000 5140 case statement mapped state 6 to 3
02:41:06.219 00.001 5140 case statement mapped state 6 to 3
02:41:06.219 00.000 5140 evsrv: cli 0FDDF580 request: {"method":"get_pixel_scale","id":"0fcacd52-f276-4ef1-ae1d-4a27d089f521"}
02:41:06.219 00.000 5140 evsrv: cli 0FDDF580 response: {"jsonrpc":"2.0","result":5.15663,"id":"0fcacd52-f276-4ef1-ae1d-4a27d089f521"}
02:41:06.219 00.000 5140 evsrv: cli 0FDDF580 disconnect
02:41:06.289 00.070 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"236cf6c6-60d9-4d92-bebf-e7259f0c5e56"}
02:41:06.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"236cf6c6-60d9-4d92-bebf-e7259f0c5e56"}
02:41:06.289 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d4aa10d-f13b-409b-b053-04ec24e1ecef"}
02:41:06.290 00.001 5140 case statement mapped state 6 to 3
02:41:06.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d4aa10d-f13b-409b-b053-04ec24e1ecef"}
02:41:06.290 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d1f48bfc-8e36-4342-a7a9-c24a946f2d99"}
02:41:06.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2652,"width":15,"height":15,"star_pos":[6.55,6.80],"pixels":"..."},"id":"d1f48bfc-8e36-4342-a7a9-c24a946f2d99"}
02:41:07.244 00.954 17088 Exposure complete
02:41:07.283 00.039 17088 worker thread done servicing request
02:41:07.283 00.000 5140 OnExposeComplete: enter
02:41:07.284 00.001 5140 UpdateGuideState(): m_state=6
02:41:07.284 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2653
02:41:07.284 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.27, Mass=615, SNR=16.9, Peak=113 HFD=2.8
02:41:07.284 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.57) = xAngle (-3.10 = -3.10)
02:41:07.284 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.15 = 3.13)
02:41:07.284 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.25 hyp=0.25 cameraTheta=-1.53 mountX=-0.25 mountY=0.00, mountTheta=3.13
02:41:07.284 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.25, opts=13)
02:41:07.285 00.001 5140 Enqueuing Move request for scope (0.01, -0.25)
02:41:07.285 00.000 17088 Worker thread wakes up
02:41:07.285 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=203, med=48, FiltMin=42, FiltMax=139, Gamma=1.000
02:41:07.285 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.25) opts 0xd
02:41:07.285 00.000 5140 UpdateGuideState exits: m=615 SNR=16.9
02:41:07.285 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.25)
02:41:07.285 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:07.285 00.000 17088 Moving (0.01, -0.25) raw xDistance=-0.25 yDistance=0.00
02:41:07.285 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:07.285 00.000 5140 Enqueuing Expose request
02:41:07.285 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
02:41:07.285 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:07.285 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:41:07.285 00.000 17088 MoveAxis(E, 131, ABG)
02:41:07.285 00.000 17088 Guiding  Dir = 2, Dur = 131
02:41:07.320 00.035 17088 IsSlewing returns 0
02:41:07.320 00.000 17088 IsGuiding returns 0
02:41:07.490 00.170 17088 IsGuiding returns 0
02:41:07.490 00.000 17088 Move returns status 0, amount 131
02:41:07.490 00.000 17088 MoveAxis(N, 0, ABG)
02:41:07.490 00.000 17088 Move returns status 0, amount 0
02:41:07.490 00.000 17088 move complete, result=0
02:41:07.491 00.001 17088 worker thread done servicing request
02:41:07.491 00.000 5140 GuideStep: -0.3 px 131 ms EAST, 0.0 px 0 ms NORTH
02:41:07.491 00.000 17088 Worker thread wakes up
02:41:07.491 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:07.491 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:08.288 00.797 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7dff2c26-94a4-4a0f-b4e1-1185b9cae165"}
02:41:08.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7dff2c26-94a4-4a0f-b4e1-1185b9cae165"}
02:41:08.289 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c14e0d5-f616-4169-aab3-5f557dfc60f8"}
02:41:08.289 00.000 5140 case statement mapped state 6 to 3
02:41:08.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c14e0d5-f616-4169-aab3-5f557dfc60f8"}
02:41:08.289 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0569a1a8-b931-41e6-923a-4ce202be11de"}
02:41:08.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2653,"width":15,"height":15,"star_pos":[7.36,7.27],"pixels":"..."},"id":"0569a1a8-b931-41e6-923a-4ce202be11de"}
02:41:08.407 00.118 17088 Exposure complete
02:41:08.449 00.042 17088 worker thread done servicing request
02:41:08.449 00.000 5140 OnExposeComplete: enter
02:41:08.449 00.000 5140 UpdateGuideState(): m_state=6
02:41:08.449 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2654
02:41:08.449 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.50, Mass=590, SNR=16.8, Peak=121 HFD=2.4
02:41:08.449 00.000 5140 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.57) = xAngle (-2.00 = -2.00)
02:41:08.449 00.000 5140 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.05 = -2.05)
02:41:08.449 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-0.43 mountX=-0.03 mountY=-0.05, mountTheta=-2.01
02:41:08.449 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.03, opts=13)
02:41:08.450 00.001 5140 Enqueuing Move request for scope (0.06, -0.03)
02:41:08.450 00.000 17088 Worker thread wakes up
02:41:08.450 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=223, med=48, FiltMin=40, FiltMax=155, Gamma=1.000
02:41:08.450 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
02:41:08.450 00.000 5140 UpdateGuideState exits: m=590 SNR=16.8
02:41:08.450 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
02:41:08.450 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:08.450 00.000 17088 Moving (0.06, -0.03) raw xDistance=-0.03 yDistance=-0.05
02:41:08.450 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:08.450 00.000 5140 Enqueuing Expose request
02:41:08.450 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:41:08.450 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:08.450 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:41:08.450 00.000 17088 MoveAxis(E, 0, ABG)
02:41:08.450 00.000 17088 Move returns status 0, amount 0
02:41:08.450 00.000 17088 MoveAxis(N, 0, ABG)
02:41:08.450 00.000 17088 Move returns status 0, amount 0
02:41:08.450 00.000 17088 move complete, result=0
02:41:08.450 00.000 17088 worker thread done servicing request
02:41:08.450 00.000 17088 Worker thread wakes up
02:41:08.450 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:08.450 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:08.451 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:41:09.574 01.123 17088 Exposure complete
02:41:09.615 00.041 17088 worker thread done servicing request
02:41:09.615 00.000 5140 OnExposeComplete: enter
02:41:09.615 00.000 5140 UpdateGuideState(): m_state=6
02:41:09.616 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2655
02:41:09.616 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.74, Mass=632, SNR=17.3, Peak=134 HFD=2.4
02:41:09.616 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
02:41:09.616 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
02:41:09.616 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.22 hyp=0.22 cameraTheta=1.73 mountX=0.22 mountY=0.02, mountTheta=0.11
02:41:09.616 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.22, opts=13)
02:41:09.616 00.000 5140 Enqueuing Move request for scope (-0.04, 0.22)
02:41:09.617 00.001 17088 Worker thread wakes up
02:41:09.617 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=181, med=48, FiltMin=41, FiltMax=133, Gamma=1.000
02:41:09.617 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.22) opts 0xd
02:41:09.617 00.000 5140 UpdateGuideState exits: m=632 SNR=17.3
02:41:09.617 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.22)
02:41:09.617 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:09.617 00.000 17088 Moving (-0.04, 0.22) raw xDistance=0.22 yDistance=0.02
02:41:09.617 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:09.617 00.000 5140 Enqueuing Expose request
02:41:09.617 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
02:41:09.617 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:09.617 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:41:09.617 00.000 17088 MoveAxis(W, 121, ABG)
02:41:09.617 00.000 17088 Guiding  Dir = 3, Dur = 121
02:41:09.634 00.017 17088 IsSlewing returns 0
02:41:09.634 00.000 17088 IsGuiding returns 0
02:41:09.776 00.142 17088 IsGuiding returns 0
02:41:09.776 00.000 17088 Move returns status 0, amount 121
02:41:09.776 00.000 17088 MoveAxis(N, 0, ABG)
02:41:09.776 00.000 17088 Move returns status 0, amount 0
02:41:09.777 00.001 17088 move complete, result=0
02:41:09.777 00.000 17088 worker thread done servicing request
02:41:09.777 00.000 17088 Worker thread wakes up
02:41:09.777 00.000 5140 GuideStep: 0.2 px 121 ms WEST, 0.0 px 0 ms NORTH
02:41:09.777 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:09.777 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:10.289 00.512 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e739c6d-fbf8-4dd6-a14a-737cd727cedc"}
02:41:10.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1e739c6d-fbf8-4dd6-a14a-737cd727cedc"}
02:41:10.290 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f545928-9d54-47fe-9e0e-b9457e6669d7"}
02:41:10.290 00.000 5140 case statement mapped state 6 to 3
02:41:10.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f545928-9d54-47fe-9e0e-b9457e6669d7"}
02:41:10.291 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c41b22e0-20d3-4c2e-9de6-6fd33738f6d1"}
02:41:10.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2655,"width":15,"height":15,"star_pos":[7.31,6.74],"pixels":"..."},"id":"c41b22e0-20d3-4c2e-9de6-6fd33738f6d1"}
02:41:10.695 00.404 17088 Exposure complete
02:41:10.744 00.049 17088 worker thread done servicing request
02:41:10.744 00.000 5140 OnExposeComplete: enter
02:41:10.744 00.000 5140 UpdateGuideState(): m_state=6
02:41:10.744 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2656
02:41:10.744 00.000 5140 Star::Find returns 1 (0), X=743.51, Y=374.38, Mass=654, SNR=17.5, Peak=118 HFD=2.9
02:41:10.744 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
02:41:10.744 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.35 = -2.35)
02:41:10.744 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.15 hyp=0.22 cameraTheta=-0.73 mountX=-0.14 mountY=-0.15, mountTheta=-2.33
02:41:10.745 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.15, opts=13)
02:41:10.745 00.000 5140 Enqueuing Move request for scope (0.16, -0.15)
02:41:10.745 00.000 17088 Worker thread wakes up
02:41:10.745 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=219, med=48, FiltMin=41, FiltMax=140, Gamma=1.000
02:41:10.745 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.15) opts 0xd
02:41:10.745 00.000 5140 UpdateGuideState exits: m=654 SNR=17.5
02:41:10.745 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.15)
02:41:10.745 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:10.745 00.000 17088 Moving (0.16, -0.15) raw xDistance=-0.14 yDistance=-0.15
02:41:10.745 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:10.745 00.000 5140 Enqueuing Expose request
02:41:10.746 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
02:41:10.746 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
02:41:10.746 00.000 17088 MoveAxis(E, 72, ABG)
02:41:10.746 00.000 17088 Guiding  Dir = 2, Dur = 72
02:41:10.754 00.008 17088 IsSlewing returns 0
02:41:10.754 00.000 17088 IsGuiding returns 0
02:41:10.831 00.077 17088 IsGuiding returns 0
02:41:10.831 00.000 17088 Move returns status 0, amount 72
02:41:10.831 00.000 17088 MoveAxis(N, 70, ABG)
02:41:10.832 00.001 17088 Guiding  Dir = 0, Dur = 70
02:41:10.847 00.015 17088 IsSlewing returns 0
02:41:10.847 00.000 17088 IsGuiding returns 0
02:41:10.923 00.076 17088 IsGuiding returns 0
02:41:10.924 00.001 17088 Move returns status 0, amount 70
02:41:10.924 00.000 17088 move complete, result=0
02:41:10.924 00.000 17088 worker thread done servicing request
02:41:10.925 00.001 17088 Worker thread wakes up
02:41:10.925 00.000 5140 GuideStep: -0.1 px 72 ms EAST, -0.2 px 70 ms NORTH
02:41:10.925 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:10.925 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:12.062 01.137 17088 Exposure complete
02:41:12.102 00.040 17088 worker thread done servicing request
02:41:12.102 00.000 5140 OnExposeComplete: enter
02:41:12.102 00.000 5140 UpdateGuideState(): m_state=6
02:41:12.102 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2657
02:41:12.102 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.40, Mass=754, SNR=19.0, Peak=132 HFD=2.9
02:41:12.103 00.001 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
02:41:12.103 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
02:41:12.103 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.49 mountX=-0.12 mountY=-0.00, mountTheta=-3.11
02:41:12.104 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.12, opts=13)
02:41:12.104 00.000 5140 Enqueuing Move request for scope (0.01, -0.12)
02:41:12.104 00.000 17088 Worker thread wakes up
02:41:12.104 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=204, med=48, FiltMin=42, FiltMax=138, Gamma=1.000
02:41:12.104 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
02:41:12.104 00.000 5140 UpdateGuideState exits: m=754 SNR=19.0
02:41:12.104 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
02:41:12.104 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:12.104 00.000 17088 Moving (0.01, -0.12) raw xDistance=-0.12 yDistance=-0.00
02:41:12.104 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:12.104 00.000 5140 Enqueuing Expose request
02:41:12.104 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
02:41:12.104 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:12.104 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:41:12.104 00.000 17088 MoveAxis(E, 75, ABG)
02:41:12.104 00.000 17088 Guiding  Dir = 2, Dur = 75
02:41:12.106 00.002 17088 IsSlewing returns 0
02:41:12.106 00.000 17088 IsGuiding returns 0
02:41:12.200 00.094 17088 IsGuiding returns 0
02:41:12.200 00.000 17088 Move returns status 0, amount 75
02:41:12.200 00.000 17088 MoveAxis(N, 0, ABG)
02:41:12.201 00.001 17088 Move returns status 0, amount 0
02:41:12.201 00.000 17088 move complete, result=0
02:41:12.201 00.000 17088 worker thread done servicing request
02:41:12.201 00.000 5140 GuideStep: -0.1 px 75 ms EAST, -0.0 px 0 ms NORTH
02:41:12.201 00.000 17088 Worker thread wakes up
02:41:12.201 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:12.201 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:12.290 00.089 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59c8e69a-3631-4fd7-8451-7d4965153223"}
02:41:12.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59c8e69a-3631-4fd7-8451-7d4965153223"}
02:41:12.290 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c1e110e-d879-43bd-9e70-19b70db8c08b"}
02:41:12.290 00.000 5140 case statement mapped state 6 to 3
02:41:12.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c1e110e-d879-43bd-9e70-19b70db8c08b"}
02:41:12.290 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d35fb94-101a-4f11-8fe1-40cdeb058f07"}
02:41:12.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2657,"width":15,"height":15,"star_pos":[7.36,7.40],"pixels":"..."},"id":"2d35fb94-101a-4f11-8fe1-40cdeb058f07"}
02:41:13.108 00.818 17088 Exposure complete
02:41:13.149 00.041 17088 worker thread done servicing request
02:41:13.149 00.000 5140 OnExposeComplete: enter
02:41:13.150 00.001 5140 UpdateGuideState(): m_state=6
02:41:13.150 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2658
02:41:13.150 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.43, Mass=613, SNR=17.0, Peak=120 HFD=2.7
02:41:13.150 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.57) = xAngle (-3.78 = 2.50)
02:41:13.150 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.83 = 2.45)
02:41:13.150 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-2.21 mountX=-0.10 mountY=0.08, mountTheta=2.47
02:41:13.151 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.10, opts=13)
02:41:13.151 00.000 5140 Enqueuing Move request for scope (-0.07, -0.10)
02:41:13.151 00.000 17088 Worker thread wakes up
02:41:13.151 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.10) opts 0xd
02:41:13.151 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=230, med=48, FiltMin=41, FiltMax=139, Gamma=1.000
02:41:13.151 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.10)
02:41:13.151 00.000 5140 UpdateGuideState exits: m=613 SNR=17.0
02:41:13.151 00.000 17088 Moving (-0.07, -0.10) raw xDistance=-0.10 yDistance=0.08
02:41:13.151 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:13.151 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
02:41:13.151 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:13.151 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:13.151 00.000 5140 Enqueuing Expose request
02:41:13.151 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:41:13.151 00.000 17088 MoveAxis(E, 62, ABG)
02:41:13.151 00.000 17088 Guiding  Dir = 2, Dur = 62
02:41:13.197 00.046 17088 IsSlewing returns 0
02:41:13.197 00.000 17088 IsGuiding returns 0
02:41:13.291 00.094 17088 IsGuiding returns 0
02:41:13.291 00.000 17088 Move returns status 0, amount 62
02:41:13.291 00.000 17088 MoveAxis(N, 0, ABG)
02:41:13.291 00.000 17088 Move returns status 0, amount 0
02:41:13.291 00.000 17088 move complete, result=0
02:41:13.291 00.000 17088 worker thread done servicing request
02:41:13.291 00.000 17088 Worker thread wakes up
02:41:13.291 00.000 5140 GuideStep: -0.1 px 62 ms EAST, 0.1 px 0 ms NORTH
02:41:13.291 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:13.292 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:14.289 00.997 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09dcb2b1-2db8-4996-b02c-4d75110dd2a2"}
02:41:14.290 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09dcb2b1-2db8-4996-b02c-4d75110dd2a2"}
02:41:14.290 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c82c2010-8a1e-4bc7-b8c9-94c38684341e"}
02:41:14.290 00.000 5140 case statement mapped state 6 to 3
02:41:14.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c82c2010-8a1e-4bc7-b8c9-94c38684341e"}
02:41:14.290 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d14c5edf-c29f-4ac8-b4fb-17361b7142de"}
02:41:14.291 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2658,"width":15,"height":15,"star_pos":[7.27,7.43],"pixels":"..."},"id":"d14c5edf-c29f-4ac8-b4fb-17361b7142de"}
02:41:14.522 00.231 17088 Exposure complete
02:41:14.563 00.041 17088 worker thread done servicing request
02:41:14.563 00.000 5140 OnExposeComplete: enter
02:41:14.563 00.000 5140 UpdateGuideState(): m_state=6
02:41:14.563 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2659
02:41:14.563 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.28, Mass=586, SNR=16.6, Peak=122 HFD=2.4
02:41:14.563 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
02:41:14.563 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
02:41:14.563 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.25 hyp=0.25 cameraTheta=-1.35 mountX=-0.24 mountY=-0.04, mountTheta=-2.97
02:41:14.564 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.25, opts=13)
02:41:14.564 00.000 5140 Enqueuing Move request for scope (0.05, -0.25)
02:41:14.564 00.000 17088 Worker thread wakes up
02:41:14.564 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=218, med=48, FiltMin=42, FiltMax=143, Gamma=1.000
02:41:14.564 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.25) opts 0xd
02:41:14.564 00.000 5140 UpdateGuideState exits: m=586 SNR=16.6
02:41:14.564 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.25)
02:41:14.564 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:14.564 00.000 17088 Moving (0.05, -0.25) raw xDistance=-0.24 yDistance=-0.04
02:41:14.564 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:14.564 00.000 5140 Enqueuing Expose request
02:41:14.564 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.24
02:41:14.564 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:14.564 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:41:14.564 00.000 17088 MoveAxis(E, 143, ABG)
02:41:14.564 00.000 17088 Guiding  Dir = 2, Dur = 143
02:41:14.581 00.017 17088 IsSlewing returns 0
02:41:14.581 00.000 17088 IsGuiding returns 0
02:41:14.735 00.154 17088 IsGuiding returns 0
02:41:14.735 00.000 17088 Move returns status 0, amount 143
02:41:14.735 00.000 17088 MoveAxis(N, 0, ABG)
02:41:14.735 00.000 17088 Move returns status 0, amount 0
02:41:14.735 00.000 17088 move complete, result=0
02:41:14.735 00.000 17088 worker thread done servicing request
02:41:14.735 00.000 17088 Worker thread wakes up
02:41:14.735 00.000 5140 GuideStep: -0.2 px 143 ms EAST, -0.0 px 0 ms NORTH
02:41:14.736 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:14.736 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:15.652 00.916 17088 Exposure complete
02:41:15.692 00.040 17088 worker thread done servicing request
02:41:15.693 00.001 5140 OnExposeComplete: enter
02:41:15.693 00.000 5140 UpdateGuideState(): m_state=6
02:41:15.693 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2660
02:41:15.693 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.59, Mass=591, SNR=16.7, Peak=115 HFD=2.9
02:41:15.693 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
02:41:15.693 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
02:41:15.693 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.66 mountX=0.06 mountY=0.00, mountTheta=0.04
02:41:15.694 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.06, opts=13)
02:41:15.694 00.000 5140 Enqueuing Move request for scope (-0.01, 0.06)
02:41:15.694 00.000 17088 Worker thread wakes up
02:41:15.694 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=221, med=48, FiltMin=41, FiltMax=136, Gamma=1.000
02:41:15.694 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
02:41:15.694 00.000 5140 UpdateGuideState exits: m=591 SNR=16.7
02:41:15.694 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
02:41:15.694 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:15.694 00.000 17088 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
02:41:15.694 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:15.694 00.000 5140 Enqueuing Expose request
02:41:15.694 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:41:15.694 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:15.694 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:41:15.694 00.000 17088 MoveAxis(E, 0, ABG)
02:41:15.694 00.000 17088 Move returns status 0, amount 0
02:41:15.694 00.000 17088 MoveAxis(N, 0, ABG)
02:41:15.694 00.000 17088 Move returns status 0, amount 0
02:41:15.694 00.000 17088 move complete, result=0
02:41:15.694 00.000 17088 worker thread done servicing request
02:41:15.694 00.000 17088 Worker thread wakes up
02:41:15.694 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:15.694 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:15.695 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:41:16.288 00.593 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d05ddacf-0126-45ac-abcf-f538fe9008f3"}
02:41:16.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d05ddacf-0126-45ac-abcf-f538fe9008f3"}
02:41:16.288 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0188df2-f74b-40a7-911c-f1b82a9edfa5"}
02:41:16.288 00.000 5140 case statement mapped state 6 to 3
02:41:16.289 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0188df2-f74b-40a7-911c-f1b82a9edfa5"}
02:41:16.289 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e17ed6b-4e83-4000-a641-a009431f5c45"}
02:41:16.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2660,"width":15,"height":15,"star_pos":[7.34,6.59],"pixels":"..."},"id":"7e17ed6b-4e83-4000-a641-a009431f5c45"}
02:41:16.831 00.542 17088 Exposure complete
02:41:16.872 00.041 17088 worker thread done servicing request
02:41:16.872 00.000 5140 OnExposeComplete: enter
02:41:16.872 00.000 5140 UpdateGuideState(): m_state=6
02:41:16.872 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2661
02:41:16.872 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.88, Mass=679, SNR=18.0, Peak=130 HFD=2.4
02:41:16.872 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
02:41:16.872 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
02:41:16.872 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.35 hyp=0.36 cameraTheta=1.76 mountX=0.35 mountY=0.05, mountTheta=0.14
02:41:16.873 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.35, opts=13)
02:41:16.873 00.000 5140 Enqueuing Move request for scope (-0.07, 0.35)
02:41:16.873 00.000 17088 Worker thread wakes up
02:41:16.873 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=224, med=48, FiltMin=40, FiltMax=140, Gamma=1.000
02:41:16.873 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.35) opts 0xd
02:41:16.873 00.000 5140 UpdateGuideState exits: m=679 SNR=18.0
02:41:16.873 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.35)
02:41:16.874 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:16.874 00.000 17088 Moving (-0.07, 0.35) raw xDistance=0.35 yDistance=0.05
02:41:16.874 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:16.874 00.000 5140 Enqueuing Expose request
02:41:16.874 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.35
02:41:16.874 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:16.874 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:41:16.874 00.000 17088 MoveAxis(W, 198, ABG)
02:41:16.874 00.000 17088 Guiding  Dir = 3, Dur = 198
02:41:16.891 00.017 17088 IsSlewing returns 0
02:41:16.892 00.001 17088 IsGuiding returns 0
02:41:17.095 00.203 17088 IsGuiding returns 0
02:41:17.095 00.000 17088 Move returns status 0, amount 198
02:41:17.095 00.000 17088 MoveAxis(N, 0, ABG)
02:41:17.095 00.000 17088 Move returns status 0, amount 0
02:41:17.095 00.000 17088 move complete, result=0
02:41:17.095 00.000 17088 worker thread done servicing request
02:41:17.095 00.000 17088 Worker thread wakes up
02:41:17.095 00.000 5140 GuideStep: 0.4 px 198 ms WEST, 0.0 px 0 ms NORTH
02:41:17.095 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:17.095 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:18.013 00.918 17088 Exposure complete
02:41:18.055 00.042 17088 worker thread done servicing request
02:41:18.055 00.000 5140 OnExposeComplete: enter
02:41:18.055 00.000 5140 UpdateGuideState(): m_state=6
02:41:18.055 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2662
02:41:18.055 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.54, Mass=667, SNR=17.8, Peak=125 HFD=2.8
02:41:18.055 00.000 5140 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.57) = xAngle (1.33 = 1.33)
02:41:18.055 00.000 5140 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.28 = 1.28)
02:41:18.055 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.90 mountX=0.01 mountY=0.06, mountTheta=1.33
02:41:18.057 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
02:41:18.057 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
02:41:18.057 00.000 17088 Worker thread wakes up
02:41:18.057 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=208, med=48, FiltMin=42, FiltMax=138, Gamma=1.000
02:41:18.057 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
02:41:18.057 00.000 5140 UpdateGuideState exits: m=667 SNR=17.8
02:41:18.057 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
02:41:18.057 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:18.057 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.06
02:41:18.057 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:18.057 00.000 5140 Enqueuing Expose request
02:41:18.057 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:41:18.057 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:18.058 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:41:18.058 00.000 17088 MoveAxis(E, 0, ABG)
02:41:18.058 00.000 17088 Move returns status 0, amount 0
02:41:18.058 00.000 17088 MoveAxis(N, 0, ABG)
02:41:18.058 00.000 17088 Move returns status 0, amount 0
02:41:18.058 00.000 17088 move complete, result=0
02:41:18.058 00.000 17088 worker thread done servicing request
02:41:18.058 00.000 17088 Worker thread wakes up
02:41:18.058 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:18.058 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:18.058 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:41:18.287 00.229 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0ccfe00-c9c0-419e-94ee-8cd0d8ece959"}
02:41:18.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d0ccfe00-c9c0-419e-94ee-8cd0d8ece959"}
02:41:18.288 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03393670-c99e-46d2-bda2-c22a74f47975"}
02:41:18.288 00.000 5140 case statement mapped state 6 to 3
02:41:18.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03393670-c99e-46d2-bda2-c22a74f47975"}
02:41:18.288 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb34596f-c19e-4c0b-9797-4bf35bf116d6"}
02:41:18.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2662,"width":15,"height":15,"star_pos":[7.29,6.54],"pixels":"..."},"id":"cb34596f-c19e-4c0b-9797-4bf35bf116d6"}
02:41:19.197 00.909 17088 Exposure complete
02:41:19.240 00.043 17088 worker thread done servicing request
02:41:19.240 00.000 5140 OnExposeComplete: enter
02:41:19.240 00.000 5140 UpdateGuideState(): m_state=6
02:41:19.240 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2663
02:41:19.240 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.61, Mass=627, SNR=17.1, Peak=118 HFD=2.8
02:41:19.240 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
02:41:19.240 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
02:41:19.240 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.86 mountX=0.08 mountY=0.02, mountTheta=0.25
02:41:19.241 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.08, opts=13)
02:41:19.241 00.000 5140 Enqueuing Move request for scope (-0.02, 0.08)
02:41:19.241 00.000 17088 Worker thread wakes up
02:41:19.241 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=210, med=48, FiltMin=41, FiltMax=149, Gamma=1.000
02:41:19.242 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
02:41:19.242 00.000 5140 UpdateGuideState exits: m=627 SNR=17.1
02:41:19.242 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
02:41:19.242 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:19.242 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:19.242 00.000 5140 Enqueuing Expose request
02:41:19.242 00.000 17088 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.02
02:41:19.242 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
02:41:19.242 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:19.242 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:41:19.242 00.000 17088 MoveAxis(W, 44, ABG)
02:41:19.242 00.000 17088 Guiding  Dir = 3, Dur = 44
02:41:19.288 00.046 17088 IsSlewing returns 0
02:41:19.288 00.000 17088 IsGuiding returns 0
02:41:19.367 00.079 17088 IsGuiding returns 0
02:41:19.368 00.001 17088 Move returns status 0, amount 44
02:41:19.368 00.000 17088 MoveAxis(N, 0, ABG)
02:41:19.368 00.000 17088 Move returns status 0, amount 0
02:41:19.368 00.000 17088 move complete, result=0
02:41:19.368 00.000 17088 worker thread done servicing request
02:41:19.368 00.000 17088 Worker thread wakes up
02:41:19.368 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
02:41:19.368 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:19.368 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:20.274 00.906 17088 Exposure complete
02:41:20.286 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fcfcede4-046e-49ed-83f4-72004ee2020b"}
02:41:20.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fcfcede4-046e-49ed-83f4-72004ee2020b"}
02:41:20.287 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9dd29c67-07a8-44fe-a0e5-b3a5570ba094"}
02:41:20.287 00.000 5140 case statement mapped state 6 to 3
02:41:20.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dd29c67-07a8-44fe-a0e5-b3a5570ba094"}
02:41:20.287 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c2a4840b-da4b-4c4c-b545-e33635e22649"}
02:41:20.288 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2663,"width":15,"height":15,"star_pos":[7.32,6.61],"pixels":"..."},"id":"c2a4840b-da4b-4c4c-b545-e33635e22649"}
02:41:20.316 00.028 17088 worker thread done servicing request
02:41:20.316 00.000 5140 OnExposeComplete: enter
02:41:20.316 00.000 5140 UpdateGuideState(): m_state=6
02:41:20.316 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2664
02:41:20.316 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.48, Mass=557, SNR=16.2, Peak=111 HFD=2.9
02:41:20.316 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
02:41:20.316 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
02:41:20.316 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.23 mountX=-0.04 mountY=-0.01, mountTheta=-2.85
02:41:20.317 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
02:41:20.318 00.001 5140 Enqueuing Move request for scope (0.02, -0.04)
02:41:20.318 00.000 17088 Worker thread wakes up
02:41:20.318 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=215, med=48, FiltMin=41, FiltMax=151, Gamma=1.000
02:41:20.318 00.000 5140 UpdateGuideState exits: m=557 SNR=16.2
02:41:20.318 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:20.318 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:20.318 00.000 5140 Enqueuing Expose request
02:41:20.318 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
02:41:20.318 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
02:41:20.318 00.000 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
02:41:20.318 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:41:20.318 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:20.318 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:41:20.318 00.000 17088 MoveAxis(E, 0, ABG)
02:41:20.318 00.000 17088 Move returns status 0, amount 0
02:41:20.318 00.000 17088 MoveAxis(N, 0, ABG)
02:41:20.318 00.000 17088 Move returns status 0, amount 0
02:41:20.318 00.000 17088 move complete, result=0
02:41:20.318 00.000 17088 worker thread done servicing request
02:41:20.319 00.001 17088 Worker thread wakes up
02:41:20.319 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:20.319 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:20.319 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:41:21.453 01.134 17088 Exposure complete
02:41:21.495 00.042 17088 worker thread done servicing request
02:41:21.495 00.000 5140 OnExposeComplete: enter
02:41:21.495 00.000 5140 UpdateGuideState(): m_state=6
02:41:21.495 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2665
02:41:21.495 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.74, Mass=681, SNR=17.8, Peak=118 HFD=2.8
02:41:21.495 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
02:41:21.495 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
02:41:21.495 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.21 hyp=0.21 cameraTheta=1.54 mountX=0.21 mountY=-0.02, mountTheta=-0.08
02:41:21.496 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.21, opts=13)
02:41:21.496 00.000 5140 Enqueuing Move request for scope (0.01, 0.21)
02:41:21.496 00.000 17088 Worker thread wakes up
02:41:21.496 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=208, med=48, FiltMin=41, FiltMax=139, Gamma=1.000
02:41:21.496 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.21) opts 0xd
02:41:21.496 00.000 5140 UpdateGuideState exits: m=681 SNR=17.8
02:41:21.496 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.21)
02:41:21.496 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:21.496 00.000 17088 Moving (0.01, 0.21) raw xDistance=0.21 yDistance=-0.02
02:41:21.496 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:21.496 00.000 5140 Enqueuing Expose request
02:41:21.497 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
02:41:21.497 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:21.497 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:41:21.497 00.000 17088 MoveAxis(W, 118, ABG)
02:41:21.497 00.000 17088 Guiding  Dir = 3, Dur = 118
02:41:21.513 00.016 17088 IsSlewing returns 0
02:41:21.514 00.001 17088 IsGuiding returns 0
02:41:21.639 00.125 17088 IsGuiding returns 0
02:41:21.639 00.000 17088 Move returns status 0, amount 118
02:41:21.639 00.000 17088 MoveAxis(N, 0, ABG)
02:41:21.639 00.000 17088 Move returns status 0, amount 0
02:41:21.639 00.000 17088 move complete, result=0
02:41:21.639 00.000 17088 worker thread done servicing request
02:41:21.639 00.000 17088 Worker thread wakes up
02:41:21.639 00.000 5140 GuideStep: 0.2 px 118 ms WEST, -0.0 px 0 ms NORTH
02:41:21.639 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:21.639 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:22.286 00.647 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aba3ac80-fbae-4dab-8d13-e1025202ba33"}
02:41:22.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aba3ac80-fbae-4dab-8d13-e1025202ba33"}
02:41:22.287 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba95bb51-a27b-414b-9e85-388dee73db2f"}
02:41:22.287 00.000 5140 case statement mapped state 6 to 3
02:41:22.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba95bb51-a27b-414b-9e85-388dee73db2f"}
02:41:22.287 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37150feb-58a0-470c-a964-0f9fc2b052df"}
02:41:22.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2665,"width":15,"height":15,"star_pos":[7.35,6.74],"pixels":"..."},"id":"37150feb-58a0-470c-a964-0f9fc2b052df"}
02:41:22.557 00.270 17088 Exposure complete
02:41:22.597 00.040 17088 worker thread done servicing request
02:41:22.597 00.000 5140 OnExposeComplete: enter
02:41:22.597 00.000 5140 UpdateGuideState(): m_state=6
02:41:22.598 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2666
02:41:22.598 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.72, Mass=580, SNR=16.6, Peak=122 HFD=2.6
02:41:22.598 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
02:41:22.598 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
02:41:22.598 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.20 hyp=0.20 cameraTheta=1.80 mountX=0.20 mountY=0.04, mountTheta=0.18
02:41:22.598 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.20, opts=13)
02:41:22.598 00.000 5140 Enqueuing Move request for scope (-0.05, 0.20)
02:41:22.598 00.000 17088 Worker thread wakes up
02:41:22.598 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=202, med=48, FiltMin=42, FiltMax=148, Gamma=1.000
02:41:22.598 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.20) opts 0xd
02:41:22.598 00.000 5140 UpdateGuideState exits: m=580 SNR=16.6
02:41:22.598 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.20)
02:41:22.598 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:22.598 00.000 17088 Moving (-0.05, 0.20) raw xDistance=0.20 yDistance=0.04
02:41:22.598 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:22.598 00.000 5140 Enqueuing Expose request
02:41:22.598 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
02:41:22.598 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:22.599 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:41:22.599 00.000 17088 MoveAxis(W, 121, ABG)
02:41:22.599 00.000 17088 Guiding  Dir = 3, Dur = 121
02:41:22.617 00.018 17088 IsSlewing returns 0
02:41:22.617 00.000 17088 IsGuiding returns 0
02:41:22.756 00.139 17088 IsGuiding returns 0
02:41:22.756 00.000 17088 Move returns status 0, amount 121
02:41:22.756 00.000 17088 MoveAxis(N, 0, ABG)
02:41:22.756 00.000 17088 Move returns status 0, amount 0
02:41:22.756 00.000 17088 move complete, result=0
02:41:22.756 00.000 17088 worker thread done servicing request
02:41:22.756 00.000 17088 Worker thread wakes up
02:41:22.756 00.000 5140 GuideStep: 0.2 px 121 ms WEST, 0.0 px 0 ms NORTH
02:41:22.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:22.756 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:23.895 01.139 17088 Exposure complete
02:41:23.934 00.039 17088 worker thread done servicing request
02:41:23.934 00.000 5140 OnExposeComplete: enter
02:41:23.934 00.000 5140 UpdateGuideState(): m_state=6
02:41:23.934 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2667
02:41:23.934 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.33, Mass=736, SNR=18.7, Peak=135 HFD=2.7
02:41:23.934 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.34 = 2.94)
02:41:23.934 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.89)
02:41:23.934 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.20 hyp=0.20 cameraTheta=-1.77 mountX=-0.20 mountY=0.05, mountTheta=2.89
02:41:23.935 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.20, opts=13)
02:41:23.935 00.000 5140 Enqueuing Move request for scope (-0.04, -0.20)
02:41:23.935 00.000 17088 Worker thread wakes up
02:41:23.935 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=207, med=48, FiltMin=41, FiltMax=137, Gamma=1.000
02:41:23.935 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.20) opts 0xd
02:41:23.935 00.000 5140 UpdateGuideState exits: m=736 SNR=18.7
02:41:23.935 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.20)
02:41:23.935 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:23.935 00.000 17088 Moving (-0.04, -0.20) raw xDistance=-0.20 yDistance=0.05
02:41:23.936 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:23.936 00.000 5140 Enqueuing Expose request
02:41:23.936 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
02:41:23.936 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:23.936 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:41:23.936 00.000 17088 MoveAxis(E, 100, ABG)
02:41:23.936 00.000 17088 Guiding  Dir = 2, Dur = 100
02:41:23.940 00.004 17088 IsSlewing returns 0
02:41:23.940 00.000 17088 IsGuiding returns 0
02:41:24.049 00.109 17088 IsGuiding returns 0
02:41:24.049 00.000 17088 Move returns status 0, amount 100
02:41:24.049 00.000 17088 MoveAxis(N, 0, ABG)
02:41:24.049 00.000 17088 Move returns status 0, amount 0
02:41:24.049 00.000 17088 move complete, result=0
02:41:24.050 00.001 17088 worker thread done servicing request
02:41:24.050 00.000 17088 Worker thread wakes up
02:41:24.050 00.000 5140 GuideStep: -0.2 px 100 ms EAST, 0.0 px 0 ms NORTH
02:41:24.050 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:24.050 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:24.286 00.236 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f870b8c8-27eb-4198-ab2c-45dd08cbc143"}
02:41:24.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f870b8c8-27eb-4198-ab2c-45dd08cbc143"}
02:41:24.286 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ea4d2b4-3c0c-411d-82fd-15555d4be418"}
02:41:24.286 00.000 5140 case statement mapped state 6 to 3
02:41:24.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ea4d2b4-3c0c-411d-82fd-15555d4be418"}
02:41:24.287 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4eb7b0c6-9d25-4c1f-a9d5-e6a014af7d4d"}
02:41:24.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2667,"width":15,"height":15,"star_pos":[7.31,7.33],"pixels":"..."},"id":"4eb7b0c6-9d25-4c1f-a9d5-e6a014af7d4d"}
02:41:24.967 00.680 17088 Exposure complete
02:41:25.009 00.042 17088 worker thread done servicing request
02:41:25.009 00.000 5140 OnExposeComplete: enter
02:41:25.009 00.000 5140 UpdateGuideState(): m_state=6
02:41:25.010 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2668
02:41:25.010 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.57, Mass=599, SNR=16.8, Peak=115 HFD=2.9
02:41:25.010 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
02:41:25.010 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
02:41:25.010 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.80 mountX=0.04 mountY=0.01, mountTheta=0.18
02:41:25.011 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
02:41:25.011 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
02:41:25.011 00.000 17088 Worker thread wakes up
02:41:25.011 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=207, med=48, FiltMin=41, FiltMax=140, Gamma=1.000
02:41:25.011 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
02:41:25.011 00.000 5140 UpdateGuideState exits: m=599 SNR=16.8
02:41:25.011 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
02:41:25.011 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:25.011 00.000 17088 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
02:41:25.011 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:25.011 00.000 5140 Enqueuing Expose request
02:41:25.011 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:41:25.011 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:25.011 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:41:25.011 00.000 17088 MoveAxis(E, 0, ABG)
02:41:25.011 00.000 17088 Move returns status 0, amount 0
02:41:25.011 00.000 17088 MoveAxis(N, 0, ABG)
02:41:25.011 00.000 17088 Move returns status 0, amount 0
02:41:25.011 00.000 17088 move complete, result=0
02:41:25.011 00.000 17088 worker thread done servicing request
02:41:25.011 00.000 17088 Worker thread wakes up
02:41:25.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:25.011 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:25.012 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:41:26.135 01.123 17088 Exposure complete
02:41:26.176 00.041 17088 worker thread done servicing request
02:41:26.176 00.000 5140 OnExposeComplete: enter
02:41:26.176 00.000 5140 UpdateGuideState(): m_state=6
02:41:26.176 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2669
02:41:26.176 00.000 5140 Star::Find returns 1 (0), X=743.05, Y=374.53, Mass=658, SNR=17.6, Peak=125 HFD=2.3
02:41:26.177 00.001 5140 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.57) = xAngle (1.57 = 1.57)
02:41:26.177 00.000 5140 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.52 = 1.52)
02:41:26.177 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=0.00 hyp=0.29 cameraTheta=3.14 mountX=-0.00 mountY=0.29, mountTheta=1.57
02:41:26.177 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=0.00, opts=13)
02:41:26.177 00.000 5140 Enqueuing Move request for scope (-0.29, 0.00)
02:41:26.177 00.000 17088 Worker thread wakes up
02:41:26.177 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=200, med=48, FiltMin=41, FiltMax=136, Gamma=1.000
02:41:26.177 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.00) opts 0xd
02:41:26.178 00.001 5140 UpdateGuideState exits: m=658 SNR=17.6
02:41:26.178 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, 0.00)
02:41:26.178 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:26.178 00.000 17088 Moving (-0.29, 0.00) raw xDistance=-0.00 yDistance=0.29
02:41:26.178 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:26.178 00.000 5140 Enqueuing Expose request
02:41:26.178 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:41:26.178 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:41:26.178 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
02:41:26.178 00.000 17088 MoveAxis(E, 0, ABG)
02:41:26.178 00.000 17088 Move returns status 0, amount 0
02:41:26.178 00.000 17088 MoveAxis(N, 0, ABG)
02:41:26.178 00.000 17088 Move returns status 0, amount 0
02:41:26.178 00.000 17088 move complete, result=0
02:41:26.178 00.000 17088 worker thread done servicing request
02:41:26.178 00.000 17088 Worker thread wakes up
02:41:26.178 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:26.178 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:26.178 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
02:41:26.286 00.108 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af2d9e57-628f-4a6d-88ad-83c81b333bcd"}
02:41:26.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af2d9e57-628f-4a6d-88ad-83c81b333bcd"}
02:41:26.286 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4104abd9-d237-49ee-8772-4bd24f985c78"}
02:41:26.286 00.000 5140 case statement mapped state 6 to 3
02:41:26.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4104abd9-d237-49ee-8772-4bd24f985c78"}
02:41:26.286 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e75e7125-67df-43a4-a684-d4c723f0356c"}
02:41:26.287 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2669,"width":15,"height":15,"star_pos":[7.05,6.53],"pixels":"..."},"id":"e75e7125-67df-43a4-a684-d4c723f0356c"}
02:41:27.205 00.918 17088 Exposure complete
02:41:27.245 00.040 17088 worker thread done servicing request
02:41:27.246 00.001 5140 OnExposeComplete: enter
02:41:27.246 00.000 5140 UpdateGuideState(): m_state=6
02:41:27.246 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2670
02:41:27.246 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.55, Mass=711, SNR=18.3, Peak=124 HFD=2.7
02:41:27.246 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.32 = 1.32)
02:41:27.246 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
02:41:27.246 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.88 mountX=0.03 mountY=0.10, mountTheta=1.31
02:41:27.247 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.03, opts=13)
02:41:27.247 00.000 5140 Enqueuing Move request for scope (-0.10, 0.03)
02:41:27.247 00.000 17088 Worker thread wakes up
02:41:27.247 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=202, med=48, FiltMin=41, FiltMax=134, Gamma=1.000
02:41:27.247 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
02:41:27.247 00.000 5140 UpdateGuideState exits: m=711 SNR=18.3
02:41:27.247 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
02:41:27.247 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:27.247 00.000 17088 Moving (-0.10, 0.03) raw xDistance=0.03 yDistance=0.10
02:41:27.247 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:27.247 00.000 5140 Enqueuing Expose request
02:41:27.247 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:41:27.247 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:41:27.247 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:41:27.247 00.000 17088 MoveAxis(E, 0, ABG)
02:41:27.247 00.000 17088 Move returns status 0, amount 0
02:41:27.247 00.000 17088 MoveAxis(N, 0, ABG)
02:41:27.247 00.000 17088 Move returns status 0, amount 0
02:41:27.247 00.000 17088 move complete, result=0
02:41:27.247 00.000 17088 worker thread done servicing request
02:41:27.247 00.000 17088 Worker thread wakes up
02:41:27.247 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:27.247 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:27.249 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:41:28.285 01.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93191434-9a7a-495b-95da-b177cd8ff629"}
02:41:28.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"93191434-9a7a-495b-95da-b177cd8ff629"}
02:41:28.286 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed5d29ba-501f-4609-b66a-ff771e16238f"}
02:41:28.286 00.000 5140 case statement mapped state 6 to 3
02:41:28.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed5d29ba-501f-4609-b66a-ff771e16238f"}
02:41:28.286 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b73d170e-7277-4e69-8e48-d9ce919b37cc"}
02:41:28.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2670,"width":15,"height":15,"star_pos":[7.24,6.55],"pixels":"..."},"id":"b73d170e-7277-4e69-8e48-d9ce919b37cc"}
02:41:28.373 00.087 17088 Exposure complete
02:41:28.412 00.039 17088 worker thread done servicing request
02:41:28.413 00.001 5140 OnExposeComplete: enter
02:41:28.413 00.000 5140 UpdateGuideState(): m_state=6
02:41:28.413 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2671
02:41:28.413 00.000 5140 Star::Find returns 1 (0), X=743.54, Y=374.30, Mass=613, SNR=17.1, Peak=116 HFD=2.8
02:41:28.413 00.000 5140 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.57) = xAngle (-2.43 = -2.43)
02:41:28.413 00.000 5140 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.48 = -2.48)
02:41:28.413 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.23 hyp=0.30 cameraTheta=-0.86 mountX=-0.23 mountY=-0.19, mountTheta=-2.46
02:41:28.414 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.23, opts=13)
02:41:28.414 00.000 5140 Enqueuing Move request for scope (0.20, -0.23)
02:41:28.414 00.000 17088 Worker thread wakes up
02:41:28.414 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=191, med=48, FiltMin=42, FiltMax=126, Gamma=1.000
02:41:28.414 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.23) opts 0xd
02:41:28.414 00.000 5140 UpdateGuideState exits: m=613 SNR=17.1
02:41:28.414 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.23)
02:41:28.414 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:28.414 00.000 17088 Moving (0.20, -0.23) raw xDistance=-0.23 yDistance=-0.19
02:41:28.414 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:28.415 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
02:41:28.415 00.000 5140 Enqueuing Expose request
02:41:28.415 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:41:28.415 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:41:28.415 00.000 17088 MoveAxis(E, 129, ABG)
02:41:28.415 00.000 17088 Guiding  Dir = 2, Dur = 129
02:41:28.419 00.004 17088 IsSlewing returns 0
02:41:28.419 00.000 17088 IsGuiding returns 0
02:41:28.556 00.137 17088 IsGuiding returns 0
02:41:28.556 00.000 17088 Move returns status 0, amount 129
02:41:28.556 00.000 17088 MoveAxis(N, 0, ABG)
02:41:28.556 00.000 17088 Move returns status 0, amount 0
02:41:28.556 00.000 17088 move complete, result=0
02:41:28.556 00.000 17088 worker thread done servicing request
02:41:28.556 00.000 17088 Worker thread wakes up
02:41:28.556 00.000 5140 GuideStep: -0.2 px 129 ms EAST, -0.2 px 0 ms NORTH
02:41:28.556 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:28.556 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:29.474 00.918 17088 Exposure complete
02:41:29.517 00.043 17088 worker thread done servicing request
02:41:29.517 00.000 5140 OnExposeComplete: enter
02:41:29.517 00.000 5140 UpdateGuideState(): m_state=6
02:41:29.517 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2672
02:41:29.518 00.001 5140 Star::Find returns 1 (0), X=743.43, Y=374.55, Mass=551, SNR=16.2, Peak=113 HFD=3.0
02:41:29.518 00.000 5140 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.57) = xAngle (-1.25 = -1.25)
02:41:29.518 00.000 5140 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.30 = -1.30)
02:41:29.518 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.09 cameraTheta=0.32 mountX=0.03 mountY=-0.08, mountTheta=-1.25
02:41:29.519 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.03, opts=13)
02:41:29.519 00.000 5140 Enqueuing Move request for scope (0.08, 0.03)
02:41:29.519 00.000 17088 Worker thread wakes up
02:41:29.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=191, med=48, FiltMin=41, FiltMax=130, Gamma=1.000
02:41:29.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
02:41:29.519 00.000 5140 UpdateGuideState exits: m=551 SNR=16.2
02:41:29.519 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
02:41:29.519 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:29.519 00.000 17088 Moving (0.08, 0.03) raw xDistance=0.03 yDistance=-0.08
02:41:29.519 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:29.519 00.000 5140 Enqueuing Expose request
02:41:29.519 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:41:29.520 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:29.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:41:29.520 00.000 17088 MoveAxis(E, 0, ABG)
02:41:29.520 00.000 17088 Move returns status 0, amount 0
02:41:29.520 00.000 17088 MoveAxis(N, 0, ABG)
02:41:29.520 00.000 17088 Move returns status 0, amount 0
02:41:29.520 00.000 17088 move complete, result=0
02:41:29.520 00.000 17088 worker thread done servicing request
02:41:29.520 00.000 17088 Worker thread wakes up
02:41:29.520 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:29.520 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:29.520 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:41:30.284 00.764 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36f5a000-deb3-4d2f-b367-8be2484f393a"}
02:41:30.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"36f5a000-deb3-4d2f-b367-8be2484f393a"}
02:41:30.284 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5c0c074-238d-498e-8e1a-99c3260ab6d7"}
02:41:30.285 00.001 5140 case statement mapped state 6 to 3
02:41:30.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5c0c074-238d-498e-8e1a-99c3260ab6d7"}
02:41:30.285 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff76a2b7-67ef-4d26-bb27-dc3b8103f450"}
02:41:30.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2672,"width":15,"height":15,"star_pos":[7.43,6.55],"pixels":"..."},"id":"ff76a2b7-67ef-4d26-bb27-dc3b8103f450"}
02:41:30.655 00.370 17088 Exposure complete
02:41:30.697 00.042 17088 worker thread done servicing request
02:41:30.697 00.000 5140 OnExposeComplete: enter
02:41:30.697 00.000 5140 UpdateGuideState(): m_state=6
02:41:30.697 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2673
02:41:30.697 00.000 5140 Star::Find returns 1 (0), X=743.54, Y=374.62, Mass=678, SNR=17.9, Peak=119 HFD=2.9
02:41:30.697 00.000 5140 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.57) = xAngle (-1.12 = -1.12)
02:41:30.697 00.000 5140 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.17 = -1.17)
02:41:30.697 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.10 hyp=0.22 cameraTheta=0.45 mountX=0.10 mountY=-0.20, mountTheta=-1.13
02:41:30.698 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.10, opts=13)
02:41:30.698 00.000 5140 Enqueuing Move request for scope (0.20, 0.10)
02:41:30.698 00.000 17088 Worker thread wakes up
02:41:30.698 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=223, med=48, FiltMin=41, FiltMax=148, Gamma=1.000
02:41:30.698 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.10) opts 0xd
02:41:30.698 00.000 5140 UpdateGuideState exits: m=678 SNR=17.9
02:41:30.698 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.10)
02:41:30.698 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:30.698 00.000 17088 Moving (0.20, 0.10) raw xDistance=0.10 yDistance=-0.20
02:41:30.698 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:30.698 00.000 5140 Enqueuing Expose request
02:41:30.698 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
02:41:30.698 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
02:41:30.698 00.000 17088 MoveAxis(W, 54, ABG)
02:41:30.698 00.000 17088 Guiding  Dir = 3, Dur = 54
02:41:30.731 00.033 17088 IsSlewing returns 0
02:41:30.731 00.000 17088 IsGuiding returns 0
02:41:30.809 00.078 17088 IsGuiding returns 0
02:41:30.809 00.000 17088 Move returns status 0, amount 54
02:41:30.809 00.000 17088 MoveAxis(N, 92, ABG)
02:41:30.809 00.000 17088 Guiding  Dir = 0, Dur = 92
02:41:30.825 00.016 17088 IsSlewing returns 0
02:41:30.826 00.001 17088 IsGuiding returns 0
02:41:30.919 00.093 17088 IsGuiding returns 0
02:41:30.919 00.000 17088 Move returns status 0, amount 92
02:41:30.919 00.000 17088 move complete, result=0
02:41:30.919 00.000 17088 worker thread done servicing request
02:41:30.919 00.000 17088 Worker thread wakes up
02:41:30.919 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.2 px 92 ms NORTH
02:41:30.919 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:30.919 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:31.836 00.917 17088 Exposure complete
02:41:31.877 00.041 17088 worker thread done servicing request
02:41:31.877 00.000 5140 OnExposeComplete: enter
02:41:31.877 00.000 5140 UpdateGuideState(): m_state=6
02:41:31.878 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2674
02:41:31.878 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.48, Mass=631, SNR=17.2, Peak=115 HFD=2.6
02:41:31.878 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.57) = xAngle (-4.39 = 1.89)
02:41:31.878 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.44 = 1.84)
02:41:31.878 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-2.82 mountX=-0.05 mountY=0.14, mountTheta=1.89
02:41:31.878 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.05, opts=13)
02:41:31.878 00.000 5140 Enqueuing Move request for scope (-0.14, -0.05)
02:41:31.878 00.000 17088 Worker thread wakes up
02:41:31.878 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=203, med=48, FiltMin=39, FiltMax=136, Gamma=1.000
02:41:31.879 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
02:41:31.879 00.000 5140 UpdateGuideState exits: m=631 SNR=17.2
02:41:31.879 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
02:41:31.879 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:31.879 00.000 17088 Moving (-0.14, -0.05) raw xDistance=-0.05 yDistance=0.14
02:41:31.879 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:31.879 00.000 5140 Enqueuing Expose request
02:41:31.879 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:41:31.879 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:41:31.879 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:41:31.879 00.000 17088 MoveAxis(E, 0, ABG)
02:41:31.879 00.000 17088 Move returns status 0, amount 0
02:41:31.879 00.000 17088 MoveAxis(N, 0, ABG)
02:41:31.879 00.000 17088 Move returns status 0, amount 0
02:41:31.879 00.000 17088 move complete, result=0
02:41:31.879 00.000 17088 worker thread done servicing request
02:41:31.879 00.000 17088 Worker thread wakes up
02:41:31.879 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:31.879 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:31.880 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:41:32.284 00.404 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"daa1afb6-45c6-4c2d-8a09-71738dd4b43e"}
02:41:32.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"daa1afb6-45c6-4c2d-8a09-71738dd4b43e"}
02:41:32.285 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f5a49fd-1c66-4bab-8dd7-2e39a5a9f18a"}
02:41:32.285 00.000 5140 case statement mapped state 6 to 3
02:41:32.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f5a49fd-1c66-4bab-8dd7-2e39a5a9f18a"}
02:41:32.285 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"19eca64e-0d72-44d2-9863-6e51e21ab334"}
02:41:32.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2674,"width":15,"height":15,"star_pos":[7.20,7.48],"pixels":"..."},"id":"19eca64e-0d72-44d2-9863-6e51e21ab334"}
02:41:33.014 00.729 17088 Exposure complete
02:41:33.055 00.041 17088 worker thread done servicing request
02:41:33.056 00.001 5140 OnExposeComplete: enter
02:41:33.056 00.000 5140 UpdateGuideState(): m_state=6
02:41:33.056 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2675
02:41:33.056 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.60, Mass=645, SNR=17.4, Peak=116 HFD=2.9
02:41:33.056 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
02:41:33.056 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
02:41:33.056 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.24 mountX=0.07 mountY=-0.03, mountTheta=-0.37
02:41:33.057 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.07, opts=13)
02:41:33.057 00.000 5140 Enqueuing Move request for scope (0.02, 0.07)
02:41:33.057 00.000 17088 Worker thread wakes up
02:41:33.057 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=186, med=48, FiltMin=41, FiltMax=122, Gamma=1.000
02:41:33.057 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
02:41:33.057 00.000 5140 UpdateGuideState exits: m=645 SNR=17.4
02:41:33.057 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
02:41:33.057 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:33.057 00.000 17088 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.03
02:41:33.057 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:41:33.057 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:33.057 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:33.057 00.000 5140 Enqueuing Expose request
02:41:33.057 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:41:33.057 00.000 17088 MoveAxis(W, 40, ABG)
02:41:33.057 00.000 17088 Guiding  Dir = 3, Dur = 40
02:41:33.089 00.032 17088 IsSlewing returns 0
02:41:33.089 00.000 17088 IsGuiding returns 0
02:41:33.165 00.076 17088 IsGuiding returns 0
02:41:33.165 00.000 17088 Move returns status 0, amount 40
02:41:33.165 00.000 17088 MoveAxis(N, 0, ABG)
02:41:33.165 00.000 17088 Move returns status 0, amount 0
02:41:33.165 00.000 17088 move complete, result=0
02:41:33.165 00.000 17088 worker thread done servicing request
02:41:33.165 00.000 17088 Worker thread wakes up
02:41:33.165 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.0 px 0 ms NORTH
02:41:33.165 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:33.165 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:34.080 00.915 17088 Exposure complete
02:41:34.129 00.049 17088 worker thread done servicing request
02:41:34.129 00.000 5140 OnExposeComplete: enter
02:41:34.129 00.000 5140 UpdateGuideState(): m_state=6
02:41:34.129 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2676
02:41:34.129 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.73, Mass=641, SNR=17.5, Peak=123 HFD=2.6
02:41:34.129 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
02:41:34.129 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
02:41:34.129 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.20 hyp=0.20 cameraTheta=1.65 mountX=0.20 mountY=0.01, mountTheta=0.03
02:41:34.130 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.20, opts=13)
02:41:34.131 00.001 5140 Enqueuing Move request for scope (-0.02, 0.20)
02:41:34.131 00.000 17088 Worker thread wakes up
02:41:34.131 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=196, med=48, FiltMin=41, FiltMax=128, Gamma=1.000
02:41:34.131 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.20) opts 0xd
02:41:34.131 00.000 5140 UpdateGuideState exits: m=641 SNR=17.5
02:41:34.131 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:34.131 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:34.131 00.000 5140 Enqueuing Expose request
02:41:34.131 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.20)
02:41:34.131 00.000 17088 Moving (-0.02, 0.20) raw xDistance=0.20 yDistance=0.01
02:41:34.131 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
02:41:34.131 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:34.131 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:41:34.131 00.000 17088 MoveAxis(W, 115, ABG)
02:41:34.131 00.000 17088 Guiding  Dir = 3, Dur = 115
02:41:34.153 00.022 17088 IsSlewing returns 0
02:41:34.153 00.000 17088 IsGuiding returns 0
02:41:34.283 00.130 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed48a209-3524-4d26-8e20-9b24aaca2ce5"}
02:41:34.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed48a209-3524-4d26-8e20-9b24aaca2ce5"}
02:41:34.283 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d743f4b2-59c6-4d92-a75f-583dcd00ca79"}
02:41:34.283 00.000 5140 case statement mapped state 6 to 3
02:41:34.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d743f4b2-59c6-4d92-a75f-583dcd00ca79"}
02:41:34.283 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"367a387c-809d-4046-973a-76c07384bf88"}
02:41:34.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2676,"width":15,"height":15,"star_pos":[7.33,6.73],"pixels":"..."},"id":"367a387c-809d-4046-973a-76c07384bf88"}
02:41:34.294 00.011 17088 IsGuiding returns 0
02:41:34.294 00.000 17088 Move returns status 0, amount 115
02:41:34.295 00.001 17088 MoveAxis(N, 0, ABG)
02:41:34.295 00.000 17088 Move returns status 0, amount 0
02:41:34.295 00.000 17088 move complete, result=0
02:41:34.295 00.000 17088 worker thread done servicing request
02:41:34.295 00.000 17088 Worker thread wakes up
02:41:34.295 00.000 5140 GuideStep: 0.2 px 115 ms WEST, 0.0 px 0 ms NORTH
02:41:34.295 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:34.295 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:35.416 01.121 17088 Exposure complete
02:41:35.457 00.041 17088 worker thread done servicing request
02:41:35.457 00.000 5140 OnExposeComplete: enter
02:41:35.457 00.000 5140 UpdateGuideState(): m_state=6
02:41:35.457 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2677
02:41:35.457 00.000 5140 Star::Find returns 1 (0), X=742.98, Y=373.92, Mass=732, SNR=18.7, Peak=131 HFD=2.7
02:41:35.457 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.69 = 2.59)
02:41:35.458 00.001 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.54)
02:41:35.458 00.000 5140 CameraToMount -- cameraX=-0.37 cameraY=-0.60 hyp=0.71 cameraTheta=-2.12 mountX=-0.60 mountY=0.40, mountTheta=2.56
02:41:35.458 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.37, y=-0.60, opts=13)
02:41:35.458 00.000 5140 Enqueuing Move request for scope (-0.37, -0.60)
02:41:35.458 00.000 17088 Worker thread wakes up
02:41:35.458 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=211, med=48, FiltMin=42, FiltMax=131, Gamma=1.000
02:41:35.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.60) opts 0xd
02:41:35.458 00.000 5140 UpdateGuideState exits: m=732 SNR=18.7
02:41:35.459 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:35.459 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:35.459 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.37, -0.60)
02:41:35.459 00.000 5140 Enqueuing Expose request
02:41:35.459 00.000 17088 Moving (-0.37, -0.60) raw xDistance=-0.60 yDistance=0.40
02:41:35.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.42 from input -0.60
02:41:35.459 00.000 17088 resist switch: large excursion: input 0.40 thresh 0.30 direction from -1 to 1
02:41:35.459 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.19
02:41:35.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.36 from input 0.40
02:41:35.459 00.000 17088 MoveAxis(E, 331, ABG)
02:41:35.459 00.000 17088 Guiding  Dir = 2, Dur = 331
02:41:35.476 00.017 17088 IsSlewing returns 0
02:41:35.476 00.000 17088 IsGuiding returns 0
02:41:35.817 00.341 17088 IsGuiding returns 0
02:41:35.817 00.000 17088 Move returns status 0, amount 331
02:41:35.817 00.000 17088 BLC: Oldest BLC event removed
02:41:35.817 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 311 applied
02:41:35.817 00.000 17088 MoveAxis(S, 493, ABG)
02:41:35.818 00.001 17088 Guiding  Dir = 1, Dur = 493
02:41:35.832 00.014 17088 IsSlewing returns 0
02:41:35.833 00.001 17088 IsGuiding returns 0
02:41:36.283 00.450 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8096d10-fe08-44a0-8537-4c467dff7212"}
02:41:36.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c8096d10-fe08-44a0-8537-4c467dff7212"}
02:41:36.283 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c44e910-0ea0-4d51-8bc2-71a178380186"}
02:41:36.283 00.000 5140 case statement mapped state 6 to 3
02:41:36.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c44e910-0ea0-4d51-8bc2-71a178380186"}
02:41:36.283 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"13b7584f-ae98-4af3-8b5b-2211b0683ae3"}
02:41:36.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2677,"width":15,"height":15,"star_pos":[6.98,6.92],"pixels":"..."},"id":"13b7584f-ae98-4af3-8b5b-2211b0683ae3"}
02:41:36.328 00.045 17088 IsGuiding returns 0
02:41:36.328 00.000 17088 Move returns status 0, amount 493
02:41:36.328 00.000 17088 move complete, result=0
02:41:36.328 00.000 17088 worker thread done servicing request
02:41:36.328 00.000 17088 Worker thread wakes up
02:41:36.328 00.000 5140 GuideStep: -0.6 px 331 ms EAST, 0.4 px 493 ms SOUTH
02:41:36.328 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:36.328 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:37.569 01.241 17088 Exposure complete
02:41:37.610 00.041 17088 worker thread done servicing request
02:41:37.610 00.000 5140 OnExposeComplete: enter
02:41:37.610 00.000 5140 UpdateGuideState(): m_state=6
02:41:37.610 00.000 5140 Star::Find(15, 742, 373, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2678
02:41:37.610 00.000 5140 Star::Find returns 1 (0), X=743.13, Y=374.79, Mass=578, SNR=16.5, Peak=120 HFD=2.4
02:41:37.610 00.000 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.57) = xAngle (0.69 = 0.69)
02:41:37.610 00.000 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
02:41:37.610 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.26 hyp=0.34 cameraTheta=2.26 mountX=0.26 mountY=0.20, mountTheta=0.66
02:41:37.611 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.26, opts=13)
02:41:37.611 00.000 5140 Enqueuing Move request for scope (-0.22, 0.26)
02:41:37.611 00.000 17088 Worker thread wakes up
02:41:37.611 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=193, med=48, FiltMin=41, FiltMax=146, Gamma=1.000
02:41:37.611 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.26) opts 0xd
02:41:37.611 00.000 5140 UpdateGuideState exits: m=578 SNR=16.5
02:41:37.611 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.26)
02:41:37.612 00.001 17088 Moving (-0.22, 0.26) raw xDistance=0.26 yDistance=0.20
02:41:37.612 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:37.612 00.000 17088 BLC: History state: CurrMiss=0.20, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.358080, 1:0.203851
02:41:37.612 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:37.612 00.000 5140 Enqueuing Expose request
02:41:37.612 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:41:37.612 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.26
02:41:37.612 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
02:41:37.612 00.000 17088 MoveAxis(W, 122, ABG)
02:41:37.612 00.000 17088 Guiding  Dir = 3, Dur = 122
02:41:37.629 00.017 17088 IsSlewing returns 0
02:41:37.629 00.000 17088 IsGuiding returns 0
02:41:37.752 00.123 17088 IsGuiding returns 0
02:41:37.752 00.000 17088 Move returns status 0, amount 122
02:41:37.752 00.000 17088 MoveAxis(S, 93, ABG)
02:41:37.752 00.000 17088 Guiding  Dir = 1, Dur = 93
02:41:37.783 00.031 17088 IsSlewing returns 0
02:41:37.784 00.001 17088 IsGuiding returns 0
02:41:37.907 00.123 17088 IsGuiding returns 0
02:41:37.907 00.000 17088 Move returns status 0, amount 93
02:41:37.907 00.000 17088 move complete, result=0
02:41:37.907 00.000 17088 worker thread done servicing request
02:41:37.907 00.000 17088 Worker thread wakes up
02:41:37.907 00.000 5140 GuideStep: 0.3 px 122 ms WEST, 0.2 px 93 ms SOUTH
02:41:37.907 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:37.907 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:38.282 00.375 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb5b18da-e91b-4d33-9d3c-5beeb2c8c09c"}
02:41:38.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cb5b18da-e91b-4d33-9d3c-5beeb2c8c09c"}
02:41:38.282 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fca0629d-2983-4879-8a24-a5dbfbe28a3a"}
02:41:38.282 00.000 5140 case statement mapped state 6 to 3
02:41:38.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fca0629d-2983-4879-8a24-a5dbfbe28a3a"}
02:41:38.284 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"48e4a4b1-9653-41e8-b985-2f9c6a181a5b"}
02:41:38.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2678,"width":15,"height":15,"star_pos":[7.13,6.79],"pixels":"..."},"id":"48e4a4b1-9653-41e8-b985-2f9c6a181a5b"}
02:41:38.825 00.541 17088 Exposure complete
02:41:38.870 00.045 17088 worker thread done servicing request
02:41:38.870 00.000 5140 OnExposeComplete: enter
02:41:38.870 00.000 5140 UpdateGuideState(): m_state=6
02:41:38.870 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2679
02:41:38.870 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.57, Mass=646, SNR=17.5, Peak=124 HFD=2.6
02:41:38.870 00.000 5140 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.57) = xAngle (1.29 = 1.29)
02:41:38.870 00.000 5140 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.24 = 1.24)
02:41:38.870 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.04 hyp=0.15 cameraTheta=2.86 mountX=0.04 mountY=0.15, mountTheta=1.29
02:41:38.871 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.04, opts=13)
02:41:38.871 00.000 5140 Enqueuing Move request for scope (-0.15, 0.04)
02:41:38.871 00.000 17088 Worker thread wakes up
02:41:38.871 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=189, med=48, FiltMin=41, FiltMax=131, Gamma=1.000
02:41:38.871 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.04) opts 0xd
02:41:38.871 00.000 5140 UpdateGuideState exits: m=646 SNR=17.5
02:41:38.871 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.04)
02:41:38.871 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:38.871 00.000 17088 Moving (-0.15, 0.04) raw xDistance=0.04 yDistance=0.15
02:41:38.871 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:38.871 00.000 5140 Enqueuing Expose request
02:41:38.871 00.000 17088 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.358080, 1:0.203851, 2:0.146243
02:41:38.871 00.000 17088 BLC: Under-shoot: nominal increase by 59
02:41:38.872 00.001 17088 BLC: window closed
02:41:38.872 00.000 17088 BLC: Pulse adjusted to 342
02:41:38.872 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:41:38.872 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
02:41:38.872 00.000 17088 MoveAxis(E, 0, ABG)
02:41:38.872 00.000 17088 Move returns status 0, amount 0
02:41:38.872 00.000 17088 MoveAxis(S, 67, ABG)
02:41:38.872 00.000 17088 Guiding  Dir = 1, Dur = 67
02:41:38.885 00.013 17088 IsSlewing returns 0
02:41:38.885 00.000 17088 IsGuiding returns 0
02:41:38.962 00.077 17088 IsGuiding returns 0
02:41:38.962 00.000 17088 Move returns status 0, amount 67
02:41:38.962 00.000 17088 move complete, result=0
02:41:38.962 00.000 17088 worker thread done servicing request
02:41:38.963 00.001 17088 Worker thread wakes up
02:41:38.963 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 67 ms SOUTH
02:41:38.963 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:38.963 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:39.327 00.364 5140 evsrv: cli 0FDDF580 connect
02:41:39.327 00.000 5140 case statement mapped state 6 to 3
02:41:39.327 00.000 5140 case statement mapped state 6 to 3
02:41:39.327 00.000 5140 evsrv: cli 0FDDF580 request: {"method":"get_pixel_scale","id":"0b7ead1a-b9d9-429d-b078-c26b9f238d67"}
02:41:39.327 00.000 5140 evsrv: cli 0FDDF580 response: {"jsonrpc":"2.0","result":5.15663,"id":"0b7ead1a-b9d9-429d-b078-c26b9f238d67"}
02:41:39.328 00.001 5140 evsrv: cli 0FDDF580 disconnect
02:41:40.098 00.770 17088 Exposure complete
02:41:40.139 00.041 17088 worker thread done servicing request
02:41:40.139 00.000 5140 OnExposeComplete: enter
02:41:40.139 00.000 5140 UpdateGuideState(): m_state=6
02:41:40.139 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2680
02:41:40.139 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=374.79, Mass=641, SNR=17.5, Peak=127 HFD=2.6
02:41:40.139 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
02:41:40.139 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
02:41:40.139 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.27 hyp=0.28 cameraTheta=1.29 mountX=0.27 mountY=-0.09, mountTheta=-0.33
02:41:40.140 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.27, opts=13)
02:41:40.140 00.000 5140 Enqueuing Move request for scope (0.08, 0.27)
02:41:40.140 00.000 17088 Worker thread wakes up
02:41:40.140 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=208, med=48, FiltMin=42, FiltMax=139, Gamma=1.000
02:41:40.140 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.27) opts 0xd
02:41:40.140 00.000 5140 UpdateGuideState exits: m=641 SNR=17.5
02:41:40.140 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.27)
02:41:40.140 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:40.140 00.000 17088 Moving (0.08, 0.27) raw xDistance=0.27 yDistance=-0.09
02:41:40.140 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:40.140 00.000 5140 Enqueuing Expose request
02:41:40.140 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.27
02:41:40.140 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:40.140 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:41:40.141 00.001 17088 MoveAxis(W, 151, ABG)
02:41:40.141 00.000 17088 Guiding  Dir = 3, Dur = 151
02:41:40.172 00.031 17088 IsSlewing returns 0
02:41:40.172 00.000 17088 IsGuiding returns 0
02:41:40.282 00.110 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eed489e2-40da-4a7e-86c1-fb74d8414451"}
02:41:40.283 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eed489e2-40da-4a7e-86c1-fb74d8414451"}
02:41:40.284 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c35b18f9-85fe-4235-95cf-5cd1b9d431e8"}
02:41:40.284 00.000 5140 case statement mapped state 6 to 3
02:41:40.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c35b18f9-85fe-4235-95cf-5cd1b9d431e8"}
02:41:40.284 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"168659a3-3d37-4ec2-888a-c30a15ec95f6"}
02:41:40.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2680,"width":15,"height":15,"star_pos":[7.42,6.79],"pixels":"..."},"id":"168659a3-3d37-4ec2-888a-c30a15ec95f6"}
02:41:40.345 00.061 17088 IsGuiding returns 0
02:41:40.345 00.000 17088 Move returns status 0, amount 151
02:41:40.345 00.000 17088 MoveAxis(N, 0, ABG)
02:41:40.345 00.000 17088 Move returns status 0, amount 0
02:41:40.345 00.000 17088 move complete, result=0
02:41:40.345 00.000 17088 worker thread done servicing request
02:41:40.345 00.000 17088 Worker thread wakes up
02:41:40.345 00.000 5140 GuideStep: 0.3 px 151 ms WEST, -0.1 px 0 ms NORTH
02:41:40.345 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:40.345 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:41.264 00.919 17088 Exposure complete
02:41:41.305 00.041 17088 worker thread done servicing request
02:41:41.305 00.000 5140 OnExposeComplete: enter
02:41:41.305 00.000 5140 UpdateGuideState(): m_state=6
02:41:41.305 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2681
02:41:41.305 00.000 5140 Star::Find returns 1 (0), X=743.22, Y=374.74, Mass=530, SNR=15.8, Peak=118 HFD=2.4
02:41:41.306 00.001 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.57) = xAngle (0.54 = 0.54)
02:41:41.306 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
02:41:41.306 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.21 hyp=0.25 cameraTheta=2.11 mountX=0.21 mountY=0.12, mountTheta=0.50
02:41:41.306 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.21, opts=13)
02:41:41.306 00.000 5140 Enqueuing Move request for scope (-0.13, 0.21)
02:41:41.306 00.000 17088 Worker thread wakes up
02:41:41.306 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=196, med=48, FiltMin=42, FiltMax=138, Gamma=1.000
02:41:41.307 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.21) opts 0xd
02:41:41.307 00.000 5140 UpdateGuideState exits: m=530 SNR=15.8
02:41:41.307 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.21)
02:41:41.307 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:41.307 00.000 17088 Moving (-0.13, 0.21) raw xDistance=0.21 yDistance=0.12
02:41:41.307 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:41.307 00.000 5140 Enqueuing Expose request
02:41:41.307 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.21
02:41:41.307 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
02:41:41.307 00.000 17088 MoveAxis(W, 133, ABG)
02:41:41.307 00.000 17088 Guiding  Dir = 3, Dur = 133
02:41:41.339 00.032 17088 IsSlewing returns 0
02:41:41.340 00.001 17088 IsGuiding returns 0
02:41:41.479 00.139 17088 IsGuiding returns 0
02:41:41.479 00.000 17088 Move returns status 0, amount 133
02:41:41.480 00.001 17088 MoveAxis(S, 54, ABG)
02:41:41.480 00.000 17088 Guiding  Dir = 1, Dur = 54
02:41:41.494 00.014 17088 IsSlewing returns 0
02:41:41.494 00.000 17088 IsGuiding returns 0
02:41:41.556 00.062 17088 IsGuiding returns 0
02:41:41.556 00.000 17088 Move returns status 0, amount 54
02:41:41.556 00.000 17088 move complete, result=0
02:41:41.556 00.000 17088 worker thread done servicing request
02:41:41.556 00.000 17088 Worker thread wakes up
02:41:41.556 00.000 5140 GuideStep: 0.2 px 133 ms WEST, 0.1 px 54 ms SOUTH
02:41:41.557 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:41.557 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:42.283 00.726 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4af98c0-0a2a-485b-8a1c-b3153bd6782f"}
02:41:42.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c4af98c0-0a2a-485b-8a1c-b3153bd6782f"}
02:41:42.284 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d1806ed-b380-4dad-8836-07f017999062"}
02:41:42.284 00.000 5140 case statement mapped state 6 to 3
02:41:42.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d1806ed-b380-4dad-8836-07f017999062"}
02:41:42.284 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf9f4ed4-a0a2-4da4-a77e-99985ae3b736"}
02:41:42.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2681,"width":15,"height":15,"star_pos":[7.22,6.74],"pixels":"..."},"id":"bf9f4ed4-a0a2-4da4-a77e-99985ae3b736"}
02:41:42.694 00.410 17088 Exposure complete
02:41:42.736 00.042 17088 worker thread done servicing request
02:41:42.736 00.000 5140 OnExposeComplete: enter
02:41:42.736 00.000 5140 UpdateGuideState(): m_state=6
02:41:42.736 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2682
02:41:42.736 00.000 5140 Star::Find returns 1 (0), X=743.15, Y=374.09, Mass=642, SNR=17.4, Peak=124 HFD=2.4
02:41:42.736 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.56 = 2.73)
02:41:42.736 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.61 = 2.68)
02:41:42.736 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.43 hyp=0.48 cameraTheta=-1.99 mountX=-0.44 mountY=0.21, mountTheta=2.69
02:41:42.737 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.43, opts=13)
02:41:42.737 00.000 5140 Enqueuing Move request for scope (-0.19, -0.43)
02:41:42.737 00.000 17088 Worker thread wakes up
02:41:42.737 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=199, med=48, FiltMin=41, FiltMax=130, Gamma=1.000
02:41:42.738 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.43) opts 0xd
02:41:42.738 00.000 5140 UpdateGuideState exits: m=642 SNR=17.4
02:41:42.738 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.43)
02:41:42.738 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:42.738 00.000 17088 Moving (-0.19, -0.43) raw xDistance=-0.44 yDistance=0.21
02:41:42.738 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:42.738 00.000 5140 Enqueuing Expose request
02:41:42.738 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.44
02:41:42.738 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
02:41:42.738 00.000 17088 MoveAxis(E, 234, ABG)
02:41:42.738 00.000 17088 Guiding  Dir = 2, Dur = 234
02:41:42.753 00.015 17088 IsSlewing returns 0
02:41:42.753 00.000 17088 IsGuiding returns 0
02:41:43.001 00.248 17088 IsGuiding returns 0
02:41:43.001 00.000 17088 Move returns status 0, amount 234
02:41:43.003 00.002 17088 MoveAxis(S, 98, ABG)
02:41:43.003 00.000 17088 Guiding  Dir = 1, Dur = 98
02:41:43.017 00.014 17088 IsSlewing returns 0
02:41:43.017 00.000 17088 IsGuiding returns 0
02:41:43.141 00.124 17088 IsGuiding returns 0
02:41:43.141 00.000 17088 Move returns status 0, amount 98
02:41:43.141 00.000 17088 move complete, result=0
02:41:43.141 00.000 17088 worker thread done servicing request
02:41:43.141 00.000 17088 Worker thread wakes up
02:41:43.141 00.000 5140 GuideStep: -0.4 px 234 ms EAST, 0.2 px 98 ms SOUTH
02:41:43.141 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:43.141 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:44.059 00.918 17088 Exposure complete
02:41:44.100 00.041 17088 worker thread done servicing request
02:41:44.100 00.000 5140 OnExposeComplete: enter
02:41:44.100 00.000 5140 UpdateGuideState(): m_state=6
02:41:44.100 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2683
02:41:44.100 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.35, Mass=794, SNR=19.4, Peak=135 HFD=2.9
02:41:44.101 00.001 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.57) = xAngle (-2.55 = -2.55)
02:41:44.101 00.000 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.60 = -2.60)
02:41:44.101 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.17 hyp=0.21 cameraTheta=-0.98 mountX=-0.17 mountY=-0.11, mountTheta=-2.59
02:41:44.102 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.17, opts=13)
02:41:44.102 00.000 5140 Enqueuing Move request for scope (0.12, -0.17)
02:41:44.102 00.000 17088 Worker thread wakes up
02:41:44.102 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=196, med=48, FiltMin=41, FiltMax=129, Gamma=1.000
02:41:44.102 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.17) opts 0xd
02:41:44.102 00.000 5140 UpdateGuideState exits: m=794 SNR=19.4
02:41:44.102 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.17)
02:41:44.102 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:44.102 00.000 17088 Moving (0.12, -0.17) raw xDistance=-0.17 yDistance=-0.11
02:41:44.102 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:44.102 00.000 5140 Enqueuing Expose request
02:41:44.102 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.17
02:41:44.102 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:41:44.102 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:41:44.102 00.000 17088 MoveAxis(E, 116, ABG)
02:41:44.103 00.001 17088 Guiding  Dir = 2, Dur = 116
02:41:44.134 00.031 17088 IsSlewing returns 0
02:41:44.134 00.000 17088 IsGuiding returns 0
02:41:44.273 00.139 17088 IsGuiding returns 0
02:41:44.273 00.000 17088 Move returns status 0, amount 116
02:41:44.273 00.000 17088 MoveAxis(N, 0, ABG)
02:41:44.273 00.000 17088 Move returns status 0, amount 0
02:41:44.273 00.000 17088 move complete, result=0
02:41:44.273 00.000 17088 worker thread done servicing request
02:41:44.273 00.000 17088 Worker thread wakes up
02:41:44.273 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:44.273 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:44.273 00.000 5140 GuideStep: -0.2 px 116 ms EAST, -0.1 px 0 ms NORTH
02:41:44.282 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"035c83e4-0ae1-49f0-81e6-17bb4296b54a"}
02:41:44.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"035c83e4-0ae1-49f0-81e6-17bb4296b54a"}
02:41:44.282 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90410485-0a40-4888-ac5d-7f9ed9f15edc"}
02:41:44.283 00.001 5140 case statement mapped state 6 to 3
02:41:44.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90410485-0a40-4888-ac5d-7f9ed9f15edc"}
02:41:44.283 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"277d8e4e-9ed9-4d6f-9e5c-9f6adc2225fe"}
02:41:44.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2683,"width":15,"height":15,"star_pos":[7.46,7.35],"pixels":"..."},"id":"277d8e4e-9ed9-4d6f-9e5c-9f6adc2225fe"}
02:41:45.408 01.125 17088 Exposure complete
02:41:45.446 00.038 17088 worker thread done servicing request
02:41:45.447 00.001 5140 OnExposeComplete: enter
02:41:45.447 00.000 5140 UpdateGuideState(): m_state=6
02:41:45.447 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2684
02:41:45.447 00.000 5140 Star::Find returns 1 (0), X=743.85, Y=374.45, Mass=619, SNR=17.2, Peak=119 HFD=2.5
02:41:45.447 00.000 5140 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.57) = xAngle (-1.73 = -1.73)
02:41:45.447 00.000 5140 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.78 = -1.78)
02:41:45.447 00.000 5140 CameraToMount -- cameraX=0.50 cameraY=-0.08 hyp=0.51 cameraTheta=-0.16 mountX=-0.08 mountY=-0.50, mountTheta=-1.73
02:41:45.447 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.50, y=-0.08, opts=13)
02:41:45.447 00.000 5140 Enqueuing Move request for scope (0.50, -0.08)
02:41:45.447 00.000 17088 Worker thread wakes up
02:41:45.447 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=199, med=48, FiltMin=42, FiltMax=135, Gamma=1.000
02:41:45.448 00.001 5140 UpdateGuideState exits: m=619 SNR=17.2
02:41:45.448 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:45.448 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.50, -0.08) opts 0xd
02:41:45.448 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:45.448 00.000 5140 Enqueuing Expose request
02:41:45.448 00.000 17088 Handling offset move in thread for scope, endpoint = (0.50, -0.08)
02:41:45.448 00.000 17088 Moving (0.50, -0.08) raw xDistance=-0.08 yDistance=-0.50
02:41:45.448 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
02:41:45.448 00.000 17088 resist switch: large excursion: input -0.50 thresh 0.30 direction from 1 to -1
02:41:45.448 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.49
02:41:45.449 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.45 from input -0.50
02:41:45.449 00.000 17088 MoveAxis(E, 55, ABG)
02:41:45.449 00.000 17088 Guiding  Dir = 2, Dur = 55
02:41:45.452 00.003 17088 IsSlewing returns 0
02:41:45.452 00.000 17088 IsGuiding returns 0
02:41:45.515 00.063 17088 IsGuiding returns 0
02:41:45.515 00.000 17088 Move returns status 0, amount 55
02:41:45.515 00.000 17088 BLC: Oldest BLC event removed
02:41:45.515 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 342 applied
02:41:45.515 00.000 17088 MoveAxis(N, 569, ABG)
02:41:45.515 00.000 17088 Guiding  Dir = 0, Dur = 569
02:41:45.531 00.016 17088 IsSlewing returns 0
02:41:45.531 00.000 17088 IsGuiding returns 0
02:41:46.103 00.572 17088 IsGuiding returns 0
02:41:46.103 00.000 17088 Move returns status 0, amount 569
02:41:46.103 00.000 17088 move complete, result=0
02:41:46.103 00.000 17088 worker thread done servicing request
02:41:46.103 00.000 17088 Worker thread wakes up
02:41:46.103 00.000 5140 GuideStep: -0.1 px 55 ms EAST, -0.5 px 569 ms NORTH
02:41:46.104 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:46.104 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:46.282 00.178 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"686f795a-cc98-4a42-81cd-1ac79ebe4fb3"}
02:41:46.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"686f795a-cc98-4a42-81cd-1ac79ebe4fb3"}
02:41:46.283 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c234a7c-5e0b-449c-8c2e-6c8a748c3c54"}
02:41:46.283 00.000 5140 case statement mapped state 6 to 3
02:41:46.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c234a7c-5e0b-449c-8c2e-6c8a748c3c54"}
02:41:46.283 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44ecbbf5-c20e-4fc5-98c0-a75c1cb54e98"}
02:41:46.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2684,"width":15,"height":15,"star_pos":[6.85,7.45],"pixels":"..."},"id":"44ecbbf5-c20e-4fc5-98c0-a75c1cb54e98"}
02:41:47.011 00.728 17088 Exposure complete
02:41:47.054 00.043 17088 worker thread done servicing request
02:41:47.054 00.000 5140 OnExposeComplete: enter
02:41:47.054 00.000 5140 UpdateGuideState(): m_state=6
02:41:47.054 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2685
02:41:47.054 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=374.83, Mass=550, SNR=16.0, Peak=117 HFD=2.5
02:41:47.054 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
02:41:47.054 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
02:41:47.054 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.31 hyp=0.31 cameraTheta=1.33 mountX=0.31 mountY=-0.09, mountTheta=-0.29
02:41:47.055 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.31, opts=13)
02:41:47.055 00.000 5140 Enqueuing Move request for scope (0.08, 0.31)
02:41:47.055 00.000 17088 Worker thread wakes up
02:41:47.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=196, med=48, FiltMin=42, FiltMax=132, Gamma=1.000
02:41:47.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.31) opts 0xd
02:41:47.055 00.000 5140 UpdateGuideState exits: m=550 SNR=16.0
02:41:47.055 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.31)
02:41:47.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:47.056 00.001 17088 Moving (0.08, 0.31) raw xDistance=0.31 yDistance=-0.09
02:41:47.056 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:47.056 00.000 5140 Enqueuing Expose request
02:41:47.056 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.446765, 1:0.090445
02:41:47.056 00.000 17088 BLC: No correction, Miss < min_move
02:41:47.056 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.31
02:41:47.056 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:47.056 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:41:47.056 00.000 17088 MoveAxis(W, 168, ABG)
02:41:47.056 00.000 17088 Guiding  Dir = 3, Dur = 168
02:41:47.102 00.046 17088 IsSlewing returns 0
02:41:47.102 00.000 17088 IsGuiding returns 0
02:41:47.305 00.203 17088 IsGuiding returns 0
02:41:47.305 00.000 17088 Move returns status 0, amount 168
02:41:47.305 00.000 17088 MoveAxis(N, 0, ABG)
02:41:47.305 00.000 17088 Move returns status 0, amount 0
02:41:47.306 00.001 17088 move complete, result=0
02:41:47.306 00.000 17088 worker thread done servicing request
02:41:47.306 00.000 17088 Worker thread wakes up
02:41:47.306 00.000 5140 GuideStep: 0.3 px 168 ms WEST, -0.1 px 0 ms NORTH
02:41:47.306 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:47.306 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:48.281 00.975 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b440f23-00fa-4a93-9c60-71cdf5ed0423"}
02:41:48.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1b440f23-00fa-4a93-9c60-71cdf5ed0423"}
02:41:48.282 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"217572b0-e99c-4065-93a4-391dea773e25"}
02:41:48.282 00.000 5140 case statement mapped state 6 to 3
02:41:48.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"217572b0-e99c-4065-93a4-391dea773e25"}
02:41:48.282 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7d59296f-8bd7-4a92-a88f-cac48ae045f7"}
02:41:48.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2685,"width":15,"height":15,"star_pos":[7.42,6.83],"pixels":"..."},"id":"7d59296f-8bd7-4a92-a88f-cac48ae045f7"}
02:41:48.443 00.161 17088 Exposure complete
02:41:48.484 00.041 17088 worker thread done servicing request
02:41:48.485 00.001 5140 OnExposeComplete: enter
02:41:48.485 00.000 5140 UpdateGuideState(): m_state=6
02:41:48.485 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2686
02:41:48.485 00.000 5140 Star::Find returns 1 (0), X=743.62, Y=374.19, Mass=637, SNR=17.5, Peak=124 HFD=2.5
02:41:48.485 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
02:41:48.485 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
02:41:48.485 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=-0.33 hyp=0.43 cameraTheta=-0.89 mountX=-0.33 mountY=-0.25, mountTheta=-2.49
02:41:48.486 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=-0.33, opts=13)
02:41:48.486 00.000 5140 Enqueuing Move request for scope (0.27, -0.33)
02:41:48.486 00.000 17088 Worker thread wakes up
02:41:48.486 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=204, med=48, FiltMin=41, FiltMax=124, Gamma=1.000
02:41:48.486 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.33) opts 0xd
02:41:48.486 00.000 5140 UpdateGuideState exits: m=637 SNR=17.5
02:41:48.486 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, -0.33)
02:41:48.486 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:48.486 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:48.486 00.000 5140 Enqueuing Expose request
02:41:48.486 00.000 17088 Moving (0.27, -0.33) raw xDistance=-0.33 yDistance=-0.25
02:41:48.486 00.000 17088 BLC: History state: CurrMiss=0.25, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.446765, 1:0.090445, 2:0.254184
02:41:48.486 00.000 17088 BLC: Under-shoot: nominal increase by 48
02:41:48.486 00.000 17088 BLC: window closed
02:41:48.486 00.000 17088 BLC: Pulse adjusted to 376
02:41:48.487 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.33
02:41:48.487 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.25
02:41:48.487 00.000 17088 MoveAxis(E, 175, ABG)
02:41:48.487 00.000 17088 Guiding  Dir = 2, Dur = 175
02:41:48.502 00.015 17088 IsSlewing returns 0
02:41:48.502 00.000 17088 IsGuiding returns 0
02:41:48.689 00.187 17088 IsGuiding returns 0
02:41:48.690 00.001 17088 Move returns status 0, amount 175
02:41:48.690 00.000 17088 MoveAxis(N, 116, ABG)
02:41:48.690 00.000 17088 Guiding  Dir = 0, Dur = 116
02:41:48.720 00.030 17088 IsSlewing returns 0
02:41:48.720 00.000 17088 IsGuiding returns 0
02:41:48.854 00.134 5140 evsrv: cli 0FDDF440 connect
02:41:48.854 00.000 5140 case statement mapped state 6 to 3
02:41:48.855 00.001 5140 case statement mapped state 6 to 3
02:41:48.855 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"86acac4a-f5b4-4146-9996-651c5481be6f"}
02:41:48.855 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"86acac4a-f5b4-4146-9996-651c5481be6f"}
02:41:48.856 00.001 5140 evsrv: cli 0FDDF440 disconnect
02:41:48.857 00.001 17088 IsGuiding returns 0
02:41:48.857 00.000 17088 Move returns status 0, amount 116
02:41:48.858 00.001 17088 move complete, result=0
02:41:48.858 00.000 17088 worker thread done servicing request
02:41:48.858 00.000 17088 Worker thread wakes up
02:41:48.858 00.000 5140 GuideStep: -0.3 px 175 ms EAST, -0.3 px 116 ms NORTH
02:41:48.858 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:48.858 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:49.766 00.908 17088 Exposure complete
02:41:49.818 00.052 17088 worker thread done servicing request
02:41:49.818 00.000 5140 OnExposeComplete: enter
02:41:49.818 00.000 5140 UpdateGuideState(): m_state=6
02:41:49.818 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2687
02:41:49.818 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.29, Mass=576, SNR=16.4, Peak=114 HFD=2.8
02:41:49.818 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
02:41:49.818 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
02:41:49.818 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.23 hyp=0.27 cameraTheta=-1.07 mountX=-0.23 mountY=-0.12, mountTheta=-2.68
02:41:49.820 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.23, opts=13)
02:41:49.821 00.001 5140 Enqueuing Move request for scope (0.13, -0.23)
02:41:49.821 00.000 17088 Worker thread wakes up
02:41:49.821 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=187, med=48, FiltMin=40, FiltMax=128, Gamma=1.000
02:41:49.821 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.23) opts 0xd
02:41:49.821 00.000 5140 UpdateGuideState exits: m=576 SNR=16.4
02:41:49.821 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.23)
02:41:49.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:49.821 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:49.821 00.000 17088 Moving (0.13, -0.23) raw xDistance=-0.23 yDistance=-0.12
02:41:49.821 00.000 5140 Enqueuing Expose request
02:41:49.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.23
02:41:49.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.12
02:41:49.821 00.000 17088 MoveAxis(E, 146, ABG)
02:41:49.822 00.001 17088 Guiding  Dir = 2, Dur = 146
02:41:49.823 00.001 17088 IsSlewing returns 0
02:41:49.823 00.000 17088 IsGuiding returns 0
02:41:49.977 00.154 17088 IsGuiding returns 0
02:41:49.977 00.000 17088 Move returns status 0, amount 146
02:41:49.977 00.000 17088 MoveAxis(N, 53, ABG)
02:41:49.977 00.000 17088 Guiding  Dir = 0, Dur = 53
02:41:49.992 00.015 17088 IsSlewing returns 0
02:41:49.992 00.000 17088 IsGuiding returns 0
02:41:50.055 00.063 17088 IsGuiding returns 0
02:41:50.056 00.001 17088 Move returns status 0, amount 53
02:41:50.056 00.000 17088 move complete, result=0
02:41:50.056 00.000 17088 worker thread done servicing request
02:41:50.056 00.000 17088 Worker thread wakes up
02:41:50.056 00.000 5140 GuideStep: -0.2 px 146 ms EAST, -0.1 px 53 ms NORTH
02:41:50.056 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:50.056 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:50.280 00.224 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4327d72-8df6-4e1b-ac2b-c12851c59de7"}
02:41:50.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c4327d72-8df6-4e1b-ac2b-c12851c59de7"}
02:41:50.281 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8467190-0a8c-432a-b31c-d5758bd0a5a3"}
02:41:50.281 00.000 5140 case statement mapped state 6 to 3
02:41:50.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8467190-0a8c-432a-b31c-d5758bd0a5a3"}
02:41:50.281 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3cc2691-d8cc-4e5e-ac63-75d4dcabbccb"}
02:41:50.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2687,"width":15,"height":15,"star_pos":[7.48,7.29],"pixels":"..."},"id":"a3cc2691-d8cc-4e5e-ac63-75d4dcabbccb"}
02:41:51.189 00.908 17088 Exposure complete
02:41:51.230 00.041 17088 worker thread done servicing request
02:41:51.230 00.000 5140 OnExposeComplete: enter
02:41:51.230 00.000 5140 UpdateGuideState(): m_state=6
02:41:51.230 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2688
02:41:51.230 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.99, Mass=561, SNR=16.3, Peak=121 HFD=2.4
02:41:51.230 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
02:41:51.230 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
02:41:51.230 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.46 hyp=0.47 cameraTheta=1.70 mountX=0.46 mountY=0.04, mountTheta=0.08
02:41:51.231 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.46, opts=13)
02:41:51.231 00.000 5140 Enqueuing Move request for scope (-0.06, 0.46)
02:41:51.231 00.000 17088 Worker thread wakes up
02:41:51.231 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=212, med=48, FiltMin=40, FiltMax=130, Gamma=1.000
02:41:51.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.46) opts 0xd
02:41:51.231 00.000 5140 UpdateGuideState exits: m=561 SNR=16.3
02:41:51.231 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.46)
02:41:51.231 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:51.232 00.001 17088 Moving (-0.06, 0.46) raw xDistance=0.46 yDistance=0.04
02:41:51.232 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:51.232 00.000 5140 Enqueuing Expose request
02:41:51.232 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.46
02:41:51.232 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:51.232 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:41:51.232 00.000 17088 MoveAxis(W, 249, ABG)
02:41:51.232 00.000 17088 Guiding  Dir = 3, Dur = 249
02:41:51.265 00.033 17088 IsSlewing returns 0
02:41:51.265 00.000 17088 IsGuiding returns 0
02:41:51.545 00.280 17088 IsGuiding returns 0
02:41:51.545 00.000 17088 Move returns status 0, amount 249
02:41:51.545 00.000 17088 MoveAxis(N, 0, ABG)
02:41:51.546 00.001 17088 Move returns status 0, amount 0
02:41:51.546 00.000 17088 move complete, result=0
02:41:51.546 00.000 17088 worker thread done servicing request
02:41:51.546 00.000 17088 Worker thread wakes up
02:41:51.546 00.000 5140 GuideStep: 0.5 px 249 ms WEST, 0.0 px 0 ms NORTH
02:41:51.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:51.546 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:52.280 00.734 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"269d9c26-6056-4faf-a819-d95c44a59255"}
02:41:52.281 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"269d9c26-6056-4faf-a819-d95c44a59255"}
02:41:52.281 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"368d2e38-51e7-469f-bcab-080a5ffb2035"}
02:41:52.281 00.000 5140 case statement mapped state 6 to 3
02:41:52.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"368d2e38-51e7-469f-bcab-080a5ffb2035"}
02:41:52.281 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12b583f9-3c69-44b2-84e7-1bae8a7b81d0"}
02:41:52.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2688,"width":15,"height":15,"star_pos":[7.29,6.99],"pixels":"..."},"id":"12b583f9-3c69-44b2-84e7-1bae8a7b81d0"}
02:41:52.466 00.185 17088 Exposure complete
02:41:52.506 00.040 17088 worker thread done servicing request
02:41:52.506 00.000 5140 OnExposeComplete: enter
02:41:52.506 00.000 5140 UpdateGuideState(): m_state=6
02:41:52.506 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2689
02:41:52.506 00.000 5140 Star::Find returns 1 (0), X=743.47, Y=374.82, Mass=634, SNR=17.4, Peak=126 HFD=2.6
02:41:52.506 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
02:41:52.506 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
02:41:52.506 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.29 hyp=0.31 cameraTheta=1.18 mountX=0.29 mountY=-0.13, mountTheta=-0.43
02:41:52.508 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.29, opts=13)
02:41:52.508 00.000 5140 Enqueuing Move request for scope (0.12, 0.29)
02:41:52.508 00.000 17088 Worker thread wakes up
02:41:52.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=217, med=48, FiltMin=41, FiltMax=140, Gamma=1.000
02:41:52.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.29) opts 0xd
02:41:52.508 00.000 5140 UpdateGuideState exits: m=634 SNR=17.4
02:41:52.508 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.29)
02:41:52.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:52.508 00.000 17088 Moving (0.12, 0.29) raw xDistance=0.29 yDistance=-0.13
02:41:52.508 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:52.508 00.000 5140 Enqueuing Expose request
02:41:52.508 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.29
02:41:52.508 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
02:41:52.508 00.000 17088 MoveAxis(W, 183, ABG)
02:41:52.508 00.000 17088 Guiding  Dir = 3, Dur = 183
02:41:52.510 00.002 17088 IsSlewing returns 0
02:41:52.510 00.000 17088 IsGuiding returns 0
02:41:52.697 00.187 17088 IsGuiding returns 0
02:41:52.697 00.000 17088 Move returns status 0, amount 183
02:41:52.697 00.000 17088 MoveAxis(N, 60, ABG)
02:41:52.697 00.000 17088 Guiding  Dir = 0, Dur = 60
02:41:52.727 00.030 17088 IsSlewing returns 0
02:41:52.728 00.001 17088 IsGuiding returns 0
02:41:52.805 00.077 17088 IsGuiding returns 0
02:41:52.805 00.000 17088 Move returns status 0, amount 60
02:41:52.805 00.000 17088 move complete, result=0
02:41:52.805 00.000 17088 worker thread done servicing request
02:41:52.805 00.000 17088 Worker thread wakes up
02:41:52.805 00.000 5140 GuideStep: 0.3 px 183 ms WEST, -0.1 px 60 ms NORTH
02:41:52.806 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:52.806 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:53.945 01.139 17088 Exposure complete
02:41:53.985 00.040 17088 worker thread done servicing request
02:41:53.985 00.000 5140 OnExposeComplete: enter
02:41:53.985 00.000 5140 UpdateGuideState(): m_state=6
02:41:53.986 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2690
02:41:53.986 00.000 5140 Star::Find returns 1 (0), X=743.17, Y=374.38, Mass=535, SNR=16.0, Peak=116 HFD=2.5
02:41:53.986 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.02 = 2.27)
02:41:53.986 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.22)
02:41:53.986 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.15 hyp=0.23 cameraTheta=-2.45 mountX=-0.15 mountY=0.19, mountTheta=2.25
02:41:53.986 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.15, opts=13)
02:41:53.987 00.001 5140 Enqueuing Move request for scope (-0.18, -0.15)
02:41:53.987 00.000 17088 Worker thread wakes up
02:41:53.987 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=216, med=48, FiltMin=42, FiltMax=145, Gamma=1.000
02:41:53.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.15) opts 0xd
02:41:53.987 00.000 5140 UpdateGuideState exits: m=535 SNR=16.0
02:41:53.987 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.15)
02:41:53.987 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:53.987 00.000 17088 Moving (-0.18, -0.15) raw xDistance=-0.15 yDistance=0.19
02:41:53.987 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:53.987 00.000 5140 Enqueuing Expose request
02:41:53.987 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
02:41:53.987 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:41:53.987 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:41:53.987 00.000 17088 MoveAxis(E, 70, ABG)
02:41:53.987 00.000 17088 Guiding  Dir = 2, Dur = 70
02:41:54.003 00.016 17088 IsSlewing returns 0
02:41:54.004 00.001 17088 IsGuiding returns 0
02:41:54.081 00.077 17088 IsGuiding returns 0
02:41:54.081 00.000 17088 Move returns status 0, amount 70
02:41:54.081 00.000 17088 MoveAxis(N, 0, ABG)
02:41:54.081 00.000 17088 Move returns status 0, amount 0
02:41:54.081 00.000 17088 move complete, result=0
02:41:54.081 00.000 17088 worker thread done servicing request
02:41:54.081 00.000 17088 Worker thread wakes up
02:41:54.081 00.000 5140 GuideStep: -0.2 px 70 ms EAST, 0.2 px 0 ms NORTH
02:41:54.081 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:54.081 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:54.279 00.198 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8edab4f4-43bd-45db-8a8a-7823cfa8e1cd"}
02:41:54.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8edab4f4-43bd-45db-8a8a-7823cfa8e1cd"}
02:41:54.279 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1b407df-d27a-4a07-84ce-a9aceface04b"}
02:41:54.279 00.000 5140 case statement mapped state 6 to 3
02:41:54.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1b407df-d27a-4a07-84ce-a9aceface04b"}
02:41:54.280 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8cab9260-4bf3-42e5-8238-42cf2c353a28"}
02:41:54.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2690,"width":15,"height":15,"star_pos":[7.17,7.38],"pixels":"..."},"id":"8cab9260-4bf3-42e5-8238-42cf2c353a28"}
02:41:54.998 00.718 17088 Exposure complete
02:41:55.045 00.047 17088 worker thread done servicing request
02:41:55.045 00.000 5140 OnExposeComplete: enter
02:41:55.045 00.000 5140 UpdateGuideState(): m_state=6
02:41:55.045 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2691
02:41:55.046 00.001 5140 Star::Find returns 1 (0), X=743.17, Y=374.05, Mass=604, SNR=16.9, Peak=122 HFD=2.5
02:41:55.046 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.80)
02:41:55.046 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.75)
02:41:55.046 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.48 hyp=0.51 cameraTheta=-1.92 mountX=-0.48 mountY=0.20, mountTheta=2.75
02:41:55.047 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.48, opts=13)
02:41:55.047 00.000 5140 Enqueuing Move request for scope (-0.17, -0.48)
02:41:55.047 00.000 17088 Worker thread wakes up
02:41:55.047 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=216, med=48, FiltMin=41, FiltMax=131, Gamma=1.000
02:41:55.047 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.48) opts 0xd
02:41:55.047 00.000 5140 UpdateGuideState exits: m=604 SNR=16.9
02:41:55.047 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.48)
02:41:55.047 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:55.047 00.000 17088 Moving (-0.17, -0.48) raw xDistance=-0.48 yDistance=0.20
02:41:55.047 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.48
02:41:55.047 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:41:55.047 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:55.048 00.001 5140 Enqueuing Expose request
02:41:55.048 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:41:55.048 00.000 17088 MoveAxis(E, 276, ABG)
02:41:55.048 00.000 17088 Guiding  Dir = 2, Dur = 276
02:41:55.088 00.040 17088 IsSlewing returns 0
02:41:55.088 00.000 17088 IsGuiding returns 0
02:41:55.400 00.312 17088 IsGuiding returns 0
02:41:55.400 00.000 17088 Move returns status 0, amount 276
02:41:55.400 00.000 17088 MoveAxis(N, 0, ABG)
02:41:55.400 00.000 17088 Move returns status 0, amount 0
02:41:55.400 00.000 17088 move complete, result=0
02:41:55.400 00.000 17088 worker thread done servicing request
02:41:55.400 00.000 17088 Worker thread wakes up
02:41:55.400 00.000 5140 GuideStep: -0.5 px 276 ms EAST, 0.2 px 0 ms NORTH
02:41:55.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:55.400 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:56.279 00.879 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8188114c-0560-4d8c-8cbd-db1beba4a0e1"}
02:41:56.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8188114c-0560-4d8c-8cbd-db1beba4a0e1"}
02:41:56.279 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27899a81-cf42-4e54-a07c-3c15f06cffae"}
02:41:56.279 00.000 5140 case statement mapped state 6 to 3
02:41:56.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27899a81-cf42-4e54-a07c-3c15f06cffae"}
02:41:56.280 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37daf7ad-c684-4e0a-9b36-78dbc33dce42"}
02:41:56.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2691,"width":15,"height":15,"star_pos":[7.17,7.05],"pixels":"..."},"id":"37daf7ad-c684-4e0a-9b36-78dbc33dce42"}
02:41:56.523 00.243 17088 Exposure complete
02:41:56.568 00.045 17088 worker thread done servicing request
02:41:56.568 00.000 5140 OnExposeComplete: enter
02:41:56.568 00.000 5140 UpdateGuideState(): m_state=6
02:41:56.568 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2692
02:41:56.568 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.78, Mass=620, SNR=17.2, Peak=121 HFD=2.6
02:41:56.568 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
02:41:56.568 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
02:41:56.568 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.25 hyp=0.25 cameraTheta=1.49 mountX=0.25 mountY=-0.03, mountTheta=-0.12
02:41:56.570 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.25, opts=13)
02:41:56.570 00.000 5140 Enqueuing Move request for scope (0.02, 0.25)
02:41:56.570 00.000 17088 Worker thread wakes up
02:41:56.570 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=197, med=48, FiltMin=41, FiltMax=139, Gamma=1.000
02:41:56.570 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.25) opts 0xd
02:41:56.570 00.000 5140 UpdateGuideState exits: m=620 SNR=17.2
02:41:56.570 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.25)
02:41:56.570 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:56.570 00.000 17088 Moving (0.02, 0.25) raw xDistance=0.25 yDistance=-0.03
02:41:56.570 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:56.570 00.000 5140 Enqueuing Expose request
02:41:56.570 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.25
02:41:56.570 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:56.570 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:41:56.570 00.000 17088 MoveAxis(W, 121, ABG)
02:41:56.570 00.000 17088 Guiding  Dir = 3, Dur = 121
02:41:56.582 00.012 17088 IsSlewing returns 0
02:41:56.582 00.000 17088 IsGuiding returns 0
02:41:56.705 00.123 17088 IsGuiding returns 0
02:41:56.705 00.000 17088 Move returns status 0, amount 121
02:41:56.705 00.000 17088 MoveAxis(N, 0, ABG)
02:41:56.705 00.000 17088 Move returns status 0, amount 0
02:41:56.705 00.000 17088 move complete, result=0
02:41:56.705 00.000 17088 worker thread done servicing request
02:41:56.705 00.000 17088 Worker thread wakes up
02:41:56.705 00.000 5140 GuideStep: 0.3 px 121 ms WEST, -0.0 px 0 ms NORTH
02:41:56.705 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:56.705 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:57.612 00.907 17088 Exposure complete
02:41:57.653 00.041 17088 worker thread done servicing request
02:41:57.653 00.000 5140 OnExposeComplete: enter
02:41:57.653 00.000 5140 UpdateGuideState(): m_state=6
02:41:57.653 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2693
02:41:57.653 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.40, Mass=610, SNR=17.0, Peak=121 HFD=2.7
02:41:57.653 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
02:41:57.653 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
02:41:57.653 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.48 mountX=-0.12 mountY=-0.00, mountTheta=-3.10
02:41:57.654 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.12, opts=13)
02:41:57.654 00.000 5140 Enqueuing Move request for scope (0.01, -0.12)
02:41:57.654 00.000 17088 Worker thread wakes up
02:41:57.654 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=209, med=48, FiltMin=42, FiltMax=149, Gamma=1.000
02:41:57.654 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
02:41:57.654 00.000 5140 UpdateGuideState exits: m=610 SNR=17.0
02:41:57.654 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
02:41:57.655 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:57.655 00.000 17088 Moving (0.01, -0.12) raw xDistance=-0.12 yDistance=-0.00
02:41:57.655 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:57.655 00.000 5140 Enqueuing Expose request
02:41:57.655 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
02:41:57.655 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:57.655 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:41:57.655 00.000 17088 MoveAxis(E, 59, ABG)
02:41:57.655 00.000 17088 Guiding  Dir = 2, Dur = 59
02:41:57.672 00.017 17088 IsSlewing returns 0
02:41:57.672 00.000 17088 IsGuiding returns 0
02:41:57.751 00.079 17088 IsGuiding returns 0
02:41:57.751 00.000 17088 Move returns status 0, amount 59
02:41:57.751 00.000 17088 MoveAxis(N, 0, ABG)
02:41:57.751 00.000 17088 Move returns status 0, amount 0
02:41:57.751 00.000 17088 move complete, result=0
02:41:57.751 00.000 17088 worker thread done servicing request
02:41:57.751 00.000 17088 Worker thread wakes up
02:41:57.751 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
02:41:57.752 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:57.752 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:41:58.278 00.526 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5aa5f0d-d538-44c7-b7a1-f98d93c1278f"}
02:41:58.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e5aa5f0d-d538-44c7-b7a1-f98d93c1278f"}
02:41:58.278 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3eabc66a-bf62-4067-b36d-9fcc41cf462d"}
02:41:58.279 00.001 5140 case statement mapped state 6 to 3
02:41:58.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3eabc66a-bf62-4067-b36d-9fcc41cf462d"}
02:41:58.279 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f1cc7b4-2c4d-43e9-a5fc-734d3eecf913"}
02:41:58.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2693,"width":15,"height":15,"star_pos":[7.36,7.40],"pixels":"..."},"id":"6f1cc7b4-2c4d-43e9-a5fc-734d3eecf913"}
02:41:58.887 00.608 17088 Exposure complete
02:41:58.925 00.038 17088 worker thread done servicing request
02:41:58.926 00.001 5140 OnExposeComplete: enter
02:41:58.926 00.000 5140 UpdateGuideState(): m_state=6
02:41:58.926 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2694
02:41:58.926 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=374.83, Mass=558, SNR=16.1, Peak=115 HFD=2.5
02:41:58.926 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
02:41:58.926 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
02:41:58.926 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.30 hyp=0.31 cameraTheta=1.34 mountX=0.30 mountY=-0.08, mountTheta=-0.27
02:41:58.927 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.30, opts=13)
02:41:58.927 00.000 5140 Enqueuing Move request for scope (0.07, 0.30)
02:41:58.927 00.000 17088 Worker thread wakes up
02:41:58.927 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=197, med=48, FiltMin=40, FiltMax=134, Gamma=1.000
02:41:58.927 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.30) opts 0xd
02:41:58.927 00.000 5140 UpdateGuideState exits: m=558 SNR=16.1
02:41:58.927 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.30)
02:41:58.927 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:58.927 00.000 17088 Moving (0.07, 0.30) raw xDistance=0.30 yDistance=-0.08
02:41:58.927 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:41:58.927 00.000 5140 Enqueuing Expose request
02:41:58.927 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.30
02:41:58.927 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:58.927 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:41:58.927 00.000 17088 MoveAxis(W, 164, ABG)
02:41:58.927 00.000 17088 Guiding  Dir = 3, Dur = 164
02:41:58.930 00.003 17088 IsSlewing returns 0
02:41:58.930 00.000 17088 IsGuiding returns 0
02:41:59.101 00.171 17088 IsGuiding returns 0
02:41:59.101 00.000 17088 Move returns status 0, amount 164
02:41:59.101 00.000 17088 MoveAxis(N, 0, ABG)
02:41:59.101 00.000 17088 Move returns status 0, amount 0
02:41:59.101 00.000 17088 move complete, result=0
02:41:59.101 00.000 17088 worker thread done servicing request
02:41:59.102 00.001 17088 Worker thread wakes up
02:41:59.102 00.000 5140 GuideStep: 0.3 px 164 ms WEST, -0.1 px 0 ms NORTH
02:41:59.102 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:41:59.102 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:00.017 00.915 17088 Exposure complete
02:42:00.059 00.042 17088 worker thread done servicing request
02:42:00.059 00.000 5140 OnExposeComplete: enter
02:42:00.060 00.001 5140 UpdateGuideState(): m_state=6
02:42:00.060 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2695
02:42:00.060 00.000 5140 Star::Find returns 1 (0), X=743.19, Y=374.52, Mass=626, SNR=17.2, Peak=121 HFD=2.6
02:42:00.060 00.000 5140 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.57) = xAngle (-4.69 = 1.59)
02:42:00.060 00.000 5140 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.74 = 1.54)
02:42:00.060 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.00 hyp=0.15 cameraTheta=-3.12 mountX=-0.00 mountY=0.15, mountTheta=1.59
02:42:00.061 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.00, opts=13)
02:42:00.061 00.000 5140 Enqueuing Move request for scope (-0.15, -0.00)
02:42:00.061 00.000 17088 Worker thread wakes up
02:42:00.061 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=197, med=48, FiltMin=41, FiltMax=134, Gamma=1.000
02:42:00.061 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.00) opts 0xd
02:42:00.061 00.000 5140 UpdateGuideState exits: m=626 SNR=17.2
02:42:00.061 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:00.061 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.00)
02:42:00.061 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:00.061 00.000 5140 Enqueuing Expose request
02:42:00.061 00.000 17088 Moving (-0.15, -0.00) raw xDistance=-0.00 yDistance=0.15
02:42:00.061 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:42:00.061 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:42:00.063 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:42:00.063 00.000 17088 MoveAxis(E, 0, ABG)
02:42:00.063 00.000 17088 Move returns status 0, amount 0
02:42:00.063 00.000 17088 MoveAxis(N, 0, ABG)
02:42:00.063 00.000 17088 Move returns status 0, amount 0
02:42:00.063 00.000 17088 move complete, result=0
02:42:00.063 00.000 17088 worker thread done servicing request
02:42:00.063 00.000 17088 Worker thread wakes up
02:42:00.063 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:00.063 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:00.063 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:42:00.277 00.214 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e52411cd-c4b0-4421-a284-75b72be5b501"}
02:42:00.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e52411cd-c4b0-4421-a284-75b72be5b501"}
02:42:00.278 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38069420-917e-47a3-a945-38645f3a313e"}
02:42:00.278 00.000 5140 case statement mapped state 6 to 3
02:42:00.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"38069420-917e-47a3-a945-38645f3a313e"}
02:42:00.278 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34069e3b-69be-46fb-b1bf-147f15bd9924"}
02:42:00.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2695,"width":15,"height":15,"star_pos":[7.19,6.52],"pixels":"..."},"id":"34069e3b-69be-46fb-b1bf-147f15bd9924"}
02:42:01.184 00.906 17088 Exposure complete
02:42:01.227 00.043 17088 worker thread done servicing request
02:42:01.227 00.000 5140 OnExposeComplete: enter
02:42:01.227 00.000 5140 UpdateGuideState(): m_state=6
02:42:01.227 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2696
02:42:01.227 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.55, Mass=700, SNR=18.3, Peak=129 HFD=2.9
02:42:01.227 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
02:42:01.227 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.75 = -0.75)
02:42:01.227 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.87 mountX=0.02 mountY=-0.02, mountTheta=-0.73
02:42:01.228 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
02:42:01.228 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
02:42:01.228 00.000 17088 Worker thread wakes up
02:42:01.228 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
02:42:01.228 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=179, med=48, FiltMin=42, FiltMax=128, Gamma=1.000
02:42:01.228 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
02:42:01.228 00.000 5140 UpdateGuideState exits: m=700 SNR=18.3
02:42:01.228 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:01.228 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
02:42:01.229 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:42:01.229 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:01.229 00.000 5140 Enqueuing Expose request
02:42:01.229 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:01.229 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:42:01.229 00.000 17088 MoveAxis(E, 0, ABG)
02:42:01.229 00.000 17088 Move returns status 0, amount 0
02:42:01.229 00.000 17088 MoveAxis(N, 0, ABG)
02:42:01.229 00.000 17088 Move returns status 0, amount 0
02:42:01.229 00.000 17088 move complete, result=0
02:42:01.229 00.000 17088 worker thread done servicing request
02:42:01.229 00.000 17088 Worker thread wakes up
02:42:01.229 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:01.229 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:01.229 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:42:02.259 01.030 17088 Exposure complete
02:42:02.277 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d0be96d-de2e-4085-b37b-98580fe62def"}
02:42:02.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5d0be96d-de2e-4085-b37b-98580fe62def"}
02:42:02.277 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f717007-d222-459b-86fc-bb0c8ea04cbd"}
02:42:02.277 00.000 5140 case statement mapped state 6 to 3
02:42:02.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f717007-d222-459b-86fc-bb0c8ea04cbd"}
02:42:02.277 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15acee39-98eb-4515-8073-a6d3c3a82ae9"}
02:42:02.278 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2696,"width":15,"height":15,"star_pos":[7.36,6.55],"pixels":"..."},"id":"15acee39-98eb-4515-8073-a6d3c3a82ae9"}
02:42:02.301 00.023 17088 worker thread done servicing request
02:42:02.301 00.000 5140 OnExposeComplete: enter
02:42:02.301 00.000 5140 UpdateGuideState(): m_state=6
02:42:02.301 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2697
02:42:02.301 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.69, Mass=638, SNR=17.3, Peak=116 HFD=2.8
02:42:02.301 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
02:42:02.301 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
02:42:02.301 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.17 hyp=0.17 cameraTheta=1.59 mountX=0.17 mountY=-0.01, mountTheta=-0.03
02:42:02.302 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.17, opts=13)
02:42:02.302 00.000 5140 Enqueuing Move request for scope (-0.00, 0.17)
02:42:02.302 00.000 17088 Worker thread wakes up
02:42:02.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=209, med=48, FiltMin=41, FiltMax=130, Gamma=1.000
02:42:02.302 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.17) opts 0xd
02:42:02.302 00.000 5140 UpdateGuideState exits: m=638 SNR=17.3
02:42:02.302 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.17)
02:42:02.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:02.302 00.000 17088 Moving (-0.00, 0.17) raw xDistance=0.17 yDistance=-0.01
02:42:02.302 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:02.303 00.001 5140 Enqueuing Expose request
02:42:02.303 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
02:42:02.303 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:02.303 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:42:02.303 00.000 17088 MoveAxis(W, 95, ABG)
02:42:02.303 00.000 17088 Guiding  Dir = 3, Dur = 95
02:42:02.317 00.014 17088 IsSlewing returns 0
02:42:02.318 00.001 17088 IsGuiding returns 0
02:42:02.426 00.108 17088 IsGuiding returns 0
02:42:02.426 00.000 17088 Move returns status 0, amount 95
02:42:02.427 00.001 17088 MoveAxis(N, 0, ABG)
02:42:02.427 00.000 17088 Move returns status 0, amount 0
02:42:02.427 00.000 17088 move complete, result=0
02:42:02.427 00.000 17088 worker thread done servicing request
02:42:02.428 00.001 17088 Worker thread wakes up
02:42:02.428 00.000 5140 GuideStep: 0.2 px 95 ms WEST, -0.0 px 0 ms NORTH
02:42:02.428 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:02.428 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:03.660 01.232 17088 Exposure complete
02:42:03.700 00.040 17088 worker thread done servicing request
02:42:03.700 00.000 5140 OnExposeComplete: enter
02:42:03.700 00.000 5140 UpdateGuideState(): m_state=6
02:42:03.701 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2698
02:42:03.701 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.46, Mass=649, SNR=17.6, Peak=126 HFD=2.6
02:42:03.701 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.57) = xAngle (-4.25 = 2.04)
02:42:03.701 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.30 = 1.98)
02:42:03.701 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.07 hyp=0.15 cameraTheta=-2.68 mountX=-0.07 mountY=0.14, mountTheta=2.03
02:42:03.701 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.07, opts=13)
02:42:03.701 00.000 5140 Enqueuing Move request for scope (-0.13, -0.07)
02:42:03.701 00.000 17088 Worker thread wakes up
02:42:03.701 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=201, med=48, FiltMin=41, FiltMax=126, Gamma=1.000
02:42:03.701 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.07) opts 0xd
02:42:03.701 00.000 5140 UpdateGuideState exits: m=649 SNR=17.6
02:42:03.701 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.07)
02:42:03.701 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:03.701 00.000 17088 Moving (-0.13, -0.07) raw xDistance=-0.07 yDistance=0.14
02:42:03.701 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:03.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
02:42:03.701 00.000 5140 Enqueuing Expose request
02:42:03.703 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:42:03.703 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:42:03.703 00.000 17088 MoveAxis(E, 30, ABG)
02:42:03.703 00.000 17088 Guiding  Dir = 2, Dur = 30
02:42:03.734 00.031 17088 IsSlewing returns 0
02:42:03.734 00.000 17088 IsGuiding returns 0
02:42:03.780 00.046 17088 IsGuiding returns 0
02:42:03.780 00.000 17088 Move returns status 0, amount 30
02:42:03.780 00.000 17088 MoveAxis(N, 0, ABG)
02:42:03.780 00.000 17088 Move returns status 0, amount 0
02:42:03.780 00.000 17088 move complete, result=0
02:42:03.780 00.000 17088 worker thread done servicing request
02:42:03.780 00.000 17088 Worker thread wakes up
02:42:03.780 00.000 5140 GuideStep: -0.1 px 30 ms EAST, 0.1 px 0 ms NORTH
02:42:03.780 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:03.780 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:04.277 00.497 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32642e07-e6cb-4842-8d6b-00d4577c4fef"}
02:42:04.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"32642e07-e6cb-4842-8d6b-00d4577c4fef"}
02:42:04.278 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9b041cf-9168-49f3-ac56-888dffb18b0e"}
02:42:04.278 00.000 5140 case statement mapped state 6 to 3
02:42:04.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9b041cf-9168-49f3-ac56-888dffb18b0e"}
02:42:04.278 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cc90c6c3-eb91-477d-ad36-8ec774ce5ccc"}
02:42:04.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2698,"width":15,"height":15,"star_pos":[7.21,7.46],"pixels":"..."},"id":"cc90c6c3-eb91-477d-ad36-8ec774ce5ccc"}
02:42:04.699 00.421 17088 Exposure complete
02:42:04.737 00.038 17088 worker thread done servicing request
02:42:04.737 00.000 5140 OnExposeComplete: enter
02:42:04.737 00.000 5140 UpdateGuideState(): m_state=6
02:42:04.738 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2699
02:42:04.738 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.29, Mass=635, SNR=17.4, Peak=130 HFD=2.6
02:42:04.738 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.76)
02:42:04.738 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.71)
02:42:04.738 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.24 hyp=0.26 cameraTheta=-1.96 mountX=-0.24 mountY=0.11, mountTheta=2.71
02:42:04.739 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.24, opts=13)
02:42:04.739 00.000 5140 Enqueuing Move request for scope (-0.10, -0.24)
02:42:04.739 00.000 17088 Worker thread wakes up
02:42:04.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=201, med=48, FiltMin=42, FiltMax=133, Gamma=1.000
02:42:04.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.24) opts 0xd
02:42:04.739 00.000 5140 UpdateGuideState exits: m=635 SNR=17.4
02:42:04.739 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.24)
02:42:04.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:04.739 00.000 17088 Moving (-0.10, -0.24) raw xDistance=-0.24 yDistance=0.11
02:42:04.739 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:04.739 00.000 5140 Enqueuing Expose request
02:42:04.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
02:42:04.739 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:42:04.739 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:42:04.739 00.000 17088 MoveAxis(E, 137, ABG)
02:42:04.739 00.000 17088 Guiding  Dir = 2, Dur = 137
02:42:04.760 00.021 17088 IsSlewing returns 0
02:42:04.760 00.000 17088 IsGuiding returns 0
02:42:04.900 00.140 17088 IsGuiding returns 0
02:42:04.900 00.000 17088 Move returns status 0, amount 137
02:42:04.900 00.000 17088 MoveAxis(N, 0, ABG)
02:42:04.900 00.000 17088 Move returns status 0, amount 0
02:42:04.900 00.000 17088 move complete, result=0
02:42:04.900 00.000 17088 worker thread done servicing request
02:42:04.900 00.000 17088 Worker thread wakes up
02:42:04.900 00.000 5140 GuideStep: -0.2 px 137 ms EAST, 0.1 px 0 ms NORTH
02:42:04.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:04.900 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:06.034 01.134 17088 Exposure complete
02:42:06.075 00.041 17088 worker thread done servicing request
02:42:06.075 00.000 5140 OnExposeComplete: enter
02:42:06.075 00.000 5140 UpdateGuideState(): m_state=6
02:42:06.075 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2700
02:42:06.075 00.000 5140 Star::Find returns 1 (0), X=743.56, Y=374.80, Mass=595, SNR=16.7, Peak=115 HFD=2.6
02:42:06.075 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.57) = xAngle (-0.67 = -0.67)
02:42:06.075 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.72 = -0.72)
02:42:06.075 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.27 hyp=0.34 cameraTheta=0.90 mountX=0.27 mountY=-0.23, mountTheta=-0.70
02:42:06.076 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.27, opts=13)
02:42:06.076 00.000 5140 Enqueuing Move request for scope (0.21, 0.27)
02:42:06.076 00.000 17088 Worker thread wakes up
02:42:06.076 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=189, med=48, FiltMin=38, FiltMax=128, Gamma=1.000
02:42:06.076 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.27) opts 0xd
02:42:06.076 00.000 5140 UpdateGuideState exits: m=595 SNR=16.7
02:42:06.076 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.27)
02:42:06.076 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:06.076 00.000 17088 Moving (0.21, 0.27) raw xDistance=0.27 yDistance=-0.23
02:42:06.076 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:06.076 00.000 5140 Enqueuing Expose request
02:42:06.076 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
02:42:06.077 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:42:06.077 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:42:06.077 00.000 17088 MoveAxis(W, 141, ABG)
02:42:06.077 00.000 17088 Guiding  Dir = 3, Dur = 141
02:42:06.094 00.017 17088 IsSlewing returns 0
02:42:06.094 00.000 17088 IsGuiding returns 0
02:42:06.249 00.155 17088 IsGuiding returns 0
02:42:06.249 00.000 17088 Move returns status 0, amount 141
02:42:06.249 00.000 17088 MoveAxis(N, 0, ABG)
02:42:06.249 00.000 17088 Move returns status 0, amount 0
02:42:06.249 00.000 17088 move complete, result=0
02:42:06.249 00.000 17088 worker thread done servicing request
02:42:06.249 00.000 17088 Worker thread wakes up
02:42:06.250 00.001 5140 GuideStep: 0.3 px 141 ms WEST, -0.2 px 0 ms NORTH
02:42:06.250 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:06.250 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:06.276 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fcfb11b4-02ef-4a6c-8d08-01ef9d8020aa"}
02:42:06.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fcfb11b4-02ef-4a6c-8d08-01ef9d8020aa"}
02:42:06.277 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7ba0069-9658-4c60-b959-56c86aa0cae0"}
02:42:06.277 00.000 5140 case statement mapped state 6 to 3
02:42:06.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7ba0069-9658-4c60-b959-56c86aa0cae0"}
02:42:06.277 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef910b86-654e-4ee4-ba1f-c676676671d1"}
02:42:06.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2700,"width":15,"height":15,"star_pos":[6.56,6.80],"pixels":"..."},"id":"ef910b86-654e-4ee4-ba1f-c676676671d1"}
02:42:07.170 00.893 17088 Exposure complete
02:42:07.211 00.041 17088 worker thread done servicing request
02:42:07.211 00.000 5140 OnExposeComplete: enter
02:42:07.211 00.000 5140 UpdateGuideState(): m_state=6
02:42:07.211 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2701
02:42:07.211 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.76, Mass=653, SNR=17.5, Peak=130 HFD=2.5
02:42:07.212 00.001 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (-0.00 = -0.00)
02:42:07.212 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
02:42:07.212 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.24 hyp=0.24 cameraTheta=1.57 mountX=0.24 mountY=-0.01, mountTheta=-0.05
02:42:07.212 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.24, opts=13)
02:42:07.212 00.000 5140 Enqueuing Move request for scope (0.00, 0.24)
02:42:07.212 00.000 17088 Worker thread wakes up
02:42:07.212 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=211, med=48, FiltMin=42, FiltMax=144, Gamma=1.000
02:42:07.212 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.24) opts 0xd
02:42:07.212 00.000 5140 UpdateGuideState exits: m=653 SNR=17.5
02:42:07.212 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.24)
02:42:07.212 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:07.212 00.000 17088 Moving (0.00, 0.24) raw xDistance=0.24 yDistance=-0.01
02:42:07.212 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:07.212 00.000 5140 Enqueuing Expose request
02:42:07.212 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.24
02:42:07.212 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:07.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:42:07.212 00.000 17088 MoveAxis(W, 145, ABG)
02:42:07.212 00.000 17088 Guiding  Dir = 3, Dur = 145
02:42:07.259 00.047 17088 IsSlewing returns 0
02:42:07.259 00.000 17088 IsGuiding returns 0
02:42:07.446 00.187 17088 IsGuiding returns 0
02:42:07.446 00.000 17088 Move returns status 0, amount 145
02:42:07.447 00.001 17088 MoveAxis(N, 0, ABG)
02:42:07.447 00.000 17088 Move returns status 0, amount 0
02:42:07.447 00.000 17088 move complete, result=0
02:42:07.447 00.000 17088 worker thread done servicing request
02:42:07.447 00.000 17088 Worker thread wakes up
02:42:07.447 00.000 5140 GuideStep: 0.2 px 145 ms WEST, -0.0 px 0 ms NORTH
02:42:07.447 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:07.447 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:08.276 00.829 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8c71cf78-abda-4cf4-8152-fee49248c085"}
02:42:08.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8c71cf78-abda-4cf4-8152-fee49248c085"}
02:42:08.276 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53c5aedd-561f-4d9a-97c4-96669a4b0443"}
02:42:08.276 00.000 5140 case statement mapped state 6 to 3
02:42:08.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53c5aedd-561f-4d9a-97c4-96669a4b0443"}
02:42:08.277 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8430a8b7-7cee-415c-82a9-6f2012b1ab7e"}
02:42:08.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2701,"width":15,"height":15,"star_pos":[7.35,6.76],"pixels":"..."},"id":"8430a8b7-7cee-415c-82a9-6f2012b1ab7e"}
02:42:08.582 00.305 17088 Exposure complete
02:42:08.623 00.041 17088 worker thread done servicing request
02:42:08.623 00.000 5140 OnExposeComplete: enter
02:42:08.623 00.000 5140 UpdateGuideState(): m_state=6
02:42:08.623 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2702
02:42:08.623 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.59, Mass=636, SNR=17.5, Peak=122 HFD=2.7
02:42:08.623 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
02:42:08.623 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
02:42:08.623 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.13 mountX=0.07 mountY=0.04, mountTheta=0.52
02:42:08.624 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.07, opts=13)
02:42:08.624 00.000 5140 Enqueuing Move request for scope (-0.04, 0.07)
02:42:08.624 00.000 17088 Worker thread wakes up
02:42:08.624 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=227, med=48, FiltMin=41, FiltMax=143, Gamma=1.000
02:42:08.624 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
02:42:08.624 00.000 5140 UpdateGuideState exits: m=636 SNR=17.5
02:42:08.624 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
02:42:08.624 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:08.625 00.001 17088 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.04
02:42:08.625 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:08.625 00.000 5140 Enqueuing Expose request
02:42:08.625 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
02:42:08.625 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:08.625 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:42:08.625 00.000 17088 MoveAxis(W, 50, ABG)
02:42:08.625 00.000 17088 Guiding  Dir = 3, Dur = 50
02:42:08.640 00.015 17088 IsSlewing returns 0
02:42:08.640 00.000 17088 IsGuiding returns 0
02:42:08.719 00.079 17088 IsGuiding returns 0
02:42:08.719 00.000 17088 Move returns status 0, amount 50
02:42:08.719 00.000 17088 MoveAxis(N, 0, ABG)
02:42:08.719 00.000 17088 Move returns status 0, amount 0
02:42:08.719 00.000 17088 move complete, result=0
02:42:08.719 00.000 17088 worker thread done servicing request
02:42:08.719 00.000 17088 Worker thread wakes up
02:42:08.720 00.001 5140 GuideStep: 0.1 px 50 ms WEST, 0.0 px 0 ms NORTH
02:42:08.720 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:08.720 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:09.636 00.916 17088 Exposure complete
02:42:09.677 00.041 17088 worker thread done servicing request
02:42:09.677 00.000 5140 OnExposeComplete: enter
02:42:09.677 00.000 5140 UpdateGuideState(): m_state=6
02:42:09.678 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2703
02:42:09.678 00.000 5140 Star::Find returns 1 (0), X=743.59, Y=374.06, Mass=654, SNR=17.6, Peak=122 HFD=2.4
02:42:09.678 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
02:42:09.678 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
02:42:09.678 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.47 hyp=0.53 cameraTheta=-1.10 mountX=-0.47 mountY=-0.22, mountTheta=-2.71
02:42:09.679 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.47, opts=13)
02:42:09.679 00.000 5140 Enqueuing Move request for scope (0.24, -0.47)
02:42:09.679 00.000 17088 Worker thread wakes up
02:42:09.679 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=220, med=48, FiltMin=42, FiltMax=142, Gamma=1.000
02:42:09.679 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.47) opts 0xd
02:42:09.679 00.000 5140 UpdateGuideState exits: m=654 SNR=17.6
02:42:09.679 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.47)
02:42:09.679 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:09.679 00.000 17088 Moving (0.24, -0.47) raw xDistance=-0.47 yDistance=-0.22
02:42:09.679 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:09.681 00.002 17088 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.47
02:42:09.681 00.000 5140 Enqueuing Expose request
02:42:09.681 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:42:09.681 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:42:09.681 00.000 17088 MoveAxis(E, 261, ABG)
02:42:09.681 00.000 17088 Guiding  Dir = 2, Dur = 261
02:42:09.710 00.029 17088 IsSlewing returns 0
02:42:09.711 00.001 17088 IsGuiding returns 0
02:42:09.989 00.278 17088 IsGuiding returns 0
02:42:09.989 00.000 17088 Move returns status 0, amount 261
02:42:09.989 00.000 17088 MoveAxis(N, 0, ABG)
02:42:09.989 00.000 17088 Move returns status 0, amount 0
02:42:09.989 00.000 17088 move complete, result=0
02:42:09.989 00.000 17088 worker thread done servicing request
02:42:09.989 00.000 17088 Worker thread wakes up
02:42:09.989 00.000 5140 GuideStep: -0.5 px 261 ms EAST, -0.2 px 0 ms NORTH
02:42:09.989 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:09.989 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:10.274 00.285 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91f9277d-fd3d-43cd-bd67-7b4308ccd7fa"}
02:42:10.274 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"91f9277d-fd3d-43cd-bd67-7b4308ccd7fa"}
02:42:10.274 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1dacf835-6899-4999-bd38-b6d2e623fb89"}
02:42:10.274 00.000 5140 case statement mapped state 6 to 3
02:42:10.274 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dacf835-6899-4999-bd38-b6d2e623fb89"}
02:42:10.274 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc43c234-7bcb-4824-a28c-4d9db03be889"}
02:42:10.275 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2703,"width":15,"height":15,"star_pos":[6.59,7.06],"pixels":"..."},"id":"dc43c234-7bcb-4824-a28c-4d9db03be889"}
02:42:11.114 00.839 17088 Exposure complete
02:42:11.153 00.039 17088 worker thread done servicing request
02:42:11.154 00.001 5140 OnExposeComplete: enter
02:42:11.154 00.000 5140 UpdateGuideState(): m_state=6
02:42:11.154 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2704
02:42:11.154 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.51, Mass=628, SNR=17.3, Peak=116 HFD=3.1
02:42:11.154 00.000 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.57) = xAngle (-1.74 = -1.74)
02:42:11.154 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.80 = -1.80)
02:42:11.154 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.18 mountX=-0.02 mountY=-0.11, mountTheta=-1.75
02:42:11.155 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.02, opts=13)
02:42:11.155 00.000 5140 Enqueuing Move request for scope (0.11, -0.02)
02:42:11.155 00.000 17088 Worker thread wakes up
02:42:11.155 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=203, med=48, FiltMin=41, FiltMax=136, Gamma=1.000
02:42:11.155 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
02:42:11.155 00.000 5140 UpdateGuideState exits: m=628 SNR=17.3
02:42:11.155 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
02:42:11.155 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:11.155 00.000 17088 Moving (0.11, -0.02) raw xDistance=-0.02 yDistance=-0.11
02:42:11.155 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:11.155 00.000 5140 Enqueuing Expose request
02:42:11.155 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:42:11.155 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
02:42:11.155 00.000 17088 MoveAxis(E, 0, ABG)
02:42:11.155 00.000 17088 Move returns status 0, amount 0
02:42:11.155 00.000 17088 MoveAxis(N, 49, ABG)
02:42:11.155 00.000 17088 Guiding  Dir = 0, Dur = 49
02:42:11.189 00.034 17088 IsSlewing returns 0
02:42:11.189 00.000 17088 IsGuiding returns 0
02:42:11.283 00.094 17088 IsGuiding returns 0
02:42:11.283 00.000 17088 Move returns status 0, amount 49
02:42:11.283 00.000 17088 move complete, result=0
02:42:11.283 00.000 17088 worker thread done servicing request
02:42:11.283 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 49 ms NORTH
02:42:11.283 00.000 17088 Worker thread wakes up
02:42:11.283 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:11.284 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:12.200 00.916 17088 Exposure complete
02:42:12.241 00.041 17088 worker thread done servicing request
02:42:12.241 00.000 5140 OnExposeComplete: enter
02:42:12.241 00.000 5140 UpdateGuideState(): m_state=6
02:42:12.241 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2705
02:42:12.241 00.000 5140 Star::Find returns 1 (0), X=743.57, Y=374.36, Mass=604, SNR=16.9, Peak=121 HFD=2.5
02:42:12.241 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
02:42:12.241 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
02:42:12.241 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.17 hyp=0.28 cameraTheta=-0.65 mountX=-0.17 mountY=-0.22, mountTheta=-2.24
02:42:12.242 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.17, opts=13)
02:42:12.242 00.000 5140 Enqueuing Move request for scope (0.22, -0.17)
02:42:12.242 00.000 17088 Worker thread wakes up
02:42:12.242 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=220, med=48, FiltMin=41, FiltMax=141, Gamma=1.000
02:42:12.242 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.17) opts 0xd
02:42:12.242 00.000 5140 UpdateGuideState exits: m=604 SNR=16.9
02:42:12.242 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.17)
02:42:12.242 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:12.242 00.000 17088 Moving (0.22, -0.17) raw xDistance=-0.17 yDistance=-0.22
02:42:12.242 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:12.243 00.001 5140 Enqueuing Expose request
02:42:12.243 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
02:42:12.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.22
02:42:12.243 00.000 17088 MoveAxis(E, 95, ABG)
02:42:12.243 00.000 17088 Guiding  Dir = 2, Dur = 95
02:42:12.273 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59c0ed1f-2d01-4786-b9bc-25c3b4ced0db"}
02:42:12.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59c0ed1f-2d01-4786-b9bc-25c3b4ced0db"}
02:42:12.273 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1fb4e54-ba55-401a-ba4c-e1d035aab9c6"}
02:42:12.274 00.001 5140 case statement mapped state 6 to 3
02:42:12.274 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1fb4e54-ba55-401a-ba4c-e1d035aab9c6"}
02:42:12.274 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"177358de-a203-4eb9-bd5c-02d373190ecc"}
02:42:12.275 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2705,"width":15,"height":15,"star_pos":[6.57,7.36],"pixels":"..."},"id":"177358de-a203-4eb9-bd5c-02d373190ecc"}
02:42:12.275 00.000 17088 IsSlewing returns 0
02:42:12.276 00.001 17088 IsGuiding returns 0
02:42:12.398 00.122 17088 IsGuiding returns 0
02:42:12.398 00.000 17088 Move returns status 0, amount 95
02:42:12.398 00.000 17088 MoveAxis(N, 99, ABG)
02:42:12.398 00.000 17088 Guiding  Dir = 0, Dur = 99
02:42:12.414 00.016 17088 IsSlewing returns 0
02:42:12.414 00.000 17088 IsGuiding returns 0
02:42:12.523 00.109 17088 IsGuiding returns 0
02:42:12.523 00.000 17088 Move returns status 0, amount 99
02:42:12.523 00.000 17088 move complete, result=0
02:42:12.523 00.000 17088 worker thread done servicing request
02:42:12.523 00.000 17088 Worker thread wakes up
02:42:12.523 00.000 5140 GuideStep: -0.2 px 95 ms EAST, -0.2 px 99 ms NORTH
02:42:12.523 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:12.523 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:13.659 01.136 17088 Exposure complete
02:42:13.700 00.041 17088 worker thread done servicing request
02:42:13.701 00.001 5140 OnExposeComplete: enter
02:42:13.701 00.000 5140 UpdateGuideState(): m_state=6
02:42:13.701 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2706
02:42:13.701 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.98, Mass=623, SNR=17.2, Peak=132 HFD=2.4
02:42:13.701 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
02:42:13.701 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
02:42:13.701 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.45 hyp=0.47 cameraTheta=1.88 mountX=0.45 mountY=0.12, mountTheta=0.27
02:42:13.702 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.45, opts=13)
02:42:13.702 00.000 5140 Enqueuing Move request for scope (-0.14, 0.45)
02:42:13.702 00.000 17088 Worker thread wakes up
02:42:13.702 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=211, med=48, FiltMin=41, FiltMax=131, Gamma=1.000
02:42:13.702 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.45) opts 0xd
02:42:13.702 00.000 5140 UpdateGuideState exits: m=623 SNR=17.2
02:42:13.702 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.45)
02:42:13.702 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:13.702 00.000 17088 Moving (-0.14, 0.45) raw xDistance=0.45 yDistance=0.12
02:42:13.702 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:13.702 00.000 5140 Enqueuing Expose request
02:42:13.702 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.31 from input 0.45
02:42:13.702 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:42:13.702 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:42:13.702 00.000 17088 MoveAxis(W, 245, ABG)
02:42:13.702 00.000 17088 Guiding  Dir = 3, Dur = 245
02:42:13.734 00.032 17088 IsSlewing returns 0
02:42:13.734 00.000 17088 IsGuiding returns 0
02:42:13.999 00.265 17088 IsGuiding returns 0
02:42:13.999 00.000 17088 Move returns status 0, amount 245
02:42:13.999 00.000 17088 MoveAxis(N, 0, ABG)
02:42:13.999 00.000 17088 Move returns status 0, amount 0
02:42:13.999 00.000 17088 move complete, result=0
02:42:13.999 00.000 17088 worker thread done servicing request
02:42:13.999 00.000 17088 Worker thread wakes up
02:42:13.999 00.000 5140 GuideStep: 0.4 px 245 ms WEST, 0.1 px 0 ms NORTH
02:42:13.999 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:14.000 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:14.272 00.272 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86dec784-beee-47ae-85b5-d062c43b5a87"}
02:42:14.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"86dec784-beee-47ae-85b5-d062c43b5a87"}
02:42:14.272 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"79dc2ccd-6356-4776-8e95-2f41c5743328"}
02:42:14.272 00.000 5140 case statement mapped state 6 to 3
02:42:14.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"79dc2ccd-6356-4776-8e95-2f41c5743328"}
02:42:14.272 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"942391b3-fe3e-4824-93f1-c0169e3bfd95"}
02:42:14.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2706,"width":15,"height":15,"star_pos":[7.20,6.98],"pixels":"..."},"id":"942391b3-fe3e-4824-93f1-c0169e3bfd95"}
02:42:14.917 00.645 17088 Exposure complete
02:42:14.966 00.049 17088 worker thread done servicing request
02:42:14.966 00.000 5140 OnExposeComplete: enter
02:42:14.966 00.000 5140 UpdateGuideState(): m_state=6
02:42:14.967 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2707
02:42:14.967 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.90, Mass=580, SNR=16.7, Peak=124 HFD=2.3
02:42:14.967 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
02:42:14.967 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
02:42:14.967 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.37 hyp=0.38 cameraTheta=1.41 mountX=0.37 mountY=-0.08, mountTheta=-0.21
02:42:14.968 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.37, opts=13)
02:42:14.968 00.000 5140 Enqueuing Move request for scope (0.06, 0.37)
02:42:14.968 00.000 17088 Worker thread wakes up
02:42:14.968 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=190, med=48, FiltMin=40, FiltMax=132, Gamma=1.000
02:42:14.968 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.37) opts 0xd
02:42:14.968 00.000 5140 UpdateGuideState exits: m=580 SNR=16.7
02:42:14.968 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.37)
02:42:14.969 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:14.969 00.000 17088 Moving (0.06, 0.37) raw xDistance=0.37 yDistance=-0.08
02:42:14.969 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:14.969 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.37
02:42:14.969 00.000 5140 Enqueuing Expose request
02:42:14.969 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:14.969 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:42:14.969 00.000 17088 MoveAxis(W, 230, ABG)
02:42:14.969 00.000 17088 Guiding  Dir = 3, Dur = 230
02:42:14.977 00.008 17088 IsSlewing returns 0
02:42:14.977 00.000 17088 IsGuiding returns 0
02:42:15.211 00.234 17088 IsGuiding returns 0
02:42:15.211 00.000 17088 Move returns status 0, amount 230
02:42:15.211 00.000 17088 MoveAxis(N, 0, ABG)
02:42:15.212 00.001 17088 Move returns status 0, amount 0
02:42:15.212 00.000 17088 move complete, result=0
02:42:15.212 00.000 17088 worker thread done servicing request
02:42:15.212 00.000 17088 Worker thread wakes up
02:42:15.212 00.000 5140 GuideStep: 0.4 px 230 ms WEST, -0.1 px 0 ms NORTH
02:42:15.212 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:15.212 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:16.271 01.059 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80af6cf4-63ea-4556-bed7-f511c3a80499"}
02:42:16.271 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"80af6cf4-63ea-4556-bed7-f511c3a80499"}
02:42:16.272 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a1a6143-68bc-431c-ab72-2682ee3b3d30"}
02:42:16.272 00.000 5140 case statement mapped state 6 to 3
02:42:16.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a1a6143-68bc-431c-ab72-2682ee3b3d30"}
02:42:16.272 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef9b79cc-77eb-43ba-8378-c720cfb38d9e"}
02:42:16.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2707,"width":15,"height":15,"star_pos":[7.41,6.90],"pixels":"..."},"id":"ef9b79cc-77eb-43ba-8378-c720cfb38d9e"}
02:42:16.348 00.076 17088 Exposure complete
02:42:16.390 00.042 17088 worker thread done servicing request
02:42:16.390 00.000 5140 OnExposeComplete: enter
02:42:16.390 00.000 5140 UpdateGuideState(): m_state=6
02:42:16.390 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2708
02:42:16.390 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.13, Mass=717, SNR=18.5, Peak=134 HFD=2.5
02:42:16.390 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.97)
02:42:16.390 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.92)
02:42:16.390 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.40 hyp=0.40 cameraTheta=-1.74 mountX=-0.40 mountY=0.09, mountTheta=2.92
02:42:16.391 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.40, opts=13)
02:42:16.391 00.000 5140 Enqueuing Move request for scope (-0.07, -0.40)
02:42:16.391 00.000 17088 Worker thread wakes up
02:42:16.391 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=222, med=48, FiltMin=41, FiltMax=132, Gamma=1.000
02:42:16.391 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.40) opts 0xd
02:42:16.391 00.000 5140 UpdateGuideState exits: m=717 SNR=18.5
02:42:16.391 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.40)
02:42:16.391 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:16.391 00.000 17088 Moving (-0.07, -0.40) raw xDistance=-0.40 yDistance=0.09
02:42:16.391 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:16.391 00.000 5140 Enqueuing Expose request
02:42:16.391 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.40
02:42:16.392 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:16.392 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:42:16.392 00.000 17088 MoveAxis(E, 206, ABG)
02:42:16.392 00.000 17088 Guiding  Dir = 2, Dur = 206
02:42:16.408 00.016 17088 IsSlewing returns 0
02:42:16.409 00.001 17088 IsGuiding returns 0
02:42:16.625 00.216 17088 IsGuiding returns 0
02:42:16.625 00.000 17088 Move returns status 0, amount 206
02:42:16.625 00.000 17088 MoveAxis(N, 0, ABG)
02:42:16.625 00.000 17088 Move returns status 0, amount 0
02:42:16.626 00.001 17088 move complete, result=0
02:42:16.626 00.000 17088 worker thread done servicing request
02:42:16.626 00.000 17088 Worker thread wakes up
02:42:16.626 00.000 5140 GuideStep: -0.4 px 206 ms EAST, 0.1 px 0 ms NORTH
02:42:16.626 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:16.626 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:17.530 00.904 17088 Exposure complete
02:42:17.573 00.043 17088 worker thread done servicing request
02:42:17.573 00.000 5140 OnExposeComplete: enter
02:42:17.573 00.000 5140 UpdateGuideState(): m_state=6
02:42:17.574 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2709
02:42:17.574 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.55, Mass=917, SNR=20.9, Peak=149 HFD=2.7
02:42:17.574 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.57) = xAngle (1.44 = 1.44)
02:42:17.574 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.39 = 1.39)
02:42:17.574 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.02 hyp=0.15 cameraTheta=3.01 mountX=0.02 mountY=0.14, mountTheta=1.44
02:42:17.576 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.02, opts=13)
02:42:17.576 00.000 5140 Enqueuing Move request for scope (-0.14, 0.02)
02:42:17.576 00.000 17088 Worker thread wakes up
02:42:17.576 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=179, med=48, FiltMin=41, FiltMax=134, Gamma=1.000
02:42:17.576 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.02) opts 0xd
02:42:17.576 00.000 5140 UpdateGuideState exits: m=917 SNR=20.9
02:42:17.577 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.02)
02:42:17.577 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:17.577 00.000 17088 Moving (-0.14, 0.02) raw xDistance=0.02 yDistance=0.14
02:42:17.577 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:17.577 00.000 5140 Enqueuing Expose request
02:42:17.577 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:42:17.577 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:42:17.577 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:42:17.577 00.000 17088 MoveAxis(E, 0, ABG)
02:42:17.577 00.000 17088 Move returns status 0, amount 0
02:42:17.577 00.000 17088 MoveAxis(N, 0, ABG)
02:42:17.577 00.000 17088 Move returns status 0, amount 0
02:42:17.577 00.000 17088 move complete, result=0
02:42:17.577 00.000 17088 worker thread done servicing request
02:42:17.577 00.000 17088 Worker thread wakes up
02:42:17.577 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:17.577 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:17.578 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:42:18.271 00.693 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"880aab63-7a62-45e5-98c6-5a9504d6040f"}
02:42:18.271 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"880aab63-7a62-45e5-98c6-5a9504d6040f"}
02:42:18.272 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a00e21d-b1e6-411d-ab55-3beb9f13df6e"}
02:42:18.272 00.000 5140 case statement mapped state 6 to 3
02:42:18.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a00e21d-b1e6-411d-ab55-3beb9f13df6e"}
02:42:18.272 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0cc5041a-95ca-4384-831a-ee76299a2682"}
02:42:18.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2709,"width":15,"height":15,"star_pos":[7.20,6.55],"pixels":"..."},"id":"0cc5041a-95ca-4384-831a-ee76299a2682"}
02:42:18.710 00.438 17088 Exposure complete
02:42:18.753 00.043 17088 worker thread done servicing request
02:42:18.753 00.000 5140 OnExposeComplete: enter
02:42:18.753 00.000 5140 UpdateGuideState(): m_state=6
02:42:18.753 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2710
02:42:18.753 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.67, Mass=640, SNR=17.4, Peak=120 HFD=2.6
02:42:18.753 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
02:42:18.753 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
02:42:18.753 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.14 hyp=0.17 cameraTheta=2.13 mountX=0.14 mountY=0.08, mountTheta=0.52
02:42:18.754 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.14, opts=13)
02:42:18.754 00.000 5140 Enqueuing Move request for scope (-0.09, 0.14)
02:42:18.754 00.000 17088 Worker thread wakes up
02:42:18.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=222, med=48, FiltMin=40, FiltMax=136, Gamma=1.000
02:42:18.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.14) opts 0xd
02:42:18.754 00.000 5140 UpdateGuideState exits: m=640 SNR=17.4
02:42:18.754 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.14)
02:42:18.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:18.754 00.000 17088 Moving (-0.09, 0.14) raw xDistance=0.14 yDistance=0.08
02:42:18.754 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:18.754 00.000 5140 Enqueuing Expose request
02:42:18.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
02:42:18.755 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:18.755 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:42:18.755 00.000 17088 MoveAxis(W, 80, ABG)
02:42:18.755 00.000 17088 Guiding  Dir = 3, Dur = 80
02:42:18.773 00.018 17088 IsSlewing returns 0
02:42:18.773 00.000 17088 IsGuiding returns 0
02:42:18.864 00.091 17088 IsGuiding returns 0
02:42:18.864 00.000 17088 Move returns status 0, amount 80
02:42:18.864 00.000 17088 MoveAxis(N, 0, ABG)
02:42:18.864 00.000 17088 Move returns status 0, amount 0
02:42:18.864 00.000 17088 move complete, result=0
02:42:18.864 00.000 17088 worker thread done servicing request
02:42:18.864 00.000 17088 Worker thread wakes up
02:42:18.865 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:18.865 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:18.865 00.000 5140 GuideStep: 0.1 px 80 ms WEST, 0.1 px 0 ms NORTH
02:42:19.782 00.917 17088 Exposure complete
02:42:19.823 00.041 17088 worker thread done servicing request
02:42:19.823 00.000 5140 OnExposeComplete: enter
02:42:19.823 00.000 5140 UpdateGuideState(): m_state=6
02:42:19.823 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2711
02:42:19.823 00.000 5140 Star::Find returns 1 (0), X=743.13, Y=374.73, Mass=624, SNR=17.1, Peak=122 HFD=2.5
02:42:19.823 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.57) = xAngle (0.80 = 0.80)
02:42:19.823 00.000 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.75 = 0.75)
02:42:19.823 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.21 hyp=0.30 cameraTheta=2.37 mountX=0.21 mountY=0.20, mountTheta=0.78
02:42:19.824 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.21, opts=13)
02:42:19.824 00.000 5140 Enqueuing Move request for scope (-0.21, 0.21)
02:42:19.824 00.000 17088 Worker thread wakes up
02:42:19.824 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=220, med=48, FiltMin=42, FiltMax=130, Gamma=1.000
02:42:19.824 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.21) opts 0xd
02:42:19.824 00.000 5140 UpdateGuideState exits: m=624 SNR=17.1
02:42:19.824 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.21)
02:42:19.824 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:19.824 00.000 17088 Moving (-0.21, 0.21) raw xDistance=0.21 yDistance=0.20
02:42:19.824 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:19.824 00.000 5140 Enqueuing Expose request
02:42:19.825 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.21
02:42:19.825 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:42:19.825 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:42:19.825 00.000 17088 MoveAxis(W, 123, ABG)
02:42:19.825 00.000 17088 Guiding  Dir = 3, Dur = 123
02:42:19.843 00.018 17088 IsSlewing returns 0
02:42:19.843 00.000 17088 IsGuiding returns 0
02:42:19.982 00.139 17088 IsGuiding returns 0
02:42:19.982 00.000 17088 Move returns status 0, amount 123
02:42:19.982 00.000 17088 MoveAxis(N, 0, ABG)
02:42:19.982 00.000 17088 Move returns status 0, amount 0
02:42:19.982 00.000 17088 move complete, result=0
02:42:19.982 00.000 17088 worker thread done servicing request
02:42:19.982 00.000 17088 Worker thread wakes up
02:42:19.982 00.000 5140 GuideStep: 0.2 px 123 ms WEST, 0.2 px 0 ms NORTH
02:42:19.982 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:19.982 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:20.270 00.288 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1a800ec-8b70-444a-b344-b98837cddd7e"}
02:42:20.270 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a1a800ec-8b70-444a-b344-b98837cddd7e"}
02:42:20.271 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cadff462-203c-448b-976a-1a6da6acbac9"}
02:42:20.271 00.000 5140 case statement mapped state 6 to 3
02:42:20.271 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cadff462-203c-448b-976a-1a6da6acbac9"}
02:42:20.271 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f63891e2-fdd5-412c-90bd-e80fb59a0fdb"}
02:42:20.271 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2711,"width":15,"height":15,"star_pos":[7.13,6.73],"pixels":"..."},"id":"f63891e2-fdd5-412c-90bd-e80fb59a0fdb"}
02:42:21.107 00.836 17088 Exposure complete
02:42:21.155 00.048 17088 worker thread done servicing request
02:42:21.155 00.000 5140 OnExposeComplete: enter
02:42:21.155 00.000 5140 UpdateGuideState(): m_state=6
02:42:21.155 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2712
02:42:21.155 00.000 5140 Star::Find returns 1 (0), X=743.19, Y=374.90, Mass=594, SNR=16.8, Peak=125 HFD=2.4
02:42:21.155 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
02:42:21.155 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
02:42:21.155 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.37 hyp=0.40 cameraTheta=1.97 mountX=0.37 mountY=0.14, mountTheta=0.35
02:42:21.156 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.37, opts=13)
02:42:21.156 00.000 5140 Enqueuing Move request for scope (-0.15, 0.37)
02:42:21.156 00.000 17088 Worker thread wakes up
02:42:21.156 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=196, med=48, FiltMin=39, FiltMax=136, Gamma=1.000
02:42:21.156 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.37) opts 0xd
02:42:21.156 00.000 5140 UpdateGuideState exits: m=594 SNR=16.8
02:42:21.157 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.37)
02:42:21.157 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:21.157 00.000 17088 Moving (-0.15, 0.37) raw xDistance=0.37 yDistance=0.14
02:42:21.157 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:21.157 00.000 5140 Enqueuing Expose request
02:42:21.157 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.37
02:42:21.157 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:42:21.157 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:42:21.157 00.000 17088 MoveAxis(W, 218, ABG)
02:42:21.157 00.000 17088 Guiding  Dir = 3, Dur = 218
02:42:21.196 00.039 17088 IsSlewing returns 0
02:42:21.196 00.000 17088 IsGuiding returns 0
02:42:21.460 00.264 17088 IsGuiding returns 0
02:42:21.460 00.000 17088 Move returns status 0, amount 218
02:42:21.460 00.000 17088 MoveAxis(N, 0, ABG)
02:42:21.460 00.000 17088 Move returns status 0, amount 0
02:42:21.460 00.000 17088 move complete, result=0
02:42:21.461 00.001 17088 worker thread done servicing request
02:42:21.461 00.000 17088 Worker thread wakes up
02:42:21.461 00.000 5140 GuideStep: 0.4 px 218 ms WEST, 0.1 px 0 ms NORTH
02:42:21.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:21.461 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:22.269 00.808 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"782693b7-df16-4dff-a36e-69b65c46e2ad"}
02:42:22.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"782693b7-df16-4dff-a36e-69b65c46e2ad"}
02:42:22.270 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2370bba5-2e8f-4b38-8160-7b4525b9ba34"}
02:42:22.270 00.000 5140 case statement mapped state 6 to 3
02:42:22.270 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2370bba5-2e8f-4b38-8160-7b4525b9ba34"}
02:42:22.271 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a173d55f-b2ca-44b8-9656-a6e452f74ad8"}
02:42:22.271 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2712,"width":15,"height":15,"star_pos":[7.19,6.90],"pixels":"..."},"id":"a173d55f-b2ca-44b8-9656-a6e452f74ad8"}
02:42:22.380 00.109 17088 Exposure complete
02:42:22.421 00.041 17088 worker thread done servicing request
02:42:22.421 00.000 5140 OnExposeComplete: enter
02:42:22.421 00.000 5140 UpdateGuideState(): m_state=6
02:42:22.421 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2713
02:42:22.421 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.50, Mass=612, SNR=17.0, Peak=121 HFD=2.6
02:42:22.421 00.000 5140 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.57) = xAngle (-4.53 = 1.76)
02:42:22.421 00.000 5140 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.58 = 1.71)
02:42:22.421 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.03 hyp=0.14 cameraTheta=-2.96 mountX=-0.03 mountY=0.14, mountTheta=1.76
02:42:22.422 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.03, opts=13)
02:42:22.422 00.000 5140 Enqueuing Move request for scope (-0.14, -0.03)
02:42:22.422 00.000 17088 Worker thread wakes up
02:42:22.422 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=210, med=48, FiltMin=42, FiltMax=136, Gamma=1.000
02:42:22.422 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.03) opts 0xd
02:42:22.422 00.000 5140 UpdateGuideState exits: m=612 SNR=17.0
02:42:22.422 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.03)
02:42:22.422 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:22.422 00.000 17088 Moving (-0.14, -0.03) raw xDistance=-0.03 yDistance=0.14
02:42:22.422 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:22.422 00.000 5140 Enqueuing Expose request
02:42:22.422 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:42:22.422 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.20 newest=0.48
02:42:22.422 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
02:42:22.422 00.000 17088 MoveAxis(E, 0, ABG)
02:42:22.423 00.001 17088 Move returns status 0, amount 0
02:42:22.423 00.000 17088 BLC: Oldest BLC event removed
02:42:22.423 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 376 applied
02:42:22.423 00.000 17088 MoveAxis(S, 440, ABG)
02:42:22.423 00.000 17088 Guiding  Dir = 1, Dur = 440
02:42:22.439 00.016 17088 IsSlewing returns 0
02:42:22.439 00.000 17088 IsGuiding returns 0
02:42:22.890 00.451 17088 IsGuiding returns 0
02:42:22.890 00.000 17088 Move returns status 0, amount 440
02:42:22.890 00.000 17088 move complete, result=0
02:42:22.890 00.000 17088 worker thread done servicing request
02:42:22.890 00.000 17088 Worker thread wakes up
02:42:22.890 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 440 ms SOUTH
02:42:22.890 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:22.890 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:24.028 01.138 17088 Exposure complete
02:42:24.068 00.040 17088 worker thread done servicing request
02:42:24.069 00.001 5140 OnExposeComplete: enter
02:42:24.069 00.000 5140 UpdateGuideState(): m_state=6
02:42:24.069 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2714
02:42:24.069 00.000 5140 Star::Find returns 1 (0), X=743.54, Y=374.08, Mass=549, SNR=16.1, Peak=109 HFD=2.4
02:42:24.069 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
02:42:24.069 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
02:42:24.069 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.44 hyp=0.48 cameraTheta=-1.16 mountX=-0.44 mountY=-0.17, mountTheta=-2.78
02:42:24.069 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.44, opts=13)
02:42:24.069 00.000 5140 Enqueuing Move request for scope (0.19, -0.44)
02:42:24.069 00.000 17088 Worker thread wakes up
02:42:24.069 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=232, med=48, FiltMin=42, FiltMax=144, Gamma=1.000
02:42:24.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.44) opts 0xd
02:42:24.069 00.000 5140 UpdateGuideState exits: m=549 SNR=16.1
02:42:24.069 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.44)
02:42:24.070 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:24.070 00.000 17088 Moving (0.19, -0.44) raw xDistance=-0.44 yDistance=-0.17
02:42:24.070 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:24.070 00.000 5140 Enqueuing Expose request
02:42:24.070 00.000 17088 BLC: History state: CurrMiss=-0.17, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.126176, 1:-0.169099
02:42:24.070 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:42:24.070 00.000 17088 BLC: window closed
02:42:24.070 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.44
02:42:24.070 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:42:24.070 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:42:24.070 00.000 17088 MoveAxis(E, 249, ABG)
02:42:24.070 00.000 17088 Guiding  Dir = 2, Dur = 249
02:42:24.072 00.002 17088 IsSlewing returns 0
02:42:24.072 00.000 17088 IsGuiding returns 0
02:42:24.269 00.197 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac372fd6-f51d-4c77-a95f-53fcc4c2c8c8"}
02:42:24.270 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac372fd6-f51d-4c77-a95f-53fcc4c2c8c8"}
02:42:24.270 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6eb91d01-952c-4905-acbe-f0841df94e8f"}
02:42:24.270 00.000 5140 case statement mapped state 6 to 3
02:42:24.270 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6eb91d01-952c-4905-acbe-f0841df94e8f"}
02:42:24.271 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a852df2c-e094-4c50-810c-c33167bfdf5f"}
02:42:24.271 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2714,"width":15,"height":15,"star_pos":[6.54,7.08],"pixels":"..."},"id":"a852df2c-e094-4c50-810c-c33167bfdf5f"}
02:42:24.323 00.052 17088 IsGuiding returns 0
02:42:24.323 00.000 17088 Move returns status 0, amount 249
02:42:24.323 00.000 17088 MoveAxis(N, 0, ABG)
02:42:24.323 00.000 17088 Move returns status 0, amount 0
02:42:24.323 00.000 17088 move complete, result=0
02:42:24.323 00.000 17088 worker thread done servicing request
02:42:24.324 00.001 17088 Worker thread wakes up
02:42:24.324 00.000 5140 GuideStep: -0.4 px 249 ms EAST, -0.2 px 0 ms NORTH
02:42:24.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:24.324 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:25.239 00.915 17088 Exposure complete
02:42:25.280 00.041 17088 worker thread done servicing request
02:42:25.280 00.000 5140 OnExposeComplete: enter
02:42:25.280 00.000 5140 UpdateGuideState(): m_state=6
02:42:25.280 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2715
02:42:25.280 00.000 5140 Star::Find returns 1 (0), X=743.54, Y=374.33, Mass=586, SNR=16.7, Peak=118 HFD=2.6
02:42:25.280 00.000 5140 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.57) = xAngle (-2.36 = -2.36)
02:42:25.280 00.000 5140 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.41 = -2.41)
02:42:25.280 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.20 hyp=0.28 cameraTheta=-0.79 mountX=-0.20 mountY=-0.19, mountTheta=-2.38
02:42:25.281 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.20, opts=13)
02:42:25.281 00.000 5140 Enqueuing Move request for scope (0.20, -0.20)
02:42:25.281 00.000 17088 Worker thread wakes up
02:42:25.281 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=194, med=48, FiltMin=42, FiltMax=127, Gamma=1.000
02:42:25.281 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.20) opts 0xd
02:42:25.281 00.000 5140 UpdateGuideState exits: m=586 SNR=16.7
02:42:25.281 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.20)
02:42:25.281 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:25.281 00.000 17088 Moving (0.20, -0.20) raw xDistance=-0.20 yDistance=-0.19
02:42:25.281 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:25.281 00.000 5140 Enqueuing Expose request
02:42:25.281 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.20
02:42:25.281 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:42:25.281 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:42:25.281 00.000 17088 MoveAxis(E, 130, ABG)
02:42:25.281 00.000 17088 Guiding  Dir = 2, Dur = 130
02:42:25.313 00.032 17088 IsSlewing returns 0
02:42:25.313 00.000 17088 IsGuiding returns 0
02:42:25.483 00.170 17088 IsGuiding returns 0
02:42:25.483 00.000 17088 Move returns status 0, amount 130
02:42:25.483 00.000 17088 MoveAxis(N, 0, ABG)
02:42:25.483 00.000 17088 Move returns status 0, amount 0
02:42:25.483 00.000 17088 move complete, result=0
02:42:25.483 00.000 17088 worker thread done servicing request
02:42:25.484 00.001 17088 Worker thread wakes up
02:42:25.484 00.000 5140 GuideStep: -0.2 px 130 ms EAST, -0.2 px 0 ms NORTH
02:42:25.484 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:25.484 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:26.269 00.785 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3fc068fb-1bb5-426b-86c0-648f6918fa08"}
02:42:26.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3fc068fb-1bb5-426b-86c0-648f6918fa08"}
02:42:26.270 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a6aaa28-3381-4aec-b2e7-6c2b4636272d"}
02:42:26.270 00.000 5140 case statement mapped state 6 to 3
02:42:26.270 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a6aaa28-3381-4aec-b2e7-6c2b4636272d"}
02:42:26.270 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c68df83-468e-468a-af1a-a5a35ea5131a"}
02:42:26.270 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2715,"width":15,"height":15,"star_pos":[6.54,7.33],"pixels":"..."},"id":"0c68df83-468e-468a-af1a-a5a35ea5131a"}
02:42:26.620 00.350 17088 Exposure complete
02:42:26.660 00.040 17088 worker thread done servicing request
02:42:26.660 00.000 5140 OnExposeComplete: enter
02:42:26.660 00.000 5140 UpdateGuideState(): m_state=6
02:42:26.661 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2716
02:42:26.661 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.75, Mass=568, SNR=16.3, Peak=120 HFD=2.5
02:42:26.661 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
02:42:26.661 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
02:42:26.661 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.22 hyp=0.26 cameraTheta=2.12 mountX=0.22 mountY=0.12, mountTheta=0.51
02:42:26.661 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.22, opts=13)
02:42:26.661 00.000 5140 Enqueuing Move request for scope (-0.13, 0.22)
02:42:26.661 00.000 17088 Worker thread wakes up
02:42:26.661 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=207, med=48, FiltMin=42, FiltMax=131, Gamma=1.000
02:42:26.661 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.22) opts 0xd
02:42:26.661 00.000 5140 UpdateGuideState exits: m=568 SNR=16.3
02:42:26.661 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.22)
02:42:26.661 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:26.661 00.000 17088 Moving (-0.13, 0.22) raw xDistance=0.22 yDistance=0.12
02:42:26.662 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:26.662 00.000 5140 Enqueuing Expose request
02:42:26.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.22
02:42:26.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
02:42:26.662 00.000 17088 MoveAxis(W, 113, ABG)
02:42:26.662 00.000 17088 Guiding  Dir = 3, Dur = 113
02:42:26.696 00.034 17088 IsSlewing returns 0
02:42:26.696 00.000 17088 IsGuiding returns 0
02:42:26.836 00.140 17088 IsGuiding returns 0
02:42:26.836 00.000 17088 Move returns status 0, amount 113
02:42:26.836 00.000 17088 MoveAxis(S, 55, ABG)
02:42:26.836 00.000 17088 Guiding  Dir = 1, Dur = 55
02:42:26.851 00.015 17088 IsSlewing returns 0
02:42:26.852 00.001 17088 IsGuiding returns 0
02:42:26.914 00.062 17088 IsGuiding returns 0
02:42:26.914 00.000 17088 Move returns status 0, amount 55
02:42:26.914 00.000 17088 move complete, result=0
02:42:26.914 00.000 17088 worker thread done servicing request
02:42:26.914 00.000 5140 GuideStep: 0.2 px 113 ms WEST, 0.1 px 55 ms SOUTH
02:42:26.914 00.000 17088 Worker thread wakes up
02:42:26.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:26.915 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:27.819 00.904 17088 Exposure complete
02:42:27.860 00.041 17088 worker thread done servicing request
02:42:27.860 00.000 5140 OnExposeComplete: enter
02:42:27.860 00.000 5140 UpdateGuideState(): m_state=6
02:42:27.860 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2717
02:42:27.860 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.78, Mass=655, SNR=17.6, Peak=127 HFD=2.5
02:42:27.860 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
02:42:27.860 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
02:42:27.860 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.25 hyp=0.26 cameraTheta=1.79 mountX=0.25 mountY=0.04, mountTheta=0.17
02:42:27.861 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.25, opts=13)
02:42:27.861 00.000 5140 Enqueuing Move request for scope (-0.06, 0.25)
02:42:27.861 00.000 17088 Worker thread wakes up
02:42:27.861 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=208, med=48, FiltMin=41, FiltMax=158, Gamma=1.000
02:42:27.861 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.25) opts 0xd
02:42:27.861 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.25)
02:42:27.861 00.000 5140 UpdateGuideState exits: m=655 SNR=17.6
02:42:27.861 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:27.861 00.000 17088 Moving (-0.06, 0.25) raw xDistance=0.25 yDistance=0.04
02:42:27.861 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:27.861 00.000 5140 Enqueuing Expose request
02:42:27.861 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.25
02:42:27.861 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:27.861 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:42:27.861 00.000 17088 MoveAxis(W, 152, ABG)
02:42:27.861 00.000 17088 Guiding  Dir = 3, Dur = 152
02:42:27.878 00.017 17088 IsSlewing returns 0
02:42:27.878 00.000 17088 IsGuiding returns 0
02:42:28.033 00.155 17088 IsGuiding returns 0
02:42:28.033 00.000 17088 Move returns status 0, amount 152
02:42:28.033 00.000 17088 MoveAxis(N, 0, ABG)
02:42:28.033 00.000 17088 Move returns status 0, amount 0
02:42:28.033 00.000 17088 move complete, result=0
02:42:28.033 00.000 17088 worker thread done servicing request
02:42:28.033 00.000 5140 GuideStep: 0.3 px 152 ms WEST, 0.0 px 0 ms NORTH
02:42:28.034 00.001 17088 Worker thread wakes up
02:42:28.034 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:28.034 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:28.268 00.234 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ebd74fb-4d9d-4a44-933c-b48af8076c1c"}
02:42:28.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5ebd74fb-4d9d-4a44-933c-b48af8076c1c"}
02:42:28.268 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8982bcc3-7b19-4e2d-9d27-e202822f14cc"}
02:42:28.268 00.000 5140 case statement mapped state 6 to 3
02:42:28.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8982bcc3-7b19-4e2d-9d27-e202822f14cc"}
02:42:28.268 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ef84c74-c069-462a-ad63-f83bd6a32128"}
02:42:28.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2717,"width":15,"height":15,"star_pos":[7.29,6.78],"pixels":"..."},"id":"3ef84c74-c069-462a-ad63-f83bd6a32128"}
02:42:29.169 00.901 17088 Exposure complete
02:42:29.210 00.041 17088 worker thread done servicing request
02:42:29.210 00.000 5140 OnExposeComplete: enter
02:42:29.210 00.000 5140 UpdateGuideState(): m_state=6
02:42:29.210 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2718
02:42:29.210 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.73, Mass=690, SNR=18.2, Peak=136 HFD=2.6
02:42:29.210 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
02:42:29.210 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
02:42:29.210 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.20 hyp=0.20 cameraTheta=1.56 mountX=0.20 mountY=-0.01, mountTheta=-0.06
02:42:29.211 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.20, opts=13)
02:42:29.211 00.000 5140 Enqueuing Move request for scope (0.00, 0.20)
02:42:29.211 00.000 17088 Worker thread wakes up
02:42:29.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=199, med=48, FiltMin=41, FiltMax=134, Gamma=1.000
02:42:29.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.20) opts 0xd
02:42:29.211 00.000 5140 UpdateGuideState exits: m=690 SNR=18.2
02:42:29.211 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.20)
02:42:29.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:29.211 00.000 17088 Moving (0.00, 0.20) raw xDistance=0.20 yDistance=-0.01
02:42:29.211 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:29.211 00.000 5140 Enqueuing Expose request
02:42:29.211 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.20
02:42:29.211 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:29.211 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:42:29.211 00.000 17088 MoveAxis(W, 125, ABG)
02:42:29.211 00.000 17088 Guiding  Dir = 3, Dur = 125
02:42:29.242 00.031 17088 IsSlewing returns 0
02:42:29.242 00.000 17088 IsGuiding returns 0
02:42:29.414 00.172 17088 IsGuiding returns 0
02:42:29.414 00.000 17088 Move returns status 0, amount 125
02:42:29.414 00.000 17088 MoveAxis(N, 0, ABG)
02:42:29.414 00.000 17088 Move returns status 0, amount 0
02:42:29.414 00.000 17088 move complete, result=0
02:42:29.414 00.000 17088 worker thread done servicing request
02:42:29.414 00.000 17088 Worker thread wakes up
02:42:29.414 00.000 5140 GuideStep: 0.2 px 125 ms WEST, -0.0 px 0 ms NORTH
02:42:29.414 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:29.414 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:30.266 00.852 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5fc3b66-0334-45a0-a557-5cce197b0c39"}
02:42:30.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5fc3b66-0334-45a0-a557-5cce197b0c39"}
02:42:30.266 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35745dc1-04fe-4895-bf2c-bff5f52fd5ce"}
02:42:30.267 00.001 5140 case statement mapped state 6 to 3
02:42:30.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"35745dc1-04fe-4895-bf2c-bff5f52fd5ce"}
02:42:30.267 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4ed065f1-445c-4a52-aa6c-000ba7c127b1"}
02:42:30.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2718,"width":15,"height":15,"star_pos":[7.35,6.73],"pixels":"..."},"id":"4ed065f1-445c-4a52-aa6c-000ba7c127b1"}
02:42:30.332 00.065 17088 Exposure complete
02:42:30.373 00.041 17088 worker thread done servicing request
02:42:30.374 00.001 5140 OnExposeComplete: enter
02:42:30.374 00.000 5140 UpdateGuideState(): m_state=6
02:42:30.374 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2719
02:42:30.374 00.000 5140 Star::Find returns 1 (0), X=742.90, Y=374.82, Mass=708, SNR=18.2, Peak=134 HFD=2.4
02:42:30.374 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
02:42:30.374 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
02:42:30.374 00.000 5140 CameraToMount -- cameraX=-0.45 cameraY=0.30 hyp=0.54 cameraTheta=2.55 mountX=0.30 mountY=0.43, mountTheta=0.97
02:42:30.375 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.45, y=0.30, opts=13)
02:42:30.375 00.000 5140 Enqueuing Move request for scope (-0.45, 0.30)
02:42:30.375 00.000 17088 Worker thread wakes up
02:42:30.375 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=202, med=48, FiltMin=42, FiltMax=147, Gamma=1.000
02:42:30.375 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.45, 0.30) opts 0xd
02:42:30.375 00.000 5140 UpdateGuideState exits: m=708 SNR=18.2
02:42:30.375 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.45, 0.30)
02:42:30.375 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:30.375 00.000 17088 Moving (-0.45, 0.30) raw xDistance=0.30 yDistance=0.43
02:42:30.375 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:30.375 00.000 5140 Enqueuing Expose request
02:42:30.375 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.30
02:42:30.375 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.39 from input 0.43
02:42:30.375 00.000 17088 MoveAxis(W, 177, ABG)
02:42:30.375 00.000 17088 Guiding  Dir = 3, Dur = 177
02:42:30.392 00.017 17088 IsSlewing returns 0
02:42:30.393 00.001 17088 IsGuiding returns 0
02:42:30.577 00.184 17088 IsGuiding returns 0
02:42:30.578 00.001 17088 Move returns status 0, amount 177
02:42:30.578 00.000 17088 MoveAxis(S, 197, ABG)
02:42:30.578 00.000 17088 Guiding  Dir = 1, Dur = 197
02:42:30.593 00.015 17088 IsSlewing returns 0
02:42:30.593 00.000 17088 IsGuiding returns 0
02:42:30.814 00.221 17088 IsGuiding returns 0
02:42:30.814 00.000 17088 Move returns status 0, amount 197
02:42:30.814 00.000 17088 move complete, result=0
02:42:30.814 00.000 17088 worker thread done servicing request
02:42:30.814 00.000 17088 Worker thread wakes up
02:42:30.814 00.000 5140 GuideStep: 0.3 px 177 ms WEST, 0.4 px 197 ms SOUTH
02:42:30.814 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:30.814 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:31.949 01.135 17088 Exposure complete
02:42:31.991 00.042 17088 worker thread done servicing request
02:42:31.991 00.000 5140 OnExposeComplete: enter
02:42:31.991 00.000 5140 UpdateGuideState(): m_state=6
02:42:31.991 00.000 5140 Star::Find(15, 742, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2720
02:42:31.991 00.000 5140 Star::Find returns 1 (0), X=743.47, Y=374.25, Mass=565, SNR=16.4, Peak=120 HFD=2.3
02:42:31.991 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
02:42:31.991 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
02:42:31.991 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.28 hyp=0.30 cameraTheta=-1.16 mountX=-0.28 mountY=-0.11, mountTheta=-2.77
02:42:31.992 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.28, opts=13)
02:42:31.992 00.000 5140 Enqueuing Move request for scope (0.12, -0.28)
02:42:31.992 00.000 17088 Worker thread wakes up
02:42:31.992 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=197, med=48, FiltMin=41, FiltMax=135, Gamma=1.000
02:42:31.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.28) opts 0xd
02:42:31.992 00.000 5140 UpdateGuideState exits: m=565 SNR=16.4
02:42:31.992 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.28)
02:42:31.992 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:31.992 00.000 17088 Moving (0.12, -0.28) raw xDistance=-0.28 yDistance=-0.11
02:42:31.992 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:31.992 00.000 5140 Enqueuing Expose request
02:42:31.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.28
02:42:31.992 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:42:31.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:42:31.992 00.000 17088 MoveAxis(E, 141, ABG)
02:42:31.992 00.000 17088 Guiding  Dir = 2, Dur = 141
02:42:31.994 00.002 17088 IsSlewing returns 0
02:42:31.994 00.000 17088 IsGuiding returns 0
02:42:32.149 00.155 17088 IsGuiding returns 0
02:42:32.149 00.000 17088 Move returns status 0, amount 141
02:42:32.149 00.000 17088 MoveAxis(N, 0, ABG)
02:42:32.149 00.000 17088 Move returns status 0, amount 0
02:42:32.149 00.000 17088 move complete, result=0
02:42:32.150 00.001 17088 worker thread done servicing request
02:42:32.150 00.000 17088 Worker thread wakes up
02:42:32.150 00.000 5140 GuideStep: -0.3 px 141 ms EAST, -0.1 px 0 ms NORTH
02:42:32.150 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:32.150 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:32.264 00.114 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a33f243a-0346-4822-bf9c-8fcfb787d246"}
02:42:32.265 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a33f243a-0346-4822-bf9c-8fcfb787d246"}
02:42:32.265 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"154cdb0e-2a10-4f5a-9298-180365fb764f"}
02:42:32.265 00.000 5140 case statement mapped state 6 to 3
02:42:32.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"154cdb0e-2a10-4f5a-9298-180365fb764f"}
02:42:32.265 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73a98e0c-fad7-486b-8fbb-491c6641406a"}
02:42:32.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2720,"width":15,"height":15,"star_pos":[7.47,7.25],"pixels":"..."},"id":"73a98e0c-fad7-486b-8fbb-491c6641406a"}
02:42:33.058 00.793 17088 Exposure complete
02:42:33.103 00.045 17088 worker thread done servicing request
02:42:33.103 00.000 5140 OnExposeComplete: enter
02:42:33.103 00.000 5140 UpdateGuideState(): m_state=6
02:42:33.104 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2721
02:42:33.104 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.27, Mass=619, SNR=17.1, Peak=119 HFD=2.7
02:42:33.104 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
02:42:33.104 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
02:42:33.104 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.26 hyp=0.29 cameraTheta=-1.11 mountX=-0.26 mountY=-0.12, mountTheta=-2.72
02:42:33.105 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.26, opts=13)
02:42:33.105 00.000 5140 Enqueuing Move request for scope (0.13, -0.26)
02:42:33.105 00.000 17088 Worker thread wakes up
02:42:33.105 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=227, med=48, FiltMin=42, FiltMax=154, Gamma=1.000
02:42:33.105 00.000 5140 UpdateGuideState exits: m=619 SNR=17.1
02:42:33.105 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:33.105 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:33.105 00.000 5140 Enqueuing Expose request
02:42:33.105 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.26) opts 0xd
02:42:33.105 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.26)
02:42:33.105 00.000 17088 Moving (0.13, -0.26) raw xDistance=-0.26 yDistance=-0.12
02:42:33.105 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.26
02:42:33.105 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:42:33.105 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:42:33.105 00.000 17088 MoveAxis(E, 157, ABG)
02:42:33.105 00.000 17088 Guiding  Dir = 2, Dur = 157
02:42:33.148 00.043 17088 IsSlewing returns 0
02:42:33.149 00.001 17088 IsGuiding returns 0
02:42:33.351 00.202 17088 IsGuiding returns 0
02:42:33.351 00.000 17088 Move returns status 0, amount 157
02:42:33.351 00.000 17088 MoveAxis(N, 0, ABG)
02:42:33.351 00.000 17088 Move returns status 0, amount 0
02:42:33.351 00.000 17088 move complete, result=0
02:42:33.351 00.000 17088 worker thread done servicing request
02:42:33.351 00.000 17088 Worker thread wakes up
02:42:33.351 00.000 5140 GuideStep: -0.3 px 157 ms EAST, -0.1 px 0 ms NORTH
02:42:33.351 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:33.351 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:34.264 00.913 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"735a8e78-5798-44fa-9616-ec68e1640737"}
02:42:34.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"735a8e78-5798-44fa-9616-ec68e1640737"}
02:42:34.265 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47b7a90e-2611-4ba2-b133-b38c9f5e56ef"}
02:42:34.265 00.000 5140 case statement mapped state 6 to 3
02:42:34.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47b7a90e-2611-4ba2-b133-b38c9f5e56ef"}
02:42:34.265 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"45f4e369-5d04-4d79-aa53-73376c240bbe"}
02:42:34.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2721,"width":15,"height":15,"star_pos":[7.48,7.27],"pixels":"..."},"id":"45f4e369-5d04-4d79-aa53-73376c240bbe"}
02:42:34.487 00.222 17088 Exposure complete
02:42:34.528 00.041 17088 worker thread done servicing request
02:42:34.528 00.000 5140 OnExposeComplete: enter
02:42:34.528 00.000 5140 UpdateGuideState(): m_state=6
02:42:34.528 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2722
02:42:34.528 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.95, Mass=599, SNR=16.9, Peak=126 HFD=2.3
02:42:34.528 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
02:42:34.528 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
02:42:34.528 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.42 hyp=0.43 cameraTheta=1.72 mountX=0.42 mountY=0.04, mountTheta=0.10
02:42:34.529 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.42, opts=13)
02:42:34.529 00.000 5140 Enqueuing Move request for scope (-0.06, 0.42)
02:42:34.529 00.000 17088 Worker thread wakes up
02:42:34.529 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=197, med=48, FiltMin=42, FiltMax=121, Gamma=1.000
02:42:34.529 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.42) opts 0xd
02:42:34.530 00.001 5140 UpdateGuideState exits: m=599 SNR=16.9
02:42:34.530 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.42)
02:42:34.530 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:34.530 00.000 17088 Moving (-0.06, 0.42) raw xDistance=0.42 yDistance=0.04
02:42:34.530 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:34.530 00.000 5140 Enqueuing Expose request
02:42:34.530 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.42
02:42:34.530 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:34.530 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:42:34.530 00.000 17088 MoveAxis(W, 225, ABG)
02:42:34.530 00.000 17088 Guiding  Dir = 3, Dur = 225
02:42:34.547 00.017 17088 IsSlewing returns 0
02:42:34.548 00.001 17088 IsGuiding returns 0
02:42:34.780 00.232 17088 IsGuiding returns 0
02:42:34.780 00.000 17088 Move returns status 0, amount 225
02:42:34.780 00.000 17088 MoveAxis(N, 0, ABG)
02:42:34.781 00.001 17088 Move returns status 0, amount 0
02:42:34.781 00.000 17088 move complete, result=0
02:42:34.781 00.000 17088 worker thread done servicing request
02:42:34.781 00.000 17088 Worker thread wakes up
02:42:34.781 00.000 5140 GuideStep: 0.4 px 225 ms WEST, 0.0 px 0 ms NORTH
02:42:34.781 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:34.781 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:35.697 00.916 17088 Exposure complete
02:42:35.737 00.040 17088 worker thread done servicing request
02:42:35.737 00.000 5140 OnExposeComplete: enter
02:42:35.737 00.000 5140 UpdateGuideState(): m_state=6
02:42:35.737 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2723
02:42:35.737 00.000 5140 Star::Find returns 1 (0), X=743.54, Y=374.74, Mass=653, SNR=17.6, Peak=126 HFD=2.6
02:42:35.737 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.57) = xAngle (-0.74 = -0.74)
02:42:35.737 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
02:42:35.737 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.21 hyp=0.29 cameraTheta=0.83 mountX=0.21 mountY=-0.20, mountTheta=-0.76
02:42:35.739 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.21, opts=13)
02:42:35.739 00.000 5140 Enqueuing Move request for scope (0.19, 0.21)
02:42:35.739 00.000 17088 Worker thread wakes up
02:42:35.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=202, med=48, FiltMin=42, FiltMax=132, Gamma=1.000
02:42:35.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.21) opts 0xd
02:42:35.739 00.000 5140 UpdateGuideState exits: m=653 SNR=17.6
02:42:35.739 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.21)
02:42:35.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:35.739 00.000 17088 Moving (0.19, 0.21) raw xDistance=0.21 yDistance=-0.20
02:42:35.739 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:35.739 00.000 5140 Enqueuing Expose request
02:42:35.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.21
02:42:35.739 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.23 newest=-0.28
02:42:35.739 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
02:42:35.739 00.000 17088 MoveAxis(W, 139, ABG)
02:42:35.739 00.000 17088 Guiding  Dir = 3, Dur = 139
02:42:35.773 00.034 17088 IsSlewing returns 0
02:42:35.773 00.000 17088 IsGuiding returns 0
02:42:35.930 00.157 17088 IsGuiding returns 0
02:42:35.930 00.000 17088 Move returns status 0, amount 139
02:42:35.930 00.000 17088 BLC: Oldest BLC event removed
02:42:35.930 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 376 applied
02:42:35.930 00.000 17088 MoveAxis(N, 469, ABG)
02:42:35.932 00.002 17088 Guiding  Dir = 0, Dur = 469
02:42:35.947 00.015 17088 IsSlewing returns 0
02:42:35.947 00.000 17088 IsGuiding returns 0
02:42:36.264 00.317 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"576efe78-d713-47e7-a754-4b8ba600c71a"}
02:42:36.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"576efe78-d713-47e7-a754-4b8ba600c71a"}
02:42:36.265 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9dac634-079f-4983-a234-d60535b1d0a4"}
02:42:36.265 00.000 5140 case statement mapped state 6 to 3
02:42:36.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9dac634-079f-4983-a234-d60535b1d0a4"}
02:42:36.266 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2cae13a7-b51a-452e-b13f-290fa97cafc1"}
02:42:36.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2723,"width":15,"height":15,"star_pos":[6.54,6.74],"pixels":"..."},"id":"2cae13a7-b51a-452e-b13f-290fa97cafc1"}
02:42:36.430 00.164 17088 IsGuiding returns 0
02:42:36.430 00.000 17088 Move returns status 0, amount 469
02:42:36.430 00.000 17088 move complete, result=0
02:42:36.430 00.000 17088 worker thread done servicing request
02:42:36.430 00.000 17088 Worker thread wakes up
02:42:36.430 00.000 5140 GuideStep: 0.2 px 139 ms WEST, -0.2 px 469 ms NORTH
02:42:36.431 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:36.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:37.569 01.138 17088 Exposure complete
02:42:37.609 00.040 17088 worker thread done servicing request
02:42:37.609 00.000 5140 OnExposeComplete: enter
02:42:37.609 00.000 5140 UpdateGuideState(): m_state=6
02:42:37.609 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2724
02:42:37.609 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.19, Mass=554, SNR=16.2, Peak=114 HFD=2.5
02:42:37.609 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.91)
02:42:37.610 00.001 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.86)
02:42:37.610 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.34 hyp=0.35 cameraTheta=-1.80 mountX=-0.34 mountY=0.10, mountTheta=2.86
02:42:37.610 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.34, opts=13)
02:42:37.610 00.000 5140 Enqueuing Move request for scope (-0.08, -0.34)
02:42:37.610 00.000 17088 Worker thread wakes up
02:42:37.610 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=185, med=48, FiltMin=41, FiltMax=118, Gamma=1.000
02:42:37.610 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.34) opts 0xd
02:42:37.610 00.000 5140 UpdateGuideState exits: m=554 SNR=16.2
02:42:37.610 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.34)
02:42:37.611 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:37.611 00.000 17088 Moving (-0.08, -0.34) raw xDistance=-0.34 yDistance=0.10
02:42:37.611 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:37.611 00.000 5140 Enqueuing Expose request
02:42:37.611 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.184237, 1:-0.096926
02:42:37.611 00.000 17088 BLC: No correction, Miss < min_move
02:42:37.611 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.34
02:42:37.611 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:37.611 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:42:37.611 00.000 17088 MoveAxis(E, 181, ABG)
02:42:37.611 00.000 17088 Guiding  Dir = 2, Dur = 181
02:42:37.628 00.017 17088 IsSlewing returns 0
02:42:37.628 00.000 17088 IsGuiding returns 0
02:42:37.813 00.185 17088 IsGuiding returns 0
02:42:37.813 00.000 17088 Move returns status 0, amount 181
02:42:37.813 00.000 17088 MoveAxis(N, 0, ABG)
02:42:37.813 00.000 17088 Move returns status 0, amount 0
02:42:37.813 00.000 17088 move complete, result=0
02:42:37.814 00.001 17088 worker thread done servicing request
02:42:37.814 00.000 17088 Worker thread wakes up
02:42:37.814 00.000 5140 GuideStep: -0.3 px 181 ms EAST, 0.1 px 0 ms NORTH
02:42:37.814 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:37.814 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:38.264 00.450 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd023a7c-9417-4cbe-987a-2843e3ae1511"}
02:42:38.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bd023a7c-9417-4cbe-987a-2843e3ae1511"}
02:42:38.264 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10c687ca-e71c-424c-803e-06bc4126b325"}
02:42:38.264 00.000 5140 case statement mapped state 6 to 3
02:42:38.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10c687ca-e71c-424c-803e-06bc4126b325"}
02:42:38.265 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df1237c5-cbda-4b96-a6ed-c9acbb279a35"}
02:42:38.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2724,"width":15,"height":15,"star_pos":[7.27,7.19],"pixels":"..."},"id":"df1237c5-cbda-4b96-a6ed-c9acbb279a35"}
02:42:38.717 00.452 17088 Exposure complete
02:42:38.759 00.042 17088 worker thread done servicing request
02:42:38.759 00.000 5140 OnExposeComplete: enter
02:42:38.759 00.000 5140 UpdateGuideState(): m_state=6
02:42:38.760 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2725
02:42:38.760 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.48, Mass=712, SNR=18.4, Peak=127 HFD=3.0
02:42:38.760 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.57) = xAngle (-2.44 = -2.44)
02:42:38.760 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.50 = -2.50)
02:42:38.760 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.88 mountX=-0.05 mountY=-0.04, mountTheta=-2.48
02:42:38.761 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
02:42:38.761 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
02:42:38.761 00.000 17088 Worker thread wakes up
02:42:38.761 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=206, med=48, FiltMin=41, FiltMax=128, Gamma=1.000
02:42:38.761 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
02:42:38.761 00.000 5140 UpdateGuideState exits: m=712 SNR=18.4
02:42:38.761 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
02:42:38.761 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:38.761 00.000 17088 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.04
02:42:38.761 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:38.761 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.184237, 1:-0.096926, 2:0.035916
02:42:38.761 00.000 5140 Enqueuing Expose request
02:42:38.761 00.000 17088 BLC: No correction, Miss < min_move
02:42:38.761 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:42:38.761 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:38.761 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:42:38.761 00.000 17088 MoveAxis(E, 0, ABG)
02:42:38.761 00.000 17088 Move returns status 0, amount 0
02:42:38.761 00.000 17088 MoveAxis(N, 0, ABG)
02:42:38.761 00.000 17088 Move returns status 0, amount 0
02:42:38.761 00.000 17088 move complete, result=0
02:42:38.761 00.000 17088 worker thread done servicing request
02:42:38.761 00.000 17088 Worker thread wakes up
02:42:38.761 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:38.761 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:38.763 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:42:39.885 01.122 17088 Exposure complete
02:42:39.927 00.042 17088 worker thread done servicing request
02:42:39.927 00.000 5140 OnExposeComplete: enter
02:42:39.927 00.000 5140 UpdateGuideState(): m_state=6
02:42:39.927 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2726
02:42:39.927 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.75, Mass=804, SNR=19.6, Peak=145 HFD=2.6
02:42:39.927 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
02:42:39.927 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
02:42:39.927 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.22 hyp=0.23 cameraTheta=1.75 mountX=0.22 mountY=0.03, mountTheta=0.13
02:42:39.928 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.22, opts=13)
02:42:39.928 00.000 5140 Enqueuing Move request for scope (-0.04, 0.22)
02:42:39.928 00.000 17088 Worker thread wakes up
02:42:39.928 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=209, med=48, FiltMin=42, FiltMax=129, Gamma=1.000
02:42:39.928 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.22) opts 0xd
02:42:39.928 00.000 5140 UpdateGuideState exits: m=804 SNR=19.6
02:42:39.928 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.22)
02:42:39.928 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:39.928 00.000 17088 Moving (-0.04, 0.22) raw xDistance=0.22 yDistance=0.03
02:42:39.929 00.001 17088 BLC: window closed
02:42:39.929 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:39.929 00.000 5140 Enqueuing Expose request
02:42:39.929 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.184237, 1:-0.096926, 2:0.035916
02:42:39.929 00.000 17088 BLC: No correction, Miss < min_move
02:42:39.929 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
02:42:39.929 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:39.929 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:42:39.929 00.000 17088 MoveAxis(W, 125, ABG)
02:42:39.929 00.000 17088 Guiding  Dir = 3, Dur = 125
02:42:39.945 00.016 17088 IsSlewing returns 0
02:42:39.945 00.000 17088 IsGuiding returns 0
02:42:40.085 00.140 17088 IsGuiding returns 0
02:42:40.085 00.000 17088 Move returns status 0, amount 125
02:42:40.085 00.000 17088 MoveAxis(N, 0, ABG)
02:42:40.085 00.000 17088 Move returns status 0, amount 0
02:42:40.085 00.000 17088 move complete, result=0
02:42:40.086 00.001 17088 worker thread done servicing request
02:42:40.086 00.000 17088 Worker thread wakes up
02:42:40.086 00.000 5140 GuideStep: 0.2 px 125 ms WEST, 0.0 px 0 ms NORTH
02:42:40.086 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:40.087 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:40.264 00.177 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"06a29cc2-94f2-4b00-a23b-4cfb76209c39"}
02:42:40.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"06a29cc2-94f2-4b00-a23b-4cfb76209c39"}
02:42:40.266 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"164fd391-7007-4e62-8cad-42c774773cce"}
02:42:40.266 00.000 5140 case statement mapped state 6 to 3
02:42:40.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"164fd391-7007-4e62-8cad-42c774773cce"}
02:42:40.266 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"786537e3-4eda-4781-b151-144b737f416e"}
02:42:40.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2726,"width":15,"height":15,"star_pos":[7.31,6.75],"pixels":"..."},"id":"786537e3-4eda-4781-b151-144b737f416e"}
02:42:40.991 00.725 17088 Exposure complete
02:42:41.036 00.045 17088 worker thread done servicing request
02:42:41.036 00.000 5140 OnExposeComplete: enter
02:42:41.036 00.000 5140 UpdateGuideState(): m_state=6
02:42:41.036 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2727
02:42:41.036 00.000 5140 Star::Find returns 1 (0), X=743.47, Y=374.53, Mass=636, SNR=17.3, Peak=117 HFD=3.1
02:42:41.036 00.000 5140 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.57) = xAngle (-1.56 = -1.56)
02:42:41.036 00.000 5140 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.61 = -1.61)
02:42:41.036 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.00 hyp=0.12 cameraTheta=0.01 mountX=0.00 mountY=-0.12, mountTheta=-1.56
02:42:41.037 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.00, opts=13)
02:42:41.037 00.000 5140 Enqueuing Move request for scope (0.12, 0.00)
02:42:41.037 00.000 17088 Worker thread wakes up
02:42:41.037 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=217, med=48, FiltMin=41, FiltMax=132, Gamma=1.000
02:42:41.037 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.00) opts 0xd
02:42:41.037 00.000 5140 UpdateGuideState exits: m=636 SNR=17.3
02:42:41.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:41.037 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.00)
02:42:41.037 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:41.037 00.000 5140 Enqueuing Expose request
02:42:41.037 00.000 17088 Moving (0.12, 0.00) raw xDistance=0.00 yDistance=-0.12
02:42:41.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:42:41.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
02:42:41.037 00.000 17088 MoveAxis(E, 0, ABG)
02:42:41.037 00.000 17088 Move returns status 0, amount 0
02:42:41.038 00.001 17088 MoveAxis(N, 54, ABG)
02:42:41.038 00.000 17088 Guiding  Dir = 0, Dur = 54
02:42:41.082 00.044 17088 IsSlewing returns 0
02:42:41.082 00.000 17088 IsGuiding returns 0
02:42:41.174 00.092 17088 IsGuiding returns 0
02:42:41.174 00.000 17088 Move returns status 0, amount 54
02:42:41.174 00.000 17088 move complete, result=0
02:42:41.174 00.000 17088 worker thread done servicing request
02:42:41.174 00.000 17088 Worker thread wakes up
02:42:41.174 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 54 ms NORTH
02:42:41.174 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:41.174 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:42.263 01.089 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f65cb7c-d457-41f9-9658-03026c5bed23"}
02:42:42.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8f65cb7c-d457-41f9-9658-03026c5bed23"}
02:42:42.264 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6194b378-3a8c-422f-8a37-699d707ee448"}
02:42:42.264 00.000 5140 case statement mapped state 6 to 3
02:42:42.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6194b378-3a8c-422f-8a37-699d707ee448"}
02:42:42.264 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5d948b1-e50a-4381-9360-9424bf8f8c40"}
02:42:42.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2727,"width":15,"height":15,"star_pos":[7.47,6.53],"pixels":"..."},"id":"f5d948b1-e50a-4381-9360-9424bf8f8c40"}
02:42:42.310 00.046 17088 Exposure complete
02:42:42.350 00.040 17088 worker thread done servicing request
02:42:42.350 00.000 5140 OnExposeComplete: enter
02:42:42.350 00.000 5140 UpdateGuideState(): m_state=6
02:42:42.350 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2728
02:42:42.350 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.91, Mass=682, SNR=18.0, Peak=131 HFD=2.3
02:42:42.350 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
02:42:42.350 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
02:42:42.350 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.38 hyp=0.38 cameraTheta=1.65 mountX=0.38 mountY=0.01, mountTheta=0.03
02:42:42.352 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.38, opts=13)
02:42:42.352 00.000 5140 Enqueuing Move request for scope (-0.03, 0.38)
02:42:42.352 00.000 17088 Worker thread wakes up
02:42:42.352 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=218, med=48, FiltMin=41, FiltMax=126, Gamma=1.000
02:42:42.352 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.38) opts 0xd
02:42:42.352 00.000 5140 UpdateGuideState exits: m=682 SNR=18.0
02:42:42.352 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:42.352 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:42.352 00.000 5140 Enqueuing Expose request
02:42:42.352 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.38)
02:42:42.352 00.000 17088 Moving (-0.03, 0.38) raw xDistance=0.38 yDistance=0.01
02:42:42.353 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.38
02:42:42.353 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:42.353 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:42:42.353 00.000 17088 MoveAxis(W, 214, ABG)
02:42:42.353 00.000 17088 Guiding  Dir = 3, Dur = 214
02:42:42.369 00.016 17088 IsSlewing returns 0
02:42:42.369 00.000 17088 IsGuiding returns 0
02:42:42.587 00.218 17088 IsGuiding returns 0
02:42:42.587 00.000 17088 Move returns status 0, amount 214
02:42:42.587 00.000 17088 MoveAxis(N, 0, ABG)
02:42:42.587 00.000 17088 Move returns status 0, amount 0
02:42:42.587 00.000 17088 move complete, result=0
02:42:42.587 00.000 17088 worker thread done servicing request
02:42:42.587 00.000 17088 Worker thread wakes up
02:42:42.587 00.000 5140 GuideStep: 0.4 px 214 ms WEST, 0.0 px 0 ms NORTH
02:42:42.588 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:42.588 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:43.495 00.907 17088 Exposure complete
02:42:43.540 00.045 17088 worker thread done servicing request
02:42:43.540 00.000 5140 OnExposeComplete: enter
02:42:43.540 00.000 5140 UpdateGuideState(): m_state=6
02:42:43.540 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2729
02:42:43.540 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.65, Mass=569, SNR=16.5, Peak=118 HFD=2.4
02:42:43.540 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
02:42:43.540 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
02:42:43.541 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.37 mountX=0.12 mountY=-0.03, mountTheta=-0.25
02:42:43.541 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.12, opts=13)
02:42:43.541 00.000 5140 Enqueuing Move request for scope (0.02, 0.12)
02:42:43.541 00.000 17088 Worker thread wakes up
02:42:43.541 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=212, med=48, FiltMin=42, FiltMax=148, Gamma=1.000
02:42:43.541 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
02:42:43.542 00.001 5140 UpdateGuideState exits: m=569 SNR=16.5
02:42:43.542 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
02:42:43.542 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:43.542 00.000 17088 Moving (0.02, 0.12) raw xDistance=0.12 yDistance=-0.03
02:42:43.542 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:43.542 00.000 5140 Enqueuing Expose request
02:42:43.542 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.12
02:42:43.542 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:43.542 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:42:43.542 00.000 17088 MoveAxis(W, 85, ABG)
02:42:43.542 00.000 17088 Guiding  Dir = 3, Dur = 85
02:42:43.554 00.012 17088 IsSlewing returns 0
02:42:43.554 00.000 17088 IsGuiding returns 0
02:42:43.646 00.092 17088 IsGuiding returns 0
02:42:43.646 00.000 17088 Move returns status 0, amount 85
02:42:43.646 00.000 17088 MoveAxis(N, 0, ABG)
02:42:43.646 00.000 17088 Move returns status 0, amount 0
02:42:43.646 00.000 17088 move complete, result=0
02:42:43.646 00.000 17088 worker thread done servicing request
02:42:43.646 00.000 17088 Worker thread wakes up
02:42:43.646 00.000 5140 GuideStep: 0.1 px 85 ms WEST, -0.0 px 0 ms NORTH
02:42:43.646 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:43.646 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:44.264 00.618 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18bdb6b6-2113-4a9e-a143-0abb7805fb52"}
02:42:44.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"18bdb6b6-2113-4a9e-a143-0abb7805fb52"}
02:42:44.265 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce1ca8ff-d399-45ea-8b71-a5706bebe010"}
02:42:44.265 00.000 5140 case statement mapped state 6 to 3
02:42:44.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce1ca8ff-d399-45ea-8b71-a5706bebe010"}
02:42:44.265 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9a709ee-014f-4108-a14b-4031acd4ee45"}
02:42:44.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2729,"width":15,"height":15,"star_pos":[7.37,6.65],"pixels":"..."},"id":"d9a709ee-014f-4108-a14b-4031acd4ee45"}
02:42:44.782 00.517 17088 Exposure complete
02:42:44.824 00.042 17088 worker thread done servicing request
02:42:44.824 00.000 5140 OnExposeComplete: enter
02:42:44.824 00.000 5140 UpdateGuideState(): m_state=6
02:42:44.824 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2730
02:42:44.824 00.000 5140 Star::Find returns 1 (0), X=743.44, Y=374.47, Mass=527, SNR=15.7, Peak=113 HFD=2.6
02:42:44.824 00.000 5140 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.57) = xAngle (-2.17 = -2.17)
02:42:44.824 00.000 5140 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.22 = -2.22)
02:42:44.824 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.60 mountX=-0.06 mountY=-0.09, mountTheta=-2.18
02:42:44.825 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.06, opts=13)
02:42:44.825 00.000 5140 Enqueuing Move request for scope (0.09, -0.06)
02:42:44.825 00.000 17088 Worker thread wakes up
02:42:44.825 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=221, med=48, FiltMin=42, FiltMax=137, Gamma=1.000
02:42:44.825 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
02:42:44.825 00.000 5140 UpdateGuideState exits: m=527 SNR=15.7
02:42:44.825 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
02:42:44.825 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:44.825 00.000 17088 Moving (0.09, -0.06) raw xDistance=-0.06 yDistance=-0.09
02:42:44.825 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:44.825 00.000 5140 Enqueuing Expose request
02:42:44.825 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:42:44.825 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:44.825 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:42:44.825 00.000 17088 MoveAxis(E, 0, ABG)
02:42:44.826 00.001 17088 Move returns status 0, amount 0
02:42:44.826 00.000 17088 MoveAxis(N, 0, ABG)
02:42:44.826 00.000 17088 Move returns status 0, amount 0
02:42:44.826 00.000 17088 move complete, result=0
02:42:44.826 00.000 17088 worker thread done servicing request
02:42:44.826 00.000 17088 Worker thread wakes up
02:42:44.826 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:44.826 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:44.826 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:42:45.839 01.013 17088 Exposure complete
02:42:45.880 00.041 17088 worker thread done servicing request
02:42:45.880 00.000 5140 OnExposeComplete: enter
02:42:45.880 00.000 5140 UpdateGuideState(): m_state=6
02:42:45.881 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2731
02:42:45.881 00.000 5140 Star::Find returns 1 (0), X=743.58, Y=374.52, Mass=714, SNR=18.4, Peak=135 HFD=3.0
02:42:45.881 00.000 5140 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.57) = xAngle (-1.58 = -1.58)
02:42:45.881 00.000 5140 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.63 = -1.63)
02:42:45.881 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.00 hyp=0.23 cameraTheta=-0.01 mountX=-0.00 mountY=-0.23, mountTheta=-1.58
02:42:45.881 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.00, opts=13)
02:42:45.881 00.000 5140 Enqueuing Move request for scope (0.23, -0.00)
02:42:45.881 00.000 17088 Worker thread wakes up
02:42:45.881 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=216, med=48, FiltMin=42, FiltMax=138, Gamma=1.000
02:42:45.881 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.00) opts 0xd
02:42:45.881 00.000 5140 UpdateGuideState exits: m=714 SNR=18.4
02:42:45.881 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.00)
02:42:45.881 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:45.881 00.000 17088 Moving (0.23, -0.00) raw xDistance=-0.00 yDistance=-0.23
02:42:45.881 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:45.881 00.000 5140 Enqueuing Expose request
02:42:45.881 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:42:45.881 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.23
02:42:45.883 00.002 17088 MoveAxis(E, 0, ABG)
02:42:45.883 00.000 17088 Move returns status 0, amount 0
02:42:45.883 00.000 17088 MoveAxis(N, 106, ABG)
02:42:45.883 00.000 17088 Guiding  Dir = 0, Dur = 106
02:42:45.899 00.016 17088 IsSlewing returns 0
02:42:45.899 00.000 17088 IsGuiding returns 0
02:42:46.007 00.108 17088 IsGuiding returns 0
02:42:46.007 00.000 17088 Move returns status 0, amount 106
02:42:46.007 00.000 17088 move complete, result=0
02:42:46.008 00.001 17088 worker thread done servicing request
02:42:46.008 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 106 ms NORTH
02:42:46.008 00.000 17088 Worker thread wakes up
02:42:46.008 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:46.008 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:46.263 00.255 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f13ac51-3d41-4e19-a018-7e17aac31942"}
02:42:46.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6f13ac51-3d41-4e19-a018-7e17aac31942"}
02:42:46.263 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"261e7fd5-7066-4a22-a240-ea7408a8f06d"}
02:42:46.263 00.000 5140 case statement mapped state 6 to 3
02:42:46.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"261e7fd5-7066-4a22-a240-ea7408a8f06d"}
02:42:46.264 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e240bdee-8ea6-4c86-9bee-78dd573a5f0f"}
02:42:46.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2731,"width":15,"height":15,"star_pos":[6.58,6.52],"pixels":"..."},"id":"e240bdee-8ea6-4c86-9bee-78dd573a5f0f"}
02:42:47.146 00.882 17088 Exposure complete
02:42:47.193 00.047 17088 worker thread done servicing request
02:42:47.193 00.000 5140 OnExposeComplete: enter
02:42:47.193 00.000 5140 UpdateGuideState(): m_state=6
02:42:47.193 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2732
02:42:47.193 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.49, Mass=557, SNR=16.3, Peak=115 HFD=3.0
02:42:47.194 00.001 5140 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.57) = xAngle (-1.87 = -1.87)
02:42:47.194 00.000 5140 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.92 = -1.92)
02:42:47.194 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.04 hyp=0.12 cameraTheta=-0.30 mountX=-0.04 mountY=-0.12, mountTheta=-1.87
02:42:47.194 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.04, opts=13)
02:42:47.194 00.000 5140 Enqueuing Move request for scope (0.12, -0.04)
02:42:47.194 00.000 17088 Worker thread wakes up
02:42:47.194 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=216, med=48, FiltMin=42, FiltMax=135, Gamma=1.000
02:42:47.194 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.04) opts 0xd
02:42:47.194 00.000 5140 UpdateGuideState exits: m=557 SNR=16.3
02:42:47.194 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:47.194 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.04)
02:42:47.194 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:47.194 00.000 5140 Enqueuing Expose request
02:42:47.194 00.000 17088 Moving (0.12, -0.04) raw xDistance=-0.04 yDistance=-0.12
02:42:47.194 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:42:47.195 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.12
02:42:47.195 00.000 17088 MoveAxis(E, 0, ABG)
02:42:47.195 00.000 17088 Move returns status 0, amount 0
02:42:47.195 00.000 17088 MoveAxis(N, 53, ABG)
02:42:47.195 00.000 17088 Guiding  Dir = 0, Dur = 53
02:42:47.235 00.040 17088 IsSlewing returns 0
02:42:47.236 00.001 17088 IsGuiding returns 0
02:42:47.330 00.094 17088 IsGuiding returns 0
02:42:47.330 00.000 17088 Move returns status 0, amount 53
02:42:47.330 00.000 17088 move complete, result=0
02:42:47.330 00.000 17088 worker thread done servicing request
02:42:47.330 00.000 17088 Worker thread wakes up
02:42:47.330 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 53 ms NORTH
02:42:47.330 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:47.331 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:48.237 00.906 17088 Exposure complete
02:42:48.262 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef5a7e7e-e5e5-4ae2-97f3-2a77d1315590"}
02:42:48.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ef5a7e7e-e5e5-4ae2-97f3-2a77d1315590"}
02:42:48.262 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84c72861-a5a1-4668-87e9-67af21e32c76"}
02:42:48.262 00.000 5140 case statement mapped state 6 to 3
02:42:48.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"84c72861-a5a1-4668-87e9-67af21e32c76"}
02:42:48.262 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a46ea713-295f-4f84-895c-6698dd170eb6"}
02:42:48.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2732,"width":15,"height":15,"star_pos":[7.46,7.49],"pixels":"..."},"id":"a46ea713-295f-4f84-895c-6698dd170eb6"}
02:42:48.279 00.017 17088 worker thread done servicing request
02:42:48.279 00.000 5140 OnExposeComplete: enter
02:42:48.279 00.000 5140 UpdateGuideState(): m_state=6
02:42:48.280 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2733
02:42:48.280 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.39, Mass=586, SNR=16.7, Peak=118 HFD=2.8
02:42:48.280 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
02:42:48.280 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
02:42:48.280 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.48 mountX=-0.14 mountY=-0.01, mountTheta=-3.10
02:42:48.280 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.14, opts=13)
02:42:48.280 00.000 5140 Enqueuing Move request for scope (0.01, -0.14)
02:42:48.280 00.000 17088 Worker thread wakes up
02:42:48.280 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=217, med=48, FiltMin=42, FiltMax=135, Gamma=1.000
02:42:48.281 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.14) opts 0xd
02:42:48.281 00.000 5140 UpdateGuideState exits: m=586 SNR=16.7
02:42:48.281 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.14)
02:42:48.281 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:48.281 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:48.281 00.000 5140 Enqueuing Expose request
02:42:48.281 00.000 17088 Moving (0.01, -0.14) raw xDistance=-0.14 yDistance=-0.01
02:42:48.281 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
02:42:48.281 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:48.281 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:42:48.281 00.000 17088 MoveAxis(E, 79, ABG)
02:42:48.281 00.000 17088 Guiding  Dir = 2, Dur = 79
02:42:48.296 00.015 17088 IsSlewing returns 0
02:42:48.297 00.001 17088 IsGuiding returns 0
02:42:48.388 00.091 17088 IsGuiding returns 0
02:42:48.389 00.001 17088 Move returns status 0, amount 79
02:42:48.389 00.000 17088 MoveAxis(N, 0, ABG)
02:42:48.389 00.000 17088 Move returns status 0, amount 0
02:42:48.389 00.000 17088 move complete, result=0
02:42:48.389 00.000 17088 worker thread done servicing request
02:42:48.389 00.000 5140 GuideStep: -0.1 px 79 ms EAST, -0.0 px 0 ms NORTH
02:42:48.389 00.000 17088 Worker thread wakes up
02:42:48.389 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:48.389 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:49.515 01.126 17088 Exposure complete
02:42:49.555 00.040 17088 worker thread done servicing request
02:42:49.555 00.000 5140 OnExposeComplete: enter
02:42:49.555 00.000 5140 UpdateGuideState(): m_state=6
02:42:49.556 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2734
02:42:49.556 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.94, Mass=580, SNR=16.5, Peak=117 HFD=2.4
02:42:49.556 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
02:42:49.556 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
02:42:49.556 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.42 hyp=0.42 cameraTheta=1.71 mountX=0.42 mountY=0.04, mountTheta=0.09
02:42:49.556 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.42, opts=13)
02:42:49.556 00.000 5140 Enqueuing Move request for scope (-0.06, 0.42)
02:42:49.556 00.000 17088 Worker thread wakes up
02:42:49.557 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=214, med=48, FiltMin=41, FiltMax=136, Gamma=1.000
02:42:49.557 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.42) opts 0xd
02:42:49.557 00.000 5140 UpdateGuideState exits: m=580 SNR=16.5
02:42:49.557 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.42)
02:42:49.557 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:49.557 00.000 17088 Moving (-0.06, 0.42) raw xDistance=0.42 yDistance=0.04
02:42:49.557 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:49.557 00.000 5140 Enqueuing Expose request
02:42:49.557 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.42
02:42:49.557 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:49.558 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:42:49.558 00.000 17088 MoveAxis(W, 229, ABG)
02:42:49.558 00.000 17088 Guiding  Dir = 3, Dur = 229
02:42:49.560 00.002 17088 IsSlewing returns 0
02:42:49.560 00.000 17088 IsGuiding returns 0
02:42:49.794 00.234 17088 IsGuiding returns 0
02:42:49.794 00.000 17088 Move returns status 0, amount 229
02:42:49.794 00.000 17088 MoveAxis(N, 0, ABG)
02:42:49.794 00.000 17088 Move returns status 0, amount 0
02:42:49.794 00.000 17088 move complete, result=0
02:42:49.794 00.000 17088 worker thread done servicing request
02:42:49.794 00.000 17088 Worker thread wakes up
02:42:49.794 00.000 5140 GuideStep: 0.4 px 229 ms WEST, 0.0 px 0 ms NORTH
02:42:49.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:49.794 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:50.262 00.468 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7eff1aa1-f4e1-44b8-a02d-2ecc9d8351d3"}
02:42:50.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7eff1aa1-f4e1-44b8-a02d-2ecc9d8351d3"}
02:42:50.262 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a10596fc-82da-4493-9bdf-e8d1f328fcae"}
02:42:50.262 00.000 5140 case statement mapped state 6 to 3
02:42:50.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a10596fc-82da-4493-9bdf-e8d1f328fcae"}
02:42:50.262 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24bc04c1-787e-487c-af08-4c90568aae46"}
02:42:50.263 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2734,"width":15,"height":15,"star_pos":[7.29,6.94],"pixels":"..."},"id":"24bc04c1-787e-487c-af08-4c90568aae46"}
02:42:50.709 00.446 17088 Exposure complete
02:42:50.751 00.042 17088 worker thread done servicing request
02:42:50.751 00.000 5140 OnExposeComplete: enter
02:42:50.751 00.000 5140 UpdateGuideState(): m_state=6
02:42:50.751 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2735
02:42:50.751 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.32, Mass=601, SNR=16.9, Peak=119 HFD=2.7
02:42:50.751 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.42 = 2.87)
02:42:50.751 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.47 = 2.82)
02:42:50.751 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.21 hyp=0.22 cameraTheta=-1.85 mountX=-0.21 mountY=0.07, mountTheta=2.82
02:42:50.752 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.21, opts=13)
02:42:50.752 00.000 5140 Enqueuing Move request for scope (-0.06, -0.21)
02:42:50.752 00.000 17088 Worker thread wakes up
02:42:50.752 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=202, med=48, FiltMin=41, FiltMax=134, Gamma=1.000
02:42:50.752 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.21) opts 0xd
02:42:50.752 00.000 5140 UpdateGuideState exits: m=601 SNR=16.9
02:42:50.752 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.21)
02:42:50.752 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:50.753 00.001 17088 Moving (-0.06, -0.21) raw xDistance=-0.21 yDistance=0.07
02:42:50.753 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:50.753 00.000 5140 Enqueuing Expose request
02:42:50.753 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.21
02:42:50.753 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:50.753 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:42:50.753 00.000 17088 MoveAxis(E, 99, ABG)
02:42:50.753 00.000 17088 Guiding  Dir = 2, Dur = 99
02:42:50.768 00.015 17088 IsSlewing returns 0
02:42:50.768 00.000 17088 IsGuiding returns 0
02:42:50.877 00.109 17088 IsGuiding returns 0
02:42:50.877 00.000 17088 Move returns status 0, amount 99
02:42:50.877 00.000 17088 MoveAxis(N, 0, ABG)
02:42:50.877 00.000 17088 Move returns status 0, amount 0
02:42:50.877 00.000 17088 move complete, result=0
02:42:50.877 00.000 17088 worker thread done servicing request
02:42:50.877 00.000 5140 GuideStep: -0.2 px 99 ms EAST, 0.1 px 0 ms NORTH
02:42:50.877 00.000 17088 Worker thread wakes up
02:42:50.877 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:50.877 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:52.015 01.138 17088 Exposure complete
02:42:52.054 00.039 17088 worker thread done servicing request
02:42:52.054 00.000 5140 OnExposeComplete: enter
02:42:52.054 00.000 5140 UpdateGuideState(): m_state=6
02:42:52.054 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2736
02:42:52.054 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.56, Mass=669, SNR=17.8, Peak=125 HFD=3.0
02:42:52.055 00.001 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.57) = xAngle (-0.85 = -0.85)
02:42:52.055 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.90 = -0.90)
02:42:52.055 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.05 cameraTheta=0.72 mountX=0.03 mountY=-0.04, mountTheta=-0.87
02:42:52.055 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.03, opts=13)
02:42:52.055 00.000 5140 Enqueuing Move request for scope (0.03, 0.03)
02:42:52.055 00.000 17088 Worker thread wakes up
02:42:52.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=204, med=48, FiltMin=42, FiltMax=141, Gamma=1.000
02:42:52.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
02:42:52.055 00.000 5140 UpdateGuideState exits: m=669 SNR=17.8
02:42:52.056 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
02:42:52.056 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:52.056 00.000 17088 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.04
02:42:52.056 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:52.056 00.000 5140 Enqueuing Expose request
02:42:52.056 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:42:52.056 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:52.056 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:42:52.056 00.000 17088 MoveAxis(E, 0, ABG)
02:42:52.056 00.000 17088 Move returns status 0, amount 0
02:42:52.056 00.000 17088 MoveAxis(N, 0, ABG)
02:42:52.056 00.000 17088 Move returns status 0, amount 0
02:42:52.056 00.000 17088 move complete, result=0
02:42:52.056 00.000 17088 worker thread done servicing request
02:42:52.056 00.000 17088 Worker thread wakes up
02:42:52.056 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:52.056 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:52.056 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:42:52.261 00.205 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80143c79-8d54-425a-a6d2-55ef1a3f7838"}
02:42:52.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"80143c79-8d54-425a-a6d2-55ef1a3f7838"}
02:42:52.262 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e5213d1-76c2-4353-a1e0-e5d1b4323027"}
02:42:52.262 00.000 5140 case statement mapped state 6 to 3
02:42:52.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e5213d1-76c2-4353-a1e0-e5d1b4323027"}
02:42:52.262 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d916c59e-3fb2-48e3-8aca-574e4a9ff15f"}
02:42:52.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2736,"width":15,"height":15,"star_pos":[7.38,6.56],"pixels":"..."},"id":"d916c59e-3fb2-48e3-8aca-574e4a9ff15f"}
02:42:53.071 00.809 17088 Exposure complete
02:42:53.112 00.041 17088 worker thread done servicing request
02:42:53.113 00.001 5140 OnExposeComplete: enter
02:42:53.113 00.000 5140 UpdateGuideState(): m_state=6
02:42:53.113 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2737
02:42:53.113 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.38, Mass=584, SNR=16.6, Peak=124 HFD=2.5
02:42:53.113 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.57) = xAngle (-3.67 = 2.61)
02:42:53.113 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.72 = 2.56)
02:42:53.113 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.15 hyp=0.17 cameraTheta=-2.10 mountX=-0.15 mountY=0.09, mountTheta=2.58
02:42:53.115 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.15, opts=13)
02:42:53.115 00.000 5140 Enqueuing Move request for scope (-0.09, -0.15)
02:42:53.115 00.000 17088 Worker thread wakes up
02:42:53.115 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=203, med=48, FiltMin=42, FiltMax=142, Gamma=1.000
02:42:53.115 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.15) opts 0xd
02:42:53.115 00.000 5140 UpdateGuideState exits: m=584 SNR=16.6
02:42:53.115 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.15)
02:42:53.115 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:53.115 00.000 17088 Moving (-0.09, -0.15) raw xDistance=-0.15 yDistance=0.09
02:42:53.115 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:53.115 00.000 5140 Enqueuing Expose request
02:42:53.115 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
02:42:53.115 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:53.115 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:42:53.115 00.000 17088 MoveAxis(E, 83, ABG)
02:42:53.115 00.000 17088 Guiding  Dir = 2, Dur = 83
02:42:53.159 00.044 17088 IsSlewing returns 0
02:42:53.159 00.000 17088 IsGuiding returns 0
02:42:53.283 00.124 17088 IsGuiding returns 0
02:42:53.283 00.000 17088 Move returns status 0, amount 83
02:42:53.283 00.000 17088 MoveAxis(N, 0, ABG)
02:42:53.283 00.000 17088 Move returns status 0, amount 0
02:42:53.283 00.000 17088 move complete, result=0
02:42:53.283 00.000 17088 worker thread done servicing request
02:42:53.283 00.000 17088 Worker thread wakes up
02:42:53.283 00.000 5140 GuideStep: -0.1 px 83 ms EAST, 0.1 px 0 ms NORTH
02:42:53.283 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:53.283 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:54.260 00.977 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0bf5bd38-8031-4058-914b-6b87de686528"}
02:42:54.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0bf5bd38-8031-4058-914b-6b87de686528"}
02:42:54.261 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ceca57a0-faab-41ca-9095-80d6d96ac0c8"}
02:42:54.261 00.000 5140 case statement mapped state 6 to 3
02:42:54.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ceca57a0-faab-41ca-9095-80d6d96ac0c8"}
02:42:54.261 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a3f80e0-ee9c-4d31-b728-5a92177c9947"}
02:42:54.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2737,"width":15,"height":15,"star_pos":[7.26,7.38],"pixels":"..."},"id":"0a3f80e0-ee9c-4d31-b728-5a92177c9947"}
02:42:54.418 00.157 17088 Exposure complete
02:42:54.458 00.040 17088 worker thread done servicing request
02:42:54.459 00.001 5140 OnExposeComplete: enter
02:42:54.459 00.000 5140 UpdateGuideState(): m_state=6
02:42:54.459 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2738
02:42:54.459 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.56, Mass=518, SNR=15.6, Peak=109 HFD=2.8
02:42:54.459 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.57) = xAngle (0.89 = 0.89)
02:42:54.459 00.000 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.84 = 0.84)
02:42:54.459 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.46 mountX=0.04 mountY=0.04, mountTheta=0.87
02:42:54.460 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
02:42:54.460 00.000 5140 Enqueuing Move request for scope (-0.05, 0.04)
02:42:54.460 00.000 17088 Worker thread wakes up
02:42:54.460 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=214, med=48, FiltMin=41, FiltMax=140, Gamma=1.000
02:42:54.460 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
02:42:54.460 00.000 5140 UpdateGuideState exits: m=518 SNR=15.6
02:42:54.460 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
02:42:54.460 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:54.460 00.000 17088 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.04
02:42:54.460 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:54.460 00.000 5140 Enqueuing Expose request
02:42:54.460 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:42:54.460 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:54.460 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:42:54.460 00.000 17088 MoveAxis(E, 0, ABG)
02:42:54.460 00.000 17088 Move returns status 0, amount 0
02:42:54.460 00.000 17088 MoveAxis(N, 0, ABG)
02:42:54.460 00.000 17088 Move returns status 0, amount 0
02:42:54.460 00.000 17088 move complete, result=0
02:42:54.461 00.001 17088 worker thread done servicing request
02:42:54.461 00.000 17088 Worker thread wakes up
02:42:54.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:54.461 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:54.461 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:42:55.476 01.015 17088 Exposure complete
02:42:55.522 00.046 17088 worker thread done servicing request
02:42:55.522 00.000 5140 OnExposeComplete: enter
02:42:55.522 00.000 5140 UpdateGuideState(): m_state=6
02:42:55.522 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2739
02:42:55.522 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.66, Mass=618, SNR=17.2, Peak=120 HFD=2.7
02:42:55.522 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
02:42:55.522 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
02:42:55.522 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.14 cameraTheta=1.79 mountX=0.13 mountY=0.02, mountTheta=0.17
02:42:55.523 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.13, opts=13)
02:42:55.523 00.000 5140 Enqueuing Move request for scope (-0.03, 0.13)
02:42:55.523 00.000 17088 Worker thread wakes up
02:42:55.523 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=202, med=48, FiltMin=42, FiltMax=138, Gamma=1.000
02:42:55.523 00.000 5140 UpdateGuideState exits: m=618 SNR=17.2
02:42:55.523 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:55.523 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
02:42:55.523 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:55.523 00.000 5140 Enqueuing Expose request
02:42:55.523 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
02:42:55.523 00.000 17088 Moving (-0.03, 0.13) raw xDistance=0.13 yDistance=0.02
02:42:55.523 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
02:42:55.523 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:55.523 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:42:55.523 00.000 17088 MoveAxis(W, 75, ABG)
02:42:55.524 00.001 17088 Guiding  Dir = 3, Dur = 75
02:42:55.534 00.010 17088 IsSlewing returns 0
02:42:55.534 00.000 17088 IsGuiding returns 0
02:42:55.612 00.078 17088 IsGuiding returns 0
02:42:55.612 00.000 17088 Move returns status 0, amount 75
02:42:55.612 00.000 17088 MoveAxis(N, 0, ABG)
02:42:55.612 00.000 17088 Move returns status 0, amount 0
02:42:55.612 00.000 17088 move complete, result=0
02:42:55.613 00.001 17088 worker thread done servicing request
02:42:55.613 00.000 17088 Worker thread wakes up
02:42:55.613 00.000 5140 GuideStep: 0.1 px 75 ms WEST, 0.0 px 0 ms NORTH
02:42:55.613 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:55.613 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:56.260 00.647 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d5ac2e45-89be-4d2c-b7eb-cd204e83e285"}
02:42:56.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d5ac2e45-89be-4d2c-b7eb-cd204e83e285"}
02:42:56.260 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2173b430-7682-4d34-b9fc-c866001d29e8"}
02:42:56.261 00.001 5140 case statement mapped state 6 to 3
02:42:56.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2173b430-7682-4d34-b9fc-c866001d29e8"}
02:42:56.261 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"671694c5-1667-43da-8d8b-ae3d0a7b9bfa"}
02:42:56.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2739,"width":15,"height":15,"star_pos":[7.32,6.66],"pixels":"..."},"id":"671694c5-1667-43da-8d8b-ae3d0a7b9bfa"}
02:42:56.744 00.483 17088 Exposure complete
02:42:56.785 00.041 17088 worker thread done servicing request
02:42:56.785 00.000 5140 OnExposeComplete: enter
02:42:56.785 00.000 5140 UpdateGuideState(): m_state=6
02:42:56.785 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2740
02:42:56.785 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.48, Mass=541, SNR=16.0, Peak=112 HFD=2.8
02:42:56.785 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.57) = xAngle (-3.79 = 2.50)
02:42:56.785 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.84 = 2.45)
02:42:56.785 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.22 mountX=-0.05 mountY=0.04, mountTheta=2.46
02:42:56.786 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.05, opts=13)
02:42:56.786 00.000 5140 Enqueuing Move request for scope (-0.04, -0.05)
02:42:56.786 00.000 17088 Worker thread wakes up
02:42:56.786 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=193, med=48, FiltMin=41, FiltMax=135, Gamma=1.000
02:42:56.786 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
02:42:56.786 00.000 5140 UpdateGuideState exits: m=541 SNR=16.0
02:42:56.786 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
02:42:56.786 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:56.786 00.000 17088 Moving (-0.04, -0.05) raw xDistance=-0.05 yDistance=0.04
02:42:56.786 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:56.787 00.001 5140 Enqueuing Expose request
02:42:56.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:42:56.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:56.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:42:56.787 00.000 17088 MoveAxis(E, 0, ABG)
02:42:56.787 00.000 17088 Move returns status 0, amount 0
02:42:56.787 00.000 17088 MoveAxis(N, 0, ABG)
02:42:56.787 00.000 17088 Move returns status 0, amount 0
02:42:56.787 00.000 17088 move complete, result=0
02:42:56.787 00.000 17088 worker thread done servicing request
02:42:56.787 00.000 17088 Worker thread wakes up
02:42:56.787 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:56.787 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:56.787 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:42:57.803 01.016 17088 Exposure complete
02:42:57.845 00.042 17088 worker thread done servicing request
02:42:57.845 00.000 5140 OnExposeComplete: enter
02:42:57.845 00.000 5140 UpdateGuideState(): m_state=6
02:42:57.845 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2741
02:42:57.845 00.000 5140 Star::Find returns 1 (0), X=743.53, Y=374.35, Mass=699, SNR=18.2, Peak=122 HFD=2.9
02:42:57.845 00.000 5140 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.57) = xAngle (-2.32 = -2.32)
02:42:57.845 00.000 5140 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.37 = -2.37)
02:42:57.845 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.17 hyp=0.26 cameraTheta=-0.75 mountX=-0.17 mountY=-0.18, mountTheta=-2.34
02:42:57.847 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.17, opts=13)
02:42:57.847 00.000 5140 Enqueuing Move request for scope (0.19, -0.17)
02:42:57.847 00.000 17088 Worker thread wakes up
02:42:57.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=209, med=48, FiltMin=41, FiltMax=144, Gamma=1.000
02:42:57.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.17) opts 0xd
02:42:57.847 00.000 5140 UpdateGuideState exits: m=699 SNR=18.2
02:42:57.847 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.17)
02:42:57.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:57.847 00.000 17088 Moving (0.19, -0.17) raw xDistance=-0.17 yDistance=-0.18
02:42:57.848 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:57.848 00.000 5140 Enqueuing Expose request
02:42:57.848 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
02:42:57.848 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
02:42:57.848 00.000 17088 MoveAxis(E, 98, ABG)
02:42:57.848 00.000 17088 Guiding  Dir = 2, Dur = 98
02:42:57.862 00.014 17088 IsSlewing returns 0
02:42:57.863 00.001 17088 IsGuiding returns 0
02:42:57.971 00.108 17088 IsGuiding returns 0
02:42:57.971 00.000 17088 Move returns status 0, amount 98
02:42:57.971 00.000 17088 MoveAxis(N, 82, ABG)
02:42:57.971 00.000 17088 Guiding  Dir = 0, Dur = 82
02:42:57.986 00.015 17088 IsSlewing returns 0
02:42:57.986 00.000 17088 IsGuiding returns 0
02:42:58.079 00.093 17088 IsGuiding returns 0
02:42:58.079 00.000 17088 Move returns status 0, amount 82
02:42:58.079 00.000 17088 move complete, result=0
02:42:58.079 00.000 17088 worker thread done servicing request
02:42:58.079 00.000 17088 Worker thread wakes up
02:42:58.079 00.000 5140 GuideStep: -0.2 px 98 ms EAST, -0.2 px 82 ms NORTH
02:42:58.079 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:58.079 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:42:58.260 00.181 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8578f1db-827b-4461-a206-3d1a9d154144"}
02:42:58.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8578f1db-827b-4461-a206-3d1a9d154144"}
02:42:58.260 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be1506bb-deae-407e-92c8-ea97e7681fcd"}
02:42:58.260 00.000 5140 case statement mapped state 6 to 3
02:42:58.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be1506bb-deae-407e-92c8-ea97e7681fcd"}
02:42:58.261 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4c41c09-77aa-4b22-99e3-749cd2ee7d84"}
02:42:58.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2741,"width":15,"height":15,"star_pos":[6.53,7.35],"pixels":"..."},"id":"d4c41c09-77aa-4b22-99e3-749cd2ee7d84"}
02:42:59.215 00.954 17088 Exposure complete
02:42:59.256 00.041 17088 worker thread done servicing request
02:42:59.256 00.000 5140 OnExposeComplete: enter
02:42:59.256 00.000 5140 UpdateGuideState(): m_state=6
02:42:59.256 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2742
02:42:59.256 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.61, Mass=576, SNR=16.5, Peak=121 HFD=2.5
02:42:59.256 00.000 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.57) = xAngle (-0.81 = -0.81)
02:42:59.256 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.86 = -0.86)
02:42:59.256 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.08 hyp=0.12 cameraTheta=0.76 mountX=0.08 mountY=-0.09, mountTheta=-0.83
02:42:59.256 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.08, opts=13)
02:42:59.257 00.001 5140 Enqueuing Move request for scope (0.08, 0.08)
02:42:59.257 00.000 17088 Worker thread wakes up
02:42:59.257 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=190, med=48, FiltMin=41, FiltMax=133, Gamma=1.000
02:42:59.257 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.08) opts 0xd
02:42:59.257 00.000 5140 UpdateGuideState exits: m=576 SNR=16.5
02:42:59.257 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.08)
02:42:59.257 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:59.257 00.000 17088 Moving (0.08, 0.08) raw xDistance=0.08 yDistance=-0.09
02:42:59.257 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:42:59.257 00.000 5140 Enqueuing Expose request
02:42:59.257 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:42:59.257 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:59.258 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:42:59.258 00.000 17088 MoveAxis(W, 37, ABG)
02:42:59.258 00.000 17088 Guiding  Dir = 3, Dur = 37
02:42:59.291 00.033 17088 IsSlewing returns 0
02:42:59.291 00.000 17088 IsGuiding returns 0
02:42:59.370 00.079 17088 IsGuiding returns 0
02:42:59.370 00.000 17088 Move returns status 0, amount 37
02:42:59.370 00.000 17088 MoveAxis(N, 0, ABG)
02:42:59.370 00.000 17088 Move returns status 0, amount 0
02:42:59.370 00.000 17088 move complete, result=0
02:42:59.370 00.000 17088 worker thread done servicing request
02:42:59.370 00.000 17088 Worker thread wakes up
02:42:59.370 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.1 px 0 ms NORTH
02:42:59.370 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:42:59.371 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:00.259 00.888 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03904182-4304-41ba-8543-d98ddbf52403"}
02:43:00.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"03904182-4304-41ba-8543-d98ddbf52403"}
02:43:00.260 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5de39bfe-7d2d-4e15-a5f4-5d98b14159cb"}
02:43:00.260 00.000 5140 case statement mapped state 6 to 3
02:43:00.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5de39bfe-7d2d-4e15-a5f4-5d98b14159cb"}
02:43:00.260 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cbeb2ff0-a092-4716-b6be-807971c06e68"}
02:43:00.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2742,"width":15,"height":15,"star_pos":[7.43,6.61],"pixels":"..."},"id":"cbeb2ff0-a092-4716-b6be-807971c06e68"}
02:43:00.276 00.016 17088 Exposure complete
02:43:00.316 00.040 17088 worker thread done servicing request
02:43:00.316 00.000 5140 OnExposeComplete: enter
02:43:00.316 00.000 5140 UpdateGuideState(): m_state=6
02:43:00.316 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2743
02:43:00.317 00.001 5140 Star::Find returns 1 (0), X=743.45, Y=374.43, Mass=582, SNR=16.7, Peak=123 HFD=2.0
02:43:00.317 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
02:43:00.317 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
02:43:00.317 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-0.74 mountX=-0.09 mountY=-0.10, mountTheta=-2.33
02:43:00.317 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.10, opts=13)
02:43:00.317 00.000 5140 Enqueuing Move request for scope (0.10, -0.10)
02:43:00.317 00.000 17088 Worker thread wakes up
02:43:00.317 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=190, med=48, FiltMin=42, FiltMax=126, Gamma=1.000
02:43:00.317 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.10) opts 0xd
02:43:00.318 00.001 5140 UpdateGuideState exits: m=582 SNR=16.7
02:43:00.318 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.10)
02:43:00.318 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:00.318 00.000 17088 Moving (0.10, -0.10) raw xDistance=-0.09 yDistance=-0.10
02:43:00.318 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:00.318 00.000 5140 Enqueuing Expose request
02:43:00.318 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:43:00.318 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:00.318 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:43:00.318 00.000 17088 MoveAxis(E, 50, ABG)
02:43:00.318 00.000 17088 Guiding  Dir = 2, Dur = 50
02:43:00.320 00.002 17088 IsSlewing returns 0
02:43:00.321 00.001 17088 IsGuiding returns 0
02:43:00.383 00.062 17088 IsGuiding returns 0
02:43:00.383 00.000 17088 Move returns status 0, amount 50
02:43:00.383 00.000 17088 MoveAxis(N, 0, ABG)
02:43:00.383 00.000 17088 Move returns status 0, amount 0
02:43:00.383 00.000 17088 move complete, result=0
02:43:00.383 00.000 17088 worker thread done servicing request
02:43:00.383 00.000 17088 Worker thread wakes up
02:43:00.383 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.1 px 0 ms NORTH
02:43:00.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:00.383 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:01.514 01.131 17088 Exposure complete
02:43:01.555 00.041 17088 worker thread done servicing request
02:43:01.555 00.000 5140 OnExposeComplete: enter
02:43:01.555 00.000 5140 UpdateGuideState(): m_state=6
02:43:01.555 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2744
02:43:01.555 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.57, Mass=509, SNR=15.5, Peak=108 HFD=2.8
02:43:01.555 00.000 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
02:43:01.556 00.001 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.81 = 0.81)
02:43:01.556 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.07 cameraTheta=2.43 mountX=0.05 mountY=0.05, mountTheta=0.84
02:43:01.556 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.05, opts=13)
02:43:01.556 00.000 5140 Enqueuing Move request for scope (-0.06, 0.05)
02:43:01.556 00.000 17088 Worker thread wakes up
02:43:01.556 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=195, med=48, FiltMin=41, FiltMax=140, Gamma=1.000
02:43:01.556 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
02:43:01.556 00.000 5140 UpdateGuideState exits: m=509 SNR=15.5
02:43:01.557 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
02:43:01.557 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:01.557 00.000 17088 Moving (-0.06, 0.05) raw xDistance=0.05 yDistance=0.05
02:43:01.557 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:01.557 00.000 5140 Enqueuing Expose request
02:43:01.557 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:43:01.557 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:01.557 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:43:01.557 00.000 17088 MoveAxis(E, 0, ABG)
02:43:01.557 00.000 17088 Move returns status 0, amount 0
02:43:01.557 00.000 17088 MoveAxis(N, 0, ABG)
02:43:01.557 00.000 17088 Move returns status 0, amount 0
02:43:01.557 00.000 17088 move complete, result=0
02:43:01.557 00.000 17088 worker thread done servicing request
02:43:01.557 00.000 17088 Worker thread wakes up
02:43:01.557 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:01.557 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:01.558 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:43:02.259 00.701 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8876ad1-53cb-44f5-89a9-b3b2b9a43a58"}
02:43:02.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f8876ad1-53cb-44f5-89a9-b3b2b9a43a58"}
02:43:02.259 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18f4c8fe-51ff-4243-87d5-66e9574fe9ce"}
02:43:02.259 00.000 5140 case statement mapped state 6 to 3
02:43:02.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18f4c8fe-51ff-4243-87d5-66e9574fe9ce"}
02:43:02.259 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3faa8d2-a23e-441e-a508-4a86abe81ea3"}
02:43:02.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2744,"width":15,"height":15,"star_pos":[7.29,6.57],"pixels":"..."},"id":"b3faa8d2-a23e-441e-a508-4a86abe81ea3"}
02:43:02.569 00.310 17088 Exposure complete
02:43:02.610 00.041 17088 worker thread done servicing request
02:43:02.611 00.001 5140 OnExposeComplete: enter
02:43:02.611 00.000 5140 UpdateGuideState(): m_state=6
02:43:02.611 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2745
02:43:02.611 00.000 5140 Star::Find returns 1 (0), X=743.17, Y=374.41, Mass=676, SNR=17.9, Peak=134 HFD=2.5
02:43:02.611 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.57) = xAngle (-4.10 = 2.18)
02:43:02.611 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.15 = 2.13)
02:43:02.611 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.12 hyp=0.21 cameraTheta=-2.53 mountX=-0.12 mountY=0.18, mountTheta=2.16
02:43:02.611 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.12, opts=13)
02:43:02.611 00.000 5140 Enqueuing Move request for scope (-0.17, -0.12)
02:43:02.611 00.000 17088 Worker thread wakes up
02:43:02.611 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=195, med=48, FiltMin=40, FiltMax=138, Gamma=1.000
02:43:02.611 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.12) opts 0xd
02:43:02.611 00.000 5140 UpdateGuideState exits: m=676 SNR=17.9
02:43:02.611 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.12)
02:43:02.611 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:02.612 00.001 17088 Moving (-0.17, -0.12) raw xDistance=-0.12 yDistance=0.18
02:43:02.612 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:02.612 00.000 5140 Enqueuing Expose request
02:43:02.612 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
02:43:02.612 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:43:02.612 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:43:02.612 00.000 17088 MoveAxis(E, 69, ABG)
02:43:02.612 00.000 17088 Guiding  Dir = 2, Dur = 69
02:43:02.629 00.017 17088 IsSlewing returns 0
02:43:02.629 00.000 17088 IsGuiding returns 0
02:43:02.723 00.094 17088 IsGuiding returns 0
02:43:02.723 00.000 17088 Move returns status 0, amount 69
02:43:02.724 00.001 17088 MoveAxis(N, 0, ABG)
02:43:02.724 00.000 17088 Move returns status 0, amount 0
02:43:02.724 00.000 17088 move complete, result=0
02:43:02.724 00.000 17088 worker thread done servicing request
02:43:02.724 00.000 17088 Worker thread wakes up
02:43:02.724 00.000 5140 GuideStep: -0.1 px 69 ms EAST, 0.2 px 0 ms NORTH
02:43:02.724 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:02.724 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:03.953 01.229 17088 Exposure complete
02:43:03.994 00.041 17088 worker thread done servicing request
02:43:03.994 00.000 5140 OnExposeComplete: enter
02:43:03.994 00.000 5140 UpdateGuideState(): m_state=6
02:43:03.994 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2746
02:43:03.994 00.000 5140 Star::Find returns 1 (0), X=743.18, Y=374.89, Mass=573, SNR=16.5, Peak=121 HFD=2.4
02:43:03.995 00.001 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
02:43:03.995 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
02:43:03.995 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.36 hyp=0.40 cameraTheta=2.01 mountX=0.36 mountY=0.15, mountTheta=0.40
02:43:03.995 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.36, opts=13)
02:43:03.995 00.000 5140 Enqueuing Move request for scope (-0.17, 0.36)
02:43:03.995 00.000 17088 Worker thread wakes up
02:43:03.995 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=212, med=48, FiltMin=42, FiltMax=125, Gamma=1.000
02:43:03.995 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.36) opts 0xd
02:43:03.995 00.000 5140 UpdateGuideState exits: m=573 SNR=16.5
02:43:03.995 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.36)
02:43:03.995 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:03.995 00.000 17088 Moving (-0.17, 0.36) raw xDistance=0.36 yDistance=0.15
02:43:03.995 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:03.995 00.000 5140 Enqueuing Expose request
02:43:03.995 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.36
02:43:03.995 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:43:03.995 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:43:03.995 00.000 17088 MoveAxis(W, 198, ABG)
02:43:03.995 00.000 17088 Guiding  Dir = 3, Dur = 198
02:43:04.012 00.017 17088 IsSlewing returns 0
02:43:04.012 00.000 17088 IsGuiding returns 0
02:43:04.213 00.201 17088 IsGuiding returns 0
02:43:04.213 00.000 17088 Move returns status 0, amount 198
02:43:04.213 00.000 17088 MoveAxis(N, 0, ABG)
02:43:04.213 00.000 17088 Move returns status 0, amount 0
02:43:04.213 00.000 17088 move complete, result=0
02:43:04.213 00.000 17088 worker thread done servicing request
02:43:04.214 00.001 17088 Worker thread wakes up
02:43:04.214 00.000 5140 GuideStep: 0.4 px 198 ms WEST, 0.2 px 0 ms NORTH
02:43:04.214 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:04.214 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:04.258 00.044 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7bf0f0bb-6c9e-4afd-aecb-1462efe2805e"}
02:43:04.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7bf0f0bb-6c9e-4afd-aecb-1462efe2805e"}
02:43:04.259 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8154ef9d-37a9-48d4-9f7d-40bc14221145"}
02:43:04.259 00.000 5140 case statement mapped state 6 to 3
02:43:04.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8154ef9d-37a9-48d4-9f7d-40bc14221145"}
02:43:04.259 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"853df256-dfa0-4f15-89ed-013bef27ed64"}
02:43:04.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2746,"width":15,"height":15,"star_pos":[7.18,6.89],"pixels":"..."},"id":"853df256-dfa0-4f15-89ed-013bef27ed64"}
02:43:05.131 00.872 17088 Exposure complete
02:43:05.174 00.043 17088 worker thread done servicing request
02:43:05.174 00.000 5140 OnExposeComplete: enter
02:43:05.174 00.000 5140 UpdateGuideState(): m_state=6
02:43:05.174 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2747
02:43:05.175 00.001 5140 Star::Find returns 1 (0), X=743.38, Y=374.35, Mass=682, SNR=17.8, Peak=125 HFD=2.8
02:43:05.175 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
02:43:05.175 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
02:43:05.175 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.18 hyp=0.18 cameraTheta=-1.39 mountX=-0.18 mountY=-0.02, mountTheta=-3.01
02:43:05.176 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.18, opts=13)
02:43:05.176 00.000 5140 Enqueuing Move request for scope (0.03, -0.18)
02:43:05.176 00.000 17088 Worker thread wakes up
02:43:05.176 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=201, med=48, FiltMin=41, FiltMax=136, Gamma=1.000
02:43:05.176 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.18) opts 0xd
02:43:05.176 00.000 5140 UpdateGuideState exits: m=682 SNR=17.8
02:43:05.176 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.18)
02:43:05.176 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:05.176 00.000 17088 Moving (0.03, -0.18) raw xDistance=-0.18 yDistance=-0.02
02:43:05.176 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:05.176 00.000 5140 Enqueuing Expose request
02:43:05.176 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
02:43:05.176 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:05.176 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:43:05.176 00.000 17088 MoveAxis(E, 85, ABG)
02:43:05.177 00.001 17088 Guiding  Dir = 2, Dur = 85
02:43:05.221 00.044 17088 IsSlewing returns 0
02:43:05.223 00.002 17088 IsGuiding returns 0
02:43:05.345 00.122 17088 IsGuiding returns 0
02:43:05.345 00.000 17088 Move returns status 0, amount 85
02:43:05.345 00.000 17088 MoveAxis(N, 0, ABG)
02:43:05.345 00.000 17088 Move returns status 0, amount 0
02:43:05.345 00.000 17088 move complete, result=0
02:43:05.345 00.000 17088 worker thread done servicing request
02:43:05.345 00.000 17088 Worker thread wakes up
02:43:05.345 00.000 5140 GuideStep: -0.2 px 85 ms EAST, -0.0 px 0 ms NORTH
02:43:05.345 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:05.345 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:06.257 00.912 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"098c902b-1a1d-4110-b8f6-e9da2b2ad599"}
02:43:06.258 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"098c902b-1a1d-4110-b8f6-e9da2b2ad599"}
02:43:06.258 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"716ff691-d096-42de-8ea6-e9547eb6b363"}
02:43:06.258 00.000 5140 case statement mapped state 6 to 3
02:43:06.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"716ff691-d096-42de-8ea6-e9547eb6b363"}
02:43:06.258 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf77d134-1f98-43d3-b04d-eb8cdb961dba"}
02:43:06.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2747,"width":15,"height":15,"star_pos":[7.38,7.35],"pixels":"..."},"id":"cf77d134-1f98-43d3-b04d-eb8cdb961dba"}
02:43:06.471 00.213 17088 Exposure complete
02:43:06.513 00.042 17088 worker thread done servicing request
02:43:06.513 00.000 5140 OnExposeComplete: enter
02:43:06.513 00.000 5140 UpdateGuideState(): m_state=6
02:43:06.513 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2748
02:43:06.513 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.70, Mass=687, SNR=18.1, Peak=134 HFD=2.5
02:43:06.513 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
02:43:06.513 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
02:43:06.513 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.17 hyp=0.17 cameraTheta=1.34 mountX=0.17 mountY=-0.05, mountTheta=-0.27
02:43:06.514 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.17, opts=13)
02:43:06.514 00.000 5140 Enqueuing Move request for scope (0.04, 0.17)
02:43:06.514 00.000 17088 Worker thread wakes up
02:43:06.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=203, med=48, FiltMin=42, FiltMax=140, Gamma=1.000
02:43:06.514 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.17) opts 0xd
02:43:06.514 00.000 5140 UpdateGuideState exits: m=687 SNR=18.1
02:43:06.514 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.17)
02:43:06.514 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:06.514 00.000 17088 Moving (0.04, 0.17) raw xDistance=0.17 yDistance=-0.05
02:43:06.515 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:06.515 00.000 5140 Enqueuing Expose request
02:43:06.515 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
02:43:06.515 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:06.515 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:43:06.515 00.000 17088 MoveAxis(W, 88, ABG)
02:43:06.515 00.000 17088 Guiding  Dir = 3, Dur = 88
02:43:06.530 00.015 17088 IsSlewing returns 0
02:43:06.530 00.000 17088 IsGuiding returns 0
02:43:06.625 00.095 17088 IsGuiding returns 0
02:43:06.625 00.000 17088 Move returns status 0, amount 88
02:43:06.625 00.000 17088 MoveAxis(N, 0, ABG)
02:43:06.626 00.001 17088 Move returns status 0, amount 0
02:43:06.626 00.000 17088 move complete, result=0
02:43:06.626 00.000 17088 worker thread done servicing request
02:43:06.626 00.000 5140 GuideStep: 0.2 px 88 ms WEST, -0.0 px 0 ms NORTH
02:43:06.626 00.000 17088 Worker thread wakes up
02:43:06.626 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:06.626 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:07.543 00.917 17088 Exposure complete
02:43:07.584 00.041 17088 worker thread done servicing request
02:43:07.585 00.001 5140 OnExposeComplete: enter
02:43:07.585 00.000 5140 UpdateGuideState(): m_state=6
02:43:07.585 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2749
02:43:07.585 00.000 5140 Star::Find returns 1 (0), X=743.56, Y=374.39, Mass=634, SNR=17.3, Peak=124 HFD=2.4
02:43:07.585 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
02:43:07.585 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
02:43:07.585 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.14 hyp=0.26 cameraTheta=-0.56 mountX=-0.14 mountY=-0.21, mountTheta=-2.15
02:43:07.586 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.14, opts=13)
02:43:07.586 00.000 5140 Enqueuing Move request for scope (0.22, -0.14)
02:43:07.586 00.000 17088 Worker thread wakes up
02:43:07.586 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=206, med=48, FiltMin=41, FiltMax=144, Gamma=1.000
02:43:07.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.14) opts 0xd
02:43:07.586 00.000 5140 UpdateGuideState exits: m=634 SNR=17.3
02:43:07.586 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.14)
02:43:07.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:07.586 00.000 17088 Moving (0.22, -0.14) raw xDistance=-0.14 yDistance=-0.21
02:43:07.586 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:07.586 00.000 5140 Enqueuing Expose request
02:43:07.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
02:43:07.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
02:43:07.586 00.000 17088 MoveAxis(E, 69, ABG)
02:43:07.586 00.000 17088 Guiding  Dir = 2, Dur = 69
02:43:07.603 00.017 17088 IsSlewing returns 0
02:43:07.603 00.000 17088 IsGuiding returns 0
02:43:07.680 00.077 17088 IsGuiding returns 0
02:43:07.680 00.000 17088 Move returns status 0, amount 69
02:43:07.680 00.000 17088 MoveAxis(N, 95, ABG)
02:43:07.680 00.000 17088 Guiding  Dir = 0, Dur = 95
02:43:07.697 00.017 17088 IsSlewing returns 0
02:43:07.697 00.000 17088 IsGuiding returns 0
02:43:07.822 00.125 17088 IsGuiding returns 0
02:43:07.823 00.001 17088 Move returns status 0, amount 95
02:43:07.823 00.000 17088 move complete, result=0
02:43:07.823 00.000 17088 worker thread done servicing request
02:43:07.823 00.000 17088 Worker thread wakes up
02:43:07.823 00.000 5140 GuideStep: -0.1 px 69 ms EAST, -0.2 px 95 ms NORTH
02:43:07.823 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:07.823 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:08.259 00.436 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4de4b5cf-4bec-4fb2-97f7-e8a936125134"}
02:43:08.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4de4b5cf-4bec-4fb2-97f7-e8a936125134"}
02:43:08.259 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f3f3e5d-d675-4232-8a01-87c57bd3633d"}
02:43:08.259 00.000 5140 case statement mapped state 6 to 3
02:43:08.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f3f3e5d-d675-4232-8a01-87c57bd3633d"}
02:43:08.260 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f64bcc0-4ca7-451c-ab79-d85a7230ce24"}
02:43:08.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2749,"width":15,"height":15,"star_pos":[6.56,7.39],"pixels":"..."},"id":"7f64bcc0-4ca7-451c-ab79-d85a7230ce24"}
02:43:08.946 00.686 17088 Exposure complete
02:43:08.988 00.042 17088 worker thread done servicing request
02:43:08.989 00.001 5140 OnExposeComplete: enter
02:43:08.989 00.000 5140 UpdateGuideState(): m_state=6
02:43:08.989 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2750
02:43:08.989 00.000 5140 Star::Find returns 1 (0), X=743.18, Y=374.48, Mass=536, SNR=15.8, Peak=116 HFD=2.6
02:43:08.989 00.000 5140 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.57) = xAngle (-4.43 = 1.86)
02:43:08.989 00.000 5140 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.48 = 1.81)
02:43:08.989 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.05 hyp=0.17 cameraTheta=-2.86 mountX=-0.05 mountY=0.17, mountTheta=1.85
02:43:08.990 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.05, opts=13)
02:43:08.990 00.000 5140 Enqueuing Move request for scope (-0.17, -0.05)
02:43:08.990 00.000 17088 Worker thread wakes up
02:43:08.990 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=195, med=48, FiltMin=41, FiltMax=127, Gamma=1.000
02:43:08.990 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.05) opts 0xd
02:43:08.990 00.000 5140 UpdateGuideState exits: m=536 SNR=15.8
02:43:08.990 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.05)
02:43:08.990 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:08.990 00.000 17088 Moving (-0.17, -0.05) raw xDistance=-0.05 yDistance=0.17
02:43:08.990 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:08.990 00.000 5140 Enqueuing Expose request
02:43:08.990 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:43:08.990 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:43:08.990 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:43:08.990 00.000 17088 MoveAxis(E, 0, ABG)
02:43:08.990 00.000 17088 Move returns status 0, amount 0
02:43:08.990 00.000 17088 MoveAxis(N, 0, ABG)
02:43:08.990 00.000 17088 Move returns status 0, amount 0
02:43:08.990 00.000 17088 move complete, result=0
02:43:08.990 00.000 17088 worker thread done servicing request
02:43:08.990 00.000 17088 Worker thread wakes up
02:43:08.991 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:08.991 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:08.991 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:43:10.010 01.019 17088 Exposure complete
02:43:10.051 00.041 17088 worker thread done servicing request
02:43:10.051 00.000 5140 OnExposeComplete: enter
02:43:10.051 00.000 5140 UpdateGuideState(): m_state=6
02:43:10.051 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2751
02:43:10.051 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.08, Mass=640, SNR=17.3, Peak=128 HFD=2.3
02:43:10.051 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.10)
02:43:10.051 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.04)
02:43:10.051 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.45 hyp=0.45 cameraTheta=-1.62 mountX=-0.45 mountY=0.04, mountTheta=3.04
02:43:10.052 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.45, opts=13)
02:43:10.052 00.000 5140 Enqueuing Move request for scope (-0.02, -0.45)
02:43:10.052 00.000 17088 Worker thread wakes up
02:43:10.052 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=219, med=48, FiltMin=42, FiltMax=135, Gamma=1.000
02:43:10.052 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.45) opts 0xd
02:43:10.052 00.000 5140 UpdateGuideState exits: m=640 SNR=17.3
02:43:10.052 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.45)
02:43:10.052 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:10.052 00.000 17088 Moving (-0.02, -0.45) raw xDistance=-0.45 yDistance=0.04
02:43:10.052 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:10.052 00.000 5140 Enqueuing Expose request
02:43:10.052 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.45
02:43:10.052 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:10.052 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:43:10.052 00.000 17088 MoveAxis(E, 251, ABG)
02:43:10.052 00.000 17088 Guiding  Dir = 2, Dur = 251
02:43:10.070 00.018 17088 IsSlewing returns 0
02:43:10.070 00.000 17088 IsGuiding returns 0
02:43:10.258 00.188 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68264eac-e463-45f0-b2d4-f13992336807"}
02:43:10.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"68264eac-e463-45f0-b2d4-f13992336807"}
02:43:10.259 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce632daa-6604-4fe5-aabd-1cae25a077b4"}
02:43:10.259 00.000 5140 case statement mapped state 6 to 3
02:43:10.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce632daa-6604-4fe5-aabd-1cae25a077b4"}
02:43:10.259 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e87a0fc-322a-4f0c-8cc9-18d69edf663b"}
02:43:10.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2751,"width":15,"height":15,"star_pos":[7.33,7.08],"pixels":"..."},"id":"9e87a0fc-322a-4f0c-8cc9-18d69edf663b"}
02:43:10.335 00.076 17088 IsGuiding returns 0
02:43:10.335 00.000 17088 Move returns status 0, amount 251
02:43:10.335 00.000 17088 MoveAxis(N, 0, ABG)
02:43:10.335 00.000 17088 Move returns status 0, amount 0
02:43:10.335 00.000 17088 move complete, result=0
02:43:10.335 00.000 17088 worker thread done servicing request
02:43:10.336 00.001 17088 Worker thread wakes up
02:43:10.336 00.000 5140 GuideStep: -0.4 px 251 ms EAST, 0.0 px 0 ms NORTH
02:43:10.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:10.336 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:11.566 01.230 17088 Exposure complete
02:43:11.608 00.042 17088 worker thread done servicing request
02:43:11.608 00.000 5140 OnExposeComplete: enter
02:43:11.608 00.000 5140 UpdateGuideState(): m_state=6
02:43:11.608 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2752
02:43:11.608 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.78, Mass=651, SNR=17.5, Peak=126 HFD=2.6
02:43:11.608 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
02:43:11.608 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
02:43:11.608 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.25 hyp=0.25 cameraTheta=1.53 mountX=0.25 mountY=-0.02, mountTheta=-0.09
02:43:11.609 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.25, opts=13)
02:43:11.609 00.000 5140 Enqueuing Move request for scope (0.01, 0.25)
02:43:11.609 00.000 17088 Worker thread wakes up
02:43:11.609 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=205, med=48, FiltMin=42, FiltMax=135, Gamma=1.000
02:43:11.609 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.25) opts 0xd
02:43:11.609 00.000 5140 UpdateGuideState exits: m=651 SNR=17.5
02:43:11.609 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.25)
02:43:11.609 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:11.609 00.000 17088 Moving (0.01, 0.25) raw xDistance=0.25 yDistance=-0.02
02:43:11.610 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:11.610 00.000 5140 Enqueuing Expose request
02:43:11.610 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.25
02:43:11.610 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:11.610 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:43:11.610 00.000 17088 MoveAxis(W, 122, ABG)
02:43:11.610 00.000 17088 Guiding  Dir = 3, Dur = 122
02:43:11.625 00.015 17088 IsSlewing returns 0
02:43:11.625 00.000 17088 IsGuiding returns 0
02:43:11.749 00.124 17088 IsGuiding returns 0
02:43:11.749 00.000 17088 Move returns status 0, amount 122
02:43:11.749 00.000 17088 MoveAxis(N, 0, ABG)
02:43:11.749 00.000 17088 Move returns status 0, amount 0
02:43:11.750 00.001 17088 move complete, result=0
02:43:11.750 00.000 17088 worker thread done servicing request
02:43:11.750 00.000 17088 Worker thread wakes up
02:43:11.750 00.000 5140 GuideStep: 0.3 px 122 ms WEST, -0.0 px 0 ms NORTH
02:43:11.750 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:11.750 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:12.259 00.509 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8e52cb0-87d5-43c5-a5a0-0ae6c515948d"}
02:43:12.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c8e52cb0-87d5-43c5-a5a0-0ae6c515948d"}
02:43:12.259 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"357073ce-beb4-4ea0-bfd9-3aebe8200963"}
02:43:12.259 00.000 5140 case statement mapped state 6 to 3
02:43:12.260 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"357073ce-beb4-4ea0-bfd9-3aebe8200963"}
02:43:12.260 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e848813e-3371-4963-8371-232cec855c46"}
02:43:12.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2752,"width":15,"height":15,"star_pos":[7.36,6.78],"pixels":"..."},"id":"e848813e-3371-4963-8371-232cec855c46"}
02:43:12.667 00.407 17088 Exposure complete
02:43:12.711 00.044 17088 worker thread done servicing request
02:43:12.711 00.000 5140 OnExposeComplete: enter
02:43:12.711 00.000 5140 UpdateGuideState(): m_state=6
02:43:12.712 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2753
02:43:12.712 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.20, Mass=686, SNR=18.1, Peak=126 HFD=2.6
02:43:12.712 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.14 = 3.14)
02:43:12.712 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.09)
02:43:12.712 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.32 hyp=0.32 cameraTheta=-1.58 mountX=-0.32 mountY=0.02, mountTheta=3.09
02:43:12.713 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.32, opts=13)
02:43:12.713 00.000 5140 Enqueuing Move request for scope (-0.00, -0.32)
02:43:12.713 00.000 17088 Worker thread wakes up
02:43:12.713 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=188, med=48, FiltMin=42, FiltMax=118, Gamma=1.000
02:43:12.713 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.32) opts 0xd
02:43:12.713 00.000 5140 UpdateGuideState exits: m=686 SNR=18.1
02:43:12.713 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.32)
02:43:12.713 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:12.713 00.000 17088 Moving (-0.00, -0.32) raw xDistance=-0.32 yDistance=0.02
02:43:12.713 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:12.713 00.000 5140 Enqueuing Expose request
02:43:12.714 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.32
02:43:12.714 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:12.714 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:43:12.714 00.000 17088 MoveAxis(E, 172, ABG)
02:43:12.714 00.000 17088 Guiding  Dir = 2, Dur = 172
02:43:12.742 00.028 17088 IsSlewing returns 0
02:43:12.742 00.000 17088 IsGuiding returns 0
02:43:12.929 00.187 17088 IsGuiding returns 0
02:43:12.929 00.000 17088 Move returns status 0, amount 172
02:43:12.929 00.000 17088 MoveAxis(N, 0, ABG)
02:43:12.929 00.000 17088 Move returns status 0, amount 0
02:43:12.929 00.000 17088 move complete, result=0
02:43:12.929 00.000 17088 worker thread done servicing request
02:43:12.930 00.001 17088 Worker thread wakes up
02:43:12.930 00.000 5140 GuideStep: -0.3 px 172 ms EAST, 0.0 px 0 ms NORTH
02:43:12.930 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:12.930 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:14.053 01.123 17088 Exposure complete
02:43:14.093 00.040 17088 worker thread done servicing request
02:43:14.093 00.000 5140 OnExposeComplete: enter
02:43:14.093 00.000 5140 UpdateGuideState(): m_state=6
02:43:14.093 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2754
02:43:14.093 00.000 5140 Star::Find returns 1 (0), X=743.11, Y=374.89, Mass=757, SNR=19.1, Peak=141 HFD=2.4
02:43:14.093 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
02:43:14.094 00.001 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
02:43:14.094 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.36 hyp=0.43 cameraTheta=2.14 mountX=0.36 mountY=0.22, mountTheta=0.54
02:43:14.094 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.36, opts=13)
02:43:14.094 00.000 5140 Enqueuing Move request for scope (-0.23, 0.36)
02:43:14.094 00.000 17088 Worker thread wakes up
02:43:14.094 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=200, med=48, FiltMin=42, FiltMax=129, Gamma=1.000
02:43:14.094 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.36) opts 0xd
02:43:14.095 00.001 5140 UpdateGuideState exits: m=757 SNR=19.1
02:43:14.095 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.36)
02:43:14.095 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:14.095 00.000 17088 Moving (-0.23, 0.36) raw xDistance=0.36 yDistance=0.22
02:43:14.095 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:14.095 00.000 5140 Enqueuing Expose request
02:43:14.095 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.36
02:43:14.095 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:43:14.095 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:43:14.095 00.000 17088 MoveAxis(W, 191, ABG)
02:43:14.095 00.000 17088 Guiding  Dir = 3, Dur = 191
02:43:14.097 00.002 17088 IsSlewing returns 0
02:43:14.097 00.000 17088 IsGuiding returns 0
02:43:14.259 00.162 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce3adc68-b05c-4674-8002-0900bf766883"}
02:43:14.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ce3adc68-b05c-4674-8002-0900bf766883"}
02:43:14.259 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fbd09f64-2142-4996-9da5-7e7f05e4e000"}
02:43:14.259 00.000 5140 case statement mapped state 6 to 3
02:43:14.260 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbd09f64-2142-4996-9da5-7e7f05e4e000"}
02:43:14.260 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"943aeaaf-63ab-4f60-954e-5e993155c74a"}
02:43:14.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2754,"width":15,"height":15,"star_pos":[7.11,6.89],"pixels":"..."},"id":"943aeaaf-63ab-4f60-954e-5e993155c74a"}
02:43:14.315 00.055 17088 IsGuiding returns 0
02:43:14.315 00.000 17088 Move returns status 0, amount 191
02:43:14.315 00.000 17088 MoveAxis(N, 0, ABG)
02:43:14.315 00.000 17088 Move returns status 0, amount 0
02:43:14.315 00.000 17088 move complete, result=0
02:43:14.315 00.000 17088 worker thread done servicing request
02:43:14.315 00.000 17088 Worker thread wakes up
02:43:14.315 00.000 5140 GuideStep: 0.4 px 191 ms WEST, 0.2 px 0 ms NORTH
02:43:14.315 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:14.315 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:15.222 00.907 17088 Exposure complete
02:43:15.263 00.041 17088 worker thread done servicing request
02:43:15.263 00.000 5140 OnExposeComplete: enter
02:43:15.263 00.000 5140 UpdateGuideState(): m_state=6
02:43:15.263 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2755
02:43:15.263 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.74, Mass=637, SNR=17.3, Peak=128 HFD=2.6
02:43:15.263 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
02:43:15.263 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
02:43:15.264 00.001 5140 CameraToMount -- cameraX=-0.08 cameraY=0.21 hyp=0.23 cameraTheta=1.95 mountX=0.21 mountY=0.07, mountTheta=0.33
02:43:15.264 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.21, opts=13)
02:43:15.264 00.000 5140 Enqueuing Move request for scope (-0.08, 0.21)
02:43:15.264 00.000 17088 Worker thread wakes up
02:43:15.264 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=207, med=48, FiltMin=41, FiltMax=140, Gamma=1.000
02:43:15.264 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.21) opts 0xd
02:43:15.264 00.000 5140 UpdateGuideState exits: m=637 SNR=17.3
02:43:15.264 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.21)
02:43:15.264 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:15.265 00.001 17088 Moving (-0.08, 0.21) raw xDistance=0.21 yDistance=0.07
02:43:15.265 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:15.265 00.000 5140 Enqueuing Expose request
02:43:15.265 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.21
02:43:15.265 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:15.265 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:43:15.265 00.000 17088 MoveAxis(W, 136, ABG)
02:43:15.265 00.000 17088 Guiding  Dir = 3, Dur = 136
02:43:15.297 00.032 17088 IsSlewing returns 0
02:43:15.298 00.001 17088 IsGuiding returns 0
02:43:15.466 00.168 17088 IsGuiding returns 0
02:43:15.466 00.000 17088 Move returns status 0, amount 136
02:43:15.466 00.000 17088 MoveAxis(N, 0, ABG)
02:43:15.466 00.000 17088 Move returns status 0, amount 0
02:43:15.466 00.000 17088 move complete, result=0
02:43:15.466 00.000 17088 worker thread done servicing request
02:43:15.467 00.001 5140 GuideStep: 0.2 px 136 ms WEST, 0.1 px 0 ms NORTH
02:43:15.467 00.000 17088 Worker thread wakes up
02:43:15.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:15.467 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:16.259 00.792 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9cca38f9-6ce4-42cb-b3b2-c340b5b07870"}
02:43:16.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9cca38f9-6ce4-42cb-b3b2-c340b5b07870"}
02:43:16.260 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15b66caf-cfd8-4bf0-a6fe-df6fdb35e9df"}
02:43:16.260 00.000 5140 case statement mapped state 6 to 3
02:43:16.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"15b66caf-cfd8-4bf0-a6fe-df6fdb35e9df"}
02:43:16.260 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9985152e-d6af-46d4-a51a-48b67f4d1eea"}
02:43:16.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2755,"width":15,"height":15,"star_pos":[7.26,6.74],"pixels":"..."},"id":"9985152e-d6af-46d4-a51a-48b67f4d1eea"}
02:43:16.589 00.329 17088 Exposure complete
02:43:16.629 00.040 17088 worker thread done servicing request
02:43:16.629 00.000 5140 OnExposeComplete: enter
02:43:16.629 00.000 5140 UpdateGuideState(): m_state=6
02:43:16.629 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2756
02:43:16.629 00.000 5140 Star::Find returns 1 (0), X=743.13, Y=374.06, Mass=806, SNR=19.7, Peak=146 HFD=2.4
02:43:16.630 00.001 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.57 = 2.71)
02:43:16.630 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.66)
02:43:16.630 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.47 hyp=0.51 cameraTheta=-2.00 mountX=-0.47 mountY=0.24, mountTheta=2.67
02:43:16.630 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.47, opts=13)
02:43:16.630 00.000 5140 Enqueuing Move request for scope (-0.22, -0.47)
02:43:16.630 00.000 17088 Worker thread wakes up
02:43:16.631 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.47) opts 0xd
02:43:16.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=234, med=48, FiltMin=41, FiltMax=141, Gamma=1.000
02:43:16.631 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.47)
02:43:16.631 00.000 5140 UpdateGuideState exits: m=806 SNR=19.7
02:43:16.631 00.000 17088 Moving (-0.22, -0.47) raw xDistance=-0.47 yDistance=0.24
02:43:16.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:16.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.47
02:43:16.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:16.631 00.000 5140 Enqueuing Expose request
02:43:16.631 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:43:16.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
02:43:16.631 00.000 17088 MoveAxis(E, 252, ABG)
02:43:16.631 00.000 17088 Guiding  Dir = 2, Dur = 252
02:43:16.650 00.019 17088 IsSlewing returns 0
02:43:16.650 00.000 17088 IsGuiding returns 0
02:43:16.930 00.280 17088 IsGuiding returns 0
02:43:16.930 00.000 17088 Move returns status 0, amount 252
02:43:16.930 00.000 17088 MoveAxis(N, 0, ABG)
02:43:16.930 00.000 17088 Move returns status 0, amount 0
02:43:16.930 00.000 17088 move complete, result=0
02:43:16.931 00.001 17088 worker thread done servicing request
02:43:16.931 00.000 17088 Worker thread wakes up
02:43:16.931 00.000 5140 GuideStep: -0.5 px 252 ms EAST, 0.2 px 0 ms NORTH
02:43:16.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:16.931 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:17.845 00.914 17088 Exposure complete
02:43:17.884 00.039 17088 worker thread done servicing request
02:43:17.884 00.000 5140 OnExposeComplete: enter
02:43:17.884 00.000 5140 UpdateGuideState(): m_state=6
02:43:17.884 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2757
02:43:17.884 00.000 5140 Star::Find returns 1 (0), X=743.15, Y=374.54, Mass=620, SNR=17.1, Peak=118 HFD=2.5
02:43:17.884 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
02:43:17.884 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.43 = 1.43)
02:43:17.884 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.02 hyp=0.20 cameraTheta=3.05 mountX=0.02 mountY=0.20, mountTheta=1.48
02:43:17.885 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.02, opts=13)
02:43:17.885 00.000 5140 Enqueuing Move request for scope (-0.20, 0.02)
02:43:17.885 00.000 17088 Worker thread wakes up
02:43:17.885 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=193, med=48, FiltMin=41, FiltMax=139, Gamma=1.000
02:43:17.885 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.02) opts 0xd
02:43:17.885 00.000 5140 UpdateGuideState exits: m=620 SNR=17.1
02:43:17.885 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.02)
02:43:17.886 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:17.886 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:17.886 00.000 5140 Enqueuing Expose request
02:43:17.886 00.000 17088 Moving (-0.20, 0.02) raw xDistance=0.02 yDistance=0.20
02:43:17.886 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:43:17.886 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.09 newest=0.51
02:43:17.886 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
02:43:17.886 00.000 17088 MoveAxis(E, 0, ABG)
02:43:17.886 00.000 17088 Move returns status 0, amount 0
02:43:17.886 00.000 17088 BLC: Oldest BLC event removed
02:43:17.886 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 376 applied
02:43:17.886 00.000 17088 MoveAxis(S, 467, ABG)
02:43:17.886 00.000 17088 Guiding  Dir = 1, Dur = 467
02:43:17.890 00.004 17088 IsSlewing returns 0
02:43:17.890 00.000 17088 IsGuiding returns 0
02:43:18.258 00.368 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5dfe8e81-2a36-43fa-b6ed-1e9bc0710762"}
02:43:18.259 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5dfe8e81-2a36-43fa-b6ed-1e9bc0710762"}
02:43:18.259 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a0d7b3a-b2c1-4d01-938d-8579f4c2028a"}
02:43:18.259 00.000 5140 case statement mapped state 6 to 3
02:43:18.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a0d7b3a-b2c1-4d01-938d-8579f4c2028a"}
02:43:18.260 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c966ed6-bdef-4a07-8274-3c867f1bf636"}
02:43:18.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2757,"width":15,"height":15,"star_pos":[7.15,6.54],"pixels":"..."},"id":"3c966ed6-bdef-4a07-8274-3c867f1bf636"}
02:43:18.359 00.099 17088 IsGuiding returns 0
02:43:18.359 00.000 17088 Move returns status 0, amount 467
02:43:18.359 00.000 17088 move complete, result=0
02:43:18.359 00.000 17088 worker thread done servicing request
02:43:18.359 00.000 17088 Worker thread wakes up
02:43:18.359 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 467 ms SOUTH
02:43:18.359 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:18.359 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:19.494 01.135 17088 Exposure complete
02:43:19.535 00.041 17088 worker thread done servicing request
02:43:19.535 00.000 5140 OnExposeComplete: enter
02:43:19.535 00.000 5140 UpdateGuideState(): m_state=6
02:43:19.536 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2758
02:43:19.536 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.57, Mass=642, SNR=17.4, Peak=122 HFD=2.9
02:43:19.536 00.000 5140 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.57) = xAngle (-1.20 = -1.20)
02:43:19.536 00.000 5140 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.25 = -1.25)
02:43:19.536 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.04 hyp=0.12 cameraTheta=0.37 mountX=0.04 mountY=-0.12, mountTheta=-1.21
02:43:19.536 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.04, opts=13)
02:43:19.536 00.000 5140 Enqueuing Move request for scope (0.12, 0.04)
02:43:19.536 00.000 17088 Worker thread wakes up
02:43:19.537 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=200, med=48, FiltMin=41, FiltMax=133, Gamma=1.000
02:43:19.537 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.04) opts 0xd
02:43:19.537 00.000 5140 UpdateGuideState exits: m=642 SNR=17.4
02:43:19.537 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.04)
02:43:19.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:19.537 00.000 17088 Moving (0.12, 0.04) raw xDistance=0.04 yDistance=-0.12
02:43:19.537 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:19.537 00.000 5140 Enqueuing Expose request
02:43:19.537 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=-0.02, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.179907, 1:-0.117694
02:43:19.537 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:43:19.537 00.000 17088 BLC: window closed
02:43:19.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:43:19.537 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:43:19.537 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:43:19.537 00.000 17088 MoveAxis(E, 0, ABG)
02:43:19.537 00.000 17088 Move returns status 0, amount 0
02:43:19.537 00.000 17088 MoveAxis(N, 0, ABG)
02:43:19.537 00.000 17088 Move returns status 0, amount 0
02:43:19.537 00.000 17088 move complete, result=0
02:43:19.537 00.000 17088 worker thread done servicing request
02:43:19.537 00.000 17088 Worker thread wakes up
02:43:19.537 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:19.537 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:19.537 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:43:20.259 00.722 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f944d562-f2df-4e10-94cf-7566967bba45"}
02:43:20.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f944d562-f2df-4e10-94cf-7566967bba45"}
02:43:20.259 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3064a51-d44e-4b8e-9751-af417fb76aae"}
02:43:20.259 00.000 5140 case statement mapped state 6 to 3
02:43:20.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3064a51-d44e-4b8e-9751-af417fb76aae"}
02:43:20.260 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e638bd11-515d-4dfb-a104-ecd0fc53cc60"}
02:43:20.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2758,"width":15,"height":15,"star_pos":[7.46,6.57],"pixels":"..."},"id":"e638bd11-515d-4dfb-a104-ecd0fc53cc60"}
02:43:20.554 00.294 17088 Exposure complete
02:43:20.594 00.040 17088 worker thread done servicing request
02:43:20.594 00.000 5140 OnExposeComplete: enter
02:43:20.594 00.000 5140 UpdateGuideState(): m_state=6
02:43:20.595 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2759
02:43:20.595 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.35, Mass=704, SNR=18.3, Peak=133 HFD=2.6
02:43:20.595 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.57) = xAngle (-3.82 = 2.47)
02:43:20.595 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.87 = 2.42)
02:43:20.595 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.17 hyp=0.22 cameraTheta=-2.25 mountX=-0.17 mountY=0.15, mountTheta=2.44
02:43:20.595 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.17, opts=13)
02:43:20.595 00.000 5140 Enqueuing Move request for scope (-0.14, -0.17)
02:43:20.595 00.000 17088 Worker thread wakes up
02:43:20.595 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=180, med=48, FiltMin=42, FiltMax=116, Gamma=1.000
02:43:20.595 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.17) opts 0xd
02:43:20.595 00.000 5140 UpdateGuideState exits: m=704 SNR=18.3
02:43:20.595 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.17)
02:43:20.595 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:20.595 00.000 17088 Moving (-0.14, -0.17) raw xDistance=-0.17 yDistance=0.15
02:43:20.596 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:20.596 00.000 5140 Enqueuing Expose request
02:43:20.596 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
02:43:20.596 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
02:43:20.596 00.000 17088 MoveAxis(E, 98, ABG)
02:43:20.596 00.000 17088 Guiding  Dir = 2, Dur = 98
02:43:20.630 00.034 17088 IsSlewing returns 0
02:43:20.630 00.000 17088 IsGuiding returns 0
02:43:20.755 00.125 17088 IsGuiding returns 0
02:43:20.755 00.000 17088 Move returns status 0, amount 98
02:43:20.755 00.000 17088 MoveAxis(S, 67, ABG)
02:43:20.755 00.000 17088 Guiding  Dir = 1, Dur = 67
02:43:20.771 00.016 17088 IsSlewing returns 0
02:43:20.771 00.000 17088 IsGuiding returns 0
02:43:20.848 00.077 17088 IsGuiding returns 0
02:43:20.848 00.000 17088 Move returns status 0, amount 67
02:43:20.848 00.000 17088 move complete, result=0
02:43:20.848 00.000 17088 worker thread done servicing request
02:43:20.848 00.000 5140 GuideStep: -0.2 px 98 ms EAST, 0.1 px 67 ms SOUTH
02:43:20.848 00.000 17088 Worker thread wakes up
02:43:20.849 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:20.849 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:21.988 01.139 17088 Exposure complete
02:43:22.027 00.039 17088 worker thread done servicing request
02:43:22.027 00.000 5140 OnExposeComplete: enter
02:43:22.027 00.000 5140 UpdateGuideState(): m_state=6
02:43:22.027 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2760
02:43:22.027 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.18, Mass=563, SNR=16.3, Peak=121 HFD=2.5
02:43:22.027 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.00)
02:43:22.027 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.95)
02:43:22.027 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.35 hyp=0.35 cameraTheta=-1.71 mountX=-0.35 mountY=0.07, mountTheta=2.95
02:43:22.028 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.35, opts=13)
02:43:22.028 00.000 5140 Enqueuing Move request for scope (-0.05, -0.35)
02:43:22.028 00.000 17088 Worker thread wakes up
02:43:22.028 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=226, med=48, FiltMin=41, FiltMax=133, Gamma=1.000
02:43:22.028 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.35) opts 0xd
02:43:22.028 00.000 5140 UpdateGuideState exits: m=563 SNR=16.3
02:43:22.028 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.35)
02:43:22.028 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:22.028 00.000 17088 Moving (-0.05, -0.35) raw xDistance=-0.35 yDistance=0.07
02:43:22.028 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:22.029 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.35
02:43:22.029 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:22.029 00.000 5140 Enqueuing Expose request
02:43:22.029 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:43:22.029 00.000 17088 MoveAxis(E, 206, ABG)
02:43:22.029 00.000 17088 Guiding  Dir = 2, Dur = 206
02:43:22.031 00.002 17088 IsSlewing returns 0
02:43:22.031 00.000 17088 IsGuiding returns 0
02:43:22.247 00.216 17088 IsGuiding returns 0
02:43:22.247 00.000 17088 Move returns status 0, amount 206
02:43:22.247 00.000 17088 MoveAxis(N, 0, ABG)
02:43:22.247 00.000 17088 Move returns status 0, amount 0
02:43:22.247 00.000 17088 move complete, result=0
02:43:22.247 00.000 17088 worker thread done servicing request
02:43:22.247 00.000 17088 Worker thread wakes up
02:43:22.247 00.000 5140 GuideStep: -0.4 px 206 ms EAST, 0.1 px 0 ms NORTH
02:43:22.247 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:22.247 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:22.258 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c1b7ba16-fa68-4e5f-870d-b4d07f563dde"}
02:43:22.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c1b7ba16-fa68-4e5f-870d-b4d07f563dde"}
02:43:22.258 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64c915e8-1e00-4a42-aca1-83bc614d080e"}
02:43:22.259 00.001 5140 case statement mapped state 6 to 3
02:43:22.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64c915e8-1e00-4a42-aca1-83bc614d080e"}
02:43:22.259 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b180ee7b-a5cd-47c3-8c28-0863a988b477"}
02:43:22.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2760,"width":15,"height":15,"star_pos":[7.30,7.18],"pixels":"..."},"id":"b180ee7b-a5cd-47c3-8c28-0863a988b477"}
02:43:23.167 00.908 17088 Exposure complete
02:43:23.208 00.041 17088 worker thread done servicing request
02:43:23.208 00.000 5140 OnExposeComplete: enter
02:43:23.208 00.000 5140 UpdateGuideState(): m_state=6
02:43:23.208 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2761
02:43:23.208 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.53, Mass=747, SNR=18.9, Peak=130 HFD=2.8
02:43:23.208 00.000 5140 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.57) = xAngle (1.53 = 1.53)
02:43:23.208 00.000 5140 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.48 = 1.48)
02:43:23.208 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.10 mountX=0.00 mountY=0.03, mountTheta=1.53
02:43:23.209 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.00, opts=13)
02:43:23.209 00.000 5140 Enqueuing Move request for scope (-0.03, 0.00)
02:43:23.209 00.000 17088 Worker thread wakes up
02:43:23.209 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=204, med=48, FiltMin=42, FiltMax=132, Gamma=1.000
02:43:23.209 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
02:43:23.209 00.000 5140 UpdateGuideState exits: m=747 SNR=18.9
02:43:23.209 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
02:43:23.209 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:23.209 00.000 17088 Moving (-0.03, 0.00) raw xDistance=0.00 yDistance=0.03
02:43:23.209 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:23.209 00.000 5140 Enqueuing Expose request
02:43:23.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:43:23.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:23.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:43:23.209 00.000 17088 MoveAxis(E, 0, ABG)
02:43:23.209 00.000 17088 Move returns status 0, amount 0
02:43:23.209 00.000 17088 MoveAxis(N, 0, ABG)
02:43:23.209 00.000 17088 Move returns status 0, amount 0
02:43:23.209 00.000 17088 move complete, result=0
02:43:23.209 00.000 17088 worker thread done servicing request
02:43:23.209 00.000 17088 Worker thread wakes up
02:43:23.209 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:23.209 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:23.210 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:43:24.258 01.048 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf64b01b-b057-4fe6-a335-e125cfbc573c"}
02:43:24.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bf64b01b-b057-4fe6-a335-e125cfbc573c"}
02:43:24.258 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a50a90b-d1e4-4748-a0f5-b3bd29ca9a28"}
02:43:24.258 00.000 5140 case statement mapped state 6 to 3
02:43:24.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a50a90b-d1e4-4748-a0f5-b3bd29ca9a28"}
02:43:24.259 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ccf154c-655a-4191-a427-0e0f051b0fc8"}
02:43:24.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2761,"width":15,"height":15,"star_pos":[7.31,6.53],"pixels":"..."},"id":"2ccf154c-655a-4191-a427-0e0f051b0fc8"}
02:43:24.336 00.077 17088 Exposure complete
02:43:24.377 00.041 17088 worker thread done servicing request
02:43:24.377 00.000 5140 OnExposeComplete: enter
02:43:24.377 00.000 5140 UpdateGuideState(): m_state=6
02:43:24.378 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2762
02:43:24.378 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.83, Mass=689, SNR=18.0, Peak=125 HFD=2.6
02:43:24.378 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
02:43:24.378 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
02:43:24.378 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.30 hyp=0.30 cameraTheta=1.68 mountX=0.30 mountY=0.02, mountTheta=0.06
02:43:24.378 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.30, opts=13)
02:43:24.378 00.000 5140 Enqueuing Move request for scope (-0.03, 0.30)
02:43:24.379 00.001 17088 Worker thread wakes up
02:43:24.379 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.30) opts 0xd
02:43:24.379 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=207, med=48, FiltMin=42, FiltMax=143, Gamma=1.000
02:43:24.379 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.30)
02:43:24.379 00.000 5140 UpdateGuideState exits: m=689 SNR=18.0
02:43:24.379 00.000 17088 Moving (-0.03, 0.30) raw xDistance=0.30 yDistance=0.02
02:43:24.379 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:24.379 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.30
02:43:24.379 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:24.379 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:24.379 00.000 5140 Enqueuing Expose request
02:43:24.379 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:43:24.379 00.000 17088 MoveAxis(W, 170, ABG)
02:43:24.379 00.000 17088 Guiding  Dir = 3, Dur = 170
02:43:24.395 00.016 17088 IsSlewing returns 0
02:43:24.395 00.000 17088 IsGuiding returns 0
02:43:24.566 00.171 17088 IsGuiding returns 0
02:43:24.566 00.000 17088 Move returns status 0, amount 170
02:43:24.566 00.000 17088 MoveAxis(N, 0, ABG)
02:43:24.566 00.000 17088 Move returns status 0, amount 0
02:43:24.566 00.000 17088 move complete, result=0
02:43:24.566 00.000 17088 worker thread done servicing request
02:43:24.567 00.001 17088 Worker thread wakes up
02:43:24.567 00.000 5140 GuideStep: 0.3 px 170 ms WEST, 0.0 px 0 ms NORTH
02:43:24.567 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:24.567 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:25.474 00.907 17088 Exposure complete
02:43:25.515 00.041 17088 worker thread done servicing request
02:43:25.515 00.000 5140 OnExposeComplete: enter
02:43:25.515 00.000 5140 UpdateGuideState(): m_state=6
02:43:25.515 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2763
02:43:25.515 00.000 5140 Star::Find returns 1 (0), X=743.53, Y=374.51, Mass=582, SNR=16.7, Peak=120 HFD=2.8
02:43:25.515 00.000 5140 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.57) = xAngle (-1.64 = -1.64)
02:43:25.515 00.000 5140 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.70 = -1.70)
02:43:25.515 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.01 hyp=0.18 cameraTheta=-0.08 mountX=-0.01 mountY=-0.18, mountTheta=-1.64
02:43:25.516 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.01, opts=13)
02:43:25.516 00.000 5140 Enqueuing Move request for scope (0.18, -0.01)
02:43:25.516 00.000 17088 Worker thread wakes up
02:43:25.516 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=198, med=48, FiltMin=42, FiltMax=143, Gamma=1.000
02:43:25.516 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.01) opts 0xd
02:43:25.516 00.000 5140 UpdateGuideState exits: m=582 SNR=16.7
02:43:25.516 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.01)
02:43:25.516 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:25.516 00.000 17088 Moving (0.18, -0.01) raw xDistance=-0.01 yDistance=-0.18
02:43:25.516 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:25.516 00.000 5140 Enqueuing Expose request
02:43:25.516 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:43:25.516 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:43:25.516 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:43:25.516 00.000 17088 MoveAxis(E, 0, ABG)
02:43:25.516 00.000 17088 Move returns status 0, amount 0
02:43:25.516 00.000 17088 MoveAxis(N, 0, ABG)
02:43:25.516 00.000 17088 Move returns status 0, amount 0
02:43:25.516 00.000 17088 move complete, result=0
02:43:25.516 00.000 17088 worker thread done servicing request
02:43:25.516 00.000 17088 Worker thread wakes up
02:43:25.516 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:25.516 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:25.518 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
02:43:26.257 00.739 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57e850ae-530b-4add-ab14-f8fcdd211838"}
02:43:26.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"57e850ae-530b-4add-ab14-f8fcdd211838"}
02:43:26.257 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3e08aa1-c962-463e-95ad-cfdc7fbb385c"}
02:43:26.257 00.000 5140 case statement mapped state 6 to 3
02:43:26.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3e08aa1-c962-463e-95ad-cfdc7fbb385c"}
02:43:26.258 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad5bf2ae-a7ab-40a2-bca3-e79447c2282a"}
02:43:26.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2763,"width":15,"height":15,"star_pos":[6.53,6.51],"pixels":"..."},"id":"ad5bf2ae-a7ab-40a2-bca3-e79447c2282a"}
02:43:26.646 00.388 17088 Exposure complete
02:43:26.687 00.041 17088 worker thread done servicing request
02:43:26.687 00.000 5140 OnExposeComplete: enter
02:43:26.687 00.000 5140 UpdateGuideState(): m_state=6
02:43:26.687 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2764
02:43:26.687 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.59, Mass=636, SNR=17.4, Peak=127 HFD=2.8
02:43:26.687 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
02:43:26.687 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
02:43:26.687 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.48 mountX=0.07 mountY=-0.01, mountTheta=-0.14
02:43:26.688 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
02:43:26.688 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
02:43:26.688 00.000 17088 Worker thread wakes up
02:43:26.688 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=205, med=48, FiltMin=42, FiltMax=144, Gamma=1.000
02:43:26.688 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
02:43:26.688 00.000 5140 UpdateGuideState exits: m=636 SNR=17.4
02:43:26.688 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
02:43:26.688 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:26.688 00.000 17088 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.01
02:43:26.688 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:26.688 00.000 5140 Enqueuing Expose request
02:43:26.688 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:43:26.688 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:26.688 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:43:26.688 00.000 17088 MoveAxis(W, 37, ABG)
02:43:26.688 00.000 17088 Guiding  Dir = 3, Dur = 37
02:43:26.721 00.033 17088 IsSlewing returns 0
02:43:26.721 00.000 17088 IsGuiding returns 0
02:43:26.783 00.062 17088 IsGuiding returns 0
02:43:26.783 00.000 17088 Move returns status 0, amount 37
02:43:26.783 00.000 17088 MoveAxis(N, 0, ABG)
02:43:26.783 00.000 17088 Move returns status 0, amount 0
02:43:26.783 00.000 17088 move complete, result=0
02:43:26.783 00.000 17088 worker thread done servicing request
02:43:26.783 00.000 17088 Worker thread wakes up
02:43:26.783 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.0 px 0 ms NORTH
02:43:26.784 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:26.784 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:27.701 00.917 17088 Exposure complete
02:43:27.742 00.041 17088 worker thread done servicing request
02:43:27.743 00.001 5140 OnExposeComplete: enter
02:43:27.743 00.000 5140 UpdateGuideState(): m_state=6
02:43:27.743 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2765
02:43:27.743 00.000 5140 Star::Find returns 1 (0), X=743.55, Y=374.46, Mass=573, SNR=16.4, Peak=113 HFD=3.1
02:43:27.743 00.000 5140 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.57) = xAngle (-1.87 = -1.87)
02:43:27.743 00.000 5140 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.92 = -1.92)
02:43:27.743 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.06 hyp=0.21 cameraTheta=-0.30 mountX=-0.06 mountY=-0.20, mountTheta=-1.87
02:43:27.744 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.06, opts=13)
02:43:27.744 00.000 5140 Enqueuing Move request for scope (0.20, -0.06)
02:43:27.744 00.000 17088 Worker thread wakes up
02:43:27.744 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=206, med=48, FiltMin=42, FiltMax=153, Gamma=1.000
02:43:27.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.06) opts 0xd
02:43:27.744 00.000 5140 UpdateGuideState exits: m=573 SNR=16.4
02:43:27.744 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.06)
02:43:27.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:27.744 00.000 17088 Moving (0.20, -0.06) raw xDistance=-0.06 yDistance=-0.20
02:43:27.744 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:27.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:43:27.744 00.000 5140 Enqueuing Expose request
02:43:27.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:43:27.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:43:27.744 00.000 17088 MoveAxis(E, 0, ABG)
02:43:27.744 00.000 17088 Move returns status 0, amount 0
02:43:27.745 00.001 17088 MoveAxis(N, 0, ABG)
02:43:27.745 00.000 17088 Move returns status 0, amount 0
02:43:27.745 00.000 17088 move complete, result=0
02:43:27.745 00.000 17088 worker thread done servicing request
02:43:27.745 00.000 17088 Worker thread wakes up
02:43:27.745 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:27.745 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:27.745 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
02:43:28.257 00.512 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c73e13e-2196-4436-a8b4-6129e624de93"}
02:43:28.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7c73e13e-2196-4436-a8b4-6129e624de93"}
02:43:28.257 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ab024d2-ca8e-4723-99e1-5b98c9c43c31"}
02:43:28.257 00.000 5140 case statement mapped state 6 to 3
02:43:28.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ab024d2-ca8e-4723-99e1-5b98c9c43c31"}
02:43:28.258 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62dbe9e0-d6ee-49ed-826d-7c3c44635d11"}
02:43:28.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2765,"width":15,"height":15,"star_pos":[6.55,7.46],"pixels":"..."},"id":"62dbe9e0-d6ee-49ed-826d-7c3c44635d11"}
02:43:28.877 00.619 17088 Exposure complete
02:43:28.917 00.040 17088 worker thread done servicing request
02:43:28.917 00.000 5140 OnExposeComplete: enter
02:43:28.917 00.000 5140 UpdateGuideState(): m_state=6
02:43:28.917 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2766
02:43:28.918 00.001 5140 Star::Find returns 1 (0), X=743.25, Y=374.45, Mass=548, SNR=16.0, Peak=109 HFD=2.7
02:43:28.918 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.28)
02:43:28.918 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.23)
02:43:28.918 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.12 cameraTheta=-2.44 mountX=-0.08 mountY=0.10, mountTheta=2.26
02:43:28.918 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.08, opts=13)
02:43:28.918 00.000 5140 Enqueuing Move request for scope (-0.10, -0.08)
02:43:28.918 00.000 17088 Worker thread wakes up
02:43:28.918 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=203, med=48, FiltMin=42, FiltMax=137, Gamma=1.000
02:43:28.918 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
02:43:28.918 00.000 5140 UpdateGuideState exits: m=548 SNR=16.0
02:43:28.918 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
02:43:28.918 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:28.918 00.000 17088 Moving (-0.10, -0.08) raw xDistance=-0.08 yDistance=0.10
02:43:28.918 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:28.918 00.000 5140 Enqueuing Expose request
02:43:28.918 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:43:28.919 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:28.919 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:43:28.919 00.000 17088 MoveAxis(E, 46, ABG)
02:43:28.919 00.000 17088 Guiding  Dir = 2, Dur = 46
02:43:28.921 00.002 17088 IsSlewing returns 0
02:43:28.921 00.000 17088 IsGuiding returns 0
02:43:28.968 00.047 17088 IsGuiding returns 0
02:43:28.968 00.000 17088 Move returns status 0, amount 46
02:43:28.968 00.000 17088 MoveAxis(N, 0, ABG)
02:43:28.968 00.000 17088 Move returns status 0, amount 0
02:43:28.969 00.001 17088 move complete, result=0
02:43:28.969 00.000 17088 worker thread done servicing request
02:43:28.969 00.000 17088 Worker thread wakes up
02:43:28.969 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.1 px 0 ms NORTH
02:43:28.969 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:28.969 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:29.887 00.918 17088 Exposure complete
02:43:29.928 00.041 17088 worker thread done servicing request
02:43:29.928 00.000 5140 OnExposeComplete: enter
02:43:29.928 00.000 5140 UpdateGuideState(): m_state=6
02:43:29.928 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2767
02:43:29.928 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.73, Mass=690, SNR=18.1, Peak=129 HFD=2.6
02:43:29.928 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
02:43:29.928 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
02:43:29.928 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.20 hyp=0.21 cameraTheta=1.75 mountX=0.20 mountY=0.03, mountTheta=0.13
02:43:29.929 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.20, opts=13)
02:43:29.929 00.000 5140 Enqueuing Move request for scope (-0.04, 0.20)
02:43:29.929 00.000 17088 Worker thread wakes up
02:43:29.929 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=199, med=48, FiltMin=42, FiltMax=144, Gamma=1.000
02:43:29.929 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.20) opts 0xd
02:43:29.929 00.000 5140 UpdateGuideState exits: m=690 SNR=18.1
02:43:29.929 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.20)
02:43:29.929 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:29.929 00.000 17088 Moving (-0.04, 0.20) raw xDistance=0.20 yDistance=0.03
02:43:29.929 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:29.929 00.000 5140 Enqueuing Expose request
02:43:29.929 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
02:43:29.929 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:29.929 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:43:29.929 00.000 17088 MoveAxis(W, 111, ABG)
02:43:29.929 00.000 17088 Guiding  Dir = 3, Dur = 111
02:43:29.934 00.005 17088 IsSlewing returns 0
02:43:29.934 00.000 17088 IsGuiding returns 0
02:43:30.058 00.124 17088 IsGuiding returns 0
02:43:30.058 00.000 17088 Move returns status 0, amount 111
02:43:30.058 00.000 17088 MoveAxis(N, 0, ABG)
02:43:30.058 00.000 17088 Move returns status 0, amount 0
02:43:30.059 00.001 17088 move complete, result=0
02:43:30.059 00.000 17088 worker thread done servicing request
02:43:30.059 00.000 17088 Worker thread wakes up
02:43:30.059 00.000 5140 GuideStep: 0.2 px 111 ms WEST, 0.0 px 0 ms NORTH
02:43:30.059 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:30.059 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:30.257 00.198 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8aebe9f-aeba-4139-9a2d-9a1970cb9fc5"}
02:43:30.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b8aebe9f-aeba-4139-9a2d-9a1970cb9fc5"}
02:43:30.257 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a21110df-40ed-48f7-a137-5268fcbee419"}
02:43:30.257 00.000 5140 case statement mapped state 6 to 3
02:43:30.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a21110df-40ed-48f7-a137-5268fcbee419"}
02:43:30.258 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ece3732-7dbd-4045-a081-5d2f5e32471b"}
02:43:30.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2767,"width":15,"height":15,"star_pos":[7.31,6.73],"pixels":"..."},"id":"8ece3732-7dbd-4045-a081-5d2f5e32471b"}
02:43:31.187 00.929 17088 Exposure complete
02:43:31.225 00.038 17088 worker thread done servicing request
02:43:31.225 00.000 5140 OnExposeComplete: enter
02:43:31.225 00.000 5140 UpdateGuideState(): m_state=6
02:43:31.225 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2768
02:43:31.226 00.001 5140 Star::Find returns 1 (0), X=743.14, Y=374.37, Mass=651, SNR=17.7, Peak=127 HFD=2.5
02:43:31.226 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.06 = 2.22)
02:43:31.226 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.17)
02:43:31.226 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.16 hyp=0.26 cameraTheta=-2.49 mountX=-0.16 mountY=0.21, mountTheta=2.20
02:43:31.226 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.16, opts=13)
02:43:31.226 00.000 5140 Enqueuing Move request for scope (-0.21, -0.16)
02:43:31.227 00.001 17088 Worker thread wakes up
02:43:31.227 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=198, med=48, FiltMin=41, FiltMax=147, Gamma=1.000
02:43:31.227 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.16) opts 0xd
02:43:31.227 00.000 5140 UpdateGuideState exits: m=651 SNR=17.7
02:43:31.227 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.16)
02:43:31.227 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:31.227 00.000 17088 Moving (-0.21, -0.16) raw xDistance=-0.16 yDistance=0.21
02:43:31.227 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:31.227 00.000 5140 Enqueuing Expose request
02:43:31.227 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
02:43:31.227 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
02:43:31.227 00.000 17088 MoveAxis(E, 79, ABG)
02:43:31.227 00.000 17088 Guiding  Dir = 2, Dur = 79
02:43:31.260 00.033 17088 IsSlewing returns 0
02:43:31.260 00.000 17088 IsGuiding returns 0
02:43:31.383 00.123 17088 IsGuiding returns 0
02:43:31.383 00.000 17088 Move returns status 0, amount 79
02:43:31.384 00.001 17088 MoveAxis(S, 97, ABG)
02:43:31.384 00.000 17088 Guiding  Dir = 1, Dur = 97
02:43:31.398 00.014 17088 IsSlewing returns 0
02:43:31.399 00.001 17088 IsGuiding returns 0
02:43:31.508 00.109 17088 IsGuiding returns 0
02:43:31.508 00.000 17088 Move returns status 0, amount 97
02:43:31.508 00.000 17088 move complete, result=0
02:43:31.509 00.001 17088 worker thread done servicing request
02:43:31.509 00.000 17088 Worker thread wakes up
02:43:31.509 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:31.509 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:31.509 00.000 5140 GuideStep: -0.2 px 79 ms EAST, 0.2 px 97 ms SOUTH
02:43:32.257 00.748 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"630072ae-d062-443d-b994-14bb8c27f2c0"}
02:43:32.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"630072ae-d062-443d-b994-14bb8c27f2c0"}
02:43:32.257 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68e95db0-a254-40c1-a579-8c933a4d1f8d"}
02:43:32.257 00.000 5140 case statement mapped state 6 to 3
02:43:32.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68e95db0-a254-40c1-a579-8c933a4d1f8d"}
02:43:32.257 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"054bd1a8-67c9-4caf-ba8b-7933bba4cc3c"}
02:43:32.258 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2768,"width":15,"height":15,"star_pos":[7.14,7.37],"pixels":"..."},"id":"054bd1a8-67c9-4caf-ba8b-7933bba4cc3c"}
02:43:32.413 00.155 17088 Exposure complete
02:43:32.454 00.041 17088 worker thread done servicing request
02:43:32.454 00.000 5140 OnExposeComplete: enter
02:43:32.454 00.000 5140 UpdateGuideState(): m_state=6
02:43:32.454 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2769
02:43:32.454 00.000 5140 Star::Find returns 1 (0), X=743.49, Y=374.36, Mass=671, SNR=17.8, Peak=129 HFD=2.8
02:43:32.454 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
02:43:32.454 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.46 = -2.46)
02:43:32.454 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.16 hyp=0.22 cameraTheta=-0.84 mountX=-0.16 mountY=-0.14, mountTheta=-2.43
02:43:32.456 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.16, opts=13)
02:43:32.456 00.000 5140 Enqueuing Move request for scope (0.15, -0.16)
02:43:32.456 00.000 17088 Worker thread wakes up
02:43:32.456 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=204, med=48, FiltMin=42, FiltMax=147, Gamma=1.000
02:43:32.456 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.16) opts 0xd
02:43:32.456 00.000 5140 UpdateGuideState exits: m=671 SNR=17.8
02:43:32.456 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.16)
02:43:32.456 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:32.456 00.000 17088 Moving (0.15, -0.16) raw xDistance=-0.16 yDistance=-0.14
02:43:32.456 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:32.456 00.000 5140 Enqueuing Expose request
02:43:32.456 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.16
02:43:32.456 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:43:32.456 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:43:32.456 00.000 17088 MoveAxis(E, 98, ABG)
02:43:32.456 00.000 17088 Guiding  Dir = 2, Dur = 98
02:43:32.475 00.019 17088 IsSlewing returns 0
02:43:32.475 00.000 17088 IsGuiding returns 0
02:43:32.584 00.109 17088 IsGuiding returns 0
02:43:32.584 00.000 17088 Move returns status 0, amount 98
02:43:32.584 00.000 17088 MoveAxis(N, 0, ABG)
02:43:32.584 00.000 17088 Move returns status 0, amount 0
02:43:32.584 00.000 17088 move complete, result=0
02:43:32.584 00.000 17088 worker thread done servicing request
02:43:32.584 00.000 17088 Worker thread wakes up
02:43:32.584 00.000 5140 GuideStep: -0.2 px 98 ms EAST, -0.1 px 0 ms NORTH
02:43:32.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:32.584 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:33.720 01.136 17088 Exposure complete
02:43:33.760 00.040 17088 worker thread done servicing request
02:43:33.761 00.001 5140 OnExposeComplete: enter
02:43:33.761 00.000 5140 UpdateGuideState(): m_state=6
02:43:33.761 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2770
02:43:33.761 00.000 5140 Star::Find returns 1 (0), X=743.18, Y=374.63, Mass=665, SNR=17.6, Peak=128 HFD=2.7
02:43:33.761 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.57) = xAngle (1.04 = 1.04)
02:43:33.761 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.99 = 0.99)
02:43:33.761 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.10 hyp=0.20 cameraTheta=2.61 mountX=0.10 mountY=0.17, mountTheta=1.02
02:43:33.762 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.10, opts=13)
02:43:33.762 00.000 5140 Enqueuing Move request for scope (-0.17, 0.10)
02:43:33.762 00.000 17088 Worker thread wakes up
02:43:33.762 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=202, med=48, FiltMin=41, FiltMax=126, Gamma=1.000
02:43:33.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.10) opts 0xd
02:43:33.762 00.000 5140 UpdateGuideState exits: m=665 SNR=17.6
02:43:33.762 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.10)
02:43:33.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:33.762 00.000 17088 Moving (-0.17, 0.10) raw xDistance=0.10 yDistance=0.17
02:43:33.762 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:33.762 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:43:33.762 00.000 5140 Enqueuing Expose request
02:43:33.762 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:43:33.763 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:43:33.763 00.000 17088 MoveAxis(W, 49, ABG)
02:43:33.763 00.000 17088 Guiding  Dir = 3, Dur = 49
02:43:33.794 00.031 17088 IsSlewing returns 0
02:43:33.794 00.000 17088 IsGuiding returns 0
02:43:33.872 00.078 17088 IsGuiding returns 0
02:43:33.872 00.000 17088 Move returns status 0, amount 49
02:43:33.872 00.000 17088 MoveAxis(N, 0, ABG)
02:43:33.872 00.000 17088 Move returns status 0, amount 0
02:43:33.872 00.000 17088 move complete, result=0
02:43:33.872 00.000 17088 worker thread done servicing request
02:43:33.872 00.000 17088 Worker thread wakes up
02:43:33.872 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:33.872 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.2 px 0 ms NORTH
02:43:33.873 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:34.256 00.383 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1aeae774-40bf-4a69-b196-14488d1c58b5"}
02:43:34.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1aeae774-40bf-4a69-b196-14488d1c58b5"}
02:43:34.257 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9cc88bcd-ca77-40ac-8074-306563563d75"}
02:43:34.257 00.000 5140 case statement mapped state 6 to 3
02:43:34.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cc88bcd-ca77-40ac-8074-306563563d75"}
02:43:34.258 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da4aae23-1fe4-498f-ad25-5b96bd59b912"}
02:43:34.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2770,"width":15,"height":15,"star_pos":[7.18,6.63],"pixels":"..."},"id":"da4aae23-1fe4-498f-ad25-5b96bd59b912"}
02:43:34.791 00.533 17088 Exposure complete
02:43:34.835 00.044 17088 worker thread done servicing request
02:43:34.835 00.000 5140 OnExposeComplete: enter
02:43:34.835 00.000 5140 UpdateGuideState(): m_state=6
02:43:34.835 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2771
02:43:34.835 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.99, Mass=709, SNR=18.3, Peak=145 HFD=2.4
02:43:34.835 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
02:43:34.835 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
02:43:34.835 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.46 hyp=0.49 cameraTheta=1.88 mountX=0.46 mountY=0.13, mountTheta=0.27
02:43:34.837 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.46, opts=13)
02:43:34.837 00.000 5140 Enqueuing Move request for scope (-0.15, 0.46)
02:43:34.837 00.000 17088 Worker thread wakes up
02:43:34.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.46) opts 0xd
02:43:34.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=229, med=48, FiltMin=42, FiltMax=136, Gamma=1.000
02:43:34.837 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.46)
02:43:34.837 00.000 5140 UpdateGuideState exits: m=709 SNR=18.3
02:43:34.837 00.000 17088 Moving (-0.15, 0.46) raw xDistance=0.46 yDistance=0.13
02:43:34.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:34.837 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.34 from input 0.46
02:43:34.837 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:34.837 00.000 5140 Enqueuing Expose request
02:43:34.837 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
02:43:34.838 00.001 17088 MoveAxis(W, 264, ABG)
02:43:34.838 00.000 17088 Guiding  Dir = 3, Dur = 264
02:43:34.852 00.014 17088 IsSlewing returns 0
02:43:34.852 00.000 17088 IsGuiding returns 0
02:43:35.130 00.278 17088 IsGuiding returns 0
02:43:35.130 00.000 17088 Move returns status 0, amount 264
02:43:35.130 00.000 17088 MoveAxis(S, 58, ABG)
02:43:35.130 00.000 17088 Guiding  Dir = 1, Dur = 58
02:43:35.161 00.031 17088 IsSlewing returns 0
02:43:35.161 00.000 17088 IsGuiding returns 0
02:43:35.254 00.093 17088 IsGuiding returns 0
02:43:35.254 00.000 17088 Move returns status 0, amount 58
02:43:35.254 00.000 17088 move complete, result=0
02:43:35.254 00.000 17088 worker thread done servicing request
02:43:35.254 00.000 17088 Worker thread wakes up
02:43:35.254 00.000 5140 GuideStep: 0.5 px 264 ms WEST, 0.1 px 58 ms SOUTH
02:43:35.254 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:35.254 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:36.255 01.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26308fa8-757c-4f20-ad10-ae94f2089c24"}
02:43:36.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"26308fa8-757c-4f20-ad10-ae94f2089c24"}
02:43:36.256 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d457df3-2001-4504-b77d-9d28422f0ef8"}
02:43:36.256 00.000 5140 case statement mapped state 6 to 3
02:43:36.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d457df3-2001-4504-b77d-9d28422f0ef8"}
02:43:36.256 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4ca114c7-1a24-46a4-a3a6-3b364e3f0707"}
02:43:36.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2771,"width":15,"height":15,"star_pos":[7.20,6.99],"pixels":"..."},"id":"4ca114c7-1a24-46a4-a3a6-3b364e3f0707"}
02:43:36.485 00.229 17088 Exposure complete
02:43:36.526 00.041 17088 worker thread done servicing request
02:43:36.527 00.001 5140 OnExposeComplete: enter
02:43:36.527 00.000 5140 UpdateGuideState(): m_state=6
02:43:36.527 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2772
02:43:36.527 00.000 5140 Star::Find returns 1 (0), X=743.17, Y=374.29, Mass=553, SNR=16.1, Peak=124 HFD=2.4
02:43:36.527 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.57) = xAngle (-3.77 = 2.51)
02:43:36.527 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.82 = 2.46)
02:43:36.527 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.24 hyp=0.29 cameraTheta=-2.20 mountX=-0.24 mountY=0.18, mountTheta=2.48
02:43:36.528 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.24, opts=13)
02:43:36.528 00.000 5140 Enqueuing Move request for scope (-0.17, -0.24)
02:43:36.528 00.000 17088 Worker thread wakes up
02:43:36.528 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=216, med=48, FiltMin=42, FiltMax=145, Gamma=1.000
02:43:36.528 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.24) opts 0xd
02:43:36.528 00.000 5140 UpdateGuideState exits: m=553 SNR=16.1
02:43:36.528 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.24)
02:43:36.528 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:36.528 00.000 17088 Moving (-0.17, -0.24) raw xDistance=-0.24 yDistance=0.18
02:43:36.528 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:36.528 00.000 5140 Enqueuing Expose request
02:43:36.528 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.24
02:43:36.528 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.18
02:43:36.528 00.000 17088 MoveAxis(E, 112, ABG)
02:43:36.528 00.000 17088 Guiding  Dir = 2, Dur = 112
02:43:36.544 00.016 17088 IsSlewing returns 0
02:43:36.545 00.001 17088 IsGuiding returns 0
02:43:36.668 00.123 17088 IsGuiding returns 0
02:43:36.668 00.000 17088 Move returns status 0, amount 112
02:43:36.668 00.000 17088 MoveAxis(S, 84, ABG)
02:43:36.668 00.000 17088 Guiding  Dir = 1, Dur = 84
02:43:36.699 00.031 17088 IsSlewing returns 0
02:43:36.699 00.000 17088 IsGuiding returns 0
02:43:36.807 00.108 17088 IsGuiding returns 0
02:43:36.807 00.000 17088 Move returns status 0, amount 84
02:43:36.807 00.000 17088 move complete, result=0
02:43:36.807 00.000 17088 worker thread done servicing request
02:43:36.807 00.000 17088 Worker thread wakes up
02:43:36.807 00.000 5140 GuideStep: -0.2 px 112 ms EAST, 0.2 px 84 ms SOUTH
02:43:36.807 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:36.807 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:37.713 00.906 17088 Exposure complete
02:43:37.757 00.044 17088 worker thread done servicing request
02:43:37.757 00.000 5140 OnExposeComplete: enter
02:43:37.757 00.000 5140 UpdateGuideState(): m_state=6
02:43:37.757 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2773
02:43:37.758 00.001 5140 Star::Find returns 1 (0), X=743.30, Y=374.40, Mass=706, SNR=18.3, Peak=135 HFD=2.7
02:43:37.758 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.76)
02:43:37.758 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.71)
02:43:37.758 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.96 mountX=-0.13 mountY=0.06, mountTheta=2.71
02:43:37.759 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.13, opts=13)
02:43:37.759 00.000 5140 Enqueuing Move request for scope (-0.05, -0.13)
02:43:37.759 00.000 17088 Worker thread wakes up
02:43:37.759 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=204, med=48, FiltMin=42, FiltMax=151, Gamma=1.000
02:43:37.759 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.13) opts 0xd
02:43:37.759 00.000 5140 UpdateGuideState exits: m=706 SNR=18.3
02:43:37.759 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.13)
02:43:37.759 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:37.759 00.000 17088 Moving (-0.05, -0.13) raw xDistance=-0.13 yDistance=0.06
02:43:37.759 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:37.759 00.000 5140 Enqueuing Expose request
02:43:37.759 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
02:43:37.759 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:37.759 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:43:37.759 00.000 17088 MoveAxis(E, 79, ABG)
02:43:37.759 00.000 17088 Guiding  Dir = 2, Dur = 79
02:43:37.788 00.029 17088 IsSlewing returns 0
02:43:37.789 00.001 17088 IsGuiding returns 0
02:43:37.898 00.109 17088 IsGuiding returns 0
02:43:37.898 00.000 17088 Move returns status 0, amount 79
02:43:37.898 00.000 17088 MoveAxis(N, 0, ABG)
02:43:37.898 00.000 17088 Move returns status 0, amount 0
02:43:37.898 00.000 17088 move complete, result=0
02:43:37.899 00.001 17088 worker thread done servicing request
02:43:37.899 00.000 17088 Worker thread wakes up
02:43:37.899 00.000 5140 GuideStep: -0.1 px 79 ms EAST, 0.1 px 0 ms NORTH
02:43:37.899 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:37.899 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:38.255 00.356 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70ef6fbb-d346-4cbf-ae0b-5595255f034f"}
02:43:38.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"70ef6fbb-d346-4cbf-ae0b-5595255f034f"}
02:43:38.255 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6217d36d-414e-47d0-9baa-4b270f31939c"}
02:43:38.255 00.000 5140 case statement mapped state 6 to 3
02:43:38.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6217d36d-414e-47d0-9baa-4b270f31939c"}
02:43:38.256 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a9fc03d8-0465-475c-bc35-55765b8b2de8"}
02:43:38.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2773,"width":15,"height":15,"star_pos":[7.30,7.40],"pixels":"..."},"id":"a9fc03d8-0465-475c-bc35-55765b8b2de8"}
02:43:39.129 00.873 17088 Exposure complete
02:43:39.177 00.048 17088 worker thread done servicing request
02:43:39.177 00.000 5140 OnExposeComplete: enter
02:43:39.177 00.000 5140 UpdateGuideState(): m_state=6
02:43:39.177 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2774
02:43:39.177 00.000 5140 Star::Find returns 1 (0), X=743.49, Y=374.84, Mass=691, SNR=18.2, Peak=142 HFD=2.2
02:43:39.177 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
02:43:39.177 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
02:43:39.177 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.31 hyp=0.35 cameraTheta=1.13 mountX=0.32 mountY=-0.16, mountTheta=-0.48
02:43:39.179 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.31, opts=13)
02:43:39.179 00.000 5140 Enqueuing Move request for scope (0.15, 0.31)
02:43:39.179 00.000 17088 Worker thread wakes up
02:43:39.179 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=190, med=48, FiltMin=42, FiltMax=131, Gamma=1.000
02:43:39.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.31) opts 0xd
02:43:39.179 00.000 5140 UpdateGuideState exits: m=691 SNR=18.2
02:43:39.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:39.179 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.31)
02:43:39.179 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:39.179 00.000 5140 Enqueuing Expose request
02:43:39.179 00.000 17088 Moving (0.15, 0.31) raw xDistance=0.32 yDistance=-0.16
02:43:39.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.32
02:43:39.179 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:43:39.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:43:39.179 00.000 17088 MoveAxis(W, 171, ABG)
02:43:39.179 00.000 17088 Guiding  Dir = 3, Dur = 171
02:43:39.220 00.041 17088 IsSlewing returns 0
02:43:39.220 00.000 17088 IsGuiding returns 0
02:43:39.424 00.204 17088 IsGuiding returns 0
02:43:39.424 00.000 17088 Move returns status 0, amount 171
02:43:39.424 00.000 17088 MoveAxis(N, 0, ABG)
02:43:39.424 00.000 17088 Move returns status 0, amount 0
02:43:39.424 00.000 17088 move complete, result=0
02:43:39.424 00.000 17088 worker thread done servicing request
02:43:39.424 00.000 17088 Worker thread wakes up
02:43:39.424 00.000 5140 GuideStep: 0.3 px 171 ms WEST, -0.2 px 0 ms NORTH
02:43:39.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:39.424 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:40.256 00.832 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f568435-fb05-42aa-9461-98c225e5d38a"}
02:43:40.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6f568435-fb05-42aa-9461-98c225e5d38a"}
02:43:40.257 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c27c2ee-c956-4322-8e3d-589f5b7c7c09"}
02:43:40.257 00.000 5140 case statement mapped state 6 to 3
02:43:40.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c27c2ee-c956-4322-8e3d-589f5b7c7c09"}
02:43:40.257 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df6907bf-d740-42c3-ba18-d801cdb5a279"}
02:43:40.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2774,"width":15,"height":15,"star_pos":[7.49,6.84],"pixels":"..."},"id":"df6907bf-d740-42c3-ba18-d801cdb5a279"}
02:43:40.328 00.071 17088 Exposure complete
02:43:40.368 00.040 17088 worker thread done servicing request
02:43:40.369 00.001 5140 OnExposeComplete: enter
02:43:40.369 00.000 5140 UpdateGuideState(): m_state=6
02:43:40.369 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2775
02:43:40.369 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.62, Mass=513, SNR=15.5, Peak=112 HFD=2.5
02:43:40.369 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
02:43:40.369 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.12 = -0.12)
02:43:40.369 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.50 mountX=0.10 mountY=-0.01, mountTheta=-0.12
02:43:40.370 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.10, opts=13)
02:43:40.370 00.000 5140 Enqueuing Move request for scope (0.01, 0.10)
02:43:40.370 00.000 17088 Worker thread wakes up
02:43:40.370 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=207, med=48, FiltMin=42, FiltMax=131, Gamma=1.000
02:43:40.370 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
02:43:40.370 00.000 5140 UpdateGuideState exits: m=513 SNR=15.5
02:43:40.370 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
02:43:40.370 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:40.370 00.000 17088 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.01
02:43:40.370 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:40.370 00.000 5140 Enqueuing Expose request
02:43:40.370 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.10
02:43:40.370 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:40.370 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:43:40.370 00.000 17088 MoveAxis(W, 68, ABG)
02:43:40.370 00.000 17088 Guiding  Dir = 3, Dur = 68
02:43:40.388 00.018 17088 IsSlewing returns 0
02:43:40.388 00.000 17088 IsGuiding returns 0
02:43:40.465 00.077 17088 IsGuiding returns 0
02:43:40.467 00.002 17088 Move returns status 0, amount 68
02:43:40.467 00.000 17088 MoveAxis(N, 0, ABG)
02:43:40.467 00.000 17088 Move returns status 0, amount 0
02:43:40.467 00.000 17088 move complete, result=0
02:43:40.467 00.000 17088 worker thread done servicing request
02:43:40.467 00.000 17088 Worker thread wakes up
02:43:40.467 00.000 5140 GuideStep: 0.1 px 68 ms WEST, -0.0 px 0 ms NORTH
02:43:40.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:40.467 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:41.594 01.127 17088 Exposure complete
02:43:41.635 00.041 17088 worker thread done servicing request
02:43:41.636 00.001 5140 OnExposeComplete: enter
02:43:41.636 00.000 5140 UpdateGuideState(): m_state=6
02:43:41.636 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2776
02:43:41.636 00.000 5140 Star::Find returns 1 (0), X=743.59, Y=374.02, Mass=655, SNR=17.6, Peak=130 HFD=2.3
02:43:41.636 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
02:43:41.636 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
02:43:41.636 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.51 hyp=0.57 cameraTheta=-1.13 mountX=-0.51 mountY=-0.22, mountTheta=-2.74
02:43:41.637 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.51, opts=13)
02:43:41.637 00.000 5140 Enqueuing Move request for scope (0.24, -0.51)
02:43:41.637 00.000 17088 Worker thread wakes up
02:43:41.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=204, med=48, FiltMin=42, FiltMax=139, Gamma=1.000
02:43:41.637 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.51) opts 0xd
02:43:41.637 00.000 5140 UpdateGuideState exits: m=655 SNR=17.6
02:43:41.637 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.51)
02:43:41.637 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:41.637 00.000 17088 Moving (0.24, -0.51) raw xDistance=-0.51 yDistance=-0.22
02:43:41.637 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:41.637 00.000 5140 Enqueuing Expose request
02:43:41.637 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.51
02:43:41.637 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:43:41.637 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:43:41.637 00.000 17088 MoveAxis(E, 282, ABG)
02:43:41.638 00.001 17088 Guiding  Dir = 2, Dur = 282
02:43:41.655 00.017 17088 IsSlewing returns 0
02:43:41.655 00.000 17088 IsGuiding returns 0
02:43:41.962 00.307 17088 IsGuiding returns 0
02:43:41.962 00.000 17088 Move returns status 0, amount 282
02:43:41.962 00.000 17088 MoveAxis(N, 0, ABG)
02:43:41.962 00.000 17088 Move returns status 0, amount 0
02:43:41.962 00.000 17088 move complete, result=0
02:43:41.963 00.001 17088 worker thread done servicing request
02:43:41.963 00.000 17088 Worker thread wakes up
02:43:41.963 00.000 5140 GuideStep: -0.5 px 282 ms EAST, -0.2 px 0 ms NORTH
02:43:41.963 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:41.963 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:42.255 00.292 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25886189-d075-4bae-b481-f66c922a7460"}
02:43:42.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25886189-d075-4bae-b481-f66c922a7460"}
02:43:42.255 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a5426a8-8989-4676-b370-67647985d16b"}
02:43:42.255 00.000 5140 case statement mapped state 6 to 3
02:43:42.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a5426a8-8989-4676-b370-67647985d16b"}
02:43:42.256 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"230d32c8-25a4-48f6-83f5-b554af273608"}
02:43:42.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2776,"width":15,"height":15,"star_pos":[6.59,7.02],"pixels":"..."},"id":"230d32c8-25a4-48f6-83f5-b554af273608"}
02:43:42.870 00.614 17088 Exposure complete
02:43:42.909 00.039 17088 worker thread done servicing request
02:43:42.909 00.000 5140 OnExposeComplete: enter
02:43:42.911 00.002 5140 UpdateGuideState(): m_state=6
02:43:42.911 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2777
02:43:42.911 00.000 5140 Star::Find returns 1 (0), X=743.76, Y=373.99, Mass=814, SNR=19.7, Peak=149 HFD=2.5
02:43:42.911 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
02:43:42.911 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
02:43:42.911 00.000 5140 CameraToMount -- cameraX=0.42 cameraY=-0.53 hyp=0.68 cameraTheta=-0.91 mountX=-0.53 mountY=-0.39, mountTheta=-2.51
02:43:42.912 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.42, y=-0.53, opts=13)
02:43:42.912 00.000 5140 Enqueuing Move request for scope (0.42, -0.53)
02:43:42.912 00.000 17088 Worker thread wakes up
02:43:42.912 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=207, med=48, FiltMin=42, FiltMax=134, Gamma=1.000
02:43:42.912 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.53) opts 0xd
02:43:42.912 00.000 5140 UpdateGuideState exits: m=814 SNR=19.7
02:43:42.912 00.000 17088 Handling offset move in thread for scope, endpoint = (0.42, -0.53)
02:43:42.912 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:42.912 00.000 17088 Moving (0.42, -0.53) raw xDistance=-0.53 yDistance=-0.39
02:43:42.912 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:42.912 00.000 5140 Enqueuing Expose request
02:43:42.912 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.41 from input -0.53
02:43:42.912 00.000 17088 resist switch: large excursion: input -0.39 thresh 0.30 direction from 1 to -1
02:43:42.912 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.17
02:43:42.912 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.35 from input -0.39
02:43:42.912 00.000 17088 MoveAxis(E, 323, ABG)
02:43:42.912 00.000 17088 Guiding  Dir = 2, Dur = 323
02:43:42.914 00.002 17088 IsSlewing returns 0
02:43:42.914 00.000 17088 IsGuiding returns 0
02:43:43.240 00.326 17088 IsGuiding returns 0
02:43:43.240 00.000 17088 Move returns status 0, amount 323
02:43:43.241 00.001 17088 BLC: Oldest BLC event removed
02:43:43.241 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 376 applied
02:43:43.241 00.000 17088 MoveAxis(N, 554, ABG)
02:43:43.241 00.000 17088 Guiding  Dir = 0, Dur = 554
02:43:43.286 00.045 17088 IsSlewing returns 0
02:43:43.286 00.000 17088 IsGuiding returns 0
02:43:43.878 00.592 17088 IsGuiding returns 0
02:43:43.878 00.000 17088 Move returns status 0, amount 554
02:43:43.878 00.000 17088 move complete, result=0
02:43:43.879 00.001 17088 worker thread done servicing request
02:43:43.879 00.000 5140 GuideStep: -0.5 px 323 ms EAST, -0.4 px 554 ms NORTH
02:43:43.879 00.000 17088 Worker thread wakes up
02:43:43.879 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:43.879 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:44.255 00.376 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf127af9-829c-4123-889d-72d9753e1ea5"}
02:43:44.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf127af9-829c-4123-889d-72d9753e1ea5"}
02:43:44.256 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"962c31d4-e4a9-411e-9649-349ae2837555"}
02:43:44.256 00.000 5140 case statement mapped state 6 to 3
02:43:44.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"962c31d4-e4a9-411e-9649-349ae2837555"}
02:43:44.256 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a740684d-35b7-4776-ab1c-cf26ec6519ad"}
02:43:44.257 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2777,"width":15,"height":15,"star_pos":[6.76,6.99],"pixels":"..."},"id":"a740684d-35b7-4776-ab1c-cf26ec6519ad"}
02:43:45.014 00.757 17088 Exposure complete
02:43:45.056 00.042 17088 worker thread done servicing request
02:43:45.056 00.000 5140 OnExposeComplete: enter
02:43:45.056 00.000 5140 UpdateGuideState(): m_state=6
02:43:45.057 00.001 5140 Star::Find(15, 743, 373, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2778
02:43:45.057 00.000 5140 Star::Find returns 1 (0), X=743.52, Y=375.01, Mass=546, SNR=15.9, Peak=118 HFD=2.2
02:43:45.057 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
02:43:45.057 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
02:43:45.057 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.48 hyp=0.51 cameraTheta=1.23 mountX=0.48 mountY=-0.19, mountTheta=-0.38
02:43:45.057 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.48, opts=13)
02:43:45.057 00.000 5140 Enqueuing Move request for scope (0.17, 0.48)
02:43:45.058 00.001 17088 Worker thread wakes up
02:43:45.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=213, med=48, FiltMin=41, FiltMax=126, Gamma=1.000
02:43:45.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.48) opts 0xd
02:43:45.058 00.000 5140 UpdateGuideState exits: m=546 SNR=15.9
02:43:45.058 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.48)
02:43:45.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:45.058 00.000 17088 Moving (0.17, 0.48) raw xDistance=0.48 yDistance=-0.19
02:43:45.058 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:45.058 00.000 5140 Enqueuing Expose request
02:43:45.058 00.000 17088 BLC: History state: CurrMiss=0.19, AvgInitMiss=0.00, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.351626, 1:0.194999
02:43:45.058 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:43:45.058 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.31 from input 0.48
02:43:45.058 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.19
02:43:45.058 00.000 17088 MoveAxis(W, 246, ABG)
02:43:45.058 00.000 17088 Guiding  Dir = 3, Dur = 246
02:43:45.074 00.016 17088 IsSlewing returns 0
02:43:45.075 00.001 17088 IsGuiding returns 0
02:43:45.354 00.279 17088 IsGuiding returns 0
02:43:45.354 00.000 17088 Move returns status 0, amount 246
02:43:45.354 00.000 17088 MoveAxis(N, 89, ABG)
02:43:45.354 00.000 17088 Guiding  Dir = 0, Dur = 89
02:43:45.369 00.015 17088 IsSlewing returns 0
02:43:45.370 00.001 17088 IsGuiding returns 0
02:43:45.462 00.092 17088 IsGuiding returns 0
02:43:45.462 00.000 17088 Move returns status 0, amount 89
02:43:45.462 00.000 17088 move complete, result=0
02:43:45.462 00.000 17088 worker thread done servicing request
02:43:45.462 00.000 17088 Worker thread wakes up
02:43:45.462 00.000 5140 GuideStep: 0.5 px 246 ms WEST, -0.2 px 89 ms NORTH
02:43:45.463 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:45.463 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:46.256 00.793 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"990b1c98-1307-44e3-9a52-06072ea4ce88"}
02:43:46.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"990b1c98-1307-44e3-9a52-06072ea4ce88"}
02:43:46.256 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"166227dd-8ac1-4a82-bebf-f0fdadfa0552"}
02:43:46.256 00.000 5140 case statement mapped state 6 to 3
02:43:46.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"166227dd-8ac1-4a82-bebf-f0fdadfa0552"}
02:43:46.258 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1398ac99-2e6b-415a-ab0a-025cffc697e7"}
02:43:46.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2778,"width":15,"height":15,"star_pos":[6.52,7.01],"pixels":"..."},"id":"1398ac99-2e6b-415a-ab0a-025cffc697e7"}
02:43:46.383 00.125 17088 Exposure complete
02:43:46.423 00.040 17088 worker thread done servicing request
02:43:46.423 00.000 5140 OnExposeComplete: enter
02:43:46.423 00.000 5140 UpdateGuideState(): m_state=6
02:43:46.423 00.000 5140 Star::Find(15, 743, 375, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2779
02:43:46.423 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=375.00, Mass=522, SNR=15.8, Peak=112 HFD=2.4
02:43:46.424 00.001 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
02:43:46.424 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
02:43:46.424 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.48 hyp=0.48 cameraTheta=1.52 mountX=0.48 mountY=-0.05, mountTheta=-0.10
02:43:46.424 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.48, opts=13)
02:43:46.425 00.001 5140 Enqueuing Move request for scope (0.02, 0.48)
02:43:46.425 00.000 17088 Worker thread wakes up
02:43:46.425 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=211, med=48, FiltMin=41, FiltMax=142, Gamma=1.000
02:43:46.425 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.48) opts 0xd
02:43:46.425 00.000 5140 UpdateGuideState exits: m=522 SNR=15.8
02:43:46.425 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.48)
02:43:46.425 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:46.425 00.000 17088 Moving (0.02, 0.48) raw xDistance=0.48 yDistance=-0.05
02:43:46.425 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:46.425 00.000 5140 Enqueuing Expose request
02:43:46.425 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.00, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.351626, 1:0.194999, 2:0.045439
02:43:46.425 00.000 17088 BLC: No correction, Miss < min_move
02:43:46.425 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.37 from input 0.48
02:43:46.425 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:46.425 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:43:46.425 00.000 17088 MoveAxis(W, 288, ABG)
02:43:46.425 00.000 17088 Guiding  Dir = 3, Dur = 288
02:43:46.442 00.017 17088 IsSlewing returns 0
02:43:46.442 00.000 17088 IsGuiding returns 0
02:43:46.736 00.294 17088 IsGuiding returns 0
02:43:46.736 00.000 17088 Move returns status 0, amount 288
02:43:46.736 00.000 17088 MoveAxis(N, 0, ABG)
02:43:46.736 00.000 17088 Move returns status 0, amount 0
02:43:46.736 00.000 17088 move complete, result=0
02:43:46.736 00.000 17088 worker thread done servicing request
02:43:46.736 00.000 17088 Worker thread wakes up
02:43:46.736 00.000 5140 GuideStep: 0.5 px 288 ms WEST, -0.0 px 0 ms NORTH
02:43:46.736 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:46.737 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:47.871 01.134 17088 Exposure complete
02:43:47.910 00.039 17088 worker thread done servicing request
02:43:47.910 00.000 5140 OnExposeComplete: enter
02:43:47.910 00.000 5140 UpdateGuideState(): m_state=6
02:43:47.910 00.000 5140 Star::Find(15, 743, 375, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2780
02:43:47.910 00.000 5140 Star::Find returns 1 (0), X=743.07, Y=373.99, Mass=629, SNR=17.4, Peak=128 HFD=2.4
02:43:47.911 00.001 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.57) = xAngle (-3.62 = 2.66)
02:43:47.911 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.67 = 2.61)
02:43:47.911 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=-0.54 hyp=0.61 cameraTheta=-2.05 mountX=-0.54 mountY=0.31, mountTheta=2.62
02:43:47.911 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=-0.54, opts=13)
02:43:47.911 00.000 5140 Enqueuing Move request for scope (-0.28, -0.54)
02:43:47.911 00.000 17088 Worker thread wakes up
02:43:47.911 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=231, med=48, FiltMin=41, FiltMax=138, Gamma=1.000
02:43:47.911 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.54) opts 0xd
02:43:47.911 00.000 5140 UpdateGuideState exits: m=629 SNR=17.4
02:43:47.911 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:47.911 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, -0.54)
02:43:47.911 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:47.911 00.000 5140 Enqueuing Expose request
02:43:47.911 00.000 17088 Moving (-0.28, -0.54) raw xDistance=-0.54 yDistance=0.31
02:43:47.913 00.002 17088 BLC: window closed
02:43:47.913 00.000 17088 BLC: History state: CurrMiss=-0.31, AvgInitMiss=0.00, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.351626, 1:0.194999, 2:0.045439
02:43:47.913 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:43:47.913 00.000 17088 BLC: window closed
02:43:47.913 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.54
02:43:47.913 00.000 17088 resist switch: large excursion: input 0.31 thresh 0.30 direction from -1 to 1
02:43:47.913 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.92
02:43:47.913 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.31
02:43:47.913 00.000 17088 MoveAxis(E, 279, ABG)
02:43:47.913 00.000 17088 Guiding  Dir = 2, Dur = 279
02:43:47.930 00.017 17088 IsSlewing returns 0
02:43:47.930 00.000 17088 IsGuiding returns 0
02:43:48.222 00.292 17088 IsGuiding returns 0
02:43:48.222 00.000 17088 Move returns status 0, amount 279
02:43:48.222 00.000 17088 BLC: Oldest BLC event removed
02:43:48.222 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 376 applied
02:43:48.222 00.000 17088 MoveAxis(S, 516, ABG)
02:43:48.223 00.001 17088 Guiding  Dir = 1, Dur = 516
02:43:48.253 00.030 17088 IsSlewing returns 0
02:43:48.253 00.000 17088 IsGuiding returns 0
02:43:48.256 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb167ea4-6528-4ac6-a82f-d6b320556b77"}
02:43:48.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bb167ea4-6528-4ac6-a82f-d6b320556b77"}
02:43:48.256 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07662cf0-71bf-412e-9437-e288c069e5aa"}
02:43:48.256 00.000 5140 case statement mapped state 6 to 3
02:43:48.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07662cf0-71bf-412e-9437-e288c069e5aa"}
02:43:48.256 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"368cc92d-6f0d-4a08-9098-33f956ad56ed"}
02:43:48.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2780,"width":15,"height":15,"star_pos":[7.07,6.99],"pixels":"..."},"id":"368cc92d-6f0d-4a08-9098-33f956ad56ed"}
02:43:48.796 00.540 17088 IsGuiding returns 0
02:43:48.796 00.000 17088 Move returns status 0, amount 516
02:43:48.796 00.000 17088 move complete, result=0
02:43:48.796 00.000 17088 worker thread done servicing request
02:43:48.797 00.001 17088 Worker thread wakes up
02:43:48.797 00.000 5140 GuideStep: -0.5 px 279 ms EAST, 0.3 px 516 ms SOUTH
02:43:48.797 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:48.797 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:50.034 01.237 17088 Exposure complete
02:43:50.075 00.041 17088 worker thread done servicing request
02:43:50.075 00.000 5140 OnExposeComplete: enter
02:43:50.075 00.000 5140 UpdateGuideState(): m_state=6
02:43:50.075 00.000 5140 Star::Find(15, 743, 373, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2781
02:43:50.075 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.18, Mass=688, SNR=18.0, Peak=122 HFD=2.6
02:43:50.075 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
02:43:50.075 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
02:43:50.075 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.34 hyp=0.34 cameraTheta=-1.48 mountX=-0.34 mountY=-0.01, mountTheta=-3.10
02:43:50.076 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.34, opts=13)
02:43:50.076 00.000 5140 Enqueuing Move request for scope (0.03, -0.34)
02:43:50.076 00.000 17088 Worker thread wakes up
02:43:50.076 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=191, med=48, FiltMin=42, FiltMax=127, Gamma=1.000
02:43:50.076 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.34) opts 0xd
02:43:50.076 00.000 5140 UpdateGuideState exits: m=688 SNR=18.0
02:43:50.076 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.34)
02:43:50.076 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:50.076 00.000 17088 Moving (0.03, -0.34) raw xDistance=-0.34 yDistance=-0.01
02:43:50.076 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:50.076 00.000 5140 Enqueuing Expose request
02:43:50.076 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.02, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.275108, 1:-0.013665
02:43:50.077 00.001 17088 BLC: No correction, Miss < min_move
02:43:50.077 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.34
02:43:50.077 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:50.077 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:43:50.077 00.000 17088 MoveAxis(E, 215, ABG)
02:43:50.077 00.000 17088 Guiding  Dir = 2, Dur = 215
02:43:50.094 00.017 17088 IsSlewing returns 0
02:43:50.094 00.000 17088 IsGuiding returns 0
02:43:50.257 00.163 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69078e38-bfd6-44f5-a8ce-44a258da7b0e"}
02:43:50.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"69078e38-bfd6-44f5-a8ce-44a258da7b0e"}
02:43:50.258 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9baaf498-c4b0-43f3-a8ee-0738718ca781"}
02:43:50.258 00.000 5140 case statement mapped state 6 to 3
02:43:50.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9baaf498-c4b0-43f3-a8ee-0738718ca781"}
02:43:50.258 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0490721f-c4bb-47e9-ba4a-0b2ea902ae14"}
02:43:50.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2781,"width":15,"height":15,"star_pos":[7.38,7.18],"pixels":"..."},"id":"0490721f-c4bb-47e9-ba4a-0b2ea902ae14"}
02:43:50.310 00.052 17088 IsGuiding returns 0
02:43:50.310 00.000 17088 Move returns status 0, amount 215
02:43:50.310 00.000 17088 MoveAxis(N, 0, ABG)
02:43:50.310 00.000 17088 Move returns status 0, amount 0
02:43:50.310 00.000 17088 move complete, result=0
02:43:50.310 00.000 17088 worker thread done servicing request
02:43:50.310 00.000 17088 Worker thread wakes up
02:43:50.311 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:50.311 00.000 5140 GuideStep: -0.3 px 215 ms EAST, -0.0 px 0 ms NORTH
02:43:50.311 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:51.230 00.919 17088 Exposure complete
02:43:51.270 00.040 17088 worker thread done servicing request
02:43:51.270 00.000 5140 OnExposeComplete: enter
02:43:51.270 00.000 5140 UpdateGuideState(): m_state=6
02:43:51.270 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2782
02:43:51.270 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.08, Mass=607, SNR=16.9, Peak=125 HFD=2.3
02:43:51.270 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
02:43:51.270 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
02:43:51.270 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.45 hyp=0.46 cameraTheta=-1.35 mountX=-0.45 mountY=-0.08, mountTheta=-2.97
02:43:51.271 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.45, opts=13)
02:43:51.271 00.000 5140 Enqueuing Move request for scope (0.10, -0.45)
02:43:51.271 00.000 17088 Worker thread wakes up
02:43:51.271 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.45) opts 0xd
02:43:51.271 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.45)
02:43:51.271 00.000 17088 Moving (0.10, -0.45) raw xDistance=-0.45 yDistance=-0.08
02:43:51.271 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=204, med=48, FiltMin=42, FiltMax=135, Gamma=1.000
02:43:51.271 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.02, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.275108, 1:-0.013665, 2:-0.076486
02:43:51.271 00.000 17088 BLC: No correction, Miss < min_move
02:43:51.271 00.000 5140 UpdateGuideState exits: m=607 SNR=16.9
02:43:51.271 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.45
02:43:51.271 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:51.271 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:51.271 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:51.271 00.000 5140 Enqueuing Expose request
02:43:51.272 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:43:51.272 00.000 17088 MoveAxis(E, 270, ABG)
02:43:51.272 00.000 17088 Guiding  Dir = 2, Dur = 270
02:43:51.304 00.032 17088 IsSlewing returns 0
02:43:51.304 00.000 17088 IsGuiding returns 0
02:43:51.614 00.310 17088 IsGuiding returns 0
02:43:51.614 00.000 17088 Move returns status 0, amount 270
02:43:51.614 00.000 17088 MoveAxis(N, 0, ABG)
02:43:51.615 00.001 17088 Move returns status 0, amount 0
02:43:51.615 00.000 17088 move complete, result=0
02:43:51.615 00.000 17088 worker thread done servicing request
02:43:51.615 00.000 17088 Worker thread wakes up
02:43:51.615 00.000 5140 GuideStep: -0.4 px 270 ms EAST, -0.1 px 0 ms NORTH
02:43:51.615 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:51.615 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:52.258 00.643 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1c283bc-4144-4048-8984-c3945a3e8dd0"}
02:43:52.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b1c283bc-4144-4048-8984-c3945a3e8dd0"}
02:43:52.259 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2807f8e1-587a-4ba2-a7cf-7866dcb2bd88"}
02:43:52.259 00.000 5140 case statement mapped state 6 to 3
02:43:52.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2807f8e1-587a-4ba2-a7cf-7866dcb2bd88"}
02:43:52.259 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d2967279-6178-4fbd-83ba-e21437e5a408"}
02:43:52.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2782,"width":15,"height":15,"star_pos":[7.45,7.08],"pixels":"..."},"id":"d2967279-6178-4fbd-83ba-e21437e5a408"}
02:43:52.752 00.493 17088 Exposure complete
02:43:52.794 00.042 17088 worker thread done servicing request
02:43:52.794 00.000 5140 OnExposeComplete: enter
02:43:52.794 00.000 5140 UpdateGuideState(): m_state=6
02:43:52.794 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2783
02:43:52.794 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.90, Mass=622, SNR=17.1, Peak=131 HFD=2.3
02:43:52.794 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
02:43:52.794 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
02:43:52.795 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=0.38 hyp=0.38 cameraTheta=1.73 mountX=0.38 mountY=0.04, mountTheta=0.11
02:43:52.795 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.38, opts=13)
02:43:52.795 00.000 5140 Enqueuing Move request for scope (-0.06, 0.38)
02:43:52.795 00.000 17088 Worker thread wakes up
02:43:52.796 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=223, med=48, FiltMin=42, FiltMax=149, Gamma=1.000
02:43:52.796 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.38) opts 0xd
02:43:52.796 00.000 5140 UpdateGuideState exits: m=622 SNR=17.1
02:43:52.796 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.38)
02:43:52.796 00.000 17088 Moving (-0.06, 0.38) raw xDistance=0.38 yDistance=0.04
02:43:52.796 00.000 17088 BLC: window closed
02:43:52.796 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:52.797 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:52.797 00.000 5140 Enqueuing Expose request
02:43:52.797 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.02, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.275108, 1:-0.013665, 2:-0.076486
02:43:52.797 00.000 17088 BLC: No correction, Miss < min_move
02:43:52.797 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.38
02:43:52.797 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:52.797 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:43:52.797 00.000 17088 MoveAxis(W, 191, ABG)
02:43:52.797 00.000 17088 Guiding  Dir = 3, Dur = 191
02:43:52.812 00.015 17088 IsSlewing returns 0
02:43:52.812 00.000 17088 IsGuiding returns 0
02:43:53.015 00.203 17088 IsGuiding returns 0
02:43:53.015 00.000 17088 Move returns status 0, amount 191
02:43:53.015 00.000 17088 MoveAxis(N, 0, ABG)
02:43:53.015 00.000 17088 Move returns status 0, amount 0
02:43:53.015 00.000 17088 move complete, result=0
02:43:53.015 00.000 17088 worker thread done servicing request
02:43:53.015 00.000 17088 Worker thread wakes up
02:43:53.015 00.000 5140 GuideStep: 0.4 px 191 ms WEST, 0.0 px 0 ms NORTH
02:43:53.015 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:53.015 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:53.922 00.907 17088 Exposure complete
02:43:53.963 00.041 17088 worker thread done servicing request
02:43:53.963 00.000 5140 OnExposeComplete: enter
02:43:53.963 00.000 5140 UpdateGuideState(): m_state=6
02:43:53.963 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2784
02:43:53.963 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.75, Mass=513, SNR=15.6, Peak=110 HFD=2.6
02:43:53.963 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
02:43:53.963 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
02:43:53.963 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.22 hyp=0.25 cameraTheta=1.13 mountX=0.22 mountY=-0.12, mountTheta=-0.48
02:43:53.964 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.22, opts=13)
02:43:53.964 00.000 5140 Enqueuing Move request for scope (0.11, 0.22)
02:43:53.964 00.000 17088 Worker thread wakes up
02:43:53.964 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=209, med=48, FiltMin=42, FiltMax=133, Gamma=1.000
02:43:53.964 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.22) opts 0xd
02:43:53.964 00.000 5140 UpdateGuideState exits: m=513 SNR=15.6
02:43:53.964 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.22)
02:43:53.964 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:53.964 00.000 17088 Moving (0.11, 0.22) raw xDistance=0.22 yDistance=-0.12
02:43:53.964 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:53.964 00.000 5140 Enqueuing Expose request
02:43:53.964 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.22
02:43:53.964 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:43:53.964 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:43:53.964 00.000 17088 MoveAxis(W, 141, ABG)
02:43:53.964 00.000 17088 Guiding  Dir = 3, Dur = 141
02:43:53.982 00.018 17088 IsSlewing returns 0
02:43:53.982 00.000 17088 IsGuiding returns 0
02:43:54.139 00.157 17088 IsGuiding returns 0
02:43:54.139 00.000 17088 Move returns status 0, amount 141
02:43:54.139 00.000 17088 MoveAxis(N, 0, ABG)
02:43:54.139 00.000 17088 Move returns status 0, amount 0
02:43:54.139 00.000 17088 move complete, result=0
02:43:54.139 00.000 17088 worker thread done servicing request
02:43:54.139 00.000 17088 Worker thread wakes up
02:43:54.140 00.001 5140 GuideStep: 0.2 px 141 ms WEST, -0.1 px 0 ms NORTH
02:43:54.140 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:54.140 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:54.258 00.118 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4430b001-0a51-47d0-9a0a-981d813a1c64"}
02:43:54.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4430b001-0a51-47d0-9a0a-981d813a1c64"}
02:43:54.259 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9bacf2a-4595-4ea1-98cf-03624ef1d96f"}
02:43:54.259 00.000 5140 case statement mapped state 6 to 3
02:43:54.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9bacf2a-4595-4ea1-98cf-03624ef1d96f"}
02:43:54.259 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b60ea0f-128c-4409-9f7f-11e1caf4e92d"}
02:43:54.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2784,"width":15,"height":15,"star_pos":[7.45,6.75],"pixels":"..."},"id":"6b60ea0f-128c-4409-9f7f-11e1caf4e92d"}
02:43:55.274 01.015 17088 Exposure complete
02:43:55.313 00.039 17088 worker thread done servicing request
02:43:55.314 00.001 5140 OnExposeComplete: enter
02:43:55.314 00.000 5140 UpdateGuideState(): m_state=6
02:43:55.314 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2785
02:43:55.314 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.37, Mass=632, SNR=17.4, Peak=132 HFD=2.3
02:43:55.314 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.56 = 2.72)
02:43:55.314 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.61 = 2.67)
02:43:55.314 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.16 hyp=0.18 cameraTheta=-1.99 mountX=-0.16 mountY=0.08, mountTheta=2.68
02:43:55.314 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.16, opts=13)
02:43:55.315 00.001 5140 Enqueuing Move request for scope (-0.07, -0.16)
02:43:55.315 00.000 17088 Worker thread wakes up
02:43:55.315 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=228, med=48, FiltMin=41, FiltMax=137, Gamma=1.000
02:43:55.315 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.16) opts 0xd
02:43:55.315 00.000 5140 UpdateGuideState exits: m=632 SNR=17.4
02:43:55.315 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.16)
02:43:55.315 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:55.315 00.000 17088 Moving (-0.07, -0.16) raw xDistance=-0.16 yDistance=0.08
02:43:55.315 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:55.315 00.000 5140 Enqueuing Expose request
02:43:55.315 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
02:43:55.315 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:55.315 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:43:55.315 00.000 17088 MoveAxis(E, 79, ABG)
02:43:55.315 00.000 17088 Guiding  Dir = 2, Dur = 79
02:43:55.349 00.034 17088 IsSlewing returns 0
02:43:55.350 00.001 17088 IsGuiding returns 0
02:43:55.443 00.093 17088 IsGuiding returns 0
02:43:55.443 00.000 17088 Move returns status 0, amount 79
02:43:55.443 00.000 17088 MoveAxis(N, 0, ABG)
02:43:55.443 00.000 17088 Move returns status 0, amount 0
02:43:55.443 00.000 17088 move complete, result=0
02:43:55.444 00.001 17088 worker thread done servicing request
02:43:55.444 00.000 17088 Worker thread wakes up
02:43:55.444 00.000 5140 GuideStep: -0.2 px 79 ms EAST, 0.1 px 0 ms NORTH
02:43:55.444 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:55.444 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:56.258 00.814 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d9e4635-9d61-4404-abd5-724f2dee8715"}
02:43:56.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d9e4635-9d61-4404-abd5-724f2dee8715"}
02:43:56.259 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe2384f1-e88f-45d1-b8bd-29ae8aa1d5c8"}
02:43:56.259 00.000 5140 case statement mapped state 6 to 3
02:43:56.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe2384f1-e88f-45d1-b8bd-29ae8aa1d5c8"}
02:43:56.259 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25ff1045-d8c3-442c-9e69-495986209250"}
02:43:56.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2785,"width":15,"height":15,"star_pos":[7.27,7.37],"pixels":"..."},"id":"25ff1045-d8c3-442c-9e69-495986209250"}
02:43:56.362 00.103 17088 Exposure complete
02:43:56.402 00.040 17088 worker thread done servicing request
02:43:56.403 00.001 5140 OnExposeComplete: enter
02:43:56.403 00.000 5140 UpdateGuideState(): m_state=6
02:43:56.403 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2786
02:43:56.403 00.000 5140 Star::Find returns 1 (0), X=743.14, Y=374.30, Mass=628, SNR=17.2, Peak=125 HFD=2.4
02:43:56.403 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.57) = xAngle (-3.90 = 2.38)
02:43:56.403 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.95 = 2.33)
02:43:56.403 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.22 hyp=0.31 cameraTheta=-2.33 mountX=-0.22 mountY=0.22, mountTheta=2.36
02:43:56.404 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.22, opts=13)
02:43:56.404 00.000 5140 Enqueuing Move request for scope (-0.21, -0.22)
02:43:56.404 00.000 17088 Worker thread wakes up
02:43:56.404 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=208, med=48, FiltMin=41, FiltMax=134, Gamma=1.000
02:43:56.404 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.22) opts 0xd
02:43:56.404 00.000 5140 UpdateGuideState exits: m=628 SNR=17.2
02:43:56.404 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.22)
02:43:56.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:56.404 00.000 17088 Moving (-0.21, -0.22) raw xDistance=-0.22 yDistance=0.22
02:43:56.404 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:56.404 00.000 5140 Enqueuing Expose request
02:43:56.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.22
02:43:56.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.22
02:43:56.404 00.000 17088 MoveAxis(E, 132, ABG)
02:43:56.404 00.000 17088 Guiding  Dir = 2, Dur = 132
02:43:56.421 00.017 17088 IsSlewing returns 0
02:43:56.421 00.000 17088 IsGuiding returns 0
02:43:56.561 00.140 17088 IsGuiding returns 0
02:43:56.561 00.000 17088 Move returns status 0, amount 132
02:43:56.561 00.000 17088 MoveAxis(S, 101, ABG)
02:43:56.561 00.000 17088 Guiding  Dir = 1, Dur = 101
02:43:56.591 00.030 17088 IsSlewing returns 0
02:43:56.591 00.000 17088 IsGuiding returns 0
02:43:56.716 00.125 17088 IsGuiding returns 0
02:43:56.716 00.000 17088 Move returns status 0, amount 101
02:43:56.716 00.000 17088 move complete, result=0
02:43:56.716 00.000 17088 worker thread done servicing request
02:43:56.716 00.000 17088 Worker thread wakes up
02:43:56.716 00.000 5140 GuideStep: -0.2 px 132 ms EAST, 0.2 px 101 ms SOUTH
02:43:56.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:56.716 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:57.841 01.125 17088 Exposure complete
02:43:57.881 00.040 17088 worker thread done servicing request
02:43:57.881 00.000 5140 OnExposeComplete: enter
02:43:57.881 00.000 5140 UpdateGuideState(): m_state=6
02:43:57.881 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2787
02:43:57.881 00.000 5140 Star::Find returns 1 (0), X=743.52, Y=374.39, Mass=595, SNR=16.8, Peak=120 HFD=2.3
02:43:57.881 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.57) = xAngle (-2.24 = -2.24)
02:43:57.881 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.29 = -2.29)
02:43:57.881 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.14 hyp=0.22 cameraTheta=-0.67 mountX=-0.14 mountY=-0.17, mountTheta=-2.26
02:43:57.883 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.14, opts=13)
02:43:57.883 00.000 5140 Enqueuing Move request for scope (0.18, -0.14)
02:43:57.883 00.000 17088 Worker thread wakes up
02:43:57.883 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=218, med=48, FiltMin=41, FiltMax=135, Gamma=1.000
02:43:57.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.14) opts 0xd
02:43:57.883 00.000 5140 UpdateGuideState exits: m=595 SNR=16.8
02:43:57.883 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:57.883 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.14)
02:43:57.883 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:57.883 00.000 5140 Enqueuing Expose request
02:43:57.883 00.000 17088 Moving (0.18, -0.14) raw xDistance=-0.14 yDistance=-0.17
02:43:57.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
02:43:57.883 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:43:57.883 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:43:57.883 00.000 17088 MoveAxis(E, 89, ABG)
02:43:57.883 00.000 17088 Guiding  Dir = 2, Dur = 89
02:43:57.900 00.017 17088 IsSlewing returns 0
02:43:57.900 00.000 17088 IsGuiding returns 0
02:43:57.993 00.093 17088 IsGuiding returns 0
02:43:57.993 00.000 17088 Move returns status 0, amount 89
02:43:57.993 00.000 17088 MoveAxis(N, 0, ABG)
02:43:57.993 00.000 17088 Move returns status 0, amount 0
02:43:57.993 00.000 17088 move complete, result=0
02:43:57.993 00.000 17088 worker thread done servicing request
02:43:57.995 00.002 17088 Worker thread wakes up
02:43:57.995 00.000 5140 GuideStep: -0.1 px 89 ms EAST, -0.2 px 0 ms NORTH
02:43:57.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:57.995 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:43:58.259 00.264 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22fd4bb0-d950-43fb-ac91-83f5a7623d2a"}
02:43:58.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"22fd4bb0-d950-43fb-ac91-83f5a7623d2a"}
02:43:58.259 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00179de7-cf0a-4719-adbb-9ead809869e0"}
02:43:58.259 00.000 5140 case statement mapped state 6 to 3
02:43:58.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00179de7-cf0a-4719-adbb-9ead809869e0"}
02:43:58.260 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b145bd37-1376-49a2-af90-ad8caa1c262e"}
02:43:58.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2787,"width":15,"height":15,"star_pos":[6.52,7.39],"pixels":"..."},"id":"b145bd37-1376-49a2-af90-ad8caa1c262e"}
02:43:58.910 00.650 17088 Exposure complete
02:43:58.951 00.041 17088 worker thread done servicing request
02:43:58.951 00.000 5140 OnExposeComplete: enter
02:43:58.951 00.000 5140 UpdateGuideState(): m_state=6
02:43:58.951 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2788
02:43:58.951 00.000 5140 Star::Find returns 1 (0), X=743.44, Y=374.38, Mass=669, SNR=17.8, Peak=131 HFD=2.5
02:43:58.952 00.001 5140 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.57) = xAngle (-2.57 = -2.57)
02:43:58.952 00.000 5140 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.62 = -2.62)
02:43:58.952 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.15 hyp=0.18 cameraTheta=-1.00 mountX=-0.15 mountY=-0.09, mountTheta=-2.60
02:43:58.952 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.15, opts=13)
02:43:58.952 00.000 5140 Enqueuing Move request for scope (0.10, -0.15)
02:43:58.952 00.000 17088 Worker thread wakes up
02:43:58.952 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=206, med=48, FiltMin=41, FiltMax=139, Gamma=1.000
02:43:58.952 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.15) opts 0xd
02:43:58.953 00.001 5140 UpdateGuideState exits: m=669 SNR=17.8
02:43:58.953 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:58.953 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.15)
02:43:58.953 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:43:58.953 00.000 5140 Enqueuing Expose request
02:43:58.953 00.000 17088 Moving (0.10, -0.15) raw xDistance=-0.15 yDistance=-0.09
02:43:58.953 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
02:43:58.953 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:58.953 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:43:58.953 00.000 17088 MoveAxis(E, 92, ABG)
02:43:58.953 00.000 17088 Guiding  Dir = 2, Dur = 92
02:43:58.969 00.016 17088 IsSlewing returns 0
02:43:58.969 00.000 17088 IsGuiding returns 0
02:43:59.062 00.093 17088 IsGuiding returns 0
02:43:59.062 00.000 17088 Move returns status 0, amount 92
02:43:59.062 00.000 17088 MoveAxis(N, 0, ABG)
02:43:59.062 00.000 17088 Move returns status 0, amount 0
02:43:59.062 00.000 17088 move complete, result=0
02:43:59.062 00.000 17088 worker thread done servicing request
02:43:59.062 00.000 17088 Worker thread wakes up
02:43:59.062 00.000 5140 GuideStep: -0.2 px 92 ms EAST, -0.1 px 0 ms NORTH
02:43:59.062 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:43:59.062 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:00.201 01.139 17088 Exposure complete
02:44:00.247 00.046 17088 worker thread done servicing request
02:44:00.247 00.000 5140 OnExposeComplete: enter
02:44:00.247 00.000 5140 UpdateGuideState(): m_state=6
02:44:00.247 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2789
02:44:00.247 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=374.86, Mass=576, SNR=16.5, Peak=124 HFD=2.3
02:44:00.247 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
02:44:00.248 00.001 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
02:44:00.248 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.34 hyp=0.34 cameraTheta=1.37 mountX=0.34 mountY=-0.08, mountTheta=-0.25
02:44:00.248 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.34, opts=13)
02:44:00.248 00.000 5140 Enqueuing Move request for scope (0.07, 0.34)
02:44:00.248 00.000 17088 Worker thread wakes up
02:44:00.248 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=207, med=48, FiltMin=42, FiltMax=143, Gamma=1.000
02:44:00.248 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.34) opts 0xd
02:44:00.248 00.000 5140 UpdateGuideState exits: m=576 SNR=16.5
02:44:00.249 00.001 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.34)
02:44:00.249 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:00.249 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:00.249 00.000 5140 Enqueuing Expose request
02:44:00.249 00.000 17088 Moving (0.07, 0.34) raw xDistance=0.34 yDistance=-0.08
02:44:00.249 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.34
02:44:00.249 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:00.249 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:44:00.249 00.000 17088 MoveAxis(W, 182, ABG)
02:44:00.249 00.000 17088 Guiding  Dir = 3, Dur = 182
02:44:00.258 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6b93dd2-739c-407a-bec0-be8ef63786c9"}
02:44:00.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c6b93dd2-739c-407a-bec0-be8ef63786c9"}
02:44:00.258 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71d12c12-76ba-4892-bbd1-58c826008cfc"}
02:44:00.258 00.000 5140 case statement mapped state 6 to 3
02:44:00.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71d12c12-76ba-4892-bbd1-58c826008cfc"}
02:44:00.258 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c59771d3-79f6-445d-b110-aca34af24027"}
02:44:00.259 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2789,"width":15,"height":15,"star_pos":[7.42,6.86],"pixels":"..."},"id":"c59771d3-79f6-445d-b110-aca34af24027"}
02:44:00.273 00.014 17088 IsSlewing returns 0
02:44:00.273 00.000 17088 IsGuiding returns 0
02:44:00.462 00.189 17088 IsGuiding returns 0
02:44:00.462 00.000 17088 Move returns status 0, amount 182
02:44:00.462 00.000 17088 MoveAxis(N, 0, ABG)
02:44:00.462 00.000 17088 Move returns status 0, amount 0
02:44:00.462 00.000 17088 move complete, result=0
02:44:00.462 00.000 17088 worker thread done servicing request
02:44:00.462 00.000 17088 Worker thread wakes up
02:44:00.462 00.000 5140 GuideStep: 0.3 px 182 ms WEST, -0.1 px 0 ms NORTH
02:44:00.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:00.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:01.368 00.906 17088 Exposure complete
02:44:01.408 00.040 17088 worker thread done servicing request
02:44:01.408 00.000 5140 OnExposeComplete: enter
02:44:01.409 00.001 5140 UpdateGuideState(): m_state=6
02:44:01.409 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2790
02:44:01.409 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.53, Mass=652, SNR=17.6, Peak=123 HFD=2.8
02:44:01.409 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.63 = 1.65)
02:44:01.409 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.60)
02:44:01.409 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.06 mountX=-0.00 mountY=0.02, mountTheta=1.65
02:44:01.410 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.00, opts=13)
02:44:01.410 00.000 5140 Enqueuing Move request for scope (-0.02, -0.00)
02:44:01.410 00.000 17088 Worker thread wakes up
02:44:01.410 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=197, med=48, FiltMin=41, FiltMax=129, Gamma=1.000
02:44:01.410 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
02:44:01.410 00.000 5140 UpdateGuideState exits: m=652 SNR=17.6
02:44:01.410 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
02:44:01.410 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:01.410 00.000 17088 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
02:44:01.410 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:01.410 00.000 5140 Enqueuing Expose request
02:44:01.410 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:44:01.410 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:01.410 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:44:01.410 00.000 17088 MoveAxis(E, 0, ABG)
02:44:01.410 00.000 17088 Move returns status 0, amount 0
02:44:01.410 00.000 17088 MoveAxis(N, 0, ABG)
02:44:01.410 00.000 17088 Move returns status 0, amount 0
02:44:01.410 00.000 17088 move complete, result=0
02:44:01.410 00.000 17088 worker thread done servicing request
02:44:01.410 00.000 17088 Worker thread wakes up
02:44:01.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:01.410 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:01.411 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:44:02.258 00.847 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5475e859-c9de-4ea9-b1c1-78086d81b8b6"}
02:44:02.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5475e859-c9de-4ea9-b1c1-78086d81b8b6"}
02:44:02.258 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8caf8d6-61f2-4013-95ed-a2f8578651c9"}
02:44:02.258 00.000 5140 case statement mapped state 6 to 3
02:44:02.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8caf8d6-61f2-4013-95ed-a2f8578651c9"}
02:44:02.258 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e113648a-4a72-4a13-8490-f5e5ec5c82ee"}
02:44:02.259 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2790,"width":15,"height":15,"star_pos":[7.33,6.53],"pixels":"..."},"id":"e113648a-4a72-4a13-8490-f5e5ec5c82ee"}
02:44:02.545 00.286 17088 Exposure complete
02:44:02.584 00.039 17088 worker thread done servicing request
02:44:02.584 00.000 5140 OnExposeComplete: enter
02:44:02.584 00.000 5140 UpdateGuideState(): m_state=6
02:44:02.584 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2791
02:44:02.584 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.52, Mass=599, SNR=16.8, Peak=124 HFD=2.3
02:44:02.584 00.000 5140 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.57) = xAngle (-1.67 = -1.67)
02:44:02.584 00.000 5140 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.72 = -1.72)
02:44:02.584 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.10 mountX=-0.00 mountY=-0.05, mountTheta=-1.67
02:44:02.585 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.00, opts=13)
02:44:02.585 00.000 5140 Enqueuing Move request for scope (0.05, -0.00)
02:44:02.585 00.000 17088 Worker thread wakes up
02:44:02.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=213, med=48, FiltMin=42, FiltMax=140, Gamma=1.000
02:44:02.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
02:44:02.585 00.000 5140 UpdateGuideState exits: m=599 SNR=16.8
02:44:02.585 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
02:44:02.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:02.585 00.000 17088 Moving (0.05, -0.00) raw xDistance=-0.00 yDistance=-0.05
02:44:02.585 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:02.585 00.000 5140 Enqueuing Expose request
02:44:02.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:44:02.585 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:02.586 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:44:02.586 00.000 17088 MoveAxis(E, 0, ABG)
02:44:02.586 00.000 17088 Move returns status 0, amount 0
02:44:02.586 00.000 17088 MoveAxis(N, 0, ABG)
02:44:02.586 00.000 17088 Move returns status 0, amount 0
02:44:02.586 00.000 17088 move complete, result=0
02:44:02.586 00.000 17088 worker thread done servicing request
02:44:02.586 00.000 17088 Worker thread wakes up
02:44:02.586 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:02.586 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:02.586 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:44:03.601 01.015 17088 Exposure complete
02:44:03.642 00.041 17088 worker thread done servicing request
02:44:03.642 00.000 5140 OnExposeComplete: enter
02:44:03.642 00.000 5140 UpdateGuideState(): m_state=6
02:44:03.642 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2792
02:44:03.643 00.001 5140 Star::Find returns 1 (0), X=743.43, Y=374.58, Mass=656, SNR=17.6, Peak=124 HFD=3.0
02:44:03.643 00.000 5140 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.57) = xAngle (-0.97 = -0.97)
02:44:03.643 00.000 5140 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.02 = -1.02)
02:44:03.643 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.10 cameraTheta=0.60 mountX=0.05 mountY=-0.08, mountTheta=-0.98
02:44:03.643 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.05, opts=13)
02:44:03.643 00.000 5140 Enqueuing Move request for scope (0.08, 0.05)
02:44:03.643 00.000 17088 Worker thread wakes up
02:44:03.643 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=194, med=48, FiltMin=42, FiltMax=134, Gamma=1.000
02:44:03.644 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
02:44:03.644 00.000 5140 UpdateGuideState exits: m=656 SNR=17.6
02:44:03.644 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
02:44:03.644 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:03.644 00.000 17088 Moving (0.08, 0.05) raw xDistance=0.05 yDistance=-0.08
02:44:03.644 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:03.644 00.000 5140 Enqueuing Expose request
02:44:03.644 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:44:03.644 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:03.644 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:44:03.644 00.000 17088 MoveAxis(E, 0, ABG)
02:44:03.644 00.000 17088 Move returns status 0, amount 0
02:44:03.644 00.000 17088 MoveAxis(N, 0, ABG)
02:44:03.644 00.000 17088 Move returns status 0, amount 0
02:44:03.644 00.000 17088 move complete, result=0
02:44:03.644 00.000 17088 worker thread done servicing request
02:44:03.644 00.000 17088 Worker thread wakes up
02:44:03.644 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:03.644 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:03.645 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:44:04.256 00.611 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"502b838e-1edc-48d0-b263-a99925f55002"}
02:44:04.257 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"502b838e-1edc-48d0-b263-a99925f55002"}
02:44:04.257 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4179be52-6655-4c9c-a45d-08ac2d8cec60"}
02:44:04.257 00.000 5140 case statement mapped state 6 to 3
02:44:04.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4179be52-6655-4c9c-a45d-08ac2d8cec60"}
02:44:04.258 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de216375-78e7-4706-a6e6-de993ffd3c3f"}
02:44:04.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2792,"width":15,"height":15,"star_pos":[7.43,6.58],"pixels":"..."},"id":"de216375-78e7-4706-a6e6-de993ffd3c3f"}
02:44:04.765 00.507 17088 Exposure complete
02:44:04.805 00.040 17088 worker thread done servicing request
02:44:04.805 00.000 5140 OnExposeComplete: enter
02:44:04.805 00.000 5140 UpdateGuideState(): m_state=6
02:44:04.805 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2793
02:44:04.806 00.001 5140 Star::Find returns 1 (0), X=743.45, Y=374.14, Mass=711, SNR=18.4, Peak=137 HFD=2.4
02:44:04.806 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
02:44:04.806 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
02:44:04.806 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.39 hyp=0.40 cameraTheta=-1.30 mountX=-0.39 mountY=-0.09, mountTheta=-2.92
02:44:04.806 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.39, opts=13)
02:44:04.806 00.000 5140 Enqueuing Move request for scope (0.11, -0.39)
02:44:04.806 00.000 17088 Worker thread wakes up
02:44:04.807 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=203, med=48, FiltMin=42, FiltMax=139, Gamma=1.000
02:44:04.807 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.39) opts 0xd
02:44:04.807 00.000 5140 UpdateGuideState exits: m=711 SNR=18.4
02:44:04.807 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.39)
02:44:04.807 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:04.807 00.000 17088 Moving (0.11, -0.39) raw xDistance=-0.39 yDistance=-0.09
02:44:04.807 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:04.807 00.000 5140 Enqueuing Expose request
02:44:04.807 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.39
02:44:04.807 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:04.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:44:04.807 00.000 17088 MoveAxis(E, 217, ABG)
02:44:04.807 00.000 17088 Guiding  Dir = 2, Dur = 217
02:44:04.811 00.004 17088 IsSlewing returns 0
02:44:04.811 00.000 17088 IsGuiding returns 0
02:44:05.029 00.218 17088 IsGuiding returns 0
02:44:05.029 00.000 17088 Move returns status 0, amount 217
02:44:05.029 00.000 17088 MoveAxis(N, 0, ABG)
02:44:05.029 00.000 17088 Move returns status 0, amount 0
02:44:05.029 00.000 17088 move complete, result=0
02:44:05.030 00.001 17088 worker thread done servicing request
02:44:05.030 00.000 17088 Worker thread wakes up
02:44:05.030 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:05.030 00.000 5140 GuideStep: -0.4 px 217 ms EAST, -0.1 px 0 ms NORTH
02:44:05.030 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:05.936 00.906 17088 Exposure complete
02:44:05.975 00.039 17088 worker thread done servicing request
02:44:05.976 00.001 5140 OnExposeComplete: enter
02:44:05.976 00.000 5140 UpdateGuideState(): m_state=6
02:44:05.976 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2794
02:44:05.976 00.000 5140 Star::Find returns 1 (0), X=743.47, Y=374.33, Mass=736, SNR=18.7, Peak=138 HFD=2.7
02:44:05.976 00.000 5140 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.57) = xAngle (-2.57 = -2.57)
02:44:05.976 00.000 5140 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.62 = -2.62)
02:44:05.976 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.20 hyp=0.24 cameraTheta=-1.00 mountX=-0.20 mountY=-0.12, mountTheta=-2.61
02:44:05.977 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.20, opts=13)
02:44:05.977 00.000 5140 Enqueuing Move request for scope (0.13, -0.20)
02:44:05.977 00.000 17088 Worker thread wakes up
02:44:05.977 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=205, med=48, FiltMin=42, FiltMax=132, Gamma=1.000
02:44:05.977 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.20) opts 0xd
02:44:05.977 00.000 5140 UpdateGuideState exits: m=736 SNR=18.7
02:44:05.977 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.20)
02:44:05.977 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:05.977 00.000 17088 Moving (0.13, -0.20) raw xDistance=-0.20 yDistance=-0.12
02:44:05.977 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:05.977 00.000 5140 Enqueuing Expose request
02:44:05.977 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.20
02:44:05.977 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:44:05.977 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:44:05.977 00.000 17088 MoveAxis(E, 129, ABG)
02:44:05.978 00.001 17088 Guiding  Dir = 2, Dur = 129
02:44:05.995 00.017 17088 IsSlewing returns 0
02:44:05.995 00.000 17088 IsGuiding returns 0
02:44:06.133 00.138 17088 IsGuiding returns 0
02:44:06.133 00.000 17088 Move returns status 0, amount 129
02:44:06.133 00.000 17088 MoveAxis(N, 0, ABG)
02:44:06.133 00.000 17088 Move returns status 0, amount 0
02:44:06.133 00.000 17088 move complete, result=0
02:44:06.133 00.000 17088 worker thread done servicing request
02:44:06.134 00.001 17088 Worker thread wakes up
02:44:06.134 00.000 5140 GuideStep: -0.2 px 129 ms EAST, -0.1 px 0 ms NORTH
02:44:06.134 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:06.134 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:06.257 00.123 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6c0f155-6c95-4c54-9194-0e1b67bbf9c8"}
02:44:06.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d6c0f155-6c95-4c54-9194-0e1b67bbf9c8"}
02:44:06.258 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46e9986f-3e73-4d13-b4c5-314cc3b10b06"}
02:44:06.258 00.000 5140 case statement mapped state 6 to 3
02:44:06.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46e9986f-3e73-4d13-b4c5-314cc3b10b06"}
02:44:06.259 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"68b87e79-cfd5-45fb-a996-e1313b20e6f0"}
02:44:06.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2794,"width":15,"height":15,"star_pos":[7.47,7.33],"pixels":"..."},"id":"68b87e79-cfd5-45fb-a996-e1313b20e6f0"}
02:44:07.258 00.999 17088 Exposure complete
02:44:07.298 00.040 17088 worker thread done servicing request
02:44:07.298 00.000 5140 OnExposeComplete: enter
02:44:07.299 00.001 5140 UpdateGuideState(): m_state=6
02:44:07.299 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2795
02:44:07.299 00.000 5140 Star::Find returns 1 (0), X=743.12, Y=374.68, Mass=680, SNR=17.9, Peak=135 HFD=2.4
02:44:07.299 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
02:44:07.299 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
02:44:07.299 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.16 hyp=0.28 cameraTheta=2.55 mountX=0.16 mountY=0.22, mountTheta=0.96
02:44:07.300 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.16, opts=13)
02:44:07.300 00.000 5140 Enqueuing Move request for scope (-0.23, 0.16)
02:44:07.300 00.000 17088 Worker thread wakes up
02:44:07.300 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=206, med=48, FiltMin=42, FiltMax=139, Gamma=1.000
02:44:07.300 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.16) opts 0xd
02:44:07.300 00.000 5140 UpdateGuideState exits: m=680 SNR=17.9
02:44:07.300 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.16)
02:44:07.300 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:07.300 00.000 17088 Moving (-0.23, 0.16) raw xDistance=0.16 yDistance=0.22
02:44:07.300 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:07.300 00.000 5140 Enqueuing Expose request
02:44:07.300 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
02:44:07.300 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.22
02:44:07.300 00.000 17088 MoveAxis(W, 77, ABG)
02:44:07.300 00.000 17088 Guiding  Dir = 3, Dur = 77
02:44:07.333 00.033 17088 IsSlewing returns 0
02:44:07.333 00.000 17088 IsGuiding returns 0
02:44:07.442 00.109 17088 IsGuiding returns 0
02:44:07.442 00.000 17088 Move returns status 0, amount 77
02:44:07.442 00.000 17088 MoveAxis(S, 101, ABG)
02:44:07.442 00.000 17088 Guiding  Dir = 1, Dur = 101
02:44:07.457 00.015 17088 IsSlewing returns 0
02:44:07.457 00.000 17088 IsGuiding returns 0
02:44:07.566 00.109 17088 IsGuiding returns 0
02:44:07.566 00.000 17088 Move returns status 0, amount 101
02:44:07.566 00.000 17088 move complete, result=0
02:44:07.567 00.001 17088 worker thread done servicing request
02:44:07.567 00.000 17088 Worker thread wakes up
02:44:07.567 00.000 5140 GuideStep: 0.2 px 77 ms WEST, 0.2 px 101 ms SOUTH
02:44:07.567 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:07.567 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:08.256 00.689 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4c62016-060c-48fc-a12c-595c6432cba7"}
02:44:08.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b4c62016-060c-48fc-a12c-595c6432cba7"}
02:44:08.256 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b1654f7-95be-4568-80cc-b5b0e22889a4"}
02:44:08.256 00.000 5140 case statement mapped state 6 to 3
02:44:08.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b1654f7-95be-4568-80cc-b5b0e22889a4"}
02:44:08.256 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ed5cbfd-fd4c-410a-9d29-9e114d2a7b5a"}
02:44:08.258 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2795,"width":15,"height":15,"star_pos":[7.12,6.68],"pixels":"..."},"id":"9ed5cbfd-fd4c-410a-9d29-9e114d2a7b5a"}
02:44:08.488 00.230 17088 Exposure complete
02:44:08.528 00.040 17088 worker thread done servicing request
02:44:08.528 00.000 5140 OnExposeComplete: enter
02:44:08.529 00.001 5140 UpdateGuideState(): m_state=6
02:44:08.529 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2796
02:44:08.529 00.000 5140 Star::Find returns 1 (0), X=743.47, Y=374.69, Mass=576, SNR=16.5, Peak=117 HFD=2.8
02:44:08.529 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
02:44:08.529 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.69 = -0.69)
02:44:08.529 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.16 hyp=0.20 cameraTheta=0.93 mountX=0.16 mountY=-0.13, mountTheta=-0.67
02:44:08.529 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.16, opts=13)
02:44:08.529 00.000 5140 Enqueuing Move request for scope (0.12, 0.16)
02:44:08.529 00.000 17088 Worker thread wakes up
02:44:08.529 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=217, med=48, FiltMin=42, FiltMax=148, Gamma=1.000
02:44:08.529 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.16) opts 0xd
02:44:08.529 00.000 5140 UpdateGuideState exits: m=576 SNR=16.5
02:44:08.529 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.16)
02:44:08.529 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:08.529 00.000 17088 Moving (0.12, 0.16) raw xDistance=0.16 yDistance=-0.13
02:44:08.529 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:08.529 00.000 5140 Enqueuing Expose request
02:44:08.531 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
02:44:08.531 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:44:08.531 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:44:08.531 00.000 17088 MoveAxis(W, 97, ABG)
02:44:08.531 00.000 17088 Guiding  Dir = 3, Dur = 97
02:44:08.546 00.015 17088 IsSlewing returns 0
02:44:08.546 00.000 17088 IsGuiding returns 0
02:44:08.654 00.108 17088 IsGuiding returns 0
02:44:08.654 00.000 17088 Move returns status 0, amount 97
02:44:08.654 00.000 17088 MoveAxis(N, 0, ABG)
02:44:08.654 00.000 17088 Move returns status 0, amount 0
02:44:08.654 00.000 17088 move complete, result=0
02:44:08.655 00.001 17088 worker thread done servicing request
02:44:08.655 00.000 17088 Worker thread wakes up
02:44:08.655 00.000 5140 GuideStep: 0.2 px 97 ms WEST, -0.1 px 0 ms NORTH
02:44:08.655 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:08.655 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:09.781 01.126 17088 Exposure complete
02:44:09.822 00.041 17088 worker thread done servicing request
02:44:09.822 00.000 5140 OnExposeComplete: enter
02:44:09.822 00.000 5140 UpdateGuideState(): m_state=6
02:44:09.822 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2797
02:44:09.822 00.000 5140 Star::Find returns 1 (0), X=743.44, Y=374.68, Mass=584, SNR=16.6, Peak=122 HFD=2.4
02:44:09.823 00.001 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
02:44:09.823 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.58 = -0.58)
02:44:09.823 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.15 hyp=0.18 cameraTheta=1.04 mountX=0.16 mountY=-0.10, mountTheta=-0.56
02:44:09.824 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.15, opts=13)
02:44:09.824 00.000 5140 Enqueuing Move request for scope (0.09, 0.15)
02:44:09.824 00.000 17088 Worker thread wakes up
02:44:09.824 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=209, med=48, FiltMin=42, FiltMax=147, Gamma=1.000
02:44:09.824 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.15) opts 0xd
02:44:09.824 00.000 5140 UpdateGuideState exits: m=584 SNR=16.6
02:44:09.824 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.15)
02:44:09.824 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:09.824 00.000 17088 Moving (0.09, 0.15) raw xDistance=0.16 yDistance=-0.10
02:44:09.824 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:09.824 00.000 5140 Enqueuing Expose request
02:44:09.824 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
02:44:09.824 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:09.824 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:44:09.824 00.000 17088 MoveAxis(W, 95, ABG)
02:44:09.824 00.000 17088 Guiding  Dir = 3, Dur = 95
02:44:09.842 00.018 17088 IsSlewing returns 0
02:44:09.843 00.001 17088 IsGuiding returns 0
02:44:09.950 00.107 17088 IsGuiding returns 0
02:44:09.951 00.001 17088 Move returns status 0, amount 95
02:44:09.951 00.000 17088 MoveAxis(N, 0, ABG)
02:44:09.951 00.000 17088 Move returns status 0, amount 0
02:44:09.952 00.001 17088 move complete, result=0
02:44:09.952 00.000 17088 worker thread done servicing request
02:44:09.952 00.000 17088 Worker thread wakes up
02:44:09.952 00.000 5140 GuideStep: 0.2 px 95 ms WEST, -0.1 px 0 ms NORTH
02:44:09.952 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:09.952 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:10.255 00.303 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1bbdc819-182f-4bca-9847-c0cde256cc88"}
02:44:10.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1bbdc819-182f-4bca-9847-c0cde256cc88"}
02:44:10.255 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7b8a18a-4d45-475e-bedf-b8e6921ec051"}
02:44:10.256 00.001 5140 case statement mapped state 6 to 3
02:44:10.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7b8a18a-4d45-475e-bedf-b8e6921ec051"}
02:44:10.256 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32a3534e-91d1-4e4b-81a9-87d9103f366c"}
02:44:10.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2797,"width":15,"height":15,"star_pos":[7.44,6.68],"pixels":"..."},"id":"32a3534e-91d1-4e4b-81a9-87d9103f366c"}
02:44:10.860 00.604 17088 Exposure complete
02:44:10.900 00.040 17088 worker thread done servicing request
02:44:10.900 00.000 5140 OnExposeComplete: enter
02:44:10.900 00.000 5140 UpdateGuideState(): m_state=6
02:44:10.901 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2798
02:44:10.901 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.23, Mass=712, SNR=18.3, Peak=126 HFD=2.8
02:44:10.901 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.14)
02:44:10.901 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.09)
02:44:10.901 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.29 hyp=0.29 cameraTheta=-1.58 mountX=-0.29 mountY=0.02, mountTheta=3.09
02:44:10.901 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.29, opts=13)
02:44:10.901 00.000 5140 Enqueuing Move request for scope (-0.00, -0.29)
02:44:10.901 00.000 17088 Worker thread wakes up
02:44:10.901 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=198, med=48, FiltMin=41, FiltMax=140, Gamma=1.000
02:44:10.901 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.29) opts 0xd
02:44:10.901 00.000 5140 UpdateGuideState exits: m=712 SNR=18.3
02:44:10.901 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.29)
02:44:10.901 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:10.901 00.000 17088 Moving (-0.00, -0.29) raw xDistance=-0.29 yDistance=0.02
02:44:10.901 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:10.901 00.000 5140 Enqueuing Expose request
02:44:10.902 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.29
02:44:10.902 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:10.902 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:44:10.902 00.000 17088 MoveAxis(E, 158, ABG)
02:44:10.902 00.000 17088 Guiding  Dir = 2, Dur = 158
02:44:10.918 00.016 17088 IsSlewing returns 0
02:44:10.918 00.000 17088 IsGuiding returns 0
02:44:11.090 00.172 17088 IsGuiding returns 0
02:44:11.090 00.000 17088 Move returns status 0, amount 158
02:44:11.090 00.000 17088 MoveAxis(N, 0, ABG)
02:44:11.090 00.000 17088 Move returns status 0, amount 0
02:44:11.090 00.000 17088 move complete, result=0
02:44:11.090 00.000 17088 worker thread done servicing request
02:44:11.090 00.000 17088 Worker thread wakes up
02:44:11.090 00.000 5140 GuideStep: -0.3 px 158 ms EAST, 0.0 px 0 ms NORTH
02:44:11.090 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:11.090 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:12.217 01.127 17088 Exposure complete
02:44:12.255 00.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f302c0db-a399-4170-9e75-16eef50d98a5"}
02:44:12.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f302c0db-a399-4170-9e75-16eef50d98a5"}
02:44:12.255 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01bacac1-e252-4c6c-b1d4-77a8a3b074dd"}
02:44:12.255 00.000 5140 case statement mapped state 6 to 3
02:44:12.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01bacac1-e252-4c6c-b1d4-77a8a3b074dd"}
02:44:12.256 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d80968c-a402-443f-81f6-abbc65782e27"}
02:44:12.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2798,"width":15,"height":15,"star_pos":[7.34,7.23],"pixels":"..."},"id":"9d80968c-a402-443f-81f6-abbc65782e27"}
02:44:12.258 00.002 17088 worker thread done servicing request
02:44:12.258 00.000 5140 OnExposeComplete: enter
02:44:12.258 00.000 5140 UpdateGuideState(): m_state=6
02:44:12.258 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2799
02:44:12.258 00.000 5140 Star::Find returns 1 (0), X=743.60, Y=375.17, Mass=589, SNR=16.6, Peak=114 HFD=2.6
02:44:12.258 00.000 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.57) = xAngle (-0.37 = -0.37)
02:44:12.258 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.42 = -0.42)
02:44:12.258 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=0.64 hyp=0.69 cameraTheta=1.20 mountX=0.64 mountY=-0.28, mountTheta=-0.41
02:44:12.260 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=0.64, opts=13)
02:44:12.260 00.000 5140 Enqueuing Move request for scope (0.25, 0.64)
02:44:12.260 00.000 17088 Worker thread wakes up
02:44:12.260 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=186, med=48, FiltMin=42, FiltMax=130, Gamma=1.000
02:44:12.260 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.64) opts 0xd
02:44:12.260 00.000 5140 UpdateGuideState exits: m=589 SNR=16.6
02:44:12.260 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, 0.64)
02:44:12.260 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:12.260 00.000 17088 Moving (0.25, 0.64) raw xDistance=0.64 yDistance=-0.28
02:44:12.260 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:12.260 00.000 5140 Enqueuing Expose request
02:44:12.260 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.45 from input 0.64
02:44:12.260 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:44:12.260 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
02:44:12.260 00.000 17088 MoveAxis(W, 348, ABG)
02:44:12.260 00.000 17088 Guiding  Dir = 3, Dur = 348
02:44:12.293 00.033 17088 IsSlewing returns 0
02:44:12.293 00.000 17088 IsGuiding returns 0
02:44:12.652 00.359 17088 IsGuiding returns 0
02:44:12.652 00.000 17088 Move returns status 0, amount 348
02:44:12.652 00.000 17088 MoveAxis(N, 0, ABG)
02:44:12.652 00.000 17088 Move returns status 0, amount 0
02:44:12.652 00.000 17088 move complete, result=0
02:44:12.652 00.000 17088 worker thread done servicing request
02:44:12.653 00.001 17088 Worker thread wakes up
02:44:12.653 00.000 5140 GuideStep: 0.6 px 348 ms WEST, -0.3 px 0 ms NORTH
02:44:12.653 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:12.653 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:13.571 00.918 17088 Exposure complete
02:44:13.613 00.042 17088 worker thread done servicing request
02:44:13.613 00.000 5140 OnExposeComplete: enter
02:44:13.613 00.000 5140 UpdateGuideState(): m_state=6
02:44:13.613 00.000 5140 Star::Find(15, 743, 375, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2800
02:44:13.613 00.000 5140 Star::Find returns 1 (0), X=743.52, Y=374.30, Mass=629, SNR=17.2, Peak=125 HFD=2.6
02:44:13.613 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
02:44:13.613 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
02:44:13.613 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.23 hyp=0.29 cameraTheta=-0.92 mountX=-0.23 mountY=-0.16, mountTheta=-2.52
02:44:13.614 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.23, opts=13)
02:44:13.614 00.000 5140 Enqueuing Move request for scope (0.17, -0.23)
02:44:13.614 00.000 17088 Worker thread wakes up
02:44:13.614 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=192, med=48, FiltMin=42, FiltMax=131, Gamma=1.000
02:44:13.614 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.23) opts 0xd
02:44:13.614 00.000 5140 UpdateGuideState exits: m=629 SNR=17.2
02:44:13.614 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.23)
02:44:13.614 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:13.614 00.000 17088 Moving (0.17, -0.23) raw xDistance=-0.23 yDistance=-0.16
02:44:13.614 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:13.614 00.000 5140 Enqueuing Expose request
02:44:13.615 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.23
02:44:13.615 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.22 newest=-0.43
02:44:13.615 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.16
02:44:13.615 00.000 17088 MoveAxis(E, 100, ABG)
02:44:13.615 00.000 17088 Guiding  Dir = 2, Dur = 100
02:44:13.633 00.018 17088 IsSlewing returns 0
02:44:13.633 00.000 17088 IsGuiding returns 0
02:44:13.742 00.109 17088 IsGuiding returns 0
02:44:13.742 00.000 17088 Move returns status 0, amount 100
02:44:13.742 00.000 17088 BLC: Oldest BLC event removed
02:44:13.742 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 376 applied
02:44:13.742 00.000 17088 MoveAxis(N, 450, ABG)
02:44:13.742 00.000 17088 Guiding  Dir = 0, Dur = 450
02:44:13.772 00.030 17088 IsSlewing returns 0
02:44:13.772 00.000 17088 IsGuiding returns 0
02:44:14.251 00.479 17088 IsGuiding returns 0
02:44:14.252 00.001 17088 Move returns status 0, amount 450
02:44:14.252 00.000 17088 move complete, result=0
02:44:14.252 00.000 17088 worker thread done servicing request
02:44:14.252 00.000 17088 Worker thread wakes up
02:44:14.252 00.000 5140 GuideStep: -0.2 px 100 ms EAST, -0.2 px 450 ms NORTH
02:44:14.252 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:14.252 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:14.254 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc77721c-328a-42e4-82eb-b7589b29ff21"}
02:44:14.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cc77721c-328a-42e4-82eb-b7589b29ff21"}
02:44:14.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0dfd2d39-7c16-4f90-bba6-fea13d6b48aa"}
02:44:14.254 00.000 5140 case statement mapped state 6 to 3
02:44:14.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dfd2d39-7c16-4f90-bba6-fea13d6b48aa"}
02:44:14.255 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc93a111-399b-4bba-af08-2911e3d6c9ee"}
02:44:14.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2800,"width":15,"height":15,"star_pos":[6.52,7.30],"pixels":"..."},"id":"fc93a111-399b-4bba-af08-2911e3d6c9ee"}
02:44:15.373 01.118 17088 Exposure complete
02:44:15.416 00.043 17088 worker thread done servicing request
02:44:15.416 00.000 5140 OnExposeComplete: enter
02:44:15.416 00.000 5140 UpdateGuideState(): m_state=6
02:44:15.417 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2801
02:44:15.417 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.09, Mass=679, SNR=18.1, Peak=126 HFD=2.5
02:44:15.417 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 2.99)
02:44:15.417 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.94)
02:44:15.417 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.44 hyp=0.44 cameraTheta=-1.72 mountX=-0.44 mountY=0.09, mountTheta=2.94
02:44:15.417 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.44, opts=13)
02:44:15.418 00.001 5140 Enqueuing Move request for scope (-0.07, -0.44)
02:44:15.418 00.000 17088 Worker thread wakes up
02:44:15.418 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.44) opts 0xd
02:44:15.418 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.44)
02:44:15.418 00.000 17088 Moving (-0.07, -0.44) raw xDistance=-0.44 yDistance=0.09
02:44:15.418 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=213, med=48, FiltMin=43, FiltMax=131, Gamma=1.000
02:44:15.418 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.146733, 1:-0.088942
02:44:15.418 00.000 5140 UpdateGuideState exits: m=679 SNR=18.1
02:44:15.418 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:15.418 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:15.418 00.000 5140 Enqueuing Expose request
02:44:15.418 00.000 17088 BLC: No correction, Miss < min_move
02:44:15.418 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.44
02:44:15.418 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:15.418 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:44:15.418 00.000 17088 MoveAxis(E, 253, ABG)
02:44:15.418 00.000 17088 Guiding  Dir = 2, Dur = 253
02:44:15.434 00.016 17088 IsSlewing returns 0
02:44:15.435 00.001 17088 IsGuiding returns 0
02:44:15.699 00.264 17088 IsGuiding returns 0
02:44:15.699 00.000 17088 Move returns status 0, amount 253
02:44:15.699 00.000 17088 MoveAxis(N, 0, ABG)
02:44:15.699 00.000 17088 Move returns status 0, amount 0
02:44:15.699 00.000 17088 move complete, result=0
02:44:15.699 00.000 17088 worker thread done servicing request
02:44:15.699 00.000 17088 Worker thread wakes up
02:44:15.699 00.000 5140 GuideStep: -0.4 px 253 ms EAST, 0.1 px 0 ms NORTH
02:44:15.699 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:15.699 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:16.253 00.554 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3e4adee-a9f1-4a9b-9ade-6632e2a1ebb4"}
02:44:16.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a3e4adee-a9f1-4a9b-9ade-6632e2a1ebb4"}
02:44:16.254 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ccea2ec-3d27-4565-b19e-c254fbfd927e"}
02:44:16.254 00.000 5140 case statement mapped state 6 to 3
02:44:16.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ccea2ec-3d27-4565-b19e-c254fbfd927e"}
02:44:16.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"682627f6-b743-4dd8-8e0b-8d8d3dcdd80b"}
02:44:16.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2801,"width":15,"height":15,"star_pos":[7.28,7.09],"pixels":"..."},"id":"682627f6-b743-4dd8-8e0b-8d8d3dcdd80b"}
02:44:16.607 00.353 17088 Exposure complete
02:44:16.648 00.041 17088 worker thread done servicing request
02:44:16.648 00.000 5140 OnExposeComplete: enter
02:44:16.648 00.000 5140 UpdateGuideState(): m_state=6
02:44:16.648 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2802
02:44:16.648 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.41, Mass=678, SNR=17.9, Peak=121 HFD=2.9
02:44:16.648 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
02:44:16.648 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
02:44:16.648 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.19 mountX=-0.12 mountY=-0.04, mountTheta=-2.81
02:44:16.650 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.12, opts=13)
02:44:16.650 00.000 5140 Enqueuing Move request for scope (0.05, -0.12)
02:44:16.650 00.000 17088 Worker thread wakes up
02:44:16.650 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=194, med=48, FiltMin=42, FiltMax=130, Gamma=1.000
02:44:16.650 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
02:44:16.650 00.000 5140 UpdateGuideState exits: m=678 SNR=17.9
02:44:16.650 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
02:44:16.650 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:16.650 00.000 17088 Moving (0.05, -0.12) raw xDistance=-0.12 yDistance=-0.04
02:44:16.650 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:16.650 00.000 5140 Enqueuing Expose request
02:44:16.650 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.146733, 1:-0.088942, 2:0.042149
02:44:16.650 00.000 17088 BLC: No correction, Miss < min_move
02:44:16.650 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.12
02:44:16.650 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:16.650 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:44:16.650 00.000 17088 MoveAxis(E, 89, ABG)
02:44:16.650 00.000 17088 Guiding  Dir = 2, Dur = 89
02:44:16.683 00.033 17088 IsSlewing returns 0
02:44:16.683 00.000 17088 IsGuiding returns 0
02:44:16.792 00.109 17088 IsGuiding returns 0
02:44:16.792 00.000 17088 Move returns status 0, amount 89
02:44:16.792 00.000 17088 MoveAxis(N, 0, ABG)
02:44:16.792 00.000 17088 Move returns status 0, amount 0
02:44:16.792 00.000 17088 move complete, result=0
02:44:16.792 00.000 17088 worker thread done servicing request
02:44:16.792 00.000 17088 Worker thread wakes up
02:44:16.793 00.001 5140 GuideStep: -0.1 px 89 ms EAST, -0.0 px 0 ms NORTH
02:44:16.793 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:16.793 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:17.917 01.124 17088 Exposure complete
02:44:17.958 00.041 17088 worker thread done servicing request
02:44:17.958 00.000 5140 OnExposeComplete: enter
02:44:17.958 00.000 5140 UpdateGuideState(): m_state=6
02:44:17.958 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2803
02:44:17.958 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.52, Mass=685, SNR=18.1, Peak=123 HFD=2.8
02:44:17.958 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.57) = xAngle (-4.57 = 1.71)
02:44:17.958 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.62 = 1.66)
02:44:17.958 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-3.00 mountX=-0.01 mountY=0.04, mountTheta=1.71
02:44:17.959 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
02:44:17.959 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
02:44:17.959 00.000 17088 Worker thread wakes up
02:44:17.959 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=215, med=48, FiltMin=41, FiltMax=143, Gamma=1.000
02:44:17.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
02:44:17.959 00.000 5140 UpdateGuideState exits: m=685 SNR=18.1
02:44:17.959 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
02:44:17.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:17.959 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
02:44:17.959 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:17.959 00.000 5140 Enqueuing Expose request
02:44:17.959 00.000 17088 BLC: window closed
02:44:17.959 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.146733, 1:-0.088942, 2:0.042149
02:44:17.959 00.000 17088 BLC: No correction, Miss < min_move
02:44:17.959 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:44:17.959 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:17.959 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:44:17.959 00.000 17088 MoveAxis(E, 0, ABG)
02:44:17.960 00.001 17088 Move returns status 0, amount 0
02:44:17.960 00.000 17088 MoveAxis(N, 0, ABG)
02:44:17.960 00.000 17088 Move returns status 0, amount 0
02:44:17.960 00.000 17088 move complete, result=0
02:44:17.960 00.000 17088 worker thread done servicing request
02:44:17.960 00.000 17088 Worker thread wakes up
02:44:17.960 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:17.960 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:17.960 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:44:18.252 00.292 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c4667c2-acba-4ac5-995b-0e14884b81bf"}
02:44:18.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1c4667c2-acba-4ac5-995b-0e14884b81bf"}
02:44:18.253 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95d63d64-498c-4295-9ba2-0c0317ab46d2"}
02:44:18.253 00.000 5140 case statement mapped state 6 to 3
02:44:18.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"95d63d64-498c-4295-9ba2-0c0317ab46d2"}
02:44:18.253 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df97949d-9df1-4a6f-95c6-b1aa7a70214b"}
02:44:18.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2803,"width":15,"height":15,"star_pos":[7.30,6.52],"pixels":"..."},"id":"df97949d-9df1-4a6f-95c6-b1aa7a70214b"}
02:44:18.973 00.720 17088 Exposure complete
02:44:19.013 00.040 17088 worker thread done servicing request
02:44:19.013 00.000 5140 OnExposeComplete: enter
02:44:19.013 00.000 5140 UpdateGuideState(): m_state=6
02:44:19.013 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2804
02:44:19.014 00.001 5140 Star::Find returns 1 (0), X=743.71, Y=374.29, Mass=670, SNR=17.6, Peak=130 HFD=2.7
02:44:19.014 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.57) = xAngle (-2.15 = -2.15)
02:44:19.014 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.20 = -2.20)
02:44:19.014 00.000 5140 CameraToMount -- cameraX=0.36 cameraY=-0.23 hyp=0.43 cameraTheta=-0.58 mountX=-0.23 mountY=-0.35, mountTheta=-2.16
02:44:19.014 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.36, y=-0.23, opts=13)
02:44:19.014 00.000 5140 Enqueuing Move request for scope (0.36, -0.23)
02:44:19.014 00.000 17088 Worker thread wakes up
02:44:19.014 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=202, med=48, FiltMin=42, FiltMax=135, Gamma=1.000
02:44:19.014 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.23) opts 0xd
02:44:19.014 00.000 5140 UpdateGuideState exits: m=670 SNR=17.6
02:44:19.014 00.000 17088 Handling offset move in thread for scope, endpoint = (0.36, -0.23)
02:44:19.014 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:19.014 00.000 17088 Moving (0.36, -0.23) raw xDistance=-0.23 yDistance=-0.35
02:44:19.014 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:19.014 00.000 5140 Enqueuing Expose request
02:44:19.014 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
02:44:19.014 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.35
02:44:19.014 00.000 17088 MoveAxis(E, 132, ABG)
02:44:19.014 00.000 17088 Guiding  Dir = 2, Dur = 132
02:44:19.032 00.018 17088 IsSlewing returns 0
02:44:19.032 00.000 17088 IsGuiding returns 0
02:44:19.203 00.171 17088 IsGuiding returns 0
02:44:19.203 00.000 17088 Move returns status 0, amount 132
02:44:19.203 00.000 17088 MoveAxis(N, 159, ABG)
02:44:19.203 00.000 17088 Guiding  Dir = 0, Dur = 159
02:44:19.235 00.032 17088 IsSlewing returns 0
02:44:19.235 00.000 17088 IsGuiding returns 0
02:44:19.438 00.203 17088 IsGuiding returns 0
02:44:19.438 00.000 17088 Move returns status 0, amount 159
02:44:19.438 00.000 17088 move complete, result=0
02:44:19.438 00.000 17088 worker thread done servicing request
02:44:19.439 00.001 17088 Worker thread wakes up
02:44:19.439 00.000 5140 GuideStep: -0.2 px 132 ms EAST, -0.3 px 159 ms NORTH
02:44:19.439 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:19.439 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:20.252 00.813 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c54161ba-0b6f-48c1-bdf3-2deec3ffded4"}
02:44:20.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c54161ba-0b6f-48c1-bdf3-2deec3ffded4"}
02:44:20.253 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1afb8b37-3565-472b-956e-232f96d48bde"}
02:44:20.253 00.000 5140 case statement mapped state 6 to 3
02:44:20.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1afb8b37-3565-472b-956e-232f96d48bde"}
02:44:20.253 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c19f358-51ef-4370-80f5-801508dea20c"}
02:44:20.254 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2804,"width":15,"height":15,"star_pos":[6.71,7.29],"pixels":"..."},"id":"0c19f358-51ef-4370-80f5-801508dea20c"}
02:44:20.575 00.321 17088 Exposure complete
02:44:20.616 00.041 17088 worker thread done servicing request
02:44:20.616 00.000 5140 OnExposeComplete: enter
02:44:20.616 00.000 5140 UpdateGuideState(): m_state=6
02:44:20.616 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2805
02:44:20.616 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.85, Mass=677, SNR=18.0, Peak=129 HFD=2.5
02:44:20.616 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
02:44:20.616 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
02:44:20.616 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.32 hyp=0.33 cameraTheta=1.42 mountX=0.32 mountY=-0.07, mountTheta=-0.20
02:44:20.617 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.32, opts=13)
02:44:20.617 00.000 5140 Enqueuing Move request for scope (0.05, 0.32)
02:44:20.617 00.000 17088 Worker thread wakes up
02:44:20.617 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=216, med=48, FiltMin=42, FiltMax=133, Gamma=1.000
02:44:20.617 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.32) opts 0xd
02:44:20.617 00.000 5140 UpdateGuideState exits: m=677 SNR=18.0
02:44:20.617 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.32)
02:44:20.617 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:20.617 00.000 17088 Moving (0.05, 0.32) raw xDistance=0.32 yDistance=-0.07
02:44:20.617 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:20.617 00.000 5140 Enqueuing Expose request
02:44:20.617 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.32
02:44:20.617 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:20.617 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:44:20.617 00.000 17088 MoveAxis(W, 171, ABG)
02:44:20.617 00.000 17088 Guiding  Dir = 3, Dur = 171
02:44:20.634 00.017 17088 IsSlewing returns 0
02:44:20.634 00.000 17088 IsGuiding returns 0
02:44:20.836 00.202 17088 IsGuiding returns 0
02:44:20.836 00.000 17088 Move returns status 0, amount 171
02:44:20.836 00.000 17088 MoveAxis(N, 0, ABG)
02:44:20.836 00.000 17088 Move returns status 0, amount 0
02:44:20.836 00.000 17088 move complete, result=0
02:44:20.836 00.000 17088 worker thread done servicing request
02:44:20.836 00.000 17088 Worker thread wakes up
02:44:20.837 00.001 5140 GuideStep: 0.3 px 171 ms WEST, -0.1 px 0 ms NORTH
02:44:20.837 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:20.837 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:21.755 00.918 17088 Exposure complete
02:44:21.796 00.041 17088 worker thread done servicing request
02:44:21.797 00.001 5140 OnExposeComplete: enter
02:44:21.797 00.000 5140 UpdateGuideState(): m_state=6
02:44:21.797 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2806
02:44:21.797 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.47, Mass=586, SNR=16.6, Peak=111 HFD=2.9
02:44:21.797 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.83)
02:44:21.797 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.77)
02:44:21.797 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.89 mountX=-0.06 mountY=0.02, mountTheta=2.78
02:44:21.798 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
02:44:21.798 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
02:44:21.798 00.000 17088 Worker thread wakes up
02:44:21.798 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=190, med=48, FiltMin=42, FiltMax=136, Gamma=1.000
02:44:21.798 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
02:44:21.798 00.000 5140 UpdateGuideState exits: m=586 SNR=16.6
02:44:21.798 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
02:44:21.798 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:21.798 00.000 17088 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.02
02:44:21.798 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:21.798 00.000 5140 Enqueuing Expose request
02:44:21.798 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:44:21.798 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:21.798 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:44:21.798 00.000 17088 MoveAxis(E, 0, ABG)
02:44:21.798 00.000 17088 Move returns status 0, amount 0
02:44:21.798 00.000 17088 MoveAxis(N, 0, ABG)
02:44:21.798 00.000 17088 Move returns status 0, amount 0
02:44:21.798 00.000 17088 move complete, result=0
02:44:21.798 00.000 17088 worker thread done servicing request
02:44:21.798 00.000 17088 Worker thread wakes up
02:44:21.799 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:21.799 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:21.799 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:44:22.252 00.453 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d59911d7-08c8-4ddc-ba55-9fe48d11e42e"}
02:44:22.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d59911d7-08c8-4ddc-ba55-9fe48d11e42e"}
02:44:22.253 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a77282ea-9d2b-412f-85a8-7eec90190b82"}
02:44:22.253 00.000 5140 case statement mapped state 6 to 3
02:44:22.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a77282ea-9d2b-412f-85a8-7eec90190b82"}
02:44:22.253 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e0b64d9f-425f-4003-9110-0df58f19a64b"}
02:44:22.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2806,"width":15,"height":15,"star_pos":[7.33,7.47],"pixels":"..."},"id":"e0b64d9f-425f-4003-9110-0df58f19a64b"}
02:44:22.923 00.670 17088 Exposure complete
02:44:22.964 00.041 17088 worker thread done servicing request
02:44:22.964 00.000 5140 OnExposeComplete: enter
02:44:22.964 00.000 5140 UpdateGuideState(): m_state=6
02:44:22.964 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2807
02:44:22.964 00.000 5140 Star::Find returns 1 (0), X=743.47, Y=374.24, Mass=633, SNR=17.4, Peak=118 HFD=2.7
02:44:22.964 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
02:44:22.964 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
02:44:22.964 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.29 hyp=0.31 cameraTheta=-1.18 mountX=-0.29 mountY=-0.10, mountTheta=-2.79
02:44:22.965 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.29, opts=13)
02:44:22.965 00.000 5140 Enqueuing Move request for scope (0.12, -0.29)
02:44:22.965 00.000 17088 Worker thread wakes up
02:44:22.965 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=197, med=48, FiltMin=42, FiltMax=136, Gamma=1.000
02:44:22.965 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.29) opts 0xd
02:44:22.965 00.000 5140 UpdateGuideState exits: m=633 SNR=17.4
02:44:22.965 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.29)
02:44:22.965 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:22.965 00.000 17088 Moving (0.12, -0.29) raw xDistance=-0.29 yDistance=-0.10
02:44:22.965 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:22.965 00.000 5140 Enqueuing Expose request
02:44:22.965 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.29
02:44:22.965 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
02:44:22.965 00.000 17088 MoveAxis(E, 161, ABG)
02:44:22.965 00.000 17088 Guiding  Dir = 2, Dur = 161
02:44:22.982 00.017 17088 IsSlewing returns 0
02:44:22.983 00.001 17088 IsGuiding returns 0
02:44:23.151 00.168 17088 IsGuiding returns 0
02:44:23.151 00.000 17088 Move returns status 0, amount 161
02:44:23.151 00.000 17088 MoveAxis(N, 48, ABG)
02:44:23.151 00.000 17088 Guiding  Dir = 0, Dur = 48
02:44:23.197 00.046 17088 IsSlewing returns 0
02:44:23.197 00.000 17088 IsGuiding returns 0
02:44:23.290 00.093 17088 IsGuiding returns 0
02:44:23.290 00.000 17088 Move returns status 0, amount 48
02:44:23.290 00.000 17088 move complete, result=0
02:44:23.290 00.000 17088 worker thread done servicing request
02:44:23.290 00.000 17088 Worker thread wakes up
02:44:23.290 00.000 5140 GuideStep: -0.3 px 161 ms EAST, -0.1 px 48 ms NORTH
02:44:23.290 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:23.290 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:24.200 00.910 17088 Exposure complete
02:44:24.241 00.041 17088 worker thread done servicing request
02:44:24.241 00.000 5140 OnExposeComplete: enter
02:44:24.241 00.000 5140 UpdateGuideState(): m_state=6
02:44:24.241 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2808
02:44:24.242 00.001 5140 Star::Find returns 1 (0), X=743.43, Y=374.48, Mass=698, SNR=18.2, Peak=122 HFD=3.1
02:44:24.242 00.000 5140 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.57) = xAngle (-2.03 = -2.03)
02:44:24.242 00.000 5140 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.08 = -2.08)
02:44:24.242 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-0.46 mountX=-0.04 mountY=-0.08, mountTheta=-2.04
02:44:24.242 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.04, opts=13)
02:44:24.242 00.000 5140 Enqueuing Move request for scope (0.09, -0.04)
02:44:24.243 00.001 17088 Worker thread wakes up
02:44:24.243 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=185, med=48, FiltMin=42, FiltMax=121, Gamma=1.000
02:44:24.243 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
02:44:24.243 00.000 5140 UpdateGuideState exits: m=698 SNR=18.2
02:44:24.243 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
02:44:24.243 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:24.243 00.000 17088 Moving (0.09, -0.04) raw xDistance=-0.04 yDistance=-0.08
02:44:24.243 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:24.243 00.000 5140 Enqueuing Expose request
02:44:24.243 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:44:24.243 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:24.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:44:24.243 00.000 17088 MoveAxis(E, 0, ABG)
02:44:24.243 00.000 17088 Move returns status 0, amount 0
02:44:24.243 00.000 17088 MoveAxis(N, 0, ABG)
02:44:24.243 00.000 17088 Move returns status 0, amount 0
02:44:24.243 00.000 17088 move complete, result=0
02:44:24.243 00.000 17088 worker thread done servicing request
02:44:24.243 00.000 17088 Worker thread wakes up
02:44:24.243 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:24.243 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:24.243 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:44:24.252 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c98b21bd-d2bd-46c7-95d4-c23f77383ebb"}
02:44:24.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c98b21bd-d2bd-46c7-95d4-c23f77383ebb"}
02:44:24.252 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28b9c29f-4493-4cd2-b709-b5233e548de0"}
02:44:24.252 00.000 5140 case statement mapped state 6 to 3
02:44:24.253 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"28b9c29f-4493-4cd2-b709-b5233e548de0"}
02:44:24.253 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b4df0a9-5a64-4217-80b8-65f2cd6a8e53"}
02:44:24.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2808,"width":15,"height":15,"star_pos":[7.43,7.48],"pixels":"..."},"id":"0b4df0a9-5a64-4217-80b8-65f2cd6a8e53"}
02:44:25.376 01.123 17088 Exposure complete
02:44:25.416 00.040 17088 worker thread done servicing request
02:44:25.416 00.000 5140 OnExposeComplete: enter
02:44:25.416 00.000 5140 UpdateGuideState(): m_state=6
02:44:25.416 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2809
02:44:25.416 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.57, Mass=678, SNR=17.9, Peak=125 HFD=2.8
02:44:25.416 00.000 5140 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.57) = xAngle (0.94 = 0.94)
02:44:25.416 00.000 5140 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.89 = 0.89)
02:44:25.416 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.51 mountX=0.04 mountY=0.05, mountTheta=0.92
02:44:25.416 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
02:44:25.418 00.002 5140 Enqueuing Move request for scope (-0.05, 0.04)
02:44:25.418 00.000 17088 Worker thread wakes up
02:44:25.418 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=210, med=48, FiltMin=41, FiltMax=143, Gamma=1.000
02:44:25.418 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
02:44:25.418 00.000 5140 UpdateGuideState exits: m=678 SNR=17.9
02:44:25.418 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
02:44:25.418 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:25.418 00.000 17088 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.05
02:44:25.418 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:25.418 00.000 5140 Enqueuing Expose request
02:44:25.418 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:44:25.418 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:25.418 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:44:25.418 00.000 17088 MoveAxis(E, 0, ABG)
02:44:25.418 00.000 17088 Move returns status 0, amount 0
02:44:25.418 00.000 17088 MoveAxis(N, 0, ABG)
02:44:25.418 00.000 17088 Move returns status 0, amount 0
02:44:25.418 00.000 17088 move complete, result=0
02:44:25.418 00.000 17088 worker thread done servicing request
02:44:25.418 00.000 17088 Worker thread wakes up
02:44:25.418 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:25.418 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:25.419 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:44:26.251 00.832 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1cf6fa9-4491-4a93-a1c8-2540480fe6b6"}
02:44:26.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d1cf6fa9-4491-4a93-a1c8-2540480fe6b6"}
02:44:26.251 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee650e2e-38f2-4a00-8e3f-179fdce51816"}
02:44:26.251 00.000 5140 case statement mapped state 6 to 3
02:44:26.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee650e2e-38f2-4a00-8e3f-179fdce51816"}
02:44:26.252 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e72e7e9-e0cd-40b5-94d6-0b0ccd90d945"}
02:44:26.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2809,"width":15,"height":15,"star_pos":[7.29,6.57],"pixels":"..."},"id":"6e72e7e9-e0cd-40b5-94d6-0b0ccd90d945"}
02:44:26.434 00.182 17088 Exposure complete
02:44:26.473 00.039 17088 worker thread done servicing request
02:44:26.473 00.000 5140 OnExposeComplete: enter
02:44:26.473 00.000 5140 UpdateGuideState(): m_state=6
02:44:26.474 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2810
02:44:26.474 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.49, Mass=629, SNR=17.2, Peak=123 HFD=2.8
02:44:26.474 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.54 = 2.75)
02:44:26.474 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.59 = 2.70)
02:44:26.474 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.97 mountX=-0.04 mountY=0.02, mountTheta=2.71
02:44:26.474 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
02:44:26.475 00.001 5140 Enqueuing Move request for scope (-0.01, -0.04)
02:44:26.475 00.000 17088 Worker thread wakes up
02:44:26.475 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=200, med=48, FiltMin=41, FiltMax=142, Gamma=1.000
02:44:26.475 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
02:44:26.475 00.000 5140 UpdateGuideState exits: m=629 SNR=17.2
02:44:26.475 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
02:44:26.475 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:26.475 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.02
02:44:26.475 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:26.475 00.000 5140 Enqueuing Expose request
02:44:26.475 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:44:26.475 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:26.475 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:44:26.475 00.000 17088 MoveAxis(E, 0, ABG)
02:44:26.475 00.000 17088 Move returns status 0, amount 0
02:44:26.475 00.000 17088 MoveAxis(N, 0, ABG)
02:44:26.475 00.000 17088 Move returns status 0, amount 0
02:44:26.475 00.000 17088 move complete, result=0
02:44:26.475 00.000 17088 worker thread done servicing request
02:44:26.475 00.000 17088 Worker thread wakes up
02:44:26.475 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:26.475 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:26.476 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:44:27.601 01.125 17088 Exposure complete
02:44:27.643 00.042 17088 worker thread done servicing request
02:44:27.643 00.000 5140 OnExposeComplete: enter
02:44:27.643 00.000 5140 UpdateGuideState(): m_state=6
02:44:27.643 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2811
02:44:27.643 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.54, Mass=696, SNR=18.2, Peak=128 HFD=2.8
02:44:27.644 00.001 5140 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.57) = xAngle (1.27 = 1.27)
02:44:27.644 00.000 5140 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.22 = 1.22)
02:44:27.644 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.84 mountX=0.01 mountY=0.05, mountTheta=1.26
02:44:27.644 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
02:44:27.644 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
02:44:27.644 00.000 17088 Worker thread wakes up
02:44:27.645 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
02:44:27.645 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
02:44:27.645 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=210, med=49, FiltMin=42, FiltMax=141, Gamma=1.000
02:44:27.645 00.000 17088 Moving (-0.05, 0.01) raw xDistance=0.01 yDistance=0.05
02:44:27.645 00.000 5140 UpdateGuideState exits: m=696 SNR=18.2
02:44:27.645 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:44:27.645 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:27.645 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:27.645 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:44:27.645 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:27.645 00.000 5140 Enqueuing Expose request
02:44:27.645 00.000 17088 MoveAxis(E, 0, ABG)
02:44:27.645 00.000 17088 Move returns status 0, amount 0
02:44:27.645 00.000 17088 MoveAxis(N, 0, ABG)
02:44:27.645 00.000 17088 Move returns status 0, amount 0
02:44:27.645 00.000 17088 move complete, result=0
02:44:27.645 00.000 17088 worker thread done servicing request
02:44:27.645 00.000 17088 Worker thread wakes up
02:44:27.645 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:27.646 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:27.646 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:44:28.251 00.605 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c644f6b7-6282-49bd-84b5-6e2b353a84ff"}
02:44:28.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c644f6b7-6282-49bd-84b5-6e2b353a84ff"}
02:44:28.251 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e735492-54f9-4dcf-80dc-cf735542c6da"}
02:44:28.252 00.001 5140 case statement mapped state 6 to 3
02:44:28.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e735492-54f9-4dcf-80dc-cf735542c6da"}
02:44:28.252 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"599fd2f7-5225-481e-85f8-e8b72ff050a0"}
02:44:28.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2811,"width":15,"height":15,"star_pos":[7.30,6.54],"pixels":"..."},"id":"599fd2f7-5225-481e-85f8-e8b72ff050a0"}
02:44:28.661 00.409 17088 Exposure complete
02:44:28.701 00.040 17088 worker thread done servicing request
02:44:28.701 00.000 5140 OnExposeComplete: enter
02:44:28.701 00.000 5140 UpdateGuideState(): m_state=6
02:44:28.702 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2812
02:44:28.702 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.64, Mass=654, SNR=17.7, Peak=123 HFD=2.7
02:44:28.702 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.57) = xAngle (0.68 = 0.68)
02:44:28.702 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.63 = 0.63)
02:44:28.702 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.11 hyp=0.14 cameraTheta=2.25 mountX=0.11 mountY=0.08, mountTheta=0.64
02:44:28.702 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.11, opts=13)
02:44:28.702 00.000 5140 Enqueuing Move request for scope (-0.09, 0.11)
02:44:28.702 00.000 17088 Worker thread wakes up
02:44:28.702 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=201, med=49, FiltMin=42, FiltMax=137, Gamma=1.000
02:44:28.704 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.11) opts 0xd
02:44:28.704 00.000 5140 UpdateGuideState exits: m=654 SNR=17.7
02:44:28.704 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.11)
02:44:28.704 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:28.704 00.000 17088 Moving (-0.09, 0.11) raw xDistance=0.11 yDistance=0.08
02:44:28.704 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:28.704 00.000 5140 Enqueuing Expose request
02:44:28.704 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
02:44:28.704 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:28.704 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:44:28.704 00.000 17088 MoveAxis(W, 63, ABG)
02:44:28.704 00.000 17088 Guiding  Dir = 3, Dur = 63
02:44:28.735 00.031 17088 IsSlewing returns 0
02:44:28.735 00.000 17088 IsGuiding returns 0
02:44:28.813 00.078 17088 IsGuiding returns 0
02:44:28.813 00.000 17088 Move returns status 0, amount 63
02:44:28.813 00.000 17088 MoveAxis(N, 0, ABG)
02:44:28.813 00.000 17088 Move returns status 0, amount 0
02:44:28.813 00.000 17088 move complete, result=0
02:44:28.813 00.000 17088 worker thread done servicing request
02:44:28.814 00.001 5140 GuideStep: 0.1 px 63 ms WEST, 0.1 px 0 ms NORTH
02:44:28.814 00.000 17088 Worker thread wakes up
02:44:28.814 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:28.814 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:29.936 01.122 17088 Exposure complete
02:44:29.976 00.040 17088 worker thread done servicing request
02:44:29.976 00.000 5140 OnExposeComplete: enter
02:44:29.976 00.000 5140 UpdateGuideState(): m_state=6
02:44:29.976 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2813
02:44:29.977 00.001 5140 Star::Find returns 1 (0), X=743.39, Y=374.45, Mass=590, SNR=16.7, Peak=121 HFD=2.6
02:44:29.977 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
02:44:29.977 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
02:44:29.977 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.09 mountX=-0.08 mountY=-0.04, mountTheta=-2.70
02:44:29.977 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.08, opts=13)
02:44:29.977 00.000 5140 Enqueuing Move request for scope (0.04, -0.08)
02:44:29.977 00.000 17088 Worker thread wakes up
02:44:29.977 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=189, med=49, FiltMin=42, FiltMax=130, Gamma=1.000
02:44:29.977 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
02:44:29.977 00.000 5140 UpdateGuideState exits: m=590 SNR=16.7
02:44:29.977 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:29.977 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
02:44:29.977 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:29.977 00.000 5140 Enqueuing Expose request
02:44:29.977 00.000 17088 Moving (0.04, -0.08) raw xDistance=-0.08 yDistance=-0.04
02:44:29.977 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:44:29.977 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:29.977 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:44:29.978 00.001 17088 MoveAxis(E, 38, ABG)
02:44:29.978 00.000 17088 Guiding  Dir = 2, Dur = 38
02:44:29.980 00.002 17088 IsSlewing returns 0
02:44:29.980 00.000 17088 IsGuiding returns 0
02:44:30.027 00.047 17088 IsGuiding returns 0
02:44:30.027 00.000 17088 Move returns status 0, amount 38
02:44:30.027 00.000 17088 MoveAxis(N, 0, ABG)
02:44:30.027 00.000 17088 Move returns status 0, amount 0
02:44:30.027 00.000 17088 move complete, result=0
02:44:30.028 00.001 17088 worker thread done servicing request
02:44:30.028 00.000 17088 Worker thread wakes up
02:44:30.028 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.0 px 0 ms NORTH
02:44:30.028 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:30.028 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:30.250 00.222 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78cd728e-7e8f-45cf-bd72-fa26a124d853"}
02:44:30.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"78cd728e-7e8f-45cf-bd72-fa26a124d853"}
02:44:30.251 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"31f9d2a4-210d-4805-9523-8be0c734277d"}
02:44:30.251 00.000 5140 case statement mapped state 6 to 3
02:44:30.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"31f9d2a4-210d-4805-9523-8be0c734277d"}
02:44:30.251 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eb760ff7-ed72-4b7e-982b-a68963998895"}
02:44:30.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2813,"width":15,"height":15,"star_pos":[7.39,7.45],"pixels":"..."},"id":"eb760ff7-ed72-4b7e-982b-a68963998895"}
02:44:31.043 00.792 17088 Exposure complete
02:44:31.083 00.040 17088 worker thread done servicing request
02:44:31.083 00.000 5140 OnExposeComplete: enter
02:44:31.083 00.000 5140 UpdateGuideState(): m_state=6
02:44:31.083 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2814
02:44:31.083 00.000 5140 Star::Find returns 1 (0), X=743.18, Y=374.84, Mass=672, SNR=17.8, Peak=133 HFD=2.4
02:44:31.083 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
02:44:31.083 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
02:44:31.083 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.32 hyp=0.36 cameraTheta=2.05 mountX=0.32 mountY=0.15, mountTheta=0.44
02:44:31.084 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.32, opts=13)
02:44:31.084 00.000 5140 Enqueuing Move request for scope (-0.16, 0.32)
02:44:31.084 00.000 17088 Worker thread wakes up
02:44:31.084 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=210, med=49, FiltMin=42, FiltMax=132, Gamma=1.000
02:44:31.084 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.32) opts 0xd
02:44:31.084 00.000 5140 UpdateGuideState exits: m=672 SNR=17.8
02:44:31.084 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.32)
02:44:31.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:31.084 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:31.084 00.000 5140 Enqueuing Expose request
02:44:31.084 00.000 17088 Moving (-0.16, 0.32) raw xDistance=0.32 yDistance=0.15
02:44:31.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.32
02:44:31.084 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:44:31.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:44:31.084 00.000 17088 MoveAxis(W, 175, ABG)
02:44:31.084 00.000 17088 Guiding  Dir = 3, Dur = 175
02:44:31.118 00.034 17088 IsSlewing returns 0
02:44:31.118 00.000 17088 IsGuiding returns 0
02:44:31.337 00.219 17088 IsGuiding returns 0
02:44:31.337 00.000 17088 Move returns status 0, amount 175
02:44:31.337 00.000 17088 MoveAxis(N, 0, ABG)
02:44:31.337 00.000 17088 Move returns status 0, amount 0
02:44:31.337 00.000 17088 move complete, result=0
02:44:31.337 00.000 17088 worker thread done servicing request
02:44:31.337 00.000 17088 Worker thread wakes up
02:44:31.338 00.001 5140 GuideStep: 0.3 px 175 ms WEST, 0.1 px 0 ms NORTH
02:44:31.338 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:31.338 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:32.249 00.911 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"539ff56c-178a-48d1-82ab-280c111e0be4"}
02:44:32.249 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"539ff56c-178a-48d1-82ab-280c111e0be4"}
02:44:32.250 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3e25166-81fc-4364-ab9f-9490fb25ef3b"}
02:44:32.250 00.000 5140 case statement mapped state 6 to 3
02:44:32.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3e25166-81fc-4364-ab9f-9490fb25ef3b"}
02:44:32.250 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f3e853b-6516-476c-8afb-a5530737899b"}
02:44:32.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2814,"width":15,"height":15,"star_pos":[7.18,6.84],"pixels":"..."},"id":"8f3e853b-6516-476c-8afb-a5530737899b"}
02:44:32.460 00.210 17088 Exposure complete
02:44:32.500 00.040 17088 worker thread done servicing request
02:44:32.500 00.000 5140 OnExposeComplete: enter
02:44:32.500 00.000 5140 UpdateGuideState(): m_state=6
02:44:32.500 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2815
02:44:32.500 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=373.86, Mass=621, SNR=17.1, Peak=124 HFD=2.5
02:44:32.500 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
02:44:32.500 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
02:44:32.500 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.67 hyp=0.67 cameraTheta=-1.41 mountX=-0.67 mountY=-0.07, mountTheta=-3.03
02:44:32.501 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.67, opts=13)
02:44:32.501 00.000 5140 Enqueuing Move request for scope (0.11, -0.67)
02:44:32.501 00.000 17088 Worker thread wakes up
02:44:32.501 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=211, med=49, FiltMin=43, FiltMax=133, Gamma=1.000
02:44:32.501 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.67) opts 0xd
02:44:32.501 00.000 5140 UpdateGuideState exits: m=621 SNR=17.1
02:44:32.501 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.67)
02:44:32.501 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:32.501 00.000 17088 Moving (0.11, -0.67) raw xDistance=-0.67 yDistance=-0.07
02:44:32.501 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:32.501 00.000 5140 Enqueuing Expose request
02:44:32.501 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.46 from input -0.67
02:44:32.502 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:32.502 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:44:32.502 00.000 17088 MoveAxis(E, 361, ABG)
02:44:32.502 00.000 17088 Guiding  Dir = 2, Dur = 361
02:44:32.519 00.017 17088 IsSlewing returns 0
02:44:32.519 00.000 17088 IsGuiding returns 0
02:44:32.891 00.372 17088 IsGuiding returns 0
02:44:32.892 00.001 17088 Move returns status 0, amount 361
02:44:32.892 00.000 17088 MoveAxis(N, 0, ABG)
02:44:32.892 00.000 17088 Move returns status 0, amount 0
02:44:32.892 00.000 17088 move complete, result=0
02:44:32.892 00.000 17088 worker thread done servicing request
02:44:32.893 00.001 17088 Worker thread wakes up
02:44:32.893 00.000 5140 GuideStep: -0.7 px 361 ms EAST, -0.1 px 0 ms NORTH
02:44:32.893 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:32.893 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:33.797 00.904 17088 Exposure complete
02:44:33.837 00.040 17088 worker thread done servicing request
02:44:33.837 00.000 5140 OnExposeComplete: enter
02:44:33.837 00.000 5140 UpdateGuideState(): m_state=6
02:44:33.837 00.000 5140 Star::Find(15, 743, 373, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2816
02:44:33.837 00.000 5140 Star::Find returns 1 (0), X=743.54, Y=374.40, Mass=624, SNR=17.3, Peak=121 HFD=2.8
02:44:33.837 00.000 5140 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.57) = xAngle (-2.17 = -2.17)
02:44:33.837 00.000 5140 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.22 = -2.22)
02:44:33.837 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.13 hyp=0.23 cameraTheta=-0.60 mountX=-0.13 mountY=-0.18, mountTheta=-2.19
02:44:33.838 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.13, opts=13)
02:44:33.838 00.000 5140 Enqueuing Move request for scope (0.19, -0.13)
02:44:33.838 00.000 17088 Worker thread wakes up
02:44:33.838 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=196, med=49, FiltMin=41, FiltMax=127, Gamma=1.000
02:44:33.838 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.13) opts 0xd
02:44:33.838 00.000 5140 UpdateGuideState exits: m=624 SNR=17.3
02:44:33.838 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.13)
02:44:33.838 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:33.838 00.000 17088 Moving (0.19, -0.13) raw xDistance=-0.13 yDistance=-0.18
02:44:33.838 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:33.839 00.001 5140 Enqueuing Expose request
02:44:33.839 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.13
02:44:33.839 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
02:44:33.839 00.000 17088 MoveAxis(E, 102, ABG)
02:44:33.839 00.000 17088 Guiding  Dir = 2, Dur = 102
02:44:33.841 00.002 17088 IsSlewing returns 0
02:44:33.841 00.000 17088 IsGuiding returns 0
02:44:33.951 00.110 17088 IsGuiding returns 0
02:44:33.951 00.000 17088 Move returns status 0, amount 102
02:44:33.951 00.000 17088 MoveAxis(N, 84, ABG)
02:44:33.951 00.000 17088 Guiding  Dir = 0, Dur = 84
02:44:33.966 00.015 17088 IsSlewing returns 0
02:44:33.967 00.001 17088 IsGuiding returns 0
02:44:34.059 00.092 17088 IsGuiding returns 0
02:44:34.059 00.000 17088 Move returns status 0, amount 84
02:44:34.059 00.000 17088 move complete, result=0
02:44:34.060 00.001 17088 worker thread done servicing request
02:44:34.060 00.000 17088 Worker thread wakes up
02:44:34.060 00.000 5140 GuideStep: -0.1 px 102 ms EAST, -0.2 px 84 ms NORTH
02:44:34.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:34.060 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:34.248 00.188 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"318b7a0f-16db-49bb-ab29-9c7cb5886b5f"}
02:44:34.248 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"318b7a0f-16db-49bb-ab29-9c7cb5886b5f"}
02:44:34.249 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6247b0b-26f3-4aac-bcb0-b45b820b5254"}
02:44:34.249 00.000 5140 case statement mapped state 6 to 3
02:44:34.249 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6247b0b-26f3-4aac-bcb0-b45b820b5254"}
02:44:34.249 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bca1c5a5-a1a2-427e-913f-832d91a49b72"}
02:44:34.249 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2816,"width":15,"height":15,"star_pos":[6.54,7.40],"pixels":"..."},"id":"bca1c5a5-a1a2-427e-913f-832d91a49b72"}
02:44:35.184 00.935 17088 Exposure complete
02:44:35.224 00.040 17088 worker thread done servicing request
02:44:35.224 00.000 5140 OnExposeComplete: enter
02:44:35.224 00.000 5140 UpdateGuideState(): m_state=6
02:44:35.224 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2817
02:44:35.224 00.000 5140 Star::Find returns 1 (0), X=743.49, Y=375.04, Mass=529, SNR=15.7, Peak=119 HFD=2.3
02:44:35.224 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
02:44:35.224 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
02:44:35.224 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.52 hyp=0.54 cameraTheta=1.29 mountX=0.52 mountY=-0.17, mountTheta=-0.32
02:44:35.225 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.52, opts=13)
02:44:35.225 00.000 5140 Enqueuing Move request for scope (0.15, 0.52)
02:44:35.225 00.000 17088 Worker thread wakes up
02:44:35.225 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=214, med=49, FiltMin=42, FiltMax=140, Gamma=1.000
02:44:35.225 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.52) opts 0xd
02:44:35.225 00.000 5140 UpdateGuideState exits: m=529 SNR=15.7
02:44:35.225 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.52)
02:44:35.225 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:35.225 00.000 17088 Moving (0.15, 0.52) raw xDistance=0.52 yDistance=-0.17
02:44:35.225 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:35.225 00.000 5140 Enqueuing Expose request
02:44:35.225 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.36 from input 0.52
02:44:35.225 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
02:44:35.225 00.000 17088 MoveAxis(W, 282, ABG)
02:44:35.225 00.000 17088 Guiding  Dir = 3, Dur = 282
02:44:35.260 00.035 17088 IsSlewing returns 0
02:44:35.261 00.001 17088 IsGuiding returns 0
02:44:35.586 00.325 17088 IsGuiding returns 0
02:44:35.586 00.000 17088 Move returns status 0, amount 282
02:44:35.586 00.000 17088 MoveAxis(N, 79, ABG)
02:44:35.586 00.000 17088 Guiding  Dir = 0, Dur = 79
02:44:35.603 00.017 17088 IsSlewing returns 0
02:44:35.603 00.000 17088 IsGuiding returns 0
02:44:35.696 00.093 17088 IsGuiding returns 0
02:44:35.697 00.001 17088 Move returns status 0, amount 79
02:44:35.697 00.000 17088 move complete, result=0
02:44:35.697 00.000 17088 worker thread done servicing request
02:44:35.697 00.000 5140 GuideStep: 0.5 px 282 ms WEST, -0.2 px 79 ms NORTH
02:44:35.697 00.000 17088 Worker thread wakes up
02:44:35.697 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:35.697 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:36.248 00.551 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63e60db7-136c-4c46-a3d7-17351681ce4f"}
02:44:36.248 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"63e60db7-136c-4c46-a3d7-17351681ce4f"}
02:44:36.248 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"569a6b2f-f7c7-4703-bee9-b9b0796bff98"}
02:44:36.248 00.000 5140 case statement mapped state 6 to 3
02:44:36.248 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"569a6b2f-f7c7-4703-bee9-b9b0796bff98"}
02:44:36.249 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da9384f6-1ea7-4dcf-927f-c3947b6d7e41"}
02:44:36.249 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2817,"width":15,"height":15,"star_pos":[7.49,7.04],"pixels":"..."},"id":"da9384f6-1ea7-4dcf-927f-c3947b6d7e41"}
02:44:36.606 00.357 17088 Exposure complete
02:44:36.645 00.039 17088 worker thread done servicing request
02:44:36.645 00.000 5140 OnExposeComplete: enter
02:44:36.645 00.000 5140 UpdateGuideState(): m_state=6
02:44:36.645 00.000 5140 Star::Find(15, 743, 375, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2818
02:44:36.645 00.000 5140 Star::Find returns 1 (0), X=743.19, Y=374.53, Mass=677, SNR=17.9, Peak=127 HFD=2.6
02:44:36.645 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
02:44:36.645 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
02:44:36.645 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.00 hyp=0.16 cameraTheta=3.12 mountX=0.00 mountY=0.16, mountTheta=1.55
02:44:36.646 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.00, opts=13)
02:44:36.646 00.000 5140 Enqueuing Move request for scope (-0.16, 0.00)
02:44:36.646 00.000 17088 Worker thread wakes up
02:44:36.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=205, med=49, FiltMin=42, FiltMax=140, Gamma=1.000
02:44:36.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.00) opts 0xd
02:44:36.646 00.000 5140 UpdateGuideState exits: m=677 SNR=17.9
02:44:36.646 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.00)
02:44:36.646 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:36.646 00.000 17088 Moving (-0.16, 0.00) raw xDistance=0.00 yDistance=0.16
02:44:36.646 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:36.647 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:44:36.647 00.000 5140 Enqueuing Expose request
02:44:36.647 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:44:36.647 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:44:36.647 00.000 17088 MoveAxis(E, 0, ABG)
02:44:36.647 00.000 17088 Move returns status 0, amount 0
02:44:36.647 00.000 17088 MoveAxis(N, 0, ABG)
02:44:36.647 00.000 17088 Move returns status 0, amount 0
02:44:36.647 00.000 17088 move complete, result=0
02:44:36.647 00.000 17088 worker thread done servicing request
02:44:36.647 00.000 17088 Worker thread wakes up
02:44:36.647 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:36.648 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:36.648 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:44:37.775 01.127 17088 Exposure complete
02:44:37.816 00.041 17088 worker thread done servicing request
02:44:37.816 00.000 5140 OnExposeComplete: enter
02:44:37.816 00.000 5140 UpdateGuideState(): m_state=6
02:44:37.816 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2819
02:44:37.816 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.44, Mass=623, SNR=17.2, Peak=126 HFD=2.6
02:44:37.816 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.93)
02:44:37.816 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.87)
02:44:37.817 00.001 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.09 cameraTheta=-1.79 mountX=-0.08 mountY=0.02, mountTheta=2.88
02:44:37.817 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.08, opts=13)
02:44:37.817 00.000 5140 Enqueuing Move request for scope (-0.02, -0.08)
02:44:37.817 00.000 17088 Worker thread wakes up
02:44:37.817 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=224, med=49, FiltMin=43, FiltMax=134, Gamma=1.000
02:44:37.817 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
02:44:37.817 00.000 5140 UpdateGuideState exits: m=623 SNR=17.2
02:44:37.818 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
02:44:37.818 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:37.818 00.000 17088 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=0.02
02:44:37.818 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:37.818 00.000 5140 Enqueuing Expose request
02:44:37.818 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:44:37.818 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:37.818 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:44:37.818 00.000 17088 MoveAxis(E, 47, ABG)
02:44:37.818 00.000 17088 Guiding  Dir = 2, Dur = 47
02:44:37.836 00.018 17088 IsSlewing returns 0
02:44:37.836 00.000 17088 IsGuiding returns 0
02:44:37.900 00.064 17088 IsGuiding returns 0
02:44:37.900 00.000 17088 Move returns status 0, amount 47
02:44:37.900 00.000 17088 MoveAxis(N, 0, ABG)
02:44:37.900 00.000 17088 Move returns status 0, amount 0
02:44:37.900 00.000 17088 move complete, result=0
02:44:37.900 00.000 17088 worker thread done servicing request
02:44:37.900 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.0 px 0 ms NORTH
02:44:37.900 00.000 17088 Worker thread wakes up
02:44:37.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:37.900 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:38.246 00.346 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"562365d2-24a8-42c2-9e21-f6b2b0f2dd07"}
02:44:38.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"562365d2-24a8-42c2-9e21-f6b2b0f2dd07"}
02:44:38.246 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"175095fa-c133-49a5-9dad-c723f44fc08e"}
02:44:38.246 00.000 5140 case statement mapped state 6 to 3
02:44:38.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"175095fa-c133-49a5-9dad-c723f44fc08e"}
02:44:38.248 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c17831ad-48af-48dd-97a5-ba2581b8a492"}
02:44:38.248 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2819,"width":15,"height":15,"star_pos":[7.33,7.44],"pixels":"..."},"id":"c17831ad-48af-48dd-97a5-ba2581b8a492"}
02:44:38.818 00.570 17088 Exposure complete
02:44:38.859 00.041 17088 worker thread done servicing request
02:44:38.859 00.000 5140 OnExposeComplete: enter
02:44:38.859 00.000 5140 UpdateGuideState(): m_state=6
02:44:38.859 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2820
02:44:38.859 00.000 5140 Star::Find returns 1 (0), X=743.11, Y=374.21, Mass=682, SNR=18.0, Peak=135 HFD=2.4
02:44:38.859 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.57) = xAngle (-3.78 = 2.50)
02:44:38.859 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.83 = 2.45)
02:44:38.859 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=-0.32 hyp=0.40 cameraTheta=-2.21 mountX=-0.32 mountY=0.25, mountTheta=2.47
02:44:38.861 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=-0.32, opts=13)
02:44:38.861 00.000 5140 Enqueuing Move request for scope (-0.24, -0.32)
02:44:38.861 00.000 17088 Worker thread wakes up
02:44:38.861 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=196, med=49, FiltMin=42, FiltMax=130, Gamma=1.000
02:44:38.861 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.32) opts 0xd
02:44:38.861 00.000 5140 UpdateGuideState exits: m=682 SNR=18.0
02:44:38.861 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, -0.32)
02:44:38.861 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:38.861 00.000 17088 Moving (-0.24, -0.32) raw xDistance=-0.32 yDistance=0.25
02:44:38.861 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:38.861 00.000 5140 Enqueuing Expose request
02:44:38.861 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.32
02:44:38.861 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:44:38.861 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
02:44:38.861 00.000 17088 MoveAxis(E, 184, ABG)
02:44:38.861 00.000 17088 Guiding  Dir = 2, Dur = 184
02:44:38.877 00.016 17088 IsSlewing returns 0
02:44:38.877 00.000 17088 IsGuiding returns 0
02:44:39.079 00.202 17088 IsGuiding returns 0
02:44:39.080 00.001 17088 Move returns status 0, amount 184
02:44:39.080 00.000 17088 MoveAxis(N, 0, ABG)
02:44:39.080 00.000 17088 Move returns status 0, amount 0
02:44:39.080 00.000 17088 move complete, result=0
02:44:39.080 00.000 17088 worker thread done servicing request
02:44:39.080 00.000 17088 Worker thread wakes up
02:44:39.080 00.000 5140 GuideStep: -0.3 px 184 ms EAST, 0.3 px 0 ms NORTH
02:44:39.080 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:39.080 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:40.205 01.125 17088 Exposure complete
02:44:40.245 00.040 17088 worker thread done servicing request
02:44:40.245 00.000 5140 OnExposeComplete: enter
02:44:40.245 00.000 5140 UpdateGuideState(): m_state=6
02:44:40.245 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2821
02:44:40.245 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.75, Mass=658, SNR=17.7, Peak=133 HFD=2.5
02:44:40.245 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
02:44:40.246 00.001 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
02:44:40.246 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.22 hyp=0.24 cameraTheta=1.98 mountX=0.22 mountY=0.08, mountTheta=0.36
02:44:40.246 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.22, opts=13)
02:44:40.246 00.000 5140 Enqueuing Move request for scope (-0.10, 0.22)
02:44:40.246 00.000 17088 Worker thread wakes up
02:44:40.246 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=202, med=49, FiltMin=41, FiltMax=138, Gamma=1.000
02:44:40.246 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.22) opts 0xd
02:44:40.247 00.001 5140 UpdateGuideState exits: m=658 SNR=17.7
02:44:40.247 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:40.247 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.22)
02:44:40.247 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:40.247 00.000 5140 Enqueuing Expose request
02:44:40.247 00.000 17088 Moving (-0.10, 0.22) raw xDistance=0.22 yDistance=0.08
02:44:40.247 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.22
02:44:40.247 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:40.247 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c1d2a9dc-e1fd-4c4e-b983-2f29029450bd"}
02:44:40.247 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:44:40.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c1d2a9dc-e1fd-4c4e-b983-2f29029450bd"}
02:44:40.247 00.000 17088 MoveAxis(W, 111, ABG)
02:44:40.247 00.000 17088 Guiding  Dir = 3, Dur = 111
02:44:40.247 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"096b3db7-d676-4102-ab77-7d80cc87e156"}
02:44:40.247 00.000 5140 case statement mapped state 6 to 3
02:44:40.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"096b3db7-d676-4102-ab77-7d80cc87e156"}
02:44:40.247 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d1fec941-cefd-4c64-b19c-79483f264f7d"}
02:44:40.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2821,"width":15,"height":15,"star_pos":[7.25,6.75],"pixels":"..."},"id":"d1fec941-cefd-4c64-b19c-79483f264f7d"}
02:44:40.280 00.033 17088 IsSlewing returns 0
02:44:40.280 00.000 17088 IsGuiding returns 0
02:44:40.403 00.123 17088 IsGuiding returns 0
02:44:40.403 00.000 17088 Move returns status 0, amount 111
02:44:40.403 00.000 17088 MoveAxis(N, 0, ABG)
02:44:40.403 00.000 17088 Move returns status 0, amount 0
02:44:40.403 00.000 17088 move complete, result=0
02:44:40.403 00.000 17088 worker thread done servicing request
02:44:40.405 00.002 5140 GuideStep: 0.2 px 111 ms WEST, 0.1 px 0 ms NORTH
02:44:40.405 00.000 17088 Worker thread wakes up
02:44:40.405 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:40.405 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:41.324 00.919 17088 Exposure complete
02:44:41.363 00.039 17088 worker thread done servicing request
02:44:41.363 00.000 5140 OnExposeComplete: enter
02:44:41.363 00.000 5140 UpdateGuideState(): m_state=6
02:44:41.363 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2822
02:44:41.363 00.000 5140 Star::Find returns 1 (0), X=743.11, Y=374.67, Mass=559, SNR=16.2, Peak=120 HFD=2.3
02:44:41.363 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.57) = xAngle (1.03 = 1.03)
02:44:41.363 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.98 = 0.98)
02:44:41.363 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.14 hyp=0.27 cameraTheta=2.60 mountX=0.14 mountY=0.23, mountTheta=1.01
02:44:41.364 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.14, opts=13)
02:44:41.364 00.000 5140 Enqueuing Move request for scope (-0.23, 0.14)
02:44:41.364 00.000 17088 Worker thread wakes up
02:44:41.364 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=201, med=49, FiltMin=42, FiltMax=142, Gamma=1.000
02:44:41.364 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.14) opts 0xd
02:44:41.364 00.000 5140 UpdateGuideState exits: m=559 SNR=16.2
02:44:41.364 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.14)
02:44:41.364 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:41.364 00.000 17088 Moving (-0.23, 0.14) raw xDistance=0.14 yDistance=0.23
02:44:41.364 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:41.365 00.001 5140 Enqueuing Expose request
02:44:41.365 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
02:44:41.365 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:44:41.365 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:44:41.365 00.000 17088 MoveAxis(W, 88, ABG)
02:44:41.365 00.000 17088 Guiding  Dir = 3, Dur = 88
02:44:41.367 00.002 17088 IsSlewing returns 0
02:44:41.367 00.000 17088 IsGuiding returns 0
02:44:41.461 00.094 17088 IsGuiding returns 0
02:44:41.461 00.000 17088 Move returns status 0, amount 88
02:44:41.461 00.000 17088 MoveAxis(N, 0, ABG)
02:44:41.461 00.000 17088 Move returns status 0, amount 0
02:44:41.462 00.001 17088 move complete, result=0
02:44:41.462 00.000 17088 worker thread done servicing request
02:44:41.462 00.000 17088 Worker thread wakes up
02:44:41.462 00.000 5140 GuideStep: 0.1 px 88 ms WEST, 0.2 px 0 ms NORTH
02:44:41.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:41.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:42.244 00.782 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f305e8a-ef42-4b9a-903a-fd86a5d0dde4"}
02:44:42.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7f305e8a-ef42-4b9a-903a-fd86a5d0dde4"}
02:44:42.245 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a7ae4c2-07ed-4607-837a-3c6b250c598f"}
02:44:42.245 00.000 5140 case statement mapped state 6 to 3
02:44:42.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a7ae4c2-07ed-4607-837a-3c6b250c598f"}
02:44:42.245 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b65cc586-6a10-4abb-bdbd-536e426f8838"}
02:44:42.245 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2822,"width":15,"height":15,"star_pos":[7.11,6.67],"pixels":"..."},"id":"b65cc586-6a10-4abb-bdbd-536e426f8838"}
02:44:42.597 00.352 17088 Exposure complete
02:44:42.638 00.041 17088 worker thread done servicing request
02:44:42.638 00.000 5140 OnExposeComplete: enter
02:44:42.638 00.000 5140 UpdateGuideState(): m_state=6
02:44:42.638 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2823
02:44:42.638 00.000 5140 Star::Find returns 1 (0), X=743.19, Y=374.58, Mass=689, SNR=18.1, Peak=135 HFD=2.4
02:44:42.638 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
02:44:42.638 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.19 = 1.19)
02:44:42.638 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.05 hyp=0.17 cameraTheta=2.81 mountX=0.05 mountY=0.16, mountTheta=1.24
02:44:42.639 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.05, opts=13)
02:44:42.639 00.000 5140 Enqueuing Move request for scope (-0.16, 0.05)
02:44:42.639 00.000 17088 Worker thread wakes up
02:44:42.639 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=205, med=49, FiltMin=43, FiltMax=140, Gamma=1.000
02:44:42.639 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.05) opts 0xd
02:44:42.639 00.000 5140 UpdateGuideState exits: m=689 SNR=18.1
02:44:42.639 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.05)
02:44:42.639 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:42.639 00.000 17088 Moving (-0.16, 0.05) raw xDistance=0.05 yDistance=0.16
02:44:42.639 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:42.639 00.000 5140 Enqueuing Expose request
02:44:42.639 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:44:42.640 00.001 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.11 newest=0.47
02:44:42.640 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
02:44:42.640 00.000 17088 MoveAxis(E, 0, ABG)
02:44:42.640 00.000 17088 Move returns status 0, amount 0
02:44:42.640 00.000 17088 BLC: Oldest BLC event removed
02:44:42.640 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 376 applied
02:44:42.640 00.000 17088 MoveAxis(S, 449, ABG)
02:44:42.640 00.000 17088 Guiding  Dir = 1, Dur = 449
02:44:42.672 00.032 17088 IsSlewing returns 0
02:44:42.672 00.000 17088 IsGuiding returns 0
02:44:43.138 00.466 17088 IsGuiding returns 0
02:44:43.139 00.001 17088 Move returns status 0, amount 449
02:44:43.139 00.000 17088 move complete, result=0
02:44:43.139 00.000 17088 worker thread done servicing request
02:44:43.139 00.000 17088 Worker thread wakes up
02:44:43.139 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 449 ms SOUTH
02:44:43.139 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:43.139 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:44.046 00.907 17088 Exposure complete
02:44:44.087 00.041 17088 worker thread done servicing request
02:44:44.087 00.000 5140 OnExposeComplete: enter
02:44:44.087 00.000 5140 UpdateGuideState(): m_state=6
02:44:44.087 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2824
02:44:44.087 00.000 5140 Star::Find returns 1 (0), X=743.62, Y=374.51, Mass=667, SNR=17.7, Peak=126 HFD=2.9
02:44:44.087 00.000 5140 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.57) = xAngle (-1.63 = -1.63)
02:44:44.087 00.000 5140 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.68 = -1.68)
02:44:44.087 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=-0.02 hyp=0.27 cameraTheta=-0.06 mountX=-0.02 mountY=-0.27, mountTheta=-1.63
02:44:44.088 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=-0.02, opts=13)
02:44:44.088 00.000 5140 Enqueuing Move request for scope (0.27, -0.02)
02:44:44.088 00.000 17088 Worker thread wakes up
02:44:44.088 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=201, med=49, FiltMin=42, FiltMax=128, Gamma=1.000
02:44:44.088 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.02) opts 0xd
02:44:44.088 00.000 5140 UpdateGuideState exits: m=667 SNR=17.7
02:44:44.088 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, -0.02)
02:44:44.088 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:44.088 00.000 17088 Moving (0.27, -0.02) raw xDistance=-0.02 yDistance=-0.27
02:44:44.089 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:44.089 00.000 5140 Enqueuing Expose request
02:44:44.089 00.000 17088 BLC: History state: CurrMiss=-0.27, AvgInitMiss=-0.02, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.143066, 1:-0.269141
02:44:44.089 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:44:44.089 00.000 17088 BLC: window closed
02:44:44.089 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:44:44.089 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:44:44.089 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
02:44:44.089 00.000 17088 MoveAxis(E, 0, ABG)
02:44:44.089 00.000 17088 Move returns status 0, amount 0
02:44:44.089 00.000 17088 MoveAxis(N, 0, ABG)
02:44:44.089 00.000 17088 Move returns status 0, amount 0
02:44:44.089 00.000 17088 move complete, result=0
02:44:44.089 00.000 17088 worker thread done servicing request
02:44:44.089 00.000 17088 Worker thread wakes up
02:44:44.089 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:44.089 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:44.089 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
02:44:44.242 00.153 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4015c06b-6d6b-451e-9112-1688f9199579"}
02:44:44.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4015c06b-6d6b-451e-9112-1688f9199579"}
02:44:44.242 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc6183ef-bca5-4690-892a-cebb29879e5a"}
02:44:44.242 00.000 5140 case statement mapped state 6 to 3
02:44:44.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc6183ef-bca5-4690-892a-cebb29879e5a"}
02:44:44.242 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cc4aa5df-bcf2-4e1d-b185-126a4cca39fe"}
02:44:44.244 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2824,"width":15,"height":15,"star_pos":[6.62,6.51],"pixels":"..."},"id":"cc4aa5df-bcf2-4e1d-b185-126a4cca39fe"}
02:44:45.217 00.973 17088 Exposure complete
02:44:45.257 00.040 17088 worker thread done servicing request
02:44:45.258 00.001 5140 OnExposeComplete: enter
02:44:45.258 00.000 5140 UpdateGuideState(): m_state=6
02:44:45.258 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2825
02:44:45.258 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.54, Mass=779, SNR=19.3, Peak=134 HFD=3.0
02:44:45.258 00.000 5140 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.57) = xAngle (-1.36 = -1.36)
02:44:45.258 00.000 5140 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.41 = -1.41)
02:44:45.258 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.21 mountX=0.01 mountY=-0.05, mountTheta=-1.37
02:44:45.258 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
02:44:45.258 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
02:44:45.258 00.000 17088 Worker thread wakes up
02:44:45.259 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
02:44:45.259 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=221, med=49, FiltMin=43, FiltMax=142, Gamma=1.000
02:44:45.259 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
02:44:45.259 00.000 5140 UpdateGuideState exits: m=779 SNR=19.3
02:44:45.259 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
02:44:45.259 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:45.259 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:44:45.259 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:45.259 00.000 5140 Enqueuing Expose request
02:44:45.259 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:45.259 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:44:45.259 00.000 17088 MoveAxis(E, 0, ABG)
02:44:45.259 00.000 17088 Move returns status 0, amount 0
02:44:45.259 00.000 17088 MoveAxis(N, 0, ABG)
02:44:45.259 00.000 17088 Move returns status 0, amount 0
02:44:45.259 00.000 17088 move complete, result=0
02:44:45.259 00.000 17088 worker thread done servicing request
02:44:45.259 00.000 17088 Worker thread wakes up
02:44:45.260 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:45.260 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:45.260 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:44:46.241 00.981 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed8cff35-8ac8-4ab7-9a5a-39a291e4f765"}
02:44:46.242 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed8cff35-8ac8-4ab7-9a5a-39a291e4f765"}
02:44:46.242 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b56f70f5-32fb-4b66-a083-a75021e124f4"}
02:44:46.242 00.000 5140 case statement mapped state 6 to 3
02:44:46.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b56f70f5-32fb-4b66-a083-a75021e124f4"}
02:44:46.242 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54bf4df6-a6bd-48e0-8be2-ef58f186687d"}
02:44:46.243 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2825,"width":15,"height":15,"star_pos":[7.40,6.54],"pixels":"..."},"id":"54bf4df6-a6bd-48e0-8be2-ef58f186687d"}
02:44:46.277 00.034 17088 Exposure complete
02:44:46.319 00.042 17088 worker thread done servicing request
02:44:46.319 00.000 5140 OnExposeComplete: enter
02:44:46.319 00.000 5140 UpdateGuideState(): m_state=6
02:44:46.319 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2826
02:44:46.319 00.000 5140 Star::Find returns 1 (0), X=743.49, Y=374.26, Mass=552, SNR=16.2, Peak=124 HFD=2.1
02:44:46.319 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
02:44:46.319 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
02:44:46.319 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.26 hyp=0.30 cameraTheta=-1.08 mountX=-0.26 mountY=-0.13, mountTheta=-2.69
02:44:46.320 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.26, opts=13)
02:44:46.320 00.000 5140 Enqueuing Move request for scope (0.14, -0.26)
02:44:46.320 00.000 17088 Worker thread wakes up
02:44:46.320 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=213, med=49, FiltMin=42, FiltMax=139, Gamma=1.000
02:44:46.320 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.26) opts 0xd
02:44:46.320 00.000 5140 UpdateGuideState exits: m=552 SNR=16.2
02:44:46.320 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.26)
02:44:46.320 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:46.320 00.000 17088 Moving (0.14, -0.26) raw xDistance=-0.26 yDistance=-0.13
02:44:46.320 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:46.320 00.000 5140 Enqueuing Expose request
02:44:46.320 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.26
02:44:46.320 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:44:46.320 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:44:46.320 00.000 17088 MoveAxis(E, 149, ABG)
02:44:46.320 00.000 17088 Guiding  Dir = 2, Dur = 149
02:44:46.337 00.017 17088 IsSlewing returns 0
02:44:46.337 00.000 17088 IsGuiding returns 0
02:44:46.491 00.154 17088 IsGuiding returns 0
02:44:46.491 00.000 17088 Move returns status 0, amount 149
02:44:46.491 00.000 17088 MoveAxis(N, 0, ABG)
02:44:46.491 00.000 17088 Move returns status 0, amount 0
02:44:46.491 00.000 17088 move complete, result=0
02:44:46.491 00.000 17088 worker thread done servicing request
02:44:46.492 00.001 17088 Worker thread wakes up
02:44:46.492 00.000 5140 GuideStep: -0.3 px 149 ms EAST, -0.1 px 0 ms NORTH
02:44:46.492 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:46.492 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:47.629 01.137 17088 Exposure complete
02:44:47.670 00.041 17088 worker thread done servicing request
02:44:47.671 00.001 5140 OnExposeComplete: enter
02:44:47.671 00.000 5140 UpdateGuideState(): m_state=6
02:44:47.671 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2827
02:44:47.671 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.68, Mass=541, SNR=16.0, Peak=113 HFD=2.5
02:44:47.671 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
02:44:47.671 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
02:44:47.671 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.64 mountX=0.15 mountY=0.00, mountTheta=0.02
02:44:47.671 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.15, opts=13)
02:44:47.671 00.000 5140 Enqueuing Move request for scope (-0.01, 0.15)
02:44:47.671 00.000 17088 Worker thread wakes up
02:44:47.671 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=207, med=49, FiltMin=42, FiltMax=136, Gamma=1.000
02:44:47.671 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.15) opts 0xd
02:44:47.671 00.000 5140 UpdateGuideState exits: m=541 SNR=16.0
02:44:47.671 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.15)
02:44:47.671 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:47.671 00.000 17088 Moving (-0.01, 0.15) raw xDistance=0.15 yDistance=0.00
02:44:47.671 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:47.671 00.000 5140 Enqueuing Expose request
02:44:47.671 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
02:44:47.671 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:47.671 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:44:47.671 00.000 17088 MoveAxis(W, 74, ABG)
02:44:47.671 00.000 17088 Guiding  Dir = 3, Dur = 74
02:44:47.704 00.033 17088 IsSlewing returns 0
02:44:47.705 00.001 17088 IsGuiding returns 0
02:44:47.798 00.093 17088 IsGuiding returns 0
02:44:47.798 00.000 17088 Move returns status 0, amount 74
02:44:47.798 00.000 17088 MoveAxis(N, 0, ABG)
02:44:47.798 00.000 17088 Move returns status 0, amount 0
02:44:47.798 00.000 17088 move complete, result=0
02:44:47.798 00.000 17088 worker thread done servicing request
02:44:47.798 00.000 17088 Worker thread wakes up
02:44:47.798 00.000 5140 GuideStep: 0.2 px 74 ms WEST, 0.0 px 0 ms NORTH
02:44:47.798 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:47.798 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:48.240 00.442 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5916b83c-e2ff-4134-9a49-efb9baf429e0"}
02:44:48.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5916b83c-e2ff-4134-9a49-efb9baf429e0"}
02:44:48.241 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b91d78fa-3eb1-48f2-a515-0045318ad6a4"}
02:44:48.241 00.000 5140 case statement mapped state 6 to 3
02:44:48.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b91d78fa-3eb1-48f2-a515-0045318ad6a4"}
02:44:48.241 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2f8c780e-1829-403f-9215-48f19aff749e"}
02:44:48.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2827,"width":15,"height":15,"star_pos":[7.34,6.68],"pixels":"..."},"id":"2f8c780e-1829-403f-9215-48f19aff749e"}
02:44:48.705 00.464 17088 Exposure complete
02:44:48.747 00.042 17088 worker thread done servicing request
02:44:48.747 00.000 5140 OnExposeComplete: enter
02:44:48.747 00.000 5140 UpdateGuideState(): m_state=6
02:44:48.747 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2828
02:44:48.747 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.48, Mass=690, SNR=18.2, Peak=134 HFD=2.5
02:44:48.747 00.000 5140 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.57) = xAngle (-1.91 = -1.91)
02:44:48.747 00.000 5140 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.96 = -1.96)
02:44:48.747 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.05 hyp=0.14 cameraTheta=-0.34 mountX=-0.05 mountY=-0.13, mountTheta=-1.92
02:44:48.748 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.05, opts=13)
02:44:48.748 00.000 5140 Enqueuing Move request for scope (0.14, -0.05)
02:44:48.748 00.000 17088 Worker thread wakes up
02:44:48.748 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=193, med=49, FiltMin=42, FiltMax=128, Gamma=1.000
02:44:48.748 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.05) opts 0xd
02:44:48.748 00.000 5140 UpdateGuideState exits: m=690 SNR=18.2
02:44:48.748 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.05)
02:44:48.748 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:48.748 00.000 17088 Moving (0.14, -0.05) raw xDistance=-0.05 yDistance=-0.13
02:44:48.748 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:48.748 00.000 5140 Enqueuing Expose request
02:44:48.748 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:44:48.748 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:44:48.748 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:44:48.748 00.000 17088 MoveAxis(E, 0, ABG)
02:44:48.748 00.000 17088 Move returns status 0, amount 0
02:44:48.748 00.000 17088 MoveAxis(N, 0, ABG)
02:44:48.748 00.000 17088 Move returns status 0, amount 0
02:44:48.748 00.000 17088 move complete, result=0
02:44:48.748 00.000 17088 worker thread done servicing request
02:44:48.748 00.000 17088 Worker thread wakes up
02:44:48.748 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:48.748 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:48.750 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:44:49.887 01.137 17088 Exposure complete
02:44:49.927 00.040 17088 worker thread done servicing request
02:44:49.927 00.000 5140 OnExposeComplete: enter
02:44:49.927 00.000 5140 UpdateGuideState(): m_state=6
02:44:49.927 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2829
02:44:49.927 00.000 5140 Star::Find returns 1 (0), X=743.58, Y=374.17, Mass=688, SNR=18.0, Peak=133 HFD=2.5
02:44:49.927 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.57) = xAngle (-2.55 = -2.55)
02:44:49.927 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.61 = -2.61)
02:44:49.927 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.35 hyp=0.42 cameraTheta=-0.99 mountX=-0.35 mountY=-0.22, mountTheta=-2.59
02:44:49.928 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.35, opts=13)
02:44:49.928 00.000 5140 Enqueuing Move request for scope (0.23, -0.35)
02:44:49.928 00.000 17088 Worker thread wakes up
02:44:49.928 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=218, med=49, FiltMin=42, FiltMax=135, Gamma=1.000
02:44:49.928 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.35) opts 0xd
02:44:49.928 00.000 5140 UpdateGuideState exits: m=688 SNR=18.0
02:44:49.928 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.35)
02:44:49.928 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:49.928 00.000 17088 Moving (0.23, -0.35) raw xDistance=-0.35 yDistance=-0.22
02:44:49.928 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:49.928 00.000 5140 Enqueuing Expose request
02:44:49.928 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.35
02:44:49.928 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:44:49.929 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:44:49.929 00.000 17088 MoveAxis(E, 198, ABG)
02:44:49.929 00.000 17088 Guiding  Dir = 2, Dur = 198
02:44:49.946 00.017 17088 IsSlewing returns 0
02:44:49.946 00.000 17088 IsGuiding returns 0
02:44:50.148 00.202 17088 IsGuiding returns 0
02:44:50.149 00.001 17088 Move returns status 0, amount 198
02:44:50.149 00.000 17088 MoveAxis(N, 0, ABG)
02:44:50.149 00.000 17088 Move returns status 0, amount 0
02:44:50.149 00.000 17088 move complete, result=0
02:44:50.149 00.000 17088 worker thread done servicing request
02:44:50.149 00.000 5140 GuideStep: -0.4 px 198 ms EAST, -0.2 px 0 ms NORTH
02:44:50.149 00.000 17088 Worker thread wakes up
02:44:50.149 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:50.149 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:50.239 00.090 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b531c9ff-5a65-457d-a66b-4fa5b742d629"}
02:44:50.240 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b531c9ff-5a65-457d-a66b-4fa5b742d629"}
02:44:50.240 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0055a956-8a56-4699-aaeb-5f7d5f105c22"}
02:44:50.240 00.000 5140 case statement mapped state 6 to 3
02:44:50.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0055a956-8a56-4699-aaeb-5f7d5f105c22"}
02:44:50.241 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f25209a-02de-411b-aa22-54284df1386d"}
02:44:50.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2829,"width":15,"height":15,"star_pos":[6.58,7.17],"pixels":"..."},"id":"6f25209a-02de-411b-aa22-54284df1386d"}
02:44:51.066 00.825 17088 Exposure complete
02:44:51.107 00.041 17088 worker thread done servicing request
02:44:51.107 00.000 5140 OnExposeComplete: enter
02:44:51.107 00.000 5140 UpdateGuideState(): m_state=6
02:44:51.107 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2830
02:44:51.107 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.28, Mass=589, SNR=16.7, Peak=120 HFD=2.6
02:44:51.107 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.77)
02:44:51.107 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.72)
02:44:51.107 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.25 hyp=0.27 cameraTheta=-1.94 mountX=-0.25 mountY=0.11, mountTheta=2.73
02:44:51.108 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.25, opts=13)
02:44:51.108 00.000 5140 Enqueuing Move request for scope (-0.10, -0.25)
02:44:51.108 00.000 17088 Worker thread wakes up
02:44:51.108 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=210, med=49, FiltMin=42, FiltMax=140, Gamma=1.000
02:44:51.108 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.25) opts 0xd
02:44:51.108 00.000 5140 UpdateGuideState exits: m=589 SNR=16.7
02:44:51.108 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.25)
02:44:51.108 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:51.108 00.000 17088 Moving (-0.10, -0.25) raw xDistance=-0.25 yDistance=0.11
02:44:51.108 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:51.108 00.000 5140 Enqueuing Expose request
02:44:51.108 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.25
02:44:51.108 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:44:51.108 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:44:51.108 00.000 17088 MoveAxis(E, 157, ABG)
02:44:51.108 00.000 17088 Guiding  Dir = 2, Dur = 157
02:44:51.141 00.033 17088 IsSlewing returns 0
02:44:51.141 00.000 17088 IsGuiding returns 0
02:44:51.345 00.204 17088 IsGuiding returns 0
02:44:51.346 00.001 17088 Move returns status 0, amount 157
02:44:51.346 00.000 17088 MoveAxis(N, 0, ABG)
02:44:51.346 00.000 17088 Move returns status 0, amount 0
02:44:51.346 00.000 17088 move complete, result=0
02:44:51.346 00.000 17088 worker thread done servicing request
02:44:51.346 00.000 17088 Worker thread wakes up
02:44:51.346 00.000 5140 GuideStep: -0.2 px 157 ms EAST, 0.1 px 0 ms NORTH
02:44:51.346 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:51.346 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:52.239 00.893 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9fc5148b-4b1b-45e0-8bc4-00a64c806cd8"}
02:44:52.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9fc5148b-4b1b-45e0-8bc4-00a64c806cd8"}
02:44:52.239 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5533268-0823-4808-a15b-2739468809e8"}
02:44:52.239 00.000 5140 case statement mapped state 6 to 3
02:44:52.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5533268-0823-4808-a15b-2739468809e8"}
02:44:52.240 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ecc947f9-b227-4811-a4f4-e4a92c2750c7"}
02:44:52.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2830,"width":15,"height":15,"star_pos":[7.25,7.28],"pixels":"..."},"id":"ecc947f9-b227-4811-a4f4-e4a92c2750c7"}
02:44:52.472 00.232 17088 Exposure complete
02:44:52.513 00.041 17088 worker thread done servicing request
02:44:52.513 00.000 5140 OnExposeComplete: enter
02:44:52.513 00.000 5140 UpdateGuideState(): m_state=6
02:44:52.513 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2831
02:44:52.513 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.65, Mass=658, SNR=17.6, Peak=124 HFD=2.9
02:44:52.513 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.57) = xAngle (-0.72 = -0.72)
02:44:52.513 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
02:44:52.514 00.001 5140 CameraToMount -- cameraX=0.11 cameraY=0.13 hyp=0.17 cameraTheta=0.85 mountX=0.13 mountY=-0.12, mountTheta=-0.74
02:44:52.515 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.13, opts=13)
02:44:52.515 00.000 5140 Enqueuing Move request for scope (0.11, 0.13)
02:44:52.515 00.000 17088 Worker thread wakes up
02:44:52.515 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=216, med=49, FiltMin=41, FiltMax=141, Gamma=1.000
02:44:52.515 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.13) opts 0xd
02:44:52.515 00.000 5140 UpdateGuideState exits: m=658 SNR=17.6
02:44:52.515 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.13)
02:44:52.515 00.000 17088 Moving (0.11, 0.13) raw xDistance=0.13 yDistance=-0.12
02:44:52.515 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:52.515 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
02:44:52.515 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:52.515 00.000 5140 Enqueuing Expose request
02:44:52.515 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:44:52.516 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:44:52.516 00.000 17088 MoveAxis(W, 59, ABG)
02:44:52.516 00.000 17088 Guiding  Dir = 3, Dur = 59
02:44:52.530 00.014 17088 IsSlewing returns 0
02:44:52.530 00.000 17088 IsGuiding returns 0
02:44:52.592 00.062 17088 IsGuiding returns 0
02:44:52.592 00.000 17088 Move returns status 0, amount 59
02:44:52.592 00.000 17088 MoveAxis(N, 0, ABG)
02:44:52.592 00.000 17088 Move returns status 0, amount 0
02:44:52.592 00.000 17088 move complete, result=0
02:44:52.592 00.000 17088 worker thread done servicing request
02:44:52.592 00.000 17088 Worker thread wakes up
02:44:52.592 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:52.593 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:52.593 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.1 px 0 ms NORTH
02:44:53.499 00.906 17088 Exposure complete
02:44:53.539 00.040 17088 worker thread done servicing request
02:44:53.539 00.000 5140 OnExposeComplete: enter
02:44:53.539 00.000 5140 UpdateGuideState(): m_state=6
02:44:53.540 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2832
02:44:53.540 00.000 5140 Star::Find returns 1 (0), X=743.54, Y=374.60, Mass=692, SNR=18.1, Peak=124 HFD=3.0
02:44:53.540 00.000 5140 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.57) = xAngle (-1.18 = -1.18)
02:44:53.540 00.000 5140 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.24 = -1.24)
02:44:53.540 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.08 hyp=0.20 cameraTheta=0.38 mountX=0.08 mountY=-0.19, mountTheta=-1.19
02:44:53.540 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.08, opts=13)
02:44:53.540 00.000 5140 Enqueuing Move request for scope (0.19, 0.08)
02:44:53.541 00.001 17088 Worker thread wakes up
02:44:53.541 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=222, med=49, FiltMin=43, FiltMax=146, Gamma=1.000
02:44:53.541 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.08) opts 0xd
02:44:53.541 00.000 5140 UpdateGuideState exits: m=692 SNR=18.1
02:44:53.541 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.08)
02:44:53.541 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:53.541 00.000 17088 Moving (0.19, 0.08) raw xDistance=0.08 yDistance=-0.19
02:44:53.541 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:53.541 00.000 5140 Enqueuing Expose request
02:44:53.541 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
02:44:53.541 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.16 newest=-0.20
02:44:53.541 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
02:44:53.541 00.000 17088 MoveAxis(W, 48, ABG)
02:44:53.541 00.000 17088 Guiding  Dir = 3, Dur = 48
02:44:53.543 00.002 17088 IsSlewing returns 0
02:44:53.543 00.000 17088 IsGuiding returns 0
02:44:53.605 00.062 17088 IsGuiding returns 0
02:44:53.605 00.000 17088 Move returns status 0, amount 48
02:44:53.606 00.001 17088 BLC: Oldest BLC event removed
02:44:53.606 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 376 applied
02:44:53.606 00.000 17088 MoveAxis(N, 464, ABG)
02:44:53.606 00.000 17088 Guiding  Dir = 0, Dur = 464
02:44:53.621 00.015 17088 IsSlewing returns 0
02:44:53.621 00.000 17088 IsGuiding returns 0
02:44:54.087 00.466 17088 IsGuiding returns 0
02:44:54.087 00.000 17088 Move returns status 0, amount 464
02:44:54.087 00.000 17088 move complete, result=0
02:44:54.087 00.000 17088 worker thread done servicing request
02:44:54.087 00.000 17088 Worker thread wakes up
02:44:54.088 00.001 5140 GuideStep: 0.1 px 48 ms WEST, -0.2 px 464 ms NORTH
02:44:54.088 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:54.088 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:54.239 00.151 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72a67705-c37d-4a5f-ae8b-04cc9a8c7c33"}
02:44:54.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"72a67705-c37d-4a5f-ae8b-04cc9a8c7c33"}
02:44:54.240 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb3a708a-ea53-4b0d-9cac-1bb8e8bf6062"}
02:44:54.240 00.000 5140 case statement mapped state 6 to 3
02:44:54.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb3a708a-ea53-4b0d-9cac-1bb8e8bf6062"}
02:44:54.240 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a1479a35-dccb-415f-8ffe-526898d1b618"}
02:44:54.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2832,"width":15,"height":15,"star_pos":[6.54,6.60],"pixels":"..."},"id":"a1479a35-dccb-415f-8ffe-526898d1b618"}
02:44:55.213 00.973 17088 Exposure complete
02:44:55.253 00.040 17088 worker thread done servicing request
02:44:55.253 00.000 5140 OnExposeComplete: enter
02:44:55.253 00.000 5140 UpdateGuideState(): m_state=6
02:44:55.253 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2833
02:44:55.253 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.45, Mass=752, SNR=18.9, Peak=136 HFD=2.8
02:44:55.253 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.57) = xAngle (-3.62 = 2.66)
02:44:55.253 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.67 = 2.61)
02:44:55.253 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.05 mountX=-0.07 mountY=0.04, mountTheta=2.62
02:44:55.253 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.07, opts=13)
02:44:55.253 00.000 5140 Enqueuing Move request for scope (-0.04, -0.07)
02:44:55.253 00.000 17088 Worker thread wakes up
02:44:55.253 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=203, med=49, FiltMin=42, FiltMax=137, Gamma=1.000
02:44:55.253 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
02:44:55.253 00.000 5140 UpdateGuideState exits: m=752 SNR=18.9
02:44:55.253 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
02:44:55.253 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:55.253 00.000 17088 Moving (-0.04, -0.07) raw xDistance=-0.07 yDistance=0.04
02:44:55.253 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:55.253 00.000 5140 Enqueuing Expose request
02:44:55.253 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.03, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.173499, 1:-0.041846
02:44:55.255 00.002 17088 BLC: No correction, Miss < min_move
02:44:55.255 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:44:55.255 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:55.255 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:44:55.255 00.000 17088 MoveAxis(E, 38, ABG)
02:44:55.255 00.000 17088 Guiding  Dir = 2, Dur = 38
02:44:55.287 00.032 17088 IsSlewing returns 0
02:44:55.287 00.000 17088 IsGuiding returns 0
02:44:55.365 00.078 17088 IsGuiding returns 0
02:44:55.365 00.000 17088 Move returns status 0, amount 38
02:44:55.365 00.000 17088 MoveAxis(N, 0, ABG)
02:44:55.365 00.000 17088 Move returns status 0, amount 0
02:44:55.365 00.000 17088 move complete, result=0
02:44:55.365 00.000 17088 worker thread done servicing request
02:44:55.365 00.000 17088 Worker thread wakes up
02:44:55.366 00.001 5140 GuideStep: -0.1 px 38 ms EAST, 0.0 px 0 ms NORTH
02:44:55.366 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:55.366 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:56.238 00.872 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8d6b45c-b7bf-472d-9f42-ef14602dc175"}
02:44:56.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8d6b45c-b7bf-472d-9f42-ef14602dc175"}
02:44:56.239 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39de6653-b117-462c-9b9a-dabbec7adef9"}
02:44:56.239 00.000 5140 case statement mapped state 6 to 3
02:44:56.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"39de6653-b117-462c-9b9a-dabbec7adef9"}
02:44:56.239 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1cd0ab94-4f40-497d-9c02-aff6e21250d5"}
02:44:56.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2833,"width":15,"height":15,"star_pos":[7.31,7.45],"pixels":"..."},"id":"1cd0ab94-4f40-497d-9c02-aff6e21250d5"}
02:44:56.284 00.045 17088 Exposure complete
02:44:56.325 00.041 17088 worker thread done servicing request
02:44:56.325 00.000 5140 OnExposeComplete: enter
02:44:56.325 00.000 5140 UpdateGuideState(): m_state=6
02:44:56.325 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2834
02:44:56.325 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.19, Mass=686, SNR=17.9, Peak=127 HFD=2.6
02:44:56.325 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.96)
02:44:56.325 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.90)
02:44:56.325 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.33 hyp=0.34 cameraTheta=-1.76 mountX=-0.33 mountY=0.08, mountTheta=2.91
02:44:56.326 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.33, opts=13)
02:44:56.326 00.000 5140 Enqueuing Move request for scope (-0.06, -0.33)
02:44:56.326 00.000 17088 Worker thread wakes up
02:44:56.326 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=207, med=49, FiltMin=43, FiltMax=140, Gamma=1.000
02:44:56.326 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.33) opts 0xd
02:44:56.326 00.000 5140 UpdateGuideState exits: m=686 SNR=17.9
02:44:56.326 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.33)
02:44:56.326 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:56.326 00.000 17088 Moving (-0.06, -0.33) raw xDistance=-0.33 yDistance=0.08
02:44:56.326 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:56.326 00.000 5140 Enqueuing Expose request
02:44:56.326 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=-0.03, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.173499, 1:-0.041846, 2:-0.079850
02:44:56.326 00.000 17088 BLC: No correction, Miss < min_move
02:44:56.326 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.33
02:44:56.326 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:56.327 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:44:56.327 00.000 17088 MoveAxis(E, 192, ABG)
02:44:56.327 00.000 17088 Guiding  Dir = 2, Dur = 192
02:44:56.342 00.015 17088 IsSlewing returns 0
02:44:56.342 00.000 17088 IsGuiding returns 0
02:44:56.547 00.205 17088 IsGuiding returns 0
02:44:56.548 00.001 17088 Move returns status 0, amount 192
02:44:56.548 00.000 17088 MoveAxis(N, 0, ABG)
02:44:56.548 00.000 17088 Move returns status 0, amount 0
02:44:56.548 00.000 17088 move complete, result=0
02:44:56.548 00.000 17088 worker thread done servicing request
02:44:56.548 00.000 17088 Worker thread wakes up
02:44:56.548 00.000 5140 GuideStep: -0.3 px 192 ms EAST, 0.1 px 0 ms NORTH
02:44:56.548 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:56.548 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:57.673 01.125 17088 Exposure complete
02:44:57.713 00.040 17088 worker thread done servicing request
02:44:57.713 00.000 5140 OnExposeComplete: enter
02:44:57.713 00.000 5140 UpdateGuideState(): m_state=6
02:44:57.713 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2835
02:44:57.713 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.46, Mass=624, SNR=17.1, Peak=114 HFD=3.0
02:44:57.713 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
02:44:57.713 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
02:44:57.713 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.09 cameraTheta=-0.77 mountX=-0.07 mountY=-0.06, mountTheta=-2.37
02:44:57.715 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.07, opts=13)
02:44:57.715 00.000 5140 Enqueuing Move request for scope (0.07, -0.07)
02:44:57.715 00.000 17088 Worker thread wakes up
02:44:57.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=212, med=49, FiltMin=43, FiltMax=139, Gamma=1.000
02:44:57.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
02:44:57.715 00.000 5140 UpdateGuideState exits: m=624 SNR=17.1
02:44:57.715 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
02:44:57.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:57.715 00.000 17088 Moving (0.07, -0.07) raw xDistance=-0.07 yDistance=-0.06
02:44:57.715 00.000 17088 BLC: window closed
02:44:57.715 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:57.715 00.000 5140 Enqueuing Expose request
02:44:57.715 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=-0.03, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.173499, 1:-0.041846, 2:-0.079850
02:44:57.715 00.000 17088 BLC: No correction, Miss < min_move
02:44:57.715 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.07
02:44:57.715 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:57.715 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:44:57.715 00.000 17088 MoveAxis(E, 52, ABG)
02:44:57.715 00.000 17088 Guiding  Dir = 2, Dur = 52
02:44:57.747 00.032 17088 IsSlewing returns 0
02:44:57.748 00.001 17088 IsGuiding returns 0
02:44:57.825 00.077 17088 IsGuiding returns 0
02:44:57.825 00.000 17088 Move returns status 0, amount 52
02:44:57.825 00.000 17088 MoveAxis(N, 0, ABG)
02:44:57.825 00.000 17088 Move returns status 0, amount 0
02:44:57.825 00.000 17088 move complete, result=0
02:44:57.826 00.001 17088 worker thread done servicing request
02:44:57.826 00.000 17088 Worker thread wakes up
02:44:57.826 00.000 5140 GuideStep: -0.1 px 52 ms EAST, -0.1 px 0 ms NORTH
02:44:57.826 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:57.826 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:44:58.237 00.411 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53c62a0a-153a-45dd-98d1-b7881ff9c66c"}
02:44:58.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"53c62a0a-153a-45dd-98d1-b7881ff9c66c"}
02:44:58.237 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3846a3b3-3a44-4046-9487-32bc7411d0b8"}
02:44:58.237 00.000 5140 case statement mapped state 6 to 3
02:44:58.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3846a3b3-3a44-4046-9487-32bc7411d0b8"}
02:44:58.238 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b66ca1d-fde6-4f51-8bf1-902bc5b24aec"}
02:44:58.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2835,"width":15,"height":15,"star_pos":[7.41,7.46],"pixels":"..."},"id":"6b66ca1d-fde6-4f51-8bf1-902bc5b24aec"}
02:44:58.730 00.492 17088 Exposure complete
02:44:58.770 00.040 17088 worker thread done servicing request
02:44:58.771 00.001 5140 OnExposeComplete: enter
02:44:58.771 00.000 5140 UpdateGuideState(): m_state=6
02:44:58.771 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2836
02:44:58.771 00.000 5140 Star::Find returns 1 (0), X=743.17, Y=375.00, Mass=683, SNR=17.9, Peak=134 HFD=2.5
02:44:58.771 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
02:44:58.771 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
02:44:58.771 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.47 hyp=0.50 cameraTheta=1.92 mountX=0.47 mountY=0.15, mountTheta=0.31
02:44:58.772 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.47, opts=13)
02:44:58.772 00.000 5140 Enqueuing Move request for scope (-0.17, 0.47)
02:44:58.772 00.000 17088 Worker thread wakes up
02:44:58.772 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=221, med=49, FiltMin=42, FiltMax=133, Gamma=1.000
02:44:58.772 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.47) opts 0xd
02:44:58.772 00.000 5140 UpdateGuideState exits: m=683 SNR=17.9
02:44:58.772 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.47)
02:44:58.772 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:58.772 00.000 17088 Moving (-0.17, 0.47) raw xDistance=0.47 yDistance=0.15
02:44:58.772 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:44:58.772 00.000 5140 Enqueuing Expose request
02:44:58.772 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.33 from input 0.47
02:44:58.772 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:44:58.772 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:44:58.772 00.000 17088 MoveAxis(W, 260, ABG)
02:44:58.772 00.000 17088 Guiding  Dir = 3, Dur = 260
02:44:58.774 00.002 17088 IsSlewing returns 0
02:44:58.774 00.000 17088 IsGuiding returns 0
02:44:59.040 00.266 17088 IsGuiding returns 0
02:44:59.040 00.000 17088 Move returns status 0, amount 260
02:44:59.040 00.000 17088 MoveAxis(N, 0, ABG)
02:44:59.040 00.000 17088 Move returns status 0, amount 0
02:44:59.040 00.000 17088 move complete, result=0
02:44:59.040 00.000 17088 worker thread done servicing request
02:44:59.040 00.000 17088 Worker thread wakes up
02:44:59.040 00.000 5140 GuideStep: 0.5 px 260 ms WEST, 0.1 px 0 ms NORTH
02:44:59.040 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:44:59.040 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:00.173 01.133 17088 Exposure complete
02:45:00.214 00.041 17088 worker thread done servicing request
02:45:00.214 00.000 5140 OnExposeComplete: enter
02:45:00.214 00.000 5140 UpdateGuideState(): m_state=6
02:45:00.214 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2837
02:45:00.214 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.56, Mass=645, SNR=17.5, Peak=133 HFD=2.2
02:45:00.214 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
02:45:00.214 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
02:45:00.214 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.65 mountX=0.04 mountY=0.07, mountTheta=1.07
02:45:00.215 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
02:45:00.215 00.000 5140 Enqueuing Move request for scope (-0.07, 0.04)
02:45:00.215 00.000 17088 Worker thread wakes up
02:45:00.215 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=200, med=49, FiltMin=43, FiltMax=133, Gamma=1.000
02:45:00.215 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
02:45:00.215 00.000 5140 UpdateGuideState exits: m=645 SNR=17.5
02:45:00.215 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
02:45:00.215 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:00.215 00.000 17088 Moving (-0.07, 0.04) raw xDistance=0.04 yDistance=0.07
02:45:00.215 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:00.215 00.000 5140 Enqueuing Expose request
02:45:00.215 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:45:00.215 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:00.215 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:45:00.215 00.000 17088 MoveAxis(E, 0, ABG)
02:45:00.215 00.000 17088 Move returns status 0, amount 0
02:45:00.216 00.001 17088 MoveAxis(N, 0, ABG)
02:45:00.216 00.000 17088 Move returns status 0, amount 0
02:45:00.216 00.000 17088 move complete, result=0
02:45:00.216 00.000 17088 worker thread done servicing request
02:45:00.216 00.000 17088 Worker thread wakes up
02:45:00.216 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:00.216 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:00.216 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:45:00.236 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b9d4929-1114-467d-b8a7-006bfe4a75e5"}
02:45:00.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2b9d4929-1114-467d-b8a7-006bfe4a75e5"}
02:45:00.236 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c567c3a8-28ac-4e20-9c1a-23d2848184b8"}
02:45:00.237 00.001 5140 case statement mapped state 6 to 3
02:45:00.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c567c3a8-28ac-4e20-9c1a-23d2848184b8"}
02:45:00.237 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"342b1ae2-7a52-45fc-a0fe-98e9873165a4"}
02:45:00.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2837,"width":15,"height":15,"star_pos":[7.28,6.56],"pixels":"..."},"id":"342b1ae2-7a52-45fc-a0fe-98e9873165a4"}
02:45:01.244 01.007 17088 Exposure complete
02:45:01.284 00.040 17088 worker thread done servicing request
02:45:01.284 00.000 5140 OnExposeComplete: enter
02:45:01.284 00.000 5140 UpdateGuideState(): m_state=6
02:45:01.284 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2838
02:45:01.284 00.000 5140 Star::Find returns 1 (0), X=743.19, Y=374.49, Mass=685, SNR=18.2, Peak=132 HFD=2.5
02:45:01.284 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.57) = xAngle (-4.45 = 1.83)
02:45:01.284 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.51 = 1.78)
02:45:01.284 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.04 hyp=0.16 cameraTheta=-2.89 mountX=-0.04 mountY=0.16, mountTheta=1.83
02:45:01.285 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.04, opts=13)
02:45:01.285 00.000 5140 Enqueuing Move request for scope (-0.16, -0.04)
02:45:01.285 00.000 17088 Worker thread wakes up
02:45:01.285 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=196, med=49, FiltMin=40, FiltMax=143, Gamma=1.000
02:45:01.285 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.04) opts 0xd
02:45:01.285 00.000 5140 UpdateGuideState exits: m=685 SNR=18.2
02:45:01.285 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.04)
02:45:01.285 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:01.285 00.000 17088 Moving (-0.16, -0.04) raw xDistance=-0.04 yDistance=0.16
02:45:01.285 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:01.285 00.000 5140 Enqueuing Expose request
02:45:01.285 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:45:01.285 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:45:01.285 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:45:01.286 00.001 17088 MoveAxis(E, 0, ABG)
02:45:01.286 00.000 17088 Move returns status 0, amount 0
02:45:01.286 00.000 17088 MoveAxis(N, 0, ABG)
02:45:01.286 00.000 17088 Move returns status 0, amount 0
02:45:01.286 00.000 17088 move complete, result=0
02:45:01.286 00.000 17088 worker thread done servicing request
02:45:01.286 00.000 17088 Worker thread wakes up
02:45:01.286 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:01.286 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:01.286 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:45:02.235 00.949 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b329ba2a-dbb8-4450-8513-5bba958fc0eb"}
02:45:02.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b329ba2a-dbb8-4450-8513-5bba958fc0eb"}
02:45:02.236 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5cc45a9f-b507-4b12-9082-7f592b27f960"}
02:45:02.236 00.000 5140 case statement mapped state 6 to 3
02:45:02.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cc45a9f-b507-4b12-9082-7f592b27f960"}
02:45:02.236 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f2d2638d-8e99-4806-9fe1-8b3040b860b1"}
02:45:02.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2838,"width":15,"height":15,"star_pos":[7.19,7.49],"pixels":"..."},"id":"f2d2638d-8e99-4806-9fe1-8b3040b860b1"}
02:45:02.417 00.181 17088 Exposure complete
02:45:02.465 00.048 17088 worker thread done servicing request
02:45:02.465 00.000 5140 OnExposeComplete: enter
02:45:02.465 00.000 5140 UpdateGuideState(): m_state=6
02:45:02.466 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2839
02:45:02.466 00.000 5140 Star::Find returns 1 (0), X=743.13, Y=374.50, Mass=660, SNR=17.7, Peak=130 HFD=2.5
02:45:02.466 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.57) = xAngle (-4.60 = 1.68)
02:45:02.466 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.65 = 1.63)
02:45:02.466 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.02 hyp=0.22 cameraTheta=-3.03 mountX=-0.02 mountY=0.22, mountTheta=1.68
02:45:02.467 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.02, opts=13)
02:45:02.467 00.000 5140 Enqueuing Move request for scope (-0.22, -0.02)
02:45:02.467 00.000 17088 Worker thread wakes up
02:45:02.467 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=200, med=49, FiltMin=42, FiltMax=130, Gamma=1.000
02:45:02.467 00.000 5140 UpdateGuideState exits: m=660 SNR=17.7
02:45:02.467 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:02.467 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.02) opts 0xd
02:45:02.467 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.02)
02:45:02.467 00.000 17088 Moving (-0.22, -0.02) raw xDistance=-0.02 yDistance=0.22
02:45:02.467 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:45:02.467 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:45:02.467 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:02.468 00.001 5140 Enqueuing Expose request
02:45:02.468 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:45:02.468 00.000 17088 MoveAxis(E, 0, ABG)
02:45:02.468 00.000 17088 Move returns status 0, amount 0
02:45:02.468 00.000 17088 MoveAxis(N, 0, ABG)
02:45:02.468 00.000 17088 Move returns status 0, amount 0
02:45:02.468 00.000 17088 move complete, result=0
02:45:02.468 00.000 17088 worker thread done servicing request
02:45:02.468 00.000 17088 Worker thread wakes up
02:45:02.468 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:02.468 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:02.468 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:45:03.489 01.021 17088 Exposure complete
02:45:03.534 00.045 17088 worker thread done servicing request
02:45:03.535 00.001 5140 OnExposeComplete: enter
02:45:03.535 00.000 5140 UpdateGuideState(): m_state=6
02:45:03.535 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2840
02:45:03.535 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.42, Mass=635, SNR=17.3, Peak=123 HFD=2.7
02:45:03.535 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.57) = xAngle (-3.75 = 2.53)
02:45:03.535 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.80 = 2.48)
02:45:03.535 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.10 hyp=0.13 cameraTheta=-2.18 mountX=-0.10 mountY=0.08, mountTheta=2.50
02:45:03.536 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.10, opts=13)
02:45:03.536 00.000 5140 Enqueuing Move request for scope (-0.07, -0.10)
02:45:03.536 00.000 17088 Worker thread wakes up
02:45:03.536 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=202, med=49, FiltMin=42, FiltMax=143, Gamma=1.000
02:45:03.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.10) opts 0xd
02:45:03.536 00.000 5140 UpdateGuideState exits: m=635 SNR=17.3
02:45:03.536 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.10)
02:45:03.536 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:03.536 00.000 17088 Moving (-0.07, -0.10) raw xDistance=-0.10 yDistance=0.08
02:45:03.536 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:03.536 00.000 5140 Enqueuing Expose request
02:45:03.536 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
02:45:03.537 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:03.537 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:45:03.537 00.000 17088 MoveAxis(E, 58, ABG)
02:45:03.537 00.000 17088 Guiding  Dir = 2, Dur = 58
02:45:03.548 00.011 17088 IsSlewing returns 0
02:45:03.548 00.000 17088 IsGuiding returns 0
02:45:03.609 00.061 17088 IsGuiding returns 0
02:45:03.610 00.001 17088 Move returns status 0, amount 58
02:45:03.610 00.000 17088 MoveAxis(N, 0, ABG)
02:45:03.610 00.000 17088 Move returns status 0, amount 0
02:45:03.610 00.000 17088 move complete, result=0
02:45:03.610 00.000 17088 worker thread done servicing request
02:45:03.610 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.1 px 0 ms NORTH
02:45:03.610 00.000 17088 Worker thread wakes up
02:45:03.610 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:03.610 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:04.234 00.624 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69cb7905-b52a-4230-ae31-44ca6fd9fcce"}
02:45:04.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"69cb7905-b52a-4230-ae31-44ca6fd9fcce"}
02:45:04.234 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42ff4914-5aee-476c-bc68-fc79c9c649d7"}
02:45:04.234 00.000 5140 case statement mapped state 6 to 3
02:45:04.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"42ff4914-5aee-476c-bc68-fc79c9c649d7"}
02:45:04.235 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ab53fdb-4e0a-4927-a52e-4c27f824ac03"}
02:45:04.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2840,"width":15,"height":15,"star_pos":[7.27,7.42],"pixels":"..."},"id":"6ab53fdb-4e0a-4927-a52e-4c27f824ac03"}
02:45:04.732 00.497 17088 Exposure complete
02:45:04.774 00.042 17088 worker thread done servicing request
02:45:04.774 00.000 5140 OnExposeComplete: enter
02:45:04.774 00.000 5140 UpdateGuideState(): m_state=6
02:45:04.774 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2841
02:45:04.774 00.000 5140 Star::Find returns 1 (0), X=743.18, Y=374.47, Mass=677, SNR=17.8, Peak=135 HFD=2.5
02:45:04.774 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.88)
02:45:04.774 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.83)
02:45:04.774 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.05 hyp=0.17 cameraTheta=-2.84 mountX=-0.05 mountY=0.17, mountTheta=1.87
02:45:04.775 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.05, opts=13)
02:45:04.775 00.000 5140 Enqueuing Move request for scope (-0.17, -0.05)
02:45:04.775 00.000 17088 Worker thread wakes up
02:45:04.775 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=231, med=49, FiltMin=41, FiltMax=147, Gamma=1.000
02:45:04.775 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.05) opts 0xd
02:45:04.775 00.000 5140 UpdateGuideState exits: m=677 SNR=17.8
02:45:04.775 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.05)
02:45:04.775 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:04.775 00.000 17088 Moving (-0.17, -0.05) raw xDistance=-0.05 yDistance=0.17
02:45:04.775 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:04.775 00.000 5140 Enqueuing Expose request
02:45:04.775 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:45:04.775 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.07 newest=0.46
02:45:04.775 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
02:45:04.775 00.000 17088 MoveAxis(E, 0, ABG)
02:45:04.775 00.000 17088 Move returns status 0, amount 0
02:45:04.775 00.000 17088 BLC: Oldest BLC event removed
02:45:04.775 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 376 applied
02:45:04.775 00.000 17088 MoveAxis(S, 452, ABG)
02:45:04.776 00.001 17088 Guiding  Dir = 1, Dur = 452
02:45:04.792 00.016 17088 IsSlewing returns 0
02:45:04.792 00.000 17088 IsGuiding returns 0
02:45:05.260 00.468 17088 IsGuiding returns 0
02:45:05.260 00.000 17088 Move returns status 0, amount 452
02:45:05.260 00.000 17088 move complete, result=0
02:45:05.260 00.000 17088 worker thread done servicing request
02:45:05.260 00.000 17088 Worker thread wakes up
02:45:05.260 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 452 ms SOUTH
02:45:05.260 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:05.260 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:06.171 00.911 17088 Exposure complete
02:45:06.210 00.039 17088 worker thread done servicing request
02:45:06.210 00.000 5140 OnExposeComplete: enter
02:45:06.211 00.001 5140 UpdateGuideState(): m_state=6
02:45:06.211 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2842
02:45:06.211 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.27, Mass=605, SNR=16.9, Peak=120 HFD=2.7
02:45:06.211 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
02:45:06.211 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
02:45:06.211 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.25 hyp=0.26 cameraTheta=-1.33 mountX=-0.25 mountY=-0.05, mountTheta=-2.95
02:45:06.212 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.25, opts=13)
02:45:06.212 00.000 5140 Enqueuing Move request for scope (0.06, -0.25)
02:45:06.212 00.000 17088 Worker thread wakes up
02:45:06.212 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.25) opts 0xd
02:45:06.212 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=211, med=49, FiltMin=42, FiltMax=138, Gamma=1.000
02:45:06.212 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.25)
02:45:06.212 00.000 5140 UpdateGuideState exits: m=605 SNR=16.9
02:45:06.212 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:06.212 00.000 17088 Moving (0.06, -0.25) raw xDistance=-0.25 yDistance=-0.05
02:45:06.212 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:06.212 00.000 5140 Enqueuing Expose request
02:45:06.213 00.001 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.06, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.150648, 1:-0.050207
02:45:06.213 00.000 17088 BLC: No correction, Miss < min_move
02:45:06.213 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.25
02:45:06.213 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:06.213 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:45:06.213 00.000 17088 MoveAxis(E, 143, ABG)
02:45:06.213 00.000 17088 Guiding  Dir = 2, Dur = 143
02:45:06.233 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c59cf1f1-831a-4c9f-8746-ef262f7b9455"}
02:45:06.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c59cf1f1-831a-4c9f-8746-ef262f7b9455"}
02:45:06.233 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9dbab7ea-13e2-4ec0-bbfe-a7a36fa92472"}
02:45:06.233 00.000 5140 case statement mapped state 6 to 3
02:45:06.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dbab7ea-13e2-4ec0-bbfe-a7a36fa92472"}
02:45:06.234 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b09a093e-288f-457b-ab1f-032b16426679"}
02:45:06.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2842,"width":15,"height":15,"star_pos":[7.41,7.27],"pixels":"..."},"id":"b09a093e-288f-457b-ab1f-032b16426679"}
02:45:06.243 00.009 17088 IsSlewing returns 0
02:45:06.243 00.000 17088 IsGuiding returns 0
02:45:06.415 00.172 17088 IsGuiding returns 0
02:45:06.415 00.000 17088 Move returns status 0, amount 143
02:45:06.415 00.000 17088 MoveAxis(N, 0, ABG)
02:45:06.415 00.000 17088 Move returns status 0, amount 0
02:45:06.415 00.000 17088 move complete, result=0
02:45:06.416 00.001 17088 worker thread done servicing request
02:45:06.416 00.000 17088 Worker thread wakes up
02:45:06.416 00.000 5140 GuideStep: -0.3 px 143 ms EAST, -0.1 px 0 ms NORTH
02:45:06.416 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:06.416 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:07.539 01.123 17088 Exposure complete
02:45:07.585 00.046 17088 worker thread done servicing request
02:45:07.585 00.000 5140 OnExposeComplete: enter
02:45:07.585 00.000 5140 UpdateGuideState(): m_state=6
02:45:07.585 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2843
02:45:07.585 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.45, Mass=626, SNR=17.0, Peak=112 HFD=2.9
02:45:07.585 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.57) = xAngle (-3.82 = 2.46)
02:45:07.585 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.87 = 2.41)
02:45:07.585 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.25 mountX=-0.07 mountY=0.06, mountTheta=2.43
02:45:07.586 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.07, opts=13)
02:45:07.586 00.000 5140 Enqueuing Move request for scope (-0.06, -0.07)
02:45:07.586 00.000 17088 Worker thread wakes up
02:45:07.586 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=198, med=49, FiltMin=41, FiltMax=130, Gamma=1.000
02:45:07.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
02:45:07.586 00.000 5140 UpdateGuideState exits: m=626 SNR=17.0
02:45:07.586 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
02:45:07.587 00.001 17088 Moving (-0.06, -0.07) raw xDistance=-0.07 yDistance=0.06
02:45:07.587 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:07.587 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=-0.06, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.150648, 1:-0.050207, 2:0.062396
02:45:07.587 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:07.587 00.000 5140 Enqueuing Expose request
02:45:07.587 00.000 17088 BLC: No correction, Miss < min_move
02:45:07.587 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.07
02:45:07.587 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:07.587 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:45:07.587 00.000 17088 MoveAxis(E, 52, ABG)
02:45:07.587 00.000 17088 Guiding  Dir = 2, Dur = 52
02:45:07.599 00.012 17088 IsSlewing returns 0
02:45:07.599 00.000 17088 IsGuiding returns 0
02:45:07.661 00.062 17088 IsGuiding returns 0
02:45:07.661 00.000 17088 Move returns status 0, amount 52
02:45:07.661 00.000 17088 MoveAxis(N, 0, ABG)
02:45:07.661 00.000 17088 Move returns status 0, amount 0
02:45:07.662 00.001 17088 move complete, result=0
02:45:07.662 00.000 17088 worker thread done servicing request
02:45:07.662 00.000 17088 Worker thread wakes up
02:45:07.662 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:07.662 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:07.662 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.1 px 0 ms NORTH
02:45:08.233 00.571 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86d78b3a-8aac-4bbe-a235-7d11c72d010e"}
02:45:08.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"86d78b3a-8aac-4bbe-a235-7d11c72d010e"}
02:45:08.234 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a13a4db-9db1-4221-8920-3c8f51931a72"}
02:45:08.234 00.000 5140 case statement mapped state 6 to 3
02:45:08.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a13a4db-9db1-4221-8920-3c8f51931a72"}
02:45:08.234 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2fcd7754-8f67-43f2-97b5-87fc98a68e77"}
02:45:08.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2843,"width":15,"height":15,"star_pos":[7.29,7.45],"pixels":"..."},"id":"2fcd7754-8f67-43f2-97b5-87fc98a68e77"}
02:45:08.566 00.332 17088 Exposure complete
02:45:08.606 00.040 17088 worker thread done servicing request
02:45:08.607 00.001 5140 OnExposeComplete: enter
02:45:08.607 00.000 5140 UpdateGuideState(): m_state=6
02:45:08.607 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2844
02:45:08.607 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.57, Mass=647, SNR=17.4, Peak=122 HFD=2.7
02:45:08.607 00.000 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.57) = xAngle (1.15 = 1.15)
02:45:08.607 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.10 = 1.10)
02:45:08.607 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.72 mountX=0.04 mountY=0.10, mountTheta=1.14
02:45:08.608 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.04, opts=13)
02:45:08.608 00.000 5140 Enqueuing Move request for scope (-0.10, 0.04)
02:45:08.608 00.000 17088 Worker thread wakes up
02:45:08.608 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=204, med=49, FiltMin=41, FiltMax=137, Gamma=1.000
02:45:08.608 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
02:45:08.608 00.000 5140 UpdateGuideState exits: m=647 SNR=17.4
02:45:08.608 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
02:45:08.608 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:08.608 00.000 17088 Moving (-0.10, 0.04) raw xDistance=0.04 yDistance=0.10
02:45:08.608 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:08.608 00.000 5140 Enqueuing Expose request
02:45:08.608 00.000 17088 BLC: window closed
02:45:08.608 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=-0.06, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.150648, 1:-0.050207, 2:0.062396
02:45:08.608 00.000 17088 BLC: No correction, Miss < min_move
02:45:08.608 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:45:08.608 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:08.608 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:45:08.608 00.000 17088 MoveAxis(E, 0, ABG)
02:45:08.608 00.000 17088 Move returns status 0, amount 0
02:45:08.608 00.000 17088 MoveAxis(N, 0, ABG)
02:45:08.608 00.000 17088 Move returns status 0, amount 0
02:45:08.609 00.001 17088 move complete, result=0
02:45:08.609 00.000 17088 worker thread done servicing request
02:45:08.609 00.000 17088 Worker thread wakes up
02:45:08.609 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:08.609 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:08.609 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:45:09.735 01.126 17088 Exposure complete
02:45:09.775 00.040 17088 worker thread done servicing request
02:45:09.775 00.000 5140 OnExposeComplete: enter
02:45:09.775 00.000 5140 UpdateGuideState(): m_state=6
02:45:09.775 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2845
02:45:09.775 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.48, Mass=577, SNR=16.5, Peak=117 HFD=2.7
02:45:09.775 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.57) = xAngle (-3.90 = 2.38)
02:45:09.775 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.95 = 2.33)
02:45:09.775 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.33 mountX=-0.05 mountY=0.05, mountTheta=2.36
02:45:09.776 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.05, opts=13)
02:45:09.776 00.000 5140 Enqueuing Move request for scope (-0.05, -0.05)
02:45:09.776 00.000 17088 Worker thread wakes up
02:45:09.776 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=207, med=49, FiltMin=43, FiltMax=135, Gamma=1.000
02:45:09.776 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
02:45:09.776 00.000 5140 UpdateGuideState exits: m=577 SNR=16.5
02:45:09.776 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
02:45:09.776 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:09.777 00.001 17088 Moving (-0.05, -0.05) raw xDistance=-0.05 yDistance=0.05
02:45:09.777 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:09.777 00.000 5140 Enqueuing Expose request
02:45:09.777 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:45:09.777 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:09.777 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:45:09.777 00.000 17088 MoveAxis(E, 0, ABG)
02:45:09.777 00.000 17088 Move returns status 0, amount 0
02:45:09.777 00.000 17088 MoveAxis(N, 0, ABG)
02:45:09.777 00.000 17088 Move returns status 0, amount 0
02:45:09.777 00.000 17088 move complete, result=0
02:45:09.777 00.000 17088 worker thread done servicing request
02:45:09.777 00.000 17088 Worker thread wakes up
02:45:09.777 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:09.777 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:09.777 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:45:10.232 00.455 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74bfdc3f-4023-4c39-8408-dd6f2ab720e0"}
02:45:10.233 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"74bfdc3f-4023-4c39-8408-dd6f2ab720e0"}
02:45:10.233 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1959e6a3-e109-44ba-8918-429d2957fadc"}
02:45:10.233 00.000 5140 case statement mapped state 6 to 3
02:45:10.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1959e6a3-e109-44ba-8918-429d2957fadc"}
02:45:10.233 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1d53bd2-f447-47a1-b68b-e4d151f37a24"}
02:45:10.234 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2845,"width":15,"height":15,"star_pos":[7.30,7.48],"pixels":"..."},"id":"e1d53bd2-f447-47a1-b68b-e4d151f37a24"}
02:45:10.795 00.561 17088 Exposure complete
02:45:10.836 00.041 17088 worker thread done servicing request
02:45:10.836 00.000 5140 OnExposeComplete: enter
02:45:10.836 00.000 5140 UpdateGuideState(): m_state=6
02:45:10.836 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2846
02:45:10.837 00.001 5140 Star::Find returns 1 (0), X=743.34, Y=374.47, Mass=550, SNR=16.1, Peak=116 HFD=2.8
02:45:10.837 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
02:45:10.837 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
02:45:10.837 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.66 mountX=-0.06 mountY=0.01, mountTheta=3.00
02:45:10.837 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
02:45:10.837 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
02:45:10.837 00.000 17088 Worker thread wakes up
02:45:10.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=190, med=49, FiltMin=43, FiltMax=135, Gamma=1.000
02:45:10.838 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
02:45:10.838 00.000 5140 UpdateGuideState exits: m=550 SNR=16.1
02:45:10.838 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
02:45:10.838 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:10.838 00.000 17088 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.01
02:45:10.838 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:10.838 00.000 5140 Enqueuing Expose request
02:45:10.838 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:45:10.838 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:10.838 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:45:10.838 00.000 17088 MoveAxis(E, 0, ABG)
02:45:10.838 00.000 17088 Move returns status 0, amount 0
02:45:10.838 00.000 17088 MoveAxis(N, 0, ABG)
02:45:10.838 00.000 17088 Move returns status 0, amount 0
02:45:10.838 00.000 17088 move complete, result=0
02:45:10.838 00.000 17088 worker thread done servicing request
02:45:10.838 00.000 17088 Worker thread wakes up
02:45:10.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:10.838 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:10.839 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:45:11.963 01.124 17088 Exposure complete
02:45:12.004 00.041 17088 worker thread done servicing request
02:45:12.004 00.000 5140 OnExposeComplete: enter
02:45:12.004 00.000 5140 UpdateGuideState(): m_state=6
02:45:12.004 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2847
02:45:12.004 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.32, Mass=638, SNR=17.5, Peak=132 HFD=2.5
02:45:12.004 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
02:45:12.004 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
02:45:12.004 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.21 hyp=0.21 cameraTheta=-1.41 mountX=-0.21 mountY=-0.02, mountTheta=-3.02
02:45:12.005 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.21, opts=13)
02:45:12.005 00.000 5140 Enqueuing Move request for scope (0.03, -0.21)
02:45:12.005 00.000 17088 Worker thread wakes up
02:45:12.005 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=208, med=49, FiltMin=40, FiltMax=137, Gamma=1.000
02:45:12.005 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.21) opts 0xd
02:45:12.005 00.000 5140 UpdateGuideState exits: m=638 SNR=17.5
02:45:12.006 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.21)
02:45:12.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:12.006 00.000 17088 Moving (0.03, -0.21) raw xDistance=-0.21 yDistance=-0.02
02:45:12.006 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:12.006 00.000 5140 Enqueuing Expose request
02:45:12.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
02:45:12.006 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:12.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:45:12.006 00.000 17088 MoveAxis(E, 118, ABG)
02:45:12.006 00.000 17088 Guiding  Dir = 2, Dur = 118
02:45:12.023 00.017 17088 IsSlewing returns 0
02:45:12.024 00.001 17088 IsGuiding returns 0
02:45:12.147 00.123 17088 IsGuiding returns 0
02:45:12.147 00.000 17088 Move returns status 0, amount 118
02:45:12.147 00.000 17088 MoveAxis(N, 0, ABG)
02:45:12.148 00.001 17088 Move returns status 0, amount 0
02:45:12.148 00.000 17088 move complete, result=0
02:45:12.148 00.000 17088 worker thread done servicing request
02:45:12.148 00.000 17088 Worker thread wakes up
02:45:12.148 00.000 5140 GuideStep: -0.2 px 118 ms EAST, -0.0 px 0 ms NORTH
02:45:12.148 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:12.148 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:12.231 00.083 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa28dfe7-6f4c-4af8-a8e6-fd6f89b87b32"}
02:45:12.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aa28dfe7-6f4c-4af8-a8e6-fd6f89b87b32"}
02:45:12.232 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8616b49e-15ce-453d-9404-e3a30ca5b628"}
02:45:12.232 00.000 5140 case statement mapped state 6 to 3
02:45:12.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8616b49e-15ce-453d-9404-e3a30ca5b628"}
02:45:12.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c58610c-e0ba-42b4-9eb9-c04b992694b3"}
02:45:12.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2847,"width":15,"height":15,"star_pos":[7.38,7.32],"pixels":"..."},"id":"4c58610c-e0ba-42b4-9eb9-c04b992694b3"}
02:45:13.066 00.834 17088 Exposure complete
02:45:13.108 00.042 17088 worker thread done servicing request
02:45:13.108 00.000 5140 OnExposeComplete: enter
02:45:13.108 00.000 5140 UpdateGuideState(): m_state=6
02:45:13.108 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2848
02:45:13.108 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.47, Mass=628, SNR=17.3, Peak=126 HFD=2.6
02:45:13.108 00.000 5140 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.57) = xAngle (-1.99 = -1.99)
02:45:13.108 00.000 5140 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.04 = -2.04)
02:45:13.108 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.42 mountX=-0.05 mountY=-0.11, mountTheta=-2.00
02:45:13.110 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.05, opts=13)
02:45:13.110 00.000 5140 Enqueuing Move request for scope (0.12, -0.05)
02:45:13.110 00.000 17088 Worker thread wakes up
02:45:13.110 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=202, med=49, FiltMin=42, FiltMax=139, Gamma=1.000
02:45:13.111 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
02:45:13.111 00.000 5140 UpdateGuideState exits: m=628 SNR=17.3
02:45:13.111 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
02:45:13.111 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:13.111 00.000 17088 Moving (0.12, -0.05) raw xDistance=-0.05 yDistance=-0.11
02:45:13.111 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:13.111 00.000 5140 Enqueuing Expose request
02:45:13.111 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:45:13.111 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:45:13.111 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:45:13.111 00.000 17088 MoveAxis(E, 0, ABG)
02:45:13.111 00.000 17088 Move returns status 0, amount 0
02:45:13.111 00.000 17088 MoveAxis(N, 0, ABG)
02:45:13.111 00.000 17088 Move returns status 0, amount 0
02:45:13.111 00.000 17088 move complete, result=0
02:45:13.111 00.000 17088 worker thread done servicing request
02:45:13.111 00.000 17088 Worker thread wakes up
02:45:13.111 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:13.111 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:13.112 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:45:14.231 01.119 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c203d0a0-a474-484c-8187-7250637cf530"}
02:45:14.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c203d0a0-a474-484c-8187-7250637cf530"}
02:45:14.232 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ca4e410-d768-4db6-b734-923c771b1e09"}
02:45:14.232 00.000 5140 case statement mapped state 6 to 3
02:45:14.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ca4e410-d768-4db6-b734-923c771b1e09"}
02:45:14.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3685875b-3cd3-4972-93f0-4cef981e22d1"}
02:45:14.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2848,"width":15,"height":15,"star_pos":[7.46,7.47],"pixels":"..."},"id":"3685875b-3cd3-4972-93f0-4cef981e22d1"}
02:45:14.248 00.016 17088 Exposure complete
02:45:14.290 00.042 17088 worker thread done servicing request
02:45:14.290 00.000 5140 OnExposeComplete: enter
02:45:14.290 00.000 5140 UpdateGuideState(): m_state=6
02:45:14.290 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2849
02:45:14.290 00.000 5140 Star::Find returns 1 (0), X=743.19, Y=374.31, Mass=566, SNR=16.4, Peak=117 HFD=2.5
02:45:14.290 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.57) = xAngle (-3.77 = 2.51)
02:45:14.290 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.82 = 2.46)
02:45:14.290 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.21 hyp=0.27 cameraTheta=-2.20 mountX=-0.21 mountY=0.17, mountTheta=2.48
02:45:14.291 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.21, opts=13)
02:45:14.291 00.000 5140 Enqueuing Move request for scope (-0.16, -0.21)
02:45:14.291 00.000 17088 Worker thread wakes up
02:45:14.292 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=201, med=49, FiltMin=43, FiltMax=133, Gamma=1.000
02:45:14.292 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.21) opts 0xd
02:45:14.292 00.000 5140 UpdateGuideState exits: m=566 SNR=16.4
02:45:14.292 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.21)
02:45:14.292 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:14.292 00.000 17088 Moving (-0.16, -0.21) raw xDistance=-0.21 yDistance=0.17
02:45:14.292 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:14.292 00.000 5140 Enqueuing Expose request
02:45:14.292 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
02:45:14.292 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
02:45:14.292 00.000 17088 MoveAxis(E, 121, ABG)
02:45:14.292 00.000 17088 Guiding  Dir = 2, Dur = 121
02:45:14.307 00.015 17088 IsSlewing returns 0
02:45:14.307 00.000 17088 IsGuiding returns 0
02:45:14.431 00.124 17088 IsGuiding returns 0
02:45:14.431 00.000 17088 Move returns status 0, amount 121
02:45:14.431 00.000 17088 MoveAxis(S, 77, ABG)
02:45:14.431 00.000 17088 Guiding  Dir = 1, Dur = 77
02:45:14.447 00.016 17088 IsSlewing returns 0
02:45:14.447 00.000 17088 IsGuiding returns 0
02:45:14.525 00.078 17088 IsGuiding returns 0
02:45:14.527 00.002 17088 Move returns status 0, amount 77
02:45:14.527 00.000 17088 move complete, result=0
02:45:14.527 00.000 17088 worker thread done servicing request
02:45:14.527 00.000 17088 Worker thread wakes up
02:45:14.527 00.000 5140 GuideStep: -0.2 px 121 ms EAST, 0.2 px 77 ms SOUTH
02:45:14.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:14.527 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:15.441 00.914 17088 Exposure complete
02:45:15.482 00.041 17088 worker thread done servicing request
02:45:15.482 00.000 5140 OnExposeComplete: enter
02:45:15.482 00.000 5140 UpdateGuideState(): m_state=6
02:45:15.482 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2850
02:45:15.482 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.32, Mass=568, SNR=16.4, Peak=119 HFD=2.6
02:45:15.482 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
02:45:15.482 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
02:45:15.482 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.21 hyp=0.21 cameraTheta=-1.35 mountX=-0.21 mountY=-0.04, mountTheta=-2.96
02:45:15.483 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.21, opts=13)
02:45:15.483 00.000 5140 Enqueuing Move request for scope (0.05, -0.21)
02:45:15.483 00.000 17088 Worker thread wakes up
02:45:15.483 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=198, med=49, FiltMin=41, FiltMax=137, Gamma=1.000
02:45:15.483 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.21) opts 0xd
02:45:15.483 00.000 5140 UpdateGuideState exits: m=568 SNR=16.4
02:45:15.483 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.21)
02:45:15.483 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:15.483 00.000 17088 Moving (0.05, -0.21) raw xDistance=-0.21 yDistance=-0.04
02:45:15.483 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:15.484 00.001 5140 Enqueuing Expose request
02:45:15.484 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.21
02:45:15.484 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:15.484 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:45:15.484 00.000 17088 MoveAxis(E, 127, ABG)
02:45:15.484 00.000 17088 Guiding  Dir = 2, Dur = 127
02:45:15.501 00.017 17088 IsSlewing returns 0
02:45:15.501 00.000 17088 IsGuiding returns 0
02:45:15.642 00.141 17088 IsGuiding returns 0
02:45:15.642 00.000 17088 Move returns status 0, amount 127
02:45:15.642 00.000 17088 MoveAxis(N, 0, ABG)
02:45:15.642 00.000 17088 Move returns status 0, amount 0
02:45:15.642 00.000 17088 move complete, result=0
02:45:15.642 00.000 17088 worker thread done servicing request
02:45:15.642 00.000 17088 Worker thread wakes up
02:45:15.643 00.001 5140 GuideStep: -0.2 px 127 ms EAST, -0.0 px 0 ms NORTH
02:45:15.643 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:15.643 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:16.233 00.590 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3274e583-6f27-4d61-974b-65ff5a0bb601"}
02:45:16.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3274e583-6f27-4d61-974b-65ff5a0bb601"}
02:45:16.233 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ade99f61-17a9-4bf8-88a7-e73ec34a3ff4"}
02:45:16.233 00.000 5140 case statement mapped state 6 to 3
02:45:16.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ade99f61-17a9-4bf8-88a7-e73ec34a3ff4"}
02:45:16.235 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"363aa27c-0a69-4b02-a21e-1c39986547f1"}
02:45:16.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2850,"width":15,"height":15,"star_pos":[7.39,7.32],"pixels":"..."},"id":"363aa27c-0a69-4b02-a21e-1c39986547f1"}
02:45:16.779 00.544 17088 Exposure complete
02:45:16.819 00.040 17088 worker thread done servicing request
02:45:16.819 00.000 5140 OnExposeComplete: enter
02:45:16.819 00.000 5140 UpdateGuideState(): m_state=6
02:45:16.819 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2851
02:45:16.819 00.000 5140 Star::Find returns 1 (0), X=743.56, Y=374.48, Mass=536, SNR=15.9, Peak=113 HFD=3.0
02:45:16.819 00.000 5140 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.57) = xAngle (-1.80 = -1.80)
02:45:16.819 00.000 5140 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.85 = -1.85)
02:45:16.819 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.05 hyp=0.22 cameraTheta=-0.23 mountX=-0.05 mountY=-0.21, mountTheta=-1.81
02:45:16.821 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.05, opts=13)
02:45:16.821 00.000 5140 Enqueuing Move request for scope (0.22, -0.05)
02:45:16.821 00.000 17088 Worker thread wakes up
02:45:16.821 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=199, med=49, FiltMin=42, FiltMax=139, Gamma=1.000
02:45:16.821 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.05) opts 0xd
02:45:16.821 00.000 5140 UpdateGuideState exits: m=536 SNR=15.9
02:45:16.821 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.05)
02:45:16.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:16.821 00.000 17088 Moving (0.22, -0.05) raw xDistance=-0.05 yDistance=-0.21
02:45:16.821 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:16.821 00.000 5140 Enqueuing Expose request
02:45:16.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:45:16.821 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:45:16.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:45:16.821 00.000 17088 MoveAxis(E, 0, ABG)
02:45:16.821 00.000 17088 Move returns status 0, amount 0
02:45:16.821 00.000 17088 MoveAxis(N, 0, ABG)
02:45:16.821 00.000 17088 Move returns status 0, amount 0
02:45:16.821 00.000 17088 move complete, result=0
02:45:16.821 00.000 17088 worker thread done servicing request
02:45:16.821 00.000 17088 Worker thread wakes up
02:45:16.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:16.821 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:16.821 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
02:45:17.836 01.015 17088 Exposure complete
02:45:17.878 00.042 17088 worker thread done servicing request
02:45:17.878 00.000 5140 OnExposeComplete: enter
02:45:17.878 00.000 5140 UpdateGuideState(): m_state=6
02:45:17.878 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2852
02:45:17.878 00.000 5140 Star::Find returns 1 (0), X=743.61, Y=374.46, Mass=612, SNR=16.9, Peak=109 HFD=3.0
02:45:17.878 00.000 5140 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.57) = xAngle (-1.80 = -1.80)
02:45:17.878 00.000 5140 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.86 = -1.86)
02:45:17.878 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.06 hyp=0.27 cameraTheta=-0.24 mountX=-0.06 mountY=-0.26, mountTheta=-1.81
02:45:17.879 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.06, opts=13)
02:45:17.879 00.000 5140 Enqueuing Move request for scope (0.26, -0.06)
02:45:17.879 00.000 17088 Worker thread wakes up
02:45:17.879 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=170, med=49, FiltMin=42, FiltMax=122, Gamma=1.000
02:45:17.879 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.06) opts 0xd
02:45:17.879 00.000 5140 UpdateGuideState exits: m=612 SNR=16.9
02:45:17.879 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.06)
02:45:17.879 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:17.879 00.000 17088 Moving (0.26, -0.06) raw xDistance=-0.06 yDistance=-0.26
02:45:17.879 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:17.879 00.000 5140 Enqueuing Expose request
02:45:17.879 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:45:17.879 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:45:17.879 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
02:45:17.880 00.001 17088 MoveAxis(E, 0, ABG)
02:45:17.880 00.000 17088 Move returns status 0, amount 0
02:45:17.880 00.000 17088 MoveAxis(N, 0, ABG)
02:45:17.880 00.000 17088 Move returns status 0, amount 0
02:45:17.880 00.000 17088 move complete, result=0
02:45:17.880 00.000 17088 worker thread done servicing request
02:45:17.880 00.000 17088 Worker thread wakes up
02:45:17.880 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:17.880 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:17.880 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
02:45:18.232 00.352 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8dfc67be-f0d8-47d8-b6de-7484b664b6b3"}
02:45:18.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8dfc67be-f0d8-47d8-b6de-7484b664b6b3"}
02:45:18.233 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba49aedf-a9b8-47dc-812e-60d2999222e2"}
02:45:18.233 00.000 5140 case statement mapped state 6 to 3
02:45:18.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba49aedf-a9b8-47dc-812e-60d2999222e2"}
02:45:18.233 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f23fa63f-9d66-4065-b141-cc74bf922825"}
02:45:18.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2852,"width":15,"height":15,"star_pos":[6.61,7.46],"pixels":"..."},"id":"f23fa63f-9d66-4065-b141-cc74bf922825"}
02:45:19.018 00.785 17088 Exposure complete
02:45:19.059 00.041 17088 worker thread done servicing request
02:45:19.059 00.000 5140 OnExposeComplete: enter
02:45:19.059 00.000 5140 UpdateGuideState(): m_state=6
02:45:19.059 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2853
02:45:19.059 00.000 5140 Star::Find returns 1 (0), X=743.58, Y=374.76, Mass=539, SNR=16.0, Peak=108 HFD=2.7
02:45:19.059 00.000 5140 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.57) = xAngle (-0.78 = -0.78)
02:45:19.059 00.000 5140 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.83 = -0.83)
02:45:19.059 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=0.23 hyp=0.32 cameraTheta=0.79 mountX=0.23 mountY=-0.24, mountTheta=-0.81
02:45:19.060 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=0.23, opts=13)
02:45:19.060 00.000 5140 Enqueuing Move request for scope (0.23, 0.23)
02:45:19.060 00.000 17088 Worker thread wakes up
02:45:19.060 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=178, med=49, FiltMin=42, FiltMax=125, Gamma=1.000
02:45:19.060 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.23) opts 0xd
02:45:19.060 00.000 5140 UpdateGuideState exits: m=539 SNR=16.0
02:45:19.060 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, 0.23)
02:45:19.060 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:19.060 00.000 17088 Moving (0.23, 0.23) raw xDistance=0.23 yDistance=-0.24
02:45:19.060 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:19.060 00.000 5140 Enqueuing Expose request
02:45:19.060 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
02:45:19.060 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.15 newest=-0.71
02:45:19.060 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.24
02:45:19.060 00.000 17088 MoveAxis(W, 130, ABG)
02:45:19.060 00.000 17088 Guiding  Dir = 3, Dur = 130
02:45:19.094 00.034 17088 IsSlewing returns 0
02:45:19.095 00.001 17088 IsGuiding returns 0
02:45:19.263 00.168 17088 IsGuiding returns 0
02:45:19.263 00.000 17088 Move returns status 0, amount 130
02:45:19.263 00.000 17088 BLC: Oldest BLC event removed
02:45:19.264 00.001 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 376 applied
02:45:19.264 00.000 17088 MoveAxis(N, 485, ABG)
02:45:19.264 00.000 17088 Guiding  Dir = 0, Dur = 485
02:45:19.309 00.045 17088 IsSlewing returns 0
02:45:19.309 00.000 17088 IsGuiding returns 0
02:45:19.841 00.532 17088 IsGuiding returns 0
02:45:19.841 00.000 17088 Move returns status 0, amount 485
02:45:19.841 00.000 17088 move complete, result=0
02:45:19.841 00.000 17088 worker thread done servicing request
02:45:19.841 00.000 17088 Worker thread wakes up
02:45:19.842 00.001 5140 GuideStep: 0.2 px 130 ms WEST, -0.2 px 485 ms NORTH
02:45:19.842 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:19.842 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:20.232 00.390 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd9f8f50-ed8f-49dd-9513-60ed6c6bb96b"}
02:45:20.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cd9f8f50-ed8f-49dd-9513-60ed6c6bb96b"}
02:45:20.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f9583c0-53e5-4884-8721-9225c1359a5a"}
02:45:20.234 00.002 5140 case statement mapped state 6 to 3
02:45:20.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f9583c0-53e5-4884-8721-9225c1359a5a"}
02:45:20.234 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30814c52-df89-46f5-9f77-a0c3cf2b0ce3"}
02:45:20.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2853,"width":15,"height":15,"star_pos":[6.58,6.76],"pixels":"..."},"id":"30814c52-df89-46f5-9f77-a0c3cf2b0ce3"}
02:45:20.750 00.516 17088 Exposure complete
02:45:20.800 00.050 17088 worker thread done servicing request
02:45:20.800 00.000 5140 OnExposeComplete: enter
02:45:20.800 00.000 5140 UpdateGuideState(): m_state=6
02:45:20.800 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2854
02:45:20.800 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.85, Mass=630, SNR=17.2, Peak=114 HFD=2.6
02:45:20.800 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
02:45:20.800 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
02:45:20.800 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.32 hyp=0.33 cameraTheta=1.45 mountX=0.32 mountY=-0.06, mountTheta=-0.17
02:45:20.801 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.32, opts=13)
02:45:20.801 00.000 5140 Enqueuing Move request for scope (0.04, 0.32)
02:45:20.801 00.000 17088 Worker thread wakes up
02:45:20.801 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=199, med=49, FiltMin=42, FiltMax=139, Gamma=1.000
02:45:20.801 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.32) opts 0xd
02:45:20.801 00.000 5140 UpdateGuideState exits: m=630 SNR=17.2
02:45:20.801 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.32)
02:45:20.801 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:20.801 00.000 17088 Moving (0.04, 0.32) raw xDistance=0.32 yDistance=-0.06
02:45:20.801 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:20.802 00.001 5140 Enqueuing Expose request
02:45:20.802 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=-0.06, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.215563, 1:0.056820
02:45:20.802 00.000 17088 BLC: No correction, Miss < min_move
02:45:20.802 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.32
02:45:20.802 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:20.802 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:45:20.802 00.000 17088 MoveAxis(W, 193, ABG)
02:45:20.802 00.000 17088 Guiding  Dir = 3, Dur = 193
02:45:20.809 00.007 17088 IsSlewing returns 0
02:45:20.809 00.000 17088 IsGuiding returns 0
02:45:21.012 00.203 17088 IsGuiding returns 0
02:45:21.012 00.000 17088 Move returns status 0, amount 193
02:45:21.012 00.000 17088 MoveAxis(N, 0, ABG)
02:45:21.012 00.000 17088 Move returns status 0, amount 0
02:45:21.012 00.000 17088 move complete, result=0
02:45:21.012 00.000 17088 worker thread done servicing request
02:45:21.012 00.000 17088 Worker thread wakes up
02:45:21.012 00.000 5140 GuideStep: 0.3 px 193 ms WEST, -0.1 px 0 ms NORTH
02:45:21.012 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:21.013 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:22.136 01.123 17088 Exposure complete
02:45:22.175 00.039 17088 worker thread done servicing request
02:45:22.176 00.001 5140 OnExposeComplete: enter
02:45:22.176 00.000 5140 UpdateGuideState(): m_state=6
02:45:22.176 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2855
02:45:22.176 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.00, Mass=670, SNR=17.9, Peak=133 HFD=2.4
02:45:22.176 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.14)
02:45:22.176 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
02:45:22.176 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.53 hyp=0.53 cameraTheta=-1.58 mountX=-0.53 mountY=0.03, mountTheta=3.09
02:45:22.177 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.53, opts=13)
02:45:22.177 00.000 5140 Enqueuing Move request for scope (-0.00, -0.53)
02:45:22.177 00.000 17088 Worker thread wakes up
02:45:22.177 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=211, med=49, FiltMin=41, FiltMax=146, Gamma=1.000
02:45:22.177 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.53) opts 0xd
02:45:22.177 00.000 5140 UpdateGuideState exits: m=670 SNR=17.9
02:45:22.177 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.53)
02:45:22.177 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:22.177 00.000 17088 Moving (-0.00, -0.53) raw xDistance=-0.53 yDistance=0.03
02:45:22.177 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:22.177 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.06, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.215563, 1:0.056820, 2:-0.029922
02:45:22.177 00.000 5140 Enqueuing Expose request
02:45:22.177 00.000 17088 BLC: No correction, Miss < min_move
02:45:22.177 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.53
02:45:22.177 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:22.177 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:45:22.177 00.000 17088 MoveAxis(E, 283, ABG)
02:45:22.178 00.001 17088 Guiding  Dir = 2, Dur = 283
02:45:22.210 00.032 17088 IsSlewing returns 0
02:45:22.210 00.000 17088 IsGuiding returns 0
02:45:22.232 00.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98ec0a4d-1949-4200-9ef8-946c4ef77064"}
02:45:22.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"98ec0a4d-1949-4200-9ef8-946c4ef77064"}
02:45:22.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ccb356f6-adbd-40b2-a568-f305486150f4"}
02:45:22.232 00.000 5140 case statement mapped state 6 to 3
02:45:22.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccb356f6-adbd-40b2-a568-f305486150f4"}
02:45:22.233 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"81d760d5-3861-410b-b701-0870d8922c6b"}
02:45:22.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2855,"width":15,"height":15,"star_pos":[7.34,7.00],"pixels":"..."},"id":"81d760d5-3861-410b-b701-0870d8922c6b"}
02:45:22.518 00.285 17088 IsGuiding returns 0
02:45:22.518 00.000 17088 Move returns status 0, amount 283
02:45:22.518 00.000 17088 MoveAxis(N, 0, ABG)
02:45:22.519 00.001 17088 Move returns status 0, amount 0
02:45:22.519 00.000 17088 move complete, result=0
02:45:22.519 00.000 17088 worker thread done servicing request
02:45:22.519 00.000 17088 Worker thread wakes up
02:45:22.519 00.000 5140 GuideStep: -0.5 px 283 ms EAST, 0.0 px 0 ms NORTH
02:45:22.519 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:22.519 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:23.423 00.904 17088 Exposure complete
02:45:23.469 00.046 17088 worker thread done servicing request
02:45:23.469 00.000 5140 OnExposeComplete: enter
02:45:23.469 00.000 5140 UpdateGuideState(): m_state=6
02:45:23.470 00.001 5140 Star::Find(15, 743, 373, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2856
02:45:23.470 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.27, Mass=630, SNR=17.4, Peak=133 HFD=2.5
02:45:23.470 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
02:45:23.470 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
02:45:23.470 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.26 hyp=0.26 cameraTheta=-1.66 mountX=-0.26 mountY=0.04, mountTheta=3.00
02:45:23.470 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.26, opts=13)
02:45:23.470 00.000 5140 Enqueuing Move request for scope (-0.02, -0.26)
02:45:23.471 00.001 17088 Worker thread wakes up
02:45:23.471 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=205, med=49, FiltMin=42, FiltMax=128, Gamma=1.000
02:45:23.471 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.26) opts 0xd
02:45:23.471 00.000 5140 UpdateGuideState exits: m=630 SNR=17.4
02:45:23.471 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.26)
02:45:23.471 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:23.471 00.000 17088 Moving (-0.02, -0.26) raw xDistance=-0.26 yDistance=0.04
02:45:23.471 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:23.471 00.000 5140 Enqueuing Expose request
02:45:23.471 00.000 17088 BLC: window closed
02:45:23.471 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.06, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.215563, 1:0.056820, 2:-0.029922
02:45:23.471 00.000 17088 BLC: No correction, Miss < min_move
02:45:23.471 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.26
02:45:23.471 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:23.471 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:45:23.471 00.000 17088 MoveAxis(E, 167, ABG)
02:45:23.471 00.000 17088 Guiding  Dir = 2, Dur = 167
02:45:23.483 00.012 17088 IsSlewing returns 0
02:45:23.483 00.000 17088 IsGuiding returns 0
02:45:23.653 00.170 17088 IsGuiding returns 0
02:45:23.653 00.000 17088 Move returns status 0, amount 167
02:45:23.653 00.000 17088 MoveAxis(N, 0, ABG)
02:45:23.653 00.000 17088 Move returns status 0, amount 0
02:45:23.653 00.000 17088 move complete, result=0
02:45:23.654 00.001 17088 worker thread done servicing request
02:45:23.654 00.000 17088 Worker thread wakes up
02:45:23.654 00.000 5140 GuideStep: -0.3 px 167 ms EAST, 0.0 px 0 ms NORTH
02:45:23.654 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:23.654 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:24.232 00.578 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a8b263c-e127-4b4a-84cc-4d80b5d2b0fa"}
02:45:24.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a8b263c-e127-4b4a-84cc-4d80b5d2b0fa"}
02:45:24.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8aa813fc-1200-410c-ba25-577238fd4e2b"}
02:45:24.233 00.001 5140 case statement mapped state 6 to 3
02:45:24.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8aa813fc-1200-410c-ba25-577238fd4e2b"}
02:45:24.233 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c33f1567-0645-4519-8ebf-267ae6c9ea12"}
02:45:24.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2856,"width":15,"height":15,"star_pos":[7.32,7.27],"pixels":"..."},"id":"c33f1567-0645-4519-8ebf-267ae6c9ea12"}
02:45:24.788 00.555 17088 Exposure complete
02:45:24.829 00.041 17088 worker thread done servicing request
02:45:24.829 00.000 5140 OnExposeComplete: enter
02:45:24.829 00.000 5140 UpdateGuideState(): m_state=6
02:45:24.830 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2857
02:45:24.830 00.000 5140 Star::Find returns 1 (0), X=743.61, Y=374.31, Mass=501, SNR=15.2, Peak=102 HFD=2.8
02:45:24.830 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
02:45:24.830 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
02:45:24.830 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.22 hyp=0.34 cameraTheta=-0.70 mountX=-0.22 mountY=-0.25, mountTheta=-2.29
02:45:24.831 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.22, opts=13)
02:45:24.831 00.000 5140 Enqueuing Move request for scope (0.26, -0.22)
02:45:24.831 00.000 17088 Worker thread wakes up
02:45:24.831 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=208, med=49, FiltMin=42, FiltMax=133, Gamma=1.000
02:45:24.831 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.22) opts 0xd
02:45:24.831 00.000 5140 UpdateGuideState exits: m=501 SNR=15.2
02:45:24.831 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.22)
02:45:24.832 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:24.832 00.000 17088 Moving (0.26, -0.22) raw xDistance=-0.22 yDistance=-0.25
02:45:24.832 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:24.832 00.000 5140 Enqueuing Expose request
02:45:24.832 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.22
02:45:24.832 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.25
02:45:24.832 00.000 17088 MoveAxis(E, 136, ABG)
02:45:24.832 00.000 17088 Guiding  Dir = 2, Dur = 136
02:45:24.848 00.016 17088 IsSlewing returns 0
02:45:24.849 00.001 17088 IsGuiding returns 0
02:45:24.990 00.141 17088 IsGuiding returns 0
02:45:24.990 00.000 17088 Move returns status 0, amount 136
02:45:24.990 00.000 17088 MoveAxis(N, 113, ABG)
02:45:24.991 00.001 17088 Guiding  Dir = 0, Dur = 113
02:45:25.006 00.015 17088 IsSlewing returns 0
02:45:25.006 00.000 17088 IsGuiding returns 0
02:45:25.131 00.125 17088 IsGuiding returns 0
02:45:25.131 00.000 17088 Move returns status 0, amount 113
02:45:25.131 00.000 17088 move complete, result=0
02:45:25.131 00.000 17088 worker thread done servicing request
02:45:25.131 00.000 17088 Worker thread wakes up
02:45:25.131 00.000 5140 GuideStep: -0.2 px 136 ms EAST, -0.2 px 113 ms NORTH
02:45:25.131 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:25.131 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:26.051 00.920 17088 Exposure complete
02:45:26.092 00.041 17088 worker thread done servicing request
02:45:26.092 00.000 5140 OnExposeComplete: enter
02:45:26.092 00.000 5140 UpdateGuideState(): m_state=6
02:45:26.092 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2858
02:45:26.092 00.000 5140 Star::Find returns 1 (0), X=743.52, Y=374.75, Mass=613, SNR=17.0, Peak=126 HFD=2.5
02:45:26.092 00.000 5140 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
02:45:26.092 00.000 5140 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.70 = -0.70)
02:45:26.092 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.22 hyp=0.28 cameraTheta=0.92 mountX=0.22 mountY=-0.18, mountTheta=-0.68
02:45:26.093 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.22, opts=13)
02:45:26.093 00.000 5140 Enqueuing Move request for scope (0.17, 0.22)
02:45:26.093 00.000 17088 Worker thread wakes up
02:45:26.093 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=217, med=49, FiltMin=41, FiltMax=144, Gamma=1.000
02:45:26.093 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.22) opts 0xd
02:45:26.093 00.000 5140 UpdateGuideState exits: m=613 SNR=17.0
02:45:26.093 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.22)
02:45:26.093 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:26.095 00.002 17088 Moving (0.17, 0.22) raw xDistance=0.22 yDistance=-0.18
02:45:26.095 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:26.095 00.000 5140 Enqueuing Expose request
02:45:26.095 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
02:45:26.095 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
02:45:26.095 00.000 17088 MoveAxis(W, 116, ABG)
02:45:26.095 00.000 17088 Guiding  Dir = 3, Dur = 116
02:45:26.112 00.017 17088 IsSlewing returns 0
02:45:26.112 00.000 17088 IsGuiding returns 0
02:45:26.231 00.119 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a47fd46f-0d17-4920-aa22-7d059a2ebe26"}
02:45:26.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a47fd46f-0d17-4920-aa22-7d059a2ebe26"}
02:45:26.232 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"288d714a-3ab2-423c-b63e-a8655ff71334"}
02:45:26.232 00.000 5140 case statement mapped state 6 to 3
02:45:26.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"288d714a-3ab2-423c-b63e-a8655ff71334"}
02:45:26.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5db5dd35-3cd3-4614-abf6-7006f466d2b2"}
02:45:26.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2858,"width":15,"height":15,"star_pos":[6.52,6.75],"pixels":"..."},"id":"5db5dd35-3cd3-4614-abf6-7006f466d2b2"}
02:45:26.251 00.019 17088 IsGuiding returns 0
02:45:26.251 00.000 17088 Move returns status 0, amount 116
02:45:26.252 00.001 17088 MoveAxis(N, 83, ABG)
02:45:26.252 00.000 17088 Guiding  Dir = 0, Dur = 83
02:45:26.281 00.029 17088 IsSlewing returns 0
02:45:26.282 00.001 17088 IsGuiding returns 0
02:45:26.374 00.092 17088 IsGuiding returns 0
02:45:26.374 00.000 17088 Move returns status 0, amount 83
02:45:26.374 00.000 17088 move complete, result=0
02:45:26.374 00.000 17088 worker thread done servicing request
02:45:26.374 00.000 17088 Worker thread wakes up
02:45:26.374 00.000 5140 GuideStep: 0.2 px 116 ms WEST, -0.2 px 83 ms NORTH
02:45:26.374 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:26.374 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:27.512 01.138 17088 Exposure complete
02:45:27.553 00.041 17088 worker thread done servicing request
02:45:27.553 00.000 5140 OnExposeComplete: enter
02:45:27.553 00.000 5140 UpdateGuideState(): m_state=6
02:45:27.553 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2859
02:45:27.553 00.000 5140 Star::Find returns 1 (0), X=743.23, Y=374.61, Mass=613, SNR=17.1, Peak=131 HFD=2.4
02:45:27.553 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.57) = xAngle (0.94 = 0.94)
02:45:27.553 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.88 = 0.88)
02:45:27.553 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.09 hyp=0.14 cameraTheta=2.50 mountX=0.09 mountY=0.11, mountTheta=0.92
02:45:27.555 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.09, opts=13)
02:45:27.555 00.000 5140 Enqueuing Move request for scope (-0.12, 0.09)
02:45:27.555 00.000 17088 Worker thread wakes up
02:45:27.555 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=185, med=49, FiltMin=41, FiltMax=130, Gamma=1.000
02:45:27.555 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.09) opts 0xd
02:45:27.555 00.000 5140 UpdateGuideState exits: m=613 SNR=17.1
02:45:27.555 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.09)
02:45:27.555 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:27.555 00.000 17088 Moving (-0.12, 0.09) raw xDistance=0.09 yDistance=0.11
02:45:27.555 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:27.555 00.000 5140 Enqueuing Expose request
02:45:27.555 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
02:45:27.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:45:27.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:45:27.555 00.000 17088 MoveAxis(W, 58, ABG)
02:45:27.555 00.000 17088 Guiding  Dir = 3, Dur = 58
02:45:27.569 00.014 17088 IsSlewing returns 0
02:45:27.569 00.000 17088 IsGuiding returns 0
02:45:27.632 00.063 17088 IsGuiding returns 0
02:45:27.632 00.000 17088 Move returns status 0, amount 58
02:45:27.633 00.001 17088 MoveAxis(N, 0, ABG)
02:45:27.633 00.000 17088 Move returns status 0, amount 0
02:45:27.633 00.000 17088 move complete, result=0
02:45:27.633 00.000 17088 worker thread done servicing request
02:45:27.633 00.000 17088 Worker thread wakes up
02:45:27.633 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
02:45:27.633 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:27.633 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:28.230 00.597 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0cf729d0-5383-4f56-be0c-5b351eac9b1c"}
02:45:28.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0cf729d0-5383-4f56-be0c-5b351eac9b1c"}
02:45:28.230 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fc7a3c0-fc3d-4b0f-865a-d78700dc0945"}
02:45:28.230 00.000 5140 case statement mapped state 6 to 3
02:45:28.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fc7a3c0-fc3d-4b0f-865a-d78700dc0945"}
02:45:28.230 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b7618b9-862a-41c9-9203-c2e346520738"}
02:45:28.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2859,"width":15,"height":15,"star_pos":[7.23,6.61],"pixels":"..."},"id":"5b7618b9-862a-41c9-9203-c2e346520738"}
02:45:28.551 00.321 17088 Exposure complete
02:45:28.600 00.049 17088 worker thread done servicing request
02:45:28.600 00.000 5140 OnExposeComplete: enter
02:45:28.600 00.000 5140 UpdateGuideState(): m_state=6
02:45:28.601 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2860
02:45:28.601 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.48, Mass=571, SNR=16.4, Peak=121 HFD=2.5
02:45:28.601 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.57) = xAngle (-4.30 = 1.98)
02:45:28.601 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.35 = 1.93)
02:45:28.601 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-2.73 mountX=-0.04 mountY=0.10, mountTheta=1.97
02:45:28.602 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.04, opts=13)
02:45:28.602 00.000 5140 Enqueuing Move request for scope (-0.10, -0.04)
02:45:28.602 00.000 17088 Worker thread wakes up
02:45:28.602 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=200, med=49, FiltMin=42, FiltMax=143, Gamma=1.000
02:45:28.602 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
02:45:28.602 00.000 5140 UpdateGuideState exits: m=571 SNR=16.4
02:45:28.602 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
02:45:28.602 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:28.602 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:28.602 00.000 5140 Enqueuing Expose request
02:45:28.602 00.000 17088 Moving (-0.10, -0.04) raw xDistance=-0.04 yDistance=0.10
02:45:28.602 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:45:28.602 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:45:28.603 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:45:28.603 00.000 17088 MoveAxis(E, 0, ABG)
02:45:28.603 00.000 17088 Move returns status 0, amount 0
02:45:28.603 00.000 17088 MoveAxis(N, 0, ABG)
02:45:28.603 00.000 17088 Move returns status 0, amount 0
02:45:28.603 00.000 17088 move complete, result=0
02:45:28.603 00.000 17088 worker thread done servicing request
02:45:28.603 00.000 17088 Worker thread wakes up
02:45:28.603 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:28.603 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:28.603 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:45:29.733 01.130 17088 Exposure complete
02:45:29.773 00.040 17088 worker thread done servicing request
02:45:29.773 00.000 5140 OnExposeComplete: enter
02:45:29.773 00.000 5140 UpdateGuideState(): m_state=6
02:45:29.773 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2861
02:45:29.773 00.000 5140 Star::Find returns 1 (0), X=743.11, Y=374.58, Mass=612, SNR=17.0, Peak=124 HFD=2.4
02:45:29.773 00.000 5140 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.57) = xAngle (1.34 = 1.34)
02:45:29.773 00.000 5140 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.29 = 1.29)
02:45:29.773 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.06 hyp=0.24 cameraTheta=2.91 mountX=0.06 mountY=0.23, mountTheta=1.34
02:45:29.774 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.06, opts=13)
02:45:29.774 00.000 5140 Enqueuing Move request for scope (-0.24, 0.06)
02:45:29.774 00.000 17088 Worker thread wakes up
02:45:29.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=200, med=49, FiltMin=43, FiltMax=131, Gamma=1.000
02:45:29.774 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.06) opts 0xd
02:45:29.774 00.000 5140 UpdateGuideState exits: m=612 SNR=17.0
02:45:29.774 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.06)
02:45:29.774 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:29.774 00.000 17088 Moving (-0.24, 0.06) raw xDistance=0.06 yDistance=0.23
02:45:29.774 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:29.774 00.000 5140 Enqueuing Expose request
02:45:29.774 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:45:29.774 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:45:29.774 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:45:29.774 00.000 17088 MoveAxis(E, 0, ABG)
02:45:29.775 00.001 17088 Move returns status 0, amount 0
02:45:29.775 00.000 17088 MoveAxis(N, 0, ABG)
02:45:29.775 00.000 17088 Move returns status 0, amount 0
02:45:29.775 00.000 17088 move complete, result=0
02:45:29.775 00.000 17088 worker thread done servicing request
02:45:29.775 00.000 17088 Worker thread wakes up
02:45:29.775 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:29.775 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:29.775 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
02:45:30.240 00.465 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2474d32-ab68-441a-9d98-f959809b6e57"}
02:45:30.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a2474d32-ab68-441a-9d98-f959809b6e57"}
02:45:30.240 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09a2851a-bb1b-455a-8676-0c56d57bbc63"}
02:45:30.240 00.000 5140 case statement mapped state 6 to 3
02:45:30.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09a2851a-bb1b-455a-8676-0c56d57bbc63"}
02:45:30.241 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ac96f83-04c4-4781-bf52-f5f0ca85c759"}
02:45:30.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2861,"width":15,"height":15,"star_pos":[7.11,6.58],"pixels":"..."},"id":"7ac96f83-04c4-4781-bf52-f5f0ca85c759"}
02:45:30.794 00.553 17088 Exposure complete
02:45:30.836 00.042 17088 worker thread done servicing request
02:45:30.836 00.000 5140 OnExposeComplete: enter
02:45:30.836 00.000 5140 UpdateGuideState(): m_state=6
02:45:30.836 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2862
02:45:30.836 00.000 5140 Star::Find returns 1 (0), X=743.16, Y=374.69, Mass=600, SNR=17.0, Peak=126 HFD=2.4
02:45:30.836 00.000 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
02:45:30.836 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.81 = 0.81)
02:45:30.836 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.16 hyp=0.25 cameraTheta=2.43 mountX=0.16 mountY=0.18, mountTheta=0.83
02:45:30.837 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.16, opts=13)
02:45:30.837 00.000 5140 Enqueuing Move request for scope (-0.19, 0.16)
02:45:30.837 00.000 17088 Worker thread wakes up
02:45:30.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=189, med=49, FiltMin=43, FiltMax=130, Gamma=1.000
02:45:30.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.16) opts 0xd
02:45:30.837 00.000 5140 UpdateGuideState exits: m=600 SNR=17.0
02:45:30.837 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.16)
02:45:30.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:30.837 00.000 17088 Moving (-0.19, 0.16) raw xDistance=0.16 yDistance=0.18
02:45:30.838 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:30.838 00.000 5140 Enqueuing Expose request
02:45:30.838 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
02:45:30.838 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:45:30.838 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:45:30.838 00.000 17088 MoveAxis(W, 91, ABG)
02:45:30.838 00.000 17088 Guiding  Dir = 3, Dur = 91
02:45:30.854 00.016 17088 IsSlewing returns 0
02:45:30.854 00.000 17088 IsGuiding returns 0
02:45:30.948 00.094 17088 IsGuiding returns 0
02:45:30.949 00.001 17088 Move returns status 0, amount 91
02:45:30.949 00.000 17088 MoveAxis(N, 0, ABG)
02:45:30.949 00.000 17088 Move returns status 0, amount 0
02:45:30.949 00.000 17088 move complete, result=0
02:45:30.949 00.000 17088 worker thread done servicing request
02:45:30.949 00.000 17088 Worker thread wakes up
02:45:30.949 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:30.949 00.000 5140 GuideStep: 0.2 px 91 ms WEST, 0.2 px 0 ms NORTH
02:45:30.949 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:32.085 01.136 17088 Exposure complete
02:45:32.127 00.042 17088 worker thread done servicing request
02:45:32.127 00.000 5140 OnExposeComplete: enter
02:45:32.127 00.000 5140 UpdateGuideState(): m_state=6
02:45:32.127 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2863
02:45:32.127 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.36, Mass=719, SNR=18.5, Peak=136 HFD=2.7
02:45:32.127 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.57) = xAngle (-3.86 = 2.42)
02:45:32.127 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.91 = 2.37)
02:45:32.127 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.17 hyp=0.22 cameraTheta=-2.29 mountX=-0.17 mountY=0.15, mountTheta=2.40
02:45:32.128 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.17, opts=13)
02:45:32.128 00.000 5140 Enqueuing Move request for scope (-0.15, -0.17)
02:45:32.128 00.000 17088 Worker thread wakes up
02:45:32.128 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=204, med=49, FiltMin=43, FiltMax=129, Gamma=1.000
02:45:32.128 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.17) opts 0xd
02:45:32.128 00.000 5140 UpdateGuideState exits: m=719 SNR=18.5
02:45:32.128 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:32.129 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.17)
02:45:32.129 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:32.129 00.000 5140 Enqueuing Expose request
02:45:32.129 00.000 17088 Moving (-0.15, -0.17) raw xDistance=-0.17 yDistance=0.15
02:45:32.129 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
02:45:32.129 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.01 newest=0.57
02:45:32.129 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
02:45:32.129 00.000 17088 MoveAxis(E, 87, ABG)
02:45:32.129 00.000 17088 Guiding  Dir = 2, Dur = 87
02:45:32.158 00.029 17088 IsSlewing returns 0
02:45:32.159 00.001 17088 IsGuiding returns 0
02:45:32.239 00.080 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c208a980-190d-4f7b-8c84-9839f829b7a8"}
02:45:32.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c208a980-190d-4f7b-8c84-9839f829b7a8"}
02:45:32.239 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7fda12dd-c980-4511-96d3-29a662099ca5"}
02:45:32.240 00.001 5140 case statement mapped state 6 to 3
02:45:32.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fda12dd-c980-4511-96d3-29a662099ca5"}
02:45:32.240 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"18ccac38-6c56-4eb5-aae3-2f7d4e84d1e8"}
02:45:32.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2863,"width":15,"height":15,"star_pos":[7.20,7.36],"pixels":"..."},"id":"18ccac38-6c56-4eb5-aae3-2f7d4e84d1e8"}
02:45:32.267 00.027 17088 IsGuiding returns 0
02:45:32.267 00.000 17088 Move returns status 0, amount 87
02:45:32.267 00.000 17088 BLC: Oldest BLC event removed
02:45:32.268 00.001 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 376 applied
02:45:32.268 00.000 17088 MoveAxis(S, 446, ABG)
02:45:32.268 00.000 17088 Guiding  Dir = 1, Dur = 446
02:45:32.299 00.031 17088 IsSlewing returns 0
02:45:32.299 00.000 17088 IsGuiding returns 0
02:45:32.750 00.451 17088 IsGuiding returns 0
02:45:32.750 00.000 17088 Move returns status 0, amount 446
02:45:32.750 00.000 17088 move complete, result=0
02:45:32.750 00.000 17088 worker thread done servicing request
02:45:32.750 00.000 17088 Worker thread wakes up
02:45:32.751 00.001 5140 GuideStep: -0.2 px 87 ms EAST, 0.2 px 446 ms SOUTH
02:45:32.751 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:32.751 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:33.656 00.905 17088 Exposure complete
02:45:33.703 00.047 17088 worker thread done servicing request
02:45:33.703 00.000 5140 OnExposeComplete: enter
02:45:33.703 00.000 5140 UpdateGuideState(): m_state=6
02:45:33.704 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2864
02:45:33.704 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.26, Mass=661, SNR=17.8, Peak=136 HFD=2.5
02:45:33.704 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
02:45:33.704 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
02:45:33.704 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.27 hyp=0.28 cameraTheta=-1.82 mountX=-0.27 mountY=0.08, mountTheta=2.84
02:45:33.704 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.27, opts=13)
02:45:33.704 00.000 5140 Enqueuing Move request for scope (-0.07, -0.27)
02:45:33.704 00.000 17088 Worker thread wakes up
02:45:33.705 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=200, med=49, FiltMin=43, FiltMax=133, Gamma=1.000
02:45:33.705 00.000 5140 UpdateGuideState exits: m=661 SNR=17.8
02:45:33.705 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:33.705 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.27) opts 0xd
02:45:33.705 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.27)
02:45:33.705 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:33.705 00.000 5140 Enqueuing Expose request
02:45:33.706 00.001 17088 Moving (-0.07, -0.27) raw xDistance=-0.27 yDistance=0.08
02:45:33.706 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.138776, 1:0.082994
02:45:33.706 00.000 17088 BLC: No correction, Miss < min_move
02:45:33.706 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.27
02:45:33.706 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:33.706 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:45:33.706 00.000 17088 MoveAxis(E, 159, ABG)
02:45:33.706 00.000 17088 Guiding  Dir = 2, Dur = 159
02:45:33.732 00.026 17088 IsSlewing returns 0
02:45:33.732 00.000 17088 IsGuiding returns 0
02:45:33.920 00.188 17088 IsGuiding returns 0
02:45:33.920 00.000 17088 Move returns status 0, amount 159
02:45:33.920 00.000 17088 MoveAxis(N, 0, ABG)
02:45:33.920 00.000 17088 Move returns status 0, amount 0
02:45:33.920 00.000 17088 move complete, result=0
02:45:33.920 00.000 17088 worker thread done servicing request
02:45:33.920 00.000 17088 Worker thread wakes up
02:45:33.921 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:33.921 00.000 5140 GuideStep: -0.3 px 159 ms EAST, 0.1 px 0 ms NORTH
02:45:33.921 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:34.237 00.316 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3803c8a-861b-42da-a5c5-70e5bab46a16"}
02:45:34.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c3803c8a-861b-42da-a5c5-70e5bab46a16"}
02:45:34.238 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c0bb0f5-9b0f-47d3-8e62-9d61a86a4745"}
02:45:34.238 00.000 5140 case statement mapped state 6 to 3
02:45:34.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c0bb0f5-9b0f-47d3-8e62-9d61a86a4745"}
02:45:34.238 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a0d3320-605a-4104-a319-91131b3dc5e0"}
02:45:34.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2864,"width":15,"height":15,"star_pos":[7.28,7.26],"pixels":"..."},"id":"4a0d3320-605a-4104-a319-91131b3dc5e0"}
02:45:35.043 00.805 17088 Exposure complete
02:45:35.083 00.040 17088 worker thread done servicing request
02:45:35.083 00.000 5140 OnExposeComplete: enter
02:45:35.083 00.000 5140 UpdateGuideState(): m_state=6
02:45:35.084 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2865
02:45:35.084 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.68, Mass=717, SNR=18.4, Peak=136 HFD=2.7
02:45:35.084 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
02:45:35.084 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
02:45:35.084 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.44 mountX=0.16 mountY=-0.03, mountTheta=-0.17
02:45:35.084 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.16, opts=13)
02:45:35.084 00.000 5140 Enqueuing Move request for scope (0.02, 0.16)
02:45:35.084 00.000 17088 Worker thread wakes up
02:45:35.084 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=204, med=49, FiltMin=42, FiltMax=143, Gamma=1.000
02:45:35.084 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.16) opts 0xd
02:45:35.084 00.000 5140 UpdateGuideState exits: m=717 SNR=18.4
02:45:35.084 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.16)
02:45:35.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:35.084 00.000 17088 Moving (0.02, 0.16) raw xDistance=0.16 yDistance=-0.03
02:45:35.084 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:35.084 00.000 5140 Enqueuing Expose request
02:45:35.085 00.001 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.138776, 1:0.082994, 2:-0.027410
02:45:35.085 00.000 17088 BLC: No correction, Miss < min_move
02:45:35.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
02:45:35.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:35.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:45:35.085 00.000 17088 MoveAxis(W, 75, ABG)
02:45:35.085 00.000 17088 Guiding  Dir = 3, Dur = 75
02:45:35.118 00.033 17088 IsSlewing returns 0
02:45:35.118 00.000 17088 IsGuiding returns 0
02:45:35.227 00.109 17088 IsGuiding returns 0
02:45:35.227 00.000 17088 Move returns status 0, amount 75
02:45:35.227 00.000 17088 MoveAxis(N, 0, ABG)
02:45:35.227 00.000 17088 Move returns status 0, amount 0
02:45:35.227 00.000 17088 move complete, result=0
02:45:35.228 00.001 17088 worker thread done servicing request
02:45:35.228 00.000 17088 Worker thread wakes up
02:45:35.228 00.000 5140 GuideStep: 0.2 px 75 ms WEST, -0.0 px 0 ms NORTH
02:45:35.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:35.228 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:36.133 00.905 17088 Exposure complete
02:45:36.179 00.046 17088 worker thread done servicing request
02:45:36.179 00.000 5140 OnExposeComplete: enter
02:45:36.179 00.000 5140 UpdateGuideState(): m_state=6
02:45:36.179 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2866
02:45:36.179 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.71, Mass=612, SNR=17.0, Peak=134 HFD=2.2
02:45:36.179 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
02:45:36.179 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
02:45:36.179 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.18 hyp=0.21 cameraTheta=2.12 mountX=0.18 mountY=0.10, mountTheta=0.51
02:45:36.180 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.18, opts=13)
02:45:36.180 00.000 5140 Enqueuing Move request for scope (-0.11, 0.18)
02:45:36.181 00.001 17088 Worker thread wakes up
02:45:36.181 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=197, med=49, FiltMin=42, FiltMax=127, Gamma=1.000
02:45:36.181 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.18) opts 0xd
02:45:36.181 00.000 5140 UpdateGuideState exits: m=612 SNR=17.0
02:45:36.181 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.18)
02:45:36.181 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:36.181 00.000 17088 Moving (-0.11, 0.18) raw xDistance=0.18 yDistance=0.10
02:45:36.181 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:36.181 00.000 5140 Enqueuing Expose request
02:45:36.181 00.000 17088 BLC: window closed
02:45:36.181 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=-0.03, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.138776, 1:0.082994, 2:-0.027410
02:45:36.181 00.000 17088 BLC: No correction, Miss < min_move
02:45:36.181 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
02:45:36.181 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:36.181 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:45:36.181 00.000 17088 MoveAxis(W, 107, ABG)
02:45:36.181 00.000 17088 Guiding  Dir = 3, Dur = 107
02:45:36.208 00.027 17088 IsSlewing returns 0
02:45:36.208 00.000 17088 IsGuiding returns 0
02:45:36.236 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17c6cbb1-5b8b-46bc-96d3-f9d006c4b190"}
02:45:36.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"17c6cbb1-5b8b-46bc-96d3-f9d006c4b190"}
02:45:36.236 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83c1b9c0-a226-4c28-976e-cb92d7dcda6b"}
02:45:36.236 00.000 5140 case statement mapped state 6 to 3
02:45:36.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"83c1b9c0-a226-4c28-976e-cb92d7dcda6b"}
02:45:36.237 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f148c9b-aea4-491a-84f3-911c3d7ed5b4"}
02:45:36.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2866,"width":15,"height":15,"star_pos":[7.24,6.71],"pixels":"..."},"id":"6f148c9b-aea4-491a-84f3-911c3d7ed5b4"}
02:45:36.331 00.094 17088 IsGuiding returns 0
02:45:36.332 00.001 17088 Move returns status 0, amount 107
02:45:36.332 00.000 17088 MoveAxis(N, 0, ABG)
02:45:36.332 00.000 17088 Move returns status 0, amount 0
02:45:36.332 00.000 17088 move complete, result=0
02:45:36.332 00.000 17088 worker thread done servicing request
02:45:36.332 00.000 17088 Worker thread wakes up
02:45:36.332 00.000 5140 GuideStep: 0.2 px 107 ms WEST, 0.1 px 0 ms NORTH
02:45:36.332 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:36.332 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:37.468 01.136 17088 Exposure complete
02:45:37.508 00.040 17088 worker thread done servicing request
02:45:37.508 00.000 5140 OnExposeComplete: enter
02:45:37.508 00.000 5140 UpdateGuideState(): m_state=6
02:45:37.508 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2867
02:45:37.508 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.21, Mass=684, SNR=18.0, Peak=137 HFD=2.5
02:45:37.508 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.82)
02:45:37.508 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.77)
02:45:37.508 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.31 hyp=0.33 cameraTheta=-1.89 mountX=-0.31 mountY=0.12, mountTheta=2.78
02:45:37.509 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.31, opts=13)
02:45:37.509 00.000 5140 Enqueuing Move request for scope (-0.10, -0.31)
02:45:37.509 00.000 17088 Worker thread wakes up
02:45:37.509 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=230, med=49, FiltMin=42, FiltMax=135, Gamma=1.000
02:45:37.509 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.31) opts 0xd
02:45:37.509 00.000 5140 UpdateGuideState exits: m=684 SNR=18.0
02:45:37.509 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.31)
02:45:37.509 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:37.509 00.000 17088 Moving (-0.10, -0.31) raw xDistance=-0.31 yDistance=0.12
02:45:37.509 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:37.509 00.000 5140 Enqueuing Expose request
02:45:37.509 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.31
02:45:37.509 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
02:45:37.509 00.000 17088 MoveAxis(E, 169, ABG)
02:45:37.509 00.000 17088 Guiding  Dir = 2, Dur = 169
02:45:37.526 00.017 17088 IsSlewing returns 0
02:45:37.526 00.000 17088 IsGuiding returns 0
02:45:37.698 00.172 17088 IsGuiding returns 0
02:45:37.699 00.001 17088 Move returns status 0, amount 169
02:45:37.699 00.000 17088 MoveAxis(S, 54, ABG)
02:45:37.699 00.000 17088 Guiding  Dir = 1, Dur = 54
02:45:37.729 00.030 17088 IsSlewing returns 0
02:45:37.729 00.000 17088 IsGuiding returns 0
02:45:37.806 00.077 17088 IsGuiding returns 0
02:45:37.806 00.000 17088 Move returns status 0, amount 54
02:45:37.806 00.000 17088 move complete, result=0
02:45:37.806 00.000 17088 worker thread done servicing request
02:45:37.806 00.000 17088 Worker thread wakes up
02:45:37.806 00.000 5140 GuideStep: -0.3 px 169 ms EAST, 0.1 px 54 ms SOUTH
02:45:37.806 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:37.808 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:38.234 00.426 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39ba6824-1e6f-4aca-8cd3-f6b63c47fe82"}
02:45:38.235 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"39ba6824-1e6f-4aca-8cd3-f6b63c47fe82"}
02:45:38.235 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"821fb083-25cc-4c35-9a5a-f8e79d32c600"}
02:45:38.235 00.000 5140 case statement mapped state 6 to 3
02:45:38.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"821fb083-25cc-4c35-9a5a-f8e79d32c600"}
02:45:38.235 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0be16429-8d5a-4342-87bc-0ef216276075"}
02:45:38.236 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2867,"width":15,"height":15,"star_pos":[7.24,7.21],"pixels":"..."},"id":"0be16429-8d5a-4342-87bc-0ef216276075"}
02:45:38.727 00.491 17088 Exposure complete
02:45:38.767 00.040 17088 worker thread done servicing request
02:45:38.768 00.001 5140 OnExposeComplete: enter
02:45:38.768 00.000 5140 UpdateGuideState(): m_state=6
02:45:38.768 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2868
02:45:38.768 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.24, Mass=626, SNR=17.3, Peak=126 HFD=2.5
02:45:38.768 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
02:45:38.768 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
02:45:38.768 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.29 hyp=0.29 cameraTheta=-1.40 mountX=-0.29 mountY=-0.04, mountTheta=-3.02
02:45:38.769 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.29, opts=13)
02:45:38.769 00.000 5140 Enqueuing Move request for scope (0.05, -0.29)
02:45:38.769 00.000 17088 Worker thread wakes up
02:45:38.769 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=219, med=49, FiltMin=42, FiltMax=136, Gamma=1.000
02:45:38.770 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.29) opts 0xd
02:45:38.770 00.000 5140 UpdateGuideState exits: m=626 SNR=17.3
02:45:38.770 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.29)
02:45:38.770 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:38.770 00.000 17088 Moving (0.05, -0.29) raw xDistance=-0.29 yDistance=-0.04
02:45:38.770 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:38.770 00.000 5140 Enqueuing Expose request
02:45:38.770 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.29
02:45:38.770 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:38.770 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:45:38.770 00.000 17088 MoveAxis(E, 175, ABG)
02:45:38.770 00.000 17088 Guiding  Dir = 2, Dur = 175
02:45:38.787 00.017 17088 IsSlewing returns 0
02:45:38.787 00.000 17088 IsGuiding returns 0
02:45:38.972 00.185 17088 IsGuiding returns 0
02:45:38.972 00.000 17088 Move returns status 0, amount 175
02:45:38.972 00.000 17088 MoveAxis(N, 0, ABG)
02:45:38.972 00.000 17088 Move returns status 0, amount 0
02:45:38.972 00.000 17088 move complete, result=0
02:45:38.972 00.000 17088 worker thread done servicing request
02:45:38.972 00.000 17088 Worker thread wakes up
02:45:38.972 00.000 5140 GuideStep: -0.3 px 175 ms EAST, -0.0 px 0 ms NORTH
02:45:38.972 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:38.972 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:40.098 01.126 17088 Exposure complete
02:45:40.140 00.042 17088 worker thread done servicing request
02:45:40.140 00.000 5140 OnExposeComplete: enter
02:45:40.140 00.000 5140 UpdateGuideState(): m_state=6
02:45:40.140 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2869
02:45:40.140 00.000 5140 Star::Find returns 1 (0), X=743.19, Y=374.95, Mass=675, SNR=18.0, Peak=143 HFD=2.4
02:45:40.140 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
02:45:40.140 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
02:45:40.140 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.42 hyp=0.45 cameraTheta=1.93 mountX=0.42 mountY=0.14, mountTheta=0.31
02:45:40.141 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.42, opts=13)
02:45:40.141 00.000 5140 Enqueuing Move request for scope (-0.16, 0.42)
02:45:40.141 00.000 17088 Worker thread wakes up
02:45:40.141 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=207, med=49, FiltMin=42, FiltMax=143, Gamma=1.000
02:45:40.141 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.42) opts 0xd
02:45:40.141 00.000 5140 UpdateGuideState exits: m=675 SNR=18.0
02:45:40.141 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.42)
02:45:40.141 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:40.141 00.000 17088 Moving (-0.16, 0.42) raw xDistance=0.42 yDistance=0.14
02:45:40.141 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:40.141 00.000 5140 Enqueuing Expose request
02:45:40.141 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.42
02:45:40.141 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
02:45:40.141 00.000 17088 MoveAxis(W, 225, ABG)
02:45:40.141 00.000 17088 Guiding  Dir = 3, Dur = 225
02:45:40.172 00.031 17088 IsSlewing returns 0
02:45:40.173 00.001 17088 IsGuiding returns 0
02:45:40.235 00.062 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec9e7c79-5e44-4932-88ce-704f86b038a6"}
02:45:40.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec9e7c79-5e44-4932-88ce-704f86b038a6"}
02:45:40.235 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8c8aa71-456d-4070-ba11-bddd5fe05d6c"}
02:45:40.235 00.000 5140 case statement mapped state 6 to 3
02:45:40.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8c8aa71-456d-4070-ba11-bddd5fe05d6c"}
02:45:40.236 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"207efa4c-9ce9-48f6-b196-84441649344c"}
02:45:40.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2869,"width":15,"height":15,"star_pos":[7.19,6.95],"pixels":"..."},"id":"207efa4c-9ce9-48f6-b196-84441649344c"}
02:45:40.420 00.184 17088 IsGuiding returns 0
02:45:40.420 00.000 17088 Move returns status 0, amount 225
02:45:40.420 00.000 17088 MoveAxis(S, 63, ABG)
02:45:40.420 00.000 17088 Guiding  Dir = 1, Dur = 63
02:45:40.435 00.015 17088 IsSlewing returns 0
02:45:40.435 00.000 17088 IsGuiding returns 0
02:45:40.513 00.078 17088 IsGuiding returns 0
02:45:40.514 00.001 17088 Move returns status 0, amount 63
02:45:40.514 00.000 17088 move complete, result=0
02:45:40.514 00.000 17088 worker thread done servicing request
02:45:40.514 00.000 17088 Worker thread wakes up
02:45:40.514 00.000 5140 GuideStep: 0.4 px 225 ms WEST, 0.1 px 63 ms SOUTH
02:45:40.514 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:40.514 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:41.429 00.915 17088 Exposure complete
02:45:41.470 00.041 17088 worker thread done servicing request
02:45:41.470 00.000 5140 OnExposeComplete: enter
02:45:41.470 00.000 5140 UpdateGuideState(): m_state=6
02:45:41.470 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2870
02:45:41.470 00.000 5140 Star::Find returns 1 (0), X=743.47, Y=374.42, Mass=509, SNR=15.5, Peak=113 HFD=2.2
02:45:41.470 00.000 5140 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.57) = xAngle (-2.28 = -2.28)
02:45:41.470 00.000 5140 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.33 = -2.33)
02:45:41.470 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.11 hyp=0.16 cameraTheta=-0.71 mountX=-0.11 mountY=-0.12, mountTheta=-2.30
02:45:41.471 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.11, opts=13)
02:45:41.471 00.000 5140 Enqueuing Move request for scope (0.13, -0.11)
02:45:41.471 00.000 17088 Worker thread wakes up
02:45:41.471 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=206, med=49, FiltMin=42, FiltMax=145, Gamma=1.000
02:45:41.471 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.11) opts 0xd
02:45:41.471 00.000 5140 UpdateGuideState exits: m=509 SNR=15.5
02:45:41.471 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.11)
02:45:41.471 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:41.471 00.000 17088 Moving (0.13, -0.11) raw xDistance=-0.11 yDistance=-0.12
02:45:41.471 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:41.471 00.000 5140 Enqueuing Expose request
02:45:41.471 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.11
02:45:41.471 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:45:41.471 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:45:41.471 00.000 17088 MoveAxis(E, 42, ABG)
02:45:41.471 00.000 17088 Guiding  Dir = 2, Dur = 42
02:45:41.488 00.017 17088 IsSlewing returns 0
02:45:41.489 00.001 17088 IsGuiding returns 0
02:45:41.535 00.046 17088 IsGuiding returns 0
02:45:41.535 00.000 17088 Move returns status 0, amount 42
02:45:41.535 00.000 17088 MoveAxis(N, 0, ABG)
02:45:41.535 00.000 17088 Move returns status 0, amount 0
02:45:41.535 00.000 17088 move complete, result=0
02:45:41.535 00.000 17088 worker thread done servicing request
02:45:41.535 00.000 17088 Worker thread wakes up
02:45:41.535 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.1 px 0 ms NORTH
02:45:41.535 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:41.535 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:42.233 00.698 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b7e7f72-20b2-4e8d-9631-fe60534dba99"}
02:45:42.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1b7e7f72-20b2-4e8d-9631-fe60534dba99"}
02:45:42.234 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af763370-587a-46d5-9221-cfc4b230203b"}
02:45:42.234 00.000 5140 case statement mapped state 6 to 3
02:45:42.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af763370-587a-46d5-9221-cfc4b230203b"}
02:45:42.234 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fcc1969a-b916-4729-8a78-a517fa7e613b"}
02:45:42.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2870,"width":15,"height":15,"star_pos":[7.47,7.42],"pixels":"..."},"id":"fcc1969a-b916-4729-8a78-a517fa7e613b"}
02:45:42.672 00.438 17088 Exposure complete
02:45:42.713 00.041 17088 worker thread done servicing request
02:45:42.713 00.000 5140 OnExposeComplete: enter
02:45:42.713 00.000 5140 UpdateGuideState(): m_state=6
02:45:42.713 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2871
02:45:42.713 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.28, Mass=661, SNR=17.7, Peak=127 HFD=2.6
02:45:42.713 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 2.99)
02:45:42.713 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.94)
02:45:42.713 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.25 hyp=0.25 cameraTheta=-1.72 mountX=-0.25 mountY=0.05, mountTheta=2.94
02:45:42.714 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.25, opts=13)
02:45:42.714 00.000 5140 Enqueuing Move request for scope (-0.04, -0.25)
02:45:42.714 00.000 17088 Worker thread wakes up
02:45:42.714 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=200, med=49, FiltMin=42, FiltMax=133, Gamma=1.000
02:45:42.714 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.25) opts 0xd
02:45:42.714 00.000 5140 UpdateGuideState exits: m=661 SNR=17.7
02:45:42.714 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.25)
02:45:42.714 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:42.714 00.000 17088 Moving (-0.04, -0.25) raw xDistance=-0.25 yDistance=0.05
02:45:42.714 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:42.714 00.000 5140 Enqueuing Expose request
02:45:42.714 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.25
02:45:42.714 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:42.714 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:45:42.714 00.000 17088 MoveAxis(E, 145, ABG)
02:45:42.714 00.000 17088 Guiding  Dir = 2, Dur = 145
02:45:42.748 00.034 17088 IsSlewing returns 0
02:45:42.748 00.000 17088 IsGuiding returns 0
02:45:42.903 00.155 17088 IsGuiding returns 0
02:45:42.903 00.000 17088 Move returns status 0, amount 145
02:45:42.903 00.000 17088 MoveAxis(N, 0, ABG)
02:45:42.903 00.000 17088 Move returns status 0, amount 0
02:45:42.903 00.000 17088 move complete, result=0
02:45:42.903 00.000 17088 worker thread done servicing request
02:45:42.903 00.000 17088 Worker thread wakes up
02:45:42.903 00.000 5140 GuideStep: -0.3 px 145 ms EAST, 0.1 px 0 ms NORTH
02:45:42.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:42.903 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:43.808 00.905 17088 Exposure complete
02:45:43.849 00.041 17088 worker thread done servicing request
02:45:43.849 00.000 5140 OnExposeComplete: enter
02:45:43.849 00.000 5140 UpdateGuideState(): m_state=6
02:45:43.849 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2872
02:45:43.850 00.001 5140 Star::Find returns 1 (0), X=743.59, Y=374.62, Mass=514, SNR=15.6, Peak=113 HFD=2.5
02:45:43.850 00.000 5140 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.57) = xAngle (-1.21 = -1.21)
02:45:43.850 00.000 5140 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.26 = -1.26)
02:45:43.850 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=0.09 hyp=0.26 cameraTheta=0.36 mountX=0.09 mountY=-0.25, mountTheta=-1.21
02:45:43.850 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=0.09, opts=13)
02:45:43.850 00.000 5140 Enqueuing Move request for scope (0.25, 0.09)
02:45:43.850 00.000 17088 Worker thread wakes up
02:45:43.850 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=211, med=49, FiltMin=43, FiltMax=143, Gamma=1.000
02:45:43.850 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.09) opts 0xd
02:45:43.850 00.000 5140 UpdateGuideState exits: m=514 SNR=15.6
02:45:43.850 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, 0.09)
02:45:43.850 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:43.850 00.000 17088 Moving (0.25, 0.09) raw xDistance=0.09 yDistance=-0.25
02:45:43.850 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:43.850 00.000 5140 Enqueuing Expose request
02:45:43.850 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
02:45:43.850 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:45:43.850 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:45:43.852 00.002 17088 MoveAxis(W, 41, ABG)
02:45:43.852 00.000 17088 Guiding  Dir = 3, Dur = 41
02:45:43.869 00.017 17088 IsSlewing returns 0
02:45:43.869 00.000 17088 IsGuiding returns 0
02:45:43.915 00.046 17088 IsGuiding returns 0
02:45:43.916 00.001 17088 Move returns status 0, amount 41
02:45:43.916 00.000 17088 MoveAxis(N, 0, ABG)
02:45:43.916 00.000 17088 Move returns status 0, amount 0
02:45:43.916 00.000 17088 move complete, result=0
02:45:43.916 00.000 17088 worker thread done servicing request
02:45:43.916 00.000 17088 Worker thread wakes up
02:45:43.916 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.3 px 0 ms NORTH
02:45:43.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:43.916 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:44.232 00.316 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e7a7837-e305-49f9-9f12-d799aa5b38c2"}
02:45:44.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4e7a7837-e305-49f9-9f12-d799aa5b38c2"}
02:45:44.233 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f189c90f-c1db-4856-a008-06c4664cbafb"}
02:45:44.233 00.000 5140 case statement mapped state 6 to 3
02:45:44.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f189c90f-c1db-4856-a008-06c4664cbafb"}
02:45:44.233 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a7715079-a139-4244-a87e-1027eb7293fa"}
02:45:44.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2872,"width":15,"height":15,"star_pos":[6.59,6.62],"pixels":"..."},"id":"a7715079-a139-4244-a87e-1027eb7293fa"}
02:45:45.041 00.808 17088 Exposure complete
02:45:45.082 00.041 17088 worker thread done servicing request
02:45:45.082 00.000 5140 OnExposeComplete: enter
02:45:45.082 00.000 5140 UpdateGuideState(): m_state=6
02:45:45.082 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2873
02:45:45.082 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.43, Mass=579, SNR=16.6, Peak=125 HFD=2.1
02:45:45.082 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
02:45:45.082 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
02:45:45.082 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.51 mountX=-0.10 mountY=-0.00, mountTheta=-3.13
02:45:45.083 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.10, opts=13)
02:45:45.083 00.000 5140 Enqueuing Move request for scope (0.01, -0.10)
02:45:45.083 00.000 17088 Worker thread wakes up
02:45:45.084 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=211, med=49, FiltMin=41, FiltMax=135, Gamma=1.000
02:45:45.084 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
02:45:45.084 00.000 5140 UpdateGuideState exits: m=579 SNR=16.6
02:45:45.084 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
02:45:45.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:45.084 00.000 17088 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=-0.00
02:45:45.084 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:45.084 00.000 5140 Enqueuing Expose request
02:45:45.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
02:45:45.084 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:45.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:45:45.084 00.000 17088 MoveAxis(E, 52, ABG)
02:45:45.084 00.000 17088 Guiding  Dir = 2, Dur = 52
02:45:45.116 00.032 17088 IsSlewing returns 0
02:45:45.116 00.000 17088 IsGuiding returns 0
02:45:45.210 00.094 17088 IsGuiding returns 0
02:45:45.210 00.000 17088 Move returns status 0, amount 52
02:45:45.210 00.000 17088 MoveAxis(N, 0, ABG)
02:45:45.210 00.000 17088 Move returns status 0, amount 0
02:45:45.210 00.000 17088 move complete, result=0
02:45:45.210 00.000 17088 worker thread done servicing request
02:45:45.210 00.000 17088 Worker thread wakes up
02:45:45.210 00.000 5140 GuideStep: -0.1 px 52 ms EAST, -0.0 px 0 ms NORTH
02:45:45.211 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:45.211 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:46.127 00.916 17088 Exposure complete
02:45:46.170 00.043 17088 worker thread done servicing request
02:45:46.170 00.000 5140 OnExposeComplete: enter
02:45:46.170 00.000 5140 UpdateGuideState(): m_state=6
02:45:46.170 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2874
02:45:46.171 00.001 5140 Star::Find returns 1 (0), X=743.42, Y=374.38, Mass=705, SNR=18.3, Peak=130 HFD=2.9
02:45:46.171 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
02:45:46.171 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
02:45:46.171 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-1.09 mountX=-0.14 mountY=-0.07, mountTheta=-2.70
02:45:46.172 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.14, opts=13)
02:45:46.172 00.000 5140 Enqueuing Move request for scope (0.08, -0.14)
02:45:46.172 00.000 17088 Worker thread wakes up
02:45:46.172 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=202, med=49, FiltMin=42, FiltMax=132, Gamma=1.000
02:45:46.172 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.14) opts 0xd
02:45:46.172 00.000 5140 UpdateGuideState exits: m=705 SNR=18.3
02:45:46.172 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.14)
02:45:46.173 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:46.173 00.000 17088 Moving (0.08, -0.14) raw xDistance=-0.14 yDistance=-0.07
02:45:46.173 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:46.173 00.000 5140 Enqueuing Expose request
02:45:46.173 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
02:45:46.173 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:46.173 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:45:46.173 00.000 17088 MoveAxis(E, 85, ABG)
02:45:46.173 00.000 17088 Guiding  Dir = 2, Dur = 85
02:45:46.203 00.030 17088 IsSlewing returns 0
02:45:46.203 00.000 17088 IsGuiding returns 0
02:45:46.230 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eaf2022d-efaa-4826-8578-8c2a199c4874"}
02:45:46.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eaf2022d-efaa-4826-8578-8c2a199c4874"}
02:45:46.231 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a925aabf-8a46-4223-a83b-9d3ff39d4b37"}
02:45:46.231 00.000 5140 case statement mapped state 6 to 3
02:45:46.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a925aabf-8a46-4223-a83b-9d3ff39d4b37"}
02:45:46.232 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f6c2b033-3fe7-42d5-937a-1483b20d95b6"}
02:45:46.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2874,"width":15,"height":15,"star_pos":[7.42,7.38],"pixels":"..."},"id":"f6c2b033-3fe7-42d5-937a-1483b20d95b6"}
02:45:46.312 00.080 17088 IsGuiding returns 0
02:45:46.312 00.000 17088 Move returns status 0, amount 85
02:45:46.312 00.000 17088 MoveAxis(N, 0, ABG)
02:45:46.312 00.000 17088 Move returns status 0, amount 0
02:45:46.312 00.000 17088 move complete, result=0
02:45:46.312 00.000 17088 worker thread done servicing request
02:45:46.312 00.000 17088 Worker thread wakes up
02:45:46.312 00.000 5140 GuideStep: -0.1 px 85 ms EAST, -0.1 px 0 ms NORTH
02:45:46.313 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:46.313 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:47.436 01.123 17088 Exposure complete
02:45:47.476 00.040 17088 worker thread done servicing request
02:45:47.476 00.000 5140 OnExposeComplete: enter
02:45:47.476 00.000 5140 UpdateGuideState(): m_state=6
02:45:47.476 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2875
02:45:47.476 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.52, Mass=655, SNR=17.6, Peak=122 HFD=2.9
02:45:47.476 00.000 5140 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.57) = xAngle (-1.76 = -1.76)
02:45:47.477 00.001 5140 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.81 = -1.81)
02:45:47.477 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.19 mountX=-0.01 mountY=-0.03, mountTheta=-1.76
02:45:47.477 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
02:45:47.477 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
02:45:47.477 00.000 17088 Worker thread wakes up
02:45:47.477 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=202, med=49, FiltMin=41, FiltMax=139, Gamma=1.000
02:45:47.477 00.000 5140 UpdateGuideState exits: m=655 SNR=17.6
02:45:47.477 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
02:45:47.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:47.477 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
02:45:47.477 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:47.477 00.000 5140 Enqueuing Expose request
02:45:47.477 00.000 17088 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
02:45:47.477 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:45:47.477 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:47.478 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:45:47.478 00.000 17088 MoveAxis(E, 0, ABG)
02:45:47.478 00.000 17088 Move returns status 0, amount 0
02:45:47.478 00.000 17088 MoveAxis(N, 0, ABG)
02:45:47.478 00.000 17088 Move returns status 0, amount 0
02:45:47.478 00.000 17088 move complete, result=0
02:45:47.478 00.000 17088 worker thread done servicing request
02:45:47.478 00.000 17088 Worker thread wakes up
02:45:47.478 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:47.478 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:47.479 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:45:48.230 00.751 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd7e89ad-810b-46ed-a90f-47c114f9774e"}
02:45:48.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bd7e89ad-810b-46ed-a90f-47c114f9774e"}
02:45:48.231 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e45360f3-60b0-41c6-9db7-a24264ab2518"}
02:45:48.231 00.000 5140 case statement mapped state 6 to 3
02:45:48.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e45360f3-60b0-41c6-9db7-a24264ab2518"}
02:45:48.231 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1551b47f-037d-4514-8e55-fb7a3aaef364"}
02:45:48.232 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2875,"width":15,"height":15,"star_pos":[7.38,6.52],"pixels":"..."},"id":"1551b47f-037d-4514-8e55-fb7a3aaef364"}
02:45:48.503 00.271 17088 Exposure complete
02:45:48.544 00.041 17088 worker thread done servicing request
02:45:48.544 00.000 5140 OnExposeComplete: enter
02:45:48.544 00.000 5140 UpdateGuideState(): m_state=6
02:45:48.544 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2876
02:45:48.544 00.000 5140 Star::Find returns 1 (0), X=743.55, Y=374.76, Mass=637, SNR=17.4, Peak=129 HFD=2.4
02:45:48.544 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
02:45:48.544 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.75 = -0.75)
02:45:48.544 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.24 hyp=0.31 cameraTheta=0.87 mountX=0.24 mountY=-0.21, mountTheta=-0.73
02:45:48.545 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.24, opts=13)
02:45:48.545 00.000 5140 Enqueuing Move request for scope (0.20, 0.24)
02:45:48.545 00.000 17088 Worker thread wakes up
02:45:48.545 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=214, med=49, FiltMin=42, FiltMax=145, Gamma=1.000
02:45:48.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.24) opts 0xd
02:45:48.545 00.000 5140 UpdateGuideState exits: m=637 SNR=17.4
02:45:48.545 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.24)
02:45:48.545 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:48.545 00.000 17088 Moving (0.20, 0.24) raw xDistance=0.24 yDistance=-0.21
02:45:48.545 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:48.545 00.000 5140 Enqueuing Expose request
02:45:48.545 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
02:45:48.545 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:45:48.546 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:45:48.546 00.000 17088 MoveAxis(W, 134, ABG)
02:45:48.546 00.000 17088 Guiding  Dir = 3, Dur = 134
02:45:48.562 00.016 17088 IsSlewing returns 0
02:45:48.562 00.000 17088 IsGuiding returns 0
02:45:48.702 00.140 17088 IsGuiding returns 0
02:45:48.702 00.000 17088 Move returns status 0, amount 134
02:45:48.702 00.000 17088 MoveAxis(N, 0, ABG)
02:45:48.702 00.000 17088 Move returns status 0, amount 0
02:45:48.702 00.000 17088 move complete, result=0
02:45:48.703 00.001 17088 worker thread done servicing request
02:45:48.703 00.000 17088 Worker thread wakes up
02:45:48.703 00.000 5140 GuideStep: 0.2 px 134 ms WEST, -0.2 px 0 ms NORTH
02:45:48.703 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:48.703 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:49.829 01.126 17088 Exposure complete
02:45:49.868 00.039 17088 worker thread done servicing request
02:45:49.868 00.000 5140 OnExposeComplete: enter
02:45:49.868 00.000 5140 UpdateGuideState(): m_state=6
02:45:49.869 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2877
02:45:49.869 00.000 5140 Star::Find returns 1 (0), X=743.57, Y=373.97, Mass=581, SNR=16.6, Peak=116 HFD=2.3
02:45:49.869 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
02:45:49.869 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
02:45:49.869 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.56 hyp=0.60 cameraTheta=-1.19 mountX=-0.56 mountY=-0.19, mountTheta=-2.80
02:45:49.869 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.56, opts=13)
02:45:49.869 00.000 5140 Enqueuing Move request for scope (0.22, -0.56)
02:45:49.869 00.000 17088 Worker thread wakes up
02:45:49.870 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=199, med=49, FiltMin=41, FiltMax=126, Gamma=1.000
02:45:49.870 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.56) opts 0xd
02:45:49.870 00.000 5140 UpdateGuideState exits: m=581 SNR=16.6
02:45:49.870 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.56)
02:45:49.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:49.870 00.000 17088 Moving (0.22, -0.56) raw xDistance=-0.56 yDistance=-0.19
02:45:49.870 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:49.870 00.000 5140 Enqueuing Expose request
02:45:49.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.39 from input -0.56
02:45:49.870 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.02 newest=-0.44
02:45:49.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.19
02:45:49.870 00.000 17088 MoveAxis(E, 302, ABG)
02:45:49.870 00.000 17088 Guiding  Dir = 2, Dur = 302
02:45:49.887 00.017 17088 IsSlewing returns 0
02:45:49.887 00.000 17088 IsGuiding returns 0
02:45:50.199 00.312 17088 IsGuiding returns 0
02:45:50.200 00.001 17088 Move returns status 0, amount 302
02:45:50.200 00.000 17088 BLC: Oldest BLC event removed
02:45:50.200 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 376 applied
02:45:50.200 00.000 17088 MoveAxis(N, 465, ABG)
02:45:50.200 00.000 17088 Guiding  Dir = 0, Dur = 465
02:45:50.230 00.030 17088 IsSlewing returns 0
02:45:50.230 00.000 17088 IsGuiding returns 0
02:45:50.230 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bcec07f1-c1eb-4793-995d-e186a98d099d"}
02:45:50.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bcec07f1-c1eb-4793-995d-e186a98d099d"}
02:45:50.230 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"db4eea37-e108-4947-a59f-778d7b04930c"}
02:45:50.230 00.000 5140 case statement mapped state 6 to 3
02:45:50.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"db4eea37-e108-4947-a59f-778d7b04930c"}
02:45:50.232 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23d938f7-415b-4d96-a8f0-af2ffad69197"}
02:45:50.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2877,"width":15,"height":15,"star_pos":[6.57,6.97],"pixels":"..."},"id":"23d938f7-415b-4d96-a8f0-af2ffad69197"}
02:45:50.726 00.494 17088 IsGuiding returns 0
02:45:50.726 00.000 17088 Move returns status 0, amount 465
02:45:50.726 00.000 17088 move complete, result=0
02:45:50.726 00.000 17088 worker thread done servicing request
02:45:50.726 00.000 17088 Worker thread wakes up
02:45:50.726 00.000 5140 GuideStep: -0.6 px 302 ms EAST, -0.2 px 465 ms NORTH
02:45:50.727 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:50.727 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:51.966 01.239 17088 Exposure complete
02:45:52.007 00.041 17088 worker thread done servicing request
02:45:52.007 00.000 5140 OnExposeComplete: enter
02:45:52.007 00.000 5140 UpdateGuideState(): m_state=6
02:45:52.008 00.001 5140 Star::Find(15, 743, 373, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2878
02:45:52.008 00.000 5140 Star::Find returns 1 (0), X=743.19, Y=374.68, Mass=530, SNR=15.7, Peak=111 HFD=2.5
02:45:52.008 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.57) = xAngle (0.82 = 0.82)
02:45:52.008 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
02:45:52.008 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.15 hyp=0.22 cameraTheta=2.39 mountX=0.15 mountY=0.15, mountTheta=0.79
02:45:52.008 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.15, opts=13)
02:45:52.009 00.001 5140 Enqueuing Move request for scope (-0.16, 0.15)
02:45:52.009 00.000 17088 Worker thread wakes up
02:45:52.009 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.15) opts 0xd
02:45:52.009 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=202, med=49, FiltMin=42, FiltMax=134, Gamma=1.000
02:45:52.009 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.15)
02:45:52.009 00.000 5140 UpdateGuideState exits: m=530 SNR=15.7
02:45:52.009 00.000 17088 Moving (-0.16, 0.15) raw xDistance=0.15 yDistance=0.15
02:45:52.009 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:52.009 00.000 17088 BLC: History state: CurrMiss=-0.15, AvgInitMiss=-0.04, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.175355, 1:-0.150823
02:45:52.009 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:52.009 00.000 5140 Enqueuing Expose request
02:45:52.009 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:45:52.009 00.000 17088 BLC: window closed
02:45:52.009 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.15
02:45:52.009 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:45:52.009 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:45:52.009 00.000 17088 MoveAxis(W, 60, ABG)
02:45:52.009 00.000 17088 Guiding  Dir = 3, Dur = 60
02:45:52.026 00.017 17088 IsSlewing returns 0
02:45:52.026 00.000 17088 IsGuiding returns 0
02:45:52.089 00.063 17088 IsGuiding returns 0
02:45:52.089 00.000 17088 Move returns status 0, amount 60
02:45:52.089 00.000 17088 MoveAxis(N, 0, ABG)
02:45:52.089 00.000 17088 Move returns status 0, amount 0
02:45:52.089 00.000 17088 move complete, result=0
02:45:52.089 00.000 17088 worker thread done servicing request
02:45:52.089 00.000 17088 Worker thread wakes up
02:45:52.089 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.2 px 0 ms NORTH
02:45:52.089 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:52.091 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:52.230 00.139 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41eaa872-4d2b-4615-a917-1a61af02e976"}
02:45:52.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"41eaa872-4d2b-4615-a917-1a61af02e976"}
02:45:52.230 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61b68044-3cad-4589-841d-25804343749f"}
02:45:52.230 00.000 5140 case statement mapped state 6 to 3
02:45:52.231 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"61b68044-3cad-4589-841d-25804343749f"}
02:45:52.231 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db481a8b-228f-40a3-b14b-c87b1c1aeefd"}
02:45:52.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2878,"width":15,"height":15,"star_pos":[7.19,6.68],"pixels":"..."},"id":"db481a8b-228f-40a3-b14b-c87b1c1aeefd"}
02:45:52.994 00.763 17088 Exposure complete
02:45:53.034 00.040 17088 worker thread done servicing request
02:45:53.034 00.000 5140 OnExposeComplete: enter
02:45:53.034 00.000 5140 UpdateGuideState(): m_state=6
02:45:53.034 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2879
02:45:53.034 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.47, Mass=670, SNR=18.0, Peak=131 HFD=2.4
02:45:53.034 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.57) = xAngle (-2.45 = -2.45)
02:45:53.034 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.50 = -2.50)
02:45:53.034 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.88 mountX=-0.05 mountY=-0.04, mountTheta=-2.48
02:45:53.035 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
02:45:53.035 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
02:45:53.035 00.000 17088 Worker thread wakes up
02:45:53.035 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=198, med=49, FiltMin=43, FiltMax=136, Gamma=1.000
02:45:53.035 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
02:45:53.035 00.000 5140 UpdateGuideState exits: m=670 SNR=18.0
02:45:53.035 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:53.035 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
02:45:53.035 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:53.035 00.000 5140 Enqueuing Expose request
02:45:53.035 00.000 17088 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.04
02:45:53.035 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:45:53.035 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:53.035 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:45:53.035 00.000 17088 MoveAxis(E, 0, ABG)
02:45:53.035 00.000 17088 Move returns status 0, amount 0
02:45:53.035 00.000 17088 MoveAxis(N, 0, ABG)
02:45:53.035 00.000 17088 Move returns status 0, amount 0
02:45:53.035 00.000 17088 move complete, result=0
02:45:53.035 00.000 17088 worker thread done servicing request
02:45:53.035 00.000 17088 Worker thread wakes up
02:45:53.035 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:53.035 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:53.037 00.002 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:45:54.162 01.125 17088 Exposure complete
02:45:54.202 00.040 17088 worker thread done servicing request
02:45:54.202 00.000 5140 OnExposeComplete: enter
02:45:54.202 00.000 5140 UpdateGuideState(): m_state=6
02:45:54.203 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2880
02:45:54.203 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.66, Mass=588, SNR=16.6, Peak=123 HFD=2.5
02:45:54.203 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
02:45:54.203 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
02:45:54.203 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.42 mountX=0.14 mountY=-0.03, mountTheta=-0.20
02:45:54.203 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.14, opts=13)
02:45:54.203 00.000 5140 Enqueuing Move request for scope (0.02, 0.14)
02:45:54.203 00.000 17088 Worker thread wakes up
02:45:54.203 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=211, med=49, FiltMin=42, FiltMax=148, Gamma=1.000
02:45:54.203 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
02:45:54.203 00.000 5140 UpdateGuideState exits: m=588 SNR=16.6
02:45:54.203 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
02:45:54.203 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:54.203 00.000 17088 Moving (0.02, 0.14) raw xDistance=0.14 yDistance=-0.03
02:45:54.203 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:54.203 00.000 5140 Enqueuing Expose request
02:45:54.203 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
02:45:54.203 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:54.203 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:45:54.204 00.001 17088 MoveAxis(W, 77, ABG)
02:45:54.204 00.000 17088 Guiding  Dir = 3, Dur = 77
02:45:54.229 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96b6d821-7858-4f96-ad30-44ba0a7a6bfb"}
02:45:54.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"96b6d821-7858-4f96-ad30-44ba0a7a6bfb"}
02:45:54.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45ae6fab-67cf-4d36-81b1-65272a419b75"}
02:45:54.229 00.000 5140 case statement mapped state 6 to 3
02:45:54.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45ae6fab-67cf-4d36-81b1-65272a419b75"}
02:45:54.230 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5953fd7a-3994-45cf-875e-3a6f54fbd66d"}
02:45:54.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2880,"width":15,"height":15,"star_pos":[7.37,6.66],"pixels":"..."},"id":"5953fd7a-3994-45cf-875e-3a6f54fbd66d"}
02:45:54.238 00.008 17088 IsSlewing returns 0
02:45:54.238 00.000 17088 IsGuiding returns 0
02:45:54.345 00.107 17088 IsGuiding returns 0
02:45:54.345 00.000 17088 Move returns status 0, amount 77
02:45:54.345 00.000 17088 MoveAxis(N, 0, ABG)
02:45:54.345 00.000 17088 Move returns status 0, amount 0
02:45:54.345 00.000 17088 move complete, result=0
02:45:54.346 00.001 17088 worker thread done servicing request
02:45:54.346 00.000 17088 Worker thread wakes up
02:45:54.346 00.000 5140 GuideStep: 0.1 px 77 ms WEST, -0.0 px 0 ms NORTH
02:45:54.346 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:54.346 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:55.252 00.906 17088 Exposure complete
02:45:55.294 00.042 17088 worker thread done servicing request
02:45:55.294 00.000 5140 OnExposeComplete: enter
02:45:55.294 00.000 5140 UpdateGuideState(): m_state=6
02:45:55.294 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2881
02:45:55.294 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.55, Mass=547, SNR=16.2, Peak=119 HFD=2.3
02:45:55.295 00.001 5140 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.57) = xAngle (1.02 = 1.02)
02:45:55.295 00.000 5140 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.97 = 0.97)
02:45:55.295 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.59 mountX=0.02 mountY=0.03, mountTheta=1.00
02:45:55.295 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
02:45:55.295 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
02:45:55.295 00.000 17088 Worker thread wakes up
02:45:55.296 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=200, med=49, FiltMin=42, FiltMax=129, Gamma=1.000
02:45:55.296 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
02:45:55.296 00.000 5140 UpdateGuideState exits: m=547 SNR=16.2
02:45:55.296 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
02:45:55.296 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:55.296 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
02:45:55.296 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:55.296 00.000 5140 Enqueuing Expose request
02:45:55.296 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:45:55.296 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:55.296 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:45:55.296 00.000 17088 MoveAxis(E, 0, ABG)
02:45:55.296 00.000 17088 Move returns status 0, amount 0
02:45:55.296 00.000 17088 MoveAxis(N, 0, ABG)
02:45:55.296 00.000 17088 Move returns status 0, amount 0
02:45:55.296 00.000 17088 move complete, result=0
02:45:55.296 00.000 17088 worker thread done servicing request
02:45:55.296 00.000 17088 Worker thread wakes up
02:45:55.296 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:55.296 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:55.297 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:45:56.230 00.933 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"253744f5-bedb-450d-b96b-98b0cc34de47"}
02:45:56.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"253744f5-bedb-450d-b96b-98b0cc34de47"}
02:45:56.231 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"341c1884-df06-4076-8de4-2fb8501b64da"}
02:45:56.231 00.000 5140 case statement mapped state 6 to 3
02:45:56.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"341c1884-df06-4076-8de4-2fb8501b64da"}
02:45:56.231 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b297cf4f-b5d2-4eec-b871-519c5387d030"}
02:45:56.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2881,"width":15,"height":15,"star_pos":[7.32,6.55],"pixels":"..."},"id":"b297cf4f-b5d2-4eec-b871-519c5387d030"}
02:45:56.422 00.191 17088 Exposure complete
02:45:56.463 00.041 17088 worker thread done servicing request
02:45:56.463 00.000 5140 OnExposeComplete: enter
02:45:56.463 00.000 5140 UpdateGuideState(): m_state=6
02:45:56.464 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2882
02:45:56.464 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.57, Mass=623, SNR=17.2, Peak=127 HFD=2.3
02:45:56.464 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
02:45:56.464 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
02:45:56.464 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.56 mountX=0.04 mountY=0.06, mountTheta=0.97
02:45:56.464 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.04, opts=13)
02:45:56.464 00.000 5140 Enqueuing Move request for scope (-0.06, 0.04)
02:45:56.465 00.001 17088 Worker thread wakes up
02:45:56.465 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=198, med=49, FiltMin=43, FiltMax=131, Gamma=1.000
02:45:56.465 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
02:45:56.465 00.000 5140 UpdateGuideState exits: m=623 SNR=17.2
02:45:56.465 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
02:45:56.465 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:56.465 00.000 17088 Moving (-0.06, 0.04) raw xDistance=0.04 yDistance=0.06
02:45:56.465 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:56.465 00.000 5140 Enqueuing Expose request
02:45:56.465 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:45:56.465 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:56.465 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:45:56.465 00.000 17088 MoveAxis(E, 0, ABG)
02:45:56.465 00.000 17088 Move returns status 0, amount 0
02:45:56.465 00.000 17088 MoveAxis(N, 0, ABG)
02:45:56.465 00.000 17088 Move returns status 0, amount 0
02:45:56.465 00.000 17088 move complete, result=0
02:45:56.465 00.000 17088 worker thread done servicing request
02:45:56.465 00.000 17088 Worker thread wakes up
02:45:56.465 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:56.465 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:56.466 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:45:57.484 01.018 17088 Exposure complete
02:45:57.523 00.039 17088 worker thread done servicing request
02:45:57.524 00.001 5140 OnExposeComplete: enter
02:45:57.524 00.000 5140 UpdateGuideState(): m_state=6
02:45:57.524 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2883
02:45:57.524 00.000 5140 Star::Find returns 1 (0), X=743.19, Y=374.47, Mass=629, SNR=17.2, Peak=129 HFD=2.5
02:45:57.524 00.000 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.57) = xAngle (-4.38 = 1.91)
02:45:57.524 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.43 = 1.86)
02:45:57.524 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.05 hyp=0.17 cameraTheta=-2.81 mountX=-0.05 mountY=0.16, mountTheta=1.90
02:45:57.525 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.05, opts=13)
02:45:57.525 00.000 5140 Enqueuing Move request for scope (-0.16, -0.05)
02:45:57.525 00.000 17088 Worker thread wakes up
02:45:57.525 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.05) opts 0xd
02:45:57.525 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.05)
02:45:57.525 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=200, med=49, FiltMin=43, FiltMax=135, Gamma=1.000
02:45:57.525 00.000 17088 Moving (-0.16, -0.05) raw xDistance=-0.05 yDistance=0.16
02:45:57.525 00.000 5140 UpdateGuideState exits: m=629 SNR=17.2
02:45:57.525 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:45:57.525 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:57.525 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:45:57.525 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:57.525 00.000 5140 Enqueuing Expose request
02:45:57.525 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:45:57.525 00.000 17088 MoveAxis(E, 0, ABG)
02:45:57.525 00.000 17088 Move returns status 0, amount 0
02:45:57.525 00.000 17088 MoveAxis(N, 0, ABG)
02:45:57.526 00.001 17088 Move returns status 0, amount 0
02:45:57.526 00.000 17088 move complete, result=0
02:45:57.526 00.000 17088 worker thread done servicing request
02:45:57.526 00.000 17088 Worker thread wakes up
02:45:57.526 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:57.526 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:57.526 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
02:45:58.229 00.703 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e17973f-dc6c-4f7d-aa64-4ef7a572729c"}
02:45:58.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3e17973f-dc6c-4f7d-aa64-4ef7a572729c"}
02:45:58.230 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"039c0e3a-3de1-43f4-8623-a0847d2d6839"}
02:45:58.230 00.000 5140 case statement mapped state 6 to 3
02:45:58.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"039c0e3a-3de1-43f4-8623-a0847d2d6839"}
02:45:58.230 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"998947f8-f532-480c-9f3f-915f780a47ef"}
02:45:58.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2883,"width":15,"height":15,"star_pos":[7.19,7.47],"pixels":"..."},"id":"998947f8-f532-480c-9f3f-915f780a47ef"}
02:45:58.649 00.419 17088 Exposure complete
02:45:58.690 00.041 17088 worker thread done servicing request
02:45:58.690 00.000 5140 OnExposeComplete: enter
02:45:58.690 00.000 5140 UpdateGuideState(): m_state=6
02:45:58.690 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2884
02:45:58.690 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.54, Mass=612, SNR=17.1, Peak=121 HFD=2.7
02:45:58.690 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.57) = xAngle (1.41 = 1.41)
02:45:58.690 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.36 = 1.36)
02:45:58.690 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=2.98 mountX=0.01 mountY=0.08, mountTheta=1.41
02:45:58.691 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.01, opts=13)
02:45:58.691 00.000 5140 Enqueuing Move request for scope (-0.09, 0.01)
02:45:58.691 00.000 17088 Worker thread wakes up
02:45:58.691 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=209, med=49, FiltMin=42, FiltMax=149, Gamma=1.000
02:45:58.691 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
02:45:58.691 00.000 5140 UpdateGuideState exits: m=612 SNR=17.1
02:45:58.691 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
02:45:58.691 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:58.691 00.000 17088 Moving (-0.09, 0.01) raw xDistance=0.01 yDistance=0.08
02:45:58.691 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:58.691 00.000 5140 Enqueuing Expose request
02:45:58.691 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:45:58.691 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:58.691 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:45:58.691 00.000 17088 MoveAxis(E, 0, ABG)
02:45:58.691 00.000 17088 Move returns status 0, amount 0
02:45:58.692 00.001 17088 MoveAxis(N, 0, ABG)
02:45:58.692 00.000 17088 Move returns status 0, amount 0
02:45:58.692 00.000 17088 move complete, result=0
02:45:58.692 00.000 17088 worker thread done servicing request
02:45:58.692 00.000 17088 Worker thread wakes up
02:45:58.692 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:58.692 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:45:58.692 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:45:59.708 01.016 17088 Exposure complete
02:45:59.751 00.043 17088 worker thread done servicing request
02:45:59.751 00.000 5140 OnExposeComplete: enter
02:45:59.751 00.000 5140 UpdateGuideState(): m_state=6
02:45:59.751 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2885
02:45:59.752 00.001 5140 Star::Find returns 1 (0), X=743.46, Y=374.47, Mass=685, SNR=17.9, Peak=126 HFD=3.1
02:45:59.752 00.000 5140 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.57) = xAngle (-2.01 = -2.01)
02:45:59.752 00.000 5140 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.06 = -2.06)
02:45:59.752 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-0.44 mountX=-0.05 mountY=-0.11, mountTheta=-2.02
02:45:59.753 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.05, opts=13)
02:45:59.753 00.000 5140 Enqueuing Move request for scope (0.11, -0.05)
02:45:59.753 00.000 17088 Worker thread wakes up
02:45:59.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=207, med=49, FiltMin=43, FiltMax=134, Gamma=1.000
02:45:59.753 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.05) opts 0xd
02:45:59.753 00.000 5140 UpdateGuideState exits: m=685 SNR=17.9
02:45:59.753 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.05)
02:45:59.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:59.753 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:45:59.753 00.000 5140 Enqueuing Expose request
02:45:59.753 00.000 17088 Moving (0.11, -0.05) raw xDistance=-0.05 yDistance=-0.11
02:45:59.753 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:45:59.753 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
02:45:59.753 00.000 17088 MoveAxis(E, 0, ABG)
02:45:59.753 00.000 17088 Move returns status 0, amount 0
02:45:59.754 00.001 17088 MoveAxis(N, 50, ABG)
02:45:59.754 00.000 17088 Guiding  Dir = 0, Dur = 50
02:45:59.782 00.028 17088 IsSlewing returns 0
02:45:59.782 00.000 17088 IsGuiding returns 0
02:45:59.860 00.078 17088 IsGuiding returns 0
02:45:59.860 00.000 17088 Move returns status 0, amount 50
02:45:59.860 00.000 17088 move complete, result=0
02:45:59.860 00.000 17088 worker thread done servicing request
02:45:59.860 00.000 17088 Worker thread wakes up
02:45:59.860 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 50 ms NORTH
02:45:59.860 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:45:59.860 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:00.229 00.369 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ac73647-0d25-4b8c-a6e2-ac17f3015087"}
02:46:00.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ac73647-0d25-4b8c-a6e2-ac17f3015087"}
02:46:00.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4869c64-4913-4b9f-9fb8-7993c7fbd991"}
02:46:00.229 00.000 5140 case statement mapped state 6 to 3
02:46:00.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4869c64-4913-4b9f-9fb8-7993c7fbd991"}
02:46:00.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a075617b-2eb2-4da0-a947-5a19a56a9280"}
02:46:00.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2885,"width":15,"height":15,"star_pos":[7.46,7.47],"pixels":"..."},"id":"a075617b-2eb2-4da0-a947-5a19a56a9280"}
02:46:00.985 00.756 17088 Exposure complete
02:46:01.025 00.040 17088 worker thread done servicing request
02:46:01.025 00.000 5140 OnExposeComplete: enter
02:46:01.025 00.000 5140 UpdateGuideState(): m_state=6
02:46:01.025 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2886
02:46:01.025 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.43, Mass=678, SNR=18.0, Peak=135 HFD=2.6
02:46:01.025 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.81)
02:46:01.025 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.76)
02:46:01.026 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.90 mountX=-0.10 mountY=0.04, mountTheta=2.77
02:46:01.026 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.10, opts=13)
02:46:01.026 00.000 5140 Enqueuing Move request for scope (-0.03, -0.10)
02:46:01.026 00.000 17088 Worker thread wakes up
02:46:01.026 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=205, med=49, FiltMin=42, FiltMax=131, Gamma=1.000
02:46:01.026 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
02:46:01.026 00.000 5140 UpdateGuideState exits: m=678 SNR=18.0
02:46:01.027 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:01.027 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
02:46:01.027 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:01.027 00.000 5140 Enqueuing Expose request
02:46:01.027 00.000 17088 Moving (-0.03, -0.10) raw xDistance=-0.10 yDistance=0.04
02:46:01.027 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
02:46:01.027 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:01.027 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:46:01.027 00.000 17088 MoveAxis(E, 57, ABG)
02:46:01.027 00.000 17088 Guiding  Dir = 2, Dur = 57
02:46:01.046 00.019 17088 IsSlewing returns 0
02:46:01.046 00.000 17088 IsGuiding returns 0
02:46:01.122 00.076 17088 IsGuiding returns 0
02:46:01.122 00.000 17088 Move returns status 0, amount 57
02:46:01.122 00.000 17088 MoveAxis(N, 0, ABG)
02:46:01.122 00.000 17088 Move returns status 0, amount 0
02:46:01.122 00.000 17088 move complete, result=0
02:46:01.122 00.000 17088 worker thread done servicing request
02:46:01.122 00.000 17088 Worker thread wakes up
02:46:01.122 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.0 px 0 ms NORTH
02:46:01.122 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:01.122 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:02.028 00.906 17088 Exposure complete
02:46:02.068 00.040 17088 worker thread done servicing request
02:46:02.068 00.000 5140 OnExposeComplete: enter
02:46:02.068 00.000 5140 UpdateGuideState(): m_state=6
02:46:02.068 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2887
02:46:02.068 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.28, Mass=557, SNR=16.2, Peak=121 HFD=2.4
02:46:02.068 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
02:46:02.068 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
02:46:02.068 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.25 hyp=0.25 cameraTheta=-1.42 mountX=-0.25 mountY=-0.02, mountTheta=-3.04
02:46:02.069 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.25, opts=13)
02:46:02.069 00.000 5140 Enqueuing Move request for scope (0.04, -0.25)
02:46:02.069 00.000 17088 Worker thread wakes up
02:46:02.069 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=220, med=49, FiltMin=43, FiltMax=137, Gamma=1.000
02:46:02.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.25) opts 0xd
02:46:02.069 00.000 5140 UpdateGuideState exits: m=557 SNR=16.2
02:46:02.069 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.25)
02:46:02.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:02.069 00.000 17088 Moving (0.04, -0.25) raw xDistance=-0.25 yDistance=-0.02
02:46:02.069 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:02.069 00.000 5140 Enqueuing Expose request
02:46:02.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.25
02:46:02.069 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:02.069 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:46:02.069 00.000 17088 MoveAxis(E, 144, ABG)
02:46:02.070 00.001 17088 Guiding  Dir = 2, Dur = 144
02:46:02.073 00.003 17088 IsSlewing returns 0
02:46:02.073 00.000 17088 IsGuiding returns 0
02:46:02.229 00.156 17088 IsGuiding returns 0
02:46:02.230 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7163200-224d-4e0a-a62d-ca263e60585f"}
02:46:02.230 00.000 17088 Move returns status 0, amount 144
02:46:02.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b7163200-224d-4e0a-a62d-ca263e60585f"}
02:46:02.230 00.000 17088 MoveAxis(N, 0, ABG)
02:46:02.230 00.000 17088 Move returns status 0, amount 0
02:46:02.230 00.000 17088 move complete, result=0
02:46:02.230 00.000 17088 worker thread done servicing request
02:46:02.230 00.000 17088 Worker thread wakes up
02:46:02.230 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:02.230 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:02.230 00.000 5140 GuideStep: -0.2 px 144 ms EAST, -0.0 px 0 ms NORTH
02:46:02.232 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fd6d03d-e804-4dfe-bb44-de2f782c8f0e"}
02:46:02.232 00.000 5140 case statement mapped state 6 to 3
02:46:02.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fd6d03d-e804-4dfe-bb44-de2f782c8f0e"}
02:46:02.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"afa47608-22ff-4e3a-82c5-e6adb2b8b650"}
02:46:02.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2887,"width":15,"height":15,"star_pos":[7.38,7.28],"pixels":"..."},"id":"afa47608-22ff-4e3a-82c5-e6adb2b8b650"}
02:46:03.365 01.133 17088 Exposure complete
02:46:03.406 00.041 17088 worker thread done servicing request
02:46:03.406 00.000 5140 OnExposeComplete: enter
02:46:03.406 00.000 5140 UpdateGuideState(): m_state=6
02:46:03.406 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2888
02:46:03.407 00.001 5140 Star::Find returns 1 (0), X=743.48, Y=374.34, Mass=633, SNR=17.4, Peak=131 HFD=2.4
02:46:03.407 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.57) = xAngle (-2.51 = -2.51)
02:46:03.407 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.56 = -2.56)
02:46:03.407 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.18 hyp=0.23 cameraTheta=-0.94 mountX=-0.18 mountY=-0.12, mountTheta=-2.54
02:46:03.407 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.18, opts=13)
02:46:03.407 00.000 5140 Enqueuing Move request for scope (0.13, -0.18)
02:46:03.407 00.000 17088 Worker thread wakes up
02:46:03.408 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=206, med=49, FiltMin=42, FiltMax=128, Gamma=1.000
02:46:03.408 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.18) opts 0xd
02:46:03.408 00.000 5140 UpdateGuideState exits: m=633 SNR=17.4
02:46:03.408 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.18)
02:46:03.408 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:03.408 00.000 17088 Moving (0.13, -0.18) raw xDistance=-0.18 yDistance=-0.12
02:46:03.408 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:03.408 00.000 5140 Enqueuing Expose request
02:46:03.408 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.18
02:46:03.408 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
02:46:03.408 00.000 17088 MoveAxis(E, 114, ABG)
02:46:03.408 00.000 17088 Guiding  Dir = 2, Dur = 114
02:46:03.424 00.016 17088 IsSlewing returns 0
02:46:03.425 00.001 17088 IsGuiding returns 0
02:46:03.549 00.124 17088 IsGuiding returns 0
02:46:03.549 00.000 17088 Move returns status 0, amount 114
02:46:03.549 00.000 17088 MoveAxis(N, 57, ABG)
02:46:03.549 00.000 17088 Guiding  Dir = 0, Dur = 57
02:46:03.564 00.015 17088 IsSlewing returns 0
02:46:03.564 00.000 17088 IsGuiding returns 0
02:46:03.625 00.061 17088 IsGuiding returns 0
02:46:03.625 00.000 17088 Move returns status 0, amount 57
02:46:03.625 00.000 17088 move complete, result=0
02:46:03.625 00.000 17088 worker thread done servicing request
02:46:03.625 00.000 17088 Worker thread wakes up
02:46:03.625 00.000 5140 GuideStep: -0.2 px 114 ms EAST, -0.1 px 57 ms NORTH
02:46:03.625 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:03.625 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:04.228 00.603 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54948ab9-cd04-40ef-8cce-b2eba29df4d3"}
02:46:04.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"54948ab9-cd04-40ef-8cce-b2eba29df4d3"}
02:46:04.228 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8f87169-6d70-4959-9e0c-d6bb1f662461"}
02:46:04.228 00.000 5140 case statement mapped state 6 to 3
02:46:04.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8f87169-6d70-4959-9e0c-d6bb1f662461"}
02:46:04.228 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7a751271-5fd0-4059-b418-53bdfa56a66a"}
02:46:04.230 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2888,"width":15,"height":15,"star_pos":[7.48,7.34],"pixels":"..."},"id":"7a751271-5fd0-4059-b418-53bdfa56a66a"}
02:46:04.533 00.303 17088 Exposure complete
02:46:04.573 00.040 17088 worker thread done servicing request
02:46:04.573 00.000 5140 OnExposeComplete: enter
02:46:04.573 00.000 5140 UpdateGuideState(): m_state=6
02:46:04.573 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2889
02:46:04.574 00.001 5140 Star::Find returns 1 (0), X=743.40, Y=374.33, Mass=611, SNR=17.1, Peak=125 HFD=2.3
02:46:04.574 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
02:46:04.574 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
02:46:04.574 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.20 hyp=0.21 cameraTheta=-1.30 mountX=-0.20 mountY=-0.04, mountTheta=-2.92
02:46:04.574 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.20, opts=13)
02:46:04.574 00.000 5140 Enqueuing Move request for scope (0.05, -0.20)
02:46:04.574 00.000 17088 Worker thread wakes up
02:46:04.575 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.20) opts 0xd
02:46:04.575 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=190, med=49, FiltMin=40, FiltMax=125, Gamma=1.000
02:46:04.575 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.20)
02:46:04.575 00.000 5140 UpdateGuideState exits: m=611 SNR=17.1
02:46:04.575 00.000 17088 Moving (0.05, -0.20) raw xDistance=-0.20 yDistance=-0.04
02:46:04.575 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:04.575 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.20
02:46:04.575 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:04.575 00.000 5140 Enqueuing Expose request
02:46:04.575 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:04.575 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:46:04.575 00.000 17088 MoveAxis(E, 122, ABG)
02:46:04.575 00.000 17088 Guiding  Dir = 2, Dur = 122
02:46:04.577 00.002 17088 IsSlewing returns 0
02:46:04.578 00.001 17088 IsGuiding returns 0
02:46:04.716 00.138 17088 IsGuiding returns 0
02:46:04.716 00.000 17088 Move returns status 0, amount 122
02:46:04.716 00.000 17088 MoveAxis(N, 0, ABG)
02:46:04.716 00.000 17088 Move returns status 0, amount 0
02:46:04.716 00.000 17088 move complete, result=0
02:46:04.716 00.000 17088 worker thread done servicing request
02:46:04.716 00.000 17088 Worker thread wakes up
02:46:04.716 00.000 5140 GuideStep: -0.2 px 122 ms EAST, -0.0 px 0 ms NORTH
02:46:04.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:04.716 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:05.840 01.124 17088 Exposure complete
02:46:05.880 00.040 17088 worker thread done servicing request
02:46:05.880 00.000 5140 OnExposeComplete: enter
02:46:05.880 00.000 5140 UpdateGuideState(): m_state=6
02:46:05.880 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2890
02:46:05.880 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.86, Mass=479, SNR=15.0, Peak=114 HFD=2.3
02:46:05.880 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
02:46:05.880 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
02:46:05.880 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.33 hyp=0.33 cameraTheta=1.61 mountX=0.33 mountY=-0.00, mountTheta=-0.01
02:46:05.881 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.33, opts=13)
02:46:05.881 00.000 5140 Enqueuing Move request for scope (-0.01, 0.33)
02:46:05.881 00.000 17088 Worker thread wakes up
02:46:05.881 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=201, med=49, FiltMin=42, FiltMax=147, Gamma=1.000
02:46:05.881 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.33) opts 0xd
02:46:05.881 00.000 5140 UpdateGuideState exits: m=479 SNR=15.0
02:46:05.881 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.33)
02:46:05.881 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:05.881 00.000 17088 Moving (-0.01, 0.33) raw xDistance=0.33 yDistance=-0.00
02:46:05.881 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:05.881 00.000 5140 Enqueuing Expose request
02:46:05.881 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.33
02:46:05.881 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:05.881 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:46:05.881 00.000 17088 MoveAxis(W, 177, ABG)
02:46:05.881 00.000 17088 Guiding  Dir = 3, Dur = 177
02:46:05.884 00.003 17088 IsSlewing returns 0
02:46:05.884 00.000 17088 IsGuiding returns 0
02:46:06.072 00.188 17088 IsGuiding returns 0
02:46:06.072 00.000 17088 Move returns status 0, amount 177
02:46:06.072 00.000 17088 MoveAxis(N, 0, ABG)
02:46:06.072 00.000 17088 Move returns status 0, amount 0
02:46:06.072 00.000 17088 move complete, result=0
02:46:06.072 00.000 17088 worker thread done servicing request
02:46:06.072 00.000 17088 Worker thread wakes up
02:46:06.072 00.000 5140 GuideStep: 0.3 px 177 ms WEST, -0.0 px 0 ms NORTH
02:46:06.072 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:06.072 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:06.228 00.156 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cba8ec48-6ffe-4c21-95dd-0b913f2823ad"}
02:46:06.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cba8ec48-6ffe-4c21-95dd-0b913f2823ad"}
02:46:06.229 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a5124f8-4807-4625-af4b-2ac4349ada3f"}
02:46:06.229 00.000 5140 case statement mapped state 6 to 3
02:46:06.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a5124f8-4807-4625-af4b-2ac4349ada3f"}
02:46:06.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99d236e9-e29e-4fe7-a405-8ce207b9f7c3"}
02:46:06.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2890,"width":15,"height":15,"star_pos":[7.33,6.86],"pixels":"..."},"id":"99d236e9-e29e-4fe7-a405-8ce207b9f7c3"}
02:46:06.990 00.761 17088 Exposure complete
02:46:07.029 00.039 17088 worker thread done servicing request
02:46:07.029 00.000 5140 OnExposeComplete: enter
02:46:07.029 00.000 5140 UpdateGuideState(): m_state=6
02:46:07.029 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2891
02:46:07.029 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.40, Mass=588, SNR=16.7, Peak=124 HFD=2.4
02:46:07.029 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
02:46:07.029 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
02:46:07.029 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.30 mountX=-0.12 mountY=-0.03, mountTheta=-2.92
02:46:07.030 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.12, opts=13)
02:46:07.030 00.000 5140 Enqueuing Move request for scope (0.03, -0.12)
02:46:07.030 00.000 17088 Worker thread wakes up
02:46:07.030 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=200, med=49, FiltMin=42, FiltMax=144, Gamma=1.000
02:46:07.030 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
02:46:07.030 00.000 5140 UpdateGuideState exits: m=588 SNR=16.7
02:46:07.030 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
02:46:07.030 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:07.030 00.000 17088 Moving (0.03, -0.12) raw xDistance=-0.12 yDistance=-0.03
02:46:07.030 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:07.030 00.000 5140 Enqueuing Expose request
02:46:07.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
02:46:07.031 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:07.031 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:46:07.031 00.000 17088 MoveAxis(E, 56, ABG)
02:46:07.031 00.000 17088 Guiding  Dir = 2, Dur = 56
02:46:07.049 00.018 17088 IsSlewing returns 0
02:46:07.049 00.000 17088 IsGuiding returns 0
02:46:07.143 00.094 17088 IsGuiding returns 0
02:46:07.143 00.000 17088 Move returns status 0, amount 56
02:46:07.143 00.000 17088 MoveAxis(N, 0, ABG)
02:46:07.143 00.000 17088 Move returns status 0, amount 0
02:46:07.143 00.000 17088 move complete, result=0
02:46:07.143 00.000 17088 worker thread done servicing request
02:46:07.143 00.000 17088 Worker thread wakes up
02:46:07.143 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.0 px 0 ms NORTH
02:46:07.144 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:07.144 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:08.228 01.084 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"647fbcd2-8304-456d-9a18-7403dddc6f15"}
02:46:08.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"647fbcd2-8304-456d-9a18-7403dddc6f15"}
02:46:08.229 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fca1871a-c1b1-4090-b0b8-cfc8c6ea040a"}
02:46:08.229 00.000 5140 case statement mapped state 6 to 3
02:46:08.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fca1871a-c1b1-4090-b0b8-cfc8c6ea040a"}
02:46:08.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f01df09a-7b86-434e-bbd8-db93c8c97029"}
02:46:08.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2891,"width":15,"height":15,"star_pos":[7.38,7.40],"pixels":"..."},"id":"f01df09a-7b86-434e-bbd8-db93c8c97029"}
02:46:08.375 00.146 17088 Exposure complete
02:46:08.414 00.039 17088 worker thread done servicing request
02:46:08.414 00.000 5140 OnExposeComplete: enter
02:46:08.414 00.000 5140 UpdateGuideState(): m_state=6
02:46:08.415 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2892
02:46:08.415 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.52, Mass=657, SNR=17.7, Peak=127 HFD=2.6
02:46:08.415 00.000 5140 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.57) = xAngle (-1.71 = -1.71)
02:46:08.415 00.000 5140 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.77 = -1.77)
02:46:08.415 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.15 mountX=-0.00 mountY=-0.02, mountTheta=-1.72
02:46:08.415 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.00, opts=13)
02:46:08.416 00.001 5140 Enqueuing Move request for scope (0.02, -0.00)
02:46:08.416 00.000 17088 Worker thread wakes up
02:46:08.416 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=198, med=49, FiltMin=41, FiltMax=137, Gamma=1.000
02:46:08.416 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
02:46:08.416 00.000 5140 UpdateGuideState exits: m=657 SNR=17.7
02:46:08.416 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
02:46:08.416 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:08.416 00.000 17088 Moving (0.02, -0.00) raw xDistance=-0.00 yDistance=-0.02
02:46:08.416 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:08.416 00.000 5140 Enqueuing Expose request
02:46:08.416 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:46:08.416 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:08.416 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:46:08.416 00.000 17088 MoveAxis(E, 0, ABG)
02:46:08.416 00.000 17088 Move returns status 0, amount 0
02:46:08.416 00.000 17088 MoveAxis(N, 0, ABG)
02:46:08.416 00.000 17088 Move returns status 0, amount 0
02:46:08.416 00.000 17088 move complete, result=0
02:46:08.416 00.000 17088 worker thread done servicing request
02:46:08.416 00.000 17088 Worker thread wakes up
02:46:08.416 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:08.417 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:08.417 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:46:09.325 00.908 17088 Exposure complete
02:46:09.366 00.041 17088 worker thread done servicing request
02:46:09.366 00.000 5140 OnExposeComplete: enter
02:46:09.366 00.000 5140 UpdateGuideState(): m_state=6
02:46:09.366 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2893
02:46:09.366 00.000 5140 Star::Find returns 1 (0), X=743.49, Y=374.34, Mass=571, SNR=16.4, Peak=122 HFD=2.1
02:46:09.366 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
02:46:09.366 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
02:46:09.366 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.19 hyp=0.24 cameraTheta=-0.92 mountX=-0.19 mountY=-0.13, mountTheta=-2.53
02:46:09.367 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.19, opts=13)
02:46:09.367 00.000 5140 Enqueuing Move request for scope (0.14, -0.19)
02:46:09.367 00.000 17088 Worker thread wakes up
02:46:09.367 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=199, med=49, FiltMin=42, FiltMax=136, Gamma=1.000
02:46:09.367 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.19) opts 0xd
02:46:09.367 00.000 5140 UpdateGuideState exits: m=571 SNR=16.4
02:46:09.367 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.19)
02:46:09.367 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:09.367 00.000 17088 Moving (0.14, -0.19) raw xDistance=-0.19 yDistance=-0.13
02:46:09.367 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:09.367 00.000 5140 Enqueuing Expose request
02:46:09.367 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
02:46:09.367 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
02:46:09.367 00.000 17088 MoveAxis(E, 107, ABG)
02:46:09.367 00.000 17088 Guiding  Dir = 2, Dur = 107
02:46:09.384 00.017 17088 IsSlewing returns 0
02:46:09.384 00.000 17088 IsGuiding returns 0
02:46:09.493 00.109 17088 IsGuiding returns 0
02:46:09.493 00.000 17088 Move returns status 0, amount 107
02:46:09.493 00.000 17088 MoveAxis(N, 61, ABG)
02:46:09.495 00.002 17088 Guiding  Dir = 0, Dur = 61
02:46:09.510 00.015 17088 IsSlewing returns 0
02:46:09.510 00.000 17088 IsGuiding returns 0
02:46:09.572 00.062 17088 IsGuiding returns 0
02:46:09.572 00.000 17088 Move returns status 0, amount 61
02:46:09.572 00.000 17088 move complete, result=0
02:46:09.573 00.001 17088 worker thread done servicing request
02:46:09.573 00.000 17088 Worker thread wakes up
02:46:09.573 00.000 5140 GuideStep: -0.2 px 107 ms EAST, -0.1 px 61 ms NORTH
02:46:09.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:09.573 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:10.227 00.654 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f154604e-c64c-4597-ba14-2e019092725f"}
02:46:10.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f154604e-c64c-4597-ba14-2e019092725f"}
02:46:10.227 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e75c2f69-f7e1-4b5c-99a7-9da25887b9a4"}
02:46:10.227 00.000 5140 case statement mapped state 6 to 3
02:46:10.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e75c2f69-f7e1-4b5c-99a7-9da25887b9a4"}
02:46:10.229 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa997c73-b074-4096-a35b-6b7498ef48bb"}
02:46:10.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2893,"width":15,"height":15,"star_pos":[7.49,7.34],"pixels":"..."},"id":"fa997c73-b074-4096-a35b-6b7498ef48bb"}
02:46:10.804 00.575 17088 Exposure complete
02:46:10.845 00.041 17088 worker thread done servicing request
02:46:10.845 00.000 5140 OnExposeComplete: enter
02:46:10.845 00.000 5140 UpdateGuideState(): m_state=6
02:46:10.845 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2894
02:46:10.845 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.51, Mass=603, SNR=16.9, Peak=124 HFD=2.5
02:46:10.845 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.95)
02:46:10.845 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.90)
02:46:10.846 00.001 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.76 mountX=-0.02 mountY=0.00, mountTheta=2.90
02:46:10.846 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.02, opts=13)
02:46:10.846 00.000 5140 Enqueuing Move request for scope (-0.00, -0.02)
02:46:10.846 00.000 17088 Worker thread wakes up
02:46:10.846 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
02:46:10.846 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=202, med=49, FiltMin=43, FiltMax=147, Gamma=1.000
02:46:10.846 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
02:46:10.846 00.000 5140 UpdateGuideState exits: m=603 SNR=16.9
02:46:10.848 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:10.848 00.000 17088 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
02:46:10.848 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:10.848 00.000 5140 Enqueuing Expose request
02:46:10.848 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:46:10.848 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:10.848 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:46:10.848 00.000 17088 MoveAxis(E, 0, ABG)
02:46:10.848 00.000 17088 Move returns status 0, amount 0
02:46:10.848 00.000 17088 MoveAxis(N, 0, ABG)
02:46:10.848 00.000 17088 Move returns status 0, amount 0
02:46:10.848 00.000 17088 move complete, result=0
02:46:10.848 00.000 17088 worker thread done servicing request
02:46:10.848 00.000 17088 Worker thread wakes up
02:46:10.848 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:10.848 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:10.849 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:46:11.763 00.914 17088 Exposure complete
02:46:11.804 00.041 17088 worker thread done servicing request
02:46:11.804 00.000 5140 OnExposeComplete: enter
02:46:11.804 00.000 5140 UpdateGuideState(): m_state=6
02:46:11.804 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2895
02:46:11.804 00.000 5140 Star::Find returns 1 (0), X=743.22, Y=374.59, Mass=597, SNR=16.8, Peak=118 HFD=2.6
02:46:11.804 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
02:46:11.804 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
02:46:11.804 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.06 hyp=0.14 cameraTheta=2.68 mountX=0.06 mountY=0.12, mountTheta=1.10
02:46:11.805 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.06, opts=13)
02:46:11.806 00.001 5140 Enqueuing Move request for scope (-0.12, 0.06)
02:46:11.806 00.000 17088 Worker thread wakes up
02:46:11.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=218, med=49, FiltMin=42, FiltMax=127, Gamma=1.000
02:46:11.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.06) opts 0xd
02:46:11.806 00.000 5140 UpdateGuideState exits: m=597 SNR=16.8
02:46:11.806 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.06)
02:46:11.806 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:11.806 00.000 17088 Moving (-0.12, 0.06) raw xDistance=0.06 yDistance=0.12
02:46:11.806 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:11.806 00.000 5140 Enqueuing Expose request
02:46:11.806 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:46:11.806 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:46:11.806 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:46:11.806 00.000 17088 MoveAxis(E, 0, ABG)
02:46:11.806 00.000 17088 Move returns status 0, amount 0
02:46:11.806 00.000 17088 MoveAxis(N, 0, ABG)
02:46:11.806 00.000 17088 Move returns status 0, amount 0
02:46:11.806 00.000 17088 move complete, result=0
02:46:11.806 00.000 17088 worker thread done servicing request
02:46:11.806 00.000 17088 Worker thread wakes up
02:46:11.806 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:11.806 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:11.807 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:46:12.227 00.420 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1783b65f-2cb9-4866-87d7-6ca53c231697"}
02:46:12.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1783b65f-2cb9-4866-87d7-6ca53c231697"}
02:46:12.227 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5421137c-68b0-4359-a34d-a47138c37fd1"}
02:46:12.228 00.001 5140 case statement mapped state 6 to 3
02:46:12.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5421137c-68b0-4359-a34d-a47138c37fd1"}
02:46:12.228 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb1ac426-5229-4993-8a81-00a8f53d53af"}
02:46:12.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2895,"width":15,"height":15,"star_pos":[7.22,6.59],"pixels":"..."},"id":"fb1ac426-5229-4993-8a81-00a8f53d53af"}
02:46:12.935 00.707 17088 Exposure complete
02:46:12.973 00.038 17088 worker thread done servicing request
02:46:12.974 00.001 5140 OnExposeComplete: enter
02:46:12.974 00.000 5140 UpdateGuideState(): m_state=6
02:46:12.974 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2896
02:46:12.974 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.69, Mass=572, SNR=16.4, Peak=122 HFD=2.5
02:46:12.974 00.000 5140 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.57) = xAngle (0.73 = 0.73)
02:46:12.974 00.000 5140 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.68 = 0.68)
02:46:12.974 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.17 hyp=0.22 cameraTheta=2.30 mountX=0.16 mountY=0.14, mountTheta=0.70
02:46:12.975 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.17, opts=13)
02:46:12.975 00.000 5140 Enqueuing Move request for scope (-0.15, 0.17)
02:46:12.975 00.000 17088 Worker thread wakes up
02:46:12.975 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=196, med=49, FiltMin=43, FiltMax=144, Gamma=1.000
02:46:12.975 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.17) opts 0xd
02:46:12.975 00.000 5140 UpdateGuideState exits: m=572 SNR=16.4
02:46:12.975 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.17)
02:46:12.975 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:12.975 00.000 17088 Moving (-0.15, 0.17) raw xDistance=0.16 yDistance=0.14
02:46:12.975 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:12.975 00.000 5140 Enqueuing Expose request
02:46:12.975 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
02:46:12.975 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:46:12.975 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:46:12.976 00.001 17088 MoveAxis(W, 93, ABG)
02:46:12.976 00.000 17088 Guiding  Dir = 3, Dur = 93
02:46:12.979 00.003 17088 IsSlewing returns 0
02:46:12.979 00.000 17088 IsGuiding returns 0
02:46:13.087 00.108 17088 IsGuiding returns 0
02:46:13.087 00.000 17088 Move returns status 0, amount 93
02:46:13.088 00.001 17088 MoveAxis(N, 0, ABG)
02:46:13.088 00.000 17088 Move returns status 0, amount 0
02:46:13.088 00.000 17088 move complete, result=0
02:46:13.088 00.000 17088 worker thread done servicing request
02:46:13.088 00.000 17088 Worker thread wakes up
02:46:13.088 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:13.088 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:13.088 00.000 5140 GuideStep: 0.2 px 93 ms WEST, 0.1 px 0 ms NORTH
02:46:14.000 00.912 17088 Exposure complete
02:46:14.042 00.042 17088 worker thread done servicing request
02:46:14.042 00.000 5140 OnExposeComplete: enter
02:46:14.042 00.000 5140 UpdateGuideState(): m_state=6
02:46:14.042 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2897
02:46:14.042 00.000 5140 Star::Find returns 1 (0), X=743.07, Y=374.60, Mass=631, SNR=17.3, Peak=127 HFD=2.3
02:46:14.042 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
02:46:14.042 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
02:46:14.042 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=0.07 hyp=0.29 cameraTheta=2.88 mountX=0.07 mountY=0.28, mountTheta=1.31
02:46:14.043 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=0.07, opts=13)
02:46:14.043 00.000 5140 Enqueuing Move request for scope (-0.28, 0.07)
02:46:14.043 00.000 17088 Worker thread wakes up
02:46:14.043 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=193, med=49, FiltMin=42, FiltMax=141, Gamma=1.000
02:46:14.043 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.07) opts 0xd
02:46:14.043 00.000 5140 UpdateGuideState exits: m=631 SNR=17.3
02:46:14.043 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, 0.07)
02:46:14.043 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:14.043 00.000 17088 Moving (-0.28, 0.07) raw xDistance=0.07 yDistance=0.28
02:46:14.043 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:14.043 00.000 5140 Enqueuing Expose request
02:46:14.043 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
02:46:14.043 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:46:14.043 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
02:46:14.044 00.001 17088 MoveAxis(W, 49, ABG)
02:46:14.044 00.000 17088 Guiding  Dir = 3, Dur = 49
02:46:14.060 00.016 17088 IsSlewing returns 0
02:46:14.060 00.000 17088 IsGuiding returns 0
02:46:14.122 00.062 17088 IsGuiding returns 0
02:46:14.122 00.000 17088 Move returns status 0, amount 49
02:46:14.122 00.000 17088 MoveAxis(N, 0, ABG)
02:46:14.122 00.000 17088 Move returns status 0, amount 0
02:46:14.123 00.001 17088 move complete, result=0
02:46:14.123 00.000 17088 worker thread done servicing request
02:46:14.123 00.000 17088 Worker thread wakes up
02:46:14.123 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:14.123 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.3 px 0 ms NORTH
02:46:14.123 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:14.227 00.104 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72ad3264-5ded-43c2-910a-deb95bd9420e"}
02:46:14.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"72ad3264-5ded-43c2-910a-deb95bd9420e"}
02:46:14.227 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f51e895-e83c-41b0-ae6f-909660e804cf"}
02:46:14.229 00.002 5140 case statement mapped state 6 to 3
02:46:14.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f51e895-e83c-41b0-ae6f-909660e804cf"}
02:46:14.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e8d0a95-fb71-41fc-941a-9ce0cb534ae9"}
02:46:14.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2897,"width":15,"height":15,"star_pos":[7.07,6.60],"pixels":"..."},"id":"0e8d0a95-fb71-41fc-941a-9ce0cb534ae9"}
02:46:15.260 01.031 17088 Exposure complete
02:46:15.301 00.041 17088 worker thread done servicing request
02:46:15.301 00.000 5140 OnExposeComplete: enter
02:46:15.301 00.000 5140 UpdateGuideState(): m_state=6
02:46:15.301 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2898
02:46:15.301 00.000 5140 Star::Find returns 1 (0), X=743.12, Y=374.40, Mass=591, SNR=16.7, Peak=122 HFD=2.4
02:46:15.301 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.57) = xAngle (-4.20 = 2.09)
02:46:15.301 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.25 = 2.04)
02:46:15.301 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=-0.13 hyp=0.26 cameraTheta=-2.63 mountX=-0.13 mountY=0.23, mountTheta=2.07
02:46:15.302 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=-0.13, opts=13)
02:46:15.302 00.000 5140 Enqueuing Move request for scope (-0.23, -0.13)
02:46:15.302 00.000 17088 Worker thread wakes up
02:46:15.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=205, med=49, FiltMin=42, FiltMax=137, Gamma=1.000
02:46:15.303 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.13) opts 0xd
02:46:15.303 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, -0.13)
02:46:15.303 00.000 5140 UpdateGuideState exits: m=591 SNR=16.7
02:46:15.303 00.000 17088 Moving (-0.23, -0.13) raw xDistance=-0.13 yDistance=0.23
02:46:15.303 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:15.303 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:15.303 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
02:46:15.303 00.000 5140 Enqueuing Expose request
02:46:15.303 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.08 newest=0.65
02:46:15.303 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.23
02:46:15.303 00.000 17088 MoveAxis(E, 68, ABG)
02:46:15.303 00.000 17088 Guiding  Dir = 2, Dur = 68
02:46:15.349 00.046 17088 IsSlewing returns 0
02:46:15.350 00.001 17088 IsGuiding returns 0
02:46:15.426 00.076 17088 IsGuiding returns 0
02:46:15.426 00.000 17088 Move returns status 0, amount 68
02:46:15.426 00.000 17088 BLC: Oldest BLC event removed
02:46:15.426 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 376 applied
02:46:15.426 00.000 17088 MoveAxis(S, 482, ABG)
02:46:15.426 00.000 17088 Guiding  Dir = 1, Dur = 482
02:46:15.443 00.017 17088 IsSlewing returns 0
02:46:15.443 00.000 17088 IsGuiding returns 0
02:46:15.941 00.498 17088 IsGuiding returns 0
02:46:15.942 00.001 17088 Move returns status 0, amount 482
02:46:15.942 00.000 17088 move complete, result=0
02:46:15.942 00.000 17088 worker thread done servicing request
02:46:15.942 00.000 17088 Worker thread wakes up
02:46:15.942 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:15.942 00.000 5140 GuideStep: -0.1 px 68 ms EAST, 0.2 px 482 ms SOUTH
02:46:15.942 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:16.226 00.284 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"131e9d98-23cc-43d2-b6af-4ca66d5862ba"}
02:46:16.227 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"131e9d98-23cc-43d2-b6af-4ca66d5862ba"}
02:46:16.227 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c25d803a-3603-4716-ae40-a9c2a3e87655"}
02:46:16.227 00.000 5140 case statement mapped state 6 to 3
02:46:16.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c25d803a-3603-4716-ae40-a9c2a3e87655"}
02:46:16.227 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c5038d8-f294-4445-9806-2eb21adcd83b"}
02:46:16.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2898,"width":15,"height":15,"star_pos":[7.12,7.40],"pixels":"..."},"id":"2c5038d8-f294-4445-9806-2eb21adcd83b"}
02:46:16.847 00.620 17088 Exposure complete
02:46:16.889 00.042 17088 worker thread done servicing request
02:46:16.889 00.000 5140 OnExposeComplete: enter
02:46:16.890 00.001 5140 UpdateGuideState(): m_state=6
02:46:16.890 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2899
02:46:16.890 00.000 5140 Star::Find returns 1 (0), X=743.22, Y=374.46, Mass=549, SNR=16.1, Peak=117 HFD=2.5
02:46:16.890 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.22 = 2.06)
02:46:16.890 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.01)
02:46:16.890 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.07 hyp=0.15 cameraTheta=-2.65 mountX=-0.07 mountY=0.14, mountTheta=2.05
02:46:16.891 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.07, opts=13)
02:46:16.891 00.000 5140 Enqueuing Move request for scope (-0.13, -0.07)
02:46:16.891 00.000 17088 Worker thread wakes up
02:46:16.891 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=197, med=49, FiltMin=43, FiltMax=147, Gamma=1.000
02:46:16.891 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.07) opts 0xd
02:46:16.891 00.000 5140 UpdateGuideState exits: m=549 SNR=16.1
02:46:16.891 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.07)
02:46:16.891 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:16.891 00.000 17088 Moving (-0.13, -0.07) raw xDistance=-0.07 yDistance=0.14
02:46:16.891 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:16.891 00.000 5140 Enqueuing Expose request
02:46:16.892 00.001 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=-0.01, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.209064, 1:0.135079
02:46:16.892 00.000 17088 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
02:46:16.892 00.000 17088 BLC: window closed
02:46:16.892 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
02:46:16.892 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
02:46:16.892 00.000 17088 MoveAxis(E, 45, ABG)
02:46:16.892 00.000 17088 Guiding  Dir = 2, Dur = 45
02:46:16.907 00.015 17088 IsSlewing returns 0
02:46:16.907 00.000 17088 IsGuiding returns 0
02:46:16.969 00.062 17088 IsGuiding returns 0
02:46:16.969 00.000 17088 Move returns status 0, amount 45
02:46:16.969 00.000 17088 MoveAxis(S, 62, ABG)
02:46:16.969 00.000 17088 Guiding  Dir = 1, Dur = 62
02:46:16.984 00.015 17088 IsSlewing returns 0
02:46:16.984 00.000 17088 IsGuiding returns 0
02:46:17.061 00.077 17088 IsGuiding returns 0
02:46:17.062 00.001 17088 Move returns status 0, amount 62
02:46:17.062 00.000 17088 move complete, result=0
02:46:17.062 00.000 17088 worker thread done servicing request
02:46:17.062 00.000 17088 Worker thread wakes up
02:46:17.062 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.1 px 62 ms SOUTH
02:46:17.062 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:17.062 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:18.196 01.134 17088 Exposure complete
02:46:18.226 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"195b71e3-c032-49ff-a852-dfb3a165d39e"}
02:46:18.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"195b71e3-c032-49ff-a852-dfb3a165d39e"}
02:46:18.226 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea031805-853d-466d-9994-3e1ca5ca519c"}
02:46:18.226 00.000 5140 case statement mapped state 6 to 3
02:46:18.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea031805-853d-466d-9994-3e1ca5ca519c"}
02:46:18.226 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba5c0770-9ac3-4d78-8d0b-f30bddeaa1aa"}
02:46:18.227 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2899,"width":15,"height":15,"star_pos":[7.22,7.46],"pixels":"..."},"id":"ba5c0770-9ac3-4d78-8d0b-f30bddeaa1aa"}
02:46:18.236 00.009 17088 worker thread done servicing request
02:46:18.236 00.000 5140 OnExposeComplete: enter
02:46:18.236 00.000 5140 UpdateGuideState(): m_state=6
02:46:18.236 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2900
02:46:18.237 00.001 5140 Star::Find returns 0 (4), X=743.39, Y=374.50, Mass=608, SNR=16.9, Peak=127 HFD=1.9
02:46:18.237 00.000 5140 DistanceChecker: activated
02:46:18.237 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:46:18.237 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:46:18.237 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:46:18.237 00.000 17088 Worker thread wakes up
02:46:18.237 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:46:18.237 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:46:18.237 00.000 17088 move complete, result=0
02:46:18.237 00.000 17088 worker thread done servicing request
02:46:18.350 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:46:18.350 00.000 5140 Status Line: Star lost - low HFD
02:46:18.351 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=197, med=49, FiltMin=43, FiltMax=139, Gamma=1.000
02:46:18.351 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:46:18.351 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:18.351 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:46:18.351 00.000 5140 Enqueuing Expose request
02:46:18.351 00.000 17088 Worker thread wakes up
02:46:18.351 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:18.352 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:46:19.258 00.906 17088 Exposure complete
02:46:19.300 00.042 17088 worker thread done servicing request
02:46:19.300 00.000 5140 OnExposeComplete: enter
02:46:19.300 00.000 5140 UpdateGuideState(): m_state=6
02:46:19.300 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2901
02:46:19.300 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.37, Mass=600, SNR=16.9, Peak=123 HFD=2.8
02:46:19.300 00.000 5140 DistanceChecker: deactivated
02:46:19.301 00.001 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = -3.14)
02:46:19.301 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.09)
02:46:19.301 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.16 hyp=0.16 cameraTheta=-1.57 mountX=-0.16 mountY=0.01, mountTheta=3.09
02:46:19.302 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.16, opts=13)
02:46:19.302 00.000 5140 Enqueuing Move request for scope (0.00, -0.16)
02:46:19.302 00.000 17088 Worker thread wakes up
02:46:19.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=200, med=49, FiltMin=42, FiltMax=142, Gamma=1.000
02:46:19.302 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.16) opts 0xd
02:46:19.302 00.000 5140 UpdateGuideState exits: m=600 SNR=16.9
02:46:19.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:19.302 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.16)
02:46:19.302 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:19.302 00.000 5140 Enqueuing Expose request
02:46:19.302 00.000 17088 Moving (0.00, -0.16) raw xDistance=-0.16 yDistance=0.01
02:46:19.302 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
02:46:19.302 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:19.302 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:46:19.302 00.000 17088 MoveAxis(E, 95, ABG)
02:46:19.302 00.000 17088 Guiding  Dir = 2, Dur = 95
02:46:19.334 00.032 17088 IsSlewing returns 0
02:46:19.335 00.001 17088 IsGuiding returns 0
02:46:19.456 00.121 17088 IsGuiding returns 0
02:46:19.456 00.000 17088 Move returns status 0, amount 95
02:46:19.457 00.001 17088 MoveAxis(N, 0, ABG)
02:46:19.457 00.000 17088 Move returns status 0, amount 0
02:46:19.457 00.000 17088 move complete, result=0
02:46:19.457 00.000 17088 worker thread done servicing request
02:46:19.457 00.000 17088 Worker thread wakes up
02:46:19.457 00.000 5140 GuideStep: -0.2 px 95 ms EAST, 0.0 px 0 ms NORTH
02:46:19.457 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:19.457 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:20.224 00.767 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09e0290a-870d-4b20-94a6-f93d4a9b8372"}
02:46:20.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09e0290a-870d-4b20-94a6-f93d4a9b8372"}
02:46:20.224 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d323f138-ccad-4852-8a0b-afcd06b58130"}
02:46:20.224 00.000 5140 case statement mapped state 6 to 3
02:46:20.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d323f138-ccad-4852-8a0b-afcd06b58130"}
02:46:20.225 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7d8cf5ab-3fee-4fbd-bdb1-996554fc9b0b"}
02:46:20.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2901,"width":15,"height":15,"star_pos":[7.35,7.37],"pixels":"..."},"id":"7d8cf5ab-3fee-4fbd-bdb1-996554fc9b0b"}
02:46:20.582 00.357 17088 Exposure complete
02:46:20.630 00.048 17088 worker thread done servicing request
02:46:20.630 00.000 5140 OnExposeComplete: enter
02:46:20.630 00.000 5140 UpdateGuideState(): m_state=6
02:46:20.630 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2902
02:46:20.630 00.000 5140 Star::Find returns 1 (0), X=743.49, Y=374.55, Mass=602, SNR=16.9, Peak=123 HFD=2.6
02:46:20.630 00.000 5140 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.57) = xAngle (-1.42 = -1.42)
02:46:20.630 00.000 5140 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.47 = -1.47)
02:46:20.630 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.02 hyp=0.14 cameraTheta=0.15 mountX=0.02 mountY=-0.14, mountTheta=-1.42
02:46:20.631 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.02, opts=13)
02:46:20.631 00.000 5140 Enqueuing Move request for scope (0.14, 0.02)
02:46:20.631 00.000 17088 Worker thread wakes up
02:46:20.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=200, med=49, FiltMin=42, FiltMax=132, Gamma=1.000
02:46:20.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.02) opts 0xd
02:46:20.631 00.000 5140 UpdateGuideState exits: m=602 SNR=16.9
02:46:20.631 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.02)
02:46:20.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:20.631 00.000 17088 Moving (0.14, 0.02) raw xDistance=0.02 yDistance=-0.14
02:46:20.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:20.631 00.000 5140 Enqueuing Expose request
02:46:20.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:46:20.631 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:46:20.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:46:20.631 00.000 17088 MoveAxis(E, 0, ABG)
02:46:20.631 00.000 17088 Move returns status 0, amount 0
02:46:20.631 00.000 17088 MoveAxis(N, 0, ABG)
02:46:20.633 00.002 17088 Move returns status 0, amount 0
02:46:20.633 00.000 17088 move complete, result=0
02:46:20.633 00.000 17088 worker thread done servicing request
02:46:20.633 00.000 17088 Worker thread wakes up
02:46:20.633 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:20.633 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:20.633 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:46:21.654 01.021 17088 Exposure complete
02:46:21.695 00.041 17088 worker thread done servicing request
02:46:21.695 00.000 5140 OnExposeComplete: enter
02:46:21.695 00.000 5140 UpdateGuideState(): m_state=6
02:46:21.695 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2903
02:46:21.695 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.40, Mass=706, SNR=18.2, Peak=130 HFD=2.9
02:46:21.695 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
02:46:21.695 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
02:46:21.695 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.13 cameraTheta=-1.44 mountX=-0.12 mountY=-0.01, mountTheta=-3.06
02:46:21.696 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.12, opts=13)
02:46:21.696 00.000 5140 Enqueuing Move request for scope (0.02, -0.12)
02:46:21.696 00.000 17088 Worker thread wakes up
02:46:21.696 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=216, med=49, FiltMin=42, FiltMax=135, Gamma=1.000
02:46:21.696 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
02:46:21.696 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
02:46:21.696 00.000 17088 Moving (0.02, -0.12) raw xDistance=-0.12 yDistance=-0.01
02:46:21.696 00.000 5140 UpdateGuideState exits: m=706 SNR=18.2
02:46:21.697 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:21.697 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
02:46:21.697 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:21.697 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:21.697 00.000 5140 Enqueuing Expose request
02:46:21.697 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:46:21.697 00.000 17088 MoveAxis(E, 70, ABG)
02:46:21.697 00.000 17088 Guiding  Dir = 2, Dur = 70
02:46:21.729 00.032 17088 IsSlewing returns 0
02:46:21.729 00.000 17088 IsGuiding returns 0
02:46:21.823 00.094 17088 IsGuiding returns 0
02:46:21.823 00.000 17088 Move returns status 0, amount 70
02:46:21.823 00.000 17088 MoveAxis(N, 0, ABG)
02:46:21.823 00.000 17088 Move returns status 0, amount 0
02:46:21.823 00.000 17088 move complete, result=0
02:46:21.823 00.000 17088 worker thread done servicing request
02:46:21.823 00.000 17088 Worker thread wakes up
02:46:21.823 00.000 5140 GuideStep: -0.1 px 70 ms EAST, -0.0 px 0 ms NORTH
02:46:21.823 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:21.823 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:22.222 00.399 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74f24db4-2e2d-453e-bf57-15e35d565707"}
02:46:22.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"74f24db4-2e2d-453e-bf57-15e35d565707"}
02:46:22.223 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44f072c0-32b6-45bf-b39a-de280c6a9934"}
02:46:22.223 00.000 5140 case statement mapped state 6 to 3
02:46:22.223 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44f072c0-32b6-45bf-b39a-de280c6a9934"}
02:46:22.223 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29772da6-6206-48fc-aff2-a07208b14a99"}
02:46:22.223 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2903,"width":15,"height":15,"star_pos":[7.36,7.40],"pixels":"..."},"id":"29772da6-6206-48fc-aff2-a07208b14a99"}
02:46:22.948 00.725 17088 Exposure complete
02:46:22.990 00.042 17088 worker thread done servicing request
02:46:22.990 00.000 5140 OnExposeComplete: enter
02:46:22.990 00.000 5140 UpdateGuideState(): m_state=6
02:46:22.991 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2904
02:46:22.991 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=375.03, Mass=562, SNR=16.3, Peak=119 HFD=2.3
02:46:22.991 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
02:46:22.991 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
02:46:22.991 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.50 hyp=0.51 cameraTheta=1.44 mountX=0.50 mountY=-0.09, mountTheta=-0.18
02:46:22.991 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.50, opts=13)
02:46:22.991 00.000 5140 Enqueuing Move request for scope (0.07, 0.50)
02:46:22.991 00.000 17088 Worker thread wakes up
02:46:22.992 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=232, med=49, FiltMin=42, FiltMax=138, Gamma=1.000
02:46:22.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.50) opts 0xd
02:46:22.992 00.000 5140 UpdateGuideState exits: m=562 SNR=16.3
02:46:22.992 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.50)
02:46:22.992 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:22.992 00.000 17088 Moving (0.07, 0.50) raw xDistance=0.50 yDistance=-0.09
02:46:22.992 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:22.992 00.000 5140 Enqueuing Expose request
02:46:22.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.36 from input 0.50
02:46:22.992 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:22.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:46:22.992 00.000 17088 MoveAxis(W, 279, ABG)
02:46:22.992 00.000 17088 Guiding  Dir = 3, Dur = 279
02:46:23.007 00.015 17088 IsSlewing returns 0
02:46:23.008 00.001 17088 IsGuiding returns 0
02:46:23.289 00.281 17088 IsGuiding returns 0
02:46:23.289 00.000 17088 Move returns status 0, amount 279
02:46:23.289 00.000 17088 MoveAxis(N, 0, ABG)
02:46:23.289 00.000 17088 Move returns status 0, amount 0
02:46:23.289 00.000 17088 move complete, result=0
02:46:23.289 00.000 17088 worker thread done servicing request
02:46:23.289 00.000 17088 Worker thread wakes up
02:46:23.289 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:23.289 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:23.289 00.000 5140 GuideStep: 0.5 px 279 ms WEST, -0.1 px 0 ms NORTH
02:46:24.197 00.908 17088 Exposure complete
02:46:24.220 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56eba8be-63a1-4c35-9b63-2d062d4ed9e5"}
02:46:24.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56eba8be-63a1-4c35-9b63-2d062d4ed9e5"}
02:46:24.220 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"feb3426f-1628-44fe-bb80-0aec861dad9d"}
02:46:24.220 00.000 5140 case statement mapped state 6 to 3
02:46:24.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"feb3426f-1628-44fe-bb80-0aec861dad9d"}
02:46:24.221 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"06758ee3-e125-4240-b0da-7b61ef1df4d3"}
02:46:24.221 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2904,"width":15,"height":15,"star_pos":[7.42,7.03],"pixels":"..."},"id":"06758ee3-e125-4240-b0da-7b61ef1df4d3"}
02:46:24.240 00.019 17088 worker thread done servicing request
02:46:24.241 00.001 5140 OnExposeComplete: enter
02:46:24.241 00.000 5140 UpdateGuideState(): m_state=6
02:46:24.241 00.000 5140 Star::Find(15, 743, 375, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2905
02:46:24.241 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.58, Mass=529, SNR=15.9, Peak=120 HFD=2.1
02:46:24.241 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
02:46:24.241 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
02:46:24.241 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.90 mountX=0.06 mountY=0.02, mountTheta=0.28
02:46:24.242 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
02:46:24.242 00.000 5140 Enqueuing Move request for scope (-0.02, 0.06)
02:46:24.242 00.000 17088 Worker thread wakes up
02:46:24.243 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=206, med=49, FiltMin=42, FiltMax=139, Gamma=1.000
02:46:24.243 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
02:46:24.243 00.000 5140 UpdateGuideState exits: m=529 SNR=15.9
02:46:24.243 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
02:46:24.243 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:24.243 00.000 17088 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.02
02:46:24.243 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:24.243 00.000 5140 Enqueuing Expose request
02:46:24.243 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:46:24.243 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:24.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:46:24.243 00.000 17088 MoveAxis(E, 0, ABG)
02:46:24.243 00.000 17088 Move returns status 0, amount 0
02:46:24.243 00.000 17088 MoveAxis(N, 0, ABG)
02:46:24.243 00.000 17088 Move returns status 0, amount 0
02:46:24.243 00.000 17088 move complete, result=0
02:46:24.243 00.000 17088 worker thread done servicing request
02:46:24.243 00.000 17088 Worker thread wakes up
02:46:24.243 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:24.243 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:24.244 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:46:25.379 01.135 17088 Exposure complete
02:46:25.421 00.042 17088 worker thread done servicing request
02:46:25.422 00.001 5140 OnExposeComplete: enter
02:46:25.422 00.000 5140 UpdateGuideState(): m_state=6
02:46:25.422 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2906
02:46:25.422 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.56, Mass=609, SNR=17.0, Peak=121 HFD=2.8
02:46:25.423 00.001 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
02:46:25.423 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.81 = 0.81)
02:46:25.423 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.43 mountX=0.04 mountY=0.04, mountTheta=0.84
02:46:25.424 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
02:46:25.424 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
02:46:25.424 00.000 17088 Worker thread wakes up
02:46:25.424 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=207, med=49, FiltMin=42, FiltMax=139, Gamma=1.000
02:46:25.424 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
02:46:25.424 00.000 5140 UpdateGuideState exits: m=609 SNR=17.0
02:46:25.424 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
02:46:25.424 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:25.424 00.000 17088 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.04
02:46:25.424 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:25.424 00.000 5140 Enqueuing Expose request
02:46:25.424 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:46:25.424 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:25.424 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:46:25.425 00.001 17088 MoveAxis(E, 0, ABG)
02:46:25.425 00.000 17088 Move returns status 0, amount 0
02:46:25.425 00.000 17088 MoveAxis(N, 0, ABG)
02:46:25.425 00.000 17088 Move returns status 0, amount 0
02:46:25.425 00.000 17088 move complete, result=0
02:46:25.425 00.000 17088 worker thread done servicing request
02:46:25.425 00.000 17088 Worker thread wakes up
02:46:25.425 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:25.425 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:25.425 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:46:26.219 00.794 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25cabe75-60b7-4f11-9295-9593672e9378"}
02:46:26.219 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25cabe75-60b7-4f11-9295-9593672e9378"}
02:46:26.219 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e7d2ea2a-3afd-4778-9779-a8177aaf47be"}
02:46:26.219 00.000 5140 case statement mapped state 6 to 3
02:46:26.219 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7d2ea2a-3afd-4778-9779-a8177aaf47be"}
02:46:26.221 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b54ad119-c8d7-4bc5-829d-6ec5565dea91"}
02:46:26.221 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2906,"width":15,"height":15,"star_pos":[7.31,6.56],"pixels":"..."},"id":"b54ad119-c8d7-4bc5-829d-6ec5565dea91"}
02:46:26.449 00.228 17088 Exposure complete
02:46:26.491 00.042 17088 worker thread done servicing request
02:46:26.491 00.000 5140 OnExposeComplete: enter
02:46:26.491 00.000 5140 UpdateGuideState(): m_state=6
02:46:26.491 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2907
02:46:26.491 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.33, Mass=690, SNR=18.0, Peak=128 HFD=2.7
02:46:26.491 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.34 = 2.94)
02:46:26.491 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.89)
02:46:26.491 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.20 hyp=0.20 cameraTheta=-1.77 mountX=-0.20 mountY=0.05, mountTheta=2.89
02:46:26.492 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.20, opts=13)
02:46:26.492 00.000 5140 Enqueuing Move request for scope (-0.04, -0.20)
02:46:26.492 00.000 17088 Worker thread wakes up
02:46:26.492 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=195, med=49, FiltMin=43, FiltMax=133, Gamma=1.000
02:46:26.492 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.20) opts 0xd
02:46:26.492 00.000 5140 UpdateGuideState exits: m=690 SNR=18.0
02:46:26.492 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.20)
02:46:26.492 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:26.492 00.000 17088 Moving (-0.04, -0.20) raw xDistance=-0.20 yDistance=0.05
02:46:26.492 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:26.492 00.000 5140 Enqueuing Expose request
02:46:26.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
02:46:26.492 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:26.493 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:46:26.493 00.000 17088 MoveAxis(E, 112, ABG)
02:46:26.493 00.000 17088 Guiding  Dir = 2, Dur = 112
02:46:26.509 00.016 17088 IsSlewing returns 0
02:46:26.509 00.000 17088 IsGuiding returns 0
02:46:26.633 00.124 17088 IsGuiding returns 0
02:46:26.633 00.000 17088 Move returns status 0, amount 112
02:46:26.634 00.001 17088 MoveAxis(N, 0, ABG)
02:46:26.634 00.000 17088 Move returns status 0, amount 0
02:46:26.634 00.000 17088 move complete, result=0
02:46:26.634 00.000 17088 worker thread done servicing request
02:46:26.634 00.000 17088 Worker thread wakes up
02:46:26.634 00.000 5140 GuideStep: -0.2 px 112 ms EAST, 0.1 px 0 ms NORTH
02:46:26.634 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:26.634 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:27.763 01.129 17088 Exposure complete
02:46:27.804 00.041 17088 worker thread done servicing request
02:46:27.804 00.000 5140 OnExposeComplete: enter
02:46:27.804 00.000 5140 UpdateGuideState(): m_state=6
02:46:27.805 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2908
02:46:27.805 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.62, Mass=612, SNR=17.0, Peak=127 HFD=2.1
02:46:27.805 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
02:46:27.805 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
02:46:27.805 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.10 cameraTheta=1.80 mountX=0.09 mountY=0.02, mountTheta=0.18
02:46:27.805 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.09, opts=13)
02:46:27.805 00.000 5140 Enqueuing Move request for scope (-0.02, 0.09)
02:46:27.806 00.001 17088 Worker thread wakes up
02:46:27.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=195, med=49, FiltMin=43, FiltMax=136, Gamma=1.000
02:46:27.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
02:46:27.806 00.000 5140 UpdateGuideState exits: m=612 SNR=17.0
02:46:27.806 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
02:46:27.806 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:27.806 00.000 17088 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.02
02:46:27.806 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:27.806 00.000 5140 Enqueuing Expose request
02:46:27.806 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
02:46:27.806 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:27.806 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:46:27.806 00.000 17088 MoveAxis(W, 43, ABG)
02:46:27.806 00.000 17088 Guiding  Dir = 3, Dur = 43
02:46:27.822 00.016 17088 IsSlewing returns 0
02:46:27.822 00.000 17088 IsGuiding returns 0
02:46:27.869 00.047 17088 IsGuiding returns 0
02:46:27.869 00.000 17088 Move returns status 0, amount 43
02:46:27.869 00.000 17088 MoveAxis(N, 0, ABG)
02:46:27.869 00.000 17088 Move returns status 0, amount 0
02:46:27.870 00.001 17088 move complete, result=0
02:46:27.870 00.000 17088 worker thread done servicing request
02:46:27.870 00.000 17088 Worker thread wakes up
02:46:27.870 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.0 px 0 ms NORTH
02:46:27.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:27.870 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:28.219 00.349 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db1042f2-9ccf-40a8-9cf9-e1bfefd8ece8"}
02:46:28.219 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"db1042f2-9ccf-40a8-9cf9-e1bfefd8ece8"}
02:46:28.219 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b8ed485-4da1-46c7-85a3-aa4b34f17a04"}
02:46:28.219 00.000 5140 case statement mapped state 6 to 3
02:46:28.219 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b8ed485-4da1-46c7-85a3-aa4b34f17a04"}
02:46:28.220 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3852a20c-252e-470f-9276-3eacd85679bd"}
02:46:28.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2908,"width":15,"height":15,"star_pos":[7.32,6.62],"pixels":"..."},"id":"3852a20c-252e-470f-9276-3eacd85679bd"}
02:46:28.775 00.555 17088 Exposure complete
02:46:28.820 00.045 17088 worker thread done servicing request
02:46:28.821 00.001 5140 OnExposeComplete: enter
02:46:28.821 00.000 5140 UpdateGuideState(): m_state=6
02:46:28.821 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2909
02:46:28.821 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.46, Mass=741, SNR=18.8, Peak=138 HFD=2.9
02:46:28.821 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
02:46:28.821 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
02:46:28.821 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.01 mountX=-0.07 mountY=-0.04, mountTheta=-2.62
02:46:28.822 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.07, opts=13)
02:46:28.822 00.000 5140 Enqueuing Move request for scope (0.04, -0.07)
02:46:28.822 00.000 17088 Worker thread wakes up
02:46:28.822 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=212, med=49, FiltMin=43, FiltMax=144, Gamma=1.000
02:46:28.822 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
02:46:28.822 00.000 5140 UpdateGuideState exits: m=741 SNR=18.8
02:46:28.822 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
02:46:28.822 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:28.822 00.000 17088 Moving (0.04, -0.07) raw xDistance=-0.07 yDistance=-0.04
02:46:28.823 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:28.823 00.000 5140 Enqueuing Expose request
02:46:28.823 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
02:46:28.823 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:28.823 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:46:28.823 00.000 17088 MoveAxis(E, 35, ABG)
02:46:28.823 00.000 17088 Guiding  Dir = 2, Dur = 35
02:46:28.833 00.010 17088 IsSlewing returns 0
02:46:28.834 00.001 17088 IsGuiding returns 0
02:46:28.879 00.045 17088 IsGuiding returns 0
02:46:28.879 00.000 17088 Move returns status 0, amount 35
02:46:28.879 00.000 17088 MoveAxis(N, 0, ABG)
02:46:28.879 00.000 17088 Move returns status 0, amount 0
02:46:28.879 00.000 17088 move complete, result=0
02:46:28.879 00.000 17088 worker thread done servicing request
02:46:28.879 00.000 17088 Worker thread wakes up
02:46:28.879 00.000 5140 GuideStep: -0.1 px 35 ms EAST, -0.0 px 0 ms NORTH
02:46:28.879 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:28.879 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:30.005 01.126 17088 Exposure complete
02:46:30.046 00.041 17088 worker thread done servicing request
02:46:30.046 00.000 5140 OnExposeComplete: enter
02:46:30.046 00.000 5140 UpdateGuideState(): m_state=6
02:46:30.046 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2910
02:46:30.046 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.38, Mass=632, SNR=17.2, Peak=123 HFD=2.9
02:46:30.046 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.57) = xAngle (-2.44 = -2.44)
02:46:30.046 00.000 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.49 = -2.49)
02:46:30.046 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.15 hyp=0.20 cameraTheta=-0.87 mountX=-0.15 mountY=-0.12, mountTheta=-2.47
02:46:30.047 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.15, opts=13)
02:46:30.047 00.000 5140 Enqueuing Move request for scope (0.13, -0.15)
02:46:30.047 00.000 17088 Worker thread wakes up
02:46:30.047 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=204, med=49, FiltMin=42, FiltMax=143, Gamma=1.000
02:46:30.047 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.15) opts 0xd
02:46:30.047 00.000 5140 UpdateGuideState exits: m=632 SNR=17.2
02:46:30.047 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.15)
02:46:30.048 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:30.048 00.000 17088 Moving (0.13, -0.15) raw xDistance=-0.15 yDistance=-0.12
02:46:30.048 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:30.048 00.000 5140 Enqueuing Expose request
02:46:30.048 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
02:46:30.048 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:46:30.048 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:46:30.048 00.000 17088 MoveAxis(E, 88, ABG)
02:46:30.048 00.000 17088 Guiding  Dir = 2, Dur = 88
02:46:30.050 00.002 17088 IsSlewing returns 0
02:46:30.050 00.000 17088 IsGuiding returns 0
02:46:30.145 00.095 17088 IsGuiding returns 0
02:46:30.145 00.000 17088 Move returns status 0, amount 88
02:46:30.145 00.000 17088 MoveAxis(N, 0, ABG)
02:46:30.145 00.000 17088 Move returns status 0, amount 0
02:46:30.145 00.000 17088 move complete, result=0
02:46:30.145 00.000 17088 worker thread done servicing request
02:46:30.145 00.000 17088 Worker thread wakes up
02:46:30.145 00.000 5140 GuideStep: -0.2 px 88 ms EAST, -0.1 px 0 ms NORTH
02:46:30.146 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:30.146 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:30.218 00.072 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8b89f21-06de-4867-9dc2-fbf1267ca012"}
02:46:30.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8b89f21-06de-4867-9dc2-fbf1267ca012"}
02:46:30.218 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8eb11927-a346-4b1e-bc75-2440e3f82ba0"}
02:46:30.220 00.002 5140 case statement mapped state 6 to 3
02:46:30.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8eb11927-a346-4b1e-bc75-2440e3f82ba0"}
02:46:30.220 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"89840b43-a9a7-490d-9e51-fae3cc1b9e7e"}
02:46:30.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2910,"width":15,"height":15,"star_pos":[7.48,7.38],"pixels":"..."},"id":"89840b43-a9a7-490d-9e51-fae3cc1b9e7e"}
02:46:31.064 00.844 17088 Exposure complete
02:46:31.110 00.046 17088 worker thread done servicing request
02:46:31.110 00.000 5140 OnExposeComplete: enter
02:46:31.110 00.000 5140 UpdateGuideState(): m_state=6
02:46:31.111 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2911
02:46:31.111 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.36, Mass=548, SNR=16.0, Peak=120 HFD=2.0
02:46:31.111 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
02:46:31.111 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
02:46:31.111 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.17 hyp=0.18 cameraTheta=-1.11 mountX=-0.17 mountY=-0.07, mountTheta=-2.72
02:46:31.112 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.17, opts=13)
02:46:31.112 00.000 5140 Enqueuing Move request for scope (0.08, -0.17)
02:46:31.112 00.000 17088 Worker thread wakes up
02:46:31.112 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=194, med=49, FiltMin=42, FiltMax=134, Gamma=1.000
02:46:31.112 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.17) opts 0xd
02:46:31.112 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.17)
02:46:31.112 00.000 5140 UpdateGuideState exits: m=548 SNR=16.0
02:46:31.112 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:31.112 00.000 17088 Moving (0.08, -0.17) raw xDistance=-0.17 yDistance=-0.07
02:46:31.112 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:31.112 00.000 5140 Enqueuing Expose request
02:46:31.113 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
02:46:31.113 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:31.113 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:46:31.113 00.000 17088 MoveAxis(E, 100, ABG)
02:46:31.113 00.000 17088 Guiding  Dir = 2, Dur = 100
02:46:31.155 00.042 17088 IsSlewing returns 0
02:46:31.155 00.000 17088 IsGuiding returns 0
02:46:31.295 00.140 17088 IsGuiding returns 0
02:46:31.295 00.000 17088 Move returns status 0, amount 100
02:46:31.295 00.000 17088 MoveAxis(N, 0, ABG)
02:46:31.295 00.000 17088 Move returns status 0, amount 0
02:46:31.295 00.000 17088 move complete, result=0
02:46:31.295 00.000 17088 worker thread done servicing request
02:46:31.295 00.000 17088 Worker thread wakes up
02:46:31.295 00.000 5140 GuideStep: -0.2 px 100 ms EAST, -0.1 px 0 ms NORTH
02:46:31.295 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:31.295 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:32.217 00.922 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e959778-fec7-4b80-8ddc-00973db896e0"}
02:46:32.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6e959778-fec7-4b80-8ddc-00973db896e0"}
02:46:32.217 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82d76e76-160f-44f1-826f-55a88d69a919"}
02:46:32.217 00.000 5140 case statement mapped state 6 to 3
02:46:32.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82d76e76-160f-44f1-826f-55a88d69a919"}
02:46:32.217 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4bf853a-2a11-434f-b242-df37b21c1dbc"}
02:46:32.218 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2911,"width":15,"height":15,"star_pos":[7.43,7.36],"pixels":"..."},"id":"b4bf853a-2a11-434f-b242-df37b21c1dbc"}
02:46:32.421 00.203 17088 Exposure complete
02:46:32.461 00.040 17088 worker thread done servicing request
02:46:32.461 00.000 5140 OnExposeComplete: enter
02:46:32.461 00.000 5140 UpdateGuideState(): m_state=6
02:46:32.461 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2912
02:46:32.461 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.96, Mass=516, SNR=15.6, Peak=118 HFD=2.3
02:46:32.461 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
02:46:32.461 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
02:46:32.461 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.43 hyp=0.45 cameraTheta=1.28 mountX=0.43 mountY=-0.15, mountTheta=-0.34
02:46:32.461 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.43, opts=13)
02:46:32.461 00.000 5140 Enqueuing Move request for scope (0.13, 0.43)
02:46:32.461 00.000 17088 Worker thread wakes up
02:46:32.461 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=216, med=49, FiltMin=43, FiltMax=132, Gamma=1.000
02:46:32.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.43) opts 0xd
02:46:32.461 00.000 5140 UpdateGuideState exits: m=516 SNR=15.6
02:46:32.461 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.43)
02:46:32.463 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:32.463 00.000 17088 Moving (0.13, 0.43) raw xDistance=0.43 yDistance=-0.15
02:46:32.463 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:32.463 00.000 5140 Enqueuing Expose request
02:46:32.463 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.43
02:46:32.463 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:46:32.463 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:46:32.463 00.000 17088 MoveAxis(W, 236, ABG)
02:46:32.463 00.000 17088 Guiding  Dir = 3, Dur = 236
02:46:32.465 00.002 17088 IsSlewing returns 0
02:46:32.465 00.000 17088 IsGuiding returns 0
02:46:32.713 00.248 17088 IsGuiding returns 0
02:46:32.713 00.000 17088 Move returns status 0, amount 236
02:46:32.713 00.000 17088 MoveAxis(N, 0, ABG)
02:46:32.714 00.001 17088 Move returns status 0, amount 0
02:46:32.714 00.000 17088 move complete, result=0
02:46:32.714 00.000 17088 worker thread done servicing request
02:46:32.714 00.000 17088 Worker thread wakes up
02:46:32.714 00.000 5140 GuideStep: 0.4 px 236 ms WEST, -0.2 px 0 ms NORTH
02:46:32.714 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:32.714 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:33.633 00.919 17088 Exposure complete
02:46:33.674 00.041 17088 worker thread done servicing request
02:46:33.674 00.000 5140 OnExposeComplete: enter
02:46:33.674 00.000 5140 UpdateGuideState(): m_state=6
02:46:33.674 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2913
02:46:33.674 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.76, Mass=642, SNR=17.5, Peak=130 HFD=2.6
02:46:33.674 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
02:46:33.674 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
02:46:33.674 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.23 hyp=0.24 cameraTheta=1.85 mountX=0.23 mountY=0.05, mountTheta=0.23
02:46:33.675 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.23, opts=13)
02:46:33.675 00.000 5140 Enqueuing Move request for scope (-0.07, 0.23)
02:46:33.675 00.000 17088 Worker thread wakes up
02:46:33.675 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=196, med=49, FiltMin=42, FiltMax=140, Gamma=1.000
02:46:33.675 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.23) opts 0xd
02:46:33.675 00.000 5140 UpdateGuideState exits: m=642 SNR=17.5
02:46:33.675 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.23)
02:46:33.675 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:33.675 00.000 17088 Moving (-0.07, 0.23) raw xDistance=0.23 yDistance=0.05
02:46:33.675 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:33.675 00.000 5140 Enqueuing Expose request
02:46:33.675 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.23
02:46:33.675 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:33.675 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:46:33.675 00.000 17088 MoveAxis(W, 148, ABG)
02:46:33.675 00.000 17088 Guiding  Dir = 3, Dur = 148
02:46:33.692 00.017 17088 IsSlewing returns 0
02:46:33.692 00.000 17088 IsGuiding returns 0
02:46:33.863 00.171 17088 IsGuiding returns 0
02:46:33.863 00.000 17088 Move returns status 0, amount 148
02:46:33.863 00.000 17088 MoveAxis(N, 0, ABG)
02:46:33.863 00.000 17088 Move returns status 0, amount 0
02:46:33.863 00.000 17088 move complete, result=0
02:46:33.863 00.000 17088 worker thread done servicing request
02:46:33.863 00.000 17088 Worker thread wakes up
02:46:33.863 00.000 5140 GuideStep: 0.2 px 148 ms WEST, 0.1 px 0 ms NORTH
02:46:33.864 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:33.864 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:34.217 00.353 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1cadfcf8-c562-48fb-9dd5-35b90538a665"}
02:46:34.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1cadfcf8-c562-48fb-9dd5-35b90538a665"}
02:46:34.217 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9373862-f4f1-4d20-836a-2e2c71c2ccb1"}
02:46:34.217 00.000 5140 case statement mapped state 6 to 3
02:46:34.218 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9373862-f4f1-4d20-836a-2e2c71c2ccb1"}
02:46:34.218 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"526fced1-2089-4680-9484-b6efa64ca5ea"}
02:46:34.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2913,"width":15,"height":15,"star_pos":[7.28,6.76],"pixels":"..."},"id":"526fced1-2089-4680-9484-b6efa64ca5ea"}
02:46:34.988 00.770 17088 Exposure complete
02:46:35.028 00.040 17088 worker thread done servicing request
02:46:35.028 00.000 5140 OnExposeComplete: enter
02:46:35.028 00.000 5140 UpdateGuideState(): m_state=6
02:46:35.028 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2914
02:46:35.028 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.10, Mass=663, SNR=17.8, Peak=132 HFD=2.3
02:46:35.028 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
02:46:35.028 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
02:46:35.028 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.43 hyp=0.43 cameraTheta=-1.47 mountX=-0.43 mountY=-0.02, mountTheta=-3.09
02:46:35.029 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.43, opts=13)
02:46:35.029 00.000 5140 Enqueuing Move request for scope (0.04, -0.43)
02:46:35.029 00.000 17088 Worker thread wakes up
02:46:35.029 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=206, med=49, FiltMin=42, FiltMax=133, Gamma=1.000
02:46:35.029 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.43) opts 0xd
02:46:35.029 00.000 5140 UpdateGuideState exits: m=663 SNR=17.8
02:46:35.029 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.43)
02:46:35.029 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:35.029 00.000 17088 Moving (0.04, -0.43) raw xDistance=-0.43 yDistance=-0.02
02:46:35.029 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:35.029 00.000 5140 Enqueuing Expose request
02:46:35.029 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.43
02:46:35.029 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:35.030 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:46:35.030 00.000 17088 MoveAxis(E, 229, ABG)
02:46:35.030 00.000 17088 Guiding  Dir = 2, Dur = 229
02:46:35.048 00.018 17088 IsSlewing returns 0
02:46:35.048 00.000 17088 IsGuiding returns 0
02:46:35.297 00.249 17088 IsGuiding returns 0
02:46:35.297 00.000 17088 Move returns status 0, amount 229
02:46:35.297 00.000 17088 MoveAxis(N, 0, ABG)
02:46:35.297 00.000 17088 Move returns status 0, amount 0
02:46:35.297 00.000 17088 move complete, result=0
02:46:35.297 00.000 17088 worker thread done servicing request
02:46:35.297 00.000 17088 Worker thread wakes up
02:46:35.297 00.000 5140 GuideStep: -0.4 px 229 ms EAST, -0.0 px 0 ms NORTH
02:46:35.297 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:35.297 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:36.216 00.919 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28c790ad-2f1e-4b7d-8ab1-4b44e920602f"}
02:46:36.216 00.000 17088 Exposure complete
02:46:36.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"28c790ad-2f1e-4b7d-8ab1-4b44e920602f"}
02:46:36.216 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0063d4ab-eb23-4455-930e-3bd2447ba2a6"}
02:46:36.216 00.000 5140 case statement mapped state 6 to 3
02:46:36.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0063d4ab-eb23-4455-930e-3bd2447ba2a6"}
02:46:36.217 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"341ea5ef-f873-483d-a148-d7c3d206f368"}
02:46:36.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2914,"width":15,"height":15,"star_pos":[7.39,7.10],"pixels":"..."},"id":"341ea5ef-f873-483d-a148-d7c3d206f368"}
02:46:36.264 00.047 17088 worker thread done servicing request
02:46:36.264 00.000 5140 OnExposeComplete: enter
02:46:36.264 00.000 5140 UpdateGuideState(): m_state=6
02:46:36.264 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2915
02:46:36.264 00.000 5140 Star::Find returns 1 (0), X=743.50, Y=374.37, Mass=596, SNR=16.8, Peak=118 HFD=2.9
02:46:36.264 00.000 5140 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.57) = xAngle (-2.36 = -2.36)
02:46:36.264 00.000 5140 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.41 = -2.41)
02:46:36.264 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.16 hyp=0.22 cameraTheta=-0.79 mountX=-0.16 mountY=-0.15, mountTheta=-2.39
02:46:36.265 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.16, opts=13)
02:46:36.265 00.000 5140 Enqueuing Move request for scope (0.16, -0.16)
02:46:36.265 00.000 17088 Worker thread wakes up
02:46:36.265 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=203, med=49, FiltMin=43, FiltMax=125, Gamma=1.000
02:46:36.265 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.16) opts 0xd
02:46:36.265 00.000 5140 UpdateGuideState exits: m=596 SNR=16.8
02:46:36.265 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:36.265 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.16)
02:46:36.266 00.001 17088 Moving (0.16, -0.16) raw xDistance=-0.16 yDistance=-0.15
02:46:36.266 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:36.266 00.000 5140 Enqueuing Expose request
02:46:36.266 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.16
02:46:36.266 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.11 newest=-0.12
02:46:36.266 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
02:46:36.266 00.000 17088 MoveAxis(E, 107, ABG)
02:46:36.266 00.000 17088 Guiding  Dir = 2, Dur = 107
02:46:36.276 00.010 17088 IsSlewing returns 0
02:46:36.276 00.000 17088 IsGuiding returns 0
02:46:36.385 00.109 17088 IsGuiding returns 0
02:46:36.385 00.000 17088 Move returns status 0, amount 107
02:46:36.385 00.000 17088 BLC: Oldest BLC event removed
02:46:36.385 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 376 applied
02:46:36.385 00.000 17088 MoveAxis(N, 443, ABG)
02:46:36.385 00.000 17088 Guiding  Dir = 0, Dur = 443
02:46:36.400 00.015 17088 IsSlewing returns 0
02:46:36.400 00.000 17088 IsGuiding returns 0
02:46:36.850 00.450 17088 IsGuiding returns 0
02:46:36.850 00.000 17088 Move returns status 0, amount 443
02:46:36.850 00.000 17088 move complete, result=0
02:46:36.850 00.000 17088 worker thread done servicing request
02:46:36.851 00.001 5140 GuideStep: -0.2 px 107 ms EAST, -0.1 px 443 ms NORTH
02:46:36.851 00.000 17088 Worker thread wakes up
02:46:36.851 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:36.851 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:38.081 01.230 17088 Exposure complete
02:46:38.122 00.041 17088 worker thread done servicing request
02:46:38.122 00.000 5140 OnExposeComplete: enter
02:46:38.122 00.000 5140 UpdateGuideState(): m_state=6
02:46:38.122 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2916
02:46:38.123 00.001 5140 Star::Find returns 1 (0), X=743.21, Y=374.69, Mass=689, SNR=18.1, Peak=129 HFD=2.6
02:46:38.123 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
02:46:38.123 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
02:46:38.123 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.16 hyp=0.21 cameraTheta=2.27 mountX=0.16 mountY=0.13, mountTheta=0.67
02:46:38.123 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.16, opts=13)
02:46:38.123 00.000 5140 Enqueuing Move request for scope (-0.14, 0.16)
02:46:38.123 00.000 17088 Worker thread wakes up
02:46:38.123 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=193, med=49, FiltMin=43, FiltMax=134, Gamma=1.000
02:46:38.123 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.16) opts 0xd
02:46:38.123 00.000 5140 UpdateGuideState exits: m=689 SNR=18.1
02:46:38.123 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.16)
02:46:38.123 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:38.123 00.000 17088 Moving (-0.14, 0.16) raw xDistance=0.16 yDistance=0.13
02:46:38.123 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:38.125 00.002 5140 Enqueuing Expose request
02:46:38.125 00.000 17088 BLC: History state: CurrMiss=-0.13, AvgInitMiss=-0.05, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.132447, 1:-0.127424
02:46:38.125 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:46:38.125 00.000 17088 BLC: window closed
02:46:38.125 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
02:46:38.125 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:46:38.125 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:46:38.125 00.000 17088 MoveAxis(W, 82, ABG)
02:46:38.125 00.000 17088 Guiding  Dir = 3, Dur = 82
02:46:38.141 00.016 17088 IsSlewing returns 0
02:46:38.142 00.001 17088 IsGuiding returns 0
02:46:38.215 00.073 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e34764a0-41c5-4331-879a-96e715bda989"}
02:46:38.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e34764a0-41c5-4331-879a-96e715bda989"}
02:46:38.215 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b52e37a0-2db0-49c7-b402-dc7fe9522e19"}
02:46:38.215 00.000 5140 case statement mapped state 6 to 3
02:46:38.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b52e37a0-2db0-49c7-b402-dc7fe9522e19"}
02:46:38.216 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9aa6cbc9-2f5b-4f97-9ca5-87e5d8b48eb5"}
02:46:38.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2916,"width":15,"height":15,"star_pos":[7.21,6.69],"pixels":"..."},"id":"9aa6cbc9-2f5b-4f97-9ca5-87e5d8b48eb5"}
02:46:38.251 00.035 17088 IsGuiding returns 0
02:46:38.251 00.000 17088 Move returns status 0, amount 82
02:46:38.251 00.000 17088 MoveAxis(N, 0, ABG)
02:46:38.251 00.000 17088 Move returns status 0, amount 0
02:46:38.251 00.000 17088 move complete, result=0
02:46:38.251 00.000 17088 worker thread done servicing request
02:46:38.252 00.001 17088 Worker thread wakes up
02:46:38.252 00.000 5140 GuideStep: 0.2 px 82 ms WEST, 0.1 px 0 ms NORTH
02:46:38.252 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:38.252 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:39.156 00.904 17088 Exposure complete
02:46:39.197 00.041 17088 worker thread done servicing request
02:46:39.197 00.000 5140 OnExposeComplete: enter
02:46:39.197 00.000 5140 UpdateGuideState(): m_state=6
02:46:39.197 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2917
02:46:39.197 00.000 5140 Star::Find returns 0 (4), X=743.33, Y=374.65, Mass=613, SNR=17.1, Peak=135 HFD=1.9
02:46:39.197 00.000 5140 DistanceChecker: activated
02:46:39.197 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:46:39.197 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:46:39.197 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:46:39.197 00.000 17088 Worker thread wakes up
02:46:39.197 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:46:39.197 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:46:39.197 00.000 17088 move complete, result=0
02:46:39.197 00.000 17088 worker thread done servicing request
02:46:39.307 00.110 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:46:39.307 00.000 5140 Status Line: Star lost - low HFD
02:46:39.309 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=206, med=49, FiltMin=42, FiltMax=140, Gamma=1.000
02:46:39.309 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:46:39.309 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:39.309 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:46:39.309 00.000 5140 Enqueuing Expose request
02:46:39.309 00.000 17088 Worker thread wakes up
02:46:39.309 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:39.309 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:46:40.215 00.906 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de5a99bd-a4f9-4f5e-b744-d396245b2541"}
02:46:40.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"de5a99bd-a4f9-4f5e-b744-d396245b2541"}
02:46:40.216 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4efe8912-fc59-44a8-b7f4-f2db3a87dc16"}
02:46:40.216 00.000 5140 case statement mapped state 6 to 4
02:46:40.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"4efe8912-fc59-44a8-b7f4-f2db3a87dc16"}
02:46:40.216 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1002f722-1799-4308-be43-46c1acc76423"}
02:46:40.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2917,"width":15,"height":15,"star_pos":[7.21,6.69],"pixels":"..."},"id":"1002f722-1799-4308-be43-46c1acc76423"}
02:46:40.434 00.218 17088 Exposure complete
02:46:40.474 00.040 17088 worker thread done servicing request
02:46:40.474 00.000 5140 OnExposeComplete: enter
02:46:40.474 00.000 5140 UpdateGuideState(): m_state=6
02:46:40.474 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2918
02:46:40.474 00.000 5140 Star::Find returns 1 (0), X=743.49, Y=374.13, Mass=549, SNR=16.1, Peak=110 HFD=2.5
02:46:40.474 00.000 5140 DistanceChecker: reject for large offset (0.42 > 0.42) avgDist = 0.21 count = 833
02:46:40.474 00.000 5140 Status Line: Recovering
02:46:40.475 00.001 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
02:46:40.475 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:46:40.475 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:46:40.475 00.000 17088 Worker thread wakes up
02:46:40.475 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:46:40.475 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:46:40.475 00.000 17088 move complete, result=0
02:46:40.475 00.000 17088 worker thread done servicing request
02:46:40.587 00.112 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:46:40.587 00.000 5140 Status Line: No star found
02:46:40.592 00.005 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=213, med=49, FiltMin=42, FiltMax=142, Gamma=1.000
02:46:40.592 00.000 5140 UpdateGuideState exits: No star found
02:46:40.592 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:40.592 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:46:40.592 00.000 5140 Enqueuing Expose request
02:46:40.592 00.000 17088 Worker thread wakes up
02:46:40.592 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:40.592 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:46:41.508 00.916 17088 Exposure complete
02:46:41.557 00.049 17088 worker thread done servicing request
02:46:41.557 00.000 5140 OnExposeComplete: enter
02:46:41.558 00.001 5140 UpdateGuideState(): m_state=6
02:46:41.558 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2919
02:46:41.558 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.40, Mass=592, SNR=16.7, Peak=125 HFD=2.5
02:46:41.558 00.000 5140 DistanceChecker: deactivated
02:46:41.558 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
02:46:41.558 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.83)
02:46:41.558 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.83 mountX=-0.13 mountY=0.04, mountTheta=2.84
02:46:41.559 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.13, opts=13)
02:46:41.559 00.000 5140 Enqueuing Move request for scope (-0.04, -0.13)
02:46:41.559 00.000 17088 Worker thread wakes up
02:46:41.559 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=205, med=49, FiltMin=41, FiltMax=137, Gamma=1.000
02:46:41.559 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
02:46:41.559 00.000 5140 UpdateGuideState exits: m=592 SNR=16.7
02:46:41.559 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
02:46:41.559 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:41.559 00.000 17088 Moving (-0.04, -0.13) raw xDistance=-0.13 yDistance=0.04
02:46:41.559 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:41.559 00.000 5140 Enqueuing Expose request
02:46:41.559 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
02:46:41.559 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:41.559 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:46:41.559 00.000 17088 MoveAxis(E, 67, ABG)
02:46:41.559 00.000 17088 Guiding  Dir = 2, Dur = 67
02:46:41.569 00.010 17088 IsSlewing returns 0
02:46:41.569 00.000 17088 IsGuiding returns 0
02:46:41.645 00.076 17088 IsGuiding returns 0
02:46:41.645 00.000 17088 Move returns status 0, amount 67
02:46:41.645 00.000 17088 MoveAxis(N, 0, ABG)
02:46:41.645 00.000 17088 Move returns status 0, amount 0
02:46:41.645 00.000 17088 move complete, result=0
02:46:41.645 00.000 17088 worker thread done servicing request
02:46:41.646 00.001 17088 Worker thread wakes up
02:46:41.646 00.000 5140 GuideStep: -0.1 px 67 ms EAST, 0.0 px 0 ms NORTH
02:46:41.646 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:41.646 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:42.214 00.568 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eda93eb2-336e-44af-9989-98d6d7b955c0"}
02:46:42.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eda93eb2-336e-44af-9989-98d6d7b955c0"}
02:46:42.215 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8dc72eb8-ba2d-4c28-b8df-fe8672911ed4"}
02:46:42.215 00.000 5140 case statement mapped state 6 to 3
02:46:42.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dc72eb8-ba2d-4c28-b8df-fe8672911ed4"}
02:46:42.215 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c5aebc37-0800-497b-8ac2-8f3f69d9fe58"}
02:46:42.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2919,"width":15,"height":15,"star_pos":[7.31,7.40],"pixels":"..."},"id":"c5aebc37-0800-497b-8ac2-8f3f69d9fe58"}
02:46:42.783 00.568 17088 Exposure complete
02:46:42.822 00.039 17088 worker thread done servicing request
02:46:42.822 00.000 5140 OnExposeComplete: enter
02:46:42.822 00.000 5140 UpdateGuideState(): m_state=6
02:46:42.822 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2920
02:46:42.822 00.000 5140 Star::Find returns 1 (0), X=743.16, Y=374.90, Mass=683, SNR=17.8, Peak=134 HFD=2.4
02:46:42.822 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
02:46:42.822 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
02:46:42.822 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.37 hyp=0.41 cameraTheta=2.03 mountX=0.37 mountY=0.16, mountTheta=0.42
02:46:42.824 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.37, opts=13)
02:46:42.824 00.000 5140 Enqueuing Move request for scope (-0.18, 0.37)
02:46:42.824 00.000 17088 Worker thread wakes up
02:46:42.825 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=207, med=49, FiltMin=42, FiltMax=140, Gamma=1.000
02:46:42.825 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.37) opts 0xd
02:46:42.825 00.000 5140 UpdateGuideState exits: m=683 SNR=17.8
02:46:42.825 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.37)
02:46:42.825 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:42.825 00.000 17088 Moving (-0.18, 0.37) raw xDistance=0.37 yDistance=0.16
02:46:42.825 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:42.825 00.000 5140 Enqueuing Expose request
02:46:42.825 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.37
02:46:42.825 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:46:42.825 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:46:42.825 00.000 17088 MoveAxis(W, 203, ABG)
02:46:42.825 00.000 17088 Guiding  Dir = 3, Dur = 203
02:46:42.842 00.017 17088 IsSlewing returns 0
02:46:42.842 00.000 17088 IsGuiding returns 0
02:46:43.059 00.217 17088 IsGuiding returns 0
02:46:43.059 00.000 17088 Move returns status 0, amount 203
02:46:43.059 00.000 17088 MoveAxis(N, 0, ABG)
02:46:43.059 00.000 17088 Move returns status 0, amount 0
02:46:43.059 00.000 17088 move complete, result=0
02:46:43.059 00.000 17088 worker thread done servicing request
02:46:43.059 00.000 17088 Worker thread wakes up
02:46:43.059 00.000 5140 GuideStep: 0.4 px 203 ms WEST, 0.2 px 0 ms NORTH
02:46:43.059 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:43.059 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:43.978 00.919 17088 Exposure complete
02:46:44.021 00.043 17088 worker thread done servicing request
02:46:44.021 00.000 5140 OnExposeComplete: enter
02:46:44.021 00.000 5140 UpdateGuideState(): m_state=6
02:46:44.022 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2921
02:46:44.022 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.06, Mass=659, SNR=17.7, Peak=133 HFD=2.4
02:46:44.022 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
02:46:44.022 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
02:46:44.022 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.46 hyp=0.47 cameraTheta=-1.73 mountX=-0.46 mountY=0.10, mountTheta=2.93
02:46:44.022 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.46, opts=13)
02:46:44.023 00.001 5140 Enqueuing Move request for scope (-0.07, -0.46)
02:46:44.023 00.000 17088 Worker thread wakes up
02:46:44.023 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=201, med=49, FiltMin=42, FiltMax=132, Gamma=1.000
02:46:44.023 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.46) opts 0xd
02:46:44.023 00.000 5140 UpdateGuideState exits: m=659 SNR=17.7
02:46:44.023 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.46)
02:46:44.023 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:44.023 00.000 17088 Moving (-0.07, -0.46) raw xDistance=-0.46 yDistance=0.10
02:46:44.023 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:44.023 00.000 5140 Enqueuing Expose request
02:46:44.023 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.46
02:46:44.023 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:44.023 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:46:44.023 00.000 17088 MoveAxis(E, 246, ABG)
02:46:44.023 00.000 17088 Guiding  Dir = 2, Dur = 246
02:46:44.037 00.014 17088 IsSlewing returns 0
02:46:44.037 00.000 17088 IsGuiding returns 0
02:46:44.215 00.178 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a859e99-8b4a-4f32-b1db-853537c8fe21"}
02:46:44.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a859e99-8b4a-4f32-b1db-853537c8fe21"}
02:46:44.215 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"963c9dc7-5b26-4b7a-8a20-7f737fe52558"}
02:46:44.215 00.000 5140 case statement mapped state 6 to 3
02:46:44.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"963c9dc7-5b26-4b7a-8a20-7f737fe52558"}
02:46:44.215 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4552c840-51ce-4396-9ddc-113ae5f6ae68"}
02:46:44.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2921,"width":15,"height":15,"star_pos":[7.27,7.06],"pixels":"..."},"id":"4552c840-51ce-4396-9ddc-113ae5f6ae68"}
02:46:44.285 00.070 17088 IsGuiding returns 0
02:46:44.285 00.000 17088 Move returns status 0, amount 246
02:46:44.285 00.000 17088 MoveAxis(N, 0, ABG)
02:46:44.285 00.000 17088 Move returns status 0, amount 0
02:46:44.285 00.000 17088 move complete, result=0
02:46:44.286 00.001 17088 worker thread done servicing request
02:46:44.286 00.000 5140 GuideStep: -0.5 px 246 ms EAST, 0.1 px 0 ms NORTH
02:46:44.286 00.000 17088 Worker thread wakes up
02:46:44.286 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:44.286 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:45.424 01.138 17088 Exposure complete
02:46:45.463 00.039 17088 worker thread done servicing request
02:46:45.463 00.000 5140 OnExposeComplete: enter
02:46:45.463 00.000 5140 UpdateGuideState(): m_state=6
02:46:45.463 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2922
02:46:45.464 00.001 5140 Star::Find returns 1 (0), X=743.26, Y=374.88, Mass=739, SNR=18.7, Peak=145 HFD=2.3
02:46:45.464 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
02:46:45.464 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
02:46:45.464 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.36 hyp=0.37 cameraTheta=1.80 mountX=0.36 mountY=0.06, mountTheta=0.18
02:46:45.464 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.36, opts=13)
02:46:45.464 00.000 5140 Enqueuing Move request for scope (-0.08, 0.36)
02:46:45.465 00.001 17088 Worker thread wakes up
02:46:45.465 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=226, med=49, FiltMin=43, FiltMax=137, Gamma=1.000
02:46:45.465 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.36) opts 0xd
02:46:45.465 00.000 5140 UpdateGuideState exits: m=739 SNR=18.7
02:46:45.465 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.36)
02:46:45.465 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:45.465 00.000 17088 Moving (-0.08, 0.36) raw xDistance=0.36 yDistance=0.06
02:46:45.465 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:45.465 00.000 5140 Enqueuing Expose request
02:46:45.465 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.36
02:46:45.465 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:45.465 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:46:45.465 00.000 17088 MoveAxis(W, 181, ABG)
02:46:45.465 00.000 17088 Guiding  Dir = 3, Dur = 181
02:46:45.468 00.003 17088 IsSlewing returns 0
02:46:45.468 00.000 17088 IsGuiding returns 0
02:46:45.655 00.187 17088 IsGuiding returns 0
02:46:45.656 00.001 17088 Move returns status 0, amount 181
02:46:45.656 00.000 17088 MoveAxis(N, 0, ABG)
02:46:45.656 00.000 17088 Move returns status 0, amount 0
02:46:45.656 00.000 17088 move complete, result=0
02:46:45.656 00.000 17088 worker thread done servicing request
02:46:45.656 00.000 17088 Worker thread wakes up
02:46:45.656 00.000 5140 GuideStep: 0.4 px 181 ms WEST, 0.1 px 0 ms NORTH
02:46:45.656 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:45.656 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:46.215 00.559 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db1474a0-c873-41e1-942a-f3d5250fda33"}
02:46:46.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"db1474a0-c873-41e1-942a-f3d5250fda33"}
02:46:46.215 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6599cf2-bf3f-42f0-9797-5bdcb48abc21"}
02:46:46.215 00.000 5140 case statement mapped state 6 to 3
02:46:46.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6599cf2-bf3f-42f0-9797-5bdcb48abc21"}
02:46:46.215 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"40d81d97-6b90-4ecc-aa54-d41927e42aad"}
02:46:46.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2922,"width":15,"height":15,"star_pos":[7.26,6.88],"pixels":"..."},"id":"40d81d97-6b90-4ecc-aa54-d41927e42aad"}
02:46:46.573 00.358 17088 Exposure complete
02:46:46.623 00.050 17088 worker thread done servicing request
02:46:46.623 00.000 5140 OnExposeComplete: enter
02:46:46.623 00.000 5140 UpdateGuideState(): m_state=6
02:46:46.623 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2923
02:46:46.623 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.68, Mass=731, SNR=18.5, Peak=138 HFD=2.6
02:46:46.623 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.57) = xAngle (-0.64 = -0.64)
02:46:46.623 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.69 = -0.69)
02:46:46.623 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.16 hyp=0.19 cameraTheta=0.93 mountX=0.16 mountY=-0.12, mountTheta=-0.67
02:46:46.624 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.16, opts=13)
02:46:46.624 00.000 5140 Enqueuing Move request for scope (0.12, 0.16)
02:46:46.624 00.000 17088 Worker thread wakes up
02:46:46.624 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.16) opts 0xd
02:46:46.624 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.16)
02:46:46.624 00.000 17088 Moving (0.12, 0.16) raw xDistance=0.16 yDistance=-0.12
02:46:46.624 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=205, med=49, FiltMin=43, FiltMax=135, Gamma=1.000
02:46:46.624 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.16
02:46:46.624 00.000 5140 UpdateGuideState exits: m=731 SNR=18.5
02:46:46.624 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:46.624 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
02:46:46.624 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:46.624 00.000 5140 Enqueuing Expose request
02:46:46.625 00.001 17088 MoveAxis(W, 102, ABG)
02:46:46.625 00.000 17088 Guiding  Dir = 3, Dur = 102
02:46:46.664 00.039 17088 IsSlewing returns 0
02:46:46.665 00.001 17088 IsGuiding returns 0
02:46:46.789 00.124 17088 IsGuiding returns 0
02:46:46.789 00.000 17088 Move returns status 0, amount 102
02:46:46.789 00.000 17088 MoveAxis(N, 56, ABG)
02:46:46.789 00.000 17088 Guiding  Dir = 0, Dur = 56
02:46:46.805 00.016 17088 IsSlewing returns 0
02:46:46.805 00.000 17088 IsGuiding returns 0
02:46:46.867 00.062 17088 IsGuiding returns 0
02:46:46.867 00.000 17088 Move returns status 0, amount 56
02:46:46.867 00.000 17088 move complete, result=0
02:46:46.867 00.000 17088 worker thread done servicing request
02:46:46.867 00.000 17088 Worker thread wakes up
02:46:46.867 00.000 5140 GuideStep: 0.2 px 102 ms WEST, -0.1 px 56 ms NORTH
02:46:46.868 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:46.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:48.004 01.136 17088 Exposure complete
02:46:48.045 00.041 17088 worker thread done servicing request
02:46:48.045 00.000 5140 OnExposeComplete: enter
02:46:48.045 00.000 5140 UpdateGuideState(): m_state=6
02:46:48.045 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2924
02:46:48.045 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.46, Mass=621, SNR=17.2, Peak=127 HFD=2.5
02:46:48.045 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.57) = xAngle (-3.98 = 2.30)
02:46:48.045 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.03 = 2.25)
02:46:48.045 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.41 mountX=-0.07 mountY=0.08, mountTheta=2.28
02:46:48.047 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.07, opts=13)
02:46:48.047 00.000 5140 Enqueuing Move request for scope (-0.07, -0.07)
02:46:48.047 00.000 17088 Worker thread wakes up
02:46:48.047 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=199, med=49, FiltMin=43, FiltMax=139, Gamma=1.000
02:46:48.047 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
02:46:48.047 00.000 5140 UpdateGuideState exits: m=621 SNR=17.2
02:46:48.047 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:48.047 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:48.047 00.000 5140 Enqueuing Expose request
02:46:48.047 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
02:46:48.047 00.000 17088 Moving (-0.07, -0.07) raw xDistance=-0.07 yDistance=0.08
02:46:48.047 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
02:46:48.048 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:48.048 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:46:48.048 00.000 17088 MoveAxis(E, 29, ABG)
02:46:48.048 00.000 17088 Guiding  Dir = 2, Dur = 29
02:46:48.064 00.016 17088 IsSlewing returns 0
02:46:48.064 00.000 17088 IsGuiding returns 0
02:46:48.109 00.045 17088 IsGuiding returns 0
02:46:48.109 00.000 17088 Move returns status 0, amount 29
02:46:48.109 00.000 17088 MoveAxis(N, 0, ABG)
02:46:48.109 00.000 17088 Move returns status 0, amount 0
02:46:48.110 00.001 17088 move complete, result=0
02:46:48.110 00.000 17088 worker thread done servicing request
02:46:48.110 00.000 5140 GuideStep: -0.1 px 29 ms EAST, 0.1 px 0 ms NORTH
02:46:48.110 00.000 17088 Worker thread wakes up
02:46:48.110 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:48.110 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:48.213 00.103 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23f6bb81-6745-49b3-b51a-0aba745f7019"}
02:46:48.213 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"23f6bb81-6745-49b3-b51a-0aba745f7019"}
02:46:48.213 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ffc11bea-4a85-4b76-967a-2cafd1c371f6"}
02:46:48.213 00.000 5140 case statement mapped state 6 to 3
02:46:48.213 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffc11bea-4a85-4b76-967a-2cafd1c371f6"}
02:46:48.213 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2fbe8d64-7b7c-46ef-8f0a-475bc3187d95"}
02:46:48.213 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2924,"width":15,"height":15,"star_pos":[7.27,7.46],"pixels":"..."},"id":"2fbe8d64-7b7c-46ef-8f0a-475bc3187d95"}
02:46:49.014 00.801 17088 Exposure complete
02:46:49.056 00.042 17088 worker thread done servicing request
02:46:49.056 00.000 5140 OnExposeComplete: enter
02:46:49.056 00.000 5140 UpdateGuideState(): m_state=6
02:46:49.056 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2925
02:46:49.056 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.80, Mass=586, SNR=16.6, Peak=120 HFD=2.6
02:46:49.056 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
02:46:49.056 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
02:46:49.056 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.27 hyp=0.27 cameraTheta=1.48 mountX=0.27 mountY=-0.04, mountTheta=-0.14
02:46:49.057 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.27, opts=13)
02:46:49.057 00.000 5140 Enqueuing Move request for scope (0.03, 0.27)
02:46:49.057 00.000 17088 Worker thread wakes up
02:46:49.057 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=212, med=49, FiltMin=42, FiltMax=128, Gamma=1.000
02:46:49.057 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.27) opts 0xd
02:46:49.057 00.000 5140 UpdateGuideState exits: m=586 SNR=16.6
02:46:49.057 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.27)
02:46:49.057 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:49.057 00.000 17088 Moving (0.03, 0.27) raw xDistance=0.27 yDistance=-0.04
02:46:49.057 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:49.058 00.001 5140 Enqueuing Expose request
02:46:49.058 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.27
02:46:49.058 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:49.058 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:46:49.058 00.000 17088 MoveAxis(W, 150, ABG)
02:46:49.058 00.000 17088 Guiding  Dir = 3, Dur = 150
02:46:49.091 00.033 17088 IsSlewing returns 0
02:46:49.092 00.001 17088 IsGuiding returns 0
02:46:49.278 00.186 17088 IsGuiding returns 0
02:46:49.278 00.000 17088 Move returns status 0, amount 150
02:46:49.278 00.000 17088 MoveAxis(N, 0, ABG)
02:46:49.278 00.000 17088 Move returns status 0, amount 0
02:46:49.278 00.000 17088 move complete, result=0
02:46:49.279 00.001 17088 worker thread done servicing request
02:46:49.279 00.000 17088 Worker thread wakes up
02:46:49.279 00.000 5140 GuideStep: 0.3 px 150 ms WEST, -0.0 px 0 ms NORTH
02:46:49.279 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:49.279 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:50.212 00.933 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e255bc5-812b-463c-ad30-ad16a6c2bd68"}
02:46:50.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1e255bc5-812b-463c-ad30-ad16a6c2bd68"}
02:46:50.212 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47af1cb6-6cf9-41b4-bc18-9d4dc5cb06ca"}
02:46:50.212 00.000 5140 case statement mapped state 6 to 3
02:46:50.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47af1cb6-6cf9-41b4-bc18-9d4dc5cb06ca"}
02:46:50.213 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd09ca72-92c8-4d88-8ca4-92ba8548e6b0"}
02:46:50.213 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2925,"width":15,"height":15,"star_pos":[7.37,6.80],"pixels":"..."},"id":"fd09ca72-92c8-4d88-8ca4-92ba8548e6b0"}
02:46:50.413 00.200 17088 Exposure complete
02:46:50.454 00.041 17088 worker thread done servicing request
02:46:50.454 00.000 5140 OnExposeComplete: enter
02:46:50.454 00.000 5140 UpdateGuideState(): m_state=6
02:46:50.454 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2926
02:46:50.454 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.72, Mass=652, SNR=17.7, Peak=128 HFD=2.7
02:46:50.454 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
02:46:50.454 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
02:46:50.454 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.19 hyp=0.19 cameraTheta=1.49 mountX=0.19 mountY=-0.03, mountTheta=-0.13
02:46:50.455 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.19, opts=13)
02:46:50.455 00.000 5140 Enqueuing Move request for scope (0.02, 0.19)
02:46:50.455 00.000 17088 Worker thread wakes up
02:46:50.455 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=201, med=49, FiltMin=42, FiltMax=142, Gamma=1.000
02:46:50.455 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.19) opts 0xd
02:46:50.455 00.000 5140 UpdateGuideState exits: m=652 SNR=17.7
02:46:50.455 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.19)
02:46:50.455 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:50.455 00.000 17088 Moving (0.02, 0.19) raw xDistance=0.19 yDistance=-0.03
02:46:50.455 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:50.455 00.000 5140 Enqueuing Expose request
02:46:50.455 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.19
02:46:50.455 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:50.455 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:46:50.455 00.000 17088 MoveAxis(W, 120, ABG)
02:46:50.456 00.001 17088 Guiding  Dir = 3, Dur = 120
02:46:50.472 00.016 17088 IsSlewing returns 0
02:46:50.472 00.000 17088 IsGuiding returns 0
02:46:50.599 00.127 17088 IsGuiding returns 0
02:46:50.600 00.001 17088 Move returns status 0, amount 120
02:46:50.600 00.000 17088 MoveAxis(N, 0, ABG)
02:46:50.600 00.000 17088 Move returns status 0, amount 0
02:46:50.600 00.000 17088 move complete, result=0
02:46:50.600 00.000 17088 worker thread done servicing request
02:46:50.600 00.000 5140 GuideStep: 0.2 px 120 ms WEST, -0.0 px 0 ms NORTH
02:46:50.600 00.000 17088 Worker thread wakes up
02:46:50.600 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:50.600 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:51.517 00.917 17088 Exposure complete
02:46:51.560 00.043 17088 worker thread done servicing request
02:46:51.560 00.000 5140 OnExposeComplete: enter
02:46:51.560 00.000 5140 UpdateGuideState(): m_state=6
02:46:51.560 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2927
02:46:51.560 00.000 5140 Star::Find returns 1 (0), X=743.23, Y=374.21, Mass=575, SNR=16.5, Peak=126 HFD=2.4
02:46:51.560 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.78)
02:46:51.560 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.73)
02:46:51.560 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.31 hyp=0.34 cameraTheta=-1.93 mountX=-0.32 mountY=0.13, mountTheta=2.74
02:46:51.561 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.31, opts=13)
02:46:51.561 00.000 5140 Enqueuing Move request for scope (-0.12, -0.31)
02:46:51.561 00.000 17088 Worker thread wakes up
02:46:51.561 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=203, med=49, FiltMin=42, FiltMax=130, Gamma=1.000
02:46:51.561 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.31) opts 0xd
02:46:51.561 00.000 5140 UpdateGuideState exits: m=575 SNR=16.5
02:46:51.561 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.31)
02:46:51.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:51.561 00.000 17088 Moving (-0.12, -0.31) raw xDistance=-0.32 yDistance=0.13
02:46:51.561 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:51.561 00.000 5140 Enqueuing Expose request
02:46:51.561 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.32
02:46:51.561 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:46:51.561 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:46:51.562 00.001 17088 MoveAxis(E, 168, ABG)
02:46:51.562 00.000 17088 Guiding  Dir = 2, Dur = 168
02:46:51.578 00.016 17088 IsSlewing returns 0
02:46:51.578 00.000 17088 IsGuiding returns 0
02:46:51.749 00.171 17088 IsGuiding returns 0
02:46:51.749 00.000 17088 Move returns status 0, amount 168
02:46:51.749 00.000 17088 MoveAxis(N, 0, ABG)
02:46:51.749 00.000 17088 Move returns status 0, amount 0
02:46:51.749 00.000 17088 move complete, result=0
02:46:51.749 00.000 17088 worker thread done servicing request
02:46:51.749 00.000 17088 Worker thread wakes up
02:46:51.749 00.000 5140 GuideStep: -0.3 px 168 ms EAST, 0.1 px 0 ms NORTH
02:46:51.750 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:51.750 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:52.211 00.461 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf962c50-7a0c-4c09-9b19-ad1c1bdc5906"}
02:46:52.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf962c50-7a0c-4c09-9b19-ad1c1bdc5906"}
02:46:52.212 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"201b4fdd-6b6a-4b76-81e2-4a12cb73aa5b"}
02:46:52.212 00.000 5140 case statement mapped state 6 to 3
02:46:52.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"201b4fdd-6b6a-4b76-81e2-4a12cb73aa5b"}
02:46:52.213 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21ade480-cd3f-4917-a3e8-98d1c3a6b031"}
02:46:52.213 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2927,"width":15,"height":15,"star_pos":[7.23,7.21],"pixels":"..."},"id":"21ade480-cd3f-4917-a3e8-98d1c3a6b031"}
02:46:52.889 00.676 17088 Exposure complete
02:46:52.929 00.040 17088 worker thread done servicing request
02:46:52.929 00.000 5140 OnExposeComplete: enter
02:46:52.929 00.000 5140 UpdateGuideState(): m_state=6
02:46:52.929 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2928
02:46:52.929 00.000 5140 Star::Find returns 1 (0), X=743.51, Y=374.45, Mass=728, SNR=18.6, Peak=126 HFD=3.1
02:46:52.929 00.000 5140 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.57) = xAngle (-2.03 = -2.03)
02:46:52.929 00.000 5140 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.08 = -2.08)
02:46:52.929 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.08 hyp=0.18 cameraTheta=-0.46 mountX=-0.08 mountY=-0.16, mountTheta=-2.04
02:46:52.930 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.08, opts=13)
02:46:52.930 00.000 5140 Enqueuing Move request for scope (0.16, -0.08)
02:46:52.930 00.000 17088 Worker thread wakes up
02:46:52.930 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=199, med=49, FiltMin=42, FiltMax=129, Gamma=1.000
02:46:52.930 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.08) opts 0xd
02:46:52.930 00.000 5140 UpdateGuideState exits: m=728 SNR=18.6
02:46:52.930 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.08)
02:46:52.930 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:52.930 00.000 17088 Moving (0.16, -0.08) raw xDistance=-0.08 yDistance=-0.16
02:46:52.930 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:52.930 00.000 5140 Enqueuing Expose request
02:46:52.930 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.08
02:46:52.930 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
02:46:52.930 00.000 17088 MoveAxis(E, 59, ABG)
02:46:52.930 00.000 17088 Guiding  Dir = 2, Dur = 59
02:46:52.933 00.003 17088 IsSlewing returns 0
02:46:52.933 00.000 17088 IsGuiding returns 0
02:46:52.996 00.063 17088 IsGuiding returns 0
02:46:52.996 00.000 17088 Move returns status 0, amount 59
02:46:52.996 00.000 17088 MoveAxis(N, 73, ABG)
02:46:52.996 00.000 17088 Guiding  Dir = 0, Dur = 73
02:46:53.012 00.016 17088 IsSlewing returns 0
02:46:53.012 00.000 17088 IsGuiding returns 0
02:46:53.090 00.078 17088 IsGuiding returns 0
02:46:53.091 00.001 17088 Move returns status 0, amount 73
02:46:53.091 00.000 17088 move complete, result=0
02:46:53.091 00.000 17088 worker thread done servicing request
02:46:53.091 00.000 17088 Worker thread wakes up
02:46:53.091 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.2 px 73 ms NORTH
02:46:53.091 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:53.091 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:54.009 00.918 17088 Exposure complete
02:46:54.052 00.043 17088 worker thread done servicing request
02:46:54.052 00.000 5140 OnExposeComplete: enter
02:46:54.052 00.000 5140 UpdateGuideState(): m_state=6
02:46:54.052 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2929
02:46:54.052 00.000 5140 Star::Find returns 1 (0), X=743.52, Y=374.68, Mass=577, SNR=16.6, Peak=118 HFD=2.4
02:46:54.052 00.000 5140 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.57) = xAngle (-0.86 = -0.86)
02:46:54.052 00.000 5140 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.91 = -0.91)
02:46:54.052 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.15 hyp=0.23 cameraTheta=0.71 mountX=0.15 mountY=-0.18, mountTheta=-0.88
02:46:54.053 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.15, opts=13)
02:46:54.053 00.000 5140 Enqueuing Move request for scope (0.18, 0.15)
02:46:54.053 00.000 17088 Worker thread wakes up
02:46:54.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=203, med=49, FiltMin=43, FiltMax=147, Gamma=1.000
02:46:54.054 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.15) opts 0xd
02:46:54.054 00.000 5140 UpdateGuideState exits: m=577 SNR=16.6
02:46:54.054 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.15)
02:46:54.054 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:54.054 00.000 17088 Moving (0.18, 0.15) raw xDistance=0.15 yDistance=-0.18
02:46:54.054 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:54.054 00.000 5140 Enqueuing Expose request
02:46:54.054 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
02:46:54.054 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
02:46:54.054 00.000 17088 MoveAxis(W, 81, ABG)
02:46:54.054 00.000 17088 Guiding  Dir = 3, Dur = 81
02:46:54.068 00.014 17088 IsSlewing returns 0
02:46:54.068 00.000 17088 IsGuiding returns 0
02:46:54.162 00.094 17088 IsGuiding returns 0
02:46:54.162 00.000 17088 Move returns status 0, amount 81
02:46:54.162 00.000 17088 MoveAxis(N, 84, ABG)
02:46:54.162 00.000 17088 Guiding  Dir = 0, Dur = 84
02:46:54.177 00.015 17088 IsSlewing returns 0
02:46:54.178 00.001 17088 IsGuiding returns 0
02:46:54.210 00.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f146151-63bf-4d98-ac10-ed6d8bdb2ea1"}
02:46:54.210 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5f146151-63bf-4d98-ac10-ed6d8bdb2ea1"}
02:46:54.211 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5741999-790e-4f88-8d2e-e7fff129a97a"}
02:46:54.211 00.000 5140 case statement mapped state 6 to 3
02:46:54.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5741999-790e-4f88-8d2e-e7fff129a97a"}
02:46:54.211 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8722fce2-c4b6-4b1c-9119-7a60e33cc731"}
02:46:54.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2929,"width":15,"height":15,"star_pos":[6.52,6.68],"pixels":"..."},"id":"8722fce2-c4b6-4b1c-9119-7a60e33cc731"}
02:46:54.286 00.075 17088 IsGuiding returns 0
02:46:54.287 00.001 17088 Move returns status 0, amount 84
02:46:54.287 00.000 17088 move complete, result=0
02:46:54.287 00.000 17088 worker thread done servicing request
02:46:54.287 00.000 17088 Worker thread wakes up
02:46:54.287 00.000 5140 GuideStep: 0.2 px 81 ms WEST, -0.2 px 84 ms NORTH
02:46:54.287 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:54.287 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:55.410 01.123 17088 Exposure complete
02:46:55.450 00.040 17088 worker thread done servicing request
02:46:55.451 00.001 5140 OnExposeComplete: enter
02:46:55.451 00.000 5140 UpdateGuideState(): m_state=6
02:46:55.451 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2930
02:46:55.451 00.000 5140 Star::Find returns 1 (0), X=743.23, Y=374.69, Mass=684, SNR=18.0, Peak=132 HFD=2.6
02:46:55.451 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
02:46:55.451 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
02:46:55.451 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.16 hyp=0.20 cameraTheta=2.19 mountX=0.16 mountY=0.11, mountTheta=0.59
02:46:55.452 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.16, opts=13)
02:46:55.452 00.000 5140 Enqueuing Move request for scope (-0.12, 0.16)
02:46:55.452 00.000 17088 Worker thread wakes up
02:46:55.452 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=194, med=49, FiltMin=43, FiltMax=141, Gamma=1.000
02:46:55.452 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.16) opts 0xd
02:46:55.452 00.000 5140 UpdateGuideState exits: m=684 SNR=18.0
02:46:55.452 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.16)
02:46:55.452 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:55.452 00.000 17088 Moving (-0.12, 0.16) raw xDistance=0.16 yDistance=0.11
02:46:55.452 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:55.452 00.000 5140 Enqueuing Expose request
02:46:55.452 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
02:46:55.452 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:46:55.453 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:46:55.453 00.000 17088 MoveAxis(W, 98, ABG)
02:46:55.453 00.000 17088 Guiding  Dir = 3, Dur = 98
02:46:55.470 00.017 17088 IsSlewing returns 0
02:46:55.470 00.000 17088 IsGuiding returns 0
02:46:55.581 00.111 17088 IsGuiding returns 0
02:46:55.581 00.000 17088 Move returns status 0, amount 98
02:46:55.581 00.000 17088 MoveAxis(N, 0, ABG)
02:46:55.581 00.000 17088 Move returns status 0, amount 0
02:46:55.581 00.000 17088 move complete, result=0
02:46:55.581 00.000 17088 worker thread done servicing request
02:46:55.581 00.000 17088 Worker thread wakes up
02:46:55.581 00.000 5140 GuideStep: 0.2 px 98 ms WEST, 0.1 px 0 ms NORTH
02:46:55.581 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:55.581 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:56.211 00.630 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da411d8c-89a3-4329-bae0-76c59d097d17"}
02:46:56.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"da411d8c-89a3-4329-bae0-76c59d097d17"}
02:46:56.212 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c78bf85d-4896-458d-b445-69846ac95700"}
02:46:56.212 00.000 5140 case statement mapped state 6 to 3
02:46:56.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c78bf85d-4896-458d-b445-69846ac95700"}
02:46:56.212 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b7e01b0-5ff7-47e6-8911-90c9ab7833e0"}
02:46:56.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2930,"width":15,"height":15,"star_pos":[7.23,6.69],"pixels":"..."},"id":"7b7e01b0-5ff7-47e6-8911-90c9ab7833e0"}
02:46:56.497 00.285 17088 Exposure complete
02:46:56.538 00.041 17088 worker thread done servicing request
02:46:56.538 00.000 5140 OnExposeComplete: enter
02:46:56.538 00.000 5140 UpdateGuideState(): m_state=6
02:46:56.538 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2931
02:46:56.538 00.000 5140 Star::Find returns 1 (0), X=743.05, Y=374.28, Mass=634, SNR=17.2, Peak=123 HFD=2.5
02:46:56.538 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.27)
02:46:56.538 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.22)
02:46:56.538 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=-0.25 hyp=0.38 cameraTheta=-2.44 mountX=-0.25 mountY=0.31, mountTheta=2.25
02:46:56.539 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=-0.25, opts=13)
02:46:56.539 00.000 5140 Enqueuing Move request for scope (-0.29, -0.25)
02:46:56.539 00.000 17088 Worker thread wakes up
02:46:56.539 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.25) opts 0xd
02:46:56.539 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, -0.25)
02:46:56.539 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=213, med=49, FiltMin=43, FiltMax=143, Gamma=1.000
02:46:56.539 00.000 17088 Moving (-0.29, -0.25) raw xDistance=-0.25 yDistance=0.31
02:46:56.539 00.000 5140 UpdateGuideState exits: m=634 SNR=17.2
02:46:56.539 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
02:46:56.539 00.000 17088 resist switch: large excursion: input 0.31 thresh 0.30 direction from -1 to 1
02:46:56.539 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:56.539 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:56.539 00.000 5140 Enqueuing Expose request
02:46:56.539 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.92
02:46:56.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.31
02:46:56.539 00.000 17088 MoveAxis(E, 132, ABG)
02:46:56.539 00.000 17088 Guiding  Dir = 2, Dur = 132
02:46:56.557 00.018 17088 IsSlewing returns 0
02:46:56.557 00.000 17088 IsGuiding returns 0
02:46:56.698 00.141 17088 IsGuiding returns 0
02:46:56.699 00.001 17088 Move returns status 0, amount 132
02:46:56.699 00.000 17088 BLC: Oldest BLC event removed
02:46:56.699 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 376 applied
02:46:56.699 00.000 17088 MoveAxis(S, 515, ABG)
02:46:56.699 00.000 17088 Guiding  Dir = 1, Dur = 515
02:46:56.729 00.030 17088 IsSlewing returns 0
02:46:56.729 00.000 17088 IsGuiding returns 0
02:46:57.275 00.546 17088 IsGuiding returns 0
02:46:57.275 00.000 17088 Move returns status 0, amount 515
02:46:57.275 00.000 17088 move complete, result=0
02:46:57.275 00.000 17088 worker thread done servicing request
02:46:57.275 00.000 17088 Worker thread wakes up
02:46:57.275 00.000 5140 GuideStep: -0.2 px 132 ms EAST, 0.3 px 515 ms SOUTH
02:46:57.275 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:57.275 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:58.212 00.937 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99e2024b-3ea5-44f8-abeb-85dbb3d3da9e"}
02:46:58.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"99e2024b-3ea5-44f8-abeb-85dbb3d3da9e"}
02:46:58.212 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce7079fd-9715-4b56-b6bc-8c4020651bd4"}
02:46:58.212 00.000 5140 case statement mapped state 6 to 3
02:46:58.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce7079fd-9715-4b56-b6bc-8c4020651bd4"}
02:46:58.213 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d1ba640e-0aaf-4c4c-a36e-48391ea9bd1e"}
02:46:58.213 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2931,"width":15,"height":15,"star_pos":[7.05,7.28],"pixels":"..."},"id":"d1ba640e-0aaf-4c4c-a36e-48391ea9bd1e"}
02:46:58.507 00.294 17088 Exposure complete
02:46:58.547 00.040 17088 worker thread done servicing request
02:46:58.547 00.000 5140 OnExposeComplete: enter
02:46:58.547 00.000 5140 UpdateGuideState(): m_state=6
02:46:58.547 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2932
02:46:58.547 00.000 5140 Star::Find returns 1 (0), X=743.06, Y=374.92, Mass=611, SNR=17.0, Peak=131 HFD=2.2
02:46:58.547 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
02:46:58.547 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
02:46:58.547 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=0.39 hyp=0.49 cameraTheta=2.20 mountX=0.39 mountY=0.27, mountTheta=0.60
02:46:58.548 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=0.39, opts=13)
02:46:58.548 00.000 5140 Enqueuing Move request for scope (-0.29, 0.39)
02:46:58.548 00.000 17088 Worker thread wakes up
02:46:58.548 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=216, med=49, FiltMin=42, FiltMax=127, Gamma=1.000
02:46:58.548 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.39) opts 0xd
02:46:58.548 00.000 5140 UpdateGuideState exits: m=611 SNR=17.0
02:46:58.548 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, 0.39)
02:46:58.548 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:58.548 00.000 17088 Moving (-0.29, 0.39) raw xDistance=0.39 yDistance=0.27
02:46:58.548 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:58.548 00.000 5140 Enqueuing Expose request
02:46:58.548 00.000 17088 BLC: History state: CurrMiss=0.27, AvgInitMiss=-0.02, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=0.274553, 1:0.267169
02:46:58.548 00.000 17088 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
02:46:58.548 00.000 17088 BLC: window closed
02:46:58.548 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.39
02:46:58.548 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.27
02:46:58.548 00.000 17088 MoveAxis(W, 211, ABG)
02:46:58.548 00.000 17088 Guiding  Dir = 3, Dur = 211
02:46:58.551 00.003 17088 IsSlewing returns 0
02:46:58.551 00.000 17088 IsGuiding returns 0
02:46:58.771 00.220 17088 IsGuiding returns 0
02:46:58.771 00.000 17088 Move returns status 0, amount 211
02:46:58.771 00.000 17088 MoveAxis(S, 122, ABG)
02:46:58.771 00.000 17088 Guiding  Dir = 1, Dur = 122
02:46:58.787 00.016 17088 IsSlewing returns 0
02:46:58.787 00.000 17088 IsGuiding returns 0
02:46:58.910 00.123 17088 IsGuiding returns 0
02:46:58.910 00.000 17088 Move returns status 0, amount 122
02:46:58.910 00.000 17088 move complete, result=0
02:46:58.911 00.001 17088 worker thread done servicing request
02:46:58.911 00.000 17088 Worker thread wakes up
02:46:58.911 00.000 5140 GuideStep: 0.4 px 211 ms WEST, 0.3 px 122 ms SOUTH
02:46:58.911 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:46:58.911 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:46:59.826 00.915 17088 Exposure complete
02:46:59.869 00.043 17088 worker thread done servicing request
02:46:59.869 00.000 5140 OnExposeComplete: enter
02:46:59.869 00.000 5140 UpdateGuideState(): m_state=6
02:46:59.869 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2933
02:46:59.869 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.38, Mass=656, SNR=17.6, Peak=129 HFD=2.7
02:46:59.869 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.57) = xAngle (-3.77 = 2.51)
02:46:59.869 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.83 = 2.46)
02:46:59.869 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.15 hyp=0.18 cameraTheta=-2.21 mountX=-0.15 mountY=0.11, mountTheta=2.48
02:46:59.870 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.15, opts=13)
02:46:59.870 00.000 5140 Enqueuing Move request for scope (-0.11, -0.15)
02:46:59.870 00.000 17088 Worker thread wakes up
02:46:59.870 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=215, med=49, FiltMin=43, FiltMax=132, Gamma=1.000
02:46:59.870 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.15) opts 0xd
02:46:59.870 00.000 5140 UpdateGuideState exits: m=656 SNR=17.6
02:46:59.870 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.15)
02:46:59.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:59.870 00.000 17088 Moving (-0.11, -0.15) raw xDistance=-0.15 yDistance=0.11
02:46:59.870 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:46:59.870 00.000 5140 Enqueuing Expose request
02:46:59.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.15
02:46:59.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
02:46:59.870 00.000 17088 MoveAxis(E, 65, ABG)
02:46:59.870 00.000 17088 Guiding  Dir = 2, Dur = 65
02:46:59.887 00.017 17088 IsSlewing returns 0
02:46:59.887 00.000 17088 IsGuiding returns 0
02:46:59.964 00.077 17088 IsGuiding returns 0
02:46:59.964 00.000 17088 Move returns status 0, amount 65
02:46:59.964 00.000 17088 MoveAxis(S, 52, ABG)
02:46:59.964 00.000 17088 Guiding  Dir = 1, Dur = 52
02:46:59.980 00.016 17088 IsSlewing returns 0
02:46:59.980 00.000 17088 IsGuiding returns 0
02:47:00.044 00.064 17088 IsGuiding returns 0
02:47:00.044 00.000 17088 Move returns status 0, amount 52
02:47:00.044 00.000 17088 move complete, result=0
02:47:00.044 00.000 17088 worker thread done servicing request
02:47:00.044 00.000 17088 Worker thread wakes up
02:47:00.044 00.000 5140 GuideStep: -0.1 px 65 ms EAST, 0.1 px 52 ms SOUTH
02:47:00.045 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:00.045 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:00.211 00.166 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a61507c-be69-4712-b6ea-b3637c6c9d72"}
02:47:00.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a61507c-be69-4712-b6ea-b3637c6c9d72"}
02:47:00.211 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e39c3aeb-2426-4632-8292-94592d30168a"}
02:47:00.212 00.001 5140 case statement mapped state 6 to 3
02:47:00.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e39c3aeb-2426-4632-8292-94592d30168a"}
02:47:00.212 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3130ea9b-ac39-42b6-8192-4ed6de660933"}
02:47:00.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2933,"width":15,"height":15,"star_pos":[7.24,7.38],"pixels":"..."},"id":"3130ea9b-ac39-42b6-8192-4ed6de660933"}
02:47:01.180 00.968 17088 Exposure complete
02:47:01.219 00.039 17088 worker thread done servicing request
02:47:01.220 00.001 5140 OnExposeComplete: enter
02:47:01.220 00.000 5140 UpdateGuideState(): m_state=6
02:47:01.220 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2934
02:47:01.220 00.000 5140 Star::Find returns 1 (0), X=743.13, Y=374.71, Mass=725, SNR=18.5, Peak=143 HFD=2.3
02:47:01.220 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.57) = xAngle (0.87 = 0.87)
02:47:01.220 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.82 = 0.82)
02:47:01.220 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.18 hyp=0.28 cameraTheta=2.44 mountX=0.18 mountY=0.21, mountTheta=0.85
02:47:01.221 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.18, opts=13)
02:47:01.221 00.000 5140 Enqueuing Move request for scope (-0.22, 0.18)
02:47:01.221 00.000 17088 Worker thread wakes up
02:47:01.221 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=199, med=49, FiltMin=42, FiltMax=138, Gamma=1.000
02:47:01.221 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.18) opts 0xd
02:47:01.221 00.000 5140 UpdateGuideState exits: m=725 SNR=18.5
02:47:01.221 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.18)
02:47:01.221 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:01.221 00.000 17088 Moving (-0.22, 0.18) raw xDistance=0.18 yDistance=0.21
02:47:01.221 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:01.221 00.000 5140 Enqueuing Expose request
02:47:01.221 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
02:47:01.221 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
02:47:01.221 00.000 17088 MoveAxis(W, 97, ABG)
02:47:01.221 00.000 17088 Guiding  Dir = 3, Dur = 97
02:47:01.255 00.034 17088 IsSlewing returns 0
02:47:01.255 00.000 17088 IsGuiding returns 0
02:47:01.394 00.139 17088 IsGuiding returns 0
02:47:01.395 00.001 17088 Move returns status 0, amount 97
02:47:01.395 00.000 17088 MoveAxis(S, 94, ABG)
02:47:01.395 00.000 17088 Guiding  Dir = 1, Dur = 94
02:47:01.410 00.015 17088 IsSlewing returns 0
02:47:01.410 00.000 17088 IsGuiding returns 0
02:47:01.519 00.109 17088 IsGuiding returns 0
02:47:01.519 00.000 17088 Move returns status 0, amount 94
02:47:01.519 00.000 17088 move complete, result=0
02:47:01.519 00.000 17088 worker thread done servicing request
02:47:01.519 00.000 17088 Worker thread wakes up
02:47:01.519 00.000 5140 GuideStep: 0.2 px 97 ms WEST, 0.2 px 94 ms SOUTH
02:47:01.519 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:01.519 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:02.210 00.691 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34ac318f-6a96-48f9-8337-484b42972201"}
02:47:02.210 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"34ac318f-6a96-48f9-8337-484b42972201"}
02:47:02.210 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"79b903b9-d44d-4cd5-84d9-5616fa98f504"}
02:47:02.210 00.000 5140 case statement mapped state 6 to 3
02:47:02.210 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"79b903b9-d44d-4cd5-84d9-5616fa98f504"}
02:47:02.210 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"578baa4a-3dac-4aaf-9d05-3299cfe23951"}
02:47:02.211 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2934,"width":15,"height":15,"star_pos":[7.13,6.71],"pixels":"..."},"id":"578baa4a-3dac-4aaf-9d05-3299cfe23951"}
02:47:02.438 00.227 17088 Exposure complete
02:47:02.481 00.043 17088 worker thread done servicing request
02:47:02.481 00.000 5140 OnExposeComplete: enter
02:47:02.481 00.000 5140 UpdateGuideState(): m_state=6
02:47:02.481 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2935
02:47:02.481 00.000 5140 Star::Find returns 1 (0), X=743.22, Y=374.85, Mass=550, SNR=16.1, Peak=113 HFD=2.4
02:47:02.482 00.001 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
02:47:02.482 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
02:47:02.482 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.32 hyp=0.34 cameraTheta=1.95 mountX=0.32 mountY=0.11, mountTheta=0.34
02:47:02.482 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.32, opts=13)
02:47:02.483 00.001 5140 Enqueuing Move request for scope (-0.13, 0.32)
02:47:02.483 00.000 17088 Worker thread wakes up
02:47:02.483 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=193, med=49, FiltMin=43, FiltMax=127, Gamma=1.000
02:47:02.483 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.32) opts 0xd
02:47:02.483 00.000 5140 UpdateGuideState exits: m=550 SNR=16.1
02:47:02.483 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.32)
02:47:02.483 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:02.483 00.000 17088 Moving (-0.13, 0.32) raw xDistance=0.32 yDistance=0.11
02:47:02.483 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:02.483 00.000 5140 Enqueuing Expose request
02:47:02.483 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.32
02:47:02.483 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
02:47:02.483 00.000 17088 MoveAxis(W, 187, ABG)
02:47:02.483 00.000 17088 Guiding  Dir = 3, Dur = 187
02:47:02.498 00.015 17088 IsSlewing returns 0
02:47:02.498 00.000 17088 IsGuiding returns 0
02:47:02.699 00.201 17088 IsGuiding returns 0
02:47:02.699 00.000 17088 Move returns status 0, amount 187
02:47:02.699 00.000 17088 MoveAxis(S, 51, ABG)
02:47:02.699 00.000 17088 Guiding  Dir = 1, Dur = 51
02:47:02.732 00.033 17088 IsSlewing returns 0
02:47:02.732 00.000 17088 IsGuiding returns 0
02:47:02.809 00.077 17088 IsGuiding returns 0
02:47:02.809 00.000 17088 Move returns status 0, amount 51
02:47:02.809 00.000 17088 move complete, result=0
02:47:02.809 00.000 17088 worker thread done servicing request
02:47:02.809 00.000 5140 GuideStep: 0.3 px 187 ms WEST, 0.1 px 51 ms SOUTH
02:47:02.809 00.000 17088 Worker thread wakes up
02:47:02.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:02.809 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:03.935 01.126 17088 Exposure complete
02:47:03.975 00.040 17088 worker thread done servicing request
02:47:03.975 00.000 5140 OnExposeComplete: enter
02:47:03.975 00.000 5140 UpdateGuideState(): m_state=6
02:47:03.975 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2936
02:47:03.975 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.45, Mass=621, SNR=17.0, Peak=125 HFD=2.7
02:47:03.975 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.57) = xAngle (-2.51 = -2.51)
02:47:03.975 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.56 = -2.56)
02:47:03.975 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.09 cameraTheta=-0.94 mountX=-0.08 mountY=-0.05, mountTheta=-2.55
02:47:03.976 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.08, opts=13)
02:47:03.976 00.000 5140 Enqueuing Move request for scope (0.06, -0.08)
02:47:03.976 00.000 17088 Worker thread wakes up
02:47:03.976 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=205, med=49, FiltMin=42, FiltMax=132, Gamma=1.000
02:47:03.977 00.001 5140 UpdateGuideState exits: m=621 SNR=17.0
02:47:03.977 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:03.977 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
02:47:03.977 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:03.977 00.000 5140 Enqueuing Expose request
02:47:03.977 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
02:47:03.977 00.000 17088 Moving (0.06, -0.08) raw xDistance=-0.08 yDistance=-0.05
02:47:03.977 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
02:47:03.977 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:03.977 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:47:03.977 00.000 17088 MoveAxis(E, 28, ABG)
02:47:03.977 00.000 17088 Guiding  Dir = 2, Dur = 28
02:47:03.993 00.016 17088 IsSlewing returns 0
02:47:03.993 00.000 17088 IsGuiding returns 0
02:47:04.024 00.031 17088 IsGuiding returns 0
02:47:04.024 00.000 17088 Move returns status 0, amount 28
02:47:04.024 00.000 17088 MoveAxis(N, 0, ABG)
02:47:04.024 00.000 17088 Move returns status 0, amount 0
02:47:04.024 00.000 17088 move complete, result=0
02:47:04.024 00.000 17088 worker thread done servicing request
02:47:04.024 00.000 17088 Worker thread wakes up
02:47:04.024 00.000 5140 GuideStep: -0.1 px 28 ms EAST, -0.1 px 0 ms NORTH
02:47:04.024 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:04.024 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:04.209 00.185 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c99cee4-1de7-4e13-b5da-b72f40bb0acc"}
02:47:04.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1c99cee4-1de7-4e13-b5da-b72f40bb0acc"}
02:47:04.210 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1f9994f-643c-45d5-a687-c956f0068538"}
02:47:04.210 00.000 5140 case statement mapped state 6 to 3
02:47:04.210 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1f9994f-643c-45d5-a687-c956f0068538"}
02:47:04.210 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8629642e-17da-4471-b504-aa12bb139769"}
02:47:04.211 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2936,"width":15,"height":15,"star_pos":[7.40,7.45],"pixels":"..."},"id":"8629642e-17da-4471-b504-aa12bb139769"}
02:47:05.039 00.828 17088 Exposure complete
02:47:05.082 00.043 17088 worker thread done servicing request
02:47:05.082 00.000 5140 OnExposeComplete: enter
02:47:05.082 00.000 5140 UpdateGuideState(): m_state=6
02:47:05.082 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2937
02:47:05.082 00.000 5140 Star::Find returns 1 (0), X=743.50, Y=374.56, Mass=646, SNR=17.6, Peak=125 HFD=2.9
02:47:05.082 00.000 5140 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.57) = xAngle (-1.35 = -1.35)
02:47:05.083 00.001 5140 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.40 = -1.40)
02:47:05.083 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.04 hyp=0.16 cameraTheta=0.22 mountX=0.04 mountY=-0.16, mountTheta=-1.35
02:47:05.084 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.04, opts=13)
02:47:05.084 00.000 5140 Enqueuing Move request for scope (0.16, 0.04)
02:47:05.084 00.000 17088 Worker thread wakes up
02:47:05.084 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=197, med=49, FiltMin=41, FiltMax=133, Gamma=1.000
02:47:05.084 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.04) opts 0xd
02:47:05.084 00.000 5140 UpdateGuideState exits: m=646 SNR=17.6
02:47:05.084 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.04)
02:47:05.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:05.084 00.000 17088 Moving (0.16, 0.04) raw xDistance=0.04 yDistance=-0.16
02:47:05.084 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:05.084 00.000 5140 Enqueuing Expose request
02:47:05.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:47:05.084 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:47:05.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:47:05.084 00.000 17088 MoveAxis(E, 0, ABG)
02:47:05.084 00.000 17088 Move returns status 0, amount 0
02:47:05.084 00.000 17088 MoveAxis(N, 0, ABG)
02:47:05.085 00.001 17088 Move returns status 0, amount 0
02:47:05.085 00.000 17088 move complete, result=0
02:47:05.085 00.000 17088 worker thread done servicing request
02:47:05.085 00.000 17088 Worker thread wakes up
02:47:05.085 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:05.085 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:05.085 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
02:47:06.209 01.124 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c83793aa-b5fd-4089-adcd-29ae41c29c55"}
02:47:06.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c83793aa-b5fd-4089-adcd-29ae41c29c55"}
02:47:06.210 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f72e81f0-a278-4a92-80bb-00ea45088b27"}
02:47:06.210 00.000 5140 case statement mapped state 6 to 3
02:47:06.210 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f72e81f0-a278-4a92-80bb-00ea45088b27"}
02:47:06.210 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e3c44e0-b75a-4126-8ca8-c9cb2732cb68"}
02:47:06.210 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2937,"width":15,"height":15,"star_pos":[6.50,6.56],"pixels":"..."},"id":"4e3c44e0-b75a-4126-8ca8-c9cb2732cb68"}
02:47:06.220 00.010 17088 Exposure complete
02:47:06.260 00.040 17088 worker thread done servicing request
02:47:06.260 00.000 5140 OnExposeComplete: enter
02:47:06.260 00.000 5140 UpdateGuideState(): m_state=6
02:47:06.260 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2938
02:47:06.260 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.15, Mass=663, SNR=17.7, Peak=135 HFD=2.4
02:47:06.260 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
02:47:06.260 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
02:47:06.260 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.38 hyp=0.38 cameraTheta=-1.46 mountX=-0.38 mountY=-0.02, mountTheta=-3.08
02:47:06.261 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.38, opts=13)
02:47:06.261 00.000 5140 Enqueuing Move request for scope (0.04, -0.38)
02:47:06.261 00.000 17088 Worker thread wakes up
02:47:06.261 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=204, med=49, FiltMin=43, FiltMax=141, Gamma=1.000
02:47:06.261 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.38) opts 0xd
02:47:06.261 00.000 5140 UpdateGuideState exits: m=663 SNR=17.7
02:47:06.261 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.38)
02:47:06.261 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:06.261 00.000 17088 Moving (0.04, -0.38) raw xDistance=-0.38 yDistance=-0.02
02:47:06.261 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:06.261 00.000 5140 Enqueuing Expose request
02:47:06.261 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.38
02:47:06.261 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:06.261 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:47:06.262 00.001 17088 MoveAxis(E, 213, ABG)
02:47:06.262 00.000 17088 Guiding  Dir = 2, Dur = 213
02:47:06.280 00.018 17088 IsSlewing returns 0
02:47:06.280 00.000 17088 IsGuiding returns 0
02:47:06.499 00.219 17088 IsGuiding returns 0
02:47:06.499 00.000 17088 Move returns status 0, amount 213
02:47:06.499 00.000 17088 MoveAxis(N, 0, ABG)
02:47:06.499 00.000 17088 Move returns status 0, amount 0
02:47:06.499 00.000 17088 move complete, result=0
02:47:06.499 00.000 17088 worker thread done servicing request
02:47:06.499 00.000 17088 Worker thread wakes up
02:47:06.500 00.001 5140 GuideStep: -0.4 px 213 ms EAST, -0.0 px 0 ms NORTH
02:47:06.500 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:06.500 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:07.407 00.907 17088 Exposure complete
02:47:07.457 00.050 17088 worker thread done servicing request
02:47:07.457 00.000 5140 OnExposeComplete: enter
02:47:07.457 00.000 5140 UpdateGuideState(): m_state=6
02:47:07.457 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2939
02:47:07.457 00.000 5140 Star::Find returns 1 (0), X=743.49, Y=374.38, Mass=593, SNR=16.8, Peak=120 HFD=2.6
02:47:07.457 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.38 = -2.38)
02:47:07.458 00.001 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
02:47:07.458 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.15 hyp=0.21 cameraTheta=-0.81 mountX=-0.15 mountY=-0.14, mountTheta=-2.40
02:47:07.459 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.15, opts=13)
02:47:07.459 00.000 5140 Enqueuing Move request for scope (0.14, -0.15)
02:47:07.459 00.000 17088 Worker thread wakes up
02:47:07.459 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=223, med=49, FiltMin=42, FiltMax=138, Gamma=1.000
02:47:07.459 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.15) opts 0xd
02:47:07.459 00.000 5140 UpdateGuideState exits: m=593 SNR=16.8
02:47:07.459 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.15)
02:47:07.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:07.459 00.000 17088 Moving (0.14, -0.15) raw xDistance=-0.15 yDistance=-0.14
02:47:07.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.15
02:47:07.459 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:47:07.459 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:07.459 00.000 5140 Enqueuing Expose request
02:47:07.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:47:07.459 00.000 17088 MoveAxis(E, 101, ABG)
02:47:07.459 00.000 17088 Guiding  Dir = 2, Dur = 101
02:47:07.465 00.006 17088 IsSlewing returns 0
02:47:07.465 00.000 17088 IsGuiding returns 0
02:47:07.574 00.109 17088 IsGuiding returns 0
02:47:07.574 00.000 17088 Move returns status 0, amount 101
02:47:07.574 00.000 17088 MoveAxis(N, 0, ABG)
02:47:07.574 00.000 17088 Move returns status 0, amount 0
02:47:07.574 00.000 17088 move complete, result=0
02:47:07.574 00.000 17088 worker thread done servicing request
02:47:07.574 00.000 17088 Worker thread wakes up
02:47:07.574 00.000 5140 GuideStep: -0.1 px 101 ms EAST, -0.1 px 0 ms NORTH
02:47:07.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:07.574 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:08.208 00.634 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d78e6e7-f8d1-453e-91bf-5830704fb8cd"}
02:47:08.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2d78e6e7-f8d1-453e-91bf-5830704fb8cd"}
02:47:08.208 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"297db94f-abf6-4b01-b451-cbac62bf643d"}
02:47:08.208 00.000 5140 case statement mapped state 6 to 3
02:47:08.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"297db94f-abf6-4b01-b451-cbac62bf643d"}
02:47:08.209 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9a122102-681e-459d-9a0f-4cf30b8c5734"}
02:47:08.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2939,"width":15,"height":15,"star_pos":[7.49,7.38],"pixels":"..."},"id":"9a122102-681e-459d-9a0f-4cf30b8c5734"}
02:47:08.701 00.492 17088 Exposure complete
02:47:08.743 00.042 17088 worker thread done servicing request
02:47:08.743 00.000 5140 OnExposeComplete: enter
02:47:08.743 00.000 5140 UpdateGuideState(): m_state=6
02:47:08.743 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2940
02:47:08.743 00.000 5140 Star::Find returns 1 (0), X=743.54, Y=374.59, Mass=787, SNR=19.3, Peak=149 HFD=2.8
02:47:08.743 00.000 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.57) = xAngle (-1.23 = -1.23)
02:47:08.743 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.28 = -1.28)
02:47:08.743 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.07 hyp=0.20 cameraTheta=0.34 mountX=0.07 mountY=-0.19, mountTheta=-1.23
02:47:08.744 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.07, opts=13)
02:47:08.744 00.000 5140 Enqueuing Move request for scope (0.19, 0.07)
02:47:08.744 00.000 17088 Worker thread wakes up
02:47:08.744 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=207, med=49, FiltMin=43, FiltMax=136, Gamma=1.000
02:47:08.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.07) opts 0xd
02:47:08.744 00.000 5140 UpdateGuideState exits: m=787 SNR=19.3
02:47:08.744 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.07)
02:47:08.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:08.744 00.000 17088 Moving (0.19, 0.07) raw xDistance=0.07 yDistance=-0.19
02:47:08.744 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:08.744 00.000 5140 Enqueuing Expose request
02:47:08.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
02:47:08.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:47:08.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:47:08.744 00.000 17088 MoveAxis(W, 30, ABG)
02:47:08.744 00.000 17088 Guiding  Dir = 3, Dur = 30
02:47:08.760 00.016 17088 IsSlewing returns 0
02:47:08.761 00.001 17088 IsGuiding returns 0
02:47:08.792 00.031 17088 IsGuiding returns 0
02:47:08.792 00.000 17088 Move returns status 0, amount 30
02:47:08.792 00.000 17088 MoveAxis(N, 0, ABG)
02:47:08.792 00.000 17088 Move returns status 0, amount 0
02:47:08.792 00.000 17088 move complete, result=0
02:47:08.792 00.000 17088 worker thread done servicing request
02:47:08.792 00.000 17088 Worker thread wakes up
02:47:08.792 00.000 5140 GuideStep: 0.1 px 30 ms WEST, -0.2 px 0 ms NORTH
02:47:08.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:08.793 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:09.805 01.012 17088 Exposure complete
02:47:09.845 00.040 17088 worker thread done servicing request
02:47:09.845 00.000 5140 OnExposeComplete: enter
02:47:09.845 00.000 5140 UpdateGuideState(): m_state=6
02:47:09.845 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2941
02:47:09.845 00.000 5140 Star::Find returns 1 (0), X=743.67, Y=374.74, Mass=609, SNR=16.9, Peak=125 HFD=2.6
02:47:09.845 00.000 5140 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.57) = xAngle (-0.99 = -0.99)
02:47:09.845 00.000 5140 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.04 = -1.04)
02:47:09.845 00.000 5140 CameraToMount -- cameraX=0.32 cameraY=0.21 hyp=0.39 cameraTheta=0.58 mountX=0.21 mountY=-0.33, mountTheta=-1.00
02:47:09.846 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.32, y=0.21, opts=13)
02:47:09.846 00.000 5140 Enqueuing Move request for scope (0.32, 0.21)
02:47:09.846 00.000 17088 Worker thread wakes up
02:47:09.846 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=218, med=49, FiltMin=40, FiltMax=140, Gamma=1.000
02:47:09.846 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.21) opts 0xd
02:47:09.846 00.000 5140 UpdateGuideState exits: m=609 SNR=16.9
02:47:09.846 00.000 17088 Handling offset move in thread for scope, endpoint = (0.32, 0.21)
02:47:09.846 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:09.846 00.000 17088 Moving (0.32, 0.21) raw xDistance=0.21 yDistance=-0.33
02:47:09.846 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:09.846 00.000 5140 Enqueuing Expose request
02:47:09.846 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.21
02:47:09.846 00.000 17088 resist switch: large excursion: input -0.33 thresh 0.30 direction from 1 to -1
02:47:09.847 00.001 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.00
02:47:09.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.33
02:47:09.847 00.000 17088 MoveAxis(W, 123, ABG)
02:47:09.847 00.000 17088 Guiding  Dir = 3, Dur = 123
02:47:09.864 00.017 17088 IsSlewing returns 0
02:47:09.864 00.000 17088 IsGuiding returns 0
02:47:09.989 00.125 17088 IsGuiding returns 0
02:47:09.989 00.000 17088 Move returns status 0, amount 123
02:47:09.989 00.000 17088 BLC: Oldest BLC event removed
02:47:09.989 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 376 applied
02:47:09.989 00.000 17088 MoveAxis(N, 529, ABG)
02:47:09.989 00.000 17088 Guiding  Dir = 0, Dur = 529
02:47:10.004 00.015 17088 IsSlewing returns 0
02:47:10.004 00.000 17088 IsGuiding returns 0
02:47:10.206 00.202 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af8907ce-bac1-4310-9985-29ae6c18b2f6"}
02:47:10.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af8907ce-bac1-4310-9985-29ae6c18b2f6"}
02:47:10.207 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc63d02e-f2fe-49a3-a3cc-89a3200d4672"}
02:47:10.207 00.000 5140 case statement mapped state 6 to 3
02:47:10.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc63d02e-f2fe-49a3-a3cc-89a3200d4672"}
02:47:10.207 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"35873dd7-5157-4dd9-b9c5-cc6863ae4a99"}
02:47:10.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2941,"width":15,"height":15,"star_pos":[6.67,6.74],"pixels":"..."},"id":"35873dd7-5157-4dd9-b9c5-cc6863ae4a99"}
02:47:10.548 00.341 17088 IsGuiding returns 0
02:47:10.548 00.000 17088 Move returns status 0, amount 529
02:47:10.548 00.000 17088 move complete, result=0
02:47:10.548 00.000 17088 worker thread done servicing request
02:47:10.549 00.001 17088 Worker thread wakes up
02:47:10.549 00.000 5140 GuideStep: 0.2 px 123 ms WEST, -0.3 px 529 ms NORTH
02:47:10.549 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:10.549 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:11.670 01.121 17088 Exposure complete
02:47:11.710 00.040 17088 worker thread done servicing request
02:47:11.710 00.000 5140 OnExposeComplete: enter
02:47:11.710 00.000 5140 UpdateGuideState(): m_state=6
02:47:11.710 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2942
02:47:11.710 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.64, Mass=557, SNR=16.2, Peak=117 HFD=2.5
02:47:11.710 00.000 5140 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.57) = xAngle (-0.79 = -0.79)
02:47:11.710 00.000 5140 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.84 = -0.84)
02:47:11.711 00.001 5140 CameraToMount -- cameraX=0.11 cameraY=0.11 hyp=0.16 cameraTheta=0.78 mountX=0.11 mountY=-0.12, mountTheta=-0.81
02:47:11.711 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.11, opts=13)
02:47:11.711 00.000 5140 Enqueuing Move request for scope (0.11, 0.11)
02:47:11.711 00.000 17088 Worker thread wakes up
02:47:11.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=195, med=49, FiltMin=43, FiltMax=136, Gamma=1.000
02:47:11.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.11) opts 0xd
02:47:11.712 00.001 5140 UpdateGuideState exits: m=557 SNR=16.2
02:47:11.712 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.11)
02:47:11.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:11.712 00.000 17088 Moving (0.11, 0.11) raw xDistance=0.11 yDistance=-0.12
02:47:11.712 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:11.712 00.000 5140 Enqueuing Expose request
02:47:11.712 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.00, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.300582, 1:0.119959
02:47:11.712 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:47:11.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
02:47:11.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
02:47:11.712 00.000 17088 MoveAxis(W, 74, ABG)
02:47:11.712 00.000 17088 Guiding  Dir = 3, Dur = 74
02:47:11.744 00.032 17088 IsSlewing returns 0
02:47:11.745 00.001 17088 IsGuiding returns 0
02:47:11.838 00.093 17088 IsGuiding returns 0
02:47:11.838 00.000 17088 Move returns status 0, amount 74
02:47:11.838 00.000 17088 MoveAxis(N, 55, ABG)
02:47:11.838 00.000 17088 Guiding  Dir = 0, Dur = 55
02:47:11.853 00.015 17088 IsSlewing returns 0
02:47:11.854 00.001 17088 IsGuiding returns 0
02:47:11.915 00.061 17088 IsGuiding returns 0
02:47:11.915 00.000 17088 Move returns status 0, amount 55
02:47:11.915 00.000 17088 move complete, result=0
02:47:11.915 00.000 17088 worker thread done servicing request
02:47:11.915 00.000 17088 Worker thread wakes up
02:47:11.915 00.000 5140 GuideStep: 0.1 px 74 ms WEST, -0.1 px 55 ms NORTH
02:47:11.915 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:11.915 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:12.206 00.291 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39839f57-350e-48d6-9578-e5b11653b978"}
02:47:12.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"39839f57-350e-48d6-9578-e5b11653b978"}
02:47:12.207 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cee10395-874f-4312-afd6-fda12daec0dc"}
02:47:12.207 00.000 5140 case statement mapped state 6 to 3
02:47:12.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cee10395-874f-4312-afd6-fda12daec0dc"}
02:47:12.207 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5dbdaddf-6152-4ef7-a68d-3b514ecd5ef0"}
02:47:12.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2942,"width":15,"height":15,"star_pos":[7.46,6.64],"pixels":"..."},"id":"5dbdaddf-6152-4ef7-a68d-3b514ecd5ef0"}
02:47:12.820 00.613 17088 Exposure complete
02:47:12.864 00.044 17088 worker thread done servicing request
02:47:12.864 00.000 5140 OnExposeComplete: enter
02:47:12.864 00.000 5140 UpdateGuideState(): m_state=6
02:47:12.864 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2943
02:47:12.864 00.000 5140 Star::Find returns 1 (0), X=743.52, Y=374.28, Mass=472, SNR=14.9, Peak=108 HFD=2.5
02:47:12.864 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
02:47:12.864 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
02:47:12.864 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.25 hyp=0.31 cameraTheta=-0.96 mountX=-0.25 mountY=-0.16, mountTheta=-2.57
02:47:12.865 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.25, opts=13)
02:47:12.865 00.000 5140 Enqueuing Move request for scope (0.17, -0.25)
02:47:12.865 00.000 17088 Worker thread wakes up
02:47:12.866 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=214, med=49, FiltMin=42, FiltMax=138, Gamma=1.000
02:47:12.866 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.25) opts 0xd
02:47:12.866 00.000 5140 UpdateGuideState exits: m=472 SNR=14.9
02:47:12.866 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.25)
02:47:12.866 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:12.866 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:12.866 00.000 5140 Enqueuing Expose request
02:47:12.866 00.000 17088 Moving (0.17, -0.25) raw xDistance=-0.25 yDistance=-0.16
02:47:12.866 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.00, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.300582, 1:0.119959, 2:0.162057
02:47:12.866 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
02:47:12.866 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
02:47:12.866 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.16
02:47:12.866 00.000 17088 MoveAxis(E, 136, ABG)
02:47:12.866 00.000 17088 Guiding  Dir = 2, Dur = 136
02:47:12.880 00.014 17088 IsSlewing returns 0
02:47:12.880 00.000 17088 IsGuiding returns 0
02:47:13.021 00.141 17088 IsGuiding returns 0
02:47:13.021 00.000 17088 Move returns status 0, amount 136
02:47:13.021 00.000 17088 MoveAxis(N, 74, ABG)
02:47:13.021 00.000 17088 Guiding  Dir = 0, Dur = 74
02:47:13.051 00.030 17088 IsSlewing returns 0
02:47:13.052 00.001 17088 IsGuiding returns 0
02:47:13.159 00.107 17088 IsGuiding returns 0
02:47:13.159 00.000 17088 Move returns status 0, amount 74
02:47:13.159 00.000 17088 move complete, result=0
02:47:13.159 00.000 17088 worker thread done servicing request
02:47:13.159 00.000 17088 Worker thread wakes up
02:47:13.159 00.000 5140 GuideStep: -0.3 px 136 ms EAST, -0.2 px 74 ms NORTH
02:47:13.159 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:13.159 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:14.205 01.046 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf3fcb6e-4a2a-40c3-ae4f-325ebfbc538e"}
02:47:14.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf3fcb6e-4a2a-40c3-ae4f-325ebfbc538e"}
02:47:14.206 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a88b4336-b4a5-498f-8e21-02e6946fabdd"}
02:47:14.206 00.000 5140 case statement mapped state 6 to 3
02:47:14.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a88b4336-b4a5-498f-8e21-02e6946fabdd"}
02:47:14.206 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b743128-ccfb-4698-8efe-9c51f3062a65"}
02:47:14.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2943,"width":15,"height":15,"star_pos":[6.52,7.28],"pixels":"..."},"id":"7b743128-ccfb-4698-8efe-9c51f3062a65"}
02:47:14.295 00.089 17088 Exposure complete
02:47:14.336 00.041 17088 worker thread done servicing request
02:47:14.336 00.000 5140 OnExposeComplete: enter
02:47:14.336 00.000 5140 UpdateGuideState(): m_state=6
02:47:14.336 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2944
02:47:14.336 00.000 5140 Star::Find returns 1 (0), X=743.53, Y=374.83, Mass=559, SNR=16.4, Peak=126 HFD=2.1
02:47:14.336 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
02:47:14.336 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
02:47:14.336 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.31 hyp=0.36 cameraTheta=1.03 mountX=0.31 mountY=-0.20, mountTheta=-0.57
02:47:14.337 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.31, opts=13)
02:47:14.337 00.000 5140 Enqueuing Move request for scope (0.18, 0.31)
02:47:14.337 00.000 17088 Worker thread wakes up
02:47:14.337 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=218, med=49, FiltMin=42, FiltMax=134, Gamma=1.000
02:47:14.337 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.31) opts 0xd
02:47:14.337 00.000 5140 UpdateGuideState exits: m=559 SNR=16.4
02:47:14.337 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.31)
02:47:14.337 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:14.337 00.000 17088 Moving (0.18, 0.31) raw xDistance=0.31 yDistance=-0.20
02:47:14.337 00.000 17088 BLC: window closed
02:47:14.337 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:14.337 00.000 5140 Enqueuing Expose request
02:47:14.338 00.001 17088 BLC: History state: CurrMiss=0.20, AvgInitMiss=0.00, ShCount=7, LgCount=3, SticCount=0,  Deflections: 0=-0.300582, 1:0.119959, 2:0.162057
02:47:14.338 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
02:47:14.338 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.31
02:47:14.338 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
02:47:14.338 00.000 17088 MoveAxis(W, 162, ABG)
02:47:14.338 00.000 17088 Guiding  Dir = 3, Dur = 162
02:47:14.354 00.016 17088 IsSlewing returns 0
02:47:14.354 00.000 17088 IsGuiding returns 0
02:47:14.526 00.172 17088 IsGuiding returns 0
02:47:14.526 00.000 17088 Move returns status 0, amount 162
02:47:14.526 00.000 17088 MoveAxis(N, 91, ABG)
02:47:14.526 00.000 17088 Guiding  Dir = 0, Dur = 91
02:47:14.541 00.015 17088 IsSlewing returns 0
02:47:14.542 00.001 17088 IsGuiding returns 0
02:47:14.635 00.093 17088 IsGuiding returns 0
02:47:14.635 00.000 17088 Move returns status 0, amount 91
02:47:14.635 00.000 17088 move complete, result=0
02:47:14.635 00.000 17088 worker thread done servicing request
02:47:14.635 00.000 17088 Worker thread wakes up
02:47:14.635 00.000 5140 GuideStep: 0.3 px 162 ms WEST, -0.2 px 91 ms NORTH
02:47:14.635 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:14.635 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:15.542 00.907 17088 Exposure complete
02:47:15.581 00.039 17088 worker thread done servicing request
02:47:15.581 00.000 5140 OnExposeComplete: enter
02:47:15.581 00.000 5140 UpdateGuideState(): m_state=6
02:47:15.582 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2945
02:47:15.582 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.63, Mass=721, SNR=18.5, Peak=136 HFD=2.6
02:47:15.582 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.57) = xAngle (0.90 = 0.90)
02:47:15.582 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.84 = 0.84)
02:47:15.582 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.11 hyp=0.17 cameraTheta=2.47 mountX=0.11 mountY=0.13, mountTheta=0.87
02:47:15.583 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.11, opts=13)
02:47:15.583 00.000 5140 Enqueuing Move request for scope (-0.13, 0.11)
02:47:15.583 00.000 17088 Worker thread wakes up
02:47:15.583 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=206, med=49, FiltMin=43, FiltMax=150, Gamma=1.000
02:47:15.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.11) opts 0xd
02:47:15.583 00.000 5140 UpdateGuideState exits: m=721 SNR=18.5
02:47:15.583 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.11)
02:47:15.583 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:15.583 00.000 17088 Moving (-0.13, 0.11) raw xDistance=0.11 yDistance=0.13
02:47:15.583 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:15.583 00.000 5140 Enqueuing Expose request
02:47:15.583 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
02:47:15.583 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:47:15.583 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:47:15.583 00.000 17088 MoveAxis(W, 73, ABG)
02:47:15.583 00.000 17088 Guiding  Dir = 3, Dur = 73
02:47:15.586 00.003 17088 IsSlewing returns 0
02:47:15.586 00.000 17088 IsGuiding returns 0
02:47:15.665 00.079 17088 IsGuiding returns 0
02:47:15.665 00.000 17088 Move returns status 0, amount 73
02:47:15.665 00.000 17088 MoveAxis(N, 0, ABG)
02:47:15.665 00.000 17088 Move returns status 0, amount 0
02:47:15.665 00.000 17088 move complete, result=0
02:47:15.665 00.000 17088 worker thread done servicing request
02:47:15.665 00.000 17088 Worker thread wakes up
02:47:15.665 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.1 px 0 ms NORTH
02:47:15.665 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:15.667 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:16.204 00.537 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ab22168-1dac-45c3-a5fa-619268131d16"}
02:47:16.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1ab22168-1dac-45c3-a5fa-619268131d16"}
02:47:16.204 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78282ce3-6937-4e7c-b590-8af1df22cac4"}
02:47:16.204 00.000 5140 case statement mapped state 6 to 3
02:47:16.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"78282ce3-6937-4e7c-b590-8af1df22cac4"}
02:47:16.205 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86aa1b15-acc8-4fca-86f8-3f0e23f3e4de"}
02:47:16.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2945,"width":15,"height":15,"star_pos":[7.21,6.63],"pixels":"..."},"id":"86aa1b15-acc8-4fca-86f8-3f0e23f3e4de"}
02:47:16.792 00.587 17088 Exposure complete
02:47:16.833 00.041 17088 worker thread done servicing request
02:47:16.834 00.001 5140 OnExposeComplete: enter
02:47:16.834 00.000 5140 UpdateGuideState(): m_state=6
02:47:16.834 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2946
02:47:16.834 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.44, Mass=633, SNR=17.3, Peak=126 HFD=2.7
02:47:16.834 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.75)
02:47:16.834 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.70)
02:47:16.834 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.96 mountX=-0.09 mountY=0.04, mountTheta=2.71
02:47:16.835 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.09, opts=13)
02:47:16.835 00.000 5140 Enqueuing Move request for scope (-0.04, -0.09)
02:47:16.835 00.000 17088 Worker thread wakes up
02:47:16.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=212, med=49, FiltMin=42, FiltMax=135, Gamma=1.000
02:47:16.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
02:47:16.835 00.000 5140 UpdateGuideState exits: m=633 SNR=17.3
02:47:16.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:16.835 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
02:47:16.835 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:16.835 00.000 5140 Enqueuing Expose request
02:47:16.835 00.000 17088 Moving (-0.04, -0.09) raw xDistance=-0.09 yDistance=0.04
02:47:16.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:47:16.835 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:16.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:47:16.835 00.000 17088 MoveAxis(E, 46, ABG)
02:47:16.836 00.001 17088 Guiding  Dir = 2, Dur = 46
02:47:16.837 00.001 17088 IsSlewing returns 0
02:47:16.837 00.000 17088 IsGuiding returns 0
02:47:16.884 00.047 17088 IsGuiding returns 0
02:47:16.884 00.000 17088 Move returns status 0, amount 46
02:47:16.884 00.000 17088 MoveAxis(N, 0, ABG)
02:47:16.884 00.000 17088 Move returns status 0, amount 0
02:47:16.884 00.000 17088 move complete, result=0
02:47:16.884 00.000 17088 worker thread done servicing request
02:47:16.884 00.000 17088 Worker thread wakes up
02:47:16.884 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.0 px 0 ms NORTH
02:47:16.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:16.884 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:17.791 00.907 17088 Exposure complete
02:47:17.842 00.051 17088 worker thread done servicing request
02:47:17.842 00.000 5140 OnExposeComplete: enter
02:47:17.842 00.000 5140 UpdateGuideState(): m_state=6
02:47:17.842 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2947
02:47:17.843 00.001 5140 Star::Find returns 1 (0), X=743.35, Y=374.43, Mass=580, SNR=16.5, Peak=121 HFD=2.6
02:47:17.843 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
02:47:17.843 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.13)
02:47:17.843 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.54 mountX=-0.09 mountY=0.00, mountTheta=3.13
02:47:17.844 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.09, opts=13)
02:47:17.844 00.000 5140 Enqueuing Move request for scope (0.00, -0.09)
02:47:17.844 00.000 17088 Worker thread wakes up
02:47:17.844 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=219, med=49, FiltMin=43, FiltMax=127, Gamma=1.000
02:47:17.845 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
02:47:17.845 00.000 5140 UpdateGuideState exits: m=580 SNR=16.5
02:47:17.845 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
02:47:17.845 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:17.845 00.000 17088 Moving (0.00, -0.09) raw xDistance=-0.09 yDistance=0.00
02:47:17.845 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:17.845 00.000 5140 Enqueuing Expose request
02:47:17.845 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
02:47:17.845 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:17.845 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:47:17.845 00.000 17088 MoveAxis(E, 56, ABG)
02:47:17.845 00.000 17088 Guiding  Dir = 2, Dur = 56
02:47:17.849 00.004 17088 IsSlewing returns 0
02:47:17.849 00.000 17088 IsGuiding returns 0
02:47:17.912 00.063 17088 IsGuiding returns 0
02:47:17.912 00.000 17088 Move returns status 0, amount 56
02:47:17.912 00.000 17088 MoveAxis(N, 0, ABG)
02:47:17.912 00.000 17088 Move returns status 0, amount 0
02:47:17.912 00.000 17088 move complete, result=0
02:47:17.912 00.000 17088 worker thread done servicing request
02:47:17.912 00.000 17088 Worker thread wakes up
02:47:17.912 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.0 px 0 ms NORTH
02:47:17.912 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:17.913 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:18.205 00.292 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"302bd6dd-02b8-487a-9025-271f3c36a642"}
02:47:18.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"302bd6dd-02b8-487a-9025-271f3c36a642"}
02:47:18.206 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a8b4ecc-5ad0-418a-bc58-04dbb33aebe2"}
02:47:18.206 00.000 5140 case statement mapped state 6 to 3
02:47:18.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a8b4ecc-5ad0-418a-bc58-04dbb33aebe2"}
02:47:18.206 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"894532c7-7222-4d07-a8d6-d2e2bf703e04"}
02:47:18.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2947,"width":15,"height":15,"star_pos":[7.35,7.43],"pixels":"..."},"id":"894532c7-7222-4d07-a8d6-d2e2bf703e04"}
02:47:19.034 00.828 17088 Exposure complete
02:47:19.077 00.043 17088 worker thread done servicing request
02:47:19.077 00.000 5140 OnExposeComplete: enter
02:47:19.077 00.000 5140 UpdateGuideState(): m_state=6
02:47:19.077 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2948
02:47:19.077 00.000 5140 Star::Find returns 1 (0), X=743.17, Y=373.99, Mass=712, SNR=18.4, Peak=144 HFD=2.4
02:47:19.077 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.82)
02:47:19.077 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.77)
02:47:19.077 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.53 hyp=0.56 cameraTheta=-1.89 mountX=-0.53 mountY=0.20, mountTheta=2.78
02:47:19.078 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.53, opts=13)
02:47:19.078 00.000 5140 Enqueuing Move request for scope (-0.18, -0.53)
02:47:19.078 00.000 17088 Worker thread wakes up
02:47:19.078 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=216, med=49, FiltMin=43, FiltMax=128, Gamma=1.000
02:47:19.078 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.53) opts 0xd
02:47:19.078 00.000 5140 UpdateGuideState exits: m=712 SNR=18.4
02:47:19.078 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.53)
02:47:19.078 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:19.078 00.000 17088 Moving (-0.18, -0.53) raw xDistance=-0.53 yDistance=0.20
02:47:19.079 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:19.079 00.000 5140 Enqueuing Expose request
02:47:19.079 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.39 from input -0.53
02:47:19.079 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:47:19.079 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:47:19.079 00.000 17088 MoveAxis(E, 305, ABG)
02:47:19.079 00.000 17088 Guiding  Dir = 2, Dur = 305
02:47:19.110 00.031 17088 IsSlewing returns 0
02:47:19.111 00.001 17088 IsGuiding returns 0
02:47:19.452 00.341 17088 IsGuiding returns 0
02:47:19.453 00.001 17088 Move returns status 0, amount 305
02:47:19.453 00.000 17088 MoveAxis(N, 0, ABG)
02:47:19.453 00.000 17088 Move returns status 0, amount 0
02:47:19.453 00.000 17088 move complete, result=0
02:47:19.453 00.000 17088 worker thread done servicing request
02:47:19.453 00.000 17088 Worker thread wakes up
02:47:19.453 00.000 5140 GuideStep: -0.5 px 305 ms EAST, 0.2 px 0 ms NORTH
02:47:19.453 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:19.453 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:20.204 00.751 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87e6175f-8588-417a-83c7-7352b9304c70"}
02:47:20.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"87e6175f-8588-417a-83c7-7352b9304c70"}
02:47:20.204 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1384c9c8-cc0f-4d94-83e3-34edac681dc3"}
02:47:20.204 00.000 5140 case statement mapped state 6 to 3
02:47:20.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1384c9c8-cc0f-4d94-83e3-34edac681dc3"}
02:47:20.205 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3455b68e-e8b4-4cd1-a96e-5b5c52c9a500"}
02:47:20.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2948,"width":15,"height":15,"star_pos":[7.17,6.99],"pixels":"..."},"id":"3455b68e-e8b4-4cd1-a96e-5b5c52c9a500"}
02:47:20.359 00.154 17088 Exposure complete
02:47:20.400 00.041 17088 worker thread done servicing request
02:47:20.400 00.000 5140 OnExposeComplete: enter
02:47:20.400 00.000 5140 UpdateGuideState(): m_state=6
02:47:20.400 00.000 5140 Star::Find(15, 743, 373, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2949
02:47:20.400 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.77, Mass=725, SNR=18.5, Peak=131 HFD=2.7
02:47:20.400 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
02:47:20.400 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
02:47:20.401 00.001 5140 CameraToMount -- cameraX=0.05 cameraY=0.24 hyp=0.25 cameraTheta=1.37 mountX=0.24 mountY=-0.06, mountTheta=-0.24
02:47:20.401 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.24, opts=13)
02:47:20.401 00.000 5140 Enqueuing Move request for scope (0.05, 0.24)
02:47:20.401 00.000 17088 Worker thread wakes up
02:47:20.401 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=209, med=49, FiltMin=43, FiltMax=146, Gamma=1.000
02:47:20.401 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.24) opts 0xd
02:47:20.401 00.000 5140 UpdateGuideState exits: m=725 SNR=18.5
02:47:20.401 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.24)
02:47:20.401 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:20.401 00.000 17088 Moving (0.05, 0.24) raw xDistance=0.24 yDistance=-0.06
02:47:20.401 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:20.401 00.000 5140 Enqueuing Expose request
02:47:20.402 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.24
02:47:20.402 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:20.402 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:47:20.402 00.000 17088 MoveAxis(W, 113, ABG)
02:47:20.402 00.000 17088 Guiding  Dir = 3, Dur = 113
02:47:20.418 00.016 17088 IsSlewing returns 0
02:47:20.418 00.000 17088 IsGuiding returns 0
02:47:20.544 00.126 17088 IsGuiding returns 0
02:47:20.544 00.000 17088 Move returns status 0, amount 113
02:47:20.544 00.000 17088 MoveAxis(N, 0, ABG)
02:47:20.544 00.000 17088 Move returns status 0, amount 0
02:47:20.544 00.000 17088 move complete, result=0
02:47:20.544 00.000 17088 worker thread done servicing request
02:47:20.544 00.000 17088 Worker thread wakes up
02:47:20.544 00.000 5140 GuideStep: 0.2 px 113 ms WEST, -0.1 px 0 ms NORTH
02:47:20.545 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:20.545 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:21.668 01.123 17088 Exposure complete
02:47:21.710 00.042 17088 worker thread done servicing request
02:47:21.710 00.000 5140 OnExposeComplete: enter
02:47:21.710 00.000 5140 UpdateGuideState(): m_state=6
02:47:21.710 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2950
02:47:21.710 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.83, Mass=613, SNR=17.0, Peak=127 HFD=2.4
02:47:21.710 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
02:47:21.710 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
02:47:21.710 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.30 hyp=0.30 cameraTheta=1.56 mountX=0.30 mountY=-0.02, mountTheta=-0.06
02:47:21.711 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.30, opts=13)
02:47:21.711 00.000 5140 Enqueuing Move request for scope (0.00, 0.30)
02:47:21.711 00.000 17088 Worker thread wakes up
02:47:21.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=224, med=49, FiltMin=41, FiltMax=142, Gamma=1.000
02:47:21.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.30) opts 0xd
02:47:21.711 00.000 5140 UpdateGuideState exits: m=613 SNR=17.0
02:47:21.711 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.30)
02:47:21.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:21.711 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:21.712 00.001 5140 Enqueuing Expose request
02:47:21.712 00.000 17088 Moving (0.00, 0.30) raw xDistance=0.30 yDistance=-0.02
02:47:21.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.30
02:47:21.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:21.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:47:21.712 00.000 17088 MoveAxis(W, 177, ABG)
02:47:21.712 00.000 17088 Guiding  Dir = 3, Dur = 177
02:47:21.743 00.031 17088 IsSlewing returns 0
02:47:21.743 00.000 17088 IsGuiding returns 0
02:47:21.946 00.203 17088 IsGuiding returns 0
02:47:21.946 00.000 17088 Move returns status 0, amount 177
02:47:21.946 00.000 17088 MoveAxis(N, 0, ABG)
02:47:21.946 00.000 17088 Move returns status 0, amount 0
02:47:21.946 00.000 17088 move complete, result=0
02:47:21.946 00.000 17088 worker thread done servicing request
02:47:21.946 00.000 17088 Worker thread wakes up
02:47:21.946 00.000 5140 GuideStep: 0.3 px 177 ms WEST, -0.0 px 0 ms NORTH
02:47:21.946 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:21.946 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:22.203 00.257 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea1d2352-1cd2-435f-a72a-e453ad27f5c4"}
02:47:22.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea1d2352-1cd2-435f-a72a-e453ad27f5c4"}
02:47:22.203 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9040bbbe-d9f4-407f-b66e-76fe1471f2cf"}
02:47:22.203 00.000 5140 case statement mapped state 6 to 3
02:47:22.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9040bbbe-d9f4-407f-b66e-76fe1471f2cf"}
02:47:22.204 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7d79a86-4e54-47b5-8f11-a64d0abef3d3"}
02:47:22.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2950,"width":15,"height":15,"star_pos":[7.35,6.83],"pixels":"..."},"id":"c7d79a86-4e54-47b5-8f11-a64d0abef3d3"}
02:47:22.855 00.651 17088 Exposure complete
02:47:22.897 00.042 17088 worker thread done servicing request
02:47:22.897 00.000 5140 OnExposeComplete: enter
02:47:22.897 00.000 5140 UpdateGuideState(): m_state=6
02:47:22.898 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2951
02:47:22.898 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.69, Mass=607, SNR=16.9, Peak=118 HFD=2.8
02:47:22.898 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
02:47:22.898 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
02:47:22.898 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.16 hyp=0.17 cameraTheta=1.21 mountX=0.16 mountY=-0.07, mountTheta=-0.40
02:47:22.899 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.16, opts=13)
02:47:22.899 00.000 5140 Enqueuing Move request for scope (0.06, 0.16)
02:47:22.899 00.000 17088 Worker thread wakes up
02:47:22.899 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=213, med=49, FiltMin=43, FiltMax=139, Gamma=1.000
02:47:22.899 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.16) opts 0xd
02:47:22.899 00.000 5140 UpdateGuideState exits: m=607 SNR=16.9
02:47:22.899 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.16)
02:47:22.899 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:22.899 00.000 17088 Moving (0.06, 0.16) raw xDistance=0.16 yDistance=-0.07
02:47:22.899 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:22.899 00.000 5140 Enqueuing Expose request
02:47:22.899 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.16
02:47:22.899 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:22.899 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:47:22.899 00.000 17088 MoveAxis(W, 104, ABG)
02:47:22.899 00.000 17088 Guiding  Dir = 3, Dur = 104
02:47:22.914 00.015 17088 IsSlewing returns 0
02:47:22.914 00.000 17088 IsGuiding returns 0
02:47:23.022 00.108 17088 IsGuiding returns 0
02:47:23.022 00.000 17088 Move returns status 0, amount 104
02:47:23.022 00.000 17088 MoveAxis(N, 0, ABG)
02:47:23.022 00.000 17088 Move returns status 0, amount 0
02:47:23.022 00.000 17088 move complete, result=0
02:47:23.022 00.000 17088 worker thread done servicing request
02:47:23.022 00.000 17088 Worker thread wakes up
02:47:23.023 00.001 5140 GuideStep: 0.2 px 104 ms WEST, -0.1 px 0 ms NORTH
02:47:23.023 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:23.023 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:24.156 01.133 17088 Exposure complete
02:47:24.196 00.040 17088 worker thread done servicing request
02:47:24.196 00.000 5140 OnExposeComplete: enter
02:47:24.196 00.000 5140 UpdateGuideState(): m_state=6
02:47:24.197 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2952
02:47:24.197 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.48, Mass=557, SNR=16.2, Peak=114 HFD=2.8
02:47:24.197 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.93)
02:47:24.197 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.88)
02:47:24.197 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.79 mountX=-0.04 mountY=0.01, mountTheta=2.88
02:47:24.197 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
02:47:24.197 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
02:47:24.197 00.000 17088 Worker thread wakes up
02:47:24.198 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=194, med=49, FiltMin=43, FiltMax=142, Gamma=1.000
02:47:24.198 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
02:47:24.198 00.000 5140 UpdateGuideState exits: m=557 SNR=16.2
02:47:24.198 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
02:47:24.198 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:24.198 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
02:47:24.198 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:24.198 00.000 5140 Enqueuing Expose request
02:47:24.198 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:47:24.198 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:24.198 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:47:24.198 00.000 17088 MoveAxis(E, 0, ABG)
02:47:24.198 00.000 17088 Move returns status 0, amount 0
02:47:24.198 00.000 17088 MoveAxis(N, 0, ABG)
02:47:24.198 00.000 17088 Move returns status 0, amount 0
02:47:24.198 00.000 17088 move complete, result=0
02:47:24.198 00.000 17088 worker thread done servicing request
02:47:24.198 00.000 17088 Worker thread wakes up
02:47:24.198 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:24.198 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:24.199 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:47:24.202 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a517d185-9f35-4e7b-bc8f-3bcdecef72fe"}
02:47:24.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a517d185-9f35-4e7b-bc8f-3bcdecef72fe"}
02:47:24.202 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a5ad30d-62bf-4bae-98ea-8a264b5f0b7d"}
02:47:24.202 00.000 5140 case statement mapped state 6 to 3
02:47:24.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a5ad30d-62bf-4bae-98ea-8a264b5f0b7d"}
02:47:24.202 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd9d1e9b-272b-46d3-81eb-b8fe9d525b30"}
02:47:24.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2952,"width":15,"height":15,"star_pos":[7.34,7.48],"pixels":"..."},"id":"dd9d1e9b-272b-46d3-81eb-b8fe9d525b30"}
02:47:25.212 01.010 17088 Exposure complete
02:47:25.251 00.039 17088 worker thread done servicing request
02:47:25.251 00.000 5140 OnExposeComplete: enter
02:47:25.252 00.001 5140 UpdateGuideState(): m_state=6
02:47:25.252 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2953
02:47:25.252 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.59, Mass=744, SNR=18.7, Peak=138 HFD=2.8
02:47:25.252 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
02:47:25.252 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
02:47:25.252 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.90 mountX=0.06 mountY=0.02, mountTheta=0.28
02:47:25.252 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
02:47:25.252 00.000 5140 Enqueuing Move request for scope (-0.02, 0.06)
02:47:25.252 00.000 17088 Worker thread wakes up
02:47:25.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=208, med=49, FiltMin=42, FiltMax=147, Gamma=1.000
02:47:25.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
02:47:25.252 00.000 5140 UpdateGuideState exits: m=744 SNR=18.7
02:47:25.252 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
02:47:25.252 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:25.252 00.000 17088 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.02
02:47:25.252 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:25.252 00.000 5140 Enqueuing Expose request
02:47:25.252 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:47:25.252 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:25.252 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:47:25.252 00.000 17088 MoveAxis(E, 0, ABG)
02:47:25.252 00.000 17088 Move returns status 0, amount 0
02:47:25.252 00.000 17088 MoveAxis(N, 0, ABG)
02:47:25.252 00.000 17088 Move returns status 0, amount 0
02:47:25.252 00.000 17088 move complete, result=0
02:47:25.254 00.002 17088 worker thread done servicing request
02:47:25.254 00.000 17088 Worker thread wakes up
02:47:25.254 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:25.254 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:25.254 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:47:26.201 00.947 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d73fde8a-3812-4ce6-b11b-49c9b6f0c970"}
02:47:26.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d73fde8a-3812-4ce6-b11b-49c9b6f0c970"}
02:47:26.201 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0fe734ff-6098-46f8-ba30-247e77098f9b"}
02:47:26.201 00.000 5140 case statement mapped state 6 to 3
02:47:26.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fe734ff-6098-46f8-ba30-247e77098f9b"}
02:47:26.201 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"31faa87e-5299-4838-9e16-482de2ff75b9"}
02:47:26.203 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2953,"width":15,"height":15,"star_pos":[7.33,6.59],"pixels":"..."},"id":"31faa87e-5299-4838-9e16-482de2ff75b9"}
02:47:26.379 00.176 17088 Exposure complete
02:47:26.421 00.042 17088 worker thread done servicing request
02:47:26.421 00.000 5140 OnExposeComplete: enter
02:47:26.421 00.000 5140 UpdateGuideState(): m_state=6
02:47:26.421 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2954
02:47:26.421 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.54, Mass=553, SNR=16.1, Peak=120 HFD=2.7
02:47:26.422 00.001 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.57) = xAngle (0.89 = 0.89)
02:47:26.422 00.000 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.84 = 0.84)
02:47:26.422 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.46 mountX=0.01 mountY=0.01, mountTheta=0.87
02:47:26.422 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
02:47:26.422 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
02:47:26.422 00.000 17088 Worker thread wakes up
02:47:26.422 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=221, med=49, FiltMin=43, FiltMax=151, Gamma=1.000
02:47:26.422 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
02:47:26.423 00.001 5140 UpdateGuideState exits: m=553 SNR=16.1
02:47:26.423 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:26.423 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
02:47:26.423 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:26.423 00.000 5140 Enqueuing Expose request
02:47:26.423 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
02:47:26.423 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:47:26.423 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:26.423 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:47:26.423 00.000 17088 MoveAxis(E, 0, ABG)
02:47:26.423 00.000 17088 Move returns status 0, amount 0
02:47:26.423 00.000 17088 MoveAxis(N, 0, ABG)
02:47:26.423 00.000 17088 Move returns status 0, amount 0
02:47:26.423 00.000 17088 move complete, result=0
02:47:26.423 00.000 17088 worker thread done servicing request
02:47:26.424 00.001 17088 Worker thread wakes up
02:47:26.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:26.424 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:26.425 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:47:27.438 01.013 17088 Exposure complete
02:47:27.479 00.041 17088 worker thread done servicing request
02:47:27.479 00.000 5140 OnExposeComplete: enter
02:47:27.479 00.000 5140 UpdateGuideState(): m_state=6
02:47:27.479 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2955
02:47:27.479 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.75, Mass=580, SNR=16.6, Peak=125 HFD=2.3
02:47:27.479 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
02:47:27.479 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
02:47:27.479 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.23 hyp=0.23 cameraTheta=1.71 mountX=0.23 mountY=0.02, mountTheta=0.09
02:47:27.480 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.23, opts=13)
02:47:27.480 00.000 5140 Enqueuing Move request for scope (-0.03, 0.23)
02:47:27.480 00.000 17088 Worker thread wakes up
02:47:27.480 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=200, med=49, FiltMin=43, FiltMax=150, Gamma=1.000
02:47:27.480 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.23) opts 0xd
02:47:27.480 00.000 5140 UpdateGuideState exits: m=580 SNR=16.6
02:47:27.480 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.23)
02:47:27.480 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:27.480 00.000 17088 Moving (-0.03, 0.23) raw xDistance=0.23 yDistance=0.02
02:47:27.480 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:27.481 00.001 5140 Enqueuing Expose request
02:47:27.481 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
02:47:27.481 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:27.481 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:47:27.481 00.000 17088 MoveAxis(W, 127, ABG)
02:47:27.481 00.000 17088 Guiding  Dir = 3, Dur = 127
02:47:27.483 00.002 17088 IsSlewing returns 0
02:47:27.483 00.000 17088 IsGuiding returns 0
02:47:27.622 00.139 17088 IsGuiding returns 0
02:47:27.622 00.000 17088 Move returns status 0, amount 127
02:47:27.622 00.000 17088 MoveAxis(N, 0, ABG)
02:47:27.622 00.000 17088 Move returns status 0, amount 0
02:47:27.622 00.000 17088 move complete, result=0
02:47:27.622 00.000 17088 worker thread done servicing request
02:47:27.622 00.000 17088 Worker thread wakes up
02:47:27.624 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:27.624 00.000 5140 GuideStep: 0.2 px 127 ms WEST, 0.0 px 0 ms NORTH
02:47:27.624 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:28.201 00.577 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1eb6fd11-efa6-469f-8795-b8cfaede392a"}
02:47:28.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1eb6fd11-efa6-469f-8795-b8cfaede392a"}
02:47:28.202 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"edfe095a-39a5-4328-9f5c-d3aa840a3aa3"}
02:47:28.202 00.000 5140 case statement mapped state 6 to 3
02:47:28.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"edfe095a-39a5-4328-9f5c-d3aa840a3aa3"}
02:47:28.202 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5148743b-8b79-4d0e-b353-8a7034aa22c0"}
02:47:28.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2955,"width":15,"height":15,"star_pos":[7.32,6.75],"pixels":"..."},"id":"5148743b-8b79-4d0e-b353-8a7034aa22c0"}
02:47:28.749 00.547 17088 Exposure complete
02:47:28.789 00.040 17088 worker thread done servicing request
02:47:28.789 00.000 5140 OnExposeComplete: enter
02:47:28.789 00.000 5140 UpdateGuideState(): m_state=6
02:47:28.790 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2956
02:47:28.790 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.48, Mass=670, SNR=17.8, Peak=126 HFD=2.8
02:47:28.790 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.57) = xAngle (-4.05 = 2.24)
02:47:28.790 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.10 = 2.18)
02:47:28.790 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.48 mountX=-0.05 mountY=0.07, mountTheta=2.22
02:47:28.791 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.05, opts=13)
02:47:28.791 00.000 5140 Enqueuing Move request for scope (-0.06, -0.05)
02:47:28.791 00.000 17088 Worker thread wakes up
02:47:28.791 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=205, med=49, FiltMin=43, FiltMax=156, Gamma=1.000
02:47:28.791 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
02:47:28.791 00.000 5140 UpdateGuideState exits: m=670 SNR=17.8
02:47:28.791 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
02:47:28.791 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:28.791 00.000 17088 Moving (-0.06, -0.05) raw xDistance=-0.05 yDistance=0.07
02:47:28.791 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:28.791 00.000 5140 Enqueuing Expose request
02:47:28.791 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:47:28.791 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:28.791 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:47:28.791 00.000 17088 MoveAxis(E, 0, ABG)
02:47:28.791 00.000 17088 Move returns status 0, amount 0
02:47:28.791 00.000 17088 MoveAxis(N, 0, ABG)
02:47:28.791 00.000 17088 Move returns status 0, amount 0
02:47:28.791 00.000 17088 move complete, result=0
02:47:28.791 00.000 17088 worker thread done servicing request
02:47:28.792 00.001 17088 Worker thread wakes up
02:47:28.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:28.792 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:28.792 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:47:29.804 01.012 17088 Exposure complete
02:47:29.845 00.041 17088 worker thread done servicing request
02:47:29.845 00.000 5140 OnExposeComplete: enter
02:47:29.845 00.000 5140 UpdateGuideState(): m_state=6
02:47:29.845 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2957
02:47:29.845 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.66, Mass=534, SNR=15.9, Peak=121 HFD=2.3
02:47:29.845 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
02:47:29.845 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
02:47:29.845 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.13 hyp=0.13 cameraTheta=1.58 mountX=0.13 mountY=-0.00, mountTheta=-0.04
02:47:29.846 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.13, opts=13)
02:47:29.846 00.000 5140 Enqueuing Move request for scope (-0.00, 0.13)
02:47:29.846 00.000 17088 Worker thread wakes up
02:47:29.846 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=211, med=49, FiltMin=43, FiltMax=145, Gamma=1.000
02:47:29.846 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.13) opts 0xd
02:47:29.846 00.000 5140 UpdateGuideState exits: m=534 SNR=15.9
02:47:29.846 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.13)
02:47:29.846 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:29.846 00.000 17088 Moving (-0.00, 0.13) raw xDistance=0.13 yDistance=-0.00
02:47:29.846 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:29.846 00.000 5140 Enqueuing Expose request
02:47:29.846 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
02:47:29.846 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:29.846 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:47:29.846 00.000 17088 MoveAxis(W, 74, ABG)
02:47:29.846 00.000 17088 Guiding  Dir = 3, Dur = 74
02:47:29.864 00.018 17088 IsSlewing returns 0
02:47:29.865 00.001 17088 IsGuiding returns 0
02:47:29.941 00.076 17088 IsGuiding returns 0
02:47:29.941 00.000 17088 Move returns status 0, amount 74
02:47:29.941 00.000 17088 MoveAxis(N, 0, ABG)
02:47:29.941 00.000 17088 Move returns status 0, amount 0
02:47:29.941 00.000 17088 move complete, result=0
02:47:29.942 00.001 17088 worker thread done servicing request
02:47:29.942 00.000 17088 Worker thread wakes up
02:47:29.942 00.000 5140 GuideStep: 0.1 px 74 ms WEST, -0.0 px 0 ms NORTH
02:47:29.942 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:29.942 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:30.200 00.258 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa8fc6af-f89e-4d62-87ba-0f78f88260c8"}
02:47:30.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fa8fc6af-f89e-4d62-87ba-0f78f88260c8"}
02:47:30.200 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e554d3d-e963-4b82-8c53-ff8d9018bc64"}
02:47:30.200 00.000 5140 case statement mapped state 6 to 3
02:47:30.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e554d3d-e963-4b82-8c53-ff8d9018bc64"}
02:47:30.200 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"31ceeaa2-7d7b-4e87-86af-58149ad5148f"}
02:47:30.201 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2957,"width":15,"height":15,"star_pos":[7.35,6.66],"pixels":"..."},"id":"31ceeaa2-7d7b-4e87-86af-58149ad5148f"}
02:47:31.077 00.876 17088 Exposure complete
02:47:31.116 00.039 17088 worker thread done servicing request
02:47:31.116 00.000 5140 OnExposeComplete: enter
02:47:31.116 00.000 5140 UpdateGuideState(): m_state=6
02:47:31.116 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2958
02:47:31.116 00.000 5140 Star::Find returns 1 (0), X=743.22, Y=374.46, Mass=504, SNR=15.3, Peak=116 HFD=2.3
02:47:31.116 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.57) = xAngle (-4.23 = 2.05)
02:47:31.116 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.28 = 2.00)
02:47:31.116 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.07 hyp=0.14 cameraTheta=-2.66 mountX=-0.07 mountY=0.13, mountTheta=2.04
02:47:31.117 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.07, opts=13)
02:47:31.117 00.000 5140 Enqueuing Move request for scope (-0.13, -0.07)
02:47:31.117 00.000 17088 Worker thread wakes up
02:47:31.117 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=201, med=49, FiltMin=43, FiltMax=135, Gamma=1.000
02:47:31.117 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.07) opts 0xd
02:47:31.117 00.000 5140 UpdateGuideState exits: m=504 SNR=15.3
02:47:31.117 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.07)
02:47:31.117 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:31.117 00.000 17088 Moving (-0.13, -0.07) raw xDistance=-0.07 yDistance=0.13
02:47:31.117 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:31.117 00.000 5140 Enqueuing Expose request
02:47:31.117 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
02:47:31.117 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:47:31.118 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:47:31.118 00.000 17088 MoveAxis(E, 31, ABG)
02:47:31.118 00.000 17088 Guiding  Dir = 2, Dur = 31
02:47:31.151 00.033 17088 IsSlewing returns 0
02:47:31.151 00.000 17088 IsGuiding returns 0
02:47:31.215 00.064 17088 IsGuiding returns 0
02:47:31.215 00.000 17088 Move returns status 0, amount 31
02:47:31.215 00.000 17088 MoveAxis(N, 0, ABG)
02:47:31.215 00.000 17088 Move returns status 0, amount 0
02:47:31.215 00.000 17088 move complete, result=0
02:47:31.215 00.000 17088 worker thread done servicing request
02:47:31.215 00.000 17088 Worker thread wakes up
02:47:31.215 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:31.216 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:31.216 00.000 5140 GuideStep: -0.1 px 31 ms EAST, 0.1 px 0 ms NORTH
02:47:32.120 00.904 17088 Exposure complete
02:47:32.161 00.041 17088 worker thread done servicing request
02:47:32.162 00.001 5140 OnExposeComplete: enter
02:47:32.162 00.000 5140 UpdateGuideState(): m_state=6
02:47:32.162 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2959
02:47:32.162 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.26, Mass=846, SNR=20.1, Peak=144 HFD=2.7
02:47:32.162 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.57) = xAngle (-3.10 = -3.10)
02:47:32.162 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.15 = 3.13)
02:47:32.162 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.27 hyp=0.27 cameraTheta=-1.53 mountX=-0.27 mountY=0.00, mountTheta=3.13
02:47:32.163 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.27, opts=13)
02:47:32.163 00.000 5140 Enqueuing Move request for scope (0.01, -0.27)
02:47:32.163 00.000 17088 Worker thread wakes up
02:47:32.163 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=205, med=49, FiltMin=43, FiltMax=130, Gamma=1.000
02:47:32.163 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.27) opts 0xd
02:47:32.163 00.000 5140 UpdateGuideState exits: m=846 SNR=20.1
02:47:32.163 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.27)
02:47:32.163 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:32.163 00.000 17088 Moving (0.01, -0.27) raw xDistance=-0.27 yDistance=0.00
02:47:32.163 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:32.163 00.000 5140 Enqueuing Expose request
02:47:32.163 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.27
02:47:32.163 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:32.163 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:47:32.163 00.000 17088 MoveAxis(E, 156, ABG)
02:47:32.163 00.000 17088 Guiding  Dir = 2, Dur = 156
02:47:32.179 00.016 17088 IsSlewing returns 0
02:47:32.180 00.001 17088 IsGuiding returns 0
02:47:32.199 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc1fd3c2-c4f8-4a13-82c5-62e4fe6b6c5f"}
02:47:32.200 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc1fd3c2-c4f8-4a13-82c5-62e4fe6b6c5f"}
02:47:32.200 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ecd1b8b-c935-430a-bdb8-dca8234b8e70"}
02:47:32.200 00.000 5140 case statement mapped state 6 to 3
02:47:32.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ecd1b8b-c935-430a-bdb8-dca8234b8e70"}
02:47:32.200 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"489a36ea-e889-46e9-b95b-a86e74d6cb08"}
02:47:32.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2959,"width":15,"height":15,"star_pos":[7.36,7.26],"pixels":"..."},"id":"489a36ea-e889-46e9-b95b-a86e74d6cb08"}
02:47:32.365 00.165 17088 IsGuiding returns 0
02:47:32.365 00.000 17088 Move returns status 0, amount 156
02:47:32.366 00.001 17088 MoveAxis(N, 0, ABG)
02:47:32.366 00.000 17088 Move returns status 0, amount 0
02:47:32.366 00.000 17088 move complete, result=0
02:47:32.366 00.000 17088 worker thread done servicing request
02:47:32.366 00.000 17088 Worker thread wakes up
02:47:32.366 00.000 5140 GuideStep: -0.3 px 156 ms EAST, 0.0 px 0 ms NORTH
02:47:32.366 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:32.366 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:33.502 01.136 17088 Exposure complete
02:47:33.551 00.049 17088 worker thread done servicing request
02:47:33.552 00.001 5140 OnExposeComplete: enter
02:47:33.552 00.000 5140 UpdateGuideState(): m_state=6
02:47:33.552 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2960
02:47:33.552 00.000 5140 Star::Find returns 1 (0), X=743.55, Y=374.41, Mass=629, SNR=17.3, Peak=127 HFD=2.6
02:47:33.552 00.000 5140 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.57) = xAngle (-2.11 = -2.11)
02:47:33.552 00.000 5140 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.16 = -2.16)
02:47:33.552 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.12 hyp=0.23 cameraTheta=-0.54 mountX=-0.12 mountY=-0.19, mountTheta=-2.13
02:47:33.553 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.12, opts=13)
02:47:33.553 00.000 5140 Enqueuing Move request for scope (0.20, -0.12)
02:47:33.553 00.000 17088 Worker thread wakes up
02:47:33.553 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=204, med=49, FiltMin=43, FiltMax=132, Gamma=1.000
02:47:33.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.12) opts 0xd
02:47:33.553 00.000 5140 UpdateGuideState exits: m=629 SNR=17.3
02:47:33.554 00.001 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.12)
02:47:33.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:33.554 00.000 17088 Moving (0.20, -0.12) raw xDistance=-0.12 yDistance=-0.19
02:47:33.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:33.554 00.000 5140 Enqueuing Expose request
02:47:33.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
02:47:33.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.19
02:47:33.554 00.000 17088 MoveAxis(E, 80, ABG)
02:47:33.554 00.000 17088 Guiding  Dir = 2, Dur = 80
02:47:33.562 00.008 17088 IsSlewing returns 0
02:47:33.564 00.002 17088 IsGuiding returns 0
02:47:33.656 00.092 17088 IsGuiding returns 0
02:47:33.656 00.000 17088 Move returns status 0, amount 80
02:47:33.656 00.000 17088 MoveAxis(N, 89, ABG)
02:47:33.656 00.000 17088 Guiding  Dir = 0, Dur = 89
02:47:33.687 00.031 17088 IsSlewing returns 0
02:47:33.687 00.000 17088 IsGuiding returns 0
02:47:33.796 00.109 17088 IsGuiding returns 0
02:47:33.797 00.001 17088 Move returns status 0, amount 89
02:47:33.797 00.000 17088 move complete, result=0
02:47:33.797 00.000 17088 worker thread done servicing request
02:47:33.797 00.000 5140 GuideStep: -0.1 px 80 ms EAST, -0.2 px 89 ms NORTH
02:47:33.797 00.000 17088 Worker thread wakes up
02:47:33.797 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:33.797 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:34.198 00.401 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d7edd02-d1d9-4a05-a993-e02e10102134"}
02:47:34.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d7edd02-d1d9-4a05-a993-e02e10102134"}
02:47:34.199 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"508328dd-a6c8-4951-92d9-1035661c5f6f"}
02:47:34.199 00.000 5140 case statement mapped state 6 to 3
02:47:34.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"508328dd-a6c8-4951-92d9-1035661c5f6f"}
02:47:34.199 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"697a9475-226e-4af7-b2b5-f7c6ea4e45f8"}
02:47:34.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2960,"width":15,"height":15,"star_pos":[6.55,7.41],"pixels":"..."},"id":"697a9475-226e-4af7-b2b5-f7c6ea4e45f8"}
02:47:34.706 00.507 17088 Exposure complete
02:47:34.746 00.040 17088 worker thread done servicing request
02:47:34.747 00.001 5140 OnExposeComplete: enter
02:47:34.747 00.000 5140 UpdateGuideState(): m_state=6
02:47:34.747 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2961
02:47:34.747 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.94, Mass=642, SNR=17.4, Peak=129 HFD=2.3
02:47:34.747 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
02:47:34.747 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
02:47:34.747 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.41 hyp=0.41 cameraTheta=1.46 mountX=0.41 mountY=-0.07, mountTheta=-0.16
02:47:34.747 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.41, opts=13)
02:47:34.747 00.000 5140 Enqueuing Move request for scope (0.05, 0.41)
02:47:34.747 00.000 17088 Worker thread wakes up
02:47:34.747 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=204, med=49, FiltMin=43, FiltMax=137, Gamma=1.000
02:47:34.747 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.41) opts 0xd
02:47:34.747 00.000 5140 UpdateGuideState exits: m=642 SNR=17.4
02:47:34.747 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.41)
02:47:34.747 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:34.748 00.001 17088 Moving (0.05, 0.41) raw xDistance=0.41 yDistance=-0.07
02:47:34.748 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:34.748 00.000 5140 Enqueuing Expose request
02:47:34.748 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.41
02:47:34.748 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:34.748 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:47:34.748 00.000 17088 MoveAxis(W, 225, ABG)
02:47:34.748 00.000 17088 Guiding  Dir = 3, Dur = 225
02:47:34.764 00.016 17088 IsSlewing returns 0
02:47:34.764 00.000 17088 IsGuiding returns 0
02:47:34.998 00.234 17088 IsGuiding returns 0
02:47:34.998 00.000 17088 Move returns status 0, amount 225
02:47:34.998 00.000 17088 MoveAxis(N, 0, ABG)
02:47:34.998 00.000 17088 Move returns status 0, amount 0
02:47:34.998 00.000 17088 move complete, result=0
02:47:34.998 00.000 17088 worker thread done servicing request
02:47:34.998 00.000 17088 Worker thread wakes up
02:47:34.998 00.000 5140 GuideStep: 0.4 px 225 ms WEST, -0.1 px 0 ms NORTH
02:47:34.998 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:34.999 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:36.137 01.138 17088 Exposure complete
02:47:36.177 00.040 17088 worker thread done servicing request
02:47:36.177 00.000 5140 OnExposeComplete: enter
02:47:36.178 00.001 5140 UpdateGuideState(): m_state=6
02:47:36.178 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2962
02:47:36.178 00.000 5140 Star::Find returns 1 (0), X=743.16, Y=374.86, Mass=523, SNR=15.6, Peak=115 HFD=2.4
02:47:36.178 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
02:47:36.178 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
02:47:36.178 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.34 hyp=0.38 cameraTheta=2.07 mountX=0.34 mountY=0.17, mountTheta=0.46
02:47:36.179 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.34, opts=13)
02:47:36.179 00.000 5140 Enqueuing Move request for scope (-0.18, 0.34)
02:47:36.179 00.000 17088 Worker thread wakes up
02:47:36.179 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=217, med=49, FiltMin=43, FiltMax=141, Gamma=1.000
02:47:36.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.34) opts 0xd
02:47:36.179 00.000 5140 UpdateGuideState exits: m=523 SNR=15.6
02:47:36.179 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.34)
02:47:36.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:36.179 00.000 17088 Moving (-0.18, 0.34) raw xDistance=0.34 yDistance=0.17
02:47:36.179 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:36.179 00.000 5140 Enqueuing Expose request
02:47:36.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.34
02:47:36.179 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:47:36.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:47:36.179 00.000 17088 MoveAxis(W, 207, ABG)
02:47:36.179 00.000 17088 Guiding  Dir = 3, Dur = 207
02:47:36.197 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa26773d-973d-4a42-8262-05136f551103"}
02:47:36.197 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fa26773d-973d-4a42-8262-05136f551103"}
02:47:36.198 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98427b93-c7af-4107-9db3-ca8dff6fc410"}
02:47:36.198 00.000 5140 case statement mapped state 6 to 3
02:47:36.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98427b93-c7af-4107-9db3-ca8dff6fc410"}
02:47:36.198 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a0f8b02-50a2-4a91-b226-9643a608a84a"}
02:47:36.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2962,"width":15,"height":15,"star_pos":[7.16,6.86],"pixels":"..."},"id":"5a0f8b02-50a2-4a91-b226-9643a608a84a"}
02:47:36.211 00.013 17088 IsSlewing returns 0
02:47:36.212 00.001 17088 IsGuiding returns 0
02:47:36.445 00.233 17088 IsGuiding returns 0
02:47:36.445 00.000 17088 Move returns status 0, amount 207
02:47:36.445 00.000 17088 MoveAxis(N, 0, ABG)
02:47:36.445 00.000 17088 Move returns status 0, amount 0
02:47:36.445 00.000 17088 move complete, result=0
02:47:36.446 00.001 17088 worker thread done servicing request
02:47:36.446 00.000 17088 Worker thread wakes up
02:47:36.446 00.000 5140 GuideStep: 0.3 px 207 ms WEST, 0.2 px 0 ms NORTH
02:47:36.446 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:36.446 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:37.353 00.907 17088 Exposure complete
02:47:37.393 00.040 17088 worker thread done servicing request
02:47:37.393 00.000 5140 OnExposeComplete: enter
02:47:37.393 00.000 5140 UpdateGuideState(): m_state=6
02:47:37.393 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2963
02:47:37.393 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.70, Mass=777, SNR=19.2, Peak=141 HFD=2.6
02:47:37.393 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
02:47:37.393 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
02:47:37.393 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.18 hyp=0.23 cameraTheta=2.27 mountX=0.18 mountY=0.14, mountTheta=0.67
02:47:37.394 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.18, opts=13)
02:47:37.394 00.000 5140 Enqueuing Move request for scope (-0.15, 0.18)
02:47:37.394 00.000 17088 Worker thread wakes up
02:47:37.394 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=200, med=49, FiltMin=43, FiltMax=157, Gamma=1.000
02:47:37.394 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.18) opts 0xd
02:47:37.394 00.000 5140 UpdateGuideState exits: m=777 SNR=19.2
02:47:37.394 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.18)
02:47:37.394 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:37.394 00.000 17088 Moving (-0.15, 0.18) raw xDistance=0.18 yDistance=0.14
02:47:37.394 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:37.394 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.18
02:47:37.394 00.000 5140 Enqueuing Expose request
02:47:37.394 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:47:37.394 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:47:37.395 00.001 17088 MoveAxis(W, 116, ABG)
02:47:37.395 00.000 17088 Guiding  Dir = 3, Dur = 116
02:47:37.398 00.003 17088 IsSlewing returns 0
02:47:37.398 00.000 17088 IsGuiding returns 0
02:47:37.522 00.124 17088 IsGuiding returns 0
02:47:37.522 00.000 17088 Move returns status 0, amount 116
02:47:37.523 00.001 17088 MoveAxis(N, 0, ABG)
02:47:37.523 00.000 17088 Move returns status 0, amount 0
02:47:37.523 00.000 17088 move complete, result=0
02:47:37.523 00.000 17088 worker thread done servicing request
02:47:37.523 00.000 17088 Worker thread wakes up
02:47:37.523 00.000 5140 GuideStep: 0.2 px 116 ms WEST, 0.1 px 0 ms NORTH
02:47:37.523 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:37.523 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:38.196 00.673 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f33b69c-909a-4888-8b04-1142425b0dfa"}
02:47:38.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1f33b69c-909a-4888-8b04-1142425b0dfa"}
02:47:38.196 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e457c89f-d233-445a-8280-aa00b4606b62"}
02:47:38.196 00.000 5140 case statement mapped state 6 to 3
02:47:38.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e457c89f-d233-445a-8280-aa00b4606b62"}
02:47:38.198 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62e65c8f-9842-4f3a-91a9-3f358b58fa95"}
02:47:38.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2963,"width":15,"height":15,"star_pos":[7.20,6.70],"pixels":"..."},"id":"62e65c8f-9842-4f3a-91a9-3f358b58fa95"}
02:47:38.662 00.464 17088 Exposure complete
02:47:38.710 00.048 17088 worker thread done servicing request
02:47:38.710 00.000 5140 OnExposeComplete: enter
02:47:38.710 00.000 5140 UpdateGuideState(): m_state=6
02:47:38.710 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2964
02:47:38.710 00.000 5140 Star::Find returns 1 (0), X=743.19, Y=374.20, Mass=623, SNR=17.1, Peak=129 HFD=2.4
02:47:38.710 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.58 = 2.70)
02:47:38.710 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.65)
02:47:38.710 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.32 hyp=0.36 cameraTheta=-2.01 mountX=-0.32 mountY=0.17, mountTheta=2.66
02:47:38.711 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.32, opts=13)
02:47:38.711 00.000 5140 Enqueuing Move request for scope (-0.15, -0.32)
02:47:38.711 00.000 17088 Worker thread wakes up
02:47:38.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=217, med=49, FiltMin=43, FiltMax=139, Gamma=1.000
02:47:38.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.32) opts 0xd
02:47:38.711 00.000 5140 UpdateGuideState exits: m=623 SNR=17.1
02:47:38.711 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.32)
02:47:38.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:38.712 00.001 17088 Moving (-0.15, -0.32) raw xDistance=-0.32 yDistance=0.17
02:47:38.712 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:38.712 00.000 5140 Enqueuing Expose request
02:47:38.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.32
02:47:38.712 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.08 newest=0.48
02:47:38.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
02:47:38.712 00.000 17088 MoveAxis(E, 173, ABG)
02:47:38.712 00.000 17088 Guiding  Dir = 2, Dur = 173
02:47:38.751 00.039 17088 IsSlewing returns 0
02:47:38.751 00.000 17088 IsGuiding returns 0
02:47:38.937 00.186 17088 IsGuiding returns 0
02:47:38.937 00.000 17088 Move returns status 0, amount 173
02:47:38.937 00.000 17088 BLC: Oldest BLC event removed
02:47:38.937 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 376 applied
02:47:38.937 00.000 17088 MoveAxis(S, 453, ABG)
02:47:38.937 00.000 17088 Guiding  Dir = 1, Dur = 453
02:47:38.953 00.016 17088 IsSlewing returns 0
02:47:38.953 00.000 17088 IsGuiding returns 0
02:47:39.420 00.467 17088 IsGuiding returns 0
02:47:39.420 00.000 17088 Move returns status 0, amount 453
02:47:39.420 00.000 17088 move complete, result=0
02:47:39.420 00.000 17088 worker thread done servicing request
02:47:39.422 00.002 17088 Worker thread wakes up
02:47:39.422 00.000 5140 GuideStep: -0.3 px 173 ms EAST, 0.2 px 453 ms SOUTH
02:47:39.422 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:39.422 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:40.195 00.773 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ad2863e-79dc-40c0-8572-00a6c261d6b0"}
02:47:40.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ad2863e-79dc-40c0-8572-00a6c261d6b0"}
02:47:40.196 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eadee51e-a01e-4451-8682-7c9394a5ecd2"}
02:47:40.196 00.000 5140 case statement mapped state 6 to 3
02:47:40.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eadee51e-a01e-4451-8682-7c9394a5ecd2"}
02:47:40.196 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"deb4daf0-eee0-4cfb-8713-d2052ccbf7f2"}
02:47:40.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2964,"width":15,"height":15,"star_pos":[7.19,7.20],"pixels":"..."},"id":"deb4daf0-eee0-4cfb-8713-d2052ccbf7f2"}
02:47:40.340 00.144 17088 Exposure complete
02:47:40.381 00.041 17088 worker thread done servicing request
02:47:40.381 00.000 5140 OnExposeComplete: enter
02:47:40.381 00.000 5140 UpdateGuideState(): m_state=6
02:47:40.381 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2965
02:47:40.381 00.000 5140 Star::Find returns 1 (0), X=743.15, Y=374.79, Mass=521, SNR=15.7, Peak=123 HFD=2.3
02:47:40.381 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
02:47:40.381 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
02:47:40.381 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.27 hyp=0.33 cameraTheta=2.20 mountX=0.27 mountY=0.18, mountTheta=0.60
02:47:40.383 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.27, opts=13)
02:47:40.383 00.000 5140 Enqueuing Move request for scope (-0.19, 0.27)
02:47:40.383 00.000 17088 Worker thread wakes up
02:47:40.383 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=194, med=49, FiltMin=43, FiltMax=129, Gamma=1.000
02:47:40.383 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.27) opts 0xd
02:47:40.383 00.000 5140 UpdateGuideState exits: m=521 SNR=15.7
02:47:40.383 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.27)
02:47:40.383 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:40.383 00.000 17088 Moving (-0.19, 0.27) raw xDistance=0.27 yDistance=0.18
02:47:40.383 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:40.383 00.000 5140 Enqueuing Expose request
02:47:40.383 00.000 17088 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.152659, 1:0.180842
02:47:40.383 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:47:40.383 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.27
02:47:40.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
02:47:40.383 00.000 17088 MoveAxis(W, 136, ABG)
02:47:40.383 00.000 17088 Guiding  Dir = 3, Dur = 136
02:47:40.400 00.017 17088 IsSlewing returns 0
02:47:40.400 00.000 17088 IsGuiding returns 0
02:47:40.539 00.139 17088 IsGuiding returns 0
02:47:40.539 00.000 17088 Move returns status 0, amount 136
02:47:40.539 00.000 17088 MoveAxis(S, 83, ABG)
02:47:40.539 00.000 17088 Guiding  Dir = 1, Dur = 83
02:47:40.557 00.018 17088 IsSlewing returns 0
02:47:40.557 00.000 17088 IsGuiding returns 0
02:47:40.664 00.107 17088 IsGuiding returns 0
02:47:40.664 00.000 17088 Move returns status 0, amount 83
02:47:40.664 00.000 17088 move complete, result=0
02:47:40.665 00.001 17088 worker thread done servicing request
02:47:40.665 00.000 5140 GuideStep: 0.3 px 136 ms WEST, 0.2 px 83 ms SOUTH
02:47:40.665 00.000 17088 Worker thread wakes up
02:47:40.665 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:40.665 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:41.801 01.136 17088 Exposure complete
02:47:41.842 00.041 17088 worker thread done servicing request
02:47:41.842 00.000 5140 OnExposeComplete: enter
02:47:41.842 00.000 5140 UpdateGuideState(): m_state=6
02:47:41.843 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2966
02:47:41.843 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.61, Mass=645, SNR=17.5, Peak=127 HFD=2.7
02:47:41.843 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.57) = xAngle (0.83 = 0.83)
02:47:41.843 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
02:47:41.843 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.40 mountX=0.08 mountY=0.08, mountTheta=0.80
02:47:41.843 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.08, opts=13)
02:47:41.843 00.000 5140 Enqueuing Move request for scope (-0.09, 0.08)
02:47:41.844 00.001 17088 Worker thread wakes up
02:47:41.844 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=203, med=49, FiltMin=44, FiltMax=132, Gamma=1.000
02:47:41.844 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
02:47:41.844 00.000 5140 UpdateGuideState exits: m=645 SNR=17.5
02:47:41.844 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
02:47:41.844 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:41.844 00.000 17088 Moving (-0.09, 0.08) raw xDistance=0.08 yDistance=0.08
02:47:41.844 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:41.844 00.000 5140 Enqueuing Expose request
02:47:41.845 00.001 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.152659, 1:0.180842, 2:0.081107
02:47:41.845 00.000 17088 BLC: No correction, Miss < min_move
02:47:41.845 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
02:47:41.845 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:41.845 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:47:41.845 00.000 17088 MoveAxis(W, 55, ABG)
02:47:41.845 00.000 17088 Guiding  Dir = 3, Dur = 55
02:47:41.860 00.015 17088 IsSlewing returns 0
02:47:41.860 00.000 17088 IsGuiding returns 0
02:47:41.923 00.063 17088 IsGuiding returns 0
02:47:41.923 00.000 17088 Move returns status 0, amount 55
02:47:41.923 00.000 17088 MoveAxis(N, 0, ABG)
02:47:41.923 00.000 17088 Move returns status 0, amount 0
02:47:41.923 00.000 17088 move complete, result=0
02:47:41.923 00.000 17088 worker thread done servicing request
02:47:41.923 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.1 px 0 ms NORTH
02:47:41.924 00.001 17088 Worker thread wakes up
02:47:41.924 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:41.924 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:42.195 00.271 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a453b279-7801-4730-a992-9748fdd9726f"}
02:47:42.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a453b279-7801-4730-a992-9748fdd9726f"}
02:47:42.196 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83cab3bb-1197-484c-93d0-3a30931de70e"}
02:47:42.196 00.000 5140 case statement mapped state 6 to 3
02:47:42.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"83cab3bb-1197-484c-93d0-3a30931de70e"}
02:47:42.196 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4b633845-dc17-4666-8d37-6766c1c10adc"}
02:47:42.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2966,"width":15,"height":15,"star_pos":[7.26,6.61],"pixels":"..."},"id":"4b633845-dc17-4666-8d37-6766c1c10adc"}
02:47:42.832 00.636 17088 Exposure complete
02:47:42.873 00.041 17088 worker thread done servicing request
02:47:42.873 00.000 5140 OnExposeComplete: enter
02:47:42.873 00.000 5140 UpdateGuideState(): m_state=6
02:47:42.873 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2967
02:47:42.874 00.001 5140 Star::Find returns 1 (0), X=743.27, Y=374.34, Mass=613, SNR=17.0, Peak=127 HFD=2.7
02:47:42.874 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.76)
02:47:42.874 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.71)
02:47:42.874 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.19 hyp=0.20 cameraTheta=-1.95 mountX=-0.19 mountY=0.08, mountTheta=2.72
02:47:42.875 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.19, opts=13)
02:47:42.875 00.000 5140 Enqueuing Move request for scope (-0.07, -0.19)
02:47:42.875 00.000 17088 Worker thread wakes up
02:47:42.875 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=207, med=49, FiltMin=43, FiltMax=137, Gamma=1.000
02:47:42.875 00.000 5140 UpdateGuideState exits: m=613 SNR=17.0
02:47:42.875 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:42.875 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:42.875 00.000 5140 Enqueuing Expose request
02:47:42.875 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.19) opts 0xd
02:47:42.875 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.19)
02:47:42.875 00.000 17088 Moving (-0.07, -0.19) raw xDistance=-0.19 yDistance=0.08
02:47:42.875 00.000 17088 BLC: window closed
02:47:42.876 00.001 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.152659, 1:0.180842, 2:0.081107
02:47:42.876 00.000 17088 BLC: No correction, Miss < min_move
02:47:42.876 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
02:47:42.876 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:42.876 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:47:42.876 00.000 17088 MoveAxis(E, 100, ABG)
02:47:42.876 00.000 17088 Guiding  Dir = 2, Dur = 100
02:47:42.892 00.016 17088 IsSlewing returns 0
02:47:42.892 00.000 17088 IsGuiding returns 0
02:47:43.001 00.109 17088 IsGuiding returns 0
02:47:43.001 00.000 17088 Move returns status 0, amount 100
02:47:43.001 00.000 17088 MoveAxis(N, 0, ABG)
02:47:43.001 00.000 17088 Move returns status 0, amount 0
02:47:43.001 00.000 17088 move complete, result=0
02:47:43.001 00.000 17088 worker thread done servicing request
02:47:43.001 00.000 17088 Worker thread wakes up
02:47:43.002 00.001 5140 GuideStep: -0.2 px 100 ms EAST, 0.1 px 0 ms NORTH
02:47:43.002 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:43.002 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:44.196 01.194 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82c54dd9-c538-48f2-a722-a62ecb7487e1"}
02:47:44.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"82c54dd9-c538-48f2-a722-a62ecb7487e1"}
02:47:44.197 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8bdff31-928e-41fb-82ae-2daeb66d449c"}
02:47:44.197 00.000 5140 case statement mapped state 6 to 3
02:47:44.197 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8bdff31-928e-41fb-82ae-2daeb66d449c"}
02:47:44.197 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0a2d745-7582-46fa-aa7c-8b55a669f69a"}
02:47:44.198 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2967,"width":15,"height":15,"star_pos":[7.27,7.34],"pixels":"..."},"id":"d0a2d745-7582-46fa-aa7c-8b55a669f69a"}
02:47:44.233 00.035 17088 Exposure complete
02:47:44.273 00.040 17088 worker thread done servicing request
02:47:44.274 00.001 5140 OnExposeComplete: enter
02:47:44.274 00.000 5140 UpdateGuideState(): m_state=6
02:47:44.274 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2968
02:47:44.274 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.49, Mass=612, SNR=17.0, Peak=124 HFD=2.6
02:47:44.274 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.57 = 2.71)
02:47:44.274 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.66)
02:47:44.274 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-2.00 mountX=-0.03 mountY=0.02, mountTheta=2.67
02:47:44.275 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
02:47:44.275 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
02:47:44.275 00.000 17088 Worker thread wakes up
02:47:44.275 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=213, med=49, FiltMin=41, FiltMax=157, Gamma=1.000
02:47:44.275 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
02:47:44.275 00.000 5140 UpdateGuideState exits: m=612 SNR=17.0
02:47:44.275 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
02:47:44.275 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:44.275 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.02
02:47:44.275 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:44.275 00.000 5140 Enqueuing Expose request
02:47:44.275 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:47:44.275 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:44.275 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:47:44.275 00.000 17088 MoveAxis(E, 0, ABG)
02:47:44.275 00.000 17088 Move returns status 0, amount 0
02:47:44.275 00.000 17088 MoveAxis(N, 0, ABG)
02:47:44.275 00.000 17088 Move returns status 0, amount 0
02:47:44.275 00.000 17088 move complete, result=0
02:47:44.275 00.000 17088 worker thread done servicing request
02:47:44.276 00.001 17088 Worker thread wakes up
02:47:44.276 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:44.276 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:44.276 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:47:45.185 00.909 17088 Exposure complete
02:47:45.224 00.039 17088 worker thread done servicing request
02:47:45.224 00.000 5140 OnExposeComplete: enter
02:47:45.224 00.000 5140 UpdateGuideState(): m_state=6
02:47:45.224 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2969
02:47:45.224 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.44, Mass=724, SNR=18.4, Peak=131 HFD=3.0
02:47:45.224 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
02:47:45.224 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
02:47:45.224 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.10 mountX=-0.08 mountY=-0.04, mountTheta=-2.71
02:47:45.225 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.08, opts=13)
02:47:45.225 00.000 5140 Enqueuing Move request for scope (0.04, -0.08)
02:47:45.225 00.000 17088 Worker thread wakes up
02:47:45.225 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=195, med=49, FiltMin=41, FiltMax=149, Gamma=1.000
02:47:45.225 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
02:47:45.225 00.000 5140 UpdateGuideState exits: m=724 SNR=18.4
02:47:45.225 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
02:47:45.225 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:45.225 00.000 17088 Moving (0.04, -0.08) raw xDistance=-0.08 yDistance=-0.04
02:47:45.225 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:45.225 00.000 5140 Enqueuing Expose request
02:47:45.225 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:47:45.225 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:45.225 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:47:45.225 00.000 17088 MoveAxis(E, 47, ABG)
02:47:45.225 00.000 17088 Guiding  Dir = 2, Dur = 47
02:47:45.259 00.034 17088 IsSlewing returns 0
02:47:45.259 00.000 17088 IsGuiding returns 0
02:47:45.352 00.093 17088 IsGuiding returns 0
02:47:45.352 00.000 17088 Move returns status 0, amount 47
02:47:45.352 00.000 17088 MoveAxis(N, 0, ABG)
02:47:45.352 00.000 17088 Move returns status 0, amount 0
02:47:45.352 00.000 17088 move complete, result=0
02:47:45.352 00.000 17088 worker thread done servicing request
02:47:45.353 00.001 17088 Worker thread wakes up
02:47:45.353 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.0 px 0 ms NORTH
02:47:45.353 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:45.353 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:46.195 00.842 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fdb72e0-08e4-44f2-895a-7f021a26739b"}
02:47:46.196 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8fdb72e0-08e4-44f2-895a-7f021a26739b"}
02:47:46.196 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"284a5163-3e6b-4b4a-818e-04834f59eeb7"}
02:47:46.196 00.000 5140 case statement mapped state 6 to 3
02:47:46.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"284a5163-3e6b-4b4a-818e-04834f59eeb7"}
02:47:46.197 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9c151b5-7a32-484d-b928-7284637433e5"}
02:47:46.197 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2969,"width":15,"height":15,"star_pos":[7.39,7.44],"pixels":"..."},"id":"e9c151b5-7a32-484d-b928-7284637433e5"}
02:47:46.479 00.282 17088 Exposure complete
02:47:46.521 00.042 17088 worker thread done servicing request
02:47:46.521 00.000 5140 OnExposeComplete: enter
02:47:46.521 00.000 5140 UpdateGuideState(): m_state=6
02:47:46.521 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2970
02:47:46.521 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.55, Mass=641, SNR=17.5, Peak=136 HFD=2.1
02:47:46.521 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
02:47:46.521 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
02:47:46.521 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.88 mountX=0.02 mountY=0.09, mountTheta=1.31
02:47:46.522 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.02, opts=13)
02:47:46.522 00.000 5140 Enqueuing Move request for scope (-0.09, 0.02)
02:47:46.522 00.000 17088 Worker thread wakes up
02:47:46.522 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=214, med=49, FiltMin=43, FiltMax=132, Gamma=1.000
02:47:46.522 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
02:47:46.522 00.000 5140 UpdateGuideState exits: m=641 SNR=17.5
02:47:46.522 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
02:47:46.522 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:46.522 00.000 17088 Moving (-0.09, 0.02) raw xDistance=0.02 yDistance=0.09
02:47:46.522 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:46.522 00.000 5140 Enqueuing Expose request
02:47:46.522 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:47:46.522 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:46.523 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:47:46.523 00.000 17088 MoveAxis(E, 0, ABG)
02:47:46.523 00.000 17088 Move returns status 0, amount 0
02:47:46.523 00.000 17088 MoveAxis(N, 0, ABG)
02:47:46.523 00.000 17088 Move returns status 0, amount 0
02:47:46.523 00.000 17088 move complete, result=0
02:47:46.523 00.000 17088 worker thread done servicing request
02:47:46.523 00.000 17088 Worker thread wakes up
02:47:46.523 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:46.523 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:46.524 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:47:47.549 01.025 17088 Exposure complete
02:47:47.589 00.040 17088 worker thread done servicing request
02:47:47.589 00.000 5140 OnExposeComplete: enter
02:47:47.589 00.000 5140 UpdateGuideState(): m_state=6
02:47:47.590 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2971
02:47:47.590 00.000 5140 Star::Find returns 1 (0), X=743.11, Y=374.75, Mass=770, SNR=19.1, Peak=149 HFD=2.3
02:47:47.590 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.57) = xAngle (0.80 = 0.80)
02:47:47.590 00.000 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.75 = 0.75)
02:47:47.590 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.23 hyp=0.33 cameraTheta=2.37 mountX=0.23 mountY=0.22, mountTheta=0.78
02:47:47.590 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.23, opts=13)
02:47:47.590 00.000 5140 Enqueuing Move request for scope (-0.23, 0.23)
02:47:47.590 00.000 17088 Worker thread wakes up
02:47:47.590 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=196, med=49, FiltMin=43, FiltMax=139, Gamma=1.000
02:47:47.590 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.23) opts 0xd
02:47:47.590 00.000 5140 UpdateGuideState exits: m=770 SNR=19.1
02:47:47.590 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.23)
02:47:47.590 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:47.590 00.000 17088 Moving (-0.23, 0.23) raw xDistance=0.23 yDistance=0.22
02:47:47.590 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:47.590 00.000 5140 Enqueuing Expose request
02:47:47.590 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
02:47:47.592 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.22
02:47:47.592 00.000 17088 MoveAxis(W, 128, ABG)
02:47:47.592 00.000 17088 Guiding  Dir = 3, Dur = 128
02:47:47.594 00.002 17088 IsSlewing returns 0
02:47:47.594 00.000 17088 IsGuiding returns 0
02:47:47.736 00.142 17088 IsGuiding returns 0
02:47:47.736 00.000 17088 Move returns status 0, amount 128
02:47:47.736 00.000 17088 MoveAxis(S, 102, ABG)
02:47:47.736 00.000 17088 Guiding  Dir = 1, Dur = 102
02:47:47.766 00.030 17088 IsSlewing returns 0
02:47:47.766 00.000 17088 IsGuiding returns 0
02:47:47.891 00.125 17088 IsGuiding returns 0
02:47:47.892 00.001 17088 Move returns status 0, amount 102
02:47:47.892 00.000 17088 move complete, result=0
02:47:47.892 00.000 17088 worker thread done servicing request
02:47:47.892 00.000 17088 Worker thread wakes up
02:47:47.892 00.000 5140 GuideStep: 0.2 px 128 ms WEST, 0.2 px 102 ms SOUTH
02:47:47.892 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:47.892 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:48.194 00.302 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0264dfa-d0fa-4e9e-9503-ee188967215c"}
02:47:48.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f0264dfa-d0fa-4e9e-9503-ee188967215c"}
02:47:48.194 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0731d7b-3028-4da7-bcac-974e975d54bc"}
02:47:48.194 00.000 5140 case statement mapped state 6 to 3
02:47:48.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0731d7b-3028-4da7-bcac-974e975d54bc"}
02:47:48.194 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"751d204b-478b-4bd6-9563-fbf176a1893e"}
02:47:48.195 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2971,"width":15,"height":15,"star_pos":[7.11,6.75],"pixels":"..."},"id":"751d204b-478b-4bd6-9563-fbf176a1893e"}
02:47:49.027 00.832 17088 Exposure complete
02:47:49.074 00.047 17088 worker thread done servicing request
02:47:49.074 00.000 5140 OnExposeComplete: enter
02:47:49.074 00.000 5140 UpdateGuideState(): m_state=6
02:47:49.074 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2972
02:47:49.074 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.35, Mass=544, SNR=16.0, Peak=115 HFD=2.3
02:47:49.074 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
02:47:49.074 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
02:47:49.075 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.50 mountX=-0.18 mountY=-0.00, mountTheta=-3.12
02:47:49.075 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.18, opts=13)
02:47:49.076 00.001 5140 Enqueuing Move request for scope (0.01, -0.18)
02:47:49.076 00.000 17088 Worker thread wakes up
02:47:49.076 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=211, med=49, FiltMin=43, FiltMax=132, Gamma=1.000
02:47:49.076 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.18) opts 0xd
02:47:49.076 00.000 5140 UpdateGuideState exits: m=544 SNR=16.0
02:47:49.076 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.18)
02:47:49.076 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:49.076 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:49.076 00.000 5140 Enqueuing Expose request
02:47:49.076 00.000 17088 Moving (0.01, -0.18) raw xDistance=-0.18 yDistance=-0.00
02:47:49.076 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
02:47:49.076 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:49.076 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:47:49.076 00.000 17088 MoveAxis(E, 89, ABG)
02:47:49.076 00.000 17088 Guiding  Dir = 2, Dur = 89
02:47:49.118 00.042 17088 IsSlewing returns 0
02:47:49.118 00.000 17088 IsGuiding returns 0
02:47:49.241 00.123 17088 IsGuiding returns 0
02:47:49.241 00.000 17088 Move returns status 0, amount 89
02:47:49.241 00.000 17088 MoveAxis(N, 0, ABG)
02:47:49.241 00.000 17088 Move returns status 0, amount 0
02:47:49.241 00.000 17088 move complete, result=0
02:47:49.241 00.000 17088 worker thread done servicing request
02:47:49.242 00.001 17088 Worker thread wakes up
02:47:49.242 00.000 5140 GuideStep: -0.2 px 89 ms EAST, -0.0 px 0 ms NORTH
02:47:49.242 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:49.242 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:50.160 00.918 17088 Exposure complete
02:47:50.192 00.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f54b323a-fe2d-423e-bffb-b01bc1d451b8"}
02:47:50.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f54b323a-fe2d-423e-bffb-b01bc1d451b8"}
02:47:50.192 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6aeaef03-134b-43b6-a22f-381442538199"}
02:47:50.192 00.000 5140 case statement mapped state 6 to 3
02:47:50.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6aeaef03-134b-43b6-a22f-381442538199"}
02:47:50.193 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c6a1d41-d841-42de-9e6b-ee5ae241458b"}
02:47:50.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2972,"width":15,"height":15,"star_pos":[7.36,7.35],"pixels":"..."},"id":"0c6a1d41-d841-42de-9e6b-ee5ae241458b"}
02:47:50.201 00.008 17088 worker thread done servicing request
02:47:50.201 00.000 5140 OnExposeComplete: enter
02:47:50.201 00.000 5140 UpdateGuideState(): m_state=6
02:47:50.201 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2973
02:47:50.201 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.61, Mass=603, SNR=16.9, Peak=125 HFD=2.6
02:47:50.201 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
02:47:50.202 00.001 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
02:47:50.202 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.85 mountX=0.08 mountY=0.02, mountTheta=0.23
02:47:50.202 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.08, opts=13)
02:47:50.203 00.001 5140 Enqueuing Move request for scope (-0.02, 0.08)
02:47:50.203 00.000 17088 Worker thread wakes up
02:47:50.203 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
02:47:50.203 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
02:47:50.203 00.000 17088 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.02
02:47:50.203 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
02:47:50.203 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:50.203 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:47:50.203 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=198, med=49, FiltMin=43, FiltMax=125, Gamma=1.000
02:47:50.203 00.000 17088 MoveAxis(W, 41, ABG)
02:47:50.203 00.000 5140 UpdateGuideState exits: m=603 SNR=16.9
02:47:50.203 00.000 17088 Guiding  Dir = 3, Dur = 41
02:47:50.203 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:50.203 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:50.203 00.000 5140 Enqueuing Expose request
02:47:50.235 00.032 17088 IsSlewing returns 0
02:47:50.236 00.001 17088 IsGuiding returns 0
02:47:50.297 00.061 17088 IsGuiding returns 0
02:47:50.298 00.001 17088 Move returns status 0, amount 41
02:47:50.298 00.000 17088 MoveAxis(N, 0, ABG)
02:47:50.298 00.000 17088 Move returns status 0, amount 0
02:47:50.298 00.000 17088 move complete, result=0
02:47:50.298 00.000 17088 worker thread done servicing request
02:47:50.298 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.0 px 0 ms NORTH
02:47:50.298 00.000 17088 Worker thread wakes up
02:47:50.298 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:50.298 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:51.433 01.135 17088 Exposure complete
02:47:51.473 00.040 17088 worker thread done servicing request
02:47:51.473 00.000 5140 OnExposeComplete: enter
02:47:51.473 00.000 5140 UpdateGuideState(): m_state=6
02:47:51.473 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2974
02:47:51.473 00.000 5140 Star::Find returns 1 (0), X=743.52, Y=374.37, Mass=590, SNR=16.7, Peak=125 HFD=2.6
02:47:51.473 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.29 = -2.29)
02:47:51.473 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
02:47:51.473 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.15 hyp=0.23 cameraTheta=-0.72 mountX=-0.15 mountY=-0.17, mountTheta=-2.31
02:47:51.474 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.15, opts=13)
02:47:51.474 00.000 5140 Enqueuing Move request for scope (0.18, -0.15)
02:47:51.474 00.000 17088 Worker thread wakes up
02:47:51.474 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=206, med=49, FiltMin=42, FiltMax=138, Gamma=1.000
02:47:51.474 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.15) opts 0xd
02:47:51.474 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.15)
02:47:51.474 00.000 5140 UpdateGuideState exits: m=590 SNR=16.7
02:47:51.475 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:51.475 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:51.475 00.000 5140 Enqueuing Expose request
02:47:51.475 00.000 17088 Moving (0.18, -0.15) raw xDistance=-0.15 yDistance=-0.17
02:47:51.475 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
02:47:51.475 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:47:51.475 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:47:51.475 00.000 17088 MoveAxis(E, 83, ABG)
02:47:51.475 00.000 17088 Guiding  Dir = 2, Dur = 83
02:47:51.492 00.017 17088 IsSlewing returns 0
02:47:51.492 00.000 17088 IsGuiding returns 0
02:47:51.585 00.093 17088 IsGuiding returns 0
02:47:51.586 00.001 17088 Move returns status 0, amount 83
02:47:51.586 00.000 17088 MoveAxis(N, 0, ABG)
02:47:51.586 00.000 17088 Move returns status 0, amount 0
02:47:51.586 00.000 17088 move complete, result=0
02:47:51.586 00.000 17088 worker thread done servicing request
02:47:51.586 00.000 17088 Worker thread wakes up
02:47:51.586 00.000 5140 GuideStep: -0.2 px 83 ms EAST, -0.2 px 0 ms NORTH
02:47:51.586 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:51.586 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:52.190 00.604 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4eb02314-4ed1-4dab-8106-da34734cf6a3"}
02:47:52.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4eb02314-4ed1-4dab-8106-da34734cf6a3"}
02:47:52.191 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a31e681-74f6-4323-8c99-e929d628c340"}
02:47:52.191 00.000 5140 case statement mapped state 6 to 3
02:47:52.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a31e681-74f6-4323-8c99-e929d628c340"}
02:47:52.191 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3343941a-a4ad-46f4-a45e-22667ec81dd0"}
02:47:52.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2974,"width":15,"height":15,"star_pos":[6.52,7.37],"pixels":"..."},"id":"3343941a-a4ad-46f4-a45e-22667ec81dd0"}
02:47:52.504 00.313 17088 Exposure complete
02:47:52.545 00.041 17088 worker thread done servicing request
02:47:52.545 00.000 5140 OnExposeComplete: enter
02:47:52.545 00.000 5140 UpdateGuideState(): m_state=6
02:47:52.545 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2975
02:47:52.545 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.68, Mass=594, SNR=16.8, Peak=126 HFD=2.2
02:47:52.545 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
02:47:52.545 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
02:47:52.545 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.39 mountX=0.16 mountY=-0.04, mountTheta=-0.23
02:47:52.546 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.16, opts=13)
02:47:52.546 00.000 5140 Enqueuing Move request for scope (0.03, 0.16)
02:47:52.546 00.000 17088 Worker thread wakes up
02:47:52.546 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=214, med=49, FiltMin=42, FiltMax=134, Gamma=1.000
02:47:52.546 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.16) opts 0xd
02:47:52.546 00.000 5140 UpdateGuideState exits: m=594 SNR=16.8
02:47:52.546 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.16)
02:47:52.546 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:52.546 00.000 17088 Moving (0.03, 0.16) raw xDistance=0.16 yDistance=-0.04
02:47:52.546 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:52.546 00.000 5140 Enqueuing Expose request
02:47:52.546 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
02:47:52.546 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:52.546 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:47:52.546 00.000 17088 MoveAxis(W, 82, ABG)
02:47:52.546 00.000 17088 Guiding  Dir = 3, Dur = 82
02:47:52.563 00.017 17088 IsSlewing returns 0
02:47:52.563 00.000 17088 IsGuiding returns 0
02:47:52.656 00.093 17088 IsGuiding returns 0
02:47:52.656 00.000 17088 Move returns status 0, amount 82
02:47:52.656 00.000 17088 MoveAxis(N, 0, ABG)
02:47:52.656 00.000 17088 Move returns status 0, amount 0
02:47:52.657 00.001 17088 move complete, result=0
02:47:52.657 00.000 17088 worker thread done servicing request
02:47:52.657 00.000 17088 Worker thread wakes up
02:47:52.657 00.000 5140 GuideStep: 0.2 px 82 ms WEST, -0.0 px 0 ms NORTH
02:47:52.657 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:52.657 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:53.792 01.135 17088 Exposure complete
02:47:53.833 00.041 17088 worker thread done servicing request
02:47:53.834 00.001 5140 OnExposeComplete: enter
02:47:53.834 00.000 5140 UpdateGuideState(): m_state=6
02:47:53.834 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2976
02:47:53.834 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.59, Mass=767, SNR=19.2, Peak=147 HFD=2.4
02:47:53.834 00.000 5140 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.57) = xAngle (1.18 = 1.18)
02:47:53.834 00.000 5140 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.13 = 1.13)
02:47:53.834 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.06 hyp=0.16 cameraTheta=2.75 mountX=0.06 mountY=0.14, mountTheta=1.17
02:47:53.835 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.06, opts=13)
02:47:53.835 00.000 5140 Enqueuing Move request for scope (-0.14, 0.06)
02:47:53.835 00.000 17088 Worker thread wakes up
02:47:53.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=204, med=49, FiltMin=43, FiltMax=137, Gamma=1.000
02:47:53.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.06) opts 0xd
02:47:53.835 00.000 5140 UpdateGuideState exits: m=767 SNR=19.2
02:47:53.835 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.06)
02:47:53.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:53.835 00.000 17088 Moving (-0.14, 0.06) raw xDistance=0.06 yDistance=0.14
02:47:53.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:47:53.835 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:53.835 00.000 5140 Enqueuing Expose request
02:47:53.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
02:47:53.835 00.000 17088 MoveAxis(E, 0, ABG)
02:47:53.835 00.000 17088 Move returns status 0, amount 0
02:47:53.835 00.000 17088 MoveAxis(S, 65, ABG)
02:47:53.835 00.000 17088 Guiding  Dir = 1, Dur = 65
02:47:53.852 00.017 17088 IsSlewing returns 0
02:47:53.852 00.000 17088 IsGuiding returns 0
02:47:53.930 00.078 17088 IsGuiding returns 0
02:47:53.930 00.000 17088 Move returns status 0, amount 65
02:47:53.930 00.000 17088 move complete, result=0
02:47:53.931 00.001 17088 worker thread done servicing request
02:47:53.931 00.000 17088 Worker thread wakes up
02:47:53.931 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 65 ms SOUTH
02:47:53.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:53.931 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:54.190 00.259 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66a18de0-07ed-4b94-8e19-8b3e6062775a"}
02:47:54.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"66a18de0-07ed-4b94-8e19-8b3e6062775a"}
02:47:54.190 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f93e2b3-4a06-4dd2-b6d8-4ec97c078af9"}
02:47:54.190 00.000 5140 case statement mapped state 6 to 3
02:47:54.191 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f93e2b3-4a06-4dd2-b6d8-4ec97c078af9"}
02:47:54.191 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"712eef81-fb48-45c3-8d7e-88d21e3e352d"}
02:47:54.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2976,"width":15,"height":15,"star_pos":[7.20,6.59],"pixels":"..."},"id":"712eef81-fb48-45c3-8d7e-88d21e3e352d"}
02:47:54.850 00.659 17088 Exposure complete
02:47:54.891 00.041 17088 worker thread done servicing request
02:47:54.892 00.001 5140 OnExposeComplete: enter
02:47:54.892 00.000 5140 UpdateGuideState(): m_state=6
02:47:54.892 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2977
02:47:54.892 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.59, Mass=581, SNR=16.6, Peak=127 HFD=2.3
02:47:54.892 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
02:47:54.892 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
02:47:54.892 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.02 mountX=0.06 mountY=0.03, mountTheta=0.40
02:47:54.893 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.06, opts=13)
02:47:54.893 00.000 5140 Enqueuing Move request for scope (-0.03, 0.06)
02:47:54.893 00.000 17088 Worker thread wakes up
02:47:54.893 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=203, med=49, FiltMin=43, FiltMax=134, Gamma=1.000
02:47:54.893 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
02:47:54.893 00.000 5140 UpdateGuideState exits: m=581 SNR=16.6
02:47:54.893 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
02:47:54.893 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:54.893 00.000 17088 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.03
02:47:54.893 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:54.893 00.000 5140 Enqueuing Expose request
02:47:54.893 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:47:54.893 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:54.893 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:47:54.893 00.000 17088 MoveAxis(E, 0, ABG)
02:47:54.893 00.000 17088 Move returns status 0, amount 0
02:47:54.893 00.000 17088 MoveAxis(N, 0, ABG)
02:47:54.893 00.000 17088 Move returns status 0, amount 0
02:47:54.893 00.000 17088 move complete, result=0
02:47:54.893 00.000 17088 worker thread done servicing request
02:47:54.893 00.000 17088 Worker thread wakes up
02:47:54.894 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:54.894 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:54.894 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:47:56.123 01.229 17088 Exposure complete
02:47:56.164 00.041 17088 worker thread done servicing request
02:47:56.164 00.000 5140 OnExposeComplete: enter
02:47:56.164 00.000 5140 UpdateGuideState(): m_state=6
02:47:56.164 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2978
02:47:56.164 00.000 5140 Star::Find returns 1 (0), X=743.15, Y=374.24, Mass=601, SNR=16.8, Peak=119 HFD=2.4
02:47:56.164 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.57) = xAngle (-3.75 = 2.54)
02:47:56.164 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.80 = 2.49)
02:47:56.164 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.28 hyp=0.35 cameraTheta=-2.18 mountX=-0.28 mountY=0.21, mountTheta=2.50
02:47:56.166 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.28, opts=13)
02:47:56.166 00.000 5140 Enqueuing Move request for scope (-0.20, -0.28)
02:47:56.166 00.000 17088 Worker thread wakes up
02:47:56.166 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=220, med=49, FiltMin=43, FiltMax=143, Gamma=1.000
02:47:56.166 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.28) opts 0xd
02:47:56.166 00.000 5140 UpdateGuideState exits: m=601 SNR=16.8
02:47:56.166 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.28)
02:47:56.166 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:56.166 00.000 17088 Moving (-0.20, -0.28) raw xDistance=-0.28 yDistance=0.21
02:47:56.166 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:56.166 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.28
02:47:56.166 00.000 5140 Enqueuing Expose request
02:47:56.166 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
02:47:56.166 00.000 17088 MoveAxis(E, 161, ABG)
02:47:56.166 00.000 17088 Guiding  Dir = 2, Dur = 161
02:47:56.189 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46356106-0637-4cde-87aa-d06ec757e402"}
02:47:56.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"46356106-0637-4cde-87aa-d06ec757e402"}
02:47:56.189 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3d8d1aa-006f-4484-88a6-b3f008a47dc0"}
02:47:56.189 00.000 5140 case statement mapped state 6 to 3
02:47:56.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3d8d1aa-006f-4484-88a6-b3f008a47dc0"}
02:47:56.190 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9461e041-c586-43c6-9518-ac3c717537f2"}
02:47:56.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2978,"width":15,"height":15,"star_pos":[7.15,7.24],"pixels":"..."},"id":"9461e041-c586-43c6-9518-ac3c717537f2"}
02:47:56.199 00.009 17088 IsSlewing returns 0
02:47:56.199 00.000 17088 IsGuiding returns 0
02:47:56.386 00.187 17088 IsGuiding returns 0
02:47:56.387 00.001 17088 Move returns status 0, amount 161
02:47:56.387 00.000 17088 MoveAxis(S, 96, ABG)
02:47:56.387 00.000 17088 Guiding  Dir = 1, Dur = 96
02:47:56.401 00.014 17088 IsSlewing returns 0
02:47:56.401 00.000 17088 IsGuiding returns 0
02:47:56.510 00.109 17088 IsGuiding returns 0
02:47:56.510 00.000 17088 Move returns status 0, amount 96
02:47:56.511 00.001 17088 move complete, result=0
02:47:56.511 00.000 17088 worker thread done servicing request
02:47:56.511 00.000 17088 Worker thread wakes up
02:47:56.511 00.000 5140 GuideStep: -0.3 px 161 ms EAST, 0.2 px 96 ms SOUTH
02:47:56.511 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:56.511 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:57.425 00.914 17088 Exposure complete
02:47:57.466 00.041 17088 worker thread done servicing request
02:47:57.466 00.000 5140 OnExposeComplete: enter
02:47:57.466 00.000 5140 UpdateGuideState(): m_state=6
02:47:57.467 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2979
02:47:57.467 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.45, Mass=771, SNR=19.3, Peak=140 HFD=2.9
02:47:57.467 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
02:47:57.467 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
02:47:57.467 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.09 cameraTheta=-1.03 mountX=-0.07 mountY=-0.04, mountTheta=-2.64
02:47:57.467 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.07, opts=13)
02:47:57.467 00.000 5140 Enqueuing Move request for scope (0.04, -0.07)
02:47:57.467 00.000 17088 Worker thread wakes up
02:47:57.467 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=196, med=49, FiltMin=43, FiltMax=134, Gamma=1.000
02:47:57.467 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
02:47:57.468 00.001 5140 UpdateGuideState exits: m=771 SNR=19.3
02:47:57.468 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:57.468 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
02:47:57.468 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:57.468 00.000 5140 Enqueuing Expose request
02:47:57.468 00.000 17088 Moving (0.04, -0.07) raw xDistance=-0.07 yDistance=-0.04
02:47:57.468 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.07
02:47:57.468 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:57.468 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:47:57.468 00.000 17088 MoveAxis(E, 54, ABG)
02:47:57.468 00.000 17088 Guiding  Dir = 2, Dur = 54
02:47:57.470 00.002 17088 IsSlewing returns 0
02:47:57.471 00.001 17088 IsGuiding returns 0
02:47:57.533 00.062 17088 IsGuiding returns 0
02:47:57.533 00.000 17088 Move returns status 0, amount 54
02:47:57.533 00.000 17088 MoveAxis(N, 0, ABG)
02:47:57.533 00.000 17088 Move returns status 0, amount 0
02:47:57.533 00.000 17088 move complete, result=0
02:47:57.533 00.000 17088 worker thread done servicing request
02:47:57.533 00.000 17088 Worker thread wakes up
02:47:57.533 00.000 5140 GuideStep: -0.1 px 54 ms EAST, -0.0 px 0 ms NORTH
02:47:57.533 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:57.533 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:58.189 00.656 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8923cd07-67f0-4865-89fe-e7dac107b332"}
02:47:58.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8923cd07-67f0-4865-89fe-e7dac107b332"}
02:47:58.189 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64fb2bae-e93f-4851-9223-bf50c54be051"}
02:47:58.189 00.000 5140 case statement mapped state 6 to 3
02:47:58.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64fb2bae-e93f-4851-9223-bf50c54be051"}
02:47:58.189 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b1b4fabd-044b-4cab-b9c2-88efc8504e31"}
02:47:58.190 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2979,"width":15,"height":15,"star_pos":[7.39,7.45],"pixels":"..."},"id":"b1b4fabd-044b-4cab-b9c2-88efc8504e31"}
02:47:58.657 00.467 17088 Exposure complete
02:47:58.698 00.041 17088 worker thread done servicing request
02:47:58.699 00.001 5140 OnExposeComplete: enter
02:47:58.699 00.000 5140 UpdateGuideState(): m_state=6
02:47:58.699 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2980
02:47:58.699 00.000 5140 Star::Find returns 1 (0), X=743.49, Y=374.53, Mass=593, SNR=16.6, Peak=116 HFD=3.1
02:47:58.699 00.000 5140 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.57) = xAngle (-1.56 = -1.56)
02:47:58.699 00.000 5140 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.62 = -1.62)
02:47:58.699 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.00 hyp=0.14 cameraTheta=0.00 mountX=0.00 mountY=-0.14, mountTheta=-1.56
02:47:58.700 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.00, opts=13)
02:47:58.700 00.000 5140 Enqueuing Move request for scope (0.14, 0.00)
02:47:58.700 00.000 17088 Worker thread wakes up
02:47:58.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=210, med=49, FiltMin=43, FiltMax=131, Gamma=1.000
02:47:58.700 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.00) opts 0xd
02:47:58.700 00.000 5140 UpdateGuideState exits: m=593 SNR=16.6
02:47:58.700 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.00)
02:47:58.700 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:58.700 00.000 17088 Moving (0.14, 0.00) raw xDistance=0.00 yDistance=-0.14
02:47:58.700 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:58.700 00.000 5140 Enqueuing Expose request
02:47:58.700 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:47:58.700 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:47:58.700 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:47:58.700 00.000 17088 MoveAxis(E, 0, ABG)
02:47:58.700 00.000 17088 Move returns status 0, amount 0
02:47:58.700 00.000 17088 MoveAxis(N, 0, ABG)
02:47:58.700 00.000 17088 Move returns status 0, amount 0
02:47:58.700 00.000 17088 move complete, result=0
02:47:58.700 00.000 17088 worker thread done servicing request
02:47:58.701 00.001 17088 Worker thread wakes up
02:47:58.701 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:47:58.701 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:47:58.701 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:47:59.717 01.016 17088 Exposure complete
02:47:59.759 00.042 17088 worker thread done servicing request
02:47:59.759 00.000 5140 OnExposeComplete: enter
02:47:59.759 00.000 5140 UpdateGuideState(): m_state=6
02:47:59.759 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2981
02:47:59.760 00.001 5140 Star::Find returns 1 (0), X=743.43, Y=374.86, Mass=663, SNR=17.7, Peak=125 HFD=2.5
02:47:59.760 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
02:47:59.760 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
02:47:59.760 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.34 hyp=0.35 cameraTheta=1.32 mountX=0.34 mountY=-0.10, mountTheta=-0.30
02:47:59.760 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.34, opts=13)
02:47:59.760 00.000 5140 Enqueuing Move request for scope (0.09, 0.34)
02:47:59.760 00.000 17088 Worker thread wakes up
02:47:59.760 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=216, med=49, FiltMin=43, FiltMax=136, Gamma=1.000
02:47:59.760 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.34) opts 0xd
02:47:59.761 00.001 5140 UpdateGuideState exits: m=663 SNR=17.7
02:47:59.761 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.34)
02:47:59.761 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:59.761 00.000 17088 Moving (0.09, 0.34) raw xDistance=0.34 yDistance=-0.10
02:47:59.761 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:47:59.761 00.000 5140 Enqueuing Expose request
02:47:59.761 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.34
02:47:59.761 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:47:59.761 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:47:59.761 00.000 17088 MoveAxis(W, 190, ABG)
02:47:59.761 00.000 17088 Guiding  Dir = 3, Dur = 190
02:47:59.794 00.033 17088 IsSlewing returns 0
02:47:59.794 00.000 17088 IsGuiding returns 0
02:48:00.013 00.219 17088 IsGuiding returns 0
02:48:00.013 00.000 17088 Move returns status 0, amount 190
02:48:00.013 00.000 17088 MoveAxis(N, 0, ABG)
02:48:00.013 00.000 17088 Move returns status 0, amount 0
02:48:00.013 00.000 17088 move complete, result=0
02:48:00.013 00.000 17088 worker thread done servicing request
02:48:00.013 00.000 17088 Worker thread wakes up
02:48:00.013 00.000 5140 GuideStep: 0.3 px 190 ms WEST, -0.1 px 0 ms NORTH
02:48:00.013 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:00.013 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:00.189 00.176 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"544345d2-c36b-421b-8dfd-1243121544a5"}
02:48:00.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"544345d2-c36b-421b-8dfd-1243121544a5"}
02:48:00.189 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ebce9b6-2e07-4764-9f0b-5f56e2fb807e"}
02:48:00.189 00.000 5140 case statement mapped state 6 to 3
02:48:00.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ebce9b6-2e07-4764-9f0b-5f56e2fb807e"}
02:48:00.190 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c471579b-0b4b-493a-b1a4-a78df80f421b"}
02:48:00.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2981,"width":15,"height":15,"star_pos":[7.43,6.86],"pixels":"..."},"id":"c471579b-0b4b-493a-b1a4-a78df80f421b"}
02:48:01.152 00.962 17088 Exposure complete
02:48:01.204 00.052 17088 worker thread done servicing request
02:48:01.204 00.000 5140 OnExposeComplete: enter
02:48:01.204 00.000 5140 UpdateGuideState(): m_state=6
02:48:01.204 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2982
02:48:01.204 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.56, Mass=619, SNR=17.0, Peak=122 HFD=3.0
02:48:01.204 00.000 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.57) = xAngle (-1.09 = -1.09)
02:48:01.204 00.000 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.14 = -1.14)
02:48:01.205 00.001 5140 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.48 mountX=0.03 mountY=-0.06, mountTheta=-1.10
02:48:01.205 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.03, opts=13)
02:48:01.205 00.000 5140 Enqueuing Move request for scope (0.06, 0.03)
02:48:01.205 00.000 17088 Worker thread wakes up
02:48:01.205 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
02:48:01.206 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=204, med=49, FiltMin=43, FiltMax=142, Gamma=1.000
02:48:01.206 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
02:48:01.206 00.000 5140 UpdateGuideState exits: m=619 SNR=17.0
02:48:01.206 00.000 17088 Moving (0.06, 0.03) raw xDistance=0.03 yDistance=-0.06
02:48:01.206 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:01.206 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:48:01.206 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:01.206 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:01.206 00.000 5140 Enqueuing Expose request
02:48:01.206 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:48:01.206 00.000 17088 MoveAxis(E, 0, ABG)
02:48:01.206 00.000 17088 Move returns status 0, amount 0
02:48:01.206 00.000 17088 MoveAxis(N, 0, ABG)
02:48:01.206 00.000 17088 Move returns status 0, amount 0
02:48:01.206 00.000 17088 move complete, result=0
02:48:01.206 00.000 17088 worker thread done servicing request
02:48:01.206 00.000 17088 Worker thread wakes up
02:48:01.206 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:01.206 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:01.207 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:48:02.188 00.981 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29774d25-1810-409c-967c-b47f87657d95"}
02:48:02.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"29774d25-1810-409c-967c-b47f87657d95"}
02:48:02.188 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3353c441-51a8-4457-a530-efa5add7c126"}
02:48:02.189 00.001 5140 case statement mapped state 6 to 3
02:48:02.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3353c441-51a8-4457-a530-efa5add7c126"}
02:48:02.189 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5ab2a59-5949-439f-8c7b-718022234e89"}
02:48:02.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2982,"width":15,"height":15,"star_pos":[7.41,6.56],"pixels":"..."},"id":"e5ab2a59-5949-439f-8c7b-718022234e89"}
02:48:02.231 00.042 17088 Exposure complete
02:48:02.275 00.044 17088 worker thread done servicing request
02:48:02.275 00.000 5140 OnExposeComplete: enter
02:48:02.275 00.000 5140 UpdateGuideState(): m_state=6
02:48:02.275 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2983
02:48:02.275 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.54, Mass=716, SNR=18.3, Peak=120 HFD=3.0
02:48:02.275 00.000 5140 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.57) = xAngle (-1.19 = -1.19)
02:48:02.275 00.000 5140 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.24 = -1.24)
02:48:02.275 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.38 mountX=0.02 mountY=-0.04, mountTheta=-1.20
02:48:02.276 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.02, opts=13)
02:48:02.276 00.000 5140 Enqueuing Move request for scope (0.04, 0.02)
02:48:02.276 00.000 17088 Worker thread wakes up
02:48:02.276 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=216, med=49, FiltMin=44, FiltMax=142, Gamma=1.000
02:48:02.276 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
02:48:02.276 00.000 5140 UpdateGuideState exits: m=716 SNR=18.3
02:48:02.276 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
02:48:02.276 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:02.276 00.000 17088 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
02:48:02.276 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:02.276 00.000 5140 Enqueuing Expose request
02:48:02.277 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:48:02.277 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:02.277 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:48:02.277 00.000 17088 MoveAxis(E, 0, ABG)
02:48:02.277 00.000 17088 Move returns status 0, amount 0
02:48:02.277 00.000 17088 MoveAxis(N, 0, ABG)
02:48:02.277 00.000 17088 Move returns status 0, amount 0
02:48:02.277 00.000 17088 move complete, result=0
02:48:02.277 00.000 17088 worker thread done servicing request
02:48:02.277 00.000 17088 Worker thread wakes up
02:48:02.277 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:02.277 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:02.277 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:48:03.411 01.134 17088 Exposure complete
02:48:03.451 00.040 17088 worker thread done servicing request
02:48:03.451 00.000 5140 OnExposeComplete: enter
02:48:03.451 00.000 5140 UpdateGuideState(): m_state=6
02:48:03.451 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2984
02:48:03.451 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.63, Mass=593, SNR=16.7, Peak=124 HFD=2.6
02:48:03.451 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
02:48:03.452 00.001 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
02:48:03.452 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.42 mountX=0.10 mountY=-0.02, mountTheta=-0.20
02:48:03.452 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.10, opts=13)
02:48:03.452 00.000 5140 Enqueuing Move request for scope (0.02, 0.10)
02:48:03.452 00.000 17088 Worker thread wakes up
02:48:03.452 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=200, med=49, FiltMin=42, FiltMax=128, Gamma=1.000
02:48:03.452 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
02:48:03.452 00.000 5140 UpdateGuideState exits: m=593 SNR=16.7
02:48:03.452 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
02:48:03.452 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:03.452 00.000 17088 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.02
02:48:03.452 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:03.452 00.000 5140 Enqueuing Expose request
02:48:03.452 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
02:48:03.452 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:03.453 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:48:03.453 00.000 17088 MoveAxis(W, 57, ABG)
02:48:03.453 00.000 17088 Guiding  Dir = 3, Dur = 57
02:48:03.470 00.017 17088 IsSlewing returns 0
02:48:03.470 00.000 17088 IsGuiding returns 0
02:48:03.532 00.062 17088 IsGuiding returns 0
02:48:03.532 00.000 17088 Move returns status 0, amount 57
02:48:03.532 00.000 17088 MoveAxis(N, 0, ABG)
02:48:03.533 00.001 17088 Move returns status 0, amount 0
02:48:03.533 00.000 17088 move complete, result=0
02:48:03.533 00.000 17088 worker thread done servicing request
02:48:03.533 00.000 17088 Worker thread wakes up
02:48:03.533 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
02:48:03.533 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:03.533 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:04.187 00.654 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d205ca35-ec0c-4a13-a6f6-7524c4a1ccfe"}
02:48:04.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d205ca35-ec0c-4a13-a6f6-7524c4a1ccfe"}
02:48:04.188 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c0eb1a9-4d12-477e-99ed-cd01bbe6e678"}
02:48:04.188 00.000 5140 case statement mapped state 6 to 3
02:48:04.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c0eb1a9-4d12-477e-99ed-cd01bbe6e678"}
02:48:04.188 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"378defe2-aaaa-4b75-b0fd-b68a496a9e63"}
02:48:04.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2984,"width":15,"height":15,"star_pos":[7.36,6.63],"pixels":"..."},"id":"378defe2-aaaa-4b75-b0fd-b68a496a9e63"}
02:48:04.442 00.254 17088 Exposure complete
02:48:04.483 00.041 17088 worker thread done servicing request
02:48:04.483 00.000 5140 OnExposeComplete: enter
02:48:04.483 00.000 5140 UpdateGuideState(): m_state=6
02:48:04.484 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2985
02:48:04.484 00.000 5140 Star::Find returns 1 (0), X=743.47, Y=374.15, Mass=513, SNR=15.5, Peak=120 HFD=2.1
02:48:04.484 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
02:48:04.484 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
02:48:04.484 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.38 hyp=0.40 cameraTheta=-1.25 mountX=-0.38 mountY=-0.10, mountTheta=-2.87
02:48:04.485 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.38, opts=13)
02:48:04.485 00.000 5140 Enqueuing Move request for scope (0.12, -0.38)
02:48:04.485 00.000 17088 Worker thread wakes up
02:48:04.485 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=210, med=49, FiltMin=43, FiltMax=133, Gamma=1.000
02:48:04.485 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.38) opts 0xd
02:48:04.485 00.000 5140 UpdateGuideState exits: m=513 SNR=15.5
02:48:04.485 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.38)
02:48:04.485 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:04.485 00.000 17088 Moving (0.12, -0.38) raw xDistance=-0.38 yDistance=-0.10
02:48:04.485 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:04.485 00.000 5140 Enqueuing Expose request
02:48:04.485 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.38
02:48:04.485 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:48:04.485 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:48:04.485 00.000 17088 MoveAxis(E, 208, ABG)
02:48:04.485 00.000 17088 Guiding  Dir = 2, Dur = 208
02:48:04.504 00.019 17088 IsSlewing returns 0
02:48:04.504 00.000 17088 IsGuiding returns 0
02:48:04.719 00.215 17088 IsGuiding returns 0
02:48:04.719 00.000 17088 Move returns status 0, amount 208
02:48:04.719 00.000 17088 MoveAxis(N, 0, ABG)
02:48:04.719 00.000 17088 Move returns status 0, amount 0
02:48:04.719 00.000 17088 move complete, result=0
02:48:04.719 00.000 17088 worker thread done servicing request
02:48:04.719 00.000 17088 Worker thread wakes up
02:48:04.719 00.000 5140 GuideStep: -0.4 px 208 ms EAST, -0.1 px 0 ms NORTH
02:48:04.719 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:04.719 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:05.853 01.134 17088 Exposure complete
02:48:05.894 00.041 17088 worker thread done servicing request
02:48:05.894 00.000 5140 OnExposeComplete: enter
02:48:05.894 00.000 5140 UpdateGuideState(): m_state=6
02:48:05.895 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2986
02:48:05.895 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.83, Mass=552, SNR=16.1, Peak=126 HFD=2.3
02:48:05.895 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
02:48:05.895 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
02:48:05.895 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.30 hyp=0.31 cameraTheta=1.75 mountX=0.30 mountY=0.04, mountTheta=0.13
02:48:05.895 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.30, opts=13)
02:48:05.895 00.000 5140 Enqueuing Move request for scope (-0.05, 0.30)
02:48:05.895 00.000 17088 Worker thread wakes up
02:48:05.895 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=219, med=49, FiltMin=42, FiltMax=131, Gamma=1.000
02:48:05.895 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.30) opts 0xd
02:48:05.895 00.000 5140 UpdateGuideState exits: m=552 SNR=16.1
02:48:05.895 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.30)
02:48:05.895 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:05.895 00.000 17088 Moving (-0.05, 0.30) raw xDistance=0.30 yDistance=0.04
02:48:05.895 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:05.895 00.000 5140 Enqueuing Expose request
02:48:05.895 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.30
02:48:05.895 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:05.895 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:48:05.895 00.000 17088 MoveAxis(W, 154, ABG)
02:48:05.895 00.000 17088 Guiding  Dir = 3, Dur = 154
02:48:05.914 00.019 17088 IsSlewing returns 0
02:48:05.915 00.001 17088 IsGuiding returns 0
02:48:06.084 00.169 17088 IsGuiding returns 0
02:48:06.084 00.000 17088 Move returns status 0, amount 154
02:48:06.084 00.000 17088 MoveAxis(N, 0, ABG)
02:48:06.084 00.000 17088 Move returns status 0, amount 0
02:48:06.084 00.000 17088 move complete, result=0
02:48:06.084 00.000 17088 worker thread done servicing request
02:48:06.084 00.000 17088 Worker thread wakes up
02:48:06.084 00.000 5140 GuideStep: 0.3 px 154 ms WEST, 0.0 px 0 ms NORTH
02:48:06.085 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:06.085 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:06.193 00.108 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb6c3ba5-fe35-4b5b-a7be-c56f34817fc3"}
02:48:06.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb6c3ba5-fe35-4b5b-a7be-c56f34817fc3"}
02:48:06.194 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd865f6e-171f-49c5-b87d-84aafc4e22ac"}
02:48:06.194 00.000 5140 case statement mapped state 6 to 3
02:48:06.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd865f6e-171f-49c5-b87d-84aafc4e22ac"}
02:48:06.195 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9dbc22a8-fa29-483d-a34c-bcdbba8094b1"}
02:48:06.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2986,"width":15,"height":15,"star_pos":[7.29,6.83],"pixels":"..."},"id":"9dbc22a8-fa29-483d-a34c-bcdbba8094b1"}
02:48:06.998 00.803 17088 Exposure complete
02:48:07.038 00.040 17088 worker thread done servicing request
02:48:07.038 00.000 5140 OnExposeComplete: enter
02:48:07.038 00.000 5140 UpdateGuideState(): m_state=6
02:48:07.039 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2987
02:48:07.039 00.000 5140 Star::Find returns 1 (0), X=743.54, Y=374.25, Mass=591, SNR=16.8, Peak=126 HFD=2.1
02:48:07.039 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
02:48:07.039 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
02:48:07.039 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.27 hyp=0.34 cameraTheta=-0.96 mountX=-0.27 mountY=-0.18, mountTheta=-2.56
02:48:07.039 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.27, opts=13)
02:48:07.040 00.001 5140 Enqueuing Move request for scope (0.19, -0.27)
02:48:07.040 00.000 17088 Worker thread wakes up
02:48:07.040 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=203, med=49, FiltMin=41, FiltMax=142, Gamma=1.000
02:48:07.040 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.27) opts 0xd
02:48:07.040 00.000 5140 UpdateGuideState exits: m=591 SNR=16.8
02:48:07.040 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.27)
02:48:07.040 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:07.040 00.000 17088 Moving (0.19, -0.27) raw xDistance=-0.27 yDistance=-0.18
02:48:07.040 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:07.040 00.000 5140 Enqueuing Expose request
02:48:07.040 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.27
02:48:07.040 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.03 newest=-0.25
02:48:07.040 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
02:48:07.040 00.000 17088 MoveAxis(E, 142, ABG)
02:48:07.040 00.000 17088 Guiding  Dir = 2, Dur = 142
02:48:07.074 00.034 17088 IsSlewing returns 0
02:48:07.074 00.000 17088 IsGuiding returns 0
02:48:07.262 00.188 17088 IsGuiding returns 0
02:48:07.262 00.000 17088 Move returns status 0, amount 142
02:48:07.262 00.000 17088 BLC: Oldest BLC event removed
02:48:07.262 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 376 applied
02:48:07.262 00.000 17088 MoveAxis(N, 458, ABG)
02:48:07.262 00.000 17088 Guiding  Dir = 0, Dur = 458
02:48:07.309 00.047 17088 IsSlewing returns 0
02:48:07.309 00.000 17088 IsGuiding returns 0
02:48:07.805 00.496 17088 IsGuiding returns 0
02:48:07.805 00.000 17088 Move returns status 0, amount 458
02:48:07.805 00.000 17088 move complete, result=0
02:48:07.806 00.001 17088 worker thread done servicing request
02:48:07.806 00.000 17088 Worker thread wakes up
02:48:07.806 00.000 5140 GuideStep: -0.3 px 142 ms EAST, -0.2 px 458 ms NORTH
02:48:07.806 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:07.806 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:08.204 00.398 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fab562f-8748-4a2f-b4a7-32137c518222"}
02:48:08.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8fab562f-8748-4a2f-b4a7-32137c518222"}
02:48:08.204 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d52247f7-14fa-40b5-a1dc-1253f76b9114"}
02:48:08.204 00.000 5140 case statement mapped state 6 to 3
02:48:08.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d52247f7-14fa-40b5-a1dc-1253f76b9114"}
02:48:08.205 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c4d6d048-e473-4d7d-9d58-e4f48249c558"}
02:48:08.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2987,"width":15,"height":15,"star_pos":[6.54,7.25],"pixels":"..."},"id":"c4d6d048-e473-4d7d-9d58-e4f48249c558"}
02:48:08.930 00.725 17088 Exposure complete
02:48:08.970 00.040 17088 worker thread done servicing request
02:48:08.971 00.001 5140 OnExposeComplete: enter
02:48:08.971 00.000 5140 UpdateGuideState(): m_state=6
02:48:08.971 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2988
02:48:08.971 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.75, Mass=726, SNR=18.6, Peak=141 HFD=2.5
02:48:08.971 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
02:48:08.971 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
02:48:08.971 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.22 hyp=0.22 cameraTheta=1.42 mountX=0.22 mountY=-0.04, mountTheta=-0.20
02:48:08.972 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.22, opts=13)
02:48:08.972 00.000 5140 Enqueuing Move request for scope (0.03, 0.22)
02:48:08.972 00.000 17088 Worker thread wakes up
02:48:08.972 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=211, med=49, FiltMin=43, FiltMax=130, Gamma=1.000
02:48:08.972 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.22) opts 0xd
02:48:08.972 00.000 5140 UpdateGuideState exits: m=726 SNR=18.6
02:48:08.972 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.22)
02:48:08.972 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:08.972 00.000 17088 Moving (0.03, 0.22) raw xDistance=0.22 yDistance=-0.04
02:48:08.972 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:08.972 00.000 5140 Enqueuing Expose request
02:48:08.972 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.160984, 1:0.043739
02:48:08.972 00.000 17088 BLC: No correction, Miss < min_move
02:48:08.972 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.22
02:48:08.972 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:08.972 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:48:08.972 00.000 17088 MoveAxis(W, 113, ABG)
02:48:08.972 00.000 17088 Guiding  Dir = 3, Dur = 113
02:48:08.975 00.003 17088 IsSlewing returns 0
02:48:08.975 00.000 17088 IsGuiding returns 0
02:48:09.098 00.123 17088 IsGuiding returns 0
02:48:09.098 00.000 17088 Move returns status 0, amount 113
02:48:09.098 00.000 17088 MoveAxis(N, 0, ABG)
02:48:09.098 00.000 17088 Move returns status 0, amount 0
02:48:09.098 00.000 17088 move complete, result=0
02:48:09.098 00.000 17088 worker thread done servicing request
02:48:09.098 00.000 17088 Worker thread wakes up
02:48:09.099 00.001 5140 GuideStep: 0.2 px 113 ms WEST, -0.0 px 0 ms NORTH
02:48:09.099 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:09.099 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:10.018 00.919 17088 Exposure complete
02:48:10.062 00.044 17088 worker thread done servicing request
02:48:10.062 00.000 5140 OnExposeComplete: enter
02:48:10.063 00.001 5140 UpdateGuideState(): m_state=6
02:48:10.063 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2989
02:48:10.063 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.49, Mass=715, SNR=18.5, Peak=133 HFD=2.7
02:48:10.063 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.57) = xAngle (-4.34 = 1.95)
02:48:10.063 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.39 = 1.90)
02:48:10.063 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.77 mountX=-0.04 mountY=0.10, mountTheta=1.94
02:48:10.064 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.04, opts=13)
02:48:10.064 00.000 5140 Enqueuing Move request for scope (-0.09, -0.04)
02:48:10.064 00.000 17088 Worker thread wakes up
02:48:10.064 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=202, med=49, FiltMin=43, FiltMax=130, Gamma=1.000
02:48:10.064 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
02:48:10.064 00.000 5140 UpdateGuideState exits: m=715 SNR=18.5
02:48:10.064 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
02:48:10.064 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:10.064 00.000 17088 Moving (-0.09, -0.04) raw xDistance=-0.04 yDistance=0.10
02:48:10.064 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:10.064 00.000 5140 Enqueuing Expose request
02:48:10.064 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.160984, 1:0.043739, 2:-0.096400
02:48:10.064 00.000 17088 BLC: No correction, Miss < min_move
02:48:10.064 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:48:10.064 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:10.064 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:48:10.064 00.000 17088 MoveAxis(E, 0, ABG)
02:48:10.064 00.000 17088 Move returns status 0, amount 0
02:48:10.064 00.000 17088 MoveAxis(N, 0, ABG)
02:48:10.064 00.000 17088 Move returns status 0, amount 0
02:48:10.064 00.000 17088 move complete, result=0
02:48:10.064 00.000 17088 worker thread done servicing request
02:48:10.064 00.000 17088 Worker thread wakes up
02:48:10.064 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:10.064 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:10.064 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:48:10.203 00.139 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02dddc90-c7a7-4bc9-abd0-d7790d6166f9"}
02:48:10.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"02dddc90-c7a7-4bc9-abd0-d7790d6166f9"}
02:48:10.203 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"856ae430-b45b-44f1-874c-180c312a77b0"}
02:48:10.203 00.000 5140 case statement mapped state 6 to 3
02:48:10.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"856ae430-b45b-44f1-874c-180c312a77b0"}
02:48:10.204 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f993d6ad-d2d7-4cec-89ab-644ba0d4bc79"}
02:48:10.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2989,"width":15,"height":15,"star_pos":[7.25,7.49],"pixels":"..."},"id":"f993d6ad-d2d7-4cec-89ab-644ba0d4bc79"}
02:48:11.198 00.994 17088 Exposure complete
02:48:11.236 00.038 17088 worker thread done servicing request
02:48:11.236 00.000 5140 OnExposeComplete: enter
02:48:11.236 00.000 5140 UpdateGuideState(): m_state=6
02:48:11.236 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2990
02:48:11.236 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.54, Mass=599, SNR=16.8, Peak=122 HFD=2.9
02:48:11.236 00.000 5140 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.57) = xAngle (-1.27 = -1.27)
02:48:11.236 00.000 5140 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.32 = -1.32)
02:48:11.236 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.05 cameraTheta=0.30 mountX=0.01 mountY=-0.05, mountTheta=-1.27
02:48:11.237 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
02:48:11.237 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
02:48:11.237 00.000 17088 Worker thread wakes up
02:48:11.237 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=195, med=49, FiltMin=43, FiltMax=135, Gamma=1.000
02:48:11.237 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
02:48:11.237 00.000 5140 UpdateGuideState exits: m=599 SNR=16.8
02:48:11.237 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
02:48:11.237 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:11.237 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.05
02:48:11.237 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:11.237 00.000 5140 Enqueuing Expose request
02:48:11.237 00.000 17088 BLC: window closed
02:48:11.237 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.160984, 1:0.043739, 2:-0.096400
02:48:11.237 00.000 17088 BLC: No correction, Miss < min_move
02:48:11.238 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:48:11.238 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:11.238 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:48:11.238 00.000 17088 MoveAxis(E, 0, ABG)
02:48:11.238 00.000 17088 Move returns status 0, amount 0
02:48:11.238 00.000 17088 MoveAxis(N, 0, ABG)
02:48:11.238 00.000 17088 Move returns status 0, amount 0
02:48:11.238 00.000 17088 move complete, result=0
02:48:11.238 00.000 17088 worker thread done servicing request
02:48:11.238 00.000 17088 Worker thread wakes up
02:48:11.238 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:11.238 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:11.238 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:48:12.201 00.963 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de0376a3-c799-4b7c-9d9c-74e86beec327"}
02:48:12.202 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"de0376a3-c799-4b7c-9d9c-74e86beec327"}
02:48:12.202 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"681deb47-0549-455b-a480-478b7ef7f82a"}
02:48:12.203 00.001 5140 case statement mapped state 6 to 3
02:48:12.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"681deb47-0549-455b-a480-478b7ef7f82a"}
02:48:12.203 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55da374e-dbe4-418b-8d70-4ae1011d968a"}
02:48:12.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2990,"width":15,"height":15,"star_pos":[7.39,6.54],"pixels":"..."},"id":"55da374e-dbe4-418b-8d70-4ae1011d968a"}
02:48:12.255 00.052 17088 Exposure complete
02:48:12.297 00.042 17088 worker thread done servicing request
02:48:12.297 00.000 5140 OnExposeComplete: enter
02:48:12.297 00.000 5140 UpdateGuideState(): m_state=6
02:48:12.297 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2991
02:48:12.297 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.55, Mass=624, SNR=17.2, Peak=124 HFD=2.8
02:48:12.297 00.000 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.57) = xAngle (1.16 = 1.16)
02:48:12.297 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.10 = 1.10)
02:48:12.298 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.72 mountX=0.02 mountY=0.04, mountTheta=1.15
02:48:12.298 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
02:48:12.298 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
02:48:12.298 00.000 17088 Worker thread wakes up
02:48:12.298 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=192, med=49, FiltMin=42, FiltMax=132, Gamma=1.000
02:48:12.298 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
02:48:12.298 00.000 5140 UpdateGuideState exits: m=624 SNR=17.2
02:48:12.298 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
02:48:12.299 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:12.299 00.000 17088 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.04
02:48:12.299 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:12.299 00.000 5140 Enqueuing Expose request
02:48:12.299 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:48:12.299 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:12.299 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:48:12.299 00.000 17088 MoveAxis(E, 0, ABG)
02:48:12.299 00.000 17088 Move returns status 0, amount 0
02:48:12.299 00.000 17088 MoveAxis(N, 0, ABG)
02:48:12.299 00.000 17088 Move returns status 0, amount 0
02:48:12.299 00.000 17088 move complete, result=0
02:48:12.299 00.000 17088 worker thread done servicing request
02:48:12.299 00.000 17088 Worker thread wakes up
02:48:12.299 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:12.299 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:12.299 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:48:13.435 01.136 17088 Exposure complete
02:48:13.476 00.041 17088 worker thread done servicing request
02:48:13.476 00.000 5140 OnExposeComplete: enter
02:48:13.476 00.000 5140 UpdateGuideState(): m_state=6
02:48:13.476 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2992
02:48:13.476 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.55, Mass=556, SNR=16.3, Peak=121 HFD=2.2
02:48:13.476 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.57) = xAngle (0.54 = 0.54)
02:48:13.476 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
02:48:13.477 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=2.11 mountX=0.02 mountY=0.01, mountTheta=0.50
02:48:13.477 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
02:48:13.479 00.002 5140 Enqueuing Move request for scope (-0.01, 0.02)
02:48:13.479 00.000 17088 Worker thread wakes up
02:48:13.479 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=197, med=50, FiltMin=43, FiltMax=142, Gamma=1.000
02:48:13.479 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
02:48:13.479 00.000 5140 UpdateGuideState exits: m=556 SNR=16.3
02:48:13.479 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
02:48:13.479 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:13.479 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
02:48:13.479 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:13.479 00.000 5140 Enqueuing Expose request
02:48:13.479 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:48:13.479 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:13.479 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:48:13.479 00.000 17088 MoveAxis(E, 0, ABG)
02:48:13.479 00.000 17088 Move returns status 0, amount 0
02:48:13.479 00.000 17088 MoveAxis(N, 0, ABG)
02:48:13.480 00.001 17088 Move returns status 0, amount 0
02:48:13.480 00.000 17088 move complete, result=0
02:48:13.480 00.000 17088 worker thread done servicing request
02:48:13.480 00.000 17088 Worker thread wakes up
02:48:13.480 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:13.480 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:13.480 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:48:14.202 00.722 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9b55012-33b1-40ba-ac41-b12a12551d0e"}
02:48:14.203 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e9b55012-33b1-40ba-ac41-b12a12551d0e"}
02:48:14.203 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3fff94f5-70e6-47b8-aff3-0e50145dd695"}
02:48:14.203 00.000 5140 case statement mapped state 6 to 3
02:48:14.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fff94f5-70e6-47b8-aff3-0e50145dd695"}
02:48:14.204 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c35f4b30-b8f6-4740-87ac-621ff74fe0ed"}
02:48:14.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2992,"width":15,"height":15,"star_pos":[7.33,6.55],"pixels":"..."},"id":"c35f4b30-b8f6-4740-87ac-621ff74fe0ed"}
02:48:14.507 00.303 17088 Exposure complete
02:48:14.550 00.043 17088 worker thread done servicing request
02:48:14.550 00.000 5140 OnExposeComplete: enter
02:48:14.550 00.000 5140 UpdateGuideState(): m_state=6
02:48:14.551 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2993
02:48:14.551 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.62, Mass=621, SNR=17.1, Peak=133 HFD=2.2
02:48:14.551 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
02:48:14.551 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
02:48:14.551 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.12 cameraTheta=2.24 mountX=0.09 mountY=0.07, mountTheta=0.63
02:48:14.552 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.09, opts=13)
02:48:14.552 00.000 5140 Enqueuing Move request for scope (-0.07, 0.09)
02:48:14.552 00.000 17088 Worker thread wakes up
02:48:14.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=205, med=50, FiltMin=43, FiltMax=147, Gamma=1.000
02:48:14.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
02:48:14.552 00.000 5140 UpdateGuideState exits: m=621 SNR=17.1
02:48:14.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:14.552 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
02:48:14.552 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:14.552 00.000 5140 Enqueuing Expose request
02:48:14.552 00.000 17088 Moving (-0.07, 0.09) raw xDistance=0.09 yDistance=0.07
02:48:14.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
02:48:14.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:14.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:48:14.552 00.000 17088 MoveAxis(W, 53, ABG)
02:48:14.552 00.000 17088 Guiding  Dir = 3, Dur = 53
02:48:14.567 00.015 17088 IsSlewing returns 0
02:48:14.567 00.000 17088 IsGuiding returns 0
02:48:14.647 00.080 17088 IsGuiding returns 0
02:48:14.647 00.000 17088 Move returns status 0, amount 53
02:48:14.647 00.000 17088 MoveAxis(N, 0, ABG)
02:48:14.647 00.000 17088 Move returns status 0, amount 0
02:48:14.647 00.000 17088 move complete, result=0
02:48:14.647 00.000 17088 worker thread done servicing request
02:48:14.647 00.000 17088 Worker thread wakes up
02:48:14.647 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.1 px 0 ms NORTH
02:48:14.647 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:14.647 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:15.770 01.123 17088 Exposure complete
02:48:15.811 00.041 17088 worker thread done servicing request
02:48:15.811 00.000 5140 OnExposeComplete: enter
02:48:15.811 00.000 5140 UpdateGuideState(): m_state=6
02:48:15.811 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2994
02:48:15.812 00.001 5140 Star::Find returns 1 (0), X=743.30, Y=374.31, Mass=586, SNR=16.6, Peak=121 HFD=2.7
02:48:15.812 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.93)
02:48:15.812 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.88)
02:48:15.812 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.21 hyp=0.22 cameraTheta=-1.78 mountX=-0.21 mountY=0.06, mountTheta=2.89
02:48:15.812 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.21, opts=13)
02:48:15.812 00.000 5140 Enqueuing Move request for scope (-0.05, -0.21)
02:48:15.812 00.000 17088 Worker thread wakes up
02:48:15.812 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=197, med=50, FiltMin=41, FiltMax=133, Gamma=1.000
02:48:15.812 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.21) opts 0xd
02:48:15.812 00.000 5140 UpdateGuideState exits: m=586 SNR=16.6
02:48:15.812 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.21)
02:48:15.812 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:15.812 00.000 17088 Moving (-0.05, -0.21) raw xDistance=-0.21 yDistance=0.06
02:48:15.812 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:15.812 00.000 5140 Enqueuing Expose request
02:48:15.812 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
02:48:15.813 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:15.813 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:48:15.813 00.000 17088 MoveAxis(E, 117, ABG)
02:48:15.813 00.000 17088 Guiding  Dir = 2, Dur = 117
02:48:15.830 00.017 17088 IsSlewing returns 0
02:48:15.830 00.000 17088 IsGuiding returns 0
02:48:15.954 00.124 17088 IsGuiding returns 0
02:48:15.955 00.001 17088 Move returns status 0, amount 117
02:48:15.955 00.000 17088 MoveAxis(N, 0, ABG)
02:48:15.955 00.000 17088 Move returns status 0, amount 0
02:48:15.955 00.000 17088 move complete, result=0
02:48:15.955 00.000 17088 worker thread done servicing request
02:48:15.955 00.000 5140 GuideStep: -0.2 px 117 ms EAST, 0.1 px 0 ms NORTH
02:48:15.955 00.000 17088 Worker thread wakes up
02:48:15.955 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:15.955 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:16.206 00.251 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6729e73-53f4-47ac-9df5-af531f68afa6"}
02:48:16.207 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d6729e73-53f4-47ac-9df5-af531f68afa6"}
02:48:16.207 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"078afb7d-da3b-40cd-b692-bc784b665f33"}
02:48:16.207 00.000 5140 case statement mapped state 6 to 3
02:48:16.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"078afb7d-da3b-40cd-b692-bc784b665f33"}
02:48:16.207 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea8ac4d5-b2a0-4a89-9496-60080a4e224f"}
02:48:16.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2994,"width":15,"height":15,"star_pos":[7.30,7.31],"pixels":"..."},"id":"ea8ac4d5-b2a0-4a89-9496-60080a4e224f"}
02:48:16.863 00.656 17088 Exposure complete
02:48:16.905 00.042 17088 worker thread done servicing request
02:48:16.905 00.000 5140 OnExposeComplete: enter
02:48:16.905 00.000 5140 UpdateGuideState(): m_state=6
02:48:16.905 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2995
02:48:16.905 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.67, Mass=676, SNR=17.9, Peak=136 HFD=2.4
02:48:16.905 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
02:48:16.905 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
02:48:16.905 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.15 hyp=0.16 cameraTheta=2.01 mountX=0.15 mountY=0.06, mountTheta=0.40
02:48:16.906 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.15, opts=13)
02:48:16.906 00.000 5140 Enqueuing Move request for scope (-0.07, 0.15)
02:48:16.906 00.000 17088 Worker thread wakes up
02:48:16.906 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=192, med=50, FiltMin=43, FiltMax=139, Gamma=1.000
02:48:16.906 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.15) opts 0xd
02:48:16.906 00.000 5140 UpdateGuideState exits: m=676 SNR=17.9
02:48:16.906 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.15)
02:48:16.906 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:16.906 00.000 17088 Moving (-0.07, 0.15) raw xDistance=0.15 yDistance=0.06
02:48:16.906 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:16.906 00.000 5140 Enqueuing Expose request
02:48:16.906 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
02:48:16.906 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:16.906 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:48:16.907 00.001 17088 MoveAxis(W, 74, ABG)
02:48:16.907 00.000 17088 Guiding  Dir = 3, Dur = 74
02:48:16.922 00.015 17088 IsSlewing returns 0
02:48:16.923 00.001 17088 IsGuiding returns 0
02:48:16.999 00.076 17088 IsGuiding returns 0
02:48:16.999 00.000 17088 Move returns status 0, amount 74
02:48:16.999 00.000 17088 MoveAxis(N, 0, ABG)
02:48:16.999 00.000 17088 Move returns status 0, amount 0
02:48:16.999 00.000 17088 move complete, result=0
02:48:16.999 00.000 17088 worker thread done servicing request
02:48:16.999 00.000 5140 GuideStep: 0.1 px 74 ms WEST, 0.1 px 0 ms NORTH
02:48:16.999 00.000 17088 Worker thread wakes up
02:48:16.999 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:16.999 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:18.124 01.125 17088 Exposure complete
02:48:18.165 00.041 17088 worker thread done servicing request
02:48:18.165 00.000 5140 OnExposeComplete: enter
02:48:18.165 00.000 5140 UpdateGuideState(): m_state=6
02:48:18.165 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2996
02:48:18.165 00.000 5140 Star::Find returns 1 (0), X=743.49, Y=374.44, Mass=552, SNR=16.1, Peak=116 HFD=2.5
02:48:18.165 00.000 5140 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.57) = xAngle (-2.14 = -2.14)
02:48:18.165 00.000 5140 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.19 = -2.19)
02:48:18.165 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.09 hyp=0.17 cameraTheta=-0.57 mountX=-0.09 mountY=-0.14, mountTheta=-2.15
02:48:18.167 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.09, opts=13)
02:48:18.167 00.000 5140 Enqueuing Move request for scope (0.14, -0.09)
02:48:18.167 00.000 17088 Worker thread wakes up
02:48:18.167 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=199, med=50, FiltMin=43, FiltMax=131, Gamma=1.000
02:48:18.167 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.09) opts 0xd
02:48:18.167 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.09)
02:48:18.167 00.000 5140 UpdateGuideState exits: m=552 SNR=16.1
02:48:18.167 00.000 17088 Moving (0.14, -0.09) raw xDistance=-0.09 yDistance=-0.14
02:48:18.167 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:18.167 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:48:18.167 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:18.167 00.000 5140 Enqueuing Expose request
02:48:18.167 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
02:48:18.168 00.001 17088 MoveAxis(E, 45, ABG)
02:48:18.168 00.000 17088 Guiding  Dir = 2, Dur = 45
02:48:18.199 00.031 17088 IsSlewing returns 0
02:48:18.200 00.001 17088 IsGuiding returns 0
02:48:18.206 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b533721-7093-4826-bd2b-f15483686bc3"}
02:48:18.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6b533721-7093-4826-bd2b-f15483686bc3"}
02:48:18.206 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4135cfd-5165-44bd-892d-cd2555e75e1b"}
02:48:18.206 00.000 5140 case statement mapped state 6 to 3
02:48:18.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4135cfd-5165-44bd-892d-cd2555e75e1b"}
02:48:18.207 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5bb3225b-09fc-4cec-ba11-5beeb760be8a"}
02:48:18.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2996,"width":15,"height":15,"star_pos":[7.49,7.44],"pixels":"..."},"id":"5bb3225b-09fc-4cec-ba11-5beeb760be8a"}
02:48:18.261 00.054 17088 IsGuiding returns 0
02:48:18.261 00.000 17088 Move returns status 0, amount 45
02:48:18.261 00.000 17088 MoveAxis(N, 62, ABG)
02:48:18.261 00.000 17088 Guiding  Dir = 0, Dur = 62
02:48:18.292 00.031 17088 IsSlewing returns 0
02:48:18.292 00.000 17088 IsGuiding returns 0
02:48:18.355 00.063 17088 IsGuiding returns 0
02:48:18.355 00.000 17088 Move returns status 0, amount 62
02:48:18.355 00.000 17088 move complete, result=0
02:48:18.355 00.000 17088 worker thread done servicing request
02:48:18.355 00.000 17088 Worker thread wakes up
02:48:18.355 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.1 px 62 ms NORTH
02:48:18.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:18.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:19.261 00.906 17088 Exposure complete
02:48:19.303 00.042 17088 worker thread done servicing request
02:48:19.304 00.001 5140 OnExposeComplete: enter
02:48:19.304 00.000 5140 UpdateGuideState(): m_state=6
02:48:19.304 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2997
02:48:19.304 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.59, Mass=590, SNR=16.6, Peak=121 HFD=2.6
02:48:19.304 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
02:48:19.304 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
02:48:19.304 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.07 hyp=0.15 cameraTheta=2.67 mountX=0.07 mountY=0.13, mountTheta=1.09
02:48:19.305 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.07, opts=13)
02:48:19.305 00.000 5140 Enqueuing Move request for scope (-0.13, 0.07)
02:48:19.305 00.000 17088 Worker thread wakes up
02:48:19.305 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=223, med=50, FiltMin=43, FiltMax=150, Gamma=1.000
02:48:19.305 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.07) opts 0xd
02:48:19.305 00.000 5140 UpdateGuideState exits: m=590 SNR=16.6
02:48:19.305 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.07)
02:48:19.305 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:19.305 00.000 17088 Moving (-0.13, 0.07) raw xDistance=0.07 yDistance=0.13
02:48:19.305 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:19.305 00.000 5140 Enqueuing Expose request
02:48:19.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
02:48:19.305 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:48:19.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:48:19.305 00.000 17088 MoveAxis(W, 35, ABG)
02:48:19.305 00.000 17088 Guiding  Dir = 3, Dur = 35
02:48:19.337 00.032 17088 IsSlewing returns 0
02:48:19.337 00.000 17088 IsGuiding returns 0
02:48:19.399 00.062 17088 IsGuiding returns 0
02:48:19.399 00.000 17088 Move returns status 0, amount 35
02:48:19.399 00.000 17088 MoveAxis(N, 0, ABG)
02:48:19.399 00.000 17088 Move returns status 0, amount 0
02:48:19.400 00.001 17088 move complete, result=0
02:48:19.400 00.000 17088 worker thread done servicing request
02:48:19.400 00.000 17088 Worker thread wakes up
02:48:19.400 00.000 5140 GuideStep: 0.1 px 35 ms WEST, 0.1 px 0 ms NORTH
02:48:19.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:19.400 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:20.205 00.805 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c258dee9-8ab1-4bdd-ae68-0270ade0f266"}
02:48:20.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c258dee9-8ab1-4bdd-ae68-0270ade0f266"}
02:48:20.205 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afca77cb-c782-4297-abd8-3c1682ee0c68"}
02:48:20.205 00.000 5140 case statement mapped state 6 to 3
02:48:20.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"afca77cb-c782-4297-abd8-3c1682ee0c68"}
02:48:20.206 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c49b3844-bd9b-41c2-ac2a-43b6991c479a"}
02:48:20.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2997,"width":15,"height":15,"star_pos":[7.21,6.59],"pixels":"..."},"id":"c49b3844-bd9b-41c2-ac2a-43b6991c479a"}
02:48:20.534 00.328 17088 Exposure complete
02:48:20.575 00.041 17088 worker thread done servicing request
02:48:20.575 00.000 5140 OnExposeComplete: enter
02:48:20.575 00.000 5140 UpdateGuideState(): m_state=6
02:48:20.575 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2998
02:48:20.575 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.57, Mass=661, SNR=17.7, Peak=130 HFD=2.8
02:48:20.575 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.57) = xAngle (0.90 = 0.90)
02:48:20.575 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.85 = 0.85)
02:48:20.575 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.07 cameraTheta=2.47 mountX=0.04 mountY=0.05, mountTheta=0.88
02:48:20.576 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
02:48:20.576 00.000 5140 Enqueuing Move request for scope (-0.05, 0.04)
02:48:20.576 00.000 17088 Worker thread wakes up
02:48:20.576 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=205, med=49, FiltMin=43, FiltMax=146, Gamma=1.000
02:48:20.576 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
02:48:20.576 00.000 5140 UpdateGuideState exits: m=661 SNR=17.7
02:48:20.576 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
02:48:20.577 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:20.577 00.000 17088 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.05
02:48:20.577 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:20.577 00.000 5140 Enqueuing Expose request
02:48:20.577 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:48:20.577 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:20.577 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:48:20.577 00.000 17088 MoveAxis(E, 0, ABG)
02:48:20.577 00.000 17088 Move returns status 0, amount 0
02:48:20.577 00.000 17088 MoveAxis(N, 0, ABG)
02:48:20.577 00.000 17088 Move returns status 0, amount 0
02:48:20.577 00.000 17088 move complete, result=0
02:48:20.577 00.000 17088 worker thread done servicing request
02:48:20.577 00.000 17088 Worker thread wakes up
02:48:20.577 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:20.577 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:20.578 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:48:21.605 01.027 17088 Exposure complete
02:48:21.645 00.040 17088 worker thread done servicing request
02:48:21.645 00.000 5140 OnExposeComplete: enter
02:48:21.645 00.000 5140 UpdateGuideState(): m_state=6
02:48:21.645 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2999
02:48:21.645 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=374.95, Mass=506, SNR=15.5, Peak=117 HFD=2.2
02:48:21.645 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
02:48:21.645 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
02:48:21.645 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.42 hyp=0.43 cameraTheta=1.39 mountX=0.42 mountY=-0.10, mountTheta=-0.23
02:48:21.646 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.42, opts=13)
02:48:21.646 00.000 5140 Enqueuing Move request for scope (0.08, 0.42)
02:48:21.646 00.000 17088 Worker thread wakes up
02:48:21.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=206, med=49, FiltMin=43, FiltMax=139, Gamma=1.000
02:48:21.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.42) opts 0xd
02:48:21.646 00.000 5140 UpdateGuideState exits: m=506 SNR=15.5
02:48:21.646 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.42)
02:48:21.646 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:21.647 00.001 17088 Moving (0.08, 0.42) raw xDistance=0.42 yDistance=-0.10
02:48:21.647 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:21.647 00.000 5140 Enqueuing Expose request
02:48:21.647 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.42
02:48:21.647 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:21.647 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:48:21.647 00.000 17088 MoveAxis(W, 237, ABG)
02:48:21.647 00.000 17088 Guiding  Dir = 3, Dur = 237
02:48:21.664 00.017 17088 IsSlewing returns 0
02:48:21.664 00.000 17088 IsGuiding returns 0
02:48:21.930 00.266 17088 IsGuiding returns 0
02:48:21.930 00.000 17088 Move returns status 0, amount 237
02:48:21.930 00.000 17088 MoveAxis(N, 0, ABG)
02:48:21.930 00.000 17088 Move returns status 0, amount 0
02:48:21.930 00.000 17088 move complete, result=0
02:48:21.931 00.001 17088 worker thread done servicing request
02:48:21.931 00.000 17088 Worker thread wakes up
02:48:21.931 00.000 5140 GuideStep: 0.4 px 237 ms WEST, -0.1 px 0 ms NORTH
02:48:21.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:21.931 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:22.204 00.273 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf44dfe8-d87a-4796-ad71-9746e77e3974"}
02:48:22.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bf44dfe8-d87a-4796-ad71-9746e77e3974"}
02:48:22.204 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0f1c962-57f6-45a7-93f4-eb0426438a92"}
02:48:22.204 00.000 5140 case statement mapped state 6 to 3
02:48:22.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0f1c962-57f6-45a7-93f4-eb0426438a92"}
02:48:22.205 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38ebc76c-3da6-41c7-9225-cb6973387819"}
02:48:22.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2999,"width":15,"height":15,"star_pos":[7.42,6.95],"pixels":"..."},"id":"38ebc76c-3da6-41c7-9225-cb6973387819"}
02:48:23.064 00.859 17088 Exposure complete
02:48:23.107 00.043 17088 worker thread done servicing request
02:48:23.107 00.000 5140 OnExposeComplete: enter
02:48:23.107 00.000 5140 UpdateGuideState(): m_state=6
02:48:23.107 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3000
02:48:23.107 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.43, Mass=590, SNR=16.6, Peak=116 HFD=2.7
02:48:23.107 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.57) = xAngle (-3.87 = 2.42)
02:48:23.107 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.92 = 2.37)
02:48:23.107 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.30 mountX=-0.09 mountY=0.09, mountTheta=2.39
02:48:23.108 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.09, opts=13)
02:48:23.108 00.000 5140 Enqueuing Move request for scope (-0.08, -0.09)
02:48:23.108 00.000 17088 Worker thread wakes up
02:48:23.108 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=180, med=49, FiltMin=43, FiltMax=128, Gamma=1.000
02:48:23.108 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
02:48:23.108 00.000 5140 UpdateGuideState exits: m=590 SNR=16.6
02:48:23.108 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
02:48:23.108 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:23.108 00.000 17088 Moving (-0.08, -0.09) raw xDistance=-0.09 yDistance=0.09
02:48:23.108 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:23.108 00.000 5140 Enqueuing Expose request
02:48:23.109 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.09
02:48:23.109 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:23.109 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:48:23.109 00.000 17088 MoveAxis(E, 34, ABG)
02:48:23.109 00.000 17088 Guiding  Dir = 2, Dur = 34
02:48:23.154 00.045 17088 IsSlewing returns 0
02:48:23.154 00.000 17088 IsGuiding returns 0
02:48:23.232 00.078 17088 IsGuiding returns 0
02:48:23.232 00.000 17088 Move returns status 0, amount 34
02:48:23.232 00.000 17088 MoveAxis(N, 0, ABG)
02:48:23.232 00.000 17088 Move returns status 0, amount 0
02:48:23.232 00.000 17088 move complete, result=0
02:48:23.232 00.000 17088 worker thread done servicing request
02:48:23.232 00.000 17088 Worker thread wakes up
02:48:23.232 00.000 5140 GuideStep: -0.1 px 34 ms EAST, 0.1 px 0 ms NORTH
02:48:23.232 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:23.232 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:24.140 00.908 17088 Exposure complete
02:48:24.179 00.039 17088 worker thread done servicing request
02:48:24.180 00.001 5140 OnExposeComplete: enter
02:48:24.180 00.000 5140 UpdateGuideState(): m_state=6
02:48:24.180 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3001
02:48:24.180 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.09, Mass=568, SNR=16.3, Peak=123 HFD=2.3
02:48:24.180 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
02:48:24.180 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
02:48:24.180 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.44 hyp=0.44 cameraTheta=-1.56 mountX=-0.44 mountY=0.02, mountTheta=3.10
02:48:24.180 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.44, opts=13)
02:48:24.180 00.000 5140 Enqueuing Move request for scope (0.00, -0.44)
02:48:24.180 00.000 17088 Worker thread wakes up
02:48:24.180 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=206, med=49, FiltMin=44, FiltMax=137, Gamma=1.000
02:48:24.180 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.44) opts 0xd
02:48:24.180 00.000 5140 UpdateGuideState exits: m=568 SNR=16.3
02:48:24.180 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.44)
02:48:24.181 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:24.181 00.000 17088 Moving (0.00, -0.44) raw xDistance=-0.44 yDistance=0.02
02:48:24.181 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:24.181 00.000 5140 Enqueuing Expose request
02:48:24.181 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.44
02:48:24.181 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:24.181 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:48:24.181 00.000 17088 MoveAxis(E, 250, ABG)
02:48:24.181 00.000 17088 Guiding  Dir = 2, Dur = 250
02:48:24.203 00.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f59fde9-25fc-4056-89f6-558efb2f23ef"}
02:48:24.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5f59fde9-25fc-4056-89f6-558efb2f23ef"}
02:48:24.203 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e623a07e-ee72-423b-8569-5d8ce4da3952"}
02:48:24.203 00.000 5140 case statement mapped state 6 to 3
02:48:24.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e623a07e-ee72-423b-8569-5d8ce4da3952"}
02:48:24.204 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe2cfef5-2f66-4edf-a886-fed66b1f26a4"}
02:48:24.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3001,"width":15,"height":15,"star_pos":[7.35,7.09],"pixels":"..."},"id":"fe2cfef5-2f66-4edf-a886-fed66b1f26a4"}
02:48:24.216 00.012 17088 IsSlewing returns 0
02:48:24.216 00.000 17088 IsGuiding returns 0
02:48:24.494 00.278 17088 IsGuiding returns 0
02:48:24.494 00.000 17088 Move returns status 0, amount 250
02:48:24.494 00.000 17088 MoveAxis(N, 0, ABG)
02:48:24.494 00.000 17088 Move returns status 0, amount 0
02:48:24.494 00.000 17088 move complete, result=0
02:48:24.494 00.000 17088 worker thread done servicing request
02:48:24.494 00.000 17088 Worker thread wakes up
02:48:24.494 00.000 5140 GuideStep: -0.4 px 250 ms EAST, 0.0 px 0 ms NORTH
02:48:24.494 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:24.494 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:25.616 01.122 17088 Exposure complete
02:48:25.662 00.046 17088 worker thread done servicing request
02:48:25.662 00.000 5140 OnExposeComplete: enter
02:48:25.662 00.000 5140 UpdateGuideState(): m_state=6
02:48:25.662 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3002
02:48:25.662 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.81, Mass=619, SNR=17.1, Peak=122 HFD=2.5
02:48:25.662 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
02:48:25.662 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
02:48:25.662 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.29 hyp=0.29 cameraTheta=1.74 mountX=0.29 mountY=0.04, mountTheta=0.12
02:48:25.663 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.29, opts=13)
02:48:25.663 00.000 5140 Enqueuing Move request for scope (-0.05, 0.29)
02:48:25.663 00.000 17088 Worker thread wakes up
02:48:25.663 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=199, med=49, FiltMin=43, FiltMax=134, Gamma=1.000
02:48:25.663 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.29) opts 0xd
02:48:25.663 00.000 5140 UpdateGuideState exits: m=619 SNR=17.1
02:48:25.663 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:25.663 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.29)
02:48:25.663 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:25.663 00.000 5140 Enqueuing Expose request
02:48:25.663 00.000 17088 Moving (-0.05, 0.29) raw xDistance=0.29 yDistance=0.04
02:48:25.663 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.29
02:48:25.663 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:25.663 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:48:25.663 00.000 17088 MoveAxis(W, 141, ABG)
02:48:25.663 00.000 17088 Guiding  Dir = 3, Dur = 141
02:48:25.692 00.029 17088 IsSlewing returns 0
02:48:25.692 00.000 17088 IsGuiding returns 0
02:48:25.862 00.170 17088 IsGuiding returns 0
02:48:25.862 00.000 17088 Move returns status 0, amount 141
02:48:25.862 00.000 17088 MoveAxis(N, 0, ABG)
02:48:25.862 00.000 17088 Move returns status 0, amount 0
02:48:25.862 00.000 17088 move complete, result=0
02:48:25.862 00.000 17088 worker thread done servicing request
02:48:25.862 00.000 17088 Worker thread wakes up
02:48:25.862 00.000 5140 GuideStep: 0.3 px 141 ms WEST, 0.0 px 0 ms NORTH
02:48:25.863 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:25.863 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:26.203 00.340 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae61fd97-7325-4c70-9ed0-6064d24693d6"}
02:48:26.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ae61fd97-7325-4c70-9ed0-6064d24693d6"}
02:48:26.203 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6499672e-be55-4ca4-9f64-dc6b1b825d9e"}
02:48:26.203 00.000 5140 case statement mapped state 6 to 3
02:48:26.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6499672e-be55-4ca4-9f64-dc6b1b825d9e"}
02:48:26.203 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b41803d6-ac1e-4989-8182-add564071930"}
02:48:26.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3002,"width":15,"height":15,"star_pos":[7.30,6.81],"pixels":"..."},"id":"b41803d6-ac1e-4989-8182-add564071930"}
02:48:26.779 00.576 17088 Exposure complete
02:48:26.820 00.041 17088 worker thread done servicing request
02:48:26.820 00.000 5140 OnExposeComplete: enter
02:48:26.820 00.000 5140 UpdateGuideState(): m_state=6
02:48:26.820 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3003
02:48:26.820 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.51, Mass=625, SNR=17.1, Peak=125 HFD=2.9
02:48:26.820 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.57) = xAngle (-2.06 = -2.06)
02:48:26.820 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.11 = -2.11)
02:48:26.820 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.49 mountX=-0.01 mountY=-0.03, mountTheta=-2.07
02:48:26.823 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
02:48:26.823 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
02:48:26.824 00.001 17088 Worker thread wakes up
02:48:26.824 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=196, med=49, FiltMin=43, FiltMax=141, Gamma=1.000
02:48:26.824 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
02:48:26.824 00.000 5140 UpdateGuideState exits: m=625 SNR=17.1
02:48:26.824 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
02:48:26.824 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:26.824 00.000 17088 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
02:48:26.824 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:26.824 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:48:26.824 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:26.824 00.000 5140 Enqueuing Expose request
02:48:26.824 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:48:26.824 00.000 17088 MoveAxis(E, 0, ABG)
02:48:26.824 00.000 17088 Move returns status 0, amount 0
02:48:26.824 00.000 17088 MoveAxis(N, 0, ABG)
02:48:26.824 00.000 17088 Move returns status 0, amount 0
02:48:26.824 00.000 17088 move complete, result=0
02:48:26.824 00.000 17088 worker thread done servicing request
02:48:26.825 00.001 17088 Worker thread wakes up
02:48:26.825 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:26.825 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:26.825 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:48:28.054 01.229 17088 Exposure complete
02:48:28.095 00.041 17088 worker thread done servicing request
02:48:28.095 00.000 5140 OnExposeComplete: enter
02:48:28.095 00.000 5140 UpdateGuideState(): m_state=6
02:48:28.095 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3004
02:48:28.095 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.42, Mass=743, SNR=18.8, Peak=141 HFD=2.6
02:48:28.095 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.57) = xAngle (-4.05 = 2.23)
02:48:28.095 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.10 = 2.18)
02:48:28.095 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.10 hyp=0.17 cameraTheta=-2.48 mountX=-0.10 mountY=0.14, mountTheta=2.21
02:48:28.096 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.10, opts=13)
02:48:28.096 00.000 5140 Enqueuing Move request for scope (-0.14, -0.10)
02:48:28.096 00.000 17088 Worker thread wakes up
02:48:28.096 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=192, med=49, FiltMin=43, FiltMax=129, Gamma=1.000
02:48:28.097 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.10) opts 0xd
02:48:28.097 00.000 5140 UpdateGuideState exits: m=743 SNR=18.8
02:48:28.097 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:28.097 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.10)
02:48:28.097 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:28.097 00.000 5140 Enqueuing Expose request
02:48:28.097 00.000 17088 Moving (-0.14, -0.10) raw xDistance=-0.10 yDistance=0.14
02:48:28.097 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
02:48:28.097 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:48:28.097 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:48:28.097 00.000 17088 MoveAxis(E, 59, ABG)
02:48:28.097 00.000 17088 Guiding  Dir = 2, Dur = 59
02:48:28.113 00.016 17088 IsSlewing returns 0
02:48:28.114 00.001 17088 IsGuiding returns 0
02:48:28.192 00.078 17088 IsGuiding returns 0
02:48:28.192 00.000 17088 Move returns status 0, amount 59
02:48:28.192 00.000 17088 MoveAxis(N, 0, ABG)
02:48:28.192 00.000 17088 Move returns status 0, amount 0
02:48:28.192 00.000 17088 move complete, result=0
02:48:28.192 00.000 17088 worker thread done servicing request
02:48:28.192 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.1 px 0 ms NORTH
02:48:28.192 00.000 17088 Worker thread wakes up
02:48:28.192 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:28.192 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:28.201 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16f0abc1-1ebf-467f-bf8b-867a5a6c6bbf"}
02:48:28.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"16f0abc1-1ebf-467f-bf8b-867a5a6c6bbf"}
02:48:28.201 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f9b0446-5324-42ba-97f8-5b5083ea98bc"}
02:48:28.201 00.000 5140 case statement mapped state 6 to 3
02:48:28.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f9b0446-5324-42ba-97f8-5b5083ea98bc"}
02:48:28.201 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00a89a5b-22e8-4755-ad14-3a7316af08e2"}
02:48:28.202 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3004,"width":15,"height":15,"star_pos":[7.21,7.42],"pixels":"..."},"id":"00a89a5b-22e8-4755-ad14-3a7316af08e2"}
02:48:29.098 00.896 17088 Exposure complete
02:48:29.138 00.040 17088 worker thread done servicing request
02:48:29.138 00.000 5140 OnExposeComplete: enter
02:48:29.138 00.000 5140 UpdateGuideState(): m_state=6
02:48:29.138 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3005
02:48:29.138 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.54, Mass=566, SNR=16.3, Peak=117 HFD=2.8
02:48:29.138 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.57) = xAngle (1.24 = 1.24)
02:48:29.138 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.19 = 1.19)
02:48:29.138 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.81 mountX=0.01 mountY=0.03, mountTheta=1.24
02:48:29.139 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
02:48:29.139 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
02:48:29.139 00.000 17088 Worker thread wakes up
02:48:29.139 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=216, med=50, FiltMin=44, FiltMax=145, Gamma=1.000
02:48:29.139 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
02:48:29.139 00.000 5140 UpdateGuideState exits: m=566 SNR=16.3
02:48:29.139 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
02:48:29.139 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:29.139 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
02:48:29.139 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:29.139 00.000 5140 Enqueuing Expose request
02:48:29.139 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:48:29.139 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:29.139 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:48:29.140 00.001 17088 MoveAxis(E, 0, ABG)
02:48:29.140 00.000 17088 Move returns status 0, amount 0
02:48:29.140 00.000 17088 MoveAxis(N, 0, ABG)
02:48:29.140 00.000 17088 Move returns status 0, amount 0
02:48:29.140 00.000 17088 move complete, result=0
02:48:29.140 00.000 17088 worker thread done servicing request
02:48:29.140 00.000 17088 Worker thread wakes up
02:48:29.140 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:29.140 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:29.140 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:48:30.200 01.060 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9afc0d06-da5c-405d-866b-4075af63134d"}
02:48:30.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9afc0d06-da5c-405d-866b-4075af63134d"}
02:48:30.201 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f60c449-9576-4021-897a-e00b56ea2b93"}
02:48:30.201 00.000 5140 case statement mapped state 6 to 3
02:48:30.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f60c449-9576-4021-897a-e00b56ea2b93"}
02:48:30.202 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f77b88a8-f14f-4ee7-a4af-fbeb1abb55c0"}
02:48:30.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3005,"width":15,"height":15,"star_pos":[7.31,6.54],"pixels":"..."},"id":"f77b88a8-f14f-4ee7-a4af-fbeb1abb55c0"}
02:48:30.269 00.067 17088 Exposure complete
02:48:30.308 00.039 17088 worker thread done servicing request
02:48:30.308 00.000 5140 OnExposeComplete: enter
02:48:30.308 00.000 5140 UpdateGuideState(): m_state=6
02:48:30.309 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3006
02:48:30.309 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.44, Mass=750, SNR=18.9, Peak=138 HFD=3.0
02:48:30.309 00.000 5140 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.57) = xAngle (-2.35 = -2.35)
02:48:30.309 00.000 5140 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.40 = -2.40)
02:48:30.309 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.78 mountX=-0.08 mountY=-0.08, mountTheta=-2.38
02:48:30.309 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.08, opts=13)
02:48:30.309 00.000 5140 Enqueuing Move request for scope (0.09, -0.08)
02:48:30.309 00.000 17088 Worker thread wakes up
02:48:30.309 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=201, med=49, FiltMin=43, FiltMax=146, Gamma=1.000
02:48:30.309 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
02:48:30.309 00.000 5140 UpdateGuideState exits: m=750 SNR=18.9
02:48:30.309 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
02:48:30.309 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:30.309 00.000 17088 Moving (0.09, -0.08) raw xDistance=-0.08 yDistance=-0.08
02:48:30.309 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:30.311 00.002 5140 Enqueuing Expose request
02:48:30.311 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:48:30.311 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:30.311 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:48:30.311 00.000 17088 MoveAxis(E, 48, ABG)
02:48:30.311 00.000 17088 Guiding  Dir = 2, Dur = 48
02:48:30.313 00.002 17088 IsSlewing returns 0
02:48:30.313 00.000 17088 IsGuiding returns 0
02:48:30.374 00.061 17088 IsGuiding returns 0
02:48:30.375 00.001 17088 Move returns status 0, amount 48
02:48:30.375 00.000 17088 MoveAxis(N, 0, ABG)
02:48:30.375 00.000 17088 Move returns status 0, amount 0
02:48:30.375 00.000 17088 move complete, result=0
02:48:30.375 00.000 17088 worker thread done servicing request
02:48:30.375 00.000 17088 Worker thread wakes up
02:48:30.375 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.1 px 0 ms NORTH
02:48:30.376 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:30.376 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:31.283 00.907 17088 Exposure complete
02:48:31.326 00.043 17088 worker thread done servicing request
02:48:31.326 00.000 5140 OnExposeComplete: enter
02:48:31.326 00.000 5140 UpdateGuideState(): m_state=6
02:48:31.326 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3007
02:48:31.326 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.39, Mass=769, SNR=19.1, Peak=140 HFD=2.8
02:48:31.326 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.66 = 2.62)
02:48:31.326 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.71 = 2.57)
02:48:31.326 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-2.09 mountX=-0.14 mountY=0.09, mountTheta=2.58
02:48:31.327 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.14, opts=13)
02:48:31.327 00.000 5140 Enqueuing Move request for scope (-0.08, -0.14)
02:48:31.328 00.001 17088 Worker thread wakes up
02:48:31.328 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=205, med=50, FiltMin=42, FiltMax=143, Gamma=1.000
02:48:31.328 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.14) opts 0xd
02:48:31.328 00.000 5140 UpdateGuideState exits: m=769 SNR=19.1
02:48:31.328 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:31.328 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:31.328 00.000 5140 Enqueuing Expose request
02:48:31.328 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.14)
02:48:31.329 00.001 17088 Moving (-0.08, -0.14) raw xDistance=-0.14 yDistance=0.09
02:48:31.329 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
02:48:31.329 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:31.329 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:48:31.329 00.000 17088 MoveAxis(E, 81, ABG)
02:48:31.329 00.000 17088 Guiding  Dir = 2, Dur = 81
02:48:31.342 00.013 17088 IsSlewing returns 0
02:48:31.342 00.000 17088 IsGuiding returns 0
02:48:31.436 00.094 17088 IsGuiding returns 0
02:48:31.436 00.000 17088 Move returns status 0, amount 81
02:48:31.436 00.000 17088 MoveAxis(N, 0, ABG)
02:48:31.436 00.000 17088 Move returns status 0, amount 0
02:48:31.436 00.000 17088 move complete, result=0
02:48:31.437 00.001 17088 worker thread done servicing request
02:48:31.437 00.000 17088 Worker thread wakes up
02:48:31.437 00.000 5140 GuideStep: -0.1 px 81 ms EAST, 0.1 px 0 ms NORTH
02:48:31.437 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:31.437 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:32.200 00.763 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f39a14c1-ef26-4ff5-8195-d66da2826cf2"}
02:48:32.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f39a14c1-ef26-4ff5-8195-d66da2826cf2"}
02:48:32.200 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5ecc692-e17a-46f6-8c1a-939f8c357297"}
02:48:32.201 00.001 5140 case statement mapped state 6 to 3
02:48:32.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5ecc692-e17a-46f6-8c1a-939f8c357297"}
02:48:32.201 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"419497e3-6417-4031-87ce-3c8505e7242f"}
02:48:32.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3007,"width":15,"height":15,"star_pos":[7.27,7.39],"pixels":"..."},"id":"419497e3-6417-4031-87ce-3c8505e7242f"}
02:48:32.572 00.371 17088 Exposure complete
02:48:32.613 00.041 17088 worker thread done servicing request
02:48:32.613 00.000 5140 OnExposeComplete: enter
02:48:32.614 00.001 5140 UpdateGuideState(): m_state=6
02:48:32.614 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3008
02:48:32.614 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.90, Mass=637, SNR=17.4, Peak=129 HFD=2.4
02:48:32.614 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
02:48:32.614 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
02:48:32.614 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.37 hyp=0.40 cameraTheta=1.93 mountX=0.37 mountY=0.12, mountTheta=0.32
02:48:32.615 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.37, opts=13)
02:48:32.615 00.000 5140 Enqueuing Move request for scope (-0.14, 0.37)
02:48:32.615 00.000 17088 Worker thread wakes up
02:48:32.615 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=214, med=50, FiltMin=42, FiltMax=127, Gamma=1.000
02:48:32.615 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.37) opts 0xd
02:48:32.615 00.000 5140 UpdateGuideState exits: m=637 SNR=17.4
02:48:32.615 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.37)
02:48:32.615 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:32.615 00.000 17088 Moving (-0.14, 0.37) raw xDistance=0.37 yDistance=0.12
02:48:32.615 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:32.615 00.000 5140 Enqueuing Expose request
02:48:32.615 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.37
02:48:32.616 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:48:32.616 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:48:32.616 00.000 17088 MoveAxis(W, 204, ABG)
02:48:32.616 00.000 17088 Guiding  Dir = 3, Dur = 204
02:48:32.633 00.017 17088 IsSlewing returns 0
02:48:32.633 00.000 17088 IsGuiding returns 0
02:48:32.866 00.233 17088 IsGuiding returns 0
02:48:32.866 00.000 17088 Move returns status 0, amount 204
02:48:32.866 00.000 17088 MoveAxis(N, 0, ABG)
02:48:32.866 00.000 17088 Move returns status 0, amount 0
02:48:32.866 00.000 17088 move complete, result=0
02:48:32.866 00.000 17088 worker thread done servicing request
02:48:32.867 00.001 5140 GuideStep: 0.4 px 204 ms WEST, 0.1 px 0 ms NORTH
02:48:32.867 00.000 17088 Worker thread wakes up
02:48:32.867 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:32.867 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:33.772 00.905 17088 Exposure complete
02:48:33.815 00.043 17088 worker thread done servicing request
02:48:33.815 00.000 5140 OnExposeComplete: enter
02:48:33.815 00.000 5140 UpdateGuideState(): m_state=6
02:48:33.815 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3009
02:48:33.815 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.30, Mass=469, SNR=14.8, Peak=107 HFD=2.5
02:48:33.815 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.57) = xAngle (-3.10 = -3.10)
02:48:33.815 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.15 = 3.13)
02:48:33.815 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.23 hyp=0.23 cameraTheta=-1.53 mountX=-0.23 mountY=0.00, mountTheta=3.13
02:48:33.816 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.23, opts=13)
02:48:33.816 00.000 5140 Enqueuing Move request for scope (0.01, -0.23)
02:48:33.816 00.000 17088 Worker thread wakes up
02:48:33.816 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=205, med=50, FiltMin=43, FiltMax=143, Gamma=1.000
02:48:33.816 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.23) opts 0xd
02:48:33.816 00.000 5140 UpdateGuideState exits: m=469 SNR=14.8
02:48:33.816 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:33.816 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.23)
02:48:33.816 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:33.816 00.000 5140 Enqueuing Expose request
02:48:33.816 00.000 17088 Moving (0.01, -0.23) raw xDistance=-0.23 yDistance=0.00
02:48:33.816 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.23
02:48:33.816 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:33.816 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:48:33.816 00.000 17088 MoveAxis(E, 111, ABG)
02:48:33.816 00.000 17088 Guiding  Dir = 2, Dur = 111
02:48:33.831 00.015 17088 IsSlewing returns 0
02:48:33.831 00.000 17088 IsGuiding returns 0
02:48:33.957 00.126 17088 IsGuiding returns 0
02:48:33.957 00.000 17088 Move returns status 0, amount 111
02:48:33.957 00.000 17088 MoveAxis(N, 0, ABG)
02:48:33.957 00.000 17088 Move returns status 0, amount 0
02:48:33.958 00.001 17088 move complete, result=0
02:48:33.958 00.000 17088 worker thread done servicing request
02:48:33.958 00.000 17088 Worker thread wakes up
02:48:33.958 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:33.958 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:33.958 00.000 5140 GuideStep: -0.2 px 111 ms EAST, 0.0 px 0 ms NORTH
02:48:34.200 00.242 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5f99c8a-d5be-439a-9a1e-8f1c8653589f"}
02:48:34.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e5f99c8a-d5be-439a-9a1e-8f1c8653589f"}
02:48:34.200 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b31029b-0b01-4675-bc8e-a479a01d19f2"}
02:48:34.200 00.000 5140 case statement mapped state 6 to 3
02:48:34.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b31029b-0b01-4675-bc8e-a479a01d19f2"}
02:48:34.201 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b5cdd33-7cba-4d0f-9e8d-e686b3e279af"}
02:48:34.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3009,"width":15,"height":15,"star_pos":[7.36,7.30],"pixels":"..."},"id":"2b5cdd33-7cba-4d0f-9e8d-e686b3e279af"}
02:48:35.093 00.892 17088 Exposure complete
02:48:35.135 00.042 17088 worker thread done servicing request
02:48:35.135 00.000 5140 OnExposeComplete: enter
02:48:35.135 00.000 5140 UpdateGuideState(): m_state=6
02:48:35.135 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3010
02:48:35.135 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.49, Mass=610, SNR=16.9, Peak=123 HFD=2.7
02:48:35.135 00.000 5140 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.57) = xAngle (-2.74 = -2.74)
02:48:35.135 00.000 5140 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
02:48:35.135 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.17 mountX=-0.03 mountY=-0.01, mountTheta=-2.79
02:48:35.136 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.03, opts=13)
02:48:35.136 00.000 5140 Enqueuing Move request for scope (0.01, -0.03)
02:48:35.136 00.000 17088 Worker thread wakes up
02:48:35.136 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=204, med=50, FiltMin=43, FiltMax=145, Gamma=1.000
02:48:35.136 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
02:48:35.136 00.000 5140 UpdateGuideState exits: m=610 SNR=16.9
02:48:35.136 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
02:48:35.136 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:35.136 00.000 17088 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
02:48:35.136 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:35.136 00.000 5140 Enqueuing Expose request
02:48:35.136 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:48:35.136 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:35.136 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:48:35.136 00.000 17088 MoveAxis(E, 0, ABG)
02:48:35.136 00.000 17088 Move returns status 0, amount 0
02:48:35.136 00.000 17088 MoveAxis(N, 0, ABG)
02:48:35.136 00.000 17088 Move returns status 0, amount 0
02:48:35.136 00.000 17088 move complete, result=0
02:48:35.136 00.000 17088 worker thread done servicing request
02:48:35.136 00.000 17088 Worker thread wakes up
02:48:35.136 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:35.136 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:35.137 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:48:36.151 01.014 17088 Exposure complete
02:48:36.193 00.042 17088 worker thread done servicing request
02:48:36.193 00.000 5140 OnExposeComplete: enter
02:48:36.193 00.000 5140 UpdateGuideState(): m_state=6
02:48:36.193 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3011
02:48:36.193 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.57, Mass=582, SNR=16.6, Peak=125 HFD=2.5
02:48:36.193 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.57) = xAngle (1.03 = 1.03)
02:48:36.193 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.98 = 0.98)
02:48:36.193 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.60 mountX=0.05 mountY=0.08, mountTheta=1.01
02:48:36.194 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.05, opts=13)
02:48:36.194 00.000 5140 Enqueuing Move request for scope (-0.08, 0.05)
02:48:36.194 00.000 17088 Worker thread wakes up
02:48:36.194 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=201, med=50, FiltMin=42, FiltMax=142, Gamma=1.000
02:48:36.194 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
02:48:36.194 00.000 5140 UpdateGuideState exits: m=582 SNR=16.6
02:48:36.194 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
02:48:36.194 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:36.194 00.000 17088 Moving (-0.08, 0.05) raw xDistance=0.05 yDistance=0.08
02:48:36.194 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:36.194 00.000 5140 Enqueuing Expose request
02:48:36.194 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:48:36.194 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:36.194 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:48:36.194 00.000 17088 MoveAxis(E, 0, ABG)
02:48:36.194 00.000 17088 Move returns status 0, amount 0
02:48:36.194 00.000 17088 MoveAxis(N, 0, ABG)
02:48:36.194 00.000 17088 Move returns status 0, amount 0
02:48:36.194 00.000 17088 move complete, result=0
02:48:36.194 00.000 17088 worker thread done servicing request
02:48:36.194 00.000 17088 Worker thread wakes up
02:48:36.194 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:36.194 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:36.194 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:48:36.200 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be88c9f5-2a2f-469a-a590-e459362a7153"}
02:48:36.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"be88c9f5-2a2f-469a-a590-e459362a7153"}
02:48:36.201 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed0a74ed-7931-4885-a5fe-8d5401732c28"}
02:48:36.201 00.000 5140 case statement mapped state 6 to 3
02:48:36.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed0a74ed-7931-4885-a5fe-8d5401732c28"}
02:48:36.201 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"485d5a35-f26a-47b7-8f95-edcef0d6e6f7"}
02:48:36.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3011,"width":15,"height":15,"star_pos":[7.27,6.57],"pixels":"..."},"id":"485d5a35-f26a-47b7-8f95-edcef0d6e6f7"}
02:48:37.317 01.116 17088 Exposure complete
02:48:37.357 00.040 17088 worker thread done servicing request
02:48:37.358 00.001 5140 OnExposeComplete: enter
02:48:37.358 00.000 5140 UpdateGuideState(): m_state=6
02:48:37.358 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3012
02:48:37.358 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.82, Mass=585, SNR=16.7, Peak=121 HFD=2.4
02:48:37.358 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
02:48:37.358 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
02:48:37.358 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.30 hyp=0.30 cameraTheta=1.80 mountX=0.30 mountY=0.06, mountTheta=0.18
02:48:37.359 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.30, opts=13)
02:48:37.359 00.000 5140 Enqueuing Move request for scope (-0.07, 0.30)
02:48:37.359 00.000 17088 Worker thread wakes up
02:48:37.359 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=199, med=50, FiltMin=43, FiltMax=147, Gamma=1.000
02:48:37.359 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.30) opts 0xd
02:48:37.359 00.000 5140 UpdateGuideState exits: m=585 SNR=16.7
02:48:37.359 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.30)
02:48:37.359 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:37.359 00.000 17088 Moving (-0.07, 0.30) raw xDistance=0.30 yDistance=0.06
02:48:37.360 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.30
02:48:37.360 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:37.360 00.000 5140 Enqueuing Expose request
02:48:37.360 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:37.360 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:48:37.360 00.000 17088 MoveAxis(W, 167, ABG)
02:48:37.360 00.000 17088 Guiding  Dir = 3, Dur = 167
02:48:37.377 00.017 17088 IsSlewing returns 0
02:48:37.377 00.000 17088 IsGuiding returns 0
02:48:37.548 00.171 17088 IsGuiding returns 0
02:48:37.548 00.000 17088 Move returns status 0, amount 167
02:48:37.548 00.000 17088 MoveAxis(N, 0, ABG)
02:48:37.548 00.000 17088 Move returns status 0, amount 0
02:48:37.549 00.001 17088 move complete, result=0
02:48:37.549 00.000 17088 worker thread done servicing request
02:48:37.549 00.000 17088 Worker thread wakes up
02:48:37.549 00.000 5140 GuideStep: 0.3 px 167 ms WEST, 0.1 px 0 ms NORTH
02:48:37.549 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:37.549 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:38.201 00.652 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d670215-660d-4344-a2d7-f206819ca692"}
02:48:38.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5d670215-660d-4344-a2d7-f206819ca692"}
02:48:38.202 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28ac00ae-62c9-4a85-8e01-3e2bee911f0e"}
02:48:38.202 00.000 5140 case statement mapped state 6 to 3
02:48:38.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"28ac00ae-62c9-4a85-8e01-3e2bee911f0e"}
02:48:38.203 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9aaa616-593d-4c36-87b1-10eba614b5cd"}
02:48:38.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3012,"width":15,"height":15,"star_pos":[7.28,6.82],"pixels":"..."},"id":"e9aaa616-593d-4c36-87b1-10eba614b5cd"}
02:48:38.467 00.264 17088 Exposure complete
02:48:38.508 00.041 17088 worker thread done servicing request
02:48:38.508 00.000 5140 OnExposeComplete: enter
02:48:38.508 00.000 5140 UpdateGuideState(): m_state=6
02:48:38.508 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3013
02:48:38.508 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.38, Mass=554, SNR=16.2, Peak=119 HFD=2.3
02:48:38.508 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.63)
02:48:38.508 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.58)
02:48:38.508 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.15 hyp=0.17 cameraTheta=-2.08 mountX=-0.15 mountY=0.09, mountTheta=2.59
02:48:38.509 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.15, opts=13)
02:48:38.509 00.000 5140 Enqueuing Move request for scope (-0.08, -0.15)
02:48:38.509 00.000 17088 Worker thread wakes up
02:48:38.509 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=216, med=50, FiltMin=43, FiltMax=133, Gamma=1.000
02:48:38.509 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.15) opts 0xd
02:48:38.509 00.000 5140 UpdateGuideState exits: m=554 SNR=16.2
02:48:38.509 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.15)
02:48:38.509 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:38.509 00.000 17088 Moving (-0.08, -0.15) raw xDistance=-0.15 yDistance=0.09
02:48:38.509 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:38.509 00.000 5140 Enqueuing Expose request
02:48:38.509 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
02:48:38.509 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:38.509 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:48:38.509 00.000 17088 MoveAxis(E, 70, ABG)
02:48:38.509 00.000 17088 Guiding  Dir = 2, Dur = 70
02:48:38.527 00.018 17088 IsSlewing returns 0
02:48:38.527 00.000 17088 IsGuiding returns 0
02:48:38.604 00.077 17088 IsGuiding returns 0
02:48:38.604 00.000 17088 Move returns status 0, amount 70
02:48:38.604 00.000 17088 MoveAxis(N, 0, ABG)
02:48:38.604 00.000 17088 Move returns status 0, amount 0
02:48:38.604 00.000 17088 move complete, result=0
02:48:38.604 00.000 17088 worker thread done servicing request
02:48:38.604 00.000 17088 Worker thread wakes up
02:48:38.604 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.1 px 0 ms NORTH
02:48:38.604 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:38.604 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:39.731 01.127 17088 Exposure complete
02:48:39.772 00.041 17088 worker thread done servicing request
02:48:39.772 00.000 5140 OnExposeComplete: enter
02:48:39.772 00.000 5140 UpdateGuideState(): m_state=6
02:48:39.773 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3014
02:48:39.773 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.22, Mass=527, SNR=15.8, Peak=122 HFD=2.2
02:48:39.773 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
02:48:39.773 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
02:48:39.773 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.30 hyp=0.30 cameraTheta=-1.66 mountX=-0.30 mountY=0.04, mountTheta=3.00
02:48:39.774 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.30, opts=13)
02:48:39.774 00.000 5140 Enqueuing Move request for scope (-0.03, -0.30)
02:48:39.774 00.000 17088 Worker thread wakes up
02:48:39.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=202, med=50, FiltMin=43, FiltMax=138, Gamma=1.000
02:48:39.774 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.30) opts 0xd
02:48:39.774 00.000 5140 UpdateGuideState exits: m=527 SNR=15.8
02:48:39.774 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.30)
02:48:39.774 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:39.774 00.000 17088 Moving (-0.03, -0.30) raw xDistance=-0.30 yDistance=0.04
02:48:39.774 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:39.774 00.000 5140 Enqueuing Expose request
02:48:39.774 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.30
02:48:39.774 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:39.774 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:48:39.774 00.000 17088 MoveAxis(E, 177, ABG)
02:48:39.774 00.000 17088 Guiding  Dir = 2, Dur = 177
02:48:39.807 00.033 17088 IsSlewing returns 0
02:48:39.807 00.000 17088 IsGuiding returns 0
02:48:40.007 00.200 17088 IsGuiding returns 0
02:48:40.007 00.000 17088 Move returns status 0, amount 177
02:48:40.007 00.000 17088 MoveAxis(N, 0, ABG)
02:48:40.007 00.000 17088 Move returns status 0, amount 0
02:48:40.007 00.000 17088 move complete, result=0
02:48:40.007 00.000 17088 worker thread done servicing request
02:48:40.008 00.001 17088 Worker thread wakes up
02:48:40.008 00.000 5140 GuideStep: -0.3 px 177 ms EAST, 0.0 px 0 ms NORTH
02:48:40.008 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:40.008 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:40.200 00.192 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84b8d14c-9cfe-4675-b5f7-0a390c3f1994"}
02:48:40.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"84b8d14c-9cfe-4675-b5f7-0a390c3f1994"}
02:48:40.201 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dfa5579f-333c-4f26-95d1-598d60f71a2f"}
02:48:40.201 00.000 5140 case statement mapped state 6 to 3
02:48:40.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfa5579f-333c-4f26-95d1-598d60f71a2f"}
02:48:40.201 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"400b55d9-8f4f-42d5-9a67-edb60d501208"}
02:48:40.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3014,"width":15,"height":15,"star_pos":[7.32,7.22],"pixels":"..."},"id":"400b55d9-8f4f-42d5-9a67-edb60d501208"}
02:48:40.916 00.715 17088 Exposure complete
02:48:40.958 00.042 17088 worker thread done servicing request
02:48:40.958 00.000 5140 OnExposeComplete: enter
02:48:40.958 00.000 5140 UpdateGuideState(): m_state=6
02:48:40.958 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3015
02:48:40.958 00.000 5140 Star::Find returns 1 (0), X=743.44, Y=374.38, Mass=643, SNR=17.5, Peak=120 HFD=2.9
02:48:40.958 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
02:48:40.958 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
02:48:40.958 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.15 hyp=0.17 cameraTheta=-1.02 mountX=-0.15 mountY=-0.08, mountTheta=-2.63
02:48:40.959 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.15, opts=13)
02:48:40.959 00.000 5140 Enqueuing Move request for scope (0.09, -0.15)
02:48:40.961 00.002 17088 Worker thread wakes up
02:48:40.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.15) opts 0xd
02:48:40.961 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.15)
02:48:40.961 00.000 17088 Moving (0.09, -0.15) raw xDistance=-0.15 yDistance=-0.08
02:48:40.961 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
02:48:40.961 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:40.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=214, med=50, FiltMin=43, FiltMax=135, Gamma=1.000
02:48:40.961 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:48:40.961 00.000 5140 UpdateGuideState exits: m=643 SNR=17.5
02:48:40.961 00.000 17088 MoveAxis(E, 96, ABG)
02:48:40.961 00.000 17088 Guiding  Dir = 2, Dur = 96
02:48:40.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:40.962 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:40.962 00.000 5140 Enqueuing Expose request
02:48:40.976 00.014 17088 IsSlewing returns 0
02:48:40.977 00.001 17088 IsGuiding returns 0
02:48:41.085 00.108 17088 IsGuiding returns 0
02:48:41.085 00.000 17088 Move returns status 0, amount 96
02:48:41.085 00.000 17088 MoveAxis(N, 0, ABG)
02:48:41.085 00.000 17088 Move returns status 0, amount 0
02:48:41.085 00.000 17088 move complete, result=0
02:48:41.085 00.000 17088 worker thread done servicing request
02:48:41.085 00.000 17088 Worker thread wakes up
02:48:41.085 00.000 5140 GuideStep: -0.1 px 96 ms EAST, -0.1 px 0 ms NORTH
02:48:41.086 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:41.086 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:42.200 01.114 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba63379e-55a7-444d-97ae-9fbc885452bf"}
02:48:42.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba63379e-55a7-444d-97ae-9fbc885452bf"}
02:48:42.200 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c24dcd9-7c1a-4944-b910-38d6bce18178"}
02:48:42.200 00.000 5140 case statement mapped state 6 to 3
02:48:42.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c24dcd9-7c1a-4944-b910-38d6bce18178"}
02:48:42.201 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c6b9c6c-c3ba-4ad9-8e81-1272c664fbcb"}
02:48:42.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3015,"width":15,"height":15,"star_pos":[7.44,7.38],"pixels":"..."},"id":"3c6b9c6c-c3ba-4ad9-8e81-1272c664fbcb"}
02:48:42.220 00.019 17088 Exposure complete
02:48:42.260 00.040 17088 worker thread done servicing request
02:48:42.261 00.001 5140 OnExposeComplete: enter
02:48:42.261 00.000 5140 UpdateGuideState(): m_state=6
02:48:42.261 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3016
02:48:42.261 00.000 5140 Star::Find returns 1 (0), X=743.47, Y=374.63, Mass=570, SNR=16.4, Peak=120 HFD=2.2
02:48:42.261 00.000 5140 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.57) = xAngle (-0.86 = -0.86)
02:48:42.261 00.000 5140 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.91 = -0.91)
02:48:42.261 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.10 hyp=0.16 cameraTheta=0.71 mountX=0.10 mountY=-0.12, mountTheta=-0.88
02:48:42.262 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.10, opts=13)
02:48:42.262 00.000 5140 Enqueuing Move request for scope (0.12, 0.10)
02:48:42.262 00.000 17088 Worker thread wakes up
02:48:42.262 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=195, med=50, FiltMin=43, FiltMax=137, Gamma=1.000
02:48:42.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.10) opts 0xd
02:48:42.262 00.000 5140 UpdateGuideState exits: m=570 SNR=16.4
02:48:42.263 00.001 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.10)
02:48:42.263 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:42.263 00.000 17088 Moving (0.12, 0.10) raw xDistance=0.10 yDistance=-0.12
02:48:42.263 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:42.263 00.000 5140 Enqueuing Expose request
02:48:42.263 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:48:42.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
02:48:42.263 00.000 17088 MoveAxis(W, 50, ABG)
02:48:42.263 00.000 17088 Guiding  Dir = 3, Dur = 50
02:48:42.279 00.016 17088 IsSlewing returns 0
02:48:42.279 00.000 17088 IsGuiding returns 0
02:48:42.341 00.062 17088 IsGuiding returns 0
02:48:42.341 00.000 17088 Move returns status 0, amount 50
02:48:42.341 00.000 17088 MoveAxis(N, 57, ABG)
02:48:42.341 00.000 17088 Guiding  Dir = 0, Dur = 57
02:48:42.357 00.016 17088 IsSlewing returns 0
02:48:42.357 00.000 17088 IsGuiding returns 0
02:48:42.419 00.062 17088 IsGuiding returns 0
02:48:42.419 00.000 17088 Move returns status 0, amount 57
02:48:42.419 00.000 17088 move complete, result=0
02:48:42.419 00.000 17088 worker thread done servicing request
02:48:42.419 00.000 17088 Worker thread wakes up
02:48:42.420 00.001 5140 GuideStep: 0.1 px 50 ms WEST, -0.1 px 57 ms NORTH
02:48:42.420 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:42.420 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:43.338 00.918 17088 Exposure complete
02:48:43.377 00.039 17088 worker thread done servicing request
02:48:43.378 00.001 5140 OnExposeComplete: enter
02:48:43.378 00.000 5140 UpdateGuideState(): m_state=6
02:48:43.378 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3017
02:48:43.378 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.75, Mass=676, SNR=17.9, Peak=133 HFD=2.6
02:48:43.378 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
02:48:43.378 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
02:48:43.378 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.22 hyp=0.23 cameraTheta=1.82 mountX=0.22 mountY=0.05, mountTheta=0.20
02:48:43.379 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.22, opts=13)
02:48:43.379 00.000 5140 Enqueuing Move request for scope (-0.06, 0.22)
02:48:43.379 00.000 17088 Worker thread wakes up
02:48:43.379 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=203, med=50, FiltMin=43, FiltMax=148, Gamma=1.000
02:48:43.379 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.22) opts 0xd
02:48:43.379 00.000 5140 UpdateGuideState exits: m=676 SNR=17.9
02:48:43.379 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:43.379 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.22)
02:48:43.379 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:43.379 00.000 5140 Enqueuing Expose request
02:48:43.380 00.001 17088 Moving (-0.06, 0.22) raw xDistance=0.22 yDistance=0.05
02:48:43.380 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.22
02:48:43.380 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:43.380 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:48:43.380 00.000 17088 MoveAxis(W, 130, ABG)
02:48:43.380 00.000 17088 Guiding  Dir = 3, Dur = 130
02:48:43.382 00.002 17088 IsSlewing returns 0
02:48:43.382 00.000 17088 IsGuiding returns 0
02:48:43.521 00.139 17088 IsGuiding returns 0
02:48:43.521 00.000 17088 Move returns status 0, amount 130
02:48:43.521 00.000 17088 MoveAxis(N, 0, ABG)
02:48:43.521 00.000 17088 Move returns status 0, amount 0
02:48:43.521 00.000 17088 move complete, result=0
02:48:43.521 00.000 17088 worker thread done servicing request
02:48:43.522 00.001 5140 GuideStep: 0.2 px 130 ms WEST, 0.0 px 0 ms NORTH
02:48:43.522 00.000 17088 Worker thread wakes up
02:48:43.522 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:43.522 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:44.201 00.679 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc6b2798-9f9b-471f-9eec-5ced4649aa7c"}
02:48:44.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bc6b2798-9f9b-471f-9eec-5ced4649aa7c"}
02:48:44.202 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c375a646-e810-47ad-80d8-6c353814b90b"}
02:48:44.202 00.000 5140 case statement mapped state 6 to 3
02:48:44.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c375a646-e810-47ad-80d8-6c353814b90b"}
02:48:44.202 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51d4904d-537a-4598-8f29-c982f055cd05"}
02:48:44.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3017,"width":15,"height":15,"star_pos":[7.29,6.75],"pixels":"..."},"id":"51d4904d-537a-4598-8f29-c982f055cd05"}
02:48:44.657 00.455 17088 Exposure complete
02:48:44.699 00.042 17088 worker thread done servicing request
02:48:44.699 00.000 5140 OnExposeComplete: enter
02:48:44.699 00.000 5140 UpdateGuideState(): m_state=6
02:48:44.699 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3018
02:48:44.699 00.000 5140 Star::Find returns 1 (0), X=743.44, Y=374.49, Mass=608, SNR=16.9, Peak=118 HFD=3.0
02:48:44.699 00.000 5140 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.57) = xAngle (-1.97 = -1.97)
02:48:44.699 00.000 5140 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.02 = -2.02)
02:48:44.699 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-0.40 mountX=-0.04 mountY=-0.09, mountTheta=-1.98
02:48:44.700 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.04, opts=13)
02:48:44.700 00.000 5140 Enqueuing Move request for scope (0.09, -0.04)
02:48:44.700 00.000 17088 Worker thread wakes up
02:48:44.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=194, med=50, FiltMin=43, FiltMax=132, Gamma=1.000
02:48:44.700 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
02:48:44.700 00.000 5140 UpdateGuideState exits: m=608 SNR=16.9
02:48:44.700 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
02:48:44.700 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:44.700 00.000 17088 Moving (0.09, -0.04) raw xDistance=-0.04 yDistance=-0.09
02:48:44.700 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:44.700 00.000 5140 Enqueuing Expose request
02:48:44.700 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:48:44.700 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:44.700 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:48:44.700 00.000 17088 MoveAxis(E, 0, ABG)
02:48:44.701 00.001 17088 Move returns status 0, amount 0
02:48:44.701 00.000 17088 MoveAxis(N, 0, ABG)
02:48:44.701 00.000 17088 Move returns status 0, amount 0
02:48:44.701 00.000 17088 move complete, result=0
02:48:44.701 00.000 17088 worker thread done servicing request
02:48:44.701 00.000 17088 Worker thread wakes up
02:48:44.701 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:44.701 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:44.701 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:48:45.720 01.019 17088 Exposure complete
02:48:45.759 00.039 17088 worker thread done servicing request
02:48:45.760 00.001 5140 OnExposeComplete: enter
02:48:45.760 00.000 5140 UpdateGuideState(): m_state=6
02:48:45.760 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3019
02:48:45.760 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.52, Mass=609, SNR=17.0, Peak=123 HFD=2.7
02:48:45.760 00.000 5140 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.57) = xAngle (-4.50 = 1.78)
02:48:45.760 00.000 5140 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.55 = 1.73)
02:48:45.760 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.93 mountX=-0.01 mountY=0.05, mountTheta=1.78
02:48:45.761 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
02:48:45.761 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
02:48:45.761 00.000 17088 Worker thread wakes up
02:48:45.761 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=208, med=50, FiltMin=43, FiltMax=135, Gamma=1.000
02:48:45.761 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
02:48:45.761 00.000 5140 UpdateGuideState exits: m=609 SNR=17.0
02:48:45.761 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
02:48:45.761 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:45.762 00.001 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
02:48:45.762 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:45.762 00.000 5140 Enqueuing Expose request
02:48:45.762 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:48:45.762 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:45.762 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:48:45.762 00.000 17088 MoveAxis(E, 0, ABG)
02:48:45.762 00.000 17088 Move returns status 0, amount 0
02:48:45.762 00.000 17088 MoveAxis(N, 0, ABG)
02:48:45.762 00.000 17088 Move returns status 0, amount 0
02:48:45.762 00.000 17088 move complete, result=0
02:48:45.762 00.000 17088 worker thread done servicing request
02:48:45.762 00.000 17088 Worker thread wakes up
02:48:45.762 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:45.762 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:45.763 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:48:46.201 00.438 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8759fd1-538c-4468-aea4-17adfedac0d5"}
02:48:46.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8759fd1-538c-4468-aea4-17adfedac0d5"}
02:48:46.201 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8fa6575d-7e94-4489-9775-eef2da2ec235"}
02:48:46.201 00.000 5140 case statement mapped state 6 to 3
02:48:46.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fa6575d-7e94-4489-9775-eef2da2ec235"}
02:48:46.202 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b36f1206-2aaa-4a34-9ca2-720708530651"}
02:48:46.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3019,"width":15,"height":15,"star_pos":[7.30,6.52],"pixels":"..."},"id":"b36f1206-2aaa-4a34-9ca2-720708530651"}
02:48:46.889 00.687 17088 Exposure complete
02:48:46.932 00.043 17088 worker thread done servicing request
02:48:46.932 00.000 5140 OnExposeComplete: enter
02:48:46.932 00.000 5140 UpdateGuideState(): m_state=6
02:48:46.932 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3020
02:48:46.932 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.32, Mass=655, SNR=17.6, Peak=131 HFD=2.6
02:48:46.932 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.88)
02:48:46.932 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.82)
02:48:46.933 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.21 hyp=0.21 cameraTheta=-1.84 mountX=-0.21 mountY=0.07, mountTheta=2.83
02:48:46.933 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.21, opts=13)
02:48:46.933 00.000 5140 Enqueuing Move request for scope (-0.06, -0.21)
02:48:46.933 00.000 17088 Worker thread wakes up
02:48:46.933 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=194, med=50, FiltMin=43, FiltMax=136, Gamma=1.000
02:48:46.935 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.21) opts 0xd
02:48:46.935 00.000 5140 UpdateGuideState exits: m=655 SNR=17.6
02:48:46.935 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:46.935 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:46.935 00.000 5140 Enqueuing Expose request
02:48:46.935 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.21)
02:48:46.935 00.000 17088 Moving (-0.06, -0.21) raw xDistance=-0.21 yDistance=0.07
02:48:46.935 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
02:48:46.935 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:46.935 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:48:46.935 00.000 17088 MoveAxis(E, 116, ABG)
02:48:46.935 00.000 17088 Guiding  Dir = 2, Dur = 116
02:48:46.949 00.014 17088 IsSlewing returns 0
02:48:46.949 00.000 17088 IsGuiding returns 0
02:48:47.073 00.124 17088 IsGuiding returns 0
02:48:47.073 00.000 17088 Move returns status 0, amount 116
02:48:47.073 00.000 17088 MoveAxis(N, 0, ABG)
02:48:47.073 00.000 17088 Move returns status 0, amount 0
02:48:47.073 00.000 17088 move complete, result=0
02:48:47.073 00.000 17088 worker thread done servicing request
02:48:47.073 00.000 17088 Worker thread wakes up
02:48:47.073 00.000 5140 GuideStep: -0.2 px 116 ms EAST, 0.1 px 0 ms NORTH
02:48:47.073 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:47.073 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:47.991 00.918 17088 Exposure complete
02:48:48.032 00.041 17088 worker thread done servicing request
02:48:48.032 00.000 5140 OnExposeComplete: enter
02:48:48.032 00.000 5140 UpdateGuideState(): m_state=6
02:48:48.032 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3021
02:48:48.032 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.81, Mass=511, SNR=15.4, Peak=111 HFD=2.5
02:48:48.032 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
02:48:48.032 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
02:48:48.032 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.28 hyp=0.30 cameraTheta=1.95 mountX=0.28 mountY=0.10, mountTheta=0.33
02:48:48.033 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.28, opts=13)
02:48:48.033 00.000 5140 Enqueuing Move request for scope (-0.11, 0.28)
02:48:48.033 00.000 17088 Worker thread wakes up
02:48:48.033 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=205, med=50, FiltMin=43, FiltMax=152, Gamma=1.000
02:48:48.033 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.28) opts 0xd
02:48:48.033 00.000 5140 UpdateGuideState exits: m=511 SNR=15.4
02:48:48.033 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.28)
02:48:48.033 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:48.033 00.000 17088 Moving (-0.11, 0.28) raw xDistance=0.28 yDistance=0.10
02:48:48.034 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
02:48:48.034 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:48.034 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:48.034 00.000 5140 Enqueuing Expose request
02:48:48.034 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:48:48.034 00.000 17088 MoveAxis(W, 148, ABG)
02:48:48.034 00.000 17088 Guiding  Dir = 3, Dur = 148
02:48:48.050 00.016 17088 IsSlewing returns 0
02:48:48.050 00.000 17088 IsGuiding returns 0
02:48:48.200 00.150 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4242adc-fbfb-4d4b-959e-1185affe9780"}
02:48:48.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a4242adc-fbfb-4d4b-959e-1185affe9780"}
02:48:48.201 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0a32ebe-e30d-4c67-87d9-50dd4d6d96f8"}
02:48:48.201 00.000 5140 case statement mapped state 6 to 3
02:48:48.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0a32ebe-e30d-4c67-87d9-50dd4d6d96f8"}
02:48:48.201 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a1031990-6548-40f5-8602-3af5756e4e57"}
02:48:48.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3021,"width":15,"height":15,"star_pos":[7.24,6.81],"pixels":"..."},"id":"a1031990-6548-40f5-8602-3af5756e4e57"}
02:48:48.205 00.004 17088 IsGuiding returns 0
02:48:48.205 00.000 17088 Move returns status 0, amount 148
02:48:48.205 00.000 17088 MoveAxis(N, 0, ABG)
02:48:48.205 00.000 17088 Move returns status 0, amount 0
02:48:48.205 00.000 17088 move complete, result=0
02:48:48.205 00.000 17088 worker thread done servicing request
02:48:48.206 00.001 17088 Worker thread wakes up
02:48:48.206 00.000 5140 GuideStep: 0.3 px 148 ms WEST, 0.1 px 0 ms NORTH
02:48:48.206 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:48.206 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:49.331 01.125 17088 Exposure complete
02:48:49.372 00.041 17088 worker thread done servicing request
02:48:49.372 00.000 5140 OnExposeComplete: enter
02:48:49.373 00.001 5140 UpdateGuideState(): m_state=6
02:48:49.373 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3022
02:48:49.373 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.30, Mass=632, SNR=17.3, Peak=126 HFD=2.6
02:48:49.373 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
02:48:49.373 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
02:48:49.373 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.22 hyp=0.23 cameraTheta=-1.35 mountX=-0.22 mountY=-0.04, mountTheta=-2.97
02:48:49.374 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.22, opts=13)
02:48:49.374 00.000 5140 Enqueuing Move request for scope (0.05, -0.22)
02:48:49.374 00.000 17088 Worker thread wakes up
02:48:49.374 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=207, med=50, FiltMin=42, FiltMax=132, Gamma=1.000
02:48:49.374 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.22) opts 0xd
02:48:49.374 00.000 5140 UpdateGuideState exits: m=632 SNR=17.3
02:48:49.374 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.22)
02:48:49.374 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:49.374 00.000 17088 Moving (0.05, -0.22) raw xDistance=-0.22 yDistance=-0.04
02:48:49.374 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:49.374 00.000 5140 Enqueuing Expose request
02:48:49.375 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
02:48:49.375 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:49.375 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:48:49.375 00.000 17088 MoveAxis(E, 114, ABG)
02:48:49.375 00.000 17088 Guiding  Dir = 2, Dur = 114
02:48:49.377 00.002 17088 IsSlewing returns 0
02:48:49.377 00.000 17088 IsGuiding returns 0
02:48:49.500 00.123 17088 IsGuiding returns 0
02:48:49.500 00.000 17088 Move returns status 0, amount 114
02:48:49.500 00.000 17088 MoveAxis(N, 0, ABG)
02:48:49.500 00.000 17088 Move returns status 0, amount 0
02:48:49.500 00.000 17088 move complete, result=0
02:48:49.500 00.000 17088 worker thread done servicing request
02:48:49.500 00.000 17088 Worker thread wakes up
02:48:49.501 00.001 5140 GuideStep: -0.2 px 114 ms EAST, -0.0 px 0 ms NORTH
02:48:49.501 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:49.501 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:50.199 00.698 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe793a2d-6fc1-4ffe-a14c-cd42ffd9e704"}
02:48:50.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fe793a2d-6fc1-4ffe-a14c-cd42ffd9e704"}
02:48:50.200 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b6e198d-8a7e-45dd-9eee-76a9459ab374"}
02:48:50.200 00.000 5140 case statement mapped state 6 to 3
02:48:50.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b6e198d-8a7e-45dd-9eee-76a9459ab374"}
02:48:50.200 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd9df4df-f6a2-42ec-9848-d96d1b8c032c"}
02:48:50.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3022,"width":15,"height":15,"star_pos":[7.40,7.30],"pixels":"..."},"id":"fd9df4df-f6a2-42ec-9848-d96d1b8c032c"}
02:48:50.405 00.205 17088 Exposure complete
02:48:50.445 00.040 17088 worker thread done servicing request
02:48:50.445 00.000 5140 OnExposeComplete: enter
02:48:50.445 00.000 5140 UpdateGuideState(): m_state=6
02:48:50.445 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3023
02:48:50.445 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.49, Mass=632, SNR=17.3, Peak=121 HFD=2.6
02:48:50.446 00.001 5140 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.57) = xAngle (-4.43 = 1.86)
02:48:50.446 00.000 5140 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.48 = 1.81)
02:48:50.446 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.04 hyp=0.14 cameraTheta=-2.86 mountX=-0.04 mountY=0.14, mountTheta=1.85
02:48:50.446 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.04, opts=13)
02:48:50.446 00.000 5140 Enqueuing Move request for scope (-0.14, -0.04)
02:48:50.446 00.000 17088 Worker thread wakes up
02:48:50.446 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=193, med=50, FiltMin=41, FiltMax=133, Gamma=1.000
02:48:50.446 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.04) opts 0xd
02:48:50.446 00.000 5140 UpdateGuideState exits: m=632 SNR=17.3
02:48:50.446 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.04)
02:48:50.446 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:50.446 00.000 17088 Moving (-0.14, -0.04) raw xDistance=-0.04 yDistance=0.14
02:48:50.446 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:50.446 00.000 5140 Enqueuing Expose request
02:48:50.447 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:48:50.447 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:48:50.447 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:48:50.447 00.000 17088 MoveAxis(E, 0, ABG)
02:48:50.447 00.000 17088 Move returns status 0, amount 0
02:48:50.447 00.000 17088 MoveAxis(N, 0, ABG)
02:48:50.447 00.000 17088 Move returns status 0, amount 0
02:48:50.447 00.000 17088 move complete, result=0
02:48:50.447 00.000 17088 worker thread done servicing request
02:48:50.447 00.000 17088 Worker thread wakes up
02:48:50.447 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:50.447 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:50.447 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:48:51.573 01.126 17088 Exposure complete
02:48:51.622 00.049 17088 worker thread done servicing request
02:48:51.622 00.000 5140 OnExposeComplete: enter
02:48:51.622 00.000 5140 UpdateGuideState(): m_state=6
02:48:51.622 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3024
02:48:51.622 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.70, Mass=681, SNR=18.0, Peak=136 HFD=2.5
02:48:51.623 00.001 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.57) = xAngle (0.69 = 0.69)
02:48:51.623 00.000 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
02:48:51.623 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.17 hyp=0.22 cameraTheta=2.26 mountX=0.17 mountY=0.13, mountTheta=0.66
02:48:51.623 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.17, opts=13)
02:48:51.623 00.000 5140 Enqueuing Move request for scope (-0.14, 0.17)
02:48:51.623 00.000 17088 Worker thread wakes up
02:48:51.623 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=206, med=50, FiltMin=43, FiltMax=143, Gamma=1.000
02:48:51.625 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.17) opts 0xd
02:48:51.625 00.000 5140 UpdateGuideState exits: m=681 SNR=18.0
02:48:51.625 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:51.625 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:51.625 00.000 5140 Enqueuing Expose request
02:48:51.625 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.17)
02:48:51.625 00.000 17088 Moving (-0.14, 0.17) raw xDistance=0.17 yDistance=0.13
02:48:51.625 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
02:48:51.625 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:48:51.625 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:48:51.625 00.000 17088 MoveAxis(W, 95, ABG)
02:48:51.625 00.000 17088 Guiding  Dir = 3, Dur = 95
02:48:51.633 00.008 17088 IsSlewing returns 0
02:48:51.633 00.000 17088 IsGuiding returns 0
02:48:51.742 00.109 17088 IsGuiding returns 0
02:48:51.742 00.000 17088 Move returns status 0, amount 95
02:48:51.742 00.000 17088 MoveAxis(N, 0, ABG)
02:48:51.743 00.001 17088 Move returns status 0, amount 0
02:48:51.743 00.000 17088 move complete, result=0
02:48:51.743 00.000 17088 worker thread done servicing request
02:48:51.743 00.000 5140 GuideStep: 0.2 px 95 ms WEST, 0.1 px 0 ms NORTH
02:48:51.743 00.000 17088 Worker thread wakes up
02:48:51.743 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:51.743 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:52.199 00.456 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a25ee0d-8e75-44f4-b086-b1992c9cbfe7"}
02:48:52.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1a25ee0d-8e75-44f4-b086-b1992c9cbfe7"}
02:48:52.200 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ccc82cfb-fbfa-4ada-b40f-85591eb6312e"}
02:48:52.200 00.000 5140 case statement mapped state 6 to 3
02:48:52.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccc82cfb-fbfa-4ada-b40f-85591eb6312e"}
02:48:52.200 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c9bb61fe-0c28-4944-a218-0efa5a44647f"}
02:48:52.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3024,"width":15,"height":15,"star_pos":[7.21,6.70],"pixels":"..."},"id":"c9bb61fe-0c28-4944-a218-0efa5a44647f"}
02:48:52.649 00.449 17088 Exposure complete
02:48:52.689 00.040 17088 worker thread done servicing request
02:48:52.689 00.000 5140 OnExposeComplete: enter
02:48:52.689 00.000 5140 UpdateGuideState(): m_state=6
02:48:52.689 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3025
02:48:52.689 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.90, Mass=615, SNR=17.1, Peak=124 HFD=2.4
02:48:52.689 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.26 = 0.26)
02:48:52.689 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
02:48:52.690 00.001 5140 CameraToMount -- cameraX=-0.10 cameraY=0.37 hyp=0.38 cameraTheta=1.83 mountX=0.37 mountY=0.08, mountTheta=0.21
02:48:52.690 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.37, opts=13)
02:48:52.690 00.000 5140 Enqueuing Move request for scope (-0.10, 0.37)
02:48:52.690 00.000 17088 Worker thread wakes up
02:48:52.690 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=211, med=50, FiltMin=43, FiltMax=135, Gamma=1.000
02:48:52.690 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.37) opts 0xd
02:48:52.690 00.000 5140 UpdateGuideState exits: m=615 SNR=17.1
02:48:52.690 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.37)
02:48:52.691 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:52.691 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:52.691 00.000 5140 Enqueuing Expose request
02:48:52.691 00.000 17088 Moving (-0.10, 0.37) raw xDistance=0.37 yDistance=0.08
02:48:52.691 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.37
02:48:52.691 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:52.691 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:48:52.691 00.000 17088 MoveAxis(W, 216, ABG)
02:48:52.691 00.000 17088 Guiding  Dir = 3, Dur = 216
02:48:52.723 00.032 17088 IsSlewing returns 0
02:48:52.724 00.001 17088 IsGuiding returns 0
02:48:52.955 00.231 17088 IsGuiding returns 0
02:48:52.955 00.000 17088 Move returns status 0, amount 216
02:48:52.955 00.000 17088 MoveAxis(N, 0, ABG)
02:48:52.955 00.000 17088 Move returns status 0, amount 0
02:48:52.956 00.001 17088 move complete, result=0
02:48:52.956 00.000 17088 worker thread done servicing request
02:48:52.956 00.000 17088 Worker thread wakes up
02:48:52.956 00.000 5140 GuideStep: 0.4 px 216 ms WEST, 0.1 px 0 ms NORTH
02:48:52.956 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:52.956 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:54.094 01.138 17088 Exposure complete
02:48:54.136 00.042 17088 worker thread done servicing request
02:48:54.136 00.000 5140 OnExposeComplete: enter
02:48:54.136 00.000 5140 UpdateGuideState(): m_state=6
02:48:54.136 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3026
02:48:54.136 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.51, Mass=634, SNR=17.3, Peak=123 HFD=3.0
02:48:54.136 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.57) = xAngle (-1.82 = -1.82)
02:48:54.136 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.87 = -1.87)
02:48:54.136 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.25 mountX=-0.01 mountY=-0.05, mountTheta=-1.82
02:48:54.137 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.01, opts=13)
02:48:54.137 00.000 5140 Enqueuing Move request for scope (0.06, -0.01)
02:48:54.137 00.000 17088 Worker thread wakes up
02:48:54.137 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=185, med=50, FiltMin=42, FiltMax=141, Gamma=1.000
02:48:54.137 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
02:48:54.137 00.000 5140 UpdateGuideState exits: m=634 SNR=17.3
02:48:54.137 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
02:48:54.137 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:54.137 00.000 17088 Moving (0.06, -0.01) raw xDistance=-0.01 yDistance=-0.05
02:48:54.137 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:54.138 00.001 5140 Enqueuing Expose request
02:48:54.138 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:48:54.138 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:54.138 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:48:54.138 00.000 17088 MoveAxis(E, 0, ABG)
02:48:54.138 00.000 17088 Move returns status 0, amount 0
02:48:54.138 00.000 17088 MoveAxis(N, 0, ABG)
02:48:54.138 00.000 17088 Move returns status 0, amount 0
02:48:54.138 00.000 17088 move complete, result=0
02:48:54.138 00.000 17088 worker thread done servicing request
02:48:54.138 00.000 17088 Worker thread wakes up
02:48:54.138 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:54.138 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:54.138 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:48:54.198 00.060 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ecd0c6e8-6627-4601-8c72-e2f416ca859b"}
02:48:54.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ecd0c6e8-6627-4601-8c72-e2f416ca859b"}
02:48:54.200 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c06475e9-2441-488f-8840-4214743f5b61"}
02:48:54.200 00.000 5140 case statement mapped state 6 to 3
02:48:54.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c06475e9-2441-488f-8840-4214743f5b61"}
02:48:54.201 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99fe6e37-6262-4b72-98ba-88c64b3aee34"}
02:48:54.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3026,"width":15,"height":15,"star_pos":[7.40,6.51],"pixels":"..."},"id":"99fe6e37-6262-4b72-98ba-88c64b3aee34"}
02:48:55.149 00.948 17088 Exposure complete
02:48:55.189 00.040 17088 worker thread done servicing request
02:48:55.189 00.000 5140 OnExposeComplete: enter
02:48:55.189 00.000 5140 UpdateGuideState(): m_state=6
02:48:55.189 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3027
02:48:55.189 00.000 5140 Star::Find returns 1 (0), X=743.23, Y=374.33, Mass=602, SNR=16.9, Peak=126 HFD=2.5
02:48:55.189 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.63)
02:48:55.189 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.58)
02:48:55.189 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.20 hyp=0.23 cameraTheta=-2.08 mountX=-0.20 mountY=0.12, mountTheta=2.59
02:48:55.190 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.20, opts=13)
02:48:55.190 00.000 5140 Enqueuing Move request for scope (-0.11, -0.20)
02:48:55.190 00.000 17088 Worker thread wakes up
02:48:55.190 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=209, med=50, FiltMin=43, FiltMax=151, Gamma=1.000
02:48:55.190 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.20) opts 0xd
02:48:55.190 00.000 5140 UpdateGuideState exits: m=602 SNR=16.9
02:48:55.190 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.20)
02:48:55.190 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:55.190 00.000 17088 Moving (-0.11, -0.20) raw xDistance=-0.20 yDistance=0.12
02:48:55.190 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:55.190 00.000 5140 Enqueuing Expose request
02:48:55.191 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
02:48:55.191 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.03 newest=0.15
02:48:55.191 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
02:48:55.191 00.000 17088 MoveAxis(E, 113, ABG)
02:48:55.191 00.000 17088 Guiding  Dir = 2, Dur = 113
02:48:55.225 00.034 17088 IsSlewing returns 0
02:48:55.225 00.000 17088 IsGuiding returns 0
02:48:55.380 00.155 17088 IsGuiding returns 0
02:48:55.380 00.000 17088 Move returns status 0, amount 113
02:48:55.380 00.000 17088 BLC: Oldest BLC event removed
02:48:55.380 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 376 applied
02:48:55.380 00.000 17088 MoveAxis(S, 432, ABG)
02:48:55.380 00.000 17088 Guiding  Dir = 1, Dur = 432
02:48:55.395 00.015 17088 IsSlewing returns 0
02:48:55.396 00.001 17088 IsGuiding returns 0
02:48:55.832 00.436 17088 IsGuiding returns 0
02:48:55.832 00.000 17088 Move returns status 0, amount 432
02:48:55.832 00.000 17088 move complete, result=0
02:48:55.833 00.001 17088 worker thread done servicing request
02:48:55.833 00.000 17088 Worker thread wakes up
02:48:55.833 00.000 5140 GuideStep: -0.2 px 113 ms EAST, 0.1 px 432 ms SOUTH
02:48:55.833 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:55.833 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:56.198 00.365 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6e75a08-1977-44b2-b4e9-d2ae921a2212"}
02:48:56.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d6e75a08-1977-44b2-b4e9-d2ae921a2212"}
02:48:56.199 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09ecc158-c8fd-408e-91ff-1fa8ba1a360f"}
02:48:56.199 00.000 5140 case statement mapped state 6 to 3
02:48:56.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09ecc158-c8fd-408e-91ff-1fa8ba1a360f"}
02:48:56.199 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"509ee109-717d-4802-b4d1-cef415de5f77"}
02:48:56.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3027,"width":15,"height":15,"star_pos":[7.23,7.33],"pixels":"..."},"id":"509ee109-717d-4802-b4d1-cef415de5f77"}
02:48:56.970 00.771 17088 Exposure complete
02:48:57.012 00.042 17088 worker thread done servicing request
02:48:57.012 00.000 5140 OnExposeComplete: enter
02:48:57.012 00.000 5140 UpdateGuideState(): m_state=6
02:48:57.012 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3028
02:48:57.012 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.62, Mass=658, SNR=17.7, Peak=129 HFD=2.7
02:48:57.012 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.57) = xAngle (0.68 = 0.68)
02:48:57.012 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.63 = 0.63)
02:48:57.012 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.25 mountX=0.09 mountY=0.07, mountTheta=0.65
02:48:57.013 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.09, opts=13)
02:48:57.013 00.000 5140 Enqueuing Move request for scope (-0.08, 0.09)
02:48:57.013 00.000 17088 Worker thread wakes up
02:48:57.013 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=216, med=50, FiltMin=43, FiltMax=142, Gamma=1.000
02:48:57.013 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
02:48:57.013 00.000 5140 UpdateGuideState exits: m=658 SNR=17.7
02:48:57.013 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
02:48:57.013 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:57.013 00.000 17088 Moving (-0.08, 0.09) raw xDistance=0.09 yDistance=0.07
02:48:57.013 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:57.013 00.000 5140 Enqueuing Expose request
02:48:57.014 00.001 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.110317, 1:0.070605
02:48:57.014 00.000 17088 BLC: No correction, Miss < min_move
02:48:57.014 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
02:48:57.014 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:57.014 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:48:57.014 00.000 17088 MoveAxis(W, 44, ABG)
02:48:57.014 00.000 17088 Guiding  Dir = 3, Dur = 44
02:48:57.030 00.016 17088 IsSlewing returns 0
02:48:57.030 00.000 17088 IsGuiding returns 0
02:48:57.093 00.063 17088 IsGuiding returns 0
02:48:57.093 00.000 17088 Move returns status 0, amount 44
02:48:57.093 00.000 17088 MoveAxis(N, 0, ABG)
02:48:57.093 00.000 17088 Move returns status 0, amount 0
02:48:57.093 00.000 17088 move complete, result=0
02:48:57.093 00.000 17088 worker thread done servicing request
02:48:57.093 00.000 17088 Worker thread wakes up
02:48:57.093 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.1 px 0 ms NORTH
02:48:57.094 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:57.094 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:57.998 00.904 17088 Exposure complete
02:48:58.040 00.042 17088 worker thread done servicing request
02:48:58.040 00.000 5140 OnExposeComplete: enter
02:48:58.040 00.000 5140 UpdateGuideState(): m_state=6
02:48:58.040 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3029
02:48:58.040 00.000 5140 Star::Find returns 0 (4), X=743.51, Y=374.37, Mass=564, SNR=16.4, Peak=120 HFD=2.0
02:48:58.040 00.000 5140 DistanceChecker: activated
02:48:58.040 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:48:58.040 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:48:58.040 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:48:58.040 00.000 17088 Worker thread wakes up
02:48:58.040 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:48:58.041 00.001 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:48:58.041 00.000 17088 move complete, result=0
02:48:58.041 00.000 17088 worker thread done servicing request
02:48:58.151 00.110 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:48:58.151 00.000 5140 Status Line: Star lost - low HFD
02:48:58.152 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=193, med=50, FiltMin=43, FiltMax=131, Gamma=1.000
02:48:58.152 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:48:58.152 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:58.152 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:48:58.152 00.000 5140 Enqueuing Expose request
02:48:58.153 00.001 17088 Worker thread wakes up
02:48:58.153 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:58.153 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:48:58.197 00.044 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ae6c9d6-a0b0-4cf7-a61a-7f909e4e20ac"}
02:48:58.197 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ae6c9d6-a0b0-4cf7-a61a-7f909e4e20ac"}
02:48:58.197 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70a7e3b7-21d5-40a2-8bc7-87befe06c77d"}
02:48:58.197 00.000 5140 case statement mapped state 6 to 4
02:48:58.198 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"70a7e3b7-21d5-40a2-8bc7-87befe06c77d"}
02:48:58.199 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"622db4d0-79d6-418a-9854-ab4532541d45"}
02:48:58.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3029,"width":15,"height":15,"star_pos":[7.27,6.62],"pixels":"..."},"id":"622db4d0-79d6-418a-9854-ab4532541d45"}
02:48:59.291 01.092 17088 Exposure complete
02:48:59.332 00.041 17088 worker thread done servicing request
02:48:59.332 00.000 5140 OnExposeComplete: enter
02:48:59.332 00.000 5140 UpdateGuideState(): m_state=6
02:48:59.332 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3030
02:48:59.332 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.48, Mass=632, SNR=17.3, Peak=124 HFD=3.1
02:48:59.332 00.000 5140 DistanceChecker: deactivated
02:48:59.332 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.57) = xAngle (-1.93 = -1.93)
02:48:59.332 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
02:48:59.332 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.05 hyp=0.14 cameraTheta=-0.36 mountX=-0.05 mountY=-0.13, mountTheta=-1.93
02:48:59.333 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.05, opts=13)
02:48:59.333 00.000 5140 Enqueuing Move request for scope (0.14, -0.05)
02:48:59.333 00.000 17088 Worker thread wakes up
02:48:59.333 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=201, med=50, FiltMin=43, FiltMax=127, Gamma=1.000
02:48:59.333 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.05) opts 0xd
02:48:59.333 00.000 5140 UpdateGuideState exits: m=632 SNR=17.3
02:48:59.333 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.05)
02:48:59.333 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:59.333 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:48:59.333 00.000 5140 Enqueuing Expose request
02:48:59.333 00.000 17088 Moving (0.14, -0.05) raw xDistance=-0.05 yDistance=-0.13
02:48:59.333 00.000 17088 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.110317, 1:0.070605, 2:-0.133050
02:48:59.333 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
02:48:59.333 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:48:59.333 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:48:59.334 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:48:59.334 00.000 17088 MoveAxis(E, 0, ABG)
02:48:59.334 00.000 17088 Move returns status 0, amount 0
02:48:59.334 00.000 17088 MoveAxis(N, 0, ABG)
02:48:59.334 00.000 17088 Move returns status 0, amount 0
02:48:59.334 00.000 17088 move complete, result=0
02:48:59.334 00.000 17088 worker thread done servicing request
02:48:59.334 00.000 17088 Worker thread wakes up
02:48:59.334 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:48:59.334 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:48:59.334 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:49:00.197 00.863 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0407db09-a2d9-45b8-bd20-00af0d0fa52a"}
02:49:00.197 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0407db09-a2d9-45b8-bd20-00af0d0fa52a"}
02:49:00.198 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf23484a-fd8d-4419-9554-2b14143f537c"}
02:49:00.198 00.000 5140 case statement mapped state 6 to 3
02:49:00.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf23484a-fd8d-4419-9554-2b14143f537c"}
02:49:00.198 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d71f2881-9b4f-4ef1-851a-b542dbc4f219"}
02:49:00.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3030,"width":15,"height":15,"star_pos":[7.48,7.48],"pixels":"..."},"id":"d71f2881-9b4f-4ef1-851a-b542dbc4f219"}
02:49:00.348 00.150 17088 Exposure complete
02:49:00.388 00.040 17088 worker thread done servicing request
02:49:00.388 00.000 5140 OnExposeComplete: enter
02:49:00.388 00.000 5140 UpdateGuideState(): m_state=6
02:49:00.388 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3031
02:49:00.388 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.60, Mass=555, SNR=16.3, Peak=123 HFD=2.3
02:49:00.388 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.57) = xAngle (0.68 = 0.68)
02:49:00.388 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.63 = 0.63)
02:49:00.388 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.25 mountX=0.07 mountY=0.05, mountTheta=0.65
02:49:00.389 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.07, opts=13)
02:49:00.389 00.000 5140 Enqueuing Move request for scope (-0.06, 0.07)
02:49:00.389 00.000 17088 Worker thread wakes up
02:49:00.389 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=224, med=50, FiltMin=43, FiltMax=142, Gamma=1.000
02:49:00.389 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
02:49:00.389 00.000 5140 UpdateGuideState exits: m=555 SNR=16.3
02:49:00.389 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
02:49:00.389 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:00.389 00.000 17088 Moving (-0.06, 0.07) raw xDistance=0.07 yDistance=0.05
02:49:00.389 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:00.389 00.000 5140 Enqueuing Expose request
02:49:00.389 00.000 17088 BLC: window closed
02:49:00.389 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.110317, 1:0.070605, 2:-0.133050
02:49:00.389 00.000 17088 BLC: No correction, Miss < min_move
02:49:00.389 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:49:00.389 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:00.389 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:49:00.389 00.000 17088 MoveAxis(W, 40, ABG)
02:49:00.389 00.000 17088 Guiding  Dir = 3, Dur = 40
02:49:00.392 00.003 17088 IsSlewing returns 0
02:49:00.392 00.000 17088 IsGuiding returns 0
02:49:00.439 00.047 17088 IsGuiding returns 0
02:49:00.439 00.000 17088 Move returns status 0, amount 40
02:49:00.439 00.000 17088 MoveAxis(N, 0, ABG)
02:49:00.440 00.001 17088 Move returns status 0, amount 0
02:49:00.440 00.000 17088 move complete, result=0
02:49:00.440 00.000 17088 worker thread done servicing request
02:49:00.440 00.000 17088 Worker thread wakes up
02:49:00.440 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.1 px 0 ms NORTH
02:49:00.440 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:00.440 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:01.565 01.125 17088 Exposure complete
02:49:01.605 00.040 17088 worker thread done servicing request
02:49:01.605 00.000 5140 OnExposeComplete: enter
02:49:01.605 00.000 5140 UpdateGuideState(): m_state=6
02:49:01.606 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3032
02:49:01.606 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.52, Mass=655, SNR=17.6, Peak=132 HFD=2.6
02:49:01.606 00.000 5140 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.57) = xAngle (-4.53 = 1.75)
02:49:01.606 00.000 5140 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.58 = 1.70)
02:49:01.606 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.96 mountX=-0.01 mountY=0.05, mountTheta=1.75
02:49:01.606 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
02:49:01.606 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
02:49:01.607 00.001 17088 Worker thread wakes up
02:49:01.607 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
02:49:01.607 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
02:49:01.607 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
02:49:01.607 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=188, med=50, FiltMin=43, FiltMax=121, Gamma=1.000
02:49:01.607 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:49:01.607 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:01.607 00.000 5140 UpdateGuideState exits: m=655 SNR=17.6
02:49:01.608 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:49:01.608 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:01.608 00.000 17088 MoveAxis(E, 0, ABG)
02:49:01.608 00.000 17088 Move returns status 0, amount 0
02:49:01.608 00.000 17088 MoveAxis(N, 0, ABG)
02:49:01.608 00.000 17088 Move returns status 0, amount 0
02:49:01.608 00.000 17088 move complete, result=0
02:49:01.608 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:01.608 00.000 5140 Enqueuing Expose request
02:49:01.608 00.000 17088 worker thread done servicing request
02:49:01.608 00.000 17088 Worker thread wakes up
02:49:01.608 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:49:01.608 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:01.608 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:02.196 00.588 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a00eb983-8007-41e4-8cc3-87bcd3caec54"}
02:49:02.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a00eb983-8007-41e4-8cc3-87bcd3caec54"}
02:49:02.196 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4649bf1e-c92e-4f93-a0fd-3115927baeca"}
02:49:02.196 00.000 5140 case statement mapped state 6 to 3
02:49:02.197 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4649bf1e-c92e-4f93-a0fd-3115927baeca"}
02:49:02.197 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"060ba3de-f04b-4651-9d9c-c8d67008aee2"}
02:49:02.197 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3032,"width":15,"height":15,"star_pos":[7.29,6.52],"pixels":"..."},"id":"060ba3de-f04b-4651-9d9c-c8d67008aee2"}
02:49:02.637 00.440 17088 Exposure complete
02:49:02.677 00.040 17088 worker thread done servicing request
02:49:02.677 00.000 5140 OnExposeComplete: enter
02:49:02.677 00.000 5140 UpdateGuideState(): m_state=6
02:49:02.677 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3033
02:49:02.677 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.44, Mass=611, SNR=16.9, Peak=122 HFD=2.7
02:49:02.677 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.57) = xAngle (-3.81 = 2.47)
02:49:02.677 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.86 = 2.42)
02:49:02.677 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.24 mountX=-0.09 mountY=0.07, mountTheta=2.44
02:49:02.678 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
02:49:02.678 00.000 5140 Enqueuing Move request for scope (-0.07, -0.08)
02:49:02.678 00.000 17088 Worker thread wakes up
02:49:02.678 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=192, med=50, FiltMin=42, FiltMax=135, Gamma=1.000
02:49:02.678 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
02:49:02.678 00.000 5140 UpdateGuideState exits: m=611 SNR=16.9
02:49:02.678 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
02:49:02.678 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:02.678 00.000 17088 Moving (-0.07, -0.08) raw xDistance=-0.09 yDistance=0.07
02:49:02.678 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:02.678 00.000 5140 Enqueuing Expose request
02:49:02.678 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:49:02.678 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:02.678 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:49:02.679 00.001 17088 MoveAxis(E, 48, ABG)
02:49:02.679 00.000 17088 Guiding  Dir = 2, Dur = 48
02:49:02.712 00.033 17088 IsSlewing returns 0
02:49:02.713 00.001 17088 IsGuiding returns 0
02:49:02.789 00.076 17088 IsGuiding returns 0
02:49:02.789 00.000 17088 Move returns status 0, amount 48
02:49:02.789 00.000 17088 MoveAxis(N, 0, ABG)
02:49:02.789 00.000 17088 Move returns status 0, amount 0
02:49:02.789 00.000 17088 move complete, result=0
02:49:02.790 00.001 17088 worker thread done servicing request
02:49:02.790 00.000 17088 Worker thread wakes up
02:49:02.790 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.1 px 0 ms NORTH
02:49:02.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:02.790 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:03.927 01.137 17088 Exposure complete
02:49:03.967 00.040 17088 worker thread done servicing request
02:49:03.967 00.000 5140 OnExposeComplete: enter
02:49:03.967 00.000 5140 UpdateGuideState(): m_state=6
02:49:03.967 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3034
02:49:03.967 00.000 5140 Star::Find returns 1 (0), X=743.69, Y=374.46, Mass=525, SNR=15.8, Peak=114 HFD=2.6
02:49:03.967 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.57) = xAngle (-1.77 = -1.77)
02:49:03.967 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.82 = -1.82)
02:49:03.967 00.000 5140 CameraToMount -- cameraX=0.34 cameraY=-0.07 hyp=0.35 cameraTheta=-0.20 mountX=-0.07 mountY=-0.34, mountTheta=-1.77
02:49:03.968 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.34, y=-0.07, opts=13)
02:49:03.968 00.000 5140 Enqueuing Move request for scope (0.34, -0.07)
02:49:03.968 00.000 17088 Worker thread wakes up
02:49:03.968 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=194, med=50, FiltMin=43, FiltMax=132, Gamma=1.000
02:49:03.968 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.07) opts 0xd
02:49:03.968 00.000 5140 UpdateGuideState exits: m=525 SNR=15.8
02:49:03.968 00.000 17088 Handling offset move in thread for scope, endpoint = (0.34, -0.07)
02:49:03.968 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:03.968 00.000 17088 Moving (0.34, -0.07) raw xDistance=-0.07 yDistance=-0.34
02:49:03.968 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:03.968 00.000 5140 Enqueuing Expose request
02:49:03.969 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:49:03.969 00.000 17088 resist switch: large excursion: input -0.34 thresh 0.30 direction from 1 to -1
02:49:03.969 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.02
02:49:03.969 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.34
02:49:03.969 00.000 17088 MoveAxis(E, 43, ABG)
02:49:03.969 00.000 17088 Guiding  Dir = 2, Dur = 43
02:49:03.986 00.017 17088 IsSlewing returns 0
02:49:03.987 00.001 17088 IsGuiding returns 0
02:49:04.033 00.046 17088 IsGuiding returns 0
02:49:04.033 00.000 17088 Move returns status 0, amount 43
02:49:04.033 00.000 17088 BLC: Oldest BLC event removed
02:49:04.033 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 376 applied
02:49:04.033 00.000 17088 MoveAxis(N, 531, ABG)
02:49:04.034 00.001 17088 Guiding  Dir = 0, Dur = 531
02:49:04.048 00.014 17088 IsSlewing returns 0
02:49:04.048 00.000 17088 IsGuiding returns 0
02:49:04.195 00.147 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39217d54-710f-4c3e-bbd6-455d80c7db41"}
02:49:04.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"39217d54-710f-4c3e-bbd6-455d80c7db41"}
02:49:04.196 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9337c9a7-d9a9-4868-a71f-23e7316a6f5b"}
02:49:04.196 00.000 5140 case statement mapped state 6 to 3
02:49:04.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9337c9a7-d9a9-4868-a71f-23e7316a6f5b"}
02:49:04.198 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a8a9b8ac-cba4-4994-beef-d782efefe3de"}
02:49:04.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3034,"width":15,"height":15,"star_pos":[6.69,7.46],"pixels":"..."},"id":"a8a9b8ac-cba4-4994-beef-d782efefe3de"}
02:49:04.593 00.395 17088 IsGuiding returns 0
02:49:04.593 00.000 17088 Move returns status 0, amount 531
02:49:04.593 00.000 17088 move complete, result=0
02:49:04.593 00.000 17088 worker thread done servicing request
02:49:04.593 00.000 17088 Worker thread wakes up
02:49:04.593 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.3 px 531 ms NORTH
02:49:04.593 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:04.593 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:05.500 00.907 17088 Exposure complete
02:49:05.540 00.040 17088 worker thread done servicing request
02:49:05.541 00.001 5140 OnExposeComplete: enter
02:49:05.541 00.000 5140 UpdateGuideState(): m_state=6
02:49:05.541 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3035
02:49:05.541 00.000 5140 Star::Find returns 1 (0), X=743.55, Y=374.46, Mass=602, SNR=17.0, Peak=123 HFD=3.0
02:49:05.541 00.000 5140 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.57) = xAngle (-1.88 = -1.88)
02:49:05.541 00.000 5140 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.93 = -1.93)
02:49:05.541 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.06 hyp=0.21 cameraTheta=-0.31 mountX=-0.06 mountY=-0.20, mountTheta=-1.89
02:49:05.542 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.06, opts=13)
02:49:05.542 00.000 5140 Enqueuing Move request for scope (0.20, -0.06)
02:49:05.542 00.000 17088 Worker thread wakes up
02:49:05.542 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=189, med=50, FiltMin=43, FiltMax=133, Gamma=1.000
02:49:05.542 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.06) opts 0xd
02:49:05.542 00.000 5140 UpdateGuideState exits: m=602 SNR=17.0
02:49:05.542 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.06)
02:49:05.542 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:05.542 00.000 17088 Moving (0.20, -0.06) raw xDistance=-0.06 yDistance=-0.20
02:49:05.542 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:05.542 00.000 5140 Enqueuing Expose request
02:49:05.542 00.000 17088 BLC: History state: CurrMiss=0.20, AvgInitMiss=0.08, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.306014, 1:0.197703
02:49:05.543 00.001 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:49:05.543 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:49:05.543 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
02:49:05.543 00.000 17088 MoveAxis(E, 0, ABG)
02:49:05.543 00.000 17088 Move returns status 0, amount 0
02:49:05.543 00.000 17088 MoveAxis(N, 90, ABG)
02:49:05.543 00.000 17088 Guiding  Dir = 0, Dur = 90
02:49:05.559 00.016 17088 IsSlewing returns 0
02:49:05.559 00.000 17088 IsGuiding returns 0
02:49:05.654 00.095 17088 IsGuiding returns 0
02:49:05.654 00.000 17088 Move returns status 0, amount 90
02:49:05.654 00.000 17088 move complete, result=0
02:49:05.654 00.000 17088 worker thread done servicing request
02:49:05.654 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 90 ms NORTH
02:49:05.654 00.000 17088 Worker thread wakes up
02:49:05.655 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:05.655 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:06.194 00.539 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c44a981-e6df-4a34-9304-f2439f3bbf3b"}
02:49:06.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4c44a981-e6df-4a34-9304-f2439f3bbf3b"}
02:49:06.194 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24e5bf87-df46-4b9f-8edb-ec51b36d5049"}
02:49:06.195 00.001 5140 case statement mapped state 6 to 3
02:49:06.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"24e5bf87-df46-4b9f-8edb-ec51b36d5049"}
02:49:06.195 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"636c57db-c6c0-4624-9e2a-eaf2a7f60167"}
02:49:06.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3035,"width":15,"height":15,"star_pos":[6.55,7.46],"pixels":"..."},"id":"636c57db-c6c0-4624-9e2a-eaf2a7f60167"}
02:49:06.786 00.591 17088 Exposure complete
02:49:06.827 00.041 17088 worker thread done servicing request
02:49:06.828 00.001 5140 OnExposeComplete: enter
02:49:06.828 00.000 5140 UpdateGuideState(): m_state=6
02:49:06.828 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3036
02:49:06.828 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.49, Mass=676, SNR=17.8, Peak=127 HFD=2.7
02:49:06.828 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.57) = xAngle (-4.19 = 2.10)
02:49:06.828 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.24 = 2.05)
02:49:06.828 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.62 mountX=-0.04 mountY=0.07, mountTheta=2.08
02:49:06.829 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.04, opts=13)
02:49:06.829 00.000 5140 Enqueuing Move request for scope (-0.07, -0.04)
02:49:06.829 00.000 17088 Worker thread wakes up
02:49:06.829 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=204, med=50, FiltMin=44, FiltMax=148, Gamma=1.000
02:49:06.829 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
02:49:06.829 00.000 5140 UpdateGuideState exits: m=676 SNR=17.8
02:49:06.829 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
02:49:06.829 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:06.829 00.000 17088 Moving (-0.07, -0.04) raw xDistance=-0.04 yDistance=0.07
02:49:06.829 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:06.829 00.000 5140 Enqueuing Expose request
02:49:06.829 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.08, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.306014, 1:0.197703, 2:-0.068589
02:49:06.829 00.000 17088 BLC: No correction, Miss < min_move
02:49:06.829 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:49:06.829 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:06.829 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:49:06.829 00.000 17088 MoveAxis(E, 0, ABG)
02:49:06.829 00.000 17088 Move returns status 0, amount 0
02:49:06.829 00.000 17088 MoveAxis(N, 0, ABG)
02:49:06.829 00.000 17088 Move returns status 0, amount 0
02:49:06.829 00.000 17088 move complete, result=0
02:49:06.829 00.000 17088 worker thread done servicing request
02:49:06.830 00.001 17088 Worker thread wakes up
02:49:06.830 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:06.830 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:06.830 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:49:07.846 01.016 17088 Exposure complete
02:49:07.886 00.040 17088 worker thread done servicing request
02:49:07.887 00.001 5140 OnExposeComplete: enter
02:49:07.887 00.000 5140 UpdateGuideState(): m_state=6
02:49:07.887 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3037
02:49:07.887 00.000 5140 Star::Find returns 1 (0), X=743.11, Y=374.47, Mass=609, SNR=16.9, Peak=128 HFD=2.4
02:49:07.887 00.000 5140 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.57) = xAngle (-4.47 = 1.82)
02:49:07.887 00.000 5140 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.52 = 1.77)
02:49:07.887 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=-0.06 hyp=0.24 cameraTheta=-2.90 mountX=-0.06 mountY=0.24, mountTheta=1.81
02:49:07.888 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=-0.06, opts=13)
02:49:07.888 00.000 5140 Enqueuing Move request for scope (-0.24, -0.06)
02:49:07.888 00.000 17088 Worker thread wakes up
02:49:07.888 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=211, med=50, FiltMin=43, FiltMax=129, Gamma=1.000
02:49:07.888 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.06) opts 0xd
02:49:07.888 00.000 5140 UpdateGuideState exits: m=609 SNR=16.9
02:49:07.888 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, -0.06)
02:49:07.888 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:07.888 00.000 17088 Moving (-0.24, -0.06) raw xDistance=-0.06 yDistance=0.24
02:49:07.888 00.000 17088 BLC: window closed
02:49:07.888 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:07.888 00.000 17088 BLC: History state: CurrMiss=-0.24, AvgInitMiss=0.08, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.306014, 1:0.197703, 2:-0.068589
02:49:07.888 00.000 5140 Enqueuing Expose request
02:49:07.888 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:49:07.888 00.000 17088 BLC: window closed
02:49:07.888 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:49:07.888 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:49:07.888 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
02:49:07.888 00.000 17088 MoveAxis(E, 0, ABG)
02:49:07.888 00.000 17088 Move returns status 0, amount 0
02:49:07.888 00.000 17088 MoveAxis(N, 0, ABG)
02:49:07.888 00.000 17088 Move returns status 0, amount 0
02:49:07.888 00.000 17088 move complete, result=0
02:49:07.888 00.000 17088 worker thread done servicing request
02:49:07.888 00.000 17088 Worker thread wakes up
02:49:07.888 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:07.890 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:07.890 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
02:49:08.193 00.303 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"356607d3-f0f6-4f41-b90b-6d230908fba5"}
02:49:08.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"356607d3-f0f6-4f41-b90b-6d230908fba5"}
02:49:08.194 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f395df6-a566-495f-9665-475780c41d94"}
02:49:08.194 00.000 5140 case statement mapped state 6 to 3
02:49:08.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f395df6-a566-495f-9665-475780c41d94"}
02:49:08.194 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad09c61b-3f78-4a16-a4ba-40bbafae01e0"}
02:49:08.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3037,"width":15,"height":15,"star_pos":[7.11,7.47],"pixels":"..."},"id":"ad09c61b-3f78-4a16-a4ba-40bbafae01e0"}
02:49:09.020 00.826 17088 Exposure complete
02:49:09.062 00.042 17088 worker thread done servicing request
02:49:09.062 00.000 5140 OnExposeComplete: enter
02:49:09.062 00.000 5140 UpdateGuideState(): m_state=6
02:49:09.062 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3038
02:49:09.062 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.49, Mass=614, SNR=17.0, Peak=125 HFD=2.6
02:49:09.062 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.57) = xAngle (-3.78 = 2.50)
02:49:09.062 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.83 = 2.45)
02:49:09.062 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.21 mountX=-0.04 mountY=0.03, mountTheta=2.47
02:49:09.063 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
02:49:09.063 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
02:49:09.063 00.000 17088 Worker thread wakes up
02:49:09.063 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=198, med=50, FiltMin=43, FiltMax=136, Gamma=1.000
02:49:09.063 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
02:49:09.063 00.000 5140 UpdateGuideState exits: m=614 SNR=17.0
02:49:09.063 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
02:49:09.063 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:09.063 00.000 17088 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.03
02:49:09.063 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:09.063 00.000 5140 Enqueuing Expose request
02:49:09.063 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:49:09.063 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:09.063 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:49:09.064 00.001 17088 MoveAxis(E, 0, ABG)
02:49:09.064 00.000 17088 Move returns status 0, amount 0
02:49:09.064 00.000 17088 MoveAxis(N, 0, ABG)
02:49:09.064 00.000 17088 Move returns status 0, amount 0
02:49:09.064 00.000 17088 move complete, result=0
02:49:09.064 00.000 17088 worker thread done servicing request
02:49:09.064 00.000 17088 Worker thread wakes up
02:49:09.064 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:09.064 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:09.065 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:49:10.090 01.025 17088 Exposure complete
02:49:10.131 00.041 17088 worker thread done servicing request
02:49:10.131 00.000 5140 OnExposeComplete: enter
02:49:10.131 00.000 5140 UpdateGuideState(): m_state=6
02:49:10.131 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3039
02:49:10.131 00.000 5140 Star::Find returns 1 (0), X=743.13, Y=374.56, Mass=534, SNR=15.8, Peak=119 HFD=2.3
02:49:10.131 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.57) = xAngle (1.41 = 1.41)
02:49:10.131 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.36 = 1.36)
02:49:10.131 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.03 hyp=0.22 cameraTheta=2.98 mountX=0.03 mountY=0.22, mountTheta=1.41
02:49:10.132 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.03, opts=13)
02:49:10.132 00.000 5140 Enqueuing Move request for scope (-0.22, 0.03)
02:49:10.132 00.000 17088 Worker thread wakes up
02:49:10.132 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=195, med=50, FiltMin=44, FiltMax=131, Gamma=1.000
02:49:10.132 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.03) opts 0xd
02:49:10.133 00.001 5140 UpdateGuideState exits: m=534 SNR=15.8
02:49:10.133 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.03)
02:49:10.133 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:10.133 00.000 17088 Moving (-0.22, 0.03) raw xDistance=0.03 yDistance=0.22
02:49:10.133 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:10.133 00.000 5140 Enqueuing Expose request
02:49:10.133 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:49:10.133 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:49:10.133 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:49:10.133 00.000 17088 MoveAxis(E, 0, ABG)
02:49:10.133 00.000 17088 Move returns status 0, amount 0
02:49:10.133 00.000 17088 MoveAxis(N, 0, ABG)
02:49:10.133 00.000 17088 Move returns status 0, amount 0
02:49:10.133 00.000 17088 move complete, result=0
02:49:10.134 00.001 17088 worker thread done servicing request
02:49:10.134 00.000 17088 Worker thread wakes up
02:49:10.134 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:10.134 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:10.135 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:49:10.192 00.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d057288f-f396-4bb2-a016-c6dd43fed4ba"}
02:49:10.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d057288f-f396-4bb2-a016-c6dd43fed4ba"}
02:49:10.193 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8bc74b6e-de5a-4f93-b8b7-5b7884ccdf0b"}
02:49:10.193 00.000 5140 case statement mapped state 6 to 3
02:49:10.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bc74b6e-de5a-4f93-b8b7-5b7884ccdf0b"}
02:49:10.193 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"292fb2a0-8e63-4105-a7b8-e87c4ae272de"}
02:49:10.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3039,"width":15,"height":15,"star_pos":[7.13,6.56],"pixels":"..."},"id":"292fb2a0-8e63-4105-a7b8-e87c4ae272de"}
02:49:11.269 01.076 17088 Exposure complete
02:49:11.308 00.039 17088 worker thread done servicing request
02:49:11.309 00.001 5140 OnExposeComplete: enter
02:49:11.309 00.000 5140 UpdateGuideState(): m_state=6
02:49:11.309 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3040
02:49:11.309 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.41, Mass=621, SNR=17.2, Peak=125 HFD=2.5
02:49:11.309 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.57) = xAngle (-3.76 = 2.53)
02:49:11.309 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.81 = 2.48)
02:49:11.309 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-2.19 mountX=-0.12 mountY=0.09, mountTheta=2.50
02:49:11.310 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.12, opts=13)
02:49:11.310 00.000 5140 Enqueuing Move request for scope (-0.08, -0.12)
02:49:11.310 00.000 17088 Worker thread wakes up
02:49:11.310 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=204, med=50, FiltMin=43, FiltMax=134, Gamma=1.000
02:49:11.310 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
02:49:11.310 00.000 5140 UpdateGuideState exits: m=621 SNR=17.2
02:49:11.310 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
02:49:11.310 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:11.310 00.000 17088 Moving (-0.08, -0.12) raw xDistance=-0.12 yDistance=0.09
02:49:11.310 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:11.310 00.000 5140 Enqueuing Expose request
02:49:11.310 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
02:49:11.310 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:11.310 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:49:11.310 00.000 17088 MoveAxis(E, 65, ABG)
02:49:11.310 00.000 17088 Guiding  Dir = 2, Dur = 65
02:49:11.346 00.036 17088 IsSlewing returns 0
02:49:11.346 00.000 17088 IsGuiding returns 0
02:49:11.423 00.077 17088 IsGuiding returns 0
02:49:11.423 00.000 17088 Move returns status 0, amount 65
02:49:11.423 00.000 17088 MoveAxis(N, 0, ABG)
02:49:11.423 00.000 17088 Move returns status 0, amount 0
02:49:11.423 00.000 17088 move complete, result=0
02:49:11.424 00.001 17088 worker thread done servicing request
02:49:11.424 00.000 5140 GuideStep: -0.1 px 65 ms EAST, 0.1 px 0 ms NORTH
02:49:11.424 00.000 17088 Worker thread wakes up
02:49:11.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:11.424 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:12.193 00.769 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b4c179d-6af1-452f-a6b9-7211cd4ac9e9"}
02:49:12.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9b4c179d-6af1-452f-a6b9-7211cd4ac9e9"}
02:49:12.194 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2651ddac-c1c8-414c-b4ee-4aca654357ed"}
02:49:12.194 00.000 5140 case statement mapped state 6 to 3
02:49:12.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2651ddac-c1c8-414c-b4ee-4aca654357ed"}
02:49:12.194 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7583689c-6f68-4eb4-ab88-cd7f4334e99e"}
02:49:12.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3040,"width":15,"height":15,"star_pos":[7.27,7.41],"pixels":"..."},"id":"7583689c-6f68-4eb4-ab88-cd7f4334e99e"}
02:49:12.331 00.137 17088 Exposure complete
02:49:12.380 00.049 17088 worker thread done servicing request
02:49:12.380 00.000 5140 OnExposeComplete: enter
02:49:12.380 00.000 5140 UpdateGuideState(): m_state=6
02:49:12.380 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3041
02:49:12.380 00.000 5140 Star::Find returns 1 (0), X=743.10, Y=374.57, Mass=637, SNR=17.4, Peak=126 HFD=2.4
02:49:12.380 00.000 5140 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.57) = xAngle (1.38 = 1.38)
02:49:12.380 00.000 5140 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.33 = 1.33)
02:49:12.380 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.05 hyp=0.25 cameraTheta=2.95 mountX=0.05 mountY=0.25, mountTheta=1.38
02:49:12.382 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.05, opts=13)
02:49:12.382 00.000 5140 Enqueuing Move request for scope (-0.25, 0.05)
02:49:12.382 00.000 17088 Worker thread wakes up
02:49:12.382 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.05) opts 0xd
02:49:12.382 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.05)
02:49:12.382 00.000 17088 Moving (-0.25, 0.05) raw xDistance=0.05 yDistance=0.25
02:49:12.382 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:49:12.382 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:49:12.383 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=198, med=50, FiltMin=43, FiltMax=148, Gamma=1.000
02:49:12.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
02:49:12.383 00.000 5140 UpdateGuideState exits: m=637 SNR=17.4
02:49:12.383 00.000 17088 MoveAxis(E, 0, ABG)
02:49:12.383 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:12.383 00.000 17088 Move returns status 0, amount 0
02:49:12.383 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:12.383 00.000 5140 Enqueuing Expose request
02:49:12.383 00.000 17088 MoveAxis(N, 0, ABG)
02:49:12.383 00.000 17088 Move returns status 0, amount 0
02:49:12.383 00.000 17088 move complete, result=0
02:49:12.383 00.000 17088 worker thread done servicing request
02:49:12.383 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:49:12.383 00.000 17088 Worker thread wakes up
02:49:12.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:12.383 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:13.511 01.128 17088 Exposure complete
02:49:13.551 00.040 17088 worker thread done servicing request
02:49:13.551 00.000 5140 OnExposeComplete: enter
02:49:13.551 00.000 5140 UpdateGuideState(): m_state=6
02:49:13.552 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3042
02:49:13.552 00.000 5140 Star::Find returns 1 (0), X=743.17, Y=374.91, Mass=628, SNR=17.3, Peak=131 HFD=2.4
02:49:13.552 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
02:49:13.552 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
02:49:13.552 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.38 hyp=0.42 cameraTheta=2.01 mountX=0.38 mountY=0.16, mountTheta=0.40
02:49:13.553 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.38, opts=13)
02:49:13.553 00.000 5140 Enqueuing Move request for scope (-0.18, 0.38)
02:49:13.553 00.000 17088 Worker thread wakes up
02:49:13.553 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=210, med=50, FiltMin=42, FiltMax=135, Gamma=1.000
02:49:13.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.38) opts 0xd
02:49:13.553 00.000 5140 UpdateGuideState exits: m=628 SNR=17.3
02:49:13.553 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.38)
02:49:13.553 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:13.553 00.000 17088 Moving (-0.18, 0.38) raw xDistance=0.38 yDistance=0.16
02:49:13.553 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:13.553 00.000 5140 Enqueuing Expose request
02:49:13.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.38
02:49:13.553 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:49:13.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:49:13.553 00.000 17088 MoveAxis(W, 216, ABG)
02:49:13.553 00.000 17088 Guiding  Dir = 3, Dur = 216
02:49:13.571 00.018 17088 IsSlewing returns 0
02:49:13.571 00.000 17088 IsGuiding returns 0
02:49:13.789 00.218 17088 IsGuiding returns 0
02:49:13.789 00.000 17088 Move returns status 0, amount 216
02:49:13.790 00.001 17088 MoveAxis(N, 0, ABG)
02:49:13.790 00.000 17088 Move returns status 0, amount 0
02:49:13.790 00.000 17088 move complete, result=0
02:49:13.790 00.000 17088 worker thread done servicing request
02:49:13.790 00.000 5140 GuideStep: 0.4 px 216 ms WEST, 0.2 px 0 ms NORTH
02:49:13.791 00.001 17088 Worker thread wakes up
02:49:13.791 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:13.791 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:14.192 00.401 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5520856-2500-49ca-a567-3c3cb7861a5e"}
02:49:14.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e5520856-2500-49ca-a567-3c3cb7861a5e"}
02:49:14.192 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8fb87cb6-4094-4465-a108-0ec1de8d9090"}
02:49:14.193 00.001 5140 case statement mapped state 6 to 3
02:49:14.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fb87cb6-4094-4465-a108-0ec1de8d9090"}
02:49:14.193 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb33f811-1891-479a-b70d-42de2cef2594"}
02:49:14.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3042,"width":15,"height":15,"star_pos":[7.17,6.91],"pixels":"..."},"id":"fb33f811-1891-479a-b70d-42de2cef2594"}
02:49:14.707 00.514 17088 Exposure complete
02:49:14.749 00.042 17088 worker thread done servicing request
02:49:14.750 00.001 5140 OnExposeComplete: enter
02:49:14.750 00.000 5140 UpdateGuideState(): m_state=6
02:49:14.750 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3043
02:49:14.750 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.52, Mass=614, SNR=17.1, Peak=124 HFD=2.7
02:49:14.750 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.65)
02:49:14.750 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.60)
02:49:14.750 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.07 mountX=-0.01 mountY=0.11, mountTheta=1.65
02:49:14.751 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.01, opts=13)
02:49:14.751 00.000 5140 Enqueuing Move request for scope (-0.11, -0.01)
02:49:14.751 00.000 17088 Worker thread wakes up
02:49:14.751 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=193, med=50, FiltMin=44, FiltMax=131, Gamma=1.000
02:49:14.751 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
02:49:14.751 00.000 5140 UpdateGuideState exits: m=614 SNR=17.1
02:49:14.751 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
02:49:14.751 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:14.751 00.000 17088 Moving (-0.11, -0.01) raw xDistance=-0.01 yDistance=0.11
02:49:14.752 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:14.752 00.000 5140 Enqueuing Expose request
02:49:14.752 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:49:14.752 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.47 newest=0.52
02:49:14.752 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
02:49:14.752 00.000 17088 MoveAxis(E, 0, ABG)
02:49:14.752 00.000 17088 Move returns status 0, amount 0
02:49:14.752 00.000 17088 BLC: Oldest BLC event removed
02:49:14.752 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 376 applied
02:49:14.752 00.000 17088 MoveAxis(S, 427, ABG)
02:49:14.752 00.000 17088 Guiding  Dir = 1, Dur = 427
02:49:14.767 00.015 17088 IsSlewing returns 0
02:49:14.767 00.000 17088 IsGuiding returns 0
02:49:15.201 00.434 17088 IsGuiding returns 0
02:49:15.201 00.000 17088 Move returns status 0, amount 427
02:49:15.201 00.000 17088 move complete, result=0
02:49:15.201 00.000 17088 worker thread done servicing request
02:49:15.201 00.000 17088 Worker thread wakes up
02:49:15.201 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 427 ms SOUTH
02:49:15.201 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:15.201 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:16.191 00.990 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df9db1f0-bb88-49ec-9faa-2b57da99698b"}
02:49:16.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df9db1f0-bb88-49ec-9faa-2b57da99698b"}
02:49:16.191 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4452ecc3-fbc2-4f6c-a21f-d0ac086d4333"}
02:49:16.192 00.001 5140 case statement mapped state 6 to 3
02:49:16.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4452ecc3-fbc2-4f6c-a21f-d0ac086d4333"}
02:49:16.192 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72003235-05cd-4975-a6b8-c18054a458cd"}
02:49:16.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3043,"width":15,"height":15,"star_pos":[7.24,6.52],"pixels":"..."},"id":"72003235-05cd-4975-a6b8-c18054a458cd"}
02:49:16.432 00.240 17088 Exposure complete
02:49:16.473 00.041 17088 worker thread done servicing request
02:49:16.473 00.000 5140 OnExposeComplete: enter
02:49:16.473 00.000 5140 UpdateGuideState(): m_state=6
02:49:16.473 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3044
02:49:16.473 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.14, Mass=587, SNR=16.8, Peak=130 HFD=2.3
02:49:16.473 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.00)
02:49:16.473 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.95)
02:49:16.473 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.39 hyp=0.39 cameraTheta=-1.71 mountX=-0.39 mountY=0.07, mountTheta=2.95
02:49:16.474 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.39, opts=13)
02:49:16.474 00.000 5140 Enqueuing Move request for scope (-0.06, -0.39)
02:49:16.474 00.000 17088 Worker thread wakes up
02:49:16.474 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=234, med=50, FiltMin=42, FiltMax=143, Gamma=1.000
02:49:16.474 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.39) opts 0xd
02:49:16.474 00.000 5140 UpdateGuideState exits: m=587 SNR=16.8
02:49:16.474 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.39)
02:49:16.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:16.474 00.000 17088 Moving (-0.06, -0.39) raw xDistance=-0.39 yDistance=0.07
02:49:16.474 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:16.474 00.000 5140 Enqueuing Expose request
02:49:16.474 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.08, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.099671, 1:0.074360
02:49:16.474 00.000 17088 BLC: No correction, Miss < min_move
02:49:16.474 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.39
02:49:16.474 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:16.474 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:49:16.474 00.000 17088 MoveAxis(E, 217, ABG)
02:49:16.474 00.000 17088 Guiding  Dir = 2, Dur = 217
02:49:16.491 00.017 17088 IsSlewing returns 0
02:49:16.492 00.001 17088 IsGuiding returns 0
02:49:16.725 00.233 17088 IsGuiding returns 0
02:49:16.725 00.000 17088 Move returns status 0, amount 217
02:49:16.725 00.000 17088 MoveAxis(N, 0, ABG)
02:49:16.725 00.000 17088 Move returns status 0, amount 0
02:49:16.725 00.000 17088 move complete, result=0
02:49:16.726 00.001 17088 worker thread done servicing request
02:49:16.726 00.000 5140 GuideStep: -0.4 px 217 ms EAST, 0.1 px 0 ms NORTH
02:49:16.726 00.000 17088 Worker thread wakes up
02:49:16.726 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:16.726 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:17.645 00.919 17088 Exposure complete
02:49:17.694 00.049 17088 worker thread done servicing request
02:49:17.694 00.000 5140 OnExposeComplete: enter
02:49:17.694 00.000 5140 UpdateGuideState(): m_state=6
02:49:17.694 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3045
02:49:17.694 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.81, Mass=572, SNR=16.3, Peak=116 HFD=2.6
02:49:17.694 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
02:49:17.694 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
02:49:17.695 00.001 5140 CameraToMount -- cameraX=0.03 cameraY=0.28 hyp=0.28 cameraTheta=1.47 mountX=0.28 mountY=-0.04, mountTheta=-0.14
02:49:17.696 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.28, opts=13)
02:49:17.696 00.000 5140 Enqueuing Move request for scope (0.03, 0.28)
02:49:17.696 00.000 17088 Worker thread wakes up
02:49:17.696 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=195, med=50, FiltMin=43, FiltMax=141, Gamma=1.000
02:49:17.696 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.28) opts 0xd
02:49:17.696 00.000 5140 UpdateGuideState exits: m=572 SNR=16.3
02:49:17.696 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.28)
02:49:17.696 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:17.696 00.000 17088 Moving (0.03, 0.28) raw xDistance=0.28 yDistance=-0.04
02:49:17.696 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:17.696 00.000 5140 Enqueuing Expose request
02:49:17.696 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.08, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.099671, 1:0.074360, 2:-0.040770
02:49:17.696 00.000 17088 BLC: No correction, Miss < min_move
02:49:17.696 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.28
02:49:17.696 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:17.696 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:49:17.696 00.000 17088 MoveAxis(W, 141, ABG)
02:49:17.696 00.000 17088 Guiding  Dir = 3, Dur = 141
02:49:17.738 00.042 17088 IsSlewing returns 0
02:49:17.738 00.000 17088 IsGuiding returns 0
02:49:17.910 00.172 17088 IsGuiding returns 0
02:49:17.910 00.000 17088 Move returns status 0, amount 141
02:49:17.910 00.000 17088 MoveAxis(N, 0, ABG)
02:49:17.910 00.000 17088 Move returns status 0, amount 0
02:49:17.911 00.001 17088 move complete, result=0
02:49:17.911 00.000 17088 worker thread done servicing request
02:49:17.911 00.000 17088 Worker thread wakes up
02:49:17.911 00.000 5140 GuideStep: 0.3 px 141 ms WEST, -0.0 px 0 ms NORTH
02:49:17.911 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:17.911 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:18.191 00.280 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"006ed7a7-8ff0-4c60-893b-f0dde77e2fea"}
02:49:18.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"006ed7a7-8ff0-4c60-893b-f0dde77e2fea"}
02:49:18.191 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ecd5a3d-1d8f-4ef3-a0b2-9453fe4b4c0f"}
02:49:18.191 00.000 5140 case statement mapped state 6 to 3
02:49:18.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ecd5a3d-1d8f-4ef3-a0b2-9453fe4b4c0f"}
02:49:18.192 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b429c55-e137-4edf-bd1b-e2625d3c07eb"}
02:49:18.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3045,"width":15,"height":15,"star_pos":[7.37,6.81],"pixels":"..."},"id":"6b429c55-e137-4edf-bd1b-e2625d3c07eb"}
02:49:19.047 00.855 17088 Exposure complete
02:49:19.091 00.044 17088 worker thread done servicing request
02:49:19.091 00.000 5140 OnExposeComplete: enter
02:49:19.091 00.000 5140 UpdateGuideState(): m_state=6
02:49:19.092 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3046
02:49:19.092 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.36, Mass=686, SNR=18.0, Peak=127 HFD=2.8
02:49:19.092 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
02:49:19.092 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
02:49:19.092 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.47 mountX=-0.17 mountY=-0.01, mountTheta=-3.09
02:49:19.093 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.17, opts=13)
02:49:19.093 00.000 5140 Enqueuing Move request for scope (0.02, -0.17)
02:49:19.093 00.000 17088 Worker thread wakes up
02:49:19.093 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=209, med=50, FiltMin=42, FiltMax=153, Gamma=1.000
02:49:19.093 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.17) opts 0xd
02:49:19.093 00.000 5140 UpdateGuideState exits: m=686 SNR=18.0
02:49:19.093 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.17)
02:49:19.093 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:19.093 00.000 17088 Moving (0.02, -0.17) raw xDistance=-0.17 yDistance=-0.01
02:49:19.093 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:19.093 00.000 5140 Enqueuing Expose request
02:49:19.093 00.000 17088 BLC: window closed
02:49:19.093 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.08, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.099671, 1:0.074360, 2:-0.040770
02:49:19.094 00.001 17088 BLC: No correction, Miss < min_move
02:49:19.094 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.17
02:49:19.094 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:19.094 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:49:19.094 00.000 17088 MoveAxis(E, 82, ABG)
02:49:19.094 00.000 17088 Guiding  Dir = 2, Dur = 82
02:49:19.135 00.041 17088 IsSlewing returns 0
02:49:19.135 00.000 17088 IsGuiding returns 0
02:49:19.261 00.126 17088 IsGuiding returns 0
02:49:19.261 00.000 17088 Move returns status 0, amount 82
02:49:19.261 00.000 17088 MoveAxis(N, 0, ABG)
02:49:19.261 00.000 17088 Move returns status 0, amount 0
02:49:19.261 00.000 17088 move complete, result=0
02:49:19.261 00.000 17088 worker thread done servicing request
02:49:19.261 00.000 17088 Worker thread wakes up
02:49:19.261 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:19.261 00.000 5140 GuideStep: -0.2 px 82 ms EAST, -0.0 px 0 ms NORTH
02:49:19.261 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:20.168 00.907 17088 Exposure complete
02:49:20.191 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22df4579-6739-438f-9f45-82f3ea606d13"}
02:49:20.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"22df4579-6739-438f-9f45-82f3ea606d13"}
02:49:20.191 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0541ceaa-aff0-4478-8a90-b983e5a61d16"}
02:49:20.191 00.000 5140 case statement mapped state 6 to 3
02:49:20.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0541ceaa-aff0-4478-8a90-b983e5a61d16"}
02:49:20.192 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"97006461-548b-4f56-bc10-6b35bd2030ba"}
02:49:20.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3046,"width":15,"height":15,"star_pos":[7.36,7.36],"pixels":"..."},"id":"97006461-548b-4f56-bc10-6b35bd2030ba"}
02:49:20.207 00.015 17088 worker thread done servicing request
02:49:20.207 00.000 5140 OnExposeComplete: enter
02:49:20.207 00.000 5140 UpdateGuideState(): m_state=6
02:49:20.207 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3047
02:49:20.207 00.000 5140 Star::Find returns 1 (0), X=743.44, Y=374.50, Mass=581, SNR=16.4, Peak=115 HFD=3.0
02:49:20.207 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.83 = -1.83)
02:49:20.208 00.001 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
02:49:20.208 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.10 cameraTheta=-0.26 mountX=-0.02 mountY=-0.09, mountTheta=-1.83
02:49:20.209 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.02, opts=13)
02:49:20.209 00.000 5140 Enqueuing Move request for scope (0.09, -0.02)
02:49:20.209 00.000 17088 Worker thread wakes up
02:49:20.209 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=212, med=50, FiltMin=43, FiltMax=138, Gamma=1.000
02:49:20.209 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
02:49:20.209 00.000 5140 UpdateGuideState exits: m=581 SNR=16.4
02:49:20.209 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
02:49:20.209 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:20.209 00.000 17088 Moving (0.09, -0.02) raw xDistance=-0.02 yDistance=-0.09
02:49:20.209 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:20.209 00.000 5140 Enqueuing Expose request
02:49:20.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:49:20.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:20.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:49:20.209 00.000 17088 MoveAxis(E, 0, ABG)
02:49:20.209 00.000 17088 Move returns status 0, amount 0
02:49:20.210 00.001 17088 MoveAxis(N, 0, ABG)
02:49:20.210 00.000 17088 Move returns status 0, amount 0
02:49:20.210 00.000 17088 move complete, result=0
02:49:20.210 00.000 17088 worker thread done servicing request
02:49:20.210 00.000 17088 Worker thread wakes up
02:49:20.210 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:20.210 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:20.210 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:49:21.340 01.130 17088 Exposure complete
02:49:21.390 00.050 17088 worker thread done servicing request
02:49:21.391 00.001 5140 OnExposeComplete: enter
02:49:21.391 00.000 5140 UpdateGuideState(): m_state=6
02:49:21.391 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3048
02:49:21.391 00.000 5140 Star::Find returns 1 (0), X=743.47, Y=374.79, Mass=662, SNR=17.7, Peak=134 HFD=2.5
02:49:21.391 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
02:49:21.391 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
02:49:21.391 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.27 hyp=0.29 cameraTheta=1.14 mountX=0.27 mountY=-0.14, mountTheta=-0.47
02:49:21.392 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.27, opts=13)
02:49:21.392 00.000 5140 Enqueuing Move request for scope (0.12, 0.27)
02:49:21.392 00.000 17088 Worker thread wakes up
02:49:21.392 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=208, med=50, FiltMin=43, FiltMax=139, Gamma=1.000
02:49:21.392 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.27) opts 0xd
02:49:21.392 00.000 5140 UpdateGuideState exits: m=662 SNR=17.7
02:49:21.392 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.27)
02:49:21.392 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:21.392 00.000 17088 Moving (0.12, 0.27) raw xDistance=0.27 yDistance=-0.14
02:49:21.392 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:21.392 00.000 5140 Enqueuing Expose request
02:49:21.392 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.27
02:49:21.392 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:49:21.392 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:49:21.392 00.000 17088 MoveAxis(W, 150, ABG)
02:49:21.392 00.000 17088 Guiding  Dir = 3, Dur = 150
02:49:21.397 00.005 17088 IsSlewing returns 0
02:49:21.397 00.000 17088 IsGuiding returns 0
02:49:21.530 00.133 5140 evsrv: cli 0FDDF800 connect
02:49:21.530 00.000 5140 case statement mapped state 6 to 3
02:49:21.530 00.000 5140 case statement mapped state 6 to 3
02:49:21.530 00.000 5140 evsrv: cli 0FDDF800 request: {"method":"get_app_state","id":"567453c6-eef6-4618-86fe-a32a2799d99e"}
02:49:21.530 00.000 5140 case statement mapped state 6 to 3
02:49:21.530 00.000 5140 evsrv: cli 0FDDF800 response: {"jsonrpc":"2.0","result":"Guiding","id":"567453c6-eef6-4618-86fe-a32a2799d99e"}
02:49:21.531 00.001 5140 evsrv: cli 0FDDF800 disconnect
02:49:21.555 00.024 17088 IsGuiding returns 0
02:49:21.555 00.000 17088 Move returns status 0, amount 150
02:49:21.555 00.000 17088 MoveAxis(N, 0, ABG)
02:49:21.555 00.000 17088 Move returns status 0, amount 0
02:49:21.555 00.000 17088 move complete, result=0
02:49:21.555 00.000 17088 worker thread done servicing request
02:49:21.555 00.000 17088 Worker thread wakes up
02:49:21.555 00.000 5140 GuideStep: 0.3 px 150 ms WEST, -0.1 px 0 ms NORTH
02:49:21.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:21.556 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:22.191 00.635 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f6552b6-909c-45e2-ab51-3b9a4d427a90"}
02:49:22.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7f6552b6-909c-45e2-ab51-3b9a4d427a90"}
02:49:22.191 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1504da8-1a32-4e73-ac4e-58340de4d695"}
02:49:22.191 00.000 5140 case statement mapped state 6 to 3
02:49:22.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1504da8-1a32-4e73-ac4e-58340de4d695"}
02:49:22.192 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c2dc63d-a2aa-4c46-963c-dd005aef6b4c"}
02:49:22.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3048,"width":15,"height":15,"star_pos":[7.47,6.79],"pixels":"..."},"id":"7c2dc63d-a2aa-4c46-963c-dd005aef6b4c"}
02:49:22.461 00.269 17088 Exposure complete
02:49:22.507 00.046 17088 worker thread done servicing request
02:49:22.507 00.000 5140 OnExposeComplete: enter
02:49:22.507 00.000 5140 UpdateGuideState(): m_state=6
02:49:22.508 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3049
02:49:22.508 00.000 5140 Star::Find returns 0 (4), X=743.40, Y=374.55, Mass=695, SNR=18.2, Peak=140 HFD=1.9
02:49:22.508 00.000 5140 DistanceChecker: activated
02:49:22.508 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:49:22.508 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:49:22.508 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:49:22.508 00.000 17088 Worker thread wakes up
02:49:22.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:49:22.508 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:49:22.508 00.000 17088 move complete, result=0
02:49:22.508 00.000 17088 worker thread done servicing request
02:49:22.615 00.107 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:49:22.615 00.000 5140 Status Line: Star lost - low HFD
02:49:22.616 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=211, med=50, FiltMin=43, FiltMax=142, Gamma=1.000
02:49:22.617 00.001 5140 UpdateGuideState exits: Star lost - low HFD
02:49:22.617 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:22.617 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:49:22.617 00.000 5140 Enqueuing Expose request
02:49:22.617 00.000 17088 Worker thread wakes up
02:49:22.617 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:22.617 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:49:23.748 01.131 17088 Exposure complete
02:49:23.790 00.042 17088 worker thread done servicing request
02:49:23.790 00.000 5140 OnExposeComplete: enter
02:49:23.790 00.000 5140 UpdateGuideState(): m_state=6
02:49:23.791 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3050
02:49:23.791 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.83, Mass=591, SNR=16.7, Peak=118 HFD=2.5
02:49:23.791 00.000 5140 DistanceChecker: deactivated
02:49:23.791 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
02:49:23.791 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
02:49:23.791 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.30 hyp=0.30 cameraTheta=1.53 mountX=0.30 mountY=-0.03, mountTheta=-0.09
02:49:23.792 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.30, opts=13)
02:49:23.792 00.000 5140 Enqueuing Move request for scope (0.01, 0.30)
02:49:23.792 00.000 17088 Worker thread wakes up
02:49:23.792 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=208, med=50, FiltMin=43, FiltMax=138, Gamma=1.000
02:49:23.792 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.30) opts 0xd
02:49:23.792 00.000 5140 UpdateGuideState exits: m=591 SNR=16.7
02:49:23.792 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.30)
02:49:23.792 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:23.792 00.000 17088 Moving (0.01, 0.30) raw xDistance=0.30 yDistance=-0.03
02:49:23.792 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:23.792 00.000 5140 Enqueuing Expose request
02:49:23.792 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.30
02:49:23.792 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:23.792 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:49:23.792 00.000 17088 MoveAxis(W, 182, ABG)
02:49:23.792 00.000 17088 Guiding  Dir = 3, Dur = 182
02:49:23.809 00.017 17088 IsSlewing returns 0
02:49:23.809 00.000 17088 IsGuiding returns 0
02:49:23.995 00.186 17088 IsGuiding returns 0
02:49:23.995 00.000 17088 Move returns status 0, amount 182
02:49:23.995 00.000 17088 MoveAxis(N, 0, ABG)
02:49:23.995 00.000 17088 Move returns status 0, amount 0
02:49:23.995 00.000 17088 move complete, result=0
02:49:23.995 00.000 17088 worker thread done servicing request
02:49:23.996 00.001 17088 Worker thread wakes up
02:49:23.996 00.000 5140 GuideStep: 0.3 px 182 ms WEST, -0.0 px 0 ms NORTH
02:49:23.996 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:23.996 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:24.191 00.195 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04ea083e-a6c3-4cc6-9a72-517bb7f0ebf5"}
02:49:24.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04ea083e-a6c3-4cc6-9a72-517bb7f0ebf5"}
02:49:24.191 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ffd40c7d-0699-4bfe-8086-adb8a19483ad"}
02:49:24.191 00.000 5140 case statement mapped state 6 to 3
02:49:24.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffd40c7d-0699-4bfe-8086-adb8a19483ad"}
02:49:24.191 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12f14d11-d0f4-4d52-93bf-c95e112160f3"}
02:49:24.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3050,"width":15,"height":15,"star_pos":[7.36,6.83],"pixels":"..."},"id":"12f14d11-d0f4-4d52-93bf-c95e112160f3"}
02:49:24.900 00.709 17088 Exposure complete
02:49:24.940 00.040 17088 worker thread done servicing request
02:49:24.941 00.001 5140 OnExposeComplete: enter
02:49:24.941 00.000 5140 UpdateGuideState(): m_state=6
02:49:24.941 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3051
02:49:24.941 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.56, Mass=564, SNR=16.4, Peak=121 HFD=2.3
02:49:24.941 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.57) = xAngle (1.32 = 1.32)
02:49:24.941 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.27 = 1.27)
02:49:24.941 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.04 hyp=0.14 cameraTheta=2.89 mountX=0.04 mountY=0.13, mountTheta=1.31
02:49:24.941 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.04, opts=13)
02:49:24.941 00.000 5140 Enqueuing Move request for scope (-0.14, 0.04)
02:49:24.941 00.000 17088 Worker thread wakes up
02:49:24.941 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=190, med=50, FiltMin=43, FiltMax=135, Gamma=1.000
02:49:24.941 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.04) opts 0xd
02:49:24.941 00.000 5140 UpdateGuideState exits: m=564 SNR=16.4
02:49:24.941 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.04)
02:49:24.941 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:24.943 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:24.943 00.000 5140 Enqueuing Expose request
02:49:24.943 00.000 17088 Moving (-0.14, 0.04) raw xDistance=0.04 yDistance=0.13
02:49:24.943 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:49:24.943 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
02:49:24.943 00.000 17088 MoveAxis(E, 0, ABG)
02:49:24.943 00.000 17088 Move returns status 0, amount 0
02:49:24.943 00.000 17088 MoveAxis(S, 61, ABG)
02:49:24.943 00.000 17088 Guiding  Dir = 1, Dur = 61
02:49:24.959 00.016 17088 IsSlewing returns 0
02:49:24.960 00.001 17088 IsGuiding returns 0
02:49:25.023 00.063 17088 IsGuiding returns 0
02:49:25.023 00.000 17088 Move returns status 0, amount 61
02:49:25.023 00.000 17088 move complete, result=0
02:49:25.023 00.000 17088 worker thread done servicing request
02:49:25.023 00.000 17088 Worker thread wakes up
02:49:25.023 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:25.023 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 61 ms SOUTH
02:49:25.023 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:26.152 01.129 17088 Exposure complete
02:49:26.190 00.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e61dc0c-26c7-47d7-a424-8d2d0a3b908b"}
02:49:26.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7e61dc0c-26c7-47d7-a424-8d2d0a3b908b"}
02:49:26.190 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d113561-88d3-4af7-a107-69cc06b08dd8"}
02:49:26.190 00.000 5140 case statement mapped state 6 to 3
02:49:26.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d113561-88d3-4af7-a107-69cc06b08dd8"}
02:49:26.190 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dcd86b9b-9acb-4676-b1d7-d403a75489af"}
02:49:26.191 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3051,"width":15,"height":15,"star_pos":[7.21,6.56],"pixels":"..."},"id":"dcd86b9b-9acb-4676-b1d7-d403a75489af"}
02:49:26.194 00.003 17088 worker thread done servicing request
02:49:26.194 00.000 5140 OnExposeComplete: enter
02:49:26.194 00.000 5140 UpdateGuideState(): m_state=6
02:49:26.195 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3052
02:49:26.195 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.69, Mass=589, SNR=16.6, Peak=122 HFD=2.5
02:49:26.195 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
02:49:26.195 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
02:49:26.195 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.16 hyp=0.20 cameraTheta=0.95 mountX=0.16 mountY=-0.12, mountTheta=-0.65
02:49:26.195 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.16, opts=13)
02:49:26.195 00.000 5140 Enqueuing Move request for scope (0.12, 0.16)
02:49:26.195 00.000 17088 Worker thread wakes up
02:49:26.195 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=203, med=50, FiltMin=43, FiltMax=145, Gamma=1.000
02:49:26.195 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.16) opts 0xd
02:49:26.195 00.000 5140 UpdateGuideState exits: m=589 SNR=16.6
02:49:26.195 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.16)
02:49:26.195 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:26.195 00.000 17088 Moving (0.12, 0.16) raw xDistance=0.16 yDistance=-0.12
02:49:26.195 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:26.196 00.001 5140 Enqueuing Expose request
02:49:26.196 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
02:49:26.196 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:49:26.196 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:49:26.196 00.000 17088 MoveAxis(W, 93, ABG)
02:49:26.196 00.000 17088 Guiding  Dir = 3, Dur = 93
02:49:26.227 00.031 17088 IsSlewing returns 0
02:49:26.227 00.000 17088 IsGuiding returns 0
02:49:26.337 00.110 17088 IsGuiding returns 0
02:49:26.337 00.000 17088 Move returns status 0, amount 93
02:49:26.337 00.000 17088 MoveAxis(N, 0, ABG)
02:49:26.337 00.000 17088 Move returns status 0, amount 0
02:49:26.338 00.001 17088 move complete, result=0
02:49:26.338 00.000 17088 worker thread done servicing request
02:49:26.338 00.000 17088 Worker thread wakes up
02:49:26.338 00.000 5140 GuideStep: 0.2 px 93 ms WEST, -0.1 px 0 ms NORTH
02:49:26.338 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:26.338 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:27.258 00.920 17088 Exposure complete
02:49:27.297 00.039 17088 worker thread done servicing request
02:49:27.297 00.000 5140 OnExposeComplete: enter
02:49:27.297 00.000 5140 UpdateGuideState(): m_state=6
02:49:27.297 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3053
02:49:27.297 00.000 5140 Star::Find returns 1 (0), X=743.52, Y=374.40, Mass=622, SNR=17.2, Peak=122 HFD=3.0
02:49:27.297 00.000 5140 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.57) = xAngle (-2.19 = -2.19)
02:49:27.297 00.000 5140 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.24 = -2.24)
02:49:27.298 00.001 5140 CameraToMount -- cameraX=0.18 cameraY=-0.12 hyp=0.22 cameraTheta=-0.62 mountX=-0.12 mountY=-0.17, mountTheta=-2.20
02:49:27.298 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.12, opts=13)
02:49:27.298 00.000 5140 Enqueuing Move request for scope (0.18, -0.12)
02:49:27.298 00.000 17088 Worker thread wakes up
02:49:27.298 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=203, med=50, FiltMin=43, FiltMax=151, Gamma=1.000
02:49:27.298 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.12) opts 0xd
02:49:27.298 00.000 5140 UpdateGuideState exits: m=622 SNR=17.2
02:49:27.300 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:27.300 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.12)
02:49:27.300 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:27.300 00.000 5140 Enqueuing Expose request
02:49:27.300 00.000 17088 Moving (0.18, -0.12) raw xDistance=-0.12 yDistance=-0.17
02:49:27.300 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
02:49:27.300 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:49:27.300 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:49:27.300 00.000 17088 MoveAxis(E, 63, ABG)
02:49:27.300 00.000 17088 Guiding  Dir = 2, Dur = 63
02:49:27.333 00.033 17088 IsSlewing returns 0
02:49:27.334 00.001 17088 IsGuiding returns 0
02:49:27.426 00.092 17088 IsGuiding returns 0
02:49:27.427 00.001 17088 Move returns status 0, amount 63
02:49:27.427 00.000 17088 MoveAxis(N, 0, ABG)
02:49:27.427 00.000 17088 Move returns status 0, amount 0
02:49:27.427 00.000 17088 move complete, result=0
02:49:27.427 00.000 17088 worker thread done servicing request
02:49:27.427 00.000 17088 Worker thread wakes up
02:49:27.427 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.2 px 0 ms NORTH
02:49:27.427 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:27.427 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:28.188 00.761 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b702306-25e1-44cb-8eea-010771777ffd"}
02:49:28.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2b702306-25e1-44cb-8eea-010771777ffd"}
02:49:28.188 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d1a543e-0519-4f0a-aa14-1392c937a064"}
02:49:28.188 00.000 5140 case statement mapped state 6 to 3
02:49:28.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d1a543e-0519-4f0a-aa14-1392c937a064"}
02:49:28.189 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0fe7334f-1164-49b9-b83f-cf529cb5b516"}
02:49:28.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3053,"width":15,"height":15,"star_pos":[6.52,7.40],"pixels":"..."},"id":"0fe7334f-1164-49b9-b83f-cf529cb5b516"}
02:49:28.549 00.360 17088 Exposure complete
02:49:28.590 00.041 17088 worker thread done servicing request
02:49:28.591 00.001 5140 OnExposeComplete: enter
02:49:28.591 00.000 5140 UpdateGuideState(): m_state=6
02:49:28.591 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3054
02:49:28.591 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.38, Mass=657, SNR=17.7, Peak=129 HFD=2.9
02:49:28.591 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.50 = -2.50)
02:49:28.591 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.56 = -2.56)
02:49:28.591 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.15 hyp=0.19 cameraTheta=-0.93 mountX=-0.15 mountY=-0.10, mountTheta=-2.54
02:49:28.591 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.15, opts=13)
02:49:28.591 00.000 5140 Enqueuing Move request for scope (0.11, -0.15)
02:49:28.591 00.000 17088 Worker thread wakes up
02:49:28.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=200, med=50, FiltMin=42, FiltMax=139, Gamma=1.000
02:49:28.591 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.15) opts 0xd
02:49:28.591 00.000 5140 UpdateGuideState exits: m=657 SNR=17.7
02:49:28.591 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.15)
02:49:28.592 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:28.592 00.000 17088 Moving (0.11, -0.15) raw xDistance=-0.15 yDistance=-0.10
02:49:28.592 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:28.592 00.000 5140 Enqueuing Expose request
02:49:28.592 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
02:49:28.592 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.03 newest=-0.40
02:49:28.592 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
02:49:28.592 00.000 17088 MoveAxis(E, 90, ABG)
02:49:28.592 00.000 17088 Guiding  Dir = 2, Dur = 90
02:49:28.609 00.017 17088 IsSlewing returns 0
02:49:28.610 00.001 17088 IsGuiding returns 0
02:49:28.718 00.108 17088 IsGuiding returns 0
02:49:28.718 00.000 17088 Move returns status 0, amount 90
02:49:28.718 00.000 17088 BLC: Oldest BLC event removed
02:49:28.718 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 376 applied
02:49:28.718 00.000 17088 MoveAxis(N, 424, ABG)
02:49:28.718 00.000 17088 Guiding  Dir = 0, Dur = 424
02:49:28.749 00.031 17088 IsSlewing returns 0
02:49:28.750 00.001 17088 IsGuiding returns 0
02:49:29.201 00.451 17088 IsGuiding returns 0
02:49:29.201 00.000 17088 Move returns status 0, amount 424
02:49:29.201 00.000 17088 move complete, result=0
02:49:29.201 00.000 17088 worker thread done servicing request
02:49:29.201 00.000 5140 GuideStep: -0.2 px 90 ms EAST, -0.1 px 424 ms NORTH
02:49:29.201 00.000 17088 Worker thread wakes up
02:49:29.201 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:29.201 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:30.117 00.916 17088 Exposure complete
02:49:30.158 00.041 17088 worker thread done servicing request
02:49:30.158 00.000 5140 OnExposeComplete: enter
02:49:30.158 00.000 5140 UpdateGuideState(): m_state=6
02:49:30.158 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3055
02:49:30.158 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.48, Mass=637, SNR=17.3, Peak=127 HFD=2.7
02:49:30.159 00.001 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.57) = xAngle (-4.28 = 2.01)
02:49:30.159 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.33 = 1.96)
02:49:30.159 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.12 cameraTheta=-2.71 mountX=-0.05 mountY=0.11, mountTheta=2.00
02:49:30.159 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.05, opts=13)
02:49:30.159 00.000 5140 Enqueuing Move request for scope (-0.10, -0.05)
02:49:30.159 00.000 17088 Worker thread wakes up
02:49:30.160 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
02:49:30.160 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=204, med=50, FiltMin=42, FiltMax=157, Gamma=1.000
02:49:30.160 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
02:49:30.160 00.000 5140 UpdateGuideState exits: m=637 SNR=17.3
02:49:30.160 00.000 17088 Moving (-0.10, -0.05) raw xDistance=-0.05 yDistance=0.11
02:49:30.160 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:30.160 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.09, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.093868, 1:-0.106664
02:49:30.160 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:30.160 00.000 5140 Enqueuing Expose request
02:49:30.160 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:49:30.160 00.000 17088 BLC: window closed
02:49:30.160 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:49:30.160 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:49:30.160 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:49:30.160 00.000 17088 MoveAxis(E, 0, ABG)
02:49:30.160 00.000 17088 Move returns status 0, amount 0
02:49:30.160 00.000 17088 MoveAxis(N, 0, ABG)
02:49:30.160 00.000 17088 Move returns status 0, amount 0
02:49:30.160 00.000 17088 move complete, result=0
02:49:30.160 00.000 17088 worker thread done servicing request
02:49:30.160 00.000 17088 Worker thread wakes up
02:49:30.161 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:30.161 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:30.161 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:49:30.186 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5aab1ed6-7328-43df-8610-6171ccd63924"}
02:49:30.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5aab1ed6-7328-43df-8610-6171ccd63924"}
02:49:30.187 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c48f722-1d7d-43e5-9be5-5a5ada43185b"}
02:49:30.187 00.000 5140 case statement mapped state 6 to 3
02:49:30.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c48f722-1d7d-43e5-9be5-5a5ada43185b"}
02:49:30.187 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d2a1f815-ed68-4a0e-b557-45044d0cd0d1"}
02:49:30.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3055,"width":15,"height":15,"star_pos":[7.24,7.48],"pixels":"..."},"id":"d2a1f815-ed68-4a0e-b557-45044d0cd0d1"}
02:49:31.295 01.108 17088 Exposure complete
02:49:31.336 00.041 17088 worker thread done servicing request
02:49:31.336 00.000 5140 OnExposeComplete: enter
02:49:31.336 00.000 5140 UpdateGuideState(): m_state=6
02:49:31.336 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3056
02:49:31.336 00.000 5140 Star::Find returns 1 (0), X=743.23, Y=374.67, Mass=518, SNR=15.6, Peak=120 HFD=2.3
02:49:31.337 00.001 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
02:49:31.337 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
02:49:31.337 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.14 hyp=0.18 cameraTheta=2.27 mountX=0.14 mountY=0.11, mountTheta=0.67
02:49:31.337 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.14, opts=13)
02:49:31.337 00.000 5140 Enqueuing Move request for scope (-0.12, 0.14)
02:49:31.337 00.000 17088 Worker thread wakes up
02:49:31.337 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=210, med=50, FiltMin=43, FiltMax=147, Gamma=1.000
02:49:31.338 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.14) opts 0xd
02:49:31.338 00.000 5140 UpdateGuideState exits: m=518 SNR=15.6
02:49:31.338 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.14)
02:49:31.338 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:31.338 00.000 17088 Moving (-0.12, 0.14) raw xDistance=0.14 yDistance=0.11
02:49:31.338 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:31.338 00.000 5140 Enqueuing Expose request
02:49:31.338 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
02:49:31.338 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:49:31.338 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:49:31.338 00.000 17088 MoveAxis(W, 79, ABG)
02:49:31.338 00.000 17088 Guiding  Dir = 3, Dur = 79
02:49:31.353 00.015 17088 IsSlewing returns 0
02:49:31.353 00.000 17088 IsGuiding returns 0
02:49:31.447 00.094 17088 IsGuiding returns 0
02:49:31.447 00.000 17088 Move returns status 0, amount 79
02:49:31.447 00.000 17088 MoveAxis(N, 0, ABG)
02:49:31.447 00.000 17088 Move returns status 0, amount 0
02:49:31.447 00.000 17088 move complete, result=0
02:49:31.447 00.000 17088 worker thread done servicing request
02:49:31.447 00.000 17088 Worker thread wakes up
02:49:31.447 00.000 5140 GuideStep: 0.1 px 79 ms WEST, 0.1 px 0 ms NORTH
02:49:31.447 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:31.447 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:32.186 00.739 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"600bb6b9-f54d-4379-b52a-35f910d9eb49"}
02:49:32.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"600bb6b9-f54d-4379-b52a-35f910d9eb49"}
02:49:32.187 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bad35ccd-0d80-430e-8912-08e372c3953f"}
02:49:32.187 00.000 5140 case statement mapped state 6 to 3
02:49:32.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bad35ccd-0d80-430e-8912-08e372c3953f"}
02:49:32.187 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dfa512ed-a15a-4fda-9edb-5f3ed26db220"}
02:49:32.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3056,"width":15,"height":15,"star_pos":[7.23,6.67],"pixels":"..."},"id":"dfa512ed-a15a-4fda-9edb-5f3ed26db220"}
02:49:32.353 00.166 17088 Exposure complete
02:49:32.394 00.041 17088 worker thread done servicing request
02:49:32.394 00.000 5140 OnExposeComplete: enter
02:49:32.394 00.000 5140 UpdateGuideState(): m_state=6
02:49:32.395 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3057
02:49:32.395 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.48, Mass=623, SNR=17.1, Peak=120 HFD=2.7
02:49:32.395 00.000 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.57) = xAngle (-4.11 = 2.17)
02:49:32.395 00.000 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.16 = 2.12)
02:49:32.395 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.54 mountX=-0.05 mountY=0.08, mountTheta=2.16
02:49:32.396 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.05, opts=13)
02:49:32.396 00.000 5140 Enqueuing Move request for scope (-0.07, -0.05)
02:49:32.396 00.000 17088 Worker thread wakes up
02:49:32.396 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=184, med=50, FiltMin=43, FiltMax=135, Gamma=1.000
02:49:32.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
02:49:32.396 00.000 5140 UpdateGuideState exits: m=623 SNR=17.1
02:49:32.396 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
02:49:32.396 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:32.396 00.000 17088 Moving (-0.07, -0.05) raw xDistance=-0.05 yDistance=0.08
02:49:32.396 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:32.396 00.000 5140 Enqueuing Expose request
02:49:32.396 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:49:32.396 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:32.396 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:49:32.396 00.000 17088 MoveAxis(E, 0, ABG)
02:49:32.396 00.000 17088 Move returns status 0, amount 0
02:49:32.396 00.000 17088 MoveAxis(N, 0, ABG)
02:49:32.396 00.000 17088 Move returns status 0, amount 0
02:49:32.396 00.000 17088 move complete, result=0
02:49:32.396 00.000 17088 worker thread done servicing request
02:49:32.396 00.000 17088 Worker thread wakes up
02:49:32.396 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:32.396 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:32.397 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:49:33.520 01.123 17088 Exposure complete
02:49:33.564 00.044 17088 worker thread done servicing request
02:49:33.564 00.000 5140 OnExposeComplete: enter
02:49:33.565 00.001 5140 UpdateGuideState(): m_state=6
02:49:33.565 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3058
02:49:33.565 00.000 5140 Star::Find returns 1 (0), X=743.13, Y=374.21, Mass=771, SNR=19.0, Peak=139 HFD=2.4
02:49:33.565 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.57) = xAngle (-3.75 = 2.53)
02:49:33.565 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.80 = 2.48)
02:49:33.565 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.31 hyp=0.38 cameraTheta=-2.18 mountX=-0.31 mountY=0.24, mountTheta=2.50
02:49:33.565 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.31, opts=13)
02:49:33.565 00.000 5140 Enqueuing Move request for scope (-0.22, -0.31)
02:49:33.565 00.000 17088 Worker thread wakes up
02:49:33.566 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.31) opts 0xd
02:49:33.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=206, med=50, FiltMin=44, FiltMax=129, Gamma=1.000
02:49:33.566 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.31)
02:49:33.566 00.000 5140 UpdateGuideState exits: m=771 SNR=19.0
02:49:33.566 00.000 17088 Moving (-0.22, -0.31) raw xDistance=-0.31 yDistance=0.24
02:49:33.566 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:33.566 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.31
02:49:33.566 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:33.566 00.000 5140 Enqueuing Expose request
02:49:33.566 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:49:33.566 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
02:49:33.566 00.000 17088 MoveAxis(E, 177, ABG)
02:49:33.566 00.000 17088 Guiding  Dir = 2, Dur = 177
02:49:33.579 00.013 17088 IsSlewing returns 0
02:49:33.580 00.001 17088 IsGuiding returns 0
02:49:33.768 00.188 17088 IsGuiding returns 0
02:49:33.768 00.000 17088 Move returns status 0, amount 177
02:49:33.768 00.000 17088 MoveAxis(N, 0, ABG)
02:49:33.768 00.000 17088 Move returns status 0, amount 0
02:49:33.768 00.000 17088 move complete, result=0
02:49:33.768 00.000 17088 worker thread done servicing request
02:49:33.768 00.000 17088 Worker thread wakes up
02:49:33.768 00.000 5140 GuideStep: -0.3 px 177 ms EAST, 0.2 px 0 ms NORTH
02:49:33.769 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:33.769 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:34.186 00.417 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3644e57d-d671-403f-9c47-203656d5a1db"}
02:49:34.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3644e57d-d671-403f-9c47-203656d5a1db"}
02:49:34.186 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49eaec64-92eb-484b-a391-28aa3f74c41c"}
02:49:34.186 00.000 5140 case statement mapped state 6 to 3
02:49:34.187 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49eaec64-92eb-484b-a391-28aa3f74c41c"}
02:49:34.187 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c77e962-f7a0-4d96-9fad-5b354114abe9"}
02:49:34.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3058,"width":15,"height":15,"star_pos":[7.13,7.21],"pixels":"..."},"id":"9c77e962-f7a0-4d96-9fad-5b354114abe9"}
02:49:34.687 00.500 17088 Exposure complete
02:49:34.727 00.040 17088 worker thread done servicing request
02:49:34.728 00.001 5140 OnExposeComplete: enter
02:49:34.728 00.000 5140 UpdateGuideState(): m_state=6
02:49:34.728 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3059
02:49:34.728 00.000 5140 Star::Find returns 1 (0), X=743.11, Y=374.70, Mass=666, SNR=17.8, Peak=131 HFD=2.5
02:49:34.728 00.000 5140 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.57) = xAngle (0.94 = 0.94)
02:49:34.728 00.000 5140 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.89 = 0.89)
02:49:34.728 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.17 hyp=0.30 cameraTheta=2.51 mountX=0.17 mountY=0.23, mountTheta=0.92
02:49:34.729 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.17, opts=13)
02:49:34.729 00.000 5140 Enqueuing Move request for scope (-0.24, 0.17)
02:49:34.729 00.000 17088 Worker thread wakes up
02:49:34.729 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=204, med=50, FiltMin=43, FiltMax=134, Gamma=1.000
02:49:34.729 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.17) opts 0xd
02:49:34.729 00.000 5140 UpdateGuideState exits: m=666 SNR=17.8
02:49:34.729 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.17)
02:49:34.729 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:34.729 00.000 17088 Moving (-0.24, 0.17) raw xDistance=0.17 yDistance=0.23
02:49:34.729 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:34.729 00.000 5140 Enqueuing Expose request
02:49:34.729 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
02:49:34.729 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:49:34.729 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:49:34.729 00.000 17088 MoveAxis(W, 84, ABG)
02:49:34.729 00.000 17088 Guiding  Dir = 3, Dur = 84
02:49:34.746 00.017 17088 IsSlewing returns 0
02:49:34.746 00.000 17088 IsGuiding returns 0
02:49:34.841 00.095 17088 IsGuiding returns 0
02:49:34.841 00.000 17088 Move returns status 0, amount 84
02:49:34.841 00.000 17088 MoveAxis(N, 0, ABG)
02:49:34.841 00.000 17088 Move returns status 0, amount 0
02:49:34.841 00.000 17088 move complete, result=0
02:49:34.842 00.001 17088 worker thread done servicing request
02:49:34.842 00.000 17088 Worker thread wakes up
02:49:34.842 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:34.842 00.000 5140 GuideStep: 0.2 px 84 ms WEST, 0.2 px 0 ms NORTH
02:49:34.842 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:35.966 01.124 17088 Exposure complete
02:49:36.007 00.041 17088 worker thread done servicing request
02:49:36.007 00.000 5140 OnExposeComplete: enter
02:49:36.007 00.000 5140 UpdateGuideState(): m_state=6
02:49:36.007 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3060
02:49:36.007 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.78, Mass=667, SNR=17.8, Peak=136 HFD=2.5
02:49:36.007 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
02:49:36.007 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
02:49:36.007 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.26 hyp=0.26 cameraTheta=1.53 mountX=0.26 mountY=-0.02, mountTheta=-0.09
02:49:36.009 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.26, opts=13)
02:49:36.009 00.000 5140 Enqueuing Move request for scope (0.01, 0.26)
02:49:36.009 00.000 17088 Worker thread wakes up
02:49:36.010 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.26) opts 0xd
02:49:36.010 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.26)
02:49:36.010 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=198, med=50, FiltMin=43, FiltMax=144, Gamma=1.000
02:49:36.010 00.000 17088 Moving (0.01, 0.26) raw xDistance=0.26 yDistance=-0.02
02:49:36.010 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.26
02:49:36.010 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:36.010 00.000 5140 UpdateGuideState exits: m=667 SNR=17.8
02:49:36.010 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:49:36.010 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:36.010 00.000 17088 MoveAxis(W, 152, ABG)
02:49:36.010 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:36.010 00.000 5140 Enqueuing Expose request
02:49:36.010 00.000 17088 Guiding  Dir = 3, Dur = 152
02:49:36.024 00.014 17088 IsSlewing returns 0
02:49:36.024 00.000 17088 IsGuiding returns 0
02:49:36.178 00.154 17088 IsGuiding returns 0
02:49:36.178 00.000 17088 Move returns status 0, amount 152
02:49:36.178 00.000 17088 MoveAxis(N, 0, ABG)
02:49:36.178 00.000 17088 Move returns status 0, amount 0
02:49:36.178 00.000 17088 move complete, result=0
02:49:36.178 00.000 17088 worker thread done servicing request
02:49:36.179 00.001 5140 GuideStep: 0.3 px 152 ms WEST, -0.0 px 0 ms NORTH
02:49:36.179 00.000 17088 Worker thread wakes up
02:49:36.179 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:36.179 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:36.185 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b950caf-c120-4c19-80e2-4b7900d29b58"}
02:49:36.185 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1b950caf-c120-4c19-80e2-4b7900d29b58"}
02:49:36.186 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2dc5449b-7190-46a7-98f9-a09ad2cb4475"}
02:49:36.186 00.000 5140 case statement mapped state 6 to 3
02:49:36.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dc5449b-7190-46a7-98f9-a09ad2cb4475"}
02:49:36.186 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ac2b6b82-3d4f-44a3-b5ca-0f4946850be2"}
02:49:36.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3060,"width":15,"height":15,"star_pos":[7.36,6.78],"pixels":"..."},"id":"ac2b6b82-3d4f-44a3-b5ca-0f4946850be2"}
02:49:37.093 00.907 17088 Exposure complete
02:49:37.133 00.040 17088 worker thread done servicing request
02:49:37.133 00.000 5140 OnExposeComplete: enter
02:49:37.133 00.000 5140 UpdateGuideState(): m_state=6
02:49:37.133 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3061
02:49:37.133 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.73, Mass=631, SNR=17.2, Peak=127 HFD=2.6
02:49:37.133 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
02:49:37.133 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
02:49:37.133 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.20 hyp=0.20 cameraTheta=1.64 mountX=0.20 mountY=0.00, mountTheta=0.02
02:49:37.134 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.20, opts=13)
02:49:37.134 00.000 5140 Enqueuing Move request for scope (-0.01, 0.20)
02:49:37.134 00.000 17088 Worker thread wakes up
02:49:37.134 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=195, med=50, FiltMin=43, FiltMax=137, Gamma=1.000
02:49:37.134 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.20) opts 0xd
02:49:37.134 00.000 5140 UpdateGuideState exits: m=631 SNR=17.2
02:49:37.134 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.20)
02:49:37.134 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:37.134 00.000 17088 Moving (-0.01, 0.20) raw xDistance=0.20 yDistance=0.00
02:49:37.134 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:37.134 00.000 5140 Enqueuing Expose request
02:49:37.134 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.20
02:49:37.135 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:37.135 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:49:37.135 00.000 17088 MoveAxis(W, 125, ABG)
02:49:37.135 00.000 17088 Guiding  Dir = 3, Dur = 125
02:49:37.170 00.035 17088 IsSlewing returns 0
02:49:37.170 00.000 17088 IsGuiding returns 0
02:49:37.340 00.170 17088 IsGuiding returns 0
02:49:37.340 00.000 17088 Move returns status 0, amount 125
02:49:37.340 00.000 17088 MoveAxis(N, 0, ABG)
02:49:37.340 00.000 17088 Move returns status 0, amount 0
02:49:37.340 00.000 17088 move complete, result=0
02:49:37.341 00.001 17088 worker thread done servicing request
02:49:37.341 00.000 17088 Worker thread wakes up
02:49:37.341 00.000 5140 GuideStep: 0.2 px 125 ms WEST, 0.0 px 0 ms NORTH
02:49:37.341 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:37.341 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:38.183 00.842 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9fb86c5-2942-4c39-9475-65a5a4465ad7"}
02:49:38.184 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f9fb86c5-2942-4c39-9475-65a5a4465ad7"}
02:49:38.184 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06b65eec-2b8d-4170-8993-c7c71fd2953d"}
02:49:38.184 00.000 5140 case statement mapped state 6 to 3
02:49:38.184 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06b65eec-2b8d-4170-8993-c7c71fd2953d"}
02:49:38.184 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9898530-f012-4fc9-808a-dd1d3832fc2b"}
02:49:38.184 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3061,"width":15,"height":15,"star_pos":[7.33,6.73],"pixels":"..."},"id":"e9898530-f012-4fc9-808a-dd1d3832fc2b"}
02:49:38.471 00.287 17088 Exposure complete
02:49:38.517 00.046 17088 worker thread done servicing request
02:49:38.518 00.001 5140 OnExposeComplete: enter
02:49:38.518 00.000 5140 UpdateGuideState(): m_state=6
02:49:38.518 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3062
02:49:38.518 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.29, Mass=572, SNR=16.4, Peak=112 HFD=2.6
02:49:38.518 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.54 = 2.74)
02:49:38.518 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.59 = 2.69)
02:49:38.518 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.24 hyp=0.26 cameraTheta=-1.97 mountX=-0.24 mountY=0.11, mountTheta=2.70
02:49:38.519 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.24, opts=13)
02:49:38.519 00.000 5140 Enqueuing Move request for scope (-0.10, -0.24)
02:49:38.519 00.000 17088 Worker thread wakes up
02:49:38.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=199, med=50, FiltMin=43, FiltMax=130, Gamma=1.000
02:49:38.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.24) opts 0xd
02:49:38.519 00.000 5140 UpdateGuideState exits: m=572 SNR=16.4
02:49:38.519 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.24)
02:49:38.519 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:38.519 00.000 17088 Moving (-0.10, -0.24) raw xDistance=-0.24 yDistance=0.11
02:49:38.519 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:38.519 00.000 5140 Enqueuing Expose request
02:49:38.519 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
02:49:38.519 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:49:38.519 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:49:38.519 00.000 17088 MoveAxis(E, 126, ABG)
02:49:38.519 00.000 17088 Guiding  Dir = 2, Dur = 126
02:49:38.532 00.013 17088 IsSlewing returns 0
02:49:38.532 00.000 17088 IsGuiding returns 0
02:49:38.673 00.141 17088 IsGuiding returns 0
02:49:38.673 00.000 17088 Move returns status 0, amount 126
02:49:38.673 00.000 17088 MoveAxis(N, 0, ABG)
02:49:38.673 00.000 17088 Move returns status 0, amount 0
02:49:38.673 00.000 17088 move complete, result=0
02:49:38.673 00.000 17088 worker thread done servicing request
02:49:38.673 00.000 17088 Worker thread wakes up
02:49:38.673 00.000 5140 GuideStep: -0.2 px 126 ms EAST, 0.1 px 0 ms NORTH
02:49:38.673 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:38.673 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:39.590 00.917 17088 Exposure complete
02:49:39.635 00.045 17088 worker thread done servicing request
02:49:39.635 00.000 5140 OnExposeComplete: enter
02:49:39.635 00.000 5140 UpdateGuideState(): m_state=6
02:49:39.635 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3063
02:49:39.636 00.001 5140 Star::Find returns 1 (0), X=743.31, Y=374.58, Mass=547, SNR=16.1, Peak=118 HFD=2.4
02:49:39.636 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
02:49:39.636 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
02:49:39.636 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.20 mountX=0.05 mountY=0.04, mountTheta=0.59
02:49:39.637 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
02:49:39.637 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
02:49:39.637 00.000 17088 Worker thread wakes up
02:49:39.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=200, med=50, FiltMin=43, FiltMax=132, Gamma=1.000
02:49:39.637 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
02:49:39.637 00.000 5140 UpdateGuideState exits: m=547 SNR=16.1
02:49:39.637 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
02:49:39.637 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:39.637 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.04
02:49:39.637 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:39.637 00.000 5140 Enqueuing Expose request
02:49:39.638 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:49:39.638 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:39.638 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:49:39.638 00.000 17088 MoveAxis(E, 0, ABG)
02:49:39.638 00.000 17088 Move returns status 0, amount 0
02:49:39.638 00.000 17088 MoveAxis(N, 0, ABG)
02:49:39.638 00.000 17088 Move returns status 0, amount 0
02:49:39.638 00.000 17088 move complete, result=0
02:49:39.638 00.000 17088 worker thread done servicing request
02:49:39.638 00.000 17088 Worker thread wakes up
02:49:39.638 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:39.638 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:39.638 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:49:40.181 00.543 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee9cca13-1eec-452a-adb2-7a889377accd"}
02:49:40.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ee9cca13-1eec-452a-adb2-7a889377accd"}
02:49:40.182 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4590e9bc-9303-4610-9b0c-1fae357e98a0"}
02:49:40.182 00.000 5140 case statement mapped state 6 to 3
02:49:40.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4590e9bc-9303-4610-9b0c-1fae357e98a0"}
02:49:40.182 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1f27ac33-35cb-4ce2-8f08-91dfe3fe5c3e"}
02:49:40.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3063,"width":15,"height":15,"star_pos":[7.31,6.58],"pixels":"..."},"id":"1f27ac33-35cb-4ce2-8f08-91dfe3fe5c3e"}
02:49:40.772 00.590 17088 Exposure complete
02:49:40.812 00.040 17088 worker thread done servicing request
02:49:40.812 00.000 5140 OnExposeComplete: enter
02:49:40.812 00.000 5140 UpdateGuideState(): m_state=6
02:49:40.813 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3064
02:49:40.813 00.000 5140 Star::Find returns 1 (0), X=743.23, Y=374.78, Mass=594, SNR=16.7, Peak=124 HFD=2.5
02:49:40.813 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
02:49:40.813 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
02:49:40.813 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.25 hyp=0.28 cameraTheta=2.01 mountX=0.25 mountY=0.11, mountTheta=0.40
02:49:40.813 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.25, opts=13)
02:49:40.813 00.000 5140 Enqueuing Move request for scope (-0.12, 0.25)
02:49:40.814 00.001 17088 Worker thread wakes up
02:49:40.814 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=211, med=50, FiltMin=44, FiltMax=144, Gamma=1.000
02:49:40.814 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.25) opts 0xd
02:49:40.814 00.000 5140 UpdateGuideState exits: m=594 SNR=16.7
02:49:40.814 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.25)
02:49:40.814 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:40.814 00.000 17088 Moving (-0.12, 0.25) raw xDistance=0.25 yDistance=0.11
02:49:40.814 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:40.814 00.000 5140 Enqueuing Expose request
02:49:40.814 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
02:49:40.814 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:49:40.814 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:49:40.814 00.000 17088 MoveAxis(W, 142, ABG)
02:49:40.814 00.000 17088 Guiding  Dir = 3, Dur = 142
02:49:40.831 00.017 17088 IsSlewing returns 0
02:49:40.831 00.000 17088 IsGuiding returns 0
02:49:40.984 00.153 17088 IsGuiding returns 0
02:49:40.984 00.000 17088 Move returns status 0, amount 142
02:49:40.984 00.000 17088 MoveAxis(N, 0, ABG)
02:49:40.984 00.000 17088 Move returns status 0, amount 0
02:49:40.984 00.000 17088 move complete, result=0
02:49:40.984 00.000 17088 worker thread done servicing request
02:49:40.985 00.001 17088 Worker thread wakes up
02:49:40.985 00.000 5140 GuideStep: 0.3 px 142 ms WEST, 0.1 px 0 ms NORTH
02:49:40.985 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:40.985 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:41.900 00.915 17088 Exposure complete
02:49:41.941 00.041 17088 worker thread done servicing request
02:49:41.941 00.000 5140 OnExposeComplete: enter
02:49:41.942 00.001 5140 UpdateGuideState(): m_state=6
02:49:41.942 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3065
02:49:41.942 00.000 5140 Star::Find returns 1 (0), X=743.19, Y=374.64, Mass=554, SNR=16.2, Peak=123 HFD=2.4
02:49:41.942 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
02:49:41.942 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
02:49:41.942 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.11 hyp=0.19 cameraTheta=2.52 mountX=0.11 mountY=0.15, mountTheta=0.93
02:49:41.943 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.11, opts=13)
02:49:41.943 00.000 5140 Enqueuing Move request for scope (-0.15, 0.11)
02:49:41.943 00.000 17088 Worker thread wakes up
02:49:41.943 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=185, med=50, FiltMin=42, FiltMax=126, Gamma=1.000
02:49:41.943 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.11) opts 0xd
02:49:41.943 00.000 5140 UpdateGuideState exits: m=554 SNR=16.2
02:49:41.943 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.11)
02:49:41.943 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:41.943 00.000 17088 Moving (-0.15, 0.11) raw xDistance=0.11 yDistance=0.15
02:49:41.943 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:41.943 00.000 5140 Enqueuing Expose request
02:49:41.943 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
02:49:41.943 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:49:41.943 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:49:41.943 00.000 17088 MoveAxis(W, 73, ABG)
02:49:41.943 00.000 17088 Guiding  Dir = 3, Dur = 73
02:49:41.960 00.017 17088 IsSlewing returns 0
02:49:41.960 00.000 17088 IsGuiding returns 0
02:49:42.037 00.077 17088 IsGuiding returns 0
02:49:42.037 00.000 17088 Move returns status 0, amount 73
02:49:42.037 00.000 17088 MoveAxis(N, 0, ABG)
02:49:42.037 00.000 17088 Move returns status 0, amount 0
02:49:42.037 00.000 17088 move complete, result=0
02:49:42.037 00.000 17088 worker thread done servicing request
02:49:42.037 00.000 17088 Worker thread wakes up
02:49:42.037 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.1 px 0 ms NORTH
02:49:42.038 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:42.038 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:42.181 00.143 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fdf1c311-c386-4c40-9d18-e018a1fcf57a"}
02:49:42.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fdf1c311-c386-4c40-9d18-e018a1fcf57a"}
02:49:42.181 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"829a7507-88e8-423e-8095-03bcb85ec079"}
02:49:42.181 00.000 5140 case statement mapped state 6 to 3
02:49:42.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"829a7507-88e8-423e-8095-03bcb85ec079"}
02:49:42.182 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b0998a5-5a60-4231-b36c-8027f22fc1c2"}
02:49:42.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3065,"width":15,"height":15,"star_pos":[7.19,6.64],"pixels":"..."},"id":"6b0998a5-5a60-4231-b36c-8027f22fc1c2"}
02:49:43.167 00.985 17088 Exposure complete
02:49:43.209 00.042 17088 worker thread done servicing request
02:49:43.209 00.000 5140 OnExposeComplete: enter
02:49:43.209 00.000 5140 UpdateGuideState(): m_state=6
02:49:43.209 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3066
02:49:43.209 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.77, Mass=566, SNR=16.3, Peak=124 HFD=2.3
02:49:43.209 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
02:49:43.209 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
02:49:43.209 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.24 hyp=0.25 cameraTheta=1.77 mountX=0.24 mountY=0.04, mountTheta=0.15
02:49:43.210 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.24, opts=13)
02:49:43.210 00.000 5140 Enqueuing Move request for scope (-0.05, 0.24)
02:49:43.210 00.000 17088 Worker thread wakes up
02:49:43.210 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=203, med=50, FiltMin=43, FiltMax=152, Gamma=1.000
02:49:43.210 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.24) opts 0xd
02:49:43.210 00.000 5140 UpdateGuideState exits: m=566 SNR=16.3
02:49:43.211 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:43.211 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.24)
02:49:43.211 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:43.211 00.000 5140 Enqueuing Expose request
02:49:43.211 00.000 17088 Moving (-0.05, 0.24) raw xDistance=0.24 yDistance=0.04
02:49:43.211 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.24
02:49:43.211 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:43.211 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:49:43.211 00.000 17088 MoveAxis(W, 143, ABG)
02:49:43.211 00.000 17088 Guiding  Dir = 3, Dur = 143
02:49:43.244 00.033 17088 IsSlewing returns 0
02:49:43.244 00.000 17088 IsGuiding returns 0
02:49:43.429 00.185 17088 IsGuiding returns 0
02:49:43.429 00.000 17088 Move returns status 0, amount 143
02:49:43.429 00.000 17088 MoveAxis(N, 0, ABG)
02:49:43.429 00.000 17088 Move returns status 0, amount 0
02:49:43.429 00.000 17088 move complete, result=0
02:49:43.429 00.000 17088 worker thread done servicing request
02:49:43.429 00.000 17088 Worker thread wakes up
02:49:43.429 00.000 5140 GuideStep: 0.2 px 143 ms WEST, 0.0 px 0 ms NORTH
02:49:43.429 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:43.429 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:44.180 00.751 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90882805-d374-4fe1-ab66-1ffbdd4aafd5"}
02:49:44.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"90882805-d374-4fe1-ab66-1ffbdd4aafd5"}
02:49:44.180 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73c14964-cfdb-47e1-bd5f-e1434e2fdbdf"}
02:49:44.180 00.000 5140 case statement mapped state 6 to 3
02:49:44.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"73c14964-cfdb-47e1-bd5f-e1434e2fdbdf"}
02:49:44.181 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23f0bafd-2942-44d9-a1a6-02b1eb9f15d0"}
02:49:44.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3066,"width":15,"height":15,"star_pos":[7.30,6.77],"pixels":"..."},"id":"23f0bafd-2942-44d9-a1a6-02b1eb9f15d0"}
02:49:44.335 00.154 17088 Exposure complete
02:49:44.379 00.044 17088 worker thread done servicing request
02:49:44.379 00.000 5140 OnExposeComplete: enter
02:49:44.379 00.000 5140 UpdateGuideState(): m_state=6
02:49:44.379 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3067
02:49:44.379 00.000 5140 Star::Find returns 1 (0), X=743.01, Y=374.59, Mass=635, SNR=17.3, Peak=125 HFD=2.3
02:49:44.379 00.000 5140 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.57) = xAngle (1.40 = 1.40)
02:49:44.379 00.000 5140 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.35 = 1.35)
02:49:44.379 00.000 5140 CameraToMount -- cameraX=-0.34 cameraY=0.06 hyp=0.35 cameraTheta=2.97 mountX=0.06 mountY=0.34, mountTheta=1.39
02:49:44.381 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.34, y=0.06, opts=13)
02:49:44.381 00.000 5140 Enqueuing Move request for scope (-0.34, 0.06)
02:49:44.381 00.000 17088 Worker thread wakes up
02:49:44.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=189, med=50, FiltMin=43, FiltMax=122, Gamma=1.000
02:49:44.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.06) opts 0xd
02:49:44.381 00.000 5140 UpdateGuideState exits: m=635 SNR=17.3
02:49:44.381 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.34, 0.06)
02:49:44.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:44.381 00.000 17088 Moving (-0.34, 0.06) raw xDistance=0.06 yDistance=0.34
02:49:44.381 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:44.382 00.001 5140 Enqueuing Expose request
02:49:44.382 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:49:44.382 00.000 17088 resist switch: large excursion: input 0.34 thresh 0.30 direction from -1 to 1
02:49:44.382 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.01
02:49:44.382 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.34
02:49:44.382 00.000 17088 MoveAxis(E, 0, ABG)
02:49:44.382 00.000 17088 Move returns status 0, amount 0
02:49:44.382 00.000 17088 BLC: Oldest BLC event removed
02:49:44.382 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 376 applied
02:49:44.382 00.000 17088 MoveAxis(S, 530, ABG)
02:49:44.382 00.000 17088 Guiding  Dir = 1, Dur = 530
02:49:44.396 00.014 17088 IsSlewing returns 0
02:49:44.396 00.000 17088 IsGuiding returns 0
02:49:44.941 00.545 17088 IsGuiding returns 0
02:49:44.942 00.001 17088 Move returns status 0, amount 530
02:49:44.942 00.000 17088 move complete, result=0
02:49:44.942 00.000 17088 worker thread done servicing request
02:49:44.942 00.000 17088 Worker thread wakes up
02:49:44.942 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.3 px 530 ms SOUTH
02:49:44.942 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:44.942 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:46.079 01.137 17088 Exposure complete
02:49:46.119 00.040 17088 worker thread done servicing request
02:49:46.119 00.000 5140 OnExposeComplete: enter
02:49:46.119 00.000 5140 UpdateGuideState(): m_state=6
02:49:46.119 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3068
02:49:46.119 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.17, Mass=670, SNR=17.8, Peak=140 HFD=2.3
02:49:46.119 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
02:49:46.119 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
02:49:46.119 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.36 hyp=0.37 cameraTheta=-1.29 mountX=-0.36 mountY=-0.08, mountTheta=-2.91
02:49:46.120 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.36, opts=13)
02:49:46.120 00.000 5140 Enqueuing Move request for scope (0.10, -0.36)
02:49:46.120 00.000 17088 Worker thread wakes up
02:49:46.120 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=199, med=50, FiltMin=44, FiltMax=132, Gamma=1.000
02:49:46.120 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.36) opts 0xd
02:49:46.120 00.000 5140 UpdateGuideState exits: m=670 SNR=17.8
02:49:46.120 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.36)
02:49:46.120 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:46.120 00.000 17088 Moving (0.10, -0.36) raw xDistance=-0.36 yDistance=-0.08
02:49:46.120 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:46.120 00.000 5140 Enqueuing Expose request
02:49:46.120 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.302959, 1:-0.083458
02:49:46.120 00.000 17088 BLC: No correction, Miss < min_move
02:49:46.120 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.36
02:49:46.121 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:46.121 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:49:46.121 00.000 17088 MoveAxis(E, 201, ABG)
02:49:46.121 00.000 17088 Guiding  Dir = 2, Dur = 201
02:49:46.139 00.018 17088 IsSlewing returns 0
02:49:46.139 00.000 17088 IsGuiding returns 0
02:49:46.178 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6238dcc-a7d9-4e89-b5e6-61e2aaf7fb5b"}
02:49:46.179 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b6238dcc-a7d9-4e89-b5e6-61e2aaf7fb5b"}
02:49:46.179 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4fc3c517-7b1a-496b-a939-a36b7feb71f9"}
02:49:46.179 00.000 5140 case statement mapped state 6 to 3
02:49:46.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fc3c517-7b1a-496b-a939-a36b7feb71f9"}
02:49:46.179 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32d78f9f-4063-4dba-9e81-981d64d86d37"}
02:49:46.180 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3068,"width":15,"height":15,"star_pos":[7.45,7.17],"pixels":"..."},"id":"32d78f9f-4063-4dba-9e81-981d64d86d37"}
02:49:46.356 00.176 17088 IsGuiding returns 0
02:49:46.356 00.000 17088 Move returns status 0, amount 201
02:49:46.356 00.000 17088 MoveAxis(N, 0, ABG)
02:49:46.356 00.000 17088 Move returns status 0, amount 0
02:49:46.356 00.000 17088 move complete, result=0
02:49:46.356 00.000 17088 worker thread done servicing request
02:49:46.357 00.001 17088 Worker thread wakes up
02:49:46.357 00.000 5140 GuideStep: -0.4 px 201 ms EAST, -0.1 px 0 ms NORTH
02:49:46.357 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:46.357 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:47.274 00.917 17088 Exposure complete
02:49:47.314 00.040 17088 worker thread done servicing request
02:49:47.314 00.000 5140 OnExposeComplete: enter
02:49:47.314 00.000 5140 UpdateGuideState(): m_state=6
02:49:47.314 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3069
02:49:47.314 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.74, Mass=570, SNR=16.4, Peak=124 HFD=2.4
02:49:47.314 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
02:49:47.314 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
02:49:47.314 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.22 hyp=0.22 cameraTheta=1.61 mountX=0.22 mountY=-0.00, mountTheta=-0.01
02:49:47.315 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.22, opts=13)
02:49:47.315 00.000 5140 Enqueuing Move request for scope (-0.01, 0.22)
02:49:47.315 00.000 17088 Worker thread wakes up
02:49:47.315 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=208, med=50, FiltMin=43, FiltMax=141, Gamma=1.000
02:49:47.315 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.22) opts 0xd
02:49:47.315 00.000 5140 UpdateGuideState exits: m=570 SNR=16.4
02:49:47.315 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.22)
02:49:47.315 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:47.315 00.000 17088 Moving (-0.01, 0.22) raw xDistance=0.22 yDistance=-0.00
02:49:47.315 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:47.315 00.000 5140 Enqueuing Expose request
02:49:47.315 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.302959, 1:-0.083458, 2:-0.001797
02:49:47.315 00.000 17088 BLC: No correction, Miss < min_move
02:49:47.315 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.22
02:49:47.315 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:47.315 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:49:47.316 00.001 17088 MoveAxis(W, 106, ABG)
02:49:47.316 00.000 17088 Guiding  Dir = 3, Dur = 106
02:49:47.350 00.034 17088 IsSlewing returns 0
02:49:47.351 00.001 17088 IsGuiding returns 0
02:49:47.459 00.108 17088 IsGuiding returns 0
02:49:47.459 00.000 17088 Move returns status 0, amount 106
02:49:47.459 00.000 17088 MoveAxis(N, 0, ABG)
02:49:47.461 00.002 17088 Move returns status 0, amount 0
02:49:47.461 00.000 17088 move complete, result=0
02:49:47.461 00.000 17088 worker thread done servicing request
02:49:47.461 00.000 17088 Worker thread wakes up
02:49:47.461 00.000 5140 GuideStep: 0.2 px 106 ms WEST, -0.0 px 0 ms NORTH
02:49:47.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:47.461 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:48.178 00.717 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a6fb6e01-4d37-40cd-b82a-b1d1232a1526"}
02:49:48.178 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a6fb6e01-4d37-40cd-b82a-b1d1232a1526"}
02:49:48.178 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55416312-a5f3-409a-ba6a-8248e336c677"}
02:49:48.178 00.000 5140 case statement mapped state 6 to 3
02:49:48.178 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55416312-a5f3-409a-ba6a-8248e336c677"}
02:49:48.179 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8963b882-1d64-47d4-a894-a53f59cba9bb"}
02:49:48.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3069,"width":15,"height":15,"star_pos":[7.34,6.74],"pixels":"..."},"id":"8963b882-1d64-47d4-a894-a53f59cba9bb"}
02:49:48.594 00.415 17088 Exposure complete
02:49:48.635 00.041 17088 worker thread done servicing request
02:49:48.635 00.000 5140 OnExposeComplete: enter
02:49:48.635 00.000 5140 UpdateGuideState(): m_state=6
02:49:48.635 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3070
02:49:48.635 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.77, Mass=575, SNR=16.5, Peak=125 HFD=2.4
02:49:48.635 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
02:49:48.635 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
02:49:48.635 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.24 hyp=0.24 cameraTheta=1.63 mountX=0.24 mountY=0.00, mountTheta=0.01
02:49:48.636 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.24, opts=13)
02:49:48.636 00.000 5140 Enqueuing Move request for scope (-0.01, 0.24)
02:49:48.636 00.000 17088 Worker thread wakes up
02:49:48.636 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=210, med=50, FiltMin=44, FiltMax=145, Gamma=1.000
02:49:48.636 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.24) opts 0xd
02:49:48.636 00.000 5140 UpdateGuideState exits: m=575 SNR=16.5
02:49:48.636 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.24)
02:49:48.636 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:48.636 00.000 17088 Moving (-0.01, 0.24) raw xDistance=0.24 yDistance=0.00
02:49:48.636 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:48.636 00.000 5140 Enqueuing Expose request
02:49:48.636 00.000 17088 BLC: window closed
02:49:48.637 00.001 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.302959, 1:-0.083458, 2:-0.001797
02:49:48.637 00.000 17088 BLC: No correction, Miss < min_move
02:49:48.637 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.24
02:49:48.637 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:48.637 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:49:48.637 00.000 17088 MoveAxis(W, 145, ABG)
02:49:48.637 00.000 17088 Guiding  Dir = 3, Dur = 145
02:49:48.670 00.033 17088 IsSlewing returns 0
02:49:48.670 00.000 17088 IsGuiding returns 0
02:49:48.840 00.170 17088 IsGuiding returns 0
02:49:48.840 00.000 17088 Move returns status 0, amount 145
02:49:48.840 00.000 17088 MoveAxis(N, 0, ABG)
02:49:48.840 00.000 17088 Move returns status 0, amount 0
02:49:48.840 00.000 17088 move complete, result=0
02:49:48.841 00.001 17088 worker thread done servicing request
02:49:48.841 00.000 17088 Worker thread wakes up
02:49:48.841 00.000 5140 GuideStep: 0.2 px 145 ms WEST, 0.0 px 0 ms NORTH
02:49:48.841 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:48.841 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:49.750 00.909 17088 Exposure complete
02:49:49.795 00.045 17088 worker thread done servicing request
02:49:49.795 00.000 5140 OnExposeComplete: enter
02:49:49.795 00.000 5140 UpdateGuideState(): m_state=6
02:49:49.795 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3071
02:49:49.795 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.49, Mass=658, SNR=17.6, Peak=132 HFD=2.5
02:49:49.795 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.57) = xAngle (-2.15 = -2.15)
02:49:49.795 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.20 = -2.20)
02:49:49.795 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.58 mountX=-0.04 mountY=-0.06, mountTheta=-2.16
02:49:49.797 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.04, opts=13)
02:49:49.797 00.000 5140 Enqueuing Move request for scope (0.06, -0.04)
02:49:49.797 00.000 17088 Worker thread wakes up
02:49:49.797 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=209, med=50, FiltMin=43, FiltMax=144, Gamma=1.000
02:49:49.797 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
02:49:49.797 00.000 5140 UpdateGuideState exits: m=658 SNR=17.6
02:49:49.797 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
02:49:49.797 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:49.797 00.000 17088 Moving (0.06, -0.04) raw xDistance=-0.04 yDistance=-0.06
02:49:49.797 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:49.797 00.000 5140 Enqueuing Expose request
02:49:49.797 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:49:49.797 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:49.797 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:49:49.798 00.001 17088 MoveAxis(E, 0, ABG)
02:49:49.798 00.000 17088 Move returns status 0, amount 0
02:49:49.798 00.000 17088 MoveAxis(N, 0, ABG)
02:49:49.798 00.000 17088 Move returns status 0, amount 0
02:49:49.798 00.000 17088 move complete, result=0
02:49:49.798 00.000 17088 worker thread done servicing request
02:49:49.798 00.000 17088 Worker thread wakes up
02:49:49.798 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:49.798 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:49.798 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:49:50.177 00.379 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc31f324-d97f-44ae-a2a4-53cb2e44afc3"}
02:49:50.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc31f324-d97f-44ae-a2a4-53cb2e44afc3"}
02:49:50.177 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"935e26a0-956a-4719-b4d0-269b778dad00"}
02:49:50.177 00.000 5140 case statement mapped state 6 to 3
02:49:50.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"935e26a0-956a-4719-b4d0-269b778dad00"}
02:49:50.178 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"235569b3-3e54-4ff6-88fa-aa3a287ea2c1"}
02:49:50.178 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3071,"width":15,"height":15,"star_pos":[7.41,7.49],"pixels":"..."},"id":"235569b3-3e54-4ff6-88fa-aa3a287ea2c1"}
02:49:50.931 00.753 17088 Exposure complete
02:49:50.970 00.039 17088 worker thread done servicing request
02:49:50.970 00.000 5140 OnExposeComplete: enter
02:49:50.970 00.000 5140 UpdateGuideState(): m_state=6
02:49:50.970 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3072
02:49:50.970 00.000 5140 Star::Find returns 1 (0), X=743.22, Y=374.52, Mass=727, SNR=18.6, Peak=133 HFD=2.6
02:49:50.970 00.000 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.57) = xAngle (-4.65 = 1.64)
02:49:50.970 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.70 = 1.59)
02:49:50.970 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-3.08 mountX=-0.01 mountY=0.13, mountTheta=1.64
02:49:50.972 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.01, opts=13)
02:49:50.972 00.000 5140 Enqueuing Move request for scope (-0.13, -0.01)
02:49:50.972 00.000 17088 Worker thread wakes up
02:49:50.972 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=199, med=50, FiltMin=43, FiltMax=136, Gamma=1.000
02:49:50.972 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.01) opts 0xd
02:49:50.972 00.000 5140 UpdateGuideState exits: m=727 SNR=18.6
02:49:50.972 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.01)
02:49:50.972 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:50.972 00.000 17088 Moving (-0.13, -0.01) raw xDistance=-0.01 yDistance=0.13
02:49:50.972 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:50.972 00.000 5140 Enqueuing Expose request
02:49:50.972 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:49:50.972 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
02:49:50.972 00.000 17088 MoveAxis(E, 0, ABG)
02:49:50.972 00.000 17088 Move returns status 0, amount 0
02:49:50.972 00.000 17088 MoveAxis(S, 59, ABG)
02:49:50.972 00.000 17088 Guiding  Dir = 1, Dur = 59
02:49:50.975 00.003 17088 IsSlewing returns 0
02:49:50.975 00.000 17088 IsGuiding returns 0
02:49:51.037 00.062 17088 IsGuiding returns 0
02:49:51.037 00.000 17088 Move returns status 0, amount 59
02:49:51.037 00.000 17088 move complete, result=0
02:49:51.037 00.000 17088 worker thread done servicing request
02:49:51.037 00.000 17088 Worker thread wakes up
02:49:51.037 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 59 ms SOUTH
02:49:51.037 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:51.037 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:51.956 00.919 17088 Exposure complete
02:49:51.996 00.040 17088 worker thread done servicing request
02:49:51.997 00.001 5140 OnExposeComplete: enter
02:49:51.997 00.000 5140 UpdateGuideState(): m_state=6
02:49:51.997 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3073
02:49:51.997 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.54, Mass=681, SNR=18.0, Peak=132 HFD=2.5
02:49:51.997 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
02:49:51.997 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
02:49:51.997 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.55 mountX=0.02 mountY=0.02, mountTheta=0.96
02:49:51.998 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
02:49:51.998 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
02:49:51.998 00.000 17088 Worker thread wakes up
02:49:51.998 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=198, med=50, FiltMin=44, FiltMax=132, Gamma=1.000
02:49:51.998 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
02:49:51.998 00.000 5140 UpdateGuideState exits: m=681 SNR=18.0
02:49:51.998 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
02:49:51.998 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:51.998 00.000 17088 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
02:49:51.998 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:51.998 00.000 5140 Enqueuing Expose request
02:49:51.998 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:49:51.998 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:51.998 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:49:51.998 00.000 17088 MoveAxis(E, 0, ABG)
02:49:51.998 00.000 17088 Move returns status 0, amount 0
02:49:51.998 00.000 17088 MoveAxis(N, 0, ABG)
02:49:51.998 00.000 17088 Move returns status 0, amount 0
02:49:51.998 00.000 17088 move complete, result=0
02:49:51.998 00.000 17088 worker thread done servicing request
02:49:51.999 00.001 17088 Worker thread wakes up
02:49:51.999 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:51.999 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:51.999 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:49:52.176 00.177 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"068403cc-7186-4c82-8b63-bdfd568fbfdc"}
02:49:52.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"068403cc-7186-4c82-8b63-bdfd568fbfdc"}
02:49:52.176 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc621e5b-2063-45dd-b013-d274093a83c9"}
02:49:52.176 00.000 5140 case statement mapped state 6 to 3
02:49:52.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc621e5b-2063-45dd-b013-d274093a83c9"}
02:49:52.177 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe7ffb9d-7f35-494a-bba9-285d7e3bef22"}
02:49:52.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3073,"width":15,"height":15,"star_pos":[7.32,6.54],"pixels":"..."},"id":"fe7ffb9d-7f35-494a-bba9-285d7e3bef22"}
02:49:53.135 00.958 17088 Exposure complete
02:49:53.177 00.042 17088 worker thread done servicing request
02:49:53.177 00.000 5140 OnExposeComplete: enter
02:49:53.177 00.000 5140 UpdateGuideState(): m_state=6
02:49:53.177 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3074
02:49:53.177 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.56, Mass=687, SNR=18.0, Peak=135 HFD=2.4
02:49:53.177 00.000 5140 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.57) = xAngle (-0.73 = -0.73)
02:49:53.177 00.000 5140 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.78 = -0.78)
02:49:53.177 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.84 mountX=0.03 mountY=-0.03, mountTheta=-0.75
02:49:53.178 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.03, opts=13)
02:49:53.178 00.000 5140 Enqueuing Move request for scope (0.03, 0.03)
02:49:53.178 00.000 17088 Worker thread wakes up
02:49:53.178 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=211, med=50, FiltMin=43, FiltMax=145, Gamma=1.000
02:49:53.178 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
02:49:53.178 00.000 5140 UpdateGuideState exits: m=687 SNR=18.0
02:49:53.178 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
02:49:53.178 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:53.178 00.000 17088 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
02:49:53.178 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:53.178 00.000 5140 Enqueuing Expose request
02:49:53.179 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:49:53.179 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:53.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:49:53.179 00.000 17088 MoveAxis(E, 0, ABG)
02:49:53.179 00.000 17088 Move returns status 0, amount 0
02:49:53.179 00.000 17088 MoveAxis(N, 0, ABG)
02:49:53.179 00.000 17088 Move returns status 0, amount 0
02:49:53.179 00.000 17088 move complete, result=0
02:49:53.179 00.000 17088 worker thread done servicing request
02:49:53.179 00.000 17088 Worker thread wakes up
02:49:53.179 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:53.179 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:53.179 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:49:54.175 00.996 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e41245f-47fa-4261-a0a3-f6051eaacf2e"}
02:49:54.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5e41245f-47fa-4261-a0a3-f6051eaacf2e"}
02:49:54.176 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc583004-1108-40a8-a57c-3ce0ef697be4"}
02:49:54.176 00.000 5140 case statement mapped state 6 to 3
02:49:54.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc583004-1108-40a8-a57c-3ce0ef697be4"}
02:49:54.176 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"560a37a9-85d2-47ca-8c0b-d42b4c726fdc"}
02:49:54.177 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3074,"width":15,"height":15,"star_pos":[7.38,6.56],"pixels":"..."},"id":"560a37a9-85d2-47ca-8c0b-d42b4c726fdc"}
02:49:54.194 00.017 17088 Exposure complete
02:49:54.233 00.039 17088 worker thread done servicing request
02:49:54.233 00.000 5140 OnExposeComplete: enter
02:49:54.233 00.000 5140 UpdateGuideState(): m_state=6
02:49:54.234 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3075
02:49:54.234 00.000 5140 Star::Find returns 1 (0), X=743.53, Y=374.61, Mass=643, SNR=17.4, Peak=124 HFD=2.9
02:49:54.234 00.000 5140 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.57) = xAngle (-1.12 = -1.12)
02:49:54.234 00.000 5140 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.17 = -1.17)
02:49:54.234 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.09 hyp=0.20 cameraTheta=0.45 mountX=0.09 mountY=-0.19, mountTheta=-1.13
02:49:54.234 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.09, opts=13)
02:49:54.234 00.000 5140 Enqueuing Move request for scope (0.18, 0.09)
02:49:54.235 00.001 17088 Worker thread wakes up
02:49:54.235 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=189, med=50, FiltMin=42, FiltMax=128, Gamma=1.000
02:49:54.235 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.09) opts 0xd
02:49:54.235 00.000 5140 UpdateGuideState exits: m=643 SNR=17.4
02:49:54.235 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.09)
02:49:54.235 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:54.235 00.000 17088 Moving (0.18, 0.09) raw xDistance=0.09 yDistance=-0.19
02:49:54.235 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:54.235 00.000 5140 Enqueuing Expose request
02:49:54.235 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
02:49:54.235 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:49:54.235 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:49:54.235 00.000 17088 MoveAxis(W, 50, ABG)
02:49:54.235 00.000 17088 Guiding  Dir = 3, Dur = 50
02:49:54.271 00.036 17088 IsSlewing returns 0
02:49:54.271 00.000 17088 IsGuiding returns 0
02:49:54.348 00.077 17088 IsGuiding returns 0
02:49:54.348 00.000 17088 Move returns status 0, amount 50
02:49:54.348 00.000 17088 MoveAxis(N, 0, ABG)
02:49:54.348 00.000 17088 Move returns status 0, amount 0
02:49:54.348 00.000 17088 move complete, result=0
02:49:54.348 00.000 17088 worker thread done servicing request
02:49:54.348 00.000 17088 Worker thread wakes up
02:49:54.348 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.2 px 0 ms NORTH
02:49:54.348 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:54.348 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:55.579 01.231 17088 Exposure complete
02:49:55.620 00.041 17088 worker thread done servicing request
02:49:55.620 00.000 5140 OnExposeComplete: enter
02:49:55.620 00.000 5140 UpdateGuideState(): m_state=6
02:49:55.620 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3076
02:49:55.620 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.62, Mass=662, SNR=17.8, Peak=126 HFD=2.8
02:49:55.620 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
02:49:55.620 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
02:49:55.620 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.67 mountX=0.09 mountY=0.00, mountTheta=0.05
02:49:55.621 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.09, opts=13)
02:49:55.621 00.000 5140 Enqueuing Move request for scope (-0.01, 0.09)
02:49:55.621 00.000 17088 Worker thread wakes up
02:49:55.621 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=204, med=50, FiltMin=43, FiltMax=137, Gamma=1.000
02:49:55.621 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
02:49:55.621 00.000 5140 UpdateGuideState exits: m=662 SNR=17.8
02:49:55.621 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
02:49:55.621 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:55.621 00.000 17088 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=0.00
02:49:55.621 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:55.621 00.000 5140 Enqueuing Expose request
02:49:55.621 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
02:49:55.621 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:55.622 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:49:55.622 00.000 17088 MoveAxis(W, 55, ABG)
02:49:55.622 00.000 17088 Guiding  Dir = 3, Dur = 55
02:49:55.640 00.018 17088 IsSlewing returns 0
02:49:55.640 00.000 17088 IsGuiding returns 0
02:49:55.716 00.076 17088 IsGuiding returns 0
02:49:55.716 00.000 17088 Move returns status 0, amount 55
02:49:55.716 00.000 17088 MoveAxis(N, 0, ABG)
02:49:55.716 00.000 17088 Move returns status 0, amount 0
02:49:55.716 00.000 17088 move complete, result=0
02:49:55.717 00.001 17088 worker thread done servicing request
02:49:55.717 00.000 17088 Worker thread wakes up
02:49:55.717 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.0 px 0 ms NORTH
02:49:55.717 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:55.717 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:56.174 00.457 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0fc1c57-63b1-4365-9470-1b4bb6e501bf"}
02:49:56.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e0fc1c57-63b1-4365-9470-1b4bb6e501bf"}
02:49:56.175 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a2a0def-5ed1-4261-aec9-d4324a2883b9"}
02:49:56.175 00.000 5140 case statement mapped state 6 to 3
02:49:56.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a2a0def-5ed1-4261-aec9-d4324a2883b9"}
02:49:56.175 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"26162e1e-cc71-4dd4-bde5-874a2429541c"}
02:49:56.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3076,"width":15,"height":15,"star_pos":[7.34,6.62],"pixels":"..."},"id":"26162e1e-cc71-4dd4-bde5-874a2429541c"}
02:49:56.623 00.448 17088 Exposure complete
02:49:56.664 00.041 17088 worker thread done servicing request
02:49:56.664 00.000 5140 OnExposeComplete: enter
02:49:56.664 00.000 5140 UpdateGuideState(): m_state=6
02:49:56.664 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3077
02:49:56.664 00.000 5140 Star::Find returns 1 (0), X=743.23, Y=374.32, Mass=649, SNR=17.4, Peak=124 HFD=2.6
02:49:56.664 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.57) = xAngle (-3.67 = 2.61)
02:49:56.664 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.72 = 2.56)
02:49:56.664 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.20 hyp=0.24 cameraTheta=-2.10 mountX=-0.20 mountY=0.13, mountTheta=2.57
02:49:56.665 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.20, opts=13)
02:49:56.665 00.000 5140 Enqueuing Move request for scope (-0.12, -0.20)
02:49:56.665 00.000 17088 Worker thread wakes up
02:49:56.665 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=229, med=50, FiltMin=43, FiltMax=141, Gamma=1.000
02:49:56.665 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.20) opts 0xd
02:49:56.665 00.000 5140 UpdateGuideState exits: m=649 SNR=17.4
02:49:56.665 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.20)
02:49:56.665 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:56.665 00.000 17088 Moving (-0.12, -0.20) raw xDistance=-0.20 yDistance=0.13
02:49:56.665 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:56.665 00.000 5140 Enqueuing Expose request
02:49:56.665 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
02:49:56.665 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
02:49:56.665 00.000 17088 MoveAxis(E, 110, ABG)
02:49:56.665 00.000 17088 Guiding  Dir = 2, Dur = 110
02:49:56.697 00.032 17088 IsSlewing returns 0
02:49:56.698 00.001 17088 IsGuiding returns 0
02:49:56.837 00.139 17088 IsGuiding returns 0
02:49:56.837 00.000 17088 Move returns status 0, amount 110
02:49:56.837 00.000 17088 MoveAxis(S, 59, ABG)
02:49:56.837 00.000 17088 Guiding  Dir = 1, Dur = 59
02:49:56.852 00.015 17088 IsSlewing returns 0
02:49:56.852 00.000 17088 IsGuiding returns 0
02:49:56.914 00.062 17088 IsGuiding returns 0
02:49:56.914 00.000 17088 Move returns status 0, amount 59
02:49:56.914 00.000 17088 move complete, result=0
02:49:56.914 00.000 17088 worker thread done servicing request
02:49:56.914 00.000 17088 Worker thread wakes up
02:49:56.914 00.000 5140 GuideStep: -0.2 px 110 ms EAST, 0.1 px 59 ms SOUTH
02:49:56.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:56.914 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:58.146 01.232 17088 Exposure complete
02:49:58.173 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6e93a42-2a50-4e44-b785-707e381d7f7f"}
02:49:58.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e6e93a42-2a50-4e44-b785-707e381d7f7f"}
02:49:58.173 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2a1408a-c0ab-4539-97b7-4cbc956e6363"}
02:49:58.173 00.000 5140 case statement mapped state 6 to 3
02:49:58.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2a1408a-c0ab-4539-97b7-4cbc956e6363"}
02:49:58.174 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e0a5c98-bc81-4a69-baf7-4da97b11d642"}
02:49:58.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3077,"width":15,"height":15,"star_pos":[7.23,7.32],"pixels":"..."},"id":"4e0a5c98-bc81-4a69-baf7-4da97b11d642"}
02:49:58.187 00.013 17088 worker thread done servicing request
02:49:58.187 00.000 5140 OnExposeComplete: enter
02:49:58.187 00.000 5140 UpdateGuideState(): m_state=6
02:49:58.187 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3078
02:49:58.187 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.81, Mass=572, SNR=16.4, Peak=125 HFD=2.3
02:49:58.187 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
02:49:58.187 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
02:49:58.187 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.28 hyp=0.28 cameraTheta=1.61 mountX=0.28 mountY=-0.00, mountTheta=-0.01
02:49:58.188 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.28, opts=13)
02:49:58.188 00.000 5140 Enqueuing Move request for scope (-0.01, 0.28)
02:49:58.188 00.000 17088 Worker thread wakes up
02:49:58.188 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=204, med=50, FiltMin=43, FiltMax=132, Gamma=1.000
02:49:58.188 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.28) opts 0xd
02:49:58.188 00.000 5140 UpdateGuideState exits: m=572 SNR=16.4
02:49:58.188 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.28)
02:49:58.188 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:58.188 00.000 17088 Moving (-0.01, 0.28) raw xDistance=0.28 yDistance=-0.00
02:49:58.188 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:58.188 00.000 5140 Enqueuing Expose request
02:49:58.188 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
02:49:58.189 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:58.189 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:49:58.189 00.000 17088 MoveAxis(W, 151, ABG)
02:49:58.189 00.000 17088 Guiding  Dir = 3, Dur = 151
02:49:58.221 00.032 17088 IsSlewing returns 0
02:49:58.221 00.000 17088 IsGuiding returns 0
02:49:58.393 00.172 17088 IsGuiding returns 0
02:49:58.393 00.000 17088 Move returns status 0, amount 151
02:49:58.393 00.000 17088 MoveAxis(N, 0, ABG)
02:49:58.393 00.000 17088 Move returns status 0, amount 0
02:49:58.393 00.000 17088 move complete, result=0
02:49:58.393 00.000 17088 worker thread done servicing request
02:49:58.393 00.000 17088 Worker thread wakes up
02:49:58.393 00.000 5140 GuideStep: 0.3 px 151 ms WEST, -0.0 px 0 ms NORTH
02:49:58.393 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:58.393 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:49:59.312 00.919 17088 Exposure complete
02:49:59.356 00.044 17088 worker thread done servicing request
02:49:59.356 00.000 5140 OnExposeComplete: enter
02:49:59.357 00.001 5140 UpdateGuideState(): m_state=6
02:49:59.357 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3079
02:49:59.357 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.61, Mass=704, SNR=18.2, Peak=126 HFD=3.0
02:49:59.357 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
02:49:59.357 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
02:49:59.357 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.09 hyp=0.14 cameraTheta=0.70 mountX=0.09 mountY=-0.11, mountTheta=-0.89
02:49:59.358 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.09, opts=13)
02:49:59.358 00.000 5140 Enqueuing Move request for scope (0.10, 0.09)
02:49:59.358 00.000 17088 Worker thread wakes up
02:49:59.358 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=188, med=50, FiltMin=43, FiltMax=133, Gamma=1.000
02:49:59.358 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.09) opts 0xd
02:49:59.358 00.000 5140 UpdateGuideState exits: m=704 SNR=18.2
02:49:59.358 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.09)
02:49:59.358 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:59.358 00.000 17088 Moving (0.10, 0.09) raw xDistance=0.09 yDistance=-0.11
02:49:59.358 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:49:59.358 00.000 5140 Enqueuing Expose request
02:49:59.358 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
02:49:59.358 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:49:59.358 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:49:59.358 00.000 17088 MoveAxis(W, 62, ABG)
02:49:59.358 00.000 17088 Guiding  Dir = 3, Dur = 62
02:49:59.371 00.013 17088 IsSlewing returns 0
02:49:59.371 00.000 17088 IsGuiding returns 0
02:49:59.435 00.064 17088 IsGuiding returns 0
02:49:59.435 00.000 17088 Move returns status 0, amount 62
02:49:59.435 00.000 17088 MoveAxis(N, 0, ABG)
02:49:59.435 00.000 17088 Move returns status 0, amount 0
02:49:59.435 00.000 17088 move complete, result=0
02:49:59.435 00.000 17088 worker thread done servicing request
02:49:59.435 00.000 17088 Worker thread wakes up
02:49:59.435 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.1 px 0 ms NORTH
02:49:59.435 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:49:59.436 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:00.172 00.736 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4fa1b382-1835-4e93-ba1b-390d8cfa6450"}
02:50:00.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4fa1b382-1835-4e93-ba1b-390d8cfa6450"}
02:50:00.173 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f3850f1-d3e3-4bae-adbc-4d18936fde18"}
02:50:00.173 00.000 5140 case statement mapped state 6 to 3
02:50:00.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f3850f1-d3e3-4bae-adbc-4d18936fde18"}
02:50:00.173 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14a4d195-799c-4532-ac09-752b696cbf83"}
02:50:00.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3079,"width":15,"height":15,"star_pos":[7.45,6.61],"pixels":"..."},"id":"14a4d195-799c-4532-ac09-752b696cbf83"}
02:50:00.561 00.388 17088 Exposure complete
02:50:00.602 00.041 17088 worker thread done servicing request
02:50:00.602 00.000 5140 OnExposeComplete: enter
02:50:00.602 00.000 5140 UpdateGuideState(): m_state=6
02:50:00.602 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3080
02:50:00.602 00.000 5140 Star::Find returns 1 (0), X=743.47, Y=374.53, Mass=583, SNR=16.6, Peak=117 HFD=3.1
02:50:00.602 00.000 5140 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.57) = xAngle (-1.54 = -1.54)
02:50:00.602 00.000 5140 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.59 = -1.59)
02:50:00.602 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.00 hyp=0.13 cameraTheta=0.03 mountX=0.00 mountY=-0.13, mountTheta=-1.54
02:50:00.603 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.00, opts=13)
02:50:00.603 00.000 5140 Enqueuing Move request for scope (0.13, 0.00)
02:50:00.603 00.000 17088 Worker thread wakes up
02:50:00.603 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=213, med=50, FiltMin=43, FiltMax=134, Gamma=1.000
02:50:00.603 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.00) opts 0xd
02:50:00.603 00.000 5140 UpdateGuideState exits: m=583 SNR=16.6
02:50:00.603 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.00)
02:50:00.603 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:00.603 00.000 17088 Moving (0.13, 0.00) raw xDistance=0.00 yDistance=-0.13
02:50:00.603 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:00.603 00.000 5140 Enqueuing Expose request
02:50:00.603 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:50:00.603 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:50:00.603 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:50:00.604 00.001 17088 MoveAxis(E, 0, ABG)
02:50:00.604 00.000 17088 Move returns status 0, amount 0
02:50:00.604 00.000 17088 MoveAxis(N, 0, ABG)
02:50:00.604 00.000 17088 Move returns status 0, amount 0
02:50:00.604 00.000 17088 move complete, result=0
02:50:00.604 00.000 17088 worker thread done servicing request
02:50:00.604 00.000 17088 Worker thread wakes up
02:50:00.604 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:00.604 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:00.604 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:50:01.621 01.017 17088 Exposure complete
02:50:01.660 00.039 17088 worker thread done servicing request
02:50:01.660 00.000 5140 OnExposeComplete: enter
02:50:01.660 00.000 5140 UpdateGuideState(): m_state=6
02:50:01.660 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3081
02:50:01.660 00.000 5140 Star::Find returns 1 (0), X=743.47, Y=374.20, Mass=581, SNR=16.5, Peak=119 HFD=2.6
02:50:01.660 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
02:50:01.660 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
02:50:01.660 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.32 hyp=0.35 cameraTheta=-1.19 mountX=-0.32 mountY=-0.11, mountTheta=-2.81
02:50:01.661 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.32, opts=13)
02:50:01.661 00.000 5140 Enqueuing Move request for scope (0.13, -0.32)
02:50:01.661 00.000 17088 Worker thread wakes up
02:50:01.661 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=201, med=50, FiltMin=44, FiltMax=127, Gamma=1.000
02:50:01.661 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.32) opts 0xd
02:50:01.661 00.000 5140 UpdateGuideState exits: m=581 SNR=16.5
02:50:01.661 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.32)
02:50:01.661 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:01.662 00.001 17088 Moving (0.13, -0.32) raw xDistance=-0.32 yDistance=-0.11
02:50:01.662 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:01.662 00.000 5140 Enqueuing Expose request
02:50:01.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.32
02:50:01.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:50:01.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:50:01.662 00.000 17088 MoveAxis(E, 182, ABG)
02:50:01.662 00.000 17088 Guiding  Dir = 2, Dur = 182
02:50:01.696 00.034 17088 IsSlewing returns 0
02:50:01.696 00.000 17088 IsGuiding returns 0
02:50:01.897 00.201 17088 IsGuiding returns 0
02:50:01.897 00.000 17088 Move returns status 0, amount 182
02:50:01.897 00.000 17088 MoveAxis(N, 0, ABG)
02:50:01.897 00.000 17088 Move returns status 0, amount 0
02:50:01.897 00.000 17088 move complete, result=0
02:50:01.897 00.000 17088 worker thread done servicing request
02:50:01.897 00.000 5140 GuideStep: -0.3 px 182 ms EAST, -0.1 px 0 ms NORTH
02:50:01.897 00.000 17088 Worker thread wakes up
02:50:01.897 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:01.898 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:02.171 00.273 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1508f965-9cf9-4f7c-af16-78ab601fb167"}
02:50:02.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1508f965-9cf9-4f7c-af16-78ab601fb167"}
02:50:02.171 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d28fedc-2f26-4503-8baf-a005c08d9593"}
02:50:02.171 00.000 5140 case statement mapped state 6 to 3
02:50:02.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d28fedc-2f26-4503-8baf-a005c08d9593"}
02:50:02.172 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d1d8eee-243d-4d83-bd12-53ad30687bef"}
02:50:02.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3081,"width":15,"height":15,"star_pos":[7.47,7.20],"pixels":"..."},"id":"0d1d8eee-243d-4d83-bd12-53ad30687bef"}
02:50:03.035 00.863 17088 Exposure complete
02:50:03.076 00.041 17088 worker thread done servicing request
02:50:03.076 00.000 5140 OnExposeComplete: enter
02:50:03.076 00.000 5140 UpdateGuideState(): m_state=6
02:50:03.076 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3082
02:50:03.076 00.000 5140 Star::Find returns 1 (0), X=743.51, Y=374.87, Mass=588, SNR=16.8, Peak=123 HFD=2.4
02:50:03.077 00.001 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
02:50:03.077 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
02:50:03.077 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.34 hyp=0.38 cameraTheta=1.13 mountX=0.34 mountY=-0.18, mountTheta=-0.48
02:50:03.077 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.34, opts=13)
02:50:03.077 00.000 5140 Enqueuing Move request for scope (0.16, 0.34)
02:50:03.077 00.000 17088 Worker thread wakes up
02:50:03.077 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=202, med=50, FiltMin=44, FiltMax=136, Gamma=1.000
02:50:03.077 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.34) opts 0xd
02:50:03.077 00.000 5140 UpdateGuideState exits: m=588 SNR=16.8
02:50:03.077 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.34)
02:50:03.077 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:03.077 00.000 17088 Moving (0.16, 0.34) raw xDistance=0.34 yDistance=-0.18
02:50:03.077 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:03.077 00.000 5140 Enqueuing Expose request
02:50:03.077 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.34
02:50:03.077 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.19 newest=-0.42
02:50:03.077 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
02:50:03.077 00.000 17088 MoveAxis(W, 177, ABG)
02:50:03.079 00.002 17088 Guiding  Dir = 3, Dur = 177
02:50:03.109 00.030 17088 IsSlewing returns 0
02:50:03.110 00.001 17088 IsGuiding returns 0
02:50:03.328 00.218 17088 IsGuiding returns 0
02:50:03.328 00.000 17088 Move returns status 0, amount 177
02:50:03.329 00.001 17088 BLC: Oldest BLC event removed
02:50:03.329 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 376 applied
02:50:03.329 00.000 17088 MoveAxis(N, 457, ABG)
02:50:03.329 00.000 17088 Guiding  Dir = 0, Dur = 457
02:50:03.359 00.030 17088 IsSlewing returns 0
02:50:03.360 00.001 17088 IsGuiding returns 0
02:50:03.826 00.466 17088 IsGuiding returns 0
02:50:03.826 00.000 17088 Move returns status 0, amount 457
02:50:03.826 00.000 17088 move complete, result=0
02:50:03.826 00.000 17088 worker thread done servicing request
02:50:03.826 00.000 17088 Worker thread wakes up
02:50:03.826 00.000 5140 GuideStep: 0.3 px 177 ms WEST, -0.2 px 457 ms NORTH
02:50:03.826 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:03.826 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:04.170 00.344 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be57370f-f129-41ca-a36f-e316d3789553"}
02:50:04.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"be57370f-f129-41ca-a36f-e316d3789553"}
02:50:04.170 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ef80e95-0228-4ce1-b579-0d47432a50dd"}
02:50:04.170 00.000 5140 case statement mapped state 6 to 3
02:50:04.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ef80e95-0228-4ce1-b579-0d47432a50dd"}
02:50:04.171 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7e06be5-dc7b-4d9e-a047-225a12f0dc7c"}
02:50:04.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3082,"width":15,"height":15,"star_pos":[6.51,6.87],"pixels":"..."},"id":"f7e06be5-dc7b-4d9e-a047-225a12f0dc7c"}
02:50:04.732 00.561 17088 Exposure complete
02:50:04.773 00.041 17088 worker thread done servicing request
02:50:04.773 00.000 5140 OnExposeComplete: enter
02:50:04.773 00.000 5140 UpdateGuideState(): m_state=6
02:50:04.773 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3083
02:50:04.773 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.72, Mass=597, SNR=16.9, Peak=125 HFD=2.7
02:50:04.773 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
02:50:04.773 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
02:50:04.774 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=0.19 hyp=0.19 cameraTheta=1.48 mountX=0.19 mountY=-0.03, mountTheta=-0.14
02:50:04.774 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.19, opts=13)
02:50:04.774 00.000 5140 Enqueuing Move request for scope (0.02, 0.19)
02:50:04.774 00.000 17088 Worker thread wakes up
02:50:04.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=197, med=50, FiltMin=43, FiltMax=128, Gamma=1.000
02:50:04.774 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.19) opts 0xd
02:50:04.774 00.000 5140 UpdateGuideState exits: m=597 SNR=16.9
02:50:04.774 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.19)
02:50:04.775 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:04.775 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:04.775 00.000 5140 Enqueuing Expose request
02:50:04.775 00.000 17088 Moving (0.02, 0.19) raw xDistance=0.19 yDistance=-0.03
02:50:04.775 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.08, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.160165, 1:0.027563
02:50:04.775 00.000 17088 BLC: No correction, Miss < min_move
02:50:04.775 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.19
02:50:04.775 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:04.775 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:50:04.775 00.000 17088 MoveAxis(W, 123, ABG)
02:50:04.775 00.000 17088 Guiding  Dir = 3, Dur = 123
02:50:04.792 00.017 17088 IsSlewing returns 0
02:50:04.792 00.000 17088 IsGuiding returns 0
02:50:04.930 00.138 17088 IsGuiding returns 0
02:50:04.930 00.000 17088 Move returns status 0, amount 123
02:50:04.930 00.000 17088 MoveAxis(N, 0, ABG)
02:50:04.930 00.000 17088 Move returns status 0, amount 0
02:50:04.931 00.001 17088 move complete, result=0
02:50:04.931 00.000 17088 worker thread done servicing request
02:50:04.931 00.000 17088 Worker thread wakes up
02:50:04.931 00.000 5140 GuideStep: 0.2 px 123 ms WEST, -0.0 px 0 ms NORTH
02:50:04.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:04.931 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:06.056 01.125 17088 Exposure complete
02:50:06.095 00.039 17088 worker thread done servicing request
02:50:06.095 00.000 5140 OnExposeComplete: enter
02:50:06.095 00.000 5140 UpdateGuideState(): m_state=6
02:50:06.095 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3084
02:50:06.095 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.25, Mass=629, SNR=17.3, Peak=124 HFD=2.7
02:50:06.095 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
02:50:06.095 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
02:50:06.095 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.27 hyp=0.29 cameraTheta=-1.27 mountX=-0.27 mountY=-0.07, mountTheta=-2.89
02:50:06.096 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.27, opts=13)
02:50:06.096 00.000 5140 Enqueuing Move request for scope (0.08, -0.27)
02:50:06.096 00.000 17088 Worker thread wakes up
02:50:06.096 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=199, med=50, FiltMin=43, FiltMax=138, Gamma=1.000
02:50:06.096 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.27) opts 0xd
02:50:06.096 00.000 5140 UpdateGuideState exits: m=629 SNR=17.3
02:50:06.096 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.27)
02:50:06.096 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:06.096 00.000 17088 Moving (0.08, -0.27) raw xDistance=-0.27 yDistance=-0.07
02:50:06.096 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:06.096 00.000 5140 Enqueuing Expose request
02:50:06.096 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.08, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.160165, 1:0.027563, 2:0.071061
02:50:06.096 00.000 17088 BLC: No correction, Miss < min_move
02:50:06.096 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.27
02:50:06.096 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:06.096 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:50:06.096 00.000 17088 MoveAxis(E, 144, ABG)
02:50:06.096 00.000 17088 Guiding  Dir = 2, Dur = 144
02:50:06.101 00.005 17088 IsSlewing returns 0
02:50:06.101 00.000 17088 IsGuiding returns 0
02:50:06.169 00.068 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4440b8b5-0cdb-43c8-8bc6-d99655dae7ba"}
02:50:06.170 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4440b8b5-0cdb-43c8-8bc6-d99655dae7ba"}
02:50:06.170 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"334bea28-bfe3-4e49-9b39-54b81ba811ff"}
02:50:06.170 00.000 5140 case statement mapped state 6 to 3
02:50:06.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"334bea28-bfe3-4e49-9b39-54b81ba811ff"}
02:50:06.170 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59015c3e-2e85-44d2-a671-c3791625a5bf"}
02:50:06.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3084,"width":15,"height":15,"star_pos":[7.43,7.25],"pixels":"..."},"id":"59015c3e-2e85-44d2-a671-c3791625a5bf"}
02:50:06.258 00.088 17088 IsGuiding returns 0
02:50:06.258 00.000 17088 Move returns status 0, amount 144
02:50:06.259 00.001 17088 MoveAxis(N, 0, ABG)
02:50:06.259 00.000 17088 Move returns status 0, amount 0
02:50:06.259 00.000 17088 move complete, result=0
02:50:06.259 00.000 17088 worker thread done servicing request
02:50:06.259 00.000 17088 Worker thread wakes up
02:50:06.259 00.000 5140 GuideStep: -0.3 px 144 ms EAST, -0.1 px 0 ms NORTH
02:50:06.260 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:06.260 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:07.167 00.907 17088 Exposure complete
02:50:07.208 00.041 17088 worker thread done servicing request
02:50:07.208 00.000 5140 OnExposeComplete: enter
02:50:07.208 00.000 5140 UpdateGuideState(): m_state=6
02:50:07.209 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3085
02:50:07.209 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.46, Mass=720, SNR=18.4, Peak=125 HFD=3.0
02:50:07.209 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
02:50:07.209 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
02:50:07.209 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.11 mountX=-0.07 mountY=-0.03, mountTheta=-2.72
02:50:07.210 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.07, opts=13)
02:50:07.210 00.000 5140 Enqueuing Move request for scope (0.03, -0.07)
02:50:07.210 00.000 17088 Worker thread wakes up
02:50:07.210 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
02:50:07.210 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
02:50:07.210 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=199, med=50, FiltMin=43, FiltMax=131, Gamma=1.000
02:50:07.210 00.000 17088 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.03
02:50:07.210 00.000 5140 UpdateGuideState exits: m=720 SNR=18.4
02:50:07.210 00.000 17088 BLC: window closed
02:50:07.210 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:07.210 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.08, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.160165, 1:0.027563, 2:0.071061
02:50:07.210 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:07.210 00.000 5140 Enqueuing Expose request
02:50:07.211 00.001 17088 BLC: No correction, Miss < min_move
02:50:07.211 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
02:50:07.211 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:07.211 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:50:07.211 00.000 17088 MoveAxis(E, 50, ABG)
02:50:07.211 00.000 17088 Guiding  Dir = 2, Dur = 50
02:50:07.258 00.047 17088 IsSlewing returns 0
02:50:07.259 00.001 17088 IsGuiding returns 0
02:50:07.352 00.093 17088 IsGuiding returns 0
02:50:07.352 00.000 17088 Move returns status 0, amount 50
02:50:07.352 00.000 17088 MoveAxis(N, 0, ABG)
02:50:07.352 00.000 17088 Move returns status 0, amount 0
02:50:07.352 00.000 17088 move complete, result=0
02:50:07.352 00.000 17088 worker thread done servicing request
02:50:07.352 00.000 17088 Worker thread wakes up
02:50:07.352 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.0 px 0 ms NORTH
02:50:07.353 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:07.353 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:08.168 00.815 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba514a4d-cc10-4d80-93d3-1eec8bdb23ef"}
02:50:08.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba514a4d-cc10-4d80-93d3-1eec8bdb23ef"}
02:50:08.169 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86786dfb-67dc-4525-85d6-a49c56e6ad75"}
02:50:08.169 00.000 5140 case statement mapped state 6 to 3
02:50:08.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"86786dfb-67dc-4525-85d6-a49c56e6ad75"}
02:50:08.169 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7bce8b1c-48f5-4104-b4cf-a882a2924788"}
02:50:08.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3085,"width":15,"height":15,"star_pos":[7.38,7.46],"pixels":"..."},"id":"7bce8b1c-48f5-4104-b4cf-a882a2924788"}
02:50:08.481 00.312 17088 Exposure complete
02:50:08.522 00.041 17088 worker thread done servicing request
02:50:08.522 00.000 5140 OnExposeComplete: enter
02:50:08.522 00.000 5140 UpdateGuideState(): m_state=6
02:50:08.523 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3086
02:50:08.523 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.45, Mass=717, SNR=18.4, Peak=139 HFD=2.6
02:50:08.523 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
02:50:08.523 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
02:50:08.523 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.58 mountX=-0.08 mountY=0.01, mountTheta=3.08
02:50:08.523 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.08, opts=13)
02:50:08.524 00.001 5140 Enqueuing Move request for scope (-0.00, -0.08)
02:50:08.524 00.000 17088 Worker thread wakes up
02:50:08.524 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=203, med=50, FiltMin=43, FiltMax=136, Gamma=1.000
02:50:08.524 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
02:50:08.524 00.000 5140 UpdateGuideState exits: m=717 SNR=18.4
02:50:08.524 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
02:50:08.524 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:08.524 00.000 17088 Moving (-0.00, -0.08) raw xDistance=-0.08 yDistance=0.01
02:50:08.524 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:08.524 00.000 5140 Enqueuing Expose request
02:50:08.524 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:50:08.524 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:08.524 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:50:08.524 00.000 17088 MoveAxis(E, 50, ABG)
02:50:08.524 00.000 17088 Guiding  Dir = 2, Dur = 50
02:50:08.541 00.017 17088 IsSlewing returns 0
02:50:08.541 00.000 17088 IsGuiding returns 0
02:50:08.604 00.063 17088 IsGuiding returns 0
02:50:08.604 00.000 17088 Move returns status 0, amount 50
02:50:08.604 00.000 17088 MoveAxis(N, 0, ABG)
02:50:08.604 00.000 17088 Move returns status 0, amount 0
02:50:08.605 00.001 17088 move complete, result=0
02:50:08.605 00.000 17088 worker thread done servicing request
02:50:08.605 00.000 17088 Worker thread wakes up
02:50:08.605 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.0 px 0 ms NORTH
02:50:08.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:08.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:09.513 00.908 17088 Exposure complete
02:50:09.554 00.041 17088 worker thread done servicing request
02:50:09.554 00.000 5140 OnExposeComplete: enter
02:50:09.554 00.000 5140 UpdateGuideState(): m_state=6
02:50:09.554 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3087
02:50:09.554 00.000 5140 Star::Find returns 1 (0), X=743.23, Y=374.72, Mass=543, SNR=16.0, Peak=123 HFD=2.3
02:50:09.554 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
02:50:09.554 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
02:50:09.554 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.20 hyp=0.23 cameraTheta=2.12 mountX=0.20 mountY=0.11, mountTheta=0.51
02:50:09.555 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.20, opts=13)
02:50:09.555 00.000 5140 Enqueuing Move request for scope (-0.12, 0.20)
02:50:09.555 00.000 17088 Worker thread wakes up
02:50:09.555 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=213, med=50, FiltMin=43, FiltMax=133, Gamma=1.000
02:50:09.555 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.20) opts 0xd
02:50:09.555 00.000 5140 UpdateGuideState exits: m=543 SNR=16.0
02:50:09.555 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.20)
02:50:09.555 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:09.555 00.000 17088 Moving (-0.12, 0.20) raw xDistance=0.20 yDistance=0.11
02:50:09.556 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:09.556 00.000 5140 Enqueuing Expose request
02:50:09.556 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
02:50:09.556 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:50:09.556 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:50:09.556 00.000 17088 MoveAxis(W, 107, ABG)
02:50:09.556 00.000 17088 Guiding  Dir = 3, Dur = 107
02:50:09.571 00.015 17088 IsSlewing returns 0
02:50:09.572 00.001 17088 IsGuiding returns 0
02:50:09.681 00.109 17088 IsGuiding returns 0
02:50:09.681 00.000 17088 Move returns status 0, amount 107
02:50:09.681 00.000 17088 MoveAxis(N, 0, ABG)
02:50:09.682 00.001 17088 Move returns status 0, amount 0
02:50:09.682 00.000 17088 move complete, result=0
02:50:09.682 00.000 17088 worker thread done servicing request
02:50:09.682 00.000 17088 Worker thread wakes up
02:50:09.682 00.000 5140 GuideStep: 0.2 px 107 ms WEST, 0.1 px 0 ms NORTH
02:50:09.682 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:09.682 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:10.168 00.486 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac8a9fae-6004-44fe-a175-6ddffb6e416a"}
02:50:10.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac8a9fae-6004-44fe-a175-6ddffb6e416a"}
02:50:10.168 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b11b4b7e-68a4-4e60-8351-7507e07f818e"}
02:50:10.168 00.000 5140 case statement mapped state 6 to 3
02:50:10.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b11b4b7e-68a4-4e60-8351-7507e07f818e"}
02:50:10.168 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f70bef0-ca93-4cd8-8c32-fb36b3d45042"}
02:50:10.169 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3087,"width":15,"height":15,"star_pos":[7.23,6.72],"pixels":"..."},"id":"8f70bef0-ca93-4cd8-8c32-fb36b3d45042"}
02:50:10.818 00.649 17088 Exposure complete
02:50:10.858 00.040 17088 worker thread done servicing request
02:50:10.859 00.001 5140 OnExposeComplete: enter
02:50:10.859 00.000 5140 UpdateGuideState(): m_state=6
02:50:10.859 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3088
02:50:10.859 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.58, Mass=629, SNR=17.2, Peak=124 HFD=2.7
02:50:10.859 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
02:50:10.859 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.91 = 0.91)
02:50:10.859 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.53 mountX=0.05 mountY=0.07, mountTheta=0.94
02:50:10.860 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.05, opts=13)
02:50:10.860 00.000 5140 Enqueuing Move request for scope (-0.08, 0.05)
02:50:10.860 00.000 17088 Worker thread wakes up
02:50:10.860 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=194, med=50, FiltMin=41, FiltMax=136, Gamma=1.000
02:50:10.860 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
02:50:10.860 00.000 5140 UpdateGuideState exits: m=629 SNR=17.2
02:50:10.860 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
02:50:10.860 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:10.860 00.000 17088 Moving (-0.08, 0.05) raw xDistance=0.05 yDistance=0.07
02:50:10.860 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:10.860 00.000 5140 Enqueuing Expose request
02:50:10.860 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:50:10.860 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:10.860 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:50:10.860 00.000 17088 MoveAxis(E, 0, ABG)
02:50:10.860 00.000 17088 Move returns status 0, amount 0
02:50:10.860 00.000 17088 MoveAxis(N, 0, ABG)
02:50:10.861 00.001 17088 Move returns status 0, amount 0
02:50:10.861 00.000 17088 move complete, result=0
02:50:10.861 00.000 17088 worker thread done servicing request
02:50:10.861 00.000 17088 Worker thread wakes up
02:50:10.861 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:10.861 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:10.861 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:50:11.873 01.012 17088 Exposure complete
02:50:11.915 00.042 17088 worker thread done servicing request
02:50:11.915 00.000 5140 OnExposeComplete: enter
02:50:11.915 00.000 5140 UpdateGuideState(): m_state=6
02:50:11.916 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3089
02:50:11.916 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.46, Mass=643, SNR=17.5, Peak=132 HFD=2.1
02:50:11.916 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.81)
02:50:11.916 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.76)
02:50:11.916 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.90 mountX=-0.06 mountY=0.03, mountTheta=2.77
02:50:11.917 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
02:50:11.917 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
02:50:11.917 00.000 17088 Worker thread wakes up
02:50:11.917 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=187, med=50, FiltMin=44, FiltMax=125, Gamma=1.000
02:50:11.917 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
02:50:11.917 00.000 5140 UpdateGuideState exits: m=643 SNR=17.5
02:50:11.917 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
02:50:11.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:11.917 00.000 17088 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.03
02:50:11.917 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:11.917 00.000 5140 Enqueuing Expose request
02:50:11.917 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:50:11.917 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:11.917 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:50:11.918 00.001 17088 MoveAxis(E, 0, ABG)
02:50:11.918 00.000 17088 Move returns status 0, amount 0
02:50:11.918 00.000 17088 MoveAxis(N, 0, ABG)
02:50:11.918 00.000 17088 Move returns status 0, amount 0
02:50:11.918 00.000 17088 move complete, result=0
02:50:11.918 00.000 17088 worker thread done servicing request
02:50:11.918 00.000 17088 Worker thread wakes up
02:50:11.918 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:11.918 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:11.918 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:50:12.167 00.249 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9c5f76a-3704-45d6-a12a-3dd8817495c8"}
02:50:12.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b9c5f76a-3704-45d6-a12a-3dd8817495c8"}
02:50:12.168 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa46e380-ff44-4322-adff-3b53b726fb40"}
02:50:12.168 00.000 5140 case statement mapped state 6 to 3
02:50:12.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa46e380-ff44-4322-adff-3b53b726fb40"}
02:50:12.168 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c89b649f-bd04-4ebf-b363-072922e5fa1c"}
02:50:12.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3089,"width":15,"height":15,"star_pos":[7.32,7.46],"pixels":"..."},"id":"c89b649f-bd04-4ebf-b363-072922e5fa1c"}
02:50:13.043 00.875 17088 Exposure complete
02:50:13.087 00.044 17088 worker thread done servicing request
02:50:13.087 00.000 5140 OnExposeComplete: enter
02:50:13.087 00.000 5140 UpdateGuideState(): m_state=6
02:50:13.087 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3090
02:50:13.087 00.000 5140 Star::Find returns 1 (0), X=743.23, Y=374.38, Mass=624, SNR=17.2, Peak=123 HFD=2.6
02:50:13.087 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.57) = xAngle (-3.81 = 2.47)
02:50:13.087 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.86 = 2.42)
02:50:13.087 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.15 hyp=0.19 cameraTheta=-2.24 mountX=-0.15 mountY=0.13, mountTheta=2.44
02:50:13.088 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.15, opts=13)
02:50:13.088 00.000 5140 Enqueuing Move request for scope (-0.12, -0.15)
02:50:13.088 00.000 17088 Worker thread wakes up
02:50:13.088 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=201, med=50, FiltMin=44, FiltMax=133, Gamma=1.000
02:50:13.088 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.15) opts 0xd
02:50:13.088 00.000 5140 UpdateGuideState exits: m=624 SNR=17.2
02:50:13.088 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.15)
02:50:13.089 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:13.089 00.000 17088 Moving (-0.12, -0.15) raw xDistance=-0.15 yDistance=0.13
02:50:13.089 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:13.089 00.000 5140 Enqueuing Expose request
02:50:13.089 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
02:50:13.089 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:50:13.089 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:50:13.089 00.000 17088 MoveAxis(E, 84, ABG)
02:50:13.089 00.000 17088 Guiding  Dir = 2, Dur = 84
02:50:13.134 00.045 17088 IsSlewing returns 0
02:50:13.134 00.000 17088 IsGuiding returns 0
02:50:13.258 00.124 17088 IsGuiding returns 0
02:50:13.258 00.000 17088 Move returns status 0, amount 84
02:50:13.258 00.000 17088 MoveAxis(N, 0, ABG)
02:50:13.258 00.000 17088 Move returns status 0, amount 0
02:50:13.258 00.000 17088 move complete, result=0
02:50:13.259 00.001 17088 worker thread done servicing request
02:50:13.259 00.000 17088 Worker thread wakes up
02:50:13.259 00.000 5140 GuideStep: -0.1 px 84 ms EAST, 0.1 px 0 ms NORTH
02:50:13.259 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:13.259 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:14.166 00.907 17088 Exposure complete
02:50:14.167 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af37285d-b16d-4ec6-8c7d-31f75cd9d190"}
02:50:14.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af37285d-b16d-4ec6-8c7d-31f75cd9d190"}
02:50:14.168 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e1315c9-8677-401b-9460-b0d953803a91"}
02:50:14.168 00.000 5140 case statement mapped state 6 to 3
02:50:14.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e1315c9-8677-401b-9460-b0d953803a91"}
02:50:14.168 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e938c0e-5fd6-40ed-9d36-125cfbd7868e"}
02:50:14.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3090,"width":15,"height":15,"star_pos":[7.23,7.38],"pixels":"..."},"id":"0e938c0e-5fd6-40ed-9d36-125cfbd7868e"}
02:50:14.213 00.045 17088 worker thread done servicing request
02:50:14.213 00.000 5140 OnExposeComplete: enter
02:50:14.213 00.000 5140 UpdateGuideState(): m_state=6
02:50:14.213 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3091
02:50:14.213 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.54, Mass=589, SNR=16.7, Peak=119 HFD=2.7
02:50:14.213 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.57) = xAngle (1.44 = 1.44)
02:50:14.213 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.39 = 1.39)
02:50:14.213 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.01 mountX=0.01 mountY=0.08, mountTheta=1.44
02:50:14.214 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
02:50:14.214 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
02:50:14.214 00.000 17088 Worker thread wakes up
02:50:14.214 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=196, med=50, FiltMin=44, FiltMax=136, Gamma=1.000
02:50:14.214 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
02:50:14.215 00.001 5140 UpdateGuideState exits: m=589 SNR=16.7
02:50:14.215 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
02:50:14.215 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:14.215 00.000 17088 Moving (-0.08, 0.01) raw xDistance=0.01 yDistance=0.08
02:50:14.215 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:14.215 00.000 5140 Enqueuing Expose request
02:50:14.215 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:50:14.215 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:14.215 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:50:14.215 00.000 17088 MoveAxis(E, 0, ABG)
02:50:14.215 00.000 17088 Move returns status 0, amount 0
02:50:14.216 00.001 17088 MoveAxis(N, 0, ABG)
02:50:14.216 00.000 17088 Move returns status 0, amount 0
02:50:14.216 00.000 17088 move complete, result=0
02:50:14.216 00.000 17088 worker thread done servicing request
02:50:14.216 00.000 17088 Worker thread wakes up
02:50:14.216 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:14.216 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:14.216 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:50:15.346 01.130 17088 Exposure complete
02:50:15.387 00.041 17088 worker thread done servicing request
02:50:15.387 00.000 5140 OnExposeComplete: enter
02:50:15.387 00.000 5140 UpdateGuideState(): m_state=6
02:50:15.387 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3092
02:50:15.387 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.22, Mass=723, SNR=18.6, Peak=135 HFD=2.6
02:50:15.387 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
02:50:15.387 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
02:50:15.387 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.31 hyp=0.31 cameraTheta=-1.48 mountX=-0.31 mountY=-0.01, mountTheta=-3.10
02:50:15.389 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.31, opts=13)
02:50:15.389 00.000 5140 Enqueuing Move request for scope (0.03, -0.31)
02:50:15.389 00.000 17088 Worker thread wakes up
02:50:15.389 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=207, med=50, FiltMin=43, FiltMax=132, Gamma=1.000
02:50:15.389 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.31) opts 0xd
02:50:15.389 00.000 5140 UpdateGuideState exits: m=723 SNR=18.6
02:50:15.389 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.31)
02:50:15.389 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:15.389 00.000 17088 Moving (0.03, -0.31) raw xDistance=-0.31 yDistance=-0.01
02:50:15.389 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:15.390 00.001 5140 Enqueuing Expose request
02:50:15.390 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.31
02:50:15.390 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:15.390 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:50:15.390 00.000 17088 MoveAxis(E, 174, ABG)
02:50:15.390 00.000 17088 Guiding  Dir = 2, Dur = 174
02:50:15.406 00.016 17088 IsSlewing returns 0
02:50:15.406 00.000 17088 IsGuiding returns 0
02:50:15.593 00.187 17088 IsGuiding returns 0
02:50:15.593 00.000 17088 Move returns status 0, amount 174
02:50:15.593 00.000 17088 MoveAxis(N, 0, ABG)
02:50:15.593 00.000 17088 Move returns status 0, amount 0
02:50:15.593 00.000 17088 move complete, result=0
02:50:15.593 00.000 17088 worker thread done servicing request
02:50:15.593 00.000 17088 Worker thread wakes up
02:50:15.593 00.000 5140 GuideStep: -0.3 px 174 ms EAST, -0.0 px 0 ms NORTH
02:50:15.593 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:15.593 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:16.166 00.573 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f1ad4c3-b882-4554-8baa-f1528093c638"}
02:50:16.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4f1ad4c3-b882-4554-8baa-f1528093c638"}
02:50:16.168 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b226254-0c0e-419a-aff4-54f934786344"}
02:50:16.168 00.000 5140 case statement mapped state 6 to 3
02:50:16.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b226254-0c0e-419a-aff4-54f934786344"}
02:50:16.168 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96078f1c-8b20-4042-b554-fdc0254294f0"}
02:50:16.169 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3092,"width":15,"height":15,"star_pos":[7.37,7.22],"pixels":"..."},"id":"96078f1c-8b20-4042-b554-fdc0254294f0"}
02:50:16.513 00.344 17088 Exposure complete
02:50:16.554 00.041 17088 worker thread done servicing request
02:50:16.554 00.000 5140 OnExposeComplete: enter
02:50:16.554 00.000 5140 UpdateGuideState(): m_state=6
02:50:16.554 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3093
02:50:16.554 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.75, Mass=698, SNR=18.3, Peak=136 HFD=2.5
02:50:16.554 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
02:50:16.554 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
02:50:16.554 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.22 hyp=0.22 cameraTheta=1.75 mountX=0.22 mountY=0.03, mountTheta=0.13
02:50:16.555 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.22, opts=13)
02:50:16.555 00.000 5140 Enqueuing Move request for scope (-0.04, 0.22)
02:50:16.555 00.000 17088 Worker thread wakes up
02:50:16.555 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=207, med=50, FiltMin=43, FiltMax=129, Gamma=1.000
02:50:16.555 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.22) opts 0xd
02:50:16.555 00.000 5140 UpdateGuideState exits: m=698 SNR=18.3
02:50:16.555 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.22)
02:50:16.555 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:16.555 00.000 17088 Moving (-0.04, 0.22) raw xDistance=0.22 yDistance=0.03
02:50:16.555 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:16.555 00.000 5140 Enqueuing Expose request
02:50:16.555 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.22
02:50:16.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:16.556 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:50:16.556 00.000 17088 MoveAxis(W, 110, ABG)
02:50:16.556 00.000 17088 Guiding  Dir = 3, Dur = 110
02:50:16.572 00.016 17088 IsSlewing returns 0
02:50:16.572 00.000 17088 IsGuiding returns 0
02:50:16.714 00.142 17088 IsGuiding returns 0
02:50:16.714 00.000 17088 Move returns status 0, amount 110
02:50:16.714 00.000 17088 MoveAxis(N, 0, ABG)
02:50:16.714 00.000 17088 Move returns status 0, amount 0
02:50:16.714 00.000 17088 move complete, result=0
02:50:16.715 00.001 17088 worker thread done servicing request
02:50:16.715 00.000 17088 Worker thread wakes up
02:50:16.715 00.000 5140 GuideStep: 0.2 px 110 ms WEST, 0.0 px 0 ms NORTH
02:50:16.715 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:16.715 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:17.838 01.123 17088 Exposure complete
02:50:17.878 00.040 17088 worker thread done servicing request
02:50:17.878 00.000 5140 OnExposeComplete: enter
02:50:17.878 00.000 5140 UpdateGuideState(): m_state=6
02:50:17.879 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3094
02:50:17.879 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.89, Mass=586, SNR=16.6, Peak=123 HFD=2.3
02:50:17.879 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
02:50:17.879 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
02:50:17.879 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.36 hyp=0.36 cameraTheta=1.48 mountX=0.36 mountY=-0.05, mountTheta=-0.14
02:50:17.879 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.36, opts=13)
02:50:17.879 00.000 5140 Enqueuing Move request for scope (0.03, 0.36)
02:50:17.880 00.001 17088 Worker thread wakes up
02:50:17.880 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=202, med=50, FiltMin=43, FiltMax=145, Gamma=1.000
02:50:17.880 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.36) opts 0xd
02:50:17.880 00.000 5140 UpdateGuideState exits: m=586 SNR=16.6
02:50:17.880 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.36)
02:50:17.880 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:17.880 00.000 17088 Moving (0.03, 0.36) raw xDistance=0.36 yDistance=-0.05
02:50:17.880 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:17.880 00.000 5140 Enqueuing Expose request
02:50:17.880 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.36
02:50:17.880 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:17.880 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:50:17.880 00.000 17088 MoveAxis(W, 211, ABG)
02:50:17.880 00.000 17088 Guiding  Dir = 3, Dur = 211
02:50:17.882 00.002 17088 IsSlewing returns 0
02:50:17.882 00.000 17088 IsGuiding returns 0
02:50:18.102 00.220 17088 IsGuiding returns 0
02:50:18.102 00.000 17088 Move returns status 0, amount 211
02:50:18.102 00.000 17088 MoveAxis(N, 0, ABG)
02:50:18.102 00.000 17088 Move returns status 0, amount 0
02:50:18.102 00.000 17088 move complete, result=0
02:50:18.102 00.000 17088 worker thread done servicing request
02:50:18.102 00.000 17088 Worker thread wakes up
02:50:18.102 00.000 5140 GuideStep: 0.4 px 211 ms WEST, -0.1 px 0 ms NORTH
02:50:18.102 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:18.102 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:18.165 00.063 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0dcce816-4c35-4582-9d6d-719296f2c066"}
02:50:18.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0dcce816-4c35-4582-9d6d-719296f2c066"}
02:50:18.165 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"edbc904d-a885-47cf-9c4c-679ffe2885e3"}
02:50:18.165 00.000 5140 case statement mapped state 6 to 3
02:50:18.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"edbc904d-a885-47cf-9c4c-679ffe2885e3"}
02:50:18.166 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3864d356-dc18-4b16-9b05-935755164705"}
02:50:18.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3094,"width":15,"height":15,"star_pos":[7.38,6.89],"pixels":"..."},"id":"3864d356-dc18-4b16-9b05-935755164705"}
02:50:19.009 00.843 17088 Exposure complete
02:50:19.051 00.042 17088 worker thread done servicing request
02:50:19.051 00.000 5140 OnExposeComplete: enter
02:50:19.051 00.000 5140 UpdateGuideState(): m_state=6
02:50:19.052 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3095
02:50:19.052 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.36, Mass=564, SNR=16.3, Peak=120 HFD=2.7
02:50:19.052 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
02:50:19.052 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.08)
02:50:19.052 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.16 hyp=0.16 cameraTheta=-1.58 mountX=-0.16 mountY=0.01, mountTheta=3.08
02:50:19.052 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.16, opts=13)
02:50:19.053 00.001 5140 Enqueuing Move request for scope (-0.00, -0.16)
02:50:19.053 00.000 17088 Worker thread wakes up
02:50:19.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=212, med=50, FiltMin=44, FiltMax=125, Gamma=1.000
02:50:19.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.16) opts 0xd
02:50:19.053 00.000 5140 UpdateGuideState exits: m=564 SNR=16.3
02:50:19.053 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.16)
02:50:19.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:19.053 00.000 17088 Moving (-0.00, -0.16) raw xDistance=-0.16 yDistance=0.01
02:50:19.053 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:19.053 00.000 5140 Enqueuing Expose request
02:50:19.053 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
02:50:19.053 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:19.053 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:50:19.053 00.000 17088 MoveAxis(E, 75, ABG)
02:50:19.053 00.000 17088 Guiding  Dir = 2, Dur = 75
02:50:19.069 00.016 17088 IsSlewing returns 0
02:50:19.069 00.000 17088 IsGuiding returns 0
02:50:19.177 00.108 17088 IsGuiding returns 0
02:50:19.177 00.000 17088 Move returns status 0, amount 75
02:50:19.177 00.000 17088 MoveAxis(N, 0, ABG)
02:50:19.177 00.000 17088 Move returns status 0, amount 0
02:50:19.177 00.000 17088 move complete, result=0
02:50:19.178 00.001 17088 worker thread done servicing request
02:50:19.178 00.000 17088 Worker thread wakes up
02:50:19.178 00.000 5140 GuideStep: -0.2 px 75 ms EAST, 0.0 px 0 ms NORTH
02:50:19.178 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:19.178 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:20.165 00.987 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6226f1a4-bfb1-44f7-88f5-9fb91e60dafe"}
02:50:20.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6226f1a4-bfb1-44f7-88f5-9fb91e60dafe"}
02:50:20.165 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4dd789f6-5bd5-4592-9876-0c1a392e75c8"}
02:50:20.165 00.000 5140 case statement mapped state 6 to 3
02:50:20.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dd789f6-5bd5-4592-9876-0c1a392e75c8"}
02:50:20.166 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42d815f2-5fa6-4691-9553-32c5e7c3e314"}
02:50:20.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3095,"width":15,"height":15,"star_pos":[7.34,7.36],"pixels":"..."},"id":"42d815f2-5fa6-4691-9553-32c5e7c3e314"}
02:50:20.300 00.134 17088 Exposure complete
02:50:20.339 00.039 17088 worker thread done servicing request
02:50:20.339 00.000 5140 OnExposeComplete: enter
02:50:20.339 00.000 5140 UpdateGuideState(): m_state=6
02:50:20.339 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3096
02:50:20.339 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.14, Mass=679, SNR=17.9, Peak=135 HFD=2.5
02:50:20.339 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
02:50:20.339 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
02:50:20.339 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.39 hyp=0.41 cameraTheta=-1.24 mountX=-0.39 mountY=-0.11, mountTheta=-2.86
02:50:20.340 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.39, opts=13)
02:50:20.340 00.000 5140 Enqueuing Move request for scope (0.13, -0.39)
02:50:20.340 00.000 17088 Worker thread wakes up
02:50:20.340 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=185, med=50, FiltMin=44, FiltMax=118, Gamma=1.000
02:50:20.340 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.39) opts 0xd
02:50:20.340 00.000 5140 UpdateGuideState exits: m=679 SNR=17.9
02:50:20.340 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.39)
02:50:20.340 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:20.340 00.000 17088 Moving (0.13, -0.39) raw xDistance=-0.39 yDistance=-0.11
02:50:20.340 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:20.340 00.000 5140 Enqueuing Expose request
02:50:20.340 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.39
02:50:20.340 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:50:20.341 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:50:20.341 00.000 17088 MoveAxis(E, 225, ABG)
02:50:20.341 00.000 17088 Guiding  Dir = 2, Dur = 225
02:50:20.345 00.004 17088 IsSlewing returns 0
02:50:20.345 00.000 17088 IsGuiding returns 0
02:50:20.577 00.232 17088 IsGuiding returns 0
02:50:20.577 00.000 17088 Move returns status 0, amount 225
02:50:20.577 00.000 17088 MoveAxis(N, 0, ABG)
02:50:20.578 00.001 17088 Move returns status 0, amount 0
02:50:20.578 00.000 17088 move complete, result=0
02:50:20.578 00.000 17088 worker thread done servicing request
02:50:20.578 00.000 17088 Worker thread wakes up
02:50:20.578 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:20.578 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:20.578 00.000 5140 GuideStep: -0.4 px 225 ms EAST, -0.1 px 0 ms NORTH
02:50:21.486 00.908 17088 Exposure complete
02:50:21.527 00.041 17088 worker thread done servicing request
02:50:21.527 00.000 5140 OnExposeComplete: enter
02:50:21.527 00.000 5140 UpdateGuideState(): m_state=6
02:50:21.527 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3097
02:50:21.527 00.000 5140 Star::Find returns 1 (0), X=743.17, Y=374.38, Mass=569, SNR=16.3, Peak=120 HFD=2.4
02:50:21.528 00.001 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.28)
02:50:21.528 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.22)
02:50:21.528 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.15 hyp=0.23 cameraTheta=-2.44 mountX=-0.15 mountY=0.19, mountTheta=2.26
02:50:21.528 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.15, opts=13)
02:50:21.528 00.000 5140 Enqueuing Move request for scope (-0.18, -0.15)
02:50:21.528 00.000 17088 Worker thread wakes up
02:50:21.528 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=202, med=50, FiltMin=43, FiltMax=138, Gamma=1.000
02:50:21.528 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.15) opts 0xd
02:50:21.529 00.001 5140 UpdateGuideState exits: m=569 SNR=16.3
02:50:21.529 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.15)
02:50:21.529 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:21.529 00.000 17088 Moving (-0.18, -0.15) raw xDistance=-0.15 yDistance=0.19
02:50:21.529 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:21.529 00.000 5140 Enqueuing Expose request
02:50:21.529 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.15
02:50:21.529 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:50:21.529 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:50:21.529 00.000 17088 MoveAxis(E, 103, ABG)
02:50:21.529 00.000 17088 Guiding  Dir = 2, Dur = 103
02:50:21.531 00.002 17088 IsSlewing returns 0
02:50:21.531 00.000 17088 IsGuiding returns 0
02:50:21.641 00.110 17088 IsGuiding returns 0
02:50:21.641 00.000 17088 Move returns status 0, amount 103
02:50:21.641 00.000 17088 MoveAxis(N, 0, ABG)
02:50:21.641 00.000 17088 Move returns status 0, amount 0
02:50:21.641 00.000 17088 move complete, result=0
02:50:21.641 00.000 17088 worker thread done servicing request
02:50:21.641 00.000 17088 Worker thread wakes up
02:50:21.641 00.000 5140 GuideStep: -0.2 px 103 ms EAST, 0.2 px 0 ms NORTH
02:50:21.641 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:21.642 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:22.164 00.522 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a6ff971e-bf7d-44cc-8b37-56a0b3905fea"}
02:50:22.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a6ff971e-bf7d-44cc-8b37-56a0b3905fea"}
02:50:22.165 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6a1292b-e20a-45ad-a4a7-bdf695601a86"}
02:50:22.165 00.000 5140 case statement mapped state 6 to 3
02:50:22.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6a1292b-e20a-45ad-a4a7-bdf695601a86"}
02:50:22.165 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"991ab435-8892-45da-b652-df3698fd2b65"}
02:50:22.166 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3097,"width":15,"height":15,"star_pos":[7.17,7.38],"pixels":"..."},"id":"991ab435-8892-45da-b652-df3698fd2b65"}
02:50:22.780 00.614 17088 Exposure complete
02:50:22.820 00.040 17088 worker thread done servicing request
02:50:22.820 00.000 5140 OnExposeComplete: enter
02:50:22.820 00.000 5140 UpdateGuideState(): m_state=6
02:50:22.820 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3098
02:50:22.820 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.65, Mass=704, SNR=18.3, Peak=137 HFD=2.7
02:50:22.820 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
02:50:22.820 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
02:50:22.820 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.40 mountX=0.12 mountY=-0.03, mountTheta=-0.22
02:50:22.820 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.12, opts=13)
02:50:22.820 00.000 5140 Enqueuing Move request for scope (0.02, 0.12)
02:50:22.822 00.002 17088 Worker thread wakes up
02:50:22.822 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=211, med=50, FiltMin=42, FiltMax=140, Gamma=1.000
02:50:22.822 00.000 5140 UpdateGuideState exits: m=704 SNR=18.3
02:50:22.822 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
02:50:22.822 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:22.822 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
02:50:22.822 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:22.822 00.000 5140 Enqueuing Expose request
02:50:22.822 00.000 17088 Moving (0.02, 0.12) raw xDistance=0.12 yDistance=-0.03
02:50:22.822 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
02:50:22.822 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:22.822 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:50:22.822 00.000 17088 MoveAxis(W, 60, ABG)
02:50:22.822 00.000 17088 Guiding  Dir = 3, Dur = 60
02:50:22.838 00.016 17088 IsSlewing returns 0
02:50:22.839 00.001 17088 IsGuiding returns 0
02:50:22.901 00.062 17088 IsGuiding returns 0
02:50:22.901 00.000 17088 Move returns status 0, amount 60
02:50:22.901 00.000 17088 MoveAxis(N, 0, ABG)
02:50:22.902 00.001 17088 Move returns status 0, amount 0
02:50:22.902 00.000 17088 move complete, result=0
02:50:22.902 00.000 17088 worker thread done servicing request
02:50:22.902 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
02:50:22.902 00.000 17088 Worker thread wakes up
02:50:22.902 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:22.902 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:23.819 00.917 17088 Exposure complete
02:50:23.860 00.041 17088 worker thread done servicing request
02:50:23.860 00.000 5140 OnExposeComplete: enter
02:50:23.860 00.000 5140 UpdateGuideState(): m_state=6
02:50:23.860 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3099
02:50:23.860 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.57, Mass=738, SNR=18.8, Peak=142 HFD=2.4
02:50:23.860 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
02:50:23.860 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
02:50:23.860 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.05 mountX=0.04 mountY=0.02, mountTheta=0.44
02:50:23.861 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
02:50:23.861 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
02:50:23.861 00.000 17088 Worker thread wakes up
02:50:23.861 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=206, med=50, FiltMin=42, FiltMax=133, Gamma=1.000
02:50:23.861 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
02:50:23.861 00.000 5140 UpdateGuideState exits: m=738 SNR=18.8
02:50:23.861 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
02:50:23.861 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:23.861 00.000 17088 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
02:50:23.861 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:23.861 00.000 5140 Enqueuing Expose request
02:50:23.862 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:50:23.862 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:23.862 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:50:23.862 00.000 17088 MoveAxis(E, 0, ABG)
02:50:23.862 00.000 17088 Move returns status 0, amount 0
02:50:23.862 00.000 17088 MoveAxis(N, 0, ABG)
02:50:23.862 00.000 17088 Move returns status 0, amount 0
02:50:23.862 00.000 17088 move complete, result=0
02:50:23.862 00.000 17088 worker thread done servicing request
02:50:23.862 00.000 17088 Worker thread wakes up
02:50:23.862 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:23.862 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:23.862 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:50:24.163 00.301 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f15b5677-4750-4696-9596-c07115e293bf"}
02:50:24.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f15b5677-4750-4696-9596-c07115e293bf"}
02:50:24.164 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e24864c3-a567-4222-8c50-2e9a85a11d72"}
02:50:24.164 00.000 5140 case statement mapped state 6 to 3
02:50:24.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e24864c3-a567-4222-8c50-2e9a85a11d72"}
02:50:24.165 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0270b795-e69e-45ea-96b4-84f75da1eb86"}
02:50:24.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3099,"width":15,"height":15,"star_pos":[7.33,6.57],"pixels":"..."},"id":"0270b795-e69e-45ea-96b4-84f75da1eb86"}
02:50:24.985 00.820 17088 Exposure complete
02:50:25.026 00.041 17088 worker thread done servicing request
02:50:25.027 00.001 5140 OnExposeComplete: enter
02:50:25.027 00.000 5140 UpdateGuideState(): m_state=6
02:50:25.027 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3100
02:50:25.027 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.51, Mass=688, SNR=18.1, Peak=136 HFD=2.8
02:50:25.027 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.21 = 2.07)
02:50:25.027 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.02)
02:50:25.027 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.64 mountX=-0.02 mountY=0.03, mountTheta=2.06
02:50:25.028 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
02:50:25.028 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
02:50:25.028 00.000 17088 Worker thread wakes up
02:50:25.028 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=199, med=50, FiltMin=43, FiltMax=139, Gamma=1.000
02:50:25.028 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
02:50:25.028 00.000 5140 UpdateGuideState exits: m=688 SNR=18.1
02:50:25.028 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
02:50:25.028 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:25.028 00.000 17088 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
02:50:25.028 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:25.028 00.000 5140 Enqueuing Expose request
02:50:25.028 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:50:25.028 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:25.028 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:50:25.028 00.000 17088 MoveAxis(E, 0, ABG)
02:50:25.028 00.000 17088 Move returns status 0, amount 0
02:50:25.028 00.000 17088 MoveAxis(N, 0, ABG)
02:50:25.028 00.000 17088 Move returns status 0, amount 0
02:50:25.028 00.000 17088 move complete, result=0
02:50:25.028 00.000 17088 worker thread done servicing request
02:50:25.028 00.000 17088 Worker thread wakes up
02:50:25.028 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:25.028 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:25.029 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:50:26.046 01.017 17088 Exposure complete
02:50:26.086 00.040 17088 worker thread done servicing request
02:50:26.086 00.000 5140 OnExposeComplete: enter
02:50:26.086 00.000 5140 UpdateGuideState(): m_state=6
02:50:26.086 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3101
02:50:26.086 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.34, Mass=509, SNR=15.5, Peak=115 HFD=2.4
02:50:26.086 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.08)
02:50:26.086 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.03)
02:50:26.086 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.19 hyp=0.19 cameraTheta=-1.64 mountX=-0.19 mountY=0.02, mountTheta=3.03
02:50:26.088 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.19, opts=13)
02:50:26.088 00.000 5140 Enqueuing Move request for scope (-0.01, -0.19)
02:50:26.088 00.000 17088 Worker thread wakes up
02:50:26.088 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=217, med=50, FiltMin=43, FiltMax=145, Gamma=1.000
02:50:26.088 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.19) opts 0xd
02:50:26.088 00.000 5140 UpdateGuideState exits: m=509 SNR=15.5
02:50:26.088 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.19)
02:50:26.088 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:26.088 00.000 17088 Moving (-0.01, -0.19) raw xDistance=-0.19 yDistance=0.02
02:50:26.088 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:26.088 00.000 5140 Enqueuing Expose request
02:50:26.088 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
02:50:26.089 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:26.089 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:50:26.089 00.000 17088 MoveAxis(E, 107, ABG)
02:50:26.089 00.000 17088 Guiding  Dir = 2, Dur = 107
02:50:26.105 00.016 17088 IsSlewing returns 0
02:50:26.105 00.000 17088 IsGuiding returns 0
02:50:26.162 00.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01bfc868-087e-4d73-8bff-ce034d86126c"}
02:50:26.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"01bfc868-087e-4d73-8bff-ce034d86126c"}
02:50:26.162 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16cf14d9-fe57-459c-8c43-792b89497b87"}
02:50:26.162 00.000 5140 case statement mapped state 6 to 3
02:50:26.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"16cf14d9-fe57-459c-8c43-792b89497b87"}
02:50:26.162 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09d98aa7-437e-4018-9214-37f7b22d84ea"}
02:50:26.164 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3101,"width":15,"height":15,"star_pos":[7.33,7.34],"pixels":"..."},"id":"09d98aa7-437e-4018-9214-37f7b22d84ea"}
02:50:26.230 00.066 17088 IsGuiding returns 0
02:50:26.230 00.000 17088 Move returns status 0, amount 107
02:50:26.230 00.000 17088 MoveAxis(N, 0, ABG)
02:50:26.230 00.000 17088 Move returns status 0, amount 0
02:50:26.230 00.000 17088 move complete, result=0
02:50:26.230 00.000 17088 worker thread done servicing request
02:50:26.230 00.000 17088 Worker thread wakes up
02:50:26.230 00.000 5140 GuideStep: -0.2 px 107 ms EAST, 0.0 px 0 ms NORTH
02:50:26.231 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:26.231 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:27.366 01.135 17088 Exposure complete
02:50:27.407 00.041 17088 worker thread done servicing request
02:50:27.407 00.000 5140 OnExposeComplete: enter
02:50:27.407 00.000 5140 UpdateGuideState(): m_state=6
02:50:27.407 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3102
02:50:27.407 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.54, Mass=575, SNR=16.5, Peak=119 HFD=2.9
02:50:27.407 00.000 5140 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.57) = xAngle (-0.83 = -0.83)
02:50:27.407 00.000 5140 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.88 = -0.88)
02:50:27.407 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.74 mountX=0.01 mountY=-0.02, mountTheta=-0.85
02:50:27.408 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
02:50:27.408 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
02:50:27.408 00.000 17088 Worker thread wakes up
02:50:27.408 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=206, med=50, FiltMin=43, FiltMax=135, Gamma=1.000
02:50:27.408 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
02:50:27.408 00.000 5140 UpdateGuideState exits: m=575 SNR=16.5
02:50:27.408 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
02:50:27.408 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:27.408 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
02:50:27.408 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:27.408 00.000 5140 Enqueuing Expose request
02:50:27.409 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:50:27.409 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:27.409 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:50:27.409 00.000 17088 MoveAxis(E, 0, ABG)
02:50:27.409 00.000 17088 Move returns status 0, amount 0
02:50:27.409 00.000 17088 MoveAxis(N, 0, ABG)
02:50:27.409 00.000 17088 Move returns status 0, amount 0
02:50:27.409 00.000 17088 move complete, result=0
02:50:27.409 00.000 17088 worker thread done servicing request
02:50:27.409 00.000 17088 Worker thread wakes up
02:50:27.409 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:27.409 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:27.409 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:50:28.163 00.754 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75dcb79a-15ce-4205-bf14-2857e796a42e"}
02:50:28.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"75dcb79a-15ce-4205-bf14-2857e796a42e"}
02:50:28.163 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8f92411-2ea5-442c-a398-a51ebd83b3fc"}
02:50:28.163 00.000 5140 case statement mapped state 6 to 3
02:50:28.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8f92411-2ea5-442c-a398-a51ebd83b3fc"}
02:50:28.164 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a38f0cf7-5451-4000-9e12-70ca65f51cdb"}
02:50:28.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3102,"width":15,"height":15,"star_pos":[7.36,6.54],"pixels":"..."},"id":"a38f0cf7-5451-4000-9e12-70ca65f51cdb"}
02:50:28.425 00.261 17088 Exposure complete
02:50:28.465 00.040 17088 worker thread done servicing request
02:50:28.465 00.000 5140 OnExposeComplete: enter
02:50:28.465 00.000 5140 UpdateGuideState(): m_state=6
02:50:28.465 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3103
02:50:28.465 00.000 5140 Star::Find returns 0 (4), X=743.38, Y=374.44, Mass=633, SNR=17.3, Peak=130 HFD=1.9
02:50:28.465 00.000 5140 DistanceChecker: activated
02:50:28.465 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:50:28.465 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:50:28.465 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:50:28.465 00.000 17088 Worker thread wakes up
02:50:28.465 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:50:28.465 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:50:28.465 00.000 17088 move complete, result=0
02:50:28.465 00.000 17088 worker thread done servicing request
02:50:28.577 00.112 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:50:28.577 00.000 5140 Status Line: Star lost - low HFD
02:50:28.578 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=203, med=50, FiltMin=44, FiltMax=140, Gamma=1.000
02:50:28.579 00.001 5140 UpdateGuideState exits: Star lost - low HFD
02:50:28.579 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:28.579 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:50:28.579 00.000 5140 Enqueuing Expose request
02:50:28.579 00.000 17088 Worker thread wakes up
02:50:28.579 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:28.579 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:50:29.714 01.135 17088 Exposure complete
02:50:29.756 00.042 17088 worker thread done servicing request
02:50:29.756 00.000 5140 OnExposeComplete: enter
02:50:29.756 00.000 5140 UpdateGuideState(): m_state=6
02:50:29.756 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3104
02:50:29.756 00.000 5140 Star::Find returns 1 (0), X=743.23, Y=374.53, Mass=585, SNR=16.6, Peak=121 HFD=2.6
02:50:29.756 00.000 5140 DistanceChecker: deactivated
02:50:29.756 00.000 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.57) = xAngle (-4.70 = 1.59)
02:50:29.756 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.75 = 1.53)
02:50:29.756 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.00 hyp=0.12 cameraTheta=-3.13 mountX=-0.00 mountY=0.12, mountTheta=1.59
02:50:29.758 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.00, opts=13)
02:50:29.758 00.000 5140 Enqueuing Move request for scope (-0.12, -0.00)
02:50:29.758 00.000 17088 Worker thread wakes up
02:50:29.758 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=211, med=50, FiltMin=43, FiltMax=136, Gamma=1.000
02:50:29.758 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.00) opts 0xd
02:50:29.758 00.000 5140 UpdateGuideState exits: m=585 SNR=16.6
02:50:29.758 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.00)
02:50:29.758 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:29.758 00.000 17088 Moving (-0.12, -0.00) raw xDistance=-0.00 yDistance=0.12
02:50:29.758 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:29.758 00.000 5140 Enqueuing Expose request
02:50:29.758 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:50:29.759 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:50:29.759 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:50:29.759 00.000 17088 MoveAxis(E, 0, ABG)
02:50:29.759 00.000 17088 Move returns status 0, amount 0
02:50:29.759 00.000 17088 MoveAxis(N, 0, ABG)
02:50:29.759 00.000 17088 Move returns status 0, amount 0
02:50:29.759 00.000 17088 move complete, result=0
02:50:29.759 00.000 17088 worker thread done servicing request
02:50:29.759 00.000 17088 Worker thread wakes up
02:50:29.759 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:29.759 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:29.759 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:50:30.162 00.403 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2697f102-777b-4ce8-85b0-e50ddfbdb7eb"}
02:50:30.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2697f102-777b-4ce8-85b0-e50ddfbdb7eb"}
02:50:30.162 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"629fb99b-3595-4547-9c99-96ac8532b516"}
02:50:30.162 00.000 5140 case statement mapped state 6 to 3
02:50:30.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"629fb99b-3595-4547-9c99-96ac8532b516"}
02:50:30.163 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1daf5489-3a3c-4fdb-8546-517c26092c6d"}
02:50:30.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3104,"width":15,"height":15,"star_pos":[7.23,6.53],"pixels":"..."},"id":"1daf5489-3a3c-4fdb-8546-517c26092c6d"}
02:50:30.773 00.610 17088 Exposure complete
02:50:30.816 00.043 17088 worker thread done servicing request
02:50:30.816 00.000 5140 OnExposeComplete: enter
02:50:30.816 00.000 5140 UpdateGuideState(): m_state=6
02:50:30.816 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3105
02:50:30.816 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.39, Mass=699, SNR=18.3, Peak=134 HFD=2.9
02:50:30.816 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
02:50:30.816 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
02:50:30.816 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.41 mountX=-0.14 mountY=-0.02, mountTheta=-3.03
02:50:30.816 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.14, opts=13)
02:50:30.816 00.000 5140 Enqueuing Move request for scope (0.02, -0.14)
02:50:30.816 00.000 17088 Worker thread wakes up
02:50:30.817 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=212, med=50, FiltMin=43, FiltMax=133, Gamma=1.000
02:50:30.817 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
02:50:30.817 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
02:50:30.817 00.000 17088 Moving (0.02, -0.14) raw xDistance=-0.14 yDistance=-0.02
02:50:30.817 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
02:50:30.817 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:30.817 00.000 5140 UpdateGuideState exits: m=699 SNR=18.3
02:50:30.817 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:50:30.817 00.000 17088 MoveAxis(E, 79, ABG)
02:50:30.817 00.000 17088 Guiding  Dir = 2, Dur = 79
02:50:30.817 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:30.817 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:30.817 00.000 5140 Enqueuing Expose request
02:50:30.833 00.016 17088 IsSlewing returns 0
02:50:30.833 00.000 17088 IsGuiding returns 0
02:50:30.927 00.094 17088 IsGuiding returns 0
02:50:30.927 00.000 17088 Move returns status 0, amount 79
02:50:30.927 00.000 17088 MoveAxis(N, 0, ABG)
02:50:30.927 00.000 17088 Move returns status 0, amount 0
02:50:30.927 00.000 17088 move complete, result=0
02:50:30.927 00.000 17088 worker thread done servicing request
02:50:30.927 00.000 17088 Worker thread wakes up
02:50:30.927 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:30.927 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:30.927 00.000 5140 GuideStep: -0.1 px 79 ms EAST, -0.0 px 0 ms NORTH
02:50:32.055 01.128 17088 Exposure complete
02:50:32.095 00.040 17088 worker thread done servicing request
02:50:32.095 00.000 5140 OnExposeComplete: enter
02:50:32.095 00.000 5140 UpdateGuideState(): m_state=6
02:50:32.095 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3106
02:50:32.095 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.65, Mass=704, SNR=18.4, Peak=139 HFD=2.6
02:50:32.095 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.26 = 0.26)
02:50:32.095 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
02:50:32.095 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.13 cameraTheta=1.83 mountX=0.12 mountY=0.03, mountTheta=0.21
02:50:32.095 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.12, opts=13)
02:50:32.096 00.001 5140 Enqueuing Move request for scope (-0.03, 0.12)
02:50:32.096 00.000 17088 Worker thread wakes up
02:50:32.096 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=197, med=50, FiltMin=43, FiltMax=130, Gamma=1.000
02:50:32.096 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
02:50:32.096 00.000 5140 UpdateGuideState exits: m=704 SNR=18.4
02:50:32.096 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
02:50:32.096 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:32.096 00.000 17088 Moving (-0.03, 0.12) raw xDistance=0.12 yDistance=0.03
02:50:32.096 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:32.096 00.000 5140 Enqueuing Expose request
02:50:32.096 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
02:50:32.096 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:32.096 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:50:32.096 00.000 17088 MoveAxis(W, 62, ABG)
02:50:32.096 00.000 17088 Guiding  Dir = 3, Dur = 62
02:50:32.114 00.018 17088 IsSlewing returns 0
02:50:32.114 00.000 17088 IsGuiding returns 0
02:50:32.161 00.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc6cf94c-e7eb-4edc-aa60-4c4462c717df"}
02:50:32.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc6cf94c-e7eb-4edc-aa60-4c4462c717df"}
02:50:32.162 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c511bbf0-4f4a-4e5b-8ea1-1ad38229f26b"}
02:50:32.162 00.000 5140 case statement mapped state 6 to 3
02:50:32.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c511bbf0-4f4a-4e5b-8ea1-1ad38229f26b"}
02:50:32.162 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"80bacc7e-e197-42a6-b3fd-d996a01b6257"}
02:50:32.163 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3106,"width":15,"height":15,"star_pos":[7.32,6.65],"pixels":"..."},"id":"80bacc7e-e197-42a6-b3fd-d996a01b6257"}
02:50:32.206 00.043 17088 IsGuiding returns 0
02:50:32.206 00.000 17088 Move returns status 0, amount 62
02:50:32.206 00.000 17088 MoveAxis(N, 0, ABG)
02:50:32.206 00.000 17088 Move returns status 0, amount 0
02:50:32.206 00.000 17088 move complete, result=0
02:50:32.206 00.000 17088 worker thread done servicing request
02:50:32.206 00.000 17088 Worker thread wakes up
02:50:32.206 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.0 px 0 ms NORTH
02:50:32.206 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:32.206 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:33.114 00.908 17088 Exposure complete
02:50:33.152 00.038 17088 worker thread done servicing request
02:50:33.153 00.001 5140 OnExposeComplete: enter
02:50:33.153 00.000 5140 UpdateGuideState(): m_state=6
02:50:33.153 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3107
02:50:33.153 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.32, Mass=619, SNR=17.1, Peak=132 HFD=2.4
02:50:33.153 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.65)
02:50:33.153 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.60)
02:50:33.153 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.21 hyp=0.24 cameraTheta=-2.06 mountX=-0.21 mountY=0.12, mountTheta=2.62
02:50:33.154 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.21, opts=13)
02:50:33.154 00.000 5140 Enqueuing Move request for scope (-0.11, -0.21)
02:50:33.154 00.000 17088 Worker thread wakes up
02:50:33.154 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=206, med=50, FiltMin=42, FiltMax=137, Gamma=1.000
02:50:33.154 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.21) opts 0xd
02:50:33.154 00.000 5140 UpdateGuideState exits: m=619 SNR=17.1
02:50:33.154 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.21)
02:50:33.154 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:33.154 00.000 17088 Moving (-0.11, -0.21) raw xDistance=-0.21 yDistance=0.12
02:50:33.154 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:33.154 00.000 5140 Enqueuing Expose request
02:50:33.154 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
02:50:33.154 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:50:33.154 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:50:33.154 00.000 17088 MoveAxis(E, 113, ABG)
02:50:33.154 00.000 17088 Guiding  Dir = 2, Dur = 113
02:50:33.188 00.034 17088 IsSlewing returns 0
02:50:33.188 00.000 17088 IsGuiding returns 0
02:50:33.342 00.154 17088 IsGuiding returns 0
02:50:33.342 00.000 17088 Move returns status 0, amount 113
02:50:33.343 00.001 17088 MoveAxis(N, 0, ABG)
02:50:33.343 00.000 17088 Move returns status 0, amount 0
02:50:33.343 00.000 17088 move complete, result=0
02:50:33.343 00.000 17088 worker thread done servicing request
02:50:33.343 00.000 17088 Worker thread wakes up
02:50:33.343 00.000 5140 GuideStep: -0.2 px 113 ms EAST, 0.1 px 0 ms NORTH
02:50:33.343 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:33.343 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:34.160 00.817 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e726bf12-e1a6-488a-917f-07e342446694"}
02:50:34.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e726bf12-e1a6-488a-917f-07e342446694"}
02:50:34.161 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e1f098b-8bca-4298-9b59-87e7ee34d39d"}
02:50:34.161 00.000 5140 case statement mapped state 6 to 3
02:50:34.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e1f098b-8bca-4298-9b59-87e7ee34d39d"}
02:50:34.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8630e302-9564-43c3-998d-9769f6991810"}
02:50:34.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3107,"width":15,"height":15,"star_pos":[7.24,7.32],"pixels":"..."},"id":"8630e302-9564-43c3-998d-9769f6991810"}
02:50:34.469 00.308 17088 Exposure complete
02:50:34.516 00.047 17088 worker thread done servicing request
02:50:34.516 00.000 5140 OnExposeComplete: enter
02:50:34.516 00.000 5140 UpdateGuideState(): m_state=6
02:50:34.516 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3108
02:50:34.516 00.000 5140 Star::Find returns 1 (0), X=743.68, Y=374.39, Mass=579, SNR=16.4, Peak=117 HFD=2.8
02:50:34.516 00.000 5140 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.57) = xAngle (-1.95 = -1.95)
02:50:34.516 00.000 5140 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.00 = -2.00)
02:50:34.516 00.000 5140 CameraToMount -- cameraX=0.34 cameraY=-0.14 hyp=0.36 cameraTheta=-0.38 mountX=-0.13 mountY=-0.33, mountTheta=-1.96
02:50:34.517 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.34, y=-0.14, opts=13)
02:50:34.517 00.000 5140 Enqueuing Move request for scope (0.34, -0.14)
02:50:34.517 00.000 17088 Worker thread wakes up
02:50:34.517 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=191, med=50, FiltMin=43, FiltMax=121, Gamma=1.000
02:50:34.517 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.14) opts 0xd
02:50:34.517 00.000 5140 UpdateGuideState exits: m=579 SNR=16.4
02:50:34.517 00.000 17088 Handling offset move in thread for scope, endpoint = (0.34, -0.14)
02:50:34.517 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:34.517 00.000 17088 Moving (0.34, -0.14) raw xDistance=-0.13 yDistance=-0.33
02:50:34.517 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:34.518 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.13
02:50:34.518 00.000 5140 Enqueuing Expose request
02:50:34.518 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:50:34.518 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
02:50:34.518 00.000 17088 MoveAxis(E, 85, ABG)
02:50:34.518 00.000 17088 Guiding  Dir = 2, Dur = 85
02:50:34.530 00.012 17088 IsSlewing returns 0
02:50:34.530 00.000 17088 IsGuiding returns 0
02:50:34.623 00.093 17088 IsGuiding returns 0
02:50:34.623 00.000 17088 Move returns status 0, amount 85
02:50:34.623 00.000 17088 MoveAxis(N, 0, ABG)
02:50:34.623 00.000 17088 Move returns status 0, amount 0
02:50:34.624 00.001 17088 move complete, result=0
02:50:34.624 00.000 17088 worker thread done servicing request
02:50:34.624 00.000 17088 Worker thread wakes up
02:50:34.624 00.000 5140 GuideStep: -0.1 px 85 ms EAST, -0.3 px 0 ms NORTH
02:50:34.624 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:34.624 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:35.543 00.919 17088 Exposure complete
02:50:35.586 00.043 17088 worker thread done servicing request
02:50:35.586 00.000 5140 OnExposeComplete: enter
02:50:35.586 00.000 5140 UpdateGuideState(): m_state=6
02:50:35.586 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3109
02:50:35.586 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.46, Mass=652, SNR=17.6, Peak=131 HFD=2.4
02:50:35.586 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.43 = 2.85)
02:50:35.586 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.80)
02:50:35.586 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.87 mountX=-0.07 mountY=0.02, mountTheta=2.80
02:50:35.588 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
02:50:35.588 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
02:50:35.588 00.000 17088 Worker thread wakes up
02:50:35.588 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=189, med=50, FiltMin=42, FiltMax=130, Gamma=1.000
02:50:35.588 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
02:50:35.588 00.000 5140 UpdateGuideState exits: m=652 SNR=17.6
02:50:35.588 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
02:50:35.588 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:35.588 00.000 17088 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.02
02:50:35.588 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:35.588 00.000 5140 Enqueuing Expose request
02:50:35.588 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
02:50:35.588 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:35.588 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:50:35.588 00.000 17088 MoveAxis(E, 46, ABG)
02:50:35.588 00.000 17088 Guiding  Dir = 2, Dur = 46
02:50:35.603 00.015 17088 IsSlewing returns 0
02:50:35.603 00.000 17088 IsGuiding returns 0
02:50:35.664 00.061 17088 IsGuiding returns 0
02:50:35.664 00.000 17088 Move returns status 0, amount 46
02:50:35.664 00.000 17088 MoveAxis(N, 0, ABG)
02:50:35.664 00.000 17088 Move returns status 0, amount 0
02:50:35.664 00.000 17088 move complete, result=0
02:50:35.664 00.000 17088 worker thread done servicing request
02:50:35.664 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.0 px 0 ms NORTH
02:50:35.664 00.000 17088 Worker thread wakes up
02:50:35.664 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:35.664 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:36.160 00.496 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6fdf9c3b-fff0-4d83-ace0-c0db31bc7e03"}
02:50:36.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6fdf9c3b-fff0-4d83-ace0-c0db31bc7e03"}
02:50:36.161 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0a09c01-e000-422d-9858-c71accb27169"}
02:50:36.161 00.000 5140 case statement mapped state 6 to 3
02:50:36.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0a09c01-e000-422d-9858-c71accb27169"}
02:50:36.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2051186f-a87b-4850-8ad1-f33eedef3a2d"}
02:50:36.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3109,"width":15,"height":15,"star_pos":[7.33,7.46],"pixels":"..."},"id":"2051186f-a87b-4850-8ad1-f33eedef3a2d"}
02:50:36.798 00.637 17088 Exposure complete
02:50:36.844 00.046 17088 worker thread done servicing request
02:50:36.845 00.001 5140 OnExposeComplete: enter
02:50:36.845 00.000 5140 UpdateGuideState(): m_state=6
02:50:36.845 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3110
02:50:36.845 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.78, Mass=631, SNR=17.1, Peak=130 HFD=2.5
02:50:36.845 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
02:50:36.845 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
02:50:36.845 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.25 hyp=0.25 cameraTheta=1.53 mountX=0.25 mountY=-0.02, mountTheta=-0.09
02:50:36.846 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.25, opts=13)
02:50:36.846 00.000 5140 Enqueuing Move request for scope (0.01, 0.25)
02:50:36.846 00.000 17088 Worker thread wakes up
02:50:36.846 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.25) opts 0xd
02:50:36.846 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=200, med=50, FiltMin=43, FiltMax=140, Gamma=1.000
02:50:36.846 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.25)
02:50:36.846 00.000 5140 UpdateGuideState exits: m=631 SNR=17.1
02:50:36.846 00.000 17088 Moving (0.01, 0.25) raw xDistance=0.25 yDistance=-0.02
02:50:36.846 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:36.846 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
02:50:36.846 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:36.848 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:36.848 00.000 5140 Enqueuing Expose request
02:50:36.848 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:50:36.848 00.000 17088 MoveAxis(W, 140, ABG)
02:50:36.848 00.000 17088 Guiding  Dir = 3, Dur = 140
02:50:36.859 00.011 17088 IsSlewing returns 0
02:50:36.859 00.000 17088 IsGuiding returns 0
02:50:37.014 00.155 17088 IsGuiding returns 0
02:50:37.014 00.000 17088 Move returns status 0, amount 140
02:50:37.014 00.000 17088 MoveAxis(N, 0, ABG)
02:50:37.014 00.000 17088 Move returns status 0, amount 0
02:50:37.014 00.000 17088 move complete, result=0
02:50:37.015 00.001 17088 worker thread done servicing request
02:50:37.015 00.000 17088 Worker thread wakes up
02:50:37.015 00.000 5140 GuideStep: 0.3 px 140 ms WEST, -0.0 px 0 ms NORTH
02:50:37.015 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:37.015 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:37.932 00.917 17088 Exposure complete
02:50:37.972 00.040 17088 worker thread done servicing request
02:50:37.972 00.000 5140 OnExposeComplete: enter
02:50:37.972 00.000 5140 UpdateGuideState(): m_state=6
02:50:37.973 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3111
02:50:37.973 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.34, Mass=629, SNR=17.3, Peak=128 HFD=2.4
02:50:37.973 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
02:50:37.973 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = 3.14)
02:50:37.973 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.19 hyp=0.19 cameraTheta=-1.52 mountX=-0.19 mountY=0.00, mountTheta=3.14
02:50:37.973 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.19, opts=13)
02:50:37.973 00.000 5140 Enqueuing Move request for scope (0.01, -0.19)
02:50:37.973 00.000 17088 Worker thread wakes up
02:50:37.973 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=199, med=50, FiltMin=42, FiltMax=136, Gamma=1.000
02:50:37.973 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.19) opts 0xd
02:50:37.973 00.000 5140 UpdateGuideState exits: m=629 SNR=17.3
02:50:37.973 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.19)
02:50:37.973 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:37.974 00.001 17088 Moving (0.01, -0.19) raw xDistance=-0.19 yDistance=0.00
02:50:37.974 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:37.974 00.000 5140 Enqueuing Expose request
02:50:37.974 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
02:50:37.974 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:37.974 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:50:37.974 00.000 17088 MoveAxis(E, 93, ABG)
02:50:37.974 00.000 17088 Guiding  Dir = 2, Dur = 93
02:50:37.976 00.002 17088 IsSlewing returns 0
02:50:37.976 00.000 17088 IsGuiding returns 0
02:50:38.086 00.110 17088 IsGuiding returns 0
02:50:38.086 00.000 17088 Move returns status 0, amount 93
02:50:38.086 00.000 17088 MoveAxis(N, 0, ABG)
02:50:38.086 00.000 17088 Move returns status 0, amount 0
02:50:38.086 00.000 17088 move complete, result=0
02:50:38.086 00.000 17088 worker thread done servicing request
02:50:38.086 00.000 17088 Worker thread wakes up
02:50:38.086 00.000 5140 GuideStep: -0.2 px 93 ms EAST, 0.0 px 0 ms NORTH
02:50:38.086 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:38.086 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:38.159 00.073 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"398a31f6-7b2d-4cd3-b22d-8f92db36ad4e"}
02:50:38.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"398a31f6-7b2d-4cd3-b22d-8f92db36ad4e"}
02:50:38.160 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"248bba2e-d6cc-4ed4-9ebc-7eb8bed48a3a"}
02:50:38.160 00.000 5140 case statement mapped state 6 to 3
02:50:38.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"248bba2e-d6cc-4ed4-9ebc-7eb8bed48a3a"}
02:50:38.160 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"622bb256-cbf7-4790-86b5-e673b0d0692c"}
02:50:38.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3111,"width":15,"height":15,"star_pos":[7.36,7.34],"pixels":"..."},"id":"622bb256-cbf7-4790-86b5-e673b0d0692c"}
02:50:39.224 01.064 17088 Exposure complete
02:50:39.266 00.042 17088 worker thread done servicing request
02:50:39.266 00.000 5140 OnExposeComplete: enter
02:50:39.266 00.000 5140 UpdateGuideState(): m_state=6
02:50:39.266 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3112
02:50:39.266 00.000 5140 Star::Find returns 1 (0), X=743.64, Y=374.49, Mass=694, SNR=18.0, Peak=131 HFD=2.9
02:50:39.266 00.000 5140 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.57) = xAngle (-1.68 = -1.68)
02:50:39.266 00.000 5140 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.73 = -1.73)
02:50:39.266 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=-0.03 hyp=0.29 cameraTheta=-0.11 mountX=-0.03 mountY=-0.29, mountTheta=-1.68
02:50:39.267 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=-0.03, opts=13)
02:50:39.267 00.000 5140 Enqueuing Move request for scope (0.29, -0.03)
02:50:39.267 00.000 17088 Worker thread wakes up
02:50:39.267 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=201, med=50, FiltMin=43, FiltMax=139, Gamma=1.000
02:50:39.267 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.03) opts 0xd
02:50:39.267 00.000 5140 UpdateGuideState exits: m=694 SNR=18.0
02:50:39.267 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, -0.03)
02:50:39.267 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:39.267 00.000 17088 Moving (0.29, -0.03) raw xDistance=-0.03 yDistance=-0.29
02:50:39.267 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:39.267 00.000 5140 Enqueuing Expose request
02:50:39.267 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:50:39.267 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.29
02:50:39.267 00.000 17088 MoveAxis(E, 0, ABG)
02:50:39.268 00.001 17088 Move returns status 0, amount 0
02:50:39.268 00.000 17088 MoveAxis(N, 131, ABG)
02:50:39.268 00.000 17088 Guiding  Dir = 0, Dur = 131
02:50:39.300 00.032 17088 IsSlewing returns 0
02:50:39.300 00.000 17088 IsGuiding returns 0
02:50:39.472 00.172 17088 IsGuiding returns 0
02:50:39.472 00.000 17088 Move returns status 0, amount 131
02:50:39.472 00.000 17088 move complete, result=0
02:50:39.472 00.000 17088 worker thread done servicing request
02:50:39.472 00.000 17088 Worker thread wakes up
02:50:39.472 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:39.472 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.3 px 131 ms NORTH
02:50:39.472 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:40.158 00.686 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0bb0b00e-9a4a-4fda-b768-79604bfbc165"}
02:50:40.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0bb0b00e-9a4a-4fda-b768-79604bfbc165"}
02:50:40.159 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3898d834-ec15-48b2-8efe-20e4ae2159be"}
02:50:40.159 00.000 5140 case statement mapped state 6 to 3
02:50:40.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3898d834-ec15-48b2-8efe-20e4ae2159be"}
02:50:40.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e1fbd12-f13b-45af-b1be-538c33085506"}
02:50:40.160 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3112,"width":15,"height":15,"star_pos":[6.64,7.49],"pixels":"..."},"id":"2e1fbd12-f13b-45af-b1be-538c33085506"}
02:50:40.389 00.229 17088 Exposure complete
02:50:40.431 00.042 17088 worker thread done servicing request
02:50:40.431 00.000 5140 OnExposeComplete: enter
02:50:40.431 00.000 5140 UpdateGuideState(): m_state=6
02:50:40.431 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3113
02:50:40.431 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.52, Mass=587, SNR=16.6, Peak=114 HFD=2.7
02:50:40.431 00.000 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.57) = xAngle (-4.66 = 1.62)
02:50:40.431 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.72 = 1.57)
02:50:40.431 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.10 mountX=-0.00 mountY=0.08, mountTheta=1.62
02:50:40.432 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.00, opts=13)
02:50:40.432 00.000 5140 Enqueuing Move request for scope (-0.08, -0.00)
02:50:40.432 00.000 17088 Worker thread wakes up
02:50:40.432 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=197, med=50, FiltMin=42, FiltMax=132, Gamma=1.000
02:50:40.432 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
02:50:40.432 00.000 5140 UpdateGuideState exits: m=587 SNR=16.6
02:50:40.432 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
02:50:40.432 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:40.432 00.000 17088 Moving (-0.08, -0.00) raw xDistance=-0.00 yDistance=0.08
02:50:40.432 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:40.432 00.000 5140 Enqueuing Expose request
02:50:40.432 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:50:40.432 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:40.432 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:50:40.432 00.000 17088 MoveAxis(E, 0, ABG)
02:50:40.432 00.000 17088 Move returns status 0, amount 0
02:50:40.432 00.000 17088 MoveAxis(N, 0, ABG)
02:50:40.432 00.000 17088 Move returns status 0, amount 0
02:50:40.432 00.000 17088 move complete, result=0
02:50:40.432 00.000 17088 worker thread done servicing request
02:50:40.432 00.000 17088 Worker thread wakes up
02:50:40.432 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:40.433 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:40.433 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:50:41.663 01.230 17088 Exposure complete
02:50:41.704 00.041 17088 worker thread done servicing request
02:50:41.704 00.000 5140 OnExposeComplete: enter
02:50:41.704 00.000 5140 UpdateGuideState(): m_state=6
02:50:41.705 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3114
02:50:41.705 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.70, Mass=710, SNR=18.2, Peak=132 HFD=2.7
02:50:41.705 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (-0.00 = -0.00)
02:50:41.705 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
02:50:41.705 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.17 hyp=0.17 cameraTheta=1.57 mountX=0.17 mountY=-0.01, mountTheta=-0.05
02:50:41.706 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.17, opts=13)
02:50:41.707 00.001 5140 Enqueuing Move request for scope (0.00, 0.17)
02:50:41.707 00.000 17088 Worker thread wakes up
02:50:41.707 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=201, med=50, FiltMin=43, FiltMax=126, Gamma=1.000
02:50:41.707 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.17) opts 0xd
02:50:41.707 00.000 5140 UpdateGuideState exits: m=710 SNR=18.2
02:50:41.707 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.17)
02:50:41.707 00.000 17088 Moving (0.00, 0.17) raw xDistance=0.17 yDistance=-0.01
02:50:41.707 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
02:50:41.707 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:41.707 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:41.707 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:50:41.707 00.000 17088 MoveAxis(W, 96, ABG)
02:50:41.707 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:41.707 00.000 5140 Enqueuing Expose request
02:50:41.707 00.000 17088 Guiding  Dir = 3, Dur = 96
02:50:41.737 00.030 17088 IsSlewing returns 0
02:50:41.737 00.000 17088 IsGuiding returns 0
02:50:41.863 00.126 17088 IsGuiding returns 0
02:50:41.863 00.000 17088 Move returns status 0, amount 96
02:50:41.863 00.000 17088 MoveAxis(N, 0, ABG)
02:50:41.863 00.000 17088 Move returns status 0, amount 0
02:50:41.863 00.000 17088 move complete, result=0
02:50:41.864 00.001 17088 worker thread done servicing request
02:50:41.864 00.000 17088 Worker thread wakes up
02:50:41.864 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:41.864 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:41.864 00.000 5140 GuideStep: 0.2 px 96 ms WEST, -0.0 px 0 ms NORTH
02:50:42.158 00.294 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02b1ad00-3fee-4a17-ab0f-5b239276ff1e"}
02:50:42.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"02b1ad00-3fee-4a17-ab0f-5b239276ff1e"}
02:50:42.158 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9ca3260-a641-4b7b-a2ff-7cedd83f7142"}
02:50:42.158 00.000 5140 case statement mapped state 6 to 3
02:50:42.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9ca3260-a641-4b7b-a2ff-7cedd83f7142"}
02:50:42.158 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"89d01f84-fd09-49d7-b6e5-21aed011fa90"}
02:50:42.159 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3114,"width":15,"height":15,"star_pos":[7.35,6.70],"pixels":"..."},"id":"89d01f84-fd09-49d7-b6e5-21aed011fa90"}
02:50:42.782 00.623 17088 Exposure complete
02:50:42.828 00.046 17088 worker thread done servicing request
02:50:42.828 00.000 5140 OnExposeComplete: enter
02:50:42.828 00.000 5140 UpdateGuideState(): m_state=6
02:50:42.828 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3115
02:50:42.828 00.000 5140 Star::Find returns 1 (0), X=743.19, Y=374.42, Mass=563, SNR=16.3, Peak=120 HFD=2.6
02:50:42.828 00.000 5140 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.57) = xAngle (-4.14 = 2.14)
02:50:42.829 00.001 5140 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.19 = 2.09)
02:50:42.829 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.10 hyp=0.19 cameraTheta=-2.57 mountX=-0.10 mountY=0.17, mountTheta=2.13
02:50:42.829 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.10, opts=13)
02:50:42.829 00.000 5140 Enqueuing Move request for scope (-0.16, -0.10)
02:50:42.829 00.000 17088 Worker thread wakes up
02:50:42.829 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=192, med=50, FiltMin=44, FiltMax=120, Gamma=1.000
02:50:42.829 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.10) opts 0xd
02:50:42.830 00.001 5140 UpdateGuideState exits: m=563 SNR=16.3
02:50:42.830 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.10)
02:50:42.830 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:42.830 00.000 17088 Moving (-0.16, -0.10) raw xDistance=-0.10 yDistance=0.17
02:50:42.830 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:42.830 00.000 5140 Enqueuing Expose request
02:50:42.830 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:50:42.830 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:50:42.830 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:50:42.830 00.000 17088 MoveAxis(E, 50, ABG)
02:50:42.830 00.000 17088 Guiding  Dir = 2, Dur = 50
02:50:42.840 00.010 17088 IsSlewing returns 0
02:50:42.840 00.000 17088 IsGuiding returns 0
02:50:42.903 00.063 17088 IsGuiding returns 0
02:50:42.903 00.000 17088 Move returns status 0, amount 50
02:50:42.903 00.000 17088 MoveAxis(N, 0, ABG)
02:50:42.903 00.000 17088 Move returns status 0, amount 0
02:50:42.903 00.000 17088 move complete, result=0
02:50:42.903 00.000 17088 worker thread done servicing request
02:50:42.903 00.000 17088 Worker thread wakes up
02:50:42.903 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.2 px 0 ms NORTH
02:50:42.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:42.903 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:44.135 01.232 17088 Exposure complete
02:50:44.157 00.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"881af246-bb44-4896-95ec-44573a2e56a8"}
02:50:44.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"881af246-bb44-4896-95ec-44573a2e56a8"}
02:50:44.157 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d138d82e-02c1-4a53-9630-1feece60b891"}
02:50:44.157 00.000 5140 case statement mapped state 6 to 3
02:50:44.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d138d82e-02c1-4a53-9630-1feece60b891"}
02:50:44.157 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9fef0cb5-36c0-4bee-8688-358c77962e52"}
02:50:44.158 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3115,"width":15,"height":15,"star_pos":[7.19,7.42],"pixels":"..."},"id":"9fef0cb5-36c0-4bee-8688-358c77962e52"}
02:50:44.173 00.015 17088 worker thread done servicing request
02:50:44.173 00.000 5140 OnExposeComplete: enter
02:50:44.173 00.000 5140 UpdateGuideState(): m_state=6
02:50:44.173 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3116
02:50:44.173 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.54, Mass=630, SNR=17.3, Peak=125 HFD=2.8
02:50:44.174 00.001 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.57) = xAngle (1.09 = 1.09)
02:50:44.174 00.000 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.04 = 1.04)
02:50:44.174 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.66 mountX=0.02 mountY=0.03, mountTheta=1.08
02:50:44.174 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
02:50:44.174 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
02:50:44.174 00.000 17088 Worker thread wakes up
02:50:44.174 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=182, med=50, FiltMin=42, FiltMax=126, Gamma=1.000
02:50:44.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
02:50:44.175 00.001 5140 UpdateGuideState exits: m=630 SNR=17.3
02:50:44.175 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
02:50:44.175 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:44.175 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
02:50:44.175 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:44.175 00.000 5140 Enqueuing Expose request
02:50:44.175 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:50:44.175 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:44.175 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:50:44.175 00.000 17088 MoveAxis(E, 0, ABG)
02:50:44.175 00.000 17088 Move returns status 0, amount 0
02:50:44.175 00.000 17088 MoveAxis(N, 0, ABG)
02:50:44.175 00.000 17088 Move returns status 0, amount 0
02:50:44.175 00.000 17088 move complete, result=0
02:50:44.175 00.000 17088 worker thread done servicing request
02:50:44.175 00.000 17088 Worker thread wakes up
02:50:44.175 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:44.175 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:44.175 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:50:45.084 00.909 17088 Exposure complete
02:50:45.124 00.040 17088 worker thread done servicing request
02:50:45.124 00.000 5140 OnExposeComplete: enter
02:50:45.124 00.000 5140 UpdateGuideState(): m_state=6
02:50:45.124 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3117
02:50:45.124 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.33, Mass=577, SNR=16.4, Peak=122 HFD=2.7
02:50:45.124 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.24 = 3.05)
02:50:45.124 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 3.00)
02:50:45.124 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.20 hyp=0.20 cameraTheta=-1.67 mountX=-0.20 mountY=0.03, mountTheta=3.00
02:50:45.125 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.20, opts=13)
02:50:45.125 00.000 5140 Enqueuing Move request for scope (-0.02, -0.20)
02:50:45.125 00.000 17088 Worker thread wakes up
02:50:45.125 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=200, med=50, FiltMin=44, FiltMax=135, Gamma=1.000
02:50:45.125 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.20) opts 0xd
02:50:45.125 00.000 5140 UpdateGuideState exits: m=577 SNR=16.4
02:50:45.125 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.20)
02:50:45.125 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:45.125 00.000 17088 Moving (-0.02, -0.20) raw xDistance=-0.20 yDistance=0.03
02:50:45.125 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:45.125 00.000 5140 Enqueuing Expose request
02:50:45.126 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
02:50:45.126 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:45.126 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:50:45.126 00.000 17088 MoveAxis(E, 111, ABG)
02:50:45.126 00.000 17088 Guiding  Dir = 2, Dur = 111
02:50:45.161 00.035 17088 IsSlewing returns 0
02:50:45.162 00.001 17088 IsGuiding returns 0
02:50:45.316 00.154 17088 IsGuiding returns 0
02:50:45.316 00.000 17088 Move returns status 0, amount 111
02:50:45.316 00.000 17088 MoveAxis(N, 0, ABG)
02:50:45.316 00.000 17088 Move returns status 0, amount 0
02:50:45.316 00.000 17088 move complete, result=0
02:50:45.316 00.000 17088 worker thread done servicing request
02:50:45.317 00.001 17088 Worker thread wakes up
02:50:45.317 00.000 5140 GuideStep: -0.2 px 111 ms EAST, 0.0 px 0 ms NORTH
02:50:45.317 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:45.317 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:46.157 00.840 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c0c6b26-16bb-4f26-a3f0-d966720b95b2"}
02:50:46.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7c0c6b26-16bb-4f26-a3f0-d966720b95b2"}
02:50:46.158 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"abf5a0a1-58b5-4e37-b433-165c5e673f30"}
02:50:46.158 00.000 5140 case statement mapped state 6 to 3
02:50:46.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"abf5a0a1-58b5-4e37-b433-165c5e673f30"}
02:50:46.158 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8349c48d-d4af-46d9-a39e-489d1b707d66"}
02:50:46.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3117,"width":15,"height":15,"star_pos":[7.33,7.33],"pixels":"..."},"id":"8349c48d-d4af-46d9-a39e-489d1b707d66"}
02:50:46.453 00.295 17088 Exposure complete
02:50:46.494 00.041 17088 worker thread done servicing request
02:50:46.494 00.000 5140 OnExposeComplete: enter
02:50:46.494 00.000 5140 UpdateGuideState(): m_state=6
02:50:46.494 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3118
02:50:46.494 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.13, Mass=647, SNR=17.5, Peak=127 HFD=2.4
02:50:46.494 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
02:50:46.494 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
02:50:46.494 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.40 hyp=0.40 cameraTheta=-1.45 mountX=-0.40 mountY=-0.03, mountTheta=-3.07
02:50:46.495 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.40, opts=13)
02:50:46.495 00.000 5140 Enqueuing Move request for scope (0.05, -0.40)
02:50:46.495 00.000 17088 Worker thread wakes up
02:50:46.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=189, med=50, FiltMin=44, FiltMax=121, Gamma=1.000
02:50:46.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.40) opts 0xd
02:50:46.495 00.000 5140 UpdateGuideState exits: m=647 SNR=17.5
02:50:46.495 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.40)
02:50:46.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:46.495 00.000 17088 Moving (0.05, -0.40) raw xDistance=-0.40 yDistance=-0.03
02:50:46.495 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:46.495 00.000 5140 Enqueuing Expose request
02:50:46.495 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.40
02:50:46.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:46.495 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:50:46.495 00.000 17088 MoveAxis(E, 233, ABG)
02:50:46.495 00.000 17088 Guiding  Dir = 2, Dur = 233
02:50:46.497 00.002 17088 IsSlewing returns 0
02:50:46.497 00.000 17088 IsGuiding returns 0
02:50:46.731 00.234 17088 IsGuiding returns 0
02:50:46.731 00.000 17088 Move returns status 0, amount 233
02:50:46.732 00.001 17088 MoveAxis(N, 0, ABG)
02:50:46.732 00.000 17088 Move returns status 0, amount 0
02:50:46.732 00.000 17088 move complete, result=0
02:50:46.732 00.000 17088 worker thread done servicing request
02:50:46.732 00.000 17088 Worker thread wakes up
02:50:46.732 00.000 5140 GuideStep: -0.4 px 233 ms EAST, -0.0 px 0 ms NORTH
02:50:46.732 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:46.732 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:47.650 00.918 17088 Exposure complete
02:50:47.690 00.040 17088 worker thread done servicing request
02:50:47.690 00.000 5140 OnExposeComplete: enter
02:50:47.690 00.000 5140 UpdateGuideState(): m_state=6
02:50:47.690 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3119
02:50:47.690 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.83, Mass=656, SNR=17.7, Peak=132 HFD=2.4
02:50:47.690 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
02:50:47.690 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
02:50:47.690 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.30 hyp=0.30 cameraTheta=1.58 mountX=0.30 mountY=-0.01, mountTheta=-0.04
02:50:47.691 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.30, opts=13)
02:50:47.691 00.000 5140 Enqueuing Move request for scope (-0.00, 0.30)
02:50:47.691 00.000 17088 Worker thread wakes up
02:50:47.691 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=187, med=50, FiltMin=43, FiltMax=132, Gamma=1.000
02:50:47.691 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.30) opts 0xd
02:50:47.691 00.000 5140 UpdateGuideState exits: m=656 SNR=17.7
02:50:47.691 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.30)
02:50:47.691 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:47.691 00.000 17088 Moving (-0.00, 0.30) raw xDistance=0.30 yDistance=-0.01
02:50:47.691 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:47.691 00.000 5140 Enqueuing Expose request
02:50:47.691 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.30
02:50:47.691 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:47.691 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:50:47.691 00.000 17088 MoveAxis(W, 153, ABG)
02:50:47.691 00.000 17088 Guiding  Dir = 3, Dur = 153
02:50:47.709 00.018 17088 IsSlewing returns 0
02:50:47.709 00.000 17088 IsGuiding returns 0
02:50:47.883 00.174 17088 IsGuiding returns 0
02:50:47.883 00.000 17088 Move returns status 0, amount 153
02:50:47.883 00.000 17088 MoveAxis(N, 0, ABG)
02:50:47.883 00.000 17088 Move returns status 0, amount 0
02:50:47.883 00.000 17088 move complete, result=0
02:50:47.883 00.000 17088 worker thread done servicing request
02:50:47.883 00.000 17088 Worker thread wakes up
02:50:47.883 00.000 5140 GuideStep: 0.3 px 153 ms WEST, -0.0 px 0 ms NORTH
02:50:47.884 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:47.884 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:48.156 00.272 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe0cf5d2-64f5-457a-ace1-e2c081659667"}
02:50:48.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fe0cf5d2-64f5-457a-ace1-e2c081659667"}
02:50:48.156 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b24cd471-0228-424d-af2f-45420c46956e"}
02:50:48.156 00.000 5140 case statement mapped state 6 to 3
02:50:48.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b24cd471-0228-424d-af2f-45420c46956e"}
02:50:48.156 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"769f6d79-f6a7-4136-98ee-da28bf75c089"}
02:50:48.157 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3119,"width":15,"height":15,"star_pos":[7.35,6.83],"pixels":"..."},"id":"769f6d79-f6a7-4136-98ee-da28bf75c089"}
02:50:49.113 00.956 17088 Exposure complete
02:50:49.154 00.041 17088 worker thread done servicing request
02:50:49.154 00.000 5140 OnExposeComplete: enter
02:50:49.154 00.000 5140 UpdateGuideState(): m_state=6
02:50:49.155 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3120
02:50:49.155 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.51, Mass=670, SNR=17.9, Peak=130 HFD=2.8
02:50:49.155 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.57) = xAngle (-1.93 = -1.93)
02:50:49.155 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
02:50:49.155 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.36 mountX=-0.02 mountY=-0.05, mountTheta=-1.93
02:50:49.155 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
02:50:49.155 00.000 5140 Enqueuing Move request for scope (0.05, -0.02)
02:50:49.156 00.001 17088 Worker thread wakes up
02:50:49.156 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
02:50:49.156 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
02:50:49.156 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=197, med=50, FiltMin=43, FiltMax=130, Gamma=1.000
02:50:49.156 00.000 17088 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
02:50:49.156 00.000 5140 UpdateGuideState exits: m=670 SNR=17.9
02:50:49.156 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:49.156 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:49.156 00.000 5140 Enqueuing Expose request
02:50:49.156 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:50:49.156 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:49.156 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:50:49.156 00.000 17088 MoveAxis(E, 0, ABG)
02:50:49.156 00.000 17088 Move returns status 0, amount 0
02:50:49.156 00.000 17088 MoveAxis(N, 0, ABG)
02:50:49.156 00.000 17088 Move returns status 0, amount 0
02:50:49.156 00.000 17088 move complete, result=0
02:50:49.156 00.000 17088 worker thread done servicing request
02:50:49.156 00.000 17088 Worker thread wakes up
02:50:49.156 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:49.156 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:49.157 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:50:50.063 00.906 17088 Exposure complete
02:50:50.103 00.040 17088 worker thread done servicing request
02:50:50.103 00.000 5140 OnExposeComplete: enter
02:50:50.103 00.000 5140 UpdateGuideState(): m_state=6
02:50:50.104 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3121
02:50:50.104 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.30, Mass=603, SNR=17.0, Peak=129 HFD=2.2
02:50:50.104 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = -3.14)
02:50:50.104 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.09)
02:50:50.104 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.22 hyp=0.22 cameraTheta=-1.57 mountX=-0.22 mountY=0.01, mountTheta=3.09
02:50:50.104 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.22, opts=13)
02:50:50.106 00.002 5140 Enqueuing Move request for scope (-0.00, -0.22)
02:50:50.106 00.000 17088 Worker thread wakes up
02:50:50.106 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=189, med=50, FiltMin=43, FiltMax=128, Gamma=1.000
02:50:50.106 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.22) opts 0xd
02:50:50.106 00.000 5140 UpdateGuideState exits: m=603 SNR=17.0
02:50:50.106 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.22)
02:50:50.106 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:50.106 00.000 17088 Moving (-0.00, -0.22) raw xDistance=-0.22 yDistance=0.01
02:50:50.106 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:50.106 00.000 5140 Enqueuing Expose request
02:50:50.106 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
02:50:50.106 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:50.106 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:50:50.106 00.000 17088 MoveAxis(E, 127, ABG)
02:50:50.106 00.000 17088 Guiding  Dir = 2, Dur = 127
02:50:50.137 00.031 17088 IsSlewing returns 0
02:50:50.138 00.001 17088 IsGuiding returns 0
02:50:50.155 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73e54896-cd63-4a92-a292-d39080e3c0f0"}
02:50:50.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"73e54896-cd63-4a92-a292-d39080e3c0f0"}
02:50:50.155 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47a7ae1f-e016-4303-83ac-9f297213a383"}
02:50:50.155 00.000 5140 case statement mapped state 6 to 3
02:50:50.156 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47a7ae1f-e016-4303-83ac-9f297213a383"}
02:50:50.156 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a8fbbb8-cb84-4eb8-a7fd-1ca39a3fef33"}
02:50:50.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3121,"width":15,"height":15,"star_pos":[7.35,7.30],"pixels":"..."},"id":"4a8fbbb8-cb84-4eb8-a7fd-1ca39a3fef33"}
02:50:50.294 00.138 17088 IsGuiding returns 0
02:50:50.294 00.000 17088 Move returns status 0, amount 127
02:50:50.294 00.000 17088 MoveAxis(N, 0, ABG)
02:50:50.294 00.000 17088 Move returns status 0, amount 0
02:50:50.294 00.000 17088 move complete, result=0
02:50:50.295 00.001 17088 worker thread done servicing request
02:50:50.295 00.000 17088 Worker thread wakes up
02:50:50.295 00.000 5140 GuideStep: -0.2 px 127 ms EAST, 0.0 px 0 ms NORTH
02:50:50.295 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:50.295 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:51.421 01.126 17088 Exposure complete
02:50:51.462 00.041 17088 worker thread done servicing request
02:50:51.463 00.001 5140 OnExposeComplete: enter
02:50:51.463 00.000 5140 UpdateGuideState(): m_state=6
02:50:51.463 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3122
02:50:51.463 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.81, Mass=586, SNR=16.8, Peak=130 HFD=2.3
02:50:51.463 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
02:50:51.463 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
02:50:51.463 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.29 hyp=0.30 cameraTheta=1.86 mountX=0.29 mountY=0.07, mountTheta=0.24
02:50:51.464 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.29, opts=13)
02:50:51.464 00.000 5140 Enqueuing Move request for scope (-0.09, 0.29)
02:50:51.464 00.000 17088 Worker thread wakes up
02:50:51.464 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=196, med=50, FiltMin=44, FiltMax=146, Gamma=1.000
02:50:51.464 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.29) opts 0xd
02:50:51.464 00.000 5140 UpdateGuideState exits: m=586 SNR=16.8
02:50:51.464 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.29)
02:50:51.464 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:51.464 00.000 17088 Moving (-0.09, 0.29) raw xDistance=0.29 yDistance=0.07
02:50:51.464 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:51.464 00.000 5140 Enqueuing Expose request
02:50:51.464 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.29
02:50:51.464 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:51.464 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:50:51.464 00.000 17088 MoveAxis(W, 152, ABG)
02:50:51.464 00.000 17088 Guiding  Dir = 3, Dur = 152
02:50:51.481 00.017 17088 IsSlewing returns 0
02:50:51.482 00.001 17088 IsGuiding returns 0
02:50:51.636 00.154 17088 IsGuiding returns 0
02:50:51.636 00.000 17088 Move returns status 0, amount 152
02:50:51.636 00.000 17088 MoveAxis(N, 0, ABG)
02:50:51.636 00.000 17088 Move returns status 0, amount 0
02:50:51.636 00.000 17088 move complete, result=0
02:50:51.636 00.000 17088 worker thread done servicing request
02:50:51.636 00.000 17088 Worker thread wakes up
02:50:51.636 00.000 5140 GuideStep: 0.3 px 152 ms WEST, 0.1 px 0 ms NORTH
02:50:51.636 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:51.636 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:52.154 00.518 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70033373-b586-44a2-83b8-1b1accbcba69"}
02:50:52.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"70033373-b586-44a2-83b8-1b1accbcba69"}
02:50:52.155 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"602cb620-67b3-45fd-b53b-eca2b129190b"}
02:50:52.155 00.000 5140 case statement mapped state 6 to 3
02:50:52.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"602cb620-67b3-45fd-b53b-eca2b129190b"}
02:50:52.155 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d9df04c-97c3-4ccc-8c86-817bb7a441fe"}
02:50:52.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3122,"width":15,"height":15,"star_pos":[7.26,6.81],"pixels":"..."},"id":"1d9df04c-97c3-4ccc-8c86-817bb7a441fe"}
02:50:52.551 00.396 17088 Exposure complete
02:50:52.592 00.041 17088 worker thread done servicing request
02:50:52.592 00.000 5140 OnExposeComplete: enter
02:50:52.592 00.000 5140 UpdateGuideState(): m_state=6
02:50:52.592 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3123
02:50:52.592 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.44, Mass=597, SNR=16.7, Peak=126 HFD=2.7
02:50:52.592 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
02:50:52.592 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
02:50:52.592 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.49 mountX=-0.09 mountY=-0.00, mountTheta=-3.11
02:50:52.593 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.09, opts=13)
02:50:52.593 00.000 5140 Enqueuing Move request for scope (0.01, -0.09)
02:50:52.593 00.000 17088 Worker thread wakes up
02:50:52.593 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=190, med=50, FiltMin=43, FiltMax=131, Gamma=1.000
02:50:52.594 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
02:50:52.594 00.000 5140 UpdateGuideState exits: m=597 SNR=16.7
02:50:52.594 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
02:50:52.594 00.000 17088 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=-0.00
02:50:52.594 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:52.594 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:52.594 00.000 5140 Enqueuing Expose request
02:50:52.594 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
02:50:52.594 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:52.594 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:50:52.594 00.000 17088 MoveAxis(E, 38, ABG)
02:50:52.594 00.000 17088 Guiding  Dir = 2, Dur = 38
02:50:52.611 00.017 17088 IsSlewing returns 0
02:50:52.611 00.000 17088 IsGuiding returns 0
02:50:52.674 00.063 17088 IsGuiding returns 0
02:50:52.674 00.000 17088 Move returns status 0, amount 38
02:50:52.675 00.001 17088 MoveAxis(N, 0, ABG)
02:50:52.675 00.000 17088 Move returns status 0, amount 0
02:50:52.675 00.000 17088 move complete, result=0
02:50:52.675 00.000 17088 worker thread done servicing request
02:50:52.675 00.000 17088 Worker thread wakes up
02:50:52.675 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.0 px 0 ms NORTH
02:50:52.675 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:52.675 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:53.811 01.136 17088 Exposure complete
02:50:53.853 00.042 17088 worker thread done servicing request
02:50:53.853 00.000 5140 OnExposeComplete: enter
02:50:53.853 00.000 5140 UpdateGuideState(): m_state=6
02:50:53.853 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3124
02:50:53.853 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.30, Mass=528, SNR=15.7, Peak=120 HFD=2.4
02:50:53.853 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.11)
02:50:53.854 00.001 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.06)
02:50:53.854 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.23 hyp=0.23 cameraTheta=-1.60 mountX=-0.23 mountY=0.02, mountTheta=3.06
02:50:53.854 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.23, opts=13)
02:50:53.855 00.001 5140 Enqueuing Move request for scope (-0.01, -0.23)
02:50:53.855 00.000 17088 Worker thread wakes up
02:50:53.855 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=200, med=50, FiltMin=44, FiltMax=129, Gamma=1.000
02:50:53.855 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.23) opts 0xd
02:50:53.855 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.23)
02:50:53.855 00.000 5140 UpdateGuideState exits: m=528 SNR=15.7
02:50:53.855 00.000 17088 Moving (-0.01, -0.23) raw xDistance=-0.23 yDistance=0.02
02:50:53.855 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:53.855 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
02:50:53.855 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:53.855 00.000 5140 Enqueuing Expose request
02:50:53.855 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:53.855 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:50:53.855 00.000 17088 MoveAxis(E, 132, ABG)
02:50:53.856 00.001 17088 Guiding  Dir = 2, Dur = 132
02:50:53.871 00.015 17088 IsSlewing returns 0
02:50:53.871 00.000 17088 IsGuiding returns 0
02:50:54.012 00.141 17088 IsGuiding returns 0
02:50:54.012 00.000 17088 Move returns status 0, amount 132
02:50:54.012 00.000 17088 MoveAxis(N, 0, ABG)
02:50:54.012 00.000 17088 Move returns status 0, amount 0
02:50:54.012 00.000 17088 move complete, result=0
02:50:54.012 00.000 17088 worker thread done servicing request
02:50:54.012 00.000 17088 Worker thread wakes up
02:50:54.013 00.001 5140 GuideStep: -0.2 px 132 ms EAST, 0.0 px 0 ms NORTH
02:50:54.013 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:54.013 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:54.154 00.141 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc346287-7131-42b4-a2b1-7f7b61d49f08"}
02:50:54.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc346287-7131-42b4-a2b1-7f7b61d49f08"}
02:50:54.154 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e83fac24-aca6-4b9b-bbb3-59a80f18c53b"}
02:50:54.154 00.000 5140 case statement mapped state 6 to 3
02:50:54.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e83fac24-aca6-4b9b-bbb3-59a80f18c53b"}
02:50:54.155 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ebbdf46-c307-4677-aed3-764b2f5f1bb9"}
02:50:54.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3124,"width":15,"height":15,"star_pos":[7.34,7.30],"pixels":"..."},"id":"1ebbdf46-c307-4677-aed3-764b2f5f1bb9"}
02:50:54.920 00.765 17088 Exposure complete
02:50:54.962 00.042 17088 worker thread done servicing request
02:50:54.962 00.000 5140 OnExposeComplete: enter
02:50:54.962 00.000 5140 UpdateGuideState(): m_state=6
02:50:54.962 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3125
02:50:54.962 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.22, Mass=578, SNR=16.6, Peak=120 HFD=2.5
02:50:54.962 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
02:50:54.962 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
02:50:54.962 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.30 hyp=0.31 cameraTheta=-1.43 mountX=-0.30 mountY=-0.03, mountTheta=-3.05
02:50:54.963 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.30, opts=13)
02:50:54.963 00.000 5140 Enqueuing Move request for scope (0.04, -0.30)
02:50:54.963 00.000 17088 Worker thread wakes up
02:50:54.963 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=219, med=50, FiltMin=43, FiltMax=134, Gamma=1.000
02:50:54.963 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.30) opts 0xd
02:50:54.963 00.000 5140 UpdateGuideState exits: m=578 SNR=16.6
02:50:54.963 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.30)
02:50:54.963 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:54.963 00.000 17088 Moving (0.04, -0.30) raw xDistance=-0.30 yDistance=-0.03
02:50:54.963 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:54.963 00.000 5140 Enqueuing Expose request
02:50:54.963 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.30
02:50:54.963 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:54.964 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:50:54.964 00.000 17088 MoveAxis(E, 182, ABG)
02:50:54.964 00.000 17088 Guiding  Dir = 2, Dur = 182
02:50:54.980 00.016 17088 IsSlewing returns 0
02:50:54.980 00.000 17088 IsGuiding returns 0
02:50:55.165 00.185 17088 IsGuiding returns 0
02:50:55.165 00.000 17088 Move returns status 0, amount 182
02:50:55.165 00.000 17088 MoveAxis(N, 0, ABG)
02:50:55.165 00.000 17088 Move returns status 0, amount 0
02:50:55.165 00.000 17088 move complete, result=0
02:50:55.166 00.001 17088 worker thread done servicing request
02:50:55.166 00.000 17088 Worker thread wakes up
02:50:55.166 00.000 5140 GuideStep: -0.3 px 182 ms EAST, -0.0 px 0 ms NORTH
02:50:55.166 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:55.166 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:56.155 00.989 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c3c77f7-6ac8-4528-893a-715004b8539f"}
02:50:56.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2c3c77f7-6ac8-4528-893a-715004b8539f"}
02:50:56.156 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1c0323c-42a3-4a8c-b38d-4a8eab0d7645"}
02:50:56.156 00.000 5140 case statement mapped state 6 to 3
02:50:56.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1c0323c-42a3-4a8c-b38d-4a8eab0d7645"}
02:50:56.156 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d23b7ef3-0b2d-4730-8e28-65717a5ab4ce"}
02:50:56.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3125,"width":15,"height":15,"star_pos":[7.39,7.22],"pixels":"..."},"id":"d23b7ef3-0b2d-4730-8e28-65717a5ab4ce"}
02:50:56.299 00.143 17088 Exposure complete
02:50:56.340 00.041 17088 worker thread done servicing request
02:50:56.340 00.000 5140 OnExposeComplete: enter
02:50:56.340 00.000 5140 UpdateGuideState(): m_state=6
02:50:56.340 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3126
02:50:56.340 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.61, Mass=575, SNR=16.4, Peak=122 HFD=2.7
02:50:56.340 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
02:50:56.340 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
02:50:56.340 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=2.00 mountX=0.09 mountY=0.04, mountTheta=0.39
02:50:56.341 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.09, opts=13)
02:50:56.341 00.000 5140 Enqueuing Move request for scope (-0.04, 0.09)
02:50:56.341 00.000 17088 Worker thread wakes up
02:50:56.341 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=202, med=50, FiltMin=43, FiltMax=140, Gamma=1.000
02:50:56.341 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
02:50:56.341 00.000 5140 UpdateGuideState exits: m=575 SNR=16.4
02:50:56.341 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
02:50:56.341 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:56.341 00.000 17088 Moving (-0.04, 0.09) raw xDistance=0.09 yDistance=0.04
02:50:56.341 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:56.341 00.000 5140 Enqueuing Expose request
02:50:56.341 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.09
02:50:56.341 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:56.341 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:50:56.341 00.000 17088 MoveAxis(W, 35, ABG)
02:50:56.341 00.000 17088 Guiding  Dir = 3, Dur = 35
02:50:56.358 00.017 17088 IsSlewing returns 0
02:50:56.358 00.000 17088 IsGuiding returns 0
02:50:56.405 00.047 17088 IsGuiding returns 0
02:50:56.405 00.000 17088 Move returns status 0, amount 35
02:50:56.405 00.000 17088 MoveAxis(N, 0, ABG)
02:50:56.405 00.000 17088 Move returns status 0, amount 0
02:50:56.405 00.000 17088 move complete, result=0
02:50:56.406 00.001 17088 worker thread done servicing request
02:50:56.406 00.000 17088 Worker thread wakes up
02:50:56.406 00.000 5140 GuideStep: 0.1 px 35 ms WEST, 0.0 px 0 ms NORTH
02:50:56.406 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:56.406 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:57.325 00.919 17088 Exposure complete
02:50:57.364 00.039 17088 worker thread done servicing request
02:50:57.364 00.000 5140 OnExposeComplete: enter
02:50:57.364 00.000 5140 UpdateGuideState(): m_state=6
02:50:57.365 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3127
02:50:57.365 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.79, Mass=658, SNR=17.7, Peak=136 HFD=2.5
02:50:57.365 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
02:50:57.365 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
02:50:57.365 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.27 hyp=0.27 cameraTheta=1.38 mountX=0.27 mountY=-0.06, mountTheta=-0.23
02:50:57.365 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.27, opts=13)
02:50:57.365 00.000 5140 Enqueuing Move request for scope (0.05, 0.27)
02:50:57.365 00.000 17088 Worker thread wakes up
02:50:57.365 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=211, med=50, FiltMin=43, FiltMax=130, Gamma=1.000
02:50:57.365 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.27) opts 0xd
02:50:57.365 00.000 5140 UpdateGuideState exits: m=658 SNR=17.7
02:50:57.365 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.27)
02:50:57.365 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:57.365 00.000 17088 Moving (0.05, 0.27) raw xDistance=0.27 yDistance=-0.06
02:50:57.365 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:57.365 00.000 5140 Enqueuing Expose request
02:50:57.365 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.27
02:50:57.366 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:57.366 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:50:57.366 00.000 17088 MoveAxis(W, 154, ABG)
02:50:57.366 00.000 17088 Guiding  Dir = 3, Dur = 154
02:50:57.369 00.003 17088 IsSlewing returns 0
02:50:57.369 00.000 17088 IsGuiding returns 0
02:50:57.524 00.155 17088 IsGuiding returns 0
02:50:57.524 00.000 17088 Move returns status 0, amount 154
02:50:57.524 00.000 17088 MoveAxis(N, 0, ABG)
02:50:57.524 00.000 17088 Move returns status 0, amount 0
02:50:57.524 00.000 17088 move complete, result=0
02:50:57.524 00.000 17088 worker thread done servicing request
02:50:57.524 00.000 17088 Worker thread wakes up
02:50:57.524 00.000 5140 GuideStep: 0.3 px 154 ms WEST, -0.1 px 0 ms NORTH
02:50:57.525 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:57.525 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:58.153 00.628 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ad82a08-1b1e-46bf-a81c-04d12c588415"}
02:50:58.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ad82a08-1b1e-46bf-a81c-04d12c588415"}
02:50:58.153 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0517527-e0bb-4241-9dd5-1c8aef492cc6"}
02:50:58.154 00.001 5140 case statement mapped state 6 to 3
02:50:58.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0517527-e0bb-4241-9dd5-1c8aef492cc6"}
02:50:58.154 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e8bead18-a8f3-4e9b-a532-2783fde26c85"}
02:50:58.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3127,"width":15,"height":15,"star_pos":[7.40,6.79],"pixels":"..."},"id":"e8bead18-a8f3-4e9b-a532-2783fde26c85"}
02:50:58.647 00.493 17088 Exposure complete
02:50:58.688 00.041 17088 worker thread done servicing request
02:50:58.688 00.000 5140 OnExposeComplete: enter
02:50:58.688 00.000 5140 UpdateGuideState(): m_state=6
02:50:58.688 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3128
02:50:58.688 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.35, Mass=620, SNR=17.2, Peak=128 HFD=2.4
02:50:58.688 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.56 = 2.72)
02:50:58.688 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.61 = 2.67)
02:50:58.688 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.17 hyp=0.19 cameraTheta=-1.99 mountX=-0.18 mountY=0.09, mountTheta=2.68
02:50:58.690 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.17, opts=13)
02:50:58.690 00.000 5140 Enqueuing Move request for scope (-0.08, -0.17)
02:50:58.690 00.000 17088 Worker thread wakes up
02:50:58.690 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=207, med=50, FiltMin=43, FiltMax=137, Gamma=1.000
02:50:58.690 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.17) opts 0xd
02:50:58.690 00.000 5140 UpdateGuideState exits: m=620 SNR=17.2
02:50:58.690 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.17)
02:50:58.690 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:58.690 00.000 17088 Moving (-0.08, -0.17) raw xDistance=-0.18 yDistance=0.09
02:50:58.690 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:58.690 00.000 5140 Enqueuing Expose request
02:50:58.691 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
02:50:58.691 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:58.691 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:50:58.691 00.000 17088 MoveAxis(E, 86, ABG)
02:50:58.691 00.000 17088 Guiding  Dir = 2, Dur = 86
02:50:58.722 00.031 17088 IsSlewing returns 0
02:50:58.722 00.000 17088 IsGuiding returns 0
02:50:58.831 00.109 17088 IsGuiding returns 0
02:50:58.832 00.001 17088 Move returns status 0, amount 86
02:50:58.832 00.000 17088 MoveAxis(N, 0, ABG)
02:50:58.832 00.000 17088 Move returns status 0, amount 0
02:50:58.832 00.000 17088 move complete, result=0
02:50:58.832 00.000 17088 worker thread done servicing request
02:50:58.832 00.000 17088 Worker thread wakes up
02:50:58.832 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:58.832 00.000 5140 GuideStep: -0.2 px 86 ms EAST, 0.1 px 0 ms NORTH
02:50:58.832 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:59.740 00.908 17088 Exposure complete
02:50:59.781 00.041 17088 worker thread done servicing request
02:50:59.781 00.000 5140 OnExposeComplete: enter
02:50:59.781 00.000 5140 UpdateGuideState(): m_state=6
02:50:59.781 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3129
02:50:59.781 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.48, Mass=594, SNR=16.8, Peak=125 HFD=2.5
02:50:59.781 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.57) = xAngle (-2.62 = -2.62)
02:50:59.781 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.67 = -2.67)
02:50:59.781 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-1.05 mountX=-0.04 mountY=-0.02, mountTheta=-2.66
02:50:59.782 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
02:50:59.782 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
02:50:59.782 00.000 17088 Worker thread wakes up
02:50:59.782 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=199, med=50, FiltMin=44, FiltMax=135, Gamma=1.000
02:50:59.782 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
02:50:59.782 00.000 5140 UpdateGuideState exits: m=594 SNR=16.8
02:50:59.782 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
02:50:59.782 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:59.782 00.000 17088 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.02
02:50:59.782 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:50:59.783 00.001 5140 Enqueuing Expose request
02:50:59.783 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:50:59.783 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:59.783 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:50:59.783 00.000 17088 MoveAxis(E, 0, ABG)
02:50:59.783 00.000 17088 Move returns status 0, amount 0
02:50:59.783 00.000 17088 MoveAxis(N, 0, ABG)
02:50:59.783 00.000 17088 Move returns status 0, amount 0
02:50:59.783 00.000 17088 move complete, result=0
02:50:59.783 00.000 17088 worker thread done servicing request
02:50:59.783 00.000 17088 Worker thread wakes up
02:50:59.783 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:50:59.783 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:50:59.783 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:51:00.152 00.369 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8de62d9a-7af1-4493-9100-f022405f60be"}
02:51:00.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8de62d9a-7af1-4493-9100-f022405f60be"}
02:51:00.152 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5fcf03f3-de85-47d4-803d-147e791b82ce"}
02:51:00.152 00.000 5140 case statement mapped state 6 to 3
02:51:00.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fcf03f3-de85-47d4-803d-147e791b82ce"}
02:51:00.152 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6180d27e-18bb-4ec7-8c99-6e5608c28ff2"}
02:51:00.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3129,"width":15,"height":15,"star_pos":[7.37,7.48],"pixels":"..."},"id":"6180d27e-18bb-4ec7-8c99-6e5608c28ff2"}
02:51:00.905 00.753 17088 Exposure complete
02:51:00.947 00.042 17088 worker thread done servicing request
02:51:00.947 00.000 5140 OnExposeComplete: enter
02:51:00.947 00.000 5140 UpdateGuideState(): m_state=6
02:51:00.947 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3130
02:51:00.947 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.37, Mass=645, SNR=17.5, Peak=127 HFD=2.6
02:51:00.947 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
02:51:00.947 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
02:51:00.947 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.16 hyp=0.16 cameraTheta=-1.36 mountX=-0.16 mountY=-0.03, mountTheta=-2.98
02:51:00.948 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.16, opts=13)
02:51:00.948 00.000 5140 Enqueuing Move request for scope (0.03, -0.16)
02:51:00.948 00.000 17088 Worker thread wakes up
02:51:00.948 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=188, med=50, FiltMin=44, FiltMax=128, Gamma=1.000
02:51:00.948 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.16) opts 0xd
02:51:00.948 00.000 5140 UpdateGuideState exits: m=645 SNR=17.5
02:51:00.948 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.16)
02:51:00.948 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:00.948 00.000 17088 Moving (0.03, -0.16) raw xDistance=-0.16 yDistance=-0.03
02:51:00.948 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:00.949 00.001 5140 Enqueuing Expose request
02:51:00.949 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
02:51:00.949 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:00.949 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:51:00.949 00.000 17088 MoveAxis(E, 89, ABG)
02:51:00.949 00.000 17088 Guiding  Dir = 2, Dur = 89
02:51:00.964 00.015 17088 IsSlewing returns 0
02:51:00.964 00.000 17088 IsGuiding returns 0
02:51:01.058 00.094 17088 IsGuiding returns 0
02:51:01.058 00.000 17088 Move returns status 0, amount 89
02:51:01.058 00.000 17088 MoveAxis(N, 0, ABG)
02:51:01.058 00.000 17088 Move returns status 0, amount 0
02:51:01.058 00.000 17088 move complete, result=0
02:51:01.058 00.000 17088 worker thread done servicing request
02:51:01.059 00.001 17088 Worker thread wakes up
02:51:01.059 00.000 5140 GuideStep: -0.2 px 89 ms EAST, -0.0 px 0 ms NORTH
02:51:01.059 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:01.059 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:01.965 00.906 17088 Exposure complete
02:51:02.007 00.042 17088 worker thread done servicing request
02:51:02.007 00.000 5140 OnExposeComplete: enter
02:51:02.007 00.000 5140 UpdateGuideState(): m_state=6
02:51:02.007 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3131
02:51:02.007 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.42, Mass=536, SNR=15.7, Peak=116 HFD=2.4
02:51:02.007 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.66)
02:51:02.008 00.001 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.60)
02:51:02.008 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-2.06 mountX=-0.11 mountY=0.06, mountTheta=2.62
02:51:02.009 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.11, opts=13)
02:51:02.009 00.000 5140 Enqueuing Move request for scope (-0.06, -0.11)
02:51:02.009 00.000 17088 Worker thread wakes up
02:51:02.009 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=198, med=50, FiltMin=42, FiltMax=134, Gamma=1.000
02:51:02.009 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.11) opts 0xd
02:51:02.009 00.000 5140 UpdateGuideState exits: m=536 SNR=15.7
02:51:02.009 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.11)
02:51:02.009 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:02.009 00.000 17088 Moving (-0.06, -0.11) raw xDistance=-0.11 yDistance=0.06
02:51:02.009 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:02.009 00.000 5140 Enqueuing Expose request
02:51:02.010 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
02:51:02.010 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:02.010 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:51:02.010 00.000 17088 MoveAxis(E, 68, ABG)
02:51:02.010 00.000 17088 Guiding  Dir = 2, Dur = 68
02:51:02.023 00.013 17088 IsSlewing returns 0
02:51:02.024 00.001 17088 IsGuiding returns 0
02:51:02.102 00.078 17088 IsGuiding returns 0
02:51:02.102 00.000 17088 Move returns status 0, amount 68
02:51:02.102 00.000 17088 MoveAxis(N, 0, ABG)
02:51:02.102 00.000 17088 Move returns status 0, amount 0
02:51:02.102 00.000 17088 move complete, result=0
02:51:02.102 00.000 17088 worker thread done servicing request
02:51:02.102 00.000 17088 Worker thread wakes up
02:51:02.103 00.001 5140 GuideStep: -0.1 px 68 ms EAST, 0.1 px 0 ms NORTH
02:51:02.103 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:02.103 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:02.150 00.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"491c286c-1a31-4c36-9e03-c85056b975df"}
02:51:02.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"491c286c-1a31-4c36-9e03-c85056b975df"}
02:51:02.150 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f42ab6de-2c7a-48bd-967b-faa8e9c14521"}
02:51:02.150 00.000 5140 case statement mapped state 6 to 3
02:51:02.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f42ab6de-2c7a-48bd-967b-faa8e9c14521"}
02:51:02.151 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a80848e-d8d3-4605-b30a-7d220dbba198"}
02:51:02.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3131,"width":15,"height":15,"star_pos":[7.29,7.42],"pixels":"..."},"id":"0a80848e-d8d3-4605-b30a-7d220dbba198"}
02:51:03.232 01.081 17088 Exposure complete
02:51:03.272 00.040 17088 worker thread done servicing request
02:51:03.272 00.000 5140 OnExposeComplete: enter
02:51:03.272 00.000 5140 UpdateGuideState(): m_state=6
02:51:03.272 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3132
02:51:03.272 00.000 5140 Star::Find returns 1 (0), X=743.23, Y=374.62, Mass=529, SNR=15.9, Peak=118 HFD=2.3
02:51:03.272 00.000 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
02:51:03.272 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.81 = 0.81)
02:51:03.272 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.10 hyp=0.15 cameraTheta=2.43 mountX=0.10 mountY=0.11, mountTheta=0.84
02:51:03.273 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.10, opts=13)
02:51:03.273 00.000 5140 Enqueuing Move request for scope (-0.11, 0.10)
02:51:03.274 00.001 17088 Worker thread wakes up
02:51:03.274 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=213, med=50, FiltMin=44, FiltMax=142, Gamma=1.000
02:51:03.274 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.10) opts 0xd
02:51:03.274 00.000 5140 UpdateGuideState exits: m=529 SNR=15.9
02:51:03.274 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.10)
02:51:03.274 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:03.274 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:03.274 00.000 5140 Enqueuing Expose request
02:51:03.274 00.000 17088 Moving (-0.11, 0.10) raw xDistance=0.10 yDistance=0.11
02:51:03.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:51:03.274 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:51:03.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:51:03.274 00.000 17088 MoveAxis(W, 49, ABG)
02:51:03.274 00.000 17088 Guiding  Dir = 3, Dur = 49
02:51:03.308 00.034 17088 IsSlewing returns 0
02:51:03.308 00.000 17088 IsGuiding returns 0
02:51:03.401 00.093 17088 IsGuiding returns 0
02:51:03.401 00.000 17088 Move returns status 0, amount 49
02:51:03.401 00.000 17088 MoveAxis(N, 0, ABG)
02:51:03.401 00.000 17088 Move returns status 0, amount 0
02:51:03.401 00.000 17088 move complete, result=0
02:51:03.401 00.000 17088 worker thread done servicing request
02:51:03.401 00.000 17088 Worker thread wakes up
02:51:03.401 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.1 px 0 ms NORTH
02:51:03.401 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:03.401 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:04.148 00.747 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bec60bf3-f798-4cee-84bb-590e49788fc0"}
02:51:04.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bec60bf3-f798-4cee-84bb-590e49788fc0"}
02:51:04.149 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"127fcd2d-316f-4ec7-8fda-22e07991e897"}
02:51:04.149 00.000 5140 case statement mapped state 6 to 3
02:51:04.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"127fcd2d-316f-4ec7-8fda-22e07991e897"}
02:51:04.149 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c9e5a88-ff09-4b5a-96a0-7609b48a3be2"}
02:51:04.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3132,"width":15,"height":15,"star_pos":[7.23,6.62],"pixels":"..."},"id":"0c9e5a88-ff09-4b5a-96a0-7609b48a3be2"}
02:51:04.318 00.169 17088 Exposure complete
02:51:04.357 00.039 17088 worker thread done servicing request
02:51:04.357 00.000 5140 OnExposeComplete: enter
02:51:04.358 00.001 5140 UpdateGuideState(): m_state=6
02:51:04.358 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3133
02:51:04.358 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.32, Mass=580, SNR=16.7, Peak=120 HFD=2.4
02:51:04.358 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.57) = xAngle (-3.75 = 2.53)
02:51:04.358 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.80 = 2.48)
02:51:04.358 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.20 hyp=0.25 cameraTheta=-2.18 mountX=-0.20 mountY=0.15, mountTheta=2.50
02:51:04.358 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.20, opts=13)
02:51:04.359 00.001 5140 Enqueuing Move request for scope (-0.14, -0.20)
02:51:04.359 00.000 17088 Worker thread wakes up
02:51:04.359 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=204, med=50, FiltMin=43, FiltMax=138, Gamma=1.000
02:51:04.359 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.20) opts 0xd
02:51:04.359 00.000 5140 UpdateGuideState exits: m=580 SNR=16.7
02:51:04.359 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.20)
02:51:04.359 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:04.359 00.000 17088 Moving (-0.14, -0.20) raw xDistance=-0.20 yDistance=0.15
02:51:04.359 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:04.359 00.000 5140 Enqueuing Expose request
02:51:04.359 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
02:51:04.359 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:51:04.359 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:51:04.359 00.000 17088 MoveAxis(E, 112, ABG)
02:51:04.359 00.000 17088 Guiding  Dir = 2, Dur = 112
02:51:04.362 00.003 17088 IsSlewing returns 0
02:51:04.362 00.000 17088 IsGuiding returns 0
02:51:04.489 00.127 17088 IsGuiding returns 0
02:51:04.489 00.000 17088 Move returns status 0, amount 112
02:51:04.489 00.000 17088 MoveAxis(N, 0, ABG)
02:51:04.489 00.000 17088 Move returns status 0, amount 0
02:51:04.489 00.000 17088 move complete, result=0
02:51:04.489 00.000 17088 worker thread done servicing request
02:51:04.489 00.000 17088 Worker thread wakes up
02:51:04.489 00.000 5140 GuideStep: -0.2 px 112 ms EAST, 0.2 px 0 ms NORTH
02:51:04.489 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:04.489 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:05.621 01.132 17088 Exposure complete
02:51:05.661 00.040 17088 worker thread done servicing request
02:51:05.661 00.000 5140 OnExposeComplete: enter
02:51:05.662 00.001 5140 UpdateGuideState(): m_state=6
02:51:05.662 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3134
02:51:05.662 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.28, Mass=598, SNR=16.8, Peak=124 HFD=2.7
02:51:05.662 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
02:51:05.662 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
02:51:05.662 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.25 hyp=0.26 cameraTheta=-1.35 mountX=-0.25 mountY=-0.04, mountTheta=-2.97
02:51:05.663 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.25, opts=13)
02:51:05.663 00.000 5140 Enqueuing Move request for scope (0.06, -0.25)
02:51:05.663 00.000 17088 Worker thread wakes up
02:51:05.663 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=209, med=50, FiltMin=44, FiltMax=140, Gamma=1.000
02:51:05.663 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.25) opts 0xd
02:51:05.663 00.000 5140 UpdateGuideState exits: m=598 SNR=16.8
02:51:05.663 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:05.664 00.001 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.25)
02:51:05.664 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:05.664 00.000 5140 Enqueuing Expose request
02:51:05.664 00.000 17088 Moving (0.06, -0.25) raw xDistance=-0.25 yDistance=-0.04
02:51:05.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.25
02:51:05.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:05.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:51:05.664 00.000 17088 MoveAxis(E, 149, ABG)
02:51:05.664 00.000 17088 Guiding  Dir = 2, Dur = 149
02:51:05.696 00.032 17088 IsSlewing returns 0
02:51:05.696 00.000 17088 IsGuiding returns 0
02:51:05.869 00.173 17088 IsGuiding returns 0
02:51:05.869 00.000 17088 Move returns status 0, amount 149
02:51:05.869 00.000 17088 MoveAxis(N, 0, ABG)
02:51:05.869 00.000 17088 Move returns status 0, amount 0
02:51:05.869 00.000 17088 move complete, result=0
02:51:05.869 00.000 17088 worker thread done servicing request
02:51:05.869 00.000 17088 Worker thread wakes up
02:51:05.869 00.000 5140 GuideStep: -0.2 px 149 ms EAST, -0.0 px 0 ms NORTH
02:51:05.869 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:05.869 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:06.148 00.279 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98e983ba-4cf3-4071-bc35-0e5ad59735b1"}
02:51:06.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"98e983ba-4cf3-4071-bc35-0e5ad59735b1"}
02:51:06.148 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6bc026b-ebca-42df-9545-e579ac9002b3"}
02:51:06.148 00.000 5140 case statement mapped state 6 to 3
02:51:06.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6bc026b-ebca-42df-9545-e579ac9002b3"}
02:51:06.149 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c33fae5-6467-439b-b6f0-b443ab7e8551"}
02:51:06.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3134,"width":15,"height":15,"star_pos":[7.40,7.28],"pixels":"..."},"id":"7c33fae5-6467-439b-b6f0-b443ab7e8551"}
02:51:06.775 00.626 17088 Exposure complete
02:51:06.816 00.041 17088 worker thread done servicing request
02:51:06.816 00.000 5140 OnExposeComplete: enter
02:51:06.816 00.000 5140 UpdateGuideState(): m_state=6
02:51:06.816 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3135
02:51:06.816 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.41, Mass=603, SNR=16.8, Peak=124 HFD=2.7
02:51:06.816 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
02:51:06.816 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
02:51:06.816 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-1.11 mountX=-0.11 mountY=-0.05, mountTheta=-2.73
02:51:06.817 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.11, opts=13)
02:51:06.817 00.000 5140 Enqueuing Move request for scope (0.06, -0.11)
02:51:06.817 00.000 17088 Worker thread wakes up
02:51:06.817 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=199, med=50, FiltMin=43, FiltMax=139, Gamma=1.000
02:51:06.817 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
02:51:06.817 00.000 5140 UpdateGuideState exits: m=603 SNR=16.8
02:51:06.817 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
02:51:06.817 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:06.817 00.000 17088 Moving (0.06, -0.11) raw xDistance=-0.11 yDistance=-0.05
02:51:06.817 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:06.817 00.000 5140 Enqueuing Expose request
02:51:06.817 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.11
02:51:06.817 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:06.817 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:51:06.817 00.000 17088 MoveAxis(E, 76, ABG)
02:51:06.817 00.000 17088 Guiding  Dir = 2, Dur = 76
02:51:06.835 00.018 17088 IsSlewing returns 0
02:51:06.836 00.001 17088 IsGuiding returns 0
02:51:06.913 00.077 17088 IsGuiding returns 0
02:51:06.913 00.000 17088 Move returns status 0, amount 76
02:51:06.913 00.000 17088 MoveAxis(N, 0, ABG)
02:51:06.914 00.001 17088 Move returns status 0, amount 0
02:51:06.914 00.000 17088 move complete, result=0
02:51:06.914 00.000 17088 worker thread done servicing request
02:51:06.914 00.000 17088 Worker thread wakes up
02:51:06.914 00.000 5140 GuideStep: -0.1 px 76 ms EAST, -0.0 px 0 ms NORTH
02:51:06.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:06.914 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:08.050 01.136 17088 Exposure complete
02:51:08.090 00.040 17088 worker thread done servicing request
02:51:08.090 00.000 5140 OnExposeComplete: enter
02:51:08.091 00.001 5140 UpdateGuideState(): m_state=6
02:51:08.091 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3136
02:51:08.091 00.000 5140 Star::Find returns 1 (0), X=742.99, Y=374.67, Mass=603, SNR=16.7, Peak=122 HFD=2.4
02:51:08.091 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
02:51:08.091 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.15 = 1.15)
02:51:08.091 00.000 5140 CameraToMount -- cameraX=-0.36 cameraY=0.14 hyp=0.39 cameraTheta=2.77 mountX=0.14 mountY=0.35, mountTheta=1.20
02:51:08.091 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.36, y=0.14, opts=13)
02:51:08.091 00.000 5140 Enqueuing Move request for scope (-0.36, 0.14)
02:51:08.091 00.000 17088 Worker thread wakes up
02:51:08.091 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=201, med=50, FiltMin=44, FiltMax=137, Gamma=1.000
02:51:08.091 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.14) opts 0xd
02:51:08.091 00.000 5140 UpdateGuideState exits: m=603 SNR=16.7
02:51:08.091 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.36, 0.14)
02:51:08.091 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:08.091 00.000 17088 Moving (-0.36, 0.14) raw xDistance=0.14 yDistance=0.35
02:51:08.091 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:08.091 00.000 5140 Enqueuing Expose request
02:51:08.091 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
02:51:08.091 00.000 17088 resist switch: large excursion: input 0.35 thresh 0.30 direction from -1 to 1
02:51:08.091 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.06
02:51:08.091 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.32 from input 0.35
02:51:08.091 00.000 17088 MoveAxis(W, 72, ABG)
02:51:08.091 00.000 17088 Guiding  Dir = 3, Dur = 72
02:51:08.109 00.018 17088 IsSlewing returns 0
02:51:08.110 00.001 17088 IsGuiding returns 0
02:51:08.147 00.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a07845a7-772b-4af9-b674-2b5017bea4ab"}
02:51:08.148 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a07845a7-772b-4af9-b674-2b5017bea4ab"}
02:51:08.148 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe7bcff8-3e43-4a88-8212-ebfe86975ec2"}
02:51:08.148 00.000 5140 case statement mapped state 6 to 3
02:51:08.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe7bcff8-3e43-4a88-8212-ebfe86975ec2"}
02:51:08.148 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ccd32b9a-f399-45bb-a583-0679466cb8d4"}
02:51:08.149 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3136,"width":15,"height":15,"star_pos":[6.99,6.67],"pixels":"..."},"id":"ccd32b9a-f399-45bb-a583-0679466cb8d4"}
02:51:08.202 00.053 17088 IsGuiding returns 0
02:51:08.202 00.000 17088 Move returns status 0, amount 72
02:51:08.202 00.000 17088 BLC: Oldest BLC event removed
02:51:08.202 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 376 applied
02:51:08.202 00.000 17088 MoveAxis(S, 537, ABG)
02:51:08.202 00.000 17088 Guiding  Dir = 1, Dur = 537
02:51:08.234 00.032 17088 IsSlewing returns 0
02:51:08.234 00.000 17088 IsGuiding returns 0
02:51:08.792 00.558 17088 IsGuiding returns 0
02:51:08.792 00.000 17088 Move returns status 0, amount 537
02:51:08.792 00.000 17088 move complete, result=0
02:51:08.792 00.000 17088 worker thread done servicing request
02:51:08.792 00.000 5140 GuideStep: 0.1 px 72 ms WEST, 0.4 px 537 ms SOUTH
02:51:08.792 00.000 17088 Worker thread wakes up
02:51:08.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:08.792 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:09.700 00.908 17088 Exposure complete
02:51:09.741 00.041 17088 worker thread done servicing request
02:51:09.742 00.001 5140 OnExposeComplete: enter
02:51:09.742 00.000 5140 UpdateGuideState(): m_state=6
02:51:09.742 00.000 5140 Star::Find(15, 742, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3137
02:51:09.742 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.66, Mass=642, SNR=17.4, Peak=121 HFD=2.8
02:51:09.742 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
02:51:09.742 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
02:51:09.742 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.91 mountX=0.13 mountY=0.04, mountTheta=0.30
02:51:09.743 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.13, opts=13)
02:51:09.743 00.000 5140 Enqueuing Move request for scope (-0.05, 0.13)
02:51:09.743 00.000 17088 Worker thread wakes up
02:51:09.743 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=197, med=50, FiltMin=44, FiltMax=130, Gamma=1.000
02:51:09.743 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
02:51:09.743 00.000 5140 UpdateGuideState exits: m=642 SNR=17.4
02:51:09.743 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
02:51:09.743 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:09.743 00.000 17088 Moving (-0.05, 0.13) raw xDistance=0.13 yDistance=0.04
02:51:09.743 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:09.743 00.000 5140 Enqueuing Expose request
02:51:09.743 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.317001, 1:0.039620
02:51:09.743 00.000 17088 BLC: No correction, Miss < min_move
02:51:09.743 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
02:51:09.743 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:09.743 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:51:09.743 00.000 17088 MoveAxis(W, 79, ABG)
02:51:09.743 00.000 17088 Guiding  Dir = 3, Dur = 79
02:51:09.775 00.032 17088 IsSlewing returns 0
02:51:09.776 00.001 17088 IsGuiding returns 0
02:51:09.884 00.108 17088 IsGuiding returns 0
02:51:09.884 00.000 17088 Move returns status 0, amount 79
02:51:09.884 00.000 17088 MoveAxis(N, 0, ABG)
02:51:09.884 00.000 17088 Move returns status 0, amount 0
02:51:09.884 00.000 17088 move complete, result=0
02:51:09.884 00.000 17088 worker thread done servicing request
02:51:09.884 00.000 17088 Worker thread wakes up
02:51:09.884 00.000 5140 GuideStep: 0.1 px 79 ms WEST, 0.0 px 0 ms NORTH
02:51:09.886 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:09.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:10.146 00.260 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d0d3cff-827c-49da-88f8-a1bb1137fd8b"}
02:51:10.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d0d3cff-827c-49da-88f8-a1bb1137fd8b"}
02:51:10.146 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d05edb3-ae1d-491b-9c88-c80cc7dad772"}
02:51:10.146 00.000 5140 case statement mapped state 6 to 3
02:51:10.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d05edb3-ae1d-491b-9c88-c80cc7dad772"}
02:51:10.148 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"19d8ae34-d02e-4185-a29c-516156dc2371"}
02:51:10.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3137,"width":15,"height":15,"star_pos":[7.30,6.66],"pixels":"..."},"id":"19d8ae34-d02e-4185-a29c-516156dc2371"}
02:51:11.019 00.871 17088 Exposure complete
02:51:11.059 00.040 17088 worker thread done servicing request
02:51:11.061 00.002 5140 OnExposeComplete: enter
02:51:11.061 00.000 5140 UpdateGuideState(): m_state=6
02:51:11.061 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3138
02:51:11.061 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.67, Mass=505, SNR=15.5, Peak=112 HFD=2.3
02:51:11.061 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
02:51:11.061 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
02:51:11.061 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.23 mountX=0.14 mountY=-0.06, mountTheta=-0.38
02:51:11.062 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.14, opts=13)
02:51:11.062 00.000 5140 Enqueuing Move request for scope (0.05, 0.14)
02:51:11.062 00.000 17088 Worker thread wakes up
02:51:11.062 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=210, med=50, FiltMin=43, FiltMax=138, Gamma=1.000
02:51:11.062 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.14) opts 0xd
02:51:11.062 00.000 5140 UpdateGuideState exits: m=505 SNR=15.5
02:51:11.062 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.14)
02:51:11.062 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:11.062 00.000 17088 Moving (0.05, 0.14) raw xDistance=0.14 yDistance=-0.06
02:51:11.062 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:11.062 00.000 5140 Enqueuing Expose request
02:51:11.062 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.317001, 1:0.039620, 2:-0.057687
02:51:11.062 00.000 17088 BLC: No correction, Miss < min_move
02:51:11.062 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
02:51:11.062 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:11.062 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:51:11.062 00.000 17088 MoveAxis(W, 87, ABG)
02:51:11.062 00.000 17088 Guiding  Dir = 3, Dur = 87
02:51:11.078 00.016 17088 IsSlewing returns 0
02:51:11.079 00.001 17088 IsGuiding returns 0
02:51:11.203 00.124 17088 IsGuiding returns 0
02:51:11.203 00.000 17088 Move returns status 0, amount 87
02:51:11.203 00.000 17088 MoveAxis(N, 0, ABG)
02:51:11.203 00.000 17088 Move returns status 0, amount 0
02:51:11.203 00.000 17088 move complete, result=0
02:51:11.204 00.001 17088 worker thread done servicing request
02:51:11.204 00.000 17088 Worker thread wakes up
02:51:11.204 00.000 5140 GuideStep: 0.1 px 87 ms WEST, -0.1 px 0 ms NORTH
02:51:11.204 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:11.204 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:12.113 00.909 17088 Exposure complete
02:51:12.145 00.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ac9a30d-e2a1-424f-90df-c8820948f06c"}
02:51:12.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ac9a30d-e2a1-424f-90df-c8820948f06c"}
02:51:12.145 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"268690c5-35d8-4c84-ae69-f8ff6e6483e1"}
02:51:12.145 00.000 5140 case statement mapped state 6 to 3
02:51:12.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"268690c5-35d8-4c84-ae69-f8ff6e6483e1"}
02:51:12.146 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c98ca6ec-24bf-4f13-8f14-b58ef9334bed"}
02:51:12.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3138,"width":15,"height":15,"star_pos":[7.40,6.67],"pixels":"..."},"id":"c98ca6ec-24bf-4f13-8f14-b58ef9334bed"}
02:51:12.162 00.016 17088 worker thread done servicing request
02:51:12.162 00.000 5140 OnExposeComplete: enter
02:51:12.163 00.001 5140 UpdateGuideState(): m_state=6
02:51:12.163 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3139
02:51:12.163 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.29, Mass=642, SNR=17.4, Peak=128 HFD=2.6
02:51:12.163 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
02:51:12.163 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
02:51:12.163 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.23 hyp=0.24 cameraTheta=-1.50 mountX=-0.23 mountY=-0.01, mountTheta=-3.12
02:51:12.164 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.23, opts=13)
02:51:12.164 00.000 5140 Enqueuing Move request for scope (0.02, -0.23)
02:51:12.164 00.000 17088 Worker thread wakes up
02:51:12.164 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=204, med=50, FiltMin=43, FiltMax=134, Gamma=1.000
02:51:12.164 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.23) opts 0xd
02:51:12.164 00.000 5140 UpdateGuideState exits: m=642 SNR=17.4
02:51:12.164 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:12.164 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.23)
02:51:12.164 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:12.164 00.000 5140 Enqueuing Expose request
02:51:12.164 00.000 17088 Moving (0.02, -0.23) raw xDistance=-0.23 yDistance=-0.01
02:51:12.164 00.000 17088 BLC: window closed
02:51:12.164 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.317001, 1:0.039620, 2:-0.057687
02:51:12.165 00.001 17088 BLC: No correction, Miss < min_move
02:51:12.165 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
02:51:12.165 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:12.165 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:51:12.165 00.000 17088 MoveAxis(E, 125, ABG)
02:51:12.165 00.000 17088 Guiding  Dir = 2, Dur = 125
02:51:12.187 00.022 17088 IsSlewing returns 0
02:51:12.187 00.000 17088 IsGuiding returns 0
02:51:12.343 00.156 17088 IsGuiding returns 0
02:51:12.343 00.000 17088 Move returns status 0, amount 125
02:51:12.343 00.000 17088 MoveAxis(N, 0, ABG)
02:51:12.343 00.000 17088 Move returns status 0, amount 0
02:51:12.343 00.000 17088 move complete, result=0
02:51:12.343 00.000 17088 worker thread done servicing request
02:51:12.343 00.000 17088 Worker thread wakes up
02:51:12.343 00.000 5140 GuideStep: -0.2 px 125 ms EAST, -0.0 px 0 ms NORTH
02:51:12.343 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:12.343 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:13.481 01.138 17088 Exposure complete
02:51:13.522 00.041 17088 worker thread done servicing request
02:51:13.522 00.000 5140 OnExposeComplete: enter
02:51:13.522 00.000 5140 UpdateGuideState(): m_state=6
02:51:13.522 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3140
02:51:13.522 00.000 5140 Star::Find returns 1 (0), X=743.72, Y=374.14, Mass=592, SNR=16.8, Peak=129 HFD=2.3
02:51:13.522 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.38 = -2.38)
02:51:13.522 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
02:51:13.522 00.000 5140 CameraToMount -- cameraX=0.37 cameraY=-0.39 hyp=0.54 cameraTheta=-0.81 mountX=-0.39 mountY=-0.35, mountTheta=-2.40
02:51:13.523 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.37, y=-0.39, opts=13)
02:51:13.523 00.000 5140 Enqueuing Move request for scope (0.37, -0.39)
02:51:13.523 00.000 17088 Worker thread wakes up
02:51:13.523 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=212, med=50, FiltMin=44, FiltMax=146, Gamma=1.000
02:51:13.523 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.39) opts 0xd
02:51:13.523 00.000 5140 UpdateGuideState exits: m=592 SNR=16.8
02:51:13.523 00.000 17088 Handling offset move in thread for scope, endpoint = (0.37, -0.39)
02:51:13.524 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:13.524 00.000 17088 Moving (0.37, -0.39) raw xDistance=-0.39 yDistance=-0.35
02:51:13.524 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:13.524 00.000 5140 Enqueuing Expose request
02:51:13.524 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.39
02:51:13.524 00.000 17088 resist switch: large excursion: input -0.35 thresh 0.30 direction from 1 to -1
02:51:13.524 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.06
02:51:13.524 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.35
02:51:13.524 00.000 17088 MoveAxis(E, 230, ABG)
02:51:13.524 00.000 17088 Guiding  Dir = 2, Dur = 230
02:51:13.526 00.002 17088 IsSlewing returns 0
02:51:13.526 00.000 17088 IsGuiding returns 0
02:51:13.759 00.233 17088 IsGuiding returns 0
02:51:13.759 00.000 17088 Move returns status 0, amount 230
02:51:13.759 00.000 17088 BLC: Oldest BLC event removed
02:51:13.760 00.001 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 376 applied
02:51:13.760 00.000 17088 MoveAxis(N, 538, ABG)
02:51:13.760 00.000 17088 Guiding  Dir = 0, Dur = 538
02:51:13.789 00.029 17088 IsSlewing returns 0
02:51:13.789 00.000 17088 IsGuiding returns 0
02:51:14.145 00.356 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6dc871b3-aa19-4aac-b46b-a119d140f5e9"}
02:51:14.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6dc871b3-aa19-4aac-b46b-a119d140f5e9"}
02:51:14.146 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2180197-1901-4aeb-a04a-9cf3699b9f44"}
02:51:14.146 00.000 5140 case statement mapped state 6 to 3
02:51:14.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2180197-1901-4aeb-a04a-9cf3699b9f44"}
02:51:14.146 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0adf1a0-d868-4eee-80b7-b9223565958d"}
02:51:14.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3140,"width":15,"height":15,"star_pos":[6.72,7.14],"pixels":"..."},"id":"d0adf1a0-d868-4eee-80b7-b9223565958d"}
02:51:14.346 00.200 17088 IsGuiding returns 0
02:51:14.346 00.000 17088 Move returns status 0, amount 538
02:51:14.346 00.000 17088 move complete, result=0
02:51:14.346 00.000 17088 worker thread done servicing request
02:51:14.347 00.001 17088 Worker thread wakes up
02:51:14.347 00.000 5140 GuideStep: -0.4 px 230 ms EAST, -0.4 px 538 ms NORTH
02:51:14.347 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:14.347 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:15.253 00.906 17088 Exposure complete
02:51:15.292 00.039 17088 worker thread done servicing request
02:51:15.292 00.000 5140 OnExposeComplete: enter
02:51:15.292 00.000 5140 UpdateGuideState(): m_state=6
02:51:15.293 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3141
02:51:15.293 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.81, Mass=632, SNR=17.3, Peak=128 HFD=2.5
02:51:15.293 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
02:51:15.293 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
02:51:15.293 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.28 hyp=0.29 cameraTheta=1.28 mountX=0.28 mountY=-0.10, mountTheta=-0.33
02:51:15.294 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.28, opts=13)
02:51:15.294 00.000 5140 Enqueuing Move request for scope (0.08, 0.28)
02:51:15.294 00.000 17088 Worker thread wakes up
02:51:15.294 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=208, med=50, FiltMin=44, FiltMax=137, Gamma=1.000
02:51:15.294 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.28) opts 0xd
02:51:15.294 00.000 5140 UpdateGuideState exits: m=632 SNR=17.3
02:51:15.294 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.28)
02:51:15.294 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:15.294 00.000 17088 Moving (0.08, 0.28) raw xDistance=0.28 yDistance=-0.10
02:51:15.294 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:15.294 00.000 5140 Enqueuing Expose request
02:51:15.294 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.318764, 1:0.096693
02:51:15.294 00.000 17088 BLC: No correction, Miss < min_move
02:51:15.294 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.28
02:51:15.294 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:15.294 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:51:15.294 00.000 17088 MoveAxis(W, 139, ABG)
02:51:15.294 00.000 17088 Guiding  Dir = 3, Dur = 139
02:51:15.329 00.035 17088 IsSlewing returns 0
02:51:15.329 00.000 17088 IsGuiding returns 0
02:51:15.486 00.157 17088 IsGuiding returns 0
02:51:15.486 00.000 17088 Move returns status 0, amount 139
02:51:15.486 00.000 17088 MoveAxis(N, 0, ABG)
02:51:15.486 00.000 17088 Move returns status 0, amount 0
02:51:15.486 00.000 17088 move complete, result=0
02:51:15.486 00.000 17088 worker thread done servicing request
02:51:15.486 00.000 17088 Worker thread wakes up
02:51:15.487 00.001 5140 GuideStep: 0.3 px 139 ms WEST, -0.1 px 0 ms NORTH
02:51:15.487 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:15.487 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:16.146 00.659 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0219c4e1-27ef-431b-9a6d-071e824d9740"}
02:51:16.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0219c4e1-27ef-431b-9a6d-071e824d9740"}
02:51:16.146 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7bc9d0d-ad6c-4a40-aa47-272b9fccb6cd"}
02:51:16.146 00.000 5140 case statement mapped state 6 to 3
02:51:16.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7bc9d0d-ad6c-4a40-aa47-272b9fccb6cd"}
02:51:16.146 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ecb5dc5-8590-41cc-8aef-2f616ab79e75"}
02:51:16.148 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3141,"width":15,"height":15,"star_pos":[7.43,6.81],"pixels":"..."},"id":"3ecb5dc5-8590-41cc-8aef-2f616ab79e75"}
02:51:16.717 00.569 17088 Exposure complete
02:51:16.758 00.041 17088 worker thread done servicing request
02:51:16.758 00.000 5140 OnExposeComplete: enter
02:51:16.758 00.000 5140 UpdateGuideState(): m_state=6
02:51:16.758 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3142
02:51:16.760 00.002 5140 Star::Find returns 1 (0), X=743.42, Y=374.46, Mass=641, SNR=17.4, Peak=131 HFD=2.1
02:51:16.760 00.000 5140 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.57) = xAngle (-2.35 = -2.35)
02:51:16.760 00.000 5140 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.40 = -2.40)
02:51:16.760 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.78 mountX=-0.07 mountY=-0.07, mountTheta=-2.38
02:51:16.760 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.07, opts=13)
02:51:16.760 00.000 5140 Enqueuing Move request for scope (0.07, -0.07)
02:51:16.760 00.000 17088 Worker thread wakes up
02:51:16.760 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=206, med=50, FiltMin=44, FiltMax=138, Gamma=1.000
02:51:16.760 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
02:51:16.760 00.000 5140 UpdateGuideState exits: m=641 SNR=17.4
02:51:16.760 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
02:51:16.760 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:16.761 00.001 17088 Moving (0.07, -0.07) raw xDistance=-0.07 yDistance=-0.07
02:51:16.761 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:16.761 00.000 5140 Enqueuing Expose request
02:51:16.761 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.318764, 1:0.096693, 2:0.067858
02:51:16.761 00.000 17088 BLC: No correction, Miss < min_move
02:51:16.761 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
02:51:16.761 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:16.761 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:51:16.761 00.000 17088 MoveAxis(E, 29, ABG)
02:51:16.761 00.000 17088 Guiding  Dir = 2, Dur = 29
02:51:16.777 00.016 17088 IsSlewing returns 0
02:51:16.777 00.000 17088 IsGuiding returns 0
02:51:16.808 00.031 17088 IsGuiding returns 0
02:51:16.808 00.000 17088 Move returns status 0, amount 29
02:51:16.808 00.000 17088 MoveAxis(N, 0, ABG)
02:51:16.808 00.000 17088 Move returns status 0, amount 0
02:51:16.808 00.000 17088 move complete, result=0
02:51:16.808 00.000 17088 worker thread done servicing request
02:51:16.808 00.000 17088 Worker thread wakes up
02:51:16.809 00.001 5140 GuideStep: -0.1 px 29 ms EAST, -0.1 px 0 ms NORTH
02:51:16.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:16.809 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:17.714 00.905 17088 Exposure complete
02:51:17.754 00.040 17088 worker thread done servicing request
02:51:17.754 00.000 5140 OnExposeComplete: enter
02:51:17.754 00.000 5140 UpdateGuideState(): m_state=6
02:51:17.754 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3143
02:51:17.754 00.000 5140 Star::Find returns 1 (0), X=743.51, Y=374.62, Mass=604, SNR=16.9, Peak=123 HFD=2.9
02:51:17.754 00.000 5140 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.57) = xAngle (-1.07 = -1.07)
02:51:17.754 00.000 5140 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.12 = -1.12)
02:51:17.754 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.09 hyp=0.19 cameraTheta=0.50 mountX=0.09 mountY=-0.17, mountTheta=-1.08
02:51:17.755 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.09, opts=13)
02:51:17.755 00.000 5140 Enqueuing Move request for scope (0.16, 0.09)
02:51:17.755 00.000 17088 Worker thread wakes up
02:51:17.755 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=187, med=50, FiltMin=44, FiltMax=131, Gamma=1.000
02:51:17.755 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.09) opts 0xd
02:51:17.755 00.000 5140 UpdateGuideState exits: m=604 SNR=16.9
02:51:17.755 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.09)
02:51:17.755 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:17.755 00.000 17088 Moving (0.16, 0.09) raw xDistance=0.09 yDistance=-0.17
02:51:17.755 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:17.755 00.000 5140 Enqueuing Expose request
02:51:17.755 00.000 17088 BLC: window closed
02:51:17.755 00.000 17088 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.318764, 1:0.096693, 2:0.067858
02:51:17.755 00.000 17088 BLC: Under-shoot: nominal increase by 27
02:51:17.755 00.000 17088 BLC: window closed
02:51:17.755 00.000 17088 BLC: Pulse adjusted to 403
02:51:17.755 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
02:51:17.755 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
02:51:17.757 00.002 17088 MoveAxis(W, 48, ABG)
02:51:17.757 00.000 17088 Guiding  Dir = 3, Dur = 48
02:51:17.789 00.032 17088 IsSlewing returns 0
02:51:17.789 00.000 17088 IsGuiding returns 0
02:51:17.867 00.078 17088 IsGuiding returns 0
02:51:17.867 00.000 17088 Move returns status 0, amount 48
02:51:17.867 00.000 17088 MoveAxis(N, 77, ABG)
02:51:17.867 00.000 17088 Guiding  Dir = 0, Dur = 77
02:51:17.883 00.016 17088 IsSlewing returns 0
02:51:17.883 00.000 17088 IsGuiding returns 0
02:51:17.926 00.043 5140 evsrv: cli 0FDDF9E0 connect
02:51:17.926 00.000 5140 case statement mapped state 6 to 3
02:51:17.926 00.000 5140 case statement mapped state 6 to 3
02:51:17.926 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_pixel_scale","id":"dd4e96cb-39d7-47dc-98c5-6bc1c6f492a7"}
02:51:17.927 00.001 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"dd4e96cb-39d7-47dc-98c5-6bc1c6f492a7"}
02:51:17.927 00.000 5140 evsrv: cli 0FDDF9E0 disconnect
02:51:17.976 00.049 17088 IsGuiding returns 0
02:51:17.976 00.000 17088 Move returns status 0, amount 77
02:51:17.976 00.000 17088 move complete, result=0
02:51:17.976 00.000 17088 worker thread done servicing request
02:51:17.976 00.000 17088 Worker thread wakes up
02:51:17.976 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.2 px 77 ms NORTH
02:51:17.977 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:17.977 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:18.146 00.169 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ea93465-9467-440e-b8aa-f33ed9b23546"}
02:51:18.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ea93465-9467-440e-b8aa-f33ed9b23546"}
02:51:18.147 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cac946a0-088d-4d6c-b7c1-998ced82019e"}
02:51:18.147 00.000 5140 case statement mapped state 6 to 3
02:51:18.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cac946a0-088d-4d6c-b7c1-998ced82019e"}
02:51:18.147 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e7caca14-2d2e-41e1-a8eb-a79fbae9d5f1"}
02:51:18.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3143,"width":15,"height":15,"star_pos":[6.51,6.62],"pixels":"..."},"id":"e7caca14-2d2e-41e1-a8eb-a79fbae9d5f1"}
02:51:19.106 00.959 17088 Exposure complete
02:51:19.145 00.039 17088 worker thread done servicing request
02:51:19.145 00.000 5140 OnExposeComplete: enter
02:51:19.145 00.000 5140 UpdateGuideState(): m_state=6
02:51:19.145 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3144
02:51:19.145 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.27, Mass=654, SNR=17.5, Peak=130 HFD=2.6
02:51:19.145 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
02:51:19.145 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = 3.14)
02:51:19.145 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.26 hyp=0.26 cameraTheta=-1.52 mountX=-0.26 mountY=0.00, mountTheta=3.14
02:51:19.146 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.26, opts=13)
02:51:19.146 00.000 5140 Enqueuing Move request for scope (0.01, -0.26)
02:51:19.146 00.000 17088 Worker thread wakes up
02:51:19.146 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=190, med=50, FiltMin=43, FiltMax=124, Gamma=1.000
02:51:19.146 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.26) opts 0xd
02:51:19.146 00.000 5140 UpdateGuideState exits: m=654 SNR=17.5
02:51:19.146 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.26)
02:51:19.146 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:19.146 00.000 17088 Moving (0.01, -0.26) raw xDistance=-0.26 yDistance=0.00
02:51:19.146 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:19.146 00.000 5140 Enqueuing Expose request
02:51:19.146 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.26
02:51:19.146 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:19.147 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:51:19.147 00.000 17088 MoveAxis(E, 140, ABG)
02:51:19.147 00.000 17088 Guiding  Dir = 2, Dur = 140
02:51:19.181 00.034 17088 IsSlewing returns 0
02:51:19.181 00.000 17088 IsGuiding returns 0
02:51:19.365 00.184 17088 IsGuiding returns 0
02:51:19.366 00.001 17088 Move returns status 0, amount 140
02:51:19.366 00.000 17088 MoveAxis(N, 0, ABG)
02:51:19.366 00.000 17088 Move returns status 0, amount 0
02:51:19.366 00.000 17088 move complete, result=0
02:51:19.366 00.000 17088 worker thread done servicing request
02:51:19.366 00.000 17088 Worker thread wakes up
02:51:19.366 00.000 5140 GuideStep: -0.3 px 140 ms EAST, 0.0 px 0 ms NORTH
02:51:19.366 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:19.366 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:20.145 00.779 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1f5cd0f-565e-492e-8365-d5f823add1d6"}
02:51:20.146 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b1f5cd0f-565e-492e-8365-d5f823add1d6"}
02:51:20.147 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04465318-08d3-4f11-a120-756ad4e5cd46"}
02:51:20.147 00.000 5140 case statement mapped state 6 to 3
02:51:20.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04465318-08d3-4f11-a120-756ad4e5cd46"}
02:51:20.147 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ec826fc-2110-4eae-9c64-e96a180e57cf"}
02:51:20.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3144,"width":15,"height":15,"star_pos":[7.36,7.27],"pixels":"..."},"id":"1ec826fc-2110-4eae-9c64-e96a180e57cf"}
02:51:20.283 00.136 17088 Exposure complete
02:51:20.323 00.040 17088 worker thread done servicing request
02:51:20.323 00.000 5140 OnExposeComplete: enter
02:51:20.323 00.000 5140 UpdateGuideState(): m_state=6
02:51:20.323 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3145
02:51:20.323 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.30, Mass=703, SNR=18.1, Peak=134 HFD=2.7
02:51:20.323 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.10)
02:51:20.323 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.05)
02:51:20.323 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.23 hyp=0.23 cameraTheta=-1.62 mountX=-0.23 mountY=0.02, mountTheta=3.05
02:51:20.324 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.23, opts=13)
02:51:20.324 00.000 5140 Enqueuing Move request for scope (-0.01, -0.23)
02:51:20.324 00.000 17088 Worker thread wakes up
02:51:20.324 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=225, med=50, FiltMin=42, FiltMax=139, Gamma=1.000
02:51:20.324 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.23) opts 0xd
02:51:20.324 00.000 5140 UpdateGuideState exits: m=703 SNR=18.1
02:51:20.324 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.23)
02:51:20.324 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:20.324 00.000 17088 Moving (-0.01, -0.23) raw xDistance=-0.23 yDistance=0.02
02:51:20.324 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:20.324 00.000 5140 Enqueuing Expose request
02:51:20.324 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.23
02:51:20.324 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:20.324 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:51:20.324 00.000 17088 MoveAxis(E, 142, ABG)
02:51:20.324 00.000 17088 Guiding  Dir = 2, Dur = 142
02:51:20.342 00.018 17088 IsSlewing returns 0
02:51:20.342 00.000 17088 IsGuiding returns 0
02:51:20.496 00.154 17088 IsGuiding returns 0
02:51:20.496 00.000 17088 Move returns status 0, amount 142
02:51:20.496 00.000 17088 MoveAxis(N, 0, ABG)
02:51:20.496 00.000 17088 Move returns status 0, amount 0
02:51:20.496 00.000 17088 move complete, result=0
02:51:20.497 00.001 17088 worker thread done servicing request
02:51:20.497 00.000 5140 GuideStep: -0.2 px 142 ms EAST, 0.0 px 0 ms NORTH
02:51:20.497 00.000 17088 Worker thread wakes up
02:51:20.497 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:20.497 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:21.727 01.230 17088 Exposure complete
02:51:21.768 00.041 17088 worker thread done servicing request
02:51:21.768 00.000 5140 OnExposeComplete: enter
02:51:21.768 00.000 5140 UpdateGuideState(): m_state=6
02:51:21.768 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3146
02:51:21.768 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.58, Mass=599, SNR=16.8, Peak=120 HFD=2.8
02:51:21.768 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
02:51:21.768 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
02:51:21.768 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.90 mountX=0.06 mountY=0.02, mountTheta=0.28
02:51:21.769 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
02:51:21.769 00.000 5140 Enqueuing Move request for scope (-0.02, 0.06)
02:51:21.769 00.000 17088 Worker thread wakes up
02:51:21.769 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=203, med=50, FiltMin=43, FiltMax=140, Gamma=1.000
02:51:21.769 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
02:51:21.769 00.000 5140 UpdateGuideState exits: m=599 SNR=16.8
02:51:21.769 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
02:51:21.769 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:21.769 00.000 17088 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.02
02:51:21.770 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:21.770 00.000 5140 Enqueuing Expose request
02:51:21.770 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:51:21.770 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:21.770 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:51:21.770 00.000 17088 MoveAxis(E, 0, ABG)
02:51:21.770 00.000 17088 Move returns status 0, amount 0
02:51:21.770 00.000 17088 MoveAxis(N, 0, ABG)
02:51:21.770 00.000 17088 Move returns status 0, amount 0
02:51:21.770 00.000 17088 move complete, result=0
02:51:21.770 00.000 17088 worker thread done servicing request
02:51:21.770 00.000 17088 Worker thread wakes up
02:51:21.770 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:21.770 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:21.771 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:51:22.144 00.373 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cbd87aaf-98f3-4264-bc4d-d0694fb29942"}
02:51:22.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cbd87aaf-98f3-4264-bc4d-d0694fb29942"}
02:51:22.145 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0bae6ec6-e436-4ff2-a323-a5daa9331a22"}
02:51:22.145 00.000 5140 case statement mapped state 6 to 3
02:51:22.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bae6ec6-e436-4ff2-a323-a5daa9331a22"}
02:51:22.145 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69715f7e-3ed4-4c47-9f86-5f687b9c3319"}
02:51:22.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3146,"width":15,"height":15,"star_pos":[7.33,6.58],"pixels":"..."},"id":"69715f7e-3ed4-4c47-9f86-5f687b9c3319"}
02:51:22.676 00.531 17088 Exposure complete
02:51:22.716 00.040 17088 worker thread done servicing request
02:51:22.718 00.002 5140 OnExposeComplete: enter
02:51:22.718 00.000 5140 UpdateGuideState(): m_state=6
02:51:22.718 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3147
02:51:22.718 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.67, Mass=671, SNR=17.7, Peak=132 HFD=2.5
02:51:22.718 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
02:51:22.718 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
02:51:22.718 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.22 mountX=0.14 mountY=-0.06, mountTheta=-0.40
02:51:22.719 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.14, opts=13)
02:51:22.719 00.000 5140 Enqueuing Move request for scope (0.05, 0.14)
02:51:22.719 00.000 17088 Worker thread wakes up
02:51:22.719 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=202, med=50, FiltMin=44, FiltMax=141, Gamma=1.000
02:51:22.719 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.14) opts 0xd
02:51:22.719 00.000 5140 UpdateGuideState exits: m=671 SNR=17.7
02:51:22.719 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:22.719 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.14)
02:51:22.719 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:22.719 00.000 5140 Enqueuing Expose request
02:51:22.719 00.000 17088 Moving (0.05, 0.14) raw xDistance=0.14 yDistance=-0.06
02:51:22.719 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
02:51:22.719 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:22.719 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:51:22.719 00.000 17088 MoveAxis(W, 81, ABG)
02:51:22.719 00.000 17088 Guiding  Dir = 3, Dur = 81
02:51:22.753 00.034 17088 IsSlewing returns 0
02:51:22.753 00.000 17088 IsGuiding returns 0
02:51:22.860 00.107 17088 IsGuiding returns 0
02:51:22.860 00.000 17088 Move returns status 0, amount 81
02:51:22.860 00.000 17088 MoveAxis(N, 0, ABG)
02:51:22.860 00.000 17088 Move returns status 0, amount 0
02:51:22.860 00.000 17088 move complete, result=0
02:51:22.860 00.000 17088 worker thread done servicing request
02:51:22.861 00.001 5140 GuideStep: 0.1 px 81 ms WEST, -0.1 px 0 ms NORTH
02:51:22.861 00.000 17088 Worker thread wakes up
02:51:22.861 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:22.861 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:23.983 01.122 17088 Exposure complete
02:51:24.024 00.041 17088 worker thread done servicing request
02:51:24.024 00.000 5140 OnExposeComplete: enter
02:51:24.024 00.000 5140 UpdateGuideState(): m_state=6
02:51:24.024 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3148
02:51:24.024 00.000 5140 Star::Find returns 0 (4), X=743.43, Y=374.71, Mass=548, SNR=16.1, Peak=122 HFD=1.9
02:51:24.024 00.000 5140 DistanceChecker: activated
02:51:24.024 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:51:24.024 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:51:24.024 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:51:24.024 00.000 17088 Worker thread wakes up
02:51:24.024 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:51:24.024 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:51:24.025 00.001 17088 move complete, result=0
02:51:24.025 00.000 17088 worker thread done servicing request
02:51:24.136 00.111 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:51:24.137 00.001 5140 Status Line: Star lost - low HFD
02:51:24.138 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=199, med=50, FiltMin=43, FiltMax=141, Gamma=1.000
02:51:24.138 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:51:24.138 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:24.138 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:51:24.138 00.000 5140 Enqueuing Expose request
02:51:24.138 00.000 17088 Worker thread wakes up
02:51:24.138 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:24.138 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:51:24.143 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b181d86c-59bc-44a5-8241-71587aa645ea"}
02:51:24.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b181d86c-59bc-44a5-8241-71587aa645ea"}
02:51:24.143 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1cea90fd-9825-4813-92f1-30f8ddfcac46"}
02:51:24.143 00.000 5140 case statement mapped state 6 to 4
02:51:24.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"1cea90fd-9825-4813-92f1-30f8ddfcac46"}
02:51:24.143 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79ba2b9e-2ef6-4bf0-96cb-bc546e34a2de"}
02:51:24.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3148,"width":15,"height":15,"star_pos":[7.40,6.67],"pixels":"..."},"id":"79ba2b9e-2ef6-4bf0-96cb-bc546e34a2de"}
02:51:25.044 00.901 17088 Exposure complete
02:51:25.088 00.044 17088 worker thread done servicing request
02:51:25.088 00.000 5140 OnExposeComplete: enter
02:51:25.088 00.000 5140 UpdateGuideState(): m_state=6
02:51:25.088 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3149
02:51:25.088 00.000 5140 Star::Find returns 0 (4), X=743.49, Y=374.56, Mass=562, SNR=16.3, Peak=124 HFD=1.5
02:51:25.088 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:51:25.088 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:51:25.088 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:51:25.088 00.000 17088 Worker thread wakes up
02:51:25.088 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:51:25.088 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:51:25.088 00.000 17088 move complete, result=0
02:51:25.089 00.001 17088 worker thread done servicing request
02:51:25.197 00.108 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:51:25.197 00.000 5140 Status Line: Star lost - low HFD
02:51:25.199 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=219, med=50, FiltMin=42, FiltMax=145, Gamma=1.000
02:51:25.199 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:51:25.199 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:25.199 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:51:25.199 00.000 5140 Enqueuing Expose request
02:51:25.199 00.000 17088 Worker thread wakes up
02:51:25.199 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:25.199 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:51:26.143 00.944 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c72a8cd6-e7c9-47f3-9fc2-b6b94c346b11"}
02:51:26.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c72a8cd6-e7c9-47f3-9fc2-b6b94c346b11"}
02:51:26.143 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6afd124f-f2c8-4b3d-a7fc-9f8cbcd7bd4a"}
02:51:26.144 00.001 5140 case statement mapped state 6 to 4
02:51:26.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"6afd124f-f2c8-4b3d-a7fc-9f8cbcd7bd4a"}
02:51:26.144 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6436c0ef-1837-41f6-b2dc-dcf0c804b34c"}
02:51:26.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3149,"width":15,"height":15,"star_pos":[7.40,6.67],"pixels":"..."},"id":"6436c0ef-1837-41f6-b2dc-dcf0c804b34c"}
02:51:26.321 00.177 17088 Exposure complete
02:51:26.363 00.042 17088 worker thread done servicing request
02:51:26.363 00.000 5140 OnExposeComplete: enter
02:51:26.363 00.000 5140 UpdateGuideState(): m_state=6
02:51:26.364 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3150
02:51:26.364 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.34, Mass=586, SNR=16.7, Peak=120 HFD=2.4
02:51:26.364 00.000 5140 DistanceChecker: deactivated
02:51:26.364 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
02:51:26.364 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
02:51:26.364 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.19 hyp=0.20 cameraTheta=-1.32 mountX=-0.19 mountY=-0.04, mountTheta=-2.94
02:51:26.365 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.19, opts=13)
02:51:26.365 00.000 5140 Enqueuing Move request for scope (0.05, -0.19)
02:51:26.365 00.000 17088 Worker thread wakes up
02:51:26.365 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.19) opts 0xd
02:51:26.365 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.19)
02:51:26.365 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=202, med=50, FiltMin=44, FiltMax=135, Gamma=1.000
02:51:26.365 00.000 17088 Moving (0.05, -0.19) raw xDistance=-0.19 yDistance=-0.04
02:51:26.365 00.000 5140 UpdateGuideState exits: m=586 SNR=16.7
02:51:26.365 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
02:51:26.365 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:26.366 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:26.366 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:26.366 00.000 5140 Enqueuing Expose request
02:51:26.366 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:51:26.366 00.000 17088 MoveAxis(E, 101, ABG)
02:51:26.366 00.000 17088 Guiding  Dir = 2, Dur = 101
02:51:26.381 00.015 17088 IsSlewing returns 0
02:51:26.381 00.000 17088 IsGuiding returns 0
02:51:26.490 00.109 17088 IsGuiding returns 0
02:51:26.490 00.000 17088 Move returns status 0, amount 101
02:51:26.490 00.000 17088 MoveAxis(N, 0, ABG)
02:51:26.490 00.000 17088 Move returns status 0, amount 0
02:51:26.490 00.000 17088 move complete, result=0
02:51:26.490 00.000 17088 worker thread done servicing request
02:51:26.491 00.001 17088 Worker thread wakes up
02:51:26.491 00.000 5140 GuideStep: -0.2 px 101 ms EAST, -0.0 px 0 ms NORTH
02:51:26.491 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:26.491 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:27.409 00.918 17088 Exposure complete
02:51:27.452 00.043 17088 worker thread done servicing request
02:51:27.452 00.000 5140 OnExposeComplete: enter
02:51:27.452 00.000 5140 UpdateGuideState(): m_state=6
02:51:27.453 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3151
02:51:27.453 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.67, Mass=656, SNR=17.7, Peak=133 HFD=2.3
02:51:27.453 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
02:51:27.453 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
02:51:27.453 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.15 cameraTheta=1.40 mountX=0.14 mountY=-0.03, mountTheta=-0.22
02:51:27.455 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.14, opts=13)
02:51:27.455 00.000 5140 Enqueuing Move request for scope (0.02, 0.14)
02:51:27.455 00.000 17088 Worker thread wakes up
02:51:27.455 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=208, med=50, FiltMin=43, FiltMax=126, Gamma=1.000
02:51:27.455 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
02:51:27.455 00.000 5140 UpdateGuideState exits: m=656 SNR=17.7
02:51:27.455 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:27.455 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
02:51:27.455 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:27.455 00.000 5140 Enqueuing Expose request
02:51:27.455 00.000 17088 Moving (0.02, 0.14) raw xDistance=0.14 yDistance=-0.03
02:51:27.455 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
02:51:27.455 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:27.455 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:51:27.455 00.000 17088 MoveAxis(W, 73, ABG)
02:51:27.456 00.001 17088 Guiding  Dir = 3, Dur = 73
02:51:27.469 00.013 17088 IsSlewing returns 0
02:51:27.469 00.000 17088 IsGuiding returns 0
02:51:27.546 00.077 17088 IsGuiding returns 0
02:51:27.546 00.000 17088 Move returns status 0, amount 73
02:51:27.546 00.000 17088 MoveAxis(N, 0, ABG)
02:51:27.546 00.000 17088 Move returns status 0, amount 0
02:51:27.546 00.000 17088 move complete, result=0
02:51:27.546 00.000 17088 worker thread done servicing request
02:51:27.546 00.000 17088 Worker thread wakes up
02:51:27.546 00.000 5140 GuideStep: 0.1 px 73 ms WEST, -0.0 px 0 ms NORTH
02:51:27.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:27.546 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:28.142 00.596 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"621e8ad0-e556-4892-ae4b-912f7ca5102b"}
02:51:28.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"621e8ad0-e556-4892-ae4b-912f7ca5102b"}
02:51:28.142 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1a086ca-c310-44d6-9417-399ca17879b4"}
02:51:28.142 00.000 5140 case statement mapped state 6 to 3
02:51:28.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1a086ca-c310-44d6-9417-399ca17879b4"}
02:51:28.145 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c5d73bd5-275a-442e-8b9e-a733e2925e7a"}
02:51:28.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3151,"width":15,"height":15,"star_pos":[7.37,6.67],"pixels":"..."},"id":"c5d73bd5-275a-442e-8b9e-a733e2925e7a"}
02:51:28.669 00.524 17088 Exposure complete
02:51:28.710 00.041 17088 worker thread done servicing request
02:51:28.710 00.000 5140 OnExposeComplete: enter
02:51:28.710 00.000 5140 UpdateGuideState(): m_state=6
02:51:28.711 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3152
02:51:28.711 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.42, Mass=561, SNR=16.2, Peak=121 HFD=2.3
02:51:28.711 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
02:51:28.711 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
02:51:28.711 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-1.07 mountX=-0.10 mountY=-0.05, mountTheta=-2.68
02:51:28.712 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.10, opts=13)
02:51:28.712 00.000 5140 Enqueuing Move request for scope (0.06, -0.10)
02:51:28.712 00.000 17088 Worker thread wakes up
02:51:28.712 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=189, med=50, FiltMin=44, FiltMax=118, Gamma=1.000
02:51:28.712 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
02:51:28.712 00.000 5140 UpdateGuideState exits: m=561 SNR=16.2
02:51:28.712 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
02:51:28.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:28.712 00.000 17088 Moving (0.06, -0.10) raw xDistance=-0.10 yDistance=-0.05
02:51:28.712 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:28.712 00.000 5140 Enqueuing Expose request
02:51:28.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
02:51:28.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:28.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:51:28.712 00.000 17088 MoveAxis(E, 52, ABG)
02:51:28.712 00.000 17088 Guiding  Dir = 2, Dur = 52
02:51:28.744 00.032 17088 IsSlewing returns 0
02:51:28.744 00.000 17088 IsGuiding returns 0
02:51:28.806 00.062 17088 IsGuiding returns 0
02:51:28.806 00.000 17088 Move returns status 0, amount 52
02:51:28.807 00.001 17088 MoveAxis(N, 0, ABG)
02:51:28.807 00.000 17088 Move returns status 0, amount 0
02:51:28.807 00.000 17088 move complete, result=0
02:51:28.807 00.000 17088 worker thread done servicing request
02:51:28.807 00.000 17088 Worker thread wakes up
02:51:28.807 00.000 5140 GuideStep: -0.1 px 52 ms EAST, -0.1 px 0 ms NORTH
02:51:28.807 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:28.807 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:29.712 00.905 17088 Exposure complete
02:51:29.752 00.040 17088 worker thread done servicing request
02:51:29.752 00.000 5140 OnExposeComplete: enter
02:51:29.752 00.000 5140 UpdateGuideState(): m_state=6
02:51:29.752 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3153
02:51:29.752 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.40, Mass=573, SNR=16.4, Peak=131 HFD=2.1
02:51:29.752 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.57) = xAngle (-3.58 = 2.70)
02:51:29.753 00.001 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.64 = 2.65)
02:51:29.753 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.12 hyp=0.14 cameraTheta=-2.02 mountX=-0.12 mountY=0.06, mountTheta=2.66
02:51:29.753 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.12, opts=13)
02:51:29.753 00.000 5140 Enqueuing Move request for scope (-0.06, -0.12)
02:51:29.753 00.000 17088 Worker thread wakes up
02:51:29.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=209, med=50, FiltMin=42, FiltMax=133, Gamma=1.000
02:51:29.753 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.12) opts 0xd
02:51:29.753 00.000 5140 UpdateGuideState exits: m=573 SNR=16.4
02:51:29.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:29.753 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.12)
02:51:29.753 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:29.753 00.000 5140 Enqueuing Expose request
02:51:29.753 00.000 17088 Moving (-0.06, -0.12) raw xDistance=-0.12 yDistance=0.06
02:51:29.753 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
02:51:29.755 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:29.755 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:51:29.755 00.000 17088 MoveAxis(E, 73, ABG)
02:51:29.755 00.000 17088 Guiding  Dir = 2, Dur = 73
02:51:29.787 00.032 17088 IsSlewing returns 0
02:51:29.787 00.000 17088 IsGuiding returns 0
02:51:29.880 00.093 17088 IsGuiding returns 0
02:51:29.880 00.000 17088 Move returns status 0, amount 73
02:51:29.881 00.001 17088 MoveAxis(N, 0, ABG)
02:51:29.881 00.000 17088 Move returns status 0, amount 0
02:51:29.881 00.000 17088 move complete, result=0
02:51:29.881 00.000 17088 worker thread done servicing request
02:51:29.881 00.000 17088 Worker thread wakes up
02:51:29.881 00.000 5140 GuideStep: -0.1 px 73 ms EAST, 0.1 px 0 ms NORTH
02:51:29.881 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:29.881 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:30.142 00.261 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66995159-7be9-45a6-bdae-2c05fc1a59d2"}
02:51:30.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"66995159-7be9-45a6-bdae-2c05fc1a59d2"}
02:51:30.143 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"154fabba-a4fa-4f7a-8881-e6b6277bb188"}
02:51:30.143 00.000 5140 case statement mapped state 6 to 3
02:51:30.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"154fabba-a4fa-4f7a-8881-e6b6277bb188"}
02:51:30.143 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7224eae2-4264-45f3-904b-21075c58700c"}
02:51:30.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3153,"width":15,"height":15,"star_pos":[7.29,7.40],"pixels":"..."},"id":"7224eae2-4264-45f3-904b-21075c58700c"}
02:51:31.016 00.873 17088 Exposure complete
02:51:31.057 00.041 17088 worker thread done servicing request
02:51:31.057 00.000 5140 OnExposeComplete: enter
02:51:31.057 00.000 5140 UpdateGuideState(): m_state=6
02:51:31.057 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3154
02:51:31.057 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.67, Mass=623, SNR=17.2, Peak=131 HFD=2.3
02:51:31.057 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
02:51:31.057 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
02:51:31.057 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.61 mountX=0.14 mountY=-0.00, mountTheta=-0.01
02:51:31.058 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.14, opts=13)
02:51:31.058 00.000 5140 Enqueuing Move request for scope (-0.01, 0.14)
02:51:31.058 00.000 17088 Worker thread wakes up
02:51:31.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=203, med=50, FiltMin=43, FiltMax=141, Gamma=1.000
02:51:31.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
02:51:31.058 00.000 5140 UpdateGuideState exits: m=623 SNR=17.2
02:51:31.058 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
02:51:31.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:31.058 00.000 17088 Moving (-0.01, 0.14) raw xDistance=0.14 yDistance=-0.00
02:51:31.058 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:31.059 00.001 5140 Enqueuing Expose request
02:51:31.059 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
02:51:31.059 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:31.059 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:51:31.059 00.000 17088 MoveAxis(W, 75, ABG)
02:51:31.059 00.000 17088 Guiding  Dir = 3, Dur = 75
02:51:31.106 00.047 17088 IsSlewing returns 0
02:51:31.106 00.000 17088 IsGuiding returns 0
02:51:31.215 00.109 17088 IsGuiding returns 0
02:51:31.215 00.000 17088 Move returns status 0, amount 75
02:51:31.216 00.001 17088 MoveAxis(N, 0, ABG)
02:51:31.216 00.000 17088 Move returns status 0, amount 0
02:51:31.216 00.000 17088 move complete, result=0
02:51:31.216 00.000 17088 worker thread done servicing request
02:51:31.216 00.000 17088 Worker thread wakes up
02:51:31.216 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:31.216 00.000 5140 GuideStep: 0.1 px 75 ms WEST, -0.0 px 0 ms NORTH
02:51:31.216 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:32.120 00.904 17088 Exposure complete
02:51:32.141 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"943a68fc-5e6c-4adf-93c2-a9345bb03307"}
02:51:32.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"943a68fc-5e6c-4adf-93c2-a9345bb03307"}
02:51:32.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"719ea0dc-a68d-47da-acf5-d30f5172885d"}
02:51:32.141 00.000 5140 case statement mapped state 6 to 3
02:51:32.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"719ea0dc-a68d-47da-acf5-d30f5172885d"}
02:51:32.142 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3bca412-5bee-47c5-b857-4f02cdd7ce17"}
02:51:32.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3154,"width":15,"height":15,"star_pos":[7.34,6.67],"pixels":"..."},"id":"a3bca412-5bee-47c5-b857-4f02cdd7ce17"}
02:51:32.160 00.018 17088 worker thread done servicing request
02:51:32.160 00.000 5140 OnExposeComplete: enter
02:51:32.160 00.000 5140 UpdateGuideState(): m_state=6
02:51:32.160 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3155
02:51:32.160 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.67, Mass=654, SNR=17.6, Peak=139 HFD=2.3
02:51:32.160 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
02:51:32.162 00.002 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
02:51:32.162 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.14 hyp=0.16 cameraTheta=2.03 mountX=0.14 mountY=0.06, mountTheta=0.42
02:51:32.162 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.14, opts=13)
02:51:32.162 00.000 5140 Enqueuing Move request for scope (-0.07, 0.14)
02:51:32.162 00.000 17088 Worker thread wakes up
02:51:32.162 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=206, med=50, FiltMin=44, FiltMax=147, Gamma=1.000
02:51:32.162 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.14) opts 0xd
02:51:32.162 00.000 5140 UpdateGuideState exits: m=654 SNR=17.6
02:51:32.163 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.14)
02:51:32.163 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:32.163 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:32.163 00.000 5140 Enqueuing Expose request
02:51:32.163 00.000 17088 Moving (-0.07, 0.14) raw xDistance=0.14 yDistance=0.06
02:51:32.163 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
02:51:32.163 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:32.163 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:51:32.163 00.000 17088 MoveAxis(W, 85, ABG)
02:51:32.163 00.000 17088 Guiding  Dir = 3, Dur = 85
02:51:32.179 00.016 17088 IsSlewing returns 0
02:51:32.179 00.000 17088 IsGuiding returns 0
02:51:32.289 00.110 17088 IsGuiding returns 0
02:51:32.289 00.000 17088 Move returns status 0, amount 85
02:51:32.289 00.000 17088 MoveAxis(N, 0, ABG)
02:51:32.289 00.000 17088 Move returns status 0, amount 0
02:51:32.289 00.000 17088 move complete, result=0
02:51:32.291 00.002 17088 worker thread done servicing request
02:51:32.291 00.000 17088 Worker thread wakes up
02:51:32.291 00.000 5140 GuideStep: 0.1 px 85 ms WEST, 0.1 px 0 ms NORTH
02:51:32.291 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:32.291 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:33.424 01.133 17088 Exposure complete
02:51:33.463 00.039 17088 worker thread done servicing request
02:51:33.464 00.001 5140 OnExposeComplete: enter
02:51:33.464 00.000 5140 UpdateGuideState(): m_state=6
02:51:33.464 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3156
02:51:33.464 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.43, Mass=570, SNR=16.4, Peak=118 HFD=3.0
02:51:33.464 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
02:51:33.464 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
02:51:33.464 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.10 mountX=-0.09 mountY=-0.04, mountTheta=-2.71
02:51:33.465 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.09, opts=13)
02:51:33.465 00.000 5140 Enqueuing Move request for scope (0.05, -0.09)
02:51:33.465 00.000 17088 Worker thread wakes up
02:51:33.465 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=195, med=50, FiltMin=43, FiltMax=132, Gamma=1.000
02:51:33.465 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
02:51:33.465 00.000 5140 UpdateGuideState exits: m=570 SNR=16.4
02:51:33.465 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
02:51:33.465 00.000 17088 Moving (0.05, -0.09) raw xDistance=-0.09 yDistance=-0.04
02:51:33.466 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:51:33.466 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:33.466 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:33.466 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:51:33.466 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:33.466 00.000 5140 Enqueuing Expose request
02:51:33.466 00.000 17088 MoveAxis(E, 45, ABG)
02:51:33.466 00.000 17088 Guiding  Dir = 2, Dur = 45
02:51:33.468 00.002 17088 IsSlewing returns 0
02:51:33.469 00.001 17088 IsGuiding returns 0
02:51:33.530 00.061 17088 IsGuiding returns 0
02:51:33.530 00.000 17088 Move returns status 0, amount 45
02:51:33.530 00.000 17088 MoveAxis(N, 0, ABG)
02:51:33.530 00.000 17088 Move returns status 0, amount 0
02:51:33.530 00.000 17088 move complete, result=0
02:51:33.530 00.000 17088 worker thread done servicing request
02:51:33.530 00.000 17088 Worker thread wakes up
02:51:33.530 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.0 px 0 ms NORTH
02:51:33.530 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:33.530 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:34.139 00.609 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96f9f23b-0605-455b-8850-830c2ecec360"}
02:51:34.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"96f9f23b-0605-455b-8850-830c2ecec360"}
02:51:34.140 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4adce00f-d2d7-4d69-9671-ea0ea791ff56"}
02:51:34.140 00.000 5140 case statement mapped state 6 to 3
02:51:34.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4adce00f-d2d7-4d69-9671-ea0ea791ff56"}
02:51:34.141 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38742355-0a71-474f-9f68-8cc39410fc86"}
02:51:34.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3156,"width":15,"height":15,"star_pos":[7.39,7.43],"pixels":"..."},"id":"38742355-0a71-474f-9f68-8cc39410fc86"}
02:51:34.436 00.295 17088 Exposure complete
02:51:34.478 00.042 17088 worker thread done servicing request
02:51:34.478 00.000 5140 OnExposeComplete: enter
02:51:34.478 00.000 5140 UpdateGuideState(): m_state=6
02:51:34.479 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3157
02:51:34.479 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.51, Mass=555, SNR=16.2, Peak=118 HFD=2.8
02:51:34.479 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.57) = xAngle (-4.25 = 2.03)
02:51:34.479 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.30 = 1.98)
02:51:34.479 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.68 mountX=-0.01 mountY=0.03, mountTheta=2.02
02:51:34.481 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
02:51:34.481 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
02:51:34.481 00.000 17088 Worker thread wakes up
02:51:34.481 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=199, med=50, FiltMin=44, FiltMax=131, Gamma=1.000
02:51:34.481 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
02:51:34.481 00.000 5140 UpdateGuideState exits: m=555 SNR=16.2
02:51:34.481 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
02:51:34.481 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:34.481 00.000 17088 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
02:51:34.481 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:34.481 00.000 5140 Enqueuing Expose request
02:51:34.481 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:51:34.481 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:34.481 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:51:34.481 00.000 17088 MoveAxis(E, 0, ABG)
02:51:34.481 00.000 17088 Move returns status 0, amount 0
02:51:34.481 00.000 17088 MoveAxis(N, 0, ABG)
02:51:34.481 00.000 17088 Move returns status 0, amount 0
02:51:34.481 00.000 17088 move complete, result=0
02:51:34.481 00.000 17088 worker thread done servicing request
02:51:34.481 00.000 17088 Worker thread wakes up
02:51:34.481 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:34.482 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:34.482 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:51:35.604 01.122 17088 Exposure complete
02:51:35.645 00.041 17088 worker thread done servicing request
02:51:35.646 00.001 5140 OnExposeComplete: enter
02:51:35.646 00.000 5140 UpdateGuideState(): m_state=6
02:51:35.646 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3158
02:51:35.646 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.22, Mass=627, SNR=17.2, Peak=131 HFD=2.4
02:51:35.646 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
02:51:35.646 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
02:51:35.646 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.31 hyp=0.31 cameraTheta=-1.51 mountX=-0.31 mountY=-0.00, mountTheta=-3.13
02:51:35.647 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.31, opts=13)
02:51:35.647 00.000 5140 Enqueuing Move request for scope (0.02, -0.31)
02:51:35.647 00.000 17088 Worker thread wakes up
02:51:35.647 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=211, med=50, FiltMin=44, FiltMax=138, Gamma=1.000
02:51:35.647 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.31) opts 0xd
02:51:35.647 00.000 5140 UpdateGuideState exits: m=627 SNR=17.2
02:51:35.647 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.31)
02:51:35.647 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:35.647 00.000 17088 Moving (0.02, -0.31) raw xDistance=-0.31 yDistance=-0.00
02:51:35.648 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.31
02:51:35.648 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:35.648 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:35.648 00.000 5140 Enqueuing Expose request
02:51:35.648 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:51:35.648 00.000 17088 MoveAxis(E, 174, ABG)
02:51:35.648 00.000 17088 Guiding  Dir = 2, Dur = 174
02:51:35.664 00.016 17088 IsSlewing returns 0
02:51:35.664 00.000 17088 IsGuiding returns 0
02:51:35.866 00.202 17088 IsGuiding returns 0
02:51:35.866 00.000 17088 Move returns status 0, amount 174
02:51:35.866 00.000 17088 MoveAxis(N, 0, ABG)
02:51:35.866 00.000 17088 Move returns status 0, amount 0
02:51:35.866 00.000 17088 move complete, result=0
02:51:35.866 00.000 17088 worker thread done servicing request
02:51:35.866 00.000 5140 GuideStep: -0.3 px 174 ms EAST, -0.0 px 0 ms NORTH
02:51:35.866 00.000 17088 Worker thread wakes up
02:51:35.866 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:35.866 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:36.139 00.273 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0b120f6-c1d9-4fd5-a73a-7f7a3e9e83bb"}
02:51:36.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c0b120f6-c1d9-4fd5-a73a-7f7a3e9e83bb"}
02:51:36.139 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85f9827f-3769-4bd4-b5fa-a519dc671036"}
02:51:36.139 00.000 5140 case statement mapped state 6 to 3
02:51:36.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85f9827f-3769-4bd4-b5fa-a519dc671036"}
02:51:36.141 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"930f631a-8c57-4df1-b4c7-1e3329410fe2"}
02:51:36.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3158,"width":15,"height":15,"star_pos":[7.37,7.22],"pixels":"..."},"id":"930f631a-8c57-4df1-b4c7-1e3329410fe2"}
02:51:36.786 00.645 17088 Exposure complete
02:51:36.828 00.042 17088 worker thread done servicing request
02:51:36.829 00.001 5140 OnExposeComplete: enter
02:51:36.829 00.000 5140 UpdateGuideState(): m_state=6
02:51:36.829 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3159
02:51:36.829 00.000 5140 Star::Find returns 1 (0), X=743.51, Y=374.87, Mass=570, SNR=16.6, Peak=126 HFD=2.3
02:51:36.829 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
02:51:36.829 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
02:51:36.829 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.34 hyp=0.38 cameraTheta=1.12 mountX=0.34 mountY=-0.18, mountTheta=-0.49
02:51:36.830 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.34, opts=13)
02:51:36.830 00.000 5140 Enqueuing Move request for scope (0.17, 0.34)
02:51:36.830 00.000 17088 Worker thread wakes up
02:51:36.830 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.34) opts 0xd
02:51:36.830 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=215, med=50, FiltMin=44, FiltMax=125, Gamma=1.000
02:51:36.830 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.34)
02:51:36.830 00.000 17088 Moving (0.17, 0.34) raw xDistance=0.34 yDistance=-0.18
02:51:36.830 00.000 5140 UpdateGuideState exits: m=570 SNR=16.6
02:51:36.830 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:36.830 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.34
02:51:36.830 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:36.830 00.000 5140 Enqueuing Expose request
02:51:36.830 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
02:51:36.830 00.000 17088 MoveAxis(W, 179, ABG)
02:51:36.830 00.000 17088 Guiding  Dir = 3, Dur = 179
02:51:36.846 00.016 17088 IsSlewing returns 0
02:51:36.846 00.000 17088 IsGuiding returns 0
02:51:37.032 00.186 17088 IsGuiding returns 0
02:51:37.032 00.000 17088 Move returns status 0, amount 179
02:51:37.033 00.001 17088 MoveAxis(N, 83, ABG)
02:51:37.033 00.000 17088 Guiding  Dir = 0, Dur = 83
02:51:37.063 00.030 17088 IsSlewing returns 0
02:51:37.063 00.000 17088 IsGuiding returns 0
02:51:37.188 00.125 17088 IsGuiding returns 0
02:51:37.188 00.000 17088 Move returns status 0, amount 83
02:51:37.188 00.000 17088 move complete, result=0
02:51:37.189 00.001 17088 worker thread done servicing request
02:51:37.189 00.000 17088 Worker thread wakes up
02:51:37.189 00.000 5140 GuideStep: 0.3 px 179 ms WEST, -0.2 px 83 ms NORTH
02:51:37.189 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:37.189 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:38.140 00.951 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35b17f2d-041e-49a9-961a-185242285050"}
02:51:38.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"35b17f2d-041e-49a9-961a-185242285050"}
02:51:38.141 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5a4a269-4314-41d9-a50b-fa36eabd9496"}
02:51:38.141 00.000 5140 case statement mapped state 6 to 3
02:51:38.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5a4a269-4314-41d9-a50b-fa36eabd9496"}
02:51:38.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7564d16a-847c-43c3-abc7-6490fb949d09"}
02:51:38.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3159,"width":15,"height":15,"star_pos":[6.51,6.87],"pixels":"..."},"id":"7564d16a-847c-43c3-abc7-6490fb949d09"}
02:51:38.312 00.171 17088 Exposure complete
02:51:38.350 00.038 17088 worker thread done servicing request
02:51:38.352 00.002 5140 OnExposeComplete: enter
02:51:38.352 00.000 5140 UpdateGuideState(): m_state=6
02:51:38.352 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3160
02:51:38.352 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.29, Mass=561, SNR=16.0, Peak=120 HFD=2.7
02:51:38.352 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
02:51:38.352 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
02:51:38.352 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.24 hyp=0.25 cameraTheta=-1.23 mountX=-0.24 mountY=-0.07, mountTheta=-2.84
02:51:38.353 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.24, opts=13)
02:51:38.353 00.000 5140 Enqueuing Move request for scope (0.08, -0.24)
02:51:38.353 00.000 17088 Worker thread wakes up
02:51:38.353 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=194, med=50, FiltMin=43, FiltMax=124, Gamma=1.000
02:51:38.353 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.24) opts 0xd
02:51:38.353 00.000 5140 UpdateGuideState exits: m=561 SNR=16.0
02:51:38.353 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.24)
02:51:38.353 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:38.353 00.000 17088 Moving (0.08, -0.24) raw xDistance=-0.24 yDistance=-0.07
02:51:38.353 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:38.353 00.000 5140 Enqueuing Expose request
02:51:38.353 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.24
02:51:38.353 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:38.353 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:51:38.353 00.000 17088 MoveAxis(E, 118, ABG)
02:51:38.353 00.000 17088 Guiding  Dir = 2, Dur = 118
02:51:38.356 00.003 17088 IsSlewing returns 0
02:51:38.356 00.000 17088 IsGuiding returns 0
02:51:38.482 00.126 17088 IsGuiding returns 0
02:51:38.482 00.000 17088 Move returns status 0, amount 118
02:51:38.482 00.000 17088 MoveAxis(N, 0, ABG)
02:51:38.482 00.000 17088 Move returns status 0, amount 0
02:51:38.482 00.000 17088 move complete, result=0
02:51:38.482 00.000 17088 worker thread done servicing request
02:51:38.482 00.000 17088 Worker thread wakes up
02:51:38.482 00.000 5140 GuideStep: -0.2 px 118 ms EAST, -0.1 px 0 ms NORTH
02:51:38.482 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:38.482 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:39.388 00.906 17088 Exposure complete
02:51:39.430 00.042 17088 worker thread done servicing request
02:51:39.430 00.000 5140 OnExposeComplete: enter
02:51:39.430 00.000 5140 UpdateGuideState(): m_state=6
02:51:39.431 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3161
02:51:39.431 00.000 5140 Star::Find returns 1 (0), X=743.63, Y=374.50, Mass=543, SNR=16.0, Peak=119 HFD=2.9
02:51:39.431 00.000 5140 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.57) = xAngle (-1.65 = -1.65)
02:51:39.431 00.000 5140 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.70 = -1.70)
02:51:39.431 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=-0.02 hyp=0.28 cameraTheta=-0.08 mountX=-0.02 mountY=-0.28, mountTheta=-1.65
02:51:39.431 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=-0.02, opts=13)
02:51:39.431 00.000 5140 Enqueuing Move request for scope (0.28, -0.02)
02:51:39.431 00.000 17088 Worker thread wakes up
02:51:39.431 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=200, med=50, FiltMin=44, FiltMax=135, Gamma=1.000
02:51:39.431 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.02) opts 0xd
02:51:39.431 00.000 5140 UpdateGuideState exits: m=543 SNR=16.0
02:51:39.431 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, -0.02)
02:51:39.431 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:39.431 00.000 17088 Moving (0.28, -0.02) raw xDistance=-0.02 yDistance=-0.28
02:51:39.431 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:39.431 00.000 5140 Enqueuing Expose request
02:51:39.431 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:51:39.432 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.28
02:51:39.432 00.000 17088 MoveAxis(E, 0, ABG)
02:51:39.432 00.000 17088 Move returns status 0, amount 0
02:51:39.432 00.000 17088 MoveAxis(N, 127, ABG)
02:51:39.432 00.000 17088 Guiding  Dir = 0, Dur = 127
02:51:39.449 00.017 17088 IsSlewing returns 0
02:51:39.449 00.000 17088 IsGuiding returns 0
02:51:39.588 00.139 17088 IsGuiding returns 0
02:51:39.588 00.000 17088 Move returns status 0, amount 127
02:51:39.588 00.000 17088 move complete, result=0
02:51:39.589 00.001 17088 worker thread done servicing request
02:51:39.589 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.3 px 127 ms NORTH
02:51:39.589 00.000 17088 Worker thread wakes up
02:51:39.589 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:39.589 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:40.140 00.551 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23c1f550-b39c-4600-ab58-c7392ffe32c1"}
02:51:40.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"23c1f550-b39c-4600-ab58-c7392ffe32c1"}
02:51:40.140 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4783fef0-f88c-433d-bbfb-06584ef1f4ea"}
02:51:40.141 00.001 5140 case statement mapped state 6 to 3
02:51:40.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4783fef0-f88c-433d-bbfb-06584ef1f4ea"}
02:51:40.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c50b18be-8217-41fe-9aad-ad3baa3e97e5"}
02:51:40.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3161,"width":15,"height":15,"star_pos":[6.63,6.50],"pixels":"..."},"id":"c50b18be-8217-41fe-9aad-ad3baa3e97e5"}
02:51:40.720 00.579 17088 Exposure complete
02:51:40.761 00.041 17088 worker thread done servicing request
02:51:40.761 00.000 5140 OnExposeComplete: enter
02:51:40.762 00.001 5140 UpdateGuideState(): m_state=6
02:51:40.762 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3162
02:51:40.762 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.66, Mass=599, SNR=16.9, Peak=134 HFD=2.1
02:51:40.762 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
02:51:40.762 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
02:51:40.762 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.13 hyp=0.16 cameraTheta=2.15 mountX=0.13 mountY=0.08, mountTheta=0.54
02:51:40.762 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.13, opts=13)
02:51:40.762 00.000 5140 Enqueuing Move request for scope (-0.09, 0.13)
02:51:40.762 00.000 17088 Worker thread wakes up
02:51:40.762 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=205, med=50, FiltMin=43, FiltMax=146, Gamma=1.000
02:51:40.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.13) opts 0xd
02:51:40.762 00.000 5140 UpdateGuideState exits: m=599 SNR=16.9
02:51:40.762 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.13)
02:51:40.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:40.762 00.000 17088 Moving (-0.09, 0.13) raw xDistance=0.13 yDistance=0.08
02:51:40.762 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:40.764 00.002 5140 Enqueuing Expose request
02:51:40.764 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
02:51:40.764 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:40.764 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:51:40.764 00.000 17088 MoveAxis(W, 75, ABG)
02:51:40.764 00.000 17088 Guiding  Dir = 3, Dur = 75
02:51:40.780 00.016 17088 IsSlewing returns 0
02:51:40.780 00.000 17088 IsGuiding returns 0
02:51:40.859 00.079 17088 IsGuiding returns 0
02:51:40.859 00.000 17088 Move returns status 0, amount 75
02:51:40.859 00.000 17088 MoveAxis(N, 0, ABG)
02:51:40.859 00.000 17088 Move returns status 0, amount 0
02:51:40.859 00.000 17088 move complete, result=0
02:51:40.859 00.000 17088 worker thread done servicing request
02:51:40.859 00.000 17088 Worker thread wakes up
02:51:40.859 00.000 5140 GuideStep: 0.1 px 75 ms WEST, 0.1 px 0 ms NORTH
02:51:40.859 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:40.859 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:41.776 00.917 17088 Exposure complete
02:51:41.816 00.040 17088 worker thread done servicing request
02:51:41.816 00.000 5140 OnExposeComplete: enter
02:51:41.816 00.000 5140 UpdateGuideState(): m_state=6
02:51:41.816 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3163
02:51:41.816 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.73, Mass=588, SNR=16.7, Peak=127 HFD=2.4
02:51:41.816 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
02:51:41.816 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
02:51:41.816 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.20 hyp=0.25 cameraTheta=2.21 mountX=0.20 mountY=0.14, mountTheta=0.60
02:51:41.817 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.20, opts=13)
02:51:41.817 00.000 5140 Enqueuing Move request for scope (-0.15, 0.20)
02:51:41.817 00.000 17088 Worker thread wakes up
02:51:41.817 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=202, med=50, FiltMin=43, FiltMax=143, Gamma=1.000
02:51:41.817 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.20) opts 0xd
02:51:41.817 00.000 5140 UpdateGuideState exits: m=588 SNR=16.7
02:51:41.817 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.20)
02:51:41.817 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:41.817 00.000 17088 Moving (-0.15, 0.20) raw xDistance=0.20 yDistance=0.14
02:51:41.817 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:41.817 00.000 5140 Enqueuing Expose request
02:51:41.817 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
02:51:41.818 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:51:41.818 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:51:41.818 00.000 17088 MoveAxis(W, 120, ABG)
02:51:41.818 00.000 17088 Guiding  Dir = 3, Dur = 120
02:51:41.821 00.003 17088 IsSlewing returns 0
02:51:41.822 00.001 17088 IsGuiding returns 0
02:51:41.945 00.123 17088 IsGuiding returns 0
02:51:41.945 00.000 17088 Move returns status 0, amount 120
02:51:41.945 00.000 17088 MoveAxis(N, 0, ABG)
02:51:41.945 00.000 17088 Move returns status 0, amount 0
02:51:41.945 00.000 17088 move complete, result=0
02:51:41.946 00.001 17088 worker thread done servicing request
02:51:41.946 00.000 17088 Worker thread wakes up
02:51:41.946 00.000 5140 GuideStep: 0.2 px 120 ms WEST, 0.1 px 0 ms NORTH
02:51:41.946 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:41.946 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:42.140 00.194 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78c7e538-1ccf-4551-9139-f7b9bccdf7c0"}
02:51:42.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"78c7e538-1ccf-4551-9139-f7b9bccdf7c0"}
02:51:42.140 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"685912c4-dd0e-4d3b-8e6c-c8a34109fc5a"}
02:51:42.140 00.000 5140 case statement mapped state 6 to 3
02:51:42.141 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"685912c4-dd0e-4d3b-8e6c-c8a34109fc5a"}
02:51:42.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"726a785d-526b-417c-8f0e-3b9aaeaed26c"}
02:51:42.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3163,"width":15,"height":15,"star_pos":[7.20,6.73],"pixels":"..."},"id":"726a785d-526b-417c-8f0e-3b9aaeaed26c"}
02:51:43.083 00.942 17088 Exposure complete
02:51:43.124 00.041 17088 worker thread done servicing request
02:51:43.124 00.000 5140 OnExposeComplete: enter
02:51:43.124 00.000 5140 UpdateGuideState(): m_state=6
02:51:43.125 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3164
02:51:43.125 00.000 5140 Star::Find returns 1 (0), X=743.11, Y=374.22, Mass=594, SNR=16.7, Peak=122 HFD=2.4
02:51:43.125 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.80 = 2.49)
02:51:43.125 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.44)
02:51:43.125 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=-0.31 hyp=0.39 cameraTheta=-2.23 mountX=-0.31 mountY=0.25, mountTheta=2.46
02:51:43.126 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=-0.31, opts=13)
02:51:43.126 00.000 5140 Enqueuing Move request for scope (-0.24, -0.31)
02:51:43.126 00.000 17088 Worker thread wakes up
02:51:43.126 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.31) opts 0xd
02:51:43.126 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, -0.31)
02:51:43.126 00.000 17088 Moving (-0.24, -0.31) raw xDistance=-0.31 yDistance=0.25
02:51:43.126 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.31
02:51:43.126 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:51:43.126 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=211, med=50, FiltMin=44, FiltMax=131, Gamma=1.000
02:51:43.126 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
02:51:43.126 00.000 17088 MoveAxis(E, 163, ABG)
02:51:43.127 00.001 17088 Guiding  Dir = 2, Dur = 163
02:51:43.127 00.000 5140 UpdateGuideState exits: m=594 SNR=16.7
02:51:43.127 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:43.127 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:43.127 00.000 5140 Enqueuing Expose request
02:51:43.173 00.046 17088 IsSlewing returns 0
02:51:43.173 00.000 17088 IsGuiding returns 0
02:51:43.377 00.204 17088 IsGuiding returns 0
02:51:43.377 00.000 17088 Move returns status 0, amount 163
02:51:43.377 00.000 17088 MoveAxis(N, 0, ABG)
02:51:43.377 00.000 17088 Move returns status 0, amount 0
02:51:43.377 00.000 17088 move complete, result=0
02:51:43.377 00.000 17088 worker thread done servicing request
02:51:43.377 00.000 17088 Worker thread wakes up
02:51:43.377 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:43.377 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:43.377 00.000 5140 GuideStep: -0.3 px 163 ms EAST, 0.3 px 0 ms NORTH
02:51:44.140 00.763 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05ed1c63-1f88-4020-ac7e-010db8300bcc"}
02:51:44.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"05ed1c63-1f88-4020-ac7e-010db8300bcc"}
02:51:44.141 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a77d624-1698-4a35-92d2-31a96ddf5f0e"}
02:51:44.141 00.000 5140 case statement mapped state 6 to 3
02:51:44.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a77d624-1698-4a35-92d2-31a96ddf5f0e"}
02:51:44.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"33946b87-3778-4766-8cf3-9fb48497422e"}
02:51:44.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3164,"width":15,"height":15,"star_pos":[7.11,7.22],"pixels":"..."},"id":"33946b87-3778-4766-8cf3-9fb48497422e"}
02:51:44.284 00.143 17088 Exposure complete
02:51:44.321 00.037 17088 worker thread done servicing request
02:51:44.321 00.000 5140 OnExposeComplete: enter
02:51:44.322 00.001 5140 UpdateGuideState(): m_state=6
02:51:44.322 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3165
02:51:44.322 00.000 5140 Star::Find returns 1 (0), X=743.12, Y=374.04, Mass=643, SNR=17.4, Peak=131 HFD=2.4
02:51:44.322 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.58 = 2.70)
02:51:44.322 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.65)
02:51:44.322 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=-0.48 hyp=0.54 cameraTheta=-2.01 mountX=-0.48 mountY=0.25, mountTheta=2.66
02:51:44.323 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=-0.48, opts=13)
02:51:44.323 00.000 5140 Enqueuing Move request for scope (-0.23, -0.48)
02:51:44.323 00.000 17088 Worker thread wakes up
02:51:44.323 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=208, med=50, FiltMin=43, FiltMax=132, Gamma=1.000
02:51:44.323 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.48) opts 0xd
02:51:44.323 00.000 5140 UpdateGuideState exits: m=643 SNR=17.4
02:51:44.323 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, -0.48)
02:51:44.323 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:44.323 00.000 17088 Moving (-0.23, -0.48) raw xDistance=-0.48 yDistance=0.25
02:51:44.323 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:44.323 00.000 5140 Enqueuing Expose request
02:51:44.323 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.37 from input -0.48
02:51:44.323 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:51:44.323 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
02:51:44.323 00.000 17088 MoveAxis(E, 286, ABG)
02:51:44.323 00.000 17088 Guiding  Dir = 2, Dur = 286
02:51:44.327 00.004 17088 IsSlewing returns 0
02:51:44.327 00.000 17088 IsGuiding returns 0
02:51:44.622 00.295 17088 IsGuiding returns 0
02:51:44.622 00.000 17088 Move returns status 0, amount 286
02:51:44.623 00.001 17088 MoveAxis(N, 0, ABG)
02:51:44.623 00.000 17088 Move returns status 0, amount 0
02:51:44.623 00.000 17088 move complete, result=0
02:51:44.623 00.000 17088 worker thread done servicing request
02:51:44.623 00.000 17088 Worker thread wakes up
02:51:44.623 00.000 5140 GuideStep: -0.5 px 286 ms EAST, 0.3 px 0 ms NORTH
02:51:44.623 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:44.623 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:45.756 01.133 17088 Exposure complete
02:51:45.798 00.042 17088 worker thread done servicing request
02:51:45.798 00.000 5140 OnExposeComplete: enter
02:51:45.798 00.000 5140 UpdateGuideState(): m_state=6
02:51:45.798 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3166
02:51:45.799 00.001 5140 Star::Find returns 1 (0), X=743.28, Y=374.93, Mass=626, SNR=17.2, Peak=135 HFD=2.4
02:51:45.799 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
02:51:45.799 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
02:51:45.799 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.41 hyp=0.41 cameraTheta=1.74 mountX=0.41 mountY=0.05, mountTheta=0.12
02:51:45.799 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.41, opts=13)
02:51:45.799 00.000 5140 Enqueuing Move request for scope (-0.07, 0.41)
02:51:45.799 00.000 17088 Worker thread wakes up
02:51:45.799 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=192, med=50, FiltMin=44, FiltMax=124, Gamma=1.000
02:51:45.800 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.41) opts 0xd
02:51:45.800 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.41)
02:51:45.800 00.000 5140 UpdateGuideState exits: m=626 SNR=17.2
02:51:45.800 00.000 17088 Moving (-0.07, 0.41) raw xDistance=0.41 yDistance=0.05
02:51:45.800 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:45.800 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.41
02:51:45.800 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:45.800 00.000 5140 Enqueuing Expose request
02:51:45.800 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:45.800 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:51:45.800 00.000 17088 MoveAxis(W, 207, ABG)
02:51:45.800 00.000 17088 Guiding  Dir = 3, Dur = 207
02:51:45.816 00.016 17088 IsSlewing returns 0
02:51:45.816 00.000 17088 IsGuiding returns 0
02:51:46.034 00.218 17088 IsGuiding returns 0
02:51:46.034 00.000 17088 Move returns status 0, amount 207
02:51:46.034 00.000 17088 MoveAxis(N, 0, ABG)
02:51:46.034 00.000 17088 Move returns status 0, amount 0
02:51:46.034 00.000 17088 move complete, result=0
02:51:46.034 00.000 17088 worker thread done servicing request
02:51:46.034 00.000 17088 Worker thread wakes up
02:51:46.034 00.000 5140 GuideStep: 0.4 px 207 ms WEST, 0.0 px 0 ms NORTH
02:51:46.034 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:46.034 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:46.140 00.106 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"429e2e2b-b19e-4d3e-9443-16e93a7691ba"}
02:51:46.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"429e2e2b-b19e-4d3e-9443-16e93a7691ba"}
02:51:46.141 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91c6bf89-496f-4bc9-9ea9-09aba7d74d86"}
02:51:46.141 00.000 5140 case statement mapped state 6 to 3
02:51:46.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"91c6bf89-496f-4bc9-9ea9-09aba7d74d86"}
02:51:46.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a532249-2a9c-48ec-93d4-ca1ab5ea4679"}
02:51:46.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3166,"width":15,"height":15,"star_pos":[7.28,6.93],"pixels":"..."},"id":"3a532249-2a9c-48ec-93d4-ca1ab5ea4679"}
02:51:46.953 00.812 17088 Exposure complete
02:51:46.993 00.040 17088 worker thread done servicing request
02:51:46.993 00.000 5140 OnExposeComplete: enter
02:51:46.993 00.000 5140 UpdateGuideState(): m_state=6
02:51:46.994 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3167
02:51:46.994 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.66, Mass=718, SNR=18.4, Peak=136 HFD=2.5
02:51:46.994 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.57) = xAngle (0.84 = 0.84)
02:51:46.994 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.79 = 0.79)
02:51:46.994 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.13 hyp=0.19 cameraTheta=2.41 mountX=0.13 mountY=0.14, mountTheta=0.82
02:51:46.994 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.13, opts=13)
02:51:46.995 00.001 5140 Enqueuing Move request for scope (-0.14, 0.13)
02:51:46.995 00.000 17088 Worker thread wakes up
02:51:46.995 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=197, med=50, FiltMin=43, FiltMax=142, Gamma=1.000
02:51:46.995 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.13) opts 0xd
02:51:46.995 00.000 5140 UpdateGuideState exits: m=718 SNR=18.4
02:51:46.995 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.13)
02:51:46.995 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:46.995 00.000 17088 Moving (-0.14, 0.13) raw xDistance=0.13 yDistance=0.14
02:51:46.995 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:46.995 00.000 5140 Enqueuing Expose request
02:51:46.995 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.13
02:51:46.995 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:51:46.995 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:51:46.995 00.000 17088 MoveAxis(W, 89, ABG)
02:51:46.995 00.000 17088 Guiding  Dir = 3, Dur = 89
02:51:46.998 00.003 17088 IsSlewing returns 0
02:51:46.998 00.000 17088 IsGuiding returns 0
02:51:47.089 00.091 17088 IsGuiding returns 0
02:51:47.089 00.000 17088 Move returns status 0, amount 89
02:51:47.089 00.000 17088 MoveAxis(N, 0, ABG)
02:51:47.089 00.000 17088 Move returns status 0, amount 0
02:51:47.089 00.000 17088 move complete, result=0
02:51:47.090 00.001 17088 worker thread done servicing request
02:51:47.090 00.000 17088 Worker thread wakes up
02:51:47.090 00.000 5140 GuideStep: 0.1 px 89 ms WEST, 0.1 px 0 ms NORTH
02:51:47.090 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:47.090 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:48.139 01.049 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27aca38f-deca-4e61-ba76-fbf90102fae5"}
02:51:48.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"27aca38f-deca-4e61-ba76-fbf90102fae5"}
02:51:48.140 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18357b9e-6de7-4b5e-91a8-4a288260939c"}
02:51:48.140 00.000 5140 case statement mapped state 6 to 3
02:51:48.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18357b9e-6de7-4b5e-91a8-4a288260939c"}
02:51:48.141 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c74269b-6c43-4d11-a4c0-55cec634e487"}
02:51:48.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3167,"width":15,"height":15,"star_pos":[7.20,6.66],"pixels":"..."},"id":"8c74269b-6c43-4d11-a4c0-55cec634e487"}
02:51:48.227 00.086 17088 Exposure complete
02:51:48.269 00.042 17088 worker thread done servicing request
02:51:48.269 00.000 5140 OnExposeComplete: enter
02:51:48.269 00.000 5140 UpdateGuideState(): m_state=6
02:51:48.269 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3168
02:51:48.269 00.000 5140 Star::Find returns 1 (0), X=743.18, Y=374.39, Mass=703, SNR=18.4, Peak=138 HFD=2.5
02:51:48.269 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.28)
02:51:48.269 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.23)
02:51:48.269 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.14 hyp=0.21 cameraTheta=-2.44 mountX=-0.14 mountY=0.17, mountTheta=2.26
02:51:48.270 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.14, opts=13)
02:51:48.270 00.000 5140 Enqueuing Move request for scope (-0.16, -0.14)
02:51:48.270 00.000 17088 Worker thread wakes up
02:51:48.270 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=189, med=50, FiltMin=44, FiltMax=132, Gamma=1.000
02:51:48.270 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.14) opts 0xd
02:51:48.270 00.000 5140 UpdateGuideState exits: m=703 SNR=18.4
02:51:48.270 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.14)
02:51:48.270 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:48.270 00.000 17088 Moving (-0.16, -0.14) raw xDistance=-0.14 yDistance=0.17
02:51:48.270 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:48.270 00.000 5140 Enqueuing Expose request
02:51:48.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
02:51:48.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:51:48.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:51:48.270 00.000 17088 MoveAxis(E, 71, ABG)
02:51:48.270 00.000 17088 Guiding  Dir = 2, Dur = 71
02:51:48.288 00.018 17088 IsSlewing returns 0
02:51:48.288 00.000 17088 IsGuiding returns 0
02:51:48.364 00.076 17088 IsGuiding returns 0
02:51:48.365 00.001 17088 Move returns status 0, amount 71
02:51:48.365 00.000 17088 MoveAxis(N, 0, ABG)
02:51:48.365 00.000 17088 Move returns status 0, amount 0
02:51:48.365 00.000 17088 move complete, result=0
02:51:48.365 00.000 17088 worker thread done servicing request
02:51:48.365 00.000 17088 Worker thread wakes up
02:51:48.365 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.2 px 0 ms NORTH
02:51:48.365 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:48.365 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:49.283 00.918 17088 Exposure complete
02:51:49.323 00.040 17088 worker thread done servicing request
02:51:49.324 00.001 5140 OnExposeComplete: enter
02:51:49.324 00.000 5140 UpdateGuideState(): m_state=6
02:51:49.324 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3169
02:51:49.324 00.000 5140 Star::Find returns 1 (0), X=743.09, Y=374.64, Mass=614, SNR=17.1, Peak=131 HFD=2.3
02:51:49.324 00.000 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.57) = xAngle (1.15 = 1.15)
02:51:49.324 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.10 = 1.10)
02:51:49.324 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=0.12 hyp=0.28 cameraTheta=2.72 mountX=0.12 mountY=0.25, mountTheta=1.14
02:51:49.325 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=0.12, opts=13)
02:51:49.325 00.000 5140 Enqueuing Move request for scope (-0.26, 0.12)
02:51:49.325 00.000 17088 Worker thread wakes up
02:51:49.325 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=205, med=50, FiltMin=43, FiltMax=145, Gamma=1.000
02:51:49.325 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.12) opts 0xd
02:51:49.325 00.000 5140 UpdateGuideState exits: m=614 SNR=17.1
02:51:49.325 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, 0.12)
02:51:49.325 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:49.325 00.000 17088 Moving (-0.26, 0.12) raw xDistance=0.12 yDistance=0.25
02:51:49.325 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:49.325 00.000 5140 Enqueuing Expose request
02:51:49.325 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
02:51:49.325 00.000 17088 switching direction from -1 to 1 - decHistory=5 oldest=-0.27 newest=0.56
02:51:49.325 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.25
02:51:49.325 00.000 17088 MoveAxis(W, 60, ABG)
02:51:49.325 00.000 17088 Guiding  Dir = 3, Dur = 60
02:51:49.343 00.018 17088 IsSlewing returns 0
02:51:49.343 00.000 17088 IsGuiding returns 0
02:51:49.405 00.062 17088 IsGuiding returns 0
02:51:49.405 00.000 17088 Move returns status 0, amount 60
02:51:49.405 00.000 17088 BLC: Oldest BLC event removed
02:51:49.405 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 403 applied
02:51:49.405 00.000 17088 MoveAxis(S, 519, ABG)
02:51:49.405 00.000 17088 Guiding  Dir = 1, Dur = 519
02:51:49.421 00.016 17088 IsSlewing returns 0
02:51:49.421 00.000 17088 IsGuiding returns 0
02:51:49.948 00.527 17088 IsGuiding returns 0
02:51:49.948 00.000 17088 Move returns status 0, amount 519
02:51:49.948 00.000 17088 move complete, result=0
02:51:49.949 00.001 17088 worker thread done servicing request
02:51:49.949 00.000 17088 Worker thread wakes up
02:51:49.949 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.3 px 519 ms SOUTH
02:51:49.949 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:49.949 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:50.139 00.190 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86122004-0d14-4c37-8835-f3045c3d33da"}
02:51:50.140 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"86122004-0d14-4c37-8835-f3045c3d33da"}
02:51:50.140 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ed64064-7dc0-46d5-9fe6-482292a363b6"}
02:51:50.140 00.000 5140 case statement mapped state 6 to 3
02:51:50.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ed64064-7dc0-46d5-9fe6-482292a363b6"}
02:51:50.140 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cea66a19-fdb6-4270-8518-b21b22e98112"}
02:51:50.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3169,"width":15,"height":15,"star_pos":[7.09,6.64],"pixels":"..."},"id":"cea66a19-fdb6-4270-8518-b21b22e98112"}
02:51:51.074 00.934 17088 Exposure complete
02:51:51.115 00.041 17088 worker thread done servicing request
02:51:51.115 00.000 5140 OnExposeComplete: enter
02:51:51.115 00.000 5140 UpdateGuideState(): m_state=6
02:51:51.115 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3170
02:51:51.115 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.33, Mass=611, SNR=17.1, Peak=122 HFD=2.6
02:51:51.115 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.75)
02:51:51.115 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.70)
02:51:51.115 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.20 hyp=0.21 cameraTheta=-1.96 mountX=-0.20 mountY=0.09, mountTheta=2.71
02:51:51.116 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.20, opts=13)
02:51:51.116 00.000 5140 Enqueuing Move request for scope (-0.08, -0.20)
02:51:51.116 00.000 17088 Worker thread wakes up
02:51:51.116 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=197, med=50, FiltMin=43, FiltMax=138, Gamma=1.000
02:51:51.116 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.20) opts 0xd
02:51:51.116 00.000 5140 UpdateGuideState exits: m=611 SNR=17.1
02:51:51.117 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.20)
02:51:51.117 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:51.117 00.000 17088 Moving (-0.08, -0.20) raw xDistance=-0.20 yDistance=0.09
02:51:51.117 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:51.117 00.000 5140 Enqueuing Expose request
02:51:51.117 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.228489, 1:0.090760
02:51:51.117 00.000 17088 BLC: No correction, Miss < min_move
02:51:51.117 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
02:51:51.117 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:51.117 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:51:51.117 00.000 17088 MoveAxis(E, 107, ABG)
02:51:51.117 00.000 17088 Guiding  Dir = 2, Dur = 107
02:51:51.148 00.031 17088 IsSlewing returns 0
02:51:51.148 00.000 17088 IsGuiding returns 0
02:51:51.302 00.154 17088 IsGuiding returns 0
02:51:51.302 00.000 17088 Move returns status 0, amount 107
02:51:51.302 00.000 17088 MoveAxis(N, 0, ABG)
02:51:51.302 00.000 17088 Move returns status 0, amount 0
02:51:51.302 00.000 17088 move complete, result=0
02:51:51.303 00.001 17088 worker thread done servicing request
02:51:51.303 00.000 17088 Worker thread wakes up
02:51:51.303 00.000 5140 GuideStep: -0.2 px 107 ms EAST, 0.1 px 0 ms NORTH
02:51:51.303 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:51.303 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:52.140 00.837 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f48f2ab-7983-4bb3-8c51-5777b1da4291"}
02:51:52.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1f48f2ab-7983-4bb3-8c51-5777b1da4291"}
02:51:52.141 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69784d38-7f99-4094-8aa0-4c069880f320"}
02:51:52.141 00.000 5140 case statement mapped state 6 to 3
02:51:52.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"69784d38-7f99-4094-8aa0-4c069880f320"}
02:51:52.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee0d31bc-a00a-4eb0-84d4-5d86669d4535"}
02:51:52.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3170,"width":15,"height":15,"star_pos":[7.27,7.33],"pixels":"..."},"id":"ee0d31bc-a00a-4eb0-84d4-5d86669d4535"}
02:51:52.213 00.072 17088 Exposure complete
02:51:52.254 00.041 17088 worker thread done servicing request
02:51:52.254 00.000 5140 OnExposeComplete: enter
02:51:52.254 00.000 5140 UpdateGuideState(): m_state=6
02:51:52.254 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3171
02:51:52.254 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.54, Mass=652, SNR=17.5, Peak=126 HFD=2.8
02:51:52.254 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
02:51:52.254 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.15 = 1.15)
02:51:52.254 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.77 mountX=0.01 mountY=0.03, mountTheta=1.19
02:51:52.255 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
02:51:52.255 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
02:51:52.255 00.000 17088 Worker thread wakes up
02:51:52.255 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=200, med=50, FiltMin=43, FiltMax=137, Gamma=1.000
02:51:52.255 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
02:51:52.255 00.000 5140 UpdateGuideState exits: m=652 SNR=17.5
02:51:52.255 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
02:51:52.255 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:52.255 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
02:51:52.255 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:52.255 00.000 5140 Enqueuing Expose request
02:51:52.255 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.228489, 1:0.090760, 2:0.028859
02:51:52.255 00.000 17088 BLC: No correction, Miss < min_move
02:51:52.255 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:51:52.255 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:52.255 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:51:52.255 00.000 17088 MoveAxis(E, 0, ABG)
02:51:52.255 00.000 17088 Move returns status 0, amount 0
02:51:52.256 00.001 17088 MoveAxis(N, 0, ABG)
02:51:52.256 00.000 17088 Move returns status 0, amount 0
02:51:52.256 00.000 17088 move complete, result=0
02:51:52.256 00.000 17088 worker thread done servicing request
02:51:52.256 00.000 17088 Worker thread wakes up
02:51:52.256 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:52.256 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:52.256 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:51:53.378 01.122 17088 Exposure complete
02:51:53.419 00.041 17088 worker thread done servicing request
02:51:53.419 00.000 5140 OnExposeComplete: enter
02:51:53.419 00.000 5140 UpdateGuideState(): m_state=6
02:51:53.419 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3172
02:51:53.419 00.000 5140 Star::Find returns 1 (0), X=743.44, Y=374.40, Mass=588, SNR=16.6, Peak=122 HFD=2.4
02:51:53.419 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
02:51:53.419 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
02:51:53.419 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.13 hyp=0.16 cameraTheta=-0.91 mountX=-0.13 mountY=-0.09, mountTheta=-2.51
02:51:53.420 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.13, opts=13)
02:51:53.420 00.000 5140 Enqueuing Move request for scope (0.10, -0.13)
02:51:53.420 00.000 17088 Worker thread wakes up
02:51:53.420 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=205, med=50, FiltMin=44, FiltMax=133, Gamma=1.000
02:51:53.420 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.13) opts 0xd
02:51:53.420 00.000 5140 UpdateGuideState exits: m=588 SNR=16.6
02:51:53.420 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.13)
02:51:53.420 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:53.420 00.000 17088 Moving (0.10, -0.13) raw xDistance=-0.13 yDistance=-0.09
02:51:53.420 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:53.420 00.000 5140 Enqueuing Expose request
02:51:53.420 00.000 17088 BLC: window closed
02:51:53.420 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.228489, 1:0.090760, 2:0.028859
02:51:53.420 00.000 17088 BLC: No correction, Miss < min_move
02:51:53.420 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
02:51:53.420 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:53.420 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:51:53.420 00.000 17088 MoveAxis(E, 71, ABG)
02:51:53.420 00.000 17088 Guiding  Dir = 2, Dur = 71
02:51:53.422 00.002 17088 IsSlewing returns 0
02:51:53.423 00.001 17088 IsGuiding returns 0
02:51:53.501 00.078 17088 IsGuiding returns 0
02:51:53.501 00.000 17088 Move returns status 0, amount 71
02:51:53.501 00.000 17088 MoveAxis(N, 0, ABG)
02:51:53.501 00.000 17088 Move returns status 0, amount 0
02:51:53.501 00.000 17088 move complete, result=0
02:51:53.501 00.000 17088 worker thread done servicing request
02:51:53.501 00.000 17088 Worker thread wakes up
02:51:53.502 00.001 5140 GuideStep: -0.1 px 71 ms EAST, -0.1 px 0 ms NORTH
02:51:53.502 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:53.502 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:54.139 00.637 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"270c6c8c-9aee-404d-b37e-1d970f2ea69e"}
02:51:54.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"270c6c8c-9aee-404d-b37e-1d970f2ea69e"}
02:51:54.139 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc03580c-0b99-48b2-afc6-5a7c1f0f6896"}
02:51:54.139 00.000 5140 case statement mapped state 6 to 3
02:51:54.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc03580c-0b99-48b2-afc6-5a7c1f0f6896"}
02:51:54.140 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f5aab55-030c-4be1-af33-1174c902a754"}
02:51:54.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3172,"width":15,"height":15,"star_pos":[7.44,7.40],"pixels":"..."},"id":"7f5aab55-030c-4be1-af33-1174c902a754"}
02:51:54.405 00.265 17088 Exposure complete
02:51:54.448 00.043 17088 worker thread done servicing request
02:51:54.448 00.000 5140 OnExposeComplete: enter
02:51:54.449 00.001 5140 UpdateGuideState(): m_state=6
02:51:54.449 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3173
02:51:54.449 00.000 5140 Star::Find returns 1 (0), X=743.47, Y=374.95, Mass=619, SNR=17.2, Peak=134 HFD=2.2
02:51:54.449 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
02:51:54.449 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
02:51:54.449 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.42 hyp=0.44 cameraTheta=1.29 mountX=0.42 mountY=-0.14, mountTheta=-0.32
02:51:54.450 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.42, opts=13)
02:51:54.450 00.000 5140 Enqueuing Move request for scope (0.12, 0.42)
02:51:54.450 00.000 17088 Worker thread wakes up
02:51:54.450 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=193, med=50, FiltMin=43, FiltMax=129, Gamma=1.000
02:51:54.450 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.42) opts 0xd
02:51:54.450 00.000 5140 UpdateGuideState exits: m=619 SNR=17.2
02:51:54.450 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.42)
02:51:54.450 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:54.450 00.000 17088 Moving (0.12, 0.42) raw xDistance=0.42 yDistance=-0.14
02:51:54.450 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.42
02:51:54.450 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:54.451 00.001 5140 Enqueuing Expose request
02:51:54.451 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:51:54.451 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:51:54.451 00.000 17088 MoveAxis(W, 232, ABG)
02:51:54.451 00.000 17088 Guiding  Dir = 3, Dur = 232
02:51:54.466 00.015 17088 IsSlewing returns 0
02:51:54.466 00.000 17088 IsGuiding returns 0
02:51:54.715 00.249 17088 IsGuiding returns 0
02:51:54.715 00.000 17088 Move returns status 0, amount 232
02:51:54.715 00.000 17088 MoveAxis(N, 0, ABG)
02:51:54.715 00.000 17088 Move returns status 0, amount 0
02:51:54.715 00.000 17088 move complete, result=0
02:51:54.716 00.001 17088 worker thread done servicing request
02:51:54.716 00.000 5140 GuideStep: 0.4 px 232 ms WEST, -0.1 px 0 ms NORTH
02:51:54.716 00.000 17088 Worker thread wakes up
02:51:54.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:54.716 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:55.839 01.123 17088 Exposure complete
02:51:55.879 00.040 17088 worker thread done servicing request
02:51:55.879 00.000 5140 OnExposeComplete: enter
02:51:55.879 00.000 5140 UpdateGuideState(): m_state=6
02:51:55.879 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3174
02:51:55.880 00.001 5140 Star::Find returns 1 (0), X=743.47, Y=374.26, Mass=584, SNR=16.6, Peak=126 HFD=2.5
02:51:55.880 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
02:51:55.880 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
02:51:55.880 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.27 hyp=0.30 cameraTheta=-1.15 mountX=-0.27 mountY=-0.11, mountTheta=-2.76
02:51:55.880 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.27, opts=13)
02:51:55.880 00.000 5140 Enqueuing Move request for scope (0.12, -0.27)
02:51:55.880 00.000 17088 Worker thread wakes up
02:51:55.880 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=213, med=50, FiltMin=44, FiltMax=130, Gamma=1.000
02:51:55.881 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.27) opts 0xd
02:51:55.881 00.000 5140 UpdateGuideState exits: m=584 SNR=16.6
02:51:55.881 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:55.881 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.27)
02:51:55.881 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:55.881 00.000 5140 Enqueuing Expose request
02:51:55.881 00.000 17088 Moving (0.12, -0.27) raw xDistance=-0.27 yDistance=-0.11
02:51:55.881 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.27
02:51:55.881 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:51:55.881 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:51:55.881 00.000 17088 MoveAxis(E, 134, ABG)
02:51:55.881 00.000 17088 Guiding  Dir = 2, Dur = 134
02:51:55.883 00.002 17088 IsSlewing returns 0
02:51:55.883 00.000 17088 IsGuiding returns 0
02:51:56.024 00.141 17088 IsGuiding returns 0
02:51:56.024 00.000 17088 Move returns status 0, amount 134
02:51:56.024 00.000 17088 MoveAxis(N, 0, ABG)
02:51:56.024 00.000 17088 Move returns status 0, amount 0
02:51:56.024 00.000 17088 move complete, result=0
02:51:56.024 00.000 17088 worker thread done servicing request
02:51:56.024 00.000 5140 GuideStep: -0.3 px 134 ms EAST, -0.1 px 0 ms NORTH
02:51:56.024 00.000 17088 Worker thread wakes up
02:51:56.024 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:56.024 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:56.138 00.114 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6edd08b-a65f-4aef-b177-12731b608926"}
02:51:56.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f6edd08b-a65f-4aef-b177-12731b608926"}
02:51:56.138 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc87e4a5-cadc-432e-98b9-23678645e631"}
02:51:56.138 00.000 5140 case statement mapped state 6 to 3
02:51:56.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc87e4a5-cadc-432e-98b9-23678645e631"}
02:51:56.139 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0c97731-d788-41aa-9e5f-ea94001fe4e7"}
02:51:56.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3174,"width":15,"height":15,"star_pos":[7.47,7.26],"pixels":"..."},"id":"d0c97731-d788-41aa-9e5f-ea94001fe4e7"}
02:51:56.944 00.805 17088 Exposure complete
02:51:56.984 00.040 17088 worker thread done servicing request
02:51:56.984 00.000 5140 OnExposeComplete: enter
02:51:56.984 00.000 5140 UpdateGuideState(): m_state=6
02:51:56.984 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3175
02:51:56.984 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.45, Mass=640, SNR=17.3, Peak=135 HFD=2.2
02:51:56.984 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.82)
02:51:56.984 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.77)
02:51:56.984 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.89 mountX=-0.08 mountY=0.03, mountTheta=2.78
02:51:56.985 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.08, opts=13)
02:51:56.985 00.000 5140 Enqueuing Move request for scope (-0.02, -0.08)
02:51:56.985 00.000 17088 Worker thread wakes up
02:51:56.985 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=210, med=50, FiltMin=44, FiltMax=133, Gamma=1.000
02:51:56.985 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
02:51:56.985 00.000 5140 UpdateGuideState exits: m=640 SNR=17.3
02:51:56.985 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
02:51:56.985 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:56.985 00.000 17088 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=0.03
02:51:56.985 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:56.985 00.000 5140 Enqueuing Expose request
02:51:56.985 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
02:51:56.985 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:56.985 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:51:56.985 00.000 17088 MoveAxis(E, 53, ABG)
02:51:56.985 00.000 17088 Guiding  Dir = 2, Dur = 53
02:51:57.003 00.018 17088 IsSlewing returns 0
02:51:57.004 00.001 17088 IsGuiding returns 0
02:51:57.064 00.060 17088 IsGuiding returns 0
02:51:57.064 00.000 17088 Move returns status 0, amount 53
02:51:57.064 00.000 17088 MoveAxis(N, 0, ABG)
02:51:57.064 00.000 17088 Move returns status 0, amount 0
02:51:57.064 00.000 17088 move complete, result=0
02:51:57.065 00.001 17088 worker thread done servicing request
02:51:57.065 00.000 17088 Worker thread wakes up
02:51:57.065 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:57.065 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:57.065 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.0 px 0 ms NORTH
02:51:58.137 01.072 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b81a070-35b3-478b-bfb2-bbe956dfc155"}
02:51:58.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5b81a070-35b3-478b-bfb2-bbe956dfc155"}
02:51:58.138 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96d5aa2b-7dd6-4703-81b9-d85935afdfb8"}
02:51:58.138 00.000 5140 case statement mapped state 6 to 3
02:51:58.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"96d5aa2b-7dd6-4703-81b9-d85935afdfb8"}
02:51:58.138 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf94e1aa-4e8b-4e64-91bc-a45cf23b3fda"}
02:51:58.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3175,"width":15,"height":15,"star_pos":[7.32,7.45],"pixels":"..."},"id":"bf94e1aa-4e8b-4e64-91bc-a45cf23b3fda"}
02:51:58.200 00.062 17088 Exposure complete
02:51:58.242 00.042 17088 worker thread done servicing request
02:51:58.242 00.000 5140 OnExposeComplete: enter
02:51:58.242 00.000 5140 UpdateGuideState(): m_state=6
02:51:58.242 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3176
02:51:58.242 00.000 5140 Star::Find returns 1 (0), X=743.17, Y=374.38, Mass=604, SNR=16.9, Peak=121 HFD=2.5
02:51:58.242 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.03 = 2.25)
02:51:58.243 00.001 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.20)
02:51:58.243 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.15 hyp=0.23 cameraTheta=-2.46 mountX=-0.15 mountY=0.19, mountTheta=2.23
02:51:58.243 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.15, opts=13)
02:51:58.243 00.000 5140 Enqueuing Move request for scope (-0.18, -0.15)
02:51:58.243 00.000 17088 Worker thread wakes up
02:51:58.243 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=201, med=50, FiltMin=44, FiltMax=124, Gamma=1.000
02:51:58.243 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.15) opts 0xd
02:51:58.243 00.000 5140 UpdateGuideState exits: m=604 SNR=16.9
02:51:58.243 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.15)
02:51:58.243 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:58.243 00.000 17088 Moving (-0.18, -0.15) raw xDistance=-0.15 yDistance=0.19
02:51:58.243 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:58.243 00.000 5140 Enqueuing Expose request
02:51:58.243 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
02:51:58.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
02:51:58.243 00.000 17088 MoveAxis(E, 86, ABG)
02:51:58.243 00.000 17088 Guiding  Dir = 2, Dur = 86
02:51:58.276 00.033 17088 IsSlewing returns 0
02:51:58.276 00.000 17088 IsGuiding returns 0
02:51:58.369 00.093 17088 IsGuiding returns 0
02:51:58.369 00.000 17088 Move returns status 0, amount 86
02:51:58.369 00.000 17088 MoveAxis(S, 85, ABG)
02:51:58.369 00.000 17088 Guiding  Dir = 1, Dur = 85
02:51:58.384 00.015 17088 IsSlewing returns 0
02:51:58.384 00.000 17088 IsGuiding returns 0
02:51:58.478 00.094 17088 IsGuiding returns 0
02:51:58.478 00.000 17088 Move returns status 0, amount 85
02:51:58.478 00.000 17088 move complete, result=0
02:51:58.478 00.000 17088 worker thread done servicing request
02:51:58.478 00.000 17088 Worker thread wakes up
02:51:58.478 00.000 5140 GuideStep: -0.1 px 86 ms EAST, 0.2 px 85 ms SOUTH
02:51:58.478 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:58.478 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:51:59.386 00.908 17088 Exposure complete
02:51:59.431 00.045 17088 worker thread done servicing request
02:51:59.431 00.000 5140 OnExposeComplete: enter
02:51:59.431 00.000 5140 UpdateGuideState(): m_state=6
02:51:59.431 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3177
02:51:59.431 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.31, Mass=624, SNR=17.2, Peak=128 HFD=2.3
02:51:59.431 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
02:51:59.431 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
02:51:59.431 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.22 hyp=0.24 cameraTheta=-1.21 mountX=-0.22 mountY=-0.07, mountTheta=-2.82
02:51:59.432 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.22, opts=13)
02:51:59.432 00.000 5140 Enqueuing Move request for scope (0.08, -0.22)
02:51:59.432 00.000 17088 Worker thread wakes up
02:51:59.432 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=196, med=50, FiltMin=44, FiltMax=126, Gamma=1.000
02:51:59.432 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.22) opts 0xd
02:51:59.432 00.000 5140 UpdateGuideState exits: m=624 SNR=17.2
02:51:59.432 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.22)
02:51:59.432 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:59.432 00.000 17088 Moving (0.08, -0.22) raw xDistance=-0.22 yDistance=-0.07
02:51:59.432 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:51:59.432 00.000 5140 Enqueuing Expose request
02:51:59.433 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.22
02:51:59.433 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:59.433 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:51:59.433 00.000 17088 MoveAxis(E, 131, ABG)
02:51:59.433 00.000 17088 Guiding  Dir = 2, Dur = 131
02:51:59.445 00.012 17088 IsSlewing returns 0
02:51:59.445 00.000 17088 IsGuiding returns 0
02:51:59.588 00.143 17088 IsGuiding returns 0
02:51:59.588 00.000 17088 Move returns status 0, amount 131
02:51:59.588 00.000 17088 MoveAxis(N, 0, ABG)
02:51:59.588 00.000 17088 Move returns status 0, amount 0
02:51:59.588 00.000 17088 move complete, result=0
02:51:59.588 00.000 17088 worker thread done servicing request
02:51:59.588 00.000 17088 Worker thread wakes up
02:51:59.589 00.001 5140 GuideStep: -0.2 px 131 ms EAST, -0.1 px 0 ms NORTH
02:51:59.589 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:51:59.589 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:00.136 00.547 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5e28f23-a8a0-4dc9-bee2-f8a151282931"}
02:52:00.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b5e28f23-a8a0-4dc9-bee2-f8a151282931"}
02:52:00.136 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99bc1736-9334-40b8-a9f0-705956a89c39"}
02:52:00.137 00.001 5140 case statement mapped state 6 to 3
02:52:00.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99bc1736-9334-40b8-a9f0-705956a89c39"}
02:52:00.137 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25400961-17f2-4499-ac49-d0cbeed619bf"}
02:52:00.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3177,"width":15,"height":15,"star_pos":[7.43,7.31],"pixels":"..."},"id":"25400961-17f2-4499-ac49-d0cbeed619bf"}
02:52:00.712 00.575 17088 Exposure complete
02:52:00.751 00.039 17088 worker thread done servicing request
02:52:00.751 00.000 5140 OnExposeComplete: enter
02:52:00.752 00.001 5140 UpdateGuideState(): m_state=6
02:52:00.752 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3178
02:52:00.752 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.77, Mass=698, SNR=18.3, Peak=141 HFD=2.4
02:52:00.752 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
02:52:00.752 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
02:52:00.752 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.25 hyp=0.25 cameraTheta=1.71 mountX=0.25 mountY=0.02, mountTheta=0.09
02:52:00.753 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.25, opts=13)
02:52:00.753 00.000 5140 Enqueuing Move request for scope (-0.04, 0.25)
02:52:00.753 00.000 17088 Worker thread wakes up
02:52:00.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=211, med=50, FiltMin=43, FiltMax=135, Gamma=1.000
02:52:00.753 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.25) opts 0xd
02:52:00.753 00.000 5140 UpdateGuideState exits: m=698 SNR=18.3
02:52:00.753 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.25)
02:52:00.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:00.753 00.000 17088 Moving (-0.04, 0.25) raw xDistance=0.25 yDistance=0.02
02:52:00.753 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:00.753 00.000 5140 Enqueuing Expose request
02:52:00.753 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.25
02:52:00.753 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:00.753 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:52:00.753 00.000 17088 MoveAxis(W, 129, ABG)
02:52:00.753 00.000 17088 Guiding  Dir = 3, Dur = 129
02:52:00.757 00.004 17088 IsSlewing returns 0
02:52:00.757 00.000 17088 IsGuiding returns 0
02:52:00.897 00.140 17088 IsGuiding returns 0
02:52:00.897 00.000 17088 Move returns status 0, amount 129
02:52:00.897 00.000 17088 MoveAxis(N, 0, ABG)
02:52:00.897 00.000 17088 Move returns status 0, amount 0
02:52:00.898 00.001 17088 move complete, result=0
02:52:00.898 00.000 17088 worker thread done servicing request
02:52:00.898 00.000 17088 Worker thread wakes up
02:52:00.898 00.000 5140 GuideStep: 0.2 px 129 ms WEST, 0.0 px 0 ms NORTH
02:52:00.898 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:00.898 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:01.804 00.906 17088 Exposure complete
02:52:01.844 00.040 17088 worker thread done servicing request
02:52:01.844 00.000 5140 OnExposeComplete: enter
02:52:01.846 00.002 5140 UpdateGuideState(): m_state=6
02:52:01.846 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3179
02:52:01.846 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.56, Mass=606, SNR=16.9, Peak=123 HFD=2.7
02:52:01.846 00.000 5140 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.57) = xAngle (-1.18 = -1.18)
02:52:01.846 00.000 5140 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.23 = -1.23)
02:52:01.846 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.09 cameraTheta=0.39 mountX=0.03 mountY=-0.08, mountTheta=-1.19
02:52:01.846 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.03, opts=13)
02:52:01.846 00.000 5140 Enqueuing Move request for scope (0.08, 0.03)
02:52:01.846 00.000 17088 Worker thread wakes up
02:52:01.846 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=193, med=50, FiltMin=43, FiltMax=128, Gamma=1.000
02:52:01.847 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
02:52:01.847 00.000 5140 UpdateGuideState exits: m=606 SNR=16.9
02:52:01.847 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
02:52:01.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:01.847 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:01.847 00.000 17088 Moving (0.08, 0.03) raw xDistance=0.03 yDistance=-0.08
02:52:01.847 00.000 5140 Enqueuing Expose request
02:52:01.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:52:01.847 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:01.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:52:01.847 00.000 17088 MoveAxis(E, 0, ABG)
02:52:01.847 00.000 17088 Move returns status 0, amount 0
02:52:01.847 00.000 17088 MoveAxis(N, 0, ABG)
02:52:01.847 00.000 17088 Move returns status 0, amount 0
02:52:01.847 00.000 17088 move complete, result=0
02:52:01.847 00.000 17088 worker thread done servicing request
02:52:01.847 00.000 17088 Worker thread wakes up
02:52:01.847 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:01.847 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:01.848 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:52:02.135 00.287 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05bc8073-f6b6-4c25-bf47-a6ea47f3b262"}
02:52:02.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"05bc8073-f6b6-4c25-bf47-a6ea47f3b262"}
02:52:02.136 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1dceba9e-1986-45ed-906a-89fb22746cc9"}
02:52:02.136 00.000 5140 case statement mapped state 6 to 3
02:52:02.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dceba9e-1986-45ed-906a-89fb22746cc9"}
02:52:02.136 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ed9e225-d374-4fa5-88a5-25523570b5b5"}
02:52:02.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3179,"width":15,"height":15,"star_pos":[7.43,6.56],"pixels":"..."},"id":"5ed9e225-d374-4fa5-88a5-25523570b5b5"}
02:52:02.970 00.834 17088 Exposure complete
02:52:03.011 00.041 17088 worker thread done servicing request
02:52:03.011 00.000 5140 OnExposeComplete: enter
02:52:03.011 00.000 5140 UpdateGuideState(): m_state=6
02:52:03.011 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3180
02:52:03.011 00.000 5140 Star::Find returns 1 (0), X=743.60, Y=374.24, Mass=601, SNR=16.8, Peak=127 HFD=2.6
02:52:03.011 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
02:52:03.011 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.46 = -2.46)
02:52:03.011 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=-0.28 hyp=0.38 cameraTheta=-0.84 mountX=-0.28 mountY=-0.24, mountTheta=-2.44
02:52:03.012 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.28, opts=13)
02:52:03.012 00.000 5140 Enqueuing Move request for scope (0.25, -0.28)
02:52:03.012 00.000 17088 Worker thread wakes up
02:52:03.012 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=215, med=50, FiltMin=42, FiltMax=140, Gamma=1.000
02:52:03.012 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.28) opts 0xd
02:52:03.012 00.000 5140 UpdateGuideState exits: m=601 SNR=16.8
02:52:03.012 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.28)
02:52:03.012 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:03.012 00.000 17088 Moving (0.25, -0.28) raw xDistance=-0.28 yDistance=-0.24
02:52:03.012 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:03.012 00.000 5140 Enqueuing Expose request
02:52:03.012 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
02:52:03.012 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:52:03.012 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:52:03.012 00.000 17088 MoveAxis(E, 159, ABG)
02:52:03.012 00.000 17088 Guiding  Dir = 2, Dur = 159
02:52:03.030 00.018 17088 IsSlewing returns 0
02:52:03.030 00.000 17088 IsGuiding returns 0
02:52:03.219 00.189 17088 IsGuiding returns 0
02:52:03.219 00.000 17088 Move returns status 0, amount 159
02:52:03.219 00.000 17088 MoveAxis(N, 0, ABG)
02:52:03.219 00.000 17088 Move returns status 0, amount 0
02:52:03.219 00.000 17088 move complete, result=0
02:52:03.219 00.000 17088 worker thread done servicing request
02:52:03.219 00.000 17088 Worker thread wakes up
02:52:03.219 00.000 5140 GuideStep: -0.3 px 159 ms EAST, -0.2 px 0 ms NORTH
02:52:03.220 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:03.220 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:04.135 00.915 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"480c0751-d3a8-4032-b167-18ac6b28d66f"}
02:52:04.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"480c0751-d3a8-4032-b167-18ac6b28d66f"}
02:52:04.136 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4af2089-f3e4-4e11-b2a8-bf01bdb4ac00"}
02:52:04.136 00.000 5140 case statement mapped state 6 to 3
02:52:04.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4af2089-f3e4-4e11-b2a8-bf01bdb4ac00"}
02:52:04.137 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36c59551-0bf9-4031-b088-4568c6400d64"}
02:52:04.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3180,"width":15,"height":15,"star_pos":[6.60,7.24],"pixels":"..."},"id":"36c59551-0bf9-4031-b088-4568c6400d64"}
02:52:04.140 00.003 17088 Exposure complete
02:52:04.180 00.040 17088 worker thread done servicing request
02:52:04.180 00.000 5140 OnExposeComplete: enter
02:52:04.180 00.000 5140 UpdateGuideState(): m_state=6
02:52:04.180 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3181
02:52:04.180 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.58, Mass=612, SNR=17.0, Peak=127 HFD=2.4
02:52:04.180 00.000 5140 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.57) = xAngle (-1.21 = -1.21)
02:52:04.180 00.000 5140 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.26 = -1.26)
02:52:04.180 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.05 hyp=0.14 cameraTheta=0.36 mountX=0.05 mountY=-0.13, mountTheta=-1.22
02:52:04.181 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.05, opts=13)
02:52:04.181 00.000 5140 Enqueuing Move request for scope (0.13, 0.05)
02:52:04.181 00.000 17088 Worker thread wakes up
02:52:04.181 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=213, med=50, FiltMin=44, FiltMax=142, Gamma=1.000
02:52:04.181 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.05) opts 0xd
02:52:04.181 00.000 5140 UpdateGuideState exits: m=612 SNR=17.0
02:52:04.181 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.05)
02:52:04.181 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:04.181 00.000 17088 Moving (0.13, 0.05) raw xDistance=0.05 yDistance=-0.13
02:52:04.181 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:04.181 00.000 5140 Enqueuing Expose request
02:52:04.181 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:52:04.181 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.34 newest=-0.45
02:52:04.181 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
02:52:04.181 00.000 17088 MoveAxis(E, 0, ABG)
02:52:04.183 00.002 17088 Move returns status 0, amount 0
02:52:04.183 00.000 17088 BLC: Oldest BLC event removed
02:52:04.183 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 403 applied
02:52:04.183 00.000 17088 MoveAxis(N, 464, ABG)
02:52:04.183 00.000 17088 Guiding  Dir = 0, Dur = 464
02:52:04.214 00.031 17088 IsSlewing returns 0
02:52:04.214 00.000 17088 IsGuiding returns 0
02:52:04.699 00.485 17088 IsGuiding returns 0
02:52:04.699 00.000 17088 Move returns status 0, amount 464
02:52:04.699 00.000 17088 move complete, result=0
02:52:04.699 00.000 17088 worker thread done servicing request
02:52:04.699 00.000 17088 Worker thread wakes up
02:52:04.699 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 464 ms NORTH
02:52:04.699 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:04.700 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:05.833 01.133 17088 Exposure complete
02:52:05.872 00.039 17088 worker thread done servicing request
02:52:05.873 00.001 5140 OnExposeComplete: enter
02:52:05.873 00.000 5140 UpdateGuideState(): m_state=6
02:52:05.873 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3182
02:52:05.873 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.55, Mass=615, SNR=17.1, Peak=124 HFD=2.7
02:52:05.873 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
02:52:05.873 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
02:52:05.873 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.96 mountX=0.02 mountY=0.01, mountTheta=0.34
02:52:05.874 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
02:52:05.874 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
02:52:05.874 00.000 17088 Worker thread wakes up
02:52:05.874 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=200, med=50, FiltMin=44, FiltMax=132, Gamma=1.000
02:52:05.874 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
02:52:05.874 00.000 5140 UpdateGuideState exits: m=615 SNR=17.1
02:52:05.874 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
02:52:05.874 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:05.874 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
02:52:05.874 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:05.874 00.000 5140 Enqueuing Expose request
02:52:05.874 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.120944, 1:-0.008586
02:52:05.874 00.000 17088 BLC: No correction, Miss < min_move
02:52:05.874 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:52:05.874 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:05.874 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:52:05.874 00.000 17088 MoveAxis(E, 0, ABG)
02:52:05.874 00.000 17088 Move returns status 0, amount 0
02:52:05.874 00.000 17088 MoveAxis(N, 0, ABG)
02:52:05.875 00.001 17088 Move returns status 0, amount 0
02:52:05.875 00.000 17088 move complete, result=0
02:52:05.875 00.000 17088 worker thread done servicing request
02:52:05.875 00.000 17088 Worker thread wakes up
02:52:05.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:05.875 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:05.875 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:52:06.134 00.259 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70f27406-b626-4b52-b333-7178567241a7"}
02:52:06.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"70f27406-b626-4b52-b333-7178567241a7"}
02:52:06.135 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d74ecb94-8462-4d97-afaf-7701e96a9c01"}
02:52:06.135 00.000 5140 case statement mapped state 6 to 3
02:52:06.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d74ecb94-8462-4d97-afaf-7701e96a9c01"}
02:52:06.135 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03d62f02-d578-4a1f-92c9-90bc6491d5e9"}
02:52:06.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3182,"width":15,"height":15,"star_pos":[7.34,6.55],"pixels":"..."},"id":"03d62f02-d578-4a1f-92c9-90bc6491d5e9"}
02:52:06.894 00.759 17088 Exposure complete
02:52:06.933 00.039 17088 worker thread done servicing request
02:52:06.933 00.000 5140 OnExposeComplete: enter
02:52:06.933 00.000 5140 UpdateGuideState(): m_state=6
02:52:06.933 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3183
02:52:06.933 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.70, Mass=659, SNR=17.7, Peak=135 HFD=2.4
02:52:06.933 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
02:52:06.933 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
02:52:06.933 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.17 hyp=0.20 cameraTheta=2.13 mountX=0.17 mountY=0.10, mountTheta=0.52
02:52:06.934 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.17, opts=13)
02:52:06.934 00.000 5140 Enqueuing Move request for scope (-0.11, 0.17)
02:52:06.934 00.000 17088 Worker thread wakes up
02:52:06.934 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=198, med=50, FiltMin=44, FiltMax=132, Gamma=1.000
02:52:06.934 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.17) opts 0xd
02:52:06.934 00.000 5140 UpdateGuideState exits: m=659 SNR=17.7
02:52:06.934 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.17)
02:52:06.934 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:06.934 00.000 17088 Moving (-0.11, 0.17) raw xDistance=0.17 yDistance=0.10
02:52:06.934 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:06.934 00.000 5140 Enqueuing Expose request
02:52:06.934 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.120944, 1:-0.008586, 2:-0.099998
02:52:06.934 00.000 17088 BLC: No correction, Miss < min_move
02:52:06.934 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
02:52:06.934 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:06.934 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:52:06.934 00.000 17088 MoveAxis(W, 97, ABG)
02:52:06.934 00.000 17088 Guiding  Dir = 3, Dur = 97
02:52:06.939 00.005 17088 IsSlewing returns 0
02:52:06.939 00.000 17088 IsGuiding returns 0
02:52:07.047 00.108 17088 IsGuiding returns 0
02:52:07.047 00.000 17088 Move returns status 0, amount 97
02:52:07.048 00.001 17088 MoveAxis(N, 0, ABG)
02:52:07.048 00.000 17088 Move returns status 0, amount 0
02:52:07.048 00.000 17088 move complete, result=0
02:52:07.048 00.000 17088 worker thread done servicing request
02:52:07.048 00.000 17088 Worker thread wakes up
02:52:07.048 00.000 5140 GuideStep: 0.2 px 97 ms WEST, 0.1 px 0 ms NORTH
02:52:07.048 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:07.048 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:08.134 01.086 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03a9097c-1dd5-4fbf-a903-4960e4634cd5"}
02:52:08.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"03a9097c-1dd5-4fbf-a903-4960e4634cd5"}
02:52:08.135 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18832bca-48df-42d1-a18c-5616a0db21bc"}
02:52:08.135 00.000 5140 case statement mapped state 6 to 3
02:52:08.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18832bca-48df-42d1-a18c-5616a0db21bc"}
02:52:08.135 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a2cd683-a3ce-4faa-9c05-02050efe71bf"}
02:52:08.136 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3183,"width":15,"height":15,"star_pos":[7.24,6.70],"pixels":"..."},"id":"8a2cd683-a3ce-4faa-9c05-02050efe71bf"}
02:52:08.171 00.035 17088 Exposure complete
02:52:08.212 00.041 17088 worker thread done servicing request
02:52:08.212 00.000 5140 OnExposeComplete: enter
02:52:08.212 00.000 5140 UpdateGuideState(): m_state=6
02:52:08.212 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3184
02:52:08.212 00.000 5140 Star::Find returns 1 (0), X=743.47, Y=374.28, Mass=636, SNR=17.4, Peak=133 HFD=2.5
02:52:08.212 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
02:52:08.212 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
02:52:08.212 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.24 hyp=0.27 cameraTheta=-1.11 mountX=-0.24 mountY=-0.11, mountTheta=-2.72
02:52:08.213 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.24, opts=13)
02:52:08.213 00.000 5140 Enqueuing Move request for scope (0.12, -0.24)
02:52:08.213 00.000 17088 Worker thread wakes up
02:52:08.213 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=197, med=50, FiltMin=44, FiltMax=129, Gamma=1.000
02:52:08.213 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.24) opts 0xd
02:52:08.213 00.000 5140 UpdateGuideState exits: m=636 SNR=17.4
02:52:08.213 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.24)
02:52:08.213 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:08.213 00.000 17088 Moving (0.12, -0.24) raw xDistance=-0.24 yDistance=-0.11
02:52:08.213 00.000 17088 BLC: window closed
02:52:08.213 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:08.213 00.000 5140 Enqueuing Expose request
02:52:08.213 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.120944, 1:-0.008586, 2:-0.099998
02:52:08.213 00.000 17088 BLC: Under-shoot: nominal increase by 20
02:52:08.213 00.000 17088 BLC: window closed
02:52:08.213 00.000 17088 BLC: Pulse adjusted to 423
02:52:08.214 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
02:52:08.214 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
02:52:08.214 00.000 17088 MoveAxis(E, 129, ABG)
02:52:08.214 00.000 17088 Guiding  Dir = 2, Dur = 129
02:52:08.246 00.032 17088 IsSlewing returns 0
02:52:08.246 00.000 17088 IsGuiding returns 0
02:52:08.401 00.155 17088 IsGuiding returns 0
02:52:08.401 00.000 17088 Move returns status 0, amount 129
02:52:08.401 00.000 17088 MoveAxis(N, 50, ABG)
02:52:08.401 00.000 17088 Guiding  Dir = 0, Dur = 50
02:52:08.417 00.016 17088 IsSlewing returns 0
02:52:08.417 00.000 17088 IsGuiding returns 0
02:52:08.479 00.062 17088 IsGuiding returns 0
02:52:08.479 00.000 17088 Move returns status 0, amount 50
02:52:08.480 00.001 17088 move complete, result=0
02:52:08.480 00.000 17088 worker thread done servicing request
02:52:08.480 00.000 17088 Worker thread wakes up
02:52:08.480 00.000 5140 GuideStep: -0.2 px 129 ms EAST, -0.1 px 50 ms NORTH
02:52:08.480 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:08.480 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:08.578 00.098 5140 evsrv: cli 0FDDF580 connect
02:52:08.578 00.000 5140 case statement mapped state 6 to 3
02:52:08.579 00.001 5140 case statement mapped state 6 to 3
02:52:08.579 00.000 5140 evsrv: cli 0FDDF580 request: {"method":"get_pixel_scale","id":"c965c727-94f5-4549-a4bf-9c6d2cd3fc85"}
02:52:08.579 00.000 5140 evsrv: cli 0FDDF580 response: {"jsonrpc":"2.0","result":5.15663,"id":"c965c727-94f5-4549-a4bf-9c6d2cd3fc85"}
02:52:08.580 00.001 5140 evsrv: cli 0FDDF580 disconnect
02:52:09.391 00.811 17088 Exposure complete
02:52:09.440 00.049 17088 worker thread done servicing request
02:52:09.440 00.000 5140 OnExposeComplete: enter
02:52:09.441 00.001 5140 UpdateGuideState(): m_state=6
02:52:09.441 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3185
02:52:09.441 00.000 5140 Star::Find returns 0 (4), X=743.42, Y=374.30, Mass=493, SNR=15.2, Peak=121 HFD=1.8
02:52:09.441 00.000 5140 DistanceChecker: activated
02:52:09.441 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:52:09.441 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:52:09.441 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:52:09.441 00.000 17088 Worker thread wakes up
02:52:09.441 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:52:09.441 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:52:09.441 00.000 17088 move complete, result=0
02:52:09.441 00.000 17088 worker thread done servicing request
02:52:09.545 00.104 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:52:09.545 00.000 5140 Status Line: Star lost - low HFD
02:52:09.546 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=207, med=50, FiltMin=44, FiltMax=129, Gamma=1.000
02:52:09.546 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:52:09.546 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:09.546 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:52:09.546 00.000 5140 Enqueuing Expose request
02:52:09.546 00.000 17088 Worker thread wakes up
02:52:09.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:09.546 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:52:10.134 00.588 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ecb203c-d212-4d98-aafa-813a898b433c"}
02:52:10.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ecb203c-d212-4d98-aafa-813a898b433c"}
02:52:10.134 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e23e8c55-032a-43c6-a177-9edb0ea7db85"}
02:52:10.134 00.000 5140 case statement mapped state 6 to 4
02:52:10.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"e23e8c55-032a-43c6-a177-9edb0ea7db85"}
02:52:10.135 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5cf26877-9f13-42f6-a6aa-69d0007382aa"}
02:52:10.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3185,"width":15,"height":15,"star_pos":[7.47,7.28],"pixels":"..."},"id":"5cf26877-9f13-42f6-a6aa-69d0007382aa"}
02:52:10.669 00.534 17088 Exposure complete
02:52:10.711 00.042 17088 worker thread done servicing request
02:52:10.712 00.001 5140 OnExposeComplete: enter
02:52:10.712 00.000 5140 UpdateGuideState(): m_state=6
02:52:10.712 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3186
02:52:10.712 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.21, Mass=673, SNR=17.9, Peak=133 HFD=2.5
02:52:10.712 00.000 5140 DistanceChecker: deactivated
02:52:10.712 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
02:52:10.712 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
02:52:10.712 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.31 hyp=0.33 cameraTheta=-1.24 mountX=-0.31 mountY=-0.09, mountTheta=-2.86
02:52:10.713 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.31, opts=13)
02:52:10.713 00.000 5140 Enqueuing Move request for scope (0.11, -0.31)
02:52:10.713 00.000 17088 Worker thread wakes up
02:52:10.713 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=207, med=50, FiltMin=44, FiltMax=137, Gamma=1.000
02:52:10.713 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.31) opts 0xd
02:52:10.713 00.000 5140 UpdateGuideState exits: m=673 SNR=17.9
02:52:10.713 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.31)
02:52:10.713 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:10.713 00.000 17088 Moving (0.11, -0.31) raw xDistance=-0.31 yDistance=-0.09
02:52:10.713 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:10.713 00.000 5140 Enqueuing Expose request
02:52:10.713 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.31
02:52:10.713 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:10.713 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:52:10.713 00.000 17088 MoveAxis(E, 186, ABG)
02:52:10.713 00.000 17088 Guiding  Dir = 2, Dur = 186
02:52:10.745 00.032 17088 IsSlewing returns 0
02:52:10.745 00.000 17088 IsGuiding returns 0
02:52:10.933 00.188 17088 IsGuiding returns 0
02:52:10.933 00.000 17088 Move returns status 0, amount 186
02:52:10.933 00.000 17088 MoveAxis(N, 0, ABG)
02:52:10.933 00.000 17088 Move returns status 0, amount 0
02:52:10.934 00.001 17088 move complete, result=0
02:52:10.934 00.000 17088 worker thread done servicing request
02:52:10.934 00.000 17088 Worker thread wakes up
02:52:10.934 00.000 5140 GuideStep: -0.3 px 186 ms EAST, -0.1 px 0 ms NORTH
02:52:10.935 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:10.935 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:11.839 00.904 17088 Exposure complete
02:52:11.880 00.041 17088 worker thread done servicing request
02:52:11.880 00.000 5140 OnExposeComplete: enter
02:52:11.880 00.000 5140 UpdateGuideState(): m_state=6
02:52:11.880 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3187
02:52:11.880 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.84, Mass=658, SNR=17.6, Peak=137 HFD=2.3
02:52:11.880 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
02:52:11.880 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
02:52:11.880 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.31 hyp=0.33 cameraTheta=1.91 mountX=0.31 mountY=0.09, mountTheta=0.30
02:52:11.881 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.31, opts=13)
02:52:11.881 00.000 5140 Enqueuing Move request for scope (-0.11, 0.31)
02:52:11.881 00.000 17088 Worker thread wakes up
02:52:11.881 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=200, med=51, FiltMin=44, FiltMax=129, Gamma=1.000
02:52:11.881 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.31) opts 0xd
02:52:11.881 00.000 5140 UpdateGuideState exits: m=658 SNR=17.6
02:52:11.881 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.31)
02:52:11.881 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:11.881 00.000 17088 Moving (-0.11, 0.31) raw xDistance=0.31 yDistance=0.09
02:52:11.881 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:11.881 00.000 5140 Enqueuing Expose request
02:52:11.881 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.31
02:52:11.881 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:11.881 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:52:11.881 00.000 17088 MoveAxis(W, 159, ABG)
02:52:11.881 00.000 17088 Guiding  Dir = 3, Dur = 159
02:52:11.899 00.018 17088 IsSlewing returns 0
02:52:11.899 00.000 17088 IsGuiding returns 0
02:52:12.071 00.172 17088 IsGuiding returns 0
02:52:12.071 00.000 17088 Move returns status 0, amount 159
02:52:12.071 00.000 17088 MoveAxis(N, 0, ABG)
02:52:12.071 00.000 17088 Move returns status 0, amount 0
02:52:12.071 00.000 17088 move complete, result=0
02:52:12.071 00.000 17088 worker thread done servicing request
02:52:12.071 00.000 17088 Worker thread wakes up
02:52:12.071 00.000 5140 GuideStep: 0.3 px 159 ms WEST, 0.1 px 0 ms NORTH
02:52:12.071 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:12.071 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:12.133 00.062 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d893af9-e13a-4be1-bf17-7b8e16152e9b"}
02:52:12.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2d893af9-e13a-4be1-bf17-7b8e16152e9b"}
02:52:12.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc273fa6-bbd4-433e-ab72-59f7135e056e"}
02:52:12.133 00.000 5140 case statement mapped state 6 to 3
02:52:12.134 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc273fa6-bbd4-433e-ab72-59f7135e056e"}
02:52:12.134 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0a01540-5e8d-4078-98d1-6366a06de904"}
02:52:12.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3187,"width":15,"height":15,"star_pos":[7.24,6.84],"pixels":"..."},"id":"d0a01540-5e8d-4078-98d1-6366a06de904"}
02:52:13.196 01.062 17088 Exposure complete
02:52:13.236 00.040 17088 worker thread done servicing request
02:52:13.236 00.000 5140 OnExposeComplete: enter
02:52:13.236 00.000 5140 UpdateGuideState(): m_state=6
02:52:13.236 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3188
02:52:13.236 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.42, Mass=611, SNR=17.0, Peak=128 HFD=2.3
02:52:13.236 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.38 = 2.90)
02:52:13.236 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.85)
02:52:13.236 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.81 mountX=-0.11 mountY=0.03, mountTheta=2.86
02:52:13.236 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.11, opts=13)
02:52:13.236 00.000 5140 Enqueuing Move request for scope (-0.03, -0.11)
02:52:13.236 00.000 17088 Worker thread wakes up
02:52:13.236 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=203, med=51, FiltMin=44, FiltMax=140, Gamma=1.000
02:52:13.236 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
02:52:13.236 00.000 5140 UpdateGuideState exits: m=611 SNR=17.0
02:52:13.236 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
02:52:13.236 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:13.236 00.000 17088 Moving (-0.03, -0.11) raw xDistance=-0.11 yDistance=0.03
02:52:13.238 00.002 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.11
02:52:13.238 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:13.238 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:13.238 00.000 5140 Enqueuing Expose request
02:52:13.238 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:52:13.238 00.000 17088 MoveAxis(E, 47, ABG)
02:52:13.238 00.000 17088 Guiding  Dir = 2, Dur = 47
02:52:13.272 00.034 17088 IsSlewing returns 0
02:52:13.272 00.000 17088 IsGuiding returns 0
02:52:13.352 00.080 17088 IsGuiding returns 0
02:52:13.352 00.000 17088 Move returns status 0, amount 47
02:52:13.352 00.000 17088 MoveAxis(N, 0, ABG)
02:52:13.353 00.001 17088 Move returns status 0, amount 0
02:52:13.353 00.000 17088 move complete, result=0
02:52:13.353 00.000 17088 worker thread done servicing request
02:52:13.353 00.000 17088 Worker thread wakes up
02:52:13.353 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.0 px 0 ms NORTH
02:52:13.353 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:13.353 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:14.132 00.779 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68b5b205-70e7-4094-9adb-eae6b1dd2752"}
02:52:14.133 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"68b5b205-70e7-4094-9adb-eae6b1dd2752"}
02:52:14.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"114dc483-6f43-4235-bde8-861cf8ad2e7b"}
02:52:14.134 00.001 5140 case statement mapped state 6 to 3
02:52:14.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"114dc483-6f43-4235-bde8-861cf8ad2e7b"}
02:52:14.134 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bb026f25-cc06-41ff-9db4-91579fbe2c0c"}
02:52:14.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3188,"width":15,"height":15,"star_pos":[7.32,7.42],"pixels":"..."},"id":"bb026f25-cc06-41ff-9db4-91579fbe2c0c"}
02:52:14.269 00.135 17088 Exposure complete
02:52:14.311 00.042 17088 worker thread done servicing request
02:52:14.312 00.001 5140 OnExposeComplete: enter
02:52:14.312 00.000 5140 UpdateGuideState(): m_state=6
02:52:14.312 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3189
02:52:14.312 00.000 5140 Star::Find returns 1 (0), X=743.49, Y=374.55, Mass=512, SNR=15.6, Peak=113 HFD=2.5
02:52:14.312 00.000 5140 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.57) = xAngle (-1.40 = -1.40)
02:52:14.312 00.000 5140 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.45 = -1.45)
02:52:14.312 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.03 hyp=0.14 cameraTheta=0.17 mountX=0.03 mountY=-0.14, mountTheta=-1.40
02:52:14.313 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.03, opts=13)
02:52:14.313 00.000 5140 Enqueuing Move request for scope (0.14, 0.03)
02:52:14.313 00.000 17088 Worker thread wakes up
02:52:14.313 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=200, med=51, FiltMin=42, FiltMax=137, Gamma=1.000
02:52:14.313 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.03) opts 0xd
02:52:14.313 00.000 5140 UpdateGuideState exits: m=512 SNR=15.6
02:52:14.313 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.03)
02:52:14.313 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:14.313 00.000 17088 Moving (0.14, 0.03) raw xDistance=0.03 yDistance=-0.14
02:52:14.313 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:14.313 00.000 5140 Enqueuing Expose request
02:52:14.313 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:52:14.313 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
02:52:14.313 00.000 17088 MoveAxis(E, 0, ABG)
02:52:14.313 00.000 17088 Move returns status 0, amount 0
02:52:14.313 00.000 17088 MoveAxis(N, 65, ABG)
02:52:14.313 00.000 17088 Guiding  Dir = 0, Dur = 65
02:52:14.329 00.016 17088 IsSlewing returns 0
02:52:14.330 00.001 17088 IsGuiding returns 0
02:52:14.407 00.077 17088 IsGuiding returns 0
02:52:14.407 00.000 17088 Move returns status 0, amount 65
02:52:14.407 00.000 17088 move complete, result=0
02:52:14.407 00.000 17088 worker thread done servicing request
02:52:14.407 00.000 17088 Worker thread wakes up
02:52:14.407 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 65 ms NORTH
02:52:14.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:14.407 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:15.532 01.125 17088 Exposure complete
02:52:15.573 00.041 17088 worker thread done servicing request
02:52:15.574 00.001 5140 OnExposeComplete: enter
02:52:15.574 00.000 5140 UpdateGuideState(): m_state=6
02:52:15.574 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3190
02:52:15.574 00.000 5140 Star::Find returns 1 (0), X=743.50, Y=374.46, Mass=518, SNR=15.6, Peak=115 HFD=2.2
02:52:15.574 00.000 5140 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.57) = xAngle (-1.99 = -1.99)
02:52:15.574 00.000 5140 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.04 = -2.04)
02:52:15.574 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.07 hyp=0.17 cameraTheta=-0.42 mountX=-0.07 mountY=-0.15, mountTheta=-1.99
02:52:15.575 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.07, opts=13)
02:52:15.575 00.000 5140 Enqueuing Move request for scope (0.16, -0.07)
02:52:15.575 00.000 17088 Worker thread wakes up
02:52:15.575 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=205, med=51, FiltMin=44, FiltMax=129, Gamma=1.000
02:52:15.575 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.07) opts 0xd
02:52:15.575 00.000 5140 UpdateGuideState exits: m=518 SNR=15.6
02:52:15.575 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.07)
02:52:15.575 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:15.575 00.000 17088 Moving (0.16, -0.07) raw xDistance=-0.07 yDistance=-0.15
02:52:15.575 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:15.575 00.000 5140 Enqueuing Expose request
02:52:15.575 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:52:15.575 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
02:52:15.575 00.000 17088 MoveAxis(E, 39, ABG)
02:52:15.575 00.000 17088 Guiding  Dir = 2, Dur = 39
02:52:15.592 00.017 17088 IsSlewing returns 0
02:52:15.592 00.000 17088 IsGuiding returns 0
02:52:15.639 00.047 17088 IsGuiding returns 0
02:52:15.639 00.000 17088 Move returns status 0, amount 39
02:52:15.639 00.000 17088 MoveAxis(N, 69, ABG)
02:52:15.639 00.000 17088 Guiding  Dir = 0, Dur = 69
02:52:15.671 00.032 17088 IsSlewing returns 0
02:52:15.671 00.000 17088 IsGuiding returns 0
02:52:15.763 00.092 17088 IsGuiding returns 0
02:52:15.764 00.001 17088 Move returns status 0, amount 69
02:52:15.764 00.000 17088 move complete, result=0
02:52:15.764 00.000 17088 worker thread done servicing request
02:52:15.764 00.000 17088 Worker thread wakes up
02:52:15.764 00.000 5140 GuideStep: -0.1 px 39 ms EAST, -0.2 px 69 ms NORTH
02:52:15.764 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:15.764 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:16.131 00.367 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ca5dd7b-224f-4491-9d89-d31caba69584"}
02:52:16.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ca5dd7b-224f-4491-9d89-d31caba69584"}
02:52:16.131 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b770acdf-1c2b-4857-b052-057d591c8010"}
02:52:16.131 00.000 5140 case statement mapped state 6 to 3
02:52:16.132 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b770acdf-1c2b-4857-b052-057d591c8010"}
02:52:16.132 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"89c700e8-1351-479a-9852-bfbf653d7438"}
02:52:16.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3190,"width":15,"height":15,"star_pos":[6.50,7.46],"pixels":"..."},"id":"89c700e8-1351-479a-9852-bfbf653d7438"}
02:52:16.671 00.539 17088 Exposure complete
02:52:16.711 00.040 17088 worker thread done servicing request
02:52:16.712 00.001 5140 OnExposeComplete: enter
02:52:16.712 00.000 5140 UpdateGuideState(): m_state=6
02:52:16.712 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3191
02:52:16.712 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.69, Mass=535, SNR=15.9, Peak=117 HFD=2.3
02:52:16.712 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
02:52:16.712 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
02:52:16.712 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.16 hyp=0.17 cameraTheta=1.25 mountX=0.16 mountY=-0.06, mountTheta=-0.37
02:52:16.713 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.16, opts=13)
02:52:16.713 00.000 5140 Enqueuing Move request for scope (0.05, 0.16)
02:52:16.713 00.000 17088 Worker thread wakes up
02:52:16.713 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=201, med=50, FiltMin=43, FiltMax=141, Gamma=1.000
02:52:16.713 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.16) opts 0xd
02:52:16.713 00.000 5140 UpdateGuideState exits: m=535 SNR=15.9
02:52:16.713 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.16)
02:52:16.713 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:16.713 00.000 17088 Moving (0.05, 0.16) raw xDistance=0.16 yDistance=-0.06
02:52:16.713 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:16.713 00.000 5140 Enqueuing Expose request
02:52:16.713 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
02:52:16.713 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:16.713 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:52:16.713 00.000 17088 MoveAxis(W, 88, ABG)
02:52:16.713 00.000 17088 Guiding  Dir = 3, Dur = 88
02:52:16.746 00.033 17088 IsSlewing returns 0
02:52:16.747 00.001 17088 IsGuiding returns 0
02:52:16.855 00.108 17088 IsGuiding returns 0
02:52:16.855 00.000 17088 Move returns status 0, amount 88
02:52:16.855 00.000 17088 MoveAxis(N, 0, ABG)
02:52:16.855 00.000 17088 Move returns status 0, amount 0
02:52:16.855 00.000 17088 move complete, result=0
02:52:16.855 00.000 17088 worker thread done servicing request
02:52:16.855 00.000 17088 Worker thread wakes up
02:52:16.855 00.000 5140 GuideStep: 0.2 px 88 ms WEST, -0.1 px 0 ms NORTH
02:52:16.856 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:16.856 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:17.980 01.124 17088 Exposure complete
02:52:18.020 00.040 17088 worker thread done servicing request
02:52:18.020 00.000 5140 OnExposeComplete: enter
02:52:18.020 00.000 5140 UpdateGuideState(): m_state=6
02:52:18.020 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3192
02:52:18.020 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.38, Mass=651, SNR=17.6, Peak=136 HFD=2.5
02:52:18.020 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.93)
02:52:18.020 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.88)
02:52:18.020 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.14 hyp=0.15 cameraTheta=-1.78 mountX=-0.14 mountY=0.04, mountTheta=2.88
02:52:18.021 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.14, opts=13)
02:52:18.021 00.000 5140 Enqueuing Move request for scope (-0.03, -0.14)
02:52:18.021 00.000 17088 Worker thread wakes up
02:52:18.021 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=190, med=50, FiltMin=44, FiltMax=126, Gamma=1.000
02:52:18.021 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.14) opts 0xd
02:52:18.021 00.000 5140 UpdateGuideState exits: m=651 SNR=17.6
02:52:18.021 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.14)
02:52:18.021 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:18.022 00.001 17088 Moving (-0.03, -0.14) raw xDistance=-0.14 yDistance=0.04
02:52:18.022 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:18.022 00.000 5140 Enqueuing Expose request
02:52:18.022 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
02:52:18.022 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:18.022 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:52:18.022 00.000 17088 MoveAxis(E, 75, ABG)
02:52:18.022 00.000 17088 Guiding  Dir = 2, Dur = 75
02:52:18.038 00.016 17088 IsSlewing returns 0
02:52:18.038 00.000 17088 IsGuiding returns 0
02:52:18.116 00.078 17088 IsGuiding returns 0
02:52:18.117 00.001 17088 Move returns status 0, amount 75
02:52:18.117 00.000 17088 MoveAxis(N, 0, ABG)
02:52:18.117 00.000 17088 Move returns status 0, amount 0
02:52:18.117 00.000 17088 move complete, result=0
02:52:18.117 00.000 17088 worker thread done servicing request
02:52:18.117 00.000 17088 Worker thread wakes up
02:52:18.117 00.000 5140 GuideStep: -0.1 px 75 ms EAST, 0.0 px 0 ms NORTH
02:52:18.117 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:18.117 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:18.129 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b95381d-2a0f-4b56-ac26-cffdb6afe3a5"}
02:52:18.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2b95381d-2a0f-4b56-ac26-cffdb6afe3a5"}
02:52:18.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f8e4cbf-55ee-498d-803a-6575cc465a77"}
02:52:18.129 00.000 5140 case statement mapped state 6 to 3
02:52:18.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f8e4cbf-55ee-498d-803a-6575cc465a77"}
02:52:18.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3485faa8-db27-447e-b45d-778b745cb746"}
02:52:18.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3192,"width":15,"height":15,"star_pos":[7.32,7.38],"pixels":"..."},"id":"3485faa8-db27-447e-b45d-778b745cb746"}
02:52:19.036 00.907 17088 Exposure complete
02:52:19.083 00.047 17088 worker thread done servicing request
02:52:19.083 00.000 5140 OnExposeComplete: enter
02:52:19.083 00.000 5140 UpdateGuideState(): m_state=6
02:52:19.083 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3193
02:52:19.083 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.42, Mass=613, SNR=17.1, Peak=123 HFD=2.9
02:52:19.083 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
02:52:19.083 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
02:52:19.083 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.47 mountX=-0.11 mountY=-0.01, mountTheta=-3.09
02:52:19.084 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.11, opts=13)
02:52:19.084 00.000 5140 Enqueuing Move request for scope (0.01, -0.11)
02:52:19.084 00.000 17088 Worker thread wakes up
02:52:19.084 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=227, med=50, FiltMin=44, FiltMax=135, Gamma=1.000
02:52:19.084 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
02:52:19.084 00.000 5140 UpdateGuideState exits: m=613 SNR=17.1
02:52:19.084 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
02:52:19.085 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:19.085 00.000 17088 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=-0.01
02:52:19.085 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:19.085 00.000 5140 Enqueuing Expose request
02:52:19.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
02:52:19.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:19.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:52:19.085 00.000 17088 MoveAxis(E, 67, ABG)
02:52:19.085 00.000 17088 Guiding  Dir = 2, Dur = 67
02:52:19.128 00.043 17088 IsSlewing returns 0
02:52:19.128 00.000 17088 IsGuiding returns 0
02:52:19.237 00.109 17088 IsGuiding returns 0
02:52:19.237 00.000 17088 Move returns status 0, amount 67
02:52:19.237 00.000 17088 MoveAxis(N, 0, ABG)
02:52:19.237 00.000 17088 Move returns status 0, amount 0
02:52:19.238 00.001 17088 move complete, result=0
02:52:19.238 00.000 17088 worker thread done servicing request
02:52:19.238 00.000 17088 Worker thread wakes up
02:52:19.238 00.000 5140 GuideStep: -0.1 px 67 ms EAST, -0.0 px 0 ms NORTH
02:52:19.238 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:19.238 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:20.128 00.890 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d1867ac-4c69-43cc-b8ce-398cdad53667"}
02:52:20.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d1867ac-4c69-43cc-b8ce-398cdad53667"}
02:52:20.128 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c793635-9dfb-4f22-a2b5-17d1b376e631"}
02:52:20.128 00.000 5140 case statement mapped state 6 to 3
02:52:20.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c793635-9dfb-4f22-a2b5-17d1b376e631"}
02:52:20.128 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2609bef1-1f36-4416-96be-de829abf8da3"}
02:52:20.129 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3193,"width":15,"height":15,"star_pos":[7.36,7.42],"pixels":"..."},"id":"2609bef1-1f36-4416-96be-de829abf8da3"}
02:52:20.363 00.234 17088 Exposure complete
02:52:20.404 00.041 17088 worker thread done servicing request
02:52:20.404 00.000 5140 OnExposeComplete: enter
02:52:20.404 00.000 5140 UpdateGuideState(): m_state=6
02:52:20.404 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3194
02:52:20.404 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.49, Mass=520, SNR=15.5, Peak=117 HFD=2.4
02:52:20.404 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.57) = xAngle (-2.51 = -2.51)
02:52:20.404 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.56 = -2.56)
02:52:20.404 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.94 mountX=-0.04 mountY=-0.03, mountTheta=-2.54
02:52:20.405 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
02:52:20.405 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
02:52:20.405 00.000 17088 Worker thread wakes up
02:52:20.405 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=204, med=50, FiltMin=44, FiltMax=142, Gamma=1.000
02:52:20.405 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
02:52:20.405 00.000 5140 UpdateGuideState exits: m=520 SNR=15.5
02:52:20.405 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
02:52:20.405 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:20.405 00.000 17088 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
02:52:20.405 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:20.405 00.000 5140 Enqueuing Expose request
02:52:20.405 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:52:20.405 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:20.405 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:52:20.406 00.001 17088 MoveAxis(E, 0, ABG)
02:52:20.406 00.000 17088 Move returns status 0, amount 0
02:52:20.406 00.000 17088 MoveAxis(N, 0, ABG)
02:52:20.406 00.000 17088 Move returns status 0, amount 0
02:52:20.406 00.000 17088 move complete, result=0
02:52:20.406 00.000 17088 worker thread done servicing request
02:52:20.406 00.000 17088 Worker thread wakes up
02:52:20.406 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:20.406 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:20.407 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:52:21.433 01.026 17088 Exposure complete
02:52:21.473 00.040 17088 worker thread done servicing request
02:52:21.473 00.000 5140 OnExposeComplete: enter
02:52:21.474 00.001 5140 UpdateGuideState(): m_state=6
02:52:21.474 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3195
02:52:21.474 00.000 5140 Star::Find returns 1 (0), X=743.14, Y=374.50, Mass=613, SNR=17.0, Peak=123 HFD=2.5
02:52:21.474 00.000 5140 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.57) = xAngle (-4.56 = 1.72)
02:52:21.474 00.000 5140 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.61 = 1.67)
02:52:21.474 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.03 hyp=0.21 cameraTheta=-2.99 mountX=-0.03 mountY=0.21, mountTheta=1.72
02:52:21.475 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.03, opts=13)
02:52:21.475 00.000 5140 Enqueuing Move request for scope (-0.21, -0.03)
02:52:21.475 00.000 17088 Worker thread wakes up
02:52:21.475 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=214, med=50, FiltMin=43, FiltMax=136, Gamma=1.000
02:52:21.475 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.03) opts 0xd
02:52:21.475 00.000 5140 UpdateGuideState exits: m=613 SNR=17.0
02:52:21.475 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.03)
02:52:21.475 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:21.475 00.000 17088 Moving (-0.21, -0.03) raw xDistance=-0.03 yDistance=0.21
02:52:21.475 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:21.475 00.000 5140 Enqueuing Expose request
02:52:21.475 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:52:21.475 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:52:21.475 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:52:21.475 00.000 17088 MoveAxis(E, 0, ABG)
02:52:21.475 00.000 17088 Move returns status 0, amount 0
02:52:21.475 00.000 17088 MoveAxis(N, 0, ABG)
02:52:21.475 00.000 17088 Move returns status 0, amount 0
02:52:21.475 00.000 17088 move complete, result=0
02:52:21.475 00.000 17088 worker thread done servicing request
02:52:21.475 00.000 17088 Worker thread wakes up
02:52:21.476 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:21.476 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:21.476 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:52:22.128 00.652 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b08f5b47-f954-4112-96f9-e8d177bc7b82"}
02:52:22.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b08f5b47-f954-4112-96f9-e8d177bc7b82"}
02:52:22.129 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47c1441d-a315-4cec-8249-59ab56c7531d"}
02:52:22.129 00.000 5140 case statement mapped state 6 to 3
02:52:22.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47c1441d-a315-4cec-8249-59ab56c7531d"}
02:52:22.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"20d1c7a8-4fbe-4d5a-8c4c-d4619957bc77"}
02:52:22.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3195,"width":15,"height":15,"star_pos":[7.14,7.50],"pixels":"..."},"id":"20d1c7a8-4fbe-4d5a-8c4c-d4619957bc77"}
02:52:22.600 00.471 17088 Exposure complete
02:52:22.641 00.041 17088 worker thread done servicing request
02:52:22.641 00.000 5140 OnExposeComplete: enter
02:52:22.641 00.000 5140 UpdateGuideState(): m_state=6
02:52:22.641 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3196
02:52:22.641 00.000 5140 Star::Find returns 1 (0), X=743.19, Y=374.64, Mass=584, SNR=16.5, Peak=127 HFD=2.3
02:52:22.641 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
02:52:22.641 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
02:52:22.641 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.11 hyp=0.19 cameraTheta=2.52 mountX=0.11 mountY=0.15, mountTheta=0.93
02:52:22.642 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.11, opts=13)
02:52:22.642 00.000 5140 Enqueuing Move request for scope (-0.15, 0.11)
02:52:22.642 00.000 17088 Worker thread wakes up
02:52:22.642 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=188, med=50, FiltMin=44, FiltMax=130, Gamma=1.000
02:52:22.642 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.11) opts 0xd
02:52:22.642 00.000 5140 UpdateGuideState exits: m=584 SNR=16.5
02:52:22.642 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.11)
02:52:22.642 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:22.642 00.000 17088 Moving (-0.15, 0.11) raw xDistance=0.11 yDistance=0.15
02:52:22.642 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:22.642 00.000 5140 Enqueuing Expose request
02:52:22.642 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
02:52:22.642 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:52:22.642 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:52:22.642 00.000 17088 MoveAxis(W, 63, ABG)
02:52:22.642 00.000 17088 Guiding  Dir = 3, Dur = 63
02:52:22.674 00.032 17088 IsSlewing returns 0
02:52:22.675 00.001 17088 IsGuiding returns 0
02:52:22.768 00.093 17088 IsGuiding returns 0
02:52:22.768 00.000 17088 Move returns status 0, amount 63
02:52:22.768 00.000 17088 MoveAxis(N, 0, ABG)
02:52:22.768 00.000 17088 Move returns status 0, amount 0
02:52:22.768 00.000 17088 move complete, result=0
02:52:22.768 00.000 17088 worker thread done servicing request
02:52:22.768 00.000 17088 Worker thread wakes up
02:52:22.769 00.001 5140 GuideStep: 0.1 px 63 ms WEST, 0.1 px 0 ms NORTH
02:52:22.769 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:22.769 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:23.688 00.919 17088 Exposure complete
02:52:23.729 00.041 17088 worker thread done servicing request
02:52:23.729 00.000 5140 OnExposeComplete: enter
02:52:23.729 00.000 5140 UpdateGuideState(): m_state=6
02:52:23.729 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3197
02:52:23.729 00.000 5140 Star::Find returns 1 (0), X=743.17, Y=374.34, Mass=638, SNR=17.4, Peak=136 HFD=2.3
02:52:23.729 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.37)
02:52:23.729 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.32)
02:52:23.730 00.001 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.19 hyp=0.26 cameraTheta=-2.34 mountX=-0.19 mountY=0.19, mountTheta=2.35
02:52:23.730 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.19, opts=13)
02:52:23.731 00.001 5140 Enqueuing Move request for scope (-0.18, -0.19)
02:52:23.731 00.000 17088 Worker thread wakes up
02:52:23.731 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.19) opts 0xd
02:52:23.731 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=208, med=50, FiltMin=42, FiltMax=128, Gamma=1.000
02:52:23.731 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.19)
02:52:23.731 00.000 5140 UpdateGuideState exits: m=638 SNR=17.4
02:52:23.731 00.000 17088 Moving (-0.18, -0.19) raw xDistance=-0.19 yDistance=0.19
02:52:23.731 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:23.731 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
02:52:23.731 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:23.731 00.000 5140 Enqueuing Expose request
02:52:23.731 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:52:23.731 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:52:23.731 00.000 17088 MoveAxis(E, 101, ABG)
02:52:23.731 00.000 17088 Guiding  Dir = 2, Dur = 101
02:52:23.763 00.032 17088 IsSlewing returns 0
02:52:23.763 00.000 17088 IsGuiding returns 0
02:52:23.888 00.125 17088 IsGuiding returns 0
02:52:23.888 00.000 17088 Move returns status 0, amount 101
02:52:23.888 00.000 17088 MoveAxis(N, 0, ABG)
02:52:23.888 00.000 17088 Move returns status 0, amount 0
02:52:23.888 00.000 17088 move complete, result=0
02:52:23.888 00.000 17088 worker thread done servicing request
02:52:23.888 00.000 17088 Worker thread wakes up
02:52:23.888 00.000 5140 GuideStep: -0.2 px 101 ms EAST, 0.2 px 0 ms NORTH
02:52:23.888 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:23.888 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:24.129 00.241 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b5ef14c-c76a-4298-a0d9-2822ab8abd1b"}
02:52:24.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b5ef14c-c76a-4298-a0d9-2822ab8abd1b"}
02:52:24.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e0a419b-cb60-4fe7-b0df-cb8e97f54903"}
02:52:24.129 00.000 5140 case statement mapped state 6 to 3
02:52:24.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e0a419b-cb60-4fe7-b0df-cb8e97f54903"}
02:52:24.130 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cca70649-0532-424f-97d7-4047031bcfe3"}
02:52:24.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3197,"width":15,"height":15,"star_pos":[7.17,7.34],"pixels":"..."},"id":"cca70649-0532-424f-97d7-4047031bcfe3"}
02:52:25.012 00.882 17088 Exposure complete
02:52:25.061 00.049 17088 worker thread done servicing request
02:52:25.061 00.000 5140 OnExposeComplete: enter
02:52:25.061 00.000 5140 UpdateGuideState(): m_state=6
02:52:25.061 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3198
02:52:25.061 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.28, Mass=591, SNR=16.7, Peak=121 HFD=2.6
02:52:25.061 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
02:52:25.061 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
02:52:25.061 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.25 hyp=0.25 cameraTheta=-1.51 mountX=-0.25 mountY=-0.00, mountTheta=-3.13
02:52:25.062 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.25, opts=13)
02:52:25.062 00.000 5140 Enqueuing Move request for scope (0.02, -0.25)
02:52:25.062 00.000 17088 Worker thread wakes up
02:52:25.062 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=212, med=50, FiltMin=45, FiltMax=134, Gamma=1.000
02:52:25.062 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.25) opts 0xd
02:52:25.062 00.000 5140 UpdateGuideState exits: m=591 SNR=16.7
02:52:25.062 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.25)
02:52:25.062 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:25.062 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:25.062 00.000 5140 Enqueuing Expose request
02:52:25.062 00.000 17088 Moving (0.02, -0.25) raw xDistance=-0.25 yDistance=-0.00
02:52:25.062 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.25
02:52:25.062 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:25.062 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:52:25.062 00.000 17088 MoveAxis(E, 147, ABG)
02:52:25.062 00.000 17088 Guiding  Dir = 2, Dur = 147
02:52:25.103 00.041 17088 IsSlewing returns 0
02:52:25.103 00.000 17088 IsGuiding returns 0
02:52:25.292 00.189 17088 IsGuiding returns 0
02:52:25.292 00.000 17088 Move returns status 0, amount 147
02:52:25.292 00.000 17088 MoveAxis(N, 0, ABG)
02:52:25.292 00.000 17088 Move returns status 0, amount 0
02:52:25.292 00.000 17088 move complete, result=0
02:52:25.293 00.001 17088 worker thread done servicing request
02:52:25.293 00.000 17088 Worker thread wakes up
02:52:25.293 00.000 5140 GuideStep: -0.2 px 147 ms EAST, -0.0 px 0 ms NORTH
02:52:25.293 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:25.293 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:26.128 00.835 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd3defaf-54d0-46d7-9499-aa3811365479"}
02:52:26.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fd3defaf-54d0-46d7-9499-aa3811365479"}
02:52:26.129 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc64fe20-5340-45e1-b175-b8f31760c45e"}
02:52:26.129 00.000 5140 case statement mapped state 6 to 3
02:52:26.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc64fe20-5340-45e1-b175-b8f31760c45e"}
02:52:26.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f44cbbd9-0ab7-45eb-a190-6b82d4d0a769"}
02:52:26.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3198,"width":15,"height":15,"star_pos":[7.36,7.28],"pixels":"..."},"id":"f44cbbd9-0ab7-45eb-a190-6b82d4d0a769"}
02:52:26.211 00.082 17088 Exposure complete
02:52:26.254 00.043 17088 worker thread done servicing request
02:52:26.254 00.000 5140 OnExposeComplete: enter
02:52:26.254 00.000 5140 UpdateGuideState(): m_state=6
02:52:26.254 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3199
02:52:26.254 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.46, Mass=617, SNR=17.0, Peak=126 HFD=2.8
02:52:26.254 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.57) = xAngle (-3.79 = 2.49)
02:52:26.254 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.84 = 2.44)
02:52:26.255 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.22 mountX=-0.07 mountY=0.06, mountTheta=2.46
02:52:26.255 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.07, opts=13)
02:52:26.255 00.000 5140 Enqueuing Move request for scope (-0.05, -0.07)
02:52:26.255 00.000 17088 Worker thread wakes up
02:52:26.255 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=212, med=50, FiltMin=44, FiltMax=142, Gamma=1.000
02:52:26.255 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
02:52:26.255 00.000 5140 UpdateGuideState exits: m=617 SNR=17.0
02:52:26.255 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
02:52:26.256 00.001 17088 Moving (-0.05, -0.07) raw xDistance=-0.07 yDistance=0.06
02:52:26.256 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:26.256 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.07
02:52:26.256 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:26.256 00.000 5140 Enqueuing Expose request
02:52:26.256 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:26.256 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:52:26.256 00.000 17088 MoveAxis(E, 51, ABG)
02:52:26.256 00.000 17088 Guiding  Dir = 2, Dur = 51
02:52:26.287 00.031 17088 IsSlewing returns 0
02:52:26.287 00.000 17088 IsGuiding returns 0
02:52:26.366 00.079 17088 IsGuiding returns 0
02:52:26.366 00.000 17088 Move returns status 0, amount 51
02:52:26.366 00.000 17088 MoveAxis(N, 0, ABG)
02:52:26.366 00.000 17088 Move returns status 0, amount 0
02:52:26.366 00.000 17088 move complete, result=0
02:52:26.366 00.000 17088 worker thread done servicing request
02:52:26.366 00.000 17088 Worker thread wakes up
02:52:26.366 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.1 px 0 ms NORTH
02:52:26.367 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:26.367 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:27.593 01.226 17088 Exposure complete
02:52:27.634 00.041 17088 worker thread done servicing request
02:52:27.634 00.000 5140 OnExposeComplete: enter
02:52:27.634 00.000 5140 UpdateGuideState(): m_state=6
02:52:27.635 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3200
02:52:27.635 00.000 5140 Star::Find returns 0 (4), X=743.48, Y=374.40, Mass=537, SNR=15.9, Peak=120 HFD=1.6
02:52:27.635 00.000 5140 DistanceChecker: activated
02:52:27.635 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:52:27.635 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:52:27.635 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:52:27.635 00.000 17088 Worker thread wakes up
02:52:27.635 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:52:27.635 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:52:27.635 00.000 17088 move complete, result=0
02:52:27.635 00.000 17088 worker thread done servicing request
02:52:27.749 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:52:27.749 00.000 5140 Status Line: Star lost - low HFD
02:52:27.750 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=188, med=50, FiltMin=44, FiltMax=139, Gamma=1.000
02:52:27.750 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:52:27.750 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:27.750 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:52:27.750 00.000 5140 Enqueuing Expose request
02:52:27.750 00.000 17088 Worker thread wakes up
02:52:27.750 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:27.750 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:52:28.127 00.377 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4119992a-529a-402d-bd2f-26f13995ef00"}
02:52:28.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4119992a-529a-402d-bd2f-26f13995ef00"}
02:52:28.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2576b830-3f8e-4d6a-99d5-058366d5f101"}
02:52:28.127 00.000 5140 case statement mapped state 6 to 4
02:52:28.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"2576b830-3f8e-4d6a-99d5-058366d5f101"}
02:52:28.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49507094-5b34-468f-bd29-ec7d3d6a2bfb"}
02:52:28.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3200,"width":15,"height":15,"star_pos":[7.29,7.46],"pixels":"..."},"id":"49507094-5b34-468f-bd29-ec7d3d6a2bfb"}
02:52:28.669 00.542 17088 Exposure complete
02:52:28.711 00.042 17088 worker thread done servicing request
02:52:28.711 00.000 5140 OnExposeComplete: enter
02:52:28.711 00.000 5140 UpdateGuideState(): m_state=6
02:52:28.711 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3201
02:52:28.711 00.000 5140 Star::Find returns 1 (0), X=743.60, Y=374.48, Mass=654, SNR=17.6, Peak=134 HFD=2.3
02:52:28.711 00.000 5140 DistanceChecker: deactivated
02:52:28.711 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.57) = xAngle (-1.77 = -1.77)
02:52:28.711 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.82 = -1.82)
02:52:28.711 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=-0.05 hyp=0.25 cameraTheta=-0.20 mountX=-0.05 mountY=-0.25, mountTheta=-1.77
02:52:28.712 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.05, opts=13)
02:52:28.712 00.000 5140 Enqueuing Move request for scope (0.25, -0.05)
02:52:28.712 00.000 17088 Worker thread wakes up
02:52:28.712 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=196, med=50, FiltMin=44, FiltMax=138, Gamma=1.000
02:52:28.712 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.05) opts 0xd
02:52:28.712 00.000 5140 UpdateGuideState exits: m=654 SNR=17.6
02:52:28.712 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.05)
02:52:28.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:28.712 00.000 17088 Moving (0.25, -0.05) raw xDistance=-0.05 yDistance=-0.25
02:52:28.712 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:28.712 00.000 5140 Enqueuing Expose request
02:52:28.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:52:28.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:52:28.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:52:28.712 00.000 17088 MoveAxis(E, 0, ABG)
02:52:28.712 00.000 17088 Move returns status 0, amount 0
02:52:28.713 00.001 17088 MoveAxis(N, 0, ABG)
02:52:28.713 00.000 17088 Move returns status 0, amount 0
02:52:28.713 00.000 17088 move complete, result=0
02:52:28.713 00.000 17088 worker thread done servicing request
02:52:28.713 00.000 17088 Worker thread wakes up
02:52:28.713 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:28.713 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:28.713 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
02:52:29.837 01.124 17088 Exposure complete
02:52:29.879 00.042 17088 worker thread done servicing request
02:52:29.879 00.000 5140 OnExposeComplete: enter
02:52:29.879 00.000 5140 UpdateGuideState(): m_state=6
02:52:29.879 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3202
02:52:29.879 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.65, Mass=506, SNR=15.5, Peak=112 HFD=2.5
02:52:29.879 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
02:52:29.879 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
02:52:29.879 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.72 mountX=0.13 mountY=0.01, mountTheta=0.10
02:52:29.879 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.13, opts=13)
02:52:29.879 00.000 5140 Enqueuing Move request for scope (-0.02, 0.13)
02:52:29.879 00.000 17088 Worker thread wakes up
02:52:29.881 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=196, med=50, FiltMin=43, FiltMax=138, Gamma=1.000
02:52:29.881 00.000 5140 UpdateGuideState exits: m=506 SNR=15.5
02:52:29.881 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:29.881 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.13) opts 0xd
02:52:29.881 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:29.881 00.000 5140 Enqueuing Expose request
02:52:29.881 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.13)
02:52:29.881 00.000 17088 Moving (-0.02, 0.13) raw xDistance=0.13 yDistance=0.01
02:52:29.881 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
02:52:29.881 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:29.881 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:52:29.881 00.000 17088 MoveAxis(W, 71, ABG)
02:52:29.881 00.000 17088 Guiding  Dir = 3, Dur = 71
02:52:29.898 00.017 17088 IsSlewing returns 0
02:52:29.898 00.000 17088 IsGuiding returns 0
02:52:29.976 00.078 17088 IsGuiding returns 0
02:52:29.977 00.001 17088 Move returns status 0, amount 71
02:52:29.977 00.000 17088 MoveAxis(N, 0, ABG)
02:52:29.977 00.000 17088 Move returns status 0, amount 0
02:52:29.977 00.000 17088 move complete, result=0
02:52:29.977 00.000 17088 worker thread done servicing request
02:52:29.977 00.000 17088 Worker thread wakes up
02:52:29.977 00.000 5140 GuideStep: 0.1 px 71 ms WEST, 0.0 px 0 ms NORTH
02:52:29.977 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:29.978 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:30.126 00.148 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9090d012-9c26-4816-92e0-80278704b34b"}
02:52:30.127 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9090d012-9c26-4816-92e0-80278704b34b"}
02:52:30.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"17d1a483-7200-46fc-9ae5-aba42dde04e1"}
02:52:30.127 00.000 5140 case statement mapped state 6 to 3
02:52:30.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"17d1a483-7200-46fc-9ae5-aba42dde04e1"}
02:52:30.128 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2e46e8d-b902-4a65-a754-d4c45e76cd6a"}
02:52:30.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3202,"width":15,"height":15,"star_pos":[7.33,6.65],"pixels":"..."},"id":"a2e46e8d-b902-4a65-a754-d4c45e76cd6a"}
02:52:30.896 00.768 17088 Exposure complete
02:52:30.936 00.040 17088 worker thread done servicing request
02:52:30.936 00.000 5140 OnExposeComplete: enter
02:52:30.936 00.000 5140 UpdateGuideState(): m_state=6
02:52:30.936 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3203
02:52:30.936 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.55, Mass=678, SNR=18.0, Peak=136 HFD=2.3
02:52:30.936 00.000 5140 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.57) = xAngle (1.27 = 1.27)
02:52:30.936 00.000 5140 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.22 = 1.22)
02:52:30.936 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.84 mountX=0.03 mountY=0.09, mountTheta=1.27
02:52:30.937 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.03, opts=13)
02:52:30.937 00.000 5140 Enqueuing Move request for scope (-0.09, 0.03)
02:52:30.937 00.000 17088 Worker thread wakes up
02:52:30.937 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=201, med=50, FiltMin=44, FiltMax=139, Gamma=1.000
02:52:30.937 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
02:52:30.937 00.000 5140 UpdateGuideState exits: m=678 SNR=18.0
02:52:30.938 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
02:52:30.938 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:30.938 00.000 17088 Moving (-0.09, 0.03) raw xDistance=0.03 yDistance=0.09
02:52:30.938 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:30.938 00.000 5140 Enqueuing Expose request
02:52:30.938 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:52:30.938 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:30.938 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:52:30.938 00.000 17088 MoveAxis(E, 0, ABG)
02:52:30.938 00.000 17088 Move returns status 0, amount 0
02:52:30.938 00.000 17088 MoveAxis(N, 0, ABG)
02:52:30.938 00.000 17088 Move returns status 0, amount 0
02:52:30.938 00.000 17088 move complete, result=0
02:52:30.938 00.000 17088 worker thread done servicing request
02:52:30.938 00.000 17088 Worker thread wakes up
02:52:30.938 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:30.938 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:30.938 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:52:32.063 01.125 17088 Exposure complete
02:52:32.103 00.040 17088 worker thread done servicing request
02:52:32.103 00.000 5140 OnExposeComplete: enter
02:52:32.104 00.001 5140 UpdateGuideState(): m_state=6
02:52:32.104 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3204
02:52:32.104 00.000 5140 Star::Find returns 1 (0), X=743.17, Y=374.63, Mass=599, SNR=16.7, Peak=128 HFD=2.3
02:52:32.104 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
02:52:32.104 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
02:52:32.104 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.10 hyp=0.21 cameraTheta=2.63 mountX=0.10 mountY=0.18, mountTheta=1.05
02:52:32.105 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.10, opts=13)
02:52:32.105 00.000 5140 Enqueuing Move request for scope (-0.18, 0.10)
02:52:32.105 00.000 17088 Worker thread wakes up
02:52:32.105 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=197, med=50, FiltMin=43, FiltMax=138, Gamma=1.000
02:52:32.105 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.10) opts 0xd
02:52:32.105 00.000 5140 UpdateGuideState exits: m=599 SNR=16.7
02:52:32.105 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.10)
02:52:32.106 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:32.106 00.000 17088 Moving (-0.18, 0.10) raw xDistance=0.10 yDistance=0.18
02:52:32.106 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:32.106 00.000 5140 Enqueuing Expose request
02:52:32.106 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
02:52:32.106 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:52:32.106 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:52:32.106 00.000 17088 MoveAxis(W, 57, ABG)
02:52:32.106 00.000 17088 Guiding  Dir = 3, Dur = 57
02:52:32.123 00.017 17088 IsSlewing returns 0
02:52:32.123 00.000 17088 IsGuiding returns 0
02:52:32.127 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f027a7c-56f6-431f-9d06-f412404b02a4"}
02:52:32.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3f027a7c-56f6-431f-9d06-f412404b02a4"}
02:52:32.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93bba9a7-0821-44cf-bb0d-ec160f976c4e"}
02:52:32.127 00.000 5140 case statement mapped state 6 to 3
02:52:32.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93bba9a7-0821-44cf-bb0d-ec160f976c4e"}
02:52:32.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a6a653fa-48f7-42dc-a6a7-1d723b4675d4"}
02:52:32.128 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3204,"width":15,"height":15,"star_pos":[7.17,6.63],"pixels":"..."},"id":"a6a653fa-48f7-42dc-a6a7-1d723b4675d4"}
02:52:32.200 00.072 17088 IsGuiding returns 0
02:52:32.200 00.000 17088 Move returns status 0, amount 57
02:52:32.200 00.000 17088 MoveAxis(N, 0, ABG)
02:52:32.200 00.000 17088 Move returns status 0, amount 0
02:52:32.200 00.000 17088 move complete, result=0
02:52:32.200 00.000 17088 worker thread done servicing request
02:52:32.200 00.000 17088 Worker thread wakes up
02:52:32.200 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.2 px 0 ms NORTH
02:52:32.200 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:32.201 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:33.107 00.906 17088 Exposure complete
02:52:33.153 00.046 17088 worker thread done servicing request
02:52:33.153 00.000 5140 OnExposeComplete: enter
02:52:33.153 00.000 5140 UpdateGuideState(): m_state=6
02:52:33.154 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3205
02:52:33.154 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.27, Mass=552, SNR=16.1, Peak=127 HFD=2.4
02:52:33.154 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.76)
02:52:33.154 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.71)
02:52:33.154 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.25 hyp=0.27 cameraTheta=-1.96 mountX=-0.25 mountY=0.12, mountTheta=2.71
02:52:33.154 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.25, opts=13)
02:52:33.154 00.000 5140 Enqueuing Move request for scope (-0.10, -0.25)
02:52:33.154 00.000 17088 Worker thread wakes up
02:52:33.154 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=210, med=50, FiltMin=44, FiltMax=127, Gamma=1.000
02:52:33.154 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.25) opts 0xd
02:52:33.154 00.000 5140 UpdateGuideState exits: m=552 SNR=16.1
02:52:33.154 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.25)
02:52:33.154 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:33.154 00.000 17088 Moving (-0.10, -0.25) raw xDistance=-0.25 yDistance=0.12
02:52:33.154 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:33.154 00.000 5140 Enqueuing Expose request
02:52:33.154 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.25
02:52:33.154 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:52:33.155 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:52:33.155 00.000 17088 MoveAxis(E, 138, ABG)
02:52:33.155 00.000 17088 Guiding  Dir = 2, Dur = 138
02:52:33.196 00.041 17088 IsSlewing returns 0
02:52:33.196 00.000 17088 IsGuiding returns 0
02:52:33.367 00.171 17088 IsGuiding returns 0
02:52:33.368 00.001 17088 Move returns status 0, amount 138
02:52:33.368 00.000 17088 MoveAxis(N, 0, ABG)
02:52:33.368 00.000 17088 Move returns status 0, amount 0
02:52:33.368 00.000 17088 move complete, result=0
02:52:33.368 00.000 17088 worker thread done servicing request
02:52:33.368 00.000 5140 GuideStep: -0.3 px 138 ms EAST, 0.1 px 0 ms NORTH
02:52:33.368 00.000 17088 Worker thread wakes up
02:52:33.368 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:33.368 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:34.126 00.758 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ca4c187-3177-44ed-a398-518d09a510e7"}
02:52:34.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ca4c187-3177-44ed-a398-518d09a510e7"}
02:52:34.127 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c014b78-fba2-4719-be00-06df52c22954"}
02:52:34.127 00.000 5140 case statement mapped state 6 to 3
02:52:34.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c014b78-fba2-4719-be00-06df52c22954"}
02:52:34.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7b69acd-6ea8-4bf8-a0f7-dfe6758d0280"}
02:52:34.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3205,"width":15,"height":15,"star_pos":[7.24,7.27],"pixels":"..."},"id":"d7b69acd-6ea8-4bf8-a0f7-dfe6758d0280"}
02:52:34.597 00.470 17088 Exposure complete
02:52:34.638 00.041 17088 worker thread done servicing request
02:52:34.638 00.000 5140 OnExposeComplete: enter
02:52:34.638 00.000 5140 UpdateGuideState(): m_state=6
02:52:34.638 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3206
02:52:34.638 00.000 5140 Star::Find returns 1 (0), X=743.19, Y=374.74, Mass=670, SNR=17.8, Peak=133 HFD=2.5
02:52:34.638 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
02:52:34.638 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
02:52:34.638 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.21 hyp=0.26 cameraTheta=2.22 mountX=0.21 mountY=0.15, mountTheta=0.61
02:52:34.639 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.21, opts=13)
02:52:34.639 00.000 5140 Enqueuing Move request for scope (-0.16, 0.21)
02:52:34.639 00.000 17088 Worker thread wakes up
02:52:34.639 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=191, med=50, FiltMin=43, FiltMax=135, Gamma=1.000
02:52:34.639 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.21) opts 0xd
02:52:34.639 00.000 5140 UpdateGuideState exits: m=670 SNR=17.8
02:52:34.639 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.21)
02:52:34.639 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:34.639 00.000 17088 Moving (-0.16, 0.21) raw xDistance=0.21 yDistance=0.15
02:52:34.639 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:34.639 00.000 5140 Enqueuing Expose request
02:52:34.639 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.21
02:52:34.639 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.34 newest=0.44
02:52:34.639 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
02:52:34.639 00.000 17088 MoveAxis(W, 106, ABG)
02:52:34.639 00.000 17088 Guiding  Dir = 3, Dur = 106
02:52:34.658 00.019 17088 IsSlewing returns 0
02:52:34.658 00.000 17088 IsGuiding returns 0
02:52:34.783 00.125 17088 IsGuiding returns 0
02:52:34.783 00.000 17088 Move returns status 0, amount 106
02:52:34.783 00.000 17088 BLC: Oldest BLC event removed
02:52:34.783 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 423 applied
02:52:34.783 00.000 17088 MoveAxis(S, 490, ABG)
02:52:34.783 00.000 17088 Guiding  Dir = 1, Dur = 490
02:52:34.798 00.015 17088 IsSlewing returns 0
02:52:34.799 00.001 17088 IsGuiding returns 0
02:52:35.292 00.493 17088 IsGuiding returns 0
02:52:35.292 00.000 17088 Move returns status 0, amount 490
02:52:35.292 00.000 17088 move complete, result=0
02:52:35.292 00.000 17088 worker thread done servicing request
02:52:35.292 00.000 17088 Worker thread wakes up
02:52:35.292 00.000 5140 GuideStep: 0.2 px 106 ms WEST, 0.1 px 490 ms SOUTH
02:52:35.292 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:35.293 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:36.126 00.833 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d495df11-d49d-490b-869f-a2a44b5f8366"}
02:52:36.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d495df11-d49d-490b-869f-a2a44b5f8366"}
02:52:36.127 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"283ae135-1c94-4b72-811e-3a20e9998218"}
02:52:36.127 00.000 5140 case statement mapped state 6 to 3
02:52:36.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"283ae135-1c94-4b72-811e-3a20e9998218"}
02:52:36.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"97f22b98-a64f-4b76-a521-4ee250f86326"}
02:52:36.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3206,"width":15,"height":15,"star_pos":[7.19,6.74],"pixels":"..."},"id":"97f22b98-a64f-4b76-a521-4ee250f86326"}
02:52:36.197 00.070 17088 Exposure complete
02:52:36.238 00.041 17088 worker thread done servicing request
02:52:36.238 00.000 5140 OnExposeComplete: enter
02:52:36.238 00.000 5140 UpdateGuideState(): m_state=6
02:52:36.238 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3207
02:52:36.238 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.48, Mass=626, SNR=17.2, Peak=125 HFD=2.7
02:52:36.238 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.54 = 2.75)
02:52:36.238 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.59 = 2.70)
02:52:36.238 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.97 mountX=-0.04 mountY=0.02, mountTheta=2.71
02:52:36.239 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
02:52:36.239 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
02:52:36.239 00.000 17088 Worker thread wakes up
02:52:36.239 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=202, med=50, FiltMin=44, FiltMax=130, Gamma=1.000
02:52:36.239 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
02:52:36.239 00.000 5140 UpdateGuideState exits: m=626 SNR=17.2
02:52:36.239 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
02:52:36.239 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:36.239 00.000 17088 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
02:52:36.239 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:36.239 00.000 5140 Enqueuing Expose request
02:52:36.239 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.132104, 1:0.020071
02:52:36.240 00.001 17088 BLC: No correction, Miss < min_move
02:52:36.240 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:52:36.240 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:36.240 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:52:36.240 00.000 17088 MoveAxis(E, 0, ABG)
02:52:36.240 00.000 17088 Move returns status 0, amount 0
02:52:36.240 00.000 17088 MoveAxis(N, 0, ABG)
02:52:36.240 00.000 17088 Move returns status 0, amount 0
02:52:36.240 00.000 17088 move complete, result=0
02:52:36.240 00.000 17088 worker thread done servicing request
02:52:36.240 00.000 17088 Worker thread wakes up
02:52:36.240 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:36.240 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:36.240 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:52:37.379 01.139 17088 Exposure complete
02:52:37.420 00.041 17088 worker thread done servicing request
02:52:37.420 00.000 5140 OnExposeComplete: enter
02:52:37.420 00.000 5140 UpdateGuideState(): m_state=6
02:52:37.420 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3208
02:52:37.420 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.35, Mass=574, SNR=16.5, Peak=126 HFD=2.3
02:52:37.420 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
02:52:37.420 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
02:52:37.420 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.17 hyp=0.18 cameraTheta=-1.28 mountX=-0.17 mountY=-0.04, mountTheta=-2.90
02:52:37.420 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.17, opts=13)
02:52:37.420 00.000 5140 Enqueuing Move request for scope (0.05, -0.17)
02:52:37.420 00.000 17088 Worker thread wakes up
02:52:37.420 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=196, med=50, FiltMin=44, FiltMax=132, Gamma=1.000
02:52:37.420 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.17) opts 0xd
02:52:37.420 00.000 5140 UpdateGuideState exits: m=574 SNR=16.5
02:52:37.422 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:37.422 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.17)
02:52:37.422 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:37.422 00.000 5140 Enqueuing Expose request
02:52:37.422 00.000 17088 Moving (0.05, -0.17) raw xDistance=-0.17 yDistance=-0.04
02:52:37.422 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.132104, 1:0.020071, 2:-0.042923
02:52:37.422 00.000 17088 BLC: No correction, Miss < min_move
02:52:37.422 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
02:52:37.422 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:37.423 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:52:37.423 00.000 17088 MoveAxis(E, 98, ABG)
02:52:37.423 00.000 17088 Guiding  Dir = 2, Dur = 98
02:52:37.438 00.015 17088 IsSlewing returns 0
02:52:37.439 00.001 17088 IsGuiding returns 0
02:52:37.546 00.107 17088 IsGuiding returns 0
02:52:37.547 00.001 17088 Move returns status 0, amount 98
02:52:37.547 00.000 17088 MoveAxis(N, 0, ABG)
02:52:37.547 00.000 17088 Move returns status 0, amount 0
02:52:37.547 00.000 17088 move complete, result=0
02:52:37.547 00.000 17088 worker thread done servicing request
02:52:37.547 00.000 5140 GuideStep: -0.2 px 98 ms EAST, -0.0 px 0 ms NORTH
02:52:37.547 00.000 17088 Worker thread wakes up
02:52:37.547 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:37.547 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:38.127 00.580 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80e90b38-7d1a-44b6-842f-f74ede155bf7"}
02:52:38.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"80e90b38-7d1a-44b6-842f-f74ede155bf7"}
02:52:38.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e27763b-dd16-4035-a0c3-8193194f8c21"}
02:52:38.127 00.000 5140 case statement mapped state 6 to 3
02:52:38.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e27763b-dd16-4035-a0c3-8193194f8c21"}
02:52:38.128 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"46e52681-8a41-472c-b899-4a0994f3415b"}
02:52:38.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3208,"width":15,"height":15,"star_pos":[7.40,7.35],"pixels":"..."},"id":"46e52681-8a41-472c-b899-4a0994f3415b"}
02:52:38.452 00.324 17088 Exposure complete
02:52:38.492 00.040 17088 worker thread done servicing request
02:52:38.492 00.000 5140 OnExposeComplete: enter
02:52:38.492 00.000 5140 UpdateGuideState(): m_state=6
02:52:38.492 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3209
02:52:38.492 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.44, Mass=561, SNR=16.2, Peak=118 HFD=3.0
02:52:38.492 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
02:52:38.492 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
02:52:38.492 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-0.91 mountX=-0.08 mountY=-0.06, mountTheta=-2.52
02:52:38.493 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.08, opts=13)
02:52:38.493 00.000 5140 Enqueuing Move request for scope (0.07, -0.08)
02:52:38.493 00.000 17088 Worker thread wakes up
02:52:38.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=209, med=50, FiltMin=44, FiltMax=131, Gamma=1.000
02:52:38.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
02:52:38.493 00.000 5140 UpdateGuideState exits: m=561 SNR=16.2
02:52:38.493 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
02:52:38.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:38.493 00.000 17088 Moving (0.07, -0.08) raw xDistance=-0.08 yDistance=-0.06
02:52:38.493 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:38.493 00.000 5140 Enqueuing Expose request
02:52:38.494 00.001 17088 BLC: window closed
02:52:38.494 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.132104, 1:0.020071, 2:-0.042923
02:52:38.494 00.000 17088 BLC: No correction, Miss < min_move
02:52:38.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
02:52:38.494 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:38.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:52:38.494 00.000 17088 MoveAxis(E, 55, ABG)
02:52:38.494 00.000 17088 Guiding  Dir = 2, Dur = 55
02:52:38.496 00.002 17088 IsSlewing returns 0
02:52:38.496 00.000 17088 IsGuiding returns 0
02:52:38.559 00.063 17088 IsGuiding returns 0
02:52:38.559 00.000 17088 Move returns status 0, amount 55
02:52:38.559 00.000 17088 MoveAxis(N, 0, ABG)
02:52:38.559 00.000 17088 Move returns status 0, amount 0
02:52:38.560 00.001 17088 move complete, result=0
02:52:38.560 00.000 17088 worker thread done servicing request
02:52:38.560 00.000 5140 GuideStep: -0.1 px 55 ms EAST, -0.1 px 0 ms NORTH
02:52:38.560 00.000 17088 Worker thread wakes up
02:52:38.560 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:38.560 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:39.698 01.138 17088 Exposure complete
02:52:39.742 00.044 17088 worker thread done servicing request
02:52:39.742 00.000 5140 OnExposeComplete: enter
02:52:39.742 00.000 5140 UpdateGuideState(): m_state=6
02:52:39.743 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3210
02:52:39.743 00.000 5140 Star::Find returns 1 (0), X=743.51, Y=374.20, Mass=592, SNR=16.8, Peak=132 HFD=2.1
02:52:39.743 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
02:52:39.743 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
02:52:39.743 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.32 hyp=0.36 cameraTheta=-1.09 mountX=-0.32 mountY=-0.15, mountTheta=-2.71
02:52:39.743 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.32, opts=13)
02:52:39.743 00.000 5140 Enqueuing Move request for scope (0.17, -0.32)
02:52:39.743 00.000 17088 Worker thread wakes up
02:52:39.744 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=203, med=50, FiltMin=44, FiltMax=133, Gamma=1.000
02:52:39.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.32) opts 0xd
02:52:39.744 00.000 5140 UpdateGuideState exits: m=592 SNR=16.8
02:52:39.744 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.32)
02:52:39.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:39.744 00.000 17088 Moving (0.17, -0.32) raw xDistance=-0.32 yDistance=-0.15
02:52:39.744 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:39.744 00.000 5140 Enqueuing Expose request
02:52:39.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.32
02:52:39.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:52:39.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:52:39.744 00.000 17088 MoveAxis(E, 186, ABG)
02:52:39.744 00.000 17088 Guiding  Dir = 2, Dur = 186
02:52:39.771 00.027 17088 IsSlewing returns 0
02:52:39.771 00.000 17088 IsGuiding returns 0
02:52:39.988 00.217 17088 IsGuiding returns 0
02:52:39.988 00.000 17088 Move returns status 0, amount 186
02:52:39.988 00.000 17088 MoveAxis(N, 0, ABG)
02:52:39.988 00.000 17088 Move returns status 0, amount 0
02:52:39.988 00.000 17088 move complete, result=0
02:52:39.988 00.000 17088 worker thread done servicing request
02:52:39.989 00.001 17088 Worker thread wakes up
02:52:39.989 00.000 5140 GuideStep: -0.3 px 186 ms EAST, -0.2 px 0 ms NORTH
02:52:39.989 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:39.989 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:40.127 00.138 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7abafe21-c604-42a2-8e25-9f1b4fa479e1"}
02:52:40.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7abafe21-c604-42a2-8e25-9f1b4fa479e1"}
02:52:40.128 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76dc0a22-0520-4d9f-b119-01ce8df64dff"}
02:52:40.128 00.000 5140 case statement mapped state 6 to 3
02:52:40.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76dc0a22-0520-4d9f-b119-01ce8df64dff"}
02:52:40.128 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82e62ea2-15e2-4fb8-967d-fedd06c898bc"}
02:52:40.128 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3210,"width":15,"height":15,"star_pos":[6.51,7.20],"pixels":"..."},"id":"82e62ea2-15e2-4fb8-967d-fedd06c898bc"}
02:52:40.897 00.769 17088 Exposure complete
02:52:40.936 00.039 17088 worker thread done servicing request
02:52:40.937 00.001 5140 OnExposeComplete: enter
02:52:40.937 00.000 5140 UpdateGuideState(): m_state=6
02:52:40.937 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3211
02:52:40.937 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.36, Mass=578, SNR=16.5, Peak=120 HFD=2.7
02:52:40.937 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.61 = -2.61)
02:52:40.937 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
02:52:40.937 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.17 hyp=0.20 cameraTheta=-1.04 mountX=-0.17 mountY=-0.09, mountTheta=-2.65
02:52:40.937 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.17, opts=13)
02:52:40.937 00.000 5140 Enqueuing Move request for scope (0.10, -0.17)
02:52:40.937 00.000 17088 Worker thread wakes up
02:52:40.937 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=203, med=51, FiltMin=44, FiltMax=131, Gamma=1.000
02:52:40.937 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.17) opts 0xd
02:52:40.937 00.000 5140 UpdateGuideState exits: m=578 SNR=16.5
02:52:40.937 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.17)
02:52:40.937 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:40.937 00.000 17088 Moving (0.10, -0.17) raw xDistance=-0.17 yDistance=-0.09
02:52:40.939 00.002 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.17
02:52:40.939 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:40.939 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:40.939 00.000 5140 Enqueuing Expose request
02:52:40.939 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:52:40.939 00.000 17088 MoveAxis(E, 111, ABG)
02:52:40.939 00.000 17088 Guiding  Dir = 2, Dur = 111
02:52:40.954 00.015 17088 IsSlewing returns 0
02:52:40.954 00.000 17088 IsGuiding returns 0
02:52:41.079 00.125 17088 IsGuiding returns 0
02:52:41.079 00.000 17088 Move returns status 0, amount 111
02:52:41.079 00.000 17088 MoveAxis(N, 0, ABG)
02:52:41.079 00.000 17088 Move returns status 0, amount 0
02:52:41.079 00.000 17088 move complete, result=0
02:52:41.079 00.000 17088 worker thread done servicing request
02:52:41.079 00.000 17088 Worker thread wakes up
02:52:41.079 00.000 5140 GuideStep: -0.2 px 111 ms EAST, -0.1 px 0 ms NORTH
02:52:41.079 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:41.079 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:42.126 01.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07806670-ce8e-4821-a591-61e373c655eb"}
02:52:42.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"07806670-ce8e-4821-a591-61e373c655eb"}
02:52:42.127 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5515dd51-cf6d-49ad-80df-24471057fe76"}
02:52:42.127 00.000 5140 case statement mapped state 6 to 3
02:52:42.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5515dd51-cf6d-49ad-80df-24471057fe76"}
02:52:42.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bceb0008-6eca-4f33-8b19-0bf52cde436e"}
02:52:42.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3211,"width":15,"height":15,"star_pos":[7.45,7.36],"pixels":"..."},"id":"bceb0008-6eca-4f33-8b19-0bf52cde436e"}
02:52:42.203 00.076 17088 Exposure complete
02:52:42.243 00.040 17088 worker thread done servicing request
02:52:42.243 00.000 5140 OnExposeComplete: enter
02:52:42.243 00.000 5140 UpdateGuideState(): m_state=6
02:52:42.244 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3212
02:52:42.244 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.68, Mass=660, SNR=17.6, Peak=136 HFD=2.7
02:52:42.244 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
02:52:42.244 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
02:52:42.244 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.89 mountX=0.15 mountY=0.04, mountTheta=0.27
02:52:42.244 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.15, opts=13)
02:52:42.244 00.000 5140 Enqueuing Move request for scope (-0.05, 0.15)
02:52:42.244 00.000 17088 Worker thread wakes up
02:52:42.245 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=200, med=51, FiltMin=44, FiltMax=142, Gamma=1.000
02:52:42.245 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
02:52:42.245 00.000 5140 UpdateGuideState exits: m=660 SNR=17.6
02:52:42.245 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
02:52:42.245 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:42.245 00.000 17088 Moving (-0.05, 0.15) raw xDistance=0.15 yDistance=0.04
02:52:42.245 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:42.245 00.000 5140 Enqueuing Expose request
02:52:42.245 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
02:52:42.245 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:42.245 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:52:42.245 00.000 17088 MoveAxis(W, 76, ABG)
02:52:42.245 00.000 17088 Guiding  Dir = 3, Dur = 76
02:52:42.280 00.035 17088 IsSlewing returns 0
02:52:42.280 00.000 17088 IsGuiding returns 0
02:52:42.372 00.092 17088 IsGuiding returns 0
02:52:42.372 00.000 17088 Move returns status 0, amount 76
02:52:42.372 00.000 17088 MoveAxis(N, 0, ABG)
02:52:42.373 00.001 17088 Move returns status 0, amount 0
02:52:42.373 00.000 17088 move complete, result=0
02:52:42.373 00.000 17088 worker thread done servicing request
02:52:42.373 00.000 17088 Worker thread wakes up
02:52:42.373 00.000 5140 GuideStep: 0.2 px 76 ms WEST, 0.0 px 0 ms NORTH
02:52:42.373 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:42.373 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:43.278 00.905 17088 Exposure complete
02:52:43.317 00.039 17088 worker thread done servicing request
02:52:43.317 00.000 5140 OnExposeComplete: enter
02:52:43.317 00.000 5140 UpdateGuideState(): m_state=6
02:52:43.317 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3213
02:52:43.317 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.83, Mass=571, SNR=16.3, Peak=126 HFD=2.4
02:52:43.317 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
02:52:43.317 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
02:52:43.317 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.31 hyp=0.31 cameraTheta=1.55 mountX=0.31 mountY=-0.02, mountTheta=-0.07
02:52:43.319 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.31, opts=13)
02:52:43.319 00.000 5140 Enqueuing Move request for scope (0.00, 0.31)
02:52:43.319 00.000 17088 Worker thread wakes up
02:52:43.319 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=204, med=51, FiltMin=43, FiltMax=136, Gamma=1.000
02:52:43.319 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.31) opts 0xd
02:52:43.319 00.000 5140 UpdateGuideState exits: m=571 SNR=16.3
02:52:43.319 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.31)
02:52:43.319 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:43.319 00.000 17088 Moving (0.00, 0.31) raw xDistance=0.31 yDistance=-0.02
02:52:43.319 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:43.319 00.000 5140 Enqueuing Expose request
02:52:43.319 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.31
02:52:43.319 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:43.319 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:52:43.319 00.000 17088 MoveAxis(W, 179, ABG)
02:52:43.319 00.000 17088 Guiding  Dir = 3, Dur = 179
02:52:43.354 00.035 17088 IsSlewing returns 0
02:52:43.354 00.000 17088 IsGuiding returns 0
02:52:43.541 00.187 17088 IsGuiding returns 0
02:52:43.541 00.000 17088 Move returns status 0, amount 179
02:52:43.541 00.000 17088 MoveAxis(N, 0, ABG)
02:52:43.541 00.000 17088 Move returns status 0, amount 0
02:52:43.541 00.000 17088 move complete, result=0
02:52:43.541 00.000 17088 worker thread done servicing request
02:52:43.541 00.000 17088 Worker thread wakes up
02:52:43.542 00.001 5140 GuideStep: 0.3 px 179 ms WEST, -0.0 px 0 ms NORTH
02:52:43.542 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:43.542 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:44.126 00.584 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64643927-d241-485c-8eb2-6b3585ed1dfa"}
02:52:44.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"64643927-d241-485c-8eb2-6b3585ed1dfa"}
02:52:44.126 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52adff72-c05a-4891-8106-77c0177b0a27"}
02:52:44.126 00.000 5140 case statement mapped state 6 to 3
02:52:44.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"52adff72-c05a-4891-8106-77c0177b0a27"}
02:52:44.126 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"567538c1-9a6c-4ea0-9783-5e17aea15afa"}
02:52:44.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3213,"width":15,"height":15,"star_pos":[7.35,6.83],"pixels":"..."},"id":"567538c1-9a6c-4ea0-9783-5e17aea15afa"}
02:52:44.772 00.646 17088 Exposure complete
02:52:44.812 00.040 17088 worker thread done servicing request
02:52:44.812 00.000 5140 OnExposeComplete: enter
02:52:44.812 00.000 5140 UpdateGuideState(): m_state=6
02:52:44.812 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3214
02:52:44.812 00.000 5140 Star::Find returns 1 (0), X=743.49, Y=374.66, Mass=554, SNR=16.1, Peak=121 HFD=2.1
02:52:44.812 00.000 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.57) = xAngle (-0.81 = -0.81)
02:52:44.813 00.001 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.87 = -0.87)
02:52:44.813 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.14 hyp=0.20 cameraTheta=0.76 mountX=0.14 mountY=-0.15, mountTheta=-0.84
02:52:44.813 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.14, opts=13)
02:52:44.813 00.000 5140 Enqueuing Move request for scope (0.15, 0.14)
02:52:44.813 00.000 17088 Worker thread wakes up
02:52:44.814 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=211, med=51, FiltMin=44, FiltMax=138, Gamma=1.000
02:52:44.814 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.14) opts 0xd
02:52:44.814 00.000 5140 UpdateGuideState exits: m=554 SNR=16.1
02:52:44.814 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.14)
02:52:44.814 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:44.814 00.000 17088 Moving (0.15, 0.14) raw xDistance=0.14 yDistance=-0.15
02:52:44.814 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:44.814 00.000 5140 Enqueuing Expose request
02:52:44.814 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.14
02:52:44.814 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:52:44.814 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:52:44.814 00.000 17088 MoveAxis(W, 92, ABG)
02:52:44.814 00.000 17088 Guiding  Dir = 3, Dur = 92
02:52:44.817 00.003 17088 IsSlewing returns 0
02:52:44.817 00.000 17088 IsGuiding returns 0
02:52:44.924 00.107 17088 IsGuiding returns 0
02:52:44.925 00.001 17088 Move returns status 0, amount 92
02:52:44.925 00.000 17088 MoveAxis(N, 0, ABG)
02:52:44.925 00.000 17088 Move returns status 0, amount 0
02:52:44.925 00.000 17088 move complete, result=0
02:52:44.925 00.000 17088 worker thread done servicing request
02:52:44.925 00.000 17088 Worker thread wakes up
02:52:44.925 00.000 5140 GuideStep: 0.1 px 92 ms WEST, -0.2 px 0 ms NORTH
02:52:44.925 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:44.925 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:45.832 00.907 17088 Exposure complete
02:52:45.880 00.048 17088 worker thread done servicing request
02:52:45.880 00.000 5140 OnExposeComplete: enter
02:52:45.880 00.000 5140 UpdateGuideState(): m_state=6
02:52:45.880 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3215
02:52:45.880 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.54, Mass=642, SNR=17.5, Peak=128 HFD=2.9
02:52:45.880 00.000 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.57) = xAngle (-1.09 = -1.09)
02:52:45.880 00.000 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.14 = -1.14)
02:52:45.880 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.48 mountX=0.01 mountY=-0.03, mountTheta=-1.10
02:52:45.881 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
02:52:45.881 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
02:52:45.881 00.000 17088 Worker thread wakes up
02:52:45.881 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=201, med=51, FiltMin=43, FiltMax=132, Gamma=1.000
02:52:45.881 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
02:52:45.882 00.001 5140 UpdateGuideState exits: m=642 SNR=17.5
02:52:45.882 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
02:52:45.882 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:45.882 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:45.882 00.000 5140 Enqueuing Expose request
02:52:45.882 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
02:52:45.882 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:52:45.882 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:45.882 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:52:45.882 00.000 17088 MoveAxis(E, 0, ABG)
02:52:45.882 00.000 17088 Move returns status 0, amount 0
02:52:45.882 00.000 17088 MoveAxis(N, 0, ABG)
02:52:45.882 00.000 17088 Move returns status 0, amount 0
02:52:45.882 00.000 17088 move complete, result=0
02:52:45.882 00.000 17088 worker thread done servicing request
02:52:45.882 00.000 17088 Worker thread wakes up
02:52:45.882 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:45.882 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:45.882 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:52:46.125 00.243 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eea6517c-3bc2-458f-8c6f-7cf89c670187"}
02:52:46.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eea6517c-3bc2-458f-8c6f-7cf89c670187"}
02:52:46.125 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c67dd10d-6ffa-4495-95c0-9f9fe952b872"}
02:52:46.126 00.001 5140 case statement mapped state 6 to 3
02:52:46.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c67dd10d-6ffa-4495-95c0-9f9fe952b872"}
02:52:46.126 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de879829-90db-4cfa-b7d0-00df6b284698"}
02:52:46.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3215,"width":15,"height":15,"star_pos":[7.37,6.54],"pixels":"..."},"id":"de879829-90db-4cfa-b7d0-00df6b284698"}
02:52:47.013 00.887 17088 Exposure complete
02:52:47.054 00.041 17088 worker thread done servicing request
02:52:47.055 00.001 5140 OnExposeComplete: enter
02:52:47.055 00.000 5140 UpdateGuideState(): m_state=6
02:52:47.055 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3216
02:52:47.055 00.000 5140 Star::Find returns 0 (4), X=743.40, Y=374.43, Mass=574, SNR=16.5, Peak=127 HFD=1.9
02:52:47.055 00.000 5140 DistanceChecker: activated
02:52:47.055 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:52:47.055 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:52:47.055 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:52:47.055 00.000 17088 Worker thread wakes up
02:52:47.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:52:47.055 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:52:47.056 00.001 17088 move complete, result=0
02:52:47.056 00.000 17088 worker thread done servicing request
02:52:47.164 00.108 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:52:47.164 00.000 5140 Status Line: Star lost - low HFD
02:52:47.166 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=195, med=51, FiltMin=44, FiltMax=133, Gamma=1.000
02:52:47.166 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:52:47.166 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:47.166 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:52:47.166 00.000 5140 Enqueuing Expose request
02:52:47.166 00.000 17088 Worker thread wakes up
02:52:47.166 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:47.166 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:52:48.082 00.916 17088 Exposure complete
02:52:48.122 00.040 17088 worker thread done servicing request
02:52:48.122 00.000 5140 OnExposeComplete: enter
02:52:48.122 00.000 5140 UpdateGuideState(): m_state=6
02:52:48.122 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3217
02:52:48.122 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.23, Mass=648, SNR=17.6, Peak=138 HFD=2.3
02:52:48.122 00.000 5140 DistanceChecker: deactivated
02:52:48.122 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.82)
02:52:48.122 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.77)
02:52:48.123 00.001 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.30 hyp=0.32 cameraTheta=-1.89 mountX=-0.30 mountY=0.11, mountTheta=2.78
02:52:48.123 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.30, opts=13)
02:52:48.123 00.000 5140 Enqueuing Move request for scope (-0.10, -0.30)
02:52:48.123 00.000 17088 Worker thread wakes up
02:52:48.123 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=194, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
02:52:48.123 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.30) opts 0xd
02:52:48.123 00.000 5140 UpdateGuideState exits: m=648 SNR=17.6
02:52:48.124 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:48.124 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.30)
02:52:48.124 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:48.124 00.000 5140 Enqueuing Expose request
02:52:48.124 00.000 17088 Moving (-0.10, -0.30) raw xDistance=-0.30 yDistance=0.11
02:52:48.124 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.30
02:52:48.124 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:52:48.124 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9d33fac-defe-434c-8379-6d60522cd9a6"}
02:52:48.124 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:52:48.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e9d33fac-defe-434c-8379-6d60522cd9a6"}
02:52:48.124 00.000 17088 MoveAxis(E, 168, ABG)
02:52:48.124 00.000 17088 Guiding  Dir = 2, Dur = 168
02:52:48.125 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5dd932fb-7326-4037-9cf9-3ded7a808b22"}
02:52:48.125 00.000 5140 case statement mapped state 6 to 3
02:52:48.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5dd932fb-7326-4037-9cf9-3ded7a808b22"}
02:52:48.125 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51a78207-07b1-49dc-9cdc-d2065897d183"}
02:52:48.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3217,"width":15,"height":15,"star_pos":[7.25,7.23],"pixels":"..."},"id":"51a78207-07b1-49dc-9cdc-d2065897d183"}
02:52:48.142 00.017 17088 IsSlewing returns 0
02:52:48.142 00.000 17088 IsGuiding returns 0
02:52:48.329 00.187 17088 IsGuiding returns 0
02:52:48.329 00.000 17088 Move returns status 0, amount 168
02:52:48.329 00.000 17088 MoveAxis(N, 0, ABG)
02:52:48.329 00.000 17088 Move returns status 0, amount 0
02:52:48.329 00.000 17088 move complete, result=0
02:52:48.330 00.001 17088 worker thread done servicing request
02:52:48.330 00.000 17088 Worker thread wakes up
02:52:48.330 00.000 5140 GuideStep: -0.3 px 168 ms EAST, 0.1 px 0 ms NORTH
02:52:48.330 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:48.330 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:49.452 01.122 17088 Exposure complete
02:52:49.494 00.042 17088 worker thread done servicing request
02:52:49.494 00.000 5140 OnExposeComplete: enter
02:52:49.494 00.000 5140 UpdateGuideState(): m_state=6
02:52:49.494 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3218
02:52:49.494 00.000 5140 Star::Find returns 1 (0), X=743.44, Y=374.55, Mass=654, SNR=17.6, Peak=129 HFD=2.6
02:52:49.494 00.000 5140 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.57) = xAngle (-1.36 = -1.36)
02:52:49.494 00.000 5140 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.41 = -1.41)
02:52:49.494 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.21 mountX=0.02 mountY=-0.09, mountTheta=-1.36
02:52:49.495 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.02, opts=13)
02:52:49.495 00.000 5140 Enqueuing Move request for scope (0.09, 0.02)
02:52:49.495 00.000 17088 Worker thread wakes up
02:52:49.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=194, med=51, FiltMin=44, FiltMax=127, Gamma=1.000
02:52:49.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
02:52:49.495 00.000 5140 UpdateGuideState exits: m=654 SNR=17.6
02:52:49.495 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
02:52:49.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:49.495 00.000 17088 Moving (0.09, 0.02) raw xDistance=0.02 yDistance=-0.09
02:52:49.496 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:52:49.496 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:49.496 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:49.496 00.000 5140 Enqueuing Expose request
02:52:49.496 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:52:49.496 00.000 17088 MoveAxis(E, 0, ABG)
02:52:49.496 00.000 17088 Move returns status 0, amount 0
02:52:49.496 00.000 17088 MoveAxis(N, 0, ABG)
02:52:49.496 00.000 17088 Move returns status 0, amount 0
02:52:49.496 00.000 17088 move complete, result=0
02:52:49.496 00.000 17088 worker thread done servicing request
02:52:49.496 00.000 17088 Worker thread wakes up
02:52:49.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:49.496 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:49.496 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:52:50.123 00.627 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ade611b-319a-4fc0-8e0c-2cdc635c96da"}
02:52:50.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ade611b-319a-4fc0-8e0c-2cdc635c96da"}
02:52:50.124 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d726d9d-4d5b-4cfe-8d43-d831ff911137"}
02:52:50.124 00.000 5140 case statement mapped state 6 to 3
02:52:50.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d726d9d-4d5b-4cfe-8d43-d831ff911137"}
02:52:50.124 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed4d77e6-3cd1-49bb-ada0-610c158d87c5"}
02:52:50.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3218,"width":15,"height":15,"star_pos":[7.44,6.55],"pixels":"..."},"id":"ed4d77e6-3cd1-49bb-ada0-610c158d87c5"}
02:52:50.511 00.387 17088 Exposure complete
02:52:50.552 00.041 17088 worker thread done servicing request
02:52:50.552 00.000 5140 OnExposeComplete: enter
02:52:50.552 00.000 5140 UpdateGuideState(): m_state=6
02:52:50.552 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3219
02:52:50.552 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.31, Mass=629, SNR=17.3, Peak=134 HFD=2.1
02:52:50.552 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
02:52:50.552 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
02:52:50.552 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.22 hyp=0.22 cameraTheta=-1.48 mountX=-0.22 mountY=-0.01, mountTheta=-3.10
02:52:50.553 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.22, opts=13)
02:52:50.553 00.000 5140 Enqueuing Move request for scope (0.02, -0.22)
02:52:50.553 00.000 17088 Worker thread wakes up
02:52:50.553 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=204, med=51, FiltMin=44, FiltMax=131, Gamma=1.000
02:52:50.553 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.22) opts 0xd
02:52:50.553 00.000 5140 UpdateGuideState exits: m=629 SNR=17.3
02:52:50.553 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.22)
02:52:50.553 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:50.553 00.000 17088 Moving (0.02, -0.22) raw xDistance=-0.22 yDistance=-0.01
02:52:50.553 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:50.553 00.000 5140 Enqueuing Expose request
02:52:50.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
02:52:50.553 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:50.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:52:50.553 00.000 17088 MoveAxis(E, 121, ABG)
02:52:50.553 00.000 17088 Guiding  Dir = 2, Dur = 121
02:52:50.571 00.018 17088 IsSlewing returns 0
02:52:50.571 00.000 17088 IsGuiding returns 0
02:52:50.711 00.140 17088 IsGuiding returns 0
02:52:50.711 00.000 17088 Move returns status 0, amount 121
02:52:50.711 00.000 17088 MoveAxis(N, 0, ABG)
02:52:50.711 00.000 17088 Move returns status 0, amount 0
02:52:50.711 00.000 17088 move complete, result=0
02:52:50.711 00.000 17088 worker thread done servicing request
02:52:50.711 00.000 17088 Worker thread wakes up
02:52:50.711 00.000 5140 GuideStep: -0.2 px 121 ms EAST, -0.0 px 0 ms NORTH
02:52:50.711 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:50.711 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:51.839 01.128 17088 Exposure complete
02:52:51.878 00.039 17088 worker thread done servicing request
02:52:51.879 00.001 5140 OnExposeComplete: enter
02:52:51.879 00.000 5140 UpdateGuideState(): m_state=6
02:52:51.879 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3220
02:52:51.879 00.000 5140 Star::Find returns 0 (4), X=743.58, Y=374.51, Mass=604, SNR=16.9, Peak=129 HFD=2.0
02:52:51.879 00.000 5140 DistanceChecker: activated
02:52:51.879 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:52:51.879 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:52:51.879 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:52:51.879 00.000 17088 Worker thread wakes up
02:52:51.879 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:52:51.879 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:52:51.879 00.000 17088 move complete, result=0
02:52:51.879 00.000 17088 worker thread done servicing request
02:52:51.991 00.112 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:52:51.991 00.000 5140 Status Line: Star lost - low HFD
02:52:51.992 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=216, med=51, FiltMin=43, FiltMax=141, Gamma=1.000
02:52:51.992 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:52:51.992 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:51.992 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:52:51.992 00.000 5140 Enqueuing Expose request
02:52:51.993 00.001 17088 Worker thread wakes up
02:52:51.993 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:51.993 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:52:52.123 00.130 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2dcdd64-a335-4155-8e25-72ad4110f004"}
02:52:52.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d2dcdd64-a335-4155-8e25-72ad4110f004"}
02:52:52.124 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6daeb637-35e8-4d02-8394-53da96b58559"}
02:52:52.124 00.000 5140 case statement mapped state 6 to 4
02:52:52.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"6daeb637-35e8-4d02-8394-53da96b58559"}
02:52:52.124 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62827132-6cc5-4356-85b1-c17a4799c7ff"}
02:52:52.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3220,"width":15,"height":15,"star_pos":[7.37,7.31],"pixels":"..."},"id":"62827132-6cc5-4356-85b1-c17a4799c7ff"}
02:52:52.909 00.785 17088 Exposure complete
02:52:52.950 00.041 17088 worker thread done servicing request
02:52:52.950 00.000 5140 OnExposeComplete: enter
02:52:52.950 00.000 5140 UpdateGuideState(): m_state=6
02:52:52.950 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3221
02:52:52.950 00.000 5140 Star::Find returns 1 (0), X=743.63, Y=374.30, Mass=645, SNR=17.5, Peak=133 HFD=2.7
02:52:52.950 00.000 5140 DistanceChecker: deactivated
02:52:52.950 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.57) = xAngle (-2.24 = -2.24)
02:52:52.950 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.29 = -2.29)
02:52:52.951 00.001 5140 CameraToMount -- cameraX=0.29 cameraY=-0.22 hyp=0.36 cameraTheta=-0.67 mountX=-0.22 mountY=-0.27, mountTheta=-2.26
02:52:52.951 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=-0.22, opts=13)
02:52:52.951 00.000 5140 Enqueuing Move request for scope (0.29, -0.22)
02:52:52.951 00.000 17088 Worker thread wakes up
02:52:52.951 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=206, med=51, FiltMin=44, FiltMax=136, Gamma=1.000
02:52:52.951 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.22) opts 0xd
02:52:52.951 00.000 5140 UpdateGuideState exits: m=645 SNR=17.5
02:52:52.951 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, -0.22)
02:52:52.952 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:52.952 00.000 17088 Moving (0.29, -0.22) raw xDistance=-0.22 yDistance=-0.27
02:52:52.952 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:52.952 00.000 5140 Enqueuing Expose request
02:52:52.952 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.22
02:52:52.952 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:52:52.952 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
02:52:52.952 00.000 17088 MoveAxis(E, 136, ABG)
02:52:52.952 00.000 17088 Guiding  Dir = 2, Dur = 136
02:52:52.968 00.016 17088 IsSlewing returns 0
02:52:52.968 00.000 17088 IsGuiding returns 0
02:52:53.109 00.141 17088 IsGuiding returns 0
02:52:53.109 00.000 17088 Move returns status 0, amount 136
02:52:53.110 00.001 17088 MoveAxis(N, 0, ABG)
02:52:53.110 00.000 17088 Move returns status 0, amount 0
02:52:53.110 00.000 17088 move complete, result=0
02:52:53.110 00.000 17088 worker thread done servicing request
02:52:53.110 00.000 17088 Worker thread wakes up
02:52:53.110 00.000 5140 GuideStep: -0.2 px 136 ms EAST, -0.3 px 0 ms NORTH
02:52:53.111 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:53.111 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:54.123 01.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"40b01dbe-9aca-4327-904d-2c7edfd3c8b5"}
02:52:54.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"40b01dbe-9aca-4327-904d-2c7edfd3c8b5"}
02:52:54.123 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93458bb8-612c-4d7d-80a4-1915e7fbab2d"}
02:52:54.124 00.001 5140 case statement mapped state 6 to 3
02:52:54.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93458bb8-612c-4d7d-80a4-1915e7fbab2d"}
02:52:54.125 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6af2aae5-0570-4fad-8915-13c279189ac2"}
02:52:54.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3221,"width":15,"height":15,"star_pos":[6.63,7.30],"pixels":"..."},"id":"6af2aae5-0570-4fad-8915-13c279189ac2"}
02:52:54.248 00.123 17088 Exposure complete
02:52:54.289 00.041 17088 worker thread done servicing request
02:52:54.289 00.000 5140 OnExposeComplete: enter
02:52:54.289 00.000 5140 UpdateGuideState(): m_state=6
02:52:54.289 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3222
02:52:54.289 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.62, Mass=635, SNR=17.3, Peak=130 HFD=2.5
02:52:54.289 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.57) = xAngle (-0.96 = -0.96)
02:52:54.289 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.01 = -1.01)
02:52:54.289 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.09 hyp=0.16 cameraTheta=0.61 mountX=0.09 mountY=-0.14, mountTheta=-0.97
02:52:54.291 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.09, opts=13)
02:52:54.291 00.000 5140 Enqueuing Move request for scope (0.13, 0.09)
02:52:54.291 00.000 17088 Worker thread wakes up
02:52:54.291 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.09) opts 0xd
02:52:54.291 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.09)
02:52:54.291 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=197, med=51, FiltMin=44, FiltMax=139, Gamma=1.000
02:52:54.291 00.000 17088 Moving (0.13, 0.09) raw xDistance=0.09 yDistance=-0.14
02:52:54.291 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
02:52:54.291 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:52:54.291 00.000 5140 UpdateGuideState exits: m=635 SNR=17.3
02:52:54.292 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:52:54.292 00.000 17088 MoveAxis(W, 42, ABG)
02:52:54.292 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:54.292 00.000 17088 Guiding  Dir = 3, Dur = 42
02:52:54.292 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:54.292 00.000 5140 Enqueuing Expose request
02:52:54.307 00.015 17088 IsSlewing returns 0
02:52:54.307 00.000 17088 IsGuiding returns 0
02:52:54.353 00.046 17088 IsGuiding returns 0
02:52:54.353 00.000 17088 Move returns status 0, amount 42
02:52:54.353 00.000 17088 MoveAxis(N, 0, ABG)
02:52:54.354 00.001 17088 Move returns status 0, amount 0
02:52:54.354 00.000 17088 move complete, result=0
02:52:54.354 00.000 17088 worker thread done servicing request
02:52:54.354 00.000 17088 Worker thread wakes up
02:52:54.354 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.1 px 0 ms NORTH
02:52:54.354 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:54.354 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:55.263 00.909 17088 Exposure complete
02:52:55.305 00.042 17088 worker thread done servicing request
02:52:55.305 00.000 5140 OnExposeComplete: enter
02:52:55.305 00.000 5140 UpdateGuideState(): m_state=6
02:52:55.305 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3223
02:52:55.305 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.68, Mass=572, SNR=16.4, Peak=116 HFD=2.8
02:52:55.305 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.57) = xAngle (-0.72 = -0.72)
02:52:55.305 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
02:52:55.305 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.15 hyp=0.20 cameraTheta=0.85 mountX=0.15 mountY=-0.14, mountTheta=-0.74
02:52:55.307 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.15, opts=13)
02:52:55.307 00.000 5140 Enqueuing Move request for scope (0.13, 0.15)
02:52:55.307 00.000 17088 Worker thread wakes up
02:52:55.307 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.15) opts 0xd
02:52:55.307 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=202, med=51, FiltMin=44, FiltMax=136, Gamma=1.000
02:52:55.307 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.15)
02:52:55.307 00.000 5140 UpdateGuideState exits: m=572 SNR=16.4
02:52:55.307 00.000 17088 Moving (0.13, 0.15) raw xDistance=0.15 yDistance=-0.14
02:52:55.307 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:55.307 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
02:52:55.307 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:55.307 00.000 5140 Enqueuing Expose request
02:52:55.307 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.13 newest=-0.55
02:52:55.307 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
02:52:55.307 00.000 17088 MoveAxis(W, 89, ABG)
02:52:55.308 00.001 17088 Guiding  Dir = 3, Dur = 89
02:52:55.353 00.045 17088 IsSlewing returns 0
02:52:55.353 00.000 17088 IsGuiding returns 0
02:52:55.447 00.094 17088 IsGuiding returns 0
02:52:55.447 00.000 17088 Move returns status 0, amount 89
02:52:55.447 00.000 17088 BLC: Oldest BLC event removed
02:52:55.447 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 423 applied
02:52:55.447 00.000 17088 MoveAxis(N, 487, ABG)
02:52:55.447 00.000 17088 Guiding  Dir = 0, Dur = 487
02:52:55.463 00.016 17088 IsSlewing returns 0
02:52:55.463 00.000 17088 IsGuiding returns 0
02:52:55.961 00.498 17088 IsGuiding returns 0
02:52:55.961 00.000 17088 Move returns status 0, amount 487
02:52:55.961 00.000 17088 move complete, result=0
02:52:55.961 00.000 17088 worker thread done servicing request
02:52:55.961 00.000 17088 Worker thread wakes up
02:52:55.961 00.000 5140 GuideStep: 0.2 px 89 ms WEST, -0.1 px 487 ms NORTH
02:52:55.961 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:55.961 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:56.122 00.161 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c112bcc2-c4c8-4d22-99ff-d2e3c962ebcb"}
02:52:56.123 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c112bcc2-c4c8-4d22-99ff-d2e3c962ebcb"}
02:52:56.123 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4dd4ac7d-5b3b-4b51-a70c-18c10636efda"}
02:52:56.123 00.000 5140 case statement mapped state 6 to 3
02:52:56.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dd4ac7d-5b3b-4b51-a70c-18c10636efda"}
02:52:56.124 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1ddc198-2e30-4500-8b12-576e46c0331d"}
02:52:56.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3223,"width":15,"height":15,"star_pos":[7.48,6.68],"pixels":"..."},"id":"e1ddc198-2e30-4500-8b12-576e46c0331d"}
02:52:57.087 00.963 17088 Exposure complete
02:52:57.127 00.040 17088 worker thread done servicing request
02:52:57.127 00.000 5140 OnExposeComplete: enter
02:52:57.127 00.000 5140 UpdateGuideState(): m_state=6
02:52:57.127 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3224
02:52:57.127 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.14, Mass=636, SNR=17.4, Peak=135 HFD=2.2
02:52:57.127 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
02:52:57.127 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
02:52:57.127 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.39 hyp=0.39 cameraTheta=-1.44 mountX=-0.39 mountY=-0.03, mountTheta=-3.06
02:52:57.128 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.39, opts=13)
02:52:57.128 00.000 5140 Enqueuing Move request for scope (0.05, -0.39)
02:52:57.128 00.000 17088 Worker thread wakes up
02:52:57.128 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=189, med=51, FiltMin=44, FiltMax=125, Gamma=1.000
02:52:57.128 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.39) opts 0xd
02:52:57.128 00.000 5140 UpdateGuideState exits: m=636 SNR=17.4
02:52:57.128 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.39)
02:52:57.128 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:57.128 00.000 17088 Moving (0.05, -0.39) raw xDistance=-0.39 yDistance=-0.03
02:52:57.128 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:57.128 00.000 5140 Enqueuing Expose request
02:52:57.128 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.125922, 1:0.030156
02:52:57.128 00.000 17088 BLC: No correction, Miss < min_move
02:52:57.128 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.39
02:52:57.128 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:57.129 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:52:57.129 00.000 17088 MoveAxis(E, 213, ABG)
02:52:57.129 00.000 17088 Guiding  Dir = 2, Dur = 213
02:52:57.161 00.032 17088 IsSlewing returns 0
02:52:57.161 00.000 17088 IsGuiding returns 0
02:52:57.408 00.247 17088 IsGuiding returns 0
02:52:57.408 00.000 17088 Move returns status 0, amount 213
02:52:57.408 00.000 17088 MoveAxis(N, 0, ABG)
02:52:57.408 00.000 17088 Move returns status 0, amount 0
02:52:57.408 00.000 17088 move complete, result=0
02:52:57.408 00.000 17088 worker thread done servicing request
02:52:57.408 00.000 17088 Worker thread wakes up
02:52:57.408 00.000 5140 GuideStep: -0.4 px 213 ms EAST, -0.0 px 0 ms NORTH
02:52:57.408 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:57.408 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:58.122 00.714 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d82aa9a-c70a-4ddf-9edf-98d345faac72"}
02:52:58.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d82aa9a-c70a-4ddf-9edf-98d345faac72"}
02:52:58.123 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65d7263e-615f-48cf-a25d-efac52b02c27"}
02:52:58.123 00.000 5140 case statement mapped state 6 to 3
02:52:58.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"65d7263e-615f-48cf-a25d-efac52b02c27"}
02:52:58.123 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e4342e7-8d73-4e45-ac6c-c6a5aedf1ff9"}
02:52:58.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3224,"width":15,"height":15,"star_pos":[7.40,7.14],"pixels":"..."},"id":"7e4342e7-8d73-4e45-ac6c-c6a5aedf1ff9"}
02:52:58.327 00.204 17088 Exposure complete
02:52:58.368 00.041 17088 worker thread done servicing request
02:52:58.368 00.000 5140 OnExposeComplete: enter
02:52:58.368 00.000 5140 UpdateGuideState(): m_state=6
02:52:58.368 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3225
02:52:58.368 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.58, Mass=583, SNR=16.6, Peak=122 HFD=2.4
02:52:58.368 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
02:52:58.368 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
02:52:58.368 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.17 mountX=0.05 mountY=-0.02, mountTheta=-0.44
02:52:58.369 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
02:52:58.369 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
02:52:58.369 00.000 17088 Worker thread wakes up
02:52:58.369 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=206, med=51, FiltMin=44, FiltMax=140, Gamma=1.000
02:52:58.369 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
02:52:58.369 00.000 5140 UpdateGuideState exits: m=583 SNR=16.6
02:52:58.369 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:58.369 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
02:52:58.369 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:58.369 00.000 5140 Enqueuing Expose request
02:52:58.369 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
02:52:58.369 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.125922, 1:0.030156, 2:0.023651
02:52:58.369 00.000 17088 BLC: No correction, Miss < min_move
02:52:58.369 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:52:58.369 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:58.369 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:52:58.370 00.001 17088 MoveAxis(E, 0, ABG)
02:52:58.370 00.000 17088 Move returns status 0, amount 0
02:52:58.370 00.000 17088 MoveAxis(N, 0, ABG)
02:52:58.370 00.000 17088 Move returns status 0, amount 0
02:52:58.370 00.000 17088 move complete, result=0
02:52:58.370 00.000 17088 worker thread done servicing request
02:52:58.370 00.000 17088 Worker thread wakes up
02:52:58.370 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:58.370 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:52:58.370 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:52:59.491 01.121 17088 Exposure complete
02:52:59.533 00.042 17088 worker thread done servicing request
02:52:59.533 00.000 5140 OnExposeComplete: enter
02:52:59.533 00.000 5140 UpdateGuideState(): m_state=6
02:52:59.533 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3226
02:52:59.533 00.000 5140 Star::Find returns 1 (0), X=743.17, Y=374.46, Mass=646, SNR=17.5, Peak=130 HFD=2.4
02:52:59.533 00.000 5140 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.57) = xAngle (-4.35 = 1.94)
02:52:59.533 00.000 5140 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.40 = 1.89)
02:52:59.533 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.07 hyp=0.19 cameraTheta=-2.78 mountX=-0.07 mountY=0.18, mountTheta=1.93
02:52:59.533 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.07, opts=13)
02:52:59.533 00.000 5140 Enqueuing Move request for scope (-0.17, -0.07)
02:52:59.533 00.000 17088 Worker thread wakes up
02:52:59.534 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=205, med=51, FiltMin=44, FiltMax=131, Gamma=1.000
02:52:59.534 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.07) opts 0xd
02:52:59.534 00.000 5140 UpdateGuideState exits: m=646 SNR=17.5
02:52:59.534 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.07)
02:52:59.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:59.534 00.000 17088 Moving (-0.17, -0.07) raw xDistance=-0.07 yDistance=0.18
02:52:59.534 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:52:59.534 00.000 5140 Enqueuing Expose request
02:52:59.534 00.000 17088 BLC: window closed
02:52:59.534 00.000 17088 BLC: History state: CurrMiss=-0.18, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.125922, 1:0.030156, 2:0.023651
02:52:59.534 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:52:59.534 00.000 17088 BLC: window closed
02:52:59.534 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:52:59.534 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:52:59.534 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:52:59.534 00.000 17088 MoveAxis(E, 38, ABG)
02:52:59.534 00.000 17088 Guiding  Dir = 2, Dur = 38
02:52:59.537 00.003 17088 IsSlewing returns 0
02:52:59.538 00.001 17088 IsGuiding returns 0
02:52:59.583 00.045 17088 IsGuiding returns 0
02:52:59.583 00.000 17088 Move returns status 0, amount 38
02:52:59.583 00.000 17088 MoveAxis(N, 0, ABG)
02:52:59.583 00.000 17088 Move returns status 0, amount 0
02:52:59.583 00.000 17088 move complete, result=0
02:52:59.583 00.000 17088 worker thread done servicing request
02:52:59.583 00.000 17088 Worker thread wakes up
02:52:59.583 00.000 5140 GuideStep: -0.1 px 38 ms EAST, 0.2 px 0 ms NORTH
02:52:59.583 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:52:59.583 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:00.121 00.538 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59e644d8-1437-480d-ad14-a5600f2e95ac"}
02:53:00.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59e644d8-1437-480d-ad14-a5600f2e95ac"}
02:53:00.122 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22f38cb4-6182-4aca-ab1d-f67ec0d036c0"}
02:53:00.122 00.000 5140 case statement mapped state 6 to 3
02:53:00.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"22f38cb4-6182-4aca-ab1d-f67ec0d036c0"}
02:53:00.122 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"83258823-e80e-4661-b129-e80880339697"}
02:53:00.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3226,"width":15,"height":15,"star_pos":[7.17,7.46],"pixels":"..."},"id":"83258823-e80e-4661-b129-e80880339697"}
02:53:00.502 00.380 17088 Exposure complete
02:53:00.542 00.040 17088 worker thread done servicing request
02:53:00.542 00.000 5140 OnExposeComplete: enter
02:53:00.542 00.000 5140 UpdateGuideState(): m_state=6
02:53:00.543 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3227
02:53:00.543 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.72, Mass=622, SNR=17.2, Peak=127 HFD=2.5
02:53:00.543 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
02:53:00.543 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
02:53:00.543 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.19 hyp=0.20 cameraTheta=1.36 mountX=0.19 mountY=-0.05, mountTheta=-0.25
02:53:00.543 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.19, opts=13)
02:53:00.543 00.000 5140 Enqueuing Move request for scope (0.04, 0.19)
02:53:00.543 00.000 17088 Worker thread wakes up
02:53:00.544 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=225, med=51, FiltMin=43, FiltMax=147, Gamma=1.000
02:53:00.544 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.19) opts 0xd
02:53:00.544 00.000 5140 UpdateGuideState exits: m=622 SNR=17.2
02:53:00.544 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.19)
02:53:00.544 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:00.544 00.000 17088 Moving (0.04, 0.19) raw xDistance=0.19 yDistance=-0.05
02:53:00.544 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:00.544 00.000 5140 Enqueuing Expose request
02:53:00.544 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
02:53:00.544 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:00.544 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:53:00.544 00.000 17088 MoveAxis(W, 105, ABG)
02:53:00.544 00.000 17088 Guiding  Dir = 3, Dur = 105
02:53:00.547 00.003 17088 IsSlewing returns 0
02:53:00.547 00.000 17088 IsGuiding returns 0
02:53:00.655 00.108 17088 IsGuiding returns 0
02:53:00.655 00.000 17088 Move returns status 0, amount 105
02:53:00.655 00.000 17088 MoveAxis(N, 0, ABG)
02:53:00.655 00.000 17088 Move returns status 0, amount 0
02:53:00.655 00.000 17088 move complete, result=0
02:53:00.655 00.000 17088 worker thread done servicing request
02:53:00.655 00.000 17088 Worker thread wakes up
02:53:00.655 00.000 5140 GuideStep: 0.2 px 105 ms WEST, -0.0 px 0 ms NORTH
02:53:00.655 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:00.655 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:01.784 01.129 17088 Exposure complete
02:53:01.824 00.040 17088 worker thread done servicing request
02:53:01.824 00.000 5140 OnExposeComplete: enter
02:53:01.825 00.001 5140 UpdateGuideState(): m_state=6
02:53:01.825 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3228
02:53:01.825 00.000 5140 Star::Find returns 1 (0), X=743.53, Y=374.65, Mass=603, SNR=16.9, Peak=120 HFD=2.9
02:53:01.825 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.57) = xAngle (-0.96 = -0.96)
02:53:01.825 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.01 = -1.01)
02:53:01.825 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.13 hyp=0.22 cameraTheta=0.61 mountX=0.13 mountY=-0.19, mountTheta=-0.97
02:53:01.826 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.13, opts=13)
02:53:01.826 00.000 5140 Enqueuing Move request for scope (0.18, 0.13)
02:53:01.826 00.000 17088 Worker thread wakes up
02:53:01.826 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=199, med=51, FiltMin=45, FiltMax=132, Gamma=1.000
02:53:01.826 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.13) opts 0xd
02:53:01.826 00.000 5140 UpdateGuideState exits: m=603 SNR=16.9
02:53:01.826 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.13)
02:53:01.826 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:01.826 00.000 17088 Moving (0.18, 0.13) raw xDistance=0.13 yDistance=-0.19
02:53:01.826 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:01.826 00.000 5140 Enqueuing Expose request
02:53:01.826 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
02:53:01.826 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
02:53:01.826 00.000 17088 MoveAxis(W, 81, ABG)
02:53:01.826 00.000 17088 Guiding  Dir = 3, Dur = 81
02:53:01.843 00.017 17088 IsSlewing returns 0
02:53:01.843 00.000 17088 IsGuiding returns 0
02:53:01.936 00.093 17088 IsGuiding returns 0
02:53:01.936 00.000 17088 Move returns status 0, amount 81
02:53:01.936 00.000 17088 MoveAxis(N, 86, ABG)
02:53:01.936 00.000 17088 Guiding  Dir = 0, Dur = 86
02:53:01.951 00.015 17088 IsSlewing returns 0
02:53:01.952 00.001 17088 IsGuiding returns 0
02:53:02.044 00.092 17088 IsGuiding returns 0
02:53:02.044 00.000 17088 Move returns status 0, amount 86
02:53:02.044 00.000 17088 move complete, result=0
02:53:02.044 00.000 17088 worker thread done servicing request
02:53:02.044 00.000 17088 Worker thread wakes up
02:53:02.044 00.000 5140 GuideStep: 0.1 px 81 ms WEST, -0.2 px 86 ms NORTH
02:53:02.044 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:02.044 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:02.120 00.076 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ca6d542-7498-4381-9ae6-000d1ec15ca6"}
02:53:02.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ca6d542-7498-4381-9ae6-000d1ec15ca6"}
02:53:02.121 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d5d2d07-840b-4698-80c3-bdb5cea48b11"}
02:53:02.121 00.000 5140 case statement mapped state 6 to 3
02:53:02.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d5d2d07-840b-4698-80c3-bdb5cea48b11"}
02:53:02.121 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b766e076-2cc7-4f9d-bf6c-422fe225c43c"}
02:53:02.122 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3228,"width":15,"height":15,"star_pos":[6.53,6.65],"pixels":"..."},"id":"b766e076-2cc7-4f9d-bf6c-422fe225c43c"}
02:53:02.950 00.828 17088 Exposure complete
02:53:02.991 00.041 17088 worker thread done servicing request
02:53:02.992 00.001 5140 OnExposeComplete: enter
02:53:02.992 00.000 5140 UpdateGuideState(): m_state=6
02:53:02.992 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3229
02:53:02.992 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.39, Mass=586, SNR=16.7, Peak=122 HFD=2.8
02:53:02.992 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
02:53:02.992 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
02:53:02.992 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.47 mountX=-0.14 mountY=-0.01, mountTheta=-3.09
02:53:02.993 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.14, opts=13)
02:53:02.993 00.000 5140 Enqueuing Move request for scope (0.01, -0.14)
02:53:02.993 00.000 17088 Worker thread wakes up
02:53:02.993 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=198, med=51, FiltMin=42, FiltMax=137, Gamma=1.000
02:53:02.993 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.14) opts 0xd
02:53:02.993 00.000 5140 UpdateGuideState exits: m=586 SNR=16.7
02:53:02.993 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.14)
02:53:02.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:02.993 00.000 17088 Moving (0.01, -0.14) raw xDistance=-0.14 yDistance=-0.01
02:53:02.993 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:02.993 00.000 5140 Enqueuing Expose request
02:53:02.993 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
02:53:02.993 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:02.993 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:53:02.994 00.001 17088 MoveAxis(E, 72, ABG)
02:53:02.994 00.000 17088 Guiding  Dir = 2, Dur = 72
02:53:03.009 00.015 17088 IsSlewing returns 0
02:53:03.009 00.000 17088 IsGuiding returns 0
02:53:03.086 00.077 17088 IsGuiding returns 0
02:53:03.086 00.000 17088 Move returns status 0, amount 72
02:53:03.086 00.000 17088 MoveAxis(N, 0, ABG)
02:53:03.086 00.000 17088 Move returns status 0, amount 0
02:53:03.086 00.000 17088 move complete, result=0
02:53:03.086 00.000 17088 worker thread done servicing request
02:53:03.087 00.001 17088 Worker thread wakes up
02:53:03.087 00.000 5140 GuideStep: -0.1 px 72 ms EAST, -0.0 px 0 ms NORTH
02:53:03.087 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:03.087 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:04.119 01.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e072fda-4261-4e2d-aac2-ac9ea7ee2399"}
02:53:04.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0e072fda-4261-4e2d-aac2-ac9ea7ee2399"}
02:53:04.120 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ecf3bb5-fe4c-48a7-ba92-e6cd1e1e9a5f"}
02:53:04.120 00.000 5140 case statement mapped state 6 to 3
02:53:04.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ecf3bb5-fe4c-48a7-ba92-e6cd1e1e9a5f"}
02:53:04.120 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e2da924-ef6d-4516-b361-12d3405c101c"}
02:53:04.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3229,"width":15,"height":15,"star_pos":[7.36,7.39],"pixels":"..."},"id":"7e2da924-ef6d-4516-b361-12d3405c101c"}
02:53:04.316 00.196 17088 Exposure complete
02:53:04.358 00.042 17088 worker thread done servicing request
02:53:04.358 00.000 5140 OnExposeComplete: enter
02:53:04.358 00.000 5140 UpdateGuideState(): m_state=6
02:53:04.358 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3230
02:53:04.358 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.18, Mass=597, SNR=16.8, Peak=122 HFD=2.5
02:53:04.358 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
02:53:04.358 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
02:53:04.359 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=-0.35 hyp=0.35 cameraTheta=-1.45 mountX=-0.35 mountY=-0.02, mountTheta=-3.07
02:53:04.359 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.35, opts=13)
02:53:04.359 00.000 5140 Enqueuing Move request for scope (0.04, -0.35)
02:53:04.359 00.000 17088 Worker thread wakes up
02:53:04.359 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=196, med=51, FiltMin=44, FiltMax=129, Gamma=1.000
02:53:04.359 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.35) opts 0xd
02:53:04.359 00.000 5140 UpdateGuideState exits: m=597 SNR=16.8
02:53:04.359 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.35)
02:53:04.360 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:04.360 00.000 17088 Moving (0.04, -0.35) raw xDistance=-0.35 yDistance=-0.02
02:53:04.360 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:04.360 00.000 5140 Enqueuing Expose request
02:53:04.360 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.35
02:53:04.360 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:04.360 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:53:04.360 00.000 17088 MoveAxis(E, 203, ABG)
02:53:04.360 00.000 17088 Guiding  Dir = 2, Dur = 203
02:53:04.376 00.016 17088 IsSlewing returns 0
02:53:04.376 00.000 17088 IsGuiding returns 0
02:53:04.593 00.217 17088 IsGuiding returns 0
02:53:04.593 00.000 17088 Move returns status 0, amount 203
02:53:04.593 00.000 17088 MoveAxis(N, 0, ABG)
02:53:04.593 00.000 17088 Move returns status 0, amount 0
02:53:04.593 00.000 17088 move complete, result=0
02:53:04.594 00.001 17088 worker thread done servicing request
02:53:04.594 00.000 17088 Worker thread wakes up
02:53:04.594 00.000 5140 GuideStep: -0.4 px 203 ms EAST, -0.0 px 0 ms NORTH
02:53:04.594 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:04.594 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:05.513 00.919 17088 Exposure complete
02:53:05.553 00.040 17088 worker thread done servicing request
02:53:05.553 00.000 5140 OnExposeComplete: enter
02:53:05.553 00.000 5140 UpdateGuideState(): m_state=6
02:53:05.553 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3231
02:53:05.553 00.000 5140 Star::Find returns 1 (0), X=743.09, Y=374.79, Mass=667, SNR=17.7, Peak=138 HFD=2.4
02:53:05.553 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.78 = 0.78)
02:53:05.553 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
02:53:05.553 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=0.27 hyp=0.37 cameraTheta=2.35 mountX=0.27 mountY=0.25, mountTheta=0.75
02:53:05.554 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=0.27, opts=13)
02:53:05.554 00.000 5140 Enqueuing Move request for scope (-0.26, 0.27)
02:53:05.554 00.000 17088 Worker thread wakes up
02:53:05.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=205, med=51, FiltMin=44, FiltMax=144, Gamma=1.000
02:53:05.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.27) opts 0xd
02:53:05.554 00.000 5140 UpdateGuideState exits: m=667 SNR=17.7
02:53:05.554 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, 0.27)
02:53:05.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:05.554 00.000 17088 Moving (-0.26, 0.27) raw xDistance=0.27 yDistance=0.25
02:53:05.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:05.554 00.000 5140 Enqueuing Expose request
02:53:05.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.27
02:53:05.554 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:53:05.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
02:53:05.554 00.000 17088 MoveAxis(W, 133, ABG)
02:53:05.554 00.000 17088 Guiding  Dir = 3, Dur = 133
02:53:05.558 00.004 17088 IsSlewing returns 0
02:53:05.558 00.000 17088 IsGuiding returns 0
02:53:05.700 00.142 17088 IsGuiding returns 0
02:53:05.700 00.000 17088 Move returns status 0, amount 133
02:53:05.700 00.000 17088 MoveAxis(N, 0, ABG)
02:53:05.700 00.000 17088 Move returns status 0, amount 0
02:53:05.700 00.000 17088 move complete, result=0
02:53:05.700 00.000 17088 worker thread done servicing request
02:53:05.701 00.001 17088 Worker thread wakes up
02:53:05.701 00.000 5140 GuideStep: 0.3 px 133 ms WEST, 0.2 px 0 ms NORTH
02:53:05.701 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:05.701 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:06.118 00.417 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5a59e4f-679f-4a70-872a-b5fe3580e09f"}
02:53:06.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a5a59e4f-679f-4a70-872a-b5fe3580e09f"}
02:53:06.119 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2d61dd7-f137-4cf4-88b1-aa19a87a3b9b"}
02:53:06.119 00.000 5140 case statement mapped state 6 to 3
02:53:06.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2d61dd7-f137-4cf4-88b1-aa19a87a3b9b"}
02:53:06.119 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ecb60eb2-ef8b-4abf-be15-5a743f053904"}
02:53:06.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3231,"width":15,"height":15,"star_pos":[7.09,6.79],"pixels":"..."},"id":"ecb60eb2-ef8b-4abf-be15-5a743f053904"}
02:53:06.932 00.813 17088 Exposure complete
02:53:06.972 00.040 17088 worker thread done servicing request
02:53:06.972 00.000 5140 OnExposeComplete: enter
02:53:06.972 00.000 5140 UpdateGuideState(): m_state=6
02:53:06.972 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3232
02:53:06.972 00.000 5140 Star::Find returns 1 (0), X=743.18, Y=374.72, Mass=613, SNR=17.0, Peak=135 HFD=2.3
02:53:06.972 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.57) = xAngle (0.71 = 0.71)
02:53:06.972 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
02:53:06.972 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.20 hyp=0.26 cameraTheta=2.28 mountX=0.20 mountY=0.16, mountTheta=0.68
02:53:06.973 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.20, opts=13)
02:53:06.973 00.000 5140 Enqueuing Move request for scope (-0.17, 0.20)
02:53:06.973 00.000 17088 Worker thread wakes up
02:53:06.973 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=212, med=51, FiltMin=43, FiltMax=139, Gamma=1.000
02:53:06.973 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.20) opts 0xd
02:53:06.973 00.000 5140 UpdateGuideState exits: m=613 SNR=17.0
02:53:06.974 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.20)
02:53:06.974 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:06.974 00.000 17088 Moving (-0.17, 0.20) raw xDistance=0.20 yDistance=0.16
02:53:06.974 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:06.974 00.000 5140 Enqueuing Expose request
02:53:06.974 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
02:53:06.974 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:53:06.974 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:53:06.974 00.000 17088 MoveAxis(W, 121, ABG)
02:53:06.974 00.000 17088 Guiding  Dir = 3, Dur = 121
02:53:06.977 00.003 17088 IsSlewing returns 0
02:53:06.977 00.000 17088 IsGuiding returns 0
02:53:07.102 00.125 17088 IsGuiding returns 0
02:53:07.102 00.000 17088 Move returns status 0, amount 121
02:53:07.102 00.000 17088 MoveAxis(N, 0, ABG)
02:53:07.102 00.000 17088 Move returns status 0, amount 0
02:53:07.102 00.000 17088 move complete, result=0
02:53:07.102 00.000 17088 worker thread done servicing request
02:53:07.102 00.000 17088 Worker thread wakes up
02:53:07.102 00.000 5140 GuideStep: 0.2 px 121 ms WEST, 0.2 px 0 ms NORTH
02:53:07.102 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:07.102 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:08.012 00.910 17088 Exposure complete
02:53:08.053 00.041 17088 worker thread done servicing request
02:53:08.053 00.000 5140 OnExposeComplete: enter
02:53:08.053 00.000 5140 UpdateGuideState(): m_state=6
02:53:08.053 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3233
02:53:08.053 00.000 5140 Star::Find returns 1 (0), X=743.22, Y=374.53, Mass=648, SNR=17.6, Peak=130 HFD=2.6
02:53:08.053 00.000 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.57) = xAngle (-4.70 = 1.58)
02:53:08.053 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.75 = 1.53)
02:53:08.053 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.00 hyp=0.13 cameraTheta=-3.13 mountX=-0.00 mountY=0.13, mountTheta=1.58
02:53:08.054 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.00, opts=13)
02:53:08.054 00.000 5140 Enqueuing Move request for scope (-0.13, -0.00)
02:53:08.054 00.000 17088 Worker thread wakes up
02:53:08.054 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=185, med=51, FiltMin=44, FiltMax=129, Gamma=1.000
02:53:08.054 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.00) opts 0xd
02:53:08.054 00.000 5140 UpdateGuideState exits: m=648 SNR=17.6
02:53:08.054 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.00)
02:53:08.054 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:08.054 00.000 17088 Moving (-0.13, -0.00) raw xDistance=-0.00 yDistance=0.13
02:53:08.054 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:08.054 00.000 5140 Enqueuing Expose request
02:53:08.054 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:53:08.054 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.12 newest=0.53
02:53:08.054 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
02:53:08.054 00.000 17088 MoveAxis(E, 0, ABG)
02:53:08.054 00.000 17088 Move returns status 0, amount 0
02:53:08.054 00.000 17088 BLC: Oldest BLC event removed
02:53:08.054 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 423 applied
02:53:08.054 00.000 17088 MoveAxis(S, 480, ABG)
02:53:08.054 00.000 17088 Guiding  Dir = 1, Dur = 480
02:53:08.072 00.018 17088 IsSlewing returns 0
02:53:08.072 00.000 17088 IsGuiding returns 0
02:53:08.117 00.045 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f51184b4-60fa-4471-a5bd-ea505e418984"}
02:53:08.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f51184b4-60fa-4471-a5bd-ea505e418984"}
02:53:08.118 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d29288f-44e5-45f5-a50b-1672d8dd0499"}
02:53:08.118 00.000 5140 case statement mapped state 6 to 3
02:53:08.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d29288f-44e5-45f5-a50b-1672d8dd0499"}
02:53:08.118 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2658d490-84b5-418a-b8f7-e8ab1e7b0fa2"}
02:53:08.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3233,"width":15,"height":15,"star_pos":[7.22,6.53],"pixels":"..."},"id":"2658d490-84b5-418a-b8f7-e8ab1e7b0fa2"}
02:53:08.567 00.449 17088 IsGuiding returns 0
02:53:08.567 00.000 17088 Move returns status 0, amount 480
02:53:08.567 00.000 17088 move complete, result=0
02:53:08.567 00.000 17088 worker thread done servicing request
02:53:08.567 00.000 17088 Worker thread wakes up
02:53:08.567 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 480 ms SOUTH
02:53:08.567 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:08.567 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:09.798 01.231 17088 Exposure complete
02:53:09.839 00.041 17088 worker thread done servicing request
02:53:09.839 00.000 5140 OnExposeComplete: enter
02:53:09.839 00.000 5140 UpdateGuideState(): m_state=6
02:53:09.839 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3234
02:53:09.840 00.001 5140 Star::Find returns 1 (0), X=743.22, Y=374.48, Mass=633, SNR=17.2, Peak=125 HFD=2.6
02:53:09.840 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.57) = xAngle (-4.31 = 1.97)
02:53:09.840 00.000 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.37 = 1.92)
02:53:09.840 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.75 mountX=-0.05 mountY=0.13, mountTheta=1.96
02:53:09.841 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.05, opts=13)
02:53:09.841 00.000 5140 Enqueuing Move request for scope (-0.12, -0.05)
02:53:09.841 00.000 17088 Worker thread wakes up
02:53:09.841 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=195, med=51, FiltMin=43, FiltMax=132, Gamma=1.000
02:53:09.841 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
02:53:09.841 00.000 5140 UpdateGuideState exits: m=633 SNR=17.2
02:53:09.841 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
02:53:09.841 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:09.841 00.000 17088 Moving (-0.12, -0.05) raw xDistance=-0.05 yDistance=0.13
02:53:09.841 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:09.841 00.000 5140 Enqueuing Expose request
02:53:09.841 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.112595, 1:0.125548
02:53:09.841 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:53:09.841 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:53:09.842 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
02:53:09.842 00.000 17088 MoveAxis(E, 0, ABG)
02:53:09.842 00.000 17088 Move returns status 0, amount 0
02:53:09.842 00.000 17088 MoveAxis(S, 57, ABG)
02:53:09.842 00.000 17088 Guiding  Dir = 1, Dur = 57
02:53:09.857 00.015 17088 IsSlewing returns 0
02:53:09.858 00.001 17088 IsGuiding returns 0
02:53:09.920 00.062 17088 IsGuiding returns 0
02:53:09.920 00.000 17088 Move returns status 0, amount 57
02:53:09.920 00.000 17088 move complete, result=0
02:53:09.921 00.001 17088 worker thread done servicing request
02:53:09.921 00.000 17088 Worker thread wakes up
02:53:09.921 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 57 ms SOUTH
02:53:09.921 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:09.921 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:10.117 00.196 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ae4a427-fcf8-4452-ad9b-5ada8b5d66bf"}
02:53:10.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ae4a427-fcf8-4452-ad9b-5ada8b5d66bf"}
02:53:10.118 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"deb323ea-6f38-4c16-a365-b1e64c82a56b"}
02:53:10.118 00.000 5140 case statement mapped state 6 to 3
02:53:10.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"deb323ea-6f38-4c16-a365-b1e64c82a56b"}
02:53:10.118 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b665623-6f26-4605-b05e-869182774b9a"}
02:53:10.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3234,"width":15,"height":15,"star_pos":[7.22,7.48],"pixels":"..."},"id":"8b665623-6f26-4605-b05e-869182774b9a"}
02:53:10.836 00.718 17088 Exposure complete
02:53:10.877 00.041 17088 worker thread done servicing request
02:53:10.878 00.001 5140 OnExposeComplete: enter
02:53:10.878 00.000 5140 UpdateGuideState(): m_state=6
02:53:10.878 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3235
02:53:10.878 00.000 5140 Star::Find returns 1 (0), X=743.47, Y=374.29, Mass=684, SNR=18.0, Peak=134 HFD=2.8
02:53:10.878 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
02:53:10.878 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
02:53:10.878 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.23 hyp=0.27 cameraTheta=-1.08 mountX=-0.23 mountY=-0.11, mountTheta=-2.69
02:53:10.879 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.23, opts=13)
02:53:10.879 00.000 5140 Enqueuing Move request for scope (0.12, -0.23)
02:53:10.879 00.000 17088 Worker thread wakes up
02:53:10.879 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=201, med=51, FiltMin=44, FiltMax=133, Gamma=1.000
02:53:10.879 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.23) opts 0xd
02:53:10.879 00.000 5140 UpdateGuideState exits: m=684 SNR=18.0
02:53:10.879 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.23)
02:53:10.879 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:10.879 00.000 17088 Moving (0.12, -0.23) raw xDistance=-0.23 yDistance=-0.11
02:53:10.879 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:10.879 00.000 5140 Enqueuing Expose request
02:53:10.879 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.112595, 1:0.125548, 2:-0.113234
02:53:10.879 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
02:53:10.879 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
02:53:10.879 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:53:10.879 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:53:10.879 00.000 17088 MoveAxis(E, 132, ABG)
02:53:10.879 00.000 17088 Guiding  Dir = 2, Dur = 132
02:53:10.893 00.014 17088 IsSlewing returns 0
02:53:10.893 00.000 17088 IsGuiding returns 0
02:53:11.034 00.141 17088 IsGuiding returns 0
02:53:11.034 00.000 17088 Move returns status 0, amount 132
02:53:11.034 00.000 17088 MoveAxis(N, 0, ABG)
02:53:11.034 00.000 17088 Move returns status 0, amount 0
02:53:11.034 00.000 17088 move complete, result=0
02:53:11.035 00.001 17088 worker thread done servicing request
02:53:11.035 00.000 17088 Worker thread wakes up
02:53:11.035 00.000 5140 GuideStep: -0.2 px 132 ms EAST, -0.1 px 0 ms NORTH
02:53:11.035 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:11.035 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:12.116 01.081 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"11efee9c-ebfb-4372-913c-56910e19518a"}
02:53:12.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"11efee9c-ebfb-4372-913c-56910e19518a"}
02:53:12.117 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b530f1c1-60be-4bb2-85ea-f771c1f45376"}
02:53:12.117 00.000 5140 case statement mapped state 6 to 3
02:53:12.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b530f1c1-60be-4bb2-85ea-f771c1f45376"}
02:53:12.117 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59e62fbd-3bc5-4d7a-8bc0-b4da3273f8eb"}
02:53:12.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3235,"width":15,"height":15,"star_pos":[7.47,7.29],"pixels":"..."},"id":"59e62fbd-3bc5-4d7a-8bc0-b4da3273f8eb"}
02:53:12.174 00.057 17088 Exposure complete
02:53:12.215 00.041 17088 worker thread done servicing request
02:53:12.215 00.000 5140 OnExposeComplete: enter
02:53:12.216 00.001 5140 UpdateGuideState(): m_state=6
02:53:12.216 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3236
02:53:12.216 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.71, Mass=566, SNR=16.3, Peak=122 HFD=2.6
02:53:12.216 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
02:53:12.216 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
02:53:12.216 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.18 hyp=0.18 cameraTheta=1.55 mountX=0.18 mountY=-0.01, mountTheta=-0.07
02:53:12.217 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.18, opts=13)
02:53:12.217 00.000 5140 Enqueuing Move request for scope (0.00, 0.18)
02:53:12.217 00.000 17088 Worker thread wakes up
02:53:12.217 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=206, med=51, FiltMin=44, FiltMax=137, Gamma=1.000
02:53:12.217 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.18) opts 0xd
02:53:12.217 00.000 5140 UpdateGuideState exits: m=566 SNR=16.3
02:53:12.217 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.18)
02:53:12.217 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:12.217 00.000 17088 Moving (0.00, 0.18) raw xDistance=0.18 yDistance=-0.01
02:53:12.217 00.000 17088 BLC: window closed
02:53:12.217 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:12.217 00.000 5140 Enqueuing Expose request
02:53:12.217 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.112595, 1:0.125548, 2:-0.113234
02:53:12.217 00.000 17088 BLC: No correction, Miss < min_move
02:53:12.217 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
02:53:12.217 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:12.217 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:53:12.217 00.000 17088 MoveAxis(W, 92, ABG)
02:53:12.218 00.001 17088 Guiding  Dir = 3, Dur = 92
02:53:12.250 00.032 17088 IsSlewing returns 0
02:53:12.251 00.001 17088 IsGuiding returns 0
02:53:12.358 00.107 17088 IsGuiding returns 0
02:53:12.359 00.001 17088 Move returns status 0, amount 92
02:53:12.359 00.000 17088 MoveAxis(N, 0, ABG)
02:53:12.359 00.000 17088 Move returns status 0, amount 0
02:53:12.359 00.000 17088 move complete, result=0
02:53:12.359 00.000 17088 worker thread done servicing request
02:53:12.359 00.000 17088 Worker thread wakes up
02:53:12.359 00.000 5140 GuideStep: 0.2 px 92 ms WEST, -0.0 px 0 ms NORTH
02:53:12.359 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:12.359 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:13.266 00.907 17088 Exposure complete
02:53:13.314 00.048 17088 worker thread done servicing request
02:53:13.314 00.000 5140 OnExposeComplete: enter
02:53:13.314 00.000 5140 UpdateGuideState(): m_state=6
02:53:13.314 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3237
02:53:13.314 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.32, Mass=615, SNR=17.0, Peak=124 HFD=2.7
02:53:13.314 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
02:53:13.314 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
02:53:13.314 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.21 hyp=0.24 cameraTheta=-1.06 mountX=-0.21 mountY=-0.11, mountTheta=-2.67
02:53:13.315 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.21, opts=13)
02:53:13.315 00.000 5140 Enqueuing Move request for scope (0.12, -0.21)
02:53:13.315 00.000 17088 Worker thread wakes up
02:53:13.315 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=193, med=51, FiltMin=43, FiltMax=132, Gamma=1.000
02:53:13.315 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.21) opts 0xd
02:53:13.315 00.000 5140 UpdateGuideState exits: m=615 SNR=17.0
02:53:13.315 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.21)
02:53:13.315 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:13.315 00.000 17088 Moving (0.12, -0.21) raw xDistance=-0.21 yDistance=-0.11
02:53:13.315 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:13.315 00.000 5140 Enqueuing Expose request
02:53:13.315 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
02:53:13.315 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:53:13.315 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:53:13.315 00.000 17088 MoveAxis(E, 110, ABG)
02:53:13.315 00.000 17088 Guiding  Dir = 2, Dur = 110
02:53:13.341 00.026 17088 IsSlewing returns 0
02:53:13.341 00.000 17088 IsGuiding returns 0
02:53:13.466 00.125 17088 IsGuiding returns 0
02:53:13.466 00.000 17088 Move returns status 0, amount 110
02:53:13.466 00.000 17088 MoveAxis(N, 0, ABG)
02:53:13.466 00.000 17088 Move returns status 0, amount 0
02:53:13.466 00.000 17088 move complete, result=0
02:53:13.467 00.001 17088 worker thread done servicing request
02:53:13.467 00.000 17088 Worker thread wakes up
02:53:13.467 00.000 5140 GuideStep: -0.2 px 110 ms EAST, -0.1 px 0 ms NORTH
02:53:13.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:13.467 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:14.115 00.648 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4f108a5-d76b-4938-b8d8-ba64a6d029e3"}
02:53:14.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e4f108a5-d76b-4938-b8d8-ba64a6d029e3"}
02:53:14.115 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a84cfcd-76e4-4136-9e1c-a097b1379329"}
02:53:14.115 00.000 5140 case statement mapped state 6 to 3
02:53:14.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a84cfcd-76e4-4136-9e1c-a097b1379329"}
02:53:14.116 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8610135d-2e3d-468e-bdec-89367d3e5024"}
02:53:14.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3237,"width":15,"height":15,"star_pos":[7.46,7.32],"pixels":"..."},"id":"8610135d-2e3d-468e-bdec-89367d3e5024"}
02:53:14.602 00.486 17088 Exposure complete
02:53:14.643 00.041 17088 worker thread done servicing request
02:53:14.643 00.000 5140 OnExposeComplete: enter
02:53:14.644 00.001 5140 UpdateGuideState(): m_state=6
02:53:14.644 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3238
02:53:14.644 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.64, Mass=700, SNR=18.2, Peak=130 HFD=2.8
02:53:14.644 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
02:53:14.644 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
02:53:14.644 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.52 mountX=0.11 mountY=-0.01, mountTheta=-0.10
02:53:14.646 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.11, opts=13)
02:53:14.646 00.000 5140 Enqueuing Move request for scope (0.01, 0.11)
02:53:14.646 00.000 17088 Worker thread wakes up
02:53:14.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=209, med=51, FiltMin=43, FiltMax=140, Gamma=1.000
02:53:14.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
02:53:14.646 00.000 5140 UpdateGuideState exits: m=700 SNR=18.2
02:53:14.646 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
02:53:14.646 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:14.646 00.000 17088 Moving (0.01, 0.11) raw xDistance=0.11 yDistance=-0.01
02:53:14.646 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:14.646 00.000 5140 Enqueuing Expose request
02:53:14.646 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
02:53:14.646 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:14.646 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:53:14.646 00.000 17088 MoveAxis(W, 53, ABG)
02:53:14.646 00.000 17088 Guiding  Dir = 3, Dur = 53
02:53:14.675 00.029 17088 IsSlewing returns 0
02:53:14.675 00.000 17088 IsGuiding returns 0
02:53:14.754 00.079 17088 IsGuiding returns 0
02:53:14.755 00.001 17088 Move returns status 0, amount 53
02:53:14.755 00.000 17088 MoveAxis(N, 0, ABG)
02:53:14.755 00.000 17088 Move returns status 0, amount 0
02:53:14.755 00.000 17088 move complete, result=0
02:53:14.755 00.000 17088 worker thread done servicing request
02:53:14.756 00.001 5140 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
02:53:14.756 00.000 17088 Worker thread wakes up
02:53:14.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:14.756 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:15.674 00.918 17088 Exposure complete
02:53:15.715 00.041 17088 worker thread done servicing request
02:53:15.715 00.000 5140 OnExposeComplete: enter
02:53:15.715 00.000 5140 UpdateGuideState(): m_state=6
02:53:15.715 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3239
02:53:15.715 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.31, Mass=667, SNR=17.8, Peak=131 HFD=2.7
02:53:15.715 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.27 = 3.01)
02:53:15.715 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.96)
02:53:15.715 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.22 hyp=0.22 cameraTheta=-1.71 mountX=-0.22 mountY=0.04, mountTheta=2.96
02:53:15.716 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.22, opts=13)
02:53:15.716 00.000 5140 Enqueuing Move request for scope (-0.03, -0.22)
02:53:15.716 00.000 17088 Worker thread wakes up
02:53:15.716 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=214, med=51, FiltMin=43, FiltMax=141, Gamma=1.000
02:53:15.716 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.22) opts 0xd
02:53:15.716 00.000 5140 UpdateGuideState exits: m=667 SNR=17.8
02:53:15.716 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.22)
02:53:15.716 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:15.716 00.000 17088 Moving (-0.03, -0.22) raw xDistance=-0.22 yDistance=0.04
02:53:15.716 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:15.716 00.000 5140 Enqueuing Expose request
02:53:15.716 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
02:53:15.716 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:15.716 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:53:15.716 00.000 17088 MoveAxis(E, 119, ABG)
02:53:15.716 00.000 17088 Guiding  Dir = 2, Dur = 119
02:53:15.750 00.034 17088 IsSlewing returns 0
02:53:15.750 00.000 17088 IsGuiding returns 0
02:53:15.891 00.141 17088 IsGuiding returns 0
02:53:15.891 00.000 17088 Move returns status 0, amount 119
02:53:15.891 00.000 17088 MoveAxis(N, 0, ABG)
02:53:15.891 00.000 17088 Move returns status 0, amount 0
02:53:15.891 00.000 17088 move complete, result=0
02:53:15.891 00.000 17088 worker thread done servicing request
02:53:15.891 00.000 17088 Worker thread wakes up
02:53:15.891 00.000 5140 GuideStep: -0.2 px 119 ms EAST, 0.0 px 0 ms NORTH
02:53:15.891 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:15.891 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:16.113 00.222 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e016088d-a510-4b9e-be52-c9891120f413"}
02:53:16.114 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e016088d-a510-4b9e-be52-c9891120f413"}
02:53:16.114 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f0a982e-f1f0-49d8-84c1-ac16c0ba11ff"}
02:53:16.114 00.000 5140 case statement mapped state 6 to 3
02:53:16.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f0a982e-f1f0-49d8-84c1-ac16c0ba11ff"}
02:53:16.114 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"26b5c0cd-b89b-49f9-9fa0-73582c0f1b58"}
02:53:16.115 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3239,"width":15,"height":15,"star_pos":[7.32,7.31],"pixels":"..."},"id":"26b5c0cd-b89b-49f9-9fa0-73582c0f1b58"}
02:53:17.025 00.910 17088 Exposure complete
02:53:17.070 00.045 17088 worker thread done servicing request
02:53:17.071 00.001 5140 OnExposeComplete: enter
02:53:17.071 00.000 5140 UpdateGuideState(): m_state=6
02:53:17.072 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3240
02:53:17.072 00.000 5140 Star::Find returns 1 (0), X=743.66, Y=374.59, Mass=681, SNR=17.9, Peak=131 HFD=2.8
02:53:17.072 00.000 5140 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.57) = xAngle (-1.36 = -1.36)
02:53:17.072 00.000 5140 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.42 = -1.42)
02:53:17.072 00.000 5140 CameraToMount -- cameraX=0.31 cameraY=0.06 hyp=0.32 cameraTheta=0.20 mountX=0.06 mountY=-0.31, mountTheta=-1.37
02:53:17.073 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.31, y=0.06, opts=13)
02:53:17.073 00.000 5140 Enqueuing Move request for scope (0.31, 0.06)
02:53:17.073 00.000 17088 Worker thread wakes up
02:53:17.074 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=192, med=51, FiltMin=45, FiltMax=130, Gamma=1.000
02:53:17.074 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.06) opts 0xd
02:53:17.074 00.000 5140 UpdateGuideState exits: m=681 SNR=17.9
02:53:17.074 00.000 17088 Handling offset move in thread for scope, endpoint = (0.31, 0.06)
02:53:17.074 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:17.074 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:17.074 00.000 5140 Enqueuing Expose request
02:53:17.074 00.000 17088 Moving (0.31, 0.06) raw xDistance=0.06 yDistance=-0.31
02:53:17.074 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:53:17.074 00.000 17088 resist switch: large excursion: input -0.31 thresh 0.30 direction from 1 to -1
02:53:17.074 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.94
02:53:17.074 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.31
02:53:17.074 00.000 17088 MoveAxis(E, 0, ABG)
02:53:17.074 00.000 17088 Move returns status 0, amount 0
02:53:17.074 00.000 17088 BLC: Oldest BLC event removed
02:53:17.075 00.001 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 423 applied
02:53:17.075 00.000 17088 MoveAxis(N, 566, ABG)
02:53:17.075 00.000 17088 Guiding  Dir = 0, Dur = 566
02:53:17.115 00.040 17088 IsSlewing returns 0
02:53:17.116 00.001 17088 IsGuiding returns 0
02:53:17.723 00.607 17088 IsGuiding returns 0
02:53:17.723 00.000 17088 Move returns status 0, amount 566
02:53:17.723 00.000 17088 move complete, result=0
02:53:17.723 00.000 17088 worker thread done servicing request
02:53:17.723 00.000 17088 Worker thread wakes up
02:53:17.723 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.3 px 566 ms NORTH
02:53:17.723 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:17.723 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:18.112 00.389 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99c23bcb-b3ca-4dc3-8399-0e2db8bbd674"}
02:53:18.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"99c23bcb-b3ca-4dc3-8399-0e2db8bbd674"}
02:53:18.113 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07c0e947-f334-40d6-9286-4c48b600bf95"}
02:53:18.113 00.000 5140 case statement mapped state 6 to 3
02:53:18.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07c0e947-f334-40d6-9286-4c48b600bf95"}
02:53:18.113 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4781ff59-6a99-4800-8662-937e5346b5fc"}
02:53:18.114 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3240,"width":15,"height":15,"star_pos":[6.66,6.59],"pixels":"..."},"id":"4781ff59-6a99-4800-8662-937e5346b5fc"}
02:53:18.628 00.514 17088 Exposure complete
02:53:18.669 00.041 17088 worker thread done servicing request
02:53:18.669 00.000 5140 OnExposeComplete: enter
02:53:18.669 00.000 5140 UpdateGuideState(): m_state=6
02:53:18.669 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3241
02:53:18.669 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.54, Mass=661, SNR=17.6, Peak=131 HFD=2.5
02:53:18.669 00.000 5140 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.57) = xAngle (-1.43 = -1.43)
02:53:18.670 00.001 5140 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.48 = -1.48)
02:53:18.670 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.14 mountX=0.01 mountY=-0.09, mountTheta=-1.43
02:53:18.670 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.01, opts=13)
02:53:18.670 00.000 5140 Enqueuing Move request for scope (0.09, 0.01)
02:53:18.670 00.000 17088 Worker thread wakes up
02:53:18.670 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=201, med=51, FiltMin=44, FiltMax=135, Gamma=1.000
02:53:18.670 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
02:53:18.671 00.001 5140 UpdateGuideState exits: m=661 SNR=17.6
02:53:18.671 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
02:53:18.671 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:18.671 00.000 17088 Moving (0.09, 0.01) raw xDistance=0.01 yDistance=-0.09
02:53:18.671 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:18.671 00.000 5140 Enqueuing Expose request
02:53:18.671 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.281198, 1:0.085890
02:53:18.671 00.000 17088 BLC: No correction, Miss < min_move
02:53:18.671 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:53:18.671 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:18.671 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:53:18.671 00.000 17088 MoveAxis(E, 0, ABG)
02:53:18.671 00.000 17088 Move returns status 0, amount 0
02:53:18.671 00.000 17088 MoveAxis(N, 0, ABG)
02:53:18.671 00.000 17088 Move returns status 0, amount 0
02:53:18.671 00.000 17088 move complete, result=0
02:53:18.671 00.000 17088 worker thread done servicing request
02:53:18.671 00.000 17088 Worker thread wakes up
02:53:18.671 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:18.671 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:18.672 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:53:19.794 01.122 17088 Exposure complete
02:53:19.836 00.042 17088 worker thread done servicing request
02:53:19.836 00.000 5140 OnExposeComplete: enter
02:53:19.836 00.000 5140 UpdateGuideState(): m_state=6
02:53:19.836 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3242
02:53:19.836 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.69, Mass=613, SNR=17.1, Peak=128 HFD=2.4
02:53:19.836 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
02:53:19.836 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
02:53:19.836 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.17 hyp=0.18 cameraTheta=1.96 mountX=0.17 mountY=0.06, mountTheta=0.35
02:53:19.837 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.17, opts=13)
02:53:19.837 00.000 5140 Enqueuing Move request for scope (-0.07, 0.17)
02:53:19.837 00.000 17088 Worker thread wakes up
02:53:19.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=197, med=51, FiltMin=45, FiltMax=140, Gamma=1.000
02:53:19.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.17) opts 0xd
02:53:19.837 00.000 5140 UpdateGuideState exits: m=613 SNR=17.1
02:53:19.837 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.17)
02:53:19.838 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:19.838 00.000 17088 Moving (-0.07, 0.17) raw xDistance=0.17 yDistance=0.06
02:53:19.838 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:19.838 00.000 5140 Enqueuing Expose request
02:53:19.838 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.281198, 1:0.085890, 2:-0.060013
02:53:19.838 00.000 17088 BLC: No correction, Miss < min_move
02:53:19.838 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
02:53:19.838 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:19.838 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:53:19.838 00.000 17088 MoveAxis(W, 93, ABG)
02:53:19.838 00.000 17088 Guiding  Dir = 3, Dur = 93
02:53:19.854 00.016 17088 IsSlewing returns 0
02:53:19.854 00.000 17088 IsGuiding returns 0
02:53:19.963 00.109 17088 IsGuiding returns 0
02:53:19.963 00.000 17088 Move returns status 0, amount 93
02:53:19.963 00.000 17088 MoveAxis(N, 0, ABG)
02:53:19.963 00.000 17088 Move returns status 0, amount 0
02:53:19.963 00.000 17088 move complete, result=0
02:53:19.963 00.000 17088 worker thread done servicing request
02:53:19.964 00.001 17088 Worker thread wakes up
02:53:19.964 00.000 5140 GuideStep: 0.2 px 93 ms WEST, 0.1 px 0 ms NORTH
02:53:19.964 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:19.964 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:20.112 00.148 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17aa0b4b-e5a4-4fc1-bac4-203e93050bb0"}
02:53:20.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"17aa0b4b-e5a4-4fc1-bac4-203e93050bb0"}
02:53:20.112 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87353e44-6020-4554-94d3-13f05ea6b36f"}
02:53:20.113 00.001 5140 case statement mapped state 6 to 3
02:53:20.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87353e44-6020-4554-94d3-13f05ea6b36f"}
02:53:20.113 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09dd9b75-e3a8-44f9-9deb-a788ed62dc07"}
02:53:20.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3242,"width":15,"height":15,"star_pos":[7.28,6.69],"pixels":"..."},"id":"09dd9b75-e3a8-44f9-9deb-a788ed62dc07"}
02:53:20.870 00.757 17088 Exposure complete
02:53:20.910 00.040 17088 worker thread done servicing request
02:53:20.910 00.000 5140 OnExposeComplete: enter
02:53:20.910 00.000 5140 UpdateGuideState(): m_state=6
02:53:20.911 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3243
02:53:20.911 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.48, Mass=568, SNR=16.4, Peak=121 HFD=2.9
02:53:20.911 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
02:53:20.911 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
02:53:20.911 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.32 mountX=-0.04 mountY=-0.01, mountTheta=-2.94
02:53:20.911 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.04, opts=13)
02:53:20.912 00.001 5140 Enqueuing Move request for scope (0.01, -0.04)
02:53:20.912 00.000 17088 Worker thread wakes up
02:53:20.912 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=200, med=51, FiltMin=42, FiltMax=146, Gamma=1.000
02:53:20.912 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
02:53:20.912 00.000 5140 UpdateGuideState exits: m=568 SNR=16.4
02:53:20.912 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
02:53:20.912 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:20.912 00.000 17088 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
02:53:20.912 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:20.912 00.000 5140 Enqueuing Expose request
02:53:20.912 00.000 17088 BLC: window closed
02:53:20.912 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.281198, 1:0.085890, 2:-0.060013
02:53:20.912 00.000 17088 BLC: No correction, Miss < min_move
02:53:20.912 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:53:20.912 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:20.912 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:53:20.912 00.000 17088 MoveAxis(E, 0, ABG)
02:53:20.912 00.000 17088 Move returns status 0, amount 0
02:53:20.912 00.000 17088 MoveAxis(N, 0, ABG)
02:53:20.912 00.000 17088 Move returns status 0, amount 0
02:53:20.912 00.000 17088 move complete, result=0
02:53:20.912 00.000 17088 worker thread done servicing request
02:53:20.912 00.000 17088 Worker thread wakes up
02:53:20.912 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:20.912 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:20.912 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:53:22.045 01.133 17088 Exposure complete
02:53:22.086 00.041 17088 worker thread done servicing request
02:53:22.086 00.000 5140 OnExposeComplete: enter
02:53:22.086 00.000 5140 UpdateGuideState(): m_state=6
02:53:22.087 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3244
02:53:22.087 00.000 5140 Star::Find returns 1 (0), X=743.22, Y=374.30, Mass=590, SNR=16.7, Peak=129 HFD=2.5
02:53:22.087 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.65)
02:53:22.087 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.60)
02:53:22.087 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.23 hyp=0.26 cameraTheta=-2.06 mountX=-0.23 mountY=0.13, mountTheta=2.61
02:53:22.088 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.23, opts=13)
02:53:22.088 00.000 5140 Enqueuing Move request for scope (-0.12, -0.23)
02:53:22.088 00.000 17088 Worker thread wakes up
02:53:22.088 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=199, med=51, FiltMin=43, FiltMax=143, Gamma=1.000
02:53:22.088 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.23) opts 0xd
02:53:22.088 00.000 5140 UpdateGuideState exits: m=590 SNR=16.7
02:53:22.088 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.23)
02:53:22.088 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:22.088 00.000 17088 Moving (-0.12, -0.23) raw xDistance=-0.23 yDistance=0.13
02:53:22.088 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:22.088 00.000 5140 Enqueuing Expose request
02:53:22.088 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
02:53:22.088 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:53:22.088 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:53:22.088 00.000 17088 MoveAxis(E, 130, ABG)
02:53:22.088 00.000 17088 Guiding  Dir = 2, Dur = 130
02:53:22.105 00.017 17088 IsSlewing returns 0
02:53:22.105 00.000 17088 IsGuiding returns 0
02:53:22.111 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1259388-b287-4a9d-85aa-ec08ce64db65"}
02:53:22.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b1259388-b287-4a9d-85aa-ec08ce64db65"}
02:53:22.111 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"923ce532-3af9-4f3a-9a10-c45c5d3e0284"}
02:53:22.113 00.002 5140 case statement mapped state 6 to 3
02:53:22.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"923ce532-3af9-4f3a-9a10-c45c5d3e0284"}
02:53:22.113 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"be46b3be-63e5-4e7c-9c01-10c5eebe0b36"}
02:53:22.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3244,"width":15,"height":15,"star_pos":[7.22,7.30],"pixels":"..."},"id":"be46b3be-63e5-4e7c-9c01-10c5eebe0b36"}
02:53:22.248 00.135 17088 IsGuiding returns 0
02:53:22.248 00.000 17088 Move returns status 0, amount 130
02:53:22.248 00.000 17088 MoveAxis(N, 0, ABG)
02:53:22.248 00.000 17088 Move returns status 0, amount 0
02:53:22.248 00.000 17088 move complete, result=0
02:53:22.249 00.001 17088 worker thread done servicing request
02:53:22.249 00.000 17088 Worker thread wakes up
02:53:22.249 00.000 5140 GuideStep: -0.2 px 130 ms EAST, 0.1 px 0 ms NORTH
02:53:22.249 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:22.249 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:23.157 00.908 17088 Exposure complete
02:53:23.199 00.042 17088 worker thread done servicing request
02:53:23.199 00.000 5140 OnExposeComplete: enter
02:53:23.199 00.000 5140 UpdateGuideState(): m_state=6
02:53:23.199 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3245
02:53:23.200 00.001 5140 Star::Find returns 1 (0), X=743.25, Y=374.59, Mass=599, SNR=16.8, Peak=124 HFD=2.6
02:53:23.200 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
02:53:23.200 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
02:53:23.200 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.56 mountX=0.06 mountY=0.10, mountTheta=0.98
02:53:23.201 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.06, opts=13)
02:53:23.201 00.000 5140 Enqueuing Move request for scope (-0.10, 0.06)
02:53:23.201 00.000 17088 Worker thread wakes up
02:53:23.201 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=212, med=51, FiltMin=44, FiltMax=146, Gamma=1.000
02:53:23.201 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
02:53:23.201 00.000 5140 UpdateGuideState exits: m=599 SNR=16.8
02:53:23.201 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
02:53:23.201 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:23.201 00.000 17088 Moving (-0.10, 0.06) raw xDistance=0.06 yDistance=0.10
02:53:23.201 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:23.201 00.000 5140 Enqueuing Expose request
02:53:23.201 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:53:23.201 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:23.201 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:53:23.201 00.000 17088 MoveAxis(E, 0, ABG)
02:53:23.201 00.000 17088 Move returns status 0, amount 0
02:53:23.201 00.000 17088 MoveAxis(N, 0, ABG)
02:53:23.201 00.000 17088 Move returns status 0, amount 0
02:53:23.201 00.000 17088 move complete, result=0
02:53:23.201 00.000 17088 worker thread done servicing request
02:53:23.201 00.000 17088 Worker thread wakes up
02:53:23.201 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:23.201 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:23.203 00.002 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:53:24.111 00.908 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2cfebf4d-0c3a-4310-8c27-75ec5057c519"}
02:53:24.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2cfebf4d-0c3a-4310-8c27-75ec5057c519"}
02:53:24.112 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7dcd8af-cb6c-4b1a-b905-70d592d80aa5"}
02:53:24.112 00.000 5140 case statement mapped state 6 to 3
02:53:24.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7dcd8af-cb6c-4b1a-b905-70d592d80aa5"}
02:53:24.112 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b06e0bf7-eaea-410a-bf55-65f0636d5690"}
02:53:24.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3245,"width":15,"height":15,"star_pos":[7.25,6.59],"pixels":"..."},"id":"b06e0bf7-eaea-410a-bf55-65f0636d5690"}
02:53:24.324 00.212 17088 Exposure complete
02:53:24.366 00.042 17088 worker thread done servicing request
02:53:24.366 00.000 5140 OnExposeComplete: enter
02:53:24.366 00.000 5140 UpdateGuideState(): m_state=6
02:53:24.366 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3246
02:53:24.366 00.000 5140 Star::Find returns 1 (0), X=743.12, Y=374.72, Mass=568, SNR=16.5, Peak=130 HFD=2.3
02:53:24.366 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
02:53:24.366 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.82 = 0.82)
02:53:24.366 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.19 hyp=0.30 cameraTheta=2.44 mountX=0.19 mountY=0.22, mountTheta=0.85
02:53:24.367 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.19, opts=13)
02:53:24.367 00.000 5140 Enqueuing Move request for scope (-0.23, 0.19)
02:53:24.367 00.000 17088 Worker thread wakes up
02:53:24.367 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=192, med=51, FiltMin=44, FiltMax=142, Gamma=1.000
02:53:24.367 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.19) opts 0xd
02:53:24.367 00.000 5140 UpdateGuideState exits: m=568 SNR=16.5
02:53:24.367 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.19)
02:53:24.367 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:24.367 00.000 17088 Moving (-0.23, 0.19) raw xDistance=0.19 yDistance=0.22
02:53:24.367 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:24.368 00.001 5140 Enqueuing Expose request
02:53:24.368 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
02:53:24.368 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:53:24.368 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:53:24.368 00.000 17088 MoveAxis(W, 109, ABG)
02:53:24.368 00.000 17088 Guiding  Dir = 3, Dur = 109
02:53:24.383 00.015 17088 IsSlewing returns 0
02:53:24.383 00.000 17088 IsGuiding returns 0
02:53:24.508 00.125 17088 IsGuiding returns 0
02:53:24.508 00.000 17088 Move returns status 0, amount 109
02:53:24.508 00.000 17088 MoveAxis(N, 0, ABG)
02:53:24.508 00.000 17088 Move returns status 0, amount 0
02:53:24.508 00.000 17088 move complete, result=0
02:53:24.509 00.001 17088 worker thread done servicing request
02:53:24.509 00.000 17088 Worker thread wakes up
02:53:24.509 00.000 5140 GuideStep: 0.2 px 109 ms WEST, 0.2 px 0 ms NORTH
02:53:24.509 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:24.509 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:25.414 00.905 17088 Exposure complete
02:53:25.454 00.040 17088 worker thread done servicing request
02:53:25.454 00.000 5140 OnExposeComplete: enter
02:53:25.454 00.000 5140 UpdateGuideState(): m_state=6
02:53:25.454 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3247
02:53:25.454 00.000 5140 Star::Find returns 1 (0), X=743.18, Y=374.45, Mass=539, SNR=15.9, Peak=120 HFD=2.4
02:53:25.454 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.29 = 1.99)
02:53:25.454 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.94)
02:53:25.455 00.001 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.07 hyp=0.18 cameraTheta=-2.72 mountX=-0.07 mountY=0.17, mountTheta=1.99
02:53:25.455 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.07, opts=13)
02:53:25.455 00.000 5140 Enqueuing Move request for scope (-0.16, -0.07)
02:53:25.455 00.000 17088 Worker thread wakes up
02:53:25.456 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=197, med=51, FiltMin=43, FiltMax=147, Gamma=1.000
02:53:25.456 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.07) opts 0xd
02:53:25.456 00.000 5140 UpdateGuideState exits: m=539 SNR=15.9
02:53:25.456 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.07)
02:53:25.456 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:25.456 00.000 17088 Moving (-0.16, -0.07) raw xDistance=-0.07 yDistance=0.17
02:53:25.456 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:25.456 00.000 5140 Enqueuing Expose request
02:53:25.456 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
02:53:25.456 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:53:25.456 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:53:25.456 00.000 17088 MoveAxis(E, 33, ABG)
02:53:25.456 00.000 17088 Guiding  Dir = 2, Dur = 33
02:53:25.473 00.017 17088 IsSlewing returns 0
02:53:25.474 00.001 17088 IsGuiding returns 0
02:53:25.519 00.045 17088 IsGuiding returns 0
02:53:25.519 00.000 17088 Move returns status 0, amount 33
02:53:25.519 00.000 17088 MoveAxis(N, 0, ABG)
02:53:25.519 00.000 17088 Move returns status 0, amount 0
02:53:25.519 00.000 17088 move complete, result=0
02:53:25.519 00.000 17088 worker thread done servicing request
02:53:25.519 00.000 17088 Worker thread wakes up
02:53:25.519 00.000 5140 GuideStep: -0.1 px 33 ms EAST, 0.2 px 0 ms NORTH
02:53:25.520 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:25.520 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:26.117 00.597 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41bcf091-ddf7-47b3-9fa6-2cd0926a1e09"}
02:53:26.118 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"41bcf091-ddf7-47b3-9fa6-2cd0926a1e09"}
02:53:26.118 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f9aa753-65f1-45f5-8313-e61833dcf71e"}
02:53:26.118 00.000 5140 case statement mapped state 6 to 3
02:53:26.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f9aa753-65f1-45f5-8313-e61833dcf71e"}
02:53:26.118 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"baf389a4-fd73-45e7-8e35-61bf797fa3c4"}
02:53:26.119 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3247,"width":15,"height":15,"star_pos":[7.18,7.45],"pixels":"..."},"id":"baf389a4-fd73-45e7-8e35-61bf797fa3c4"}
02:53:26.654 00.535 17088 Exposure complete
02:53:26.695 00.041 17088 worker thread done servicing request
02:53:26.695 00.000 5140 OnExposeComplete: enter
02:53:26.695 00.000 5140 UpdateGuideState(): m_state=6
02:53:26.695 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3248
02:53:26.696 00.001 5140 Star::Find returns 1 (0), X=743.09, Y=374.46, Mass=581, SNR=16.5, Peak=130 HFD=2.3
02:53:26.696 00.000 5140 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.57) = xAngle (-4.47 = 1.82)
02:53:26.696 00.000 5140 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.52 = 1.77)
02:53:26.696 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=-0.06 hyp=0.26 cameraTheta=-2.90 mountX=-0.06 mountY=0.26, mountTheta=1.81
02:53:26.697 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=-0.06, opts=13)
02:53:26.697 00.000 5140 Enqueuing Move request for scope (-0.25, -0.06)
02:53:26.697 00.000 17088 Worker thread wakes up
02:53:26.697 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=199, med=51, FiltMin=44, FiltMax=146, Gamma=1.000
02:53:26.697 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.06) opts 0xd
02:53:26.697 00.000 5140 UpdateGuideState exits: m=581 SNR=16.5
02:53:26.697 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, -0.06)
02:53:26.697 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:26.697 00.000 17088 Moving (-0.25, -0.06) raw xDistance=-0.06 yDistance=0.26
02:53:26.697 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:26.697 00.000 5140 Enqueuing Expose request
02:53:26.697 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:53:26.697 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:53:26.697 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
02:53:26.697 00.000 17088 MoveAxis(E, 0, ABG)
02:53:26.697 00.000 17088 Move returns status 0, amount 0
02:53:26.697 00.000 17088 MoveAxis(N, 0, ABG)
02:53:26.697 00.000 17088 Move returns status 0, amount 0
02:53:26.697 00.000 17088 move complete, result=0
02:53:26.697 00.000 17088 worker thread done servicing request
02:53:26.697 00.000 17088 Worker thread wakes up
02:53:26.697 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:26.698 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:26.698 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.3 px 0 ms NORTH
02:53:27.716 01.018 17088 Exposure complete
02:53:27.757 00.041 17088 worker thread done servicing request
02:53:27.758 00.001 5140 OnExposeComplete: enter
02:53:27.758 00.000 5140 UpdateGuideState(): m_state=6
02:53:27.758 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3249
02:53:27.758 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.50, Mass=657, SNR=17.7, Peak=133 HFD=2.6
02:53:27.758 00.000 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.57) = xAngle (-4.51 = 1.77)
02:53:27.758 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.57 = 1.72)
02:53:27.758 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.03 hyp=0.14 cameraTheta=-2.95 mountX=-0.03 mountY=0.14, mountTheta=1.77
02:53:27.758 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.03, opts=13)
02:53:27.758 00.000 5140 Enqueuing Move request for scope (-0.14, -0.03)
02:53:27.758 00.000 17088 Worker thread wakes up
02:53:27.758 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=203, med=51, FiltMin=44, FiltMax=135, Gamma=1.000
02:53:27.758 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.03) opts 0xd
02:53:27.758 00.000 5140 UpdateGuideState exits: m=657 SNR=17.7
02:53:27.758 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.03)
02:53:27.758 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:27.759 00.001 17088 Moving (-0.14, -0.03) raw xDistance=-0.03 yDistance=0.14
02:53:27.759 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:27.759 00.000 5140 Enqueuing Expose request
02:53:27.759 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:53:27.759 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=-0.34 newest=0.57
02:53:27.759 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
02:53:27.759 00.000 17088 MoveAxis(E, 0, ABG)
02:53:27.759 00.000 17088 Move returns status 0, amount 0
02:53:27.759 00.000 17088 BLC: Oldest BLC event removed
02:53:27.759 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 423 applied
02:53:27.759 00.000 17088 MoveAxis(S, 488, ABG)
02:53:27.759 00.000 17088 Guiding  Dir = 1, Dur = 488
02:53:27.791 00.032 17088 IsSlewing returns 0
02:53:27.791 00.000 17088 IsGuiding returns 0
02:53:28.117 00.326 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c5063a4a-106a-4324-a10d-ac5b4d490e02"}
02:53:28.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c5063a4a-106a-4324-a10d-ac5b4d490e02"}
02:53:28.118 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a4fe88ae-cd19-4abf-9cbc-4bc21a8c5c75"}
02:53:28.118 00.000 5140 case statement mapped state 6 to 3
02:53:28.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4fe88ae-cd19-4abf-9cbc-4bc21a8c5c75"}
02:53:28.118 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5db3ea8-bb0e-4d16-8501-c49d476c57c4"}
02:53:28.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3249,"width":15,"height":15,"star_pos":[7.20,7.50],"pixels":"..."},"id":"d5db3ea8-bb0e-4d16-8501-c49d476c57c4"}
02:53:28.306 00.188 17088 IsGuiding returns 0
02:53:28.306 00.000 17088 Move returns status 0, amount 488
02:53:28.306 00.000 17088 move complete, result=0
02:53:28.306 00.000 17088 worker thread done servicing request
02:53:28.306 00.000 17088 Worker thread wakes up
02:53:28.306 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 488 ms SOUTH
02:53:28.306 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:28.306 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:29.430 01.124 17088 Exposure complete
02:53:29.471 00.041 17088 worker thread done servicing request
02:53:29.471 00.000 5140 OnExposeComplete: enter
02:53:29.471 00.000 5140 UpdateGuideState(): m_state=6
02:53:29.471 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3250
02:53:29.471 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.65, Mass=596, SNR=16.7, Peak=124 HFD=2.3
02:53:29.471 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
02:53:29.471 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
02:53:29.471 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.12 hyp=0.13 cameraTheta=1.32 mountX=0.12 mountY=-0.04, mountTheta=-0.29
02:53:29.471 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.12, opts=13)
02:53:29.471 00.000 5140 Enqueuing Move request for scope (0.03, 0.12)
02:53:29.471 00.000 17088 Worker thread wakes up
02:53:29.471 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=209, med=51, FiltMin=44, FiltMax=138, Gamma=1.000
02:53:29.472 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.12) opts 0xd
02:53:29.472 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.12)
02:53:29.472 00.000 5140 UpdateGuideState exits: m=596 SNR=16.7
02:53:29.472 00.000 17088 Moving (0.03, 0.12) raw xDistance=0.12 yDistance=-0.04
02:53:29.472 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:29.472 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.129049, 1:-0.037804
02:53:29.472 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:29.472 00.000 5140 Enqueuing Expose request
02:53:29.472 00.000 17088 BLC: No correction, Miss < min_move
02:53:29.472 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
02:53:29.472 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:29.472 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:53:29.472 00.000 17088 MoveAxis(W, 70, ABG)
02:53:29.472 00.000 17088 Guiding  Dir = 3, Dur = 70
02:53:29.489 00.017 17088 IsSlewing returns 0
02:53:29.489 00.000 17088 IsGuiding returns 0
02:53:29.566 00.077 17088 IsGuiding returns 0
02:53:29.566 00.000 17088 Move returns status 0, amount 70
02:53:29.566 00.000 17088 MoveAxis(N, 0, ABG)
02:53:29.566 00.000 17088 Move returns status 0, amount 0
02:53:29.566 00.000 17088 move complete, result=0
02:53:29.566 00.000 17088 worker thread done servicing request
02:53:29.566 00.000 17088 Worker thread wakes up
02:53:29.566 00.000 5140 GuideStep: 0.1 px 70 ms WEST, -0.0 px 0 ms NORTH
02:53:29.566 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:29.566 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:30.117 00.551 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58ce4080-2f57-4ada-98e5-099772331510"}
02:53:30.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"58ce4080-2f57-4ada-98e5-099772331510"}
02:53:30.118 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da188ba3-2491-4e75-a4e5-cc479e0f2217"}
02:53:30.118 00.000 5140 case statement mapped state 6 to 3
02:53:30.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"da188ba3-2491-4e75-a4e5-cc479e0f2217"}
02:53:30.118 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d85077a4-d6bf-44c7-82d2-0d97ce441363"}
02:53:30.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3250,"width":15,"height":15,"star_pos":[7.38,6.65],"pixels":"..."},"id":"d85077a4-d6bf-44c7-82d2-0d97ce441363"}
02:53:30.471 00.353 17088 Exposure complete
02:53:30.510 00.039 17088 worker thread done servicing request
02:53:30.510 00.000 5140 OnExposeComplete: enter
02:53:30.510 00.000 5140 UpdateGuideState(): m_state=6
02:53:30.510 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3251
02:53:30.510 00.000 5140 Star::Find returns 1 (0), X=743.19, Y=374.20, Mass=690, SNR=18.0, Peak=130 HFD=2.4
02:53:30.510 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.57) = xAngle (-3.59 = 2.69)
02:53:30.510 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.65 = 2.64)
02:53:30.510 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.32 hyp=0.36 cameraTheta=-2.03 mountX=-0.32 mountY=0.17, mountTheta=2.65
02:53:30.511 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.32, opts=13)
02:53:30.511 00.000 5140 Enqueuing Move request for scope (-0.16, -0.32)
02:53:30.511 00.000 17088 Worker thread wakes up
02:53:30.511 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=204, med=51, FiltMin=43, FiltMax=157, Gamma=1.000
02:53:30.511 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.32) opts 0xd
02:53:30.511 00.000 5140 UpdateGuideState exits: m=690 SNR=18.0
02:53:30.511 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.32)
02:53:30.511 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:30.511 00.000 17088 Moving (-0.16, -0.32) raw xDistance=-0.32 yDistance=0.17
02:53:30.511 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:30.511 00.000 5140 Enqueuing Expose request
02:53:30.511 00.000 17088 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.129049, 1:-0.037804, 2:0.173604
02:53:30.512 00.001 17088 BLC: Under-shoot: nominal increase by 23
02:53:30.512 00.000 17088 BLC: window closed
02:53:30.512 00.000 17088 BLC: Pulse adjusted to 446
02:53:30.513 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.32
02:53:30.513 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.17
02:53:30.513 00.000 17088 MoveAxis(E, 177, ABG)
02:53:30.513 00.000 17088 Guiding  Dir = 2, Dur = 177
02:53:30.515 00.002 17088 IsSlewing returns 0
02:53:30.515 00.000 17088 IsGuiding returns 0
02:53:30.702 00.187 17088 IsGuiding returns 0
02:53:30.702 00.000 17088 Move returns status 0, amount 177
02:53:30.702 00.000 17088 MoveAxis(S, 79, ABG)
02:53:30.703 00.001 17088 Guiding  Dir = 1, Dur = 79
02:53:30.732 00.029 17088 IsSlewing returns 0
02:53:30.733 00.001 17088 IsGuiding returns 0
02:53:30.842 00.109 17088 IsGuiding returns 0
02:53:30.842 00.000 17088 Move returns status 0, amount 79
02:53:30.842 00.000 17088 move complete, result=0
02:53:30.842 00.000 17088 worker thread done servicing request
02:53:30.843 00.001 17088 Worker thread wakes up
02:53:30.843 00.000 5140 GuideStep: -0.3 px 177 ms EAST, 0.2 px 79 ms SOUTH
02:53:30.843 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:30.843 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:30.907 00.064 5140 evsrv: cli 0FDDF440 connect
02:53:30.907 00.000 5140 case statement mapped state 6 to 3
02:53:30.908 00.001 5140 case statement mapped state 6 to 3
02:53:30.908 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"dcd1d466-026b-41a7-9b32-3f32df62105f"}
02:53:30.908 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"dcd1d466-026b-41a7-9b32-3f32df62105f"}
02:53:30.909 00.001 5140 evsrv: cli 0FDDF440 disconnect
02:53:31.965 01.056 17088 Exposure complete
02:53:32.006 00.041 17088 worker thread done servicing request
02:53:32.006 00.000 5140 OnExposeComplete: enter
02:53:32.006 00.000 5140 UpdateGuideState(): m_state=6
02:53:32.006 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3252
02:53:32.006 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.53, Mass=711, SNR=18.4, Peak=130 HFD=3.1
02:53:32.006 00.000 5140 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.57) = xAngle (-1.56 = -1.56)
02:53:32.006 00.000 5140 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.61 = -1.61)
02:53:32.007 00.001 5140 CameraToMount -- cameraX=0.13 cameraY=0.00 hyp=0.13 cameraTheta=0.01 mountX=0.00 mountY=-0.13, mountTheta=-1.56
02:53:32.007 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.00, opts=13)
02:53:32.007 00.000 5140 Enqueuing Move request for scope (0.13, 0.00)
02:53:32.007 00.000 17088 Worker thread wakes up
02:53:32.007 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=193, med=51, FiltMin=44, FiltMax=128, Gamma=1.000
02:53:32.007 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.00) opts 0xd
02:53:32.007 00.000 5140 UpdateGuideState exits: m=711 SNR=18.4
02:53:32.008 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:32.008 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.00)
02:53:32.008 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:32.008 00.000 5140 Enqueuing Expose request
02:53:32.008 00.000 17088 Moving (0.13, 0.00) raw xDistance=0.00 yDistance=-0.13
02:53:32.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:53:32.008 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:53:32.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:53:32.008 00.000 17088 MoveAxis(E, 0, ABG)
02:53:32.008 00.000 17088 Move returns status 0, amount 0
02:53:32.008 00.000 17088 MoveAxis(N, 0, ABG)
02:53:32.008 00.000 17088 Move returns status 0, amount 0
02:53:32.008 00.000 17088 move complete, result=0
02:53:32.008 00.000 17088 worker thread done servicing request
02:53:32.008 00.000 17088 Worker thread wakes up
02:53:32.008 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:32.008 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:32.008 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:53:32.115 00.107 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f6a3e7a-340a-400e-8950-e8f83b240657"}
02:53:32.116 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0f6a3e7a-340a-400e-8950-e8f83b240657"}
02:53:32.116 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e1324c3-1863-4520-a09e-c976c69da4f7"}
02:53:32.117 00.001 5140 case statement mapped state 6 to 3
02:53:32.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e1324c3-1863-4520-a09e-c976c69da4f7"}
02:53:32.117 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76ab1aff-217a-4d5e-b316-a436f9550c23"}
02:53:32.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3252,"width":15,"height":15,"star_pos":[7.48,6.53],"pixels":"..."},"id":"76ab1aff-217a-4d5e-b316-a436f9550c23"}
02:53:33.026 00.909 17088 Exposure complete
02:53:33.067 00.041 17088 worker thread done servicing request
02:53:33.067 00.000 5140 OnExposeComplete: enter
02:53:33.067 00.000 5140 UpdateGuideState(): m_state=6
02:53:33.067 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3253
02:53:33.067 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.55, Mass=539, SNR=16.0, Peak=119 HFD=2.2
02:53:33.067 00.000 5140 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.57) = xAngle (-0.78 = -0.78)
02:53:33.067 00.000 5140 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.83 = -0.83)
02:53:33.067 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.79 mountX=0.02 mountY=-0.02, mountTheta=-0.80
02:53:33.068 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
02:53:33.068 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
02:53:33.068 00.000 17088 Worker thread wakes up
02:53:33.068 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=220, med=51, FiltMin=45, FiltMax=143, Gamma=1.000
02:53:33.068 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
02:53:33.068 00.000 5140 UpdateGuideState exits: m=539 SNR=16.0
02:53:33.068 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
02:53:33.068 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:33.068 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
02:53:33.068 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:33.068 00.000 5140 Enqueuing Expose request
02:53:33.069 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:53:33.069 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:33.069 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:53:33.069 00.000 17088 MoveAxis(E, 0, ABG)
02:53:33.069 00.000 17088 Move returns status 0, amount 0
02:53:33.069 00.000 17088 MoveAxis(N, 0, ABG)
02:53:33.069 00.000 17088 Move returns status 0, amount 0
02:53:33.069 00.000 17088 move complete, result=0
02:53:33.069 00.000 17088 worker thread done servicing request
02:53:33.069 00.000 17088 Worker thread wakes up
02:53:33.069 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:33.069 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:33.069 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:53:34.114 01.045 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9601b1b-4e07-4f3a-b78d-c650d9dbb472"}
02:53:34.115 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a9601b1b-4e07-4f3a-b78d-c650d9dbb472"}
02:53:34.115 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a48c1781-8f92-487c-a5cd-7ef412afdfb6"}
02:53:34.115 00.000 5140 case statement mapped state 6 to 3
02:53:34.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a48c1781-8f92-487c-a5cd-7ef412afdfb6"}
02:53:34.115 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"940f4160-2ecd-4052-bca6-81d1517a2738"}
02:53:34.116 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3253,"width":15,"height":15,"star_pos":[7.37,6.55],"pixels":"..."},"id":"940f4160-2ecd-4052-bca6-81d1517a2738"}
02:53:34.207 00.091 17088 Exposure complete
02:53:34.246 00.039 17088 worker thread done servicing request
02:53:34.247 00.001 5140 OnExposeComplete: enter
02:53:34.247 00.000 5140 UpdateGuideState(): m_state=6
02:53:34.247 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3254
02:53:34.247 00.000 5140 Star::Find returns 1 (0), X=743.18, Y=374.64, Mass=604, SNR=16.9, Peak=132 HFD=2.2
02:53:34.247 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.57) = xAngle (1.00 = 1.00)
02:53:34.247 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.95 = 0.95)
02:53:34.247 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.11 hyp=0.20 cameraTheta=2.57 mountX=0.11 mountY=0.16, mountTheta=0.98
02:53:34.248 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.11, opts=13)
02:53:34.248 00.000 5140 Enqueuing Move request for scope (-0.17, 0.11)
02:53:34.248 00.000 17088 Worker thread wakes up
02:53:34.248 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=205, med=51, FiltMin=44, FiltMax=136, Gamma=1.000
02:53:34.248 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.11) opts 0xd
02:53:34.248 00.000 5140 UpdateGuideState exits: m=604 SNR=16.9
02:53:34.248 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.11)
02:53:34.248 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:34.248 00.000 17088 Moving (-0.17, 0.11) raw xDistance=0.11 yDistance=0.16
02:53:34.248 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:34.248 00.000 5140 Enqueuing Expose request
02:53:34.248 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
02:53:34.248 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
02:53:34.248 00.000 17088 MoveAxis(W, 62, ABG)
02:53:34.248 00.000 17088 Guiding  Dir = 3, Dur = 62
02:53:34.282 00.034 17088 IsSlewing returns 0
02:53:34.284 00.002 17088 IsGuiding returns 0
02:53:34.360 00.076 17088 IsGuiding returns 0
02:53:34.361 00.001 17088 Move returns status 0, amount 62
02:53:34.361 00.000 17088 MoveAxis(S, 75, ABG)
02:53:34.361 00.000 17088 Guiding  Dir = 1, Dur = 75
02:53:34.375 00.014 17088 IsSlewing returns 0
02:53:34.375 00.000 17088 IsGuiding returns 0
02:53:34.453 00.078 17088 IsGuiding returns 0
02:53:34.453 00.000 17088 Move returns status 0, amount 75
02:53:34.453 00.000 17088 move complete, result=0
02:53:34.453 00.000 17088 worker thread done servicing request
02:53:34.453 00.000 17088 Worker thread wakes up
02:53:34.453 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.2 px 75 ms SOUTH
02:53:34.453 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:34.454 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:35.359 00.905 17088 Exposure complete
02:53:35.398 00.039 17088 worker thread done servicing request
02:53:35.398 00.000 5140 OnExposeComplete: enter
02:53:35.398 00.000 5140 UpdateGuideState(): m_state=6
02:53:35.398 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3255
02:53:35.398 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=374.30, Mass=608, SNR=17.0, Peak=125 HFD=2.3
02:53:35.398 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
02:53:35.398 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
02:53:35.398 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.22 hyp=0.24 cameraTheta=-1.27 mountX=-0.22 mountY=-0.06, mountTheta=-2.89
02:53:35.399 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.22, opts=13)
02:53:35.399 00.000 5140 Enqueuing Move request for scope (0.07, -0.22)
02:53:35.399 00.000 17088 Worker thread wakes up
02:53:35.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.22) opts 0xd
02:53:35.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=217, med=51, FiltMin=44, FiltMax=138, Gamma=1.000
02:53:35.399 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.22)
02:53:35.399 00.000 5140 UpdateGuideState exits: m=608 SNR=17.0
02:53:35.399 00.000 17088 Moving (0.07, -0.22) raw xDistance=-0.22 yDistance=-0.06
02:53:35.399 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:35.399 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
02:53:35.399 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:35.399 00.000 5140 Enqueuing Expose request
02:53:35.399 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:35.399 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:53:35.399 00.000 17088 MoveAxis(E, 122, ABG)
02:53:35.399 00.000 17088 Guiding  Dir = 2, Dur = 122
02:53:35.403 00.004 17088 IsSlewing returns 0
02:53:35.403 00.000 17088 IsGuiding returns 0
02:53:35.528 00.125 17088 IsGuiding returns 0
02:53:35.528 00.000 17088 Move returns status 0, amount 122
02:53:35.528 00.000 17088 MoveAxis(N, 0, ABG)
02:53:35.528 00.000 17088 Move returns status 0, amount 0
02:53:35.528 00.000 17088 move complete, result=0
02:53:35.528 00.000 17088 worker thread done servicing request
02:53:35.528 00.000 17088 Worker thread wakes up
02:53:35.529 00.001 5140 GuideStep: -0.2 px 122 ms EAST, -0.1 px 0 ms NORTH
02:53:35.529 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:35.529 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:36.113 00.584 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94767db7-60fa-40b0-80ed-79cfa56b9d73"}
02:53:36.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"94767db7-60fa-40b0-80ed-79cfa56b9d73"}
02:53:36.113 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d84a1675-db20-4f25-8536-692eb4044e31"}
02:53:36.113 00.000 5140 case statement mapped state 6 to 3
02:53:36.114 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d84a1675-db20-4f25-8536-692eb4044e31"}
02:53:36.114 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9230004-3acd-47c2-97f5-f385c719fafc"}
02:53:36.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3255,"width":15,"height":15,"star_pos":[7.42,7.30],"pixels":"..."},"id":"d9230004-3acd-47c2-97f5-f385c719fafc"}
02:53:36.666 00.552 17088 Exposure complete
02:53:36.707 00.041 17088 worker thread done servicing request
02:53:36.707 00.000 5140 OnExposeComplete: enter
02:53:36.707 00.000 5140 UpdateGuideState(): m_state=6
02:53:36.707 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3256
02:53:36.707 00.000 5140 Star::Find returns 1 (0), X=743.47, Y=374.71, Mass=747, SNR=18.9, Peak=138 HFD=2.8
02:53:36.708 00.001 5140 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.57) = xAngle (-0.60 = -0.60)
02:53:36.708 00.000 5140 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.65 = -0.65)
02:53:36.708 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.18 hyp=0.22 cameraTheta=0.97 mountX=0.18 mountY=-0.13, mountTheta=-0.63
02:53:36.708 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.18, opts=13)
02:53:36.708 00.000 5140 Enqueuing Move request for scope (0.12, 0.18)
02:53:36.708 00.000 17088 Worker thread wakes up
02:53:36.708 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=215, med=51, FiltMin=44, FiltMax=141, Gamma=1.000
02:53:36.708 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.18) opts 0xd
02:53:36.709 00.001 5140 UpdateGuideState exits: m=747 SNR=18.9
02:53:36.709 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:36.709 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.18)
02:53:36.709 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:36.709 00.000 5140 Enqueuing Expose request
02:53:36.709 00.000 17088 Moving (0.12, 0.18) raw xDistance=0.18 yDistance=-0.13
02:53:36.709 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
02:53:36.709 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:53:36.709 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:53:36.709 00.000 17088 MoveAxis(W, 92, ABG)
02:53:36.709 00.000 17088 Guiding  Dir = 3, Dur = 92
02:53:36.739 00.030 17088 IsSlewing returns 0
02:53:36.740 00.001 17088 IsGuiding returns 0
02:53:36.848 00.108 17088 IsGuiding returns 0
02:53:36.849 00.001 17088 Move returns status 0, amount 92
02:53:36.849 00.000 17088 MoveAxis(N, 0, ABG)
02:53:36.849 00.000 17088 Move returns status 0, amount 0
02:53:36.849 00.000 17088 move complete, result=0
02:53:36.849 00.000 17088 worker thread done servicing request
02:53:36.849 00.000 17088 Worker thread wakes up
02:53:36.849 00.000 5140 GuideStep: 0.2 px 92 ms WEST, -0.1 px 0 ms NORTH
02:53:36.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:36.849 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:37.757 00.908 17088 Exposure complete
02:53:37.798 00.041 17088 worker thread done servicing request
02:53:37.798 00.000 5140 OnExposeComplete: enter
02:53:37.798 00.000 5140 UpdateGuideState(): m_state=6
02:53:37.798 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3257
02:53:37.798 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.42, Mass=565, SNR=16.4, Peak=123 HFD=2.3
02:53:37.798 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.26 = -2.26)
02:53:37.799 00.001 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
02:53:37.799 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-0.70 mountX=-0.11 mountY=-0.13, mountTheta=-2.29
02:53:37.799 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.11, opts=13)
02:53:37.799 00.000 5140 Enqueuing Move request for scope (0.13, -0.11)
02:53:37.799 00.000 17088 Worker thread wakes up
02:53:37.799 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=204, med=51, FiltMin=43, FiltMax=133, Gamma=1.000
02:53:37.799 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.11) opts 0xd
02:53:37.800 00.001 5140 UpdateGuideState exits: m=565 SNR=16.4
02:53:37.800 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:37.800 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.11)
02:53:37.800 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:37.800 00.000 5140 Enqueuing Expose request
02:53:37.800 00.000 17088 Moving (0.13, -0.11) raw xDistance=-0.11 yDistance=-0.13
02:53:37.800 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:53:37.800 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:53:37.800 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:53:37.800 00.000 17088 MoveAxis(E, 55, ABG)
02:53:37.800 00.000 17088 Guiding  Dir = 2, Dur = 55
02:53:37.816 00.016 17088 IsSlewing returns 0
02:53:37.816 00.000 17088 IsGuiding returns 0
02:53:37.877 00.061 17088 IsGuiding returns 0
02:53:37.877 00.000 17088 Move returns status 0, amount 55
02:53:37.877 00.000 17088 MoveAxis(N, 0, ABG)
02:53:37.877 00.000 17088 Move returns status 0, amount 0
02:53:37.877 00.000 17088 move complete, result=0
02:53:37.877 00.000 17088 worker thread done servicing request
02:53:37.877 00.000 5140 GuideStep: -0.1 px 55 ms EAST, -0.1 px 0 ms NORTH
02:53:37.878 00.001 17088 Worker thread wakes up
02:53:37.878 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:37.878 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:38.112 00.234 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58fd9706-6c0a-4af1-b385-c5f8a328865b"}
02:53:38.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"58fd9706-6c0a-4af1-b385-c5f8a328865b"}
02:53:38.113 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"267b9ffd-b59b-476f-9b19-8491873d8d71"}
02:53:38.113 00.000 5140 case statement mapped state 6 to 3
02:53:38.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"267b9ffd-b59b-476f-9b19-8491873d8d71"}
02:53:38.114 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b05f09df-2e83-4d06-b772-3123fc9198da"}
02:53:38.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3257,"width":15,"height":15,"star_pos":[7.48,7.42],"pixels":"..."},"id":"b05f09df-2e83-4d06-b772-3123fc9198da"}
02:53:39.000 00.886 17088 Exposure complete
02:53:39.042 00.042 17088 worker thread done servicing request
02:53:39.042 00.000 5140 OnExposeComplete: enter
02:53:39.042 00.000 5140 UpdateGuideState(): m_state=6
02:53:39.042 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3258
02:53:39.042 00.000 5140 Star::Find returns 1 (0), X=743.60, Y=374.64, Mass=553, SNR=16.1, Peak=120 HFD=2.5
02:53:39.042 00.000 5140 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.57) = xAngle (-1.14 = -1.14)
02:53:39.042 00.000 5140 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.19 = -1.19)
02:53:39.042 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=0.12 hyp=0.28 cameraTheta=0.43 mountX=0.12 mountY=-0.26, mountTheta=-1.15
02:53:39.043 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=0.12, opts=13)
02:53:39.043 00.000 5140 Enqueuing Move request for scope (0.25, 0.12)
02:53:39.043 00.000 17088 Worker thread wakes up
02:53:39.043 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=195, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
02:53:39.043 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.12) opts 0xd
02:53:39.043 00.000 5140 UpdateGuideState exits: m=553 SNR=16.1
02:53:39.043 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, 0.12)
02:53:39.043 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:39.043 00.000 17088 Moving (0.25, 0.12) raw xDistance=0.12 yDistance=-0.26
02:53:39.043 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:39.043 00.000 5140 Enqueuing Expose request
02:53:39.043 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
02:53:39.043 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:53:39.044 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
02:53:39.044 00.000 17088 MoveAxis(W, 61, ABG)
02:53:39.044 00.000 17088 Guiding  Dir = 3, Dur = 61
02:53:39.063 00.019 17088 IsSlewing returns 0
02:53:39.063 00.000 17088 IsGuiding returns 0
02:53:39.156 00.093 17088 IsGuiding returns 0
02:53:39.156 00.000 17088 Move returns status 0, amount 61
02:53:39.156 00.000 17088 MoveAxis(N, 0, ABG)
02:53:39.156 00.000 17088 Move returns status 0, amount 0
02:53:39.156 00.000 17088 move complete, result=0
02:53:39.157 00.001 17088 worker thread done servicing request
02:53:39.157 00.000 17088 Worker thread wakes up
02:53:39.157 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.3 px 0 ms NORTH
02:53:39.157 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:39.157 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:40.062 00.905 17088 Exposure complete
02:53:40.103 00.041 17088 worker thread done servicing request
02:53:40.103 00.000 5140 OnExposeComplete: enter
02:53:40.103 00.000 5140 UpdateGuideState(): m_state=6
02:53:40.103 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3259
02:53:40.103 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.64, Mass=673, SNR=17.8, Peak=127 HFD=2.7
02:53:40.103 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
02:53:40.103 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
02:53:40.103 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.14 cameraTheta=2.15 mountX=0.12 mountY=0.07, mountTheta=0.54
02:53:40.105 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.12, opts=13)
02:53:40.105 00.000 5140 Enqueuing Move request for scope (-0.08, 0.12)
02:53:40.105 00.000 17088 Worker thread wakes up
02:53:40.105 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=199, med=51, FiltMin=43, FiltMax=139, Gamma=1.000
02:53:40.105 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
02:53:40.105 00.000 5140 UpdateGuideState exits: m=673 SNR=17.8
02:53:40.105 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
02:53:40.105 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:40.105 00.000 17088 Moving (-0.08, 0.12) raw xDistance=0.12 yDistance=0.07
02:53:40.105 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:40.105 00.000 5140 Enqueuing Expose request
02:53:40.105 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
02:53:40.105 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:40.105 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:53:40.105 00.000 17088 MoveAxis(W, 70, ABG)
02:53:40.105 00.000 17088 Guiding  Dir = 3, Dur = 70
02:53:40.107 00.002 17088 IsSlewing returns 0
02:53:40.107 00.000 17088 IsGuiding returns 0
02:53:40.111 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"945a4a30-a009-472d-9ccb-2397b1468c0c"}
02:53:40.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"945a4a30-a009-472d-9ccb-2397b1468c0c"}
02:53:40.111 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc19afcd-5df6-4f9e-8621-e30af3286912"}
02:53:40.111 00.000 5140 case statement mapped state 6 to 3
02:53:40.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc19afcd-5df6-4f9e-8621-e30af3286912"}
02:53:40.111 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16006702-3472-4fa3-b907-89d0321cab41"}
02:53:40.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3259,"width":15,"height":15,"star_pos":[7.27,6.64],"pixels":"..."},"id":"16006702-3472-4fa3-b907-89d0321cab41"}
02:53:40.185 00.074 17088 IsGuiding returns 0
02:53:40.185 00.000 17088 Move returns status 0, amount 70
02:53:40.185 00.000 17088 MoveAxis(N, 0, ABG)
02:53:40.185 00.000 17088 Move returns status 0, amount 0
02:53:40.185 00.000 17088 move complete, result=0
02:53:40.186 00.001 17088 worker thread done servicing request
02:53:40.186 00.000 17088 Worker thread wakes up
02:53:40.186 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
02:53:40.186 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:40.186 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:41.415 01.229 17088 Exposure complete
02:53:41.457 00.042 17088 worker thread done servicing request
02:53:41.457 00.000 5140 OnExposeComplete: enter
02:53:41.457 00.000 5140 UpdateGuideState(): m_state=6
02:53:41.457 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3260
02:53:41.457 00.000 5140 Star::Find returns 1 (0), X=743.44, Y=374.64, Mass=594, SNR=16.7, Peak=121 HFD=2.7
02:53:41.457 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.57) = xAngle (-0.71 = -0.71)
02:53:41.457 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.76 = -0.76)
02:53:41.457 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.11 hyp=0.15 cameraTheta=0.86 mountX=0.11 mountY=-0.10, mountTheta=-0.73
02:53:41.458 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.11, opts=13)
02:53:41.458 00.000 5140 Enqueuing Move request for scope (0.10, 0.11)
02:53:41.458 00.000 17088 Worker thread wakes up
02:53:41.458 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=207, med=51, FiltMin=44, FiltMax=127, Gamma=1.000
02:53:41.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.11) opts 0xd
02:53:41.458 00.000 5140 UpdateGuideState exits: m=594 SNR=16.7
02:53:41.458 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.11)
02:53:41.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:41.458 00.000 17088 Moving (0.10, 0.11) raw xDistance=0.11 yDistance=-0.10
02:53:41.458 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:41.458 00.000 5140 Enqueuing Expose request
02:53:41.458 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
02:53:41.458 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.02 newest=-0.29
02:53:41.458 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
02:53:41.458 00.000 17088 MoveAxis(W, 69, ABG)
02:53:41.459 00.001 17088 Guiding  Dir = 3, Dur = 69
02:53:41.475 00.016 17088 IsSlewing returns 0
02:53:41.475 00.000 17088 IsGuiding returns 0
02:53:41.552 00.077 17088 IsGuiding returns 0
02:53:41.552 00.000 17088 Move returns status 0, amount 69
02:53:41.553 00.001 17088 BLC: Oldest BLC event removed
02:53:41.553 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 446 applied
02:53:41.553 00.000 17088 MoveAxis(N, 493, ABG)
02:53:41.553 00.000 17088 Guiding  Dir = 0, Dur = 493
02:53:41.568 00.015 17088 IsSlewing returns 0
02:53:41.568 00.000 17088 IsGuiding returns 0
02:53:42.065 00.497 17088 IsGuiding returns 0
02:53:42.065 00.000 17088 Move returns status 0, amount 493
02:53:42.065 00.000 17088 move complete, result=0
02:53:42.065 00.000 17088 worker thread done servicing request
02:53:42.065 00.000 17088 Worker thread wakes up
02:53:42.065 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.1 px 493 ms NORTH
02:53:42.065 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:42.065 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:42.110 00.045 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4173d70-e768-454c-87f3-2d94b58975c0"}
02:53:42.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b4173d70-e768-454c-87f3-2d94b58975c0"}
02:53:42.110 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72f41b49-8be0-4aca-aa3d-b664a9492084"}
02:53:42.110 00.000 5140 case statement mapped state 6 to 3
02:53:42.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72f41b49-8be0-4aca-aa3d-b664a9492084"}
02:53:42.111 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a2becf0-40a6-4b4e-938b-f5f8a0572e41"}
02:53:42.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3260,"width":15,"height":15,"star_pos":[7.44,6.64],"pixels":"..."},"id":"3a2becf0-40a6-4b4e-938b-f5f8a0572e41"}
02:53:42.984 00.873 17088 Exposure complete
02:53:43.025 00.041 17088 worker thread done servicing request
02:53:43.025 00.000 5140 OnExposeComplete: enter
02:53:43.025 00.000 5140 UpdateGuideState(): m_state=6
02:53:43.026 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3261
02:53:43.026 00.000 5140 Star::Find returns 1 (0), X=743.44, Y=374.37, Mass=601, SNR=16.9, Peak=125 HFD=2.1
02:53:43.026 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
02:53:43.026 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
02:53:43.026 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.15 hyp=0.18 cameraTheta=-1.01 mountX=-0.15 mountY=-0.09, mountTheta=-2.62
02:53:43.028 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.15, opts=13)
02:53:43.028 00.000 5140 Enqueuing Move request for scope (0.09, -0.15)
02:53:43.028 00.000 17088 Worker thread wakes up
02:53:43.028 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.15) opts 0xd
02:53:43.028 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.15)
02:53:43.028 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=202, med=51, FiltMin=44, FiltMax=138, Gamma=1.000
02:53:43.028 00.000 17088 Moving (0.09, -0.15) raw xDistance=-0.15 yDistance=-0.09
02:53:43.028 00.000 5140 UpdateGuideState exits: m=601 SNR=16.9
02:53:43.028 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.091970, 1:0.087114
02:53:43.028 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:43.028 00.000 17088 BLC: No correction, Miss < min_move
02:53:43.028 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:43.028 00.000 5140 Enqueuing Expose request
02:53:43.028 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
02:53:43.028 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:43.028 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:53:43.028 00.000 17088 MoveAxis(E, 80, ABG)
02:53:43.028 00.000 17088 Guiding  Dir = 2, Dur = 80
02:53:43.058 00.030 17088 IsSlewing returns 0
02:53:43.059 00.001 17088 IsGuiding returns 0
02:53:43.184 00.125 17088 IsGuiding returns 0
02:53:43.184 00.000 17088 Move returns status 0, amount 80
02:53:43.184 00.000 17088 MoveAxis(N, 0, ABG)
02:53:43.184 00.000 17088 Move returns status 0, amount 0
02:53:43.184 00.000 17088 move complete, result=0
02:53:43.184 00.000 17088 worker thread done servicing request
02:53:43.184 00.000 17088 Worker thread wakes up
02:53:43.184 00.000 5140 GuideStep: -0.2 px 80 ms EAST, -0.1 px 0 ms NORTH
02:53:43.184 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:43.184 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:44.109 00.925 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7287c702-468c-4231-8af5-03ce6875de0d"}
02:53:44.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7287c702-468c-4231-8af5-03ce6875de0d"}
02:53:44.110 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a902489-cf0a-4856-96a2-2d2a0190c509"}
02:53:44.110 00.000 5140 case statement mapped state 6 to 3
02:53:44.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a902489-cf0a-4856-96a2-2d2a0190c509"}
02:53:44.110 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"997bdc70-c3a8-4a54-883c-0101671147cf"}
02:53:44.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3261,"width":15,"height":15,"star_pos":[7.44,7.37],"pixels":"..."},"id":"997bdc70-c3a8-4a54-883c-0101671147cf"}
02:53:44.319 00.209 17088 Exposure complete
02:53:44.359 00.040 17088 worker thread done servicing request
02:53:44.359 00.000 5140 OnExposeComplete: enter
02:53:44.359 00.000 5140 UpdateGuideState(): m_state=6
02:53:44.359 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3262
02:53:44.359 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.70, Mass=513, SNR=15.5, Peak=114 HFD=2.5
02:53:44.359 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.57) = xAngle (-0.46 = -0.46)
02:53:44.359 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.51 = -0.51)
02:53:44.359 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.17 hyp=0.19 cameraTheta=1.11 mountX=0.17 mountY=-0.09, mountTheta=-0.50
02:53:44.360 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.17, opts=13)
02:53:44.360 00.000 5140 Enqueuing Move request for scope (0.08, 0.17)
02:53:44.360 00.000 17088 Worker thread wakes up
02:53:44.360 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=193, med=51, FiltMin=44, FiltMax=125, Gamma=1.000
02:53:44.360 00.000 5140 UpdateGuideState exits: m=513 SNR=15.5
02:53:44.360 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.17) opts 0xd
02:53:44.360 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.17)
02:53:44.360 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:44.360 00.000 17088 Moving (0.08, 0.17) raw xDistance=0.17 yDistance=-0.09
02:53:44.360 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:44.360 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.091970, 1:0.087114, 2:0.092712
02:53:44.360 00.000 5140 Enqueuing Expose request
02:53:44.360 00.000 17088 BLC: No correction, Miss < min_move
02:53:44.361 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
02:53:44.361 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:44.361 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:53:44.361 00.000 17088 MoveAxis(W, 89, ABG)
02:53:44.361 00.000 17088 Guiding  Dir = 3, Dur = 89
02:53:44.378 00.017 17088 IsSlewing returns 0
02:53:44.378 00.000 17088 IsGuiding returns 0
02:53:44.471 00.093 17088 IsGuiding returns 0
02:53:44.471 00.000 17088 Move returns status 0, amount 89
02:53:44.471 00.000 17088 MoveAxis(N, 0, ABG)
02:53:44.471 00.000 17088 Move returns status 0, amount 0
02:53:44.472 00.001 17088 move complete, result=0
02:53:44.472 00.000 17088 worker thread done servicing request
02:53:44.472 00.000 17088 Worker thread wakes up
02:53:44.472 00.000 5140 GuideStep: 0.2 px 89 ms WEST, -0.1 px 0 ms NORTH
02:53:44.472 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:44.472 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:45.383 00.911 17088 Exposure complete
02:53:45.433 00.050 17088 worker thread done servicing request
02:53:45.433 00.000 5140 OnExposeComplete: enter
02:53:45.433 00.000 5140 UpdateGuideState(): m_state=6
02:53:45.433 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3263
02:53:45.433 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.37, Mass=533, SNR=15.8, Peak=114 HFD=2.7
02:53:45.433 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.94)
02:53:45.433 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.89)
02:53:45.433 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.16 hyp=0.17 cameraTheta=-1.78 mountX=-0.16 mountY=0.04, mountTheta=2.89
02:53:45.434 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.16, opts=13)
02:53:45.434 00.000 5140 Enqueuing Move request for scope (-0.03, -0.16)
02:53:45.434 00.000 17088 Worker thread wakes up
02:53:45.434 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=210, med=51, FiltMin=44, FiltMax=140, Gamma=1.000
02:53:45.434 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.16) opts 0xd
02:53:45.434 00.000 5140 UpdateGuideState exits: m=533 SNR=15.8
02:53:45.434 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.16)
02:53:45.434 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:45.434 00.000 17088 Moving (-0.03, -0.16) raw xDistance=-0.16 yDistance=0.04
02:53:45.434 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:45.434 00.000 5140 Enqueuing Expose request
02:53:45.434 00.000 17088 BLC: window closed
02:53:45.434 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.091970, 1:0.087114, 2:0.092712
02:53:45.434 00.000 17088 BLC: No correction, Miss < min_move
02:53:45.434 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
02:53:45.434 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:45.434 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:53:45.435 00.001 17088 MoveAxis(E, 84, ABG)
02:53:45.435 00.000 17088 Guiding  Dir = 2, Dur = 84
02:53:45.443 00.008 17088 IsSlewing returns 0
02:53:45.443 00.000 17088 IsGuiding returns 0
02:53:45.534 00.091 17088 IsGuiding returns 0
02:53:45.534 00.000 17088 Move returns status 0, amount 84
02:53:45.534 00.000 17088 MoveAxis(N, 0, ABG)
02:53:45.534 00.000 17088 Move returns status 0, amount 0
02:53:45.534 00.000 17088 move complete, result=0
02:53:45.534 00.000 17088 worker thread done servicing request
02:53:45.535 00.001 5140 GuideStep: -0.2 px 84 ms EAST, 0.0 px 0 ms NORTH
02:53:45.535 00.000 17088 Worker thread wakes up
02:53:45.535 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:45.535 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:46.109 00.574 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2010fae8-220d-4353-ab16-e32d523078da"}
02:53:46.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2010fae8-220d-4353-ab16-e32d523078da"}
02:53:46.110 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"23a3ddc2-48be-47b8-b26b-44525ec3bb30"}
02:53:46.110 00.000 5140 case statement mapped state 6 to 3
02:53:46.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"23a3ddc2-48be-47b8-b26b-44525ec3bb30"}
02:53:46.110 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0522e774-26b6-442a-8198-7375a3ac7fad"}
02:53:46.111 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3263,"width":15,"height":15,"star_pos":[7.31,7.37],"pixels":"..."},"id":"0522e774-26b6-442a-8198-7375a3ac7fad"}
02:53:46.673 00.562 17088 Exposure complete
02:53:46.714 00.041 17088 worker thread done servicing request
02:53:46.714 00.000 5140 OnExposeComplete: enter
02:53:46.714 00.000 5140 UpdateGuideState(): m_state=6
02:53:46.714 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3264
02:53:46.714 00.000 5140 Star::Find returns 1 (0), X=743.23, Y=374.66, Mass=550, SNR=16.1, Peak=128 HFD=2.2
02:53:46.714 00.000 5140 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.57) = xAngle (0.73 = 0.73)
02:53:46.714 00.000 5140 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.68 = 0.68)
02:53:46.714 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.13 hyp=0.18 cameraTheta=2.30 mountX=0.13 mountY=0.11, mountTheta=0.70
02:53:46.715 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.13, opts=13)
02:53:46.715 00.000 5140 Enqueuing Move request for scope (-0.12, 0.13)
02:53:46.715 00.000 17088 Worker thread wakes up
02:53:46.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=195, med=51, FiltMin=44, FiltMax=140, Gamma=1.000
02:53:46.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.13) opts 0xd
02:53:46.715 00.000 5140 UpdateGuideState exits: m=550 SNR=16.1
02:53:46.715 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.13)
02:53:46.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:46.715 00.000 17088 Moving (-0.12, 0.13) raw xDistance=0.13 yDistance=0.11
02:53:46.715 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:46.715 00.000 5140 Enqueuing Expose request
02:53:46.715 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
02:53:46.715 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:53:46.715 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:53:46.715 00.000 17088 MoveAxis(W, 68, ABG)
02:53:46.715 00.000 17088 Guiding  Dir = 3, Dur = 68
02:53:46.748 00.033 17088 IsSlewing returns 0
02:53:46.748 00.000 17088 IsGuiding returns 0
02:53:46.826 00.078 17088 IsGuiding returns 0
02:53:46.827 00.001 17088 Move returns status 0, amount 68
02:53:46.827 00.000 17088 MoveAxis(N, 0, ABG)
02:53:46.827 00.000 17088 Move returns status 0, amount 0
02:53:46.827 00.000 17088 move complete, result=0
02:53:46.827 00.000 17088 worker thread done servicing request
02:53:46.827 00.000 17088 Worker thread wakes up
02:53:46.827 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.1 px 0 ms NORTH
02:53:46.827 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:46.827 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:47.732 00.905 17088 Exposure complete
02:53:47.773 00.041 17088 worker thread done servicing request
02:53:47.773 00.000 5140 OnExposeComplete: enter
02:53:47.773 00.000 5140 UpdateGuideState(): m_state=6
02:53:47.773 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3265
02:53:47.773 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.34, Mass=568, SNR=16.2, Peak=118 HFD=2.6
02:53:47.773 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.64)
02:53:47.773 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.59)
02:53:47.773 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.19 hyp=0.22 cameraTheta=-2.07 mountX=-0.19 mountY=0.11, mountTheta=2.60
02:53:47.774 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.19, opts=13)
02:53:47.774 00.000 5140 Enqueuing Move request for scope (-0.10, -0.19)
02:53:47.774 00.000 17088 Worker thread wakes up
02:53:47.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=194, med=51, FiltMin=43, FiltMax=131, Gamma=1.000
02:53:47.774 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.19) opts 0xd
02:53:47.774 00.000 5140 UpdateGuideState exits: m=568 SNR=16.2
02:53:47.774 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.19)
02:53:47.774 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:47.774 00.000 17088 Moving (-0.10, -0.19) raw xDistance=-0.19 yDistance=0.11
02:53:47.774 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:47.774 00.000 5140 Enqueuing Expose request
02:53:47.774 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
02:53:47.775 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:53:47.775 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:53:47.775 00.000 17088 MoveAxis(E, 102, ABG)
02:53:47.775 00.000 17088 Guiding  Dir = 2, Dur = 102
02:53:47.807 00.032 17088 IsSlewing returns 0
02:53:47.807 00.000 17088 IsGuiding returns 0
02:53:47.934 00.127 17088 IsGuiding returns 0
02:53:47.934 00.000 17088 Move returns status 0, amount 102
02:53:47.934 00.000 17088 MoveAxis(N, 0, ABG)
02:53:47.934 00.000 17088 Move returns status 0, amount 0
02:53:47.934 00.000 17088 move complete, result=0
02:53:47.934 00.000 17088 worker thread done servicing request
02:53:47.934 00.000 17088 Worker thread wakes up
02:53:47.934 00.000 5140 GuideStep: -0.2 px 102 ms EAST, 0.1 px 0 ms NORTH
02:53:47.934 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:47.935 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:48.109 00.174 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ae5e241-6dcf-446b-988a-63c936489b26"}
02:53:48.110 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ae5e241-6dcf-446b-988a-63c936489b26"}
02:53:48.110 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6da99685-47a4-4d62-97bb-424caf414577"}
02:53:48.110 00.000 5140 case statement mapped state 6 to 3
02:53:48.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6da99685-47a4-4d62-97bb-424caf414577"}
02:53:48.111 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a30ac6f7-9df8-4c68-a95d-a5a75f15ef80"}
02:53:48.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3265,"width":15,"height":15,"star_pos":[7.24,7.34],"pixels":"..."},"id":"a30ac6f7-9df8-4c68-a95d-a5a75f15ef80"}
02:53:49.065 00.954 17088 Exposure complete
02:53:49.106 00.041 17088 worker thread done servicing request
02:53:49.106 00.000 5140 OnExposeComplete: enter
02:53:49.106 00.000 5140 UpdateGuideState(): m_state=6
02:53:49.106 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3266
02:53:49.106 00.000 5140 Star::Find returns 1 (0), X=743.52, Y=374.11, Mass=613, SNR=17.0, Peak=127 HFD=2.4
02:53:49.106 00.000 5140 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.57) = xAngle (-2.74 = -2.74)
02:53:49.106 00.000 5140 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.79 = -2.79)
02:53:49.106 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.42 hyp=0.45 cameraTheta=-1.17 mountX=-0.42 mountY=-0.16, mountTheta=-2.78
02:53:49.107 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.42, opts=13)
02:53:49.107 00.000 5140 Enqueuing Move request for scope (0.18, -0.42)
02:53:49.107 00.000 17088 Worker thread wakes up
02:53:49.107 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=187, med=51, FiltMin=44, FiltMax=130, Gamma=1.000
02:53:49.107 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.42) opts 0xd
02:53:49.107 00.000 5140 UpdateGuideState exits: m=613 SNR=17.0
02:53:49.107 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.42)
02:53:49.107 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:49.107 00.000 17088 Moving (0.18, -0.42) raw xDistance=-0.42 yDistance=-0.16
02:53:49.107 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:49.107 00.000 5140 Enqueuing Expose request
02:53:49.107 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.42
02:53:49.107 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
02:53:49.107 00.000 17088 MoveAxis(E, 242, ABG)
02:53:49.108 00.001 17088 Guiding  Dir = 2, Dur = 242
02:53:49.141 00.033 17088 IsSlewing returns 0
02:53:49.141 00.000 17088 IsGuiding returns 0
02:53:49.420 00.279 17088 IsGuiding returns 0
02:53:49.420 00.000 17088 Move returns status 0, amount 242
02:53:49.420 00.000 17088 MoveAxis(N, 72, ABG)
02:53:49.420 00.000 17088 Guiding  Dir = 0, Dur = 72
02:53:49.435 00.015 17088 IsSlewing returns 0
02:53:49.435 00.000 17088 IsGuiding returns 0
02:53:49.513 00.078 17088 IsGuiding returns 0
02:53:49.513 00.000 17088 Move returns status 0, amount 72
02:53:49.513 00.000 17088 move complete, result=0
02:53:49.513 00.000 17088 worker thread done servicing request
02:53:49.513 00.000 5140 GuideStep: -0.4 px 242 ms EAST, -0.2 px 72 ms NORTH
02:53:49.513 00.000 17088 Worker thread wakes up
02:53:49.514 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:49.514 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:50.109 00.595 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6fd6cfd4-5162-4df8-9fd0-e2124a6b9565"}
02:53:50.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6fd6cfd4-5162-4df8-9fd0-e2124a6b9565"}
02:53:50.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"57b96376-4637-4a22-bc47-be84528ae795"}
02:53:50.109 00.000 5140 case statement mapped state 6 to 3
02:53:50.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"57b96376-4637-4a22-bc47-be84528ae795"}
02:53:50.110 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e502531-3365-4c97-874a-443ea645b872"}
02:53:50.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3266,"width":15,"height":15,"star_pos":[6.52,7.11],"pixels":"..."},"id":"4e502531-3365-4c97-874a-443ea645b872"}
02:53:50.425 00.315 17088 Exposure complete
02:53:50.465 00.040 17088 worker thread done servicing request
02:53:50.465 00.000 5140 OnExposeComplete: enter
02:53:50.465 00.000 5140 UpdateGuideState(): m_state=6
02:53:50.465 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3267
02:53:50.465 00.000 5140 Star::Find returns 1 (0), X=743.53, Y=374.47, Mass=652, SNR=17.5, Peak=123 HFD=3.1
02:53:50.465 00.000 5140 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.57) = xAngle (-1.87 = -1.87)
02:53:50.465 00.000 5140 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.92 = -1.92)
02:53:50.465 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.06 hyp=0.20 cameraTheta=-0.30 mountX=-0.06 mountY=-0.18, mountTheta=-1.88
02:53:50.467 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.06, opts=13)
02:53:50.467 00.000 5140 Enqueuing Move request for scope (0.19, -0.06)
02:53:50.467 00.000 17088 Worker thread wakes up
02:53:50.467 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=193, med=51, FiltMin=44, FiltMax=126, Gamma=1.000
02:53:50.467 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.06) opts 0xd
02:53:50.467 00.000 5140 UpdateGuideState exits: m=652 SNR=17.5
02:53:50.467 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.06)
02:53:50.467 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:50.467 00.000 17088 Moving (0.19, -0.06) raw xDistance=-0.06 yDistance=-0.18
02:53:50.467 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:50.468 00.001 5140 Enqueuing Expose request
02:53:50.468 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:53:50.468 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
02:53:50.468 00.000 17088 MoveAxis(E, 0, ABG)
02:53:50.468 00.000 17088 Move returns status 0, amount 0
02:53:50.468 00.000 17088 MoveAxis(N, 84, ABG)
02:53:50.468 00.000 17088 Guiding  Dir = 0, Dur = 84
02:53:50.470 00.002 17088 IsSlewing returns 0
02:53:50.470 00.000 17088 IsGuiding returns 0
02:53:50.562 00.092 17088 IsGuiding returns 0
02:53:50.562 00.000 17088 Move returns status 0, amount 84
02:53:50.562 00.000 17088 move complete, result=0
02:53:50.562 00.000 17088 worker thread done servicing request
02:53:50.562 00.000 17088 Worker thread wakes up
02:53:50.563 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 84 ms NORTH
02:53:50.563 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:50.563 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:51.794 01.231 17088 Exposure complete
02:53:51.834 00.040 17088 worker thread done servicing request
02:53:51.834 00.000 5140 OnExposeComplete: enter
02:53:51.834 00.000 5140 UpdateGuideState(): m_state=6
02:53:51.834 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3268
02:53:51.834 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.97, Mass=633, SNR=17.3, Peak=137 HFD=2.4
02:53:51.834 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
02:53:51.834 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
02:53:51.834 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.44 hyp=0.45 cameraTheta=1.76 mountX=0.44 mountY=0.06, mountTheta=0.14
02:53:51.835 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.44, opts=13)
02:53:51.835 00.000 5140 Enqueuing Move request for scope (-0.08, 0.44)
02:53:51.835 00.000 17088 Worker thread wakes up
02:53:51.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=219, med=51, FiltMin=44, FiltMax=130, Gamma=1.000
02:53:51.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.44) opts 0xd
02:53:51.835 00.000 5140 UpdateGuideState exits: m=633 SNR=17.3
02:53:51.835 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.44)
02:53:51.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:51.835 00.000 17088 Moving (-0.08, 0.44) raw xDistance=0.44 yDistance=0.06
02:53:51.835 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:51.835 00.000 5140 Enqueuing Expose request
02:53:51.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.44
02:53:51.836 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:51.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:53:51.836 00.000 17088 MoveAxis(W, 248, ABG)
02:53:51.836 00.000 17088 Guiding  Dir = 3, Dur = 248
02:53:51.838 00.002 17088 IsSlewing returns 0
02:53:51.838 00.000 17088 IsGuiding returns 0
02:53:52.090 00.252 17088 IsGuiding returns 0
02:53:52.090 00.000 17088 Move returns status 0, amount 248
02:53:52.090 00.000 17088 MoveAxis(N, 0, ABG)
02:53:52.090 00.000 17088 Move returns status 0, amount 0
02:53:52.090 00.000 17088 move complete, result=0
02:53:52.091 00.001 17088 worker thread done servicing request
02:53:52.091 00.000 17088 Worker thread wakes up
02:53:52.091 00.000 5140 GuideStep: 0.4 px 248 ms WEST, 0.1 px 0 ms NORTH
02:53:52.091 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:52.091 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:52.108 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94970dc2-3191-49e0-b1ac-31b2fa5a2acd"}
02:53:52.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"94970dc2-3191-49e0-b1ac-31b2fa5a2acd"}
02:53:52.108 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"803b5644-daae-4e5a-8a5b-7449eb6c8c47"}
02:53:52.108 00.000 5140 case statement mapped state 6 to 3
02:53:52.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"803b5644-daae-4e5a-8a5b-7449eb6c8c47"}
02:53:52.108 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0da0a45-ac03-4515-a8c8-f14b11d5ed9c"}
02:53:52.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3268,"width":15,"height":15,"star_pos":[7.26,6.97],"pixels":"..."},"id":"d0da0a45-ac03-4515-a8c8-f14b11d5ed9c"}
02:53:53.009 00.901 17088 Exposure complete
02:53:53.050 00.041 17088 worker thread done servicing request
02:53:53.051 00.001 5140 OnExposeComplete: enter
02:53:53.051 00.000 5140 UpdateGuideState(): m_state=6
02:53:53.051 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3269
02:53:53.051 00.000 5140 Star::Find returns 0 (4), X=743.38, Y=374.52, Mass=539, SNR=15.9, Peak=122 HFD=1.7
02:53:53.051 00.000 5140 DistanceChecker: activated
02:53:53.051 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:53:53.051 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:53:53.051 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:53:53.051 00.000 17088 Worker thread wakes up
02:53:53.051 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:53:53.051 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:53:53.051 00.000 17088 move complete, result=0
02:53:53.051 00.000 17088 worker thread done servicing request
02:53:53.163 00.112 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:53:53.163 00.000 5140 Status Line: Star lost - low HFD
02:53:53.164 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=207, med=51, FiltMin=44, FiltMax=141, Gamma=1.000
02:53:53.164 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:53:53.164 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:53.164 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:53:53.164 00.000 5140 Enqueuing Expose request
02:53:53.164 00.000 17088 Worker thread wakes up
02:53:53.164 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:53.164 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:53:54.109 00.945 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f0c71e3-90f4-474f-b7f3-e920a459a375"}
02:53:54.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2f0c71e3-90f4-474f-b7f3-e920a459a375"}
02:53:54.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87d25bd7-df6e-46b4-b213-6ade6c8622cb"}
02:53:54.109 00.000 5140 case statement mapped state 6 to 4
02:53:54.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"87d25bd7-df6e-46b4-b213-6ade6c8622cb"}
02:53:54.110 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"19d3b458-456d-4232-8bc6-24b91e72e26f"}
02:53:54.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3269,"width":15,"height":15,"star_pos":[7.26,6.97],"pixels":"..."},"id":"19d3b458-456d-4232-8bc6-24b91e72e26f"}
02:53:54.297 00.187 17088 Exposure complete
02:53:54.338 00.041 17088 worker thread done servicing request
02:53:54.338 00.000 5140 OnExposeComplete: enter
02:53:54.338 00.000 5140 UpdateGuideState(): m_state=6
02:53:54.338 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3270
02:53:54.338 00.000 5140 Star::Find returns 1 (0), X=743.03, Y=374.65, Mass=610, SNR=16.9, Peak=129 HFD=2.3
02:53:54.338 00.000 5140 DistanceChecker: deactivated
02:53:54.338 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.57) = xAngle (1.21 = 1.21)
02:53:54.338 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.15 = 1.15)
02:53:54.338 00.000 5140 CameraToMount -- cameraX=-0.32 cameraY=0.12 hyp=0.34 cameraTheta=2.78 mountX=0.12 mountY=0.31, mountTheta=1.20
02:53:54.339 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.32, y=0.12, opts=13)
02:53:54.339 00.000 5140 Enqueuing Move request for scope (-0.32, 0.12)
02:53:54.339 00.000 17088 Worker thread wakes up
02:53:54.339 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=185, med=51, FiltMin=44, FiltMax=132, Gamma=1.000
02:53:54.339 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.12) opts 0xd
02:53:54.339 00.000 5140 UpdateGuideState exits: m=610 SNR=16.9
02:53:54.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:54.339 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.32, 0.12)
02:53:54.339 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:54.339 00.000 5140 Enqueuing Expose request
02:53:54.339 00.000 17088 Moving (-0.32, 0.12) raw xDistance=0.12 yDistance=0.31
02:53:54.339 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.12
02:53:54.339 00.000 17088 resist switch: large excursion: input 0.31 thresh 0.30 direction from -1 to 1
02:53:54.339 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.94
02:53:54.339 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.31
02:53:54.339 00.000 17088 MoveAxis(W, 89, ABG)
02:53:54.339 00.000 17088 Guiding  Dir = 3, Dur = 89
02:53:54.356 00.017 17088 IsSlewing returns 0
02:53:54.357 00.001 17088 IsGuiding returns 0
02:53:54.449 00.092 17088 IsGuiding returns 0
02:53:54.449 00.000 17088 Move returns status 0, amount 89
02:53:54.449 00.000 17088 BLC: Oldest BLC event removed
02:53:54.449 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 446 applied
02:53:54.449 00.000 17088 MoveAxis(S, 589, ABG)
02:53:54.449 00.000 17088 Guiding  Dir = 1, Dur = 589
02:53:54.464 00.015 17088 IsSlewing returns 0
02:53:54.464 00.000 17088 IsGuiding returns 0
02:53:55.057 00.593 17088 IsGuiding returns 0
02:53:55.057 00.000 17088 Move returns status 0, amount 589
02:53:55.057 00.000 17088 move complete, result=0
02:53:55.057 00.000 17088 worker thread done servicing request
02:53:55.057 00.000 17088 Worker thread wakes up
02:53:55.057 00.000 5140 GuideStep: 0.1 px 89 ms WEST, 0.3 px 589 ms SOUTH
02:53:55.057 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:55.058 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:55.963 00.905 17088 Exposure complete
02:53:56.014 00.051 17088 worker thread done servicing request
02:53:56.014 00.000 5140 OnExposeComplete: enter
02:53:56.014 00.000 5140 UpdateGuideState(): m_state=6
02:53:56.014 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3271
02:53:56.014 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.67, Mass=546, SNR=16.0, Peak=131 HFD=2.1
02:53:56.014 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
02:53:56.014 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
02:53:56.015 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.15 cameraTheta=1.91 mountX=0.15 mountY=0.04, mountTheta=0.30
02:53:56.015 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.15, opts=13)
02:53:56.015 00.000 5140 Enqueuing Move request for scope (-0.05, 0.15)
02:53:56.015 00.000 17088 Worker thread wakes up
02:53:56.015 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=202, med=51, FiltMin=44, FiltMax=136, Gamma=1.000
02:53:56.015 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
02:53:56.015 00.000 5140 UpdateGuideState exits: m=546 SNR=16.0
02:53:56.016 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
02:53:56.016 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:56.016 00.000 17088 Moving (-0.05, 0.15) raw xDistance=0.15 yDistance=0.04
02:53:56.016 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:56.016 00.000 5140 Enqueuing Expose request
02:53:56.016 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.282070, 1:0.044764
02:53:56.016 00.000 17088 BLC: No correction, Miss < min_move
02:53:56.016 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
02:53:56.016 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:56.016 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:53:56.016 00.000 17088 MoveAxis(W, 89, ABG)
02:53:56.016 00.000 17088 Guiding  Dir = 3, Dur = 89
02:53:56.023 00.007 17088 IsSlewing returns 0
02:53:56.023 00.000 17088 IsGuiding returns 0
02:53:56.109 00.086 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cabf82c4-7e2f-46fa-9426-41bf3b932ca0"}
02:53:56.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cabf82c4-7e2f-46fa-9426-41bf3b932ca0"}
02:53:56.110 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a41dbf6-e923-45f7-97cc-f0601fde3f94"}
02:53:56.110 00.000 5140 case statement mapped state 6 to 3
02:53:56.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a41dbf6-e923-45f7-97cc-f0601fde3f94"}
02:53:56.110 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3118dc29-a656-469f-b8f7-322a5041e108"}
02:53:56.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3271,"width":15,"height":15,"star_pos":[7.29,6.67],"pixels":"..."},"id":"3118dc29-a656-469f-b8f7-322a5041e108"}
02:53:56.116 00.006 17088 IsGuiding returns 0
02:53:56.116 00.000 17088 Move returns status 0, amount 89
02:53:56.116 00.000 17088 MoveAxis(N, 0, ABG)
02:53:56.116 00.000 17088 Move returns status 0, amount 0
02:53:56.116 00.000 17088 move complete, result=0
02:53:56.116 00.000 17088 worker thread done servicing request
02:53:56.116 00.000 5140 GuideStep: 0.1 px 89 ms WEST, 0.0 px 0 ms NORTH
02:53:56.117 00.001 17088 Worker thread wakes up
02:53:56.117 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:56.117 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:57.345 01.228 17088 Exposure complete
02:53:57.386 00.041 17088 worker thread done servicing request
02:53:57.386 00.000 5140 OnExposeComplete: enter
02:53:57.386 00.000 5140 UpdateGuideState(): m_state=6
02:53:57.386 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3272
02:53:57.386 00.000 5140 Star::Find returns 1 (0), X=743.51, Y=374.46, Mass=521, SNR=15.7, Peak=114 HFD=2.2
02:53:57.386 00.000 5140 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.57) = xAngle (-1.95 = -1.95)
02:53:57.386 00.000 5140 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.00 = -2.00)
02:53:57.386 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.06 hyp=0.17 cameraTheta=-0.38 mountX=-0.06 mountY=-0.16, mountTheta=-1.96
02:53:57.387 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.06, opts=13)
02:53:57.387 00.000 5140 Enqueuing Move request for scope (0.16, -0.06)
02:53:57.387 00.000 17088 Worker thread wakes up
02:53:57.387 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=195, med=51, FiltMin=45, FiltMax=134, Gamma=1.000
02:53:57.387 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.06) opts 0xd
02:53:57.387 00.000 5140 UpdateGuideState exits: m=521 SNR=15.7
02:53:57.387 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.06)
02:53:57.387 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:57.387 00.000 17088 Moving (0.16, -0.06) raw xDistance=-0.06 yDistance=-0.16
02:53:57.387 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:57.388 00.001 17088 BLC: History state: CurrMiss=-0.16, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=0.282070, 1:0.044764, 2:-0.158305
02:53:57.388 00.000 5140 Enqueuing Expose request
02:53:57.388 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -68.000000
02:53:57.388 00.000 17088 BLC: window closed
02:53:57.388 00.000 17088 BLC: Pulse adjusted to 378
02:53:57.389 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:53:57.389 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:53:57.389 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:53:57.389 00.000 17088 MoveAxis(E, 0, ABG)
02:53:57.389 00.000 17088 Move returns status 0, amount 0
02:53:57.389 00.000 17088 MoveAxis(N, 0, ABG)
02:53:57.389 00.000 17088 Move returns status 0, amount 0
02:53:57.389 00.000 17088 move complete, result=0
02:53:57.389 00.000 17088 worker thread done servicing request
02:53:57.389 00.000 17088 Worker thread wakes up
02:53:57.389 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
02:53:57.389 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:57.389 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:57.480 00.091 5140 evsrv: cli 0FDDEFE0 connect
02:53:57.480 00.000 5140 case statement mapped state 6 to 3
02:53:57.480 00.000 5140 case statement mapped state 6 to 3
02:53:57.481 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"2bd3bbfa-0261-4b59-949c-c3de8dc9dee4"}
02:53:57.481 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"2bd3bbfa-0261-4b59-949c-c3de8dc9dee4"}
02:53:57.481 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
02:53:58.109 00.628 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af7fbfc9-e7c8-45ea-a4ae-c6811e638bda"}
02:53:58.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af7fbfc9-e7c8-45ea-a4ae-c6811e638bda"}
02:53:58.110 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e92feea0-b004-4894-9e70-ed7a9e8264b4"}
02:53:58.110 00.000 5140 case statement mapped state 6 to 3
02:53:58.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e92feea0-b004-4894-9e70-ed7a9e8264b4"}
02:53:58.110 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0097dd32-07b9-47c4-bcd1-5f0c936f2479"}
02:53:58.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3272,"width":15,"height":15,"star_pos":[6.51,7.46],"pixels":"..."},"id":"0097dd32-07b9-47c4-bcd1-5f0c936f2479"}
02:53:58.297 00.187 17088 Exposure complete
02:53:58.337 00.040 17088 worker thread done servicing request
02:53:58.337 00.000 5140 OnExposeComplete: enter
02:53:58.337 00.000 5140 UpdateGuideState(): m_state=6
02:53:58.337 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3273
02:53:58.337 00.000 5140 Star::Find returns 1 (0), X=743.53, Y=374.36, Mass=722, SNR=18.4, Peak=133 HFD=2.9
02:53:58.337 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.29 = -2.29)
02:53:58.337 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
02:53:58.337 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.16 hyp=0.24 cameraTheta=-0.72 mountX=-0.16 mountY=-0.18, mountTheta=-2.32
02:53:58.338 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.16, opts=13)
02:53:58.338 00.000 5140 Enqueuing Move request for scope (0.18, -0.16)
02:53:58.338 00.000 17088 Worker thread wakes up
02:53:58.338 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=216, med=51, FiltMin=44, FiltMax=135, Gamma=1.000
02:53:58.338 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.16) opts 0xd
02:53:58.338 00.000 5140 UpdateGuideState exits: m=722 SNR=18.4
02:53:58.338 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.16)
02:53:58.338 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:58.338 00.000 17088 Moving (0.18, -0.16) raw xDistance=-0.16 yDistance=-0.18
02:53:58.338 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:58.338 00.000 5140 Enqueuing Expose request
02:53:58.338 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
02:53:58.338 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:53:58.338 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:53:58.338 00.000 17088 MoveAxis(E, 91, ABG)
02:53:58.338 00.000 17088 Guiding  Dir = 2, Dur = 91
02:53:58.342 00.004 17088 IsSlewing returns 0
02:53:58.342 00.000 17088 IsGuiding returns 0
02:53:58.436 00.094 17088 IsGuiding returns 0
02:53:58.436 00.000 17088 Move returns status 0, amount 91
02:53:58.436 00.000 17088 MoveAxis(N, 0, ABG)
02:53:58.436 00.000 17088 Move returns status 0, amount 0
02:53:58.437 00.001 17088 move complete, result=0
02:53:58.437 00.000 17088 worker thread done servicing request
02:53:58.437 00.000 17088 Worker thread wakes up
02:53:58.437 00.000 5140 GuideStep: -0.2 px 91 ms EAST, -0.2 px 0 ms NORTH
02:53:58.437 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:58.437 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:53:59.559 01.122 17088 Exposure complete
02:53:59.600 00.041 17088 worker thread done servicing request
02:53:59.600 00.000 5140 OnExposeComplete: enter
02:53:59.600 00.000 5140 UpdateGuideState(): m_state=6
02:53:59.600 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3274
02:53:59.600 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.17, Mass=651, SNR=17.5, Peak=123 HFD=2.6
02:53:59.600 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
02:53:59.600 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
02:53:59.600 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.35 hyp=0.36 cameraTheta=-1.47 mountX=-0.35 mountY=-0.02, mountTheta=-3.09
02:53:59.601 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.35, opts=13)
02:53:59.601 00.000 5140 Enqueuing Move request for scope (0.04, -0.35)
02:53:59.601 00.000 17088 Worker thread wakes up
02:53:59.601 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=204, med=51, FiltMin=44, FiltMax=135, Gamma=1.000
02:53:59.601 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.35) opts 0xd
02:53:59.601 00.000 5140 UpdateGuideState exits: m=651 SNR=17.5
02:53:59.601 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.35)
02:53:59.601 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:59.601 00.000 17088 Moving (0.04, -0.35) raw xDistance=-0.35 yDistance=-0.02
02:53:59.601 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:53:59.601 00.000 5140 Enqueuing Expose request
02:53:59.601 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.35
02:53:59.601 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:59.601 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:53:59.601 00.000 17088 MoveAxis(E, 207, ABG)
02:53:59.601 00.000 17088 Guiding  Dir = 2, Dur = 207
02:53:59.606 00.005 17088 IsSlewing returns 0
02:53:59.606 00.000 17088 IsGuiding returns 0
02:53:59.826 00.220 17088 IsGuiding returns 0
02:53:59.826 00.000 17088 Move returns status 0, amount 207
02:53:59.826 00.000 17088 MoveAxis(N, 0, ABG)
02:53:59.826 00.000 17088 Move returns status 0, amount 0
02:53:59.826 00.000 17088 move complete, result=0
02:53:59.826 00.000 17088 worker thread done servicing request
02:53:59.826 00.000 17088 Worker thread wakes up
02:53:59.826 00.000 5140 GuideStep: -0.4 px 207 ms EAST, -0.0 px 0 ms NORTH
02:53:59.826 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:53:59.826 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:00.109 00.283 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c5bac3e-ea37-412f-b547-57d10e36ca6f"}
02:54:00.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7c5bac3e-ea37-412f-b547-57d10e36ca6f"}
02:54:00.110 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bda5fc42-eae6-42d3-a195-df7aae006e9c"}
02:54:00.110 00.000 5140 case statement mapped state 6 to 3
02:54:00.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bda5fc42-eae6-42d3-a195-df7aae006e9c"}
02:54:00.110 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"93b32d75-b375-4fcd-8f26-94dae7d1f1a4"}
02:54:00.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3274,"width":15,"height":15,"star_pos":[7.38,7.17],"pixels":"..."},"id":"93b32d75-b375-4fcd-8f26-94dae7d1f1a4"}
02:54:00.740 00.630 17088 Exposure complete
02:54:00.781 00.041 17088 worker thread done servicing request
02:54:00.781 00.000 5140 OnExposeComplete: enter
02:54:00.781 00.000 5140 UpdateGuideState(): m_state=6
02:54:00.781 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3275
02:54:00.781 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.82, Mass=633, SNR=17.4, Peak=131 HFD=2.3
02:54:00.781 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
02:54:00.781 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
02:54:00.781 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.29 hyp=0.30 cameraTheta=1.29 mountX=0.29 mountY=-0.10, mountTheta=-0.33
02:54:00.782 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.29, opts=13)
02:54:00.782 00.000 5140 Enqueuing Move request for scope (0.09, 0.29)
02:54:00.782 00.000 17088 Worker thread wakes up
02:54:00.782 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=203, med=51, FiltMin=44, FiltMax=131, Gamma=1.000
02:54:00.782 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.29) opts 0xd
02:54:00.782 00.000 5140 UpdateGuideState exits: m=633 SNR=17.4
02:54:00.782 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.29)
02:54:00.782 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:00.782 00.000 17088 Moving (0.09, 0.29) raw xDistance=0.29 yDistance=-0.10
02:54:00.782 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:00.782 00.000 5140 Enqueuing Expose request
02:54:00.782 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.29
02:54:00.782 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:00.782 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:54:00.782 00.000 17088 MoveAxis(W, 148, ABG)
02:54:00.783 00.001 17088 Guiding  Dir = 3, Dur = 148
02:54:00.785 00.002 17088 IsSlewing returns 0
02:54:00.785 00.000 17088 IsGuiding returns 0
02:54:00.940 00.155 17088 IsGuiding returns 0
02:54:00.940 00.000 17088 Move returns status 0, amount 148
02:54:00.940 00.000 17088 MoveAxis(N, 0, ABG)
02:54:00.940 00.000 17088 Move returns status 0, amount 0
02:54:00.941 00.001 17088 move complete, result=0
02:54:00.941 00.000 17088 worker thread done servicing request
02:54:00.941 00.000 17088 Worker thread wakes up
02:54:00.941 00.000 5140 GuideStep: 0.3 px 148 ms WEST, -0.1 px 0 ms NORTH
02:54:00.941 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:00.941 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:02.076 01.135 17088 Exposure complete
02:54:02.108 00.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"20e59c48-77c2-47f7-bc39-bb312890935c"}
02:54:02.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"20e59c48-77c2-47f7-bc39-bb312890935c"}
02:54:02.108 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e1dda94-f47f-4f1e-9251-f9446c33aeea"}
02:54:02.108 00.000 5140 case statement mapped state 6 to 3
02:54:02.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e1dda94-f47f-4f1e-9251-f9446c33aeea"}
02:54:02.108 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5a9b7af-1181-479d-a045-0fc6c3a9cd72"}
02:54:02.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3275,"width":15,"height":15,"star_pos":[7.43,6.82],"pixels":"..."},"id":"e5a9b7af-1181-479d-a045-0fc6c3a9cd72"}
02:54:02.117 00.009 17088 worker thread done servicing request
02:54:02.117 00.000 5140 OnExposeComplete: enter
02:54:02.117 00.000 5140 UpdateGuideState(): m_state=6
02:54:02.117 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3276
02:54:02.117 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.61, Mass=645, SNR=17.4, Peak=128 HFD=2.9
02:54:02.117 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.41 = -0.41)
02:54:02.117 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
02:54:02.117 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.15 mountX=0.08 mountY=-0.04, mountTheta=-0.46
02:54:02.118 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.08, opts=13)
02:54:02.118 00.000 5140 Enqueuing Move request for scope (0.04, 0.08)
02:54:02.118 00.000 17088 Worker thread wakes up
02:54:02.118 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=213, med=51, FiltMin=43, FiltMax=135, Gamma=1.000
02:54:02.118 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
02:54:02.118 00.000 5140 UpdateGuideState exits: m=645 SNR=17.4
02:54:02.118 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
02:54:02.118 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:02.118 00.000 17088 Moving (0.04, 0.08) raw xDistance=0.08 yDistance=-0.04
02:54:02.118 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:02.118 00.000 5140 Enqueuing Expose request
02:54:02.118 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
02:54:02.118 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:02.118 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:54:02.118 00.000 17088 MoveAxis(W, 58, ABG)
02:54:02.119 00.001 17088 Guiding  Dir = 3, Dur = 58
02:54:02.136 00.017 17088 IsSlewing returns 0
02:54:02.136 00.000 17088 IsGuiding returns 0
02:54:02.215 00.079 17088 IsGuiding returns 0
02:54:02.215 00.000 17088 Move returns status 0, amount 58
02:54:02.215 00.000 17088 MoveAxis(N, 0, ABG)
02:54:02.215 00.000 17088 Move returns status 0, amount 0
02:54:02.215 00.000 17088 move complete, result=0
02:54:02.216 00.001 17088 worker thread done servicing request
02:54:02.216 00.000 17088 Worker thread wakes up
02:54:02.216 00.000 5140 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
02:54:02.216 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:02.216 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:03.135 00.919 17088 Exposure complete
02:54:03.175 00.040 17088 worker thread done servicing request
02:54:03.175 00.000 5140 OnExposeComplete: enter
02:54:03.175 00.000 5140 UpdateGuideState(): m_state=6
02:54:03.175 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3277
02:54:03.175 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.51, Mass=571, SNR=16.4, Peak=119 HFD=2.8
02:54:03.175 00.000 5140 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.57) = xAngle (-1.88 = -1.88)
02:54:03.175 00.000 5140 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.93 = -1.93)
02:54:03.175 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.31 mountX=-0.02 mountY=-0.06, mountTheta=-1.88
02:54:03.176 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.02, opts=13)
02:54:03.177 00.001 5140 Enqueuing Move request for scope (0.06, -0.02)
02:54:03.177 00.000 17088 Worker thread wakes up
02:54:03.177 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=206, med=51, FiltMin=44, FiltMax=137, Gamma=1.000
02:54:03.177 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
02:54:03.177 00.000 5140 UpdateGuideState exits: m=571 SNR=16.4
02:54:03.177 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
02:54:03.177 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:03.177 00.000 17088 Moving (0.06, -0.02) raw xDistance=-0.02 yDistance=-0.06
02:54:03.177 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:03.177 00.000 5140 Enqueuing Expose request
02:54:03.177 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:54:03.177 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:03.177 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:54:03.177 00.000 17088 MoveAxis(E, 0, ABG)
02:54:03.177 00.000 17088 Move returns status 0, amount 0
02:54:03.177 00.000 17088 MoveAxis(N, 0, ABG)
02:54:03.177 00.000 17088 Move returns status 0, amount 0
02:54:03.177 00.000 17088 move complete, result=0
02:54:03.177 00.000 17088 worker thread done servicing request
02:54:03.177 00.000 17088 Worker thread wakes up
02:54:03.177 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:03.177 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:03.178 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:54:04.107 00.929 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42cb794c-934e-4586-a793-698d7d9aaf1f"}
02:54:04.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"42cb794c-934e-4586-a793-698d7d9aaf1f"}
02:54:04.107 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8de9c29-a2f4-464d-9650-ee5aaba49129"}
02:54:04.107 00.000 5140 case statement mapped state 6 to 3
02:54:04.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8de9c29-a2f4-464d-9650-ee5aaba49129"}
02:54:04.108 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8595ba11-4d4a-4b2c-825d-0d81740c65e0"}
02:54:04.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3277,"width":15,"height":15,"star_pos":[7.41,6.51],"pixels":"..."},"id":"8595ba11-4d4a-4b2c-825d-0d81740c65e0"}
02:54:04.303 00.195 17088 Exposure complete
02:54:04.343 00.040 17088 worker thread done servicing request
02:54:04.343 00.000 5140 OnExposeComplete: enter
02:54:04.343 00.000 5140 UpdateGuideState(): m_state=6
02:54:04.343 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3278
02:54:04.343 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.74, Mass=681, SNR=18.0, Peak=132 HFD=2.6
02:54:04.343 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.26 = 0.26)
02:54:04.343 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
02:54:04.343 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.22 hyp=0.22 cameraTheta=1.83 mountX=0.22 mountY=0.05, mountTheta=0.21
02:54:04.344 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.22, opts=13)
02:54:04.344 00.000 5140 Enqueuing Move request for scope (-0.06, 0.22)
02:54:04.344 00.000 17088 Worker thread wakes up
02:54:04.344 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=200, med=51, FiltMin=44, FiltMax=140, Gamma=1.000
02:54:04.344 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.22) opts 0xd
02:54:04.344 00.000 5140 UpdateGuideState exits: m=681 SNR=18.0
02:54:04.344 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.22)
02:54:04.344 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:04.344 00.000 17088 Moving (-0.06, 0.22) raw xDistance=0.22 yDistance=0.05
02:54:04.344 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:04.344 00.000 5140 Enqueuing Expose request
02:54:04.344 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
02:54:04.344 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:04.345 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:54:04.345 00.000 17088 MoveAxis(W, 122, ABG)
02:54:04.345 00.000 17088 Guiding  Dir = 3, Dur = 122
02:54:04.361 00.016 17088 IsSlewing returns 0
02:54:04.362 00.001 17088 IsGuiding returns 0
02:54:04.487 00.125 17088 IsGuiding returns 0
02:54:04.487 00.000 17088 Move returns status 0, amount 122
02:54:04.487 00.000 17088 MoveAxis(N, 0, ABG)
02:54:04.487 00.000 17088 Move returns status 0, amount 0
02:54:04.487 00.000 17088 move complete, result=0
02:54:04.487 00.000 17088 worker thread done servicing request
02:54:04.487 00.000 17088 Worker thread wakes up
02:54:04.487 00.000 5140 GuideStep: 0.2 px 122 ms WEST, 0.0 px 0 ms NORTH
02:54:04.487 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:04.488 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:05.405 00.917 17088 Exposure complete
02:54:05.443 00.038 17088 worker thread done servicing request
02:54:05.443 00.000 5140 OnExposeComplete: enter
02:54:05.443 00.000 5140 UpdateGuideState(): m_state=6
02:54:05.443 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3279
02:54:05.443 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.55, Mass=631, SNR=17.3, Peak=129 HFD=2.3
02:54:05.443 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
02:54:05.443 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
02:54:05.443 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.38 mountX=0.02 mountY=0.02, mountTheta=0.79
02:54:05.444 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
02:54:05.444 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
02:54:05.444 00.000 17088 Worker thread wakes up
02:54:05.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=194, med=51, FiltMin=42, FiltMax=126, Gamma=1.000
02:54:05.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
02:54:05.444 00.000 5140 UpdateGuideState exits: m=631 SNR=17.3
02:54:05.444 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
02:54:05.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:05.444 00.000 17088 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
02:54:05.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:05.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:54:05.444 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:05.444 00.000 5140 Enqueuing Expose request
02:54:05.445 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:54:05.445 00.000 17088 MoveAxis(E, 0, ABG)
02:54:05.445 00.000 17088 Move returns status 0, amount 0
02:54:05.445 00.000 17088 MoveAxis(N, 0, ABG)
02:54:05.445 00.000 17088 Move returns status 0, amount 0
02:54:05.445 00.000 17088 move complete, result=0
02:54:05.445 00.000 17088 worker thread done servicing request
02:54:05.445 00.000 17088 Worker thread wakes up
02:54:05.445 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:05.445 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:05.445 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:54:06.106 00.661 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc0a98c8-b138-4457-9e1b-c3e0f59a02ee"}
02:54:06.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bc0a98c8-b138-4457-9e1b-c3e0f59a02ee"}
02:54:06.107 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b758af33-f45e-4ecd-af50-d9d97b0a9f04"}
02:54:06.107 00.000 5140 case statement mapped state 6 to 3
02:54:06.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b758af33-f45e-4ecd-af50-d9d97b0a9f04"}
02:54:06.107 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"214396b6-246e-48e9-85db-d284beb10df4"}
02:54:06.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3279,"width":15,"height":15,"star_pos":[7.32,6.55],"pixels":"..."},"id":"214396b6-246e-48e9-85db-d284beb10df4"}
02:54:06.573 00.466 17088 Exposure complete
02:54:06.614 00.041 17088 worker thread done servicing request
02:54:06.614 00.000 5140 OnExposeComplete: enter
02:54:06.614 00.000 5140 UpdateGuideState(): m_state=6
02:54:06.614 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3280
02:54:06.615 00.001 5140 Star::Find returns 1 (0), X=743.21, Y=374.41, Mass=582, SNR=16.6, Peak=125 HFD=2.4
02:54:06.615 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.28)
02:54:06.615 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.23)
02:54:06.615 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-2.44 mountX=-0.11 mountY=0.14, mountTheta=2.26
02:54:06.615 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.11, opts=13)
02:54:06.615 00.000 5140 Enqueuing Move request for scope (-0.13, -0.11)
02:54:06.615 00.000 17088 Worker thread wakes up
02:54:06.615 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=201, med=51, FiltMin=44, FiltMax=137, Gamma=1.000
02:54:06.615 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.11) opts 0xd
02:54:06.616 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.11)
02:54:06.616 00.000 5140 UpdateGuideState exits: m=582 SNR=16.6
02:54:06.616 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:06.616 00.000 17088 Moving (-0.13, -0.11) raw xDistance=-0.11 yDistance=0.14
02:54:06.616 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:06.616 00.000 5140 Enqueuing Expose request
02:54:06.616 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
02:54:06.616 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:54:06.616 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:54:06.616 00.000 17088 MoveAxis(E, 63, ABG)
02:54:06.616 00.000 17088 Guiding  Dir = 2, Dur = 63
02:54:06.633 00.017 17088 IsSlewing returns 0
02:54:06.633 00.000 17088 IsGuiding returns 0
02:54:06.726 00.093 17088 IsGuiding returns 0
02:54:06.726 00.000 17088 Move returns status 0, amount 63
02:54:06.726 00.000 17088 MoveAxis(N, 0, ABG)
02:54:06.726 00.000 17088 Move returns status 0, amount 0
02:54:06.726 00.000 17088 move complete, result=0
02:54:06.726 00.000 17088 worker thread done servicing request
02:54:06.726 00.000 17088 Worker thread wakes up
02:54:06.727 00.001 5140 GuideStep: -0.1 px 63 ms EAST, 0.1 px 0 ms NORTH
02:54:06.727 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:06.727 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:07.644 00.917 17088 Exposure complete
02:54:07.685 00.041 17088 worker thread done servicing request
02:54:07.685 00.000 5140 OnExposeComplete: enter
02:54:07.685 00.000 5140 UpdateGuideState(): m_state=6
02:54:07.685 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3281
02:54:07.685 00.000 5140 Star::Find returns 1 (0), X=743.60, Y=374.47, Mass=595, SNR=16.7, Peak=125 HFD=2.4
02:54:07.685 00.000 5140 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.57) = xAngle (-1.80 = -1.80)
02:54:07.685 00.000 5140 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.85 = -1.85)
02:54:07.685 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=-0.06 hyp=0.26 cameraTheta=-0.23 mountX=-0.06 mountY=-0.25, mountTheta=-1.80
02:54:07.686 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.06, opts=13)
02:54:07.686 00.000 5140 Enqueuing Move request for scope (0.25, -0.06)
02:54:07.686 00.000 17088 Worker thread wakes up
02:54:07.686 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=191, med=51, FiltMin=42, FiltMax=125, Gamma=1.000
02:54:07.686 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.06) opts 0xd
02:54:07.686 00.000 5140 UpdateGuideState exits: m=595 SNR=16.7
02:54:07.686 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.06)
02:54:07.686 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:07.686 00.000 17088 Moving (0.25, -0.06) raw xDistance=-0.06 yDistance=-0.25
02:54:07.686 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:07.687 00.001 5140 Enqueuing Expose request
02:54:07.687 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:54:07.687 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:54:07.687 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:54:07.687 00.000 17088 MoveAxis(E, 0, ABG)
02:54:07.687 00.000 17088 Move returns status 0, amount 0
02:54:07.687 00.000 17088 MoveAxis(N, 0, ABG)
02:54:07.687 00.000 17088 Move returns status 0, amount 0
02:54:07.687 00.000 17088 move complete, result=0
02:54:07.687 00.000 17088 worker thread done servicing request
02:54:07.687 00.000 17088 Worker thread wakes up
02:54:07.687 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:07.687 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:07.687 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
02:54:08.105 00.418 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d47fdbe-10e2-4677-9dbb-47a18c80755f"}
02:54:08.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d47fdbe-10e2-4677-9dbb-47a18c80755f"}
02:54:08.105 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e19e0fa-9173-4b5e-8c6d-ac199c0e9e61"}
02:54:08.105 00.000 5140 case statement mapped state 6 to 3
02:54:08.106 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e19e0fa-9173-4b5e-8c6d-ac199c0e9e61"}
02:54:08.106 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4bbc18c7-363f-48ba-b38d-52b0924f770b"}
02:54:08.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3281,"width":15,"height":15,"star_pos":[6.60,7.47],"pixels":"..."},"id":"4bbc18c7-363f-48ba-b38d-52b0924f770b"}
02:54:08.810 00.704 17088 Exposure complete
02:54:08.851 00.041 17088 worker thread done servicing request
02:54:08.851 00.000 5140 OnExposeComplete: enter
02:54:08.851 00.000 5140 UpdateGuideState(): m_state=6
02:54:08.852 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3282
02:54:08.852 00.000 5140 Star::Find returns 1 (0), X=743.44, Y=374.55, Mass=652, SNR=17.6, Peak=128 HFD=3.0
02:54:08.852 00.000 5140 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.57) = xAngle (-1.35 = -1.35)
02:54:08.852 00.000 5140 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.40 = -1.40)
02:54:08.852 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.10 cameraTheta=0.22 mountX=0.02 mountY=-0.09, mountTheta=-1.35
02:54:08.853 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.02, opts=13)
02:54:08.853 00.000 5140 Enqueuing Move request for scope (0.09, 0.02)
02:54:08.853 00.000 17088 Worker thread wakes up
02:54:08.853 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=199, med=51, FiltMin=44, FiltMax=131, Gamma=1.000
02:54:08.853 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
02:54:08.853 00.000 5140 UpdateGuideState exits: m=652 SNR=17.6
02:54:08.853 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
02:54:08.853 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:08.853 00.000 17088 Moving (0.09, 0.02) raw xDistance=0.02 yDistance=-0.09
02:54:08.853 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:08.853 00.000 5140 Enqueuing Expose request
02:54:08.853 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:54:08.853 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:08.853 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:54:08.853 00.000 17088 MoveAxis(E, 0, ABG)
02:54:08.853 00.000 17088 Move returns status 0, amount 0
02:54:08.853 00.000 17088 MoveAxis(N, 0, ABG)
02:54:08.853 00.000 17088 Move returns status 0, amount 0
02:54:08.853 00.000 17088 move complete, result=0
02:54:08.854 00.001 17088 worker thread done servicing request
02:54:08.854 00.000 17088 Worker thread wakes up
02:54:08.854 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:08.854 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:08.854 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:54:09.868 01.014 17088 Exposure complete
02:54:09.909 00.041 17088 worker thread done servicing request
02:54:09.909 00.000 5140 OnExposeComplete: enter
02:54:09.909 00.000 5140 UpdateGuideState(): m_state=6
02:54:09.909 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3283
02:54:09.909 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.83, Mass=630, SNR=17.3, Peak=125 HFD=2.5
02:54:09.909 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
02:54:09.909 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
02:54:09.909 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.30 hyp=0.31 cameraTheta=1.36 mountX=0.30 mountY=-0.08, mountTheta=-0.25
02:54:09.910 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.30, opts=13)
02:54:09.910 00.000 5140 Enqueuing Move request for scope (0.06, 0.30)
02:54:09.910 00.000 17088 Worker thread wakes up
02:54:09.910 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=196, med=51, FiltMin=45, FiltMax=133, Gamma=1.000
02:54:09.910 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.30) opts 0xd
02:54:09.910 00.000 5140 UpdateGuideState exits: m=630 SNR=17.3
02:54:09.910 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.30)
02:54:09.910 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:09.910 00.000 17088 Moving (0.06, 0.30) raw xDistance=0.30 yDistance=-0.08
02:54:09.910 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:09.910 00.000 5140 Enqueuing Expose request
02:54:09.910 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.30
02:54:09.910 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:09.910 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:54:09.910 00.000 17088 MoveAxis(W, 169, ABG)
02:54:09.910 00.000 17088 Guiding  Dir = 3, Dur = 169
02:54:09.927 00.017 17088 IsSlewing returns 0
02:54:09.927 00.000 17088 IsGuiding returns 0
02:54:10.099 00.172 17088 IsGuiding returns 0
02:54:10.099 00.000 17088 Move returns status 0, amount 169
02:54:10.100 00.001 17088 MoveAxis(N, 0, ABG)
02:54:10.100 00.000 17088 Move returns status 0, amount 0
02:54:10.100 00.000 17088 move complete, result=0
02:54:10.100 00.000 17088 worker thread done servicing request
02:54:10.100 00.000 17088 Worker thread wakes up
02:54:10.100 00.000 5140 GuideStep: 0.3 px 169 ms WEST, -0.1 px 0 ms NORTH
02:54:10.100 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:10.100 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:10.105 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a062ee2-085e-4e65-acf5-a3d9cfddbbe1"}
02:54:10.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8a062ee2-085e-4e65-acf5-a3d9cfddbbe1"}
02:54:10.106 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7782074-08a2-4823-9485-d7e11827e5e6"}
02:54:10.106 00.000 5140 case statement mapped state 6 to 3
02:54:10.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7782074-08a2-4823-9485-d7e11827e5e6"}
02:54:10.106 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"677820d6-1a5f-4d12-9d6f-40a1b208e547"}
02:54:10.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3283,"width":15,"height":15,"star_pos":[7.41,6.83],"pixels":"..."},"id":"677820d6-1a5f-4d12-9d6f-40a1b208e547"}
02:54:11.237 01.131 17088 Exposure complete
02:54:11.276 00.039 17088 worker thread done servicing request
02:54:11.276 00.000 5140 OnExposeComplete: enter
02:54:11.276 00.000 5140 UpdateGuideState(): m_state=6
02:54:11.276 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3284
02:54:11.277 00.001 5140 Star::Find returns 1 (0), X=743.48, Y=374.40, Mass=615, SNR=17.1, Peak=128 HFD=2.7
02:54:11.277 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
02:54:11.277 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
02:54:11.277 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.12 hyp=0.18 cameraTheta=-0.74 mountX=-0.12 mountY=-0.13, mountTheta=-2.34
02:54:11.277 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.12, opts=13)
02:54:11.277 00.000 5140 Enqueuing Move request for scope (0.14, -0.12)
02:54:11.277 00.000 17088 Worker thread wakes up
02:54:11.277 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=201, med=51, FiltMin=45, FiltMax=142, Gamma=1.000
02:54:11.277 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.12) opts 0xd
02:54:11.278 00.001 5140 UpdateGuideState exits: m=615 SNR=17.1
02:54:11.278 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.12)
02:54:11.278 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:11.278 00.000 17088 Moving (0.14, -0.12) raw xDistance=-0.12 yDistance=-0.13
02:54:11.278 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:11.278 00.000 5140 Enqueuing Expose request
02:54:11.278 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
02:54:11.278 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:54:11.278 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:54:11.278 00.000 17088 MoveAxis(E, 56, ABG)
02:54:11.278 00.000 17088 Guiding  Dir = 2, Dur = 56
02:54:11.313 00.035 17088 IsSlewing returns 0
02:54:11.313 00.000 17088 IsGuiding returns 0
02:54:11.405 00.092 17088 IsGuiding returns 0
02:54:11.405 00.000 17088 Move returns status 0, amount 56
02:54:11.405 00.000 17088 MoveAxis(N, 0, ABG)
02:54:11.405 00.000 17088 Move returns status 0, amount 0
02:54:11.405 00.000 17088 move complete, result=0
02:54:11.405 00.000 17088 worker thread done servicing request
02:54:11.405 00.000 17088 Worker thread wakes up
02:54:11.407 00.002 5140 GuideStep: -0.1 px 56 ms EAST, -0.1 px 0 ms NORTH
02:54:11.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:11.407 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:12.105 00.698 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ee6f961-61a0-412b-b2c6-06c584e6c9ba"}
02:54:12.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ee6f961-61a0-412b-b2c6-06c584e6c9ba"}
02:54:12.105 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0fa3ac8-760c-4621-9795-6fef4d0046ea"}
02:54:12.105 00.000 5140 case statement mapped state 6 to 3
02:54:12.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0fa3ac8-760c-4621-9795-6fef4d0046ea"}
02:54:12.105 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49405373-ece4-4e25-b9d3-87a0b9f7fba4"}
02:54:12.106 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3284,"width":15,"height":15,"star_pos":[7.48,7.40],"pixels":"..."},"id":"49405373-ece4-4e25-b9d3-87a0b9f7fba4"}
02:54:12.324 00.218 17088 Exposure complete
02:54:12.366 00.042 17088 worker thread done servicing request
02:54:12.366 00.000 5140 OnExposeComplete: enter
02:54:12.366 00.000 5140 UpdateGuideState(): m_state=6
02:54:12.366 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3285
02:54:12.366 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.55, Mass=548, SNR=16.0, Peak=120 HFD=2.4
02:54:12.366 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
02:54:12.366 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
02:54:12.366 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.96 mountX=0.02 mountY=0.10, mountTheta=1.39
02:54:12.367 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.02, opts=13)
02:54:12.367 00.000 5140 Enqueuing Move request for scope (-0.11, 0.02)
02:54:12.367 00.000 17088 Worker thread wakes up
02:54:12.367 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=192, med=51, FiltMin=44, FiltMax=135, Gamma=1.000
02:54:12.367 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
02:54:12.367 00.000 5140 UpdateGuideState exits: m=548 SNR=16.0
02:54:12.367 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
02:54:12.367 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:12.367 00.000 17088 Moving (-0.11, 0.02) raw xDistance=0.02 yDistance=0.10
02:54:12.367 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:12.367 00.000 5140 Enqueuing Expose request
02:54:12.367 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:54:12.368 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
02:54:12.368 00.000 17088 MoveAxis(E, 0, ABG)
02:54:12.368 00.000 17088 Move returns status 0, amount 0
02:54:12.368 00.000 17088 MoveAxis(S, 48, ABG)
02:54:12.368 00.000 17088 Guiding  Dir = 1, Dur = 48
02:54:12.384 00.016 17088 IsSlewing returns 0
02:54:12.384 00.000 17088 IsGuiding returns 0
02:54:12.447 00.063 17088 IsGuiding returns 0
02:54:12.447 00.000 17088 Move returns status 0, amount 48
02:54:12.447 00.000 17088 move complete, result=0
02:54:12.447 00.000 17088 worker thread done servicing request
02:54:12.447 00.000 17088 Worker thread wakes up
02:54:12.447 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 48 ms SOUTH
02:54:12.447 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:12.447 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:13.584 01.137 17088 Exposure complete
02:54:13.624 00.040 17088 worker thread done servicing request
02:54:13.624 00.000 5140 OnExposeComplete: enter
02:54:13.624 00.000 5140 UpdateGuideState(): m_state=6
02:54:13.624 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3286
02:54:13.624 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.79, Mass=669, SNR=17.8, Peak=142 HFD=2.2
02:54:13.624 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
02:54:13.625 00.001 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
02:54:13.625 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.26 hyp=0.26 cameraTheta=1.48 mountX=0.26 mountY=-0.04, mountTheta=-0.14
02:54:13.625 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.26, opts=13)
02:54:13.625 00.000 5140 Enqueuing Move request for scope (0.02, 0.26)
02:54:13.625 00.000 17088 Worker thread wakes up
02:54:13.625 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=202, med=51, FiltMin=44, FiltMax=137, Gamma=1.000
02:54:13.625 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.26) opts 0xd
02:54:13.625 00.000 5140 UpdateGuideState exits: m=669 SNR=17.8
02:54:13.625 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.26)
02:54:13.625 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:13.625 00.000 17088 Moving (0.02, 0.26) raw xDistance=0.26 yDistance=-0.04
02:54:13.626 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:13.626 00.000 5140 Enqueuing Expose request
02:54:13.626 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.26
02:54:13.626 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:13.626 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:54:13.626 00.000 17088 MoveAxis(W, 148, ABG)
02:54:13.626 00.000 17088 Guiding  Dir = 3, Dur = 148
02:54:13.643 00.017 17088 IsSlewing returns 0
02:54:13.643 00.000 17088 IsGuiding returns 0
02:54:13.814 00.171 17088 IsGuiding returns 0
02:54:13.814 00.000 17088 Move returns status 0, amount 148
02:54:13.814 00.000 17088 MoveAxis(N, 0, ABG)
02:54:13.815 00.001 17088 Move returns status 0, amount 0
02:54:13.815 00.000 17088 move complete, result=0
02:54:13.815 00.000 17088 worker thread done servicing request
02:54:13.815 00.000 17088 Worker thread wakes up
02:54:13.815 00.000 5140 GuideStep: 0.3 px 148 ms WEST, -0.0 px 0 ms NORTH
02:54:13.815 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:13.815 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:14.105 00.290 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a55fec0a-8c11-4f3b-b692-489d8091cc76"}
02:54:14.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a55fec0a-8c11-4f3b-b692-489d8091cc76"}
02:54:14.105 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58cab26f-8c7d-4111-a325-992be584a32d"}
02:54:14.105 00.000 5140 case statement mapped state 6 to 3
02:54:14.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"58cab26f-8c7d-4111-a325-992be584a32d"}
02:54:14.107 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c4bdf37c-4c85-41ad-beb2-1634127f79ae"}
02:54:14.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3286,"width":15,"height":15,"star_pos":[7.37,6.79],"pixels":"..."},"id":"c4bdf37c-4c85-41ad-beb2-1634127f79ae"}
02:54:14.732 00.625 17088 Exposure complete
02:54:14.773 00.041 17088 worker thread done servicing request
02:54:14.773 00.000 5140 OnExposeComplete: enter
02:54:14.773 00.000 5140 UpdateGuideState(): m_state=6
02:54:14.773 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3287
02:54:14.773 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.63, Mass=657, SNR=17.7, Peak=135 HFD=2.1
02:54:14.773 00.000 5140 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
02:54:14.773 00.000 5140 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.70 = -0.70)
02:54:14.773 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.13 cameraTheta=0.92 mountX=0.11 mountY=-0.09, mountTheta=-0.68
02:54:14.774 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.11, opts=13)
02:54:14.774 00.000 5140 Enqueuing Move request for scope (0.08, 0.11)
02:54:14.774 00.000 17088 Worker thread wakes up
02:54:14.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=220, med=51, FiltMin=44, FiltMax=139, Gamma=1.000
02:54:14.774 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
02:54:14.774 00.000 5140 UpdateGuideState exits: m=657 SNR=17.7
02:54:14.774 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
02:54:14.774 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:14.774 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:14.774 00.000 5140 Enqueuing Expose request
02:54:14.774 00.000 17088 Moving (0.08, 0.11) raw xDistance=0.11 yDistance=-0.09
02:54:14.774 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
02:54:14.774 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:14.775 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:54:14.775 00.000 17088 MoveAxis(W, 72, ABG)
02:54:14.775 00.000 17088 Guiding  Dir = 3, Dur = 72
02:54:14.791 00.016 17088 IsSlewing returns 0
02:54:14.791 00.000 17088 IsGuiding returns 0
02:54:14.870 00.079 17088 IsGuiding returns 0
02:54:14.870 00.000 17088 Move returns status 0, amount 72
02:54:14.870 00.000 17088 MoveAxis(N, 0, ABG)
02:54:14.870 00.000 17088 Move returns status 0, amount 0
02:54:14.870 00.000 17088 move complete, result=0
02:54:14.870 00.000 17088 worker thread done servicing request
02:54:14.872 00.002 5140 GuideStep: 0.1 px 72 ms WEST, -0.1 px 0 ms NORTH
02:54:14.872 00.000 17088 Worker thread wakes up
02:54:14.872 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:14.872 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:15.998 01.126 17088 Exposure complete
02:54:16.039 00.041 17088 worker thread done servicing request
02:54:16.039 00.000 5140 OnExposeComplete: enter
02:54:16.039 00.000 5140 UpdateGuideState(): m_state=6
02:54:16.039 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3288
02:54:16.039 00.000 5140 Star::Find returns 1 (0), X=743.56, Y=374.47, Mass=613, SNR=17.0, Peak=131 HFD=2.3
02:54:16.039 00.000 5140 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.57) = xAngle (-1.84 = -1.84)
02:54:16.039 00.000 5140 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.89 = -1.89)
02:54:16.039 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.06 hyp=0.23 cameraTheta=-0.27 mountX=-0.06 mountY=-0.21, mountTheta=-1.84
02:54:16.041 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.06, opts=13)
02:54:16.041 00.000 5140 Enqueuing Move request for scope (0.22, -0.06)
02:54:16.041 00.000 17088 Worker thread wakes up
02:54:16.041 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=202, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
02:54:16.041 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.06) opts 0xd
02:54:16.041 00.000 5140 UpdateGuideState exits: m=613 SNR=17.0
02:54:16.041 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.06)
02:54:16.041 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:16.041 00.000 17088 Moving (0.22, -0.06) raw xDistance=-0.06 yDistance=-0.21
02:54:16.041 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:16.041 00.000 5140 Enqueuing Expose request
02:54:16.041 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:54:16.041 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:54:16.041 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:54:16.041 00.000 17088 MoveAxis(E, 0, ABG)
02:54:16.041 00.000 17088 Move returns status 0, amount 0
02:54:16.041 00.000 17088 MoveAxis(N, 0, ABG)
02:54:16.041 00.000 17088 Move returns status 0, amount 0
02:54:16.042 00.001 17088 move complete, result=0
02:54:16.042 00.000 17088 worker thread done servicing request
02:54:16.042 00.000 17088 Worker thread wakes up
02:54:16.042 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:16.042 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:16.042 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
02:54:16.106 00.064 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d61b55b0-c72d-40d6-987a-2227f9dd0050"}
02:54:16.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d61b55b0-c72d-40d6-987a-2227f9dd0050"}
02:54:16.106 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2a9750b-25a0-49f0-8391-4729a714874a"}
02:54:16.106 00.000 5140 case statement mapped state 6 to 3
02:54:16.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2a9750b-25a0-49f0-8391-4729a714874a"}
02:54:16.107 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5650d791-d421-408d-8ddf-ce730bf3399d"}
02:54:16.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3288,"width":15,"height":15,"star_pos":[6.56,7.47],"pixels":"..."},"id":"5650d791-d421-408d-8ddf-ce730bf3399d"}
02:54:17.060 00.953 17088 Exposure complete
02:54:17.100 00.040 17088 worker thread done servicing request
02:54:17.100 00.000 5140 OnExposeComplete: enter
02:54:17.100 00.000 5140 UpdateGuideState(): m_state=6
02:54:17.100 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3289
02:54:17.100 00.000 5140 Star::Find returns 1 (0), X=743.47, Y=374.35, Mass=698, SNR=18.3, Peak=140 HFD=2.5
02:54:17.100 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
02:54:17.100 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
02:54:17.100 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.18 hyp=0.22 cameraTheta=-0.97 mountX=-0.18 mountY=-0.11, mountTheta=-2.58
02:54:17.100 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.18, opts=13)
02:54:17.102 00.002 5140 Enqueuing Move request for scope (0.12, -0.18)
02:54:17.102 00.000 17088 Worker thread wakes up
02:54:17.102 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=211, med=51, FiltMin=45, FiltMax=129, Gamma=1.000
02:54:17.102 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.18) opts 0xd
02:54:17.102 00.000 5140 UpdateGuideState exits: m=698 SNR=18.3
02:54:17.102 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.18)
02:54:17.102 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:17.102 00.000 17088 Moving (0.12, -0.18) raw xDistance=-0.18 yDistance=-0.11
02:54:17.102 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:17.102 00.000 5140 Enqueuing Expose request
02:54:17.102 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
02:54:17.102 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:54:17.102 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:54:17.102 00.000 17088 MoveAxis(E, 100, ABG)
02:54:17.102 00.000 17088 Guiding  Dir = 2, Dur = 100
02:54:17.134 00.032 17088 IsSlewing returns 0
02:54:17.134 00.000 17088 IsGuiding returns 0
02:54:17.277 00.143 17088 IsGuiding returns 0
02:54:17.277 00.000 17088 Move returns status 0, amount 100
02:54:17.277 00.000 17088 MoveAxis(N, 0, ABG)
02:54:17.277 00.000 17088 Move returns status 0, amount 0
02:54:17.277 00.000 17088 move complete, result=0
02:54:17.277 00.000 17088 worker thread done servicing request
02:54:17.277 00.000 17088 Worker thread wakes up
02:54:17.277 00.000 5140 GuideStep: -0.2 px 100 ms EAST, -0.1 px 0 ms NORTH
02:54:17.277 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:17.277 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:18.104 00.827 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9e6054f-ed45-40d9-9be6-6089d4167375"}
02:54:18.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d9e6054f-ed45-40d9-9be6-6089d4167375"}
02:54:18.105 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"13558206-723c-458f-9762-39168e5a0f8a"}
02:54:18.105 00.000 5140 case statement mapped state 6 to 3
02:54:18.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"13558206-723c-458f-9762-39168e5a0f8a"}
02:54:18.105 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65ff24b3-af62-411f-9ef5-486e8758a946"}
02:54:18.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3289,"width":15,"height":15,"star_pos":[7.47,7.35],"pixels":"..."},"id":"65ff24b3-af62-411f-9ef5-486e8758a946"}
02:54:18.404 00.299 17088 Exposure complete
02:54:18.445 00.041 17088 worker thread done servicing request
02:54:18.445 00.000 5140 OnExposeComplete: enter
02:54:18.445 00.000 5140 UpdateGuideState(): m_state=6
02:54:18.445 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3290
02:54:18.445 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.75, Mass=584, SNR=16.6, Peak=121 HFD=2.5
02:54:18.445 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
02:54:18.445 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
02:54:18.445 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.22 hyp=0.22 cameraTheta=1.67 mountX=0.22 mountY=0.01, mountTheta=0.05
02:54:18.446 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.22, opts=13)
02:54:18.446 00.000 5140 Enqueuing Move request for scope (-0.02, 0.22)
02:54:18.446 00.000 17088 Worker thread wakes up
02:54:18.446 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.22) opts 0xd
02:54:18.446 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=204, med=51, FiltMin=44, FiltMax=137, Gamma=1.000
02:54:18.446 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.22)
02:54:18.446 00.000 5140 UpdateGuideState exits: m=584 SNR=16.6
02:54:18.446 00.000 17088 Moving (-0.02, 0.22) raw xDistance=0.22 yDistance=0.01
02:54:18.446 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:18.446 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
02:54:18.446 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:18.446 00.000 5140 Enqueuing Expose request
02:54:18.446 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:18.446 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:54:18.446 00.000 17088 MoveAxis(W, 116, ABG)
02:54:18.446 00.000 17088 Guiding  Dir = 3, Dur = 116
02:54:18.464 00.018 17088 IsSlewing returns 0
02:54:18.464 00.000 17088 IsGuiding returns 0
02:54:18.587 00.123 17088 IsGuiding returns 0
02:54:18.587 00.000 17088 Move returns status 0, amount 116
02:54:18.587 00.000 17088 MoveAxis(N, 0, ABG)
02:54:18.587 00.000 17088 Move returns status 0, amount 0
02:54:18.587 00.000 17088 move complete, result=0
02:54:18.587 00.000 17088 worker thread done servicing request
02:54:18.587 00.000 17088 Worker thread wakes up
02:54:18.588 00.001 5140 GuideStep: 0.2 px 116 ms WEST, 0.0 px 0 ms NORTH
02:54:18.588 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:18.588 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:19.505 00.917 17088 Exposure complete
02:54:19.554 00.049 17088 worker thread done servicing request
02:54:19.554 00.000 5140 OnExposeComplete: enter
02:54:19.554 00.000 5140 UpdateGuideState(): m_state=6
02:54:19.554 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3291
02:54:19.554 00.000 5140 Star::Find returns 1 (0), X=743.17, Y=374.53, Mass=570, SNR=16.5, Peak=123 HFD=2.3
02:54:19.554 00.000 5140 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.57) = xAngle (1.54 = 1.54)
02:54:19.554 00.000 5140 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.49 = 1.49)
02:54:19.554 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.01 hyp=0.17 cameraTheta=3.11 mountX=0.00 mountY=0.17, mountTheta=1.54
02:54:19.555 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.01, opts=13)
02:54:19.555 00.000 5140 Enqueuing Move request for scope (-0.17, 0.01)
02:54:19.555 00.000 17088 Worker thread wakes up
02:54:19.555 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=214, med=51, FiltMin=43, FiltMax=140, Gamma=1.000
02:54:19.555 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.01) opts 0xd
02:54:19.555 00.000 5140 UpdateGuideState exits: m=570 SNR=16.5
02:54:19.555 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.01)
02:54:19.555 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:19.555 00.000 17088 Moving (-0.17, 0.01) raw xDistance=0.00 yDistance=0.17
02:54:19.555 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:19.555 00.000 5140 Enqueuing Expose request
02:54:19.555 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:54:19.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:54:19.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:54:19.555 00.000 17088 MoveAxis(E, 0, ABG)
02:54:19.555 00.000 17088 Move returns status 0, amount 0
02:54:19.555 00.000 17088 MoveAxis(N, 0, ABG)
02:54:19.555 00.000 17088 Move returns status 0, amount 0
02:54:19.556 00.001 17088 move complete, result=0
02:54:19.556 00.000 17088 worker thread done servicing request
02:54:19.556 00.000 17088 Worker thread wakes up
02:54:19.556 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:19.556 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:19.556 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:54:20.104 00.548 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b9f57f2-1c16-47be-ba56-0ee441316696"}
02:54:20.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b9f57f2-1c16-47be-ba56-0ee441316696"}
02:54:20.105 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d023c943-7526-47a8-a306-48dc23bbebab"}
02:54:20.105 00.000 5140 case statement mapped state 6 to 3
02:54:20.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d023c943-7526-47a8-a306-48dc23bbebab"}
02:54:20.105 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae39a97b-1873-49c9-bed3-5478d8e8500a"}
02:54:20.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3291,"width":15,"height":15,"star_pos":[7.17,6.53],"pixels":"..."},"id":"ae39a97b-1873-49c9-bed3-5478d8e8500a"}
02:54:20.689 00.584 17088 Exposure complete
02:54:20.729 00.040 17088 worker thread done servicing request
02:54:20.729 00.000 5140 OnExposeComplete: enter
02:54:20.729 00.000 5140 UpdateGuideState(): m_state=6
02:54:20.729 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3292
02:54:20.729 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.78, Mass=588, SNR=16.6, Peak=122 HFD=2.4
02:54:20.729 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
02:54:20.730 00.001 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
02:54:20.730 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.25 hyp=0.25 cameraTheta=1.49 mountX=0.25 mountY=-0.03, mountTheta=-0.13
02:54:20.731 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.25, opts=13)
02:54:20.731 00.000 5140 Enqueuing Move request for scope (0.02, 0.25)
02:54:20.731 00.000 17088 Worker thread wakes up
02:54:20.731 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=200, med=51, FiltMin=44, FiltMax=126, Gamma=1.000
02:54:20.731 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.25) opts 0xd
02:54:20.732 00.001 5140 UpdateGuideState exits: m=588 SNR=16.6
02:54:20.732 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.25)
02:54:20.732 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:20.732 00.000 17088 Moving (0.02, 0.25) raw xDistance=0.25 yDistance=-0.03
02:54:20.732 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:20.732 00.000 5140 Enqueuing Expose request
02:54:20.732 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
02:54:20.732 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:20.732 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:54:20.732 00.000 17088 MoveAxis(W, 143, ABG)
02:54:20.732 00.000 17088 Guiding  Dir = 3, Dur = 143
02:54:20.748 00.016 17088 IsSlewing returns 0
02:54:20.748 00.000 17088 IsGuiding returns 0
02:54:20.904 00.156 17088 IsGuiding returns 0
02:54:20.904 00.000 17088 Move returns status 0, amount 143
02:54:20.904 00.000 17088 MoveAxis(N, 0, ABG)
02:54:20.904 00.000 17088 Move returns status 0, amount 0
02:54:20.904 00.000 17088 move complete, result=0
02:54:20.905 00.001 17088 worker thread done servicing request
02:54:20.905 00.000 17088 Worker thread wakes up
02:54:20.905 00.000 5140 GuideStep: 0.3 px 143 ms WEST, -0.0 px 0 ms NORTH
02:54:20.905 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:20.905 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:21.811 00.906 17088 Exposure complete
02:54:21.851 00.040 17088 worker thread done servicing request
02:54:21.851 00.000 5140 OnExposeComplete: enter
02:54:21.851 00.000 5140 UpdateGuideState(): m_state=6
02:54:21.851 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3293
02:54:21.851 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.25, Mass=530, SNR=15.7, Peak=120 HFD=2.5
02:54:21.851 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
02:54:21.851 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
02:54:21.851 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.28 hyp=0.28 cameraTheta=-1.40 mountX=-0.28 mountY=-0.04, mountTheta=-3.02
02:54:21.852 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.28, opts=13)
02:54:21.852 00.000 5140 Enqueuing Move request for scope (0.05, -0.28)
02:54:21.853 00.001 17088 Worker thread wakes up
02:54:21.853 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=206, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
02:54:21.853 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.28) opts 0xd
02:54:21.853 00.000 5140 UpdateGuideState exits: m=530 SNR=15.7
02:54:21.853 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:21.853 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.28)
02:54:21.853 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:21.853 00.000 5140 Enqueuing Expose request
02:54:21.853 00.000 17088 Moving (0.05, -0.28) raw xDistance=-0.28 yDistance=-0.04
02:54:21.853 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.28
02:54:21.853 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:21.853 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:54:21.853 00.000 17088 MoveAxis(E, 146, ABG)
02:54:21.853 00.000 17088 Guiding  Dir = 2, Dur = 146
02:54:21.870 00.017 17088 IsSlewing returns 0
02:54:21.870 00.000 17088 IsGuiding returns 0
02:54:22.026 00.156 17088 IsGuiding returns 0
02:54:22.026 00.000 17088 Move returns status 0, amount 146
02:54:22.026 00.000 17088 MoveAxis(N, 0, ABG)
02:54:22.026 00.000 17088 Move returns status 0, amount 0
02:54:22.026 00.000 17088 move complete, result=0
02:54:22.026 00.000 17088 worker thread done servicing request
02:54:22.026 00.000 17088 Worker thread wakes up
02:54:22.026 00.000 5140 GuideStep: -0.3 px 146 ms EAST, -0.0 px 0 ms NORTH
02:54:22.026 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:22.027 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:22.103 00.076 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c8f3fdf-e366-416e-9453-da94911a22c6"}
02:54:22.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2c8f3fdf-e366-416e-9453-da94911a22c6"}
02:54:22.103 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d21d4d3c-d36a-4542-b164-e235b51613d9"}
02:54:22.104 00.001 5140 case statement mapped state 6 to 3
02:54:22.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d21d4d3c-d36a-4542-b164-e235b51613d9"}
02:54:22.104 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a99c1d72-e612-49b9-96e2-e3d619775519"}
02:54:22.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3293,"width":15,"height":15,"star_pos":[7.40,7.25],"pixels":"..."},"id":"a99c1d72-e612-49b9-96e2-e3d619775519"}
02:54:23.152 01.048 17088 Exposure complete
02:54:23.192 00.040 17088 worker thread done servicing request
02:54:23.192 00.000 5140 OnExposeComplete: enter
02:54:23.192 00.000 5140 UpdateGuideState(): m_state=6
02:54:23.192 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3294
02:54:23.192 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.47, Mass=661, SNR=17.6, Peak=137 HFD=2.1
02:54:23.192 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.63)
02:54:23.192 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.58)
02:54:23.192 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.08 mountX=-0.06 mountY=0.04, mountTheta=2.60
02:54:23.193 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.06, opts=13)
02:54:23.193 00.000 5140 Enqueuing Move request for scope (-0.03, -0.06)
02:54:23.193 00.000 17088 Worker thread wakes up
02:54:23.193 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=206, med=51, FiltMin=43, FiltMax=135, Gamma=1.000
02:54:23.193 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
02:54:23.193 00.000 5140 UpdateGuideState exits: m=661 SNR=17.6
02:54:23.193 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
02:54:23.193 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:23.193 00.000 17088 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.04
02:54:23.193 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:23.193 00.000 5140 Enqueuing Expose request
02:54:23.193 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:54:23.193 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:23.193 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:54:23.193 00.000 17088 MoveAxis(E, 0, ABG)
02:54:23.193 00.000 17088 Move returns status 0, amount 0
02:54:23.193 00.000 17088 MoveAxis(N, 0, ABG)
02:54:23.193 00.000 17088 Move returns status 0, amount 0
02:54:23.193 00.000 17088 move complete, result=0
02:54:23.193 00.000 17088 worker thread done servicing request
02:54:23.193 00.000 17088 Worker thread wakes up
02:54:23.193 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:23.193 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:23.195 00.002 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:54:24.101 00.906 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa363884-a5e0-4f95-a78e-1e3e7143502f"}
02:54:24.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aa363884-a5e0-4f95-a78e-1e3e7143502f"}
02:54:24.102 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1150d2f4-f386-4d83-b4b5-3ded5430f74c"}
02:54:24.102 00.000 5140 case statement mapped state 6 to 3
02:54:24.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1150d2f4-f386-4d83-b4b5-3ded5430f74c"}
02:54:24.102 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5beae82d-a066-430a-8151-4554e78f3bab"}
02:54:24.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3294,"width":15,"height":15,"star_pos":[7.31,7.47],"pixels":"..."},"id":"5beae82d-a066-430a-8151-4554e78f3bab"}
02:54:24.209 00.107 17088 Exposure complete
02:54:24.251 00.042 17088 worker thread done servicing request
02:54:24.251 00.000 5140 OnExposeComplete: enter
02:54:24.251 00.000 5140 UpdateGuideState(): m_state=6
02:54:24.251 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3295
02:54:24.251 00.000 5140 Star::Find returns 0 (4), X=743.45, Y=374.47, Mass=717, SNR=18.5, Peak=142 HFD=1.7
02:54:24.251 00.000 5140 DistanceChecker: activated
02:54:24.251 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:54:24.251 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:54:24.251 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:54:24.251 00.000 17088 Worker thread wakes up
02:54:24.251 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:54:24.251 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:54:24.251 00.000 17088 move complete, result=0
02:54:24.251 00.000 17088 worker thread done servicing request
02:54:24.362 00.111 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:54:24.362 00.000 5140 Status Line: Star lost - low HFD
02:54:24.363 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=203, med=51, FiltMin=44, FiltMax=133, Gamma=1.000
02:54:24.363 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:54:24.363 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:24.363 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:54:24.363 00.000 5140 Enqueuing Expose request
02:54:24.363 00.000 17088 Worker thread wakes up
02:54:24.363 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:24.363 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:54:25.497 01.134 17088 Exposure complete
02:54:25.537 00.040 17088 worker thread done servicing request
02:54:25.538 00.001 5140 OnExposeComplete: enter
02:54:25.538 00.000 5140 UpdateGuideState(): m_state=6
02:54:25.538 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3296
02:54:25.538 00.000 5140 Star::Find returns 0 (4), X=743.34, Y=374.48, Mass=532, SNR=15.8, Peak=124 HFD=2.0
02:54:25.538 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:54:25.538 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:54:25.538 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:54:25.538 00.000 17088 Worker thread wakes up
02:54:25.538 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:54:25.538 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:54:25.538 00.000 17088 move complete, result=0
02:54:25.538 00.000 17088 worker thread done servicing request
02:54:25.649 00.111 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:54:25.649 00.000 5140 Status Line: Star lost - low HFD
02:54:25.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=214, med=51, FiltMin=44, FiltMax=142, Gamma=1.000
02:54:25.649 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:54:25.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:25.649 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:54:25.649 00.000 5140 Enqueuing Expose request
02:54:25.650 00.001 17088 Worker thread wakes up
02:54:25.650 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:25.650 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:54:26.100 00.450 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd044b15-b7eb-4fee-81a9-7611db4e9bc9"}
02:54:26.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fd044b15-b7eb-4fee-81a9-7611db4e9bc9"}
02:54:26.100 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"288ad576-f19b-45f6-94ce-036abf896b16"}
02:54:26.100 00.000 5140 case statement mapped state 6 to 4
02:54:26.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"288ad576-f19b-45f6-94ce-036abf896b16"}
02:54:26.101 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6dd2132f-d4a0-4af7-9f43-6a97d2c1ab9a"}
02:54:26.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3296,"width":15,"height":15,"star_pos":[7.31,7.47],"pixels":"..."},"id":"6dd2132f-d4a0-4af7-9f43-6a97d2c1ab9a"}
02:54:26.556 00.455 17088 Exposure complete
02:54:26.597 00.041 17088 worker thread done servicing request
02:54:26.597 00.000 5140 OnExposeComplete: enter
02:54:26.597 00.000 5140 UpdateGuideState(): m_state=6
02:54:26.597 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3297
02:54:26.597 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=374.53, Mass=646, SNR=17.5, Peak=130 HFD=3.0
02:54:26.597 00.000 5140 DistanceChecker: deactivated
02:54:26.597 00.000 5140 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.57) = xAngle (-1.57 = -1.57)
02:54:26.597 00.000 5140 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.62 = -1.62)
02:54:26.597 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.00 mountX=0.00 mountY=-0.08, mountTheta=-1.57
02:54:26.598 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.00, opts=13)
02:54:26.598 00.000 5140 Enqueuing Move request for scope (0.08, 0.00)
02:54:26.598 00.000 17088 Worker thread wakes up
02:54:26.598 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=209, med=51, FiltMin=44, FiltMax=137, Gamma=1.000
02:54:26.598 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
02:54:26.598 00.000 5140 UpdateGuideState exits: m=646 SNR=17.5
02:54:26.598 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
02:54:26.598 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:26.598 00.000 17088 Moving (0.08, 0.00) raw xDistance=0.00 yDistance=-0.08
02:54:26.598 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:26.598 00.000 5140 Enqueuing Expose request
02:54:26.598 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:54:26.598 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:26.598 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:54:26.598 00.000 17088 MoveAxis(E, 0, ABG)
02:54:26.598 00.000 17088 Move returns status 0, amount 0
02:54:26.599 00.001 17088 MoveAxis(N, 0, ABG)
02:54:26.599 00.000 17088 Move returns status 0, amount 0
02:54:26.600 00.001 17088 move complete, result=0
02:54:26.600 00.000 17088 worker thread done servicing request
02:54:26.600 00.000 17088 Worker thread wakes up
02:54:26.600 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:54:26.600 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:26.600 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:27.724 01.124 17088 Exposure complete
02:54:27.764 00.040 17088 worker thread done servicing request
02:54:27.764 00.000 5140 OnExposeComplete: enter
02:54:27.764 00.000 5140 UpdateGuideState(): m_state=6
02:54:27.765 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3298
02:54:27.765 00.000 5140 Star::Find returns 0 (4), X=743.39, Y=374.43, Mass=536, SNR=15.9, Peak=120 HFD=1.7
02:54:27.765 00.000 5140 DistanceChecker: activated
02:54:27.765 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:54:27.765 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:54:27.765 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:54:27.765 00.000 17088 Worker thread wakes up
02:54:27.765 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:54:27.765 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:54:27.765 00.000 17088 move complete, result=0
02:54:27.765 00.000 17088 worker thread done servicing request
02:54:27.877 00.112 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:54:27.877 00.000 5140 Status Line: Star lost - low HFD
02:54:27.878 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=198, med=51, FiltMin=44, FiltMax=130, Gamma=1.000
02:54:27.878 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:54:27.878 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:27.878 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:54:27.878 00.000 5140 Enqueuing Expose request
02:54:27.878 00.000 17088 Worker thread wakes up
02:54:27.878 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:27.878 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:54:28.099 00.221 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af484f89-b7c9-4b6c-a0b6-266ca095d023"}
02:54:28.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af484f89-b7c9-4b6c-a0b6-266ca095d023"}
02:54:28.099 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00ad6de3-4049-48fe-a5f3-9c7d2bcbea9c"}
02:54:28.099 00.000 5140 case statement mapped state 6 to 4
02:54:28.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"00ad6de3-4049-48fe-a5f3-9c7d2bcbea9c"}
02:54:28.101 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77df1a78-850b-453c-bcdf-a23f23132d90"}
02:54:28.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3298,"width":15,"height":15,"star_pos":[7.42,6.53],"pixels":"..."},"id":"77df1a78-850b-453c-bcdf-a23f23132d90"}
02:54:28.784 00.683 17088 Exposure complete
02:54:28.824 00.040 17088 worker thread done servicing request
02:54:28.825 00.001 5140 OnExposeComplete: enter
02:54:28.825 00.000 5140 UpdateGuideState(): m_state=6
02:54:28.825 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3299
02:54:28.825 00.000 5140 Star::Find returns 1 (0), X=743.60, Y=374.28, Mass=585, SNR=16.7, Peak=124 HFD=2.6
02:54:28.825 00.000 5140 DistanceChecker: deactivated
02:54:28.825 00.000 5140 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.57) = xAngle (-2.35 = -2.35)
02:54:28.825 00.000 5140 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.40 = -2.40)
02:54:28.825 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=-0.24 hyp=0.35 cameraTheta=-0.78 mountX=-0.24 mountY=-0.24, mountTheta=-2.37
02:54:28.826 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.24, opts=13)
02:54:28.826 00.000 5140 Enqueuing Move request for scope (0.25, -0.24)
02:54:28.826 00.000 17088 Worker thread wakes up
02:54:28.826 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=198, med=51, FiltMin=45, FiltMax=128, Gamma=1.000
02:54:28.826 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.24) opts 0xd
02:54:28.826 00.000 5140 UpdateGuideState exits: m=585 SNR=16.7
02:54:28.826 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.24)
02:54:28.826 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:28.826 00.000 17088 Moving (0.25, -0.24) raw xDistance=-0.24 yDistance=-0.24
02:54:28.826 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:28.826 00.000 5140 Enqueuing Expose request
02:54:28.826 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.24
02:54:28.826 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:54:28.826 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:54:28.826 00.000 17088 MoveAxis(E, 137, ABG)
02:54:28.826 00.000 17088 Guiding  Dir = 2, Dur = 137
02:54:28.843 00.017 17088 IsSlewing returns 0
02:54:28.843 00.000 17088 IsGuiding returns 0
02:54:28.982 00.139 17088 IsGuiding returns 0
02:54:28.982 00.000 17088 Move returns status 0, amount 137
02:54:28.983 00.001 17088 MoveAxis(N, 0, ABG)
02:54:28.983 00.000 17088 Move returns status 0, amount 0
02:54:28.983 00.000 17088 move complete, result=0
02:54:28.983 00.000 17088 worker thread done servicing request
02:54:28.983 00.000 17088 Worker thread wakes up
02:54:28.983 00.000 5140 GuideStep: -0.2 px 137 ms EAST, -0.2 px 0 ms NORTH
02:54:28.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:28.983 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:30.098 01.115 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b34459c-0102-459c-9bfb-461e5379aa9c"}
02:54:30.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b34459c-0102-459c-9bfb-461e5379aa9c"}
02:54:30.099 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f820c0f1-4135-49d5-8d2e-66288c24da7e"}
02:54:30.099 00.000 5140 case statement mapped state 6 to 3
02:54:30.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f820c0f1-4135-49d5-8d2e-66288c24da7e"}
02:54:30.099 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ef20f1a-b041-42a0-8f05-262e9b75bf96"}
02:54:30.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3299,"width":15,"height":15,"star_pos":[6.60,7.28],"pixels":"..."},"id":"6ef20f1a-b041-42a0-8f05-262e9b75bf96"}
02:54:30.106 00.007 17088 Exposure complete
02:54:30.156 00.050 17088 worker thread done servicing request
02:54:30.156 00.000 5140 OnExposeComplete: enter
02:54:30.156 00.000 5140 UpdateGuideState(): m_state=6
02:54:30.156 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3300
02:54:30.156 00.000 5140 Star::Find returns 1 (0), X=743.71, Y=374.47, Mass=628, SNR=17.2, Peak=123 HFD=2.8
02:54:30.156 00.000 5140 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.57) = xAngle (-1.72 = -1.72)
02:54:30.156 00.000 5140 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.77 = -1.77)
02:54:30.156 00.000 5140 CameraToMount -- cameraX=0.36 cameraY=-0.05 hyp=0.37 cameraTheta=-0.15 mountX=-0.05 mountY=-0.36, mountTheta=-1.72
02:54:30.157 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.36, y=-0.05, opts=13)
02:54:30.157 00.000 5140 Enqueuing Move request for scope (0.36, -0.05)
02:54:30.157 00.000 17088 Worker thread wakes up
02:54:30.157 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.05) opts 0xd
02:54:30.157 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=190, med=51, FiltMin=44, FiltMax=124, Gamma=1.000
02:54:30.157 00.000 17088 Handling offset move in thread for scope, endpoint = (0.36, -0.05)
02:54:30.157 00.000 5140 UpdateGuideState exits: m=628 SNR=17.2
02:54:30.157 00.000 17088 Moving (0.36, -0.05) raw xDistance=-0.05 yDistance=-0.36
02:54:30.158 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:30.158 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:54:30.158 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:30.158 00.000 5140 Enqueuing Expose request
02:54:30.158 00.000 17088 resist switch: large excursion: input -0.36 thresh 0.30 direction from 1 to -1
02:54:30.158 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.08
02:54:30.158 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.36
02:54:30.158 00.000 17088 MoveAxis(E, 0, ABG)
02:54:30.158 00.000 17088 Move returns status 0, amount 0
02:54:30.158 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 378 applied
02:54:30.158 00.000 17088 MoveAxis(N, 542, ABG)
02:54:30.158 00.000 17088 Guiding  Dir = 0, Dur = 542
02:54:30.195 00.037 17088 IsSlewing returns 0
02:54:30.195 00.000 17088 IsGuiding returns 0
02:54:30.755 00.560 17088 IsGuiding returns 0
02:54:30.756 00.001 17088 Move returns status 0, amount 542
02:54:30.756 00.000 17088 move complete, result=0
02:54:30.756 00.000 17088 worker thread done servicing request
02:54:30.756 00.000 17088 Worker thread wakes up
02:54:30.756 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.4 px 542 ms NORTH
02:54:30.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:30.756 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:31.661 00.905 17088 Exposure complete
02:54:31.703 00.042 17088 worker thread done servicing request
02:54:31.703 00.000 5140 OnExposeComplete: enter
02:54:31.703 00.000 5140 UpdateGuideState(): m_state=6
02:54:31.703 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3301
02:54:31.703 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.65, Mass=595, SNR=16.8, Peak=129 HFD=2.4
02:54:31.703 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
02:54:31.703 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
02:54:31.703 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.87 mountX=0.12 mountY=0.03, mountTheta=0.26
02:54:31.704 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.12, opts=13)
02:54:31.704 00.000 5140 Enqueuing Move request for scope (-0.04, 0.12)
02:54:31.705 00.001 17088 Worker thread wakes up
02:54:31.705 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
02:54:31.705 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
02:54:31.705 00.000 17088 Moving (-0.04, 0.12) raw xDistance=0.12 yDistance=0.03
02:54:31.705 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=206, med=51, FiltMin=45, FiltMax=140, Gamma=1.000
02:54:31.705 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.323316, 1:-0.032829
02:54:31.705 00.000 5140 UpdateGuideState exits: m=595 SNR=16.8
02:54:31.706 00.001 17088 BLC: No correction, Miss < min_move
02:54:31.706 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:31.706 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
02:54:31.706 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:31.706 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:31.706 00.000 5140 Enqueuing Expose request
02:54:31.706 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:54:31.706 00.000 17088 MoveAxis(W, 70, ABG)
02:54:31.706 00.000 17088 Guiding  Dir = 3, Dur = 70
02:54:31.736 00.030 17088 IsSlewing returns 0
02:54:31.737 00.001 17088 IsGuiding returns 0
02:54:31.829 00.092 17088 IsGuiding returns 0
02:54:31.829 00.000 17088 Move returns status 0, amount 70
02:54:31.829 00.000 17088 MoveAxis(N, 0, ABG)
02:54:31.830 00.001 17088 Move returns status 0, amount 0
02:54:31.830 00.000 17088 move complete, result=0
02:54:31.830 00.000 17088 worker thread done servicing request
02:54:31.830 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.0 px 0 ms NORTH
02:54:31.830 00.000 17088 Worker thread wakes up
02:54:31.830 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:31.830 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:32.096 00.266 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa16769a-e2bd-43ff-8d1a-9d5b5a105378"}
02:54:32.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fa16769a-e2bd-43ff-8d1a-9d5b5a105378"}
02:54:32.096 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e74ec07-8427-40ad-ba17-fc388b6bd38c"}
02:54:32.096 00.000 5140 case statement mapped state 6 to 3
02:54:32.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e74ec07-8427-40ad-ba17-fc388b6bd38c"}
02:54:32.097 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3900f93-03b1-40ed-bcb9-071099f29036"}
02:54:32.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3301,"width":15,"height":15,"star_pos":[7.31,6.65],"pixels":"..."},"id":"c3900f93-03b1-40ed-bcb9-071099f29036"}
02:54:32.954 00.857 17088 Exposure complete
02:54:32.993 00.039 17088 worker thread done servicing request
02:54:32.994 00.001 5140 OnExposeComplete: enter
02:54:32.994 00.000 5140 UpdateGuideState(): m_state=6
02:54:32.994 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3302
02:54:32.994 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.64, Mass=648, SNR=17.5, Peak=130 HFD=2.7
02:54:32.994 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
02:54:32.994 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
02:54:32.994 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.13 cameraTheta=2.18 mountX=0.11 mountY=0.07, mountTheta=0.57
02:54:32.995 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.11, opts=13)
02:54:32.995 00.000 5140 Enqueuing Move request for scope (-0.08, 0.11)
02:54:32.995 00.000 17088 Worker thread wakes up
02:54:32.995 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=198, med=51, FiltMin=44, FiltMax=143, Gamma=1.000
02:54:32.995 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
02:54:32.995 00.000 5140 UpdateGuideState exits: m=648 SNR=17.5
02:54:32.995 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
02:54:32.995 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:32.995 00.000 17088 Moving (-0.08, 0.11) raw xDistance=0.11 yDistance=0.07
02:54:32.995 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:32.995 00.000 5140 Enqueuing Expose request
02:54:32.995 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.323316, 1:-0.032829, 2:-0.070514
02:54:32.995 00.000 17088 BLC: No correction, Miss < min_move
02:54:32.995 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
02:54:32.995 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:32.995 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:54:32.995 00.000 17088 MoveAxis(W, 68, ABG)
02:54:32.995 00.000 17088 Guiding  Dir = 3, Dur = 68
02:54:32.998 00.003 17088 IsSlewing returns 0
02:54:32.998 00.000 17088 IsGuiding returns 0
02:54:33.077 00.079 17088 IsGuiding returns 0
02:54:33.077 00.000 17088 Move returns status 0, amount 68
02:54:33.077 00.000 17088 MoveAxis(N, 0, ABG)
02:54:33.077 00.000 17088 Move returns status 0, amount 0
02:54:33.077 00.000 17088 move complete, result=0
02:54:33.077 00.000 17088 worker thread done servicing request
02:54:33.077 00.000 17088 Worker thread wakes up
02:54:33.077 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.1 px 0 ms NORTH
02:54:33.077 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:33.077 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:33.982 00.905 17088 Exposure complete
02:54:34.029 00.047 17088 worker thread done servicing request
02:54:34.029 00.000 5140 OnExposeComplete: enter
02:54:34.029 00.000 5140 UpdateGuideState(): m_state=6
02:54:34.030 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3303
02:54:34.030 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.59, Mass=542, SNR=15.9, Peak=122 HFD=2.2
02:54:34.030 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
02:54:34.030 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
02:54:34.030 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.07 hyp=0.15 cameraTheta=2.67 mountX=0.07 mountY=0.13, mountTheta=1.09
02:54:34.031 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.07, opts=13)
02:54:34.031 00.000 5140 Enqueuing Move request for scope (-0.13, 0.07)
02:54:34.031 00.000 17088 Worker thread wakes up
02:54:34.031 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=196, med=51, FiltMin=45, FiltMax=142, Gamma=1.000
02:54:34.031 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.07) opts 0xd
02:54:34.031 00.000 5140 UpdateGuideState exits: m=542 SNR=15.9
02:54:34.031 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.07)
02:54:34.031 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:34.031 00.000 17088 Moving (-0.13, 0.07) raw xDistance=0.07 yDistance=0.13
02:54:34.031 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:34.031 00.000 5140 Enqueuing Expose request
02:54:34.031 00.000 17088 BLC: window closed
02:54:34.031 00.000 17088 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.323316, 1:-0.032829, 2:-0.070514
02:54:34.031 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:54:34.031 00.000 17088 BLC: window closed
02:54:34.031 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
02:54:34.032 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:54:34.032 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:54:34.032 00.000 17088 MoveAxis(W, 43, ABG)
02:54:34.032 00.000 17088 Guiding  Dir = 3, Dur = 43
02:54:34.040 00.008 17088 IsSlewing returns 0
02:54:34.040 00.000 17088 IsGuiding returns 0
02:54:34.087 00.047 17088 IsGuiding returns 0
02:54:34.087 00.000 17088 Move returns status 0, amount 43
02:54:34.087 00.000 17088 MoveAxis(N, 0, ABG)
02:54:34.087 00.000 17088 Move returns status 0, amount 0
02:54:34.087 00.000 17088 move complete, result=0
02:54:34.087 00.000 17088 worker thread done servicing request
02:54:34.087 00.000 17088 Worker thread wakes up
02:54:34.087 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.1 px 0 ms NORTH
02:54:34.088 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:34.088 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:34.096 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8806becb-caf4-4493-ace9-981eb2e9fa9c"}
02:54:34.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8806becb-caf4-4493-ace9-981eb2e9fa9c"}
02:54:34.096 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9961ae42-caa7-43a8-921e-f2dbecea78e6"}
02:54:34.097 00.001 5140 case statement mapped state 6 to 3
02:54:34.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9961ae42-caa7-43a8-921e-f2dbecea78e6"}
02:54:34.097 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f39fec49-7bb4-4857-a42b-70e410c643ae"}
02:54:34.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3303,"width":15,"height":15,"star_pos":[7.21,6.59],"pixels":"..."},"id":"f39fec49-7bb4-4857-a42b-70e410c643ae"}
02:54:35.213 01.116 17088 Exposure complete
02:54:35.259 00.046 17088 worker thread done servicing request
02:54:35.259 00.000 5140 OnExposeComplete: enter
02:54:35.259 00.000 5140 UpdateGuideState(): m_state=6
02:54:35.260 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3304
02:54:35.260 00.000 5140 Star::Find returns 1 (0), X=743.10, Y=374.49, Mass=560, SNR=16.3, Peak=125 HFD=2.3
02:54:35.260 00.000 5140 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.57) = xAngle (-4.56 = 1.73)
02:54:35.260 00.000 5140 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.61 = 1.67)
02:54:35.260 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=-0.04 hyp=0.25 cameraTheta=-2.99 mountX=-0.04 mountY=0.25, mountTheta=1.72
02:54:35.261 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=-0.04, opts=13)
02:54:35.261 00.000 5140 Enqueuing Move request for scope (-0.25, -0.04)
02:54:35.261 00.000 17088 Worker thread wakes up
02:54:35.261 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=196, med=51, FiltMin=44, FiltMax=142, Gamma=1.000
02:54:35.261 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.04) opts 0xd
02:54:35.261 00.000 5140 UpdateGuideState exits: m=560 SNR=16.3
02:54:35.261 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:35.261 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, -0.04)
02:54:35.261 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:35.261 00.000 5140 Enqueuing Expose request
02:54:35.261 00.000 17088 Moving (-0.25, -0.04) raw xDistance=-0.04 yDistance=0.25
02:54:35.261 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:54:35.261 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:54:35.261 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
02:54:35.261 00.000 17088 MoveAxis(E, 0, ABG)
02:54:35.261 00.000 17088 Move returns status 0, amount 0
02:54:35.262 00.001 17088 MoveAxis(N, 0, ABG)
02:54:35.262 00.000 17088 Move returns status 0, amount 0
02:54:35.262 00.000 17088 move complete, result=0
02:54:35.262 00.000 17088 worker thread done servicing request
02:54:35.262 00.000 17088 Worker thread wakes up
02:54:35.262 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:35.262 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:35.262 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
02:54:36.094 00.832 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8673601f-977a-4900-b576-3efbf50af524"}
02:54:36.095 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8673601f-977a-4900-b576-3efbf50af524"}
02:54:36.095 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"145be5a4-49bb-4555-bf18-3e4d72d1000e"}
02:54:36.095 00.000 5140 case statement mapped state 6 to 3
02:54:36.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"145be5a4-49bb-4555-bf18-3e4d72d1000e"}
02:54:36.096 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"477770bc-e6bf-4a35-870a-6b95e00283b2"}
02:54:36.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3304,"width":15,"height":15,"star_pos":[7.10,7.49],"pixels":"..."},"id":"477770bc-e6bf-4a35-870a-6b95e00283b2"}
02:54:36.285 00.189 17088 Exposure complete
02:54:36.326 00.041 17088 worker thread done servicing request
02:54:36.326 00.000 5140 OnExposeComplete: enter
02:54:36.326 00.000 5140 UpdateGuideState(): m_state=6
02:54:36.326 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3305
02:54:36.326 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.58, Mass=573, SNR=16.5, Peak=126 HFD=2.3
02:54:36.326 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
02:54:36.326 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
02:54:36.326 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.45 mountX=0.05 mountY=0.06, mountTheta=0.86
02:54:36.327 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.05, opts=13)
02:54:36.327 00.000 5140 Enqueuing Move request for scope (-0.07, 0.05)
02:54:36.327 00.000 17088 Worker thread wakes up
02:54:36.327 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=202, med=51, FiltMin=44, FiltMax=146, Gamma=1.000
02:54:36.327 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
02:54:36.327 00.000 5140 UpdateGuideState exits: m=573 SNR=16.5
02:54:36.327 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
02:54:36.327 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:36.327 00.000 17088 Moving (-0.07, 0.05) raw xDistance=0.05 yDistance=0.06
02:54:36.327 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:36.327 00.000 5140 Enqueuing Expose request
02:54:36.327 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:54:36.328 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:36.328 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:54:36.328 00.000 17088 MoveAxis(E, 0, ABG)
02:54:36.328 00.000 17088 Move returns status 0, amount 0
02:54:36.328 00.000 17088 MoveAxis(N, 0, ABG)
02:54:36.328 00.000 17088 Move returns status 0, amount 0
02:54:36.328 00.000 17088 move complete, result=0
02:54:36.328 00.000 17088 worker thread done servicing request
02:54:36.328 00.000 17088 Worker thread wakes up
02:54:36.328 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:36.328 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:36.330 00.002 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:54:37.463 01.133 17088 Exposure complete
02:54:37.505 00.042 17088 worker thread done servicing request
02:54:37.505 00.000 5140 OnExposeComplete: enter
02:54:37.505 00.000 5140 UpdateGuideState(): m_state=6
02:54:37.505 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3306
02:54:37.505 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.89, Mass=656, SNR=17.7, Peak=143 HFD=2.4
02:54:37.505 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
02:54:37.505 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
02:54:37.505 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.36 hyp=0.39 cameraTheta=1.93 mountX=0.36 mountY=0.12, mountTheta=0.32
02:54:37.506 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.36, opts=13)
02:54:37.506 00.000 5140 Enqueuing Move request for scope (-0.14, 0.36)
02:54:37.506 00.000 17088 Worker thread wakes up
02:54:37.506 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=194, med=51, FiltMin=44, FiltMax=144, Gamma=1.000
02:54:37.506 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.36) opts 0xd
02:54:37.506 00.000 5140 UpdateGuideState exits: m=656 SNR=17.7
02:54:37.506 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.36)
02:54:37.506 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:37.506 00.000 17088 Moving (-0.14, 0.36) raw xDistance=0.36 yDistance=0.12
02:54:37.506 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:37.506 00.000 5140 Enqueuing Expose request
02:54:37.506 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.36
02:54:37.506 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:54:37.506 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:54:37.506 00.000 17088 MoveAxis(W, 203, ABG)
02:54:37.506 00.000 17088 Guiding  Dir = 3, Dur = 203
02:54:37.523 00.017 17088 IsSlewing returns 0
02:54:37.523 00.000 17088 IsGuiding returns 0
02:54:37.728 00.205 17088 IsGuiding returns 0
02:54:37.729 00.001 17088 Move returns status 0, amount 203
02:54:37.729 00.000 17088 MoveAxis(N, 0, ABG)
02:54:37.729 00.000 17088 Move returns status 0, amount 0
02:54:37.729 00.000 17088 move complete, result=0
02:54:37.729 00.000 17088 worker thread done servicing request
02:54:37.729 00.000 5140 GuideStep: 0.4 px 203 ms WEST, 0.1 px 0 ms NORTH
02:54:37.729 00.000 17088 Worker thread wakes up
02:54:37.729 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:37.729 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:38.093 00.364 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2536bb94-80b0-4dec-973d-8bb5d62d119d"}
02:54:38.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2536bb94-80b0-4dec-973d-8bb5d62d119d"}
02:54:38.093 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec437103-0710-4ab9-aebe-2996e069a03b"}
02:54:38.093 00.000 5140 case statement mapped state 6 to 3
02:54:38.094 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec437103-0710-4ab9-aebe-2996e069a03b"}
02:54:38.094 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef2bd77c-168f-4ab0-aec7-413730d980cc"}
02:54:38.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3306,"width":15,"height":15,"star_pos":[7.21,6.89],"pixels":"..."},"id":"ef2bd77c-168f-4ab0-aec7-413730d980cc"}
02:54:38.633 00.539 17088 Exposure complete
02:54:38.673 00.040 17088 worker thread done servicing request
02:54:38.673 00.000 5140 OnExposeComplete: enter
02:54:38.673 00.000 5140 UpdateGuideState(): m_state=6
02:54:38.673 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3307
02:54:38.673 00.000 5140 Star::Find returns 1 (0), X=742.98, Y=374.66, Mass=679, SNR=17.9, Peak=132 HFD=2.4
02:54:38.673 00.000 5140 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.57) = xAngle (1.22 = 1.22)
02:54:38.674 00.001 5140 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.17 = 1.17)
02:54:38.674 00.000 5140 CameraToMount -- cameraX=-0.36 cameraY=0.13 hyp=0.39 cameraTheta=2.79 mountX=0.13 mountY=0.36, mountTheta=1.22
02:54:38.674 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.36, y=0.13, opts=13)
02:54:38.674 00.000 5140 Enqueuing Move request for scope (-0.36, 0.13)
02:54:38.674 00.000 17088 Worker thread wakes up
02:54:38.674 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=202, med=51, FiltMin=44, FiltMax=130, Gamma=1.000
02:54:38.674 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.13) opts 0xd
02:54:38.674 00.000 5140 UpdateGuideState exits: m=679 SNR=17.9
02:54:38.675 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:38.675 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.36, 0.13)
02:54:38.675 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:38.675 00.000 5140 Enqueuing Expose request
02:54:38.675 00.000 17088 Moving (-0.36, 0.13) raw xDistance=0.13 yDistance=0.36
02:54:38.675 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.13
02:54:38.675 00.000 17088 resist switch: large excursion: input 0.36 thresh 0.30 direction from -1 to 1
02:54:38.675 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.07
02:54:38.675 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.32 from input 0.36
02:54:38.675 00.000 17088 MoveAxis(W, 91, ABG)
02:54:38.675 00.000 17088 Guiding  Dir = 3, Dur = 91
02:54:38.708 00.033 17088 IsSlewing returns 0
02:54:38.708 00.000 17088 IsGuiding returns 0
02:54:38.817 00.109 17088 IsGuiding returns 0
02:54:38.817 00.000 17088 Move returns status 0, amount 91
02:54:38.817 00.000 17088 BLC: Oldest BLC event removed
02:54:38.817 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 378 applied
02:54:38.817 00.000 17088 MoveAxis(S, 541, ABG)
02:54:38.818 00.001 17088 Guiding  Dir = 1, Dur = 541
02:54:38.833 00.015 17088 IsSlewing returns 0
02:54:38.833 00.000 17088 IsGuiding returns 0
02:54:39.379 00.546 17088 IsGuiding returns 0
02:54:39.379 00.000 17088 Move returns status 0, amount 541
02:54:39.379 00.000 17088 move complete, result=0
02:54:39.380 00.001 17088 worker thread done servicing request
02:54:39.380 00.000 17088 Worker thread wakes up
02:54:39.380 00.000 5140 GuideStep: 0.1 px 91 ms WEST, 0.4 px 541 ms SOUTH
02:54:39.380 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:39.380 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:40.092 00.712 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83988cb4-3ece-4f32-a789-168278f02f4c"}
02:54:40.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"83988cb4-3ece-4f32-a789-168278f02f4c"}
02:54:40.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8227131-8d49-4714-bbc8-a4cd51ebd9ac"}
02:54:40.092 00.000 5140 case statement mapped state 6 to 3
02:54:40.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8227131-8d49-4714-bbc8-a4cd51ebd9ac"}
02:54:40.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6306d7df-03f8-43af-902f-af7e0ce36b5b"}
02:54:40.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3307,"width":15,"height":15,"star_pos":[6.98,6.66],"pixels":"..."},"id":"6306d7df-03f8-43af-902f-af7e0ce36b5b"}
02:54:40.611 00.519 17088 Exposure complete
02:54:40.654 00.043 17088 worker thread done servicing request
02:54:40.654 00.000 5140 OnExposeComplete: enter
02:54:40.654 00.000 5140 UpdateGuideState(): m_state=6
02:54:40.654 00.000 5140 Star::Find(15, 742, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3308
02:54:40.654 00.000 5140 Star::Find returns 1 (0), X=743.18, Y=374.32, Mass=560, SNR=16.2, Peak=132 HFD=2.2
02:54:40.654 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.57) = xAngle (-3.81 = 2.47)
02:54:40.654 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.86 = 2.42)
02:54:40.654 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.21 hyp=0.27 cameraTheta=-2.24 mountX=-0.21 mountY=0.18, mountTheta=2.44
02:54:40.656 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.21, opts=13)
02:54:40.656 00.000 5140 Enqueuing Move request for scope (-0.17, -0.21)
02:54:40.656 00.000 17088 Worker thread wakes up
02:54:40.656 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=195, med=51, FiltMin=44, FiltMax=130, Gamma=1.000
02:54:40.656 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.21) opts 0xd
02:54:40.656 00.000 5140 UpdateGuideState exits: m=560 SNR=16.2
02:54:40.656 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.21)
02:54:40.656 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:40.656 00.000 17088 Moving (-0.17, -0.21) raw xDistance=-0.21 yDistance=0.18
02:54:40.656 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:40.657 00.001 5140 Enqueuing Expose request
02:54:40.657 00.000 17088 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.321573, 1:0.176396
02:54:40.657 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:54:40.657 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
02:54:40.657 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
02:54:40.657 00.000 17088 MoveAxis(E, 110, ABG)
02:54:40.657 00.000 17088 Guiding  Dir = 2, Dur = 110
02:54:40.686 00.029 17088 IsSlewing returns 0
02:54:40.686 00.000 17088 IsGuiding returns 0
02:54:40.826 00.140 17088 IsGuiding returns 0
02:54:40.826 00.000 17088 Move returns status 0, amount 110
02:54:40.827 00.001 17088 MoveAxis(S, 81, ABG)
02:54:40.827 00.000 17088 Guiding  Dir = 1, Dur = 81
02:54:40.842 00.015 17088 IsSlewing returns 0
02:54:40.843 00.001 17088 IsGuiding returns 0
02:54:40.935 00.092 17088 IsGuiding returns 0
02:54:40.935 00.000 17088 Move returns status 0, amount 81
02:54:40.935 00.000 17088 move complete, result=0
02:54:40.935 00.000 17088 worker thread done servicing request
02:54:40.935 00.000 17088 Worker thread wakes up
02:54:40.935 00.000 5140 GuideStep: -0.2 px 110 ms EAST, 0.2 px 81 ms SOUTH
02:54:40.936 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:40.936 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:41.855 00.919 17088 Exposure complete
02:54:41.896 00.041 17088 worker thread done servicing request
02:54:41.896 00.000 5140 OnExposeComplete: enter
02:54:41.896 00.000 5140 UpdateGuideState(): m_state=6
02:54:41.896 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3309
02:54:41.896 00.000 5140 Star::Find returns 1 (0), X=743.18, Y=374.42, Mass=583, SNR=16.6, Peak=127 HFD=2.3
02:54:41.896 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.57) = xAngle (-4.13 = 2.15)
02:54:41.896 00.000 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.19 = 2.10)
02:54:41.896 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.11 hyp=0.19 cameraTheta=-2.56 mountX=-0.11 mountY=0.17, mountTheta=2.13
02:54:41.897 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.11, opts=13)
02:54:41.897 00.000 5140 Enqueuing Move request for scope (-0.16, -0.11)
02:54:41.897 00.000 17088 Worker thread wakes up
02:54:41.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=199, med=51, FiltMin=44, FiltMax=132, Gamma=1.000
02:54:41.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.11) opts 0xd
02:54:41.897 00.000 5140 UpdateGuideState exits: m=583 SNR=16.6
02:54:41.897 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.11)
02:54:41.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:41.898 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:41.898 00.000 5140 Enqueuing Expose request
02:54:41.898 00.000 17088 Moving (-0.16, -0.11) raw xDistance=-0.11 yDistance=0.17
02:54:41.898 00.000 17088 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.321573, 1:0.176396, 2:0.167345
02:54:41.898 00.000 17088 BLC: Under-shoot: nominal increase by 23
02:54:41.898 00.000 17088 BLC: window closed
02:54:41.898 00.000 17088 BLC: Pulse adjusted to 401
02:54:41.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
02:54:41.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
02:54:41.898 00.000 17088 MoveAxis(E, 68, ABG)
02:54:41.898 00.000 17088 Guiding  Dir = 2, Dur = 68
02:54:41.913 00.015 17088 IsSlewing returns 0
02:54:41.914 00.001 17088 IsGuiding returns 0
02:54:41.993 00.079 17088 IsGuiding returns 0
02:54:41.993 00.000 17088 Move returns status 0, amount 68
02:54:41.993 00.000 17088 MoveAxis(S, 76, ABG)
02:54:41.993 00.000 17088 Guiding  Dir = 1, Dur = 76
02:54:42.008 00.015 17088 IsSlewing returns 0
02:54:42.008 00.000 17088 IsGuiding returns 0
02:54:42.091 00.083 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3580aac3-4f48-48e9-978d-2aba05dd36cf"}
02:54:42.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3580aac3-4f48-48e9-978d-2aba05dd36cf"}
02:54:42.092 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed3935d4-e56d-4a06-b104-f90de9413380"}
02:54:42.092 00.000 5140 case statement mapped state 6 to 3
02:54:42.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed3935d4-e56d-4a06-b104-f90de9413380"}
02:54:42.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c57ad5d0-f219-44c2-a48a-9cf46c1f752e"}
02:54:42.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3309,"width":15,"height":15,"star_pos":[7.18,7.42],"pixels":"..."},"id":"c57ad5d0-f219-44c2-a48a-9cf46c1f752e"}
02:54:42.101 00.009 17088 IsGuiding returns 0
02:54:42.101 00.000 17088 Move returns status 0, amount 76
02:54:42.101 00.000 17088 move complete, result=0
02:54:42.101 00.000 17088 worker thread done servicing request
02:54:42.101 00.000 17088 Worker thread wakes up
02:54:42.102 00.001 5140 GuideStep: -0.1 px 68 ms EAST, 0.2 px 76 ms SOUTH
02:54:42.102 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:42.102 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:42.116 00.014 5140 evsrv: cli 0FDDF440 connect
02:54:42.116 00.000 5140 case statement mapped state 6 to 3
02:54:42.116 00.000 5140 case statement mapped state 6 to 3
02:54:42.117 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"93b16fca-c429-4cac-9e17-4287f58315d5"}
02:54:42.117 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"93b16fca-c429-4cac-9e17-4287f58315d5"}
02:54:42.117 00.000 5140 evsrv: cli 0FDDF440 disconnect
02:54:43.236 01.119 17088 Exposure complete
02:54:43.276 00.040 17088 worker thread done servicing request
02:54:43.276 00.000 5140 OnExposeComplete: enter
02:54:43.276 00.000 5140 UpdateGuideState(): m_state=6
02:54:43.276 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3310
02:54:43.276 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.54, Mass=628, SNR=17.2, Peak=121 HFD=2.9
02:54:43.276 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
02:54:43.276 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
02:54:43.276 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.66 mountX=0.01 mountY=0.00, mountTheta=0.04
02:54:43.277 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.01, opts=13)
02:54:43.277 00.000 5140 Enqueuing Move request for scope (-0.00, 0.01)
02:54:43.277 00.000 17088 Worker thread wakes up
02:54:43.277 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=206, med=51, FiltMin=44, FiltMax=138, Gamma=1.000
02:54:43.277 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
02:54:43.277 00.000 5140 UpdateGuideState exits: m=628 SNR=17.2
02:54:43.277 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
02:54:43.277 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:43.278 00.001 17088 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=0.00
02:54:43.278 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:43.278 00.000 5140 Enqueuing Expose request
02:54:43.278 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:54:43.278 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:43.278 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:54:43.278 00.000 17088 MoveAxis(E, 0, ABG)
02:54:43.278 00.000 17088 Move returns status 0, amount 0
02:54:43.278 00.000 17088 MoveAxis(N, 0, ABG)
02:54:43.278 00.000 17088 Move returns status 0, amount 0
02:54:43.278 00.000 17088 move complete, result=0
02:54:43.278 00.000 17088 worker thread done servicing request
02:54:43.278 00.000 17088 Worker thread wakes up
02:54:43.278 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:43.278 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:43.279 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:54:44.091 00.812 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"552406f2-6397-4d0b-bbeb-66b1c5cb2ab1"}
02:54:44.092 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"552406f2-6397-4d0b-bbeb-66b1c5cb2ab1"}
02:54:44.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd42ba76-2423-46f9-b54e-7d264ecf4ffc"}
02:54:44.092 00.000 5140 case statement mapped state 6 to 3
02:54:44.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd42ba76-2423-46f9-b54e-7d264ecf4ffc"}
02:54:44.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7666aead-2cb1-4b15-b0fb-ab6bf9983724"}
02:54:44.093 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3310,"width":15,"height":15,"star_pos":[7.35,6.54],"pixels":"..."},"id":"7666aead-2cb1-4b15-b0fb-ab6bf9983724"}
02:54:44.293 00.200 17088 Exposure complete
02:54:44.334 00.041 17088 worker thread done servicing request
02:54:44.334 00.000 5140 OnExposeComplete: enter
02:54:44.334 00.000 5140 UpdateGuideState(): m_state=6
02:54:44.334 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3311
02:54:44.334 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.69, Mass=681, SNR=17.8, Peak=133 HFD=2.7
02:54:44.334 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
02:54:44.334 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.12 = -0.12)
02:54:44.334 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.50 mountX=0.16 mountY=-0.02, mountTheta=-0.12
02:54:44.335 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.16, opts=13)
02:54:44.335 00.000 5140 Enqueuing Move request for scope (0.01, 0.16)
02:54:44.335 00.000 17088 Worker thread wakes up
02:54:44.335 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=196, med=51, FiltMin=43, FiltMax=135, Gamma=1.000
02:54:44.335 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.16) opts 0xd
02:54:44.335 00.000 5140 UpdateGuideState exits: m=681 SNR=17.8
02:54:44.335 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.16)
02:54:44.335 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:44.335 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:44.335 00.000 5140 Enqueuing Expose request
02:54:44.335 00.000 17088 Moving (0.01, 0.16) raw xDistance=0.16 yDistance=-0.02
02:54:44.335 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
02:54:44.335 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:44.335 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:54:44.335 00.000 17088 MoveAxis(W, 91, ABG)
02:54:44.335 00.000 17088 Guiding  Dir = 3, Dur = 91
02:54:44.351 00.016 17088 IsSlewing returns 0
02:54:44.352 00.001 17088 IsGuiding returns 0
02:54:44.446 00.094 17088 IsGuiding returns 0
02:54:44.446 00.000 17088 Move returns status 0, amount 91
02:54:44.446 00.000 17088 MoveAxis(N, 0, ABG)
02:54:44.446 00.000 17088 Move returns status 0, amount 0
02:54:44.446 00.000 17088 move complete, result=0
02:54:44.446 00.000 17088 worker thread done servicing request
02:54:44.446 00.000 17088 Worker thread wakes up
02:54:44.446 00.000 5140 GuideStep: 0.2 px 91 ms WEST, -0.0 px 0 ms NORTH
02:54:44.446 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:44.446 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:45.582 01.136 17088 Exposure complete
02:54:45.623 00.041 17088 worker thread done servicing request
02:54:45.623 00.000 5140 OnExposeComplete: enter
02:54:45.623 00.000 5140 UpdateGuideState(): m_state=6
02:54:45.623 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3312
02:54:45.623 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.55, Mass=641, SNR=17.4, Peak=131 HFD=2.4
02:54:45.623 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
02:54:45.623 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
02:54:45.623 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.74 mountX=0.03 mountY=0.00, mountTheta=0.12
02:54:45.624 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.03, opts=13)
02:54:45.624 00.000 5140 Enqueuing Move request for scope (-0.00, 0.03)
02:54:45.624 00.000 17088 Worker thread wakes up
02:54:45.624 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=207, med=51, FiltMin=45, FiltMax=133, Gamma=1.000
02:54:45.624 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
02:54:45.624 00.000 5140 UpdateGuideState exits: m=641 SNR=17.4
02:54:45.624 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
02:54:45.624 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:45.624 00.000 17088 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=0.00
02:54:45.624 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:45.624 00.000 5140 Enqueuing Expose request
02:54:45.624 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:54:45.624 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:45.624 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:54:45.624 00.000 17088 MoveAxis(E, 0, ABG)
02:54:45.624 00.000 17088 Move returns status 0, amount 0
02:54:45.624 00.000 17088 MoveAxis(N, 0, ABG)
02:54:45.624 00.000 17088 Move returns status 0, amount 0
02:54:45.625 00.001 17088 move complete, result=0
02:54:45.625 00.000 17088 worker thread done servicing request
02:54:45.625 00.000 17088 Worker thread wakes up
02:54:45.625 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:45.625 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:45.625 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:54:46.091 00.466 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38f1ed56-2120-4e51-be17-b06fdee2c8fa"}
02:54:46.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"38f1ed56-2120-4e51-be17-b06fdee2c8fa"}
02:54:46.091 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"291f304b-4527-43cc-8fc7-a1401f9d76ea"}
02:54:46.091 00.000 5140 case statement mapped state 6 to 3
02:54:46.092 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"291f304b-4527-43cc-8fc7-a1401f9d76ea"}
02:54:46.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e626c55-647f-4bc4-8964-3056a18a4559"}
02:54:46.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3312,"width":15,"height":15,"star_pos":[7.34,6.55],"pixels":"..."},"id":"1e626c55-647f-4bc4-8964-3056a18a4559"}
02:54:46.640 00.548 17088 Exposure complete
02:54:46.679 00.039 17088 worker thread done servicing request
02:54:46.679 00.000 5140 OnExposeComplete: enter
02:54:46.679 00.000 5140 UpdateGuideState(): m_state=6
02:54:46.681 00.002 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3313
02:54:46.681 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.59, Mass=558, SNR=16.2, Peak=121 HFD=2.5
02:54:46.681 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
02:54:46.681 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
02:54:46.681 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.64 mountX=0.06 mountY=0.00, mountTheta=0.02
02:54:46.681 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.06, opts=13)
02:54:46.681 00.000 5140 Enqueuing Move request for scope (-0.00, 0.06)
02:54:46.682 00.001 17088 Worker thread wakes up
02:54:46.682 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=200, med=51, FiltMin=43, FiltMax=137, Gamma=1.000
02:54:46.682 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
02:54:46.682 00.000 5140 UpdateGuideState exits: m=558 SNR=16.2
02:54:46.682 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
02:54:46.682 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:46.682 00.000 17088 Moving (-0.00, 0.06) raw xDistance=0.06 yDistance=0.00
02:54:46.682 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:46.682 00.000 5140 Enqueuing Expose request
02:54:46.682 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:54:46.682 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:46.682 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:54:46.682 00.000 17088 MoveAxis(E, 0, ABG)
02:54:46.682 00.000 17088 Move returns status 0, amount 0
02:54:46.682 00.000 17088 MoveAxis(N, 0, ABG)
02:54:46.682 00.000 17088 Move returns status 0, amount 0
02:54:46.682 00.000 17088 move complete, result=0
02:54:46.682 00.000 17088 worker thread done servicing request
02:54:46.682 00.000 17088 Worker thread wakes up
02:54:46.682 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:46.682 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:46.683 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:54:47.806 01.123 17088 Exposure complete
02:54:47.847 00.041 17088 worker thread done servicing request
02:54:47.847 00.000 5140 OnExposeComplete: enter
02:54:47.847 00.000 5140 UpdateGuideState(): m_state=6
02:54:47.847 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3314
02:54:47.847 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.64, Mass=600, SNR=17.0, Peak=132 HFD=2.0
02:54:47.847 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (-0.00 = -0.00)
02:54:47.847 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
02:54:47.847 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.57 mountX=0.12 mountY=-0.01, mountTheta=-0.05
02:54:47.848 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.12, opts=13)
02:54:47.848 00.000 5140 Enqueuing Move request for scope (0.00, 0.12)
02:54:47.848 00.000 17088 Worker thread wakes up
02:54:47.848 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=211, med=51, FiltMin=45, FiltMax=137, Gamma=1.000
02:54:47.848 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.12) opts 0xd
02:54:47.848 00.000 5140 UpdateGuideState exits: m=600 SNR=17.0
02:54:47.848 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.12)
02:54:47.848 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:47.848 00.000 17088 Moving (0.00, 0.12) raw xDistance=0.12 yDistance=-0.01
02:54:47.848 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:47.848 00.000 5140 Enqueuing Expose request
02:54:47.848 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
02:54:47.848 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:47.848 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:54:47.848 00.000 17088 MoveAxis(W, 66, ABG)
02:54:47.848 00.000 17088 Guiding  Dir = 3, Dur = 66
02:54:47.851 00.003 17088 IsSlewing returns 0
02:54:47.851 00.000 17088 IsGuiding returns 0
02:54:47.929 00.078 17088 IsGuiding returns 0
02:54:47.929 00.000 17088 Move returns status 0, amount 66
02:54:47.929 00.000 17088 MoveAxis(N, 0, ABG)
02:54:47.929 00.000 17088 Move returns status 0, amount 0
02:54:47.930 00.001 17088 move complete, result=0
02:54:47.930 00.000 17088 worker thread done servicing request
02:54:47.930 00.000 17088 Worker thread wakes up
02:54:47.930 00.000 5140 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
02:54:47.930 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:47.930 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:48.091 00.161 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29d0d82b-805f-4986-a9fd-63ab1816df53"}
02:54:48.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"29d0d82b-805f-4986-a9fd-63ab1816df53"}
02:54:48.091 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"007074fb-f6cb-49c6-b5b3-cfa8e6dd14f2"}
02:54:48.091 00.000 5140 case statement mapped state 6 to 3
02:54:48.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"007074fb-f6cb-49c6-b5b3-cfa8e6dd14f2"}
02:54:48.092 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"406eebfc-7b2a-496a-9353-4f8cb8116b97"}
02:54:48.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3314,"width":15,"height":15,"star_pos":[7.35,6.64],"pixels":"..."},"id":"406eebfc-7b2a-496a-9353-4f8cb8116b97"}
02:54:48.844 00.752 17088 Exposure complete
02:54:48.884 00.040 17088 worker thread done servicing request
02:54:48.885 00.001 5140 OnExposeComplete: enter
02:54:48.885 00.000 5140 UpdateGuideState(): m_state=6
02:54:48.885 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3315
02:54:48.885 00.000 5140 Star::Find returns 1 (0), X=743.47, Y=374.37, Mass=661, SNR=17.8, Peak=134 HFD=2.4
02:54:48.885 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
02:54:48.885 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
02:54:48.885 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.16 hyp=0.20 cameraTheta=-0.92 mountX=-0.16 mountY=-0.11, mountTheta=-2.53
02:54:48.886 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.16, opts=13)
02:54:48.886 00.000 5140 Enqueuing Move request for scope (0.12, -0.16)
02:54:48.886 00.000 17088 Worker thread wakes up
02:54:48.886 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=194, med=51, FiltMin=44, FiltMax=127, Gamma=1.000
02:54:48.887 00.001 5140 UpdateGuideState exits: m=661 SNR=17.8
02:54:48.887 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.16) opts 0xd
02:54:48.887 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:48.887 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.16)
02:54:48.887 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:48.887 00.000 17088 Moving (0.12, -0.16) raw xDistance=-0.16 yDistance=-0.11
02:54:48.887 00.000 5140 Enqueuing Expose request
02:54:48.887 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
02:54:48.887 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:54:48.887 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:54:48.887 00.000 17088 MoveAxis(E, 83, ABG)
02:54:48.887 00.000 17088 Guiding  Dir = 2, Dur = 83
02:54:48.889 00.002 17088 IsSlewing returns 0
02:54:48.889 00.000 17088 IsGuiding returns 0
02:54:48.981 00.092 17088 IsGuiding returns 0
02:54:48.982 00.001 17088 Move returns status 0, amount 83
02:54:48.982 00.000 17088 MoveAxis(N, 0, ABG)
02:54:48.982 00.000 17088 Move returns status 0, amount 0
02:54:48.982 00.000 17088 move complete, result=0
02:54:48.982 00.000 17088 worker thread done servicing request
02:54:48.982 00.000 17088 Worker thread wakes up
02:54:48.982 00.000 5140 GuideStep: -0.2 px 83 ms EAST, -0.1 px 0 ms NORTH
02:54:48.982 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:48.982 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:50.091 01.109 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75a819e2-533c-4e48-a50e-0afad9a55e48"}
02:54:50.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"75a819e2-533c-4e48-a50e-0afad9a55e48"}
02:54:50.091 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fde7eb32-2afa-4490-a944-b26f93ed5525"}
02:54:50.091 00.000 5140 case statement mapped state 6 to 3
02:54:50.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fde7eb32-2afa-4490-a944-b26f93ed5525"}
02:54:50.092 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"677f33d5-61cb-4b2c-8e03-c1073806811e"}
02:54:50.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3315,"width":15,"height":15,"star_pos":[7.47,7.37],"pixels":"..."},"id":"677f33d5-61cb-4b2c-8e03-c1073806811e"}
02:54:50.119 00.027 17088 Exposure complete
02:54:50.158 00.039 17088 worker thread done servicing request
02:54:50.158 00.000 5140 OnExposeComplete: enter
02:54:50.158 00.000 5140 UpdateGuideState(): m_state=6
02:54:50.158 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3316
02:54:50.158 00.000 5140 Star::Find returns 0 (4), X=743.43, Y=374.61, Mass=557, SNR=16.3, Peak=122 HFD=2.0
02:54:50.158 00.000 5140 DistanceChecker: activated
02:54:50.158 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:54:50.159 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:54:50.159 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:54:50.159 00.000 17088 Worker thread wakes up
02:54:50.159 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:54:50.159 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:54:50.159 00.000 17088 move complete, result=0
02:54:50.159 00.000 17088 worker thread done servicing request
02:54:50.273 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:54:50.273 00.000 5140 Status Line: Star lost - low HFD
02:54:50.274 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=201, med=51, FiltMin=45, FiltMax=139, Gamma=1.000
02:54:50.274 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:54:50.274 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:50.274 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:54:50.274 00.000 5140 Enqueuing Expose request
02:54:50.274 00.000 17088 Worker thread wakes up
02:54:50.274 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:50.274 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:54:51.181 00.907 17088 Exposure complete
02:54:51.220 00.039 17088 worker thread done servicing request
02:54:51.220 00.000 5140 OnExposeComplete: enter
02:54:51.221 00.001 5140 UpdateGuideState(): m_state=6
02:54:51.221 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3317
02:54:51.221 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.20, Mass=608, SNR=16.8, Peak=123 HFD=2.5
02:54:51.221 00.000 5140 DistanceChecker: deactivated
02:54:51.221 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
02:54:51.221 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = -3.14)
02:54:51.221 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.32 hyp=0.32 cameraTheta=-1.52 mountX=-0.32 mountY=-0.00, mountTheta=-3.14
02:54:51.221 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.32, opts=13)
02:54:51.221 00.000 5140 Enqueuing Move request for scope (0.02, -0.32)
02:54:51.221 00.000 17088 Worker thread wakes up
02:54:51.221 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=209, med=51, FiltMin=45, FiltMax=140, Gamma=1.000
02:54:51.221 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.32) opts 0xd
02:54:51.221 00.000 5140 UpdateGuideState exits: m=608 SNR=16.8
02:54:51.221 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.32)
02:54:51.221 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:51.221 00.000 17088 Moving (0.02, -0.32) raw xDistance=-0.32 yDistance=-0.00
02:54:51.223 00.002 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.32
02:54:51.223 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:51.223 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:51.223 00.000 5140 Enqueuing Expose request
02:54:51.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:54:51.223 00.000 17088 MoveAxis(E, 189, ABG)
02:54:51.223 00.000 17088 Guiding  Dir = 2, Dur = 189
02:54:51.257 00.034 17088 IsSlewing returns 0
02:54:51.258 00.001 17088 IsGuiding returns 0
02:54:51.489 00.231 17088 IsGuiding returns 0
02:54:51.489 00.000 17088 Move returns status 0, amount 189
02:54:51.489 00.000 17088 MoveAxis(N, 0, ABG)
02:54:51.489 00.000 17088 Move returns status 0, amount 0
02:54:51.489 00.000 17088 move complete, result=0
02:54:51.489 00.000 17088 worker thread done servicing request
02:54:51.489 00.000 17088 Worker thread wakes up
02:54:51.489 00.000 5140 GuideStep: -0.3 px 189 ms EAST, -0.0 px 0 ms NORTH
02:54:51.489 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:51.489 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:52.090 00.601 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15894862-e183-4e6f-b4e9-fb572b47aa8b"}
02:54:52.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"15894862-e183-4e6f-b4e9-fb572b47aa8b"}
02:54:52.090 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3f63c50a-d56c-4eb6-9816-733c9cc8a93b"}
02:54:52.090 00.000 5140 case statement mapped state 6 to 3
02:54:52.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f63c50a-d56c-4eb6-9816-733c9cc8a93b"}
02:54:52.090 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e24d42b6-b974-4858-bfc2-604871cd928f"}
02:54:52.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3317,"width":15,"height":15,"star_pos":[7.36,7.20],"pixels":"..."},"id":"e24d42b6-b974-4858-bfc2-604871cd928f"}
02:54:52.627 00.537 17088 Exposure complete
02:54:52.669 00.042 17088 worker thread done servicing request
02:54:52.669 00.000 5140 OnExposeComplete: enter
02:54:52.669 00.000 5140 UpdateGuideState(): m_state=6
02:54:52.669 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3318
02:54:52.669 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.86, Mass=725, SNR=18.6, Peak=140 HFD=2.4
02:54:52.669 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
02:54:52.669 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
02:54:52.669 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.33 hyp=0.33 cameraTheta=1.46 mountX=0.33 mountY=-0.05, mountTheta=-0.16
02:54:52.671 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.33, opts=13)
02:54:52.671 00.000 5140 Enqueuing Move request for scope (0.04, 0.33)
02:54:52.671 00.000 17088 Worker thread wakes up
02:54:52.671 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=213, med=51, FiltMin=45, FiltMax=142, Gamma=1.000
02:54:52.671 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.33) opts 0xd
02:54:52.671 00.000 5140 UpdateGuideState exits: m=725 SNR=18.6
02:54:52.671 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.33)
02:54:52.671 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:52.671 00.000 17088 Moving (0.04, 0.33) raw xDistance=0.33 yDistance=-0.05
02:54:52.671 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:52.671 00.000 5140 Enqueuing Expose request
02:54:52.671 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.33
02:54:52.672 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:52.672 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:54:52.672 00.000 17088 MoveAxis(W, 171, ABG)
02:54:52.672 00.000 17088 Guiding  Dir = 3, Dur = 171
02:54:52.701 00.029 17088 IsSlewing returns 0
02:54:52.701 00.000 17088 IsGuiding returns 0
02:54:52.888 00.187 17088 IsGuiding returns 0
02:54:52.889 00.001 17088 Move returns status 0, amount 171
02:54:52.889 00.000 17088 MoveAxis(N, 0, ABG)
02:54:52.889 00.000 17088 Move returns status 0, amount 0
02:54:52.889 00.000 17088 move complete, result=0
02:54:52.889 00.000 17088 worker thread done servicing request
02:54:52.890 00.001 17088 Worker thread wakes up
02:54:52.890 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:52.890 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:52.890 00.000 5140 GuideStep: 0.3 px 171 ms WEST, -0.1 px 0 ms NORTH
02:54:53.795 00.905 17088 Exposure complete
02:54:53.836 00.041 17088 worker thread done servicing request
02:54:53.836 00.000 5140 OnExposeComplete: enter
02:54:53.836 00.000 5140 UpdateGuideState(): m_state=6
02:54:53.836 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3319
02:54:53.836 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.67, Mass=606, SNR=16.9, Peak=117 HFD=2.8
02:54:53.836 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
02:54:53.836 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
02:54:53.836 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.46 mountX=0.14 mountY=-0.02, mountTheta=-0.16
02:54:53.837 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.14, opts=13)
02:54:53.837 00.000 5140 Enqueuing Move request for scope (0.02, 0.14)
02:54:53.837 00.000 17088 Worker thread wakes up
02:54:53.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=193, med=51, FiltMin=45, FiltMax=129, Gamma=1.000
02:54:53.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
02:54:53.837 00.000 5140 UpdateGuideState exits: m=606 SNR=16.9
02:54:53.837 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
02:54:53.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:53.837 00.000 17088 Moving (0.02, 0.14) raw xDistance=0.14 yDistance=-0.02
02:54:53.837 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:53.837 00.000 5140 Enqueuing Expose request
02:54:53.837 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.14
02:54:53.837 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:53.837 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:54:53.837 00.000 17088 MoveAxis(W, 92, ABG)
02:54:53.837 00.000 17088 Guiding  Dir = 3, Dur = 92
02:54:53.856 00.019 17088 IsSlewing returns 0
02:54:53.857 00.001 17088 IsGuiding returns 0
02:54:53.963 00.106 17088 IsGuiding returns 0
02:54:53.963 00.000 17088 Move returns status 0, amount 92
02:54:53.963 00.000 17088 MoveAxis(N, 0, ABG)
02:54:53.963 00.000 17088 Move returns status 0, amount 0
02:54:53.963 00.000 17088 move complete, result=0
02:54:53.963 00.000 17088 worker thread done servicing request
02:54:53.963 00.000 17088 Worker thread wakes up
02:54:53.963 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:53.964 00.001 5140 GuideStep: 0.1 px 92 ms WEST, -0.0 px 0 ms NORTH
02:54:53.964 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:54.089 00.125 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c8c75e3-0307-477a-9e62-8a3f1860cf26"}
02:54:54.089 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1c8c75e3-0307-477a-9e62-8a3f1860cf26"}
02:54:54.090 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73260622-bb5f-4588-9bec-245beb0fb5ce"}
02:54:54.090 00.000 5140 case statement mapped state 6 to 3
02:54:54.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"73260622-bb5f-4588-9bec-245beb0fb5ce"}
02:54:54.091 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cc3e27fd-c763-4157-82dc-ca69889c60c7"}
02:54:54.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3319,"width":15,"height":15,"star_pos":[7.36,6.67],"pixels":"..."},"id":"cc3e27fd-c763-4157-82dc-ca69889c60c7"}
02:54:55.194 01.103 17088 Exposure complete
02:54:55.233 00.039 17088 worker thread done servicing request
02:54:55.233 00.000 5140 OnExposeComplete: enter
02:54:55.233 00.000 5140 UpdateGuideState(): m_state=6
02:54:55.233 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3320
02:54:55.233 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.50, Mass=643, SNR=17.5, Peak=131 HFD=2.4
02:54:55.233 00.000 5140 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.57) = xAngle (-2.00 = -2.00)
02:54:55.233 00.000 5140 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.05 = -2.05)
02:54:55.233 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.43 mountX=-0.02 mountY=-0.05, mountTheta=-2.01
02:54:55.234 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
02:54:55.234 00.000 5140 Enqueuing Move request for scope (0.05, -0.02)
02:54:55.234 00.000 17088 Worker thread wakes up
02:54:55.234 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=204, med=51, FiltMin=43, FiltMax=138, Gamma=1.000
02:54:55.234 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
02:54:55.234 00.000 5140 UpdateGuideState exits: m=643 SNR=17.5
02:54:55.234 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
02:54:55.234 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:55.234 00.000 17088 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
02:54:55.234 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:55.234 00.000 5140 Enqueuing Expose request
02:54:55.234 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:54:55.234 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:55.234 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:54:55.234 00.000 17088 MoveAxis(E, 0, ABG)
02:54:55.234 00.000 17088 Move returns status 0, amount 0
02:54:55.234 00.000 17088 MoveAxis(N, 0, ABG)
02:54:55.234 00.000 17088 Move returns status 0, amount 0
02:54:55.234 00.000 17088 move complete, result=0
02:54:55.234 00.000 17088 worker thread done servicing request
02:54:55.234 00.000 17088 Worker thread wakes up
02:54:55.235 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:55.235 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:55.235 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:54:56.088 00.853 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f362dc5-4011-499e-8f87-1abe36c264f5"}
02:54:56.089 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7f362dc5-4011-499e-8f87-1abe36c264f5"}
02:54:56.089 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c579132-f22b-4075-a81e-4b9b30033701"}
02:54:56.089 00.000 5140 case statement mapped state 6 to 3
02:54:56.089 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c579132-f22b-4075-a81e-4b9b30033701"}
02:54:56.089 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a90003b-ed69-48fa-9d07-e1c96a8baf21"}
02:54:56.089 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3320,"width":15,"height":15,"star_pos":[7.40,6.50],"pixels":"..."},"id":"5a90003b-ed69-48fa-9d07-e1c96a8baf21"}
02:54:56.143 00.054 17088 Exposure complete
02:54:56.197 00.054 17088 worker thread done servicing request
02:54:56.197 00.000 5140 OnExposeComplete: enter
02:54:56.197 00.000 5140 UpdateGuideState(): m_state=6
02:54:56.197 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3321
02:54:56.197 00.000 5140 Star::Find returns 0 (4), X=743.50, Y=374.44, Mass=587, SNR=16.7, Peak=125 HFD=1.8
02:54:56.197 00.000 5140 DistanceChecker: activated
02:54:56.197 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:54:56.198 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:54:56.198 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:54:56.198 00.000 17088 Worker thread wakes up
02:54:56.198 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:54:56.198 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:54:56.198 00.000 17088 move complete, result=0
02:54:56.198 00.000 17088 worker thread done servicing request
02:54:56.310 00.112 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:54:56.310 00.000 5140 Status Line: Star lost - low HFD
02:54:56.312 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=202, med=51, FiltMin=45, FiltMax=141, Gamma=1.000
02:54:56.312 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:54:56.312 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:56.312 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:54:56.312 00.000 5140 Enqueuing Expose request
02:54:56.312 00.000 17088 Worker thread wakes up
02:54:56.312 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:56.312 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:54:57.442 01.130 17088 Exposure complete
02:54:57.483 00.041 17088 worker thread done servicing request
02:54:57.484 00.001 5140 OnExposeComplete: enter
02:54:57.484 00.000 5140 UpdateGuideState(): m_state=6
02:54:57.484 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3322
02:54:57.484 00.000 5140 Star::Find returns 0 (4), X=743.49, Y=374.28, Mass=512, SNR=15.5, Peak=121 HFD=1.8
02:54:57.484 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:54:57.485 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:54:57.485 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:54:57.485 00.000 17088 Worker thread wakes up
02:54:57.485 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:54:57.485 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:54:57.485 00.000 17088 move complete, result=0
02:54:57.485 00.000 17088 worker thread done servicing request
02:54:57.594 00.109 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:54:57.594 00.000 5140 Status Line: Star lost - low HFD
02:54:57.595 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=197, med=51, FiltMin=44, FiltMax=128, Gamma=1.000
02:54:57.595 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:54:57.595 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:57.595 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:54:57.595 00.000 5140 Enqueuing Expose request
02:54:57.595 00.000 17088 Worker thread wakes up
02:54:57.595 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:57.595 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:54:58.088 00.493 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f01d9ff-b09b-4ed5-beaa-933977003f2e"}
02:54:58.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4f01d9ff-b09b-4ed5-beaa-933977003f2e"}
02:54:58.089 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a5e2b80-6fd9-47c0-81bf-45412bd8b942"}
02:54:58.089 00.000 5140 case statement mapped state 6 to 4
02:54:58.089 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"9a5e2b80-6fd9-47c0-81bf-45412bd8b942"}
02:54:58.089 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"be2c44b9-377f-4600-b198-722ea824b9ba"}
02:54:58.089 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3322,"width":15,"height":15,"star_pos":[7.40,6.50],"pixels":"..."},"id":"be2c44b9-377f-4600-b198-722ea824b9ba"}
02:54:58.501 00.412 17088 Exposure complete
02:54:58.545 00.044 17088 worker thread done servicing request
02:54:58.546 00.001 5140 OnExposeComplete: enter
02:54:58.546 00.000 5140 UpdateGuideState(): m_state=6
02:54:58.546 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3323
02:54:58.546 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.40, Mass=675, SNR=17.9, Peak=135 HFD=2.6
02:54:58.546 00.000 5140 DistanceChecker: deactivated
02:54:58.546 00.000 5140 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.57) = xAngle (-2.35 = -2.35)
02:54:58.546 00.000 5140 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.40 = -2.40)
02:54:58.546 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.13 hyp=0.18 cameraTheta=-0.78 mountX=-0.13 mountY=-0.12, mountTheta=-2.38
02:54:58.547 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.13, opts=13)
02:54:58.547 00.000 5140 Enqueuing Move request for scope (0.13, -0.13)
02:54:58.547 00.000 17088 Worker thread wakes up
02:54:58.547 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=189, med=51, FiltMin=44, FiltMax=119, Gamma=1.000
02:54:58.547 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.13) opts 0xd
02:54:58.547 00.000 5140 UpdateGuideState exits: m=675 SNR=17.9
02:54:58.547 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.13)
02:54:58.547 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:58.547 00.000 17088 Moving (0.13, -0.13) raw xDistance=-0.13 yDistance=-0.12
02:54:58.547 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:58.548 00.001 5140 Enqueuing Expose request
02:54:58.548 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
02:54:58.548 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:54:58.548 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:54:58.548 00.000 17088 MoveAxis(E, 72, ABG)
02:54:58.548 00.000 17088 Guiding  Dir = 2, Dur = 72
02:54:58.561 00.013 17088 IsSlewing returns 0
02:54:58.561 00.000 17088 IsGuiding returns 0
02:54:58.638 00.077 17088 IsGuiding returns 0
02:54:58.639 00.001 17088 Move returns status 0, amount 72
02:54:58.639 00.000 17088 MoveAxis(N, 0, ABG)
02:54:58.639 00.000 17088 Move returns status 0, amount 0
02:54:58.639 00.000 17088 move complete, result=0
02:54:58.639 00.000 17088 worker thread done servicing request
02:54:58.639 00.000 17088 Worker thread wakes up
02:54:58.639 00.000 5140 GuideStep: -0.1 px 72 ms EAST, -0.1 px 0 ms NORTH
02:54:58.639 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:54:58.639 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:54:59.778 01.139 17088 Exposure complete
02:54:59.820 00.042 17088 worker thread done servicing request
02:54:59.820 00.000 5140 OnExposeComplete: enter
02:54:59.820 00.000 5140 UpdateGuideState(): m_state=6
02:54:59.820 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3324
02:54:59.820 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.74, Mass=610, SNR=17.0, Peak=124 HFD=2.6
02:54:59.820 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
02:54:59.820 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
02:54:59.820 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.21 hyp=0.25 cameraTheta=1.03 mountX=0.21 mountY=-0.14, mountTheta=-0.58
02:54:59.821 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.21, opts=13)
02:54:59.821 00.000 5140 Enqueuing Move request for scope (0.13, 0.21)
02:54:59.821 00.000 17088 Worker thread wakes up
02:54:59.822 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=194, med=51, FiltMin=45, FiltMax=137, Gamma=1.000
02:54:59.822 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.21) opts 0xd
02:54:59.822 00.000 5140 UpdateGuideState exits: m=610 SNR=17.0
02:54:59.822 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.21)
02:54:59.822 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:59.822 00.000 17088 Moving (0.13, 0.21) raw xDistance=0.21 yDistance=-0.14
02:54:59.822 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:54:59.822 00.000 5140 Enqueuing Expose request
02:54:59.822 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
02:54:59.823 00.001 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.00 newest=-0.31
02:54:59.823 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
02:54:59.823 00.000 17088 MoveAxis(W, 115, ABG)
02:54:59.823 00.000 17088 Guiding  Dir = 3, Dur = 115
02:54:59.837 00.014 17088 IsSlewing returns 0
02:54:59.837 00.000 17088 IsGuiding returns 0
02:54:59.961 00.124 17088 IsGuiding returns 0
02:54:59.962 00.001 17088 Move returns status 0, amount 115
02:54:59.962 00.000 17088 BLC: Oldest BLC event removed
02:54:59.962 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 401 applied
02:54:59.962 00.000 17088 MoveAxis(N, 464, ABG)
02:54:59.962 00.000 17088 Guiding  Dir = 0, Dur = 464
02:54:59.977 00.015 17088 IsSlewing returns 0
02:54:59.977 00.000 17088 IsGuiding returns 0
02:55:00.088 00.111 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4517f728-f6d9-48a9-933f-db4eb9160f06"}
02:55:00.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4517f728-f6d9-48a9-933f-db4eb9160f06"}
02:55:00.089 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ebe4f485-8af0-46b3-8f7f-9ab73a7cb1de"}
02:55:00.089 00.000 5140 case statement mapped state 6 to 3
02:55:00.089 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebe4f485-8af0-46b3-8f7f-9ab73a7cb1de"}
02:55:00.089 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b1020af-149e-45c6-a0ee-7328f6eda02e"}
02:55:00.090 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3324,"width":15,"height":15,"star_pos":[7.48,6.74],"pixels":"..."},"id":"6b1020af-149e-45c6-a0ee-7328f6eda02e"}
02:55:00.443 00.353 17088 IsGuiding returns 0
02:55:00.443 00.000 17088 Move returns status 0, amount 464
02:55:00.443 00.000 17088 move complete, result=0
02:55:00.443 00.000 17088 worker thread done servicing request
02:55:00.444 00.001 17088 Worker thread wakes up
02:55:00.444 00.000 5140 GuideStep: 0.2 px 115 ms WEST, -0.1 px 464 ms NORTH
02:55:00.444 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:00.444 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:01.349 00.905 17088 Exposure complete
02:55:01.397 00.048 17088 worker thread done servicing request
02:55:01.397 00.000 5140 OnExposeComplete: enter
02:55:01.397 00.000 5140 UpdateGuideState(): m_state=6
02:55:01.397 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3325
02:55:01.397 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=374.47, Mass=630, SNR=17.2, Peak=128 HFD=2.8
02:55:01.398 00.001 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.57) = xAngle (-2.20 = -2.20)
02:55:01.398 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.25 = -2.25)
02:55:01.398 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.09 cameraTheta=-0.63 mountX=-0.06 mountY=-0.07, mountTheta=-2.22
02:55:01.399 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.06, opts=13)
02:55:01.399 00.000 5140 Enqueuing Move request for scope (0.08, -0.06)
02:55:01.399 00.000 17088 Worker thread wakes up
02:55:01.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=194, med=51, FiltMin=44, FiltMax=128, Gamma=1.000
02:55:01.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
02:55:01.399 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
02:55:01.399 00.000 5140 UpdateGuideState exits: m=630 SNR=17.2
02:55:01.399 00.000 17088 Moving (0.08, -0.06) raw xDistance=-0.06 yDistance=-0.07
02:55:01.399 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:01.399 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:01.399 00.000 5140 Enqueuing Expose request
02:55:01.399 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.124787, 1:0.072804
02:55:01.399 00.000 17088 BLC: No correction, Miss < min_move
02:55:01.399 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:55:01.400 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:01.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:55:01.400 00.000 17088 MoveAxis(E, 0, ABG)
02:55:01.400 00.000 17088 Move returns status 0, amount 0
02:55:01.400 00.000 17088 MoveAxis(N, 0, ABG)
02:55:01.400 00.000 17088 Move returns status 0, amount 0
02:55:01.400 00.000 17088 move complete, result=0
02:55:01.400 00.000 17088 worker thread done servicing request
02:55:01.400 00.000 17088 Worker thread wakes up
02:55:01.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:01.401 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:01.401 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:55:02.088 00.687 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14f3b380-a7a7-4aed-8064-62462559d25e"}
02:55:02.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"14f3b380-a7a7-4aed-8064-62462559d25e"}
02:55:02.088 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6fd4c326-8b64-4e23-a53e-fe7e8e0f66a6"}
02:55:02.088 00.000 5140 case statement mapped state 6 to 3
02:55:02.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fd4c326-8b64-4e23-a53e-fe7e8e0f66a6"}
02:55:02.089 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36fd5a5b-f136-4264-9b05-5589c29e01ce"}
02:55:02.089 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3325,"width":15,"height":15,"star_pos":[7.42,7.47],"pixels":"..."},"id":"36fd5a5b-f136-4264-9b05-5589c29e01ce"}
02:55:02.533 00.444 17088 Exposure complete
02:55:02.574 00.041 17088 worker thread done servicing request
02:55:02.574 00.000 5140 OnExposeComplete: enter
02:55:02.574 00.000 5140 UpdateGuideState(): m_state=6
02:55:02.574 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3326
02:55:02.574 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.19, Mass=640, SNR=17.4, Peak=135 HFD=2.4
02:55:02.574 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.13)
02:55:02.574 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.08)
02:55:02.574 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.34 hyp=0.34 cameraTheta=-1.59 mountX=-0.34 mountY=0.02, mountTheta=3.08
02:55:02.575 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.34, opts=13)
02:55:02.575 00.000 5140 Enqueuing Move request for scope (-0.01, -0.34)
02:55:02.575 00.000 17088 Worker thread wakes up
02:55:02.575 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=221, med=51, FiltMin=45, FiltMax=133, Gamma=1.000
02:55:02.575 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.34) opts 0xd
02:55:02.575 00.000 5140 UpdateGuideState exits: m=640 SNR=17.4
02:55:02.575 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.34)
02:55:02.575 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:02.575 00.000 17088 Moving (-0.01, -0.34) raw xDistance=-0.34 yDistance=0.02
02:55:02.575 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:02.575 00.000 5140 Enqueuing Expose request
02:55:02.575 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.124787, 1:0.072804, 2:-0.022283
02:55:02.575 00.000 17088 BLC: No correction, Miss < min_move
02:55:02.576 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.34
02:55:02.576 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:02.576 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:55:02.576 00.000 17088 MoveAxis(E, 192, ABG)
02:55:02.576 00.000 17088 Guiding  Dir = 2, Dur = 192
02:55:02.593 00.017 17088 IsSlewing returns 0
02:55:02.593 00.000 17088 IsGuiding returns 0
02:55:02.810 00.217 17088 IsGuiding returns 0
02:55:02.811 00.001 17088 Move returns status 0, amount 192
02:55:02.811 00.000 17088 MoveAxis(N, 0, ABG)
02:55:02.811 00.000 17088 Move returns status 0, amount 0
02:55:02.811 00.000 17088 move complete, result=0
02:55:02.811 00.000 17088 worker thread done servicing request
02:55:02.811 00.000 17088 Worker thread wakes up
02:55:02.811 00.000 5140 GuideStep: -0.3 px 192 ms EAST, 0.0 px 0 ms NORTH
02:55:02.811 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:02.811 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:03.717 00.906 17088 Exposure complete
02:55:03.760 00.043 17088 worker thread done servicing request
02:55:03.760 00.000 5140 OnExposeComplete: enter
02:55:03.760 00.000 5140 UpdateGuideState(): m_state=6
02:55:03.760 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3327
02:55:03.760 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.49, Mass=592, SNR=16.8, Peak=127 HFD=2.3
02:55:03.760 00.000 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.57) = xAngle (-2.55 = -2.55)
02:55:03.760 00.000 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.60 = -2.60)
02:55:03.760 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-0.98 mountX=-0.04 mountY=-0.02, mountTheta=-2.59
02:55:03.761 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
02:55:03.761 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
02:55:03.761 00.000 17088 Worker thread wakes up
02:55:03.761 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=217, med=51, FiltMin=44, FiltMax=139, Gamma=1.000
02:55:03.761 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
02:55:03.762 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
02:55:03.762 00.000 5140 UpdateGuideState exits: m=592 SNR=16.8
02:55:03.762 00.000 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
02:55:03.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:03.762 00.000 17088 BLC: window closed
02:55:03.762 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:03.762 00.000 5140 Enqueuing Expose request
02:55:03.762 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.124787, 1:0.072804, 2:-0.022283
02:55:03.762 00.000 17088 BLC: No correction, Miss < min_move
02:55:03.762 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:55:03.762 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:03.762 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:55:03.762 00.000 17088 MoveAxis(E, 0, ABG)
02:55:03.762 00.000 17088 Move returns status 0, amount 0
02:55:03.762 00.000 17088 MoveAxis(N, 0, ABG)
02:55:03.762 00.000 17088 Move returns status 0, amount 0
02:55:03.762 00.000 17088 move complete, result=0
02:55:03.762 00.000 17088 worker thread done servicing request
02:55:03.762 00.000 17088 Worker thread wakes up
02:55:03.763 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:03.763 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:03.763 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:55:04.087 00.324 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7421ea6-4201-4eb1-9959-bbba65543d4f"}
02:55:04.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d7421ea6-4201-4eb1-9959-bbba65543d4f"}
02:55:04.089 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c301736-33ab-4359-b308-56c5989f312d"}
02:55:04.089 00.000 5140 case statement mapped state 6 to 3
02:55:04.089 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c301736-33ab-4359-b308-56c5989f312d"}
02:55:04.089 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4199d08-72c7-45d0-93c6-809219e8b941"}
02:55:04.089 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3327,"width":15,"height":15,"star_pos":[7.37,7.49],"pixels":"..."},"id":"b4199d08-72c7-45d0-93c6-809219e8b941"}
02:55:04.892 00.803 17088 Exposure complete
02:55:04.933 00.041 17088 worker thread done servicing request
02:55:04.933 00.000 5140 OnExposeComplete: enter
02:55:04.933 00.000 5140 UpdateGuideState(): m_state=6
02:55:04.933 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3328
02:55:04.933 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.61, Mass=611, SNR=16.9, Peak=125 HFD=2.8
02:55:04.933 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
02:55:04.933 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
02:55:04.933 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.23 mountX=0.08 mountY=-0.03, mountTheta=-0.38
02:55:04.934 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.08, opts=13)
02:55:04.934 00.000 5140 Enqueuing Move request for scope (0.03, 0.08)
02:55:04.934 00.000 17088 Worker thread wakes up
02:55:04.934 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=199, med=51, FiltMin=44, FiltMax=130, Gamma=1.000
02:55:04.934 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
02:55:04.934 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
02:55:04.934 00.000 5140 UpdateGuideState exits: m=611 SNR=16.9
02:55:04.934 00.000 17088 Moving (0.03, 0.08) raw xDistance=0.08 yDistance=-0.03
02:55:04.935 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:04.935 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
02:55:04.935 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:04.935 00.000 5140 Enqueuing Expose request
02:55:04.935 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:04.935 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:55:04.935 00.000 17088 MoveAxis(W, 44, ABG)
02:55:04.935 00.000 17088 Guiding  Dir = 3, Dur = 44
02:55:04.937 00.002 17088 IsSlewing returns 0
02:55:04.937 00.000 17088 IsGuiding returns 0
02:55:04.983 00.046 17088 IsGuiding returns 0
02:55:04.983 00.000 17088 Move returns status 0, amount 44
02:55:04.984 00.001 17088 MoveAxis(N, 0, ABG)
02:55:04.984 00.000 17088 Move returns status 0, amount 0
02:55:04.984 00.000 17088 move complete, result=0
02:55:04.984 00.000 17088 worker thread done servicing request
02:55:04.984 00.000 17088 Worker thread wakes up
02:55:04.984 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.0 px 0 ms NORTH
02:55:04.984 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:04.984 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:05.892 00.908 17088 Exposure complete
02:55:05.934 00.042 17088 worker thread done servicing request
02:55:05.934 00.000 5140 OnExposeComplete: enter
02:55:05.934 00.000 5140 UpdateGuideState(): m_state=6
02:55:05.935 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3329
02:55:05.935 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.46, Mass=589, SNR=16.6, Peak=125 HFD=2.8
02:55:05.935 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.92)
02:55:05.935 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.87)
02:55:05.935 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.80 mountX=-0.07 mountY=0.02, mountTheta=2.87
02:55:05.936 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
02:55:05.936 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
02:55:05.936 00.000 17088 Worker thread wakes up
02:55:05.936 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
02:55:05.936 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=198, med=51, FiltMin=44, FiltMax=130, Gamma=1.000
02:55:05.936 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
02:55:05.936 00.000 5140 UpdateGuideState exits: m=589 SNR=16.6
02:55:05.936 00.000 17088 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.02
02:55:05.936 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:05.936 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
02:55:05.936 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:05.936 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:05.936 00.000 5140 Enqueuing Expose request
02:55:05.936 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:55:05.936 00.000 17088 MoveAxis(E, 35, ABG)
02:55:05.937 00.001 17088 Guiding  Dir = 2, Dur = 35
02:55:05.952 00.015 17088 IsSlewing returns 0
02:55:05.952 00.000 17088 IsGuiding returns 0
02:55:05.998 00.046 17088 IsGuiding returns 0
02:55:05.998 00.000 17088 Move returns status 0, amount 35
02:55:05.998 00.000 17088 MoveAxis(N, 0, ABG)
02:55:05.998 00.000 17088 Move returns status 0, amount 0
02:55:05.998 00.000 17088 move complete, result=0
02:55:05.999 00.001 17088 worker thread done servicing request
02:55:05.999 00.000 17088 Worker thread wakes up
02:55:05.999 00.000 5140 GuideStep: -0.1 px 35 ms EAST, 0.0 px 0 ms NORTH
02:55:05.999 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:05.999 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:06.087 00.088 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b0ef00ee-947b-4976-acd5-823908551e53"}
02:55:06.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b0ef00ee-947b-4976-acd5-823908551e53"}
02:55:06.087 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6cf4be7-f812-45b4-a909-f3a92185b1ab"}
02:55:06.087 00.000 5140 case statement mapped state 6 to 3
02:55:06.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6cf4be7-f812-45b4-a909-f3a92185b1ab"}
02:55:06.087 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b165050-2a64-4fb6-b9f0-7045b82d4032"}
02:55:06.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3329,"width":15,"height":15,"star_pos":[7.33,7.46],"pixels":"..."},"id":"3b165050-2a64-4fb6-b9f0-7045b82d4032"}
02:55:07.121 01.034 17088 Exposure complete
02:55:07.161 00.040 17088 worker thread done servicing request
02:55:07.161 00.000 5140 OnExposeComplete: enter
02:55:07.161 00.000 5140 UpdateGuideState(): m_state=6
02:55:07.162 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3330
02:55:07.162 00.000 5140 Star::Find returns 1 (0), X=743.19, Y=374.75, Mass=582, SNR=16.5, Peak=125 HFD=2.4
02:55:07.162 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
02:55:07.162 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
02:55:07.162 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.22 hyp=0.27 cameraTheta=2.18 mountX=0.22 mountY=0.14, mountTheta=0.58
02:55:07.162 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.22, opts=13)
02:55:07.162 00.000 5140 Enqueuing Move request for scope (-0.16, 0.22)
02:55:07.162 00.000 17088 Worker thread wakes up
02:55:07.163 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=207, med=51, FiltMin=45, FiltMax=139, Gamma=1.000
02:55:07.163 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.22) opts 0xd
02:55:07.163 00.000 5140 UpdateGuideState exits: m=582 SNR=16.5
02:55:07.163 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.22)
02:55:07.163 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:07.163 00.000 17088 Moving (-0.16, 0.22) raw xDistance=0.22 yDistance=0.14
02:55:07.163 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:07.163 00.000 5140 Enqueuing Expose request
02:55:07.163 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
02:55:07.163 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:55:07.163 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:55:07.163 00.000 17088 MoveAxis(W, 121, ABG)
02:55:07.163 00.000 17088 Guiding  Dir = 3, Dur = 121
02:55:07.200 00.037 17088 IsSlewing returns 0
02:55:07.200 00.000 17088 IsGuiding returns 0
02:55:07.355 00.155 17088 IsGuiding returns 0
02:55:07.355 00.000 17088 Move returns status 0, amount 121
02:55:07.355 00.000 17088 MoveAxis(N, 0, ABG)
02:55:07.355 00.000 17088 Move returns status 0, amount 0
02:55:07.355 00.000 17088 move complete, result=0
02:55:07.355 00.000 17088 worker thread done servicing request
02:55:07.355 00.000 17088 Worker thread wakes up
02:55:07.355 00.000 5140 GuideStep: 0.2 px 121 ms WEST, 0.1 px 0 ms NORTH
02:55:07.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:07.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:08.085 00.730 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a365b78b-2ba2-4235-be98-95fb627e1aca"}
02:55:08.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a365b78b-2ba2-4235-be98-95fb627e1aca"}
02:55:08.086 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a241ae29-d8b1-45fd-8b75-aaa663167ac3"}
02:55:08.086 00.000 5140 case statement mapped state 6 to 3
02:55:08.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a241ae29-d8b1-45fd-8b75-aaa663167ac3"}
02:55:08.086 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ce94b55-033c-4f54-b0da-a1ecbb36b295"}
02:55:08.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3330,"width":15,"height":15,"star_pos":[7.19,6.75],"pixels":"..."},"id":"7ce94b55-033c-4f54-b0da-a1ecbb36b295"}
02:55:08.272 00.186 17088 Exposure complete
02:55:08.316 00.044 17088 worker thread done servicing request
02:55:08.316 00.000 5140 OnExposeComplete: enter
02:55:08.316 00.000 5140 UpdateGuideState(): m_state=6
02:55:08.316 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3331
02:55:08.316 00.000 5140 Star::Find returns 0 (4), X=743.45, Y=374.50, Mass=561, SNR=16.3, Peak=123 HFD=1.7
02:55:08.316 00.000 5140 DistanceChecker: activated
02:55:08.316 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:55:08.316 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:55:08.316 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:55:08.316 00.000 17088 Worker thread wakes up
02:55:08.316 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:55:08.316 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:55:08.316 00.000 17088 move complete, result=0
02:55:08.316 00.000 17088 worker thread done servicing request
02:55:08.426 00.110 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:55:08.426 00.000 5140 Status Line: Star lost - low HFD
02:55:08.427 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=197, med=51, FiltMin=44, FiltMax=126, Gamma=1.000
02:55:08.427 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:55:08.427 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:08.427 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:55:08.427 00.000 5140 Enqueuing Expose request
02:55:08.427 00.000 17088 Worker thread wakes up
02:55:08.427 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:08.427 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:55:09.657 01.230 17088 Exposure complete
02:55:09.699 00.042 17088 worker thread done servicing request
02:55:09.699 00.000 5140 OnExposeComplete: enter
02:55:09.699 00.000 5140 UpdateGuideState(): m_state=6
02:55:09.699 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3332
02:55:09.699 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.44, Mass=616, SNR=17.0, Peak=129 HFD=2.5
02:55:09.699 00.000 5140 DistanceChecker: deactivated
02:55:09.699 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.77)
02:55:09.699 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.72)
02:55:09.699 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.94 mountX=-0.08 mountY=0.04, mountTheta=2.73
02:55:09.701 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
02:55:09.701 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
02:55:09.701 00.000 17088 Worker thread wakes up
02:55:09.701 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=213, med=51, FiltMin=45, FiltMax=135, Gamma=1.000
02:55:09.701 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
02:55:09.701 00.000 5140 UpdateGuideState exits: m=616 SNR=17.0
02:55:09.701 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
02:55:09.701 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:09.701 00.000 17088 Moving (-0.03, -0.08) raw xDistance=-0.08 yDistance=0.04
02:55:09.701 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:09.701 00.000 5140 Enqueuing Expose request
02:55:09.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
02:55:09.701 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:09.701 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:55:09.701 00.000 17088 MoveAxis(E, 37, ABG)
02:55:09.701 00.000 17088 Guiding  Dir = 2, Dur = 37
02:55:09.730 00.029 17088 IsSlewing returns 0
02:55:09.731 00.001 17088 IsGuiding returns 0
02:55:09.794 00.063 17088 IsGuiding returns 0
02:55:09.794 00.000 17088 Move returns status 0, amount 37
02:55:09.794 00.000 17088 MoveAxis(N, 0, ABG)
02:55:09.794 00.000 17088 Move returns status 0, amount 0
02:55:09.794 00.000 17088 move complete, result=0
02:55:09.794 00.000 17088 worker thread done servicing request
02:55:09.795 00.001 17088 Worker thread wakes up
02:55:09.795 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.0 px 0 ms NORTH
02:55:09.795 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:09.795 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:10.084 00.289 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"965b18e6-2a97-4f53-9b5b-6bbeb3422f51"}
02:55:10.085 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"965b18e6-2a97-4f53-9b5b-6bbeb3422f51"}
02:55:10.085 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"878b4fed-3d56-48be-aa7d-25a6fe734ef7"}
02:55:10.085 00.000 5140 case statement mapped state 6 to 3
02:55:10.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"878b4fed-3d56-48be-aa7d-25a6fe734ef7"}
02:55:10.085 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff63aff3-33b4-42c6-8a71-f4c3bbaccbda"}
02:55:10.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3332,"width":15,"height":15,"star_pos":[7.31,7.44],"pixels":"..."},"id":"ff63aff3-33b4-42c6-8a71-f4c3bbaccbda"}
02:55:10.699 00.614 17088 Exposure complete
02:55:10.742 00.043 17088 worker thread done servicing request
02:55:10.742 00.000 5140 OnExposeComplete: enter
02:55:10.742 00.000 5140 UpdateGuideState(): m_state=6
02:55:10.743 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3333
02:55:10.743 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.42, Mass=633, SNR=17.2, Peak=125 HFD=2.7
02:55:10.743 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.57) = xAngle (-3.84 = 2.45)
02:55:10.743 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.89 = 2.40)
02:55:10.743 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-2.27 mountX=-0.11 mountY=0.09, mountTheta=2.42
02:55:10.744 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.11, opts=13)
02:55:10.744 00.000 5140 Enqueuing Move request for scope (-0.09, -0.11)
02:55:10.744 00.000 17088 Worker thread wakes up
02:55:10.744 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=198, med=51, FiltMin=45, FiltMax=138, Gamma=1.000
02:55:10.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.11) opts 0xd
02:55:10.744 00.000 5140 UpdateGuideState exits: m=633 SNR=17.2
02:55:10.744 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.11)
02:55:10.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:10.744 00.000 17088 Moving (-0.09, -0.11) raw xDistance=-0.11 yDistance=0.09
02:55:10.744 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:10.744 00.000 5140 Enqueuing Expose request
02:55:10.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
02:55:10.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:10.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:55:10.744 00.000 17088 MoveAxis(E, 63, ABG)
02:55:10.744 00.000 17088 Guiding  Dir = 2, Dur = 63
02:55:10.758 00.014 17088 IsSlewing returns 0
02:55:10.758 00.000 17088 IsGuiding returns 0
02:55:10.835 00.077 17088 IsGuiding returns 0
02:55:10.835 00.000 17088 Move returns status 0, amount 63
02:55:10.836 00.001 17088 MoveAxis(N, 0, ABG)
02:55:10.836 00.000 17088 Move returns status 0, amount 0
02:55:10.836 00.000 17088 move complete, result=0
02:55:10.836 00.000 17088 worker thread done servicing request
02:55:10.836 00.000 17088 Worker thread wakes up
02:55:10.836 00.000 5140 GuideStep: -0.1 px 63 ms EAST, 0.1 px 0 ms NORTH
02:55:10.836 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:10.836 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:11.962 01.126 17088 Exposure complete
02:55:12.004 00.042 17088 worker thread done servicing request
02:55:12.004 00.000 5140 OnExposeComplete: enter
02:55:12.004 00.000 5140 UpdateGuideState(): m_state=6
02:55:12.004 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3334
02:55:12.004 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.72, Mass=674, SNR=17.7, Peak=129 HFD=2.7
02:55:12.004 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
02:55:12.004 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
02:55:12.004 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.20 hyp=0.20 cameraTheta=1.55 mountX=0.20 mountY=-0.01, mountTheta=-0.07
02:55:12.005 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.20, opts=13)
02:55:12.005 00.000 5140 Enqueuing Move request for scope (0.00, 0.20)
02:55:12.005 00.000 17088 Worker thread wakes up
02:55:12.005 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=196, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
02:55:12.005 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.20) opts 0xd
02:55:12.005 00.000 5140 UpdateGuideState exits: m=674 SNR=17.7
02:55:12.005 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.20)
02:55:12.006 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:12.006 00.000 17088 Moving (0.00, 0.20) raw xDistance=0.20 yDistance=-0.01
02:55:12.006 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:12.006 00.000 5140 Enqueuing Expose request
02:55:12.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
02:55:12.006 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:12.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:55:12.006 00.000 17088 MoveAxis(W, 105, ABG)
02:55:12.006 00.000 17088 Guiding  Dir = 3, Dur = 105
02:55:12.020 00.014 17088 IsSlewing returns 0
02:55:12.020 00.000 17088 IsGuiding returns 0
02:55:12.083 00.063 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66605c66-0234-4470-9191-1eaa6e07becd"}
02:55:12.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"66605c66-0234-4470-9191-1eaa6e07becd"}
02:55:12.083 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"442db833-b01f-4df8-8f2f-4e2051721639"}
02:55:12.083 00.000 5140 case statement mapped state 6 to 3
02:55:12.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"442db833-b01f-4df8-8f2f-4e2051721639"}
02:55:12.084 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a99d6b7f-b6aa-4dc1-9cf1-e8db93084075"}
02:55:12.084 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3334,"width":15,"height":15,"star_pos":[7.35,6.72],"pixels":"..."},"id":"a99d6b7f-b6aa-4dc1-9cf1-e8db93084075"}
02:55:12.130 00.046 17088 IsGuiding returns 0
02:55:12.131 00.001 17088 Move returns status 0, amount 105
02:55:12.131 00.000 17088 MoveAxis(N, 0, ABG)
02:55:12.131 00.000 17088 Move returns status 0, amount 0
02:55:12.131 00.000 17088 move complete, result=0
02:55:12.131 00.000 17088 worker thread done servicing request
02:55:12.131 00.000 17088 Worker thread wakes up
02:55:12.131 00.000 5140 GuideStep: 0.2 px 105 ms WEST, -0.0 px 0 ms NORTH
02:55:12.131 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:12.132 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:13.047 00.915 17088 Exposure complete
02:55:13.086 00.039 17088 worker thread done servicing request
02:55:13.087 00.001 5140 OnExposeComplete: enter
02:55:13.087 00.000 5140 UpdateGuideState(): m_state=6
02:55:13.087 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3335
02:55:13.087 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.65, Mass=627, SNR=17.2, Peak=128 HFD=2.8
02:55:13.087 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
02:55:13.087 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
02:55:13.087 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.72 mountX=0.12 mountY=0.01, mountTheta=0.10
02:55:13.088 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.12, opts=13)
02:55:13.088 00.000 5140 Enqueuing Move request for scope (-0.02, 0.12)
02:55:13.088 00.000 17088 Worker thread wakes up
02:55:13.088 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=203, med=51, FiltMin=44, FiltMax=150, Gamma=1.000
02:55:13.088 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
02:55:13.088 00.000 5140 UpdateGuideState exits: m=627 SNR=17.2
02:55:13.088 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
02:55:13.088 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:13.088 00.000 17088 Moving (-0.02, 0.12) raw xDistance=0.12 yDistance=0.01
02:55:13.088 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:13.088 00.000 5140 Enqueuing Expose request
02:55:13.088 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
02:55:13.088 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:13.088 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:55:13.088 00.000 17088 MoveAxis(W, 78, ABG)
02:55:13.088 00.000 17088 Guiding  Dir = 3, Dur = 78
02:55:13.124 00.036 17088 IsSlewing returns 0
02:55:13.124 00.000 17088 IsGuiding returns 0
02:55:13.233 00.109 17088 IsGuiding returns 0
02:55:13.233 00.000 17088 Move returns status 0, amount 78
02:55:13.233 00.000 17088 MoveAxis(N, 0, ABG)
02:55:13.233 00.000 17088 Move returns status 0, amount 0
02:55:13.233 00.000 17088 move complete, result=0
02:55:13.233 00.000 17088 worker thread done servicing request
02:55:13.233 00.000 17088 Worker thread wakes up
02:55:13.233 00.000 5140 GuideStep: 0.1 px 78 ms WEST, 0.0 px 0 ms NORTH
02:55:13.233 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:13.233 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:14.082 00.849 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"410060e4-3b66-4028-8f24-a05c41191297"}
02:55:14.083 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"410060e4-3b66-4028-8f24-a05c41191297"}
02:55:14.083 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"476d6933-d8f0-4186-a42e-32a443d9f4d3"}
02:55:14.083 00.000 5140 case statement mapped state 6 to 3
02:55:14.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"476d6933-d8f0-4186-a42e-32a443d9f4d3"}
02:55:14.083 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7658728b-f3f5-40df-8a8f-9da382d6d813"}
02:55:14.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3335,"width":15,"height":15,"star_pos":[7.33,6.65],"pixels":"..."},"id":"7658728b-f3f5-40df-8a8f-9da382d6d813"}
02:55:14.370 00.287 17088 Exposure complete
02:55:14.412 00.042 17088 worker thread done servicing request
02:55:14.412 00.000 5140 OnExposeComplete: enter
02:55:14.412 00.000 5140 UpdateGuideState(): m_state=6
02:55:14.412 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3336
02:55:14.412 00.000 5140 Star::Find returns 1 (0), X=743.22, Y=374.40, Mass=665, SNR=17.8, Peak=134 HFD=2.5
02:55:14.412 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.57) = xAngle (-3.93 = 2.36)
02:55:14.412 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.98 = 2.31)
02:55:14.412 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.13 hyp=0.18 cameraTheta=-2.36 mountX=-0.13 mountY=0.14, mountTheta=2.33
02:55:14.413 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.13, opts=13)
02:55:14.413 00.000 5140 Enqueuing Move request for scope (-0.13, -0.13)
02:55:14.413 00.000 17088 Worker thread wakes up
02:55:14.413 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=200, med=51, FiltMin=44, FiltMax=135, Gamma=1.000
02:55:14.413 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.13) opts 0xd
02:55:14.413 00.000 5140 UpdateGuideState exits: m=665 SNR=17.8
02:55:14.413 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.13)
02:55:14.413 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:14.413 00.000 17088 Moving (-0.13, -0.13) raw xDistance=-0.13 yDistance=0.14
02:55:14.413 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:14.413 00.000 5140 Enqueuing Expose request
02:55:14.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
02:55:14.414 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:55:14.414 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:55:14.414 00.000 17088 MoveAxis(E, 67, ABG)
02:55:14.414 00.000 17088 Guiding  Dir = 2, Dur = 67
02:55:14.430 00.016 17088 IsSlewing returns 0
02:55:14.430 00.000 17088 IsGuiding returns 0
02:55:14.508 00.078 17088 IsGuiding returns 0
02:55:14.508 00.000 17088 Move returns status 0, amount 67
02:55:14.508 00.000 17088 MoveAxis(N, 0, ABG)
02:55:14.508 00.000 17088 Move returns status 0, amount 0
02:55:14.508 00.000 17088 move complete, result=0
02:55:14.508 00.000 17088 worker thread done servicing request
02:55:14.508 00.000 17088 Worker thread wakes up
02:55:14.508 00.000 5140 GuideStep: -0.1 px 67 ms EAST, 0.1 px 0 ms NORTH
02:55:14.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:14.508 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:15.416 00.908 17088 Exposure complete
02:55:15.456 00.040 17088 worker thread done servicing request
02:55:15.456 00.000 5140 OnExposeComplete: enter
02:55:15.457 00.001 5140 UpdateGuideState(): m_state=6
02:55:15.457 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3337
02:55:15.457 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.68, Mass=563, SNR=16.2, Peak=125 HFD=2.1
02:55:15.457 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
02:55:15.457 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
02:55:15.457 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.72 mountX=0.15 mountY=0.02, mountTheta=0.10
02:55:15.457 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.15, opts=13)
02:55:15.458 00.001 5140 Enqueuing Move request for scope (-0.02, 0.15)
02:55:15.458 00.000 17088 Worker thread wakes up
02:55:15.458 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=200, med=51, FiltMin=44, FiltMax=142, Gamma=1.000
02:55:15.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
02:55:15.458 00.000 5140 UpdateGuideState exits: m=563 SNR=16.2
02:55:15.458 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
02:55:15.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:15.458 00.000 17088 Moving (-0.02, 0.15) raw xDistance=0.15 yDistance=0.02
02:55:15.458 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:15.458 00.000 5140 Enqueuing Expose request
02:55:15.458 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
02:55:15.458 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:15.458 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:55:15.458 00.000 17088 MoveAxis(W, 81, ABG)
02:55:15.458 00.000 17088 Guiding  Dir = 3, Dur = 81
02:55:15.477 00.019 17088 IsSlewing returns 0
02:55:15.477 00.000 17088 IsGuiding returns 0
02:55:15.570 00.093 17088 IsGuiding returns 0
02:55:15.570 00.000 17088 Move returns status 0, amount 81
02:55:15.570 00.000 17088 MoveAxis(N, 0, ABG)
02:55:15.570 00.000 17088 Move returns status 0, amount 0
02:55:15.570 00.000 17088 move complete, result=0
02:55:15.570 00.000 17088 worker thread done servicing request
02:55:15.570 00.000 17088 Worker thread wakes up
02:55:15.570 00.000 5140 GuideStep: 0.2 px 81 ms WEST, 0.0 px 0 ms NORTH
02:55:15.571 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:15.571 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:16.080 00.509 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"639fe1ba-8043-43c5-94a2-a5ac93b8ab62"}
02:55:16.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"639fe1ba-8043-43c5-94a2-a5ac93b8ab62"}
02:55:16.081 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0cff493f-9483-4a04-b191-f2d25ad517d3"}
02:55:16.081 00.000 5140 case statement mapped state 6 to 3
02:55:16.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cff493f-9483-4a04-b191-f2d25ad517d3"}
02:55:16.081 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"651832c5-d6c2-4105-9ffb-d03211d5c43c"}
02:55:16.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3337,"width":15,"height":15,"star_pos":[7.32,6.68],"pixels":"..."},"id":"651832c5-d6c2-4105-9ffb-d03211d5c43c"}
02:55:16.708 00.627 17088 Exposure complete
02:55:16.750 00.042 17088 worker thread done servicing request
02:55:16.750 00.000 5140 OnExposeComplete: enter
02:55:16.750 00.000 5140 UpdateGuideState(): m_state=6
02:55:16.750 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3338
02:55:16.750 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.23, Mass=553, SNR=16.2, Peak=129 HFD=2.2
02:55:16.750 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
02:55:16.750 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
02:55:16.750 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.29 hyp=0.30 cameraTheta=-1.73 mountX=-0.29 mountY=0.06, mountTheta=2.93
02:55:16.751 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.29, opts=13)
02:55:16.751 00.000 5140 Enqueuing Move request for scope (-0.05, -0.29)
02:55:16.751 00.000 17088 Worker thread wakes up
02:55:16.751 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=200, med=51, FiltMin=44, FiltMax=127, Gamma=1.000
02:55:16.751 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.29) opts 0xd
02:55:16.751 00.000 5140 UpdateGuideState exits: m=553 SNR=16.2
02:55:16.752 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.29)
02:55:16.752 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:16.752 00.000 17088 Moving (-0.05, -0.29) raw xDistance=-0.29 yDistance=0.06
02:55:16.752 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:16.752 00.000 5140 Enqueuing Expose request
02:55:16.752 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.29
02:55:16.752 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:16.752 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:55:16.752 00.000 17088 MoveAxis(E, 158, ABG)
02:55:16.752 00.000 17088 Guiding  Dir = 2, Dur = 158
02:55:16.768 00.016 17088 IsSlewing returns 0
02:55:16.768 00.000 17088 IsGuiding returns 0
02:55:16.937 00.169 17088 IsGuiding returns 0
02:55:16.937 00.000 17088 Move returns status 0, amount 158
02:55:16.937 00.000 17088 MoveAxis(N, 0, ABG)
02:55:16.937 00.000 17088 Move returns status 0, amount 0
02:55:16.937 00.000 17088 move complete, result=0
02:55:16.937 00.000 17088 worker thread done servicing request
02:55:16.937 00.000 17088 Worker thread wakes up
02:55:16.937 00.000 5140 GuideStep: -0.3 px 158 ms EAST, 0.1 px 0 ms NORTH
02:55:16.937 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:16.938 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:17.844 00.906 17088 Exposure complete
02:55:17.885 00.041 17088 worker thread done servicing request
02:55:17.885 00.000 5140 OnExposeComplete: enter
02:55:17.885 00.000 5140 UpdateGuideState(): m_state=6
02:55:17.885 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3339
02:55:17.885 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.45, Mass=598, SNR=16.8, Peak=127 HFD=2.4
02:55:17.885 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.57) = xAngle (-3.77 = 2.51)
02:55:17.885 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.82 = 2.46)
02:55:17.885 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.20 mountX=-0.08 mountY=0.06, mountTheta=2.48
02:55:17.886 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.08, opts=13)
02:55:17.886 00.000 5140 Enqueuing Move request for scope (-0.06, -0.08)
02:55:17.886 00.000 17088 Worker thread wakes up
02:55:17.886 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=206, med=51, FiltMin=43, FiltMax=136, Gamma=1.000
02:55:17.886 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
02:55:17.886 00.000 5140 UpdateGuideState exits: m=598 SNR=16.8
02:55:17.886 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
02:55:17.886 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:17.886 00.000 17088 Moving (-0.06, -0.08) raw xDistance=-0.08 yDistance=0.06
02:55:17.886 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:17.886 00.000 5140 Enqueuing Expose request
02:55:17.886 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
02:55:17.886 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:17.886 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:55:17.887 00.001 17088 MoveAxis(E, 58, ABG)
02:55:17.887 00.000 17088 Guiding  Dir = 2, Dur = 58
02:55:17.904 00.017 17088 IsSlewing returns 0
02:55:17.904 00.000 17088 IsGuiding returns 0
02:55:17.965 00.061 17088 IsGuiding returns 0
02:55:17.965 00.000 17088 Move returns status 0, amount 58
02:55:17.965 00.000 17088 MoveAxis(N, 0, ABG)
02:55:17.965 00.000 17088 Move returns status 0, amount 0
02:55:17.965 00.000 17088 move complete, result=0
02:55:17.965 00.000 17088 worker thread done servicing request
02:55:17.965 00.000 17088 Worker thread wakes up
02:55:17.965 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.1 px 0 ms NORTH
02:55:17.966 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:17.966 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:18.079 00.113 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"718f79ad-3755-40cf-a20b-e0041111ed87"}
02:55:18.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"718f79ad-3755-40cf-a20b-e0041111ed87"}
02:55:18.080 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04016bc2-36fe-432c-8b4e-5734df77d052"}
02:55:18.080 00.000 5140 case statement mapped state 6 to 3
02:55:18.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04016bc2-36fe-432c-8b4e-5734df77d052"}
02:55:18.080 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1b1079a-5860-447e-b90d-9a9ce4828373"}
02:55:18.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3339,"width":15,"height":15,"star_pos":[7.29,7.45],"pixels":"..."},"id":"e1b1079a-5860-447e-b90d-9a9ce4828373"}
02:55:19.090 01.010 17088 Exposure complete
02:55:19.132 00.042 17088 worker thread done servicing request
02:55:19.132 00.000 5140 OnExposeComplete: enter
02:55:19.132 00.000 5140 UpdateGuideState(): m_state=6
02:55:19.132 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3340
02:55:19.132 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.55, Mass=568, SNR=16.4, Peak=123 HFD=2.3
02:55:19.132 00.000 5140 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.57) = xAngle (-1.40 = -1.40)
02:55:19.132 00.000 5140 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.45 = -1.45)
02:55:19.132 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.02 hyp=0.13 cameraTheta=0.17 mountX=0.02 mountY=-0.13, mountTheta=-1.40
02:55:19.134 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.02, opts=13)
02:55:19.134 00.000 5140 Enqueuing Move request for scope (0.13, 0.02)
02:55:19.134 00.000 17088 Worker thread wakes up
02:55:19.134 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=196, med=51, FiltMin=44, FiltMax=138, Gamma=1.000
02:55:19.134 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.02) opts 0xd
02:55:19.134 00.000 5140 UpdateGuideState exits: m=568 SNR=16.4
02:55:19.134 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:19.134 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.02)
02:55:19.134 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:19.134 00.000 5140 Enqueuing Expose request
02:55:19.134 00.000 17088 Moving (0.13, 0.02) raw xDistance=0.02 yDistance=-0.13
02:55:19.134 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:55:19.135 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:55:19.135 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:55:19.135 00.000 17088 MoveAxis(E, 0, ABG)
02:55:19.135 00.000 17088 Move returns status 0, amount 0
02:55:19.135 00.000 17088 MoveAxis(N, 0, ABG)
02:55:19.135 00.000 17088 Move returns status 0, amount 0
02:55:19.135 00.000 17088 move complete, result=0
02:55:19.135 00.000 17088 worker thread done servicing request
02:55:19.135 00.000 17088 Worker thread wakes up
02:55:19.135 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:19.135 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:19.135 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:55:20.079 00.944 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ba4e32a-d6c8-4b6b-a39f-21349cdc0038"}
02:55:20.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ba4e32a-d6c8-4b6b-a39f-21349cdc0038"}
02:55:20.080 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f3d6b763-c0bd-4582-a24b-a4721c7ae918"}
02:55:20.080 00.000 5140 case statement mapped state 6 to 3
02:55:20.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3d6b763-c0bd-4582-a24b-a4721c7ae918"}
02:55:20.080 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03f1ca95-2b9e-4c97-8b4d-7ed1c2c0b97f"}
02:55:20.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3340,"width":15,"height":15,"star_pos":[7.48,6.55],"pixels":"..."},"id":"03f1ca95-2b9e-4c97-8b4d-7ed1c2c0b97f"}
02:55:20.147 00.067 17088 Exposure complete
02:55:20.187 00.040 17088 worker thread done servicing request
02:55:20.187 00.000 5140 OnExposeComplete: enter
02:55:20.187 00.000 5140 UpdateGuideState(): m_state=6
02:55:20.187 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3341
02:55:20.188 00.001 5140 Star::Find returns 1 (0), X=743.29, Y=374.58, Mass=620, SNR=17.1, Peak=132 HFD=2.1
02:55:20.188 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.89 = 0.89)
02:55:20.188 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
02:55:20.188 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.45 mountX=0.05 mountY=0.06, mountTheta=0.86
02:55:20.188 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.05, opts=13)
02:55:20.188 00.000 5140 Enqueuing Move request for scope (-0.06, 0.05)
02:55:20.188 00.000 17088 Worker thread wakes up
02:55:20.189 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
02:55:20.189 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=215, med=51, FiltMin=44, FiltMax=139, Gamma=1.000
02:55:20.189 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
02:55:20.189 00.000 5140 UpdateGuideState exits: m=620 SNR=17.1
02:55:20.189 00.000 17088 Moving (-0.06, 0.05) raw xDistance=0.05 yDistance=0.06
02:55:20.189 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:20.189 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:55:20.189 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:20.189 00.000 5140 Enqueuing Expose request
02:55:20.189 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:20.189 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:55:20.189 00.000 17088 MoveAxis(E, 0, ABG)
02:55:20.189 00.000 17088 Move returns status 0, amount 0
02:55:20.189 00.000 17088 MoveAxis(N, 0, ABG)
02:55:20.189 00.000 17088 Move returns status 0, amount 0
02:55:20.189 00.000 17088 move complete, result=0
02:55:20.189 00.000 17088 worker thread done servicing request
02:55:20.189 00.000 17088 Worker thread wakes up
02:55:20.189 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:20.189 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:20.190 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:55:21.327 01.137 17088 Exposure complete
02:55:21.366 00.039 17088 worker thread done servicing request
02:55:21.367 00.001 5140 OnExposeComplete: enter
02:55:21.367 00.000 5140 UpdateGuideState(): m_state=6
02:55:21.367 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3342
02:55:21.367 00.000 5140 Star::Find returns 1 (0), X=743.09, Y=374.68, Mass=691, SNR=18.1, Peak=133 HFD=2.4
02:55:21.367 00.000 5140 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.57) = xAngle (1.02 = 1.02)
02:55:21.367 00.000 5140 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.97 = 0.97)
02:55:21.367 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.16 hyp=0.30 cameraTheta=2.59 mountX=0.16 mountY=0.25, mountTheta=1.01
02:55:21.368 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.16, opts=13)
02:55:21.368 00.000 5140 Enqueuing Move request for scope (-0.25, 0.16)
02:55:21.368 00.000 17088 Worker thread wakes up
02:55:21.368 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=188, med=51, FiltMin=43, FiltMax=131, Gamma=1.000
02:55:21.368 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.16) opts 0xd
02:55:21.368 00.000 5140 UpdateGuideState exits: m=691 SNR=18.1
02:55:21.368 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.16)
02:55:21.369 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:21.369 00.000 17088 Moving (-0.25, 0.16) raw xDistance=0.16 yDistance=0.25
02:55:21.369 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:21.369 00.000 5140 Enqueuing Expose request
02:55:21.369 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
02:55:21.369 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:55:21.369 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
02:55:21.369 00.000 17088 MoveAxis(W, 88, ABG)
02:55:21.369 00.000 17088 Guiding  Dir = 3, Dur = 88
02:55:21.371 00.002 17088 IsSlewing returns 0
02:55:21.371 00.000 17088 IsGuiding returns 0
02:55:21.463 00.092 17088 IsGuiding returns 0
02:55:21.463 00.000 17088 Move returns status 0, amount 88
02:55:21.463 00.000 17088 MoveAxis(N, 0, ABG)
02:55:21.463 00.000 17088 Move returns status 0, amount 0
02:55:21.463 00.000 17088 move complete, result=0
02:55:21.463 00.000 17088 worker thread done servicing request
02:55:21.463 00.000 17088 Worker thread wakes up
02:55:21.463 00.000 5140 GuideStep: 0.2 px 88 ms WEST, 0.2 px 0 ms NORTH
02:55:21.463 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:21.463 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:22.078 00.615 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"632b8b43-88e0-40e0-98a5-b58323894e35"}
02:55:22.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"632b8b43-88e0-40e0-98a5-b58323894e35"}
02:55:22.078 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e551b50-82dd-4e6a-afac-2628081bd3c9"}
02:55:22.078 00.000 5140 case statement mapped state 6 to 3
02:55:22.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e551b50-82dd-4e6a-afac-2628081bd3c9"}
02:55:22.078 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32f7e203-7ef3-4d79-9d3a-c06ad83c6a49"}
02:55:22.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3342,"width":15,"height":15,"star_pos":[7.09,6.68],"pixels":"..."},"id":"32f7e203-7ef3-4d79-9d3a-c06ad83c6a49"}
02:55:22.370 00.292 17088 Exposure complete
02:55:22.411 00.041 17088 worker thread done servicing request
02:55:22.411 00.000 5140 OnExposeComplete: enter
02:55:22.411 00.000 5140 UpdateGuideState(): m_state=6
02:55:22.411 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3343
02:55:22.411 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.50, Mass=537, SNR=15.9, Peak=115 HFD=2.7
02:55:22.411 00.000 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.57) = xAngle (-4.42 = 1.86)
02:55:22.411 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.47 = 1.81)
02:55:22.411 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.85 mountX=-0.03 mountY=0.09, mountTheta=1.86
02:55:22.412 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.03, opts=13)
02:55:22.412 00.000 5140 Enqueuing Move request for scope (-0.09, -0.03)
02:55:22.412 00.000 17088 Worker thread wakes up
02:55:22.412 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=205, med=51, FiltMin=44, FiltMax=135, Gamma=1.000
02:55:22.412 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
02:55:22.412 00.000 5140 UpdateGuideState exits: m=537 SNR=15.9
02:55:22.412 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
02:55:22.412 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:22.412 00.000 17088 Moving (-0.09, -0.03) raw xDistance=-0.03 yDistance=0.09
02:55:22.412 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:22.412 00.000 5140 Enqueuing Expose request
02:55:22.412 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:55:22.412 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:22.412 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:55:22.412 00.000 17088 MoveAxis(E, 0, ABG)
02:55:22.412 00.000 17088 Move returns status 0, amount 0
02:55:22.412 00.000 17088 MoveAxis(N, 0, ABG)
02:55:22.412 00.000 17088 Move returns status 0, amount 0
02:55:22.412 00.000 17088 move complete, result=0
02:55:22.413 00.001 17088 worker thread done servicing request
02:55:22.413 00.000 17088 Worker thread wakes up
02:55:22.413 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:22.413 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:22.413 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:55:23.549 01.136 17088 Exposure complete
02:55:23.590 00.041 17088 worker thread done servicing request
02:55:23.590 00.000 5140 OnExposeComplete: enter
02:55:23.590 00.000 5140 UpdateGuideState(): m_state=6
02:55:23.590 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3344
02:55:23.590 00.000 5140 Star::Find returns 0 (4), X=743.41, Y=374.47, Mass=579, SNR=16.6, Peak=128 HFD=1.6
02:55:23.590 00.000 5140 DistanceChecker: activated
02:55:23.590 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:55:23.590 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:55:23.591 00.001 5140 Enqueuing Move request for scope (0.00, 0.00)
02:55:23.591 00.000 17088 Worker thread wakes up
02:55:23.591 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:55:23.591 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:55:23.591 00.000 17088 move complete, result=0
02:55:23.591 00.000 17088 worker thread done servicing request
02:55:23.704 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:55:23.704 00.000 5140 Status Line: Star lost - low HFD
02:55:23.705 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=202, med=51, FiltMin=44, FiltMax=141, Gamma=1.000
02:55:23.705 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:55:23.705 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:23.705 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:55:23.705 00.000 5140 Enqueuing Expose request
02:55:23.705 00.000 17088 Worker thread wakes up
02:55:23.705 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:23.705 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:55:24.077 00.372 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a29aa597-6b01-45a9-901c-f051472dd8e1"}
02:55:24.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a29aa597-6b01-45a9-901c-f051472dd8e1"}
02:55:24.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4da30218-b653-4f62-9b9b-41686eefd274"}
02:55:24.077 00.000 5140 case statement mapped state 6 to 4
02:55:24.078 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"4da30218-b653-4f62-9b9b-41686eefd274"}
02:55:24.078 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c30eef04-e941-4840-aa38-816239628acc"}
02:55:24.079 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3344,"width":15,"height":15,"star_pos":[7.26,6.50],"pixels":"..."},"id":"c30eef04-e941-4840-aa38-816239628acc"}
02:55:24.623 00.544 17088 Exposure complete
02:55:24.665 00.042 17088 worker thread done servicing request
02:55:24.665 00.000 5140 OnExposeComplete: enter
02:55:24.665 00.000 5140 UpdateGuideState(): m_state=6
02:55:24.666 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3345
02:55:24.666 00.000 5140 Star::Find returns 0 (4), X=743.45, Y=374.36, Mass=587, SNR=16.7, Peak=128 HFD=1.8
02:55:24.666 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:55:24.666 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:55:24.666 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:55:24.666 00.000 17088 Worker thread wakes up
02:55:24.666 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:55:24.666 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:55:24.666 00.000 17088 move complete, result=0
02:55:24.666 00.000 17088 worker thread done servicing request
02:55:24.775 00.109 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:55:24.775 00.000 5140 Status Line: Star lost - low HFD
02:55:24.777 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=204, med=51, FiltMin=45, FiltMax=142, Gamma=1.000
02:55:24.777 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:55:24.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:24.777 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:55:24.777 00.000 5140 Enqueuing Expose request
02:55:24.777 00.000 17088 Worker thread wakes up
02:55:24.777 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:24.777 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:55:25.913 01.136 17088 Exposure complete
02:55:25.953 00.040 17088 worker thread done servicing request
02:55:25.954 00.001 5140 OnExposeComplete: enter
02:55:25.954 00.000 5140 UpdateGuideState(): m_state=6
02:55:25.954 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3346
02:55:25.954 00.000 5140 Star::Find returns 1 (0), X=743.56, Y=374.52, Mass=607, SNR=16.9, Peak=125 HFD=2.6
02:55:25.954 00.000 5140 DistanceChecker: deactivated
02:55:25.954 00.000 5140 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.57) = xAngle (-1.62 = -1.62)
02:55:25.954 00.000 5140 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.67 = -1.67)
02:55:25.954 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.01 hyp=0.22 cameraTheta=-0.05 mountX=-0.01 mountY=-0.22, mountTheta=-1.62
02:55:25.955 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.01, opts=13)
02:55:25.955 00.000 5140 Enqueuing Move request for scope (0.22, -0.01)
02:55:25.955 00.000 17088 Worker thread wakes up
02:55:25.955 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=199, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
02:55:25.955 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.01) opts 0xd
02:55:25.955 00.000 5140 UpdateGuideState exits: m=607 SNR=16.9
02:55:25.955 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.01)
02:55:25.955 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:25.955 00.000 17088 Moving (0.22, -0.01) raw xDistance=-0.01 yDistance=-0.22
02:55:25.955 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:25.955 00.000 5140 Enqueuing Expose request
02:55:25.955 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:55:25.955 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.22
02:55:25.955 00.000 17088 MoveAxis(E, 0, ABG)
02:55:25.955 00.000 17088 Move returns status 0, amount 0
02:55:25.955 00.000 17088 MoveAxis(N, 98, ABG)
02:55:25.955 00.000 17088 Guiding  Dir = 0, Dur = 98
02:55:25.973 00.018 17088 IsSlewing returns 0
02:55:25.973 00.000 17088 IsGuiding returns 0
02:55:26.077 00.104 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8337ccf-7ea5-42e8-a7bb-8f11cbb6f45a"}
02:55:26.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b8337ccf-7ea5-42e8-a7bb-8f11cbb6f45a"}
02:55:26.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d08f7174-72e2-4d57-ade2-920c476d9f51"}
02:55:26.077 00.000 5140 case statement mapped state 6 to 3
02:55:26.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d08f7174-72e2-4d57-ade2-920c476d9f51"}
02:55:26.078 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9cfb6292-cbc1-4482-80b0-875f27079534"}
02:55:26.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3346,"width":15,"height":15,"star_pos":[6.56,6.52],"pixels":"..."},"id":"9cfb6292-cbc1-4482-80b0-875f27079534"}
02:55:26.082 00.004 17088 IsGuiding returns 0
02:55:26.082 00.000 17088 Move returns status 0, amount 98
02:55:26.083 00.001 17088 move complete, result=0
02:55:26.083 00.000 17088 worker thread done servicing request
02:55:26.083 00.000 17088 Worker thread wakes up
02:55:26.083 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 98 ms NORTH
02:55:26.083 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:26.083 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:27.001 00.918 17088 Exposure complete
02:55:27.042 00.041 17088 worker thread done servicing request
02:55:27.042 00.000 5140 OnExposeComplete: enter
02:55:27.042 00.000 5140 UpdateGuideState(): m_state=6
02:55:27.042 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3347
02:55:27.042 00.000 5140 Star::Find returns 1 (0), X=743.04, Y=374.61, Mass=633, SNR=17.3, Peak=126 HFD=2.3
02:55:27.042 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
02:55:27.042 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
02:55:27.042 00.000 5140 CameraToMount -- cameraX=-0.31 cameraY=0.08 hyp=0.32 cameraTheta=2.88 mountX=0.08 mountY=0.30, mountTheta=1.31
02:55:27.043 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.31, y=0.08, opts=13)
02:55:27.043 00.000 5140 Enqueuing Move request for scope (-0.31, 0.08)
02:55:27.043 00.000 17088 Worker thread wakes up
02:55:27.043 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=206, med=51, FiltMin=44, FiltMax=136, Gamma=1.000
02:55:27.043 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.08) opts 0xd
02:55:27.043 00.000 5140 UpdateGuideState exits: m=633 SNR=17.3
02:55:27.043 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.31, 0.08)
02:55:27.043 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:27.043 00.000 17088 Moving (-0.31, 0.08) raw xDistance=0.08 yDistance=0.30
02:55:27.043 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:27.043 00.000 5140 Enqueuing Expose request
02:55:27.043 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
02:55:27.043 00.000 17088 resist switch: large excursion: input 0.30 thresh 0.30 direction from -1 to 1
02:55:27.043 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.91
02:55:27.044 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.30
02:55:27.044 00.000 17088 MoveAxis(W, 46, ABG)
02:55:27.044 00.000 17088 Guiding  Dir = 3, Dur = 46
02:55:27.061 00.017 17088 IsSlewing returns 0
02:55:27.061 00.000 17088 IsGuiding returns 0
02:55:27.155 00.094 17088 IsGuiding returns 0
02:55:27.155 00.000 17088 Move returns status 0, amount 46
02:55:27.155 00.000 17088 BLC: Oldest BLC event removed
02:55:27.155 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 401 applied
02:55:27.155 00.000 17088 MoveAxis(S, 540, ABG)
02:55:27.155 00.000 17088 Guiding  Dir = 1, Dur = 540
02:55:27.200 00.045 17088 IsSlewing returns 0
02:55:27.200 00.000 17088 IsGuiding returns 0
02:55:27.776 00.576 17088 IsGuiding returns 0
02:55:27.776 00.000 17088 Move returns status 0, amount 540
02:55:27.776 00.000 17088 move complete, result=0
02:55:27.776 00.000 17088 worker thread done servicing request
02:55:27.776 00.000 17088 Worker thread wakes up
02:55:27.776 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.3 px 540 ms SOUTH
02:55:27.776 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:27.776 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:28.075 00.299 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2efb3970-e95e-4cf7-ad54-fdec258d17b5"}
02:55:28.076 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2efb3970-e95e-4cf7-ad54-fdec258d17b5"}
02:55:28.076 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9832eee-3319-4038-b0ff-0dd5e4136270"}
02:55:28.076 00.000 5140 case statement mapped state 6 to 3
02:55:28.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9832eee-3319-4038-b0ff-0dd5e4136270"}
02:55:28.077 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef2e986e-778e-4f0c-9879-e22228777e79"}
02:55:28.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3347,"width":15,"height":15,"star_pos":[7.04,6.61],"pixels":"..."},"id":"ef2e986e-778e-4f0c-9879-e22228777e79"}
02:55:28.910 00.833 17088 Exposure complete
02:55:28.950 00.040 17088 worker thread done servicing request
02:55:28.950 00.000 5140 OnExposeComplete: enter
02:55:28.950 00.000 5140 UpdateGuideState(): m_state=6
02:55:28.950 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3348
02:55:28.950 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.50, Mass=550, SNR=16.1, Peak=119 HFD=2.5
02:55:28.950 00.000 5140 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.57) = xAngle (-1.79 = -1.79)
02:55:28.950 00.000 5140 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.84 = -1.84)
02:55:28.950 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.22 mountX=-0.02 mountY=-0.11, mountTheta=-1.79
02:55:28.951 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.02, opts=13)
02:55:28.951 00.000 5140 Enqueuing Move request for scope (0.11, -0.02)
02:55:28.951 00.000 17088 Worker thread wakes up
02:55:28.951 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=214, med=51, FiltMin=44, FiltMax=131, Gamma=1.000
02:55:28.951 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
02:55:28.951 00.000 5140 UpdateGuideState exits: m=550 SNR=16.1
02:55:28.951 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
02:55:28.951 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:28.951 00.000 17088 Moving (0.11, -0.02) raw xDistance=-0.02 yDistance=-0.11
02:55:28.952 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:28.952 00.000 5140 Enqueuing Expose request
02:55:28.952 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.274130, 1:-0.105654
02:55:28.952 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:55:28.952 00.000 17088 BLC: window closed
02:55:28.952 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:55:28.952 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:55:28.952 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:55:28.952 00.000 17088 MoveAxis(E, 0, ABG)
02:55:28.952 00.000 17088 Move returns status 0, amount 0
02:55:28.952 00.000 17088 MoveAxis(N, 0, ABG)
02:55:28.952 00.000 17088 Move returns status 0, amount 0
02:55:28.952 00.000 17088 move complete, result=0
02:55:28.952 00.000 17088 worker thread done servicing request
02:55:28.952 00.000 17088 Worker thread wakes up
02:55:28.952 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:28.952 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:28.952 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:55:29.966 01.014 17088 Exposure complete
02:55:30.007 00.041 17088 worker thread done servicing request
02:55:30.008 00.001 5140 OnExposeComplete: enter
02:55:30.008 00.000 5140 UpdateGuideState(): m_state=6
02:55:30.008 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3349
02:55:30.008 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.62, Mass=642, SNR=17.4, Peak=129 HFD=2.5
02:55:30.008 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
02:55:30.008 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
02:55:30.008 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.09 hyp=0.15 cameraTheta=0.70 mountX=0.09 mountY=-0.12, mountTheta=-0.89
02:55:30.009 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.09, opts=13)
02:55:30.009 00.000 5140 Enqueuing Move request for scope (0.11, 0.09)
02:55:30.009 00.000 17088 Worker thread wakes up
02:55:30.009 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=218, med=51, FiltMin=44, FiltMax=144, Gamma=1.000
02:55:30.009 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.09) opts 0xd
02:55:30.009 00.000 5140 UpdateGuideState exits: m=642 SNR=17.4
02:55:30.009 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.09)
02:55:30.009 00.000 17088 Moving (0.11, 0.09) raw xDistance=0.09 yDistance=-0.12
02:55:30.009 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:30.009 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
02:55:30.009 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:30.009 00.000 5140 Enqueuing Expose request
02:55:30.009 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:55:30.009 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:55:30.009 00.000 17088 MoveAxis(W, 53, ABG)
02:55:30.010 00.001 17088 Guiding  Dir = 3, Dur = 53
02:55:30.025 00.015 17088 IsSlewing returns 0
02:55:30.025 00.000 17088 IsGuiding returns 0
02:55:30.075 00.050 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee122fae-9e8c-4fac-8ed4-bd505662ad66"}
02:55:30.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ee122fae-9e8c-4fac-8ed4-bd505662ad66"}
02:55:30.076 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04bd59ce-ee55-45a3-a3c7-5dce1f6c1d5e"}
02:55:30.076 00.000 5140 case statement mapped state 6 to 3
02:55:30.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04bd59ce-ee55-45a3-a3c7-5dce1f6c1d5e"}
02:55:30.076 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01e2294e-0b75-4221-a21c-afe779cdad28"}
02:55:30.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3349,"width":15,"height":15,"star_pos":[7.46,6.62],"pixels":"..."},"id":"01e2294e-0b75-4221-a21c-afe779cdad28"}
02:55:30.089 00.013 17088 IsGuiding returns 0
02:55:30.089 00.000 17088 Move returns status 0, amount 53
02:55:30.089 00.000 17088 MoveAxis(N, 0, ABG)
02:55:30.089 00.000 17088 Move returns status 0, amount 0
02:55:30.089 00.000 17088 move complete, result=0
02:55:30.089 00.000 17088 worker thread done servicing request
02:55:30.089 00.000 17088 Worker thread wakes up
02:55:30.089 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
02:55:30.089 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:30.089 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:31.216 01.127 17088 Exposure complete
02:55:31.256 00.040 17088 worker thread done servicing request
02:55:31.256 00.000 5140 OnExposeComplete: enter
02:55:31.256 00.000 5140 UpdateGuideState(): m_state=6
02:55:31.256 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3350
02:55:31.256 00.000 5140 Star::Find returns 0 (4), X=743.41, Y=374.34, Mass=519, SNR=15.6, Peak=118 HFD=2.0
02:55:31.256 00.000 5140 DistanceChecker: activated
02:55:31.256 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:55:31.256 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:55:31.256 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:55:31.256 00.000 17088 Worker thread wakes up
02:55:31.256 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:55:31.256 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:55:31.256 00.000 17088 move complete, result=0
02:55:31.256 00.000 17088 worker thread done servicing request
02:55:31.368 00.112 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:55:31.368 00.000 5140 Status Line: Star lost - low HFD
02:55:31.369 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=196, med=51, FiltMin=44, FiltMax=126, Gamma=1.000
02:55:31.369 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:55:31.369 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:31.369 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:55:31.369 00.000 5140 Enqueuing Expose request
02:55:31.369 00.000 17088 Worker thread wakes up
02:55:31.369 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:31.370 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:55:32.073 00.703 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d63ae4be-eca8-4640-85e8-3fe7c44c5f41"}
02:55:32.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d63ae4be-eca8-4640-85e8-3fe7c44c5f41"}
02:55:32.073 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa4b7a55-3f98-40d5-8ede-6848642ca664"}
02:55:32.073 00.000 5140 case statement mapped state 6 to 4
02:55:32.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"aa4b7a55-3f98-40d5-8ede-6848642ca664"}
02:55:32.075 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb744559-a97d-4175-b0a2-be6665389426"}
02:55:32.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3350,"width":15,"height":15,"star_pos":[7.46,6.62],"pixels":"..."},"id":"cb744559-a97d-4175-b0a2-be6665389426"}
02:55:32.284 00.209 17088 Exposure complete
02:55:32.327 00.043 17088 worker thread done servicing request
02:55:32.327 00.000 5140 OnExposeComplete: enter
02:55:32.328 00.001 5140 UpdateGuideState(): m_state=6
02:55:32.328 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3351
02:55:32.328 00.000 5140 Star::Find returns 0 (4), X=743.48, Y=374.32, Mass=480, SNR=15.0, Peak=115 HFD=1.8
02:55:32.328 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:55:32.329 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:55:32.329 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:55:32.329 00.000 17088 Worker thread wakes up
02:55:32.329 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:55:32.329 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:55:32.329 00.000 17088 move complete, result=0
02:55:32.329 00.000 17088 worker thread done servicing request
02:55:32.437 00.108 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:55:32.438 00.001 5140 Status Line: Star lost - low HFD
02:55:32.438 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=212, med=51, FiltMin=44, FiltMax=136, Gamma=1.000
02:55:32.438 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:55:32.438 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:32.438 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:55:32.438 00.000 5140 Enqueuing Expose request
02:55:32.439 00.001 17088 Worker thread wakes up
02:55:32.439 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:32.439 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:55:33.573 01.134 17088 Exposure complete
02:55:33.614 00.041 17088 worker thread done servicing request
02:55:33.614 00.000 5140 OnExposeComplete: enter
02:55:33.614 00.000 5140 UpdateGuideState(): m_state=6
02:55:33.614 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3352
02:55:33.614 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.19, Mass=606, SNR=17.0, Peak=134 HFD=2.2
02:55:33.614 00.000 5140 DistanceChecker: reject for large offset (0.36 > 0.35) avgDist = 0.18 count = 1245
02:55:33.614 00.000 5140 Status Line: Recovering
02:55:33.615 00.001 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
02:55:33.615 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:55:33.615 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:55:33.616 00.001 17088 Worker thread wakes up
02:55:33.616 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:55:33.616 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:55:33.616 00.000 17088 move complete, result=0
02:55:33.616 00.000 17088 worker thread done servicing request
02:55:33.726 00.110 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:55:33.726 00.000 5140 Status Line: No star found
02:55:33.727 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=246, med=51, FiltMin=45, FiltMax=145, Gamma=1.000
02:55:33.727 00.000 5140 UpdateGuideState exits: No star found
02:55:33.727 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:33.727 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:55:33.727 00.000 5140 Enqueuing Expose request
02:55:33.727 00.000 17088 Worker thread wakes up
02:55:33.727 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:33.727 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:55:34.073 00.346 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"45d1c962-2580-4139-8281-560a10d8382a"}
02:55:34.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"45d1c962-2580-4139-8281-560a10d8382a"}
02:55:34.074 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"112f03b3-fc86-4bc6-8113-d0e00dfcefde"}
02:55:34.074 00.000 5140 case statement mapped state 6 to 4
02:55:34.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"112f03b3-fc86-4bc6-8113-d0e00dfcefde"}
02:55:34.074 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0684f80c-32fe-4391-b1a5-2df092287999"}
02:55:34.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3352,"width":15,"height":15,"star_pos":[7.46,6.62],"pixels":"..."},"id":"0684f80c-32fe-4391-b1a5-2df092287999"}
02:55:34.646 00.572 17088 Exposure complete
02:55:34.686 00.040 17088 worker thread done servicing request
02:55:34.686 00.000 5140 OnExposeComplete: enter
02:55:34.686 00.000 5140 UpdateGuideState(): m_state=6
02:55:34.686 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3353
02:55:34.686 00.000 5140 Star::Find returns 0 (4), X=743.39, Y=374.53, Mass=573, SNR=16.5, Peak=123 HFD=1.8
02:55:34.686 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:55:34.686 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:55:34.687 00.001 5140 Enqueuing Move request for scope (0.00, 0.00)
02:55:34.687 00.000 17088 Worker thread wakes up
02:55:34.687 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:55:34.687 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:55:34.687 00.000 17088 move complete, result=0
02:55:34.687 00.000 17088 worker thread done servicing request
02:55:34.797 00.110 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:55:34.797 00.000 5140 Status Line: Star lost - low HFD
02:55:34.798 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=198, med=51, FiltMin=45, FiltMax=131, Gamma=1.000
02:55:34.798 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:55:34.798 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:34.798 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:55:34.798 00.000 5140 Enqueuing Expose request
02:55:34.798 00.000 17088 Worker thread wakes up
02:55:34.798 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:34.798 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:55:35.934 01.136 17088 Exposure complete
02:55:35.975 00.041 17088 worker thread done servicing request
02:55:35.975 00.000 5140 OnExposeComplete: enter
02:55:35.975 00.000 5140 UpdateGuideState(): m_state=6
02:55:35.975 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3354
02:55:35.975 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.29, Mass=659, SNR=17.7, Peak=140 HFD=2.3
02:55:35.975 00.000 5140 DistanceChecker: deactivated
02:55:35.975 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
02:55:35.975 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
02:55:35.975 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.23 hyp=0.26 cameraTheta=-1.16 mountX=-0.23 mountY=-0.09, mountTheta=-2.78
02:55:35.975 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.23, opts=13)
02:55:35.975 00.000 5140 Enqueuing Move request for scope (0.10, -0.23)
02:55:35.975 00.000 17088 Worker thread wakes up
02:55:35.975 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=198, med=51, FiltMin=44, FiltMax=136, Gamma=1.000
02:55:35.975 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.23) opts 0xd
02:55:35.975 00.000 5140 UpdateGuideState exits: m=659 SNR=17.7
02:55:35.977 00.002 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.23)
02:55:35.977 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:35.977 00.000 17088 Moving (0.10, -0.23) raw xDistance=-0.23 yDistance=-0.09
02:55:35.977 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:35.977 00.000 5140 Enqueuing Expose request
02:55:35.977 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
02:55:35.977 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:35.977 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:55:35.977 00.000 17088 MoveAxis(E, 128, ABG)
02:55:35.977 00.000 17088 Guiding  Dir = 2, Dur = 128
02:55:35.993 00.016 17088 IsSlewing returns 0
02:55:35.993 00.000 17088 IsGuiding returns 0
02:55:36.072 00.079 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0c5a663-0428-45e0-93b5-56dc0c03f615"}
02:55:36.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c0c5a663-0428-45e0-93b5-56dc0c03f615"}
02:55:36.073 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2cfb5fb1-aac4-4624-a0b0-c390bdf08025"}
02:55:36.073 00.000 5140 case statement mapped state 6 to 3
02:55:36.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cfb5fb1-aac4-4624-a0b0-c390bdf08025"}
02:55:36.073 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c75a4d0d-f503-48d9-a645-7eab8fc16216"}
02:55:36.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3354,"width":15,"height":15,"star_pos":[7.45,7.29],"pixels":"..."},"id":"c75a4d0d-f503-48d9-a645-7eab8fc16216"}
02:55:36.135 00.062 17088 IsGuiding returns 0
02:55:36.135 00.000 17088 Move returns status 0, amount 128
02:55:36.135 00.000 17088 MoveAxis(N, 0, ABG)
02:55:36.135 00.000 17088 Move returns status 0, amount 0
02:55:36.136 00.001 17088 move complete, result=0
02:55:36.136 00.000 17088 worker thread done servicing request
02:55:36.136 00.000 17088 Worker thread wakes up
02:55:36.136 00.000 5140 GuideStep: -0.2 px 128 ms EAST, -0.1 px 0 ms NORTH
02:55:36.136 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:36.136 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:37.041 00.905 17088 Exposure complete
02:55:37.083 00.042 17088 worker thread done servicing request
02:55:37.083 00.000 5140 OnExposeComplete: enter
02:55:37.083 00.000 5140 UpdateGuideState(): m_state=6
02:55:37.084 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3355
02:55:37.084 00.000 5140 Star::Find returns 1 (0), X=743.51, Y=374.28, Mass=600, SNR=16.8, Peak=127 HFD=2.2
02:55:37.084 00.000 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.57) = xAngle (-2.55 = -2.55)
02:55:37.084 00.000 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.60 = -2.60)
02:55:37.084 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.25 hyp=0.30 cameraTheta=-0.98 mountX=-0.25 mountY=-0.15, mountTheta=-2.59
02:55:37.085 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.25, opts=13)
02:55:37.085 00.000 5140 Enqueuing Move request for scope (0.17, -0.25)
02:55:37.085 00.000 17088 Worker thread wakes up
02:55:37.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=204, med=51, FiltMin=43, FiltMax=142, Gamma=1.000
02:55:37.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.25) opts 0xd
02:55:37.085 00.000 5140 UpdateGuideState exits: m=600 SNR=16.8
02:55:37.085 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.25)
02:55:37.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:37.085 00.000 17088 Moving (0.17, -0.25) raw xDistance=-0.25 yDistance=-0.15
02:55:37.085 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:37.085 00.000 5140 Enqueuing Expose request
02:55:37.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.25
02:55:37.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:55:37.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:55:37.085 00.000 17088 MoveAxis(E, 151, ABG)
02:55:37.085 00.000 17088 Guiding  Dir = 2, Dur = 151
02:55:37.130 00.045 17088 IsSlewing returns 0
02:55:37.130 00.000 17088 IsGuiding returns 0
02:55:37.315 00.185 17088 IsGuiding returns 0
02:55:37.315 00.000 17088 Move returns status 0, amount 151
02:55:37.315 00.000 17088 MoveAxis(N, 0, ABG)
02:55:37.315 00.000 17088 Move returns status 0, amount 0
02:55:37.315 00.000 17088 move complete, result=0
02:55:37.315 00.000 17088 worker thread done servicing request
02:55:37.316 00.001 17088 Worker thread wakes up
02:55:37.316 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:37.316 00.000 5140 GuideStep: -0.3 px 151 ms EAST, -0.2 px 0 ms NORTH
02:55:37.316 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:38.071 00.755 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6502b92-c1f1-4cbd-9a5c-d50ad45a14e4"}
02:55:38.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e6502b92-c1f1-4cbd-9a5c-d50ad45a14e4"}
02:55:38.072 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28b5a001-8dfa-4c21-ad42-309e387fdb7f"}
02:55:38.072 00.000 5140 case statement mapped state 6 to 3
02:55:38.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"28b5a001-8dfa-4c21-ad42-309e387fdb7f"}
02:55:38.072 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8e847894-158e-4e21-8d3e-21bf21b5c4d5"}
02:55:38.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3355,"width":15,"height":15,"star_pos":[6.51,7.28],"pixels":"..."},"id":"8e847894-158e-4e21-8d3e-21bf21b5c4d5"}
02:55:38.451 00.379 17088 Exposure complete
02:55:38.491 00.040 17088 worker thread done servicing request
02:55:38.491 00.000 5140 OnExposeComplete: enter
02:55:38.491 00.000 5140 UpdateGuideState(): m_state=6
02:55:38.491 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3356
02:55:38.492 00.001 5140 Star::Find returns 1 (0), X=743.37, Y=374.63, Mass=619, SNR=17.1, Peak=122 HFD=2.8
02:55:38.492 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
02:55:38.492 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
02:55:38.492 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.34 mountX=0.10 mountY=-0.03, mountTheta=-0.27
02:55:38.492 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.10, opts=13)
02:55:38.492 00.000 5140 Enqueuing Move request for scope (0.02, 0.10)
02:55:38.492 00.000 17088 Worker thread wakes up
02:55:38.493 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=230, med=51, FiltMin=44, FiltMax=147, Gamma=1.000
02:55:38.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
02:55:38.493 00.000 5140 UpdateGuideState exits: m=619 SNR=17.1
02:55:38.493 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
02:55:38.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:38.493 00.000 17088 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.03
02:55:38.493 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:38.493 00.000 5140 Enqueuing Expose request
02:55:38.493 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:55:38.493 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:38.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:55:38.493 00.000 17088 MoveAxis(W, 44, ABG)
02:55:38.493 00.000 17088 Guiding  Dir = 3, Dur = 44
02:55:38.496 00.003 17088 IsSlewing returns 0
02:55:38.496 00.000 17088 IsGuiding returns 0
02:55:38.542 00.046 17088 IsGuiding returns 0
02:55:38.542 00.000 17088 Move returns status 0, amount 44
02:55:38.542 00.000 17088 MoveAxis(N, 0, ABG)
02:55:38.543 00.001 17088 Move returns status 0, amount 0
02:55:38.543 00.000 17088 move complete, result=0
02:55:38.543 00.000 17088 worker thread done servicing request
02:55:38.543 00.000 17088 Worker thread wakes up
02:55:38.543 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.0 px 0 ms NORTH
02:55:38.543 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:38.543 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:39.462 00.919 17088 Exposure complete
02:55:39.503 00.041 17088 worker thread done servicing request
02:55:39.503 00.000 5140 OnExposeComplete: enter
02:55:39.503 00.000 5140 UpdateGuideState(): m_state=6
02:55:39.503 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3357
02:55:39.503 00.000 5140 Star::Find returns 1 (0), X=743.59, Y=374.49, Mass=621, SNR=17.1, Peak=126 HFD=2.7
02:55:39.503 00.000 5140 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.57) = xAngle (-1.74 = -1.74)
02:55:39.503 00.000 5140 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.79 = -1.79)
02:55:39.503 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.04 hyp=0.25 cameraTheta=-0.17 mountX=-0.04 mountY=-0.24, mountTheta=-1.74
02:55:39.505 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.04, opts=13)
02:55:39.505 00.000 5140 Enqueuing Move request for scope (0.24, -0.04)
02:55:39.505 00.000 17088 Worker thread wakes up
02:55:39.506 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=198, med=51, FiltMin=42, FiltMax=131, Gamma=1.000
02:55:39.506 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.04) opts 0xd
02:55:39.506 00.000 5140 UpdateGuideState exits: m=621 SNR=17.1
02:55:39.506 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:39.506 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.04)
02:55:39.506 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:39.506 00.000 5140 Enqueuing Expose request
02:55:39.506 00.000 17088 Moving (0.24, -0.04) raw xDistance=-0.04 yDistance=-0.24
02:55:39.506 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:55:39.506 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:55:39.506 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:55:39.506 00.000 17088 MoveAxis(E, 0, ABG)
02:55:39.506 00.000 17088 Move returns status 0, amount 0
02:55:39.506 00.000 17088 MoveAxis(N, 0, ABG)
02:55:39.506 00.000 17088 Move returns status 0, amount 0
02:55:39.506 00.000 17088 move complete, result=0
02:55:39.506 00.000 17088 worker thread done servicing request
02:55:39.506 00.000 17088 Worker thread wakes up
02:55:39.506 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:39.506 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:39.506 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
02:55:40.071 00.565 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab0b2e0c-624d-4641-a56a-f364ea0629de"}
02:55:40.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ab0b2e0c-624d-4641-a56a-f364ea0629de"}
02:55:40.071 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14cefac6-6db3-4b8a-b294-c509b77dcf81"}
02:55:40.072 00.001 5140 case statement mapped state 6 to 3
02:55:40.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"14cefac6-6db3-4b8a-b294-c509b77dcf81"}
02:55:40.072 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc0efe0b-e737-4702-8c44-107add51bc2b"}
02:55:40.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3357,"width":15,"height":15,"star_pos":[6.59,7.49],"pixels":"..."},"id":"fc0efe0b-e737-4702-8c44-107add51bc2b"}
02:55:40.644 00.572 17088 Exposure complete
02:55:40.685 00.041 17088 worker thread done servicing request
02:55:40.685 00.000 5140 OnExposeComplete: enter
02:55:40.685 00.000 5140 UpdateGuideState(): m_state=6
02:55:40.685 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3358
02:55:40.685 00.000 5140 Star::Find returns 1 (0), X=743.52, Y=374.48, Mass=602, SNR=16.8, Peak=124 HFD=2.5
02:55:40.686 00.001 5140 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.57) = xAngle (-1.85 = -1.85)
02:55:40.686 00.000 5140 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.90 = -1.90)
02:55:40.686 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.05 hyp=0.18 cameraTheta=-0.28 mountX=-0.05 mountY=-0.17, mountTheta=-1.85
02:55:40.686 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.05, opts=13)
02:55:40.686 00.000 5140 Enqueuing Move request for scope (0.17, -0.05)
02:55:40.686 00.000 17088 Worker thread wakes up
02:55:40.686 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=208, med=51, FiltMin=45, FiltMax=125, Gamma=1.000
02:55:40.686 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.05) opts 0xd
02:55:40.686 00.000 5140 UpdateGuideState exits: m=602 SNR=16.8
02:55:40.686 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.05)
02:55:40.686 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:40.686 00.000 17088 Moving (0.17, -0.05) raw xDistance=-0.05 yDistance=-0.17
02:55:40.686 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:40.686 00.000 5140 Enqueuing Expose request
02:55:40.686 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:55:40.686 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:55:40.686 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:55:40.687 00.001 17088 MoveAxis(E, 0, ABG)
02:55:40.687 00.000 17088 Move returns status 0, amount 0
02:55:40.687 00.000 17088 MoveAxis(N, 0, ABG)
02:55:40.687 00.000 17088 Move returns status 0, amount 0
02:55:40.687 00.000 17088 move complete, result=0
02:55:40.687 00.000 17088 worker thread done servicing request
02:55:40.687 00.000 17088 Worker thread wakes up
02:55:40.687 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:40.687 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:40.688 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
02:55:41.706 01.018 17088 Exposure complete
02:55:41.747 00.041 17088 worker thread done servicing request
02:55:41.747 00.000 5140 OnExposeComplete: enter
02:55:41.747 00.000 5140 UpdateGuideState(): m_state=6
02:55:41.747 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3359
02:55:41.747 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.52, Mass=607, SNR=16.9, Peak=126 HFD=2.3
02:55:41.747 00.000 5140 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.57) = xAngle (-1.63 = -1.63)
02:55:41.748 00.001 5140 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.68 = -1.68)
02:55:41.748 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-0.06 mountX=-0.01 mountY=-0.13, mountTheta=-1.63
02:55:41.748 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.01, opts=13)
02:55:41.748 00.000 5140 Enqueuing Move request for scope (0.13, -0.01)
02:55:41.748 00.000 17088 Worker thread wakes up
02:55:41.748 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=206, med=51, FiltMin=45, FiltMax=135, Gamma=1.000
02:55:41.748 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.01) opts 0xd
02:55:41.749 00.001 5140 UpdateGuideState exits: m=607 SNR=16.9
02:55:41.749 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:41.749 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.01)
02:55:41.749 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:41.749 00.000 5140 Enqueuing Expose request
02:55:41.749 00.000 17088 Moving (0.13, -0.01) raw xDistance=-0.01 yDistance=-0.13
02:55:41.749 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:55:41.749 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=0.50 newest=-0.54
02:55:41.749 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
02:55:41.749 00.000 17088 MoveAxis(E, 0, ABG)
02:55:41.749 00.000 17088 Move returns status 0, amount 0
02:55:41.750 00.001 17088 BLC: Oldest BLC event removed
02:55:41.750 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 401 applied
02:55:41.750 00.000 17088 MoveAxis(N, 460, ABG)
02:55:41.750 00.000 17088 Guiding  Dir = 0, Dur = 460
02:55:41.783 00.033 17088 IsSlewing returns 0
02:55:41.783 00.000 17088 IsGuiding returns 0
02:55:42.071 00.288 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f0c5a99-57f5-428e-a6fa-94106b3de67d"}
02:55:42.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3f0c5a99-57f5-428e-a6fa-94106b3de67d"}
02:55:42.072 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a9f141bc-033b-4095-84d6-6c7f5eafe3aa"}
02:55:42.072 00.000 5140 case statement mapped state 6 to 3
02:55:42.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9f141bc-033b-4095-84d6-6c7f5eafe3aa"}
02:55:42.072 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9fc8638c-6804-40b8-be40-2bbf680e2587"}
02:55:42.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3359,"width":15,"height":15,"star_pos":[7.48,6.52],"pixels":"..."},"id":"9fc8638c-6804-40b8-be40-2bbf680e2587"}
02:55:42.267 00.195 17088 IsGuiding returns 0
02:55:42.267 00.000 17088 Move returns status 0, amount 460
02:55:42.267 00.000 17088 move complete, result=0
02:55:42.267 00.000 17088 worker thread done servicing request
02:55:42.267 00.000 17088 Worker thread wakes up
02:55:42.267 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 460 ms NORTH
02:55:42.267 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:42.267 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:43.497 01.230 17088 Exposure complete
02:55:43.539 00.042 17088 worker thread done servicing request
02:55:43.539 00.000 5140 OnExposeComplete: enter
02:55:43.540 00.001 5140 UpdateGuideState(): m_state=6
02:55:43.540 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3360
02:55:43.540 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.27, Mass=628, SNR=17.1, Peak=129 HFD=2.4
02:55:43.540 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
02:55:43.540 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
02:55:43.540 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.25 hyp=0.28 cameraTheta=-1.15 mountX=-0.25 mountY=-0.10, mountTheta=-2.77
02:55:43.542 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.25, opts=13)
02:55:43.542 00.000 5140 Enqueuing Move request for scope (0.11, -0.25)
02:55:43.542 00.000 17088 Worker thread wakes up
02:55:43.542 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=201, med=51, FiltMin=44, FiltMax=130, Gamma=1.000
02:55:43.542 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.25) opts 0xd
02:55:43.542 00.000 5140 UpdateGuideState exits: m=628 SNR=17.1
02:55:43.542 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.25)
02:55:43.543 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:43.543 00.000 17088 Moving (0.11, -0.25) raw xDistance=-0.25 yDistance=-0.10
02:55:43.543 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:43.543 00.000 5140 Enqueuing Expose request
02:55:43.543 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.115922, 1:0.099965
02:55:43.543 00.000 17088 BLC: No correction, Miss < min_move
02:55:43.543 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.25
02:55:43.543 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:43.543 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:55:43.543 00.000 17088 MoveAxis(E, 142, ABG)
02:55:43.543 00.000 17088 Guiding  Dir = 2, Dur = 142
02:55:43.557 00.014 17088 IsSlewing returns 0
02:55:43.558 00.001 17088 IsGuiding returns 0
02:55:43.713 00.155 17088 IsGuiding returns 0
02:55:43.714 00.001 17088 Move returns status 0, amount 142
02:55:43.714 00.000 17088 MoveAxis(N, 0, ABG)
02:55:43.714 00.000 17088 Move returns status 0, amount 0
02:55:43.714 00.000 17088 move complete, result=0
02:55:43.714 00.000 17088 worker thread done servicing request
02:55:43.714 00.000 17088 Worker thread wakes up
02:55:43.714 00.000 5140 GuideStep: -0.3 px 142 ms EAST, -0.1 px 0 ms NORTH
02:55:43.714 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:43.715 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:44.071 00.356 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e33e4edc-66fc-40b8-950a-d114277545f1"}
02:55:44.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e33e4edc-66fc-40b8-950a-d114277545f1"}
02:55:44.071 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44fd38f4-611d-4977-8d8f-b8cb287d27e1"}
02:55:44.072 00.001 5140 case statement mapped state 6 to 3
02:55:44.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44fd38f4-611d-4977-8d8f-b8cb287d27e1"}
02:55:44.072 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62cde67b-f80a-4f60-88f8-48e83d93aff6"}
02:55:44.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3360,"width":15,"height":15,"star_pos":[7.46,7.27],"pixels":"..."},"id":"62cde67b-f80a-4f60-88f8-48e83d93aff6"}
02:55:44.622 00.550 17088 Exposure complete
02:55:44.663 00.041 17088 worker thread done servicing request
02:55:44.664 00.001 5140 OnExposeComplete: enter
02:55:44.664 00.000 5140 UpdateGuideState(): m_state=6
02:55:44.664 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3361
02:55:44.664 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.49, Mass=528, SNR=15.7, Peak=113 HFD=3.0
02:55:44.664 00.000 5140 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.57) = xAngle (-2.12 = -2.12)
02:55:44.664 00.000 5140 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.17 = -2.17)
02:55:44.664 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.55 mountX=-0.04 mountY=-0.06, mountTheta=-2.13
02:55:44.664 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.04, opts=13)
02:55:44.664 00.000 5140 Enqueuing Move request for scope (0.06, -0.04)
02:55:44.664 00.000 17088 Worker thread wakes up
02:55:44.664 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=194, med=51, FiltMin=45, FiltMax=127, Gamma=1.000
02:55:44.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
02:55:44.664 00.000 5140 UpdateGuideState exits: m=528 SNR=15.7
02:55:44.664 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
02:55:44.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:44.664 00.000 17088 Moving (0.06, -0.04) raw xDistance=-0.04 yDistance=-0.06
02:55:44.664 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:44.665 00.001 5140 Enqueuing Expose request
02:55:44.665 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.115922, 1:0.099965, 2:0.058270
02:55:44.665 00.000 17088 BLC: No correction, Miss < min_move
02:55:44.665 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:55:44.665 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:44.665 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:55:44.665 00.000 17088 MoveAxis(E, 0, ABG)
02:55:44.665 00.000 17088 Move returns status 0, amount 0
02:55:44.665 00.000 17088 MoveAxis(N, 0, ABG)
02:55:44.665 00.000 17088 Move returns status 0, amount 0
02:55:44.666 00.001 17088 move complete, result=0
02:55:44.666 00.000 17088 worker thread done servicing request
02:55:44.666 00.000 17088 Worker thread wakes up
02:55:44.666 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:44.666 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:44.666 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:55:45.793 01.127 17088 Exposure complete
02:55:45.834 00.041 17088 worker thread done servicing request
02:55:45.834 00.000 5140 OnExposeComplete: enter
02:55:45.834 00.000 5140 UpdateGuideState(): m_state=6
02:55:45.834 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3362
02:55:45.834 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.70, Mass=627, SNR=17.3, Peak=128 HFD=2.6
02:55:45.834 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
02:55:45.834 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
02:55:45.834 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.18 hyp=0.19 cameraTheta=1.95 mountX=0.18 mountY=0.06, mountTheta=0.33
02:55:45.835 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.18, opts=13)
02:55:45.835 00.000 5140 Enqueuing Move request for scope (-0.07, 0.18)
02:55:45.835 00.000 17088 Worker thread wakes up
02:55:45.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=202, med=51, FiltMin=44, FiltMax=132, Gamma=1.000
02:55:45.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.18) opts 0xd
02:55:45.835 00.000 5140 UpdateGuideState exits: m=627 SNR=17.3
02:55:45.835 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.18)
02:55:45.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:45.835 00.000 17088 Moving (-0.07, 0.18) raw xDistance=0.18 yDistance=0.06
02:55:45.835 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:45.835 00.000 17088 BLC: window closed
02:55:45.835 00.000 5140 Enqueuing Expose request
02:55:45.835 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.115922, 1:0.099965, 2:0.058270
02:55:45.836 00.001 17088 BLC: No correction, Miss < min_move
02:55:45.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
02:55:45.836 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:45.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:55:45.836 00.000 17088 MoveAxis(W, 100, ABG)
02:55:45.836 00.000 17088 Guiding  Dir = 3, Dur = 100
02:55:45.852 00.016 17088 IsSlewing returns 0
02:55:45.852 00.000 17088 IsGuiding returns 0
02:55:45.961 00.109 17088 IsGuiding returns 0
02:55:45.961 00.000 17088 Move returns status 0, amount 100
02:55:45.961 00.000 17088 MoveAxis(N, 0, ABG)
02:55:45.961 00.000 17088 Move returns status 0, amount 0
02:55:45.961 00.000 17088 move complete, result=0
02:55:45.961 00.000 17088 worker thread done servicing request
02:55:45.962 00.001 17088 Worker thread wakes up
02:55:45.962 00.000 5140 GuideStep: 0.2 px 100 ms WEST, 0.1 px 0 ms NORTH
02:55:45.962 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:45.962 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:46.070 00.108 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d9ffef2-6a6f-40ab-916e-b45597eb3c85"}
02:55:46.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8d9ffef2-6a6f-40ab-916e-b45597eb3c85"}
02:55:46.071 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f243626-e358-4ecc-8f5a-a5ad819fbca6"}
02:55:46.071 00.000 5140 case statement mapped state 6 to 3
02:55:46.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f243626-e358-4ecc-8f5a-a5ad819fbca6"}
02:55:46.072 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e8891e06-c2f1-4408-9bf6-d5d6accd7272"}
02:55:46.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3362,"width":15,"height":15,"star_pos":[7.28,6.70],"pixels":"..."},"id":"e8891e06-c2f1-4408-9bf6-d5d6accd7272"}
02:55:46.870 00.798 17088 Exposure complete
02:55:46.915 00.045 17088 worker thread done servicing request
02:55:46.915 00.000 5140 OnExposeComplete: enter
02:55:46.915 00.000 5140 UpdateGuideState(): m_state=6
02:55:46.915 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3363
02:55:46.915 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.69, Mass=645, SNR=17.5, Peak=134 HFD=2.5
02:55:46.915 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
02:55:46.915 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
02:55:46.915 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.16 hyp=0.17 cameraTheta=1.85 mountX=0.16 mountY=0.04, mountTheta=0.23
02:55:46.916 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.16, opts=13)
02:55:46.916 00.000 5140 Enqueuing Move request for scope (-0.05, 0.16)
02:55:46.916 00.000 17088 Worker thread wakes up
02:55:46.916 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=211, med=51, FiltMin=45, FiltMax=149, Gamma=1.000
02:55:46.916 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.16) opts 0xd
02:55:46.916 00.000 5140 UpdateGuideState exits: m=645 SNR=17.5
02:55:46.916 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.16)
02:55:46.916 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:46.916 00.000 17088 Moving (-0.05, 0.16) raw xDistance=0.16 yDistance=0.04
02:55:46.916 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:46.916 00.000 5140 Enqueuing Expose request
02:55:46.916 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.16
02:55:46.916 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:46.916 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:55:46.916 00.000 17088 MoveAxis(W, 99, ABG)
02:55:46.916 00.000 17088 Guiding  Dir = 3, Dur = 99
02:55:46.929 00.013 17088 IsSlewing returns 0
02:55:46.929 00.000 17088 IsGuiding returns 0
02:55:47.040 00.111 17088 IsGuiding returns 0
02:55:47.040 00.000 17088 Move returns status 0, amount 99
02:55:47.040 00.000 17088 MoveAxis(N, 0, ABG)
02:55:47.040 00.000 17088 Move returns status 0, amount 0
02:55:47.040 00.000 17088 move complete, result=0
02:55:47.040 00.000 17088 worker thread done servicing request
02:55:47.040 00.000 17088 Worker thread wakes up
02:55:47.041 00.001 5140 GuideStep: 0.2 px 99 ms WEST, 0.0 px 0 ms NORTH
02:55:47.041 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:47.041 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:48.070 01.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"373c5e10-891c-4a4c-afab-e7a18b9f22c4"}
02:55:48.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"373c5e10-891c-4a4c-afab-e7a18b9f22c4"}
02:55:48.071 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b844c32-7d85-4d6f-8483-5a81a578e7ba"}
02:55:48.071 00.000 5140 case statement mapped state 6 to 3
02:55:48.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b844c32-7d85-4d6f-8483-5a81a578e7ba"}
02:55:48.071 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f29cc012-93ff-4914-be21-f82ef70c054f"}
02:55:48.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3363,"width":15,"height":15,"star_pos":[7.30,6.69],"pixels":"..."},"id":"f29cc012-93ff-4914-be21-f82ef70c054f"}
02:55:48.165 00.094 17088 Exposure complete
02:55:48.212 00.047 17088 worker thread done servicing request
02:55:48.212 00.000 5140 OnExposeComplete: enter
02:55:48.212 00.000 5140 UpdateGuideState(): m_state=6
02:55:48.212 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3364
02:55:48.212 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.25, Mass=557, SNR=16.2, Peak=117 HFD=2.6
02:55:48.212 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.11)
02:55:48.212 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.06)
02:55:48.212 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.28 hyp=0.28 cameraTheta=-1.60 mountX=-0.28 mountY=0.02, mountTheta=3.06
02:55:48.213 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.28, opts=13)
02:55:48.213 00.000 5140 Enqueuing Move request for scope (-0.01, -0.28)
02:55:48.213 00.000 17088 Worker thread wakes up
02:55:48.213 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=196, med=51, FiltMin=44, FiltMax=133, Gamma=1.000
02:55:48.214 00.001 5140 UpdateGuideState exits: m=557 SNR=16.2
02:55:48.214 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.28) opts 0xd
02:55:48.214 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:48.214 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:48.214 00.000 5140 Enqueuing Expose request
02:55:48.214 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.28)
02:55:48.214 00.000 17088 Moving (-0.01, -0.28) raw xDistance=-0.28 yDistance=0.02
02:55:48.214 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.28
02:55:48.214 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:48.214 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:55:48.214 00.000 17088 MoveAxis(E, 150, ABG)
02:55:48.214 00.000 17088 Guiding  Dir = 2, Dur = 150
02:55:48.242 00.028 17088 IsSlewing returns 0
02:55:48.242 00.000 17088 IsGuiding returns 0
02:55:48.414 00.172 17088 IsGuiding returns 0
02:55:48.414 00.000 17088 Move returns status 0, amount 150
02:55:48.414 00.000 17088 MoveAxis(N, 0, ABG)
02:55:48.414 00.000 17088 Move returns status 0, amount 0
02:55:48.415 00.001 17088 move complete, result=0
02:55:48.415 00.000 17088 worker thread done servicing request
02:55:48.415 00.000 17088 Worker thread wakes up
02:55:48.415 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:48.415 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:48.415 00.000 5140 GuideStep: -0.3 px 150 ms EAST, 0.0 px 0 ms NORTH
02:55:49.320 00.905 17088 Exposure complete
02:55:49.361 00.041 17088 worker thread done servicing request
02:55:49.361 00.000 5140 OnExposeComplete: enter
02:55:49.361 00.000 5140 UpdateGuideState(): m_state=6
02:55:49.362 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3365
02:55:49.362 00.000 5140 Star::Find returns 0 (4), X=743.51, Y=374.58, Mass=544, SNR=16.1, Peak=122 HFD=1.5
02:55:49.362 00.000 5140 DistanceChecker: activated
02:55:49.362 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:55:49.362 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:55:49.362 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:55:49.362 00.000 17088 Worker thread wakes up
02:55:49.362 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:55:49.362 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:55:49.362 00.000 17088 move complete, result=0
02:55:49.362 00.000 17088 worker thread done servicing request
02:55:49.473 00.111 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:55:49.473 00.000 5140 Status Line: Star lost - low HFD
02:55:49.474 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=203, med=51, FiltMin=45, FiltMax=137, Gamma=1.000
02:55:49.474 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:55:49.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:49.474 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:55:49.474 00.000 5140 Enqueuing Expose request
02:55:49.474 00.000 17088 Worker thread wakes up
02:55:49.474 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:49.474 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:55:50.069 00.595 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b70f111-b2fa-4ea8-8243-f0a774932d1f"}
02:55:50.070 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5b70f111-b2fa-4ea8-8243-f0a774932d1f"}
02:55:50.070 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df6adbde-963e-45eb-aefc-ea70d77a40d8"}
02:55:50.070 00.000 5140 case statement mapped state 6 to 4
02:55:50.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"df6adbde-963e-45eb-aefc-ea70d77a40d8"}
02:55:50.070 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff5d26d3-2ea5-43e2-af19-94cc5283f4ae"}
02:55:50.071 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3365,"width":15,"height":15,"star_pos":[7.34,7.25],"pixels":"..."},"id":"ff5d26d3-2ea5-43e2-af19-94cc5283f4ae"}
02:55:50.600 00.529 17088 Exposure complete
02:55:50.642 00.042 17088 worker thread done servicing request
02:55:50.642 00.000 5140 OnExposeComplete: enter
02:55:50.642 00.000 5140 UpdateGuideState(): m_state=6
02:55:50.642 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3366
02:55:50.642 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.67, Mass=607, SNR=16.9, Peak=123 HFD=2.7
02:55:50.643 00.001 5140 DistanceChecker: deactivated
02:55:50.643 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
02:55:50.643 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
02:55:50.643 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.61 mountX=0.14 mountY=-0.00, mountTheta=-0.01
02:55:50.644 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.14, opts=13)
02:55:50.644 00.000 5140 Enqueuing Move request for scope (-0.01, 0.14)
02:55:50.644 00.000 17088 Worker thread wakes up
02:55:50.644 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=196, med=51, FiltMin=45, FiltMax=130, Gamma=1.000
02:55:50.644 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
02:55:50.644 00.000 5140 UpdateGuideState exits: m=607 SNR=16.9
02:55:50.644 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
02:55:50.644 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:50.644 00.000 17088 Moving (-0.01, 0.14) raw xDistance=0.14 yDistance=-0.00
02:55:50.644 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:50.644 00.000 5140 Enqueuing Expose request
02:55:50.644 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
02:55:50.644 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:50.645 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:55:50.645 00.000 17088 MoveAxis(W, 68, ABG)
02:55:50.645 00.000 17088 Guiding  Dir = 3, Dur = 68
02:55:50.675 00.030 17088 IsSlewing returns 0
02:55:50.676 00.001 17088 IsGuiding returns 0
02:55:50.768 00.092 17088 IsGuiding returns 0
02:55:50.768 00.000 17088 Move returns status 0, amount 68
02:55:50.768 00.000 17088 MoveAxis(N, 0, ABG)
02:55:50.768 00.000 17088 Move returns status 0, amount 0
02:55:50.768 00.000 17088 move complete, result=0
02:55:50.768 00.000 17088 worker thread done servicing request
02:55:50.769 00.001 17088 Worker thread wakes up
02:55:50.769 00.000 5140 GuideStep: 0.1 px 68 ms WEST, -0.0 px 0 ms NORTH
02:55:50.769 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:50.769 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:51.683 00.914 17088 Exposure complete
02:55:51.726 00.043 17088 worker thread done servicing request
02:55:51.726 00.000 5140 OnExposeComplete: enter
02:55:51.726 00.000 5140 UpdateGuideState(): m_state=6
02:55:51.726 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3367
02:55:51.726 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=374.41, Mass=549, SNR=16.1, Peak=116 HFD=2.8
02:55:51.726 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.57) = xAngle (-2.56 = -2.56)
02:55:51.726 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.61 = -2.61)
02:55:51.726 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.11 hyp=0.14 cameraTheta=-0.99 mountX=-0.11 mountY=-0.07, mountTheta=-2.60
02:55:51.727 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.11, opts=13)
02:55:51.727 00.000 5140 Enqueuing Move request for scope (0.07, -0.11)
02:55:51.727 00.000 17088 Worker thread wakes up
02:55:51.727 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=200, med=51, FiltMin=45, FiltMax=135, Gamma=1.000
02:55:51.727 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.11) opts 0xd
02:55:51.727 00.000 5140 UpdateGuideState exits: m=549 SNR=16.1
02:55:51.727 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.11)
02:55:51.727 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:51.727 00.000 17088 Moving (0.07, -0.11) raw xDistance=-0.11 yDistance=-0.07
02:55:51.727 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:51.727 00.000 5140 Enqueuing Expose request
02:55:51.727 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
02:55:51.727 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:51.727 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:55:51.727 00.000 17088 MoveAxis(E, 59, ABG)
02:55:51.727 00.000 17088 Guiding  Dir = 2, Dur = 59
02:55:51.759 00.032 17088 IsSlewing returns 0
02:55:51.759 00.000 17088 IsGuiding returns 0
02:55:51.836 00.077 17088 IsGuiding returns 0
02:55:51.836 00.000 17088 Move returns status 0, amount 59
02:55:51.836 00.000 17088 MoveAxis(N, 0, ABG)
02:55:51.836 00.000 17088 Move returns status 0, amount 0
02:55:51.836 00.000 17088 move complete, result=0
02:55:51.836 00.000 17088 worker thread done servicing request
02:55:51.837 00.001 5140 GuideStep: -0.1 px 59 ms EAST, -0.1 px 0 ms NORTH
02:55:51.837 00.000 17088 Worker thread wakes up
02:55:51.837 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:51.837 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:52.069 00.232 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"221c37d7-bc04-4be8-8e98-c4f460f8b30b"}
02:55:52.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"221c37d7-bc04-4be8-8e98-c4f460f8b30b"}
02:55:52.069 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8bc3633e-ddd1-4313-ab2f-0d74be4f680b"}
02:55:52.069 00.000 5140 case statement mapped state 6 to 3
02:55:52.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bc3633e-ddd1-4313-ab2f-0d74be4f680b"}
02:55:52.070 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2d1cfc6-d8af-4102-9156-285d64551ab7"}
02:55:52.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3367,"width":15,"height":15,"star_pos":[7.42,7.41],"pixels":"..."},"id":"a2d1cfc6-d8af-4102-9156-285d64551ab7"}
02:55:52.962 00.892 17088 Exposure complete
02:55:53.004 00.042 17088 worker thread done servicing request
02:55:53.004 00.000 5140 OnExposeComplete: enter
02:55:53.004 00.000 5140 UpdateGuideState(): m_state=6
02:55:53.004 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3368
02:55:53.004 00.000 5140 Star::Find returns 0 (4), X=743.43, Y=374.59, Mass=605, SNR=17.0, Peak=131 HFD=1.7
02:55:53.004 00.000 5140 DistanceChecker: activated
02:55:53.004 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:55:53.004 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:55:53.004 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:55:53.004 00.000 17088 Worker thread wakes up
02:55:53.004 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:55:53.004 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:55:53.004 00.000 17088 move complete, result=0
02:55:53.004 00.000 17088 worker thread done servicing request
02:55:53.118 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:55:53.118 00.000 5140 Status Line: Star lost - low HFD
02:55:53.119 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=201, med=51, FiltMin=44, FiltMax=130, Gamma=1.000
02:55:53.119 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:55:53.120 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:53.120 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:55:53.120 00.000 5140 Enqueuing Expose request
02:55:53.120 00.000 17088 Worker thread wakes up
02:55:53.120 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:53.120 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:55:54.036 00.916 17088 Exposure complete
02:55:54.068 00.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c5a7671-daf6-40db-862a-08451cf2ad4a"}
02:55:54.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9c5a7671-daf6-40db-862a-08451cf2ad4a"}
02:55:54.068 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d361dcc-6a86-4e35-ba7d-ee949e48c091"}
02:55:54.068 00.000 5140 case statement mapped state 6 to 4
02:55:54.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"9d361dcc-6a86-4e35-ba7d-ee949e48c091"}
02:55:54.069 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a39562b0-d286-4161-a8e2-f77990972142"}
02:55:54.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3368,"width":15,"height":15,"star_pos":[7.42,7.41],"pixels":"..."},"id":"a39562b0-d286-4161-a8e2-f77990972142"}
02:55:54.078 00.009 17088 worker thread done servicing request
02:55:54.078 00.000 5140 OnExposeComplete: enter
02:55:54.078 00.000 5140 UpdateGuideState(): m_state=6
02:55:54.078 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3369
02:55:54.078 00.000 5140 Star::Find returns 0 (4), X=743.42, Y=374.49, Mass=572, SNR=16.4, Peak=127 HFD=1.6
02:55:54.078 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:55:54.078 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:55:54.078 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:55:54.078 00.000 17088 Worker thread wakes up
02:55:54.079 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:55:54.079 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:55:54.079 00.000 17088 move complete, result=0
02:55:54.079 00.000 17088 worker thread done servicing request
02:55:54.187 00.108 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:55:54.187 00.000 5140 Status Line: Star lost - low HFD
02:55:54.188 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=179, med=51, FiltMin=44, FiltMax=120, Gamma=1.000
02:55:54.189 00.001 5140 UpdateGuideState exits: Star lost - low HFD
02:55:54.189 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:54.189 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:55:54.189 00.000 5140 Enqueuing Expose request
02:55:54.189 00.000 17088 Worker thread wakes up
02:55:54.189 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:54.189 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:55:55.322 01.133 17088 Exposure complete
02:55:55.363 00.041 17088 worker thread done servicing request
02:55:55.363 00.000 5140 OnExposeComplete: enter
02:55:55.363 00.000 5140 UpdateGuideState(): m_state=6
02:55:55.363 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3370
02:55:55.363 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.34, Mass=622, SNR=17.1, Peak=124 HFD=2.7
02:55:55.363 00.000 5140 DistanceChecker: deactivated
02:55:55.363 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
02:55:55.363 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
02:55:55.363 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.19 hyp=0.19 cameraTheta=-1.38 mountX=-0.19 mountY=-0.03, mountTheta=-3.00
02:55:55.364 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.19, opts=13)
02:55:55.365 00.001 5140 Enqueuing Move request for scope (0.04, -0.19)
02:55:55.365 00.000 17088 Worker thread wakes up
02:55:55.365 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=202, med=51, FiltMin=45, FiltMax=142, Gamma=1.000
02:55:55.365 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.19) opts 0xd
02:55:55.365 00.000 5140 UpdateGuideState exits: m=622 SNR=17.1
02:55:55.365 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.19)
02:55:55.365 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:55.365 00.000 17088 Moving (0.04, -0.19) raw xDistance=-0.19 yDistance=-0.03
02:55:55.365 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:55.365 00.000 5140 Enqueuing Expose request
02:55:55.365 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
02:55:55.365 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:55.365 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:55:55.365 00.000 17088 MoveAxis(E, 109, ABG)
02:55:55.365 00.000 17088 Guiding  Dir = 2, Dur = 109
02:55:55.384 00.019 17088 IsSlewing returns 0
02:55:55.385 00.001 17088 IsGuiding returns 0
02:55:55.508 00.123 17088 IsGuiding returns 0
02:55:55.508 00.000 17088 Move returns status 0, amount 109
02:55:55.508 00.000 17088 MoveAxis(N, 0, ABG)
02:55:55.508 00.000 17088 Move returns status 0, amount 0
02:55:55.508 00.000 17088 move complete, result=0
02:55:55.508 00.000 17088 worker thread done servicing request
02:55:55.508 00.000 17088 Worker thread wakes up
02:55:55.508 00.000 5140 GuideStep: -0.2 px 109 ms EAST, -0.0 px 0 ms NORTH
02:55:55.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:55.508 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:56.067 00.559 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"acc0de93-e742-46a9-9c23-32684059aace"}
02:55:56.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"acc0de93-e742-46a9-9c23-32684059aace"}
02:55:56.068 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60b14241-0715-4dd8-9223-d6abe1b34403"}
02:55:56.068 00.000 5140 case statement mapped state 6 to 3
02:55:56.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"60b14241-0715-4dd8-9223-d6abe1b34403"}
02:55:56.068 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"91836e68-5d7b-450b-a6d1-91f514a8ed88"}
02:55:56.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3370,"width":15,"height":15,"star_pos":[7.38,7.34],"pixels":"..."},"id":"91836e68-5d7b-450b-a6d1-91f514a8ed88"}
02:55:56.414 00.346 17088 Exposure complete
02:55:56.456 00.042 17088 worker thread done servicing request
02:55:56.456 00.000 5140 OnExposeComplete: enter
02:55:56.456 00.000 5140 UpdateGuideState(): m_state=6
02:55:56.456 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3371
02:55:56.456 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.65, Mass=565, SNR=16.3, Peak=118 HFD=2.6
02:55:56.456 00.000 5140 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.57) = xAngle (-0.75 = -0.75)
02:55:56.456 00.000 5140 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.80 = -0.80)
02:55:56.456 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.12 hyp=0.17 cameraTheta=0.82 mountX=0.12 mountY=-0.12, mountTheta=-0.77
02:55:56.457 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.12, opts=13)
02:55:56.457 00.000 5140 Enqueuing Move request for scope (0.11, 0.12)
02:55:56.457 00.000 17088 Worker thread wakes up
02:55:56.457 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.12) opts 0xd
02:55:56.457 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=203, med=51, FiltMin=44, FiltMax=138, Gamma=1.000
02:55:56.457 00.000 5140 UpdateGuideState exits: m=565 SNR=16.3
02:55:56.457 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.12)
02:55:56.457 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:56.457 00.000 17088 Moving (0.11, 0.12) raw xDistance=0.12 yDistance=-0.12
02:55:56.458 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
02:55:56.458 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:56.458 00.000 5140 Enqueuing Expose request
02:55:56.458 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
02:55:56.458 00.000 17088 MoveAxis(W, 60, ABG)
02:55:56.458 00.000 17088 Guiding  Dir = 3, Dur = 60
02:55:56.473 00.015 17088 IsSlewing returns 0
02:55:56.473 00.000 17088 IsGuiding returns 0
02:55:56.535 00.062 17088 IsGuiding returns 0
02:55:56.535 00.000 17088 Move returns status 0, amount 60
02:55:56.535 00.000 17088 MoveAxis(N, 54, ABG)
02:55:56.535 00.000 17088 Guiding  Dir = 0, Dur = 54
02:55:56.551 00.016 17088 IsSlewing returns 0
02:55:56.551 00.000 17088 IsGuiding returns 0
02:55:56.614 00.063 17088 IsGuiding returns 0
02:55:56.614 00.000 17088 Move returns status 0, amount 54
02:55:56.614 00.000 17088 move complete, result=0
02:55:56.614 00.000 17088 worker thread done servicing request
02:55:56.614 00.000 17088 Worker thread wakes up
02:55:56.615 00.001 5140 GuideStep: 0.1 px 60 ms WEST, -0.1 px 54 ms NORTH
02:55:56.615 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:56.615 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:57.739 01.124 17088 Exposure complete
02:55:57.779 00.040 17088 worker thread done servicing request
02:55:57.779 00.000 5140 OnExposeComplete: enter
02:55:57.779 00.000 5140 UpdateGuideState(): m_state=6
02:55:57.779 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3372
02:55:57.779 00.000 5140 Star::Find returns 1 (0), X=743.50, Y=374.28, Mass=566, SNR=16.3, Peak=123 HFD=2.5
02:55:57.779 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
02:55:57.779 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
02:55:57.779 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.25 hyp=0.30 cameraTheta=-1.01 mountX=-0.25 mountY=-0.15, mountTheta=-2.61
02:55:57.781 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.25, opts=13)
02:55:57.781 00.000 5140 Enqueuing Move request for scope (0.16, -0.25)
02:55:57.781 00.000 17088 Worker thread wakes up
02:55:57.781 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=191, med=51, FiltMin=44, FiltMax=133, Gamma=1.000
02:55:57.781 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.25) opts 0xd
02:55:57.781 00.000 5140 UpdateGuideState exits: m=566 SNR=16.3
02:55:57.781 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.25)
02:55:57.781 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:57.781 00.000 17088 Moving (0.16, -0.25) raw xDistance=-0.25 yDistance=-0.15
02:55:57.781 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
02:55:57.781 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
02:55:57.781 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:57.781 00.000 5140 Enqueuing Expose request
02:55:57.781 00.000 17088 MoveAxis(E, 136, ABG)
02:55:57.781 00.000 17088 Guiding  Dir = 2, Dur = 136
02:55:57.814 00.033 17088 IsSlewing returns 0
02:55:57.814 00.000 17088 IsGuiding returns 0
02:55:57.955 00.141 17088 IsGuiding returns 0
02:55:57.955 00.000 17088 Move returns status 0, amount 136
02:55:57.955 00.000 17088 MoveAxis(N, 66, ABG)
02:55:57.955 00.000 17088 Guiding  Dir = 0, Dur = 66
02:55:57.970 00.015 17088 IsSlewing returns 0
02:55:57.971 00.001 17088 IsGuiding returns 0
02:55:58.048 00.077 17088 IsGuiding returns 0
02:55:58.048 00.000 17088 Move returns status 0, amount 66
02:55:58.048 00.000 17088 move complete, result=0
02:55:58.048 00.000 17088 worker thread done servicing request
02:55:58.048 00.000 17088 Worker thread wakes up
02:55:58.049 00.001 5140 GuideStep: -0.2 px 136 ms EAST, -0.1 px 66 ms NORTH
02:55:58.049 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:58.049 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:55:58.068 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9db4a2c6-d1aa-417b-bc77-011a3d99e8fb"}
02:55:58.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9db4a2c6-d1aa-417b-bc77-011a3d99e8fb"}
02:55:58.069 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dcb211fd-8de6-4433-a996-c3ca5ac6b0ce"}
02:55:58.069 00.000 5140 case statement mapped state 6 to 3
02:55:58.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcb211fd-8de6-4433-a996-c3ca5ac6b0ce"}
02:55:58.069 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ee44245-8c58-4fbb-875b-96668f1adcdd"}
02:55:58.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3372,"width":15,"height":15,"star_pos":[6.50,7.28],"pixels":"..."},"id":"6ee44245-8c58-4fbb-875b-96668f1adcdd"}
02:55:58.953 00.884 17088 Exposure complete
02:55:58.994 00.041 17088 worker thread done servicing request
02:55:58.994 00.000 5140 OnExposeComplete: enter
02:55:58.994 00.000 5140 UpdateGuideState(): m_state=6
02:55:58.995 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3373
02:55:58.995 00.000 5140 Star::Find returns 1 (0), X=743.53, Y=374.67, Mass=563, SNR=16.3, Peak=119 HFD=2.2
02:55:58.995 00.000 5140 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.57) = xAngle (-0.90 = -0.90)
02:55:58.995 00.000 5140 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.95 = -0.95)
02:55:58.995 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.14 hyp=0.23 cameraTheta=0.67 mountX=0.14 mountY=-0.19, mountTheta=-0.92
02:55:58.996 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.14, opts=13)
02:55:58.996 00.000 5140 Enqueuing Move request for scope (0.18, 0.14)
02:55:58.996 00.000 17088 Worker thread wakes up
02:55:58.996 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=213, med=51, FiltMin=45, FiltMax=137, Gamma=1.000
02:55:58.996 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.14) opts 0xd
02:55:58.996 00.000 5140 UpdateGuideState exits: m=563 SNR=16.3
02:55:58.996 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.14)
02:55:58.996 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:58.996 00.000 17088 Moving (0.18, 0.14) raw xDistance=0.14 yDistance=-0.19
02:55:58.996 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:55:58.996 00.000 5140 Enqueuing Expose request
02:55:58.996 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
02:55:58.996 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
02:55:58.996 00.000 17088 MoveAxis(W, 70, ABG)
02:55:58.996 00.000 17088 Guiding  Dir = 3, Dur = 70
02:55:59.013 00.017 17088 IsSlewing returns 0
02:55:59.013 00.000 17088 IsGuiding returns 0
02:55:59.105 00.092 17088 IsGuiding returns 0
02:55:59.105 00.000 17088 Move returns status 0, amount 70
02:55:59.105 00.000 17088 MoveAxis(N, 86, ABG)
02:55:59.106 00.001 17088 Guiding  Dir = 0, Dur = 86
02:55:59.136 00.030 17088 IsSlewing returns 0
02:55:59.137 00.001 17088 IsGuiding returns 0
02:55:59.261 00.124 17088 IsGuiding returns 0
02:55:59.261 00.000 17088 Move returns status 0, amount 86
02:55:59.261 00.000 17088 move complete, result=0
02:55:59.261 00.000 17088 worker thread done servicing request
02:55:59.261 00.000 17088 Worker thread wakes up
02:55:59.262 00.001 5140 GuideStep: 0.1 px 70 ms WEST, -0.2 px 86 ms NORTH
02:55:59.262 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:55:59.262 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:00.067 00.805 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8c7c9eb-0b98-4868-a6e4-23ac6b863495"}
02:56:00.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f8c7c9eb-0b98-4868-a6e4-23ac6b863495"}
02:56:00.068 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6dd1c6fb-5b0d-4d46-972e-b62e54d8c294"}
02:56:00.068 00.000 5140 case statement mapped state 6 to 3
02:56:00.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dd1c6fb-5b0d-4d46-972e-b62e54d8c294"}
02:56:00.068 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"042be2dd-ab2f-4cdc-b3f4-17452dd1ac22"}
02:56:00.068 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3373,"width":15,"height":15,"star_pos":[6.53,6.67],"pixels":"..."},"id":"042be2dd-ab2f-4cdc-b3f4-17452dd1ac22"}
02:56:00.389 00.321 17088 Exposure complete
02:56:00.428 00.039 17088 worker thread done servicing request
02:56:00.429 00.001 5140 OnExposeComplete: enter
02:56:00.429 00.000 5140 UpdateGuideState(): m_state=6
02:56:00.429 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3374
02:56:00.429 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.46, Mass=637, SNR=17.4, Peak=128 HFD=2.5
02:56:00.429 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.93)
02:56:00.429 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.88)
02:56:00.429 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.07 cameraTheta=-1.79 mountX=-0.06 mountY=0.02, mountTheta=2.88
02:56:00.430 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
02:56:00.430 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
02:56:00.430 00.000 17088 Worker thread wakes up
02:56:00.430 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=217, med=51, FiltMin=44, FiltMax=132, Gamma=1.000
02:56:00.430 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
02:56:00.430 00.000 5140 UpdateGuideState exits: m=637 SNR=17.4
02:56:00.430 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
02:56:00.430 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:00.430 00.000 17088 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.02
02:56:00.430 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:00.430 00.000 5140 Enqueuing Expose request
02:56:00.430 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:56:00.430 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:00.430 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:56:00.430 00.000 17088 MoveAxis(E, 0, ABG)
02:56:00.430 00.000 17088 Move returns status 0, amount 0
02:56:00.430 00.000 17088 MoveAxis(N, 0, ABG)
02:56:00.430 00.000 17088 Move returns status 0, amount 0
02:56:00.430 00.000 17088 move complete, result=0
02:56:00.430 00.000 17088 worker thread done servicing request
02:56:00.430 00.000 17088 Worker thread wakes up
02:56:00.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:00.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:00.432 00.002 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
02:56:01.449 01.017 17088 Exposure complete
02:56:01.488 00.039 17088 worker thread done servicing request
02:56:01.488 00.000 5140 OnExposeComplete: enter
02:56:01.488 00.000 5140 UpdateGuideState(): m_state=6
02:56:01.488 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3375
02:56:01.489 00.001 5140 Star::Find returns 1 (0), X=743.20, Y=374.81, Mass=684, SNR=18.0, Peak=135 HFD=2.4
02:56:01.489 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
02:56:01.489 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
02:56:01.489 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.28 hyp=0.32 cameraTheta=2.05 mountX=0.28 mountY=0.13, mountTheta=0.44
02:56:01.489 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.28, opts=13)
02:56:01.489 00.000 5140 Enqueuing Move request for scope (-0.15, 0.28)
02:56:01.489 00.000 17088 Worker thread wakes up
02:56:01.490 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=212, med=51, FiltMin=44, FiltMax=150, Gamma=1.000
02:56:01.490 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.28) opts 0xd
02:56:01.490 00.000 5140 UpdateGuideState exits: m=684 SNR=18.0
02:56:01.490 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.28)
02:56:01.490 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:01.490 00.000 17088 Moving (-0.15, 0.28) raw xDistance=0.28 yDistance=0.13
02:56:01.490 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:01.490 00.000 5140 Enqueuing Expose request
02:56:01.490 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.28
02:56:01.490 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:56:01.490 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:56:01.490 00.000 17088 MoveAxis(W, 159, ABG)
02:56:01.490 00.000 17088 Guiding  Dir = 3, Dur = 159
02:56:01.507 00.017 17088 IsSlewing returns 0
02:56:01.508 00.001 17088 IsGuiding returns 0
02:56:01.679 00.171 17088 IsGuiding returns 0
02:56:01.679 00.000 17088 Move returns status 0, amount 159
02:56:01.679 00.000 17088 MoveAxis(N, 0, ABG)
02:56:01.679 00.000 17088 Move returns status 0, amount 0
02:56:01.679 00.000 17088 move complete, result=0
02:56:01.679 00.000 17088 worker thread done servicing request
02:56:01.679 00.000 17088 Worker thread wakes up
02:56:01.679 00.000 5140 GuideStep: 0.3 px 159 ms WEST, 0.1 px 0 ms NORTH
02:56:01.679 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:01.679 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:02.067 00.388 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9e29baf-c523-4ad8-b0ce-7629f032e4d4"}
02:56:02.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d9e29baf-c523-4ad8-b0ce-7629f032e4d4"}
02:56:02.069 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10f52cb8-f9bd-4dbf-93b9-b055f7d83e2c"}
02:56:02.069 00.000 5140 case statement mapped state 6 to 3
02:56:02.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10f52cb8-f9bd-4dbf-93b9-b055f7d83e2c"}
02:56:02.069 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73a33a66-4c4d-4e0a-a81e-ad9868375975"}
02:56:02.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3375,"width":15,"height":15,"star_pos":[7.20,6.81],"pixels":"..."},"id":"73a33a66-4c4d-4e0a-a81e-ad9868375975"}
02:56:02.815 00.746 17088 Exposure complete
02:56:02.855 00.040 17088 worker thread done servicing request
02:56:02.855 00.000 5140 OnExposeComplete: enter
02:56:02.855 00.000 5140 UpdateGuideState(): m_state=6
02:56:02.856 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3376
02:56:02.856 00.000 5140 Star::Find returns 1 (0), X=743.18, Y=374.48, Mass=571, SNR=16.5, Peak=122 HFD=2.6
02:56:02.856 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.57) = xAngle (-4.46 = 1.82)
02:56:02.856 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.51 = 1.77)
02:56:02.856 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.04 hyp=0.17 cameraTheta=-2.89 mountX=-0.04 mountY=0.17, mountTheta=1.82
02:56:02.856 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.04, opts=13)
02:56:02.856 00.000 5140 Enqueuing Move request for scope (-0.17, -0.04)
02:56:02.857 00.001 17088 Worker thread wakes up
02:56:02.857 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=188, med=51, FiltMin=44, FiltMax=124, Gamma=1.000
02:56:02.857 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.04) opts 0xd
02:56:02.857 00.000 5140 UpdateGuideState exits: m=571 SNR=16.5
02:56:02.857 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.04)
02:56:02.857 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:02.857 00.000 17088 Moving (-0.17, -0.04) raw xDistance=-0.04 yDistance=0.17
02:56:02.857 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:02.857 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:56:02.857 00.000 5140 Enqueuing Expose request
02:56:02.857 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:56:02.857 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:56:02.857 00.000 17088 MoveAxis(E, 0, ABG)
02:56:02.857 00.000 17088 Move returns status 0, amount 0
02:56:02.857 00.000 17088 MoveAxis(N, 0, ABG)
02:56:02.857 00.000 17088 Move returns status 0, amount 0
02:56:02.857 00.000 17088 move complete, result=0
02:56:02.857 00.000 17088 worker thread done servicing request
02:56:02.857 00.000 17088 Worker thread wakes up
02:56:02.857 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:02.857 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:02.857 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:56:03.875 01.018 17088 Exposure complete
02:56:03.920 00.045 17088 worker thread done servicing request
02:56:03.920 00.000 5140 OnExposeComplete: enter
02:56:03.921 00.001 5140 UpdateGuideState(): m_state=6
02:56:03.921 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3377
02:56:03.921 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.66, Mass=606, SNR=16.9, Peak=129 HFD=2.5
02:56:03.921 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
02:56:03.921 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
02:56:03.921 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.14 hyp=0.16 cameraTheta=2.09 mountX=0.14 mountY=0.07, mountTheta=0.48
02:56:03.921 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.14, opts=13)
02:56:03.921 00.000 5140 Enqueuing Move request for scope (-0.08, 0.14)
02:56:03.921 00.000 17088 Worker thread wakes up
02:56:03.922 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=192, med=51, FiltMin=43, FiltMax=129, Gamma=1.000
02:56:03.922 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.14) opts 0xd
02:56:03.922 00.000 5140 UpdateGuideState exits: m=606 SNR=16.9
02:56:03.922 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.14)
02:56:03.922 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:03.922 00.000 17088 Moving (-0.08, 0.14) raw xDistance=0.14 yDistance=0.07
02:56:03.922 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:03.922 00.000 5140 Enqueuing Expose request
02:56:03.922 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
02:56:03.922 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:03.922 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:56:03.922 00.000 17088 MoveAxis(W, 78, ABG)
02:56:03.922 00.000 17088 Guiding  Dir = 3, Dur = 78
02:56:03.935 00.013 17088 IsSlewing returns 0
02:56:03.935 00.000 17088 IsGuiding returns 0
02:56:04.028 00.093 17088 IsGuiding returns 0
02:56:04.028 00.000 17088 Move returns status 0, amount 78
02:56:04.028 00.000 17088 MoveAxis(N, 0, ABG)
02:56:04.028 00.000 17088 Move returns status 0, amount 0
02:56:04.028 00.000 17088 move complete, result=0
02:56:04.028 00.000 17088 worker thread done servicing request
02:56:04.028 00.000 17088 Worker thread wakes up
02:56:04.028 00.000 5140 GuideStep: 0.1 px 78 ms WEST, 0.1 px 0 ms NORTH
02:56:04.028 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:04.028 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:04.066 00.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ace5f1f-8f57-4f42-945e-e15a67c41a5e"}
02:56:04.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ace5f1f-8f57-4f42-945e-e15a67c41a5e"}
02:56:04.066 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8b33987-343a-4042-bb08-54ca3c7d7e62"}
02:56:04.066 00.000 5140 case statement mapped state 6 to 3
02:56:04.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8b33987-343a-4042-bb08-54ca3c7d7e62"}
02:56:04.066 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf14b9ec-9d7a-45b8-93be-93d88b6ff050"}
02:56:04.067 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3377,"width":15,"height":15,"star_pos":[7.27,6.66],"pixels":"..."},"id":"cf14b9ec-9d7a-45b8-93be-93d88b6ff050"}
02:56:05.163 01.096 17088 Exposure complete
02:56:05.204 00.041 17088 worker thread done servicing request
02:56:05.204 00.000 5140 OnExposeComplete: enter
02:56:05.204 00.000 5140 UpdateGuideState(): m_state=6
02:56:05.204 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3378
02:56:05.204 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.54, Mass=663, SNR=17.6, Peak=127 HFD=2.8
02:56:05.204 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
02:56:05.204 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.91 = 0.91)
02:56:05.204 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.53 mountX=0.01 mountY=0.02, mountTheta=0.94
02:56:05.205 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
02:56:05.205 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
02:56:05.205 00.000 17088 Worker thread wakes up
02:56:05.205 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=193, med=51, FiltMin=44, FiltMax=124, Gamma=1.000
02:56:05.205 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
02:56:05.205 00.000 5140 UpdateGuideState exits: m=663 SNR=17.6
02:56:05.205 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
02:56:05.205 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:05.205 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
02:56:05.206 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:56:05.206 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:05.206 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:05.206 00.000 5140 Enqueuing Expose request
02:56:05.206 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:56:05.206 00.000 17088 MoveAxis(E, 0, ABG)
02:56:05.206 00.000 17088 Move returns status 0, amount 0
02:56:05.206 00.000 17088 MoveAxis(N, 0, ABG)
02:56:05.206 00.000 17088 Move returns status 0, amount 0
02:56:05.206 00.000 17088 move complete, result=0
02:56:05.206 00.000 17088 worker thread done servicing request
02:56:05.206 00.000 17088 Worker thread wakes up
02:56:05.206 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:05.206 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:05.206 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:56:06.066 00.860 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66a1f180-58ac-47a3-ae93-83963837e09f"}
02:56:06.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"66a1f180-58ac-47a3-ae93-83963837e09f"}
02:56:06.067 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a727df66-745f-4f9f-9e3a-8603401cdc34"}
02:56:06.067 00.000 5140 case statement mapped state 6 to 3
02:56:06.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a727df66-745f-4f9f-9e3a-8603401cdc34"}
02:56:06.067 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c33501a-ee33-4137-b5d2-8e578ef69fde"}
02:56:06.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3378,"width":15,"height":15,"star_pos":[7.33,6.54],"pixels":"..."},"id":"6c33501a-ee33-4137-b5d2-8e578ef69fde"}
02:56:06.221 00.154 17088 Exposure complete
02:56:06.262 00.041 17088 worker thread done servicing request
02:56:06.262 00.000 5140 OnExposeComplete: enter
02:56:06.262 00.000 5140 UpdateGuideState(): m_state=6
02:56:06.262 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3379
02:56:06.262 00.000 5140 Star::Find returns 1 (0), X=743.04, Y=374.49, Mass=669, SNR=17.7, Peak=132 HFD=2.3
02:56:06.262 00.000 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.57) = xAngle (-4.59 = 1.69)
02:56:06.262 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.64 = 1.64)
02:56:06.262 00.000 5140 CameraToMount -- cameraX=-0.31 cameraY=-0.04 hyp=0.31 cameraTheta=-3.02 mountX=-0.04 mountY=0.31, mountTheta=1.69
02:56:06.263 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.31, y=-0.04, opts=13)
02:56:06.263 00.000 5140 Enqueuing Move request for scope (-0.31, -0.04)
02:56:06.263 00.000 17088 Worker thread wakes up
02:56:06.263 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=192, med=51, FiltMin=44, FiltMax=128, Gamma=1.000
02:56:06.263 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.04) opts 0xd
02:56:06.263 00.000 5140 UpdateGuideState exits: m=669 SNR=17.7
02:56:06.263 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.31, -0.04)
02:56:06.263 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:06.263 00.000 17088 Moving (-0.31, -0.04) raw xDistance=-0.04 yDistance=0.31
02:56:06.263 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:06.263 00.000 5140 Enqueuing Expose request
02:56:06.263 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:56:06.263 00.000 17088 resist switch: large excursion: input 0.31 thresh 0.30 direction from -1 to 1
02:56:06.263 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.92
02:56:06.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.31
02:56:06.263 00.000 17088 MoveAxis(E, 0, ABG)
02:56:06.264 00.001 17088 Move returns status 0, amount 0
02:56:06.264 00.000 17088 BLC: Oldest BLC event removed
02:56:06.264 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 401 applied
02:56:06.264 00.000 17088 MoveAxis(S, 541, ABG)
02:56:06.264 00.000 17088 Guiding  Dir = 1, Dur = 541
02:56:06.282 00.018 17088 IsSlewing returns 0
02:56:06.282 00.000 17088 IsGuiding returns 0
02:56:06.825 00.543 17088 IsGuiding returns 0
02:56:06.825 00.000 17088 Move returns status 0, amount 541
02:56:06.825 00.000 17088 move complete, result=0
02:56:06.825 00.000 17088 worker thread done servicing request
02:56:06.826 00.001 17088 Worker thread wakes up
02:56:06.826 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.3 px 541 ms SOUTH
02:56:06.826 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:06.826 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:07.961 01.135 17088 Exposure complete
02:56:08.002 00.041 17088 worker thread done servicing request
02:56:08.002 00.000 5140 OnExposeComplete: enter
02:56:08.002 00.000 5140 UpdateGuideState(): m_state=6
02:56:08.002 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3380
02:56:08.002 00.000 5140 Star::Find returns 1 (0), X=743.54, Y=374.50, Mass=581, SNR=16.6, Peak=119 HFD=2.8
02:56:08.002 00.000 5140 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.57) = xAngle (-1.73 = -1.73)
02:56:08.002 00.000 5140 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.78 = -1.78)
02:56:08.002 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.03 hyp=0.20 cameraTheta=-0.16 mountX=-0.03 mountY=-0.19, mountTheta=-1.73
02:56:08.003 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.03, opts=13)
02:56:08.003 00.000 5140 Enqueuing Move request for scope (0.20, -0.03)
02:56:08.003 00.000 17088 Worker thread wakes up
02:56:08.003 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=206, med=51, FiltMin=45, FiltMax=141, Gamma=1.000
02:56:08.003 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.03) opts 0xd
02:56:08.003 00.000 5140 UpdateGuideState exits: m=581 SNR=16.6
02:56:08.003 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.03)
02:56:08.003 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:08.003 00.000 17088 Moving (0.20, -0.03) raw xDistance=-0.03 yDistance=-0.19
02:56:08.003 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:08.003 00.000 5140 Enqueuing Expose request
02:56:08.003 00.000 17088 BLC: History state: CurrMiss=-0.19, AvgInitMiss=0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.276136, 1:-0.194820
02:56:08.003 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:56:08.003 00.000 17088 BLC: window closed
02:56:08.003 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:56:08.003 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:56:08.003 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:56:08.003 00.000 17088 MoveAxis(E, 0, ABG)
02:56:08.003 00.000 17088 Move returns status 0, amount 0
02:56:08.004 00.001 17088 MoveAxis(N, 0, ABG)
02:56:08.004 00.000 17088 Move returns status 0, amount 0
02:56:08.004 00.000 17088 move complete, result=0
02:56:08.004 00.000 17088 worker thread done servicing request
02:56:08.004 00.000 17088 Worker thread wakes up
02:56:08.005 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:08.005 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:08.005 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
02:56:08.065 00.060 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8f38185-2f65-451b-940f-12b9950baf01"}
02:56:08.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f8f38185-2f65-451b-940f-12b9950baf01"}
02:56:08.067 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81b8d975-35d0-4443-9e20-e3cef2f88413"}
02:56:08.067 00.000 5140 case statement mapped state 6 to 3
02:56:08.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"81b8d975-35d0-4443-9e20-e3cef2f88413"}
02:56:08.067 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cff6be57-c7f6-40d2-8865-72e9dcace7d2"}
02:56:08.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3380,"width":15,"height":15,"star_pos":[6.54,7.50],"pixels":"..."},"id":"cff6be57-c7f6-40d2-8865-72e9dcace7d2"}
02:56:09.017 00.950 17088 Exposure complete
02:56:09.064 00.047 17088 worker thread done servicing request
02:56:09.064 00.000 5140 OnExposeComplete: enter
02:56:09.064 00.000 5140 UpdateGuideState(): m_state=6
02:56:09.064 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3381
02:56:09.064 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=374.56, Mass=637, SNR=17.4, Peak=129 HFD=2.8
02:56:09.064 00.000 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
02:56:09.064 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.21 = -1.21)
02:56:09.064 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.41 mountX=0.03 mountY=-0.07, mountTheta=-1.16
02:56:09.065 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.03, opts=13)
02:56:09.065 00.000 5140 Enqueuing Move request for scope (0.07, 0.03)
02:56:09.066 00.001 17088 Worker thread wakes up
02:56:09.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
02:56:09.066 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=190, med=51, FiltMin=44, FiltMax=129, Gamma=1.000
02:56:09.066 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
02:56:09.066 00.000 5140 UpdateGuideState exits: m=637 SNR=17.4
02:56:09.066 00.000 17088 Moving (0.07, 0.03) raw xDistance=0.03 yDistance=-0.07
02:56:09.066 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:09.066 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:09.066 00.000 5140 Enqueuing Expose request
02:56:09.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:56:09.066 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:09.066 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:56:09.066 00.000 17088 MoveAxis(E, 0, ABG)
02:56:09.066 00.000 17088 Move returns status 0, amount 0
02:56:09.066 00.000 17088 MoveAxis(N, 0, ABG)
02:56:09.066 00.000 17088 Move returns status 0, amount 0
02:56:09.066 00.000 17088 move complete, result=0
02:56:09.066 00.000 17088 worker thread done servicing request
02:56:09.066 00.000 17088 Worker thread wakes up
02:56:09.066 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:09.066 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:09.067 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:56:10.064 00.997 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d88a732e-6e58-4de5-aefa-088fc59ad605"}
02:56:10.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d88a732e-6e58-4de5-aefa-088fc59ad605"}
02:56:10.064 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56c45a9a-b8e1-4eaa-aaec-8cf1184b23e2"}
02:56:10.065 00.001 5140 case statement mapped state 6 to 3
02:56:10.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"56c45a9a-b8e1-4eaa-aaec-8cf1184b23e2"}
02:56:10.065 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a6fdd8a9-18e3-42b6-9f17-88a829cd4695"}
02:56:10.066 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3381,"width":15,"height":15,"star_pos":[7.42,6.56],"pixels":"..."},"id":"a6fdd8a9-18e3-42b6-9f17-88a829cd4695"}
02:56:10.200 00.134 17088 Exposure complete
02:56:10.239 00.039 17088 worker thread done servicing request
02:56:10.240 00.001 5140 OnExposeComplete: enter
02:56:10.240 00.000 5140 UpdateGuideState(): m_state=6
02:56:10.240 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3382
02:56:10.240 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.53, Mass=687, SNR=18.1, Peak=125 HFD=3.0
02:56:10.240 00.000 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.57) = xAngle (-1.30 = -1.30)
02:56:10.240 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.35 = -1.35)
02:56:10.240 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.27 mountX=0.00 mountY=-0.02, mountTheta=-1.30
02:56:10.241 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.00, opts=13)
02:56:10.241 00.000 5140 Enqueuing Move request for scope (0.02, 0.00)
02:56:10.241 00.000 17088 Worker thread wakes up
02:56:10.241 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=197, med=51, FiltMin=44, FiltMax=129, Gamma=1.000
02:56:10.241 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
02:56:10.241 00.000 5140 UpdateGuideState exits: m=687 SNR=18.1
02:56:10.241 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
02:56:10.241 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:10.241 00.000 17088 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
02:56:10.241 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:10.241 00.000 5140 Enqueuing Expose request
02:56:10.241 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:56:10.241 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:10.241 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:56:10.241 00.000 17088 MoveAxis(E, 0, ABG)
02:56:10.241 00.000 17088 Move returns status 0, amount 0
02:56:10.241 00.000 17088 MoveAxis(N, 0, ABG)
02:56:10.242 00.001 17088 Move returns status 0, amount 0
02:56:10.242 00.000 17088 move complete, result=0
02:56:10.242 00.000 17088 worker thread done servicing request
02:56:10.242 00.000 17088 Worker thread wakes up
02:56:10.242 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:10.242 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:10.242 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:56:11.268 01.026 17088 Exposure complete
02:56:11.308 00.040 17088 worker thread done servicing request
02:56:11.308 00.000 5140 OnExposeComplete: enter
02:56:11.308 00.000 5140 UpdateGuideState(): m_state=6
02:56:11.308 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3383
02:56:11.308 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=374.34, Mass=596, SNR=16.8, Peak=121 HFD=2.8
02:56:11.308 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
02:56:11.308 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
02:56:11.309 00.001 5140 CameraToMount -- cameraX=0.08 cameraY=-0.19 hyp=0.20 cameraTheta=-1.18 mountX=-0.19 mountY=-0.07, mountTheta=-2.79
02:56:11.310 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.19, opts=13)
02:56:11.310 00.000 5140 Enqueuing Move request for scope (0.08, -0.19)
02:56:11.310 00.000 17088 Worker thread wakes up
02:56:11.310 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=204, med=51, FiltMin=45, FiltMax=138, Gamma=1.000
02:56:11.310 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.19) opts 0xd
02:56:11.310 00.000 5140 UpdateGuideState exits: m=596 SNR=16.8
02:56:11.310 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.19)
02:56:11.310 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:11.310 00.000 17088 Moving (0.08, -0.19) raw xDistance=-0.19 yDistance=-0.07
02:56:11.310 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:11.310 00.000 5140 Enqueuing Expose request
02:56:11.310 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
02:56:11.310 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:11.310 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:56:11.310 00.000 17088 MoveAxis(E, 107, ABG)
02:56:11.310 00.000 17088 Guiding  Dir = 2, Dur = 107
02:56:11.344 00.034 17088 IsSlewing returns 0
02:56:11.344 00.000 17088 IsGuiding returns 0
02:56:11.467 00.123 17088 IsGuiding returns 0
02:56:11.467 00.000 17088 Move returns status 0, amount 107
02:56:11.467 00.000 17088 MoveAxis(N, 0, ABG)
02:56:11.467 00.000 17088 Move returns status 0, amount 0
02:56:11.467 00.000 17088 move complete, result=0
02:56:11.467 00.000 17088 worker thread done servicing request
02:56:11.467 00.000 17088 Worker thread wakes up
02:56:11.467 00.000 5140 GuideStep: -0.2 px 107 ms EAST, -0.1 px 0 ms NORTH
02:56:11.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:11.467 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:12.063 00.596 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd6f77c5-aa18-4661-bd08-6661bbb5b4b6"}
02:56:12.064 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd6f77c5-aa18-4661-bd08-6661bbb5b4b6"}
02:56:12.064 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd7c517b-67a5-46df-a932-1b213a9b850d"}
02:56:12.064 00.000 5140 case statement mapped state 6 to 3
02:56:12.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd7c517b-67a5-46df-a932-1b213a9b850d"}
02:56:12.064 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf7136f8-3451-48f3-bf09-8965b7bd089e"}
02:56:12.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3383,"width":15,"height":15,"star_pos":[7.42,7.34],"pixels":"..."},"id":"bf7136f8-3451-48f3-bf09-8965b7bd089e"}
02:56:12.603 00.539 17088 Exposure complete
02:56:12.645 00.042 17088 worker thread done servicing request
02:56:12.645 00.000 5140 OnExposeComplete: enter
02:56:12.645 00.000 5140 UpdateGuideState(): m_state=6
02:56:12.645 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3384
02:56:12.645 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=374.71, Mass=637, SNR=17.3, Peak=124 HFD=2.8
02:56:12.646 00.001 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
02:56:12.646 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
02:56:12.646 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.18 hyp=0.20 cameraTheta=1.17 mountX=0.18 mountY=-0.09, mountTheta=-0.44
02:56:12.646 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.18, opts=13)
02:56:12.646 00.000 5140 Enqueuing Move request for scope (0.08, 0.18)
02:56:12.646 00.000 17088 Worker thread wakes up
02:56:12.647 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=201, med=51, FiltMin=44, FiltMax=130, Gamma=1.000
02:56:12.647 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.18) opts 0xd
02:56:12.647 00.000 5140 UpdateGuideState exits: m=637 SNR=17.3
02:56:12.647 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.18)
02:56:12.647 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:12.647 00.000 17088 Moving (0.08, 0.18) raw xDistance=0.18 yDistance=-0.09
02:56:12.647 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:12.647 00.000 5140 Enqueuing Expose request
02:56:12.647 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
02:56:12.647 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:12.647 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:56:12.647 00.000 17088 MoveAxis(W, 93, ABG)
02:56:12.647 00.000 17088 Guiding  Dir = 3, Dur = 93
02:56:12.680 00.033 17088 IsSlewing returns 0
02:56:12.680 00.000 17088 IsGuiding returns 0
02:56:12.804 00.124 17088 IsGuiding returns 0
02:56:12.804 00.000 17088 Move returns status 0, amount 93
02:56:12.804 00.000 17088 MoveAxis(N, 0, ABG)
02:56:12.804 00.000 17088 Move returns status 0, amount 0
02:56:12.805 00.001 17088 move complete, result=0
02:56:12.805 00.000 17088 worker thread done servicing request
02:56:12.805 00.000 5140 GuideStep: 0.2 px 93 ms WEST, -0.1 px 0 ms NORTH
02:56:12.805 00.000 17088 Worker thread wakes up
02:56:12.805 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:12.805 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:13.712 00.907 17088 Exposure complete
02:56:13.754 00.042 17088 worker thread done servicing request
02:56:13.754 00.000 5140 OnExposeComplete: enter
02:56:13.754 00.000 5140 UpdateGuideState(): m_state=6
02:56:13.754 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3385
02:56:13.754 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.66, Mass=620, SNR=17.2, Peak=120 HFD=2.7
02:56:13.754 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
02:56:13.754 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
02:56:13.754 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.13 hyp=0.16 cameraTheta=2.18 mountX=0.13 mountY=0.09, mountTheta=0.57
02:56:13.756 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.13, opts=13)
02:56:13.756 00.000 5140 Enqueuing Move request for scope (-0.09, 0.13)
02:56:13.756 00.000 17088 Worker thread wakes up
02:56:13.756 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.13) opts 0xd
02:56:13.756 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=218, med=51, FiltMin=43, FiltMax=150, Gamma=1.000
02:56:13.756 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.13)
02:56:13.756 00.000 5140 UpdateGuideState exits: m=620 SNR=17.2
02:56:13.756 00.000 17088 Moving (-0.09, 0.13) raw xDistance=0.13 yDistance=0.09
02:56:13.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:13.756 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.13
02:56:13.756 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:13.756 00.000 5140 Enqueuing Expose request
02:56:13.756 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:13.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:56:13.756 00.000 17088 MoveAxis(W, 83, ABG)
02:56:13.756 00.000 17088 Guiding  Dir = 3, Dur = 83
02:56:13.787 00.031 17088 IsSlewing returns 0
02:56:13.788 00.001 17088 IsGuiding returns 0
02:56:13.895 00.107 17088 IsGuiding returns 0
02:56:13.895 00.000 17088 Move returns status 0, amount 83
02:56:13.895 00.000 17088 MoveAxis(N, 0, ABG)
02:56:13.895 00.000 17088 Move returns status 0, amount 0
02:56:13.895 00.000 17088 move complete, result=0
02:56:13.895 00.000 17088 worker thread done servicing request
02:56:13.895 00.000 17088 Worker thread wakes up
02:56:13.895 00.000 5140 GuideStep: 0.1 px 83 ms WEST, 0.1 px 0 ms NORTH
02:56:13.895 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:13.895 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:14.063 00.168 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33580e3b-93e6-413e-a616-f7bc6c1f922e"}
02:56:14.064 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"33580e3b-93e6-413e-a616-f7bc6c1f922e"}
02:56:14.065 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2e549b5-8a9d-4a5c-b801-8ff42a05263d"}
02:56:14.065 00.000 5140 case statement mapped state 6 to 3
02:56:14.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2e549b5-8a9d-4a5c-b801-8ff42a05263d"}
02:56:14.065 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95115957-183a-4d96-b8a4-b6168fd7ad52"}
02:56:14.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3385,"width":15,"height":15,"star_pos":[7.25,6.66],"pixels":"..."},"id":"95115957-183a-4d96-b8a4-b6168fd7ad52"}
02:56:15.018 00.953 17088 Exposure complete
02:56:15.059 00.041 17088 worker thread done servicing request
02:56:15.059 00.000 5140 OnExposeComplete: enter
02:56:15.059 00.000 5140 UpdateGuideState(): m_state=6
02:56:15.059 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3386
02:56:15.059 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.30, Mass=594, SNR=16.7, Peak=124 HFD=2.5
02:56:15.059 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
02:56:15.059 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
02:56:15.059 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.23 hyp=0.25 cameraTheta=-1.15 mountX=-0.23 mountY=-0.09, mountTheta=-2.76
02:56:15.060 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.23, opts=13)
02:56:15.060 00.000 5140 Enqueuing Move request for scope (0.10, -0.23)
02:56:15.060 00.000 17088 Worker thread wakes up
02:56:15.060 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=189, med=51, FiltMin=44, FiltMax=130, Gamma=1.000
02:56:15.060 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.23) opts 0xd
02:56:15.060 00.000 5140 UpdateGuideState exits: m=594 SNR=16.7
02:56:15.060 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:15.060 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:15.060 00.000 5140 Enqueuing Expose request
02:56:15.060 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.23)
02:56:15.060 00.000 17088 Moving (0.10, -0.23) raw xDistance=-0.23 yDistance=-0.09
02:56:15.061 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
02:56:15.061 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:15.061 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:56:15.061 00.000 17088 MoveAxis(E, 122, ABG)
02:56:15.061 00.000 17088 Guiding  Dir = 2, Dur = 122
02:56:15.093 00.032 17088 IsSlewing returns 0
02:56:15.093 00.000 17088 IsGuiding returns 0
02:56:15.247 00.154 17088 IsGuiding returns 0
02:56:15.247 00.000 17088 Move returns status 0, amount 122
02:56:15.247 00.000 17088 MoveAxis(N, 0, ABG)
02:56:15.247 00.000 17088 Move returns status 0, amount 0
02:56:15.247 00.000 17088 move complete, result=0
02:56:15.247 00.000 17088 worker thread done servicing request
02:56:15.247 00.000 17088 Worker thread wakes up
02:56:15.247 00.000 5140 GuideStep: -0.2 px 122 ms EAST, -0.1 px 0 ms NORTH
02:56:15.248 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:15.248 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:16.063 00.815 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8526f82-9344-4a11-9139-d5b688dd8d3a"}
02:56:16.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a8526f82-9344-4a11-9139-d5b688dd8d3a"}
02:56:16.064 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3bfd91aa-f89a-45b5-a1e3-cb59be42d67d"}
02:56:16.064 00.000 5140 case statement mapped state 6 to 3
02:56:16.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bfd91aa-f89a-45b5-a1e3-cb59be42d67d"}
02:56:16.064 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"120032a1-3b28-4741-9dc0-08cf9a3a86ac"}
02:56:16.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3386,"width":15,"height":15,"star_pos":[7.45,7.30],"pixels":"..."},"id":"120032a1-3b28-4741-9dc0-08cf9a3a86ac"}
02:56:16.166 00.102 17088 Exposure complete
02:56:16.207 00.041 17088 worker thread done servicing request
02:56:16.207 00.000 5140 OnExposeComplete: enter
02:56:16.207 00.000 5140 UpdateGuideState(): m_state=6
02:56:16.207 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3387
02:56:16.207 00.000 5140 Star::Find returns 1 (0), X=743.53, Y=374.46, Mass=571, SNR=16.3, Peak=118 HFD=3.1
02:56:16.208 00.001 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.91 = -1.91)
02:56:16.208 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.97 = -1.97)
02:56:16.208 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.07 hyp=0.19 cameraTheta=-0.35 mountX=-0.06 mountY=-0.18, mountTheta=-1.92
02:56:16.208 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.07, opts=13)
02:56:16.208 00.000 5140 Enqueuing Move request for scope (0.18, -0.07)
02:56:16.208 00.000 17088 Worker thread wakes up
02:56:16.208 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=210, med=51, FiltMin=42, FiltMax=146, Gamma=1.000
02:56:16.208 00.000 5140 UpdateGuideState exits: m=571 SNR=16.3
02:56:16.209 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.07) opts 0xd
02:56:16.209 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:16.209 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.07)
02:56:16.209 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:16.209 00.000 5140 Enqueuing Expose request
02:56:16.209 00.000 17088 Moving (0.18, -0.07) raw xDistance=-0.06 yDistance=-0.18
02:56:16.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:56:16.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:56:16.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:56:16.209 00.000 17088 MoveAxis(E, 0, ABG)
02:56:16.209 00.000 17088 Move returns status 0, amount 0
02:56:16.209 00.000 17088 MoveAxis(N, 0, ABG)
02:56:16.209 00.000 17088 Move returns status 0, amount 0
02:56:16.209 00.000 17088 move complete, result=0
02:56:16.209 00.000 17088 worker thread done servicing request
02:56:16.209 00.000 17088 Worker thread wakes up
02:56:16.209 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:16.209 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:16.209 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
02:56:17.439 01.230 17088 Exposure complete
02:56:17.480 00.041 17088 worker thread done servicing request
02:56:17.481 00.001 5140 OnExposeComplete: enter
02:56:17.481 00.000 5140 UpdateGuideState(): m_state=6
02:56:17.481 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3388
02:56:17.481 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.77, Mass=615, SNR=17.1, Peak=137 HFD=2.2
02:56:17.481 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
02:56:17.481 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
02:56:17.481 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.25 hyp=0.25 cameraTheta=1.37 mountX=0.25 mountY=-0.06, mountTheta=-0.25
02:56:17.482 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.25, opts=13)
02:56:17.482 00.000 5140 Enqueuing Move request for scope (0.05, 0.25)
02:56:17.482 00.000 17088 Worker thread wakes up
02:56:17.482 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=227, med=51, FiltMin=44, FiltMax=142, Gamma=1.000
02:56:17.482 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.25) opts 0xd
02:56:17.482 00.000 5140 UpdateGuideState exits: m=615 SNR=17.1
02:56:17.482 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.25)
02:56:17.482 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:17.482 00.000 17088 Moving (0.05, 0.25) raw xDistance=0.25 yDistance=-0.06
02:56:17.482 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:17.482 00.000 5140 Enqueuing Expose request
02:56:17.482 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
02:56:17.482 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:17.482 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:56:17.482 00.000 17088 MoveAxis(W, 139, ABG)
02:56:17.482 00.000 17088 Guiding  Dir = 3, Dur = 139
02:56:17.499 00.017 17088 IsSlewing returns 0
02:56:17.499 00.000 17088 IsGuiding returns 0
02:56:17.654 00.155 17088 IsGuiding returns 0
02:56:17.654 00.000 17088 Move returns status 0, amount 139
02:56:17.654 00.000 17088 MoveAxis(N, 0, ABG)
02:56:17.654 00.000 17088 Move returns status 0, amount 0
02:56:17.654 00.000 17088 move complete, result=0
02:56:17.654 00.000 17088 worker thread done servicing request
02:56:17.654 00.000 17088 Worker thread wakes up
02:56:17.654 00.000 5140 GuideStep: 0.2 px 139 ms WEST, -0.1 px 0 ms NORTH
02:56:17.654 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:17.654 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:18.062 00.408 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"396d9c12-daec-45b0-a27d-a4db290edcab"}
02:56:18.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"396d9c12-daec-45b0-a27d-a4db290edcab"}
02:56:18.062 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e34e4966-a733-4881-a947-8781068de5bf"}
02:56:18.062 00.000 5140 case statement mapped state 6 to 3
02:56:18.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e34e4966-a733-4881-a947-8781068de5bf"}
02:56:18.063 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"129a6673-4d76-4485-a768-4178a0411096"}
02:56:18.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3388,"width":15,"height":15,"star_pos":[7.40,6.77],"pixels":"..."},"id":"129a6673-4d76-4485-a768-4178a0411096"}
02:56:18.573 00.510 17088 Exposure complete
02:56:18.613 00.040 17088 worker thread done servicing request
02:56:18.613 00.000 5140 OnExposeComplete: enter
02:56:18.613 00.000 5140 UpdateGuideState(): m_state=6
02:56:18.613 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3389
02:56:18.613 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.90, Mass=602, SNR=16.8, Peak=134 HFD=2.2
02:56:18.613 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
02:56:18.614 00.001 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
02:56:18.614 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.37 hyp=0.37 cameraTheta=1.51 mountX=0.37 mountY=-0.04, mountTheta=-0.11
02:56:18.614 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.37, opts=13)
02:56:18.614 00.000 5140 Enqueuing Move request for scope (0.02, 0.37)
02:56:18.614 00.000 17088 Worker thread wakes up
02:56:18.614 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=211, med=51, FiltMin=44, FiltMax=135, Gamma=1.000
02:56:18.614 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.37) opts 0xd
02:56:18.615 00.001 5140 UpdateGuideState exits: m=602 SNR=16.8
02:56:18.615 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:18.615 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:18.615 00.000 5140 Enqueuing Expose request
02:56:18.615 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.37)
02:56:18.615 00.000 17088 Moving (0.02, 0.37) raw xDistance=0.37 yDistance=-0.04
02:56:18.615 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.37
02:56:18.615 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:18.615 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:56:18.615 00.000 17088 MoveAxis(W, 221, ABG)
02:56:18.615 00.000 17088 Guiding  Dir = 3, Dur = 221
02:56:18.633 00.018 17088 IsSlewing returns 0
02:56:18.633 00.000 17088 IsGuiding returns 0
02:56:18.881 00.248 17088 IsGuiding returns 0
02:56:18.881 00.000 17088 Move returns status 0, amount 221
02:56:18.881 00.000 17088 MoveAxis(N, 0, ABG)
02:56:18.881 00.000 17088 Move returns status 0, amount 0
02:56:18.881 00.000 17088 move complete, result=0
02:56:18.881 00.000 17088 worker thread done servicing request
02:56:18.881 00.000 17088 Worker thread wakes up
02:56:18.881 00.000 5140 GuideStep: 0.4 px 221 ms WEST, -0.0 px 0 ms NORTH
02:56:18.882 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:18.882 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:20.017 01.135 17088 Exposure complete
02:56:20.060 00.043 17088 worker thread done servicing request
02:56:20.060 00.000 5140 OnExposeComplete: enter
02:56:20.060 00.000 5140 UpdateGuideState(): m_state=6
02:56:20.060 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3390
02:56:20.060 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.45, Mass=658, SNR=17.7, Peak=129 HFD=2.8
02:56:20.060 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.57) = xAngle (-2.51 = -2.51)
02:56:20.060 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.56 = -2.56)
02:56:20.060 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.94 mountX=-0.07 mountY=-0.05, mountTheta=-2.54
02:56:20.061 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.07, opts=13)
02:56:20.061 00.000 5140 Enqueuing Move request for scope (0.05, -0.07)
02:56:20.061 00.000 17088 Worker thread wakes up
02:56:20.061 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=205, med=51, FiltMin=44, FiltMax=124, Gamma=1.000
02:56:20.061 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
02:56:20.061 00.000 5140 UpdateGuideState exits: m=658 SNR=17.7
02:56:20.061 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
02:56:20.061 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:20.061 00.000 17088 Moving (0.05, -0.07) raw xDistance=-0.07 yDistance=-0.05
02:56:20.061 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:20.061 00.000 5140 Enqueuing Expose request
02:56:20.061 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.03 from input -0.07
02:56:20.061 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:20.061 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:56:20.061 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88d1cf10-48f5-448b-a335-53c291d858d9"}
02:56:20.061 00.000 17088 MoveAxis(E, 24, ABG)
02:56:20.062 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88d1cf10-48f5-448b-a335-53c291d858d9"}
02:56:20.062 00.000 17088 Guiding  Dir = 2, Dur = 24
02:56:20.062 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43831ed0-ddef-42aa-b06d-f23c96781151"}
02:56:20.062 00.000 5140 case statement mapped state 6 to 3
02:56:20.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43831ed0-ddef-42aa-b06d-f23c96781151"}
02:56:20.062 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf296519-9cb8-4ca0-83a5-77d7819e12d4"}
02:56:20.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3390,"width":15,"height":15,"star_pos":[7.40,7.45],"pixels":"..."},"id":"bf296519-9cb8-4ca0-83a5-77d7819e12d4"}
02:56:20.077 00.015 17088 IsSlewing returns 0
02:56:20.078 00.001 17088 IsGuiding returns 0
02:56:20.108 00.030 17088 IsGuiding returns 0
02:56:20.108 00.000 17088 Move returns status 0, amount 24
02:56:20.108 00.000 17088 MoveAxis(N, 0, ABG)
02:56:20.108 00.000 17088 Move returns status 0, amount 0
02:56:20.109 00.001 17088 move complete, result=0
02:56:20.109 00.000 17088 worker thread done servicing request
02:56:20.109 00.000 5140 GuideStep: -0.1 px 24 ms EAST, -0.1 px 0 ms NORTH
02:56:20.109 00.000 17088 Worker thread wakes up
02:56:20.109 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:20.109 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:21.013 00.904 17088 Exposure complete
02:56:21.052 00.039 17088 worker thread done servicing request
02:56:21.052 00.000 5140 OnExposeComplete: enter
02:56:21.052 00.000 5140 UpdateGuideState(): m_state=6
02:56:21.052 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3391
02:56:21.052 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.65, Mass=522, SNR=15.7, Peak=117 HFD=2.2
02:56:21.052 00.000 5140 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.57) = xAngle (-0.74 = -0.74)
02:56:21.052 00.000 5140 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.80 = -0.80)
02:56:21.053 00.001 5140 CameraToMount -- cameraX=0.12 cameraY=0.13 hyp=0.17 cameraTheta=0.82 mountX=0.13 mountY=-0.12, mountTheta=-0.77
02:56:21.053 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.13, opts=13)
02:56:21.053 00.000 5140 Enqueuing Move request for scope (0.12, 0.13)
02:56:21.053 00.000 17088 Worker thread wakes up
02:56:21.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=179, med=51, FiltMin=45, FiltMax=120, Gamma=1.000
02:56:21.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.13) opts 0xd
02:56:21.053 00.000 5140 UpdateGuideState exits: m=522 SNR=15.7
02:56:21.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:21.053 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.13)
02:56:21.053 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:21.053 00.000 5140 Enqueuing Expose request
02:56:21.055 00.002 17088 Moving (0.12, 0.13) raw xDistance=0.13 yDistance=-0.12
02:56:21.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
02:56:21.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:56:21.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:56:21.055 00.000 17088 MoveAxis(W, 69, ABG)
02:56:21.055 00.000 17088 Guiding  Dir = 3, Dur = 69
02:56:21.089 00.034 17088 IsSlewing returns 0
02:56:21.090 00.001 17088 IsGuiding returns 0
02:56:21.198 00.108 17088 IsGuiding returns 0
02:56:21.198 00.000 17088 Move returns status 0, amount 69
02:56:21.198 00.000 17088 MoveAxis(N, 0, ABG)
02:56:21.198 00.000 17088 Move returns status 0, amount 0
02:56:21.199 00.001 17088 move complete, result=0
02:56:21.199 00.000 17088 worker thread done servicing request
02:56:21.199 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.1 px 0 ms NORTH
02:56:21.199 00.000 17088 Worker thread wakes up
02:56:21.199 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:21.199 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:22.060 00.861 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27410261-d525-48d3-bb76-f37e19146d69"}
02:56:22.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"27410261-d525-48d3-bb76-f37e19146d69"}
02:56:22.060 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"19464839-01bd-4b52-b025-78a8022f0950"}
02:56:22.061 00.001 5140 case statement mapped state 6 to 3
02:56:22.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"19464839-01bd-4b52-b025-78a8022f0950"}
02:56:22.061 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79dfe33e-1dcb-43f5-b58b-3de2bffc1566"}
02:56:22.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3391,"width":15,"height":15,"star_pos":[7.46,6.65],"pixels":"..."},"id":"79dfe33e-1dcb-43f5-b58b-3de2bffc1566"}
02:56:22.336 00.275 17088 Exposure complete
02:56:22.377 00.041 17088 worker thread done servicing request
02:56:22.377 00.000 5140 OnExposeComplete: enter
02:56:22.377 00.000 5140 UpdateGuideState(): m_state=6
02:56:22.377 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3392
02:56:22.377 00.000 5140 Star::Find returns 1 (0), X=743.50, Y=374.22, Mass=561, SNR=16.2, Peak=125 HFD=2.2
02:56:22.377 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
02:56:22.377 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
02:56:22.377 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.31 hyp=0.34 cameraTheta=-1.12 mountX=-0.31 mountY=-0.14, mountTheta=-2.73
02:56:22.378 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.31, opts=13)
02:56:22.378 00.000 5140 Enqueuing Move request for scope (0.15, -0.31)
02:56:22.378 00.000 17088 Worker thread wakes up
02:56:22.378 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=205, med=51, FiltMin=44, FiltMax=126, Gamma=1.000
02:56:22.378 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.31) opts 0xd
02:56:22.378 00.000 5140 UpdateGuideState exits: m=561 SNR=16.2
02:56:22.378 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.31)
02:56:22.379 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:22.379 00.000 17088 Moving (0.15, -0.31) raw xDistance=-0.31 yDistance=-0.14
02:56:22.379 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:22.379 00.000 5140 Enqueuing Expose request
02:56:22.379 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.31
02:56:22.379 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.07 newest=-0.31
02:56:22.379 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
02:56:22.379 00.000 17088 MoveAxis(E, 169, ABG)
02:56:22.379 00.000 17088 Guiding  Dir = 2, Dur = 169
02:56:22.396 00.017 17088 IsSlewing returns 0
02:56:22.396 00.000 17088 IsGuiding returns 0
02:56:22.566 00.170 17088 IsGuiding returns 0
02:56:22.566 00.000 17088 Move returns status 0, amount 169
02:56:22.566 00.000 17088 BLC: Oldest BLC event removed
02:56:22.566 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 401 applied
02:56:22.566 00.000 17088 MoveAxis(N, 463, ABG)
02:56:22.566 00.000 17088 Guiding  Dir = 0, Dur = 463
02:56:22.582 00.016 17088 IsSlewing returns 0
02:56:22.582 00.000 17088 IsGuiding returns 0
02:56:23.049 00.467 17088 IsGuiding returns 0
02:56:23.049 00.000 17088 Move returns status 0, amount 463
02:56:23.049 00.000 17088 move complete, result=0
02:56:23.049 00.000 17088 worker thread done servicing request
02:56:23.049 00.000 17088 Worker thread wakes up
02:56:23.050 00.001 5140 GuideStep: -0.3 px 169 ms EAST, -0.1 px 463 ms NORTH
02:56:23.050 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:23.050 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:23.968 00.918 17088 Exposure complete
02:56:24.009 00.041 17088 worker thread done servicing request
02:56:24.009 00.000 5140 OnExposeComplete: enter
02:56:24.009 00.000 5140 UpdateGuideState(): m_state=6
02:56:24.010 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3393
02:56:24.010 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.55, Mass=598, SNR=16.7, Peak=123 HFD=2.6
02:56:24.010 00.000 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.57) = xAngle (1.14 = 1.14)
02:56:24.010 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.09 = 1.09)
02:56:24.010 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.06 cameraTheta=2.71 mountX=0.03 mountY=0.05, mountTheta=1.13
02:56:24.010 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
02:56:24.010 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
02:56:24.011 00.001 17088 Worker thread wakes up
02:56:24.011 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=196, med=51, FiltMin=44, FiltMax=130, Gamma=1.000
02:56:24.011 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
02:56:24.011 00.000 5140 UpdateGuideState exits: m=598 SNR=16.7
02:56:24.011 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
02:56:24.011 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:24.011 00.000 17088 Moving (-0.06, 0.03) raw xDistance=0.03 yDistance=0.05
02:56:24.011 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:24.011 00.000 5140 Enqueuing Expose request
02:56:24.011 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.122590, 1:-0.054750
02:56:24.011 00.000 17088 BLC: No correction, Miss < min_move
02:56:24.011 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:56:24.011 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:24.011 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:56:24.011 00.000 17088 MoveAxis(E, 0, ABG)
02:56:24.011 00.000 17088 Move returns status 0, amount 0
02:56:24.012 00.001 17088 MoveAxis(N, 0, ABG)
02:56:24.012 00.000 17088 Move returns status 0, amount 0
02:56:24.012 00.000 17088 move complete, result=0
02:56:24.012 00.000 17088 worker thread done servicing request
02:56:24.012 00.000 17088 Worker thread wakes up
02:56:24.012 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:24.012 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:24.013 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:56:24.059 00.046 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"732be195-fa6e-4dfb-af8c-ad958b47d9ac"}
02:56:24.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"732be195-fa6e-4dfb-af8c-ad958b47d9ac"}
02:56:24.059 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43c15c5d-dd08-4ee3-81d9-39c17e83412f"}
02:56:24.059 00.000 5140 case statement mapped state 6 to 3
02:56:24.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43c15c5d-dd08-4ee3-81d9-39c17e83412f"}
02:56:24.059 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42d264f7-fde9-4d88-9f96-bf0f1f4ea643"}
02:56:24.060 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3393,"width":15,"height":15,"star_pos":[7.29,6.55],"pixels":"..."},"id":"42d264f7-fde9-4d88-9f96-bf0f1f4ea643"}
02:56:25.242 01.182 17088 Exposure complete
02:56:25.285 00.043 17088 worker thread done servicing request
02:56:25.285 00.000 5140 OnExposeComplete: enter
02:56:25.285 00.000 5140 UpdateGuideState(): m_state=6
02:56:25.285 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3394
02:56:25.285 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=374.38, Mass=511, SNR=15.6, Peak=118 HFD=2.1
02:56:25.285 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
02:56:25.285 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
02:56:25.285 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.15 hyp=0.16 cameraTheta=-1.10 mountX=-0.15 mountY=-0.07, mountTheta=-2.72
02:56:25.286 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.15, opts=13)
02:56:25.286 00.000 5140 Enqueuing Move request for scope (0.07, -0.15)
02:56:25.286 00.000 17088 Worker thread wakes up
02:56:25.286 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=191, med=51, FiltMin=44, FiltMax=127, Gamma=1.000
02:56:25.286 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.15) opts 0xd
02:56:25.286 00.000 5140 UpdateGuideState exits: m=511 SNR=15.6
02:56:25.286 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.15)
02:56:25.286 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:25.286 00.000 17088 Moving (0.07, -0.15) raw xDistance=-0.15 yDistance=-0.07
02:56:25.286 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:25.286 00.000 5140 Enqueuing Expose request
02:56:25.286 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.122590, 1:-0.054750, 2:0.066024
02:56:25.286 00.000 17088 BLC: No correction, Miss < min_move
02:56:25.286 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
02:56:25.286 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:25.286 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:56:25.286 00.000 17088 MoveAxis(E, 82, ABG)
02:56:25.286 00.000 17088 Guiding  Dir = 2, Dur = 82
02:56:25.318 00.032 17088 IsSlewing returns 0
02:56:25.319 00.001 17088 IsGuiding returns 0
02:56:25.442 00.123 17088 IsGuiding returns 0
02:56:25.442 00.000 17088 Move returns status 0, amount 82
02:56:25.442 00.000 17088 MoveAxis(N, 0, ABG)
02:56:25.442 00.000 17088 Move returns status 0, amount 0
02:56:25.442 00.000 17088 move complete, result=0
02:56:25.442 00.000 17088 worker thread done servicing request
02:56:25.442 00.000 17088 Worker thread wakes up
02:56:25.442 00.000 5140 GuideStep: -0.1 px 82 ms EAST, -0.1 px 0 ms NORTH
02:56:25.442 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:25.442 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:26.059 00.617 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d94a71c-f055-4b54-a9e1-fde6134539f4"}
02:56:26.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6d94a71c-f055-4b54-a9e1-fde6134539f4"}
02:56:26.059 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"126ca197-8ed5-4540-a18e-8a0348738e2f"}
02:56:26.059 00.000 5140 case statement mapped state 6 to 3
02:56:26.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"126ca197-8ed5-4540-a18e-8a0348738e2f"}
02:56:26.060 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a93ee894-2224-4283-aba3-8b4b920fce90"}
02:56:26.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3394,"width":15,"height":15,"star_pos":[7.42,7.38],"pixels":"..."},"id":"a93ee894-2224-4283-aba3-8b4b920fce90"}
02:56:26.360 00.300 17088 Exposure complete
02:56:26.401 00.041 17088 worker thread done servicing request
02:56:26.401 00.000 5140 OnExposeComplete: enter
02:56:26.401 00.000 5140 UpdateGuideState(): m_state=6
02:56:26.401 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3395
02:56:26.401 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.96, Mass=522, SNR=15.6, Peak=119 HFD=2.4
02:56:26.401 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
02:56:26.401 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
02:56:26.401 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.43 hyp=0.44 cameraTheta=1.71 mountX=0.43 mountY=0.04, mountTheta=0.09
02:56:26.402 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.43, opts=13)
02:56:26.402 00.000 5140 Enqueuing Move request for scope (-0.06, 0.43)
02:56:26.402 00.000 17088 Worker thread wakes up
02:56:26.402 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=209, med=51, FiltMin=45, FiltMax=135, Gamma=1.000
02:56:26.402 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.43) opts 0xd
02:56:26.402 00.000 5140 UpdateGuideState exits: m=522 SNR=15.6
02:56:26.402 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.43)
02:56:26.402 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:26.402 00.000 17088 Moving (-0.06, 0.43) raw xDistance=0.43 yDistance=0.04
02:56:26.402 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:26.402 00.000 5140 Enqueuing Expose request
02:56:26.402 00.000 17088 BLC: window closed
02:56:26.402 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.122590, 1:-0.054750, 2:0.066024
02:56:26.403 00.001 17088 BLC: No correction, Miss < min_move
02:56:26.403 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.43
02:56:26.403 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:26.403 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:56:26.403 00.000 17088 MoveAxis(W, 238, ABG)
02:56:26.403 00.000 17088 Guiding  Dir = 3, Dur = 238
02:56:26.419 00.016 17088 IsSlewing returns 0
02:56:26.420 00.001 17088 IsGuiding returns 0
02:56:26.669 00.249 17088 IsGuiding returns 0
02:56:26.669 00.000 17088 Move returns status 0, amount 238
02:56:26.669 00.000 17088 MoveAxis(N, 0, ABG)
02:56:26.669 00.000 17088 Move returns status 0, amount 0
02:56:26.669 00.000 17088 move complete, result=0
02:56:26.670 00.001 17088 worker thread done servicing request
02:56:26.670 00.000 5140 GuideStep: 0.4 px 238 ms WEST, 0.0 px 0 ms NORTH
02:56:26.670 00.000 17088 Worker thread wakes up
02:56:26.670 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:26.670 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:27.806 01.136 17088 Exposure complete
02:56:27.847 00.041 17088 worker thread done servicing request
02:56:27.848 00.001 5140 OnExposeComplete: enter
02:56:27.848 00.000 5140 UpdateGuideState(): m_state=6
02:56:27.848 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3396
02:56:27.848 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.49, Mass=606, SNR=16.9, Peak=126 HFD=2.7
02:56:27.848 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
02:56:27.848 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
02:56:27.848 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.45 mountX=-0.04 mountY=-0.00, mountTheta=-3.07
02:56:27.849 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.04, opts=13)
02:56:27.849 00.000 5140 Enqueuing Move request for scope (0.01, -0.04)
02:56:27.849 00.000 17088 Worker thread wakes up
02:56:27.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=204, med=51, FiltMin=43, FiltMax=138, Gamma=1.000
02:56:27.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
02:56:27.849 00.000 5140 UpdateGuideState exits: m=606 SNR=16.9
02:56:27.849 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
02:56:27.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:27.849 00.000 17088 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
02:56:27.849 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:27.849 00.000 5140 Enqueuing Expose request
02:56:27.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:56:27.849 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:27.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:56:27.849 00.000 17088 MoveAxis(E, 0, ABG)
02:56:27.849 00.000 17088 Move returns status 0, amount 0
02:56:27.849 00.000 17088 MoveAxis(N, 0, ABG)
02:56:27.849 00.000 17088 Move returns status 0, amount 0
02:56:27.849 00.000 17088 move complete, result=0
02:56:27.849 00.000 17088 worker thread done servicing request
02:56:27.849 00.000 17088 Worker thread wakes up
02:56:27.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:27.850 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:27.850 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:56:28.058 00.208 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3cd443cf-276e-4c22-8c9c-fe3ab208a38d"}
02:56:28.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3cd443cf-276e-4c22-8c9c-fe3ab208a38d"}
02:56:28.058 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92e13119-d9a4-49b1-9e7b-b3cfa697f25c"}
02:56:28.059 00.001 5140 case statement mapped state 6 to 3
02:56:28.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92e13119-d9a4-49b1-9e7b-b3cfa697f25c"}
02:56:28.059 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3fd2bdc9-499e-4654-8fa4-2670af180ded"}
02:56:28.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3396,"width":15,"height":15,"star_pos":[7.35,7.49],"pixels":"..."},"id":"3fd2bdc9-499e-4654-8fa4-2670af180ded"}
02:56:28.869 00.810 17088 Exposure complete
02:56:28.909 00.040 17088 worker thread done servicing request
02:56:28.909 00.000 5140 OnExposeComplete: enter
02:56:28.909 00.000 5140 UpdateGuideState(): m_state=6
02:56:28.909 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3397
02:56:28.909 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.33, Mass=648, SNR=17.6, Peak=127 HFD=2.7
02:56:28.909 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.93)
02:56:28.909 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.88)
02:56:28.910 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.20 hyp=0.21 cameraTheta=-1.79 mountX=-0.20 mountY=0.05, mountTheta=2.88
02:56:28.910 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.20, opts=13)
02:56:28.910 00.000 5140 Enqueuing Move request for scope (-0.04, -0.20)
02:56:28.910 00.000 17088 Worker thread wakes up
02:56:28.910 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=182, med=51, FiltMin=44, FiltMax=116, Gamma=1.000
02:56:28.910 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.20) opts 0xd
02:56:28.910 00.000 5140 UpdateGuideState exits: m=648 SNR=17.6
02:56:28.910 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.20)
02:56:28.910 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:28.911 00.001 17088 Moving (-0.04, -0.20) raw xDistance=-0.20 yDistance=0.05
02:56:28.911 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:28.911 00.000 5140 Enqueuing Expose request
02:56:28.911 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
02:56:28.911 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:28.911 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:56:28.911 00.000 17088 MoveAxis(E, 113, ABG)
02:56:28.911 00.000 17088 Guiding  Dir = 2, Dur = 113
02:56:28.928 00.017 17088 IsSlewing returns 0
02:56:28.929 00.001 17088 IsGuiding returns 0
02:56:29.052 00.123 17088 IsGuiding returns 0
02:56:29.052 00.000 17088 Move returns status 0, amount 113
02:56:29.052 00.000 17088 MoveAxis(N, 0, ABG)
02:56:29.052 00.000 17088 Move returns status 0, amount 0
02:56:29.052 00.000 17088 move complete, result=0
02:56:29.052 00.000 17088 worker thread done servicing request
02:56:29.052 00.000 17088 Worker thread wakes up
02:56:29.052 00.000 5140 GuideStep: -0.2 px 113 ms EAST, 0.1 px 0 ms NORTH
02:56:29.052 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:29.052 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:30.057 01.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f94865a-289a-41ae-bd6e-1c55ace7f2af"}
02:56:30.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6f94865a-289a-41ae-bd6e-1c55ace7f2af"}
02:56:30.057 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30d6c72a-e26f-4f39-a36f-192eb7b0d74e"}
02:56:30.057 00.000 5140 case statement mapped state 6 to 3
02:56:30.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30d6c72a-e26f-4f39-a36f-192eb7b0d74e"}
02:56:30.058 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1dc5da57-01ff-4d20-b005-eeb7814473d2"}
02:56:30.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3397,"width":15,"height":15,"star_pos":[7.30,7.33],"pixels":"..."},"id":"1dc5da57-01ff-4d20-b005-eeb7814473d2"}
02:56:30.176 00.118 17088 Exposure complete
02:56:30.215 00.039 17088 worker thread done servicing request
02:56:30.216 00.001 5140 OnExposeComplete: enter
02:56:30.216 00.000 5140 UpdateGuideState(): m_state=6
02:56:30.216 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3398
02:56:30.216 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.57, Mass=639, SNR=17.3, Peak=131 HFD=2.7
02:56:30.216 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
02:56:30.216 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.12 = -0.12)
02:56:30.216 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.50 mountX=0.04 mountY=-0.01, mountTheta=-0.12
02:56:30.217 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.04, opts=13)
02:56:30.217 00.000 5140 Enqueuing Move request for scope (0.00, 0.04)
02:56:30.217 00.000 17088 Worker thread wakes up
02:56:30.217 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=210, med=51, FiltMin=45, FiltMax=144, Gamma=1.000
02:56:30.217 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
02:56:30.217 00.000 5140 UpdateGuideState exits: m=639 SNR=17.3
02:56:30.217 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
02:56:30.217 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:30.217 00.000 17088 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
02:56:30.217 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:30.217 00.000 5140 Enqueuing Expose request
02:56:30.217 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:56:30.217 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:30.217 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:56:30.217 00.000 17088 MoveAxis(E, 0, ABG)
02:56:30.217 00.000 17088 Move returns status 0, amount 0
02:56:30.217 00.000 17088 MoveAxis(N, 0, ABG)
02:56:30.217 00.000 17088 Move returns status 0, amount 0
02:56:30.217 00.000 17088 move complete, result=0
02:56:30.218 00.001 17088 worker thread done servicing request
02:56:30.218 00.000 17088 Worker thread wakes up
02:56:30.218 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:30.218 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:30.218 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:56:31.237 01.019 17088 Exposure complete
02:56:31.276 00.039 17088 worker thread done servicing request
02:56:31.277 00.001 5140 OnExposeComplete: enter
02:56:31.277 00.000 5140 UpdateGuideState(): m_state=6
02:56:31.277 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3399
02:56:31.277 00.000 5140 Star::Find returns 1 (0), X=743.65, Y=374.70, Mass=588, SNR=16.5, Peak=122 HFD=2.7
02:56:31.277 00.000 5140 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.57) = xAngle (-1.04 = -1.04)
02:56:31.277 00.000 5140 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.09 = -1.09)
02:56:31.277 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=0.18 hyp=0.35 cameraTheta=0.53 mountX=0.18 mountY=-0.31, mountTheta=-1.05
02:56:31.278 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=0.18, opts=13)
02:56:31.278 00.000 5140 Enqueuing Move request for scope (0.30, 0.18)
02:56:31.278 00.000 17088 Worker thread wakes up
02:56:31.278 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=204, med=51, FiltMin=44, FiltMax=139, Gamma=1.000
02:56:31.278 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.18) opts 0xd
02:56:31.278 00.000 5140 UpdateGuideState exits: m=588 SNR=16.5
02:56:31.278 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, 0.18)
02:56:31.278 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:31.278 00.000 17088 Moving (0.30, 0.18) raw xDistance=0.18 yDistance=-0.31
02:56:31.278 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:31.278 00.000 5140 Enqueuing Expose request
02:56:31.278 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
02:56:31.278 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.31
02:56:31.278 00.000 17088 MoveAxis(W, 101, ABG)
02:56:31.278 00.000 17088 Guiding  Dir = 3, Dur = 101
02:56:31.310 00.032 17088 IsSlewing returns 0
02:56:31.311 00.001 17088 IsGuiding returns 0
02:56:31.436 00.125 17088 IsGuiding returns 0
02:56:31.436 00.000 17088 Move returns status 0, amount 101
02:56:31.436 00.000 17088 MoveAxis(N, 143, ABG)
02:56:31.436 00.000 17088 Guiding  Dir = 0, Dur = 143
02:56:31.451 00.015 17088 IsSlewing returns 0
02:56:31.452 00.001 17088 IsGuiding returns 0
02:56:31.608 00.156 17088 IsGuiding returns 0
02:56:31.608 00.000 17088 Move returns status 0, amount 143
02:56:31.608 00.000 17088 move complete, result=0
02:56:31.608 00.000 17088 worker thread done servicing request
02:56:31.608 00.000 5140 GuideStep: 0.2 px 101 ms WEST, -0.3 px 143 ms NORTH
02:56:31.608 00.000 17088 Worker thread wakes up
02:56:31.608 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:31.608 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:32.060 00.452 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6d57329-c0ea-47f2-a8af-98014368d39a"}
02:56:32.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f6d57329-c0ea-47f2-a8af-98014368d39a"}
02:56:32.061 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05af06a2-f501-48dd-995b-1ecba52af14b"}
02:56:32.061 00.000 5140 case statement mapped state 6 to 3
02:56:32.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"05af06a2-f501-48dd-995b-1ecba52af14b"}
02:56:32.061 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67f480b8-9219-49db-8415-ee8fd76afb90"}
02:56:32.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3399,"width":15,"height":15,"star_pos":[6.65,6.70],"pixels":"..."},"id":"67f480b8-9219-49db-8415-ee8fd76afb90"}
02:56:32.731 00.670 17088 Exposure complete
02:56:32.772 00.041 17088 worker thread done servicing request
02:56:32.773 00.001 5140 OnExposeComplete: enter
02:56:32.773 00.000 5140 UpdateGuideState(): m_state=6
02:56:32.773 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3400
02:56:32.773 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.57, Mass=586, SNR=16.6, Peak=118 HFD=3.0
02:56:32.773 00.000 5140 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.57) = xAngle (-1.14 = -1.14)
02:56:32.773 00.000 5140 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.19 = -1.19)
02:56:32.773 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.05 hyp=0.11 cameraTheta=0.43 mountX=0.05 mountY=-0.11, mountTheta=-1.15
02:56:32.773 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.05, opts=13)
02:56:32.773 00.000 5140 Enqueuing Move request for scope (0.10, 0.05)
02:56:32.773 00.000 17088 Worker thread wakes up
02:56:32.773 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=198, med=51, FiltMin=43, FiltMax=137, Gamma=1.000
02:56:32.773 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.05) opts 0xd
02:56:32.773 00.000 5140 UpdateGuideState exits: m=586 SNR=16.6
02:56:32.773 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.05)
02:56:32.773 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:32.773 00.000 17088 Moving (0.10, 0.05) raw xDistance=0.05 yDistance=-0.11
02:56:32.773 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:32.773 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:56:32.773 00.000 5140 Enqueuing Expose request
02:56:32.775 00.002 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
02:56:32.775 00.000 17088 MoveAxis(E, 0, ABG)
02:56:32.775 00.000 17088 Move returns status 0, amount 0
02:56:32.775 00.000 17088 MoveAxis(N, 49, ABG)
02:56:32.775 00.000 17088 Guiding  Dir = 0, Dur = 49
02:56:32.790 00.015 17088 IsSlewing returns 0
02:56:32.790 00.000 17088 IsGuiding returns 0
02:56:32.853 00.063 17088 IsGuiding returns 0
02:56:32.853 00.000 17088 Move returns status 0, amount 49
02:56:32.853 00.000 17088 move complete, result=0
02:56:32.853 00.000 17088 worker thread done servicing request
02:56:32.853 00.000 17088 Worker thread wakes up
02:56:32.853 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 49 ms NORTH
02:56:32.853 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:32.853 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:33.760 00.907 17088 Exposure complete
02:56:33.800 00.040 17088 worker thread done servicing request
02:56:33.801 00.001 5140 OnExposeComplete: enter
02:56:33.801 00.000 5140 UpdateGuideState(): m_state=6
02:56:33.801 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3401
02:56:33.801 00.000 5140 Star::Find returns 1 (0), X=743.53, Y=374.48, Mass=541, SNR=16.0, Peak=118 HFD=2.3
02:56:33.801 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.83 = -1.83)
02:56:33.801 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
02:56:33.801 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.05 hyp=0.19 cameraTheta=-0.26 mountX=-0.05 mountY=-0.18, mountTheta=-1.83
02:56:33.802 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.05, opts=13)
02:56:33.802 00.000 5140 Enqueuing Move request for scope (0.19, -0.05)
02:56:33.802 00.000 17088 Worker thread wakes up
02:56:33.802 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=188, med=51, FiltMin=45, FiltMax=125, Gamma=1.000
02:56:33.802 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.05) opts 0xd
02:56:33.802 00.000 5140 UpdateGuideState exits: m=541 SNR=16.0
02:56:33.802 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.05)
02:56:33.802 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:33.802 00.000 17088 Moving (0.19, -0.05) raw xDistance=-0.05 yDistance=-0.18
02:56:33.802 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:33.802 00.000 5140 Enqueuing Expose request
02:56:33.802 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:56:33.802 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.18
02:56:33.802 00.000 17088 MoveAxis(E, 0, ABG)
02:56:33.802 00.000 17088 Move returns status 0, amount 0
02:56:33.802 00.000 17088 MoveAxis(N, 84, ABG)
02:56:33.802 00.000 17088 Guiding  Dir = 0, Dur = 84
02:56:33.818 00.016 17088 IsSlewing returns 0
02:56:33.818 00.000 17088 IsGuiding returns 0
02:56:33.912 00.094 17088 IsGuiding returns 0
02:56:33.912 00.000 17088 Move returns status 0, amount 84
02:56:33.912 00.000 17088 move complete, result=0
02:56:33.912 00.000 17088 worker thread done servicing request
02:56:33.913 00.001 17088 Worker thread wakes up
02:56:33.913 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 84 ms NORTH
02:56:33.913 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:33.913 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:34.059 00.146 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58cfcc2e-0f14-4975-afdd-8b1065a8ed1f"}
02:56:34.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"58cfcc2e-0f14-4975-afdd-8b1065a8ed1f"}
02:56:34.059 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"570723d3-5c06-40f8-8197-505d78c616b7"}
02:56:34.059 00.000 5140 case statement mapped state 6 to 3
02:56:34.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"570723d3-5c06-40f8-8197-505d78c616b7"}
02:56:34.059 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ffe404e-cbf8-4923-bb50-418b1aeae87f"}
02:56:34.061 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3401,"width":15,"height":15,"star_pos":[6.53,7.48],"pixels":"..."},"id":"9ffe404e-cbf8-4923-bb50-418b1aeae87f"}
02:56:35.034 00.973 17088 Exposure complete
02:56:35.077 00.043 17088 worker thread done servicing request
02:56:35.077 00.000 5140 OnExposeComplete: enter
02:56:35.077 00.000 5140 UpdateGuideState(): m_state=6
02:56:35.077 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3402
02:56:35.077 00.000 5140 Star::Find returns 1 (0), X=743.18, Y=374.22, Mass=603, SNR=16.9, Peak=125 HFD=2.4
02:56:35.077 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.63)
02:56:35.078 00.001 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.58)
02:56:35.078 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.31 hyp=0.35 cameraTheta=-2.08 mountX=-0.31 mountY=0.19, mountTheta=2.60
02:56:35.079 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.31, opts=13)
02:56:35.079 00.000 5140 Enqueuing Move request for scope (-0.17, -0.31)
02:56:35.079 00.000 17088 Worker thread wakes up
02:56:35.079 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=206, med=51, FiltMin=44, FiltMax=136, Gamma=1.000
02:56:35.079 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.31) opts 0xd
02:56:35.079 00.000 5140 UpdateGuideState exits: m=603 SNR=16.9
02:56:35.079 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:35.079 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.31)
02:56:35.079 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:35.079 00.000 5140 Enqueuing Expose request
02:56:35.079 00.000 17088 Moving (-0.17, -0.31) raw xDistance=-0.31 yDistance=0.19
02:56:35.079 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.31
02:56:35.079 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:56:35.079 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:56:35.079 00.000 17088 MoveAxis(E, 173, ABG)
02:56:35.080 00.001 17088 Guiding  Dir = 2, Dur = 173
02:56:35.125 00.045 17088 IsSlewing returns 0
02:56:35.125 00.000 17088 IsGuiding returns 0
02:56:35.342 00.217 17088 IsGuiding returns 0
02:56:35.342 00.000 17088 Move returns status 0, amount 173
02:56:35.342 00.000 17088 MoveAxis(N, 0, ABG)
02:56:35.342 00.000 17088 Move returns status 0, amount 0
02:56:35.342 00.000 17088 move complete, result=0
02:56:35.342 00.000 17088 worker thread done servicing request
02:56:35.342 00.000 17088 Worker thread wakes up
02:56:35.342 00.000 5140 GuideStep: -0.3 px 173 ms EAST, 0.2 px 0 ms NORTH
02:56:35.342 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:35.342 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:36.060 00.718 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aefd814a-6b0f-4d73-bb9f-1bc8fca14472"}
02:56:36.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aefd814a-6b0f-4d73-bb9f-1bc8fca14472"}
02:56:36.060 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8531b09f-4726-4430-9c4f-ee84813779ec"}
02:56:36.060 00.000 5140 case statement mapped state 6 to 3
02:56:36.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8531b09f-4726-4430-9c4f-ee84813779ec"}
02:56:36.061 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25123e6f-bc15-46e4-aaf7-5192c41156a6"}
02:56:36.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3402,"width":15,"height":15,"star_pos":[7.18,7.22],"pixels":"..."},"id":"25123e6f-bc15-46e4-aaf7-5192c41156a6"}
02:56:36.261 00.200 17088 Exposure complete
02:56:36.303 00.042 17088 worker thread done servicing request
02:56:36.303 00.000 5140 OnExposeComplete: enter
02:56:36.303 00.000 5140 UpdateGuideState(): m_state=6
02:56:36.304 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3403
02:56:36.304 00.000 5140 Star::Find returns 1 (0), X=743.08, Y=374.87, Mass=566, SNR=16.4, Peak=129 HFD=2.3
02:56:36.304 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.66 = 0.66)
02:56:36.304 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
02:56:36.304 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=0.34 hyp=0.43 cameraTheta=2.23 mountX=0.34 mountY=0.25, mountTheta=0.63
02:56:36.305 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=0.34, opts=13)
02:56:36.305 00.000 5140 Enqueuing Move request for scope (-0.27, 0.34)
02:56:36.305 00.000 17088 Worker thread wakes up
02:56:36.305 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=192, med=51, FiltMin=44, FiltMax=137, Gamma=1.000
02:56:36.305 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.34) opts 0xd
02:56:36.305 00.000 5140 UpdateGuideState exits: m=566 SNR=16.4
02:56:36.305 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, 0.34)
02:56:36.305 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:36.305 00.000 17088 Moving (-0.27, 0.34) raw xDistance=0.34 yDistance=0.25
02:56:36.305 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:36.305 00.000 5140 Enqueuing Expose request
02:56:36.306 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.34
02:56:36.306 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:56:36.306 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
02:56:36.306 00.000 17088 MoveAxis(W, 180, ABG)
02:56:36.306 00.000 17088 Guiding  Dir = 3, Dur = 180
02:56:36.319 00.013 17088 IsSlewing returns 0
02:56:36.319 00.000 17088 IsGuiding returns 0
02:56:36.508 00.189 17088 IsGuiding returns 0
02:56:36.508 00.000 17088 Move returns status 0, amount 180
02:56:36.508 00.000 17088 MoveAxis(N, 0, ABG)
02:56:36.508 00.000 17088 Move returns status 0, amount 0
02:56:36.508 00.000 17088 move complete, result=0
02:56:36.508 00.000 17088 worker thread done servicing request
02:56:36.508 00.000 17088 Worker thread wakes up
02:56:36.508 00.000 5140 GuideStep: 0.3 px 180 ms WEST, 0.2 px 0 ms NORTH
02:56:36.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:36.508 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:37.738 01.230 17088 Exposure complete
02:56:37.779 00.041 17088 worker thread done servicing request
02:56:37.779 00.000 5140 OnExposeComplete: enter
02:56:37.779 00.000 5140 UpdateGuideState(): m_state=6
02:56:37.779 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3404
02:56:37.779 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.55, Mass=573, SNR=16.5, Peak=125 HFD=2.5
02:56:37.779 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.57) = xAngle (1.43 = 1.43)
02:56:37.779 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.38 = 1.38)
02:56:37.779 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.02 hyp=0.15 cameraTheta=3.00 mountX=0.02 mountY=0.14, mountTheta=1.43
02:56:37.780 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.02, opts=13)
02:56:37.780 00.000 5140 Enqueuing Move request for scope (-0.15, 0.02)
02:56:37.780 00.000 17088 Worker thread wakes up
02:56:37.780 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=197, med=51, FiltMin=44, FiltMax=145, Gamma=1.000
02:56:37.780 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.02) opts 0xd
02:56:37.780 00.000 5140 UpdateGuideState exits: m=573 SNR=16.5
02:56:37.780 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.02)
02:56:37.780 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:37.780 00.000 17088 Moving (-0.15, 0.02) raw xDistance=0.02 yDistance=0.14
02:56:37.780 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:37.780 00.000 5140 Enqueuing Expose request
02:56:37.780 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:56:37.780 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:56:37.780 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:56:37.780 00.000 17088 MoveAxis(E, 0, ABG)
02:56:37.780 00.000 17088 Move returns status 0, amount 0
02:56:37.780 00.000 17088 MoveAxis(N, 0, ABG)
02:56:37.780 00.000 17088 Move returns status 0, amount 0
02:56:37.780 00.000 17088 move complete, result=0
02:56:37.782 00.002 17088 worker thread done servicing request
02:56:37.782 00.000 17088 Worker thread wakes up
02:56:37.782 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:37.782 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:37.782 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:56:38.058 00.276 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"243a3c97-1bc3-42c8-ae45-141b8831ee01"}
02:56:38.059 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"243a3c97-1bc3-42c8-ae45-141b8831ee01"}
02:56:38.059 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77117dda-4c92-4650-9089-f7707f609223"}
02:56:38.059 00.000 5140 case statement mapped state 6 to 3
02:56:38.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"77117dda-4c92-4650-9089-f7707f609223"}
02:56:38.060 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0796825b-9b0d-46a5-9bb6-6057332a9c0e"}
02:56:38.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3404,"width":15,"height":15,"star_pos":[7.20,6.55],"pixels":"..."},"id":"0796825b-9b0d-46a5-9bb6-6057332a9c0e"}
02:56:38.700 00.640 17088 Exposure complete
02:56:38.740 00.040 17088 worker thread done servicing request
02:56:38.740 00.000 5140 OnExposeComplete: enter
02:56:38.740 00.000 5140 UpdateGuideState(): m_state=6
02:56:38.740 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3405
02:56:38.740 00.000 5140 Star::Find returns 1 (0), X=743.13, Y=374.65, Mass=515, SNR=15.6, Peak=122 HFD=2.3
02:56:38.740 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
02:56:38.740 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
02:56:38.740 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.12 hyp=0.25 cameraTheta=2.63 mountX=0.12 mountY=0.21, mountTheta=1.04
02:56:38.741 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.12, opts=13)
02:56:38.741 00.000 5140 Enqueuing Move request for scope (-0.22, 0.12)
02:56:38.741 00.000 17088 Worker thread wakes up
02:56:38.741 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=194, med=51, FiltMin=44, FiltMax=144, Gamma=1.000
02:56:38.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.12) opts 0xd
02:56:38.741 00.000 5140 UpdateGuideState exits: m=515 SNR=15.6
02:56:38.741 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.12)
02:56:38.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:38.741 00.000 17088 Moving (-0.22, 0.12) raw xDistance=0.12 yDistance=0.21
02:56:38.741 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:38.741 00.000 5140 Enqueuing Expose request
02:56:38.741 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
02:56:38.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:56:38.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:56:38.741 00.000 17088 MoveAxis(W, 70, ABG)
02:56:38.741 00.000 17088 Guiding  Dir = 3, Dur = 70
02:56:38.758 00.017 17088 IsSlewing returns 0
02:56:38.758 00.000 17088 IsGuiding returns 0
02:56:38.835 00.077 17088 IsGuiding returns 0
02:56:38.835 00.000 17088 Move returns status 0, amount 70
02:56:38.835 00.000 17088 MoveAxis(N, 0, ABG)
02:56:38.835 00.000 17088 Move returns status 0, amount 0
02:56:38.835 00.000 17088 move complete, result=0
02:56:38.835 00.000 17088 worker thread done servicing request
02:56:38.835 00.000 17088 Worker thread wakes up
02:56:38.835 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.2 px 0 ms NORTH
02:56:38.835 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:38.835 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:39.972 01.137 17088 Exposure complete
02:56:40.013 00.041 17088 worker thread done servicing request
02:56:40.013 00.000 5140 OnExposeComplete: enter
02:56:40.013 00.000 5140 UpdateGuideState(): m_state=6
02:56:40.013 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3406
02:56:40.013 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.59, Mass=543, SNR=15.9, Peak=120 HFD=2.5
02:56:40.013 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.57) = xAngle (1.00 = 1.00)
02:56:40.013 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.95 = 0.95)
02:56:40.013 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.57 mountX=0.06 mountY=0.10, mountTheta=0.99
02:56:40.014 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.06, opts=13)
02:56:40.014 00.000 5140 Enqueuing Move request for scope (-0.10, 0.06)
02:56:40.014 00.000 17088 Worker thread wakes up
02:56:40.014 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=193, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
02:56:40.014 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
02:56:40.014 00.000 5140 UpdateGuideState exits: m=543 SNR=15.9
02:56:40.014 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
02:56:40.014 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:40.014 00.000 17088 Moving (-0.10, 0.06) raw xDistance=0.06 yDistance=0.10
02:56:40.014 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:40.014 00.000 5140 Enqueuing Expose request
02:56:40.014 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
02:56:40.014 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:40.014 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:56:40.014 00.000 17088 MoveAxis(E, 0, ABG)
02:56:40.014 00.000 17088 Move returns status 0, amount 0
02:56:40.014 00.000 17088 MoveAxis(N, 0, ABG)
02:56:40.014 00.000 17088 Move returns status 0, amount 0
02:56:40.014 00.000 17088 move complete, result=0
02:56:40.014 00.000 17088 worker thread done servicing request
02:56:40.014 00.000 17088 Worker thread wakes up
02:56:40.014 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:40.014 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:40.015 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
02:56:40.057 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1709aeaf-b059-4d87-a73a-f225d7a37788"}
02:56:40.058 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1709aeaf-b059-4d87-a73a-f225d7a37788"}
02:56:40.058 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c07ca06-5d1b-4af3-a836-9d40b0ad2354"}
02:56:40.058 00.000 5140 case statement mapped state 6 to 3
02:56:40.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c07ca06-5d1b-4af3-a836-9d40b0ad2354"}
02:56:40.058 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d05e45fa-5104-45a4-9233-3efcb1311762"}
02:56:40.059 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3406,"width":15,"height":15,"star_pos":[7.25,6.59],"pixels":"..."},"id":"d05e45fa-5104-45a4-9233-3efcb1311762"}
02:56:41.029 00.970 17088 Exposure complete
02:56:41.074 00.045 17088 worker thread done servicing request
02:56:41.074 00.000 5140 OnExposeComplete: enter
02:56:41.074 00.000 5140 UpdateGuideState(): m_state=6
02:56:41.074 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3407
02:56:41.074 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.36, Mass=465, SNR=14.7, Peak=114 HFD=2.2
02:56:41.074 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.88 = 2.41)
02:56:41.074 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.36)
02:56:41.074 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.16 hyp=0.22 cameraTheta=-2.31 mountX=-0.16 mountY=0.16, mountTheta=2.38
02:56:41.075 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.16, opts=13)
02:56:41.075 00.000 5140 Enqueuing Move request for scope (-0.15, -0.16)
02:56:41.076 00.001 17088 Worker thread wakes up
02:56:41.076 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=194, med=51, FiltMin=43, FiltMax=131, Gamma=1.000
02:56:41.076 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.16) opts 0xd
02:56:41.076 00.000 5140 UpdateGuideState exits: m=465 SNR=14.7
02:56:41.076 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.16)
02:56:41.076 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:41.076 00.000 17088 Moving (-0.15, -0.16) raw xDistance=-0.16 yDistance=0.16
02:56:41.076 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:41.076 00.000 5140 Enqueuing Expose request
02:56:41.076 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
02:56:41.076 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:56:41.076 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:56:41.076 00.000 17088 MoveAxis(E, 93, ABG)
02:56:41.076 00.000 17088 Guiding  Dir = 2, Dur = 93
02:56:41.120 00.044 17088 IsSlewing returns 0
02:56:41.120 00.000 17088 IsGuiding returns 0
02:56:41.258 00.138 17088 IsGuiding returns 0
02:56:41.258 00.000 17088 Move returns status 0, amount 93
02:56:41.258 00.000 17088 MoveAxis(N, 0, ABG)
02:56:41.258 00.000 17088 Move returns status 0, amount 0
02:56:41.258 00.000 17088 move complete, result=0
02:56:41.258 00.000 17088 worker thread done servicing request
02:56:41.259 00.001 17088 Worker thread wakes up
02:56:41.259 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:41.259 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:41.259 00.000 5140 GuideStep: -0.2 px 93 ms EAST, 0.2 px 0 ms NORTH
02:56:42.056 00.797 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"437ba32d-4af6-44d0-852b-5692b988bf1f"}
02:56:42.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"437ba32d-4af6-44d0-852b-5692b988bf1f"}
02:56:42.058 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25d9459c-d720-4d46-946f-307bf546e052"}
02:56:42.058 00.000 5140 case statement mapped state 6 to 3
02:56:42.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25d9459c-d720-4d46-946f-307bf546e052"}
02:56:42.058 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd1d3b23-f0ac-4f36-9084-12f3a098f117"}
02:56:42.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3407,"width":15,"height":15,"star_pos":[7.20,7.36],"pixels":"..."},"id":"bd1d3b23-f0ac-4f36-9084-12f3a098f117"}
02:56:42.393 00.335 17088 Exposure complete
02:56:42.433 00.040 17088 worker thread done servicing request
02:56:42.433 00.000 5140 OnExposeComplete: enter
02:56:42.433 00.000 5140 UpdateGuideState(): m_state=6
02:56:42.433 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3408
02:56:42.433 00.000 5140 Star::Find returns 1 (0), X=743.13, Y=374.57, Mass=639, SNR=17.3, Peak=129 HFD=2.4
02:56:42.433 00.000 5140 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.57) = xAngle (1.36 = 1.36)
02:56:42.433 00.000 5140 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.31 = 1.31)
02:56:42.433 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.05 hyp=0.22 cameraTheta=2.93 mountX=0.05 mountY=0.21, mountTheta=1.35
02:56:42.435 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.05, opts=13)
02:56:42.435 00.000 5140 Enqueuing Move request for scope (-0.21, 0.05)
02:56:42.435 00.000 17088 Worker thread wakes up
02:56:42.435 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=197, med=51, FiltMin=44, FiltMax=133, Gamma=1.000
02:56:42.435 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.05) opts 0xd
02:56:42.435 00.000 5140 UpdateGuideState exits: m=639 SNR=17.3
02:56:42.435 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.05)
02:56:42.435 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:42.435 00.000 17088 Moving (-0.21, 0.05) raw xDistance=0.05 yDistance=0.21
02:56:42.435 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:42.435 00.000 5140 Enqueuing Expose request
02:56:42.435 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:56:42.435 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:56:42.435 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:56:42.435 00.000 17088 MoveAxis(E, 0, ABG)
02:56:42.435 00.000 17088 Move returns status 0, amount 0
02:56:42.436 00.001 17088 MoveAxis(N, 0, ABG)
02:56:42.436 00.000 17088 Move returns status 0, amount 0
02:56:42.436 00.000 17088 move complete, result=0
02:56:42.436 00.000 17088 worker thread done servicing request
02:56:42.436 00.000 17088 Worker thread wakes up
02:56:42.436 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:42.436 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:42.436 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
02:56:43.450 01.014 17088 Exposure complete
02:56:43.490 00.040 17088 worker thread done servicing request
02:56:43.491 00.001 5140 OnExposeComplete: enter
02:56:43.491 00.000 5140 UpdateGuideState(): m_state=6
02:56:43.491 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3409
02:56:43.491 00.000 5140 Star::Find returns 1 (0), X=743.03, Y=374.68, Mass=612, SNR=17.1, Peak=130 HFD=2.4
02:56:43.491 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.57) = xAngle (1.13 = 1.13)
02:56:43.491 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.08 = 1.08)
02:56:43.491 00.000 5140 CameraToMount -- cameraX=-0.32 cameraY=0.15 hyp=0.35 cameraTheta=2.70 mountX=0.15 mountY=0.31, mountTheta=1.12
02:56:43.491 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.32, y=0.15, opts=13)
02:56:43.491 00.000 5140 Enqueuing Move request for scope (-0.32, 0.15)
02:56:43.491 00.000 17088 Worker thread wakes up
02:56:43.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=193, med=51, FiltMin=44, FiltMax=140, Gamma=1.000
02:56:43.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.15) opts 0xd
02:56:43.491 00.000 5140 UpdateGuideState exits: m=612 SNR=17.1
02:56:43.491 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.32, 0.15)
02:56:43.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:43.492 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:43.492 00.000 5140 Enqueuing Expose request
02:56:43.492 00.000 17088 Moving (-0.32, 0.15) raw xDistance=0.15 yDistance=0.31
02:56:43.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
02:56:43.492 00.000 17088 resist switch: large excursion: input 0.31 thresh 0.30 direction from -1 to 1
02:56:43.492 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.93
02:56:43.492 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.31
02:56:43.492 00.000 17088 MoveAxis(W, 85, ABG)
02:56:43.492 00.000 17088 Guiding  Dir = 3, Dur = 85
02:56:43.508 00.016 17088 IsSlewing returns 0
02:56:43.508 00.000 17088 IsGuiding returns 0
02:56:43.603 00.095 17088 IsGuiding returns 0
02:56:43.603 00.000 17088 Move returns status 0, amount 85
02:56:43.603 00.000 17088 BLC: Oldest BLC event removed
02:56:43.603 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 401 applied
02:56:43.603 00.000 17088 MoveAxis(S, 543, ABG)
02:56:43.603 00.000 17088 Guiding  Dir = 1, Dur = 543
02:56:43.618 00.015 17088 IsSlewing returns 0
02:56:43.618 00.000 17088 IsGuiding returns 0
02:56:44.057 00.439 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02bbf424-98f6-4c81-955a-3860a75db848"}
02:56:44.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"02bbf424-98f6-4c81-955a-3860a75db848"}
02:56:44.057 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d78dfb1-5400-44ea-aaad-017d48c32935"}
02:56:44.057 00.000 5140 case statement mapped state 6 to 3
02:56:44.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d78dfb1-5400-44ea-aaad-017d48c32935"}
02:56:44.057 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"89a4647a-b4da-42da-a448-dcb489d67c69"}
02:56:44.058 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3409,"width":15,"height":15,"star_pos":[7.03,6.68],"pixels":"..."},"id":"89a4647a-b4da-42da-a448-dcb489d67c69"}
02:56:44.163 00.105 17088 IsGuiding returns 0
02:56:44.163 00.000 17088 Move returns status 0, amount 543
02:56:44.163 00.000 17088 move complete, result=0
02:56:44.164 00.001 17088 worker thread done servicing request
02:56:44.164 00.000 17088 Worker thread wakes up
02:56:44.164 00.000 5140 GuideStep: 0.2 px 85 ms WEST, 0.3 px 543 ms SOUTH
02:56:44.164 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:44.164 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:45.286 01.122 17088 Exposure complete
02:56:45.327 00.041 17088 worker thread done servicing request
02:56:45.327 00.000 5140 OnExposeComplete: enter
02:56:45.327 00.000 5140 UpdateGuideState(): m_state=6
02:56:45.327 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3410
02:56:45.327 00.000 5140 Star::Find returns 1 (0), X=743.18, Y=374.73, Mass=587, SNR=16.7, Peak=120 HFD=2.5
02:56:45.327 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.57) = xAngle (0.68 = 0.68)
02:56:45.327 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.63 = 0.63)
02:56:45.327 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.20 hyp=0.26 cameraTheta=2.25 mountX=0.20 mountY=0.16, mountTheta=0.65
02:56:45.327 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.20, opts=13)
02:56:45.327 00.000 5140 Enqueuing Move request for scope (-0.17, 0.20)
02:56:45.327 00.000 17088 Worker thread wakes up
02:56:45.327 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=201, med=51, FiltMin=45, FiltMax=137, Gamma=1.000
02:56:45.327 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.20) opts 0xd
02:56:45.327 00.000 5140 UpdateGuideState exits: m=587 SNR=16.7
02:56:45.329 00.002 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.20)
02:56:45.329 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:45.329 00.000 17088 Moving (-0.17, 0.20) raw xDistance=0.20 yDistance=0.16
02:56:45.329 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:45.329 00.000 5140 Enqueuing Expose request
02:56:45.329 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.280050, 1:0.155553
02:56:45.329 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:56:45.329 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.20
02:56:45.329 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
02:56:45.329 00.000 17088 MoveAxis(W, 122, ABG)
02:56:45.329 00.000 17088 Guiding  Dir = 3, Dur = 122
02:56:45.347 00.018 17088 IsSlewing returns 0
02:56:45.347 00.000 17088 IsGuiding returns 0
02:56:45.470 00.123 17088 IsGuiding returns 0
02:56:45.470 00.000 17088 Move returns status 0, amount 122
02:56:45.470 00.000 17088 MoveAxis(S, 71, ABG)
02:56:45.470 00.000 17088 Guiding  Dir = 1, Dur = 71
02:56:45.486 00.016 17088 IsSlewing returns 0
02:56:45.486 00.000 17088 IsGuiding returns 0
02:56:45.564 00.078 17088 IsGuiding returns 0
02:56:45.564 00.000 17088 Move returns status 0, amount 71
02:56:45.564 00.000 17088 move complete, result=0
02:56:45.565 00.001 17088 worker thread done servicing request
02:56:45.565 00.000 17088 Worker thread wakes up
02:56:45.565 00.000 5140 GuideStep: 0.2 px 122 ms WEST, 0.2 px 71 ms SOUTH
02:56:45.565 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:45.565 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:46.056 00.491 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"288538e7-f02f-45b4-99b1-3b749677a7e1"}
02:56:46.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"288538e7-f02f-45b4-99b1-3b749677a7e1"}
02:56:46.056 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f0baef3-3816-4955-a186-b4da79e6bd93"}
02:56:46.056 00.000 5140 case statement mapped state 6 to 3
02:56:46.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f0baef3-3816-4955-a186-b4da79e6bd93"}
02:56:46.057 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ece1eabc-2c0b-425f-8258-6ebbd2498182"}
02:56:46.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3410,"width":15,"height":15,"star_pos":[7.18,6.73],"pixels":"..."},"id":"ece1eabc-2c0b-425f-8258-6ebbd2498182"}
02:56:46.483 00.426 17088 Exposure complete
02:56:46.527 00.044 17088 worker thread done servicing request
02:56:46.528 00.001 5140 OnExposeComplete: enter
02:56:46.528 00.000 5140 UpdateGuideState(): m_state=6
02:56:46.528 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3411
02:56:46.528 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.62, Mass=526, SNR=15.8, Peak=121 HFD=2.2
02:56:46.528 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
02:56:46.528 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
02:56:46.528 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.14 mountX=0.09 mountY=-0.05, mountTheta=-0.47
02:56:46.529 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.09, opts=13)
02:56:46.529 00.000 5140 Enqueuing Move request for scope (0.04, 0.09)
02:56:46.529 00.000 17088 Worker thread wakes up
02:56:46.529 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=187, med=51, FiltMin=44, FiltMax=132, Gamma=1.000
02:56:46.529 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
02:56:46.529 00.000 5140 UpdateGuideState exits: m=526 SNR=15.8
02:56:46.529 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
02:56:46.529 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:46.529 00.000 17088 Moving (0.04, 0.09) raw xDistance=0.09 yDistance=-0.05
02:56:46.529 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:46.529 00.000 5140 Enqueuing Expose request
02:56:46.529 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.280050, 1:0.155553, 2:-0.046902
02:56:46.529 00.000 17088 BLC: No correction, Miss < min_move
02:56:46.529 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
02:56:46.529 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:46.529 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:56:46.530 00.001 17088 MoveAxis(W, 61, ABG)
02:56:46.530 00.000 17088 Guiding  Dir = 3, Dur = 61
02:56:46.543 00.013 17088 IsSlewing returns 0
02:56:46.543 00.000 17088 IsGuiding returns 0
02:56:46.620 00.077 17088 IsGuiding returns 0
02:56:46.620 00.000 17088 Move returns status 0, amount 61
02:56:46.620 00.000 17088 MoveAxis(N, 0, ABG)
02:56:46.620 00.000 17088 Move returns status 0, amount 0
02:56:46.620 00.000 17088 move complete, result=0
02:56:46.620 00.000 17088 worker thread done servicing request
02:56:46.621 00.001 17088 Worker thread wakes up
02:56:46.621 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
02:56:46.621 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:46.621 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:47.746 01.125 17088 Exposure complete
02:56:47.787 00.041 17088 worker thread done servicing request
02:56:47.787 00.000 5140 OnExposeComplete: enter
02:56:47.787 00.000 5140 UpdateGuideState(): m_state=6
02:56:47.787 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3412
02:56:47.787 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.42, Mass=608, SNR=17.0, Peak=123 HFD=2.8
02:56:47.787 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.65)
02:56:47.787 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.60)
02:56:47.787 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-2.06 mountX=-0.11 mountY=0.06, mountTheta=2.61
02:56:47.788 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.11, opts=13)
02:56:47.788 00.000 5140 Enqueuing Move request for scope (-0.06, -0.11)
02:56:47.788 00.000 17088 Worker thread wakes up
02:56:47.788 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=191, med=51, FiltMin=42, FiltMax=140, Gamma=1.000
02:56:47.788 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.11) opts 0xd
02:56:47.788 00.000 5140 UpdateGuideState exits: m=608 SNR=17.0
02:56:47.788 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.11)
02:56:47.788 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:47.788 00.000 17088 Moving (-0.06, -0.11) raw xDistance=-0.11 yDistance=0.06
02:56:47.788 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:47.788 00.000 5140 Enqueuing Expose request
02:56:47.788 00.000 17088 BLC: window closed
02:56:47.789 00.001 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.280050, 1:0.155553, 2:-0.046902
02:56:47.789 00.000 17088 BLC: No correction, Miss < min_move
02:56:47.789 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:56:47.789 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:47.789 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:56:47.789 00.000 17088 MoveAxis(E, 57, ABG)
02:56:47.789 00.000 17088 Guiding  Dir = 2, Dur = 57
02:56:47.806 00.017 17088 IsSlewing returns 0
02:56:47.806 00.000 17088 IsGuiding returns 0
02:56:47.870 00.064 17088 IsGuiding returns 0
02:56:47.870 00.000 17088 Move returns status 0, amount 57
02:56:47.870 00.000 17088 MoveAxis(N, 0, ABG)
02:56:47.870 00.000 17088 Move returns status 0, amount 0
02:56:47.870 00.000 17088 move complete, result=0
02:56:47.870 00.000 17088 worker thread done servicing request
02:56:47.870 00.000 17088 Worker thread wakes up
02:56:47.870 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.1 px 0 ms NORTH
02:56:47.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:47.871 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:48.061 00.190 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7355e9fb-19fc-47b7-aa5e-8dd2ae316e63"}
02:56:48.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7355e9fb-19fc-47b7-aa5e-8dd2ae316e63"}
02:56:48.061 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"452e8d83-f07a-4124-9e09-d351cf2db4e5"}
02:56:48.061 00.000 5140 case statement mapped state 6 to 3
02:56:48.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"452e8d83-f07a-4124-9e09-d351cf2db4e5"}
02:56:48.062 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"215ddd73-92e1-40f7-ae67-c1c47067800b"}
02:56:48.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3412,"width":15,"height":15,"star_pos":[7.29,7.42],"pixels":"..."},"id":"215ddd73-92e1-40f7-ae67-c1c47067800b"}
02:56:48.787 00.725 17088 Exposure complete
02:56:48.827 00.040 17088 worker thread done servicing request
02:56:48.827 00.000 5140 OnExposeComplete: enter
02:56:48.827 00.000 5140 UpdateGuideState(): m_state=6
02:56:48.827 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3413
02:56:48.827 00.000 5140 Star::Find returns 1 (0), X=743.23, Y=374.48, Mass=598, SNR=16.7, Peak=127 HFD=2.6
02:56:48.828 00.001 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.57) = xAngle (-4.36 = 1.92)
02:56:48.828 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.41 = 1.87)
02:56:48.828 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.12 cameraTheta=-2.79 mountX=-0.04 mountY=0.12, mountTheta=1.91
02:56:48.829 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.04, opts=13)
02:56:48.829 00.000 5140 Enqueuing Move request for scope (-0.12, -0.04)
02:56:48.829 00.000 17088 Worker thread wakes up
02:56:48.829 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=195, med=51, FiltMin=44, FiltMax=138, Gamma=1.000
02:56:48.829 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
02:56:48.829 00.000 5140 UpdateGuideState exits: m=598 SNR=16.7
02:56:48.829 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
02:56:48.829 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:48.829 00.000 17088 Moving (-0.12, -0.04) raw xDistance=-0.04 yDistance=0.12
02:56:48.829 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:48.829 00.000 5140 Enqueuing Expose request
02:56:48.829 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:56:48.829 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
02:56:48.829 00.000 17088 MoveAxis(E, 0, ABG)
02:56:48.829 00.000 17088 Move returns status 0, amount 0
02:56:48.829 00.000 17088 MoveAxis(S, 54, ABG)
02:56:48.829 00.000 17088 Guiding  Dir = 1, Dur = 54
02:56:48.832 00.003 17088 IsSlewing returns 0
02:56:48.832 00.000 17088 IsGuiding returns 0
02:56:48.894 00.062 17088 IsGuiding returns 0
02:56:48.894 00.000 17088 Move returns status 0, amount 54
02:56:48.894 00.000 17088 move complete, result=0
02:56:48.894 00.000 17088 worker thread done servicing request
02:56:48.894 00.000 17088 Worker thread wakes up
02:56:48.894 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 54 ms SOUTH
02:56:48.894 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:48.894 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:50.017 01.123 17088 Exposure complete
02:56:50.059 00.042 17088 worker thread done servicing request
02:56:50.059 00.000 5140 OnExposeComplete: enter
02:56:50.059 00.000 5140 UpdateGuideState(): m_state=6
02:56:50.059 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3414
02:56:50.059 00.000 5140 Star::Find returns 1 (0), X=743.22, Y=374.50, Mass=626, SNR=17.2, Peak=127 HFD=2.6
02:56:50.059 00.000 5140 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.57) = xAngle (-4.53 = 1.75)
02:56:50.059 00.000 5140 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.58 = 1.70)
02:56:50.059 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-2.96 mountX=-0.02 mountY=0.13, mountTheta=1.75
02:56:50.060 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.02, opts=13)
02:56:50.060 00.000 5140 Enqueuing Move request for scope (-0.13, -0.02)
02:56:50.060 00.000 17088 Worker thread wakes up
02:56:50.060 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=203, med=51, FiltMin=43, FiltMax=135, Gamma=1.000
02:56:50.060 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.02) opts 0xd
02:56:50.060 00.000 5140 UpdateGuideState exits: m=626 SNR=17.2
02:56:50.060 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.02)
02:56:50.060 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:50.060 00.000 17088 Moving (-0.13, -0.02) raw xDistance=-0.02 yDistance=0.13
02:56:50.060 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:50.060 00.000 5140 Enqueuing Expose request
02:56:50.060 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:56:50.060 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
02:56:50.060 00.000 17088 MoveAxis(E, 0, ABG)
02:56:50.060 00.000 17088 Move returns status 0, amount 0
02:56:50.060 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a470976f-0501-45db-b0d5-eba0f4d69611"}
02:56:50.060 00.000 17088 MoveAxis(S, 60, ABG)
02:56:50.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a470976f-0501-45db-b0d5-eba0f4d69611"}
02:56:50.060 00.000 17088 Guiding  Dir = 1, Dur = 60
02:56:50.062 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e01dcc6d-0a8b-4e17-9fbb-72a70a77267b"}
02:56:50.062 00.000 5140 case statement mapped state 6 to 3
02:56:50.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e01dcc6d-0a8b-4e17-9fbb-72a70a77267b"}
02:56:50.062 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7cfd9de-c04e-4585-8831-49c630843188"}
02:56:50.063 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3414,"width":15,"height":15,"star_pos":[7.22,6.50],"pixels":"..."},"id":"f7cfd9de-c04e-4585-8831-49c630843188"}
02:56:50.077 00.014 17088 IsSlewing returns 0
02:56:50.078 00.001 17088 IsGuiding returns 0
02:56:50.156 00.078 17088 IsGuiding returns 0
02:56:50.156 00.000 17088 Move returns status 0, amount 60
02:56:50.157 00.001 17088 move complete, result=0
02:56:50.157 00.000 17088 worker thread done servicing request
02:56:50.157 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 60 ms SOUTH
02:56:50.157 00.000 17088 Worker thread wakes up
02:56:50.157 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:50.157 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:51.064 00.907 17088 Exposure complete
02:56:51.104 00.040 17088 worker thread done servicing request
02:56:51.104 00.000 5140 OnExposeComplete: enter
02:56:51.104 00.000 5140 UpdateGuideState(): m_state=6
02:56:51.104 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3415
02:56:51.104 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.54, Mass=614, SNR=17.1, Peak=126 HFD=2.8
02:56:51.104 00.000 5140 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.57) = xAngle (1.38 = 1.38)
02:56:51.104 00.000 5140 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.33 = 1.33)
02:56:51.104 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.95 mountX=0.01 mountY=0.05, mountTheta=1.38
02:56:51.105 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
02:56:51.105 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
02:56:51.105 00.000 17088 Worker thread wakes up
02:56:51.105 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=190, med=51, FiltMin=45, FiltMax=123, Gamma=1.000
02:56:51.105 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
02:56:51.105 00.000 5140 UpdateGuideState exits: m=614 SNR=17.1
02:56:51.105 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
02:56:51.106 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:51.106 00.000 17088 Moving (-0.05, 0.01) raw xDistance=0.01 yDistance=0.05
02:56:51.106 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:51.106 00.000 5140 Enqueuing Expose request
02:56:51.106 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:56:51.106 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:51.106 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:56:51.106 00.000 17088 MoveAxis(E, 0, ABG)
02:56:51.106 00.000 17088 Move returns status 0, amount 0
02:56:51.106 00.000 17088 MoveAxis(N, 0, ABG)
02:56:51.106 00.000 17088 Move returns status 0, amount 0
02:56:51.106 00.000 17088 move complete, result=0
02:56:51.106 00.000 17088 worker thread done servicing request
02:56:51.106 00.000 17088 Worker thread wakes up
02:56:51.106 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:51.106 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:51.106 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:56:52.060 00.954 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae2f61c0-daa1-4fc6-8552-0f36fb1b77d0"}
02:56:52.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ae2f61c0-daa1-4fc6-8552-0f36fb1b77d0"}
02:56:52.061 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b58064c-ce81-47bb-81f7-09dbd5a09b77"}
02:56:52.061 00.000 5140 case statement mapped state 6 to 3
02:56:52.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b58064c-ce81-47bb-81f7-09dbd5a09b77"}
02:56:52.061 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64adec60-14a1-4a74-9b88-292dbe00f065"}
02:56:52.062 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3415,"width":15,"height":15,"star_pos":[7.30,6.54],"pixels":"..."},"id":"64adec60-14a1-4a74-9b88-292dbe00f065"}
02:56:52.236 00.174 17088 Exposure complete
02:56:52.277 00.041 17088 worker thread done servicing request
02:56:52.278 00.001 5140 OnExposeComplete: enter
02:56:52.278 00.000 5140 UpdateGuideState(): m_state=6
02:56:52.278 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3416
02:56:52.278 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.48, Mass=625, SNR=17.3, Peak=130 HFD=2.2
02:56:52.278 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
02:56:52.278 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
02:56:52.278 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.32 mountX=-0.05 mountY=-0.01, mountTheta=-2.93
02:56:52.280 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
02:56:52.280 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
02:56:52.280 00.000 17088 Worker thread wakes up
02:56:52.280 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=191, med=51, FiltMin=44, FiltMax=129, Gamma=1.000
02:56:52.280 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
02:56:52.280 00.000 5140 UpdateGuideState exits: m=625 SNR=17.3
02:56:52.280 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
02:56:52.280 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:52.280 00.000 17088 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
02:56:52.280 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:52.280 00.000 5140 Enqueuing Expose request
02:56:52.280 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:56:52.280 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:52.280 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:56:52.280 00.000 17088 MoveAxis(E, 0, ABG)
02:56:52.280 00.000 17088 Move returns status 0, amount 0
02:56:52.280 00.000 17088 MoveAxis(N, 0, ABG)
02:56:52.280 00.000 17088 Move returns status 0, amount 0
02:56:52.280 00.000 17088 move complete, result=0
02:56:52.280 00.000 17088 worker thread done servicing request
02:56:52.280 00.000 17088 Worker thread wakes up
02:56:52.280 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:52.280 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:52.280 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:56:53.304 01.024 17088 Exposure complete
02:56:53.341 00.037 17088 worker thread done servicing request
02:56:53.341 00.000 5140 OnExposeComplete: enter
02:56:53.342 00.001 5140 UpdateGuideState(): m_state=6
02:56:53.342 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3417
02:56:53.342 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.61, Mass=553, SNR=16.1, Peak=123 HFD=2.4
02:56:53.342 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
02:56:53.342 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
02:56:53.342 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.07 mountX=0.09 mountY=0.04, mountTheta=0.46
02:56:53.343 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.09, opts=13)
02:56:53.343 00.000 5140 Enqueuing Move request for scope (-0.05, 0.09)
02:56:53.343 00.000 17088 Worker thread wakes up
02:56:53.343 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=200, med=51, FiltMin=44, FiltMax=143, Gamma=1.000
02:56:53.343 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
02:56:53.343 00.000 5140 UpdateGuideState exits: m=553 SNR=16.1
02:56:53.343 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
02:56:53.343 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:53.343 00.000 17088 Moving (-0.05, 0.09) raw xDistance=0.09 yDistance=0.04
02:56:53.343 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:53.343 00.000 5140 Enqueuing Expose request
02:56:53.343 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
02:56:53.343 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:53.343 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:56:53.344 00.001 17088 MoveAxis(W, 49, ABG)
02:56:53.344 00.000 17088 Guiding  Dir = 3, Dur = 49
02:56:53.347 00.003 17088 IsSlewing returns 0
02:56:53.347 00.000 17088 IsGuiding returns 0
02:56:53.408 00.061 17088 IsGuiding returns 0
02:56:53.408 00.000 17088 Move returns status 0, amount 49
02:56:53.408 00.000 17088 MoveAxis(N, 0, ABG)
02:56:53.408 00.000 17088 Move returns status 0, amount 0
02:56:53.409 00.001 17088 move complete, result=0
02:56:53.409 00.000 17088 worker thread done servicing request
02:56:53.409 00.000 17088 Worker thread wakes up
02:56:53.409 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.0 px 0 ms NORTH
02:56:53.409 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:53.409 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:54.060 00.651 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b8b3892-cd09-4490-b7b0-b0abbf91dc0f"}
02:56:54.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b8b3892-cd09-4490-b7b0-b0abbf91dc0f"}
02:56:54.060 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"724db9b2-1498-49dc-bce1-dfb036b7db74"}
02:56:54.060 00.000 5140 case statement mapped state 6 to 3
02:56:54.061 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"724db9b2-1498-49dc-bce1-dfb036b7db74"}
02:56:54.061 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"442b2acf-8fe0-456c-b7bf-877128c5306b"}
02:56:54.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3417,"width":15,"height":15,"star_pos":[7.30,6.61],"pixels":"..."},"id":"442b2acf-8fe0-456c-b7bf-877128c5306b"}
02:56:54.532 00.471 17088 Exposure complete
02:56:54.573 00.041 17088 worker thread done servicing request
02:56:54.573 00.000 5140 OnExposeComplete: enter
02:56:54.573 00.000 5140 UpdateGuideState(): m_state=6
02:56:54.574 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3418
02:56:54.574 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.78, Mass=597, SNR=16.8, Peak=130 HFD=2.3
02:56:54.574 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (0.00 = 0.00)
02:56:54.574 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
02:56:54.574 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.25 hyp=0.25 cameraTheta=1.57 mountX=0.25 mountY=-0.01, mountTheta=-0.05
02:56:54.574 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.25, opts=13)
02:56:54.574 00.000 5140 Enqueuing Move request for scope (-0.00, 0.25)
02:56:54.574 00.000 17088 Worker thread wakes up
02:56:54.574 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=199, med=51, FiltMin=44, FiltMax=138, Gamma=1.000
02:56:54.574 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.25) opts 0xd
02:56:54.574 00.000 5140 UpdateGuideState exits: m=597 SNR=16.8
02:56:54.574 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.25)
02:56:54.574 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:54.574 00.000 17088 Moving (-0.00, 0.25) raw xDistance=0.25 yDistance=-0.01
02:56:54.574 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:54.574 00.000 5140 Enqueuing Expose request
02:56:54.574 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.25
02:56:54.574 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:54.574 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:56:54.574 00.000 17088 MoveAxis(W, 145, ABG)
02:56:54.574 00.000 17088 Guiding  Dir = 3, Dur = 145
02:56:54.608 00.034 17088 IsSlewing returns 0
02:56:54.609 00.001 17088 IsGuiding returns 0
02:56:54.779 00.170 17088 IsGuiding returns 0
02:56:54.779 00.000 17088 Move returns status 0, amount 145
02:56:54.779 00.000 17088 MoveAxis(N, 0, ABG)
02:56:54.779 00.000 17088 Move returns status 0, amount 0
02:56:54.779 00.000 17088 move complete, result=0
02:56:54.779 00.000 17088 worker thread done servicing request
02:56:54.779 00.000 17088 Worker thread wakes up
02:56:54.779 00.000 5140 GuideStep: 0.3 px 145 ms WEST, -0.0 px 0 ms NORTH
02:56:54.779 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:54.779 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:55.687 00.908 17088 Exposure complete
02:56:55.727 00.040 17088 worker thread done servicing request
02:56:55.727 00.000 5140 OnExposeComplete: enter
02:56:55.727 00.000 5140 UpdateGuideState(): m_state=6
02:56:55.727 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3419
02:56:55.727 00.000 5140 Star::Find returns 1 (0), X=743.44, Y=374.53, Mass=572, SNR=16.4, Peak=124 HFD=2.5
02:56:55.727 00.000 5140 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.57) = xAngle (-1.53 = -1.53)
02:56:55.727 00.000 5140 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.58 = -1.58)
02:56:55.727 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.00 hyp=0.09 cameraTheta=0.04 mountX=0.00 mountY=-0.09, mountTheta=-1.53
02:56:55.728 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.00, opts=13)
02:56:55.728 00.000 5140 Enqueuing Move request for scope (0.09, 0.00)
02:56:55.728 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=187, med=51, FiltMin=44, FiltMax=125, Gamma=1.000
02:56:55.728 00.000 17088 Worker thread wakes up
02:56:55.730 00.002 5140 UpdateGuideState exits: m=572 SNR=16.4
02:56:55.730 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.00) opts 0xd
02:56:55.730 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:55.730 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:55.730 00.000 5140 Enqueuing Expose request
02:56:55.730 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.00)
02:56:55.730 00.000 17088 Moving (0.09, 0.00) raw xDistance=0.00 yDistance=-0.09
02:56:55.730 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:56:55.730 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:55.730 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:56:55.730 00.000 17088 MoveAxis(E, 0, ABG)
02:56:55.730 00.000 17088 Move returns status 0, amount 0
02:56:55.730 00.000 17088 MoveAxis(N, 0, ABG)
02:56:55.730 00.000 17088 Move returns status 0, amount 0
02:56:55.730 00.000 17088 move complete, result=0
02:56:55.730 00.000 17088 worker thread done servicing request
02:56:55.730 00.000 17088 Worker thread wakes up
02:56:55.730 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:55.730 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:55.731 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:56:56.060 00.329 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad919394-bd51-48af-b617-6ea18f0eece0"}
02:56:56.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ad919394-bd51-48af-b617-6ea18f0eece0"}
02:56:56.060 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ca58a9d-154d-45b2-88c9-3e6f4f30cba1"}
02:56:56.060 00.000 5140 case statement mapped state 6 to 3
02:56:56.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ca58a9d-154d-45b2-88c9-3e6f4f30cba1"}
02:56:56.061 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"90d2b7e1-d564-4c20-b58a-384bdc6742e3"}
02:56:56.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3419,"width":15,"height":15,"star_pos":[7.44,6.53],"pixels":"..."},"id":"90d2b7e1-d564-4c20-b58a-384bdc6742e3"}
02:56:56.854 00.793 17088 Exposure complete
02:56:56.896 00.042 17088 worker thread done servicing request
02:56:56.897 00.001 5140 OnExposeComplete: enter
02:56:56.897 00.000 5140 UpdateGuideState(): m_state=6
02:56:56.897 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3420
02:56:56.897 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.62, Mass=575, SNR=16.4, Peak=128 HFD=2.2
02:56:56.897 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
02:56:56.897 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
02:56:56.897 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.10 cameraTheta=1.96 mountX=0.10 mountY=0.03, mountTheta=0.35
02:56:56.898 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.10, opts=13)
02:56:56.898 00.000 5140 Enqueuing Move request for scope (-0.04, 0.10)
02:56:56.898 00.000 17088 Worker thread wakes up
02:56:56.898 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
02:56:56.898 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
02:56:56.898 00.000 17088 Moving (-0.04, 0.10) raw xDistance=0.10 yDistance=0.03
02:56:56.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
02:56:56.898 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:56.898 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=207, med=51, FiltMin=44, FiltMax=138, Gamma=1.000
02:56:56.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:56:56.898 00.000 17088 MoveAxis(W, 54, ABG)
02:56:56.898 00.000 17088 Guiding  Dir = 3, Dur = 54
02:56:56.898 00.000 5140 UpdateGuideState exits: m=575 SNR=16.4
02:56:56.898 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:56.898 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:56.898 00.000 5140 Enqueuing Expose request
02:56:56.914 00.016 17088 IsSlewing returns 0
02:56:56.914 00.000 17088 IsGuiding returns 0
02:56:56.975 00.061 17088 IsGuiding returns 0
02:56:56.975 00.000 17088 Move returns status 0, amount 54
02:56:56.975 00.000 17088 MoveAxis(N, 0, ABG)
02:56:56.975 00.000 17088 Move returns status 0, amount 0
02:56:56.975 00.000 17088 move complete, result=0
02:56:56.976 00.001 17088 worker thread done servicing request
02:56:56.976 00.000 17088 Worker thread wakes up
02:56:56.976 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.0 px 0 ms NORTH
02:56:56.976 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:56.976 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:57.884 00.908 17088 Exposure complete
02:56:57.926 00.042 17088 worker thread done servicing request
02:56:57.926 00.000 5140 OnExposeComplete: enter
02:56:57.926 00.000 5140 UpdateGuideState(): m_state=6
02:56:57.927 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3421
02:56:57.927 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.63, Mass=603, SNR=16.9, Peak=123 HFD=2.6
02:56:57.927 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
02:56:57.927 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
02:56:57.927 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.14 mountX=0.10 mountY=-0.05, mountTheta=-0.47
02:56:57.928 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.10, opts=13)
02:56:57.928 00.000 5140 Enqueuing Move request for scope (0.04, 0.10)
02:56:57.928 00.000 17088 Worker thread wakes up
02:56:57.928 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=213, med=51, FiltMin=43, FiltMax=145, Gamma=1.000
02:56:57.928 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
02:56:57.928 00.000 5140 UpdateGuideState exits: m=603 SNR=16.9
02:56:57.928 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
02:56:57.928 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:57.928 00.000 17088 Moving (0.04, 0.10) raw xDistance=0.10 yDistance=-0.05
02:56:57.928 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:57.928 00.000 5140 Enqueuing Expose request
02:56:57.928 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
02:56:57.928 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:57.928 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:56:57.928 00.000 17088 MoveAxis(W, 60, ABG)
02:56:57.928 00.000 17088 Guiding  Dir = 3, Dur = 60
02:56:57.942 00.014 17088 IsSlewing returns 0
02:56:57.942 00.000 17088 IsGuiding returns 0
02:56:58.005 00.063 17088 IsGuiding returns 0
02:56:58.005 00.000 17088 Move returns status 0, amount 60
02:56:58.005 00.000 17088 MoveAxis(N, 0, ABG)
02:56:58.005 00.000 17088 Move returns status 0, amount 0
02:56:58.005 00.000 17088 move complete, result=0
02:56:58.005 00.000 17088 worker thread done servicing request
02:56:58.005 00.000 17088 Worker thread wakes up
02:56:58.005 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
02:56:58.005 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:58.005 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:56:58.059 00.054 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f05816d7-d6a9-42ae-a2a7-5de920dea966"}
02:56:58.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f05816d7-d6a9-42ae-a2a7-5de920dea966"}
02:56:58.060 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4de9c097-954e-412e-be16-864b6b9be9c6"}
02:56:58.060 00.000 5140 case statement mapped state 6 to 3
02:56:58.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4de9c097-954e-412e-be16-864b6b9be9c6"}
02:56:58.060 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f24adab9-ce56-4fb8-b484-be83a4a97c0b"}
02:56:58.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3421,"width":15,"height":15,"star_pos":[7.39,6.63],"pixels":"..."},"id":"f24adab9-ce56-4fb8-b484-be83a4a97c0b"}
02:56:59.139 01.079 17088 Exposure complete
02:56:59.180 00.041 17088 worker thread done servicing request
02:56:59.180 00.000 5140 OnExposeComplete: enter
02:56:59.180 00.000 5140 UpdateGuideState(): m_state=6
02:56:59.181 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3422
02:56:59.181 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.44, Mass=593, SNR=16.8, Peak=122 HFD=2.9
02:56:59.181 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
02:56:59.181 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
02:56:59.181 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-0.96 mountX=-0.09 mountY=-0.06, mountTheta=-2.57
02:56:59.181 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.09, opts=13)
02:56:59.182 00.001 5140 Enqueuing Move request for scope (0.06, -0.09)
02:56:59.182 00.000 17088 Worker thread wakes up
02:56:59.182 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=199, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
02:56:59.182 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
02:56:59.182 00.000 5140 UpdateGuideState exits: m=593 SNR=16.8
02:56:59.182 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
02:56:59.182 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:59.182 00.000 17088 Moving (0.06, -0.09) raw xDistance=-0.09 yDistance=-0.06
02:56:59.182 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:56:59.182 00.000 5140 Enqueuing Expose request
02:56:59.182 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:56:59.182 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:59.182 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:56:59.182 00.000 17088 MoveAxis(E, 47, ABG)
02:56:59.182 00.000 17088 Guiding  Dir = 2, Dur = 47
02:56:59.215 00.033 17088 IsSlewing returns 0
02:56:59.215 00.000 17088 IsGuiding returns 0
02:56:59.310 00.095 17088 IsGuiding returns 0
02:56:59.310 00.000 17088 Move returns status 0, amount 47
02:56:59.310 00.000 17088 MoveAxis(N, 0, ABG)
02:56:59.310 00.000 17088 Move returns status 0, amount 0
02:56:59.310 00.000 17088 move complete, result=0
02:56:59.310 00.000 17088 worker thread done servicing request
02:56:59.311 00.001 17088 Worker thread wakes up
02:56:59.311 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.1 px 0 ms NORTH
02:56:59.311 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:56:59.311 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:00.059 00.748 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"118c0fc9-59b9-42cd-981b-1fdfe86e3aa4"}
02:57:00.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"118c0fc9-59b9-42cd-981b-1fdfe86e3aa4"}
02:57:00.060 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d556d905-7bdb-4d2c-9b77-f5372feb5537"}
02:57:00.060 00.000 5140 case statement mapped state 6 to 3
02:57:00.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d556d905-7bdb-4d2c-9b77-f5372feb5537"}
02:57:00.060 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e383b0c7-63ac-409a-8bab-4a3dcd909f82"}
02:57:00.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3422,"width":15,"height":15,"star_pos":[7.41,7.44],"pixels":"..."},"id":"e383b0c7-63ac-409a-8bab-4a3dcd909f82"}
02:57:00.229 00.169 17088 Exposure complete
02:57:00.269 00.040 17088 worker thread done servicing request
02:57:00.269 00.000 5140 OnExposeComplete: enter
02:57:00.269 00.000 5140 UpdateGuideState(): m_state=6
02:57:00.269 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3423
02:57:00.269 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.57, Mass=545, SNR=16.0, Peak=117 HFD=2.7
02:57:00.269 00.000 5140 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.57) = xAngle (-0.83 = -0.83)
02:57:00.269 00.000 5140 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.88 = -0.88)
02:57:00.269 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.74 mountX=0.04 mountY=-0.05, mountTheta=-0.85
02:57:00.270 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.04, opts=13)
02:57:00.270 00.000 5140 Enqueuing Move request for scope (0.04, 0.04)
02:57:00.270 00.000 17088 Worker thread wakes up
02:57:00.270 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=206, med=51, FiltMin=42, FiltMax=144, Gamma=1.000
02:57:00.270 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
02:57:00.270 00.000 5140 UpdateGuideState exits: m=545 SNR=16.0
02:57:00.270 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
02:57:00.270 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:00.270 00.000 17088 Moving (0.04, 0.04) raw xDistance=0.04 yDistance=-0.05
02:57:00.270 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:00.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:57:00.270 00.000 5140 Enqueuing Expose request
02:57:00.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:00.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:57:00.270 00.000 17088 MoveAxis(E, 0, ABG)
02:57:00.270 00.000 17088 Move returns status 0, amount 0
02:57:00.270 00.000 17088 MoveAxis(N, 0, ABG)
02:57:00.270 00.000 17088 Move returns status 0, amount 0
02:57:00.270 00.000 17088 move complete, result=0
02:57:00.271 00.001 17088 worker thread done servicing request
02:57:00.271 00.000 17088 Worker thread wakes up
02:57:00.271 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:00.271 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:00.271 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:57:01.394 01.123 17088 Exposure complete
02:57:01.434 00.040 17088 worker thread done servicing request
02:57:01.434 00.000 5140 OnExposeComplete: enter
02:57:01.434 00.000 5140 UpdateGuideState(): m_state=6
02:57:01.434 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3424
02:57:01.434 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.62, Mass=565, SNR=16.3, Peak=126 HFD=2.4
02:57:01.434 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
02:57:01.434 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
02:57:01.434 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.74 mountX=0.10 mountY=0.01, mountTheta=0.12
02:57:01.435 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.10, opts=13)
02:57:01.435 00.000 5140 Enqueuing Move request for scope (-0.02, 0.10)
02:57:01.435 00.000 17088 Worker thread wakes up
02:57:01.435 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=202, med=51, FiltMin=43, FiltMax=131, Gamma=1.000
02:57:01.435 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
02:57:01.435 00.000 5140 UpdateGuideState exits: m=565 SNR=16.3
02:57:01.435 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
02:57:01.436 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:01.436 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:01.436 00.000 5140 Enqueuing Expose request
02:57:01.436 00.000 17088 Moving (-0.02, 0.10) raw xDistance=0.10 yDistance=0.01
02:57:01.436 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
02:57:01.436 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:01.436 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:57:01.436 00.000 17088 MoveAxis(W, 54, ABG)
02:57:01.436 00.000 17088 Guiding  Dir = 3, Dur = 54
02:57:01.438 00.002 17088 IsSlewing returns 0
02:57:01.438 00.000 17088 IsGuiding returns 0
02:57:01.499 00.061 17088 IsGuiding returns 0
02:57:01.499 00.000 17088 Move returns status 0, amount 54
02:57:01.499 00.000 17088 MoveAxis(N, 0, ABG)
02:57:01.499 00.000 17088 Move returns status 0, amount 0
02:57:01.499 00.000 17088 move complete, result=0
02:57:01.499 00.000 17088 worker thread done servicing request
02:57:01.499 00.000 17088 Worker thread wakes up
02:57:01.499 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.0 px 0 ms NORTH
02:57:01.499 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:01.499 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:02.059 00.560 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24f906ad-8b00-4033-aed5-b1d3ab07df33"}
02:57:02.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"24f906ad-8b00-4033-aed5-b1d3ab07df33"}
02:57:02.059 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b72acf3c-2fb7-4bcc-865c-846a830d0c61"}
02:57:02.059 00.000 5140 case statement mapped state 6 to 3
02:57:02.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b72acf3c-2fb7-4bcc-865c-846a830d0c61"}
02:57:02.060 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34712b37-2f8f-472d-95cb-8b8fc7f268d3"}
02:57:02.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3424,"width":15,"height":15,"star_pos":[7.33,6.62],"pixels":"..."},"id":"34712b37-2f8f-472d-95cb-8b8fc7f268d3"}
02:57:02.406 00.346 17088 Exposure complete
02:57:02.448 00.042 17088 worker thread done servicing request
02:57:02.448 00.000 5140 OnExposeComplete: enter
02:57:02.448 00.000 5140 UpdateGuideState(): m_state=6
02:57:02.448 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3425
02:57:02.448 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.54, Mass=606, SNR=16.9, Peak=120 HFD=3.0
02:57:02.449 00.001 5140 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.57) = xAngle (-1.46 = -1.46)
02:57:02.449 00.000 5140 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.51 = -1.51)
02:57:02.449 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.11 mountX=0.01 mountY=-0.09, mountTheta=-1.46
02:57:02.450 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.01, opts=13)
02:57:02.450 00.000 5140 Enqueuing Move request for scope (0.09, 0.01)
02:57:02.450 00.000 17088 Worker thread wakes up
02:57:02.451 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=193, med=51, FiltMin=45, FiltMax=136, Gamma=1.000
02:57:02.451 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
02:57:02.451 00.000 5140 UpdateGuideState exits: m=606 SNR=16.9
02:57:02.451 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
02:57:02.451 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:02.451 00.000 17088 Moving (0.09, 0.01) raw xDistance=0.01 yDistance=-0.09
02:57:02.451 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:02.451 00.000 5140 Enqueuing Expose request
02:57:02.451 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:57:02.451 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:02.451 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:57:02.451 00.000 17088 MoveAxis(E, 0, ABG)
02:57:02.451 00.000 17088 Move returns status 0, amount 0
02:57:02.451 00.000 17088 MoveAxis(N, 0, ABG)
02:57:02.451 00.000 17088 Move returns status 0, amount 0
02:57:02.451 00.000 17088 move complete, result=0
02:57:02.451 00.000 17088 worker thread done servicing request
02:57:02.451 00.000 17088 Worker thread wakes up
02:57:02.451 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:02.452 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:02.452 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:57:03.584 01.132 17088 Exposure complete
02:57:03.624 00.040 17088 worker thread done servicing request
02:57:03.624 00.000 5140 OnExposeComplete: enter
02:57:03.624 00.000 5140 UpdateGuideState(): m_state=6
02:57:03.624 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3426
02:57:03.624 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.59, Mass=556, SNR=16.2, Peak=127 HFD=2.2
02:57:03.624 00.000 5140 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.57) = xAngle (1.02 = 1.02)
02:57:03.624 00.000 5140 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.97 = 0.97)
02:57:03.624 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.13 cameraTheta=2.59 mountX=0.07 mountY=0.10, mountTheta=1.01
02:57:03.625 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.07, opts=13)
02:57:03.625 00.000 5140 Enqueuing Move request for scope (-0.11, 0.07)
02:57:03.625 00.000 17088 Worker thread wakes up
02:57:03.625 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=189, med=51, FiltMin=44, FiltMax=131, Gamma=1.000
02:57:03.625 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
02:57:03.625 00.000 5140 UpdateGuideState exits: m=556 SNR=16.2
02:57:03.625 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
02:57:03.625 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:03.625 00.000 17088 Moving (-0.11, 0.07) raw xDistance=0.07 yDistance=0.10
02:57:03.626 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:03.626 00.000 5140 Enqueuing Expose request
02:57:03.626 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:57:03.626 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
02:57:03.626 00.000 17088 MoveAxis(W, 37, ABG)
02:57:03.626 00.000 17088 Guiding  Dir = 3, Dur = 37
02:57:03.628 00.002 17088 IsSlewing returns 0
02:57:03.628 00.000 17088 IsGuiding returns 0
02:57:03.675 00.047 17088 IsGuiding returns 0
02:57:03.675 00.000 17088 Move returns status 0, amount 37
02:57:03.675 00.000 17088 MoveAxis(S, 48, ABG)
02:57:03.675 00.000 17088 Guiding  Dir = 1, Dur = 48
02:57:03.706 00.031 17088 IsSlewing returns 0
02:57:03.706 00.000 17088 IsGuiding returns 0
02:57:03.783 00.077 17088 IsGuiding returns 0
02:57:03.783 00.000 17088 Move returns status 0, amount 48
02:57:03.783 00.000 17088 move complete, result=0
02:57:03.784 00.001 17088 worker thread done servicing request
02:57:03.784 00.000 17088 Worker thread wakes up
02:57:03.784 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.1 px 48 ms SOUTH
02:57:03.784 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:03.784 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:04.058 00.274 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"328ac11b-07e0-4c97-93b8-f2e81b154380"}
02:57:04.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"328ac11b-07e0-4c97-93b8-f2e81b154380"}
02:57:04.059 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b290ed28-e750-4b43-a2d3-2c902bb77485"}
02:57:04.059 00.000 5140 case statement mapped state 6 to 3
02:57:04.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b290ed28-e750-4b43-a2d3-2c902bb77485"}
02:57:04.059 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"033b9f53-a12a-454f-b176-bc6a18a6b406"}
02:57:04.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3426,"width":15,"height":15,"star_pos":[7.24,6.59],"pixels":"..."},"id":"033b9f53-a12a-454f-b176-bc6a18a6b406"}
02:57:04.689 00.630 17088 Exposure complete
02:57:04.730 00.041 17088 worker thread done servicing request
02:57:04.730 00.000 5140 OnExposeComplete: enter
02:57:04.731 00.001 5140 UpdateGuideState(): m_state=6
02:57:04.731 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3427
02:57:04.731 00.000 5140 Star::Find returns 1 (0), X=743.18, Y=374.37, Mass=732, SNR=18.5, Peak=137 HFD=2.5
02:57:04.731 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.96 = 2.32)
02:57:04.731 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.27)
02:57:04.731 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.16 hyp=0.23 cameraTheta=-2.39 mountX=-0.16 mountY=0.18, mountTheta=2.30
02:57:04.732 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.16, opts=13)
02:57:04.732 00.000 5140 Enqueuing Move request for scope (-0.17, -0.16)
02:57:04.732 00.000 17088 Worker thread wakes up
02:57:04.732 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.16) opts 0xd
02:57:04.732 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.16)
02:57:04.732 00.000 17088 Moving (-0.17, -0.16) raw xDistance=-0.16 yDistance=0.18
02:57:04.732 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
02:57:04.732 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
02:57:04.732 00.000 17088 MoveAxis(E, 87, ABG)
02:57:04.732 00.000 17088 Guiding  Dir = 2, Dur = 87
02:57:04.732 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=193, med=51, FiltMin=45, FiltMax=133, Gamma=1.000
02:57:04.733 00.001 5140 UpdateGuideState exits: m=732 SNR=18.5
02:57:04.733 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:04.733 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:04.733 00.000 5140 Enqueuing Expose request
02:57:04.763 00.030 17088 IsSlewing returns 0
02:57:04.763 00.000 17088 IsGuiding returns 0
02:57:04.857 00.094 17088 IsGuiding returns 0
02:57:04.857 00.000 17088 Move returns status 0, amount 87
02:57:04.857 00.000 17088 MoveAxis(S, 82, ABG)
02:57:04.857 00.000 17088 Guiding  Dir = 1, Dur = 82
02:57:04.872 00.015 17088 IsSlewing returns 0
02:57:04.872 00.000 17088 IsGuiding returns 0
02:57:04.967 00.095 17088 IsGuiding returns 0
02:57:04.967 00.000 17088 Move returns status 0, amount 82
02:57:04.967 00.000 17088 move complete, result=0
02:57:04.967 00.000 17088 worker thread done servicing request
02:57:04.968 00.001 17088 Worker thread wakes up
02:57:04.968 00.000 5140 GuideStep: -0.2 px 87 ms EAST, 0.2 px 82 ms SOUTH
02:57:04.968 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:04.968 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:06.058 01.090 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80d2b11a-c59f-41cb-b9f2-3861c78dc53e"}
02:57:06.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"80d2b11a-c59f-41cb-b9f2-3861c78dc53e"}
02:57:06.058 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a616491-efa2-42a9-9db5-f70d252fbf31"}
02:57:06.059 00.001 5140 case statement mapped state 6 to 3
02:57:06.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a616491-efa2-42a9-9db5-f70d252fbf31"}
02:57:06.059 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7d801d2-f53c-478d-bb59-bde697a2f17f"}
02:57:06.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3427,"width":15,"height":15,"star_pos":[7.18,7.37],"pixels":"..."},"id":"f7d801d2-f53c-478d-bb59-bde697a2f17f"}
02:57:06.107 00.048 17088 Exposure complete
02:57:06.148 00.041 17088 worker thread done servicing request
02:57:06.148 00.000 5140 OnExposeComplete: enter
02:57:06.148 00.000 5140 UpdateGuideState(): m_state=6
02:57:06.148 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3428
02:57:06.148 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.81, Mass=593, SNR=16.7, Peak=120 HFD=2.6
02:57:06.148 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
02:57:06.148 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
02:57:06.148 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.28 hyp=0.30 cameraTheta=1.24 mountX=0.28 mountY=-0.11, mountTheta=-0.38
02:57:06.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.28, opts=13)
02:57:06.149 00.000 5140 Enqueuing Move request for scope (0.10, 0.28)
02:57:06.149 00.000 17088 Worker thread wakes up
02:57:06.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.28) opts 0xd
02:57:06.149 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.28)
02:57:06.149 00.000 17088 Moving (0.10, 0.28) raw xDistance=0.28 yDistance=-0.11
02:57:06.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
02:57:06.149 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:57:06.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=234, med=51, FiltMin=45, FiltMax=157, Gamma=1.000
02:57:06.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:57:06.149 00.000 17088 MoveAxis(W, 152, ABG)
02:57:06.149 00.000 17088 Guiding  Dir = 3, Dur = 152
02:57:06.149 00.000 5140 UpdateGuideState exits: m=593 SNR=16.7
02:57:06.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:06.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:06.149 00.000 5140 Enqueuing Expose request
02:57:06.181 00.032 17088 IsSlewing returns 0
02:57:06.181 00.000 17088 IsGuiding returns 0
02:57:06.353 00.172 17088 IsGuiding returns 0
02:57:06.353 00.000 17088 Move returns status 0, amount 152
02:57:06.353 00.000 17088 MoveAxis(N, 0, ABG)
02:57:06.353 00.000 17088 Move returns status 0, amount 0
02:57:06.353 00.000 17088 move complete, result=0
02:57:06.353 00.000 17088 worker thread done servicing request
02:57:06.353 00.000 17088 Worker thread wakes up
02:57:06.353 00.000 5140 GuideStep: 0.3 px 152 ms WEST, -0.1 px 0 ms NORTH
02:57:06.353 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:06.353 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:07.259 00.906 17088 Exposure complete
02:57:07.298 00.039 17088 worker thread done servicing request
02:57:07.298 00.000 5140 OnExposeComplete: enter
02:57:07.298 00.000 5140 UpdateGuideState(): m_state=6
02:57:07.298 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3429
02:57:07.298 00.000 5140 Star::Find returns 1 (0), X=743.52, Y=374.62, Mass=567, SNR=16.5, Peak=122 HFD=2.1
02:57:07.298 00.000 5140 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.57) = xAngle (-1.10 = -1.10)
02:57:07.298 00.000 5140 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.15 = -1.15)
02:57:07.298 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.09 hyp=0.19 cameraTheta=0.47 mountX=0.09 mountY=-0.18, mountTheta=-1.11
02:57:07.299 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.09, opts=13)
02:57:07.299 00.000 5140 Enqueuing Move request for scope (0.17, 0.09)
02:57:07.299 00.000 17088 Worker thread wakes up
02:57:07.299 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=209, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
02:57:07.299 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.09) opts 0xd
02:57:07.299 00.000 5140 UpdateGuideState exits: m=567 SNR=16.5
02:57:07.299 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.09)
02:57:07.299 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:07.299 00.000 17088 Moving (0.17, 0.09) raw xDistance=0.09 yDistance=-0.18
02:57:07.299 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:07.299 00.000 5140 Enqueuing Expose request
02:57:07.299 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
02:57:07.299 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:57:07.299 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:57:07.299 00.000 17088 MoveAxis(W, 62, ABG)
02:57:07.299 00.000 17088 Guiding  Dir = 3, Dur = 62
02:57:07.334 00.035 17088 IsSlewing returns 0
02:57:07.334 00.000 17088 IsGuiding returns 0
02:57:07.427 00.093 17088 IsGuiding returns 0
02:57:07.427 00.000 17088 Move returns status 0, amount 62
02:57:07.427 00.000 17088 MoveAxis(N, 0, ABG)
02:57:07.427 00.000 17088 Move returns status 0, amount 0
02:57:07.427 00.000 17088 move complete, result=0
02:57:07.427 00.000 17088 worker thread done servicing request
02:57:07.427 00.000 17088 Worker thread wakes up
02:57:07.427 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.2 px 0 ms NORTH
02:57:07.428 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:07.428 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:08.056 00.628 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9ed94e5-bff8-4afa-b8a4-02c39c7ed6c8"}
02:57:08.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d9ed94e5-bff8-4afa-b8a4-02c39c7ed6c8"}
02:57:08.057 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e11f7088-d6aa-49ab-9e62-9a413a821f2b"}
02:57:08.057 00.000 5140 case statement mapped state 6 to 3
02:57:08.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e11f7088-d6aa-49ab-9e62-9a413a821f2b"}
02:57:08.057 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"50734474-2494-450e-b7a9-2d8e62f3183f"}
02:57:08.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3429,"width":15,"height":15,"star_pos":[6.52,6.62],"pixels":"..."},"id":"50734474-2494-450e-b7a9-2d8e62f3183f"}
02:57:08.562 00.505 17088 Exposure complete
02:57:08.603 00.041 17088 worker thread done servicing request
02:57:08.603 00.000 5140 OnExposeComplete: enter
02:57:08.603 00.000 5140 UpdateGuideState(): m_state=6
02:57:08.603 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3430
02:57:08.603 00.000 5140 Star::Find returns 1 (0), X=743.23, Y=374.47, Mass=524, SNR=15.8, Peak=120 HFD=2.2
02:57:08.603 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.57) = xAngle (-4.27 = 2.01)
02:57:08.603 00.000 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.32 = 1.96)
02:57:08.603 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-2.70 mountX=-0.06 mountY=0.12, mountTheta=2.00
02:57:08.604 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.06, opts=13)
02:57:08.604 00.000 5140 Enqueuing Move request for scope (-0.12, -0.06)
02:57:08.604 00.000 17088 Worker thread wakes up
02:57:08.604 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=195, med=51, FiltMin=44, FiltMax=138, Gamma=1.000
02:57:08.604 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.06) opts 0xd
02:57:08.604 00.000 5140 UpdateGuideState exits: m=524 SNR=15.8
02:57:08.604 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.06)
02:57:08.604 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:08.604 00.000 17088 Moving (-0.12, -0.06) raw xDistance=-0.06 yDistance=0.12
02:57:08.604 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:08.604 00.000 5140 Enqueuing Expose request
02:57:08.604 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
02:57:08.604 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
02:57:08.604 00.000 17088 MoveAxis(E, 0, ABG)
02:57:08.604 00.000 17088 Move returns status 0, amount 0
02:57:08.604 00.000 17088 MoveAxis(S, 56, ABG)
02:57:08.605 00.001 17088 Guiding  Dir = 1, Dur = 56
02:57:08.637 00.032 17088 IsSlewing returns 0
02:57:08.637 00.000 17088 IsGuiding returns 0
02:57:08.715 00.078 17088 IsGuiding returns 0
02:57:08.715 00.000 17088 Move returns status 0, amount 56
02:57:08.715 00.000 17088 move complete, result=0
02:57:08.715 00.000 17088 worker thread done servicing request
02:57:08.715 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 56 ms SOUTH
02:57:08.716 00.001 17088 Worker thread wakes up
02:57:08.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:08.716 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:09.620 00.904 17088 Exposure complete
02:57:09.662 00.042 17088 worker thread done servicing request
02:57:09.662 00.000 5140 OnExposeComplete: enter
02:57:09.662 00.000 5140 UpdateGuideState(): m_state=6
02:57:09.662 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3431
02:57:09.663 00.001 5140 Star::Find returns 0 (4), X=743.55, Y=374.37, Mass=523, SNR=15.8, Peak=118 HFD=1.9
02:57:09.663 00.000 5140 DistanceChecker: activated
02:57:09.663 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:57:09.663 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:57:09.663 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:57:09.663 00.000 17088 Worker thread wakes up
02:57:09.663 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:57:09.663 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:57:09.663 00.000 17088 move complete, result=0
02:57:09.663 00.000 17088 worker thread done servicing request
02:57:09.774 00.111 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:57:09.774 00.000 5140 Status Line: Star lost - low HFD
02:57:09.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=188, med=51, FiltMin=44, FiltMax=132, Gamma=1.000
02:57:09.774 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:57:09.774 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:09.774 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:57:09.774 00.000 5140 Enqueuing Expose request
02:57:09.774 00.000 17088 Worker thread wakes up
02:57:09.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:09.774 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:57:10.055 00.281 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c653aaec-c31c-4ced-a8fa-d5ed3bced75a"}
02:57:10.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c653aaec-c31c-4ced-a8fa-d5ed3bced75a"}
02:57:10.056 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1e3e4cd-ee90-4aea-92ea-bb6d92fcafba"}
02:57:10.056 00.000 5140 case statement mapped state 6 to 4
02:57:10.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"c1e3e4cd-ee90-4aea-92ea-bb6d92fcafba"}
02:57:10.056 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9221c320-ab52-4d52-a6a0-75732adc6458"}
02:57:10.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3431,"width":15,"height":15,"star_pos":[7.23,7.47],"pixels":"..."},"id":"9221c320-ab52-4d52-a6a0-75732adc6458"}
02:57:10.909 00.853 17088 Exposure complete
02:57:10.950 00.041 17088 worker thread done servicing request
02:57:10.950 00.000 5140 OnExposeComplete: enter
02:57:10.951 00.001 5140 UpdateGuideState(): m_state=6
02:57:10.951 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3432
02:57:10.951 00.000 5140 Star::Find returns 0 (4), X=743.44, Y=374.65, Mass=564, SNR=16.4, Peak=126 HFD=1.8
02:57:10.951 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:57:10.951 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:57:10.951 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:57:10.951 00.000 17088 Worker thread wakes up
02:57:10.951 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:57:10.951 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:57:10.951 00.000 17088 move complete, result=0
02:57:10.951 00.000 17088 worker thread done servicing request
02:57:11.059 00.108 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:57:11.059 00.000 5140 Status Line: Star lost - low HFD
02:57:11.059 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=196, med=51, FiltMin=44, FiltMax=125, Gamma=1.000
02:57:11.059 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:57:11.059 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:11.059 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:57:11.059 00.000 5140 Enqueuing Expose request
02:57:11.059 00.000 17088 Worker thread wakes up
02:57:11.061 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:11.061 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:57:11.969 00.908 17088 Exposure complete
02:57:12.010 00.041 17088 worker thread done servicing request
02:57:12.010 00.000 5140 OnExposeComplete: enter
02:57:12.010 00.000 5140 UpdateGuideState(): m_state=6
02:57:12.010 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3433
02:57:12.010 00.000 5140 Star::Find returns 1 (0), X=743.59, Y=374.68, Mass=613, SNR=17.0, Peak=128 HFD=2.6
02:57:12.010 00.000 5140 DistanceChecker: deactivated
02:57:12.010 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.57) = xAngle (-1.02 = -1.02)
02:57:12.010 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.07 = -1.07)
02:57:12.010 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=0.15 hyp=0.29 cameraTheta=0.55 mountX=0.15 mountY=-0.25, mountTheta=-1.04
02:57:12.012 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=0.15, opts=13)
02:57:12.012 00.000 5140 Enqueuing Move request for scope (0.25, 0.15)
02:57:12.012 00.000 17088 Worker thread wakes up
02:57:12.012 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=209, med=51, FiltMin=44, FiltMax=135, Gamma=1.000
02:57:12.012 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.15) opts 0xd
02:57:12.012 00.000 5140 UpdateGuideState exits: m=613 SNR=17.0
02:57:12.012 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:12.012 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, 0.15)
02:57:12.012 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:12.012 00.000 5140 Enqueuing Expose request
02:57:12.012 00.000 17088 Moving (0.25, 0.15) raw xDistance=0.15 yDistance=-0.25
02:57:12.012 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
02:57:12.012 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:57:12.012 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:57:12.012 00.000 17088 MoveAxis(W, 85, ABG)
02:57:12.012 00.000 17088 Guiding  Dir = 3, Dur = 85
02:57:12.028 00.016 17088 IsSlewing returns 0
02:57:12.028 00.000 17088 IsGuiding returns 0
02:57:12.054 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54fbdf1c-aee0-4c19-937d-ba47f4d33b40"}
02:57:12.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"54fbdf1c-aee0-4c19-937d-ba47f4d33b40"}
02:57:12.055 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc944c9e-59af-40cc-8517-2808670f386c"}
02:57:12.055 00.000 5140 case statement mapped state 6 to 3
02:57:12.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc944c9e-59af-40cc-8517-2808670f386c"}
02:57:12.055 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3f28f1b-8966-4304-b13f-d14b6345ca77"}
02:57:12.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3433,"width":15,"height":15,"star_pos":[6.59,6.68],"pixels":"..."},"id":"b3f28f1b-8966-4304-b13f-d14b6345ca77"}
02:57:12.121 00.066 17088 IsGuiding returns 0
02:57:12.121 00.000 17088 Move returns status 0, amount 85
02:57:12.121 00.000 17088 MoveAxis(N, 0, ABG)
02:57:12.121 00.000 17088 Move returns status 0, amount 0
02:57:12.121 00.000 17088 move complete, result=0
02:57:12.121 00.000 17088 worker thread done servicing request
02:57:12.121 00.000 5140 GuideStep: 0.2 px 85 ms WEST, -0.3 px 0 ms NORTH
02:57:12.121 00.000 17088 Worker thread wakes up
02:57:12.121 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:12.121 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:13.355 01.234 17088 Exposure complete
02:57:13.396 00.041 17088 worker thread done servicing request
02:57:13.396 00.000 5140 OnExposeComplete: enter
02:57:13.397 00.001 5140 UpdateGuideState(): m_state=6
02:57:13.397 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3434
02:57:13.397 00.000 5140 Star::Find returns 0 (4), X=743.47, Y=374.59, Mass=606, SNR=17.0, Peak=128 HFD=1.8
02:57:13.397 00.000 5140 DistanceChecker: activated
02:57:13.397 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:57:13.397 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:57:13.397 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:57:13.397 00.000 17088 Worker thread wakes up
02:57:13.397 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:57:13.397 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:57:13.397 00.000 17088 move complete, result=0
02:57:13.397 00.000 17088 worker thread done servicing request
02:57:13.508 00.111 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:57:13.508 00.000 5140 Status Line: Star lost - low HFD
02:57:13.509 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=222, med=51, FiltMin=44, FiltMax=141, Gamma=1.000
02:57:13.509 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:57:13.509 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:13.509 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:57:13.509 00.000 5140 Enqueuing Expose request
02:57:13.509 00.000 17088 Worker thread wakes up
02:57:13.509 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:13.510 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:57:14.053 00.543 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a477bc4c-238a-43cc-b53f-1e8ffd2a7478"}
02:57:14.054 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a477bc4c-238a-43cc-b53f-1e8ffd2a7478"}
02:57:14.054 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd2284e8-4a6b-47da-baa5-8b588405edef"}
02:57:14.054 00.000 5140 case statement mapped state 6 to 4
02:57:14.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"bd2284e8-4a6b-47da-baa5-8b588405edef"}
02:57:14.055 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4763095-d3f3-4476-a5d0-8c44981de774"}
02:57:14.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3434,"width":15,"height":15,"star_pos":[6.59,6.68],"pixels":"..."},"id":"d4763095-d3f3-4476-a5d0-8c44981de774"}
02:57:14.426 00.371 17088 Exposure complete
02:57:14.467 00.041 17088 worker thread done servicing request
02:57:14.467 00.000 5140 OnExposeComplete: enter
02:57:14.467 00.000 5140 UpdateGuideState(): m_state=6
02:57:14.467 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3435
02:57:14.467 00.000 5140 Star::Find returns 1 (0), X=743.56, Y=374.57, Mass=614, SNR=17.0, Peak=123 HFD=3.0
02:57:14.468 00.001 5140 DistanceChecker: deactivated
02:57:14.468 00.000 5140 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.57) = xAngle (-1.35 = -1.35)
02:57:14.468 00.000 5140 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.41 = -1.41)
02:57:14.468 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.05 hyp=0.22 cameraTheta=0.22 mountX=0.05 mountY=-0.21, mountTheta=-1.36
02:57:14.468 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.05, opts=13)
02:57:14.468 00.000 5140 Enqueuing Move request for scope (0.21, 0.05)
02:57:14.468 00.000 17088 Worker thread wakes up
02:57:14.468 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=225, med=51, FiltMin=44, FiltMax=146, Gamma=1.000
02:57:14.468 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.05) opts 0xd
02:57:14.468 00.000 5140 UpdateGuideState exits: m=614 SNR=17.0
02:57:14.468 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.05)
02:57:14.468 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:14.468 00.000 17088 Moving (0.21, 0.05) raw xDistance=0.05 yDistance=-0.21
02:57:14.468 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:14.468 00.000 5140 Enqueuing Expose request
02:57:14.469 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
02:57:14.469 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:57:14.469 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:57:14.469 00.000 17088 MoveAxis(E, 0, ABG)
02:57:14.469 00.000 17088 Move returns status 0, amount 0
02:57:14.469 00.000 17088 MoveAxis(N, 0, ABG)
02:57:14.469 00.000 17088 Move returns status 0, amount 0
02:57:14.469 00.000 17088 move complete, result=0
02:57:14.469 00.000 17088 worker thread done servicing request
02:57:14.469 00.000 17088 Worker thread wakes up
02:57:14.469 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:14.469 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:14.470 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
02:57:15.595 01.125 17088 Exposure complete
02:57:15.636 00.041 17088 worker thread done servicing request
02:57:15.636 00.000 5140 OnExposeComplete: enter
02:57:15.636 00.000 5140 UpdateGuideState(): m_state=6
02:57:15.636 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3436
02:57:15.636 00.000 5140 Star::Find returns 0 (4), X=743.52, Y=374.54, Mass=494, SNR=15.3, Peak=117 HFD=1.6
02:57:15.636 00.000 5140 DistanceChecker: activated
02:57:15.636 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:57:15.636 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:57:15.636 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:57:15.636 00.000 17088 Worker thread wakes up
02:57:15.636 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:57:15.636 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:57:15.636 00.000 17088 move complete, result=0
02:57:15.637 00.001 17088 worker thread done servicing request
02:57:15.746 00.109 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:57:15.746 00.000 5140 Status Line: Star lost - low HFD
02:57:15.748 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=211, med=51, FiltMin=44, FiltMax=133, Gamma=1.000
02:57:15.748 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:57:15.748 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:15.748 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:57:15.748 00.000 5140 Enqueuing Expose request
02:57:15.749 00.001 17088 Worker thread wakes up
02:57:15.749 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:15.749 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:57:16.053 00.304 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9dfc47a0-48e8-4e6d-a0c6-6f3b6a411b3b"}
02:57:16.053 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9dfc47a0-48e8-4e6d-a0c6-6f3b6a411b3b"}
02:57:16.054 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6298edc0-7ca4-4175-bc8b-fef6748d94e2"}
02:57:16.054 00.000 5140 case statement mapped state 6 to 4
02:57:16.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"6298edc0-7ca4-4175-bc8b-fef6748d94e2"}
02:57:16.054 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d3b854b7-cbd7-4a6e-98f8-d266721b9e38"}
02:57:16.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3436,"width":15,"height":15,"star_pos":[6.56,6.57],"pixels":"..."},"id":"d3b854b7-cbd7-4a6e-98f8-d266721b9e38"}
02:57:16.664 00.610 17088 Exposure complete
02:57:16.702 00.038 17088 worker thread done servicing request
02:57:16.703 00.001 5140 OnExposeComplete: enter
02:57:16.703 00.000 5140 UpdateGuideState(): m_state=6
02:57:16.703 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3437
02:57:16.703 00.000 5140 Star::Find returns 1 (0), X=743.60, Y=374.70, Mass=589, SNR=16.7, Peak=122 HFD=2.6
02:57:16.703 00.000 5140 DistanceChecker: deactivated
02:57:16.703 00.000 5140 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.57) = xAngle (-0.97 = -0.97)
02:57:16.703 00.000 5140 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.02 = -1.02)
02:57:16.703 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=0.17 hyp=0.31 cameraTheta=0.60 mountX=0.18 mountY=-0.26, mountTheta=-0.98
02:57:16.704 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=0.17, opts=13)
02:57:16.704 00.000 5140 Enqueuing Move request for scope (0.26, 0.17)
02:57:16.705 00.001 17088 Worker thread wakes up
02:57:16.705 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=199, med=51, FiltMin=45, FiltMax=133, Gamma=1.000
02:57:16.705 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.17) opts 0xd
02:57:16.705 00.000 5140 UpdateGuideState exits: m=589 SNR=16.7
02:57:16.705 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, 0.17)
02:57:16.705 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:16.705 00.000 17088 Moving (0.26, 0.17) raw xDistance=0.18 yDistance=-0.26
02:57:16.705 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:16.705 00.000 5140 Enqueuing Expose request
02:57:16.705 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
02:57:16.705 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:57:16.705 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
02:57:16.705 00.000 17088 MoveAxis(W, 99, ABG)
02:57:16.705 00.000 17088 Guiding  Dir = 3, Dur = 99
02:57:16.741 00.036 17088 IsSlewing returns 0
02:57:16.741 00.000 17088 IsGuiding returns 0
02:57:16.851 00.110 17088 IsGuiding returns 0
02:57:16.851 00.000 17088 Move returns status 0, amount 99
02:57:16.851 00.000 17088 MoveAxis(N, 0, ABG)
02:57:16.851 00.000 17088 Move returns status 0, amount 0
02:57:16.851 00.000 17088 move complete, result=0
02:57:16.851 00.000 17088 worker thread done servicing request
02:57:16.851 00.000 17088 Worker thread wakes up
02:57:16.851 00.000 5140 GuideStep: 0.2 px 99 ms WEST, -0.3 px 0 ms NORTH
02:57:16.851 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:16.851 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:17.985 01.134 17088 Exposure complete
02:57:18.024 00.039 17088 worker thread done servicing request
02:57:18.024 00.000 5140 OnExposeComplete: enter
02:57:18.025 00.001 5140 UpdateGuideState(): m_state=6
02:57:18.025 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3438
02:57:18.025 00.000 5140 Star::Find returns 1 (0), X=743.58, Y=374.43, Mass=545, SNR=15.9, Peak=116 HFD=2.9
02:57:18.025 00.000 5140 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.57) = xAngle (-1.96 = -1.96)
02:57:18.025 00.000 5140 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.01 = -2.01)
02:57:18.025 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.09 hyp=0.25 cameraTheta=-0.39 mountX=-0.09 mountY=-0.22, mountTheta=-1.97
02:57:18.026 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.09, opts=13)
02:57:18.026 00.000 5140 Enqueuing Move request for scope (0.23, -0.09)
02:57:18.026 00.000 17088 Worker thread wakes up
02:57:18.026 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=200, med=51, FiltMin=44, FiltMax=133, Gamma=1.000
02:57:18.026 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.09) opts 0xd
02:57:18.026 00.000 5140 UpdateGuideState exits: m=545 SNR=15.9
02:57:18.026 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.09)
02:57:18.026 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:18.026 00.000 17088 Moving (0.23, -0.09) raw xDistance=-0.09 yDistance=-0.22
02:57:18.026 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:18.027 00.001 5140 Enqueuing Expose request
02:57:18.027 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:57:18.027 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.19 newest=-0.70
02:57:18.027 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.22
02:57:18.027 00.000 17088 MoveAxis(E, 45, ABG)
02:57:18.027 00.000 17088 Guiding  Dir = 2, Dur = 45
02:57:18.029 00.002 17088 IsSlewing returns 0
02:57:18.029 00.000 17088 IsGuiding returns 0
02:57:18.053 00.024 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"065189d0-fa03-4578-8bfb-6c2b139dd708"}
02:57:18.053 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"065189d0-fa03-4578-8bfb-6c2b139dd708"}
02:57:18.054 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e98ace3-6a48-4bf2-9c24-c5c150fe3729"}
02:57:18.054 00.000 5140 case statement mapped state 6 to 3
02:57:18.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e98ace3-6a48-4bf2-9c24-c5c150fe3729"}
02:57:18.054 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"43d5445b-7d8c-4f90-8709-33a32745c4b6"}
02:57:18.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3438,"width":15,"height":15,"star_pos":[6.58,7.43],"pixels":"..."},"id":"43d5445b-7d8c-4f90-8709-33a32745c4b6"}
02:57:18.077 00.023 17088 IsGuiding returns 0
02:57:18.077 00.000 17088 Move returns status 0, amount 45
02:57:18.077 00.000 17088 BLC: Oldest BLC event removed
02:57:18.077 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 401 applied
02:57:18.077 00.000 17088 MoveAxis(N, 504, ABG)
02:57:18.077 00.000 17088 Guiding  Dir = 0, Dur = 504
02:57:18.093 00.016 17088 IsSlewing returns 0
02:57:18.093 00.000 17088 IsGuiding returns 0
02:57:18.605 00.512 17088 IsGuiding returns 0
02:57:18.605 00.000 17088 Move returns status 0, amount 504
02:57:18.605 00.000 17088 move complete, result=0
02:57:18.605 00.000 17088 worker thread done servicing request
02:57:18.605 00.000 17088 Worker thread wakes up
02:57:18.605 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.2 px 504 ms NORTH
02:57:18.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:18.606 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:19.510 00.904 17088 Exposure complete
02:57:19.551 00.041 17088 worker thread done servicing request
02:57:19.551 00.000 5140 OnExposeComplete: enter
02:57:19.551 00.000 5140 UpdateGuideState(): m_state=6
02:57:19.551 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3439
02:57:19.551 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.53, Mass=567, SNR=16.3, Peak=123 HFD=2.2
02:57:19.551 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.57) = xAngle (1.32 = 1.32)
02:57:19.551 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.27 = 1.27)
02:57:19.551 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.89 mountX=0.01 mountY=0.03, mountTheta=1.31
02:57:19.551 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
02:57:19.552 00.001 5140 Enqueuing Move request for scope (-0.03, 0.01)
02:57:19.552 00.000 17088 Worker thread wakes up
02:57:19.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=193, med=51, FiltMin=41, FiltMax=129, Gamma=1.000
02:57:19.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
02:57:19.552 00.000 5140 UpdateGuideState exits: m=567 SNR=16.3
02:57:19.552 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
02:57:19.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:19.552 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
02:57:19.552 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:19.552 00.000 5140 Enqueuing Expose request
02:57:19.552 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.202151, 1:-0.030955
02:57:19.552 00.000 17088 BLC: No correction, Miss < min_move
02:57:19.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
02:57:19.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:19.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:57:19.552 00.000 17088 MoveAxis(E, 0, ABG)
02:57:19.552 00.000 17088 Move returns status 0, amount 0
02:57:19.552 00.000 17088 MoveAxis(N, 0, ABG)
02:57:19.552 00.000 17088 Move returns status 0, amount 0
02:57:19.552 00.000 17088 move complete, result=0
02:57:19.552 00.000 17088 worker thread done servicing request
02:57:19.552 00.000 17088 Worker thread wakes up
02:57:19.552 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:19.552 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:19.552 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:57:20.052 00.500 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"db74e4aa-2aaf-4df3-b2ad-9844fb4bb723"}
02:57:20.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"db74e4aa-2aaf-4df3-b2ad-9844fb4bb723"}
02:57:20.052 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dbe05ad6-ac01-49a0-8fcb-1b5e19288f69"}
02:57:20.052 00.000 5140 case statement mapped state 6 to 3
02:57:20.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbe05ad6-ac01-49a0-8fcb-1b5e19288f69"}
02:57:20.054 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a234d2be-e055-4671-b734-bc99942fa76d"}
02:57:20.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3439,"width":15,"height":15,"star_pos":[7.32,6.53],"pixels":"..."},"id":"a234d2be-e055-4671-b734-bc99942fa76d"}
02:57:20.676 00.622 17088 Exposure complete
02:57:20.716 00.040 17088 worker thread done servicing request
02:57:20.718 00.002 5140 OnExposeComplete: enter
02:57:20.718 00.000 5140 UpdateGuideState(): m_state=6
02:57:20.718 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3440
02:57:20.718 00.000 5140 Star::Find returns 0 (4), X=743.43, Y=374.47, Mass=577, SNR=16.6, Peak=127 HFD=1.7
02:57:20.718 00.000 5140 DistanceChecker: activated
02:57:20.718 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:57:20.718 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:57:20.718 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:57:20.718 00.000 17088 Worker thread wakes up
02:57:20.718 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:57:20.718 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:57:20.718 00.000 17088 move complete, result=0
02:57:20.718 00.000 17088 worker thread done servicing request
02:57:20.830 00.112 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:57:20.830 00.000 5140 Status Line: Star lost - low HFD
02:57:20.832 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=219, med=51, FiltMin=44, FiltMax=138, Gamma=1.000
02:57:20.832 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:57:20.832 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:20.832 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:57:20.832 00.000 5140 Enqueuing Expose request
02:57:20.832 00.000 17088 Worker thread wakes up
02:57:20.832 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:20.832 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:57:21.751 00.919 17088 Exposure complete
02:57:21.792 00.041 17088 worker thread done servicing request
02:57:21.792 00.000 5140 OnExposeComplete: enter
02:57:21.792 00.000 5140 UpdateGuideState(): m_state=6
02:57:21.792 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3441
02:57:21.792 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.67, Mass=603, SNR=16.8, Peak=125 HFD=2.6
02:57:21.792 00.000 5140 DistanceChecker: deactivated
02:57:21.792 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
02:57:21.792 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
02:57:21.792 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.98 mountX=0.15 mountY=0.06, mountTheta=0.37
02:57:21.793 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.15, opts=13)
02:57:21.793 00.000 5140 Enqueuing Move request for scope (-0.06, 0.15)
02:57:21.793 00.000 17088 Worker thread wakes up
02:57:21.793 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=211, med=51, FiltMin=45, FiltMax=143, Gamma=1.000
02:57:21.793 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.15) opts 0xd
02:57:21.793 00.000 5140 UpdateGuideState exits: m=603 SNR=16.8
02:57:21.793 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.15)
02:57:21.793 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:21.793 00.000 17088 Moving (-0.06, 0.15) raw xDistance=0.15 yDistance=0.06
02:57:21.793 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:21.793 00.000 5140 Enqueuing Expose request
02:57:21.794 00.001 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.202151, 1:-0.030955, 2:-0.056409
02:57:21.794 00.000 17088 BLC: No correction, Miss < min_move
02:57:21.794 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
02:57:21.794 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:21.794 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:57:21.794 00.000 17088 MoveAxis(W, 82, ABG)
02:57:21.794 00.000 17088 Guiding  Dir = 3, Dur = 82
02:57:21.810 00.016 17088 IsSlewing returns 0
02:57:21.810 00.000 17088 IsGuiding returns 0
02:57:21.902 00.092 17088 IsGuiding returns 0
02:57:21.902 00.000 17088 Move returns status 0, amount 82
02:57:21.902 00.000 17088 MoveAxis(N, 0, ABG)
02:57:21.902 00.000 17088 Move returns status 0, amount 0
02:57:21.902 00.000 17088 move complete, result=0
02:57:21.902 00.000 17088 worker thread done servicing request
02:57:21.903 00.001 17088 Worker thread wakes up
02:57:21.903 00.000 5140 GuideStep: 0.1 px 82 ms WEST, 0.1 px 0 ms NORTH
02:57:21.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:21.903 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:22.052 00.149 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff008faa-b40c-43dc-b2c1-8e0da4bcb71a"}
02:57:22.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ff008faa-b40c-43dc-b2c1-8e0da4bcb71a"}
02:57:22.053 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b2e8e62-e92d-4d7e-ae92-30ca3875ea54"}
02:57:22.053 00.000 5140 case statement mapped state 6 to 3
02:57:22.053 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b2e8e62-e92d-4d7e-ae92-30ca3875ea54"}
02:57:22.053 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"710738eb-8577-4cfc-9095-343e77657cfe"}
02:57:22.053 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3441,"width":15,"height":15,"star_pos":[7.28,6.67],"pixels":"..."},"id":"710738eb-8577-4cfc-9095-343e77657cfe"}
02:57:23.135 01.082 17088 Exposure complete
02:57:23.176 00.041 17088 worker thread done servicing request
02:57:23.176 00.000 5140 OnExposeComplete: enter
02:57:23.176 00.000 5140 UpdateGuideState(): m_state=6
02:57:23.176 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3442
02:57:23.176 00.000 5140 Star::Find returns 1 (0), X=743.44, Y=374.51, Mass=623, SNR=17.0, Peak=125 HFD=3.0
02:57:23.176 00.000 5140 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.57) = xAngle (-1.75 = -1.75)
02:57:23.176 00.000 5140 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.81 = -1.81)
02:57:23.176 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.10 cameraTheta=-0.19 mountX=-0.02 mountY=-0.09, mountTheta=-1.76
02:57:23.177 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.02, opts=13)
02:57:23.177 00.000 5140 Enqueuing Move request for scope (0.09, -0.02)
02:57:23.177 00.000 17088 Worker thread wakes up
02:57:23.177 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=195, med=51, FiltMin=45, FiltMax=124, Gamma=1.000
02:57:23.177 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
02:57:23.177 00.000 5140 UpdateGuideState exits: m=623 SNR=17.0
02:57:23.177 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
02:57:23.177 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:23.177 00.000 17088 Moving (0.09, -0.02) raw xDistance=-0.02 yDistance=-0.09
02:57:23.177 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:23.177 00.000 5140 Enqueuing Expose request
02:57:23.177 00.000 17088 BLC: window closed
02:57:23.178 00.001 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.202151, 1:-0.030955, 2:-0.056409
02:57:23.178 00.000 17088 BLC: No correction, Miss < min_move
02:57:23.178 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
02:57:23.178 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:23.178 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:57:23.178 00.000 17088 MoveAxis(E, 0, ABG)
02:57:23.178 00.000 17088 Move returns status 0, amount 0
02:57:23.178 00.000 17088 MoveAxis(N, 0, ABG)
02:57:23.178 00.000 17088 Move returns status 0, amount 0
02:57:23.178 00.000 17088 move complete, result=0
02:57:23.178 00.000 17088 worker thread done servicing request
02:57:23.178 00.000 17088 Worker thread wakes up
02:57:23.178 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:23.178 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:23.178 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:57:24.052 00.874 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70a39c34-9590-4c0e-a773-edfb74610619"}
02:57:24.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"70a39c34-9590-4c0e-a773-edfb74610619"}
02:57:24.052 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68a5ed5b-97cf-4d92-8a29-f86609b39efc"}
02:57:24.052 00.000 5140 case statement mapped state 6 to 3
02:57:24.053 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68a5ed5b-97cf-4d92-8a29-f86609b39efc"}
02:57:24.053 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5196c34-e291-4893-ac8c-bfc4ce3d8589"}
02:57:24.053 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3442,"width":15,"height":15,"star_pos":[7.44,6.51],"pixels":"..."},"id":"d5196c34-e291-4893-ac8c-bfc4ce3d8589"}
02:57:24.084 00.031 17088 Exposure complete
02:57:24.129 00.045 17088 worker thread done servicing request
02:57:24.129 00.000 5140 OnExposeComplete: enter
02:57:24.129 00.000 5140 UpdateGuideState(): m_state=6
02:57:24.129 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3443
02:57:24.129 00.000 5140 Star::Find returns 1 (0), X=743.54, Y=374.43, Mass=682, SNR=18.0, Peak=134 HFD=2.5
02:57:24.129 00.000 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.57) = xAngle (-2.05 = -2.05)
02:57:24.129 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.10 = -2.10)
02:57:24.129 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.10 hyp=0.22 cameraTheta=-0.48 mountX=-0.10 mountY=-0.19, mountTheta=-2.06
02:57:24.131 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.10, opts=13)
02:57:24.131 00.000 5140 Enqueuing Move request for scope (0.19, -0.10)
02:57:24.131 00.000 17088 Worker thread wakes up
02:57:24.131 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=206, med=51, FiltMin=45, FiltMax=134, Gamma=1.000
02:57:24.131 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.10) opts 0xd
02:57:24.131 00.000 5140 UpdateGuideState exits: m=682 SNR=18.0
02:57:24.131 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.10)
02:57:24.131 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:24.131 00.000 17088 Moving (0.19, -0.10) raw xDistance=-0.10 yDistance=-0.19
02:57:24.131 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:24.131 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
02:57:24.131 00.000 5140 Enqueuing Expose request
02:57:24.132 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
02:57:24.132 00.000 17088 MoveAxis(E, 56, ABG)
02:57:24.132 00.000 17088 Guiding  Dir = 2, Dur = 56
02:57:24.160 00.028 17088 IsSlewing returns 0
02:57:24.161 00.001 17088 IsGuiding returns 0
02:57:24.238 00.077 17088 IsGuiding returns 0
02:57:24.238 00.000 17088 Move returns status 0, amount 56
02:57:24.238 00.000 17088 MoveAxis(N, 85, ABG)
02:57:24.238 00.000 17088 Guiding  Dir = 0, Dur = 85
02:57:24.270 00.032 17088 IsSlewing returns 0
02:57:24.270 00.000 17088 IsGuiding returns 0
02:57:24.377 00.107 17088 IsGuiding returns 0
02:57:24.377 00.000 17088 Move returns status 0, amount 85
02:57:24.377 00.000 17088 move complete, result=0
02:57:24.377 00.000 17088 worker thread done servicing request
02:57:24.377 00.000 17088 Worker thread wakes up
02:57:24.377 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.2 px 85 ms NORTH
02:57:24.377 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:24.377 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:25.514 01.137 17088 Exposure complete
02:57:25.554 00.040 17088 worker thread done servicing request
02:57:25.554 00.000 5140 OnExposeComplete: enter
02:57:25.554 00.000 5140 UpdateGuideState(): m_state=6
02:57:25.554 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3444
02:57:25.554 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.44, Mass=673, SNR=17.7, Peak=130 HFD=3.0
02:57:25.554 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
02:57:25.554 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
02:57:25.554 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-1.03 mountX=-0.08 mountY=-0.05, mountTheta=-2.63
02:57:25.555 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.08, opts=13)
02:57:25.555 00.000 5140 Enqueuing Move request for scope (0.05, -0.08)
02:57:25.555 00.000 17088 Worker thread wakes up
02:57:25.555 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=187, med=51, FiltMin=44, FiltMax=118, Gamma=1.000
02:57:25.555 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
02:57:25.555 00.000 5140 UpdateGuideState exits: m=673 SNR=17.7
02:57:25.555 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
02:57:25.555 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:25.555 00.000 17088 Moving (0.05, -0.08) raw xDistance=-0.08 yDistance=-0.05
02:57:25.555 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:25.555 00.000 5140 Enqueuing Expose request
02:57:25.555 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
02:57:25.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:25.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:57:25.555 00.000 17088 MoveAxis(E, 51, ABG)
02:57:25.555 00.000 17088 Guiding  Dir = 2, Dur = 51
02:57:25.559 00.004 17088 IsSlewing returns 0
02:57:25.559 00.000 17088 IsGuiding returns 0
02:57:25.620 00.061 17088 IsGuiding returns 0
02:57:25.620 00.000 17088 Move returns status 0, amount 51
02:57:25.620 00.000 17088 MoveAxis(N, 0, ABG)
02:57:25.620 00.000 17088 Move returns status 0, amount 0
02:57:25.620 00.000 17088 move complete, result=0
02:57:25.620 00.000 17088 worker thread done servicing request
02:57:25.620 00.000 17088 Worker thread wakes up
02:57:25.620 00.000 5140 GuideStep: -0.1 px 51 ms EAST, -0.0 px 0 ms NORTH
02:57:25.620 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:25.621 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:26.051 00.430 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b0da8ae-8e76-4dc3-9e33-98305bc5dd3b"}
02:57:26.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b0da8ae-8e76-4dc3-9e33-98305bc5dd3b"}
02:57:26.052 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a991779e-631a-4ce7-8761-77bb6e537358"}
02:57:26.052 00.000 5140 case statement mapped state 6 to 3
02:57:26.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a991779e-631a-4ce7-8761-77bb6e537358"}
02:57:26.052 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5d57af0-bd9a-43a7-9e02-af0806a99e18"}
02:57:26.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3444,"width":15,"height":15,"star_pos":[7.40,7.44],"pixels":"..."},"id":"e5d57af0-bd9a-43a7-9e02-af0806a99e18"}
02:57:26.528 00.476 17088 Exposure complete
02:57:26.569 00.041 17088 worker thread done servicing request
02:57:26.569 00.000 5140 OnExposeComplete: enter
02:57:26.569 00.000 5140 UpdateGuideState(): m_state=6
02:57:26.569 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3445
02:57:26.569 00.000 5140 Star::Find returns 1 (0), X=743.19, Y=374.67, Mass=684, SNR=17.9, Peak=135 HFD=2.5
02:57:26.569 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
02:57:26.569 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
02:57:26.569 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.14 hyp=0.22 cameraTheta=2.42 mountX=0.14 mountY=0.15, mountTheta=0.82
02:57:26.569 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.14, opts=13)
02:57:26.569 00.000 5140 Enqueuing Move request for scope (-0.16, 0.14)
02:57:26.569 00.000 17088 Worker thread wakes up
02:57:26.570 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=205, med=51, FiltMin=45, FiltMax=142, Gamma=1.000
02:57:26.570 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.14) opts 0xd
02:57:26.570 00.000 5140 UpdateGuideState exits: m=684 SNR=17.9
02:57:26.570 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.14)
02:57:26.570 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:26.570 00.000 17088 Moving (-0.16, 0.14) raw xDistance=0.14 yDistance=0.15
02:57:26.570 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:26.570 00.000 5140 Enqueuing Expose request
02:57:26.570 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
02:57:26.570 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:57:26.570 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:57:26.570 00.000 17088 MoveAxis(W, 77, ABG)
02:57:26.570 00.000 17088 Guiding  Dir = 3, Dur = 77
02:57:26.587 00.017 17088 IsSlewing returns 0
02:57:26.587 00.000 17088 IsGuiding returns 0
02:57:26.680 00.093 17088 IsGuiding returns 0
02:57:26.680 00.000 17088 Move returns status 0, amount 77
02:57:26.680 00.000 17088 MoveAxis(N, 0, ABG)
02:57:26.680 00.000 17088 Move returns status 0, amount 0
02:57:26.680 00.000 17088 move complete, result=0
02:57:26.680 00.000 17088 worker thread done servicing request
02:57:26.680 00.000 17088 Worker thread wakes up
02:57:26.680 00.000 5140 GuideStep: 0.1 px 77 ms WEST, 0.2 px 0 ms NORTH
02:57:26.680 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:26.680 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:27.804 01.124 17088 Exposure complete
02:57:27.844 00.040 17088 worker thread done servicing request
02:57:27.845 00.001 5140 OnExposeComplete: enter
02:57:27.845 00.000 5140 UpdateGuideState(): m_state=6
02:57:27.845 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3446
02:57:27.845 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.43, Mass=639, SNR=17.4, Peak=128 HFD=2.7
02:57:27.845 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.37)
02:57:27.845 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.32)
02:57:27.845 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-2.34 mountX=-0.10 mountY=0.10, mountTheta=2.34
02:57:27.846 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.10, opts=13)
02:57:27.846 00.000 5140 Enqueuing Move request for scope (-0.09, -0.10)
02:57:27.846 00.000 17088 Worker thread wakes up
02:57:27.846 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=202, med=51, FiltMin=44, FiltMax=132, Gamma=1.000
02:57:27.846 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
02:57:27.846 00.000 5140 UpdateGuideState exits: m=639 SNR=17.4
02:57:27.846 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
02:57:27.846 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:27.846 00.000 17088 Moving (-0.09, -0.10) raw xDistance=-0.10 yDistance=0.10
02:57:27.846 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:27.846 00.000 5140 Enqueuing Expose request
02:57:27.846 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
02:57:27.846 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:27.846 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:57:27.846 00.000 17088 MoveAxis(E, 48, ABG)
02:57:27.846 00.000 17088 Guiding  Dir = 2, Dur = 48
02:57:27.849 00.003 17088 IsSlewing returns 0
02:57:27.849 00.000 17088 IsGuiding returns 0
02:57:27.911 00.062 17088 IsGuiding returns 0
02:57:27.911 00.000 17088 Move returns status 0, amount 48
02:57:27.911 00.000 17088 MoveAxis(N, 0, ABG)
02:57:27.911 00.000 17088 Move returns status 0, amount 0
02:57:27.911 00.000 17088 move complete, result=0
02:57:27.911 00.000 17088 worker thread done servicing request
02:57:27.911 00.000 17088 Worker thread wakes up
02:57:27.911 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.1 px 0 ms NORTH
02:57:27.911 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:27.911 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:28.050 00.139 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e96e061b-e383-4075-a626-e5c9e5b85068"}
02:57:28.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e96e061b-e383-4075-a626-e5c9e5b85068"}
02:57:28.051 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3c9cd95-a10d-4458-a08d-d003d115fe29"}
02:57:28.051 00.000 5140 case statement mapped state 6 to 3
02:57:28.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3c9cd95-a10d-4458-a08d-d003d115fe29"}
02:57:28.051 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"194eb5d4-0fca-4a7d-932d-4c06a0182847"}
02:57:28.052 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3446,"width":15,"height":15,"star_pos":[7.25,7.43],"pixels":"..."},"id":"194eb5d4-0fca-4a7d-932d-4c06a0182847"}
02:57:28.815 00.763 17088 Exposure complete
02:57:28.859 00.044 17088 worker thread done servicing request
02:57:28.860 00.001 5140 OnExposeComplete: enter
02:57:28.860 00.000 5140 UpdateGuideState(): m_state=6
02:57:28.860 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3447
02:57:28.860 00.000 5140 Star::Find returns 0 (4), X=743.40, Y=374.28, Mass=521, SNR=15.7, Peak=122 HFD=1.9
02:57:28.860 00.000 5140 DistanceChecker: activated
02:57:28.860 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:57:28.860 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:57:28.860 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:57:28.860 00.000 17088 Worker thread wakes up
02:57:28.860 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:57:28.860 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:57:28.860 00.000 17088 move complete, result=0
02:57:28.860 00.000 17088 worker thread done servicing request
02:57:28.970 00.110 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:57:28.970 00.000 5140 Status Line: Star lost - low HFD
02:57:28.972 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=192, med=51, FiltMin=42, FiltMax=128, Gamma=1.000
02:57:28.972 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:57:28.972 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:28.972 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:57:28.972 00.000 5140 Enqueuing Expose request
02:57:28.972 00.000 17088 Worker thread wakes up
02:57:28.972 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:28.972 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:57:30.050 01.078 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f781d68e-6180-45b5-8274-ae048f9e10b6"}
02:57:30.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f781d68e-6180-45b5-8274-ae048f9e10b6"}
02:57:30.051 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0bc21421-c360-4ed8-b09b-cdbc45d9d532"}
02:57:30.051 00.000 5140 case statement mapped state 6 to 4
02:57:30.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"0bc21421-c360-4ed8-b09b-cdbc45d9d532"}
02:57:30.051 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d5b4ba5-709b-4285-a1ce-a05b5cccc8bc"}
02:57:30.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3447,"width":15,"height":15,"star_pos":[7.25,7.43],"pixels":"..."},"id":"1d5b4ba5-709b-4285-a1ce-a05b5cccc8bc"}
02:57:30.108 00.057 17088 Exposure complete
02:57:30.148 00.040 17088 worker thread done servicing request
02:57:30.148 00.000 5140 OnExposeComplete: enter
02:57:30.148 00.000 5140 UpdateGuideState(): m_state=6
02:57:30.148 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3448
02:57:30.148 00.000 5140 Star::Find returns 1 (0), X=743.59, Y=374.53, Mass=665, SNR=17.7, Peak=129 HFD=3.0
02:57:30.148 00.000 5140 DistanceChecker: deactivated
02:57:30.148 00.000 5140 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.57) = xAngle (-1.56 = -1.56)
02:57:30.148 00.000 5140 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.61 = -1.61)
02:57:30.148 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=0.00 hyp=0.24 cameraTheta=0.01 mountX=0.00 mountY=-0.24, mountTheta=-1.56
02:57:30.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=0.00, opts=13)
02:57:30.149 00.000 5140 Enqueuing Move request for scope (0.24, 0.00)
02:57:30.149 00.000 17088 Worker thread wakes up
02:57:30.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=190, med=51, FiltMin=44, FiltMax=131, Gamma=1.000
02:57:30.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.00) opts 0xd
02:57:30.149 00.000 5140 UpdateGuideState exits: m=665 SNR=17.7
02:57:30.149 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, 0.00)
02:57:30.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:30.149 00.000 17088 Moving (0.24, 0.00) raw xDistance=0.00 yDistance=-0.24
02:57:30.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:30.149 00.000 5140 Enqueuing Expose request
02:57:30.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:57:30.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.24
02:57:30.149 00.000 17088 MoveAxis(E, 0, ABG)
02:57:30.150 00.001 17088 Move returns status 0, amount 0
02:57:30.150 00.000 17088 MoveAxis(N, 110, ABG)
02:57:30.150 00.000 17088 Guiding  Dir = 0, Dur = 110
02:57:30.166 00.016 17088 IsSlewing returns 0
02:57:30.166 00.000 17088 IsGuiding returns 0
02:57:30.308 00.142 17088 IsGuiding returns 0
02:57:30.308 00.000 17088 Move returns status 0, amount 110
02:57:30.308 00.000 17088 move complete, result=0
02:57:30.308 00.000 17088 worker thread done servicing request
02:57:30.308 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 110 ms NORTH
02:57:30.308 00.000 17088 Worker thread wakes up
02:57:30.308 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:30.308 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:31.224 00.916 17088 Exposure complete
02:57:31.266 00.042 17088 worker thread done servicing request
02:57:31.266 00.000 5140 OnExposeComplete: enter
02:57:31.266 00.000 5140 UpdateGuideState(): m_state=6
02:57:31.266 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3449
02:57:31.266 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.65, Mass=621, SNR=17.1, Peak=131 HFD=2.5
02:57:31.266 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
02:57:31.266 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.44 = 0.44)
02:57:31.266 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.14 cameraTheta=2.06 mountX=0.13 mountY=0.06, mountTheta=0.45
02:57:31.267 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.13, opts=13)
02:57:31.267 00.000 5140 Enqueuing Move request for scope (-0.07, 0.13)
02:57:31.267 00.000 17088 Worker thread wakes up
02:57:31.267 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=199, med=51, FiltMin=43, FiltMax=133, Gamma=1.000
02:57:31.267 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
02:57:31.267 00.000 5140 UpdateGuideState exits: m=621 SNR=17.1
02:57:31.268 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
02:57:31.268 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:31.268 00.000 17088 Moving (-0.07, 0.13) raw xDistance=0.13 yDistance=0.06
02:57:31.268 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:31.268 00.000 5140 Enqueuing Expose request
02:57:31.268 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
02:57:31.268 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:31.268 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:57:31.268 00.000 17088 MoveAxis(W, 71, ABG)
02:57:31.268 00.000 17088 Guiding  Dir = 3, Dur = 71
02:57:31.313 00.045 17088 IsSlewing returns 0
02:57:31.313 00.000 17088 IsGuiding returns 0
02:57:31.407 00.094 17088 IsGuiding returns 0
02:57:31.407 00.000 17088 Move returns status 0, amount 71
02:57:31.407 00.000 17088 MoveAxis(N, 0, ABG)
02:57:31.408 00.001 17088 Move returns status 0, amount 0
02:57:31.408 00.000 17088 move complete, result=0
02:57:31.408 00.000 17088 worker thread done servicing request
02:57:31.408 00.000 17088 Worker thread wakes up
02:57:31.408 00.000 5140 GuideStep: 0.1 px 71 ms WEST, 0.1 px 0 ms NORTH
02:57:31.408 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:31.408 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:32.049 00.641 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"487217f2-cd72-4ad6-bbcc-d9d12f6dfac0"}
02:57:32.050 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"487217f2-cd72-4ad6-bbcc-d9d12f6dfac0"}
02:57:32.050 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d8327be-1297-4fc2-9f4b-b2ae7c117767"}
02:57:32.050 00.000 5140 case statement mapped state 6 to 3
02:57:32.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d8327be-1297-4fc2-9f4b-b2ae7c117767"}
02:57:32.050 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1758e712-abe3-44ab-ae64-a6deb0e34148"}
02:57:32.051 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3449,"width":15,"height":15,"star_pos":[7.28,6.65],"pixels":"..."},"id":"1758e712-abe3-44ab-ae64-a6deb0e34148"}
02:57:32.532 00.481 17088 Exposure complete
02:57:32.573 00.041 17088 worker thread done servicing request
02:57:32.573 00.000 5140 OnExposeComplete: enter
02:57:32.573 00.000 5140 UpdateGuideState(): m_state=6
02:57:32.573 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3450
02:57:32.573 00.000 5140 Star::Find returns 0 (4), X=743.34, Y=374.35, Mass=529, SNR=15.8, Peak=122 HFD=1.9
02:57:32.573 00.000 5140 DistanceChecker: activated
02:57:32.573 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:57:32.573 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:57:32.573 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:57:32.573 00.000 17088 Worker thread wakes up
02:57:32.573 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:57:32.573 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:57:32.573 00.000 17088 move complete, result=0
02:57:32.573 00.000 17088 worker thread done servicing request
02:57:32.687 00.114 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:57:32.687 00.000 5140 Status Line: Star lost - low HFD
02:57:32.688 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=222, med=51, FiltMin=44, FiltMax=127, Gamma=1.000
02:57:32.688 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:57:32.688 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:32.688 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:57:32.688 00.000 5140 Enqueuing Expose request
02:57:32.689 00.001 17088 Worker thread wakes up
02:57:32.689 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:32.689 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:57:33.607 00.918 17088 Exposure complete
02:57:33.647 00.040 17088 worker thread done servicing request
02:57:33.647 00.000 5140 OnExposeComplete: enter
02:57:33.647 00.000 5140 UpdateGuideState(): m_state=6
02:57:33.647 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3451
02:57:33.647 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.26, Mass=587, SNR=16.6, Peak=126 HFD=2.5
02:57:33.647 00.000 5140 DistanceChecker: deactivated
02:57:33.647 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
02:57:33.647 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
02:57:33.647 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.27 hyp=0.29 cameraTheta=-1.19 mountX=-0.27 mountY=-0.09, mountTheta=-2.81
02:57:33.649 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.27, opts=13)
02:57:33.649 00.000 5140 Enqueuing Move request for scope (0.11, -0.27)
02:57:33.649 00.000 17088 Worker thread wakes up
02:57:33.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=226, med=51, FiltMin=44, FiltMax=140, Gamma=1.000
02:57:33.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.27) opts 0xd
02:57:33.649 00.000 5140 UpdateGuideState exits: m=587 SNR=16.6
02:57:33.649 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.27)
02:57:33.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:33.649 00.000 17088 Moving (0.11, -0.27) raw xDistance=-0.27 yDistance=-0.09
02:57:33.649 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:33.649 00.000 5140 Enqueuing Expose request
02:57:33.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.27
02:57:33.649 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:33.649 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:57:33.649 00.000 17088 MoveAxis(E, 145, ABG)
02:57:33.649 00.000 17088 Guiding  Dir = 2, Dur = 145
02:57:33.666 00.017 17088 IsSlewing returns 0
02:57:33.666 00.000 17088 IsGuiding returns 0
02:57:33.836 00.170 17088 IsGuiding returns 0
02:57:33.836 00.000 17088 Move returns status 0, amount 145
02:57:33.836 00.000 17088 MoveAxis(N, 0, ABG)
02:57:33.836 00.000 17088 Move returns status 0, amount 0
02:57:33.836 00.000 17088 move complete, result=0
02:57:33.836 00.000 17088 worker thread done servicing request
02:57:33.836 00.000 17088 Worker thread wakes up
02:57:33.836 00.000 5140 GuideStep: -0.3 px 145 ms EAST, -0.1 px 0 ms NORTH
02:57:33.836 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:33.836 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:34.049 00.213 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"858b47bd-6537-4607-9d79-da1d7ce31862"}
02:57:34.049 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"858b47bd-6537-4607-9d79-da1d7ce31862"}
02:57:34.049 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50674420-3ed0-4f7b-8e5f-c665f691c3ec"}
02:57:34.050 00.001 5140 case statement mapped state 6 to 3
02:57:34.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"50674420-3ed0-4f7b-8e5f-c665f691c3ec"}
02:57:34.050 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"594d87e9-22b2-4b97-935c-034ab55408bb"}
02:57:34.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3451,"width":15,"height":15,"star_pos":[7.45,7.26],"pixels":"..."},"id":"594d87e9-22b2-4b97-935c-034ab55408bb"}
02:57:34.965 00.915 17088 Exposure complete
02:57:35.004 00.039 17088 worker thread done servicing request
02:57:35.004 00.000 5140 OnExposeComplete: enter
02:57:35.005 00.001 5140 UpdateGuideState(): m_state=6
02:57:35.005 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3452
02:57:35.005 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.63, Mass=620, SNR=17.1, Peak=134 HFD=2.3
02:57:35.005 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
02:57:35.005 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.74 = 0.74)
02:57:35.005 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.10 hyp=0.14 cameraTheta=2.36 mountX=0.10 mountY=0.10, mountTheta=0.76
02:57:35.005 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.10, opts=13)
02:57:35.006 00.001 5140 Enqueuing Move request for scope (-0.10, 0.10)
02:57:35.006 00.000 17088 Worker thread wakes up
02:57:35.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=203, med=51, FiltMin=44, FiltMax=145, Gamma=1.000
02:57:35.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.10) opts 0xd
02:57:35.006 00.000 5140 UpdateGuideState exits: m=620 SNR=17.1
02:57:35.006 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.10)
02:57:35.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:35.006 00.000 17088 Moving (-0.10, 0.10) raw xDistance=0.10 yDistance=0.10
02:57:35.006 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:35.006 00.000 5140 Enqueuing Expose request
02:57:35.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
02:57:35.006 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:35.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:57:35.006 00.000 17088 MoveAxis(W, 46, ABG)
02:57:35.006 00.000 17088 Guiding  Dir = 3, Dur = 46
02:57:35.023 00.017 17088 IsSlewing returns 0
02:57:35.023 00.000 17088 IsGuiding returns 0
02:57:35.100 00.077 17088 IsGuiding returns 0
02:57:35.101 00.001 17088 Move returns status 0, amount 46
02:57:35.101 00.000 17088 MoveAxis(N, 0, ABG)
02:57:35.101 00.000 17088 Move returns status 0, amount 0
02:57:35.101 00.000 17088 move complete, result=0
02:57:35.101 00.000 17088 worker thread done servicing request
02:57:35.101 00.000 17088 Worker thread wakes up
02:57:35.101 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 0 ms NORTH
02:57:35.101 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:35.101 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:36.008 00.907 17088 Exposure complete
02:57:36.048 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b5aa8ac-82a1-42fb-8de8-3cc05523ef19"}
02:57:36.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b5aa8ac-82a1-42fb-8de8-3cc05523ef19"}
02:57:36.049 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0456fd3e-a36f-4ef7-8003-cfc9bb11ee90"}
02:57:36.049 00.000 5140 case statement mapped state 6 to 3
02:57:36.049 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0456fd3e-a36f-4ef7-8003-cfc9bb11ee90"}
02:57:36.049 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c406673-db7d-4e32-9167-5af262673a54"}
02:57:36.049 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3452,"width":15,"height":15,"star_pos":[7.24,6.63],"pixels":"..."},"id":"0c406673-db7d-4e32-9167-5af262673a54"}
02:57:36.050 00.001 17088 worker thread done servicing request
02:57:36.050 00.000 5140 OnExposeComplete: enter
02:57:36.050 00.000 5140 UpdateGuideState(): m_state=6
02:57:36.050 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3453
02:57:36.050 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.71, Mass=633, SNR=17.3, Peak=131 HFD=2.2
02:57:36.050 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
02:57:36.050 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
02:57:36.050 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.18 hyp=0.19 cameraTheta=1.29 mountX=0.18 mountY=-0.06, mountTheta=-0.32
02:57:36.051 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.18, opts=13)
02:57:36.051 00.000 5140 Enqueuing Move request for scope (0.05, 0.18)
02:57:36.051 00.000 17088 Worker thread wakes up
02:57:36.051 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=204, med=51, FiltMin=45, FiltMax=142, Gamma=1.000
02:57:36.051 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.18) opts 0xd
02:57:36.051 00.000 5140 UpdateGuideState exits: m=633 SNR=17.3
02:57:36.051 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.18)
02:57:36.051 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:36.051 00.000 17088 Moving (0.05, 0.18) raw xDistance=0.18 yDistance=-0.06
02:57:36.051 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:36.051 00.000 5140 Enqueuing Expose request
02:57:36.051 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
02:57:36.051 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:36.051 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:57:36.051 00.000 17088 MoveAxis(W, 107, ABG)
02:57:36.051 00.000 17088 Guiding  Dir = 3, Dur = 107
02:57:36.068 00.017 17088 IsSlewing returns 0
02:57:36.068 00.000 17088 IsGuiding returns 0
02:57:36.191 00.123 17088 IsGuiding returns 0
02:57:36.191 00.000 17088 Move returns status 0, amount 107
02:57:36.191 00.000 17088 MoveAxis(N, 0, ABG)
02:57:36.191 00.000 17088 Move returns status 0, amount 0
02:57:36.191 00.000 17088 move complete, result=0
02:57:36.192 00.001 17088 worker thread done servicing request
02:57:36.192 00.000 17088 Worker thread wakes up
02:57:36.192 00.000 5140 GuideStep: 0.2 px 107 ms WEST, -0.1 px 0 ms NORTH
02:57:36.192 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:36.192 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:37.327 01.135 17088 Exposure complete
02:57:37.368 00.041 17088 worker thread done servicing request
02:57:37.368 00.000 5140 OnExposeComplete: enter
02:57:37.368 00.000 5140 UpdateGuideState(): m_state=6
02:57:37.368 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3454
02:57:37.368 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.10, Mass=502, SNR=15.4, Peak=117 HFD=2.3
02:57:37.368 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
02:57:37.368 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
02:57:37.368 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.43 hyp=0.45 cameraTheta=-1.27 mountX=-0.43 mountY=-0.11, mountTheta=-2.88
02:57:37.368 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.43, opts=13)
02:57:37.370 00.002 5140 Enqueuing Move request for scope (0.14, -0.43)
02:57:37.370 00.000 17088 Worker thread wakes up
02:57:37.370 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=209, med=51, FiltMin=45, FiltMax=135, Gamma=1.000
02:57:37.370 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.43) opts 0xd
02:57:37.370 00.000 5140 UpdateGuideState exits: m=502 SNR=15.4
02:57:37.370 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.43)
02:57:37.370 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:37.370 00.000 17088 Moving (0.14, -0.43) raw xDistance=-0.43 yDistance=-0.11
02:57:37.370 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:37.370 00.000 5140 Enqueuing Expose request
02:57:37.370 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.43
02:57:37.370 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
02:57:37.370 00.000 17088 MoveAxis(E, 233, ABG)
02:57:37.370 00.000 17088 Guiding  Dir = 2, Dur = 233
02:57:37.387 00.017 17088 IsSlewing returns 0
02:57:37.387 00.000 17088 IsGuiding returns 0
02:57:37.636 00.249 17088 IsGuiding returns 0
02:57:37.636 00.000 17088 Move returns status 0, amount 233
02:57:37.636 00.000 17088 MoveAxis(N, 52, ABG)
02:57:37.636 00.000 17088 Guiding  Dir = 0, Dur = 52
02:57:37.666 00.030 17088 IsSlewing returns 0
02:57:37.666 00.000 17088 IsGuiding returns 0
02:57:37.744 00.078 17088 IsGuiding returns 0
02:57:37.744 00.000 17088 Move returns status 0, amount 52
02:57:37.744 00.000 17088 move complete, result=0
02:57:37.744 00.000 17088 worker thread done servicing request
02:57:37.744 00.000 17088 Worker thread wakes up
02:57:37.744 00.000 5140 GuideStep: -0.4 px 233 ms EAST, -0.1 px 52 ms NORTH
02:57:37.744 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:37.744 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:38.047 00.303 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8c92a2c9-5b8f-4b16-a593-28914afbd5c8"}
02:57:38.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8c92a2c9-5b8f-4b16-a593-28914afbd5c8"}
02:57:38.048 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58dcb700-0c2c-4e6e-9c4c-be2d696d10d4"}
02:57:38.048 00.000 5140 case statement mapped state 6 to 3
02:57:38.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"58dcb700-0c2c-4e6e-9c4c-be2d696d10d4"}
02:57:38.048 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b541b18c-19fe-4474-b0e0-6a970df5ced4"}
02:57:38.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3454,"width":15,"height":15,"star_pos":[7.48,7.10],"pixels":"..."},"id":"b541b18c-19fe-4474-b0e0-6a970df5ced4"}
02:57:38.649 00.601 17088 Exposure complete
02:57:38.690 00.041 17088 worker thread done servicing request
02:57:38.690 00.000 5140 OnExposeComplete: enter
02:57:38.690 00.000 5140 UpdateGuideState(): m_state=6
02:57:38.691 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3455
02:57:38.691 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.32, Mass=598, SNR=16.9, Peak=128 HFD=2.3
02:57:38.691 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
02:57:38.691 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
02:57:38.691 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.21 hyp=0.21 cameraTheta=-1.55 mountX=-0.21 mountY=0.01, mountTheta=3.11
02:57:38.692 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.21, opts=13)
02:57:38.692 00.000 5140 Enqueuing Move request for scope (0.00, -0.21)
02:57:38.692 00.000 17088 Worker thread wakes up
02:57:38.692 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=202, med=51, FiltMin=44, FiltMax=128, Gamma=1.000
02:57:38.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.21) opts 0xd
02:57:38.692 00.000 5140 UpdateGuideState exits: m=598 SNR=16.9
02:57:38.693 00.001 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.21)
02:57:38.693 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:38.693 00.000 17088 Moving (0.00, -0.21) raw xDistance=-0.21 yDistance=0.01
02:57:38.693 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:38.693 00.000 5140 Enqueuing Expose request
02:57:38.693 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.21
02:57:38.693 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:38.693 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:57:38.693 00.000 17088 MoveAxis(E, 134, ABG)
02:57:38.693 00.000 17088 Guiding  Dir = 2, Dur = 134
02:57:38.725 00.032 17088 IsSlewing returns 0
02:57:38.725 00.000 17088 IsGuiding returns 0
02:57:38.881 00.156 17088 IsGuiding returns 0
02:57:38.881 00.000 17088 Move returns status 0, amount 134
02:57:38.881 00.000 17088 MoveAxis(N, 0, ABG)
02:57:38.881 00.000 17088 Move returns status 0, amount 0
02:57:38.881 00.000 17088 move complete, result=0
02:57:38.881 00.000 17088 worker thread done servicing request
02:57:38.881 00.000 17088 Worker thread wakes up
02:57:38.881 00.000 5140 GuideStep: -0.2 px 134 ms EAST, 0.0 px 0 ms NORTH
02:57:38.881 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:38.881 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:40.045 01.164 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a3b7c7a-2c39-4871-8185-4c6c25855da1"}
02:57:40.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7a3b7c7a-2c39-4871-8185-4c6c25855da1"}
02:57:40.046 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00684702-d9bf-4434-ac17-0ee7a2f3b06d"}
02:57:40.046 00.000 5140 case statement mapped state 6 to 3
02:57:40.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00684702-d9bf-4434-ac17-0ee7a2f3b06d"}
02:57:40.046 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"599bb28e-ee8f-43a7-9ec3-59af634eec28"}
02:57:40.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3455,"width":15,"height":15,"star_pos":[7.35,7.32],"pixels":"..."},"id":"599bb28e-ee8f-43a7-9ec3-59af634eec28"}
02:57:40.113 00.067 17088 Exposure complete
02:57:40.153 00.040 17088 worker thread done servicing request
02:57:40.153 00.000 5140 OnExposeComplete: enter
02:57:40.153 00.000 5140 UpdateGuideState(): m_state=6
02:57:40.153 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3456
02:57:40.153 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.83, Mass=604, SNR=16.8, Peak=128 HFD=2.4
02:57:40.153 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
02:57:40.153 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
02:57:40.153 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.31 hyp=0.32 cameraTheta=1.86 mountX=0.31 mountY=0.07, mountTheta=0.24
02:57:40.154 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.31, opts=13)
02:57:40.154 00.000 5140 Enqueuing Move request for scope (-0.09, 0.31)
02:57:40.154 00.000 17088 Worker thread wakes up
02:57:40.154 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=205, med=51, FiltMin=44, FiltMax=136, Gamma=1.000
02:57:40.154 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.31) opts 0xd
02:57:40.154 00.000 5140 UpdateGuideState exits: m=604 SNR=16.8
02:57:40.154 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.31)
02:57:40.154 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:40.154 00.000 17088 Moving (-0.09, 0.31) raw xDistance=0.31 yDistance=0.07
02:57:40.154 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:40.154 00.000 5140 Enqueuing Expose request
02:57:40.154 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.31
02:57:40.154 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:40.154 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:57:40.154 00.000 17088 MoveAxis(W, 162, ABG)
02:57:40.154 00.000 17088 Guiding  Dir = 3, Dur = 162
02:57:40.172 00.018 17088 IsSlewing returns 0
02:57:40.173 00.001 17088 IsGuiding returns 0
02:57:40.359 00.186 17088 IsGuiding returns 0
02:57:40.359 00.000 17088 Move returns status 0, amount 162
02:57:40.359 00.000 17088 MoveAxis(N, 0, ABG)
02:57:40.359 00.000 17088 Move returns status 0, amount 0
02:57:40.359 00.000 17088 move complete, result=0
02:57:40.359 00.000 17088 worker thread done servicing request
02:57:40.359 00.000 17088 Worker thread wakes up
02:57:40.359 00.000 5140 GuideStep: 0.3 px 162 ms WEST, 0.1 px 0 ms NORTH
02:57:40.359 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:40.359 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:41.280 00.921 17088 Exposure complete
02:57:41.320 00.040 17088 worker thread done servicing request
02:57:41.320 00.000 5140 OnExposeComplete: enter
02:57:41.320 00.000 5140 UpdateGuideState(): m_state=6
02:57:41.320 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3457
02:57:41.320 00.000 5140 Star::Find returns 1 (0), X=743.15, Y=374.74, Mass=711, SNR=18.3, Peak=144 HFD=2.4
02:57:41.320 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
02:57:41.320 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
02:57:41.320 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.21 hyp=0.29 cameraTheta=2.33 mountX=0.21 mountY=0.19, mountTheta=0.73
02:57:41.321 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.21, opts=13)
02:57:41.321 00.000 5140 Enqueuing Move request for scope (-0.20, 0.21)
02:57:41.321 00.000 17088 Worker thread wakes up
02:57:41.321 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=208, med=51, FiltMin=43, FiltMax=138, Gamma=1.000
02:57:41.321 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.21) opts 0xd
02:57:41.321 00.000 5140 UpdateGuideState exits: m=711 SNR=18.3
02:57:41.321 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.21)
02:57:41.321 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:41.321 00.000 17088 Moving (-0.20, 0.21) raw xDistance=0.21 yDistance=0.19
02:57:41.321 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:41.321 00.000 5140 Enqueuing Expose request
02:57:41.321 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.21
02:57:41.321 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:57:41.321 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:57:41.322 00.001 17088 MoveAxis(W, 131, ABG)
02:57:41.322 00.000 17088 Guiding  Dir = 3, Dur = 131
02:57:41.355 00.033 17088 IsSlewing returns 0
02:57:41.355 00.000 17088 IsGuiding returns 0
02:57:41.495 00.140 17088 IsGuiding returns 0
02:57:41.495 00.000 17088 Move returns status 0, amount 131
02:57:41.495 00.000 17088 MoveAxis(N, 0, ABG)
02:57:41.495 00.000 17088 Move returns status 0, amount 0
02:57:41.495 00.000 17088 move complete, result=0
02:57:41.495 00.000 17088 worker thread done servicing request
02:57:41.496 00.001 17088 Worker thread wakes up
02:57:41.496 00.000 5140 GuideStep: 0.2 px 131 ms WEST, 0.2 px 0 ms NORTH
02:57:41.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:41.496 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:42.045 00.549 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8faa6f69-b62c-4b70-8ec5-bf3e7457f3f2"}
02:57:42.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8faa6f69-b62c-4b70-8ec5-bf3e7457f3f2"}
02:57:42.045 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b98944a-2994-4d7a-8af5-620708e025b6"}
02:57:42.046 00.001 5140 case statement mapped state 6 to 3
02:57:42.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b98944a-2994-4d7a-8af5-620708e025b6"}
02:57:42.046 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36d1866a-5c21-4327-9f51-856de150159a"}
02:57:42.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3457,"width":15,"height":15,"star_pos":[7.15,6.74],"pixels":"..."},"id":"36d1866a-5c21-4327-9f51-856de150159a"}
02:57:42.618 00.572 17088 Exposure complete
02:57:42.658 00.040 17088 worker thread done servicing request
02:57:42.658 00.000 5140 OnExposeComplete: enter
02:57:42.659 00.001 5140 UpdateGuideState(): m_state=6
02:57:42.659 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3458
02:57:42.659 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.19, Mass=576, SNR=16.6, Peak=127 HFD=2.4
02:57:42.659 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.57) = xAngle (-3.27 = 3.02)
02:57:42.659 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.32 = 2.97)
02:57:42.659 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.33 hyp=0.34 cameraTheta=-1.70 mountX=-0.33 mountY=0.06, mountTheta=2.97
02:57:42.660 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.33, opts=13)
02:57:42.660 00.000 5140 Enqueuing Move request for scope (-0.04, -0.33)
02:57:42.660 00.000 17088 Worker thread wakes up
02:57:42.660 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=212, med=51, FiltMin=44, FiltMax=131, Gamma=1.000
02:57:42.660 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.33) opts 0xd
02:57:42.660 00.000 5140 UpdateGuideState exits: m=576 SNR=16.6
02:57:42.660 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.33)
02:57:42.660 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:42.660 00.000 17088 Moving (-0.04, -0.33) raw xDistance=-0.33 yDistance=0.06
02:57:42.660 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:42.660 00.000 5140 Enqueuing Expose request
02:57:42.660 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.33
02:57:42.660 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:42.660 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:57:42.660 00.000 17088 MoveAxis(E, 177, ABG)
02:57:42.660 00.000 17088 Guiding  Dir = 2, Dur = 177
02:57:42.694 00.034 17088 IsSlewing returns 0
02:57:42.694 00.000 17088 IsGuiding returns 0
02:57:42.894 00.200 17088 IsGuiding returns 0
02:57:42.896 00.002 17088 Move returns status 0, amount 177
02:57:42.896 00.000 17088 MoveAxis(N, 0, ABG)
02:57:42.896 00.000 17088 Move returns status 0, amount 0
02:57:42.896 00.000 17088 move complete, result=0
02:57:42.896 00.000 17088 worker thread done servicing request
02:57:42.896 00.000 17088 Worker thread wakes up
02:57:42.896 00.000 5140 GuideStep: -0.3 px 177 ms EAST, 0.1 px 0 ms NORTH
02:57:42.896 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:42.896 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:43.809 00.913 17088 Exposure complete
02:57:43.852 00.043 17088 worker thread done servicing request
02:57:43.852 00.000 5140 OnExposeComplete: enter
02:57:43.852 00.000 5140 UpdateGuideState(): m_state=6
02:57:43.852 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3459
02:57:43.852 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.15, Mass=598, SNR=16.8, Peak=131 HFD=2.3
02:57:43.852 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
02:57:43.852 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
02:57:43.852 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.38 hyp=0.38 cameraTheta=-1.66 mountX=-0.38 mountY=0.05, mountTheta=3.00
02:57:43.853 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.38, opts=13)
02:57:43.853 00.000 5140 Enqueuing Move request for scope (-0.03, -0.38)
02:57:43.853 00.000 17088 Worker thread wakes up
02:57:43.853 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=206, med=51, FiltMin=44, FiltMax=119, Gamma=1.000
02:57:43.853 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.38) opts 0xd
02:57:43.853 00.000 5140 UpdateGuideState exits: m=598 SNR=16.8
02:57:43.854 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.38)
02:57:43.854 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:43.854 00.000 17088 Moving (-0.03, -0.38) raw xDistance=-0.38 yDistance=0.05
02:57:43.854 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:43.854 00.000 5140 Enqueuing Expose request
02:57:43.854 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.38
02:57:43.854 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:43.854 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:57:43.854 00.000 17088 MoveAxis(E, 227, ABG)
02:57:43.854 00.000 17088 Guiding  Dir = 2, Dur = 227
02:57:43.867 00.013 17088 IsSlewing returns 0
02:57:43.868 00.001 17088 IsGuiding returns 0
02:57:44.046 00.178 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56ef2161-8b2d-431f-8fb9-e39f2893a849"}
02:57:44.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56ef2161-8b2d-431f-8fb9-e39f2893a849"}
02:57:44.047 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03fdf1a0-6dda-48fb-b58d-be1112183d33"}
02:57:44.047 00.000 5140 case statement mapped state 6 to 3
02:57:44.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03fdf1a0-6dda-48fb-b58d-be1112183d33"}
02:57:44.047 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5d35dcd-8ced-4cab-94c4-9ee21b9ed454"}
02:57:44.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3459,"width":15,"height":15,"star_pos":[7.31,7.15],"pixels":"..."},"id":"b5d35dcd-8ced-4cab-94c4-9ee21b9ed454"}
02:57:44.100 00.053 17088 IsGuiding returns 0
02:57:44.100 00.000 17088 Move returns status 0, amount 227
02:57:44.100 00.000 17088 MoveAxis(N, 0, ABG)
02:57:44.100 00.000 17088 Move returns status 0, amount 0
02:57:44.100 00.000 17088 move complete, result=0
02:57:44.100 00.000 17088 worker thread done servicing request
02:57:44.100 00.000 17088 Worker thread wakes up
02:57:44.100 00.000 5140 GuideStep: -0.4 px 227 ms EAST, 0.1 px 0 ms NORTH
02:57:44.100 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:44.100 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:45.235 01.135 17088 Exposure complete
02:57:45.274 00.039 17088 worker thread done servicing request
02:57:45.274 00.000 5140 OnExposeComplete: enter
02:57:45.274 00.000 5140 UpdateGuideState(): m_state=6
02:57:45.274 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3460
02:57:45.274 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.56, Mass=566, SNR=16.4, Peak=124 HFD=2.4
02:57:45.274 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
02:57:45.274 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
02:57:45.274 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.63 mountX=0.03 mountY=0.06, mountTheta=1.05
02:57:45.275 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
02:57:45.275 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
02:57:45.275 00.000 17088 Worker thread wakes up
02:57:45.275 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=203, med=51, FiltMin=44, FiltMax=138, Gamma=1.000
02:57:45.275 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
02:57:45.275 00.000 5140 UpdateGuideState exits: m=566 SNR=16.4
02:57:45.275 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
02:57:45.275 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:45.275 00.000 17088 Moving (-0.06, 0.03) raw xDistance=0.03 yDistance=0.06
02:57:45.275 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:45.275 00.000 5140 Enqueuing Expose request
02:57:45.275 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:57:45.275 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:45.275 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:57:45.275 00.000 17088 MoveAxis(E, 0, ABG)
02:57:45.276 00.001 17088 Move returns status 0, amount 0
02:57:45.276 00.000 17088 MoveAxis(N, 0, ABG)
02:57:45.276 00.000 17088 Move returns status 0, amount 0
02:57:45.276 00.000 17088 move complete, result=0
02:57:45.276 00.000 17088 worker thread done servicing request
02:57:45.276 00.000 17088 Worker thread wakes up
02:57:45.276 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:45.276 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:45.276 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
02:57:46.046 00.770 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f63e0a8b-8fca-4b51-89e0-e97830f62a13"}
02:57:46.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f63e0a8b-8fca-4b51-89e0-e97830f62a13"}
02:57:46.046 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f52ab0d0-4d22-440b-bb7c-d648a5d3a918"}
02:57:46.046 00.000 5140 case statement mapped state 6 to 3
02:57:46.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f52ab0d0-4d22-440b-bb7c-d648a5d3a918"}
02:57:46.047 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"68af48f6-e77a-4ce0-adf6-aeaac04750a7"}
02:57:46.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3460,"width":15,"height":15,"star_pos":[7.29,6.56],"pixels":"..."},"id":"68af48f6-e77a-4ce0-adf6-aeaac04750a7"}
02:57:46.292 00.245 17088 Exposure complete
02:57:46.336 00.044 17088 worker thread done servicing request
02:57:46.336 00.000 5140 OnExposeComplete: enter
02:57:46.336 00.000 5140 UpdateGuideState(): m_state=6
02:57:46.336 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3461
02:57:46.336 00.000 5140 Star::Find returns 1 (0), X=743.23, Y=374.68, Mass=649, SNR=17.5, Peak=132 HFD=2.4
02:57:46.336 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
02:57:46.336 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
02:57:46.336 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.16 hyp=0.19 cameraTheta=2.20 mountX=0.16 mountY=0.11, mountTheta=0.60
02:57:46.337 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.16, opts=13)
02:57:46.337 00.000 5140 Enqueuing Move request for scope (-0.11, 0.16)
02:57:46.337 00.000 17088 Worker thread wakes up
02:57:46.337 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=200, med=51, FiltMin=44, FiltMax=138, Gamma=1.000
02:57:46.337 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.16) opts 0xd
02:57:46.337 00.000 5140 UpdateGuideState exits: m=649 SNR=17.5
02:57:46.337 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.16)
02:57:46.337 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:46.337 00.000 17088 Moving (-0.11, 0.16) raw xDistance=0.16 yDistance=0.11
02:57:46.337 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:46.337 00.000 5140 Enqueuing Expose request
02:57:46.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
02:57:46.337 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:57:46.337 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:57:46.338 00.001 17088 MoveAxis(W, 88, ABG)
02:57:46.338 00.000 17088 Guiding  Dir = 3, Dur = 88
02:57:46.351 00.013 17088 IsSlewing returns 0
02:57:46.351 00.000 17088 IsGuiding returns 0
02:57:46.444 00.093 17088 IsGuiding returns 0
02:57:46.444 00.000 17088 Move returns status 0, amount 88
02:57:46.444 00.000 17088 MoveAxis(N, 0, ABG)
02:57:46.444 00.000 17088 Move returns status 0, amount 0
02:57:46.444 00.000 17088 move complete, result=0
02:57:46.444 00.000 17088 worker thread done servicing request
02:57:46.445 00.001 17088 Worker thread wakes up
02:57:46.445 00.000 5140 GuideStep: 0.2 px 88 ms WEST, 0.1 px 0 ms NORTH
02:57:46.445 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:46.445 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:47.567 01.122 17088 Exposure complete
02:57:47.609 00.042 17088 worker thread done servicing request
02:57:47.609 00.000 5140 OnExposeComplete: enter
02:57:47.609 00.000 5140 UpdateGuideState(): m_state=6
02:57:47.609 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3462
02:57:47.609 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.62, Mass=637, SNR=17.4, Peak=132 HFD=2.8
02:57:47.609 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
02:57:47.609 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
02:57:47.609 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.35 mountX=0.09 mountY=-0.02, mountTheta=-0.27
02:57:47.610 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.09, opts=13)
02:57:47.610 00.000 5140 Enqueuing Move request for scope (0.02, 0.09)
02:57:47.610 00.000 17088 Worker thread wakes up
02:57:47.610 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=201, med=51, FiltMin=44, FiltMax=125, Gamma=1.000
02:57:47.610 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
02:57:47.610 00.000 5140 UpdateGuideState exits: m=637 SNR=17.4
02:57:47.610 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
02:57:47.610 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:47.610 00.000 17088 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.02
02:57:47.610 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:47.610 00.000 5140 Enqueuing Expose request
02:57:47.610 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
02:57:47.610 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:47.610 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:57:47.612 00.002 17088 MoveAxis(W, 58, ABG)
02:57:47.612 00.000 17088 Guiding  Dir = 3, Dur = 58
02:57:47.642 00.030 17088 IsSlewing returns 0
02:57:47.642 00.000 17088 IsGuiding returns 0
02:57:47.721 00.079 17088 IsGuiding returns 0
02:57:47.721 00.000 17088 Move returns status 0, amount 58
02:57:47.721 00.000 17088 MoveAxis(N, 0, ABG)
02:57:47.721 00.000 17088 Move returns status 0, amount 0
02:57:47.721 00.000 17088 move complete, result=0
02:57:47.721 00.000 17088 worker thread done servicing request
02:57:47.721 00.000 17088 Worker thread wakes up
02:57:47.721 00.000 5140 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
02:57:47.721 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:47.721 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:48.045 00.324 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f4abb0c-c937-428f-ac52-cc3c4f5a06ca"}
02:57:48.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f4abb0c-c937-428f-ac52-cc3c4f5a06ca"}
02:57:48.046 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ef539dc-fe9d-4209-a672-2793d654dc42"}
02:57:48.046 00.000 5140 case statement mapped state 6 to 3
02:57:48.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ef539dc-fe9d-4209-a672-2793d654dc42"}
02:57:48.046 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14ee5181-ebf9-46a6-8e00-14d92aa3d17d"}
02:57:48.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3462,"width":15,"height":15,"star_pos":[7.37,6.62],"pixels":"..."},"id":"14ee5181-ebf9-46a6-8e00-14d92aa3d17d"}
02:57:48.639 00.593 17088 Exposure complete
02:57:48.680 00.041 17088 worker thread done servicing request
02:57:48.680 00.000 5140 OnExposeComplete: enter
02:57:48.680 00.000 5140 UpdateGuideState(): m_state=6
02:57:48.680 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3463
02:57:48.680 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.35, Mass=603, SNR=16.8, Peak=121 HFD=2.8
02:57:48.680 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
02:57:48.680 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
02:57:48.680 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.46 mountX=-0.17 mountY=-0.01, mountTheta=-3.08
02:57:48.681 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.17, opts=13)
02:57:48.681 00.000 5140 Enqueuing Move request for scope (0.02, -0.17)
02:57:48.681 00.000 17088 Worker thread wakes up
02:57:48.681 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=198, med=51, FiltMin=43, FiltMax=138, Gamma=1.000
02:57:48.681 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.17) opts 0xd
02:57:48.681 00.000 5140 UpdateGuideState exits: m=603 SNR=16.8
02:57:48.681 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.17)
02:57:48.681 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:48.681 00.000 17088 Moving (0.02, -0.17) raw xDistance=-0.17 yDistance=-0.01
02:57:48.682 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:48.682 00.000 5140 Enqueuing Expose request
02:57:48.682 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
02:57:48.682 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:48.682 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:57:48.682 00.000 17088 MoveAxis(E, 93, ABG)
02:57:48.682 00.000 17088 Guiding  Dir = 2, Dur = 93
02:57:48.715 00.033 17088 IsSlewing returns 0
02:57:48.715 00.000 17088 IsGuiding returns 0
02:57:48.838 00.123 17088 IsGuiding returns 0
02:57:48.838 00.000 17088 Move returns status 0, amount 93
02:57:48.838 00.000 17088 MoveAxis(N, 0, ABG)
02:57:48.838 00.000 17088 Move returns status 0, amount 0
02:57:48.838 00.000 17088 move complete, result=0
02:57:48.838 00.000 17088 worker thread done servicing request
02:57:48.839 00.001 17088 Worker thread wakes up
02:57:48.839 00.000 5140 GuideStep: -0.2 px 93 ms EAST, -0.0 px 0 ms NORTH
02:57:48.839 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:48.839 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:49.974 01.135 17088 Exposure complete
02:57:50.016 00.042 17088 worker thread done servicing request
02:57:50.016 00.000 5140 OnExposeComplete: enter
02:57:50.016 00.000 5140 UpdateGuideState(): m_state=6
02:57:50.016 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3464
02:57:50.016 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.37, Mass=635, SNR=17.4, Peak=129 HFD=2.4
02:57:50.016 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.42 = 2.86)
02:57:50.016 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.47 = 2.81)
02:57:50.016 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.16 hyp=0.16 cameraTheta=-1.85 mountX=-0.16 mountY=0.05, mountTheta=2.82
02:57:50.017 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.16, opts=13)
02:57:50.017 00.000 5140 Enqueuing Move request for scope (-0.05, -0.16)
02:57:50.017 00.000 17088 Worker thread wakes up
02:57:50.017 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=202, med=51, FiltMin=45, FiltMax=140, Gamma=1.000
02:57:50.017 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.16) opts 0xd
02:57:50.017 00.000 5140 UpdateGuideState exits: m=635 SNR=17.4
02:57:50.017 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.16)
02:57:50.017 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:50.017 00.000 17088 Moving (-0.05, -0.16) raw xDistance=-0.16 yDistance=0.05
02:57:50.017 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:50.017 00.000 5140 Enqueuing Expose request
02:57:50.017 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
02:57:50.017 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:50.017 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:57:50.017 00.000 17088 MoveAxis(E, 96, ABG)
02:57:50.017 00.000 17088 Guiding  Dir = 2, Dur = 96
02:57:50.034 00.017 17088 IsSlewing returns 0
02:57:50.034 00.000 17088 IsGuiding returns 0
02:57:50.044 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec7d87a2-f361-4a36-ae43-3a03d7f213e1"}
02:57:50.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec7d87a2-f361-4a36-ae43-3a03d7f213e1"}
02:57:50.044 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"314a3763-6d99-4cde-8484-65c001ff2525"}
02:57:50.044 00.000 5140 case statement mapped state 6 to 3
02:57:50.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"314a3763-6d99-4cde-8484-65c001ff2525"}
02:57:50.045 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cbc07609-d6da-4b23-a83e-7631df448734"}
02:57:50.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3464,"width":15,"height":15,"star_pos":[7.30,7.37],"pixels":"..."},"id":"cbc07609-d6da-4b23-a83e-7631df448734"}
02:57:50.144 00.099 17088 IsGuiding returns 0
02:57:50.144 00.000 17088 Move returns status 0, amount 96
02:57:50.145 00.001 17088 MoveAxis(N, 0, ABG)
02:57:50.145 00.000 17088 Move returns status 0, amount 0
02:57:50.145 00.000 17088 move complete, result=0
02:57:50.145 00.000 17088 worker thread done servicing request
02:57:50.145 00.000 17088 Worker thread wakes up
02:57:50.145 00.000 5140 GuideStep: -0.2 px 96 ms EAST, 0.1 px 0 ms NORTH
02:57:50.145 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:50.145 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:51.061 00.916 17088 Exposure complete
02:57:51.100 00.039 17088 worker thread done servicing request
02:57:51.100 00.000 5140 OnExposeComplete: enter
02:57:51.100 00.000 5140 UpdateGuideState(): m_state=6
02:57:51.100 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3465
02:57:51.100 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.57, Mass=517, SNR=15.6, Peak=119 HFD=2.5
02:57:51.100 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
02:57:51.100 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
02:57:51.100 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.05 cameraTheta=1.24 mountX=0.04 mountY=-0.02, mountTheta=-0.37
02:57:51.100 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
02:57:51.100 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
02:57:51.102 00.002 17088 Worker thread wakes up
02:57:51.102 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=191, med=51, FiltMin=43, FiltMax=135, Gamma=1.000
02:57:51.102 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
02:57:51.102 00.000 5140 UpdateGuideState exits: m=517 SNR=15.6
02:57:51.102 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
02:57:51.102 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:51.102 00.000 17088 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
02:57:51.102 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:51.102 00.000 5140 Enqueuing Expose request
02:57:51.102 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
02:57:51.102 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:51.102 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:57:51.102 00.000 17088 MoveAxis(E, 0, ABG)
02:57:51.102 00.000 17088 Move returns status 0, amount 0
02:57:51.102 00.000 17088 MoveAxis(N, 0, ABG)
02:57:51.102 00.000 17088 Move returns status 0, amount 0
02:57:51.102 00.000 17088 move complete, result=0
02:57:51.102 00.000 17088 worker thread done servicing request
02:57:51.102 00.000 17088 Worker thread wakes up
02:57:51.102 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:51.102 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:51.103 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:57:52.044 00.941 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00c1eaf3-07fd-49bf-9dd1-bf0829a658f7"}
02:57:52.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"00c1eaf3-07fd-49bf-9dd1-bf0829a658f7"}
02:57:52.044 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e13aca1f-b5d3-4b9c-9bba-e58ef78a9f4b"}
02:57:52.044 00.000 5140 case statement mapped state 6 to 3
02:57:52.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e13aca1f-b5d3-4b9c-9bba-e58ef78a9f4b"}
02:57:52.045 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a4ae0133-92ce-4be5-890d-4d3a1f574656"}
02:57:52.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3465,"width":15,"height":15,"star_pos":[7.36,6.57],"pixels":"..."},"id":"a4ae0133-92ce-4be5-890d-4d3a1f574656"}
02:57:52.226 00.181 17088 Exposure complete
02:57:52.268 00.042 17088 worker thread done servicing request
02:57:52.268 00.000 5140 OnExposeComplete: enter
02:57:52.268 00.000 5140 UpdateGuideState(): m_state=6
02:57:52.268 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3466
02:57:52.268 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.60, Mass=632, SNR=17.3, Peak=130 HFD=2.3
02:57:52.268 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
02:57:52.268 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
02:57:52.268 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.05 mountX=0.07 mountY=0.03, mountTheta=0.44
02:57:52.269 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.07, opts=13)
02:57:52.269 00.000 5140 Enqueuing Move request for scope (-0.04, 0.07)
02:57:52.269 00.000 17088 Worker thread wakes up
02:57:52.269 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=196, med=51, FiltMin=44, FiltMax=136, Gamma=1.000
02:57:52.269 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
02:57:52.269 00.000 5140 UpdateGuideState exits: m=632 SNR=17.3
02:57:52.269 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
02:57:52.269 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:52.269 00.000 17088 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.03
02:57:52.269 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:52.270 00.001 5140 Enqueuing Expose request
02:57:52.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:57:52.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:52.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:57:52.270 00.000 17088 MoveAxis(W, 41, ABG)
02:57:52.270 00.000 17088 Guiding  Dir = 3, Dur = 41
02:57:52.285 00.015 17088 IsSlewing returns 0
02:57:52.285 00.000 17088 IsGuiding returns 0
02:57:52.332 00.047 17088 IsGuiding returns 0
02:57:52.332 00.000 17088 Move returns status 0, amount 41
02:57:52.332 00.000 17088 MoveAxis(N, 0, ABG)
02:57:52.333 00.001 17088 Move returns status 0, amount 0
02:57:52.333 00.000 17088 move complete, result=0
02:57:52.333 00.000 17088 worker thread done servicing request
02:57:52.333 00.000 17088 Worker thread wakes up
02:57:52.333 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.0 px 0 ms NORTH
02:57:52.333 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:52.333 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:53.239 00.906 17088 Exposure complete
02:57:53.288 00.049 17088 worker thread done servicing request
02:57:53.288 00.000 5140 OnExposeComplete: enter
02:57:53.288 00.000 5140 UpdateGuideState(): m_state=6
02:57:53.289 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3467
02:57:53.289 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.77, Mass=573, SNR=16.5, Peak=128 HFD=2.4
02:57:53.289 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
02:57:53.289 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
02:57:53.289 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.24 hyp=0.27 cameraTheta=2.08 mountX=0.24 mountY=0.12, mountTheta=0.47
02:57:53.289 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.24, opts=13)
02:57:53.289 00.000 5140 Enqueuing Move request for scope (-0.13, 0.24)
02:57:53.289 00.000 17088 Worker thread wakes up
02:57:53.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=209, med=51, FiltMin=45, FiltMax=145, Gamma=1.000
02:57:53.289 00.000 5140 UpdateGuideState exits: m=573 SNR=16.5
02:57:53.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:53.289 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:53.289 00.000 5140 Enqueuing Expose request
02:57:53.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.24) opts 0xd
02:57:53.289 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.24)
02:57:53.290 00.001 17088 Moving (-0.13, 0.24) raw xDistance=0.24 yDistance=0.12
02:57:53.290 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.24
02:57:53.290 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:57:53.290 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:57:53.290 00.000 17088 MoveAxis(W, 138, ABG)
02:57:53.290 00.000 17088 Guiding  Dir = 3, Dur = 138
02:57:53.329 00.039 17088 IsSlewing returns 0
02:57:53.330 00.001 17088 IsGuiding returns 0
02:57:53.485 00.155 17088 IsGuiding returns 0
02:57:53.485 00.000 17088 Move returns status 0, amount 138
02:57:53.485 00.000 17088 MoveAxis(N, 0, ABG)
02:57:53.485 00.000 17088 Move returns status 0, amount 0
02:57:53.485 00.000 17088 move complete, result=0
02:57:53.485 00.000 17088 worker thread done servicing request
02:57:53.485 00.000 17088 Worker thread wakes up
02:57:53.485 00.000 5140 GuideStep: 0.2 px 138 ms WEST, 0.1 px 0 ms NORTH
02:57:53.485 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:53.485 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:54.044 00.559 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83d1eef2-4cc0-4353-8581-b0dfb3c8fd3c"}
02:57:54.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"83d1eef2-4cc0-4353-8581-b0dfb3c8fd3c"}
02:57:54.045 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3fa4e514-9aed-439d-920f-a38836627e25"}
02:57:54.045 00.000 5140 case statement mapped state 6 to 3
02:57:54.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fa4e514-9aed-439d-920f-a38836627e25"}
02:57:54.046 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"05825b32-fdce-4f40-b501-6fc9840fd859"}
02:57:54.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3467,"width":15,"height":15,"star_pos":[7.21,6.77],"pixels":"..."},"id":"05825b32-fdce-4f40-b501-6fc9840fd859"}
02:57:54.607 00.561 17088 Exposure complete
02:57:54.649 00.042 17088 worker thread done servicing request
02:57:54.649 00.000 5140 OnExposeComplete: enter
02:57:54.649 00.000 5140 UpdateGuideState(): m_state=6
02:57:54.649 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3468
02:57:54.649 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.35, Mass=526, SNR=15.7, Peak=113 HFD=2.7
02:57:54.649 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
02:57:54.649 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
02:57:54.649 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.18 hyp=0.18 cameraTheta=-1.48 mountX=-0.18 mountY=-0.01, mountTheta=-3.10
02:57:54.649 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.18, opts=13)
02:57:54.649 00.000 5140 Enqueuing Move request for scope (0.02, -0.18)
02:57:54.649 00.000 17088 Worker thread wakes up
02:57:54.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=206, med=51, FiltMin=44, FiltMax=128, Gamma=1.000
02:57:54.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.18) opts 0xd
02:57:54.650 00.001 5140 UpdateGuideState exits: m=526 SNR=15.7
02:57:54.650 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.18)
02:57:54.650 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:54.650 00.000 17088 Moving (0.02, -0.18) raw xDistance=-0.18 yDistance=-0.01
02:57:54.650 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:54.650 00.000 5140 Enqueuing Expose request
02:57:54.650 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
02:57:54.650 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:54.650 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:57:54.650 00.000 17088 MoveAxis(E, 89, ABG)
02:57:54.650 00.000 17088 Guiding  Dir = 2, Dur = 89
02:57:54.683 00.033 17088 IsSlewing returns 0
02:57:54.683 00.000 17088 IsGuiding returns 0
02:57:54.791 00.108 17088 IsGuiding returns 0
02:57:54.791 00.000 17088 Move returns status 0, amount 89
02:57:54.791 00.000 17088 MoveAxis(N, 0, ABG)
02:57:54.791 00.000 17088 Move returns status 0, amount 0
02:57:54.791 00.000 17088 move complete, result=0
02:57:54.791 00.000 17088 worker thread done servicing request
02:57:54.791 00.000 17088 Worker thread wakes up
02:57:54.791 00.000 5140 GuideStep: -0.2 px 89 ms EAST, -0.0 px 0 ms NORTH
02:57:54.791 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:54.792 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:55.707 00.915 17088 Exposure complete
02:57:55.746 00.039 17088 worker thread done servicing request
02:57:55.747 00.001 5140 OnExposeComplete: enter
02:57:55.747 00.000 5140 UpdateGuideState(): m_state=6
02:57:55.747 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3469
02:57:55.747 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.38, Mass=552, SNR=16.1, Peak=124 HFD=2.2
02:57:55.747 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
02:57:55.747 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
02:57:55.747 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.15 hyp=0.15 cameraTheta=-1.44 mountX=-0.15 mountY=-0.01, mountTheta=-3.06
02:57:55.748 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.15, opts=13)
02:57:55.748 00.000 5140 Enqueuing Move request for scope (0.02, -0.15)
02:57:55.748 00.000 17088 Worker thread wakes up
02:57:55.748 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=192, med=51, FiltMin=45, FiltMax=134, Gamma=1.000
02:57:55.749 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.15) opts 0xd
02:57:55.749 00.000 5140 UpdateGuideState exits: m=552 SNR=16.1
02:57:55.749 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.15)
02:57:55.749 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:55.749 00.000 17088 Moving (0.02, -0.15) raw xDistance=-0.15 yDistance=-0.01
02:57:55.749 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:55.749 00.000 5140 Enqueuing Expose request
02:57:55.749 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
02:57:55.749 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:55.749 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:57:55.749 00.000 17088 MoveAxis(E, 90, ABG)
02:57:55.749 00.000 17088 Guiding  Dir = 2, Dur = 90
02:57:55.783 00.034 17088 IsSlewing returns 0
02:57:55.784 00.001 17088 IsGuiding returns 0
02:57:55.893 00.109 17088 IsGuiding returns 0
02:57:55.893 00.000 17088 Move returns status 0, amount 90
02:57:55.893 00.000 17088 MoveAxis(N, 0, ABG)
02:57:55.894 00.001 17088 Move returns status 0, amount 0
02:57:55.894 00.000 17088 move complete, result=0
02:57:55.894 00.000 17088 worker thread done servicing request
02:57:55.894 00.000 17088 Worker thread wakes up
02:57:55.894 00.000 5140 GuideStep: -0.1 px 90 ms EAST, -0.0 px 0 ms NORTH
02:57:55.894 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:55.894 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:56.043 00.149 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6aca7369-3493-4d16-87cf-d7b481431e21"}
02:57:56.044 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6aca7369-3493-4d16-87cf-d7b481431e21"}
02:57:56.044 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a6c53ff-82a3-492d-b2af-fb5298fe7fd7"}
02:57:56.045 00.001 5140 case statement mapped state 6 to 3
02:57:56.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a6c53ff-82a3-492d-b2af-fb5298fe7fd7"}
02:57:56.045 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99a9ca9d-01b2-41fd-aca8-d79f3bd8be8a"}
02:57:56.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3469,"width":15,"height":15,"star_pos":[7.37,7.38],"pixels":"..."},"id":"99a9ca9d-01b2-41fd-aca8-d79f3bd8be8a"}
02:57:57.018 00.973 17088 Exposure complete
02:57:57.059 00.041 17088 worker thread done servicing request
02:57:57.059 00.000 5140 OnExposeComplete: enter
02:57:57.059 00.000 5140 UpdateGuideState(): m_state=6
02:57:57.059 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3470
02:57:57.059 00.000 5140 Star::Find returns 1 (0), X=743.52, Y=374.52, Mass=524, SNR=15.7, Peak=115 HFD=3.1
02:57:57.059 00.000 5140 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.57) = xAngle (-1.61 = -1.61)
02:57:57.059 00.000 5140 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.66 = -1.66)
02:57:57.059 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.01 hyp=0.17 cameraTheta=-0.04 mountX=-0.01 mountY=-0.17, mountTheta=-1.61
02:57:57.060 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.01, opts=13)
02:57:57.060 00.000 5140 Enqueuing Move request for scope (0.17, -0.01)
02:57:57.060 00.000 17088 Worker thread wakes up
02:57:57.060 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=191, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
02:57:57.060 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.01) opts 0xd
02:57:57.060 00.000 5140 UpdateGuideState exits: m=524 SNR=15.7
02:57:57.060 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.01)
02:57:57.060 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:57.060 00.000 17088 Moving (0.17, -0.01) raw xDistance=-0.01 yDistance=-0.17
02:57:57.060 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:57:57.060 00.000 5140 Enqueuing Expose request
02:57:57.060 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:57:57.060 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:57:57.060 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:57:57.060 00.000 17088 MoveAxis(E, 0, ABG)
02:57:57.060 00.000 17088 Move returns status 0, amount 0
02:57:57.061 00.001 17088 MoveAxis(N, 0, ABG)
02:57:57.061 00.000 17088 Move returns status 0, amount 0
02:57:57.061 00.000 17088 move complete, result=0
02:57:57.061 00.000 17088 worker thread done servicing request
02:57:57.061 00.000 17088 Worker thread wakes up
02:57:57.061 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:57.061 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:57:57.061 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
02:57:58.042 00.981 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be4adf35-611a-4a1b-a06c-fd60cc6487cf"}
02:57:58.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"be4adf35-611a-4a1b-a06c-fd60cc6487cf"}
02:57:58.043 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2c6ab5f-8a07-4422-8bd0-ca119a8c848d"}
02:57:58.043 00.000 5140 case statement mapped state 6 to 3
02:57:58.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2c6ab5f-8a07-4422-8bd0-ca119a8c848d"}
02:57:58.043 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66d66782-8ae6-4112-a9e4-9f77f3602b5c"}
02:57:58.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3470,"width":15,"height":15,"star_pos":[6.52,6.52],"pixels":"..."},"id":"66d66782-8ae6-4112-a9e4-9f77f3602b5c"}
02:57:58.075 00.032 17088 Exposure complete
02:57:58.115 00.040 17088 worker thread done servicing request
02:57:58.115 00.000 5140 OnExposeComplete: enter
02:57:58.115 00.000 5140 UpdateGuideState(): m_state=6
02:57:58.115 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3471
02:57:58.116 00.001 5140 Star::Find returns 0 (4), X=743.39, Y=374.49, Mass=554, SNR=16.2, Peak=125 HFD=1.6
02:57:58.116 00.000 5140 DistanceChecker: activated
02:57:58.116 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:57:58.116 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:57:58.116 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:57:58.116 00.000 17088 Worker thread wakes up
02:57:58.116 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:57:58.116 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:57:58.116 00.000 17088 move complete, result=0
02:57:58.116 00.000 17088 worker thread done servicing request
02:57:58.227 00.111 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:57:58.227 00.000 5140 Status Line: Star lost - low HFD
02:57:58.228 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=212, med=51, FiltMin=44, FiltMax=138, Gamma=1.000
02:57:58.228 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:57:58.228 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:58.228 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:57:58.228 00.000 5140 Enqueuing Expose request
02:57:58.228 00.000 17088 Worker thread wakes up
02:57:58.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:58.228 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:57:59.459 01.231 17088 Exposure complete
02:57:59.501 00.042 17088 worker thread done servicing request
02:57:59.501 00.000 5140 OnExposeComplete: enter
02:57:59.501 00.000 5140 UpdateGuideState(): m_state=6
02:57:59.501 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3472
02:57:59.501 00.000 5140 Star::Find returns 0 (4), X=743.50, Y=374.44, Mass=525, SNR=15.7, Peak=123 HFD=1.6
02:57:59.501 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:57:59.501 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:57:59.501 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:57:59.501 00.000 17088 Worker thread wakes up
02:57:59.501 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:57:59.501 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:57:59.501 00.000 17088 move complete, result=0
02:57:59.502 00.001 17088 worker thread done servicing request
02:57:59.610 00.108 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:57:59.610 00.000 5140 Status Line: Star lost - low HFD
02:57:59.612 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=204, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
02:57:59.612 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:57:59.612 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:59.612 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:57:59.612 00.000 5140 Enqueuing Expose request
02:57:59.612 00.000 17088 Worker thread wakes up
02:57:59.612 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:57:59.612 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:58:00.041 00.429 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9bcc719b-3421-450d-a01f-5b247a445bed"}
02:58:00.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9bcc719b-3421-450d-a01f-5b247a445bed"}
02:58:00.042 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2937419b-7e5b-4930-8b8c-4780bad5f765"}
02:58:00.042 00.000 5140 case statement mapped state 6 to 4
02:58:00.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"2937419b-7e5b-4930-8b8c-4780bad5f765"}
02:58:00.042 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ecee2564-cbb1-443f-914b-b99242855e7d"}
02:58:00.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3472,"width":15,"height":15,"star_pos":[6.52,6.52],"pixels":"..."},"id":"ecee2564-cbb1-443f-914b-b99242855e7d"}
02:58:00.517 00.475 17088 Exposure complete
02:58:00.558 00.041 17088 worker thread done servicing request
02:58:00.558 00.000 5140 OnExposeComplete: enter
02:58:00.558 00.000 5140 UpdateGuideState(): m_state=6
02:58:00.558 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3473
02:58:00.558 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.16, Mass=666, SNR=17.8, Peak=139 HFD=2.3
02:58:00.558 00.000 5140 DistanceChecker: reject for large offset (0.38 > 0.37) avgDist = 0.19 count = 1352
02:58:00.558 00.000 5140 Status Line: Recovering
02:58:00.559 00.001 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
02:58:00.559 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:58:00.559 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:58:00.559 00.000 17088 Worker thread wakes up
02:58:00.559 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:58:00.559 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:58:00.559 00.000 17088 move complete, result=0
02:58:00.559 00.000 17088 worker thread done servicing request
02:58:00.670 00.111 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:58:00.670 00.000 5140 Status Line: No star found
02:58:00.672 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=203, med=51, FiltMin=45, FiltMax=127, Gamma=1.000
02:58:00.672 00.000 5140 UpdateGuideState exits: No star found
02:58:00.672 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:00.672 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:58:00.672 00.000 5140 Enqueuing Expose request
02:58:00.672 00.000 17088 Worker thread wakes up
02:58:00.672 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:00.672 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:58:01.905 01.233 17088 Exposure complete
02:58:01.946 00.041 17088 worker thread done servicing request
02:58:01.946 00.000 5140 OnExposeComplete: enter
02:58:01.946 00.000 5140 UpdateGuideState(): m_state=6
02:58:01.946 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3474
02:58:01.946 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.15, Mass=558, SNR=16.2, Peak=127 HFD=2.3
02:58:01.946 00.000 5140 DistanceChecker: reject for large offset (0.38 > 0.37) avgDist = 0.19 count = 1352
02:58:01.947 00.001 5140 Status Line: Recovering
02:58:01.947 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
02:58:01.947 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:58:01.947 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:58:01.948 00.001 17088 Worker thread wakes up
02:58:01.948 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:58:01.948 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:58:01.948 00.000 17088 move complete, result=0
02:58:01.948 00.000 17088 worker thread done servicing request
02:58:02.056 00.108 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:58:02.056 00.000 5140 Status Line: No star found
02:58:02.056 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=211, med=51, FiltMin=44, FiltMax=129, Gamma=1.000
02:58:02.056 00.000 5140 UpdateGuideState exits: No star found
02:58:02.056 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:02.056 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:58:02.056 00.000 5140 Enqueuing Expose request
02:58:02.056 00.000 17088 Worker thread wakes up
02:58:02.056 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:02.058 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:58:02.058 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aebb091c-df98-4e96-aef0-bfa860f22d13"}
02:58:02.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aebb091c-df98-4e96-aef0-bfa860f22d13"}
02:58:02.058 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7798830-1cf8-4966-83af-e18afe6b0e0d"}
02:58:02.058 00.000 5140 case statement mapped state 6 to 4
02:58:02.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"b7798830-1cf8-4966-83af-e18afe6b0e0d"}
02:58:02.059 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1dbedb7f-bece-4c19-80e3-b4f1ca65d2de"}
02:58:02.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3474,"width":15,"height":15,"star_pos":[6.52,6.52],"pixels":"..."},"id":"1dbedb7f-bece-4c19-80e3-b4f1ca65d2de"}
02:58:02.977 00.918 17088 Exposure complete
02:58:03.017 00.040 17088 worker thread done servicing request
02:58:03.018 00.001 5140 OnExposeComplete: enter
02:58:03.018 00.000 5140 UpdateGuideState(): m_state=6
02:58:03.018 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3475
02:58:03.018 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.13, Mass=560, SNR=16.2, Peak=121 HFD=2.4
02:58:03.018 00.000 5140 DistanceChecker: reject for large offset (0.40 > 0.37) avgDist = 0.19 count = 1352
02:58:03.018 00.000 5140 Status Line: Recovering
02:58:03.018 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
02:58:03.019 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:58:03.019 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:58:03.019 00.000 17088 Worker thread wakes up
02:58:03.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:58:03.019 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:58:03.019 00.000 17088 move complete, result=0
02:58:03.019 00.000 17088 worker thread done servicing request
02:58:03.130 00.111 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:58:03.130 00.000 5140 Status Line: No star found
02:58:03.131 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=208, med=51, FiltMin=45, FiltMax=125, Gamma=1.000
02:58:03.131 00.000 5140 UpdateGuideState exits: No star found
02:58:03.131 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:03.131 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:58:03.131 00.000 5140 Enqueuing Expose request
02:58:03.131 00.000 17088 Worker thread wakes up
02:58:03.131 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:03.131 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:58:04.039 00.908 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ff40056-bb87-419b-8372-c2c755e9f210"}
02:58:04.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ff40056-bb87-419b-8372-c2c755e9f210"}
02:58:04.041 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6319e432-e7b6-4c20-8caa-e3881d58ba27"}
02:58:04.041 00.000 5140 case statement mapped state 6 to 4
02:58:04.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"6319e432-e7b6-4c20-8caa-e3881d58ba27"}
02:58:04.041 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8e948731-3d3a-4324-87b5-5a73c857aea7"}
02:58:04.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3475,"width":15,"height":15,"star_pos":[6.52,6.52],"pixels":"..."},"id":"8e948731-3d3a-4324-87b5-5a73c857aea7"}
02:58:04.268 00.227 17088 Exposure complete
02:58:04.309 00.041 17088 worker thread done servicing request
02:58:04.309 00.000 5140 OnExposeComplete: enter
02:58:04.309 00.000 5140 UpdateGuideState(): m_state=6
02:58:04.309 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3476
02:58:04.309 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.24, Mass=625, SNR=17.1, Peak=132 HFD=2.5
02:58:04.309 00.000 5140 DistanceChecker: deactivated
02:58:04.309 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.58 = 2.70)
02:58:04.309 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.65)
02:58:04.309 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.29 hyp=0.32 cameraTheta=-2.01 mountX=-0.29 mountY=0.15, mountTheta=2.66
02:58:04.309 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.29, opts=13)
02:58:04.309 00.000 5140 Enqueuing Move request for scope (-0.14, -0.29)
02:58:04.309 00.000 17088 Worker thread wakes up
02:58:04.310 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.29) opts 0xd
02:58:04.310 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=205, med=51, FiltMin=44, FiltMax=128, Gamma=1.000
02:58:04.310 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.29)
02:58:04.310 00.000 5140 UpdateGuideState exits: m=625 SNR=17.1
02:58:04.310 00.000 17088 Moving (-0.14, -0.29) raw xDistance=-0.29 yDistance=0.15
02:58:04.310 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:04.310 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.29
02:58:04.310 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:04.310 00.000 5140 Enqueuing Expose request
02:58:04.310 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:58:04.310 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:58:04.310 00.000 17088 MoveAxis(E, 163, ABG)
02:58:04.310 00.000 17088 Guiding  Dir = 2, Dur = 163
02:58:04.327 00.017 17088 IsSlewing returns 0
02:58:04.327 00.000 17088 IsGuiding returns 0
02:58:04.496 00.169 17088 IsGuiding returns 0
02:58:04.496 00.000 17088 Move returns status 0, amount 163
02:58:04.497 00.001 17088 MoveAxis(N, 0, ABG)
02:58:04.497 00.000 17088 Move returns status 0, amount 0
02:58:04.497 00.000 17088 move complete, result=0
02:58:04.497 00.000 17088 worker thread done servicing request
02:58:04.497 00.000 17088 Worker thread wakes up
02:58:04.497 00.000 5140 GuideStep: -0.3 px 163 ms EAST, 0.1 px 0 ms NORTH
02:58:04.497 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:04.497 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:05.407 00.910 17088 Exposure complete
02:58:05.447 00.040 17088 worker thread done servicing request
02:58:05.447 00.000 5140 OnExposeComplete: enter
02:58:05.449 00.002 5140 UpdateGuideState(): m_state=6
02:58:05.449 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3477
02:58:05.449 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.29, Mass=663, SNR=17.8, Peak=138 HFD=2.5
02:58:05.449 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.70 = 2.58)
02:58:05.449 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.53)
02:58:05.449 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.23 hyp=0.28 cameraTheta=-2.14 mountX=-0.23 mountY=0.16, mountTheta=2.54
02:58:05.449 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.23, opts=13)
02:58:05.449 00.000 5140 Enqueuing Move request for scope (-0.15, -0.23)
02:58:05.449 00.000 17088 Worker thread wakes up
02:58:05.449 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=222, med=51, FiltMin=43, FiltMax=136, Gamma=1.000
02:58:05.449 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.23) opts 0xd
02:58:05.449 00.000 5140 UpdateGuideState exits: m=663 SNR=17.8
02:58:05.450 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.23)
02:58:05.450 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:05.450 00.000 17088 Moving (-0.15, -0.23) raw xDistance=-0.23 yDistance=0.16
02:58:05.450 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:05.450 00.000 5140 Enqueuing Expose request
02:58:05.450 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.23
02:58:05.450 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:58:05.450 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:58:05.450 00.000 17088 MoveAxis(E, 145, ABG)
02:58:05.450 00.000 17088 Guiding  Dir = 2, Dur = 145
02:58:05.467 00.017 17088 IsSlewing returns 0
02:58:05.467 00.000 17088 IsGuiding returns 0
02:58:05.623 00.156 17088 IsGuiding returns 0
02:58:05.623 00.000 17088 Move returns status 0, amount 145
02:58:05.623 00.000 17088 MoveAxis(N, 0, ABG)
02:58:05.623 00.000 17088 Move returns status 0, amount 0
02:58:05.623 00.000 17088 move complete, result=0
02:58:05.623 00.000 17088 worker thread done servicing request
02:58:05.623 00.000 17088 Worker thread wakes up
02:58:05.623 00.000 5140 GuideStep: -0.2 px 145 ms EAST, 0.2 px 0 ms NORTH
02:58:05.623 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:05.623 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:06.039 00.416 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53a54c75-2853-4dc9-9d3a-3a866bea80c1"}
02:58:06.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"53a54c75-2853-4dc9-9d3a-3a866bea80c1"}
02:58:06.040 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"421d32ab-e4d7-48bf-b04d-551ba3696615"}
02:58:06.040 00.000 5140 case statement mapped state 6 to 3
02:58:06.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"421d32ab-e4d7-48bf-b04d-551ba3696615"}
02:58:06.040 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1aff0c88-bdc9-4b87-a1c3-e549cba2bb1e"}
02:58:06.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3477,"width":15,"height":15,"star_pos":[7.20,7.29],"pixels":"..."},"id":"1aff0c88-bdc9-4b87-a1c3-e549cba2bb1e"}
02:58:06.760 00.720 17088 Exposure complete
02:58:06.801 00.041 17088 worker thread done servicing request
02:58:06.802 00.001 5140 OnExposeComplete: enter
02:58:06.802 00.000 5140 UpdateGuideState(): m_state=6
02:58:06.802 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3478
02:58:06.802 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.41, Mass=606, SNR=16.9, Peak=130 HFD=2.4
02:58:06.802 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.55 = 2.74)
02:58:06.802 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.69)
02:58:06.802 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.98 mountX=-0.12 mountY=0.06, mountTheta=2.69
02:58:06.803 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.12, opts=13)
02:58:06.803 00.000 5140 Enqueuing Move request for scope (-0.05, -0.12)
02:58:06.803 00.000 17088 Worker thread wakes up
02:58:06.803 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=193, med=51, FiltMin=44, FiltMax=126, Gamma=1.000
02:58:06.803 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
02:58:06.803 00.000 5140 UpdateGuideState exits: m=606 SNR=16.9
02:58:06.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:06.803 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
02:58:06.803 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:06.804 00.001 5140 Enqueuing Expose request
02:58:06.804 00.000 17088 Moving (-0.05, -0.12) raw xDistance=-0.12 yDistance=0.06
02:58:06.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
02:58:06.804 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:06.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:58:06.804 00.000 17088 MoveAxis(E, 76, ABG)
02:58:06.804 00.000 17088 Guiding  Dir = 2, Dur = 76
02:58:06.819 00.015 17088 IsSlewing returns 0
02:58:06.819 00.000 17088 IsGuiding returns 0
02:58:06.897 00.078 17088 IsGuiding returns 0
02:58:06.897 00.000 17088 Move returns status 0, amount 76
02:58:06.897 00.000 17088 MoveAxis(N, 0, ABG)
02:58:06.897 00.000 17088 Move returns status 0, amount 0
02:58:06.897 00.000 17088 move complete, result=0
02:58:06.897 00.000 17088 worker thread done servicing request
02:58:06.898 00.001 17088 Worker thread wakes up
02:58:06.898 00.000 5140 GuideStep: -0.1 px 76 ms EAST, 0.1 px 0 ms NORTH
02:58:06.898 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:06.898 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:07.816 00.918 17088 Exposure complete
02:58:07.856 00.040 17088 worker thread done servicing request
02:58:07.856 00.000 5140 OnExposeComplete: enter
02:58:07.856 00.000 5140 UpdateGuideState(): m_state=6
02:58:07.856 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3479
02:58:07.856 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.41, Mass=525, SNR=15.7, Peak=122 HFD=2.3
02:58:07.856 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.06 = 2.23)
02:58:07.856 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.18)
02:58:07.856 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.11 hyp=0.19 cameraTheta=-2.49 mountX=-0.11 mountY=0.15, mountTheta=2.21
02:58:07.857 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.11, opts=13)
02:58:07.857 00.000 5140 Enqueuing Move request for scope (-0.15, -0.11)
02:58:07.857 00.000 17088 Worker thread wakes up
02:58:07.857 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=193, med=51, FiltMin=45, FiltMax=132, Gamma=1.000
02:58:07.857 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.11) opts 0xd
02:58:07.857 00.000 5140 UpdateGuideState exits: m=525 SNR=15.7
02:58:07.857 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.11)
02:58:07.857 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:07.857 00.000 17088 Moving (-0.15, -0.11) raw xDistance=-0.11 yDistance=0.15
02:58:07.857 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:07.857 00.000 5140 Enqueuing Expose request
02:58:07.857 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
02:58:07.857 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.14 newest=0.37
02:58:07.858 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
02:58:07.858 00.000 17088 MoveAxis(E, 70, ABG)
02:58:07.858 00.000 17088 Guiding  Dir = 2, Dur = 70
02:58:07.874 00.016 17088 IsSlewing returns 0
02:58:07.874 00.000 17088 IsGuiding returns 0
02:58:07.952 00.078 17088 IsGuiding returns 0
02:58:07.952 00.000 17088 Move returns status 0, amount 70
02:58:07.952 00.000 17088 BLC: Oldest BLC event removed
02:58:07.952 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 401 applied
02:58:07.953 00.001 17088 MoveAxis(S, 470, ABG)
02:58:07.953 00.000 17088 Guiding  Dir = 1, Dur = 470
02:58:07.967 00.014 17088 IsSlewing returns 0
02:58:07.967 00.000 17088 IsGuiding returns 0
02:58:08.039 00.072 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bde44e2d-b20c-4e86-bd0d-86b3449e9d7c"}
02:58:08.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bde44e2d-b20c-4e86-bd0d-86b3449e9d7c"}
02:58:08.040 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae48b612-58a3-4efa-9315-18d9691ee6bb"}
02:58:08.040 00.000 5140 case statement mapped state 6 to 3
02:58:08.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae48b612-58a3-4efa-9315-18d9691ee6bb"}
02:58:08.041 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c5b34029-ef54-46bc-b473-c6447a6b3741"}
02:58:08.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3479,"width":15,"height":15,"star_pos":[7.20,7.41],"pixels":"..."},"id":"c5b34029-ef54-46bc-b473-c6447a6b3741"}
02:58:08.448 00.407 17088 IsGuiding returns 0
02:58:08.448 00.000 17088 Move returns status 0, amount 470
02:58:08.448 00.000 17088 move complete, result=0
02:58:08.448 00.000 17088 worker thread done servicing request
02:58:08.448 00.000 17088 Worker thread wakes up
02:58:08.448 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.2 px 470 ms SOUTH
02:58:08.449 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:08.449 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:09.679 01.230 17088 Exposure complete
02:58:09.720 00.041 17088 worker thread done servicing request
02:58:09.720 00.000 5140 OnExposeComplete: enter
02:58:09.720 00.000 5140 UpdateGuideState(): m_state=6
02:58:09.721 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3480
02:58:09.721 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.50, Mass=634, SNR=17.3, Peak=128 HFD=2.4
02:58:09.721 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.57) = xAngle (-3.99 = 2.30)
02:58:09.721 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.04 = 2.25)
02:58:09.721 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.42 mountX=-0.03 mountY=0.04, mountTheta=2.28
02:58:09.722 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
02:58:09.722 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
02:58:09.722 00.000 17088 Worker thread wakes up
02:58:09.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
02:58:09.722 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
02:58:09.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=198, med=51, FiltMin=44, FiltMax=129, Gamma=1.000
02:58:09.722 00.000 17088 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
02:58:09.722 00.000 5140 UpdateGuideState exits: m=634 SNR=17.3
02:58:09.722 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.136911, 1:0.037309
02:58:09.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:09.722 00.000 17088 BLC: No correction, Miss < min_move
02:58:09.722 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:09.722 00.000 5140 Enqueuing Expose request
02:58:09.722 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:58:09.722 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:09.722 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:58:09.723 00.001 17088 MoveAxis(E, 0, ABG)
02:58:09.723 00.000 17088 Move returns status 0, amount 0
02:58:09.723 00.000 17088 MoveAxis(N, 0, ABG)
02:58:09.723 00.000 17088 Move returns status 0, amount 0
02:58:09.723 00.000 17088 move complete, result=0
02:58:09.723 00.000 17088 worker thread done servicing request
02:58:09.723 00.000 17088 Worker thread wakes up
02:58:09.723 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:09.723 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:09.723 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:58:10.039 00.316 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e9741c6-ee2f-47bc-92f6-6a36478d1f9f"}
02:58:10.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e9741c6-ee2f-47bc-92f6-6a36478d1f9f"}
02:58:10.039 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9a6af98-f9e7-4709-8b24-1767ab5b1e0d"}
02:58:10.039 00.000 5140 case statement mapped state 6 to 3
02:58:10.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9a6af98-f9e7-4709-8b24-1767ab5b1e0d"}
02:58:10.039 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0634385a-c01d-467f-984a-3fb23d2832e3"}
02:58:10.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3480,"width":15,"height":15,"star_pos":[7.31,7.50],"pixels":"..."},"id":"0634385a-c01d-467f-984a-3fb23d2832e3"}
02:58:10.628 00.589 17088 Exposure complete
02:58:10.669 00.041 17088 worker thread done servicing request
02:58:10.669 00.000 5140 OnExposeComplete: enter
02:58:10.669 00.000 5140 UpdateGuideState(): m_state=6
02:58:10.669 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3481
02:58:10.669 00.000 5140 Star::Find returns 1 (0), X=743.51, Y=374.65, Mass=627, SNR=17.3, Peak=129 HFD=2.5
02:58:10.669 00.000 5140 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.57) = xAngle (-0.95 = -0.95)
02:58:10.669 00.000 5140 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.00 = -1.00)
02:58:10.669 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.12 hyp=0.20 cameraTheta=0.62 mountX=0.12 mountY=-0.17, mountTheta=-0.96
02:58:10.670 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.12, opts=13)
02:58:10.670 00.000 5140 Enqueuing Move request for scope (0.17, 0.12)
02:58:10.670 00.000 17088 Worker thread wakes up
02:58:10.670 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=204, med=51, FiltMin=44, FiltMax=135, Gamma=1.000
02:58:10.670 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.12) opts 0xd
02:58:10.670 00.000 5140 UpdateGuideState exits: m=627 SNR=17.3
02:58:10.670 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.12)
02:58:10.670 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:10.671 00.001 17088 Moving (0.17, 0.12) raw xDistance=0.12 yDistance=-0.17
02:58:10.671 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:10.671 00.000 5140 Enqueuing Expose request
02:58:10.671 00.000 17088 BLC: History state: CurrMiss=-0.17, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.136911, 1:0.037309, 2:-0.171107
02:58:10.671 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
02:58:10.671 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
02:58:10.671 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:58:10.671 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:58:10.671 00.000 17088 MoveAxis(W, 67, ABG)
02:58:10.671 00.000 17088 Guiding  Dir = 3, Dur = 67
02:58:10.704 00.033 17088 IsSlewing returns 0
02:58:10.704 00.000 17088 IsGuiding returns 0
02:58:10.798 00.094 17088 IsGuiding returns 0
02:58:10.798 00.000 17088 Move returns status 0, amount 67
02:58:10.798 00.000 17088 MoveAxis(N, 0, ABG)
02:58:10.798 00.000 17088 Move returns status 0, amount 0
02:58:10.798 00.000 17088 move complete, result=0
02:58:10.798 00.000 17088 worker thread done servicing request
02:58:10.798 00.000 17088 Worker thread wakes up
02:58:10.798 00.000 5140 GuideStep: 0.1 px 67 ms WEST, -0.2 px 0 ms NORTH
02:58:10.798 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:10.799 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:11.924 01.125 17088 Exposure complete
02:58:11.966 00.042 17088 worker thread done servicing request
02:58:11.966 00.000 5140 OnExposeComplete: enter
02:58:11.966 00.000 5140 UpdateGuideState(): m_state=6
02:58:11.966 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3482
02:58:11.966 00.000 5140 Star::Find returns 0 (4), X=743.46, Y=374.34, Mass=600, SNR=16.9, Peak=130 HFD=2.0
02:58:11.966 00.000 5140 DistanceChecker: activated
02:58:11.966 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:58:11.966 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:58:11.966 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:58:11.967 00.001 17088 Worker thread wakes up
02:58:11.967 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:58:11.967 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:58:11.967 00.000 17088 move complete, result=0
02:58:11.967 00.000 17088 worker thread done servicing request
02:58:12.077 00.110 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:58:12.077 00.000 5140 Status Line: Star lost - low HFD
02:58:12.078 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=198, med=51, FiltMin=45, FiltMax=126, Gamma=1.000
02:58:12.078 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:58:12.078 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:12.078 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:58:12.078 00.000 5140 Enqueuing Expose request
02:58:12.078 00.000 17088 Worker thread wakes up
02:58:12.079 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:12.079 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:58:12.079 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3eccaf19-4280-4582-acfc-86be6f145b2b"}
02:58:12.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3eccaf19-4280-4582-acfc-86be6f145b2b"}
02:58:12.080 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36f6a774-77bc-4079-a4a3-9eca486841fc"}
02:58:12.080 00.000 5140 case statement mapped state 6 to 4
02:58:12.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"36f6a774-77bc-4079-a4a3-9eca486841fc"}
02:58:12.081 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d13a5c9c-7bc6-4582-8487-235501bebb05"}
02:58:12.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3482,"width":15,"height":15,"star_pos":[6.51,6.65],"pixels":"..."},"id":"d13a5c9c-7bc6-4582-8487-235501bebb05"}
02:58:12.994 00.913 17088 Exposure complete
02:58:13.035 00.041 17088 worker thread done servicing request
02:58:13.035 00.000 5140 OnExposeComplete: enter
02:58:13.036 00.001 5140 UpdateGuideState(): m_state=6
02:58:13.036 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3483
02:58:13.036 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.44, Mass=622, SNR=17.1, Peak=119 HFD=2.7
02:58:13.036 00.000 5140 DistanceChecker: deactivated
02:58:13.036 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.57) = xAngle (-4.04 = 2.25)
02:58:13.036 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.09 = 2.20)
02:58:13.036 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-2.47 mountX=-0.09 mountY=0.11, mountTheta=2.23
02:58:13.037 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.09, opts=13)
02:58:13.037 00.000 5140 Enqueuing Move request for scope (-0.11, -0.09)
02:58:13.037 00.000 17088 Worker thread wakes up
02:58:13.037 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=224, med=51, FiltMin=45, FiltMax=139, Gamma=1.000
02:58:13.037 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.09) opts 0xd
02:58:13.037 00.000 5140 UpdateGuideState exits: m=622 SNR=17.1
02:58:13.037 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.09)
02:58:13.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:13.037 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:13.037 00.000 5140 Enqueuing Expose request
02:58:13.037 00.000 17088 Moving (-0.11, -0.09) raw xDistance=-0.09 yDistance=0.11
02:58:13.037 00.000 17088 BLC: window closed
02:58:13.037 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.136911, 1:0.037309, 2:-0.171107
02:58:13.037 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
02:58:13.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
02:58:13.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
02:58:13.037 00.000 17088 MoveAxis(E, 44, ABG)
02:58:13.037 00.000 17088 Guiding  Dir = 2, Dur = 44
02:58:13.071 00.034 17088 IsSlewing returns 0
02:58:13.071 00.000 17088 IsGuiding returns 0
02:58:13.147 00.076 17088 IsGuiding returns 0
02:58:13.147 00.000 17088 Move returns status 0, amount 44
02:58:13.147 00.000 17088 MoveAxis(S, 51, ABG)
02:58:13.147 00.000 17088 Guiding  Dir = 1, Dur = 51
02:58:13.194 00.047 17088 IsSlewing returns 0
02:58:13.195 00.001 17088 IsGuiding returns 0
02:58:13.286 00.091 17088 IsGuiding returns 0
02:58:13.286 00.000 17088 Move returns status 0, amount 51
02:58:13.286 00.000 17088 move complete, result=0
02:58:13.286 00.000 17088 worker thread done servicing request
02:58:13.287 00.001 17088 Worker thread wakes up
02:58:13.287 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.1 px 51 ms SOUTH
02:58:13.287 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:13.287 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:14.038 00.751 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b20c6ed-c138-41e7-af7e-b8e0028089eb"}
02:58:14.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b20c6ed-c138-41e7-af7e-b8e0028089eb"}
02:58:14.038 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87de5d3b-a00d-4e4f-897e-5b0c28aaa6b3"}
02:58:14.038 00.000 5140 case statement mapped state 6 to 3
02:58:14.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87de5d3b-a00d-4e4f-897e-5b0c28aaa6b3"}
02:58:14.039 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9771ac4-0e00-420c-84c5-192b71ea90fd"}
02:58:14.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3483,"width":15,"height":15,"star_pos":[7.24,7.44],"pixels":"..."},"id":"f9771ac4-0e00-420c-84c5-192b71ea90fd"}
02:58:14.423 00.384 17088 Exposure complete
02:58:14.464 00.041 17088 worker thread done servicing request
02:58:14.464 00.000 5140 OnExposeComplete: enter
02:58:14.464 00.000 5140 UpdateGuideState(): m_state=6
02:58:14.464 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3484
02:58:14.464 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.42, Mass=534, SNR=15.9, Peak=119 HFD=2.3
02:58:14.464 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.57) = xAngle (-2.25 = -2.25)
02:58:14.464 00.000 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.30 = -2.30)
02:58:14.464 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.11 hyp=0.17 cameraTheta=-0.68 mountX=-0.11 mountY=-0.13, mountTheta=-2.27
02:58:14.466 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.11, opts=13)
02:58:14.466 00.000 5140 Enqueuing Move request for scope (0.14, -0.11)
02:58:14.466 00.000 17088 Worker thread wakes up
02:58:14.466 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=200, med=51, FiltMin=45, FiltMax=136, Gamma=1.000
02:58:14.466 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.11) opts 0xd
02:58:14.466 00.000 5140 UpdateGuideState exits: m=534 SNR=15.9
02:58:14.466 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.11)
02:58:14.466 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:14.466 00.000 17088 Moving (0.14, -0.11) raw xDistance=-0.11 yDistance=-0.13
02:58:14.466 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:14.466 00.000 5140 Enqueuing Expose request
02:58:14.466 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
02:58:14.466 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:58:14.466 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:58:14.467 00.001 17088 MoveAxis(E, 66, ABG)
02:58:14.467 00.000 17088 Guiding  Dir = 2, Dur = 66
02:58:14.483 00.016 17088 IsSlewing returns 0
02:58:14.483 00.000 17088 IsGuiding returns 0
02:58:14.561 00.078 17088 IsGuiding returns 0
02:58:14.561 00.000 17088 Move returns status 0, amount 66
02:58:14.561 00.000 17088 MoveAxis(N, 0, ABG)
02:58:14.561 00.000 17088 Move returns status 0, amount 0
02:58:14.561 00.000 17088 move complete, result=0
02:58:14.561 00.000 17088 worker thread done servicing request
02:58:14.561 00.000 5140 GuideStep: -0.1 px 66 ms EAST, -0.1 px 0 ms NORTH
02:58:14.562 00.001 17088 Worker thread wakes up
02:58:14.562 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:14.562 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:15.466 00.904 17088 Exposure complete
02:58:15.510 00.044 17088 worker thread done servicing request
02:58:15.511 00.001 5140 OnExposeComplete: enter
02:58:15.511 00.000 5140 UpdateGuideState(): m_state=6
02:58:15.511 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3485
02:58:15.511 00.000 5140 Star::Find returns 1 (0), X=743.57, Y=374.21, Mass=532, SNR=15.7, Peak=124 HFD=2.1
02:58:15.511 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
02:58:15.511 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
02:58:15.511 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.32 hyp=0.39 cameraTheta=-0.97 mountX=-0.32 mountY=-0.20, mountTheta=-2.57
02:58:15.512 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.32, opts=13)
02:58:15.512 00.000 5140 Enqueuing Move request for scope (0.22, -0.32)
02:58:15.512 00.000 17088 Worker thread wakes up
02:58:15.512 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=208, med=51, FiltMin=44, FiltMax=132, Gamma=1.000
02:58:15.512 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.32) opts 0xd
02:58:15.512 00.000 5140 UpdateGuideState exits: m=532 SNR=15.7
02:58:15.512 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.32)
02:58:15.512 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:15.512 00.000 17088 Moving (0.22, -0.32) raw xDistance=-0.32 yDistance=-0.20
02:58:15.512 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:15.513 00.001 5140 Enqueuing Expose request
02:58:15.513 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.32
02:58:15.513 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:58:15.513 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:58:15.513 00.000 17088 MoveAxis(E, 186, ABG)
02:58:15.513 00.000 17088 Guiding  Dir = 2, Dur = 186
02:58:15.526 00.013 17088 IsSlewing returns 0
02:58:15.526 00.000 17088 IsGuiding returns 0
02:58:15.713 00.187 17088 IsGuiding returns 0
02:58:15.713 00.000 17088 Move returns status 0, amount 186
02:58:15.713 00.000 17088 MoveAxis(N, 0, ABG)
02:58:15.713 00.000 17088 Move returns status 0, amount 0
02:58:15.713 00.000 17088 move complete, result=0
02:58:15.714 00.001 17088 worker thread done servicing request
02:58:15.714 00.000 17088 Worker thread wakes up
02:58:15.714 00.000 5140 GuideStep: -0.3 px 186 ms EAST, -0.2 px 0 ms NORTH
02:58:15.714 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:15.714 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:16.036 00.322 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64db7582-381f-4d71-bd7a-172ce82e08c7"}
02:58:16.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"64db7582-381f-4d71-bd7a-172ce82e08c7"}
02:58:16.038 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"db74494c-35ed-4ae5-aa89-2abf77ffaaf9"}
02:58:16.038 00.000 5140 case statement mapped state 6 to 3
02:58:16.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"db74494c-35ed-4ae5-aa89-2abf77ffaaf9"}
02:58:16.038 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cd077882-c1aa-46fa-adba-86e9e70e81b6"}
02:58:16.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3485,"width":15,"height":15,"star_pos":[6.57,7.21],"pixels":"..."},"id":"cd077882-c1aa-46fa-adba-86e9e70e81b6"}
02:58:16.838 00.800 17088 Exposure complete
02:58:16.878 00.040 17088 worker thread done servicing request
02:58:16.878 00.000 5140 OnExposeComplete: enter
02:58:16.878 00.000 5140 UpdateGuideState(): m_state=6
02:58:16.878 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3486
02:58:16.878 00.000 5140 Star::Find returns 1 (0), X=743.53, Y=374.36, Mass=614, SNR=17.1, Peak=124 HFD=2.9
02:58:16.878 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
02:58:16.878 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
02:58:16.879 00.001 5140 CameraToMount -- cameraX=0.18 cameraY=-0.17 hyp=0.25 cameraTheta=-0.74 mountX=-0.17 mountY=-0.17, mountTheta=-2.34
02:58:16.879 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.17, opts=13)
02:58:16.879 00.000 5140 Enqueuing Move request for scope (0.18, -0.17)
02:58:16.879 00.000 17088 Worker thread wakes up
02:58:16.879 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=198, med=51, FiltMin=44, FiltMax=132, Gamma=1.000
02:58:16.879 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.17) opts 0xd
02:58:16.880 00.001 5140 UpdateGuideState exits: m=614 SNR=17.1
02:58:16.880 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.17)
02:58:16.880 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:16.880 00.000 17088 Moving (0.18, -0.17) raw xDistance=-0.17 yDistance=-0.17
02:58:16.880 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:16.880 00.000 5140 Enqueuing Expose request
02:58:16.880 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.17
02:58:16.880 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:58:16.880 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:58:16.880 00.000 17088 MoveAxis(E, 109, ABG)
02:58:16.880 00.000 17088 Guiding  Dir = 2, Dur = 109
02:58:16.883 00.003 17088 IsSlewing returns 0
02:58:16.883 00.000 17088 IsGuiding returns 0
02:58:16.994 00.111 17088 IsGuiding returns 0
02:58:16.994 00.000 17088 Move returns status 0, amount 109
02:58:16.994 00.000 17088 MoveAxis(N, 0, ABG)
02:58:16.994 00.000 17088 Move returns status 0, amount 0
02:58:16.994 00.000 17088 move complete, result=0
02:58:16.994 00.000 17088 worker thread done servicing request
02:58:16.994 00.000 17088 Worker thread wakes up
02:58:16.995 00.001 5140 GuideStep: -0.2 px 109 ms EAST, -0.2 px 0 ms NORTH
02:58:16.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:16.995 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:17.900 00.905 17088 Exposure complete
02:58:17.943 00.043 17088 worker thread done servicing request
02:58:17.943 00.000 5140 OnExposeComplete: enter
02:58:17.943 00.000 5140 UpdateGuideState(): m_state=6
02:58:17.943 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3487
02:58:17.943 00.000 5140 Star::Find returns 1 (0), X=743.70, Y=374.68, Mass=590, SNR=16.7, Peak=129 HFD=2.2
02:58:17.943 00.000 5140 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.57) = xAngle (-1.17 = -1.17)
02:58:17.943 00.000 5140 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.22 = -1.22)
02:58:17.943 00.000 5140 CameraToMount -- cameraX=0.36 cameraY=0.15 hyp=0.39 cameraTheta=0.40 mountX=0.15 mountY=-0.36, mountTheta=-1.18
02:58:17.944 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.36, y=0.15, opts=13)
02:58:17.944 00.000 5140 Enqueuing Move request for scope (0.36, 0.15)
02:58:17.944 00.000 17088 Worker thread wakes up
02:58:17.944 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=196, med=51, FiltMin=41, FiltMax=130, Gamma=1.000
02:58:17.944 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.15) opts 0xd
02:58:17.944 00.000 5140 UpdateGuideState exits: m=590 SNR=16.7
02:58:17.944 00.000 17088 Handling offset move in thread for scope, endpoint = (0.36, 0.15)
02:58:17.944 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:17.944 00.000 17088 Moving (0.36, 0.15) raw xDistance=0.15 yDistance=-0.36
02:58:17.944 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:17.944 00.000 5140 Enqueuing Expose request
02:58:17.944 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
02:58:17.944 00.000 17088 resist switch: large excursion: input -0.36 thresh 0.30 direction from 1 to -1
02:58:17.944 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.09
02:58:17.944 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.36
02:58:17.944 00.000 17088 MoveAxis(W, 76, ABG)
02:58:17.944 00.000 17088 Guiding  Dir = 3, Dur = 76
02:58:17.961 00.017 17088 IsSlewing returns 0
02:58:17.961 00.000 17088 IsGuiding returns 0
02:58:18.037 00.076 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce69657d-5b7c-46d3-a78a-fdf535d8dc28"}
02:58:18.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ce69657d-5b7c-46d3-a78a-fdf535d8dc28"}
02:58:18.038 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e5357b1-3b9d-4bef-9b60-0e21bacb7a25"}
02:58:18.038 00.000 5140 case statement mapped state 6 to 3
02:58:18.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e5357b1-3b9d-4bef-9b60-0e21bacb7a25"}
02:58:18.039 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1aa8ec9d-3010-4a6d-83ec-4554c99d95a0"}
02:58:18.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3487,"width":15,"height":15,"star_pos":[6.70,6.68],"pixels":"..."},"id":"1aa8ec9d-3010-4a6d-83ec-4554c99d95a0"}
02:58:18.053 00.014 17088 IsGuiding returns 0
02:58:18.053 00.000 17088 Move returns status 0, amount 76
02:58:18.053 00.000 17088 BLC: Oldest BLC event removed
02:58:18.053 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 401 applied
02:58:18.053 00.000 17088 MoveAxis(N, 567, ABG)
02:58:18.053 00.000 17088 Guiding  Dir = 0, Dur = 567
02:58:18.068 00.015 17088 IsSlewing returns 0
02:58:18.068 00.000 17088 IsGuiding returns 0
02:58:18.642 00.574 17088 IsGuiding returns 0
02:58:18.642 00.000 17088 Move returns status 0, amount 567
02:58:18.642 00.000 17088 move complete, result=0
02:58:18.642 00.000 17088 worker thread done servicing request
02:58:18.643 00.001 17088 Worker thread wakes up
02:58:18.643 00.000 5140 GuideStep: 0.2 px 76 ms WEST, -0.4 px 567 ms NORTH
02:58:18.643 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:18.643 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:19.779 01.136 17088 Exposure complete
02:58:19.820 00.041 17088 worker thread done servicing request
02:58:19.820 00.000 5140 OnExposeComplete: enter
02:58:19.820 00.000 5140 UpdateGuideState(): m_state=6
02:58:19.820 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3488
02:58:19.820 00.000 5140 Star::Find returns 1 (0), X=743.52, Y=374.42, Mass=568, SNR=16.3, Peak=124 HFD=2.2
02:58:19.820 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
02:58:19.820 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
02:58:19.821 00.001 5140 CameraToMount -- cameraX=0.17 cameraY=-0.11 hyp=0.20 cameraTheta=-0.56 mountX=-0.11 mountY=-0.17, mountTheta=-2.14
02:58:19.821 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.11, opts=13)
02:58:19.822 00.001 5140 Enqueuing Move request for scope (0.17, -0.11)
02:58:19.822 00.000 17088 Worker thread wakes up
02:58:19.822 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=198, med=51, FiltMin=45, FiltMax=128, Gamma=1.000
02:58:19.822 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.11) opts 0xd
02:58:19.822 00.000 5140 UpdateGuideState exits: m=568 SNR=16.3
02:58:19.822 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.11)
02:58:19.822 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:19.822 00.000 17088 Moving (0.17, -0.11) raw xDistance=-0.11 yDistance=-0.17
02:58:19.823 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:19.823 00.000 5140 Enqueuing Expose request
02:58:19.823 00.000 17088 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.327553, 1:0.165583
02:58:19.823 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:58:19.823 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
02:58:19.823 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
02:58:19.823 00.000 17088 MoveAxis(E, 54, ABG)
02:58:19.823 00.000 17088 Guiding  Dir = 2, Dur = 54
02:58:19.840 00.017 17088 IsSlewing returns 0
02:58:19.840 00.000 17088 IsGuiding returns 0
02:58:19.901 00.061 17088 IsGuiding returns 0
02:58:19.901 00.000 17088 Move returns status 0, amount 54
02:58:19.901 00.000 17088 MoveAxis(N, 76, ABG)
02:58:19.901 00.000 17088 Guiding  Dir = 0, Dur = 76
02:58:19.917 00.016 17088 IsSlewing returns 0
02:58:19.917 00.000 17088 IsGuiding returns 0
02:58:19.994 00.077 17088 IsGuiding returns 0
02:58:19.994 00.000 17088 Move returns status 0, amount 76
02:58:19.994 00.000 17088 move complete, result=0
02:58:19.994 00.000 17088 worker thread done servicing request
02:58:19.995 00.001 17088 Worker thread wakes up
02:58:19.995 00.000 5140 GuideStep: -0.1 px 54 ms EAST, -0.2 px 76 ms NORTH
02:58:19.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:19.995 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:20.036 00.041 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe3b7b48-5cfa-4605-8d99-977de5c772a5"}
02:58:20.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fe3b7b48-5cfa-4605-8d99-977de5c772a5"}
02:58:20.037 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"416162c2-3e93-4908-9956-4ffeba29e007"}
02:58:20.037 00.000 5140 case statement mapped state 6 to 3
02:58:20.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"416162c2-3e93-4908-9956-4ffeba29e007"}
02:58:20.037 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23afe176-10ef-4bda-b41f-b21b6f1fc0ce"}
02:58:20.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3488,"width":15,"height":15,"star_pos":[6.52,7.42],"pixels":"..."},"id":"23afe176-10ef-4bda-b41f-b21b6f1fc0ce"}
02:58:20.899 00.862 17088 Exposure complete
02:58:20.944 00.045 17088 worker thread done servicing request
02:58:20.944 00.000 5140 OnExposeComplete: enter
02:58:20.944 00.000 5140 UpdateGuideState(): m_state=6
02:58:20.944 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3489
02:58:20.944 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.73, Mass=646, SNR=17.4, Peak=124 HFD=2.8
02:58:20.944 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
02:58:20.944 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
02:58:20.944 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.20 hyp=0.22 cameraTheta=1.17 mountX=0.20 mountY=-0.10, mountTheta=-0.44
02:58:20.945 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.20, opts=13)
02:58:20.945 00.000 5140 Enqueuing Move request for scope (0.09, 0.20)
02:58:20.946 00.001 17088 Worker thread wakes up
02:58:20.946 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=212, med=51, FiltMin=44, FiltMax=135, Gamma=1.000
02:58:20.946 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.20) opts 0xd
02:58:20.946 00.000 5140 UpdateGuideState exits: m=646 SNR=17.4
02:58:20.946 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.20)
02:58:20.946 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:20.946 00.000 17088 Moving (0.09, 0.20) raw xDistance=0.20 yDistance=-0.10
02:58:20.946 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:20.946 00.000 5140 Enqueuing Expose request
02:58:20.946 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.327553, 1:0.165583, 2:0.095036
02:58:20.946 00.000 17088 BLC: No correction, Miss < min_move
02:58:20.946 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
02:58:20.946 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:20.946 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:58:20.946 00.000 17088 MoveAxis(W, 109, ABG)
02:58:20.946 00.000 17088 Guiding  Dir = 3, Dur = 109
02:58:20.958 00.012 17088 IsSlewing returns 0
02:58:20.959 00.001 17088 IsGuiding returns 0
02:58:21.082 00.123 17088 IsGuiding returns 0
02:58:21.082 00.000 17088 Move returns status 0, amount 109
02:58:21.082 00.000 17088 MoveAxis(N, 0, ABG)
02:58:21.082 00.000 17088 Move returns status 0, amount 0
02:58:21.082 00.000 17088 move complete, result=0
02:58:21.082 00.000 17088 worker thread done servicing request
02:58:21.082 00.000 17088 Worker thread wakes up
02:58:21.082 00.000 5140 GuideStep: 0.2 px 109 ms WEST, -0.1 px 0 ms NORTH
02:58:21.082 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:21.082 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:22.037 00.955 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4baf1185-22b2-42cf-9003-c1cd4dd27585"}
02:58:22.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4baf1185-22b2-42cf-9003-c1cd4dd27585"}
02:58:22.038 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"481f3567-cc06-409c-84f8-341a3d307076"}
02:58:22.038 00.000 5140 case statement mapped state 6 to 3
02:58:22.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"481f3567-cc06-409c-84f8-341a3d307076"}
02:58:22.038 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"be1bc5fc-dc69-49ab-966e-119a614d7cb2"}
02:58:22.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3489,"width":15,"height":15,"star_pos":[7.43,6.73],"pixels":"..."},"id":"be1bc5fc-dc69-49ab-966e-119a614d7cb2"}
02:58:22.311 00.273 17088 Exposure complete
02:58:22.352 00.041 17088 worker thread done servicing request
02:58:22.352 00.000 5140 OnExposeComplete: enter
02:58:22.352 00.000 5140 UpdateGuideState(): m_state=6
02:58:22.353 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3490
02:58:22.353 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.28, Mass=569, SNR=16.4, Peak=122 HFD=2.5
02:58:22.353 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.63 = 2.65)
02:58:22.353 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.60)
02:58:22.353 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.25 hyp=0.29 cameraTheta=-2.07 mountX=-0.25 mountY=0.15, mountTheta=2.61
02:58:22.354 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.25, opts=13)
02:58:22.354 00.000 5140 Enqueuing Move request for scope (-0.14, -0.25)
02:58:22.354 00.000 17088 Worker thread wakes up
02:58:22.354 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=214, med=51, FiltMin=45, FiltMax=129, Gamma=1.000
02:58:22.354 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.25) opts 0xd
02:58:22.354 00.000 5140 UpdateGuideState exits: m=569 SNR=16.4
02:58:22.354 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:22.354 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.25)
02:58:22.354 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:22.354 00.000 5140 Enqueuing Expose request
02:58:22.354 00.000 17088 Moving (-0.14, -0.25) raw xDistance=-0.25 yDistance=0.15
02:58:22.354 00.000 17088 BLC: window closed
02:58:22.355 00.001 17088 BLC: History state: CurrMiss=-0.15, AvgInitMiss=0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.327553, 1:0.165583, 2:0.095036
02:58:22.355 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:58:22.355 00.000 17088 BLC: window closed
02:58:22.355 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
02:58:22.355 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:58:22.355 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:58:22.355 00.000 17088 MoveAxis(E, 133, ABG)
02:58:22.355 00.000 17088 Guiding  Dir = 2, Dur = 133
02:58:22.371 00.016 17088 IsSlewing returns 0
02:58:22.371 00.000 17088 IsGuiding returns 0
02:58:22.512 00.141 17088 IsGuiding returns 0
02:58:22.512 00.000 17088 Move returns status 0, amount 133
02:58:22.512 00.000 17088 MoveAxis(N, 0, ABG)
02:58:22.512 00.000 17088 Move returns status 0, amount 0
02:58:22.513 00.001 17088 move complete, result=0
02:58:22.513 00.000 17088 worker thread done servicing request
02:58:22.513 00.000 5140 GuideStep: -0.3 px 133 ms EAST, 0.1 px 0 ms NORTH
02:58:22.513 00.000 17088 Worker thread wakes up
02:58:22.513 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:22.513 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:23.419 00.906 17088 Exposure complete
02:58:23.462 00.043 17088 worker thread done servicing request
02:58:23.462 00.000 5140 OnExposeComplete: enter
02:58:23.462 00.000 5140 UpdateGuideState(): m_state=6
02:58:23.462 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3491
02:58:23.462 00.000 5140 Star::Find returns 0 (4), X=743.27, Y=374.58, Mass=457, SNR=14.7, Peak=114 HFD=1.9
02:58:23.462 00.000 5140 DistanceChecker: activated
02:58:23.462 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:58:23.462 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:58:23.462 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:58:23.462 00.000 17088 Worker thread wakes up
02:58:23.462 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:58:23.462 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:58:23.462 00.000 17088 move complete, result=0
02:58:23.463 00.001 17088 worker thread done servicing request
02:58:23.572 00.109 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:58:23.572 00.000 5140 Status Line: Star lost - low HFD
02:58:23.574 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=199, med=51, FiltMin=45, FiltMax=140, Gamma=1.000
02:58:23.574 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:58:23.574 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:23.574 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:58:23.574 00.000 5140 Enqueuing Expose request
02:58:23.574 00.000 17088 Worker thread wakes up
02:58:23.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:23.574 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:58:24.036 00.462 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27b6cad9-be74-4722-a6d3-a811b3fb8dca"}
02:58:24.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"27b6cad9-be74-4722-a6d3-a811b3fb8dca"}
02:58:24.037 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d1439a7-7a69-431c-8049-81fb36f04882"}
02:58:24.037 00.000 5140 case statement mapped state 6 to 4
02:58:24.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"0d1439a7-7a69-431c-8049-81fb36f04882"}
02:58:24.037 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de062341-21b5-4e81-a562-6be9af19a970"}
02:58:24.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3491,"width":15,"height":15,"star_pos":[7.21,7.28],"pixels":"..."},"id":"de062341-21b5-4e81-a562-6be9af19a970"}
02:58:24.699 00.662 17088 Exposure complete
02:58:24.740 00.041 17088 worker thread done servicing request
02:58:24.740 00.000 5140 OnExposeComplete: enter
02:58:24.740 00.000 5140 UpdateGuideState(): m_state=6
02:58:24.741 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3492
02:58:24.741 00.000 5140 Star::Find returns 0 (4), X=743.42, Y=374.30, Mass=534, SNR=15.9, Peak=125 HFD=1.9
02:58:24.741 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:58:24.741 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:58:24.741 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:58:24.741 00.000 17088 Worker thread wakes up
02:58:24.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:58:24.741 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:58:24.741 00.000 17088 move complete, result=0
02:58:24.741 00.000 17088 worker thread done servicing request
02:58:24.851 00.110 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:58:24.852 00.001 5140 Status Line: Star lost - low HFD
02:58:24.853 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=215, med=51, FiltMin=43, FiltMax=134, Gamma=1.000
02:58:24.853 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:58:24.853 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:24.853 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:58:24.853 00.000 5140 Enqueuing Expose request
02:58:24.853 00.000 17088 Worker thread wakes up
02:58:24.853 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:24.853 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:58:25.770 00.917 17088 Exposure complete
02:58:25.811 00.041 17088 worker thread done servicing request
02:58:25.811 00.000 5140 OnExposeComplete: enter
02:58:25.811 00.000 5140 UpdateGuideState(): m_state=6
02:58:25.811 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3493
02:58:25.811 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.20, Mass=510, SNR=15.5, Peak=120 HFD=2.3
02:58:25.811 00.000 5140 DistanceChecker: deactivated
02:58:25.811 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
02:58:25.811 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
02:58:25.811 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.33 hyp=0.33 cameraTheta=-1.55 mountX=-0.33 mountY=0.01, mountTheta=3.11
02:58:25.812 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.33, opts=13)
02:58:25.812 00.000 5140 Enqueuing Move request for scope (0.01, -0.33)
02:58:25.812 00.000 17088 Worker thread wakes up
02:58:25.812 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=203, med=51, FiltMin=45, FiltMax=133, Gamma=1.000
02:58:25.812 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.33) opts 0xd
02:58:25.812 00.000 5140 UpdateGuideState exits: m=510 SNR=15.5
02:58:25.812 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.33)
02:58:25.812 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:25.812 00.000 17088 Moving (0.01, -0.33) raw xDistance=-0.33 yDistance=0.01
02:58:25.812 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:25.812 00.000 5140 Enqueuing Expose request
02:58:25.812 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.33
02:58:25.813 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:25.813 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:58:25.813 00.000 17088 MoveAxis(E, 197, ABG)
02:58:25.813 00.000 17088 Guiding  Dir = 2, Dur = 197
02:58:25.829 00.016 17088 IsSlewing returns 0
02:58:25.829 00.000 17088 IsGuiding returns 0
02:58:26.031 00.202 17088 IsGuiding returns 0
02:58:26.031 00.000 17088 Move returns status 0, amount 197
02:58:26.031 00.000 17088 MoveAxis(N, 0, ABG)
02:58:26.032 00.001 17088 Move returns status 0, amount 0
02:58:26.032 00.000 17088 move complete, result=0
02:58:26.032 00.000 17088 worker thread done servicing request
02:58:26.032 00.000 17088 Worker thread wakes up
02:58:26.032 00.000 5140 GuideStep: -0.3 px 197 ms EAST, 0.0 px 0 ms NORTH
02:58:26.032 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:26.032 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:26.036 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d03b7c20-2272-4c46-acc9-80aede1e8558"}
02:58:26.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d03b7c20-2272-4c46-acc9-80aede1e8558"}
02:58:26.037 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9a880a8-2fe3-4555-9464-9ffac2c2cfbb"}
02:58:26.037 00.000 5140 case statement mapped state 6 to 3
02:58:26.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9a880a8-2fe3-4555-9464-9ffac2c2cfbb"}
02:58:26.037 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1263ebd8-a114-4ab0-b1c8-546fd02bd29f"}
02:58:26.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3493,"width":15,"height":15,"star_pos":[7.35,7.20],"pixels":"..."},"id":"1263ebd8-a114-4ab0-b1c8-546fd02bd29f"}
02:58:27.170 01.133 17088 Exposure complete
02:58:27.210 00.040 17088 worker thread done servicing request
02:58:27.210 00.000 5140 OnExposeComplete: enter
02:58:27.210 00.000 5140 UpdateGuideState(): m_state=6
02:58:27.210 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3494
02:58:27.210 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.85, Mass=633, SNR=17.3, Peak=132 HFD=2.3
02:58:27.210 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
02:58:27.210 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
02:58:27.210 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.33 hyp=0.33 cameraTheta=1.58 mountX=0.33 mountY=-0.01, mountTheta=-0.04
02:58:27.211 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.33, opts=13)
02:58:27.211 00.000 5140 Enqueuing Move request for scope (-0.00, 0.33)
02:58:27.211 00.000 17088 Worker thread wakes up
02:58:27.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=217, med=51, FiltMin=43, FiltMax=132, Gamma=1.000
02:58:27.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.33) opts 0xd
02:58:27.211 00.000 5140 UpdateGuideState exits: m=633 SNR=17.3
02:58:27.211 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.33)
02:58:27.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:27.211 00.000 17088 Moving (-0.00, 0.33) raw xDistance=0.33 yDistance=-0.01
02:58:27.211 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:27.211 00.000 5140 Enqueuing Expose request
02:58:27.211 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.33
02:58:27.211 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:27.211 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:58:27.211 00.000 17088 MoveAxis(W, 169, ABG)
02:58:27.211 00.000 17088 Guiding  Dir = 3, Dur = 169
02:58:27.245 00.034 17088 IsSlewing returns 0
02:58:27.245 00.000 17088 IsGuiding returns 0
02:58:27.449 00.204 17088 IsGuiding returns 0
02:58:27.449 00.000 17088 Move returns status 0, amount 169
02:58:27.449 00.000 17088 MoveAxis(N, 0, ABG)
02:58:27.449 00.000 17088 Move returns status 0, amount 0
02:58:27.449 00.000 17088 move complete, result=0
02:58:27.449 00.000 17088 worker thread done servicing request
02:58:27.450 00.001 17088 Worker thread wakes up
02:58:27.450 00.000 5140 GuideStep: 0.3 px 169 ms WEST, -0.0 px 0 ms NORTH
02:58:27.450 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:27.450 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:28.036 00.586 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d4d1d7a-9124-406e-a3d1-bcb5d966b285"}
02:58:28.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6d4d1d7a-9124-406e-a3d1-bcb5d966b285"}
02:58:28.036 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c26569de-e2fa-484f-a614-f9e1e016d691"}
02:58:28.036 00.000 5140 case statement mapped state 6 to 3
02:58:28.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c26569de-e2fa-484f-a614-f9e1e016d691"}
02:58:28.036 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"331990f7-1c5c-4711-995d-3c6d875a8fb7"}
02:58:28.037 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3494,"width":15,"height":15,"star_pos":[7.34,6.85],"pixels":"..."},"id":"331990f7-1c5c-4711-995d-3c6d875a8fb7"}
02:58:28.354 00.317 17088 Exposure complete
02:58:28.394 00.040 17088 worker thread done servicing request
02:58:28.394 00.000 5140 OnExposeComplete: enter
02:58:28.394 00.000 5140 UpdateGuideState(): m_state=6
02:58:28.394 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3495
02:58:28.394 00.000 5140 Star::Find returns 1 (0), X=743.15, Y=374.62, Mass=560, SNR=16.2, Peak=126 HFD=2.4
02:58:28.394 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.57) = xAngle (1.13 = 1.13)
02:58:28.394 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.08 = 1.08)
02:58:28.394 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.10 hyp=0.22 cameraTheta=2.70 mountX=0.10 mountY=0.20, mountTheta=1.12
02:58:28.395 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.10, opts=13)
02:58:28.395 00.000 5140 Enqueuing Move request for scope (-0.20, 0.10)
02:58:28.395 00.000 17088 Worker thread wakes up
02:58:28.395 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=191, med=51, FiltMin=44, FiltMax=132, Gamma=1.000
02:58:28.395 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.10) opts 0xd
02:58:28.395 00.000 5140 UpdateGuideState exits: m=560 SNR=16.2
02:58:28.395 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.10)
02:58:28.395 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:28.395 00.000 17088 Moving (-0.20, 0.10) raw xDistance=0.10 yDistance=0.20
02:58:28.395 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:28.395 00.000 5140 Enqueuing Expose request
02:58:28.395 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.10
02:58:28.395 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:58:28.395 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:58:28.395 00.000 17088 MoveAxis(W, 67, ABG)
02:58:28.396 00.001 17088 Guiding  Dir = 3, Dur = 67
02:58:28.398 00.002 17088 IsSlewing returns 0
02:58:28.398 00.000 17088 IsGuiding returns 0
02:58:28.475 00.077 17088 IsGuiding returns 0
02:58:28.475 00.000 17088 Move returns status 0, amount 67
02:58:28.475 00.000 17088 MoveAxis(N, 0, ABG)
02:58:28.475 00.000 17088 Move returns status 0, amount 0
02:58:28.475 00.000 17088 move complete, result=0
02:58:28.477 00.002 17088 worker thread done servicing request
02:58:28.477 00.000 17088 Worker thread wakes up
02:58:28.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:28.477 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.2 px 0 ms NORTH
02:58:28.477 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:29.614 01.137 17088 Exposure complete
02:58:29.661 00.047 17088 worker thread done servicing request
02:58:29.661 00.000 5140 OnExposeComplete: enter
02:58:29.661 00.000 5140 UpdateGuideState(): m_state=6
02:58:29.661 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3496
02:58:29.661 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.32, Mass=647, SNR=17.4, Peak=130 HFD=2.8
02:58:29.661 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
02:58:29.661 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
02:58:29.661 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.21 hyp=0.21 cameraTheta=-1.46 mountX=-0.21 mountY=-0.01, mountTheta=-3.08
02:58:29.663 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.21, opts=13)
02:58:29.663 00.000 5140 Enqueuing Move request for scope (0.02, -0.21)
02:58:29.663 00.000 17088 Worker thread wakes up
02:58:29.663 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=214, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
02:58:29.663 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.21) opts 0xd
02:58:29.663 00.000 5140 UpdateGuideState exits: m=647 SNR=17.4
02:58:29.663 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.21)
02:58:29.663 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:29.663 00.000 17088 Moving (0.02, -0.21) raw xDistance=-0.21 yDistance=-0.01
02:58:29.663 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:29.663 00.000 5140 Enqueuing Expose request
02:58:29.663 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
02:58:29.663 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:29.663 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:58:29.663 00.000 17088 MoveAxis(E, 112, ABG)
02:58:29.663 00.000 17088 Guiding  Dir = 2, Dur = 112
02:58:29.705 00.042 17088 IsSlewing returns 0
02:58:29.706 00.001 17088 IsGuiding returns 0
02:58:29.846 00.140 17088 IsGuiding returns 0
02:58:29.846 00.000 17088 Move returns status 0, amount 112
02:58:29.846 00.000 17088 MoveAxis(N, 0, ABG)
02:58:29.846 00.000 17088 Move returns status 0, amount 0
02:58:29.846 00.000 17088 move complete, result=0
02:58:29.847 00.001 17088 worker thread done servicing request
02:58:29.847 00.000 17088 Worker thread wakes up
02:58:29.847 00.000 5140 GuideStep: -0.2 px 112 ms EAST, -0.0 px 0 ms NORTH
02:58:29.847 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:29.847 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:30.035 00.188 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a5e1f79-9306-4a69-941a-55f467389166"}
02:58:30.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8a5e1f79-9306-4a69-941a-55f467389166"}
02:58:30.036 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a57294e-0b5b-4fd5-ad58-84dba4fe4b4c"}
02:58:30.036 00.000 5140 case statement mapped state 6 to 3
02:58:30.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a57294e-0b5b-4fd5-ad58-84dba4fe4b4c"}
02:58:30.037 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"45aee618-3a7b-41ef-9bd0-23e6ad700131"}
02:58:30.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3496,"width":15,"height":15,"star_pos":[7.37,7.32],"pixels":"..."},"id":"45aee618-3a7b-41ef-9bd0-23e6ad700131"}
02:58:30.753 00.716 17088 Exposure complete
02:58:30.796 00.043 17088 worker thread done servicing request
02:58:30.796 00.000 5140 OnExposeComplete: enter
02:58:30.796 00.000 5140 UpdateGuideState(): m_state=6
02:58:30.796 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3497
02:58:30.796 00.000 5140 Star::Find returns 1 (0), X=743.15, Y=374.32, Mass=527, SNR=15.8, Peak=127 HFD=2.2
02:58:30.796 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.57) = xAngle (-3.89 = 2.40)
02:58:30.796 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.94 = 2.35)
02:58:30.796 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.21 hyp=0.28 cameraTheta=-2.32 mountX=-0.21 mountY=0.20, mountTheta=2.37
02:58:30.797 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.21, opts=13)
02:58:30.797 00.000 5140 Enqueuing Move request for scope (-0.19, -0.21)
02:58:30.797 00.000 17088 Worker thread wakes up
02:58:30.797 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=212, med=51, FiltMin=45, FiltMax=133, Gamma=1.000
02:58:30.797 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.21) opts 0xd
02:58:30.797 00.000 5140 UpdateGuideState exits: m=527 SNR=15.8
02:58:30.798 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.21)
02:58:30.798 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:30.798 00.000 17088 Moving (-0.19, -0.21) raw xDistance=-0.21 yDistance=0.20
02:58:30.798 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:30.798 00.000 5140 Enqueuing Expose request
02:58:30.798 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.21
02:58:30.798 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:58:30.798 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:58:30.798 00.000 17088 MoveAxis(E, 126, ABG)
02:58:30.798 00.000 17088 Guiding  Dir = 2, Dur = 126
02:58:30.812 00.014 17088 IsSlewing returns 0
02:58:30.813 00.001 17088 IsGuiding returns 0
02:58:30.952 00.139 17088 IsGuiding returns 0
02:58:30.952 00.000 17088 Move returns status 0, amount 126
02:58:30.952 00.000 17088 MoveAxis(N, 0, ABG)
02:58:30.952 00.000 17088 Move returns status 0, amount 0
02:58:30.952 00.000 17088 move complete, result=0
02:58:30.952 00.000 17088 worker thread done servicing request
02:58:30.952 00.000 17088 Worker thread wakes up
02:58:30.952 00.000 5140 GuideStep: -0.2 px 126 ms EAST, 0.2 px 0 ms NORTH
02:58:30.953 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:30.953 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:32.035 01.082 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a53ef5a-651d-456a-90f7-0812271edf7c"}
02:58:32.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1a53ef5a-651d-456a-90f7-0812271edf7c"}
02:58:32.036 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8d1f834-2af8-4b9a-8162-e9ef46d54e91"}
02:58:32.036 00.000 5140 case statement mapped state 6 to 3
02:58:32.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8d1f834-2af8-4b9a-8162-e9ef46d54e91"}
02:58:32.036 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4a5c135-1f75-4233-b6fa-ffd6ada891a1"}
02:58:32.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3497,"width":15,"height":15,"star_pos":[7.15,7.32],"pixels":"..."},"id":"d4a5c135-1f75-4233-b6fa-ffd6ada891a1"}
02:58:32.079 00.043 17088 Exposure complete
02:58:32.119 00.040 17088 worker thread done servicing request
02:58:32.120 00.001 5140 OnExposeComplete: enter
02:58:32.120 00.000 5140 UpdateGuideState(): m_state=6
02:58:32.120 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3498
02:58:32.120 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.38, Mass=570, SNR=16.4, Peak=122 HFD=2.3
02:58:32.120 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 2.99)
02:58:32.120 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.94)
02:58:32.120 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.15 hyp=0.15 cameraTheta=-1.72 mountX=-0.15 mountY=0.03, mountTheta=2.94
02:58:32.121 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.15, opts=13)
02:58:32.121 00.000 5140 Enqueuing Move request for scope (-0.02, -0.15)
02:58:32.121 00.000 17088 Worker thread wakes up
02:58:32.121 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=210, med=51, FiltMin=44, FiltMax=138, Gamma=1.000
02:58:32.121 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.15) opts 0xd
02:58:32.121 00.000 5140 UpdateGuideState exits: m=570 SNR=16.4
02:58:32.121 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.15)
02:58:32.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:32.121 00.000 17088 Moving (-0.02, -0.15) raw xDistance=-0.15 yDistance=0.03
02:58:32.121 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:32.121 00.000 5140 Enqueuing Expose request
02:58:32.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
02:58:32.121 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:32.121 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:58:32.121 00.000 17088 MoveAxis(E, 93, ABG)
02:58:32.121 00.000 17088 Guiding  Dir = 2, Dur = 93
02:58:32.140 00.019 17088 IsSlewing returns 0
02:58:32.140 00.000 17088 IsGuiding returns 0
02:58:32.262 00.122 17088 IsGuiding returns 0
02:58:32.262 00.000 17088 Move returns status 0, amount 93
02:58:32.262 00.000 17088 MoveAxis(N, 0, ABG)
02:58:32.262 00.000 17088 Move returns status 0, amount 0
02:58:32.262 00.000 17088 move complete, result=0
02:58:32.262 00.000 17088 worker thread done servicing request
02:58:32.263 00.001 17088 Worker thread wakes up
02:58:32.263 00.000 5140 GuideStep: -0.1 px 93 ms EAST, 0.0 px 0 ms NORTH
02:58:32.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:32.263 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:33.176 00.913 17088 Exposure complete
02:58:33.216 00.040 17088 worker thread done servicing request
02:58:33.216 00.000 5140 OnExposeComplete: enter
02:58:33.216 00.000 5140 UpdateGuideState(): m_state=6
02:58:33.216 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3499
02:58:33.216 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.65, Mass=709, SNR=18.4, Peak=137 HFD=2.6
02:58:33.216 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
02:58:33.217 00.001 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
02:58:33.217 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.40 mountX=0.12 mountY=-0.03, mountTheta=-0.22
02:58:33.217 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.12, opts=13)
02:58:33.217 00.000 5140 Enqueuing Move request for scope (0.02, 0.12)
02:58:33.217 00.000 17088 Worker thread wakes up
02:58:33.217 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=201, med=51, FiltMin=44, FiltMax=136, Gamma=1.000
02:58:33.217 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
02:58:33.217 00.000 5140 UpdateGuideState exits: m=709 SNR=18.4
02:58:33.217 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
02:58:33.217 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:33.218 00.001 17088 Moving (0.02, 0.12) raw xDistance=0.12 yDistance=-0.03
02:58:33.218 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:33.218 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
02:58:33.218 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:33.218 00.000 5140 Enqueuing Expose request
02:58:33.218 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:58:33.218 00.000 17088 MoveAxis(W, 60, ABG)
02:58:33.218 00.000 17088 Guiding  Dir = 3, Dur = 60
02:58:33.253 00.035 17088 IsSlewing returns 0
02:58:33.253 00.000 17088 IsGuiding returns 0
02:58:33.346 00.093 17088 IsGuiding returns 0
02:58:33.346 00.000 17088 Move returns status 0, amount 60
02:58:33.346 00.000 17088 MoveAxis(N, 0, ABG)
02:58:33.346 00.000 17088 Move returns status 0, amount 0
02:58:33.346 00.000 17088 move complete, result=0
02:58:33.346 00.000 17088 worker thread done servicing request
02:58:33.346 00.000 17088 Worker thread wakes up
02:58:33.347 00.001 5140 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
02:58:33.347 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:33.347 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:34.034 00.687 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"48d35c34-ed1c-4818-8774-5dd1b1d8f30a"}
02:58:34.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"48d35c34-ed1c-4818-8774-5dd1b1d8f30a"}
02:58:34.034 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6a1f7b6-9f5f-4393-af14-2770723671f6"}
02:58:34.034 00.000 5140 case statement mapped state 6 to 3
02:58:34.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6a1f7b6-9f5f-4393-af14-2770723671f6"}
02:58:34.035 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9471a6e4-4c2d-4fe3-9b29-c76aaec072d0"}
02:58:34.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3499,"width":15,"height":15,"star_pos":[7.37,6.65],"pixels":"..."},"id":"9471a6e4-4c2d-4fe3-9b29-c76aaec072d0"}
02:58:34.471 00.436 17088 Exposure complete
02:58:34.512 00.041 17088 worker thread done servicing request
02:58:34.512 00.000 5140 OnExposeComplete: enter
02:58:34.512 00.000 5140 UpdateGuideState(): m_state=6
02:58:34.512 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3500
02:58:34.512 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.29, Mass=604, SNR=16.9, Peak=128 HFD=2.4
02:58:34.512 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
02:58:34.512 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
02:58:34.512 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.24 hyp=0.26 cameraTheta=-1.14 mountX=-0.24 mountY=-0.10, mountTheta=-2.75
02:58:34.513 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.24, opts=13)
02:58:34.513 00.000 5140 Enqueuing Move request for scope (0.11, -0.24)
02:58:34.513 00.000 17088 Worker thread wakes up
02:58:34.513 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=211, med=51, FiltMin=44, FiltMax=139, Gamma=1.000
02:58:34.513 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.24) opts 0xd
02:58:34.513 00.000 5140 UpdateGuideState exits: m=604 SNR=16.9
02:58:34.513 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.24)
02:58:34.513 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:34.513 00.000 17088 Moving (0.11, -0.24) raw xDistance=-0.24 yDistance=-0.10
02:58:34.514 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:34.514 00.000 5140 Enqueuing Expose request
02:58:34.514 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
02:58:34.514 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:34.514 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:58:34.514 00.000 17088 MoveAxis(E, 129, ABG)
02:58:34.514 00.000 17088 Guiding  Dir = 2, Dur = 129
02:58:34.516 00.002 17088 IsSlewing returns 0
02:58:34.516 00.000 17088 IsGuiding returns 0
02:58:34.655 00.139 17088 IsGuiding returns 0
02:58:34.655 00.000 17088 Move returns status 0, amount 129
02:58:34.655 00.000 17088 MoveAxis(N, 0, ABG)
02:58:34.656 00.001 17088 Move returns status 0, amount 0
02:58:34.656 00.000 17088 move complete, result=0
02:58:34.656 00.000 17088 worker thread done servicing request
02:58:34.656 00.000 5140 GuideStep: -0.2 px 129 ms EAST, -0.1 px 0 ms NORTH
02:58:34.656 00.000 17088 Worker thread wakes up
02:58:34.656 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:34.656 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:35.563 00.907 17088 Exposure complete
02:58:35.604 00.041 17088 worker thread done servicing request
02:58:35.605 00.001 5140 OnExposeComplete: enter
02:58:35.605 00.000 5140 UpdateGuideState(): m_state=6
02:58:35.605 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3501
02:58:35.605 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.38, Mass=538, SNR=15.9, Peak=116 HFD=2.7
02:58:35.605 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.01)
02:58:35.605 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.95)
02:58:35.605 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.71 mountX=-0.14 mountY=0.03, mountTheta=2.96
02:58:35.606 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.14, opts=13)
02:58:35.606 00.000 5140 Enqueuing Move request for scope (-0.02, -0.14)
02:58:35.606 00.000 17088 Worker thread wakes up
02:58:35.606 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=217, med=51, FiltMin=44, FiltMax=135, Gamma=1.000
02:58:35.606 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
02:58:35.606 00.000 5140 UpdateGuideState exits: m=538 SNR=15.9
02:58:35.606 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
02:58:35.606 00.000 17088 Moving (-0.02, -0.14) raw xDistance=-0.14 yDistance=0.03
02:58:35.606 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:35.606 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:35.606 00.000 5140 Enqueuing Expose request
02:58:35.606 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.14
02:58:35.606 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:35.606 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:58:35.606 00.000 17088 MoveAxis(E, 90, ABG)
02:58:35.606 00.000 17088 Guiding  Dir = 2, Dur = 90
02:58:35.621 00.015 17088 IsSlewing returns 0
02:58:35.621 00.000 17088 IsGuiding returns 0
02:58:35.715 00.094 17088 IsGuiding returns 0
02:58:35.715 00.000 17088 Move returns status 0, amount 90
02:58:35.715 00.000 17088 MoveAxis(N, 0, ABG)
02:58:35.715 00.000 17088 Move returns status 0, amount 0
02:58:35.715 00.000 17088 move complete, result=0
02:58:35.715 00.000 17088 worker thread done servicing request
02:58:35.715 00.000 17088 Worker thread wakes up
02:58:35.716 00.001 5140 GuideStep: -0.1 px 90 ms EAST, 0.0 px 0 ms NORTH
02:58:35.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:35.716 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:36.042 00.326 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b2fd655-a19e-44d1-bbd5-a6dd960030d8"}
02:58:36.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b2fd655-a19e-44d1-bbd5-a6dd960030d8"}
02:58:36.042 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2850715-5b50-4f07-8950-26f097a235bf"}
02:58:36.043 00.001 5140 case statement mapped state 6 to 3
02:58:36.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2850715-5b50-4f07-8950-26f097a235bf"}
02:58:36.043 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c11ca4f-eb7c-4d1b-8a9f-044e5a015344"}
02:58:36.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3501,"width":15,"height":15,"star_pos":[7.33,7.38],"pixels":"..."},"id":"2c11ca4f-eb7c-4d1b-8a9f-044e5a015344"}
02:58:36.850 00.807 17088 Exposure complete
02:58:36.890 00.040 17088 worker thread done servicing request
02:58:36.890 00.000 5140 OnExposeComplete: enter
02:58:36.890 00.000 5140 UpdateGuideState(): m_state=6
02:58:36.890 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3502
02:58:36.890 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=375.16, Mass=613, SNR=17.0, Peak=130 HFD=2.4
02:58:36.890 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
02:58:36.890 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
02:58:36.890 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.63 hyp=0.63 cameraTheta=1.58 mountX=0.63 mountY=-0.02, mountTheta=-0.04
02:58:36.892 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.63, opts=13)
02:58:36.892 00.000 5140 Enqueuing Move request for scope (-0.01, 0.63)
02:58:36.892 00.000 17088 Worker thread wakes up
02:58:36.892 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=198, med=51, FiltMin=44, FiltMax=128, Gamma=1.000
02:58:36.892 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.63) opts 0xd
02:58:36.892 00.000 5140 UpdateGuideState exits: m=613 SNR=17.0
02:58:36.892 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.63)
02:58:36.892 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:36.892 00.000 17088 Moving (-0.01, 0.63) raw xDistance=0.63 yDistance=-0.02
02:58:36.893 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:36.893 00.000 5140 Enqueuing Expose request
02:58:36.893 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.44 from input 0.63
02:58:36.893 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:36.893 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:58:36.893 00.000 17088 MoveAxis(W, 348, ABG)
02:58:36.893 00.000 17088 Guiding  Dir = 3, Dur = 348
02:58:36.910 00.017 17088 IsSlewing returns 0
02:58:36.910 00.000 17088 IsGuiding returns 0
02:58:37.268 00.358 17088 IsGuiding returns 0
02:58:37.268 00.000 17088 Move returns status 0, amount 348
02:58:37.268 00.000 17088 MoveAxis(N, 0, ABG)
02:58:37.268 00.000 17088 Move returns status 0, amount 0
02:58:37.269 00.001 17088 move complete, result=0
02:58:37.269 00.000 17088 worker thread done servicing request
02:58:37.269 00.000 17088 Worker thread wakes up
02:58:37.269 00.000 5140 GuideStep: 0.6 px 348 ms WEST, -0.0 px 0 ms NORTH
02:58:37.269 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:37.269 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:38.043 00.774 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c733ec27-b484-4a54-bcc8-fa47746503fd"}
02:58:38.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c733ec27-b484-4a54-bcc8-fa47746503fd"}
02:58:38.043 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a9ba822-d322-4fc1-ab51-c7fe6ce055db"}
02:58:38.043 00.000 5140 case statement mapped state 6 to 3
02:58:38.044 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a9ba822-d322-4fc1-ab51-c7fe6ce055db"}
02:58:38.044 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cc6bafe0-34fb-471d-b06c-000353e72986"}
02:58:38.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3502,"width":15,"height":15,"star_pos":[7.34,7.16],"pixels":"..."},"id":"cc6bafe0-34fb-471d-b06c-000353e72986"}
02:58:38.184 00.140 17088 Exposure complete
02:58:38.225 00.041 17088 worker thread done servicing request
02:58:38.225 00.000 5140 OnExposeComplete: enter
02:58:38.225 00.000 5140 UpdateGuideState(): m_state=6
02:58:38.225 00.000 5140 Star::Find(15, 743, 375, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3503
02:58:38.225 00.000 5140 Star::Find returns 1 (0), X=743.50, Y=374.67, Mass=557, SNR=16.3, Peak=119 HFD=2.1
02:58:38.225 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
02:58:38.225 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
02:58:38.225 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.14 hyp=0.21 cameraTheta=0.77 mountX=0.14 mountY=-0.16, mountTheta=-0.82
02:58:38.226 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.14, opts=13)
02:58:38.226 00.000 5140 Enqueuing Move request for scope (0.15, 0.14)
02:58:38.226 00.000 17088 Worker thread wakes up
02:58:38.226 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=196, med=51, FiltMin=45, FiltMax=133, Gamma=1.000
02:58:38.226 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.14) opts 0xd
02:58:38.226 00.000 5140 UpdateGuideState exits: m=557 SNR=16.3
02:58:38.226 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.14)
02:58:38.226 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:38.226 00.000 17088 Moving (0.15, 0.14) raw xDistance=0.14 yDistance=-0.16
02:58:38.226 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:38.226 00.000 5140 Enqueuing Expose request
02:58:38.226 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.14
02:58:38.226 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:58:38.226 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:58:38.226 00.000 17088 MoveAxis(W, 109, ABG)
02:58:38.226 00.000 17088 Guiding  Dir = 3, Dur = 109
02:58:38.244 00.018 17088 IsSlewing returns 0
02:58:38.244 00.000 17088 IsGuiding returns 0
02:58:38.369 00.125 17088 IsGuiding returns 0
02:58:38.369 00.000 17088 Move returns status 0, amount 109
02:58:38.369 00.000 17088 MoveAxis(N, 0, ABG)
02:58:38.369 00.000 17088 Move returns status 0, amount 0
02:58:38.370 00.001 17088 move complete, result=0
02:58:38.370 00.000 17088 worker thread done servicing request
02:58:38.370 00.000 17088 Worker thread wakes up
02:58:38.370 00.000 5140 GuideStep: 0.1 px 109 ms WEST, -0.2 px 0 ms NORTH
02:58:38.370 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:38.370 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:39.499 01.129 17088 Exposure complete
02:58:39.538 00.039 17088 worker thread done servicing request
02:58:39.539 00.001 5140 OnExposeComplete: enter
02:58:39.539 00.000 5140 UpdateGuideState(): m_state=6
02:58:39.539 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3504
02:58:39.539 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.18, Mass=591, SNR=16.7, Peak=131 HFD=2.4
02:58:39.539 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.96)
02:58:39.539 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.91)
02:58:39.539 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.35 hyp=0.35 cameraTheta=-1.75 mountX=-0.35 mountY=0.08, mountTheta=2.91
02:58:39.541 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.35, opts=13)
02:58:39.541 00.000 5140 Enqueuing Move request for scope (-0.06, -0.35)
02:58:39.541 00.000 17088 Worker thread wakes up
02:58:39.541 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=218, med=51, FiltMin=45, FiltMax=135, Gamma=1.000
02:58:39.541 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.35) opts 0xd
02:58:39.541 00.000 5140 UpdateGuideState exits: m=591 SNR=16.7
02:58:39.541 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.35)
02:58:39.541 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:39.541 00.000 17088 Moving (-0.06, -0.35) raw xDistance=-0.35 yDistance=0.08
02:58:39.541 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:39.541 00.000 5140 Enqueuing Expose request
02:58:39.541 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.35
02:58:39.541 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:39.541 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:58:39.541 00.000 17088 MoveAxis(E, 186, ABG)
02:58:39.542 00.001 17088 Guiding  Dir = 2, Dur = 186
02:58:39.559 00.017 17088 IsSlewing returns 0
02:58:39.559 00.000 17088 IsGuiding returns 0
02:58:39.761 00.202 17088 IsGuiding returns 0
02:58:39.761 00.000 17088 Move returns status 0, amount 186
02:58:39.761 00.000 17088 MoveAxis(N, 0, ABG)
02:58:39.761 00.000 17088 Move returns status 0, amount 0
02:58:39.761 00.000 17088 move complete, result=0
02:58:39.761 00.000 17088 worker thread done servicing request
02:58:39.761 00.000 17088 Worker thread wakes up
02:58:39.761 00.000 5140 GuideStep: -0.3 px 186 ms EAST, 0.1 px 0 ms NORTH
02:58:39.762 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:39.762 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:40.042 00.280 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8873e94f-d094-44b0-a0c5-a50cde7d74c6"}
02:58:40.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8873e94f-d094-44b0-a0c5-a50cde7d74c6"}
02:58:40.042 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c764ed68-7610-403b-9a08-8a2e029a1e11"}
02:58:40.042 00.000 5140 case statement mapped state 6 to 3
02:58:40.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c764ed68-7610-403b-9a08-8a2e029a1e11"}
02:58:40.042 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ba91d85-0003-462c-8800-88abcbeaf571"}
02:58:40.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3504,"width":15,"height":15,"star_pos":[7.28,7.18],"pixels":"..."},"id":"9ba91d85-0003-462c-8800-88abcbeaf571"}
02:58:40.666 00.624 17088 Exposure complete
02:58:40.708 00.042 17088 worker thread done servicing request
02:58:40.708 00.000 5140 OnExposeComplete: enter
02:58:40.708 00.000 5140 UpdateGuideState(): m_state=6
02:58:40.708 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3505
02:58:40.708 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.50, Mass=623, SNR=17.2, Peak=130 HFD=2.2
02:58:40.708 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
02:58:40.708 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
02:58:40.708 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.30 mountX=-0.03 mountY=-0.01, mountTheta=-2.91
02:58:40.709 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.03, opts=13)
02:58:40.709 00.000 5140 Enqueuing Move request for scope (0.01, -0.03)
02:58:40.709 00.000 17088 Worker thread wakes up
02:58:40.709 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=203, med=51, FiltMin=44, FiltMax=124, Gamma=1.000
02:58:40.709 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
02:58:40.709 00.000 5140 UpdateGuideState exits: m=623 SNR=17.2
02:58:40.709 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
02:58:40.709 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:40.709 00.000 17088 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
02:58:40.709 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:40.709 00.000 5140 Enqueuing Expose request
02:58:40.710 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:58:40.710 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:40.710 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:58:40.710 00.000 17088 MoveAxis(E, 0, ABG)
02:58:40.710 00.000 17088 Move returns status 0, amount 0
02:58:40.710 00.000 17088 MoveAxis(N, 0, ABG)
02:58:40.710 00.000 17088 Move returns status 0, amount 0
02:58:40.710 00.000 17088 move complete, result=0
02:58:40.710 00.000 17088 worker thread done servicing request
02:58:40.710 00.000 17088 Worker thread wakes up
02:58:40.710 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:40.710 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:40.710 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:58:41.941 01.231 17088 Exposure complete
02:58:41.979 00.038 17088 worker thread done servicing request
02:58:41.979 00.000 5140 OnExposeComplete: enter
02:58:41.979 00.000 5140 UpdateGuideState(): m_state=6
02:58:41.979 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3506
02:58:41.979 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.23, Mass=619, SNR=17.1, Peak=139 HFD=2.3
02:58:41.979 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.84)
02:58:41.979 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.79)
02:58:41.980 00.001 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.29 hyp=0.31 cameraTheta=-1.87 mountX=-0.29 mountY=0.11, mountTheta=2.79
02:58:41.980 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.29, opts=13)
02:58:41.980 00.000 5140 Enqueuing Move request for scope (-0.09, -0.29)
02:58:41.980 00.000 17088 Worker thread wakes up
02:58:41.980 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=209, med=51, FiltMin=44, FiltMax=128, Gamma=1.000
02:58:41.981 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.29) opts 0xd
02:58:41.981 00.000 5140 UpdateGuideState exits: m=619 SNR=17.1
02:58:41.981 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.29)
02:58:41.981 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:41.981 00.000 17088 Moving (-0.09, -0.29) raw xDistance=-0.29 yDistance=0.11
02:58:41.981 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:41.981 00.000 5140 Enqueuing Expose request
02:58:41.981 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.29
02:58:41.981 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:58:41.981 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:58:41.981 00.000 17088 MoveAxis(E, 166, ABG)
02:58:41.981 00.000 17088 Guiding  Dir = 2, Dur = 166
02:58:41.986 00.005 17088 IsSlewing returns 0
02:58:41.986 00.000 17088 IsGuiding returns 0
02:58:42.042 00.056 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b7ec53d-c988-4e2d-9cf0-b36ea73298b4"}
02:58:42.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6b7ec53d-c988-4e2d-9cf0-b36ea73298b4"}
02:58:42.043 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06aa5096-34d9-42d1-9100-0988626e6d7c"}
02:58:42.043 00.000 5140 case statement mapped state 6 to 3
02:58:42.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06aa5096-34d9-42d1-9100-0988626e6d7c"}
02:58:42.043 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cfd0dc47-a04f-40f3-8512-68cd8e5f081b"}
02:58:42.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3506,"width":15,"height":15,"star_pos":[7.25,7.23],"pixels":"..."},"id":"cfd0dc47-a04f-40f3-8512-68cd8e5f081b"}
02:58:42.156 00.113 17088 IsGuiding returns 0
02:58:42.156 00.000 17088 Move returns status 0, amount 166
02:58:42.156 00.000 17088 MoveAxis(N, 0, ABG)
02:58:42.156 00.000 17088 Move returns status 0, amount 0
02:58:42.156 00.000 17088 move complete, result=0
02:58:42.156 00.000 17088 worker thread done servicing request
02:58:42.156 00.000 5140 GuideStep: -0.3 px 166 ms EAST, 0.1 px 0 ms NORTH
02:58:42.156 00.000 17088 Worker thread wakes up
02:58:42.156 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:42.156 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:43.062 00.906 17088 Exposure complete
02:58:43.104 00.042 17088 worker thread done servicing request
02:58:43.104 00.000 5140 OnExposeComplete: enter
02:58:43.104 00.000 5140 UpdateGuideState(): m_state=6
02:58:43.104 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3507
02:58:43.104 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.27, Mass=663, SNR=17.8, Peak=125 HFD=2.8
02:58:43.104 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
02:58:43.104 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
02:58:43.104 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.26 hyp=0.27 cameraTheta=-1.40 mountX=-0.26 mountY=-0.03, mountTheta=-3.02
02:58:43.105 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.26, opts=13)
02:58:43.105 00.000 5140 Enqueuing Move request for scope (0.04, -0.26)
02:58:43.105 00.000 17088 Worker thread wakes up
02:58:43.105 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=211, med=51, FiltMin=44, FiltMax=142, Gamma=1.000
02:58:43.105 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.26) opts 0xd
02:58:43.105 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.26)
02:58:43.105 00.000 5140 UpdateGuideState exits: m=663 SNR=17.8
02:58:43.105 00.000 17088 Moving (0.04, -0.26) raw xDistance=-0.26 yDistance=-0.03
02:58:43.105 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:43.105 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.26
02:58:43.105 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:43.105 00.000 5140 Enqueuing Expose request
02:58:43.105 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:43.105 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:58:43.105 00.000 17088 MoveAxis(E, 160, ABG)
02:58:43.105 00.000 17088 Guiding  Dir = 2, Dur = 160
02:58:43.152 00.047 17088 IsSlewing returns 0
02:58:43.152 00.000 17088 IsGuiding returns 0
02:58:43.356 00.204 17088 IsGuiding returns 0
02:58:43.356 00.000 17088 Move returns status 0, amount 160
02:58:43.356 00.000 17088 MoveAxis(N, 0, ABG)
02:58:43.356 00.000 17088 Move returns status 0, amount 0
02:58:43.356 00.000 17088 move complete, result=0
02:58:43.356 00.000 17088 worker thread done servicing request
02:58:43.357 00.001 17088 Worker thread wakes up
02:58:43.357 00.000 5140 GuideStep: -0.3 px 160 ms EAST, -0.0 px 0 ms NORTH
02:58:43.357 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:43.357 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:44.042 00.685 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d059b71-f4bd-4e04-84e5-0f85c87f53d1"}
02:58:44.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d059b71-f4bd-4e04-84e5-0f85c87f53d1"}
02:58:44.043 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"374779dd-4d48-4b6c-bce1-0f6ecf83d365"}
02:58:44.043 00.000 5140 case statement mapped state 6 to 3
02:58:44.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"374779dd-4d48-4b6c-bce1-0f6ecf83d365"}
02:58:44.043 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"871e95df-a43e-4bee-a1b9-bd7740fa82e8"}
02:58:44.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3507,"width":15,"height":15,"star_pos":[7.39,7.27],"pixels":"..."},"id":"871e95df-a43e-4bee-a1b9-bd7740fa82e8"}
02:58:44.492 00.449 17088 Exposure complete
02:58:44.544 00.052 17088 worker thread done servicing request
02:58:44.544 00.000 5140 OnExposeComplete: enter
02:58:44.544 00.000 5140 UpdateGuideState(): m_state=6
02:58:44.545 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3508
02:58:44.545 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.75, Mass=585, SNR=16.6, Peak=131 HFD=2.2
02:58:44.545 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
02:58:44.545 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
02:58:44.545 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.22 hyp=0.22 cameraTheta=1.40 mountX=0.22 mountY=-0.05, mountTheta=-0.22
02:58:44.546 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.22, opts=13)
02:58:44.546 00.000 5140 Enqueuing Move request for scope (0.04, 0.22)
02:58:44.546 00.000 17088 Worker thread wakes up
02:58:44.546 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=200, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
02:58:44.546 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.22) opts 0xd
02:58:44.546 00.000 5140 UpdateGuideState exits: m=585 SNR=16.6
02:58:44.546 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.22)
02:58:44.546 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:44.546 00.000 17088 Moving (0.04, 0.22) raw xDistance=0.22 yDistance=-0.05
02:58:44.546 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:44.546 00.000 5140 Enqueuing Expose request
02:58:44.546 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.22
02:58:44.546 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:44.546 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:58:44.546 00.000 17088 MoveAxis(W, 112, ABG)
02:58:44.546 00.000 17088 Guiding  Dir = 3, Dur = 112
02:58:44.552 00.006 17088 IsSlewing returns 0
02:58:44.552 00.000 17088 IsGuiding returns 0
02:58:44.677 00.125 17088 IsGuiding returns 0
02:58:44.677 00.000 17088 Move returns status 0, amount 112
02:58:44.677 00.000 17088 MoveAxis(N, 0, ABG)
02:58:44.677 00.000 17088 Move returns status 0, amount 0
02:58:44.677 00.000 17088 move complete, result=0
02:58:44.677 00.000 17088 worker thread done servicing request
02:58:44.677 00.000 17088 Worker thread wakes up
02:58:44.677 00.000 5140 GuideStep: 0.2 px 112 ms WEST, -0.1 px 0 ms NORTH
02:58:44.677 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:44.677 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:45.592 00.915 17088 Exposure complete
02:58:45.633 00.041 17088 worker thread done servicing request
02:58:45.634 00.001 5140 OnExposeComplete: enter
02:58:45.634 00.000 5140 UpdateGuideState(): m_state=6
02:58:45.634 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3509
02:58:45.634 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.76, Mass=572, SNR=16.4, Peak=124 HFD=2.6
02:58:45.634 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.42 = -0.42)
02:58:45.634 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
02:58:45.634 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.23 hyp=0.25 cameraTheta=1.15 mountX=0.23 mountY=-0.11, mountTheta=-0.46
02:58:45.635 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.23, opts=13)
02:58:45.635 00.000 5140 Enqueuing Move request for scope (0.10, 0.23)
02:58:45.635 00.000 17088 Worker thread wakes up
02:58:45.635 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=222, med=51, FiltMin=45, FiltMax=137, Gamma=1.000
02:58:45.635 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.23) opts 0xd
02:58:45.635 00.000 5140 UpdateGuideState exits: m=572 SNR=16.4
02:58:45.635 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.23)
02:58:45.635 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:45.635 00.000 17088 Moving (0.10, 0.23) raw xDistance=0.23 yDistance=-0.11
02:58:45.635 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:45.636 00.001 5140 Enqueuing Expose request
02:58:45.636 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.23
02:58:45.636 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
02:58:45.636 00.000 17088 MoveAxis(W, 138, ABG)
02:58:45.636 00.000 17088 Guiding  Dir = 3, Dur = 138
02:58:45.653 00.017 17088 IsSlewing returns 0
02:58:45.654 00.001 17088 IsGuiding returns 0
02:58:45.809 00.155 17088 IsGuiding returns 0
02:58:45.809 00.000 17088 Move returns status 0, amount 138
02:58:45.809 00.000 17088 MoveAxis(N, 52, ABG)
02:58:45.809 00.000 17088 Guiding  Dir = 0, Dur = 52
02:58:45.825 00.016 17088 IsSlewing returns 0
02:58:45.825 00.000 17088 IsGuiding returns 0
02:58:45.887 00.062 17088 IsGuiding returns 0
02:58:45.887 00.000 17088 Move returns status 0, amount 52
02:58:45.887 00.000 17088 move complete, result=0
02:58:45.887 00.000 17088 worker thread done servicing request
02:58:45.887 00.000 17088 Worker thread wakes up
02:58:45.888 00.001 5140 GuideStep: 0.2 px 138 ms WEST, -0.1 px 52 ms NORTH
02:58:45.888 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:45.888 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:46.041 00.153 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02aa6888-b06e-4aaf-87ea-f7615c8654fd"}
02:58:46.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"02aa6888-b06e-4aaf-87ea-f7615c8654fd"}
02:58:46.041 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"342a3494-a969-42c9-82b5-d33af4d1a296"}
02:58:46.041 00.000 5140 case statement mapped state 6 to 3
02:58:46.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"342a3494-a969-42c9-82b5-d33af4d1a296"}
02:58:46.042 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b5a1f8d-e1c3-4ec4-becd-cc54815294a7"}
02:58:46.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3509,"width":15,"height":15,"star_pos":[7.45,6.76],"pixels":"..."},"id":"9b5a1f8d-e1c3-4ec4-becd-cc54815294a7"}
02:58:47.014 00.972 17088 Exposure complete
02:58:47.056 00.042 17088 worker thread done servicing request
02:58:47.056 00.000 5140 OnExposeComplete: enter
02:58:47.056 00.000 5140 UpdateGuideState(): m_state=6
02:58:47.056 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3510
02:58:47.056 00.000 5140 Star::Find returns 1 (0), X=743.22, Y=374.44, Mass=610, SNR=17.0, Peak=134 HFD=2.3
02:58:47.056 00.000 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.57) = xAngle (-4.11 = 2.18)
02:58:47.056 00.000 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.16 = 2.12)
02:58:47.056 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.09 hyp=0.16 cameraTheta=-2.54 mountX=-0.09 mountY=0.14, mountTheta=2.16
02:58:47.057 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.09, opts=13)
02:58:47.057 00.000 5140 Enqueuing Move request for scope (-0.13, -0.09)
02:58:47.058 00.001 17088 Worker thread wakes up
02:58:47.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.09) opts 0xd
02:58:47.058 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.09)
02:58:47.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=215, med=51, FiltMin=44, FiltMax=145, Gamma=1.000
02:58:47.058 00.000 5140 UpdateGuideState exits: m=610 SNR=17.0
02:58:47.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:47.058 00.000 17088 Moving (-0.13, -0.09) raw xDistance=-0.09 yDistance=0.14
02:58:47.058 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:47.058 00.000 5140 Enqueuing Expose request
02:58:47.058 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
02:58:47.058 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:58:47.058 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:58:47.058 00.000 17088 MoveAxis(E, 40, ABG)
02:58:47.058 00.000 17088 Guiding  Dir = 2, Dur = 40
02:58:47.090 00.032 17088 IsSlewing returns 0
02:58:47.090 00.000 17088 IsGuiding returns 0
02:58:47.167 00.077 17088 IsGuiding returns 0
02:58:47.167 00.000 17088 Move returns status 0, amount 40
02:58:47.167 00.000 17088 MoveAxis(N, 0, ABG)
02:58:47.167 00.000 17088 Move returns status 0, amount 0
02:58:47.167 00.000 17088 move complete, result=0
02:58:47.167 00.000 17088 worker thread done servicing request
02:58:47.167 00.000 17088 Worker thread wakes up
02:58:47.167 00.000 5140 GuideStep: -0.1 px 40 ms EAST, 0.1 px 0 ms NORTH
02:58:47.167 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:47.168 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:48.041 00.873 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df327f4b-0fef-47bf-812c-1f5c315bac70"}
02:58:48.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df327f4b-0fef-47bf-812c-1f5c315bac70"}
02:58:48.043 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d0583a7-7d85-4f8c-aa53-45a9cf14977d"}
02:58:48.043 00.000 5140 case statement mapped state 6 to 3
02:58:48.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d0583a7-7d85-4f8c-aa53-45a9cf14977d"}
02:58:48.043 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0875d3fe-8338-4931-8c39-e110a74cadff"}
02:58:48.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3510,"width":15,"height":15,"star_pos":[7.22,7.44],"pixels":"..."},"id":"0875d3fe-8338-4931-8c39-e110a74cadff"}
02:58:48.073 00.030 17088 Exposure complete
02:58:48.115 00.042 17088 worker thread done servicing request
02:58:48.115 00.000 5140 OnExposeComplete: enter
02:58:48.115 00.000 5140 UpdateGuideState(): m_state=6
02:58:48.115 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3511
02:58:48.115 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.63, Mass=550, SNR=16.0, Peak=122 HFD=2.4
02:58:48.115 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
02:58:48.115 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
02:58:48.115 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.13 cameraTheta=2.29 mountX=0.10 mountY=0.08, mountTheta=0.69
02:58:48.116 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.10, opts=13)
02:58:48.116 00.000 5140 Enqueuing Move request for scope (-0.09, 0.10)
02:58:48.116 00.000 17088 Worker thread wakes up
02:58:48.116 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=200, med=51, FiltMin=45, FiltMax=137, Gamma=1.000
02:58:48.116 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
02:58:48.116 00.000 5140 UpdateGuideState exits: m=550 SNR=16.0
02:58:48.116 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
02:58:48.116 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:48.116 00.000 17088 Moving (-0.09, 0.10) raw xDistance=0.10 yDistance=0.08
02:58:48.116 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:48.116 00.000 5140 Enqueuing Expose request
02:58:48.116 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
02:58:48.116 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:48.116 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:58:48.116 00.000 17088 MoveAxis(W, 53, ABG)
02:58:48.116 00.000 17088 Guiding  Dir = 3, Dur = 53
02:58:48.131 00.015 17088 IsSlewing returns 0
02:58:48.131 00.000 17088 IsGuiding returns 0
02:58:48.211 00.080 17088 IsGuiding returns 0
02:58:48.211 00.000 17088 Move returns status 0, amount 53
02:58:48.211 00.000 17088 MoveAxis(N, 0, ABG)
02:58:48.211 00.000 17088 Move returns status 0, amount 0
02:58:48.211 00.000 17088 move complete, result=0
02:58:48.212 00.001 17088 worker thread done servicing request
02:58:48.212 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.1 px 0 ms NORTH
02:58:48.212 00.000 17088 Worker thread wakes up
02:58:48.212 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:48.212 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:49.350 01.138 17088 Exposure complete
02:58:49.390 00.040 17088 worker thread done servicing request
02:58:49.391 00.001 5140 OnExposeComplete: enter
02:58:49.391 00.000 5140 UpdateGuideState(): m_state=6
02:58:49.391 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3512
02:58:49.391 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.18, Mass=587, SNR=16.7, Peak=127 HFD=2.3
02:58:49.391 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
02:58:49.391 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
02:58:49.391 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.34 hyp=0.34 cameraTheta=-1.46 mountX=-0.34 mountY=-0.02, mountTheta=-3.08
02:58:49.391 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.34, opts=13)
02:58:49.391 00.000 5140 Enqueuing Move request for scope (0.04, -0.34)
02:58:49.391 00.000 17088 Worker thread wakes up
02:58:49.391 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=207, med=51, FiltMin=45, FiltMax=134, Gamma=1.000
02:58:49.391 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.34) opts 0xd
02:58:49.391 00.000 5140 UpdateGuideState exits: m=587 SNR=16.7
02:58:49.391 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.34)
02:58:49.391 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:49.391 00.000 17088 Moving (0.04, -0.34) raw xDistance=-0.34 yDistance=-0.02
02:58:49.391 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:49.391 00.000 5140 Enqueuing Expose request
02:58:49.391 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.34
02:58:49.393 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:49.393 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:58:49.393 00.000 17088 MoveAxis(E, 188, ABG)
02:58:49.393 00.000 17088 Guiding  Dir = 2, Dur = 188
02:58:49.409 00.016 17088 IsSlewing returns 0
02:58:49.409 00.000 17088 IsGuiding returns 0
02:58:49.611 00.202 17088 IsGuiding returns 0
02:58:49.611 00.000 17088 Move returns status 0, amount 188
02:58:49.611 00.000 17088 MoveAxis(N, 0, ABG)
02:58:49.611 00.000 17088 Move returns status 0, amount 0
02:58:49.611 00.000 17088 move complete, result=0
02:58:49.611 00.000 17088 worker thread done servicing request
02:58:49.611 00.000 17088 Worker thread wakes up
02:58:49.611 00.000 5140 GuideStep: -0.3 px 188 ms EAST, -0.0 px 0 ms NORTH
02:58:49.611 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:49.611 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:50.040 00.429 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f273e95d-74e3-4aeb-845d-84328690a2ef"}
02:58:50.041 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f273e95d-74e3-4aeb-845d-84328690a2ef"}
02:58:50.041 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8161587c-c6de-4d74-9372-0d6c4ecbcacc"}
02:58:50.041 00.000 5140 case statement mapped state 6 to 3
02:58:50.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8161587c-c6de-4d74-9372-0d6c4ecbcacc"}
02:58:50.042 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"43703ecd-3f45-4af6-b344-7dc3a7f2b3e5"}
02:58:50.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3512,"width":15,"height":15,"star_pos":[7.39,7.18],"pixels":"..."},"id":"43703ecd-3f45-4af6-b344-7dc3a7f2b3e5"}
02:58:50.519 00.477 17088 Exposure complete
02:58:50.567 00.048 17088 worker thread done servicing request
02:58:50.568 00.001 5140 OnExposeComplete: enter
02:58:50.568 00.000 5140 UpdateGuideState(): m_state=6
02:58:50.568 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3513
02:58:50.568 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.63, Mass=552, SNR=16.1, Peak=118 HFD=2.5
02:58:50.568 00.000 5140 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.57) = xAngle (-0.79 = -0.79)
02:58:50.568 00.000 5140 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.84 = -0.84)
02:58:50.568 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.10 hyp=0.14 cameraTheta=0.78 mountX=0.10 mountY=-0.11, mountTheta=-0.82
02:58:50.569 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.10, opts=13)
02:58:50.569 00.000 5140 Enqueuing Move request for scope (0.10, 0.10)
02:58:50.569 00.000 17088 Worker thread wakes up
02:58:50.569 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=197, med=51, FiltMin=45, FiltMax=132, Gamma=1.000
02:58:50.569 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.10) opts 0xd
02:58:50.569 00.000 5140 UpdateGuideState exits: m=552 SNR=16.1
02:58:50.570 00.001 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.10)
02:58:50.570 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:50.570 00.000 17088 Moving (0.10, 0.10) raw xDistance=0.10 yDistance=-0.11
02:58:50.570 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.10
02:58:50.570 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:50.570 00.000 5140 Enqueuing Expose request
02:58:50.570 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
02:58:50.570 00.000 17088 MoveAxis(W, 42, ABG)
02:58:50.570 00.000 17088 Guiding  Dir = 3, Dur = 42
02:58:50.578 00.008 17088 IsSlewing returns 0
02:58:50.579 00.001 17088 IsGuiding returns 0
02:58:50.642 00.063 17088 IsGuiding returns 0
02:58:50.642 00.000 17088 Move returns status 0, amount 42
02:58:50.642 00.000 17088 MoveAxis(N, 49, ABG)
02:58:50.642 00.000 17088 Guiding  Dir = 0, Dur = 49
02:58:50.673 00.031 17088 IsSlewing returns 0
02:58:50.673 00.000 17088 IsGuiding returns 0
02:58:50.752 00.079 17088 IsGuiding returns 0
02:58:50.752 00.000 17088 Move returns status 0, amount 49
02:58:50.752 00.000 17088 move complete, result=0
02:58:50.752 00.000 17088 worker thread done servicing request
02:58:50.752 00.000 17088 Worker thread wakes up
02:58:50.752 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.1 px 49 ms NORTH
02:58:50.752 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:50.752 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:51.890 01.138 17088 Exposure complete
02:58:51.931 00.041 17088 worker thread done servicing request
02:58:51.932 00.001 5140 OnExposeComplete: enter
02:58:51.932 00.000 5140 UpdateGuideState(): m_state=6
02:58:51.932 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3514
02:58:51.932 00.000 5140 Star::Find returns 1 (0), X=743.52, Y=374.82, Mass=525, SNR=15.7, Peak=126 HFD=2.1
02:58:51.932 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.57) = xAngle (-0.53 = -0.53)
02:58:51.932 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.58 = -0.58)
02:58:51.932 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.29 hyp=0.34 cameraTheta=1.04 mountX=0.29 mountY=-0.18, mountTheta=-0.56
02:58:51.933 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.29, opts=13)
02:58:51.933 00.000 5140 Enqueuing Move request for scope (0.17, 0.29)
02:58:51.933 00.000 17088 Worker thread wakes up
02:58:51.933 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=196, med=51, FiltMin=44, FiltMax=135, Gamma=1.000
02:58:51.933 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.29) opts 0xd
02:58:51.933 00.000 5140 UpdateGuideState exits: m=525 SNR=15.7
02:58:51.933 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.29)
02:58:51.933 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:51.933 00.000 17088 Moving (0.17, 0.29) raw xDistance=0.29 yDistance=-0.18
02:58:51.933 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:51.933 00.000 5140 Enqueuing Expose request
02:58:51.933 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.29
02:58:51.933 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.18
02:58:51.933 00.000 17088 MoveAxis(W, 169, ABG)
02:58:51.933 00.000 17088 Guiding  Dir = 3, Dur = 169
02:58:51.951 00.018 17088 IsSlewing returns 0
02:58:51.951 00.000 17088 IsGuiding returns 0
02:58:52.040 00.089 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a99df87-b6a9-487f-b769-115981c30c0b"}
02:58:52.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7a99df87-b6a9-487f-b769-115981c30c0b"}
02:58:52.040 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"17563777-0f29-4b8e-87c5-81f050a92a35"}
02:58:52.040 00.000 5140 case statement mapped state 6 to 3
02:58:52.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"17563777-0f29-4b8e-87c5-81f050a92a35"}
02:58:52.041 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03cd70ea-01b4-43bf-88bc-245c2b6a62d4"}
02:58:52.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3514,"width":15,"height":15,"star_pos":[6.52,6.82],"pixels":"..."},"id":"03cd70ea-01b4-43bf-88bc-245c2b6a62d4"}
02:58:52.124 00.083 17088 IsGuiding returns 0
02:58:52.124 00.000 17088 Move returns status 0, amount 169
02:58:52.124 00.000 17088 MoveAxis(N, 84, ABG)
02:58:52.124 00.000 17088 Guiding  Dir = 0, Dur = 84
02:58:52.155 00.031 17088 IsSlewing returns 0
02:58:52.155 00.000 17088 IsGuiding returns 0
02:58:52.261 00.106 17088 IsGuiding returns 0
02:58:52.261 00.000 17088 Move returns status 0, amount 84
02:58:52.261 00.000 17088 move complete, result=0
02:58:52.261 00.000 17088 worker thread done servicing request
02:58:52.261 00.000 17088 Worker thread wakes up
02:58:52.261 00.000 5140 GuideStep: 0.3 px 169 ms WEST, -0.2 px 84 ms NORTH
02:58:52.261 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:52.261 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:53.171 00.910 17088 Exposure complete
02:58:53.211 00.040 17088 worker thread done servicing request
02:58:53.211 00.000 5140 OnExposeComplete: enter
02:58:53.211 00.000 5140 UpdateGuideState(): m_state=6
02:58:53.212 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3515
02:58:53.212 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.35, Mass=563, SNR=16.1, Peak=127 HFD=2.3
02:58:53.212 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.55 = 2.73)
02:58:53.212 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.68)
02:58:53.212 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.18 hyp=0.19 cameraTheta=-1.98 mountX=-0.18 mountY=0.09, mountTheta=2.69
02:58:53.212 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.18, opts=13)
02:58:53.212 00.000 5140 Enqueuing Move request for scope (-0.08, -0.18)
02:58:53.212 00.000 17088 Worker thread wakes up
02:58:53.213 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=201, med=51, FiltMin=43, FiltMax=134, Gamma=1.000
02:58:53.213 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.18) opts 0xd
02:58:53.213 00.000 5140 UpdateGuideState exits: m=563 SNR=16.1
02:58:53.213 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.18)
02:58:53.213 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:53.213 00.000 17088 Moving (-0.08, -0.18) raw xDistance=-0.18 yDistance=0.09
02:58:53.213 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:53.213 00.000 5140 Enqueuing Expose request
02:58:53.213 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
02:58:53.213 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:53.213 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:58:53.213 00.000 17088 MoveAxis(E, 87, ABG)
02:58:53.213 00.000 17088 Guiding  Dir = 2, Dur = 87
02:58:53.246 00.033 17088 IsSlewing returns 0
02:58:53.246 00.000 17088 IsGuiding returns 0
02:58:53.371 00.125 17088 IsGuiding returns 0
02:58:53.371 00.000 17088 Move returns status 0, amount 87
02:58:53.371 00.000 17088 MoveAxis(N, 0, ABG)
02:58:53.371 00.000 17088 Move returns status 0, amount 0
02:58:53.371 00.000 17088 move complete, result=0
02:58:53.371 00.000 17088 worker thread done servicing request
02:58:53.371 00.000 17088 Worker thread wakes up
02:58:53.371 00.000 5140 GuideStep: -0.2 px 87 ms EAST, 0.1 px 0 ms NORTH
02:58:53.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:53.372 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:54.042 00.670 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16496bbc-a26f-4030-a31b-522e691c8777"}
02:58:54.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"16496bbc-a26f-4030-a31b-522e691c8777"}
02:58:54.042 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb5feef0-5bd4-4852-9496-467fedb668af"}
02:58:54.042 00.000 5140 case statement mapped state 6 to 3
02:58:54.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb5feef0-5bd4-4852-9496-467fedb668af"}
02:58:54.043 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c7c3cbf-5d66-4cb5-9395-847e1291a18d"}
02:58:54.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3515,"width":15,"height":15,"star_pos":[7.27,7.35],"pixels":"..."},"id":"1c7c3cbf-5d66-4cb5-9395-847e1291a18d"}
02:58:54.497 00.454 17088 Exposure complete
02:58:54.537 00.040 17088 worker thread done servicing request
02:58:54.537 00.000 5140 OnExposeComplete: enter
02:58:54.537 00.000 5140 UpdateGuideState(): m_state=6
02:58:54.537 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3516
02:58:54.537 00.000 5140 Star::Find returns 1 (0), X=743.13, Y=374.09, Mass=585, SNR=16.6, Peak=131 HFD=2.3
02:58:54.537 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.57) = xAngle (-3.60 = 2.69)
02:58:54.537 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.65 = 2.64)
02:58:54.537 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.44 hyp=0.49 cameraTheta=-2.03 mountX=-0.44 mountY=0.24, mountTheta=2.65
02:58:54.537 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.44, opts=13)
02:58:54.537 00.000 5140 Enqueuing Move request for scope (-0.22, -0.44)
02:58:54.537 00.000 17088 Worker thread wakes up
02:58:54.537 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=192, med=51, FiltMin=45, FiltMax=134, Gamma=1.000
02:58:54.539 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.44) opts 0xd
02:58:54.539 00.000 5140 UpdateGuideState exits: m=585 SNR=16.6
02:58:54.539 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.44)
02:58:54.539 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:54.539 00.000 17088 Moving (-0.22, -0.44) raw xDistance=-0.44 yDistance=0.24
02:58:54.539 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:54.539 00.000 5140 Enqueuing Expose request
02:58:54.539 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.44
02:58:54.539 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:58:54.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
02:58:54.539 00.000 17088 MoveAxis(E, 255, ABG)
02:58:54.539 00.000 17088 Guiding  Dir = 2, Dur = 255
02:58:54.556 00.017 17088 IsSlewing returns 0
02:58:54.556 00.000 17088 IsGuiding returns 0
02:58:54.821 00.265 17088 IsGuiding returns 0
02:58:54.821 00.000 17088 Move returns status 0, amount 255
02:58:54.821 00.000 17088 MoveAxis(N, 0, ABG)
02:58:54.821 00.000 17088 Move returns status 0, amount 0
02:58:54.821 00.000 17088 move complete, result=0
02:58:54.821 00.000 17088 worker thread done servicing request
02:58:54.821 00.000 17088 Worker thread wakes up
02:58:54.822 00.001 5140 GuideStep: -0.4 px 255 ms EAST, 0.2 px 0 ms NORTH
02:58:54.822 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:54.822 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:55.726 00.904 17088 Exposure complete
02:58:55.774 00.048 17088 worker thread done servicing request
02:58:55.774 00.000 5140 OnExposeComplete: enter
02:58:55.774 00.000 5140 UpdateGuideState(): m_state=6
02:58:55.774 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3517
02:58:55.774 00.000 5140 Star::Find returns 0 (4), X=743.31, Y=374.53, Mass=447, SNR=14.5, Peak=111 HFD=1.9
02:58:55.775 00.001 5140 DistanceChecker: activated
02:58:55.775 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:58:55.775 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:58:55.775 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:58:55.775 00.000 17088 Worker thread wakes up
02:58:55.775 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:58:55.775 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:58:55.775 00.000 17088 move complete, result=0
02:58:55.775 00.000 17088 worker thread done servicing request
02:58:55.877 00.102 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:58:55.877 00.000 5140 Status Line: Star lost - low HFD
02:58:55.878 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=191, med=51, FiltMin=45, FiltMax=136, Gamma=1.000
02:58:55.878 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:58:55.878 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:55.878 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:58:55.878 00.000 5140 Enqueuing Expose request
02:58:55.878 00.000 17088 Worker thread wakes up
02:58:55.878 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:55.878 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:58:56.041 00.163 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78196def-a9b3-4bc2-895b-8bfddd52f974"}
02:58:56.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"78196def-a9b3-4bc2-895b-8bfddd52f974"}
02:58:56.041 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b4b9b07-0ba5-4548-82bb-7d1cf5521f64"}
02:58:56.041 00.000 5140 case statement mapped state 6 to 4
02:58:56.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"4b4b9b07-0ba5-4548-82bb-7d1cf5521f64"}
02:58:56.042 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ac58cc0d-971b-4780-b2af-bc9e5128a232"}
02:58:56.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3517,"width":15,"height":15,"star_pos":[7.13,7.09],"pixels":"..."},"id":"ac58cc0d-971b-4780-b2af-bc9e5128a232"}
02:58:57.003 00.961 17088 Exposure complete
02:58:57.045 00.042 17088 worker thread done servicing request
02:58:57.045 00.000 5140 OnExposeComplete: enter
02:58:57.045 00.000 5140 UpdateGuideState(): m_state=6
02:58:57.045 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3518
02:58:57.045 00.000 5140 Star::Find returns 1 (0), X=743.11, Y=374.91, Mass=596, SNR=16.8, Peak=137 HFD=2.2
02:58:57.045 00.000 5140 DistanceChecker: deactivated
02:58:57.045 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
02:58:57.045 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
02:58:57.045 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.38 hyp=0.45 cameraTheta=2.13 mountX=0.38 mountY=0.22, mountTheta=0.52
02:58:57.046 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.38, opts=13)
02:58:57.046 00.000 5140 Enqueuing Move request for scope (-0.24, 0.38)
02:58:57.046 00.000 17088 Worker thread wakes up
02:58:57.046 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=194, med=51, FiltMin=44, FiltMax=121, Gamma=1.000
02:58:57.046 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.38) opts 0xd
02:58:57.046 00.000 5140 UpdateGuideState exits: m=596 SNR=16.8
02:58:57.046 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.38)
02:58:57.046 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:57.046 00.000 17088 Moving (-0.24, 0.38) raw xDistance=0.38 yDistance=0.22
02:58:57.046 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:57.046 00.000 5140 Enqueuing Expose request
02:58:57.046 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.38
02:58:57.046 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:58:57.046 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:58:57.046 00.000 17088 MoveAxis(W, 196, ABG)
02:58:57.047 00.001 17088 Guiding  Dir = 3, Dur = 196
02:58:57.079 00.032 17088 IsSlewing returns 0
02:58:57.079 00.000 17088 IsGuiding returns 0
02:58:57.312 00.233 17088 IsGuiding returns 0
02:58:57.312 00.000 17088 Move returns status 0, amount 196
02:58:57.312 00.000 17088 MoveAxis(N, 0, ABG)
02:58:57.312 00.000 17088 Move returns status 0, amount 0
02:58:57.312 00.000 17088 move complete, result=0
02:58:57.312 00.000 17088 worker thread done servicing request
02:58:57.313 00.001 17088 Worker thread wakes up
02:58:57.313 00.000 5140 GuideStep: 0.4 px 196 ms WEST, 0.2 px 0 ms NORTH
02:58:57.313 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:57.313 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:58.040 00.727 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4fe2cb5-6b2f-4934-8a22-0d1166d66094"}
02:58:58.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a4fe2cb5-6b2f-4934-8a22-0d1166d66094"}
02:58:58.041 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3cce49d-9583-491f-8129-ac9bbb2db0c6"}
02:58:58.041 00.000 5140 case statement mapped state 6 to 3
02:58:58.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3cce49d-9583-491f-8129-ac9bbb2db0c6"}
02:58:58.042 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70a93db3-dc63-4cbc-8a43-62d329161f6d"}
02:58:58.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3518,"width":15,"height":15,"star_pos":[7.11,6.91],"pixels":"..."},"id":"70a93db3-dc63-4cbc-8a43-62d329161f6d"}
02:58:58.232 00.190 17088 Exposure complete
02:58:58.273 00.041 17088 worker thread done servicing request
02:58:58.273 00.000 5140 OnExposeComplete: enter
02:58:58.273 00.000 5140 UpdateGuideState(): m_state=6
02:58:58.273 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3519
02:58:58.273 00.000 5140 Star::Find returns 1 (0), X=743.07, Y=374.63, Mass=551, SNR=16.1, Peak=122 HFD=2.3
02:58:58.273 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.57) = xAngle (1.22 = 1.22)
02:58:58.273 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.16 = 1.16)
02:58:58.273 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=0.10 hyp=0.29 cameraTheta=2.78 mountX=0.10 mountY=0.27, mountTheta=1.21
02:58:58.274 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=0.10, opts=13)
02:58:58.274 00.000 5140 Enqueuing Move request for scope (-0.27, 0.10)
02:58:58.274 00.000 17088 Worker thread wakes up
02:58:58.274 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=192, med=51, FiltMin=46, FiltMax=140, Gamma=1.000
02:58:58.274 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.10) opts 0xd
02:58:58.274 00.000 5140 UpdateGuideState exits: m=551 SNR=16.1
02:58:58.274 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, 0.10)
02:58:58.274 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:58.274 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:58.274 00.000 5140 Enqueuing Expose request
02:58:58.274 00.000 17088 Moving (-0.27, 0.10) raw xDistance=0.10 yDistance=0.27
02:58:58.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.10
02:58:58.274 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:58:58.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
02:58:58.274 00.000 17088 MoveAxis(W, 73, ABG)
02:58:58.274 00.000 17088 Guiding  Dir = 3, Dur = 73
02:58:58.291 00.017 17088 IsSlewing returns 0
02:58:58.291 00.000 17088 IsGuiding returns 0
02:58:58.370 00.079 17088 IsGuiding returns 0
02:58:58.370 00.000 17088 Move returns status 0, amount 73
02:58:58.370 00.000 17088 MoveAxis(N, 0, ABG)
02:58:58.370 00.000 17088 Move returns status 0, amount 0
02:58:58.370 00.000 17088 move complete, result=0
02:58:58.371 00.001 17088 worker thread done servicing request
02:58:58.371 00.000 17088 Worker thread wakes up
02:58:58.371 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.3 px 0 ms NORTH
02:58:58.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:58:58.371 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:58:59.508 01.137 17088 Exposure complete
02:58:59.548 00.040 17088 worker thread done servicing request
02:58:59.548 00.000 5140 OnExposeComplete: enter
02:58:59.548 00.000 5140 UpdateGuideState(): m_state=6
02:58:59.548 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3520
02:58:59.548 00.000 5140 Star::Find returns 1 (0), X=743.06, Y=374.52, Mass=542, SNR=16.0, Peak=126 HFD=2.3
02:58:59.548 00.000 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.57) = xAngle (-4.70 = 1.59)
02:58:59.548 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.75 = 1.53)
02:58:59.548 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=-0.00 hyp=0.29 cameraTheta=-3.13 mountX=-0.00 mountY=0.29, mountTheta=1.59
02:58:59.549 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=-0.00, opts=13)
02:58:59.550 00.001 5140 Enqueuing Move request for scope (-0.29, -0.00)
02:58:59.550 00.000 17088 Worker thread wakes up
02:58:59.550 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=197, med=51, FiltMin=44, FiltMax=132, Gamma=1.000
02:58:59.550 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.00) opts 0xd
02:58:59.550 00.000 5140 UpdateGuideState exits: m=542 SNR=16.0
02:58:59.550 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, -0.00)
02:58:59.550 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:59.550 00.000 17088 Moving (-0.29, -0.00) raw xDistance=-0.00 yDistance=0.29
02:58:59.550 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:58:59.550 00.000 5140 Enqueuing Expose request
02:58:59.550 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
02:58:59.550 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.20 newest=0.78
02:58:59.550 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.29
02:58:59.550 00.000 17088 MoveAxis(E, 0, ABG)
02:58:59.550 00.000 17088 Move returns status 0, amount 0
02:58:59.550 00.000 17088 BLC: Oldest BLC event removed
02:58:59.550 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 401 applied
02:58:59.550 00.000 17088 MoveAxis(S, 532, ABG)
02:58:59.550 00.000 17088 Guiding  Dir = 1, Dur = 532
02:58:59.552 00.002 17088 IsSlewing returns 0
02:58:59.552 00.000 17088 IsGuiding returns 0
02:59:00.040 00.488 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd8d00b2-876a-47f1-8def-8af575824ef9"}
02:59:00.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bd8d00b2-876a-47f1-8def-8af575824ef9"}
02:59:00.041 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f1d5218-adf4-44c6-9e5a-2b8b31d258d8"}
02:59:00.041 00.000 5140 case statement mapped state 6 to 3
02:59:00.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f1d5218-adf4-44c6-9e5a-2b8b31d258d8"}
02:59:00.041 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b0b5494-519f-490f-a44d-0e0972706ded"}
02:59:00.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3520,"width":15,"height":15,"star_pos":[7.06,6.52],"pixels":"..."},"id":"2b0b5494-519f-490f-a44d-0e0972706ded"}
02:59:00.093 00.052 17088 IsGuiding returns 0
02:59:00.093 00.000 17088 Move returns status 0, amount 532
02:59:00.093 00.000 17088 move complete, result=0
02:59:00.093 00.000 17088 worker thread done servicing request
02:59:00.094 00.001 17088 Worker thread wakes up
02:59:00.094 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.3 px 532 ms SOUTH
02:59:00.094 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:00.094 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:00.999 00.905 17088 Exposure complete
02:59:01.048 00.049 17088 worker thread done servicing request
02:59:01.048 00.000 5140 OnExposeComplete: enter
02:59:01.048 00.000 5140 UpdateGuideState(): m_state=6
02:59:01.048 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3521
02:59:01.048 00.000 5140 Star::Find returns 1 (0), X=743.16, Y=374.52, Mass=484, SNR=15.1, Peak=113 HFD=2.5
02:59:01.048 00.000 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.57) = xAngle (-4.67 = 1.62)
02:59:01.048 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.72 = 1.57)
02:59:01.048 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.01 hyp=0.18 cameraTheta=-3.10 mountX=-0.01 mountY=0.18, mountTheta=1.62
02:59:01.049 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.01, opts=13)
02:59:01.049 00.000 5140 Enqueuing Move request for scope (-0.18, -0.01)
02:59:01.049 00.000 17088 Worker thread wakes up
02:59:01.049 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=193, med=51, FiltMin=44, FiltMax=130, Gamma=1.000
02:59:01.049 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.01) opts 0xd
02:59:01.049 00.000 5140 UpdateGuideState exits: m=484 SNR=15.1
02:59:01.049 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.01)
02:59:01.049 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:01.049 00.000 17088 Moving (-0.18, -0.01) raw xDistance=-0.01 yDistance=0.18
02:59:01.050 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:01.050 00.000 5140 Enqueuing Expose request
02:59:01.050 00.000 17088 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.257731, 1:0.184274
02:59:01.050 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
02:59:01.050 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:59:01.050 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.18
02:59:01.050 00.000 17088 MoveAxis(E, 0, ABG)
02:59:01.050 00.000 17088 Move returns status 0, amount 0
02:59:01.050 00.000 17088 MoveAxis(S, 84, ABG)
02:59:01.050 00.000 17088 Guiding  Dir = 1, Dur = 84
02:59:01.091 00.041 17088 IsSlewing returns 0
02:59:01.091 00.000 17088 IsGuiding returns 0
02:59:01.215 00.124 17088 IsGuiding returns 0
02:59:01.215 00.000 17088 Move returns status 0, amount 84
02:59:01.215 00.000 17088 move complete, result=0
02:59:01.216 00.001 17088 worker thread done servicing request
02:59:01.216 00.000 17088 Worker thread wakes up
02:59:01.216 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 84 ms SOUTH
02:59:01.216 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:01.216 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:02.039 00.823 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55c2e1ad-8038-486d-a6ce-79a3aa72351f"}
02:59:02.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"55c2e1ad-8038-486d-a6ce-79a3aa72351f"}
02:59:02.040 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a918b5d-1002-4db7-864b-6be0eddda120"}
02:59:02.040 00.000 5140 case statement mapped state 6 to 3
02:59:02.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a918b5d-1002-4db7-864b-6be0eddda120"}
02:59:02.041 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c8a2999-743b-4e7f-a767-1e2a3dab6fed"}
02:59:02.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3521,"width":15,"height":15,"star_pos":[7.16,6.52],"pixels":"..."},"id":"5c8a2999-743b-4e7f-a767-1e2a3dab6fed"}
02:59:02.342 00.301 17088 Exposure complete
02:59:02.383 00.041 17088 worker thread done servicing request
02:59:02.383 00.000 5140 OnExposeComplete: enter
02:59:02.383 00.000 5140 UpdateGuideState(): m_state=6
02:59:02.383 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3522
02:59:02.383 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.20, Mass=498, SNR=15.3, Peak=118 HFD=2.4
02:59:02.383 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
02:59:02.383 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
02:59:02.383 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.33 hyp=0.33 cameraTheta=-1.51 mountX=-0.33 mountY=-0.00, mountTheta=-3.13
02:59:02.384 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.33, opts=13)
02:59:02.384 00.000 5140 Enqueuing Move request for scope (0.02, -0.33)
02:59:02.384 00.000 17088 Worker thread wakes up
02:59:02.384 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=201, med=51, FiltMin=44, FiltMax=128, Gamma=1.000
02:59:02.384 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.33) opts 0xd
02:59:02.384 00.000 5140 UpdateGuideState exits: m=498 SNR=15.3
02:59:02.384 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.33)
02:59:02.384 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:02.384 00.000 17088 Moving (0.02, -0.33) raw xDistance=-0.33 yDistance=-0.00
02:59:02.384 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:02.386 00.002 5140 Enqueuing Expose request
02:59:02.386 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.257731, 1:0.184274, 2:-0.002899
02:59:02.386 00.000 17088 BLC: No correction, Miss < min_move
02:59:02.386 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.33
02:59:02.386 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:02.386 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:59:02.386 00.000 17088 MoveAxis(E, 185, ABG)
02:59:02.386 00.000 17088 Guiding  Dir = 2, Dur = 185
02:59:02.401 00.015 17088 IsSlewing returns 0
02:59:02.401 00.000 17088 IsGuiding returns 0
02:59:02.590 00.189 17088 IsGuiding returns 0
02:59:02.590 00.000 17088 Move returns status 0, amount 185
02:59:02.590 00.000 17088 MoveAxis(N, 0, ABG)
02:59:02.590 00.000 17088 Move returns status 0, amount 0
02:59:02.590 00.000 17088 move complete, result=0
02:59:02.590 00.000 17088 worker thread done servicing request
02:59:02.590 00.000 17088 Worker thread wakes up
02:59:02.590 00.000 5140 GuideStep: -0.3 px 185 ms EAST, -0.0 px 0 ms NORTH
02:59:02.591 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:02.591 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:03.510 00.919 17088 Exposure complete
02:59:03.552 00.042 17088 worker thread done servicing request
02:59:03.553 00.001 5140 OnExposeComplete: enter
02:59:03.553 00.000 5140 UpdateGuideState(): m_state=6
02:59:03.553 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3523
02:59:03.553 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.71, Mass=543, SNR=16.0, Peak=122 HFD=2.4
02:59:03.553 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
02:59:03.553 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
02:59:03.553 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.18 hyp=0.19 cameraTheta=1.82 mountX=0.18 mountY=0.04, mountTheta=0.20
02:59:03.554 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.18, opts=13)
02:59:03.554 00.000 5140 Enqueuing Move request for scope (-0.05, 0.18)
02:59:03.554 00.000 17088 Worker thread wakes up
02:59:03.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=187, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
02:59:03.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.18) opts 0xd
02:59:03.554 00.000 5140 UpdateGuideState exits: m=543 SNR=16.0
02:59:03.554 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.18)
02:59:03.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:03.554 00.000 17088 Moving (-0.05, 0.18) raw xDistance=0.18 yDistance=0.04
02:59:03.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:03.554 00.000 5140 Enqueuing Expose request
02:59:03.554 00.000 17088 BLC: window closed
02:59:03.554 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.257731, 1:0.184274, 2:-0.002899
02:59:03.554 00.000 17088 BLC: No correction, Miss < min_move
02:59:03.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
02:59:03.554 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:03.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:59:03.554 00.000 17088 MoveAxis(W, 88, ABG)
02:59:03.554 00.000 17088 Guiding  Dir = 3, Dur = 88
02:59:03.567 00.013 17088 IsSlewing returns 0
02:59:03.567 00.000 17088 IsGuiding returns 0
02:59:03.661 00.094 17088 IsGuiding returns 0
02:59:03.662 00.001 17088 Move returns status 0, amount 88
02:59:03.662 00.000 17088 MoveAxis(N, 0, ABG)
02:59:03.662 00.000 17088 Move returns status 0, amount 0
02:59:03.662 00.000 17088 move complete, result=0
02:59:03.662 00.000 17088 worker thread done servicing request
02:59:03.662 00.000 17088 Worker thread wakes up
02:59:03.662 00.000 5140 GuideStep: 0.2 px 88 ms WEST, 0.0 px 0 ms NORTH
02:59:03.662 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:03.662 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:04.039 00.377 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b50cc66d-04f8-4cb0-b5b8-e1e85a2bcc6a"}
02:59:04.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b50cc66d-04f8-4cb0-b5b8-e1e85a2bcc6a"}
02:59:04.039 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a533ee0-f1d6-4242-8d4e-74f079c47f96"}
02:59:04.039 00.000 5140 case statement mapped state 6 to 3
02:59:04.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a533ee0-f1d6-4242-8d4e-74f079c47f96"}
02:59:04.040 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"edcb1b15-df84-4edf-94ac-21f9e8bd2b0f"}
02:59:04.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3523,"width":15,"height":15,"star_pos":[7.30,6.71],"pixels":"..."},"id":"edcb1b15-df84-4edf-94ac-21f9e8bd2b0f"}
02:59:04.797 00.757 17088 Exposure complete
02:59:04.839 00.042 17088 worker thread done servicing request
02:59:04.839 00.000 5140 OnExposeComplete: enter
02:59:04.839 00.000 5140 UpdateGuideState(): m_state=6
02:59:04.839 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3524
02:59:04.839 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.29, Mass=618, SNR=16.9, Peak=127 HFD=2.6
02:59:04.839 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
02:59:04.839 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
02:59:04.839 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.23 hyp=0.24 cameraTheta=-1.42 mountX=-0.23 mountY=-0.02, mountTheta=-3.04
02:59:04.840 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.23, opts=13)
02:59:04.840 00.000 5140 Enqueuing Move request for scope (0.04, -0.23)
02:59:04.840 00.000 17088 Worker thread wakes up
02:59:04.840 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=198, med=51, FiltMin=43, FiltMax=123, Gamma=1.000
02:59:04.840 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.23) opts 0xd
02:59:04.840 00.000 5140 UpdateGuideState exits: m=618 SNR=16.9
02:59:04.840 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.23)
02:59:04.840 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:04.840 00.000 17088 Moving (0.04, -0.23) raw xDistance=-0.23 yDistance=-0.02
02:59:04.840 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:04.840 00.000 5140 Enqueuing Expose request
02:59:04.840 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
02:59:04.840 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:04.841 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:59:04.841 00.000 17088 MoveAxis(E, 125, ABG)
02:59:04.841 00.000 17088 Guiding  Dir = 2, Dur = 125
02:59:04.860 00.019 17088 IsSlewing returns 0
02:59:04.860 00.000 17088 IsGuiding returns 0
02:59:04.999 00.139 17088 IsGuiding returns 0
02:59:04.999 00.000 17088 Move returns status 0, amount 125
02:59:04.999 00.000 17088 MoveAxis(N, 0, ABG)
02:59:05.000 00.001 17088 Move returns status 0, amount 0
02:59:05.000 00.000 17088 move complete, result=0
02:59:05.000 00.000 17088 worker thread done servicing request
02:59:05.000 00.000 17088 Worker thread wakes up
02:59:05.000 00.000 5140 GuideStep: -0.2 px 125 ms EAST, -0.0 px 0 ms NORTH
02:59:05.000 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:05.000 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:05.905 00.905 17088 Exposure complete
02:59:05.944 00.039 17088 worker thread done servicing request
02:59:05.944 00.000 5140 OnExposeComplete: enter
02:59:05.944 00.000 5140 UpdateGuideState(): m_state=6
02:59:05.944 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3525
02:59:05.944 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.76, Mass=493, SNR=15.2, Peak=119 HFD=2.2
02:59:05.944 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (-0.00 = -0.00)
02:59:05.944 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
02:59:05.944 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.23 hyp=0.23 cameraTheta=1.57 mountX=0.23 mountY=-0.01, mountTheta=-0.05
02:59:05.945 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.23, opts=13)
02:59:05.945 00.000 5140 Enqueuing Move request for scope (0.00, 0.23)
02:59:05.945 00.000 17088 Worker thread wakes up
02:59:05.945 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=206, med=51, FiltMin=44, FiltMax=130, Gamma=1.000
02:59:05.945 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.23) opts 0xd
02:59:05.945 00.000 5140 UpdateGuideState exits: m=493 SNR=15.2
02:59:05.945 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.23)
02:59:05.945 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:05.945 00.000 17088 Moving (0.00, 0.23) raw xDistance=0.23 yDistance=-0.01
02:59:05.945 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:05.946 00.001 5140 Enqueuing Expose request
02:59:05.946 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
02:59:05.946 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:05.946 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:59:05.946 00.000 17088 MoveAxis(W, 119, ABG)
02:59:05.946 00.000 17088 Guiding  Dir = 3, Dur = 119
02:59:05.949 00.003 17088 IsSlewing returns 0
02:59:05.949 00.000 17088 IsGuiding returns 0
02:59:06.039 00.090 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2471819e-46f2-45f0-996f-5f4106dd4e63"}
02:59:06.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2471819e-46f2-45f0-996f-5f4106dd4e63"}
02:59:06.040 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0342f94-7b20-4c02-a83b-a54d2dd373a2"}
02:59:06.040 00.000 5140 case statement mapped state 6 to 3
02:59:06.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0342f94-7b20-4c02-a83b-a54d2dd373a2"}
02:59:06.040 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b707c2a6-8607-4261-a264-fcc523ae9cb5"}
02:59:06.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3525,"width":15,"height":15,"star_pos":[7.35,6.76],"pixels":"..."},"id":"b707c2a6-8607-4261-a264-fcc523ae9cb5"}
02:59:06.073 00.033 17088 IsGuiding returns 0
02:59:06.073 00.000 17088 Move returns status 0, amount 119
02:59:06.073 00.000 17088 MoveAxis(N, 0, ABG)
02:59:06.073 00.000 17088 Move returns status 0, amount 0
02:59:06.073 00.000 17088 move complete, result=0
02:59:06.073 00.000 17088 worker thread done servicing request
02:59:06.073 00.000 5140 GuideStep: 0.2 px 119 ms WEST, -0.0 px 0 ms NORTH
02:59:06.073 00.000 17088 Worker thread wakes up
02:59:06.073 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:06.073 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:07.201 01.128 17088 Exposure complete
02:59:07.242 00.041 17088 worker thread done servicing request
02:59:07.242 00.000 5140 OnExposeComplete: enter
02:59:07.242 00.000 5140 UpdateGuideState(): m_state=6
02:59:07.242 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3526
02:59:07.242 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.40, Mass=613, SNR=17.0, Peak=122 HFD=2.8
02:59:07.242 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.95)
02:59:07.242 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.90)
02:59:07.242 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.13 cameraTheta=-1.76 mountX=-0.12 mountY=0.03, mountTheta=2.90
02:59:07.243 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.12, opts=13)
02:59:07.243 00.000 5140 Enqueuing Move request for scope (-0.02, -0.12)
02:59:07.243 00.000 17088 Worker thread wakes up
02:59:07.243 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=201, med=51, FiltMin=42, FiltMax=131, Gamma=1.000
02:59:07.243 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
02:59:07.243 00.000 5140 UpdateGuideState exits: m=613 SNR=17.0
02:59:07.243 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
02:59:07.243 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:07.243 00.000 17088 Moving (-0.02, -0.12) raw xDistance=-0.12 yDistance=0.03
02:59:07.243 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:07.243 00.000 5140 Enqueuing Expose request
02:59:07.243 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
02:59:07.243 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:07.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:59:07.243 00.000 17088 MoveAxis(E, 60, ABG)
02:59:07.243 00.000 17088 Guiding  Dir = 2, Dur = 60
02:59:07.276 00.033 17088 IsSlewing returns 0
02:59:07.276 00.000 17088 IsGuiding returns 0
02:59:07.369 00.093 17088 IsGuiding returns 0
02:59:07.369 00.000 17088 Move returns status 0, amount 60
02:59:07.369 00.000 17088 MoveAxis(N, 0, ABG)
02:59:07.369 00.000 17088 Move returns status 0, amount 0
02:59:07.369 00.000 17088 move complete, result=0
02:59:07.370 00.001 17088 worker thread done servicing request
02:59:07.370 00.000 17088 Worker thread wakes up
02:59:07.370 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.0 px 0 ms NORTH
02:59:07.370 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:07.370 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:08.038 00.668 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc433eae-86b8-400b-a480-a8473d13fb86"}
02:59:08.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fc433eae-86b8-400b-a480-a8473d13fb86"}
02:59:08.038 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac441603-2faf-43d6-adda-4f531fee5779"}
02:59:08.038 00.000 5140 case statement mapped state 6 to 3
02:59:08.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac441603-2faf-43d6-adda-4f531fee5779"}
02:59:08.039 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f6473ef6-6d2d-4a5f-9eb9-01a4d355b171"}
02:59:08.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3526,"width":15,"height":15,"star_pos":[7.32,7.40],"pixels":"..."},"id":"f6473ef6-6d2d-4a5f-9eb9-01a4d355b171"}
02:59:08.288 00.249 17088 Exposure complete
02:59:08.328 00.040 17088 worker thread done servicing request
02:59:08.328 00.000 5140 OnExposeComplete: enter
02:59:08.328 00.000 5140 UpdateGuideState(): m_state=6
02:59:08.328 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3527
02:59:08.328 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.54, Mass=683, SNR=17.9, Peak=132 HFD=2.6
02:59:08.328 00.000 5140 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.57) = xAngle (1.45 = 1.45)
02:59:08.328 00.000 5140 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.40 = 1.40)
02:59:08.328 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.13 cameraTheta=3.02 mountX=0.02 mountY=0.13, mountTheta=1.45
02:59:08.329 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.02, opts=13)
02:59:08.329 00.000 5140 Enqueuing Move request for scope (-0.13, 0.02)
02:59:08.329 00.000 17088 Worker thread wakes up
02:59:08.329 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=200, med=51, FiltMin=45, FiltMax=142, Gamma=1.000
02:59:08.329 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
02:59:08.329 00.000 5140 UpdateGuideState exits: m=683 SNR=17.9
02:59:08.330 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
02:59:08.330 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:08.330 00.000 17088 Moving (-0.13, 0.02) raw xDistance=0.02 yDistance=0.13
02:59:08.330 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:08.330 00.000 5140 Enqueuing Expose request
02:59:08.330 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:59:08.330 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
02:59:08.330 00.000 17088 MoveAxis(E, 0, ABG)
02:59:08.330 00.000 17088 Move returns status 0, amount 0
02:59:08.330 00.000 17088 MoveAxis(S, 61, ABG)
02:59:08.330 00.000 17088 Guiding  Dir = 1, Dur = 61
02:59:08.333 00.003 17088 IsSlewing returns 0
02:59:08.333 00.000 17088 IsGuiding returns 0
02:59:08.395 00.062 17088 IsGuiding returns 0
02:59:08.396 00.001 17088 Move returns status 0, amount 61
02:59:08.396 00.000 17088 move complete, result=0
02:59:08.396 00.000 17088 worker thread done servicing request
02:59:08.396 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 61 ms SOUTH
02:59:08.396 00.000 17088 Worker thread wakes up
02:59:08.397 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:08.397 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:09.534 01.137 17088 Exposure complete
02:59:09.574 00.040 17088 worker thread done servicing request
02:59:09.574 00.000 5140 OnExposeComplete: enter
02:59:09.574 00.000 5140 UpdateGuideState(): m_state=6
02:59:09.574 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3528
02:59:09.574 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.28, Mass=574, SNR=16.4, Peak=119 HFD=2.5
02:59:09.574 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
02:59:09.574 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.10)
02:59:09.574 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.24 hyp=0.24 cameraTheta=-1.57 mountX=-0.24 mountY=0.01, mountTheta=3.10
02:59:09.575 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.24, opts=13)
02:59:09.575 00.000 5140 Enqueuing Move request for scope (0.00, -0.24)
02:59:09.575 00.000 17088 Worker thread wakes up
02:59:09.575 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=195, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
02:59:09.575 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.24) opts 0xd
02:59:09.575 00.000 5140 UpdateGuideState exits: m=574 SNR=16.4
02:59:09.575 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.24)
02:59:09.576 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:09.576 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:09.576 00.000 5140 Enqueuing Expose request
02:59:09.576 00.000 17088 Moving (0.00, -0.24) raw xDistance=-0.24 yDistance=0.01
02:59:09.576 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
02:59:09.576 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:09.576 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:59:09.576 00.000 17088 MoveAxis(E, 137, ABG)
02:59:09.576 00.000 17088 Guiding  Dir = 2, Dur = 137
02:59:09.593 00.017 17088 IsSlewing returns 0
02:59:09.593 00.000 17088 IsGuiding returns 0
02:59:09.734 00.141 17088 IsGuiding returns 0
02:59:09.734 00.000 17088 Move returns status 0, amount 137
02:59:09.734 00.000 17088 MoveAxis(N, 0, ABG)
02:59:09.734 00.000 17088 Move returns status 0, amount 0
02:59:09.734 00.000 17088 move complete, result=0
02:59:09.734 00.000 17088 worker thread done servicing request
02:59:09.734 00.000 17088 Worker thread wakes up
02:59:09.734 00.000 5140 GuideStep: -0.2 px 137 ms EAST, 0.0 px 0 ms NORTH
02:59:09.734 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:09.734 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:10.037 00.303 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1ad9a04-7c1d-4b8d-b7a6-9de04dbbef1b"}
02:59:10.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d1ad9a04-7c1d-4b8d-b7a6-9de04dbbef1b"}
02:59:10.037 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83781f5d-3140-4274-8b21-9789c440a6c2"}
02:59:10.037 00.000 5140 case statement mapped state 6 to 3
02:59:10.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"83781f5d-3140-4274-8b21-9789c440a6c2"}
02:59:10.037 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1afc8aa-e2b9-4706-95bc-ecc9deebf90d"}
02:59:10.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3528,"width":15,"height":15,"star_pos":[7.35,7.28],"pixels":"..."},"id":"e1afc8aa-e2b9-4706-95bc-ecc9deebf90d"}
02:59:10.641 00.604 17088 Exposure complete
02:59:10.681 00.040 17088 worker thread done servicing request
02:59:10.681 00.000 5140 OnExposeComplete: enter
02:59:10.681 00.000 5140 UpdateGuideState(): m_state=6
02:59:10.681 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3529
02:59:10.681 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=374.67, Mass=666, SNR=17.8, Peak=128 HFD=2.8
02:59:10.682 00.001 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.57) = xAngle (-0.48 = -0.48)
02:59:10.682 00.000 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.53 = -0.53)
02:59:10.682 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.15 hyp=0.16 cameraTheta=1.09 mountX=0.15 mountY=-0.08, mountTheta=-0.52
02:59:10.682 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.15, opts=13)
02:59:10.682 00.000 5140 Enqueuing Move request for scope (0.08, 0.15)
02:59:10.682 00.000 17088 Worker thread wakes up
02:59:10.682 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=198, med=51, FiltMin=44, FiltMax=144, Gamma=1.000
02:59:10.683 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.15) opts 0xd
02:59:10.683 00.000 5140 UpdateGuideState exits: m=666 SNR=17.8
02:59:10.683 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.15)
02:59:10.683 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:10.683 00.000 17088 Moving (0.08, 0.15) raw xDistance=0.15 yDistance=-0.08
02:59:10.683 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:10.683 00.000 5140 Enqueuing Expose request
02:59:10.683 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
02:59:10.683 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:10.683 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:59:10.683 00.000 17088 MoveAxis(W, 71, ABG)
02:59:10.683 00.000 17088 Guiding  Dir = 3, Dur = 71
02:59:10.716 00.033 17088 IsSlewing returns 0
02:59:10.716 00.000 17088 IsGuiding returns 0
02:59:10.810 00.094 17088 IsGuiding returns 0
02:59:10.810 00.000 17088 Move returns status 0, amount 71
02:59:10.810 00.000 17088 MoveAxis(N, 0, ABG)
02:59:10.810 00.000 17088 Move returns status 0, amount 0
02:59:10.810 00.000 17088 move complete, result=0
02:59:10.811 00.001 17088 worker thread done servicing request
02:59:10.811 00.000 17088 Worker thread wakes up
02:59:10.811 00.000 5140 GuideStep: 0.1 px 71 ms WEST, -0.1 px 0 ms NORTH
02:59:10.811 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:10.811 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:11.934 01.123 17088 Exposure complete
02:59:11.978 00.044 17088 worker thread done servicing request
02:59:11.978 00.000 5140 OnExposeComplete: enter
02:59:11.978 00.000 5140 UpdateGuideState(): m_state=6
02:59:11.978 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3530
02:59:11.978 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.34, Mass=624, SNR=17.2, Peak=133 HFD=2.3
02:59:11.978 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.57) = xAngle (-2.62 = -2.62)
02:59:11.978 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.67 = -2.67)
02:59:11.978 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.19 hyp=0.21 cameraTheta=-1.05 mountX=-0.19 mountY=-0.10, mountTheta=-2.66
02:59:11.979 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.19, opts=13)
02:59:11.979 00.000 5140 Enqueuing Move request for scope (0.11, -0.19)
02:59:11.979 00.000 17088 Worker thread wakes up
02:59:11.980 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=197, med=51, FiltMin=45, FiltMax=132, Gamma=1.000
02:59:11.980 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.19) opts 0xd
02:59:11.980 00.000 5140 UpdateGuideState exits: m=624 SNR=17.2
02:59:11.980 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.19)
02:59:11.980 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:11.980 00.000 17088 Moving (0.11, -0.19) raw xDistance=-0.19 yDistance=-0.10
02:59:11.980 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:11.980 00.000 5140 Enqueuing Expose request
02:59:11.980 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
02:59:11.980 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:11.980 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:59:11.980 00.000 17088 MoveAxis(E, 99, ABG)
02:59:11.980 00.000 17088 Guiding  Dir = 2, Dur = 99
02:59:11.996 00.016 17088 IsSlewing returns 0
02:59:11.996 00.000 17088 IsGuiding returns 0
02:59:12.037 00.041 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a685d28-e48d-45e1-a93e-8493f127e619"}
02:59:12.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a685d28-e48d-45e1-a93e-8493f127e619"}
02:59:12.038 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07f0d4ed-06ab-468a-90f5-c21c2c804fe2"}
02:59:12.038 00.000 5140 case statement mapped state 6 to 3
02:59:12.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07f0d4ed-06ab-468a-90f5-c21c2c804fe2"}
02:59:12.038 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e263b0d3-43b3-4aeb-9a0f-3d2012bac894"}
02:59:12.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3530,"width":15,"height":15,"star_pos":[7.45,7.34],"pixels":"..."},"id":"e263b0d3-43b3-4aeb-9a0f-3d2012bac894"}
02:59:12.104 00.066 17088 IsGuiding returns 0
02:59:12.104 00.000 17088 Move returns status 0, amount 99
02:59:12.104 00.000 17088 MoveAxis(N, 0, ABG)
02:59:12.104 00.000 17088 Move returns status 0, amount 0
02:59:12.104 00.000 17088 move complete, result=0
02:59:12.104 00.000 17088 worker thread done servicing request
02:59:12.104 00.000 17088 Worker thread wakes up
02:59:12.104 00.000 5140 GuideStep: -0.2 px 99 ms EAST, -0.1 px 0 ms NORTH
02:59:12.105 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:12.105 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:13.010 00.905 17088 Exposure complete
02:59:13.053 00.043 17088 worker thread done servicing request
02:59:13.053 00.000 5140 OnExposeComplete: enter
02:59:13.053 00.000 5140 UpdateGuideState(): m_state=6
02:59:13.053 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3531
02:59:13.053 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.55, Mass=531, SNR=15.8, Peak=117 HFD=2.3
02:59:13.053 00.000 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.57) = xAngle (-0.48 = -0.48)
02:59:13.053 00.000 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.53 = -0.53)
02:59:13.053 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.09 mountX=0.03 mountY=-0.02, mountTheta=-0.51
02:59:13.054 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
02:59:13.054 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
02:59:13.054 00.000 17088 Worker thread wakes up
02:59:13.054 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=218, med=51, FiltMin=45, FiltMax=142, Gamma=1.000
02:59:13.054 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
02:59:13.054 00.000 5140 UpdateGuideState exits: m=531 SNR=15.8
02:59:13.054 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
02:59:13.054 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:13.054 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
02:59:13.054 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:13.054 00.000 5140 Enqueuing Expose request
02:59:13.054 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
02:59:13.054 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:13.055 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:59:13.055 00.000 17088 MoveAxis(E, 0, ABG)
02:59:13.055 00.000 17088 Move returns status 0, amount 0
02:59:13.055 00.000 17088 MoveAxis(N, 0, ABG)
02:59:13.055 00.000 17088 Move returns status 0, amount 0
02:59:13.055 00.000 17088 move complete, result=0
02:59:13.055 00.000 17088 worker thread done servicing request
02:59:13.055 00.000 17088 Worker thread wakes up
02:59:13.055 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:13.055 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:13.056 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:59:14.037 00.981 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e62be67f-61bb-47fd-99c7-b5fe2d3be1b4"}
02:59:14.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e62be67f-61bb-47fd-99c7-b5fe2d3be1b4"}
02:59:14.038 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e325d1e-4c49-448b-86ca-b9c6147e14f3"}
02:59:14.038 00.000 5140 case statement mapped state 6 to 3
02:59:14.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e325d1e-4c49-448b-86ca-b9c6147e14f3"}
02:59:14.038 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"947327d9-4f28-4a29-b923-578f3f08a64c"}
02:59:14.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3531,"width":15,"height":15,"star_pos":[7.36,6.55],"pixels":"..."},"id":"947327d9-4f28-4a29-b923-578f3f08a64c"}
02:59:14.190 00.152 17088 Exposure complete
02:59:14.231 00.041 17088 worker thread done servicing request
02:59:14.231 00.000 5140 OnExposeComplete: enter
02:59:14.231 00.000 5140 UpdateGuideState(): m_state=6
02:59:14.231 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3532
02:59:14.231 00.000 5140 Star::Find returns 1 (0), X=743.60, Y=374.59, Mass=533, SNR=15.8, Peak=120 HFD=2.7
02:59:14.231 00.000 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.57) = xAngle (-1.31 = -1.31)
02:59:14.231 00.000 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.37 = -1.37)
02:59:14.231 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=0.07 hyp=0.26 cameraTheta=0.25 mountX=0.07 mountY=-0.26, mountTheta=-1.32
02:59:14.232 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=0.07, opts=13)
02:59:14.232 00.000 5140 Enqueuing Move request for scope (0.25, 0.07)
02:59:14.232 00.000 17088 Worker thread wakes up
02:59:14.232 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=193, med=51, FiltMin=44, FiltMax=127, Gamma=1.000
02:59:14.232 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.07) opts 0xd
02:59:14.232 00.000 5140 UpdateGuideState exits: m=533 SNR=15.8
02:59:14.232 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, 0.07)
02:59:14.232 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:14.232 00.000 17088 Moving (0.25, 0.07) raw xDistance=0.07 yDistance=-0.26
02:59:14.232 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:14.232 00.000 5140 Enqueuing Expose request
02:59:14.232 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
02:59:14.233 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:59:14.233 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
02:59:14.233 00.000 17088 MoveAxis(W, 37, ABG)
02:59:14.233 00.000 17088 Guiding  Dir = 3, Dur = 37
02:59:14.265 00.032 17088 IsSlewing returns 0
02:59:14.266 00.001 17088 IsGuiding returns 0
02:59:14.328 00.062 17088 IsGuiding returns 0
02:59:14.329 00.001 17088 Move returns status 0, amount 37
02:59:14.329 00.000 17088 MoveAxis(N, 0, ABG)
02:59:14.329 00.000 17088 Move returns status 0, amount 0
02:59:14.329 00.000 17088 move complete, result=0
02:59:14.329 00.000 17088 worker thread done servicing request
02:59:14.329 00.000 17088 Worker thread wakes up
02:59:14.329 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.3 px 0 ms NORTH
02:59:14.329 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:14.329 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:15.237 00.908 17088 Exposure complete
02:59:15.276 00.039 17088 worker thread done servicing request
02:59:15.276 00.000 5140 OnExposeComplete: enter
02:59:15.276 00.000 5140 UpdateGuideState(): m_state=6
02:59:15.276 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3533
02:59:15.276 00.000 5140 Star::Find returns 1 (0), X=743.44, Y=374.61, Mass=479, SNR=15.0, Peak=110 HFD=2.0
02:59:15.276 00.000 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
02:59:15.276 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.86 = -0.86)
02:59:15.276 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.09 hyp=0.13 cameraTheta=0.76 mountX=0.09 mountY=-0.10, mountTheta=-0.83
02:59:15.277 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.09, opts=13)
02:59:15.277 00.000 5140 Enqueuing Move request for scope (0.09, 0.09)
02:59:15.277 00.000 17088 Worker thread wakes up
02:59:15.277 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=202, med=51, FiltMin=45, FiltMax=132, Gamma=1.000
02:59:15.277 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.09) opts 0xd
02:59:15.277 00.000 5140 UpdateGuideState exits: m=479 SNR=15.0
02:59:15.277 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.09)
02:59:15.277 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:15.277 00.000 17088 Moving (0.09, 0.09) raw xDistance=0.09 yDistance=-0.10
02:59:15.278 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:15.278 00.000 5140 Enqueuing Expose request
02:59:15.278 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
02:59:15.278 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:15.278 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:59:15.278 00.000 17088 MoveAxis(W, 53, ABG)
02:59:15.278 00.000 17088 Guiding  Dir = 3, Dur = 53
02:59:15.313 00.035 17088 IsSlewing returns 0
02:59:15.313 00.000 17088 IsGuiding returns 0
02:59:15.390 00.077 17088 IsGuiding returns 0
02:59:15.390 00.000 17088 Move returns status 0, amount 53
02:59:15.390 00.000 17088 MoveAxis(N, 0, ABG)
02:59:15.391 00.001 17088 Move returns status 0, amount 0
02:59:15.391 00.000 17088 move complete, result=0
02:59:15.391 00.000 17088 worker thread done servicing request
02:59:15.391 00.000 17088 Worker thread wakes up
02:59:15.391 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
02:59:15.391 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:15.391 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:16.036 00.645 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"618dfff4-02e0-478f-947a-014f95ae37d8"}
02:59:16.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"618dfff4-02e0-478f-947a-014f95ae37d8"}
02:59:16.036 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5f3fcea-81b2-4f57-94f7-8e203360e400"}
02:59:16.036 00.000 5140 case statement mapped state 6 to 3
02:59:16.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5f3fcea-81b2-4f57-94f7-8e203360e400"}
02:59:16.038 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b99b3d34-00f5-46bc-ad61-1514084f2e21"}
02:59:16.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3533,"width":15,"height":15,"star_pos":[7.44,6.61],"pixels":"..."},"id":"b99b3d34-00f5-46bc-ad61-1514084f2e21"}
02:59:16.517 00.479 17088 Exposure complete
02:59:16.565 00.048 17088 worker thread done servicing request
02:59:16.565 00.000 5140 OnExposeComplete: enter
02:59:16.565 00.000 5140 UpdateGuideState(): m_state=6
02:59:16.565 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3534
02:59:16.565 00.000 5140 Star::Find returns 1 (0), X=743.53, Y=374.35, Mass=565, SNR=16.3, Peak=121 HFD=2.4
02:59:16.565 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
02:59:16.565 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
02:59:16.565 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.17 hyp=0.25 cameraTheta=-0.77 mountX=-0.17 mountY=-0.17, mountTheta=-2.37
02:59:16.566 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.17, opts=13)
02:59:16.566 00.000 5140 Enqueuing Move request for scope (0.18, -0.17)
02:59:16.566 00.000 17088 Worker thread wakes up
02:59:16.567 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=181, med=51, FiltMin=44, FiltMax=117, Gamma=1.000
02:59:16.567 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.17) opts 0xd
02:59:16.567 00.000 5140 UpdateGuideState exits: m=565 SNR=16.3
02:59:16.567 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:16.567 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.17)
02:59:16.567 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:16.567 00.000 5140 Enqueuing Expose request
02:59:16.567 00.000 17088 Moving (0.18, -0.17) raw xDistance=-0.17 yDistance=-0.17
02:59:16.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
02:59:16.567 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:59:16.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:59:16.567 00.000 17088 MoveAxis(E, 94, ABG)
02:59:16.567 00.000 17088 Guiding  Dir = 2, Dur = 94
02:59:16.576 00.009 17088 IsSlewing returns 0
02:59:16.576 00.000 17088 IsGuiding returns 0
02:59:16.685 00.109 17088 IsGuiding returns 0
02:59:16.685 00.000 17088 Move returns status 0, amount 94
02:59:16.685 00.000 17088 MoveAxis(N, 0, ABG)
02:59:16.685 00.000 17088 Move returns status 0, amount 0
02:59:16.685 00.000 17088 move complete, result=0
02:59:16.685 00.000 17088 worker thread done servicing request
02:59:16.685 00.000 17088 Worker thread wakes up
02:59:16.685 00.000 5140 GuideStep: -0.2 px 94 ms EAST, -0.2 px 0 ms NORTH
02:59:16.686 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:16.686 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:17.603 00.917 17088 Exposure complete
02:59:17.644 00.041 17088 worker thread done servicing request
02:59:17.644 00.000 5140 OnExposeComplete: enter
02:59:17.644 00.000 5140 UpdateGuideState(): m_state=6
02:59:17.644 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3535
02:59:17.644 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.36, Mass=553, SNR=16.2, Peak=124 HFD=2.1
02:59:17.644 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
02:59:17.644 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
02:59:17.644 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.16 hyp=0.20 cameraTheta=-0.95 mountX=-0.16 mountY=-0.11, mountTheta=-2.56
02:59:17.645 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.16, opts=13)
02:59:17.645 00.000 5140 Enqueuing Move request for scope (0.12, -0.16)
02:59:17.645 00.000 17088 Worker thread wakes up
02:59:17.645 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=191, med=51, FiltMin=43, FiltMax=125, Gamma=1.000
02:59:17.645 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.16) opts 0xd
02:59:17.645 00.000 5140 UpdateGuideState exits: m=553 SNR=16.2
02:59:17.645 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.16)
02:59:17.645 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:17.645 00.000 17088 Moving (0.12, -0.16) raw xDistance=-0.16 yDistance=-0.11
02:59:17.645 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:17.645 00.000 5140 Enqueuing Expose request
02:59:17.645 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.16
02:59:17.645 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:59:17.645 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:59:17.645 00.000 17088 MoveAxis(E, 99, ABG)
02:59:17.645 00.000 17088 Guiding  Dir = 2, Dur = 99
02:59:17.648 00.003 17088 IsSlewing returns 0
02:59:17.648 00.000 17088 IsGuiding returns 0
02:59:17.772 00.124 17088 IsGuiding returns 0
02:59:17.772 00.000 17088 Move returns status 0, amount 99
02:59:17.772 00.000 17088 MoveAxis(N, 0, ABG)
02:59:17.772 00.000 17088 Move returns status 0, amount 0
02:59:17.772 00.000 17088 move complete, result=0
02:59:17.772 00.000 17088 worker thread done servicing request
02:59:17.773 00.001 17088 Worker thread wakes up
02:59:17.773 00.000 5140 GuideStep: -0.2 px 99 ms EAST, -0.1 px 0 ms NORTH
02:59:17.773 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:17.773 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:18.036 00.263 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a6dbb678-04ff-4b71-9afd-3d99285a848f"}
02:59:18.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a6dbb678-04ff-4b71-9afd-3d99285a848f"}
02:59:18.037 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a6639e50-e947-4620-988c-5e24b69dac64"}
02:59:18.037 00.000 5140 case statement mapped state 6 to 3
02:59:18.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6639e50-e947-4620-988c-5e24b69dac64"}
02:59:18.037 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"26b77256-0104-4cdd-a4a4-f31a50bac115"}
02:59:18.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3535,"width":15,"height":15,"star_pos":[7.46,7.36],"pixels":"..."},"id":"26b77256-0104-4cdd-a4a4-f31a50bac115"}
02:59:18.895 00.858 17088 Exposure complete
02:59:18.935 00.040 17088 worker thread done servicing request
02:59:18.936 00.001 5140 OnExposeComplete: enter
02:59:18.936 00.000 5140 UpdateGuideState(): m_state=6
02:59:18.936 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3536
02:59:18.936 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.75, Mass=569, SNR=16.5, Peak=124 HFD=2.2
02:59:18.936 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
02:59:18.936 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
02:59:18.936 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.23 hyp=0.23 cameraTheta=1.60 mountX=0.23 mountY=-0.01, mountTheta=-0.02
02:59:18.937 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.23, opts=13)
02:59:18.937 00.000 5140 Enqueuing Move request for scope (-0.01, 0.23)
02:59:18.937 00.000 17088 Worker thread wakes up
02:59:18.937 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=206, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
02:59:18.937 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.23) opts 0xd
02:59:18.937 00.000 5140 UpdateGuideState exits: m=569 SNR=16.5
02:59:18.937 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.23)
02:59:18.937 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:18.937 00.000 17088 Moving (-0.01, 0.23) raw xDistance=0.23 yDistance=-0.01
02:59:18.937 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:18.937 00.000 5140 Enqueuing Expose request
02:59:18.937 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
02:59:18.937 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:18.937 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:59:18.937 00.000 17088 MoveAxis(W, 120, ABG)
02:59:18.937 00.000 17088 Guiding  Dir = 3, Dur = 120
02:59:18.940 00.003 17088 IsSlewing returns 0
02:59:18.940 00.000 17088 IsGuiding returns 0
02:59:19.065 00.125 17088 IsGuiding returns 0
02:59:19.066 00.001 17088 Move returns status 0, amount 120
02:59:19.066 00.000 17088 MoveAxis(N, 0, ABG)
02:59:19.066 00.000 17088 Move returns status 0, amount 0
02:59:19.066 00.000 17088 move complete, result=0
02:59:19.066 00.000 17088 worker thread done servicing request
02:59:19.066 00.000 17088 Worker thread wakes up
02:59:19.066 00.000 5140 GuideStep: 0.2 px 120 ms WEST, -0.0 px 0 ms NORTH
02:59:19.066 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:19.066 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:19.985 00.919 17088 Exposure complete
02:59:20.024 00.039 17088 worker thread done servicing request
02:59:20.024 00.000 5140 OnExposeComplete: enter
02:59:20.024 00.000 5140 UpdateGuideState(): m_state=6
02:59:20.024 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3537
02:59:20.024 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.47, Mass=594, SNR=16.7, Peak=123 HFD=3.0
02:59:20.024 00.000 5140 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.57) = xAngle (-2.12 = -2.12)
02:59:20.024 00.000 5140 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.17 = -2.17)
02:59:20.024 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.55 mountX=-0.05 mountY=-0.08, mountTheta=-2.14
02:59:20.025 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.05, opts=13)
02:59:20.025 00.000 5140 Enqueuing Move request for scope (0.09, -0.05)
02:59:20.025 00.000 17088 Worker thread wakes up
02:59:20.025 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=204, med=51, FiltMin=44, FiltMax=139, Gamma=1.000
02:59:20.025 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
02:59:20.025 00.000 5140 UpdateGuideState exits: m=594 SNR=16.7
02:59:20.025 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
02:59:20.025 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:20.025 00.000 17088 Moving (0.09, -0.05) raw xDistance=-0.05 yDistance=-0.08
02:59:20.025 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:20.025 00.000 5140 Enqueuing Expose request
02:59:20.025 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
02:59:20.025 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:20.025 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:59:20.025 00.000 17088 MoveAxis(E, 0, ABG)
02:59:20.025 00.000 17088 Move returns status 0, amount 0
02:59:20.026 00.001 17088 MoveAxis(N, 0, ABG)
02:59:20.026 00.000 17088 Move returns status 0, amount 0
02:59:20.026 00.000 17088 move complete, result=0
02:59:20.026 00.000 17088 worker thread done servicing request
02:59:20.026 00.000 17088 Worker thread wakes up
02:59:20.026 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:20.026 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:20.026 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:59:20.036 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9fed80ef-d41e-4cc9-b85e-534522c87983"}
02:59:20.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9fed80ef-d41e-4cc9-b85e-534522c87983"}
02:59:20.036 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"856d0dca-272e-4ca3-92ba-2e895b784359"}
02:59:20.036 00.000 5140 case statement mapped state 6 to 3
02:59:20.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"856d0dca-272e-4ca3-92ba-2e895b784359"}
02:59:20.036 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8fdbbb49-cd15-4838-9e53-85755da9ed74"}
02:59:20.037 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3537,"width":15,"height":15,"star_pos":[7.43,7.47],"pixels":"..."},"id":"8fdbbb49-cd15-4838-9e53-85755da9ed74"}
02:59:21.160 01.123 17088 Exposure complete
02:59:21.201 00.041 17088 worker thread done servicing request
02:59:21.201 00.000 5140 OnExposeComplete: enter
02:59:21.201 00.000 5140 UpdateGuideState(): m_state=6
02:59:21.201 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3538
02:59:21.201 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.21, Mass=664, SNR=17.6, Peak=131 HFD=2.6
02:59:21.201 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
02:59:21.201 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
02:59:21.201 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.32 hyp=0.32 cameraTheta=-1.39 mountX=-0.32 mountY=-0.04, mountTheta=-3.01
02:59:21.202 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.32, opts=13)
02:59:21.202 00.000 5140 Enqueuing Move request for scope (0.06, -0.32)
02:59:21.202 00.000 17088 Worker thread wakes up
02:59:21.202 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=188, med=51, FiltMin=45, FiltMax=125, Gamma=1.000
02:59:21.202 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.32) opts 0xd
02:59:21.202 00.000 5140 UpdateGuideState exits: m=664 SNR=17.6
02:59:21.202 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.32)
02:59:21.202 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:21.202 00.000 17088 Moving (0.06, -0.32) raw xDistance=-0.32 yDistance=-0.04
02:59:21.202 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:21.202 00.000 5140 Enqueuing Expose request
02:59:21.202 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.32
02:59:21.202 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:21.202 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:59:21.202 00.000 17088 MoveAxis(E, 179, ABG)
02:59:21.202 00.000 17088 Guiding  Dir = 2, Dur = 179
02:59:21.237 00.035 17088 IsSlewing returns 0
02:59:21.238 00.001 17088 IsGuiding returns 0
02:59:21.455 00.217 17088 IsGuiding returns 0
02:59:21.455 00.000 17088 Move returns status 0, amount 179
02:59:21.455 00.000 17088 MoveAxis(N, 0, ABG)
02:59:21.455 00.000 17088 Move returns status 0, amount 0
02:59:21.455 00.000 17088 move complete, result=0
02:59:21.455 00.000 17088 worker thread done servicing request
02:59:21.455 00.000 5140 GuideStep: -0.3 px 179 ms EAST, -0.0 px 0 ms NORTH
02:59:21.455 00.000 17088 Worker thread wakes up
02:59:21.455 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:21.455 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:21.990 00.535 5140 evsrv: cli 0FDDEFE0 connect
02:59:21.990 00.000 5140 case statement mapped state 6 to 3
02:59:21.991 00.001 5140 case statement mapped state 6 to 3
02:59:21.991 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"5ef75090-6132-47ad-a4ef-9bf53dfd9653"}
02:59:21.991 00.000 5140 case statement mapped state 6 to 3
02:59:21.991 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ef75090-6132-47ad-a4ef-9bf53dfd9653"}
02:59:21.991 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
02:59:22.034 00.043 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79ae9961-f23c-4be0-ae2f-5bcdb1517071"}
02:59:22.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"79ae9961-f23c-4be0-ae2f-5bcdb1517071"}
02:59:22.034 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59f4d86d-10cc-4e40-9213-66a0f4f66f4b"}
02:59:22.034 00.000 5140 case statement mapped state 6 to 3
02:59:22.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59f4d86d-10cc-4e40-9213-66a0f4f66f4b"}
02:59:22.035 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"41a995fc-0608-426a-9865-83280fa43dfe"}
02:59:22.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3538,"width":15,"height":15,"star_pos":[7.40,7.21],"pixels":"..."},"id":"41a995fc-0608-426a-9865-83280fa43dfe"}
02:59:22.362 00.327 17088 Exposure complete
02:59:22.409 00.047 17088 worker thread done servicing request
02:59:22.409 00.000 5140 OnExposeComplete: enter
02:59:22.409 00.000 5140 UpdateGuideState(): m_state=6
02:59:22.409 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3539
02:59:22.409 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.44, Mass=678, SNR=18.0, Peak=135 HFD=2.9
02:59:22.409 00.000 5140 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.57) = xAngle (-2.36 = -2.36)
02:59:22.409 00.000 5140 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.41 = -2.41)
02:59:22.409 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.12 cameraTheta=-0.79 mountX=-0.09 mountY=-0.08, mountTheta=-2.38
02:59:22.411 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.09, opts=13)
02:59:22.411 00.000 5140 Enqueuing Move request for scope (0.09, -0.09)
02:59:22.411 00.000 17088 Worker thread wakes up
02:59:22.411 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=197, med=51, FiltMin=44, FiltMax=135, Gamma=1.000
02:59:22.411 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
02:59:22.411 00.000 5140 UpdateGuideState exits: m=678 SNR=18.0
02:59:22.411 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:22.411 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
02:59:22.411 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:22.411 00.000 5140 Enqueuing Expose request
02:59:22.411 00.000 17088 Moving (0.09, -0.09) raw xDistance=-0.09 yDistance=-0.08
02:59:22.411 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.09
02:59:22.411 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:22.411 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:59:22.411 00.000 17088 MoveAxis(E, 63, ABG)
02:59:22.411 00.000 17088 Guiding  Dir = 2, Dur = 63
02:59:22.421 00.010 17088 IsSlewing returns 0
02:59:22.421 00.000 17088 IsGuiding returns 0
02:59:22.498 00.077 17088 IsGuiding returns 0
02:59:22.498 00.000 17088 Move returns status 0, amount 63
02:59:22.498 00.000 17088 MoveAxis(N, 0, ABG)
02:59:22.498 00.000 17088 Move returns status 0, amount 0
02:59:22.498 00.000 17088 move complete, result=0
02:59:22.498 00.000 17088 worker thread done servicing request
02:59:22.498 00.000 17088 Worker thread wakes up
02:59:22.498 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.1 px 0 ms NORTH
02:59:22.498 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:22.498 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:23.732 01.234 17088 Exposure complete
02:59:23.785 00.053 17088 worker thread done servicing request
02:59:23.785 00.000 5140 OnExposeComplete: enter
02:59:23.785 00.000 5140 UpdateGuideState(): m_state=6
02:59:23.785 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3540
02:59:23.785 00.000 5140 Star::Find returns 1 (0), X=743.12, Y=374.84, Mass=469, SNR=14.8, Peak=117 HFD=2.3
02:59:23.785 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
02:59:23.785 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
02:59:23.785 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.32 hyp=0.39 cameraTheta=2.19 mountX=0.32 mountY=0.21, mountTheta=0.58
02:59:23.786 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.32, opts=13)
02:59:23.786 00.000 5140 Enqueuing Move request for scope (-0.22, 0.32)
02:59:23.786 00.000 17088 Worker thread wakes up
02:59:23.786 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=183, med=51, FiltMin=44, FiltMax=132, Gamma=1.000
02:59:23.786 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.32) opts 0xd
02:59:23.786 00.000 5140 UpdateGuideState exits: m=469 SNR=14.8
02:59:23.787 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.32)
02:59:23.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:23.787 00.000 17088 Moving (-0.22, 0.32) raw xDistance=0.32 yDistance=0.21
02:59:23.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:23.787 00.000 5140 Enqueuing Expose request
02:59:23.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.32
02:59:23.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:59:23.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:59:23.787 00.000 17088 MoveAxis(W, 173, ABG)
02:59:23.787 00.000 17088 Guiding  Dir = 3, Dur = 173
02:59:23.825 00.038 17088 IsSlewing returns 0
02:59:23.825 00.000 17088 IsGuiding returns 0
02:59:24.010 00.185 17088 IsGuiding returns 0
02:59:24.010 00.000 17088 Move returns status 0, amount 173
02:59:24.010 00.000 17088 MoveAxis(N, 0, ABG)
02:59:24.010 00.000 17088 Move returns status 0, amount 0
02:59:24.010 00.000 17088 move complete, result=0
02:59:24.010 00.000 17088 worker thread done servicing request
02:59:24.010 00.000 17088 Worker thread wakes up
02:59:24.010 00.000 5140 GuideStep: 0.3 px 173 ms WEST, 0.2 px 0 ms NORTH
02:59:24.010 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:24.010 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:24.033 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"866e96b8-f5be-414f-9d59-80d07b213c3e"}
02:59:24.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"866e96b8-f5be-414f-9d59-80d07b213c3e"}
02:59:24.033 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1236f71-7ba3-4a67-ba62-2257c50e8eba"}
02:59:24.033 00.000 5140 case statement mapped state 6 to 3
02:59:24.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1236f71-7ba3-4a67-ba62-2257c50e8eba"}
02:59:24.034 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"227d5751-d0dc-411c-ae84-415b821da2b1"}
02:59:24.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3540,"width":15,"height":15,"star_pos":[7.12,6.84],"pixels":"..."},"id":"227d5751-d0dc-411c-ae84-415b821da2b1"}
02:59:24.928 00.894 17088 Exposure complete
02:59:24.968 00.040 17088 worker thread done servicing request
02:59:24.968 00.000 5140 OnExposeComplete: enter
02:59:24.968 00.000 5140 UpdateGuideState(): m_state=6
02:59:24.968 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3541
02:59:24.968 00.000 5140 Star::Find returns 1 (0), X=743.53, Y=374.55, Mass=557, SNR=16.3, Peak=120 HFD=2.4
02:59:24.968 00.000 5140 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.57) = xAngle (-1.45 = -1.45)
02:59:24.968 00.000 5140 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.50 = -1.50)
02:59:24.968 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.02 hyp=0.19 cameraTheta=0.12 mountX=0.02 mountY=-0.19, mountTheta=-1.45
02:59:24.969 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.02, opts=13)
02:59:24.969 00.000 5140 Enqueuing Move request for scope (0.19, 0.02)
02:59:24.969 00.000 17088 Worker thread wakes up
02:59:24.969 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=223, med=51, FiltMin=44, FiltMax=137, Gamma=1.000
02:59:24.969 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.02) opts 0xd
02:59:24.969 00.000 5140 UpdateGuideState exits: m=557 SNR=16.3
02:59:24.969 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.02)
02:59:24.969 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:24.969 00.000 17088 Moving (0.19, 0.02) raw xDistance=0.02 yDistance=-0.19
02:59:24.969 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:24.969 00.000 5140 Enqueuing Expose request
02:59:24.969 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:59:24.969 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:59:24.970 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:59:24.970 00.000 17088 MoveAxis(E, 0, ABG)
02:59:24.970 00.000 17088 Move returns status 0, amount 0
02:59:24.970 00.000 17088 MoveAxis(N, 0, ABG)
02:59:24.970 00.000 17088 Move returns status 0, amount 0
02:59:24.970 00.000 17088 move complete, result=0
02:59:24.970 00.000 17088 worker thread done servicing request
02:59:24.970 00.000 17088 Worker thread wakes up
02:59:24.970 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:24.970 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:24.970 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
02:59:26.032 01.062 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef93dc44-6095-41bf-99f3-6608e821e44d"}
02:59:26.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ef93dc44-6095-41bf-99f3-6608e821e44d"}
02:59:26.033 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3fbd0b4c-672f-4d82-9b7b-6ef72cac7c45"}
02:59:26.033 00.000 5140 case statement mapped state 6 to 3
02:59:26.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fbd0b4c-672f-4d82-9b7b-6ef72cac7c45"}
02:59:26.033 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37acf7a0-54d4-4a4e-b2d9-385c491c142d"}
02:59:26.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3541,"width":15,"height":15,"star_pos":[6.53,6.55],"pixels":"..."},"id":"37acf7a0-54d4-4a4e-b2d9-385c491c142d"}
02:59:26.095 00.062 17088 Exposure complete
02:59:26.136 00.041 17088 worker thread done servicing request
02:59:26.137 00.001 5140 OnExposeComplete: enter
02:59:26.137 00.000 5140 UpdateGuideState(): m_state=6
02:59:26.137 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3542
02:59:26.137 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.49, Mass=588, SNR=16.8, Peak=124 HFD=2.7
02:59:26.137 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.57) = xAngle (-2.19 = -2.19)
02:59:26.137 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.25 = -2.25)
02:59:26.137 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.06 cameraTheta=-0.63 mountX=-0.03 mountY=-0.04, mountTheta=-2.21
02:59:26.138 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.03, opts=13)
02:59:26.138 00.000 5140 Enqueuing Move request for scope (0.04, -0.03)
02:59:26.138 00.000 17088 Worker thread wakes up
02:59:26.138 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=202, med=51, FiltMin=44, FiltMax=129, Gamma=1.000
02:59:26.138 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
02:59:26.138 00.000 5140 UpdateGuideState exits: m=588 SNR=16.8
02:59:26.138 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
02:59:26.138 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:26.138 00.000 17088 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
02:59:26.138 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:26.138 00.000 5140 Enqueuing Expose request
02:59:26.138 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:59:26.138 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:26.138 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:59:26.138 00.000 17088 MoveAxis(E, 0, ABG)
02:59:26.138 00.000 17088 Move returns status 0, amount 0
02:59:26.138 00.000 17088 MoveAxis(N, 0, ABG)
02:59:26.138 00.000 17088 Move returns status 0, amount 0
02:59:26.138 00.000 17088 move complete, result=0
02:59:26.138 00.000 17088 worker thread done servicing request
02:59:26.138 00.000 17088 Worker thread wakes up
02:59:26.139 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:26.139 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:26.139 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:59:27.157 01.018 17088 Exposure complete
02:59:27.197 00.040 17088 worker thread done servicing request
02:59:27.198 00.001 5140 OnExposeComplete: enter
02:59:27.198 00.000 5140 UpdateGuideState(): m_state=6
02:59:27.198 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3543
02:59:27.198 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.30, Mass=739, SNR=18.7, Peak=141 HFD=2.6
02:59:27.198 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
02:59:27.198 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
02:59:27.198 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.23 hyp=0.23 cameraTheta=-1.56 mountX=-0.23 mountY=0.01, mountTheta=3.10
02:59:27.199 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.23, opts=13)
02:59:27.199 00.000 5140 Enqueuing Move request for scope (0.00, -0.23)
02:59:27.199 00.000 17088 Worker thread wakes up
02:59:27.199 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=193, med=51, FiltMin=44, FiltMax=128, Gamma=1.000
02:59:27.199 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.23) opts 0xd
02:59:27.199 00.000 5140 UpdateGuideState exits: m=739 SNR=18.7
02:59:27.199 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.23)
02:59:27.199 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:27.199 00.000 17088 Moving (0.00, -0.23) raw xDistance=-0.23 yDistance=0.01
02:59:27.199 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:27.199 00.000 5140 Enqueuing Expose request
02:59:27.199 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
02:59:27.199 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:27.199 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:59:27.199 00.000 17088 MoveAxis(E, 130, ABG)
02:59:27.199 00.000 17088 Guiding  Dir = 2, Dur = 130
02:59:27.231 00.032 17088 IsSlewing returns 0
02:59:27.231 00.000 17088 IsGuiding returns 0
02:59:27.404 00.173 17088 IsGuiding returns 0
02:59:27.405 00.001 17088 Move returns status 0, amount 130
02:59:27.405 00.000 17088 MoveAxis(N, 0, ABG)
02:59:27.405 00.000 17088 Move returns status 0, amount 0
02:59:27.405 00.000 17088 move complete, result=0
02:59:27.405 00.000 17088 worker thread done servicing request
02:59:27.405 00.000 17088 Worker thread wakes up
02:59:27.405 00.000 5140 GuideStep: -0.2 px 130 ms EAST, 0.0 px 0 ms NORTH
02:59:27.405 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:27.405 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:28.032 00.627 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f4aaae2-5815-45fe-b642-8059ee07826f"}
02:59:28.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0f4aaae2-5815-45fe-b642-8059ee07826f"}
02:59:28.032 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07b24ac9-8fcd-44c1-bf4a-4d90da53a114"}
02:59:28.033 00.001 5140 case statement mapped state 6 to 3
02:59:28.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07b24ac9-8fcd-44c1-bf4a-4d90da53a114"}
02:59:28.033 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9701f2a0-3e7e-4852-8e65-c2c0e528bdeb"}
02:59:28.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3543,"width":15,"height":15,"star_pos":[7.35,7.30],"pixels":"..."},"id":"9701f2a0-3e7e-4852-8e65-c2c0e528bdeb"}
02:59:28.543 00.510 17088 Exposure complete
02:59:28.584 00.041 17088 worker thread done servicing request
02:59:28.584 00.000 5140 OnExposeComplete: enter
02:59:28.584 00.000 5140 UpdateGuideState(): m_state=6
02:59:28.584 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3544
02:59:28.585 00.001 5140 Star::Find returns 1 (0), X=743.38, Y=374.76, Mass=652, SNR=17.5, Peak=132 HFD=2.5
02:59:28.585 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
02:59:28.585 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
02:59:28.585 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.24 hyp=0.24 cameraTheta=1.44 mountX=0.24 mountY=-0.04, mountTheta=-0.18
02:59:28.585 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.24, opts=13)
02:59:28.585 00.000 5140 Enqueuing Move request for scope (0.03, 0.24)
02:59:28.585 00.000 17088 Worker thread wakes up
02:59:28.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=210, med=51, FiltMin=44, FiltMax=139, Gamma=1.000
02:59:28.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.24) opts 0xd
02:59:28.586 00.001 5140 UpdateGuideState exits: m=652 SNR=17.5
02:59:28.586 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.24)
02:59:28.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:28.586 00.000 17088 Moving (0.03, 0.24) raw xDistance=0.24 yDistance=-0.04
02:59:28.586 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:28.586 00.000 5140 Enqueuing Expose request
02:59:28.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
02:59:28.586 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:28.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:59:28.586 00.000 17088 MoveAxis(W, 123, ABG)
02:59:28.586 00.000 17088 Guiding  Dir = 3, Dur = 123
02:59:28.588 00.002 17088 IsSlewing returns 0
02:59:28.588 00.000 17088 IsGuiding returns 0
02:59:28.728 00.140 17088 IsGuiding returns 0
02:59:28.728 00.000 17088 Move returns status 0, amount 123
02:59:28.728 00.000 17088 MoveAxis(N, 0, ABG)
02:59:28.728 00.000 17088 Move returns status 0, amount 0
02:59:28.728 00.000 17088 move complete, result=0
02:59:28.728 00.000 17088 worker thread done servicing request
02:59:28.728 00.000 17088 Worker thread wakes up
02:59:28.728 00.000 5140 GuideStep: 0.2 px 123 ms WEST, -0.0 px 0 ms NORTH
02:59:28.728 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:28.728 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:29.633 00.905 17088 Exposure complete
02:59:29.674 00.041 17088 worker thread done servicing request
02:59:29.674 00.000 5140 OnExposeComplete: enter
02:59:29.674 00.000 5140 UpdateGuideState(): m_state=6
02:59:29.674 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3545
02:59:29.674 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.53, Mass=703, SNR=18.3, Peak=131 HFD=3.1
02:59:29.674 00.000 5140 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.57) = xAngle (-1.54 = -1.54)
02:59:29.674 00.000 5140 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.59 = -1.59)
02:59:29.674 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.00 hyp=0.11 cameraTheta=0.03 mountX=0.00 mountY=-0.11, mountTheta=-1.54
02:59:29.675 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.00, opts=13)
02:59:29.675 00.000 5140 Enqueuing Move request for scope (0.11, 0.00)
02:59:29.675 00.000 17088 Worker thread wakes up
02:59:29.675 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=209, med=51, FiltMin=45, FiltMax=137, Gamma=1.000
02:59:29.675 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.00) opts 0xd
02:59:29.675 00.000 5140 UpdateGuideState exits: m=703 SNR=18.3
02:59:29.675 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.00)
02:59:29.675 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:29.675 00.000 17088 Moving (0.11, 0.00) raw xDistance=0.00 yDistance=-0.11
02:59:29.675 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:29.675 00.000 5140 Enqueuing Expose request
02:59:29.675 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
02:59:29.675 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:59:29.675 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:59:29.676 00.001 17088 MoveAxis(E, 0, ABG)
02:59:29.676 00.000 17088 Move returns status 0, amount 0
02:59:29.676 00.000 17088 MoveAxis(N, 0, ABG)
02:59:29.676 00.000 17088 Move returns status 0, amount 0
02:59:29.676 00.000 17088 move complete, result=0
02:59:29.676 00.000 17088 worker thread done servicing request
02:59:29.676 00.000 17088 Worker thread wakes up
02:59:29.676 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:29.676 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:29.677 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:59:30.031 00.354 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0922d098-b4da-4f5d-a403-13806065d143"}
02:59:30.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0922d098-b4da-4f5d-a403-13806065d143"}
02:59:30.032 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c9501df-72ca-4168-80d1-b967922ea68c"}
02:59:30.032 00.000 5140 case statement mapped state 6 to 3
02:59:30.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c9501df-72ca-4168-80d1-b967922ea68c"}
02:59:30.032 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"04a4258b-e192-48eb-a08f-f10263f6ce7d"}
02:59:30.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3545,"width":15,"height":15,"star_pos":[7.46,6.53],"pixels":"..."},"id":"04a4258b-e192-48eb-a08f-f10263f6ce7d"}
02:59:30.801 00.769 17088 Exposure complete
02:59:30.842 00.041 17088 worker thread done servicing request
02:59:30.842 00.000 5140 OnExposeComplete: enter
02:59:30.842 00.000 5140 UpdateGuideState(): m_state=6
02:59:30.842 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3546
02:59:30.842 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.29, Mass=656, SNR=17.7, Peak=136 HFD=2.2
02:59:30.842 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
02:59:30.842 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
02:59:30.842 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.23 hyp=0.23 cameraTheta=-1.50 mountX=-0.23 mountY=-0.00, mountTheta=-3.12
02:59:30.844 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.23, opts=13)
02:59:30.844 00.000 5140 Enqueuing Move request for scope (0.02, -0.23)
02:59:30.844 00.000 17088 Worker thread wakes up
02:59:30.844 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=196, med=51, FiltMin=44, FiltMax=140, Gamma=1.000
02:59:30.844 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.23) opts 0xd
02:59:30.844 00.000 5140 UpdateGuideState exits: m=656 SNR=17.7
02:59:30.844 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.23)
02:59:30.844 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:30.844 00.000 17088 Moving (0.02, -0.23) raw xDistance=-0.23 yDistance=-0.00
02:59:30.844 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:30.844 00.000 5140 Enqueuing Expose request
02:59:30.844 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
02:59:30.844 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:30.844 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:59:30.844 00.000 17088 MoveAxis(E, 131, ABG)
02:59:30.844 00.000 17088 Guiding  Dir = 2, Dur = 131
02:59:30.861 00.017 17088 IsSlewing returns 0
02:59:30.862 00.001 17088 IsGuiding returns 0
02:59:31.001 00.139 17088 IsGuiding returns 0
02:59:31.001 00.000 17088 Move returns status 0, amount 131
02:59:31.001 00.000 17088 MoveAxis(N, 0, ABG)
02:59:31.001 00.000 17088 Move returns status 0, amount 0
02:59:31.001 00.000 17088 move complete, result=0
02:59:31.001 00.000 17088 worker thread done servicing request
02:59:31.001 00.000 17088 Worker thread wakes up
02:59:31.001 00.000 5140 GuideStep: -0.2 px 131 ms EAST, -0.0 px 0 ms NORTH
02:59:31.001 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:31.002 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:31.909 00.907 17088 Exposure complete
02:59:31.951 00.042 17088 worker thread done servicing request
02:59:31.951 00.000 5140 OnExposeComplete: enter
02:59:31.951 00.000 5140 UpdateGuideState(): m_state=6
02:59:31.951 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3547
02:59:31.951 00.000 5140 Star::Find returns 1 (0), X=743.49, Y=374.44, Mass=578, SNR=16.5, Peak=116 HFD=3.1
02:59:31.951 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
02:59:31.951 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.13 = -2.13)
02:59:31.951 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-0.51 mountX=-0.08 mountY=-0.14, mountTheta=-2.09
02:59:31.952 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.08, opts=13)
02:59:31.952 00.000 5140 Enqueuing Move request for scope (0.15, -0.08)
02:59:31.952 00.000 17088 Worker thread wakes up
02:59:31.952 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=210, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
02:59:31.952 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.08) opts 0xd
02:59:31.952 00.000 5140 UpdateGuideState exits: m=578 SNR=16.5
02:59:31.952 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.08)
02:59:31.952 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:31.952 00.000 17088 Moving (0.15, -0.08) raw xDistance=-0.08 yDistance=-0.14
02:59:31.952 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:31.952 00.000 5140 Enqueuing Expose request
02:59:31.952 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
02:59:31.952 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:59:31.952 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:59:31.952 00.000 17088 MoveAxis(E, 57, ABG)
02:59:31.952 00.000 17088 Guiding  Dir = 2, Dur = 57
02:59:31.955 00.003 17088 IsSlewing returns 0
02:59:31.955 00.000 17088 IsGuiding returns 0
02:59:32.016 00.061 17088 IsGuiding returns 0
02:59:32.016 00.000 17088 Move returns status 0, amount 57
02:59:32.016 00.000 17088 MoveAxis(N, 0, ABG)
02:59:32.016 00.000 17088 Move returns status 0, amount 0
02:59:32.016 00.000 17088 move complete, result=0
02:59:32.016 00.000 17088 worker thread done servicing request
02:59:32.016 00.000 17088 Worker thread wakes up
02:59:32.016 00.000 5140 GuideStep: -0.1 px 57 ms EAST, -0.1 px 0 ms NORTH
02:59:32.016 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:32.016 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:32.031 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af635f35-b6a0-48fb-b72e-d66e6ee005d4"}
02:59:32.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af635f35-b6a0-48fb-b72e-d66e6ee005d4"}
02:59:32.031 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"766f3b50-e7d3-43c9-878b-9d296cb45086"}
02:59:32.031 00.000 5140 case statement mapped state 6 to 3
02:59:32.032 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"766f3b50-e7d3-43c9-878b-9d296cb45086"}
02:59:32.032 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b04b05ca-e9bb-4fbe-8548-acb33bb0213e"}
02:59:32.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3547,"width":15,"height":15,"star_pos":[7.49,7.44],"pixels":"..."},"id":"b04b05ca-e9bb-4fbe-8548-acb33bb0213e"}
02:59:33.141 01.109 17088 Exposure complete
02:59:33.183 00.042 17088 worker thread done servicing request
02:59:33.183 00.000 5140 OnExposeComplete: enter
02:59:33.183 00.000 5140 UpdateGuideState(): m_state=6
02:59:33.183 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3548
02:59:33.183 00.000 5140 Star::Find returns 1 (0), X=743.44, Y=374.54, Mass=538, SNR=15.9, Peak=116 HFD=2.5
02:59:33.183 00.000 5140 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.57) = xAngle (-1.40 = -1.40)
02:59:33.183 00.000 5140 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.45 = -1.45)
02:59:33.183 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.02 hyp=0.10 cameraTheta=0.17 mountX=0.02 mountY=-0.10, mountTheta=-1.40
02:59:33.184 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.02, opts=13)
02:59:33.184 00.000 5140 Enqueuing Move request for scope (0.10, 0.02)
02:59:33.184 00.000 17088 Worker thread wakes up
02:59:33.184 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=213, med=51, FiltMin=45, FiltMax=135, Gamma=1.000
02:59:33.184 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.02) opts 0xd
02:59:33.184 00.000 5140 UpdateGuideState exits: m=538 SNR=15.9
02:59:33.184 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.02)
02:59:33.184 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:33.184 00.000 17088 Moving (0.10, 0.02) raw xDistance=0.02 yDistance=-0.10
02:59:33.184 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:33.184 00.000 5140 Enqueuing Expose request
02:59:33.184 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:59:33.184 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:33.184 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:59:33.184 00.000 17088 MoveAxis(E, 0, ABG)
02:59:33.184 00.000 17088 Move returns status 0, amount 0
02:59:33.184 00.000 17088 MoveAxis(N, 0, ABG)
02:59:33.184 00.000 17088 Move returns status 0, amount 0
02:59:33.184 00.000 17088 move complete, result=0
02:59:33.184 00.000 17088 worker thread done servicing request
02:59:33.184 00.000 17088 Worker thread wakes up
02:59:33.184 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:33.185 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:33.185 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:59:34.030 00.845 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce39823b-d7e5-46a8-adff-3c59727a9fb9"}
02:59:34.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ce39823b-d7e5-46a8-adff-3c59727a9fb9"}
02:59:34.031 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ffae4f10-bcea-4085-8549-e66f67976127"}
02:59:34.031 00.000 5140 case statement mapped state 6 to 3
02:59:34.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffae4f10-bcea-4085-8549-e66f67976127"}
02:59:34.031 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d078c396-f305-4ee0-9fd0-f4491d74cc08"}
02:59:34.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3548,"width":15,"height":15,"star_pos":[7.44,6.54],"pixels":"..."},"id":"d078c396-f305-4ee0-9fd0-f4491d74cc08"}
02:59:34.201 00.170 17088 Exposure complete
02:59:34.244 00.043 17088 worker thread done servicing request
02:59:34.244 00.000 5140 OnExposeComplete: enter
02:59:34.244 00.000 5140 UpdateGuideState(): m_state=6
02:59:34.244 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3549
02:59:34.245 00.001 5140 Star::Find returns 1 (0), X=743.34, Y=374.81, Mass=580, SNR=16.4, Peak=118 HFD=2.6
02:59:34.245 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
02:59:34.245 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
02:59:34.245 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.28 hyp=0.28 cameraTheta=1.58 mountX=0.28 mountY=-0.01, mountTheta=-0.04
02:59:34.245 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.28, opts=13)
02:59:34.245 00.000 5140 Enqueuing Move request for scope (-0.00, 0.28)
02:59:34.246 00.001 17088 Worker thread wakes up
02:59:34.246 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=216, med=51, FiltMin=45, FiltMax=143, Gamma=1.000
02:59:34.246 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.28) opts 0xd
02:59:34.246 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.28)
02:59:34.246 00.000 5140 UpdateGuideState exits: m=580 SNR=16.4
02:59:34.246 00.000 17088 Moving (-0.00, 0.28) raw xDistance=0.28 yDistance=-0.01
02:59:34.246 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:34.246 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.28
02:59:34.246 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:34.246 00.000 5140 Enqueuing Expose request
02:59:34.246 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:34.246 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:59:34.246 00.000 17088 MoveAxis(W, 160, ABG)
02:59:34.246 00.000 17088 Guiding  Dir = 3, Dur = 160
02:59:34.276 00.030 17088 IsSlewing returns 0
02:59:34.276 00.000 17088 IsGuiding returns 0
02:59:34.447 00.171 17088 IsGuiding returns 0
02:59:34.447 00.000 17088 Move returns status 0, amount 160
02:59:34.447 00.000 17088 MoveAxis(N, 0, ABG)
02:59:34.447 00.000 17088 Move returns status 0, amount 0
02:59:34.447 00.000 17088 move complete, result=0
02:59:34.447 00.000 17088 worker thread done servicing request
02:59:34.447 00.000 5140 GuideStep: 0.3 px 160 ms WEST, -0.0 px 0 ms NORTH
02:59:34.447 00.000 17088 Worker thread wakes up
02:59:34.448 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:34.448 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:35.573 01.125 17088 Exposure complete
02:59:35.615 00.042 17088 worker thread done servicing request
02:59:35.615 00.000 5140 OnExposeComplete: enter
02:59:35.615 00.000 5140 UpdateGuideState(): m_state=6
02:59:35.615 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3550
02:59:35.615 00.000 5140 Star::Find returns 1 (0), X=743.52, Y=374.18, Mass=530, SNR=15.8, Peak=120 HFD=2.1
02:59:35.615 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
02:59:35.615 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
02:59:35.615 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.34 hyp=0.39 cameraTheta=-1.10 mountX=-0.34 mountY=-0.16, mountTheta=-2.71
02:59:35.616 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.34, opts=13)
02:59:35.616 00.000 5140 Enqueuing Move request for scope (0.18, -0.34)
02:59:35.616 00.000 17088 Worker thread wakes up
02:59:35.616 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.34) opts 0xd
02:59:35.616 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=197, med=51, FiltMin=44, FiltMax=131, Gamma=1.000
02:59:35.616 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.34)
02:59:35.616 00.000 5140 UpdateGuideState exits: m=530 SNR=15.8
02:59:35.616 00.000 17088 Moving (0.18, -0.34) raw xDistance=-0.34 yDistance=-0.16
02:59:35.616 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:35.616 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.34
02:59:35.616 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:35.616 00.000 5140 Enqueuing Expose request
02:59:35.616 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.22 newest=-0.27
02:59:35.616 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
02:59:35.616 00.000 17088 MoveAxis(E, 181, ABG)
02:59:35.616 00.000 17088 Guiding  Dir = 2, Dur = 181
02:59:35.633 00.017 17088 IsSlewing returns 0
02:59:35.633 00.000 17088 IsGuiding returns 0
02:59:35.819 00.186 17088 IsGuiding returns 0
02:59:35.819 00.000 17088 Move returns status 0, amount 181
02:59:35.819 00.000 17088 BLC: Oldest BLC event removed
02:59:35.819 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 401 applied
02:59:35.819 00.000 17088 MoveAxis(N, 473, ABG)
02:59:35.819 00.000 17088 Guiding  Dir = 0, Dur = 473
02:59:35.834 00.015 17088 IsSlewing returns 0
02:59:35.834 00.000 17088 IsGuiding returns 0
02:59:36.029 00.195 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e880063-4903-4903-8538-09282dd81844"}
02:59:36.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6e880063-4903-4903-8538-09282dd81844"}
02:59:36.030 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c438fa13-a10d-4b9f-aa07-7ff5d898de4a"}
02:59:36.030 00.000 5140 case statement mapped state 6 to 3
02:59:36.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c438fa13-a10d-4b9f-aa07-7ff5d898de4a"}
02:59:36.030 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4732765-8e11-45b6-9d42-c0a9d64f2a2e"}
02:59:36.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3550,"width":15,"height":15,"star_pos":[6.52,7.18],"pixels":"..."},"id":"b4732765-8e11-45b6-9d42-c0a9d64f2a2e"}
02:59:36.319 00.289 17088 IsGuiding returns 0
02:59:36.319 00.000 17088 Move returns status 0, amount 473
02:59:36.319 00.000 17088 move complete, result=0
02:59:36.319 00.000 17088 worker thread done servicing request
02:59:36.319 00.000 17088 Worker thread wakes up
02:59:36.319 00.000 5140 GuideStep: -0.3 px 181 ms EAST, -0.2 px 473 ms NORTH
02:59:36.319 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:36.319 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:37.227 00.908 17088 Exposure complete
02:59:37.271 00.044 17088 worker thread done servicing request
02:59:37.272 00.001 5140 OnExposeComplete: enter
02:59:37.272 00.000 5140 UpdateGuideState(): m_state=6
02:59:37.272 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3551
02:59:37.272 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=374.52, Mass=665, SNR=17.7, Peak=126 HFD=3.0
02:59:37.272 00.000 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
02:59:37.272 00.000 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.74 = -1.74)
02:59:37.272 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.12 mountX=-0.01 mountY=-0.07, mountTheta=-1.69
02:59:37.273 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.01, opts=13)
02:59:37.273 00.000 5140 Enqueuing Move request for scope (0.07, -0.01)
02:59:37.273 00.000 17088 Worker thread wakes up
02:59:37.273 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=202, med=51, FiltMin=44, FiltMax=133, Gamma=1.000
02:59:37.274 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
02:59:37.274 00.000 5140 UpdateGuideState exits: m=665 SNR=17.7
02:59:37.274 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
02:59:37.274 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:37.274 00.000 17088 Moving (0.07, -0.01) raw xDistance=-0.01 yDistance=-0.07
02:59:37.274 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:37.274 00.000 5140 Enqueuing Expose request
02:59:37.274 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.142188, 1:0.071438
02:59:37.274 00.000 17088 BLC: No correction, Miss < min_move
02:59:37.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:59:37.274 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:37.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:59:37.274 00.000 17088 MoveAxis(E, 0, ABG)
02:59:37.274 00.000 17088 Move returns status 0, amount 0
02:59:37.274 00.000 17088 MoveAxis(N, 0, ABG)
02:59:37.274 00.000 17088 Move returns status 0, amount 0
02:59:37.274 00.000 17088 move complete, result=0
02:59:37.274 00.000 17088 worker thread done servicing request
02:59:37.274 00.000 17088 Worker thread wakes up
02:59:37.274 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:37.274 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:37.274 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:59:38.028 00.754 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"65724139-33cc-4851-8a9a-4582c2c6ce9f"}
02:59:38.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"65724139-33cc-4851-8a9a-4582c2c6ce9f"}
02:59:38.029 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8df46e88-0728-409c-b4e6-99df86a10a2e"}
02:59:38.029 00.000 5140 case statement mapped state 6 to 3
02:59:38.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8df46e88-0728-409c-b4e6-99df86a10a2e"}
02:59:38.029 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7a27619c-9a78-493c-b7af-a00f94e5b29e"}
02:59:38.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3551,"width":15,"height":15,"star_pos":[7.42,6.52],"pixels":"..."},"id":"7a27619c-9a78-493c-b7af-a00f94e5b29e"}
02:59:38.409 00.380 17088 Exposure complete
02:59:38.449 00.040 17088 worker thread done servicing request
02:59:38.450 00.001 5140 OnExposeComplete: enter
02:59:38.450 00.000 5140 UpdateGuideState(): m_state=6
02:59:38.450 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3552
02:59:38.450 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.52, Mass=547, SNR=16.0, Peak=118 HFD=2.9
02:59:38.450 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.61 = -2.61)
02:59:38.450 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
02:59:38.450 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-1.04 mountX=-0.01 mountY=-0.00, mountTheta=-2.65
02:59:38.450 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
02:59:38.450 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
02:59:38.450 00.000 17088 Worker thread wakes up
02:59:38.452 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
02:59:38.452 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=208, med=51, FiltMin=45, FiltMax=137, Gamma=1.000
02:59:38.452 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
02:59:38.452 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.00
02:59:38.452 00.000 5140 UpdateGuideState exits: m=547 SNR=16.0
02:59:38.452 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.142188, 1:0.071438, 2:0.004846
02:59:38.452 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:38.452 00.000 17088 BLC: No correction, Miss < min_move
02:59:38.452 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:59:38.452 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:38.452 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:38.452 00.000 5140 Enqueuing Expose request
02:59:38.452 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:59:38.452 00.000 17088 MoveAxis(E, 0, ABG)
02:59:38.452 00.000 17088 Move returns status 0, amount 0
02:59:38.452 00.000 17088 MoveAxis(N, 0, ABG)
02:59:38.452 00.000 17088 Move returns status 0, amount 0
02:59:38.452 00.000 17088 move complete, result=0
02:59:38.452 00.000 17088 worker thread done servicing request
02:59:38.453 00.001 17088 Worker thread wakes up
02:59:38.453 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:38.453 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:38.453 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:59:39.474 01.021 17088 Exposure complete
02:59:39.517 00.043 17088 worker thread done servicing request
02:59:39.517 00.000 5140 OnExposeComplete: enter
02:59:39.517 00.000 5140 UpdateGuideState(): m_state=6
02:59:39.517 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3553
02:59:39.517 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.43, Mass=593, SNR=16.7, Peak=122 HFD=2.6
02:59:39.517 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.57) = xAngle (-4.10 = 2.18)
02:59:39.517 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.15 = 2.13)
02:59:39.517 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.10 hyp=0.17 cameraTheta=-2.53 mountX=-0.10 mountY=0.15, mountTheta=2.17
02:59:39.519 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.10, opts=13)
02:59:39.519 00.000 5140 Enqueuing Move request for scope (-0.14, -0.10)
02:59:39.520 00.001 17088 Worker thread wakes up
02:59:39.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=189, med=51, FiltMin=44, FiltMax=129, Gamma=1.000
02:59:39.520 00.000 5140 UpdateGuideState exits: m=593 SNR=16.7
02:59:39.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.10) opts 0xd
02:59:39.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:39.520 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.10)
02:59:39.520 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:39.520 00.000 5140 Enqueuing Expose request
02:59:39.520 00.000 17088 Moving (-0.14, -0.10) raw xDistance=-0.10 yDistance=0.15
02:59:39.520 00.000 17088 BLC: window closed
02:59:39.520 00.000 17088 BLC: History state: CurrMiss=-0.15, AvgInitMiss=0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.142188, 1:0.071438, 2:0.004846
02:59:39.520 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:59:39.520 00.000 17088 BLC: window closed
02:59:39.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
02:59:39.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:59:39.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:59:39.520 00.000 17088 MoveAxis(E, 56, ABG)
02:59:39.520 00.000 17088 Guiding  Dir = 2, Dur = 56
02:59:39.533 00.013 17088 IsSlewing returns 0
02:59:39.533 00.000 17088 IsGuiding returns 0
02:59:39.596 00.063 17088 IsGuiding returns 0
02:59:39.596 00.000 17088 Move returns status 0, amount 56
02:59:39.596 00.000 17088 MoveAxis(N, 0, ABG)
02:59:39.596 00.000 17088 Move returns status 0, amount 0
02:59:39.597 00.001 17088 move complete, result=0
02:59:39.597 00.000 17088 worker thread done servicing request
02:59:39.597 00.000 17088 Worker thread wakes up
02:59:39.597 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.1 px 0 ms NORTH
02:59:39.597 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:39.597 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:40.026 00.429 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0aa1cabc-d5a5-4141-8867-426f09324770"}
02:59:40.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0aa1cabc-d5a5-4141-8867-426f09324770"}
02:59:40.027 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f31ae213-97e6-4ea6-a0ba-61b5a34e03e7"}
02:59:40.027 00.000 5140 case statement mapped state 6 to 3
02:59:40.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f31ae213-97e6-4ea6-a0ba-61b5a34e03e7"}
02:59:40.027 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1f830c16-3b77-4271-9da1-5877a1f0ad24"}
02:59:40.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3553,"width":15,"height":15,"star_pos":[7.21,7.43],"pixels":"..."},"id":"1f830c16-3b77-4271-9da1-5877a1f0ad24"}
02:59:40.733 00.706 17088 Exposure complete
02:59:40.776 00.043 17088 worker thread done servicing request
02:59:40.777 00.001 5140 OnExposeComplete: enter
02:59:40.777 00.000 5140 UpdateGuideState(): m_state=6
02:59:40.777 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3554
02:59:40.777 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.39, Mass=655, SNR=17.6, Peak=131 HFD=2.8
02:59:40.777 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.57) = xAngle (-3.22 = 3.06)
02:59:40.777 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.27 = 3.01)
02:59:40.777 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.65 mountX=-0.14 mountY=0.02, mountTheta=3.01
02:59:40.778 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.14, opts=13)
02:59:40.778 00.000 5140 Enqueuing Move request for scope (-0.01, -0.14)
02:59:40.778 00.000 17088 Worker thread wakes up
02:59:40.778 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=195, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
02:59:40.778 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.14) opts 0xd
02:59:40.778 00.000 5140 UpdateGuideState exits: m=655 SNR=17.6
02:59:40.778 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.14)
02:59:40.778 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:40.778 00.000 17088 Moving (-0.01, -0.14) raw xDistance=-0.14 yDistance=0.02
02:59:40.778 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:40.778 00.000 5140 Enqueuing Expose request
02:59:40.778 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
02:59:40.778 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:40.778 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:59:40.778 00.000 17088 MoveAxis(E, 81, ABG)
02:59:40.778 00.000 17088 Guiding  Dir = 2, Dur = 81
02:59:40.791 00.013 17088 IsSlewing returns 0
02:59:40.791 00.000 17088 IsGuiding returns 0
02:59:40.886 00.095 17088 IsGuiding returns 0
02:59:40.886 00.000 17088 Move returns status 0, amount 81
02:59:40.886 00.000 17088 MoveAxis(N, 0, ABG)
02:59:40.886 00.000 17088 Move returns status 0, amount 0
02:59:40.886 00.000 17088 move complete, result=0
02:59:40.886 00.000 17088 worker thread done servicing request
02:59:40.886 00.000 17088 Worker thread wakes up
02:59:40.886 00.000 5140 GuideStep: -0.1 px 81 ms EAST, 0.0 px 0 ms NORTH
02:59:40.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:40.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:41.791 00.905 17088 Exposure complete
02:59:41.833 00.042 17088 worker thread done servicing request
02:59:41.833 00.000 5140 OnExposeComplete: enter
02:59:41.833 00.000 5140 UpdateGuideState(): m_state=6
02:59:41.833 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3555
02:59:41.833 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.36, Mass=530, SNR=15.9, Peak=119 HFD=2.4
02:59:41.833 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.75)
02:59:41.833 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.70)
02:59:41.833 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.17 hyp=0.18 cameraTheta=-1.96 mountX=-0.17 mountY=0.08, mountTheta=2.71
02:59:41.834 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.17, opts=13)
02:59:41.834 00.000 5140 Enqueuing Move request for scope (-0.07, -0.17)
02:59:41.834 00.000 17088 Worker thread wakes up
02:59:41.834 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=216, med=51, FiltMin=45, FiltMax=142, Gamma=1.000
02:59:41.834 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.17) opts 0xd
02:59:41.834 00.000 5140 UpdateGuideState exits: m=530 SNR=15.9
02:59:41.834 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.17)
02:59:41.834 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:41.834 00.000 17088 Moving (-0.07, -0.17) raw xDistance=-0.17 yDistance=0.08
02:59:41.834 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:41.834 00.000 5140 Enqueuing Expose request
02:59:41.834 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
02:59:41.835 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:41.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:59:41.835 00.000 17088 MoveAxis(E, 100, ABG)
02:59:41.835 00.000 17088 Guiding  Dir = 2, Dur = 100
02:59:41.850 00.015 17088 IsSlewing returns 0
02:59:41.850 00.000 17088 IsGuiding returns 0
02:59:41.958 00.108 17088 IsGuiding returns 0
02:59:41.958 00.000 17088 Move returns status 0, amount 100
02:59:41.958 00.000 17088 MoveAxis(N, 0, ABG)
02:59:41.958 00.000 17088 Move returns status 0, amount 0
02:59:41.958 00.000 17088 move complete, result=0
02:59:41.958 00.000 17088 worker thread done servicing request
02:59:41.960 00.002 17088 Worker thread wakes up
02:59:41.960 00.000 5140 GuideStep: -0.2 px 100 ms EAST, 0.1 px 0 ms NORTH
02:59:41.960 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:41.960 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:42.025 00.065 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46996031-ffc8-4267-ac79-4ca4477a469c"}
02:59:42.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"46996031-ffc8-4267-ac79-4ca4477a469c"}
02:59:42.025 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"622dc635-b894-4529-84a0-292e499e4f6a"}
02:59:42.026 00.001 5140 case statement mapped state 6 to 3
02:59:42.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"622dc635-b894-4529-84a0-292e499e4f6a"}
02:59:42.026 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"357fdb45-66ea-483b-b4c5-2813aaecacf1"}
02:59:42.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3555,"width":15,"height":15,"star_pos":[7.28,7.36],"pixels":"..."},"id":"357fdb45-66ea-483b-b4c5-2813aaecacf1"}
02:59:43.098 01.072 17088 Exposure complete
02:59:43.139 00.041 17088 worker thread done servicing request
02:59:43.139 00.000 5140 OnExposeComplete: enter
02:59:43.139 00.000 5140 UpdateGuideState(): m_state=6
02:59:43.139 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3556
02:59:43.139 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.94, Mass=647, SNR=17.5, Peak=137 HFD=2.3
02:59:43.139 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
02:59:43.139 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
02:59:43.139 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.42 hyp=0.42 cameraTheta=1.45 mountX=0.42 mountY=-0.07, mountTheta=-0.17
02:59:43.141 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.42, opts=13)
02:59:43.141 00.000 5140 Enqueuing Move request for scope (0.05, 0.42)
02:59:43.141 00.000 17088 Worker thread wakes up
02:59:43.141 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.42) opts 0xd
02:59:43.141 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=209, med=51, FiltMin=45, FiltMax=131, Gamma=1.000
02:59:43.141 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.42)
02:59:43.141 00.000 5140 UpdateGuideState exits: m=647 SNR=17.5
02:59:43.142 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:43.142 00.000 17088 Moving (0.05, 0.42) raw xDistance=0.42 yDistance=-0.07
02:59:43.142 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:43.142 00.000 5140 Enqueuing Expose request
02:59:43.142 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.42
02:59:43.142 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:43.142 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:59:43.142 00.000 17088 MoveAxis(W, 228, ABG)
02:59:43.142 00.000 17088 Guiding  Dir = 3, Dur = 228
02:59:43.188 00.046 17088 IsSlewing returns 0
02:59:43.188 00.000 17088 IsGuiding returns 0
02:59:43.451 00.263 17088 IsGuiding returns 0
02:59:43.452 00.001 17088 Move returns status 0, amount 228
02:59:43.452 00.000 17088 MoveAxis(N, 0, ABG)
02:59:43.452 00.000 17088 Move returns status 0, amount 0
02:59:43.452 00.000 17088 move complete, result=0
02:59:43.452 00.000 17088 worker thread done servicing request
02:59:43.452 00.000 17088 Worker thread wakes up
02:59:43.452 00.000 5140 GuideStep: 0.4 px 228 ms WEST, -0.1 px 0 ms NORTH
02:59:43.452 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:43.452 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:44.022 00.570 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32f68cfb-71e1-4975-a287-85a8f4a5dbaf"}
02:59:44.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"32f68cfb-71e1-4975-a287-85a8f4a5dbaf"}
02:59:44.022 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afc919f9-fee5-4c96-afff-95b50292164d"}
02:59:44.022 00.000 5140 case statement mapped state 6 to 3
02:59:44.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"afc919f9-fee5-4c96-afff-95b50292164d"}
02:59:44.024 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4ac378b0-1a69-43eb-a2cf-50a1cbac779d"}
02:59:44.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3556,"width":15,"height":15,"star_pos":[7.40,6.94],"pixels":"..."},"id":"4ac378b0-1a69-43eb-a2cf-50a1cbac779d"}
02:59:44.367 00.343 17088 Exposure complete
02:59:44.407 00.040 17088 worker thread done servicing request
02:59:44.407 00.000 5140 OnExposeComplete: enter
02:59:44.407 00.000 5140 UpdateGuideState(): m_state=6
02:59:44.407 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3557
02:59:44.407 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.67, Mass=597, SNR=16.8, Peak=128 HFD=2.7
02:59:44.407 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
02:59:44.407 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
02:59:44.407 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.70 mountX=0.14 mountY=0.01, mountTheta=0.08
02:59:44.408 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.14, opts=13)
02:59:44.408 00.000 5140 Enqueuing Move request for scope (-0.02, 0.14)
02:59:44.409 00.001 17088 Worker thread wakes up
02:59:44.409 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=189, med=51, FiltMin=45, FiltMax=133, Gamma=1.000
02:59:44.409 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.14) opts 0xd
02:59:44.409 00.000 5140 UpdateGuideState exits: m=597 SNR=16.8
02:59:44.409 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.14)
02:59:44.409 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:44.409 00.000 17088 Moving (-0.02, 0.14) raw xDistance=0.14 yDistance=0.01
02:59:44.409 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:44.409 00.000 5140 Enqueuing Expose request
02:59:44.409 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.14
02:59:44.409 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:44.409 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:59:44.409 00.000 17088 MoveAxis(W, 98, ABG)
02:59:44.409 00.000 17088 Guiding  Dir = 3, Dur = 98
02:59:44.412 00.003 17088 IsSlewing returns 0
02:59:44.412 00.000 17088 IsGuiding returns 0
02:59:44.520 00.108 17088 IsGuiding returns 0
02:59:44.520 00.000 17088 Move returns status 0, amount 98
02:59:44.520 00.000 17088 MoveAxis(N, 0, ABG)
02:59:44.520 00.000 17088 Move returns status 0, amount 0
02:59:44.520 00.000 17088 move complete, result=0
02:59:44.521 00.001 17088 worker thread done servicing request
02:59:44.521 00.000 17088 Worker thread wakes up
02:59:44.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:44.521 00.000 5140 GuideStep: 0.1 px 98 ms WEST, 0.0 px 0 ms NORTH
02:59:44.521 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:45.753 01.232 17088 Exposure complete
02:59:45.793 00.040 17088 worker thread done servicing request
02:59:45.793 00.000 5140 OnExposeComplete: enter
02:59:45.793 00.000 5140 UpdateGuideState(): m_state=6
02:59:45.793 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3558
02:59:45.793 00.000 5140 Star::Find returns 1 (0), X=743.17, Y=374.16, Mass=712, SNR=18.3, Peak=137 HFD=2.4
02:59:45.793 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.57) = xAngle (-3.60 = 2.68)
02:59:45.793 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.65 = 2.63)
02:59:45.793 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.36 hyp=0.40 cameraTheta=-2.03 mountX=-0.36 mountY=0.20, mountTheta=2.64
02:59:45.793 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.36, opts=13)
02:59:45.793 00.000 5140 Enqueuing Move request for scope (-0.18, -0.36)
02:59:45.794 00.001 17088 Worker thread wakes up
02:59:45.794 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=209, med=51, FiltMin=45, FiltMax=131, Gamma=1.000
02:59:45.794 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.36) opts 0xd
02:59:45.794 00.000 5140 UpdateGuideState exits: m=712 SNR=18.3
02:59:45.794 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.36)
02:59:45.794 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:45.794 00.000 17088 Moving (-0.18, -0.36) raw xDistance=-0.36 yDistance=0.20
02:59:45.794 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:45.794 00.000 5140 Enqueuing Expose request
02:59:45.794 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.36
02:59:45.795 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:59:45.795 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:59:45.795 00.000 17088 MoveAxis(E, 197, ABG)
02:59:45.795 00.000 17088 Guiding  Dir = 2, Dur = 197
02:59:45.811 00.016 17088 IsSlewing returns 0
02:59:45.811 00.000 17088 IsGuiding returns 0
02:59:46.012 00.201 17088 IsGuiding returns 0
02:59:46.013 00.001 17088 Move returns status 0, amount 197
02:59:46.013 00.000 17088 MoveAxis(N, 0, ABG)
02:59:46.013 00.000 17088 Move returns status 0, amount 0
02:59:46.013 00.000 17088 move complete, result=0
02:59:46.013 00.000 17088 worker thread done servicing request
02:59:46.013 00.000 17088 Worker thread wakes up
02:59:46.013 00.000 5140 GuideStep: -0.4 px 197 ms EAST, 0.2 px 0 ms NORTH
02:59:46.013 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:46.013 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:46.020 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"416670b3-792d-45dd-b053-f02199570912"}
02:59:46.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"416670b3-792d-45dd-b053-f02199570912"}
02:59:46.021 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77dfb876-85bc-4108-aec9-68c4f2fedc19"}
02:59:46.021 00.000 5140 case statement mapped state 6 to 3
02:59:46.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"77dfb876-85bc-4108-aec9-68c4f2fedc19"}
02:59:46.021 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0caf8200-f73d-4bcf-9b25-5cfbbd5eb07b"}
02:59:46.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3558,"width":15,"height":15,"star_pos":[7.17,7.16],"pixels":"..."},"id":"0caf8200-f73d-4bcf-9b25-5cfbbd5eb07b"}
02:59:46.918 00.897 17088 Exposure complete
02:59:46.959 00.041 17088 worker thread done servicing request
02:59:46.959 00.000 5140 OnExposeComplete: enter
02:59:46.959 00.000 5140 UpdateGuideState(): m_state=6
02:59:46.959 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3559
02:59:46.959 00.000 5140 Star::Find returns 0 (4), X=743.35, Y=374.49, Mass=456, SNR=14.6, Peak=112 HFD=1.8
02:59:46.959 00.000 5140 DistanceChecker: activated
02:59:46.959 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:59:46.961 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:59:46.961 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:59:46.961 00.000 17088 Worker thread wakes up
02:59:46.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:59:46.961 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:59:46.961 00.000 17088 move complete, result=0
02:59:46.961 00.000 17088 worker thread done servicing request
02:59:47.072 00.111 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:59:47.072 00.000 5140 Status Line: Star lost - low HFD
02:59:47.072 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=199, med=51, FiltMin=45, FiltMax=127, Gamma=1.000
02:59:47.072 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:59:47.072 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:47.072 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:59:47.072 00.000 5140 Enqueuing Expose request
02:59:47.072 00.000 17088 Worker thread wakes up
02:59:47.072 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:47.072 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:59:48.020 00.948 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37a99da6-73a4-472a-9259-f9f424c195e2"}
02:59:48.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"37a99da6-73a4-472a-9259-f9f424c195e2"}
02:59:48.021 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a341d7e7-bc1c-4cfa-bc85-b323e6279a96"}
02:59:48.021 00.000 5140 case statement mapped state 6 to 4
02:59:48.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"a341d7e7-bc1c-4cfa-bc85-b323e6279a96"}
02:59:48.022 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b77ee047-ef43-4033-bf63-73b99c57462d"}
02:59:48.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3559,"width":15,"height":15,"star_pos":[7.17,7.16],"pixels":"..."},"id":"b77ee047-ef43-4033-bf63-73b99c57462d"}
02:59:48.210 00.188 17088 Exposure complete
02:59:48.250 00.040 17088 worker thread done servicing request
02:59:48.251 00.001 5140 OnExposeComplete: enter
02:59:48.251 00.000 5140 UpdateGuideState(): m_state=6
02:59:48.251 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3560
02:59:48.251 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.50, Mass=594, SNR=16.8, Peak=123 HFD=2.9
02:59:48.251 00.000 5140 DistanceChecker: deactivated
02:59:48.251 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.38 = -2.38)
02:59:48.251 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
02:59:48.251 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.81 mountX=-0.03 mountY=-0.03, mountTheta=-2.41
02:59:48.252 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
02:59:48.252 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
02:59:48.252 00.000 17088 Worker thread wakes up
02:59:48.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=208, med=51, FiltMin=45, FiltMax=138, Gamma=1.000
02:59:48.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
02:59:48.252 00.000 5140 UpdateGuideState exits: m=594 SNR=16.8
02:59:48.252 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
02:59:48.252 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:48.252 00.000 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
02:59:48.252 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:48.252 00.000 5140 Enqueuing Expose request
02:59:48.252 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:59:48.252 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:48.252 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:59:48.252 00.000 17088 MoveAxis(E, 0, ABG)
02:59:48.252 00.000 17088 Move returns status 0, amount 0
02:59:48.252 00.000 17088 MoveAxis(N, 0, ABG)
02:59:48.252 00.000 17088 Move returns status 0, amount 0
02:59:48.252 00.000 17088 move complete, result=0
02:59:48.252 00.000 17088 worker thread done servicing request
02:59:48.252 00.000 17088 Worker thread wakes up
02:59:48.253 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:48.253 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:48.253 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:59:49.278 01.025 17088 Exposure complete
02:59:49.318 00.040 17088 worker thread done servicing request
02:59:49.318 00.000 5140 OnExposeComplete: enter
02:59:49.318 00.000 5140 UpdateGuideState(): m_state=6
02:59:49.318 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3561
02:59:49.318 00.000 5140 Star::Find returns 1 (0), X=743.23, Y=374.78, Mass=581, SNR=16.5, Peak=123 HFD=2.5
02:59:49.318 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
02:59:49.318 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
02:59:49.319 00.001 5140 CameraToMount -- cameraX=-0.12 cameraY=0.25 hyp=0.28 cameraTheta=2.00 mountX=0.25 mountY=0.10, mountTheta=0.39
02:59:49.319 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.25, opts=13)
02:59:49.319 00.000 5140 Enqueuing Move request for scope (-0.12, 0.25)
02:59:49.319 00.000 17088 Worker thread wakes up
02:59:49.319 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=203, med=51, FiltMin=45, FiltMax=131, Gamma=1.000
02:59:49.319 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.25) opts 0xd
02:59:49.319 00.000 5140 UpdateGuideState exits: m=581 SNR=16.5
02:59:49.319 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.25)
02:59:49.319 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:49.319 00.000 17088 Moving (-0.12, 0.25) raw xDistance=0.25 yDistance=0.10
02:59:49.319 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:49.319 00.000 5140 Enqueuing Expose request
02:59:49.319 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
02:59:49.319 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.07 newest=0.28
02:59:49.319 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
02:59:49.319 00.000 17088 MoveAxis(W, 143, ABG)
02:59:49.319 00.000 17088 Guiding  Dir = 3, Dur = 143
02:59:49.353 00.034 17088 IsSlewing returns 0
02:59:49.353 00.000 17088 IsGuiding returns 0
02:59:49.508 00.155 17088 IsGuiding returns 0
02:59:49.508 00.000 17088 Move returns status 0, amount 143
02:59:49.508 00.000 17088 BLC: Oldest BLC event removed
02:59:49.508 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 401 applied
02:59:49.509 00.001 17088 MoveAxis(S, 449, ABG)
02:59:49.509 00.000 17088 Guiding  Dir = 1, Dur = 449
02:59:49.523 00.014 17088 IsSlewing returns 0
02:59:49.523 00.000 17088 IsGuiding returns 0
02:59:49.976 00.453 17088 IsGuiding returns 0
02:59:49.976 00.000 17088 Move returns status 0, amount 449
02:59:49.976 00.000 17088 move complete, result=0
02:59:49.976 00.000 17088 worker thread done servicing request
02:59:49.976 00.000 17088 Worker thread wakes up
02:59:49.976 00.000 5140 GuideStep: 0.3 px 143 ms WEST, 0.1 px 449 ms SOUTH
02:59:49.977 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:49.977 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:50.019 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8773ec50-741b-471e-ace2-ac9d4fb22e84"}
02:59:50.019 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8773ec50-741b-471e-ace2-ac9d4fb22e84"}
02:59:50.019 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d31e2cd-c07f-4ab3-93fc-25e9557948ac"}
02:59:50.019 00.000 5140 case statement mapped state 6 to 3
02:59:50.019 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d31e2cd-c07f-4ab3-93fc-25e9557948ac"}
02:59:50.021 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"78bb827a-baa0-450b-b33d-715c3a8b33cf"}
02:59:50.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3561,"width":15,"height":15,"star_pos":[7.23,6.78],"pixels":"..."},"id":"78bb827a-baa0-450b-b33d-715c3a8b33cf"}
02:59:51.109 01.088 17088 Exposure complete
02:59:51.148 00.039 17088 worker thread done servicing request
02:59:51.148 00.000 5140 OnExposeComplete: enter
02:59:51.148 00.000 5140 UpdateGuideState(): m_state=6
02:59:51.149 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3562
02:59:51.149 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.14, Mass=587, SNR=16.6, Peak=124 HFD=2.4
02:59:51.149 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.03)
02:59:51.149 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.98)
02:59:51.149 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.38 hyp=0.39 cameraTheta=-1.68 mountX=-0.38 mountY=0.06, mountTheta=2.98
02:59:51.149 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.38, opts=13)
02:59:51.150 00.001 5140 Enqueuing Move request for scope (-0.04, -0.38)
02:59:51.150 00.000 17088 Worker thread wakes up
02:59:51.150 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=206, med=51, FiltMin=44, FiltMax=137, Gamma=1.000
02:59:51.150 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.38) opts 0xd
02:59:51.150 00.000 5140 UpdateGuideState exits: m=587 SNR=16.6
02:59:51.150 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.38)
02:59:51.150 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:51.150 00.000 17088 Moving (-0.04, -0.38) raw xDistance=-0.38 yDistance=0.06
02:59:51.150 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:51.150 00.000 5140 Enqueuing Expose request
02:59:51.150 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.094373, 1:0.060816
02:59:51.150 00.000 17088 BLC: No correction, Miss < min_move
02:59:51.150 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.38
02:59:51.150 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:51.150 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:59:51.150 00.000 17088 MoveAxis(E, 205, ABG)
02:59:51.150 00.000 17088 Guiding  Dir = 2, Dur = 205
02:59:51.186 00.036 17088 IsSlewing returns 0
02:59:51.186 00.000 17088 IsGuiding returns 0
02:59:51.431 00.245 17088 IsGuiding returns 0
02:59:51.431 00.000 17088 Move returns status 0, amount 205
02:59:51.431 00.000 17088 MoveAxis(N, 0, ABG)
02:59:51.431 00.000 17088 Move returns status 0, amount 0
02:59:51.431 00.000 17088 move complete, result=0
02:59:51.431 00.000 17088 worker thread done servicing request
02:59:51.431 00.000 5140 GuideStep: -0.4 px 205 ms EAST, 0.1 px 0 ms NORTH
02:59:51.432 00.001 17088 Worker thread wakes up
02:59:51.432 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:51.432 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:52.019 00.587 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ccd0bf88-6071-4b16-b7be-c4311b32b7fd"}
02:59:52.020 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ccd0bf88-6071-4b16-b7be-c4311b32b7fd"}
02:59:52.021 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a82863be-2ba5-471e-95fb-decc68c3cf7e"}
02:59:52.021 00.000 5140 case statement mapped state 6 to 3
02:59:52.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a82863be-2ba5-471e-95fb-decc68c3cf7e"}
02:59:52.022 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d532fd4-5c18-4afd-93c7-f558ba9c7222"}
02:59:52.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3562,"width":15,"height":15,"star_pos":[7.31,7.14],"pixels":"..."},"id":"5d532fd4-5c18-4afd-93c7-f558ba9c7222"}
02:59:52.350 00.328 17088 Exposure complete
02:59:52.393 00.043 17088 worker thread done servicing request
02:59:52.393 00.000 5140 OnExposeComplete: enter
02:59:52.393 00.000 5140 UpdateGuideState(): m_state=6
02:59:52.393 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3563
02:59:52.393 00.000 5140 Star::Find returns 1 (0), X=743.44, Y=374.49, Mass=630, SNR=17.3, Peak=126 HFD=2.9
02:59:52.393 00.000 5140 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.57) = xAngle (-1.94 = -1.94)
02:59:52.393 00.000 5140 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.99 = -1.99)
02:59:52.393 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-0.37 mountX=-0.04 mountY=-0.09, mountTheta=-1.94
02:59:52.394 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.04, opts=13)
02:59:52.394 00.000 5140 Enqueuing Move request for scope (0.09, -0.04)
02:59:52.394 00.000 17088 Worker thread wakes up
02:59:52.394 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=201, med=51, FiltMin=43, FiltMax=151, Gamma=1.000
02:59:52.394 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
02:59:52.394 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
02:59:52.394 00.000 5140 UpdateGuideState exits: m=630 SNR=17.3
02:59:52.394 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:52.394 00.000 17088 Moving (0.09, -0.04) raw xDistance=-0.04 yDistance=-0.09
02:59:52.394 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:52.394 00.000 5140 Enqueuing Expose request
02:59:52.394 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.094373, 1:0.060816, 2:-0.092426
02:59:52.395 00.001 17088 BLC: No correction, Miss < min_move
02:59:52.395 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
02:59:52.395 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:52.395 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:59:52.395 00.000 17088 MoveAxis(E, 0, ABG)
02:59:52.395 00.000 17088 Move returns status 0, amount 0
02:59:52.395 00.000 17088 MoveAxis(N, 0, ABG)
02:59:52.395 00.000 17088 Move returns status 0, amount 0
02:59:52.395 00.000 17088 move complete, result=0
02:59:52.395 00.000 17088 worker thread done servicing request
02:59:52.395 00.000 17088 Worker thread wakes up
02:59:52.395 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:52.395 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:52.395 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:59:53.519 01.124 17088 Exposure complete
02:59:53.559 00.040 17088 worker thread done servicing request
02:59:53.560 00.001 5140 OnExposeComplete: enter
02:59:53.560 00.000 5140 UpdateGuideState(): m_state=6
02:59:53.560 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3564
02:59:53.560 00.000 5140 Star::Find returns 1 (0), X=743.57, Y=374.50, Mass=567, SNR=16.3, Peak=119 HFD=3.0
02:59:53.560 00.000 5140 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.57) = xAngle (-1.70 = -1.70)
02:59:53.560 00.000 5140 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.75 = -1.75)
02:59:53.560 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.03 hyp=0.22 cameraTheta=-0.13 mountX=-0.03 mountY=-0.22, mountTheta=-1.70
02:59:53.560 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.03, opts=13)
02:59:53.560 00.000 5140 Enqueuing Move request for scope (0.22, -0.03)
02:59:53.560 00.000 17088 Worker thread wakes up
02:59:53.560 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=192, med=51, FiltMin=45, FiltMax=135, Gamma=1.000
02:59:53.560 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.03) opts 0xd
02:59:53.561 00.001 5140 UpdateGuideState exits: m=567 SNR=16.3
02:59:53.561 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.03)
02:59:53.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:53.561 00.000 17088 Moving (0.22, -0.03) raw xDistance=-0.03 yDistance=-0.22
02:59:53.561 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:53.561 00.000 5140 Enqueuing Expose request
02:59:53.561 00.000 17088 BLC: window closed
02:59:53.561 00.000 17088 BLC: History state: CurrMiss=-0.22, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.094373, 1:0.060816, 2:-0.092426
02:59:53.561 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
02:59:53.561 00.000 17088 BLC: window closed
02:59:53.561 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
02:59:53.561 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:59:53.561 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:59:53.561 00.000 17088 MoveAxis(E, 0, ABG)
02:59:53.561 00.000 17088 Move returns status 0, amount 0
02:59:53.561 00.000 17088 MoveAxis(N, 0, ABG)
02:59:53.561 00.000 17088 Move returns status 0, amount 0
02:59:53.561 00.000 17088 move complete, result=0
02:59:53.561 00.000 17088 worker thread done servicing request
02:59:53.561 00.000 17088 Worker thread wakes up
02:59:53.561 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:53.561 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:53.562 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
02:59:54.018 00.456 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0e9c4fc-5b23-44eb-9f84-062569e064bd"}
02:59:54.018 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a0e9c4fc-5b23-44eb-9f84-062569e064bd"}
02:59:54.018 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"288cf6ad-bb31-4da2-94ad-51e4cc79e3f4"}
02:59:54.018 00.000 5140 case statement mapped state 6 to 3
02:59:54.018 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"288cf6ad-bb31-4da2-94ad-51e4cc79e3f4"}
02:59:54.019 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"638a41db-7912-4ac2-971c-cc2b238e8e54"}
02:59:54.019 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3564,"width":15,"height":15,"star_pos":[6.57,7.50],"pixels":"..."},"id":"638a41db-7912-4ac2-971c-cc2b238e8e54"}
02:59:54.579 00.560 17088 Exposure complete
02:59:54.621 00.042 17088 worker thread done servicing request
02:59:54.621 00.000 5140 OnExposeComplete: enter
02:59:54.621 00.000 5140 UpdateGuideState(): m_state=6
02:59:54.621 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3565
02:59:54.621 00.000 5140 Star::Find returns 1 (0), X=743.65, Y=374.43, Mass=586, SNR=16.6, Peak=124 HFD=2.7
02:59:54.621 00.000 5140 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.57) = xAngle (-1.88 = -1.88)
02:59:54.621 00.000 5140 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.93 = -1.93)
02:59:54.621 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=-0.10 hyp=0.31 cameraTheta=-0.31 mountX=-0.10 mountY=-0.29, mountTheta=-1.89
02:59:54.623 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=-0.10, opts=13)
02:59:54.623 00.000 5140 Enqueuing Move request for scope (0.30, -0.10)
02:59:54.623 00.000 17088 Worker thread wakes up
02:59:54.624 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=188, med=51, FiltMin=44, FiltMax=126, Gamma=1.000
02:59:54.624 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.10) opts 0xd
02:59:54.624 00.000 5140 UpdateGuideState exits: m=586 SNR=16.6
02:59:54.624 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, -0.10)
02:59:54.624 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:54.624 00.000 17088 Moving (0.30, -0.10) raw xDistance=-0.10 yDistance=-0.29
02:59:54.624 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:54.624 00.000 5140 Enqueuing Expose request
02:59:54.624 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
02:59:54.624 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:59:54.624 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
02:59:54.624 00.000 17088 MoveAxis(E, 54, ABG)
02:59:54.624 00.000 17088 Guiding  Dir = 2, Dur = 54
02:59:54.654 00.030 17088 IsSlewing returns 0
02:59:54.655 00.001 17088 IsGuiding returns 0
02:59:54.732 00.077 17088 IsGuiding returns 0
02:59:54.732 00.000 17088 Move returns status 0, amount 54
02:59:54.732 00.000 17088 MoveAxis(N, 0, ABG)
02:59:54.732 00.000 17088 Move returns status 0, amount 0
02:59:54.732 00.000 17088 move complete, result=0
02:59:54.732 00.000 17088 worker thread done servicing request
02:59:54.732 00.000 17088 Worker thread wakes up
02:59:54.732 00.000 5140 GuideStep: -0.1 px 54 ms EAST, -0.3 px 0 ms NORTH
02:59:54.732 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:54.732 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:55.868 01.136 17088 Exposure complete
02:59:55.909 00.041 17088 worker thread done servicing request
02:59:55.909 00.000 5140 OnExposeComplete: enter
02:59:55.909 00.000 5140 UpdateGuideState(): m_state=6
02:59:55.909 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3566
02:59:55.909 00.000 5140 Star::Find returns 1 (0), X=743.63, Y=374.55, Mass=505, SNR=15.5, Peak=115 HFD=2.3
02:59:55.909 00.000 5140 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.57) = xAngle (-1.50 = -1.50)
02:59:55.909 00.000 5140 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.55 = -1.55)
02:59:55.909 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=0.02 hyp=0.28 cameraTheta=0.07 mountX=0.02 mountY=-0.28, mountTheta=-1.50
02:59:55.911 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=0.02, opts=13)
02:59:55.911 00.000 5140 Enqueuing Move request for scope (0.28, 0.02)
02:59:55.911 00.000 17088 Worker thread wakes up
02:59:55.911 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=197, med=51, FiltMin=44, FiltMax=129, Gamma=1.000
02:59:55.911 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.02) opts 0xd
02:59:55.911 00.000 5140 UpdateGuideState exits: m=505 SNR=15.5
02:59:55.911 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, 0.02)
02:59:55.911 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:55.911 00.000 17088 Moving (0.28, 0.02) raw xDistance=0.02 yDistance=-0.28
02:59:55.911 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:55.911 00.000 5140 Enqueuing Expose request
02:59:55.911 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
02:59:55.911 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:59:55.911 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
02:59:55.911 00.000 17088 MoveAxis(E, 0, ABG)
02:59:55.911 00.000 17088 Move returns status 0, amount 0
02:59:55.911 00.000 17088 MoveAxis(N, 0, ABG)
02:59:55.911 00.000 17088 Move returns status 0, amount 0
02:59:55.911 00.000 17088 move complete, result=0
02:59:55.911 00.000 17088 worker thread done servicing request
02:59:55.911 00.000 17088 Worker thread wakes up
02:59:55.911 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:55.911 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:55.912 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
02:59:56.019 00.107 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6e5df5e-495b-4f48-894a-1984058b6c17"}
02:59:56.019 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e6e5df5e-495b-4f48-894a-1984058b6c17"}
02:59:56.019 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e45f425d-9d95-49ca-bb5c-e98909f7c1ed"}
02:59:56.019 00.000 5140 case statement mapped state 6 to 3
02:59:56.019 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e45f425d-9d95-49ca-bb5c-e98909f7c1ed"}
02:59:56.020 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7785dbc-0687-48aa-ab37-d2ab6d9a9236"}
02:59:56.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3566,"width":15,"height":15,"star_pos":[6.63,6.55],"pixels":"..."},"id":"f7785dbc-0687-48aa-ab37-d2ab6d9a9236"}
02:59:56.928 00.908 17088 Exposure complete
02:59:56.967 00.039 17088 worker thread done servicing request
02:59:56.967 00.000 5140 OnExposeComplete: enter
02:59:56.967 00.000 5140 UpdateGuideState(): m_state=6
02:59:56.967 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3567
02:59:56.967 00.000 5140 Star::Find returns 1 (0), X=743.61, Y=374.30, Mass=557, SNR=16.2, Peak=122 HFD=2.3
02:59:56.967 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.29 = -2.29)
02:59:56.967 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
02:59:56.967 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.23 hyp=0.34 cameraTheta=-0.72 mountX=-0.23 mountY=-0.25, mountTheta=-2.31
02:59:56.968 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.23, opts=13)
02:59:56.968 00.000 5140 Enqueuing Move request for scope (0.26, -0.23)
02:59:56.968 00.000 17088 Worker thread wakes up
02:59:56.968 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=196, med=51, FiltMin=45, FiltMax=130, Gamma=1.000
02:59:56.968 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.23) opts 0xd
02:59:56.968 00.000 5140 UpdateGuideState exits: m=557 SNR=16.2
02:59:56.968 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.23)
02:59:56.968 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:56.968 00.000 17088 Moving (0.26, -0.23) raw xDistance=-0.23 yDistance=-0.25
02:59:56.969 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:56.969 00.000 5140 Enqueuing Expose request
02:59:56.969 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
02:59:56.969 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:59:56.969 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:59:56.969 00.000 17088 MoveAxis(E, 128, ABG)
02:59:56.969 00.000 17088 Guiding  Dir = 2, Dur = 128
02:59:56.971 00.002 17088 IsSlewing returns 0
02:59:56.971 00.000 17088 IsGuiding returns 0
02:59:57.111 00.140 17088 IsGuiding returns 0
02:59:57.111 00.000 17088 Move returns status 0, amount 128
02:59:57.111 00.000 17088 MoveAxis(N, 0, ABG)
02:59:57.111 00.000 17088 Move returns status 0, amount 0
02:59:57.111 00.000 17088 move complete, result=0
02:59:57.112 00.001 17088 worker thread done servicing request
02:59:57.112 00.000 17088 Worker thread wakes up
02:59:57.112 00.000 5140 GuideStep: -0.2 px 128 ms EAST, -0.2 px 0 ms NORTH
02:59:57.112 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:57.112 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
02:59:58.018 00.906 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7af05b2-70b7-4eba-bdd6-3730a023ad79"}
02:59:58.018 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d7af05b2-70b7-4eba-bdd6-3730a023ad79"}
02:59:58.019 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3199e37b-708e-48ab-85ad-0f8059662f06"}
02:59:58.019 00.000 5140 case statement mapped state 6 to 3
02:59:58.019 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3199e37b-708e-48ab-85ad-0f8059662f06"}
02:59:58.019 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"89c9c068-4714-427b-952f-8e1bc7799349"}
02:59:58.019 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3567,"width":15,"height":15,"star_pos":[6.61,7.30],"pixels":"..."},"id":"89c9c068-4714-427b-952f-8e1bc7799349"}
02:59:58.250 00.231 17088 Exposure complete
02:59:58.296 00.046 17088 worker thread done servicing request
02:59:58.296 00.000 5140 OnExposeComplete: enter
02:59:58.296 00.000 5140 UpdateGuideState(): m_state=6
02:59:58.296 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3568
02:59:58.296 00.000 5140 Star::Find returns 0 (4), X=743.52, Y=374.58, Mass=614, SNR=17.0, Peak=132 HFD=1.6
02:59:58.296 00.000 5140 DistanceChecker: activated
02:59:58.296 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
02:59:58.297 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
02:59:58.297 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
02:59:58.297 00.000 17088 Worker thread wakes up
02:59:58.297 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
02:59:58.297 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
02:59:58.297 00.000 17088 move complete, result=0
02:59:58.297 00.000 17088 worker thread done servicing request
02:59:58.403 00.106 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
02:59:58.403 00.000 5140 Status Line: Star lost - low HFD
02:59:58.404 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=213, med=51, FiltMin=45, FiltMax=148, Gamma=1.000
02:59:58.404 00.000 5140 UpdateGuideState exits: Star lost - low HFD
02:59:58.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:58.404 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
02:59:58.404 00.000 5140 Enqueuing Expose request
02:59:58.404 00.000 17088 Worker thread wakes up
02:59:58.404 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:58.404 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
02:59:59.322 00.918 17088 Exposure complete
02:59:59.362 00.040 17088 worker thread done servicing request
02:59:59.363 00.001 5140 OnExposeComplete: enter
02:59:59.363 00.000 5140 UpdateGuideState(): m_state=6
02:59:59.363 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3569
02:59:59.363 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.52, Mass=647, SNR=17.6, Peak=134 HFD=2.1
02:59:59.363 00.000 5140 DistanceChecker: deactivated
02:59:59.363 00.000 5140 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.57) = xAngle (-1.63 = -1.63)
02:59:59.363 00.000 5140 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.68 = -1.68)
02:59:59.363 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-0.06 mountX=-0.01 mountY=-0.13, mountTheta=-1.63
02:59:59.364 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.01, opts=13)
02:59:59.364 00.000 5140 Enqueuing Move request for scope (0.13, -0.01)
02:59:59.364 00.000 17088 Worker thread wakes up
02:59:59.364 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=200, med=51, FiltMin=44, FiltMax=129, Gamma=1.000
02:59:59.364 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.01) opts 0xd
02:59:59.364 00.000 5140 UpdateGuideState exits: m=647 SNR=17.6
02:59:59.364 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.01)
02:59:59.364 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:59.365 00.001 17088 Moving (0.13, -0.01) raw xDistance=-0.01 yDistance=-0.13
02:59:59.365 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
02:59:59.365 00.000 5140 Enqueuing Expose request
02:59:59.365 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
02:59:59.365 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.28 newest=-0.66
02:59:59.365 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
02:59:59.365 00.000 17088 MoveAxis(E, 0, ABG)
02:59:59.365 00.000 17088 Move returns status 0, amount 0
02:59:59.365 00.000 17088 BLC: Oldest BLC event removed
02:59:59.365 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 401 applied
02:59:59.365 00.000 17088 MoveAxis(N, 460, ABG)
02:59:59.365 00.000 17088 Guiding  Dir = 0, Dur = 460
02:59:59.383 00.018 17088 IsSlewing returns 0
02:59:59.384 00.001 17088 IsGuiding returns 0
02:59:59.859 00.475 17088 IsGuiding returns 0
02:59:59.859 00.000 17088 Move returns status 0, amount 460
02:59:59.859 00.000 17088 move complete, result=0
02:59:59.861 00.002 17088 worker thread done servicing request
02:59:59.861 00.000 17088 Worker thread wakes up
02:59:59.861 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 460 ms NORTH
02:59:59.861 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
02:59:59.861 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:00.017 00.156 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"076cadcc-eccf-4e17-b56b-702b69181f54"}
03:00:00.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"076cadcc-eccf-4e17-b56b-702b69181f54"}
03:00:00.017 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a54d597a-77aa-4647-be60-206e17c5194a"}
03:00:00.017 00.000 5140 case statement mapped state 6 to 3
03:00:00.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a54d597a-77aa-4647-be60-206e17c5194a"}
03:00:00.018 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b476470-88d4-4407-80c5-11f9b7e119d8"}
03:00:00.018 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3569,"width":15,"height":15,"star_pos":[7.48,6.52],"pixels":"..."},"id":"2b476470-88d4-4407-80c5-11f9b7e119d8"}
03:00:00.985 00.967 17088 Exposure complete
03:00:01.025 00.040 17088 worker thread done servicing request
03:00:01.025 00.000 5140 OnExposeComplete: enter
03:00:01.025 00.000 5140 UpdateGuideState(): m_state=6
03:00:01.025 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3570
03:00:01.025 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.49, Mass=770, SNR=19.1, Peak=132 HFD=3.0
03:00:01.025 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.57) = xAngle (-4.26 = 2.02)
03:00:01.025 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.31 = 1.97)
03:00:01.025 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.69 mountX=-0.03 mountY=0.07, mountTheta=2.01
03:00:01.026 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.03, opts=13)
03:00:01.026 00.000 5140 Enqueuing Move request for scope (-0.07, -0.03)
03:00:01.026 00.000 17088 Worker thread wakes up
03:00:01.026 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=218, med=51, FiltMin=44, FiltMax=136, Gamma=1.000
03:00:01.026 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
03:00:01.026 00.000 5140 UpdateGuideState exits: m=770 SNR=19.1
03:00:01.026 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
03:00:01.026 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:01.026 00.000 17088 Moving (-0.07, -0.03) raw xDistance=-0.03 yDistance=0.07
03:00:01.026 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:01.026 00.000 5140 Enqueuing Expose request
03:00:01.026 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.116685, 1:-0.072384
03:00:01.026 00.000 17088 BLC: No correction, Miss < min_move
03:00:01.027 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:00:01.027 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:01.027 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:00:01.027 00.000 17088 MoveAxis(E, 0, ABG)
03:00:01.027 00.000 17088 Move returns status 0, amount 0
03:00:01.027 00.000 17088 MoveAxis(N, 0, ABG)
03:00:01.027 00.000 17088 Move returns status 0, amount 0
03:00:01.027 00.000 17088 move complete, result=0
03:00:01.027 00.000 17088 worker thread done servicing request
03:00:01.027 00.000 17088 Worker thread wakes up
03:00:01.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:01.027 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:01.027 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:00:02.017 00.990 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79066080-ff52-48b0-8d09-8da03da5d7d2"}
03:00:02.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"79066080-ff52-48b0-8d09-8da03da5d7d2"}
03:00:02.018 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9cac4f88-27b2-4f48-be07-9c858559477f"}
03:00:02.018 00.000 5140 case statement mapped state 6 to 3
03:00:02.018 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cac4f88-27b2-4f48-be07-9c858559477f"}
03:00:02.018 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ac37e70c-b777-4313-a484-053881d39345"}
03:00:02.018 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3570,"width":15,"height":15,"star_pos":[7.28,7.49],"pixels":"..."},"id":"ac37e70c-b777-4313-a484-053881d39345"}
03:00:02.053 00.035 17088 Exposure complete
03:00:02.095 00.042 17088 worker thread done servicing request
03:00:02.095 00.000 5140 OnExposeComplete: enter
03:00:02.095 00.000 5140 UpdateGuideState(): m_state=6
03:00:02.096 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3571
03:00:02.096 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.75, Mass=604, SNR=16.8, Peak=129 HFD=2.4
03:00:02.096 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
03:00:02.096 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
03:00:02.096 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.22 hyp=0.23 cameraTheta=1.90 mountX=0.22 mountY=0.06, mountTheta=0.28
03:00:02.096 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.22, opts=13)
03:00:02.096 00.000 5140 Enqueuing Move request for scope (-0.08, 0.22)
03:00:02.096 00.000 17088 Worker thread wakes up
03:00:02.096 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=208, med=51, FiltMin=45, FiltMax=131, Gamma=1.000
03:00:02.096 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.22) opts 0xd
03:00:02.096 00.000 5140 UpdateGuideState exits: m=604 SNR=16.8
03:00:02.096 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.22)
03:00:02.096 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:02.096 00.000 17088 Moving (-0.08, 0.22) raw xDistance=0.22 yDistance=0.06
03:00:02.096 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:02.096 00.000 5140 Enqueuing Expose request
03:00:02.097 00.001 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.116685, 1:-0.072384, 2:-0.064380
03:00:02.097 00.000 17088 BLC: No correction, Miss < min_move
03:00:02.097 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
03:00:02.097 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:02.097 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:00:02.097 00.000 17088 MoveAxis(W, 125, ABG)
03:00:02.097 00.000 17088 Guiding  Dir = 3, Dur = 125
03:00:02.114 00.017 17088 IsSlewing returns 0
03:00:02.114 00.000 17088 IsGuiding returns 0
03:00:02.266 00.152 17088 IsGuiding returns 0
03:00:02.267 00.001 17088 Move returns status 0, amount 125
03:00:02.267 00.000 17088 MoveAxis(N, 0, ABG)
03:00:02.267 00.000 17088 Move returns status 0, amount 0
03:00:02.267 00.000 17088 move complete, result=0
03:00:02.267 00.000 17088 worker thread done servicing request
03:00:02.267 00.000 5140 GuideStep: 0.2 px 125 ms WEST, 0.1 px 0 ms NORTH
03:00:02.267 00.000 17088 Worker thread wakes up
03:00:02.267 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:02.267 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:03.392 01.125 17088 Exposure complete
03:00:03.437 00.045 17088 worker thread done servicing request
03:00:03.437 00.000 5140 OnExposeComplete: enter
03:00:03.437 00.000 5140 UpdateGuideState(): m_state=6
03:00:03.437 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3572
03:00:03.437 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.17, Mass=651, SNR=17.6, Peak=135 HFD=2.4
03:00:03.437 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
03:00:03.437 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
03:00:03.437 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.35 hyp=0.36 cameraTheta=-1.38 mountX=-0.35 mountY=-0.05, mountTheta=-3.00
03:00:03.439 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.35, opts=13)
03:00:03.439 00.000 5140 Enqueuing Move request for scope (0.07, -0.35)
03:00:03.439 00.000 17088 Worker thread wakes up
03:00:03.439 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=187, med=51, FiltMin=41, FiltMax=118, Gamma=1.000
03:00:03.439 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.35) opts 0xd
03:00:03.439 00.000 5140 UpdateGuideState exits: m=651 SNR=17.6
03:00:03.439 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.35)
03:00:03.439 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:03.439 00.000 17088 Moving (0.07, -0.35) raw xDistance=-0.35 yDistance=-0.05
03:00:03.439 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:03.439 00.000 5140 Enqueuing Expose request
03:00:03.440 00.001 17088 BLC: window closed
03:00:03.440 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.116685, 1:-0.072384, 2:-0.064380
03:00:03.440 00.000 17088 BLC: No correction, Miss < min_move
03:00:03.440 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.35
03:00:03.440 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:03.440 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:00:03.440 00.000 17088 MoveAxis(E, 189, ABG)
03:00:03.440 00.000 17088 Guiding  Dir = 2, Dur = 189
03:00:03.451 00.011 17088 IsSlewing returns 0
03:00:03.451 00.000 17088 IsGuiding returns 0
03:00:03.653 00.202 17088 IsGuiding returns 0
03:00:03.653 00.000 17088 Move returns status 0, amount 189
03:00:03.654 00.001 17088 MoveAxis(N, 0, ABG)
03:00:03.654 00.000 17088 Move returns status 0, amount 0
03:00:03.654 00.000 17088 move complete, result=0
03:00:03.654 00.000 17088 worker thread done servicing request
03:00:03.654 00.000 5140 GuideStep: -0.4 px 189 ms EAST, -0.0 px 0 ms NORTH
03:00:03.654 00.000 17088 Worker thread wakes up
03:00:03.654 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:03.654 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:04.016 00.362 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ca0a5c6-17b6-4f10-ba7f-b3cf9963ef3d"}
03:00:04.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0ca0a5c6-17b6-4f10-ba7f-b3cf9963ef3d"}
03:00:04.016 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8080b6a2-50e9-40a4-aef9-c3701955e53d"}
03:00:04.016 00.000 5140 case statement mapped state 6 to 3
03:00:04.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8080b6a2-50e9-40a4-aef9-c3701955e53d"}
03:00:04.017 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"336817d1-a3d5-4ee2-91f1-004898d877b6"}
03:00:04.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3572,"width":15,"height":15,"star_pos":[7.41,7.17],"pixels":"..."},"id":"336817d1-a3d5-4ee2-91f1-004898d877b6"}
03:00:04.561 00.544 17088 Exposure complete
03:00:04.602 00.041 17088 worker thread done servicing request
03:00:04.602 00.000 5140 OnExposeComplete: enter
03:00:04.602 00.000 5140 UpdateGuideState(): m_state=6
03:00:04.602 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3573
03:00:04.602 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.46, Mass=624, SNR=17.1, Peak=128 HFD=2.7
03:00:04.602 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.85)
03:00:04.602 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.80)
03:00:04.602 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.87 mountX=-0.07 mountY=0.03, mountTheta=2.80
03:00:04.603 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
03:00:04.603 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
03:00:04.603 00.000 17088 Worker thread wakes up
03:00:04.603 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=207, med=51, FiltMin=44, FiltMax=138, Gamma=1.000
03:00:04.604 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
03:00:04.604 00.000 5140 UpdateGuideState exits: m=624 SNR=17.1
03:00:04.604 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
03:00:04.604 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:04.604 00.000 17088 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.03
03:00:04.604 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:04.604 00.000 5140 Enqueuing Expose request
03:00:04.604 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.07
03:00:04.604 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:04.604 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:00:04.604 00.000 17088 MoveAxis(E, 56, ABG)
03:00:04.604 00.000 17088 Guiding  Dir = 2, Dur = 56
03:00:04.638 00.034 17088 IsSlewing returns 0
03:00:04.638 00.000 17088 IsGuiding returns 0
03:00:04.715 00.077 17088 IsGuiding returns 0
03:00:04.715 00.000 17088 Move returns status 0, amount 56
03:00:04.715 00.000 17088 MoveAxis(N, 0, ABG)
03:00:04.715 00.000 17088 Move returns status 0, amount 0
03:00:04.715 00.000 17088 move complete, result=0
03:00:04.715 00.000 17088 worker thread done servicing request
03:00:04.715 00.000 17088 Worker thread wakes up
03:00:04.716 00.001 5140 GuideStep: -0.1 px 56 ms EAST, 0.0 px 0 ms NORTH
03:00:04.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:04.716 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:05.837 01.121 17088 Exposure complete
03:00:05.880 00.043 17088 worker thread done servicing request
03:00:05.880 00.000 5140 OnExposeComplete: enter
03:00:05.880 00.000 5140 UpdateGuideState(): m_state=6
03:00:05.880 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3574
03:00:05.880 00.000 5140 Star::Find returns 1 (0), X=743.50, Y=374.59, Mass=534, SNR=15.8, Peak=122 HFD=2.5
03:00:05.880 00.000 5140 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.57) = xAngle (-1.19 = -1.19)
03:00:05.880 00.000 5140 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.24 = -1.24)
03:00:05.880 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.06 hyp=0.16 cameraTheta=0.38 mountX=0.06 mountY=-0.15, mountTheta=-1.20
03:00:05.881 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.06, opts=13)
03:00:05.881 00.000 5140 Enqueuing Move request for scope (0.15, 0.06)
03:00:05.881 00.000 17088 Worker thread wakes up
03:00:05.881 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=223, med=51, FiltMin=43, FiltMax=141, Gamma=1.000
03:00:05.881 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.06) opts 0xd
03:00:05.881 00.000 5140 UpdateGuideState exits: m=534 SNR=15.8
03:00:05.881 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.06)
03:00:05.881 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:05.881 00.000 17088 Moving (0.15, 0.06) raw xDistance=0.06 yDistance=-0.15
03:00:05.881 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:05.881 00.000 5140 Enqueuing Expose request
03:00:05.881 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:00:05.881 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
03:00:05.881 00.000 17088 MoveAxis(E, 0, ABG)
03:00:05.881 00.000 17088 Move returns status 0, amount 0
03:00:05.882 00.001 17088 MoveAxis(N, 69, ABG)
03:00:05.882 00.000 17088 Guiding  Dir = 0, Dur = 69
03:00:05.898 00.016 17088 IsSlewing returns 0
03:00:05.898 00.000 17088 IsGuiding returns 0
03:00:05.976 00.078 17088 IsGuiding returns 0
03:00:05.976 00.000 17088 Move returns status 0, amount 69
03:00:05.976 00.000 17088 move complete, result=0
03:00:05.976 00.000 17088 worker thread done servicing request
03:00:05.976 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 69 ms NORTH
03:00:05.976 00.000 17088 Worker thread wakes up
03:00:05.976 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:05.976 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:06.016 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"381c8d89-67e8-46f6-8bd9-050b729d4dc9"}
03:00:06.017 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"381c8d89-67e8-46f6-8bd9-050b729d4dc9"}
03:00:06.017 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e5c1262-aec8-4e95-a34b-6f8b14ee5635"}
03:00:06.017 00.000 5140 case statement mapped state 6 to 3
03:00:06.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e5c1262-aec8-4e95-a34b-6f8b14ee5635"}
03:00:06.017 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7535b76e-7449-4f23-ad9a-73a1376168c7"}
03:00:06.018 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3574,"width":15,"height":15,"star_pos":[7.50,6.59],"pixels":"..."},"id":"7535b76e-7449-4f23-ad9a-73a1376168c7"}
03:00:06.892 00.874 17088 Exposure complete
03:00:06.933 00.041 17088 worker thread done servicing request
03:00:06.933 00.000 5140 OnExposeComplete: enter
03:00:06.933 00.000 5140 UpdateGuideState(): m_state=6
03:00:06.934 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3575
03:00:06.934 00.000 5140 Star::Find returns 0 (4), X=743.43, Y=374.56, Mass=543, SNR=16.0, Peak=123 HFD=1.7
03:00:06.934 00.000 5140 DistanceChecker: activated
03:00:06.934 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
03:00:06.934 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
03:00:06.934 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
03:00:06.934 00.000 17088 Worker thread wakes up
03:00:06.934 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
03:00:06.934 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
03:00:06.934 00.000 17088 move complete, result=0
03:00:06.934 00.000 17088 worker thread done servicing request
03:00:07.043 00.109 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
03:00:07.043 00.000 5140 Status Line: Star lost - low HFD
03:00:07.044 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=203, med=51, FiltMin=43, FiltMax=132, Gamma=1.000
03:00:07.044 00.000 5140 UpdateGuideState exits: Star lost - low HFD
03:00:07.044 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:07.044 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
03:00:07.044 00.000 5140 Enqueuing Expose request
03:00:07.044 00.000 17088 Worker thread wakes up
03:00:07.045 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:07.045 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
03:00:08.016 00.971 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd52f63a-0b29-4735-a34d-14d64c4dddf1"}
03:00:08.017 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fd52f63a-0b29-4735-a34d-14d64c4dddf1"}
03:00:08.017 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"767fb8aa-694f-4530-89dd-328b94f9359a"}
03:00:08.017 00.000 5140 case statement mapped state 6 to 4
03:00:08.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"767fb8aa-694f-4530-89dd-328b94f9359a"}
03:00:08.017 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54abc209-c193-450d-b01f-99a0235853a2"}
03:00:08.018 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3575,"width":15,"height":15,"star_pos":[7.50,6.59],"pixels":"..."},"id":"54abc209-c193-450d-b01f-99a0235853a2"}
03:00:08.181 00.163 17088 Exposure complete
03:00:08.222 00.041 17088 worker thread done servicing request
03:00:08.222 00.000 5140 OnExposeComplete: enter
03:00:08.222 00.000 5140 UpdateGuideState(): m_state=6
03:00:08.222 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3576
03:00:08.222 00.000 5140 Star::Find returns 1 (0), X=743.57, Y=374.33, Mass=610, SNR=17.0, Peak=123 HFD=2.7
03:00:08.222 00.000 5140 DistanceChecker: deactivated
03:00:08.222 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
03:00:08.222 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
03:00:08.222 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.20 hyp=0.30 cameraTheta=-0.74 mountX=-0.20 mountY=-0.21, mountTheta=-2.33
03:00:08.223 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.20, opts=13)
03:00:08.223 00.000 5140 Enqueuing Move request for scope (0.22, -0.20)
03:00:08.223 00.000 17088 Worker thread wakes up
03:00:08.223 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=190, med=51, FiltMin=44, FiltMax=122, Gamma=1.000
03:00:08.223 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.20) opts 0xd
03:00:08.223 00.000 5140 UpdateGuideState exits: m=610 SNR=17.0
03:00:08.223 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.20)
03:00:08.223 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:08.223 00.000 17088 Moving (0.22, -0.20) raw xDistance=-0.20 yDistance=-0.21
03:00:08.223 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:08.223 00.000 5140 Enqueuing Expose request
03:00:08.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
03:00:08.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
03:00:08.223 00.000 17088 MoveAxis(E, 113, ABG)
03:00:08.223 00.000 17088 Guiding  Dir = 2, Dur = 113
03:00:08.258 00.035 17088 IsSlewing returns 0
03:00:08.258 00.000 17088 IsGuiding returns 0
03:00:08.398 00.140 17088 IsGuiding returns 0
03:00:08.398 00.000 17088 Move returns status 0, amount 113
03:00:08.398 00.000 17088 MoveAxis(N, 97, ABG)
03:00:08.398 00.000 17088 Guiding  Dir = 0, Dur = 97
03:00:08.414 00.016 17088 IsSlewing returns 0
03:00:08.414 00.000 17088 IsGuiding returns 0
03:00:08.523 00.109 17088 IsGuiding returns 0
03:00:08.523 00.000 17088 Move returns status 0, amount 97
03:00:08.523 00.000 17088 move complete, result=0
03:00:08.523 00.000 17088 worker thread done servicing request
03:00:08.524 00.001 17088 Worker thread wakes up
03:00:08.524 00.000 5140 GuideStep: -0.2 px 113 ms EAST, -0.2 px 97 ms NORTH
03:00:08.524 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:08.524 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:09.432 00.908 17088 Exposure complete
03:00:09.474 00.042 17088 worker thread done servicing request
03:00:09.474 00.000 5140 OnExposeComplete: enter
03:00:09.474 00.000 5140 UpdateGuideState(): m_state=6
03:00:09.474 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3577
03:00:09.474 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.37, Mass=500, SNR=15.3, Peak=117 HFD=2.4
03:00:09.474 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.92)
03:00:09.474 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.87)
03:00:09.474 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.16 hyp=0.16 cameraTheta=-1.79 mountX=-0.16 mountY=0.04, mountTheta=2.88
03:00:09.475 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.16, opts=13)
03:00:09.475 00.000 5140 Enqueuing Move request for scope (-0.04, -0.16)
03:00:09.475 00.000 17088 Worker thread wakes up
03:00:09.475 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=192, med=51, FiltMin=43, FiltMax=123, Gamma=1.000
03:00:09.475 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.16) opts 0xd
03:00:09.475 00.000 5140 UpdateGuideState exits: m=500 SNR=15.3
03:00:09.475 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.16)
03:00:09.475 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:09.475 00.000 17088 Moving (-0.04, -0.16) raw xDistance=-0.16 yDistance=0.04
03:00:09.475 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:09.475 00.000 5140 Enqueuing Expose request
03:00:09.475 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.16
03:00:09.475 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:09.475 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:00:09.475 00.000 17088 MoveAxis(E, 99, ABG)
03:00:09.475 00.000 17088 Guiding  Dir = 2, Dur = 99
03:00:09.492 00.017 17088 IsSlewing returns 0
03:00:09.492 00.000 17088 IsGuiding returns 0
03:00:09.602 00.110 17088 IsGuiding returns 0
03:00:09.602 00.000 17088 Move returns status 0, amount 99
03:00:09.602 00.000 17088 MoveAxis(N, 0, ABG)
03:00:09.602 00.000 17088 Move returns status 0, amount 0
03:00:09.602 00.000 17088 move complete, result=0
03:00:09.602 00.000 17088 worker thread done servicing request
03:00:09.602 00.000 17088 Worker thread wakes up
03:00:09.602 00.000 5140 GuideStep: -0.2 px 99 ms EAST, 0.0 px 0 ms NORTH
03:00:09.602 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:09.602 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:10.016 00.414 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d761f0d-4f91-494e-93ca-d878d8ea5cc6"}
03:00:10.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5d761f0d-4f91-494e-93ca-d878d8ea5cc6"}
03:00:10.017 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"099b3fe3-37a9-4f20-883d-d16fbc54f512"}
03:00:10.017 00.000 5140 case statement mapped state 6 to 3
03:00:10.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"099b3fe3-37a9-4f20-883d-d16fbc54f512"}
03:00:10.017 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"822ad651-2e87-421c-b0b0-45eec1b5f53d"}
03:00:10.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3577,"width":15,"height":15,"star_pos":[7.31,7.37],"pixels":"..."},"id":"822ad651-2e87-421c-b0b0-45eec1b5f53d"}
03:00:10.737 00.720 17088 Exposure complete
03:00:10.777 00.040 17088 worker thread done servicing request
03:00:10.777 00.000 5140 OnExposeComplete: enter
03:00:10.777 00.000 5140 UpdateGuideState(): m_state=6
03:00:10.777 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3578
03:00:10.777 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.57, Mass=570, SNR=16.4, Peak=118 HFD=2.7
03:00:10.777 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
03:00:10.777 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
03:00:10.777 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.10 cameraTheta=2.76 mountX=0.04 mountY=0.09, mountTheta=1.19
03:00:10.778 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.04, opts=13)
03:00:10.778 00.000 5140 Enqueuing Move request for scope (-0.10, 0.04)
03:00:10.778 00.000 17088 Worker thread wakes up
03:00:10.778 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=202, med=51, FiltMin=42, FiltMax=139, Gamma=1.000
03:00:10.778 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
03:00:10.778 00.000 5140 UpdateGuideState exits: m=570 SNR=16.4
03:00:10.778 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
03:00:10.778 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:10.778 00.000 17088 Moving (-0.10, 0.04) raw xDistance=0.04 yDistance=0.09
03:00:10.778 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:10.778 00.000 5140 Enqueuing Expose request
03:00:10.779 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:00:10.779 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:10.779 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:00:10.779 00.000 17088 MoveAxis(E, 0, ABG)
03:00:10.779 00.000 17088 Move returns status 0, amount 0
03:00:10.779 00.000 17088 MoveAxis(N, 0, ABG)
03:00:10.779 00.000 17088 Move returns status 0, amount 0
03:00:10.779 00.000 17088 move complete, result=0
03:00:10.779 00.000 17088 worker thread done servicing request
03:00:10.779 00.000 17088 Worker thread wakes up
03:00:10.779 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:10.779 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:10.779 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:00:11.803 01.024 17088 Exposure complete
03:00:11.844 00.041 17088 worker thread done servicing request
03:00:11.844 00.000 5140 OnExposeComplete: enter
03:00:11.844 00.000 5140 UpdateGuideState(): m_state=6
03:00:11.844 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3579
03:00:11.844 00.000 5140 Star::Find returns 1 (0), X=743.23, Y=374.66, Mass=624, SNR=17.2, Peak=129 HFD=2.5
03:00:11.844 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.57) = xAngle (0.71 = 0.71)
03:00:11.844 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
03:00:11.844 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.13 hyp=0.18 cameraTheta=2.28 mountX=0.13 mountY=0.11, mountTheta=0.68
03:00:11.845 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.13, opts=13)
03:00:11.845 00.000 5140 Enqueuing Move request for scope (-0.11, 0.13)
03:00:11.845 00.000 17088 Worker thread wakes up
03:00:11.845 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=206, med=51, FiltMin=45, FiltMax=142, Gamma=1.000
03:00:11.845 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.13) opts 0xd
03:00:11.845 00.000 5140 UpdateGuideState exits: m=624 SNR=17.2
03:00:11.845 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.13)
03:00:11.846 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:11.846 00.000 17088 Moving (-0.11, 0.13) raw xDistance=0.13 yDistance=0.11
03:00:11.846 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:11.846 00.000 5140 Enqueuing Expose request
03:00:11.846 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
03:00:11.846 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:00:11.846 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:00:11.846 00.000 17088 MoveAxis(W, 75, ABG)
03:00:11.846 00.000 17088 Guiding  Dir = 3, Dur = 75
03:00:11.863 00.017 17088 IsSlewing returns 0
03:00:11.863 00.000 17088 IsGuiding returns 0
03:00:11.940 00.077 17088 IsGuiding returns 0
03:00:11.940 00.000 17088 Move returns status 0, amount 75
03:00:11.940 00.000 17088 MoveAxis(N, 0, ABG)
03:00:11.942 00.002 17088 Move returns status 0, amount 0
03:00:11.942 00.000 17088 move complete, result=0
03:00:11.942 00.000 17088 worker thread done servicing request
03:00:11.942 00.000 17088 Worker thread wakes up
03:00:11.942 00.000 5140 GuideStep: 0.1 px 75 ms WEST, 0.1 px 0 ms NORTH
03:00:11.942 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:11.942 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:12.014 00.072 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05bbeb03-7e5b-4055-b807-f6a5031e80da"}
03:00:12.015 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"05bbeb03-7e5b-4055-b807-f6a5031e80da"}
03:00:12.015 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2c189c0-eb86-4615-8300-a6a7ef5ff9b0"}
03:00:12.015 00.000 5140 case statement mapped state 6 to 3
03:00:12.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2c189c0-eb86-4615-8300-a6a7ef5ff9b0"}
03:00:12.016 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fac0fe39-9e8e-4df6-bf21-e6b5ae325348"}
03:00:12.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3579,"width":15,"height":15,"star_pos":[7.23,6.66],"pixels":"..."},"id":"fac0fe39-9e8e-4df6-bf21-e6b5ae325348"}
03:00:13.079 01.063 17088 Exposure complete
03:00:13.117 00.038 17088 worker thread done servicing request
03:00:13.117 00.000 5140 OnExposeComplete: enter
03:00:13.118 00.001 5140 UpdateGuideState(): m_state=6
03:00:13.118 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3580
03:00:13.118 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.66, Mass=531, SNR=15.9, Peak=115 HFD=2.5
03:00:13.118 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.57) = xAngle (-0.57 = -0.57)
03:00:13.118 00.000 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.62 = -0.62)
03:00:13.118 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.14 hyp=0.16 cameraTheta=1.00 mountX=0.14 mountY=-0.09, mountTheta=-0.60
03:00:13.118 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.14, opts=13)
03:00:13.119 00.001 5140 Enqueuing Move request for scope (0.09, 0.14)
03:00:13.119 00.000 17088 Worker thread wakes up
03:00:13.119 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=205, med=51, FiltMin=42, FiltMax=142, Gamma=1.000
03:00:13.119 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.14) opts 0xd
03:00:13.119 00.000 5140 UpdateGuideState exits: m=531 SNR=15.9
03:00:13.119 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.14)
03:00:13.119 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:13.119 00.000 17088 Moving (0.09, 0.14) raw xDistance=0.14 yDistance=-0.09
03:00:13.119 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:13.119 00.000 5140 Enqueuing Expose request
03:00:13.119 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
03:00:13.119 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:13.119 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:00:13.119 00.000 17088 MoveAxis(W, 82, ABG)
03:00:13.119 00.000 17088 Guiding  Dir = 3, Dur = 82
03:00:13.154 00.035 17088 IsSlewing returns 0
03:00:13.154 00.000 17088 IsGuiding returns 0
03:00:13.278 00.124 17088 IsGuiding returns 0
03:00:13.278 00.000 17088 Move returns status 0, amount 82
03:00:13.278 00.000 17088 MoveAxis(N, 0, ABG)
03:00:13.278 00.000 17088 Move returns status 0, amount 0
03:00:13.278 00.000 17088 move complete, result=0
03:00:13.278 00.000 17088 worker thread done servicing request
03:00:13.278 00.000 5140 GuideStep: 0.1 px 82 ms WEST, -0.1 px 0 ms NORTH
03:00:13.278 00.000 17088 Worker thread wakes up
03:00:13.278 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:13.278 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:14.014 00.736 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f63b27be-8315-4f65-9289-1b1f3407933a"}
03:00:14.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f63b27be-8315-4f65-9289-1b1f3407933a"}
03:00:14.014 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e047944e-5949-409d-b658-c4cc4bf635da"}
03:00:14.014 00.000 5140 case statement mapped state 6 to 3
03:00:14.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e047944e-5949-409d-b658-c4cc4bf635da"}
03:00:14.014 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4fff51fd-f546-4521-b90c-85e2dc71b866"}
03:00:14.016 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3580,"width":15,"height":15,"star_pos":[7.43,6.66],"pixels":"..."},"id":"4fff51fd-f546-4521-b90c-85e2dc71b866"}
03:00:14.185 00.169 17088 Exposure complete
03:00:14.230 00.045 17088 worker thread done servicing request
03:00:14.230 00.000 5140 OnExposeComplete: enter
03:00:14.230 00.000 5140 UpdateGuideState(): m_state=6
03:00:14.231 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3581
03:00:14.231 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.49, Mass=656, SNR=17.6, Peak=136 HFD=2.4
03:00:14.231 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.57) = xAngle (-4.45 = 1.84)
03:00:14.231 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.50 = 1.79)
03:00:14.231 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.04 hyp=0.14 cameraTheta=-2.88 mountX=-0.04 mountY=0.14, mountTheta=1.83
03:00:14.232 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.04, opts=13)
03:00:14.232 00.000 5140 Enqueuing Move request for scope (-0.13, -0.04)
03:00:14.232 00.000 17088 Worker thread wakes up
03:00:14.232 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=215, med=51, FiltMin=42, FiltMax=140, Gamma=1.000
03:00:14.232 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.04) opts 0xd
03:00:14.232 00.000 5140 UpdateGuideState exits: m=656 SNR=17.6
03:00:14.232 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.04)
03:00:14.232 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:14.232 00.000 17088 Moving (-0.13, -0.04) raw xDistance=-0.04 yDistance=0.14
03:00:14.232 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:14.232 00.000 5140 Enqueuing Expose request
03:00:14.233 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:00:14.233 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:00:14.233 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:00:14.233 00.000 17088 MoveAxis(E, 0, ABG)
03:00:14.233 00.000 17088 Move returns status 0, amount 0
03:00:14.233 00.000 17088 MoveAxis(N, 0, ABG)
03:00:14.233 00.000 17088 Move returns status 0, amount 0
03:00:14.233 00.000 17088 move complete, result=0
03:00:14.233 00.000 17088 worker thread done servicing request
03:00:14.233 00.000 17088 Worker thread wakes up
03:00:14.233 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:14.233 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:14.233 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:00:15.368 01.135 17088 Exposure complete
03:00:15.410 00.042 17088 worker thread done servicing request
03:00:15.410 00.000 5140 OnExposeComplete: enter
03:00:15.410 00.000 5140 UpdateGuideState(): m_state=6
03:00:15.411 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3582
03:00:15.411 00.000 5140 Star::Find returns 1 (0), X=743.23, Y=374.49, Mass=549, SNR=16.1, Peak=119 HFD=2.4
03:00:15.411 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.87)
03:00:15.411 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.82)
03:00:15.411 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.12 cameraTheta=-2.84 mountX=-0.04 mountY=0.12, mountTheta=1.87
03:00:15.412 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.04, opts=13)
03:00:15.412 00.000 5140 Enqueuing Move request for scope (-0.12, -0.04)
03:00:15.412 00.000 17088 Worker thread wakes up
03:00:15.412 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
03:00:15.412 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=202, med=51, FiltMin=44, FiltMax=132, Gamma=1.000
03:00:15.412 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
03:00:15.412 00.000 5140 UpdateGuideState exits: m=549 SNR=16.1
03:00:15.412 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:15.412 00.000 17088 Moving (-0.12, -0.04) raw xDistance=-0.04 yDistance=0.12
03:00:15.412 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:15.412 00.000 5140 Enqueuing Expose request
03:00:15.412 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:00:15.412 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:00:15.412 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:00:15.412 00.000 17088 MoveAxis(E, 0, ABG)
03:00:15.412 00.000 17088 Move returns status 0, amount 0
03:00:15.412 00.000 17088 MoveAxis(N, 0, ABG)
03:00:15.412 00.000 17088 Move returns status 0, amount 0
03:00:15.412 00.000 17088 move complete, result=0
03:00:15.412 00.000 17088 worker thread done servicing request
03:00:15.412 00.000 17088 Worker thread wakes up
03:00:15.412 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:15.412 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:15.414 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:00:16.014 00.600 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e3809b2-40ef-4811-84ab-ed16a083e41d"}
03:00:16.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3e3809b2-40ef-4811-84ab-ed16a083e41d"}
03:00:16.015 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4b44f54-7961-4d24-8ba5-b7435a8c81ce"}
03:00:16.015 00.000 5140 case statement mapped state 6 to 3
03:00:16.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4b44f54-7961-4d24-8ba5-b7435a8c81ce"}
03:00:16.015 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f8ad6961-aec1-4e79-b8ff-19ceb0f1672e"}
03:00:16.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3582,"width":15,"height":15,"star_pos":[7.23,7.49],"pixels":"..."},"id":"f8ad6961-aec1-4e79-b8ff-19ceb0f1672e"}
03:00:16.440 00.425 17088 Exposure complete
03:00:16.480 00.040 17088 worker thread done servicing request
03:00:16.481 00.001 5140 OnExposeComplete: enter
03:00:16.481 00.000 5140 UpdateGuideState(): m_state=6
03:00:16.481 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3583
03:00:16.481 00.000 5140 Star::Find returns 0 (4), X=743.42, Y=374.28, Mass=571, SNR=16.5, Peak=127 HFD=2.0
03:00:16.481 00.000 5140 DistanceChecker: activated
03:00:16.481 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
03:00:16.481 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
03:00:16.481 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
03:00:16.481 00.000 17088 Worker thread wakes up
03:00:16.481 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
03:00:16.481 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
03:00:16.481 00.000 17088 move complete, result=0
03:00:16.481 00.000 17088 worker thread done servicing request
03:00:16.592 00.111 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
03:00:16.592 00.000 5140 Status Line: Star lost - low HFD
03:00:16.593 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=220, med=51, FiltMin=44, FiltMax=135, Gamma=1.000
03:00:16.593 00.000 5140 UpdateGuideState exits: Star lost - low HFD
03:00:16.593 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:16.593 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
03:00:16.593 00.000 5140 Enqueuing Expose request
03:00:16.593 00.000 17088 Worker thread wakes up
03:00:16.593 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:16.593 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
03:00:17.728 01.135 17088 Exposure complete
03:00:17.767 00.039 17088 worker thread done servicing request
03:00:17.767 00.000 5140 OnExposeComplete: enter
03:00:17.767 00.000 5140 UpdateGuideState(): m_state=6
03:00:17.767 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3584
03:00:17.767 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.47, Mass=672, SNR=17.8, Peak=126 HFD=2.9
03:00:17.768 00.001 5140 DistanceChecker: deactivated
03:00:17.768 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
03:00:17.768 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
03:00:17.768 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-1.15 mountX=-0.06 mountY=-0.02, mountTheta=-2.77
03:00:17.768 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.06, opts=13)
03:00:17.768 00.000 5140 Enqueuing Move request for scope (0.03, -0.06)
03:00:17.768 00.000 17088 Worker thread wakes up
03:00:17.768 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=188, med=51, FiltMin=45, FiltMax=124, Gamma=1.000
03:00:17.769 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
03:00:17.769 00.000 5140 UpdateGuideState exits: m=672 SNR=17.8
03:00:17.769 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
03:00:17.769 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:17.769 00.000 17088 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.02
03:00:17.769 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:17.769 00.000 5140 Enqueuing Expose request
03:00:17.769 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:00:17.769 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:17.769 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:00:17.769 00.000 17088 MoveAxis(E, 0, ABG)
03:00:17.769 00.000 17088 Move returns status 0, amount 0
03:00:17.769 00.000 17088 MoveAxis(N, 0, ABG)
03:00:17.769 00.000 17088 Move returns status 0, amount 0
03:00:17.769 00.000 17088 move complete, result=0
03:00:17.769 00.000 17088 worker thread done servicing request
03:00:17.769 00.000 17088 Worker thread wakes up
03:00:17.769 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:17.769 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:17.770 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:00:18.014 00.244 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bfc37189-885c-469c-90a7-30a1cc6ffefb"}
03:00:18.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bfc37189-885c-469c-90a7-30a1cc6ffefb"}
03:00:18.014 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e43acf9-5062-46b6-92f0-f867f515184f"}
03:00:18.014 00.000 5140 case statement mapped state 6 to 3
03:00:18.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e43acf9-5062-46b6-92f0-f867f515184f"}
03:00:18.014 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"20993a9c-e4df-4078-ab9b-d07c9b847c28"}
03:00:18.015 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3584,"width":15,"height":15,"star_pos":[7.37,7.47],"pixels":"..."},"id":"20993a9c-e4df-4078-ab9b-d07c9b847c28"}
03:00:18.784 00.769 17088 Exposure complete
03:00:18.825 00.041 17088 worker thread done servicing request
03:00:18.825 00.000 5140 OnExposeComplete: enter
03:00:18.825 00.000 5140 UpdateGuideState(): m_state=6
03:00:18.825 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3585
03:00:18.825 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.63, Mass=657, SNR=17.7, Peak=133 HFD=2.5
03:00:18.825 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
03:00:18.825 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
03:00:18.825 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.10 hyp=0.13 cameraTheta=2.23 mountX=0.10 mountY=0.08, mountTheta=0.63
03:00:18.826 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.10, opts=13)
03:00:18.826 00.000 5140 Enqueuing Move request for scope (-0.08, 0.10)
03:00:18.826 00.000 17088 Worker thread wakes up
03:00:18.826 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=205, med=51, FiltMin=44, FiltMax=140, Gamma=1.000
03:00:18.826 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.10) opts 0xd
03:00:18.826 00.000 5140 UpdateGuideState exits: m=657 SNR=17.7
03:00:18.826 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.10)
03:00:18.826 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:18.826 00.000 17088 Moving (-0.08, 0.10) raw xDistance=0.10 yDistance=0.08
03:00:18.826 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:18.826 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
03:00:18.827 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:18.827 00.000 5140 Enqueuing Expose request
03:00:18.827 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:00:18.827 00.000 17088 MoveAxis(W, 59, ABG)
03:00:18.827 00.000 17088 Guiding  Dir = 3, Dur = 59
03:00:18.844 00.017 17088 IsSlewing returns 0
03:00:18.844 00.000 17088 IsGuiding returns 0
03:00:18.905 00.061 17088 IsGuiding returns 0
03:00:18.905 00.000 17088 Move returns status 0, amount 59
03:00:18.905 00.000 17088 MoveAxis(N, 0, ABG)
03:00:18.905 00.000 17088 Move returns status 0, amount 0
03:00:18.906 00.001 17088 move complete, result=0
03:00:18.906 00.000 17088 worker thread done servicing request
03:00:18.906 00.000 17088 Worker thread wakes up
03:00:18.906 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.1 px 0 ms NORTH
03:00:18.906 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:18.906 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:20.013 01.107 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2509055-87e1-4b13-bb40-299516ab72fe"}
03:00:20.014 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c2509055-87e1-4b13-bb40-299516ab72fe"}
03:00:20.014 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37d237c8-c0ea-496a-8bcc-833e79014af0"}
03:00:20.014 00.000 5140 case statement mapped state 6 to 3
03:00:20.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37d237c8-c0ea-496a-8bcc-833e79014af0"}
03:00:20.014 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7315d88d-9e27-458d-8fff-07248763bf7d"}
03:00:20.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3585,"width":15,"height":15,"star_pos":[7.26,6.63],"pixels":"..."},"id":"7315d88d-9e27-458d-8fff-07248763bf7d"}
03:00:20.042 00.028 17088 Exposure complete
03:00:20.081 00.039 17088 worker thread done servicing request
03:00:20.081 00.000 5140 OnExposeComplete: enter
03:00:20.081 00.000 5140 UpdateGuideState(): m_state=6
03:00:20.082 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3586
03:00:20.082 00.000 5140 Star::Find returns 1 (0), X=743.52, Y=374.29, Mass=570, SNR=16.4, Peak=124 HFD=2.3
03:00:20.082 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
03:00:20.082 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
03:00:20.082 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.23 hyp=0.29 cameraTheta=-0.92 mountX=-0.23 mountY=-0.16, mountTheta=-2.52
03:00:20.082 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.23, opts=13)
03:00:20.083 00.001 5140 Enqueuing Move request for scope (0.18, -0.23)
03:00:20.083 00.000 17088 Worker thread wakes up
03:00:20.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=203, med=51, FiltMin=45, FiltMax=132, Gamma=1.000
03:00:20.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.23) opts 0xd
03:00:20.083 00.000 5140 UpdateGuideState exits: m=570 SNR=16.4
03:00:20.083 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.23)
03:00:20.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:20.083 00.000 17088 Moving (0.18, -0.23) raw xDistance=-0.23 yDistance=-0.16
03:00:20.083 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:20.083 00.000 5140 Enqueuing Expose request
03:00:20.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
03:00:20.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:00:20.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:00:20.083 00.000 17088 MoveAxis(E, 126, ABG)
03:00:20.083 00.000 17088 Guiding  Dir = 2, Dur = 126
03:00:20.086 00.003 17088 IsSlewing returns 0
03:00:20.086 00.000 17088 IsGuiding returns 0
03:00:20.226 00.140 17088 IsGuiding returns 0
03:00:20.226 00.000 17088 Move returns status 0, amount 126
03:00:20.226 00.000 17088 MoveAxis(N, 0, ABG)
03:00:20.226 00.000 17088 Move returns status 0, amount 0
03:00:20.226 00.000 17088 move complete, result=0
03:00:20.226 00.000 17088 worker thread done servicing request
03:00:20.226 00.000 17088 Worker thread wakes up
03:00:20.226 00.000 5140 GuideStep: -0.2 px 126 ms EAST, -0.2 px 0 ms NORTH
03:00:20.226 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:20.226 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:21.131 00.905 17088 Exposure complete
03:00:21.169 00.038 17088 worker thread done servicing request
03:00:21.169 00.000 5140 OnExposeComplete: enter
03:00:21.169 00.000 5140 UpdateGuideState(): m_state=6
03:00:21.171 00.002 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3587
03:00:21.171 00.000 5140 Star::Find returns 1 (0), X=743.17, Y=374.52, Mass=552, SNR=16.1, Peak=120 HFD=2.5
03:00:21.171 00.000 5140 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.57) = xAngle (-4.69 = 1.59)
03:00:21.171 00.000 5140 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.74 = 1.54)
03:00:21.171 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.00 hyp=0.18 cameraTheta=-3.12 mountX=-0.00 mountY=0.18, mountTheta=1.59
03:00:21.171 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.00, opts=13)
03:00:21.172 00.001 5140 Enqueuing Move request for scope (-0.18, -0.00)
03:00:21.172 00.000 17088 Worker thread wakes up
03:00:21.172 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=204, med=51, FiltMin=45, FiltMax=135, Gamma=1.000
03:00:21.172 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.00) opts 0xd
03:00:21.172 00.000 5140 UpdateGuideState exits: m=552 SNR=16.1
03:00:21.172 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.00)
03:00:21.172 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:21.172 00.000 17088 Moving (-0.18, -0.00) raw xDistance=-0.00 yDistance=0.18
03:00:21.172 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:21.172 00.000 5140 Enqueuing Expose request
03:00:21.172 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:00:21.172 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:00:21.172 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:00:21.172 00.000 17088 MoveAxis(E, 0, ABG)
03:00:21.172 00.000 17088 Move returns status 0, amount 0
03:00:21.172 00.000 17088 MoveAxis(N, 0, ABG)
03:00:21.172 00.000 17088 Move returns status 0, amount 0
03:00:21.172 00.000 17088 move complete, result=0
03:00:21.172 00.000 17088 worker thread done servicing request
03:00:21.172 00.000 17088 Worker thread wakes up
03:00:21.172 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:21.172 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:21.173 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:00:22.012 00.839 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8c5c7d18-2faa-4719-856b-e22c6f987978"}
03:00:22.013 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8c5c7d18-2faa-4719-856b-e22c6f987978"}
03:00:22.013 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f5a8277-a115-40bf-9d42-9a6e2acdad94"}
03:00:22.013 00.000 5140 case statement mapped state 6 to 3
03:00:22.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f5a8277-a115-40bf-9d42-9a6e2acdad94"}
03:00:22.013 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7a6d0df9-2a2e-4a9b-b68f-16b0392757df"}
03:00:22.014 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3587,"width":15,"height":15,"star_pos":[7.17,6.52],"pixels":"..."},"id":"7a6d0df9-2a2e-4a9b-b68f-16b0392757df"}
03:00:22.299 00.285 17088 Exposure complete
03:00:22.340 00.041 17088 worker thread done servicing request
03:00:22.340 00.000 5140 OnExposeComplete: enter
03:00:22.340 00.000 5140 UpdateGuideState(): m_state=6
03:00:22.340 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3588
03:00:22.340 00.000 5140 Star::Find returns 0 (4), X=743.49, Y=374.47, Mass=441, SNR=14.4, Peak=110 HFD=1.9
03:00:22.340 00.000 5140 DistanceChecker: activated
03:00:22.340 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
03:00:22.340 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
03:00:22.340 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
03:00:22.340 00.000 17088 Worker thread wakes up
03:00:22.340 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
03:00:22.340 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
03:00:22.340 00.000 17088 move complete, result=0
03:00:22.341 00.001 17088 worker thread done servicing request
03:00:22.450 00.109 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
03:00:22.450 00.000 5140 Status Line: Star lost - low HFD
03:00:22.451 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=180, med=51, FiltMin=45, FiltMax=118, Gamma=1.000
03:00:22.451 00.000 5140 UpdateGuideState exits: Star lost - low HFD
03:00:22.451 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:22.451 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
03:00:22.451 00.000 5140 Enqueuing Expose request
03:00:22.451 00.000 17088 Worker thread wakes up
03:00:22.451 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:22.451 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
03:00:23.358 00.907 17088 Exposure complete
03:00:23.400 00.042 17088 worker thread done servicing request
03:00:23.400 00.000 5140 OnExposeComplete: enter
03:00:23.400 00.000 5140 UpdateGuideState(): m_state=6
03:00:23.400 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3589
03:00:23.400 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.27, Mass=628, SNR=17.2, Peak=129 HFD=2.5
03:00:23.400 00.000 5140 DistanceChecker: deactivated
03:00:23.400 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
03:00:23.400 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
03:00:23.400 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.26 hyp=0.27 cameraTheta=-1.35 mountX=-0.26 mountY=-0.05, mountTheta=-2.96
03:00:23.401 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.26, opts=13)
03:00:23.401 00.000 5140 Enqueuing Move request for scope (0.06, -0.26)
03:00:23.401 00.000 17088 Worker thread wakes up
03:00:23.401 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=206, med=51, FiltMin=44, FiltMax=129, Gamma=1.000
03:00:23.401 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.26) opts 0xd
03:00:23.401 00.000 5140 UpdateGuideState exits: m=628 SNR=17.2
03:00:23.401 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.26)
03:00:23.401 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:23.401 00.000 17088 Moving (0.06, -0.26) raw xDistance=-0.26 yDistance=-0.05
03:00:23.401 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:23.402 00.001 5140 Enqueuing Expose request
03:00:23.402 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.26
03:00:23.402 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:23.402 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:00:23.402 00.000 17088 MoveAxis(E, 147, ABG)
03:00:23.402 00.000 17088 Guiding  Dir = 2, Dur = 147
03:00:23.417 00.015 17088 IsSlewing returns 0
03:00:23.417 00.000 17088 IsGuiding returns 0
03:00:23.574 00.157 17088 IsGuiding returns 0
03:00:23.574 00.000 17088 Move returns status 0, amount 147
03:00:23.574 00.000 17088 MoveAxis(N, 0, ABG)
03:00:23.574 00.000 17088 Move returns status 0, amount 0
03:00:23.574 00.000 17088 move complete, result=0
03:00:23.575 00.001 17088 worker thread done servicing request
03:00:23.575 00.000 17088 Worker thread wakes up
03:00:23.575 00.000 5140 GuideStep: -0.3 px 147 ms EAST, -0.0 px 0 ms NORTH
03:00:23.575 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:23.575 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:24.012 00.437 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78a005aa-c6ae-41e8-9211-5e4cc8457005"}
03:00:24.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"78a005aa-c6ae-41e8-9211-5e4cc8457005"}
03:00:24.013 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a6eb8ed-6787-495e-90f9-d2adf797a845"}
03:00:24.013 00.000 5140 case statement mapped state 6 to 3
03:00:24.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a6eb8ed-6787-495e-90f9-d2adf797a845"}
03:00:24.013 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cc2e6b31-9b04-412b-8d7e-86accb5965f6"}
03:00:24.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3589,"width":15,"height":15,"star_pos":[7.41,7.27],"pixels":"..."},"id":"cc2e6b31-9b04-412b-8d7e-86accb5965f6"}
03:00:24.699 00.686 17088 Exposure complete
03:00:24.740 00.041 17088 worker thread done servicing request
03:00:24.741 00.001 5140 OnExposeComplete: enter
03:00:24.741 00.000 5140 UpdateGuideState(): m_state=6
03:00:24.741 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3590
03:00:24.741 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.71, Mass=706, SNR=18.4, Peak=134 HFD=2.7
03:00:24.741 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
03:00:24.741 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
03:00:24.741 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.18 hyp=0.21 cameraTheta=1.05 mountX=0.18 mountY=-0.11, mountTheta=-0.55
03:00:24.744 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.18, opts=13)
03:00:24.744 00.000 5140 Enqueuing Move request for scope (0.10, 0.18)
03:00:24.744 00.000 17088 Worker thread wakes up
03:00:24.744 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=212, med=51, FiltMin=44, FiltMax=136, Gamma=1.000
03:00:24.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.18) opts 0xd
03:00:24.744 00.000 5140 UpdateGuideState exits: m=706 SNR=18.4
03:00:24.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:24.744 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:24.744 00.000 5140 Enqueuing Expose request
03:00:24.744 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.18)
03:00:24.744 00.000 17088 Moving (0.10, 0.18) raw xDistance=0.18 yDistance=-0.11
03:00:24.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
03:00:24.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:00:24.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:00:24.744 00.000 17088 MoveAxis(W, 89, ABG)
03:00:24.744 00.000 17088 Guiding  Dir = 3, Dur = 89
03:00:24.758 00.014 17088 IsSlewing returns 0
03:00:24.758 00.000 17088 IsGuiding returns 0
03:00:24.852 00.094 17088 IsGuiding returns 0
03:00:24.852 00.000 17088 Move returns status 0, amount 89
03:00:24.852 00.000 17088 MoveAxis(N, 0, ABG)
03:00:24.852 00.000 17088 Move returns status 0, amount 0
03:00:24.852 00.000 17088 move complete, result=0
03:00:24.852 00.000 17088 worker thread done servicing request
03:00:24.852 00.000 17088 Worker thread wakes up
03:00:24.853 00.001 5140 GuideStep: 0.2 px 89 ms WEST, -0.1 px 0 ms NORTH
03:00:24.853 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:24.853 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:25.762 00.909 17088 Exposure complete
03:00:25.805 00.043 17088 worker thread done servicing request
03:00:25.805 00.000 5140 OnExposeComplete: enter
03:00:25.805 00.000 5140 UpdateGuideState(): m_state=6
03:00:25.805 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3591
03:00:25.805 00.000 5140 Star::Find returns 1 (0), X=743.56, Y=374.23, Mass=586, SNR=16.6, Peak=129 HFD=2.1
03:00:25.805 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
03:00:25.805 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
03:00:25.805 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.30 hyp=0.36 cameraTheta=-0.96 mountX=-0.30 mountY=-0.19, mountTheta=-2.57
03:00:25.806 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.30, opts=13)
03:00:25.806 00.000 5140 Enqueuing Move request for scope (0.21, -0.30)
03:00:25.806 00.000 17088 Worker thread wakes up
03:00:25.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=195, med=51, FiltMin=43, FiltMax=126, Gamma=1.000
03:00:25.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.30) opts 0xd
03:00:25.806 00.000 5140 UpdateGuideState exits: m=586 SNR=16.6
03:00:25.806 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.30)
03:00:25.806 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:25.806 00.000 17088 Moving (0.21, -0.30) raw xDistance=-0.30 yDistance=-0.19
03:00:25.806 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:25.806 00.000 5140 Enqueuing Expose request
03:00:25.806 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.30
03:00:25.806 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
03:00:25.806 00.000 17088 MoveAxis(E, 161, ABG)
03:00:25.806 00.000 17088 Guiding  Dir = 2, Dur = 161
03:00:25.820 00.014 17088 IsSlewing returns 0
03:00:25.820 00.000 17088 IsGuiding returns 0
03:00:25.993 00.173 17088 IsGuiding returns 0
03:00:25.993 00.000 17088 Move returns status 0, amount 161
03:00:25.993 00.000 17088 MoveAxis(N, 88, ABG)
03:00:25.993 00.000 17088 Guiding  Dir = 0, Dur = 88
03:00:26.008 00.015 17088 IsSlewing returns 0
03:00:26.009 00.001 17088 IsGuiding returns 0
03:00:26.010 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b4ba228-900f-4b3d-b47e-fef68da43d5d"}
03:00:26.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4b4ba228-900f-4b3d-b47e-fef68da43d5d"}
03:00:26.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91113ad3-5129-4ca4-abcf-28092278396e"}
03:00:26.010 00.000 5140 case statement mapped state 6 to 3
03:00:26.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"91113ad3-5129-4ca4-abcf-28092278396e"}
03:00:26.012 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af1ee89b-ce74-4218-8544-c0dd52c3dd09"}
03:00:26.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3591,"width":15,"height":15,"star_pos":[6.56,7.23],"pixels":"..."},"id":"af1ee89b-ce74-4218-8544-c0dd52c3dd09"}
03:00:26.103 00.091 17088 IsGuiding returns 0
03:00:26.103 00.000 17088 Move returns status 0, amount 88
03:00:26.103 00.000 17088 move complete, result=0
03:00:26.103 00.000 17088 worker thread done servicing request
03:00:26.103 00.000 17088 Worker thread wakes up
03:00:26.103 00.000 5140 GuideStep: -0.3 px 161 ms EAST, -0.2 px 88 ms NORTH
03:00:26.103 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:26.104 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:27.237 01.133 17088 Exposure complete
03:00:27.275 00.038 17088 worker thread done servicing request
03:00:27.275 00.000 5140 OnExposeComplete: enter
03:00:27.275 00.000 5140 UpdateGuideState(): m_state=6
03:00:27.275 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3592
03:00:27.275 00.000 5140 Star::Find returns 0 (4), X=743.35, Y=374.62, Mass=516, SNR=15.6, Peak=121 HFD=1.8
03:00:27.275 00.000 5140 DistanceChecker: activated
03:00:27.275 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
03:00:27.275 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
03:00:27.276 00.001 5140 Enqueuing Move request for scope (0.00, 0.00)
03:00:27.276 00.000 17088 Worker thread wakes up
03:00:27.276 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
03:00:27.276 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
03:00:27.276 00.000 17088 move complete, result=0
03:00:27.276 00.000 17088 worker thread done servicing request
03:00:27.389 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
03:00:27.389 00.000 5140 Status Line: Star lost - low HFD
03:00:27.390 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=205, med=51, FiltMin=44, FiltMax=139, Gamma=1.000
03:00:27.390 00.000 5140 UpdateGuideState exits: Star lost - low HFD
03:00:27.390 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:27.390 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
03:00:27.390 00.000 5140 Enqueuing Expose request
03:00:27.390 00.000 17088 Worker thread wakes up
03:00:27.390 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:27.390 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
03:00:28.010 00.620 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"839acc67-cb2c-47bf-91d6-801fd740603c"}
03:00:28.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"839acc67-cb2c-47bf-91d6-801fd740603c"}
03:00:28.011 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2bc61e58-9bb1-4919-b7d2-2ba17d8de5c6"}
03:00:28.011 00.000 5140 case statement mapped state 6 to 4
03:00:28.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"2bc61e58-9bb1-4919-b7d2-2ba17d8de5c6"}
03:00:28.012 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd88d93b-9e92-45c9-9c69-b1f941e11685"}
03:00:28.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3592,"width":15,"height":15,"star_pos":[6.56,7.23],"pixels":"..."},"id":"dd88d93b-9e92-45c9-9c69-b1f941e11685"}
03:00:28.295 00.283 17088 Exposure complete
03:00:28.335 00.040 17088 worker thread done servicing request
03:00:28.335 00.000 5140 OnExposeComplete: enter
03:00:28.335 00.000 5140 UpdateGuideState(): m_state=6
03:00:28.335 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3593
03:00:28.335 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.55, Mass=680, SNR=17.9, Peak=131 HFD=2.7
03:00:28.335 00.000 5140 DistanceChecker: deactivated
03:00:28.335 00.000 5140 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.57) = xAngle (1.29 = 1.29)
03:00:28.335 00.000 5140 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.24 = 1.24)
03:00:28.335 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.86 mountX=0.02 mountY=0.08, mountTheta=1.29
03:00:28.336 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.02, opts=13)
03:00:28.336 00.000 5140 Enqueuing Move request for scope (-0.08, 0.02)
03:00:28.336 00.000 17088 Worker thread wakes up
03:00:28.336 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=188, med=51, FiltMin=45, FiltMax=129, Gamma=1.000
03:00:28.336 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
03:00:28.336 00.000 5140 UpdateGuideState exits: m=680 SNR=17.9
03:00:28.336 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
03:00:28.337 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:28.337 00.000 17088 Moving (-0.08, 0.02) raw xDistance=0.02 yDistance=0.08
03:00:28.337 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:28.337 00.000 5140 Enqueuing Expose request
03:00:28.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:00:28.337 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:28.337 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:00:28.337 00.000 17088 MoveAxis(E, 0, ABG)
03:00:28.337 00.000 17088 Move returns status 0, amount 0
03:00:28.337 00.000 17088 MoveAxis(N, 0, ABG)
03:00:28.337 00.000 17088 Move returns status 0, amount 0
03:00:28.337 00.000 17088 move complete, result=0
03:00:28.337 00.000 17088 worker thread done servicing request
03:00:28.337 00.000 17088 Worker thread wakes up
03:00:28.337 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:28.337 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:28.337 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:00:29.476 01.139 17088 Exposure complete
03:00:29.527 00.051 17088 worker thread done servicing request
03:00:29.527 00.000 5140 OnExposeComplete: enter
03:00:29.527 00.000 5140 UpdateGuideState(): m_state=6
03:00:29.527 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3594
03:00:29.527 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.61, Mass=591, SNR=16.7, Peak=120 HFD=2.7
03:00:29.527 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
03:00:29.527 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.82 = 0.82)
03:00:29.527 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.08 hyp=0.13 cameraTheta=2.45 mountX=0.08 mountY=0.10, mountTheta=0.85
03:00:29.528 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.08, opts=13)
03:00:29.528 00.000 5140 Enqueuing Move request for scope (-0.10, 0.08)
03:00:29.528 00.000 17088 Worker thread wakes up
03:00:29.528 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=197, med=51, FiltMin=44, FiltMax=145, Gamma=1.000
03:00:29.529 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.08) opts 0xd
03:00:29.529 00.000 5140 UpdateGuideState exits: m=591 SNR=16.7
03:00:29.529 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.08)
03:00:29.529 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:29.529 00.000 17088 Moving (-0.10, 0.08) raw xDistance=0.08 yDistance=0.10
03:00:29.529 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:29.529 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
03:00:29.529 00.000 5140 Enqueuing Expose request
03:00:29.529 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:29.529 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:00:29.529 00.000 17088 MoveAxis(W, 47, ABG)
03:00:29.529 00.000 17088 Guiding  Dir = 3, Dur = 47
03:00:29.533 00.004 17088 IsSlewing returns 0
03:00:29.533 00.000 17088 IsGuiding returns 0
03:00:29.597 00.064 17088 IsGuiding returns 0
03:00:29.597 00.000 17088 Move returns status 0, amount 47
03:00:29.597 00.000 17088 MoveAxis(N, 0, ABG)
03:00:29.597 00.000 17088 Move returns status 0, amount 0
03:00:29.597 00.000 17088 move complete, result=0
03:00:29.598 00.001 17088 worker thread done servicing request
03:00:29.598 00.000 17088 Worker thread wakes up
03:00:29.598 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.1 px 0 ms NORTH
03:00:29.598 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:29.598 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:30.009 00.411 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a92e6289-05c7-4e93-affa-0040e193bc2f"}
03:00:30.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a92e6289-05c7-4e93-affa-0040e193bc2f"}
03:00:30.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c3695ff-9673-42de-aebb-99b30fcf709e"}
03:00:30.009 00.000 5140 case statement mapped state 6 to 3
03:00:30.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c3695ff-9673-42de-aebb-99b30fcf709e"}
03:00:30.012 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"246677fd-f1b3-4fe2-994a-9c63db11ad1b"}
03:00:30.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3594,"width":15,"height":15,"star_pos":[7.25,6.61],"pixels":"..."},"id":"246677fd-f1b3-4fe2-994a-9c63db11ad1b"}
03:00:30.516 00.504 17088 Exposure complete
03:00:30.556 00.040 17088 worker thread done servicing request
03:00:30.556 00.000 5140 OnExposeComplete: enter
03:00:30.556 00.000 5140 UpdateGuideState(): m_state=6
03:00:30.557 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3595
03:00:30.557 00.000 5140 Star::Find returns 1 (0), X=743.06, Y=374.63, Mass=631, SNR=17.3, Peak=127 HFD=2.3
03:00:30.557 00.000 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.57) = xAngle (1.23 = 1.23)
03:00:30.557 00.000 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.18 = 1.18)
03:00:30.557 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=0.10 hyp=0.31 cameraTheta=2.80 mountX=0.10 mountY=0.28, mountTheta=1.22
03:00:30.558 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=0.10, opts=13)
03:00:30.558 00.000 5140 Enqueuing Move request for scope (-0.29, 0.10)
03:00:30.558 00.000 17088 Worker thread wakes up
03:00:30.558 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=192, med=51, FiltMin=45, FiltMax=140, Gamma=1.000
03:00:30.558 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.10) opts 0xd
03:00:30.558 00.000 5140 UpdateGuideState exits: m=631 SNR=17.3
03:00:30.558 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, 0.10)
03:00:30.558 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:30.558 00.000 17088 Moving (-0.29, 0.10) raw xDistance=0.10 yDistance=0.28
03:00:30.558 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:30.558 00.000 5140 Enqueuing Expose request
03:00:30.558 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
03:00:30.558 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:00:30.558 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
03:00:30.558 00.000 17088 MoveAxis(W, 61, ABG)
03:00:30.558 00.000 17088 Guiding  Dir = 3, Dur = 61
03:00:30.577 00.019 17088 IsSlewing returns 0
03:00:30.577 00.000 17088 IsGuiding returns 0
03:00:30.655 00.078 17088 IsGuiding returns 0
03:00:30.655 00.000 17088 Move returns status 0, amount 61
03:00:30.655 00.000 17088 MoveAxis(N, 0, ABG)
03:00:30.655 00.000 17088 Move returns status 0, amount 0
03:00:30.655 00.000 17088 move complete, result=0
03:00:30.655 00.000 17088 worker thread done servicing request
03:00:30.655 00.000 17088 Worker thread wakes up
03:00:30.655 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.3 px 0 ms NORTH
03:00:30.655 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:30.655 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:31.781 01.126 17088 Exposure complete
03:00:31.821 00.040 17088 worker thread done servicing request
03:00:31.821 00.000 5140 OnExposeComplete: enter
03:00:31.821 00.000 5140 UpdateGuideState(): m_state=6
03:00:31.822 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3596
03:00:31.822 00.000 5140 Star::Find returns 1 (0), X=743.17, Y=374.24, Mass=514, SNR=15.5, Peak=123 HFD=2.4
03:00:31.822 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.69 = 2.59)
03:00:31.822 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.54)
03:00:31.822 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.29 hyp=0.34 cameraTheta=-2.12 mountX=-0.29 mountY=0.19, mountTheta=2.56
03:00:31.823 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.29, opts=13)
03:00:31.823 00.000 5140 Enqueuing Move request for scope (-0.18, -0.29)
03:00:31.823 00.000 17088 Worker thread wakes up
03:00:31.823 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=209, med=51, FiltMin=44, FiltMax=124, Gamma=1.000
03:00:31.824 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.29) opts 0xd
03:00:31.824 00.000 5140 UpdateGuideState exits: m=514 SNR=15.5
03:00:31.824 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.29)
03:00:31.824 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:31.824 00.000 17088 Moving (-0.18, -0.29) raw xDistance=-0.29 yDistance=0.19
03:00:31.824 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:31.824 00.000 5140 Enqueuing Expose request
03:00:31.824 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.29
03:00:31.824 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:00:31.824 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
03:00:31.824 00.000 17088 MoveAxis(E, 157, ABG)
03:00:31.824 00.000 17088 Guiding  Dir = 2, Dur = 157
03:00:31.840 00.016 17088 IsSlewing returns 0
03:00:31.841 00.001 17088 IsGuiding returns 0
03:00:32.009 00.168 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"654c794c-a591-4000-9095-ca71f0dbcf22"}
03:00:32.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"654c794c-a591-4000-9095-ca71f0dbcf22"}
03:00:32.010 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"66a5d9a2-78f7-4b6f-ab9f-210836b8ad2d"}
03:00:32.010 00.000 5140 case statement mapped state 6 to 3
03:00:32.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"66a5d9a2-78f7-4b6f-ab9f-210836b8ad2d"}
03:00:32.010 00.000 17088 IsGuiding returns 0
03:00:32.010 00.000 17088 Move returns status 0, amount 157
03:00:32.010 00.000 17088 MoveAxis(N, 0, ABG)
03:00:32.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"52ad2ef3-7171-439c-97c1-c492bbb97fa7"}
03:00:32.011 00.001 17088 Move returns status 0, amount 0
03:00:32.011 00.000 17088 move complete, result=0
03:00:32.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3596,"width":15,"height":15,"star_pos":[7.17,7.24],"pixels":"..."},"id":"52ad2ef3-7171-439c-97c1-c492bbb97fa7"}
03:00:32.011 00.000 17088 worker thread done servicing request
03:00:32.011 00.000 17088 Worker thread wakes up
03:00:32.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:32.011 00.000 5140 GuideStep: -0.3 px 157 ms EAST, 0.2 px 0 ms NORTH
03:00:32.011 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:32.916 00.905 17088 Exposure complete
03:00:32.956 00.040 17088 worker thread done servicing request
03:00:32.956 00.000 5140 OnExposeComplete: enter
03:00:32.956 00.000 5140 UpdateGuideState(): m_state=6
03:00:32.956 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3597
03:00:32.956 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.54, Mass=601, SNR=16.8, Peak=119 HFD=2.8
03:00:32.956 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.57) = xAngle (1.21 = 1.21)
03:00:32.956 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.16 = 1.16)
03:00:32.956 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.78 mountX=0.02 mountY=0.05, mountTheta=1.21
03:00:32.958 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
03:00:32.958 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
03:00:32.958 00.000 17088 Worker thread wakes up
03:00:32.958 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=202, med=51, FiltMin=44, FiltMax=147, Gamma=1.000
03:00:32.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
03:00:32.958 00.000 5140 UpdateGuideState exits: m=601 SNR=16.8
03:00:32.958 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
03:00:32.958 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:32.958 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
03:00:32.958 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:32.958 00.000 5140 Enqueuing Expose request
03:00:32.958 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:00:32.959 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:32.959 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:00:32.959 00.000 17088 MoveAxis(E, 0, ABG)
03:00:32.959 00.000 17088 Move returns status 0, amount 0
03:00:32.959 00.000 17088 MoveAxis(N, 0, ABG)
03:00:32.959 00.000 17088 Move returns status 0, amount 0
03:00:32.959 00.000 17088 move complete, result=0
03:00:32.959 00.000 17088 worker thread done servicing request
03:00:32.959 00.000 17088 Worker thread wakes up
03:00:32.959 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:32.959 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:32.959 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:00:34.009 01.050 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ac5496f-3ddc-4344-a678-164267f5cbe4"}
03:00:34.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ac5496f-3ddc-4344-a678-164267f5cbe4"}
03:00:34.010 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"13b84d0d-17c5-46da-9ace-17f3be06a344"}
03:00:34.010 00.000 5140 case statement mapped state 6 to 3
03:00:34.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"13b84d0d-17c5-46da-9ace-17f3be06a344"}
03:00:34.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b8baad9-5f00-4f3d-b3e5-81e24705be93"}
03:00:34.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3597,"width":15,"height":15,"star_pos":[7.30,6.54],"pixels":"..."},"id":"3b8baad9-5f00-4f3d-b3e5-81e24705be93"}
03:00:34.082 00.072 17088 Exposure complete
03:00:34.125 00.043 17088 worker thread done servicing request
03:00:34.125 00.000 5140 OnExposeComplete: enter
03:00:34.125 00.000 5140 UpdateGuideState(): m_state=6
03:00:34.125 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3598
03:00:34.125 00.000 5140 Star::Find returns 1 (0), X=743.15, Y=374.71, Mass=504, SNR=15.4, Peak=120 HFD=2.3
03:00:34.125 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
03:00:34.125 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
03:00:34.125 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.18 hyp=0.27 cameraTheta=2.38 mountX=0.18 mountY=0.18, mountTheta=0.78
03:00:34.126 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.18, opts=13)
03:00:34.126 00.000 5140 Enqueuing Move request for scope (-0.19, 0.18)
03:00:34.126 00.000 17088 Worker thread wakes up
03:00:34.126 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=195, med=51, FiltMin=45, FiltMax=145, Gamma=1.000
03:00:34.126 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.18) opts 0xd
03:00:34.126 00.000 5140 UpdateGuideState exits: m=504 SNR=15.4
03:00:34.126 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.18)
03:00:34.126 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:34.126 00.000 17088 Moving (-0.19, 0.18) raw xDistance=0.18 yDistance=0.18
03:00:34.126 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:34.127 00.001 5140 Enqueuing Expose request
03:00:34.127 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
03:00:34.127 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:00:34.127 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:00:34.127 00.000 17088 MoveAxis(W, 103, ABG)
03:00:34.127 00.000 17088 Guiding  Dir = 3, Dur = 103
03:00:34.157 00.030 17088 IsSlewing returns 0
03:00:34.157 00.000 17088 IsGuiding returns 0
03:00:34.281 00.124 17088 IsGuiding returns 0
03:00:34.281 00.000 17088 Move returns status 0, amount 103
03:00:34.281 00.000 17088 MoveAxis(N, 0, ABG)
03:00:34.281 00.000 17088 Move returns status 0, amount 0
03:00:34.281 00.000 17088 move complete, result=0
03:00:34.281 00.000 17088 worker thread done servicing request
03:00:34.282 00.001 17088 Worker thread wakes up
03:00:34.282 00.000 5140 GuideStep: 0.2 px 103 ms WEST, 0.2 px 0 ms NORTH
03:00:34.282 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:34.282 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:35.188 00.906 17088 Exposure complete
03:00:35.227 00.039 17088 worker thread done servicing request
03:00:35.227 00.000 5140 OnExposeComplete: enter
03:00:35.227 00.000 5140 UpdateGuideState(): m_state=6
03:00:35.227 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3599
03:00:35.227 00.000 5140 Star::Find returns 1 (0), X=743.19, Y=374.09, Mass=580, SNR=16.6, Peak=130 HFD=2.4
03:00:35.227 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.49 = 2.79)
03:00:35.227 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.74)
03:00:35.227 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.43 hyp=0.46 cameraTheta=-1.93 mountX=-0.43 mountY=0.18, mountTheta=2.74
03:00:35.228 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.43, opts=13)
03:00:35.228 00.000 5140 Enqueuing Move request for scope (-0.16, -0.43)
03:00:35.228 00.000 17088 Worker thread wakes up
03:00:35.228 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=195, med=51, FiltMin=44, FiltMax=132, Gamma=1.000
03:00:35.228 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.43) opts 0xd
03:00:35.228 00.000 5140 UpdateGuideState exits: m=580 SNR=16.6
03:00:35.228 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.43)
03:00:35.228 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:35.228 00.000 17088 Moving (-0.16, -0.43) raw xDistance=-0.43 yDistance=0.18
03:00:35.228 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:35.228 00.000 5140 Enqueuing Expose request
03:00:35.228 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.43
03:00:35.228 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:00:35.228 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:00:35.228 00.000 17088 MoveAxis(E, 235, ABG)
03:00:35.228 00.000 17088 Guiding  Dir = 2, Dur = 235
03:00:35.264 00.036 17088 IsSlewing returns 0
03:00:35.264 00.000 17088 IsGuiding returns 0
03:00:35.543 00.279 17088 IsGuiding returns 0
03:00:35.544 00.001 17088 Move returns status 0, amount 235
03:00:35.544 00.000 17088 MoveAxis(N, 0, ABG)
03:00:35.544 00.000 17088 Move returns status 0, amount 0
03:00:35.544 00.000 17088 move complete, result=0
03:00:35.544 00.000 17088 worker thread done servicing request
03:00:35.544 00.000 17088 Worker thread wakes up
03:00:35.544 00.000 5140 GuideStep: -0.4 px 235 ms EAST, 0.2 px 0 ms NORTH
03:00:35.544 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:35.544 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:36.009 00.465 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93609017-f321-4605-93d5-3362b5e782ef"}
03:00:36.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"93609017-f321-4605-93d5-3362b5e782ef"}
03:00:36.010 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ef6bb60-506c-4e3b-98ad-c40a6b98f24a"}
03:00:36.010 00.000 5140 case statement mapped state 6 to 3
03:00:36.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ef6bb60-506c-4e3b-98ad-c40a6b98f24a"}
03:00:36.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4c21e79-bd08-4a2e-b878-19b8d6d042f4"}
03:00:36.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3599,"width":15,"height":15,"star_pos":[7.19,7.09],"pixels":"..."},"id":"d4c21e79-bd08-4a2e-b878-19b8d6d042f4"}
03:00:36.669 00.659 17088 Exposure complete
03:00:36.710 00.041 17088 worker thread done servicing request
03:00:36.710 00.000 5140 OnExposeComplete: enter
03:00:36.710 00.000 5140 UpdateGuideState(): m_state=6
03:00:36.711 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3600
03:00:36.711 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.84, Mass=548, SNR=16.0, Peak=122 HFD=2.4
03:00:36.711 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
03:00:36.711 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
03:00:36.711 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.32 hyp=0.35 cameraTheta=2.02 mountX=0.32 mountY=0.14, mountTheta=0.40
03:00:36.711 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.32, opts=13)
03:00:36.711 00.000 5140 Enqueuing Move request for scope (-0.15, 0.32)
03:00:36.712 00.001 17088 Worker thread wakes up
03:00:36.712 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=207, med=51, FiltMin=45, FiltMax=150, Gamma=1.000
03:00:36.712 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.32) opts 0xd
03:00:36.712 00.000 5140 UpdateGuideState exits: m=548 SNR=16.0
03:00:36.712 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.32)
03:00:36.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:36.712 00.000 17088 Moving (-0.15, 0.32) raw xDistance=0.32 yDistance=0.14
03:00:36.712 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:36.712 00.000 5140 Enqueuing Expose request
03:00:36.713 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.32
03:00:36.713 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.22 newest=0.50
03:00:36.713 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
03:00:36.713 00.000 17088 MoveAxis(W, 159, ABG)
03:00:36.713 00.000 17088 Guiding  Dir = 3, Dur = 159
03:00:36.747 00.034 17088 IsSlewing returns 0
03:00:36.748 00.001 17088 IsGuiding returns 0
03:00:36.935 00.187 17088 IsGuiding returns 0
03:00:36.935 00.000 17088 Move returns status 0, amount 159
03:00:36.935 00.000 17088 BLC: Oldest BLC event removed
03:00:36.935 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 401 applied
03:00:36.935 00.000 17088 MoveAxis(S, 463, ABG)
03:00:36.935 00.000 17088 Guiding  Dir = 1, Dur = 463
03:00:36.949 00.014 17088 IsSlewing returns 0
03:00:36.950 00.001 17088 IsGuiding returns 0
03:00:37.419 00.469 17088 IsGuiding returns 0
03:00:37.419 00.000 17088 Move returns status 0, amount 463
03:00:37.419 00.000 17088 move complete, result=0
03:00:37.419 00.000 17088 worker thread done servicing request
03:00:37.419 00.000 17088 Worker thread wakes up
03:00:37.419 00.000 5140 GuideStep: 0.3 px 159 ms WEST, 0.1 px 463 ms SOUTH
03:00:37.419 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:37.419 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:38.009 00.590 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51e51284-c9fd-4b7d-a6be-bd017b1f4c57"}
03:00:38.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"51e51284-c9fd-4b7d-a6be-bd017b1f4c57"}
03:00:38.010 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d38d6161-c10c-487c-aea0-0505e1d6eb4b"}
03:00:38.010 00.000 5140 case statement mapped state 6 to 3
03:00:38.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d38d6161-c10c-487c-aea0-0505e1d6eb4b"}
03:00:38.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b46dd9f-da19-4de9-8b6f-b205440df1d8"}
03:00:38.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3600,"width":15,"height":15,"star_pos":[7.20,6.84],"pixels":"..."},"id":"3b46dd9f-da19-4de9-8b6f-b205440df1d8"}
03:00:38.327 00.317 17088 Exposure complete
03:00:38.365 00.038 17088 worker thread done servicing request
03:00:38.365 00.000 5140 OnExposeComplete: enter
03:00:38.365 00.000 5140 UpdateGuideState(): m_state=6
03:00:38.365 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3601
03:00:38.365 00.000 5140 Star::Find returns 1 (0), X=743.22, Y=374.45, Mass=580, SNR=16.5, Peak=123 HFD=2.5
03:00:38.366 00.001 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.57) = xAngle (-4.16 = 2.13)
03:00:38.366 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.21 = 2.08)
03:00:38.366 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.08 hyp=0.15 cameraTheta=-2.59 mountX=-0.08 mountY=0.13, mountTheta=2.11
03:00:38.366 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.08, opts=13)
03:00:38.366 00.000 5140 Enqueuing Move request for scope (-0.13, -0.08)
03:00:38.366 00.000 17088 Worker thread wakes up
03:00:38.366 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=191, med=51, FiltMin=45, FiltMax=133, Gamma=1.000
03:00:38.367 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.08) opts 0xd
03:00:38.367 00.000 5140 UpdateGuideState exits: m=580 SNR=16.5
03:00:38.367 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.08)
03:00:38.367 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:38.367 00.000 17088 Moving (-0.13, -0.08) raw xDistance=-0.08 yDistance=0.13
03:00:38.367 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:38.367 00.000 5140 Enqueuing Expose request
03:00:38.367 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.121684, 1:0.128870
03:00:38.367 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:00:38.367 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
03:00:38.367 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
03:00:38.367 00.000 17088 MoveAxis(E, 31, ABG)
03:00:38.367 00.000 17088 Guiding  Dir = 2, Dur = 31
03:00:38.371 00.004 17088 IsSlewing returns 0
03:00:38.371 00.000 17088 IsGuiding returns 0
03:00:38.418 00.047 17088 IsGuiding returns 0
03:00:38.418 00.000 17088 Move returns status 0, amount 31
03:00:38.419 00.001 17088 MoveAxis(S, 59, ABG)
03:00:38.419 00.000 17088 Guiding  Dir = 1, Dur = 59
03:00:38.434 00.015 17088 IsSlewing returns 0
03:00:38.434 00.000 17088 IsGuiding returns 0
03:00:38.494 00.060 17088 IsGuiding returns 0
03:00:38.494 00.000 17088 Move returns status 0, amount 59
03:00:38.494 00.000 17088 move complete, result=0
03:00:38.494 00.000 17088 worker thread done servicing request
03:00:38.495 00.001 17088 Worker thread wakes up
03:00:38.495 00.000 5140 GuideStep: -0.1 px 31 ms EAST, 0.1 px 59 ms SOUTH
03:00:38.495 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:38.495 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:39.621 01.126 17088 Exposure complete
03:00:39.662 00.041 17088 worker thread done servicing request
03:00:39.662 00.000 5140 OnExposeComplete: enter
03:00:39.662 00.000 5140 UpdateGuideState(): m_state=6
03:00:39.662 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3602
03:00:39.662 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.53, Mass=562, SNR=16.2, Peak=118 HFD=2.8
03:00:39.662 00.000 5140 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.57) = xAngle (-4.69 = 1.60)
03:00:39.662 00.000 5140 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.74 = 1.54)
03:00:39.662 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.05 cameraTheta=-3.12 mountX=-0.00 mountY=0.04, mountTheta=1.60
03:00:39.663 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.00, opts=13)
03:00:39.663 00.000 5140 Enqueuing Move request for scope (-0.04, -0.00)
03:00:39.663 00.000 17088 Worker thread wakes up
03:00:39.663 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=191, med=51, FiltMin=44, FiltMax=126, Gamma=1.000
03:00:39.663 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
03:00:39.663 00.000 5140 UpdateGuideState exits: m=562 SNR=16.2
03:00:39.663 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
03:00:39.663 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:39.663 00.000 17088 Moving (-0.04, -0.00) raw xDistance=-0.00 yDistance=0.04
03:00:39.663 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:39.663 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.121684, 1:0.128870, 2:0.044994
03:00:39.663 00.000 17088 BLC: No correction, Miss < min_move
03:00:39.663 00.000 5140 Enqueuing Expose request
03:00:39.663 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:00:39.663 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:39.663 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:00:39.663 00.000 17088 MoveAxis(E, 0, ABG)
03:00:39.663 00.000 17088 Move returns status 0, amount 0
03:00:39.663 00.000 17088 MoveAxis(N, 0, ABG)
03:00:39.664 00.001 17088 Move returns status 0, amount 0
03:00:39.664 00.000 17088 move complete, result=0
03:00:39.664 00.000 17088 worker thread done servicing request
03:00:39.664 00.000 17088 Worker thread wakes up
03:00:39.664 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:39.664 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:39.664 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:00:40.015 00.351 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d10f2561-f33e-482e-955e-ad096a44a4cf"}
03:00:40.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d10f2561-f33e-482e-955e-ad096a44a4cf"}
03:00:40.016 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25b2beae-291f-42f6-bb6f-24f9dd098dee"}
03:00:40.016 00.000 5140 case statement mapped state 6 to 3
03:00:40.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25b2beae-291f-42f6-bb6f-24f9dd098dee"}
03:00:40.016 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8756eb06-6eb8-4613-be39-7755e07424c4"}
03:00:40.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3602,"width":15,"height":15,"star_pos":[7.30,6.53],"pixels":"..."},"id":"8756eb06-6eb8-4613-be39-7755e07424c4"}
03:00:40.682 00.666 17088 Exposure complete
03:00:40.722 00.040 17088 worker thread done servicing request
03:00:40.722 00.000 5140 OnExposeComplete: enter
03:00:40.722 00.000 5140 UpdateGuideState(): m_state=6
03:00:40.722 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3603
03:00:40.722 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.43, Mass=569, SNR=16.3, Peak=120 HFD=2.3
03:00:40.722 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.73 = 2.56)
03:00:40.722 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.51)
03:00:40.722 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-2.16 mountX=-0.10 mountY=0.07, mountTheta=2.52
03:00:40.723 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.10, opts=13)
03:00:40.723 00.000 5140 Enqueuing Move request for scope (-0.06, -0.10)
03:00:40.723 00.000 17088 Worker thread wakes up
03:00:40.723 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=206, med=51, FiltMin=43, FiltMax=140, Gamma=1.000
03:00:40.723 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.10) opts 0xd
03:00:40.723 00.000 5140 UpdateGuideState exits: m=569 SNR=16.3
03:00:40.723 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.10)
03:00:40.723 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:40.723 00.000 17088 Moving (-0.06, -0.10) raw xDistance=-0.10 yDistance=0.07
03:00:40.723 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:40.723 00.000 5140 Enqueuing Expose request
03:00:40.723 00.000 17088 BLC: window closed
03:00:40.723 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.121684, 1:0.128870, 2:0.044994
03:00:40.723 00.000 17088 BLC: No correction, Miss < min_move
03:00:40.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
03:00:40.723 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:40.724 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:00:40.724 00.000 17088 MoveAxis(E, 55, ABG)
03:00:40.724 00.000 17088 Guiding  Dir = 2, Dur = 55
03:00:40.756 00.032 17088 IsSlewing returns 0
03:00:40.756 00.000 17088 IsGuiding returns 0
03:00:40.817 00.061 17088 IsGuiding returns 0
03:00:40.817 00.000 17088 Move returns status 0, amount 55
03:00:40.817 00.000 17088 MoveAxis(N, 0, ABG)
03:00:40.817 00.000 17088 Move returns status 0, amount 0
03:00:40.817 00.000 17088 move complete, result=0
03:00:40.817 00.000 17088 worker thread done servicing request
03:00:40.817 00.000 5140 GuideStep: -0.1 px 55 ms EAST, 0.1 px 0 ms NORTH
03:00:40.818 00.001 17088 Worker thread wakes up
03:00:40.818 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:40.818 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:41.942 01.124 17088 Exposure complete
03:00:41.983 00.041 17088 worker thread done servicing request
03:00:41.983 00.000 5140 OnExposeComplete: enter
03:00:41.983 00.000 5140 UpdateGuideState(): m_state=6
03:00:41.983 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3604
03:00:41.983 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.55, Mass=520, SNR=15.6, Peak=113 HFD=2.4
03:00:41.984 00.001 5140 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.57) = xAngle (-1.40 = -1.40)
03:00:41.984 00.000 5140 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.45 = -1.45)
03:00:41.984 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.02 hyp=0.11 cameraTheta=0.17 mountX=0.02 mountY=-0.11, mountTheta=-1.40
03:00:41.984 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.02, opts=13)
03:00:41.984 00.000 5140 Enqueuing Move request for scope (0.11, 0.02)
03:00:41.984 00.000 17088 Worker thread wakes up
03:00:41.985 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=207, med=51, FiltMin=44, FiltMax=135, Gamma=1.000
03:00:41.985 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.02) opts 0xd
03:00:41.985 00.000 5140 UpdateGuideState exits: m=520 SNR=15.6
03:00:41.985 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.02)
03:00:41.985 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:41.985 00.000 17088 Moving (0.11, 0.02) raw xDistance=0.02 yDistance=-0.11
03:00:41.985 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:41.985 00.000 5140 Enqueuing Expose request
03:00:41.985 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:00:41.985 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:00:41.985 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:00:41.985 00.000 17088 MoveAxis(E, 0, ABG)
03:00:41.985 00.000 17088 Move returns status 0, amount 0
03:00:41.985 00.000 17088 MoveAxis(N, 0, ABG)
03:00:41.985 00.000 17088 Move returns status 0, amount 0
03:00:41.985 00.000 17088 move complete, result=0
03:00:41.985 00.000 17088 worker thread done servicing request
03:00:41.985 00.000 17088 Worker thread wakes up
03:00:41.985 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:41.985 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:41.986 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:00:42.013 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb446d4a-3377-412f-b6d1-dac7d8d6e495"}
03:00:42.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cb446d4a-3377-412f-b6d1-dac7d8d6e495"}
03:00:42.014 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ac29fde-fd94-4bf2-b69b-2c7ac2aa2475"}
03:00:42.014 00.000 5140 case statement mapped state 6 to 3
03:00:42.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ac29fde-fd94-4bf2-b69b-2c7ac2aa2475"}
03:00:42.014 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b037e180-c399-4c07-a117-5819e35d4fad"}
03:00:42.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3604,"width":15,"height":15,"star_pos":[7.46,6.55],"pixels":"..."},"id":"b037e180-c399-4c07-a117-5819e35d4fad"}
03:00:43.003 00.989 17088 Exposure complete
03:00:43.045 00.042 17088 worker thread done servicing request
03:00:43.045 00.000 5140 OnExposeComplete: enter
03:00:43.045 00.000 5140 UpdateGuideState(): m_state=6
03:00:43.045 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3605
03:00:43.045 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.58, Mass=579, SNR=16.4, Peak=117 HFD=2.9
03:00:43.045 00.000 5140 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.57) = xAngle (-0.82 = -0.82)
03:00:43.045 00.000 5140 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.87 = -0.87)
03:00:43.045 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.09 cameraTheta=0.75 mountX=0.06 mountY=-0.07, mountTheta=-0.84
03:00:43.047 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.06, opts=13)
03:00:43.047 00.000 5140 Enqueuing Move request for scope (0.06, 0.06)
03:00:43.047 00.000 17088 Worker thread wakes up
03:00:43.047 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
03:00:43.047 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=197, med=51, FiltMin=44, FiltMax=127, Gamma=1.000
03:00:43.047 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
03:00:43.048 00.001 5140 UpdateGuideState exits: m=579 SNR=16.4
03:00:43.048 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:43.048 00.000 17088 Moving (0.06, 0.06) raw xDistance=0.06 yDistance=-0.07
03:00:43.048 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:43.048 00.000 5140 Enqueuing Expose request
03:00:43.048 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:00:43.048 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:43.048 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:00:43.048 00.000 17088 MoveAxis(E, 0, ABG)
03:00:43.048 00.000 17088 Move returns status 0, amount 0
03:00:43.048 00.000 17088 MoveAxis(N, 0, ABG)
03:00:43.048 00.000 17088 Move returns status 0, amount 0
03:00:43.048 00.000 17088 move complete, result=0
03:00:43.048 00.000 17088 worker thread done servicing request
03:00:43.048 00.000 17088 Worker thread wakes up
03:00:43.048 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:43.048 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:43.048 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:00:44.012 00.964 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6430d94-3d33-448b-9d60-b082004a117a"}
03:00:44.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d6430d94-3d33-448b-9d60-b082004a117a"}
03:00:44.013 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"513d838b-5e21-40f0-8382-c962479fc113"}
03:00:44.013 00.000 5140 case statement mapped state 6 to 3
03:00:44.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"513d838b-5e21-40f0-8382-c962479fc113"}
03:00:44.013 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eae967c1-aaf2-479a-9edd-0b20ae3c5d2c"}
03:00:44.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3605,"width":15,"height":15,"star_pos":[7.41,6.58],"pixels":"..."},"id":"eae967c1-aaf2-479a-9edd-0b20ae3c5d2c"}
03:00:44.280 00.267 17088 Exposure complete
03:00:44.320 00.040 17088 worker thread done servicing request
03:00:44.320 00.000 5140 OnExposeComplete: enter
03:00:44.320 00.000 5140 UpdateGuideState(): m_state=6
03:00:44.320 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3606
03:00:44.320 00.000 5140 Star::Find returns 1 (0), X=743.52, Y=374.63, Mass=627, SNR=17.2, Peak=128 HFD=2.0
03:00:44.320 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
03:00:44.320 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
03:00:44.320 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.11 hyp=0.20 cameraTheta=0.56 mountX=0.11 mountY=-0.18, mountTheta=-1.02
03:00:44.321 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.11, opts=13)
03:00:44.321 00.000 5140 Enqueuing Move request for scope (0.17, 0.11)
03:00:44.321 00.000 17088 Worker thread wakes up
03:00:44.321 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=213, med=51, FiltMin=44, FiltMax=137, Gamma=1.000
03:00:44.321 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.11) opts 0xd
03:00:44.321 00.000 5140 UpdateGuideState exits: m=627 SNR=17.2
03:00:44.321 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.11)
03:00:44.321 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:44.321 00.000 17088 Moving (0.17, 0.11) raw xDistance=0.11 yDistance=-0.18
03:00:44.321 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:44.321 00.000 5140 Enqueuing Expose request
03:00:44.321 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
03:00:44.321 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:00:44.321 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:00:44.321 00.000 17088 MoveAxis(W, 61, ABG)
03:00:44.322 00.001 17088 Guiding  Dir = 3, Dur = 61
03:00:44.339 00.017 17088 IsSlewing returns 0
03:00:44.339 00.000 17088 IsGuiding returns 0
03:00:44.416 00.077 17088 IsGuiding returns 0
03:00:44.416 00.000 17088 Move returns status 0, amount 61
03:00:44.416 00.000 17088 MoveAxis(N, 0, ABG)
03:00:44.416 00.000 17088 Move returns status 0, amount 0
03:00:44.416 00.000 17088 move complete, result=0
03:00:44.417 00.001 17088 worker thread done servicing request
03:00:44.417 00.000 17088 Worker thread wakes up
03:00:44.417 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:44.417 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.2 px 0 ms NORTH
03:00:44.418 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:45.322 00.904 17088 Exposure complete
03:00:45.363 00.041 17088 worker thread done servicing request
03:00:45.363 00.000 5140 OnExposeComplete: enter
03:00:45.363 00.000 5140 UpdateGuideState(): m_state=6
03:00:45.364 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3607
03:00:45.364 00.000 5140 Star::Find returns 1 (0), X=743.67, Y=374.21, Mass=560, SNR=16.1, Peak=122 HFD=2.4
03:00:45.364 00.000 5140 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.57) = xAngle (-2.35 = -2.35)
03:00:45.364 00.000 5140 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.40 = -2.40)
03:00:45.364 00.000 5140 CameraToMount -- cameraX=0.32 cameraY=-0.32 hyp=0.45 cameraTheta=-0.78 mountX=-0.32 mountY=-0.30, mountTheta=-2.38
03:00:45.365 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.32, y=-0.32, opts=13)
03:00:45.365 00.000 5140 Enqueuing Move request for scope (0.32, -0.32)
03:00:45.365 00.000 17088 Worker thread wakes up
03:00:45.365 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=193, med=51, FiltMin=44, FiltMax=127, Gamma=1.000
03:00:45.365 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.32) opts 0xd
03:00:45.365 00.000 5140 UpdateGuideState exits: m=560 SNR=16.1
03:00:45.365 00.000 17088 Handling offset move in thread for scope, endpoint = (0.32, -0.32)
03:00:45.365 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:45.365 00.000 17088 Moving (0.32, -0.32) raw xDistance=-0.32 yDistance=-0.30
03:00:45.365 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:45.365 00.000 5140 Enqueuing Expose request
03:00:45.365 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.32
03:00:45.365 00.000 17088 resist switch: large excursion: input -0.30 thresh 0.30 direction from 1 to -1
03:00:45.365 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.91
03:00:45.365 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.30
03:00:45.365 00.000 17088 MoveAxis(E, 173, ABG)
03:00:45.365 00.000 17088 Guiding  Dir = 2, Dur = 173
03:00:45.383 00.018 17088 IsSlewing returns 0
03:00:45.383 00.000 17088 IsGuiding returns 0
03:00:45.570 00.187 17088 IsGuiding returns 0
03:00:45.570 00.000 17088 Move returns status 0, amount 173
03:00:45.570 00.000 17088 BLC: Oldest BLC event removed
03:00:45.570 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 401 applied
03:00:45.570 00.000 17088 MoveAxis(N, 540, ABG)
03:00:45.570 00.000 17088 Guiding  Dir = 0, Dur = 540
03:00:45.586 00.016 17088 IsSlewing returns 0
03:00:45.586 00.000 17088 IsGuiding returns 0
03:00:46.010 00.424 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c5844a09-0775-4f9b-ab2a-c9412c8e12d0"}
03:00:46.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c5844a09-0775-4f9b-ab2a-c9412c8e12d0"}
03:00:46.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3fecc1d0-aff0-4637-b443-41e7c8205c98"}
03:00:46.010 00.000 5140 case statement mapped state 6 to 3
03:00:46.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fecc1d0-aff0-4637-b443-41e7c8205c98"}
03:00:46.011 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a6d0e20-f2c8-44fe-936d-817f6460c817"}
03:00:46.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3607,"width":15,"height":15,"star_pos":[6.67,7.21],"pixels":"..."},"id":"6a6d0e20-f2c8-44fe-936d-817f6460c817"}
03:00:46.130 00.119 17088 IsGuiding returns 0
03:00:46.130 00.000 17088 Move returns status 0, amount 540
03:00:46.130 00.000 17088 move complete, result=0
03:00:46.130 00.000 17088 worker thread done servicing request
03:00:46.130 00.000 17088 Worker thread wakes up
03:00:46.130 00.000 5140 GuideStep: -0.3 px 173 ms EAST, -0.3 px 540 ms NORTH
03:00:46.130 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:46.131 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:47.265 01.134 17088 Exposure complete
03:00:47.304 00.039 17088 worker thread done servicing request
03:00:47.304 00.000 5140 OnExposeComplete: enter
03:00:47.304 00.000 5140 UpdateGuideState(): m_state=6
03:00:47.304 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3608
03:00:47.304 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.77, Mass=678, SNR=17.8, Peak=134 HFD=2.5
03:00:47.304 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
03:00:47.304 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
03:00:47.304 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.24 hyp=0.24 cameraTheta=1.70 mountX=0.24 mountY=0.02, mountTheta=0.08
03:00:47.305 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.24, opts=13)
03:00:47.305 00.000 5140 Enqueuing Move request for scope (-0.03, 0.24)
03:00:47.305 00.000 17088 Worker thread wakes up
03:00:47.305 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=203, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
03:00:47.305 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.24) opts 0xd
03:00:47.305 00.000 5140 UpdateGuideState exits: m=678 SNR=17.8
03:00:47.305 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.24)
03:00:47.305 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:47.305 00.000 17088 Moving (-0.03, 0.24) raw xDistance=0.24 yDistance=0.02
03:00:47.305 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:47.305 00.000 5140 Enqueuing Expose request
03:00:47.305 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.273845, 1:-0.018661
03:00:47.305 00.000 17088 BLC: No correction, Miss < min_move
03:00:47.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.24
03:00:47.305 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:47.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:00:47.305 00.000 17088 MoveAxis(W, 120, ABG)
03:00:47.305 00.000 17088 Guiding  Dir = 3, Dur = 120
03:00:47.339 00.034 17088 IsSlewing returns 0
03:00:47.339 00.000 17088 IsGuiding returns 0
03:00:47.480 00.141 17088 IsGuiding returns 0
03:00:47.480 00.000 17088 Move returns status 0, amount 120
03:00:47.480 00.000 17088 MoveAxis(N, 0, ABG)
03:00:47.480 00.000 17088 Move returns status 0, amount 0
03:00:47.480 00.000 17088 move complete, result=0
03:00:47.480 00.000 17088 worker thread done servicing request
03:00:47.480 00.000 17088 Worker thread wakes up
03:00:47.480 00.000 5140 GuideStep: 0.2 px 120 ms WEST, 0.0 px 0 ms NORTH
03:00:47.480 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:47.480 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:48.008 00.528 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4adc6d65-8039-4db7-9889-5879d6d0df9b"}
03:00:48.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4adc6d65-8039-4db7-9889-5879d6d0df9b"}
03:00:48.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc34939c-9816-439d-a8c0-2eadb408bade"}
03:00:48.009 00.000 5140 case statement mapped state 6 to 3
03:00:48.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc34939c-9816-439d-a8c0-2eadb408bade"}
03:00:48.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9e019df-719f-4f79-b392-fb68f9c5e1d8"}
03:00:48.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3608,"width":15,"height":15,"star_pos":[7.32,6.77],"pixels":"..."},"id":"d9e019df-719f-4f79-b392-fb68f9c5e1d8"}
03:00:48.385 00.376 17088 Exposure complete
03:00:48.426 00.041 17088 worker thread done servicing request
03:00:48.426 00.000 5140 OnExposeComplete: enter
03:00:48.426 00.000 5140 UpdateGuideState(): m_state=6
03:00:48.426 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3609
03:00:48.426 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.65, Mass=573, SNR=16.4, Peak=126 HFD=2.5
03:00:48.426 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.57) = xAngle (0.82 = 0.82)
03:00:48.426 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
03:00:48.426 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.12 hyp=0.18 cameraTheta=2.39 mountX=0.12 mountY=0.13, mountTheta=0.80
03:00:48.427 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.12, opts=13)
03:00:48.427 00.000 5140 Enqueuing Move request for scope (-0.13, 0.12)
03:00:48.427 00.000 17088 Worker thread wakes up
03:00:48.427 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=208, med=51, FiltMin=44, FiltMax=138, Gamma=1.000
03:00:48.427 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.12) opts 0xd
03:00:48.427 00.000 5140 UpdateGuideState exits: m=573 SNR=16.4
03:00:48.427 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.12)
03:00:48.427 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:48.427 00.000 17088 Moving (-0.13, 0.12) raw xDistance=0.12 yDistance=0.13
03:00:48.427 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:48.428 00.001 5140 Enqueuing Expose request
03:00:48.428 00.000 17088 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.273845, 1:-0.018661, 2:-0.127252
03:00:48.428 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:00:48.428 00.000 17088 BLC: window closed
03:00:48.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
03:00:48.428 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:00:48.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:00:48.428 00.000 17088 MoveAxis(W, 80, ABG)
03:00:48.428 00.000 17088 Guiding  Dir = 3, Dur = 80
03:00:48.444 00.016 17088 IsSlewing returns 0
03:00:48.445 00.001 17088 IsGuiding returns 0
03:00:48.537 00.092 17088 IsGuiding returns 0
03:00:48.537 00.000 17088 Move returns status 0, amount 80
03:00:48.537 00.000 17088 MoveAxis(N, 0, ABG)
03:00:48.537 00.000 17088 Move returns status 0, amount 0
03:00:48.537 00.000 17088 move complete, result=0
03:00:48.537 00.000 17088 worker thread done servicing request
03:00:48.538 00.001 17088 Worker thread wakes up
03:00:48.538 00.000 5140 GuideStep: 0.1 px 80 ms WEST, 0.1 px 0 ms NORTH
03:00:48.538 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:48.538 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:49.673 01.135 17088 Exposure complete
03:00:49.714 00.041 17088 worker thread done servicing request
03:00:49.714 00.000 5140 OnExposeComplete: enter
03:00:49.714 00.000 5140 UpdateGuideState(): m_state=6
03:00:49.715 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3610
03:00:49.715 00.000 5140 Star::Find returns 1 (0), X=743.16, Y=374.44, Mass=544, SNR=16.1, Peak=124 HFD=2.3
03:00:49.715 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.57) = xAngle (-4.27 = 2.02)
03:00:49.715 00.000 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.32 = 1.97)
03:00:49.715 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.09 hyp=0.21 cameraTheta=-2.70 mountX=-0.09 mountY=0.19, mountTheta=2.01
03:00:49.716 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.09, opts=13)
03:00:49.716 00.000 5140 Enqueuing Move request for scope (-0.19, -0.09)
03:00:49.716 00.000 17088 Worker thread wakes up
03:00:49.716 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.09) opts 0xd
03:00:49.716 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.09)
03:00:49.716 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=199, med=51, FiltMin=44, FiltMax=133, Gamma=1.000
03:00:49.716 00.000 17088 Moving (-0.19, -0.09) raw xDistance=-0.09 yDistance=0.19
03:00:49.716 00.000 5140 UpdateGuideState exits: m=544 SNR=16.1
03:00:49.716 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
03:00:49.716 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:49.716 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:00:49.716 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:49.716 00.000 5140 Enqueuing Expose request
03:00:49.716 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
03:00:49.716 00.000 17088 MoveAxis(E, 44, ABG)
03:00:49.716 00.000 17088 Guiding  Dir = 2, Dur = 44
03:00:49.748 00.032 17088 IsSlewing returns 0
03:00:49.748 00.000 17088 IsGuiding returns 0
03:00:49.810 00.062 17088 IsGuiding returns 0
03:00:49.810 00.000 17088 Move returns status 0, amount 44
03:00:49.810 00.000 17088 MoveAxis(N, 0, ABG)
03:00:49.810 00.000 17088 Move returns status 0, amount 0
03:00:49.810 00.000 17088 move complete, result=0
03:00:49.810 00.000 17088 worker thread done servicing request
03:00:49.810 00.000 17088 Worker thread wakes up
03:00:49.810 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.2 px 0 ms NORTH
03:00:49.810 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:49.810 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:50.008 00.198 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9720e05c-21a7-4374-bb5d-342a2c5d2091"}
03:00:50.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9720e05c-21a7-4374-bb5d-342a2c5d2091"}
03:00:50.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"31870ef7-e70d-4692-ae70-48df992dc947"}
03:00:50.009 00.001 5140 case statement mapped state 6 to 3
03:00:50.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"31870ef7-e70d-4692-ae70-48df992dc947"}
03:00:50.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"60d7dd8e-b4c4-4ab4-8346-f6ce87e81ac3"}
03:00:50.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3610,"width":15,"height":15,"star_pos":[7.16,7.44],"pixels":"..."},"id":"60d7dd8e-b4c4-4ab4-8346-f6ce87e81ac3"}
03:00:50.719 00.710 17088 Exposure complete
03:00:50.761 00.042 17088 worker thread done servicing request
03:00:50.761 00.000 5140 OnExposeComplete: enter
03:00:50.761 00.000 5140 UpdateGuideState(): m_state=6
03:00:50.761 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3611
03:00:50.761 00.000 5140 Star::Find returns 1 (0), X=743.16, Y=374.58, Mass=599, SNR=16.8, Peak=117 HFD=2.6
03:00:50.761 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
03:00:50.761 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
03:00:50.761 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.05 hyp=0.19 cameraTheta=2.88 mountX=0.05 mountY=0.18, mountTheta=1.31
03:00:50.761 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.05, opts=13)
03:00:50.762 00.001 5140 Enqueuing Move request for scope (-0.19, 0.05)
03:00:50.762 00.000 17088 Worker thread wakes up
03:00:50.762 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=190, med=51, FiltMin=44, FiltMax=132, Gamma=1.000
03:00:50.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.05) opts 0xd
03:00:50.762 00.000 5140 UpdateGuideState exits: m=599 SNR=16.8
03:00:50.762 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.05)
03:00:50.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:50.762 00.000 17088 Moving (-0.19, 0.05) raw xDistance=0.05 yDistance=0.18
03:00:50.762 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:50.762 00.000 5140 Enqueuing Expose request
03:00:50.762 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:00:50.762 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:00:50.762 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:00:50.762 00.000 17088 MoveAxis(E, 0, ABG)
03:00:50.762 00.000 17088 Move returns status 0, amount 0
03:00:50.762 00.000 17088 MoveAxis(N, 0, ABG)
03:00:50.762 00.000 17088 Move returns status 0, amount 0
03:00:50.762 00.000 17088 move complete, result=0
03:00:50.762 00.000 17088 worker thread done servicing request
03:00:50.762 00.000 17088 Worker thread wakes up
03:00:50.762 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:50.762 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:50.762 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
03:00:51.994 01.232 17088 Exposure complete
03:00:52.008 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4fc4fc8-7618-439d-ba39-34e949978b88"}
03:00:52.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f4fc4fc8-7618-439d-ba39-34e949978b88"}
03:00:52.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71e4021e-c1b0-4fbb-b36a-dc04cad03d2e"}
03:00:52.008 00.000 5140 case statement mapped state 6 to 3
03:00:52.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71e4021e-c1b0-4fbb-b36a-dc04cad03d2e"}
03:00:52.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77fe5718-09d1-4bfb-b102-ffff428ccecd"}
03:00:52.009 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3611,"width":15,"height":15,"star_pos":[7.16,6.58],"pixels":"..."},"id":"77fe5718-09d1-4bfb-b102-ffff428ccecd"}
03:00:52.031 00.022 17088 worker thread done servicing request
03:00:52.031 00.000 5140 OnExposeComplete: enter
03:00:52.031 00.000 5140 UpdateGuideState(): m_state=6
03:00:52.031 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3612
03:00:52.031 00.000 5140 Star::Find returns 1 (0), X=743.09, Y=374.56, Mass=569, SNR=16.4, Peak=121 HFD=2.4
03:00:52.031 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.57) = xAngle (1.43 = 1.43)
03:00:52.032 00.001 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.38 = 1.38)
03:00:52.032 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.04 hyp=0.26 cameraTheta=3.00 mountX=0.04 mountY=0.25, mountTheta=1.43
03:00:52.032 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.04, opts=13)
03:00:52.033 00.001 5140 Enqueuing Move request for scope (-0.25, 0.04)
03:00:52.033 00.000 17088 Worker thread wakes up
03:00:52.033 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=201, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
03:00:52.033 00.000 5140 UpdateGuideState exits: m=569 SNR=16.4
03:00:52.033 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.04) opts 0xd
03:00:52.033 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:52.033 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.04)
03:00:52.033 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:52.033 00.000 5140 Enqueuing Expose request
03:00:52.033 00.000 17088 Moving (-0.25, 0.04) raw xDistance=0.04 yDistance=0.25
03:00:52.033 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:00:52.033 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:00:52.033 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
03:00:52.033 00.000 17088 MoveAxis(E, 0, ABG)
03:00:52.033 00.000 17088 Move returns status 0, amount 0
03:00:52.033 00.000 17088 MoveAxis(N, 0, ABG)
03:00:52.033 00.000 17088 Move returns status 0, amount 0
03:00:52.033 00.000 17088 move complete, result=0
03:00:52.033 00.000 17088 worker thread done servicing request
03:00:52.033 00.000 17088 Worker thread wakes up
03:00:52.033 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:52.034 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:52.034 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
03:00:52.942 00.908 17088 Exposure complete
03:00:52.984 00.042 17088 worker thread done servicing request
03:00:52.984 00.000 5140 OnExposeComplete: enter
03:00:52.984 00.000 5140 UpdateGuideState(): m_state=6
03:00:52.984 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3613
03:00:52.984 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.84, Mass=479, SNR=15.0, Peak=113 HFD=2.4
03:00:52.984 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
03:00:52.984 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
03:00:52.984 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.31 hyp=0.33 cameraTheta=1.25 mountX=0.31 mountY=-0.12, mountTheta=-0.36
03:00:52.985 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.31, opts=13)
03:00:52.985 00.000 5140 Enqueuing Move request for scope (0.10, 0.31)
03:00:52.985 00.000 17088 Worker thread wakes up
03:00:52.985 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=191, med=51, FiltMin=45, FiltMax=133, Gamma=1.000
03:00:52.985 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.31) opts 0xd
03:00:52.985 00.000 5140 UpdateGuideState exits: m=479 SNR=15.0
03:00:52.985 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.31)
03:00:52.985 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:52.985 00.000 17088 Moving (0.10, 0.31) raw xDistance=0.31 yDistance=-0.12
03:00:52.985 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:52.985 00.000 5140 Enqueuing Expose request
03:00:52.985 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.31
03:00:52.985 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
03:00:52.986 00.001 17088 MoveAxis(W, 175, ABG)
03:00:52.986 00.000 17088 Guiding  Dir = 3, Dur = 175
03:00:53.001 00.015 17088 IsSlewing returns 0
03:00:53.001 00.000 17088 IsGuiding returns 0
03:00:53.187 00.186 17088 IsGuiding returns 0
03:00:53.187 00.000 17088 Move returns status 0, amount 175
03:00:53.187 00.000 17088 MoveAxis(N, 54, ABG)
03:00:53.187 00.000 17088 Guiding  Dir = 0, Dur = 54
03:00:53.232 00.045 17088 IsSlewing returns 0
03:00:53.233 00.001 17088 IsGuiding returns 0
03:00:53.327 00.094 17088 IsGuiding returns 0
03:00:53.327 00.000 17088 Move returns status 0, amount 54
03:00:53.327 00.000 17088 move complete, result=0
03:00:53.327 00.000 17088 worker thread done servicing request
03:00:53.328 00.001 17088 Worker thread wakes up
03:00:53.328 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:53.328 00.000 5140 GuideStep: 0.3 px 175 ms WEST, -0.1 px 54 ms NORTH
03:00:53.328 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:54.007 00.679 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c334591-e280-494e-b4fb-99eccd1268b9"}
03:00:54.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3c334591-e280-494e-b4fb-99eccd1268b9"}
03:00:54.008 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56458d82-ea08-4f78-8bd1-455c7df01e40"}
03:00:54.008 00.000 5140 case statement mapped state 6 to 3
03:00:54.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"56458d82-ea08-4f78-8bd1-455c7df01e40"}
03:00:54.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"983edf9b-9375-4a42-85de-152b5d060e73"}
03:00:54.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3613,"width":15,"height":15,"star_pos":[7.45,6.84],"pixels":"..."},"id":"983edf9b-9375-4a42-85de-152b5d060e73"}
03:00:54.463 00.455 17088 Exposure complete
03:00:54.505 00.042 17088 worker thread done servicing request
03:00:54.505 00.000 5140 OnExposeComplete: enter
03:00:54.505 00.000 5140 UpdateGuideState(): m_state=6
03:00:54.505 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3614
03:00:54.505 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.34, Mass=533, SNR=15.8, Peak=119 HFD=2.4
03:00:54.505 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
03:00:54.505 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
03:00:54.506 00.001 5140 CameraToMount -- cameraX=0.05 cameraY=-0.19 hyp=0.19 cameraTheta=-1.31 mountX=-0.19 mountY=-0.04, mountTheta=-2.93
03:00:54.506 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.19, opts=13)
03:00:54.506 00.000 5140 Enqueuing Move request for scope (0.05, -0.19)
03:00:54.506 00.000 17088 Worker thread wakes up
03:00:54.506 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=209, med=51, FiltMin=44, FiltMax=129, Gamma=1.000
03:00:54.506 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.19) opts 0xd
03:00:54.506 00.000 5140 UpdateGuideState exits: m=533 SNR=15.8
03:00:54.506 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.19)
03:00:54.506 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:54.506 00.000 17088 Moving (0.05, -0.19) raw xDistance=-0.19 yDistance=-0.04
03:00:54.506 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:54.506 00.000 5140 Enqueuing Expose request
03:00:54.506 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
03:00:54.506 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:54.506 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:00:54.506 00.000 17088 MoveAxis(E, 91, ABG)
03:00:54.506 00.000 17088 Guiding  Dir = 2, Dur = 91
03:00:54.523 00.017 17088 IsSlewing returns 0
03:00:54.523 00.000 17088 IsGuiding returns 0
03:00:54.617 00.094 17088 IsGuiding returns 0
03:00:54.617 00.000 17088 Move returns status 0, amount 91
03:00:54.617 00.000 17088 MoveAxis(N, 0, ABG)
03:00:54.617 00.000 17088 Move returns status 0, amount 0
03:00:54.618 00.001 17088 move complete, result=0
03:00:54.618 00.000 17088 worker thread done servicing request
03:00:54.618 00.000 5140 GuideStep: -0.2 px 91 ms EAST, -0.0 px 0 ms NORTH
03:00:54.618 00.000 17088 Worker thread wakes up
03:00:54.618 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:54.618 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:55.537 00.919 17088 Exposure complete
03:00:55.586 00.049 17088 worker thread done servicing request
03:00:55.586 00.000 5140 OnExposeComplete: enter
03:00:55.586 00.000 5140 UpdateGuideState(): m_state=6
03:00:55.586 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3615
03:00:55.586 00.000 5140 Star::Find returns 1 (0), X=743.22, Y=374.01, Mass=719, SNR=18.4, Peak=142 HFD=2.5
03:00:55.587 00.001 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.38 = 2.91)
03:00:55.587 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.86)
03:00:55.587 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.52 hyp=0.53 cameraTheta=-1.81 mountX=-0.52 mountY=0.15, mountTheta=2.86
03:00:55.588 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.52, opts=13)
03:00:55.588 00.000 5140 Enqueuing Move request for scope (-0.12, -0.52)
03:00:55.588 00.000 17088 Worker thread wakes up
03:00:55.588 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=190, med=51, FiltMin=43, FiltMax=126, Gamma=1.000
03:00:55.588 00.000 5140 UpdateGuideState exits: m=719 SNR=18.4
03:00:55.588 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:55.589 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.52) opts 0xd
03:00:55.589 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:55.589 00.000 5140 Enqueuing Expose request
03:00:55.589 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.52)
03:00:55.589 00.000 17088 Moving (-0.12, -0.52) raw xDistance=-0.52 yDistance=0.15
03:00:55.589 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.38 from input -0.52
03:00:55.589 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:00:55.589 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:00:55.589 00.000 17088 MoveAxis(E, 298, ABG)
03:00:55.589 00.000 17088 Guiding  Dir = 2, Dur = 298
03:00:55.597 00.008 17088 IsSlewing returns 0
03:00:55.597 00.000 17088 IsGuiding returns 0
03:00:55.907 00.310 17088 IsGuiding returns 0
03:00:55.907 00.000 17088 Move returns status 0, amount 298
03:00:55.907 00.000 17088 MoveAxis(N, 0, ABG)
03:00:55.907 00.000 17088 Move returns status 0, amount 0
03:00:55.907 00.000 17088 move complete, result=0
03:00:55.907 00.000 17088 worker thread done servicing request
03:00:55.907 00.000 17088 Worker thread wakes up
03:00:55.907 00.000 5140 GuideStep: -0.5 px 298 ms EAST, 0.1 px 0 ms NORTH
03:00:55.907 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:55.907 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:56.006 00.099 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"116f553c-19c8-4958-8020-91368fa9b246"}
03:00:56.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"116f553c-19c8-4958-8020-91368fa9b246"}
03:00:56.007 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1db38d8a-ecbb-45f7-9e8a-41cfe8a8bd28"}
03:00:56.007 00.000 5140 case statement mapped state 6 to 3
03:00:56.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1db38d8a-ecbb-45f7-9e8a-41cfe8a8bd28"}
03:00:56.007 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f1d91bf6-9550-4947-a7e5-09be2b8a135c"}
03:00:56.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3615,"width":15,"height":15,"star_pos":[7.22,7.01],"pixels":"..."},"id":"f1d91bf6-9550-4947-a7e5-09be2b8a135c"}
03:00:57.030 01.023 17088 Exposure complete
03:00:57.071 00.041 17088 worker thread done servicing request
03:00:57.072 00.001 5140 OnExposeComplete: enter
03:00:57.072 00.000 5140 UpdateGuideState(): m_state=6
03:00:57.072 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3616
03:00:57.072 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.84, Mass=640, SNR=17.3, Peak=126 HFD=2.5
03:00:57.072 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
03:00:57.072 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
03:00:57.072 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.31 hyp=0.31 cameraTheta=1.58 mountX=0.31 mountY=-0.01, mountTheta=-0.04
03:00:57.073 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.31, opts=13)
03:00:57.073 00.000 5140 Enqueuing Move request for scope (-0.00, 0.31)
03:00:57.073 00.000 17088 Worker thread wakes up
03:00:57.073 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=195, med=51, FiltMin=44, FiltMax=139, Gamma=1.000
03:00:57.073 00.000 5140 UpdateGuideState exits: m=640 SNR=17.3
03:00:57.073 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.31) opts 0xd
03:00:57.073 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.31)
03:00:57.073 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:57.074 00.001 17088 Moving (-0.00, 0.31) raw xDistance=0.31 yDistance=-0.01
03:00:57.074 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:57.074 00.000 5140 Enqueuing Expose request
03:00:57.074 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.31
03:00:57.074 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:57.074 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:00:57.074 00.000 17088 MoveAxis(W, 152, ABG)
03:00:57.074 00.000 17088 Guiding  Dir = 3, Dur = 152
03:00:57.105 00.031 17088 IsSlewing returns 0
03:00:57.105 00.000 17088 IsGuiding returns 0
03:00:57.293 00.188 17088 IsGuiding returns 0
03:00:57.294 00.001 17088 Move returns status 0, amount 152
03:00:57.294 00.000 17088 MoveAxis(N, 0, ABG)
03:00:57.294 00.000 17088 Move returns status 0, amount 0
03:00:57.294 00.000 17088 move complete, result=0
03:00:57.294 00.000 17088 worker thread done servicing request
03:00:57.294 00.000 17088 Worker thread wakes up
03:00:57.294 00.000 5140 GuideStep: 0.3 px 152 ms WEST, -0.0 px 0 ms NORTH
03:00:57.294 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:57.294 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:58.005 00.711 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"952c4591-5107-4ac1-9ef7-4958890ef62f"}
03:00:58.006 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"952c4591-5107-4ac1-9ef7-4958890ef62f"}
03:00:58.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cda80716-fb89-4b9e-bfbc-e1c8554a9476"}
03:00:58.006 00.000 5140 case statement mapped state 6 to 3
03:00:58.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cda80716-fb89-4b9e-bfbc-e1c8554a9476"}
03:00:58.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96fd7103-f76d-49cf-a40e-bbaeb15c1257"}
03:00:58.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3616,"width":15,"height":15,"star_pos":[7.34,6.84],"pixels":"..."},"id":"96fd7103-f76d-49cf-a40e-bbaeb15c1257"}
03:00:58.200 00.194 17088 Exposure complete
03:00:58.241 00.041 17088 worker thread done servicing request
03:00:58.242 00.001 5140 OnExposeComplete: enter
03:00:58.242 00.000 5140 UpdateGuideState(): m_state=6
03:00:58.242 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3617
03:00:58.242 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.53, Mass=621, SNR=17.2, Peak=125 HFD=2.6
03:00:58.242 00.000 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.57) = xAngle (-4.70 = 1.58)
03:00:58.242 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.75 = 1.53)
03:00:58.242 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.00 hyp=0.15 cameraTheta=-3.13 mountX=-0.00 mountY=0.15, mountTheta=1.58
03:00:58.243 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.00, opts=13)
03:00:58.243 00.000 5140 Enqueuing Move request for scope (-0.15, -0.00)
03:00:58.243 00.000 17088 Worker thread wakes up
03:00:58.244 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=190, med=51, FiltMin=44, FiltMax=131, Gamma=1.000
03:00:58.244 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.00) opts 0xd
03:00:58.244 00.000 5140 UpdateGuideState exits: m=621 SNR=17.2
03:00:58.244 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.00)
03:00:58.244 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:58.244 00.000 17088 Moving (-0.15, -0.00) raw xDistance=-0.00 yDistance=0.15
03:00:58.244 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:58.244 00.000 5140 Enqueuing Expose request
03:00:58.244 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:00:58.244 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:00:58.244 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:00:58.244 00.000 17088 MoveAxis(E, 0, ABG)
03:00:58.244 00.000 17088 Move returns status 0, amount 0
03:00:58.244 00.000 17088 MoveAxis(N, 0, ABG)
03:00:58.244 00.000 17088 Move returns status 0, amount 0
03:00:58.244 00.000 17088 move complete, result=0
03:00:58.244 00.000 17088 worker thread done servicing request
03:00:58.244 00.000 17088 Worker thread wakes up
03:00:58.244 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:58.244 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:58.244 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:00:59.368 01.124 17088 Exposure complete
03:00:59.411 00.043 17088 worker thread done servicing request
03:00:59.411 00.000 5140 OnExposeComplete: enter
03:00:59.411 00.000 5140 UpdateGuideState(): m_state=6
03:00:59.411 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3618
03:00:59.411 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.56, Mass=611, SNR=16.9, Peak=123 HFD=2.7
03:00:59.412 00.001 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
03:00:59.412 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
03:00:59.412 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.12 cameraTheta=2.82 mountX=0.04 mountY=0.11, mountTheta=1.25
03:00:59.412 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.04, opts=13)
03:00:59.412 00.000 5140 Enqueuing Move request for scope (-0.11, 0.04)
03:00:59.412 00.000 17088 Worker thread wakes up
03:00:59.412 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=195, med=51, FiltMin=45, FiltMax=133, Gamma=1.000
03:00:59.412 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
03:00:59.412 00.000 5140 UpdateGuideState exits: m=611 SNR=16.9
03:00:59.412 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
03:00:59.412 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:59.412 00.000 17088 Moving (-0.11, 0.04) raw xDistance=0.04 yDistance=0.11
03:00:59.412 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:00:59.412 00.000 5140 Enqueuing Expose request
03:00:59.412 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:00:59.412 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:00:59.413 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:00:59.413 00.000 17088 MoveAxis(E, 0, ABG)
03:00:59.413 00.000 17088 Move returns status 0, amount 0
03:00:59.413 00.000 17088 MoveAxis(N, 0, ABG)
03:00:59.413 00.000 17088 Move returns status 0, amount 0
03:00:59.413 00.000 17088 move complete, result=0
03:00:59.413 00.000 17088 worker thread done servicing request
03:00:59.413 00.000 17088 Worker thread wakes up
03:00:59.413 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:00:59.413 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:00:59.413 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:01:00.005 00.592 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8348e097-59b7-4f8d-99e2-0727d52d60d3"}
03:01:00.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8348e097-59b7-4f8d-99e2-0727d52d60d3"}
03:01:00.006 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"627eea8a-eb0d-44ee-8014-0d3b6fc383e8"}
03:01:00.006 00.000 5140 case statement mapped state 6 to 3
03:01:00.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"627eea8a-eb0d-44ee-8014-0d3b6fc383e8"}
03:01:00.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a605787-89d0-48a7-9f59-74b9269c17d2"}
03:01:00.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3618,"width":15,"height":15,"star_pos":[7.24,6.56],"pixels":"..."},"id":"4a605787-89d0-48a7-9f59-74b9269c17d2"}
03:01:00.440 00.434 17088 Exposure complete
03:01:00.482 00.042 17088 worker thread done servicing request
03:01:00.482 00.000 5140 OnExposeComplete: enter
03:01:00.482 00.000 5140 UpdateGuideState(): m_state=6
03:01:00.482 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3619
03:01:00.482 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.24, Mass=628, SNR=17.2, Peak=136 HFD=2.5
03:01:00.482 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.82)
03:01:00.482 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.77)
03:01:00.482 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.29 hyp=0.31 cameraTheta=-1.90 mountX=-0.29 mountY=0.11, mountTheta=2.77
03:01:00.483 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.29, opts=13)
03:01:00.483 00.000 5140 Enqueuing Move request for scope (-0.10, -0.29)
03:01:00.483 00.000 17088 Worker thread wakes up
03:01:00.483 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=189, med=51, FiltMin=45, FiltMax=124, Gamma=1.000
03:01:00.483 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.29) opts 0xd
03:01:00.484 00.001 5140 UpdateGuideState exits: m=628 SNR=17.2
03:01:00.484 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.29)
03:01:00.484 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:00.484 00.000 17088 Moving (-0.10, -0.29) raw xDistance=-0.29 yDistance=0.11
03:01:00.484 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:00.484 00.000 5140 Enqueuing Expose request
03:01:00.484 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.29
03:01:00.484 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:01:00.484 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:01:00.484 00.000 17088 MoveAxis(E, 164, ABG)
03:01:00.484 00.000 17088 Guiding  Dir = 2, Dur = 164
03:01:00.498 00.014 17088 IsSlewing returns 0
03:01:00.498 00.000 17088 IsGuiding returns 0
03:01:00.668 00.170 17088 IsGuiding returns 0
03:01:00.668 00.000 17088 Move returns status 0, amount 164
03:01:00.668 00.000 17088 MoveAxis(N, 0, ABG)
03:01:00.668 00.000 17088 Move returns status 0, amount 0
03:01:00.668 00.000 17088 move complete, result=0
03:01:00.669 00.001 17088 worker thread done servicing request
03:01:00.669 00.000 17088 Worker thread wakes up
03:01:00.669 00.000 5140 GuideStep: -0.3 px 164 ms EAST, 0.1 px 0 ms NORTH
03:01:00.669 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:00.669 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:01.797 01.128 17088 Exposure complete
03:01:01.838 00.041 17088 worker thread done servicing request
03:01:01.838 00.000 5140 OnExposeComplete: enter
03:01:01.838 00.000 5140 UpdateGuideState(): m_state=6
03:01:01.838 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3620
03:01:01.838 00.000 5140 Star::Find returns 1 (0), X=743.17, Y=374.75, Mass=587, SNR=16.5, Peak=122 HFD=2.4
03:01:01.838 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.57) = xAngle (0.68 = 0.68)
03:01:01.838 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.63 = 0.63)
03:01:01.838 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.22 hyp=0.28 cameraTheta=2.25 mountX=0.22 mountY=0.17, mountTheta=0.65
03:01:01.839 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.22, opts=13)
03:01:01.839 00.000 5140 Enqueuing Move request for scope (-0.18, 0.22)
03:01:01.839 00.000 17088 Worker thread wakes up
03:01:01.839 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=199, med=51, FiltMin=43, FiltMax=135, Gamma=1.000
03:01:01.839 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.22) opts 0xd
03:01:01.839 00.000 5140 UpdateGuideState exits: m=587 SNR=16.5
03:01:01.839 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.22)
03:01:01.839 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:01.839 00.000 17088 Moving (-0.18, 0.22) raw xDistance=0.22 yDistance=0.17
03:01:01.839 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:01.840 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.22
03:01:01.840 00.000 5140 Enqueuing Expose request
03:01:01.840 00.000 17088 switching direction from -1 to 1 - decHistory=6 oldest=0.32 newest=0.39
03:01:01.840 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
03:01:01.840 00.000 17088 MoveAxis(W, 111, ABG)
03:01:01.840 00.000 17088 Guiding  Dir = 3, Dur = 111
03:01:01.842 00.002 17088 IsSlewing returns 0
03:01:01.842 00.000 17088 IsGuiding returns 0
03:01:01.966 00.124 17088 IsGuiding returns 0
03:01:01.966 00.000 17088 Move returns status 0, amount 111
03:01:01.966 00.000 17088 BLC: Oldest BLC event removed
03:01:01.966 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 401 applied
03:01:01.966 00.000 17088 MoveAxis(S, 477, ABG)
03:01:01.966 00.000 17088 Guiding  Dir = 1, Dur = 477
03:01:01.983 00.017 17088 IsSlewing returns 0
03:01:01.983 00.000 17088 IsGuiding returns 0
03:01:02.004 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c79f647-2736-4dbd-98b9-43e8a910dc4e"}
03:01:02.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3c79f647-2736-4dbd-98b9-43e8a910dc4e"}
03:01:02.005 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b7b93df-a998-4c3d-81c6-a5bf2ffbc9c7"}
03:01:02.005 00.000 5140 case statement mapped state 6 to 3
03:01:02.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b7b93df-a998-4c3d-81c6-a5bf2ffbc9c7"}
03:01:02.005 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72bfac59-06e1-44d7-a86c-8a262396fb41"}
03:01:02.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3620,"width":15,"height":15,"star_pos":[7.17,6.75],"pixels":"..."},"id":"72bfac59-06e1-44d7-a86c-8a262396fb41"}
03:01:02.464 00.459 17088 IsGuiding returns 0
03:01:02.464 00.000 17088 Move returns status 0, amount 477
03:01:02.464 00.000 17088 move complete, result=0
03:01:02.465 00.001 17088 worker thread done servicing request
03:01:02.465 00.000 17088 Worker thread wakes up
03:01:02.465 00.000 5140 GuideStep: 0.2 px 111 ms WEST, 0.2 px 477 ms SOUTH
03:01:02.465 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:02.465 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:03.370 00.905 17088 Exposure complete
03:01:03.413 00.043 17088 worker thread done servicing request
03:01:03.414 00.001 5140 OnExposeComplete: enter
03:01:03.414 00.000 5140 UpdateGuideState(): m_state=6
03:01:03.414 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3621
03:01:03.414 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.35, Mass=573, SNR=16.3, Peak=124 HFD=2.6
03:01:03.414 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.38 = 2.90)
03:01:03.414 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.85)
03:01:03.414 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.17 hyp=0.18 cameraTheta=-1.81 mountX=-0.17 mountY=0.05, mountTheta=2.85
03:01:03.415 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.17, opts=13)
03:01:03.415 00.000 5140 Enqueuing Move request for scope (-0.04, -0.17)
03:01:03.415 00.000 17088 Worker thread wakes up
03:01:03.415 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=185, med=51, FiltMin=44, FiltMax=123, Gamma=1.000
03:01:03.415 00.000 5140 UpdateGuideState exits: m=573 SNR=16.3
03:01:03.415 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:03.415 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.17) opts 0xd
03:01:03.415 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:03.415 00.000 5140 Enqueuing Expose request
03:01:03.415 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.17)
03:01:03.415 00.000 17088 Moving (-0.04, -0.17) raw xDistance=-0.17 yDistance=0.05
03:01:03.415 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.150633, 1:0.051960
03:01:03.415 00.000 17088 BLC: No correction, Miss < min_move
03:01:03.415 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
03:01:03.415 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:03.415 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:01:03.415 00.000 17088 MoveAxis(E, 89, ABG)
03:01:03.415 00.000 17088 Guiding  Dir = 2, Dur = 89
03:01:03.429 00.014 17088 IsSlewing returns 0
03:01:03.430 00.001 17088 IsGuiding returns 0
03:01:03.522 00.092 17088 IsGuiding returns 0
03:01:03.522 00.000 17088 Move returns status 0, amount 89
03:01:03.522 00.000 17088 MoveAxis(N, 0, ABG)
03:01:03.522 00.000 17088 Move returns status 0, amount 0
03:01:03.522 00.000 17088 move complete, result=0
03:01:03.522 00.000 17088 worker thread done servicing request
03:01:03.523 00.001 17088 Worker thread wakes up
03:01:03.523 00.000 5140 GuideStep: -0.2 px 89 ms EAST, 0.1 px 0 ms NORTH
03:01:03.523 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:03.523 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:04.009 00.486 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"573852bc-d482-478f-8801-27ac1eb28908"}
03:01:04.010 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"573852bc-d482-478f-8801-27ac1eb28908"}
03:01:04.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2bb0cba-468c-4fe6-b33a-31dfca761c6b"}
03:01:04.010 00.000 5140 case statement mapped state 6 to 3
03:01:04.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2bb0cba-468c-4fe6-b33a-31dfca761c6b"}
03:01:04.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0bc56df6-7866-459d-9bc9-69744e19ae00"}
03:01:04.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3621,"width":15,"height":15,"star_pos":[7.30,7.35],"pixels":"..."},"id":"0bc56df6-7866-459d-9bc9-69744e19ae00"}
03:01:04.655 00.645 17088 Exposure complete
03:01:04.696 00.041 17088 worker thread done servicing request
03:01:04.696 00.000 5140 OnExposeComplete: enter
03:01:04.696 00.000 5140 UpdateGuideState(): m_state=6
03:01:04.696 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3622
03:01:04.696 00.000 5140 Star::Find returns 0 (4), X=743.53, Y=374.54, Mass=528, SNR=15.8, Peak=116 HFD=2.0
03:01:04.696 00.000 5140 DistanceChecker: activated
03:01:04.696 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
03:01:04.696 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
03:01:04.696 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
03:01:04.696 00.000 17088 Worker thread wakes up
03:01:04.696 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
03:01:04.696 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
03:01:04.698 00.002 17088 move complete, result=0
03:01:04.698 00.000 17088 worker thread done servicing request
03:01:04.807 00.109 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
03:01:04.807 00.000 5140 Status Line: Star lost - low HFD
03:01:04.808 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=221, med=51, FiltMin=44, FiltMax=141, Gamma=1.000
03:01:04.808 00.000 5140 UpdateGuideState exits: Star lost - low HFD
03:01:04.808 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:04.808 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
03:01:04.808 00.000 5140 Enqueuing Expose request
03:01:04.808 00.000 17088 Worker thread wakes up
03:01:04.808 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:04.808 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
03:01:05.714 00.906 17088 Exposure complete
03:01:05.755 00.041 17088 worker thread done servicing request
03:01:05.755 00.000 5140 OnExposeComplete: enter
03:01:05.755 00.000 5140 UpdateGuideState(): m_state=6
03:01:05.755 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3623
03:01:05.755 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.57, Mass=615, SNR=17.0, Peak=118 HFD=2.9
03:01:05.755 00.000 5140 DistanceChecker: deactivated
03:01:05.755 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.57) = xAngle (-0.50 = -0.50)
03:01:05.755 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.55 = -0.55)
03:01:05.755 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.05 cameraTheta=1.07 mountX=0.05 mountY=-0.03, mountTheta=-0.54
03:01:05.756 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.05, opts=13)
03:01:05.756 00.000 5140 Enqueuing Move request for scope (0.03, 0.05)
03:01:05.756 00.000 17088 Worker thread wakes up
03:01:05.756 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=185, med=51, FiltMin=45, FiltMax=126, Gamma=1.000
03:01:05.756 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
03:01:05.756 00.000 5140 UpdateGuideState exits: m=615 SNR=17.0
03:01:05.756 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
03:01:05.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:05.756 00.000 17088 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.03
03:01:05.756 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:05.756 00.000 5140 Enqueuing Expose request
03:01:05.756 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.150633, 1:0.051960, 2:-0.028421
03:01:05.756 00.000 17088 BLC: No correction, Miss < min_move
03:01:05.756 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:01:05.756 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:05.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:01:05.756 00.000 17088 MoveAxis(E, 0, ABG)
03:01:05.756 00.000 17088 Move returns status 0, amount 0
03:01:05.756 00.000 17088 MoveAxis(N, 0, ABG)
03:01:05.756 00.000 17088 Move returns status 0, amount 0
03:01:05.756 00.000 17088 move complete, result=0
03:01:05.756 00.000 17088 worker thread done servicing request
03:01:05.756 00.000 17088 Worker thread wakes up
03:01:05.758 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:05.758 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:05.758 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:01:06.009 00.251 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d629f05-dec9-4a60-b378-cdd4e208f83e"}
03:01:06.010 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d629f05-dec9-4a60-b378-cdd4e208f83e"}
03:01:06.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"17621a14-10ae-4a6a-b545-d93d8a28108d"}
03:01:06.010 00.000 5140 case statement mapped state 6 to 3
03:01:06.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"17621a14-10ae-4a6a-b545-d93d8a28108d"}
03:01:06.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"45e05876-a589-45a2-a33e-30d880d7caff"}
03:01:06.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3623,"width":15,"height":15,"star_pos":[7.37,6.57],"pixels":"..."},"id":"45e05876-a589-45a2-a33e-30d880d7caff"}
03:01:06.883 00.873 17088 Exposure complete
03:01:06.924 00.041 17088 worker thread done servicing request
03:01:06.924 00.000 5140 OnExposeComplete: enter
03:01:06.924 00.000 5140 UpdateGuideState(): m_state=6
03:01:06.924 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3624
03:01:06.924 00.000 5140 Star::Find returns 1 (0), X=743.18, Y=374.65, Mass=551, SNR=16.1, Peak=125 HFD=2.4
03:01:06.924 00.000 5140 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.57) = xAngle (0.94 = 0.94)
03:01:06.924 00.000 5140 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.89 = 0.89)
03:01:06.924 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.12 hyp=0.20 cameraTheta=2.51 mountX=0.12 mountY=0.16, mountTheta=0.92
03:01:06.925 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.12, opts=13)
03:01:06.925 00.000 5140 Enqueuing Move request for scope (-0.16, 0.12)
03:01:06.925 00.000 17088 Worker thread wakes up
03:01:06.925 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=196, med=51, FiltMin=45, FiltMax=134, Gamma=1.000
03:01:06.925 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.12) opts 0xd
03:01:06.925 00.000 5140 UpdateGuideState exits: m=551 SNR=16.1
03:01:06.925 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.12)
03:01:06.925 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:06.925 00.000 17088 Moving (-0.16, 0.12) raw xDistance=0.12 yDistance=0.16
03:01:06.925 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:06.925 00.000 5140 Enqueuing Expose request
03:01:06.925 00.000 17088 BLC: window closed
03:01:06.925 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.150633, 1:0.051960, 2:-0.028421
03:01:06.925 00.000 17088 BLC: Under-shoot: nominal increase by 29
03:01:06.925 00.000 17088 BLC: window closed
03:01:06.925 00.000 17088 BLC: Pulse adjusted to 430
03:01:06.926 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
03:01:06.926 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
03:01:06.926 00.000 17088 MoveAxis(W, 68, ABG)
03:01:06.926 00.000 17088 Guiding  Dir = 3, Dur = 68
03:01:06.941 00.015 17088 IsSlewing returns 0
03:01:06.941 00.000 17088 IsGuiding returns 0
03:01:07.019 00.078 17088 IsGuiding returns 0
03:01:07.019 00.000 17088 Move returns status 0, amount 68
03:01:07.019 00.000 17088 MoveAxis(S, 72, ABG)
03:01:07.020 00.001 17088 Guiding  Dir = 1, Dur = 72
03:01:07.050 00.030 17088 IsSlewing returns 0
03:01:07.050 00.000 17088 IsGuiding returns 0
03:01:07.159 00.109 17088 IsGuiding returns 0
03:01:07.159 00.000 17088 Move returns status 0, amount 72
03:01:07.159 00.000 17088 move complete, result=0
03:01:07.159 00.000 17088 worker thread done servicing request
03:01:07.159 00.000 17088 Worker thread wakes up
03:01:07.159 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.2 px 72 ms SOUTH
03:01:07.159 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:07.159 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:07.401 00.242 5140 evsrv: cli 0FDDF440 connect
03:01:07.401 00.000 5140 case statement mapped state 6 to 3
03:01:07.401 00.000 5140 case statement mapped state 6 to 3
03:01:07.402 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"80f9dad7-b4a0-4b86-8f9d-e78a2e45f570"}
03:01:07.402 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"80f9dad7-b4a0-4b86-8f9d-e78a2e45f570"}
03:01:07.402 00.000 5140 evsrv: cli 0FDDF440 disconnect
03:01:08.009 00.607 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"046bffb9-d336-4edb-92cc-75ba32fc707d"}
03:01:08.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"046bffb9-d336-4edb-92cc-75ba32fc707d"}
03:01:08.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6713d7cb-00d6-4b72-b615-edbe397634f9"}
03:01:08.009 00.000 5140 case statement mapped state 6 to 3
03:01:08.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6713d7cb-00d6-4b72-b615-edbe397634f9"}
03:01:08.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a3e19a1-9c73-47db-8674-29a6be5eb4e9"}
03:01:08.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3624,"width":15,"height":15,"star_pos":[7.18,6.65],"pixels":"..."},"id":"5a3e19a1-9c73-47db-8674-29a6be5eb4e9"}
03:01:08.067 00.058 17088 Exposure complete
03:01:08.109 00.042 17088 worker thread done servicing request
03:01:08.110 00.001 5140 OnExposeComplete: enter
03:01:08.110 00.000 5140 UpdateGuideState(): m_state=6
03:01:08.110 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3625
03:01:08.110 00.000 5140 Star::Find returns 1 (0), X=743.07, Y=374.61, Mass=621, SNR=17.2, Peak=126 HFD=2.4
03:01:08.110 00.000 5140 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.57) = xAngle (1.27 = 1.27)
03:01:08.110 00.000 5140 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.22 = 1.22)
03:01:08.110 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=0.08 hyp=0.29 cameraTheta=2.84 mountX=0.08 mountY=0.27, mountTheta=1.27
03:01:08.111 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=0.08, opts=13)
03:01:08.111 00.000 5140 Enqueuing Move request for scope (-0.27, 0.08)
03:01:08.111 00.000 17088 Worker thread wakes up
03:01:08.111 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=205, med=51, FiltMin=44, FiltMax=146, Gamma=1.000
03:01:08.111 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.08) opts 0xd
03:01:08.111 00.000 5140 UpdateGuideState exits: m=621 SNR=17.2
03:01:08.111 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, 0.08)
03:01:08.111 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:08.111 00.000 17088 Moving (-0.27, 0.08) raw xDistance=0.08 yDistance=0.27
03:01:08.111 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:08.111 00.000 5140 Enqueuing Expose request
03:01:08.111 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
03:01:08.111 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.27
03:01:08.111 00.000 17088 MoveAxis(W, 53, ABG)
03:01:08.111 00.000 17088 Guiding  Dir = 3, Dur = 53
03:01:08.125 00.014 17088 IsSlewing returns 0
03:01:08.125 00.000 17088 IsGuiding returns 0
03:01:08.203 00.078 17088 IsGuiding returns 0
03:01:08.203 00.000 17088 Move returns status 0, amount 53
03:01:08.203 00.000 17088 MoveAxis(S, 123, ABG)
03:01:08.203 00.000 17088 Guiding  Dir = 1, Dur = 123
03:01:08.234 00.031 17088 IsSlewing returns 0
03:01:08.234 00.000 17088 IsGuiding returns 0
03:01:08.375 00.141 17088 IsGuiding returns 0
03:01:08.375 00.000 17088 Move returns status 0, amount 123
03:01:08.375 00.000 17088 move complete, result=0
03:01:08.376 00.001 17088 worker thread done servicing request
03:01:08.376 00.000 17088 Worker thread wakes up
03:01:08.376 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.3 px 123 ms SOUTH
03:01:08.376 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:08.376 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:09.513 01.137 17088 Exposure complete
03:01:09.555 00.042 17088 worker thread done servicing request
03:01:09.555 00.000 5140 OnExposeComplete: enter
03:01:09.555 00.000 5140 UpdateGuideState(): m_state=6
03:01:09.555 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3626
03:01:09.555 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.41, Mass=548, SNR=16.1, Peak=120 HFD=2.3
03:01:09.555 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 2.99)
03:01:09.555 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.94)
03:01:09.555 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.72 mountX=-0.11 mountY=0.02, mountTheta=2.94
03:01:09.556 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.11, opts=13)
03:01:09.556 00.000 5140 Enqueuing Move request for scope (-0.02, -0.11)
03:01:09.556 00.000 17088 Worker thread wakes up
03:01:09.556 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=202, med=51, FiltMin=45, FiltMax=133, Gamma=1.000
03:01:09.556 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
03:01:09.556 00.000 5140 UpdateGuideState exits: m=548 SNR=16.1
03:01:09.556 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
03:01:09.556 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:09.556 00.000 17088 Moving (-0.02, -0.11) raw xDistance=-0.11 yDistance=0.02
03:01:09.556 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:09.556 00.000 5140 Enqueuing Expose request
03:01:09.556 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
03:01:09.556 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:09.557 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:01:09.557 00.000 17088 MoveAxis(E, 59, ABG)
03:01:09.557 00.000 17088 Guiding  Dir = 2, Dur = 59
03:01:09.573 00.016 17088 IsSlewing returns 0
03:01:09.573 00.000 17088 IsGuiding returns 0
03:01:09.635 00.062 17088 IsGuiding returns 0
03:01:09.635 00.000 17088 Move returns status 0, amount 59
03:01:09.635 00.000 17088 MoveAxis(N, 0, ABG)
03:01:09.635 00.000 17088 Move returns status 0, amount 0
03:01:09.635 00.000 17088 move complete, result=0
03:01:09.635 00.000 17088 worker thread done servicing request
03:01:09.635 00.000 17088 Worker thread wakes up
03:01:09.635 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
03:01:09.635 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:09.635 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:10.009 00.374 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"490f153d-f771-4ebb-9097-9133e6775b65"}
03:01:10.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"490f153d-f771-4ebb-9097-9133e6775b65"}
03:01:10.010 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c87c120a-6d11-4283-a112-f598117bbfa4"}
03:01:10.010 00.000 5140 case statement mapped state 6 to 3
03:01:10.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c87c120a-6d11-4283-a112-f598117bbfa4"}
03:01:10.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"348513a1-6a60-4558-9087-105b0fe6ed2f"}
03:01:10.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3626,"width":15,"height":15,"star_pos":[7.33,7.41],"pixels":"..."},"id":"348513a1-6a60-4558-9087-105b0fe6ed2f"}
03:01:10.542 00.532 17088 Exposure complete
03:01:10.584 00.042 17088 worker thread done servicing request
03:01:10.584 00.000 5140 OnExposeComplete: enter
03:01:10.584 00.000 5140 UpdateGuideState(): m_state=6
03:01:10.585 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3627
03:01:10.585 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.80, Mass=651, SNR=17.6, Peak=130 HFD=2.5
03:01:10.585 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
03:01:10.585 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
03:01:10.585 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.27 hyp=0.27 cameraTheta=1.46 mountX=0.27 mountY=-0.04, mountTheta=-0.16
03:01:10.585 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.27, opts=13)
03:01:10.585 00.000 5140 Enqueuing Move request for scope (0.03, 0.27)
03:01:10.585 00.000 17088 Worker thread wakes up
03:01:10.586 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=183, med=51, FiltMin=43, FiltMax=130, Gamma=1.000
03:01:10.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.27) opts 0xd
03:01:10.586 00.000 5140 UpdateGuideState exits: m=651 SNR=17.6
03:01:10.586 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.27)
03:01:10.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:10.586 00.000 17088 Moving (0.03, 0.27) raw xDistance=0.27 yDistance=-0.04
03:01:10.586 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:10.586 00.000 5140 Enqueuing Expose request
03:01:10.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.27
03:01:10.586 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:10.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:01:10.586 00.000 17088 MoveAxis(W, 147, ABG)
03:01:10.586 00.000 17088 Guiding  Dir = 3, Dur = 147
03:01:10.617 00.031 17088 IsSlewing returns 0
03:01:10.617 00.000 17088 IsGuiding returns 0
03:01:10.788 00.171 17088 IsGuiding returns 0
03:01:10.788 00.000 17088 Move returns status 0, amount 147
03:01:10.788 00.000 17088 MoveAxis(N, 0, ABG)
03:01:10.788 00.000 17088 Move returns status 0, amount 0
03:01:10.788 00.000 17088 move complete, result=0
03:01:10.788 00.000 17088 worker thread done servicing request
03:01:10.788 00.000 17088 Worker thread wakes up
03:01:10.788 00.000 5140 GuideStep: 0.3 px 147 ms WEST, -0.0 px 0 ms NORTH
03:01:10.788 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:10.788 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:11.917 01.129 17088 Exposure complete
03:01:11.958 00.041 17088 worker thread done servicing request
03:01:11.958 00.000 5140 OnExposeComplete: enter
03:01:11.958 00.000 5140 UpdateGuideState(): m_state=6
03:01:11.958 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3628
03:01:11.958 00.000 5140 Star::Find returns 1 (0), X=743.44, Y=374.31, Mass=549, SNR=16.1, Peak=118 HFD=2.7
03:01:11.958 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
03:01:11.958 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
03:01:11.958 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.22 hyp=0.24 cameraTheta=-1.18 mountX=-0.22 mountY=-0.08, mountTheta=-2.79
03:01:11.959 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.22, opts=13)
03:01:11.959 00.000 5140 Enqueuing Move request for scope (0.09, -0.22)
03:01:11.959 00.000 17088 Worker thread wakes up
03:01:11.959 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=204, med=51, FiltMin=44, FiltMax=129, Gamma=1.000
03:01:11.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.22) opts 0xd
03:01:11.959 00.000 5140 UpdateGuideState exits: m=549 SNR=16.1
03:01:11.959 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.22)
03:01:11.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:11.959 00.000 17088 Moving (0.09, -0.22) raw xDistance=-0.22 yDistance=-0.08
03:01:11.959 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:11.959 00.000 5140 Enqueuing Expose request
03:01:11.960 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.22
03:01:11.960 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:11.960 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:01:11.960 00.000 17088 MoveAxis(E, 111, ABG)
03:01:11.960 00.000 17088 Guiding  Dir = 2, Dur = 111
03:01:11.962 00.002 17088 IsSlewing returns 0
03:01:11.962 00.000 17088 IsGuiding returns 0
03:01:12.008 00.046 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16217e37-1e55-42dd-af7a-01a35282d25d"}
03:01:12.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"16217e37-1e55-42dd-af7a-01a35282d25d"}
03:01:12.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f9e895f-4ece-43e0-926e-68e5f9e28bbf"}
03:01:12.009 00.000 5140 case statement mapped state 6 to 3
03:01:12.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f9e895f-4ece-43e0-926e-68e5f9e28bbf"}
03:01:12.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"beb807c6-08d3-4910-b1f9-319d6e54cf64"}
03:01:12.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3628,"width":15,"height":15,"star_pos":[7.44,7.31],"pixels":"..."},"id":"beb807c6-08d3-4910-b1f9-319d6e54cf64"}
03:01:12.086 00.077 17088 IsGuiding returns 0
03:01:12.086 00.000 17088 Move returns status 0, amount 111
03:01:12.086 00.000 17088 MoveAxis(N, 0, ABG)
03:01:12.086 00.000 17088 Move returns status 0, amount 0
03:01:12.086 00.000 17088 move complete, result=0
03:01:12.086 00.000 17088 worker thread done servicing request
03:01:12.087 00.001 17088 Worker thread wakes up
03:01:12.087 00.000 5140 GuideStep: -0.2 px 111 ms EAST, -0.1 px 0 ms NORTH
03:01:12.087 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:12.087 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:12.993 00.906 17088 Exposure complete
03:01:13.037 00.044 17088 worker thread done servicing request
03:01:13.038 00.001 5140 OnExposeComplete: enter
03:01:13.038 00.000 5140 UpdateGuideState(): m_state=6
03:01:13.038 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3629
03:01:13.038 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.49, Mass=635, SNR=17.4, Peak=121 HFD=3.0
03:01:13.038 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.57) = xAngle (-2.25 = -2.25)
03:01:13.038 00.000 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.30 = -2.30)
03:01:13.038 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.68 mountX=-0.04 mountY=-0.05, mountTheta=-2.27
03:01:13.039 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.04, opts=13)
03:01:13.039 00.000 5140 Enqueuing Move request for scope (0.05, -0.04)
03:01:13.039 00.000 17088 Worker thread wakes up
03:01:13.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=189, med=51, FiltMin=44, FiltMax=119, Gamma=1.000
03:01:13.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
03:01:13.039 00.000 5140 UpdateGuideState exits: m=635 SNR=17.4
03:01:13.039 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
03:01:13.039 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:13.039 00.000 17088 Moving (0.05, -0.04) raw xDistance=-0.04 yDistance=-0.05
03:01:13.039 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:13.039 00.000 5140 Enqueuing Expose request
03:01:13.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:01:13.039 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:13.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:01:13.039 00.000 17088 MoveAxis(E, 0, ABG)
03:01:13.039 00.000 17088 Move returns status 0, amount 0
03:01:13.039 00.000 17088 MoveAxis(N, 0, ABG)
03:01:13.039 00.000 17088 Move returns status 0, amount 0
03:01:13.039 00.000 17088 move complete, result=0
03:01:13.039 00.000 17088 worker thread done servicing request
03:01:13.039 00.000 17088 Worker thread wakes up
03:01:13.039 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:13.039 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:13.039 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:01:14.008 00.969 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80580164-f3a0-4974-9f71-47ff823221fc"}
03:01:14.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"80580164-f3a0-4974-9f71-47ff823221fc"}
03:01:14.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d77240ac-7a00-43f8-894f-3ccd37c5c0ae"}
03:01:14.009 00.000 5140 case statement mapped state 6 to 3
03:01:14.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d77240ac-7a00-43f8-894f-3ccd37c5c0ae"}
03:01:14.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"639fc0ec-4765-45fe-9af9-c369607a3c2a"}
03:01:14.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3629,"width":15,"height":15,"star_pos":[7.40,7.49],"pixels":"..."},"id":"639fc0ec-4765-45fe-9af9-c369607a3c2a"}
03:01:14.175 00.166 17088 Exposure complete
03:01:14.215 00.040 17088 worker thread done servicing request
03:01:14.215 00.000 5140 OnExposeComplete: enter
03:01:14.215 00.000 5140 UpdateGuideState(): m_state=6
03:01:14.215 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3630
03:01:14.215 00.000 5140 Star::Find returns 1 (0), X=743.50, Y=374.71, Mass=699, SNR=18.2, Peak=131 HFD=2.8
03:01:14.215 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
03:01:14.215 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.75 = -0.75)
03:01:14.215 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.18 hyp=0.24 cameraTheta=0.87 mountX=0.18 mountY=-0.16, mountTheta=-0.73
03:01:14.216 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.18, opts=13)
03:01:14.216 00.000 5140 Enqueuing Move request for scope (0.15, 0.18)
03:01:14.216 00.000 17088 Worker thread wakes up
03:01:14.216 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=210, med=51, FiltMin=44, FiltMax=139, Gamma=1.000
03:01:14.216 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.18) opts 0xd
03:01:14.216 00.000 5140 UpdateGuideState exits: m=699 SNR=18.2
03:01:14.216 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.18)
03:01:14.216 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:14.217 00.001 17088 Moving (0.15, 0.18) raw xDistance=0.18 yDistance=-0.16
03:01:14.217 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:14.217 00.000 5140 Enqueuing Expose request
03:01:14.217 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
03:01:14.217 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:01:14.217 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:01:14.217 00.000 17088 MoveAxis(W, 102, ABG)
03:01:14.217 00.000 17088 Guiding  Dir = 3, Dur = 102
03:01:14.250 00.033 17088 IsSlewing returns 0
03:01:14.250 00.000 17088 IsGuiding returns 0
03:01:14.374 00.124 17088 IsGuiding returns 0
03:01:14.374 00.000 17088 Move returns status 0, amount 102
03:01:14.374 00.000 17088 MoveAxis(N, 0, ABG)
03:01:14.374 00.000 17088 Move returns status 0, amount 0
03:01:14.374 00.000 17088 move complete, result=0
03:01:14.374 00.000 17088 worker thread done servicing request
03:01:14.374 00.000 17088 Worker thread wakes up
03:01:14.374 00.000 5140 GuideStep: 0.2 px 102 ms WEST, -0.2 px 0 ms NORTH
03:01:14.374 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:14.375 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:15.282 00.907 17088 Exposure complete
03:01:15.323 00.041 17088 worker thread done servicing request
03:01:15.323 00.000 5140 OnExposeComplete: enter
03:01:15.323 00.000 5140 UpdateGuideState(): m_state=6
03:01:15.323 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3631
03:01:15.323 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.61, Mass=721, SNR=18.5, Peak=130 HFD=2.9
03:01:15.323 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
03:01:15.323 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
03:01:15.323 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.33 mountX=0.09 mountY=-0.03, mountTheta=-0.29
03:01:15.324 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.09, opts=13)
03:01:15.324 00.000 5140 Enqueuing Move request for scope (0.02, 0.09)
03:01:15.324 00.000 17088 Worker thread wakes up
03:01:15.324 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=211, med=51, FiltMin=45, FiltMax=136, Gamma=1.000
03:01:15.324 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
03:01:15.324 00.000 5140 UpdateGuideState exits: m=721 SNR=18.5
03:01:15.324 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
03:01:15.324 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:15.324 00.000 17088 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.03
03:01:15.324 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:15.324 00.000 5140 Enqueuing Expose request
03:01:15.324 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
03:01:15.324 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:15.324 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:01:15.324 00.000 17088 MoveAxis(W, 57, ABG)
03:01:15.324 00.000 17088 Guiding  Dir = 3, Dur = 57
03:01:15.343 00.019 17088 IsSlewing returns 0
03:01:15.343 00.000 17088 IsGuiding returns 0
03:01:15.406 00.063 17088 IsGuiding returns 0
03:01:15.406 00.000 17088 Move returns status 0, amount 57
03:01:15.406 00.000 17088 MoveAxis(N, 0, ABG)
03:01:15.406 00.000 17088 Move returns status 0, amount 0
03:01:15.406 00.000 17088 move complete, result=0
03:01:15.407 00.001 17088 worker thread done servicing request
03:01:15.407 00.000 17088 Worker thread wakes up
03:01:15.407 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
03:01:15.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:15.407 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:16.008 00.601 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1887b670-3be4-4b2f-8a5d-a7f0f6bd7c8f"}
03:01:16.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1887b670-3be4-4b2f-8a5d-a7f0f6bd7c8f"}
03:01:16.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e2abe17-a0d4-4c49-90d6-63f7e347fbbf"}
03:01:16.009 00.000 5140 case statement mapped state 6 to 3
03:01:16.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e2abe17-a0d4-4c49-90d6-63f7e347fbbf"}
03:01:16.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"831de7c6-bb1f-4092-826a-c6f63f2fb3dd"}
03:01:16.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3631,"width":15,"height":15,"star_pos":[7.37,6.61],"pixels":"..."},"id":"831de7c6-bb1f-4092-826a-c6f63f2fb3dd"}
03:01:16.529 00.520 17088 Exposure complete
03:01:16.575 00.046 17088 worker thread done servicing request
03:01:16.575 00.000 5140 OnExposeComplete: enter
03:01:16.575 00.000 5140 UpdateGuideState(): m_state=6
03:01:16.575 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3632
03:01:16.575 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.58, Mass=634, SNR=17.2, Peak=121 HFD=2.9
03:01:16.575 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
03:01:16.575 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
03:01:16.575 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.28 mountX=0.05 mountY=-0.02, mountTheta=-0.34
03:01:16.576 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
03:01:16.576 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
03:01:16.576 00.000 17088 Worker thread wakes up
03:01:16.577 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=190, med=51, FiltMin=44, FiltMax=128, Gamma=1.000
03:01:16.577 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
03:01:16.577 00.000 5140 UpdateGuideState exits: m=634 SNR=17.2
03:01:16.577 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
03:01:16.577 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:16.577 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
03:01:16.577 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:16.577 00.000 5140 Enqueuing Expose request
03:01:16.577 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:01:16.577 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:16.577 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:01:16.577 00.000 17088 MoveAxis(E, 0, ABG)
03:01:16.577 00.000 17088 Move returns status 0, amount 0
03:01:16.577 00.000 17088 MoveAxis(N, 0, ABG)
03:01:16.577 00.000 17088 Move returns status 0, amount 0
03:01:16.577 00.000 17088 move complete, result=0
03:01:16.577 00.000 17088 worker thread done servicing request
03:01:16.577 00.000 17088 Worker thread wakes up
03:01:16.577 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:16.577 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:16.578 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:01:17.603 01.025 17088 Exposure complete
03:01:17.645 00.042 17088 worker thread done servicing request
03:01:17.645 00.000 5140 OnExposeComplete: enter
03:01:17.645 00.000 5140 UpdateGuideState(): m_state=6
03:01:17.645 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3633
03:01:17.645 00.000 5140 Star::Find returns 1 (0), X=743.51, Y=374.60, Mass=450, SNR=14.6, Peak=106 HFD=2.3
03:01:17.645 00.000 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
03:01:17.645 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.21 = -1.21)
03:01:17.645 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.07 hyp=0.18 cameraTheta=0.41 mountX=0.07 mountY=-0.17, mountTheta=-1.16
03:01:17.646 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.07, opts=13)
03:01:17.646 00.000 5140 Enqueuing Move request for scope (0.17, 0.07)
03:01:17.646 00.000 17088 Worker thread wakes up
03:01:17.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.07) opts 0xd
03:01:17.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=203, med=51, FiltMin=45, FiltMax=134, Gamma=1.000
03:01:17.646 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.07)
03:01:17.646 00.000 5140 UpdateGuideState exits: m=450 SNR=14.6
03:01:17.646 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:17.646 00.000 17088 Moving (0.17, 0.07) raw xDistance=0.07 yDistance=-0.17
03:01:17.646 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:17.646 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
03:01:17.647 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:01:17.647 00.000 5140 Enqueuing Expose request
03:01:17.647 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:01:17.647 00.000 17088 MoveAxis(W, 41, ABG)
03:01:17.647 00.000 17088 Guiding  Dir = 3, Dur = 41
03:01:17.677 00.030 17088 IsSlewing returns 0
03:01:17.677 00.000 17088 IsGuiding returns 0
03:01:17.740 00.063 17088 IsGuiding returns 0
03:01:17.740 00.000 17088 Move returns status 0, amount 41
03:01:17.740 00.000 17088 MoveAxis(N, 0, ABG)
03:01:17.740 00.000 17088 Move returns status 0, amount 0
03:01:17.741 00.001 17088 move complete, result=0
03:01:17.741 00.000 17088 worker thread done servicing request
03:01:17.741 00.000 17088 Worker thread wakes up
03:01:17.741 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.2 px 0 ms NORTH
03:01:17.741 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:17.741 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:18.007 00.266 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac5e890d-865e-4797-9e3a-809dcbaae23f"}
03:01:18.008 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac5e890d-865e-4797-9e3a-809dcbaae23f"}
03:01:18.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06a01d14-abd8-4d14-add5-927e8bbc2f2d"}
03:01:18.008 00.000 5140 case statement mapped state 6 to 3
03:01:18.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06a01d14-abd8-4d14-add5-927e8bbc2f2d"}
03:01:18.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aeb5361b-4b38-49eb-a28e-f21fb318b5d8"}
03:01:18.009 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3633,"width":15,"height":15,"star_pos":[6.51,6.60],"pixels":"..."},"id":"aeb5361b-4b38-49eb-a28e-f21fb318b5d8"}
03:01:18.868 00.859 17088 Exposure complete
03:01:18.910 00.042 17088 worker thread done servicing request
03:01:18.910 00.000 5140 OnExposeComplete: enter
03:01:18.910 00.000 5140 UpdateGuideState(): m_state=6
03:01:18.910 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3634
03:01:18.910 00.000 5140 Star::Find returns 1 (0), X=743.62, Y=374.59, Mass=521, SNR=15.6, Peak=109 HFD=2.9
03:01:18.910 00.000 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.57) = xAngle (-1.32 = -1.32)
03:01:18.910 00.000 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.37 = -1.37)
03:01:18.911 00.001 5140 CameraToMount -- cameraX=0.27 cameraY=0.07 hyp=0.28 cameraTheta=0.25 mountX=0.07 mountY=-0.27, mountTheta=-1.33
03:01:18.911 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=0.07, opts=13)
03:01:18.911 00.000 5140 Enqueuing Move request for scope (0.27, 0.07)
03:01:18.911 00.000 17088 Worker thread wakes up
03:01:18.911 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=213, med=51, FiltMin=45, FiltMax=142, Gamma=1.000
03:01:18.911 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.07) opts 0xd
03:01:18.912 00.001 5140 UpdateGuideState exits: m=521 SNR=15.6
03:01:18.912 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, 0.07)
03:01:18.912 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:18.912 00.000 17088 Moving (0.27, 0.07) raw xDistance=0.07 yDistance=-0.27
03:01:18.912 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:18.912 00.000 5140 Enqueuing Expose request
03:01:18.912 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
03:01:18.912 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:01:18.912 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
03:01:18.912 00.000 17088 MoveAxis(W, 42, ABG)
03:01:18.912 00.000 17088 Guiding  Dir = 3, Dur = 42
03:01:18.930 00.018 17088 IsSlewing returns 0
03:01:18.930 00.000 17088 IsGuiding returns 0
03:01:18.977 00.047 17088 IsGuiding returns 0
03:01:18.977 00.000 17088 Move returns status 0, amount 42
03:01:18.977 00.000 17088 MoveAxis(N, 0, ABG)
03:01:18.977 00.000 17088 Move returns status 0, amount 0
03:01:18.977 00.000 17088 move complete, result=0
03:01:18.977 00.000 17088 worker thread done servicing request
03:01:18.977 00.000 17088 Worker thread wakes up
03:01:18.977 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.3 px 0 ms NORTH
03:01:18.977 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:18.977 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:19.881 00.904 17088 Exposure complete
03:01:19.922 00.041 17088 worker thread done servicing request
03:01:19.922 00.000 5140 OnExposeComplete: enter
03:01:19.922 00.000 5140 UpdateGuideState(): m_state=6
03:01:19.922 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3635
03:01:19.922 00.000 5140 Star::Find returns 1 (0), X=743.63, Y=374.58, Mass=580, SNR=16.5, Peak=122 HFD=2.7
03:01:19.922 00.000 5140 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.57) = xAngle (-1.38 = -1.38)
03:01:19.923 00.001 5140 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.43 = -1.43)
03:01:19.923 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=0.05 hyp=0.29 cameraTheta=0.19 mountX=0.05 mountY=-0.29, mountTheta=-1.38
03:01:19.923 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=0.05, opts=13)
03:01:19.924 00.001 5140 Enqueuing Move request for scope (0.29, 0.05)
03:01:19.924 00.000 17088 Worker thread wakes up
03:01:19.924 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=200, med=51, FiltMin=44, FiltMax=133, Gamma=1.000
03:01:19.924 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.05) opts 0xd
03:01:19.924 00.000 5140 UpdateGuideState exits: m=580 SNR=16.5
03:01:19.924 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, 0.05)
03:01:19.924 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:19.924 00.000 17088 Moving (0.29, 0.05) raw xDistance=0.05 yDistance=-0.29
03:01:19.924 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:19.924 00.000 5140 Enqueuing Expose request
03:01:19.924 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:01:19.924 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.10 newest=-0.73
03:01:19.924 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.29
03:01:19.924 00.000 17088 MoveAxis(E, 0, ABG)
03:01:19.924 00.000 17088 Move returns status 0, amount 0
03:01:19.924 00.000 17088 BLC: Oldest BLC event removed
03:01:19.924 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 430 applied
03:01:19.924 00.000 17088 MoveAxis(N, 563, ABG)
03:01:19.924 00.000 17088 Guiding  Dir = 0, Dur = 563
03:01:19.940 00.016 17088 IsSlewing returns 0
03:01:19.940 00.000 17088 IsGuiding returns 0
03:01:20.007 00.067 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3111087f-f02b-4322-8db3-1d518d5ea392"}
03:01:20.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3111087f-f02b-4322-8db3-1d518d5ea392"}
03:01:20.008 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c6e12aa-bef9-4c33-b6cd-d8e559fd9f3f"}
03:01:20.008 00.000 5140 case statement mapped state 6 to 3
03:01:20.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c6e12aa-bef9-4c33-b6cd-d8e559fd9f3f"}
03:01:20.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc8e3535-6f69-4770-a734-60ca15b36a0b"}
03:01:20.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3635,"width":15,"height":15,"star_pos":[6.63,6.58],"pixels":"..."},"id":"fc8e3535-6f69-4770-a734-60ca15b36a0b"}
03:01:20.515 00.507 17088 IsGuiding returns 0
03:01:20.515 00.000 17088 Move returns status 0, amount 563
03:01:20.515 00.000 17088 move complete, result=0
03:01:20.515 00.000 17088 worker thread done servicing request
03:01:20.515 00.000 17088 Worker thread wakes up
03:01:20.515 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.3 px 563 ms NORTH
03:01:20.515 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:20.516 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:21.649 01.133 17088 Exposure complete
03:01:21.699 00.050 17088 worker thread done servicing request
03:01:21.699 00.000 5140 OnExposeComplete: enter
03:01:21.699 00.000 5140 UpdateGuideState(): m_state=6
03:01:21.699 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3636
03:01:21.699 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.56, Mass=593, SNR=16.7, Peak=128 HFD=2.2
03:01:21.699 00.000 5140 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.57) = xAngle (-0.97 = -0.97)
03:01:21.699 00.000 5140 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.02 = -1.02)
03:01:21.699 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.05 cameraTheta=0.60 mountX=0.03 mountY=-0.05, mountTheta=-0.98
03:01:21.700 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.03, opts=13)
03:01:21.700 00.000 5140 Enqueuing Move request for scope (0.05, 0.03)
03:01:21.700 00.000 17088 Worker thread wakes up
03:01:21.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=194, med=51, FiltMin=44, FiltMax=133, Gamma=1.000
03:01:21.700 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
03:01:21.700 00.000 5140 UpdateGuideState exits: m=593 SNR=16.7
03:01:21.700 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
03:01:21.701 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:21.701 00.000 17088 Moving (0.05, 0.03) raw xDistance=0.03 yDistance=-0.05
03:01:21.701 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:21.701 00.000 5140 Enqueuing Expose request
03:01:21.701 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.261236, 1:0.046685
03:01:21.701 00.000 17088 BLC: No correction, Miss < min_move
03:01:21.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:01:21.701 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:21.701 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:01:21.701 00.000 17088 MoveAxis(E, 0, ABG)
03:01:21.701 00.000 17088 Move returns status 0, amount 0
03:01:21.701 00.000 17088 MoveAxis(N, 0, ABG)
03:01:21.701 00.000 17088 Move returns status 0, amount 0
03:01:21.701 00.000 17088 move complete, result=0
03:01:21.701 00.000 17088 worker thread done servicing request
03:01:21.701 00.000 17088 Worker thread wakes up
03:01:21.701 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:21.701 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:21.701 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:01:22.007 00.306 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92e2d8bd-0d5e-4e14-9565-96017c81589a"}
03:01:22.008 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"92e2d8bd-0d5e-4e14-9565-96017c81589a"}
03:01:22.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b54c815-328e-452f-b167-33a30783bcf2"}
03:01:22.008 00.000 5140 case statement mapped state 6 to 3
03:01:22.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b54c815-328e-452f-b167-33a30783bcf2"}
03:01:22.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5cbc5d14-19a5-4f68-bdf9-fc8889b7a513"}
03:01:22.009 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3636,"width":15,"height":15,"star_pos":[7.39,6.56],"pixels":"..."},"id":"5cbc5d14-19a5-4f68-bdf9-fc8889b7a513"}
03:01:22.726 00.717 17088 Exposure complete
03:01:22.765 00.039 17088 worker thread done servicing request
03:01:22.767 00.002 5140 OnExposeComplete: enter
03:01:22.767 00.000 5140 UpdateGuideState(): m_state=6
03:01:22.767 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3637
03:01:22.767 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.55, Mass=559, SNR=16.3, Peak=121 HFD=2.3
03:01:22.767 00.000 5140 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.57) = xAngle (-1.28 = -1.28)
03:01:22.767 00.000 5140 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.33 = -1.33)
03:01:22.767 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.29 mountX=0.02 mountY=-0.07, mountTheta=-1.28
03:01:22.768 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.02, opts=13)
03:01:22.768 00.000 5140 Enqueuing Move request for scope (0.07, 0.02)
03:01:22.768 00.000 17088 Worker thread wakes up
03:01:22.768 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=182, med=51, FiltMin=44, FiltMax=124, Gamma=1.000
03:01:22.768 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
03:01:22.768 00.000 5140 UpdateGuideState exits: m=559 SNR=16.3
03:01:22.768 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
03:01:22.768 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:22.768 00.000 17088 Moving (0.07, 0.02) raw xDistance=0.02 yDistance=-0.07
03:01:22.768 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:22.768 00.000 5140 Enqueuing Expose request
03:01:22.768 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.261236, 1:0.046685, 2:0.068959
03:01:22.768 00.000 17088 BLC: No correction, Miss < min_move
03:01:22.768 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:01:22.768 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:22.768 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:01:22.768 00.000 17088 MoveAxis(E, 0, ABG)
03:01:22.768 00.000 17088 Move returns status 0, amount 0
03:01:22.768 00.000 17088 MoveAxis(N, 0, ABG)
03:01:22.768 00.000 17088 Move returns status 0, amount 0
03:01:22.768 00.000 17088 move complete, result=0
03:01:22.768 00.000 17088 worker thread done servicing request
03:01:22.768 00.000 17088 Worker thread wakes up
03:01:22.768 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:22.768 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:22.770 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:01:23.908 01.138 17088 Exposure complete
03:01:23.949 00.041 17088 worker thread done servicing request
03:01:23.949 00.000 5140 OnExposeComplete: enter
03:01:23.949 00.000 5140 UpdateGuideState(): m_state=6
03:01:23.949 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3638
03:01:23.949 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.66, Mass=624, SNR=17.2, Peak=125 HFD=2.7
03:01:23.949 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
03:01:23.949 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
03:01:23.949 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.36 mountX=0.13 mountY=-0.03, mountTheta=-0.26
03:01:23.950 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.13, opts=13)
03:01:23.950 00.000 5140 Enqueuing Move request for scope (0.03, 0.13)
03:01:23.950 00.000 17088 Worker thread wakes up
03:01:23.950 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=191, med=51, FiltMin=45, FiltMax=135, Gamma=1.000
03:01:23.950 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
03:01:23.950 00.000 5140 UpdateGuideState exits: m=624 SNR=17.2
03:01:23.950 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
03:01:23.951 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:23.951 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:23.951 00.000 5140 Enqueuing Expose request
03:01:23.951 00.000 17088 Moving (0.03, 0.13) raw xDistance=0.13 yDistance=-0.03
03:01:23.951 00.000 17088 BLC: window closed
03:01:23.951 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.261236, 1:0.046685, 2:0.068959
03:01:23.951 00.000 17088 BLC: No correction, Miss < min_move
03:01:23.951 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
03:01:23.951 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:23.951 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:01:23.951 00.000 17088 MoveAxis(W, 73, ABG)
03:01:23.951 00.000 17088 Guiding  Dir = 3, Dur = 73
03:01:23.967 00.016 17088 IsSlewing returns 0
03:01:23.967 00.000 17088 IsGuiding returns 0
03:01:24.006 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39f92939-2f66-4305-a652-c8db2a954196"}
03:01:24.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"39f92939-2f66-4305-a652-c8db2a954196"}
03:01:24.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4739f474-0b2a-4569-840a-7f317fbe647a"}
03:01:24.007 00.001 5140 case statement mapped state 6 to 3
03:01:24.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4739f474-0b2a-4569-840a-7f317fbe647a"}
03:01:24.007 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ac9f852-4419-4df1-a03b-9c8a55f1be09"}
03:01:24.008 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3638,"width":15,"height":15,"star_pos":[7.37,6.66],"pixels":"..."},"id":"6ac9f852-4419-4df1-a03b-9c8a55f1be09"}
03:01:24.045 00.037 17088 IsGuiding returns 0
03:01:24.045 00.000 17088 Move returns status 0, amount 73
03:01:24.045 00.000 17088 MoveAxis(N, 0, ABG)
03:01:24.045 00.000 17088 Move returns status 0, amount 0
03:01:24.045 00.000 17088 move complete, result=0
03:01:24.045 00.000 17088 worker thread done servicing request
03:01:24.045 00.000 17088 Worker thread wakes up
03:01:24.045 00.000 5140 GuideStep: 0.1 px 73 ms WEST, -0.0 px 0 ms NORTH
03:01:24.045 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:24.046 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:24.966 00.920 17088 Exposure complete
03:01:25.004 00.038 17088 worker thread done servicing request
03:01:25.004 00.000 5140 OnExposeComplete: enter
03:01:25.004 00.000 5140 UpdateGuideState(): m_state=6
03:01:25.004 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3639
03:01:25.004 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.65, Mass=556, SNR=16.2, Peak=122 HFD=2.6
03:01:25.004 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
03:01:25.004 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
03:01:25.004 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.71 mountX=0.12 mountY=0.01, mountTheta=0.09
03:01:25.005 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.12, opts=13)
03:01:25.005 00.000 5140 Enqueuing Move request for scope (-0.02, 0.12)
03:01:25.005 00.000 17088 Worker thread wakes up
03:01:25.005 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=206, med=51, FiltMin=45, FiltMax=145, Gamma=1.000
03:01:25.005 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
03:01:25.005 00.000 5140 UpdateGuideState exits: m=556 SNR=16.2
03:01:25.005 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
03:01:25.005 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:25.005 00.000 17088 Moving (-0.02, 0.12) raw xDistance=0.12 yDistance=0.01
03:01:25.005 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:25.005 00.000 5140 Enqueuing Expose request
03:01:25.005 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
03:01:25.005 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:25.005 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:01:25.006 00.001 17088 MoveAxis(W, 73, ABG)
03:01:25.006 00.000 17088 Guiding  Dir = 3, Dur = 73
03:01:25.023 00.017 17088 IsSlewing returns 0
03:01:25.023 00.000 17088 IsGuiding returns 0
03:01:25.116 00.093 17088 IsGuiding returns 0
03:01:25.116 00.000 17088 Move returns status 0, amount 73
03:01:25.116 00.000 17088 MoveAxis(N, 0, ABG)
03:01:25.116 00.000 17088 Move returns status 0, amount 0
03:01:25.116 00.000 17088 move complete, result=0
03:01:25.116 00.000 17088 worker thread done servicing request
03:01:25.116 00.000 17088 Worker thread wakes up
03:01:25.116 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:25.117 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:25.117 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.0 px 0 ms NORTH
03:01:26.006 00.889 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01418ff9-72ba-4c4a-a7d1-04ef520c181e"}
03:01:26.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"01418ff9-72ba-4c4a-a7d1-04ef520c181e"}
03:01:26.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00cc3053-81ef-4ed9-bcdc-f7ae7093cd2f"}
03:01:26.006 00.000 5140 case statement mapped state 6 to 3
03:01:26.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00cc3053-81ef-4ed9-bcdc-f7ae7093cd2f"}
03:01:26.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5d8a76d-f5a0-4e4d-a090-c787529f6663"}
03:01:26.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3639,"width":15,"height":15,"star_pos":[7.33,6.65],"pixels":"..."},"id":"f5d8a76d-f5a0-4e4d-a090-c787529f6663"}
03:01:26.253 00.247 17088 Exposure complete
03:01:26.295 00.042 17088 worker thread done servicing request
03:01:26.295 00.000 5140 OnExposeComplete: enter
03:01:26.295 00.000 5140 UpdateGuideState(): m_state=6
03:01:26.295 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3640
03:01:26.295 00.000 5140 Star::Find returns 1 (0), X=743.44, Y=374.46, Mass=536, SNR=15.9, Peak=116 HFD=3.0
03:01:26.295 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.57) = xAngle (-2.14 = -2.14)
03:01:26.295 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.20 = -2.20)
03:01:26.296 00.001 5140 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-0.58 mountX=-0.06 mountY=-0.09, mountTheta=-2.16
03:01:26.296 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.06, opts=13)
03:01:26.296 00.000 5140 Enqueuing Move request for scope (0.10, -0.06)
03:01:26.296 00.000 17088 Worker thread wakes up
03:01:26.296 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=210, med=51, FiltMin=45, FiltMax=139, Gamma=1.000
03:01:26.296 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.06) opts 0xd
03:01:26.296 00.000 5140 UpdateGuideState exits: m=536 SNR=15.9
03:01:26.297 00.001 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.06)
03:01:26.297 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:26.297 00.000 17088 Moving (0.10, -0.06) raw xDistance=-0.06 yDistance=-0.09
03:01:26.297 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:26.297 00.000 5140 Enqueuing Expose request
03:01:26.297 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:01:26.297 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:26.297 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:01:26.297 00.000 17088 MoveAxis(E, 0, ABG)
03:01:26.297 00.000 17088 Move returns status 0, amount 0
03:01:26.297 00.000 17088 MoveAxis(N, 0, ABG)
03:01:26.298 00.001 17088 Move returns status 0, amount 0
03:01:26.298 00.000 17088 move complete, result=0
03:01:26.298 00.000 17088 worker thread done servicing request
03:01:26.298 00.000 17088 Worker thread wakes up
03:01:26.298 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:26.298 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:26.298 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:01:27.319 01.021 17088 Exposure complete
03:01:27.359 00.040 17088 worker thread done servicing request
03:01:27.359 00.000 5140 OnExposeComplete: enter
03:01:27.359 00.000 5140 UpdateGuideState(): m_state=6
03:01:27.359 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3641
03:01:27.359 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=374.79, Mass=559, SNR=16.2, Peak=119 HFD=2.4
03:01:27.359 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
03:01:27.360 00.001 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
03:01:27.360 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.27 hyp=0.28 cameraTheta=1.31 mountX=0.27 mountY=-0.08, mountTheta=-0.30
03:01:27.360 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.27, opts=13)
03:01:27.360 00.000 5140 Enqueuing Move request for scope (0.07, 0.27)
03:01:27.360 00.000 17088 Worker thread wakes up
03:01:27.360 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=206, med=51, FiltMin=45, FiltMax=131, Gamma=1.000
03:01:27.360 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.27) opts 0xd
03:01:27.361 00.001 5140 UpdateGuideState exits: m=559 SNR=16.2
03:01:27.361 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.27)
03:01:27.361 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:27.361 00.000 17088 Moving (0.07, 0.27) raw xDistance=0.27 yDistance=-0.08
03:01:27.361 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:27.361 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.27
03:01:27.361 00.000 5140 Enqueuing Expose request
03:01:27.361 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:27.361 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:01:27.361 00.000 17088 MoveAxis(W, 151, ABG)
03:01:27.361 00.000 17088 Guiding  Dir = 3, Dur = 151
03:01:27.378 00.017 17088 IsSlewing returns 0
03:01:27.379 00.001 17088 IsGuiding returns 0
03:01:27.532 00.153 17088 IsGuiding returns 0
03:01:27.532 00.000 17088 Move returns status 0, amount 151
03:01:27.532 00.000 17088 MoveAxis(N, 0, ABG)
03:01:27.532 00.000 17088 Move returns status 0, amount 0
03:01:27.532 00.000 17088 move complete, result=0
03:01:27.533 00.001 17088 worker thread done servicing request
03:01:27.533 00.000 17088 Worker thread wakes up
03:01:27.533 00.000 5140 GuideStep: 0.3 px 151 ms WEST, -0.1 px 0 ms NORTH
03:01:27.533 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:27.533 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:28.005 00.472 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4fc1527d-9030-4867-aa6b-e1296a4edfc9"}
03:01:28.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4fc1527d-9030-4867-aa6b-e1296a4edfc9"}
03:01:28.005 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"778617ac-6045-4e6c-b9a6-e21c8e409f87"}
03:01:28.005 00.000 5140 case statement mapped state 6 to 3
03:01:28.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"778617ac-6045-4e6c-b9a6-e21c8e409f87"}
03:01:28.006 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e1d8631-97ad-4882-8728-eadb1357c9ba"}
03:01:28.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3641,"width":15,"height":15,"star_pos":[7.42,6.79],"pixels":"..."},"id":"0e1d8631-97ad-4882-8728-eadb1357c9ba"}
03:01:28.657 00.651 17088 Exposure complete
03:01:28.698 00.041 17088 worker thread done servicing request
03:01:28.699 00.001 5140 OnExposeComplete: enter
03:01:28.699 00.000 5140 UpdateGuideState(): m_state=6
03:01:28.699 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3642
03:01:28.699 00.000 5140 Star::Find returns 1 (0), X=743.62, Y=374.25, Mass=591, SNR=16.8, Peak=130 HFD=2.4
03:01:28.699 00.000 5140 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.57) = xAngle (-2.35 = -2.35)
03:01:28.699 00.000 5140 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.41 = -2.41)
03:01:28.699 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=-0.28 hyp=0.39 cameraTheta=-0.79 mountX=-0.28 mountY=-0.26, mountTheta=-2.38
03:01:28.700 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=-0.28, opts=13)
03:01:28.700 00.000 5140 Enqueuing Move request for scope (0.28, -0.28)
03:01:28.700 00.000 17088 Worker thread wakes up
03:01:28.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=189, med=51, FiltMin=44, FiltMax=121, Gamma=1.000
03:01:28.700 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.28) opts 0xd
03:01:28.700 00.000 5140 UpdateGuideState exits: m=591 SNR=16.8
03:01:28.700 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, -0.28)
03:01:28.700 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:28.700 00.000 17088 Moving (0.28, -0.28) raw xDistance=-0.28 yDistance=-0.26
03:01:28.700 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:28.700 00.000 5140 Enqueuing Expose request
03:01:28.700 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.28
03:01:28.700 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.26
03:01:28.700 00.000 17088 MoveAxis(E, 144, ABG)
03:01:28.700 00.000 17088 Guiding  Dir = 2, Dur = 144
03:01:28.732 00.032 17088 IsSlewing returns 0
03:01:28.732 00.000 17088 IsGuiding returns 0
03:01:28.903 00.171 17088 IsGuiding returns 0
03:01:28.903 00.000 17088 Move returns status 0, amount 144
03:01:28.903 00.000 17088 MoveAxis(N, 120, ABG)
03:01:28.903 00.000 17088 Guiding  Dir = 0, Dur = 120
03:01:28.919 00.016 17088 IsSlewing returns 0
03:01:28.919 00.000 17088 IsGuiding returns 0
03:01:29.044 00.125 17088 IsGuiding returns 0
03:01:29.044 00.000 17088 Move returns status 0, amount 120
03:01:29.044 00.000 17088 move complete, result=0
03:01:29.044 00.000 17088 worker thread done servicing request
03:01:29.044 00.000 5140 GuideStep: -0.3 px 144 ms EAST, -0.3 px 120 ms NORTH
03:01:29.044 00.000 17088 Worker thread wakes up
03:01:29.045 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:29.045 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:29.963 00.918 17088 Exposure complete
03:01:30.004 00.041 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39697ba3-1eb3-4bd6-899a-291f011c3513"}
03:01:30.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"39697ba3-1eb3-4bd6-899a-291f011c3513"}
03:01:30.004 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eae6adc2-5675-4441-aba1-88bda8e06cee"}
03:01:30.004 00.000 5140 case statement mapped state 6 to 3
03:01:30.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eae6adc2-5675-4441-aba1-88bda8e06cee"}
03:01:30.005 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"feca829c-10c3-437a-ae09-6770b6225c57"}
03:01:30.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3642,"width":15,"height":15,"star_pos":[6.62,7.25],"pixels":"..."},"id":"feca829c-10c3-437a-ae09-6770b6225c57"}
03:01:30.005 00.000 17088 worker thread done servicing request
03:01:30.005 00.000 5140 OnExposeComplete: enter
03:01:30.005 00.000 5140 UpdateGuideState(): m_state=6
03:01:30.005 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3643
03:01:30.005 00.000 5140 Star::Find returns 1 (0), X=743.19, Y=374.42, Mass=612, SNR=16.9, Peak=132 HFD=2.4
03:01:30.005 00.000 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.57) = xAngle (-4.11 = 2.17)
03:01:30.005 00.000 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.16 = 2.12)
03:01:30.005 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.11 hyp=0.19 cameraTheta=-2.54 mountX=-0.11 mountY=0.16, mountTheta=2.16
03:01:30.006 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.11, opts=13)
03:01:30.006 00.000 5140 Enqueuing Move request for scope (-0.16, -0.11)
03:01:30.006 00.000 17088 Worker thread wakes up
03:01:30.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=219, med=51, FiltMin=45, FiltMax=155, Gamma=1.000
03:01:30.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.11) opts 0xd
03:01:30.006 00.000 5140 UpdateGuideState exits: m=612 SNR=16.9
03:01:30.006 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.11)
03:01:30.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:30.006 00.000 17088 Moving (-0.16, -0.11) raw xDistance=-0.11 yDistance=0.16
03:01:30.006 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:30.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
03:01:30.006 00.000 5140 Enqueuing Expose request
03:01:30.006 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:01:30.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:01:30.006 00.000 17088 MoveAxis(E, 73, ABG)
03:01:30.006 00.000 17088 Guiding  Dir = 2, Dur = 73
03:01:30.023 00.017 17088 IsSlewing returns 0
03:01:30.024 00.001 17088 IsGuiding returns 0
03:01:30.101 00.077 17088 IsGuiding returns 0
03:01:30.101 00.000 17088 Move returns status 0, amount 73
03:01:30.101 00.000 17088 MoveAxis(N, 0, ABG)
03:01:30.101 00.000 17088 Move returns status 0, amount 0
03:01:30.101 00.000 17088 move complete, result=0
03:01:30.102 00.001 17088 worker thread done servicing request
03:01:30.102 00.000 17088 Worker thread wakes up
03:01:30.102 00.000 5140 GuideStep: -0.1 px 73 ms EAST, 0.2 px 0 ms NORTH
03:01:30.102 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:30.102 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:31.228 01.126 17088 Exposure complete
03:01:31.269 00.041 17088 worker thread done servicing request
03:01:31.269 00.000 5140 OnExposeComplete: enter
03:01:31.269 00.000 5140 UpdateGuideState(): m_state=6
03:01:31.269 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3644
03:01:31.269 00.000 5140 Star::Find returns 1 (0), X=743.17, Y=374.66, Mass=584, SNR=16.6, Peak=125 HFD=2.4
03:01:31.269 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.57) = xAngle (0.90 = 0.90)
03:01:31.269 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.85 = 0.85)
03:01:31.269 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.14 hyp=0.22 cameraTheta=2.47 mountX=0.14 mountY=0.17, mountTheta=0.88
03:01:31.270 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.14, opts=13)
03:01:31.270 00.000 5140 Enqueuing Move request for scope (-0.17, 0.14)
03:01:31.270 00.000 17088 Worker thread wakes up
03:01:31.270 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=199, med=51, FiltMin=44, FiltMax=144, Gamma=1.000
03:01:31.270 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.14) opts 0xd
03:01:31.270 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.14)
03:01:31.270 00.000 5140 UpdateGuideState exits: m=584 SNR=16.6
03:01:31.270 00.000 17088 Moving (-0.17, 0.14) raw xDistance=0.14 yDistance=0.17
03:01:31.270 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:31.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
03:01:31.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:01:31.270 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:31.271 00.001 5140 Enqueuing Expose request
03:01:31.271 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:01:31.271 00.000 17088 MoveAxis(W, 72, ABG)
03:01:31.271 00.000 17088 Guiding  Dir = 3, Dur = 72
03:01:31.319 00.048 17088 IsSlewing returns 0
03:01:31.319 00.000 17088 IsGuiding returns 0
03:01:31.410 00.091 17088 IsGuiding returns 0
03:01:31.410 00.000 17088 Move returns status 0, amount 72
03:01:31.410 00.000 17088 MoveAxis(N, 0, ABG)
03:01:31.410 00.000 17088 Move returns status 0, amount 0
03:01:31.410 00.000 17088 move complete, result=0
03:01:31.410 00.000 17088 worker thread done servicing request
03:01:31.410 00.000 17088 Worker thread wakes up
03:01:31.410 00.000 5140 GuideStep: 0.1 px 72 ms WEST, 0.2 px 0 ms NORTH
03:01:31.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:31.411 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:32.003 00.592 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9006e32d-0340-4b77-979a-5b6ffec9dc52"}
03:01:32.004 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9006e32d-0340-4b77-979a-5b6ffec9dc52"}
03:01:32.004 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d65dd72-b5c7-4e50-9c27-7fdee3e30e3c"}
03:01:32.004 00.000 5140 case statement mapped state 6 to 3
03:01:32.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d65dd72-b5c7-4e50-9c27-7fdee3e30e3c"}
03:01:32.004 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9954b99b-7335-4c38-9084-0153410922d0"}
03:01:32.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3644,"width":15,"height":15,"star_pos":[7.17,6.66],"pixels":"..."},"id":"9954b99b-7335-4c38-9084-0153410922d0"}
03:01:32.314 00.310 17088 Exposure complete
03:01:32.355 00.041 17088 worker thread done servicing request
03:01:32.355 00.000 5140 OnExposeComplete: enter
03:01:32.355 00.000 5140 UpdateGuideState(): m_state=6
03:01:32.355 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3645
03:01:32.355 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.72, Mass=601, SNR=16.7, Peak=127 HFD=2.5
03:01:32.355 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
03:01:32.355 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
03:01:32.355 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.19 hyp=0.22 cameraTheta=2.08 mountX=0.19 mountY=0.10, mountTheta=0.47
03:01:32.357 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.19, opts=13)
03:01:32.357 00.000 5140 Enqueuing Move request for scope (-0.11, 0.19)
03:01:32.357 00.000 17088 Worker thread wakes up
03:01:32.357 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=199, med=51, FiltMin=45, FiltMax=136, Gamma=1.000
03:01:32.357 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.19) opts 0xd
03:01:32.357 00.000 5140 UpdateGuideState exits: m=601 SNR=16.7
03:01:32.357 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.19)
03:01:32.357 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:32.357 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:32.357 00.000 5140 Enqueuing Expose request
03:01:32.357 00.000 17088 Moving (-0.11, 0.19) raw xDistance=0.19 yDistance=0.10
03:01:32.357 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.19
03:01:32.357 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:32.357 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:01:32.357 00.000 17088 MoveAxis(W, 115, ABG)
03:01:32.357 00.000 17088 Guiding  Dir = 3, Dur = 115
03:01:32.374 00.017 17088 IsSlewing returns 0
03:01:32.374 00.000 17088 IsGuiding returns 0
03:01:32.498 00.124 17088 IsGuiding returns 0
03:01:32.498 00.000 17088 Move returns status 0, amount 115
03:01:32.498 00.000 17088 MoveAxis(N, 0, ABG)
03:01:32.498 00.000 17088 Move returns status 0, amount 0
03:01:32.498 00.000 17088 move complete, result=0
03:01:32.498 00.000 17088 worker thread done servicing request
03:01:32.498 00.000 17088 Worker thread wakes up
03:01:32.498 00.000 5140 GuideStep: 0.2 px 115 ms WEST, 0.1 px 0 ms NORTH
03:01:32.498 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:32.498 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:33.637 01.139 17088 Exposure complete
03:01:33.679 00.042 17088 worker thread done servicing request
03:01:33.679 00.000 5140 OnExposeComplete: enter
03:01:33.679 00.000 5140 UpdateGuideState(): m_state=6
03:01:33.679 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3646
03:01:33.679 00.000 5140 Star::Find returns 1 (0), X=743.56, Y=374.62, Mass=624, SNR=17.3, Peak=122 HFD=2.9
03:01:33.679 00.000 5140 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.57) = xAngle (-1.14 = -1.14)
03:01:33.679 00.000 5140 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
03:01:33.679 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.10 hyp=0.23 cameraTheta=0.43 mountX=0.10 mountY=-0.22, mountTheta=-1.15
03:01:33.680 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.10, opts=13)
03:01:33.680 00.000 5140 Enqueuing Move request for scope (0.21, 0.10)
03:01:33.680 00.000 17088 Worker thread wakes up
03:01:33.680 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=197, med=51, FiltMin=45, FiltMax=134, Gamma=1.000
03:01:33.680 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.10) opts 0xd
03:01:33.680 00.000 5140 UpdateGuideState exits: m=624 SNR=17.3
03:01:33.680 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.10)
03:01:33.680 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:33.680 00.000 17088 Moving (0.21, 0.10) raw xDistance=0.10 yDistance=-0.22
03:01:33.680 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:33.680 00.000 5140 Enqueuing Expose request
03:01:33.680 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
03:01:33.680 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.22
03:01:33.680 00.000 17088 MoveAxis(W, 63, ABG)
03:01:33.680 00.000 17088 Guiding  Dir = 3, Dur = 63
03:01:33.713 00.033 17088 IsSlewing returns 0
03:01:33.713 00.000 17088 IsGuiding returns 0
03:01:33.804 00.091 17088 IsGuiding returns 0
03:01:33.804 00.000 17088 Move returns status 0, amount 63
03:01:33.804 00.000 17088 MoveAxis(N, 99, ABG)
03:01:33.804 00.000 17088 Guiding  Dir = 0, Dur = 99
03:01:33.835 00.031 17088 IsSlewing returns 0
03:01:33.835 00.000 17088 IsGuiding returns 0
03:01:33.944 00.109 17088 IsGuiding returns 0
03:01:33.945 00.001 17088 Move returns status 0, amount 99
03:01:33.945 00.000 17088 move complete, result=0
03:01:33.945 00.000 17088 worker thread done servicing request
03:01:33.945 00.000 17088 Worker thread wakes up
03:01:33.945 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:33.945 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.2 px 99 ms NORTH
03:01:33.945 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:34.003 00.058 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86707d60-d30e-4d2b-bf75-ba4224d1fdbf"}
03:01:34.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"86707d60-d30e-4d2b-bf75-ba4224d1fdbf"}
03:01:34.003 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"931628cc-2089-417a-97fe-ef83aeefea41"}
03:01:34.003 00.000 5140 case statement mapped state 6 to 3
03:01:34.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"931628cc-2089-417a-97fe-ef83aeefea41"}
03:01:34.004 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5bc110e-db77-49a1-b746-9c5a898b8253"}
03:01:34.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3646,"width":15,"height":15,"star_pos":[6.56,6.62],"pixels":"..."},"id":"b5bc110e-db77-49a1-b746-9c5a898b8253"}
03:01:34.850 00.846 17088 Exposure complete
03:01:34.892 00.042 17088 worker thread done servicing request
03:01:34.892 00.000 5140 OnExposeComplete: enter
03:01:34.892 00.000 5140 UpdateGuideState(): m_state=6
03:01:34.892 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3647
03:01:34.892 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.49, Mass=597, SNR=16.8, Peak=133 HFD=2.2
03:01:34.892 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.57) = xAngle (-4.46 = 1.82)
03:01:34.893 00.001 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.51 = 1.77)
03:01:34.893 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.03 hyp=0.14 cameraTheta=-2.89 mountX=-0.03 mountY=0.14, mountTheta=1.82
03:01:34.894 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.03, opts=13)
03:01:34.894 00.000 5140 Enqueuing Move request for scope (-0.14, -0.03)
03:01:34.894 00.000 17088 Worker thread wakes up
03:01:34.894 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=194, med=51, FiltMin=45, FiltMax=137, Gamma=1.000
03:01:34.894 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.03) opts 0xd
03:01:34.894 00.000 5140 UpdateGuideState exits: m=597 SNR=16.8
03:01:34.894 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.03)
03:01:34.894 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:34.894 00.000 17088 Moving (-0.14, -0.03) raw xDistance=-0.03 yDistance=0.14
03:01:34.894 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:34.894 00.000 5140 Enqueuing Expose request
03:01:34.894 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:01:34.894 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:01:34.894 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:01:34.895 00.001 17088 MoveAxis(E, 0, ABG)
03:01:34.895 00.000 17088 Move returns status 0, amount 0
03:01:34.895 00.000 17088 MoveAxis(N, 0, ABG)
03:01:34.895 00.000 17088 Move returns status 0, amount 0
03:01:34.895 00.000 17088 move complete, result=0
03:01:34.895 00.000 17088 worker thread done servicing request
03:01:34.895 00.000 17088 Worker thread wakes up
03:01:34.895 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:34.895 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:34.895 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:01:36.002 01.107 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c452a3f6-834d-4bd9-bb99-08081c621138"}
03:01:36.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c452a3f6-834d-4bd9-bb99-08081c621138"}
03:01:36.003 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36f71fb0-cd8d-4394-8457-7587ad16afb4"}
03:01:36.003 00.000 5140 case statement mapped state 6 to 3
03:01:36.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36f71fb0-cd8d-4394-8457-7587ad16afb4"}
03:01:36.003 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4fd5916a-a132-4521-8cec-6459631a382b"}
03:01:36.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3647,"width":15,"height":15,"star_pos":[7.21,7.49],"pixels":"..."},"id":"4fd5916a-a132-4521-8cec-6459631a382b"}
03:01:36.017 00.014 17088 Exposure complete
03:01:36.056 00.039 17088 worker thread done servicing request
03:01:36.057 00.001 5140 OnExposeComplete: enter
03:01:36.057 00.000 5140 UpdateGuideState(): m_state=6
03:01:36.057 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3648
03:01:36.057 00.000 5140 Star::Find returns 1 (0), X=743.12, Y=374.26, Mass=607, SNR=16.9, Peak=126 HFD=2.4
03:01:36.057 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.85 = 2.44)
03:01:36.057 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.38)
03:01:36.057 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=-0.27 hyp=0.36 cameraTheta=-2.28 mountX=-0.27 mountY=0.24, mountTheta=2.41
03:01:36.058 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=-0.27, opts=13)
03:01:36.058 00.000 5140 Enqueuing Move request for scope (-0.23, -0.27)
03:01:36.058 00.000 17088 Worker thread wakes up
03:01:36.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=182, med=51, FiltMin=45, FiltMax=127, Gamma=1.000
03:01:36.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.27) opts 0xd
03:01:36.058 00.000 5140 UpdateGuideState exits: m=607 SNR=16.9
03:01:36.058 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, -0.27)
03:01:36.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:36.058 00.000 17088 Moving (-0.23, -0.27) raw xDistance=-0.27 yDistance=0.24
03:01:36.058 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:36.058 00.000 5140 Enqueuing Expose request
03:01:36.058 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.27
03:01:36.058 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:01:36.058 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
03:01:36.058 00.000 17088 MoveAxis(E, 153, ABG)
03:01:36.058 00.000 17088 Guiding  Dir = 2, Dur = 153
03:01:36.062 00.004 17088 IsSlewing returns 0
03:01:36.062 00.000 17088 IsGuiding returns 0
03:01:36.218 00.156 17088 IsGuiding returns 0
03:01:36.218 00.000 17088 Move returns status 0, amount 153
03:01:36.218 00.000 17088 MoveAxis(N, 0, ABG)
03:01:36.218 00.000 17088 Move returns status 0, amount 0
03:01:36.218 00.000 17088 move complete, result=0
03:01:36.219 00.001 17088 worker thread done servicing request
03:01:36.219 00.000 17088 Worker thread wakes up
03:01:36.219 00.000 5140 GuideStep: -0.3 px 153 ms EAST, 0.2 px 0 ms NORTH
03:01:36.219 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:36.219 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:37.123 00.904 17088 Exposure complete
03:01:37.164 00.041 17088 worker thread done servicing request
03:01:37.164 00.000 5140 OnExposeComplete: enter
03:01:37.164 00.000 5140 UpdateGuideState(): m_state=6
03:01:37.164 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3649
03:01:37.165 00.001 5140 Star::Find returns 1 (0), X=743.06, Y=374.55, Mass=640, SNR=17.3, Peak=125 HFD=2.4
03:01:37.165 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.57) = xAngle (1.50 = 1.50)
03:01:37.165 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.45 = 1.45)
03:01:37.165 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=0.02 hyp=0.29 cameraTheta=3.07 mountX=0.02 mountY=0.28, mountTheta=1.50
03:01:37.165 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=0.02, opts=13)
03:01:37.165 00.000 5140 Enqueuing Move request for scope (-0.29, 0.02)
03:01:37.165 00.000 17088 Worker thread wakes up
03:01:37.165 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=200, med=51, FiltMin=44, FiltMax=138, Gamma=1.000
03:01:37.166 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.02) opts 0xd
03:01:37.166 00.000 5140 UpdateGuideState exits: m=640 SNR=17.3
03:01:37.166 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:37.166 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, 0.02)
03:01:37.166 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:37.166 00.000 5140 Enqueuing Expose request
03:01:37.166 00.000 17088 Moving (-0.29, 0.02) raw xDistance=0.02 yDistance=0.28
03:01:37.166 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:01:37.166 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.44 newest=0.67
03:01:37.166 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.28
03:01:37.166 00.000 17088 MoveAxis(E, 0, ABG)
03:01:37.166 00.000 17088 Move returns status 0, amount 0
03:01:37.166 00.000 17088 BLC: Oldest BLC event removed
03:01:37.166 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 430 applied
03:01:37.166 00.000 17088 MoveAxis(S, 560, ABG)
03:01:37.166 00.000 17088 Guiding  Dir = 1, Dur = 560
03:01:37.201 00.035 17088 IsSlewing returns 0
03:01:37.201 00.000 17088 IsGuiding returns 0
03:01:37.793 00.592 17088 IsGuiding returns 0
03:01:37.793 00.000 17088 Move returns status 0, amount 560
03:01:37.793 00.000 17088 move complete, result=0
03:01:37.793 00.000 17088 worker thread done servicing request
03:01:37.793 00.000 17088 Worker thread wakes up
03:01:37.794 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.3 px 560 ms SOUTH
03:01:37.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:37.794 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:38.001 00.207 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7727a3ab-ba0a-472d-a159-8448cc006dc7"}
03:01:38.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7727a3ab-ba0a-472d-a159-8448cc006dc7"}
03:01:38.001 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2692930b-7adf-4781-84dc-295bc784c0d2"}
03:01:38.001 00.000 5140 case statement mapped state 6 to 3
03:01:38.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2692930b-7adf-4781-84dc-295bc784c0d2"}
03:01:38.002 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9a4757a5-2b2b-48b7-b46d-e35ce6e721b8"}
03:01:38.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3649,"width":15,"height":15,"star_pos":[7.06,6.55],"pixels":"..."},"id":"9a4757a5-2b2b-48b7-b46d-e35ce6e721b8"}
03:01:38.919 00.917 17088 Exposure complete
03:01:38.960 00.041 17088 worker thread done servicing request
03:01:38.960 00.000 5140 OnExposeComplete: enter
03:01:38.960 00.000 5140 UpdateGuideState(): m_state=6
03:01:38.960 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3650
03:01:38.960 00.000 5140 Star::Find returns 1 (0), X=743.19, Y=374.78, Mass=655, SNR=17.6, Peak=135 HFD=2.4
03:01:38.960 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
03:01:38.960 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
03:01:38.960 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.25 hyp=0.30 cameraTheta=2.12 mountX=0.25 mountY=0.14, mountTheta=0.52
03:01:38.961 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.25, opts=13)
03:01:38.961 00.000 5140 Enqueuing Move request for scope (-0.16, 0.25)
03:01:38.961 00.000 17088 Worker thread wakes up
03:01:38.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=209, med=51, FiltMin=45, FiltMax=142, Gamma=1.000
03:01:38.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.25) opts 0xd
03:01:38.961 00.000 5140 UpdateGuideState exits: m=655 SNR=17.6
03:01:38.961 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.25)
03:01:38.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:38.961 00.000 17088 Moving (-0.16, 0.25) raw xDistance=0.25 yDistance=0.14
03:01:38.961 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:38.961 00.000 5140 Enqueuing Expose request
03:01:38.961 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.255982, 1:0.143941
03:01:38.961 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:01:38.961 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
03:01:38.961 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
03:01:38.961 00.000 17088 MoveAxis(W, 143, ABG)
03:01:38.961 00.000 17088 Guiding  Dir = 3, Dur = 143
03:01:38.964 00.003 17088 IsSlewing returns 0
03:01:38.964 00.000 17088 IsGuiding returns 0
03:01:39.119 00.155 17088 IsGuiding returns 0
03:01:39.119 00.000 17088 Move returns status 0, amount 143
03:01:39.119 00.000 17088 MoveAxis(S, 66, ABG)
03:01:39.119 00.000 17088 Guiding  Dir = 1, Dur = 66
03:01:39.150 00.031 17088 IsSlewing returns 0
03:01:39.150 00.000 17088 IsGuiding returns 0
03:01:39.262 00.112 17088 IsGuiding returns 0
03:01:39.262 00.000 17088 Move returns status 0, amount 66
03:01:39.262 00.000 17088 move complete, result=0
03:01:39.262 00.000 17088 worker thread done servicing request
03:01:39.262 00.000 17088 Worker thread wakes up
03:01:39.262 00.000 5140 GuideStep: 0.3 px 143 ms WEST, 0.1 px 66 ms SOUTH
03:01:39.262 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:39.262 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:40.001 00.739 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bfa90a51-18fc-44c9-998c-edf050bd44bd"}
03:01:40.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bfa90a51-18fc-44c9-998c-edf050bd44bd"}
03:01:40.002 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84229b66-9dcf-45fd-9c63-e106895f968d"}
03:01:40.002 00.000 5140 case statement mapped state 6 to 3
03:01:40.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"84229b66-9dcf-45fd-9c63-e106895f968d"}
03:01:40.002 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb9fbf60-ba69-432e-b87d-5e42dcfe04fb"}
03:01:40.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3650,"width":15,"height":15,"star_pos":[7.19,6.78],"pixels":"..."},"id":"cb9fbf60-ba69-432e-b87d-5e42dcfe04fb"}
03:01:40.170 00.168 17088 Exposure complete
03:01:40.209 00.039 17088 worker thread done servicing request
03:01:40.210 00.001 5140 OnExposeComplete: enter
03:01:40.210 00.000 5140 UpdateGuideState(): m_state=6
03:01:40.210 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3651
03:01:40.210 00.000 5140 Star::Find returns 1 (0), X=743.07, Y=374.54, Mass=584, SNR=16.5, Peak=125 HFD=2.3
03:01:40.210 00.000 5140 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.57) = xAngle (1.54 = 1.54)
03:01:40.210 00.000 5140 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.49 = 1.49)
03:01:40.210 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=0.01 hyp=0.27 cameraTheta=3.11 mountX=0.01 mountY=0.27, mountTheta=1.54
03:01:40.211 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=0.01, opts=13)
03:01:40.211 00.000 5140 Enqueuing Move request for scope (-0.27, 0.01)
03:01:40.211 00.000 17088 Worker thread wakes up
03:01:40.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=196, med=51, FiltMin=45, FiltMax=131, Gamma=1.000
03:01:40.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.01) opts 0xd
03:01:40.211 00.000 5140 UpdateGuideState exits: m=584 SNR=16.5
03:01:40.211 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, 0.01)
03:01:40.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:40.211 00.000 17088 Moving (-0.27, 0.01) raw xDistance=0.01 yDistance=0.27
03:01:40.211 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:40.211 00.000 5140 Enqueuing Expose request
03:01:40.211 00.000 17088 BLC: History state: CurrMiss=0.27, AvgInitMiss=0.08, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.255982, 1:0.143941, 2:0.273161
03:01:40.211 00.000 17088 BLC: Under-shoot: nominal increase by 38
03:01:40.211 00.000 17088 BLC: window closed
03:01:40.211 00.000 17088 BLC: Pulse adjusted to 468
03:01:40.212 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:01:40.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.27
03:01:40.212 00.000 17088 MoveAxis(E, 0, ABG)
03:01:40.212 00.000 17088 Move returns status 0, amount 0
03:01:40.212 00.000 17088 MoveAxis(S, 125, ABG)
03:01:40.212 00.000 17088 Guiding  Dir = 1, Dur = 125
03:01:40.244 00.032 17088 IsSlewing returns 0
03:01:40.244 00.000 17088 IsGuiding returns 0
03:01:40.398 00.154 17088 IsGuiding returns 0
03:01:40.398 00.000 17088 Move returns status 0, amount 125
03:01:40.398 00.000 17088 move complete, result=0
03:01:40.398 00.000 17088 worker thread done servicing request
03:01:40.398 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.3 px 125 ms SOUTH
03:01:40.398 00.000 17088 Worker thread wakes up
03:01:40.398 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:40.398 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:40.558 00.160 5140 evsrv: cli 0FDDF580 connect
03:01:40.558 00.000 5140 case statement mapped state 6 to 3
03:01:40.558 00.000 5140 case statement mapped state 6 to 3
03:01:40.559 00.001 5140 evsrv: cli 0FDDF580 request: {"method":"get_pixel_scale","id":"6eca15b5-b989-4fab-8a0b-0b53f41af6d1"}
03:01:40.559 00.000 5140 evsrv: cli 0FDDF580 response: {"jsonrpc":"2.0","result":5.15663,"id":"6eca15b5-b989-4fab-8a0b-0b53f41af6d1"}
03:01:40.559 00.000 5140 evsrv: cli 0FDDF580 disconnect
03:01:41.533 00.974 17088 Exposure complete
03:01:41.573 00.040 17088 worker thread done servicing request
03:01:41.573 00.000 5140 OnExposeComplete: enter
03:01:41.574 00.001 5140 UpdateGuideState(): m_state=6
03:01:41.574 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3652
03:01:41.574 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.43, Mass=592, SNR=16.7, Peak=123 HFD=2.7
03:01:41.574 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
03:01:41.574 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
03:01:41.574 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.16 mountX=-0.10 mountY=-0.04, mountTheta=-2.78
03:01:41.574 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.10, opts=13)
03:01:41.575 00.001 5140 Enqueuing Move request for scope (0.04, -0.10)
03:01:41.575 00.000 17088 Worker thread wakes up
03:01:41.575 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=210, med=51, FiltMin=44, FiltMax=142, Gamma=1.000
03:01:41.575 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
03:01:41.575 00.000 5140 UpdateGuideState exits: m=592 SNR=16.7
03:01:41.575 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
03:01:41.575 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:41.575 00.000 17088 Moving (0.04, -0.10) raw xDistance=-0.10 yDistance=-0.04
03:01:41.575 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:41.575 00.000 5140 Enqueuing Expose request
03:01:41.575 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
03:01:41.575 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:41.575 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:01:41.575 00.000 17088 MoveAxis(E, 57, ABG)
03:01:41.575 00.000 17088 Guiding  Dir = 2, Dur = 57
03:01:41.577 00.002 17088 IsSlewing returns 0
03:01:41.577 00.000 17088 IsGuiding returns 0
03:01:41.640 00.063 17088 IsGuiding returns 0
03:01:41.640 00.000 17088 Move returns status 0, amount 57
03:01:41.640 00.000 17088 MoveAxis(N, 0, ABG)
03:01:41.640 00.000 17088 Move returns status 0, amount 0
03:01:41.640 00.000 17088 move complete, result=0
03:01:41.640 00.000 17088 worker thread done servicing request
03:01:41.640 00.000 17088 Worker thread wakes up
03:01:41.640 00.000 5140 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
03:01:41.640 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:41.640 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:42.001 00.361 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8e7d30a-07f6-4e36-a69a-d5f859ba4866"}
03:01:42.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8e7d30a-07f6-4e36-a69a-d5f859ba4866"}
03:01:42.001 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd0f2133-7730-4a48-9fc1-10364546d518"}
03:01:42.001 00.000 5140 case statement mapped state 6 to 3
03:01:42.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd0f2133-7730-4a48-9fc1-10364546d518"}
03:01:42.002 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c6c13611-5993-4446-824b-d96ce38d479f"}
03:01:42.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3652,"width":15,"height":15,"star_pos":[7.39,7.43],"pixels":"..."},"id":"c6c13611-5993-4446-824b-d96ce38d479f"}
03:01:42.557 00.555 17088 Exposure complete
03:01:42.606 00.049 17088 worker thread done servicing request
03:01:42.607 00.001 5140 OnExposeComplete: enter
03:01:42.607 00.000 5140 UpdateGuideState(): m_state=6
03:01:42.607 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3653
03:01:42.607 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.72, Mass=573, SNR=16.4, Peak=123 HFD=2.5
03:01:42.607 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
03:01:42.607 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
03:01:42.607 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.20 hyp=0.20 cameraTheta=1.87 mountX=0.20 mountY=0.05, mountTheta=0.26
03:01:42.608 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.20, opts=13)
03:01:42.608 00.000 5140 Enqueuing Move request for scope (-0.06, 0.20)
03:01:42.609 00.001 17088 Worker thread wakes up
03:01:42.609 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=192, med=51, FiltMin=45, FiltMax=139, Gamma=1.000
03:01:42.609 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.20) opts 0xd
03:01:42.609 00.000 5140 UpdateGuideState exits: m=573 SNR=16.4
03:01:42.609 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.20)
03:01:42.609 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:42.609 00.000 17088 Moving (-0.06, 0.20) raw xDistance=0.20 yDistance=0.05
03:01:42.610 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:42.610 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
03:01:42.610 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:42.610 00.000 5140 Enqueuing Expose request
03:01:42.610 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:01:42.610 00.000 17088 MoveAxis(W, 106, ABG)
03:01:42.610 00.000 17088 Guiding  Dir = 3, Dur = 106
03:01:42.631 00.021 17088 IsSlewing returns 0
03:01:42.631 00.000 17088 IsGuiding returns 0
03:01:42.755 00.124 17088 IsGuiding returns 0
03:01:42.755 00.000 17088 Move returns status 0, amount 106
03:01:42.755 00.000 17088 MoveAxis(N, 0, ABG)
03:01:42.756 00.001 17088 Move returns status 0, amount 0
03:01:42.756 00.000 17088 move complete, result=0
03:01:42.756 00.000 17088 worker thread done servicing request
03:01:42.756 00.000 17088 Worker thread wakes up
03:01:42.756 00.000 5140 GuideStep: 0.2 px 106 ms WEST, 0.1 px 0 ms NORTH
03:01:42.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:42.756 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:43.988 01.232 17088 Exposure complete
03:01:44.001 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df7feb42-b590-4652-96e0-b8666590efd7"}
03:01:44.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df7feb42-b590-4652-96e0-b8666590efd7"}
03:01:44.001 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f90d54ae-151e-4e7e-885b-da2219b5862d"}
03:01:44.002 00.001 5140 case statement mapped state 6 to 3
03:01:44.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f90d54ae-151e-4e7e-885b-da2219b5862d"}
03:01:44.002 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"447ea4b7-3926-476b-aef1-7854cd759468"}
03:01:44.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3653,"width":15,"height":15,"star_pos":[7.29,6.72],"pixels":"..."},"id":"447ea4b7-3926-476b-aef1-7854cd759468"}
03:01:44.029 00.027 17088 worker thread done servicing request
03:01:44.029 00.000 5140 OnExposeComplete: enter
03:01:44.029 00.000 5140 UpdateGuideState(): m_state=6
03:01:44.029 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3654
03:01:44.029 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.59, Mass=557, SNR=16.2, Peak=123 HFD=2.5
03:01:44.030 00.001 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.57) = xAngle (1.00 = 1.00)
03:01:44.030 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.95 = 0.95)
03:01:44.030 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.57 mountX=0.06 mountY=0.09, mountTheta=0.98
03:01:44.030 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.06, opts=13)
03:01:44.030 00.000 5140 Enqueuing Move request for scope (-0.10, 0.06)
03:01:44.030 00.000 17088 Worker thread wakes up
03:01:44.030 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=206, med=51, FiltMin=44, FiltMax=143, Gamma=1.000
03:01:44.031 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
03:01:44.031 00.000 5140 UpdateGuideState exits: m=557 SNR=16.2
03:01:44.031 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
03:01:44.031 00.000 17088 Moving (-0.10, 0.06) raw xDistance=0.06 yDistance=0.09
03:01:44.031 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:01:44.031 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:44.031 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:44.031 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:01:44.031 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:44.031 00.000 5140 Enqueuing Expose request
03:01:44.031 00.000 17088 MoveAxis(E, 0, ABG)
03:01:44.031 00.000 17088 Move returns status 0, amount 0
03:01:44.031 00.000 17088 MoveAxis(N, 0, ABG)
03:01:44.031 00.000 17088 Move returns status 0, amount 0
03:01:44.031 00.000 17088 move complete, result=0
03:01:44.031 00.000 17088 worker thread done servicing request
03:01:44.032 00.001 17088 Worker thread wakes up
03:01:44.032 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:44.032 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:44.032 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:01:44.937 00.905 17088 Exposure complete
03:01:44.978 00.041 17088 worker thread done servicing request
03:01:44.978 00.000 5140 OnExposeComplete: enter
03:01:44.978 00.000 5140 UpdateGuideState(): m_state=6
03:01:44.978 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3655
03:01:44.978 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.70, Mass=525, SNR=15.7, Peak=122 HFD=2.4
03:01:44.978 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
03:01:44.978 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
03:01:44.978 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.17 hyp=0.19 cameraTheta=1.98 mountX=0.17 mountY=0.07, mountTheta=0.37
03:01:44.978 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.17, opts=13)
03:01:44.978 00.000 5140 Enqueuing Move request for scope (-0.08, 0.17)
03:01:44.978 00.000 17088 Worker thread wakes up
03:01:44.978 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=184, med=51, FiltMin=45, FiltMax=120, Gamma=1.000
03:01:44.978 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.17) opts 0xd
03:01:44.978 00.000 5140 UpdateGuideState exits: m=525 SNR=15.7
03:01:44.979 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.17)
03:01:44.979 00.000 17088 Moving (-0.08, 0.17) raw xDistance=0.17 yDistance=0.07
03:01:44.979 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:44.979 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
03:01:44.979 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:44.979 00.000 5140 Enqueuing Expose request
03:01:44.979 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:44.979 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:01:44.979 00.000 17088 MoveAxis(W, 98, ABG)
03:01:44.979 00.000 17088 Guiding  Dir = 3, Dur = 98
03:01:44.996 00.017 17088 IsSlewing returns 0
03:01:44.996 00.000 17088 IsGuiding returns 0
03:01:45.107 00.111 17088 IsGuiding returns 0
03:01:45.107 00.000 17088 Move returns status 0, amount 98
03:01:45.107 00.000 17088 MoveAxis(N, 0, ABG)
03:01:45.107 00.000 17088 Move returns status 0, amount 0
03:01:45.107 00.000 17088 move complete, result=0
03:01:45.107 00.000 17088 worker thread done servicing request
03:01:45.107 00.000 17088 Worker thread wakes up
03:01:45.107 00.000 5140 GuideStep: 0.2 px 98 ms WEST, 0.1 px 0 ms NORTH
03:01:45.107 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:45.107 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:46.001 00.894 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7564c761-01df-4925-94bf-d0197b3156f2"}
03:01:46.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7564c761-01df-4925-94bf-d0197b3156f2"}
03:01:46.002 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5dd4931-911e-4fe1-90eb-d621204efa5f"}
03:01:46.002 00.000 5140 case statement mapped state 6 to 3
03:01:46.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5dd4931-911e-4fe1-90eb-d621204efa5f"}
03:01:46.003 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1219ef9b-fd97-4b47-97a1-8ca6ecc25528"}
03:01:46.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3655,"width":15,"height":15,"star_pos":[7.27,6.70],"pixels":"..."},"id":"1219ef9b-fd97-4b47-97a1-8ca6ecc25528"}
03:01:46.232 00.229 17088 Exposure complete
03:01:46.272 00.040 17088 worker thread done servicing request
03:01:46.272 00.000 5140 OnExposeComplete: enter
03:01:46.272 00.000 5140 UpdateGuideState(): m_state=6
03:01:46.272 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3656
03:01:46.272 00.000 5140 Star::Find returns 1 (0), X=743.16, Y=374.50, Mass=650, SNR=17.5, Peak=122 HFD=2.5
03:01:46.272 00.000 5140 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.57) = xAngle (-4.56 = 1.73)
03:01:46.272 00.000 5140 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.61 = 1.68)
03:01:46.272 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.03 hyp=0.19 cameraTheta=-2.99 mountX=-0.03 mountY=0.18, mountTheta=1.73
03:01:46.273 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.03, opts=13)
03:01:46.273 00.000 5140 Enqueuing Move request for scope (-0.18, -0.03)
03:01:46.273 00.000 17088 Worker thread wakes up
03:01:46.273 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=215, med=51, FiltMin=44, FiltMax=143, Gamma=1.000
03:01:46.273 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.03) opts 0xd
03:01:46.273 00.000 5140 UpdateGuideState exits: m=650 SNR=17.5
03:01:46.273 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.03)
03:01:46.273 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:46.274 00.001 17088 Moving (-0.18, -0.03) raw xDistance=-0.03 yDistance=0.18
03:01:46.274 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:46.274 00.000 5140 Enqueuing Expose request
03:01:46.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:01:46.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.18
03:01:46.274 00.000 17088 MoveAxis(E, 0, ABG)
03:01:46.274 00.000 17088 Move returns status 0, amount 0
03:01:46.274 00.000 17088 MoveAxis(S, 84, ABG)
03:01:46.274 00.000 17088 Guiding  Dir = 1, Dur = 84
03:01:46.276 00.002 17088 IsSlewing returns 0
03:01:46.276 00.000 17088 IsGuiding returns 0
03:01:46.369 00.093 17088 IsGuiding returns 0
03:01:46.369 00.000 17088 Move returns status 0, amount 84
03:01:46.369 00.000 17088 move complete, result=0
03:01:46.369 00.000 17088 worker thread done servicing request
03:01:46.369 00.000 17088 Worker thread wakes up
03:01:46.370 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 84 ms SOUTH
03:01:46.370 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:46.370 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:47.280 00.910 17088 Exposure complete
03:01:47.319 00.039 17088 worker thread done servicing request
03:01:47.320 00.001 5140 OnExposeComplete: enter
03:01:47.320 00.000 5140 UpdateGuideState(): m_state=6
03:01:47.320 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3657
03:01:47.320 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.32, Mass=602, SNR=16.8, Peak=126 HFD=2.6
03:01:47.320 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
03:01:47.320 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
03:01:47.320 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.21 hyp=0.21 cameraTheta=-1.48 mountX=-0.21 mountY=-0.01, mountTheta=-3.10
03:01:47.321 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.21, opts=13)
03:01:47.321 00.000 5140 Enqueuing Move request for scope (0.02, -0.21)
03:01:47.321 00.000 17088 Worker thread wakes up
03:01:47.321 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=189, med=51, FiltMin=45, FiltMax=124, Gamma=1.000
03:01:47.321 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.21) opts 0xd
03:01:47.321 00.000 5140 UpdateGuideState exits: m=602 SNR=16.8
03:01:47.321 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.21)
03:01:47.321 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:47.321 00.000 17088 Moving (0.02, -0.21) raw xDistance=-0.21 yDistance=-0.01
03:01:47.321 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:47.321 00.000 5140 Enqueuing Expose request
03:01:47.321 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
03:01:47.321 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:47.321 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:01:47.321 00.000 17088 MoveAxis(E, 116, ABG)
03:01:47.321 00.000 17088 Guiding  Dir = 2, Dur = 116
03:01:47.354 00.033 17088 IsSlewing returns 0
03:01:47.355 00.001 17088 IsGuiding returns 0
03:01:47.478 00.123 17088 IsGuiding returns 0
03:01:47.478 00.000 17088 Move returns status 0, amount 116
03:01:47.478 00.000 17088 MoveAxis(N, 0, ABG)
03:01:47.478 00.000 17088 Move returns status 0, amount 0
03:01:47.478 00.000 17088 move complete, result=0
03:01:47.478 00.000 17088 worker thread done servicing request
03:01:47.478 00.000 17088 Worker thread wakes up
03:01:47.478 00.000 5140 GuideStep: -0.2 px 116 ms EAST, -0.0 px 0 ms NORTH
03:01:47.478 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:47.478 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:48.000 00.522 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"369a5e96-9351-435a-89eb-544311be1b05"}
03:01:48.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"369a5e96-9351-435a-89eb-544311be1b05"}
03:01:48.001 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59732df3-ee2f-4ca7-a9f3-bb392f12f086"}
03:01:48.001 00.000 5140 case statement mapped state 6 to 3
03:01:48.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59732df3-ee2f-4ca7-a9f3-bb392f12f086"}
03:01:48.001 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aa9efd36-7e98-4220-b20f-74a94b8ad770"}
03:01:48.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3657,"width":15,"height":15,"star_pos":[7.37,7.32],"pixels":"..."},"id":"aa9efd36-7e98-4220-b20f-74a94b8ad770"}
03:01:48.603 00.602 17088 Exposure complete
03:01:48.644 00.041 17088 worker thread done servicing request
03:01:48.644 00.000 5140 OnExposeComplete: enter
03:01:48.644 00.000 5140 UpdateGuideState(): m_state=6
03:01:48.644 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3658
03:01:48.644 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.85, Mass=576, SNR=16.5, Peak=125 HFD=2.4
03:01:48.644 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
03:01:48.644 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
03:01:48.644 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.32 hyp=0.33 cameraTheta=1.72 mountX=0.32 mountY=0.03, mountTheta=0.10
03:01:48.645 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.32, opts=13)
03:01:48.645 00.000 5140 Enqueuing Move request for scope (-0.05, 0.32)
03:01:48.645 00.000 17088 Worker thread wakes up
03:01:48.645 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=195, med=51, FiltMin=45, FiltMax=128, Gamma=1.000
03:01:48.645 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.32) opts 0xd
03:01:48.645 00.000 5140 UpdateGuideState exits: m=576 SNR=16.5
03:01:48.645 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.32)
03:01:48.645 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:48.645 00.000 17088 Moving (-0.05, 0.32) raw xDistance=0.32 yDistance=0.03
03:01:48.645 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:48.645 00.000 5140 Enqueuing Expose request
03:01:48.645 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.32
03:01:48.645 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:48.645 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:01:48.645 00.000 17088 MoveAxis(W, 172, ABG)
03:01:48.646 00.001 17088 Guiding  Dir = 3, Dur = 172
03:01:48.678 00.032 17088 IsSlewing returns 0
03:01:48.679 00.001 17088 IsGuiding returns 0
03:01:48.879 00.200 17088 IsGuiding returns 0
03:01:48.880 00.001 17088 Move returns status 0, amount 172
03:01:48.880 00.000 17088 MoveAxis(N, 0, ABG)
03:01:48.880 00.000 17088 Move returns status 0, amount 0
03:01:48.880 00.000 17088 move complete, result=0
03:01:48.880 00.000 17088 worker thread done servicing request
03:01:48.880 00.000 17088 Worker thread wakes up
03:01:48.880 00.000 5140 GuideStep: 0.3 px 172 ms WEST, 0.0 px 0 ms NORTH
03:01:48.881 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:48.881 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:49.797 00.916 17088 Exposure complete
03:01:49.838 00.041 17088 worker thread done servicing request
03:01:49.838 00.000 5140 OnExposeComplete: enter
03:01:49.838 00.000 5140 UpdateGuideState(): m_state=6
03:01:49.838 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3659
03:01:49.838 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.70, Mass=521, SNR=15.6, Peak=115 HFD=2.6
03:01:49.838 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
03:01:49.838 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
03:01:49.838 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.17 hyp=0.17 cameraTheta=1.56 mountX=0.17 mountY=-0.01, mountTheta=-0.06
03:01:49.839 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.17, opts=13)
03:01:49.839 00.000 5140 Enqueuing Move request for scope (0.00, 0.17)
03:01:49.839 00.000 17088 Worker thread wakes up
03:01:49.839 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=201, med=51, FiltMin=44, FiltMax=130, Gamma=1.000
03:01:49.839 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.17) opts 0xd
03:01:49.839 00.000 5140 UpdateGuideState exits: m=521 SNR=15.6
03:01:49.839 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.17)
03:01:49.839 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:49.839 00.000 17088 Moving (0.00, 0.17) raw xDistance=0.17 yDistance=-0.01
03:01:49.839 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:49.840 00.001 5140 Enqueuing Expose request
03:01:49.840 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.17
03:01:49.840 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:49.840 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:01:49.840 00.000 17088 MoveAxis(W, 112, ABG)
03:01:49.840 00.000 17088 Guiding  Dir = 3, Dur = 112
03:01:49.857 00.017 17088 IsSlewing returns 0
03:01:49.857 00.000 17088 IsGuiding returns 0
03:01:49.982 00.125 17088 IsGuiding returns 0
03:01:49.982 00.000 17088 Move returns status 0, amount 112
03:01:49.982 00.000 17088 MoveAxis(N, 0, ABG)
03:01:49.982 00.000 17088 Move returns status 0, amount 0
03:01:49.982 00.000 17088 move complete, result=0
03:01:49.982 00.000 17088 worker thread done servicing request
03:01:49.982 00.000 17088 Worker thread wakes up
03:01:49.982 00.000 5140 GuideStep: 0.2 px 112 ms WEST, -0.0 px 0 ms NORTH
03:01:49.982 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:49.982 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:49.999 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed88fecd-5f79-4520-9edc-0e82c6d76d2b"}
03:01:49.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed88fecd-5f79-4520-9edc-0e82c6d76d2b"}
03:01:49.999 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d8eeeb7-ea56-424d-b055-5f7959e9fe9e"}
03:01:49.999 00.000 5140 case statement mapped state 6 to 3
03:01:49.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d8eeeb7-ea56-424d-b055-5f7959e9fe9e"}
03:01:49.999 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1704d304-b0db-4b2b-85fd-6643f94d4fd0"}
03:01:49.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3659,"width":15,"height":15,"star_pos":[7.35,6.70],"pixels":"..."},"id":"1704d304-b0db-4b2b-85fd-6643f94d4fd0"}
03:01:51.108 01.109 17088 Exposure complete
03:01:51.147 00.039 17088 worker thread done servicing request
03:01:51.147 00.000 5140 OnExposeComplete: enter
03:01:51.147 00.000 5140 UpdateGuideState(): m_state=6
03:01:51.147 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3660
03:01:51.147 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.50, Mass=605, SNR=16.9, Peak=126 HFD=2.9
03:01:51.147 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
03:01:51.147 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
03:01:51.147 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.37 mountX=-0.03 mountY=-0.00, mountTheta=-2.99
03:01:51.148 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.03, opts=13)
03:01:51.148 00.000 5140 Enqueuing Move request for scope (0.01, -0.03)
03:01:51.148 00.000 17088 Worker thread wakes up
03:01:51.148 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=192, med=51, FiltMin=44, FiltMax=122, Gamma=1.000
03:01:51.148 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
03:01:51.148 00.000 5140 UpdateGuideState exits: m=605 SNR=16.9
03:01:51.148 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
03:01:51.148 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:51.149 00.001 17088 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
03:01:51.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:51.149 00.000 5140 Enqueuing Expose request
03:01:51.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:01:51.149 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:51.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:01:51.149 00.000 17088 MoveAxis(E, 0, ABG)
03:01:51.149 00.000 17088 Move returns status 0, amount 0
03:01:51.149 00.000 17088 MoveAxis(N, 0, ABG)
03:01:51.149 00.000 17088 Move returns status 0, amount 0
03:01:51.149 00.000 17088 move complete, result=0
03:01:51.150 00.001 17088 worker thread done servicing request
03:01:51.150 00.000 17088 Worker thread wakes up
03:01:51.150 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:51.150 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:51.150 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:01:51.998 00.848 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8b73bec-1fca-46e4-a59d-07c52a4abfa4"}
03:01:51.999 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a8b73bec-1fca-46e4-a59d-07c52a4abfa4"}
03:01:51.999 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b60bd317-167a-4dd9-81e1-11c1217d4032"}
03:01:51.999 00.000 5140 case statement mapped state 6 to 3
03:01:51.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b60bd317-167a-4dd9-81e1-11c1217d4032"}
03:01:51.999 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07376c1b-81c3-44ca-ad6c-40914ccfb352"}
03:01:51.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3660,"width":15,"height":15,"star_pos":[7.35,6.50],"pixels":"..."},"id":"07376c1b-81c3-44ca-ad6c-40914ccfb352"}
03:01:52.173 00.174 17088 Exposure complete
03:01:52.217 00.044 17088 worker thread done servicing request
03:01:52.218 00.001 5140 OnExposeComplete: enter
03:01:52.218 00.000 5140 UpdateGuideState(): m_state=6
03:01:52.218 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3661
03:01:52.218 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.40, Mass=694, SNR=18.1, Peak=130 HFD=3.0
03:01:52.218 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
03:01:52.218 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.46 = -2.46)
03:01:52.218 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.12 hyp=0.17 cameraTheta=-0.84 mountX=-0.12 mountY=-0.11, mountTheta=-2.44
03:01:52.219 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.12, opts=13)
03:01:52.219 00.000 5140 Enqueuing Move request for scope (0.11, -0.12)
03:01:52.219 00.000 17088 Worker thread wakes up
03:01:52.219 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=201, med=51, FiltMin=45, FiltMax=130, Gamma=1.000
03:01:52.219 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.12) opts 0xd
03:01:52.219 00.000 5140 UpdateGuideState exits: m=694 SNR=18.1
03:01:52.219 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.12)
03:01:52.219 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:52.219 00.000 17088 Moving (0.11, -0.12) raw xDistance=-0.12 yDistance=-0.11
03:01:52.219 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:52.219 00.000 5140 Enqueuing Expose request
03:01:52.219 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
03:01:52.219 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:01:52.219 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:01:52.219 00.000 17088 MoveAxis(E, 70, ABG)
03:01:52.220 00.001 17088 Guiding  Dir = 2, Dur = 70
03:01:52.246 00.026 17088 IsSlewing returns 0
03:01:52.247 00.001 17088 IsGuiding returns 0
03:01:52.340 00.093 17088 IsGuiding returns 0
03:01:52.340 00.000 17088 Move returns status 0, amount 70
03:01:52.342 00.002 17088 MoveAxis(N, 0, ABG)
03:01:52.342 00.000 17088 Move returns status 0, amount 0
03:01:52.342 00.000 17088 move complete, result=0
03:01:52.342 00.000 17088 worker thread done servicing request
03:01:52.342 00.000 17088 Worker thread wakes up
03:01:52.342 00.000 5140 GuideStep: -0.1 px 70 ms EAST, -0.1 px 0 ms NORTH
03:01:52.342 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:52.342 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:53.476 01.134 17088 Exposure complete
03:01:53.517 00.041 17088 worker thread done servicing request
03:01:53.517 00.000 5140 OnExposeComplete: enter
03:01:53.517 00.000 5140 UpdateGuideState(): m_state=6
03:01:53.517 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3662
03:01:53.517 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.96, Mass=575, SNR=16.6, Peak=128 HFD=2.3
03:01:53.517 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
03:01:53.517 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
03:01:53.517 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.43 hyp=0.43 cameraTheta=1.51 mountX=0.43 mountY=-0.05, mountTheta=-0.11
03:01:53.517 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.43, opts=13)
03:01:53.517 00.000 5140 Enqueuing Move request for scope (0.03, 0.43)
03:01:53.517 00.000 17088 Worker thread wakes up
03:01:53.517 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=208, med=51, FiltMin=44, FiltMax=136, Gamma=1.000
03:01:53.519 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.43) opts 0xd
03:01:53.519 00.000 5140 UpdateGuideState exits: m=575 SNR=16.6
03:01:53.519 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:53.519 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.43)
03:01:53.519 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:53.519 00.000 17088 Moving (0.03, 0.43) raw xDistance=0.43 yDistance=-0.05
03:01:53.519 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.43
03:01:53.519 00.000 5140 Enqueuing Expose request
03:01:53.519 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:53.519 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:01:53.519 00.000 17088 MoveAxis(W, 236, ABG)
03:01:53.519 00.000 17088 Guiding  Dir = 3, Dur = 236
03:01:53.534 00.015 17088 IsSlewing returns 0
03:01:53.534 00.000 17088 IsGuiding returns 0
03:01:53.784 00.250 17088 IsGuiding returns 0
03:01:53.784 00.000 17088 Move returns status 0, amount 236
03:01:53.784 00.000 17088 MoveAxis(N, 0, ABG)
03:01:53.785 00.001 17088 Move returns status 0, amount 0
03:01:53.785 00.000 17088 move complete, result=0
03:01:53.785 00.000 17088 worker thread done servicing request
03:01:53.785 00.000 17088 Worker thread wakes up
03:01:53.785 00.000 5140 GuideStep: 0.4 px 236 ms WEST, -0.0 px 0 ms NORTH
03:01:53.786 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:53.786 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:53.997 00.211 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07a083d7-9249-4b23-9e4a-36304ab70437"}
03:01:53.997 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"07a083d7-9249-4b23-9e4a-36304ab70437"}
03:01:53.998 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8cf295b6-0bfb-4008-aa75-2b4ac48e016f"}
03:01:53.998 00.000 5140 case statement mapped state 6 to 3
03:01:53.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cf295b6-0bfb-4008-aa75-2b4ac48e016f"}
03:01:53.998 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4b2e711b-f74b-41f7-ad05-b7e07b5e934b"}
03:01:53.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3662,"width":15,"height":15,"star_pos":[7.37,6.96],"pixels":"..."},"id":"4b2e711b-f74b-41f7-ad05-b7e07b5e934b"}
03:01:54.703 00.705 17088 Exposure complete
03:01:54.744 00.041 17088 worker thread done servicing request
03:01:54.744 00.000 5140 OnExposeComplete: enter
03:01:54.744 00.000 5140 UpdateGuideState(): m_state=6
03:01:54.744 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3663
03:01:54.744 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.47, Mass=619, SNR=17.0, Peak=117 HFD=3.1
03:01:54.744 00.000 5140 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.57) = xAngle (-2.07 = -2.07)
03:01:54.744 00.000 5140 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.12 = -2.12)
03:01:54.744 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-0.50 mountX=-0.05 mountY=-0.10, mountTheta=-2.08
03:01:54.745 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.05, opts=13)
03:01:54.745 00.000 5140 Enqueuing Move request for scope (0.10, -0.05)
03:01:54.745 00.000 17088 Worker thread wakes up
03:01:54.745 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=202, med=51, FiltMin=44, FiltMax=130, Gamma=1.000
03:01:54.745 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
03:01:54.745 00.000 5140 UpdateGuideState exits: m=619 SNR=17.0
03:01:54.745 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
03:01:54.745 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:54.745 00.000 17088 Moving (0.10, -0.05) raw xDistance=-0.05 yDistance=-0.10
03:01:54.745 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:54.745 00.000 5140 Enqueuing Expose request
03:01:54.745 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:01:54.745 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:54.745 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:01:54.746 00.001 17088 MoveAxis(E, 0, ABG)
03:01:54.746 00.000 17088 Move returns status 0, amount 0
03:01:54.746 00.000 17088 MoveAxis(N, 0, ABG)
03:01:54.746 00.000 17088 Move returns status 0, amount 0
03:01:54.746 00.000 17088 move complete, result=0
03:01:54.746 00.000 17088 worker thread done servicing request
03:01:54.746 00.000 17088 Worker thread wakes up
03:01:54.746 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:54.746 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:54.746 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:01:55.880 01.134 17088 Exposure complete
03:01:55.921 00.041 17088 worker thread done servicing request
03:01:55.922 00.001 5140 OnExposeComplete: enter
03:01:55.922 00.000 5140 UpdateGuideState(): m_state=6
03:01:55.922 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3664
03:01:55.922 00.000 5140 Star::Find returns 1 (0), X=743.50, Y=374.25, Mass=572, SNR=16.5, Peak=120 HFD=2.4
03:01:55.922 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
03:01:55.922 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
03:01:55.922 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.28 hyp=0.32 cameraTheta=-1.08 mountX=-0.28 mountY=-0.14, mountTheta=-2.69
03:01:55.923 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.28, opts=13)
03:01:55.923 00.000 5140 Enqueuing Move request for scope (0.15, -0.28)
03:01:55.923 00.000 17088 Worker thread wakes up
03:01:55.923 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=190, med=51, FiltMin=44, FiltMax=127, Gamma=1.000
03:01:55.923 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.28) opts 0xd
03:01:55.923 00.000 5140 UpdateGuideState exits: m=572 SNR=16.5
03:01:55.923 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.28)
03:01:55.923 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:55.923 00.000 17088 Moving (0.15, -0.28) raw xDistance=-0.28 yDistance=-0.14
03:01:55.923 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:55.923 00.000 5140 Enqueuing Expose request
03:01:55.923 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
03:01:55.923 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:01:55.923 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:01:55.923 00.000 17088 MoveAxis(E, 157, ABG)
03:01:55.923 00.000 17088 Guiding  Dir = 2, Dur = 157
03:01:55.939 00.016 17088 IsSlewing returns 0
03:01:55.939 00.000 17088 IsGuiding returns 0
03:01:55.995 00.056 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2014c2a5-e64a-4555-a50d-5feda20875cc"}
03:01:55.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2014c2a5-e64a-4555-a50d-5feda20875cc"}
03:01:55.995 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a26b6d32-8798-4899-a1ad-a3b8bb3db07d"}
03:01:55.995 00.000 5140 case statement mapped state 6 to 3
03:01:55.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a26b6d32-8798-4899-a1ad-a3b8bb3db07d"}
03:01:55.997 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"81b75050-672a-4edb-ad78-48a2ef80abbf"}
03:01:55.997 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3664,"width":15,"height":15,"star_pos":[7.50,7.25],"pixels":"..."},"id":"81b75050-672a-4edb-ad78-48a2ef80abbf"}
03:01:56.111 00.114 17088 IsGuiding returns 0
03:01:56.111 00.000 17088 Move returns status 0, amount 157
03:01:56.111 00.000 17088 MoveAxis(N, 0, ABG)
03:01:56.111 00.000 17088 Move returns status 0, amount 0
03:01:56.111 00.000 17088 move complete, result=0
03:01:56.111 00.000 17088 worker thread done servicing request
03:01:56.111 00.000 17088 Worker thread wakes up
03:01:56.111 00.000 5140 GuideStep: -0.3 px 157 ms EAST, -0.1 px 0 ms NORTH
03:01:56.111 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:56.111 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:57.019 00.908 17088 Exposure complete
03:01:57.058 00.039 17088 worker thread done servicing request
03:01:57.058 00.000 5140 OnExposeComplete: enter
03:01:57.058 00.000 5140 UpdateGuideState(): m_state=6
03:01:57.058 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3665
03:01:57.058 00.000 5140 Star::Find returns 1 (0), X=743.58, Y=374.43, Mass=582, SNR=16.5, Peak=121 HFD=2.7
03:01:57.058 00.000 5140 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.57) = xAngle (-1.96 = -1.96)
03:01:57.058 00.000 5140 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.01 = -2.01)
03:01:57.058 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.10 hyp=0.25 cameraTheta=-0.39 mountX=-0.10 mountY=-0.23, mountTheta=-1.97
03:01:57.059 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.10, opts=13)
03:01:57.059 00.000 5140 Enqueuing Move request for scope (0.23, -0.10)
03:01:57.059 00.000 17088 Worker thread wakes up
03:01:57.059 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=210, med=51, FiltMin=45, FiltMax=133, Gamma=1.000
03:01:57.059 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.10) opts 0xd
03:01:57.059 00.000 5140 UpdateGuideState exits: m=582 SNR=16.5
03:01:57.059 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.10)
03:01:57.059 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:57.059 00.000 17088 Moving (0.23, -0.10) raw xDistance=-0.10 yDistance=-0.23
03:01:57.059 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:57.059 00.000 5140 Enqueuing Expose request
03:01:57.059 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
03:01:57.060 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:01:57.060 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
03:01:57.060 00.000 17088 MoveAxis(E, 66, ABG)
03:01:57.060 00.000 17088 Guiding  Dir = 2, Dur = 66
03:01:57.094 00.034 17088 IsSlewing returns 0
03:01:57.094 00.000 17088 IsGuiding returns 0
03:01:57.203 00.109 17088 IsGuiding returns 0
03:01:57.203 00.000 17088 Move returns status 0, amount 66
03:01:57.203 00.000 17088 MoveAxis(N, 0, ABG)
03:01:57.204 00.001 17088 Move returns status 0, amount 0
03:01:57.204 00.000 17088 move complete, result=0
03:01:57.204 00.000 17088 worker thread done servicing request
03:01:57.204 00.000 17088 Worker thread wakes up
03:01:57.204 00.000 5140 GuideStep: -0.1 px 66 ms EAST, -0.2 px 0 ms NORTH
03:01:57.204 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:57.204 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:57.994 00.790 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f48c218-a98a-48a0-bdbe-b15981b3d9f7"}
03:01:57.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0f48c218-a98a-48a0-bdbe-b15981b3d9f7"}
03:01:57.995 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63b028e3-08a4-4ec9-b362-bc26e300c947"}
03:01:57.995 00.000 5140 case statement mapped state 6 to 3
03:01:57.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"63b028e3-08a4-4ec9-b362-bc26e300c947"}
03:01:57.995 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69fbd873-1ca2-4355-984c-7c2cdfe838bb"}
03:01:57.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3665,"width":15,"height":15,"star_pos":[6.58,7.43],"pixels":"..."},"id":"69fbd873-1ca2-4355-984c-7c2cdfe838bb"}
03:01:58.328 00.333 17088 Exposure complete
03:01:58.368 00.040 17088 worker thread done servicing request
03:01:58.368 00.000 5140 OnExposeComplete: enter
03:01:58.369 00.001 5140 UpdateGuideState(): m_state=6
03:01:58.369 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3666
03:01:58.369 00.000 5140 Star::Find returns 1 (0), X=743.60, Y=374.51, Mass=556, SNR=16.2, Peak=123 HFD=2.2
03:01:58.369 00.000 5140 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.57) = xAngle (-1.65 = -1.65)
03:01:58.369 00.000 5140 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.70 = -1.70)
03:01:58.369 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=-0.02 hyp=0.25 cameraTheta=-0.08 mountX=-0.02 mountY=-0.25, mountTheta=-1.65
03:01:58.370 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.02, opts=13)
03:01:58.370 00.000 5140 Enqueuing Move request for scope (0.25, -0.02)
03:01:58.370 00.000 17088 Worker thread wakes up
03:01:58.370 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=209, med=51, FiltMin=45, FiltMax=145, Gamma=1.000
03:01:58.370 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.02) opts 0xd
03:01:58.370 00.000 5140 UpdateGuideState exits: m=556 SNR=16.2
03:01:58.370 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.02)
03:01:58.370 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:58.370 00.000 17088 Moving (0.25, -0.02) raw xDistance=-0.02 yDistance=-0.25
03:01:58.370 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:58.370 00.000 5140 Enqueuing Expose request
03:01:58.370 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:01:58.370 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=0.01 newest=-0.62
03:01:58.370 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.25
03:01:58.370 00.000 17088 MoveAxis(E, 0, ABG)
03:01:58.370 00.000 17088 Move returns status 0, amount 0
03:01:58.370 00.000 17088 BLC: Oldest BLC event removed
03:01:58.370 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 468 applied
03:01:58.370 00.000 17088 MoveAxis(N, 583, ABG)
03:01:58.370 00.000 17088 Guiding  Dir = 0, Dur = 583
03:01:58.389 00.019 17088 IsSlewing returns 0
03:01:58.389 00.000 17088 IsGuiding returns 0
03:01:58.981 00.592 17088 IsGuiding returns 0
03:01:58.981 00.000 17088 Move returns status 0, amount 583
03:01:58.981 00.000 17088 move complete, result=0
03:01:58.982 00.001 17088 worker thread done servicing request
03:01:58.982 00.000 17088 Worker thread wakes up
03:01:58.982 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.3 px 583 ms NORTH
03:01:58.982 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:01:58.982 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:01:59.899 00.917 17088 Exposure complete
03:01:59.940 00.041 17088 worker thread done servicing request
03:01:59.940 00.000 5140 OnExposeComplete: enter
03:01:59.940 00.000 5140 UpdateGuideState(): m_state=6
03:01:59.941 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3667
03:01:59.941 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.74, Mass=576, SNR=16.5, Peak=119 HFD=2.6
03:01:59.941 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
03:01:59.941 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
03:01:59.941 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.21 hyp=0.22 cameraTheta=1.72 mountX=0.21 mountY=0.02, mountTheta=0.10
03:01:59.942 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.21, opts=13)
03:01:59.942 00.000 5140 Enqueuing Move request for scope (-0.03, 0.21)
03:01:59.942 00.000 17088 Worker thread wakes up
03:01:59.942 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=192, med=51, FiltMin=45, FiltMax=129, Gamma=1.000
03:01:59.942 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.21) opts 0xd
03:01:59.942 00.000 5140 UpdateGuideState exits: m=576 SNR=16.5
03:01:59.942 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.21)
03:01:59.942 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:59.942 00.000 17088 Moving (-0.03, 0.21) raw xDistance=0.21 yDistance=0.02
03:01:59.942 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:01:59.942 00.000 5140 Enqueuing Expose request
03:01:59.942 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.226474, 1:-0.020716
03:01:59.942 00.000 17088 BLC: No correction, Miss < min_move
03:01:59.942 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
03:01:59.942 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:59.942 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:01:59.942 00.000 17088 MoveAxis(W, 121, ABG)
03:01:59.942 00.000 17088 Guiding  Dir = 3, Dur = 121
03:01:59.958 00.016 17088 IsSlewing returns 0
03:01:59.959 00.001 17088 IsGuiding returns 0
03:01:59.992 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fde00e1e-1a09-4f03-b67d-324fa9c310d0"}
03:01:59.993 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fde00e1e-1a09-4f03-b67d-324fa9c310d0"}
03:01:59.993 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d472e2a4-70f7-46f8-92b8-253f82348a98"}
03:01:59.993 00.000 5140 case statement mapped state 6 to 3
03:01:59.993 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d472e2a4-70f7-46f8-92b8-253f82348a98"}
03:01:59.993 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd958185-e539-4868-bc5c-d90b9d096339"}
03:01:59.993 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3667,"width":15,"height":15,"star_pos":[7.32,6.74],"pixels":"..."},"id":"bd958185-e539-4868-bc5c-d90b9d096339"}
03:02:00.083 00.090 17088 IsGuiding returns 0
03:02:00.084 00.001 17088 Move returns status 0, amount 121
03:02:00.084 00.000 17088 MoveAxis(N, 0, ABG)
03:02:00.084 00.000 17088 Move returns status 0, amount 0
03:02:00.084 00.000 17088 move complete, result=0
03:02:00.084 00.000 17088 worker thread done servicing request
03:02:00.084 00.000 17088 Worker thread wakes up
03:02:00.084 00.000 5140 GuideStep: 0.2 px 121 ms WEST, 0.0 px 0 ms NORTH
03:02:00.084 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:00.084 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:01.314 01.230 17088 Exposure complete
03:02:01.354 00.040 17088 worker thread done servicing request
03:02:01.355 00.001 5140 OnExposeComplete: enter
03:02:01.355 00.000 5140 UpdateGuideState(): m_state=6
03:02:01.355 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3668
03:02:01.355 00.000 5140 Star::Find returns 1 (0), X=743.09, Y=374.59, Mass=589, SNR=16.7, Peak=125 HFD=2.3
03:02:01.355 00.000 5140 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.57) = xAngle (1.33 = 1.33)
03:02:01.355 00.000 5140 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.28 = 1.28)
03:02:01.355 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=0.06 hyp=0.27 cameraTheta=2.90 mountX=0.06 mountY=0.25, mountTheta=1.33
03:02:01.356 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=0.06, opts=13)
03:02:01.356 00.000 5140 Enqueuing Move request for scope (-0.26, 0.06)
03:02:01.356 00.000 17088 Worker thread wakes up
03:02:01.356 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=194, med=51, FiltMin=44, FiltMax=130, Gamma=1.000
03:02:01.356 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.06) opts 0xd
03:02:01.356 00.000 5140 UpdateGuideState exits: m=589 SNR=16.7
03:02:01.356 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, 0.06)
03:02:01.356 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:01.356 00.000 17088 Moving (-0.26, 0.06) raw xDistance=0.06 yDistance=0.25
03:02:01.356 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:01.356 00.000 5140 Enqueuing Expose request
03:02:01.357 00.001 17088 BLC: History state: CurrMiss=-0.25, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.226474, 1:-0.020716, 2:-0.254808
03:02:01.357 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:02:01.357 00.000 17088 BLC: window closed
03:02:01.357 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:02:01.357 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:02:01.357 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
03:02:01.357 00.000 17088 MoveAxis(E, 0, ABG)
03:02:01.357 00.000 17088 Move returns status 0, amount 0
03:02:01.357 00.000 17088 MoveAxis(N, 0, ABG)
03:02:01.357 00.000 17088 Move returns status 0, amount 0
03:02:01.357 00.000 17088 move complete, result=0
03:02:01.357 00.000 17088 worker thread done servicing request
03:02:01.357 00.000 17088 Worker thread wakes up
03:02:01.357 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:01.357 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:01.357 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.3 px 0 ms NORTH
03:02:01.993 00.636 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a971577-bc53-423f-98d1-a7e23d50898f"}
03:02:01.993 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8a971577-bc53-423f-98d1-a7e23d50898f"}
03:02:01.994 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ed12b9a-93a6-4394-87f6-0f062e8e5980"}
03:02:01.994 00.000 5140 case statement mapped state 6 to 3
03:02:01.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ed12b9a-93a6-4394-87f6-0f062e8e5980"}
03:02:01.995 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d8aaeb7-8d68-4767-be98-e6f3083a1843"}
03:02:01.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3668,"width":15,"height":15,"star_pos":[7.09,6.59],"pixels":"..."},"id":"6d8aaeb7-8d68-4767-be98-e6f3083a1843"}
03:02:02.261 00.266 17088 Exposure complete
03:02:02.302 00.041 17088 worker thread done servicing request
03:02:02.302 00.000 5140 OnExposeComplete: enter
03:02:02.302 00.000 5140 UpdateGuideState(): m_state=6
03:02:02.303 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3669
03:02:02.303 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.56, Mass=623, SNR=17.2, Peak=131 HFD=2.3
03:02:02.303 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.57) = xAngle (-0.67 = -0.67)
03:02:02.303 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.72 = -0.72)
03:02:02.303 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.90 mountX=0.03 mountY=-0.03, mountTheta=-0.70
03:02:02.303 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.03, opts=13)
03:02:02.304 00.001 5140 Enqueuing Move request for scope (0.03, 0.03)
03:02:02.304 00.000 17088 Worker thread wakes up
03:02:02.304 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=199, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
03:02:02.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
03:02:02.304 00.000 5140 UpdateGuideState exits: m=623 SNR=17.2
03:02:02.304 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
03:02:02.304 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:02.304 00.000 17088 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
03:02:02.304 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:02.304 00.000 5140 Enqueuing Expose request
03:02:02.304 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:02:02.304 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:02.304 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:02:02.304 00.000 17088 MoveAxis(E, 0, ABG)
03:02:02.304 00.000 17088 Move returns status 0, amount 0
03:02:02.304 00.000 17088 MoveAxis(N, 0, ABG)
03:02:02.304 00.000 17088 Move returns status 0, amount 0
03:02:02.304 00.000 17088 move complete, result=0
03:02:02.304 00.000 17088 worker thread done servicing request
03:02:02.304 00.000 17088 Worker thread wakes up
03:02:02.304 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:02.304 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:02.305 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:02:03.430 01.125 17088 Exposure complete
03:02:03.475 00.045 17088 worker thread done servicing request
03:02:03.475 00.000 5140 OnExposeComplete: enter
03:02:03.475 00.000 5140 UpdateGuideState(): m_state=6
03:02:03.475 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3670
03:02:03.475 00.000 5140 Star::Find returns 0 (4), X=743.27, Y=374.49, Mass=495, SNR=15.3, Peak=119 HFD=1.9
03:02:03.475 00.000 5140 DistanceChecker: activated
03:02:03.475 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
03:02:03.476 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
03:02:03.476 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
03:02:03.476 00.000 17088 Worker thread wakes up
03:02:03.476 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
03:02:03.476 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
03:02:03.476 00.000 17088 move complete, result=0
03:02:03.476 00.000 17088 worker thread done servicing request
03:02:03.582 00.106 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
03:02:03.582 00.000 5140 Status Line: Star lost - low HFD
03:02:03.583 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=195, med=51, FiltMin=45, FiltMax=135, Gamma=1.000
03:02:03.583 00.000 5140 UpdateGuideState exits: Star lost - low HFD
03:02:03.583 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:03.583 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
03:02:03.583 00.000 5140 Enqueuing Expose request
03:02:03.583 00.000 17088 Worker thread wakes up
03:02:03.583 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:03.583 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
03:02:03.992 00.409 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9445b3f6-30c9-48a9-bed8-c6390de54ee8"}
03:02:03.992 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9445b3f6-30c9-48a9-bed8-c6390de54ee8"}
03:02:03.994 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a644a11-9aa7-4cba-b87f-cbaf8f68f850"}
03:02:03.994 00.000 5140 case statement mapped state 6 to 4
03:02:03.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"3a644a11-9aa7-4cba-b87f-cbaf8f68f850"}
03:02:03.994 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2dc6c329-9f92-4e86-9d83-cbc9e011d08c"}
03:02:03.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3670,"width":15,"height":15,"star_pos":[7.37,6.56],"pixels":"..."},"id":"2dc6c329-9f92-4e86-9d83-cbc9e011d08c"}
03:02:04.500 00.506 17088 Exposure complete
03:02:04.541 00.041 17088 worker thread done servicing request
03:02:04.541 00.000 5140 OnExposeComplete: enter
03:02:04.541 00.000 5140 UpdateGuideState(): m_state=6
03:02:04.541 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3671
03:02:04.541 00.000 5140 Star::Find returns 1 (0), X=743.07, Y=374.63, Mass=539, SNR=15.9, Peak=124 HFD=2.3
03:02:04.541 00.000 5140 DistanceChecker: deactivated
03:02:04.541 00.000 5140 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.57) = xAngle (1.22 = 1.22)
03:02:04.541 00.000 5140 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.17 = 1.17)
03:02:04.541 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=0.10 hyp=0.30 cameraTheta=2.79 mountX=0.10 mountY=0.27, mountTheta=1.21
03:02:04.541 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=0.10, opts=13)
03:02:04.542 00.001 5140 Enqueuing Move request for scope (-0.28, 0.10)
03:02:04.542 00.000 17088 Worker thread wakes up
03:02:04.542 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=200, med=51, FiltMin=45, FiltMax=133, Gamma=1.000
03:02:04.542 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.10) opts 0xd
03:02:04.542 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, 0.10)
03:02:04.542 00.000 5140 UpdateGuideState exits: m=539 SNR=15.9
03:02:04.542 00.000 17088 Moving (-0.28, 0.10) raw xDistance=0.10 yDistance=0.27
03:02:04.542 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
03:02:04.542 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:02:04.542 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:04.543 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
03:02:04.543 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:04.543 00.000 5140 Enqueuing Expose request
03:02:04.543 00.000 17088 MoveAxis(W, 57, ABG)
03:02:04.543 00.000 17088 Guiding  Dir = 3, Dur = 57
03:02:04.561 00.018 17088 IsSlewing returns 0
03:02:04.561 00.000 17088 IsGuiding returns 0
03:02:04.622 00.061 17088 IsGuiding returns 0
03:02:04.622 00.000 17088 Move returns status 0, amount 57
03:02:04.622 00.000 17088 MoveAxis(N, 0, ABG)
03:02:04.622 00.000 17088 Move returns status 0, amount 0
03:02:04.622 00.000 17088 move complete, result=0
03:02:04.622 00.000 17088 worker thread done servicing request
03:02:04.622 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.3 px 0 ms NORTH
03:02:04.622 00.000 17088 Worker thread wakes up
03:02:04.622 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:04.622 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:05.755 01.133 17088 Exposure complete
03:02:05.797 00.042 17088 worker thread done servicing request
03:02:05.798 00.001 5140 OnExposeComplete: enter
03:02:05.798 00.000 5140 UpdateGuideState(): m_state=6
03:02:05.798 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3672
03:02:05.798 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.36, Mass=595, SNR=16.8, Peak=125 HFD=2.5
03:02:05.798 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.85 = 2.44)
03:02:05.798 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.39)
03:02:05.798 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.17 hyp=0.22 cameraTheta=-2.28 mountX=-0.17 mountY=0.15, mountTheta=2.41
03:02:05.798 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.17, opts=13)
03:02:05.798 00.000 5140 Enqueuing Move request for scope (-0.15, -0.17)
03:02:05.798 00.000 17088 Worker thread wakes up
03:02:05.798 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=199, med=51, FiltMin=43, FiltMax=134, Gamma=1.000
03:02:05.798 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.17) opts 0xd
03:02:05.798 00.000 5140 UpdateGuideState exits: m=595 SNR=16.8
03:02:05.798 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.17)
03:02:05.798 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:05.798 00.000 17088 Moving (-0.15, -0.17) raw xDistance=-0.17 yDistance=0.15
03:02:05.798 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:05.798 00.000 5140 Enqueuing Expose request
03:02:05.798 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
03:02:05.799 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:02:05.799 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:02:05.799 00.000 17088 MoveAxis(E, 92, ABG)
03:02:05.799 00.000 17088 Guiding  Dir = 2, Dur = 92
03:02:05.815 00.016 17088 IsSlewing returns 0
03:02:05.815 00.000 17088 IsGuiding returns 0
03:02:05.924 00.109 17088 IsGuiding returns 0
03:02:05.924 00.000 17088 Move returns status 0, amount 92
03:02:05.924 00.000 17088 MoveAxis(N, 0, ABG)
03:02:05.924 00.000 17088 Move returns status 0, amount 0
03:02:05.924 00.000 17088 move complete, result=0
03:02:05.924 00.000 17088 worker thread done servicing request
03:02:05.924 00.000 17088 Worker thread wakes up
03:02:05.926 00.002 5140 GuideStep: -0.2 px 92 ms EAST, 0.2 px 0 ms NORTH
03:02:05.926 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:05.926 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:05.993 00.067 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"521a09e4-6efa-4216-8898-20e2994c4999"}
03:02:05.993 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"521a09e4-6efa-4216-8898-20e2994c4999"}
03:02:05.994 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"448bb654-4a7f-4bc3-87c4-c5b0094cd32b"}
03:02:05.994 00.000 5140 case statement mapped state 6 to 3
03:02:05.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"448bb654-4a7f-4bc3-87c4-c5b0094cd32b"}
03:02:05.994 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"921b7880-0405-40e6-a87d-3efe0f0bbfa5"}
03:02:05.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3672,"width":15,"height":15,"star_pos":[7.20,7.36],"pixels":"..."},"id":"921b7880-0405-40e6-a87d-3efe0f0bbfa5"}
03:02:06.841 00.847 17088 Exposure complete
03:02:06.881 00.040 17088 worker thread done servicing request
03:02:06.881 00.000 5140 OnExposeComplete: enter
03:02:06.881 00.000 5140 UpdateGuideState(): m_state=6
03:02:06.881 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3673
03:02:06.881 00.000 5140 Star::Find returns 1 (0), X=743.03, Y=374.49, Mass=619, SNR=17.1, Peak=127 HFD=2.3
03:02:06.881 00.000 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.57) = xAngle (-4.59 = 1.69)
03:02:06.881 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.64 = 1.64)
03:02:06.881 00.000 5140 CameraToMount -- cameraX=-0.32 cameraY=-0.04 hyp=0.32 cameraTheta=-3.02 mountX=-0.04 mountY=0.32, mountTheta=1.69
03:02:06.883 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.32, y=-0.04, opts=13)
03:02:06.883 00.000 5140 Enqueuing Move request for scope (-0.32, -0.04)
03:02:06.883 00.000 17088 Worker thread wakes up
03:02:06.883 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=194, med=51, FiltMin=44, FiltMax=132, Gamma=1.000
03:02:06.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.04) opts 0xd
03:02:06.883 00.000 5140 UpdateGuideState exits: m=619 SNR=17.1
03:02:06.883 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.32, -0.04)
03:02:06.883 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:06.884 00.001 17088 Moving (-0.32, -0.04) raw xDistance=-0.04 yDistance=0.32
03:02:06.884 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:06.884 00.000 5140 Enqueuing Expose request
03:02:06.884 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:02:06.884 00.000 17088 resist switch: large excursion: input 0.32 thresh 0.30 direction from -1 to 1
03:02:06.884 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.97
03:02:06.884 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.32
03:02:06.884 00.000 17088 MoveAxis(E, 0, ABG)
03:02:06.884 00.000 17088 Move returns status 0, amount 0
03:02:06.884 00.000 17088 BLC: Oldest BLC event removed
03:02:06.884 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 468 applied
03:02:06.884 00.000 17088 MoveAxis(S, 615, ABG)
03:02:06.884 00.000 17088 Guiding  Dir = 1, Dur = 615
03:02:06.901 00.017 17088 IsSlewing returns 0
03:02:06.901 00.000 17088 IsGuiding returns 0
03:02:07.526 00.625 17088 IsGuiding returns 0
03:02:07.527 00.001 17088 Move returns status 0, amount 615
03:02:07.527 00.000 17088 move complete, result=0
03:02:07.527 00.000 17088 worker thread done servicing request
03:02:07.527 00.000 17088 Worker thread wakes up
03:02:07.527 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.3 px 615 ms SOUTH
03:02:07.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:07.527 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:07.992 00.465 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37a6ce09-39c0-4911-891a-90c5260ea563"}
03:02:07.993 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"37a6ce09-39c0-4911-891a-90c5260ea563"}
03:02:07.993 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"23bb5d0b-41ba-41df-b750-e647de5b92b3"}
03:02:07.993 00.000 5140 case statement mapped state 6 to 3
03:02:07.993 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"23bb5d0b-41ba-41df-b750-e647de5b92b3"}
03:02:07.993 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f73f7a1d-c729-41f6-b3a0-d8ddbb550415"}
03:02:07.994 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3673,"width":15,"height":15,"star_pos":[7.03,7.49],"pixels":"..."},"id":"f73f7a1d-c729-41f6-b3a0-d8ddbb550415"}
03:02:08.651 00.657 17088 Exposure complete
03:02:08.691 00.040 17088 worker thread done servicing request
03:02:08.692 00.001 5140 OnExposeComplete: enter
03:02:08.692 00.000 5140 UpdateGuideState(): m_state=6
03:02:08.692 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3674
03:02:08.692 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.57, Mass=552, SNR=16.1, Peak=121 HFD=2.6
03:02:08.692 00.000 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.57) = xAngle (-0.48 = -0.48)
03:02:08.692 00.000 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.53 = -0.53)
03:02:08.692 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.09 mountX=0.04 mountY=-0.02, mountTheta=-0.52
03:02:08.692 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
03:02:08.692 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
03:02:08.692 00.000 17088 Worker thread wakes up
03:02:08.692 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=192, med=51, FiltMin=44, FiltMax=123, Gamma=1.000
03:02:08.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
03:02:08.692 00.000 5140 UpdateGuideState exits: m=552 SNR=16.1
03:02:08.693 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
03:02:08.693 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:08.693 00.000 17088 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
03:02:08.693 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:08.693 00.000 5140 Enqueuing Expose request
03:02:08.693 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.289803, 1:-0.022572
03:02:08.693 00.000 17088 BLC: No correction, Miss < min_move
03:02:08.693 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:02:08.693 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:08.693 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:02:08.693 00.000 17088 MoveAxis(E, 0, ABG)
03:02:08.693 00.000 17088 Move returns status 0, amount 0
03:02:08.693 00.000 17088 MoveAxis(N, 0, ABG)
03:02:08.693 00.000 17088 Move returns status 0, amount 0
03:02:08.693 00.000 17088 move complete, result=0
03:02:08.693 00.000 17088 worker thread done servicing request
03:02:08.693 00.000 17088 Worker thread wakes up
03:02:08.693 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:08.693 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:08.694 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:02:09.709 01.015 17088 Exposure complete
03:02:09.751 00.042 17088 worker thread done servicing request
03:02:09.751 00.000 5140 OnExposeComplete: enter
03:02:09.751 00.000 5140 UpdateGuideState(): m_state=6
03:02:09.751 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3675
03:02:09.751 00.000 5140 Star::Find returns 1 (0), X=743.52, Y=374.51, Mass=621, SNR=17.1, Peak=125 HFD=3.1
03:02:09.751 00.000 5140 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.57) = xAngle (-1.67 = -1.67)
03:02:09.751 00.000 5140 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.72 = -1.72)
03:02:09.751 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.02 hyp=0.18 cameraTheta=-0.10 mountX=-0.02 mountY=-0.18, mountTheta=-1.67
03:02:09.752 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.02, opts=13)
03:02:09.752 00.000 5140 Enqueuing Move request for scope (0.18, -0.02)
03:02:09.752 00.000 17088 Worker thread wakes up
03:02:09.752 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=215, med=51, FiltMin=45, FiltMax=137, Gamma=1.000
03:02:09.752 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.02) opts 0xd
03:02:09.752 00.000 5140 UpdateGuideState exits: m=621 SNR=17.1
03:02:09.752 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.02)
03:02:09.752 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:09.752 00.000 17088 Moving (0.18, -0.02) raw xDistance=-0.02 yDistance=-0.18
03:02:09.752 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:09.752 00.000 5140 Enqueuing Expose request
03:02:09.752 00.000 17088 BLC: History state: CurrMiss=-0.18, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.289803, 1:-0.022572, 2:-0.176077
03:02:09.752 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:02:09.752 00.000 17088 BLC: window closed
03:02:09.752 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:02:09.754 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:02:09.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:02:09.754 00.000 17088 MoveAxis(E, 0, ABG)
03:02:09.754 00.000 17088 Move returns status 0, amount 0
03:02:09.754 00.000 17088 MoveAxis(N, 0, ABG)
03:02:09.754 00.000 17088 Move returns status 0, amount 0
03:02:09.754 00.000 17088 move complete, result=0
03:02:09.754 00.000 17088 worker thread done servicing request
03:02:09.754 00.000 17088 Worker thread wakes up
03:02:09.754 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:09.754 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:09.754 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
03:02:09.991 00.237 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00ac52ed-8a0b-450e-a9d1-e2994c152e39"}
03:02:09.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"00ac52ed-8a0b-450e-a9d1-e2994c152e39"}
03:02:09.992 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b4b2f83-6cc5-4b96-aae9-cdbf7cfdef5f"}
03:02:09.992 00.000 5140 case statement mapped state 6 to 3
03:02:09.992 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b4b2f83-6cc5-4b96-aae9-cdbf7cfdef5f"}
03:02:09.992 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"846b8761-6912-4650-bef8-ff8d776e6fc4"}
03:02:09.992 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3675,"width":15,"height":15,"star_pos":[6.52,6.51],"pixels":"..."},"id":"846b8761-6912-4650-bef8-ff8d776e6fc4"}
03:02:10.887 00.895 17088 Exposure complete
03:02:10.927 00.040 17088 worker thread done servicing request
03:02:10.927 00.000 5140 OnExposeComplete: enter
03:02:10.927 00.000 5140 UpdateGuideState(): m_state=6
03:02:10.928 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3676
03:02:10.928 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.64, Mass=593, SNR=16.8, Peak=124 HFD=2.7
03:02:10.928 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
03:02:10.928 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
03:02:10.928 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.77 mountX=0.12 mountY=0.02, mountTheta=0.15
03:02:10.928 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.12, opts=13)
03:02:10.928 00.000 5140 Enqueuing Move request for scope (-0.02, 0.12)
03:02:10.928 00.000 17088 Worker thread wakes up
03:02:10.928 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=200, med=51, FiltMin=44, FiltMax=132, Gamma=1.000
03:02:10.928 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
03:02:10.928 00.000 5140 UpdateGuideState exits: m=593 SNR=16.8
03:02:10.928 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
03:02:10.928 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:10.928 00.000 17088 Moving (-0.02, 0.12) raw xDistance=0.12 yDistance=0.02
03:02:10.928 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:10.928 00.000 5140 Enqueuing Expose request
03:02:10.928 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
03:02:10.928 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:10.929 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:02:10.929 00.000 17088 MoveAxis(W, 65, ABG)
03:02:10.929 00.000 17088 Guiding  Dir = 3, Dur = 65
03:02:10.932 00.003 17088 IsSlewing returns 0
03:02:10.932 00.000 17088 IsGuiding returns 0
03:02:11.010 00.078 17088 IsGuiding returns 0
03:02:11.011 00.001 17088 Move returns status 0, amount 65
03:02:11.011 00.000 17088 MoveAxis(N, 0, ABG)
03:02:11.011 00.000 17088 Move returns status 0, amount 0
03:02:11.011 00.000 17088 move complete, result=0
03:02:11.011 00.000 17088 worker thread done servicing request
03:02:11.011 00.000 17088 Worker thread wakes up
03:02:11.011 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
03:02:11.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:11.011 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:11.921 00.910 17088 Exposure complete
03:02:11.961 00.040 17088 worker thread done servicing request
03:02:11.961 00.000 5140 OnExposeComplete: enter
03:02:11.961 00.000 5140 UpdateGuideState(): m_state=6
03:02:11.961 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3677
03:02:11.961 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.28, Mass=560, SNR=16.1, Peak=118 HFD=2.6
03:02:11.961 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.24 = 3.04)
03:02:11.961 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 2.99)
03:02:11.961 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.25 hyp=0.25 cameraTheta=-1.67 mountX=-0.25 mountY=0.04, mountTheta=2.99
03:02:11.962 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.25, opts=13)
03:02:11.962 00.000 5140 Enqueuing Move request for scope (-0.03, -0.25)
03:02:11.962 00.000 17088 Worker thread wakes up
03:02:11.962 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=202, med=51, FiltMin=43, FiltMax=134, Gamma=1.000
03:02:11.962 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.25) opts 0xd
03:02:11.962 00.000 5140 UpdateGuideState exits: m=560 SNR=16.1
03:02:11.962 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.25)
03:02:11.962 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:11.962 00.000 17088 Moving (-0.03, -0.25) raw xDistance=-0.25 yDistance=0.04
03:02:11.963 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:11.963 00.000 5140 Enqueuing Expose request
03:02:11.963 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
03:02:11.963 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:11.963 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:02:11.963 00.000 17088 MoveAxis(E, 136, ABG)
03:02:11.963 00.000 17088 Guiding  Dir = 2, Dur = 136
03:02:11.979 00.016 17088 IsSlewing returns 0
03:02:11.979 00.000 17088 IsGuiding returns 0
03:02:11.990 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4cbcfffc-98e0-492e-aa37-98b588ed769c"}
03:02:11.991 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4cbcfffc-98e0-492e-aa37-98b588ed769c"}
03:02:11.991 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1111fab7-ed20-4f4f-8884-881bb90b25c1"}
03:02:11.991 00.000 5140 case statement mapped state 6 to 3
03:02:11.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1111fab7-ed20-4f4f-8884-881bb90b25c1"}
03:02:11.991 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6dec23ed-0ce3-4f9d-ac84-5178dd457baf"}
03:02:11.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3677,"width":15,"height":15,"star_pos":[7.32,7.28],"pixels":"..."},"id":"6dec23ed-0ce3-4f9d-ac84-5178dd457baf"}
03:02:12.119 00.128 17088 IsGuiding returns 0
03:02:12.119 00.000 17088 Move returns status 0, amount 136
03:02:12.119 00.000 17088 MoveAxis(N, 0, ABG)
03:02:12.119 00.000 17088 Move returns status 0, amount 0
03:02:12.119 00.000 17088 move complete, result=0
03:02:12.120 00.001 17088 worker thread done servicing request
03:02:12.120 00.000 17088 Worker thread wakes up
03:02:12.120 00.000 5140 GuideStep: -0.3 px 136 ms EAST, 0.0 px 0 ms NORTH
03:02:12.120 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:12.120 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:13.257 01.137 17088 Exposure complete
03:02:13.297 00.040 17088 worker thread done servicing request
03:02:13.298 00.001 5140 OnExposeComplete: enter
03:02:13.298 00.000 5140 UpdateGuideState(): m_state=6
03:02:13.298 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3678
03:02:13.298 00.000 5140 Star::Find returns 1 (0), X=743.63, Y=374.55, Mass=653, SNR=17.6, Peak=134 HFD=2.4
03:02:13.298 00.000 5140 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.57) = xAngle (-1.48 = -1.48)
03:02:13.298 00.000 5140 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.53 = -1.53)
03:02:13.299 00.001 5140 CameraToMount -- cameraX=0.28 cameraY=0.02 hyp=0.28 cameraTheta=0.09 mountX=0.02 mountY=-0.28, mountTheta=-1.48
03:02:13.300 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=0.02, opts=13)
03:02:13.300 00.000 5140 Enqueuing Move request for scope (0.28, 0.02)
03:02:13.300 00.000 17088 Worker thread wakes up
03:02:13.300 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=235, med=51, FiltMin=44, FiltMax=154, Gamma=1.000
03:02:13.300 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.02) opts 0xd
03:02:13.300 00.000 5140 UpdateGuideState exits: m=653 SNR=17.6
03:02:13.300 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, 0.02)
03:02:13.300 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:13.300 00.000 17088 Moving (0.28, 0.02) raw xDistance=0.02 yDistance=-0.28
03:02:13.300 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:13.300 00.000 5140 Enqueuing Expose request
03:02:13.300 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:02:13.300 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:02:13.300 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
03:02:13.300 00.000 17088 MoveAxis(E, 0, ABG)
03:02:13.300 00.000 17088 Move returns status 0, amount 0
03:02:13.300 00.000 17088 MoveAxis(N, 0, ABG)
03:02:13.300 00.000 17088 Move returns status 0, amount 0
03:02:13.300 00.000 17088 move complete, result=0
03:02:13.300 00.000 17088 worker thread done servicing request
03:02:13.300 00.000 17088 Worker thread wakes up
03:02:13.301 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:13.301 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:13.301 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
03:02:13.990 00.689 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dccb5a3d-3a41-4ba2-9876-46b6fde2ad4c"}
03:02:13.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dccb5a3d-3a41-4ba2-9876-46b6fde2ad4c"}
03:02:13.991 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4c96d05-9403-4555-ab09-ef0e1ba6e87b"}
03:02:13.991 00.000 5140 case statement mapped state 6 to 3
03:02:13.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4c96d05-9403-4555-ab09-ef0e1ba6e87b"}
03:02:13.991 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"90118aa8-3796-4c6d-aade-77b6bfb27c14"}
03:02:13.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3678,"width":15,"height":15,"star_pos":[6.63,6.55],"pixels":"..."},"id":"90118aa8-3796-4c6d-aade-77b6bfb27c14"}
03:02:14.315 00.324 17088 Exposure complete
03:02:14.357 00.042 17088 worker thread done servicing request
03:02:14.357 00.000 5140 OnExposeComplete: enter
03:02:14.357 00.000 5140 UpdateGuideState(): m_state=6
03:02:14.357 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3679
03:02:14.357 00.000 5140 Star::Find returns 1 (0), X=743.63, Y=374.42, Mass=607, SNR=16.8, Peak=122 HFD=2.9
03:02:14.357 00.000 5140 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.57) = xAngle (-1.94 = -1.94)
03:02:14.357 00.000 5140 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.99 = -1.99)
03:02:14.357 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=-0.11 hyp=0.31 cameraTheta=-0.37 mountX=-0.11 mountY=-0.28, mountTheta=-1.95
03:02:14.358 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=-0.11, opts=13)
03:02:14.358 00.000 5140 Enqueuing Move request for scope (0.29, -0.11)
03:02:14.358 00.000 17088 Worker thread wakes up
03:02:14.358 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=197, med=51, FiltMin=44, FiltMax=138, Gamma=1.000
03:02:14.358 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.11) opts 0xd
03:02:14.358 00.000 5140 UpdateGuideState exits: m=607 SNR=16.8
03:02:14.358 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, -0.11)
03:02:14.358 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:14.358 00.000 17088 Moving (0.29, -0.11) raw xDistance=-0.11 yDistance=-0.28
03:02:14.358 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:14.358 00.000 5140 Enqueuing Expose request
03:02:14.358 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
03:02:14.359 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:02:14.359 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
03:02:14.359 00.000 17088 MoveAxis(E, 62, ABG)
03:02:14.359 00.000 17088 Guiding  Dir = 2, Dur = 62
03:02:14.374 00.015 17088 IsSlewing returns 0
03:02:14.374 00.000 17088 IsGuiding returns 0
03:02:14.451 00.077 17088 IsGuiding returns 0
03:02:14.451 00.000 17088 Move returns status 0, amount 62
03:02:14.451 00.000 17088 MoveAxis(N, 0, ABG)
03:02:14.451 00.000 17088 Move returns status 0, amount 0
03:02:14.451 00.000 17088 move complete, result=0
03:02:14.451 00.000 17088 worker thread done servicing request
03:02:14.451 00.000 17088 Worker thread wakes up
03:02:14.451 00.000 5140 GuideStep: -0.1 px 62 ms EAST, -0.3 px 0 ms NORTH
03:02:14.451 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:14.452 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:15.576 01.124 17088 Exposure complete
03:02:15.618 00.042 17088 worker thread done servicing request
03:02:15.618 00.000 5140 OnExposeComplete: enter
03:02:15.618 00.000 5140 UpdateGuideState(): m_state=6
03:02:15.618 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3680
03:02:15.619 00.001 5140 Star::Find returns 1 (0), X=743.42, Y=374.51, Mass=615, SNR=16.9, Peak=124 HFD=3.0
03:02:15.619 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.57) = xAngle (-1.81 = -1.81)
03:02:15.619 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.87 = -1.87)
03:02:15.619 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.25 mountX=-0.02 mountY=-0.07, mountTheta=-1.82
03:02:15.619 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.02, opts=13)
03:02:15.619 00.000 5140 Enqueuing Move request for scope (0.07, -0.02)
03:02:15.619 00.000 17088 Worker thread wakes up
03:02:15.619 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=222, med=51, FiltMin=45, FiltMax=148, Gamma=1.000
03:02:15.620 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
03:02:15.620 00.000 5140 UpdateGuideState exits: m=615 SNR=16.9
03:02:15.620 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:15.620 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
03:02:15.620 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:15.620 00.000 5140 Enqueuing Expose request
03:02:15.620 00.000 17088 Moving (0.07, -0.02) raw xDistance=-0.02 yDistance=-0.07
03:02:15.620 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:02:15.620 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:15.620 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:02:15.620 00.000 17088 MoveAxis(E, 0, ABG)
03:02:15.620 00.000 17088 Move returns status 0, amount 0
03:02:15.620 00.000 17088 MoveAxis(N, 0, ABG)
03:02:15.620 00.000 17088 Move returns status 0, amount 0
03:02:15.620 00.000 17088 move complete, result=0
03:02:15.620 00.000 17088 worker thread done servicing request
03:02:15.620 00.000 17088 Worker thread wakes up
03:02:15.620 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:15.621 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:15.621 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:02:15.989 00.368 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bfa144ef-deb7-452b-bd48-b717d4614ebf"}
03:02:15.989 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bfa144ef-deb7-452b-bd48-b717d4614ebf"}
03:02:15.990 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2184f67d-573e-4457-93c5-7ba6f145a2a8"}
03:02:15.990 00.000 5140 case statement mapped state 6 to 3
03:02:15.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2184f67d-573e-4457-93c5-7ba6f145a2a8"}
03:02:15.990 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"917e8f09-71cc-41b3-8410-12a664e68f07"}
03:02:15.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3680,"width":15,"height":15,"star_pos":[7.42,6.51],"pixels":"..."},"id":"917e8f09-71cc-41b3-8410-12a664e68f07"}
03:02:16.636 00.646 17088 Exposure complete
03:02:16.678 00.042 17088 worker thread done servicing request
03:02:16.678 00.000 5140 OnExposeComplete: enter
03:02:16.678 00.000 5140 UpdateGuideState(): m_state=6
03:02:16.678 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3681
03:02:16.678 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.79, Mass=610, SNR=17.0, Peak=135 HFD=2.1
03:02:16.678 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
03:02:16.678 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.51 = -0.51)
03:02:16.678 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.26 hyp=0.29 cameraTheta=1.11 mountX=0.26 mountY=-0.14, mountTheta=-0.49
03:02:16.679 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.26, opts=13)
03:02:16.679 00.000 5140 Enqueuing Move request for scope (0.13, 0.26)
03:02:16.679 00.000 17088 Worker thread wakes up
03:02:16.679 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=210, med=51, FiltMin=45, FiltMax=140, Gamma=1.000
03:02:16.679 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.26) opts 0xd
03:02:16.679 00.000 5140 UpdateGuideState exits: m=610 SNR=17.0
03:02:16.679 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:16.679 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.26)
03:02:16.679 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:16.679 00.000 5140 Enqueuing Expose request
03:02:16.679 00.000 17088 Moving (0.13, 0.26) raw xDistance=0.26 yDistance=-0.14
03:02:16.679 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.26
03:02:16.679 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:02:16.679 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:02:16.680 00.001 17088 MoveAxis(W, 148, ABG)
03:02:16.680 00.000 17088 Guiding  Dir = 3, Dur = 148
03:02:16.711 00.031 17088 IsSlewing returns 0
03:02:16.711 00.000 17088 IsGuiding returns 0
03:02:16.883 00.172 17088 IsGuiding returns 0
03:02:16.884 00.001 17088 Move returns status 0, amount 148
03:02:16.884 00.000 17088 MoveAxis(N, 0, ABG)
03:02:16.884 00.000 17088 Move returns status 0, amount 0
03:02:16.884 00.000 17088 move complete, result=0
03:02:16.884 00.000 17088 worker thread done servicing request
03:02:16.885 00.001 17088 Worker thread wakes up
03:02:16.885 00.000 5140 GuideStep: 0.3 px 148 ms WEST, -0.1 px 0 ms NORTH
03:02:16.885 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:16.885 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:17.988 01.103 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a215503f-e3ee-4db4-b7e5-228c58496c02"}
03:02:17.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a215503f-e3ee-4db4-b7e5-228c58496c02"}
03:02:17.990 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfa2b7fa-b006-461e-834d-ad1cf7610fc3"}
03:02:17.990 00.000 5140 case statement mapped state 6 to 3
03:02:17.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfa2b7fa-b006-461e-834d-ad1cf7610fc3"}
03:02:17.990 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16fc5ad8-3592-4823-9faf-a487cd3c071a"}
03:02:17.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3681,"width":15,"height":15,"star_pos":[7.48,6.79],"pixels":"..."},"id":"16fc5ad8-3592-4823-9faf-a487cd3c071a"}
03:02:18.020 00.030 17088 Exposure complete
03:02:18.059 00.039 17088 worker thread done servicing request
03:02:18.059 00.000 5140 OnExposeComplete: enter
03:02:18.059 00.000 5140 UpdateGuideState(): m_state=6
03:02:18.059 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3682
03:02:18.059 00.000 5140 Star::Find returns 1 (0), X=743.59, Y=374.49, Mass=617, SNR=17.1, Peak=127 HFD=3.0
03:02:18.059 00.000 5140 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.57) = xAngle (-1.73 = -1.73)
03:02:18.059 00.000 5140 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.78 = -1.78)
03:02:18.059 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.04 hyp=0.24 cameraTheta=-0.16 mountX=-0.04 mountY=-0.24, mountTheta=-1.73
03:02:18.061 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.04, opts=13)
03:02:18.061 00.000 5140 Enqueuing Move request for scope (0.24, -0.04)
03:02:18.061 00.000 17088 Worker thread wakes up
03:02:18.061 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=181, med=51, FiltMin=45, FiltMax=130, Gamma=1.000
03:02:18.061 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.04) opts 0xd
03:02:18.061 00.000 5140 UpdateGuideState exits: m=617 SNR=17.1
03:02:18.061 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.04)
03:02:18.061 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:18.062 00.001 17088 Moving (0.24, -0.04) raw xDistance=-0.04 yDistance=-0.24
03:02:18.062 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:18.062 00.000 5140 Enqueuing Expose request
03:02:18.062 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:02:18.062 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=0.12 newest=-0.45
03:02:18.062 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.24
03:02:18.062 00.000 17088 MoveAxis(E, 0, ABG)
03:02:18.062 00.000 17088 Move returns status 0, amount 0
03:02:18.062 00.000 17088 BLC: Oldest BLC event removed
03:02:18.062 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 468 applied
03:02:18.062 00.000 17088 MoveAxis(N, 577, ABG)
03:02:18.062 00.000 17088 Guiding  Dir = 0, Dur = 577
03:02:18.065 00.003 17088 IsSlewing returns 0
03:02:18.065 00.000 17088 IsGuiding returns 0
03:02:18.653 00.588 17088 IsGuiding returns 0
03:02:18.653 00.000 17088 Move returns status 0, amount 577
03:02:18.653 00.000 17088 move complete, result=0
03:02:18.653 00.000 17088 worker thread done servicing request
03:02:18.653 00.000 17088 Worker thread wakes up
03:02:18.653 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 577 ms NORTH
03:02:18.653 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:18.653 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:19.559 00.906 17088 Exposure complete
03:02:19.596 00.037 17088 worker thread done servicing request
03:02:19.596 00.000 5140 OnExposeComplete: enter
03:02:19.596 00.000 5140 UpdateGuideState(): m_state=6
03:02:19.596 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3683
03:02:19.596 00.000 5140 Star::Find returns 1 (0), X=743.49, Y=374.57, Mass=521, SNR=15.6, Peak=116 HFD=2.6
03:02:19.598 00.002 5140 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.57) = xAngle (-1.27 = -1.27)
03:02:19.598 00.000 5140 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.32 = -1.32)
03:02:19.598 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.05 hyp=0.15 cameraTheta=0.30 mountX=0.05 mountY=-0.15, mountTheta=-1.27
03:02:19.599 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.05, opts=13)
03:02:19.599 00.000 5140 Enqueuing Move request for scope (0.15, 0.05)
03:02:19.599 00.000 17088 Worker thread wakes up
03:02:19.599 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=204, med=51, FiltMin=45, FiltMax=139, Gamma=1.000
03:02:19.599 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.05) opts 0xd
03:02:19.599 00.000 5140 UpdateGuideState exits: m=521 SNR=15.6
03:02:19.599 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.05)
03:02:19.599 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:19.599 00.000 17088 Moving (0.15, 0.05) raw xDistance=0.05 yDistance=-0.15
03:02:19.600 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:19.600 00.000 5140 Enqueuing Expose request
03:02:19.600 00.000 17088 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.215140, 1:0.149173
03:02:19.600 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:02:19.600 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:02:19.600 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
03:02:19.600 00.000 17088 MoveAxis(E, 0, ABG)
03:02:19.600 00.000 17088 Move returns status 0, amount 0
03:02:19.600 00.000 17088 MoveAxis(N, 68, ABG)
03:02:19.600 00.000 17088 Guiding  Dir = 0, Dur = 68
03:02:19.604 00.004 17088 IsSlewing returns 0
03:02:19.605 00.001 17088 IsGuiding returns 0
03:02:19.682 00.077 17088 IsGuiding returns 0
03:02:19.682 00.000 17088 Move returns status 0, amount 68
03:02:19.682 00.000 17088 move complete, result=0
03:02:19.682 00.000 17088 worker thread done servicing request
03:02:19.682 00.000 17088 Worker thread wakes up
03:02:19.682 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 68 ms NORTH
03:02:19.682 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:19.682 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:19.988 00.306 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"617f3ebd-972a-49cf-ba62-e5d458aff7b4"}
03:02:19.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"617f3ebd-972a-49cf-ba62-e5d458aff7b4"}
03:02:19.988 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0bc771ac-d64e-4cd3-a393-fd670a51235c"}
03:02:19.988 00.000 5140 case statement mapped state 6 to 3
03:02:19.989 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bc771ac-d64e-4cd3-a393-fd670a51235c"}
03:02:19.989 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e7a2798c-ae7e-4d2b-b158-709206c0a5e1"}
03:02:19.989 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3683,"width":15,"height":15,"star_pos":[7.49,6.57],"pixels":"..."},"id":"e7a2798c-ae7e-4d2b-b158-709206c0a5e1"}
03:02:20.811 00.822 17088 Exposure complete
03:02:20.851 00.040 17088 worker thread done servicing request
03:02:20.851 00.000 5140 OnExposeComplete: enter
03:02:20.851 00.000 5140 UpdateGuideState(): m_state=6
03:02:20.851 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3684
03:02:20.851 00.000 5140 Star::Find returns 1 (0), X=743.16, Y=374.59, Mass=585, SNR=16.6, Peak=124 HFD=2.4
03:02:20.851 00.000 5140 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.57) = xAngle (1.27 = 1.27)
03:02:20.851 00.000 5140 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.22 = 1.22)
03:02:20.851 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.06 hyp=0.20 cameraTheta=2.84 mountX=0.06 mountY=0.19, mountTheta=1.26
03:02:20.852 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.06, opts=13)
03:02:20.852 00.000 5140 Enqueuing Move request for scope (-0.19, 0.06)
03:02:20.852 00.000 17088 Worker thread wakes up
03:02:20.852 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=188, med=51, FiltMin=44, FiltMax=128, Gamma=1.000
03:02:20.852 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.06) opts 0xd
03:02:20.852 00.000 5140 UpdateGuideState exits: m=585 SNR=16.6
03:02:20.852 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.06)
03:02:20.852 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:20.852 00.000 17088 Moving (-0.19, 0.06) raw xDistance=0.06 yDistance=0.19
03:02:20.854 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:20.854 00.000 5140 Enqueuing Expose request
03:02:20.854 00.000 17088 BLC: History state: CurrMiss=-0.19, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.215140, 1:0.149173, 2:-0.186405
03:02:20.854 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
03:02:20.854 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:02:20.854 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:02:20.854 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
03:02:20.854 00.000 17088 MoveAxis(E, 0, ABG)
03:02:20.854 00.000 17088 Move returns status 0, amount 0
03:02:20.854 00.000 17088 MoveAxis(N, 0, ABG)
03:02:20.854 00.000 17088 Move returns status 0, amount 0
03:02:20.854 00.000 17088 move complete, result=0
03:02:20.854 00.000 17088 worker thread done servicing request
03:02:20.854 00.000 17088 Worker thread wakes up
03:02:20.854 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:20.854 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:20.854 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
03:02:21.866 01.012 17088 Exposure complete
03:02:21.907 00.041 17088 worker thread done servicing request
03:02:21.907 00.000 5140 OnExposeComplete: enter
03:02:21.907 00.000 5140 UpdateGuideState(): m_state=6
03:02:21.908 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3685
03:02:21.908 00.000 5140 Star::Find returns 1 (0), X=743.22, Y=374.48, Mass=615, SNR=17.0, Peak=129 HFD=2.4
03:02:21.908 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.57) = xAngle (-4.37 = 1.91)
03:02:21.908 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.42 = 1.86)
03:02:21.908 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.04 hyp=0.13 cameraTheta=-2.80 mountX=-0.04 mountY=0.13, mountTheta=1.91
03:02:21.908 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.04, opts=13)
03:02:21.908 00.000 5140 Enqueuing Move request for scope (-0.13, -0.04)
03:02:21.908 00.000 17088 Worker thread wakes up
03:02:21.908 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=198, med=51, FiltMin=45, FiltMax=136, Gamma=1.000
03:02:21.908 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.04) opts 0xd
03:02:21.908 00.000 5140 UpdateGuideState exits: m=615 SNR=17.0
03:02:21.908 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.04)
03:02:21.908 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:21.908 00.000 17088 Moving (-0.13, -0.04) raw xDistance=-0.04 yDistance=0.13
03:02:21.909 00.001 17088 BLC: window closed
03:02:21.909 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:21.909 00.000 5140 Enqueuing Expose request
03:02:21.909 00.000 17088 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.215140, 1:0.149173, 2:-0.186405
03:02:21.909 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
03:02:21.909 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:02:21.909 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:02:21.909 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:02:21.909 00.000 17088 MoveAxis(E, 0, ABG)
03:02:21.909 00.000 17088 Move returns status 0, amount 0
03:02:21.909 00.000 17088 MoveAxis(N, 0, ABG)
03:02:21.909 00.000 17088 Move returns status 0, amount 0
03:02:21.909 00.000 17088 move complete, result=0
03:02:21.909 00.000 17088 worker thread done servicing request
03:02:21.909 00.000 17088 Worker thread wakes up
03:02:21.909 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:21.909 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:21.910 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:02:21.987 00.077 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"886409a2-e541-4864-9adc-cb2e63d1bb25"}
03:02:21.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"886409a2-e541-4864-9adc-cb2e63d1bb25"}
03:02:21.988 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1cc5c65d-62c5-452c-8a34-aefefa2c353d"}
03:02:21.988 00.000 5140 case statement mapped state 6 to 3
03:02:21.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cc5c65d-62c5-452c-8a34-aefefa2c353d"}
03:02:21.988 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cd269258-395b-405f-b31b-4d38fb29621e"}
03:02:21.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3685,"width":15,"height":15,"star_pos":[7.22,7.48],"pixels":"..."},"id":"cd269258-395b-405f-b31b-4d38fb29621e"}
03:02:23.139 01.151 17088 Exposure complete
03:02:23.178 00.039 17088 worker thread done servicing request
03:02:23.178 00.000 5140 OnExposeComplete: enter
03:02:23.178 00.000 5140 UpdateGuideState(): m_state=6
03:02:23.178 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3686
03:02:23.178 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.57, Mass=591, SNR=16.7, Peak=125 HFD=2.5
03:02:23.178 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.57) = xAngle (1.12 = 1.12)
03:02:23.178 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.07 = 1.07)
03:02:23.178 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.69 mountX=0.04 mountY=0.08, mountTheta=1.11
03:02:23.179 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.04, opts=13)
03:02:23.179 00.000 5140 Enqueuing Move request for scope (-0.08, 0.04)
03:02:23.179 00.000 17088 Worker thread wakes up
03:02:23.179 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=188, med=51, FiltMin=45, FiltMax=135, Gamma=1.000
03:02:23.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
03:02:23.179 00.000 5140 UpdateGuideState exits: m=591 SNR=16.7
03:02:23.179 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
03:02:23.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:23.179 00.000 17088 Moving (-0.08, 0.04) raw xDistance=0.04 yDistance=0.08
03:02:23.179 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:23.179 00.000 5140 Enqueuing Expose request
03:02:23.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:02:23.179 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:23.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:02:23.179 00.000 17088 MoveAxis(E, 0, ABG)
03:02:23.179 00.000 17088 Move returns status 0, amount 0
03:02:23.179 00.000 17088 MoveAxis(N, 0, ABG)
03:02:23.179 00.000 17088 Move returns status 0, amount 0
03:02:23.179 00.000 17088 move complete, result=0
03:02:23.180 00.001 17088 worker thread done servicing request
03:02:23.180 00.000 17088 Worker thread wakes up
03:02:23.180 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:23.180 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:23.180 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:02:23.986 00.806 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb89b0d1-65be-4b06-8a43-95cae291709d"}
03:02:23.987 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb89b0d1-65be-4b06-8a43-95cae291709d"}
03:02:23.987 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2175e02a-2baa-4785-b4b6-85d61e4044e8"}
03:02:23.987 00.000 5140 case statement mapped state 6 to 3
03:02:23.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2175e02a-2baa-4785-b4b6-85d61e4044e8"}
03:02:23.988 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"41252b16-a028-40d6-b21f-25999451363e"}
03:02:23.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3686,"width":15,"height":15,"star_pos":[7.27,6.57],"pixels":"..."},"id":"41252b16-a028-40d6-b21f-25999451363e"}
03:02:24.090 00.102 17088 Exposure complete
03:02:24.136 00.046 17088 worker thread done servicing request
03:02:24.136 00.000 5140 OnExposeComplete: enter
03:02:24.136 00.000 5140 UpdateGuideState(): m_state=6
03:02:24.136 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3687
03:02:24.137 00.001 5140 Star::Find returns 1 (0), X=743.41, Y=374.72, Mass=515, SNR=15.5, Peak=120 HFD=2.5
03:02:24.137 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
03:02:24.137 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
03:02:24.137 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.19 hyp=0.20 cameraTheta=1.24 mountX=0.19 mountY=-0.07, mountTheta=-0.37
03:02:24.138 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.19, opts=13)
03:02:24.138 00.000 5140 Enqueuing Move request for scope (0.07, 0.19)
03:02:24.138 00.000 17088 Worker thread wakes up
03:02:24.138 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=206, med=51, FiltMin=45, FiltMax=138, Gamma=1.000
03:02:24.138 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.19) opts 0xd
03:02:24.138 00.000 5140 UpdateGuideState exits: m=515 SNR=15.5
03:02:24.138 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.19)
03:02:24.138 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:24.138 00.000 17088 Moving (0.07, 0.19) raw xDistance=0.19 yDistance=-0.07
03:02:24.138 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:24.138 00.000 5140 Enqueuing Expose request
03:02:24.138 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
03:02:24.138 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:24.138 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:02:24.138 00.000 17088 MoveAxis(W, 109, ABG)
03:02:24.138 00.000 17088 Guiding  Dir = 3, Dur = 109
03:02:24.165 00.027 17088 IsSlewing returns 0
03:02:24.166 00.001 17088 IsGuiding returns 0
03:02:24.305 00.139 17088 IsGuiding returns 0
03:02:24.305 00.000 17088 Move returns status 0, amount 109
03:02:24.305 00.000 17088 MoveAxis(N, 0, ABG)
03:02:24.305 00.000 17088 Move returns status 0, amount 0
03:02:24.305 00.000 17088 move complete, result=0
03:02:24.305 00.000 17088 worker thread done servicing request
03:02:24.305 00.000 17088 Worker thread wakes up
03:02:24.305 00.000 5140 GuideStep: 0.2 px 109 ms WEST, -0.1 px 0 ms NORTH
03:02:24.305 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:24.305 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:25.428 01.123 17088 Exposure complete
03:02:25.470 00.042 17088 worker thread done servicing request
03:02:25.470 00.000 5140 OnExposeComplete: enter
03:02:25.471 00.001 5140 UpdateGuideState(): m_state=6
03:02:25.471 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3688
03:02:25.471 00.000 5140 Star::Find returns 1 (0), X=743.12, Y=374.53, Mass=605, SNR=16.9, Peak=132 HFD=2.3
03:02:25.471 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
03:02:25.471 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
03:02:25.471 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.01 hyp=0.23 cameraTheta=3.12 mountX=0.00 mountY=0.23, mountTheta=1.55
03:02:25.472 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.01, opts=13)
03:02:25.472 00.000 5140 Enqueuing Move request for scope (-0.23, 0.01)
03:02:25.472 00.000 17088 Worker thread wakes up
03:02:25.472 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=203, med=51, FiltMin=45, FiltMax=140, Gamma=1.000
03:02:25.472 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.01) opts 0xd
03:02:25.472 00.000 5140 UpdateGuideState exits: m=605 SNR=16.9
03:02:25.472 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:25.472 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.01)
03:02:25.472 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:25.472 00.000 5140 Enqueuing Expose request
03:02:25.472 00.000 17088 Moving (-0.23, 0.01) raw xDistance=0.00 yDistance=0.23
03:02:25.472 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:02:25.473 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:02:25.473 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
03:02:25.473 00.000 17088 MoveAxis(E, 0, ABG)
03:02:25.473 00.000 17088 Move returns status 0, amount 0
03:02:25.473 00.000 17088 MoveAxis(N, 0, ABG)
03:02:25.473 00.000 17088 Move returns status 0, amount 0
03:02:25.473 00.000 17088 move complete, result=0
03:02:25.473 00.000 17088 worker thread done servicing request
03:02:25.473 00.000 17088 Worker thread wakes up
03:02:25.473 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:25.473 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:25.473 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:02:25.986 00.513 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"069288c4-bdcb-4363-936c-99443be3122e"}
03:02:25.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"069288c4-bdcb-4363-936c-99443be3122e"}
03:02:25.987 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1351e2a4-8e9d-4702-8abb-2dc9732fc4fb"}
03:02:25.987 00.000 5140 case statement mapped state 6 to 3
03:02:25.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1351e2a4-8e9d-4702-8abb-2dc9732fc4fb"}
03:02:25.987 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5643995d-ede0-4559-8e5d-250102bb0bc2"}
03:02:25.988 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3688,"width":15,"height":15,"star_pos":[7.12,6.53],"pixels":"..."},"id":"5643995d-ede0-4559-8e5d-250102bb0bc2"}
03:02:26.488 00.500 17088 Exposure complete
03:02:26.529 00.041 17088 worker thread done servicing request
03:02:26.530 00.001 5140 OnExposeComplete: enter
03:02:26.530 00.000 5140 UpdateGuideState(): m_state=6
03:02:26.530 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3689
03:02:26.530 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.24, Mass=568, SNR=16.3, Peak=122 HFD=2.5
03:02:26.530 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
03:02:26.530 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = -3.14)
03:02:26.530 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.28 hyp=0.28 cameraTheta=-1.52 mountX=-0.28 mountY=-0.00, mountTheta=-3.14
03:02:26.531 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.28, opts=13)
03:02:26.531 00.000 5140 Enqueuing Move request for scope (0.01, -0.28)
03:02:26.531 00.000 17088 Worker thread wakes up
03:02:26.531 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=198, med=51, FiltMin=44, FiltMax=133, Gamma=1.000
03:02:26.531 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.28) opts 0xd
03:02:26.531 00.000 5140 UpdateGuideState exits: m=568 SNR=16.3
03:02:26.531 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:26.532 00.001 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.28)
03:02:26.532 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:26.532 00.000 5140 Enqueuing Expose request
03:02:26.532 00.000 17088 Moving (0.01, -0.28) raw xDistance=-0.28 yDistance=-0.00
03:02:26.532 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
03:02:26.532 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:26.532 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:02:26.532 00.000 17088 MoveAxis(E, 160, ABG)
03:02:26.532 00.000 17088 Guiding  Dir = 2, Dur = 160
03:02:26.547 00.015 17088 IsSlewing returns 0
03:02:26.548 00.001 17088 IsGuiding returns 0
03:02:26.719 00.171 17088 IsGuiding returns 0
03:02:26.719 00.000 17088 Move returns status 0, amount 160
03:02:26.719 00.000 17088 MoveAxis(N, 0, ABG)
03:02:26.719 00.000 17088 Move returns status 0, amount 0
03:02:26.719 00.000 17088 move complete, result=0
03:02:26.719 00.000 17088 worker thread done servicing request
03:02:26.719 00.000 17088 Worker thread wakes up
03:02:26.719 00.000 5140 GuideStep: -0.3 px 160 ms EAST, -0.0 px 0 ms NORTH
03:02:26.719 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:26.720 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:27.853 01.133 17088 Exposure complete
03:02:27.894 00.041 17088 worker thread done servicing request
03:02:27.894 00.000 5140 OnExposeComplete: enter
03:02:27.894 00.000 5140 UpdateGuideState(): m_state=6
03:02:27.894 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3690
03:02:27.894 00.000 5140 Star::Find returns 1 (0), X=743.13, Y=374.99, Mass=573, SNR=16.5, Peak=127 HFD=2.3
03:02:27.894 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
03:02:27.894 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
03:02:27.894 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.46 hyp=0.51 cameraTheta=2.01 mountX=0.46 mountY=0.19, mountTheta=0.40
03:02:27.895 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.46, opts=13)
03:02:27.895 00.000 5140 Enqueuing Move request for scope (-0.22, 0.46)
03:02:27.895 00.000 17088 Worker thread wakes up
03:02:27.895 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=194, med=51, FiltMin=44, FiltMax=130, Gamma=1.000
03:02:27.895 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.46) opts 0xd
03:02:27.895 00.000 5140 UpdateGuideState exits: m=573 SNR=16.5
03:02:27.895 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.46)
03:02:27.895 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:27.895 00.000 17088 Moving (-0.22, 0.46) raw xDistance=0.46 yDistance=0.19
03:02:27.895 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:27.896 00.001 5140 Enqueuing Expose request
03:02:27.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.31 from input 0.46
03:02:27.896 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:02:27.896 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
03:02:27.896 00.000 17088 MoveAxis(W, 246, ABG)
03:02:27.896 00.000 17088 Guiding  Dir = 3, Dur = 246
03:02:27.911 00.015 17088 IsSlewing returns 0
03:02:27.912 00.001 17088 IsGuiding returns 0
03:02:27.985 00.073 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d333bd0e-e61a-460f-b5eb-c3e687503b45"}
03:02:27.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d333bd0e-e61a-460f-b5eb-c3e687503b45"}
03:02:27.985 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bbfd2ca5-04c8-48bf-931a-c0748c1bf72e"}
03:02:27.986 00.001 5140 case statement mapped state 6 to 3
03:02:27.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbfd2ca5-04c8-48bf-931a-c0748c1bf72e"}
03:02:27.986 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7269e58-e986-4a4e-9afd-7ec808ceb123"}
03:02:27.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3690,"width":15,"height":15,"star_pos":[7.13,6.99],"pixels":"..."},"id":"b7269e58-e986-4a4e-9afd-7ec808ceb123"}
03:02:28.173 00.187 17088 IsGuiding returns 0
03:02:28.173 00.000 17088 Move returns status 0, amount 246
03:02:28.173 00.000 17088 MoveAxis(N, 0, ABG)
03:02:28.173 00.000 17088 Move returns status 0, amount 0
03:02:28.173 00.000 17088 move complete, result=0
03:02:28.173 00.000 17088 worker thread done servicing request
03:02:28.173 00.000 5140 GuideStep: 0.5 px 246 ms WEST, 0.2 px 0 ms NORTH
03:02:28.173 00.000 17088 Worker thread wakes up
03:02:28.173 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:28.173 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:29.093 00.920 17088 Exposure complete
03:02:29.136 00.043 17088 worker thread done servicing request
03:02:29.136 00.000 5140 OnExposeComplete: enter
03:02:29.136 00.000 5140 UpdateGuideState(): m_state=6
03:02:29.136 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3691
03:02:29.136 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.59, Mass=586, SNR=16.6, Peak=122 HFD=2.7
03:02:29.137 00.001 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
03:02:29.137 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
03:02:29.137 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.12 mountX=0.06 mountY=0.04, mountTheta=0.51
03:02:29.138 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
03:02:29.138 00.000 5140 Enqueuing Move request for scope (-0.04, 0.06)
03:02:29.138 00.000 17088 Worker thread wakes up
03:02:29.138 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=200, med=51, FiltMin=43, FiltMax=139, Gamma=1.000
03:02:29.138 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
03:02:29.138 00.000 5140 UpdateGuideState exits: m=586 SNR=16.6
03:02:29.138 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
03:02:29.138 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:29.138 00.000 17088 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.04
03:02:29.138 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:29.138 00.000 5140 Enqueuing Expose request
03:02:29.138 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:02:29.138 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:29.139 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:02:29.139 00.000 17088 MoveAxis(E, 0, ABG)
03:02:29.139 00.000 17088 Move returns status 0, amount 0
03:02:29.139 00.000 17088 MoveAxis(N, 0, ABG)
03:02:29.139 00.000 17088 Move returns status 0, amount 0
03:02:29.139 00.000 17088 move complete, result=0
03:02:29.139 00.000 17088 worker thread done servicing request
03:02:29.139 00.000 17088 Worker thread wakes up
03:02:29.139 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:29.139 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:29.139 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:02:29.984 00.845 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50c44da4-de0b-4db1-984d-cb118a7025dd"}
03:02:29.985 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"50c44da4-de0b-4db1-984d-cb118a7025dd"}
03:02:29.985 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc7db17b-5530-43c5-9fa9-3a299e586c99"}
03:02:29.985 00.000 5140 case statement mapped state 6 to 3
03:02:29.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc7db17b-5530-43c5-9fa9-3a299e586c99"}
03:02:29.985 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab3cfca8-802f-4027-b47d-18d62a521327"}
03:02:29.986 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3691,"width":15,"height":15,"star_pos":[7.31,6.59],"pixels":"..."},"id":"ab3cfca8-802f-4027-b47d-18d62a521327"}
03:02:30.367 00.381 17088 Exposure complete
03:02:30.408 00.041 17088 worker thread done servicing request
03:02:30.408 00.000 5140 OnExposeComplete: enter
03:02:30.408 00.000 5140 UpdateGuideState(): m_state=6
03:02:30.408 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3692
03:02:30.408 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.49, Mass=540, SNR=15.9, Peak=121 HFD=2.3
03:02:30.408 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.57) = xAngle (-4.48 = 1.80)
03:02:30.408 00.000 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.53 = 1.75)
03:02:30.408 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.03 hyp=0.15 cameraTheta=-2.91 mountX=-0.03 mountY=0.15, mountTheta=1.80
03:02:30.409 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.03, opts=13)
03:02:30.409 00.000 5140 Enqueuing Move request for scope (-0.15, -0.03)
03:02:30.409 00.000 17088 Worker thread wakes up
03:02:30.409 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=193, med=51, FiltMin=44, FiltMax=131, Gamma=1.000
03:02:30.409 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.03) opts 0xd
03:02:30.409 00.000 5140 UpdateGuideState exits: m=540 SNR=15.9
03:02:30.409 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.03)
03:02:30.409 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:30.409 00.000 17088 Moving (-0.15, -0.03) raw xDistance=-0.03 yDistance=0.15
03:02:30.409 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:30.409 00.000 5140 Enqueuing Expose request
03:02:30.409 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:02:30.409 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.16 newest=0.38
03:02:30.409 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
03:02:30.409 00.000 17088 MoveAxis(E, 0, ABG)
03:02:30.410 00.001 17088 Move returns status 0, amount 0
03:02:30.410 00.000 17088 BLC: Oldest BLC event removed
03:02:30.410 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 468 applied
03:02:30.410 00.000 17088 MoveAxis(S, 536, ABG)
03:02:30.410 00.000 17088 Guiding  Dir = 1, Dur = 536
03:02:30.412 00.002 17088 IsSlewing returns 0
03:02:30.412 00.000 17088 IsGuiding returns 0
03:02:30.957 00.545 17088 IsGuiding returns 0
03:02:30.958 00.001 17088 Move returns status 0, amount 536
03:02:30.958 00.000 17088 move complete, result=0
03:02:30.958 00.000 17088 worker thread done servicing request
03:02:30.958 00.000 17088 Worker thread wakes up
03:02:30.959 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 536 ms SOUTH
03:02:30.959 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:30.959 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:31.864 00.905 17088 Exposure complete
03:02:31.905 00.041 17088 worker thread done servicing request
03:02:31.905 00.000 5140 OnExposeComplete: enter
03:02:31.905 00.000 5140 UpdateGuideState(): m_state=6
03:02:31.905 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3693
03:02:31.905 00.000 5140 Star::Find returns 1 (0), X=743.16, Y=374.38, Mass=706, SNR=18.3, Peak=143 HFD=2.4
03:02:31.905 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.03 = 2.25)
03:02:31.905 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.09 = 2.20)
03:02:31.905 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.15 hyp=0.24 cameraTheta=-2.46 mountX=-0.15 mountY=0.19, mountTheta=2.23
03:02:31.906 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.15, opts=13)
03:02:31.906 00.000 5140 Enqueuing Move request for scope (-0.18, -0.15)
03:02:31.906 00.000 17088 Worker thread wakes up
03:02:31.906 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=186, med=51, FiltMin=43, FiltMax=129, Gamma=1.000
03:02:31.906 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.15) opts 0xd
03:02:31.906 00.000 5140 UpdateGuideState exits: m=706 SNR=18.3
03:02:31.906 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.15)
03:02:31.906 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:31.906 00.000 17088 Moving (-0.18, -0.15) raw xDistance=-0.15 yDistance=0.19
03:02:31.906 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:31.906 00.000 5140 Enqueuing Expose request
03:02:31.906 00.000 17088 BLC: History state: CurrMiss=0.19, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.133410, 1:0.191015
03:02:31.906 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:02:31.906 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
03:02:31.906 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
03:02:31.906 00.000 17088 MoveAxis(E, 83, ABG)
03:02:31.906 00.000 17088 Guiding  Dir = 2, Dur = 83
03:02:31.909 00.003 17088 IsSlewing returns 0
03:02:31.909 00.000 17088 IsGuiding returns 0
03:02:31.984 00.075 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f3945190-26b1-491e-ab1f-4aa47c128dde"}
03:02:31.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f3945190-26b1-491e-ab1f-4aa47c128dde"}
03:02:31.984 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"415f7426-2f84-41c8-9f75-894894ca40d6"}
03:02:31.984 00.000 5140 case statement mapped state 6 to 3
03:02:31.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"415f7426-2f84-41c8-9f75-894894ca40d6"}
03:02:31.985 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e8a27dd7-8308-46ce-a57f-f671a2339500"}
03:02:31.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3693,"width":15,"height":15,"star_pos":[7.16,7.38],"pixels":"..."},"id":"e8a27dd7-8308-46ce-a57f-f671a2339500"}
03:02:32.003 00.018 17088 IsGuiding returns 0
03:02:32.003 00.000 17088 Move returns status 0, amount 83
03:02:32.003 00.000 17088 MoveAxis(S, 87, ABG)
03:02:32.003 00.000 17088 Guiding  Dir = 1, Dur = 87
03:02:32.018 00.015 17088 IsSlewing returns 0
03:02:32.018 00.000 17088 IsGuiding returns 0
03:02:32.111 00.093 17088 IsGuiding returns 0
03:02:32.111 00.000 17088 Move returns status 0, amount 87
03:02:32.111 00.000 17088 move complete, result=0
03:02:32.111 00.000 17088 worker thread done servicing request
03:02:32.111 00.000 17088 Worker thread wakes up
03:02:32.111 00.000 5140 GuideStep: -0.1 px 83 ms EAST, 0.2 px 87 ms SOUTH
03:02:32.111 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:32.111 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:33.235 01.124 17088 Exposure complete
03:02:33.276 00.041 17088 worker thread done servicing request
03:02:33.276 00.000 5140 OnExposeComplete: enter
03:02:33.276 00.000 5140 UpdateGuideState(): m_state=6
03:02:33.276 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3694
03:02:33.276 00.000 5140 Star::Find returns 0 (4), X=743.49, Y=374.44, Mass=483, SNR=15.0, Peak=112 HFD=1.8
03:02:33.276 00.000 5140 DistanceChecker: activated
03:02:33.276 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
03:02:33.276 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
03:02:33.276 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
03:02:33.276 00.000 17088 Worker thread wakes up
03:02:33.276 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
03:02:33.276 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
03:02:33.276 00.000 17088 move complete, result=0
03:02:33.276 00.000 17088 worker thread done servicing request
03:02:33.388 00.112 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
03:02:33.388 00.000 5140 Status Line: Star lost - low HFD
03:02:33.390 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=196, med=51, FiltMin=45, FiltMax=123, Gamma=1.000
03:02:33.390 00.000 5140 UpdateGuideState exits: Star lost - low HFD
03:02:33.390 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:33.390 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
03:02:33.390 00.000 5140 Enqueuing Expose request
03:02:33.390 00.000 17088 Worker thread wakes up
03:02:33.390 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:33.390 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
03:02:33.983 00.593 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e22c6f66-db57-47d1-af2f-56e65ef26f53"}
03:02:33.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e22c6f66-db57-47d1-af2f-56e65ef26f53"}
03:02:33.984 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9643b92f-e19b-4dd0-b952-551139d7ac59"}
03:02:33.984 00.000 5140 case statement mapped state 6 to 4
03:02:33.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"9643b92f-e19b-4dd0-b952-551139d7ac59"}
03:02:33.984 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65136976-80e9-434a-9be3-ff974157eabe"}
03:02:33.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3694,"width":15,"height":15,"star_pos":[7.16,7.38],"pixels":"..."},"id":"65136976-80e9-434a-9be3-ff974157eabe"}
03:02:34.295 00.311 17088 Exposure complete
03:02:34.335 00.040 17088 worker thread done servicing request
03:02:34.335 00.000 5140 OnExposeComplete: enter
03:02:34.335 00.000 5140 UpdateGuideState(): m_state=6
03:02:34.335 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3695
03:02:34.335 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.52, Mass=516, SNR=15.6, Peak=111 HFD=2.7
03:02:34.335 00.000 5140 DistanceChecker: deactivated
03:02:34.335 00.000 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.57) = xAngle (-4.67 = 1.62)
03:02:34.335 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.72 = 1.57)
03:02:34.335 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.10 mountX=-0.00 mountY=0.10, mountTheta=1.62
03:02:34.336 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.00, opts=13)
03:02:34.336 00.000 5140 Enqueuing Move request for scope (-0.10, -0.00)
03:02:34.336 00.000 17088 Worker thread wakes up
03:02:34.336 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=192, med=51, FiltMin=45, FiltMax=123, Gamma=1.000
03:02:34.336 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
03:02:34.336 00.000 5140 UpdateGuideState exits: m=516 SNR=15.6
03:02:34.336 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
03:02:34.336 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:34.336 00.000 17088 Moving (-0.10, -0.00) raw xDistance=-0.00 yDistance=0.10
03:02:34.337 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:34.337 00.000 5140 Enqueuing Expose request
03:02:34.337 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.133410, 1:0.191015, 2:0.104853
03:02:34.337 00.000 17088 BLC: Under-shoot: nominal increase by 29
03:02:34.337 00.000 17088 BLC: window closed
03:02:34.337 00.000 17088 BLC: Pulse adjusted to 497
03:02:34.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:02:34.337 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
03:02:34.337 00.000 17088 MoveAxis(E, 0, ABG)
03:02:34.337 00.000 17088 Move returns status 0, amount 0
03:02:34.337 00.000 17088 MoveAxis(S, 48, ABG)
03:02:34.337 00.000 17088 Guiding  Dir = 1, Dur = 48
03:02:34.353 00.016 17088 IsSlewing returns 0
03:02:34.353 00.000 17088 IsGuiding returns 0
03:02:34.415 00.062 17088 IsGuiding returns 0
03:02:34.415 00.000 17088 Move returns status 0, amount 48
03:02:34.415 00.000 17088 move complete, result=0
03:02:34.415 00.000 17088 worker thread done servicing request
03:02:34.415 00.000 17088 Worker thread wakes up
03:02:34.415 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 48 ms SOUTH
03:02:34.416 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:34.416 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:34.743 00.327 5140 evsrv: cli 0FDDF440 connect
03:02:34.743 00.000 5140 case statement mapped state 6 to 3
03:02:34.743 00.000 5140 case statement mapped state 6 to 3
03:02:34.744 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"da706ff6-0bf4-418b-86d5-a3b29426b7d0"}
03:02:34.744 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"da706ff6-0bf4-418b-86d5-a3b29426b7d0"}
03:02:34.744 00.000 5140 evsrv: cli 0FDDF440 disconnect
03:02:35.553 00.809 17088 Exposure complete
03:02:35.597 00.044 17088 worker thread done servicing request
03:02:35.597 00.000 5140 OnExposeComplete: enter
03:02:35.597 00.000 5140 UpdateGuideState(): m_state=6
03:02:35.597 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3696
03:02:35.597 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.54, Mass=570, SNR=16.3, Peak=115 HFD=2.8
03:02:35.597 00.000 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.57) = xAngle (1.23 = 1.23)
03:02:35.597 00.000 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.18 = 1.18)
03:02:35.597 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.80 mountX=0.01 mountY=0.03, mountTheta=1.23
03:02:35.598 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
03:02:35.598 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
03:02:35.598 00.000 17088 Worker thread wakes up
03:02:35.598 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=206, med=51, FiltMin=45, FiltMax=134, Gamma=1.000
03:02:35.598 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
03:02:35.598 00.000 5140 UpdateGuideState exits: m=570 SNR=16.3
03:02:35.598 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
03:02:35.598 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:35.598 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
03:02:35.598 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:35.598 00.000 5140 Enqueuing Expose request
03:02:35.598 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:02:35.598 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:35.598 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:02:35.598 00.000 17088 MoveAxis(E, 0, ABG)
03:02:35.598 00.000 17088 Move returns status 0, amount 0
03:02:35.598 00.000 17088 MoveAxis(N, 0, ABG)
03:02:35.598 00.000 17088 Move returns status 0, amount 0
03:02:35.598 00.000 17088 move complete, result=0
03:02:35.598 00.000 17088 worker thread done servicing request
03:02:35.599 00.001 17088 Worker thread wakes up
03:02:35.599 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:35.599 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:35.599 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:02:35.983 00.384 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b4c24ee-30fa-49cb-8261-e985832a6112"}
03:02:35.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6b4c24ee-30fa-49cb-8261-e985832a6112"}
03:02:35.983 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"db1d2670-6289-4275-8632-ed43c9e47ead"}
03:02:35.984 00.001 5140 case statement mapped state 6 to 3
03:02:35.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"db1d2670-6289-4275-8632-ed43c9e47ead"}
03:02:35.984 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2dc77cdb-2f5f-4a2f-a363-ed1c09b7a6e9"}
03:02:35.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3696,"width":15,"height":15,"star_pos":[7.32,6.54],"pixels":"..."},"id":"2dc77cdb-2f5f-4a2f-a363-ed1c09b7a6e9"}
03:02:36.625 00.641 17088 Exposure complete
03:02:36.664 00.039 17088 worker thread done servicing request
03:02:36.664 00.000 5140 OnExposeComplete: enter
03:02:36.664 00.000 5140 UpdateGuideState(): m_state=6
03:02:36.664 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3697
03:02:36.664 00.000 5140 Star::Find returns 1 (0), X=743.50, Y=374.70, Mass=601, SNR=16.8, Peak=118 HFD=2.8
03:02:36.664 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.57) = xAngle (-0.72 = -0.72)
03:02:36.664 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
03:02:36.664 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.17 hyp=0.23 cameraTheta=0.85 mountX=0.17 mountY=-0.16, mountTheta=-0.74
03:02:36.666 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.17, opts=13)
03:02:36.666 00.000 5140 Enqueuing Move request for scope (0.15, 0.17)
03:02:36.666 00.000 17088 Worker thread wakes up
03:02:36.666 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=211, med=51, FiltMin=43, FiltMax=135, Gamma=1.000
03:02:36.666 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.17) opts 0xd
03:02:36.666 00.000 5140 UpdateGuideState exits: m=601 SNR=16.8
03:02:36.666 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.17)
03:02:36.666 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:36.666 00.000 17088 Moving (0.15, 0.17) raw xDistance=0.17 yDistance=-0.16
03:02:36.666 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:36.666 00.000 5140 Enqueuing Expose request
03:02:36.666 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
03:02:36.666 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:02:36.666 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:02:36.666 00.000 17088 MoveAxis(W, 98, ABG)
03:02:36.666 00.000 17088 Guiding  Dir = 3, Dur = 98
03:02:36.701 00.035 17088 IsSlewing returns 0
03:02:36.702 00.001 17088 IsGuiding returns 0
03:02:36.825 00.123 17088 IsGuiding returns 0
03:02:36.825 00.000 17088 Move returns status 0, amount 98
03:02:36.825 00.000 17088 MoveAxis(N, 0, ABG)
03:02:36.825 00.000 17088 Move returns status 0, amount 0
03:02:36.825 00.000 17088 move complete, result=0
03:02:36.825 00.000 17088 worker thread done servicing request
03:02:36.825 00.000 17088 Worker thread wakes up
03:02:36.825 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:36.825 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:36.825 00.000 5140 GuideStep: 0.2 px 98 ms WEST, -0.2 px 0 ms NORTH
03:02:37.949 01.124 17088 Exposure complete
03:02:37.982 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f43f421-1f72-4b49-95ea-80a74a0e24c3"}
03:02:37.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7f43f421-1f72-4b49-95ea-80a74a0e24c3"}
03:02:37.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7477436b-6f4c-4429-a880-183758a81d52"}
03:02:37.982 00.000 5140 case statement mapped state 6 to 3
03:02:37.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7477436b-6f4c-4429-a880-183758a81d52"}
03:02:37.983 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"94148bcc-8995-4d03-adde-061cd16a061c"}
03:02:37.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3697,"width":15,"height":15,"star_pos":[7.50,6.70],"pixels":"..."},"id":"94148bcc-8995-4d03-adde-061cd16a061c"}
03:02:37.989 00.006 17088 worker thread done servicing request
03:02:37.989 00.000 5140 OnExposeComplete: enter
03:02:37.989 00.000 5140 UpdateGuideState(): m_state=6
03:02:37.990 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3698
03:02:37.990 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.46, Mass=668, SNR=17.6, Peak=126 HFD=3.0
03:02:37.990 00.000 5140 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.57) = xAngle (-2.16 = -2.16)
03:02:37.990 00.000 5140 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.22 = -2.22)
03:02:37.990 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-0.60 mountX=-0.07 mountY=-0.10, mountTheta=-2.18
03:02:37.991 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.07, opts=13)
03:02:37.991 00.000 5140 Enqueuing Move request for scope (0.10, -0.07)
03:02:37.991 00.000 17088 Worker thread wakes up
03:02:37.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=210, med=51, FiltMin=45, FiltMax=137, Gamma=1.000
03:02:37.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.07) opts 0xd
03:02:37.991 00.000 5140 UpdateGuideState exits: m=668 SNR=17.6
03:02:37.991 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.07)
03:02:37.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:37.991 00.000 17088 Moving (0.10, -0.07) raw xDistance=-0.07 yDistance=-0.10
03:02:37.991 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:37.991 00.000 5140 Enqueuing Expose request
03:02:37.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
03:02:37.991 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:37.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:02:37.992 00.001 17088 MoveAxis(E, 31, ABG)
03:02:37.992 00.000 17088 Guiding  Dir = 2, Dur = 31
03:02:38.007 00.015 17088 IsSlewing returns 0
03:02:38.007 00.000 17088 IsGuiding returns 0
03:02:38.056 00.049 17088 IsGuiding returns 0
03:02:38.056 00.000 17088 Move returns status 0, amount 31
03:02:38.056 00.000 17088 MoveAxis(N, 0, ABG)
03:02:38.056 00.000 17088 Move returns status 0, amount 0
03:02:38.056 00.000 17088 move complete, result=0
03:02:38.057 00.001 17088 worker thread done servicing request
03:02:38.057 00.000 5140 GuideStep: -0.1 px 31 ms EAST, -0.1 px 0 ms NORTH
03:02:38.057 00.000 17088 Worker thread wakes up
03:02:38.057 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:38.057 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:38.973 00.916 17088 Exposure complete
03:02:39.015 00.042 17088 worker thread done servicing request
03:02:39.015 00.000 5140 OnExposeComplete: enter
03:02:39.015 00.000 5140 UpdateGuideState(): m_state=6
03:02:39.015 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3699
03:02:39.015 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.50, Mass=511, SNR=15.6, Peak=114 HFD=2.9
03:02:39.015 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
03:02:39.015 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
03:02:39.015 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.70 mountX=-0.03 mountY=-0.04, mountTheta=-2.29
03:02:39.017 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.03, opts=13)
03:02:39.017 00.000 5140 Enqueuing Move request for scope (0.04, -0.03)
03:02:39.017 00.000 17088 Worker thread wakes up
03:02:39.017 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=185, med=51, FiltMin=45, FiltMax=119, Gamma=1.000
03:02:39.017 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
03:02:39.017 00.000 5140 UpdateGuideState exits: m=511 SNR=15.6
03:02:39.017 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
03:02:39.017 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:39.017 00.000 17088 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
03:02:39.017 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:39.017 00.000 5140 Enqueuing Expose request
03:02:39.017 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:02:39.017 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:39.017 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:02:39.017 00.000 17088 MoveAxis(E, 0, ABG)
03:02:39.017 00.000 17088 Move returns status 0, amount 0
03:02:39.017 00.000 17088 MoveAxis(N, 0, ABG)
03:02:39.017 00.000 17088 Move returns status 0, amount 0
03:02:39.017 00.000 17088 move complete, result=0
03:02:39.017 00.000 17088 worker thread done servicing request
03:02:39.018 00.001 17088 Worker thread wakes up
03:02:39.018 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:39.018 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:39.019 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:02:39.982 00.963 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a4deeb7-6a87-4a5d-ab08-fa733cbbab54"}
03:02:39.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9a4deeb7-6a87-4a5d-ab08-fa733cbbab54"}
03:02:39.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bdc9bd27-f36b-4a57-b6e8-d178be1f4206"}
03:02:39.982 00.000 5140 case statement mapped state 6 to 3
03:02:39.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdc9bd27-f36b-4a57-b6e8-d178be1f4206"}
03:02:39.983 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f815164c-c562-4355-a53a-49037adcf632"}
03:02:39.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3699,"width":15,"height":15,"star_pos":[7.38,7.50],"pixels":"..."},"id":"f815164c-c562-4355-a53a-49037adcf632"}
03:02:40.144 00.161 17088 Exposure complete
03:02:40.185 00.041 17088 worker thread done servicing request
03:02:40.185 00.000 5140 OnExposeComplete: enter
03:02:40.185 00.000 5140 UpdateGuideState(): m_state=6
03:02:40.185 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3700
03:02:40.185 00.000 5140 Star::Find returns 1 (0), X=743.58, Y=374.17, Mass=598, SNR=16.8, Peak=130 HFD=2.5
03:02:40.185 00.000 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.57) = xAngle (-2.55 = -2.55)
03:02:40.186 00.001 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.60 = -2.60)
03:02:40.186 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.35 hyp=0.42 cameraTheta=-0.98 mountX=-0.35 mountY=-0.22, mountTheta=-2.59
03:02:40.186 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.35, opts=13)
03:02:40.186 00.000 5140 Enqueuing Move request for scope (0.23, -0.35)
03:02:40.186 00.000 17088 Worker thread wakes up
03:02:40.186 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=203, med=51, FiltMin=45, FiltMax=140, Gamma=1.000
03:02:40.186 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.35) opts 0xd
03:02:40.186 00.000 5140 UpdateGuideState exits: m=598 SNR=16.8
03:02:40.187 00.001 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.35)
03:02:40.187 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:40.187 00.000 17088 Moving (0.23, -0.35) raw xDistance=-0.35 yDistance=-0.22
03:02:40.187 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:40.187 00.000 5140 Enqueuing Expose request
03:02:40.187 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.35
03:02:40.187 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:02:40.187 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:02:40.187 00.000 17088 MoveAxis(E, 198, ABG)
03:02:40.187 00.000 17088 Guiding  Dir = 2, Dur = 198
03:02:40.218 00.031 17088 IsSlewing returns 0
03:02:40.218 00.000 17088 IsGuiding returns 0
03:02:40.435 00.217 17088 IsGuiding returns 0
03:02:40.435 00.000 17088 Move returns status 0, amount 198
03:02:40.435 00.000 17088 MoveAxis(N, 0, ABG)
03:02:40.435 00.000 17088 Move returns status 0, amount 0
03:02:40.435 00.000 17088 move complete, result=0
03:02:40.435 00.000 17088 worker thread done servicing request
03:02:40.436 00.001 17088 Worker thread wakes up
03:02:40.436 00.000 5140 GuideStep: -0.4 px 198 ms EAST, -0.2 px 0 ms NORTH
03:02:40.436 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:40.436 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:41.341 00.905 17088 Exposure complete
03:02:41.380 00.039 17088 worker thread done servicing request
03:02:41.380 00.000 5140 OnExposeComplete: enter
03:02:41.380 00.000 5140 UpdateGuideState(): m_state=6
03:02:41.380 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3701
03:02:41.380 00.000 5140 Star::Find returns 1 (0), X=743.75, Y=374.32, Mass=662, SNR=17.6, Peak=132 HFD=2.6
03:02:41.380 00.000 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.57) = xAngle (-2.05 = -2.05)
03:02:41.380 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.10 = -2.10)
03:02:41.380 00.000 5140 CameraToMount -- cameraX=0.40 cameraY=-0.21 hyp=0.46 cameraTheta=-0.48 mountX=-0.21 mountY=-0.39, mountTheta=-2.06
03:02:41.381 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.40, y=-0.21, opts=13)
03:02:41.381 00.000 5140 Enqueuing Move request for scope (0.40, -0.21)
03:02:41.381 00.000 17088 Worker thread wakes up
03:02:41.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=202, med=51, FiltMin=45, FiltMax=141, Gamma=1.000
03:02:41.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.21) opts 0xd
03:02:41.381 00.000 5140 UpdateGuideState exits: m=662 SNR=17.6
03:02:41.381 00.000 17088 Handling offset move in thread for scope, endpoint = (0.40, -0.21)
03:02:41.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:41.381 00.000 17088 Moving (0.40, -0.21) raw xDistance=-0.21 yDistance=-0.39
03:02:41.381 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:41.381 00.000 5140 Enqueuing Expose request
03:02:41.381 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.21
03:02:41.382 00.001 17088 resist switch: large excursion: input -0.39 thresh 0.30 direction from 1 to -1
03:02:41.382 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.18
03:02:41.382 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.35 from input -0.39
03:02:41.382 00.000 17088 MoveAxis(E, 134, ABG)
03:02:41.382 00.000 17088 Guiding  Dir = 2, Dur = 134
03:02:41.385 00.003 17088 IsSlewing returns 0
03:02:41.385 00.000 17088 IsGuiding returns 0
03:02:41.524 00.139 17088 IsGuiding returns 0
03:02:41.525 00.001 17088 Move returns status 0, amount 134
03:02:41.525 00.000 17088 BLC: Oldest BLC event removed
03:02:41.525 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 497 applied
03:02:41.525 00.000 17088 MoveAxis(N, 677, ABG)
03:02:41.525 00.000 17088 Guiding  Dir = 0, Dur = 677
03:02:41.539 00.014 17088 IsSlewing returns 0
03:02:41.539 00.000 17088 IsGuiding returns 0
03:02:41.983 00.444 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c998a3c-29df-4736-b9ba-9cada08463ac"}
03:02:41.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6c998a3c-29df-4736-b9ba-9cada08463ac"}
03:02:41.983 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc3fc177-ec1e-4378-b9c3-7d1e87df775a"}
03:02:41.983 00.000 5140 case statement mapped state 6 to 3
03:02:41.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc3fc177-ec1e-4378-b9c3-7d1e87df775a"}
03:02:41.984 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ca3f97a-6a59-4b5f-9b2e-2c295f246bfe"}
03:02:41.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3701,"width":15,"height":15,"star_pos":[6.75,7.32],"pixels":"..."},"id":"2ca3f97a-6a59-4b5f-9b2e-2c295f246bfe"}
03:02:42.224 00.240 17088 IsGuiding returns 0
03:02:42.224 00.000 17088 Move returns status 0, amount 677
03:02:42.225 00.001 17088 move complete, result=0
03:02:42.225 00.000 17088 worker thread done servicing request
03:02:42.225 00.000 17088 Worker thread wakes up
03:02:42.225 00.000 5140 GuideStep: -0.2 px 134 ms EAST, -0.4 px 677 ms NORTH
03:02:42.225 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:42.226 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:43.456 01.230 17088 Exposure complete
03:02:43.497 00.041 17088 worker thread done servicing request
03:02:43.498 00.001 5140 OnExposeComplete: enter
03:02:43.498 00.000 5140 UpdateGuideState(): m_state=6
03:02:43.498 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3702
03:02:43.498 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.77, Mass=535, SNR=15.9, Peak=118 HFD=2.5
03:02:43.498 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
03:02:43.498 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
03:02:43.498 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.24 hyp=0.26 cameraTheta=1.23 mountX=0.24 mountY=-0.10, mountTheta=-0.39
03:02:43.499 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.24, opts=13)
03:02:43.499 00.000 5140 Enqueuing Move request for scope (0.09, 0.24)
03:02:43.499 00.000 17088 Worker thread wakes up
03:02:43.499 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=218, med=51, FiltMin=44, FiltMax=150, Gamma=1.000
03:02:43.499 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.24) opts 0xd
03:02:43.499 00.000 5140 UpdateGuideState exits: m=535 SNR=15.9
03:02:43.499 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:43.499 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.24)
03:02:43.499 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:43.499 00.000 5140 Enqueuing Expose request
03:02:43.499 00.000 17088 Moving (0.09, 0.24) raw xDistance=0.24 yDistance=-0.10
03:02:43.499 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.354510, 1:0.099630
03:02:43.499 00.000 17088 BLC: No correction, Miss < min_move
03:02:43.499 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
03:02:43.499 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:43.500 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:02:43.500 00.000 17088 MoveAxis(W, 127, ABG)
03:02:43.500 00.000 17088 Guiding  Dir = 3, Dur = 127
03:02:43.514 00.014 17088 IsSlewing returns 0
03:02:43.514 00.000 17088 IsGuiding returns 0
03:02:43.654 00.140 17088 IsGuiding returns 0
03:02:43.654 00.000 17088 Move returns status 0, amount 127
03:02:43.654 00.000 17088 MoveAxis(N, 0, ABG)
03:02:43.654 00.000 17088 Move returns status 0, amount 0
03:02:43.654 00.000 17088 move complete, result=0
03:02:43.654 00.000 17088 worker thread done servicing request
03:02:43.654 00.000 17088 Worker thread wakes up
03:02:43.654 00.000 5140 GuideStep: 0.2 px 127 ms WEST, -0.1 px 0 ms NORTH
03:02:43.656 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:43.656 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:43.982 00.326 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"393e5338-7cee-4d22-92e9-70a587240545"}
03:02:43.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"393e5338-7cee-4d22-92e9-70a587240545"}
03:02:43.983 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aab9d03b-f531-4fc1-8a61-2405999af4d9"}
03:02:43.983 00.000 5140 case statement mapped state 6 to 3
03:02:43.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aab9d03b-f531-4fc1-8a61-2405999af4d9"}
03:02:43.983 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d310583-9602-4851-a742-b180491e3076"}
03:02:43.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3702,"width":15,"height":15,"star_pos":[7.43,6.77],"pixels":"..."},"id":"2d310583-9602-4851-a742-b180491e3076"}
03:02:44.573 00.590 17088 Exposure complete
03:02:44.615 00.042 17088 worker thread done servicing request
03:02:44.615 00.000 5140 OnExposeComplete: enter
03:02:44.615 00.000 5140 UpdateGuideState(): m_state=6
03:02:44.616 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3703
03:02:44.616 00.000 5140 Star::Find returns 1 (0), X=743.50, Y=374.55, Mass=621, SNR=17.0, Peak=118 HFD=3.1
03:02:44.616 00.000 5140 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.57) = xAngle (-1.45 = -1.45)
03:02:44.616 00.000 5140 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.50 = -1.50)
03:02:44.616 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.02 hyp=0.16 cameraTheta=0.12 mountX=0.02 mountY=-0.15, mountTheta=-1.45
03:02:44.617 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.02, opts=13)
03:02:44.617 00.000 5140 Enqueuing Move request for scope (0.15, 0.02)
03:02:44.617 00.000 17088 Worker thread wakes up
03:02:44.617 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=192, med=51, FiltMin=45, FiltMax=128, Gamma=1.000
03:02:44.617 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.02) opts 0xd
03:02:44.617 00.000 5140 UpdateGuideState exits: m=621 SNR=17.0
03:02:44.617 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.02)
03:02:44.617 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:44.617 00.000 17088 Moving (0.15, 0.02) raw xDistance=0.02 yDistance=-0.15
03:02:44.617 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:44.617 00.000 5140 Enqueuing Expose request
03:02:44.617 00.000 17088 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.354510, 1:0.099630, 2:0.154877
03:02:44.617 00.000 17088 BLC: Under-shoot: nominal increase by 38
03:02:44.617 00.000 17088 BLC: window closed
03:02:44.617 00.000 17088 BLC: Pulse adjusted to 535
03:02:44.618 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:02:44.618 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
03:02:44.618 00.000 17088 MoveAxis(E, 0, ABG)
03:02:44.618 00.000 17088 Move returns status 0, amount 0
03:02:44.618 00.000 17088 MoveAxis(N, 71, ABG)
03:02:44.618 00.000 17088 Guiding  Dir = 0, Dur = 71
03:02:44.634 00.016 17088 IsSlewing returns 0
03:02:44.634 00.000 17088 IsGuiding returns 0
03:02:44.727 00.093 17088 IsGuiding returns 0
03:02:44.727 00.000 17088 Move returns status 0, amount 71
03:02:44.727 00.000 17088 move complete, result=0
03:02:44.727 00.000 17088 worker thread done servicing request
03:02:44.727 00.000 17088 Worker thread wakes up
03:02:44.728 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 71 ms NORTH
03:02:44.728 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:44.728 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:44.772 00.044 5140 evsrv: cli 0FDDF440 connect
03:02:44.772 00.000 5140 case statement mapped state 6 to 3
03:02:44.772 00.000 5140 case statement mapped state 6 to 3
03:02:44.772 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"f4edfed5-a7c9-4101-a37f-ab2f46ccc63a"}
03:02:44.773 00.001 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"f4edfed5-a7c9-4101-a37f-ab2f46ccc63a"}
03:02:44.773 00.000 5140 evsrv: cli 0FDDF440 disconnect
03:02:45.850 01.077 17088 Exposure complete
03:02:45.896 00.046 17088 worker thread done servicing request
03:02:45.897 00.001 5140 OnExposeComplete: enter
03:02:45.897 00.000 5140 UpdateGuideState(): m_state=6
03:02:45.897 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3704
03:02:45.897 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.67, Mass=662, SNR=17.7, Peak=133 HFD=2.7
03:02:45.897 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
03:02:45.897 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
03:02:45.897 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.72 mountX=0.15 mountY=0.01, mountTheta=0.10
03:02:45.898 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.15, opts=13)
03:02:45.898 00.000 5140 Enqueuing Move request for scope (-0.02, 0.15)
03:02:45.898 00.000 17088 Worker thread wakes up
03:02:45.898 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=198, med=51, FiltMin=45, FiltMax=132, Gamma=1.000
03:02:45.898 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
03:02:45.898 00.000 5140 UpdateGuideState exits: m=662 SNR=17.7
03:02:45.898 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
03:02:45.898 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:45.898 00.000 17088 Moving (-0.02, 0.15) raw xDistance=0.15 yDistance=0.01
03:02:45.898 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:45.898 00.000 5140 Enqueuing Expose request
03:02:45.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
03:02:45.898 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:45.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:02:45.898 00.000 17088 MoveAxis(W, 82, ABG)
03:02:45.898 00.000 17088 Guiding  Dir = 3, Dur = 82
03:02:45.909 00.011 17088 IsSlewing returns 0
03:02:45.909 00.000 17088 IsGuiding returns 0
03:02:45.981 00.072 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"559f8f3d-bb8b-4629-ae15-293f34baa03f"}
03:02:45.982 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"559f8f3d-bb8b-4629-ae15-293f34baa03f"}
03:02:45.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7485aecb-73ab-49a2-97dd-177f475f9c53"}
03:02:45.982 00.000 5140 case statement mapped state 6 to 3
03:02:45.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7485aecb-73ab-49a2-97dd-177f475f9c53"}
03:02:45.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf9e8742-523e-4ef1-b725-d3eab84683f1"}
03:02:45.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3704,"width":15,"height":15,"star_pos":[7.32,6.67],"pixels":"..."},"id":"bf9e8742-523e-4ef1-b725-d3eab84683f1"}
03:02:46.003 00.021 17088 IsGuiding returns 0
03:02:46.003 00.000 17088 Move returns status 0, amount 82
03:02:46.003 00.000 17088 MoveAxis(N, 0, ABG)
03:02:46.003 00.000 17088 Move returns status 0, amount 0
03:02:46.003 00.000 17088 move complete, result=0
03:02:46.003 00.000 17088 worker thread done servicing request
03:02:46.003 00.000 17088 Worker thread wakes up
03:02:46.003 00.000 5140 GuideStep: 0.1 px 82 ms WEST, 0.0 px 0 ms NORTH
03:02:46.003 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:46.003 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:46.908 00.905 17088 Exposure complete
03:02:46.948 00.040 17088 worker thread done servicing request
03:02:46.948 00.000 5140 OnExposeComplete: enter
03:02:46.948 00.000 5140 UpdateGuideState(): m_state=6
03:02:46.949 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3705
03:02:46.949 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.35, Mass=579, SNR=16.4, Peak=119 HFD=2.6
03:02:46.949 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.57) = xAngle (-3.81 = 2.47)
03:02:46.949 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.86 = 2.42)
03:02:46.949 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.18 hyp=0.23 cameraTheta=-2.24 mountX=-0.18 mountY=0.15, mountTheta=2.44
03:02:46.949 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.18, opts=13)
03:02:46.949 00.000 5140 Enqueuing Move request for scope (-0.14, -0.18)
03:02:46.950 00.001 17088 Worker thread wakes up
03:02:46.950 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=182, med=51, FiltMin=44, FiltMax=116, Gamma=1.000
03:02:46.950 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.18) opts 0xd
03:02:46.950 00.000 5140 UpdateGuideState exits: m=579 SNR=16.4
03:02:46.950 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.18)
03:02:46.950 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:46.950 00.000 17088 Moving (-0.14, -0.18) raw xDistance=-0.18 yDistance=0.15
03:02:46.950 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:46.950 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
03:02:46.950 00.000 5140 Enqueuing Expose request
03:02:46.950 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:02:46.951 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:02:46.951 00.000 17088 MoveAxis(E, 94, ABG)
03:02:46.951 00.000 17088 Guiding  Dir = 2, Dur = 94
03:02:46.968 00.017 17088 IsSlewing returns 0
03:02:46.968 00.000 17088 IsGuiding returns 0
03:02:47.077 00.109 17088 IsGuiding returns 0
03:02:47.077 00.000 17088 Move returns status 0, amount 94
03:02:47.077 00.000 17088 MoveAxis(N, 0, ABG)
03:02:47.077 00.000 17088 Move returns status 0, amount 0
03:02:47.077 00.000 17088 move complete, result=0
03:02:47.077 00.000 17088 worker thread done servicing request
03:02:47.078 00.001 5140 GuideStep: -0.2 px 94 ms EAST, 0.1 px 0 ms NORTH
03:02:47.078 00.000 17088 Worker thread wakes up
03:02:47.078 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:47.078 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:47.981 00.903 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0f702f5-a87e-4f28-afe6-9731a2b00aa4"}
03:02:47.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a0f702f5-a87e-4f28-afe6-9731a2b00aa4"}
03:02:47.982 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b603313-8fb5-4af9-875e-2d8ae84bbda4"}
03:02:47.982 00.000 5140 case statement mapped state 6 to 3
03:02:47.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b603313-8fb5-4af9-875e-2d8ae84bbda4"}
03:02:47.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"85a6df26-f126-43f3-a605-5b075b0da001"}
03:02:47.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3705,"width":15,"height":15,"star_pos":[7.21,7.35],"pixels":"..."},"id":"85a6df26-f126-43f3-a605-5b075b0da001"}
03:02:48.202 00.220 17088 Exposure complete
03:02:48.243 00.041 17088 worker thread done servicing request
03:02:48.243 00.000 5140 OnExposeComplete: enter
03:02:48.243 00.000 5140 UpdateGuideState(): m_state=6
03:02:48.244 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3706
03:02:48.244 00.000 5140 Star::Find returns 1 (0), X=743.22, Y=374.76, Mass=569, SNR=16.3, Peak=119 HFD=2.5
03:02:48.244 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
03:02:48.244 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
03:02:48.244 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.24 hyp=0.27 cameraTheta=2.05 mountX=0.24 mountY=0.11, mountTheta=0.43
03:02:48.244 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.24, opts=13)
03:02:48.244 00.000 5140 Enqueuing Move request for scope (-0.12, 0.24)
03:02:48.244 00.000 17088 Worker thread wakes up
03:02:48.245 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.24) opts 0xd
03:02:48.245 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=208, med=51, FiltMin=45, FiltMax=130, Gamma=1.000
03:02:48.245 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.24)
03:02:48.245 00.000 5140 UpdateGuideState exits: m=569 SNR=16.3
03:02:48.245 00.000 17088 Moving (-0.12, 0.24) raw xDistance=0.24 yDistance=0.11
03:02:48.245 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:48.245 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
03:02:48.245 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:48.245 00.000 5140 Enqueuing Expose request
03:02:48.245 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:02:48.245 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:02:48.245 00.000 17088 MoveAxis(W, 126, ABG)
03:02:48.246 00.001 17088 Guiding  Dir = 3, Dur = 126
03:02:48.276 00.030 17088 IsSlewing returns 0
03:02:48.276 00.000 17088 IsGuiding returns 0
03:02:48.416 00.140 17088 IsGuiding returns 0
03:02:48.416 00.000 17088 Move returns status 0, amount 126
03:02:48.416 00.000 17088 MoveAxis(N, 0, ABG)
03:02:48.416 00.000 17088 Move returns status 0, amount 0
03:02:48.416 00.000 17088 move complete, result=0
03:02:48.416 00.000 17088 worker thread done servicing request
03:02:48.416 00.000 17088 Worker thread wakes up
03:02:48.416 00.000 5140 GuideStep: 0.2 px 126 ms WEST, 0.1 px 0 ms NORTH
03:02:48.416 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:48.417 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:49.335 00.918 17088 Exposure complete
03:02:49.373 00.038 17088 worker thread done servicing request
03:02:49.373 00.000 5140 OnExposeComplete: enter
03:02:49.373 00.000 5140 UpdateGuideState(): m_state=6
03:02:49.373 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3707
03:02:49.373 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.31, Mass=571, SNR=16.4, Peak=119 HFD=2.8
03:02:49.373 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
03:02:49.373 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
03:02:49.373 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.21 hyp=0.22 cameraTheta=-1.35 mountX=-0.21 mountY=-0.04, mountTheta=-2.97
03:02:49.374 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.21, opts=13)
03:02:49.374 00.000 5140 Enqueuing Move request for scope (0.05, -0.21)
03:02:49.374 00.000 17088 Worker thread wakes up
03:02:49.374 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=204, med=51, FiltMin=45, FiltMax=133, Gamma=1.000
03:02:49.374 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.21) opts 0xd
03:02:49.374 00.000 5140 UpdateGuideState exits: m=571 SNR=16.4
03:02:49.374 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.21)
03:02:49.374 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:49.374 00.000 17088 Moving (0.05, -0.21) raw xDistance=-0.21 yDistance=-0.04
03:02:49.374 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:49.375 00.001 5140 Enqueuing Expose request
03:02:49.375 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
03:02:49.375 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:49.375 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:02:49.375 00.000 17088 MoveAxis(E, 110, ABG)
03:02:49.375 00.000 17088 Guiding  Dir = 2, Dur = 110
03:02:49.379 00.004 17088 IsSlewing returns 0
03:02:49.379 00.000 17088 IsGuiding returns 0
03:02:49.504 00.125 17088 IsGuiding returns 0
03:02:49.504 00.000 17088 Move returns status 0, amount 110
03:02:49.504 00.000 17088 MoveAxis(N, 0, ABG)
03:02:49.504 00.000 17088 Move returns status 0, amount 0
03:02:49.504 00.000 17088 move complete, result=0
03:02:49.505 00.001 17088 worker thread done servicing request
03:02:49.505 00.000 17088 Worker thread wakes up
03:02:49.505 00.000 5140 GuideStep: -0.2 px 110 ms EAST, -0.0 px 0 ms NORTH
03:02:49.505 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:49.505 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:49.981 00.476 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0556edf-ee29-4a8c-bedf-99183f3843c7"}
03:02:49.982 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c0556edf-ee29-4a8c-bedf-99183f3843c7"}
03:02:49.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b5a674e-b380-4b7e-9933-ccf28367f337"}
03:02:49.982 00.000 5140 case statement mapped state 6 to 3
03:02:49.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b5a674e-b380-4b7e-9933-ccf28367f337"}
03:02:49.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bdf83def-6b28-4841-a5bc-e96e28126bd2"}
03:02:49.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3707,"width":15,"height":15,"star_pos":[7.39,7.31],"pixels":"..."},"id":"bdf83def-6b28-4841-a5bc-e96e28126bd2"}
03:02:50.643 00.661 17088 Exposure complete
03:02:50.683 00.040 17088 worker thread done servicing request
03:02:50.683 00.000 5140 OnExposeComplete: enter
03:02:50.683 00.000 5140 UpdateGuideState(): m_state=6
03:02:50.683 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3708
03:02:50.683 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.32, Mass=561, SNR=16.2, Peak=116 HFD=2.7
03:02:50.683 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.24 = 3.05)
03:02:50.683 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 2.99)
03:02:50.684 00.001 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.21 hyp=0.21 cameraTheta=-1.67 mountX=-0.21 mountY=0.03, mountTheta=3.00
03:02:50.684 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.21, opts=13)
03:02:50.684 00.000 5140 Enqueuing Move request for scope (-0.02, -0.21)
03:02:50.684 00.000 17088 Worker thread wakes up
03:02:50.684 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=201, med=51, FiltMin=45, FiltMax=145, Gamma=1.000
03:02:50.684 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.21) opts 0xd
03:02:50.685 00.001 5140 UpdateGuideState exits: m=561 SNR=16.2
03:02:50.685 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.21)
03:02:50.685 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:50.685 00.000 17088 Moving (-0.02, -0.21) raw xDistance=-0.21 yDistance=0.03
03:02:50.685 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:50.685 00.000 5140 Enqueuing Expose request
03:02:50.685 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.21
03:02:50.685 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:50.685 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:02:50.685 00.000 17088 MoveAxis(E, 127, ABG)
03:02:50.685 00.000 17088 Guiding  Dir = 2, Dur = 127
03:02:50.718 00.033 17088 IsSlewing returns 0
03:02:50.719 00.001 17088 IsGuiding returns 0
03:02:50.874 00.155 17088 IsGuiding returns 0
03:02:50.874 00.000 17088 Move returns status 0, amount 127
03:02:50.874 00.000 17088 MoveAxis(N, 0, ABG)
03:02:50.874 00.000 17088 Move returns status 0, amount 0
03:02:50.874 00.000 17088 move complete, result=0
03:02:50.875 00.001 17088 worker thread done servicing request
03:02:50.875 00.000 17088 Worker thread wakes up
03:02:50.875 00.000 5140 GuideStep: -0.2 px 127 ms EAST, 0.0 px 0 ms NORTH
03:02:50.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:50.875 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:51.790 00.915 17088 Exposure complete
03:02:51.838 00.048 17088 worker thread done servicing request
03:02:51.838 00.000 5140 OnExposeComplete: enter
03:02:51.838 00.000 5140 UpdateGuideState(): m_state=6
03:02:51.838 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3709
03:02:51.838 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.87, Mass=606, SNR=16.9, Peak=124 HFD=2.4
03:02:51.838 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
03:02:51.838 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
03:02:51.838 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.35 hyp=0.35 cameraTheta=1.58 mountX=0.35 mountY=-0.01, mountTheta=-0.04
03:02:51.840 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.35, opts=13)
03:02:51.840 00.000 5140 Enqueuing Move request for scope (-0.00, 0.35)
03:02:51.840 00.000 17088 Worker thread wakes up
03:02:51.840 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=198, med=51, FiltMin=44, FiltMax=130, Gamma=1.000
03:02:51.840 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.35) opts 0xd
03:02:51.840 00.000 5140 UpdateGuideState exits: m=606 SNR=16.9
03:02:51.840 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.35)
03:02:51.840 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:51.840 00.000 17088 Moving (-0.00, 0.35) raw xDistance=0.35 yDistance=-0.01
03:02:51.840 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:51.840 00.000 5140 Enqueuing Expose request
03:02:51.840 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.35
03:02:51.840 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:51.840 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:02:51.840 00.000 17088 MoveAxis(W, 186, ABG)
03:02:51.840 00.000 17088 Guiding  Dir = 3, Dur = 186
03:02:51.850 00.010 17088 IsSlewing returns 0
03:02:51.850 00.000 17088 IsGuiding returns 0
03:02:51.979 00.129 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed5cdd04-3bec-4b4f-9def-ee35ed2c7ffa"}
03:02:51.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed5cdd04-3bec-4b4f-9def-ee35ed2c7ffa"}
03:02:51.979 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"daff6a1f-29d7-4494-817c-24a755ee65d2"}
03:02:51.979 00.000 5140 case statement mapped state 6 to 3
03:02:51.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"daff6a1f-29d7-4494-817c-24a755ee65d2"}
03:02:51.980 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4303ec40-0223-4ae9-89a3-a0077af4a625"}
03:02:51.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3709,"width":15,"height":15,"star_pos":[7.34,6.87],"pixels":"..."},"id":"4303ec40-0223-4ae9-89a3-a0077af4a625"}
03:02:52.050 00.070 17088 IsGuiding returns 0
03:02:52.051 00.001 17088 Move returns status 0, amount 186
03:02:52.051 00.000 17088 MoveAxis(N, 0, ABG)
03:02:52.051 00.000 17088 Move returns status 0, amount 0
03:02:52.051 00.000 17088 move complete, result=0
03:02:52.051 00.000 17088 worker thread done servicing request
03:02:52.051 00.000 17088 Worker thread wakes up
03:02:52.051 00.000 5140 GuideStep: 0.3 px 186 ms WEST, -0.0 px 0 ms NORTH
03:02:52.052 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:52.052 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:53.191 01.139 17088 Exposure complete
03:02:53.231 00.040 17088 worker thread done servicing request
03:02:53.232 00.001 5140 OnExposeComplete: enter
03:02:53.232 00.000 5140 UpdateGuideState(): m_state=6
03:02:53.232 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3710
03:02:53.232 00.000 5140 Star::Find returns 1 (0), X=743.01, Y=374.36, Mass=678, SNR=17.8, Peak=128 HFD=2.4
03:02:53.232 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.57) = xAngle (-4.26 = 2.02)
03:02:53.232 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.31 = 1.97)
03:02:53.232 00.000 5140 CameraToMount -- cameraX=-0.34 cameraY=-0.16 hyp=0.38 cameraTheta=-2.69 mountX=-0.16 mountY=0.35, mountTheta=2.02
03:02:53.233 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.34, y=-0.16, opts=13)
03:02:53.233 00.000 5140 Enqueuing Move request for scope (-0.34, -0.16)
03:02:53.233 00.000 17088 Worker thread wakes up
03:02:53.233 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=203, med=51, FiltMin=45, FiltMax=134, Gamma=1.000
03:02:53.233 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.16) opts 0xd
03:02:53.233 00.000 5140 UpdateGuideState exits: m=678 SNR=17.8
03:02:53.233 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.34, -0.16)
03:02:53.233 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:53.233 00.000 17088 Moving (-0.34, -0.16) raw xDistance=-0.16 yDistance=0.35
03:02:53.233 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:53.233 00.000 5140 Enqueuing Expose request
03:02:53.233 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
03:02:53.233 00.000 17088 resist switch: large excursion: input 0.35 thresh 0.30 direction from -1 to 1
03:02:53.233 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.04
03:02:53.233 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.35
03:02:53.233 00.000 17088 MoveAxis(E, 78, ABG)
03:02:53.233 00.000 17088 Guiding  Dir = 2, Dur = 78
03:02:53.266 00.033 17088 IsSlewing returns 0
03:02:53.266 00.000 17088 IsGuiding returns 0
03:02:53.389 00.123 17088 IsGuiding returns 0
03:02:53.390 00.001 17088 Move returns status 0, amount 78
03:02:53.390 00.000 17088 BLC: Oldest BLC event removed
03:02:53.390 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 535 applied
03:02:53.390 00.000 17088 MoveAxis(S, 693, ABG)
03:02:53.390 00.000 17088 Guiding  Dir = 1, Dur = 693
03:02:53.405 00.015 17088 IsSlewing returns 0
03:02:53.405 00.000 17088 IsGuiding returns 0
03:02:53.978 00.573 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00e805a8-2dde-464f-b94f-9951fe6255ce"}
03:02:53.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"00e805a8-2dde-464f-b94f-9951fe6255ce"}
03:02:53.978 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92e2d590-f5ab-41ff-94d4-da9917e343a1"}
03:02:53.978 00.000 5140 case statement mapped state 6 to 3
03:02:53.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92e2d590-f5ab-41ff-94d4-da9917e343a1"}
03:02:53.979 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aaf8d6b6-88b1-4791-a6b9-67cc36b1d2a7"}
03:02:53.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3710,"width":15,"height":15,"star_pos":[7.01,7.36],"pixels":"..."},"id":"aaf8d6b6-88b1-4791-a6b9-67cc36b1d2a7"}
03:02:54.104 00.125 17088 IsGuiding returns 0
03:02:54.104 00.000 17088 Move returns status 0, amount 693
03:02:54.104 00.000 17088 move complete, result=0
03:02:54.104 00.000 17088 worker thread done servicing request
03:02:54.104 00.000 17088 Worker thread wakes up
03:02:54.104 00.000 5140 GuideStep: -0.2 px 78 ms EAST, 0.3 px 693 ms SOUTH
03:02:54.104 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:54.106 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:55.338 01.232 17088 Exposure complete
03:02:55.386 00.048 17088 worker thread done servicing request
03:02:55.386 00.000 5140 OnExposeComplete: enter
03:02:55.386 00.000 5140 UpdateGuideState(): m_state=6
03:02:55.386 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3711
03:02:55.386 00.000 5140 Star::Find returns 1 (0), X=743.54, Y=374.55, Mass=496, SNR=15.3, Peak=114 HFD=2.4
03:02:55.386 00.000 5140 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.57) = xAngle (-1.45 = -1.45)
03:02:55.386 00.000 5140 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.50 = -1.50)
03:02:55.386 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.02 hyp=0.19 cameraTheta=0.12 mountX=0.02 mountY=-0.19, mountTheta=-1.45
03:02:55.387 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.02, opts=13)
03:02:55.387 00.000 5140 Enqueuing Move request for scope (0.19, 0.02)
03:02:55.388 00.001 17088 Worker thread wakes up
03:02:55.388 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=189, med=51, FiltMin=44, FiltMax=133, Gamma=1.000
03:02:55.388 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.02) opts 0xd
03:02:55.388 00.000 5140 UpdateGuideState exits: m=496 SNR=15.3
03:02:55.388 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.02)
03:02:55.388 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:55.388 00.000 17088 Moving (0.19, 0.02) raw xDistance=0.02 yDistance=-0.19
03:02:55.388 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:55.388 00.000 5140 Enqueuing Expose request
03:02:55.388 00.000 17088 BLC: History state: CurrMiss=-0.19, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.310638, 1:-0.192612
03:02:55.388 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:02:55.388 00.000 17088 BLC: window closed
03:02:55.388 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:02:55.388 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:02:55.388 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
03:02:55.388 00.000 17088 MoveAxis(E, 0, ABG)
03:02:55.388 00.000 17088 Move returns status 0, amount 0
03:02:55.388 00.000 17088 MoveAxis(N, 0, ABG)
03:02:55.388 00.000 17088 Move returns status 0, amount 0
03:02:55.388 00.000 17088 move complete, result=0
03:02:55.388 00.000 17088 worker thread done servicing request
03:02:55.388 00.000 17088 Worker thread wakes up
03:02:55.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:55.388 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:55.388 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
03:02:55.977 00.589 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8b13ca5-024c-4485-9962-60ed2710b5e9"}
03:02:55.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8b13ca5-024c-4485-9962-60ed2710b5e9"}
03:02:55.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5bddf524-d67c-46b3-be72-076c7af61df6"}
03:02:55.977 00.000 5140 case statement mapped state 6 to 3
03:02:55.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bddf524-d67c-46b3-be72-076c7af61df6"}
03:02:55.978 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ddf9dc0-e38f-4f6e-a635-506e9aded37c"}
03:02:55.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3711,"width":15,"height":15,"star_pos":[6.54,6.55],"pixels":"..."},"id":"3ddf9dc0-e38f-4f6e-a635-506e9aded37c"}
03:02:56.301 00.323 17088 Exposure complete
03:02:56.344 00.043 17088 worker thread done servicing request
03:02:56.344 00.000 5140 OnExposeComplete: enter
03:02:56.344 00.000 5140 UpdateGuideState(): m_state=6
03:02:56.344 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3712
03:02:56.344 00.000 5140 Star::Find returns 1 (0), X=743.73, Y=374.63, Mass=612, SNR=17.0, Peak=133 HFD=2.3
03:02:56.344 00.000 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.57) = xAngle (-1.31 = -1.31)
03:02:56.344 00.000 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.37 = -1.37)
03:02:56.344 00.000 5140 CameraToMount -- cameraX=0.38 cameraY=0.10 hyp=0.40 cameraTheta=0.25 mountX=0.10 mountY=-0.39, mountTheta=-1.32
03:02:56.345 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.38, y=0.10, opts=13)
03:02:56.345 00.000 5140 Enqueuing Move request for scope (0.38, 0.10)
03:02:56.345 00.000 17088 Worker thread wakes up
03:02:56.345 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=190, med=51, FiltMin=44, FiltMax=130, Gamma=1.000
03:02:56.345 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.10) opts 0xd
03:02:56.346 00.001 5140 UpdateGuideState exits: m=612 SNR=17.0
03:02:56.346 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:56.346 00.000 17088 Handling offset move in thread for scope, endpoint = (0.38, 0.10)
03:02:56.346 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:56.346 00.000 5140 Enqueuing Expose request
03:02:56.346 00.000 17088 Moving (0.38, 0.10) raw xDistance=0.10 yDistance=-0.39
03:02:56.346 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
03:02:56.346 00.000 17088 resist switch: large excursion: input -0.39 thresh 0.30 direction from 1 to -1
03:02:56.346 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.16
03:02:56.346 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.35 from input -0.39
03:02:56.346 00.000 17088 MoveAxis(W, 57, ABG)
03:02:56.346 00.000 17088 Guiding  Dir = 3, Dur = 57
03:02:56.361 00.015 17088 IsSlewing returns 0
03:02:56.361 00.000 17088 IsGuiding returns 0
03:02:56.422 00.061 17088 IsGuiding returns 0
03:02:56.422 00.000 17088 Move returns status 0, amount 57
03:02:56.422 00.000 17088 BLC: Oldest BLC event removed
03:02:56.422 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 535 applied
03:02:56.423 00.001 17088 MoveAxis(N, 712, ABG)
03:02:56.423 00.000 17088 Guiding  Dir = 0, Dur = 712
03:02:56.437 00.014 17088 IsSlewing returns 0
03:02:56.437 00.000 17088 IsGuiding returns 0
03:02:57.152 00.715 17088 IsGuiding returns 0
03:02:57.152 00.000 17088 Move returns status 0, amount 712
03:02:57.152 00.000 17088 move complete, result=0
03:02:57.152 00.000 17088 worker thread done servicing request
03:02:57.152 00.000 17088 Worker thread wakes up
03:02:57.152 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.4 px 712 ms NORTH
03:02:57.152 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:57.152 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:57.977 00.825 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"203b2525-03f9-41bc-9ca2-a7232814a178"}
03:02:57.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"203b2525-03f9-41bc-9ca2-a7232814a178"}
03:02:57.978 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09dab07b-a38e-462a-b5c3-55bce8b12a47"}
03:02:57.978 00.000 5140 case statement mapped state 6 to 3
03:02:57.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09dab07b-a38e-462a-b5c3-55bce8b12a47"}
03:02:57.978 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df10ef8e-d7ee-4406-b6b0-ef62136bc7e8"}
03:02:57.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3712,"width":15,"height":15,"star_pos":[6.73,6.63],"pixels":"..."},"id":"df10ef8e-d7ee-4406-b6b0-ef62136bc7e8"}
03:02:58.281 00.303 17088 Exposure complete
03:02:58.321 00.040 17088 worker thread done servicing request
03:02:58.321 00.000 5140 OnExposeComplete: enter
03:02:58.321 00.000 5140 UpdateGuideState(): m_state=6
03:02:58.321 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3713
03:02:58.322 00.001 5140 Star::Find returns 1 (0), X=743.28, Y=374.57, Mass=553, SNR=16.2, Peak=120 HFD=2.4
03:02:58.322 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
03:02:58.322 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
03:02:58.322 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.49 mountX=0.05 mountY=0.06, mountTheta=0.90
03:02:58.323 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.05, opts=13)
03:02:58.323 00.000 5140 Enqueuing Move request for scope (-0.06, 0.05)
03:02:58.323 00.000 17088 Worker thread wakes up
03:02:58.323 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=196, med=51, FiltMin=44, FiltMax=124, Gamma=1.000
03:02:58.323 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
03:02:58.323 00.000 5140 UpdateGuideState exits: m=553 SNR=16.2
03:02:58.323 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:58.323 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
03:02:58.323 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:58.323 00.000 5140 Enqueuing Expose request
03:02:58.323 00.000 17088 Moving (-0.06, 0.05) raw xDistance=0.05 yDistance=0.06
03:02:58.323 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.348789, 1:-0.061101
03:02:58.323 00.000 17088 BLC: No correction, Miss < min_move
03:02:58.323 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:02:58.323 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:58.324 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:02:58.324 00.000 17088 MoveAxis(E, 0, ABG)
03:02:58.324 00.000 17088 Move returns status 0, amount 0
03:02:58.324 00.000 17088 MoveAxis(N, 0, ABG)
03:02:58.324 00.000 17088 Move returns status 0, amount 0
03:02:58.324 00.000 17088 move complete, result=0
03:02:58.324 00.000 17088 worker thread done servicing request
03:02:58.324 00.000 17088 Worker thread wakes up
03:02:58.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:58.324 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:58.324 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:02:59.340 01.016 17088 Exposure complete
03:02:59.381 00.041 17088 worker thread done servicing request
03:02:59.381 00.000 5140 OnExposeComplete: enter
03:02:59.381 00.000 5140 UpdateGuideState(): m_state=6
03:02:59.381 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3714
03:02:59.382 00.001 5140 Star::Find returns 1 (0), X=743.42, Y=374.38, Mass=593, SNR=16.5, Peak=119 HFD=2.9
03:02:59.382 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
03:02:59.382 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
03:02:59.382 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.15 hyp=0.16 cameraTheta=-1.10 mountX=-0.15 mountY=-0.07, mountTheta=-2.71
03:02:59.382 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.15, opts=13)
03:02:59.382 00.000 5140 Enqueuing Move request for scope (0.07, -0.15)
03:02:59.382 00.000 17088 Worker thread wakes up
03:02:59.383 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=189, med=51, FiltMin=43, FiltMax=130, Gamma=1.000
03:02:59.383 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.15) opts 0xd
03:02:59.383 00.000 5140 UpdateGuideState exits: m=593 SNR=16.5
03:02:59.383 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.15)
03:02:59.383 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:59.383 00.000 17088 Moving (0.07, -0.15) raw xDistance=-0.15 yDistance=-0.07
03:02:59.383 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:02:59.383 00.000 5140 Enqueuing Expose request
03:02:59.383 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.348789, 1:-0.061101, 2:0.066953
03:02:59.383 00.000 17088 BLC: No correction, Miss < min_move
03:02:59.383 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
03:02:59.383 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:59.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:02:59.383 00.000 17088 MoveAxis(E, 82, ABG)
03:02:59.383 00.000 17088 Guiding  Dir = 2, Dur = 82
03:02:59.399 00.016 17088 IsSlewing returns 0
03:02:59.399 00.000 17088 IsGuiding returns 0
03:02:59.493 00.094 17088 IsGuiding returns 0
03:02:59.494 00.001 17088 Move returns status 0, amount 82
03:02:59.494 00.000 17088 MoveAxis(N, 0, ABG)
03:02:59.494 00.000 17088 Move returns status 0, amount 0
03:02:59.494 00.000 17088 move complete, result=0
03:02:59.494 00.000 17088 worker thread done servicing request
03:02:59.494 00.000 17088 Worker thread wakes up
03:02:59.495 00.001 5140 GuideStep: -0.1 px 82 ms EAST, -0.1 px 0 ms NORTH
03:02:59.495 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:02:59.495 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:02:59.976 00.481 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16d2e20e-efc5-4245-aac2-c148e3af3650"}
03:02:59.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"16d2e20e-efc5-4245-aac2-c148e3af3650"}
03:02:59.976 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5adcb240-91b7-4eac-9d6d-4ac41d32d3ef"}
03:02:59.976 00.000 5140 case statement mapped state 6 to 3
03:02:59.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5adcb240-91b7-4eac-9d6d-4ac41d32d3ef"}
03:02:59.977 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0fa28e9-27d6-41de-9c15-1d4a27d24072"}
03:02:59.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3714,"width":15,"height":15,"star_pos":[7.42,7.38],"pixels":"..."},"id":"d0fa28e9-27d6-41de-9c15-1d4a27d24072"}
03:03:00.620 00.643 17088 Exposure complete
03:03:00.667 00.047 17088 worker thread done servicing request
03:03:00.667 00.000 5140 OnExposeComplete: enter
03:03:00.667 00.000 5140 UpdateGuideState(): m_state=6
03:03:00.667 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3715
03:03:00.667 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.59, Mass=607, SNR=16.9, Peak=126 HFD=2.7
03:03:00.668 00.001 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.57) = xAngle (-0.47 = -0.47)
03:03:00.668 00.000 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.53 = -0.53)
03:03:00.668 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.09 mountX=0.06 mountY=-0.04, mountTheta=-0.51
03:03:00.669 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
03:03:00.669 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
03:03:00.669 00.000 17088 Worker thread wakes up
03:03:00.669 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=201, med=51, FiltMin=44, FiltMax=136, Gamma=1.000
03:03:00.669 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
03:03:00.669 00.000 5140 UpdateGuideState exits: m=607 SNR=16.9
03:03:00.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:00.669 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:00.669 00.000 5140 Enqueuing Expose request
03:03:00.669 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
03:03:00.669 00.000 17088 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.04
03:03:00.669 00.000 17088 BLC: window closed
03:03:00.669 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.348789, 1:-0.061101, 2:0.066953
03:03:00.669 00.000 17088 BLC: No correction, Miss < min_move
03:03:00.669 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:03:00.669 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:00.670 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:03:00.670 00.000 17088 MoveAxis(E, 0, ABG)
03:03:00.670 00.000 17088 Move returns status 0, amount 0
03:03:00.670 00.000 17088 MoveAxis(N, 0, ABG)
03:03:00.670 00.000 17088 Move returns status 0, amount 0
03:03:00.670 00.000 17088 move complete, result=0
03:03:00.670 00.000 17088 worker thread done servicing request
03:03:00.670 00.000 17088 Worker thread wakes up
03:03:00.670 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:00.670 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:03:00.671 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:01.689 01.018 17088 Exposure complete
03:03:01.732 00.043 17088 worker thread done servicing request
03:03:01.732 00.000 5140 OnExposeComplete: enter
03:03:01.732 00.000 5140 UpdateGuideState(): m_state=6
03:03:01.732 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3716
03:03:01.732 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.36, Mass=563, SNR=16.2, Peak=117 HFD=2.8
03:03:01.732 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
03:03:01.732 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
03:03:01.733 00.001 5140 CameraToMount -- cameraX=0.03 cameraY=-0.16 hyp=0.17 cameraTheta=-1.41 mountX=-0.16 mountY=-0.02, mountTheta=-3.02
03:03:01.733 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.16, opts=13)
03:03:01.733 00.000 5140 Enqueuing Move request for scope (0.03, -0.16)
03:03:01.733 00.000 17088 Worker thread wakes up
03:03:01.733 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=208, med=51, FiltMin=45, FiltMax=140, Gamma=1.000
03:03:01.733 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.16) opts 0xd
03:03:01.734 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.16)
03:03:01.734 00.000 5140 UpdateGuideState exits: m=563 SNR=16.2
03:03:01.734 00.000 17088 Moving (0.03, -0.16) raw xDistance=-0.16 yDistance=-0.02
03:03:01.734 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:01.734 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
03:03:01.734 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:01.734 00.000 5140 Enqueuing Expose request
03:03:01.734 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:01.734 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:03:01.734 00.000 17088 MoveAxis(E, 92, ABG)
03:03:01.734 00.000 17088 Guiding  Dir = 2, Dur = 92
03:03:01.765 00.031 17088 IsSlewing returns 0
03:03:01.765 00.000 17088 IsGuiding returns 0
03:03:01.873 00.108 17088 IsGuiding returns 0
03:03:01.873 00.000 17088 Move returns status 0, amount 92
03:03:01.873 00.000 17088 MoveAxis(N, 0, ABG)
03:03:01.873 00.000 17088 Move returns status 0, amount 0
03:03:01.873 00.000 17088 move complete, result=0
03:03:01.873 00.000 17088 worker thread done servicing request
03:03:01.873 00.000 17088 Worker thread wakes up
03:03:01.874 00.001 5140 GuideStep: -0.2 px 92 ms EAST, -0.0 px 0 ms NORTH
03:03:01.874 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:01.874 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:01.976 00.102 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cdb0e54d-b75c-4ba4-b3f3-93a4fdf03d11"}
03:03:01.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cdb0e54d-b75c-4ba4-b3f3-93a4fdf03d11"}
03:03:01.976 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba22b5f7-87ef-4389-8fe9-d7f2282b8336"}
03:03:01.977 00.001 5140 case statement mapped state 6 to 3
03:03:01.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba22b5f7-87ef-4389-8fe9-d7f2282b8336"}
03:03:01.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76185f3f-9b32-460c-a97d-463345f6db5e"}
03:03:01.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3716,"width":15,"height":15,"star_pos":[7.37,7.36],"pixels":"..."},"id":"76185f3f-9b32-460c-a97d-463345f6db5e"}
03:03:03.012 01.035 17088 Exposure complete
03:03:03.053 00.041 17088 worker thread done servicing request
03:03:03.053 00.000 5140 OnExposeComplete: enter
03:03:03.053 00.000 5140 UpdateGuideState(): m_state=6
03:03:03.053 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3717
03:03:03.053 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.56, Mass=698, SNR=18.1, Peak=131 HFD=3.0
03:03:03.053 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.57) = xAngle (-0.94 = -0.94)
03:03:03.053 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.99 = -0.99)
03:03:03.053 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.63 mountX=0.03 mountY=-0.05, mountTheta=-0.95
03:03:03.054 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.03, opts=13)
03:03:03.054 00.000 5140 Enqueuing Move request for scope (0.04, 0.03)
03:03:03.054 00.000 17088 Worker thread wakes up
03:03:03.055 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
03:03:03.055 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
03:03:03.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=176, med=51, FiltMin=44, FiltMax=112, Gamma=1.000
03:03:03.055 00.000 17088 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.05
03:03:03.055 00.000 5140 UpdateGuideState exits: m=698 SNR=18.1
03:03:03.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:03.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:03:03.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:03.055 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:03.055 00.000 5140 Enqueuing Expose request
03:03:03.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:03:03.055 00.000 17088 MoveAxis(E, 0, ABG)
03:03:03.055 00.000 17088 Move returns status 0, amount 0
03:03:03.055 00.000 17088 MoveAxis(N, 0, ABG)
03:03:03.055 00.000 17088 Move returns status 0, amount 0
03:03:03.055 00.000 17088 move complete, result=0
03:03:03.055 00.000 17088 worker thread done servicing request
03:03:03.055 00.000 17088 Worker thread wakes up
03:03:03.055 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:03.055 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:03.056 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:03:03.975 00.919 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"246a221d-3228-458a-a121-6ce81621e0c7"}
03:03:03.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"246a221d-3228-458a-a121-6ce81621e0c7"}
03:03:03.976 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bece81c0-4148-4c6e-b6d9-7bcf5bef6c9e"}
03:03:03.976 00.000 5140 case statement mapped state 6 to 3
03:03:03.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bece81c0-4148-4c6e-b6d9-7bcf5bef6c9e"}
03:03:03.976 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"916aa915-f78e-4d7e-a74b-e09f1f7957ab"}
03:03:03.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3717,"width":15,"height":15,"star_pos":[7.39,6.56],"pixels":"..."},"id":"916aa915-f78e-4d7e-a74b-e09f1f7957ab"}
03:03:04.076 00.100 17088 Exposure complete
03:03:04.119 00.043 17088 worker thread done servicing request
03:03:04.119 00.000 5140 OnExposeComplete: enter
03:03:04.119 00.000 5140 UpdateGuideState(): m_state=6
03:03:04.119 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3718
03:03:04.119 00.000 5140 Star::Find returns 1 (0), X=743.51, Y=374.35, Mass=602, SNR=16.8, Peak=120 HFD=2.9
03:03:04.119 00.000 5140 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.57) = xAngle (-2.40 = -2.40)
03:03:04.119 00.000 5140 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.45 = -2.45)
03:03:04.119 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.18 hyp=0.24 cameraTheta=-0.83 mountX=-0.18 mountY=-0.16, mountTheta=-2.43
03:03:04.120 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.18, opts=13)
03:03:04.120 00.000 5140 Enqueuing Move request for scope (0.16, -0.18)
03:03:04.120 00.000 17088 Worker thread wakes up
03:03:04.120 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=188, med=51, FiltMin=45, FiltMax=123, Gamma=1.000
03:03:04.120 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.18) opts 0xd
03:03:04.120 00.000 5140 UpdateGuideState exits: m=602 SNR=16.8
03:03:04.120 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.18)
03:03:04.120 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:04.120 00.000 17088 Moving (0.16, -0.18) raw xDistance=-0.18 yDistance=-0.16
03:03:04.120 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:04.120 00.000 5140 Enqueuing Expose request
03:03:04.120 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
03:03:04.120 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
03:03:04.120 00.000 17088 MoveAxis(E, 102, ABG)
03:03:04.120 00.000 17088 Guiding  Dir = 2, Dur = 102
03:03:04.136 00.016 17088 IsSlewing returns 0
03:03:04.136 00.000 17088 IsGuiding returns 0
03:03:04.261 00.125 17088 IsGuiding returns 0
03:03:04.261 00.000 17088 Move returns status 0, amount 102
03:03:04.261 00.000 17088 MoveAxis(N, 71, ABG)
03:03:04.261 00.000 17088 Guiding  Dir = 0, Dur = 71
03:03:04.292 00.031 17088 IsSlewing returns 0
03:03:04.292 00.000 17088 IsGuiding returns 0
03:03:04.368 00.076 17088 IsGuiding returns 0
03:03:04.368 00.000 17088 Move returns status 0, amount 71
03:03:04.368 00.000 17088 move complete, result=0
03:03:04.368 00.000 17088 worker thread done servicing request
03:03:04.368 00.000 17088 Worker thread wakes up
03:03:04.368 00.000 5140 GuideStep: -0.2 px 102 ms EAST, -0.2 px 71 ms NORTH
03:03:04.368 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:04.368 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:05.495 01.127 17088 Exposure complete
03:03:05.536 00.041 17088 worker thread done servicing request
03:03:05.536 00.000 5140 OnExposeComplete: enter
03:03:05.536 00.000 5140 UpdateGuideState(): m_state=6
03:03:05.536 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3719
03:03:05.536 00.000 5140 Star::Find returns 1 (0), X=743.56, Y=374.55, Mass=573, SNR=16.4, Peak=121 HFD=3.0
03:03:05.536 00.000 5140 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.57) = xAngle (-1.45 = -1.45)
03:03:05.536 00.000 5140 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.50 = -1.50)
03:03:05.536 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.02 hyp=0.21 cameraTheta=0.12 mountX=0.03 mountY=-0.21, mountTheta=-1.45
03:03:05.537 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.02, opts=13)
03:03:05.537 00.000 5140 Enqueuing Move request for scope (0.21, 0.02)
03:03:05.537 00.000 17088 Worker thread wakes up
03:03:05.537 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=186, med=51, FiltMin=45, FiltMax=128, Gamma=1.000
03:03:05.537 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.02) opts 0xd
03:03:05.537 00.000 5140 UpdateGuideState exits: m=573 SNR=16.4
03:03:05.537 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.02)
03:03:05.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:05.537 00.000 17088 Moving (0.21, 0.02) raw xDistance=0.03 yDistance=-0.21
03:03:05.538 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:05.538 00.000 5140 Enqueuing Expose request
03:03:05.538 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:03:05.538 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
03:03:05.538 00.000 17088 MoveAxis(E, 0, ABG)
03:03:05.538 00.000 17088 Move returns status 0, amount 0
03:03:05.538 00.000 17088 MoveAxis(N, 98, ABG)
03:03:05.538 00.000 17088 Guiding  Dir = 0, Dur = 98
03:03:05.554 00.016 17088 IsSlewing returns 0
03:03:05.555 00.001 17088 IsGuiding returns 0
03:03:05.663 00.108 17088 IsGuiding returns 0
03:03:05.663 00.000 17088 Move returns status 0, amount 98
03:03:05.663 00.000 17088 move complete, result=0
03:03:05.664 00.001 17088 worker thread done servicing request
03:03:05.664 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 98 ms NORTH
03:03:05.664 00.000 17088 Worker thread wakes up
03:03:05.664 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:05.664 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:05.974 00.310 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70b2ac29-9680-417b-acb3-bbe468425ba7"}
03:03:05.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"70b2ac29-9680-417b-acb3-bbe468425ba7"}
03:03:05.974 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"470fd8c6-d037-4fc4-9097-fbdf6982d197"}
03:03:05.974 00.000 5140 case statement mapped state 6 to 3
03:03:05.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"470fd8c6-d037-4fc4-9097-fbdf6982d197"}
03:03:05.975 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bb7b4096-83a6-45ec-8b10-894ec8c51191"}
03:03:05.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3719,"width":15,"height":15,"star_pos":[6.56,6.55],"pixels":"..."},"id":"bb7b4096-83a6-45ec-8b10-894ec8c51191"}
03:03:06.582 00.607 17088 Exposure complete
03:03:06.621 00.039 17088 worker thread done servicing request
03:03:06.621 00.000 5140 OnExposeComplete: enter
03:03:06.621 00.000 5140 UpdateGuideState(): m_state=6
03:03:06.621 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3720
03:03:06.621 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.72, Mass=538, SNR=15.9, Peak=116 HFD=2.6
03:03:06.621 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
03:03:06.621 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
03:03:06.621 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.20 hyp=0.22 cameraTheta=1.99 mountX=0.20 mountY=0.08, mountTheta=0.37
03:03:06.622 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.20, opts=13)
03:03:06.622 00.000 5140 Enqueuing Move request for scope (-0.09, 0.20)
03:03:06.622 00.000 17088 Worker thread wakes up
03:03:06.622 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=203, med=51, FiltMin=44, FiltMax=139, Gamma=1.000
03:03:06.622 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.20) opts 0xd
03:03:06.623 00.001 5140 UpdateGuideState exits: m=538 SNR=15.9
03:03:06.623 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.20)
03:03:06.623 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:06.623 00.000 17088 Moving (-0.09, 0.20) raw xDistance=0.20 yDistance=0.08
03:03:06.623 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:06.623 00.000 5140 Enqueuing Expose request
03:03:06.623 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
03:03:06.623 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:06.623 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:03:06.623 00.000 17088 MoveAxis(W, 111, ABG)
03:03:06.623 00.000 17088 Guiding  Dir = 3, Dur = 111
03:03:06.640 00.017 17088 IsSlewing returns 0
03:03:06.640 00.000 17088 IsGuiding returns 0
03:03:06.779 00.139 17088 IsGuiding returns 0
03:03:06.779 00.000 17088 Move returns status 0, amount 111
03:03:06.779 00.000 17088 MoveAxis(N, 0, ABG)
03:03:06.779 00.000 17088 Move returns status 0, amount 0
03:03:06.779 00.000 17088 move complete, result=0
03:03:06.779 00.000 17088 worker thread done servicing request
03:03:06.779 00.000 17088 Worker thread wakes up
03:03:06.779 00.000 5140 GuideStep: 0.2 px 111 ms WEST, 0.1 px 0 ms NORTH
03:03:06.779 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:06.779 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:07.904 01.125 17088 Exposure complete
03:03:07.945 00.041 17088 worker thread done servicing request
03:03:07.945 00.000 5140 OnExposeComplete: enter
03:03:07.945 00.000 5140 UpdateGuideState(): m_state=6
03:03:07.945 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3721
03:03:07.945 00.000 5140 Star::Find returns 1 (0), X=743.19, Y=374.37, Mass=616, SNR=17.0, Peak=129 HFD=2.5
03:03:07.945 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.37)
03:03:07.945 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.32)
03:03:07.945 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.16 hyp=0.22 cameraTheta=-2.34 mountX=-0.16 mountY=0.16, mountTheta=2.35
03:03:07.946 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.16, opts=13)
03:03:07.946 00.000 5140 Enqueuing Move request for scope (-0.16, -0.16)
03:03:07.947 00.001 17088 Worker thread wakes up
03:03:07.947 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=198, med=51, FiltMin=44, FiltMax=139, Gamma=1.000
03:03:07.947 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.16) opts 0xd
03:03:07.947 00.000 5140 UpdateGuideState exits: m=616 SNR=17.0
03:03:07.947 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.16)
03:03:07.947 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:07.947 00.000 17088 Moving (-0.16, -0.16) raw xDistance=-0.16 yDistance=0.16
03:03:07.947 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:07.947 00.000 5140 Enqueuing Expose request
03:03:07.947 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
03:03:07.947 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:03:07.947 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:03:07.947 00.000 17088 MoveAxis(E, 81, ABG)
03:03:07.947 00.000 17088 Guiding  Dir = 2, Dur = 81
03:03:07.964 00.017 17088 IsSlewing returns 0
03:03:07.964 00.000 17088 IsGuiding returns 0
03:03:07.973 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14d0b12e-ed96-401a-b9a3-4bac6095de4e"}
03:03:07.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"14d0b12e-ed96-401a-b9a3-4bac6095de4e"}
03:03:07.973 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"048322f2-37fa-4dc6-81eb-5e6c8fa00388"}
03:03:07.975 00.002 5140 case statement mapped state 6 to 3
03:03:07.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"048322f2-37fa-4dc6-81eb-5e6c8fa00388"}
03:03:07.975 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1def8f24-68dc-4373-b7bb-d664ef34c3b6"}
03:03:07.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3721,"width":15,"height":15,"star_pos":[7.19,7.37],"pixels":"..."},"id":"1def8f24-68dc-4373-b7bb-d664ef34c3b6"}
03:03:08.058 00.083 17088 IsGuiding returns 0
03:03:08.058 00.000 17088 Move returns status 0, amount 81
03:03:08.058 00.000 17088 MoveAxis(N, 0, ABG)
03:03:08.059 00.001 17088 Move returns status 0, amount 0
03:03:08.059 00.000 17088 move complete, result=0
03:03:08.059 00.000 17088 worker thread done servicing request
03:03:08.059 00.000 5140 GuideStep: -0.2 px 81 ms EAST, 0.2 px 0 ms NORTH
03:03:08.059 00.000 17088 Worker thread wakes up
03:03:08.059 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:08.059 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:08.963 00.904 17088 Exposure complete
03:03:09.003 00.040 17088 worker thread done servicing request
03:03:09.003 00.000 5140 OnExposeComplete: enter
03:03:09.003 00.000 5140 UpdateGuideState(): m_state=6
03:03:09.003 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3722
03:03:09.003 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.45, Mass=495, SNR=15.3, Peak=114 HFD=2.5
03:03:09.004 00.001 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.22 = 2.07)
03:03:09.004 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.01)
03:03:09.004 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.07 hyp=0.16 cameraTheta=-2.65 mountX=-0.07 mountY=0.14, mountTheta=2.06
03:03:09.004 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.07, opts=13)
03:03:09.004 00.000 5140 Enqueuing Move request for scope (-0.14, -0.07)
03:03:09.004 00.000 17088 Worker thread wakes up
03:03:09.004 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=201, med=51, FiltMin=43, FiltMax=134, Gamma=1.000
03:03:09.005 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.07) opts 0xd
03:03:09.005 00.000 5140 UpdateGuideState exits: m=495 SNR=15.3
03:03:09.005 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.07)
03:03:09.005 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:09.005 00.000 17088 Moving (-0.14, -0.07) raw xDistance=-0.07 yDistance=0.14
03:03:09.005 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:09.005 00.000 5140 Enqueuing Expose request
03:03:09.005 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
03:03:09.005 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:03:09.005 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:03:09.005 00.000 17088 MoveAxis(E, 49, ABG)
03:03:09.005 00.000 17088 Guiding  Dir = 2, Dur = 49
03:03:09.008 00.003 17088 IsSlewing returns 0
03:03:09.008 00.000 17088 IsGuiding returns 0
03:03:09.071 00.063 17088 IsGuiding returns 0
03:03:09.071 00.000 17088 Move returns status 0, amount 49
03:03:09.072 00.001 17088 MoveAxis(N, 0, ABG)
03:03:09.072 00.000 17088 Move returns status 0, amount 0
03:03:09.072 00.000 17088 move complete, result=0
03:03:09.072 00.000 17088 worker thread done servicing request
03:03:09.072 00.000 17088 Worker thread wakes up
03:03:09.072 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.1 px 0 ms NORTH
03:03:09.072 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:09.072 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:09.973 00.901 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ab3ba65-ff7e-4347-95e1-7f6e5b32c7f5"}
03:03:09.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ab3ba65-ff7e-4347-95e1-7f6e5b32c7f5"}
03:03:09.973 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d5d682a-a070-4425-9d47-109546db2193"}
03:03:09.973 00.000 5140 case statement mapped state 6 to 3
03:03:09.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d5d682a-a070-4425-9d47-109546db2193"}
03:03:09.973 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e65f4e6-2b46-4b1c-8fdc-aba5123c4a94"}
03:03:09.974 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3722,"width":15,"height":15,"star_pos":[7.21,7.45],"pixels":"..."},"id":"5e65f4e6-2b46-4b1c-8fdc-aba5123c4a94"}
03:03:10.200 00.226 17088 Exposure complete
03:03:10.241 00.041 17088 worker thread done servicing request
03:03:10.241 00.000 5140 OnExposeComplete: enter
03:03:10.241 00.000 5140 UpdateGuideState(): m_state=6
03:03:10.241 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3723
03:03:10.241 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.75, Mass=520, SNR=15.7, Peak=119 HFD=2.5
03:03:10.241 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
03:03:10.241 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
03:03:10.241 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.23 hyp=0.23 cameraTheta=1.74 mountX=0.23 mountY=0.03, mountTheta=0.12
03:03:10.242 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.23, opts=13)
03:03:10.242 00.000 5140 Enqueuing Move request for scope (-0.04, 0.23)
03:03:10.242 00.000 17088 Worker thread wakes up
03:03:10.242 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=199, med=51, FiltMin=44, FiltMax=137, Gamma=1.000
03:03:10.242 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.23) opts 0xd
03:03:10.242 00.000 5140 UpdateGuideState exits: m=520 SNR=15.7
03:03:10.242 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.23)
03:03:10.242 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:10.242 00.000 17088 Moving (-0.04, 0.23) raw xDistance=0.23 yDistance=0.03
03:03:10.242 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:10.242 00.000 5140 Enqueuing Expose request
03:03:10.242 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
03:03:10.243 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:10.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:03:10.243 00.000 17088 MoveAxis(W, 123, ABG)
03:03:10.243 00.000 17088 Guiding  Dir = 3, Dur = 123
03:03:10.276 00.033 17088 IsSlewing returns 0
03:03:10.276 00.000 17088 IsGuiding returns 0
03:03:10.415 00.139 17088 IsGuiding returns 0
03:03:10.415 00.000 17088 Move returns status 0, amount 123
03:03:10.415 00.000 17088 MoveAxis(N, 0, ABG)
03:03:10.416 00.001 17088 Move returns status 0, amount 0
03:03:10.416 00.000 17088 move complete, result=0
03:03:10.416 00.000 17088 worker thread done servicing request
03:03:10.416 00.000 5140 GuideStep: 0.2 px 123 ms WEST, 0.0 px 0 ms NORTH
03:03:10.416 00.000 17088 Worker thread wakes up
03:03:10.416 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:10.416 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:11.326 00.910 17088 Exposure complete
03:03:11.366 00.040 17088 worker thread done servicing request
03:03:11.366 00.000 5140 OnExposeComplete: enter
03:03:11.366 00.000 5140 UpdateGuideState(): m_state=6
03:03:11.366 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3724
03:03:11.366 00.000 5140 Star::Find returns 1 (0), X=743.11, Y=374.64, Mass=506, SNR=15.4, Peak=117 HFD=2.3
03:03:11.366 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.57) = xAngle (1.12 = 1.12)
03:03:11.366 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.07 = 1.07)
03:03:11.366 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.11 hyp=0.26 cameraTheta=2.69 mountX=0.11 mountY=0.23, mountTheta=1.11
03:03:11.367 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.11, opts=13)
03:03:11.367 00.000 5140 Enqueuing Move request for scope (-0.23, 0.11)
03:03:11.367 00.000 17088 Worker thread wakes up
03:03:11.367 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.11) opts 0xd
03:03:11.367 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=193, med=51, FiltMin=45, FiltMax=141, Gamma=1.000
03:03:11.367 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.11)
03:03:11.367 00.000 5140 UpdateGuideState exits: m=506 SNR=15.4
03:03:11.367 00.000 17088 Moving (-0.23, 0.11) raw xDistance=0.11 yDistance=0.23
03:03:11.367 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:11.367 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
03:03:11.367 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:11.367 00.000 5140 Enqueuing Expose request
03:03:11.367 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:03:11.367 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
03:03:11.368 00.001 17088 MoveAxis(W, 73, ABG)
03:03:11.368 00.000 17088 Guiding  Dir = 3, Dur = 73
03:03:11.370 00.002 17088 IsSlewing returns 0
03:03:11.370 00.000 17088 IsGuiding returns 0
03:03:11.449 00.079 17088 IsGuiding returns 0
03:03:11.449 00.000 17088 Move returns status 0, amount 73
03:03:11.450 00.001 17088 MoveAxis(N, 0, ABG)
03:03:11.450 00.000 17088 Move returns status 0, amount 0
03:03:11.450 00.000 17088 move complete, result=0
03:03:11.450 00.000 17088 worker thread done servicing request
03:03:11.450 00.000 17088 Worker thread wakes up
03:03:11.450 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.2 px 0 ms NORTH
03:03:11.450 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:11.450 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:11.972 00.522 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c2b023f-5a44-497b-9a64-4fa7e9d24e58"}
03:03:11.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5c2b023f-5a44-497b-9a64-4fa7e9d24e58"}
03:03:11.973 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"199805ed-e023-45f9-8825-ddb3d52f572a"}
03:03:11.973 00.000 5140 case statement mapped state 6 to 3
03:03:11.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"199805ed-e023-45f9-8825-ddb3d52f572a"}
03:03:11.973 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3350311d-123b-46e0-9149-07aa1d3b9a9b"}
03:03:11.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3724,"width":15,"height":15,"star_pos":[7.11,6.64],"pixels":"..."},"id":"3350311d-123b-46e0-9149-07aa1d3b9a9b"}
03:03:12.584 00.611 17088 Exposure complete
03:03:12.625 00.041 17088 worker thread done servicing request
03:03:12.625 00.000 5140 OnExposeComplete: enter
03:03:12.625 00.000 5140 UpdateGuideState(): m_state=6
03:03:12.625 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3725
03:03:12.625 00.000 5140 Star::Find returns 1 (0), X=743.16, Y=374.34, Mass=466, SNR=14.7, Peak=110 HFD=2.5
03:03:12.625 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.37)
03:03:12.625 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.32)
03:03:12.625 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.19 hyp=0.26 cameraTheta=-2.34 mountX=-0.19 mountY=0.19, mountTheta=2.35
03:03:12.626 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.19, opts=13)
03:03:12.626 00.000 5140 Enqueuing Move request for scope (-0.18, -0.19)
03:03:12.626 00.000 17088 Worker thread wakes up
03:03:12.626 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=185, med=51, FiltMin=45, FiltMax=120, Gamma=1.000
03:03:12.626 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.19) opts 0xd
03:03:12.626 00.000 5140 UpdateGuideState exits: m=466 SNR=14.7
03:03:12.626 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.19)
03:03:12.626 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:12.626 00.000 17088 Moving (-0.18, -0.19) raw xDistance=-0.19 yDistance=0.19
03:03:12.626 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:12.626 00.000 5140 Enqueuing Expose request
03:03:12.626 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
03:03:12.626 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:03:12.626 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
03:03:12.626 00.000 17088 MoveAxis(E, 101, ABG)
03:03:12.626 00.000 17088 Guiding  Dir = 2, Dur = 101
03:03:12.644 00.018 17088 IsSlewing returns 0
03:03:12.645 00.001 17088 IsGuiding returns 0
03:03:12.768 00.123 17088 IsGuiding returns 0
03:03:12.769 00.001 17088 Move returns status 0, amount 101
03:03:12.769 00.000 17088 MoveAxis(N, 0, ABG)
03:03:12.769 00.000 17088 Move returns status 0, amount 0
03:03:12.769 00.000 17088 move complete, result=0
03:03:12.769 00.000 17088 worker thread done servicing request
03:03:12.769 00.000 17088 Worker thread wakes up
03:03:12.769 00.000 5140 GuideStep: -0.2 px 101 ms EAST, 0.2 px 0 ms NORTH
03:03:12.769 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:12.769 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:13.674 00.905 17088 Exposure complete
03:03:13.715 00.041 17088 worker thread done servicing request
03:03:13.715 00.000 5140 OnExposeComplete: enter
03:03:13.715 00.000 5140 UpdateGuideState(): m_state=6
03:03:13.715 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3726
03:03:13.715 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.26, Mass=611, SNR=17.0, Peak=124 HFD=2.6
03:03:13.715 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.57) = xAngle (-3.45 = 2.84)
03:03:13.715 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.79)
03:03:13.715 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.27 hyp=0.28 cameraTheta=-1.88 mountX=-0.27 mountY=0.10, mountTheta=2.79
03:03:13.716 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.27, opts=13)
03:03:13.716 00.000 5140 Enqueuing Move request for scope (-0.09, -0.27)
03:03:13.716 00.000 17088 Worker thread wakes up
03:03:13.716 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=216, med=51, FiltMin=45, FiltMax=138, Gamma=1.000
03:03:13.716 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.27) opts 0xd
03:03:13.716 00.000 5140 UpdateGuideState exits: m=611 SNR=17.0
03:03:13.716 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.27)
03:03:13.716 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:13.717 00.001 17088 Moving (-0.09, -0.27) raw xDistance=-0.27 yDistance=0.10
03:03:13.717 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:13.717 00.000 5140 Enqueuing Expose request
03:03:13.717 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.27
03:03:13.717 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:13.717 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:03:13.717 00.000 17088 MoveAxis(E, 160, ABG)
03:03:13.717 00.000 17088 Guiding  Dir = 2, Dur = 160
03:03:13.749 00.032 17088 IsSlewing returns 0
03:03:13.749 00.000 17088 IsGuiding returns 0
03:03:13.936 00.187 17088 IsGuiding returns 0
03:03:13.936 00.000 17088 Move returns status 0, amount 160
03:03:13.936 00.000 17088 MoveAxis(N, 0, ABG)
03:03:13.936 00.000 17088 Move returns status 0, amount 0
03:03:13.936 00.000 17088 move complete, result=0
03:03:13.936 00.000 17088 worker thread done servicing request
03:03:13.936 00.000 17088 Worker thread wakes up
03:03:13.936 00.000 5140 GuideStep: -0.3 px 160 ms EAST, 0.1 px 0 ms NORTH
03:03:13.937 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:13.937 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:13.971 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a26fa0a-54c5-4bec-b791-34dc466ec7cb"}
03:03:13.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9a26fa0a-54c5-4bec-b791-34dc466ec7cb"}
03:03:13.971 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8940e4b2-309d-42de-8617-ea1fe4622221"}
03:03:13.971 00.000 5140 case statement mapped state 6 to 3
03:03:13.972 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8940e4b2-309d-42de-8617-ea1fe4622221"}
03:03:13.972 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fba6350c-4d08-4617-96ee-93424c450f14"}
03:03:13.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3726,"width":15,"height":15,"star_pos":[7.26,7.26],"pixels":"..."},"id":"fba6350c-4d08-4617-96ee-93424c450f14"}
03:03:15.071 01.099 17088 Exposure complete
03:03:15.112 00.041 17088 worker thread done servicing request
03:03:15.113 00.001 5140 OnExposeComplete: enter
03:03:15.113 00.000 5140 UpdateGuideState(): m_state=6
03:03:15.113 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3727
03:03:15.113 00.000 5140 Star::Find returns 1 (0), X=743.22, Y=374.76, Mass=569, SNR=16.5, Peak=123 HFD=2.5
03:03:15.113 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
03:03:15.113 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.44 = 0.44)
03:03:15.113 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.23 hyp=0.27 cameraTheta=2.06 mountX=0.23 mountY=0.11, mountTheta=0.45
03:03:15.114 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.23, opts=13)
03:03:15.114 00.000 5140 Enqueuing Move request for scope (-0.13, 0.23)
03:03:15.114 00.000 17088 Worker thread wakes up
03:03:15.114 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=189, med=51, FiltMin=44, FiltMax=135, Gamma=1.000
03:03:15.115 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.23) opts 0xd
03:03:15.115 00.000 5140 UpdateGuideState exits: m=569 SNR=16.5
03:03:15.115 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:15.115 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.23)
03:03:15.115 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:15.115 00.000 5140 Enqueuing Expose request
03:03:15.115 00.000 17088 Moving (-0.13, 0.23) raw xDistance=0.23 yDistance=0.11
03:03:15.115 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
03:03:15.115 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.29 newest=0.41
03:03:15.115 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
03:03:15.115 00.000 17088 MoveAxis(W, 119, ABG)
03:03:15.115 00.000 17088 Guiding  Dir = 3, Dur = 119
03:03:15.161 00.046 17088 IsSlewing returns 0
03:03:15.161 00.000 17088 IsGuiding returns 0
03:03:15.316 00.155 17088 IsGuiding returns 0
03:03:15.316 00.000 17088 Move returns status 0, amount 119
03:03:15.316 00.000 17088 BLC: Oldest BLC event removed
03:03:15.317 00.001 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 535 applied
03:03:15.317 00.000 17088 MoveAxis(S, 587, ABG)
03:03:15.317 00.000 17088 Guiding  Dir = 1, Dur = 587
03:03:15.347 00.030 17088 IsSlewing returns 0
03:03:15.347 00.000 17088 IsGuiding returns 0
03:03:15.952 00.605 17088 IsGuiding returns 0
03:03:15.952 00.000 17088 Move returns status 0, amount 587
03:03:15.953 00.001 17088 move complete, result=0
03:03:15.953 00.000 17088 worker thread done servicing request
03:03:15.953 00.000 17088 Worker thread wakes up
03:03:15.953 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:15.953 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:15.953 00.000 5140 GuideStep: 0.2 px 119 ms WEST, 0.1 px 587 ms SOUTH
03:03:15.971 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b683d930-e34a-4045-a5b5-d38f8dbeb3a8"}
03:03:15.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b683d930-e34a-4045-a5b5-d38f8dbeb3a8"}
03:03:15.971 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2fe7fc5-f858-4fed-ac64-d2f7a96f6684"}
03:03:15.971 00.000 5140 case statement mapped state 6 to 3
03:03:15.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2fe7fc5-f858-4fed-ac64-d2f7a96f6684"}
03:03:15.972 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6413d26e-7b04-4eae-a6f2-3018f4fbf08a"}
03:03:15.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3727,"width":15,"height":15,"star_pos":[7.22,6.76],"pixels":"..."},"id":"6413d26e-7b04-4eae-a6f2-3018f4fbf08a"}
03:03:17.187 01.215 17088 Exposure complete
03:03:17.227 00.040 17088 worker thread done servicing request
03:03:17.227 00.000 5140 OnExposeComplete: enter
03:03:17.227 00.000 5140 UpdateGuideState(): m_state=6
03:03:17.227 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3728
03:03:17.229 00.002 5140 Star::Find returns 1 (0), X=743.26, Y=374.72, Mass=522, SNR=15.7, Peak=117 HFD=2.6
03:03:17.229 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
03:03:17.229 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
03:03:17.229 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.19 hyp=0.21 cameraTheta=1.98 mountX=0.19 mountY=0.07, mountTheta=0.37
03:03:17.230 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.19, opts=13)
03:03:17.230 00.000 5140 Enqueuing Move request for scope (-0.08, 0.19)
03:03:17.230 00.000 17088 Worker thread wakes up
03:03:17.230 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=216, med=51, FiltMin=44, FiltMax=148, Gamma=1.000
03:03:17.230 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.19) opts 0xd
03:03:17.230 00.000 5140 UpdateGuideState exits: m=522 SNR=15.7
03:03:17.230 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.19)
03:03:17.230 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:17.230 00.000 17088 Moving (-0.08, 0.19) raw xDistance=0.19 yDistance=0.07
03:03:17.230 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:17.230 00.000 5140 Enqueuing Expose request
03:03:17.230 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.102262, 1:0.074699
03:03:17.230 00.000 17088 BLC: No correction, Miss < min_move
03:03:17.230 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.19
03:03:17.230 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:17.230 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:03:17.230 00.000 17088 MoveAxis(W, 119, ABG)
03:03:17.230 00.000 17088 Guiding  Dir = 3, Dur = 119
03:03:17.262 00.032 17088 IsSlewing returns 0
03:03:17.263 00.001 17088 IsGuiding returns 0
03:03:17.419 00.156 17088 IsGuiding returns 0
03:03:17.419 00.000 17088 Move returns status 0, amount 119
03:03:17.419 00.000 17088 MoveAxis(N, 0, ABG)
03:03:17.419 00.000 17088 Move returns status 0, amount 0
03:03:17.419 00.000 17088 move complete, result=0
03:03:17.419 00.000 17088 worker thread done servicing request
03:03:17.420 00.001 17088 Worker thread wakes up
03:03:17.420 00.000 5140 GuideStep: 0.2 px 119 ms WEST, 0.1 px 0 ms NORTH
03:03:17.420 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:17.420 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:17.970 00.550 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d674ef4f-1abe-4fa3-9793-9a4475bffb33"}
03:03:17.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d674ef4f-1abe-4fa3-9793-9a4475bffb33"}
03:03:17.970 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1d0de98-107c-4ee3-8e30-c48d5dceca1b"}
03:03:17.970 00.000 5140 case statement mapped state 6 to 3
03:03:17.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1d0de98-107c-4ee3-8e30-c48d5dceca1b"}
03:03:17.971 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a452fc98-c0f6-471f-83e6-65c721266bae"}
03:03:17.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3728,"width":15,"height":15,"star_pos":[7.26,6.72],"pixels":"..."},"id":"a452fc98-c0f6-471f-83e6-65c721266bae"}
03:03:18.325 00.354 17088 Exposure complete
03:03:18.367 00.042 17088 worker thread done servicing request
03:03:18.367 00.000 5140 OnExposeComplete: enter
03:03:18.367 00.000 5140 UpdateGuideState(): m_state=6
03:03:18.367 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3729
03:03:18.367 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.48, Mass=607, SNR=16.9, Peak=118 HFD=2.8
03:03:18.367 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.57) = xAngle (-3.84 = 2.44)
03:03:18.367 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.89 = 2.39)
03:03:18.367 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-2.27 mountX=-0.05 mountY=0.05, mountTheta=2.41
03:03:18.368 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.05, opts=13)
03:03:18.368 00.000 5140 Enqueuing Move request for scope (-0.04, -0.05)
03:03:18.368 00.000 17088 Worker thread wakes up
03:03:18.368 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=202, med=51, FiltMin=45, FiltMax=130, Gamma=1.000
03:03:18.368 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
03:03:18.368 00.000 5140 UpdateGuideState exits: m=607 SNR=16.9
03:03:18.368 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
03:03:18.368 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:18.368 00.000 17088 Moving (-0.04, -0.05) raw xDistance=-0.05 yDistance=0.05
03:03:18.368 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:18.369 00.001 5140 Enqueuing Expose request
03:03:18.369 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.102262, 1:0.074699, 2:0.045047
03:03:18.369 00.000 17088 BLC: No correction, Miss < min_move
03:03:18.369 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:03:18.369 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:18.369 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:03:18.369 00.000 17088 MoveAxis(E, 0, ABG)
03:03:18.369 00.000 17088 Move returns status 0, amount 0
03:03:18.369 00.000 17088 MoveAxis(N, 0, ABG)
03:03:18.369 00.000 17088 Move returns status 0, amount 0
03:03:18.369 00.000 17088 move complete, result=0
03:03:18.369 00.000 17088 worker thread done servicing request
03:03:18.369 00.000 17088 Worker thread wakes up
03:03:18.369 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:18.369 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:18.369 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:03:19.598 01.229 17088 Exposure complete
03:03:19.640 00.042 17088 worker thread done servicing request
03:03:19.640 00.000 5140 OnExposeComplete: enter
03:03:19.640 00.000 5140 UpdateGuideState(): m_state=6
03:03:19.640 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3730
03:03:19.640 00.000 5140 Star::Find returns 1 (0), X=743.23, Y=374.50, Mass=495, SNR=15.2, Peak=113 HFD=2.7
03:03:19.640 00.000 5140 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.57) = xAngle (-4.51 = 1.77)
03:03:19.640 00.000 5140 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.56 = 1.72)
03:03:19.640 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-2.94 mountX=-0.02 mountY=0.11, mountTheta=1.77
03:03:19.641 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.02, opts=13)
03:03:19.641 00.000 5140 Enqueuing Move request for scope (-0.11, -0.02)
03:03:19.641 00.000 17088 Worker thread wakes up
03:03:19.641 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
03:03:19.641 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
03:03:19.642 00.001 17088 Moving (-0.11, -0.02) raw xDistance=-0.02 yDistance=0.11
03:03:19.642 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=191, med=51, FiltMin=44, FiltMax=130, Gamma=1.000
03:03:19.642 00.000 17088 BLC: window closed
03:03:19.642 00.000 5140 UpdateGuideState exits: m=495 SNR=15.2
03:03:19.642 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.102262, 1:0.074699, 2:0.045047
03:03:19.642 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:19.642 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:19.642 00.000 5140 Enqueuing Expose request
03:03:19.642 00.000 17088 BLC: Under-shoot: nominal increase by 20
03:03:19.642 00.000 17088 BLC: window closed
03:03:19.642 00.000 17088 BLC: Pulse adjusted to 555
03:03:19.643 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:03:19.643 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
03:03:19.643 00.000 17088 MoveAxis(E, 0, ABG)
03:03:19.643 00.000 17088 Move returns status 0, amount 0
03:03:19.643 00.000 17088 MoveAxis(S, 52, ABG)
03:03:19.643 00.000 17088 Guiding  Dir = 1, Dur = 52
03:03:19.673 00.030 17088 IsSlewing returns 0
03:03:19.674 00.001 17088 IsGuiding returns 0
03:03:19.750 00.076 17088 IsGuiding returns 0
03:03:19.750 00.000 17088 Move returns status 0, amount 52
03:03:19.750 00.000 17088 move complete, result=0
03:03:19.751 00.001 17088 worker thread done servicing request
03:03:19.751 00.000 17088 Worker thread wakes up
03:03:19.751 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 52 ms SOUTH
03:03:19.751 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:19.751 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:19.908 00.157 5140 evsrv: cli 0FDDF440 connect
03:03:19.908 00.000 5140 case statement mapped state 6 to 3
03:03:19.909 00.001 5140 case statement mapped state 6 to 3
03:03:19.909 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"3a6e2ab8-d22b-4736-89af-af172f38c063"}
03:03:19.909 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"3a6e2ab8-d22b-4736-89af-af172f38c063"}
03:03:19.910 00.001 5140 evsrv: cli 0FDDF440 disconnect
03:03:19.969 00.059 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"265f138c-8aab-4e2e-bd39-7442c0c9f759"}
03:03:19.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"265f138c-8aab-4e2e-bd39-7442c0c9f759"}
03:03:19.969 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9aab2b32-1b95-4a6b-8a46-30f5909e82f5"}
03:03:19.970 00.001 5140 case statement mapped state 6 to 3
03:03:19.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9aab2b32-1b95-4a6b-8a46-30f5909e82f5"}
03:03:19.970 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02c14229-da14-478e-973b-1fef38dae0ee"}
03:03:19.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3730,"width":15,"height":15,"star_pos":[7.23,6.50],"pixels":"..."},"id":"02c14229-da14-478e-973b-1fef38dae0ee"}
03:03:20.658 00.688 17088 Exposure complete
03:03:20.699 00.041 17088 worker thread done servicing request
03:03:20.699 00.000 5140 OnExposeComplete: enter
03:03:20.700 00.001 5140 UpdateGuideState(): m_state=6
03:03:20.700 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3731
03:03:20.700 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.58, Mass=602, SNR=16.8, Peak=118 HFD=3.0
03:03:20.700 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
03:03:20.700 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
03:03:20.700 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.95 mountX=0.05 mountY=-0.04, mountTheta=-0.65
03:03:20.700 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.05, opts=13)
03:03:20.700 00.000 5140 Enqueuing Move request for scope (0.04, 0.05)
03:03:20.701 00.001 17088 Worker thread wakes up
03:03:20.701 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=207, med=51, FiltMin=45, FiltMax=142, Gamma=1.000
03:03:20.701 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
03:03:20.701 00.000 5140 UpdateGuideState exits: m=602 SNR=16.8
03:03:20.701 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
03:03:20.701 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:20.701 00.000 17088 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.04
03:03:20.701 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:20.701 00.000 5140 Enqueuing Expose request
03:03:20.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:03:20.701 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:20.701 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:03:20.701 00.000 17088 MoveAxis(E, 0, ABG)
03:03:20.701 00.000 17088 Move returns status 0, amount 0
03:03:20.701 00.000 17088 MoveAxis(N, 0, ABG)
03:03:20.701 00.000 17088 Move returns status 0, amount 0
03:03:20.701 00.000 17088 move complete, result=0
03:03:20.701 00.000 17088 worker thread done servicing request
03:03:20.701 00.000 17088 Worker thread wakes up
03:03:20.701 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:20.701 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:20.701 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:03:21.828 01.127 17088 Exposure complete
03:03:21.868 00.040 17088 worker thread done servicing request
03:03:21.868 00.000 5140 OnExposeComplete: enter
03:03:21.868 00.000 5140 UpdateGuideState(): m_state=6
03:03:21.868 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3732
03:03:21.868 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.72, Mass=585, SNR=16.6, Peak=122 HFD=2.6
03:03:21.868 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
03:03:21.868 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
03:03:21.868 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.20 hyp=0.21 cameraTheta=1.87 mountX=0.20 mountY=0.05, mountTheta=0.26
03:03:21.869 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.20, opts=13)
03:03:21.869 00.000 5140 Enqueuing Move request for scope (-0.06, 0.20)
03:03:21.869 00.000 17088 Worker thread wakes up
03:03:21.869 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=202, med=51, FiltMin=44, FiltMax=143, Gamma=1.000
03:03:21.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.20) opts 0xd
03:03:21.869 00.000 5140 UpdateGuideState exits: m=585 SNR=16.6
03:03:21.869 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.20)
03:03:21.869 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:21.869 00.000 17088 Moving (-0.06, 0.20) raw xDistance=0.20 yDistance=0.05
03:03:21.869 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:21.869 00.000 5140 Enqueuing Expose request
03:03:21.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
03:03:21.869 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:21.871 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:03:21.871 00.000 17088 MoveAxis(W, 112, ABG)
03:03:21.871 00.000 17088 Guiding  Dir = 3, Dur = 112
03:03:21.887 00.016 17088 IsSlewing returns 0
03:03:21.887 00.000 17088 IsGuiding returns 0
03:03:21.970 00.083 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7fa44391-5b0c-4276-8a40-056b68689aa3"}
03:03:21.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7fa44391-5b0c-4276-8a40-056b68689aa3"}
03:03:21.971 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58924485-42fb-4251-99dc-135ab1536094"}
03:03:21.971 00.000 5140 case statement mapped state 6 to 3
03:03:21.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"58924485-42fb-4251-99dc-135ab1536094"}
03:03:21.971 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf11d64f-495e-4879-be5c-7a2ad6688be0"}
03:03:21.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3732,"width":15,"height":15,"star_pos":[7.29,6.72],"pixels":"..."},"id":"bf11d64f-495e-4879-be5c-7a2ad6688be0"}
03:03:22.013 00.042 17088 IsGuiding returns 0
03:03:22.013 00.000 17088 Move returns status 0, amount 112
03:03:22.013 00.000 17088 MoveAxis(N, 0, ABG)
03:03:22.013 00.000 17088 Move returns status 0, amount 0
03:03:22.014 00.001 17088 move complete, result=0
03:03:22.014 00.000 17088 worker thread done servicing request
03:03:22.014 00.000 17088 Worker thread wakes up
03:03:22.014 00.000 5140 GuideStep: 0.2 px 112 ms WEST, 0.1 px 0 ms NORTH
03:03:22.014 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:22.014 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:22.918 00.904 17088 Exposure complete
03:03:22.968 00.050 17088 worker thread done servicing request
03:03:22.968 00.000 5140 OnExposeComplete: enter
03:03:22.968 00.000 5140 UpdateGuideState(): m_state=6
03:03:22.968 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3733
03:03:22.968 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.51, Mass=631, SNR=17.2, Peak=128 HFD=2.6
03:03:22.968 00.000 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.57) = xAngle (-4.58 = 1.71)
03:03:22.968 00.000 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.63 = 1.65)
03:03:22.968 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-3.01 mountX=-0.02 mountY=0.15, mountTheta=1.71
03:03:22.969 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.02, opts=13)
03:03:22.969 00.000 5140 Enqueuing Move request for scope (-0.15, -0.02)
03:03:22.969 00.000 17088 Worker thread wakes up
03:03:22.969 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.02) opts 0xd
03:03:22.969 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.02)
03:03:22.969 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=196, med=51, FiltMin=44, FiltMax=133, Gamma=1.000
03:03:22.970 00.001 17088 Moving (-0.15, -0.02) raw xDistance=-0.02 yDistance=0.15
03:03:22.970 00.000 5140 UpdateGuideState exits: m=631 SNR=17.2
03:03:22.970 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:03:22.970 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:22.970 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
03:03:22.970 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:22.970 00.000 5140 Enqueuing Expose request
03:03:22.970 00.000 17088 MoveAxis(E, 0, ABG)
03:03:22.970 00.000 17088 Move returns status 0, amount 0
03:03:22.970 00.000 17088 MoveAxis(S, 69, ABG)
03:03:22.970 00.000 17088 Guiding  Dir = 1, Dur = 69
03:03:22.977 00.007 17088 IsSlewing returns 0
03:03:22.977 00.000 17088 IsGuiding returns 0
03:03:23.056 00.079 17088 IsGuiding returns 0
03:03:23.056 00.000 17088 Move returns status 0, amount 69
03:03:23.056 00.000 17088 move complete, result=0
03:03:23.056 00.000 17088 worker thread done servicing request
03:03:23.056 00.000 17088 Worker thread wakes up
03:03:23.056 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 69 ms SOUTH
03:03:23.056 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:23.056 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:23.970 00.914 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae19bd9b-448c-44a0-9dc3-3c6aa2d9137f"}
03:03:23.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ae19bd9b-448c-44a0-9dc3-3c6aa2d9137f"}
03:03:23.971 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6bc0579c-2561-4350-b391-062ca6f84a32"}
03:03:23.971 00.000 5140 case statement mapped state 6 to 3
03:03:23.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bc0579c-2561-4350-b391-062ca6f84a32"}
03:03:23.971 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d29334f-cabe-4669-8ff5-53e0ed9cb054"}
03:03:23.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3733,"width":15,"height":15,"star_pos":[7.20,6.51],"pixels":"..."},"id":"5d29334f-cabe-4669-8ff5-53e0ed9cb054"}
03:03:24.181 00.210 17088 Exposure complete
03:03:24.222 00.041 17088 worker thread done servicing request
03:03:24.222 00.000 5140 OnExposeComplete: enter
03:03:24.222 00.000 5140 UpdateGuideState(): m_state=6
03:03:24.222 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3734
03:03:24.222 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.58, Mass=578, SNR=16.6, Peak=119 HFD=2.7
03:03:24.222 00.000 5140 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.57) = xAngle (1.07 = 1.07)
03:03:24.222 00.000 5140 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.02 = 1.02)
03:03:24.223 00.001 5140 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.64 mountX=0.05 mountY=0.10, mountTheta=1.06
03:03:24.223 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.05, opts=13)
03:03:24.223 00.000 5140 Enqueuing Move request for scope (-0.10, 0.05)
03:03:24.223 00.000 17088 Worker thread wakes up
03:03:24.224 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=193, med=51, FiltMin=41, FiltMax=129, Gamma=1.000
03:03:24.224 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
03:03:24.224 00.000 5140 UpdateGuideState exits: m=578 SNR=16.6
03:03:24.224 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
03:03:24.224 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:24.224 00.000 17088 Moving (-0.10, 0.05) raw xDistance=0.05 yDistance=0.10
03:03:24.224 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:24.224 00.000 5140 Enqueuing Expose request
03:03:24.224 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:03:24.224 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:24.224 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:03:24.224 00.000 17088 MoveAxis(E, 0, ABG)
03:03:24.224 00.000 17088 Move returns status 0, amount 0
03:03:24.224 00.000 17088 MoveAxis(N, 0, ABG)
03:03:24.224 00.000 17088 Move returns status 0, amount 0
03:03:24.224 00.000 17088 move complete, result=0
03:03:24.224 00.000 17088 worker thread done servicing request
03:03:24.224 00.000 17088 Worker thread wakes up
03:03:24.224 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:24.225 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:24.225 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:03:25.252 01.027 17088 Exposure complete
03:03:25.292 00.040 17088 worker thread done servicing request
03:03:25.292 00.000 5140 OnExposeComplete: enter
03:03:25.292 00.000 5140 UpdateGuideState(): m_state=6
03:03:25.292 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3735
03:03:25.292 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.53, Mass=622, SNR=17.1, Peak=124 HFD=2.9
03:03:25.292 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
03:03:25.292 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
03:03:25.292 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=1.08 mountX=0.00 mountY=-0.00, mountTheta=-0.52
03:03:25.293 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=13)
03:03:25.293 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
03:03:25.293 00.000 17088 Worker thread wakes up
03:03:25.293 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=184, med=51, FiltMin=45, FiltMax=126, Gamma=1.000
03:03:25.293 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
03:03:25.293 00.000 5140 UpdateGuideState exits: m=622 SNR=17.1
03:03:25.293 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
03:03:25.293 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:25.293 00.000 17088 Moving (0.00, 0.00) raw xDistance=0.00 yDistance=-0.00
03:03:25.293 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:25.293 00.000 5140 Enqueuing Expose request
03:03:25.293 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:03:25.293 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:25.294 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:03:25.294 00.000 17088 MoveAxis(E, 0, ABG)
03:03:25.294 00.000 17088 Move returns status 0, amount 0
03:03:25.294 00.000 17088 MoveAxis(N, 0, ABG)
03:03:25.294 00.000 17088 Move returns status 0, amount 0
03:03:25.294 00.000 17088 move complete, result=0
03:03:25.294 00.000 17088 worker thread done servicing request
03:03:25.294 00.000 17088 Worker thread wakes up
03:03:25.294 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:25.294 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:25.294 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:03:25.970 00.676 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34be0b5f-2e6a-4c9e-a4c3-ef36c5776f0f"}
03:03:25.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"34be0b5f-2e6a-4c9e-a4c3-ef36c5776f0f"}
03:03:25.971 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0416e75-5e97-435e-b69b-d8a3f0a2d264"}
03:03:25.971 00.000 5140 case statement mapped state 6 to 3
03:03:25.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0416e75-5e97-435e-b69b-d8a3f0a2d264"}
03:03:25.971 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1bda31f2-2107-4eac-9054-028e1007e4a7"}
03:03:25.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3735,"width":15,"height":15,"star_pos":[7.35,6.53],"pixels":"..."},"id":"1bda31f2-2107-4eac-9054-028e1007e4a7"}
03:03:26.432 00.461 17088 Exposure complete
03:03:26.472 00.040 17088 worker thread done servicing request
03:03:26.472 00.000 5140 OnExposeComplete: enter
03:03:26.472 00.000 5140 UpdateGuideState(): m_state=6
03:03:26.473 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3736
03:03:26.473 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.17, Mass=628, SNR=17.1, Peak=126 HFD=2.5
03:03:26.473 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
03:03:26.473 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
03:03:26.473 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.35 hyp=0.35 cameraTheta=-1.49 mountX=-0.35 mountY=-0.01, mountTheta=-3.11
03:03:26.474 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.35, opts=13)
03:03:26.474 00.000 5140 Enqueuing Move request for scope (0.03, -0.35)
03:03:26.474 00.000 17088 Worker thread wakes up
03:03:26.474 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=203, med=51, FiltMin=44, FiltMax=147, Gamma=1.000
03:03:26.474 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.35) opts 0xd
03:03:26.474 00.000 5140 UpdateGuideState exits: m=628 SNR=17.1
03:03:26.474 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.35)
03:03:26.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:26.474 00.000 17088 Moving (0.03, -0.35) raw xDistance=-0.35 yDistance=-0.01
03:03:26.474 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:26.474 00.000 5140 Enqueuing Expose request
03:03:26.474 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.35
03:03:26.474 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:26.474 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:03:26.474 00.000 17088 MoveAxis(E, 198, ABG)
03:03:26.474 00.000 17088 Guiding  Dir = 2, Dur = 198
03:03:26.491 00.017 17088 IsSlewing returns 0
03:03:26.491 00.000 17088 IsGuiding returns 0
03:03:26.693 00.202 17088 IsGuiding returns 0
03:03:26.693 00.000 17088 Move returns status 0, amount 198
03:03:26.693 00.000 17088 MoveAxis(N, 0, ABG)
03:03:26.694 00.001 17088 Move returns status 0, amount 0
03:03:26.694 00.000 17088 move complete, result=0
03:03:26.694 00.000 17088 worker thread done servicing request
03:03:26.694 00.000 5140 GuideStep: -0.4 px 198 ms EAST, -0.0 px 0 ms NORTH
03:03:26.694 00.000 17088 Worker thread wakes up
03:03:26.694 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:26.694 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:27.613 00.919 17088 Exposure complete
03:03:27.653 00.040 17088 worker thread done servicing request
03:03:27.653 00.000 5140 OnExposeComplete: enter
03:03:27.653 00.000 5140 UpdateGuideState(): m_state=6
03:03:27.653 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3737
03:03:27.653 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.82, Mass=614, SNR=17.0, Peak=122 HFD=2.6
03:03:27.653 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
03:03:27.653 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
03:03:27.653 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.29 hyp=0.29 cameraTheta=1.53 mountX=0.29 mountY=-0.03, mountTheta=-0.09
03:03:27.653 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.29, opts=13)
03:03:27.653 00.000 5140 Enqueuing Move request for scope (0.01, 0.29)
03:03:27.653 00.000 17088 Worker thread wakes up
03:03:27.654 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.29) opts 0xd
03:03:27.654 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=201, med=51, FiltMin=44, FiltMax=138, Gamma=1.000
03:03:27.654 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.29)
03:03:27.654 00.000 5140 UpdateGuideState exits: m=614 SNR=17.0
03:03:27.654 00.000 17088 Moving (0.01, 0.29) raw xDistance=0.29 yDistance=-0.03
03:03:27.654 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:27.654 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.29
03:03:27.654 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:27.654 00.000 5140 Enqueuing Expose request
03:03:27.654 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:27.654 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:03:27.654 00.000 17088 MoveAxis(W, 150, ABG)
03:03:27.654 00.000 17088 Guiding  Dir = 3, Dur = 150
03:03:27.688 00.034 17088 IsSlewing returns 0
03:03:27.688 00.000 17088 IsGuiding returns 0
03:03:27.860 00.172 17088 IsGuiding returns 0
03:03:27.860 00.000 17088 Move returns status 0, amount 150
03:03:27.860 00.000 17088 MoveAxis(N, 0, ABG)
03:03:27.860 00.000 17088 Move returns status 0, amount 0
03:03:27.860 00.000 17088 move complete, result=0
03:03:27.860 00.000 17088 worker thread done servicing request
03:03:27.860 00.000 17088 Worker thread wakes up
03:03:27.860 00.000 5140 GuideStep: 0.3 px 150 ms WEST, -0.0 px 0 ms NORTH
03:03:27.861 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:27.861 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:27.969 00.108 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7cd48217-dbbc-4b9e-9dfd-df31f5fb4918"}
03:03:27.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7cd48217-dbbc-4b9e-9dfd-df31f5fb4918"}
03:03:27.969 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47731a34-20d4-4591-a455-b9c45e20a72c"}
03:03:27.969 00.000 5140 case statement mapped state 6 to 3
03:03:27.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47731a34-20d4-4591-a455-b9c45e20a72c"}
03:03:27.969 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8615bd51-bfc2-457c-ba5a-cd9095bc51ed"}
03:03:27.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3737,"width":15,"height":15,"star_pos":[7.36,6.82],"pixels":"..."},"id":"8615bd51-bfc2-457c-ba5a-cd9095bc51ed"}
03:03:28.988 01.019 17088 Exposure complete
03:03:29.029 00.041 17088 worker thread done servicing request
03:03:29.029 00.000 5140 OnExposeComplete: enter
03:03:29.029 00.000 5140 UpdateGuideState(): m_state=6
03:03:29.029 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3738
03:03:29.029 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.40, Mass=697, SNR=18.1, Peak=127 HFD=2.8
03:03:29.029 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.57) = xAngle (-3.81 = 2.48)
03:03:29.029 00.000 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.86 = 2.43)
03:03:29.029 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.13 hyp=0.16 cameraTheta=-2.24 mountX=-0.13 mountY=0.11, mountTheta=2.45
03:03:29.030 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.13, opts=13)
03:03:29.030 00.000 5140 Enqueuing Move request for scope (-0.10, -0.13)
03:03:29.030 00.000 17088 Worker thread wakes up
03:03:29.030 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=212, med=51, FiltMin=44, FiltMax=153, Gamma=1.000
03:03:29.030 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.13) opts 0xd
03:03:29.030 00.000 5140 UpdateGuideState exits: m=697 SNR=18.1
03:03:29.030 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.13)
03:03:29.030 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:29.030 00.000 17088 Moving (-0.10, -0.13) raw xDistance=-0.13 yDistance=0.11
03:03:29.030 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:29.030 00.000 5140 Enqueuing Expose request
03:03:29.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
03:03:29.030 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
03:03:29.031 00.001 17088 MoveAxis(E, 60, ABG)
03:03:29.031 00.000 17088 Guiding  Dir = 2, Dur = 60
03:03:29.047 00.016 17088 IsSlewing returns 0
03:03:29.048 00.001 17088 IsGuiding returns 0
03:03:29.126 00.078 17088 IsGuiding returns 0
03:03:29.127 00.001 17088 Move returns status 0, amount 60
03:03:29.127 00.000 17088 MoveAxis(S, 48, ABG)
03:03:29.127 00.000 17088 Guiding  Dir = 1, Dur = 48
03:03:29.172 00.045 17088 IsSlewing returns 0
03:03:29.173 00.001 17088 IsGuiding returns 0
03:03:29.267 00.094 17088 IsGuiding returns 0
03:03:29.267 00.000 17088 Move returns status 0, amount 48
03:03:29.267 00.000 17088 move complete, result=0
03:03:29.267 00.000 17088 worker thread done servicing request
03:03:29.267 00.000 17088 Worker thread wakes up
03:03:29.267 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.1 px 48 ms SOUTH
03:03:29.267 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:29.267 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:29.968 00.701 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94b30d64-a18c-450a-9309-cf80abfde094"}
03:03:29.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"94b30d64-a18c-450a-9309-cf80abfde094"}
03:03:29.968 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"523a95e3-dba6-45c2-a479-844c185b1f23"}
03:03:29.969 00.001 5140 case statement mapped state 6 to 3
03:03:29.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"523a95e3-dba6-45c2-a479-844c185b1f23"}
03:03:29.969 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b7b7825-cd56-42c7-93eb-5783aacac420"}
03:03:29.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3738,"width":15,"height":15,"star_pos":[7.25,7.40],"pixels":"..."},"id":"6b7b7825-cd56-42c7-93eb-5783aacac420"}
03:03:30.173 00.204 17088 Exposure complete
03:03:30.213 00.040 17088 worker thread done servicing request
03:03:30.213 00.000 5140 OnExposeComplete: enter
03:03:30.213 00.000 5140 UpdateGuideState(): m_state=6
03:03:30.214 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3739
03:03:30.214 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.64, Mass=556, SNR=16.1, Peak=113 HFD=2.8
03:03:30.214 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
03:03:30.214 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
03:03:30.214 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.49 mountX=0.11 mountY=-0.01, mountTheta=-0.13
03:03:30.215 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.11, opts=13)
03:03:30.215 00.000 5140 Enqueuing Move request for scope (0.01, 0.11)
03:03:30.215 00.000 17088 Worker thread wakes up
03:03:30.215 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=198, med=51, FiltMin=43, FiltMax=133, Gamma=1.000
03:03:30.215 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
03:03:30.215 00.000 5140 UpdateGuideState exits: m=556 SNR=16.1
03:03:30.215 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
03:03:30.215 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:30.215 00.000 17088 Moving (0.01, 0.11) raw xDistance=0.11 yDistance=-0.01
03:03:30.215 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:30.215 00.000 5140 Enqueuing Expose request
03:03:30.215 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
03:03:30.215 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:30.215 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:03:30.215 00.000 17088 MoveAxis(W, 59, ABG)
03:03:30.215 00.000 17088 Guiding  Dir = 3, Dur = 59
03:03:30.250 00.035 17088 IsSlewing returns 0
03:03:30.250 00.000 17088 IsGuiding returns 0
03:03:30.326 00.076 17088 IsGuiding returns 0
03:03:30.326 00.000 17088 Move returns status 0, amount 59
03:03:30.326 00.000 17088 MoveAxis(N, 0, ABG)
03:03:30.326 00.000 17088 Move returns status 0, amount 0
03:03:30.326 00.000 17088 move complete, result=0
03:03:30.326 00.000 17088 worker thread done servicing request
03:03:30.326 00.000 17088 Worker thread wakes up
03:03:30.327 00.001 5140 GuideStep: 0.1 px 59 ms WEST, -0.0 px 0 ms NORTH
03:03:30.327 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:30.327 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:31.450 01.123 17088 Exposure complete
03:03:31.492 00.042 17088 worker thread done servicing request
03:03:31.492 00.000 5140 OnExposeComplete: enter
03:03:31.492 00.000 5140 UpdateGuideState(): m_state=6
03:03:31.492 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3740
03:03:31.492 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.67, Mass=581, SNR=16.6, Peak=124 HFD=2.4
03:03:31.492 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
03:03:31.492 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
03:03:31.492 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.47 mountX=0.14 mountY=-0.02, mountTheta=-0.14
03:03:31.493 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.14, opts=13)
03:03:31.493 00.000 5140 Enqueuing Move request for scope (0.01, 0.14)
03:03:31.493 00.000 17088 Worker thread wakes up
03:03:31.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=202, med=51, FiltMin=45, FiltMax=135, Gamma=1.000
03:03:31.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.14) opts 0xd
03:03:31.493 00.000 5140 UpdateGuideState exits: m=581 SNR=16.6
03:03:31.493 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.14)
03:03:31.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:31.493 00.000 17088 Moving (0.01, 0.14) raw xDistance=0.14 yDistance=-0.02
03:03:31.493 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:31.493 00.000 5140 Enqueuing Expose request
03:03:31.493 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
03:03:31.493 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:31.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:03:31.494 00.001 17088 MoveAxis(W, 85, ABG)
03:03:31.494 00.000 17088 Guiding  Dir = 3, Dur = 85
03:03:31.496 00.002 17088 IsSlewing returns 0
03:03:31.496 00.000 17088 IsGuiding returns 0
03:03:31.590 00.094 17088 IsGuiding returns 0
03:03:31.590 00.000 17088 Move returns status 0, amount 85
03:03:31.590 00.000 17088 MoveAxis(N, 0, ABG)
03:03:31.590 00.000 17088 Move returns status 0, amount 0
03:03:31.590 00.000 17088 move complete, result=0
03:03:31.591 00.001 17088 worker thread done servicing request
03:03:31.591 00.000 17088 Worker thread wakes up
03:03:31.591 00.000 5140 GuideStep: 0.1 px 85 ms WEST, -0.0 px 0 ms NORTH
03:03:31.591 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:31.591 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:31.968 00.377 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"865ff29c-1286-44d0-8758-ffa3dbe87bff"}
03:03:31.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"865ff29c-1286-44d0-8758-ffa3dbe87bff"}
03:03:31.968 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dbf04a54-c7c0-4e1e-888a-171efc1bc625"}
03:03:31.968 00.000 5140 case statement mapped state 6 to 3
03:03:31.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbf04a54-c7c0-4e1e-888a-171efc1bc625"}
03:03:31.969 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f585b5b-3439-4d47-9b0a-a2a268c9cfe1"}
03:03:31.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3740,"width":15,"height":15,"star_pos":[7.36,6.67],"pixels":"..."},"id":"6f585b5b-3439-4d47-9b0a-a2a268c9cfe1"}
03:03:32.496 00.527 17088 Exposure complete
03:03:32.538 00.042 17088 worker thread done servicing request
03:03:32.538 00.000 5140 OnExposeComplete: enter
03:03:32.538 00.000 5140 UpdateGuideState(): m_state=6
03:03:32.538 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3741
03:03:32.539 00.001 5140 Star::Find returns 1 (0), X=743.45, Y=374.23, Mass=547, SNR=16.0, Peak=122 HFD=2.4
03:03:32.539 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
03:03:32.539 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
03:03:32.539 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.30 hyp=0.32 cameraTheta=-1.24 mountX=-0.30 mountY=-0.09, mountTheta=-2.86
03:03:32.540 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.30, opts=13)
03:03:32.540 00.000 5140 Enqueuing Move request for scope (0.10, -0.30)
03:03:32.540 00.000 17088 Worker thread wakes up
03:03:32.540 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=181, med=51, FiltMin=46, FiltMax=117, Gamma=1.000
03:03:32.540 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.30) opts 0xd
03:03:32.540 00.000 5140 UpdateGuideState exits: m=547 SNR=16.0
03:03:32.540 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.30)
03:03:32.540 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:32.540 00.000 17088 Moving (0.10, -0.30) raw xDistance=-0.30 yDistance=-0.09
03:03:32.540 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:32.540 00.000 5140 Enqueuing Expose request
03:03:32.540 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.30
03:03:32.541 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:32.541 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:03:32.541 00.000 17088 MoveAxis(E, 161, ABG)
03:03:32.541 00.000 17088 Guiding  Dir = 2, Dur = 161
03:03:32.555 00.014 17088 IsSlewing returns 0
03:03:32.555 00.000 17088 IsGuiding returns 0
03:03:32.727 00.172 17088 IsGuiding returns 0
03:03:32.728 00.001 17088 Move returns status 0, amount 161
03:03:32.728 00.000 17088 MoveAxis(N, 0, ABG)
03:03:32.728 00.000 17088 Move returns status 0, amount 0
03:03:32.728 00.000 17088 move complete, result=0
03:03:32.728 00.000 17088 worker thread done servicing request
03:03:32.728 00.000 17088 Worker thread wakes up
03:03:32.729 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:32.729 00.000 5140 GuideStep: -0.3 px 161 ms EAST, -0.1 px 0 ms NORTH
03:03:32.729 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:33.957 01.228 17088 Exposure complete
03:03:33.968 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec3526fe-79b5-4c42-93e2-d1ff48a81f70"}
03:03:33.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec3526fe-79b5-4c42-93e2-d1ff48a81f70"}
03:03:33.968 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ecab333-6b8b-4a86-bce3-524b11e27974"}
03:03:33.968 00.000 5140 case statement mapped state 6 to 3
03:03:33.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ecab333-6b8b-4a86-bce3-524b11e27974"}
03:03:33.969 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"60b8554a-f904-42b7-a107-9edef11e43bf"}
03:03:33.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3741,"width":15,"height":15,"star_pos":[7.45,7.23],"pixels":"..."},"id":"60b8554a-f904-42b7-a107-9edef11e43bf"}
03:03:33.999 00.030 17088 worker thread done servicing request
03:03:33.999 00.000 5140 OnExposeComplete: enter
03:03:33.999 00.000 5140 UpdateGuideState(): m_state=6
03:03:33.999 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3742
03:03:33.999 00.000 5140 Star::Find returns 1 (0), X=743.58, Y=374.71, Mass=566, SNR=16.3, Peak=117 HFD=2.8
03:03:33.999 00.000 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.91 = -0.91)
03:03:33.999 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
03:03:33.999 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=0.18 hyp=0.30 cameraTheta=0.66 mountX=0.18 mountY=-0.24, mountTheta=-0.93
03:03:34.000 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=0.18, opts=13)
03:03:34.000 00.000 5140 Enqueuing Move request for scope (0.24, 0.18)
03:03:34.000 00.000 17088 Worker thread wakes up
03:03:34.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=206, med=51, FiltMin=45, FiltMax=141, Gamma=1.000
03:03:34.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.18) opts 0xd
03:03:34.000 00.000 5140 UpdateGuideState exits: m=566 SNR=16.3
03:03:34.000 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, 0.18)
03:03:34.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:34.000 00.000 17088 Moving (0.24, 0.18) raw xDistance=0.18 yDistance=-0.24
03:03:34.000 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:34.000 00.000 5140 Enqueuing Expose request
03:03:34.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
03:03:34.001 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:03:34.001 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
03:03:34.001 00.000 17088 MoveAxis(W, 90, ABG)
03:03:34.001 00.000 17088 Guiding  Dir = 3, Dur = 90
03:03:34.018 00.017 17088 IsSlewing returns 0
03:03:34.018 00.000 17088 IsGuiding returns 0
03:03:34.111 00.093 17088 IsGuiding returns 0
03:03:34.111 00.000 17088 Move returns status 0, amount 90
03:03:34.111 00.000 17088 MoveAxis(N, 0, ABG)
03:03:34.111 00.000 17088 Move returns status 0, amount 0
03:03:34.111 00.000 17088 move complete, result=0
03:03:34.111 00.000 17088 worker thread done servicing request
03:03:34.111 00.000 17088 Worker thread wakes up
03:03:34.111 00.000 5140 GuideStep: 0.2 px 90 ms WEST, -0.2 px 0 ms NORTH
03:03:34.111 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:34.111 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:35.016 00.905 17088 Exposure complete
03:03:35.058 00.042 17088 worker thread done servicing request
03:03:35.059 00.001 5140 OnExposeComplete: enter
03:03:35.059 00.000 5140 UpdateGuideState(): m_state=6
03:03:35.059 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3743
03:03:35.059 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.98, Mass=543, SNR=15.9, Peak=117 HFD=2.5
03:03:35.059 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
03:03:35.059 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
03:03:35.059 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.46 hyp=0.48 cameraTheta=1.89 mountX=0.46 mountY=0.13, mountTheta=0.27
03:03:35.060 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.46, opts=13)
03:03:35.060 00.000 5140 Enqueuing Move request for scope (-0.15, 0.46)
03:03:35.060 00.000 17088 Worker thread wakes up
03:03:35.060 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=185, med=51, FiltMin=45, FiltMax=135, Gamma=1.000
03:03:35.060 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.46) opts 0xd
03:03:35.060 00.000 5140 UpdateGuideState exits: m=543 SNR=15.9
03:03:35.060 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.46)
03:03:35.060 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:35.060 00.000 17088 Moving (-0.15, 0.46) raw xDistance=0.46 yDistance=0.13
03:03:35.060 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:35.060 00.000 5140 Enqueuing Expose request
03:03:35.060 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.34 from input 0.46
03:03:35.060 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
03:03:35.060 00.000 17088 MoveAxis(W, 264, ABG)
03:03:35.060 00.000 17088 Guiding  Dir = 3, Dur = 264
03:03:35.093 00.033 17088 IsSlewing returns 0
03:03:35.094 00.001 17088 IsGuiding returns 0
03:03:35.391 00.297 17088 IsGuiding returns 0
03:03:35.392 00.001 17088 Move returns status 0, amount 264
03:03:35.392 00.000 17088 MoveAxis(S, 58, ABG)
03:03:35.392 00.000 17088 Guiding  Dir = 1, Dur = 58
03:03:35.407 00.015 17088 IsSlewing returns 0
03:03:35.407 00.000 17088 IsGuiding returns 0
03:03:35.469 00.062 17088 IsGuiding returns 0
03:03:35.469 00.000 17088 Move returns status 0, amount 58
03:03:35.469 00.000 17088 move complete, result=0
03:03:35.469 00.000 17088 worker thread done servicing request
03:03:35.469 00.000 17088 Worker thread wakes up
03:03:35.469 00.000 5140 GuideStep: 0.5 px 264 ms WEST, 0.1 px 58 ms SOUTH
03:03:35.469 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:35.469 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:35.975 00.506 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9348044-f9c6-4660-9d75-a50c8c832f1f"}
03:03:35.977 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b9348044-f9c6-4660-9d75-a50c8c832f1f"}
03:03:35.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1cdd423e-1a9e-4596-9587-9fdafe464b93"}
03:03:35.977 00.000 5140 case statement mapped state 6 to 3
03:03:35.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cdd423e-1a9e-4596-9587-9fdafe464b93"}
03:03:35.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f328fc95-3c15-461f-b953-572586c3deb7"}
03:03:35.978 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3743,"width":15,"height":15,"star_pos":[7.20,6.98],"pixels":"..."},"id":"f328fc95-3c15-461f-b953-572586c3deb7"}
03:03:36.699 00.721 17088 Exposure complete
03:03:36.739 00.040 17088 worker thread done servicing request
03:03:36.739 00.000 5140 OnExposeComplete: enter
03:03:36.739 00.000 5140 UpdateGuideState(): m_state=6
03:03:36.739 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3744
03:03:36.739 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.23, Mass=534, SNR=15.8, Peak=115 HFD=2.6
03:03:36.739 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
03:03:36.739 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
03:03:36.739 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.30 hyp=0.30 cameraTheta=-1.41 mountX=-0.30 mountY=-0.03, mountTheta=-3.03
03:03:36.740 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.30, opts=13)
03:03:36.740 00.000 5140 Enqueuing Move request for scope (0.05, -0.30)
03:03:36.740 00.000 17088 Worker thread wakes up
03:03:36.740 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=205, med=51, FiltMin=44, FiltMax=139, Gamma=1.000
03:03:36.740 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.30) opts 0xd
03:03:36.740 00.000 5140 UpdateGuideState exits: m=534 SNR=15.8
03:03:36.740 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.30)
03:03:36.740 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:36.740 00.000 17088 Moving (0.05, -0.30) raw xDistance=-0.30 yDistance=-0.03
03:03:36.740 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:36.740 00.000 5140 Enqueuing Expose request
03:03:36.740 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.30
03:03:36.740 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:36.740 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:03:36.740 00.000 17088 MoveAxis(E, 146, ABG)
03:03:36.740 00.000 17088 Guiding  Dir = 2, Dur = 146
03:03:36.757 00.017 17088 IsSlewing returns 0
03:03:36.757 00.000 17088 IsGuiding returns 0
03:03:36.914 00.157 17088 IsGuiding returns 0
03:03:36.914 00.000 17088 Move returns status 0, amount 146
03:03:36.915 00.001 17088 MoveAxis(N, 0, ABG)
03:03:36.915 00.000 17088 Move returns status 0, amount 0
03:03:36.915 00.000 17088 move complete, result=0
03:03:36.915 00.000 17088 worker thread done servicing request
03:03:36.915 00.000 17088 Worker thread wakes up
03:03:36.915 00.000 5140 GuideStep: -0.3 px 146 ms EAST, -0.0 px 0 ms NORTH
03:03:36.915 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:36.915 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:37.831 00.916 17088 Exposure complete
03:03:37.872 00.041 17088 worker thread done servicing request
03:03:37.872 00.000 5140 OnExposeComplete: enter
03:03:37.872 00.000 5140 UpdateGuideState(): m_state=6
03:03:37.873 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3745
03:03:37.873 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.67, Mass=621, SNR=17.1, Peak=116 HFD=2.9
03:03:37.873 00.000 5140 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
03:03:37.873 00.000 5140 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.70 = -0.70)
03:03:37.873 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.15 hyp=0.18 cameraTheta=0.92 mountX=0.15 mountY=-0.12, mountTheta=-0.68
03:03:37.873 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.15, opts=13)
03:03:37.873 00.000 5140 Enqueuing Move request for scope (0.11, 0.15)
03:03:37.874 00.001 17088 Worker thread wakes up
03:03:37.874 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=183, med=51, FiltMin=44, FiltMax=123, Gamma=1.000
03:03:37.874 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.15) opts 0xd
03:03:37.874 00.000 5140 UpdateGuideState exits: m=621 SNR=17.1
03:03:37.874 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.15)
03:03:37.874 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:37.874 00.000 17088 Moving (0.11, 0.15) raw xDistance=0.15 yDistance=-0.12
03:03:37.874 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:37.874 00.000 5140 Enqueuing Expose request
03:03:37.874 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
03:03:37.874 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:03:37.874 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:03:37.874 00.000 17088 MoveAxis(W, 70, ABG)
03:03:37.874 00.000 17088 Guiding  Dir = 3, Dur = 70
03:03:37.891 00.017 17088 IsSlewing returns 0
03:03:37.891 00.000 17088 IsGuiding returns 0
03:03:37.968 00.077 17088 IsGuiding returns 0
03:03:37.968 00.000 17088 Move returns status 0, amount 70
03:03:37.968 00.000 17088 MoveAxis(N, 0, ABG)
03:03:37.968 00.000 17088 Move returns status 0, amount 0
03:03:37.968 00.000 17088 move complete, result=0
03:03:37.969 00.001 17088 worker thread done servicing request
03:03:37.969 00.000 17088 Worker thread wakes up
03:03:37.969 00.000 5140 GuideStep: 0.1 px 70 ms WEST, -0.1 px 0 ms NORTH
03:03:37.969 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:37.969 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:37.976 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0208225-314a-4cdc-8918-f8afff1cec47"}
03:03:37.977 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e0208225-314a-4cdc-8918-f8afff1cec47"}
03:03:37.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8595474-f5f5-4dc4-bb2a-6b9a99ecf592"}
03:03:37.977 00.000 5140 case statement mapped state 6 to 3
03:03:37.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8595474-f5f5-4dc4-bb2a-6b9a99ecf592"}
03:03:37.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e84a0d51-dd42-4947-97ce-7022bcc775a4"}
03:03:37.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3745,"width":15,"height":15,"star_pos":[7.46,6.67],"pixels":"..."},"id":"e84a0d51-dd42-4947-97ce-7022bcc775a4"}
03:03:39.102 01.125 17088 Exposure complete
03:03:39.144 00.042 17088 worker thread done servicing request
03:03:39.144 00.000 5140 OnExposeComplete: enter
03:03:39.144 00.000 5140 UpdateGuideState(): m_state=6
03:03:39.144 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3746
03:03:39.145 00.001 5140 Star::Find returns 1 (0), X=743.44, Y=374.45, Mass=645, SNR=17.4, Peak=128 HFD=3.0
03:03:39.145 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.29 = -2.29)
03:03:39.145 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
03:03:39.145 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.72 mountX=-0.08 mountY=-0.09, mountTheta=-2.31
03:03:39.145 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.08, opts=13)
03:03:39.145 00.000 5140 Enqueuing Move request for scope (0.09, -0.08)
03:03:39.145 00.000 17088 Worker thread wakes up
03:03:39.146 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=190, med=51, FiltMin=45, FiltMax=126, Gamma=1.000
03:03:39.146 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
03:03:39.146 00.000 5140 UpdateGuideState exits: m=645 SNR=17.4
03:03:39.146 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
03:03:39.146 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:39.146 00.000 17088 Moving (0.09, -0.08) raw xDistance=-0.08 yDistance=-0.09
03:03:39.146 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:39.146 00.000 5140 Enqueuing Expose request
03:03:39.146 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
03:03:39.146 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:39.146 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:03:39.146 00.000 17088 MoveAxis(E, 38, ABG)
03:03:39.146 00.000 17088 Guiding  Dir = 2, Dur = 38
03:03:39.193 00.047 17088 IsSlewing returns 0
03:03:39.193 00.000 17088 IsGuiding returns 0
03:03:39.272 00.079 17088 IsGuiding returns 0
03:03:39.272 00.000 17088 Move returns status 0, amount 38
03:03:39.272 00.000 17088 MoveAxis(N, 0, ABG)
03:03:39.272 00.000 17088 Move returns status 0, amount 0
03:03:39.272 00.000 17088 move complete, result=0
03:03:39.272 00.000 17088 worker thread done servicing request
03:03:39.272 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.1 px 0 ms NORTH
03:03:39.272 00.000 17088 Worker thread wakes up
03:03:39.272 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:39.272 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:39.975 00.703 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec9213c5-c910-4bd3-90a4-1136610788dd"}
03:03:39.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec9213c5-c910-4bd3-90a4-1136610788dd"}
03:03:39.975 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7eb7ad6a-c9a0-47ef-9972-2a2b085848ae"}
03:03:39.975 00.000 5140 case statement mapped state 6 to 3
03:03:39.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7eb7ad6a-c9a0-47ef-9972-2a2b085848ae"}
03:03:39.976 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d63c9933-5003-41c8-9d04-303f063bf022"}
03:03:39.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3746,"width":15,"height":15,"star_pos":[7.44,7.45],"pixels":"..."},"id":"d63c9933-5003-41c8-9d04-303f063bf022"}
03:03:40.188 00.212 17088 Exposure complete
03:03:40.228 00.040 17088 worker thread done servicing request
03:03:40.229 00.001 5140 OnExposeComplete: enter
03:03:40.229 00.000 5140 UpdateGuideState(): m_state=6
03:03:40.229 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3747
03:03:40.229 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.47, Mass=596, SNR=16.8, Peak=118 HFD=3.0
03:03:40.229 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
03:03:40.229 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
03:03:40.229 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.90 mountX=-0.06 mountY=-0.05, mountTheta=-2.51
03:03:40.230 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.06, opts=13)
03:03:40.230 00.000 5140 Enqueuing Move request for scope (0.05, -0.06)
03:03:40.230 00.000 17088 Worker thread wakes up
03:03:40.230 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=181, med=51, FiltMin=45, FiltMax=123, Gamma=1.000
03:03:40.230 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
03:03:40.230 00.000 5140 UpdateGuideState exits: m=596 SNR=16.8
03:03:40.230 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
03:03:40.230 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:40.230 00.000 17088 Moving (0.05, -0.06) raw xDistance=-0.06 yDistance=-0.05
03:03:40.230 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:40.230 00.000 5140 Enqueuing Expose request
03:03:40.230 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:03:40.230 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:40.230 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:03:40.230 00.000 17088 MoveAxis(E, 0, ABG)
03:03:40.230 00.000 17088 Move returns status 0, amount 0
03:03:40.230 00.000 17088 MoveAxis(N, 0, ABG)
03:03:40.230 00.000 17088 Move returns status 0, amount 0
03:03:40.230 00.000 17088 move complete, result=0
03:03:40.230 00.000 17088 worker thread done servicing request
03:03:40.230 00.000 17088 Worker thread wakes up
03:03:40.231 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:40.231 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:40.231 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:03:41.359 01.128 17088 Exposure complete
03:03:41.400 00.041 17088 worker thread done servicing request
03:03:41.400 00.000 5140 OnExposeComplete: enter
03:03:41.400 00.000 5140 UpdateGuideState(): m_state=6
03:03:41.400 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3748
03:03:41.400 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.44, Mass=549, SNR=16.1, Peak=112 HFD=2.8
03:03:41.400 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.77)
03:03:41.400 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.72)
03:03:41.400 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.94 mountX=-0.08 mountY=0.04, mountTheta=2.73
03:03:41.401 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
03:03:41.401 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
03:03:41.401 00.000 17088 Worker thread wakes up
03:03:41.401 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=185, med=51, FiltMin=44, FiltMax=128, Gamma=1.000
03:03:41.401 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
03:03:41.401 00.000 5140 UpdateGuideState exits: m=549 SNR=16.1
03:03:41.401 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
03:03:41.401 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:41.401 00.000 17088 Moving (-0.03, -0.08) raw xDistance=-0.08 yDistance=0.04
03:03:41.401 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:41.401 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
03:03:41.401 00.000 5140 Enqueuing Expose request
03:03:41.401 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:41.401 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:03:41.401 00.000 17088 MoveAxis(E, 47, ABG)
03:03:41.401 00.000 17088 Guiding  Dir = 2, Dur = 47
03:03:41.404 00.003 17088 IsSlewing returns 0
03:03:41.404 00.000 17088 IsGuiding returns 0
03:03:41.467 00.063 17088 IsGuiding returns 0
03:03:41.467 00.000 17088 Move returns status 0, amount 47
03:03:41.467 00.000 17088 MoveAxis(N, 0, ABG)
03:03:41.467 00.000 17088 Move returns status 0, amount 0
03:03:41.467 00.000 17088 move complete, result=0
03:03:41.467 00.000 17088 worker thread done servicing request
03:03:41.467 00.000 17088 Worker thread wakes up
03:03:41.467 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.0 px 0 ms NORTH
03:03:41.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:41.467 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:41.974 00.507 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73bb0457-96be-45af-bd5b-ef821b08c776"}
03:03:41.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"73bb0457-96be-45af-bd5b-ef821b08c776"}
03:03:41.974 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3b35ca5-cc8f-4e23-8d50-5a26b8b745b0"}
03:03:41.974 00.000 5140 case statement mapped state 6 to 3
03:03:41.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3b35ca5-cc8f-4e23-8d50-5a26b8b745b0"}
03:03:41.976 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5b0a415-207a-4fe7-b2c6-1b3462917bc9"}
03:03:41.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3748,"width":15,"height":15,"star_pos":[7.31,7.44],"pixels":"..."},"id":"e5b0a415-207a-4fe7-b2c6-1b3462917bc9"}
03:03:42.386 00.410 17088 Exposure complete
03:03:42.433 00.047 17088 worker thread done servicing request
03:03:42.433 00.000 5140 OnExposeComplete: enter
03:03:42.433 00.000 5140 UpdateGuideState(): m_state=6
03:03:42.433 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3749
03:03:42.434 00.001 5140 Star::Find returns 1 (0), X=743.60, Y=374.70, Mass=547, SNR=16.0, Peak=119 HFD=2.6
03:03:42.434 00.000 5140 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.57) = xAngle (-0.98 = -0.98)
03:03:42.434 00.000 5140 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.03 = -1.03)
03:03:42.434 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=0.17 hyp=0.30 cameraTheta=0.59 mountX=0.17 mountY=-0.26, mountTheta=-0.99
03:03:42.434 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=0.17, opts=13)
03:03:42.434 00.000 5140 Enqueuing Move request for scope (0.25, 0.17)
03:03:42.434 00.000 17088 Worker thread wakes up
03:03:42.434 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=206, med=51, FiltMin=44, FiltMax=148, Gamma=1.000
03:03:42.435 00.001 5140 UpdateGuideState exits: m=547 SNR=16.0
03:03:42.435 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:42.435 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.17) opts 0xd
03:03:42.435 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:42.435 00.000 5140 Enqueuing Expose request
03:03:42.435 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, 0.17)
03:03:42.435 00.000 17088 Moving (0.25, 0.17) raw xDistance=0.17 yDistance=-0.26
03:03:42.435 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
03:03:42.435 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:03:42.435 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
03:03:42.435 00.000 17088 MoveAxis(W, 91, ABG)
03:03:42.435 00.000 17088 Guiding  Dir = 3, Dur = 91
03:03:42.446 00.011 17088 IsSlewing returns 0
03:03:42.446 00.000 17088 IsGuiding returns 0
03:03:42.540 00.094 17088 IsGuiding returns 0
03:03:42.540 00.000 17088 Move returns status 0, amount 91
03:03:42.540 00.000 17088 MoveAxis(N, 0, ABG)
03:03:42.540 00.000 17088 Move returns status 0, amount 0
03:03:42.540 00.000 17088 move complete, result=0
03:03:42.540 00.000 17088 worker thread done servicing request
03:03:42.540 00.000 5140 GuideStep: 0.2 px 91 ms WEST, -0.3 px 0 ms NORTH
03:03:42.540 00.000 17088 Worker thread wakes up
03:03:42.541 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:42.541 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:43.674 01.133 17088 Exposure complete
03:03:43.714 00.040 17088 worker thread done servicing request
03:03:43.715 00.001 5140 OnExposeComplete: enter
03:03:43.715 00.000 5140 UpdateGuideState(): m_state=6
03:03:43.715 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3750
03:03:43.715 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.29, Mass=550, SNR=16.1, Peak=115 HFD=2.7
03:03:43.715 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
03:03:43.715 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
03:03:43.715 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.24 hyp=0.26 cameraTheta=-1.14 mountX=-0.24 mountY=-0.10, mountTheta=-2.75
03:03:43.716 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.24, opts=13)
03:03:43.716 00.000 5140 Enqueuing Move request for scope (0.11, -0.24)
03:03:43.716 00.000 17088 Worker thread wakes up
03:03:43.716 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=203, med=51, FiltMin=45, FiltMax=135, Gamma=1.000
03:03:43.716 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.24) opts 0xd
03:03:43.716 00.000 5140 UpdateGuideState exits: m=550 SNR=16.1
03:03:43.716 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.24)
03:03:43.716 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:43.716 00.000 17088 Moving (0.11, -0.24) raw xDistance=-0.24 yDistance=-0.10
03:03:43.716 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:43.716 00.000 5140 Enqueuing Expose request
03:03:43.716 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
03:03:43.716 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:43.716 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:03:43.716 00.000 17088 MoveAxis(E, 126, ABG)
03:03:43.716 00.000 17088 Guiding  Dir = 2, Dur = 126
03:03:43.750 00.034 17088 IsSlewing returns 0
03:03:43.750 00.000 17088 IsGuiding returns 0
03:03:43.903 00.153 17088 IsGuiding returns 0
03:03:43.903 00.000 17088 Move returns status 0, amount 126
03:03:43.903 00.000 17088 MoveAxis(N, 0, ABG)
03:03:43.903 00.000 17088 Move returns status 0, amount 0
03:03:43.903 00.000 17088 move complete, result=0
03:03:43.903 00.000 17088 worker thread done servicing request
03:03:43.903 00.000 17088 Worker thread wakes up
03:03:43.903 00.000 5140 GuideStep: -0.2 px 126 ms EAST, -0.1 px 0 ms NORTH
03:03:43.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:43.903 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:43.973 00.070 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d41e16bf-6be6-41c5-8464-ff4eea67a617"}
03:03:43.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d41e16bf-6be6-41c5-8464-ff4eea67a617"}
03:03:43.973 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01fb1bf8-2e8a-4465-b550-66e567ca3316"}
03:03:43.975 00.002 5140 case statement mapped state 6 to 3
03:03:43.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01fb1bf8-2e8a-4465-b550-66e567ca3316"}
03:03:43.975 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef35ed1e-807f-4bf6-843e-fc967cc79574"}
03:03:43.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3750,"width":15,"height":15,"star_pos":[7.46,7.29],"pixels":"..."},"id":"ef35ed1e-807f-4bf6-843e-fc967cc79574"}
03:03:44.810 00.835 17088 Exposure complete
03:03:44.851 00.041 17088 worker thread done servicing request
03:03:44.851 00.000 5140 OnExposeComplete: enter
03:03:44.851 00.000 5140 UpdateGuideState(): m_state=6
03:03:44.851 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3751
03:03:44.851 00.000 5140 Star::Find returns 1 (0), X=743.54, Y=374.78, Mass=602, SNR=16.8, Peak=124 HFD=2.6
03:03:44.851 00.000 5140 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
03:03:44.851 00.000 5140 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.70 = -0.70)
03:03:44.851 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.25 hyp=0.32 cameraTheta=0.92 mountX=0.25 mountY=-0.20, mountTheta=-0.68
03:03:44.852 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.25, opts=13)
03:03:44.852 00.000 5140 Enqueuing Move request for scope (0.19, 0.25)
03:03:44.852 00.000 17088 Worker thread wakes up
03:03:44.852 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=198, med=51, FiltMin=44, FiltMax=125, Gamma=1.000
03:03:44.852 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.25) opts 0xd
03:03:44.852 00.000 5140 UpdateGuideState exits: m=602 SNR=16.8
03:03:44.852 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.25)
03:03:44.852 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:44.852 00.000 17088 Moving (0.19, 0.25) raw xDistance=0.25 yDistance=-0.20
03:03:44.852 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:44.852 00.000 5140 Enqueuing Expose request
03:03:44.852 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.25
03:03:44.852 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.15 newest=-0.56
03:03:44.853 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
03:03:44.853 00.000 17088 MoveAxis(W, 132, ABG)
03:03:44.853 00.000 17088 Guiding  Dir = 3, Dur = 132
03:03:44.870 00.017 17088 IsSlewing returns 0
03:03:44.870 00.000 17088 IsGuiding returns 0
03:03:45.010 00.140 17088 IsGuiding returns 0
03:03:45.010 00.000 17088 Move returns status 0, amount 132
03:03:45.010 00.000 17088 BLC: Oldest BLC event removed
03:03:45.010 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 555 applied
03:03:45.010 00.000 17088 MoveAxis(N, 648, ABG)
03:03:45.010 00.000 17088 Guiding  Dir = 0, Dur = 648
03:03:45.025 00.015 17088 IsSlewing returns 0
03:03:45.025 00.000 17088 IsGuiding returns 0
03:03:45.692 00.667 17088 IsGuiding returns 0
03:03:45.692 00.000 17088 Move returns status 0, amount 648
03:03:45.692 00.000 17088 move complete, result=0
03:03:45.692 00.000 17088 worker thread done servicing request
03:03:45.692 00.000 17088 Worker thread wakes up
03:03:45.692 00.000 5140 GuideStep: 0.3 px 132 ms WEST, -0.2 px 648 ms NORTH
03:03:45.692 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:45.692 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:45.973 00.281 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6165931c-4323-42d0-b839-2b63f0b5dcec"}
03:03:45.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6165931c-4323-42d0-b839-2b63f0b5dcec"}
03:03:45.973 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61972ac5-a379-4e2d-b043-bc48555a0fd5"}
03:03:45.973 00.000 5140 case statement mapped state 6 to 3
03:03:45.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"61972ac5-a379-4e2d-b043-bc48555a0fd5"}
03:03:45.974 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"533765ae-96d9-454f-b0ad-1671bb6db14d"}
03:03:45.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3751,"width":15,"height":15,"star_pos":[6.54,6.78],"pixels":"..."},"id":"533765ae-96d9-454f-b0ad-1671bb6db14d"}
03:03:46.816 00.842 17088 Exposure complete
03:03:46.857 00.041 17088 worker thread done servicing request
03:03:46.857 00.000 5140 OnExposeComplete: enter
03:03:46.857 00.000 5140 UpdateGuideState(): m_state=6
03:03:46.858 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3752
03:03:46.858 00.000 5140 Star::Find returns 1 (0), X=743.17, Y=374.75, Mass=476, SNR=15.0, Peak=108 HFD=2.5
03:03:46.858 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.66 = 0.66)
03:03:46.858 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
03:03:46.858 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.23 hyp=0.29 cameraTheta=2.23 mountX=0.23 mountY=0.16, mountTheta=0.63
03:03:46.858 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.23, opts=13)
03:03:46.859 00.001 5140 Enqueuing Move request for scope (-0.18, 0.23)
03:03:46.859 00.000 17088 Worker thread wakes up
03:03:46.859 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=189, med=51, FiltMin=45, FiltMax=130, Gamma=1.000
03:03:46.859 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.23) opts 0xd
03:03:46.859 00.000 5140 UpdateGuideState exits: m=476 SNR=15.0
03:03:46.859 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.23)
03:03:46.859 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:46.859 00.000 17088 Moving (-0.18, 0.23) raw xDistance=0.23 yDistance=0.16
03:03:46.859 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:46.859 00.000 5140 Enqueuing Expose request
03:03:46.859 00.000 17088 BLC: History state: CurrMiss=-0.16, AvgInitMiss=0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.183524, 1:-0.163650
03:03:46.859 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:03:46.859 00.000 17088 BLC: window closed
03:03:46.859 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.23
03:03:46.859 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:03:46.859 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:03:46.859 00.000 17088 MoveAxis(W, 138, ABG)
03:03:46.859 00.000 17088 Guiding  Dir = 3, Dur = 138
03:03:46.875 00.016 17088 IsSlewing returns 0
03:03:46.875 00.000 17088 IsGuiding returns 0
03:03:47.016 00.141 17088 IsGuiding returns 0
03:03:47.016 00.000 17088 Move returns status 0, amount 138
03:03:47.016 00.000 17088 MoveAxis(N, 0, ABG)
03:03:47.016 00.000 17088 Move returns status 0, amount 0
03:03:47.016 00.000 17088 move complete, result=0
03:03:47.016 00.000 17088 worker thread done servicing request
03:03:47.016 00.000 17088 Worker thread wakes up
03:03:47.016 00.000 5140 GuideStep: 0.2 px 138 ms WEST, 0.2 px 0 ms NORTH
03:03:47.016 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:47.016 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:47.936 00.920 17088 Exposure complete
03:03:47.972 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71c5384e-da16-4fcc-815a-738f199b00ff"}
03:03:47.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"71c5384e-da16-4fcc-815a-738f199b00ff"}
03:03:47.972 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a16777f2-acc8-4d09-9e77-8406dd315598"}
03:03:47.972 00.000 5140 case statement mapped state 6 to 3
03:03:47.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a16777f2-acc8-4d09-9e77-8406dd315598"}
03:03:47.973 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d05cbefb-acb8-483b-bb2c-d779ae2e131e"}
03:03:47.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3752,"width":15,"height":15,"star_pos":[7.17,6.75],"pixels":"..."},"id":"d05cbefb-acb8-483b-bb2c-d779ae2e131e"}
03:03:47.976 00.003 17088 worker thread done servicing request
03:03:47.976 00.000 5140 OnExposeComplete: enter
03:03:47.976 00.000 5140 UpdateGuideState(): m_state=6
03:03:47.976 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3753
03:03:47.976 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.37, Mass=659, SNR=17.6, Peak=129 HFD=2.6
03:03:47.976 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.57) = xAngle (-3.87 = 2.41)
03:03:47.977 00.001 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.92 = 2.36)
03:03:47.977 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.16 hyp=0.21 cameraTheta=-2.30 mountX=-0.16 mountY=0.15, mountTheta=2.39
03:03:47.979 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.16, opts=13)
03:03:47.979 00.000 5140 Enqueuing Move request for scope (-0.14, -0.16)
03:03:47.979 00.000 17088 Worker thread wakes up
03:03:47.979 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=191, med=51, FiltMin=44, FiltMax=129, Gamma=1.000
03:03:47.979 00.000 5140 UpdateGuideState exits: m=659 SNR=17.6
03:03:47.979 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.16) opts 0xd
03:03:47.979 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:47.979 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.16)
03:03:47.979 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:47.979 00.000 5140 Enqueuing Expose request
03:03:47.979 00.000 17088 Moving (-0.14, -0.16) raw xDistance=-0.16 yDistance=0.15
03:03:47.979 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
03:03:47.979 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:03:47.980 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:03:47.980 00.000 17088 MoveAxis(E, 79, ABG)
03:03:47.980 00.000 17088 Guiding  Dir = 2, Dur = 79
03:03:47.994 00.014 17088 IsSlewing returns 0
03:03:47.994 00.000 17088 IsGuiding returns 0
03:03:48.087 00.093 17088 IsGuiding returns 0
03:03:48.087 00.000 17088 Move returns status 0, amount 79
03:03:48.087 00.000 17088 MoveAxis(N, 0, ABG)
03:03:48.087 00.000 17088 Move returns status 0, amount 0
03:03:48.087 00.000 17088 move complete, result=0
03:03:48.088 00.001 17088 worker thread done servicing request
03:03:48.088 00.000 5140 GuideStep: -0.2 px 79 ms EAST, 0.2 px 0 ms NORTH
03:03:48.088 00.000 17088 Worker thread wakes up
03:03:48.088 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:48.088 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:49.213 01.125 17088 Exposure complete
03:03:49.252 00.039 17088 worker thread done servicing request
03:03:49.252 00.000 5140 OnExposeComplete: enter
03:03:49.252 00.000 5140 UpdateGuideState(): m_state=6
03:03:49.252 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3754
03:03:49.252 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.57, Mass=584, SNR=16.6, Peak=125 HFD=2.9
03:03:49.252 00.000 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.90 = -0.90)
03:03:49.252 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
03:03:49.252 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.66 mountX=0.04 mountY=-0.05, mountTheta=-0.92
03:03:49.253 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.04, opts=13)
03:03:49.253 00.000 5140 Enqueuing Move request for scope (0.05, 0.04)
03:03:49.253 00.000 17088 Worker thread wakes up
03:03:49.253 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=187, med=51, FiltMin=45, FiltMax=130, Gamma=1.000
03:03:49.253 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
03:03:49.253 00.000 5140 UpdateGuideState exits: m=584 SNR=16.6
03:03:49.253 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
03:03:49.253 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:49.253 00.000 17088 Moving (0.05, 0.04) raw xDistance=0.04 yDistance=-0.05
03:03:49.253 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:49.253 00.000 5140 Enqueuing Expose request
03:03:49.253 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:03:49.253 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:49.253 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:03:49.253 00.000 17088 MoveAxis(E, 0, ABG)
03:03:49.254 00.001 17088 Move returns status 0, amount 0
03:03:49.254 00.000 17088 MoveAxis(N, 0, ABG)
03:03:49.254 00.000 17088 Move returns status 0, amount 0
03:03:49.254 00.000 17088 move complete, result=0
03:03:49.254 00.000 17088 worker thread done servicing request
03:03:49.254 00.000 17088 Worker thread wakes up
03:03:49.254 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:49.254 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:49.254 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:03:49.970 00.716 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ddb64ee-b79e-4481-a368-02cc200d3c8c"}
03:03:49.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ddb64ee-b79e-4481-a368-02cc200d3c8c"}
03:03:49.970 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2382987-2a78-4418-bc3a-00f3b8e488a9"}
03:03:49.970 00.000 5140 case statement mapped state 6 to 3
03:03:49.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2382987-2a78-4418-bc3a-00f3b8e488a9"}
03:03:49.971 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f589d64-057f-450e-b5f7-c53fba206221"}
03:03:49.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3754,"width":15,"height":15,"star_pos":[7.40,6.57],"pixels":"..."},"id":"8f589d64-057f-450e-b5f7-c53fba206221"}
03:03:50.273 00.302 17088 Exposure complete
03:03:50.314 00.041 17088 worker thread done servicing request
03:03:50.314 00.000 5140 OnExposeComplete: enter
03:03:50.314 00.000 5140 UpdateGuideState(): m_state=6
03:03:50.314 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3755
03:03:50.314 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.56, Mass=531, SNR=15.8, Peak=117 HFD=2.5
03:03:50.315 00.001 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
03:03:50.315 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
03:03:50.315 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.48 mountX=0.04 mountY=0.04, mountTheta=0.89
03:03:50.315 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
03:03:50.315 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
03:03:50.315 00.000 17088 Worker thread wakes up
03:03:50.315 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=185, med=51, FiltMin=44, FiltMax=126, Gamma=1.000
03:03:50.315 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
03:03:50.316 00.001 5140 UpdateGuideState exits: m=531 SNR=15.8
03:03:50.316 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
03:03:50.316 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:50.316 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:50.316 00.000 5140 Enqueuing Expose request
03:03:50.316 00.000 17088 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.04
03:03:50.316 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:03:50.316 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:50.316 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:03:50.316 00.000 17088 MoveAxis(E, 0, ABG)
03:03:50.316 00.000 17088 Move returns status 0, amount 0
03:03:50.317 00.001 17088 MoveAxis(N, 0, ABG)
03:03:50.317 00.000 17088 Move returns status 0, amount 0
03:03:50.317 00.000 17088 move complete, result=0
03:03:50.317 00.000 17088 worker thread done servicing request
03:03:50.317 00.000 17088 Worker thread wakes up
03:03:50.317 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:50.317 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:50.318 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:03:51.545 01.227 17088 Exposure complete
03:03:51.587 00.042 17088 worker thread done servicing request
03:03:51.588 00.001 5140 OnExposeComplete: enter
03:03:51.588 00.000 5140 UpdateGuideState(): m_state=6
03:03:51.588 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3756
03:03:51.588 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.85, Mass=549, SNR=16.1, Peak=122 HFD=2.3
03:03:51.588 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
03:03:51.588 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
03:03:51.588 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.32 hyp=0.34 cameraTheta=1.87 mountX=0.32 mountY=0.08, mountTheta=0.25
03:03:51.589 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.32, opts=13)
03:03:51.589 00.000 5140 Enqueuing Move request for scope (-0.10, 0.32)
03:03:51.589 00.000 17088 Worker thread wakes up
03:03:51.589 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=222, med=51, FiltMin=44, FiltMax=148, Gamma=1.000
03:03:51.589 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.32) opts 0xd
03:03:51.589 00.000 5140 UpdateGuideState exits: m=549 SNR=16.1
03:03:51.589 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.32)
03:03:51.589 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:51.589 00.000 17088 Moving (-0.10, 0.32) raw xDistance=0.32 yDistance=0.08
03:03:51.589 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:51.589 00.000 5140 Enqueuing Expose request
03:03:51.589 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.32
03:03:51.589 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:51.589 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:03:51.589 00.000 17088 MoveAxis(W, 183, ABG)
03:03:51.590 00.001 17088 Guiding  Dir = 3, Dur = 183
03:03:51.605 00.015 17088 IsSlewing returns 0
03:03:51.605 00.000 17088 IsGuiding returns 0
03:03:51.792 00.187 17088 IsGuiding returns 0
03:03:51.792 00.000 17088 Move returns status 0, amount 183
03:03:51.792 00.000 17088 MoveAxis(N, 0, ABG)
03:03:51.792 00.000 17088 Move returns status 0, amount 0
03:03:51.792 00.000 17088 move complete, result=0
03:03:51.793 00.001 17088 worker thread done servicing request
03:03:51.793 00.000 17088 Worker thread wakes up
03:03:51.793 00.000 5140 GuideStep: 0.3 px 183 ms WEST, 0.1 px 0 ms NORTH
03:03:51.793 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:51.793 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:51.969 00.176 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b57253dc-2c8b-435d-a98f-1ae8d180e15c"}
03:03:51.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b57253dc-2c8b-435d-a98f-1ae8d180e15c"}
03:03:51.970 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9cabc62b-2064-4bfe-9b3c-25c6cea88d84"}
03:03:51.970 00.000 5140 case statement mapped state 6 to 3
03:03:51.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cabc62b-2064-4bfe-9b3c-25c6cea88d84"}
03:03:51.970 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77debab4-0a34-4c4b-8624-f2b637fe6bbf"}
03:03:51.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3756,"width":15,"height":15,"star_pos":[7.25,6.85],"pixels":"..."},"id":"77debab4-0a34-4c4b-8624-f2b637fe6bbf"}
03:03:52.711 00.741 17088 Exposure complete
03:03:52.755 00.044 17088 worker thread done servicing request
03:03:52.755 00.000 5140 OnExposeComplete: enter
03:03:52.755 00.000 5140 UpdateGuideState(): m_state=6
03:03:52.755 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3757
03:03:52.755 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.28, Mass=490, SNR=15.1, Peak=106 HFD=2.6
03:03:52.755 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.38 = 2.91)
03:03:52.755 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.86)
03:03:52.755 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.25 hyp=0.26 cameraTheta=-1.81 mountX=-0.25 mountY=0.07, mountTheta=2.86
03:03:52.756 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.25, opts=13)
03:03:52.756 00.000 5140 Enqueuing Move request for scope (-0.06, -0.25)
03:03:52.756 00.000 17088 Worker thread wakes up
03:03:52.756 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=204, med=51, FiltMin=43, FiltMax=131, Gamma=1.000
03:03:52.756 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.25) opts 0xd
03:03:52.756 00.000 5140 UpdateGuideState exits: m=490 SNR=15.1
03:03:52.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:52.756 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.25)
03:03:52.756 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:52.756 00.000 5140 Enqueuing Expose request
03:03:52.756 00.000 17088 Moving (-0.06, -0.25) raw xDistance=-0.25 yDistance=0.07
03:03:52.756 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.25
03:03:52.756 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:52.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:03:52.756 00.000 17088 MoveAxis(E, 126, ABG)
03:03:52.758 00.002 17088 Guiding  Dir = 2, Dur = 126
03:03:52.771 00.013 17088 IsSlewing returns 0
03:03:52.771 00.000 17088 IsGuiding returns 0
03:03:52.911 00.140 17088 IsGuiding returns 0
03:03:52.911 00.000 17088 Move returns status 0, amount 126
03:03:52.911 00.000 17088 MoveAxis(N, 0, ABG)
03:03:52.911 00.000 17088 Move returns status 0, amount 0
03:03:52.911 00.000 17088 move complete, result=0
03:03:52.911 00.000 17088 worker thread done servicing request
03:03:52.911 00.000 17088 Worker thread wakes up
03:03:52.911 00.000 5140 GuideStep: -0.2 px 126 ms EAST, 0.1 px 0 ms NORTH
03:03:52.911 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:52.911 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:53.969 01.058 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46f144ab-26cb-4b27-8957-7f5f3a138690"}
03:03:53.970 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"46f144ab-26cb-4b27-8957-7f5f3a138690"}
03:03:53.970 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9a0dd25-3803-4cc2-b1ed-bdbe5cfb5dba"}
03:03:53.970 00.000 5140 case statement mapped state 6 to 3
03:03:53.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9a0dd25-3803-4cc2-b1ed-bdbe5cfb5dba"}
03:03:53.970 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e01a95fe-d4aa-4cec-bac8-9a72c0a46624"}
03:03:53.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3757,"width":15,"height":15,"star_pos":[7.29,7.28],"pixels":"..."},"id":"e01a95fe-d4aa-4cec-bac8-9a72c0a46624"}
03:03:54.034 00.064 17088 Exposure complete
03:03:54.075 00.041 17088 worker thread done servicing request
03:03:54.075 00.000 5140 OnExposeComplete: enter
03:03:54.075 00.000 5140 UpdateGuideState(): m_state=6
03:03:54.075 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3758
03:03:54.075 00.000 5140 Star::Find returns 1 (0), X=743.12, Y=374.78, Mass=657, SNR=17.7, Peak=128 HFD=2.4
03:03:54.075 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
03:03:54.075 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
03:03:54.075 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.26 hyp=0.34 cameraTheta=2.29 mountX=0.26 mountY=0.21, mountTheta=0.69
03:03:54.076 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.26, opts=13)
03:03:54.076 00.000 5140 Enqueuing Move request for scope (-0.23, 0.26)
03:03:54.076 00.000 17088 Worker thread wakes up
03:03:54.076 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=215, med=51, FiltMin=44, FiltMax=152, Gamma=1.000
03:03:54.076 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.26) opts 0xd
03:03:54.076 00.000 5140 UpdateGuideState exits: m=657 SNR=17.7
03:03:54.076 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.26)
03:03:54.076 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:54.076 00.000 17088 Moving (-0.23, 0.26) raw xDistance=0.26 yDistance=0.21
03:03:54.076 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:54.076 00.000 5140 Enqueuing Expose request
03:03:54.076 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.26
03:03:54.077 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:03:54.077 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
03:03:54.077 00.000 17088 MoveAxis(W, 135, ABG)
03:03:54.077 00.000 17088 Guiding  Dir = 3, Dur = 135
03:03:54.094 00.017 17088 IsSlewing returns 0
03:03:54.094 00.000 17088 IsGuiding returns 0
03:03:54.234 00.140 17088 IsGuiding returns 0
03:03:54.234 00.000 17088 Move returns status 0, amount 135
03:03:54.234 00.000 17088 MoveAxis(N, 0, ABG)
03:03:54.234 00.000 17088 Move returns status 0, amount 0
03:03:54.235 00.001 17088 move complete, result=0
03:03:54.235 00.000 17088 worker thread done servicing request
03:03:54.235 00.000 17088 Worker thread wakes up
03:03:54.235 00.000 5140 GuideStep: 0.3 px 135 ms WEST, 0.2 px 0 ms NORTH
03:03:54.235 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:54.235 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:55.152 00.917 17088 Exposure complete
03:03:55.192 00.040 17088 worker thread done servicing request
03:03:55.192 00.000 5140 OnExposeComplete: enter
03:03:55.192 00.000 5140 UpdateGuideState(): m_state=6
03:03:55.193 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3759
03:03:55.193 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.58, Mass=529, SNR=15.7, Peak=117 HFD=2.8
03:03:55.193 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
03:03:55.193 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
03:03:55.193 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.03 mountX=0.05 mountY=0.02, mountTheta=0.42
03:03:55.194 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
03:03:55.194 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
03:03:55.194 00.000 17088 Worker thread wakes up
03:03:55.194 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=189, med=51, FiltMin=43, FiltMax=126, Gamma=1.000
03:03:55.194 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
03:03:55.194 00.000 5140 UpdateGuideState exits: m=529 SNR=15.7
03:03:55.194 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
03:03:55.194 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:55.194 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
03:03:55.194 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:55.194 00.000 5140 Enqueuing Expose request
03:03:55.194 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:03:55.194 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:55.194 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:03:55.194 00.000 17088 MoveAxis(E, 0, ABG)
03:03:55.194 00.000 17088 Move returns status 0, amount 0
03:03:55.194 00.000 17088 MoveAxis(N, 0, ABG)
03:03:55.194 00.000 17088 Move returns status 0, amount 0
03:03:55.194 00.000 17088 move complete, result=0
03:03:55.194 00.000 17088 worker thread done servicing request
03:03:55.194 00.000 17088 Worker thread wakes up
03:03:55.194 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:55.195 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:55.195 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:03:55.967 00.772 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a01c6d98-61fc-43b4-9376-da1972342d8f"}
03:03:55.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a01c6d98-61fc-43b4-9376-da1972342d8f"}
03:03:55.967 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78d644d4-0597-4e12-a4f9-f173cf8b248e"}
03:03:55.967 00.000 5140 case statement mapped state 6 to 3
03:03:55.968 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"78d644d4-0597-4e12-a4f9-f173cf8b248e"}
03:03:55.968 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2fdb59e5-f909-444e-a7c5-275d1e5898eb"}
03:03:55.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3759,"width":15,"height":15,"star_pos":[7.32,6.58],"pixels":"..."},"id":"2fdb59e5-f909-444e-a7c5-275d1e5898eb"}
03:03:56.319 00.351 17088 Exposure complete
03:03:56.362 00.043 17088 worker thread done servicing request
03:03:56.362 00.000 5140 OnExposeComplete: enter
03:03:56.362 00.000 5140 UpdateGuideState(): m_state=6
03:03:56.362 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3760
03:03:56.362 00.000 5140 Star::Find returns 1 (0), X=743.13, Y=374.67, Mass=577, SNR=16.5, Peak=116 HFD=2.6
03:03:56.362 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
03:03:56.362 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
03:03:56.362 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.14 hyp=0.26 cameraTheta=2.56 mountX=0.14 mountY=0.21, mountTheta=0.97
03:03:56.363 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.14, opts=13)
03:03:56.363 00.000 5140 Enqueuing Move request for scope (-0.22, 0.14)
03:03:56.363 00.000 17088 Worker thread wakes up
03:03:56.363 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.14) opts 0xd
03:03:56.363 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.14)
03:03:56.363 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=186, med=51, FiltMin=44, FiltMax=127, Gamma=1.000
03:03:56.363 00.000 17088 Moving (-0.22, 0.14) raw xDistance=0.14 yDistance=0.21
03:03:56.363 00.000 5140 UpdateGuideState exits: m=577 SNR=16.5
03:03:56.363 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
03:03:56.364 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:56.364 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.11 newest=0.45
03:03:56.364 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:56.364 00.000 5140 Enqueuing Expose request
03:03:56.364 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
03:03:56.364 00.000 17088 MoveAxis(W, 80, ABG)
03:03:56.364 00.000 17088 Guiding  Dir = 3, Dur = 80
03:03:56.379 00.015 17088 IsSlewing returns 0
03:03:56.379 00.000 17088 IsGuiding returns 0
03:03:56.472 00.093 17088 IsGuiding returns 0
03:03:56.472 00.000 17088 Move returns status 0, amount 80
03:03:56.473 00.001 17088 BLC: Oldest BLC event removed
03:03:56.473 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 555 applied
03:03:56.473 00.000 17088 MoveAxis(S, 651, ABG)
03:03:56.473 00.000 17088 Guiding  Dir = 1, Dur = 651
03:03:56.488 00.015 17088 IsSlewing returns 0
03:03:56.488 00.000 17088 IsGuiding returns 0
03:03:57.143 00.655 17088 IsGuiding returns 0
03:03:57.143 00.000 17088 Move returns status 0, amount 651
03:03:57.143 00.000 17088 move complete, result=0
03:03:57.143 00.000 17088 worker thread done servicing request
03:03:57.143 00.000 5140 GuideStep: 0.1 px 80 ms WEST, 0.2 px 651 ms SOUTH
03:03:57.143 00.000 17088 Worker thread wakes up
03:03:57.144 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:57.144 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:57.966 00.822 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"812a04fa-a06b-4458-afb7-5afcdc9ba4d7"}
03:03:57.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"812a04fa-a06b-4458-afb7-5afcdc9ba4d7"}
03:03:57.967 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed6f6f0a-d432-4964-9a1e-04ac4242c4b9"}
03:03:57.967 00.000 5140 case statement mapped state 6 to 3
03:03:57.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed6f6f0a-d432-4964-9a1e-04ac4242c4b9"}
03:03:57.967 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a26a4799-f7cf-44bf-9bcd-c98523cab719"}
03:03:57.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3760,"width":15,"height":15,"star_pos":[7.13,6.67],"pixels":"..."},"id":"a26a4799-f7cf-44bf-9bcd-c98523cab719"}
03:03:58.050 00.083 17088 Exposure complete
03:03:58.098 00.048 17088 worker thread done servicing request
03:03:58.098 00.000 5140 OnExposeComplete: enter
03:03:58.098 00.000 5140 UpdateGuideState(): m_state=6
03:03:58.098 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3761
03:03:58.098 00.000 5140 Star::Find returns 1 (0), X=743.01, Y=374.70, Mass=551, SNR=16.1, Peak=120 HFD=2.4
03:03:58.098 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
03:03:58.098 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
03:03:58.098 00.000 5140 CameraToMount -- cameraX=-0.34 cameraY=0.17 hyp=0.38 cameraTheta=2.67 mountX=0.17 mountY=0.33, mountTheta=1.09
03:03:58.099 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.34, y=0.17, opts=13)
03:03:58.099 00.000 5140 Enqueuing Move request for scope (-0.34, 0.17)
03:03:58.099 00.000 17088 Worker thread wakes up
03:03:58.099 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=190, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
03:03:58.099 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.17) opts 0xd
03:03:58.099 00.000 5140 UpdateGuideState exits: m=551 SNR=16.1
03:03:58.099 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.34, 0.17)
03:03:58.099 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:58.099 00.000 17088 Moving (-0.34, 0.17) raw xDistance=0.17 yDistance=0.33
03:03:58.099 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:58.099 00.000 5140 Enqueuing Expose request
03:03:58.100 00.001 17088 BLC: History state: CurrMiss=0.33, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.188480, 1:0.332436
03:03:58.100 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:03:58.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
03:03:58.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.33
03:03:58.100 00.000 17088 MoveAxis(W, 104, ABG)
03:03:58.100 00.000 17088 Guiding  Dir = 3, Dur = 104
03:03:58.107 00.007 17088 IsSlewing returns 0
03:03:58.108 00.001 17088 IsGuiding returns 0
03:03:58.232 00.124 17088 IsGuiding returns 0
03:03:58.232 00.000 17088 Move returns status 0, amount 104
03:03:58.232 00.000 17088 MoveAxis(S, 152, ABG)
03:03:58.232 00.000 17088 Guiding  Dir = 1, Dur = 152
03:03:58.262 00.030 17088 IsSlewing returns 0
03:03:58.263 00.001 17088 IsGuiding returns 0
03:03:58.433 00.170 17088 IsGuiding returns 0
03:03:58.434 00.001 17088 Move returns status 0, amount 152
03:03:58.434 00.000 17088 move complete, result=0
03:03:58.434 00.000 17088 worker thread done servicing request
03:03:58.434 00.000 17088 Worker thread wakes up
03:03:58.434 00.000 5140 GuideStep: 0.2 px 104 ms WEST, 0.3 px 152 ms SOUTH
03:03:58.434 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:03:58.435 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:03:59.665 01.230 17088 Exposure complete
03:03:59.707 00.042 17088 worker thread done servicing request
03:03:59.707 00.000 5140 OnExposeComplete: enter
03:03:59.707 00.000 5140 UpdateGuideState(): m_state=6
03:03:59.708 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3762
03:03:59.708 00.000 5140 Star::Find returns 1 (0), X=743.65, Y=374.08, Mass=620, SNR=17.1, Peak=120 HFD=2.4
03:03:59.708 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
03:03:59.708 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
03:03:59.708 00.000 5140 CameraToMount -- cameraX=0.31 cameraY=-0.45 hyp=0.54 cameraTheta=-0.97 mountX=-0.45 mountY=-0.28, mountTheta=-2.58
03:03:59.709 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.31, y=-0.45, opts=13)
03:03:59.709 00.000 5140 Enqueuing Move request for scope (0.31, -0.45)
03:03:59.709 00.000 17088 Worker thread wakes up
03:03:59.709 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.45) opts 0xd
03:03:59.709 00.000 17088 Handling offset move in thread for scope, endpoint = (0.31, -0.45)
03:03:59.709 00.000 17088 Moving (0.31, -0.45) raw xDistance=-0.45 yDistance=-0.28
03:03:59.709 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=188, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
03:03:59.709 00.000 17088 BLC: History state: CurrMiss=-0.28, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=2,  Deflections: 0=0.188480, 1:0.332436, 2:-0.283494
03:03:59.709 00.000 5140 UpdateGuideState exits: m=620 SNR=17.1
03:03:59.709 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -119.000000
03:03:59.709 00.000 17088 BLC: window closed
03:03:59.709 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:59.709 00.000 17088 BLC: Pulse adjusted to 444
03:03:59.709 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:03:59.709 00.000 5140 Enqueuing Expose request
03:03:59.709 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.45
03:03:59.710 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:03:59.710 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
03:03:59.710 00.000 17088 MoveAxis(E, 243, ABG)
03:03:59.710 00.000 17088 Guiding  Dir = 2, Dur = 243
03:03:59.740 00.030 17088 IsSlewing returns 0
03:03:59.740 00.000 17088 IsGuiding returns 0
03:03:59.966 00.226 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1a7aad9-c481-47e4-a9b1-5d239540b14e"}
03:03:59.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d1a7aad9-c481-47e4-a9b1-5d239540b14e"}
03:03:59.967 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb9e4f51-cfaf-4c99-aa7b-b093f106c4d8"}
03:03:59.967 00.000 5140 case statement mapped state 6 to 3
03:03:59.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb9e4f51-cfaf-4c99-aa7b-b093f106c4d8"}
03:03:59.967 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b5b86b5-d1a8-4526-bc25-9de60e5db324"}
03:03:59.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3762,"width":15,"height":15,"star_pos":[6.65,7.08],"pixels":"..."},"id":"9b5b86b5-d1a8-4526-bc25-9de60e5db324"}
03:04:00.003 00.036 17088 IsGuiding returns 0
03:04:00.003 00.000 17088 Move returns status 0, amount 243
03:04:00.003 00.000 17088 MoveAxis(N, 0, ABG)
03:04:00.004 00.001 17088 Move returns status 0, amount 0
03:04:00.004 00.000 17088 move complete, result=0
03:04:00.004 00.000 17088 worker thread done servicing request
03:04:00.004 00.000 17088 Worker thread wakes up
03:04:00.004 00.000 5140 GuideStep: -0.4 px 243 ms EAST, -0.3 px 0 ms NORTH
03:04:00.004 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:00.004 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:00.100 00.096 5140 evsrv: cli 0FDDEFE0 connect
03:04:00.100 00.000 5140 case statement mapped state 6 to 3
03:04:00.100 00.000 5140 case statement mapped state 6 to 3
03:04:00.100 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"14a5933b-2189-45c3-9c0e-61d605a903af"}
03:04:00.100 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"14a5933b-2189-45c3-9c0e-61d605a903af"}
03:04:00.101 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
03:04:00.922 00.821 17088 Exposure complete
03:04:00.962 00.040 17088 worker thread done servicing request
03:04:00.962 00.000 5140 OnExposeComplete: enter
03:04:00.963 00.001 5140 UpdateGuideState(): m_state=6
03:04:00.963 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3763
03:04:00.963 00.000 5140 Star::Find returns 1 (0), X=743.51, Y=374.54, Mass=602, SNR=16.8, Peak=120 HFD=3.1
03:04:00.963 00.000 5140 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.57) = xAngle (-1.47 = -1.47)
03:04:00.963 00.000 5140 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.52 = -1.52)
03:04:00.963 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.02 hyp=0.16 cameraTheta=0.10 mountX=0.02 mountY=-0.16, mountTheta=-1.47
03:04:00.964 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.02, opts=13)
03:04:00.964 00.000 5140 Enqueuing Move request for scope (0.16, 0.02)
03:04:00.964 00.000 17088 Worker thread wakes up
03:04:00.964 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=187, med=51, FiltMin=45, FiltMax=130, Gamma=1.000
03:04:00.964 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.02) opts 0xd
03:04:00.964 00.000 5140 UpdateGuideState exits: m=602 SNR=16.8
03:04:00.964 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.02)
03:04:00.964 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:00.964 00.000 17088 Moving (0.16, 0.02) raw xDistance=0.02 yDistance=-0.16
03:04:00.964 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:00.964 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:04:00.964 00.000 5140 Enqueuing Expose request
03:04:00.964 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:04:00.964 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:04:00.965 00.001 17088 MoveAxis(E, 0, ABG)
03:04:00.965 00.000 17088 Move returns status 0, amount 0
03:04:00.965 00.000 17088 MoveAxis(N, 0, ABG)
03:04:00.965 00.000 17088 Move returns status 0, amount 0
03:04:00.965 00.000 17088 move complete, result=0
03:04:00.965 00.000 17088 worker thread done servicing request
03:04:00.965 00.000 17088 Worker thread wakes up
03:04:00.965 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:00.965 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:00.965 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
03:04:01.966 01.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1d5140e-f3fc-4985-90c7-f0e0deb3d4ec"}
03:04:01.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a1d5140e-f3fc-4985-90c7-f0e0deb3d4ec"}
03:04:01.966 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d63852a-af22-4c43-bf1e-19763b88cf0b"}
03:04:01.966 00.000 5140 case statement mapped state 6 to 3
03:04:01.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d63852a-af22-4c43-bf1e-19763b88cf0b"}
03:04:01.967 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c779f48-1249-4bf0-91d1-a4e71ba00ad2"}
03:04:01.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3763,"width":15,"height":15,"star_pos":[6.51,6.54],"pixels":"..."},"id":"3c779f48-1249-4bf0-91d1-a4e71ba00ad2"}
03:04:02.087 00.120 17088 Exposure complete
03:04:02.129 00.042 17088 worker thread done servicing request
03:04:02.130 00.001 5140 OnExposeComplete: enter
03:04:02.130 00.000 5140 UpdateGuideState(): m_state=6
03:04:02.130 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3764
03:04:02.130 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.62, Mass=557, SNR=16.2, Peak=123 HFD=2.6
03:04:02.130 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
03:04:02.130 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
03:04:02.130 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.18 mountX=0.09 mountY=-0.04, mountTheta=-0.43
03:04:02.131 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.09, opts=13)
03:04:02.131 00.000 5140 Enqueuing Move request for scope (0.04, 0.09)
03:04:02.131 00.000 17088 Worker thread wakes up
03:04:02.131 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=198, med=51, FiltMin=44, FiltMax=137, Gamma=1.000
03:04:02.131 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
03:04:02.131 00.000 5140 UpdateGuideState exits: m=557 SNR=16.2
03:04:02.131 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
03:04:02.131 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:02.131 00.000 17088 Moving (0.04, 0.09) raw xDistance=0.09 yDistance=-0.04
03:04:02.131 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:02.131 00.000 5140 Enqueuing Expose request
03:04:02.131 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
03:04:02.131 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:02.131 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:04:02.131 00.000 17088 MoveAxis(W, 50, ABG)
03:04:02.132 00.001 17088 Guiding  Dir = 3, Dur = 50
03:04:02.162 00.030 17088 IsSlewing returns 0
03:04:02.162 00.000 17088 IsGuiding returns 0
03:04:02.240 00.078 17088 IsGuiding returns 0
03:04:02.240 00.000 17088 Move returns status 0, amount 50
03:04:02.240 00.000 17088 MoveAxis(N, 0, ABG)
03:04:02.240 00.000 17088 Move returns status 0, amount 0
03:04:02.240 00.000 17088 move complete, result=0
03:04:02.240 00.000 17088 worker thread done servicing request
03:04:02.240 00.000 17088 Worker thread wakes up
03:04:02.240 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.0 px 0 ms NORTH
03:04:02.240 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:02.240 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:03.158 00.918 17088 Exposure complete
03:04:03.208 00.050 17088 worker thread done servicing request
03:04:03.208 00.000 5140 OnExposeComplete: enter
03:04:03.208 00.000 5140 UpdateGuideState(): m_state=6
03:04:03.208 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3765
03:04:03.209 00.001 5140 Star::Find returns 1 (0), X=743.48, Y=374.59, Mass=587, SNR=16.6, Peak=118 HFD=3.0
03:04:03.209 00.000 5140 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
03:04:03.209 00.000 5140 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.18 = -1.18)
03:04:03.209 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.06 hyp=0.15 cameraTheta=0.44 mountX=0.06 mountY=-0.14, mountTheta=-1.14
03:04:03.209 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.06, opts=13)
03:04:03.209 00.000 5140 Enqueuing Move request for scope (0.14, 0.06)
03:04:03.210 00.001 17088 Worker thread wakes up
03:04:03.210 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=215, med=51, FiltMin=45, FiltMax=139, Gamma=1.000
03:04:03.210 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.06) opts 0xd
03:04:03.210 00.000 5140 UpdateGuideState exits: m=587 SNR=16.6
03:04:03.210 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.06)
03:04:03.210 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:03.210 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:03.210 00.000 5140 Enqueuing Expose request
03:04:03.210 00.000 17088 Moving (0.14, 0.06) raw xDistance=0.06 yDistance=-0.14
03:04:03.210 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:04:03.210 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:04:03.210 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:04:03.210 00.000 17088 MoveAxis(E, 0, ABG)
03:04:03.210 00.000 17088 Move returns status 0, amount 0
03:04:03.210 00.000 17088 MoveAxis(N, 0, ABG)
03:04:03.210 00.000 17088 Move returns status 0, amount 0
03:04:03.210 00.000 17088 move complete, result=0
03:04:03.210 00.000 17088 worker thread done servicing request
03:04:03.210 00.000 17088 Worker thread wakes up
03:04:03.210 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:03.210 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:03.211 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:04:03.966 00.755 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"354494ad-1633-48c4-bc8f-e809a94323ac"}
03:04:03.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"354494ad-1633-48c4-bc8f-e809a94323ac"}
03:04:03.966 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e7795e5-dc19-401f-bc43-e883913e5905"}
03:04:03.966 00.000 5140 case statement mapped state 6 to 3
03:04:03.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e7795e5-dc19-401f-bc43-e883913e5905"}
03:04:03.966 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a02f210f-7219-4582-930a-559f50ad4136"}
03:04:03.967 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3765,"width":15,"height":15,"star_pos":[7.48,6.59],"pixels":"..."},"id":"a02f210f-7219-4582-930a-559f50ad4136"}
03:04:04.339 00.372 17088 Exposure complete
03:04:04.381 00.042 17088 worker thread done servicing request
03:04:04.381 00.000 5140 OnExposeComplete: enter
03:04:04.381 00.000 5140 UpdateGuideState(): m_state=6
03:04:04.381 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3766
03:04:04.381 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.61, Mass=520, SNR=15.5, Peak=110 HFD=3.0
03:04:04.381 00.000 5140 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.57) = xAngle (-0.76 = -0.76)
03:04:04.381 00.000 5140 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.81 = -0.81)
03:04:04.381 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.09 hyp=0.12 cameraTheta=0.81 mountX=0.09 mountY=-0.09, mountTheta=-0.79
03:04:04.382 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.09, opts=13)
03:04:04.382 00.000 5140 Enqueuing Move request for scope (0.08, 0.09)
03:04:04.382 00.000 17088 Worker thread wakes up
03:04:04.382 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=189, med=51, FiltMin=44, FiltMax=133, Gamma=1.000
03:04:04.382 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.09) opts 0xd
03:04:04.382 00.000 5140 UpdateGuideState exits: m=520 SNR=15.5
03:04:04.382 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.09)
03:04:04.382 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:04.382 00.000 17088 Moving (0.08, 0.09) raw xDistance=0.09 yDistance=-0.09
03:04:04.382 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:04.382 00.000 5140 Enqueuing Expose request
03:04:04.382 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
03:04:04.382 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:04.382 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:04:04.382 00.000 17088 MoveAxis(W, 49, ABG)
03:04:04.382 00.000 17088 Guiding  Dir = 3, Dur = 49
03:04:04.399 00.017 17088 IsSlewing returns 0
03:04:04.399 00.000 17088 IsGuiding returns 0
03:04:04.461 00.062 17088 IsGuiding returns 0
03:04:04.461 00.000 17088 Move returns status 0, amount 49
03:04:04.461 00.000 17088 MoveAxis(N, 0, ABG)
03:04:04.461 00.000 17088 Move returns status 0, amount 0
03:04:04.461 00.000 17088 move complete, result=0
03:04:04.461 00.000 17088 worker thread done servicing request
03:04:04.461 00.000 17088 Worker thread wakes up
03:04:04.461 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.1 px 0 ms NORTH
03:04:04.462 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:04.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:05.368 00.906 17088 Exposure complete
03:04:05.409 00.041 17088 worker thread done servicing request
03:04:05.409 00.000 5140 OnExposeComplete: enter
03:04:05.409 00.000 5140 UpdateGuideState(): m_state=6
03:04:05.410 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3767
03:04:05.410 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.53, Mass=643, SNR=17.4, Peak=126 HFD=2.9
03:04:05.410 00.000 5140 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.57) = xAngle (-1.51 = -1.51)
03:04:05.410 00.000 5140 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.56 = -1.56)
03:04:05.410 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.06 mountX=0.00 mountY=-0.04, mountTheta=-1.51
03:04:05.410 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.00, opts=13)
03:04:05.411 00.001 5140 Enqueuing Move request for scope (0.04, 0.00)
03:04:05.411 00.000 17088 Worker thread wakes up
03:04:05.411 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=193, med=51, FiltMin=43, FiltMax=127, Gamma=1.000
03:04:05.411 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
03:04:05.411 00.000 5140 UpdateGuideState exits: m=643 SNR=17.4
03:04:05.411 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
03:04:05.411 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:05.411 00.000 17088 Moving (0.04, 0.00) raw xDistance=0.00 yDistance=-0.04
03:04:05.411 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:05.411 00.000 5140 Enqueuing Expose request
03:04:05.411 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:04:05.411 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:05.411 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:04:05.411 00.000 17088 MoveAxis(E, 0, ABG)
03:04:05.411 00.000 17088 Move returns status 0, amount 0
03:04:05.411 00.000 17088 MoveAxis(N, 0, ABG)
03:04:05.411 00.000 17088 Move returns status 0, amount 0
03:04:05.411 00.000 17088 move complete, result=0
03:04:05.411 00.000 17088 worker thread done servicing request
03:04:05.411 00.000 17088 Worker thread wakes up
03:04:05.411 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:05.411 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:05.411 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:04:05.965 00.554 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80b5c20b-4744-486e-8af5-9206b2da8a8e"}
03:04:05.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"80b5c20b-4744-486e-8af5-9206b2da8a8e"}
03:04:05.966 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0f3c6ee-858d-44b6-b1a5-24ceb4b0a4e5"}
03:04:05.966 00.000 5140 case statement mapped state 6 to 3
03:04:05.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0f3c6ee-858d-44b6-b1a5-24ceb4b0a4e5"}
03:04:05.967 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf847553-da8a-4b20-92c4-31b24be64909"}
03:04:05.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3767,"width":15,"height":15,"star_pos":[7.38,6.53],"pixels":"..."},"id":"cf847553-da8a-4b20-92c4-31b24be64909"}
03:04:06.534 00.567 17088 Exposure complete
03:04:06.576 00.042 17088 worker thread done servicing request
03:04:06.576 00.000 5140 OnExposeComplete: enter
03:04:06.576 00.000 5140 UpdateGuideState(): m_state=6
03:04:06.576 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3768
03:04:06.576 00.000 5140 Star::Find returns 1 (0), X=743.74, Y=374.67, Mass=513, SNR=15.5, Peak=120 HFD=2.2
03:04:06.576 00.000 5140 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.57) = xAngle (-1.21 = -1.21)
03:04:06.576 00.000 5140 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.27 = -1.27)
03:04:06.576 00.000 5140 CameraToMount -- cameraX=0.39 cameraY=0.14 hyp=0.41 cameraTheta=0.35 mountX=0.14 mountY=-0.40, mountTheta=-1.22
03:04:06.577 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.39, y=0.14, opts=13)
03:04:06.577 00.000 5140 Enqueuing Move request for scope (0.39, 0.14)
03:04:06.577 00.000 17088 Worker thread wakes up
03:04:06.577 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=174, med=51, FiltMin=44, FiltMax=122, Gamma=1.000
03:04:06.577 00.000 5140 UpdateGuideState exits: m=513 SNR=15.5
03:04:06.577 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:06.577 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.14) opts 0xd
03:04:06.577 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:06.577 00.000 5140 Enqueuing Expose request
03:04:06.577 00.000 17088 Handling offset move in thread for scope, endpoint = (0.39, 0.14)
03:04:06.577 00.000 17088 Moving (0.39, 0.14) raw xDistance=0.14 yDistance=-0.40
03:04:06.577 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
03:04:06.577 00.000 17088 resist switch: large excursion: input -0.40 thresh 0.30 direction from 1 to -1
03:04:06.577 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.19
03:04:06.578 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.36 from input -0.40
03:04:06.578 00.000 17088 MoveAxis(W, 81, ABG)
03:04:06.578 00.000 17088 Guiding  Dir = 3, Dur = 81
03:04:06.594 00.016 17088 IsSlewing returns 0
03:04:06.594 00.000 17088 IsGuiding returns 0
03:04:06.704 00.110 17088 IsGuiding returns 0
03:04:06.704 00.000 17088 Move returns status 0, amount 81
03:04:06.704 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 444 applied
03:04:06.704 00.000 17088 MoveAxis(N, 625, ABG)
03:04:06.704 00.000 17088 Guiding  Dir = 0, Dur = 625
03:04:06.734 00.030 17088 IsSlewing returns 0
03:04:06.735 00.001 17088 IsGuiding returns 0
03:04:07.386 00.651 17088 IsGuiding returns 0
03:04:07.386 00.000 17088 Move returns status 0, amount 625
03:04:07.386 00.000 17088 move complete, result=0
03:04:07.386 00.000 17088 worker thread done servicing request
03:04:07.386 00.000 5140 GuideStep: 0.1 px 81 ms WEST, -0.4 px 625 ms NORTH
03:04:07.388 00.002 17088 Worker thread wakes up
03:04:07.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:07.388 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:07.964 00.576 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"40cdf1e1-7e3e-472b-954c-94201df6435c"}
03:04:07.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"40cdf1e1-7e3e-472b-954c-94201df6435c"}
03:04:07.964 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03a0bebc-6b66-472b-b29c-23db7ea088a4"}
03:04:07.964 00.000 5140 case statement mapped state 6 to 3
03:04:07.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03a0bebc-6b66-472b-b29c-23db7ea088a4"}
03:04:07.964 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"520fc252-5605-46ac-a40e-6379ae792018"}
03:04:07.966 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3768,"width":15,"height":15,"star_pos":[6.74,6.67],"pixels":"..."},"id":"520fc252-5605-46ac-a40e-6379ae792018"}
03:04:08.305 00.339 17088 Exposure complete
03:04:08.355 00.050 17088 worker thread done servicing request
03:04:08.355 00.000 5140 OnExposeComplete: enter
03:04:08.355 00.000 5140 UpdateGuideState(): m_state=6
03:04:08.355 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3769
03:04:08.355 00.000 5140 Star::Find returns 1 (0), X=743.50, Y=374.54, Mass=585, SNR=16.7, Peak=113 HFD=3.1
03:04:08.355 00.000 5140 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.57) = xAngle (-1.50 = -1.50)
03:04:08.355 00.000 5140 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.55 = -1.55)
03:04:08.356 00.001 5140 CameraToMount -- cameraX=0.15 cameraY=0.01 hyp=0.15 cameraTheta=0.07 mountX=0.01 mountY=-0.15, mountTheta=-1.50
03:04:08.357 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.01, opts=13)
03:04:08.357 00.000 5140 Enqueuing Move request for scope (0.15, 0.01)
03:04:08.357 00.000 17088 Worker thread wakes up
03:04:08.357 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=187, med=51, FiltMin=44, FiltMax=123, Gamma=1.000
03:04:08.357 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.01) opts 0xd
03:04:08.357 00.000 5140 UpdateGuideState exits: m=585 SNR=16.7
03:04:08.357 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.01)
03:04:08.357 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:08.357 00.000 17088 Moving (0.15, 0.01) raw xDistance=0.01 yDistance=-0.15
03:04:08.357 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:08.357 00.000 5140 Enqueuing Expose request
03:04:08.357 00.000 17088 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.356183, 1:0.153253
03:04:08.357 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:04:08.357 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:04:08.357 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
03:04:08.357 00.000 17088 MoveAxis(E, 0, ABG)
03:04:08.357 00.000 17088 Move returns status 0, amount 0
03:04:08.358 00.001 17088 MoveAxis(N, 70, ABG)
03:04:08.358 00.000 17088 Guiding  Dir = 0, Dur = 70
03:04:08.364 00.006 17088 IsSlewing returns 0
03:04:08.364 00.000 17088 IsGuiding returns 0
03:04:08.441 00.077 17088 IsGuiding returns 0
03:04:08.441 00.000 17088 Move returns status 0, amount 70
03:04:08.441 00.000 17088 move complete, result=0
03:04:08.442 00.001 17088 worker thread done servicing request
03:04:08.442 00.000 17088 Worker thread wakes up
03:04:08.442 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 70 ms NORTH
03:04:08.442 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:08.442 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:09.577 01.135 17088 Exposure complete
03:04:09.619 00.042 17088 worker thread done servicing request
03:04:09.619 00.000 5140 OnExposeComplete: enter
03:04:09.619 00.000 5140 UpdateGuideState(): m_state=6
03:04:09.620 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3770
03:04:09.620 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.65, Mass=605, SNR=16.9, Peak=127 HFD=2.6
03:04:09.620 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
03:04:09.620 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
03:04:09.620 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.65 mountX=0.13 mountY=0.00, mountTheta=0.03
03:04:09.621 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.13, opts=13)
03:04:09.621 00.000 5140 Enqueuing Move request for scope (-0.01, 0.13)
03:04:09.621 00.000 17088 Worker thread wakes up
03:04:09.621 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.13) opts 0xd
03:04:09.621 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.13)
03:04:09.621 00.000 17088 Moving (-0.01, 0.13) raw xDistance=0.13 yDistance=0.00
03:04:09.621 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=192, med=51, FiltMin=45, FiltMax=129, Gamma=1.000
03:04:09.621 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.356183, 1:0.153253, 2:-0.003740
03:04:09.621 00.000 5140 UpdateGuideState exits: m=605 SNR=16.9
03:04:09.621 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:09.621 00.000 17088 BLC: No correction, Miss < min_move
03:04:09.621 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:09.621 00.000 5140 Enqueuing Expose request
03:04:09.621 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
03:04:09.621 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:09.622 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:04:09.622 00.000 17088 MoveAxis(W, 71, ABG)
03:04:09.622 00.000 17088 Guiding  Dir = 3, Dur = 71
03:04:09.637 00.015 17088 IsSlewing returns 0
03:04:09.637 00.000 17088 IsGuiding returns 0
03:04:09.732 00.095 17088 IsGuiding returns 0
03:04:09.732 00.000 17088 Move returns status 0, amount 71
03:04:09.732 00.000 17088 MoveAxis(N, 0, ABG)
03:04:09.732 00.000 17088 Move returns status 0, amount 0
03:04:09.732 00.000 17088 move complete, result=0
03:04:09.732 00.000 17088 worker thread done servicing request
03:04:09.732 00.000 17088 Worker thread wakes up
03:04:09.732 00.000 5140 GuideStep: 0.1 px 71 ms WEST, 0.0 px 0 ms NORTH
03:04:09.732 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:09.732 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:09.964 00.232 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"805d9635-30aa-40aa-bbb0-ad02049cae60"}
03:04:09.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"805d9635-30aa-40aa-bbb0-ad02049cae60"}
03:04:09.965 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"679ef173-df7a-4d0f-9af8-55f3d9fc39ce"}
03:04:09.965 00.000 5140 case statement mapped state 6 to 3
03:04:09.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"679ef173-df7a-4d0f-9af8-55f3d9fc39ce"}
03:04:09.965 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ffb2ed0e-64ab-447e-a4a4-5ad044fb3a06"}
03:04:09.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3770,"width":15,"height":15,"star_pos":[7.34,6.65],"pixels":"..."},"id":"ffb2ed0e-64ab-447e-a4a4-5ad044fb3a06"}
03:04:10.637 00.672 17088 Exposure complete
03:04:10.680 00.043 17088 worker thread done servicing request
03:04:10.680 00.000 5140 OnExposeComplete: enter
03:04:10.680 00.000 5140 UpdateGuideState(): m_state=6
03:04:10.680 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3771
03:04:10.680 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.32, Mass=692, SNR=18.0, Peak=126 HFD=2.8
03:04:10.680 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
03:04:10.680 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
03:04:10.680 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.20 hyp=0.23 cameraTheta=-1.11 mountX=-0.20 mountY=-0.09, mountTheta=-2.72
03:04:10.681 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.20, opts=13)
03:04:10.681 00.000 5140 Enqueuing Move request for scope (0.10, -0.20)
03:04:10.681 00.000 17088 Worker thread wakes up
03:04:10.681 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=203, med=51, FiltMin=45, FiltMax=136, Gamma=1.000
03:04:10.681 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.20) opts 0xd
03:04:10.681 00.000 5140 UpdateGuideState exits: m=692 SNR=18.0
03:04:10.681 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.20)
03:04:10.682 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:10.682 00.000 17088 Moving (0.10, -0.20) raw xDistance=-0.20 yDistance=-0.09
03:04:10.682 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:10.682 00.000 5140 Enqueuing Expose request
03:04:10.682 00.000 17088 BLC: window closed
03:04:10.682 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.356183, 1:0.153253, 2:-0.003740
03:04:10.682 00.000 17088 BLC: No correction, Miss < min_move
03:04:10.682 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
03:04:10.682 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:10.682 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:04:10.682 00.000 17088 MoveAxis(E, 109, ABG)
03:04:10.682 00.000 17088 Guiding  Dir = 2, Dur = 109
03:04:10.711 00.029 17088 IsSlewing returns 0
03:04:10.711 00.000 17088 IsGuiding returns 0
03:04:10.836 00.125 17088 IsGuiding returns 0
03:04:10.836 00.000 17088 Move returns status 0, amount 109
03:04:10.836 00.000 17088 MoveAxis(N, 0, ABG)
03:04:10.836 00.000 17088 Move returns status 0, amount 0
03:04:10.837 00.001 17088 move complete, result=0
03:04:10.837 00.000 17088 worker thread done servicing request
03:04:10.837 00.000 17088 Worker thread wakes up
03:04:10.837 00.000 5140 GuideStep: -0.2 px 109 ms EAST, -0.1 px 0 ms NORTH
03:04:10.837 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:10.838 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:11.962 01.124 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"12bf578d-0c1c-449d-b9e3-8cd0d037c6b7"}
03:04:11.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"12bf578d-0c1c-449d-b9e3-8cd0d037c6b7"}
03:04:11.963 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e13f825a-33e0-4d14-8260-7a0bb0ad7e93"}
03:04:11.963 00.000 5140 case statement mapped state 6 to 3
03:04:11.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e13f825a-33e0-4d14-8260-7a0bb0ad7e93"}
03:04:11.963 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c724208-acc4-4739-9631-9884e92793c2"}
03:04:11.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3771,"width":15,"height":15,"star_pos":[7.45,7.32],"pixels":"..."},"id":"4c724208-acc4-4739-9631-9884e92793c2"}
03:04:11.973 00.010 17088 Exposure complete
03:04:12.012 00.039 17088 worker thread done servicing request
03:04:12.012 00.000 5140 OnExposeComplete: enter
03:04:12.012 00.000 5140 UpdateGuideState(): m_state=6
03:04:12.013 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3772
03:04:12.013 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.89, Mass=593, SNR=16.8, Peak=125 HFD=2.4
03:04:12.013 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
03:04:12.013 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.00 = -0.00)
03:04:12.013 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.36 hyp=0.36 cameraTheta=1.62 mountX=0.36 mountY=-0.00, mountTheta=-0.00
03:04:12.013 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.36, opts=13)
03:04:12.013 00.000 5140 Enqueuing Move request for scope (-0.02, 0.36)
03:04:12.013 00.000 17088 Worker thread wakes up
03:04:12.014 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=185, med=51, FiltMin=44, FiltMax=121, Gamma=1.000
03:04:12.014 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.36) opts 0xd
03:04:12.014 00.000 5140 UpdateGuideState exits: m=593 SNR=16.8
03:04:12.014 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.36)
03:04:12.014 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:12.014 00.000 17088 Moving (-0.02, 0.36) raw xDistance=0.36 yDistance=-0.00
03:04:12.014 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:12.014 00.000 5140 Enqueuing Expose request
03:04:12.014 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.36
03:04:12.014 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:12.014 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:04:12.014 00.000 17088 MoveAxis(W, 195, ABG)
03:04:12.014 00.000 17088 Guiding  Dir = 3, Dur = 195
03:04:12.017 00.003 17088 IsSlewing returns 0
03:04:12.017 00.000 17088 IsGuiding returns 0
03:04:12.218 00.201 17088 IsGuiding returns 0
03:04:12.218 00.000 17088 Move returns status 0, amount 195
03:04:12.218 00.000 17088 MoveAxis(N, 0, ABG)
03:04:12.218 00.000 17088 Move returns status 0, amount 0
03:04:12.218 00.000 17088 move complete, result=0
03:04:12.218 00.000 17088 worker thread done servicing request
03:04:12.219 00.001 17088 Worker thread wakes up
03:04:12.219 00.000 5140 GuideStep: 0.4 px 195 ms WEST, -0.0 px 0 ms NORTH
03:04:12.219 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:12.219 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:13.125 00.906 17088 Exposure complete
03:04:13.166 00.041 17088 worker thread done servicing request
03:04:13.166 00.000 5140 OnExposeComplete: enter
03:04:13.166 00.000 5140 UpdateGuideState(): m_state=6
03:04:13.167 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3773
03:04:13.167 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.29, Mass=602, SNR=17.0, Peak=126 HFD=2.6
03:04:13.167 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.78)
03:04:13.167 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.73)
03:04:13.167 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.23 hyp=0.25 cameraTheta=-1.93 mountX=-0.23 mountY=0.10, mountTheta=2.74
03:04:13.168 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.23, opts=13)
03:04:13.168 00.000 5140 Enqueuing Move request for scope (-0.09, -0.23)
03:04:13.168 00.000 17088 Worker thread wakes up
03:04:13.168 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=194, med=51, FiltMin=45, FiltMax=133, Gamma=1.000
03:04:13.168 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.23) opts 0xd
03:04:13.168 00.000 5140 UpdateGuideState exits: m=602 SNR=17.0
03:04:13.169 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:13.169 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.23)
03:04:13.169 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:13.169 00.000 5140 Enqueuing Expose request
03:04:13.169 00.000 17088 Moving (-0.09, -0.23) raw xDistance=-0.23 yDistance=0.10
03:04:13.169 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.23
03:04:13.169 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:04:13.169 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:04:13.169 00.000 17088 MoveAxis(E, 117, ABG)
03:04:13.169 00.000 17088 Guiding  Dir = 2, Dur = 117
03:04:13.215 00.046 17088 IsSlewing returns 0
03:04:13.215 00.000 17088 IsGuiding returns 0
03:04:13.370 00.155 17088 IsGuiding returns 0
03:04:13.370 00.000 17088 Move returns status 0, amount 117
03:04:13.370 00.000 17088 MoveAxis(N, 0, ABG)
03:04:13.370 00.000 17088 Move returns status 0, amount 0
03:04:13.370 00.000 17088 move complete, result=0
03:04:13.370 00.000 17088 worker thread done servicing request
03:04:13.370 00.000 5140 GuideStep: -0.2 px 117 ms EAST, 0.1 px 0 ms NORTH
03:04:13.370 00.000 17088 Worker thread wakes up
03:04:13.370 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:13.370 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:13.961 00.591 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d08cc017-4c20-44d0-b0af-85de8ce7bb3e"}
03:04:13.962 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d08cc017-4c20-44d0-b0af-85de8ce7bb3e"}
03:04:13.962 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5eb6f35-2f40-4712-8418-59fd2aa69b38"}
03:04:13.962 00.000 5140 case statement mapped state 6 to 3
03:04:13.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5eb6f35-2f40-4712-8418-59fd2aa69b38"}
03:04:13.962 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e210c3e-cc0e-4954-8d23-795dde653c9e"}
03:04:13.963 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3773,"width":15,"height":15,"star_pos":[7.26,7.29],"pixels":"..."},"id":"0e210c3e-cc0e-4954-8d23-795dde653c9e"}
03:04:14.494 00.531 17088 Exposure complete
03:04:14.536 00.042 17088 worker thread done servicing request
03:04:14.536 00.000 5140 OnExposeComplete: enter
03:04:14.536 00.000 5140 UpdateGuideState(): m_state=6
03:04:14.536 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3774
03:04:14.536 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=375.09, Mass=484, SNR=15.0, Peak=110 HFD=2.3
03:04:14.536 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
03:04:14.536 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
03:04:14.536 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.57 hyp=0.57 cameraTheta=1.64 mountX=0.57 mountY=0.01, mountTheta=0.02
03:04:14.537 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.57, opts=13)
03:04:14.537 00.000 5140 Enqueuing Move request for scope (-0.04, 0.57)
03:04:14.537 00.000 17088 Worker thread wakes up
03:04:14.537 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=208, med=51, FiltMin=45, FiltMax=132, Gamma=1.000
03:04:14.537 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.57) opts 0xd
03:04:14.537 00.000 5140 UpdateGuideState exits: m=484 SNR=15.0
03:04:14.537 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.57)
03:04:14.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:14.537 00.000 17088 Moving (-0.04, 0.57) raw xDistance=0.57 yDistance=0.01
03:04:14.537 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:14.537 00.000 5140 Enqueuing Expose request
03:04:14.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.40 from input 0.57
03:04:14.537 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:14.537 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:04:14.537 00.000 17088 MoveAxis(W, 311, ABG)
03:04:14.537 00.000 17088 Guiding  Dir = 3, Dur = 311
03:04:14.555 00.018 17088 IsSlewing returns 0
03:04:14.555 00.000 17088 IsGuiding returns 0
03:04:14.880 00.325 17088 IsGuiding returns 0
03:04:14.880 00.000 17088 Move returns status 0, amount 311
03:04:14.880 00.000 17088 MoveAxis(N, 0, ABG)
03:04:14.880 00.000 17088 Move returns status 0, amount 0
03:04:14.880 00.000 17088 move complete, result=0
03:04:14.880 00.000 17088 worker thread done servicing request
03:04:14.881 00.001 5140 GuideStep: 0.6 px 311 ms WEST, 0.0 px 0 ms NORTH
03:04:14.881 00.000 17088 Worker thread wakes up
03:04:14.881 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:14.881 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:15.798 00.917 17088 Exposure complete
03:04:15.840 00.042 17088 worker thread done servicing request
03:04:15.841 00.001 5140 OnExposeComplete: enter
03:04:15.841 00.000 5140 UpdateGuideState(): m_state=6
03:04:15.841 00.000 5140 Star::Find(15, 743, 375, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3775
03:04:15.841 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.17, Mass=669, SNR=17.8, Peak=134 HFD=2.4
03:04:15.841 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
03:04:15.841 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
03:04:15.841 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.36 hyp=0.36 cameraTheta=-1.48 mountX=-0.36 mountY=-0.01, mountTheta=-3.10
03:04:15.842 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.36, opts=13)
03:04:15.842 00.000 5140 Enqueuing Move request for scope (0.03, -0.36)
03:04:15.842 00.000 17088 Worker thread wakes up
03:04:15.842 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=208, med=51, FiltMin=45, FiltMax=134, Gamma=1.000
03:04:15.842 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.36) opts 0xd
03:04:15.842 00.000 5140 UpdateGuideState exits: m=669 SNR=17.8
03:04:15.842 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:15.842 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.36)
03:04:15.842 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:15.842 00.000 5140 Enqueuing Expose request
03:04:15.842 00.000 17088 Moving (0.03, -0.36) raw xDistance=-0.36 yDistance=-0.01
03:04:15.842 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.36
03:04:15.842 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:15.842 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:04:15.842 00.000 17088 MoveAxis(E, 177, ABG)
03:04:15.842 00.000 17088 Guiding  Dir = 2, Dur = 177
03:04:15.858 00.016 17088 IsSlewing returns 0
03:04:15.858 00.000 17088 IsGuiding returns 0
03:04:15.960 00.102 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef31d6c3-5c55-40dd-84cc-ab42def42a69"}
03:04:15.961 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ef31d6c3-5c55-40dd-84cc-ab42def42a69"}
03:04:15.961 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d073599-3c4f-4d2a-a7ca-6822e89134be"}
03:04:15.961 00.000 5140 case statement mapped state 6 to 3
03:04:15.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d073599-3c4f-4d2a-a7ca-6822e89134be"}
03:04:15.961 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c67f8bed-7c24-4349-878a-2f5d3d7fe933"}
03:04:15.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3775,"width":15,"height":15,"star_pos":[7.38,7.17],"pixels":"..."},"id":"c67f8bed-7c24-4349-878a-2f5d3d7fe933"}
03:04:16.046 00.085 17088 IsGuiding returns 0
03:04:16.046 00.000 17088 Move returns status 0, amount 177
03:04:16.046 00.000 17088 MoveAxis(N, 0, ABG)
03:04:16.046 00.000 17088 Move returns status 0, amount 0
03:04:16.046 00.000 17088 move complete, result=0
03:04:16.046 00.000 17088 worker thread done servicing request
03:04:16.046 00.000 5140 GuideStep: -0.4 px 177 ms EAST, -0.0 px 0 ms NORTH
03:04:16.046 00.000 17088 Worker thread wakes up
03:04:16.047 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:16.047 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:17.182 01.135 17088 Exposure complete
03:04:17.219 00.037 17088 worker thread done servicing request
03:04:17.220 00.001 5140 OnExposeComplete: enter
03:04:17.220 00.000 5140 UpdateGuideState(): m_state=6
03:04:17.220 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3776
03:04:17.220 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.28, Mass=611, SNR=17.0, Peak=125 HFD=2.6
03:04:17.220 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.55 = 2.74)
03:04:17.220 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.69)
03:04:17.220 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.25 hyp=0.27 cameraTheta=-1.98 mountX=-0.25 mountY=0.12, mountTheta=2.70
03:04:17.221 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.25, opts=13)
03:04:17.221 00.000 5140 Enqueuing Move request for scope (-0.11, -0.25)
03:04:17.221 00.000 17088 Worker thread wakes up
03:04:17.221 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=193, med=51, FiltMin=44, FiltMax=125, Gamma=1.000
03:04:17.221 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.25) opts 0xd
03:04:17.221 00.000 5140 UpdateGuideState exits: m=611 SNR=17.0
03:04:17.221 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.25)
03:04:17.221 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:17.221 00.000 17088 Moving (-0.11, -0.25) raw xDistance=-0.25 yDistance=0.12
03:04:17.221 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:17.221 00.000 5140 Enqueuing Expose request
03:04:17.221 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.25
03:04:17.221 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:04:17.221 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:04:17.221 00.000 17088 MoveAxis(E, 156, ABG)
03:04:17.221 00.000 17088 Guiding  Dir = 2, Dur = 156
03:04:17.256 00.035 17088 IsSlewing returns 0
03:04:17.256 00.000 17088 IsGuiding returns 0
03:04:17.458 00.202 17088 IsGuiding returns 0
03:04:17.459 00.001 17088 Move returns status 0, amount 156
03:04:17.459 00.000 17088 MoveAxis(N, 0, ABG)
03:04:17.459 00.000 17088 Move returns status 0, amount 0
03:04:17.459 00.000 17088 move complete, result=0
03:04:17.459 00.000 17088 worker thread done servicing request
03:04:17.459 00.000 17088 Worker thread wakes up
03:04:17.459 00.000 5140 GuideStep: -0.3 px 156 ms EAST, 0.1 px 0 ms NORTH
03:04:17.459 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:17.459 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:17.960 00.501 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"accf405b-04d3-484a-9b2b-7f22beb3d0dc"}
03:04:17.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"accf405b-04d3-484a-9b2b-7f22beb3d0dc"}
03:04:17.960 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37549a7c-57c5-44cf-864a-93ee927e60ff"}
03:04:17.961 00.001 5140 case statement mapped state 6 to 3
03:04:17.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37549a7c-57c5-44cf-864a-93ee927e60ff"}
03:04:17.961 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b40a5770-5c41-42c9-9285-13c29903ca14"}
03:04:17.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3776,"width":15,"height":15,"star_pos":[7.24,7.28],"pixels":"..."},"id":"b40a5770-5c41-42c9-9285-13c29903ca14"}
03:04:18.377 00.416 17088 Exposure complete
03:04:18.418 00.041 17088 worker thread done servicing request
03:04:18.418 00.000 5140 OnExposeComplete: enter
03:04:18.418 00.000 5140 UpdateGuideState(): m_state=6
03:04:18.418 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3777
03:04:18.418 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.95, Mass=545, SNR=16.0, Peak=118 HFD=2.4
03:04:18.418 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
03:04:18.418 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
03:04:18.418 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.42 hyp=0.43 cameraTheta=1.81 mountX=0.42 mountY=0.08, mountTheta=0.20
03:04:18.419 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.42, opts=13)
03:04:18.419 00.000 5140 Enqueuing Move request for scope (-0.10, 0.42)
03:04:18.419 00.000 17088 Worker thread wakes up
03:04:18.419 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=200, med=51, FiltMin=44, FiltMax=137, Gamma=1.000
03:04:18.419 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.42) opts 0xd
03:04:18.419 00.000 5140 UpdateGuideState exits: m=545 SNR=16.0
03:04:18.419 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.42)
03:04:18.419 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:18.419 00.000 17088 Moving (-0.10, 0.42) raw xDistance=0.42 yDistance=0.08
03:04:18.419 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:18.419 00.000 5140 Enqueuing Expose request
03:04:18.419 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.42
03:04:18.419 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:18.420 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:04:18.420 00.000 17088 MoveAxis(W, 224, ABG)
03:04:18.420 00.000 17088 Guiding  Dir = 3, Dur = 224
03:04:18.437 00.017 17088 IsSlewing returns 0
03:04:18.437 00.000 17088 IsGuiding returns 0
03:04:18.668 00.231 17088 IsGuiding returns 0
03:04:18.668 00.000 17088 Move returns status 0, amount 224
03:04:18.668 00.000 17088 MoveAxis(N, 0, ABG)
03:04:18.668 00.000 17088 Move returns status 0, amount 0
03:04:18.668 00.000 17088 move complete, result=0
03:04:18.668 00.000 17088 worker thread done servicing request
03:04:18.670 00.002 17088 Worker thread wakes up
03:04:18.670 00.000 5140 GuideStep: 0.4 px 224 ms WEST, 0.1 px 0 ms NORTH
03:04:18.670 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:18.670 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:19.795 01.125 17088 Exposure complete
03:04:19.836 00.041 17088 worker thread done servicing request
03:04:19.837 00.001 5140 OnExposeComplete: enter
03:04:19.837 00.000 5140 UpdateGuideState(): m_state=6
03:04:19.837 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3778
03:04:19.837 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.50, Mass=530, SNR=15.8, Peak=116 HFD=2.6
03:04:19.837 00.000 5140 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.57) = xAngle (-1.95 = -1.95)
03:04:19.837 00.000 5140 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.00 = -2.00)
03:04:19.837 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.38 mountX=-0.02 mountY=-0.06, mountTheta=-1.96
03:04:19.838 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.02, opts=13)
03:04:19.838 00.000 5140 Enqueuing Move request for scope (0.06, -0.02)
03:04:19.838 00.000 17088 Worker thread wakes up
03:04:19.838 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=222, med=51, FiltMin=44, FiltMax=147, Gamma=1.000
03:04:19.838 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
03:04:19.838 00.000 5140 UpdateGuideState exits: m=530 SNR=15.8
03:04:19.838 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
03:04:19.838 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:19.838 00.000 17088 Moving (0.06, -0.02) raw xDistance=-0.02 yDistance=-0.06
03:04:19.838 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:19.838 00.000 5140 Enqueuing Expose request
03:04:19.838 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:04:19.838 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:19.838 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:04:19.838 00.000 17088 MoveAxis(E, 0, ABG)
03:04:19.838 00.000 17088 Move returns status 0, amount 0
03:04:19.838 00.000 17088 MoveAxis(N, 0, ABG)
03:04:19.838 00.000 17088 Move returns status 0, amount 0
03:04:19.838 00.000 17088 move complete, result=0
03:04:19.839 00.001 17088 worker thread done servicing request
03:04:19.839 00.000 17088 Worker thread wakes up
03:04:19.839 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:19.839 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:19.839 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:04:19.961 00.122 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60cb3a13-2f9f-4a88-b05f-f95a69bf81a5"}
03:04:19.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"60cb3a13-2f9f-4a88-b05f-f95a69bf81a5"}
03:04:19.962 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e15fb7ff-032d-4fea-a28e-2541d7b8cadc"}
03:04:19.962 00.000 5140 case statement mapped state 6 to 3
03:04:19.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e15fb7ff-032d-4fea-a28e-2541d7b8cadc"}
03:04:19.962 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9d8c098-c39d-44f2-adce-aac175a24697"}
03:04:19.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3778,"width":15,"height":15,"star_pos":[7.40,6.50],"pixels":"..."},"id":"f9d8c098-c39d-44f2-adce-aac175a24697"}
03:04:20.852 00.890 17088 Exposure complete
03:04:20.895 00.043 17088 worker thread done servicing request
03:04:20.895 00.000 5140 OnExposeComplete: enter
03:04:20.895 00.000 5140 UpdateGuideState(): m_state=6
03:04:20.895 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3779
03:04:20.895 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.32, Mass=554, SNR=16.2, Peak=119 HFD=2.6
03:04:20.895 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.80)
03:04:20.895 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.75)
03:04:20.895 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.21 hyp=0.22 cameraTheta=-1.92 mountX=-0.21 mountY=0.08, mountTheta=2.75
03:04:20.897 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.21, opts=13)
03:04:20.897 00.000 5140 Enqueuing Move request for scope (-0.07, -0.21)
03:04:20.897 00.000 17088 Worker thread wakes up
03:04:20.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=193, med=51, FiltMin=45, FiltMax=122, Gamma=1.000
03:04:20.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.21) opts 0xd
03:04:20.897 00.000 5140 UpdateGuideState exits: m=554 SNR=16.2
03:04:20.897 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.21)
03:04:20.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:20.897 00.000 17088 Moving (-0.07, -0.21) raw xDistance=-0.21 yDistance=0.08
03:04:20.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:20.897 00.000 5140 Enqueuing Expose request
03:04:20.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
03:04:20.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:20.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:04:20.897 00.000 17088 MoveAxis(E, 117, ABG)
03:04:20.898 00.001 17088 Guiding  Dir = 2, Dur = 117
03:04:20.913 00.015 17088 IsSlewing returns 0
03:04:20.913 00.000 17088 IsGuiding returns 0
03:04:21.037 00.124 17088 IsGuiding returns 0
03:04:21.038 00.001 17088 Move returns status 0, amount 117
03:04:21.038 00.000 17088 MoveAxis(N, 0, ABG)
03:04:21.038 00.000 17088 Move returns status 0, amount 0
03:04:21.038 00.000 17088 move complete, result=0
03:04:21.038 00.000 17088 worker thread done servicing request
03:04:21.038 00.000 17088 Worker thread wakes up
03:04:21.038 00.000 5140 GuideStep: -0.2 px 117 ms EAST, 0.1 px 0 ms NORTH
03:04:21.038 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:21.038 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:21.960 00.922 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d6bd910-1bce-42ed-b586-f4c3ba832c1d"}
03:04:21.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d6bd910-1bce-42ed-b586-f4c3ba832c1d"}
03:04:21.960 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"883eb822-51d6-48ad-ad23-6b2d98b9a7c6"}
03:04:21.960 00.000 5140 case statement mapped state 6 to 3
03:04:21.961 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"883eb822-51d6-48ad-ad23-6b2d98b9a7c6"}
03:04:21.961 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7c0954d-8db1-4c1f-b3af-c94ab15c4acc"}
03:04:21.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3779,"width":15,"height":15,"star_pos":[7.27,7.32],"pixels":"..."},"id":"f7c0954d-8db1-4c1f-b3af-c94ab15c4acc"}
03:04:22.174 00.213 17088 Exposure complete
03:04:22.215 00.041 17088 worker thread done servicing request
03:04:22.215 00.000 5140 OnExposeComplete: enter
03:04:22.215 00.000 5140 UpdateGuideState(): m_state=6
03:04:22.215 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3780
03:04:22.215 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.72, Mass=668, SNR=17.8, Peak=130 HFD=2.6
03:04:22.215 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
03:04:22.215 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
03:04:22.215 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.20 hyp=0.20 cameraTheta=1.66 mountX=0.20 mountY=0.01, mountTheta=0.04
03:04:22.216 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.20, opts=13)
03:04:22.216 00.000 5140 Enqueuing Move request for scope (-0.02, 0.20)
03:04:22.216 00.000 17088 Worker thread wakes up
03:04:22.216 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=182, med=51, FiltMin=45, FiltMax=127, Gamma=1.000
03:04:22.216 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.20) opts 0xd
03:04:22.216 00.000 5140 UpdateGuideState exits: m=668 SNR=17.8
03:04:22.216 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.20)
03:04:22.216 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:22.216 00.000 17088 Moving (-0.02, 0.20) raw xDistance=0.20 yDistance=0.01
03:04:22.216 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:22.216 00.000 5140 Enqueuing Expose request
03:04:22.216 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
03:04:22.216 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:22.216 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:04:22.216 00.000 17088 MoveAxis(W, 101, ABG)
03:04:22.216 00.000 17088 Guiding  Dir = 3, Dur = 101
03:04:22.250 00.034 17088 IsSlewing returns 0
03:04:22.250 00.000 17088 IsGuiding returns 0
03:04:22.374 00.124 17088 IsGuiding returns 0
03:04:22.374 00.000 17088 Move returns status 0, amount 101
03:04:22.374 00.000 17088 MoveAxis(N, 0, ABG)
03:04:22.374 00.000 17088 Move returns status 0, amount 0
03:04:22.374 00.000 17088 move complete, result=0
03:04:22.374 00.000 17088 worker thread done servicing request
03:04:22.374 00.000 17088 Worker thread wakes up
03:04:22.375 00.001 5140 GuideStep: 0.2 px 101 ms WEST, 0.0 px 0 ms NORTH
03:04:22.375 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:22.375 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:23.292 00.917 17088 Exposure complete
03:04:23.331 00.039 17088 worker thread done servicing request
03:04:23.331 00.000 5140 OnExposeComplete: enter
03:04:23.331 00.000 5140 UpdateGuideState(): m_state=6
03:04:23.331 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3781
03:04:23.331 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=374.67, Mass=541, SNR=15.9, Peak=112 HFD=2.8
03:04:23.331 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.57) = xAngle (-0.47 = -0.47)
03:04:23.331 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.52 = -0.52)
03:04:23.331 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.15 hyp=0.16 cameraTheta=1.10 mountX=0.15 mountY=-0.08, mountTheta=-0.51
03:04:23.332 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.15, opts=13)
03:04:23.332 00.000 5140 Enqueuing Move request for scope (0.07, 0.15)
03:04:23.332 00.000 17088 Worker thread wakes up
03:04:23.332 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=202, med=51, FiltMin=44, FiltMax=140, Gamma=1.000
03:04:23.332 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.15) opts 0xd
03:04:23.332 00.000 5140 UpdateGuideState exits: m=541 SNR=15.9
03:04:23.332 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.15)
03:04:23.332 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:23.333 00.001 17088 Moving (0.07, 0.15) raw xDistance=0.15 yDistance=-0.08
03:04:23.333 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:23.333 00.000 5140 Enqueuing Expose request
03:04:23.333 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
03:04:23.333 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:23.333 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:04:23.333 00.000 17088 MoveAxis(W, 90, ABG)
03:04:23.333 00.000 17088 Guiding  Dir = 3, Dur = 90
03:04:23.351 00.018 17088 IsSlewing returns 0
03:04:23.351 00.000 17088 IsGuiding returns 0
03:04:23.446 00.095 17088 IsGuiding returns 0
03:04:23.446 00.000 17088 Move returns status 0, amount 90
03:04:23.446 00.000 17088 MoveAxis(N, 0, ABG)
03:04:23.446 00.000 17088 Move returns status 0, amount 0
03:04:23.446 00.000 17088 move complete, result=0
03:04:23.446 00.000 17088 worker thread done servicing request
03:04:23.446 00.000 17088 Worker thread wakes up
03:04:23.446 00.000 5140 GuideStep: 0.1 px 90 ms WEST, -0.1 px 0 ms NORTH
03:04:23.446 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:23.446 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:23.971 00.525 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77aef34c-941e-4046-a14c-ab0022db722e"}
03:04:23.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"77aef34c-941e-4046-a14c-ab0022db722e"}
03:04:23.971 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65ee0e0f-c3e4-4767-9226-0839716d5bea"}
03:04:23.972 00.001 5140 case statement mapped state 6 to 3
03:04:23.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"65ee0e0f-c3e4-4767-9226-0839716d5bea"}
03:04:23.972 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2753b4c4-a47e-4b56-aea4-22d71d08c1cc"}
03:04:23.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3781,"width":15,"height":15,"star_pos":[7.42,6.67],"pixels":"..."},"id":"2753b4c4-a47e-4b56-aea4-22d71d08c1cc"}
03:04:24.570 00.598 17088 Exposure complete
03:04:24.613 00.043 17088 worker thread done servicing request
03:04:24.613 00.000 5140 OnExposeComplete: enter
03:04:24.613 00.000 5140 UpdateGuideState(): m_state=6
03:04:24.613 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3782
03:04:24.613 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.50, Mass=548, SNR=16.1, Peak=120 HFD=2.4
03:04:24.613 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.24 = 3.04)
03:04:24.613 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.99)
03:04:24.613 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.68 mountX=-0.02 mountY=0.00, mountTheta=2.99
03:04:24.614 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.02, opts=13)
03:04:24.614 00.000 5140 Enqueuing Move request for scope (-0.00, -0.02)
03:04:24.614 00.000 17088 Worker thread wakes up
03:04:24.614 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=185, med=51, FiltMin=45, FiltMax=127, Gamma=1.000
03:04:24.614 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
03:04:24.614 00.000 5140 UpdateGuideState exits: m=548 SNR=16.1
03:04:24.614 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
03:04:24.614 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:24.614 00.000 17088 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
03:04:24.614 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:24.614 00.000 5140 Enqueuing Expose request
03:04:24.614 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:04:24.614 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:24.616 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:04:24.616 00.000 17088 MoveAxis(E, 0, ABG)
03:04:24.616 00.000 17088 Move returns status 0, amount 0
03:04:24.616 00.000 17088 MoveAxis(N, 0, ABG)
03:04:24.616 00.000 17088 Move returns status 0, amount 0
03:04:24.616 00.000 17088 move complete, result=0
03:04:24.616 00.000 17088 worker thread done servicing request
03:04:24.616 00.000 17088 Worker thread wakes up
03:04:24.616 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:24.616 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:24.616 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:04:25.643 01.027 17088 Exposure complete
03:04:25.683 00.040 17088 worker thread done servicing request
03:04:25.683 00.000 5140 OnExposeComplete: enter
03:04:25.683 00.000 5140 UpdateGuideState(): m_state=6
03:04:25.683 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3783
03:04:25.683 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.43, Mass=587, SNR=16.6, Peak=114 HFD=3.0
03:04:25.683 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
03:04:25.683 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
03:04:25.683 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-0.89 mountX=-0.10 mountY=-0.08, mountTheta=-2.49
03:04:25.684 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.10, opts=13)
03:04:25.684 00.000 5140 Enqueuing Move request for scope (0.08, -0.10)
03:04:25.684 00.000 17088 Worker thread wakes up
03:04:25.684 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=188, med=51, FiltMin=44, FiltMax=126, Gamma=1.000
03:04:25.684 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
03:04:25.684 00.000 5140 UpdateGuideState exits: m=587 SNR=16.6
03:04:25.684 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
03:04:25.684 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:25.684 00.000 17088 Moving (0.08, -0.10) raw xDistance=-0.10 yDistance=-0.08
03:04:25.684 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:25.684 00.000 5140 Enqueuing Expose request
03:04:25.684 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
03:04:25.686 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:25.686 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:04:25.686 00.000 17088 MoveAxis(E, 57, ABG)
03:04:25.686 00.000 17088 Guiding  Dir = 2, Dur = 57
03:04:25.701 00.015 17088 IsSlewing returns 0
03:04:25.701 00.000 17088 IsGuiding returns 0
03:04:25.779 00.078 17088 IsGuiding returns 0
03:04:25.779 00.000 17088 Move returns status 0, amount 57
03:04:25.779 00.000 17088 MoveAxis(N, 0, ABG)
03:04:25.779 00.000 17088 Move returns status 0, amount 0
03:04:25.779 00.000 17088 move complete, result=0
03:04:25.779 00.000 17088 worker thread done servicing request
03:04:25.779 00.000 17088 Worker thread wakes up
03:04:25.779 00.000 5140 GuideStep: -0.1 px 57 ms EAST, -0.1 px 0 ms NORTH
03:04:25.779 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:25.779 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:25.969 00.190 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7553d41-0797-4c46-ba0f-4a3f6a849c16"}
03:04:25.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c7553d41-0797-4c46-ba0f-4a3f6a849c16"}
03:04:25.969 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09941431-a67d-4f03-8192-81332d8efbd7"}
03:04:25.969 00.000 5140 case statement mapped state 6 to 3
03:04:25.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09941431-a67d-4f03-8192-81332d8efbd7"}
03:04:25.970 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5825650d-ba6c-48ba-885e-360a0dcab8a1"}
03:04:25.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3783,"width":15,"height":15,"star_pos":[7.43,7.43],"pixels":"..."},"id":"5825650d-ba6c-48ba-885e-360a0dcab8a1"}
03:04:26.916 00.946 17088 Exposure complete
03:04:26.957 00.041 17088 worker thread done servicing request
03:04:26.957 00.000 5140 OnExposeComplete: enter
03:04:26.957 00.000 5140 UpdateGuideState(): m_state=6
03:04:26.957 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3784
03:04:26.957 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.27, Mass=540, SNR=15.9, Peak=108 HFD=2.8
03:04:26.957 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
03:04:26.957 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
03:04:26.957 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.25 hyp=0.26 cameraTheta=-1.42 mountX=-0.25 mountY=-0.03, mountTheta=-3.04
03:04:26.958 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.25, opts=13)
03:04:26.958 00.000 5140 Enqueuing Move request for scope (0.04, -0.25)
03:04:26.958 00.000 17088 Worker thread wakes up
03:04:26.958 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=197, med=51, FiltMin=44, FiltMax=139, Gamma=1.000
03:04:26.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.25) opts 0xd
03:04:26.959 00.001 5140 UpdateGuideState exits: m=540 SNR=15.9
03:04:26.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:26.959 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.25)
03:04:26.959 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:26.959 00.000 5140 Enqueuing Expose request
03:04:26.959 00.000 17088 Moving (0.04, -0.25) raw xDistance=-0.25 yDistance=-0.03
03:04:26.959 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.25
03:04:26.959 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:26.959 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:04:26.959 00.000 17088 MoveAxis(E, 147, ABG)
03:04:26.959 00.000 17088 Guiding  Dir = 2, Dur = 147
03:04:26.961 00.002 17088 IsSlewing returns 0
03:04:26.961 00.000 17088 IsGuiding returns 0
03:04:27.117 00.156 17088 IsGuiding returns 0
03:04:27.117 00.000 17088 Move returns status 0, amount 147
03:04:27.117 00.000 17088 MoveAxis(N, 0, ABG)
03:04:27.118 00.001 17088 Move returns status 0, amount 0
03:04:27.118 00.000 17088 move complete, result=0
03:04:27.118 00.000 17088 worker thread done servicing request
03:04:27.118 00.000 17088 Worker thread wakes up
03:04:27.118 00.000 5140 GuideStep: -0.3 px 147 ms EAST, -0.0 px 0 ms NORTH
03:04:27.118 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:27.118 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:27.968 00.850 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb7a8725-59f9-464d-8104-82ce61e301f0"}
03:04:27.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb7a8725-59f9-464d-8104-82ce61e301f0"}
03:04:27.969 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab7cefad-7149-4714-b09c-453736c75bdc"}
03:04:27.969 00.000 5140 case statement mapped state 6 to 3
03:04:27.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab7cefad-7149-4714-b09c-453736c75bdc"}
03:04:27.969 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eca3a072-e8af-49a4-90e2-f391da5215b9"}
03:04:27.969 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3784,"width":15,"height":15,"star_pos":[7.39,7.27],"pixels":"..."},"id":"eca3a072-e8af-49a4-90e2-f391da5215b9"}
03:04:28.035 00.066 17088 Exposure complete
03:04:28.075 00.040 17088 worker thread done servicing request
03:04:28.075 00.000 5140 OnExposeComplete: enter
03:04:28.075 00.000 5140 UpdateGuideState(): m_state=6
03:04:28.075 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3785
03:04:28.075 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.58, Mass=499, SNR=15.3, Peak=116 HFD=2.3
03:04:28.075 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
03:04:28.075 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
03:04:28.075 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.06 hyp=0.15 cameraTheta=2.77 mountX=0.06 mountY=0.14, mountTheta=1.19
03:04:28.076 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.06, opts=13)
03:04:28.076 00.000 5140 Enqueuing Move request for scope (-0.14, 0.06)
03:04:28.076 00.000 17088 Worker thread wakes up
03:04:28.076 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=207, med=51, FiltMin=44, FiltMax=151, Gamma=1.000
03:04:28.077 00.001 5140 UpdateGuideState exits: m=499 SNR=15.3
03:04:28.077 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:28.077 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.06) opts 0xd
03:04:28.077 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.06)
03:04:28.077 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:28.077 00.000 5140 Enqueuing Expose request
03:04:28.077 00.000 17088 Moving (-0.14, 0.06) raw xDistance=0.06 yDistance=0.14
03:04:28.077 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:04:28.077 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:04:28.077 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:04:28.077 00.000 17088 MoveAxis(E, 0, ABG)
03:04:28.077 00.000 17088 Move returns status 0, amount 0
03:04:28.077 00.000 17088 MoveAxis(N, 0, ABG)
03:04:28.077 00.000 17088 Move returns status 0, amount 0
03:04:28.077 00.000 17088 move complete, result=0
03:04:28.077 00.000 17088 worker thread done servicing request
03:04:28.077 00.000 17088 Worker thread wakes up
03:04:28.077 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:28.077 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:28.077 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:04:29.201 01.124 17088 Exposure complete
03:04:29.250 00.049 17088 worker thread done servicing request
03:04:29.250 00.000 5140 OnExposeComplete: enter
03:04:29.251 00.001 5140 UpdateGuideState(): m_state=6
03:04:29.251 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3786
03:04:29.251 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.84, Mass=548, SNR=16.1, Peak=121 HFD=2.4
03:04:29.251 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
03:04:29.251 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
03:04:29.251 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.31 hyp=0.33 cameraTheta=1.85 mountX=0.31 mountY=0.08, mountTheta=0.24
03:04:29.252 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.31, opts=13)
03:04:29.252 00.000 5140 Enqueuing Move request for scope (-0.09, 0.31)
03:04:29.252 00.000 17088 Worker thread wakes up
03:04:29.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=211, med=51, FiltMin=45, FiltMax=127, Gamma=1.000
03:04:29.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.31) opts 0xd
03:04:29.252 00.000 5140 UpdateGuideState exits: m=548 SNR=16.1
03:04:29.252 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:29.252 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.31)
03:04:29.252 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:29.252 00.000 5140 Enqueuing Expose request
03:04:29.252 00.000 17088 Moving (-0.09, 0.31) raw xDistance=0.31 yDistance=0.08
03:04:29.252 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.31
03:04:29.252 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:29.252 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:04:29.252 00.000 17088 MoveAxis(W, 177, ABG)
03:04:29.252 00.000 17088 Guiding  Dir = 3, Dur = 177
03:04:29.292 00.040 17088 IsSlewing returns 0
03:04:29.292 00.000 17088 IsGuiding returns 0
03:04:29.511 00.219 17088 IsGuiding returns 0
03:04:29.511 00.000 17088 Move returns status 0, amount 177
03:04:29.511 00.000 17088 MoveAxis(N, 0, ABG)
03:04:29.511 00.000 17088 Move returns status 0, amount 0
03:04:29.511 00.000 17088 move complete, result=0
03:04:29.513 00.002 17088 worker thread done servicing request
03:04:29.513 00.000 17088 Worker thread wakes up
03:04:29.513 00.000 5140 GuideStep: 0.3 px 177 ms WEST, 0.1 px 0 ms NORTH
03:04:29.513 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:29.513 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:29.967 00.454 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52488ef9-d8de-4fcd-acb6-dc5e0379a7b7"}
03:04:29.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"52488ef9-d8de-4fcd-acb6-dc5e0379a7b7"}
03:04:29.967 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69a7ecb3-29c1-463a-8820-ce1fbc2c9b8a"}
03:04:29.967 00.000 5140 case statement mapped state 6 to 3
03:04:29.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"69a7ecb3-29c1-463a-8820-ce1fbc2c9b8a"}
03:04:29.968 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54094ea8-8985-4099-bc24-3761609070fa"}
03:04:29.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3786,"width":15,"height":15,"star_pos":[7.26,6.84],"pixels":"..."},"id":"54094ea8-8985-4099-bc24-3761609070fa"}
03:04:30.420 00.452 17088 Exposure complete
03:04:30.460 00.040 17088 worker thread done servicing request
03:04:30.461 00.001 5140 OnExposeComplete: enter
03:04:30.461 00.000 5140 UpdateGuideState(): m_state=6
03:04:30.461 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3787
03:04:30.461 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=374.81, Mass=622, SNR=17.1, Peak=124 HFD=2.6
03:04:30.461 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
03:04:30.461 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
03:04:30.461 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.29 hyp=0.29 cameraTheta=1.33 mountX=0.29 mountY=-0.08, mountTheta=-0.28
03:04:30.462 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.29, opts=13)
03:04:30.462 00.000 5140 Enqueuing Move request for scope (0.07, 0.29)
03:04:30.462 00.000 17088 Worker thread wakes up
03:04:30.462 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=194, med=51, FiltMin=45, FiltMax=126, Gamma=1.000
03:04:30.462 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.29) opts 0xd
03:04:30.462 00.000 5140 UpdateGuideState exits: m=622 SNR=17.1
03:04:30.462 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.29)
03:04:30.462 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:30.462 00.000 17088 Moving (0.07, 0.29) raw xDistance=0.29 yDistance=-0.08
03:04:30.462 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:30.462 00.000 5140 Enqueuing Expose request
03:04:30.462 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.29
03:04:30.462 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:30.462 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:04:30.462 00.000 17088 MoveAxis(W, 176, ABG)
03:04:30.462 00.000 17088 Guiding  Dir = 3, Dur = 176
03:04:30.464 00.002 17088 IsSlewing returns 0
03:04:30.466 00.002 17088 IsGuiding returns 0
03:04:30.651 00.185 17088 IsGuiding returns 0
03:04:30.651 00.000 17088 Move returns status 0, amount 176
03:04:30.651 00.000 17088 MoveAxis(N, 0, ABG)
03:04:30.651 00.000 17088 Move returns status 0, amount 0
03:04:30.651 00.000 17088 move complete, result=0
03:04:30.651 00.000 17088 worker thread done servicing request
03:04:30.651 00.000 17088 Worker thread wakes up
03:04:30.651 00.000 5140 GuideStep: 0.3 px 176 ms WEST, -0.1 px 0 ms NORTH
03:04:30.651 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:30.651 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:31.774 01.123 17088 Exposure complete
03:04:31.815 00.041 17088 worker thread done servicing request
03:04:31.815 00.000 5140 OnExposeComplete: enter
03:04:31.815 00.000 5140 UpdateGuideState(): m_state=6
03:04:31.815 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3788
03:04:31.815 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.54, Mass=656, SNR=17.6, Peak=131 HFD=2.6
03:04:31.815 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
03:04:31.815 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
03:04:31.815 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.87 mountX=0.01 mountY=0.05, mountTheta=1.30
03:04:31.816 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
03:04:31.816 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
03:04:31.816 00.000 17088 Worker thread wakes up
03:04:31.816 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=187, med=51, FiltMin=44, FiltMax=124, Gamma=1.000
03:04:31.816 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
03:04:31.816 00.000 5140 UpdateGuideState exits: m=656 SNR=17.6
03:04:31.816 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
03:04:31.816 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:31.816 00.000 17088 Moving (-0.05, 0.01) raw xDistance=0.01 yDistance=0.05
03:04:31.816 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:31.816 00.000 5140 Enqueuing Expose request
03:04:31.816 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:04:31.816 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:31.816 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:04:31.817 00.001 17088 MoveAxis(E, 0, ABG)
03:04:31.817 00.000 17088 Move returns status 0, amount 0
03:04:31.817 00.000 17088 MoveAxis(N, 0, ABG)
03:04:31.817 00.000 17088 Move returns status 0, amount 0
03:04:31.817 00.000 17088 move complete, result=0
03:04:31.817 00.000 17088 worker thread done servicing request
03:04:31.817 00.000 17088 Worker thread wakes up
03:04:31.817 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:31.817 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:31.817 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:04:31.966 00.149 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f23d3a5-9c94-4e17-9125-68b6771c54e9"}
03:04:31.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5f23d3a5-9c94-4e17-9125-68b6771c54e9"}
03:04:31.966 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41980a05-f205-4f6d-af31-1828f2333b5a"}
03:04:31.967 00.001 5140 case statement mapped state 6 to 3
03:04:31.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41980a05-f205-4f6d-af31-1828f2333b5a"}
03:04:31.967 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f137ae92-5954-4d60-a154-c1865d629c1f"}
03:04:31.968 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3788,"width":15,"height":15,"star_pos":[7.30,6.54],"pixels":"..."},"id":"f137ae92-5954-4d60-a154-c1865d629c1f"}
03:04:32.833 00.865 17088 Exposure complete
03:04:32.872 00.039 17088 worker thread done servicing request
03:04:32.873 00.001 5140 OnExposeComplete: enter
03:04:32.873 00.000 5140 UpdateGuideState(): m_state=6
03:04:32.873 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3789
03:04:32.873 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.38, Mass=620, SNR=17.1, Peak=115 HFD=2.8
03:04:32.873 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.57) = xAngle (-3.78 = 2.50)
03:04:32.873 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.83 = 2.45)
03:04:32.873 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.14 hyp=0.18 cameraTheta=-2.21 mountX=-0.14 mountY=0.11, mountTheta=2.47
03:04:32.873 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.14, opts=13)
03:04:32.873 00.000 5140 Enqueuing Move request for scope (-0.11, -0.14)
03:04:32.873 00.000 17088 Worker thread wakes up
03:04:32.873 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=210, med=51, FiltMin=45, FiltMax=136, Gamma=1.000
03:04:32.873 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.14) opts 0xd
03:04:32.873 00.000 5140 UpdateGuideState exits: m=620 SNR=17.1
03:04:32.873 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.14)
03:04:32.873 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:32.873 00.000 17088 Moving (-0.11, -0.14) raw xDistance=-0.14 yDistance=0.11
03:04:32.874 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:32.874 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
03:04:32.874 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:04:32.874 00.000 5140 Enqueuing Expose request
03:04:32.874 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:04:32.874 00.000 17088 MoveAxis(E, 80, ABG)
03:04:32.874 00.000 17088 Guiding  Dir = 2, Dur = 80
03:04:32.877 00.003 17088 IsSlewing returns 0
03:04:32.877 00.000 17088 IsGuiding returns 0
03:04:32.969 00.092 17088 IsGuiding returns 0
03:04:32.969 00.000 17088 Move returns status 0, amount 80
03:04:32.969 00.000 17088 MoveAxis(N, 0, ABG)
03:04:32.969 00.000 17088 Move returns status 0, amount 0
03:04:32.970 00.001 17088 move complete, result=0
03:04:32.970 00.000 17088 worker thread done servicing request
03:04:32.970 00.000 17088 Worker thread wakes up
03:04:32.970 00.000 5140 GuideStep: -0.1 px 80 ms EAST, 0.1 px 0 ms NORTH
03:04:32.970 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:32.970 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:33.965 00.995 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8d7c2ff-6e13-4832-acc5-bf0bcf7f45ff"}
03:04:33.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8d7c2ff-6e13-4832-acc5-bf0bcf7f45ff"}
03:04:33.965 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dfc71d89-f1b5-4907-b574-7472fb8d7155"}
03:04:33.965 00.000 5140 case statement mapped state 6 to 3
03:04:33.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfc71d89-f1b5-4907-b574-7472fb8d7155"}
03:04:33.965 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e619f884-cc2b-4838-be36-c4964742300d"}
03:04:33.966 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3789,"width":15,"height":15,"star_pos":[7.24,7.38],"pixels":"..."},"id":"e619f884-cc2b-4838-be36-c4964742300d"}
03:04:34.107 00.141 17088 Exposure complete
03:04:34.148 00.041 17088 worker thread done servicing request
03:04:34.148 00.000 5140 OnExposeComplete: enter
03:04:34.148 00.000 5140 UpdateGuideState(): m_state=6
03:04:34.148 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3790
03:04:34.148 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.38, Mass=587, SNR=16.6, Peak=123 HFD=2.7
03:04:34.148 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.66 = 2.63)
03:04:34.148 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.71 = 2.58)
03:04:34.148 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.14 hyp=0.17 cameraTheta=-2.09 mountX=-0.14 mountY=0.09, mountTheta=2.59
03:04:34.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.14, opts=13)
03:04:34.149 00.000 5140 Enqueuing Move request for scope (-0.08, -0.14)
03:04:34.149 00.000 17088 Worker thread wakes up
03:04:34.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=199, med=51, FiltMin=45, FiltMax=133, Gamma=1.000
03:04:34.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.14) opts 0xd
03:04:34.149 00.000 5140 UpdateGuideState exits: m=587 SNR=16.6
03:04:34.149 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.14)
03:04:34.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:34.149 00.000 17088 Moving (-0.08, -0.14) raw xDistance=-0.14 yDistance=0.09
03:04:34.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:34.149 00.000 5140 Enqueuing Expose request
03:04:34.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
03:04:34.149 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:34.150 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:04:34.150 00.000 17088 MoveAxis(E, 88, ABG)
03:04:34.150 00.000 17088 Guiding  Dir = 2, Dur = 88
03:04:34.166 00.016 17088 IsSlewing returns 0
03:04:34.166 00.000 17088 IsGuiding returns 0
03:04:34.276 00.110 17088 IsGuiding returns 0
03:04:34.276 00.000 17088 Move returns status 0, amount 88
03:04:34.276 00.000 17088 MoveAxis(N, 0, ABG)
03:04:34.276 00.000 17088 Move returns status 0, amount 0
03:04:34.276 00.000 17088 move complete, result=0
03:04:34.276 00.000 17088 worker thread done servicing request
03:04:34.276 00.000 17088 Worker thread wakes up
03:04:34.276 00.000 5140 GuideStep: -0.1 px 88 ms EAST, 0.1 px 0 ms NORTH
03:04:34.276 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:34.276 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:35.186 00.910 17088 Exposure complete
03:04:35.227 00.041 17088 worker thread done servicing request
03:04:35.228 00.001 5140 OnExposeComplete: enter
03:04:35.228 00.000 5140 UpdateGuideState(): m_state=6
03:04:35.228 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3791
03:04:35.228 00.000 5140 Star::Find returns 1 (0), X=743.11, Y=374.69, Mass=564, SNR=16.3, Peak=115 HFD=2.5
03:04:35.228 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
03:04:35.228 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.91 = 0.91)
03:04:35.228 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.16 hyp=0.29 cameraTheta=2.53 mountX=0.16 mountY=0.23, mountTheta=0.94
03:04:35.229 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.16, opts=13)
03:04:35.229 00.000 5140 Enqueuing Move request for scope (-0.23, 0.16)
03:04:35.229 00.000 17088 Worker thread wakes up
03:04:35.229 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=188, med=51, FiltMin=44, FiltMax=128, Gamma=1.000
03:04:35.229 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.16) opts 0xd
03:04:35.229 00.000 5140 UpdateGuideState exits: m=564 SNR=16.3
03:04:35.229 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.16)
03:04:35.229 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:35.229 00.000 17088 Moving (-0.23, 0.16) raw xDistance=0.16 yDistance=0.23
03:04:35.229 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:35.230 00.001 5140 Enqueuing Expose request
03:04:35.230 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
03:04:35.230 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.10 newest=0.43
03:04:35.230 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.23
03:04:35.230 00.000 17088 MoveAxis(W, 85, ABG)
03:04:35.230 00.000 17088 Guiding  Dir = 3, Dur = 85
03:04:35.274 00.044 17088 IsSlewing returns 0
03:04:35.274 00.000 17088 IsGuiding returns 0
03:04:35.399 00.125 17088 IsGuiding returns 0
03:04:35.399 00.000 17088 Move returns status 0, amount 85
03:04:35.399 00.000 17088 BLC: Oldest BLC event removed
03:04:35.399 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 444 applied
03:04:35.400 00.001 17088 MoveAxis(S, 547, ABG)
03:04:35.400 00.000 17088 Guiding  Dir = 1, Dur = 547
03:04:35.415 00.015 17088 IsSlewing returns 0
03:04:35.415 00.000 17088 IsGuiding returns 0
03:04:35.963 00.548 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a341c6ed-4a11-4ed4-ae05-6668c89c872f"}
03:04:35.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a341c6ed-4a11-4ed4-ae05-6668c89c872f"}
03:04:35.963 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45e50599-1d31-498a-b9dd-e0883adafe6c"}
03:04:35.963 00.000 5140 case statement mapped state 6 to 3
03:04:35.964 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45e50599-1d31-498a-b9dd-e0883adafe6c"}
03:04:35.964 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af229bfb-babe-4c2f-81f1-6670aff9659d"}
03:04:35.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3791,"width":15,"height":15,"star_pos":[7.11,6.69],"pixels":"..."},"id":"af229bfb-babe-4c2f-81f1-6670aff9659d"}
03:04:35.973 00.009 17088 IsGuiding returns 0
03:04:35.973 00.000 17088 Move returns status 0, amount 547
03:04:35.973 00.000 17088 move complete, result=0
03:04:35.973 00.000 17088 worker thread done servicing request
03:04:35.973 00.000 17088 Worker thread wakes up
03:04:35.973 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:35.973 00.000 5140 GuideStep: 0.2 px 85 ms WEST, 0.2 px 547 ms SOUTH
03:04:35.973 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:37.109 01.136 17088 Exposure complete
03:04:37.148 00.039 17088 worker thread done servicing request
03:04:37.148 00.000 5140 OnExposeComplete: enter
03:04:37.148 00.000 5140 UpdateGuideState(): m_state=6
03:04:37.148 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3792
03:04:37.148 00.000 5140 Star::Find returns 1 (0), X=743.59, Y=374.41, Mass=552, SNR=16.2, Peak=118 HFD=2.7
03:04:37.148 00.000 5140 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.57) = xAngle (-2.00 = -2.00)
03:04:37.148 00.000 5140 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.05 = -2.05)
03:04:37.148 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=-0.11 hyp=0.27 cameraTheta=-0.43 mountX=-0.11 mountY=-0.24, mountTheta=-2.01
03:04:37.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.11, opts=13)
03:04:37.149 00.000 5140 Enqueuing Move request for scope (0.25, -0.11)
03:04:37.149 00.000 17088 Worker thread wakes up
03:04:37.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=200, med=51, FiltMin=44, FiltMax=144, Gamma=1.000
03:04:37.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.11) opts 0xd
03:04:37.149 00.000 5140 UpdateGuideState exits: m=552 SNR=16.2
03:04:37.149 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.11)
03:04:37.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:37.149 00.000 17088 Moving (0.25, -0.11) raw xDistance=-0.11 yDistance=-0.24
03:04:37.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:37.149 00.000 5140 Enqueuing Expose request
03:04:37.149 00.000 17088 BLC: History state: CurrMiss=-0.24, AvgInitMiss=0.02, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.203310, 1:-0.240762
03:04:37.149 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:04:37.150 00.001 17088 BLC: window closed
03:04:37.150 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
03:04:37.150 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:04:37.150 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
03:04:37.150 00.000 17088 MoveAxis(E, 57, ABG)
03:04:37.150 00.000 17088 Guiding  Dir = 2, Dur = 57
03:04:37.185 00.035 17088 IsSlewing returns 0
03:04:37.186 00.001 17088 IsGuiding returns 0
03:04:37.279 00.093 17088 IsGuiding returns 0
03:04:37.280 00.001 17088 Move returns status 0, amount 57
03:04:37.280 00.000 17088 MoveAxis(N, 0, ABG)
03:04:37.280 00.000 17088 Move returns status 0, amount 0
03:04:37.280 00.000 17088 move complete, result=0
03:04:37.280 00.000 17088 worker thread done servicing request
03:04:37.280 00.000 17088 Worker thread wakes up
03:04:37.280 00.000 5140 GuideStep: -0.1 px 57 ms EAST, -0.2 px 0 ms NORTH
03:04:37.280 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:37.280 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:37.964 00.684 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9fe697ae-a62f-401c-a0a9-ab5f407310bb"}
03:04:37.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9fe697ae-a62f-401c-a0a9-ab5f407310bb"}
03:04:37.965 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"735bad39-3d75-440e-ada5-d91b31c3c1e0"}
03:04:37.965 00.000 5140 case statement mapped state 6 to 3
03:04:37.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"735bad39-3d75-440e-ada5-d91b31c3c1e0"}
03:04:37.965 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a59b5825-97c2-47d0-8387-b7dea8f809d0"}
03:04:37.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3792,"width":15,"height":15,"star_pos":[6.59,7.41],"pixels":"..."},"id":"a59b5825-97c2-47d0-8387-b7dea8f809d0"}
03:04:38.185 00.220 17088 Exposure complete
03:04:38.225 00.040 17088 worker thread done servicing request
03:04:38.227 00.002 5140 OnExposeComplete: enter
03:04:38.227 00.000 5140 UpdateGuideState(): m_state=6
03:04:38.227 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3793
03:04:38.227 00.000 5140 Star::Find returns 1 (0), X=743.50, Y=374.45, Mass=592, SNR=16.7, Peak=123 HFD=3.0
03:04:38.227 00.000 5140 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.57) = xAngle (-2.04 = -2.04)
03:04:38.227 00.000 5140 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.09 = -2.09)
03:04:38.227 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-0.47 mountX=-0.08 mountY=-0.15, mountTheta=-2.05
03:04:38.228 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.08, opts=13)
03:04:38.228 00.000 5140 Enqueuing Move request for scope (0.15, -0.08)
03:04:38.228 00.000 17088 Worker thread wakes up
03:04:38.228 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=196, med=51, FiltMin=44, FiltMax=130, Gamma=1.000
03:04:38.228 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.08) opts 0xd
03:04:38.228 00.000 5140 UpdateGuideState exits: m=592 SNR=16.7
03:04:38.228 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:38.228 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.08)
03:04:38.228 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:38.228 00.000 5140 Enqueuing Expose request
03:04:38.228 00.000 17088 Moving (0.15, -0.08) raw xDistance=-0.08 yDistance=-0.15
03:04:38.228 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
03:04:38.228 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:04:38.229 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:04:38.229 00.000 17088 MoveAxis(E, 47, ABG)
03:04:38.229 00.000 17088 Guiding  Dir = 2, Dur = 47
03:04:38.260 00.031 17088 IsSlewing returns 0
03:04:38.260 00.000 17088 IsGuiding returns 0
03:04:38.339 00.079 17088 IsGuiding returns 0
03:04:38.339 00.000 17088 Move returns status 0, amount 47
03:04:38.339 00.000 17088 MoveAxis(N, 0, ABG)
03:04:38.339 00.000 17088 Move returns status 0, amount 0
03:04:38.339 00.000 17088 move complete, result=0
03:04:38.339 00.000 17088 worker thread done servicing request
03:04:38.339 00.000 17088 Worker thread wakes up
03:04:38.339 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.1 px 0 ms NORTH
03:04:38.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:38.339 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:39.570 01.231 17088 Exposure complete
03:04:39.618 00.048 17088 worker thread done servicing request
03:04:39.618 00.000 5140 OnExposeComplete: enter
03:04:39.618 00.000 5140 UpdateGuideState(): m_state=6
03:04:39.619 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3794
03:04:39.619 00.000 5140 Star::Find returns 1 (0), X=743.62, Y=374.70, Mass=544, SNR=15.9, Peak=118 HFD=2.7
03:04:39.619 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.57) = xAngle (-1.02 = -1.02)
03:04:39.619 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.07 = -1.07)
03:04:39.619 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=0.17 hyp=0.32 cameraTheta=0.55 mountX=0.17 mountY=-0.28, mountTheta=-1.03
03:04:39.620 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=0.17, opts=13)
03:04:39.620 00.000 5140 Enqueuing Move request for scope (0.27, 0.17)
03:04:39.620 00.000 17088 Worker thread wakes up
03:04:39.620 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=196, med=51, FiltMin=44, FiltMax=139, Gamma=1.000
03:04:39.620 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.17) opts 0xd
03:04:39.621 00.001 5140 UpdateGuideState exits: m=544 SNR=15.9
03:04:39.621 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:39.621 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:39.621 00.000 5140 Enqueuing Expose request
03:04:39.621 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, 0.17)
03:04:39.621 00.000 17088 Moving (0.27, 0.17) raw xDistance=0.17 yDistance=-0.28
03:04:39.621 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
03:04:39.621 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:04:39.621 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
03:04:39.621 00.000 17088 MoveAxis(W, 91, ABG)
03:04:39.621 00.000 17088 Guiding  Dir = 3, Dur = 91
03:04:39.629 00.008 17088 IsSlewing returns 0
03:04:39.629 00.000 17088 IsGuiding returns 0
03:04:39.723 00.094 17088 IsGuiding returns 0
03:04:39.723 00.000 17088 Move returns status 0, amount 91
03:04:39.723 00.000 17088 MoveAxis(N, 0, ABG)
03:04:39.723 00.000 17088 Move returns status 0, amount 0
03:04:39.723 00.000 17088 move complete, result=0
03:04:39.723 00.000 17088 worker thread done servicing request
03:04:39.723 00.000 17088 Worker thread wakes up
03:04:39.723 00.000 5140 GuideStep: 0.2 px 91 ms WEST, -0.3 px 0 ms NORTH
03:04:39.723 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:39.723 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:39.963 00.240 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"31110254-5e54-4bdc-a10c-9e23fad5d1e5"}
03:04:39.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"31110254-5e54-4bdc-a10c-9e23fad5d1e5"}
03:04:39.963 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41091cb5-9096-4970-bac9-f62f4d0dc2a8"}
03:04:39.963 00.000 5140 case statement mapped state 6 to 3
03:04:39.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41091cb5-9096-4970-bac9-f62f4d0dc2a8"}
03:04:39.963 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c2bc6731-8d95-4868-ad8a-08fdb855d2c6"}
03:04:39.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3794,"width":15,"height":15,"star_pos":[6.62,6.70],"pixels":"..."},"id":"c2bc6731-8d95-4868-ad8a-08fdb855d2c6"}
03:04:40.630 00.667 17088 Exposure complete
03:04:40.672 00.042 17088 worker thread done servicing request
03:04:40.672 00.000 5140 OnExposeComplete: enter
03:04:40.672 00.000 5140 UpdateGuideState(): m_state=6
03:04:40.672 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3795
03:04:40.672 00.000 5140 Star::Find returns 1 (0), X=743.70, Y=374.60, Mass=565, SNR=16.4, Peak=112 HFD=2.8
03:04:40.672 00.000 5140 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.57) = xAngle (-1.37 = -1.37)
03:04:40.672 00.000 5140 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.42 = -1.42)
03:04:40.672 00.000 5140 CameraToMount -- cameraX=0.35 cameraY=0.07 hyp=0.36 cameraTheta=0.20 mountX=0.07 mountY=-0.36, mountTheta=-1.37
03:04:40.674 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.35, y=0.07, opts=13)
03:04:40.674 00.000 5140 Enqueuing Move request for scope (0.35, 0.07)
03:04:40.674 00.000 17088 Worker thread wakes up
03:04:40.674 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=192, med=51, FiltMin=44, FiltMax=131, Gamma=1.000
03:04:40.674 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.07) opts 0xd
03:04:40.674 00.000 5140 UpdateGuideState exits: m=565 SNR=16.4
03:04:40.674 00.000 17088 Handling offset move in thread for scope, endpoint = (0.35, 0.07)
03:04:40.674 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:40.674 00.000 17088 Moving (0.35, 0.07) raw xDistance=0.07 yDistance=-0.36
03:04:40.674 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:40.674 00.000 5140 Enqueuing Expose request
03:04:40.674 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
03:04:40.674 00.000 17088 resist switch: large excursion: input -0.36 thresh 0.30 direction from 1 to -1
03:04:40.674 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.07
03:04:40.674 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.36
03:04:40.674 00.000 17088 MoveAxis(W, 48, ABG)
03:04:40.674 00.000 17088 Guiding  Dir = 3, Dur = 48
03:04:40.705 00.031 17088 IsSlewing returns 0
03:04:40.705 00.000 17088 IsGuiding returns 0
03:04:40.783 00.078 17088 IsGuiding returns 0
03:04:40.783 00.000 17088 Move returns status 0, amount 48
03:04:40.783 00.000 17088 BLC: Oldest BLC event removed
03:04:40.783 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 444 applied
03:04:40.783 00.000 17088 MoveAxis(N, 606, ABG)
03:04:40.783 00.000 17088 Guiding  Dir = 0, Dur = 606
03:04:40.798 00.015 17088 IsSlewing returns 0
03:04:40.798 00.000 17088 IsGuiding returns 0
03:04:41.418 00.620 17088 IsGuiding returns 0
03:04:41.418 00.000 17088 Move returns status 0, amount 606
03:04:41.418 00.000 17088 move complete, result=0
03:04:41.418 00.000 17088 worker thread done servicing request
03:04:41.418 00.000 17088 Worker thread wakes up
03:04:41.418 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.4 px 606 ms NORTH
03:04:41.418 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:41.418 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:41.962 00.544 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5778cb5b-cc73-4bc8-9610-5373792098a8"}
03:04:41.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5778cb5b-cc73-4bc8-9610-5373792098a8"}
03:04:41.962 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f9c8a5d-a325-4b67-84af-ca6a7593273d"}
03:04:41.962 00.000 5140 case statement mapped state 6 to 3
03:04:41.963 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f9c8a5d-a325-4b67-84af-ca6a7593273d"}
03:04:41.963 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"696e0666-ffaf-47d6-aa1f-7c8ed06a6235"}
03:04:41.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3795,"width":15,"height":15,"star_pos":[6.70,6.60],"pixels":"..."},"id":"696e0666-ffaf-47d6-aa1f-7c8ed06a6235"}
03:04:42.544 00.581 17088 Exposure complete
03:04:42.587 00.043 17088 worker thread done servicing request
03:04:42.587 00.000 5140 OnExposeComplete: enter
03:04:42.587 00.000 5140 UpdateGuideState(): m_state=6
03:04:42.587 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3796
03:04:42.587 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.48, Mass=630, SNR=17.2, Peak=130 HFD=2.5
03:04:42.587 00.000 5140 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.57) = xAngle (-4.14 = 2.15)
03:04:42.587 00.000 5140 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.19 = 2.09)
03:04:42.587 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-2.57 mountX=-0.05 mountY=0.08, mountTheta=2.13
03:04:42.588 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
03:04:42.588 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
03:04:42.588 00.000 17088 Worker thread wakes up
03:04:42.589 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=188, med=51, FiltMin=45, FiltMax=127, Gamma=1.000
03:04:42.589 00.000 5140 UpdateGuideState exits: m=630 SNR=17.2
03:04:42.589 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:42.589 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
03:04:42.589 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:42.589 00.000 5140 Enqueuing Expose request
03:04:42.589 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
03:04:42.589 00.000 17088 Moving (-0.08, -0.05) raw xDistance=-0.05 yDistance=0.08
03:04:42.589 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.01, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.319674, 1:-0.082049
03:04:42.589 00.000 17088 BLC: No correction, Miss < min_move
03:04:42.589 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:04:42.589 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:42.589 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:04:42.589 00.000 17088 MoveAxis(E, 0, ABG)
03:04:42.589 00.000 17088 Move returns status 0, amount 0
03:04:42.589 00.000 17088 MoveAxis(N, 0, ABG)
03:04:42.589 00.000 17088 Move returns status 0, amount 0
03:04:42.589 00.000 17088 move complete, result=0
03:04:42.589 00.000 17088 worker thread done servicing request
03:04:42.589 00.000 17088 Worker thread wakes up
03:04:42.589 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:42.590 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:42.590 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:04:43.606 01.016 17088 Exposure complete
03:04:43.647 00.041 17088 worker thread done servicing request
03:04:43.647 00.000 5140 OnExposeComplete: enter
03:04:43.647 00.000 5140 UpdateGuideState(): m_state=6
03:04:43.647 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3797
03:04:43.647 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.43, Mass=643, SNR=17.5, Peak=129 HFD=2.8
03:04:43.647 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.95)
03:04:43.647 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.90)
03:04:43.647 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.76 mountX=-0.10 mountY=0.02, mountTheta=2.91
03:04:43.648 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.10, opts=13)
03:04:43.648 00.000 5140 Enqueuing Move request for scope (-0.02, -0.10)
03:04:43.648 00.000 17088 Worker thread wakes up
03:04:43.648 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=204, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
03:04:43.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
03:04:43.648 00.000 5140 UpdateGuideState exits: m=643 SNR=17.5
03:04:43.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:43.648 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
03:04:43.648 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:43.648 00.000 5140 Enqueuing Expose request
03:04:43.648 00.000 17088 Moving (-0.02, -0.10) raw xDistance=-0.10 yDistance=0.02
03:04:43.648 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.01, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.319674, 1:-0.082049, 2:-0.023423
03:04:43.648 00.000 17088 BLC: No correction, Miss < min_move
03:04:43.648 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
03:04:43.648 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:43.648 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:04:43.648 00.000 17088 MoveAxis(E, 55, ABG)
03:04:43.649 00.001 17088 Guiding  Dir = 2, Dur = 55
03:04:43.650 00.001 17088 IsSlewing returns 0
03:04:43.650 00.000 17088 IsGuiding returns 0
03:04:43.729 00.079 17088 IsGuiding returns 0
03:04:43.729 00.000 17088 Move returns status 0, amount 55
03:04:43.729 00.000 17088 MoveAxis(N, 0, ABG)
03:04:43.729 00.000 17088 Move returns status 0, amount 0
03:04:43.729 00.000 17088 move complete, result=0
03:04:43.729 00.000 17088 worker thread done servicing request
03:04:43.729 00.000 17088 Worker thread wakes up
03:04:43.729 00.000 5140 GuideStep: -0.1 px 55 ms EAST, 0.0 px 0 ms NORTH
03:04:43.729 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:43.730 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:43.962 00.232 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df42c0c0-0fce-436f-9cf7-304401afc2cd"}
03:04:43.963 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df42c0c0-0fce-436f-9cf7-304401afc2cd"}
03:04:43.963 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36c77f9f-662a-47e9-9c43-63de8e864909"}
03:04:43.963 00.000 5140 case statement mapped state 6 to 3
03:04:43.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36c77f9f-662a-47e9-9c43-63de8e864909"}
03:04:43.963 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b1187aa-4def-4c9f-ae8a-994b221a1c37"}
03:04:43.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3797,"width":15,"height":15,"star_pos":[7.33,7.43],"pixels":"..."},"id":"5b1187aa-4def-4c9f-ae8a-994b221a1c37"}
03:04:44.855 00.892 17088 Exposure complete
03:04:44.904 00.049 17088 worker thread done servicing request
03:04:44.905 00.001 5140 OnExposeComplete: enter
03:04:44.905 00.000 5140 UpdateGuideState(): m_state=6
03:04:44.905 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3798
03:04:44.905 00.000 5140 Star::Find returns 1 (0), X=743.16, Y=374.85, Mass=504, SNR=15.5, Peak=117 HFD=2.3
03:04:44.905 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
03:04:44.905 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
03:04:44.905 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.33 hyp=0.37 cameraTheta=2.08 mountX=0.33 mountY=0.17, mountTheta=0.48
03:04:44.906 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.33, opts=13)
03:04:44.906 00.000 5140 Enqueuing Move request for scope (-0.18, 0.33)
03:04:44.906 00.000 17088 Worker thread wakes up
03:04:44.906 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=217, med=51, FiltMin=43, FiltMax=153, Gamma=1.000
03:04:44.906 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.33) opts 0xd
03:04:44.906 00.000 5140 UpdateGuideState exits: m=504 SNR=15.5
03:04:44.906 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:44.906 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.33)
03:04:44.906 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:44.906 00.000 5140 Enqueuing Expose request
03:04:44.906 00.000 17088 Moving (-0.18, 0.33) raw xDistance=0.33 yDistance=0.17
03:04:44.906 00.000 17088 BLC: window closed
03:04:44.906 00.000 17088 BLC: History state: CurrMiss=-0.17, AvgInitMiss=0.01, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.319674, 1:-0.082049, 2:-0.023423
03:04:44.907 00.001 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:04:44.907 00.000 17088 BLC: window closed
03:04:44.907 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.33
03:04:44.907 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:04:44.907 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:04:44.907 00.000 17088 MoveAxis(W, 179, ABG)
03:04:44.907 00.000 17088 Guiding  Dir = 3, Dur = 179
03:04:44.913 00.006 17088 IsSlewing returns 0
03:04:44.914 00.001 17088 IsGuiding returns 0
03:04:45.103 00.189 17088 IsGuiding returns 0
03:04:45.103 00.000 17088 Move returns status 0, amount 179
03:04:45.103 00.000 17088 MoveAxis(N, 0, ABG)
03:04:45.103 00.000 17088 Move returns status 0, amount 0
03:04:45.103 00.000 17088 move complete, result=0
03:04:45.103 00.000 17088 worker thread done servicing request
03:04:45.103 00.000 17088 Worker thread wakes up
03:04:45.103 00.000 5140 GuideStep: 0.3 px 179 ms WEST, 0.2 px 0 ms NORTH
03:04:45.103 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:45.103 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:45.962 00.859 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24746576-e8ed-49f0-a843-d968896d4ca0"}
03:04:45.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"24746576-e8ed-49f0-a843-d968896d4ca0"}
03:04:45.962 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ecd1edc7-3da9-4c65-a977-107727a0973d"}
03:04:45.964 00.002 5140 case statement mapped state 6 to 3
03:04:45.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecd1edc7-3da9-4c65-a977-107727a0973d"}
03:04:45.964 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0df9ab04-5e89-4767-9e06-8c29e8625ae6"}
03:04:45.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3798,"width":15,"height":15,"star_pos":[7.16,6.85],"pixels":"..."},"id":"0df9ab04-5e89-4767-9e06-8c29e8625ae6"}
03:04:46.009 00.045 17088 Exposure complete
03:04:46.050 00.041 17088 worker thread done servicing request
03:04:46.051 00.001 5140 OnExposeComplete: enter
03:04:46.051 00.000 5140 UpdateGuideState(): m_state=6
03:04:46.051 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3799
03:04:46.051 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.50, Mass=476, SNR=14.8, Peak=106 HFD=2.9
03:04:46.051 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.56 = 2.72)
03:04:46.051 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.67)
03:04:46.051 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.00 mountX=-0.02 mountY=0.01, mountTheta=2.68
03:04:46.052 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
03:04:46.052 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
03:04:46.052 00.000 17088 Worker thread wakes up
03:04:46.052 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=200, med=51, FiltMin=44, FiltMax=125, Gamma=1.000
03:04:46.052 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
03:04:46.052 00.000 5140 UpdateGuideState exits: m=476 SNR=14.8
03:04:46.052 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
03:04:46.052 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:46.052 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
03:04:46.052 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:46.052 00.000 5140 Enqueuing Expose request
03:04:46.052 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:04:46.052 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:46.052 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:04:46.052 00.000 17088 MoveAxis(E, 0, ABG)
03:04:46.052 00.000 17088 Move returns status 0, amount 0
03:04:46.052 00.000 17088 MoveAxis(N, 0, ABG)
03:04:46.052 00.000 17088 Move returns status 0, amount 0
03:04:46.052 00.000 17088 move complete, result=0
03:04:46.053 00.001 17088 worker thread done servicing request
03:04:46.053 00.000 17088 Worker thread wakes up
03:04:46.053 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:46.053 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:46.053 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:04:47.189 01.136 17088 Exposure complete
03:04:47.230 00.041 17088 worker thread done servicing request
03:04:47.230 00.000 5140 OnExposeComplete: enter
03:04:47.230 00.000 5140 UpdateGuideState(): m_state=6
03:04:47.230 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3800
03:04:47.230 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.35, Mass=498, SNR=15.3, Peak=113 HFD=2.6
03:04:47.230 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
03:04:47.230 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
03:04:47.230 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.18 hyp=0.18 cameraTheta=-1.35 mountX=-0.18 mountY=-0.03, mountTheta=-2.97
03:04:47.231 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.18, opts=13)
03:04:47.231 00.000 5140 Enqueuing Move request for scope (0.04, -0.18)
03:04:47.231 00.000 17088 Worker thread wakes up
03:04:47.231 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=217, med=51, FiltMin=44, FiltMax=127, Gamma=1.000
03:04:47.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.18) opts 0xd
03:04:47.231 00.000 5140 UpdateGuideState exits: m=498 SNR=15.3
03:04:47.231 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.18)
03:04:47.231 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:47.231 00.000 17088 Moving (0.04, -0.18) raw xDistance=-0.18 yDistance=-0.03
03:04:47.231 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:47.231 00.000 5140 Enqueuing Expose request
03:04:47.231 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
03:04:47.231 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:47.231 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:04:47.231 00.000 17088 MoveAxis(E, 100, ABG)
03:04:47.231 00.000 17088 Guiding  Dir = 2, Dur = 100
03:04:47.264 00.033 17088 IsSlewing returns 0
03:04:47.265 00.001 17088 IsGuiding returns 0
03:04:47.403 00.138 17088 IsGuiding returns 0
03:04:47.403 00.000 17088 Move returns status 0, amount 100
03:04:47.403 00.000 17088 MoveAxis(N, 0, ABG)
03:04:47.403 00.000 17088 Move returns status 0, amount 0
03:04:47.403 00.000 17088 move complete, result=0
03:04:47.403 00.000 17088 worker thread done servicing request
03:04:47.403 00.000 17088 Worker thread wakes up
03:04:47.403 00.000 5140 GuideStep: -0.2 px 100 ms EAST, -0.0 px 0 ms NORTH
03:04:47.404 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:47.404 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:47.962 00.558 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84f8dfb5-cfc4-42bf-b2c5-74baee1886a8"}
03:04:47.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"84f8dfb5-cfc4-42bf-b2c5-74baee1886a8"}
03:04:47.963 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40cb2b8c-09d6-4d21-be3d-72e1c95ba1e6"}
03:04:47.963 00.000 5140 case statement mapped state 6 to 3
03:04:47.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"40cb2b8c-09d6-4d21-be3d-72e1c95ba1e6"}
03:04:47.963 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9c4e1bb-55b3-48bb-85ff-b03917a0b2c2"}
03:04:47.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3800,"width":15,"height":15,"star_pos":[7.39,7.35],"pixels":"..."},"id":"e9c4e1bb-55b3-48bb-85ff-b03917a0b2c2"}
03:04:48.309 00.346 17088 Exposure complete
03:04:48.354 00.045 17088 worker thread done servicing request
03:04:48.354 00.000 5140 OnExposeComplete: enter
03:04:48.354 00.000 5140 UpdateGuideState(): m_state=6
03:04:48.354 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3801
03:04:48.354 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.52, Mass=589, SNR=16.7, Peak=118 HFD=2.9
03:04:48.354 00.000 5140 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.57) = xAngle (-1.84 = -1.84)
03:04:48.354 00.000 5140 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.89 = -1.89)
03:04:48.354 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.27 mountX=-0.01 mountY=-0.04, mountTheta=-1.85
03:04:48.356 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.01, opts=13)
03:04:48.356 00.000 5140 Enqueuing Move request for scope (0.04, -0.01)
03:04:48.356 00.000 17088 Worker thread wakes up
03:04:48.356 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=219, med=51, FiltMin=44, FiltMax=143, Gamma=1.000
03:04:48.356 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
03:04:48.357 00.001 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
03:04:48.357 00.000 5140 UpdateGuideState exits: m=589 SNR=16.7
03:04:48.357 00.000 17088 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
03:04:48.357 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:48.357 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:04:48.357 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:48.357 00.000 5140 Enqueuing Expose request
03:04:48.357 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:48.357 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:04:48.357 00.000 17088 MoveAxis(E, 0, ABG)
03:04:48.357 00.000 17088 Move returns status 0, amount 0
03:04:48.357 00.000 17088 MoveAxis(N, 0, ABG)
03:04:48.357 00.000 17088 Move returns status 0, amount 0
03:04:48.357 00.000 17088 move complete, result=0
03:04:48.357 00.000 17088 worker thread done servicing request
03:04:48.357 00.000 17088 Worker thread wakes up
03:04:48.357 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:48.358 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:48.358 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:04:49.489 01.131 17088 Exposure complete
03:04:49.529 00.040 17088 worker thread done servicing request
03:04:49.530 00.001 5140 OnExposeComplete: enter
03:04:49.530 00.000 5140 UpdateGuideState(): m_state=6
03:04:49.530 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3802
03:04:49.530 00.000 5140 Star::Find returns 1 (0), X=743.22, Y=374.40, Mass=549, SNR=16.0, Peak=120 HFD=2.4
03:04:49.530 00.000 5140 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.57) = xAngle (-3.95 = 2.34)
03:04:49.530 00.000 5140 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.00 = 2.29)
03:04:49.530 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.13 hyp=0.18 cameraTheta=-2.38 mountX=-0.13 mountY=0.14, mountTheta=2.31
03:04:49.531 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.13, opts=13)
03:04:49.531 00.000 5140 Enqueuing Move request for scope (-0.13, -0.13)
03:04:49.531 00.000 17088 Worker thread wakes up
03:04:49.531 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=211, med=51, FiltMin=44, FiltMax=135, Gamma=1.000
03:04:49.531 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.13) opts 0xd
03:04:49.531 00.000 5140 UpdateGuideState exits: m=549 SNR=16.0
03:04:49.531 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.13)
03:04:49.531 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:49.532 00.001 17088 Moving (-0.13, -0.13) raw xDistance=-0.13 yDistance=0.14
03:04:49.532 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:49.532 00.000 5140 Enqueuing Expose request
03:04:49.532 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
03:04:49.532 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:04:49.532 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:04:49.532 00.000 17088 MoveAxis(E, 71, ABG)
03:04:49.532 00.000 17088 Guiding  Dir = 2, Dur = 71
03:04:49.547 00.015 17088 IsSlewing returns 0
03:04:49.548 00.001 17088 IsGuiding returns 0
03:04:49.625 00.077 17088 IsGuiding returns 0
03:04:49.625 00.000 17088 Move returns status 0, amount 71
03:04:49.625 00.000 17088 MoveAxis(N, 0, ABG)
03:04:49.625 00.000 17088 Move returns status 0, amount 0
03:04:49.625 00.000 17088 move complete, result=0
03:04:49.625 00.000 17088 worker thread done servicing request
03:04:49.625 00.000 17088 Worker thread wakes up
03:04:49.627 00.002 5140 GuideStep: -0.1 px 71 ms EAST, 0.1 px 0 ms NORTH
03:04:49.627 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:49.627 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:49.962 00.335 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd7d9af3-9829-45fc-a3ed-6b07c6399a67"}
03:04:49.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fd7d9af3-9829-45fc-a3ed-6b07c6399a67"}
03:04:49.963 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd6b7a85-06ed-43b0-8807-312da0c9c32b"}
03:04:49.963 00.000 5140 case statement mapped state 6 to 3
03:04:49.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd6b7a85-06ed-43b0-8807-312da0c9c32b"}
03:04:49.963 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4ca95b9d-f22c-494c-b363-6ef42f4df63c"}
03:04:49.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3802,"width":15,"height":15,"star_pos":[7.22,7.40],"pixels":"..."},"id":"4ca95b9d-f22c-494c-b363-6ef42f4df63c"}
03:04:50.546 00.583 17088 Exposure complete
03:04:50.585 00.039 17088 worker thread done servicing request
03:04:50.585 00.000 5140 OnExposeComplete: enter
03:04:50.586 00.001 5140 UpdateGuideState(): m_state=6
03:04:50.586 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3803
03:04:50.586 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.13, Mass=596, SNR=16.9, Peak=123 HFD=2.4
03:04:50.586 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
03:04:50.586 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = -3.14)
03:04:50.586 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.39 hyp=0.39 cameraTheta=-1.52 mountX=-0.39 mountY=-0.00, mountTheta=-3.14
03:04:50.586 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.39, opts=13)
03:04:50.586 00.000 5140 Enqueuing Move request for scope (0.02, -0.39)
03:04:50.586 00.000 17088 Worker thread wakes up
03:04:50.586 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=209, med=51, FiltMin=44, FiltMax=130, Gamma=1.000
03:04:50.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.39) opts 0xd
03:04:50.586 00.000 5140 UpdateGuideState exits: m=596 SNR=16.9
03:04:50.586 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.39)
03:04:50.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:50.586 00.000 17088 Moving (0.02, -0.39) raw xDistance=-0.39 yDistance=-0.00
03:04:50.586 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:50.586 00.000 5140 Enqueuing Expose request
03:04:50.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.39
03:04:50.588 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:50.588 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:04:50.588 00.000 17088 MoveAxis(E, 228, ABG)
03:04:50.588 00.000 17088 Guiding  Dir = 2, Dur = 228
03:04:50.605 00.017 17088 IsSlewing returns 0
03:04:50.605 00.000 17088 IsGuiding returns 0
03:04:50.856 00.251 17088 IsGuiding returns 0
03:04:50.856 00.000 17088 Move returns status 0, amount 228
03:04:50.856 00.000 17088 MoveAxis(N, 0, ABG)
03:04:50.856 00.000 17088 Move returns status 0, amount 0
03:04:50.856 00.000 17088 move complete, result=0
03:04:50.856 00.000 17088 worker thread done servicing request
03:04:50.856 00.000 17088 Worker thread wakes up
03:04:50.856 00.000 5140 GuideStep: -0.4 px 228 ms EAST, -0.0 px 0 ms NORTH
03:04:50.857 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:50.857 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:51.961 01.104 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36eb12b8-6dbc-4960-a469-377ad1dd7e75"}
03:04:51.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"36eb12b8-6dbc-4960-a469-377ad1dd7e75"}
03:04:51.961 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a1daa97-d638-4993-ba63-6d4d2eb27511"}
03:04:51.961 00.000 5140 case statement mapped state 6 to 3
03:04:51.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a1daa97-d638-4993-ba63-6d4d2eb27511"}
03:04:51.961 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8bea102f-5441-43a8-ad83-e2f8d99c71fa"}
03:04:51.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3803,"width":15,"height":15,"star_pos":[7.37,7.13],"pixels":"..."},"id":"8bea102f-5441-43a8-ad83-e2f8d99c71fa"}
03:04:51.983 00.022 17088 Exposure complete
03:04:52.021 00.038 17088 worker thread done servicing request
03:04:52.021 00.000 5140 OnExposeComplete: enter
03:04:52.021 00.000 5140 UpdateGuideState(): m_state=6
03:04:52.021 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3804
03:04:52.021 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.64, Mass=547, SNR=16.0, Peak=116 HFD=2.7
03:04:52.021 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
03:04:52.021 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
03:04:52.022 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.13 cameraTheta=2.03 mountX=0.12 mountY=0.05, mountTheta=0.42
03:04:52.022 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.12, opts=13)
03:04:52.022 00.000 5140 Enqueuing Move request for scope (-0.06, 0.12)
03:04:52.022 00.000 17088 Worker thread wakes up
03:04:52.022 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=207, med=51, FiltMin=45, FiltMax=136, Gamma=1.000
03:04:52.022 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
03:04:52.022 00.000 5140 UpdateGuideState exits: m=547 SNR=16.0
03:04:52.022 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:52.022 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
03:04:52.022 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:52.022 00.000 5140 Enqueuing Expose request
03:04:52.022 00.000 17088 Moving (-0.06, 0.12) raw xDistance=0.12 yDistance=0.05
03:04:52.023 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.12
03:04:52.023 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:52.023 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:04:52.023 00.000 17088 MoveAxis(W, 48, ABG)
03:04:52.023 00.000 17088 Guiding  Dir = 3, Dur = 48
03:04:52.040 00.017 17088 IsSlewing returns 0
03:04:52.040 00.000 17088 IsGuiding returns 0
03:04:52.102 00.062 17088 IsGuiding returns 0
03:04:52.102 00.000 17088 Move returns status 0, amount 48
03:04:52.103 00.001 17088 MoveAxis(N, 0, ABG)
03:04:52.103 00.000 17088 Move returns status 0, amount 0
03:04:52.103 00.000 17088 move complete, result=0
03:04:52.103 00.000 17088 worker thread done servicing request
03:04:52.103 00.000 17088 Worker thread wakes up
03:04:52.103 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.1 px 0 ms NORTH
03:04:52.103 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:52.103 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:53.010 00.907 17088 Exposure complete
03:04:53.052 00.042 17088 worker thread done servicing request
03:04:53.052 00.000 5140 OnExposeComplete: enter
03:04:53.052 00.000 5140 UpdateGuideState(): m_state=6
03:04:53.052 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3805
03:04:53.052 00.000 5140 Star::Find returns 1 (0), X=743.52, Y=374.72, Mass=581, SNR=16.6, Peak=119 HFD=2.7
03:04:53.052 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.57) = xAngle (-0.72 = -0.72)
03:04:53.052 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
03:04:53.052 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.19 hyp=0.26 cameraTheta=0.85 mountX=0.19 mountY=-0.18, mountTheta=-0.75
03:04:53.053 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.19, opts=13)
03:04:53.053 00.000 5140 Enqueuing Move request for scope (0.17, 0.19)
03:04:53.053 00.000 17088 Worker thread wakes up
03:04:53.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=182, med=51, FiltMin=44, FiltMax=127, Gamma=1.000
03:04:53.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.19) opts 0xd
03:04:53.053 00.000 5140 UpdateGuideState exits: m=581 SNR=16.6
03:04:53.053 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.19)
03:04:53.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:53.053 00.000 17088 Moving (0.17, 0.19) raw xDistance=0.19 yDistance=-0.18
03:04:53.053 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:53.053 00.000 5140 Enqueuing Expose request
03:04:53.054 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
03:04:53.054 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:04:53.054 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:04:53.054 00.000 17088 MoveAxis(W, 112, ABG)
03:04:53.054 00.000 17088 Guiding  Dir = 3, Dur = 112
03:04:53.085 00.031 17088 IsSlewing returns 0
03:04:53.085 00.000 17088 IsGuiding returns 0
03:04:53.241 00.156 17088 IsGuiding returns 0
03:04:53.241 00.000 17088 Move returns status 0, amount 112
03:04:53.241 00.000 17088 MoveAxis(N, 0, ABG)
03:04:53.241 00.000 17088 Move returns status 0, amount 0
03:04:53.241 00.000 17088 move complete, result=0
03:04:53.241 00.000 17088 worker thread done servicing request
03:04:53.241 00.000 17088 Worker thread wakes up
03:04:53.241 00.000 5140 GuideStep: 0.2 px 112 ms WEST, -0.2 px 0 ms NORTH
03:04:53.241 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:53.241 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:53.961 00.720 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd4137b2-ddb8-4ec5-89fe-f12a3cca7011"}
03:04:53.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd4137b2-ddb8-4ec5-89fe-f12a3cca7011"}
03:04:53.961 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"704759eb-045a-46e3-9f1f-391e504a13b2"}
03:04:53.961 00.000 5140 case statement mapped state 6 to 3
03:04:53.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"704759eb-045a-46e3-9f1f-391e504a13b2"}
03:04:53.962 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6be6ef0a-1ec8-4c20-a4f2-a41361c1bc22"}
03:04:53.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3805,"width":15,"height":15,"star_pos":[6.52,6.72],"pixels":"..."},"id":"6be6ef0a-1ec8-4c20-a4f2-a41361c1bc22"}
03:04:54.377 00.415 17088 Exposure complete
03:04:54.417 00.040 17088 worker thread done servicing request
03:04:54.418 00.001 5140 OnExposeComplete: enter
03:04:54.418 00.000 5140 UpdateGuideState(): m_state=6
03:04:54.418 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3806
03:04:54.418 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.29, Mass=525, SNR=15.7, Peak=113 HFD=2.7
03:04:54.418 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
03:04:54.418 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
03:04:54.418 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.24 hyp=0.26 cameraTheta=-1.16 mountX=-0.24 mountY=-0.09, mountTheta=-2.77
03:04:54.419 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.24, opts=13)
03:04:54.419 00.000 5140 Enqueuing Move request for scope (0.11, -0.24)
03:04:54.419 00.000 17088 Worker thread wakes up
03:04:54.419 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=197, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
03:04:54.419 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.24) opts 0xd
03:04:54.419 00.000 5140 UpdateGuideState exits: m=525 SNR=15.7
03:04:54.419 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.24)
03:04:54.419 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:54.419 00.000 17088 Moving (0.11, -0.24) raw xDistance=-0.24 yDistance=-0.09
03:04:54.420 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:54.420 00.000 5140 Enqueuing Expose request
03:04:54.420 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
03:04:54.420 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:54.420 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:04:54.420 00.000 17088 MoveAxis(E, 126, ABG)
03:04:54.420 00.000 17088 Guiding  Dir = 2, Dur = 126
03:04:54.436 00.016 17088 IsSlewing returns 0
03:04:54.436 00.000 17088 IsGuiding returns 0
03:04:54.574 00.138 17088 IsGuiding returns 0
03:04:54.574 00.000 17088 Move returns status 0, amount 126
03:04:54.574 00.000 17088 MoveAxis(N, 0, ABG)
03:04:54.574 00.000 17088 Move returns status 0, amount 0
03:04:54.574 00.000 17088 move complete, result=0
03:04:54.574 00.000 17088 worker thread done servicing request
03:04:54.575 00.001 5140 GuideStep: -0.2 px 126 ms EAST, -0.1 px 0 ms NORTH
03:04:54.575 00.000 17088 Worker thread wakes up
03:04:54.575 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:54.575 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:55.492 00.917 17088 Exposure complete
03:04:55.533 00.041 17088 worker thread done servicing request
03:04:55.533 00.000 5140 OnExposeComplete: enter
03:04:55.533 00.000 5140 UpdateGuideState(): m_state=6
03:04:55.533 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3807
03:04:55.533 00.000 5140 Star::Find returns 1 (0), X=743.44, Y=374.07, Mass=580, SNR=16.5, Peak=124 HFD=2.3
03:04:55.533 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
03:04:55.533 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
03:04:55.533 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.45 hyp=0.46 cameraTheta=-1.37 mountX=-0.45 mountY=-0.07, mountTheta=-2.99
03:04:55.534 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.45, opts=13)
03:04:55.534 00.000 5140 Enqueuing Move request for scope (0.09, -0.45)
03:04:55.534 00.000 17088 Worker thread wakes up
03:04:55.534 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=194, med=51, FiltMin=44, FiltMax=136, Gamma=1.000
03:04:55.534 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.45) opts 0xd
03:04:55.534 00.000 5140 UpdateGuideState exits: m=580 SNR=16.5
03:04:55.534 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.45)
03:04:55.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:55.534 00.000 17088 Moving (0.09, -0.45) raw xDistance=-0.45 yDistance=-0.07
03:04:55.534 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:55.534 00.000 5140 Enqueuing Expose request
03:04:55.534 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.45
03:04:55.534 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:55.534 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:04:55.534 00.000 17088 MoveAxis(E, 265, ABG)
03:04:55.534 00.000 17088 Guiding  Dir = 2, Dur = 265
03:04:55.551 00.017 17088 IsSlewing returns 0
03:04:55.551 00.000 17088 IsGuiding returns 0
03:04:55.830 00.279 17088 IsGuiding returns 0
03:04:55.830 00.000 17088 Move returns status 0, amount 265
03:04:55.830 00.000 17088 MoveAxis(N, 0, ABG)
03:04:55.830 00.000 17088 Move returns status 0, amount 0
03:04:55.830 00.000 17088 move complete, result=0
03:04:55.830 00.000 17088 worker thread done servicing request
03:04:55.830 00.000 17088 Worker thread wakes up
03:04:55.830 00.000 5140 GuideStep: -0.5 px 265 ms EAST, -0.1 px 0 ms NORTH
03:04:55.830 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:55.830 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:55.959 00.129 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed62880f-f91a-42a0-a9d0-f610d49bbf71"}
03:04:55.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed62880f-f91a-42a0-a9d0-f610d49bbf71"}
03:04:55.959 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e29804a-6540-4217-9e1d-5a1b2fa1105c"}
03:04:55.959 00.000 5140 case statement mapped state 6 to 3
03:04:55.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e29804a-6540-4217-9e1d-5a1b2fa1105c"}
03:04:55.960 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b36e8d62-5d36-4e1a-8f05-895715cd2c55"}
03:04:55.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3807,"width":15,"height":15,"star_pos":[7.44,7.07],"pixels":"..."},"id":"b36e8d62-5d36-4e1a-8f05-895715cd2c55"}
03:04:56.954 00.994 17088 Exposure complete
03:04:56.997 00.043 17088 worker thread done servicing request
03:04:56.997 00.000 5140 OnExposeComplete: enter
03:04:56.997 00.000 5140 UpdateGuideState(): m_state=6
03:04:56.997 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3808
03:04:56.997 00.000 5140 Star::Find returns 1 (0), X=743.72, Y=374.58, Mass=671, SNR=17.7, Peak=123 HFD=2.8
03:04:56.997 00.000 5140 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.57) = xAngle (-1.43 = -1.43)
03:04:56.997 00.000 5140 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.48 = -1.48)
03:04:56.997 00.000 5140 CameraToMount -- cameraX=0.37 cameraY=0.05 hyp=0.37 cameraTheta=0.14 mountX=0.05 mountY=-0.37, mountTheta=-1.43
03:04:56.999 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.37, y=0.05, opts=13)
03:04:56.999 00.000 5140 Enqueuing Move request for scope (0.37, 0.05)
03:04:56.999 00.000 17088 Worker thread wakes up
03:04:56.999 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=194, med=51, FiltMin=44, FiltMax=135, Gamma=1.000
03:04:56.999 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.05) opts 0xd
03:04:56.999 00.000 5140 UpdateGuideState exits: m=671 SNR=17.7
03:04:56.999 00.000 17088 Handling offset move in thread for scope, endpoint = (0.37, 0.05)
03:04:56.999 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:56.999 00.000 17088 Moving (0.37, 0.05) raw xDistance=0.05 yDistance=-0.37
03:04:57.000 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:57.000 00.000 5140 Enqueuing Expose request
03:04:57.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:04:57.000 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.37
03:04:57.000 00.000 17088 MoveAxis(E, 0, ABG)
03:04:57.000 00.000 17088 Move returns status 0, amount 0
03:04:57.000 00.000 17088 MoveAxis(N, 170, ABG)
03:04:57.000 00.000 17088 Guiding  Dir = 0, Dur = 170
03:04:57.013 00.013 17088 IsSlewing returns 0
03:04:57.014 00.001 17088 IsGuiding returns 0
03:04:57.201 00.187 17088 IsGuiding returns 0
03:04:57.201 00.000 17088 Move returns status 0, amount 170
03:04:57.201 00.000 17088 move complete, result=0
03:04:57.201 00.000 17088 worker thread done servicing request
03:04:57.201 00.000 17088 Worker thread wakes up
03:04:57.201 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.4 px 170 ms NORTH
03:04:57.201 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:57.201 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:57.958 00.757 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"564ad22c-cc25-4088-b95b-9cdb1fca0486"}
03:04:57.958 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"564ad22c-cc25-4088-b95b-9cdb1fca0486"}
03:04:57.959 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7042899a-da17-4772-bf5b-266dfba8a3ee"}
03:04:57.959 00.000 5140 case statement mapped state 6 to 3
03:04:57.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7042899a-da17-4772-bf5b-266dfba8a3ee"}
03:04:57.959 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec360eee-5eaf-4f66-9b51-bddffa55f1f6"}
03:04:57.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3808,"width":15,"height":15,"star_pos":[6.72,6.58],"pixels":"..."},"id":"ec360eee-5eaf-4f66-9b51-bddffa55f1f6"}
03:04:58.107 00.148 17088 Exposure complete
03:04:58.148 00.041 17088 worker thread done servicing request
03:04:58.148 00.000 5140 OnExposeComplete: enter
03:04:58.148 00.000 5140 UpdateGuideState(): m_state=6
03:04:58.148 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3809
03:04:58.148 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.70, Mass=454, SNR=14.5, Peak=104 HFD=2.8
03:04:58.148 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
03:04:58.148 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
03:04:58.148 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.17 hyp=0.20 cameraTheta=1.05 mountX=0.17 mountY=-0.11, mountTheta=-0.56
03:04:58.148 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.17, opts=13)
03:04:58.148 00.000 5140 Enqueuing Move request for scope (0.10, 0.17)
03:04:58.148 00.000 17088 Worker thread wakes up
03:04:58.149 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=189, med=51, FiltMin=44, FiltMax=132, Gamma=1.000
03:04:58.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.17) opts 0xd
03:04:58.149 00.000 5140 UpdateGuideState exits: m=454 SNR=14.5
03:04:58.149 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.17)
03:04:58.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:58.149 00.000 17088 Moving (0.10, 0.17) raw xDistance=0.17 yDistance=-0.11
03:04:58.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:58.149 00.000 5140 Enqueuing Expose request
03:04:58.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
03:04:58.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
03:04:58.149 00.000 17088 MoveAxis(W, 97, ABG)
03:04:58.149 00.000 17088 Guiding  Dir = 3, Dur = 97
03:04:58.167 00.018 17088 IsSlewing returns 0
03:04:58.167 00.000 17088 IsGuiding returns 0
03:04:58.292 00.125 17088 IsGuiding returns 0
03:04:58.292 00.000 17088 Move returns status 0, amount 97
03:04:58.292 00.000 17088 MoveAxis(N, 49, ABG)
03:04:58.292 00.000 17088 Guiding  Dir = 0, Dur = 49
03:04:58.307 00.015 17088 IsSlewing returns 0
03:04:58.307 00.000 17088 IsGuiding returns 0
03:04:58.369 00.062 17088 IsGuiding returns 0
03:04:58.369 00.000 17088 Move returns status 0, amount 49
03:04:58.369 00.000 17088 move complete, result=0
03:04:58.369 00.000 17088 worker thread done servicing request
03:04:58.369 00.000 17088 Worker thread wakes up
03:04:58.369 00.000 5140 GuideStep: 0.2 px 97 ms WEST, -0.1 px 49 ms NORTH
03:04:58.369 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:58.369 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:59.494 01.125 17088 Exposure complete
03:04:59.535 00.041 17088 worker thread done servicing request
03:04:59.535 00.000 5140 OnExposeComplete: enter
03:04:59.535 00.000 5140 UpdateGuideState(): m_state=6
03:04:59.536 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3810
03:04:59.536 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.48, Mass=537, SNR=15.9, Peak=119 HFD=2.5
03:04:59.536 00.000 5140 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.57) = xAngle (-3.68 = 2.60)
03:04:59.536 00.000 5140 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.73 = 2.55)
03:04:59.536 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.11 mountX=-0.05 mountY=0.03, mountTheta=2.57
03:04:59.536 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
03:04:59.536 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
03:04:59.537 00.001 17088 Worker thread wakes up
03:04:59.537 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=182, med=51, FiltMin=45, FiltMax=117, Gamma=1.000
03:04:59.537 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
03:04:59.537 00.000 5140 UpdateGuideState exits: m=537 SNR=15.9
03:04:59.537 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
03:04:59.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:59.537 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.03
03:04:59.537 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:04:59.537 00.000 5140 Enqueuing Expose request
03:04:59.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:04:59.537 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:59.537 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:04:59.537 00.000 17088 MoveAxis(E, 0, ABG)
03:04:59.537 00.000 17088 Move returns status 0, amount 0
03:04:59.537 00.000 17088 MoveAxis(N, 0, ABG)
03:04:59.537 00.000 17088 Move returns status 0, amount 0
03:04:59.537 00.000 17088 move complete, result=0
03:04:59.537 00.000 17088 worker thread done servicing request
03:04:59.537 00.000 17088 Worker thread wakes up
03:04:59.537 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:04:59.537 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:04:59.538 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:04:59.956 00.418 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2bbacb30-2c81-4110-a793-e86fe0461b92"}
03:04:59.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2bbacb30-2c81-4110-a793-e86fe0461b92"}
03:04:59.956 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48a96f32-1713-4478-b2d1-e51209fb8c23"}
03:04:59.956 00.000 5140 case statement mapped state 6 to 3
03:04:59.957 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48a96f32-1713-4478-b2d1-e51209fb8c23"}
03:04:59.957 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e155217-476d-4a1d-be61-93a7a90ef238"}
03:04:59.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3810,"width":15,"height":15,"star_pos":[7.32,7.48],"pixels":"..."},"id":"3e155217-476d-4a1d-be61-93a7a90ef238"}
03:05:00.550 00.593 17088 Exposure complete
03:05:00.589 00.039 17088 worker thread done servicing request
03:05:00.589 00.000 5140 OnExposeComplete: enter
03:05:00.589 00.000 5140 UpdateGuideState(): m_state=6
03:05:00.589 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3811
03:05:00.589 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.78, Mass=527, SNR=15.7, Peak=117 HFD=2.5
03:05:00.589 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
03:05:00.589 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
03:05:00.589 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.25 hyp=0.28 cameraTheta=1.98 mountX=0.25 mountY=0.10, mountTheta=0.37
03:05:00.590 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.25, opts=13)
03:05:00.590 00.000 5140 Enqueuing Move request for scope (-0.11, 0.25)
03:05:00.590 00.000 17088 Worker thread wakes up
03:05:00.590 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=201, med=51, FiltMin=45, FiltMax=141, Gamma=1.000
03:05:00.590 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.25) opts 0xd
03:05:00.590 00.000 5140 UpdateGuideState exits: m=527 SNR=15.7
03:05:00.590 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.25)
03:05:00.590 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:00.590 00.000 17088 Moving (-0.11, 0.25) raw xDistance=0.25 yDistance=0.10
03:05:00.590 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:00.590 00.000 5140 Enqueuing Expose request
03:05:00.590 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
03:05:00.591 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:00.591 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:05:00.591 00.000 17088 MoveAxis(W, 143, ABG)
03:05:00.591 00.000 17088 Guiding  Dir = 3, Dur = 143
03:05:00.611 00.020 17088 IsSlewing returns 0
03:05:00.611 00.000 17088 IsGuiding returns 0
03:05:00.782 00.171 17088 IsGuiding returns 0
03:05:00.782 00.000 17088 Move returns status 0, amount 143
03:05:00.782 00.000 17088 MoveAxis(N, 0, ABG)
03:05:00.782 00.000 17088 Move returns status 0, amount 0
03:05:00.782 00.000 17088 move complete, result=0
03:05:00.782 00.000 17088 worker thread done servicing request
03:05:00.782 00.000 17088 Worker thread wakes up
03:05:00.782 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:00.782 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:00.782 00.000 5140 GuideStep: 0.3 px 143 ms WEST, 0.1 px 0 ms NORTH
03:05:01.917 01.135 17088 Exposure complete
03:05:01.954 00.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da432b3e-0b5c-4226-9eb6-321f42cc7855"}
03:05:01.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"da432b3e-0b5c-4226-9eb6-321f42cc7855"}
03:05:01.955 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0dbbbc5-e05b-4fcc-a167-1c41b5dac0aa"}
03:05:01.955 00.000 5140 case statement mapped state 6 to 3
03:05:01.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0dbbbc5-e05b-4fcc-a167-1c41b5dac0aa"}
03:05:01.955 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc322e21-281b-4cb9-8852-83d92a506191"}
03:05:01.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3811,"width":15,"height":15,"star_pos":[7.24,6.78],"pixels":"..."},"id":"fc322e21-281b-4cb9-8852-83d92a506191"}
03:05:01.958 00.003 17088 worker thread done servicing request
03:05:01.958 00.000 5140 OnExposeComplete: enter
03:05:01.958 00.000 5140 UpdateGuideState(): m_state=6
03:05:01.958 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3812
03:05:01.958 00.000 5140 Star::Find returns 1 (0), X=743.12, Y=374.29, Mass=570, SNR=16.4, Peak=115 HFD=2.5
03:05:01.958 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.57) = xAngle (-3.90 = 2.38)
03:05:01.958 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.95 = 2.33)
03:05:01.958 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=-0.24 hyp=0.33 cameraTheta=-2.33 mountX=-0.24 mountY=0.24, mountTheta=2.36
03:05:01.959 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=-0.24, opts=13)
03:05:01.959 00.000 5140 Enqueuing Move request for scope (-0.23, -0.24)
03:05:01.959 00.000 17088 Worker thread wakes up
03:05:01.959 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=194, med=51, FiltMin=45, FiltMax=131, Gamma=1.000
03:05:01.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.24) opts 0xd
03:05:01.959 00.000 5140 UpdateGuideState exits: m=570 SNR=16.4
03:05:01.959 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, -0.24)
03:05:01.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:01.959 00.000 17088 Moving (-0.23, -0.24) raw xDistance=-0.24 yDistance=0.24
03:05:01.959 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:01.959 00.000 5140 Enqueuing Expose request
03:05:01.959 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
03:05:01.959 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:05:01.959 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
03:05:01.959 00.000 17088 MoveAxis(E, 124, ABG)
03:05:01.959 00.000 17088 Guiding  Dir = 2, Dur = 124
03:05:01.977 00.018 17088 IsSlewing returns 0
03:05:01.977 00.000 17088 IsGuiding returns 0
03:05:02.116 00.139 17088 IsGuiding returns 0
03:05:02.116 00.000 17088 Move returns status 0, amount 124
03:05:02.116 00.000 17088 MoveAxis(N, 0, ABG)
03:05:02.116 00.000 17088 Move returns status 0, amount 0
03:05:02.116 00.000 17088 move complete, result=0
03:05:02.117 00.001 17088 worker thread done servicing request
03:05:02.117 00.000 17088 Worker thread wakes up
03:05:02.117 00.000 5140 GuideStep: -0.2 px 124 ms EAST, 0.2 px 0 ms NORTH
03:05:02.117 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:02.117 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:03.028 00.911 17088 Exposure complete
03:05:03.070 00.042 17088 worker thread done servicing request
03:05:03.070 00.000 5140 OnExposeComplete: enter
03:05:03.070 00.000 5140 UpdateGuideState(): m_state=6
03:05:03.070 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3813
03:05:03.070 00.000 5140 Star::Find returns 1 (0), X=743.16, Y=374.33, Mass=612, SNR=16.9, Peak=131 HFD=2.5
03:05:03.070 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.90 = 2.38)
03:05:03.070 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.33)
03:05:03.070 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.20 hyp=0.27 cameraTheta=-2.34 mountX=-0.20 mountY=0.20, mountTheta=2.35
03:05:03.073 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.20, opts=13)
03:05:03.073 00.000 5140 Enqueuing Move request for scope (-0.19, -0.20)
03:05:03.073 00.000 17088 Worker thread wakes up
03:05:03.073 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.20) opts 0xd
03:05:03.073 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.20)
03:05:03.073 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=210, med=51, FiltMin=44, FiltMax=136, Gamma=1.000
03:05:03.073 00.000 17088 Moving (-0.19, -0.20) raw xDistance=-0.20 yDistance=0.20
03:05:03.073 00.000 5140 UpdateGuideState exits: m=612 SNR=16.9
03:05:03.073 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:03.073 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
03:05:03.073 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:03.073 00.000 5140 Enqueuing Expose request
03:05:03.073 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:05:03.073 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
03:05:03.073 00.000 17088 MoveAxis(E, 120, ABG)
03:05:03.073 00.000 17088 Guiding  Dir = 2, Dur = 120
03:05:03.119 00.046 17088 IsSlewing returns 0
03:05:03.119 00.000 17088 IsGuiding returns 0
03:05:03.275 00.156 17088 IsGuiding returns 0
03:05:03.275 00.000 17088 Move returns status 0, amount 120
03:05:03.275 00.000 17088 MoveAxis(N, 0, ABG)
03:05:03.275 00.000 17088 Move returns status 0, amount 0
03:05:03.275 00.000 17088 move complete, result=0
03:05:03.275 00.000 17088 worker thread done servicing request
03:05:03.275 00.000 17088 Worker thread wakes up
03:05:03.276 00.001 5140 GuideStep: -0.2 px 120 ms EAST, 0.2 px 0 ms NORTH
03:05:03.276 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:03.276 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:03.954 00.678 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c9c179c-d099-4e4a-89d9-be1542062cd0"}
03:05:03.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1c9c179c-d099-4e4a-89d9-be1542062cd0"}
03:05:03.954 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14936432-6126-48d1-a853-385794cf4dc4"}
03:05:03.954 00.000 5140 case statement mapped state 6 to 3
03:05:03.955 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"14936432-6126-48d1-a853-385794cf4dc4"}
03:05:03.955 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7a53ff82-5420-42e2-8a48-a0a1f3bff395"}
03:05:03.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3813,"width":15,"height":15,"star_pos":[7.16,7.33],"pixels":"..."},"id":"7a53ff82-5420-42e2-8a48-a0a1f3bff395"}
03:05:04.398 00.443 17088 Exposure complete
03:05:04.439 00.041 17088 worker thread done servicing request
03:05:04.439 00.000 5140 OnExposeComplete: enter
03:05:04.439 00.000 5140 UpdateGuideState(): m_state=6
03:05:04.439 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3814
03:05:04.439 00.000 5140 Star::Find returns 1 (0), X=743.19, Y=374.90, Mass=544, SNR=16.0, Peak=121 HFD=2.4
03:05:04.439 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
03:05:04.439 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
03:05:04.439 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.37 hyp=0.40 cameraTheta=1.97 mountX=0.37 mountY=0.14, mountTheta=0.35
03:05:04.440 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.37, opts=13)
03:05:04.440 00.000 5140 Enqueuing Move request for scope (-0.15, 0.37)
03:05:04.440 00.000 17088 Worker thread wakes up
03:05:04.440 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=181, med=51, FiltMin=44, FiltMax=123, Gamma=1.000
03:05:04.440 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.37) opts 0xd
03:05:04.440 00.000 5140 UpdateGuideState exits: m=544 SNR=16.0
03:05:04.440 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.37)
03:05:04.440 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:04.440 00.000 17088 Moving (-0.15, 0.37) raw xDistance=0.37 yDistance=0.14
03:05:04.440 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:04.440 00.000 5140 Enqueuing Expose request
03:05:04.440 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.37
03:05:04.440 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:05:04.440 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:05:04.440 00.000 17088 MoveAxis(W, 199, ABG)
03:05:04.440 00.000 17088 Guiding  Dir = 3, Dur = 199
03:05:04.443 00.003 17088 IsSlewing returns 0
03:05:04.443 00.000 17088 IsGuiding returns 0
03:05:04.645 00.202 17088 IsGuiding returns 0
03:05:04.645 00.000 17088 Move returns status 0, amount 199
03:05:04.645 00.000 17088 MoveAxis(N, 0, ABG)
03:05:04.645 00.000 17088 Move returns status 0, amount 0
03:05:04.645 00.000 17088 move complete, result=0
03:05:04.645 00.000 17088 worker thread done servicing request
03:05:04.646 00.001 17088 Worker thread wakes up
03:05:04.646 00.000 5140 GuideStep: 0.4 px 199 ms WEST, 0.1 px 0 ms NORTH
03:05:04.646 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:04.646 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:05.550 00.904 17088 Exposure complete
03:05:05.599 00.049 17088 worker thread done servicing request
03:05:05.599 00.000 5140 OnExposeComplete: enter
03:05:05.599 00.000 5140 UpdateGuideState(): m_state=6
03:05:05.600 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3815
03:05:05.600 00.000 5140 Star::Find returns 1 (0), X=743.22, Y=374.56, Mass=590, SNR=16.6, Peak=123 HFD=2.6
03:05:05.600 00.000 5140 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.57) = xAngle (1.34 = 1.34)
03:05:05.600 00.000 5140 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.29 = 1.29)
03:05:05.600 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.03 hyp=0.13 cameraTheta=2.91 mountX=0.03 mountY=0.12, mountTheta=1.34
03:05:05.601 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.03, opts=13)
03:05:05.601 00.000 5140 Enqueuing Move request for scope (-0.13, 0.03)
03:05:05.601 00.000 17088 Worker thread wakes up
03:05:05.602 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.03) opts 0xd
03:05:05.602 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=207, med=51, FiltMin=43, FiltMax=134, Gamma=1.000
03:05:05.602 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.03)
03:05:05.602 00.000 17088 Moving (-0.13, 0.03) raw xDistance=0.03 yDistance=0.12
03:05:05.602 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:05:05.602 00.000 5140 UpdateGuideState exits: m=590 SNR=16.6
03:05:05.602 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:05:05.602 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:05.602 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:05:05.602 00.000 17088 MoveAxis(E, 0, ABG)
03:05:05.602 00.000 17088 Move returns status 0, amount 0
03:05:05.602 00.000 17088 MoveAxis(N, 0, ABG)
03:05:05.602 00.000 17088 Move returns status 0, amount 0
03:05:05.602 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:05.602 00.000 5140 Enqueuing Expose request
03:05:05.602 00.000 17088 move complete, result=0
03:05:05.602 00.000 17088 worker thread done servicing request
03:05:05.602 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:05:05.603 00.001 17088 Worker thread wakes up
03:05:05.603 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:05.603 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:05.953 00.350 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"30c17003-8596-4f34-858b-e52af43b869f"}
03:05:05.954 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"30c17003-8596-4f34-858b-e52af43b869f"}
03:05:05.954 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11fb409a-4adb-43a4-8f96-f375cb50c1a0"}
03:05:05.954 00.000 5140 case statement mapped state 6 to 3
03:05:05.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11fb409a-4adb-43a4-8f96-f375cb50c1a0"}
03:05:05.954 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f79f9320-12b1-408e-9fba-3b6943479146"}
03:05:05.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3815,"width":15,"height":15,"star_pos":[7.22,6.56],"pixels":"..."},"id":"f79f9320-12b1-408e-9fba-3b6943479146"}
03:05:06.734 00.780 17088 Exposure complete
03:05:06.774 00.040 17088 worker thread done servicing request
03:05:06.775 00.001 5140 OnExposeComplete: enter
03:05:06.775 00.000 5140 UpdateGuideState(): m_state=6
03:05:06.775 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3816
03:05:06.775 00.000 5140 Star::Find returns 1 (0), X=743.18, Y=374.14, Mass=590, SNR=16.7, Peak=126 HFD=2.4
03:05:06.775 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.54 = 2.74)
03:05:06.775 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.69)
03:05:06.775 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.38 hyp=0.42 cameraTheta=-1.98 mountX=-0.38 mountY=0.18, mountTheta=2.70
03:05:06.776 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.38, opts=13)
03:05:06.776 00.000 5140 Enqueuing Move request for scope (-0.16, -0.38)
03:05:06.776 00.000 17088 Worker thread wakes up
03:05:06.776 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=208, med=51, FiltMin=44, FiltMax=127, Gamma=1.000
03:05:06.776 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.38) opts 0xd
03:05:06.776 00.000 5140 UpdateGuideState exits: m=590 SNR=16.7
03:05:06.776 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.38)
03:05:06.776 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:06.776 00.000 17088 Moving (-0.16, -0.38) raw xDistance=-0.38 yDistance=0.18
03:05:06.776 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:06.776 00.000 5140 Enqueuing Expose request
03:05:06.776 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.38
03:05:06.776 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:05:06.776 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:05:06.776 00.000 17088 MoveAxis(E, 216, ABG)
03:05:06.776 00.000 17088 Guiding  Dir = 2, Dur = 216
03:05:06.779 00.003 17088 IsSlewing returns 0
03:05:06.779 00.000 17088 IsGuiding returns 0
03:05:07.011 00.232 17088 IsGuiding returns 0
03:05:07.011 00.000 17088 Move returns status 0, amount 216
03:05:07.011 00.000 17088 MoveAxis(N, 0, ABG)
03:05:07.011 00.000 17088 Move returns status 0, amount 0
03:05:07.011 00.000 17088 move complete, result=0
03:05:07.011 00.000 17088 worker thread done servicing request
03:05:07.011 00.000 17088 Worker thread wakes up
03:05:07.011 00.000 5140 GuideStep: -0.4 px 216 ms EAST, 0.2 px 0 ms NORTH
03:05:07.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:07.012 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:07.919 00.907 17088 Exposure complete
03:05:07.953 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b584e11-0200-4fb4-b5bb-873b9ab83adb"}
03:05:07.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9b584e11-0200-4fb4-b5bb-873b9ab83adb"}
03:05:07.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b8ef10f-67bd-42d2-983d-c678521060fd"}
03:05:07.953 00.000 5140 case statement mapped state 6 to 3
03:05:07.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b8ef10f-67bd-42d2-983d-c678521060fd"}
03:05:07.954 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1f365f81-3a62-423d-bdf9-7b6b1f1f6a09"}
03:05:07.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3816,"width":15,"height":15,"star_pos":[7.18,7.14],"pixels":"..."},"id":"1f365f81-3a62-423d-bdf9-7b6b1f1f6a09"}
03:05:07.962 00.008 17088 worker thread done servicing request
03:05:07.962 00.000 5140 OnExposeComplete: enter
03:05:07.962 00.000 5140 UpdateGuideState(): m_state=6
03:05:07.963 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3817
03:05:07.963 00.000 5140 Star::Find returns 1 (0), X=743.14, Y=374.21, Mass=643, SNR=17.4, Peak=133 HFD=2.3
03:05:07.963 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.73 = 2.55)
03:05:07.963 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.50)
03:05:07.963 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.31 hyp=0.38 cameraTheta=-2.16 mountX=-0.31 mountY=0.22, mountTheta=2.52
03:05:07.964 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.31, opts=13)
03:05:07.964 00.000 5140 Enqueuing Move request for scope (-0.21, -0.31)
03:05:07.964 00.000 17088 Worker thread wakes up
03:05:07.964 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=195, med=51, FiltMin=45, FiltMax=126, Gamma=1.000
03:05:07.964 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.31) opts 0xd
03:05:07.964 00.000 5140 UpdateGuideState exits: m=643 SNR=17.4
03:05:07.964 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.31)
03:05:07.964 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:07.964 00.000 17088 Moving (-0.21, -0.31) raw xDistance=-0.31 yDistance=0.22
03:05:07.965 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:07.965 00.000 5140 Enqueuing Expose request
03:05:07.965 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.31
03:05:07.965 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=-0.45 newest=0.53
03:05:07.965 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.22
03:05:07.965 00.000 17088 MoveAxis(E, 194, ABG)
03:05:07.965 00.000 17088 Guiding  Dir = 2, Dur = 194
03:05:07.978 00.013 17088 IsSlewing returns 0
03:05:07.978 00.000 17088 IsGuiding returns 0
03:05:08.182 00.204 17088 IsGuiding returns 0
03:05:08.182 00.000 17088 Move returns status 0, amount 194
03:05:08.182 00.000 17088 BLC: Oldest BLC event removed
03:05:08.182 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 444 applied
03:05:08.182 00.000 17088 MoveAxis(S, 547, ABG)
03:05:08.182 00.000 17088 Guiding  Dir = 1, Dur = 547
03:05:08.213 00.031 17088 IsSlewing returns 0
03:05:08.214 00.001 17088 IsGuiding returns 0
03:05:08.790 00.576 17088 IsGuiding returns 0
03:05:08.791 00.001 17088 Move returns status 0, amount 547
03:05:08.791 00.000 17088 move complete, result=0
03:05:08.791 00.000 17088 worker thread done servicing request
03:05:08.791 00.000 17088 Worker thread wakes up
03:05:08.791 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:08.791 00.000 5140 GuideStep: -0.3 px 194 ms EAST, 0.2 px 547 ms SOUTH
03:05:08.791 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:09.916 01.125 17088 Exposure complete
03:05:09.952 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46e5b70b-bc9b-4543-bca3-c668cfafdb8d"}
03:05:09.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"46e5b70b-bc9b-4543-bca3-c668cfafdb8d"}
03:05:09.953 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d9eaa33-2701-4f9c-b2db-507e238bbdcb"}
03:05:09.953 00.000 5140 case statement mapped state 6 to 3
03:05:09.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d9eaa33-2701-4f9c-b2db-507e238bbdcb"}
03:05:09.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f6a22fd-26af-422c-b703-253c79c2ee5f"}
03:05:09.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3817,"width":15,"height":15,"star_pos":[7.14,7.21],"pixels":"..."},"id":"6f6a22fd-26af-422c-b703-253c79c2ee5f"}
03:05:09.956 00.003 17088 worker thread done servicing request
03:05:09.957 00.001 5140 OnExposeComplete: enter
03:05:09.957 00.000 5140 UpdateGuideState(): m_state=6
03:05:09.957 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3818
03:05:09.957 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.77, Mass=593, SNR=16.8, Peak=121 HFD=2.6
03:05:09.957 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
03:05:09.957 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
03:05:09.957 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.25 hyp=0.25 cameraTheta=1.42 mountX=0.25 mountY=-0.05, mountTheta=-0.20
03:05:09.958 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.25, opts=13)
03:05:09.958 00.000 5140 Enqueuing Move request for scope (0.04, 0.25)
03:05:09.958 00.000 17088 Worker thread wakes up
03:05:09.958 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=210, med=51, FiltMin=45, FiltMax=146, Gamma=1.000
03:05:09.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.25) opts 0xd
03:05:09.958 00.000 5140 UpdateGuideState exits: m=593 SNR=16.8
03:05:09.958 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.25)
03:05:09.958 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:09.958 00.000 17088 Moving (0.04, 0.25) raw xDistance=0.25 yDistance=-0.05
03:05:09.958 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:09.958 00.000 5140 Enqueuing Expose request
03:05:09.958 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.01, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.202147, 1:-0.050614
03:05:09.958 00.000 17088 BLC: No correction, Miss < min_move
03:05:09.958 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.25
03:05:09.958 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:09.958 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:05:09.958 00.000 17088 MoveAxis(W, 124, ABG)
03:05:09.958 00.000 17088 Guiding  Dir = 3, Dur = 124
03:05:09.960 00.002 17088 IsSlewing returns 0
03:05:09.960 00.000 17088 IsGuiding returns 0
03:05:10.100 00.140 17088 IsGuiding returns 0
03:05:10.100 00.000 17088 Move returns status 0, amount 124
03:05:10.100 00.000 17088 MoveAxis(N, 0, ABG)
03:05:10.100 00.000 17088 Move returns status 0, amount 0
03:05:10.100 00.000 17088 move complete, result=0
03:05:10.100 00.000 17088 worker thread done servicing request
03:05:10.100 00.000 17088 Worker thread wakes up
03:05:10.100 00.000 5140 GuideStep: 0.2 px 124 ms WEST, -0.1 px 0 ms NORTH
03:05:10.100 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:10.101 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:11.019 00.918 17088 Exposure complete
03:05:11.060 00.041 17088 worker thread done servicing request
03:05:11.060 00.000 5140 OnExposeComplete: enter
03:05:11.060 00.000 5140 UpdateGuideState(): m_state=6
03:05:11.060 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3819
03:05:11.060 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.53, Mass=566, SNR=16.4, Peak=124 HFD=2.1
03:05:11.060 00.000 5140 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.57) = xAngle (-1.50 = -1.50)
03:05:11.060 00.000 5140 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.55 = -1.55)
03:05:11.060 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.07 mountX=0.01 mountY=-0.10, mountTheta=-1.50
03:05:11.061 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.01, opts=13)
03:05:11.061 00.000 5140 Enqueuing Move request for scope (0.10, 0.01)
03:05:11.061 00.000 17088 Worker thread wakes up
03:05:11.061 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=208, med=51, FiltMin=44, FiltMax=141, Gamma=1.000
03:05:11.061 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
03:05:11.061 00.000 5140 UpdateGuideState exits: m=566 SNR=16.4
03:05:11.061 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
03:05:11.061 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:11.061 00.000 17088 Moving (0.10, 0.01) raw xDistance=0.01 yDistance=-0.10
03:05:11.061 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:11.061 00.000 5140 Enqueuing Expose request
03:05:11.061 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=-0.01, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.202147, 1:-0.050614, 2:-0.098515
03:05:11.061 00.000 17088 BLC: No correction, Miss < min_move
03:05:11.061 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:05:11.061 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:11.061 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:05:11.061 00.000 17088 MoveAxis(E, 0, ABG)
03:05:11.061 00.000 17088 Move returns status 0, amount 0
03:05:11.061 00.000 17088 MoveAxis(N, 0, ABG)
03:05:11.061 00.000 17088 Move returns status 0, amount 0
03:05:11.061 00.000 17088 move complete, result=0
03:05:11.061 00.000 17088 worker thread done servicing request
03:05:11.061 00.000 17088 Worker thread wakes up
03:05:11.061 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:11.061 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:11.063 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:05:11.952 00.889 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85205d76-d8b0-4ec1-86fb-88a7c58bb987"}
03:05:11.953 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"85205d76-d8b0-4ec1-86fb-88a7c58bb987"}
03:05:11.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35c448c6-ae02-4c84-8d73-570c10c303de"}
03:05:11.953 00.000 5140 case statement mapped state 6 to 3
03:05:11.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"35c448c6-ae02-4c84-8d73-570c10c303de"}
03:05:11.954 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a20038b4-c246-4f5a-83cb-1a9c06429299"}
03:05:11.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3819,"width":15,"height":15,"star_pos":[7.45,6.53],"pixels":"..."},"id":"a20038b4-c246-4f5a-83cb-1a9c06429299"}
03:05:12.188 00.234 17088 Exposure complete
03:05:12.228 00.040 17088 worker thread done servicing request
03:05:12.228 00.000 5140 OnExposeComplete: enter
03:05:12.228 00.000 5140 UpdateGuideState(): m_state=6
03:05:12.228 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3820
03:05:12.228 00.000 5140 Star::Find returns 0 (4), X=743.50, Y=374.41, Mass=451, SNR=14.6, Peak=114 HFD=1.8
03:05:12.228 00.000 5140 DistanceChecker: activated
03:05:12.228 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
03:05:12.228 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
03:05:12.228 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
03:05:12.229 00.001 17088 Worker thread wakes up
03:05:12.229 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
03:05:12.229 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
03:05:12.229 00.000 17088 move complete, result=0
03:05:12.229 00.000 17088 worker thread done servicing request
03:05:12.340 00.111 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
03:05:12.340 00.000 5140 Status Line: Star lost - low HFD
03:05:12.341 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=192, med=51, FiltMin=44, FiltMax=126, Gamma=1.000
03:05:12.342 00.001 5140 UpdateGuideState exits: Star lost - low HFD
03:05:12.342 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:12.342 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
03:05:12.342 00.000 5140 Enqueuing Expose request
03:05:12.342 00.000 17088 Worker thread wakes up
03:05:12.342 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:12.342 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
03:05:13.256 00.914 17088 Exposure complete
03:05:13.296 00.040 17088 worker thread done servicing request
03:05:13.297 00.001 5140 OnExposeComplete: enter
03:05:13.297 00.000 5140 UpdateGuideState(): m_state=6
03:05:13.297 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3821
03:05:13.297 00.000 5140 Star::Find returns 1 (0), X=743.61, Y=373.84, Mass=519, SNR=15.6, Peak=113 HFD=2.5
03:05:13.297 00.000 5140 DistanceChecker: reject for large offset (0.73 > 0.48) avgDist = 0.24 count = 1683
03:05:13.297 00.000 5140 Status Line: Recovering
03:05:13.297 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
03:05:13.298 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
03:05:13.298 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
03:05:13.298 00.000 17088 Worker thread wakes up
03:05:13.298 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
03:05:13.298 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
03:05:13.298 00.000 17088 move complete, result=0
03:05:13.298 00.000 17088 worker thread done servicing request
03:05:13.409 00.111 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
03:05:13.409 00.000 5140 Status Line: No star found
03:05:13.410 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=204, med=51, FiltMin=44, FiltMax=136, Gamma=1.000
03:05:13.410 00.000 5140 UpdateGuideState exits: No star found
03:05:13.410 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:13.410 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
03:05:13.410 00.000 5140 Enqueuing Expose request
03:05:13.410 00.000 17088 Worker thread wakes up
03:05:13.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:13.410 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
03:05:13.952 00.542 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc4f3dab-272e-43fe-9f49-1a6bd77c668d"}
03:05:13.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fc4f3dab-272e-43fe-9f49-1a6bd77c668d"}
03:05:13.952 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8125f117-a3d6-4a4b-a4cc-5bf943e2ce4d"}
03:05:13.952 00.000 5140 case statement mapped state 6 to 4
03:05:13.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"8125f117-a3d6-4a4b-a4cc-5bf943e2ce4d"}
03:05:13.953 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5fb48685-6fec-4be1-b08d-d92f3198cf7b"}
03:05:13.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3821,"width":15,"height":15,"star_pos":[7.45,6.53],"pixels":"..."},"id":"5fb48685-6fec-4be1-b08d-d92f3198cf7b"}
03:05:14.533 00.580 17088 Exposure complete
03:05:14.575 00.042 17088 worker thread done servicing request
03:05:14.575 00.000 5140 OnExposeComplete: enter
03:05:14.575 00.000 5140 UpdateGuideState(): m_state=6
03:05:14.575 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3822
03:05:14.575 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.07, Mass=688, SNR=18.0, Peak=127 HFD=2.5
03:05:14.575 00.000 5140 DistanceChecker: deactivated
03:05:14.575 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
03:05:14.575 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
03:05:14.575 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.45 hyp=0.45 cameraTheta=-1.61 mountX=-0.45 mountY=0.04, mountTheta=3.05
03:05:14.576 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.45, opts=13)
03:05:14.576 00.000 5140 Enqueuing Move request for scope (-0.02, -0.45)
03:05:14.576 00.000 17088 Worker thread wakes up
03:05:14.576 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=209, med=51, FiltMin=44, FiltMax=142, Gamma=1.000
03:05:14.576 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.45) opts 0xd
03:05:14.576 00.000 5140 UpdateGuideState exits: m=688 SNR=18.0
03:05:14.576 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.45)
03:05:14.576 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:14.576 00.000 17088 Moving (-0.02, -0.45) raw xDistance=-0.45 yDistance=0.04
03:05:14.576 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:14.576 00.000 5140 Enqueuing Expose request
03:05:14.576 00.000 17088 BLC: window closed
03:05:14.576 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=-0.01, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.202147, 1:-0.050614, 2:-0.098515
03:05:14.576 00.000 17088 BLC: No correction, Miss < min_move
03:05:14.576 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.45
03:05:14.576 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:14.576 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:05:14.576 00.000 17088 MoveAxis(E, 256, ABG)
03:05:14.576 00.000 17088 Guiding  Dir = 2, Dur = 256
03:05:14.593 00.017 17088 IsSlewing returns 0
03:05:14.593 00.000 17088 IsGuiding returns 0
03:05:14.871 00.278 17088 IsGuiding returns 0
03:05:14.871 00.000 17088 Move returns status 0, amount 256
03:05:14.871 00.000 17088 MoveAxis(N, 0, ABG)
03:05:14.871 00.000 17088 Move returns status 0, amount 0
03:05:14.871 00.000 17088 move complete, result=0
03:05:14.871 00.000 17088 worker thread done servicing request
03:05:14.871 00.000 17088 Worker thread wakes up
03:05:14.871 00.000 5140 GuideStep: -0.5 px 256 ms EAST, 0.0 px 0 ms NORTH
03:05:14.871 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:14.871 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:15.777 00.906 17088 Exposure complete
03:05:15.817 00.040 17088 worker thread done servicing request
03:05:15.817 00.000 5140 OnExposeComplete: enter
03:05:15.817 00.000 5140 UpdateGuideState(): m_state=6
03:05:15.818 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3823
03:05:15.818 00.000 5140 Star::Find returns 1 (0), X=743.62, Y=374.14, Mass=565, SNR=16.3, Peak=117 HFD=2.5
03:05:15.818 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
03:05:15.818 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
03:05:15.818 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=-0.39 hyp=0.48 cameraTheta=-0.96 mountX=-0.39 mountY=-0.25, mountTheta=-2.56
03:05:15.819 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=-0.39, opts=13)
03:05:15.819 00.000 5140 Enqueuing Move request for scope (0.27, -0.39)
03:05:15.819 00.000 17088 Worker thread wakes up
03:05:15.819 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=196, med=51, FiltMin=44, FiltMax=142, Gamma=1.000
03:05:15.819 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.39) opts 0xd
03:05:15.819 00.000 5140 UpdateGuideState exits: m=565 SNR=16.3
03:05:15.819 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, -0.39)
03:05:15.819 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:15.819 00.000 17088 Moving (0.27, -0.39) raw xDistance=-0.39 yDistance=-0.25
03:05:15.819 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:15.819 00.000 5140 Enqueuing Expose request
03:05:15.819 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.39
03:05:15.819 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:05:15.819 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
03:05:15.819 00.000 17088 MoveAxis(E, 239, ABG)
03:05:15.819 00.000 17088 Guiding  Dir = 2, Dur = 239
03:05:15.835 00.016 17088 IsSlewing returns 0
03:05:15.835 00.000 17088 IsGuiding returns 0
03:05:15.951 00.116 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7fc7e4b7-ad3b-4bd6-b43b-965c2ad1c0bf"}
03:05:15.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7fc7e4b7-ad3b-4bd6-b43b-965c2ad1c0bf"}
03:05:15.951 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bf0701a6-e521-49fa-bcd2-ca662617b299"}
03:05:15.951 00.000 5140 case statement mapped state 6 to 3
03:05:15.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf0701a6-e521-49fa-bcd2-ca662617b299"}
03:05:15.952 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"528c5701-5bce-4503-bcdc-1534b30d0b50"}
03:05:15.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3823,"width":15,"height":15,"star_pos":[6.62,7.14],"pixels":"..."},"id":"528c5701-5bce-4503-bcdc-1534b30d0b50"}
03:05:16.084 00.132 17088 IsGuiding returns 0
03:05:16.084 00.000 17088 Move returns status 0, amount 239
03:05:16.084 00.000 17088 MoveAxis(N, 0, ABG)
03:05:16.084 00.000 17088 Move returns status 0, amount 0
03:05:16.084 00.000 17088 move complete, result=0
03:05:16.085 00.001 17088 worker thread done servicing request
03:05:16.085 00.000 17088 Worker thread wakes up
03:05:16.085 00.000 5140 GuideStep: -0.4 px 239 ms EAST, -0.3 px 0 ms NORTH
03:05:16.085 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:16.085 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:17.221 01.136 17088 Exposure complete
03:05:17.260 00.039 17088 worker thread done servicing request
03:05:17.261 00.001 5140 OnExposeComplete: enter
03:05:17.261 00.000 5140 UpdateGuideState(): m_state=6
03:05:17.261 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3824
03:05:17.261 00.000 5140 Star::Find returns 1 (0), X=743.53, Y=374.49, Mass=463, SNR=14.7, Peak=108 HFD=3.1
03:05:17.261 00.000 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.57) = xAngle (-1.74 = -1.74)
03:05:17.261 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.80 = -1.80)
03:05:17.262 00.001 5140 CameraToMount -- cameraX=0.18 cameraY=-0.03 hyp=0.18 cameraTheta=-0.18 mountX=-0.03 mountY=-0.18, mountTheta=-1.75
03:05:17.262 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.03, opts=13)
03:05:17.262 00.000 5140 Enqueuing Move request for scope (0.18, -0.03)
03:05:17.262 00.000 17088 Worker thread wakes up
03:05:17.262 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=223, med=51, FiltMin=44, FiltMax=160, Gamma=1.000
03:05:17.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.03) opts 0xd
03:05:17.262 00.000 5140 UpdateGuideState exits: m=463 SNR=14.7
03:05:17.262 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.03)
03:05:17.262 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:17.262 00.000 17088 Moving (0.18, -0.03) raw xDistance=-0.03 yDistance=-0.18
03:05:17.262 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:17.262 00.000 5140 Enqueuing Expose request
03:05:17.263 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:05:17.263 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:05:17.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:05:17.263 00.000 17088 MoveAxis(E, 0, ABG)
03:05:17.263 00.000 17088 Move returns status 0, amount 0
03:05:17.263 00.000 17088 MoveAxis(N, 0, ABG)
03:05:17.263 00.000 17088 Move returns status 0, amount 0
03:05:17.263 00.000 17088 move complete, result=0
03:05:17.263 00.000 17088 worker thread done servicing request
03:05:17.263 00.000 17088 Worker thread wakes up
03:05:17.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:17.263 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:17.263 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
03:05:17.951 00.688 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0448e99-35c0-4b77-89aa-cfb2fac45f49"}
03:05:17.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a0448e99-35c0-4b77-89aa-cfb2fac45f49"}
03:05:17.951 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07897081-fd09-41af-b5a8-b8c9758377d2"}
03:05:17.952 00.001 5140 case statement mapped state 6 to 3
03:05:17.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07897081-fd09-41af-b5a8-b8c9758377d2"}
03:05:17.952 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7656a696-5506-4dd5-9fb0-70fbeef58de0"}
03:05:17.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3824,"width":15,"height":15,"star_pos":[6.53,7.49],"pixels":"..."},"id":"7656a696-5506-4dd5-9fb0-70fbeef58de0"}
03:05:18.280 00.328 17088 Exposure complete
03:05:18.321 00.041 17088 worker thread done servicing request
03:05:18.321 00.000 5140 OnExposeComplete: enter
03:05:18.321 00.000 5140 UpdateGuideState(): m_state=6
03:05:18.322 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3825
03:05:18.322 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.74, Mass=528, SNR=15.7, Peak=114 HFD=2.6
03:05:18.322 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
03:05:18.322 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
03:05:18.322 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.21 hyp=0.21 cameraTheta=1.56 mountX=0.21 mountY=-0.01, mountTheta=-0.06
03:05:18.323 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.21, opts=13)
03:05:18.323 00.000 5140 Enqueuing Move request for scope (0.00, 0.21)
03:05:18.323 00.000 17088 Worker thread wakes up
03:05:18.324 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=198, med=51, FiltMin=44, FiltMax=140, Gamma=1.000
03:05:18.324 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.21) opts 0xd
03:05:18.324 00.000 5140 UpdateGuideState exits: m=528 SNR=15.7
03:05:18.324 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.21)
03:05:18.324 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:18.324 00.000 17088 Moving (0.00, 0.21) raw xDistance=0.21 yDistance=-0.01
03:05:18.324 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:18.324 00.000 5140 Enqueuing Expose request
03:05:18.324 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
03:05:18.324 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:18.324 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:05:18.324 00.000 17088 MoveAxis(W, 121, ABG)
03:05:18.324 00.000 17088 Guiding  Dir = 3, Dur = 121
03:05:18.341 00.017 17088 IsSlewing returns 0
03:05:18.341 00.000 17088 IsGuiding returns 0
03:05:18.466 00.125 17088 IsGuiding returns 0
03:05:18.466 00.000 17088 Move returns status 0, amount 121
03:05:18.466 00.000 17088 MoveAxis(N, 0, ABG)
03:05:18.466 00.000 17088 Move returns status 0, amount 0
03:05:18.466 00.000 17088 move complete, result=0
03:05:18.466 00.000 17088 worker thread done servicing request
03:05:18.466 00.000 17088 Worker thread wakes up
03:05:18.466 00.000 5140 GuideStep: 0.2 px 121 ms WEST, -0.0 px 0 ms NORTH
03:05:18.466 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:18.466 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:19.599 01.133 17088 Exposure complete
03:05:19.639 00.040 17088 worker thread done servicing request
03:05:19.639 00.000 5140 OnExposeComplete: enter
03:05:19.639 00.000 5140 UpdateGuideState(): m_state=6
03:05:19.639 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3826
03:05:19.639 00.000 5140 Star::Find returns 1 (0), X=743.62, Y=374.39, Mass=676, SNR=17.9, Peak=127 HFD=2.9
03:05:19.639 00.000 5140 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.57) = xAngle (-2.04 = -2.04)
03:05:19.639 00.000 5140 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.09 = -2.09)
03:05:19.639 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=-0.13 hyp=0.30 cameraTheta=-0.47 mountX=-0.13 mountY=-0.26, mountTheta=-2.05
03:05:19.639 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=-0.13, opts=13)
03:05:19.639 00.000 5140 Enqueuing Move request for scope (0.27, -0.13)
03:05:19.641 00.002 17088 Worker thread wakes up
03:05:19.641 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=193, med=51, FiltMin=44, FiltMax=127, Gamma=1.000
03:05:19.641 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.13) opts 0xd
03:05:19.641 00.000 5140 UpdateGuideState exits: m=676 SNR=17.9
03:05:19.641 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, -0.13)
03:05:19.641 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:19.641 00.000 17088 Moving (0.27, -0.13) raw xDistance=-0.13 yDistance=-0.26
03:05:19.641 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:19.641 00.000 5140 Enqueuing Expose request
03:05:19.641 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
03:05:19.641 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:05:19.641 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
03:05:19.641 00.000 17088 MoveAxis(E, 66, ABG)
03:05:19.641 00.000 17088 Guiding  Dir = 2, Dur = 66
03:05:19.657 00.016 17088 IsSlewing returns 0
03:05:19.657 00.000 17088 IsGuiding returns 0
03:05:19.751 00.094 17088 IsGuiding returns 0
03:05:19.751 00.000 17088 Move returns status 0, amount 66
03:05:19.751 00.000 17088 MoveAxis(N, 0, ABG)
03:05:19.751 00.000 17088 Move returns status 0, amount 0
03:05:19.751 00.000 17088 move complete, result=0
03:05:19.751 00.000 17088 worker thread done servicing request
03:05:19.752 00.001 17088 Worker thread wakes up
03:05:19.752 00.000 5140 GuideStep: -0.1 px 66 ms EAST, -0.3 px 0 ms NORTH
03:05:19.752 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:19.752 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:19.952 00.200 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b23084a-7d06-455e-aa6a-63d59c15f0ac"}
03:05:19.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4b23084a-7d06-455e-aa6a-63d59c15f0ac"}
03:05:19.952 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"152900a3-d298-47b2-b8a7-132be6b24fbb"}
03:05:19.953 00.001 5140 case statement mapped state 6 to 3
03:05:19.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"152900a3-d298-47b2-b8a7-132be6b24fbb"}
03:05:19.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2526d386-1b35-4aa1-a450-ffeec2a88a5d"}
03:05:19.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3826,"width":15,"height":15,"star_pos":[6.62,7.39],"pixels":"..."},"id":"2526d386-1b35-4aa1-a450-ffeec2a88a5d"}
03:05:20.659 00.706 17088 Exposure complete
03:05:20.700 00.041 17088 worker thread done servicing request
03:05:20.700 00.000 5140 OnExposeComplete: enter
03:05:20.700 00.000 5140 UpdateGuideState(): m_state=6
03:05:20.701 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3827
03:05:20.701 00.000 5140 Star::Find returns 1 (0), X=743.60, Y=374.44, Mass=638, SNR=17.3, Peak=122 HFD=3.0
03:05:20.701 00.000 5140 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.57) = xAngle (-1.91 = -1.91)
03:05:20.701 00.000 5140 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.96 = -1.96)
03:05:20.701 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=-0.09 hyp=0.27 cameraTheta=-0.34 mountX=-0.09 mountY=-0.25, mountTheta=-1.92
03:05:20.702 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.09, opts=13)
03:05:20.702 00.000 5140 Enqueuing Move request for scope (0.25, -0.09)
03:05:20.702 00.000 17088 Worker thread wakes up
03:05:20.702 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=220, med=51, FiltMin=44, FiltMax=147, Gamma=1.000
03:05:20.702 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.09) opts 0xd
03:05:20.702 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.09)
03:05:20.702 00.000 5140 UpdateGuideState exits: m=638 SNR=17.3
03:05:20.702 00.000 17088 Moving (0.25, -0.09) raw xDistance=-0.09 yDistance=-0.25
03:05:20.702 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:20.702 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
03:05:20.702 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:20.702 00.000 5140 Enqueuing Expose request
03:05:20.702 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:05:20.702 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
03:05:20.702 00.000 17088 MoveAxis(E, 56, ABG)
03:05:20.702 00.000 17088 Guiding  Dir = 2, Dur = 56
03:05:20.734 00.032 17088 IsSlewing returns 0
03:05:20.735 00.001 17088 IsGuiding returns 0
03:05:20.811 00.076 17088 IsGuiding returns 0
03:05:20.811 00.000 17088 Move returns status 0, amount 56
03:05:20.811 00.000 17088 MoveAxis(N, 0, ABG)
03:05:20.811 00.000 17088 Move returns status 0, amount 0
03:05:20.811 00.000 17088 move complete, result=0
03:05:20.811 00.000 17088 worker thread done servicing request
03:05:20.811 00.000 17088 Worker thread wakes up
03:05:20.812 00.001 5140 GuideStep: -0.1 px 56 ms EAST, -0.2 px 0 ms NORTH
03:05:20.812 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:20.812 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:21.935 01.123 17088 Exposure complete
03:05:21.952 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"036e9f2f-abfd-410c-8d7f-4f21addc9570"}
03:05:21.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"036e9f2f-abfd-410c-8d7f-4f21addc9570"}
03:05:21.952 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"967045ec-3891-423c-9f3e-2473bb3b1123"}
03:05:21.952 00.000 5140 case statement mapped state 6 to 3
03:05:21.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"967045ec-3891-423c-9f3e-2473bb3b1123"}
03:05:21.953 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f61590e8-4129-4b2b-9967-c7a6c9588e3c"}
03:05:21.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3827,"width":15,"height":15,"star_pos":[6.60,7.44],"pixels":"..."},"id":"f61590e8-4129-4b2b-9967-c7a6c9588e3c"}
03:05:21.977 00.024 17088 worker thread done servicing request
03:05:21.977 00.000 5140 OnExposeComplete: enter
03:05:21.977 00.000 5140 UpdateGuideState(): m_state=6
03:05:21.978 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3828
03:05:21.978 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.37, Mass=669, SNR=17.7, Peak=120 HFD=2.9
03:05:21.978 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
03:05:21.978 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
03:05:21.978 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.23 mountX=-0.16 mountY=-0.05, mountTheta=-2.85
03:05:21.979 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.16, opts=13)
03:05:21.979 00.000 5140 Enqueuing Move request for scope (0.06, -0.16)
03:05:21.980 00.001 17088 Worker thread wakes up
03:05:21.980 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.16) opts 0xd
03:05:21.980 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=183, med=51, FiltMin=45, FiltMax=123, Gamma=1.000
03:05:21.980 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.16)
03:05:21.980 00.000 5140 UpdateGuideState exits: m=669 SNR=17.7
03:05:21.980 00.000 17088 Moving (0.06, -0.16) raw xDistance=-0.16 yDistance=-0.05
03:05:21.980 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:21.980 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
03:05:21.980 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:21.980 00.000 5140 Enqueuing Expose request
03:05:21.980 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:21.980 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:05:21.980 00.000 17088 MoveAxis(E, 94, ABG)
03:05:21.980 00.000 17088 Guiding  Dir = 2, Dur = 94
03:05:21.995 00.015 17088 IsSlewing returns 0
03:05:21.995 00.000 17088 IsGuiding returns 0
03:05:22.104 00.109 17088 IsGuiding returns 0
03:05:22.104 00.000 17088 Move returns status 0, amount 94
03:05:22.104 00.000 17088 MoveAxis(N, 0, ABG)
03:05:22.104 00.000 17088 Move returns status 0, amount 0
03:05:22.104 00.000 17088 move complete, result=0
03:05:22.104 00.000 17088 worker thread done servicing request
03:05:22.104 00.000 17088 Worker thread wakes up
03:05:22.104 00.000 5140 GuideStep: -0.2 px 94 ms EAST, -0.0 px 0 ms NORTH
03:05:22.105 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:22.105 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:23.010 00.905 17088 Exposure complete
03:05:23.053 00.043 17088 worker thread done servicing request
03:05:23.053 00.000 5140 OnExposeComplete: enter
03:05:23.053 00.000 5140 UpdateGuideState(): m_state=6
03:05:23.054 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3829
03:05:23.054 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.73, Mass=629, SNR=17.2, Peak=119 HFD=2.7
03:05:23.054 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
03:05:23.054 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
03:05:23.054 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.20 hyp=0.23 cameraTheta=1.08 mountX=0.20 mountY=-0.12, mountTheta=-0.53
03:05:23.054 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.20, opts=13)
03:05:23.054 00.000 5140 Enqueuing Move request for scope (0.11, 0.20)
03:05:23.054 00.000 17088 Worker thread wakes up
03:05:23.055 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=200, med=51, FiltMin=44, FiltMax=142, Gamma=1.000
03:05:23.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.20) opts 0xd
03:05:23.055 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.20)
03:05:23.055 00.000 5140 UpdateGuideState exits: m=629 SNR=17.2
03:05:23.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:23.055 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:23.055 00.000 5140 Enqueuing Expose request
03:05:23.055 00.000 17088 Moving (0.11, 0.20) raw xDistance=0.20 yDistance=-0.12
03:05:23.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
03:05:23.055 00.000 17088 switching direction from 1 to -1 - decHistory=-5 oldest=-0.11 newest=-0.41
03:05:23.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
03:05:23.055 00.000 17088 MoveAxis(W, 106, ABG)
03:05:23.055 00.000 17088 Guiding  Dir = 3, Dur = 106
03:05:23.101 00.046 17088 IsSlewing returns 0
03:05:23.101 00.000 17088 IsGuiding returns 0
03:05:23.242 00.141 17088 IsGuiding returns 0
03:05:23.242 00.000 17088 Move returns status 0, amount 106
03:05:23.243 00.001 17088 BLC: Oldest BLC event removed
03:05:23.243 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 444 applied
03:05:23.243 00.000 17088 MoveAxis(N, 497, ABG)
03:05:23.243 00.000 17088 Guiding  Dir = 0, Dur = 497
03:05:23.289 00.046 17088 IsSlewing returns 0
03:05:23.289 00.000 17088 IsGuiding returns 0
03:05:23.820 00.531 17088 IsGuiding returns 0
03:05:23.822 00.002 17088 Move returns status 0, amount 497
03:05:23.822 00.000 17088 move complete, result=0
03:05:23.822 00.000 17088 worker thread done servicing request
03:05:23.822 00.000 5140 GuideStep: 0.2 px 106 ms WEST, -0.1 px 497 ms NORTH
03:05:23.822 00.000 17088 Worker thread wakes up
03:05:23.822 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:23.822 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:23.951 00.129 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f38e2931-f493-477a-bad9-f1e4e4779db7"}
03:05:23.952 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f38e2931-f493-477a-bad9-f1e4e4779db7"}
03:05:23.952 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5347f87b-c5a5-47c4-b79f-b5dedb52662c"}
03:05:23.952 00.000 5140 case statement mapped state 6 to 3
03:05:23.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5347f87b-c5a5-47c4-b79f-b5dedb52662c"}
03:05:23.953 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0be4a6a0-1eea-47c6-9f51-651a110ad591"}
03:05:23.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3829,"width":15,"height":15,"star_pos":[7.45,6.73],"pixels":"..."},"id":"0be4a6a0-1eea-47c6-9f51-651a110ad591"}
03:05:24.956 01.003 17088 Exposure complete
03:05:24.997 00.041 17088 worker thread done servicing request
03:05:24.997 00.000 5140 OnExposeComplete: enter
03:05:24.997 00.000 5140 UpdateGuideState(): m_state=6
03:05:24.997 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3830
03:05:24.997 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.30, Mass=645, SNR=17.4, Peak=125 HFD=2.7
03:05:24.997 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.11)
03:05:24.997 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.06)
03:05:24.997 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.23 hyp=0.23 cameraTheta=-1.60 mountX=-0.23 mountY=0.02, mountTheta=3.06
03:05:24.998 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.23, opts=13)
03:05:24.998 00.000 5140 Enqueuing Move request for scope (-0.01, -0.23)
03:05:24.998 00.000 17088 Worker thread wakes up
03:05:24.998 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=209, med=51, FiltMin=44, FiltMax=141, Gamma=1.000
03:05:24.998 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.23) opts 0xd
03:05:24.998 00.000 5140 UpdateGuideState exits: m=645 SNR=17.4
03:05:24.998 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.23)
03:05:24.998 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:24.998 00.000 17088 Moving (-0.01, -0.23) raw xDistance=-0.23 yDistance=0.02
03:05:24.998 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:24.998 00.000 5140 Enqueuing Expose request
03:05:24.998 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=-0.02, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.105140, 1:-0.019161
03:05:24.998 00.000 17088 BLC: No correction, Miss < min_move
03:05:24.998 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
03:05:24.998 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:24.998 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:05:24.998 00.000 17088 MoveAxis(E, 122, ABG)
03:05:24.998 00.000 17088 Guiding  Dir = 2, Dur = 122
03:05:25.015 00.017 17088 IsSlewing returns 0
03:05:25.015 00.000 17088 IsGuiding returns 0
03:05:25.139 00.124 17088 IsGuiding returns 0
03:05:25.139 00.000 17088 Move returns status 0, amount 122
03:05:25.139 00.000 17088 MoveAxis(N, 0, ABG)
03:05:25.139 00.000 17088 Move returns status 0, amount 0
03:05:25.139 00.000 17088 move complete, result=0
03:05:25.139 00.000 17088 worker thread done servicing request
03:05:25.139 00.000 17088 Worker thread wakes up
03:05:25.139 00.000 5140 GuideStep: -0.2 px 122 ms EAST, 0.0 px 0 ms NORTH
03:05:25.139 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:25.140 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:25.951 00.811 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7f92f7f-749d-4bde-a0c9-52866e135390"}
03:05:25.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a7f92f7f-749d-4bde-a0c9-52866e135390"}
03:05:25.952 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b2d28d8-5362-4d88-a624-4c40e4a0c640"}
03:05:25.952 00.000 5140 case statement mapped state 6 to 3
03:05:25.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b2d28d8-5362-4d88-a624-4c40e4a0c640"}
03:05:25.952 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd3d0f0f-33be-47cc-892a-448677fa15cb"}
03:05:25.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3830,"width":15,"height":15,"star_pos":[7.34,7.30],"pixels":"..."},"id":"bd3d0f0f-33be-47cc-892a-448677fa15cb"}
03:05:26.046 00.094 17088 Exposure complete
03:05:26.086 00.040 17088 worker thread done servicing request
03:05:26.087 00.001 5140 OnExposeComplete: enter
03:05:26.087 00.000 5140 UpdateGuideState(): m_state=6
03:05:26.087 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3831
03:05:26.087 00.000 5140 Star::Find returns 1 (0), X=743.55, Y=374.25, Mass=592, SNR=16.6, Peak=119 HFD=2.7
03:05:26.087 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.57) = xAngle (-2.51 = -2.51)
03:05:26.087 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.56 = -2.56)
03:05:26.087 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.28 hyp=0.34 cameraTheta=-0.94 mountX=-0.27 mountY=-0.19, mountTheta=-2.55
03:05:26.088 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.28, opts=13)
03:05:26.088 00.000 5140 Enqueuing Move request for scope (0.20, -0.28)
03:05:26.088 00.000 17088 Worker thread wakes up
03:05:26.088 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=199, med=51, FiltMin=45, FiltMax=139, Gamma=1.000
03:05:26.088 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.28) opts 0xd
03:05:26.088 00.000 5140 UpdateGuideState exits: m=592 SNR=16.6
03:05:26.088 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:26.088 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.28)
03:05:26.088 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:26.088 00.000 5140 Enqueuing Expose request
03:05:26.088 00.000 17088 Moving (0.20, -0.28) raw xDistance=-0.27 yDistance=-0.19
03:05:26.088 00.000 17088 BLC: History state: CurrMiss=0.19, AvgInitMiss=-0.02, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.105140, 1:-0.019161, 2:0.185290
03:05:26.088 00.000 17088 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
03:05:26.088 00.000 17088 BLC: window closed
03:05:26.088 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.27
03:05:26.088 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
03:05:26.088 00.000 17088 MoveAxis(E, 165, ABG)
03:05:26.088 00.000 17088 Guiding  Dir = 2, Dur = 165
03:05:26.105 00.017 17088 IsSlewing returns 0
03:05:26.105 00.000 17088 IsGuiding returns 0
03:05:26.278 00.173 17088 IsGuiding returns 0
03:05:26.278 00.000 17088 Move returns status 0, amount 165
03:05:26.278 00.000 17088 MoveAxis(N, 85, ABG)
03:05:26.279 00.001 17088 Guiding  Dir = 0, Dur = 85
03:05:26.293 00.014 17088 IsSlewing returns 0
03:05:26.294 00.001 17088 IsGuiding returns 0
03:05:26.387 00.093 17088 IsGuiding returns 0
03:05:26.387 00.000 17088 Move returns status 0, amount 85
03:05:26.387 00.000 17088 move complete, result=0
03:05:26.387 00.000 17088 worker thread done servicing request
03:05:26.387 00.000 5140 GuideStep: -0.3 px 165 ms EAST, -0.2 px 85 ms NORTH
03:05:26.387 00.000 17088 Worker thread wakes up
03:05:26.387 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:26.388 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:27.510 01.122 17088 Exposure complete
03:05:27.551 00.041 17088 worker thread done servicing request
03:05:27.551 00.000 5140 OnExposeComplete: enter
03:05:27.551 00.000 5140 UpdateGuideState(): m_state=6
03:05:27.551 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3832
03:05:27.551 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=374.64, Mass=655, SNR=17.6, Peak=128 HFD=2.8
03:05:27.551 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.57) = xAngle (-0.58 = -0.58)
03:05:27.551 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.63 = -0.63)
03:05:27.551 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.12 hyp=0.14 cameraTheta=0.99 mountX=0.12 mountY=-0.08, mountTheta=-0.61
03:05:27.552 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.12, opts=13)
03:05:27.552 00.000 5140 Enqueuing Move request for scope (0.08, 0.12)
03:05:27.552 00.000 17088 Worker thread wakes up
03:05:27.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=185, med=51, FiltMin=45, FiltMax=123, Gamma=1.000
03:05:27.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.12) opts 0xd
03:05:27.552 00.000 5140 UpdateGuideState exits: m=655 SNR=17.6
03:05:27.552 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.12)
03:05:27.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:27.552 00.000 17088 Moving (0.08, 0.12) raw xDistance=0.12 yDistance=-0.08
03:05:27.552 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:27.552 00.000 5140 Enqueuing Expose request
03:05:27.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
03:05:27.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:27.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:05:27.552 00.000 17088 MoveAxis(W, 53, ABG)
03:05:27.552 00.000 17088 Guiding  Dir = 3, Dur = 53
03:05:27.554 00.002 17088 IsSlewing returns 0
03:05:27.554 00.000 17088 IsGuiding returns 0
03:05:27.617 00.063 17088 IsGuiding returns 0
03:05:27.617 00.000 17088 Move returns status 0, amount 53
03:05:27.617 00.000 17088 MoveAxis(N, 0, ABG)
03:05:27.617 00.000 17088 Move returns status 0, amount 0
03:05:27.617 00.000 17088 move complete, result=0
03:05:27.617 00.000 17088 worker thread done servicing request
03:05:27.617 00.000 17088 Worker thread wakes up
03:05:27.618 00.001 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
03:05:27.618 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:27.618 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:27.950 00.332 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f23dba10-5968-4d7f-8f8f-74d082c2baba"}
03:05:27.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f23dba10-5968-4d7f-8f8f-74d082c2baba"}
03:05:27.950 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5a7772f-32f3-431a-9dcd-c82437257600"}
03:05:27.950 00.000 5140 case statement mapped state 6 to 3
03:05:27.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5a7772f-32f3-431a-9dcd-c82437257600"}
03:05:27.950 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"18a35655-0ea9-4071-a8ed-e9f5d865ac35"}
03:05:27.951 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3832,"width":15,"height":15,"star_pos":[7.42,6.64],"pixels":"..."},"id":"18a35655-0ea9-4071-a8ed-e9f5d865ac35"}
03:05:28.536 00.585 17088 Exposure complete
03:05:28.576 00.040 17088 worker thread done servicing request
03:05:28.576 00.000 5140 OnExposeComplete: enter
03:05:28.576 00.000 5140 UpdateGuideState(): m_state=6
03:05:28.576 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3833
03:05:28.576 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.47, Mass=601, SNR=16.9, Peak=115 HFD=2.9
03:05:28.576 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.82)
03:05:28.576 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.77)
03:05:28.576 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.89 mountX=-0.06 mountY=0.02, mountTheta=2.78
03:05:28.577 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
03:05:28.577 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
03:05:28.577 00.000 17088 Worker thread wakes up
03:05:28.577 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=207, med=51, FiltMin=45, FiltMax=136, Gamma=1.000
03:05:28.577 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
03:05:28.577 00.000 5140 UpdateGuideState exits: m=601 SNR=16.9
03:05:28.577 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
03:05:28.577 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:28.577 00.000 17088 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.02
03:05:28.577 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:28.577 00.000 5140 Enqueuing Expose request
03:05:28.578 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:05:28.578 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:28.578 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:05:28.578 00.000 17088 MoveAxis(E, 0, ABG)
03:05:28.578 00.000 17088 Move returns status 0, amount 0
03:05:28.578 00.000 17088 MoveAxis(N, 0, ABG)
03:05:28.578 00.000 17088 Move returns status 0, amount 0
03:05:28.578 00.000 17088 move complete, result=0
03:05:28.578 00.000 17088 worker thread done servicing request
03:05:28.578 00.000 17088 Worker thread wakes up
03:05:28.578 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:28.578 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:28.578 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:05:29.717 01.139 17088 Exposure complete
03:05:29.757 00.040 17088 worker thread done servicing request
03:05:29.758 00.001 5140 OnExposeComplete: enter
03:05:29.758 00.000 5140 UpdateGuideState(): m_state=6
03:05:29.758 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3834
03:05:29.758 00.000 5140 Star::Find returns 1 (0), X=743.09, Y=374.53, Mass=525, SNR=15.6, Peak=114 HFD=2.4
03:05:29.758 00.000 5140 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.57) = xAngle (1.54 = 1.54)
03:05:29.758 00.000 5140 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.49 = 1.49)
03:05:29.758 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.01 hyp=0.25 cameraTheta=3.11 mountX=0.01 mountY=0.25, mountTheta=1.54
03:05:29.759 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.01, opts=13)
03:05:29.759 00.000 5140 Enqueuing Move request for scope (-0.25, 0.01)
03:05:29.760 00.001 17088 Worker thread wakes up
03:05:29.760 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=195, med=51, FiltMin=44, FiltMax=130, Gamma=1.000
03:05:29.760 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.01) opts 0xd
03:05:29.760 00.000 5140 UpdateGuideState exits: m=525 SNR=15.6
03:05:29.760 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:29.760 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.01)
03:05:29.760 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:29.760 00.000 5140 Enqueuing Expose request
03:05:29.760 00.000 17088 Moving (-0.25, 0.01) raw xDistance=0.01 yDistance=0.25
03:05:29.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:05:29.760 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:05:29.760 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
03:05:29.760 00.000 17088 MoveAxis(E, 0, ABG)
03:05:29.760 00.000 17088 Move returns status 0, amount 0
03:05:29.760 00.000 17088 MoveAxis(N, 0, ABG)
03:05:29.760 00.000 17088 Move returns status 0, amount 0
03:05:29.760 00.000 17088 move complete, result=0
03:05:29.760 00.000 17088 worker thread done servicing request
03:05:29.760 00.000 17088 Worker thread wakes up
03:05:29.761 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:29.761 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:29.761 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
03:05:29.950 00.189 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"026eff4d-6055-4313-b599-a11ef7ab210c"}
03:05:29.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"026eff4d-6055-4313-b599-a11ef7ab210c"}
03:05:29.950 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6707fea-f9df-4fea-960a-db7f181af806"}
03:05:29.950 00.000 5140 case statement mapped state 6 to 3
03:05:29.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6707fea-f9df-4fea-960a-db7f181af806"}
03:05:29.951 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7624d66f-561b-48bb-bc6e-e41685e37727"}
03:05:29.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3834,"width":15,"height":15,"star_pos":[7.09,6.53],"pixels":"..."},"id":"7624d66f-561b-48bb-bc6e-e41685e37727"}
03:05:30.775 00.824 17088 Exposure complete
03:05:30.815 00.040 17088 worker thread done servicing request
03:05:30.815 00.000 5140 OnExposeComplete: enter
03:05:30.815 00.000 5140 UpdateGuideState(): m_state=6
03:05:30.815 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3835
03:05:30.815 00.000 5140 Star::Find returns 1 (0), X=743.01, Y=374.47, Mass=568, SNR=16.2, Peak=123 HFD=2.3
03:05:30.815 00.000 5140 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.57) = xAngle (-4.54 = 1.75)
03:05:30.815 00.000 5140 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.59 = 1.70)
03:05:30.815 00.000 5140 CameraToMount -- cameraX=-0.33 cameraY=-0.06 hyp=0.34 cameraTheta=-2.97 mountX=-0.06 mountY=0.34, mountTheta=1.75
03:05:30.817 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.33, y=-0.06, opts=13)
03:05:30.817 00.000 5140 Enqueuing Move request for scope (-0.33, -0.06)
03:05:30.817 00.000 17088 Worker thread wakes up
03:05:30.817 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=204, med=51, FiltMin=45, FiltMax=138, Gamma=1.000
03:05:30.817 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.06) opts 0xd
03:05:30.817 00.000 5140 UpdateGuideState exits: m=568 SNR=16.2
03:05:30.817 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.33, -0.06)
03:05:30.817 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:30.817 00.000 17088 Moving (-0.33, -0.06) raw xDistance=-0.06 yDistance=0.34
03:05:30.817 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:30.817 00.000 5140 Enqueuing Expose request
03:05:30.817 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:05:30.817 00.000 17088 resist switch: large excursion: input 0.34 thresh 0.30 direction from -1 to 1
03:05:30.817 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.01
03:05:30.817 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.34
03:05:30.817 00.000 17088 MoveAxis(E, 0, ABG)
03:05:30.817 00.000 17088 Move returns status 0, amount 0
03:05:30.817 00.000 17088 BLC: Oldest BLC event removed
03:05:30.817 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 444 applied
03:05:30.817 00.000 17088 MoveAxis(S, 598, ABG)
03:05:30.817 00.000 17088 Guiding  Dir = 1, Dur = 598
03:05:30.820 00.003 17088 IsSlewing returns 0
03:05:30.820 00.000 17088 IsGuiding returns 0
03:05:31.429 00.609 17088 IsGuiding returns 0
03:05:31.429 00.000 17088 Move returns status 0, amount 598
03:05:31.429 00.000 17088 move complete, result=0
03:05:31.430 00.001 17088 worker thread done servicing request
03:05:31.430 00.000 17088 Worker thread wakes up
03:05:31.430 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.3 px 598 ms SOUTH
03:05:31.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:31.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:31.956 00.526 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84b2d496-92ea-4f7d-9dad-e21b1c66c689"}
03:05:31.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"84b2d496-92ea-4f7d-9dad-e21b1c66c689"}
03:05:31.956 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b270ee1-d1e2-4632-b14b-a15f71ed25cc"}
03:05:31.957 00.001 5140 case statement mapped state 6 to 3
03:05:31.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b270ee1-d1e2-4632-b14b-a15f71ed25cc"}
03:05:31.957 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e81b1cf2-bbd4-4732-b8df-0ea222fb0563"}
03:05:31.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3835,"width":15,"height":15,"star_pos":[7.01,7.47],"pixels":"..."},"id":"e81b1cf2-bbd4-4732-b8df-0ea222fb0563"}
03:05:32.564 00.607 17088 Exposure complete
03:05:32.605 00.041 17088 worker thread done servicing request
03:05:32.606 00.001 5140 OnExposeComplete: enter
03:05:32.606 00.000 5140 UpdateGuideState(): m_state=6
03:05:32.606 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3836
03:05:32.606 00.000 5140 Star::Find returns 1 (0), X=743.54, Y=374.03, Mass=567, SNR=16.2, Peak=118 HFD=2.3
03:05:32.606 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
03:05:32.606 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
03:05:32.606 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.50 hyp=0.53 cameraTheta=-1.20 mountX=-0.50 mountY=-0.17, mountTheta=-2.82
03:05:32.607 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.50, opts=13)
03:05:32.607 00.000 5140 Enqueuing Move request for scope (0.19, -0.50)
03:05:32.607 00.000 17088 Worker thread wakes up
03:05:32.607 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=207, med=51, FiltMin=44, FiltMax=133, Gamma=1.000
03:05:32.607 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.50) opts 0xd
03:05:32.607 00.000 5140 UpdateGuideState exits: m=567 SNR=16.2
03:05:32.607 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.50)
03:05:32.607 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:32.607 00.000 17088 Moving (0.19, -0.50) raw xDistance=-0.50 yDistance=-0.17
03:05:32.607 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:32.607 00.000 5140 Enqueuing Expose request
03:05:32.607 00.000 17088 BLC: History state: CurrMiss=-0.17, AvgInitMiss=-0.02, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.303413, 1:-0.166422
03:05:32.607 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:05:32.607 00.000 17088 BLC: window closed
03:05:32.607 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.50
03:05:32.607 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:05:32.608 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:05:32.608 00.000 17088 MoveAxis(E, 279, ABG)
03:05:32.608 00.000 17088 Guiding  Dir = 2, Dur = 279
03:05:32.640 00.032 17088 IsSlewing returns 0
03:05:32.641 00.001 17088 IsGuiding returns 0
03:05:32.936 00.295 17088 IsGuiding returns 0
03:05:32.936 00.000 17088 Move returns status 0, amount 279
03:05:32.937 00.001 17088 MoveAxis(N, 0, ABG)
03:05:32.937 00.000 17088 Move returns status 0, amount 0
03:05:32.937 00.000 17088 move complete, result=0
03:05:32.937 00.000 17088 worker thread done servicing request
03:05:32.937 00.000 17088 Worker thread wakes up
03:05:32.937 00.000 5140 GuideStep: -0.5 px 279 ms EAST, -0.2 px 0 ms NORTH
03:05:32.937 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:32.937 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:33.855 00.918 17088 Exposure complete
03:05:33.895 00.040 17088 worker thread done servicing request
03:05:33.895 00.000 5140 OnExposeComplete: enter
03:05:33.895 00.000 5140 UpdateGuideState(): m_state=6
03:05:33.895 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3837
03:05:33.895 00.000 5140 Star::Find returns 1 (0), X=743.63, Y=374.26, Mass=652, SNR=17.6, Peak=124 HFD=2.7
03:05:33.895 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
03:05:33.896 00.001 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
03:05:33.896 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=-0.26 hyp=0.39 cameraTheta=-0.74 mountX=-0.26 mountY=-0.27, mountTheta=-2.34
03:05:33.896 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=-0.26, opts=13)
03:05:33.896 00.000 5140 Enqueuing Move request for scope (0.29, -0.26)
03:05:33.896 00.000 17088 Worker thread wakes up
03:05:33.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=194, med=51, FiltMin=44, FiltMax=131, Gamma=1.000
03:05:33.897 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.26) opts 0xd
03:05:33.897 00.000 5140 UpdateGuideState exits: m=652 SNR=17.6
03:05:33.897 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, -0.26)
03:05:33.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:33.897 00.000 17088 Moving (0.29, -0.26) raw xDistance=-0.26 yDistance=-0.27
03:05:33.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:33.897 00.000 5140 Enqueuing Expose request
03:05:33.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.26
03:05:33.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:05:33.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
03:05:33.897 00.000 17088 MoveAxis(E, 170, ABG)
03:05:33.897 00.000 17088 Guiding  Dir = 2, Dur = 170
03:05:33.899 00.002 17088 IsSlewing returns 0
03:05:33.899 00.000 17088 IsGuiding returns 0
03:05:33.955 00.056 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de345e5c-81e5-439a-bcd2-7974ce788976"}
03:05:33.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"de345e5c-81e5-439a-bcd2-7974ce788976"}
03:05:33.956 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eccd21e8-9bd7-426a-9e72-df87f2fcd3a6"}
03:05:33.956 00.000 5140 case statement mapped state 6 to 3
03:05:33.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eccd21e8-9bd7-426a-9e72-df87f2fcd3a6"}
03:05:33.956 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"80492902-cc63-404c-8997-bd8fddecff5e"}
03:05:33.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3837,"width":15,"height":15,"star_pos":[6.63,7.26],"pixels":"..."},"id":"80492902-cc63-404c-8997-bd8fddecff5e"}
03:05:34.072 00.116 17088 IsGuiding returns 0
03:05:34.072 00.000 17088 Move returns status 0, amount 170
03:05:34.072 00.000 17088 MoveAxis(N, 0, ABG)
03:05:34.072 00.000 17088 Move returns status 0, amount 0
03:05:34.072 00.000 17088 move complete, result=0
03:05:34.072 00.000 17088 worker thread done servicing request
03:05:34.072 00.000 17088 Worker thread wakes up
03:05:34.072 00.000 5140 GuideStep: -0.3 px 170 ms EAST, -0.3 px 0 ms NORTH
03:05:34.072 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:34.072 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:35.207 01.135 17088 Exposure complete
03:05:35.249 00.042 17088 worker thread done servicing request
03:05:35.249 00.000 5140 OnExposeComplete: enter
03:05:35.249 00.000 5140 UpdateGuideState(): m_state=6
03:05:35.249 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3838
03:05:35.249 00.000 5140 Star::Find returns 1 (0), X=743.60, Y=374.62, Mass=549, SNR=16.1, Peak=118 HFD=2.9
03:05:35.249 00.000 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.57) = xAngle (-1.23 = -1.23)
03:05:35.249 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.28 = -1.28)
03:05:35.249 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=0.09 hyp=0.27 cameraTheta=0.34 mountX=0.09 mountY=-0.26, mountTheta=-1.24
03:05:35.250 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=0.09, opts=13)
03:05:35.250 00.000 5140 Enqueuing Move request for scope (0.26, 0.09)
03:05:35.250 00.000 17088 Worker thread wakes up
03:05:35.250 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=181, med=51, FiltMin=45, FiltMax=133, Gamma=1.000
03:05:35.250 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.09) opts 0xd
03:05:35.250 00.000 5140 UpdateGuideState exits: m=549 SNR=16.1
03:05:35.250 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, 0.09)
03:05:35.250 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:35.250 00.000 17088 Moving (0.26, 0.09) raw xDistance=0.09 yDistance=-0.26
03:05:35.250 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:35.250 00.000 5140 Enqueuing Expose request
03:05:35.250 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
03:05:35.250 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:05:35.250 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
03:05:35.251 00.001 17088 MoveAxis(W, 37, ABG)
03:05:35.251 00.000 17088 Guiding  Dir = 3, Dur = 37
03:05:35.284 00.033 17088 IsSlewing returns 0
03:05:35.284 00.000 17088 IsGuiding returns 0
03:05:35.363 00.079 17088 IsGuiding returns 0
03:05:35.363 00.000 17088 Move returns status 0, amount 37
03:05:35.363 00.000 17088 MoveAxis(N, 0, ABG)
03:05:35.363 00.000 17088 Move returns status 0, amount 0
03:05:35.363 00.000 17088 move complete, result=0
03:05:35.363 00.000 17088 worker thread done servicing request
03:05:35.363 00.000 17088 Worker thread wakes up
03:05:35.363 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.3 px 0 ms NORTH
03:05:35.363 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:35.363 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:35.955 00.592 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b0997dfe-b30e-4c0e-a214-425272933d2e"}
03:05:35.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b0997dfe-b30e-4c0e-a214-425272933d2e"}
03:05:35.955 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eafb126a-97fc-46ba-a25e-cdef57146676"}
03:05:35.955 00.000 5140 case statement mapped state 6 to 3
03:05:35.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eafb126a-97fc-46ba-a25e-cdef57146676"}
03:05:35.956 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"27131e7c-90e4-4c77-a72f-9b47a3dab6f0"}
03:05:35.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3838,"width":15,"height":15,"star_pos":[6.60,6.62],"pixels":"..."},"id":"27131e7c-90e4-4c77-a72f-9b47a3dab6f0"}
03:05:36.271 00.315 17088 Exposure complete
03:05:36.314 00.043 17088 worker thread done servicing request
03:05:36.315 00.001 5140 OnExposeComplete: enter
03:05:36.315 00.000 5140 UpdateGuideState(): m_state=6
03:05:36.315 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3839
03:05:36.315 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.72, Mass=669, SNR=17.8, Peak=125 HFD=2.7
03:05:36.315 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
03:05:36.315 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
03:05:36.315 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.19 hyp=0.22 cameraTheta=1.03 mountX=0.19 mountY=-0.12, mountTheta=-0.58
03:05:36.316 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.19, opts=13)
03:05:36.316 00.000 5140 Enqueuing Move request for scope (0.11, 0.19)
03:05:36.316 00.000 17088 Worker thread wakes up
03:05:36.316 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=212, med=51, FiltMin=45, FiltMax=145, Gamma=1.000
03:05:36.316 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.19) opts 0xd
03:05:36.316 00.000 5140 UpdateGuideState exits: m=669 SNR=17.8
03:05:36.316 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.19)
03:05:36.316 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:36.316 00.000 17088 Moving (0.11, 0.19) raw xDistance=0.19 yDistance=-0.12
03:05:36.316 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:36.316 00.000 5140 Enqueuing Expose request
03:05:36.316 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
03:05:36.316 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:05:36.316 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:05:36.316 00.000 17088 MoveAxis(W, 110, ABG)
03:05:36.316 00.000 17088 Guiding  Dir = 3, Dur = 110
03:05:36.328 00.012 17088 IsSlewing returns 0
03:05:36.328 00.000 17088 IsGuiding returns 0
03:05:36.452 00.124 17088 IsGuiding returns 0
03:05:36.452 00.000 17088 Move returns status 0, amount 110
03:05:36.452 00.000 17088 MoveAxis(N, 0, ABG)
03:05:36.453 00.001 17088 Move returns status 0, amount 0
03:05:36.453 00.000 17088 move complete, result=0
03:05:36.453 00.000 17088 worker thread done servicing request
03:05:36.453 00.000 5140 GuideStep: 0.2 px 110 ms WEST, -0.1 px 0 ms NORTH
03:05:36.454 00.001 17088 Worker thread wakes up
03:05:36.454 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:36.454 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:37.576 01.122 17088 Exposure complete
03:05:37.616 00.040 17088 worker thread done servicing request
03:05:37.617 00.001 5140 OnExposeComplete: enter
03:05:37.617 00.000 5140 UpdateGuideState(): m_state=6
03:05:37.617 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3840
03:05:37.617 00.000 5140 Star::Find returns 1 (0), X=743.57, Y=374.53, Mass=603, SNR=16.9, Peak=117 HFD=3.0
03:05:37.617 00.000 5140 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.57) = xAngle (-1.56 = -1.56)
03:05:37.617 00.000 5140 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.61 = -1.61)
03:05:37.617 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=0.00 hyp=0.23 cameraTheta=0.01 mountX=0.00 mountY=-0.22, mountTheta=-1.56
03:05:37.618 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=0.00, opts=13)
03:05:37.618 00.000 5140 Enqueuing Move request for scope (0.23, 0.00)
03:05:37.618 00.000 17088 Worker thread wakes up
03:05:37.618 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=182, med=51, FiltMin=44, FiltMax=122, Gamma=1.000
03:05:37.618 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.00) opts 0xd
03:05:37.618 00.000 5140 UpdateGuideState exits: m=603 SNR=16.9
03:05:37.618 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, 0.00)
03:05:37.618 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:37.618 00.000 17088 Moving (0.23, 0.00) raw xDistance=0.00 yDistance=-0.22
03:05:37.618 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:37.618 00.000 5140 Enqueuing Expose request
03:05:37.619 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:05:37.619 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:05:37.619 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:05:37.619 00.000 17088 MoveAxis(E, 0, ABG)
03:05:37.619 00.000 17088 Move returns status 0, amount 0
03:05:37.619 00.000 17088 MoveAxis(N, 0, ABG)
03:05:37.619 00.000 17088 Move returns status 0, amount 0
03:05:37.619 00.000 17088 move complete, result=0
03:05:37.619 00.000 17088 worker thread done servicing request
03:05:37.619 00.000 17088 Worker thread wakes up
03:05:37.619 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:37.619 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:37.619 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
03:05:37.953 00.334 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69b161d2-46d4-4a73-ae26-cc492a7711ad"}
03:05:37.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"69b161d2-46d4-4a73-ae26-cc492a7711ad"}
03:05:37.954 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee04544e-5912-4282-9e4d-1309c45ece33"}
03:05:37.954 00.000 5140 case statement mapped state 6 to 3
03:05:37.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee04544e-5912-4282-9e4d-1309c45ece33"}
03:05:37.954 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d36ec590-6d3e-44c0-92cc-b3caabe91b6c"}
03:05:37.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3840,"width":15,"height":15,"star_pos":[6.57,6.53],"pixels":"..."},"id":"d36ec590-6d3e-44c0-92cc-b3caabe91b6c"}
03:05:38.635 00.681 17088 Exposure complete
03:05:38.677 00.042 17088 worker thread done servicing request
03:05:38.677 00.000 5140 OnExposeComplete: enter
03:05:38.678 00.001 5140 UpdateGuideState(): m_state=6
03:05:38.678 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3841
03:05:38.678 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.64, Mass=550, SNR=16.0, Peak=113 HFD=2.9
03:05:38.678 00.000 5140 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.57) = xAngle (-0.78 = -0.78)
03:05:38.678 00.000 5140 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.83 = -0.83)
03:05:38.678 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.12 hyp=0.16 cameraTheta=0.79 mountX=0.12 mountY=-0.12, mountTheta=-0.80
03:05:38.678 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.12, opts=13)
03:05:38.679 00.001 5140 Enqueuing Move request for scope (0.12, 0.12)
03:05:38.679 00.000 17088 Worker thread wakes up
03:05:38.679 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=197, med=51, FiltMin=44, FiltMax=133, Gamma=1.000
03:05:38.679 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.12) opts 0xd
03:05:38.679 00.000 5140 UpdateGuideState exits: m=550 SNR=16.0
03:05:38.679 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.12)
03:05:38.679 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:38.679 00.000 17088 Moving (0.12, 0.12) raw xDistance=0.12 yDistance=-0.12
03:05:38.679 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:38.679 00.000 5140 Enqueuing Expose request
03:05:38.679 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
03:05:38.679 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:05:38.679 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:05:38.679 00.000 17088 MoveAxis(W, 66, ABG)
03:05:38.679 00.000 17088 Guiding  Dir = 3, Dur = 66
03:05:38.711 00.032 17088 IsSlewing returns 0
03:05:38.711 00.000 17088 IsGuiding returns 0
03:05:38.806 00.095 17088 IsGuiding returns 0
03:05:38.806 00.000 17088 Move returns status 0, amount 66
03:05:38.806 00.000 17088 MoveAxis(N, 0, ABG)
03:05:38.806 00.000 17088 Move returns status 0, amount 0
03:05:38.806 00.000 17088 move complete, result=0
03:05:38.806 00.000 17088 worker thread done servicing request
03:05:38.806 00.000 17088 Worker thread wakes up
03:05:38.806 00.000 5140 GuideStep: 0.1 px 66 ms WEST, -0.1 px 0 ms NORTH
03:05:38.806 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:38.806 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:39.943 01.137 17088 Exposure complete
03:05:39.952 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c2ce75f-2b89-4460-a68f-71a68761f745"}
03:05:39.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1c2ce75f-2b89-4460-a68f-71a68761f745"}
03:05:39.953 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e86ffbf-40d5-4bec-926c-1fff5f8a2e79"}
03:05:39.953 00.000 5140 case statement mapped state 6 to 3
03:05:39.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e86ffbf-40d5-4bec-926c-1fff5f8a2e79"}
03:05:39.954 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c43ea84-8dd3-4078-ab40-15e8211c0357"}
03:05:39.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3841,"width":15,"height":15,"star_pos":[7.46,6.64],"pixels":"..."},"id":"9c43ea84-8dd3-4078-ab40-15e8211c0357"}
03:05:39.985 00.031 17088 worker thread done servicing request
03:05:39.985 00.000 5140 OnExposeComplete: enter
03:05:39.985 00.000 5140 UpdateGuideState(): m_state=6
03:05:39.985 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3842
03:05:39.985 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.82, Mass=552, SNR=16.2, Peak=119 HFD=2.4
03:05:39.985 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
03:05:39.985 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
03:05:39.985 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.29 hyp=0.29 cameraTheta=1.55 mountX=0.29 mountY=-0.02, mountTheta=-0.07
03:05:39.986 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.29, opts=13)
03:05:39.986 00.000 5140 Enqueuing Move request for scope (0.01, 0.29)
03:05:39.986 00.000 17088 Worker thread wakes up
03:05:39.986 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=189, med=51, FiltMin=45, FiltMax=124, Gamma=1.000
03:05:39.986 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.29) opts 0xd
03:05:39.986 00.000 5140 UpdateGuideState exits: m=552 SNR=16.2
03:05:39.986 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.29)
03:05:39.986 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:39.986 00.000 17088 Moving (0.01, 0.29) raw xDistance=0.29 yDistance=-0.02
03:05:39.986 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:39.986 00.000 5140 Enqueuing Expose request
03:05:39.986 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.29
03:05:39.986 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:39.986 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:05:39.986 00.000 17088 MoveAxis(W, 168, ABG)
03:05:39.986 00.000 17088 Guiding  Dir = 3, Dur = 168
03:05:40.003 00.017 17088 IsSlewing returns 0
03:05:40.003 00.000 17088 IsGuiding returns 0
03:05:40.175 00.172 17088 IsGuiding returns 0
03:05:40.175 00.000 17088 Move returns status 0, amount 168
03:05:40.175 00.000 17088 MoveAxis(N, 0, ABG)
03:05:40.175 00.000 17088 Move returns status 0, amount 0
03:05:40.175 00.000 17088 move complete, result=0
03:05:40.175 00.000 17088 worker thread done servicing request
03:05:40.175 00.000 17088 Worker thread wakes up
03:05:40.176 00.001 5140 GuideStep: 0.3 px 168 ms WEST, -0.0 px 0 ms NORTH
03:05:40.176 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:40.176 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:41.096 00.920 17088 Exposure complete
03:05:41.136 00.040 17088 worker thread done servicing request
03:05:41.136 00.000 5140 OnExposeComplete: enter
03:05:41.136 00.000 5140 UpdateGuideState(): m_state=6
03:05:41.136 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3843
03:05:41.136 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.71, Mass=489, SNR=15.1, Peak=109 HFD=2.7
03:05:41.136 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
03:05:41.136 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
03:05:41.136 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.18 hyp=0.19 cameraTheta=1.32 mountX=0.18 mountY=-0.06, mountTheta=-0.30
03:05:41.137 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.18, opts=13)
03:05:41.137 00.000 5140 Enqueuing Move request for scope (0.05, 0.18)
03:05:41.137 00.000 17088 Worker thread wakes up
03:05:41.137 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=195, med=51, FiltMin=44, FiltMax=140, Gamma=1.000
03:05:41.137 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.18) opts 0xd
03:05:41.137 00.000 5140 UpdateGuideState exits: m=489 SNR=15.1
03:05:41.137 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.18)
03:05:41.137 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:41.137 00.000 17088 Moving (0.05, 0.18) raw xDistance=0.18 yDistance=-0.06
03:05:41.137 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:41.137 00.000 5140 Enqueuing Expose request
03:05:41.137 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.18
03:05:41.137 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:41.137 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:05:41.138 00.001 17088 MoveAxis(W, 117, ABG)
03:05:41.138 00.000 17088 Guiding  Dir = 3, Dur = 117
03:05:41.170 00.032 17088 IsSlewing returns 0
03:05:41.170 00.000 17088 IsGuiding returns 0
03:05:41.327 00.157 17088 IsGuiding returns 0
03:05:41.327 00.000 17088 Move returns status 0, amount 117
03:05:41.327 00.000 17088 MoveAxis(N, 0, ABG)
03:05:41.327 00.000 17088 Move returns status 0, amount 0
03:05:41.327 00.000 17088 move complete, result=0
03:05:41.327 00.000 17088 worker thread done servicing request
03:05:41.327 00.000 17088 Worker thread wakes up
03:05:41.327 00.000 5140 GuideStep: 0.2 px 117 ms WEST, -0.1 px 0 ms NORTH
03:05:41.328 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:41.328 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:41.952 00.624 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dfe8e2ce-e56a-4538-88f4-945e2c0ef892"}
03:05:41.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dfe8e2ce-e56a-4538-88f4-945e2c0ef892"}
03:05:41.953 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee3d46d5-d931-4356-8272-ce5c5c6049f5"}
03:05:41.953 00.000 5140 case statement mapped state 6 to 3
03:05:41.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee3d46d5-d931-4356-8272-ce5c5c6049f5"}
03:05:41.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"692a6ca7-a6ab-422d-9ff7-ef8b5a43ffec"}
03:05:41.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3843,"width":15,"height":15,"star_pos":[7.39,6.71],"pixels":"..."},"id":"692a6ca7-a6ab-422d-9ff7-ef8b5a43ffec"}
03:05:42.453 00.500 17088 Exposure complete
03:05:42.493 00.040 17088 worker thread done servicing request
03:05:42.493 00.000 5140 OnExposeComplete: enter
03:05:42.493 00.000 5140 UpdateGuideState(): m_state=6
03:05:42.493 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3844
03:05:42.493 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.22, Mass=638, SNR=17.4, Peak=128 HFD=2.6
03:05:42.493 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
03:05:42.493 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
03:05:42.494 00.001 5140 CameraToMount -- cameraX=0.05 cameraY=-0.30 hyp=0.31 cameraTheta=-1.41 mountX=-0.30 mountY=-0.04, mountTheta=-3.03
03:05:42.494 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.30, opts=13)
03:05:42.494 00.000 5140 Enqueuing Move request for scope (0.05, -0.30)
03:05:42.494 00.000 17088 Worker thread wakes up
03:05:42.494 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=194, med=51, FiltMin=45, FiltMax=129, Gamma=1.000
03:05:42.494 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.30) opts 0xd
03:05:42.494 00.000 5140 UpdateGuideState exits: m=638 SNR=17.4
03:05:42.495 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.30)
03:05:42.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:42.495 00.000 17088 Moving (0.05, -0.30) raw xDistance=-0.30 yDistance=-0.04
03:05:42.495 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:42.495 00.000 5140 Enqueuing Expose request
03:05:42.495 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.30
03:05:42.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:42.495 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:05:42.495 00.000 17088 MoveAxis(E, 161, ABG)
03:05:42.495 00.000 17088 Guiding  Dir = 2, Dur = 161
03:05:42.497 00.002 17088 IsSlewing returns 0
03:05:42.497 00.000 17088 IsGuiding returns 0
03:05:42.669 00.172 17088 IsGuiding returns 0
03:05:42.669 00.000 17088 Move returns status 0, amount 161
03:05:42.670 00.001 17088 MoveAxis(N, 0, ABG)
03:05:42.670 00.000 17088 Move returns status 0, amount 0
03:05:42.670 00.000 17088 move complete, result=0
03:05:42.670 00.000 17088 worker thread done servicing request
03:05:42.670 00.000 17088 Worker thread wakes up
03:05:42.670 00.000 5140 GuideStep: -0.3 px 161 ms EAST, -0.0 px 0 ms NORTH
03:05:42.670 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:42.670 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:43.574 00.904 17088 Exposure complete
03:05:43.615 00.041 17088 worker thread done servicing request
03:05:43.615 00.000 5140 OnExposeComplete: enter
03:05:43.615 00.000 5140 UpdateGuideState(): m_state=6
03:05:43.615 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3845
03:05:43.615 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.34, Mass=618, SNR=16.9, Peak=115 HFD=2.8
03:05:43.615 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
03:05:43.615 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = -3.14)
03:05:43.615 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.19 hyp=0.19 cameraTheta=-1.52 mountX=-0.19 mountY=-0.00, mountTheta=-3.14
03:05:43.617 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.19, opts=13)
03:05:43.617 00.000 5140 Enqueuing Move request for scope (0.01, -0.19)
03:05:43.617 00.000 17088 Worker thread wakes up
03:05:43.617 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=206, med=51, FiltMin=44, FiltMax=132, Gamma=1.000
03:05:43.617 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.19) opts 0xd
03:05:43.617 00.000 5140 UpdateGuideState exits: m=618 SNR=16.9
03:05:43.617 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.19)
03:05:43.617 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:43.617 00.000 17088 Moving (0.01, -0.19) raw xDistance=-0.19 yDistance=-0.00
03:05:43.617 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:43.617 00.000 5140 Enqueuing Expose request
03:05:43.617 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.19
03:05:43.617 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:43.617 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:05:43.617 00.000 17088 MoveAxis(E, 120, ABG)
03:05:43.617 00.000 17088 Guiding  Dir = 2, Dur = 120
03:05:43.620 00.003 17088 IsSlewing returns 0
03:05:43.620 00.000 17088 IsGuiding returns 0
03:05:43.746 00.126 17088 IsGuiding returns 0
03:05:43.746 00.000 17088 Move returns status 0, amount 120
03:05:43.746 00.000 17088 MoveAxis(N, 0, ABG)
03:05:43.746 00.000 17088 Move returns status 0, amount 0
03:05:43.746 00.000 17088 move complete, result=0
03:05:43.747 00.001 17088 worker thread done servicing request
03:05:43.747 00.000 5140 GuideStep: -0.2 px 120 ms EAST, -0.0 px 0 ms NORTH
03:05:43.747 00.000 17088 Worker thread wakes up
03:05:43.747 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:43.747 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:43.952 00.205 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6bccf5f1-a7d3-46f7-a16b-797fe78a971b"}
03:05:43.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6bccf5f1-a7d3-46f7-a16b-797fe78a971b"}
03:05:43.953 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a627ae7d-803c-43e5-82a7-742fb4def228"}
03:05:43.953 00.000 5140 case statement mapped state 6 to 3
03:05:43.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a627ae7d-803c-43e5-82a7-742fb4def228"}
03:05:43.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b3f37e3-3417-4e83-99a7-a276bfd358d9"}
03:05:43.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3845,"width":15,"height":15,"star_pos":[7.36,7.34],"pixels":"..."},"id":"7b3f37e3-3417-4e83-99a7-a276bfd358d9"}
03:05:44.977 01.024 17088 Exposure complete
03:05:45.019 00.042 17088 worker thread done servicing request
03:05:45.019 00.000 5140 OnExposeComplete: enter
03:05:45.019 00.000 5140 UpdateGuideState(): m_state=6
03:05:45.019 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3846
03:05:45.019 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.90, Mass=592, SNR=16.7, Peak=126 HFD=2.3
03:05:45.019 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
03:05:45.019 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
03:05:45.019 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.37 hyp=0.37 cameraTheta=1.60 mountX=0.37 mountY=-0.01, mountTheta=-0.02
03:05:45.020 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.37, opts=13)
03:05:45.021 00.001 5140 Enqueuing Move request for scope (-0.01, 0.37)
03:05:45.021 00.000 17088 Worker thread wakes up
03:05:45.021 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.37) opts 0xd
03:05:45.021 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=210, med=51, FiltMin=45, FiltMax=140, Gamma=1.000
03:05:45.021 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.37)
03:05:45.021 00.000 5140 UpdateGuideState exits: m=592 SNR=16.7
03:05:45.021 00.000 17088 Moving (-0.01, 0.37) raw xDistance=0.37 yDistance=-0.01
03:05:45.021 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:45.021 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.37
03:05:45.021 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:45.022 00.001 5140 Enqueuing Expose request
03:05:45.022 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:45.022 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:05:45.022 00.000 17088 MoveAxis(W, 198, ABG)
03:05:45.022 00.000 17088 Guiding  Dir = 3, Dur = 198
03:05:45.051 00.029 17088 IsSlewing returns 0
03:05:45.051 00.000 17088 IsGuiding returns 0
03:05:45.286 00.235 17088 IsGuiding returns 0
03:05:45.286 00.000 17088 Move returns status 0, amount 198
03:05:45.286 00.000 17088 MoveAxis(N, 0, ABG)
03:05:45.286 00.000 17088 Move returns status 0, amount 0
03:05:45.287 00.001 17088 move complete, result=0
03:05:45.287 00.000 17088 worker thread done servicing request
03:05:45.287 00.000 17088 Worker thread wakes up
03:05:45.287 00.000 5140 GuideStep: 0.4 px 198 ms WEST, -0.0 px 0 ms NORTH
03:05:45.287 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:45.287 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:45.952 00.665 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9909bcff-3789-4bd1-81ed-e27e078720a9"}
03:05:45.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9909bcff-3789-4bd1-81ed-e27e078720a9"}
03:05:45.952 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a22c775-36ab-4ce8-958d-82b73b7ba897"}
03:05:45.953 00.001 5140 case statement mapped state 6 to 3
03:05:45.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a22c775-36ab-4ce8-958d-82b73b7ba897"}
03:05:45.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51940350-ba81-4a26-b781-5c9ceab59427"}
03:05:45.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3846,"width":15,"height":15,"star_pos":[7.34,6.90],"pixels":"..."},"id":"51940350-ba81-4a26-b781-5c9ceab59427"}
03:05:46.190 00.237 17088 Exposure complete
03:05:46.233 00.043 17088 worker thread done servicing request
03:05:46.233 00.000 5140 OnExposeComplete: enter
03:05:46.233 00.000 5140 UpdateGuideState(): m_state=6
03:05:46.233 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3847
03:05:46.233 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.71, Mass=564, SNR=16.3, Peak=112 HFD=2.7
03:05:46.233 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
03:05:46.233 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
03:05:46.233 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.18 hyp=0.20 cameraTheta=2.00 mountX=0.18 mountY=0.07, mountTheta=0.38
03:05:46.233 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.18, opts=13)
03:05:46.233 00.000 5140 Enqueuing Move request for scope (-0.08, 0.18)
03:05:46.233 00.000 17088 Worker thread wakes up
03:05:46.233 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=196, med=51, FiltMin=44, FiltMax=132, Gamma=1.000
03:05:46.233 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.18) opts 0xd
03:05:46.233 00.000 5140 UpdateGuideState exits: m=564 SNR=16.3
03:05:46.233 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.18)
03:05:46.234 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:46.234 00.000 17088 Moving (-0.08, 0.18) raw xDistance=0.18 yDistance=0.07
03:05:46.234 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:46.234 00.000 5140 Enqueuing Expose request
03:05:46.234 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.18
03:05:46.234 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:46.234 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:05:46.234 00.000 17088 MoveAxis(W, 119, ABG)
03:05:46.234 00.000 17088 Guiding  Dir = 3, Dur = 119
03:05:46.266 00.032 17088 IsSlewing returns 0
03:05:46.266 00.000 17088 IsGuiding returns 0
03:05:46.407 00.141 17088 IsGuiding returns 0
03:05:46.407 00.000 17088 Move returns status 0, amount 119
03:05:46.407 00.000 17088 MoveAxis(N, 0, ABG)
03:05:46.407 00.000 17088 Move returns status 0, amount 0
03:05:46.407 00.000 17088 move complete, result=0
03:05:46.409 00.002 17088 worker thread done servicing request
03:05:46.409 00.000 17088 Worker thread wakes up
03:05:46.409 00.000 5140 GuideStep: 0.2 px 119 ms WEST, 0.1 px 0 ms NORTH
03:05:46.409 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:46.409 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:47.530 01.121 17088 Exposure complete
03:05:47.573 00.043 17088 worker thread done servicing request
03:05:47.573 00.000 5140 OnExposeComplete: enter
03:05:47.573 00.000 5140 UpdateGuideState(): m_state=6
03:05:47.573 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3848
03:05:47.573 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.19, Mass=644, SNR=17.3, Peak=120 HFD=2.6
03:05:47.573 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.57) = xAngle (-3.26 = 3.02)
03:05:47.573 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.31 = 2.97)
03:05:47.573 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.34 hyp=0.34 cameraTheta=-1.69 mountX=-0.34 mountY=0.06, mountTheta=2.97
03:05:47.574 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.34, opts=13)
03:05:47.574 00.000 5140 Enqueuing Move request for scope (-0.04, -0.34)
03:05:47.574 00.000 17088 Worker thread wakes up
03:05:47.574 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=217, med=51, FiltMin=44, FiltMax=137, Gamma=1.000
03:05:47.574 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.34) opts 0xd
03:05:47.574 00.000 5140 UpdateGuideState exits: m=644 SNR=17.3
03:05:47.574 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.34)
03:05:47.574 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:47.574 00.000 17088 Moving (-0.04, -0.34) raw xDistance=-0.34 yDistance=0.06
03:05:47.574 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:47.575 00.001 5140 Enqueuing Expose request
03:05:47.575 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.34
03:05:47.575 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:47.575 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:05:47.575 00.000 17088 MoveAxis(E, 183, ABG)
03:05:47.575 00.000 17088 Guiding  Dir = 2, Dur = 183
03:05:47.591 00.016 17088 IsSlewing returns 0
03:05:47.591 00.000 17088 IsGuiding returns 0
03:05:47.778 00.187 17088 IsGuiding returns 0
03:05:47.778 00.000 17088 Move returns status 0, amount 183
03:05:47.778 00.000 17088 MoveAxis(N, 0, ABG)
03:05:47.780 00.002 17088 Move returns status 0, amount 0
03:05:47.780 00.000 17088 move complete, result=0
03:05:47.780 00.000 17088 worker thread done servicing request
03:05:47.780 00.000 17088 Worker thread wakes up
03:05:47.780 00.000 5140 GuideStep: -0.3 px 183 ms EAST, 0.1 px 0 ms NORTH
03:05:47.780 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:47.780 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:47.951 00.171 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad101b32-0369-4285-a234-3c224fe73908"}
03:05:47.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ad101b32-0369-4285-a234-3c224fe73908"}
03:05:47.952 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09efb66b-c759-4522-9127-57b2a7b5dd5e"}
03:05:47.952 00.000 5140 case statement mapped state 6 to 3
03:05:47.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09efb66b-c759-4522-9127-57b2a7b5dd5e"}
03:05:47.953 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b160ba6b-c7b9-4bb7-b454-613ce0b54260"}
03:05:47.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3848,"width":15,"height":15,"star_pos":[7.31,7.19],"pixels":"..."},"id":"b160ba6b-c7b9-4bb7-b454-613ce0b54260"}
03:05:48.697 00.744 17088 Exposure complete
03:05:48.739 00.042 17088 worker thread done servicing request
03:05:48.739 00.000 5140 OnExposeComplete: enter
03:05:48.739 00.000 5140 UpdateGuideState(): m_state=6
03:05:48.739 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3849
03:05:48.739 00.000 5140 Star::Find returns 1 (0), X=743.18, Y=374.06, Mass=589, SNR=16.6, Peak=120 HFD=2.5
03:05:48.739 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.79)
03:05:48.739 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.74)
03:05:48.739 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.47 hyp=0.50 cameraTheta=-1.92 mountX=-0.47 mountY=0.19, mountTheta=2.75
03:05:48.740 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.47, opts=13)
03:05:48.740 00.000 5140 Enqueuing Move request for scope (-0.17, -0.47)
03:05:48.740 00.000 17088 Worker thread wakes up
03:05:48.740 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=209, med=51, FiltMin=44, FiltMax=135, Gamma=1.000
03:05:48.740 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.47) opts 0xd
03:05:48.740 00.000 5140 UpdateGuideState exits: m=589 SNR=16.6
03:05:48.740 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.47)
03:05:48.740 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:48.740 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:48.740 00.000 5140 Enqueuing Expose request
03:05:48.740 00.000 17088 Moving (-0.17, -0.47) raw xDistance=-0.47 yDistance=0.19
03:05:48.740 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.47
03:05:48.740 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:05:48.740 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
03:05:48.740 00.000 17088 MoveAxis(E, 278, ABG)
03:05:48.740 00.000 17088 Guiding  Dir = 2, Dur = 278
03:05:48.757 00.017 17088 IsSlewing returns 0
03:05:48.758 00.001 17088 IsGuiding returns 0
03:05:49.039 00.281 17088 IsGuiding returns 0
03:05:49.039 00.000 17088 Move returns status 0, amount 278
03:05:49.039 00.000 17088 MoveAxis(N, 0, ABG)
03:05:49.039 00.000 17088 Move returns status 0, amount 0
03:05:49.039 00.000 17088 move complete, result=0
03:05:49.039 00.000 17088 worker thread done servicing request
03:05:49.039 00.000 17088 Worker thread wakes up
03:05:49.039 00.000 5140 GuideStep: -0.5 px 278 ms EAST, 0.2 px 0 ms NORTH
03:05:49.039 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:49.039 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:49.950 00.911 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7e7bfb1-19f1-4c8c-818b-cff0a98aa89f"}
03:05:49.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e7e7bfb1-19f1-4c8c-818b-cff0a98aa89f"}
03:05:49.951 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0afda244-b9d4-493e-adc5-4f41a42b1df8"}
03:05:49.951 00.000 5140 case statement mapped state 6 to 3
03:05:49.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0afda244-b9d4-493e-adc5-4f41a42b1df8"}
03:05:49.951 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc19f388-f74b-4dcd-89e2-61476778ddb8"}
03:05:49.952 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3849,"width":15,"height":15,"star_pos":[7.18,7.06],"pixels":"..."},"id":"fc19f388-f74b-4dcd-89e2-61476778ddb8"}
03:05:50.269 00.317 17088 Exposure complete
03:05:50.311 00.042 17088 worker thread done servicing request
03:05:50.311 00.000 5140 OnExposeComplete: enter
03:05:50.311 00.000 5140 UpdateGuideState(): m_state=6
03:05:50.311 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3850
03:05:50.312 00.001 5140 Star::Find returns 1 (0), X=743.42, Y=374.85, Mass=623, SNR=17.3, Peak=126 HFD=2.5
03:05:50.312 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
03:05:50.312 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
03:05:50.312 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.33 hyp=0.33 cameraTheta=1.36 mountX=0.33 mountY=-0.09, mountTheta=-0.26
03:05:50.312 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.33, opts=13)
03:05:50.312 00.000 5140 Enqueuing Move request for scope (0.07, 0.33)
03:05:50.312 00.000 17088 Worker thread wakes up
03:05:50.312 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=195, med=51, FiltMin=45, FiltMax=128, Gamma=1.000
03:05:50.313 00.001 5140 UpdateGuideState exits: m=623 SNR=17.3
03:05:50.313 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.33) opts 0xd
03:05:50.313 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:50.313 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.33)
03:05:50.313 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:50.313 00.000 5140 Enqueuing Expose request
03:05:50.313 00.000 17088 Moving (0.07, 0.33) raw xDistance=0.33 yDistance=-0.09
03:05:50.313 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.33
03:05:50.313 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:50.313 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:05:50.313 00.000 17088 MoveAxis(W, 161, ABG)
03:05:50.313 00.000 17088 Guiding  Dir = 3, Dur = 161
03:05:50.328 00.015 17088 IsSlewing returns 0
03:05:50.328 00.000 17088 IsGuiding returns 0
03:05:50.498 00.170 17088 IsGuiding returns 0
03:05:50.498 00.000 17088 Move returns status 0, amount 161
03:05:50.498 00.000 17088 MoveAxis(N, 0, ABG)
03:05:50.499 00.001 17088 Move returns status 0, amount 0
03:05:50.499 00.000 17088 move complete, result=0
03:05:50.499 00.000 17088 worker thread done servicing request
03:05:50.499 00.000 17088 Worker thread wakes up
03:05:50.499 00.000 5140 GuideStep: 0.3 px 161 ms WEST, -0.1 px 0 ms NORTH
03:05:50.499 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:50.499 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:51.405 00.906 17088 Exposure complete
03:05:51.446 00.041 17088 worker thread done servicing request
03:05:51.447 00.001 5140 OnExposeComplete: enter
03:05:51.447 00.000 5140 UpdateGuideState(): m_state=6
03:05:51.447 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3851
03:05:51.447 00.000 5140 Star::Find returns 1 (0), X=743.51, Y=374.51, Mass=556, SNR=16.2, Peak=118 HFD=3.1
03:05:51.447 00.000 5140 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.57) = xAngle (-1.65 = -1.65)
03:05:51.447 00.000 5140 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.70 = -1.70)
03:05:51.447 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-0.08 mountX=-0.01 mountY=-0.16, mountTheta=-1.65
03:05:51.449 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.01, opts=13)
03:05:51.449 00.000 5140 Enqueuing Move request for scope (0.16, -0.01)
03:05:51.449 00.000 17088 Worker thread wakes up
03:05:51.449 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=194, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
03:05:51.449 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.01) opts 0xd
03:05:51.449 00.000 5140 UpdateGuideState exits: m=556 SNR=16.2
03:05:51.449 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.01)
03:05:51.449 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:51.449 00.000 17088 Moving (0.16, -0.01) raw xDistance=-0.01 yDistance=-0.16
03:05:51.449 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:51.449 00.000 5140 Enqueuing Expose request
03:05:51.449 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:05:51.449 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:05:51.449 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:05:51.449 00.000 17088 MoveAxis(E, 0, ABG)
03:05:51.450 00.001 17088 Move returns status 0, amount 0
03:05:51.450 00.000 17088 MoveAxis(N, 0, ABG)
03:05:51.450 00.000 17088 Move returns status 0, amount 0
03:05:51.450 00.000 17088 move complete, result=0
03:05:51.450 00.000 17088 worker thread done servicing request
03:05:51.450 00.000 17088 Worker thread wakes up
03:05:51.450 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:51.450 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:51.451 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
03:05:51.950 00.499 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e24b55a1-5fd0-4f27-bdee-bdc3aa8d090e"}
03:05:51.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e24b55a1-5fd0-4f27-bdee-bdc3aa8d090e"}
03:05:51.950 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d2710ad-053a-4cf2-a8e5-6b4a507cf1dc"}
03:05:51.951 00.001 5140 case statement mapped state 6 to 3
03:05:51.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d2710ad-053a-4cf2-a8e5-6b4a507cf1dc"}
03:05:51.951 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1df8c2fb-5065-486d-875e-b784a590110b"}
03:05:51.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3851,"width":15,"height":15,"star_pos":[6.51,6.51],"pixels":"..."},"id":"1df8c2fb-5065-486d-875e-b784a590110b"}
03:05:52.588 00.637 17088 Exposure complete
03:05:52.630 00.042 17088 worker thread done servicing request
03:05:52.631 00.001 5140 OnExposeComplete: enter
03:05:52.631 00.000 5140 UpdateGuideState(): m_state=6
03:05:52.631 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3852
03:05:52.631 00.000 5140 Star::Find returns 1 (0), X=743.51, Y=374.33, Mass=515, SNR=15.5, Peak=116 HFD=2.7
03:05:52.631 00.000 5140 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.57) = xAngle (-2.43 = -2.43)
03:05:52.631 00.000 5140 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.48 = -2.48)
03:05:52.631 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.20 hyp=0.26 cameraTheta=-0.86 mountX=-0.19 mountY=-0.16, mountTheta=-2.46
03:05:52.631 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.20, opts=13)
03:05:52.631 00.000 5140 Enqueuing Move request for scope (0.17, -0.20)
03:05:52.631 00.000 17088 Worker thread wakes up
03:05:52.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=190, med=51, FiltMin=44, FiltMax=127, Gamma=1.000
03:05:52.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.20) opts 0xd
03:05:52.631 00.000 5140 UpdateGuideState exits: m=515 SNR=15.5
03:05:52.631 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.20)
03:05:52.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:52.633 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:52.633 00.000 5140 Enqueuing Expose request
03:05:52.633 00.000 17088 Moving (0.17, -0.20) raw xDistance=-0.19 yDistance=-0.16
03:05:52.633 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
03:05:52.633 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:05:52.633 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:05:52.633 00.000 17088 MoveAxis(E, 110, ABG)
03:05:52.633 00.000 17088 Guiding  Dir = 2, Dur = 110
03:05:52.648 00.015 17088 IsSlewing returns 0
03:05:52.648 00.000 17088 IsGuiding returns 0
03:05:52.789 00.141 17088 IsGuiding returns 0
03:05:52.789 00.000 17088 Move returns status 0, amount 110
03:05:52.789 00.000 17088 MoveAxis(N, 0, ABG)
03:05:52.789 00.000 17088 Move returns status 0, amount 0
03:05:52.789 00.000 17088 move complete, result=0
03:05:52.790 00.001 17088 worker thread done servicing request
03:05:52.790 00.000 17088 Worker thread wakes up
03:05:52.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:52.790 00.000 5140 GuideStep: -0.2 px 110 ms EAST, -0.2 px 0 ms NORTH
03:05:52.790 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:53.709 00.919 17088 Exposure complete
03:05:53.750 00.041 17088 worker thread done servicing request
03:05:53.750 00.000 5140 OnExposeComplete: enter
03:05:53.750 00.000 5140 UpdateGuideState(): m_state=6
03:05:53.750 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3853
03:05:53.750 00.000 5140 Star::Find returns 1 (0), X=743.56, Y=374.46, Mass=623, SNR=17.1, Peak=119 HFD=3.1
03:05:53.750 00.000 5140 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.57) = xAngle (-1.88 = -1.88)
03:05:53.750 00.000 5140 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.93 = -1.93)
03:05:53.750 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.07 hyp=0.22 cameraTheta=-0.31 mountX=-0.07 mountY=-0.21, mountTheta=-1.89
03:05:53.751 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.07, opts=13)
03:05:53.751 00.000 5140 Enqueuing Move request for scope (0.21, -0.07)
03:05:53.751 00.000 17088 Worker thread wakes up
03:05:53.751 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=199, med=51, FiltMin=44, FiltMax=137, Gamma=1.000
03:05:53.751 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.07) opts 0xd
03:05:53.751 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.07)
03:05:53.751 00.000 17088 Moving (0.21, -0.07) raw xDistance=-0.07 yDistance=-0.21
03:05:53.751 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
03:05:53.751 00.000 5140 UpdateGuideState exits: m=623 SNR=17.1
03:05:53.751 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:53.751 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:53.751 00.000 5140 Enqueuing Expose request
03:05:53.751 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:05:53.751 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
03:05:53.751 00.000 17088 MoveAxis(E, 47, ABG)
03:05:53.751 00.000 17088 Guiding  Dir = 2, Dur = 47
03:05:53.783 00.032 17088 IsSlewing returns 0
03:05:53.783 00.000 17088 IsGuiding returns 0
03:05:53.860 00.077 17088 IsGuiding returns 0
03:05:53.860 00.000 17088 Move returns status 0, amount 47
03:05:53.860 00.000 17088 MoveAxis(N, 0, ABG)
03:05:53.860 00.000 17088 Move returns status 0, amount 0
03:05:53.860 00.000 17088 move complete, result=0
03:05:53.860 00.000 17088 worker thread done servicing request
03:05:53.860 00.000 17088 Worker thread wakes up
03:05:53.860 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.2 px 0 ms NORTH
03:05:53.860 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:53.860 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:53.950 00.090 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"949b7799-f3d3-4a54-a148-74997b68b839"}
03:05:53.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"949b7799-f3d3-4a54-a148-74997b68b839"}
03:05:53.950 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"410b128d-e65b-4c04-a810-49ead52fd90b"}
03:05:53.950 00.000 5140 case statement mapped state 6 to 3
03:05:53.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"410b128d-e65b-4c04-a810-49ead52fd90b"}
03:05:53.951 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bb2d943d-83f8-47b6-b98e-ab301499d88f"}
03:05:53.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3853,"width":15,"height":15,"star_pos":[6.56,7.46],"pixels":"..."},"id":"bb2d943d-83f8-47b6-b98e-ab301499d88f"}
03:05:55.090 01.139 17088 Exposure complete
03:05:55.131 00.041 17088 worker thread done servicing request
03:05:55.131 00.000 5140 OnExposeComplete: enter
03:05:55.131 00.000 5140 UpdateGuideState(): m_state=6
03:05:55.131 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3854
03:05:55.131 00.000 5140 Star::Find returns 1 (0), X=743.54, Y=374.49, Mass=640, SNR=17.3, Peak=124 HFD=3.1
03:05:55.131 00.000 5140 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.57) = xAngle (-1.78 = -1.78)
03:05:55.131 00.000 5140 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.83 = -1.83)
03:05:55.131 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.04 hyp=0.19 cameraTheta=-0.21 mountX=-0.04 mountY=-0.19, mountTheta=-1.78
03:05:55.131 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.04, opts=13)
03:05:55.131 00.000 5140 Enqueuing Move request for scope (0.19, -0.04)
03:05:55.131 00.000 17088 Worker thread wakes up
03:05:55.131 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=190, med=51, FiltMin=44, FiltMax=128, Gamma=1.000
03:05:55.131 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.04) opts 0xd
03:05:55.131 00.000 5140 UpdateGuideState exits: m=640 SNR=17.3
03:05:55.131 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.04)
03:05:55.131 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:55.131 00.000 17088 Moving (0.19, -0.04) raw xDistance=-0.04 yDistance=-0.19
03:05:55.133 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:55.133 00.000 5140 Enqueuing Expose request
03:05:55.133 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:05:55.133 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.07 newest=-0.55
03:05:55.133 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
03:05:55.133 00.000 17088 MoveAxis(E, 0, ABG)
03:05:55.133 00.000 17088 Move returns status 0, amount 0
03:05:55.133 00.000 17088 BLC: Oldest BLC event removed
03:05:55.133 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 444 applied
03:05:55.133 00.000 17088 MoveAxis(N, 529, ABG)
03:05:55.133 00.000 17088 Guiding  Dir = 0, Dur = 529
03:05:55.168 00.035 17088 IsSlewing returns 0
03:05:55.168 00.000 17088 IsGuiding returns 0
03:05:55.742 00.574 17088 IsGuiding returns 0
03:05:55.742 00.000 17088 Move returns status 0, amount 529
03:05:55.742 00.000 17088 move complete, result=0
03:05:55.742 00.000 17088 worker thread done servicing request
03:05:55.742 00.000 17088 Worker thread wakes up
03:05:55.743 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 529 ms NORTH
03:05:55.743 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:55.743 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:55.948 00.205 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28caa90a-bdd1-4aa8-a227-301e5f8a42f5"}
03:05:55.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"28caa90a-bdd1-4aa8-a227-301e5f8a42f5"}
03:05:55.948 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26f72bf9-97da-4d2a-9822-c07eee1c3023"}
03:05:55.948 00.000 5140 case statement mapped state 6 to 3
03:05:55.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26f72bf9-97da-4d2a-9822-c07eee1c3023"}
03:05:55.949 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3206c3bf-c57e-4dfd-87b4-0a4a599c2417"}
03:05:55.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3854,"width":15,"height":15,"star_pos":[6.54,7.49],"pixels":"..."},"id":"3206c3bf-c57e-4dfd-87b4-0a4a599c2417"}
03:05:56.659 00.710 17088 Exposure complete
03:05:56.701 00.042 17088 worker thread done servicing request
03:05:56.701 00.000 5140 OnExposeComplete: enter
03:05:56.701 00.000 5140 UpdateGuideState(): m_state=6
03:05:56.701 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3855
03:05:56.701 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=375.12, Mass=614, SNR=17.0, Peak=125 HFD=2.4
03:05:56.702 00.001 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
03:05:56.702 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
03:05:56.702 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.59 hyp=0.61 cameraTheta=1.35 mountX=0.59 mountY=-0.16, mountTheta=-0.27
03:05:56.702 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.59, opts=13)
03:05:56.702 00.000 5140 Enqueuing Move request for scope (0.13, 0.59)
03:05:56.702 00.000 17088 Worker thread wakes up
03:05:56.702 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=198, med=51, FiltMin=45, FiltMax=137, Gamma=1.000
03:05:56.703 00.001 5140 UpdateGuideState exits: m=614 SNR=17.0
03:05:56.703 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:56.703 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.59) opts 0xd
03:05:56.703 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:56.703 00.000 5140 Enqueuing Expose request
03:05:56.703 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.59)
03:05:56.703 00.000 17088 Moving (0.13, 0.59) raw xDistance=0.59 yDistance=-0.16
03:05:56.703 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.00, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.167434, 1:0.163987
03:05:56.703 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:05:56.703 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.43 from input 0.59
03:05:56.703 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.16
03:05:56.703 00.000 17088 MoveAxis(W, 334, ABG)
03:05:56.703 00.000 17088 Guiding  Dir = 3, Dur = 334
03:05:56.735 00.032 17088 IsSlewing returns 0
03:05:56.736 00.001 17088 IsGuiding returns 0
03:05:57.096 00.360 17088 IsGuiding returns 0
03:05:57.096 00.000 17088 Move returns status 0, amount 334
03:05:57.096 00.000 17088 MoveAxis(N, 75, ABG)
03:05:57.096 00.000 17088 Guiding  Dir = 0, Dur = 75
03:05:57.126 00.030 17088 IsSlewing returns 0
03:05:57.126 00.000 17088 IsGuiding returns 0
03:05:57.236 00.110 17088 IsGuiding returns 0
03:05:57.236 00.000 17088 Move returns status 0, amount 75
03:05:57.236 00.000 17088 move complete, result=0
03:05:57.236 00.000 17088 worker thread done servicing request
03:05:57.236 00.000 17088 Worker thread wakes up
03:05:57.236 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:57.236 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:57.236 00.000 5140 GuideStep: 0.6 px 334 ms WEST, -0.2 px 75 ms NORTH
03:05:57.948 00.712 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"183431c0-08ca-45d9-a237-71e069cc3690"}
03:05:57.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"183431c0-08ca-45d9-a237-71e069cc3690"}
03:05:57.949 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc367134-dc3e-468f-b292-17c65952470f"}
03:05:57.949 00.000 5140 case statement mapped state 6 to 3
03:05:57.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc367134-dc3e-468f-b292-17c65952470f"}
03:05:57.949 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d6a9f678-bbb6-4b34-a51c-c389a3dca9f3"}
03:05:57.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3855,"width":15,"height":15,"star_pos":[7.48,7.12],"pixels":"..."},"id":"d6a9f678-bbb6-4b34-a51c-c389a3dca9f3"}
03:05:58.373 00.424 17088 Exposure complete
03:05:58.414 00.041 17088 worker thread done servicing request
03:05:58.414 00.000 5140 OnExposeComplete: enter
03:05:58.414 00.000 5140 UpdateGuideState(): m_state=6
03:05:58.414 00.000 5140 Star::Find(15, 743, 375, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3856
03:05:58.414 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.20, Mass=479, SNR=14.9, Peak=111 HFD=2.4
03:05:58.414 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.57) = xAngle (-3.26 = 3.02)
03:05:58.415 00.001 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.32 = 2.97)
03:05:58.415 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.32 hyp=0.32 cameraTheta=-1.70 mountX=-0.32 mountY=0.06, mountTheta=2.97
03:05:58.415 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.32, opts=13)
03:05:58.415 00.000 5140 Enqueuing Move request for scope (-0.04, -0.32)
03:05:58.415 00.000 17088 Worker thread wakes up
03:05:58.415 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=201, med=51, FiltMin=45, FiltMax=138, Gamma=1.000
03:05:58.416 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.32) opts 0xd
03:05:58.416 00.000 5140 UpdateGuideState exits: m=479 SNR=14.9
03:05:58.416 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.32)
03:05:58.416 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:58.416 00.000 17088 Moving (-0.04, -0.32) raw xDistance=-0.32 yDistance=0.06
03:05:58.416 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:58.416 00.000 5140 Enqueuing Expose request
03:05:58.416 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.00, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.167434, 1:0.163987, 2:-0.056250
03:05:58.416 00.000 17088 BLC: No correction, Miss < min_move
03:05:58.416 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.32
03:05:58.416 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:58.416 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:05:58.416 00.000 17088 MoveAxis(E, 155, ABG)
03:05:58.416 00.000 17088 Guiding  Dir = 2, Dur = 155
03:05:58.433 00.017 17088 IsSlewing returns 0
03:05:58.433 00.000 17088 IsGuiding returns 0
03:05:58.604 00.171 17088 IsGuiding returns 0
03:05:58.604 00.000 17088 Move returns status 0, amount 155
03:05:58.604 00.000 17088 MoveAxis(N, 0, ABG)
03:05:58.604 00.000 17088 Move returns status 0, amount 0
03:05:58.604 00.000 17088 move complete, result=0
03:05:58.604 00.000 17088 worker thread done servicing request
03:05:58.605 00.001 17088 Worker thread wakes up
03:05:58.605 00.000 5140 GuideStep: -0.3 px 155 ms EAST, 0.1 px 0 ms NORTH
03:05:58.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:58.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:59.513 00.908 17088 Exposure complete
03:05:59.557 00.044 17088 worker thread done servicing request
03:05:59.558 00.001 5140 OnExposeComplete: enter
03:05:59.558 00.000 5140 UpdateGuideState(): m_state=6
03:05:59.558 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3857
03:05:59.558 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.46, Mass=539, SNR=16.0, Peak=118 HFD=2.7
03:05:59.558 00.000 5140 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.57) = xAngle (-4.14 = 2.14)
03:05:59.558 00.000 5140 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.19 = 2.09)
03:05:59.558 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-2.57 mountX=-0.07 mountY=0.11, mountTheta=2.13
03:05:59.559 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.07, opts=13)
03:05:59.559 00.000 5140 Enqueuing Move request for scope (-0.11, -0.07)
03:05:59.559 00.000 17088 Worker thread wakes up
03:05:59.559 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=189, med=51, FiltMin=44, FiltMax=123, Gamma=1.000
03:05:59.559 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
03:05:59.559 00.000 5140 UpdateGuideState exits: m=539 SNR=16.0
03:05:59.559 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
03:05:59.559 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:59.559 00.000 17088 Moving (-0.11, -0.07) raw xDistance=-0.07 yDistance=0.11
03:05:59.559 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:05:59.559 00.000 17088 BLC: window closed
03:05:59.559 00.000 5140 Enqueuing Expose request
03:05:59.559 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.00, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.167434, 1:0.163987, 2:-0.056250
03:05:59.559 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:05:59.559 00.000 17088 BLC: window closed
03:05:59.559 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.07
03:05:59.559 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:05:59.559 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:05:59.559 00.000 17088 MoveAxis(E, 52, ABG)
03:05:59.559 00.000 17088 Guiding  Dir = 2, Dur = 52
03:05:59.570 00.011 17088 IsSlewing returns 0
03:05:59.571 00.001 17088 IsGuiding returns 0
03:05:59.633 00.062 17088 IsGuiding returns 0
03:05:59.633 00.000 17088 Move returns status 0, amount 52
03:05:59.633 00.000 17088 MoveAxis(N, 0, ABG)
03:05:59.633 00.000 17088 Move returns status 0, amount 0
03:05:59.633 00.000 17088 move complete, result=0
03:05:59.633 00.000 17088 worker thread done servicing request
03:05:59.633 00.000 17088 Worker thread wakes up
03:05:59.633 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.1 px 0 ms NORTH
03:05:59.633 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:05:59.633 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:05:59.946 00.313 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ff436e1-cb12-454d-bc01-75e25bfad233"}
03:05:59.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ff436e1-cb12-454d-bc01-75e25bfad233"}
03:05:59.946 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b8fa534-726a-4d6c-98c9-b309c06048ef"}
03:05:59.946 00.000 5140 case statement mapped state 6 to 3
03:05:59.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b8fa534-726a-4d6c-98c9-b309c06048ef"}
03:05:59.946 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0f6b104-8893-406b-8cff-3db2daf61efb"}
03:05:59.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3857,"width":15,"height":15,"star_pos":[7.24,7.46],"pixels":"..."},"id":"d0f6b104-8893-406b-8cff-3db2daf61efb"}
03:06:00.759 00.813 17088 Exposure complete
03:06:00.800 00.041 17088 worker thread done servicing request
03:06:00.800 00.000 5140 OnExposeComplete: enter
03:06:00.800 00.000 5140 UpdateGuideState(): m_state=6
03:06:00.800 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3858
03:06:00.800 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.12, Mass=784, SNR=19.4, Peak=143 HFD=2.5
03:06:00.800 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
03:06:00.800 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
03:06:00.800 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.41 hyp=0.41 cameraTheta=-1.66 mountX=-0.41 mountY=0.06, mountTheta=3.00
03:06:00.802 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.41, opts=13)
03:06:00.802 00.000 5140 Enqueuing Move request for scope (-0.04, -0.41)
03:06:00.802 00.000 17088 Worker thread wakes up
03:06:00.802 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=192, med=51, FiltMin=43, FiltMax=129, Gamma=1.000
03:06:00.803 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.41) opts 0xd
03:06:00.803 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.41)
03:06:00.803 00.000 5140 UpdateGuideState exits: m=784 SNR=19.4
03:06:00.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:00.803 00.000 17088 Moving (-0.04, -0.41) raw xDistance=-0.41 yDistance=0.06
03:06:00.803 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:00.803 00.000 5140 Enqueuing Expose request
03:06:00.803 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.41
03:06:00.803 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:00.803 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:06:00.803 00.000 17088 MoveAxis(E, 233, ABG)
03:06:00.803 00.000 17088 Guiding  Dir = 2, Dur = 233
03:06:00.817 00.014 17088 IsSlewing returns 0
03:06:00.818 00.001 17088 IsGuiding returns 0
03:06:01.065 00.247 17088 IsGuiding returns 0
03:06:01.065 00.000 17088 Move returns status 0, amount 233
03:06:01.065 00.000 17088 MoveAxis(N, 0, ABG)
03:06:01.065 00.000 17088 Move returns status 0, amount 0
03:06:01.066 00.001 17088 move complete, result=0
03:06:01.066 00.000 17088 worker thread done servicing request
03:06:01.066 00.000 17088 Worker thread wakes up
03:06:01.066 00.000 5140 GuideStep: -0.4 px 233 ms EAST, 0.1 px 0 ms NORTH
03:06:01.066 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:01.066 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:01.947 00.881 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a45b599d-f2df-497b-81ec-85f9296c5df2"}
03:06:01.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a45b599d-f2df-497b-81ec-85f9296c5df2"}
03:06:01.948 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eba3c088-af76-460c-9bfa-d3eb03e842ff"}
03:06:01.948 00.000 5140 case statement mapped state 6 to 3
03:06:01.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eba3c088-af76-460c-9bfa-d3eb03e842ff"}
03:06:01.948 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69bd5eb1-424b-414f-acf0-d49f8504602a"}
03:06:01.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3858,"width":15,"height":15,"star_pos":[7.31,7.12],"pixels":"..."},"id":"69bd5eb1-424b-414f-acf0-d49f8504602a"}
03:06:01.974 00.026 17088 Exposure complete
03:06:02.014 00.040 17088 worker thread done servicing request
03:06:02.015 00.001 5140 OnExposeComplete: enter
03:06:02.015 00.000 5140 UpdateGuideState(): m_state=6
03:06:02.015 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3859
03:06:02.015 00.000 5140 Star::Find returns 1 (0), X=743.11, Y=374.69, Mass=643, SNR=17.4, Peak=129 HFD=2.5
03:06:02.015 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
03:06:02.015 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
03:06:02.015 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.16 hyp=0.29 cameraTheta=2.55 mountX=0.16 mountY=0.23, mountTheta=0.97
03:06:02.016 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.16, opts=13)
03:06:02.016 00.000 5140 Enqueuing Move request for scope (-0.24, 0.16)
03:06:02.016 00.000 17088 Worker thread wakes up
03:06:02.016 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=202, med=51, FiltMin=45, FiltMax=139, Gamma=1.000
03:06:02.016 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.16) opts 0xd
03:06:02.016 00.000 5140 UpdateGuideState exits: m=643 SNR=17.4
03:06:02.016 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.16)
03:06:02.016 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:02.016 00.000 17088 Moving (-0.24, 0.16) raw xDistance=0.16 yDistance=0.23
03:06:02.016 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:02.016 00.000 5140 Enqueuing Expose request
03:06:02.016 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.16
03:06:02.016 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:06:02.016 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
03:06:02.016 00.000 17088 MoveAxis(W, 72, ABG)
03:06:02.016 00.000 17088 Guiding  Dir = 3, Dur = 72
03:06:02.033 00.017 17088 IsSlewing returns 0
03:06:02.033 00.000 17088 IsGuiding returns 0
03:06:02.111 00.078 17088 IsGuiding returns 0
03:06:02.111 00.000 17088 Move returns status 0, amount 72
03:06:02.111 00.000 17088 MoveAxis(N, 0, ABG)
03:06:02.111 00.000 17088 Move returns status 0, amount 0
03:06:02.111 00.000 17088 move complete, result=0
03:06:02.111 00.000 17088 worker thread done servicing request
03:06:02.111 00.000 17088 Worker thread wakes up
03:06:02.111 00.000 5140 GuideStep: 0.2 px 72 ms WEST, 0.2 px 0 ms NORTH
03:06:02.111 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:02.112 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:03.237 01.125 17088 Exposure complete
03:06:03.275 00.038 17088 worker thread done servicing request
03:06:03.275 00.000 5140 OnExposeComplete: enter
03:06:03.275 00.000 5140 UpdateGuideState(): m_state=6
03:06:03.275 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3860
03:06:03.275 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.54, Mass=556, SNR=16.2, Peak=115 HFD=2.7
03:06:03.275 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
03:06:03.275 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
03:06:03.275 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=2.96 mountX=0.01 mountY=0.08, mountTheta=1.39
03:06:03.276 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
03:06:03.276 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
03:06:03.276 00.000 17088 Worker thread wakes up
03:06:03.276 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=204, med=51, FiltMin=45, FiltMax=143, Gamma=1.000
03:06:03.276 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
03:06:03.276 00.000 5140 UpdateGuideState exits: m=556 SNR=16.2
03:06:03.276 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
03:06:03.276 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:03.276 00.000 17088 Moving (-0.08, 0.01) raw xDistance=0.01 yDistance=0.08
03:06:03.276 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:03.276 00.000 5140 Enqueuing Expose request
03:06:03.276 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:06:03.277 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:03.277 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:06:03.277 00.000 17088 MoveAxis(E, 0, ABG)
03:06:03.277 00.000 17088 Move returns status 0, amount 0
03:06:03.277 00.000 17088 MoveAxis(N, 0, ABG)
03:06:03.277 00.000 17088 Move returns status 0, amount 0
03:06:03.277 00.000 17088 move complete, result=0
03:06:03.277 00.000 17088 worker thread done servicing request
03:06:03.277 00.000 17088 Worker thread wakes up
03:06:03.277 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:03.277 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:03.277 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:06:03.945 00.668 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b58621db-797c-436c-ad4d-6b259eb56cb8"}
03:06:03.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b58621db-797c-436c-ad4d-6b259eb56cb8"}
03:06:03.946 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3b86227-3ee9-4d9f-8a17-20950fb39b1d"}
03:06:03.946 00.000 5140 case statement mapped state 6 to 3
03:06:03.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3b86227-3ee9-4d9f-8a17-20950fb39b1d"}
03:06:03.946 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d3d9d114-a653-4dc8-908e-45456beda63b"}
03:06:03.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3860,"width":15,"height":15,"star_pos":[7.27,6.54],"pixels":"..."},"id":"d3d9d114-a653-4dc8-908e-45456beda63b"}
03:06:04.295 00.349 17088 Exposure complete
03:06:04.335 00.040 17088 worker thread done servicing request
03:06:04.335 00.000 5140 OnExposeComplete: enter
03:06:04.335 00.000 5140 UpdateGuideState(): m_state=6
03:06:04.335 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3861
03:06:04.336 00.001 5140 Star::Find returns 1 (0), X=743.31, Y=374.81, Mass=629, SNR=17.2, Peak=125 HFD=2.5
03:06:04.336 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
03:06:04.336 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
03:06:04.336 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.28 hyp=0.28 cameraTheta=1.72 mountX=0.28 mountY=0.03, mountTheta=0.10
03:06:04.336 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.28, opts=13)
03:06:04.336 00.000 5140 Enqueuing Move request for scope (-0.04, 0.28)
03:06:04.336 00.000 17088 Worker thread wakes up
03:06:04.336 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=187, med=51, FiltMin=45, FiltMax=126, Gamma=1.000
03:06:04.337 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.28) opts 0xd
03:06:04.337 00.000 5140 UpdateGuideState exits: m=629 SNR=17.2
03:06:04.337 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:04.337 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.28)
03:06:04.337 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:04.337 00.000 5140 Enqueuing Expose request
03:06:04.337 00.000 17088 Moving (-0.04, 0.28) raw xDistance=0.28 yDistance=0.03
03:06:04.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.28
03:06:04.337 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:04.337 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:06:04.337 00.000 17088 MoveAxis(W, 158, ABG)
03:06:04.337 00.000 17088 Guiding  Dir = 3, Dur = 158
03:06:04.341 00.004 17088 IsSlewing returns 0
03:06:04.341 00.000 17088 IsGuiding returns 0
03:06:04.511 00.170 17088 IsGuiding returns 0
03:06:04.511 00.000 17088 Move returns status 0, amount 158
03:06:04.511 00.000 17088 MoveAxis(N, 0, ABG)
03:06:04.511 00.000 17088 Move returns status 0, amount 0
03:06:04.511 00.000 17088 move complete, result=0
03:06:04.512 00.001 17088 worker thread done servicing request
03:06:04.512 00.000 17088 Worker thread wakes up
03:06:04.512 00.000 5140 GuideStep: 0.3 px 158 ms WEST, 0.0 px 0 ms NORTH
03:06:04.512 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:04.512 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:05.636 01.124 17088 Exposure complete
03:06:05.678 00.042 17088 worker thread done servicing request
03:06:05.678 00.000 5140 OnExposeComplete: enter
03:06:05.678 00.000 5140 UpdateGuideState(): m_state=6
03:06:05.678 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3862
03:06:05.678 00.000 5140 Star::Find returns 1 (0), X=743.04, Y=374.36, Mass=573, SNR=16.4, Peak=117 HFD=2.4
03:06:05.678 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.21 = 2.08)
03:06:05.678 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.03)
03:06:05.678 00.000 5140 CameraToMount -- cameraX=-0.30 cameraY=-0.17 hyp=0.35 cameraTheta=-2.64 mountX=-0.17 mountY=0.31, mountTheta=2.07
03:06:05.679 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.30, y=-0.17, opts=13)
03:06:05.679 00.000 5140 Enqueuing Move request for scope (-0.30, -0.17)
03:06:05.679 00.000 17088 Worker thread wakes up
03:06:05.679 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=208, med=51, FiltMin=43, FiltMax=139, Gamma=1.000
03:06:05.679 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.17) opts 0xd
03:06:05.679 00.000 5140 UpdateGuideState exits: m=573 SNR=16.4
03:06:05.679 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.30, -0.17)
03:06:05.679 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:05.679 00.000 17088 Moving (-0.30, -0.17) raw xDistance=-0.17 yDistance=0.31
03:06:05.679 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:05.680 00.001 5140 Enqueuing Expose request
03:06:05.680 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
03:06:05.680 00.000 17088 resist switch: large excursion: input 0.31 thresh 0.30 direction from -1 to 1
03:06:05.680 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.94
03:06:05.680 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.31
03:06:05.680 00.000 17088 MoveAxis(E, 82, ABG)
03:06:05.680 00.000 17088 Guiding  Dir = 2, Dur = 82
03:06:05.711 00.031 17088 IsSlewing returns 0
03:06:05.711 00.000 17088 IsGuiding returns 0
03:06:05.820 00.109 17088 IsGuiding returns 0
03:06:05.820 00.000 17088 Move returns status 0, amount 82
03:06:05.820 00.000 17088 BLC: Oldest BLC event removed
03:06:05.820 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 444 applied
03:06:05.820 00.000 17088 MoveAxis(S, 587, ABG)
03:06:05.820 00.000 17088 Guiding  Dir = 1, Dur = 587
03:06:05.836 00.016 17088 IsSlewing returns 0
03:06:05.836 00.000 17088 IsGuiding returns 0
03:06:05.946 00.110 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef1ac754-d484-44bd-8730-48c8f8a6735b"}
03:06:05.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ef1ac754-d484-44bd-8730-48c8f8a6735b"}
03:06:05.947 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f8a249e-7e15-4eaa-9bbe-0a90c28a52fc"}
03:06:05.947 00.000 5140 case statement mapped state 6 to 3
03:06:05.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f8a249e-7e15-4eaa-9bbe-0a90c28a52fc"}
03:06:05.948 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10391639-4ff3-4be5-9f05-1cc49ec2ddf8"}
03:06:05.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3862,"width":15,"height":15,"star_pos":[7.04,7.36],"pixels":"..."},"id":"10391639-4ff3-4be5-9f05-1cc49ec2ddf8"}
03:06:06.439 00.491 17088 IsGuiding returns 0
03:06:06.439 00.000 17088 Move returns status 0, amount 587
03:06:06.440 00.001 17088 move complete, result=0
03:06:06.440 00.000 17088 worker thread done servicing request
03:06:06.440 00.000 17088 Worker thread wakes up
03:06:06.440 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:06.440 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:06.440 00.000 5140 GuideStep: -0.2 px 82 ms EAST, 0.3 px 587 ms SOUTH
03:06:07.348 00.908 17088 Exposure complete
03:06:07.392 00.044 17088 worker thread done servicing request
03:06:07.392 00.000 5140 OnExposeComplete: enter
03:06:07.392 00.000 5140 UpdateGuideState(): m_state=6
03:06:07.392 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3863
03:06:07.392 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.74, Mass=630, SNR=17.3, Peak=121 HFD=2.6
03:06:07.392 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
03:06:07.392 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
03:06:07.392 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.21 hyp=0.22 cameraTheta=1.84 mountX=0.21 mountY=0.05, mountTheta=0.23
03:06:07.393 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.21, opts=13)
03:06:07.393 00.000 5140 Enqueuing Move request for scope (-0.06, 0.21)
03:06:07.393 00.000 17088 Worker thread wakes up
03:06:07.393 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=184, med=51, FiltMin=45, FiltMax=124, Gamma=1.000
03:06:07.394 00.001 5140 UpdateGuideState exits: m=630 SNR=17.3
03:06:07.394 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.21) opts 0xd
03:06:07.394 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:07.394 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.21)
03:06:07.394 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:07.394 00.000 5140 Enqueuing Expose request
03:06:07.394 00.000 17088 Moving (-0.06, 0.21) raw xDistance=0.21 yDistance=0.05
03:06:07.394 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=-0.00, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.280810, 1:0.048930
03:06:07.394 00.000 17088 BLC: No correction, Miss < min_move
03:06:07.394 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.21
03:06:07.394 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:07.394 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:06:07.394 00.000 17088 MoveAxis(W, 113, ABG)
03:06:07.394 00.000 17088 Guiding  Dir = 3, Dur = 113
03:06:07.407 00.013 17088 IsSlewing returns 0
03:06:07.407 00.000 17088 IsGuiding returns 0
03:06:07.532 00.125 17088 IsGuiding returns 0
03:06:07.532 00.000 17088 Move returns status 0, amount 113
03:06:07.532 00.000 17088 MoveAxis(N, 0, ABG)
03:06:07.532 00.000 17088 Move returns status 0, amount 0
03:06:07.532 00.000 17088 move complete, result=0
03:06:07.532 00.000 17088 worker thread done servicing request
03:06:07.532 00.000 17088 Worker thread wakes up
03:06:07.532 00.000 5140 GuideStep: 0.2 px 113 ms WEST, 0.0 px 0 ms NORTH
03:06:07.532 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:07.532 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:07.945 00.413 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68b6c0ae-9c9f-4969-817b-8623b3ed8b36"}
03:06:07.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"68b6c0ae-9c9f-4969-817b-8623b3ed8b36"}
03:06:07.947 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa3542df-a29d-4f8d-bad8-5fb0bbcdd02b"}
03:06:07.947 00.000 5140 case statement mapped state 6 to 3
03:06:07.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa3542df-a29d-4f8d-bad8-5fb0bbcdd02b"}
03:06:07.947 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2f118451-21f5-473e-ba73-f7166d92f134"}
03:06:07.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3863,"width":15,"height":15,"star_pos":[7.29,6.74],"pixels":"..."},"id":"2f118451-21f5-473e-ba73-f7166d92f134"}
03:06:08.670 00.723 17088 Exposure complete
03:06:08.710 00.040 17088 worker thread done servicing request
03:06:08.710 00.000 5140 OnExposeComplete: enter
03:06:08.710 00.000 5140 UpdateGuideState(): m_state=6
03:06:08.710 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3864
03:06:08.710 00.000 5140 Star::Find returns 1 (0), X=743.55, Y=374.22, Mass=529, SNR=15.8, Peak=121 HFD=2.5
03:06:08.710 00.000 5140 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.57) = xAngle (-2.57 = -2.57)
03:06:08.710 00.000 5140 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.62 = -2.62)
03:06:08.710 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.31 hyp=0.37 cameraTheta=-1.00 mountX=-0.31 mountY=-0.18, mountTheta=-2.60
03:06:08.711 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.31, opts=13)
03:06:08.711 00.000 5140 Enqueuing Move request for scope (0.20, -0.31)
03:06:08.711 00.000 17088 Worker thread wakes up
03:06:08.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=217, med=51, FiltMin=43, FiltMax=136, Gamma=1.000
03:06:08.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.31) opts 0xd
03:06:08.711 00.000 5140 UpdateGuideState exits: m=529 SNR=15.8
03:06:08.711 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.31)
03:06:08.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:08.711 00.000 17088 Moving (0.20, -0.31) raw xDistance=-0.31 yDistance=-0.18
03:06:08.711 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:08.711 00.000 5140 Enqueuing Expose request
03:06:08.711 00.000 17088 BLC: History state: CurrMiss=-0.18, AvgInitMiss=-0.00, ShCount=7, LgCount=3, SticCount=2,  Deflections: 0=0.280810, 1:0.048930, 2:-0.183304
03:06:08.711 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -118.000000
03:06:08.711 00.000 17088 BLC: window closed
03:06:08.711 00.000 17088 BLC: Pulse adjusted to 355
03:06:08.713 00.002 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.31
03:06:08.713 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:06:08.713 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:06:08.713 00.000 17088 MoveAxis(E, 164, ABG)
03:06:08.713 00.000 17088 Guiding  Dir = 2, Dur = 164
03:06:08.745 00.032 17088 IsSlewing returns 0
03:06:08.745 00.000 17088 IsGuiding returns 0
03:06:08.916 00.171 17088 IsGuiding returns 0
03:06:08.916 00.000 17088 Move returns status 0, amount 164
03:06:08.916 00.000 17088 MoveAxis(N, 0, ABG)
03:06:08.917 00.001 17088 Move returns status 0, amount 0
03:06:08.917 00.000 17088 move complete, result=0
03:06:08.917 00.000 17088 worker thread done servicing request
03:06:08.917 00.000 17088 Worker thread wakes up
03:06:08.917 00.000 5140 GuideStep: -0.3 px 164 ms EAST, -0.2 px 0 ms NORTH
03:06:08.917 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:08.917 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:09.050 00.133 5140 evsrv: cli 0FDDF440 connect
03:06:09.050 00.000 5140 case statement mapped state 6 to 3
03:06:09.050 00.000 5140 case statement mapped state 6 to 3
03:06:09.051 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"2204fe32-4b36-4c48-b25d-ba8ac24b11e7"}
03:06:09.051 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"2204fe32-4b36-4c48-b25d-ba8ac24b11e7"}
03:06:09.051 00.000 5140 evsrv: cli 0FDDF440 disconnect
03:06:09.837 00.786 17088 Exposure complete
03:06:09.877 00.040 17088 worker thread done servicing request
03:06:09.877 00.000 5140 OnExposeComplete: enter
03:06:09.877 00.000 5140 UpdateGuideState(): m_state=6
03:06:09.877 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3865
03:06:09.877 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.32, Mass=556, SNR=16.2, Peak=121 HFD=2.5
03:06:09.877 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
03:06:09.877 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
03:06:09.877 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.20 hyp=0.21 cameraTheta=-1.27 mountX=-0.20 mountY=-0.05, mountTheta=-2.88
03:06:09.878 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.20, opts=13)
03:06:09.878 00.000 5140 Enqueuing Move request for scope (0.06, -0.20)
03:06:09.878 00.000 17088 Worker thread wakes up
03:06:09.878 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=187, med=51, FiltMin=45, FiltMax=125, Gamma=1.000
03:06:09.878 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.20) opts 0xd
03:06:09.878 00.000 5140 UpdateGuideState exits: m=556 SNR=16.2
03:06:09.878 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.20)
03:06:09.878 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:09.878 00.000 17088 Moving (0.06, -0.20) raw xDistance=-0.20 yDistance=-0.05
03:06:09.878 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:09.878 00.000 5140 Enqueuing Expose request
03:06:09.878 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.20
03:06:09.879 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:09.879 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:06:09.879 00.000 17088 MoveAxis(E, 127, ABG)
03:06:09.879 00.000 17088 Guiding  Dir = 2, Dur = 127
03:06:09.895 00.016 17088 IsSlewing returns 0
03:06:09.895 00.000 17088 IsGuiding returns 0
03:06:09.944 00.049 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6e9eff8-b332-4283-b66b-2b0ebf688ec1"}
03:06:09.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b6e9eff8-b332-4283-b66b-2b0ebf688ec1"}
03:06:09.945 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"edd7a6e4-b613-47f2-981c-aed7fedc5f79"}
03:06:09.945 00.000 5140 case statement mapped state 6 to 3
03:06:09.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"edd7a6e4-b613-47f2-981c-aed7fedc5f79"}
03:06:09.946 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f6aa4ea-1987-4f07-a266-ee80347b545b"}
03:06:09.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3865,"width":15,"height":15,"star_pos":[7.41,7.32],"pixels":"..."},"id":"6f6aa4ea-1987-4f07-a266-ee80347b545b"}
03:06:10.035 00.089 17088 IsGuiding returns 0
03:06:10.035 00.000 17088 Move returns status 0, amount 127
03:06:10.035 00.000 17088 MoveAxis(N, 0, ABG)
03:06:10.035 00.000 17088 Move returns status 0, amount 0
03:06:10.035 00.000 17088 move complete, result=0
03:06:10.035 00.000 17088 worker thread done servicing request
03:06:10.035 00.000 17088 Worker thread wakes up
03:06:10.036 00.001 5140 GuideStep: -0.2 px 127 ms EAST, -0.1 px 0 ms NORTH
03:06:10.036 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:10.036 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:11.157 01.121 17088 Exposure complete
03:06:11.196 00.039 17088 worker thread done servicing request
03:06:11.196 00.000 5140 OnExposeComplete: enter
03:06:11.196 00.000 5140 UpdateGuideState(): m_state=6
03:06:11.196 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3866
03:06:11.197 00.001 5140 Star::Find returns 1 (0), X=743.73, Y=374.59, Mass=658, SNR=17.6, Peak=128 HFD=2.7
03:06:11.197 00.000 5140 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.57) = xAngle (-1.41 = -1.41)
03:06:11.197 00.000 5140 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.46 = -1.46)
03:06:11.197 00.000 5140 CameraToMount -- cameraX=0.38 cameraY=0.06 hyp=0.39 cameraTheta=0.16 mountX=0.06 mountY=-0.38, mountTheta=-1.41
03:06:11.197 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.38, y=0.06, opts=13)
03:06:11.197 00.000 5140 Enqueuing Move request for scope (0.38, 0.06)
03:06:11.197 00.000 17088 Worker thread wakes up
03:06:11.197 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=200, med=51, FiltMin=45, FiltMax=142, Gamma=1.000
03:06:11.197 00.000 5140 UpdateGuideState exits: m=658 SNR=17.6
03:06:11.198 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.06) opts 0xd
03:06:11.198 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:11.198 00.000 17088 Handling offset move in thread for scope, endpoint = (0.38, 0.06)
03:06:11.198 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:11.198 00.000 5140 Enqueuing Expose request
03:06:11.198 00.000 17088 Moving (0.38, 0.06) raw xDistance=0.06 yDistance=-0.38
03:06:11.198 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:06:11.198 00.000 17088 resist switch: large excursion: input -0.38 thresh 0.30 direction from 1 to -1
03:06:11.198 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.15
03:06:11.198 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.35 from input -0.38
03:06:11.198 00.000 17088 MoveAxis(E, 0, ABG)
03:06:11.198 00.000 17088 Move returns status 0, amount 0
03:06:11.198 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 355 applied
03:06:11.198 00.000 17088 MoveAxis(N, 531, ABG)
03:06:11.198 00.000 17088 Guiding  Dir = 0, Dur = 531
03:06:11.234 00.036 17088 IsSlewing returns 0
03:06:11.234 00.000 17088 IsGuiding returns 0
03:06:11.810 00.576 17088 IsGuiding returns 0
03:06:11.810 00.000 17088 Move returns status 0, amount 531
03:06:11.810 00.000 17088 move complete, result=0
03:06:11.812 00.002 17088 worker thread done servicing request
03:06:11.812 00.000 17088 Worker thread wakes up
03:06:11.812 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.4 px 531 ms NORTH
03:06:11.812 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:11.812 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:11.944 00.132 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c15777a9-ee49-45c6-9bcb-1d734979f937"}
03:06:11.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c15777a9-ee49-45c6-9bcb-1d734979f937"}
03:06:11.945 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb7826b8-ac87-4f43-ba0c-39fe25694afe"}
03:06:11.945 00.000 5140 case statement mapped state 6 to 3
03:06:11.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb7826b8-ac87-4f43-ba0c-39fe25694afe"}
03:06:11.945 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8af8b12e-3cc7-4304-8fec-dc3e3f089051"}
03:06:11.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3866,"width":15,"height":15,"star_pos":[6.73,6.59],"pixels":"..."},"id":"8af8b12e-3cc7-4304-8fec-dc3e3f089051"}
03:06:12.732 00.787 17088 Exposure complete
03:06:12.772 00.040 17088 worker thread done servicing request
03:06:12.772 00.000 5140 OnExposeComplete: enter
03:06:12.772 00.000 5140 UpdateGuideState(): m_state=6
03:06:12.772 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3867
03:06:12.773 00.001 5140 Star::Find returns 1 (0), X=743.44, Y=374.48, Mass=554, SNR=16.1, Peak=112 HFD=3.1
03:06:12.773 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.57) = xAngle (-2.09 = -2.09)
03:06:12.773 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
03:06:12.773 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.52 mountX=-0.05 mountY=-0.09, mountTheta=-2.10
03:06:12.773 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.05, opts=13)
03:06:12.773 00.000 5140 Enqueuing Move request for scope (0.09, -0.05)
03:06:12.773 00.000 17088 Worker thread wakes up
03:06:12.773 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=176, med=51, FiltMin=45, FiltMax=128, Gamma=1.000
03:06:12.773 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
03:06:12.774 00.001 5140 UpdateGuideState exits: m=554 SNR=16.1
03:06:12.774 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
03:06:12.774 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:12.774 00.000 17088 Moving (0.09, -0.05) raw xDistance=-0.05 yDistance=-0.09
03:06:12.774 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:12.774 00.000 5140 Enqueuing Expose request
03:06:12.774 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=-0.03, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.346002, 1:0.086266
03:06:12.774 00.000 17088 BLC: No correction, Miss < min_move
03:06:12.774 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:06:12.774 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:12.774 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:06:12.774 00.000 17088 MoveAxis(E, 0, ABG)
03:06:12.774 00.000 17088 Move returns status 0, amount 0
03:06:12.774 00.000 17088 MoveAxis(N, 0, ABG)
03:06:12.774 00.000 17088 Move returns status 0, amount 0
03:06:12.774 00.000 17088 move complete, result=0
03:06:12.774 00.000 17088 worker thread done servicing request
03:06:12.774 00.000 17088 Worker thread wakes up
03:06:12.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:12.774 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:12.774 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:06:13.898 01.124 17088 Exposure complete
03:06:13.940 00.042 17088 worker thread done servicing request
03:06:13.940 00.000 5140 OnExposeComplete: enter
03:06:13.940 00.000 5140 UpdateGuideState(): m_state=6
03:06:13.940 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3868
03:06:13.940 00.000 5140 Star::Find returns 1 (0), X=743.44, Y=374.19, Mass=576, SNR=16.4, Peak=121 HFD=2.6
03:06:13.940 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
03:06:13.941 00.001 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
03:06:13.941 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.33 hyp=0.35 cameraTheta=-1.29 mountX=-0.33 mountY=-0.08, mountTheta=-2.90
03:06:13.941 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.33, opts=13)
03:06:13.941 00.000 5140 Enqueuing Move request for scope (0.10, -0.33)
03:06:13.941 00.000 17088 Worker thread wakes up
03:06:13.941 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=202, med=51, FiltMin=45, FiltMax=124, Gamma=1.000
03:06:13.941 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.33) opts 0xd
03:06:13.941 00.000 5140 UpdateGuideState exits: m=576 SNR=16.4
03:06:13.942 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:13.942 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:13.942 00.000 5140 Enqueuing Expose request
03:06:13.942 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.33)
03:06:13.942 00.000 17088 Moving (0.10, -0.33) raw xDistance=-0.33 yDistance=-0.08
03:06:13.942 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=-0.03, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.346002, 1:0.086266, 2:0.080641
03:06:13.942 00.000 17088 BLC: No correction, Miss < min_move
03:06:13.942 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.33
03:06:13.942 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:13.942 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:06:13.942 00.000 17088 MoveAxis(E, 188, ABG)
03:06:13.942 00.000 17088 Guiding  Dir = 2, Dur = 188
03:06:13.945 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"164adb08-d903-4230-af7e-ebc492f9ff56"}
03:06:13.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"164adb08-d903-4230-af7e-ebc492f9ff56"}
03:06:13.945 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32a69c0e-5490-4cb8-b62f-226ab1ec8897"}
03:06:13.945 00.000 5140 case statement mapped state 6 to 3
03:06:13.946 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"32a69c0e-5490-4cb8-b62f-226ab1ec8897"}
03:06:13.946 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2cba339-a553-481a-8c3a-8c15917cde1f"}
03:06:13.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3868,"width":15,"height":15,"star_pos":[7.44,7.19],"pixels":"..."},"id":"b2cba339-a553-481a-8c3a-8c15917cde1f"}
03:06:13.957 00.011 17088 IsSlewing returns 0
03:06:13.957 00.000 17088 IsGuiding returns 0
03:06:14.161 00.204 17088 IsGuiding returns 0
03:06:14.161 00.000 17088 Move returns status 0, amount 188
03:06:14.161 00.000 17088 MoveAxis(N, 0, ABG)
03:06:14.161 00.000 17088 Move returns status 0, amount 0
03:06:14.161 00.000 17088 move complete, result=0
03:06:14.162 00.001 17088 worker thread done servicing request
03:06:14.162 00.000 17088 Worker thread wakes up
03:06:14.162 00.000 5140 GuideStep: -0.3 px 188 ms EAST, -0.1 px 0 ms NORTH
03:06:14.162 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:14.162 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:15.069 00.907 17088 Exposure complete
03:06:15.111 00.042 17088 worker thread done servicing request
03:06:15.111 00.000 5140 OnExposeComplete: enter
03:06:15.111 00.000 5140 UpdateGuideState(): m_state=6
03:06:15.111 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3869
03:06:15.111 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.63, Mass=558, SNR=16.2, Peak=112 HFD=2.8
03:06:15.111 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
03:06:15.111 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
03:06:15.111 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.58 mountX=0.10 mountY=-0.00, mountTheta=-0.04
03:06:15.112 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.10, opts=13)
03:06:15.112 00.000 5140 Enqueuing Move request for scope (-0.00, 0.10)
03:06:15.112 00.000 17088 Worker thread wakes up
03:06:15.112 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=203, med=51, FiltMin=44, FiltMax=133, Gamma=1.000
03:06:15.112 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.10) opts 0xd
03:06:15.112 00.000 5140 UpdateGuideState exits: m=558 SNR=16.2
03:06:15.112 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.10)
03:06:15.112 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:15.112 00.000 17088 Moving (-0.00, 0.10) raw xDistance=0.10 yDistance=-0.00
03:06:15.112 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:15.112 00.000 5140 Enqueuing Expose request
03:06:15.112 00.000 17088 BLC: window closed
03:06:15.112 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=-0.03, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.346002, 1:0.086266, 2:0.080641
03:06:15.113 00.001 17088 BLC: No correction, Miss < min_move
03:06:15.113 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.10
03:06:15.113 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:15.113 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:06:15.113 00.000 17088 MoveAxis(W, 42, ABG)
03:06:15.113 00.000 17088 Guiding  Dir = 3, Dur = 42
03:06:15.144 00.031 17088 IsSlewing returns 0
03:06:15.144 00.000 17088 IsGuiding returns 0
03:06:15.221 00.077 17088 IsGuiding returns 0
03:06:15.221 00.000 17088 Move returns status 0, amount 42
03:06:15.221 00.000 17088 MoveAxis(N, 0, ABG)
03:06:15.221 00.000 17088 Move returns status 0, amount 0
03:06:15.221 00.000 17088 move complete, result=0
03:06:15.221 00.000 17088 worker thread done servicing request
03:06:15.221 00.000 17088 Worker thread wakes up
03:06:15.221 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.0 px 0 ms NORTH
03:06:15.221 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:15.221 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:15.944 00.723 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"533c8405-e150-4155-ab2c-b0d852912d6c"}
03:06:15.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"533c8405-e150-4155-ab2c-b0d852912d6c"}
03:06:15.945 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e86aa46-62ac-494b-9563-6c790bcce613"}
03:06:15.945 00.000 5140 case statement mapped state 6 to 3
03:06:15.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e86aa46-62ac-494b-9563-6c790bcce613"}
03:06:15.945 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"47104150-c5de-4996-9ab2-6c387e35feca"}
03:06:15.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3869,"width":15,"height":15,"star_pos":[7.35,6.63],"pixels":"..."},"id":"47104150-c5de-4996-9ab2-6c387e35feca"}
03:06:16.452 00.507 17088 Exposure complete
03:06:16.493 00.041 17088 worker thread done servicing request
03:06:16.493 00.000 5140 OnExposeComplete: enter
03:06:16.493 00.000 5140 UpdateGuideState(): m_state=6
03:06:16.493 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3870
03:06:16.493 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.30, Mass=604, SNR=16.9, Peak=120 HFD=2.7
03:06:16.493 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = -3.14)
03:06:16.493 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.09)
03:06:16.493 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.22 hyp=0.22 cameraTheta=-1.57 mountX=-0.22 mountY=0.01, mountTheta=3.09
03:06:16.494 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.22, opts=13)
03:06:16.494 00.000 5140 Enqueuing Move request for scope (0.00, -0.22)
03:06:16.494 00.000 17088 Worker thread wakes up
03:06:16.494 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=200, med=51, FiltMin=45, FiltMax=131, Gamma=1.000
03:06:16.494 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.22) opts 0xd
03:06:16.494 00.000 5140 UpdateGuideState exits: m=604 SNR=16.9
03:06:16.494 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.22)
03:06:16.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:16.494 00.000 17088 Moving (0.00, -0.22) raw xDistance=-0.22 yDistance=0.01
03:06:16.494 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:16.494 00.000 5140 Enqueuing Expose request
03:06:16.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
03:06:16.494 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:16.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:06:16.495 00.001 17088 MoveAxis(E, 122, ABG)
03:06:16.495 00.000 17088 Guiding  Dir = 2, Dur = 122
03:06:16.512 00.017 17088 IsSlewing returns 0
03:06:16.512 00.000 17088 IsGuiding returns 0
03:06:16.635 00.123 17088 IsGuiding returns 0
03:06:16.635 00.000 17088 Move returns status 0, amount 122
03:06:16.635 00.000 17088 MoveAxis(N, 0, ABG)
03:06:16.635 00.000 17088 Move returns status 0, amount 0
03:06:16.635 00.000 17088 move complete, result=0
03:06:16.635 00.000 17088 worker thread done servicing request
03:06:16.635 00.000 17088 Worker thread wakes up
03:06:16.635 00.000 5140 GuideStep: -0.2 px 122 ms EAST, 0.0 px 0 ms NORTH
03:06:16.635 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:16.635 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:17.542 00.907 17088 Exposure complete
03:06:17.581 00.039 17088 worker thread done servicing request
03:06:17.581 00.000 5140 OnExposeComplete: enter
03:06:17.581 00.000 5140 UpdateGuideState(): m_state=6
03:06:17.581 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3871
03:06:17.581 00.000 5140 Star::Find returns 1 (0), X=743.47, Y=374.52, Mass=465, SNR=14.7, Peak=105 HFD=3.1
03:06:17.581 00.000 5140 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.57) = xAngle (-1.65 = -1.65)
03:06:17.581 00.000 5140 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.71 = -1.71)
03:06:17.581 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-0.09 mountX=-0.01 mountY=-0.13, mountTheta=-1.65
03:06:17.582 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.01, opts=13)
03:06:17.582 00.000 5140 Enqueuing Move request for scope (0.13, -0.01)
03:06:17.582 00.000 17088 Worker thread wakes up
03:06:17.583 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=188, med=51, FiltMin=45, FiltMax=130, Gamma=1.000
03:06:17.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.01) opts 0xd
03:06:17.583 00.000 5140 UpdateGuideState exits: m=465 SNR=14.7
03:06:17.583 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.01)
03:06:17.583 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:17.583 00.000 17088 Moving (0.13, -0.01) raw xDistance=-0.01 yDistance=-0.13
03:06:17.583 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:17.583 00.000 5140 Enqueuing Expose request
03:06:17.583 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:06:17.583 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
03:06:17.583 00.000 17088 MoveAxis(E, 0, ABG)
03:06:17.583 00.000 17088 Move returns status 0, amount 0
03:06:17.583 00.000 17088 MoveAxis(N, 58, ABG)
03:06:17.583 00.000 17088 Guiding  Dir = 0, Dur = 58
03:06:17.586 00.003 17088 IsSlewing returns 0
03:06:17.586 00.000 17088 IsGuiding returns 0
03:06:17.649 00.063 17088 IsGuiding returns 0
03:06:17.649 00.000 17088 Move returns status 0, amount 58
03:06:17.649 00.000 17088 move complete, result=0
03:06:17.649 00.000 17088 worker thread done servicing request
03:06:17.649 00.000 17088 Worker thread wakes up
03:06:17.650 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 58 ms NORTH
03:06:17.650 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:17.650 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:17.943 00.293 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3eb496f4-45e0-4e8f-a9d7-9065a71d862f"}
03:06:17.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3eb496f4-45e0-4e8f-a9d7-9065a71d862f"}
03:06:17.944 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d342402-cb71-4a5f-991a-b70e2757dbfe"}
03:06:17.944 00.000 5140 case statement mapped state 6 to 3
03:06:17.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d342402-cb71-4a5f-991a-b70e2757dbfe"}
03:06:17.944 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7be28cd3-1a5c-47ef-bd64-fbeb8338b04d"}
03:06:17.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3871,"width":15,"height":15,"star_pos":[7.47,6.52],"pixels":"..."},"id":"7be28cd3-1a5c-47ef-bd64-fbeb8338b04d"}
03:06:18.776 00.832 17088 Exposure complete
03:06:18.817 00.041 17088 worker thread done servicing request
03:06:18.818 00.001 5140 OnExposeComplete: enter
03:06:18.818 00.000 5140 UpdateGuideState(): m_state=6
03:06:18.818 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3872
03:06:18.818 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.81, Mass=684, SNR=17.8, Peak=135 HFD=2.5
03:06:18.818 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
03:06:18.818 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
03:06:18.818 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.28 hyp=0.28 cameraTheta=1.70 mountX=0.28 mountY=0.02, mountTheta=0.08
03:06:18.818 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.28, opts=13)
03:06:18.818 00.000 5140 Enqueuing Move request for scope (-0.04, 0.28)
03:06:18.818 00.000 17088 Worker thread wakes up
03:06:18.819 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=189, med=51, FiltMin=45, FiltMax=122, Gamma=1.000
03:06:18.819 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.28) opts 0xd
03:06:18.819 00.000 5140 UpdateGuideState exits: m=684 SNR=17.8
03:06:18.819 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.28)
03:06:18.819 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:18.819 00.000 17088 Moving (-0.04, 0.28) raw xDistance=0.28 yDistance=0.02
03:06:18.819 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:18.819 00.000 5140 Enqueuing Expose request
03:06:18.819 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.28
03:06:18.819 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:18.819 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:06:18.819 00.000 17088 MoveAxis(W, 159, ABG)
03:06:18.819 00.000 17088 Guiding  Dir = 3, Dur = 159
03:06:18.836 00.017 17088 IsSlewing returns 0
03:06:18.836 00.000 17088 IsGuiding returns 0
03:06:19.008 00.172 17088 IsGuiding returns 0
03:06:19.008 00.000 17088 Move returns status 0, amount 159
03:06:19.008 00.000 17088 MoveAxis(N, 0, ABG)
03:06:19.008 00.000 17088 Move returns status 0, amount 0
03:06:19.008 00.000 17088 move complete, result=0
03:06:19.008 00.000 17088 worker thread done servicing request
03:06:19.008 00.000 17088 Worker thread wakes up
03:06:19.008 00.000 5140 GuideStep: 0.3 px 159 ms WEST, 0.0 px 0 ms NORTH
03:06:19.008 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:19.009 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:19.927 00.918 17088 Exposure complete
03:06:19.941 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"274b3625-9f5a-4921-9659-5ce8a8c7d875"}
03:06:19.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"274b3625-9f5a-4921-9659-5ce8a8c7d875"}
03:06:19.941 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a3fe233-8869-48fe-b25d-9228f74402a1"}
03:06:19.941 00.000 5140 case statement mapped state 6 to 3
03:06:19.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a3fe233-8869-48fe-b25d-9228f74402a1"}
03:06:19.941 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"554db02f-66be-4026-b20d-c543c5b7b799"}
03:06:19.942 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3872,"width":15,"height":15,"star_pos":[7.31,6.81],"pixels":"..."},"id":"554db02f-66be-4026-b20d-c543c5b7b799"}
03:06:19.966 00.024 17088 worker thread done servicing request
03:06:19.968 00.002 5140 OnExposeComplete: enter
03:06:19.968 00.000 5140 UpdateGuideState(): m_state=6
03:06:19.968 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3873
03:06:19.968 00.000 5140 Star::Find returns 1 (0), X=743.14, Y=374.34, Mass=640, SNR=17.4, Peak=125 HFD=2.5
03:06:19.968 00.000 5140 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.57) = xAngle (-4.00 = 2.29)
03:06:19.968 00.000 5140 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.05 = 2.24)
03:06:19.968 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.18 hyp=0.28 cameraTheta=-2.43 mountX=-0.18 mountY=0.22, mountTheta=2.27
03:06:19.969 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.18, opts=13)
03:06:19.969 00.000 5140 Enqueuing Move request for scope (-0.21, -0.18)
03:06:19.969 00.000 17088 Worker thread wakes up
03:06:19.969 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=196, med=51, FiltMin=44, FiltMax=130, Gamma=1.000
03:06:19.969 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.18) opts 0xd
03:06:19.969 00.000 5140 UpdateGuideState exits: m=640 SNR=17.4
03:06:19.969 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.18)
03:06:19.969 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:19.969 00.000 17088 Moving (-0.21, -0.18) raw xDistance=-0.18 yDistance=0.22
03:06:19.969 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:19.969 00.000 5140 Enqueuing Expose request
03:06:19.969 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
03:06:19.969 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:06:19.969 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
03:06:19.969 00.000 17088 MoveAxis(E, 91, ABG)
03:06:19.969 00.000 17088 Guiding  Dir = 2, Dur = 91
03:06:19.986 00.017 17088 IsSlewing returns 0
03:06:19.986 00.000 17088 IsGuiding returns 0
03:06:20.080 00.094 17088 IsGuiding returns 0
03:06:20.080 00.000 17088 Move returns status 0, amount 91
03:06:20.080 00.000 17088 MoveAxis(N, 0, ABG)
03:06:20.080 00.000 17088 Move returns status 0, amount 0
03:06:20.080 00.000 17088 move complete, result=0
03:06:20.080 00.000 17088 worker thread done servicing request
03:06:20.080 00.000 17088 Worker thread wakes up
03:06:20.080 00.000 5140 GuideStep: -0.2 px 91 ms EAST, 0.2 px 0 ms NORTH
03:06:20.081 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:20.081 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:21.217 01.136 17088 Exposure complete
03:06:21.257 00.040 17088 worker thread done servicing request
03:06:21.258 00.001 5140 OnExposeComplete: enter
03:06:21.258 00.000 5140 UpdateGuideState(): m_state=6
03:06:21.258 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3874
03:06:21.258 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.91, Mass=496, SNR=15.3, Peak=119 HFD=2.4
03:06:21.258 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
03:06:21.258 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
03:06:21.258 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.38 hyp=0.41 cameraTheta=1.94 mountX=0.38 mountY=0.13, mountTheta=0.32
03:06:21.259 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.38, opts=13)
03:06:21.259 00.000 5140 Enqueuing Move request for scope (-0.15, 0.38)
03:06:21.259 00.000 17088 Worker thread wakes up
03:06:21.259 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=205, med=51, FiltMin=44, FiltMax=135, Gamma=1.000
03:06:21.259 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.38) opts 0xd
03:06:21.259 00.000 5140 UpdateGuideState exits: m=496 SNR=15.3
03:06:21.259 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.38)
03:06:21.260 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:21.260 00.000 17088 Moving (-0.15, 0.38) raw xDistance=0.38 yDistance=0.13
03:06:21.260 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:21.260 00.000 5140 Enqueuing Expose request
03:06:21.260 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.38
03:06:21.260 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:06:21.260 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:06:21.260 00.000 17088 MoveAxis(W, 207, ABG)
03:06:21.260 00.000 17088 Guiding  Dir = 3, Dur = 207
03:06:21.292 00.032 17088 IsSlewing returns 0
03:06:21.292 00.000 17088 IsGuiding returns 0
03:06:21.541 00.249 17088 IsGuiding returns 0
03:06:21.541 00.000 17088 Move returns status 0, amount 207
03:06:21.541 00.000 17088 MoveAxis(N, 0, ABG)
03:06:21.541 00.000 17088 Move returns status 0, amount 0
03:06:21.541 00.000 17088 move complete, result=0
03:06:21.542 00.001 17088 worker thread done servicing request
03:06:21.542 00.000 17088 Worker thread wakes up
03:06:21.542 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:21.542 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:21.542 00.000 5140 GuideStep: 0.4 px 207 ms WEST, 0.1 px 0 ms NORTH
03:06:21.940 00.398 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac16c621-4982-4be5-b5da-b5f72a3877fe"}
03:06:21.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac16c621-4982-4be5-b5da-b5f72a3877fe"}
03:06:21.940 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e99b8d5d-3039-4afc-b06e-1c3b67cf05c9"}
03:06:21.940 00.000 5140 case statement mapped state 6 to 3
03:06:21.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e99b8d5d-3039-4afc-b06e-1c3b67cf05c9"}
03:06:21.941 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a7df54a8-f28b-4f80-b4ad-266854e51930"}
03:06:21.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3874,"width":15,"height":15,"star_pos":[7.20,6.91],"pixels":"..."},"id":"a7df54a8-f28b-4f80-b4ad-266854e51930"}
03:06:22.449 00.508 17088 Exposure complete
03:06:22.490 00.041 17088 worker thread done servicing request
03:06:22.490 00.000 5140 OnExposeComplete: enter
03:06:22.490 00.000 5140 UpdateGuideState(): m_state=6
03:06:22.490 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3875
03:06:22.490 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.12, Mass=549, SNR=16.0, Peak=114 HFD=2.5
03:06:22.490 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.34 = 2.94)
03:06:22.490 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.89)
03:06:22.490 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.41 hyp=0.41 cameraTheta=-1.77 mountX=-0.41 mountY=0.10, mountTheta=2.90
03:06:22.491 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.41, opts=13)
03:06:22.491 00.000 5140 Enqueuing Move request for scope (-0.08, -0.41)
03:06:22.491 00.000 17088 Worker thread wakes up
03:06:22.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=197, med=51, FiltMin=44, FiltMax=136, Gamma=1.000
03:06:22.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.41) opts 0xd
03:06:22.491 00.000 5140 UpdateGuideState exits: m=549 SNR=16.0
03:06:22.491 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.41)
03:06:22.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:22.491 00.000 17088 Moving (-0.08, -0.41) raw xDistance=-0.41 yDistance=0.10
03:06:22.491 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:22.492 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.41
03:06:22.492 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:06:22.492 00.000 5140 Enqueuing Expose request
03:06:22.492 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:06:22.492 00.000 17088 MoveAxis(E, 212, ABG)
03:06:22.492 00.000 17088 Guiding  Dir = 2, Dur = 212
03:06:22.509 00.017 17088 IsSlewing returns 0
03:06:22.509 00.000 17088 IsGuiding returns 0
03:06:22.729 00.220 17088 IsGuiding returns 0
03:06:22.729 00.000 17088 Move returns status 0, amount 212
03:06:22.729 00.000 17088 MoveAxis(N, 0, ABG)
03:06:22.729 00.000 17088 Move returns status 0, amount 0
03:06:22.729 00.000 17088 move complete, result=0
03:06:22.730 00.001 17088 worker thread done servicing request
03:06:22.730 00.000 17088 Worker thread wakes up
03:06:22.730 00.000 5140 GuideStep: -0.4 px 212 ms EAST, 0.1 px 0 ms NORTH
03:06:22.730 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:22.730 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:23.852 01.122 17088 Exposure complete
03:06:23.896 00.044 17088 worker thread done servicing request
03:06:23.896 00.000 5140 OnExposeComplete: enter
03:06:23.896 00.000 5140 UpdateGuideState(): m_state=6
03:06:23.897 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3876
03:06:23.897 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=374.43, Mass=575, SNR=16.4, Peak=123 HFD=2.8
03:06:23.897 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
03:06:23.897 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
03:06:23.897 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.12 cameraTheta=-0.93 mountX=-0.09 mountY=-0.07, mountTheta=-2.53
03:06:23.898 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.09, opts=13)
03:06:23.898 00.000 5140 Enqueuing Move request for scope (0.07, -0.09)
03:06:23.898 00.000 17088 Worker thread wakes up
03:06:23.898 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=190, med=51, FiltMin=44, FiltMax=133, Gamma=1.000
03:06:23.898 00.000 5140 UpdateGuideState exits: m=575 SNR=16.4
03:06:23.898 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
03:06:23.898 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:23.898 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:23.898 00.000 5140 Enqueuing Expose request
03:06:23.898 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
03:06:23.898 00.000 17088 Moving (0.07, -0.09) raw xDistance=-0.09 yDistance=-0.07
03:06:23.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.09
03:06:23.898 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:23.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:06:23.898 00.000 17088 MoveAxis(E, 69, ABG)
03:06:23.899 00.001 17088 Guiding  Dir = 2, Dur = 69
03:06:23.912 00.013 17088 IsSlewing returns 0
03:06:23.912 00.000 17088 IsGuiding returns 0
03:06:23.940 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ee80d64-025a-409e-bf4f-cb0885105b48"}
03:06:23.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ee80d64-025a-409e-bf4f-cb0885105b48"}
03:06:23.940 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e678ffb-a2b6-4dbc-8728-82a07663f46b"}
03:06:23.940 00.000 5140 case statement mapped state 6 to 3
03:06:23.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e678ffb-a2b6-4dbc-8728-82a07663f46b"}
03:06:23.941 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d10da982-5ed7-46f8-b311-28e2390d2e36"}
03:06:23.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3876,"width":15,"height":15,"star_pos":[7.42,7.43],"pixels":"..."},"id":"d10da982-5ed7-46f8-b311-28e2390d2e36"}
03:06:23.989 00.048 17088 IsGuiding returns 0
03:06:23.989 00.000 17088 Move returns status 0, amount 69
03:06:23.989 00.000 17088 MoveAxis(N, 0, ABG)
03:06:23.989 00.000 17088 Move returns status 0, amount 0
03:06:23.990 00.001 17088 move complete, result=0
03:06:23.990 00.000 17088 worker thread done servicing request
03:06:23.990 00.000 17088 Worker thread wakes up
03:06:23.990 00.000 5140 GuideStep: -0.1 px 69 ms EAST, -0.1 px 0 ms NORTH
03:06:23.990 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:23.990 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:24.909 00.919 17088 Exposure complete
03:06:24.951 00.042 17088 worker thread done servicing request
03:06:24.951 00.000 5140 OnExposeComplete: enter
03:06:24.951 00.000 5140 UpdateGuideState(): m_state=6
03:06:24.951 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3877
03:06:24.951 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=373.99, Mass=459, SNR=14.7, Peak=112 HFD=2.4
03:06:24.951 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.00)
03:06:24.951 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.95)
03:06:24.951 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.54 hyp=0.54 cameraTheta=-1.71 mountX=-0.54 mountY=0.10, mountTheta=2.95
03:06:24.952 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.54, opts=13)
03:06:24.952 00.000 5140 Enqueuing Move request for scope (-0.08, -0.54)
03:06:24.952 00.000 17088 Worker thread wakes up
03:06:24.952 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=178, med=51, FiltMin=44, FiltMax=119, Gamma=1.000
03:06:24.952 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.54) opts 0xd
03:06:24.952 00.000 5140 UpdateGuideState exits: m=459 SNR=14.7
03:06:24.952 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.54)
03:06:24.952 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:24.952 00.000 17088 Moving (-0.08, -0.54) raw xDistance=-0.54 yDistance=0.10
03:06:24.953 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.40 from input -0.54
03:06:24.953 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:24.953 00.000 5140 Enqueuing Expose request
03:06:24.953 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.07 newest=0.14
03:06:24.953 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
03:06:24.953 00.000 17088 MoveAxis(E, 309, ABG)
03:06:24.953 00.000 17088 Guiding  Dir = 2, Dur = 309
03:06:24.968 00.015 17088 IsSlewing returns 0
03:06:24.969 00.001 17088 IsGuiding returns 0
03:06:25.283 00.314 17088 IsGuiding returns 0
03:06:25.283 00.000 17088 Move returns status 0, amount 309
03:06:25.283 00.000 17088 BLC: Oldest BLC event removed
03:06:25.283 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 355 applied
03:06:25.283 00.000 17088 MoveAxis(S, 402, ABG)
03:06:25.283 00.000 17088 Guiding  Dir = 1, Dur = 402
03:06:25.328 00.045 17088 IsSlewing returns 0
03:06:25.329 00.001 17088 IsGuiding returns 0
03:06:25.748 00.419 17088 IsGuiding returns 0
03:06:25.748 00.000 17088 Move returns status 0, amount 402
03:06:25.748 00.000 17088 move complete, result=0
03:06:25.748 00.000 17088 worker thread done servicing request
03:06:25.748 00.000 17088 Worker thread wakes up
03:06:25.748 00.000 5140 GuideStep: -0.5 px 309 ms EAST, 0.1 px 402 ms SOUTH
03:06:25.748 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:25.748 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:25.940 00.192 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"06466d39-d4a7-4d35-8ce9-0c9c3b584c23"}
03:06:25.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"06466d39-d4a7-4d35-8ce9-0c9c3b584c23"}
03:06:25.940 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44bf4e54-76b8-4dbd-9978-7fac481cdb8d"}
03:06:25.940 00.000 5140 case statement mapped state 6 to 3
03:06:25.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44bf4e54-76b8-4dbd-9978-7fac481cdb8d"}
03:06:25.941 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f348cf6-30c0-4b59-9b2a-cd7c787d39df"}
03:06:25.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3877,"width":15,"height":15,"star_pos":[7.27,6.99],"pixels":"..."},"id":"9f348cf6-30c0-4b59-9b2a-cd7c787d39df"}
03:06:26.872 00.931 17088 Exposure complete
03:06:26.912 00.040 17088 worker thread done servicing request
03:06:26.912 00.000 5140 OnExposeComplete: enter
03:06:26.912 00.000 5140 UpdateGuideState(): m_state=6
03:06:26.914 00.002 5140 Star::Find(15, 743, 373, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3878
03:06:26.914 00.000 5140 Star::Find returns 1 (0), X=743.49, Y=374.37, Mass=538, SNR=15.8, Peak=109 HFD=2.9
03:06:26.914 00.000 5140 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.57) = xAngle (-2.40 = -2.40)
03:06:26.914 00.000 5140 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.45 = -2.45)
03:06:26.914 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.16 hyp=0.22 cameraTheta=-0.83 mountX=-0.16 mountY=-0.14, mountTheta=-2.43
03:06:26.914 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.16, opts=13)
03:06:26.914 00.000 5140 Enqueuing Move request for scope (0.15, -0.16)
03:06:26.914 00.000 17088 Worker thread wakes up
03:06:26.914 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=192, med=51, FiltMin=44, FiltMax=133, Gamma=1.000
03:06:26.914 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.16) opts 0xd
03:06:26.914 00.000 5140 UpdateGuideState exits: m=538 SNR=15.8
03:06:26.914 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.16)
03:06:26.914 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:26.914 00.000 17088 Moving (0.15, -0.16) raw xDistance=-0.16 yDistance=-0.14
03:06:26.914 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:26.914 00.000 5140 Enqueuing Expose request
03:06:26.914 00.000 17088 BLC: History state: CurrMiss=-0.14, AvgInitMiss=-0.02, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.092125, 1:-0.137469
03:06:26.915 00.001 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:06:26.915 00.000 17088 BLC: window closed
03:06:26.915 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.16
03:06:26.915 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:06:26.915 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:06:26.915 00.000 17088 MoveAxis(E, 115, ABG)
03:06:26.915 00.000 17088 Guiding  Dir = 2, Dur = 115
03:06:26.917 00.002 17088 IsSlewing returns 0
03:06:26.917 00.000 17088 IsGuiding returns 0
03:06:27.042 00.125 17088 IsGuiding returns 0
03:06:27.042 00.000 17088 Move returns status 0, amount 115
03:06:27.042 00.000 17088 MoveAxis(N, 0, ABG)
03:06:27.042 00.000 17088 Move returns status 0, amount 0
03:06:27.042 00.000 17088 move complete, result=0
03:06:27.042 00.000 17088 worker thread done servicing request
03:06:27.042 00.000 17088 Worker thread wakes up
03:06:27.043 00.001 5140 GuideStep: -0.2 px 115 ms EAST, -0.1 px 0 ms NORTH
03:06:27.043 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:27.043 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:27.939 00.896 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e287590f-e217-4a03-95e3-61280d0607a3"}
03:06:27.939 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e287590f-e217-4a03-95e3-61280d0607a3"}
03:06:27.940 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45b1ee3d-c9e4-4cb6-863c-da1595263d32"}
03:06:27.940 00.000 5140 case statement mapped state 6 to 3
03:06:27.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45b1ee3d-c9e4-4cb6-863c-da1595263d32"}
03:06:27.940 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d919c87-e636-4458-9c3a-ef848b2d0e22"}
03:06:27.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3878,"width":15,"height":15,"star_pos":[7.49,7.37],"pixels":"..."},"id":"3d919c87-e636-4458-9c3a-ef848b2d0e22"}
03:06:27.950 00.010 17088 Exposure complete
03:06:27.989 00.039 17088 worker thread done servicing request
03:06:27.989 00.000 5140 OnExposeComplete: enter
03:06:27.989 00.000 5140 UpdateGuideState(): m_state=6
03:06:27.989 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3879
03:06:27.989 00.000 5140 Star::Find returns 1 (0), X=743.68, Y=374.58, Mass=595, SNR=16.7, Peak=118 HFD=2.9
03:06:27.989 00.000 5140 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.57) = xAngle (-1.40 = -1.40)
03:06:27.989 00.000 5140 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.46 = -1.46)
03:06:27.989 00.000 5140 CameraToMount -- cameraX=0.33 cameraY=0.05 hyp=0.33 cameraTheta=0.16 mountX=0.06 mountY=-0.33, mountTheta=-1.41
03:06:27.991 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.33, y=0.05, opts=13)
03:06:27.991 00.000 5140 Enqueuing Move request for scope (0.33, 0.05)
03:06:27.991 00.000 17088 Worker thread wakes up
03:06:27.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=193, med=51, FiltMin=43, FiltMax=135, Gamma=1.000
03:06:27.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.05) opts 0xd
03:06:27.991 00.000 5140 UpdateGuideState exits: m=595 SNR=16.7
03:06:27.991 00.000 17088 Handling offset move in thread for scope, endpoint = (0.33, 0.05)
03:06:27.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:27.991 00.000 17088 Moving (0.33, 0.05) raw xDistance=0.06 yDistance=-0.33
03:06:27.991 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:27.991 00.000 5140 Enqueuing Expose request
03:06:27.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:06:27.991 00.000 17088 resist switch: large excursion: input -0.33 thresh 0.30 direction from 1 to -1
03:06:27.992 00.001 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.00
03:06:27.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.33
03:06:27.992 00.000 17088 MoveAxis(E, 0, ABG)
03:06:27.992 00.000 17088 Move returns status 0, amount 0
03:06:27.992 00.000 17088 BLC: Oldest BLC event removed
03:06:27.992 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 355 applied
03:06:27.992 00.000 17088 MoveAxis(N, 507, ABG)
03:06:27.992 00.000 17088 Guiding  Dir = 0, Dur = 507
03:06:27.996 00.004 17088 IsSlewing returns 0
03:06:27.996 00.000 17088 IsGuiding returns 0
03:06:28.508 00.512 17088 IsGuiding returns 0
03:06:28.508 00.000 17088 Move returns status 0, amount 507
03:06:28.508 00.000 17088 move complete, result=0
03:06:28.508 00.000 17088 worker thread done servicing request
03:06:28.508 00.000 17088 Worker thread wakes up
03:06:28.508 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.3 px 507 ms NORTH
03:06:28.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:28.508 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:29.737 01.229 17088 Exposure complete
03:06:29.778 00.041 17088 worker thread done servicing request
03:06:29.778 00.000 5140 OnExposeComplete: enter
03:06:29.778 00.000 5140 UpdateGuideState(): m_state=6
03:06:29.778 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3880
03:06:29.778 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.60, Mass=613, SNR=17.0, Peak=121 HFD=2.9
03:06:29.778 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
03:06:29.778 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
03:06:29.778 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.31 mountX=0.08 mountY=-0.02, mountTheta=-0.31
03:06:29.779 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
03:06:29.779 00.000 5140 Enqueuing Move request for scope (0.02, 0.08)
03:06:29.779 00.000 17088 Worker thread wakes up
03:06:29.779 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=191, med=51, FiltMin=43, FiltMax=131, Gamma=1.000
03:06:29.779 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
03:06:29.779 00.000 5140 UpdateGuideState exits: m=613 SNR=17.0
03:06:29.779 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
03:06:29.779 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:29.779 00.000 17088 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.02
03:06:29.779 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:29.779 00.000 5140 Enqueuing Expose request
03:06:29.779 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=-0.04, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.299001, 1:0.024279
03:06:29.779 00.000 17088 BLC: No correction, Miss < min_move
03:06:29.779 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
03:06:29.780 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:29.780 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:06:29.780 00.000 17088 MoveAxis(W, 43, ABG)
03:06:29.780 00.000 17088 Guiding  Dir = 3, Dur = 43
03:06:29.812 00.032 17088 IsSlewing returns 0
03:06:29.812 00.000 17088 IsGuiding returns 0
03:06:29.858 00.046 17088 IsGuiding returns 0
03:06:29.859 00.001 17088 Move returns status 0, amount 43
03:06:29.859 00.000 17088 MoveAxis(N, 0, ABG)
03:06:29.859 00.000 17088 Move returns status 0, amount 0
03:06:29.859 00.000 17088 move complete, result=0
03:06:29.859 00.000 17088 worker thread done servicing request
03:06:29.859 00.000 17088 Worker thread wakes up
03:06:29.859 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.0 px 0 ms NORTH
03:06:29.859 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:29.859 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:29.938 00.079 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"365fad1a-ed8c-4937-b301-95bdf7c1caf6"}
03:06:29.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"365fad1a-ed8c-4937-b301-95bdf7c1caf6"}
03:06:29.938 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8fca3a2e-40e2-4cba-9f6a-c9ef95b2911d"}
03:06:29.938 00.000 5140 case statement mapped state 6 to 3
03:06:29.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fca3a2e-40e2-4cba-9f6a-c9ef95b2911d"}
03:06:29.938 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"824520f3-a440-4802-a8e6-c88928fa705e"}
03:06:29.940 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3880,"width":15,"height":15,"star_pos":[7.37,6.60],"pixels":"..."},"id":"824520f3-a440-4802-a8e6-c88928fa705e"}
03:06:30.774 00.834 17088 Exposure complete
03:06:30.814 00.040 17088 worker thread done servicing request
03:06:30.814 00.000 5140 OnExposeComplete: enter
03:06:30.814 00.000 5140 UpdateGuideState(): m_state=6
03:06:30.814 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3881
03:06:30.814 00.000 5140 Star::Find returns 1 (0), X=743.26, Y=374.55, Mass=627, SNR=17.3, Peak=126 HFD=2.7
03:06:30.814 00.000 5140 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.57) = xAngle (1.29 = 1.29)
03:06:30.814 00.000 5140 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.24 = 1.24)
03:06:30.815 00.001 5140 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.86 mountX=0.03 mountY=0.09, mountTheta=1.29
03:06:30.815 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.03, opts=13)
03:06:30.815 00.000 5140 Enqueuing Move request for scope (-0.09, 0.03)
03:06:30.815 00.000 17088 Worker thread wakes up
03:06:30.815 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=191, med=51, FiltMin=45, FiltMax=131, Gamma=1.000
03:06:30.815 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
03:06:30.815 00.000 5140 UpdateGuideState exits: m=627 SNR=17.3
03:06:30.815 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
03:06:30.815 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:30.815 00.000 17088 Moving (-0.09, 0.03) raw xDistance=0.03 yDistance=0.09
03:06:30.815 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:30.815 00.000 5140 Enqueuing Expose request
03:06:30.815 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=-0.04, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.299001, 1:0.024279, 2:-0.087828
03:06:30.815 00.000 17088 BLC: No correction, Miss < min_move
03:06:30.815 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:06:30.815 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:30.816 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:06:30.816 00.000 17088 MoveAxis(E, 0, ABG)
03:06:30.816 00.000 17088 Move returns status 0, amount 0
03:06:30.816 00.000 17088 MoveAxis(N, 0, ABG)
03:06:30.816 00.000 17088 Move returns status 0, amount 0
03:06:30.816 00.000 17088 move complete, result=0
03:06:30.816 00.000 17088 worker thread done servicing request
03:06:30.816 00.000 17088 Worker thread wakes up
03:06:30.816 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:30.816 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:30.816 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:06:31.937 01.121 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"43b4bed9-601e-42f3-b453-525fdec6151d"}
03:06:31.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"43b4bed9-601e-42f3-b453-525fdec6151d"}
03:06:31.938 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08847460-ef70-4370-b1e4-3153493e00c5"}
03:06:31.938 00.000 5140 case statement mapped state 6 to 3
03:06:31.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08847460-ef70-4370-b1e4-3153493e00c5"}
03:06:31.938 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5323702d-eed4-4fc0-90c4-6ac5162253f7"}
03:06:31.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3881,"width":15,"height":15,"star_pos":[7.26,6.55],"pixels":"..."},"id":"5323702d-eed4-4fc0-90c4-6ac5162253f7"}
03:06:31.939 00.001 17088 Exposure complete
03:06:31.982 00.043 17088 worker thread done servicing request
03:06:31.983 00.001 5140 OnExposeComplete: enter
03:06:31.983 00.000 5140 UpdateGuideState(): m_state=6
03:06:31.983 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3882
03:06:31.983 00.000 5140 Star::Find returns 1 (0), X=742.95, Y=374.50, Mass=638, SNR=17.3, Peak=128 HFD=2.3
03:06:31.983 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.64)
03:06:31.983 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.59)
03:06:31.983 00.000 5140 CameraToMount -- cameraX=-0.40 cameraY=-0.03 hyp=0.40 cameraTheta=-3.07 mountX=-0.03 mountY=0.40, mountTheta=1.64
03:06:31.984 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.40, y=-0.03, opts=13)
03:06:31.984 00.000 5140 Enqueuing Move request for scope (-0.40, -0.03)
03:06:31.984 00.000 17088 Worker thread wakes up
03:06:31.984 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=198, med=51, FiltMin=43, FiltMax=139, Gamma=1.000
03:06:31.984 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.03) opts 0xd
03:06:31.984 00.000 5140 UpdateGuideState exits: m=638 SNR=17.3
03:06:31.984 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.40, -0.03)
03:06:31.984 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:31.984 00.000 17088 Moving (-0.40, -0.03) raw xDistance=-0.03 yDistance=0.40
03:06:31.984 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:31.984 00.000 5140 Enqueuing Expose request
03:06:31.984 00.000 17088 BLC: window closed
03:06:31.984 00.000 17088 BLC: History state: CurrMiss=-0.40, AvgInitMiss=-0.04, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.299001, 1:0.024279, 2:-0.087828
03:06:31.984 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:06:31.985 00.001 17088 BLC: window closed
03:06:31.985 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:06:31.985 00.000 17088 resist switch: large excursion: input 0.40 thresh 0.30 direction from -1 to 1
03:06:31.985 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.20
03:06:31.985 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.36 from input 0.40
03:06:31.985 00.000 17088 MoveAxis(E, 0, ABG)
03:06:31.985 00.000 17088 Move returns status 0, amount 0
03:06:31.985 00.000 17088 BLC: Oldest BLC event removed
03:06:31.985 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 355 applied
03:06:31.985 00.000 17088 MoveAxis(S, 537, ABG)
03:06:31.985 00.000 17088 Guiding  Dir = 1, Dur = 537
03:06:31.999 00.014 17088 IsSlewing returns 0
03:06:31.999 00.000 17088 IsGuiding returns 0
03:06:32.548 00.549 17088 IsGuiding returns 0
03:06:32.548 00.000 17088 Move returns status 0, amount 537
03:06:32.548 00.000 17088 move complete, result=0
03:06:32.548 00.000 17088 worker thread done servicing request
03:06:32.549 00.001 17088 Worker thread wakes up
03:06:32.549 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.4 px 537 ms SOUTH
03:06:32.549 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:32.549 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:33.468 00.919 17088 Exposure complete
03:06:33.509 00.041 17088 worker thread done servicing request
03:06:33.509 00.000 5140 OnExposeComplete: enter
03:06:33.509 00.000 5140 UpdateGuideState(): m_state=6
03:06:33.509 00.000 5140 Star::Find(15, 742, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3883
03:06:33.509 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.91, Mass=520, SNR=15.5, Peak=115 HFD=2.3
03:06:33.509 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
03:06:33.509 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
03:06:33.509 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.38 hyp=0.38 cameraTheta=1.65 mountX=0.38 mountY=0.01, mountTheta=0.03
03:06:33.510 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.38, opts=13)
03:06:33.510 00.000 5140 Enqueuing Move request for scope (-0.03, 0.38)
03:06:33.510 00.000 17088 Worker thread wakes up
03:06:33.510 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=198, med=51, FiltMin=43, FiltMax=128, Gamma=1.000
03:06:33.510 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.38) opts 0xd
03:06:33.510 00.000 5140 UpdateGuideState exits: m=520 SNR=15.5
03:06:33.510 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.38)
03:06:33.510 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:33.510 00.000 17088 Moving (-0.03, 0.38) raw xDistance=0.38 yDistance=0.01
03:06:33.510 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:33.510 00.000 5140 Enqueuing Expose request
03:06:33.510 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=-0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.358579, 1:0.011727
03:06:33.510 00.000 17088 BLC: No correction, Miss < min_move
03:06:33.511 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.38
03:06:33.511 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:33.511 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:06:33.511 00.000 17088 MoveAxis(W, 214, ABG)
03:06:33.511 00.000 17088 Guiding  Dir = 3, Dur = 214
03:06:33.527 00.016 17088 IsSlewing returns 0
03:06:33.527 00.000 17088 IsGuiding returns 0
03:06:33.744 00.217 17088 IsGuiding returns 0
03:06:33.744 00.000 17088 Move returns status 0, amount 214
03:06:33.744 00.000 17088 MoveAxis(N, 0, ABG)
03:06:33.745 00.001 17088 Move returns status 0, amount 0
03:06:33.745 00.000 17088 move complete, result=0
03:06:33.745 00.000 17088 worker thread done servicing request
03:06:33.745 00.000 5140 GuideStep: 0.4 px 214 ms WEST, 0.0 px 0 ms NORTH
03:06:33.745 00.000 17088 Worker thread wakes up
03:06:33.745 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:33.745 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:33.935 00.190 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"696fff0f-8b89-4d84-9be5-b62dc63714b1"}
03:06:33.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"696fff0f-8b89-4d84-9be5-b62dc63714b1"}
03:06:33.936 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b722acf-7b56-483e-af5b-d4179fda5c59"}
03:06:33.936 00.000 5140 case statement mapped state 6 to 3
03:06:33.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b722acf-7b56-483e-af5b-d4179fda5c59"}
03:06:33.936 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b76c177-2b6d-4df5-bffe-93fb6d67d7ee"}
03:06:33.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3883,"width":15,"height":15,"star_pos":[7.32,6.91],"pixels":"..."},"id":"0b76c177-2b6d-4df5-bffe-93fb6d67d7ee"}
03:06:34.869 00.933 17088 Exposure complete
03:06:34.909 00.040 17088 worker thread done servicing request
03:06:34.910 00.001 5140 OnExposeComplete: enter
03:06:34.910 00.000 5140 UpdateGuideState(): m_state=6
03:06:34.910 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3884
03:06:34.910 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.21, Mass=633, SNR=17.2, Peak=127 HFD=2.6
03:06:34.910 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
03:06:34.910 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
03:06:34.910 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.32 hyp=0.33 cameraTheta=-1.31 mountX=-0.32 mountY=-0.07, mountTheta=-2.93
03:06:34.911 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.32, opts=13)
03:06:34.911 00.000 5140 Enqueuing Move request for scope (0.08, -0.32)
03:06:34.911 00.000 17088 Worker thread wakes up
03:06:34.911 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=193, med=51, FiltMin=44, FiltMax=126, Gamma=1.000
03:06:34.911 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.32) opts 0xd
03:06:34.911 00.000 5140 UpdateGuideState exits: m=633 SNR=17.2
03:06:34.911 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.32)
03:06:34.911 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:34.911 00.000 17088 Moving (0.08, -0.32) raw xDistance=-0.32 yDistance=-0.07
03:06:34.911 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:34.911 00.000 5140 Enqueuing Expose request
03:06:34.911 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=-0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.358579, 1:0.011727, 2:-0.067822
03:06:34.911 00.000 17088 BLC: No correction, Miss < min_move
03:06:34.911 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.32
03:06:34.911 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:34.911 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:06:34.911 00.000 17088 MoveAxis(E, 163, ABG)
03:06:34.911 00.000 17088 Guiding  Dir = 2, Dur = 163
03:06:34.913 00.002 17088 IsSlewing returns 0
03:06:34.913 00.000 17088 IsGuiding returns 0
03:06:35.086 00.173 17088 IsGuiding returns 0
03:06:35.086 00.000 17088 Move returns status 0, amount 163
03:06:35.086 00.000 17088 MoveAxis(N, 0, ABG)
03:06:35.086 00.000 17088 Move returns status 0, amount 0
03:06:35.086 00.000 17088 move complete, result=0
03:06:35.086 00.000 17088 worker thread done servicing request
03:06:35.086 00.000 17088 Worker thread wakes up
03:06:35.087 00.001 5140 GuideStep: -0.3 px 163 ms EAST, -0.1 px 0 ms NORTH
03:06:35.087 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:35.087 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:35.933 00.846 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ebe266c6-b520-468d-8a78-885d64c31ca9"}
03:06:35.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ebe266c6-b520-468d-8a78-885d64c31ca9"}
03:06:35.934 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f8d09c4-3139-456d-88e5-64742caed17c"}
03:06:35.934 00.000 5140 case statement mapped state 6 to 3
03:06:35.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f8d09c4-3139-456d-88e5-64742caed17c"}
03:06:35.934 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a603685d-1ffd-4b08-8f55-ad0b48a731b3"}
03:06:35.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3884,"width":15,"height":15,"star_pos":[7.43,7.21],"pixels":"..."},"id":"a603685d-1ffd-4b08-8f55-ad0b48a731b3"}
03:06:36.006 00.072 17088 Exposure complete
03:06:36.047 00.041 17088 worker thread done servicing request
03:06:36.047 00.000 5140 OnExposeComplete: enter
03:06:36.047 00.000 5140 UpdateGuideState(): m_state=6
03:06:36.047 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3885
03:06:36.047 00.000 5140 Star::Find returns 1 (0), X=743.49, Y=374.46, Mass=622, SNR=17.1, Peak=118 HFD=3.1
03:06:36.047 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
03:06:36.047 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
03:06:36.047 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.06 hyp=0.16 cameraTheta=-0.41 mountX=-0.06 mountY=-0.14, mountTheta=-1.99
03:06:36.049 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.06, opts=13)
03:06:36.049 00.000 5140 Enqueuing Move request for scope (0.14, -0.06)
03:06:36.049 00.000 17088 Worker thread wakes up
03:06:36.049 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=194, med=51, FiltMin=45, FiltMax=137, Gamma=1.000
03:06:36.049 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.06) opts 0xd
03:06:36.049 00.000 5140 UpdateGuideState exits: m=622 SNR=17.1
03:06:36.049 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.06)
03:06:36.049 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:36.049 00.000 17088 Moving (0.14, -0.06) raw xDistance=-0.06 yDistance=-0.14
03:06:36.049 00.000 17088 BLC: window closed
03:06:36.049 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:36.049 00.000 5140 Enqueuing Expose request
03:06:36.049 00.000 17088 BLC: History state: CurrMiss=-0.14, AvgInitMiss=-0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.358579, 1:0.011727, 2:-0.067822
03:06:36.049 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:06:36.049 00.000 17088 BLC: window closed
03:06:36.049 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:06:36.049 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:06:36.049 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:06:36.049 00.000 17088 MoveAxis(E, 0, ABG)
03:06:36.049 00.000 17088 Move returns status 0, amount 0
03:06:36.050 00.001 17088 MoveAxis(N, 0, ABG)
03:06:36.050 00.000 17088 Move returns status 0, amount 0
03:06:36.050 00.000 17088 move complete, result=0
03:06:36.050 00.000 17088 worker thread done servicing request
03:06:36.050 00.000 17088 Worker thread wakes up
03:06:36.050 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:36.050 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:36.050 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:06:37.186 01.136 17088 Exposure complete
03:06:37.227 00.041 17088 worker thread done servicing request
03:06:37.227 00.000 5140 OnExposeComplete: enter
03:06:37.227 00.000 5140 UpdateGuideState(): m_state=6
03:06:37.227 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3886
03:06:37.227 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.44, Mass=532, SNR=15.8, Peak=117 HFD=2.6
03:06:37.227 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.84)
03:06:37.227 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.79)
03:06:37.227 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.87 mountX=-0.08 mountY=0.03, mountTheta=2.80
03:06:37.228 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
03:06:37.228 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
03:06:37.228 00.000 17088 Worker thread wakes up
03:06:37.228 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=206, med=51, FiltMin=44, FiltMax=133, Gamma=1.000
03:06:37.228 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
03:06:37.228 00.000 5140 UpdateGuideState exits: m=532 SNR=15.8
03:06:37.228 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
03:06:37.228 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:37.228 00.000 17088 Moving (-0.03, -0.08) raw xDistance=-0.08 yDistance=0.03
03:06:37.228 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:37.228 00.000 5140 Enqueuing Expose request
03:06:37.228 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
03:06:37.228 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:37.228 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:06:37.229 00.001 17088 MoveAxis(E, 47, ABG)
03:06:37.229 00.000 17088 Guiding  Dir = 2, Dur = 47
03:06:37.263 00.034 17088 IsSlewing returns 0
03:06:37.263 00.000 17088 IsGuiding returns 0
03:06:37.357 00.094 17088 IsGuiding returns 0
03:06:37.357 00.000 17088 Move returns status 0, amount 47
03:06:37.357 00.000 17088 MoveAxis(N, 0, ABG)
03:06:37.357 00.000 17088 Move returns status 0, amount 0
03:06:37.357 00.000 17088 move complete, result=0
03:06:37.358 00.001 17088 worker thread done servicing request
03:06:37.358 00.000 17088 Worker thread wakes up
03:06:37.358 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.0 px 0 ms NORTH
03:06:37.358 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:37.358 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:37.933 00.575 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79e96811-73a2-4b40-a8e1-c0631ebbb236"}
03:06:37.934 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"79e96811-73a2-4b40-a8e1-c0631ebbb236"}
03:06:37.934 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7d0f5f4-cefb-4f6d-ab2c-7eff6ee799c4"}
03:06:37.934 00.000 5140 case statement mapped state 6 to 3
03:06:37.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7d0f5f4-cefb-4f6d-ab2c-7eff6ee799c4"}
03:06:37.934 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02af8446-1137-4254-bd5e-a3f0c2ef985a"}
03:06:37.935 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3886,"width":15,"height":15,"star_pos":[7.32,7.44],"pixels":"..."},"id":"02af8446-1137-4254-bd5e-a3f0c2ef985a"}
03:06:38.265 00.330 17088 Exposure complete
03:06:38.305 00.040 17088 worker thread done servicing request
03:06:38.305 00.000 5140 OnExposeComplete: enter
03:06:38.305 00.000 5140 UpdateGuideState(): m_state=6
03:06:38.305 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3887
03:06:38.305 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.69, Mass=609, SNR=16.8, Peak=124 HFD=2.7
03:06:38.305 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
03:06:38.305 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
03:06:38.305 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.17 hyp=0.17 cameraTheta=1.54 mountX=0.17 mountY=-0.01, mountTheta=-0.08
03:06:38.306 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.17, opts=13)
03:06:38.306 00.000 5140 Enqueuing Move request for scope (0.00, 0.17)
03:06:38.306 00.000 17088 Worker thread wakes up
03:06:38.306 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=194, med=51, FiltMin=44, FiltMax=131, Gamma=1.000
03:06:38.306 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.17) opts 0xd
03:06:38.306 00.000 5140 UpdateGuideState exits: m=609 SNR=16.8
03:06:38.306 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.17)
03:06:38.306 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:38.306 00.000 17088 Moving (0.00, 0.17) raw xDistance=0.17 yDistance=-0.01
03:06:38.306 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:38.306 00.000 5140 Enqueuing Expose request
03:06:38.306 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
03:06:38.306 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:38.306 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:06:38.306 00.000 17088 MoveAxis(W, 90, ABG)
03:06:38.306 00.000 17088 Guiding  Dir = 3, Dur = 90
03:06:38.309 00.003 17088 IsSlewing returns 0
03:06:38.309 00.000 17088 IsGuiding returns 0
03:06:38.402 00.093 17088 IsGuiding returns 0
03:06:38.402 00.000 17088 Move returns status 0, amount 90
03:06:38.402 00.000 17088 MoveAxis(N, 0, ABG)
03:06:38.402 00.000 17088 Move returns status 0, amount 0
03:06:38.402 00.000 17088 move complete, result=0
03:06:38.402 00.000 17088 worker thread done servicing request
03:06:38.402 00.000 17088 Worker thread wakes up
03:06:38.402 00.000 5140 GuideStep: 0.2 px 90 ms WEST, -0.0 px 0 ms NORTH
03:06:38.402 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:38.402 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:39.536 01.134 17088 Exposure complete
03:06:39.578 00.042 17088 worker thread done servicing request
03:06:39.578 00.000 5140 OnExposeComplete: enter
03:06:39.578 00.000 5140 UpdateGuideState(): m_state=6
03:06:39.578 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3888
03:06:39.578 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.35, Mass=576, SNR=16.4, Peak=121 HFD=2.8
03:06:39.578 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
03:06:39.578 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
03:06:39.578 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.61 mountX=-0.17 mountY=0.02, mountTheta=3.05
03:06:39.579 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.17, opts=13)
03:06:39.579 00.000 5140 Enqueuing Move request for scope (-0.01, -0.17)
03:06:39.579 00.000 17088 Worker thread wakes up
03:06:39.579 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=182, med=51, FiltMin=43, FiltMax=117, Gamma=1.000
03:06:39.579 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.17) opts 0xd
03:06:39.579 00.000 5140 UpdateGuideState exits: m=576 SNR=16.4
03:06:39.579 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.17)
03:06:39.580 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:39.580 00.000 17088 Moving (-0.01, -0.17) raw xDistance=-0.17 yDistance=0.02
03:06:39.580 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:39.580 00.000 5140 Enqueuing Expose request
03:06:39.580 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
03:06:39.580 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:39.580 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:06:39.580 00.000 17088 MoveAxis(E, 90, ABG)
03:06:39.580 00.000 17088 Guiding  Dir = 2, Dur = 90
03:06:39.596 00.016 17088 IsSlewing returns 0
03:06:39.596 00.000 17088 IsGuiding returns 0
03:06:39.691 00.095 17088 IsGuiding returns 0
03:06:39.691 00.000 17088 Move returns status 0, amount 90
03:06:39.691 00.000 17088 MoveAxis(N, 0, ABG)
03:06:39.691 00.000 17088 Move returns status 0, amount 0
03:06:39.691 00.000 17088 move complete, result=0
03:06:39.691 00.000 17088 worker thread done servicing request
03:06:39.691 00.000 17088 Worker thread wakes up
03:06:39.691 00.000 5140 GuideStep: -0.2 px 90 ms EAST, 0.0 px 0 ms NORTH
03:06:39.691 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:39.691 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:39.932 00.241 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c001c2a1-3708-497b-9c9f-9fc5dfc922a2"}
03:06:39.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c001c2a1-3708-497b-9c9f-9fc5dfc922a2"}
03:06:39.933 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4fc10e10-fcc7-4135-9f2e-9e272308bbdf"}
03:06:39.933 00.000 5140 case statement mapped state 6 to 3
03:06:39.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fc10e10-fcc7-4135-9f2e-9e272308bbdf"}
03:06:39.933 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d32861a8-6bc3-4824-a0b3-fc0349270720"}
03:06:39.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3888,"width":15,"height":15,"star_pos":[7.34,7.35],"pixels":"..."},"id":"d32861a8-6bc3-4824-a0b3-fc0349270720"}
03:06:40.607 00.674 17088 Exposure complete
03:06:40.645 00.038 17088 worker thread done servicing request
03:06:40.645 00.000 5140 OnExposeComplete: enter
03:06:40.645 00.000 5140 UpdateGuideState(): m_state=6
03:06:40.646 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3889
03:06:40.646 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.45, Mass=632, SNR=17.3, Peak=125 HFD=2.7
03:06:40.646 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.88 = 2.40)
03:06:40.646 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.35)
03:06:40.646 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.31 mountX=-0.07 mountY=0.07, mountTheta=2.37
03:06:40.646 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.07, opts=13)
03:06:40.646 00.000 5140 Enqueuing Move request for scope (-0.07, -0.07)
03:06:40.646 00.000 17088 Worker thread wakes up
03:06:40.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=183, med=51, FiltMin=45, FiltMax=130, Gamma=1.000
03:06:40.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
03:06:40.646 00.000 5140 UpdateGuideState exits: m=632 SNR=17.3
03:06:40.646 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
03:06:40.646 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:40.646 00.000 17088 Moving (-0.07, -0.07) raw xDistance=-0.07 yDistance=0.07
03:06:40.646 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:40.646 00.000 5140 Enqueuing Expose request
03:06:40.646 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
03:06:40.646 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:40.648 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:06:40.648 00.000 17088 MoveAxis(E, 49, ABG)
03:06:40.648 00.000 17088 Guiding  Dir = 2, Dur = 49
03:06:40.682 00.034 17088 IsSlewing returns 0
03:06:40.683 00.001 17088 IsGuiding returns 0
03:06:40.762 00.079 17088 IsGuiding returns 0
03:06:40.762 00.000 17088 Move returns status 0, amount 49
03:06:40.762 00.000 17088 MoveAxis(N, 0, ABG)
03:06:40.762 00.000 17088 Move returns status 0, amount 0
03:06:40.762 00.000 17088 move complete, result=0
03:06:40.762 00.000 17088 worker thread done servicing request
03:06:40.762 00.000 17088 Worker thread wakes up
03:06:40.762 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.1 px 0 ms NORTH
03:06:40.762 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:40.762 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:41.887 01.125 17088 Exposure complete
03:06:41.929 00.042 17088 worker thread done servicing request
03:06:41.929 00.000 5140 OnExposeComplete: enter
03:06:41.929 00.000 5140 UpdateGuideState(): m_state=6
03:06:41.929 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3890
03:06:41.929 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.78, Mass=636, SNR=17.2, Peak=112 HFD=2.8
03:06:41.929 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
03:06:41.929 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
03:06:41.929 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.25 hyp=0.25 cameraTheta=1.61 mountX=0.25 mountY=-0.00, mountTheta=-0.01
03:06:41.930 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.25, opts=13)
03:06:41.930 00.000 5140 Enqueuing Move request for scope (-0.01, 0.25)
03:06:41.930 00.000 17088 Worker thread wakes up
03:06:41.930 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=207, med=51, FiltMin=45, FiltMax=148, Gamma=1.000
03:06:41.930 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.25) opts 0xd
03:06:41.930 00.000 5140 UpdateGuideState exits: m=636 SNR=17.2
03:06:41.930 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.25)
03:06:41.930 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:41.930 00.000 17088 Moving (-0.01, 0.25) raw xDistance=0.25 yDistance=-0.00
03:06:41.930 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:41.930 00.000 5140 Enqueuing Expose request
03:06:41.931 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
03:06:41.931 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:41.931 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:06:41.931 00.000 17088 MoveAxis(W, 139, ABG)
03:06:41.931 00.000 17088 Guiding  Dir = 3, Dur = 139
03:06:41.932 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1dab6271-b510-408e-b803-d59b0ca9d6b1"}
03:06:41.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1dab6271-b510-408e-b803-d59b0ca9d6b1"}
03:06:41.932 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a2e8283-5209-48cd-8ca5-065dc5f2c679"}
03:06:41.932 00.000 5140 case statement mapped state 6 to 3
03:06:41.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a2e8283-5209-48cd-8ca5-065dc5f2c679"}
03:06:41.932 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"411760cc-7c19-4ee6-a1d7-9d6c376fef58"}
03:06:41.934 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3890,"width":15,"height":15,"star_pos":[7.34,6.78],"pixels":"..."},"id":"411760cc-7c19-4ee6-a1d7-9d6c376fef58"}
03:06:41.947 00.013 17088 IsSlewing returns 0
03:06:41.947 00.000 17088 IsGuiding returns 0
03:06:42.087 00.140 17088 IsGuiding returns 0
03:06:42.087 00.000 17088 Move returns status 0, amount 139
03:06:42.087 00.000 17088 MoveAxis(N, 0, ABG)
03:06:42.087 00.000 17088 Move returns status 0, amount 0
03:06:42.087 00.000 17088 move complete, result=0
03:06:42.087 00.000 17088 worker thread done servicing request
03:06:42.087 00.000 17088 Worker thread wakes up
03:06:42.087 00.000 5140 GuideStep: 0.3 px 139 ms WEST, -0.0 px 0 ms NORTH
03:06:42.087 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:42.087 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:42.993 00.906 17088 Exposure complete
03:06:43.033 00.040 17088 worker thread done servicing request
03:06:43.033 00.000 5140 OnExposeComplete: enter
03:06:43.033 00.000 5140 UpdateGuideState(): m_state=6
03:06:43.034 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3891
03:06:43.034 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.54, Mass=591, SNR=16.7, Peak=116 HFD=3.0
03:06:43.034 00.000 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.57) = xAngle (-1.29 = -1.29)
03:06:43.034 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.35 = -1.35)
03:06:43.034 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.27 mountX=0.02 mountY=-0.06, mountTheta=-1.30
03:06:43.034 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.02, opts=13)
03:06:43.034 00.000 5140 Enqueuing Move request for scope (0.06, 0.02)
03:06:43.034 00.000 17088 Worker thread wakes up
03:06:43.034 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=174, med=51, FiltMin=44, FiltMax=121, Gamma=1.000
03:06:43.035 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
03:06:43.035 00.000 5140 UpdateGuideState exits: m=591 SNR=16.7
03:06:43.035 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
03:06:43.035 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:43.035 00.000 17088 Moving (0.06, 0.02) raw xDistance=0.02 yDistance=-0.06
03:06:43.035 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:43.035 00.000 5140 Enqueuing Expose request
03:06:43.035 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:06:43.035 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:43.035 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:06:43.035 00.000 17088 MoveAxis(E, 0, ABG)
03:06:43.035 00.000 17088 Move returns status 0, amount 0
03:06:43.035 00.000 17088 MoveAxis(N, 0, ABG)
03:06:43.035 00.000 17088 Move returns status 0, amount 0
03:06:43.035 00.000 17088 move complete, result=0
03:06:43.035 00.000 17088 worker thread done servicing request
03:06:43.035 00.000 17088 Worker thread wakes up
03:06:43.035 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:43.035 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:43.036 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:06:43.932 00.896 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19411fe6-d5f3-49cb-bea9-3ecaf52159d1"}
03:06:43.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"19411fe6-d5f3-49cb-bea9-3ecaf52159d1"}
03:06:43.932 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0564cfd3-17f1-4476-bace-f06d36844c42"}
03:06:43.933 00.001 5140 case statement mapped state 6 to 3
03:06:43.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0564cfd3-17f1-4476-bace-f06d36844c42"}
03:06:43.933 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d3563c7-0260-48e5-bddf-47e0153f07e8"}
03:06:43.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3891,"width":15,"height":15,"star_pos":[7.41,6.54],"pixels":"..."},"id":"2d3563c7-0260-48e5-bddf-47e0153f07e8"}
03:06:44.159 00.226 17088 Exposure complete
03:06:44.201 00.042 17088 worker thread done servicing request
03:06:44.201 00.000 5140 OnExposeComplete: enter
03:06:44.201 00.000 5140 UpdateGuideState(): m_state=6
03:06:44.202 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3892
03:06:44.202 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.22, Mass=645, SNR=17.2, Peak=124 HFD=2.7
03:06:44.202 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
03:06:44.202 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
03:06:44.202 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.30 hyp=0.30 cameraTheta=-1.50 mountX=-0.30 mountY=-0.01, mountTheta=-3.12
03:06:44.203 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.30, opts=13)
03:06:44.203 00.000 5140 Enqueuing Move request for scope (0.02, -0.30)
03:06:44.203 00.000 17088 Worker thread wakes up
03:06:44.203 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=200, med=51, FiltMin=45, FiltMax=129, Gamma=1.000
03:06:44.203 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.30) opts 0xd
03:06:44.203 00.000 5140 UpdateGuideState exits: m=645 SNR=17.2
03:06:44.203 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:44.203 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:44.203 00.000 5140 Enqueuing Expose request
03:06:44.203 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.30)
03:06:44.203 00.000 17088 Moving (0.02, -0.30) raw xDistance=-0.30 yDistance=-0.01
03:06:44.203 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.30
03:06:44.203 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:44.203 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:06:44.203 00.000 17088 MoveAxis(E, 171, ABG)
03:06:44.203 00.000 17088 Guiding  Dir = 2, Dur = 171
03:06:44.237 00.034 17088 IsSlewing returns 0
03:06:44.237 00.000 17088 IsGuiding returns 0
03:06:44.436 00.199 17088 IsGuiding returns 0
03:06:44.436 00.000 17088 Move returns status 0, amount 171
03:06:44.436 00.000 17088 MoveAxis(N, 0, ABG)
03:06:44.436 00.000 17088 Move returns status 0, amount 0
03:06:44.437 00.001 17088 move complete, result=0
03:06:44.437 00.000 17088 worker thread done servicing request
03:06:44.437 00.000 17088 Worker thread wakes up
03:06:44.437 00.000 5140 GuideStep: -0.3 px 171 ms EAST, -0.0 px 0 ms NORTH
03:06:44.437 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:44.437 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:45.356 00.919 17088 Exposure complete
03:06:45.402 00.046 17088 worker thread done servicing request
03:06:45.402 00.000 5140 OnExposeComplete: enter
03:06:45.402 00.000 5140 UpdateGuideState(): m_state=6
03:06:45.402 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3893
03:06:45.403 00.001 5140 Star::Find returns 1 (0), X=743.47, Y=374.67, Mass=575, SNR=16.4, Peak=121 HFD=2.8
03:06:45.403 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.57) = xAngle (-0.72 = -0.72)
03:06:45.403 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
03:06:45.403 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.14 hyp=0.19 cameraTheta=0.85 mountX=0.14 mountY=-0.13, mountTheta=-0.75
03:06:45.404 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.14, opts=13)
03:06:45.404 00.000 5140 Enqueuing Move request for scope (0.12, 0.14)
03:06:45.404 00.000 17088 Worker thread wakes up
03:06:45.404 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=205, med=51, FiltMin=43, FiltMax=139, Gamma=1.000
03:06:45.404 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.14) opts 0xd
03:06:45.404 00.000 5140 UpdateGuideState exits: m=575 SNR=16.4
03:06:45.404 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.14)
03:06:45.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:45.404 00.000 17088 Moving (0.12, 0.14) raw xDistance=0.14 yDistance=-0.13
03:06:45.404 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:45.404 00.000 5140 Enqueuing Expose request
03:06:45.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.14
03:06:45.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:06:45.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:06:45.404 00.000 17088 MoveAxis(W, 65, ABG)
03:06:45.404 00.000 17088 Guiding  Dir = 3, Dur = 65
03:06:45.415 00.011 17088 IsSlewing returns 0
03:06:45.416 00.001 17088 IsGuiding returns 0
03:06:45.493 00.077 17088 IsGuiding returns 0
03:06:45.493 00.000 17088 Move returns status 0, amount 65
03:06:45.493 00.000 17088 MoveAxis(N, 0, ABG)
03:06:45.493 00.000 17088 Move returns status 0, amount 0
03:06:45.493 00.000 17088 move complete, result=0
03:06:45.494 00.001 17088 worker thread done servicing request
03:06:45.494 00.000 17088 Worker thread wakes up
03:06:45.494 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.1 px 0 ms NORTH
03:06:45.494 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:45.494 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:45.930 00.436 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c92acd2-fe33-415a-bbb2-efde170567bc"}
03:06:45.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1c92acd2-fe33-415a-bbb2-efde170567bc"}
03:06:45.931 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c00a4c3-1565-4a0d-98d3-b038afb05287"}
03:06:45.931 00.000 5140 case statement mapped state 6 to 3
03:06:45.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c00a4c3-1565-4a0d-98d3-b038afb05287"}
03:06:45.932 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54dde50e-ef74-4f6b-92ec-172825820c09"}
03:06:45.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3893,"width":15,"height":15,"star_pos":[7.47,6.67],"pixels":"..."},"id":"54dde50e-ef74-4f6b-92ec-172825820c09"}
03:06:46.724 00.792 17088 Exposure complete
03:06:46.765 00.041 17088 worker thread done servicing request
03:06:46.765 00.000 5140 OnExposeComplete: enter
03:06:46.765 00.000 5140 UpdateGuideState(): m_state=6
03:06:46.765 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3894
03:06:46.765 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=374.29, Mass=597, SNR=16.7, Peak=115 HFD=2.8
03:06:46.765 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
03:06:46.765 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
03:06:46.765 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.24 hyp=0.24 cameraTheta=-1.48 mountX=-0.24 mountY=-0.01, mountTheta=-3.10
03:06:46.766 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.24, opts=13)
03:06:46.766 00.000 5140 Enqueuing Move request for scope (0.02, -0.24)
03:06:46.766 00.000 17088 Worker thread wakes up
03:06:46.766 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=195, med=51, FiltMin=45, FiltMax=125, Gamma=1.000
03:06:46.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.24) opts 0xd
03:06:46.766 00.000 5140 UpdateGuideState exits: m=597 SNR=16.7
03:06:46.766 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.24)
03:06:46.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:46.766 00.000 17088 Moving (0.02, -0.24) raw xDistance=-0.24 yDistance=-0.01
03:06:46.766 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:46.767 00.001 5140 Enqueuing Expose request
03:06:46.767 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
03:06:46.767 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:46.767 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:06:46.767 00.000 17088 MoveAxis(E, 128, ABG)
03:06:46.767 00.000 17088 Guiding  Dir = 2, Dur = 128
03:06:46.784 00.017 17088 IsSlewing returns 0
03:06:46.785 00.001 17088 IsGuiding returns 0
03:06:46.922 00.137 17088 IsGuiding returns 0
03:06:46.922 00.000 17088 Move returns status 0, amount 128
03:06:46.923 00.001 17088 MoveAxis(N, 0, ABG)
03:06:46.923 00.000 17088 Move returns status 0, amount 0
03:06:46.923 00.000 17088 move complete, result=0
03:06:46.923 00.000 17088 worker thread done servicing request
03:06:46.923 00.000 17088 Worker thread wakes up
03:06:46.923 00.000 5140 GuideStep: -0.2 px 128 ms EAST, -0.0 px 0 ms NORTH
03:06:46.923 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:46.923 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:47.833 00.910 17088 Exposure complete
03:06:47.873 00.040 17088 worker thread done servicing request
03:06:47.873 00.000 5140 OnExposeComplete: enter
03:06:47.873 00.000 5140 UpdateGuideState(): m_state=6
03:06:47.873 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3895
03:06:47.873 00.000 5140 Star::Find returns 1 (0), X=743.12, Y=374.62, Mass=628, SNR=17.2, Peak=122 HFD=2.5
03:06:47.873 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
03:06:47.873 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
03:06:47.873 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.09 hyp=0.24 cameraTheta=2.76 mountX=0.09 mountY=0.22, mountTheta=1.18
03:06:47.875 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.09, opts=13)
03:06:47.875 00.000 5140 Enqueuing Move request for scope (-0.23, 0.09)
03:06:47.875 00.000 17088 Worker thread wakes up
03:06:47.875 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=193, med=51, FiltMin=45, FiltMax=125, Gamma=1.000
03:06:47.875 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.09) opts 0xd
03:06:47.875 00.000 5140 UpdateGuideState exits: m=628 SNR=17.2
03:06:47.875 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.09)
03:06:47.875 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:47.876 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:47.876 00.000 5140 Enqueuing Expose request
03:06:47.876 00.000 17088 Moving (-0.23, 0.09) raw xDistance=0.09 yDistance=0.22
03:06:47.876 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
03:06:47.876 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.22
03:06:47.876 00.000 17088 MoveAxis(W, 41, ABG)
03:06:47.876 00.000 17088 Guiding  Dir = 3, Dur = 41
03:06:47.892 00.016 17088 IsSlewing returns 0
03:06:47.893 00.001 17088 IsGuiding returns 0
03:06:47.930 00.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1015c8b-a49d-4148-97aa-7e41393e0aba"}
03:06:47.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b1015c8b-a49d-4148-97aa-7e41393e0aba"}
03:06:47.930 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a89fc74-4a86-45ca-8ea9-33ff84216810"}
03:06:47.931 00.001 5140 case statement mapped state 6 to 3
03:06:47.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a89fc74-4a86-45ca-8ea9-33ff84216810"}
03:06:47.931 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b97f0a92-fdbe-4377-a1cf-e03dfaa801cd"}
03:06:47.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3895,"width":15,"height":15,"star_pos":[7.12,6.62],"pixels":"..."},"id":"b97f0a92-fdbe-4377-a1cf-e03dfaa801cd"}
03:06:47.939 00.008 17088 IsGuiding returns 0
03:06:47.939 00.000 17088 Move returns status 0, amount 41
03:06:47.939 00.000 17088 MoveAxis(S, 101, ABG)
03:06:47.939 00.000 17088 Guiding  Dir = 1, Dur = 101
03:06:47.955 00.016 17088 IsSlewing returns 0
03:06:47.955 00.000 17088 IsGuiding returns 0
03:06:48.065 00.110 17088 IsGuiding returns 0
03:06:48.065 00.000 17088 Move returns status 0, amount 101
03:06:48.065 00.000 17088 move complete, result=0
03:06:48.065 00.000 17088 worker thread done servicing request
03:06:48.065 00.000 17088 Worker thread wakes up
03:06:48.065 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.2 px 101 ms SOUTH
03:06:48.066 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:48.066 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:49.192 01.126 17088 Exposure complete
03:06:49.230 00.038 17088 worker thread done servicing request
03:06:49.230 00.000 5140 OnExposeComplete: enter
03:06:49.230 00.000 5140 UpdateGuideState(): m_state=6
03:06:49.230 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3896
03:06:49.231 00.001 5140 Star::Find returns 1 (0), X=743.51, Y=374.95, Mass=593, SNR=16.7, Peak=116 HFD=2.3
03:06:49.231 00.000 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.57) = xAngle (-0.37 = -0.37)
03:06:49.231 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.42 = -0.42)
03:06:49.231 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.42 hyp=0.45 cameraTheta=1.20 mountX=0.42 mountY=-0.18, mountTheta=-0.41
03:06:49.231 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.42, opts=13)
03:06:49.231 00.000 5140 Enqueuing Move request for scope (0.16, 0.42)
03:06:49.231 00.000 17088 Worker thread wakes up
03:06:49.231 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=210, med=51, FiltMin=45, FiltMax=148, Gamma=1.000
03:06:49.232 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.42) opts 0xd
03:06:49.232 00.000 5140 UpdateGuideState exits: m=593 SNR=16.7
03:06:49.232 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.42)
03:06:49.232 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:49.232 00.000 17088 Moving (0.16, 0.42) raw xDistance=0.42 yDistance=-0.18
03:06:49.232 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:49.232 00.000 5140 Enqueuing Expose request
03:06:49.232 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.31 from input 0.42
03:06:49.232 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:06:49.232 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:06:49.232 00.000 17088 MoveAxis(W, 239, ABG)
03:06:49.232 00.000 17088 Guiding  Dir = 3, Dur = 239
03:06:49.267 00.035 17088 IsSlewing returns 0
03:06:49.267 00.000 17088 IsGuiding returns 0
03:06:49.546 00.279 17088 IsGuiding returns 0
03:06:49.546 00.000 17088 Move returns status 0, amount 239
03:06:49.546 00.000 17088 MoveAxis(N, 0, ABG)
03:06:49.546 00.000 17088 Move returns status 0, amount 0
03:06:49.546 00.000 17088 move complete, result=0
03:06:49.547 00.001 17088 worker thread done servicing request
03:06:49.547 00.000 17088 Worker thread wakes up
03:06:49.547 00.000 5140 GuideStep: 0.4 px 239 ms WEST, -0.2 px 0 ms NORTH
03:06:49.547 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:49.547 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:49.929 00.382 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f50e2be0-9e2b-402e-8d97-c47ea6965fb0"}
03:06:49.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f50e2be0-9e2b-402e-8d97-c47ea6965fb0"}
03:06:49.929 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44d70e44-7dc2-4a4c-acd7-e48c05b0296b"}
03:06:49.930 00.001 5140 case statement mapped state 6 to 3
03:06:49.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44d70e44-7dc2-4a4c-acd7-e48c05b0296b"}
03:06:49.930 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0818488e-395b-4bc3-8498-97ac09fca98f"}
03:06:49.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3896,"width":15,"height":15,"star_pos":[6.51,6.95],"pixels":"..."},"id":"0818488e-395b-4bc3-8498-97ac09fca98f"}
03:06:50.452 00.522 17088 Exposure complete
03:06:50.493 00.041 17088 worker thread done servicing request
03:06:50.493 00.000 5140 OnExposeComplete: enter
03:06:50.493 00.000 5140 UpdateGuideState(): m_state=6
03:06:50.493 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3897
03:06:50.493 00.000 5140 Star::Find returns 1 (0), X=743.57, Y=374.43, Mass=595, SNR=16.8, Peak=120 HFD=3.0
03:06:50.493 00.000 5140 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.57) = xAngle (-1.96 = -1.96)
03:06:50.493 00.000 5140 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.01 = -2.01)
03:06:50.493 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.09 hyp=0.24 cameraTheta=-0.39 mountX=-0.09 mountY=-0.22, mountTheta=-1.97
03:06:50.494 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.09, opts=13)
03:06:50.494 00.000 5140 Enqueuing Move request for scope (0.22, -0.09)
03:06:50.494 00.000 17088 Worker thread wakes up
03:06:50.494 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=204, med=51, FiltMin=45, FiltMax=139, Gamma=1.000
03:06:50.494 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.09) opts 0xd
03:06:50.494 00.000 5140 UpdateGuideState exits: m=595 SNR=16.8
03:06:50.494 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.09)
03:06:50.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:50.495 00.001 17088 Moving (0.22, -0.09) raw xDistance=-0.09 yDistance=-0.22
03:06:50.495 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:50.495 00.000 5140 Enqueuing Expose request
03:06:50.495 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.09
03:06:50.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:06:50.495 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:06:50.495 00.000 17088 MoveAxis(E, 32, ABG)
03:06:50.495 00.000 17088 Guiding  Dir = 2, Dur = 32
03:06:50.497 00.002 17088 IsSlewing returns 0
03:06:50.497 00.000 17088 IsGuiding returns 0
03:06:50.545 00.048 17088 IsGuiding returns 0
03:06:50.545 00.000 17088 Move returns status 0, amount 32
03:06:50.545 00.000 17088 MoveAxis(N, 0, ABG)
03:06:50.545 00.000 17088 Move returns status 0, amount 0
03:06:50.545 00.000 17088 move complete, result=0
03:06:50.546 00.001 17088 worker thread done servicing request
03:06:50.546 00.000 17088 Worker thread wakes up
03:06:50.546 00.000 5140 GuideStep: -0.1 px 32 ms EAST, -0.2 px 0 ms NORTH
03:06:50.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:50.546 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:51.682 01.136 17088 Exposure complete
03:06:51.722 00.040 17088 worker thread done servicing request
03:06:51.722 00.000 5140 OnExposeComplete: enter
03:06:51.722 00.000 5140 UpdateGuideState(): m_state=6
03:06:51.722 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3898
03:06:51.722 00.000 5140 Star::Find returns 1 (0), X=743.56, Y=374.26, Mass=620, SNR=16.9, Peak=118 HFD=2.7
03:06:51.723 00.001 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
03:06:51.723 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
03:06:51.723 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.26 hyp=0.34 cameraTheta=-0.89 mountX=-0.26 mountY=-0.20, mountTheta=-2.49
03:06:51.723 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.26, opts=13)
03:06:51.723 00.000 5140 Enqueuing Move request for scope (0.21, -0.26)
03:06:51.723 00.000 17088 Worker thread wakes up
03:06:51.723 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=195, med=51, FiltMin=45, FiltMax=129, Gamma=1.000
03:06:51.724 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.26) opts 0xd
03:06:51.724 00.000 5140 UpdateGuideState exits: m=620 SNR=16.9
03:06:51.724 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.26)
03:06:51.724 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:51.724 00.000 17088 Moving (0.21, -0.26) raw xDistance=-0.26 yDistance=-0.20
03:06:51.724 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:51.724 00.000 5140 Enqueuing Expose request
03:06:51.724 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.26
03:06:51.724 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.01 newest=-0.60
03:06:51.724 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
03:06:51.724 00.000 17088 MoveAxis(E, 151, ABG)
03:06:51.724 00.000 17088 Guiding  Dir = 2, Dur = 151
03:06:51.758 00.034 17088 IsSlewing returns 0
03:06:51.758 00.000 17088 IsGuiding returns 0
03:06:51.929 00.171 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22c8f0f6-e1a9-4fb0-ac13-9c4907d4a3ab"}
03:06:51.930 00.001 17088 IsGuiding returns 0
03:06:51.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"22c8f0f6-e1a9-4fb0-ac13-9c4907d4a3ab"}
03:06:51.930 00.000 17088 Move returns status 0, amount 151
03:06:51.930 00.000 17088 BLC: Oldest BLC event removed
03:06:51.930 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 355 applied
03:06:51.930 00.000 17088 MoveAxis(N, 447, ABG)
03:06:51.930 00.000 17088 Guiding  Dir = 0, Dur = 447
03:06:51.930 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93154f7d-85fa-484a-a086-2782849fa49b"}
03:06:51.930 00.000 5140 case statement mapped state 6 to 3
03:06:51.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93154f7d-85fa-484a-a086-2782849fa49b"}
03:06:51.930 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62737e9b-f6de-4411-a935-7b4964cfca27"}
03:06:51.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3898,"width":15,"height":15,"star_pos":[6.56,7.26],"pixels":"..."},"id":"62737e9b-f6de-4411-a935-7b4964cfca27"}
03:06:51.945 00.015 17088 IsSlewing returns 0
03:06:51.945 00.000 17088 IsGuiding returns 0
03:06:52.397 00.452 17088 IsGuiding returns 0
03:06:52.397 00.000 17088 Move returns status 0, amount 447
03:06:52.397 00.000 17088 move complete, result=0
03:06:52.398 00.001 17088 worker thread done servicing request
03:06:52.398 00.000 17088 Worker thread wakes up
03:06:52.398 00.000 5140 GuideStep: -0.3 px 151 ms EAST, -0.2 px 447 ms NORTH
03:06:52.398 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:52.398 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:53.305 00.907 17088 Exposure complete
03:06:53.344 00.039 17088 worker thread done servicing request
03:06:53.344 00.000 5140 OnExposeComplete: enter
03:06:53.344 00.000 5140 UpdateGuideState(): m_state=6
03:06:53.344 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3899
03:06:53.344 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.49, Mass=496, SNR=15.1, Peak=110 HFD=3.0
03:06:53.344 00.000 5140 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.57) = xAngle (-2.18 = -2.18)
03:06:53.344 00.000 5140 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.23 = -2.23)
03:06:53.344 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.61 mountX=-0.04 mountY=-0.05, mountTheta=-2.20
03:06:53.345 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.04, opts=13)
03:06:53.345 00.000 5140 Enqueuing Move request for scope (0.06, -0.04)
03:06:53.345 00.000 17088 Worker thread wakes up
03:06:53.345 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=197, med=51, FiltMin=44, FiltMax=133, Gamma=1.000
03:06:53.345 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
03:06:53.345 00.000 5140 UpdateGuideState exits: m=496 SNR=15.1
03:06:53.345 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
03:06:53.345 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:53.345 00.000 17088 Moving (0.06, -0.04) raw xDistance=-0.04 yDistance=-0.05
03:06:53.345 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:53.345 00.000 5140 Enqueuing Expose request
03:06:53.345 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.00, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.181530, 1:0.053606
03:06:53.345 00.000 17088 BLC: No correction, Miss < min_move
03:06:53.345 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:06:53.345 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:53.345 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:06:53.346 00.001 17088 MoveAxis(E, 0, ABG)
03:06:53.346 00.000 17088 Move returns status 0, amount 0
03:06:53.346 00.000 17088 MoveAxis(N, 0, ABG)
03:06:53.346 00.000 17088 Move returns status 0, amount 0
03:06:53.346 00.000 17088 move complete, result=0
03:06:53.346 00.000 17088 worker thread done servicing request
03:06:53.346 00.000 17088 Worker thread wakes up
03:06:53.346 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:53.346 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:53.346 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:06:53.929 00.583 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14737829-9af8-48c5-a8d2-77bf3b062293"}
03:06:53.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"14737829-9af8-48c5-a8d2-77bf3b062293"}
03:06:53.929 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"960c18f0-4860-4ca0-895f-a6d6078f6909"}
03:06:53.929 00.000 5140 case statement mapped state 6 to 3
03:06:53.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"960c18f0-4860-4ca0-895f-a6d6078f6909"}
03:06:53.930 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f1a39dc4-c1ae-468b-b463-324b7a9e3f1e"}
03:06:53.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3899,"width":15,"height":15,"star_pos":[7.40,7.49],"pixels":"..."},"id":"f1a39dc4-c1ae-468b-b463-324b7a9e3f1e"}
03:06:54.471 00.541 17088 Exposure complete
03:06:54.512 00.041 17088 worker thread done servicing request
03:06:54.512 00.000 5140 OnExposeComplete: enter
03:06:54.512 00.000 5140 UpdateGuideState(): m_state=6
03:06:54.513 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3900
03:06:54.513 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.67, Mass=518, SNR=15.5, Peak=117 HFD=2.6
03:06:54.513 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
03:06:54.513 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
03:06:54.513 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.65 mountX=0.15 mountY=0.00, mountTheta=0.03
03:06:54.513 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.15, opts=13)
03:06:54.514 00.001 5140 Enqueuing Move request for scope (-0.01, 0.15)
03:06:54.514 00.000 17088 Worker thread wakes up
03:06:54.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=193, med=51, FiltMin=45, FiltMax=131, Gamma=1.000
03:06:54.514 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.15) opts 0xd
03:06:54.514 00.000 5140 UpdateGuideState exits: m=518 SNR=15.5
03:06:54.514 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.15)
03:06:54.514 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:54.514 00.000 17088 Moving (-0.01, 0.15) raw xDistance=0.15 yDistance=0.00
03:06:54.514 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:54.514 00.000 5140 Enqueuing Expose request
03:06:54.514 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.00, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.181530, 1:0.053606, 2:-0.004779
03:06:54.514 00.000 17088 BLC: No correction, Miss < min_move
03:06:54.514 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
03:06:54.514 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:54.514 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:06:54.514 00.000 17088 MoveAxis(W, 82, ABG)
03:06:54.514 00.000 17088 Guiding  Dir = 3, Dur = 82
03:06:54.531 00.017 17088 IsSlewing returns 0
03:06:54.531 00.000 17088 IsGuiding returns 0
03:06:54.623 00.092 17088 IsGuiding returns 0
03:06:54.623 00.000 17088 Move returns status 0, amount 82
03:06:54.623 00.000 17088 MoveAxis(N, 0, ABG)
03:06:54.623 00.000 17088 Move returns status 0, amount 0
03:06:54.623 00.000 17088 move complete, result=0
03:06:54.624 00.001 17088 worker thread done servicing request
03:06:54.624 00.000 17088 Worker thread wakes up
03:06:54.624 00.000 5140 GuideStep: 0.1 px 82 ms WEST, 0.0 px 0 ms NORTH
03:06:54.624 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:54.624 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:55.529 00.905 17088 Exposure complete
03:06:55.571 00.042 17088 worker thread done servicing request
03:06:55.571 00.000 5140 OnExposeComplete: enter
03:06:55.571 00.000 5140 UpdateGuideState(): m_state=6
03:06:55.571 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3901
03:06:55.571 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.51, Mass=553, SNR=16.0, Peak=117 HFD=2.9
03:06:55.571 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.54 = 2.74)
03:06:55.571 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.59 = 2.69)
03:06:55.571 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.97 mountX=-0.02 mountY=0.01, mountTheta=2.70
03:06:55.571 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
03:06:55.571 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
03:06:55.571 00.000 17088 Worker thread wakes up
03:06:55.571 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=207, med=51, FiltMin=45, FiltMax=132, Gamma=1.000
03:06:55.571 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
03:06:55.571 00.000 5140 UpdateGuideState exits: m=553 SNR=16.0
03:06:55.571 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
03:06:55.571 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:55.571 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
03:06:55.571 00.000 17088 BLC: window closed
03:06:55.571 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:55.573 00.002 5140 Enqueuing Expose request
03:06:55.573 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.00, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.181530, 1:0.053606, 2:-0.004779
03:06:55.573 00.000 17088 BLC: No correction, Miss < min_move
03:06:55.573 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:06:55.573 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:55.573 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:06:55.573 00.000 17088 MoveAxis(E, 0, ABG)
03:06:55.573 00.000 17088 Move returns status 0, amount 0
03:06:55.573 00.000 17088 MoveAxis(N, 0, ABG)
03:06:55.573 00.000 17088 Move returns status 0, amount 0
03:06:55.573 00.000 17088 move complete, result=0
03:06:55.573 00.000 17088 worker thread done servicing request
03:06:55.573 00.000 17088 Worker thread wakes up
03:06:55.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:55.573 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:55.573 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:06:55.928 00.355 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d648da7b-7229-4b85-bf43-0366fa2a0c27"}
03:06:55.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d648da7b-7229-4b85-bf43-0366fa2a0c27"}
03:06:55.929 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"597c404d-b4b7-4c43-bce0-8522e1e52f94"}
03:06:55.929 00.000 5140 case statement mapped state 6 to 3
03:06:55.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"597c404d-b4b7-4c43-bce0-8522e1e52f94"}
03:06:55.929 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15f7333c-68de-4922-9886-2accc432322b"}
03:06:55.930 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3901,"width":15,"height":15,"star_pos":[7.34,6.51],"pixels":"..."},"id":"15f7333c-68de-4922-9886-2accc432322b"}
03:06:56.697 00.767 17088 Exposure complete
03:06:56.738 00.041 17088 worker thread done servicing request
03:06:56.738 00.000 5140 OnExposeComplete: enter
03:06:56.738 00.000 5140 UpdateGuideState(): m_state=6
03:06:56.738 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3902
03:06:56.738 00.000 5140 Star::Find returns 1 (0), X=743.80, Y=373.94, Mass=526, SNR=15.6, Peak=121 HFD=2.4
03:06:56.738 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
03:06:56.738 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
03:06:56.738 00.000 5140 CameraToMount -- cameraX=0.45 cameraY=-0.59 hyp=0.74 cameraTheta=-0.91 mountX=-0.59 mountY=-0.43, mountTheta=-2.51
03:06:56.739 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.45, y=-0.59, opts=13)
03:06:56.739 00.000 5140 Enqueuing Move request for scope (0.45, -0.59)
03:06:56.739 00.000 17088 Worker thread wakes up
03:06:56.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=221, med=51, FiltMin=45, FiltMax=155, Gamma=1.000
03:06:56.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.45, -0.59) opts 0xd
03:06:56.739 00.000 5140 UpdateGuideState exits: m=526 SNR=15.6
03:06:56.739 00.000 17088 Handling offset move in thread for scope, endpoint = (0.45, -0.59)
03:06:56.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:56.739 00.000 17088 Moving (0.45, -0.59) raw xDistance=-0.59 yDistance=-0.43
03:06:56.739 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:56.740 00.001 5140 Enqueuing Expose request
03:06:56.740 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.42 from input -0.59
03:06:56.740 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.38 from input -0.43
03:06:56.740 00.000 17088 MoveAxis(E, 330, ABG)
03:06:56.740 00.000 17088 Guiding  Dir = 2, Dur = 330
03:06:56.756 00.016 17088 IsSlewing returns 0
03:06:56.756 00.000 17088 IsGuiding returns 0
03:06:57.097 00.341 17088 IsGuiding returns 0
03:06:57.097 00.000 17088 Move returns status 0, amount 330
03:06:57.097 00.000 17088 MoveAxis(N, 194, ABG)
03:06:57.097 00.000 17088 Guiding  Dir = 0, Dur = 194
03:06:57.143 00.046 17088 IsSlewing returns 0
03:06:57.144 00.001 17088 IsGuiding returns 0
03:06:57.375 00.231 17088 IsGuiding returns 0
03:06:57.375 00.000 17088 Move returns status 0, amount 194
03:06:57.375 00.000 17088 move complete, result=0
03:06:57.375 00.000 17088 worker thread done servicing request
03:06:57.375 00.000 17088 Worker thread wakes up
03:06:57.376 00.001 5140 GuideStep: -0.6 px 330 ms EAST, -0.4 px 194 ms NORTH
03:06:57.376 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:57.376 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:57.927 00.551 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d10d12c4-a056-47c2-b961-8db4d505b23f"}
03:06:57.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d10d12c4-a056-47c2-b961-8db4d505b23f"}
03:06:57.928 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc8ff031-6c25-4773-be6f-1e485e5054c9"}
03:06:57.928 00.000 5140 case statement mapped state 6 to 3
03:06:57.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc8ff031-6c25-4773-be6f-1e485e5054c9"}
03:06:57.928 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b2e0d04-8f6c-49dd-b2c8-a6e911ba6062"}
03:06:57.929 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3902,"width":15,"height":15,"star_pos":[6.80,6.94],"pixels":"..."},"id":"2b2e0d04-8f6c-49dd-b2c8-a6e911ba6062"}
03:06:58.282 00.353 17088 Exposure complete
03:06:58.323 00.041 17088 worker thread done servicing request
03:06:58.323 00.000 5140 OnExposeComplete: enter
03:06:58.323 00.000 5140 UpdateGuideState(): m_state=6
03:06:58.323 00.000 5140 Star::Find(15, 743, 373, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3903
03:06:58.323 00.000 5140 Star::Find returns 1 (0), X=743.52, Y=374.54, Mass=507, SNR=15.3, Peak=104 HFD=3.1
03:06:58.323 00.000 5140 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.57) = xAngle (-1.51 = -1.51)
03:06:58.323 00.000 5140 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.56 = -1.56)
03:06:58.323 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.01 hyp=0.17 cameraTheta=0.06 mountX=0.01 mountY=-0.17, mountTheta=-1.51
03:06:58.324 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.01, opts=13)
03:06:58.324 00.000 5140 Enqueuing Move request for scope (0.17, 0.01)
03:06:58.324 00.000 17088 Worker thread wakes up
03:06:58.324 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=182, med=51, FiltMin=44, FiltMax=122, Gamma=1.000
03:06:58.324 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.01) opts 0xd
03:06:58.324 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.01)
03:06:58.325 00.001 17088 Moving (0.17, 0.01) raw xDistance=0.01 yDistance=-0.17
03:06:58.325 00.000 5140 UpdateGuideState exits: m=507 SNR=15.3
03:06:58.325 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:06:58.325 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:58.325 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
03:06:58.325 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:58.325 00.000 5140 Enqueuing Expose request
03:06:58.325 00.000 17088 MoveAxis(E, 0, ABG)
03:06:58.325 00.000 17088 Move returns status 0, amount 0
03:06:58.325 00.000 17088 MoveAxis(N, 78, ABG)
03:06:58.325 00.000 17088 Guiding  Dir = 0, Dur = 78
03:06:58.340 00.015 17088 IsSlewing returns 0
03:06:58.340 00.000 17088 IsGuiding returns 0
03:06:58.433 00.093 17088 IsGuiding returns 0
03:06:58.433 00.000 17088 Move returns status 0, amount 78
03:06:58.433 00.000 17088 move complete, result=0
03:06:58.433 00.000 17088 worker thread done servicing request
03:06:58.433 00.000 17088 Worker thread wakes up
03:06:58.434 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 78 ms NORTH
03:06:58.434 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:58.434 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:59.558 01.124 17088 Exposure complete
03:06:59.598 00.040 17088 worker thread done servicing request
03:06:59.598 00.000 5140 OnExposeComplete: enter
03:06:59.598 00.000 5140 UpdateGuideState(): m_state=6
03:06:59.598 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3904
03:06:59.598 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.75, Mass=583, SNR=16.5, Peak=123 HFD=2.5
03:06:59.598 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
03:06:59.599 00.001 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
03:06:59.599 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.22 hyp=0.24 cameraTheta=2.00 mountX=0.22 mountY=0.09, mountTheta=0.39
03:06:59.599 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.22, opts=13)
03:06:59.600 00.001 5140 Enqueuing Move request for scope (-0.10, 0.22)
03:06:59.600 00.000 17088 Worker thread wakes up
03:06:59.600 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=192, med=51, FiltMin=44, FiltMax=126, Gamma=1.000
03:06:59.600 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.22) opts 0xd
03:06:59.600 00.000 5140 UpdateGuideState exits: m=583 SNR=16.5
03:06:59.600 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.22)
03:06:59.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:59.600 00.000 17088 Moving (-0.10, 0.22) raw xDistance=0.22 yDistance=0.09
03:06:59.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:06:59.600 00.000 5140 Enqueuing Expose request
03:06:59.600 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
03:06:59.600 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:59.600 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:06:59.600 00.000 17088 MoveAxis(W, 125, ABG)
03:06:59.600 00.000 17088 Guiding  Dir = 3, Dur = 125
03:06:59.617 00.017 17088 IsSlewing returns 0
03:06:59.617 00.000 17088 IsGuiding returns 0
03:06:59.758 00.141 17088 IsGuiding returns 0
03:06:59.759 00.001 17088 Move returns status 0, amount 125
03:06:59.759 00.000 17088 MoveAxis(N, 0, ABG)
03:06:59.759 00.000 17088 Move returns status 0, amount 0
03:06:59.759 00.000 17088 move complete, result=0
03:06:59.759 00.000 17088 worker thread done servicing request
03:06:59.759 00.000 5140 GuideStep: 0.2 px 125 ms WEST, 0.1 px 0 ms NORTH
03:06:59.759 00.000 17088 Worker thread wakes up
03:06:59.759 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:06:59.759 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:06:59.927 00.168 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"deab7c5a-4086-47c9-bb17-97aca7482ec9"}
03:06:59.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"deab7c5a-4086-47c9-bb17-97aca7482ec9"}
03:06:59.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b69aabe0-31e3-4840-86f6-12f39b3014f3"}
03:06:59.927 00.000 5140 case statement mapped state 6 to 3
03:06:59.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b69aabe0-31e3-4840-86f6-12f39b3014f3"}
03:06:59.928 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c805bd61-063d-42ef-a04d-c4694fc63a2a"}
03:06:59.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3904,"width":15,"height":15,"star_pos":[7.25,6.75],"pixels":"..."},"id":"c805bd61-063d-42ef-a04d-c4694fc63a2a"}
03:07:00.677 00.749 17088 Exposure complete
03:07:00.719 00.042 17088 worker thread done servicing request
03:07:00.719 00.000 5140 OnExposeComplete: enter
03:07:00.719 00.000 5140 UpdateGuideState(): m_state=6
03:07:00.719 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3905
03:07:00.719 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.48, Mass=631, SNR=17.2, Peak=125 HFD=2.7
03:07:00.719 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.57) = xAngle (-4.24 = 2.04)
03:07:00.719 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.30 = 1.99)
03:07:00.719 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.68 mountX=-0.05 mountY=0.10, mountTheta=2.03
03:07:00.721 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.05, opts=13)
03:07:00.721 00.000 5140 Enqueuing Move request for scope (-0.10, -0.05)
03:07:00.721 00.000 17088 Worker thread wakes up
03:07:00.721 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=193, med=51, FiltMin=45, FiltMax=134, Gamma=1.000
03:07:00.721 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
03:07:00.721 00.000 5140 UpdateGuideState exits: m=631 SNR=17.2
03:07:00.721 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
03:07:00.721 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:00.721 00.000 17088 Moving (-0.10, -0.05) raw xDistance=-0.05 yDistance=0.10
03:07:00.721 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:00.721 00.000 5140 Enqueuing Expose request
03:07:00.721 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:07:00.721 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:07:00.722 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:07:00.722 00.000 17088 MoveAxis(E, 0, ABG)
03:07:00.722 00.000 17088 Move returns status 0, amount 0
03:07:00.722 00.000 17088 MoveAxis(N, 0, ABG)
03:07:00.722 00.000 17088 Move returns status 0, amount 0
03:07:00.722 00.000 17088 move complete, result=0
03:07:00.722 00.000 17088 worker thread done servicing request
03:07:00.722 00.000 17088 Worker thread wakes up
03:07:00.722 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:00.722 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:00.722 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:07:01.855 01.133 17088 Exposure complete
03:07:01.896 00.041 17088 worker thread done servicing request
03:07:01.896 00.000 5140 OnExposeComplete: enter
03:07:01.896 00.000 5140 UpdateGuideState(): m_state=6
03:07:01.896 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3906
03:07:01.896 00.000 5140 Star::Find returns 1 (0), X=742.93, Y=374.55, Mass=515, SNR=15.6, Peak=118 HFD=2.3
03:07:01.896 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.57) = xAngle (1.51 = 1.51)
03:07:01.896 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.45 = 1.45)
03:07:01.896 00.000 5140 CameraToMount -- cameraX=-0.42 cameraY=0.03 hyp=0.42 cameraTheta=3.07 mountX=0.03 mountY=0.41, mountTheta=1.51
03:07:01.897 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.42, y=0.03, opts=13)
03:07:01.897 00.000 5140 Enqueuing Move request for scope (-0.42, 0.03)
03:07:01.897 00.000 17088 Worker thread wakes up
03:07:01.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=197, med=51, FiltMin=45, FiltMax=130, Gamma=1.000
03:07:01.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.03) opts 0xd
03:07:01.897 00.000 5140 UpdateGuideState exits: m=515 SNR=15.6
03:07:01.898 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:01.898 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.42, 0.03)
03:07:01.898 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:01.898 00.000 5140 Enqueuing Expose request
03:07:01.898 00.000 17088 Moving (-0.42, 0.03) raw xDistance=0.03 yDistance=0.41
03:07:01.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:07:01.898 00.000 17088 resist switch: large excursion: input 0.41 thresh 0.30 direction from -1 to 1
03:07:01.898 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.24
03:07:01.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.37 from input 0.41
03:07:01.898 00.000 17088 MoveAxis(E, 0, ABG)
03:07:01.898 00.000 17088 Move returns status 0, amount 0
03:07:01.898 00.000 17088 BLC: Oldest BLC event removed
03:07:01.898 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 355 applied
03:07:01.898 00.000 17088 MoveAxis(S, 544, ABG)
03:07:01.898 00.000 17088 Guiding  Dir = 1, Dur = 544
03:07:01.914 00.016 17088 IsSlewing returns 0
03:07:01.914 00.000 17088 IsGuiding returns 0
03:07:01.926 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c2ce8fa-823e-4e91-827d-33b9d77d1cf5"}
03:07:01.927 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4c2ce8fa-823e-4e91-827d-33b9d77d1cf5"}
03:07:01.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba0f7980-482e-445c-96bc-af24622f36d4"}
03:07:01.927 00.000 5140 case statement mapped state 6 to 3
03:07:01.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba0f7980-482e-445c-96bc-af24622f36d4"}
03:07:01.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"94ccf0cc-a386-4c69-bd07-f8cad109987f"}
03:07:01.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3906,"width":15,"height":15,"star_pos":[6.93,6.55],"pixels":"..."},"id":"94ccf0cc-a386-4c69-bd07-f8cad109987f"}
03:07:02.461 00.534 17088 IsGuiding returns 0
03:07:02.461 00.000 17088 Move returns status 0, amount 544
03:07:02.461 00.000 17088 move complete, result=0
03:07:02.462 00.001 17088 worker thread done servicing request
03:07:02.462 00.000 17088 Worker thread wakes up
03:07:02.462 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.4 px 544 ms SOUTH
03:07:02.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:02.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:03.371 00.909 17088 Exposure complete
03:07:03.411 00.040 17088 worker thread done servicing request
03:07:03.411 00.000 5140 OnExposeComplete: enter
03:07:03.411 00.000 5140 UpdateGuideState(): m_state=6
03:07:03.411 00.000 5140 Star::Find(15, 742, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3907
03:07:03.411 00.000 5140 Star::Find returns 1 (0), X=743.03, Y=374.78, Mass=553, SNR=16.2, Peak=122 HFD=2.5
03:07:03.411 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.57) = xAngle (0.89 = 0.89)
03:07:03.411 00.000 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.84 = 0.84)
03:07:03.412 00.001 5140 CameraToMount -- cameraX=-0.31 cameraY=0.25 hyp=0.40 cameraTheta=2.46 mountX=0.25 mountY=0.30, mountTheta=0.87
03:07:03.412 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.31, y=0.25, opts=13)
03:07:03.412 00.000 5140 Enqueuing Move request for scope (-0.31, 0.25)
03:07:03.412 00.000 17088 Worker thread wakes up
03:07:03.412 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=208, med=51, FiltMin=43, FiltMax=140, Gamma=1.000
03:07:03.412 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.25) opts 0xd
03:07:03.412 00.000 5140 UpdateGuideState exits: m=553 SNR=16.2
03:07:03.412 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.31, 0.25)
03:07:03.412 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:03.413 00.001 17088 Moving (-0.31, 0.25) raw xDistance=0.25 yDistance=0.30
03:07:03.413 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:03.413 00.000 5140 Enqueuing Expose request
03:07:03.413 00.000 17088 BLC: History state: CurrMiss=0.30, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.373231, 1:0.300731
03:07:03.413 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:07:03.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
03:07:03.413 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.30
03:07:03.413 00.000 17088 MoveAxis(W, 142, ABG)
03:07:03.413 00.000 17088 Guiding  Dir = 3, Dur = 142
03:07:03.430 00.017 17088 IsSlewing returns 0
03:07:03.430 00.000 17088 IsGuiding returns 0
03:07:03.584 00.154 17088 IsGuiding returns 0
03:07:03.584 00.000 17088 Move returns status 0, amount 142
03:07:03.584 00.000 17088 MoveAxis(S, 137, ABG)
03:07:03.584 00.000 17088 Guiding  Dir = 1, Dur = 137
03:07:03.600 00.016 17088 IsSlewing returns 0
03:07:03.600 00.000 17088 IsGuiding returns 0
03:07:03.740 00.140 17088 IsGuiding returns 0
03:07:03.741 00.001 17088 Move returns status 0, amount 137
03:07:03.741 00.000 17088 move complete, result=0
03:07:03.741 00.000 17088 worker thread done servicing request
03:07:03.741 00.000 5140 GuideStep: 0.3 px 142 ms WEST, 0.3 px 137 ms SOUTH
03:07:03.741 00.000 17088 Worker thread wakes up
03:07:03.741 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:03.741 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:03.926 00.185 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4df066e-49f9-4788-a47f-2e97944b0aff"}
03:07:03.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a4df066e-49f9-4788-a47f-2e97944b0aff"}
03:07:03.926 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1deb4103-cdd4-4ee6-acd7-f0cf298980cc"}
03:07:03.926 00.000 5140 case statement mapped state 6 to 3
03:07:03.927 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1deb4103-cdd4-4ee6-acd7-f0cf298980cc"}
03:07:03.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c5c6e7a0-4d9b-4ea9-8932-f70ccb919435"}
03:07:03.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3907,"width":15,"height":15,"star_pos":[7.03,6.78],"pixels":"..."},"id":"c5c6e7a0-4d9b-4ea9-8932-f70ccb919435"}
03:07:04.877 00.950 17088 Exposure complete
03:07:04.919 00.042 17088 worker thread done servicing request
03:07:04.919 00.000 5140 OnExposeComplete: enter
03:07:04.919 00.000 5140 UpdateGuideState(): m_state=6
03:07:04.919 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3908
03:07:04.919 00.000 5140 Star::Find returns 1 (0), X=743.58, Y=374.24, Mass=620, SNR=16.9, Peak=117 HFD=2.7
03:07:04.919 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
03:07:04.919 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
03:07:04.919 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.29 hyp=0.37 cameraTheta=-0.89 mountX=-0.29 mountY=-0.22, mountTheta=-2.49
03:07:04.920 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.29, opts=13)
03:07:04.920 00.000 5140 Enqueuing Move request for scope (0.23, -0.29)
03:07:04.920 00.000 17088 Worker thread wakes up
03:07:04.920 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=205, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
03:07:04.920 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.29) opts 0xd
03:07:04.920 00.000 5140 UpdateGuideState exits: m=620 SNR=16.9
03:07:04.921 00.001 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.29)
03:07:04.921 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:04.921 00.000 17088 Moving (0.23, -0.29) raw xDistance=-0.29 yDistance=-0.22
03:07:04.921 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:04.921 00.000 5140 Enqueuing Expose request
03:07:04.921 00.000 17088 BLC: History state: CurrMiss=-0.22, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=2,  Deflections: 0=0.373231, 1:0.300731, 2:-0.215955
03:07:04.921 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -101.000000
03:07:04.921 00.000 17088 BLC: window closed
03:07:04.921 00.000 17088 BLC: Pulse adjusted to 284
03:07:04.921 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.29
03:07:04.921 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:07:04.921 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:07:04.921 00.000 17088 MoveAxis(E, 150, ABG)
03:07:04.921 00.000 17088 Guiding  Dir = 2, Dur = 150
03:07:04.936 00.015 17088 IsSlewing returns 0
03:07:04.936 00.000 17088 IsGuiding returns 0
03:07:05.089 00.153 17088 IsGuiding returns 0
03:07:05.089 00.000 17088 Move returns status 0, amount 150
03:07:05.089 00.000 17088 MoveAxis(N, 0, ABG)
03:07:05.089 00.000 17088 Move returns status 0, amount 0
03:07:05.089 00.000 17088 move complete, result=0
03:07:05.089 00.000 17088 worker thread done servicing request
03:07:05.089 00.000 17088 Worker thread wakes up
03:07:05.090 00.001 5140 GuideStep: -0.3 px 150 ms EAST, -0.2 px 0 ms NORTH
03:07:05.090 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:05.090 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:05.218 00.128 5140 evsrv: cli 0FDDF9E0 connect
03:07:05.218 00.000 5140 case statement mapped state 6 to 3
03:07:05.218 00.000 5140 case statement mapped state 6 to 3
03:07:05.218 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_pixel_scale","id":"c2a0ee41-b553-4d59-8ced-c180e3d1f159"}
03:07:05.218 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"c2a0ee41-b553-4d59-8ced-c180e3d1f159"}
03:07:05.218 00.000 5140 evsrv: cli 0FDDF9E0 disconnect
03:07:05.927 00.709 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a96cc40-9e54-4f8b-9b8d-8438c2ec2623"}
03:07:05.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2a96cc40-9e54-4f8b-9b8d-8438c2ec2623"}
03:07:05.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8032f17a-a6b5-47b8-aaa6-63954b045798"}
03:07:05.927 00.000 5140 case statement mapped state 6 to 3
03:07:05.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8032f17a-a6b5-47b8-aaa6-63954b045798"}
03:07:05.928 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"728fe84c-ad5e-4217-8ce1-93b7506e4f0f"}
03:07:05.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3908,"width":15,"height":15,"star_pos":[6.58,7.24],"pixels":"..."},"id":"728fe84c-ad5e-4217-8ce1-93b7506e4f0f"}
03:07:05.996 00.068 17088 Exposure complete
03:07:06.037 00.041 17088 worker thread done servicing request
03:07:06.037 00.000 5140 OnExposeComplete: enter
03:07:06.037 00.000 5140 UpdateGuideState(): m_state=6
03:07:06.037 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3909
03:07:06.037 00.000 5140 Star::Find returns 1 (0), X=743.44, Y=374.61, Mass=598, SNR=16.8, Peak=124 HFD=2.5
03:07:06.039 00.002 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.57) = xAngle (-0.81 = -0.81)
03:07:06.039 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.86 = -0.86)
03:07:06.039 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.08 hyp=0.12 cameraTheta=0.76 mountX=0.08 mountY=-0.09, mountTheta=-0.84
03:07:06.039 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.08, opts=13)
03:07:06.039 00.000 5140 Enqueuing Move request for scope (0.09, 0.08)
03:07:06.039 00.000 17088 Worker thread wakes up
03:07:06.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=201, med=51, FiltMin=43, FiltMax=137, Gamma=1.000
03:07:06.040 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.08) opts 0xd
03:07:06.040 00.000 5140 UpdateGuideState exits: m=598 SNR=16.8
03:07:06.040 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.08)
03:07:06.040 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:06.040 00.000 17088 Moving (0.09, 0.08) raw xDistance=0.08 yDistance=-0.09
03:07:06.040 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:06.040 00.000 5140 Enqueuing Expose request
03:07:06.040 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
03:07:06.040 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:06.040 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:07:06.040 00.000 17088 MoveAxis(W, 35, ABG)
03:07:06.040 00.000 17088 Guiding  Dir = 3, Dur = 35
03:07:06.059 00.019 17088 IsSlewing returns 0
03:07:06.059 00.000 17088 IsGuiding returns 0
03:07:06.104 00.045 17088 IsGuiding returns 0
03:07:06.104 00.000 17088 Move returns status 0, amount 35
03:07:06.105 00.001 17088 MoveAxis(N, 0, ABG)
03:07:06.105 00.000 17088 Move returns status 0, amount 0
03:07:06.105 00.000 17088 move complete, result=0
03:07:06.105 00.000 17088 worker thread done servicing request
03:07:06.105 00.000 17088 Worker thread wakes up
03:07:06.105 00.000 5140 GuideStep: 0.1 px 35 ms WEST, -0.1 px 0 ms NORTH
03:07:06.105 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:06.105 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:07.229 01.124 17088 Exposure complete
03:07:07.271 00.042 17088 worker thread done servicing request
03:07:07.271 00.000 5140 OnExposeComplete: enter
03:07:07.271 00.000 5140 UpdateGuideState(): m_state=6
03:07:07.271 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3910
03:07:07.271 00.000 5140 Star::Find returns 1 (0), X=743.56, Y=374.30, Mass=637, SNR=17.2, Peak=125 HFD=2.8
03:07:07.271 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.37 = -2.37)
03:07:07.271 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
03:07:07.271 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.22 hyp=0.31 cameraTheta=-0.81 mountX=-0.22 mountY=-0.20, mountTheta=-2.40
03:07:07.272 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.22, opts=13)
03:07:07.272 00.000 5140 Enqueuing Move request for scope (0.22, -0.22)
03:07:07.272 00.000 17088 Worker thread wakes up
03:07:07.272 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=197, med=51, FiltMin=42, FiltMax=135, Gamma=1.000
03:07:07.272 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.22) opts 0xd
03:07:07.272 00.000 5140 UpdateGuideState exits: m=637 SNR=17.2
03:07:07.272 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.22)
03:07:07.272 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:07.273 00.001 17088 Moving (0.22, -0.22) raw xDistance=-0.22 yDistance=-0.20
03:07:07.273 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:07.273 00.000 5140 Enqueuing Expose request
03:07:07.273 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
03:07:07.273 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:07:07.273 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
03:07:07.273 00.000 17088 MoveAxis(E, 123, ABG)
03:07:07.273 00.000 17088 Guiding  Dir = 2, Dur = 123
03:07:07.305 00.032 17088 IsSlewing returns 0
03:07:07.305 00.000 17088 IsGuiding returns 0
03:07:07.475 00.170 17088 IsGuiding returns 0
03:07:07.475 00.000 17088 Move returns status 0, amount 123
03:07:07.475 00.000 17088 MoveAxis(N, 0, ABG)
03:07:07.475 00.000 17088 Move returns status 0, amount 0
03:07:07.475 00.000 17088 move complete, result=0
03:07:07.475 00.000 17088 worker thread done servicing request
03:07:07.475 00.000 17088 Worker thread wakes up
03:07:07.475 00.000 5140 GuideStep: -0.2 px 123 ms EAST, -0.2 px 0 ms NORTH
03:07:07.475 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:07.475 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:07.927 00.452 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ed1ffd7-d2de-4c92-9e3e-8192d5982fcb"}
03:07:07.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ed1ffd7-d2de-4c92-9e3e-8192d5982fcb"}
03:07:07.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f49f63ac-e216-4309-9054-25554d30d3a6"}
03:07:07.928 00.001 5140 case statement mapped state 6 to 3
03:07:07.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f49f63ac-e216-4309-9054-25554d30d3a6"}
03:07:07.928 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a4d8204-ce40-468c-a676-df21aefc7a3a"}
03:07:07.929 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3910,"width":15,"height":15,"star_pos":[6.56,7.30],"pixels":"..."},"id":"4a4d8204-ce40-468c-a676-df21aefc7a3a"}
03:07:08.395 00.466 17088 Exposure complete
03:07:08.437 00.042 17088 worker thread done servicing request
03:07:08.437 00.000 5140 OnExposeComplete: enter
03:07:08.437 00.000 5140 UpdateGuideState(): m_state=6
03:07:08.437 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3911
03:07:08.437 00.000 5140 Star::Find returns 1 (0), X=743.66, Y=374.54, Mass=591, SNR=16.7, Peak=120 HFD=2.9
03:07:08.437 00.000 5140 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.57) = xAngle (-1.53 = -1.53)
03:07:08.437 00.000 5140 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.58 = -1.58)
03:07:08.437 00.000 5140 CameraToMount -- cameraX=0.31 cameraY=0.01 hyp=0.31 cameraTheta=0.04 mountX=0.01 mountY=-0.31, mountTheta=-1.53
03:07:08.438 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.31, y=0.01, opts=13)
03:07:08.438 00.000 5140 Enqueuing Move request for scope (0.31, 0.01)
03:07:08.438 00.000 17088 Worker thread wakes up
03:07:08.438 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=192, med=51, FiltMin=44, FiltMax=128, Gamma=1.000
03:07:08.438 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.01) opts 0xd
03:07:08.438 00.000 5140 UpdateGuideState exits: m=591 SNR=16.7
03:07:08.438 00.000 17088 Handling offset move in thread for scope, endpoint = (0.31, 0.01)
03:07:08.438 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:08.439 00.001 17088 Moving (0.31, 0.01) raw xDistance=0.01 yDistance=-0.31
03:07:08.439 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:08.439 00.000 5140 Enqueuing Expose request
03:07:08.439 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:07:08.439 00.000 17088 resist switch: large excursion: input -0.31 thresh 0.30 direction from 1 to -1
03:07:08.439 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.94
03:07:08.439 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.31
03:07:08.439 00.000 17088 MoveAxis(E, 0, ABG)
03:07:08.439 00.000 17088 Move returns status 0, amount 0
03:07:08.439 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 284 applied
03:07:08.439 00.000 17088 MoveAxis(N, 428, ABG)
03:07:08.439 00.000 17088 Guiding  Dir = 0, Dur = 428
03:07:08.454 00.015 17088 IsSlewing returns 0
03:07:08.455 00.001 17088 IsGuiding returns 0
03:07:08.889 00.434 17088 IsGuiding returns 0
03:07:08.890 00.001 17088 Move returns status 0, amount 428
03:07:08.890 00.000 17088 move complete, result=0
03:07:08.890 00.000 17088 worker thread done servicing request
03:07:08.890 00.000 17088 Worker thread wakes up
03:07:08.890 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.3 px 428 ms NORTH
03:07:08.890 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:08.890 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:09.926 01.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58115104-2639-4ff4-944f-b327e4429dbc"}
03:07:09.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"58115104-2639-4ff4-944f-b327e4429dbc"}
03:07:09.927 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce25dbfd-5f37-4d24-8720-b4c728fc4d11"}
03:07:09.927 00.000 5140 case statement mapped state 6 to 3
03:07:09.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce25dbfd-5f37-4d24-8720-b4c728fc4d11"}
03:07:09.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c4f2500-8c41-40e9-a67f-4628114c6ad6"}
03:07:09.928 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3911,"width":15,"height":15,"star_pos":[6.66,6.54],"pixels":"..."},"id":"4c4f2500-8c41-40e9-a67f-4628114c6ad6"}
03:07:10.120 00.192 17088 Exposure complete
03:07:10.160 00.040 17088 worker thread done servicing request
03:07:10.160 00.000 5140 OnExposeComplete: enter
03:07:10.160 00.000 5140 UpdateGuideState(): m_state=6
03:07:10.160 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3912
03:07:10.160 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.68, Mass=563, SNR=16.3, Peak=113 HFD=2.7
03:07:10.160 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
03:07:10.160 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
03:07:10.160 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.15 hyp=0.17 cameraTheta=2.02 mountX=0.15 mountY=0.07, mountTheta=0.41
03:07:10.162 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.15, opts=13)
03:07:10.162 00.000 5140 Enqueuing Move request for scope (-0.07, 0.15)
03:07:10.162 00.000 17088 Worker thread wakes up
03:07:10.162 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=186, med=51, FiltMin=44, FiltMax=125, Gamma=1.000
03:07:10.162 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.15) opts 0xd
03:07:10.162 00.000 5140 UpdateGuideState exits: m=563 SNR=16.3
03:07:10.163 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.15)
03:07:10.163 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:10.163 00.000 17088 Moving (-0.07, 0.15) raw xDistance=0.15 yDistance=0.07
03:07:10.163 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:10.163 00.000 5140 Enqueuing Expose request
03:07:10.163 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.283454, 1:-0.066972
03:07:10.163 00.000 17088 BLC: No correction, Miss < min_move
03:07:10.163 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
03:07:10.163 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:10.163 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:07:10.163 00.000 17088 MoveAxis(W, 87, ABG)
03:07:10.163 00.000 17088 Guiding  Dir = 3, Dur = 87
03:07:10.179 00.016 17088 IsSlewing returns 0
03:07:10.179 00.000 17088 IsGuiding returns 0
03:07:10.290 00.111 17088 IsGuiding returns 0
03:07:10.290 00.000 17088 Move returns status 0, amount 87
03:07:10.290 00.000 17088 MoveAxis(N, 0, ABG)
03:07:10.290 00.000 17088 Move returns status 0, amount 0
03:07:10.290 00.000 17088 move complete, result=0
03:07:10.290 00.000 17088 worker thread done servicing request
03:07:10.290 00.000 17088 Worker thread wakes up
03:07:10.290 00.000 5140 GuideStep: 0.2 px 87 ms WEST, 0.1 px 0 ms NORTH
03:07:10.290 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:10.290 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:11.209 00.919 17088 Exposure complete
03:07:11.251 00.042 17088 worker thread done servicing request
03:07:11.251 00.000 5140 OnExposeComplete: enter
03:07:11.251 00.000 5140 UpdateGuideState(): m_state=6
03:07:11.251 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3913
03:07:11.251 00.000 5140 Star::Find returns 1 (0), X=743.19, Y=374.63, Mass=483, SNR=15.1, Peak=109 HFD=2.5
03:07:11.251 00.000 5140 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.57) = xAngle (1.02 = 1.02)
03:07:11.251 00.000 5140 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.97 = 0.97)
03:07:11.251 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.10 hyp=0.19 cameraTheta=2.59 mountX=0.10 mountY=0.16, mountTheta=1.00
03:07:11.252 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.10, opts=13)
03:07:11.252 00.000 5140 Enqueuing Move request for scope (-0.16, 0.10)
03:07:11.253 00.001 17088 Worker thread wakes up
03:07:11.253 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=195, med=51, FiltMin=44, FiltMax=133, Gamma=1.000
03:07:11.253 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.10) opts 0xd
03:07:11.253 00.000 5140 UpdateGuideState exits: m=483 SNR=15.1
03:07:11.253 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.10)
03:07:11.253 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:11.253 00.000 17088 Moving (-0.16, 0.10) raw xDistance=0.10 yDistance=0.16
03:07:11.253 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:11.253 00.000 5140 Enqueuing Expose request
03:07:11.253 00.000 17088 BLC: History state: CurrMiss=-0.16, AvgInitMiss=0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.283454, 1:-0.066972, 2:-0.155788
03:07:11.253 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:07:11.253 00.000 17088 BLC: window closed
03:07:11.253 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
03:07:11.253 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:07:11.253 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:07:11.253 00.000 17088 MoveAxis(W, 63, ABG)
03:07:11.253 00.000 17088 Guiding  Dir = 3, Dur = 63
03:07:11.299 00.046 17088 IsSlewing returns 0
03:07:11.299 00.000 17088 IsGuiding returns 0
03:07:11.391 00.092 17088 IsGuiding returns 0
03:07:11.391 00.000 17088 Move returns status 0, amount 63
03:07:11.391 00.000 17088 MoveAxis(N, 0, ABG)
03:07:11.391 00.000 17088 Move returns status 0, amount 0
03:07:11.391 00.000 17088 move complete, result=0
03:07:11.391 00.000 17088 worker thread done servicing request
03:07:11.391 00.000 17088 Worker thread wakes up
03:07:11.392 00.001 5140 GuideStep: 0.1 px 63 ms WEST, 0.2 px 0 ms NORTH
03:07:11.392 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:11.392 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:11.925 00.533 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f107c88d-94f5-45f7-96af-1a2a416004a9"}
03:07:11.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f107c88d-94f5-45f7-96af-1a2a416004a9"}
03:07:11.926 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc3b533f-f897-421a-8e23-0f9b0a8f650e"}
03:07:11.926 00.000 5140 case statement mapped state 6 to 3
03:07:11.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc3b533f-f897-421a-8e23-0f9b0a8f650e"}
03:07:11.926 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69e61716-5f18-41c9-8168-c54614b52e0a"}
03:07:11.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3913,"width":15,"height":15,"star_pos":[7.19,6.63],"pixels":"..."},"id":"69e61716-5f18-41c9-8168-c54614b52e0a"}
03:07:12.527 00.601 17088 Exposure complete
03:07:12.568 00.041 17088 worker thread done servicing request
03:07:12.568 00.000 5140 OnExposeComplete: enter
03:07:12.568 00.000 5140 UpdateGuideState(): m_state=6
03:07:12.568 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3914
03:07:12.568 00.000 5140 Star::Find returns 1 (0), X=743.62, Y=373.94, Mass=590, SNR=16.7, Peak=120 HFD=2.3
03:07:12.568 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
03:07:12.568 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
03:07:12.568 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=-0.59 hyp=0.65 cameraTheta=-1.14 mountX=-0.59 mountY=-0.24, mountTheta=-2.76
03:07:12.569 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=-0.59, opts=13)
03:07:12.569 00.000 5140 Enqueuing Move request for scope (0.27, -0.59)
03:07:12.569 00.000 17088 Worker thread wakes up
03:07:12.569 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=227, med=51, FiltMin=44, FiltMax=140, Gamma=1.000
03:07:12.569 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.59) opts 0xd
03:07:12.569 00.000 5140 UpdateGuideState exits: m=590 SNR=16.7
03:07:12.569 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, -0.59)
03:07:12.569 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:12.569 00.000 17088 Moving (0.27, -0.59) raw xDistance=-0.59 yDistance=-0.24
03:07:12.569 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:12.569 00.000 5140 Enqueuing Expose request
03:07:12.569 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.42 from input -0.59
03:07:12.569 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.24
03:07:12.569 00.000 17088 MoveAxis(E, 327, ABG)
03:07:12.569 00.000 17088 Guiding  Dir = 2, Dur = 327
03:07:12.587 00.018 17088 IsSlewing returns 0
03:07:12.587 00.000 17088 IsGuiding returns 0
03:07:12.931 00.344 17088 IsGuiding returns 0
03:07:12.931 00.000 17088 Move returns status 0, amount 327
03:07:12.931 00.000 17088 MoveAxis(N, 110, ABG)
03:07:12.931 00.000 17088 Guiding  Dir = 0, Dur = 110
03:07:12.947 00.016 17088 IsSlewing returns 0
03:07:12.948 00.001 17088 IsGuiding returns 0
03:07:13.071 00.123 17088 IsGuiding returns 0
03:07:13.071 00.000 17088 Move returns status 0, amount 110
03:07:13.071 00.000 17088 move complete, result=0
03:07:13.072 00.001 17088 worker thread done servicing request
03:07:13.072 00.000 17088 Worker thread wakes up
03:07:13.072 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:13.072 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:13.072 00.000 5140 GuideStep: -0.6 px 327 ms EAST, -0.2 px 110 ms NORTH
03:07:13.926 00.854 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd92b6ca-14a3-4841-9933-70423fb829d1"}
03:07:13.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd92b6ca-14a3-4841-9933-70423fb829d1"}
03:07:13.926 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"418aa4b3-f276-4bdd-a6b1-647388794d58"}
03:07:13.926 00.000 5140 case statement mapped state 6 to 3
03:07:13.927 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"418aa4b3-f276-4bdd-a6b1-647388794d58"}
03:07:13.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1cce2979-fead-467b-969d-174dee195199"}
03:07:13.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3914,"width":15,"height":15,"star_pos":[6.62,6.94],"pixels":"..."},"id":"1cce2979-fead-467b-969d-174dee195199"}
03:07:13.989 00.062 17088 Exposure complete
03:07:14.029 00.040 17088 worker thread done servicing request
03:07:14.029 00.000 5140 OnExposeComplete: enter
03:07:14.029 00.000 5140 UpdateGuideState(): m_state=6
03:07:14.029 00.000 5140 Star::Find(15, 743, 373, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3915
03:07:14.029 00.000 5140 Star::Find returns 1 (0), X=743.53, Y=374.32, Mass=580, SNR=16.5, Peak=122 HFD=2.8
03:07:14.029 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
03:07:14.029 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.46 = -2.46)
03:07:14.029 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.20 hyp=0.27 cameraTheta=-0.84 mountX=-0.20 mountY=-0.17, mountTheta=-2.44
03:07:14.030 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.20, opts=13)
03:07:14.030 00.000 5140 Enqueuing Move request for scope (0.18, -0.20)
03:07:14.030 00.000 17088 Worker thread wakes up
03:07:14.030 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=179, med=51, FiltMin=44, FiltMax=122, Gamma=1.000
03:07:14.030 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.20) opts 0xd
03:07:14.030 00.000 5140 UpdateGuideState exits: m=580 SNR=16.5
03:07:14.030 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.20)
03:07:14.030 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:14.030 00.000 17088 Moving (0.18, -0.20) raw xDistance=-0.20 yDistance=-0.17
03:07:14.030 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:14.030 00.000 5140 Enqueuing Expose request
03:07:14.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.20
03:07:14.030 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.17
03:07:14.030 00.000 17088 MoveAxis(E, 141, ABG)
03:07:14.030 00.000 17088 Guiding  Dir = 2, Dur = 141
03:07:14.034 00.004 17088 IsSlewing returns 0
03:07:14.034 00.000 17088 IsGuiding returns 0
03:07:14.189 00.155 17088 IsGuiding returns 0
03:07:14.189 00.000 17088 Move returns status 0, amount 141
03:07:14.189 00.000 17088 MoveAxis(N, 79, ABG)
03:07:14.189 00.000 17088 Guiding  Dir = 0, Dur = 79
03:07:14.221 00.032 17088 IsSlewing returns 0
03:07:14.221 00.000 17088 IsGuiding returns 0
03:07:14.330 00.109 17088 IsGuiding returns 0
03:07:14.330 00.000 17088 Move returns status 0, amount 79
03:07:14.330 00.000 17088 move complete, result=0
03:07:14.331 00.001 17088 worker thread done servicing request
03:07:14.331 00.000 17088 Worker thread wakes up
03:07:14.331 00.000 5140 GuideStep: -0.2 px 141 ms EAST, -0.2 px 79 ms NORTH
03:07:14.331 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:14.331 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:15.459 01.128 17088 Exposure complete
03:07:15.500 00.041 17088 worker thread done servicing request
03:07:15.501 00.001 5140 OnExposeComplete: enter
03:07:15.501 00.000 5140 UpdateGuideState(): m_state=6
03:07:15.501 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3916
03:07:15.501 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.82, Mass=598, SNR=16.7, Peak=119 HFD=2.6
03:07:15.501 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
03:07:15.501 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
03:07:15.501 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.29 hyp=0.30 cameraTheta=1.40 mountX=0.29 mountY=-0.07, mountTheta=-0.22
03:07:15.502 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.29, opts=13)
03:07:15.502 00.000 5140 Enqueuing Move request for scope (0.05, 0.29)
03:07:15.502 00.000 17088 Worker thread wakes up
03:07:15.502 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=198, med=51, FiltMin=45, FiltMax=133, Gamma=1.000
03:07:15.502 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.29) opts 0xd
03:07:15.502 00.000 5140 UpdateGuideState exits: m=598 SNR=16.7
03:07:15.502 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.29)
03:07:15.502 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:15.502 00.000 17088 Moving (0.05, 0.29) raw xDistance=0.29 yDistance=-0.07
03:07:15.502 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:15.502 00.000 5140 Enqueuing Expose request
03:07:15.502 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.29
03:07:15.502 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:15.502 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:07:15.502 00.000 17088 MoveAxis(W, 154, ABG)
03:07:15.502 00.000 17088 Guiding  Dir = 3, Dur = 154
03:07:15.519 00.017 17088 IsSlewing returns 0
03:07:15.519 00.000 17088 IsGuiding returns 0
03:07:15.675 00.156 17088 IsGuiding returns 0
03:07:15.675 00.000 17088 Move returns status 0, amount 154
03:07:15.675 00.000 17088 MoveAxis(N, 0, ABG)
03:07:15.675 00.000 17088 Move returns status 0, amount 0
03:07:15.675 00.000 17088 move complete, result=0
03:07:15.675 00.000 17088 worker thread done servicing request
03:07:15.676 00.001 17088 Worker thread wakes up
03:07:15.676 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:15.676 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:15.676 00.000 5140 GuideStep: 0.3 px 154 ms WEST, -0.1 px 0 ms NORTH
03:07:15.926 00.250 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70992893-576f-4841-bead-d7e276680663"}
03:07:15.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"70992893-576f-4841-bead-d7e276680663"}
03:07:15.927 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c7d7777-746e-47c4-a39f-933dbd900a0f"}
03:07:15.927 00.000 5140 case statement mapped state 6 to 3
03:07:15.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c7d7777-746e-47c4-a39f-933dbd900a0f"}
03:07:15.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b6fb81b-eff2-4ff0-89b0-cb70dba820cb"}
03:07:15.928 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3916,"width":15,"height":15,"star_pos":[7.40,6.82],"pixels":"..."},"id":"3b6fb81b-eff2-4ff0-89b0-cb70dba820cb"}
03:07:16.580 00.652 17088 Exposure complete
03:07:16.622 00.042 17088 worker thread done servicing request
03:07:16.622 00.000 5140 OnExposeComplete: enter
03:07:16.622 00.000 5140 UpdateGuideState(): m_state=6
03:07:16.623 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3917
03:07:16.623 00.000 5140 Star::Find returns 1 (0), X=743.57, Y=374.36, Mass=615, SNR=17.0, Peak=117 HFD=2.9
03:07:16.623 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.21 = -2.21)
03:07:16.623 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
03:07:16.623 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.17 hyp=0.28 cameraTheta=-0.65 mountX=-0.17 mountY=-0.21, mountTheta=-2.23
03:07:16.623 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.17, opts=13)
03:07:16.624 00.001 5140 Enqueuing Move request for scope (0.22, -0.17)
03:07:16.624 00.000 17088 Worker thread wakes up
03:07:16.624 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=184, med=51, FiltMin=45, FiltMax=120, Gamma=1.000
03:07:16.624 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.17) opts 0xd
03:07:16.624 00.000 5140 UpdateGuideState exits: m=615 SNR=17.0
03:07:16.624 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.17)
03:07:16.624 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:16.624 00.000 17088 Moving (0.22, -0.17) raw xDistance=-0.17 yDistance=-0.21
03:07:16.624 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:16.624 00.000 5140 Enqueuing Expose request
03:07:16.624 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.17
03:07:16.625 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
03:07:16.625 00.000 17088 MoveAxis(E, 82, ABG)
03:07:16.625 00.000 17088 Guiding  Dir = 2, Dur = 82
03:07:16.640 00.015 17088 IsSlewing returns 0
03:07:16.640 00.000 17088 IsGuiding returns 0
03:07:16.748 00.108 17088 IsGuiding returns 0
03:07:16.748 00.000 17088 Move returns status 0, amount 82
03:07:16.748 00.000 17088 MoveAxis(N, 98, ABG)
03:07:16.748 00.000 17088 Guiding  Dir = 0, Dur = 98
03:07:16.764 00.016 17088 IsSlewing returns 0
03:07:16.764 00.000 17088 IsGuiding returns 0
03:07:16.873 00.109 17088 IsGuiding returns 0
03:07:16.873 00.000 17088 Move returns status 0, amount 98
03:07:16.874 00.001 17088 move complete, result=0
03:07:16.874 00.000 17088 worker thread done servicing request
03:07:16.874 00.000 5140 GuideStep: -0.2 px 82 ms EAST, -0.2 px 98 ms NORTH
03:07:16.874 00.000 17088 Worker thread wakes up
03:07:16.874 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:16.874 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:17.925 01.051 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab6e6ba6-9e83-4150-ad33-ef745db5c32a"}
03:07:17.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ab6e6ba6-9e83-4150-ad33-ef745db5c32a"}
03:07:17.925 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2a45160-5358-4583-862a-591ab37dc036"}
03:07:17.925 00.000 5140 case statement mapped state 6 to 3
03:07:17.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2a45160-5358-4583-862a-591ab37dc036"}
03:07:17.926 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c9a02fe-630f-43ec-9479-732ebb528435"}
03:07:17.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3917,"width":15,"height":15,"star_pos":[6.57,7.36],"pixels":"..."},"id":"6c9a02fe-630f-43ec-9479-732ebb528435"}
03:07:17.999 00.073 17088 Exposure complete
03:07:18.041 00.042 17088 worker thread done servicing request
03:07:18.041 00.000 5140 OnExposeComplete: enter
03:07:18.041 00.000 5140 UpdateGuideState(): m_state=6
03:07:18.041 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3918
03:07:18.041 00.000 5140 Star::Find returns 1 (0), X=743.22, Y=374.62, Mass=588, SNR=16.6, Peak=117 HFD=2.7
03:07:18.041 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
03:07:18.041 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
03:07:18.041 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.10 hyp=0.16 cameraTheta=2.48 mountX=0.10 mountY=0.12, mountTheta=0.89
03:07:18.042 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.10, opts=13)
03:07:18.042 00.000 5140 Enqueuing Move request for scope (-0.12, 0.10)
03:07:18.042 00.000 17088 Worker thread wakes up
03:07:18.042 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=217, med=51, FiltMin=43, FiltMax=146, Gamma=1.000
03:07:18.042 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.10) opts 0xd
03:07:18.042 00.000 5140 UpdateGuideState exits: m=588 SNR=16.6
03:07:18.042 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.10)
03:07:18.042 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:18.042 00.000 17088 Moving (-0.12, 0.10) raw xDistance=0.10 yDistance=0.12
03:07:18.042 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:18.042 00.000 5140 Enqueuing Expose request
03:07:18.042 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
03:07:18.042 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:07:18.042 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:07:18.042 00.000 17088 MoveAxis(W, 48, ABG)
03:07:18.042 00.000 17088 Guiding  Dir = 3, Dur = 48
03:07:18.059 00.017 17088 IsSlewing returns 0
03:07:18.059 00.000 17088 IsGuiding returns 0
03:07:18.123 00.064 17088 IsGuiding returns 0
03:07:18.123 00.000 17088 Move returns status 0, amount 48
03:07:18.123 00.000 17088 MoveAxis(N, 0, ABG)
03:07:18.123 00.000 17088 Move returns status 0, amount 0
03:07:18.123 00.000 17088 move complete, result=0
03:07:18.123 00.000 17088 worker thread done servicing request
03:07:18.123 00.000 17088 Worker thread wakes up
03:07:18.123 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.1 px 0 ms NORTH
03:07:18.123 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:18.124 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:19.029 00.905 17088 Exposure complete
03:07:19.071 00.042 17088 worker thread done servicing request
03:07:19.071 00.000 5140 OnExposeComplete: enter
03:07:19.071 00.000 5140 UpdateGuideState(): m_state=6
03:07:19.071 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3919
03:07:19.071 00.000 5140 Star::Find returns 1 (0), X=743.11, Y=374.34, Mass=540, SNR=15.9, Peak=121 HFD=2.3
03:07:19.071 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.57) = xAngle (-4.04 = 2.24)
03:07:19.071 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.09 = 2.19)
03:07:19.071 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=-0.19 hyp=0.30 cameraTheta=-2.47 mountX=-0.19 mountY=0.24, mountTheta=2.23
03:07:19.073 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=-0.19, opts=13)
03:07:19.073 00.000 5140 Enqueuing Move request for scope (-0.23, -0.19)
03:07:19.073 00.000 17088 Worker thread wakes up
03:07:19.073 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=193, med=51, FiltMin=45, FiltMax=120, Gamma=1.000
03:07:19.073 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.19) opts 0xd
03:07:19.073 00.000 5140 UpdateGuideState exits: m=540 SNR=15.9
03:07:19.073 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, -0.19)
03:07:19.073 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:19.073 00.000 17088 Moving (-0.23, -0.19) raw xDistance=-0.19 yDistance=0.24
03:07:19.073 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:19.073 00.000 5140 Enqueuing Expose request
03:07:19.073 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
03:07:19.073 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:07:19.073 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
03:07:19.073 00.000 17088 MoveAxis(E, 101, ABG)
03:07:19.073 00.000 17088 Guiding  Dir = 2, Dur = 101
03:07:19.105 00.032 17088 IsSlewing returns 0
03:07:19.105 00.000 17088 IsGuiding returns 0
03:07:19.244 00.139 17088 IsGuiding returns 0
03:07:19.244 00.000 17088 Move returns status 0, amount 101
03:07:19.244 00.000 17088 MoveAxis(N, 0, ABG)
03:07:19.244 00.000 17088 Move returns status 0, amount 0
03:07:19.244 00.000 17088 move complete, result=0
03:07:19.244 00.000 17088 worker thread done servicing request
03:07:19.244 00.000 17088 Worker thread wakes up
03:07:19.244 00.000 5140 GuideStep: -0.2 px 101 ms EAST, 0.2 px 0 ms NORTH
03:07:19.246 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:19.246 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:19.924 00.678 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b0ccbdf7-f6d3-42bf-98ea-0a830328db4a"}
03:07:19.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b0ccbdf7-f6d3-42bf-98ea-0a830328db4a"}
03:07:19.924 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d4f7afc-ac09-4834-9e5e-29419789458d"}
03:07:19.924 00.000 5140 case statement mapped state 6 to 3
03:07:19.925 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d4f7afc-ac09-4834-9e5e-29419789458d"}
03:07:19.925 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca1856db-5296-4ca1-aa91-02d1d8dd5f1b"}
03:07:19.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3919,"width":15,"height":15,"star_pos":[7.11,7.34],"pixels":"..."},"id":"ca1856db-5296-4ca1-aa91-02d1d8dd5f1b"}
03:07:20.380 00.455 17088 Exposure complete
03:07:20.420 00.040 17088 worker thread done servicing request
03:07:20.420 00.000 5140 OnExposeComplete: enter
03:07:20.420 00.000 5140 UpdateGuideState(): m_state=6
03:07:20.421 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3920
03:07:20.421 00.000 5140 Star::Find returns 1 (0), X=743.22, Y=374.50, Mass=620, SNR=17.0, Peak=121 HFD=2.6
03:07:20.421 00.000 5140 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.57) = xAngle (-4.51 = 1.78)
03:07:20.421 00.000 5140 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.56 = 1.73)
03:07:20.421 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.03 hyp=0.13 cameraTheta=-2.94 mountX=-0.03 mountY=0.12, mountTheta=1.78
03:07:20.422 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.03, opts=13)
03:07:20.422 00.000 5140 Enqueuing Move request for scope (-0.12, -0.03)
03:07:20.422 00.000 17088 Worker thread wakes up
03:07:20.422 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=193, med=51, FiltMin=43, FiltMax=136, Gamma=1.000
03:07:20.422 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.03) opts 0xd
03:07:20.422 00.000 5140 UpdateGuideState exits: m=620 SNR=17.0
03:07:20.422 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.03)
03:07:20.422 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:20.422 00.000 17088 Moving (-0.12, -0.03) raw xDistance=-0.03 yDistance=0.12
03:07:20.423 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:20.423 00.000 5140 Enqueuing Expose request
03:07:20.423 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:07:20.423 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:07:20.423 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:07:20.423 00.000 17088 MoveAxis(E, 0, ABG)
03:07:20.423 00.000 17088 Move returns status 0, amount 0
03:07:20.423 00.000 17088 MoveAxis(N, 0, ABG)
03:07:20.423 00.000 17088 Move returns status 0, amount 0
03:07:20.423 00.000 17088 move complete, result=0
03:07:20.423 00.000 17088 worker thread done servicing request
03:07:20.423 00.000 17088 Worker thread wakes up
03:07:20.423 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:20.423 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:20.423 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:07:21.438 01.015 17088 Exposure complete
03:07:21.478 00.040 17088 worker thread done servicing request
03:07:21.478 00.000 5140 OnExposeComplete: enter
03:07:21.478 00.000 5140 UpdateGuideState(): m_state=6
03:07:21.478 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3921
03:07:21.478 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.25, Mass=634, SNR=17.3, Peak=126 HFD=2.6
03:07:21.478 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
03:07:21.478 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
03:07:21.478 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.27 hyp=0.28 cameraTheta=-1.37 mountX=-0.27 mountY=-0.04, mountTheta=-2.99
03:07:21.480 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.27, opts=13)
03:07:21.480 00.000 5140 Enqueuing Move request for scope (0.06, -0.27)
03:07:21.480 00.000 17088 Worker thread wakes up
03:07:21.480 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=198, med=51, FiltMin=44, FiltMax=127, Gamma=1.000
03:07:21.480 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.27) opts 0xd
03:07:21.480 00.000 5140 UpdateGuideState exits: m=634 SNR=17.3
03:07:21.480 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.27)
03:07:21.480 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:21.481 00.001 17088 Moving (0.06, -0.27) raw xDistance=-0.27 yDistance=-0.04
03:07:21.481 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:21.481 00.000 5140 Enqueuing Expose request
03:07:21.481 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.27
03:07:21.481 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:21.481 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:07:21.481 00.000 17088 MoveAxis(E, 154, ABG)
03:07:21.481 00.000 17088 Guiding  Dir = 2, Dur = 154
03:07:21.497 00.016 17088 IsSlewing returns 0
03:07:21.497 00.000 17088 IsGuiding returns 0
03:07:21.653 00.156 17088 IsGuiding returns 0
03:07:21.653 00.000 17088 Move returns status 0, amount 154
03:07:21.653 00.000 17088 MoveAxis(N, 0, ABG)
03:07:21.653 00.000 17088 Move returns status 0, amount 0
03:07:21.653 00.000 17088 move complete, result=0
03:07:21.653 00.000 17088 worker thread done servicing request
03:07:21.653 00.000 17088 Worker thread wakes up
03:07:21.653 00.000 5140 GuideStep: -0.3 px 154 ms EAST, -0.0 px 0 ms NORTH
03:07:21.653 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:21.653 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:21.923 00.270 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3330b37-0f12-45e9-937c-c55c8ff0c2af"}
03:07:21.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d3330b37-0f12-45e9-937c-c55c8ff0c2af"}
03:07:21.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa8fd36f-a963-4f48-805e-ff5c0374c516"}
03:07:21.924 00.001 5140 case statement mapped state 6 to 3
03:07:21.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa8fd36f-a963-4f48-805e-ff5c0374c516"}
03:07:21.924 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"494c6ccd-0567-4d0a-8512-2af734a9e38d"}
03:07:21.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3921,"width":15,"height":15,"star_pos":[7.40,7.25],"pixels":"..."},"id":"494c6ccd-0567-4d0a-8512-2af734a9e38d"}
03:07:22.780 00.856 17088 Exposure complete
03:07:22.820 00.040 17088 worker thread done servicing request
03:07:22.820 00.000 5140 OnExposeComplete: enter
03:07:22.820 00.000 5140 UpdateGuideState(): m_state=6
03:07:22.820 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3922
03:07:22.820 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.45, Mass=669, SNR=17.8, Peak=123 HFD=2.7
03:07:22.820 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.57) = xAngle (-3.93 = 2.35)
03:07:22.820 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.98 = 2.30)
03:07:22.820 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-2.36 mountX=-0.07 mountY=0.08, mountTheta=2.33
03:07:22.821 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.07, opts=13)
03:07:22.821 00.000 5140 Enqueuing Move request for scope (-0.08, -0.07)
03:07:22.821 00.000 17088 Worker thread wakes up
03:07:22.821 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=203, med=51, FiltMin=44, FiltMax=139, Gamma=1.000
03:07:22.821 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
03:07:22.821 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
03:07:22.821 00.000 5140 UpdateGuideState exits: m=669 SNR=17.8
03:07:22.822 00.001 17088 Moving (-0.08, -0.07) raw xDistance=-0.07 yDistance=0.08
03:07:22.822 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:22.822 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.07
03:07:22.822 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:22.822 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:22.822 00.000 5140 Enqueuing Expose request
03:07:22.822 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:07:22.822 00.000 17088 MoveAxis(E, 55, ABG)
03:07:22.822 00.000 17088 Guiding  Dir = 2, Dur = 55
03:07:22.839 00.017 17088 IsSlewing returns 0
03:07:22.840 00.001 17088 IsGuiding returns 0
03:07:22.900 00.060 17088 IsGuiding returns 0
03:07:22.900 00.000 17088 Move returns status 0, amount 55
03:07:22.900 00.000 17088 MoveAxis(N, 0, ABG)
03:07:22.900 00.000 17088 Move returns status 0, amount 0
03:07:22.900 00.000 17088 move complete, result=0
03:07:22.900 00.000 17088 worker thread done servicing request
03:07:22.900 00.000 17088 Worker thread wakes up
03:07:22.900 00.000 5140 GuideStep: -0.1 px 55 ms EAST, 0.1 px 0 ms NORTH
03:07:22.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:22.900 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:23.812 00.912 17088 Exposure complete
03:07:23.855 00.043 17088 worker thread done servicing request
03:07:23.855 00.000 5140 OnExposeComplete: enter
03:07:23.855 00.000 5140 UpdateGuideState(): m_state=6
03:07:23.856 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3923
03:07:23.856 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.86, Mass=681, SNR=18.0, Peak=134 HFD=2.4
03:07:23.856 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
03:07:23.856 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
03:07:23.856 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.33 hyp=0.33 cameraTheta=1.53 mountX=0.33 mountY=-0.03, mountTheta=-0.09
03:07:23.858 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.33, opts=13)
03:07:23.858 00.000 5140 Enqueuing Move request for scope (0.01, 0.33)
03:07:23.858 00.000 17088 Worker thread wakes up
03:07:23.858 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.33) opts 0xd
03:07:23.858 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.33)
03:07:23.858 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=207, med=51, FiltMin=45, FiltMax=135, Gamma=1.000
03:07:23.858 00.000 17088 Moving (0.01, 0.33) raw xDistance=0.33 yDistance=-0.03
03:07:23.858 00.000 5140 UpdateGuideState exits: m=681 SNR=18.0
03:07:23.858 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.33
03:07:23.858 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:23.858 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:23.859 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:07:23.859 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:23.859 00.000 5140 Enqueuing Expose request
03:07:23.859 00.000 17088 MoveAxis(W, 182, ABG)
03:07:23.859 00.000 17088 Guiding  Dir = 3, Dur = 182
03:07:23.870 00.011 17088 IsSlewing returns 0
03:07:23.871 00.001 17088 IsGuiding returns 0
03:07:23.924 00.053 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41430cc4-5f6b-420e-b7fb-84e3fce73f35"}
03:07:23.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"41430cc4-5f6b-420e-b7fb-84e3fce73f35"}
03:07:23.925 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3191b356-9a90-4354-90eb-ea6cfd510e69"}
03:07:23.925 00.000 5140 case statement mapped state 6 to 3
03:07:23.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3191b356-9a90-4354-90eb-ea6cfd510e69"}
03:07:23.925 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e13c8aa-6800-4f41-bc9e-c1f8b669ffed"}
03:07:23.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3923,"width":15,"height":15,"star_pos":[7.36,6.86],"pixels":"..."},"id":"4e13c8aa-6800-4f41-bc9e-c1f8b669ffed"}
03:07:24.056 00.131 17088 IsGuiding returns 0
03:07:24.056 00.000 17088 Move returns status 0, amount 182
03:07:24.056 00.000 17088 MoveAxis(N, 0, ABG)
03:07:24.056 00.000 17088 Move returns status 0, amount 0
03:07:24.057 00.001 17088 move complete, result=0
03:07:24.057 00.000 17088 worker thread done servicing request
03:07:24.057 00.000 17088 Worker thread wakes up
03:07:24.057 00.000 5140 GuideStep: 0.3 px 182 ms WEST, -0.0 px 0 ms NORTH
03:07:24.057 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:24.057 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:25.289 01.232 17088 Exposure complete
03:07:25.329 00.040 17088 worker thread done servicing request
03:07:25.329 00.000 5140 OnExposeComplete: enter
03:07:25.329 00.000 5140 UpdateGuideState(): m_state=6
03:07:25.329 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3924
03:07:25.329 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.54, Mass=539, SNR=15.9, Peak=111 HFD=2.9
03:07:25.329 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
03:07:25.329 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
03:07:25.329 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.17 mountX=0.01 mountY=-0.01, mountTheta=-0.45
03:07:25.330 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.01, opts=13)
03:07:25.330 00.000 5140 Enqueuing Move request for scope (0.00, 0.01)
03:07:25.330 00.000 17088 Worker thread wakes up
03:07:25.330 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=201, med=51, FiltMin=45, FiltMax=134, Gamma=1.000
03:07:25.330 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
03:07:25.330 00.000 5140 UpdateGuideState exits: m=539 SNR=15.9
03:07:25.330 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
03:07:25.330 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:25.330 00.000 17088 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.01
03:07:25.330 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:25.330 00.000 5140 Enqueuing Expose request
03:07:25.330 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:07:25.330 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:25.330 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:07:25.330 00.000 17088 MoveAxis(E, 0, ABG)
03:07:25.331 00.001 17088 Move returns status 0, amount 0
03:07:25.331 00.000 17088 MoveAxis(N, 0, ABG)
03:07:25.331 00.000 17088 Move returns status 0, amount 0
03:07:25.331 00.000 17088 move complete, result=0
03:07:25.331 00.000 17088 worker thread done servicing request
03:07:25.331 00.000 17088 Worker thread wakes up
03:07:25.331 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:25.331 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:25.331 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:07:25.923 00.592 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"409c1cfc-e5bf-4a86-be20-18bdff58a773"}
03:07:25.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"409c1cfc-e5bf-4a86-be20-18bdff58a773"}
03:07:25.924 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae388be5-1673-4438-a02f-3c5ca25a7c10"}
03:07:25.924 00.000 5140 case statement mapped state 6 to 3
03:07:25.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae388be5-1673-4438-a02f-3c5ca25a7c10"}
03:07:25.924 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae3e662e-5206-4682-b35a-38c7a05d21c6"}
03:07:25.925 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3924,"width":15,"height":15,"star_pos":[7.35,6.54],"pixels":"..."},"id":"ae3e662e-5206-4682-b35a-38c7a05d21c6"}
03:07:26.248 00.323 17088 Exposure complete
03:07:26.297 00.049 17088 worker thread done servicing request
03:07:26.297 00.000 5140 OnExposeComplete: enter
03:07:26.298 00.001 5140 UpdateGuideState(): m_state=6
03:07:26.298 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3925
03:07:26.298 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.51, Mass=513, SNR=15.5, Peak=110 HFD=2.6
03:07:26.298 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.57) = xAngle (-4.57 = 1.71)
03:07:26.298 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.62 = 1.66)
03:07:26.298 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-3.00 mountX=-0.02 mountY=0.14, mountTheta=1.71
03:07:26.299 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.02, opts=13)
03:07:26.299 00.000 5140 Enqueuing Move request for scope (-0.14, -0.02)
03:07:26.299 00.000 17088 Worker thread wakes up
03:07:26.299 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=213, med=51, FiltMin=43, FiltMax=131, Gamma=1.000
03:07:26.299 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.02) opts 0xd
03:07:26.299 00.000 5140 UpdateGuideState exits: m=513 SNR=15.5
03:07:26.299 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:26.299 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.02)
03:07:26.299 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:26.299 00.000 5140 Enqueuing Expose request
03:07:26.300 00.001 17088 Moving (-0.14, -0.02) raw xDistance=-0.02 yDistance=0.14
03:07:26.300 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:07:26.300 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:07:26.300 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:07:26.300 00.000 17088 MoveAxis(E, 0, ABG)
03:07:26.300 00.000 17088 Move returns status 0, amount 0
03:07:26.300 00.000 17088 MoveAxis(N, 0, ABG)
03:07:26.300 00.000 17088 Move returns status 0, amount 0
03:07:26.300 00.000 17088 move complete, result=0
03:07:26.300 00.000 17088 worker thread done servicing request
03:07:26.300 00.000 17088 Worker thread wakes up
03:07:26.300 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:26.300 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:26.300 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:07:27.436 01.136 17088 Exposure complete
03:07:27.478 00.042 17088 worker thread done servicing request
03:07:27.478 00.000 5140 OnExposeComplete: enter
03:07:27.478 00.000 5140 UpdateGuideState(): m_state=6
03:07:27.479 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3926
03:07:27.479 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.19, Mass=534, SNR=15.9, Peak=115 HFD=2.5
03:07:27.479 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.09)
03:07:27.479 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.04)
03:07:27.479 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.34 hyp=0.34 cameraTheta=-1.62 mountX=-0.34 mountY=0.04, mountTheta=3.04
03:07:27.480 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.34, opts=13)
03:07:27.480 00.000 5140 Enqueuing Move request for scope (-0.02, -0.34)
03:07:27.480 00.000 17088 Worker thread wakes up
03:07:27.480 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=200, med=51, FiltMin=43, FiltMax=136, Gamma=1.000
03:07:27.480 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.34) opts 0xd
03:07:27.480 00.000 5140 UpdateGuideState exits: m=534 SNR=15.9
03:07:27.480 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:27.481 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.34)
03:07:27.481 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:27.481 00.000 5140 Enqueuing Expose request
03:07:27.481 00.000 17088 Moving (-0.02, -0.34) raw xDistance=-0.34 yDistance=0.04
03:07:27.481 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.34
03:07:27.481 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:27.481 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:07:27.481 00.000 17088 MoveAxis(E, 192, ABG)
03:07:27.481 00.000 17088 Guiding  Dir = 2, Dur = 192
03:07:27.494 00.013 17088 IsSlewing returns 0
03:07:27.494 00.000 17088 IsGuiding returns 0
03:07:27.696 00.202 17088 IsGuiding returns 0
03:07:27.697 00.001 17088 Move returns status 0, amount 192
03:07:27.697 00.000 17088 MoveAxis(N, 0, ABG)
03:07:27.697 00.000 17088 Move returns status 0, amount 0
03:07:27.697 00.000 17088 move complete, result=0
03:07:27.697 00.000 17088 worker thread done servicing request
03:07:27.697 00.000 17088 Worker thread wakes up
03:07:27.698 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:27.698 00.000 5140 GuideStep: -0.3 px 192 ms EAST, 0.0 px 0 ms NORTH
03:07:27.698 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:27.923 00.225 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0707a4e-1029-4415-93a0-bd0ec2727ddc"}
03:07:27.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c0707a4e-1029-4415-93a0-bd0ec2727ddc"}
03:07:27.924 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"573608e3-c69e-4000-bd87-31ae32f96cd7"}
03:07:27.924 00.000 5140 case statement mapped state 6 to 3
03:07:27.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"573608e3-c69e-4000-bd87-31ae32f96cd7"}
03:07:27.924 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"695ee195-6899-41bf-a553-7123d2b58e31"}
03:07:27.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3926,"width":15,"height":15,"star_pos":[7.33,7.19],"pixels":"..."},"id":"695ee195-6899-41bf-a553-7123d2b58e31"}
03:07:28.613 00.689 17088 Exposure complete
03:07:28.654 00.041 17088 worker thread done servicing request
03:07:28.654 00.000 5140 OnExposeComplete: enter
03:07:28.654 00.000 5140 UpdateGuideState(): m_state=6
03:07:28.655 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3927
03:07:28.655 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.43, Mass=697, SNR=18.1, Peak=125 HFD=2.8
03:07:28.655 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.57) = xAngle (-3.90 = 2.38)
03:07:28.655 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.95 = 2.33)
03:07:28.655 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-2.33 mountX=-0.10 mountY=0.10, mountTheta=2.36
03:07:28.656 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.10, opts=13)
03:07:28.656 00.000 5140 Enqueuing Move request for scope (-0.09, -0.10)
03:07:28.656 00.000 17088 Worker thread wakes up
03:07:28.656 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=195, med=51, FiltMin=45, FiltMax=127, Gamma=1.000
03:07:28.656 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
03:07:28.656 00.000 5140 UpdateGuideState exits: m=697 SNR=18.1
03:07:28.656 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
03:07:28.656 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:28.656 00.000 17088 Moving (-0.09, -0.10) raw xDistance=-0.10 yDistance=0.10
03:07:28.656 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:28.656 00.000 5140 Enqueuing Expose request
03:07:28.657 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.10
03:07:28.657 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:28.657 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:07:28.657 00.000 17088 MoveAxis(E, 71, ABG)
03:07:28.657 00.000 17088 Guiding  Dir = 2, Dur = 71
03:07:28.689 00.032 17088 IsSlewing returns 0
03:07:28.689 00.000 17088 IsGuiding returns 0
03:07:28.783 00.094 17088 IsGuiding returns 0
03:07:28.783 00.000 17088 Move returns status 0, amount 71
03:07:28.783 00.000 17088 MoveAxis(N, 0, ABG)
03:07:28.783 00.000 17088 Move returns status 0, amount 0
03:07:28.783 00.000 17088 move complete, result=0
03:07:28.784 00.001 17088 worker thread done servicing request
03:07:28.784 00.000 17088 Worker thread wakes up
03:07:28.784 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.1 px 0 ms NORTH
03:07:28.784 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:28.784 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:29.922 01.138 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9ebedb2-4f40-4694-9e18-20c83f982f84"}
03:07:29.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e9ebedb2-4f40-4694-9e18-20c83f982f84"}
03:07:29.923 00.001 17088 Exposure complete
03:07:29.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"834e82b3-d726-406c-9db6-9394af00bfeb"}
03:07:29.923 00.000 5140 case statement mapped state 6 to 3
03:07:29.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"834e82b3-d726-406c-9db6-9394af00bfeb"}
03:07:29.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95dc0878-1551-43a6-8f9c-58568a4b563c"}
03:07:29.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3927,"width":15,"height":15,"star_pos":[7.25,7.43],"pixels":"..."},"id":"95dc0878-1551-43a6-8f9c-58568a4b563c"}
03:07:29.966 00.043 17088 worker thread done servicing request
03:07:29.966 00.000 5140 OnExposeComplete: enter
03:07:29.966 00.000 5140 UpdateGuideState(): m_state=6
03:07:29.966 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3928
03:07:29.966 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.52, Mass=508, SNR=15.4, Peak=118 HFD=2.8
03:07:29.966 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.64)
03:07:29.966 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.59)
03:07:29.966 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.07 mountX=-0.00 mountY=0.05, mountTheta=1.64
03:07:29.967 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.00, opts=13)
03:07:29.967 00.000 5140 Enqueuing Move request for scope (-0.05, -0.00)
03:07:29.967 00.000 17088 Worker thread wakes up
03:07:29.967 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=200, med=51, FiltMin=44, FiltMax=135, Gamma=1.000
03:07:29.967 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
03:07:29.967 00.000 5140 UpdateGuideState exits: m=508 SNR=15.4
03:07:29.967 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
03:07:29.967 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:29.967 00.000 17088 Moving (-0.05, -0.00) raw xDistance=-0.00 yDistance=0.05
03:07:29.967 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:29.968 00.001 5140 Enqueuing Expose request
03:07:29.968 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:07:29.968 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:29.968 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:07:29.968 00.000 17088 MoveAxis(E, 0, ABG)
03:07:29.968 00.000 17088 Move returns status 0, amount 0
03:07:29.968 00.000 17088 MoveAxis(N, 0, ABG)
03:07:29.968 00.000 17088 Move returns status 0, amount 0
03:07:29.968 00.000 17088 move complete, result=0
03:07:29.968 00.000 17088 worker thread done servicing request
03:07:29.968 00.000 17088 Worker thread wakes up
03:07:29.968 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:29.968 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:29.968 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:07:30.992 01.024 17088 Exposure complete
03:07:31.032 00.040 17088 worker thread done servicing request
03:07:31.032 00.000 5140 OnExposeComplete: enter
03:07:31.032 00.000 5140 UpdateGuideState(): m_state=6
03:07:31.032 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3929
03:07:31.032 00.000 5140 Star::Find returns 1 (0), X=743.17, Y=374.67, Mass=551, SNR=16.1, Peak=118 HFD=2.5
03:07:31.032 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.57) = xAngle (0.89 = 0.89)
03:07:31.033 00.001 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.84 = 0.84)
03:07:31.033 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.15 hyp=0.23 cameraTheta=2.46 mountX=0.15 mountY=0.17, mountTheta=0.87
03:07:31.033 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.15, opts=13)
03:07:31.033 00.000 5140 Enqueuing Move request for scope (-0.18, 0.15)
03:07:31.033 00.000 17088 Worker thread wakes up
03:07:31.033 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=207, med=51, FiltMin=44, FiltMax=140, Gamma=1.000
03:07:31.034 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.15) opts 0xd
03:07:31.034 00.000 5140 UpdateGuideState exits: m=551 SNR=16.1
03:07:31.034 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:31.034 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.15)
03:07:31.034 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:31.034 00.000 5140 Enqueuing Expose request
03:07:31.034 00.000 17088 Moving (-0.18, 0.15) raw xDistance=0.15 yDistance=0.17
03:07:31.034 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
03:07:31.034 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.16 newest=0.33
03:07:31.034 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.17
03:07:31.034 00.000 17088 MoveAxis(W, 83, ABG)
03:07:31.034 00.000 17088 Guiding  Dir = 3, Dur = 83
03:07:31.052 00.018 17088 IsSlewing returns 0
03:07:31.053 00.001 17088 IsGuiding returns 0
03:07:31.175 00.122 17088 IsGuiding returns 0
03:07:31.175 00.000 17088 Move returns status 0, amount 83
03:07:31.175 00.000 17088 BLC: Oldest BLC event removed
03:07:31.175 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 284 applied
03:07:31.175 00.000 17088 MoveAxis(S, 364, ABG)
03:07:31.176 00.001 17088 Guiding  Dir = 1, Dur = 364
03:07:31.221 00.045 17088 IsSlewing returns 0
03:07:31.221 00.000 17088 IsGuiding returns 0
03:07:31.625 00.404 17088 IsGuiding returns 0
03:07:31.625 00.000 17088 Move returns status 0, amount 364
03:07:31.626 00.001 17088 move complete, result=0
03:07:31.626 00.000 17088 worker thread done servicing request
03:07:31.626 00.000 5140 GuideStep: 0.1 px 83 ms WEST, 0.2 px 364 ms SOUTH
03:07:31.626 00.000 17088 Worker thread wakes up
03:07:31.626 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:31.626 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:31.923 00.297 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"677e7bbb-4908-485e-bdd8-9cd2c6245bda"}
03:07:31.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"677e7bbb-4908-485e-bdd8-9cd2c6245bda"}
03:07:31.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e67f8022-94fb-4d21-9ffc-b3863069495b"}
03:07:31.923 00.000 5140 case statement mapped state 6 to 3
03:07:31.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e67f8022-94fb-4d21-9ffc-b3863069495b"}
03:07:31.924 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca6e93c1-ec91-4726-a856-3540d01528d1"}
03:07:31.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3929,"width":15,"height":15,"star_pos":[7.17,6.67],"pixels":"..."},"id":"ca6e93c1-ec91-4726-a856-3540d01528d1"}
03:07:32.763 00.839 17088 Exposure complete
03:07:32.805 00.042 17088 worker thread done servicing request
03:07:32.805 00.000 5140 OnExposeComplete: enter
03:07:32.805 00.000 5140 UpdateGuideState(): m_state=6
03:07:32.805 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3930
03:07:32.805 00.000 5140 Star::Find returns 1 (0), X=743.48, Y=374.37, Mass=622, SNR=17.1, Peak=122 HFD=2.9
03:07:32.805 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.57) = xAngle (-2.44 = -2.44)
03:07:32.805 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.50 = -2.50)
03:07:32.805 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.16 hyp=0.20 cameraTheta=-0.88 mountX=-0.16 mountY=-0.12, mountTheta=-2.48
03:07:32.806 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.16, opts=13)
03:07:32.806 00.000 5140 Enqueuing Move request for scope (0.13, -0.16)
03:07:32.806 00.000 17088 Worker thread wakes up
03:07:32.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=191, med=51, FiltMin=44, FiltMax=118, Gamma=1.000
03:07:32.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.16) opts 0xd
03:07:32.806 00.000 5140 UpdateGuideState exits: m=622 SNR=17.1
03:07:32.806 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.16)
03:07:32.806 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:32.806 00.000 17088 Moving (0.13, -0.16) raw xDistance=-0.16 yDistance=-0.12
03:07:32.806 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:32.806 00.000 5140 Enqueuing Expose request
03:07:32.806 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.01, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.156696, 1:-0.122432
03:07:32.806 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:07:32.806 00.000 17088 BLC: window closed
03:07:32.807 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
03:07:32.807 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:07:32.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:07:32.807 00.000 17088 MoveAxis(E, 81, ABG)
03:07:32.807 00.000 17088 Guiding  Dir = 2, Dur = 81
03:07:32.823 00.016 17088 IsSlewing returns 0
03:07:32.823 00.000 17088 IsGuiding returns 0
03:07:32.917 00.094 17088 IsGuiding returns 0
03:07:32.917 00.000 17088 Move returns status 0, amount 81
03:07:32.917 00.000 17088 MoveAxis(N, 0, ABG)
03:07:32.917 00.000 17088 Move returns status 0, amount 0
03:07:32.917 00.000 17088 move complete, result=0
03:07:32.917 00.000 17088 worker thread done servicing request
03:07:32.917 00.000 17088 Worker thread wakes up
03:07:32.917 00.000 5140 GuideStep: -0.2 px 81 ms EAST, -0.1 px 0 ms NORTH
03:07:32.918 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:32.918 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:33.836 00.918 17088 Exposure complete
03:07:33.875 00.039 17088 worker thread done servicing request
03:07:33.875 00.000 5140 OnExposeComplete: enter
03:07:33.875 00.000 5140 UpdateGuideState(): m_state=6
03:07:33.876 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3931
03:07:33.876 00.000 5140 Star::Find returns 1 (0), X=743.47, Y=374.51, Mass=520, SNR=15.6, Peak=109 HFD=3.1
03:07:33.876 00.000 5140 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.57) = xAngle (-1.74 = -1.74)
03:07:33.876 00.000 5140 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.79 = -1.79)
03:07:33.876 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-0.17 mountX=-0.02 mountY=-0.12, mountTheta=-1.74
03:07:33.877 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.02, opts=13)
03:07:33.877 00.000 5140 Enqueuing Move request for scope (0.12, -0.02)
03:07:33.877 00.000 17088 Worker thread wakes up
03:07:33.877 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=203, med=51, FiltMin=44, FiltMax=130, Gamma=1.000
03:07:33.877 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.02) opts 0xd
03:07:33.877 00.000 5140 UpdateGuideState exits: m=520 SNR=15.6
03:07:33.877 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.02)
03:07:33.877 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:33.877 00.000 17088 Moving (0.12, -0.02) raw xDistance=-0.02 yDistance=-0.12
03:07:33.877 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:33.877 00.000 5140 Enqueuing Expose request
03:07:33.877 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:07:33.877 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:07:33.877 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:07:33.877 00.000 17088 MoveAxis(E, 0, ABG)
03:07:33.877 00.000 17088 Move returns status 0, amount 0
03:07:33.878 00.001 17088 MoveAxis(N, 0, ABG)
03:07:33.878 00.000 17088 Move returns status 0, amount 0
03:07:33.878 00.000 17088 move complete, result=0
03:07:33.878 00.000 17088 worker thread done servicing request
03:07:33.878 00.000 17088 Worker thread wakes up
03:07:33.878 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:33.878 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:33.878 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:07:33.922 00.044 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a25ad14-699e-4ecf-b3b9-9dfead74c0f3"}
03:07:33.923 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7a25ad14-699e-4ecf-b3b9-9dfead74c0f3"}
03:07:33.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ae8be36-12ec-4127-a7af-a9ef4c97841c"}
03:07:33.923 00.000 5140 case statement mapped state 6 to 3
03:07:33.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ae8be36-12ec-4127-a7af-a9ef4c97841c"}
03:07:33.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4073b2fd-aff6-4910-9034-86edc1848b83"}
03:07:33.924 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3931,"width":15,"height":15,"star_pos":[7.47,6.51],"pixels":"..."},"id":"4073b2fd-aff6-4910-9034-86edc1848b83"}
03:07:35.005 01.081 17088 Exposure complete
03:07:35.049 00.044 17088 worker thread done servicing request
03:07:35.049 00.000 5140 OnExposeComplete: enter
03:07:35.049 00.000 5140 UpdateGuideState(): m_state=6
03:07:35.049 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3932
03:07:35.049 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.54, Mass=528, SNR=15.7, Peak=111 HFD=3.0
03:07:35.049 00.000 5140 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.57) = xAngle (-1.31 = -1.31)
03:07:35.049 00.000 5140 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.36 = -1.36)
03:07:35.049 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.26 mountX=0.01 mountY=-0.05, mountTheta=-1.31
03:07:35.050 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
03:07:35.050 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
03:07:35.050 00.000 17088 Worker thread wakes up
03:07:35.050 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=199, med=51, FiltMin=44, FiltMax=136, Gamma=1.000
03:07:35.051 00.001 5140 UpdateGuideState exits: m=528 SNR=15.7
03:07:35.051 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
03:07:35.051 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:35.051 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
03:07:35.051 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:35.051 00.000 5140 Enqueuing Expose request
03:07:35.051 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
03:07:35.051 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:07:35.051 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:35.051 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:07:35.051 00.000 17088 MoveAxis(E, 0, ABG)
03:07:35.051 00.000 17088 Move returns status 0, amount 0
03:07:35.051 00.000 17088 MoveAxis(N, 0, ABG)
03:07:35.051 00.000 17088 Move returns status 0, amount 0
03:07:35.051 00.000 17088 move complete, result=0
03:07:35.051 00.000 17088 worker thread done servicing request
03:07:35.051 00.000 17088 Worker thread wakes up
03:07:35.051 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:35.051 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:35.051 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:07:35.921 00.870 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90c62aeb-d078-4d2c-9bf8-dc77f5c46c1a"}
03:07:35.922 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"90c62aeb-d078-4d2c-9bf8-dc77f5c46c1a"}
03:07:35.922 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24fb6bd4-3ca0-40d3-a55c-25fcfd0b5ca5"}
03:07:35.922 00.000 5140 case statement mapped state 6 to 3
03:07:35.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"24fb6bd4-3ca0-40d3-a55c-25fcfd0b5ca5"}
03:07:35.923 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a3a53a6-790f-46e8-b47e-d16bb76635a8"}
03:07:35.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3932,"width":15,"height":15,"star_pos":[7.40,6.54],"pixels":"..."},"id":"4a3a53a6-790f-46e8-b47e-d16bb76635a8"}
03:07:36.068 00.145 17088 Exposure complete
03:07:36.109 00.041 17088 worker thread done servicing request
03:07:36.109 00.000 5140 OnExposeComplete: enter
03:07:36.109 00.000 5140 UpdateGuideState(): m_state=6
03:07:36.109 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3933
03:07:36.109 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.23, Mass=527, SNR=15.8, Peak=106 HFD=2.7
03:07:36.109 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 3.00)
03:07:36.109 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.94)
03:07:36.109 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.30 hyp=0.30 cameraTheta=-1.72 mountX=-0.30 mountY=0.06, mountTheta=2.95
03:07:36.111 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.30, opts=13)
03:07:36.111 00.000 5140 Enqueuing Move request for scope (-0.04, -0.30)
03:07:36.111 00.000 17088 Worker thread wakes up
03:07:36.111 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=192, med=51, FiltMin=45, FiltMax=133, Gamma=1.000
03:07:36.111 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.30) opts 0xd
03:07:36.111 00.000 5140 UpdateGuideState exits: m=527 SNR=15.8
03:07:36.111 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.30)
03:07:36.111 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:36.111 00.000 17088 Moving (-0.04, -0.30) raw xDistance=-0.30 yDistance=0.06
03:07:36.111 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:36.111 00.000 5140 Enqueuing Expose request
03:07:36.111 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.30
03:07:36.111 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:36.111 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:07:36.111 00.000 17088 MoveAxis(E, 169, ABG)
03:07:36.111 00.000 17088 Guiding  Dir = 2, Dur = 169
03:07:36.127 00.016 17088 IsSlewing returns 0
03:07:36.127 00.000 17088 IsGuiding returns 0
03:07:36.314 00.187 17088 IsGuiding returns 0
03:07:36.314 00.000 17088 Move returns status 0, amount 169
03:07:36.314 00.000 17088 MoveAxis(N, 0, ABG)
03:07:36.314 00.000 17088 Move returns status 0, amount 0
03:07:36.314 00.000 17088 move complete, result=0
03:07:36.314 00.000 17088 worker thread done servicing request
03:07:36.314 00.000 17088 Worker thread wakes up
03:07:36.314 00.000 5140 GuideStep: -0.3 px 169 ms EAST, 0.1 px 0 ms NORTH
03:07:36.314 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:36.314 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:37.439 01.125 17088 Exposure complete
03:07:37.481 00.042 17088 worker thread done servicing request
03:07:37.482 00.001 5140 OnExposeComplete: enter
03:07:37.482 00.000 5140 UpdateGuideState(): m_state=6
03:07:37.482 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3934
03:07:37.482 00.000 5140 Star::Find returns 1 (0), X=743.47, Y=374.97, Mass=537, SNR=15.9, Peak=113 HFD=2.3
03:07:37.482 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
03:07:37.482 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
03:07:37.482 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.44 hyp=0.46 cameraTheta=1.31 mountX=0.44 mountY=-0.14, mountTheta=-0.31
03:07:37.483 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.44, opts=13)
03:07:37.483 00.000 5140 Enqueuing Move request for scope (0.12, 0.44)
03:07:37.483 00.000 17088 Worker thread wakes up
03:07:37.483 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=177, med=51, FiltMin=45, FiltMax=120, Gamma=1.000
03:07:37.483 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.44) opts 0xd
03:07:37.483 00.000 5140 UpdateGuideState exits: m=537 SNR=15.9
03:07:37.483 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.44)
03:07:37.483 00.000 17088 Moving (0.12, 0.44) raw xDistance=0.44 yDistance=-0.14
03:07:37.483 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:37.483 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.44
03:07:37.483 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:37.483 00.000 5140 Enqueuing Expose request
03:07:37.483 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:07:37.483 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:07:37.483 00.000 17088 MoveAxis(W, 235, ABG)
03:07:37.483 00.000 17088 Guiding  Dir = 3, Dur = 235
03:07:37.500 00.017 17088 IsSlewing returns 0
03:07:37.500 00.000 17088 IsGuiding returns 0
03:07:37.749 00.249 17088 IsGuiding returns 0
03:07:37.749 00.000 17088 Move returns status 0, amount 235
03:07:37.749 00.000 17088 MoveAxis(N, 0, ABG)
03:07:37.749 00.000 17088 Move returns status 0, amount 0
03:07:37.749 00.000 17088 move complete, result=0
03:07:37.749 00.000 17088 worker thread done servicing request
03:07:37.749 00.000 17088 Worker thread wakes up
03:07:37.749 00.000 5140 GuideStep: 0.4 px 235 ms WEST, -0.1 px 0 ms NORTH
03:07:37.749 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:37.749 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:37.921 00.172 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"932ad0e7-1eee-4f21-92eb-6e8ca23c851c"}
03:07:37.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"932ad0e7-1eee-4f21-92eb-6e8ca23c851c"}
03:07:37.921 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f873618-3402-4ff6-89d1-6ac91484a671"}
03:07:37.921 00.000 5140 case statement mapped state 6 to 3
03:07:37.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f873618-3402-4ff6-89d1-6ac91484a671"}
03:07:37.922 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4bba3c08-a9f3-4e33-b79e-54cb3f3e069b"}
03:07:37.923 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3934,"width":15,"height":15,"star_pos":[7.47,6.97],"pixels":"..."},"id":"4bba3c08-a9f3-4e33-b79e-54cb3f3e069b"}
03:07:38.656 00.733 17088 Exposure complete
03:07:38.698 00.042 17088 worker thread done servicing request
03:07:38.698 00.000 5140 OnExposeComplete: enter
03:07:38.698 00.000 5140 UpdateGuideState(): m_state=6
03:07:38.698 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3935
03:07:38.698 00.000 5140 Star::Find returns 1 (0), X=743.35, Y=374.37, Mass=587, SNR=16.5, Peak=119 HFD=2.8
03:07:38.698 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
03:07:38.698 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.12)
03:07:38.698 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.15 hyp=0.15 cameraTheta=-1.55 mountX=-0.15 mountY=0.00, mountTheta=3.12
03:07:38.700 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.15, opts=13)
03:07:38.700 00.000 5140 Enqueuing Move request for scope (0.00, -0.15)
03:07:38.700 00.000 17088 Worker thread wakes up
03:07:38.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=206, med=51, FiltMin=43, FiltMax=137, Gamma=1.000
03:07:38.700 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.15) opts 0xd
03:07:38.700 00.000 5140 UpdateGuideState exits: m=587 SNR=16.5
03:07:38.700 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.15)
03:07:38.700 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:38.700 00.000 17088 Moving (0.00, -0.15) raw xDistance=-0.15 yDistance=0.00
03:07:38.700 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:38.700 00.000 5140 Enqueuing Expose request
03:07:38.700 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
03:07:38.700 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:38.700 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:07:38.700 00.000 17088 MoveAxis(E, 68, ABG)
03:07:38.700 00.000 17088 Guiding  Dir = 2, Dur = 68
03:07:38.730 00.030 17088 IsSlewing returns 0
03:07:38.730 00.000 17088 IsGuiding returns 0
03:07:38.822 00.092 17088 IsGuiding returns 0
03:07:38.822 00.000 17088 Move returns status 0, amount 68
03:07:38.822 00.000 17088 MoveAxis(N, 0, ABG)
03:07:38.822 00.000 17088 Move returns status 0, amount 0
03:07:38.822 00.000 17088 move complete, result=0
03:07:38.822 00.000 17088 worker thread done servicing request
03:07:38.822 00.000 5140 GuideStep: -0.2 px 68 ms EAST, 0.0 px 0 ms NORTH
03:07:38.822 00.000 17088 Worker thread wakes up
03:07:38.823 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:38.823 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:39.921 01.098 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"30c0436f-0aa3-4f44-9686-c6159f5b09dc"}
03:07:39.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"30c0436f-0aa3-4f44-9686-c6159f5b09dc"}
03:07:39.921 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06ac5594-e541-45b9-a22c-53c90992b722"}
03:07:39.921 00.000 5140 case statement mapped state 6 to 3
03:07:39.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06ac5594-e541-45b9-a22c-53c90992b722"}
03:07:39.921 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d11c563-e281-40bf-a034-1a60794c84ee"}
03:07:39.922 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3935,"width":15,"height":15,"star_pos":[7.35,7.37],"pixels":"..."},"id":"4d11c563-e281-40bf-a034-1a60794c84ee"}
03:07:39.958 00.036 17088 Exposure complete
03:07:39.998 00.040 17088 worker thread done servicing request
03:07:39.998 00.000 5140 OnExposeComplete: enter
03:07:39.998 00.000 5140 UpdateGuideState(): m_state=6
03:07:39.998 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3936
03:07:39.998 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.61, Mass=580, SNR=16.6, Peak=125 HFD=2.4
03:07:39.998 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
03:07:39.998 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
03:07:39.998 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.90 mountX=0.08 mountY=0.02, mountTheta=0.29
03:07:39.999 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.08, opts=13)
03:07:39.999 00.000 5140 Enqueuing Move request for scope (-0.03, 0.08)
03:07:39.999 00.000 17088 Worker thread wakes up
03:07:39.999 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=200, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
03:07:39.999 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
03:07:39.999 00.000 5140 UpdateGuideState exits: m=580 SNR=16.6
03:07:39.999 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
03:07:39.999 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:39.999 00.000 17088 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.02
03:07:39.999 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:39.999 00.000 5140 Enqueuing Expose request
03:07:39.999 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
03:07:39.999 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:39.999 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:07:39.999 00.000 17088 MoveAxis(W, 40, ABG)
03:07:39.999 00.000 17088 Guiding  Dir = 3, Dur = 40
03:07:40.002 00.003 17088 IsSlewing returns 0
03:07:40.002 00.000 17088 IsGuiding returns 0
03:07:40.049 00.047 17088 IsGuiding returns 0
03:07:40.050 00.001 17088 Move returns status 0, amount 40
03:07:40.050 00.000 17088 MoveAxis(N, 0, ABG)
03:07:40.050 00.000 17088 Move returns status 0, amount 0
03:07:40.050 00.000 17088 move complete, result=0
03:07:40.050 00.000 17088 worker thread done servicing request
03:07:40.050 00.000 17088 Worker thread wakes up
03:07:40.050 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:40.050 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.0 px 0 ms NORTH
03:07:40.050 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:40.967 00.917 17088 Exposure complete
03:07:41.008 00.041 17088 worker thread done servicing request
03:07:41.008 00.000 5140 OnExposeComplete: enter
03:07:41.008 00.000 5140 UpdateGuideState(): m_state=6
03:07:41.008 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3937
03:07:41.008 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.48, Mass=568, SNR=16.4, Peak=121 HFD=2.8
03:07:41.008 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.55 = 2.73)
03:07:41.008 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.61 = 2.68)
03:07:41.008 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.99 mountX=-0.05 mountY=0.02, mountTheta=2.69
03:07:41.010 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
03:07:41.010 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
03:07:41.010 00.000 17088 Worker thread wakes up
03:07:41.010 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=190, med=51, FiltMin=44, FiltMax=130, Gamma=1.000
03:07:41.010 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
03:07:41.010 00.000 5140 UpdateGuideState exits: m=568 SNR=16.4
03:07:41.010 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
03:07:41.010 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:41.010 00.000 17088 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.02
03:07:41.010 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:41.010 00.000 5140 Enqueuing Expose request
03:07:41.010 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:07:41.010 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:41.010 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:07:41.010 00.000 17088 MoveAxis(E, 0, ABG)
03:07:41.011 00.001 17088 Move returns status 0, amount 0
03:07:41.011 00.000 17088 MoveAxis(N, 0, ABG)
03:07:41.011 00.000 17088 Move returns status 0, amount 0
03:07:41.011 00.000 17088 move complete, result=0
03:07:41.011 00.000 17088 worker thread done servicing request
03:07:41.011 00.000 17088 Worker thread wakes up
03:07:41.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:41.011 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:41.011 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:07:41.919 00.908 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bbe5d3d7-afd8-4dc5-8cff-086c8e7ca151"}
03:07:41.920 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bbe5d3d7-afd8-4dc5-8cff-086c8e7ca151"}
03:07:41.920 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c39a1807-85a8-4bd0-97db-daaf383a54a6"}
03:07:41.920 00.000 5140 case statement mapped state 6 to 3
03:07:41.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c39a1807-85a8-4bd0-97db-daaf383a54a6"}
03:07:41.920 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5af6e912-61f1-4b26-84cf-463bce4e0d4a"}
03:07:41.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3937,"width":15,"height":15,"star_pos":[7.32,7.48],"pixels":"..."},"id":"5af6e912-61f1-4b26-84cf-463bce4e0d4a"}
03:07:42.145 00.225 17088 Exposure complete
03:07:42.186 00.041 17088 worker thread done servicing request
03:07:42.186 00.000 5140 OnExposeComplete: enter
03:07:42.186 00.000 5140 UpdateGuideState(): m_state=6
03:07:42.186 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3938
03:07:42.186 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.33, Mass=622, SNR=17.0, Peak=120 HFD=2.7
03:07:42.186 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.87)
03:07:42.187 00.001 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.82)
03:07:42.187 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.20 hyp=0.21 cameraTheta=-1.84 mountX=-0.20 mountY=0.06, mountTheta=2.83
03:07:42.187 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.20, opts=13)
03:07:42.187 00.000 5140 Enqueuing Move request for scope (-0.06, -0.20)
03:07:42.187 00.000 17088 Worker thread wakes up
03:07:42.187 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=210, med=51, FiltMin=44, FiltMax=133, Gamma=1.000
03:07:42.187 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.20) opts 0xd
03:07:42.187 00.000 5140 UpdateGuideState exits: m=622 SNR=17.0
03:07:42.187 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.20)
03:07:42.187 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:42.187 00.000 17088 Moving (-0.06, -0.20) raw xDistance=-0.20 yDistance=0.06
03:07:42.187 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:42.187 00.000 5140 Enqueuing Expose request
03:07:42.187 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
03:07:42.187 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:42.187 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:07:42.187 00.000 17088 MoveAxis(E, 112, ABG)
03:07:42.187 00.000 17088 Guiding  Dir = 2, Dur = 112
03:07:42.220 00.033 17088 IsSlewing returns 0
03:07:42.220 00.000 17088 IsGuiding returns 0
03:07:42.360 00.140 17088 IsGuiding returns 0
03:07:42.360 00.000 17088 Move returns status 0, amount 112
03:07:42.361 00.001 17088 MoveAxis(N, 0, ABG)
03:07:42.361 00.000 17088 Move returns status 0, amount 0
03:07:42.361 00.000 17088 move complete, result=0
03:07:42.361 00.000 17088 worker thread done servicing request
03:07:42.361 00.000 17088 Worker thread wakes up
03:07:42.361 00.000 5140 GuideStep: -0.2 px 112 ms EAST, 0.1 px 0 ms NORTH
03:07:42.361 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:42.361 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:43.267 00.906 17088 Exposure complete
03:07:43.308 00.041 17088 worker thread done servicing request
03:07:43.308 00.000 5140 OnExposeComplete: enter
03:07:43.308 00.000 5140 UpdateGuideState(): m_state=6
03:07:43.309 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3939
03:07:43.309 00.000 5140 Star::Find returns 1 (0), X=743.49, Y=374.42, Mass=577, SNR=16.5, Peak=117 HFD=3.0
03:07:43.309 00.000 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.57) = xAngle (-2.23 = -2.23)
03:07:43.309 00.000 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.28 = -2.28)
03:07:43.309 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.11 hyp=0.18 cameraTheta=-0.66 mountX=-0.11 mountY=-0.14, mountTheta=-2.25
03:07:43.310 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.11, opts=13)
03:07:43.310 00.000 5140 Enqueuing Move request for scope (0.14, -0.11)
03:07:43.310 00.000 17088 Worker thread wakes up
03:07:43.310 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.11) opts 0xd
03:07:43.310 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=191, med=51, FiltMin=44, FiltMax=128, Gamma=1.000
03:07:43.310 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.11)
03:07:43.310 00.000 5140 UpdateGuideState exits: m=577 SNR=16.5
03:07:43.310 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:43.310 00.000 17088 Moving (0.14, -0.11) raw xDistance=-0.11 yDistance=-0.14
03:07:43.310 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:43.310 00.000 5140 Enqueuing Expose request
03:07:43.310 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
03:07:43.310 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:07:43.310 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:07:43.311 00.001 17088 MoveAxis(E, 71, ABG)
03:07:43.311 00.000 17088 Guiding  Dir = 2, Dur = 71
03:07:43.341 00.030 17088 IsSlewing returns 0
03:07:43.342 00.001 17088 IsGuiding returns 0
03:07:43.419 00.077 17088 IsGuiding returns 0
03:07:43.419 00.000 17088 Move returns status 0, amount 71
03:07:43.419 00.000 17088 MoveAxis(N, 0, ABG)
03:07:43.419 00.000 17088 Move returns status 0, amount 0
03:07:43.419 00.000 17088 move complete, result=0
03:07:43.419 00.000 17088 worker thread done servicing request
03:07:43.419 00.000 17088 Worker thread wakes up
03:07:43.420 00.001 5140 GuideStep: -0.1 px 71 ms EAST, -0.1 px 0 ms NORTH
03:07:43.420 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:43.420 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:43.918 00.498 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bacc505f-7e42-4b14-aac3-e4cbbf59c64e"}
03:07:43.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bacc505f-7e42-4b14-aac3-e4cbbf59c64e"}
03:07:43.918 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fad39ac0-0bb5-4ae0-87c9-ebe154b728ae"}
03:07:43.919 00.001 5140 case statement mapped state 6 to 3
03:07:43.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fad39ac0-0bb5-4ae0-87c9-ebe154b728ae"}
03:07:43.919 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e694e617-bd2d-44ba-ac2c-80aa6f26599b"}
03:07:43.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3939,"width":15,"height":15,"star_pos":[7.49,7.42],"pixels":"..."},"id":"e694e617-bd2d-44ba-ac2c-80aa6f26599b"}
03:07:44.542 00.623 17088 Exposure complete
03:07:44.582 00.040 17088 worker thread done servicing request
03:07:44.582 00.000 5140 OnExposeComplete: enter
03:07:44.582 00.000 5140 UpdateGuideState(): m_state=6
03:07:44.582 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3940
03:07:44.582 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.24, Mass=529, SNR=15.8, Peak=112 HFD=2.6
03:07:44.582 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.11)
03:07:44.582 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.06)
03:07:44.583 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.29 hyp=0.29 cameraTheta=-1.61 mountX=-0.29 mountY=0.02, mountTheta=3.06
03:07:44.583 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.29, opts=13)
03:07:44.583 00.000 5140 Enqueuing Move request for scope (-0.01, -0.29)
03:07:44.583 00.000 17088 Worker thread wakes up
03:07:44.583 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=190, med=51, FiltMin=44, FiltMax=118, Gamma=1.000
03:07:44.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.29) opts 0xd
03:07:44.583 00.000 5140 UpdateGuideState exits: m=529 SNR=15.8
03:07:44.584 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:44.584 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:44.584 00.000 5140 Enqueuing Expose request
03:07:44.584 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.29)
03:07:44.584 00.000 17088 Moving (-0.01, -0.29) raw xDistance=-0.29 yDistance=0.02
03:07:44.584 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.29
03:07:44.584 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:44.584 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:07:44.584 00.000 17088 MoveAxis(E, 169, ABG)
03:07:44.584 00.000 17088 Guiding  Dir = 2, Dur = 169
03:07:44.603 00.019 17088 IsSlewing returns 0
03:07:44.603 00.000 17088 IsGuiding returns 0
03:07:44.789 00.186 17088 IsGuiding returns 0
03:07:44.789 00.000 17088 Move returns status 0, amount 169
03:07:44.789 00.000 17088 MoveAxis(N, 0, ABG)
03:07:44.789 00.000 17088 Move returns status 0, amount 0
03:07:44.789 00.000 17088 move complete, result=0
03:07:44.789 00.000 17088 worker thread done servicing request
03:07:44.789 00.000 17088 Worker thread wakes up
03:07:44.789 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:44.789 00.000 5140 GuideStep: -0.3 px 169 ms EAST, 0.0 px 0 ms NORTH
03:07:44.789 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:45.709 00.920 17088 Exposure complete
03:07:45.751 00.042 17088 worker thread done servicing request
03:07:45.751 00.000 5140 OnExposeComplete: enter
03:07:45.751 00.000 5140 UpdateGuideState(): m_state=6
03:07:45.751 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3941
03:07:45.751 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.86, Mass=590, SNR=16.6, Peak=124 HFD=2.4
03:07:45.751 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
03:07:45.751 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
03:07:45.751 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.33 hyp=0.34 cameraTheta=1.39 mountX=0.33 mountY=-0.08, mountTheta=-0.22
03:07:45.752 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.33, opts=13)
03:07:45.752 00.000 5140 Enqueuing Move request for scope (0.06, 0.33)
03:07:45.752 00.000 17088 Worker thread wakes up
03:07:45.752 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.33) opts 0xd
03:07:45.752 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.33)
03:07:45.752 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=184, med=51, FiltMin=45, FiltMax=122, Gamma=1.000
03:07:45.752 00.000 17088 Moving (0.06, 0.33) raw xDistance=0.33 yDistance=-0.08
03:07:45.752 00.000 5140 UpdateGuideState exits: m=590 SNR=16.6
03:07:45.753 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:45.753 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.33
03:07:45.753 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:45.753 00.000 5140 Enqueuing Expose request
03:07:45.753 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:45.753 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:07:45.753 00.000 17088 MoveAxis(W, 175, ABG)
03:07:45.753 00.000 17088 Guiding  Dir = 3, Dur = 175
03:07:45.783 00.030 17088 IsSlewing returns 0
03:07:45.783 00.000 17088 IsGuiding returns 0
03:07:45.917 00.134 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8f172eb-a8fb-43bb-ad1e-bba3c2ffbde7"}
03:07:45.918 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a8f172eb-a8fb-43bb-ad1e-bba3c2ffbde7"}
03:07:45.918 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfae5a81-7006-4cbe-9fc5-106e0656e38a"}
03:07:45.918 00.000 5140 case statement mapped state 6 to 3
03:07:45.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfae5a81-7006-4cbe-9fc5-106e0656e38a"}
03:07:45.919 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"329bd5e6-88f9-438b-ab6b-26fb5e686dab"}
03:07:45.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3941,"width":15,"height":15,"star_pos":[7.41,6.86],"pixels":"..."},"id":"329bd5e6-88f9-438b-ab6b-26fb5e686dab"}
03:07:45.985 00.066 17088 IsGuiding returns 0
03:07:45.985 00.000 17088 Move returns status 0, amount 175
03:07:45.985 00.000 17088 MoveAxis(N, 0, ABG)
03:07:45.985 00.000 17088 Move returns status 0, amount 0
03:07:45.985 00.000 17088 move complete, result=0
03:07:45.985 00.000 17088 worker thread done servicing request
03:07:45.986 00.001 17088 Worker thread wakes up
03:07:45.986 00.000 5140 GuideStep: 0.3 px 175 ms WEST, -0.1 px 0 ms NORTH
03:07:45.986 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:45.986 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:47.121 01.135 17088 Exposure complete
03:07:47.168 00.047 17088 worker thread done servicing request
03:07:47.168 00.000 5140 OnExposeComplete: enter
03:07:47.168 00.000 5140 UpdateGuideState(): m_state=6
03:07:47.168 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3942
03:07:47.168 00.000 5140 Star::Find returns 1 (0), X=743.18, Y=374.47, Mass=588, SNR=16.6, Peak=117 HFD=2.6
03:07:47.168 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.57) = xAngle (-4.39 = 1.89)
03:07:47.169 00.001 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.44 = 1.84)
03:07:47.169 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.06 hyp=0.18 cameraTheta=-2.82 mountX=-0.06 mountY=0.17, mountTheta=1.88
03:07:47.169 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.06, opts=13)
03:07:47.169 00.000 5140 Enqueuing Move request for scope (-0.17, -0.06)
03:07:47.169 00.000 17088 Worker thread wakes up
03:07:47.169 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=206, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
03:07:47.170 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.06) opts 0xd
03:07:47.170 00.000 5140 UpdateGuideState exits: m=588 SNR=16.6
03:07:47.170 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:47.170 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.06)
03:07:47.170 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:47.170 00.000 17088 Moving (-0.17, -0.06) raw xDistance=-0.06 yDistance=0.17
03:07:47.170 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:07:47.170 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:07:47.170 00.000 5140 Enqueuing Expose request
03:07:47.170 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:07:47.170 00.000 17088 MoveAxis(E, 0, ABG)
03:07:47.170 00.000 17088 Move returns status 0, amount 0
03:07:47.170 00.000 17088 MoveAxis(N, 0, ABG)
03:07:47.170 00.000 17088 Move returns status 0, amount 0
03:07:47.170 00.000 17088 move complete, result=0
03:07:47.170 00.000 17088 worker thread done servicing request
03:07:47.170 00.000 17088 Worker thread wakes up
03:07:47.170 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:47.170 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:47.171 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
03:07:47.916 00.745 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c76eec21-5e64-4fec-8b34-45b0a9986387"}
03:07:47.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c76eec21-5e64-4fec-8b34-45b0a9986387"}
03:07:47.916 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5285f7fe-781b-437d-aa5f-095e14bab330"}
03:07:47.916 00.000 5140 case statement mapped state 6 to 3
03:07:47.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5285f7fe-781b-437d-aa5f-095e14bab330"}
03:07:47.917 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8075994f-d243-4e4a-975e-b586af6ae0d6"}
03:07:47.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3942,"width":15,"height":15,"star_pos":[7.18,7.47],"pixels":"..."},"id":"8075994f-d243-4e4a-975e-b586af6ae0d6"}
03:07:48.191 00.274 17088 Exposure complete
03:07:48.232 00.041 17088 worker thread done servicing request
03:07:48.232 00.000 5140 OnExposeComplete: enter
03:07:48.232 00.000 5140 UpdateGuideState(): m_state=6
03:07:48.232 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3943
03:07:48.232 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.48, Mass=616, SNR=17.1, Peak=123 HFD=2.9
03:07:48.233 00.001 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
03:07:48.233 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
03:07:48.233 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.28 mountX=-0.05 mountY=-0.01, mountTheta=-2.89
03:07:48.233 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
03:07:48.233 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
03:07:48.233 00.000 17088 Worker thread wakes up
03:07:48.233 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=189, med=51, FiltMin=45, FiltMax=127, Gamma=1.000
03:07:48.233 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
03:07:48.234 00.001 5140 UpdateGuideState exits: m=616 SNR=17.1
03:07:48.234 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
03:07:48.234 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:48.234 00.000 17088 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
03:07:48.234 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:48.234 00.000 5140 Enqueuing Expose request
03:07:48.234 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:07:48.234 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:48.234 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:07:48.234 00.000 17088 MoveAxis(E, 0, ABG)
03:07:48.234 00.000 17088 Move returns status 0, amount 0
03:07:48.234 00.000 17088 MoveAxis(N, 0, ABG)
03:07:48.234 00.000 17088 Move returns status 0, amount 0
03:07:48.234 00.000 17088 move complete, result=0
03:07:48.234 00.000 17088 worker thread done servicing request
03:07:48.234 00.000 17088 Worker thread wakes up
03:07:48.234 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:48.234 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:48.235 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:07:49.359 01.124 17088 Exposure complete
03:07:49.400 00.041 17088 worker thread done servicing request
03:07:49.400 00.000 5140 OnExposeComplete: enter
03:07:49.400 00.000 5140 UpdateGuideState(): m_state=6
03:07:49.400 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3944
03:07:49.400 00.000 5140 Star::Find returns 1 (0), X=743.27, Y=374.42, Mass=622, SNR=17.1, Peak=119 HFD=2.8
03:07:49.400 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.57) = xAngle (-3.74 = 2.54)
03:07:49.400 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.79 = 2.49)
03:07:49.400 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.10 hyp=0.13 cameraTheta=-2.17 mountX=-0.10 mountY=0.08, mountTheta=2.51
03:07:49.401 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.10, opts=13)
03:07:49.401 00.000 5140 Enqueuing Move request for scope (-0.07, -0.10)
03:07:49.401 00.000 17088 Worker thread wakes up
03:07:49.401 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=206, med=51, FiltMin=44, FiltMax=135, Gamma=1.000
03:07:49.401 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.10) opts 0xd
03:07:49.401 00.000 5140 UpdateGuideState exits: m=622 SNR=17.1
03:07:49.401 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.10)
03:07:49.401 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:49.402 00.001 17088 Moving (-0.07, -0.10) raw xDistance=-0.10 yDistance=0.08
03:07:49.402 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:49.402 00.000 5140 Enqueuing Expose request
03:07:49.402 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
03:07:49.402 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:49.402 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:07:49.402 00.000 17088 MoveAxis(E, 59, ABG)
03:07:49.402 00.000 17088 Guiding  Dir = 2, Dur = 59
03:07:49.417 00.015 17088 IsSlewing returns 0
03:07:49.418 00.001 17088 IsGuiding returns 0
03:07:49.480 00.062 17088 IsGuiding returns 0
03:07:49.481 00.001 17088 Move returns status 0, amount 59
03:07:49.481 00.000 17088 MoveAxis(N, 0, ABG)
03:07:49.481 00.000 17088 Move returns status 0, amount 0
03:07:49.481 00.000 17088 move complete, result=0
03:07:49.481 00.000 17088 worker thread done servicing request
03:07:49.481 00.000 17088 Worker thread wakes up
03:07:49.481 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.1 px 0 ms NORTH
03:07:49.481 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:49.481 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:49.916 00.435 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b44945d5-0b19-4f9a-8545-a799659be0ef"}
03:07:49.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b44945d5-0b19-4f9a-8545-a799659be0ef"}
03:07:49.917 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f07d0458-15d2-4ad6-916b-2ac2af0fc0fa"}
03:07:49.917 00.000 5140 case statement mapped state 6 to 3
03:07:49.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f07d0458-15d2-4ad6-916b-2ac2af0fc0fa"}
03:07:49.917 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"27f9c68f-e23b-4c57-8e58-1668c17b4b59"}
03:07:49.918 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3944,"width":15,"height":15,"star_pos":[7.27,7.42],"pixels":"..."},"id":"27f9c68f-e23b-4c57-8e58-1668c17b4b59"}
03:07:50.385 00.467 17088 Exposure complete
03:07:50.429 00.044 17088 worker thread done servicing request
03:07:50.429 00.000 5140 OnExposeComplete: enter
03:07:50.429 00.000 5140 UpdateGuideState(): m_state=6
03:07:50.429 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3945
03:07:50.429 00.000 5140 Star::Find returns 1 (0), X=743.46, Y=374.37, Mass=604, SNR=16.9, Peak=122 HFD=2.9
03:07:50.429 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
03:07:50.430 00.001 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
03:07:50.430 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.16 hyp=0.19 cameraTheta=-0.95 mountX=-0.15 mountY=-0.10, mountTheta=-2.55
03:07:50.431 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.16, opts=13)
03:07:50.431 00.000 5140 Enqueuing Move request for scope (0.11, -0.16)
03:07:50.431 00.000 17088 Worker thread wakes up
03:07:50.431 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=187, med=51, FiltMin=44, FiltMax=129, Gamma=1.000
03:07:50.431 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.16) opts 0xd
03:07:50.431 00.000 5140 UpdateGuideState exits: m=604 SNR=16.9
03:07:50.431 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.16)
03:07:50.431 00.000 17088 Moving (0.11, -0.16) raw xDistance=-0.15 yDistance=-0.10
03:07:50.431 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:50.431 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
03:07:50.431 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:50.431 00.000 5140 Enqueuing Expose request
03:07:50.431 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:07:50.431 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:07:50.431 00.000 17088 MoveAxis(E, 92, ABG)
03:07:50.431 00.000 17088 Guiding  Dir = 2, Dur = 92
03:07:50.445 00.014 17088 IsSlewing returns 0
03:07:50.445 00.000 17088 IsGuiding returns 0
03:07:50.553 00.108 17088 IsGuiding returns 0
03:07:50.554 00.001 17088 Move returns status 0, amount 92
03:07:50.554 00.000 17088 MoveAxis(N, 0, ABG)
03:07:50.554 00.000 17088 Move returns status 0, amount 0
03:07:50.554 00.000 17088 move complete, result=0
03:07:50.554 00.000 17088 worker thread done servicing request
03:07:50.554 00.000 17088 Worker thread wakes up
03:07:50.554 00.000 5140 GuideStep: -0.2 px 92 ms EAST, -0.1 px 0 ms NORTH
03:07:50.554 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:50.555 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:51.688 01.133 17088 Exposure complete
03:07:51.729 00.041 17088 worker thread done servicing request
03:07:51.729 00.000 5140 OnExposeComplete: enter
03:07:51.729 00.000 5140 UpdateGuideState(): m_state=6
03:07:51.729 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3946
03:07:51.729 00.000 5140 Star::Find returns 1 (0), X=743.55, Y=374.79, Mass=527, SNR=15.7, Peak=113 HFD=2.6
03:07:51.729 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.57) = xAngle (-0.66 = -0.66)
03:07:51.730 00.001 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.72 = -0.72)
03:07:51.730 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.26 hyp=0.33 cameraTheta=0.90 mountX=0.26 mountY=-0.22, mountTheta=-0.69
03:07:51.730 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.26, opts=13)
03:07:51.730 00.000 5140 Enqueuing Move request for scope (0.20, 0.26)
03:07:51.730 00.000 17088 Worker thread wakes up
03:07:51.730 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=188, med=51, FiltMin=44, FiltMax=137, Gamma=1.000
03:07:51.730 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.26) opts 0xd
03:07:51.730 00.000 5140 UpdateGuideState exits: m=527 SNR=15.7
03:07:51.730 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.26)
03:07:51.730 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:51.730 00.000 17088 Moving (0.20, 0.26) raw xDistance=0.26 yDistance=-0.22
03:07:51.730 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:51.730 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.26
03:07:51.730 00.000 5140 Enqueuing Expose request
03:07:51.730 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:07:51.730 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:07:51.731 00.001 17088 MoveAxis(W, 140, ABG)
03:07:51.731 00.000 17088 Guiding  Dir = 3, Dur = 140
03:07:51.747 00.016 17088 IsSlewing returns 0
03:07:51.747 00.000 17088 IsGuiding returns 0
03:07:51.915 00.168 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"afa9859d-5320-4116-af90-f910f7a9f4a4"}
03:07:51.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"afa9859d-5320-4116-af90-f910f7a9f4a4"}
03:07:51.916 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4779f4c9-f1d0-4eec-92f6-1c90109fb2b3"}
03:07:51.916 00.000 5140 case statement mapped state 6 to 3
03:07:51.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4779f4c9-f1d0-4eec-92f6-1c90109fb2b3"}
03:07:51.916 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64039a65-d58c-4845-a0fd-7534e197de1e"}
03:07:51.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3946,"width":15,"height":15,"star_pos":[6.55,6.79],"pixels":"..."},"id":"64039a65-d58c-4845-a0fd-7534e197de1e"}
03:07:51.918 00.002 17088 IsGuiding returns 0
03:07:51.918 00.000 17088 Move returns status 0, amount 140
03:07:51.918 00.000 17088 MoveAxis(N, 0, ABG)
03:07:51.918 00.000 17088 Move returns status 0, amount 0
03:07:51.918 00.000 17088 move complete, result=0
03:07:51.918 00.000 17088 worker thread done servicing request
03:07:51.918 00.000 17088 Worker thread wakes up
03:07:51.918 00.000 5140 GuideStep: 0.3 px 140 ms WEST, -0.2 px 0 ms NORTH
03:07:51.918 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:51.918 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:52.822 00.904 17088 Exposure complete
03:07:52.863 00.041 17088 worker thread done servicing request
03:07:52.863 00.000 5140 OnExposeComplete: enter
03:07:52.864 00.001 5140 UpdateGuideState(): m_state=6
03:07:52.864 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3947
03:07:52.864 00.000 5140 Star::Find returns 1 (0), X=743.44, Y=374.48, Mass=548, SNR=16.1, Peak=120 HFD=2.7
03:07:52.864 00.000 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.57) = xAngle (-2.05 = -2.05)
03:07:52.864 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.10 = -2.10)
03:07:52.864 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.48 mountX=-0.05 mountY=-0.09, mountTheta=-2.06
03:07:52.864 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.05, opts=13)
03:07:52.864 00.000 5140 Enqueuing Move request for scope (0.09, -0.05)
03:07:52.864 00.000 17088 Worker thread wakes up
03:07:52.866 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=194, med=51, FiltMin=45, FiltMax=128, Gamma=1.000
03:07:52.866 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
03:07:52.866 00.000 5140 UpdateGuideState exits: m=548 SNR=16.1
03:07:52.866 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
03:07:52.866 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:52.866 00.000 17088 Moving (0.09, -0.05) raw xDistance=-0.05 yDistance=-0.09
03:07:52.866 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:52.866 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:07:52.866 00.000 5140 Enqueuing Expose request
03:07:52.866 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:52.866 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:07:52.866 00.000 17088 MoveAxis(E, 0, ABG)
03:07:52.866 00.000 17088 Move returns status 0, amount 0
03:07:52.867 00.001 17088 MoveAxis(N, 0, ABG)
03:07:52.867 00.000 17088 Move returns status 0, amount 0
03:07:52.867 00.000 17088 move complete, result=0
03:07:52.867 00.000 17088 worker thread done servicing request
03:07:52.867 00.000 17088 Worker thread wakes up
03:07:52.867 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:52.867 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:52.867 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:07:53.914 01.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8cc46b22-8d50-4e50-a764-ecb4f96a540b"}
03:07:53.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8cc46b22-8d50-4e50-a764-ecb4f96a540b"}
03:07:53.915 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a8015e2-bdf6-4001-b023-f9dcef8fda17"}
03:07:53.915 00.000 5140 case statement mapped state 6 to 3
03:07:53.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a8015e2-bdf6-4001-b023-f9dcef8fda17"}
03:07:53.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dcea9dcb-e45e-4a17-89de-6863046f42be"}
03:07:53.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3947,"width":15,"height":15,"star_pos":[7.44,7.48],"pixels":"..."},"id":"dcea9dcb-e45e-4a17-89de-6863046f42be"}
03:07:54.098 00.183 17088 Exposure complete
03:07:54.140 00.042 17088 worker thread done servicing request
03:07:54.140 00.000 5140 OnExposeComplete: enter
03:07:54.140 00.000 5140 UpdateGuideState(): m_state=6
03:07:54.140 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3948
03:07:54.140 00.000 5140 Star::Find returns 1 (0), X=743.28, Y=374.22, Mass=594, SNR=16.6, Peak=113 HFD=2.6
03:07:54.140 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.93)
03:07:54.140 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.88)
03:07:54.140 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.31 hyp=0.32 cameraTheta=-1.78 mountX=-0.31 mountY=0.08, mountTheta=2.88
03:07:54.142 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.31, opts=13)
03:07:54.142 00.000 5140 Enqueuing Move request for scope (-0.07, -0.31)
03:07:54.142 00.000 17088 Worker thread wakes up
03:07:54.142 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.31) opts 0xd
03:07:54.142 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.31)
03:07:54.142 00.000 17088 Moving (-0.07, -0.31) raw xDistance=-0.31 yDistance=0.08
03:07:54.142 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.31
03:07:54.142 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=186, med=51, FiltMin=45, FiltMax=122, Gamma=1.000
03:07:54.142 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:54.142 00.000 5140 UpdateGuideState exits: m=594 SNR=16.6
03:07:54.142 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:54.142 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:07:54.142 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:54.142 00.000 5140 Enqueuing Expose request
03:07:54.142 00.000 17088 MoveAxis(E, 175, ABG)
03:07:54.143 00.001 17088 Guiding  Dir = 2, Dur = 175
03:07:54.174 00.031 17088 IsSlewing returns 0
03:07:54.174 00.000 17088 IsGuiding returns 0
03:07:54.375 00.201 17088 IsGuiding returns 0
03:07:54.375 00.000 17088 Move returns status 0, amount 175
03:07:54.375 00.000 17088 MoveAxis(N, 0, ABG)
03:07:54.376 00.001 17088 Move returns status 0, amount 0
03:07:54.376 00.000 17088 move complete, result=0
03:07:54.376 00.000 17088 worker thread done servicing request
03:07:54.376 00.000 17088 Worker thread wakes up
03:07:54.376 00.000 5140 GuideStep: -0.3 px 175 ms EAST, 0.1 px 0 ms NORTH
03:07:54.376 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:54.376 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:55.297 00.921 17088 Exposure complete
03:07:55.340 00.043 17088 worker thread done servicing request
03:07:55.340 00.000 5140 OnExposeComplete: enter
03:07:55.340 00.000 5140 UpdateGuideState(): m_state=6
03:07:55.340 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3949
03:07:55.340 00.000 5140 Star::Find returns 1 (0), X=743.36, Y=374.66, Mass=586, SNR=16.6, Peak=115 HFD=2.8
03:07:55.340 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
03:07:55.340 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.12 = -0.12)
03:07:55.340 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.50 mountX=0.14 mountY=-0.02, mountTheta=-0.12
03:07:55.341 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.14, opts=13)
03:07:55.341 00.000 5140 Enqueuing Move request for scope (0.01, 0.14)
03:07:55.341 00.000 17088 Worker thread wakes up
03:07:55.341 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=207, med=51, FiltMin=45, FiltMax=135, Gamma=1.000
03:07:55.341 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.14) opts 0xd
03:07:55.341 00.000 5140 UpdateGuideState exits: m=586 SNR=16.6
03:07:55.341 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.14)
03:07:55.341 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:55.341 00.000 17088 Moving (0.01, 0.14) raw xDistance=0.14 yDistance=-0.02
03:07:55.341 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:55.341 00.000 5140 Enqueuing Expose request
03:07:55.341 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.14
03:07:55.341 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:55.341 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:07:55.341 00.000 17088 MoveAxis(W, 64, ABG)
03:07:55.342 00.001 17088 Guiding  Dir = 3, Dur = 64
03:07:55.354 00.012 17088 IsSlewing returns 0
03:07:55.354 00.000 17088 IsGuiding returns 0
03:07:55.432 00.078 17088 IsGuiding returns 0
03:07:55.432 00.000 17088 Move returns status 0, amount 64
03:07:55.432 00.000 17088 MoveAxis(N, 0, ABG)
03:07:55.432 00.000 17088 Move returns status 0, amount 0
03:07:55.432 00.000 17088 move complete, result=0
03:07:55.433 00.001 17088 worker thread done servicing request
03:07:55.433 00.000 17088 Worker thread wakes up
03:07:55.433 00.000 5140 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
03:07:55.433 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:55.433 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:55.914 00.481 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eeac6102-ded4-4609-a0b0-751eed7e56c9"}
03:07:55.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eeac6102-ded4-4609-a0b0-751eed7e56c9"}
03:07:55.915 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6410db32-1fc6-4bdd-8a79-2b1974eb4d5e"}
03:07:55.915 00.000 5140 case statement mapped state 6 to 3
03:07:55.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6410db32-1fc6-4bdd-8a79-2b1974eb4d5e"}
03:07:55.916 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eb7aba7c-5c09-4b70-8f7e-1fe895ac4307"}
03:07:55.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3949,"width":15,"height":15,"star_pos":[7.36,6.66],"pixels":"..."},"id":"eb7aba7c-5c09-4b70-8f7e-1fe895ac4307"}
03:07:56.556 00.640 17088 Exposure complete
03:07:56.598 00.042 17088 worker thread done servicing request
03:07:56.598 00.000 5140 OnExposeComplete: enter
03:07:56.598 00.000 5140 UpdateGuideState(): m_state=6
03:07:56.598 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3950
03:07:56.598 00.000 5140 Star::Find returns 1 (0), X=743.59, Y=374.81, Mass=554, SNR=16.1, Peak=115 HFD=2.6
03:07:56.598 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.57) = xAngle (-0.71 = -0.71)
03:07:56.598 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.76 = -0.76)
03:07:56.598 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=0.28 hyp=0.37 cameraTheta=0.86 mountX=0.28 mountY=-0.26, mountTheta=-0.74
03:07:56.599 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=0.28, opts=13)
03:07:56.599 00.000 5140 Enqueuing Move request for scope (0.24, 0.28)
03:07:56.599 00.000 17088 Worker thread wakes up
03:07:56.599 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=203, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
03:07:56.599 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.28) opts 0xd
03:07:56.599 00.000 5140 UpdateGuideState exits: m=554 SNR=16.1
03:07:56.599 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, 0.28)
03:07:56.599 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:56.599 00.000 17088 Moving (0.24, 0.28) raw xDistance=0.28 yDistance=-0.26
03:07:56.599 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:56.599 00.000 5140 Enqueuing Expose request
03:07:56.599 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.28
03:07:56.599 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:07:56.599 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
03:07:56.600 00.001 17088 MoveAxis(W, 164, ABG)
03:07:56.600 00.000 17088 Guiding  Dir = 3, Dur = 164
03:07:56.616 00.016 17088 IsSlewing returns 0
03:07:56.616 00.000 17088 IsGuiding returns 0
03:07:56.804 00.188 17088 IsGuiding returns 0
03:07:56.804 00.000 17088 Move returns status 0, amount 164
03:07:56.804 00.000 17088 MoveAxis(N, 0, ABG)
03:07:56.804 00.000 17088 Move returns status 0, amount 0
03:07:56.804 00.000 17088 move complete, result=0
03:07:56.804 00.000 17088 worker thread done servicing request
03:07:56.804 00.000 17088 Worker thread wakes up
03:07:56.804 00.000 5140 GuideStep: 0.3 px 164 ms WEST, -0.3 px 0 ms NORTH
03:07:56.804 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:56.804 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:57.711 00.907 17088 Exposure complete
03:07:57.752 00.041 17088 worker thread done servicing request
03:07:57.752 00.000 5140 OnExposeComplete: enter
03:07:57.752 00.000 5140 UpdateGuideState(): m_state=6
03:07:57.752 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3951
03:07:57.752 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=375.00, Mass=518, SNR=15.6, Peak=109 HFD=2.4
03:07:57.752 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
03:07:57.752 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
03:07:57.752 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.47 hyp=0.47 cameraTheta=1.52 mountX=0.47 mountY=-0.05, mountTheta=-0.10
03:07:57.753 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.47, opts=13)
03:07:57.753 00.000 5140 Enqueuing Move request for scope (0.02, 0.47)
03:07:57.753 00.000 17088 Worker thread wakes up
03:07:57.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=192, med=51, FiltMin=43, FiltMax=132, Gamma=1.000
03:07:57.753 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.47) opts 0xd
03:07:57.753 00.000 5140 UpdateGuideState exits: m=518 SNR=15.6
03:07:57.753 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.47)
03:07:57.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:57.753 00.000 17088 Moving (0.02, 0.47) raw xDistance=0.47 yDistance=-0.05
03:07:57.753 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:57.753 00.000 5140 Enqueuing Expose request
03:07:57.754 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.36 from input 0.47
03:07:57.754 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:57.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:07:57.754 00.000 17088 MoveAxis(W, 278, ABG)
03:07:57.754 00.000 17088 Guiding  Dir = 3, Dur = 278
03:07:57.787 00.033 17088 IsSlewing returns 0
03:07:57.787 00.000 17088 IsGuiding returns 0
03:07:57.913 00.126 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4cf02fd8-f2f3-4b22-8fee-8119dad6f812"}
03:07:57.914 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4cf02fd8-f2f3-4b22-8fee-8119dad6f812"}
03:07:57.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be5210bd-8e21-4cf5-9189-aa99477a139e"}
03:07:57.914 00.000 5140 case statement mapped state 6 to 3
03:07:57.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be5210bd-8e21-4cf5-9189-aa99477a139e"}
03:07:57.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65eb4e6f-da09-4862-9342-85db4db3ae01"}
03:07:57.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3951,"width":15,"height":15,"star_pos":[7.37,7.00],"pixels":"..."},"id":"65eb4e6f-da09-4862-9342-85db4db3ae01"}
03:07:58.083 00.169 17088 IsGuiding returns 0
03:07:58.083 00.000 17088 Move returns status 0, amount 278
03:07:58.083 00.000 17088 MoveAxis(N, 0, ABG)
03:07:58.083 00.000 17088 Move returns status 0, amount 0
03:07:58.083 00.000 17088 move complete, result=0
03:07:58.083 00.000 17088 worker thread done servicing request
03:07:58.083 00.000 17088 Worker thread wakes up
03:07:58.084 00.001 5140 GuideStep: 0.5 px 278 ms WEST, -0.0 px 0 ms NORTH
03:07:58.084 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:58.084 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:07:59.207 01.123 17088 Exposure complete
03:07:59.246 00.039 17088 worker thread done servicing request
03:07:59.246 00.000 5140 OnExposeComplete: enter
03:07:59.246 00.000 5140 UpdateGuideState(): m_state=6
03:07:59.246 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3952
03:07:59.246 00.000 5140 Star::Find returns 1 (0), X=743.64, Y=374.08, Mass=599, SNR=16.7, Peak=119 HFD=2.5
03:07:59.246 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.57) = xAngle (-2.56 = -2.56)
03:07:59.246 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.61 = -2.61)
03:07:59.247 00.001 5140 CameraToMount -- cameraX=0.29 cameraY=-0.45 hyp=0.53 cameraTheta=-0.99 mountX=-0.45 mountY=-0.27, mountTheta=-2.60
03:07:59.248 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=-0.45, opts=13)
03:07:59.248 00.000 5140 Enqueuing Move request for scope (0.29, -0.45)
03:07:59.248 00.000 17088 Worker thread wakes up
03:07:59.248 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=183, med=51, FiltMin=43, FiltMax=132, Gamma=1.000
03:07:59.248 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.45) opts 0xd
03:07:59.248 00.000 5140 UpdateGuideState exits: m=599 SNR=16.7
03:07:59.248 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, -0.45)
03:07:59.248 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:59.248 00.000 17088 Moving (0.29, -0.45) raw xDistance=-0.45 yDistance=-0.27
03:07:59.248 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:07:59.248 00.000 5140 Enqueuing Expose request
03:07:59.248 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.45
03:07:59.248 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.04 newest=-0.57
03:07:59.248 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.27
03:07:59.248 00.000 17088 MoveAxis(E, 229, ABG)
03:07:59.248 00.000 17088 Guiding  Dir = 2, Dur = 229
03:07:59.283 00.035 17088 IsSlewing returns 0
03:07:59.283 00.000 17088 IsGuiding returns 0
03:07:59.545 00.262 17088 IsGuiding returns 0
03:07:59.545 00.000 17088 Move returns status 0, amount 229
03:07:59.545 00.000 17088 BLC: Oldest BLC event removed
03:07:59.545 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 284 applied
03:07:59.545 00.000 17088 MoveAxis(N, 408, ABG)
03:07:59.545 00.000 17088 Guiding  Dir = 0, Dur = 408
03:07:59.560 00.015 17088 IsSlewing returns 0
03:07:59.560 00.000 17088 IsGuiding returns 0
03:07:59.914 00.354 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a475157-6fac-40bb-85d9-4429ee52ee9c"}
03:07:59.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4a475157-6fac-40bb-85d9-4429ee52ee9c"}
03:07:59.915 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e73d9a2-8750-4072-90b9-a690ab5c2274"}
03:07:59.915 00.000 5140 case statement mapped state 6 to 3
03:07:59.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e73d9a2-8750-4072-90b9-a690ab5c2274"}
03:07:59.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f1e97af4-7152-48f7-a47b-8542d0378157"}
03:07:59.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3952,"width":15,"height":15,"star_pos":[6.64,7.08],"pixels":"..."},"id":"f1e97af4-7152-48f7-a47b-8542d0378157"}
03:07:59.982 00.067 17088 IsGuiding returns 0
03:07:59.982 00.000 17088 Move returns status 0, amount 408
03:07:59.982 00.000 17088 move complete, result=0
03:07:59.982 00.000 17088 worker thread done servicing request
03:07:59.982 00.000 17088 Worker thread wakes up
03:07:59.982 00.000 5140 GuideStep: -0.4 px 229 ms EAST, -0.3 px 408 ms NORTH
03:07:59.982 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:07:59.982 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:00.901 00.919 17088 Exposure complete
03:08:00.944 00.043 17088 worker thread done servicing request
03:08:00.944 00.000 5140 OnExposeComplete: enter
03:08:00.944 00.000 5140 UpdateGuideState(): m_state=6
03:08:00.944 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3953
03:08:00.944 00.000 5140 Star::Find returns 1 (0), X=743.62, Y=374.34, Mass=576, SNR=16.4, Peak=115 HFD=2.8
03:08:00.944 00.000 5140 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.57) = xAngle (-2.17 = -2.17)
03:08:00.944 00.000 5140 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.22 = -2.22)
03:08:00.944 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=-0.19 hyp=0.33 cameraTheta=-0.60 mountX=-0.19 mountY=-0.26, mountTheta=-2.19
03:08:00.945 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=-0.19, opts=13)
03:08:00.945 00.000 5140 Enqueuing Move request for scope (0.27, -0.19)
03:08:00.945 00.000 17088 Worker thread wakes up
03:08:00.945 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=188, med=51, FiltMin=44, FiltMax=135, Gamma=1.000
03:08:00.945 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.19) opts 0xd
03:08:00.946 00.001 5140 UpdateGuideState exits: m=576 SNR=16.4
03:08:00.946 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, -0.19)
03:08:00.946 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:00.946 00.000 17088 Moving (0.27, -0.19) raw xDistance=-0.19 yDistance=-0.26
03:08:00.946 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:00.946 00.000 5140 Enqueuing Expose request
03:08:00.946 00.000 17088 BLC: History state: CurrMiss=0.26, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.244148, 1:0.263681
03:08:00.946 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:08:00.946 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.19
03:08:00.946 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.26
03:08:00.946 00.000 17088 MoveAxis(E, 124, ABG)
03:08:00.946 00.000 17088 Guiding  Dir = 2, Dur = 124
03:08:00.960 00.014 17088 IsSlewing returns 0
03:08:00.960 00.000 17088 IsGuiding returns 0
03:08:01.085 00.125 17088 IsGuiding returns 0
03:08:01.085 00.000 17088 Move returns status 0, amount 124
03:08:01.085 00.000 17088 MoveAxis(N, 120, ABG)
03:08:01.085 00.000 17088 Guiding  Dir = 0, Dur = 120
03:08:01.133 00.048 17088 IsSlewing returns 0
03:08:01.133 00.000 17088 IsGuiding returns 0
03:08:01.289 00.156 17088 IsGuiding returns 0
03:08:01.289 00.000 17088 Move returns status 0, amount 120
03:08:01.290 00.001 17088 move complete, result=0
03:08:01.290 00.000 17088 worker thread done servicing request
03:08:01.290 00.000 17088 Worker thread wakes up
03:08:01.290 00.000 5140 GuideStep: -0.2 px 124 ms EAST, -0.3 px 120 ms NORTH
03:08:01.290 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:01.290 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:01.913 00.623 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66a3924a-0e9c-4457-b2cb-8b30bcd0bbc5"}
03:08:01.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"66a3924a-0e9c-4457-b2cb-8b30bcd0bbc5"}
03:08:01.914 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ec7ced4-d86f-4f7a-a656-a2cdb9773b28"}
03:08:01.914 00.000 5140 case statement mapped state 6 to 3
03:08:01.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ec7ced4-d86f-4f7a-a656-a2cdb9773b28"}
03:08:01.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fcfb8a03-5c70-4af1-a8af-503b00aba770"}
03:08:01.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3953,"width":15,"height":15,"star_pos":[6.62,7.34],"pixels":"..."},"id":"fcfb8a03-5c70-4af1-a8af-503b00aba770"}
03:08:02.415 00.501 17088 Exposure complete
03:08:02.460 00.045 17088 worker thread done servicing request
03:08:02.460 00.000 5140 OnExposeComplete: enter
03:08:02.460 00.000 5140 UpdateGuideState(): m_state=6
03:08:02.460 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3954
03:08:02.460 00.000 5140 Star::Find returns 1 (0), X=743.19, Y=374.60, Mass=617, SNR=17.0, Peak=125 HFD=2.6
03:08:02.460 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.57) = xAngle (1.13 = 1.13)
03:08:02.460 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.08 = 1.08)
03:08:02.460 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.08 hyp=0.18 cameraTheta=2.70 mountX=0.08 mountY=0.16, mountTheta=1.12
03:08:02.461 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.08, opts=13)
03:08:02.461 00.000 5140 Enqueuing Move request for scope (-0.16, 0.08)
03:08:02.461 00.000 17088 Worker thread wakes up
03:08:02.461 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=219, med=51, FiltMin=44, FiltMax=140, Gamma=1.000
03:08:02.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.08) opts 0xd
03:08:02.461 00.000 5140 UpdateGuideState exits: m=617 SNR=17.0
03:08:02.461 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.08)
03:08:02.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:02.461 00.000 17088 Moving (-0.16, 0.08) raw xDistance=0.08 yDistance=0.16
03:08:02.461 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:02.461 00.000 5140 Enqueuing Expose request
03:08:02.461 00.000 17088 BLC: History state: CurrMiss=-0.16, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=2,  Deflections: 0=-0.244148, 1:0.263681, 2:-0.156265
03:08:02.461 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -94.000000
03:08:02.461 00.000 17088 BLC: window closed
03:08:02.462 00.001 17088 BLC: Pulse adjusted to 227
03:08:02.462 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
03:08:02.462 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:08:02.462 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:08:02.462 00.000 17088 MoveAxis(W, 32, ABG)
03:08:02.462 00.000 17088 Guiding  Dir = 3, Dur = 32
03:08:02.474 00.012 17088 IsSlewing returns 0
03:08:02.474 00.000 17088 IsGuiding returns 0
03:08:02.521 00.047 17088 IsGuiding returns 0
03:08:02.521 00.000 17088 Move returns status 0, amount 32
03:08:02.521 00.000 17088 MoveAxis(N, 0, ABG)
03:08:02.521 00.000 17088 Move returns status 0, amount 0
03:08:02.521 00.000 17088 move complete, result=0
03:08:02.521 00.000 17088 worker thread done servicing request
03:08:02.521 00.000 17088 Worker thread wakes up
03:08:02.521 00.000 5140 GuideStep: 0.1 px 32 ms WEST, 0.2 px 0 ms NORTH
03:08:02.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:02.521 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:02.957 00.436 5140 evsrv: cli 0FDDF760 connect
03:08:02.957 00.000 5140 case statement mapped state 6 to 3
03:08:02.958 00.001 5140 case statement mapped state 6 to 3
03:08:02.958 00.000 5140 evsrv: cli 0FDDF760 request: {"method":"get_pixel_scale","id":"8b17c98b-283b-47af-b22c-4b4210ff09f7"}
03:08:02.958 00.000 5140 evsrv: cli 0FDDF760 response: {"jsonrpc":"2.0","result":5.15663,"id":"8b17c98b-283b-47af-b22c-4b4210ff09f7"}
03:08:02.959 00.001 5140 evsrv: cli 0FDDF760 disconnect
03:08:03.432 00.473 17088 Exposure complete
03:08:03.476 00.044 17088 worker thread done servicing request
03:08:03.476 00.000 5140 OnExposeComplete: enter
03:08:03.476 00.000 5140 UpdateGuideState(): m_state=6
03:08:03.476 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3955
03:08:03.476 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.98, Mass=632, SNR=17.3, Peak=130 HFD=2.5
03:08:03.477 00.001 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
03:08:03.477 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
03:08:03.477 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.45 hyp=0.46 cameraTheta=1.80 mountX=0.45 mountY=0.08, mountTheta=0.18
03:08:03.479 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.45, opts=13)
03:08:03.479 00.000 5140 Enqueuing Move request for scope (-0.11, 0.45)
03:08:03.479 00.000 17088 Worker thread wakes up
03:08:03.479 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.45) opts 0xd
03:08:03.479 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.45)
03:08:03.479 00.000 17088 Moving (-0.11, 0.45) raw xDistance=0.45 yDistance=0.08
03:08:03.479 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=209, med=51, FiltMin=45, FiltMax=133, Gamma=1.000
03:08:03.479 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.33 from input 0.45
03:08:03.479 00.000 5140 UpdateGuideState exits: m=632 SNR=17.3
03:08:03.479 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:03.479 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:03.479 00.000 5140 Enqueuing Expose request
03:08:03.479 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:03.479 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:08:03.479 00.000 17088 MoveAxis(W, 256, ABG)
03:08:03.479 00.000 17088 Guiding  Dir = 3, Dur = 256
03:08:03.493 00.014 17088 IsSlewing returns 0
03:08:03.493 00.000 17088 IsGuiding returns 0
03:08:03.756 00.263 17088 IsGuiding returns 0
03:08:03.756 00.000 17088 Move returns status 0, amount 256
03:08:03.756 00.000 17088 MoveAxis(N, 0, ABG)
03:08:03.756 00.000 17088 Move returns status 0, amount 0
03:08:03.756 00.000 17088 move complete, result=0
03:08:03.756 00.000 17088 worker thread done servicing request
03:08:03.756 00.000 17088 Worker thread wakes up
03:08:03.756 00.000 5140 GuideStep: 0.5 px 256 ms WEST, 0.1 px 0 ms NORTH
03:08:03.756 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:03.756 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:03.912 00.156 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9485ee1-073a-45f7-8dad-632fb548fc02"}
03:08:03.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d9485ee1-073a-45f7-8dad-632fb548fc02"}
03:08:03.912 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33838d54-80e7-42d6-b7bd-18dd169480ca"}
03:08:03.913 00.001 5140 case statement mapped state 6 to 3
03:08:03.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33838d54-80e7-42d6-b7bd-18dd169480ca"}
03:08:03.913 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a80af1cc-e2bc-4565-aac0-2a870d5291de"}
03:08:03.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3955,"width":15,"height":15,"star_pos":[7.24,6.98],"pixels":"..."},"id":"a80af1cc-e2bc-4565-aac0-2a870d5291de"}
03:08:04.892 00.979 17088 Exposure complete
03:08:04.932 00.040 17088 worker thread done servicing request
03:08:04.932 00.000 5140 OnExposeComplete: enter
03:08:04.932 00.000 5140 UpdateGuideState(): m_state=6
03:08:04.932 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3956
03:08:04.932 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.26, Mass=565, SNR=16.4, Peak=125 HFD=2.5
03:08:04.932 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.06)
03:08:04.932 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.01)
03:08:04.932 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.27 hyp=0.27 cameraTheta=-1.66 mountX=-0.27 mountY=0.04, mountTheta=3.01
03:08:04.934 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.27, opts=13)
03:08:04.934 00.000 5140 Enqueuing Move request for scope (-0.02, -0.27)
03:08:04.934 00.000 17088 Worker thread wakes up
03:08:04.934 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=223, med=51, FiltMin=44, FiltMax=143, Gamma=1.000
03:08:04.934 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.27) opts 0xd
03:08:04.934 00.000 5140 UpdateGuideState exits: m=565 SNR=16.4
03:08:04.934 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.27)
03:08:04.934 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:04.934 00.000 17088 Moving (-0.02, -0.27) raw xDistance=-0.27 yDistance=0.04
03:08:04.934 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:04.934 00.000 5140 Enqueuing Expose request
03:08:04.934 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.27
03:08:04.934 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:04.934 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:08:04.934 00.000 17088 MoveAxis(E, 130, ABG)
03:08:04.934 00.000 17088 Guiding  Dir = 2, Dur = 130
03:08:04.951 00.017 17088 IsSlewing returns 0
03:08:04.951 00.000 17088 IsGuiding returns 0
03:08:05.090 00.139 17088 IsGuiding returns 0
03:08:05.090 00.000 17088 Move returns status 0, amount 130
03:08:05.090 00.000 17088 MoveAxis(N, 0, ABG)
03:08:05.090 00.000 17088 Move returns status 0, amount 0
03:08:05.090 00.000 17088 move complete, result=0
03:08:05.090 00.000 17088 worker thread done servicing request
03:08:05.090 00.000 17088 Worker thread wakes up
03:08:05.090 00.000 5140 GuideStep: -0.3 px 130 ms EAST, 0.0 px 0 ms NORTH
03:08:05.090 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:05.091 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:05.911 00.820 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d342360-9be3-48af-9bdc-7344df363f00"}
03:08:05.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d342360-9be3-48af-9bdc-7344df363f00"}
03:08:05.912 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9bb2c629-cac7-4e84-a9e0-86d9605365bd"}
03:08:05.912 00.000 5140 case statement mapped state 6 to 3
03:08:05.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bb2c629-cac7-4e84-a9e0-86d9605365bd"}
03:08:05.912 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61a2b7bb-1296-4db0-9ad9-642c39faeca0"}
03:08:05.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3956,"width":15,"height":15,"star_pos":[7.32,7.26],"pixels":"..."},"id":"61a2b7bb-1296-4db0-9ad9-642c39faeca0"}
03:08:05.997 00.085 17088 Exposure complete
03:08:06.037 00.040 17088 worker thread done servicing request
03:08:06.039 00.002 5140 OnExposeComplete: enter
03:08:06.039 00.000 5140 UpdateGuideState(): m_state=6
03:08:06.039 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3957
03:08:06.039 00.000 5140 Star::Find returns 1 (0), X=743.13, Y=374.28, Mass=574, SNR=16.4, Peak=115 HFD=2.5
03:08:06.039 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.85 = 2.43)
03:08:06.039 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.38)
03:08:06.039 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.25 hyp=0.33 cameraTheta=-2.28 mountX=-0.25 mountY=0.23, mountTheta=2.40
03:08:06.041 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.25, opts=13)
03:08:06.041 00.000 5140 Enqueuing Move request for scope (-0.22, -0.25)
03:08:06.041 00.000 17088 Worker thread wakes up
03:08:06.041 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.25) opts 0xd
03:08:06.041 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=203, med=51, FiltMin=45, FiltMax=143, Gamma=1.000
03:08:06.041 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.25)
03:08:06.041 00.000 5140 UpdateGuideState exits: m=574 SNR=16.4
03:08:06.041 00.000 17088 Moving (-0.22, -0.25) raw xDistance=-0.25 yDistance=0.23
03:08:06.041 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:06.041 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:06.041 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.25
03:08:06.041 00.000 5140 Enqueuing Expose request
03:08:06.041 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:08:06.041 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
03:08:06.041 00.000 17088 MoveAxis(E, 151, ABG)
03:08:06.041 00.000 17088 Guiding  Dir = 2, Dur = 151
03:08:06.056 00.015 17088 IsSlewing returns 0
03:08:06.057 00.001 17088 IsGuiding returns 0
03:08:06.212 00.155 17088 IsGuiding returns 0
03:08:06.213 00.001 17088 Move returns status 0, amount 151
03:08:06.213 00.000 17088 MoveAxis(N, 0, ABG)
03:08:06.213 00.000 17088 Move returns status 0, amount 0
03:08:06.213 00.000 17088 move complete, result=0
03:08:06.213 00.000 17088 worker thread done servicing request
03:08:06.213 00.000 17088 Worker thread wakes up
03:08:06.213 00.000 5140 GuideStep: -0.2 px 151 ms EAST, 0.2 px 0 ms NORTH
03:08:06.213 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:06.213 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:07.351 01.138 17088 Exposure complete
03:08:07.394 00.043 17088 worker thread done servicing request
03:08:07.394 00.000 5140 OnExposeComplete: enter
03:08:07.394 00.000 5140 UpdateGuideState(): m_state=6
03:08:07.394 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3958
03:08:07.394 00.000 5140 Star::Find returns 1 (0), X=743.04, Y=374.98, Mass=588, SNR=16.7, Peak=129 HFD=2.2
03:08:07.394 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.57) = xAngle (0.59 = 0.59)
03:08:07.394 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.54 = 0.54)
03:08:07.395 00.001 5140 CameraToMount -- cameraX=-0.30 cameraY=0.45 hyp=0.54 cameraTheta=2.16 mountX=0.45 mountY=0.28, mountTheta=0.55
03:08:07.395 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.30, y=0.45, opts=13)
03:08:07.395 00.000 5140 Enqueuing Move request for scope (-0.30, 0.45)
03:08:07.395 00.000 17088 Worker thread wakes up
03:08:07.396 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=184, med=51, FiltMin=45, FiltMax=128, Gamma=1.000
03:08:07.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.45) opts 0xd
03:08:07.396 00.000 5140 UpdateGuideState exits: m=588 SNR=16.7
03:08:07.396 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.30, 0.45)
03:08:07.396 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:07.396 00.000 17088 Moving (-0.30, 0.45) raw xDistance=0.45 yDistance=0.28
03:08:07.396 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:07.396 00.000 5140 Enqueuing Expose request
03:08:07.396 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.31 from input 0.45
03:08:07.396 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:08:07.396 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
03:08:07.396 00.000 17088 MoveAxis(W, 243, ABG)
03:08:07.396 00.000 17088 Guiding  Dir = 3, Dur = 243
03:08:07.411 00.015 17088 IsSlewing returns 0
03:08:07.411 00.000 17088 IsGuiding returns 0
03:08:07.659 00.248 17088 IsGuiding returns 0
03:08:07.659 00.000 17088 Move returns status 0, amount 243
03:08:07.659 00.000 17088 MoveAxis(N, 0, ABG)
03:08:07.659 00.000 17088 Move returns status 0, amount 0
03:08:07.659 00.000 17088 move complete, result=0
03:08:07.659 00.000 17088 worker thread done servicing request
03:08:07.659 00.000 17088 Worker thread wakes up
03:08:07.659 00.000 5140 GuideStep: 0.5 px 243 ms WEST, 0.3 px 0 ms NORTH
03:08:07.659 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:07.659 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:07.911 00.252 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d27924b-2624-48e0-b41b-5d4e601d4e2c"}
03:08:07.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8d27924b-2624-48e0-b41b-5d4e601d4e2c"}
03:08:07.911 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87d645a7-742f-468d-b4f7-f9943d02544a"}
03:08:07.911 00.000 5140 case statement mapped state 6 to 3
03:08:07.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87d645a7-742f-468d-b4f7-f9943d02544a"}
03:08:07.912 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3a4aea4-4db4-491b-afdf-200276f0fa9d"}
03:08:07.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3958,"width":15,"height":15,"star_pos":[7.04,6.98],"pixels":"..."},"id":"a3a4aea4-4db4-491b-afdf-200276f0fa9d"}
03:08:08.570 00.658 17088 Exposure complete
03:08:08.612 00.042 17088 worker thread done servicing request
03:08:08.612 00.000 5140 OnExposeComplete: enter
03:08:08.612 00.000 5140 UpdateGuideState(): m_state=6
03:08:08.612 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3959
03:08:08.612 00.000 5140 Star::Find returns 1 (0), X=743.09, Y=374.78, Mass=632, SNR=17.3, Peak=127 HFD=2.4
03:08:08.612 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
03:08:08.612 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.74 = 0.74)
03:08:08.612 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.25 hyp=0.36 cameraTheta=2.36 mountX=0.25 mountY=0.24, mountTheta=0.77
03:08:08.613 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.25, opts=13)
03:08:08.613 00.000 5140 Enqueuing Move request for scope (-0.25, 0.25)
03:08:08.613 00.000 17088 Worker thread wakes up
03:08:08.613 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=175, med=51, FiltMin=45, FiltMax=120, Gamma=1.000
03:08:08.613 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.25) opts 0xd
03:08:08.613 00.000 5140 UpdateGuideState exits: m=632 SNR=17.3
03:08:08.613 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.25)
03:08:08.613 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:08.613 00.000 17088 Moving (-0.25, 0.25) raw xDistance=0.25 yDistance=0.24
03:08:08.613 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:08.613 00.000 5140 Enqueuing Expose request
03:08:08.613 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.25
03:08:08.613 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:08:08.614 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
03:08:08.614 00.000 17088 MoveAxis(W, 160, ABG)
03:08:08.614 00.000 17088 Guiding  Dir = 3, Dur = 160
03:08:08.646 00.032 17088 IsSlewing returns 0
03:08:08.646 00.000 17088 IsGuiding returns 0
03:08:08.832 00.186 17088 IsGuiding returns 0
03:08:08.833 00.001 17088 Move returns status 0, amount 160
03:08:08.833 00.000 17088 MoveAxis(N, 0, ABG)
03:08:08.833 00.000 17088 Move returns status 0, amount 0
03:08:08.833 00.000 17088 move complete, result=0
03:08:08.833 00.000 17088 worker thread done servicing request
03:08:08.833 00.000 17088 Worker thread wakes up
03:08:08.834 00.001 5140 GuideStep: 0.2 px 160 ms WEST, 0.2 px 0 ms NORTH
03:08:08.834 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:08.834 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:09.910 01.076 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"710cb937-0320-4fb0-9c35-ee65fcc53d45"}
03:08:09.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"710cb937-0320-4fb0-9c35-ee65fcc53d45"}
03:08:09.911 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af272a20-232e-4803-9564-71bf0a14b688"}
03:08:09.911 00.000 5140 case statement mapped state 6 to 3
03:08:09.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af272a20-232e-4803-9564-71bf0a14b688"}
03:08:09.911 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d6e9ba84-db8f-4e2a-b2ee-6dde4a9ec4d0"}
03:08:09.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3959,"width":15,"height":15,"star_pos":[7.09,6.78],"pixels":"..."},"id":"d6e9ba84-db8f-4e2a-b2ee-6dde4a9ec4d0"}
03:08:10.063 00.152 17088 Exposure complete
03:08:10.104 00.041 17088 worker thread done servicing request
03:08:10.104 00.000 5140 OnExposeComplete: enter
03:08:10.104 00.000 5140 UpdateGuideState(): m_state=6
03:08:10.104 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3960
03:08:10.104 00.000 5140 Star::Find returns 1 (0), X=742.98, Y=374.45, Mass=614, SNR=17.0, Peak=118 HFD=2.3
03:08:10.105 00.001 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.57) = xAngle (-4.52 = 1.77)
03:08:10.105 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.57 = 1.72)
03:08:10.105 00.000 5140 CameraToMount -- cameraX=-0.37 cameraY=-0.07 hyp=0.37 cameraTheta=-2.95 mountX=-0.07 mountY=0.37, mountTheta=1.77
03:08:10.105 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.37, y=-0.07, opts=13)
03:08:10.105 00.000 5140 Enqueuing Move request for scope (-0.37, -0.07)
03:08:10.105 00.000 17088 Worker thread wakes up
03:08:10.105 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=212, med=51, FiltMin=45, FiltMax=128, Gamma=1.000
03:08:10.105 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.07) opts 0xd
03:08:10.106 00.001 5140 UpdateGuideState exits: m=614 SNR=17.0
03:08:10.106 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:10.106 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.37, -0.07)
03:08:10.106 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:10.106 00.000 5140 Enqueuing Expose request
03:08:10.106 00.000 17088 Moving (-0.37, -0.07) raw xDistance=-0.07 yDistance=0.37
03:08:10.106 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
03:08:10.106 00.000 17088 resist switch: large excursion: input 0.37 thresh 0.30 direction from -1 to 1
03:08:10.106 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.11
03:08:10.106 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.33 from input 0.37
03:08:10.106 00.000 17088 MoveAxis(E, 28, ABG)
03:08:10.106 00.000 17088 Guiding  Dir = 2, Dur = 28
03:08:10.108 00.002 17088 IsSlewing returns 0
03:08:10.108 00.000 17088 IsGuiding returns 0
03:08:10.155 00.047 17088 IsGuiding returns 0
03:08:10.155 00.000 17088 Move returns status 0, amount 28
03:08:10.156 00.001 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 227 applied
03:08:10.156 00.000 17088 MoveAxis(S, 396, ABG)
03:08:10.156 00.000 17088 Guiding  Dir = 1, Dur = 396
03:08:10.170 00.014 17088 IsSlewing returns 0
03:08:10.170 00.000 17088 IsGuiding returns 0
03:08:10.589 00.419 17088 IsGuiding returns 0
03:08:10.589 00.000 17088 Move returns status 0, amount 396
03:08:10.589 00.000 17088 move complete, result=0
03:08:10.589 00.000 17088 worker thread done servicing request
03:08:10.589 00.000 17088 Worker thread wakes up
03:08:10.589 00.000 5140 GuideStep: -0.1 px 28 ms EAST, 0.4 px 396 ms SOUTH
03:08:10.589 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:10.589 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:11.497 00.908 17088 Exposure complete
03:08:11.539 00.042 17088 worker thread done servicing request
03:08:11.540 00.001 5140 OnExposeComplete: enter
03:08:11.540 00.000 5140 UpdateGuideState(): m_state=6
03:08:11.540 00.000 5140 Star::Find(15, 742, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3961
03:08:11.540 00.000 5140 Star::Find returns 1 (0), X=743.00, Y=374.19, Mass=627, SNR=17.1, Peak=125 HFD=2.6
03:08:11.540 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.57) = xAngle (-3.94 = 2.34)
03:08:11.540 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.99 = 2.29)
03:08:11.540 00.000 5140 CameraToMount -- cameraX=-0.35 cameraY=-0.34 hyp=0.48 cameraTheta=-2.37 mountX=-0.34 mountY=0.36, mountTheta=2.32
03:08:11.541 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.35, y=-0.34, opts=13)
03:08:11.541 00.000 5140 Enqueuing Move request for scope (-0.35, -0.34)
03:08:11.541 00.000 17088 Worker thread wakes up
03:08:11.541 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=200, med=51, FiltMin=45, FiltMax=137, Gamma=1.000
03:08:11.541 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.34) opts 0xd
03:08:11.541 00.000 5140 UpdateGuideState exits: m=627 SNR=17.1
03:08:11.541 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.35, -0.34)
03:08:11.542 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:11.542 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:11.542 00.000 5140 Enqueuing Expose request
03:08:11.542 00.000 17088 Moving (-0.35, -0.34) raw xDistance=-0.34 yDistance=0.36
03:08:11.542 00.000 17088 BLC: History state: CurrMiss=0.36, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.332145, 1:0.362596
03:08:11.542 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:08:11.542 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.34
03:08:11.542 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.33 from input 0.36
03:08:11.542 00.000 17088 MoveAxis(E, 192, ABG)
03:08:11.542 00.000 17088 Guiding  Dir = 2, Dur = 192
03:08:11.556 00.014 17088 IsSlewing returns 0
03:08:11.556 00.000 17088 IsGuiding returns 0
03:08:11.761 00.205 17088 IsGuiding returns 0
03:08:11.761 00.000 17088 Move returns status 0, amount 192
03:08:11.762 00.001 17088 MoveAxis(S, 166, ABG)
03:08:11.762 00.000 17088 Guiding  Dir = 1, Dur = 166
03:08:11.792 00.030 17088 IsSlewing returns 0
03:08:11.792 00.000 17088 IsGuiding returns 0
03:08:11.911 00.119 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f103e0b-12bc-441a-bc65-385953edf4b3"}
03:08:11.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5f103e0b-12bc-441a-bc65-385953edf4b3"}
03:08:11.912 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ea31073-30f5-4820-8cb4-b8ee634d80ea"}
03:08:11.912 00.000 5140 case statement mapped state 6 to 3
03:08:11.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ea31073-30f5-4820-8cb4-b8ee634d80ea"}
03:08:11.912 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eee19b2e-db51-4a72-97ac-a20913ed2088"}
03:08:11.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3961,"width":15,"height":15,"star_pos":[7.00,7.19],"pixels":"..."},"id":"eee19b2e-db51-4a72-97ac-a20913ed2088"}
03:08:11.980 00.068 17088 IsGuiding returns 0
03:08:11.980 00.000 17088 Move returns status 0, amount 166
03:08:11.980 00.000 17088 move complete, result=0
03:08:11.980 00.000 17088 worker thread done servicing request
03:08:11.980 00.000 17088 Worker thread wakes up
03:08:11.981 00.001 5140 GuideStep: -0.3 px 192 ms EAST, 0.4 px 166 ms SOUTH
03:08:11.981 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:11.981 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:13.114 01.133 17088 Exposure complete
03:08:13.160 00.046 17088 worker thread done servicing request
03:08:13.160 00.000 5140 OnExposeComplete: enter
03:08:13.160 00.000 5140 UpdateGuideState(): m_state=6
03:08:13.160 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3962
03:08:13.160 00.000 5140 Star::Find returns 1 (0), X=743.14, Y=374.87, Mass=538, SNR=15.8, Peak=115 HFD=2.4
03:08:13.160 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
03:08:13.160 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
03:08:13.160 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.34 hyp=0.40 cameraTheta=2.12 mountX=0.34 mountY=0.19, mountTheta=0.51
03:08:13.162 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.34, opts=13)
03:08:13.162 00.000 5140 Enqueuing Move request for scope (-0.21, 0.34)
03:08:13.162 00.000 17088 Worker thread wakes up
03:08:13.162 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=194, med=51, FiltMin=45, FiltMax=127, Gamma=1.000
03:08:13.162 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.34) opts 0xd
03:08:13.162 00.000 5140 UpdateGuideState exits: m=538 SNR=15.8
03:08:13.162 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.34)
03:08:13.162 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:13.162 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:13.162 00.000 5140 Enqueuing Expose request
03:08:13.162 00.000 17088 Moving (-0.21, 0.34) raw xDistance=0.34 yDistance=0.19
03:08:13.162 00.000 17088 BLC: History state: CurrMiss=0.19, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.332145, 1:0.362596, 2:0.189250
03:08:13.162 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
03:08:13.162 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.34
03:08:13.162 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
03:08:13.162 00.000 17088 MoveAxis(W, 175, ABG)
03:08:13.162 00.000 17088 Guiding  Dir = 3, Dur = 175
03:08:13.205 00.043 17088 IsSlewing returns 0
03:08:13.205 00.000 17088 IsGuiding returns 0
03:08:13.423 00.218 17088 IsGuiding returns 0
03:08:13.423 00.000 17088 Move returns status 0, amount 175
03:08:13.423 00.000 17088 MoveAxis(S, 86, ABG)
03:08:13.423 00.000 17088 Guiding  Dir = 1, Dur = 86
03:08:13.438 00.015 17088 IsSlewing returns 0
03:08:13.438 00.000 17088 IsGuiding returns 0
03:08:13.532 00.094 17088 IsGuiding returns 0
03:08:13.532 00.000 17088 Move returns status 0, amount 86
03:08:13.532 00.000 17088 move complete, result=0
03:08:13.532 00.000 17088 worker thread done servicing request
03:08:13.532 00.000 17088 Worker thread wakes up
03:08:13.532 00.000 5140 GuideStep: 0.3 px 175 ms WEST, 0.2 px 86 ms SOUTH
03:08:13.532 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:13.533 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:13.911 00.378 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3787a7c8-5fde-436d-baf7-9c7b9ff1a3ee"}
03:08:13.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3787a7c8-5fde-436d-baf7-9c7b9ff1a3ee"}
03:08:13.913 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba194651-0876-472a-a03e-6171375978e4"}
03:08:13.913 00.000 5140 case statement mapped state 6 to 3
03:08:13.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba194651-0876-472a-a03e-6171375978e4"}
03:08:13.913 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0f8e973-aadc-42c5-831a-e4ad0fb1e997"}
03:08:13.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3962,"width":15,"height":15,"star_pos":[7.14,6.87],"pixels":"..."},"id":"b0f8e973-aadc-42c5-831a-e4ad0fb1e997"}
03:08:14.440 00.527 17088 Exposure complete
03:08:14.481 00.041 17088 worker thread done servicing request
03:08:14.481 00.000 5140 OnExposeComplete: enter
03:08:14.481 00.000 5140 UpdateGuideState(): m_state=6
03:08:14.481 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3963
03:08:14.482 00.001 5140 Star::Find returns 1 (0), X=743.47, Y=374.40, Mass=566, SNR=16.4, Peak=120 HFD=3.0
03:08:14.482 00.000 5140 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.57) = xAngle (-2.37 = -2.37)
03:08:14.482 00.000 5140 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.42 = -2.42)
03:08:14.482 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.13 hyp=0.18 cameraTheta=-0.80 mountX=-0.13 mountY=-0.12, mountTheta=-2.39
03:08:14.484 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.13, opts=13)
03:08:14.484 00.000 5140 Enqueuing Move request for scope (0.13, -0.13)
03:08:14.484 00.000 17088 Worker thread wakes up
03:08:14.484 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=209, med=51, FiltMin=45, FiltMax=140, Gamma=1.000
03:08:14.484 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.13) opts 0xd
03:08:14.484 00.000 5140 UpdateGuideState exits: m=566 SNR=16.4
03:08:14.484 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.13)
03:08:14.484 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:14.484 00.000 17088 Moving (0.13, -0.13) raw xDistance=-0.13 yDistance=-0.12
03:08:14.484 00.000 17088 BLC: window closed
03:08:14.484 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:14.484 00.000 5140 Enqueuing Expose request
03:08:14.485 00.001 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.332145, 1:0.362596, 2:0.189250
03:08:14.485 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:08:14.485 00.000 17088 BLC: window closed
03:08:14.485 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
03:08:14.485 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:08:14.485 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:08:14.485 00.000 17088 MoveAxis(E, 59, ABG)
03:08:14.485 00.000 17088 Guiding  Dir = 2, Dur = 59
03:08:14.498 00.013 17088 IsSlewing returns 0
03:08:14.499 00.001 17088 IsGuiding returns 0
03:08:14.562 00.063 17088 IsGuiding returns 0
03:08:14.562 00.000 17088 Move returns status 0, amount 59
03:08:14.562 00.000 17088 MoveAxis(N, 0, ABG)
03:08:14.562 00.000 17088 Move returns status 0, amount 0
03:08:14.562 00.000 17088 move complete, result=0
03:08:14.563 00.001 17088 worker thread done servicing request
03:08:14.563 00.000 17088 Worker thread wakes up
03:08:14.563 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.1 px 0 ms NORTH
03:08:14.563 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:14.563 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:15.700 01.137 17088 Exposure complete
03:08:15.741 00.041 17088 worker thread done servicing request
03:08:15.741 00.000 5140 OnExposeComplete: enter
03:08:15.741 00.000 5140 UpdateGuideState(): m_state=6
03:08:15.741 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3964
03:08:15.741 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.11, Mass=493, SNR=15.1, Peak=108 HFD=2.4
03:08:15.741 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.91)
03:08:15.741 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.86)
03:08:15.741 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.42 hyp=0.43 cameraTheta=-1.80 mountX=-0.42 mountY=0.12, mountTheta=2.87
03:08:15.742 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.42, opts=13)
03:08:15.742 00.000 5140 Enqueuing Move request for scope (-0.10, -0.42)
03:08:15.742 00.000 17088 Worker thread wakes up
03:08:15.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=199, med=51, FiltMin=45, FiltMax=133, Gamma=1.000
03:08:15.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.42) opts 0xd
03:08:15.742 00.000 5140 UpdateGuideState exits: m=493 SNR=15.1
03:08:15.742 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.42)
03:08:15.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:15.742 00.000 17088 Moving (-0.10, -0.42) raw xDistance=-0.42 yDistance=0.12
03:08:15.742 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:15.742 00.000 5140 Enqueuing Expose request
03:08:15.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.42
03:08:15.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
03:08:15.742 00.000 17088 MoveAxis(E, 242, ABG)
03:08:15.742 00.000 17088 Guiding  Dir = 2, Dur = 242
03:08:15.775 00.033 17088 IsSlewing returns 0
03:08:15.775 00.000 17088 IsGuiding returns 0
03:08:15.910 00.135 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25f0c2c7-e465-4dbb-ba60-e4e8d2d0552c"}
03:08:15.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25f0c2c7-e465-4dbb-ba60-e4e8d2d0552c"}
03:08:15.911 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99e00f3f-fde4-4ed7-b162-d063f6cc7a6f"}
03:08:15.911 00.000 5140 case statement mapped state 6 to 3
03:08:15.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99e00f3f-fde4-4ed7-b162-d063f6cc7a6f"}
03:08:15.911 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"68f1f0af-0723-4462-9842-a0b2c1f74a88"}
03:08:15.911 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3964,"width":15,"height":15,"star_pos":[7.25,7.11],"pixels":"..."},"id":"68f1f0af-0723-4462-9842-a0b2c1f74a88"}
03:08:16.040 00.129 17088 IsGuiding returns 0
03:08:16.040 00.000 17088 Move returns status 0, amount 242
03:08:16.040 00.000 17088 MoveAxis(S, 54, ABG)
03:08:16.040 00.000 17088 Guiding  Dir = 1, Dur = 54
03:08:16.056 00.016 17088 IsSlewing returns 0
03:08:16.056 00.000 17088 IsGuiding returns 0
03:08:16.118 00.062 17088 IsGuiding returns 0
03:08:16.118 00.000 17088 Move returns status 0, amount 54
03:08:16.118 00.000 17088 move complete, result=0
03:08:16.118 00.000 17088 worker thread done servicing request
03:08:16.118 00.000 17088 Worker thread wakes up
03:08:16.120 00.002 5140 GuideStep: -0.4 px 242 ms EAST, 0.1 px 54 ms SOUTH
03:08:16.120 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:16.120 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:17.037 00.917 17088 Exposure complete
03:08:17.079 00.042 17088 worker thread done servicing request
03:08:17.079 00.000 5140 OnExposeComplete: enter
03:08:17.079 00.000 5140 UpdateGuideState(): m_state=6
03:08:17.079 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3965
03:08:17.079 00.000 5140 Star::Find returns 1 (0), X=743.57, Y=374.41, Mass=452, SNR=14.4, Peak=103 HFD=3.0
03:08:17.079 00.000 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.57) = xAngle (-2.05 = -2.05)
03:08:17.079 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.10 = -2.10)
03:08:17.079 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.12 hyp=0.25 cameraTheta=-0.48 mountX=-0.12 mountY=-0.21, mountTheta=-2.06
03:08:17.081 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.12, opts=13)
03:08:17.081 00.000 5140 Enqueuing Move request for scope (0.22, -0.12)
03:08:17.081 00.000 17088 Worker thread wakes up
03:08:17.081 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=192, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
03:08:17.081 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.12) opts 0xd
03:08:17.081 00.000 5140 UpdateGuideState exits: m=452 SNR=14.4
03:08:17.081 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.12)
03:08:17.081 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:17.081 00.000 17088 Moving (0.22, -0.12) raw xDistance=-0.12 yDistance=-0.21
03:08:17.081 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:17.081 00.000 5140 Enqueuing Expose request
03:08:17.081 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.12
03:08:17.082 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:08:17.082 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
03:08:17.082 00.000 17088 MoveAxis(E, 84, ABG)
03:08:17.082 00.000 17088 Guiding  Dir = 2, Dur = 84
03:08:17.127 00.045 17088 IsSlewing returns 0
03:08:17.127 00.000 17088 IsGuiding returns 0
03:08:17.253 00.126 17088 IsGuiding returns 0
03:08:17.253 00.000 17088 Move returns status 0, amount 84
03:08:17.253 00.000 17088 MoveAxis(N, 0, ABG)
03:08:17.253 00.000 17088 Move returns status 0, amount 0
03:08:17.253 00.000 17088 move complete, result=0
03:08:17.253 00.000 17088 worker thread done servicing request
03:08:17.253 00.000 5140 GuideStep: -0.1 px 84 ms EAST, -0.2 px 0 ms NORTH
03:08:17.253 00.000 17088 Worker thread wakes up
03:08:17.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:17.253 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:17.909 00.656 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0649e9c-c24d-4ff9-84bb-182ade847059"}
03:08:17.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c0649e9c-c24d-4ff9-84bb-182ade847059"}
03:08:17.910 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dedeee03-ab83-44d7-9be1-0d550c47c849"}
03:08:17.910 00.000 5140 case statement mapped state 6 to 3
03:08:17.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dedeee03-ab83-44d7-9be1-0d550c47c849"}
03:08:17.910 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"181d11bf-7ba6-45d6-bb36-a0f2893318e9"}
03:08:17.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3965,"width":15,"height":15,"star_pos":[6.57,7.41],"pixels":"..."},"id":"181d11bf-7ba6-45d6-bb36-a0f2893318e9"}
03:08:18.378 00.468 17088 Exposure complete
03:08:18.426 00.048 17088 worker thread done servicing request
03:08:18.426 00.000 5140 OnExposeComplete: enter
03:08:18.426 00.000 5140 UpdateGuideState(): m_state=6
03:08:18.426 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3966
03:08:18.426 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.71, Mass=591, SNR=16.7, Peak=119 HFD=2.7
03:08:18.426 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
03:08:18.426 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
03:08:18.426 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.18 hyp=0.19 cameraTheta=1.70 mountX=0.18 mountY=0.02, mountTheta=0.08
03:08:18.427 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.18, opts=13)
03:08:18.427 00.000 5140 Enqueuing Move request for scope (-0.02, 0.18)
03:08:18.427 00.000 17088 Worker thread wakes up
03:08:18.427 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=201, med=51, FiltMin=44, FiltMax=144, Gamma=1.000
03:08:18.427 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.18) opts 0xd
03:08:18.427 00.000 5140 UpdateGuideState exits: m=591 SNR=16.7
03:08:18.427 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.18)
03:08:18.427 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:18.427 00.000 17088 Moving (-0.02, 0.18) raw xDistance=0.18 yDistance=0.02
03:08:18.428 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:18.428 00.000 5140 Enqueuing Expose request
03:08:18.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
03:08:18.428 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:18.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:08:18.428 00.000 17088 MoveAxis(W, 97, ABG)
03:08:18.428 00.000 17088 Guiding  Dir = 3, Dur = 97
03:08:18.437 00.009 17088 IsSlewing returns 0
03:08:18.437 00.000 17088 IsGuiding returns 0
03:08:18.545 00.108 17088 IsGuiding returns 0
03:08:18.545 00.000 17088 Move returns status 0, amount 97
03:08:18.545 00.000 17088 MoveAxis(N, 0, ABG)
03:08:18.546 00.001 17088 Move returns status 0, amount 0
03:08:18.546 00.000 17088 move complete, result=0
03:08:18.546 00.000 17088 worker thread done servicing request
03:08:18.546 00.000 17088 Worker thread wakes up
03:08:18.546 00.000 5140 GuideStep: 0.2 px 97 ms WEST, 0.0 px 0 ms NORTH
03:08:18.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:18.546 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:19.466 00.920 17088 Exposure complete
03:08:19.506 00.040 17088 worker thread done servicing request
03:08:19.506 00.000 5140 OnExposeComplete: enter
03:08:19.506 00.000 5140 UpdateGuideState(): m_state=6
03:08:19.506 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3967
03:08:19.506 00.000 5140 Star::Find returns 1 (0), X=743.65, Y=374.89, Mass=726, SNR=18.4, Peak=128 HFD=2.6
03:08:19.506 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
03:08:19.506 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.75 = -0.75)
03:08:19.506 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=0.36 hyp=0.47 cameraTheta=0.87 mountX=0.36 mountY=-0.32, mountTheta=-0.73
03:08:19.508 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=0.36, opts=13)
03:08:19.508 00.000 5140 Enqueuing Move request for scope (0.30, 0.36)
03:08:19.508 00.000 17088 Worker thread wakes up
03:08:19.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=198, med=51, FiltMin=45, FiltMax=134, Gamma=1.000
03:08:19.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.36) opts 0xd
03:08:19.508 00.000 5140 UpdateGuideState exits: m=726 SNR=18.4
03:08:19.508 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, 0.36)
03:08:19.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:19.508 00.000 17088 Moving (0.30, 0.36) raw xDistance=0.36 yDistance=-0.32
03:08:19.508 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:19.508 00.000 5140 Enqueuing Expose request
03:08:19.508 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.36
03:08:19.508 00.000 17088 resist switch: large excursion: input -0.32 thresh 0.30 direction from 1 to -1
03:08:19.508 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.96
03:08:19.508 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.32
03:08:19.508 00.000 17088 MoveAxis(W, 211, ABG)
03:08:19.508 00.000 17088 Guiding  Dir = 3, Dur = 211
03:08:19.511 00.003 17088 IsSlewing returns 0
03:08:19.511 00.000 17088 IsGuiding returns 0
03:08:19.730 00.219 17088 IsGuiding returns 0
03:08:19.731 00.001 17088 Move returns status 0, amount 211
03:08:19.731 00.000 17088 BLC: Oldest BLC event removed
03:08:19.731 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 227 applied
03:08:19.731 00.000 17088 MoveAxis(N, 373, ABG)
03:08:19.731 00.000 17088 Guiding  Dir = 0, Dur = 373
03:08:19.761 00.030 17088 IsSlewing returns 0
03:08:19.761 00.000 17088 IsGuiding returns 0
03:08:19.908 00.147 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab4d7ceb-d223-4840-984d-18aad2d18275"}
03:08:19.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ab4d7ceb-d223-4840-984d-18aad2d18275"}
03:08:19.909 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ea180f5-16b7-4c20-bae6-c86091202ced"}
03:08:19.909 00.000 5140 case statement mapped state 6 to 3
03:08:19.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ea180f5-16b7-4c20-bae6-c86091202ced"}
03:08:19.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f00c041c-8922-4bd1-95fc-f3d82ffd0b4f"}
03:08:19.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3967,"width":15,"height":15,"star_pos":[6.65,6.89],"pixels":"..."},"id":"f00c041c-8922-4bd1-95fc-f3d82ffd0b4f"}
03:08:20.166 00.257 17088 IsGuiding returns 0
03:08:20.167 00.001 17088 Move returns status 0, amount 373
03:08:20.167 00.000 17088 move complete, result=0
03:08:20.167 00.000 17088 worker thread done servicing request
03:08:20.167 00.000 5140 GuideStep: 0.4 px 211 ms WEST, -0.3 px 373 ms NORTH
03:08:20.167 00.000 17088 Worker thread wakes up
03:08:20.167 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:20.167 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:21.290 01.123 17088 Exposure complete
03:08:21.331 00.041 17088 worker thread done servicing request
03:08:21.332 00.001 5140 OnExposeComplete: enter
03:08:21.332 00.000 5140 UpdateGuideState(): m_state=6
03:08:21.332 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3968
03:08:21.332 00.000 5140 Star::Find returns 1 (0), X=743.57, Y=374.18, Mass=524, SNR=15.7, Peak=117 HFD=2.5
03:08:21.332 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
03:08:21.332 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
03:08:21.332 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.35 hyp=0.42 cameraTheta=-1.01 mountX=-0.35 mountY=-0.20, mountTheta=-2.61
03:08:21.332 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.35, opts=13)
03:08:21.332 00.000 5140 Enqueuing Move request for scope (0.22, -0.35)
03:08:21.332 00.000 17088 Worker thread wakes up
03:08:21.332 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=189, med=51, FiltMin=44, FiltMax=133, Gamma=1.000
03:08:21.332 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.35) opts 0xd
03:08:21.332 00.000 5140 UpdateGuideState exits: m=524 SNR=15.7
03:08:21.332 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.35)
03:08:21.332 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:21.332 00.000 17088 Moving (0.22, -0.35) raw xDistance=-0.35 yDistance=-0.20
03:08:21.332 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:21.332 00.000 5140 Enqueuing Expose request
03:08:21.332 00.000 17088 BLC: History state: CurrMiss=0.20, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.288321, 1:0.204650
03:08:21.334 00.002 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:08:21.334 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.35
03:08:21.334 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
03:08:21.334 00.000 17088 MoveAxis(E, 181, ABG)
03:08:21.334 00.000 17088 Guiding  Dir = 2, Dur = 181
03:08:21.350 00.016 17088 IsSlewing returns 0
03:08:21.350 00.000 17088 IsGuiding returns 0
03:08:21.536 00.186 17088 IsGuiding returns 0
03:08:21.536 00.000 17088 Move returns status 0, amount 181
03:08:21.536 00.000 17088 MoveAxis(N, 93, ABG)
03:08:21.536 00.000 17088 Guiding  Dir = 0, Dur = 93
03:08:21.551 00.015 17088 IsSlewing returns 0
03:08:21.551 00.000 17088 IsGuiding returns 0
03:08:21.660 00.109 17088 IsGuiding returns 0
03:08:21.660 00.000 17088 Move returns status 0, amount 93
03:08:21.661 00.001 17088 move complete, result=0
03:08:21.661 00.000 17088 worker thread done servicing request
03:08:21.661 00.000 17088 Worker thread wakes up
03:08:21.661 00.000 5140 GuideStep: -0.4 px 181 ms EAST, -0.2 px 93 ms NORTH
03:08:21.661 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:21.661 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:21.909 00.248 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"40822e6d-07d8-4d4c-9c90-7d7bfbc4bfe9"}
03:08:21.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"40822e6d-07d8-4d4c-9c90-7d7bfbc4bfe9"}
03:08:21.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89d683cd-ced6-48d9-bc94-fd3cb65b916e"}
03:08:21.909 00.000 5140 case statement mapped state 6 to 3
03:08:21.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"89d683cd-ced6-48d9-bc94-fd3cb65b916e"}
03:08:21.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"46c25d80-2632-4fd2-9cb5-e3e82eab58e2"}
03:08:21.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3968,"width":15,"height":15,"star_pos":[6.57,7.18],"pixels":"..."},"id":"46c25d80-2632-4fd2-9cb5-e3e82eab58e2"}
03:08:22.577 00.668 17088 Exposure complete
03:08:22.620 00.043 17088 worker thread done servicing request
03:08:22.620 00.000 5140 OnExposeComplete: enter
03:08:22.620 00.000 5140 UpdateGuideState(): m_state=6
03:08:22.620 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3969
03:08:22.620 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.69, Mass=596, SNR=16.8, Peak=122 HFD=2.7
03:08:22.620 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
03:08:22.620 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
03:08:22.620 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.71 mountX=0.17 mountY=0.01, mountTheta=0.09
03:08:22.622 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.17, opts=13)
03:08:22.622 00.000 5140 Enqueuing Move request for scope (-0.02, 0.17)
03:08:22.622 00.000 17088 Worker thread wakes up
03:08:22.622 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=184, med=51, FiltMin=45, FiltMax=122, Gamma=1.000
03:08:22.622 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.17) opts 0xd
03:08:22.623 00.001 5140 UpdateGuideState exits: m=596 SNR=16.8
03:08:22.623 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.17)
03:08:22.623 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:22.623 00.000 17088 Moving (-0.02, 0.17) raw xDistance=0.17 yDistance=0.01
03:08:22.623 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:22.623 00.000 5140 Enqueuing Expose request
03:08:22.623 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.288321, 1:0.204650, 2:-0.014809
03:08:22.623 00.000 17088 BLC: No correction, Miss < min_move
03:08:22.623 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.17
03:08:22.623 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:22.623 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:08:22.623 00.000 17088 MoveAxis(W, 80, ABG)
03:08:22.623 00.000 17088 Guiding  Dir = 3, Dur = 80
03:08:22.652 00.029 17088 IsSlewing returns 0
03:08:22.652 00.000 17088 IsGuiding returns 0
03:08:22.762 00.110 17088 IsGuiding returns 0
03:08:22.762 00.000 17088 Move returns status 0, amount 80
03:08:22.762 00.000 17088 MoveAxis(N, 0, ABG)
03:08:22.762 00.000 17088 Move returns status 0, amount 0
03:08:22.762 00.000 17088 move complete, result=0
03:08:22.762 00.000 17088 worker thread done servicing request
03:08:22.762 00.000 17088 Worker thread wakes up
03:08:22.762 00.000 5140 GuideStep: 0.2 px 80 ms WEST, 0.0 px 0 ms NORTH
03:08:22.762 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:22.762 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:23.887 01.125 17088 Exposure complete
03:08:23.909 00.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47d63477-4c8b-42c7-b2fa-0a9ebfab14fc"}
03:08:23.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"47d63477-4c8b-42c7-b2fa-0a9ebfab14fc"}
03:08:23.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a369db1-2ff8-48ba-a5c6-56529a4c2f41"}
03:08:23.909 00.000 5140 case statement mapped state 6 to 3
03:08:23.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a369db1-2ff8-48ba-a5c6-56529a4c2f41"}
03:08:23.910 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"13c2d731-098f-448e-937e-a3288910c145"}
03:08:23.910 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3969,"width":15,"height":15,"star_pos":[7.32,6.69],"pixels":"..."},"id":"13c2d731-098f-448e-937e-a3288910c145"}
03:08:23.928 00.018 17088 worker thread done servicing request
03:08:23.928 00.000 5140 OnExposeComplete: enter
03:08:23.928 00.000 5140 UpdateGuideState(): m_state=6
03:08:23.928 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3970
03:08:23.928 00.000 5140 Star::Find returns 1 (0), X=743.47, Y=374.87, Mass=493, SNR=15.2, Peak=114 HFD=2.3
03:08:23.928 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
03:08:23.928 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
03:08:23.928 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.35 hyp=0.37 cameraTheta=1.23 mountX=0.35 mountY=-0.14, mountTheta=-0.38
03:08:23.928 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.35, opts=13)
03:08:23.929 00.001 5140 Enqueuing Move request for scope (0.12, 0.35)
03:08:23.929 00.000 17088 Worker thread wakes up
03:08:23.929 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=208, med=51, FiltMin=45, FiltMax=132, Gamma=1.000
03:08:23.929 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.35) opts 0xd
03:08:23.929 00.000 5140 UpdateGuideState exits: m=493 SNR=15.2
03:08:23.929 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.35)
03:08:23.929 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:23.929 00.000 17088 Moving (0.12, 0.35) raw xDistance=0.35 yDistance=-0.14
03:08:23.929 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:23.929 00.000 5140 Enqueuing Expose request
03:08:23.929 00.000 17088 BLC: window closed
03:08:23.929 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.288321, 1:0.204650, 2:-0.014809
03:08:23.929 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
03:08:23.929 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.35
03:08:23.929 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
03:08:23.929 00.000 17088 MoveAxis(W, 201, ABG)
03:08:23.929 00.000 17088 Guiding  Dir = 3, Dur = 201
03:08:23.946 00.017 17088 IsSlewing returns 0
03:08:23.946 00.000 17088 IsGuiding returns 0
03:08:24.163 00.217 17088 IsGuiding returns 0
03:08:24.163 00.000 17088 Move returns status 0, amount 201
03:08:24.163 00.000 17088 MoveAxis(N, 63, ABG)
03:08:24.163 00.000 17088 Guiding  Dir = 0, Dur = 63
03:08:24.178 00.015 17088 IsSlewing returns 0
03:08:24.179 00.001 17088 IsGuiding returns 0
03:08:24.271 00.092 17088 IsGuiding returns 0
03:08:24.271 00.000 17088 Move returns status 0, amount 63
03:08:24.271 00.000 17088 move complete, result=0
03:08:24.271 00.000 17088 worker thread done servicing request
03:08:24.271 00.000 5140 GuideStep: 0.3 px 201 ms WEST, -0.1 px 63 ms NORTH
03:08:24.271 00.000 17088 Worker thread wakes up
03:08:24.271 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:24.271 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:25.188 00.917 17088 Exposure complete
03:08:25.229 00.041 17088 worker thread done servicing request
03:08:25.230 00.001 5140 OnExposeComplete: enter
03:08:25.230 00.000 5140 UpdateGuideState(): m_state=6
03:08:25.230 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3971
03:08:25.230 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.89, Mass=547, SNR=16.0, Peak=117 HFD=2.4
03:08:25.230 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
03:08:25.230 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
03:08:25.230 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.36 hyp=0.37 cameraTheta=1.74 mountX=0.36 mountY=0.04, mountTheta=0.12
03:08:25.231 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.36, opts=13)
03:08:25.231 00.000 5140 Enqueuing Move request for scope (-0.06, 0.36)
03:08:25.231 00.000 17088 Worker thread wakes up
03:08:25.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.36) opts 0xd
03:08:25.231 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=211, med=51, FiltMin=44, FiltMax=140, Gamma=1.000
03:08:25.231 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.36)
03:08:25.231 00.000 5140 UpdateGuideState exits: m=547 SNR=16.0
03:08:25.231 00.000 17088 Moving (-0.06, 0.36) raw xDistance=0.36 yDistance=0.04
03:08:25.231 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:25.231 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.36
03:08:25.231 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:25.231 00.000 5140 Enqueuing Expose request
03:08:25.231 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:25.231 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:08:25.232 00.001 17088 MoveAxis(W, 221, ABG)
03:08:25.232 00.000 17088 Guiding  Dir = 3, Dur = 221
03:08:25.280 00.048 17088 IsSlewing returns 0
03:08:25.280 00.000 17088 IsGuiding returns 0
03:08:25.544 00.264 17088 IsGuiding returns 0
03:08:25.544 00.000 17088 Move returns status 0, amount 221
03:08:25.544 00.000 17088 MoveAxis(N, 0, ABG)
03:08:25.544 00.000 17088 Move returns status 0, amount 0
03:08:25.544 00.000 17088 move complete, result=0
03:08:25.544 00.000 17088 worker thread done servicing request
03:08:25.544 00.000 17088 Worker thread wakes up
03:08:25.544 00.000 5140 GuideStep: 0.4 px 221 ms WEST, 0.0 px 0 ms NORTH
03:08:25.544 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:25.544 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:25.908 00.364 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"669bec48-8792-43b6-9a56-8057c9dd92a3"}
03:08:25.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"669bec48-8792-43b6-9a56-8057c9dd92a3"}
03:08:25.909 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da387a1f-9193-4257-adbb-ed933469bc77"}
03:08:25.909 00.000 5140 case statement mapped state 6 to 3
03:08:25.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"da387a1f-9193-4257-adbb-ed933469bc77"}
03:08:25.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7baaeb07-a766-4d4e-9819-6c7a7a101a7b"}
03:08:25.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3971,"width":15,"height":15,"star_pos":[7.29,6.89],"pixels":"..."},"id":"7baaeb07-a766-4d4e-9819-6c7a7a101a7b"}
03:08:26.666 00.757 17088 Exposure complete
03:08:26.706 00.040 17088 worker thread done servicing request
03:08:26.707 00.001 5140 OnExposeComplete: enter
03:08:26.707 00.000 5140 UpdateGuideState(): m_state=6
03:08:26.707 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3972
03:08:26.707 00.000 5140 Star::Find returns 1 (0), X=743.38, Y=374.41, Mass=715, SNR=18.4, Peak=129 HFD=2.9
03:08:26.707 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
03:08:26.707 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
03:08:26.707 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.29 mountX=-0.11 mountY=-0.03, mountTheta=-2.91
03:08:26.708 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.11, opts=13)
03:08:26.708 00.000 5140 Enqueuing Move request for scope (0.03, -0.11)
03:08:26.708 00.000 17088 Worker thread wakes up
03:08:26.708 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=199, med=51, FiltMin=45, FiltMax=138, Gamma=1.000
03:08:26.708 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
03:08:26.708 00.000 5140 UpdateGuideState exits: m=715 SNR=18.4
03:08:26.708 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
03:08:26.708 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:26.708 00.000 17088 Moving (0.03, -0.11) raw xDistance=-0.11 yDistance=-0.03
03:08:26.708 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:26.708 00.000 5140 Enqueuing Expose request
03:08:26.709 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.11
03:08:26.709 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:26.709 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:08:26.709 00.000 17088 MoveAxis(E, 46, ABG)
03:08:26.709 00.000 17088 Guiding  Dir = 2, Dur = 46
03:08:26.742 00.033 17088 IsSlewing returns 0
03:08:26.742 00.000 17088 IsGuiding returns 0
03:08:26.804 00.062 17088 IsGuiding returns 0
03:08:26.804 00.000 17088 Move returns status 0, amount 46
03:08:26.804 00.000 17088 MoveAxis(N, 0, ABG)
03:08:26.804 00.000 17088 Move returns status 0, amount 0
03:08:26.804 00.000 17088 move complete, result=0
03:08:26.804 00.000 17088 worker thread done servicing request
03:08:26.804 00.000 17088 Worker thread wakes up
03:08:26.804 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:26.804 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:26.804 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.0 px 0 ms NORTH
03:08:27.712 00.908 17088 Exposure complete
03:08:27.754 00.042 17088 worker thread done servicing request
03:08:27.754 00.000 5140 OnExposeComplete: enter
03:08:27.754 00.000 5140 UpdateGuideState(): m_state=6
03:08:27.754 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3973
03:08:27.754 00.000 5140 Star::Find returns 1 (0), X=743.30, Y=374.38, Mass=604, SNR=16.8, Peak=126 HFD=2.7
03:08:27.754 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.82)
03:08:27.754 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.76)
03:08:27.754 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.15 hyp=0.16 cameraTheta=-1.90 mountX=-0.15 mountY=0.06, mountTheta=2.77
03:08:27.755 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.15, opts=13)
03:08:27.755 00.000 5140 Enqueuing Move request for scope (-0.05, -0.15)
03:08:27.755 00.000 17088 Worker thread wakes up
03:08:27.755 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=203, med=51, FiltMin=45, FiltMax=131, Gamma=1.000
03:08:27.755 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.15) opts 0xd
03:08:27.755 00.000 5140 UpdateGuideState exits: m=604 SNR=16.8
03:08:27.755 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:27.755 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:27.755 00.000 5140 Enqueuing Expose request
03:08:27.755 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.15)
03:08:27.755 00.000 17088 Moving (-0.05, -0.15) raw xDistance=-0.15 yDistance=0.06
03:08:27.755 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
03:08:27.755 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:27.755 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:08:27.755 00.000 17088 MoveAxis(E, 87, ABG)
03:08:27.755 00.000 17088 Guiding  Dir = 2, Dur = 87
03:08:27.786 00.031 17088 IsSlewing returns 0
03:08:27.786 00.000 17088 IsGuiding returns 0
03:08:27.894 00.108 17088 IsGuiding returns 0
03:08:27.894 00.000 17088 Move returns status 0, amount 87
03:08:27.895 00.001 17088 MoveAxis(N, 0, ABG)
03:08:27.895 00.000 17088 Move returns status 0, amount 0
03:08:27.895 00.000 17088 move complete, result=0
03:08:27.895 00.000 17088 worker thread done servicing request
03:08:27.895 00.000 17088 Worker thread wakes up
03:08:27.895 00.000 5140 GuideStep: -0.1 px 87 ms EAST, 0.1 px 0 ms NORTH
03:08:27.895 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:27.895 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:27.907 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2af97a81-63a1-4b63-8f51-27d6119fea8e"}
03:08:27.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2af97a81-63a1-4b63-8f51-27d6119fea8e"}
03:08:27.908 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afe25552-97a3-4325-8ac3-f6a1bbdcd259"}
03:08:27.908 00.000 5140 case statement mapped state 6 to 3
03:08:27.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"afe25552-97a3-4325-8ac3-f6a1bbdcd259"}
03:08:27.908 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ddbee84-0817-481a-92da-6fac28612e15"}
03:08:27.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3973,"width":15,"height":15,"star_pos":[7.30,7.38],"pixels":"..."},"id":"3ddbee84-0817-481a-92da-6fac28612e15"}
03:08:29.020 01.112 17088 Exposure complete
03:08:29.060 00.040 17088 worker thread done servicing request
03:08:29.060 00.000 5140 OnExposeComplete: enter
03:08:29.060 00.000 5140 UpdateGuideState(): m_state=6
03:08:29.060 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3974
03:08:29.060 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.53, Mass=565, SNR=16.3, Peak=116 HFD=2.6
03:08:29.060 00.000 5140 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.57) = xAngle (1.54 = 1.54)
03:08:29.060 00.000 5140 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.48 = 1.48)
03:08:29.060 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.01 hyp=0.15 cameraTheta=3.10 mountX=0.01 mountY=0.15, mountTheta=1.53
03:08:29.061 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.01, opts=13)
03:08:29.061 00.000 5140 Enqueuing Move request for scope (-0.15, 0.01)
03:08:29.061 00.000 17088 Worker thread wakes up
03:08:29.061 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=218, med=51, FiltMin=45, FiltMax=140, Gamma=1.000
03:08:29.061 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.01) opts 0xd
03:08:29.061 00.000 5140 UpdateGuideState exits: m=565 SNR=16.3
03:08:29.061 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.01)
03:08:29.061 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:29.061 00.000 17088 Moving (-0.15, 0.01) raw xDistance=0.01 yDistance=0.15
03:08:29.061 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:29.061 00.000 5140 Enqueuing Expose request
03:08:29.061 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:08:29.062 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:08:29.062 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:08:29.062 00.000 17088 MoveAxis(E, 0, ABG)
03:08:29.062 00.000 17088 Move returns status 0, amount 0
03:08:29.062 00.000 17088 MoveAxis(N, 0, ABG)
03:08:29.062 00.000 17088 Move returns status 0, amount 0
03:08:29.062 00.000 17088 move complete, result=0
03:08:29.062 00.000 17088 worker thread done servicing request
03:08:29.062 00.000 17088 Worker thread wakes up
03:08:29.062 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:29.062 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:29.062 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:08:29.906 00.844 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00bc36d3-0abf-4ca4-9ade-27ca3008eb64"}
03:08:29.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"00bc36d3-0abf-4ca4-9ade-27ca3008eb64"}
03:08:29.907 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c48021d8-5c56-4dbd-a046-30bc2e14074f"}
03:08:29.907 00.000 5140 case statement mapped state 6 to 3
03:08:29.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c48021d8-5c56-4dbd-a046-30bc2e14074f"}
03:08:29.907 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"904da61c-5182-4623-a70f-2efbb72935fc"}
03:08:29.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3974,"width":15,"height":15,"star_pos":[7.20,6.53],"pixels":"..."},"id":"904da61c-5182-4623-a70f-2efbb72935fc"}
03:08:30.078 00.171 17088 Exposure complete
03:08:30.120 00.042 17088 worker thread done servicing request
03:08:30.120 00.000 5140 OnExposeComplete: enter
03:08:30.120 00.000 5140 UpdateGuideState(): m_state=6
03:08:30.120 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3975
03:08:30.120 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.32, Mass=529, SNR=15.7, Peak=114 HFD=2.7
03:08:30.120 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
03:08:30.120 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.93)
03:08:30.120 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.20 hyp=0.21 cameraTheta=-1.74 mountX=-0.20 mountY=0.04, mountTheta=2.93
03:08:30.121 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.20, opts=13)
03:08:30.121 00.000 5140 Enqueuing Move request for scope (-0.03, -0.20)
03:08:30.121 00.000 17088 Worker thread wakes up
03:08:30.121 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=192, med=51, FiltMin=44, FiltMax=128, Gamma=1.000
03:08:30.121 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.20) opts 0xd
03:08:30.121 00.000 5140 UpdateGuideState exits: m=529 SNR=15.7
03:08:30.121 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.20)
03:08:30.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:30.121 00.000 17088 Moving (-0.03, -0.20) raw xDistance=-0.20 yDistance=0.04
03:08:30.121 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:30.121 00.000 5140 Enqueuing Expose request
03:08:30.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
03:08:30.121 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:30.122 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:08:30.122 00.000 17088 MoveAxis(E, 115, ABG)
03:08:30.122 00.000 17088 Guiding  Dir = 2, Dur = 115
03:08:30.137 00.015 17088 IsSlewing returns 0
03:08:30.137 00.000 17088 IsGuiding returns 0
03:08:30.278 00.141 17088 IsGuiding returns 0
03:08:30.278 00.000 17088 Move returns status 0, amount 115
03:08:30.278 00.000 17088 MoveAxis(N, 0, ABG)
03:08:30.278 00.000 17088 Move returns status 0, amount 0
03:08:30.278 00.000 17088 move complete, result=0
03:08:30.278 00.000 17088 worker thread done servicing request
03:08:30.278 00.000 17088 Worker thread wakes up
03:08:30.278 00.000 5140 GuideStep: -0.2 px 115 ms EAST, 0.0 px 0 ms NORTH
03:08:30.278 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:30.278 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:31.415 01.137 17088 Exposure complete
03:08:31.459 00.044 17088 worker thread done servicing request
03:08:31.459 00.000 5140 OnExposeComplete: enter
03:08:31.459 00.000 5140 UpdateGuideState(): m_state=6
03:08:31.459 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3976
03:08:31.460 00.001 5140 Star::Find returns 1 (0), X=743.36, Y=374.87, Mass=509, SNR=15.4, Peak=113 HFD=2.4
03:08:31.460 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
03:08:31.460 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
03:08:31.460 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.34 hyp=0.34 cameraTheta=1.54 mountX=0.34 mountY=-0.03, mountTheta=-0.08
03:08:31.461 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.34, opts=13)
03:08:31.461 00.000 5140 Enqueuing Move request for scope (0.01, 0.34)
03:08:31.461 00.000 17088 Worker thread wakes up
03:08:31.461 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=205, med=51, FiltMin=44, FiltMax=138, Gamma=1.000
03:08:31.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.34) opts 0xd
03:08:31.461 00.000 5140 UpdateGuideState exits: m=509 SNR=15.4
03:08:31.461 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.34)
03:08:31.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:31.461 00.000 17088 Moving (0.01, 0.34) raw xDistance=0.34 yDistance=-0.03
03:08:31.461 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:31.461 00.000 5140 Enqueuing Expose request
03:08:31.462 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.34
03:08:31.462 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:31.462 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:08:31.462 00.000 17088 MoveAxis(W, 183, ABG)
03:08:31.462 00.000 17088 Guiding  Dir = 3, Dur = 183
03:08:31.475 00.013 17088 IsSlewing returns 0
03:08:31.476 00.001 17088 IsGuiding returns 0
03:08:31.661 00.185 17088 IsGuiding returns 0
03:08:31.661 00.000 17088 Move returns status 0, amount 183
03:08:31.661 00.000 17088 MoveAxis(N, 0, ABG)
03:08:31.661 00.000 17088 Move returns status 0, amount 0
03:08:31.661 00.000 17088 move complete, result=0
03:08:31.661 00.000 17088 worker thread done servicing request
03:08:31.661 00.000 17088 Worker thread wakes up
03:08:31.662 00.001 5140 GuideStep: 0.3 px 183 ms WEST, -0.0 px 0 ms NORTH
03:08:31.662 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:31.662 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:31.905 00.243 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90b6fa85-1974-4a48-8bcb-9487b1659ecc"}
03:08:31.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"90b6fa85-1974-4a48-8bcb-9487b1659ecc"}
03:08:31.906 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e125670a-5e46-456e-aa15-25c97a52e8d8"}
03:08:31.906 00.000 5140 case statement mapped state 6 to 3
03:08:31.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e125670a-5e46-456e-aa15-25c97a52e8d8"}
03:08:31.906 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bfae7e40-3881-4945-8eeb-d81bfc3fe5d8"}
03:08:31.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3976,"width":15,"height":15,"star_pos":[7.36,6.87],"pixels":"..."},"id":"bfae7e40-3881-4945-8eeb-d81bfc3fe5d8"}
03:08:32.568 00.662 17088 Exposure complete
03:08:32.611 00.043 17088 worker thread done servicing request
03:08:32.611 00.000 5140 OnExposeComplete: enter
03:08:32.611 00.000 5140 UpdateGuideState(): m_state=6
03:08:32.611 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3977
03:08:32.611 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.93, Mass=583, SNR=16.6, Peak=126 HFD=2.4
03:08:32.611 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
03:08:32.611 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
03:08:32.611 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.41 hyp=0.42 cameraTheta=1.80 mountX=0.41 mountY=0.08, mountTheta=0.19
03:08:32.612 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.41, opts=13)
03:08:32.612 00.000 5140 Enqueuing Move request for scope (-0.10, 0.41)
03:08:32.612 00.000 17088 Worker thread wakes up
03:08:32.612 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.41) opts 0xd
03:08:32.612 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.41)
03:08:32.612 00.000 17088 Moving (-0.10, 0.41) raw xDistance=0.41 yDistance=0.08
03:08:32.612 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.31 from input 0.41
03:08:32.612 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:32.612 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=203, med=51, FiltMin=45, FiltMax=136, Gamma=1.000
03:08:32.612 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:08:32.612 00.000 5140 UpdateGuideState exits: m=583 SNR=16.6
03:08:32.612 00.000 17088 MoveAxis(W, 244, ABG)
03:08:32.613 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:32.613 00.000 17088 Guiding  Dir = 3, Dur = 244
03:08:32.613 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:32.613 00.000 5140 Enqueuing Expose request
03:08:32.644 00.031 17088 IsSlewing returns 0
03:08:32.644 00.000 17088 IsGuiding returns 0
03:08:32.907 00.263 17088 IsGuiding returns 0
03:08:32.907 00.000 17088 Move returns status 0, amount 244
03:08:32.907 00.000 17088 MoveAxis(N, 0, ABG)
03:08:32.907 00.000 17088 Move returns status 0, amount 0
03:08:32.907 00.000 17088 move complete, result=0
03:08:32.907 00.000 17088 worker thread done servicing request
03:08:32.907 00.000 17088 Worker thread wakes up
03:08:32.907 00.000 5140 GuideStep: 0.4 px 244 ms WEST, 0.1 px 0 ms NORTH
03:08:32.907 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:32.907 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:33.905 00.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc7664a2-2885-4ef2-a9c1-af3703c9e848"}
03:08:33.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cc7664a2-2885-4ef2-a9c1-af3703c9e848"}
03:08:33.905 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d033e6e7-4a1d-45ce-994e-7c0d9098046a"}
03:08:33.905 00.000 5140 case statement mapped state 6 to 3
03:08:33.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d033e6e7-4a1d-45ce-994e-7c0d9098046a"}
03:08:33.906 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe717877-57be-4719-96f8-787ac82e2848"}
03:08:33.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3977,"width":15,"height":15,"star_pos":[7.25,6.93],"pixels":"..."},"id":"fe717877-57be-4719-96f8-787ac82e2848"}
03:08:34.031 00.125 17088 Exposure complete
03:08:34.080 00.049 17088 worker thread done servicing request
03:08:34.080 00.000 5140 OnExposeComplete: enter
03:08:34.081 00.001 5140 UpdateGuideState(): m_state=6
03:08:34.081 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3978
03:08:34.081 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.47, Mass=574, SNR=16.4, Peak=114 HFD=3.0
03:08:34.081 00.000 5140 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.57) = xAngle (-2.26 = -2.26)
03:08:34.081 00.000 5140 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.31 = -2.31)
03:08:34.081 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.69 mountX=-0.05 mountY=-0.06, mountTheta=-2.28
03:08:34.082 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.05, opts=13)
03:08:34.082 00.000 5140 Enqueuing Move request for scope (0.07, -0.05)
03:08:34.082 00.000 17088 Worker thread wakes up
03:08:34.082 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=198, med=51, FiltMin=44, FiltMax=130, Gamma=1.000
03:08:34.082 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
03:08:34.082 00.000 5140 UpdateGuideState exits: m=574 SNR=16.4
03:08:34.082 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
03:08:34.082 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:34.082 00.000 17088 Moving (0.07, -0.05) raw xDistance=-0.05 yDistance=-0.06
03:08:34.082 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:34.083 00.001 5140 Enqueuing Expose request
03:08:34.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:08:34.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:34.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:08:34.083 00.000 17088 MoveAxis(E, 0, ABG)
03:08:34.083 00.000 17088 Move returns status 0, amount 0
03:08:34.083 00.000 17088 MoveAxis(N, 0, ABG)
03:08:34.083 00.000 17088 Move returns status 0, amount 0
03:08:34.083 00.000 17088 move complete, result=0
03:08:34.083 00.000 17088 worker thread done servicing request
03:08:34.083 00.000 17088 Worker thread wakes up
03:08:34.083 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:34.083 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:34.083 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:08:35.108 01.025 17088 Exposure complete
03:08:35.150 00.042 17088 worker thread done servicing request
03:08:35.150 00.000 5140 OnExposeComplete: enter
03:08:35.150 00.000 5140 UpdateGuideState(): m_state=6
03:08:35.150 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3979
03:08:35.150 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.74, Mass=562, SNR=16.2, Peak=115 HFD=2.5
03:08:35.150 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
03:08:35.150 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
03:08:35.150 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.22 hyp=0.26 cameraTheta=2.14 mountX=0.22 mountY=0.13, mountTheta=0.53
03:08:35.152 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.22, opts=13)
03:08:35.152 00.000 5140 Enqueuing Move request for scope (-0.14, 0.22)
03:08:35.152 00.000 17088 Worker thread wakes up
03:08:35.152 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=187, med=51, FiltMin=45, FiltMax=137, Gamma=1.000
03:08:35.152 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.22) opts 0xd
03:08:35.152 00.000 5140 UpdateGuideState exits: m=562 SNR=16.2
03:08:35.152 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.22)
03:08:35.152 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:35.152 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:35.152 00.000 5140 Enqueuing Expose request
03:08:35.152 00.000 17088 Moving (-0.14, 0.22) raw xDistance=0.22 yDistance=0.13
03:08:35.152 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
03:08:35.152 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:08:35.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:08:35.153 00.001 17088 MoveAxis(W, 123, ABG)
03:08:35.153 00.000 17088 Guiding  Dir = 3, Dur = 123
03:08:35.197 00.044 17088 IsSlewing returns 0
03:08:35.197 00.000 17088 IsGuiding returns 0
03:08:35.367 00.170 17088 IsGuiding returns 0
03:08:35.367 00.000 17088 Move returns status 0, amount 123
03:08:35.367 00.000 17088 MoveAxis(N, 0, ABG)
03:08:35.367 00.000 17088 Move returns status 0, amount 0
03:08:35.367 00.000 17088 move complete, result=0
03:08:35.367 00.000 17088 worker thread done servicing request
03:08:35.367 00.000 17088 Worker thread wakes up
03:08:35.367 00.000 5140 GuideStep: 0.2 px 123 ms WEST, 0.1 px 0 ms NORTH
03:08:35.367 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:35.367 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:35.905 00.538 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9727c639-420d-40e9-a02a-d8751e61c1cf"}
03:08:35.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9727c639-420d-40e9-a02a-d8751e61c1cf"}
03:08:35.906 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5c91007-74a7-4a6e-9c85-ef9e5505d7a3"}
03:08:35.906 00.000 5140 case statement mapped state 6 to 3
03:08:35.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5c91007-74a7-4a6e-9c85-ef9e5505d7a3"}
03:08:35.906 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2f2a062-cfe3-445e-ba62-2f76e0e2cda2"}
03:08:35.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3979,"width":15,"height":15,"star_pos":[7.21,6.74],"pixels":"..."},"id":"b2f2a062-cfe3-445e-ba62-2f76e0e2cda2"}
03:08:36.492 00.586 17088 Exposure complete
03:08:36.534 00.042 17088 worker thread done servicing request
03:08:36.534 00.000 5140 OnExposeComplete: enter
03:08:36.534 00.000 5140 UpdateGuideState(): m_state=6
03:08:36.534 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3980
03:08:36.534 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.56, Mass=559, SNR=16.2, Peak=117 HFD=2.6
03:08:36.534 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.57) = xAngle (1.32 = 1.32)
03:08:36.534 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.27 = 1.27)
03:08:36.534 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.03 hyp=0.14 cameraTheta=2.89 mountX=0.03 mountY=0.13, mountTheta=1.32
03:08:36.534 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.03, opts=13)
03:08:36.534 00.000 5140 Enqueuing Move request for scope (-0.13, 0.03)
03:08:36.535 00.001 17088 Worker thread wakes up
03:08:36.535 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=206, med=51, FiltMin=44, FiltMax=128, Gamma=1.000
03:08:36.535 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.03) opts 0xd
03:08:36.535 00.000 5140 UpdateGuideState exits: m=559 SNR=16.2
03:08:36.535 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.03)
03:08:36.535 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:36.535 00.000 17088 Moving (-0.13, 0.03) raw xDistance=0.03 yDistance=0.13
03:08:36.535 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:36.535 00.000 5140 Enqueuing Expose request
03:08:36.535 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:08:36.535 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.07 newest=0.20
03:08:36.535 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
03:08:36.535 00.000 17088 MoveAxis(E, 0, ABG)
03:08:36.535 00.000 17088 Move returns status 0, amount 0
03:08:36.535 00.000 17088 BLC: Oldest BLC event removed
03:08:36.535 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 227 applied
03:08:36.535 00.000 17088 MoveAxis(S, 288, ABG)
03:08:36.535 00.000 17088 Guiding  Dir = 1, Dur = 288
03:08:36.552 00.017 17088 IsSlewing returns 0
03:08:36.553 00.001 17088 IsGuiding returns 0
03:08:36.847 00.294 17088 IsGuiding returns 0
03:08:36.847 00.000 17088 Move returns status 0, amount 288
03:08:36.847 00.000 17088 move complete, result=0
03:08:36.847 00.000 17088 worker thread done servicing request
03:08:36.848 00.001 17088 Worker thread wakes up
03:08:36.848 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 288 ms SOUTH
03:08:36.848 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:36.848 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:37.754 00.906 17088 Exposure complete
03:08:37.794 00.040 17088 worker thread done servicing request
03:08:37.794 00.000 5140 OnExposeComplete: enter
03:08:37.794 00.000 5140 UpdateGuideState(): m_state=6
03:08:37.795 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3981
03:08:37.795 00.000 5140 Star::Find returns 1 (0), X=743.33, Y=374.47, Mass=507, SNR=15.5, Peak=109 HFD=2.8
03:08:37.795 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.89)
03:08:37.795 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.84)
03:08:37.795 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.83 mountX=-0.06 mountY=0.02, mountTheta=2.84
03:08:37.796 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
03:08:37.796 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
03:08:37.797 00.001 17088 Worker thread wakes up
03:08:37.797 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=208, med=51, FiltMin=45, FiltMax=129, Gamma=1.000
03:08:37.797 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
03:08:37.797 00.000 5140 UpdateGuideState exits: m=507 SNR=15.5
03:08:37.797 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
03:08:37.797 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:37.797 00.000 17088 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.02
03:08:37.797 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:37.797 00.000 5140 Enqueuing Expose request
03:08:37.797 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.119300, 1:0.018061
03:08:37.797 00.000 17088 BLC: No correction, Miss < min_move
03:08:37.797 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:08:37.797 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:37.797 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:08:37.797 00.000 17088 MoveAxis(E, 0, ABG)
03:08:37.797 00.000 17088 Move returns status 0, amount 0
03:08:37.797 00.000 17088 MoveAxis(N, 0, ABG)
03:08:37.797 00.000 17088 Move returns status 0, amount 0
03:08:37.797 00.000 17088 move complete, result=0
03:08:37.798 00.001 17088 worker thread done servicing request
03:08:37.798 00.000 17088 Worker thread wakes up
03:08:37.798 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:37.798 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:37.798 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:08:37.905 00.107 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71009682-7a3f-4ab0-a8b6-a2bd55bfcc42"}
03:08:37.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"71009682-7a3f-4ab0-a8b6-a2bd55bfcc42"}
03:08:37.907 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fad3b1fb-5395-47da-8800-89501644caf5"}
03:08:37.907 00.000 5140 case statement mapped state 6 to 3
03:08:37.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fad3b1fb-5395-47da-8800-89501644caf5"}
03:08:37.908 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aae61b93-ddba-49bc-9463-60fe61f412ab"}
03:08:37.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3981,"width":15,"height":15,"star_pos":[7.33,7.47],"pixels":"..."},"id":"aae61b93-ddba-49bc-9463-60fe61f412ab"}
03:08:38.931 01.023 17088 Exposure complete
03:08:38.974 00.043 17088 worker thread done servicing request
03:08:38.974 00.000 5140 OnExposeComplete: enter
03:08:38.974 00.000 5140 UpdateGuideState(): m_state=6
03:08:38.974 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3982
03:08:38.974 00.000 5140 Star::Find returns 1 (0), X=743.18, Y=374.59, Mass=588, SNR=16.7, Peak=116 HFD=2.6
03:08:38.974 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
03:08:38.974 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.15 = 1.15)
03:08:38.974 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.07 hyp=0.18 cameraTheta=2.77 mountX=0.07 mountY=0.17, mountTheta=1.19
03:08:38.975 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.07, opts=13)
03:08:38.975 00.000 5140 Enqueuing Move request for scope (-0.17, 0.07)
03:08:38.975 00.000 17088 Worker thread wakes up
03:08:38.976 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=196, med=51, FiltMin=44, FiltMax=126, Gamma=1.000
03:08:38.976 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.07) opts 0xd
03:08:38.976 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.07)
03:08:38.976 00.000 17088 Moving (-0.17, 0.07) raw xDistance=0.07 yDistance=0.17
03:08:38.976 00.000 5140 UpdateGuideState exits: m=588 SNR=16.7
03:08:38.976 00.000 17088 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.119300, 1:0.018061, 2:0.167231
03:08:38.976 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
03:08:38.976 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
03:08:38.976 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:38.976 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
03:08:38.976 00.000 17088 MoveAxis(W, 38, ABG)
03:08:38.976 00.000 17088 Guiding  Dir = 3, Dur = 38
03:08:38.976 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:38.976 00.000 5140 Enqueuing Expose request
03:08:38.990 00.014 17088 IsSlewing returns 0
03:08:38.990 00.000 17088 IsGuiding returns 0
03:08:39.038 00.048 17088 IsGuiding returns 0
03:08:39.038 00.000 17088 Move returns status 0, amount 38
03:08:39.038 00.000 17088 MoveAxis(S, 76, ABG)
03:08:39.038 00.000 17088 Guiding  Dir = 1, Dur = 76
03:08:39.084 00.046 17088 IsSlewing returns 0
03:08:39.084 00.000 17088 IsGuiding returns 0
03:08:39.193 00.109 17088 IsGuiding returns 0
03:08:39.193 00.000 17088 Move returns status 0, amount 76
03:08:39.194 00.001 17088 move complete, result=0
03:08:39.194 00.000 17088 worker thread done servicing request
03:08:39.194 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.2 px 76 ms SOUTH
03:08:39.194 00.000 17088 Worker thread wakes up
03:08:39.194 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:39.195 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:39.904 00.709 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00a8abe4-6873-44e1-b277-24812eb56854"}
03:08:39.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"00a8abe4-6873-44e1-b277-24812eb56854"}
03:08:39.905 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4d4bcfd-7a33-49ba-9005-229878bc9377"}
03:08:39.905 00.000 5140 case statement mapped state 6 to 3
03:08:39.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4d4bcfd-7a33-49ba-9005-229878bc9377"}
03:08:39.905 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54089be8-222e-4c82-8d98-3f67adb8c023"}
03:08:39.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3982,"width":15,"height":15,"star_pos":[7.18,6.59],"pixels":"..."},"id":"54089be8-222e-4c82-8d98-3f67adb8c023"}
03:08:40.100 00.195 17088 Exposure complete
03:08:40.141 00.041 17088 worker thread done servicing request
03:08:40.141 00.000 5140 OnExposeComplete: enter
03:08:40.142 00.001 5140 UpdateGuideState(): m_state=6
03:08:40.142 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3983
03:08:40.142 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=374.69, Mass=455, SNR=14.6, Peak=111 HFD=2.1
03:08:40.142 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.42 = -0.42)
03:08:40.142 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
03:08:40.142 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.16 hyp=0.17 cameraTheta=1.15 mountX=0.16 mountY=-0.08, mountTheta=-0.46
03:08:40.143 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.16, opts=13)
03:08:40.143 00.000 5140 Enqueuing Move request for scope (0.07, 0.16)
03:08:40.143 00.000 17088 Worker thread wakes up
03:08:40.143 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=193, med=51, FiltMin=45, FiltMax=127, Gamma=1.000
03:08:40.143 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.16) opts 0xd
03:08:40.143 00.000 5140 UpdateGuideState exits: m=455 SNR=14.6
03:08:40.143 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.16)
03:08:40.143 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:40.143 00.000 17088 Moving (0.07, 0.16) raw xDistance=0.16 yDistance=-0.08
03:08:40.144 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:40.144 00.000 5140 Enqueuing Expose request
03:08:40.144 00.000 17088 BLC: window closed
03:08:40.144 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.119300, 1:0.018061, 2:0.167231
03:08:40.144 00.000 17088 BLC: No correction, Miss < min_move
03:08:40.144 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
03:08:40.144 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:40.144 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:08:40.144 00.000 17088 MoveAxis(W, 93, ABG)
03:08:40.144 00.000 17088 Guiding  Dir = 3, Dur = 93
03:08:40.176 00.032 17088 IsSlewing returns 0
03:08:40.176 00.000 17088 IsGuiding returns 0
03:08:40.301 00.125 17088 IsGuiding returns 0
03:08:40.301 00.000 17088 Move returns status 0, amount 93
03:08:40.301 00.000 17088 MoveAxis(N, 0, ABG)
03:08:40.301 00.000 17088 Move returns status 0, amount 0
03:08:40.301 00.000 17088 move complete, result=0
03:08:40.301 00.000 17088 worker thread done servicing request
03:08:40.301 00.000 17088 Worker thread wakes up
03:08:40.301 00.000 5140 GuideStep: 0.2 px 93 ms WEST, -0.1 px 0 ms NORTH
03:08:40.301 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:40.301 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:41.425 01.124 17088 Exposure complete
03:08:41.466 00.041 17088 worker thread done servicing request
03:08:41.466 00.000 5140 OnExposeComplete: enter
03:08:41.466 00.000 5140 UpdateGuideState(): m_state=6
03:08:41.466 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3984
03:08:41.466 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.25, Mass=601, SNR=16.7, Peak=120 HFD=2.6
03:08:41.466 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.03)
03:08:41.466 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.98)
03:08:41.466 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.28 hyp=0.28 cameraTheta=-1.68 mountX=-0.28 mountY=0.04, mountTheta=2.98
03:08:41.466 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.28, opts=13)
03:08:41.466 00.000 5140 Enqueuing Move request for scope (-0.03, -0.28)
03:08:41.466 00.000 17088 Worker thread wakes up
03:08:41.466 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=205, med=51, FiltMin=45, FiltMax=138, Gamma=1.000
03:08:41.466 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.28) opts 0xd
03:08:41.468 00.002 5140 UpdateGuideState exits: m=601 SNR=16.7
03:08:41.468 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.28)
03:08:41.468 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:41.468 00.000 17088 Moving (-0.03, -0.28) raw xDistance=-0.28 yDistance=0.04
03:08:41.468 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:41.468 00.000 5140 Enqueuing Expose request
03:08:41.468 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.28
03:08:41.468 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:41.468 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:08:41.468 00.000 17088 MoveAxis(E, 149, ABG)
03:08:41.468 00.000 17088 Guiding  Dir = 2, Dur = 149
03:08:41.472 00.004 17088 IsSlewing returns 0
03:08:41.472 00.000 17088 IsGuiding returns 0
03:08:41.624 00.152 17088 IsGuiding returns 0
03:08:41.624 00.000 17088 Move returns status 0, amount 149
03:08:41.624 00.000 17088 MoveAxis(N, 0, ABG)
03:08:41.624 00.000 17088 Move returns status 0, amount 0
03:08:41.625 00.001 17088 move complete, result=0
03:08:41.625 00.000 17088 worker thread done servicing request
03:08:41.625 00.000 17088 Worker thread wakes up
03:08:41.625 00.000 5140 GuideStep: -0.3 px 149 ms EAST, 0.0 px 0 ms NORTH
03:08:41.625 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:41.625 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:41.903 00.278 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a6e11079-fb9d-4ac0-8bcc-1d6a15e8b917"}
03:08:41.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a6e11079-fb9d-4ac0-8bcc-1d6a15e8b917"}
03:08:41.904 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cbccb3cf-7ba9-42ed-98bb-f45184bf5f9e"}
03:08:41.904 00.000 5140 case statement mapped state 6 to 3
03:08:41.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbccb3cf-7ba9-42ed-98bb-f45184bf5f9e"}
03:08:41.904 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9faa414-7723-4363-8d18-794c6ec0112c"}
03:08:41.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3984,"width":15,"height":15,"star_pos":[7.32,7.25],"pixels":"..."},"id":"d9faa414-7723-4363-8d18-794c6ec0112c"}
03:08:42.544 00.640 17088 Exposure complete
03:08:42.587 00.043 17088 worker thread done servicing request
03:08:42.587 00.000 5140 OnExposeComplete: enter
03:08:42.587 00.000 5140 UpdateGuideState(): m_state=6
03:08:42.588 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3985
03:08:42.588 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.52, Mass=605, SNR=16.8, Peak=121 HFD=3.0
03:08:42.588 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.57) = xAngle (-1.64 = -1.64)
03:08:42.588 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.69 = -1.69)
03:08:42.588 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.07 mountX=-0.01 mountY=-0.08, mountTheta=-1.64
03:08:42.590 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.01, opts=13)
03:08:42.590 00.000 5140 Enqueuing Move request for scope (0.08, -0.01)
03:08:42.590 00.000 17088 Worker thread wakes up
03:08:42.590 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
03:08:42.590 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=203, med=51, FiltMin=45, FiltMax=128, Gamma=1.000
03:08:42.590 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
03:08:42.590 00.000 5140 UpdateGuideState exits: m=605 SNR=16.8
03:08:42.590 00.000 17088 Moving (0.08, -0.01) raw xDistance=-0.01 yDistance=-0.08
03:08:42.590 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:42.590 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:08:42.590 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:42.590 00.000 5140 Enqueuing Expose request
03:08:42.590 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:42.590 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:08:42.590 00.000 17088 MoveAxis(E, 0, ABG)
03:08:42.590 00.000 17088 Move returns status 0, amount 0
03:08:42.590 00.000 17088 MoveAxis(N, 0, ABG)
03:08:42.590 00.000 17088 Move returns status 0, amount 0
03:08:42.590 00.000 17088 move complete, result=0
03:08:42.590 00.000 17088 worker thread done servicing request
03:08:42.590 00.000 17088 Worker thread wakes up
03:08:42.591 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:42.591 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:42.591 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:08:43.725 01.134 17088 Exposure complete
03:08:43.766 00.041 17088 worker thread done servicing request
03:08:43.766 00.000 5140 OnExposeComplete: enter
03:08:43.766 00.000 5140 UpdateGuideState(): m_state=6
03:08:43.767 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3986
03:08:43.767 00.000 5140 Star::Find returns 1 (0), X=743.57, Y=374.51, Mass=493, SNR=15.2, Peak=108 HFD=3.0
03:08:43.767 00.000 5140 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.57) = xAngle (-1.66 = -1.66)
03:08:43.767 00.000 5140 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.71 = -1.71)
03:08:43.767 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.02 hyp=0.22 cameraTheta=-0.09 mountX=-0.02 mountY=-0.22, mountTheta=-1.66
03:08:43.767 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.02, opts=13)
03:08:43.767 00.000 5140 Enqueuing Move request for scope (0.22, -0.02)
03:08:43.768 00.001 17088 Worker thread wakes up
03:08:43.768 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=194, med=51, FiltMin=44, FiltMax=130, Gamma=1.000
03:08:43.768 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.02) opts 0xd
03:08:43.768 00.000 5140 UpdateGuideState exits: m=493 SNR=15.2
03:08:43.768 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.02)
03:08:43.768 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:43.768 00.000 17088 Moving (0.22, -0.02) raw xDistance=-0.02 yDistance=-0.22
03:08:43.768 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:43.768 00.000 5140 Enqueuing Expose request
03:08:43.768 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:08:43.768 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:08:43.768 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:08:43.768 00.000 17088 MoveAxis(E, 0, ABG)
03:08:43.768 00.000 17088 Move returns status 0, amount 0
03:08:43.768 00.000 17088 MoveAxis(N, 0, ABG)
03:08:43.768 00.000 17088 Move returns status 0, amount 0
03:08:43.768 00.000 17088 move complete, result=0
03:08:43.768 00.000 17088 worker thread done servicing request
03:08:43.769 00.001 17088 Worker thread wakes up
03:08:43.769 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:43.769 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:43.769 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
03:08:43.901 00.132 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0622c8d0-d47b-4740-aca8-f5787e64348f"}
03:08:43.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0622c8d0-d47b-4740-aca8-f5787e64348f"}
03:08:43.901 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0dbf185-16f0-4927-87ee-7693b396d494"}
03:08:43.901 00.000 5140 case statement mapped state 6 to 3
03:08:43.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0dbf185-16f0-4927-87ee-7693b396d494"}
03:08:43.901 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dbd0549b-e379-4073-9e79-6a9f78f250e2"}
03:08:43.903 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3986,"width":15,"height":15,"star_pos":[6.57,6.51],"pixels":"..."},"id":"dbd0549b-e379-4073-9e79-6a9f78f250e2"}
03:08:44.795 00.892 17088 Exposure complete
03:08:44.836 00.041 17088 worker thread done servicing request
03:08:44.836 00.000 5140 OnExposeComplete: enter
03:08:44.836 00.000 5140 UpdateGuideState(): m_state=6
03:08:44.836 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3987
03:08:44.836 00.000 5140 Star::Find returns 1 (0), X=743.42, Y=374.48, Mass=508, SNR=15.4, Peak=111 HFD=3.0
03:08:44.836 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.57) = xAngle (-2.15 = -2.15)
03:08:44.836 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.20 = -2.20)
03:08:44.836 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.58 mountX=-0.05 mountY=-0.07, mountTheta=-2.16
03:08:44.837 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.05, opts=13)
03:08:44.837 00.000 5140 Enqueuing Move request for scope (0.07, -0.05)
03:08:44.837 00.000 17088 Worker thread wakes up
03:08:44.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=197, med=51, FiltMin=44, FiltMax=128, Gamma=1.000
03:08:44.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
03:08:44.837 00.000 5140 UpdateGuideState exits: m=508 SNR=15.4
03:08:44.837 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
03:08:44.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:44.837 00.000 17088 Moving (0.07, -0.05) raw xDistance=-0.05 yDistance=-0.07
03:08:44.837 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:44.837 00.000 5140 Enqueuing Expose request
03:08:44.837 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:08:44.837 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:44.838 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:08:44.838 00.000 17088 MoveAxis(E, 0, ABG)
03:08:44.838 00.000 17088 Move returns status 0, amount 0
03:08:44.838 00.000 17088 MoveAxis(N, 0, ABG)
03:08:44.838 00.000 17088 Move returns status 0, amount 0
03:08:44.838 00.000 17088 move complete, result=0
03:08:44.838 00.000 17088 worker thread done servicing request
03:08:44.838 00.000 17088 Worker thread wakes up
03:08:44.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:44.838 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:44.838 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:08:45.901 01.063 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"262193e4-7ee8-424b-800e-9766ce9238f2"}
03:08:45.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"262193e4-7ee8-424b-800e-9766ce9238f2"}
03:08:45.902 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c071fec3-9d58-4a62-abf5-d5834b280397"}
03:08:45.902 00.000 5140 case statement mapped state 6 to 3
03:08:45.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c071fec3-9d58-4a62-abf5-d5834b280397"}
03:08:45.902 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"11019114-fb8e-44e9-b032-16ab67a339e8"}
03:08:45.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3987,"width":15,"height":15,"star_pos":[7.42,7.48],"pixels":"..."},"id":"11019114-fb8e-44e9-b032-16ab67a339e8"}
03:08:45.973 00.071 17088 Exposure complete
03:08:46.014 00.041 17088 worker thread done servicing request
03:08:46.014 00.000 5140 OnExposeComplete: enter
03:08:46.014 00.000 5140 UpdateGuideState(): m_state=6
03:08:46.014 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3988
03:08:46.014 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.67, Mass=580, SNR=16.6, Peak=120 HFD=2.7
03:08:46.014 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
03:08:46.014 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
03:08:46.014 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.74 mountX=0.15 mountY=0.02, mountTheta=0.12
03:08:46.015 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.15, opts=13)
03:08:46.015 00.000 5140 Enqueuing Move request for scope (-0.02, 0.15)
03:08:46.015 00.000 17088 Worker thread wakes up
03:08:46.015 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=200, med=51, FiltMin=44, FiltMax=142, Gamma=1.000
03:08:46.015 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
03:08:46.015 00.000 5140 UpdateGuideState exits: m=580 SNR=16.6
03:08:46.015 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
03:08:46.015 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:46.015 00.000 17088 Moving (-0.02, 0.15) raw xDistance=0.15 yDistance=0.02
03:08:46.015 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:46.015 00.000 5140 Enqueuing Expose request
03:08:46.015 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
03:08:46.015 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:46.015 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:08:46.015 00.000 17088 MoveAxis(W, 83, ABG)
03:08:46.016 00.001 17088 Guiding  Dir = 3, Dur = 83
03:08:46.018 00.002 17088 IsSlewing returns 0
03:08:46.018 00.000 17088 IsGuiding returns 0
03:08:46.111 00.093 17088 IsGuiding returns 0
03:08:46.111 00.000 17088 Move returns status 0, amount 83
03:08:46.112 00.001 17088 MoveAxis(N, 0, ABG)
03:08:46.112 00.000 17088 Move returns status 0, amount 0
03:08:46.112 00.000 17088 move complete, result=0
03:08:46.112 00.000 17088 worker thread done servicing request
03:08:46.112 00.000 17088 Worker thread wakes up
03:08:46.112 00.000 5140 GuideStep: 0.1 px 83 ms WEST, 0.0 px 0 ms NORTH
03:08:46.112 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:46.112 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:47.019 00.907 17088 Exposure complete
03:08:47.059 00.040 17088 worker thread done servicing request
03:08:47.060 00.001 5140 OnExposeComplete: enter
03:08:47.060 00.000 5140 UpdateGuideState(): m_state=6
03:08:47.060 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3989
03:08:47.060 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=374.41, Mass=616, SNR=17.1, Peak=131 HFD=2.4
03:08:47.060 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
03:08:47.060 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
03:08:47.060 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-1.11 mountX=-0.11 mountY=-0.05, mountTheta=-2.72
03:08:47.061 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.11, opts=13)
03:08:47.061 00.000 5140 Enqueuing Move request for scope (0.06, -0.11)
03:08:47.061 00.000 17088 Worker thread wakes up
03:08:47.061 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=192, med=51, FiltMin=45, FiltMax=120, Gamma=1.000
03:08:47.061 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
03:08:47.061 00.000 5140 UpdateGuideState exits: m=616 SNR=17.1
03:08:47.061 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
03:08:47.061 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:47.061 00.000 17088 Moving (0.06, -0.11) raw xDistance=-0.11 yDistance=-0.05
03:08:47.061 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:47.061 00.000 5140 Enqueuing Expose request
03:08:47.061 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
03:08:47.062 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:47.062 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:08:47.062 00.000 17088 MoveAxis(E, 58, ABG)
03:08:47.062 00.000 17088 Guiding  Dir = 2, Dur = 58
03:08:47.096 00.034 17088 IsSlewing returns 0
03:08:47.096 00.000 17088 IsGuiding returns 0
03:08:47.189 00.093 17088 IsGuiding returns 0
03:08:47.190 00.001 17088 Move returns status 0, amount 58
03:08:47.190 00.000 17088 MoveAxis(N, 0, ABG)
03:08:47.190 00.000 17088 Move returns status 0, amount 0
03:08:47.190 00.000 17088 move complete, result=0
03:08:47.190 00.000 17088 worker thread done servicing request
03:08:47.190 00.000 17088 Worker thread wakes up
03:08:47.190 00.000 5140 GuideStep: -0.1 px 58 ms EAST, -0.1 px 0 ms NORTH
03:08:47.190 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:47.191 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:47.901 00.710 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a2b112c-5599-4075-a17c-69506f241727"}
03:08:47.902 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a2b112c-5599-4075-a17c-69506f241727"}
03:08:47.902 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b693f53-4180-4fe7-b473-337d03e1eefd"}
03:08:47.902 00.000 5140 case statement mapped state 6 to 3
03:08:47.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b693f53-4180-4fe7-b473-337d03e1eefd"}
03:08:47.902 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a65e1e4-9a4a-4688-9f59-fb3a7d4c3f2a"}
03:08:47.903 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3989,"width":15,"height":15,"star_pos":[7.40,7.41],"pixels":"..."},"id":"0a65e1e4-9a4a-4688-9f59-fb3a7d4c3f2a"}
03:08:48.317 00.414 17088 Exposure complete
03:08:48.357 00.040 17088 worker thread done servicing request
03:08:48.357 00.000 5140 OnExposeComplete: enter
03:08:48.357 00.000 5140 UpdateGuideState(): m_state=6
03:08:48.358 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3990
03:08:48.358 00.000 5140 Star::Find returns 1 (0), X=743.47, Y=373.99, Mass=600, SNR=16.7, Peak=125 HFD=2.2
03:08:48.358 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
03:08:48.358 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
03:08:48.358 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.54 hyp=0.55 cameraTheta=-1.34 mountX=-0.54 mountY=-0.10, mountTheta=-2.96
03:08:48.359 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.54, opts=13)
03:08:48.359 00.000 5140 Enqueuing Move request for scope (0.12, -0.54)
03:08:48.359 00.000 17088 Worker thread wakes up
03:08:48.359 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=205, med=51, FiltMin=45, FiltMax=131, Gamma=1.000
03:08:48.359 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.54) opts 0xd
03:08:48.359 00.000 5140 UpdateGuideState exits: m=600 SNR=16.7
03:08:48.360 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:48.360 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.54)
03:08:48.360 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:48.360 00.000 5140 Enqueuing Expose request
03:08:48.360 00.000 17088 Moving (0.12, -0.54) raw xDistance=-0.54 yDistance=-0.10
03:08:48.360 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.39 from input -0.54
03:08:48.360 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:48.360 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:08:48.360 00.000 17088 MoveAxis(E, 307, ABG)
03:08:48.360 00.000 17088 Guiding  Dir = 2, Dur = 307
03:08:48.362 00.002 17088 IsSlewing returns 0
03:08:48.362 00.000 17088 IsGuiding returns 0
03:08:48.671 00.309 17088 IsGuiding returns 0
03:08:48.671 00.000 17088 Move returns status 0, amount 307
03:08:48.671 00.000 17088 MoveAxis(N, 0, ABG)
03:08:48.671 00.000 17088 Move returns status 0, amount 0
03:08:48.671 00.000 17088 move complete, result=0
03:08:48.671 00.000 17088 worker thread done servicing request
03:08:48.671 00.000 17088 Worker thread wakes up
03:08:48.671 00.000 5140 GuideStep: -0.5 px 307 ms EAST, -0.1 px 0 ms NORTH
03:08:48.671 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:48.671 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:49.592 00.921 17088 Exposure complete
03:08:49.642 00.050 17088 worker thread done servicing request
03:08:49.642 00.000 5140 OnExposeComplete: enter
03:08:49.642 00.000 5140 UpdateGuideState(): m_state=6
03:08:49.642 00.000 5140 Star::Find(15, 743, 373, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3991
03:08:49.642 00.000 5140 Star::Find returns 1 (0), X=743.41, Y=374.50, Mass=516, SNR=15.4, Peak=109 HFD=3.0
03:08:49.643 00.001 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.57) = xAngle (-2.02 = -2.02)
03:08:49.643 00.000 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.07 = -2.07)
03:08:49.643 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-0.45 mountX=-0.03 mountY=-0.06, mountTheta=-2.03
03:08:49.644 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.03, opts=13)
03:08:49.644 00.000 5140 Enqueuing Move request for scope (0.07, -0.03)
03:08:49.644 00.000 17088 Worker thread wakes up
03:08:49.644 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=187, med=51, FiltMin=45, FiltMax=125, Gamma=1.000
03:08:49.644 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
03:08:49.644 00.000 5140 UpdateGuideState exits: m=516 SNR=15.4
03:08:49.644 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
03:08:49.644 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:49.644 00.000 17088 Moving (0.07, -0.03) raw xDistance=-0.03 yDistance=-0.06
03:08:49.644 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:49.644 00.000 5140 Enqueuing Expose request
03:08:49.644 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:08:49.644 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:49.644 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:08:49.644 00.000 17088 MoveAxis(E, 0, ABG)
03:08:49.644 00.000 17088 Move returns status 0, amount 0
03:08:49.644 00.000 17088 MoveAxis(N, 0, ABG)
03:08:49.644 00.000 17088 Move returns status 0, amount 0
03:08:49.644 00.000 17088 move complete, result=0
03:08:49.644 00.000 17088 worker thread done servicing request
03:08:49.645 00.001 17088 Worker thread wakes up
03:08:49.645 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:49.645 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:49.645 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:08:49.901 00.256 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"40ef66d2-d454-405a-8a71-8c60af93538b"}
03:08:49.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"40ef66d2-d454-405a-8a71-8c60af93538b"}
03:08:49.901 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be06ca9c-6a62-4ef2-bc71-97a7cb35c65c"}
03:08:49.901 00.000 5140 case statement mapped state 6 to 3
03:08:49.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be06ca9c-6a62-4ef2-bc71-97a7cb35c65c"}
03:08:49.902 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eeb30bca-fbbd-4e02-991a-c758df8d3e07"}
03:08:49.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3991,"width":15,"height":15,"star_pos":[7.41,7.50],"pixels":"..."},"id":"eeb30bca-fbbd-4e02-991a-c758df8d3e07"}
03:08:50.776 00.874 17088 Exposure complete
03:08:50.816 00.040 17088 worker thread done servicing request
03:08:50.816 00.000 5140 OnExposeComplete: enter
03:08:50.816 00.000 5140 UpdateGuideState(): m_state=6
03:08:50.816 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3992
03:08:50.816 00.000 5140 Star::Find returns 1 (0), X=743.64, Y=374.96, Mass=573, SNR=16.3, Peak=122 HFD=2.3
03:08:50.816 00.000 5140 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.57) = xAngle (-0.60 = -0.60)
03:08:50.816 00.000 5140 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.65 = -0.65)
03:08:50.816 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=0.43 hyp=0.52 cameraTheta=0.97 mountX=0.43 mountY=-0.32, mountTheta=-0.63
03:08:50.817 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=0.43, opts=13)
03:08:50.817 00.000 5140 Enqueuing Move request for scope (0.30, 0.43)
03:08:50.817 00.000 17088 Worker thread wakes up
03:08:50.817 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=207, med=51, FiltMin=44, FiltMax=135, Gamma=1.000
03:08:50.817 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.43) opts 0xd
03:08:50.817 00.000 5140 UpdateGuideState exits: m=573 SNR=16.3
03:08:50.817 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, 0.43)
03:08:50.817 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:50.817 00.000 17088 Moving (0.30, 0.43) raw xDistance=0.43 yDistance=-0.32
03:08:50.817 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:50.817 00.000 5140 Enqueuing Expose request
03:08:50.817 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.31 from input 0.43
03:08:50.817 00.000 17088 resist switch: large excursion: input -0.32 thresh 0.30 direction from 1 to -1
03:08:50.817 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.95
03:08:50.817 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.32
03:08:50.817 00.000 17088 MoveAxis(W, 242, ABG)
03:08:50.817 00.000 17088 Guiding  Dir = 3, Dur = 242
03:08:50.820 00.003 17088 IsSlewing returns 0
03:08:50.820 00.000 17088 IsGuiding returns 0
03:08:51.067 00.247 17088 IsGuiding returns 0
03:08:51.067 00.000 17088 Move returns status 0, amount 242
03:08:51.067 00.000 17088 BLC: Oldest BLC event removed
03:08:51.067 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 227 applied
03:08:51.067 00.000 17088 MoveAxis(N, 371, ABG)
03:08:51.067 00.000 17088 Guiding  Dir = 0, Dur = 371
03:08:51.098 00.031 17088 IsSlewing returns 0
03:08:51.099 00.001 17088 IsGuiding returns 0
03:08:51.501 00.402 17088 IsGuiding returns 0
03:08:51.501 00.000 17088 Move returns status 0, amount 371
03:08:51.501 00.000 17088 move complete, result=0
03:08:51.501 00.000 17088 worker thread done servicing request
03:08:51.501 00.000 17088 Worker thread wakes up
03:08:51.502 00.001 5140 GuideStep: 0.4 px 242 ms WEST, -0.3 px 371 ms NORTH
03:08:51.502 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:51.502 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:51.900 00.398 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d21a085a-dcb6-4ce5-8e30-19749ba40ce3"}
03:08:51.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d21a085a-dcb6-4ce5-8e30-19749ba40ce3"}
03:08:51.900 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb4ca194-71db-4c9e-9a91-b9c1df790e01"}
03:08:51.900 00.000 5140 case statement mapped state 6 to 3
03:08:51.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb4ca194-71db-4c9e-9a91-b9c1df790e01"}
03:08:51.901 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77ed7667-241e-4894-93a9-5356ef7f6330"}
03:08:51.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3992,"width":15,"height":15,"star_pos":[6.64,6.96],"pixels":"..."},"id":"77ed7667-241e-4894-93a9-5356ef7f6330"}
03:08:52.407 00.506 17088 Exposure complete
03:08:52.448 00.041 17088 worker thread done servicing request
03:08:52.449 00.001 5140 OnExposeComplete: enter
03:08:52.449 00.000 5140 UpdateGuideState(): m_state=6
03:08:52.449 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3993
03:08:52.449 00.000 5140 Star::Find returns 1 (0), X=743.55, Y=374.59, Mass=647, SNR=17.5, Peak=123 HFD=3.0
03:08:52.449 00.000 5140 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.57) = xAngle (-1.28 = -1.28)
03:08:52.449 00.000 5140 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.33 = -1.33)
03:08:52.449 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.06 hyp=0.22 cameraTheta=0.29 mountX=0.06 mountY=-0.21, mountTheta=-1.29
03:08:52.451 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.06, opts=13)
03:08:52.451 00.000 5140 Enqueuing Move request for scope (0.21, 0.06)
03:08:52.451 00.000 17088 Worker thread wakes up
03:08:52.451 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=194, med=51, FiltMin=45, FiltMax=140, Gamma=1.000
03:08:52.451 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.06) opts 0xd
03:08:52.451 00.000 5140 UpdateGuideState exits: m=647 SNR=17.5
03:08:52.452 00.001 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.06)
03:08:52.452 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:52.452 00.000 17088 Moving (0.21, 0.06) raw xDistance=0.06 yDistance=-0.21
03:08:52.452 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:52.452 00.000 5140 Enqueuing Expose request
03:08:52.452 00.000 17088 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.284460, 1:0.209881
03:08:52.452 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:08:52.452 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:08:52.452 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
03:08:52.452 00.000 17088 MoveAxis(E, 0, ABG)
03:08:52.452 00.000 17088 Move returns status 0, amount 0
03:08:52.452 00.000 17088 MoveAxis(N, 96, ABG)
03:08:52.452 00.000 17088 Guiding  Dir = 0, Dur = 96
03:08:52.467 00.015 17088 IsSlewing returns 0
03:08:52.467 00.000 17088 IsGuiding returns 0
03:08:52.576 00.109 17088 IsGuiding returns 0
03:08:52.576 00.000 17088 Move returns status 0, amount 96
03:08:52.576 00.000 17088 move complete, result=0
03:08:52.576 00.000 17088 worker thread done servicing request
03:08:52.576 00.000 17088 Worker thread wakes up
03:08:52.576 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 96 ms NORTH
03:08:52.576 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:52.576 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:53.701 01.125 17088 Exposure complete
03:08:53.742 00.041 17088 worker thread done servicing request
03:08:53.742 00.000 5140 OnExposeComplete: enter
03:08:53.742 00.000 5140 UpdateGuideState(): m_state=6
03:08:53.742 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3994
03:08:53.742 00.000 5140 Star::Find returns 1 (0), X=743.50, Y=374.58, Mass=563, SNR=16.3, Peak=121 HFD=2.6
03:08:53.742 00.000 5140 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.57) = xAngle (-1.22 = -1.22)
03:08:53.742 00.000 5140 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.27 = -1.27)
03:08:53.742 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.05 hyp=0.16 cameraTheta=0.35 mountX=0.05 mountY=-0.15, mountTheta=-1.23
03:08:53.743 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.05, opts=13)
03:08:53.743 00.000 5140 Enqueuing Move request for scope (0.15, 0.05)
03:08:53.743 00.000 17088 Worker thread wakes up
03:08:53.743 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=205, med=51, FiltMin=44, FiltMax=138, Gamma=1.000
03:08:53.743 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.05) opts 0xd
03:08:53.743 00.000 5140 UpdateGuideState exits: m=563 SNR=16.3
03:08:53.743 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.05)
03:08:53.743 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:53.743 00.000 17088 Moving (0.15, 0.05) raw xDistance=0.05 yDistance=-0.15
03:08:53.743 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:53.743 00.000 5140 Enqueuing Expose request
03:08:53.743 00.000 17088 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.284460, 1:0.209881, 2:0.152058
03:08:53.743 00.000 17088 BLC: Under-shoot: nominal increase by 48
03:08:53.743 00.000 17088 BLC: window closed
03:08:53.743 00.000 17088 BLC: Pulse adjusted to 250
03:08:53.745 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:08:53.745 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
03:08:53.745 00.000 17088 MoveAxis(E, 0, ABG)
03:08:53.745 00.000 17088 Move returns status 0, amount 0
03:08:53.745 00.000 17088 MoveAxis(N, 69, ABG)
03:08:53.745 00.000 17088 Guiding  Dir = 0, Dur = 69
03:08:53.777 00.032 17088 IsSlewing returns 0
03:08:53.777 00.000 17088 IsGuiding returns 0
03:08:53.870 00.093 17088 IsGuiding returns 0
03:08:53.870 00.000 17088 Move returns status 0, amount 69
03:08:53.870 00.000 17088 move complete, result=0
03:08:53.870 00.000 17088 worker thread done servicing request
03:08:53.870 00.000 17088 Worker thread wakes up
03:08:53.871 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 69 ms NORTH
03:08:53.871 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:53.871 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:53.900 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"31b9e638-a2b3-4068-9f57-3384f74dc761"}
03:08:53.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"31b9e638-a2b3-4068-9f57-3384f74dc761"}
03:08:53.901 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b3b91ee-a683-4535-9427-48d540b42a5d"}
03:08:53.901 00.000 5140 case statement mapped state 6 to 3
03:08:53.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b3b91ee-a683-4535-9427-48d540b42a5d"}
03:08:53.902 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4075b28b-cf7c-4fa6-9748-1000a486c866"}
03:08:53.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3994,"width":15,"height":15,"star_pos":[7.50,6.58],"pixels":"..."},"id":"4075b28b-cf7c-4fa6-9748-1000a486c866"}
03:08:54.122 00.220 5140 evsrv: cli 0FDDEFE0 connect
03:08:54.122 00.000 5140 case statement mapped state 6 to 3
03:08:54.122 00.000 5140 case statement mapped state 6 to 3
03:08:54.122 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"f9678df4-db3a-4763-aa0b-46e0a7c0e49e"}
03:08:54.122 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"f9678df4-db3a-4763-aa0b-46e0a7c0e49e"}
03:08:54.123 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
03:08:54.777 00.654 17088 Exposure complete
03:08:54.827 00.050 17088 worker thread done servicing request
03:08:54.827 00.000 5140 OnExposeComplete: enter
03:08:54.828 00.001 5140 UpdateGuideState(): m_state=6
03:08:54.828 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3995
03:08:54.828 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.68, Mass=573, SNR=16.4, Peak=119 HFD=2.7
03:08:54.828 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
03:08:54.828 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
03:08:54.828 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.16 hyp=0.16 cameraTheta=1.91 mountX=0.15 mountY=0.05, mountTheta=0.29
03:08:54.829 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.16, opts=13)
03:08:54.829 00.000 5140 Enqueuing Move request for scope (-0.05, 0.16)
03:08:54.829 00.000 17088 Worker thread wakes up
03:08:54.829 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=190, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
03:08:54.829 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.16) opts 0xd
03:08:54.829 00.000 5140 UpdateGuideState exits: m=573 SNR=16.4
03:08:54.829 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.16)
03:08:54.829 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:54.829 00.000 17088 Moving (-0.05, 0.16) raw xDistance=0.15 yDistance=0.05
03:08:54.829 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:54.829 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
03:08:54.829 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:54.829 00.000 5140 Enqueuing Expose request
03:08:54.829 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:08:54.830 00.001 17088 MoveAxis(W, 87, ABG)
03:08:54.830 00.000 17088 Guiding  Dir = 3, Dur = 87
03:08:54.836 00.006 17088 IsSlewing returns 0
03:08:54.836 00.000 17088 IsGuiding returns 0
03:08:54.930 00.094 17088 IsGuiding returns 0
03:08:54.930 00.000 17088 Move returns status 0, amount 87
03:08:54.930 00.000 17088 MoveAxis(N, 0, ABG)
03:08:54.930 00.000 17088 Move returns status 0, amount 0
03:08:54.930 00.000 17088 move complete, result=0
03:08:54.930 00.000 17088 worker thread done servicing request
03:08:54.930 00.000 17088 Worker thread wakes up
03:08:54.930 00.000 5140 GuideStep: 0.2 px 87 ms WEST, 0.0 px 0 ms NORTH
03:08:54.930 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:54.930 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:55.899 00.969 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44432718-6b81-4ffe-804c-a7d445e3a63a"}
03:08:55.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"44432718-6b81-4ffe-804c-a7d445e3a63a"}
03:08:55.900 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2794afb-9aba-4fce-95a1-33a953c747f2"}
03:08:55.900 00.000 5140 case statement mapped state 6 to 3
03:08:55.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2794afb-9aba-4fce-95a1-33a953c747f2"}
03:08:55.900 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c5a3d82-818a-4c48-ab29-7a18e8b81808"}
03:08:55.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3995,"width":15,"height":15,"star_pos":[7.29,6.68],"pixels":"..."},"id":"0c5a3d82-818a-4c48-ab29-7a18e8b81808"}
03:08:56.064 00.164 17088 Exposure complete
03:08:56.104 00.040 17088 worker thread done servicing request
03:08:56.104 00.000 5140 OnExposeComplete: enter
03:08:56.104 00.000 5140 UpdateGuideState(): m_state=6
03:08:56.104 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3996
03:08:56.104 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.50, Mass=586, SNR=16.5, Peak=125 HFD=2.4
03:08:56.105 00.001 5140 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.57) = xAngle (-4.47 = 1.81)
03:08:56.105 00.000 5140 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.52 = 1.76)
03:08:56.105 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-2.90 mountX=-0.03 mountY=0.10, mountTheta=1.81
03:08:56.105 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.03, opts=13)
03:08:56.105 00.000 5140 Enqueuing Move request for scope (-0.10, -0.03)
03:08:56.105 00.000 17088 Worker thread wakes up
03:08:56.105 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=200, med=51, FiltMin=44, FiltMax=136, Gamma=1.000
03:08:56.105 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
03:08:56.106 00.001 5140 UpdateGuideState exits: m=586 SNR=16.5
03:08:56.106 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
03:08:56.106 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:56.106 00.000 17088 Moving (-0.10, -0.03) raw xDistance=-0.03 yDistance=0.10
03:08:56.106 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:56.106 00.000 5140 Enqueuing Expose request
03:08:56.106 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:08:56.106 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:08:56.106 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:08:56.106 00.000 17088 MoveAxis(E, 0, ABG)
03:08:56.106 00.000 17088 Move returns status 0, amount 0
03:08:56.106 00.000 17088 MoveAxis(N, 0, ABG)
03:08:56.106 00.000 17088 Move returns status 0, amount 0
03:08:56.106 00.000 17088 move complete, result=0
03:08:56.106 00.000 17088 worker thread done servicing request
03:08:56.106 00.000 17088 Worker thread wakes up
03:08:56.106 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:56.106 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:56.107 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:08:57.122 01.015 17088 Exposure complete
03:08:57.161 00.039 17088 worker thread done servicing request
03:08:57.161 00.000 5140 OnExposeComplete: enter
03:08:57.161 00.000 5140 UpdateGuideState(): m_state=6
03:08:57.161 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3997
03:08:57.161 00.000 5140 Star::Find returns 1 (0), X=743.25, Y=374.62, Mass=524, SNR=15.7, Peak=116 HFD=2.6
03:08:57.161 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.57) = xAngle (0.84 = 0.84)
03:08:57.161 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.78 = 0.78)
03:08:57.161 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.14 cameraTheta=2.40 mountX=0.09 mountY=0.10, mountTheta=0.81
03:08:57.162 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.09, opts=13)
03:08:57.162 00.000 5140 Enqueuing Move request for scope (-0.10, 0.09)
03:08:57.162 00.000 17088 Worker thread wakes up
03:08:57.162 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=195, med=51, FiltMin=44, FiltMax=136, Gamma=1.000
03:08:57.162 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
03:08:57.162 00.000 5140 UpdateGuideState exits: m=524 SNR=15.7
03:08:57.162 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
03:08:57.162 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:57.162 00.000 17088 Moving (-0.10, 0.09) raw xDistance=0.09 yDistance=0.10
03:08:57.162 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:57.162 00.000 5140 Enqueuing Expose request
03:08:57.162 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
03:08:57.162 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:57.162 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:08:57.162 00.000 17088 MoveAxis(W, 52, ABG)
03:08:57.162 00.000 17088 Guiding  Dir = 3, Dur = 52
03:08:57.197 00.035 17088 IsSlewing returns 0
03:08:57.197 00.000 17088 IsGuiding returns 0
03:08:57.291 00.094 17088 IsGuiding returns 0
03:08:57.291 00.000 17088 Move returns status 0, amount 52
03:08:57.291 00.000 17088 MoveAxis(N, 0, ABG)
03:08:57.291 00.000 17088 Move returns status 0, amount 0
03:08:57.291 00.000 17088 move complete, result=0
03:08:57.291 00.000 17088 worker thread done servicing request
03:08:57.291 00.000 17088 Worker thread wakes up
03:08:57.291 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.1 px 0 ms NORTH
03:08:57.291 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:57.293 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:57.898 00.605 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"251920c4-7199-4b10-92ca-93422c193426"}
03:08:57.899 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"251920c4-7199-4b10-92ca-93422c193426"}
03:08:57.899 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0434d336-03d1-43c5-942d-7c2de65a7994"}
03:08:57.899 00.000 5140 case statement mapped state 6 to 3
03:08:57.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0434d336-03d1-43c5-942d-7c2de65a7994"}
03:08:57.899 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23bbca22-9fa9-4c11-80b2-24a1fa1dd7e5"}
03:08:57.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3997,"width":15,"height":15,"star_pos":[7.25,6.62],"pixels":"..."},"id":"23bbca22-9fa9-4c11-80b2-24a1fa1dd7e5"}
03:08:58.416 00.517 17088 Exposure complete
03:08:58.456 00.040 17088 worker thread done servicing request
03:08:58.456 00.000 5140 OnExposeComplete: enter
03:08:58.456 00.000 5140 UpdateGuideState(): m_state=6
03:08:58.456 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3998
03:08:58.456 00.000 5140 Star::Find returns 1 (0), X=743.10, Y=374.38, Mass=429, SNR=14.1, Peak=108 HFD=2.3
03:08:58.456 00.000 5140 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.57) = xAngle (-4.16 = 2.12)
03:08:58.456 00.000 5140 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.22 = 2.07)
03:08:58.456 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=-0.15 hyp=0.28 cameraTheta=-2.60 mountX=-0.15 mountY=0.25, mountTheta=2.11
03:08:58.457 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=-0.15, opts=13)
03:08:58.457 00.000 5140 Enqueuing Move request for scope (-0.24, -0.15)
03:08:58.457 00.000 17088 Worker thread wakes up
03:08:58.457 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=202, med=51, FiltMin=45, FiltMax=131, Gamma=1.000
03:08:58.457 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.15) opts 0xd
03:08:58.457 00.000 5140 UpdateGuideState exits: m=429 SNR=14.1
03:08:58.457 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, -0.15)
03:08:58.457 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:58.457 00.000 17088 Moving (-0.24, -0.15) raw xDistance=-0.15 yDistance=0.25
03:08:58.457 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:58.457 00.000 5140 Enqueuing Expose request
03:08:58.457 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
03:08:58.458 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:08:58.458 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
03:08:58.458 00.000 17088 MoveAxis(E, 79, ABG)
03:08:58.458 00.000 17088 Guiding  Dir = 2, Dur = 79
03:08:58.476 00.018 17088 IsSlewing returns 0
03:08:58.476 00.000 17088 IsGuiding returns 0
03:08:58.566 00.090 17088 IsGuiding returns 0
03:08:58.566 00.000 17088 Move returns status 0, amount 79
03:08:58.566 00.000 17088 MoveAxis(N, 0, ABG)
03:08:58.566 00.000 17088 Move returns status 0, amount 0
03:08:58.566 00.000 17088 move complete, result=0
03:08:58.566 00.000 17088 worker thread done servicing request
03:08:58.566 00.000 17088 Worker thread wakes up
03:08:58.566 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:58.567 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:58.567 00.000 5140 GuideStep: -0.1 px 79 ms EAST, 0.3 px 0 ms NORTH
03:08:59.472 00.905 17088 Exposure complete
03:08:59.515 00.043 17088 worker thread done servicing request
03:08:59.515 00.000 5140 OnExposeComplete: enter
03:08:59.515 00.000 5140 UpdateGuideState(): m_state=6
03:08:59.516 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3999
03:08:59.516 00.000 5140 Star::Find returns 1 (0), X=743.24, Y=374.37, Mass=500, SNR=15.4, Peak=115 HFD=2.4
03:08:59.516 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.57) = xAngle (-3.74 = 2.54)
03:08:59.516 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.79 = 2.49)
03:08:59.516 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.15 hyp=0.18 cameraTheta=-2.17 mountX=-0.15 mountY=0.11, mountTheta=2.51
03:08:59.517 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.15, opts=13)
03:08:59.517 00.000 5140 Enqueuing Move request for scope (-0.10, -0.15)
03:08:59.517 00.000 17088 Worker thread wakes up
03:08:59.517 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=212, med=51, FiltMin=44, FiltMax=142, Gamma=1.000
03:08:59.517 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.15) opts 0xd
03:08:59.517 00.000 5140 UpdateGuideState exits: m=500 SNR=15.4
03:08:59.517 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.15)
03:08:59.517 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:59.518 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:08:59.518 00.000 5140 Enqueuing Expose request
03:08:59.518 00.000 17088 Moving (-0.10, -0.15) raw xDistance=-0.15 yDistance=0.11
03:08:59.518 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
03:08:59.518 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:08:59.518 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:08:59.518 00.000 17088 MoveAxis(E, 92, ABG)
03:08:59.518 00.000 17088 Guiding  Dir = 2, Dur = 92
03:08:59.531 00.013 17088 IsSlewing returns 0
03:08:59.531 00.000 17088 IsGuiding returns 0
03:08:59.640 00.109 17088 IsGuiding returns 0
03:08:59.640 00.000 17088 Move returns status 0, amount 92
03:08:59.640 00.000 17088 MoveAxis(N, 0, ABG)
03:08:59.640 00.000 17088 Move returns status 0, amount 0
03:08:59.640 00.000 17088 move complete, result=0
03:08:59.640 00.000 17088 worker thread done servicing request
03:08:59.640 00.000 17088 Worker thread wakes up
03:08:59.640 00.000 5140 GuideStep: -0.2 px 92 ms EAST, 0.1 px 0 ms NORTH
03:08:59.640 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:08:59.641 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:08:59.898 00.257 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f25363c7-926a-4bcc-8eab-2e5604e7a6c8"}
03:08:59.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f25363c7-926a-4bcc-8eab-2e5604e7a6c8"}
03:08:59.899 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d7cccb0-a5a9-4188-9e88-1cc9aad36820"}
03:08:59.899 00.000 5140 case statement mapped state 6 to 3
03:08:59.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d7cccb0-a5a9-4188-9e88-1cc9aad36820"}
03:08:59.899 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ac4bad23-84ed-4e39-87dd-fb85674773bb"}
03:08:59.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3999,"width":15,"height":15,"star_pos":[7.24,7.37],"pixels":"..."},"id":"ac4bad23-84ed-4e39-87dd-fb85674773bb"}
03:09:00.773 00.874 17088 Exposure complete
03:09:00.814 00.041 17088 worker thread done servicing request
03:09:00.814 00.000 5140 OnExposeComplete: enter
03:09:00.814 00.000 5140 UpdateGuideState(): m_state=6
03:09:00.815 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4000
03:09:00.815 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.69, Mass=500, SNR=15.3, Peak=118 HFD=2.5
03:09:00.815 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
03:09:00.815 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
03:09:00.815 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.78 mountX=0.16 mountY=0.03, mountTheta=0.16
03:09:00.815 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.16, opts=13)
03:09:00.815 00.000 5140 Enqueuing Move request for scope (-0.03, 0.16)
03:09:00.815 00.000 17088 Worker thread wakes up
03:09:00.816 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=192, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
03:09:00.816 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.16) opts 0xd
03:09:00.816 00.000 5140 UpdateGuideState exits: m=500 SNR=15.3
03:09:00.816 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.16)
03:09:00.816 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:00.816 00.000 17088 Moving (-0.03, 0.16) raw xDistance=0.16 yDistance=0.03
03:09:00.816 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:00.816 00.000 5140 Enqueuing Expose request
03:09:00.816 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
03:09:00.816 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:00.816 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:09:00.816 00.000 17088 MoveAxis(W, 82, ABG)
03:09:00.816 00.000 17088 Guiding  Dir = 3, Dur = 82
03:09:00.832 00.016 17088 IsSlewing returns 0
03:09:00.832 00.000 17088 IsGuiding returns 0
03:09:00.926 00.094 17088 IsGuiding returns 0
03:09:00.926 00.000 17088 Move returns status 0, amount 82
03:09:00.926 00.000 17088 MoveAxis(N, 0, ABG)
03:09:00.926 00.000 17088 Move returns status 0, amount 0
03:09:00.926 00.000 17088 move complete, result=0
03:09:00.927 00.001 17088 worker thread done servicing request
03:09:00.927 00.000 17088 Worker thread wakes up
03:09:00.927 00.000 5140 GuideStep: 0.2 px 82 ms WEST, 0.0 px 0 ms NORTH
03:09:00.927 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:00.927 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:09:01.846 00.919 17088 Exposure complete
03:09:01.887 00.041 17088 worker thread done servicing request
03:09:01.887 00.000 5140 OnExposeComplete: enter
03:09:01.887 00.000 5140 UpdateGuideState(): m_state=6
03:09:01.887 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4001
03:09:01.887 00.000 5140 Star::Find returns 1 (0), X=743.34, Y=374.97, Mass=637, SNR=17.4, Peak=128 HFD=2.4
03:09:01.887 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
03:09:01.887 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
03:09:01.887 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.44 hyp=0.44 cameraTheta=1.60 mountX=0.44 mountY=-0.01, mountTheta=-0.02
03:09:01.888 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.44, opts=13)
03:09:01.888 00.000 5140 Enqueuing Move request for scope (-0.01, 0.44)
03:09:01.888 00.000 17088 Worker thread wakes up
03:09:01.888 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=186, med=51, FiltMin=45, FiltMax=128, Gamma=1.000
03:09:01.888 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.44) opts 0xd
03:09:01.888 00.000 5140 UpdateGuideState exits: m=637 SNR=17.4
03:09:01.888 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.44)
03:09:01.888 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:01.888 00.000 17088 Moving (-0.01, 0.44) raw xDistance=0.44 yDistance=-0.01
03:09:01.888 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:01.889 00.001 5140 Enqueuing Expose request
03:09:01.889 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.33 from input 0.44
03:09:01.889 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:01.889 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:09:01.889 00.000 17088 MoveAxis(W, 256, ABG)
03:09:01.889 00.000 17088 Guiding  Dir = 3, Dur = 256
03:09:01.898 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a80e141-b9d1-465e-9bd9-dc9ad1f108c6"}
03:09:01.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8a80e141-b9d1-465e-9bd9-dc9ad1f108c6"}
03:09:01.898 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c87d106-1217-4c27-a336-84e451010b6f"}
03:09:01.898 00.000 5140 case statement mapped state 6 to 3
03:09:01.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c87d106-1217-4c27-a336-84e451010b6f"}
03:09:01.899 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67f648e7-2ba4-436a-a2c4-f8e87b9a0a43"}
03:09:01.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4001,"width":15,"height":15,"star_pos":[7.34,6.97],"pixels":"..."},"id":"67f648e7-2ba4-436a-a2c4-f8e87b9a0a43"}
03:09:01.906 00.007 17088 IsSlewing returns 0
03:09:01.906 00.000 17088 IsGuiding returns 0
03:09:02.169 00.263 17088 IsGuiding returns 0
03:09:02.169 00.000 17088 Move returns status 0, amount 256
03:09:02.169 00.000 17088 MoveAxis(N, 0, ABG)
03:09:02.169 00.000 17088 Move returns status 0, amount 0
03:09:02.169 00.000 17088 move complete, result=0
03:09:02.169 00.000 17088 worker thread done servicing request
03:09:02.169 00.000 17088 Worker thread wakes up
03:09:02.169 00.000 5140 GuideStep: 0.4 px 256 ms WEST, -0.0 px 0 ms NORTH
03:09:02.169 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:02.169 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:09:03.296 01.127 17088 Exposure complete
03:09:03.335 00.039 17088 worker thread done servicing request
03:09:03.335 00.000 5140 OnExposeComplete: enter
03:09:03.335 00.000 5140 UpdateGuideState(): m_state=6
03:09:03.335 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4002
03:09:03.335 00.000 5140 Star::Find returns 1 (0), X=743.10, Y=374.56, Mass=662, SNR=17.7, Peak=130 HFD=2.4
03:09:03.335 00.000 5140 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.57) = xAngle (1.45 = 1.45)
03:09:03.335 00.000 5140 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.40 = 1.40)
03:09:03.336 00.001 5140 CameraToMount -- cameraX=-0.25 cameraY=0.03 hyp=0.25 cameraTheta=3.02 mountX=0.03 mountY=0.25, mountTheta=1.45
03:09:03.336 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.03, opts=13)
03:09:03.336 00.000 5140 Enqueuing Move request for scope (-0.25, 0.03)
03:09:03.336 00.000 17088 Worker thread wakes up
03:09:03.336 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=201, med=51, FiltMin=45, FiltMax=137, Gamma=1.000
03:09:03.336 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.03) opts 0xd
03:09:03.336 00.000 5140 UpdateGuideState exits: m=662 SNR=17.7
03:09:03.336 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.03)
03:09:03.336 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:03.337 00.001 17088 Moving (-0.25, 0.03) raw xDistance=0.03 yDistance=0.25
03:09:03.337 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:03.337 00.000 5140 Enqueuing Expose request
03:09:03.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:09:03.337 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:09:03.337 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
03:09:03.337 00.000 17088 MoveAxis(E, 0, ABG)
03:09:03.337 00.000 17088 Move returns status 0, amount 0
03:09:03.337 00.000 17088 MoveAxis(N, 0, ABG)
03:09:03.337 00.000 17088 Move returns status 0, amount 0
03:09:03.337 00.000 17088 move complete, result=0
03:09:03.337 00.000 17088 worker thread done servicing request
03:09:03.337 00.000 17088 Worker thread wakes up
03:09:03.337 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:03.337 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:09:03.337 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:09:03.897 00.560 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d32a1078-0df6-4ccb-a410-da444b073df3"}
03:09:03.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d32a1078-0df6-4ccb-a410-da444b073df3"}
03:09:03.897 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6875871b-7a37-4bef-bdfc-37e9c4d6ab78"}
03:09:03.898 00.001 5140 case statement mapped state 6 to 3
03:09:03.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6875871b-7a37-4bef-bdfc-37e9c4d6ab78"}
03:09:03.898 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a65e6538-ed5b-48f6-bafc-dc76271614ea"}
03:09:03.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4002,"width":15,"height":15,"star_pos":[7.10,6.56],"pixels":"..."},"id":"a65e6538-ed5b-48f6-bafc-dc76271614ea"}
03:09:04.356 00.458 17088 Exposure complete
03:09:04.397 00.041 17088 worker thread done servicing request
03:09:04.397 00.000 5140 OnExposeComplete: enter
03:09:04.397 00.000 5140 UpdateGuideState(): m_state=6
03:09:04.397 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4003
03:09:04.397 00.000 5140 Star::Find returns 1 (0), X=743.21, Y=374.51, Mass=606, SNR=16.9, Peak=122 HFD=2.6
03:09:04.397 00.000 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.57) = xAngle (-4.59 = 1.69)
03:09:04.397 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.64 = 1.64)
03:09:04.397 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-3.02 mountX=-0.02 mountY=0.13, mountTheta=1.69
03:09:04.398 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.02, opts=13)
03:09:04.398 00.000 5140 Enqueuing Move request for scope (-0.13, -0.02)
03:09:04.398 00.000 17088 Worker thread wakes up
03:09:04.398 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=197, med=51, FiltMin=44, FiltMax=136, Gamma=1.000
03:09:04.398 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.02) opts 0xd
03:09:04.398 00.000 5140 UpdateGuideState exits: m=606 SNR=16.9
03:09:04.398 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.02)
03:09:04.398 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:04.398 00.000 17088 Moving (-0.13, -0.02) raw xDistance=-0.02 yDistance=0.13
03:09:04.398 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:04.398 00.000 5140 Enqueuing Expose request
03:09:04.398 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:09:04.398 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=-0.00 newest=0.37
03:09:04.398 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
03:09:04.398 00.000 17088 MoveAxis(E, 0, ABG)
03:09:04.398 00.000 17088 Move returns status 0, amount 0
03:09:04.398 00.000 17088 BLC: Oldest BLC event removed
03:09:04.399 00.001 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 250 applied
03:09:04.399 00.000 17088 MoveAxis(S, 311, ABG)
03:09:04.399 00.000 17088 Guiding  Dir = 1, Dur = 311
03:09:04.415 00.016 17088 IsSlewing returns 0
03:09:04.415 00.000 17088 IsGuiding returns 0
03:09:04.742 00.327 17088 IsGuiding returns 0
03:09:04.742 00.000 17088 Move returns status 0, amount 311
03:09:04.742 00.000 17088 move complete, result=0
03:09:04.743 00.001 17088 worker thread done servicing request
03:09:04.743 00.000 17088 Worker thread wakes up
03:09:04.743 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 311 ms SOUTH
03:09:04.743 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:04.743 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:09:05.880 01.137 17088 Exposure complete
03:09:05.896 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24db6520-e268-4519-bacf-ec055b619d89"}
03:09:05.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"24db6520-e268-4519-bacf-ec055b619d89"}
03:09:05.897 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59daf86a-617a-445f-8fa5-1046ad75ae3e"}
03:09:05.897 00.000 5140 case statement mapped state 6 to 3
03:09:05.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59daf86a-617a-445f-8fa5-1046ad75ae3e"}
03:09:05.897 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8dcc9183-f6ee-4810-a571-23df0788342c"}
03:09:05.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4003,"width":15,"height":15,"star_pos":[7.21,6.51],"pixels":"..."},"id":"8dcc9183-f6ee-4810-a571-23df0788342c"}
03:09:05.921 00.024 17088 worker thread done servicing request
03:09:05.921 00.000 5140 OnExposeComplete: enter
03:09:05.922 00.001 5140 UpdateGuideState(): m_state=6
03:09:05.922 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4004
03:09:05.922 00.000 5140 Star::Find returns 1 (0), X=743.29, Y=374.31, Mass=614, SNR=17.0, Peak=127 HFD=2.6
03:09:05.922 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
03:09:05.922 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.83)
03:09:05.922 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.22 hyp=0.23 cameraTheta=-1.84 mountX=-0.22 mountY=0.07, mountTheta=2.83
03:09:05.922 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.22, opts=13)
03:09:05.922 00.000 5140 Enqueuing Move request for scope (-0.06, -0.22)
03:09:05.922 00.000 17088 Worker thread wakes up
03:09:05.922 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=208, med=51, FiltMin=44, FiltMax=136, Gamma=1.000
03:09:05.922 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.22) opts 0xd
03:09:05.922 00.000 5140 UpdateGuideState exits: m=614 SNR=17.0
03:09:05.922 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.22)
03:09:05.922 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:05.922 00.000 17088 Moving (-0.06, -0.22) raw xDistance=-0.22 yDistance=0.07
03:09:05.922 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:05.922 00.000 5140 Enqueuing Expose request
03:09:05.922 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.120326, 1:0.070558
03:09:05.924 00.002 17088 BLC: No correction, Miss < min_move
03:09:05.924 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
03:09:05.924 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:05.924 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:09:05.924 00.000 17088 MoveAxis(E, 124, ABG)
03:09:05.924 00.000 17088 Guiding  Dir = 2, Dur = 124
03:09:05.939 00.015 17088 IsSlewing returns 0
03:09:05.939 00.000 17088 IsGuiding returns 0
03:09:06.078 00.139 17088 IsGuiding returns 0
03:09:06.079 00.001 17088 Move returns status 0, amount 124
03:09:06.079 00.000 17088 MoveAxis(N, 0, ABG)
03:09:06.079 00.000 17088 Move returns status 0, amount 0
03:09:06.079 00.000 17088 move complete, result=0
03:09:06.079 00.000 17088 worker thread done servicing request
03:09:06.079 00.000 17088 Worker thread wakes up
03:09:06.079 00.000 5140 GuideStep: -0.2 px 124 ms EAST, 0.1 px 0 ms NORTH
03:09:06.079 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:06.079 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:09:06.986 00.907 17088 Exposure complete
03:09:07.026 00.040 17088 worker thread done servicing request
03:09:07.026 00.000 5140 OnExposeComplete: enter
03:09:07.026 00.000 5140 UpdateGuideState(): m_state=6
03:09:07.027 00.001 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4005
03:09:07.027 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=374.64, Mass=523, SNR=15.7, Peak=121 HFD=2.1
03:09:07.027 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.57) = xAngle (-0.73 = -0.73)
03:09:07.027 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
03:09:07.027 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.12 hyp=0.16 cameraTheta=0.83 mountX=0.12 mountY=-0.11, mountTheta=-0.76
03:09:07.027 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.12, opts=13)
03:09:07.027 00.000 5140 Enqueuing Move request for scope (0.11, 0.12)
03:09:07.027 00.000 17088 Worker thread wakes up
03:09:07.028 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=201, med=51, FiltMin=44, FiltMax=134, Gamma=1.000
03:09:07.028 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.12) opts 0xd
03:09:07.028 00.000 5140 UpdateGuideState exits: m=523 SNR=15.7
03:09:07.028 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.12)
03:09:07.028 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:07.028 00.000 17088 Moving (0.11, 0.12) raw xDistance=0.12 yDistance=-0.11
03:09:07.028 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:07.028 00.000 5140 Enqueuing Expose request
03:09:07.028 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=2,  Deflections: 0=0.120326, 1:0.070558, 2:-0.112096
03:09:07.028 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -68.000000
03:09:07.028 00.000 17088 BLC: window closed
03:09:07.028 00.000 17088 BLC: Pulse adjusted to 200
03:09:07.028 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
03:09:07.028 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:09:07.029 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:09:07.029 00.000 17088 MoveAxis(W, 56, ABG)
03:09:07.029 00.000 17088 Guiding  Dir = 3, Dur = 56
03:09:07.044 00.015 17088 IsSlewing returns 0
03:09:07.045 00.001 17088 IsGuiding returns 0
03:09:07.138 00.093 17088 IsGuiding returns 0
03:09:07.138 00.000 17088 Move returns status 0, amount 56
03:09:07.138 00.000 17088 MoveAxis(N, 0, ABG)
03:09:07.138 00.000 17088 Move returns status 0, amount 0
03:09:07.138 00.000 17088 move complete, result=0
03:09:07.138 00.000 17088 worker thread done servicing request
03:09:07.138 00.000 17088 Worker thread wakes up
03:09:07.138 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.1 px 0 ms NORTH
03:09:07.138 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:07.138 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:09:07.165 00.027 5140 evsrv: cli 0FDDEFE0 connect
03:09:07.165 00.000 5140 case statement mapped state 6 to 3
03:09:07.165 00.000 5140 case statement mapped state 6 to 3
03:09:07.165 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"852d8ef1-611f-4c28-80f9-d3f500c1d881"}
03:09:07.165 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"852d8ef1-611f-4c28-80f9-d3f500c1d881"}
03:09:07.166 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
03:09:07.895 00.729 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b28c6a97-f398-43c3-b002-36797dd9ffce"}
03:09:07.896 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b28c6a97-f398-43c3-b002-36797dd9ffce"}
03:09:07.896 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9bc65e4f-646a-4136-9ca8-89ff48b98317"}
03:09:07.896 00.000 5140 case statement mapped state 6 to 3
03:09:07.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bc65e4f-646a-4136-9ca8-89ff48b98317"}
03:09:07.896 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"39fe6684-dc8d-4c96-b8d3-787f91301b82"}
03:09:07.897 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4005,"width":15,"height":15,"star_pos":[7.45,6.64],"pixels":"..."},"id":"39fe6684-dc8d-4c96-b8d3-787f91301b82"}
03:09:08.261 00.364 17088 Exposure complete
03:09:08.302 00.041 17088 worker thread done servicing request
03:09:08.302 00.000 5140 OnExposeComplete: enter
03:09:08.302 00.000 5140 UpdateGuideState(): m_state=6
03:09:08.302 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4006
03:09:08.302 00.000 5140 Star::Find returns 1 (0), X=743.32, Y=374.76, Mass=544, SNR=16.0, Peak=117 HFD=2.6
03:09:08.302 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
03:09:08.303 00.001 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
03:09:08.303 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.23 hyp=0.23 cameraTheta=1.67 mountX=0.23 mountY=0.01, mountTheta=0.05
03:09:08.303 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.23, opts=13)
03:09:08.303 00.000 5140 Enqueuing Move request for scope (-0.02, 0.23)
03:09:08.303 00.000 17088 Worker thread wakes up
03:09:08.303 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=182, med=51, FiltMin=44, FiltMax=121, Gamma=1.000
03:09:08.303 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.23) opts 0xd
03:09:08.303 00.000 5140 UpdateGuideState exits: m=544 SNR=16.0
03:09:08.304 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.23)
03:09:08.304 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:08.304 00.000 17088 Moving (-0.02, 0.23) raw xDistance=0.23 yDistance=0.01
03:09:08.304 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:08.304 00.000 5140 Enqueuing Expose request
03:09:08.304 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
03:09:08.304 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:08.304 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:09:08.304 00.000 17088 MoveAxis(W, 134, ABG)
03:09:08.304 00.000 17088 Guiding  Dir = 3, Dur = 134
03:09:08.321 00.017 17088 IsSlewing returns 0
03:09:08.321 00.000 17088 IsGuiding returns 0
03:09:08.461 00.140 17088 IsGuiding returns 0
03:09:08.461 00.000 17088 Move returns status 0, amount 134
03:09:08.461 00.000 17088 MoveAxis(N, 0, ABG)
03:09:08.461 00.000 17088 Move returns status 0, amount 0
03:09:08.461 00.000 17088 move complete, result=0
03:09:08.461 00.000 17088 worker thread done servicing request
03:09:08.462 00.001 17088 Worker thread wakes up
03:09:08.462 00.000 5140 GuideStep: 0.2 px 134 ms WEST, 0.0 px 0 ms NORTH
03:09:08.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:08.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:09:09.371 00.909 17088 Exposure complete
03:09:09.414 00.043 17088 worker thread done servicing request
03:09:09.414 00.000 5140 OnExposeComplete: enter
03:09:09.414 00.000 5140 UpdateGuideState(): m_state=6
03:09:09.414 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4007
03:09:09.414 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.29, Mass=501, SNR=15.3, Peak=117 HFD=2.4
03:09:09.414 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.97)
03:09:09.414 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.92)
03:09:09.414 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.23 hyp=0.24 cameraTheta=-1.75 mountX=-0.23 mountY=0.05, mountTheta=2.92
03:09:09.416 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.23, opts=13)
03:09:09.416 00.000 5140 Enqueuing Move request for scope (-0.04, -0.23)
03:09:09.416 00.000 17088 Worker thread wakes up
03:09:09.416 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=202, med=52, FiltMin=44, FiltMax=128, Gamma=1.000
03:09:09.416 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.23) opts 0xd
03:09:09.416 00.000 5140 UpdateGuideState exits: m=501 SNR=15.3
03:09:09.416 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.23)
03:09:09.416 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:09.416 00.000 17088 Moving (-0.04, -0.23) raw xDistance=-0.23 yDistance=0.05
03:09:09.416 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
03:09:09.416 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:09.416 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:09.416 00.000 5140 Enqueuing Expose request
03:09:09.416 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:09:09.416 00.000 17088 MoveAxis(E, 121, ABG)
03:09:09.416 00.000 17088 Guiding  Dir = 2, Dur = 121
03:09:09.429 00.013 17088 IsSlewing returns 0
03:09:09.430 00.001 17088 IsGuiding returns 0
03:09:09.555 00.125 17088 IsGuiding returns 0
03:09:09.555 00.000 17088 Move returns status 0, amount 121
03:09:09.555 00.000 17088 MoveAxis(N, 0, ABG)
03:09:09.555 00.000 17088 Move returns status 0, amount 0
03:09:09.555 00.000 17088 move complete, result=0
03:09:09.555 00.000 17088 worker thread done servicing request
03:09:09.555 00.000 17088 Worker thread wakes up
03:09:09.555 00.000 5140 GuideStep: -0.2 px 121 ms EAST, 0.1 px 0 ms NORTH
03:09:09.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:09.555 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:09:09.895 00.340 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1bb6768-d9e2-47d6-9db4-6f0e7332d351"}
03:09:09.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a1bb6768-d9e2-47d6-9db4-6f0e7332d351"}
03:09:09.896 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c9eb045-198d-4863-a2de-5f131e5fabc4"}
03:09:09.896 00.000 5140 case statement mapped state 6 to 3
03:09:09.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c9eb045-198d-4863-a2de-5f131e5fabc4"}
03:09:09.896 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73893005-4f48-4bac-8d4d-b7a951caa7e0"}
03:09:09.897 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4007,"width":15,"height":15,"star_pos":[7.31,7.29],"pixels":"..."},"id":"73893005-4f48-4bac-8d4d-b7a951caa7e0"}
03:09:10.691 00.794 17088 Exposure complete
03:09:10.732 00.041 17088 worker thread done servicing request
03:09:10.732 00.000 5140 OnExposeComplete: enter
03:09:10.732 00.000 5140 UpdateGuideState(): m_state=6
03:09:10.732 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4008
03:09:10.733 00.001 5140 Star::Find returns 1 (0), X=743.33, Y=373.84, Mass=577, SNR=16.5, Peak=119 HFD=2.5
03:09:10.733 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
03:09:10.733 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
03:09:10.733 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.69 hyp=0.69 cameraTheta=-1.59 mountX=-0.69 mountY=0.05, mountTheta=3.07
03:09:10.733 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.69, opts=13)
03:09:10.733 00.000 5140 Enqueuing Move request for scope (-0.02, -0.69)
03:09:10.734 00.001 17088 Worker thread wakes up
03:09:10.734 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=208, med=51, FiltMin=44, FiltMax=126, Gamma=1.000
03:09:10.734 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.69) opts 0xd
03:09:10.734 00.000 5140 UpdateGuideState exits: m=577 SNR=16.5
03:09:10.734 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.69)
03:09:10.734 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:10.734 00.000 17088 Moving (-0.02, -0.69) raw xDistance=-0.69 yDistance=0.05
03:09:10.734 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:10.734 00.000 5140 Enqueuing Expose request
03:09:10.734 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.51 from input -0.69
03:09:10.734 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:10.734 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:09:10.734 00.000 17088 MoveAxis(E, 397, ABG)
03:09:10.734 00.000 17088 Guiding  Dir = 2, Dur = 397
03:09:10.752 00.018 17088 IsSlewing returns 0
03:09:10.752 00.000 17088 IsGuiding returns 0
03:09:11.155 00.403 17088 IsGuiding returns 0
03:09:11.155 00.000 17088 Move returns status 0, amount 397
03:09:11.155 00.000 17088 MoveAxis(N, 0, ABG)
03:09:11.155 00.000 17088 Move returns status 0, amount 0
03:09:11.155 00.000 17088 move complete, result=0
03:09:11.155 00.000 17088 worker thread done servicing request
03:09:11.155 00.000 17088 Worker thread wakes up
03:09:11.155 00.000 5140 GuideStep: -0.7 px 397 ms EAST, 0.0 px 0 ms NORTH
03:09:11.155 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:11.155 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:09:11.895 00.740 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b5fe16e-8f91-4284-880b-ad94ad68777d"}
03:09:11.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b5fe16e-8f91-4284-880b-ad94ad68777d"}
03:09:11.895 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab613962-3f8e-45f9-897a-3e2093ac5e11"}
03:09:11.895 00.000 5140 case statement mapped state 6 to 3
03:09:11.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab613962-3f8e-45f9-897a-3e2093ac5e11"}
03:09:11.895 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b10d8011-7c10-4ef5-adb9-845d9f062275"}
03:09:11.896 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4008,"width":15,"height":15,"star_pos":[7.33,6.84],"pixels":"..."},"id":"b10d8011-7c10-4ef5-adb9-845d9f062275"}
03:09:12.075 00.179 17088 Exposure complete
03:09:12.115 00.040 17088 worker thread done servicing request
03:09:12.115 00.000 5140 OnExposeComplete: enter
03:09:12.115 00.000 5140 UpdateGuideState(): m_state=6
03:09:12.115 00.000 5140 Star::Find(15, 743, 373, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4009
03:09:12.115 00.000 5140 Star::Find returns 1 (0), X=743.39, Y=374.53, Mass=582, SNR=16.6, Peak=121 HFD=2.9
03:09:12.115 00.000 5140 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.57) = xAngle (-1.56 = -1.56)
03:09:12.115 00.000 5140 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.61 = -1.61)
03:09:12.115 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.01 mountX=0.00 mountY=-0.04, mountTheta=-1.56
03:09:12.116 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.00, opts=13)
03:09:12.116 00.000 5140 Enqueuing Move request for scope (0.04, 0.00)
03:09:12.116 00.000 17088 Worker thread wakes up
03:09:12.116 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=182, med=51, FiltMin=45, FiltMax=124, Gamma=1.000
03:09:12.116 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
03:09:12.116 00.000 5140 UpdateGuideState exits: m=582 SNR=16.6
03:09:12.116 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
03:09:12.116 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:12.116 00.000 17088 Moving (0.04, 0.00) raw xDistance=0.00 yDistance=-0.04
03:09:12.116 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:12.116 00.000 5140 Enqueuing Expose request
03:09:12.116 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:09:12.116 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:12.116 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:09:12.116 00.000 17088 MoveAxis(E, 0, ABG)
03:09:12.116 00.000 17088 Move returns status 0, amount 0
03:09:12.116 00.000 17088 MoveAxis(N, 0, ABG)
03:09:12.116 00.000 17088 Move returns status 0, amount 0
03:09:12.116 00.000 17088 move complete, result=0
03:09:12.117 00.001 17088 worker thread done servicing request
03:09:12.117 00.000 17088 Worker thread wakes up
03:09:12.117 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:12.117 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:09:12.117 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:09:13.240 01.123 17088 Exposure complete
03:09:13.281 00.041 17088 worker thread done servicing request
03:09:13.281 00.000 5140 OnExposeComplete: enter
03:09:13.281 00.000 5140 UpdateGuideState(): m_state=6
03:09:13.281 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4010
03:09:13.281 00.000 5140 Star::Find returns 1 (0), X=743.01, Y=375.08, Mass=481, SNR=15.0, Peak=110 HFD=2.5
03:09:13.281 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
03:09:13.281 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
03:09:13.281 00.000 5140 CameraToMount -- cameraX=-0.33 cameraY=0.55 hyp=0.64 cameraTheta=2.12 mountX=0.55 mountY=0.31, mountTheta=0.51
03:09:13.282 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.33, y=0.55, opts=13)
03:09:13.282 00.000 5140 Enqueuing Move request for scope (-0.33, 0.55)
03:09:13.282 00.000 17088 Worker thread wakes up
03:09:13.282 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=187, med=51, FiltMin=44, FiltMax=122, Gamma=1.000
03:09:13.282 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.55) opts 0xd
03:09:13.282 00.000 5140 UpdateGuideState exits: m=481 SNR=15.0
03:09:13.282 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.33, 0.55)
03:09:13.283 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:13.283 00.000 17088 Moving (-0.33, 0.55) raw xDistance=0.55 yDistance=0.31
03:09:13.283 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:13.283 00.000 5140 Enqueuing Expose request
03:09:13.283 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.40 from input 0.55
03:09:13.283 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.31
03:09:13.283 00.000 17088 MoveAxis(W, 309, ABG)
03:09:13.283 00.000 17088 Guiding  Dir = 3, Dur = 309
03:09:13.316 00.033 17088 IsSlewing returns 0
03:09:13.316 00.000 17088 IsGuiding returns 0
03:09:13.658 00.342 17088 IsGuiding returns 0
03:09:13.658 00.000 17088 Move returns status 0, amount 309
03:09:13.658 00.000 17088 MoveAxis(S, 140, ABG)
03:09:13.658 00.000 17088 Guiding  Dir = 1, Dur = 140
03:09:13.689 00.031 17088 IsSlewing returns 0
03:09:13.689 00.000 17088 IsGuiding returns 0
03:09:13.859 00.170 17088 IsGuiding returns 0
03:09:13.859 00.000 17088 Move returns status 0, amount 140
03:09:13.859 00.000 17088 move complete, result=0
03:09:13.859 00.000 17088 worker thread done servicing request
03:09:13.859 00.000 17088 Worker thread wakes up
03:09:13.859 00.000 5140 GuideStep: 0.5 px 309 ms WEST, 0.3 px 140 ms SOUTH
03:09:13.859 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:13.860 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:09:13.893 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0398287-c69f-4d0d-8e7a-5a9e785071ab"}
03:09:13.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c0398287-c69f-4d0d-8e7a-5a9e785071ab"}
03:09:13.894 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e9888ed-f89e-4dbf-b445-92b92944ccb9"}
03:09:13.894 00.000 5140 case statement mapped state 6 to 3
03:09:13.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e9888ed-f89e-4dbf-b445-92b92944ccb9"}
03:09:13.894 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f5dd410-f90c-4a47-bfe6-90b7007c91ca"}
03:09:13.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4010,"width":15,"height":15,"star_pos":[7.01,7.08],"pixels":"..."},"id":"4f5dd410-f90c-4a47-bfe6-90b7007c91ca"}
03:09:14.767 00.873 17088 Exposure complete
03:09:14.809 00.042 17088 worker thread done servicing request
03:09:14.809 00.000 5140 OnExposeComplete: enter
03:09:14.809 00.000 5140 UpdateGuideState(): m_state=6
03:09:14.809 00.000 5140 Star::Find(15, 743, 375, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4011
03:09:14.809 00.000 5140 Star::Find returns 1 (0), X=743.31, Y=374.93, Mass=499, SNR=15.2, Peak=113 HFD=2.3
03:09:14.809 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
03:09:14.809 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
03:09:14.809 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.40 hyp=0.40 cameraTheta=1.66 mountX=0.40 mountY=0.02, mountTheta=0.04
03:09:14.810 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.40, opts=13)
03:09:14.810 00.000 5140 Enqueuing Move request for scope (-0.04, 0.40)
03:09:14.810 00.000 17088 Worker thread wakes up
03:09:14.810 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=212, med=51, FiltMin=45, FiltMax=142, Gamma=1.000
03:09:14.810 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.40) opts 0xd
03:09:14.810 00.000 5140 UpdateGuideState exits: m=499 SNR=15.2
03:09:14.810 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.40)
03:09:14.810 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:14.810 00.000 17088 Moving (-0.04, 0.40) raw xDistance=0.40 yDistance=0.02
03:09:14.810 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:14.810 00.000 5140 Enqueuing Expose request
03:09:14.810 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.40
03:09:14.810 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:14.810 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:09:14.810 00.000 17088 MoveAxis(W, 249, ABG)
03:09:14.810 00.000 17088 Guiding  Dir = 3, Dur = 249
03:09:14.812 00.002 17088 IsSlewing returns 0
03:09:14.812 00.000 17088 IsGuiding returns 0
03:09:15.062 00.250 17088 IsGuiding returns 0
03:09:15.062 00.000 17088 Move returns status 0, amount 249
03:09:15.062 00.000 17088 MoveAxis(N, 0, ABG)
03:09:15.062 00.000 17088 Move returns status 0, amount 0
03:09:15.062 00.000 17088 move complete, result=0
03:09:15.062 00.000 17088 worker thread done servicing request
03:09:15.062 00.000 17088 Worker thread wakes up
03:09:15.062 00.000 5140 GuideStep: 0.4 px 249 ms WEST, 0.0 px 0 ms NORTH
03:09:15.062 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:15.062 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:09:15.892 00.830 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fcc0658c-e064-4c38-9481-ab37187290d0"}
03:09:15.893 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fcc0658c-e064-4c38-9481-ab37187290d0"}
03:09:15.893 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9edf1eb-7e7b-440f-8594-858736adcdbd"}
03:09:15.893 00.000 5140 case statement mapped state 6 to 3
03:09:15.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9edf1eb-7e7b-440f-8594-858736adcdbd"}
03:09:15.893 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"853cac8e-ee7d-4525-8c96-c6cad523f531"}
03:09:15.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4011,"width":15,"height":15,"star_pos":[7.31,6.93],"pixels":"..."},"id":"853cac8e-ee7d-4525-8c96-c6cad523f531"}
03:09:16.185 00.292 17088 Exposure complete
03:09:16.227 00.042 17088 worker thread done servicing request
03:09:16.227 00.000 5140 OnExposeComplete: enter
03:09:16.227 00.000 5140 UpdateGuideState(): m_state=6
03:09:16.227 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4012
03:09:16.227 00.000 5140 Star::Find returns 1 (0), X=743.61, Y=374.01, Mass=520, SNR=15.7, Peak=118 HFD=2.3
03:09:16.227 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
03:09:16.227 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
03:09:16.227 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.51 hyp=0.58 cameraTheta=-1.10 mountX=-0.51 mountY=-0.24, mountTheta=-2.71
03:09:16.228 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.51, opts=13)
03:09:16.228 00.000 5140 Enqueuing Move request for scope (0.26, -0.51)
03:09:16.228 00.000 17088 Worker thread wakes up
03:09:16.228 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=203, med=51, FiltMin=43, FiltMax=138, Gamma=1.000
03:09:16.229 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.51) opts 0xd
03:09:16.229 00.000 5140 UpdateGuideState exits: m=520 SNR=15.7
03:09:16.229 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.51)
03:09:16.229 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:16.229 00.000 17088 Moving (0.26, -0.51) raw xDistance=-0.51 yDistance=-0.24
03:09:16.229 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:16.229 00.000 5140 Enqueuing Expose request
03:09:16.229 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.51
03:09:16.229 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:09:16.229 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
03:09:16.229 00.000 17088 MoveAxis(E, 270, ABG)
03:09:16.229 00.000 17088 Guiding  Dir = 2, Dur = 270
03:09:16.262 00.033 17088 IsSlewing returns 0
03:09:16.262 00.000 17088 IsGuiding returns 0
03:09:16.558 00.296 17088 IsGuiding returns 0
03:09:16.558 00.000 17088 Move returns status 0, amount 270
03:09:16.558 00.000 17088 MoveAxis(N, 0, ABG)
03:09:16.558 00.000 17088 Move returns status 0, amount 0
03:09:16.558 00.000 17088 move complete, result=0
03:09:16.559 00.001 17088 worker thread done servicing request
03:09:16.559 00.000 17088 Worker thread wakes up
03:09:16.559 00.000 5140 GuideStep: -0.5 px 270 ms EAST, -0.2 px 0 ms NORTH
03:09:16.559 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:16.559 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:09:17.475 00.916 17088 Exposure complete
03:09:17.519 00.044 17088 worker thread done servicing request
03:09:17.519 00.000 5140 OnExposeComplete: enter
03:09:17.519 00.000 5140 UpdateGuideState(): m_state=6
03:09:17.519 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4013
03:09:17.519 00.000 5140 Star::Find returns 1 (0), X=743.63, Y=374.51, Mass=581, SNR=16.5, Peak=118 HFD=2.9
03:09:17.519 00.000 5140 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.57) = xAngle (-1.63 = -1.63)
03:09:17.519 00.000 5140 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.68 = -1.68)
03:09:17.519 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=-0.02 hyp=0.28 cameraTheta=-0.06 mountX=-0.02 mountY=-0.28, mountTheta=-1.63
03:09:17.520 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=-0.02, opts=13)
03:09:17.520 00.000 5140 Enqueuing Move request for scope (0.28, -0.02)
03:09:17.520 00.000 17088 Worker thread wakes up
03:09:17.521 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=184, med=52, FiltMin=45, FiltMax=129, Gamma=1.000
03:09:17.521 00.000 5140 UpdateGuideState exits: m=581 SNR=16.5
03:09:17.521 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.02) opts 0xd
03:09:17.521 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:17.521 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, -0.02)
03:09:17.521 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:17.521 00.000 5140 Enqueuing Expose request
03:09:17.521 00.000 17088 Moving (0.28, -0.02) raw xDistance=-0.02 yDistance=-0.28
03:09:17.521 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:09:17.521 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:09:17.521 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
03:09:17.521 00.000 17088 MoveAxis(E, 0, ABG)
03:09:17.521 00.000 17088 Move returns status 0, amount 0
03:09:17.521 00.000 17088 MoveAxis(N, 0, ABG)
03:09:17.521 00.000 17088 Move returns status 0, amount 0
03:09:17.521 00.000 17088 move complete, result=0
03:09:17.521 00.000 17088 worker thread done servicing request
03:09:17.521 00.000 17088 Worker thread wakes up
03:09:17.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:17.521 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:09:17.522 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
03:09:17.893 00.371 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"daf5b7bc-2b1a-4edf-8094-5c9d3f867f91"}
03:09:17.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"daf5b7bc-2b1a-4edf-8094-5c9d3f867f91"}
03:09:17.893 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c66d9d65-dda1-4002-8d35-8742c8633331"}
03:09:17.894 00.001 5140 case statement mapped state 6 to 3
03:09:17.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c66d9d65-dda1-4002-8d35-8742c8633331"}
03:09:17.894 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f03e7074-5b13-455b-b89b-9b32298da82d"}
03:09:17.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4013,"width":15,"height":15,"star_pos":[6.63,6.51],"pixels":"..."},"id":"f03e7074-5b13-455b-b89b-9b32298da82d"}
03:09:18.660 00.766 17088 Exposure complete
03:09:18.700 00.040 17088 worker thread done servicing request
03:09:18.700 00.000 5140 OnExposeComplete: enter
03:09:18.700 00.000 5140 UpdateGuideState(): m_state=6
03:09:18.700 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4014
03:09:18.700 00.000 5140 Star::Find returns 1 (0), X=743.43, Y=374.81, Mass=597, SNR=16.8, Peak=129 HFD=2.3
03:09:18.700 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
03:09:18.701 00.001 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
03:09:18.701 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.29 hyp=0.30 cameraTheta=1.29 mountX=0.29 mountY=-0.10, mountTheta=-0.33
03:09:18.701 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.29, opts=13)
03:09:18.701 00.000 5140 Enqueuing Move request for scope (0.08, 0.29)
03:09:18.701 00.000 17088 Worker thread wakes up
03:09:18.701 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=209, med=52, FiltMin=45, FiltMax=140, Gamma=1.000
03:09:18.701 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.29) opts 0xd
03:09:18.701 00.000 5140 UpdateGuideState exits: m=597 SNR=16.8
03:09:18.701 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.29)
03:09:18.701 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:18.701 00.000 17088 Moving (0.08, 0.29) raw xDistance=0.29 yDistance=-0.10
03:09:18.701 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:18.701 00.000 5140 Enqueuing Expose request
03:09:18.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.29
03:09:18.702 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:18.702 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:09:18.702 00.000 17088 MoveAxis(W, 162, ABG)
03:09:18.702 00.000 17088 Guiding  Dir = 3, Dur = 162
03:09:18.735 00.033 17088 IsSlewing returns 0
03:09:18.735 00.000 17088 IsGuiding returns 0
03:09:18.921 00.186 17088 IsGuiding returns 0
03:09:18.921 00.000 17088 Move returns status 0, amount 162
03:09:18.921 00.000 17088 MoveAxis(N, 0, ABG)
03:09:18.921 00.000 17088 Move returns status 0, amount 0
03:09:18.921 00.000 17088 move complete, result=0
03:09:18.922 00.001 17088 worker thread done servicing request
03:09:18.922 00.000 17088 Worker thread wakes up
03:09:18.922 00.000 5140 GuideStep: 0.3 px 162 ms WEST, -0.1 px 0 ms NORTH
03:09:18.922 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:18.922 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:09:19.839 00.917 17088 Exposure complete
03:09:19.881 00.042 17088 worker thread done servicing request
03:09:19.881 00.000 5140 OnExposeComplete: enter
03:09:19.881 00.000 5140 UpdateGuideState(): m_state=6
03:09:19.881 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4015
03:09:19.881 00.000 5140 Star::Find returns 1 (0), X=743.20, Y=374.40, Mass=560, SNR=16.3, Peak=122 HFD=2.5
03:09:19.881 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.57) = xAngle (-3.99 = 2.29)
03:09:19.881 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.04 = 2.24)
03:09:19.881 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.13 hyp=0.20 cameraTheta=-2.42 mountX=-0.13 mountY=0.16, mountTheta=2.27
03:09:19.882 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.13, opts=13)
03:09:19.882 00.000 5140 Enqueuing Move request for scope (-0.15, -0.13)
03:09:19.882 00.000 17088 Worker thread wakes up
03:09:19.882 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=209, med=52, FiltMin=45, FiltMax=134, Gamma=1.000
03:09:19.882 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.13) opts 0xd
03:09:19.882 00.000 5140 UpdateGuideState exits: m=560 SNR=16.3
03:09:19.882 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.13)
03:09:19.882 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:19.882 00.000 17088 Moving (-0.15, -0.13) raw xDistance=-0.13 yDistance=0.16
03:09:19.882 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:19.882 00.000 5140 Enqueuing Expose request
03:09:19.882 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
03:09:19.882 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
03:09:19.882 00.000 17088 MoveAxis(E, 61, ABG)
03:09:19.882 00.000 17088 Guiding  Dir = 2, Dur = 61
03:09:19.893 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b743f7d9-33b6-410c-be5c-4a663cec07b6"}
03:09:19.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b743f7d9-33b6-410c-be5c-4a663cec07b6"}
03:09:19.894 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99bdaedb-946f-4c93-aacc-b8fe09fa72c4"}
03:09:19.894 00.000 5140 case statement mapped state 6 to 3
03:09:19.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99bdaedb-946f-4c93-aacc-b8fe09fa72c4"}
03:09:19.894 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c328a6eb-c9e4-4084-97db-a4e86f02d0b8"}
03:09:19.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4015,"width":15,"height":15,"star_pos":[7.20,7.40],"pixels":"..."},"id":"c328a6eb-c9e4-4084-97db-a4e86f02d0b8"}
03:09:19.899 00.005 17088 IsSlewing returns 0
03:09:19.899 00.000 17088 IsGuiding returns 0
03:09:19.977 00.078 17088 IsGuiding returns 0
03:09:19.977 00.000 17088 Move returns status 0, amount 61
03:09:19.977 00.000 17088 MoveAxis(S, 71, ABG)
03:09:19.977 00.000 17088 Guiding  Dir = 1, Dur = 71
03:09:19.992 00.015 17088 IsSlewing returns 0
03:09:19.993 00.001 17088 IsGuiding returns 0
03:09:20.070 00.077 17088 IsGuiding returns 0
03:09:20.070 00.000 17088 Move returns status 0, amount 71
03:09:20.070 00.000 17088 move complete, result=0
03:09:20.071 00.001 17088 worker thread done servicing request
03:09:20.071 00.000 17088 Worker thread wakes up
03:09:20.071 00.000 5140 GuideStep: -0.1 px 61 ms EAST, 0.2 px 71 ms SOUTH
03:09:20.071 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:20.071 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:09:21.194 01.123 17088 Exposure complete
03:09:21.234 00.040 17088 worker thread done servicing request
03:09:21.234 00.000 5140 OnExposeComplete: enter
03:09:21.235 00.001 5140 UpdateGuideState(): m_state=6
03:09:21.235 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4016
03:09:21.235 00.000 5140 Star::Find returns 1 (0), X=743.57, Y=374.26, Mass=584, SNR=16.6, Peak=127 HFD=2.3
03:09:21.235 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.57) = xAngle (-2.45 = -2.45)
03:09:21.235 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.50 = -2.50)
03:09:21.235 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.27 hyp=0.35 cameraTheta=-0.88 mountX=-0.27 mountY=-0.21, mountTheta=-2.48
03:09:21.236 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.27, opts=13)
03:09:21.236 00.000 5140 Enqueuing Move request for scope (0.22, -0.27)
03:09:21.236 00.000 17088 Worker thread wakes up
03:09:21.236 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=181, med=52, FiltMin=44, FiltMax=127, Gamma=1.000
03:09:21.236 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.27) opts 0xd
03:09:21.236 00.000 5140 UpdateGuideState exits: m=584 SNR=16.6
03:09:21.236 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.27)
03:09:21.236 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:21.236 00.000 17088 Moving (0.22, -0.27) raw xDistance=-0.27 yDistance=-0.21
03:09:21.236 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:21.236 00.000 5140 Enqueuing Expose request
03:09:21.236 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.27
03:09:21.236 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:09:21.237 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
03:09:21.237 00.000 17088 MoveAxis(E, 156, ABG)
03:09:21.237 00.000 17088 Guiding  Dir = 2, Dur = 156
03:09:21.270 00.033 17088 IsSlewing returns 0
03:09:21.270 00.000 17088 IsGuiding returns 0
03:09:21.469 00.199 17088 IsGuiding returns 0
03:09:21.469 00.000 17088 Move returns status 0, amount 156
03:09:21.469 00.000 17088 MoveAxis(N, 0, ABG)
03:09:21.469 00.000 17088 Move returns status 0, amount 0
03:09:21.469 00.000 17088 move complete, result=0
03:09:21.470 00.001 17088 worker thread done servicing request
03:09:21.470 00.000 17088 Worker thread wakes up
03:09:21.470 00.000 5140 GuideStep: -0.3 px 156 ms EAST, -0.2 px 0 ms NORTH
03:09:21.470 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:21.470 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(728,360,31,31)
03:09:21.891 00.421 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce4874aa-06a7-434a-908e-c803d454568f"}
03:09:21.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ce4874aa-06a7-434a-908e-c803d454568f"}
03:09:21.891 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9dbccf35-bb46-41dd-bb27-219da5724390"}
03:09:21.891 00.000 5140 case statement mapped state 6 to 3
03:09:21.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dbccf35-bb46-41dd-bb27-219da5724390"}
03:09:21.892 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cca5b8fe-ce34-4b06-b31f-e04dc6e489d0"}
03:09:21.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4016,"width":15,"height":15,"star_pos":[6.57,7.26],"pixels":"..."},"id":"cca5b8fe-ce34-4b06-b31f-e04dc6e489d0"}
03:09:22.374 00.482 17088 Exposure complete
03:09:22.399 00.025 5140 evsrv: cli 0FDDEFE0 connect
03:09:22.399 00.000 5140 case statement mapped state 6 to 3
03:09:22.399 00.000 5140 case statement mapped state 6 to 3
03:09:22.400 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"2bb3927a-3498-4062-ae0e-8229bc5cd868"}
03:09:22.400 00.000 5140 case statement mapped state 6 to 3
03:09:22.400 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bb3927a-3498-4062-ae0e-8229bc5cd868"}
03:09:22.401 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
03:09:22.402 00.001 5140 evsrv: cli 0FDDF080 connect
03:09:22.402 00.000 5140 case statement mapped state 6 to 3
03:09:22.402 00.000 5140 case statement mapped state 6 to 3
03:09:22.402 00.000 5140 evsrv: cli 0FDDF080 request: {"method":"dither","params":{"amount":5,"raOnly":false,"settle":{"pixels":1.5,"time":10,"timeout":40}},"id":"3f25692d-218b-4ce2-a766-5ed068574a8a"}
03:09:22.402 00.000 5140 PhdController::Dither begins
03:09:22.403 00.001 5140 dither: size=5.00, dRA=4.89 dDec=-0.54
03:09:22.403 00.000 5140 MountToCamera -- mountTheta (-0.11) + m_xAngle (1.57) = xAngle (1.46 = 1.46)
03:09:22.403 00.000 5140 MountToCamera -- mountX=4.89 mountY=-0.54 hyp=4.92 mountTheta=-0.11 cameraX=0.55, cameraY=4.88 cameraTheta=1.46
03:09:22.403 00.000 5140 setting lock position to (743.90, 379.41)
03:09:22.403 00.000 5140 Mount: notify guiding dithered (0.6, 4.9)
03:09:22.403 00.000 5140 MultiStar: stabilizing after lock position change
03:09:22.403 00.000 5140 Status Line: Dither by 4.89,-0.54
03:09:22.405 00.002 5140 PhdController: newstate STATE_SETTLE_BEGIN
03:09:22.405 00.000 5140 PhdController: newstate STATE_SETTLE_WAIT
03:09:22.405 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":0,"id":"3f25692d-218b-4ce2-a766-5ed068574a8a"}
03:09:22.405 00.000 5140 evsrv: cli 0FDDF080 disconnect
03:09:22.421 00.016 17088 worker thread done servicing request
03:09:22.421 00.000 5140 OnExposeComplete: enter
03:09:22.421 00.000 5140 UpdateGuideState(): m_state=6
03:09:22.421 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4017
03:09:22.421 00.000 5140 Star::Find returns 1 (0), X=743.47, Y=374.43, Mass=582, SNR=16.5, Peak=118 HFD=3.0
03:09:22.421 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.22 = 3.06)
03:09:22.421 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.01)
03:09:22.421 00.000 5140 CameraToMount -- cameraX=-0.42 cameraY=-4.98 hyp=5.00 cameraTheta=-1.66 mountX=-4.99 mountY=0.67, mountTheta=3.01
03:09:22.422 00.001 5140 dither recenter: remaining=(-4.9,0.5) step=(-4.9,0.5)
03:09:22.422 00.000 5140 MountToCamera -- mountTheta (3.03) + m_xAngle (1.57) = xAngle (4.60 = -1.68)
03:09:22.422 00.000 5140 MountToCamera -- mountX=-4.89 mountY=0.54 hyp=4.92 mountTheta=3.03 cameraX=-0.55, cameraY=-4.88 cameraTheta=-1.68
03:09:22.422 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.55, y=-4.88, opts=4)
03:09:22.422 00.000 5140 Enqueuing Move request for scope (-0.55, -4.88)
03:09:22.422 00.000 5140 Mount: notify direct move -4.89,0.54
03:09:22.422 00.000 17088 Worker thread wakes up
03:09:22.422 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=181, med=52, FiltMin=45, FiltMax=128, Gamma=1.000
03:09:22.422 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.55, -4.88) opts 0x4
03:09:22.422 00.000 5140 UpdateGuideState exits: m=582 SNR=16.5
03:09:22.422 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.55, -4.88)
03:09:22.422 00.000 5140 PhdController: settling, locked = 1, distance = 5.17 (1.50) aobump = 0 frame = 1 / 99999
03:09:22.422 00.000 17088 Moving (-0.55, -4.88) raw xDistance=-4.89 yDistance=0.54
03:09:22.422 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769850562.422,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":5.17,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
03:09:22.422 00.000 17088 BLC: window closed
03:09:22.422 00.000 17088 MoveAxis(E, 3822, B)
03:09:22.422 00.000 17088 Guiding  Dir = 2, Dur = 3822
03:09:22.422 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:22.422 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:22.423 00.001 5140 Enqueuing Expose request
03:09:22.434 00.011 17088 IsSlewing returns 0
03:09:22.434 00.000 17088 IsGuiding returns 0
03:09:23.891 01.457 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e30b0ff4-9bc4-4ae2-9f3e-6ec4c760a7e0"}
03:09:23.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e30b0ff4-9bc4-4ae2-9f3e-6ec4c760a7e0"}
03:09:23.892 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25990bb5-a21e-4d07-966b-b3703fa8227e"}
03:09:23.892 00.000 5140 case statement mapped state 6 to 3
03:09:23.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25990bb5-a21e-4d07-966b-b3703fa8227e"}
03:09:23.892 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c4c5958-acb3-4f2b-8b0a-5fed7589e435"}
03:09:23.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4017,"width":15,"height":15,"star_pos":[7.47,7.43],"pixels":"..."},"id":"8c4c5958-acb3-4f2b-8b0a-5fed7589e435"}
03:09:25.890 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b814a12-d165-42e5-9962-3e0d91103651"}
03:09:25.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b814a12-d165-42e5-9962-3e0d91103651"}
03:09:25.891 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05a4f298-3949-4fc8-a477-5b163e449789"}
03:09:25.891 00.000 5140 case statement mapped state 6 to 3
03:09:25.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"05a4f298-3949-4fc8-a477-5b163e449789"}
03:09:25.891 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01abcec5-2436-4485-8bde-26c3d0e21f19"}
03:09:25.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4017,"width":15,"height":15,"star_pos":[7.47,7.43],"pixels":"..."},"id":"01abcec5-2436-4485-8bde-26c3d0e21f19"}
03:09:26.261 00.370 17088 IsGuiding returns 0
03:09:26.261 00.000 17088 Move returns status 0, amount 3822
03:09:26.261 00.000 17088 BLC: non-algo type move will not reverse Dec direction, no blc applied
03:09:26.261 00.000 17088 MoveAxis(S, 276, B)
03:09:26.261 00.000 17088 Guiding  Dir = 1, Dur = 276
03:09:26.277 00.016 17088 IsSlewing returns 0
03:09:26.277 00.000 17088 IsGuiding returns 0
03:09:26.554 00.277 17088 IsGuiding returns 0
03:09:26.554 00.000 17088 Move returns status 0, amount 276
03:09:26.554 00.000 17088 move complete, result=0
03:09:26.554 00.000 17088 worker thread done servicing request
03:09:26.554 00.000 5140 GuideStep: -4.9 px 3822 ms EAST, 0.5 px 276 ms SOUTH
03:09:26.554 00.000 17088 Worker thread wakes up
03:09:26.554 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:26.556 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:09:27.693 01.137 17088 Exposure complete
03:09:27.736 00.043 17088 worker thread done servicing request
03:09:27.736 00.000 5140 OnExposeComplete: enter
03:09:27.737 00.001 5140 UpdateGuideState(): m_state=6
03:09:27.737 00.000 5140 Star::Find(15, 743, 374, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4018
03:09:27.737 00.000 5140 Star::Find returns 1 (0), X=743.64, Y=378.57, Mass=608, SNR=17.0, Peak=130 HFD=2.4
03:09:27.737 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.43 = 2.85)
03:09:27.737 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.80)
03:09:27.737 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=-0.84 hyp=0.88 cameraTheta=-1.87 mountX=-0.84 mountY=0.30, mountTheta=2.80
03:09:27.738 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=-0.84, opts=13)
03:09:27.738 00.000 5140 Enqueuing Move request for scope (-0.25, -0.84)
03:09:27.738 00.000 17088 Worker thread wakes up
03:09:27.738 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=194, med=51, FiltMin=45, FiltMax=132, Gamma=1.000
03:09:27.738 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.84) opts 0xd
03:09:27.738 00.000 5140 UpdateGuideState exits: m=608 SNR=17.0
03:09:27.738 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, -0.84)
03:09:27.738 00.000 5140 PhdController: settling, locked = 1, distance = 0.88 (1.50) aobump = 0 frame = 2 / 99999
03:09:27.738 00.000 17088 Moving (-0.25, -0.84) raw xDistance=-0.84 yDistance=0.30
03:09:27.738 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769850567.738,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.88,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
03:09:27.738 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.60 from input -0.84
03:09:27.738 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:09:27.738 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
03:09:27.738 00.000 17088 MoveAxis(E, 473, ABG)
03:09:27.739 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:27.739 00.000 17088 Guiding  Dir = 2, Dur = 473
03:09:27.739 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:27.739 00.000 5140 Enqueuing Expose request
03:09:27.768 00.029 17088 IsSlewing returns 0
03:09:27.768 00.000 17088 IsGuiding returns 0
03:09:27.891 00.123 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72e2abb2-8c16-42e2-b31a-07bbe14ab8ac"}
03:09:27.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"72e2abb2-8c16-42e2-b31a-07bbe14ab8ac"}
03:09:27.891 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51f79cd3-9049-47ce-95d3-62fbef1b9e1f"}
03:09:27.891 00.000 5140 case statement mapped state 6 to 3
03:09:27.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51f79cd3-9049-47ce-95d3-62fbef1b9e1f"}
03:09:27.892 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a0c0e6b-6d2c-4025-8a40-567929c7cccc"}
03:09:27.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4018,"width":15,"height":15,"star_pos":[6.64,6.57],"pixels":"..."},"id":"5a0c0e6b-6d2c-4025-8a40-567929c7cccc"}
03:09:28.267 00.375 17088 IsGuiding returns 0
03:09:28.267 00.000 17088 Move returns status 0, amount 473
03:09:28.268 00.001 17088 MoveAxis(N, 0, ABG)
03:09:28.268 00.000 17088 Move returns status 0, amount 0
03:09:28.268 00.000 17088 move complete, result=0
03:09:28.268 00.000 17088 worker thread done servicing request
03:09:28.268 00.000 17088 Worker thread wakes up
03:09:28.268 00.000 5140 GuideStep: -0.8 px 473 ms EAST, 0.3 px 0 ms NORTH
03:09:28.268 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:28.268 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:09:29.187 00.919 17088 Exposure complete
03:09:29.227 00.040 17088 worker thread done servicing request
03:09:29.227 00.000 5140 OnExposeComplete: enter
03:09:29.227 00.000 5140 UpdateGuideState(): m_state=6
03:09:29.227 00.000 5140 Star::Find(15, 743, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4019
03:09:29.227 00.000 5140 Star::Find returns 1 (0), X=743.71, Y=379.13, Mass=550, SNR=16.1, Peak=125 HFD=2.3
03:09:29.227 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.72 = 2.56)
03:09:29.227 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.51)
03:09:29.227 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.28 hyp=0.34 cameraTheta=-2.15 mountX=-0.28 mountY=0.20, mountTheta=2.53
03:09:29.228 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.28, opts=13)
03:09:29.228 00.000 5140 Enqueuing Move request for scope (-0.19, -0.28)
03:09:29.228 00.000 17088 Worker thread wakes up
03:09:29.228 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=190, med=52, FiltMin=45, FiltMax=128, Gamma=1.000
03:09:29.228 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.28) opts 0xd
03:09:29.228 00.000 5140 UpdateGuideState exits: m=550 SNR=16.1
03:09:29.229 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.28)
03:09:29.229 00.000 5140 PhdController: settling, locked = 1, distance = 0.72 (1.50) aobump = 0 frame = 3 / 99999
03:09:29.229 00.000 17088 Moving (-0.19, -0.28) raw xDistance=-0.28 yDistance=0.20
03:09:29.229 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769850569.229,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.72,"Time":1.5,"SettleTime":10.0,"StarLocked":true}
03:09:29.229 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.28
03:09:29.229 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:09:29.229 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
03:09:29.229 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:29.229 00.000 17088 MoveAxis(E, 198, ABG)
03:09:29.229 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:29.229 00.000 5140 Enqueuing Expose request
03:09:29.229 00.000 17088 Guiding  Dir = 2, Dur = 198
03:09:29.261 00.032 17088 IsSlewing returns 0
03:09:29.262 00.001 17088 IsGuiding returns 0
03:09:29.495 00.233 17088 IsGuiding returns 0
03:09:29.495 00.000 17088 Move returns status 0, amount 198
03:09:29.495 00.000 17088 MoveAxis(N, 0, ABG)
03:09:29.495 00.000 17088 Move returns status 0, amount 0
03:09:29.495 00.000 17088 move complete, result=0
03:09:29.496 00.001 17088 worker thread done servicing request
03:09:29.496 00.000 17088 Worker thread wakes up
03:09:29.496 00.000 5140 GuideStep: -0.3 px 198 ms EAST, 0.2 px 0 ms NORTH
03:09:29.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:29.496 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:09:29.890 00.394 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e31db8f3-9130-48a6-9afb-4aa21efe1437"}
03:09:29.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e31db8f3-9130-48a6-9afb-4aa21efe1437"}
03:09:29.891 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"512ad4e3-911d-46f3-bfcd-2a36c6d934bf"}
03:09:29.891 00.000 5140 case statement mapped state 6 to 3
03:09:29.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"512ad4e3-911d-46f3-bfcd-2a36c6d934bf"}
03:09:29.891 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"becd0930-4fd3-42d4-948d-f64c9d1e70ca"}
03:09:29.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4019,"width":15,"height":15,"star_pos":[6.71,7.13],"pixels":"..."},"id":"becd0930-4fd3-42d4-948d-f64c9d1e70ca"}
03:09:30.620 00.729 17088 Exposure complete
03:09:30.661 00.041 17088 worker thread done servicing request
03:09:30.661 00.000 5140 OnExposeComplete: enter
03:09:30.661 00.000 5140 UpdateGuideState(): m_state=6
03:09:30.661 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4020
03:09:30.661 00.000 5140 Star::Find returns 1 (0), X=743.86, Y=379.59, Mass=486, SNR=15.1, Peak=115 HFD=2.3
03:09:30.661 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
03:09:30.661 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
03:09:30.661 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.18 hyp=0.19 cameraTheta=1.75 mountX=0.18 mountY=0.02, mountTheta=0.14
03:09:30.662 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.18, opts=13)
03:09:30.662 00.000 5140 Enqueuing Move request for scope (-0.03, 0.18)
03:09:30.662 00.000 17088 Worker thread wakes up
03:09:30.662 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=187, med=52, FiltMin=45, FiltMax=123, Gamma=1.000
03:09:30.662 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.18) opts 0xd
03:09:30.662 00.000 5140 UpdateGuideState exits: m=486 SNR=15.1
03:09:30.662 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.18)
03:09:30.662 00.000 5140 PhdController: settling, locked = 1, distance = 0.56 (1.50) aobump = 0 frame = 4 / 99999
03:09:30.662 00.000 17088 Moving (-0.03, 0.18) raw xDistance=0.18 yDistance=0.02
03:09:30.662 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769850570.662,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.56,"Time":2.9,"SettleTime":10.0,"StarLocked":true}
03:09:30.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
03:09:30.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:30.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:09:30.662 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:30.662 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:30.662 00.000 5140 Enqueuing Expose request
03:09:30.663 00.001 17088 MoveAxis(W, 87, ABG)
03:09:30.663 00.000 17088 Guiding  Dir = 3, Dur = 87
03:09:30.695 00.032 17088 IsSlewing returns 0
03:09:30.695 00.000 17088 IsGuiding returns 0
03:09:30.804 00.109 17088 IsGuiding returns 0
03:09:30.804 00.000 17088 Move returns status 0, amount 87
03:09:30.805 00.001 17088 MoveAxis(N, 0, ABG)
03:09:30.805 00.000 17088 Move returns status 0, amount 0
03:09:30.805 00.000 17088 move complete, result=0
03:09:30.805 00.000 17088 worker thread done servicing request
03:09:30.805 00.000 17088 Worker thread wakes up
03:09:30.805 00.000 5140 GuideStep: 0.2 px 87 ms WEST, 0.0 px 0 ms NORTH
03:09:30.805 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:30.805 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:09:31.724 00.919 17088 Exposure complete
03:09:31.764 00.040 17088 worker thread done servicing request
03:09:31.764 00.000 5140 OnExposeComplete: enter
03:09:31.764 00.000 5140 UpdateGuideState(): m_state=6
03:09:31.764 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4021
03:09:31.764 00.000 5140 Star::Find returns 1 (0), X=743.73, Y=379.39, Mass=673, SNR=17.9, Peak=138 HFD=2.6
03:09:31.764 00.000 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.57) = xAngle (-4.58 = 1.70)
03:09:31.764 00.000 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.63 = 1.65)
03:09:31.764 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-3.01 mountX=-0.02 mountY=0.17, mountTheta=1.70
03:09:31.765 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.02, opts=13)
03:09:31.765 00.000 5140 Enqueuing Move request for scope (-0.17, -0.02)
03:09:31.765 00.000 17088 Worker thread wakes up
03:09:31.765 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=190, med=52, FiltMin=45, FiltMax=135, Gamma=1.000
03:09:31.765 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.02) opts 0xd
03:09:31.765 00.000 5140 UpdateGuideState exits: m=673 SNR=17.9
03:09:31.765 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.02)
03:09:31.765 00.000 5140 PhdController: settling, locked = 1, distance = 0.44 (1.50) aobump = 0 frame = 5 / 99999
03:09:31.765 00.000 17088 Moving (-0.17, -0.02) raw xDistance=-0.02 yDistance=0.17
03:09:31.765 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769850571.765,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.44,"Time":4.0,"SettleTime":10.0,"StarLocked":true}
03:09:31.765 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:09:31.765 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.39
03:09:31.765 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
03:09:31.765 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:31.765 00.000 17088 MoveAxis(E, 0, ABG)
03:09:31.765 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:31.765 00.000 5140 Enqueuing Expose request
03:09:31.765 00.000 17088 Move returns status 0, amount 0
03:09:31.765 00.000 17088 MoveAxis(S, 77, ABG)
03:09:31.765 00.000 17088 Guiding  Dir = 1, Dur = 77
03:09:31.799 00.034 17088 IsSlewing returns 0
03:09:31.800 00.001 17088 IsGuiding returns 0
03:09:31.889 00.089 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91f95b73-832a-4a40-b578-ceda495ce3ed"}
03:09:31.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"91f95b73-832a-4a40-b578-ceda495ce3ed"}
03:09:31.890 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1bd90fa8-be94-48b6-b69d-24f727360b30"}
03:09:31.890 00.000 5140 case statement mapped state 6 to 3
03:09:31.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bd90fa8-be94-48b6-b69d-24f727360b30"}
03:09:31.890 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"559b620c-0264-4323-8ca0-348961c3bf30"}
03:09:31.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4021,"width":15,"height":15,"star_pos":[6.73,7.39],"pixels":"..."},"id":"559b620c-0264-4323-8ca0-348961c3bf30"}
03:09:31.909 00.019 17088 IsGuiding returns 0
03:09:31.909 00.000 17088 Move returns status 0, amount 77
03:09:31.909 00.000 17088 move complete, result=0
03:09:31.909 00.000 17088 worker thread done servicing request
03:09:31.909 00.000 17088 Worker thread wakes up
03:09:31.909 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 77 ms SOUTH
03:09:31.909 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:31.909 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:09:33.139 01.230 17088 Exposure complete
03:09:33.179 00.040 17088 worker thread done servicing request
03:09:33.179 00.000 5140 OnExposeComplete: enter
03:09:33.179 00.000 5140 UpdateGuideState(): m_state=6
03:09:33.179 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4022
03:09:33.179 00.000 5140 Star::Find returns 1 (0), X=743.80, Y=379.40, Mass=470, SNR=14.9, Peak=119 HFD=2.1
03:09:33.179 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.63 = 1.65)
03:09:33.179 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.60)
03:09:33.179 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.06 mountX=-0.01 mountY=0.10, mountTheta=1.65
03:09:33.180 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.01, opts=13)
03:09:33.180 00.000 5140 Enqueuing Move request for scope (-0.10, -0.01)
03:09:33.180 00.000 17088 Worker thread wakes up
03:09:33.180 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=203, med=52, FiltMin=43, FiltMax=140, Gamma=1.000
03:09:33.180 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
03:09:33.180 00.000 5140 UpdateGuideState exits: m=470 SNR=14.9
03:09:33.180 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
03:09:33.180 00.000 5140 PhdController: settling, locked = 1, distance = 0.34 (1.50) aobump = 0 frame = 6 / 99999
03:09:33.180 00.000 17088 Moving (-0.10, -0.01) raw xDistance=-0.01 yDistance=0.10
03:09:33.180 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:09:33.180 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:33.180 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769850573.180,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.34,"Time":5.4,"SettleTime":10.0,"StarLocked":true}
03:09:33.180 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:09:33.181 00.001 17088 MoveAxis(E, 0, ABG)
03:09:33.181 00.000 17088 Move returns status 0, amount 0
03:09:33.181 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:33.181 00.000 17088 MoveAxis(N, 0, ABG)
03:09:33.181 00.000 17088 Move returns status 0, amount 0
03:09:33.181 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:33.181 00.000 5140 Enqueuing Expose request
03:09:33.181 00.000 17088 move complete, result=0
03:09:33.181 00.000 17088 worker thread done servicing request
03:09:33.181 00.000 17088 Worker thread wakes up
03:09:33.181 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:09:33.181 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:33.181 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:09:33.888 00.707 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5a27724-3874-433b-93c6-12c7fc57ba4c"}
03:09:33.889 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5a27724-3874-433b-93c6-12c7fc57ba4c"}
03:09:33.889 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ad35798-8c5b-4b9e-b4ad-a9e3034290cc"}
03:09:33.889 00.000 5140 case statement mapped state 6 to 3
03:09:33.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ad35798-8c5b-4b9e-b4ad-a9e3034290cc"}
03:09:33.890 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9bb2480a-fadd-4438-a2c7-ed46ba74dfb1"}
03:09:33.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4022,"width":15,"height":15,"star_pos":[6.80,7.40],"pixels":"..."},"id":"9bb2480a-fadd-4438-a2c7-ed46ba74dfb1"}
03:09:34.089 00.199 17088 Exposure complete
03:09:34.129 00.040 17088 worker thread done servicing request
03:09:34.130 00.001 5140 OnExposeComplete: enter
03:09:34.130 00.000 5140 UpdateGuideState(): m_state=6
03:09:34.130 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4023
03:09:34.130 00.000 5140 Star::Find returns 1 (0), X=743.56, Y=379.48, Mass=535, SNR=15.9, Peak=118 HFD=2.6
03:09:34.130 00.000 5140 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.57) = xAngle (1.37 = 1.37)
03:09:34.130 00.000 5140 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.32 = 1.32)
03:09:34.130 00.000 5140 CameraToMount -- cameraX=-0.34 cameraY=0.07 hyp=0.35 cameraTheta=2.94 mountX=0.07 mountY=0.33, mountTheta=1.37
03:09:34.131 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.34, y=0.07, opts=13)
03:09:34.131 00.000 5140 Enqueuing Move request for scope (-0.34, 0.07)
03:09:34.131 00.000 17088 Worker thread wakes up
03:09:34.131 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=174, med=52, FiltMin=45, FiltMax=112, Gamma=1.000
03:09:34.131 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.07) opts 0xd
03:09:34.131 00.000 5140 UpdateGuideState exits: m=535 SNR=15.9
03:09:34.131 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.34, 0.07)
03:09:34.131 00.000 5140 PhdController: settling, locked = 1, distance = 0.34 (1.50) aobump = 0 frame = 7 / 99999
03:09:34.131 00.000 17088 Moving (-0.34, 0.07) raw xDistance=0.07 yDistance=0.33
03:09:34.131 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769850574.131,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.34,"Time":6.4,"SettleTime":10.0,"StarLocked":true}
03:09:34.131 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
03:09:34.131 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.33
03:09:34.131 00.000 17088 MoveAxis(W, 39, ABG)
03:09:34.131 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:34.131 00.000 17088 Guiding  Dir = 3, Dur = 39
03:09:34.131 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:34.131 00.000 5140 Enqueuing Expose request
03:09:34.149 00.018 17088 IsSlewing returns 0
03:09:34.149 00.000 17088 IsGuiding returns 0
03:09:34.211 00.062 17088 IsGuiding returns 0
03:09:34.211 00.000 17088 Move returns status 0, amount 39
03:09:34.211 00.000 17088 MoveAxis(S, 153, ABG)
03:09:34.211 00.000 17088 Guiding  Dir = 1, Dur = 153
03:09:34.242 00.031 17088 IsSlewing returns 0
03:09:34.242 00.000 17088 IsGuiding returns 0
03:09:34.412 00.170 17088 IsGuiding returns 0
03:09:34.413 00.001 17088 Move returns status 0, amount 153
03:09:34.413 00.000 17088 move complete, result=0
03:09:34.413 00.000 17088 worker thread done servicing request
03:09:34.413 00.000 17088 Worker thread wakes up
03:09:34.413 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.3 px 153 ms SOUTH
03:09:34.414 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:34.414 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:09:35.552 01.138 17088 Exposure complete
03:09:35.593 00.041 17088 worker thread done servicing request
03:09:35.593 00.000 5140 OnExposeComplete: enter
03:09:35.593 00.000 5140 UpdateGuideState(): m_state=6
03:09:35.593 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4024
03:09:35.594 00.001 5140 Star::Find returns 1 (0), X=743.81, Y=379.71, Mass=504, SNR=15.4, Peak=118 HFD=2.4
03:09:35.594 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
03:09:35.594 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
03:09:35.594 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.30 hyp=0.31 cameraTheta=1.86 mountX=0.30 mountY=0.07, mountTheta=0.25
03:09:35.594 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.30, opts=13)
03:09:35.594 00.000 5140 Enqueuing Move request for scope (-0.09, 0.30)
03:09:35.594 00.000 17088 Worker thread wakes up
03:09:35.594 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=181, med=52, FiltMin=45, FiltMax=129, Gamma=1.000
03:09:35.594 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.30) opts 0xd
03:09:35.594 00.000 5140 UpdateGuideState exits: m=504 SNR=15.4
03:09:35.594 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.30)
03:09:35.594 00.000 5140 PhdController: settling, locked = 1, distance = 0.33 (1.50) aobump = 0 frame = 8 / 99999
03:09:35.594 00.000 17088 Moving (-0.09, 0.30) raw xDistance=0.30 yDistance=0.07
03:09:35.594 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769850575.594,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.33,"Time":7.9,"SettleTime":10.0,"StarLocked":true}
03:09:35.594 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.30
03:09:35.594 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:35.594 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:35.594 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:09:35.594 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:35.594 00.000 5140 Enqueuing Expose request
03:09:35.594 00.000 17088 MoveAxis(W, 170, ABG)
03:09:35.595 00.001 17088 Guiding  Dir = 3, Dur = 170
03:09:35.611 00.016 17088 IsSlewing returns 0
03:09:35.612 00.001 17088 IsGuiding returns 0
03:09:35.797 00.185 17088 IsGuiding returns 0
03:09:35.797 00.000 17088 Move returns status 0, amount 170
03:09:35.797 00.000 17088 MoveAxis(N, 0, ABG)
03:09:35.797 00.000 17088 Move returns status 0, amount 0
03:09:35.797 00.000 17088 move complete, result=0
03:09:35.797 00.000 17088 worker thread done servicing request
03:09:35.797 00.000 17088 Worker thread wakes up
03:09:35.798 00.001 5140 GuideStep: 0.3 px 170 ms WEST, 0.1 px 0 ms NORTH
03:09:35.798 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:35.798 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:09:35.888 00.090 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99383da1-9e2f-4f73-abc0-7613aee532e7"}
03:09:35.889 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"99383da1-9e2f-4f73-abc0-7613aee532e7"}
03:09:35.889 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8dde8bc-1552-4ac9-b700-146feb88a041"}
03:09:35.889 00.000 5140 case statement mapped state 6 to 3
03:09:35.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8dde8bc-1552-4ac9-b700-146feb88a041"}
03:09:35.890 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ebdd8c7-9593-4b0a-b365-8a91b385b8eb"}
03:09:35.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4024,"width":15,"height":15,"star_pos":[6.81,6.71],"pixels":"..."},"id":"9ebdd8c7-9593-4b0a-b365-8a91b385b8eb"}
03:09:36.700 00.810 17088 Exposure complete
03:09:36.741 00.041 17088 worker thread done servicing request
03:09:36.741 00.000 5140 OnExposeComplete: enter
03:09:36.741 00.000 5140 UpdateGuideState(): m_state=6
03:09:36.741 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4025
03:09:36.741 00.000 5140 Star::Find returns 1 (0), X=743.95, Y=379.39, Mass=538, SNR=16.0, Peak=124 HFD=2.2
03:09:36.741 00.000 5140 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.57) = xAngle (-1.96 = -1.96)
03:09:36.741 00.000 5140 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.01 = -2.01)
03:09:36.741 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.39 mountX=-0.02 mountY=-0.05, mountTheta=-1.97
03:09:36.742 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
03:09:36.742 00.000 5140 Enqueuing Move request for scope (0.05, -0.02)
03:09:36.742 00.000 17088 Worker thread wakes up
03:09:36.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=185, med=52, FiltMin=44, FiltMax=122, Gamma=1.000
03:09:36.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
03:09:36.742 00.000 5140 UpdateGuideState exits: m=538 SNR=16.0
03:09:36.742 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
03:09:36.742 00.000 5140 PhdController: settling, locked = 1, distance = 0.25 (1.50) aobump = 0 frame = 9 / 99999
03:09:36.742 00.000 17088 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
03:09:36.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:09:36.742 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:36.742 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769850576.742,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.25,"Time":9.0,"SettleTime":10.0,"StarLocked":true}
03:09:36.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:09:36.742 00.000 17088 MoveAxis(E, 0, ABG)
03:09:36.742 00.000 17088 Move returns status 0, amount 0
03:09:36.743 00.001 17088 MoveAxis(N, 0, ABG)
03:09:36.743 00.000 17088 Move returns status 0, amount 0
03:09:36.743 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:36.743 00.000 17088 move complete, result=0
03:09:36.743 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:36.743 00.000 5140 Enqueuing Expose request
03:09:36.743 00.000 17088 worker thread done servicing request
03:09:36.743 00.000 17088 Worker thread wakes up
03:09:36.743 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:09:36.743 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:36.743 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:09:37.869 01.126 17088 Exposure complete
03:09:37.887 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4b4fd82-fd91-4866-a8ea-b0d54d1b857e"}
03:09:37.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a4b4fd82-fd91-4866-a8ea-b0d54d1b857e"}
03:09:37.887 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ffe469e3-333f-450f-b895-46379abfe920"}
03:09:37.887 00.000 5140 case statement mapped state 6 to 3
03:09:37.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffe469e3-333f-450f-b895-46379abfe920"}
03:09:37.888 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67c3c350-c290-4f54-9352-b8b7c970783a"}
03:09:37.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4025,"width":15,"height":15,"star_pos":[6.95,7.39],"pixels":"..."},"id":"67c3c350-c290-4f54-9352-b8b7c970783a"}
03:09:37.910 00.022 17088 worker thread done servicing request
03:09:37.910 00.000 5140 OnExposeComplete: enter
03:09:37.910 00.000 5140 UpdateGuideState(): m_state=6
03:09:37.910 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4026
03:09:37.910 00.000 5140 Star::Find returns 1 (0), X=744.20, Y=379.12, Mass=672, SNR=17.7, Peak=132 HFD=2.4
03:09:37.910 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
03:09:37.911 00.001 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
03:09:37.911 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=-0.29 hyp=0.42 cameraTheta=-0.77 mountX=-0.29 mountY=-0.29, mountTheta=-2.37
03:09:37.911 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=-0.29, opts=13)
03:09:37.911 00.000 5140 Enqueuing Move request for scope (0.30, -0.29)
03:09:37.911 00.000 17088 Worker thread wakes up
03:09:37.911 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=192, med=52, FiltMin=44, FiltMax=119, Gamma=1.000
03:09:37.911 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.29) opts 0xd
03:09:37.911 00.000 5140 UpdateGuideState exits: m=672 SNR=17.7
03:09:37.911 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, -0.29)
03:09:37.911 00.000 5140 PhdController: settling, locked = 1, distance = 0.30 (1.50) aobump = 0 frame = 10 / 99999
03:09:37.911 00.000 5140 PhdController: newstate STATE_FINISH
03:09:37.911 00.000 5140 PhdController complete: success
03:09:37.911 00.000 17088 Moving (0.30, -0.29) raw xDistance=-0.29 yDistance=-0.29
03:09:37.911 00.000 5140 evsrv: {"Event":"SettleDone","Timestamp":1769850577.911,"Host":"ASTRO-KFM-TX","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
03:09:37.912 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.29
03:09:37.912 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:09:37.912 00.000 5140 Mount: notify guiding dither settle done success=1
03:09:37.912 00.000 5140 PhdController: newstate STATE_IDLE
03:09:37.912 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
03:09:37.912 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:37.912 00.000 17088 MoveAxis(E, 164, ABG)
03:09:37.912 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:37.912 00.000 5140 Enqueuing Expose request
03:09:37.912 00.000 17088 Guiding  Dir = 2, Dur = 164
03:09:37.928 00.016 17088 IsSlewing returns 0
03:09:37.928 00.000 17088 IsGuiding returns 0
03:09:38.100 00.172 17088 IsGuiding returns 0
03:09:38.100 00.000 17088 Move returns status 0, amount 164
03:09:38.100 00.000 17088 MoveAxis(N, 0, ABG)
03:09:38.100 00.000 17088 Move returns status 0, amount 0
03:09:38.100 00.000 17088 move complete, result=0
03:09:38.100 00.000 17088 worker thread done servicing request
03:09:38.100 00.000 17088 Worker thread wakes up
03:09:38.100 00.000 5140 GuideStep: -0.3 px 164 ms EAST, -0.3 px 0 ms NORTH
03:09:38.100 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:38.100 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:09:39.006 00.906 17088 Exposure complete
03:09:39.046 00.040 17088 worker thread done servicing request
03:09:39.046 00.000 5140 OnExposeComplete: enter
03:09:39.046 00.000 5140 UpdateGuideState(): m_state=6
03:09:39.047 00.001 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4027
03:09:39.047 00.000 5140 Star::Find returns 1 (0), X=744.04, Y=379.32, Mass=578, SNR=16.5, Peak=124 HFD=2.4
03:09:39.047 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
03:09:39.047 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
03:09:39.047 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.09 hyp=0.17 cameraTheta=-0.56 mountX=-0.09 mountY=-0.14, mountTheta=-2.14
03:09:39.048 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.09, opts=13)
03:09:39.048 00.000 5140 Enqueuing Move request for scope (0.14, -0.09)
03:09:39.048 00.000 17088 Worker thread wakes up
03:09:39.048 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=205, med=52, FiltMin=46, FiltMax=154, Gamma=1.000
03:09:39.048 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.09) opts 0xd
03:09:39.048 00.000 5140 UpdateGuideState exits: m=578 SNR=16.5
03:09:39.048 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.09)
03:09:39.048 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:39.048 00.000 17088 Moving (0.14, -0.09) raw xDistance=-0.09 yDistance=-0.14
03:09:39.048 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:39.048 00.000 5140 Enqueuing Expose request
03:09:39.048 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.09
03:09:39.048 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:09:39.049 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:09:39.049 00.000 17088 MoveAxis(E, 63, ABG)
03:09:39.049 00.000 17088 Guiding  Dir = 2, Dur = 63
03:09:39.080 00.031 17088 IsSlewing returns 0
03:09:39.080 00.000 17088 IsGuiding returns 0
03:09:39.190 00.110 17088 IsGuiding returns 0
03:09:39.190 00.000 17088 Move returns status 0, amount 63
03:09:39.190 00.000 17088 MoveAxis(N, 0, ABG)
03:09:39.190 00.000 17088 Move returns status 0, amount 0
03:09:39.190 00.000 17088 move complete, result=0
03:09:39.190 00.000 17088 worker thread done servicing request
03:09:39.190 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.1 px 0 ms NORTH
03:09:39.190 00.000 17088 Worker thread wakes up
03:09:39.190 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:39.190 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:09:39.886 00.696 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9b05919-6c3d-4cb3-92b0-940d829d478d"}
03:09:39.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b9b05919-6c3d-4cb3-92b0-940d829d478d"}
03:09:39.886 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"661c6f03-c87d-49f7-86da-ab2546d7f62c"}
03:09:39.886 00.000 5140 case statement mapped state 6 to 3
03:09:39.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"661c6f03-c87d-49f7-86da-ab2546d7f62c"}
03:09:39.886 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"790b5825-99df-469c-9112-c645b4d620be"}
03:09:39.888 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4027,"width":15,"height":15,"star_pos":[7.04,7.32],"pixels":"..."},"id":"790b5825-99df-469c-9112-c645b4d620be"}
03:09:40.326 00.438 17088 Exposure complete
03:09:40.368 00.042 17088 worker thread done servicing request
03:09:40.368 00.000 5140 OnExposeComplete: enter
03:09:40.368 00.000 5140 UpdateGuideState(): m_state=6
03:09:40.368 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4028
03:09:40.368 00.000 5140 Star::Find returns 1 (0), X=744.06, Y=379.37, Mass=557, SNR=16.2, Peak=122 HFD=2.3
03:09:40.368 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.83 = -1.83)
03:09:40.368 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
03:09:40.368 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.04 hyp=0.16 cameraTheta=-0.26 mountX=-0.04 mountY=-0.16, mountTheta=-1.83
03:09:40.369 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.04, opts=13)
03:09:40.369 00.000 5140 Enqueuing Move request for scope (0.16, -0.04)
03:09:40.369 00.000 17088 Worker thread wakes up
03:09:40.369 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=197, med=52, FiltMin=44, FiltMax=149, Gamma=1.000
03:09:40.369 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.04) opts 0xd
03:09:40.369 00.000 5140 UpdateGuideState exits: m=557 SNR=16.2
03:09:40.369 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.04)
03:09:40.369 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:40.369 00.000 17088 Moving (0.16, -0.04) raw xDistance=-0.04 yDistance=-0.16
03:09:40.369 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:40.369 00.000 5140 Enqueuing Expose request
03:09:40.369 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:09:40.369 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:09:40.369 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:09:40.369 00.000 17088 MoveAxis(E, 0, ABG)
03:09:40.369 00.000 17088 Move returns status 0, amount 0
03:09:40.369 00.000 17088 MoveAxis(N, 0, ABG)
03:09:40.369 00.000 17088 Move returns status 0, amount 0
03:09:40.369 00.000 17088 move complete, result=0
03:09:40.369 00.000 17088 worker thread done servicing request
03:09:40.369 00.000 17088 Worker thread wakes up
03:09:40.370 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:40.370 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:09:40.370 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
03:09:41.385 01.015 17088 Exposure complete
03:09:41.427 00.042 17088 worker thread done servicing request
03:09:41.427 00.000 5140 OnExposeComplete: enter
03:09:41.427 00.000 5140 UpdateGuideState(): m_state=6
03:09:41.427 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4029
03:09:41.428 00.001 5140 Star::Find returns 1 (0), X=743.92, Y=379.48, Mass=548, SNR=16.1, Peak=122 HFD=2.3
03:09:41.428 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
03:09:41.428 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
03:09:41.428 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.29 mountX=0.07 mountY=-0.02, mountTheta=-0.32
03:09:41.428 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.07, opts=13)
03:09:41.428 00.000 5140 Enqueuing Move request for scope (0.02, 0.07)
03:09:41.428 00.000 17088 Worker thread wakes up
03:09:41.429 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=194, med=52, FiltMin=45, FiltMax=144, Gamma=1.000
03:09:41.429 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
03:09:41.429 00.000 5140 UpdateGuideState exits: m=548 SNR=16.1
03:09:41.429 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
03:09:41.429 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:41.429 00.000 17088 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.02
03:09:41.429 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:41.429 00.000 5140 Enqueuing Expose request
03:09:41.429 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
03:09:41.429 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:41.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:09:41.429 00.000 17088 MoveAxis(W, 38, ABG)
03:09:41.429 00.000 17088 Guiding  Dir = 3, Dur = 38
03:09:41.446 00.017 17088 IsSlewing returns 0
03:09:41.447 00.001 17088 IsGuiding returns 0
03:09:41.489 00.042 17088 IsGuiding returns 0
03:09:41.489 00.000 17088 Move returns status 0, amount 38
03:09:41.490 00.001 17088 MoveAxis(N, 0, ABG)
03:09:41.490 00.000 17088 Move returns status 0, amount 0
03:09:41.490 00.000 17088 move complete, result=0
03:09:41.490 00.000 17088 worker thread done servicing request
03:09:41.490 00.000 17088 Worker thread wakes up
03:09:41.490 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.0 px 0 ms NORTH
03:09:41.490 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:41.490 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:09:41.886 00.396 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca06cffb-08e7-41bb-a5ba-7f25f261061f"}
03:09:41.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ca06cffb-08e7-41bb-a5ba-7f25f261061f"}
03:09:41.886 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c556a2f-d8ea-41c1-8d94-5f2339509b3c"}
03:09:41.888 00.002 5140 case statement mapped state 6 to 3
03:09:41.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c556a2f-d8ea-41c1-8d94-5f2339509b3c"}
03:09:41.888 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d1152ddf-eb24-4b6b-b67d-e80c751f528d"}
03:09:41.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4029,"width":15,"height":15,"star_pos":[6.92,7.48],"pixels":"..."},"id":"d1152ddf-eb24-4b6b-b67d-e80c751f528d"}
03:09:42.617 00.729 17088 Exposure complete
03:09:42.657 00.040 17088 worker thread done servicing request
03:09:42.657 00.000 5140 OnExposeComplete: enter
03:09:42.657 00.000 5140 UpdateGuideState(): m_state=6
03:09:42.657 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4030
03:09:42.657 00.000 5140 Star::Find returns 1 (0), X=743.92, Y=379.57, Mass=430, SNR=14.2, Peak=107 HFD=2.3
03:09:42.657 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
03:09:42.657 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
03:09:42.657 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.42 mountX=0.16 mountY=-0.03, mountTheta=-0.20
03:09:42.658 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.16, opts=13)
03:09:42.658 00.000 5140 Enqueuing Move request for scope (0.02, 0.16)
03:09:42.658 00.000 17088 Worker thread wakes up
03:09:42.658 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=194, med=52, FiltMin=46, FiltMax=139, Gamma=1.000
03:09:42.658 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.16) opts 0xd
03:09:42.658 00.000 5140 UpdateGuideState exits: m=430 SNR=14.2
03:09:42.658 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.16)
03:09:42.658 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:42.658 00.000 17088 Moving (0.02, 0.16) raw xDistance=0.16 yDistance=-0.03
03:09:42.658 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:42.658 00.000 5140 Enqueuing Expose request
03:09:42.658 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
03:09:42.658 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:42.658 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:09:42.658 00.000 17088 MoveAxis(W, 91, ABG)
03:09:42.658 00.000 17088 Guiding  Dir = 3, Dur = 91
03:09:42.692 00.034 17088 IsSlewing returns 0
03:09:42.692 00.000 17088 IsGuiding returns 0
03:09:42.803 00.111 17088 IsGuiding returns 0
03:09:42.803 00.000 17088 Move returns status 0, amount 91
03:09:42.803 00.000 17088 MoveAxis(N, 0, ABG)
03:09:42.803 00.000 17088 Move returns status 0, amount 0
03:09:42.803 00.000 17088 move complete, result=0
03:09:42.803 00.000 17088 worker thread done servicing request
03:09:42.803 00.000 17088 Worker thread wakes up
03:09:42.803 00.000 5140 GuideStep: 0.2 px 91 ms WEST, -0.0 px 0 ms NORTH
03:09:42.804 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:42.804 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:09:43.721 00.917 17088 Exposure complete
03:09:43.762 00.041 17088 worker thread done servicing request
03:09:43.762 00.000 5140 OnExposeComplete: enter
03:09:43.763 00.001 5140 UpdateGuideState(): m_state=6
03:09:43.763 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4031
03:09:43.763 00.000 5140 Star::Find returns 1 (0), X=743.88, Y=379.83, Mass=451, SNR=14.5, Peak=115 HFD=2.3
03:09:43.763 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
03:09:43.763 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.00 = -0.00)
03:09:43.763 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.42 hyp=0.42 cameraTheta=1.62 mountX=0.42 mountY=-0.00, mountTheta=-0.00
03:09:43.764 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.42, opts=13)
03:09:43.764 00.000 5140 Enqueuing Move request for scope (-0.02, 0.42)
03:09:43.764 00.000 17088 Worker thread wakes up
03:09:43.764 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=196, med=52, FiltMin=44, FiltMax=140, Gamma=1.000
03:09:43.764 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.42) opts 0xd
03:09:43.764 00.000 5140 UpdateGuideState exits: m=451 SNR=14.5
03:09:43.764 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.42)
03:09:43.764 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:43.764 00.000 17088 Moving (-0.02, 0.42) raw xDistance=0.42 yDistance=-0.00
03:09:43.764 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:43.764 00.000 5140 Enqueuing Expose request
03:09:43.764 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.31 from input 0.42
03:09:43.764 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:43.765 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:09:43.765 00.000 17088 MoveAxis(W, 243, ABG)
03:09:43.765 00.000 17088 Guiding  Dir = 3, Dur = 243
03:09:43.797 00.032 17088 IsSlewing returns 0
03:09:43.798 00.001 17088 IsGuiding returns 0
03:09:43.886 00.088 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a423649-b5f0-4691-9812-0b1300c285cd"}
03:09:43.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9a423649-b5f0-4691-9812-0b1300c285cd"}
03:09:43.886 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48f054ef-ae83-4c34-8d60-1bd27898fded"}
03:09:43.887 00.001 5140 case statement mapped state 6 to 3
03:09:43.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48f054ef-ae83-4c34-8d60-1bd27898fded"}
03:09:43.887 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5cd2e772-1a3c-4a86-bc19-6c31ea8b97bd"}
03:09:43.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4031,"width":15,"height":15,"star_pos":[6.88,6.83],"pixels":"..."},"id":"5cd2e772-1a3c-4a86-bc19-6c31ea8b97bd"}
03:09:44.063 00.176 17088 IsGuiding returns 0
03:09:44.063 00.000 17088 Move returns status 0, amount 243
03:09:44.063 00.000 17088 MoveAxis(N, 0, ABG)
03:09:44.063 00.000 17088 Move returns status 0, amount 0
03:09:44.063 00.000 17088 move complete, result=0
03:09:44.063 00.000 17088 worker thread done servicing request
03:09:44.064 00.001 17088 Worker thread wakes up
03:09:44.064 00.000 5140 GuideStep: 0.4 px 243 ms WEST, -0.0 px 0 ms NORTH
03:09:44.064 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:44.064 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:09:45.188 01.124 17088 Exposure complete
03:09:45.227 00.039 17088 worker thread done servicing request
03:09:45.227 00.000 5140 OnExposeComplete: enter
03:09:45.228 00.001 5140 UpdateGuideState(): m_state=6
03:09:45.228 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4032
03:09:45.228 00.000 5140 Star::Find returns 1 (0), X=744.12, Y=378.98, Mass=593, SNR=16.8, Peak=132 HFD=2.3
03:09:45.228 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
03:09:45.228 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
03:09:45.228 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.43 hyp=0.48 cameraTheta=-1.09 mountX=-0.43 mountY=-0.20, mountTheta=-2.70
03:09:45.229 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.43, opts=13)
03:09:45.229 00.000 5140 Enqueuing Move request for scope (0.22, -0.43)
03:09:45.229 00.000 17088 Worker thread wakes up
03:09:45.229 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=200, med=52, FiltMin=44, FiltMax=131, Gamma=1.000
03:09:45.229 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.43) opts 0xd
03:09:45.229 00.000 5140 UpdateGuideState exits: m=593 SNR=16.8
03:09:45.229 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.43)
03:09:45.229 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:45.229 00.000 17088 Moving (0.22, -0.43) raw xDistance=-0.43 yDistance=-0.20
03:09:45.229 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:45.229 00.000 5140 Enqueuing Expose request
03:09:45.229 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.43
03:09:45.229 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:09:45.229 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
03:09:45.229 00.000 17088 MoveAxis(E, 221, ABG)
03:09:45.229 00.000 17088 Guiding  Dir = 2, Dur = 221
03:09:45.263 00.034 17088 IsSlewing returns 0
03:09:45.263 00.000 17088 IsGuiding returns 0
03:09:45.486 00.223 5140 evsrv: cli 0FDDF8A0 connect
03:09:45.487 00.001 5140 case statement mapped state 6 to 3
03:09:45.487 00.000 5140 case statement mapped state 6 to 3
03:09:45.487 00.000 5140 evsrv: cli 0FDDF8A0 request: {"method":"get_app_state","id":"1a913d25-eec2-4f5a-91b7-0ac85577914c"}
03:09:45.487 00.000 5140 case statement mapped state 6 to 3
03:09:45.487 00.000 5140 evsrv: cli 0FDDF8A0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a913d25-eec2-4f5a-91b7-0ac85577914c"}
03:09:45.488 00.001 5140 evsrv: cli 0FDDF8A0 disconnect
03:09:45.528 00.040 17088 IsGuiding returns 0
03:09:45.528 00.000 17088 Move returns status 0, amount 221
03:09:45.528 00.000 17088 MoveAxis(N, 0, ABG)
03:09:45.528 00.000 17088 Move returns status 0, amount 0
03:09:45.528 00.000 17088 move complete, result=0
03:09:45.528 00.000 17088 worker thread done servicing request
03:09:45.528 00.000 17088 Worker thread wakes up
03:09:45.528 00.000 5140 GuideStep: -0.4 px 221 ms EAST, -0.2 px 0 ms NORTH
03:09:45.529 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:45.529 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:09:45.885 00.356 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c62ca275-aeb7-4ed5-9351-e755727bae96"}
03:09:45.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c62ca275-aeb7-4ed5-9351-e755727bae96"}
03:09:45.886 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"229aeaa3-1333-4abf-b3dc-7e97e7799867"}
03:09:45.886 00.000 5140 case statement mapped state 6 to 3
03:09:45.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"229aeaa3-1333-4abf-b3dc-7e97e7799867"}
03:09:45.886 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1dd565f4-7710-4504-9b4d-50ef55cc4c3e"}
03:09:45.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4032,"width":15,"height":15,"star_pos":[7.12,6.98],"pixels":"..."},"id":"1dd565f4-7710-4504-9b4d-50ef55cc4c3e"}
03:09:46.444 00.558 17088 Exposure complete
03:09:46.485 00.041 17088 worker thread done servicing request
03:09:46.485 00.000 5140 OnExposeComplete: enter
03:09:46.485 00.000 5140 UpdateGuideState(): m_state=6
03:09:46.485 00.000 5140 Star::Find(15, 744, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4033
03:09:46.485 00.000 5140 Star::Find returns 1 (0), X=744.08, Y=379.22, Mass=510, SNR=15.6, Peak=122 HFD=2.4
03:09:46.485 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.38 = -2.38)
03:09:46.485 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
03:09:46.485 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.19 hyp=0.26 cameraTheta=-0.81 mountX=-0.19 mountY=-0.17, mountTheta=-2.41
03:09:46.486 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.19, opts=13)
03:09:46.486 00.000 5140 Enqueuing Move request for scope (0.18, -0.19)
03:09:46.486 00.000 17088 Worker thread wakes up
03:09:46.486 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=195, med=52, FiltMin=44, FiltMax=124, Gamma=1.000
03:09:46.486 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.19) opts 0xd
03:09:46.486 00.000 5140 UpdateGuideState exits: m=510 SNR=15.6
03:09:46.486 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.19)
03:09:46.486 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:46.486 00.000 17088 Moving (0.18, -0.19) raw xDistance=-0.19 yDistance=-0.17
03:09:46.486 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:46.486 00.000 5140 Enqueuing Expose request
03:09:46.486 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.19
03:09:46.486 00.000 17088 switching direction from 1 to -1 - decHistory=-5 oldest=-0.26 newest=-0.38
03:09:46.487 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.17
03:09:46.487 00.000 17088 MoveAxis(E, 125, ABG)
03:09:46.487 00.000 17088 Guiding  Dir = 2, Dur = 125
03:09:46.504 00.017 17088 IsSlewing returns 0
03:09:46.505 00.001 17088 IsGuiding returns 0
03:09:46.644 00.139 17088 IsGuiding returns 0
03:09:46.644 00.000 17088 Move returns status 0, amount 125
03:09:46.644 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 200 applied
03:09:46.644 00.000 17088 MoveAxis(N, 279, ABG)
03:09:46.644 00.000 17088 Guiding  Dir = 0, Dur = 279
03:09:46.676 00.032 17088 IsSlewing returns 0
03:09:46.676 00.000 17088 IsGuiding returns 0
03:09:46.985 00.309 17088 IsGuiding returns 0
03:09:46.985 00.000 17088 Move returns status 0, amount 279
03:09:46.985 00.000 17088 move complete, result=0
03:09:46.986 00.001 17088 worker thread done servicing request
03:09:46.986 00.000 17088 Worker thread wakes up
03:09:46.986 00.000 5140 GuideStep: -0.2 px 125 ms EAST, -0.2 px 279 ms NORTH
03:09:46.986 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:46.986 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:09:47.885 00.899 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3867a38-2aaf-491b-805e-27eead3fe261"}
03:09:47.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e3867a38-2aaf-491b-805e-27eead3fe261"}
03:09:47.885 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"626b2e19-e173-49fe-ac94-33cc28c1927d"}
03:09:47.885 00.000 5140 case statement mapped state 6 to 3
03:09:47.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"626b2e19-e173-49fe-ac94-33cc28c1927d"}
03:09:47.886 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed672793-345d-47b0-b3ff-9732d6e3bb88"}
03:09:47.887 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4033,"width":15,"height":15,"star_pos":[7.08,7.22],"pixels":"..."},"id":"ed672793-345d-47b0-b3ff-9732d6e3bb88"}
03:09:48.123 00.236 17088 Exposure complete
03:09:48.164 00.041 17088 worker thread done servicing request
03:09:48.164 00.000 5140 OnExposeComplete: enter
03:09:48.164 00.000 5140 UpdateGuideState(): m_state=6
03:09:48.164 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4034
03:09:48.164 00.000 5140 Star::Find returns 1 (0), X=744.00, Y=379.32, Mass=628, SNR=17.3, Peak=129 HFD=2.4
03:09:48.164 00.000 5140 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.57) = xAngle (-2.26 = -2.26)
03:09:48.164 00.000 5140 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.31 = -2.31)
03:09:48.164 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-0.69 mountX=-0.09 mountY=-0.10, mountTheta=-2.28
03:09:48.165 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.09, opts=13)
03:09:48.165 00.000 5140 Enqueuing Move request for scope (0.11, -0.09)
03:09:48.165 00.000 17088 Worker thread wakes up
03:09:48.165 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=193, med=52, FiltMin=45, FiltMax=142, Gamma=1.000
03:09:48.165 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.09) opts 0xd
03:09:48.165 00.000 5140 UpdateGuideState exits: m=628 SNR=17.3
03:09:48.165 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.09)
03:09:48.165 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:48.165 00.000 17088 Moving (0.11, -0.09) raw xDistance=-0.09 yDistance=-0.10
03:09:48.165 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:48.165 00.000 5140 Enqueuing Expose request
03:09:48.165 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.08, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.155543, 1:0.101189
03:09:48.165 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:09:48.165 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.09
03:09:48.165 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
03:09:48.165 00.000 17088 MoveAxis(E, 59, ABG)
03:09:48.165 00.000 17088 Guiding  Dir = 2, Dur = 59
03:09:48.199 00.034 17088 IsSlewing returns 0
03:09:48.199 00.000 17088 IsGuiding returns 0
03:09:48.276 00.077 17088 IsGuiding returns 0
03:09:48.276 00.000 17088 Move returns status 0, amount 59
03:09:48.276 00.000 17088 MoveAxis(N, 46, ABG)
03:09:48.276 00.000 17088 Guiding  Dir = 0, Dur = 46
03:09:48.292 00.016 17088 IsSlewing returns 0
03:09:48.292 00.000 17088 IsGuiding returns 0
03:09:48.353 00.061 17088 IsGuiding returns 0
03:09:48.353 00.000 17088 Move returns status 0, amount 46
03:09:48.353 00.000 17088 move complete, result=0
03:09:48.353 00.000 17088 worker thread done servicing request
03:09:48.353 00.000 17088 Worker thread wakes up
03:09:48.353 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.1 px 46 ms NORTH
03:09:48.353 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:48.354 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:09:49.259 00.905 17088 Exposure complete
03:09:49.298 00.039 17088 worker thread done servicing request
03:09:49.298 00.000 5140 OnExposeComplete: enter
03:09:49.298 00.000 5140 UpdateGuideState(): m_state=6
03:09:49.298 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4035
03:09:49.298 00.000 5140 Star::Find returns 1 (0), X=744.03, Y=379.48, Mass=546, SNR=16.0, Peak=122 HFD=2.3
03:09:49.298 00.000 5140 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.57) = xAngle (-1.08 = -1.08)
03:09:49.298 00.000 5140 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.13 = -1.13)
03:09:49.298 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.07 hyp=0.15 cameraTheta=0.49 mountX=0.07 mountY=-0.14, mountTheta=-1.09
03:09:49.299 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.07, opts=13)
03:09:49.299 00.000 5140 Enqueuing Move request for scope (0.13, 0.07)
03:09:49.299 00.000 17088 Worker thread wakes up
03:09:49.299 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=187, med=52, FiltMin=44, FiltMax=137, Gamma=1.000
03:09:49.299 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.07) opts 0xd
03:09:49.299 00.000 5140 UpdateGuideState exits: m=546 SNR=16.0
03:09:49.299 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.07)
03:09:49.299 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:49.299 00.000 17088 Moving (0.13, 0.07) raw xDistance=0.07 yDistance=-0.14
03:09:49.299 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:49.299 00.000 5140 Enqueuing Expose request
03:09:49.299 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.08, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.155543, 1:0.101189, 2:0.136182
03:09:49.299 00.000 17088 BLC: Under-shoot: nominal increase by 42
03:09:49.299 00.000 17088 BLC: window closed
03:09:49.299 00.000 17088 BLC: Pulse adjusted to 220
03:09:49.300 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
03:09:49.300 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
03:09:49.300 00.000 17088 MoveAxis(W, 35, ABG)
03:09:49.300 00.000 17088 Guiding  Dir = 3, Dur = 35
03:09:49.333 00.033 17088 IsSlewing returns 0
03:09:49.334 00.001 17088 IsGuiding returns 0
03:09:49.395 00.061 17088 IsGuiding returns 0
03:09:49.395 00.000 17088 Move returns status 0, amount 35
03:09:49.395 00.000 17088 MoveAxis(N, 62, ABG)
03:09:49.396 00.001 17088 Guiding  Dir = 0, Dur = 62
03:09:49.411 00.015 17088 IsSlewing returns 0
03:09:49.411 00.000 17088 IsGuiding returns 0
03:09:49.488 00.077 17088 IsGuiding returns 0
03:09:49.488 00.000 17088 Move returns status 0, amount 62
03:09:49.488 00.000 17088 move complete, result=0
03:09:49.488 00.000 17088 worker thread done servicing request
03:09:49.488 00.000 17088 Worker thread wakes up
03:09:49.488 00.000 5140 GuideStep: 0.1 px 35 ms WEST, -0.1 px 62 ms NORTH
03:09:49.488 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:49.488 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:09:49.740 00.252 5140 evsrv: cli 0FDDF440 connect
03:09:49.741 00.001 5140 case statement mapped state 6 to 3
03:09:49.741 00.000 5140 case statement mapped state 6 to 3
03:09:49.741 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"ecded990-c19e-4475-8fc3-51701262839f"}
03:09:49.741 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"ecded990-c19e-4475-8fc3-51701262839f"}
03:09:49.741 00.000 5140 evsrv: cli 0FDDF440 disconnect
03:09:49.884 00.143 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d4b0d10-b3de-48bc-a86d-5bfb56877f1b"}
03:09:49.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d4b0d10-b3de-48bc-a86d-5bfb56877f1b"}
03:09:49.884 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d2b3435-6e71-4efa-a1d1-d784e22aed2b"}
03:09:49.884 00.000 5140 case statement mapped state 6 to 3
03:09:49.885 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d2b3435-6e71-4efa-a1d1-d784e22aed2b"}
03:09:49.885 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12ba0c3d-3f60-43bd-abe2-043437119f9b"}
03:09:49.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4035,"width":15,"height":15,"star_pos":[7.03,7.48],"pixels":"..."},"id":"12ba0c3d-3f60-43bd-abe2-043437119f9b"}
03:09:50.625 00.740 17088 Exposure complete
03:09:50.666 00.041 17088 worker thread done servicing request
03:09:50.667 00.001 5140 OnExposeComplete: enter
03:09:50.667 00.000 5140 UpdateGuideState(): m_state=6
03:09:50.667 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4036
03:09:50.667 00.000 5140 Star::Find returns 1 (0), X=743.97, Y=379.35, Mass=496, SNR=15.3, Peak=116 HFD=2.3
03:09:50.667 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
03:09:50.667 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
03:09:50.667 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.74 mountX=-0.07 mountY=-0.07, mountTheta=-2.34
03:09:50.667 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.07, opts=13)
03:09:50.667 00.000 5140 Enqueuing Move request for scope (0.07, -0.07)
03:09:50.667 00.000 17088 Worker thread wakes up
03:09:50.667 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=193, med=52, FiltMin=44, FiltMax=126, Gamma=1.000
03:09:50.667 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
03:09:50.667 00.000 5140 UpdateGuideState exits: m=496 SNR=15.3
03:09:50.667 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
03:09:50.667 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:50.667 00.000 17088 Moving (0.07, -0.07) raw xDistance=-0.07 yDistance=-0.07
03:09:50.667 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:50.667 00.000 5140 Enqueuing Expose request
03:09:50.667 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
03:09:50.667 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:50.667 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:09:50.667 00.000 17088 MoveAxis(E, 34, ABG)
03:09:50.667 00.000 17088 Guiding  Dir = 2, Dur = 34
03:09:50.701 00.034 17088 IsSlewing returns 0
03:09:50.701 00.000 17088 IsGuiding returns 0
03:09:50.763 00.062 17088 IsGuiding returns 0
03:09:50.763 00.000 17088 Move returns status 0, amount 34
03:09:50.763 00.000 17088 MoveAxis(N, 0, ABG)
03:09:50.763 00.000 17088 Move returns status 0, amount 0
03:09:50.763 00.000 17088 move complete, result=0
03:09:50.763 00.000 17088 worker thread done servicing request
03:09:50.764 00.001 17088 Worker thread wakes up
03:09:50.764 00.000 5140 GuideStep: -0.1 px 34 ms EAST, -0.1 px 0 ms NORTH
03:09:50.764 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:50.764 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:09:51.684 00.920 17088 Exposure complete
03:09:51.726 00.042 17088 worker thread done servicing request
03:09:51.727 00.001 5140 OnExposeComplete: enter
03:09:51.727 00.000 5140 UpdateGuideState(): m_state=6
03:09:51.728 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4037
03:09:51.728 00.000 5140 Star::Find returns 1 (0), X=743.92, Y=379.83, Mass=482, SNR=15.1, Peak=118 HFD=2.3
03:09:51.728 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
03:09:51.728 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
03:09:51.728 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.42 hyp=0.42 cameraTheta=1.53 mountX=0.42 mountY=-0.04, mountTheta=-0.09
03:09:51.729 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.42, opts=13)
03:09:51.730 00.001 5140 Enqueuing Move request for scope (0.02, 0.42)
03:09:51.730 00.000 17088 Worker thread wakes up
03:09:51.730 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=173, med=52, FiltMin=43, FiltMax=124, Gamma=1.000
03:09:51.730 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.42) opts 0xd
03:09:51.730 00.000 5140 UpdateGuideState exits: m=482 SNR=15.1
03:09:51.730 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.42)
03:09:51.730 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:51.730 00.000 17088 Moving (0.02, 0.42) raw xDistance=0.42 yDistance=-0.04
03:09:51.730 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:51.730 00.000 5140 Enqueuing Expose request
03:09:51.730 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.42
03:09:51.730 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:51.730 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:09:51.730 00.000 17088 MoveAxis(W, 234, ABG)
03:09:51.730 00.000 17088 Guiding  Dir = 3, Dur = 234
03:09:51.758 00.028 17088 IsSlewing returns 0
03:09:51.758 00.000 17088 IsGuiding returns 0
03:09:51.884 00.126 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"114737f8-4e69-4a4d-a964-b295b7ab2391"}
03:09:51.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"114737f8-4e69-4a4d-a964-b295b7ab2391"}
03:09:51.884 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30e414a4-d37f-42c6-961a-bc26bceba012"}
03:09:51.884 00.000 5140 case statement mapped state 6 to 3
03:09:51.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30e414a4-d37f-42c6-961a-bc26bceba012"}
03:09:51.885 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0c69a5a-8f86-4f10-9342-aa06ddf262d3"}
03:09:51.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4037,"width":15,"height":15,"star_pos":[6.92,6.83],"pixels":"..."},"id":"d0c69a5a-8f86-4f10-9342-aa06ddf262d3"}
03:09:52.022 00.137 17088 IsGuiding returns 0
03:09:52.022 00.000 17088 Move returns status 0, amount 234
03:09:52.022 00.000 17088 MoveAxis(N, 0, ABG)
03:09:52.022 00.000 17088 Move returns status 0, amount 0
03:09:52.022 00.000 17088 move complete, result=0
03:09:52.022 00.000 17088 worker thread done servicing request
03:09:52.022 00.000 17088 Worker thread wakes up
03:09:52.022 00.000 5140 GuideStep: 0.4 px 234 ms WEST, -0.0 px 0 ms NORTH
03:09:52.023 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:52.023 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:09:53.157 01.134 17088 Exposure complete
03:09:53.196 00.039 17088 worker thread done servicing request
03:09:53.196 00.000 5140 OnExposeComplete: enter
03:09:53.196 00.000 5140 UpdateGuideState(): m_state=6
03:09:53.196 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4038
03:09:53.197 00.001 5140 Star::Find returns 1 (0), X=743.92, Y=379.49, Mass=447, SNR=14.4, Peak=109 HFD=2.4
03:09:53.197 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
03:09:53.197 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
03:09:53.197 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.27 mountX=0.08 mountY=-0.03, mountTheta=-0.35
03:09:53.197 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
03:09:53.197 00.000 5140 Enqueuing Move request for scope (0.02, 0.08)
03:09:53.197 00.000 17088 Worker thread wakes up
03:09:53.197 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=176, med=52, FiltMin=44, FiltMax=117, Gamma=1.000
03:09:53.197 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
03:09:53.197 00.000 5140 UpdateGuideState exits: m=447 SNR=14.4
03:09:53.197 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
03:09:53.197 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:53.197 00.000 17088 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.03
03:09:53.197 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:53.197 00.000 5140 Enqueuing Expose request
03:09:53.198 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.08
03:09:53.198 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:53.198 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:09:53.198 00.000 17088 MoveAxis(W, 63, ABG)
03:09:53.198 00.000 17088 Guiding  Dir = 3, Dur = 63
03:09:53.232 00.034 17088 IsSlewing returns 0
03:09:53.232 00.000 17088 IsGuiding returns 0
03:09:53.341 00.109 17088 IsGuiding returns 0
03:09:53.341 00.000 17088 Move returns status 0, amount 63
03:09:53.341 00.000 17088 MoveAxis(N, 0, ABG)
03:09:53.341 00.000 17088 Move returns status 0, amount 0
03:09:53.341 00.000 17088 move complete, result=0
03:09:53.341 00.000 17088 worker thread done servicing request
03:09:53.341 00.000 17088 Worker thread wakes up
03:09:53.341 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
03:09:53.342 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:53.342 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:09:53.884 00.542 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92c934af-39f8-4764-923b-2259c95442dc"}
03:09:53.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"92c934af-39f8-4764-923b-2259c95442dc"}
03:09:53.885 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2057cdeb-a677-4a39-8f41-d0612097328b"}
03:09:53.885 00.000 5140 case statement mapped state 6 to 3
03:09:53.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2057cdeb-a677-4a39-8f41-d0612097328b"}
03:09:53.885 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ccf288b-0cf3-4b12-86c1-c6cb8095763d"}
03:09:53.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4038,"width":15,"height":15,"star_pos":[6.92,7.49],"pixels":"..."},"id":"2ccf288b-0cf3-4b12-86c1-c6cb8095763d"}
03:09:54.260 00.375 17088 Exposure complete
03:09:54.300 00.040 17088 worker thread done servicing request
03:09:54.300 00.000 5140 OnExposeComplete: enter
03:09:54.300 00.000 5140 UpdateGuideState(): m_state=6
03:09:54.300 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4039
03:09:54.301 00.001 5140 Star::Find returns 1 (0), X=744.00, Y=379.34, Mass=508, SNR=15.5, Peak=116 HFD=2.4
03:09:54.301 00.000 5140 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.57) = xAngle (-2.21 = -2.21)
03:09:54.301 00.000 5140 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.26 = -2.26)
03:09:54.301 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-0.64 mountX=-0.07 mountY=-0.09, mountTheta=-2.23
03:09:54.301 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.07, opts=13)
03:09:54.301 00.000 5140 Enqueuing Move request for scope (0.10, -0.07)
03:09:54.301 00.000 17088 Worker thread wakes up
03:09:54.302 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=174, med=52, FiltMin=44, FiltMax=113, Gamma=1.000
03:09:54.302 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.07) opts 0xd
03:09:54.302 00.000 5140 UpdateGuideState exits: m=508 SNR=15.5
03:09:54.302 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.07)
03:09:54.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:54.302 00.000 17088 Moving (0.10, -0.07) raw xDistance=-0.07 yDistance=-0.09
03:09:54.302 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:54.302 00.000 5140 Enqueuing Expose request
03:09:54.302 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
03:09:54.302 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:54.302 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:09:54.302 00.000 17088 MoveAxis(E, 36, ABG)
03:09:54.302 00.000 17088 Guiding  Dir = 2, Dur = 36
03:09:54.320 00.018 17088 IsSlewing returns 0
03:09:54.320 00.000 17088 IsGuiding returns 0
03:09:54.367 00.047 17088 IsGuiding returns 0
03:09:54.367 00.000 17088 Move returns status 0, amount 36
03:09:54.367 00.000 17088 MoveAxis(N, 0, ABG)
03:09:54.367 00.000 17088 Move returns status 0, amount 0
03:09:54.367 00.000 17088 move complete, result=0
03:09:54.367 00.000 17088 worker thread done servicing request
03:09:54.367 00.000 17088 Worker thread wakes up
03:09:54.367 00.000 5140 GuideStep: -0.1 px 36 ms EAST, -0.1 px 0 ms NORTH
03:09:54.368 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:54.368 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:09:55.503 01.135 17088 Exposure complete
03:09:55.544 00.041 17088 worker thread done servicing request
03:09:55.544 00.000 5140 OnExposeComplete: enter
03:09:55.544 00.000 5140 UpdateGuideState(): m_state=6
03:09:55.544 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4040
03:09:55.544 00.000 5140 Star::Find returns 1 (0), X=743.99, Y=379.46, Mass=560, SNR=16.3, Peak=123 HFD=2.3
03:09:55.544 00.000 5140 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.57) = xAngle (-1.12 = -1.12)
03:09:55.544 00.000 5140 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.17 = -1.17)
03:09:55.544 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.10 cameraTheta=0.45 mountX=0.05 mountY=-0.10, mountTheta=-1.13
03:09:55.545 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.05, opts=13)
03:09:55.545 00.000 5140 Enqueuing Move request for scope (0.09, 0.05)
03:09:55.545 00.000 17088 Worker thread wakes up
03:09:55.545 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=170, med=52, FiltMin=44, FiltMax=101, Gamma=1.000
03:09:55.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
03:09:55.545 00.000 5140 UpdateGuideState exits: m=560 SNR=16.3
03:09:55.545 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
03:09:55.545 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:55.545 00.000 17088 Moving (0.09, 0.05) raw xDistance=0.05 yDistance=-0.10
03:09:55.546 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:55.546 00.000 5140 Enqueuing Expose request
03:09:55.546 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:09:55.546 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:55.546 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:09:55.546 00.000 17088 MoveAxis(E, 0, ABG)
03:09:55.546 00.000 17088 Move returns status 0, amount 0
03:09:55.546 00.000 17088 MoveAxis(N, 0, ABG)
03:09:55.546 00.000 17088 Move returns status 0, amount 0
03:09:55.546 00.000 17088 move complete, result=0
03:09:55.546 00.000 17088 worker thread done servicing request
03:09:55.546 00.000 17088 Worker thread wakes up
03:09:55.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:55.546 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:09:55.546 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:09:55.885 00.339 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7fa215b3-9e72-49aa-bbd6-1e44ce9eb70e"}
03:09:55.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7fa215b3-9e72-49aa-bbd6-1e44ce9eb70e"}
03:09:55.885 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f9dbe71-3a6c-41a1-8ed4-12aa084b6f83"}
03:09:55.885 00.000 5140 case statement mapped state 6 to 3
03:09:55.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f9dbe71-3a6c-41a1-8ed4-12aa084b6f83"}
03:09:55.886 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dde98b23-4d1a-488a-9b54-f26481b6d3ec"}
03:09:55.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4040,"width":15,"height":15,"star_pos":[6.99,7.46],"pixels":"..."},"id":"dde98b23-4d1a-488a-9b54-f26481b6d3ec"}
03:09:56.565 00.679 17088 Exposure complete
03:09:56.606 00.041 17088 worker thread done servicing request
03:09:56.606 00.000 5140 OnExposeComplete: enter
03:09:56.606 00.000 5140 UpdateGuideState(): m_state=6
03:09:56.607 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4041
03:09:56.607 00.000 5140 Star::Find returns 1 (0), X=743.72, Y=379.38, Mass=529, SNR=15.8, Peak=120 HFD=2.7
03:09:56.607 00.000 5140 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.57) = xAngle (-4.54 = 1.75)
03:09:56.607 00.000 5140 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.59 = 1.70)
03:09:56.607 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.03 hyp=0.18 cameraTheta=-2.97 mountX=-0.03 mountY=0.18, mountTheta=1.75
03:09:56.608 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.03, opts=13)
03:09:56.608 00.000 5140 Enqueuing Move request for scope (-0.18, -0.03)
03:09:56.608 00.000 17088 Worker thread wakes up
03:09:56.608 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=189, med=52, FiltMin=45, FiltMax=118, Gamma=1.000
03:09:56.608 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.03) opts 0xd
03:09:56.608 00.000 5140 UpdateGuideState exits: m=529 SNR=15.8
03:09:56.608 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.03)
03:09:56.608 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:56.608 00.000 17088 Moving (-0.18, -0.03) raw xDistance=-0.03 yDistance=0.18
03:09:56.608 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:56.608 00.000 5140 Enqueuing Expose request
03:09:56.608 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:09:56.609 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:09:56.609 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:09:56.609 00.000 17088 MoveAxis(E, 0, ABG)
03:09:56.609 00.000 17088 Move returns status 0, amount 0
03:09:56.609 00.000 17088 MoveAxis(N, 0, ABG)
03:09:56.609 00.000 17088 Move returns status 0, amount 0
03:09:56.609 00.000 17088 move complete, result=0
03:09:56.609 00.000 17088 worker thread done servicing request
03:09:56.609 00.000 17088 Worker thread wakes up
03:09:56.609 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:56.609 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:09:56.609 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:09:57.734 01.125 17088 Exposure complete
03:09:57.776 00.042 17088 worker thread done servicing request
03:09:57.776 00.000 5140 OnExposeComplete: enter
03:09:57.777 00.001 5140 UpdateGuideState(): m_state=6
03:09:57.777 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4042
03:09:57.777 00.000 5140 Star::Find returns 1 (0), X=743.91, Y=379.13, Mass=672, SNR=17.7, Peak=130 HFD=2.5
03:09:57.777 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
03:09:57.777 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = 3.14)
03:09:57.777 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.29 hyp=0.29 cameraTheta=-1.52 mountX=-0.29 mountY=0.00, mountTheta=3.14
03:09:57.777 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.29, opts=13)
03:09:57.777 00.000 5140 Enqueuing Move request for scope (0.01, -0.29)
03:09:57.777 00.000 17088 Worker thread wakes up
03:09:57.777 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=196, med=52, FiltMin=45, FiltMax=127, Gamma=1.000
03:09:57.777 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.29) opts 0xd
03:09:57.777 00.000 5140 UpdateGuideState exits: m=672 SNR=17.7
03:09:57.777 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.29)
03:09:57.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:57.777 00.000 17088 Moving (0.01, -0.29) raw xDistance=-0.29 yDistance=0.00
03:09:57.778 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:57.778 00.000 5140 Enqueuing Expose request
03:09:57.778 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.29
03:09:57.778 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:57.778 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:09:57.778 00.000 17088 MoveAxis(E, 161, ABG)
03:09:57.778 00.000 17088 Guiding  Dir = 2, Dur = 161
03:09:57.811 00.033 17088 IsSlewing returns 0
03:09:57.811 00.000 17088 IsGuiding returns 0
03:09:57.885 00.074 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5718ec45-8272-4c29-88e3-bd413931ce55"}
03:09:57.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5718ec45-8272-4c29-88e3-bd413931ce55"}
03:09:57.886 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ffc80c5f-a62b-456c-a0b8-71892b23f4a6"}
03:09:57.886 00.000 5140 case statement mapped state 6 to 3
03:09:57.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffc80c5f-a62b-456c-a0b8-71892b23f4a6"}
03:09:57.886 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29c84cf7-ff48-4a4a-a2e1-0637f818d712"}
03:09:57.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4042,"width":15,"height":15,"star_pos":[6.91,7.13],"pixels":"..."},"id":"29c84cf7-ff48-4a4a-a2e1-0637f818d712"}
03:09:57.981 00.095 17088 IsGuiding returns 0
03:09:57.981 00.000 17088 Move returns status 0, amount 161
03:09:57.981 00.000 17088 MoveAxis(N, 0, ABG)
03:09:57.981 00.000 17088 Move returns status 0, amount 0
03:09:57.981 00.000 17088 move complete, result=0
03:09:57.981 00.000 17088 worker thread done servicing request
03:09:57.981 00.000 17088 Worker thread wakes up
03:09:57.982 00.001 5140 GuideStep: -0.3 px 161 ms EAST, 0.0 px 0 ms NORTH
03:09:57.982 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:57.982 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:09:58.899 00.917 17088 Exposure complete
03:09:58.938 00.039 17088 worker thread done servicing request
03:09:58.938 00.000 5140 OnExposeComplete: enter
03:09:58.938 00.000 5140 UpdateGuideState(): m_state=6
03:09:58.938 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4043
03:09:58.938 00.000 5140 Star::Find returns 1 (0), X=743.89, Y=379.47, Mass=680, SNR=17.8, Peak=130 HFD=2.5
03:09:58.938 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
03:09:58.938 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
03:09:58.938 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.70 mountX=0.06 mountY=0.00, mountTheta=0.08
03:09:58.939 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.06, opts=13)
03:09:58.939 00.000 5140 Enqueuing Move request for scope (-0.01, 0.06)
03:09:58.939 00.000 17088 Worker thread wakes up
03:09:58.939 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=181, med=52, FiltMin=45, FiltMax=111, Gamma=1.000
03:09:58.939 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
03:09:58.939 00.000 5140 UpdateGuideState exits: m=680 SNR=17.8
03:09:58.939 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
03:09:58.939 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:58.939 00.000 17088 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.00
03:09:58.939 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:09:58.940 00.001 5140 Enqueuing Expose request
03:09:58.940 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:09:58.940 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:58.940 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:09:58.940 00.000 17088 MoveAxis(E, 0, ABG)
03:09:58.940 00.000 17088 Move returns status 0, amount 0
03:09:58.940 00.000 17088 MoveAxis(N, 0, ABG)
03:09:58.940 00.000 17088 Move returns status 0, amount 0
03:09:58.940 00.000 17088 move complete, result=0
03:09:58.940 00.000 17088 worker thread done servicing request
03:09:58.940 00.000 17088 Worker thread wakes up
03:09:58.940 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:09:58.940 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:09:58.940 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:09:59.884 00.944 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9266ed9-42a2-42b8-91be-d1395405e533"}
03:09:59.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e9266ed9-42a2-42b8-91be-d1395405e533"}
03:09:59.885 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00ae443a-a2f7-40cb-93d5-405918173580"}
03:09:59.885 00.000 5140 case statement mapped state 6 to 3
03:09:59.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00ae443a-a2f7-40cb-93d5-405918173580"}
03:09:59.885 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f661c2e-dea1-41e7-8455-1431ed493e3a"}
03:09:59.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4043,"width":15,"height":15,"star_pos":[6.89,7.47],"pixels":"..."},"id":"4f661c2e-dea1-41e7-8455-1431ed493e3a"}
03:10:00.077 00.192 17088 Exposure complete
03:10:00.119 00.042 17088 worker thread done servicing request
03:10:00.119 00.000 5140 OnExposeComplete: enter
03:10:00.119 00.000 5140 UpdateGuideState(): m_state=6
03:10:00.120 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4044
03:10:00.120 00.000 5140 Star::Find returns 1 (0), X=743.83, Y=379.57, Mass=511, SNR=15.5, Peak=116 HFD=2.5
03:10:00.120 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
03:10:00.120 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
03:10:00.120 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.16 hyp=0.17 cameraTheta=1.98 mountX=0.16 mountY=0.06, mountTheta=0.36
03:10:00.120 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.16, opts=13)
03:10:00.121 00.001 5140 Enqueuing Move request for scope (-0.07, 0.16)
03:10:00.121 00.000 17088 Worker thread wakes up
03:10:00.121 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.16) opts 0xd
03:10:00.121 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.16)
03:10:00.121 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=180, med=52, FiltMin=45, FiltMax=126, Gamma=1.000
03:10:00.121 00.000 17088 Moving (-0.07, 0.16) raw xDistance=0.16 yDistance=0.06
03:10:00.121 00.000 5140 UpdateGuideState exits: m=511 SNR=15.5
03:10:00.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
03:10:00.121 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:00.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:00.121 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:10:00.121 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:00.121 00.000 5140 Enqueuing Expose request
03:10:00.121 00.000 17088 MoveAxis(W, 88, ABG)
03:10:00.121 00.000 17088 Guiding  Dir = 3, Dur = 88
03:10:00.152 00.031 17088 IsSlewing returns 0
03:10:00.152 00.000 17088 IsGuiding returns 0
03:10:00.262 00.110 17088 IsGuiding returns 0
03:10:00.262 00.000 17088 Move returns status 0, amount 88
03:10:00.262 00.000 17088 MoveAxis(N, 0, ABG)
03:10:00.262 00.000 17088 Move returns status 0, amount 0
03:10:00.262 00.000 17088 move complete, result=0
03:10:00.262 00.000 17088 worker thread done servicing request
03:10:00.262 00.000 17088 Worker thread wakes up
03:10:00.262 00.000 5140 GuideStep: 0.2 px 88 ms WEST, 0.1 px 0 ms NORTH
03:10:00.263 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:00.263 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:01.179 00.916 17088 Exposure complete
03:10:01.222 00.043 17088 worker thread done servicing request
03:10:01.222 00.000 5140 OnExposeComplete: enter
03:10:01.222 00.000 5140 UpdateGuideState(): m_state=6
03:10:01.222 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4045
03:10:01.222 00.000 5140 Star::Find returns 1 (0), X=744.01, Y=379.26, Mass=513, SNR=15.6, Peak=127 HFD=2.3
03:10:01.222 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
03:10:01.222 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
03:10:01.222 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.15 hyp=0.19 cameraTheta=-0.91 mountX=-0.15 mountY=-0.11, mountTheta=-2.52
03:10:01.223 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.15, opts=13)
03:10:01.223 00.000 5140 Enqueuing Move request for scope (0.11, -0.15)
03:10:01.223 00.000 17088 Worker thread wakes up
03:10:01.223 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=182, med=52, FiltMin=44, FiltMax=111, Gamma=1.000
03:10:01.223 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.15) opts 0xd
03:10:01.223 00.000 5140 UpdateGuideState exits: m=513 SNR=15.6
03:10:01.223 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.15)
03:10:01.223 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:01.223 00.000 17088 Moving (0.11, -0.15) raw xDistance=-0.15 yDistance=-0.11
03:10:01.223 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:01.224 00.001 5140 Enqueuing Expose request
03:10:01.224 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
03:10:01.224 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
03:10:01.224 00.000 17088 MoveAxis(E, 76, ABG)
03:10:01.224 00.000 17088 Guiding  Dir = 2, Dur = 76
03:10:01.267 00.043 17088 IsSlewing returns 0
03:10:01.267 00.000 17088 IsGuiding returns 0
03:10:01.375 00.108 17088 IsGuiding returns 0
03:10:01.375 00.000 17088 Move returns status 0, amount 76
03:10:01.376 00.001 17088 MoveAxis(N, 48, ABG)
03:10:01.376 00.000 17088 Guiding  Dir = 0, Dur = 48
03:10:01.390 00.014 17088 IsSlewing returns 0
03:10:01.390 00.000 17088 IsGuiding returns 0
03:10:01.452 00.062 17088 IsGuiding returns 0
03:10:01.452 00.000 17088 Move returns status 0, amount 48
03:10:01.452 00.000 17088 move complete, result=0
03:10:01.452 00.000 17088 worker thread done servicing request
03:10:01.452 00.000 17088 Worker thread wakes up
03:10:01.452 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:01.452 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:01.452 00.000 5140 GuideStep: -0.1 px 76 ms EAST, -0.1 px 48 ms NORTH
03:10:01.883 00.431 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"066b1d3b-8f9f-485a-a61e-010f66afd965"}
03:10:01.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"066b1d3b-8f9f-485a-a61e-010f66afd965"}
03:10:01.884 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41eb7878-3f65-4fb8-9626-3d7f16e7d137"}
03:10:01.884 00.000 5140 case statement mapped state 6 to 3
03:10:01.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41eb7878-3f65-4fb8-9626-3d7f16e7d137"}
03:10:01.884 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc905802-d9de-4e4e-aecb-930d2772dd54"}
03:10:01.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4045,"width":15,"height":15,"star_pos":[7.01,7.26],"pixels":"..."},"id":"dc905802-d9de-4e4e-aecb-930d2772dd54"}
03:10:02.587 00.703 17088 Exposure complete
03:10:02.629 00.042 17088 worker thread done servicing request
03:10:02.629 00.000 5140 OnExposeComplete: enter
03:10:02.629 00.000 5140 UpdateGuideState(): m_state=6
03:10:02.630 00.001 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4046
03:10:02.630 00.000 5140 Star::Find returns 1 (0), X=744.02, Y=379.16, Mass=500, SNR=15.2, Peak=120 HFD=2.3
03:10:02.630 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
03:10:02.630 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
03:10:02.630 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.25 hyp=0.28 cameraTheta=-1.12 mountX=-0.25 mountY=-0.11, mountTheta=-2.73
03:10:02.631 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.25, opts=13)
03:10:02.631 00.000 5140 Enqueuing Move request for scope (0.12, -0.25)
03:10:02.631 00.000 17088 Worker thread wakes up
03:10:02.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.25) opts 0xd
03:10:02.632 00.001 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.25)
03:10:02.632 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=205, med=52, FiltMin=45, FiltMax=124, Gamma=1.000
03:10:02.632 00.000 17088 Moving (0.12, -0.25) raw xDistance=-0.25 yDistance=-0.11
03:10:02.632 00.000 5140 UpdateGuideState exits: m=500 SNR=15.2
03:10:02.632 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.25
03:10:02.632 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:02.632 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
03:10:02.633 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:02.633 00.000 5140 Enqueuing Expose request
03:10:02.633 00.000 17088 MoveAxis(E, 145, ABG)
03:10:02.633 00.000 17088 Guiding  Dir = 2, Dur = 145
03:10:02.662 00.029 17088 IsSlewing returns 0
03:10:02.663 00.001 17088 IsGuiding returns 0
03:10:02.835 00.172 17088 IsGuiding returns 0
03:10:02.835 00.000 17088 Move returns status 0, amount 145
03:10:02.835 00.000 17088 MoveAxis(N, 49, ABG)
03:10:02.835 00.000 17088 Guiding  Dir = 0, Dur = 49
03:10:02.850 00.015 17088 IsSlewing returns 0
03:10:02.850 00.000 17088 IsGuiding returns 0
03:10:02.913 00.063 17088 IsGuiding returns 0
03:10:02.913 00.000 17088 Move returns status 0, amount 49
03:10:02.913 00.000 17088 move complete, result=0
03:10:02.914 00.001 17088 worker thread done servicing request
03:10:02.914 00.000 17088 Worker thread wakes up
03:10:02.914 00.000 5140 GuideStep: -0.2 px 145 ms EAST, -0.1 px 49 ms NORTH
03:10:02.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:02.914 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:03.833 00.919 17088 Exposure complete
03:10:03.873 00.040 17088 worker thread done servicing request
03:10:03.873 00.000 5140 OnExposeComplete: enter
03:10:03.873 00.000 5140 UpdateGuideState(): m_state=6
03:10:03.873 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4047
03:10:03.873 00.000 5140 Star::Find returns 1 (0), X=743.95, Y=379.54, Mass=555, SNR=16.1, Peak=121 HFD=2.3
03:10:03.874 00.001 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
03:10:03.874 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
03:10:03.874 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.16 mountX=0.13 mountY=-0.06, mountTheta=-0.45
03:10:03.874 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.13, opts=13)
03:10:03.875 00.001 5140 Enqueuing Move request for scope (0.05, 0.13)
03:10:03.875 00.000 17088 Worker thread wakes up
03:10:03.875 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=180, med=52, FiltMin=45, FiltMax=128, Gamma=1.000
03:10:03.875 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.13) opts 0xd
03:10:03.875 00.000 5140 UpdateGuideState exits: m=555 SNR=16.1
03:10:03.875 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.13)
03:10:03.875 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:03.875 00.000 17088 Moving (0.05, 0.13) raw xDistance=0.13 yDistance=-0.06
03:10:03.875 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:03.875 00.000 5140 Enqueuing Expose request
03:10:03.875 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
03:10:03.875 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:03.875 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:10:03.875 00.000 17088 MoveAxis(W, 59, ABG)
03:10:03.875 00.000 17088 Guiding  Dir = 3, Dur = 59
03:10:03.881 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e16635c1-2357-4aa3-bf55-56a5de4dcbab"}
03:10:03.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e16635c1-2357-4aa3-bf55-56a5de4dcbab"}
03:10:03.882 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3c3e8d5-c0f2-4211-b35e-72fab9ea800d"}
03:10:03.882 00.000 5140 case statement mapped state 6 to 3
03:10:03.882 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3c3e8d5-c0f2-4211-b35e-72fab9ea800d"}
03:10:03.882 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a9ac869-4717-428a-b67c-5dee27a16b85"}
03:10:03.883 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4047,"width":15,"height":15,"star_pos":[6.95,6.54],"pixels":"..."},"id":"6a9ac869-4717-428a-b67c-5dee27a16b85"}
03:10:03.891 00.008 17088 IsSlewing returns 0
03:10:03.892 00.001 17088 IsGuiding returns 0
03:10:03.953 00.061 17088 IsGuiding returns 0
03:10:03.954 00.001 17088 Move returns status 0, amount 59
03:10:03.954 00.000 17088 MoveAxis(N, 0, ABG)
03:10:03.954 00.000 17088 Move returns status 0, amount 0
03:10:03.954 00.000 17088 move complete, result=0
03:10:03.954 00.000 17088 worker thread done servicing request
03:10:03.954 00.000 17088 Worker thread wakes up
03:10:03.954 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.1 px 0 ms NORTH
03:10:03.954 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:03.954 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:05.082 01.128 17088 Exposure complete
03:10:05.125 00.043 17088 worker thread done servicing request
03:10:05.125 00.000 5140 OnExposeComplete: enter
03:10:05.125 00.000 5140 UpdateGuideState(): m_state=6
03:10:05.125 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4048
03:10:05.125 00.000 5140 Star::Find returns 1 (0), X=743.90, Y=379.20, Mass=596, SNR=16.8, Peak=132 HFD=2.4
03:10:05.125 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
03:10:05.125 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
03:10:05.125 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.21 hyp=0.21 cameraTheta=-1.56 mountX=-0.21 mountY=0.01, mountTheta=3.10
03:10:05.127 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.21, opts=13)
03:10:05.127 00.000 5140 Enqueuing Move request for scope (0.00, -0.21)
03:10:05.127 00.000 17088 Worker thread wakes up
03:10:05.127 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.21) opts 0xd
03:10:05.127 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.21)
03:10:05.127 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=212, med=52, FiltMin=43, FiltMax=133, Gamma=1.000
03:10:05.127 00.000 17088 Moving (0.00, -0.21) raw xDistance=-0.21 yDistance=0.01
03:10:05.127 00.000 5140 UpdateGuideState exits: m=596 SNR=16.8
03:10:05.127 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
03:10:05.127 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:05.127 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:05.127 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:10:05.127 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:05.127 00.000 5140 Enqueuing Expose request
03:10:05.127 00.000 17088 MoveAxis(E, 113, ABG)
03:10:05.127 00.000 17088 Guiding  Dir = 2, Dur = 113
03:10:05.174 00.047 17088 IsSlewing returns 0
03:10:05.174 00.000 17088 IsGuiding returns 0
03:10:05.330 00.156 17088 IsGuiding returns 0
03:10:05.330 00.000 17088 Move returns status 0, amount 113
03:10:05.330 00.000 17088 MoveAxis(N, 0, ABG)
03:10:05.330 00.000 17088 Move returns status 0, amount 0
03:10:05.330 00.000 17088 move complete, result=0
03:10:05.330 00.000 17088 worker thread done servicing request
03:10:05.330 00.000 17088 Worker thread wakes up
03:10:05.330 00.000 5140 GuideStep: -0.2 px 113 ms EAST, 0.0 px 0 ms NORTH
03:10:05.330 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:05.331 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:05.893 00.562 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a475fbd-85f4-4f22-b3bf-ee001d0293e1"}
03:10:05.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7a475fbd-85f4-4f22-b3bf-ee001d0293e1"}
03:10:05.893 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e29f5cb4-12c1-4a9d-bf06-9bcd72010c87"}
03:10:05.893 00.000 5140 case statement mapped state 6 to 3
03:10:05.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e29f5cb4-12c1-4a9d-bf06-9bcd72010c87"}
03:10:05.894 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"429afe09-6d90-45c0-a2ab-9f61913196d0"}
03:10:05.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4048,"width":15,"height":15,"star_pos":[6.90,7.20],"pixels":"..."},"id":"429afe09-6d90-45c0-a2ab-9f61913196d0"}
03:10:06.249 00.355 17088 Exposure complete
03:10:06.295 00.046 17088 worker thread done servicing request
03:10:06.295 00.000 5140 OnExposeComplete: enter
03:10:06.295 00.000 5140 UpdateGuideState(): m_state=6
03:10:06.295 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4049
03:10:06.295 00.000 5140 Star::Find returns 1 (0), X=743.97, Y=379.46, Mass=580, SNR=16.6, Peak=133 HFD=2.2
03:10:06.295 00.000 5140 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.57) = xAngle (-0.99 = -0.99)
03:10:06.296 00.001 5140 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.04 = -1.04)
03:10:06.296 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.08 cameraTheta=0.58 mountX=0.05 mountY=-0.07, mountTheta=-1.00
03:10:06.297 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.05, opts=13)
03:10:06.297 00.000 5140 Enqueuing Move request for scope (0.07, 0.05)
03:10:06.297 00.000 17088 Worker thread wakes up
03:10:06.297 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=184, med=52, FiltMin=45, FiltMax=126, Gamma=1.000
03:10:06.297 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
03:10:06.297 00.000 5140 UpdateGuideState exits: m=580 SNR=16.6
03:10:06.297 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
03:10:06.297 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:06.297 00.000 17088 Moving (0.07, 0.05) raw xDistance=0.05 yDistance=-0.07
03:10:06.297 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:06.297 00.000 5140 Enqueuing Expose request
03:10:06.297 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:10:06.297 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:06.297 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:10:06.297 00.000 17088 MoveAxis(E, 0, ABG)
03:10:06.297 00.000 17088 Move returns status 0, amount 0
03:10:06.297 00.000 17088 MoveAxis(N, 0, ABG)
03:10:06.297 00.000 17088 Move returns status 0, amount 0
03:10:06.298 00.001 17088 move complete, result=0
03:10:06.298 00.000 17088 worker thread done servicing request
03:10:06.298 00.000 17088 Worker thread wakes up
03:10:06.298 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:06.298 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:06.298 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:10:07.428 01.130 17088 Exposure complete
03:10:07.469 00.041 17088 worker thread done servicing request
03:10:07.470 00.001 5140 OnExposeComplete: enter
03:10:07.470 00.000 5140 UpdateGuideState(): m_state=6
03:10:07.470 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4050
03:10:07.470 00.000 5140 Star::Find returns 1 (0), X=743.86, Y=379.41, Mass=528, SNR=15.8, Peak=123 HFD=2.3
03:10:07.470 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.57) = xAngle (1.52 = 1.52)
03:10:07.470 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.47 = 1.47)
03:10:07.470 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.09 mountX=0.00 mountY=0.04, mountTheta=1.52
03:10:07.470 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.00, opts=13)
03:10:07.470 00.000 5140 Enqueuing Move request for scope (-0.04, 0.00)
03:10:07.470 00.000 17088 Worker thread wakes up
03:10:07.470 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=188, med=52, FiltMin=44, FiltMax=125, Gamma=1.000
03:10:07.470 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
03:10:07.470 00.000 5140 UpdateGuideState exits: m=528 SNR=15.8
03:10:07.470 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
03:10:07.470 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:07.470 00.000 17088 Moving (-0.04, 0.00) raw xDistance=0.00 yDistance=0.04
03:10:07.472 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:07.472 00.000 5140 Enqueuing Expose request
03:10:07.472 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:10:07.472 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:07.472 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:10:07.472 00.000 17088 MoveAxis(E, 0, ABG)
03:10:07.472 00.000 17088 Move returns status 0, amount 0
03:10:07.472 00.000 17088 MoveAxis(N, 0, ABG)
03:10:07.472 00.000 17088 Move returns status 0, amount 0
03:10:07.472 00.000 17088 move complete, result=0
03:10:07.472 00.000 17088 worker thread done servicing request
03:10:07.472 00.000 17088 Worker thread wakes up
03:10:07.472 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:07.472 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:07.472 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:10:07.892 00.420 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3521d7ff-ee8d-4dd7-8b99-dbccdbb03f00"}
03:10:07.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3521d7ff-ee8d-4dd7-8b99-dbccdbb03f00"}
03:10:07.892 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5120db1f-ec01-40a5-ae83-f40c5342cef0"}
03:10:07.892 00.000 5140 case statement mapped state 6 to 3
03:10:07.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5120db1f-ec01-40a5-ae83-f40c5342cef0"}
03:10:07.893 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"282e2020-44f3-4210-a63e-0924fa716ed9"}
03:10:07.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4050,"width":15,"height":15,"star_pos":[6.86,7.41],"pixels":"..."},"id":"282e2020-44f3-4210-a63e-0924fa716ed9"}
03:10:08.500 00.607 17088 Exposure complete
03:10:08.541 00.041 17088 worker thread done servicing request
03:10:08.541 00.000 5140 OnExposeComplete: enter
03:10:08.541 00.000 5140 UpdateGuideState(): m_state=6
03:10:08.542 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4051
03:10:08.542 00.000 5140 Star::Find returns 1 (0), X=744.09, Y=379.34, Mass=601, SNR=16.8, Peak=131 HFD=2.3
03:10:08.542 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.92 = -1.92)
03:10:08.542 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.97 = -1.97)
03:10:08.542 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.07 hyp=0.21 cameraTheta=-0.35 mountX=-0.07 mountY=-0.19, mountTheta=-1.93
03:10:08.543 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.07, opts=13)
03:10:08.543 00.000 5140 Enqueuing Move request for scope (0.19, -0.07)
03:10:08.543 00.000 17088 Worker thread wakes up
03:10:08.543 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=187, med=52, FiltMin=44, FiltMax=134, Gamma=1.000
03:10:08.543 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.07) opts 0xd
03:10:08.543 00.000 5140 UpdateGuideState exits: m=601 SNR=16.8
03:10:08.543 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.07)
03:10:08.543 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:08.543 00.000 17088 Moving (0.19, -0.07) raw xDistance=-0.07 yDistance=-0.19
03:10:08.543 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:08.543 00.000 5140 Enqueuing Expose request
03:10:08.543 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
03:10:08.543 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
03:10:08.543 00.000 17088 MoveAxis(E, 40, ABG)
03:10:08.543 00.000 17088 Guiding  Dir = 2, Dur = 40
03:10:08.559 00.016 17088 IsSlewing returns 0
03:10:08.559 00.000 17088 IsGuiding returns 0
03:10:08.605 00.046 17088 IsGuiding returns 0
03:10:08.605 00.000 17088 Move returns status 0, amount 40
03:10:08.605 00.000 17088 MoveAxis(N, 87, ABG)
03:10:08.605 00.000 17088 Guiding  Dir = 0, Dur = 87
03:10:08.636 00.031 17088 IsSlewing returns 0
03:10:08.636 00.000 17088 IsGuiding returns 0
03:10:08.746 00.110 17088 IsGuiding returns 0
03:10:08.746 00.000 17088 Move returns status 0, amount 87
03:10:08.746 00.000 17088 move complete, result=0
03:10:08.746 00.000 17088 worker thread done servicing request
03:10:08.746 00.000 17088 Worker thread wakes up
03:10:08.746 00.000 5140 GuideStep: -0.1 px 40 ms EAST, -0.2 px 87 ms NORTH
03:10:08.747 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:08.747 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:09.881 01.134 17088 Exposure complete
03:10:09.890 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2495492e-1357-470b-98d5-89115e8937a3"}
03:10:09.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2495492e-1357-470b-98d5-89115e8937a3"}
03:10:09.891 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"405fa8e8-0ff6-4467-9036-1d0e0810d83a"}
03:10:09.891 00.000 5140 case statement mapped state 6 to 3
03:10:09.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"405fa8e8-0ff6-4467-9036-1d0e0810d83a"}
03:10:09.891 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"52ea7aa1-c8ec-443c-89c7-a60b9ae9d142"}
03:10:09.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4051,"width":15,"height":15,"star_pos":[7.09,7.34],"pixels":"..."},"id":"52ea7aa1-c8ec-443c-89c7-a60b9ae9d142"}
03:10:09.924 00.033 17088 worker thread done servicing request
03:10:09.924 00.000 5140 OnExposeComplete: enter
03:10:09.924 00.000 5140 UpdateGuideState(): m_state=6
03:10:09.924 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4052
03:10:09.924 00.000 5140 Star::Find returns 1 (0), X=743.76, Y=379.50, Mass=514, SNR=15.5, Peak=116 HFD=2.5
03:10:09.924 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.57) = xAngle (1.01 = 1.01)
03:10:09.924 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.96 = 0.96)
03:10:09.924 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.09 hyp=0.17 cameraTheta=2.58 mountX=0.09 mountY=0.14, mountTheta=1.00
03:10:09.925 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.09, opts=13)
03:10:09.926 00.001 5140 Enqueuing Move request for scope (-0.14, 0.09)
03:10:09.926 00.000 17088 Worker thread wakes up
03:10:09.926 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=185, med=52, FiltMin=45, FiltMax=126, Gamma=1.000
03:10:09.926 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.09) opts 0xd
03:10:09.926 00.000 5140 UpdateGuideState exits: m=514 SNR=15.5
03:10:09.926 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.09)
03:10:09.926 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:09.926 00.000 17088 Moving (-0.14, 0.09) raw xDistance=0.09 yDistance=0.14
03:10:09.926 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:09.926 00.000 5140 Enqueuing Expose request
03:10:09.926 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
03:10:09.926 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:10:09.926 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:10:09.926 00.000 17088 MoveAxis(W, 46, ABG)
03:10:09.926 00.000 17088 Guiding  Dir = 3, Dur = 46
03:10:09.940 00.014 17088 IsSlewing returns 0
03:10:09.940 00.000 17088 IsGuiding returns 0
03:10:10.003 00.063 17088 IsGuiding returns 0
03:10:10.003 00.000 17088 Move returns status 0, amount 46
03:10:10.003 00.000 17088 MoveAxis(N, 0, ABG)
03:10:10.003 00.000 17088 Move returns status 0, amount 0
03:10:10.003 00.000 17088 move complete, result=0
03:10:10.004 00.001 17088 worker thread done servicing request
03:10:10.004 00.000 17088 Worker thread wakes up
03:10:10.004 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:10.004 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 0 ms NORTH
03:10:10.004 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:10.922 00.918 17088 Exposure complete
03:10:10.963 00.041 17088 worker thread done servicing request
03:10:10.964 00.001 5140 OnExposeComplete: enter
03:10:10.964 00.000 5140 UpdateGuideState(): m_state=6
03:10:10.964 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4053
03:10:10.964 00.000 5140 Star::Find returns 1 (0), X=743.84, Y=379.25, Mass=622, SNR=17.2, Peak=138 HFD=2.3
03:10:10.964 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.80)
03:10:10.964 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.75)
03:10:10.964 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.92 mountX=-0.16 mountY=0.06, mountTheta=2.75
03:10:10.965 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.16, opts=13)
03:10:10.965 00.000 5140 Enqueuing Move request for scope (-0.06, -0.16)
03:10:10.965 00.000 17088 Worker thread wakes up
03:10:10.965 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=184, med=52, FiltMin=44, FiltMax=121, Gamma=1.000
03:10:10.965 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.16) opts 0xd
03:10:10.965 00.000 5140 UpdateGuideState exits: m=622 SNR=17.2
03:10:10.965 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.16)
03:10:10.965 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:10.965 00.000 17088 Moving (-0.06, -0.16) raw xDistance=-0.16 yDistance=0.06
03:10:10.965 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:10.965 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
03:10:10.965 00.000 5140 Enqueuing Expose request
03:10:10.965 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:10.965 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:10:10.965 00.000 17088 MoveAxis(E, 86, ABG)
03:10:10.965 00.000 17088 Guiding  Dir = 2, Dur = 86
03:10:10.981 00.016 17088 IsSlewing returns 0
03:10:10.981 00.000 17088 IsGuiding returns 0
03:10:11.074 00.093 17088 IsGuiding returns 0
03:10:11.074 00.000 17088 Move returns status 0, amount 86
03:10:11.074 00.000 17088 MoveAxis(N, 0, ABG)
03:10:11.074 00.000 17088 Move returns status 0, amount 0
03:10:11.074 00.000 17088 move complete, result=0
03:10:11.074 00.000 17088 worker thread done servicing request
03:10:11.074 00.000 17088 Worker thread wakes up
03:10:11.074 00.000 5140 GuideStep: -0.2 px 86 ms EAST, 0.1 px 0 ms NORTH
03:10:11.074 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:11.074 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:11.890 00.816 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"751f1b8e-e6cc-4836-8285-8a6ae5775dd5"}
03:10:11.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"751f1b8e-e6cc-4836-8285-8a6ae5775dd5"}
03:10:11.891 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81c465e5-7710-4645-bccc-504ec909eb27"}
03:10:11.891 00.000 5140 case statement mapped state 6 to 3
03:10:11.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"81c465e5-7710-4645-bccc-504ec909eb27"}
03:10:11.891 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9299b2b-d6e2-4049-bfad-85848531619b"}
03:10:11.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4053,"width":15,"height":15,"star_pos":[6.84,7.25],"pixels":"..."},"id":"e9299b2b-d6e2-4049-bfad-85848531619b"}
03:10:12.198 00.307 17088 Exposure complete
03:10:12.240 00.042 17088 worker thread done servicing request
03:10:12.240 00.000 5140 OnExposeComplete: enter
03:10:12.240 00.000 5140 UpdateGuideState(): m_state=6
03:10:12.240 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4054
03:10:12.241 00.001 5140 Star::Find returns 1 (0), X=743.86, Y=379.57, Mass=461, SNR=14.8, Peak=113 HFD=2.4
03:10:12.241 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
03:10:12.241 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
03:10:12.241 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.16 hyp=0.16 cameraTheta=1.82 mountX=0.16 mountY=0.03, mountTheta=0.20
03:10:12.241 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.16, opts=13)
03:10:12.241 00.000 5140 Enqueuing Move request for scope (-0.04, 0.16)
03:10:12.241 00.000 17088 Worker thread wakes up
03:10:12.242 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=197, med=52, FiltMin=45, FiltMax=146, Gamma=1.000
03:10:12.242 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.16) opts 0xd
03:10:12.242 00.000 5140 UpdateGuideState exits: m=461 SNR=14.8
03:10:12.242 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.16)
03:10:12.242 00.000 17088 Moving (-0.04, 0.16) raw xDistance=0.16 yDistance=0.03
03:10:12.242 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:12.242 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
03:10:12.242 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:12.242 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:12.242 00.000 5140 Enqueuing Expose request
03:10:12.242 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:10:12.242 00.000 17088 MoveAxis(W, 82, ABG)
03:10:12.242 00.000 17088 Guiding  Dir = 3, Dur = 82
03:10:12.274 00.032 17088 IsSlewing returns 0
03:10:12.274 00.000 17088 IsGuiding returns 0
03:10:12.382 00.108 17088 IsGuiding returns 0
03:10:12.383 00.001 17088 Move returns status 0, amount 82
03:10:12.383 00.000 17088 MoveAxis(N, 0, ABG)
03:10:12.383 00.000 17088 Move returns status 0, amount 0
03:10:12.383 00.000 17088 move complete, result=0
03:10:12.383 00.000 17088 worker thread done servicing request
03:10:12.383 00.000 17088 Worker thread wakes up
03:10:12.383 00.000 5140 GuideStep: 0.2 px 82 ms WEST, 0.0 px 0 ms NORTH
03:10:12.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:12.383 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:13.292 00.909 17088 Exposure complete
03:10:13.333 00.041 17088 worker thread done servicing request
03:10:13.333 00.000 5140 OnExposeComplete: enter
03:10:13.333 00.000 5140 UpdateGuideState(): m_state=6
03:10:13.333 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4055
03:10:13.333 00.000 5140 Star::Find returns 1 (0), X=743.77, Y=379.52, Mass=672, SNR=17.8, Peak=132 HFD=2.6
03:10:13.333 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.57) = xAngle (0.83 = 0.83)
03:10:13.333 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.78 = 0.78)
03:10:13.333 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.11 hyp=0.17 cameraTheta=2.40 mountX=0.11 mountY=0.12, mountTheta=0.81
03:10:13.334 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.11, opts=13)
03:10:13.334 00.000 5140 Enqueuing Move request for scope (-0.12, 0.11)
03:10:13.334 00.000 17088 Worker thread wakes up
03:10:13.334 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=173, med=52, FiltMin=45, FiltMax=117, Gamma=1.000
03:10:13.334 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.11) opts 0xd
03:10:13.334 00.000 5140 UpdateGuideState exits: m=672 SNR=17.8
03:10:13.335 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.11)
03:10:13.335 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:13.335 00.000 17088 Moving (-0.12, 0.11) raw xDistance=0.11 yDistance=0.12
03:10:13.335 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:13.335 00.000 5140 Enqueuing Expose request
03:10:13.335 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
03:10:13.335 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:10:13.335 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:10:13.335 00.000 17088 MoveAxis(W, 70, ABG)
03:10:13.335 00.000 17088 Guiding  Dir = 3, Dur = 70
03:10:13.352 00.017 17088 IsSlewing returns 0
03:10:13.352 00.000 17088 IsGuiding returns 0
03:10:13.429 00.077 17088 IsGuiding returns 0
03:10:13.429 00.000 17088 Move returns status 0, amount 70
03:10:13.429 00.000 17088 MoveAxis(N, 0, ABG)
03:10:13.429 00.000 17088 Move returns status 0, amount 0
03:10:13.429 00.000 17088 move complete, result=0
03:10:13.429 00.000 17088 worker thread done servicing request
03:10:13.429 00.000 17088 Worker thread wakes up
03:10:13.429 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
03:10:13.429 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:13.429 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:13.888 00.459 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79ad47bf-aaab-4b8f-a7c1-072b64a0f770"}
03:10:13.889 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"79ad47bf-aaab-4b8f-a7c1-072b64a0f770"}
03:10:13.889 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2fc91646-99b9-42f9-bd7b-ce4e8aedf7a8"}
03:10:13.889 00.000 5140 case statement mapped state 6 to 3
03:10:13.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fc91646-99b9-42f9-bd7b-ce4e8aedf7a8"}
03:10:13.889 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6bdf141-b430-4b84-b2a3-3decda07a368"}
03:10:13.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4055,"width":15,"height":15,"star_pos":[6.77,6.52],"pixels":"..."},"id":"b6bdf141-b430-4b84-b2a3-3decda07a368"}
03:10:14.567 00.678 17088 Exposure complete
03:10:14.608 00.041 17088 worker thread done servicing request
03:10:14.609 00.001 5140 OnExposeComplete: enter
03:10:14.609 00.000 5140 UpdateGuideState(): m_state=6
03:10:14.609 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4056
03:10:14.609 00.000 5140 Star::Find returns 1 (0), X=743.69, Y=379.62, Mass=516, SNR=15.6, Peak=116 HFD=2.5
03:10:14.609 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.57) = xAngle (0.77 = 0.77)
03:10:14.609 00.000 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.72 = 0.72)
03:10:14.609 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.21 hyp=0.30 cameraTheta=2.34 mountX=0.21 mountY=0.20, mountTheta=0.75
03:10:14.610 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.21, opts=13)
03:10:14.610 00.000 5140 Enqueuing Move request for scope (-0.21, 0.21)
03:10:14.610 00.000 17088 Worker thread wakes up
03:10:14.610 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=177, med=52, FiltMin=45, FiltMax=112, Gamma=1.000
03:10:14.610 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.21) opts 0xd
03:10:14.610 00.000 5140 UpdateGuideState exits: m=516 SNR=15.6
03:10:14.610 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.21)
03:10:14.610 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:14.610 00.000 17088 Moving (-0.21, 0.21) raw xDistance=0.21 yDistance=0.20
03:10:14.610 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:14.610 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.21
03:10:14.610 00.000 5140 Enqueuing Expose request
03:10:14.610 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:10:14.610 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
03:10:14.610 00.000 17088 MoveAxis(W, 125, ABG)
03:10:14.610 00.000 17088 Guiding  Dir = 3, Dur = 125
03:10:14.643 00.033 17088 IsSlewing returns 0
03:10:14.643 00.000 17088 IsGuiding returns 0
03:10:14.798 00.155 17088 IsGuiding returns 0
03:10:14.798 00.000 17088 Move returns status 0, amount 125
03:10:14.798 00.000 17088 MoveAxis(N, 0, ABG)
03:10:14.798 00.000 17088 Move returns status 0, amount 0
03:10:14.798 00.000 17088 move complete, result=0
03:10:14.798 00.000 17088 worker thread done servicing request
03:10:14.798 00.000 17088 Worker thread wakes up
03:10:14.798 00.000 5140 GuideStep: 0.2 px 125 ms WEST, 0.2 px 0 ms NORTH
03:10:14.799 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:14.799 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:15.718 00.919 17088 Exposure complete
03:10:15.760 00.042 17088 worker thread done servicing request
03:10:15.760 00.000 5140 OnExposeComplete: enter
03:10:15.760 00.000 5140 UpdateGuideState(): m_state=6
03:10:15.760 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4057
03:10:15.761 00.001 5140 Star::Find returns 1 (0), X=743.68, Y=379.25, Mass=473, SNR=14.9, Peak=120 HFD=2.3
03:10:15.761 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.57) = xAngle (-4.07 = 2.21)
03:10:15.761 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.12 = 2.16)
03:10:15.761 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.16 hyp=0.27 cameraTheta=-2.50 mountX=-0.16 mountY=0.22, mountTheta=2.19
03:10:15.762 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.16, opts=13)
03:10:15.762 00.000 5140 Enqueuing Move request for scope (-0.21, -0.16)
03:10:15.762 00.000 17088 Worker thread wakes up
03:10:15.762 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=184, med=52, FiltMin=45, FiltMax=116, Gamma=1.000
03:10:15.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.16) opts 0xd
03:10:15.762 00.000 5140 UpdateGuideState exits: m=473 SNR=14.9
03:10:15.762 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.16)
03:10:15.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:15.762 00.000 17088 Moving (-0.21, -0.16) raw xDistance=-0.16 yDistance=0.22
03:10:15.762 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:15.762 00.000 5140 Enqueuing Expose request
03:10:15.762 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
03:10:15.762 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.02 newest=0.53
03:10:15.762 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.22
03:10:15.762 00.000 17088 MoveAxis(E, 79, ABG)
03:10:15.762 00.000 17088 Guiding  Dir = 2, Dur = 79
03:10:15.794 00.032 17088 IsSlewing returns 0
03:10:15.794 00.000 17088 IsGuiding returns 0
03:10:15.888 00.094 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d22c3ea-2ef0-46ba-9821-9eb8d17a9b7a"}
03:10:15.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6d22c3ea-2ef0-46ba-9821-9eb8d17a9b7a"}
03:10:15.889 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7bcd064c-b662-47ba-af35-71e237198a27"}
03:10:15.889 00.000 5140 case statement mapped state 6 to 3
03:10:15.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bcd064c-b662-47ba-af35-71e237198a27"}
03:10:15.889 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"175c3ac6-0369-4bcf-a9af-d93c753e7cf3"}
03:10:15.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4057,"width":15,"height":15,"star_pos":[6.68,7.25],"pixels":"..."},"id":"175c3ac6-0369-4bcf-a9af-d93c753e7cf3"}
03:10:15.903 00.014 17088 IsGuiding returns 0
03:10:15.903 00.000 17088 Move returns status 0, amount 79
03:10:15.903 00.000 17088 BLC: Oldest BLC event removed
03:10:15.903 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 220 applied
03:10:15.904 00.001 17088 MoveAxis(S, 321, ABG)
03:10:15.904 00.000 17088 Guiding  Dir = 1, Dur = 321
03:10:15.919 00.015 17088 IsSlewing returns 0
03:10:15.919 00.000 17088 IsGuiding returns 0
03:10:16.245 00.326 17088 IsGuiding returns 0
03:10:16.245 00.000 17088 Move returns status 0, amount 321
03:10:16.245 00.000 17088 move complete, result=0
03:10:16.245 00.000 17088 worker thread done servicing request
03:10:16.245 00.000 17088 Worker thread wakes up
03:10:16.245 00.000 5140 GuideStep: -0.2 px 79 ms EAST, 0.2 px 321 ms SOUTH
03:10:16.246 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:16.246 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:17.384 01.138 17088 Exposure complete
03:10:17.429 00.045 17088 worker thread done servicing request
03:10:17.429 00.000 5140 OnExposeComplete: enter
03:10:17.429 00.000 5140 UpdateGuideState(): m_state=6
03:10:17.429 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4058
03:10:17.429 00.000 5140 Star::Find returns 1 (0), X=743.66, Y=379.36, Mass=650, SNR=17.6, Peak=136 HFD=2.8
03:10:17.429 00.000 5140 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.57) = xAngle (-4.50 = 1.78)
03:10:17.429 00.000 5140 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.55 = 1.73)
03:10:17.430 00.001 5140 CameraToMount -- cameraX=-0.24 cameraY=-0.05 hyp=0.24 cameraTheta=-2.93 mountX=-0.05 mountY=0.24, mountTheta=1.78
03:10:17.430 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=-0.05, opts=13)
03:10:17.430 00.000 5140 Enqueuing Move request for scope (-0.24, -0.05)
03:10:17.430 00.000 17088 Worker thread wakes up
03:10:17.430 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=167, med=52, FiltMin=45, FiltMax=105, Gamma=1.000
03:10:17.430 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.05) opts 0xd
03:10:17.430 00.000 5140 UpdateGuideState exits: m=650 SNR=17.6
03:10:17.430 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, -0.05)
03:10:17.431 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:17.431 00.000 17088 Moving (-0.24, -0.05) raw xDistance=-0.05 yDistance=0.24
03:10:17.431 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:17.431 00.000 17088 BLC: History state: CurrMiss=0.24, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.198203, 1:0.237229
03:10:17.431 00.000 5140 Enqueuing Expose request
03:10:17.431 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:10:17.431 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:10:17.431 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.24
03:10:17.431 00.000 17088 MoveAxis(E, 0, ABG)
03:10:17.431 00.000 17088 Move returns status 0, amount 0
03:10:17.431 00.000 17088 MoveAxis(S, 108, ABG)
03:10:17.431 00.000 17088 Guiding  Dir = 1, Dur = 108
03:10:17.441 00.010 17088 IsSlewing returns 0
03:10:17.442 00.001 17088 IsGuiding returns 0
03:10:17.565 00.123 17088 IsGuiding returns 0
03:10:17.565 00.000 17088 Move returns status 0, amount 108
03:10:17.566 00.001 17088 move complete, result=0
03:10:17.566 00.000 17088 worker thread done servicing request
03:10:17.566 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 108 ms SOUTH
03:10:17.566 00.000 17088 Worker thread wakes up
03:10:17.566 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:17.567 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:17.887 00.320 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1bf11cd7-1fc0-4350-b1db-0c02a8a6ab57"}
03:10:17.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1bf11cd7-1fc0-4350-b1db-0c02a8a6ab57"}
03:10:17.887 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9e58c96-a3e1-4aee-b00e-4dd452297135"}
03:10:17.888 00.001 5140 case statement mapped state 6 to 3
03:10:17.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9e58c96-a3e1-4aee-b00e-4dd452297135"}
03:10:17.888 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"53c2fe96-b760-4a62-acb4-99316e446a97"}
03:10:17.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4058,"width":15,"height":15,"star_pos":[6.66,7.36],"pixels":"..."},"id":"53c2fe96-b760-4a62-acb4-99316e446a97"}
03:10:18.481 00.593 17088 Exposure complete
03:10:18.521 00.040 17088 worker thread done servicing request
03:10:18.521 00.000 5140 OnExposeComplete: enter
03:10:18.521 00.000 5140 UpdateGuideState(): m_state=6
03:10:18.521 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4059
03:10:18.521 00.000 5140 Star::Find returns 1 (0), X=743.99, Y=379.36, Mass=639, SNR=17.4, Peak=131 HFD=2.4
03:10:18.521 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
03:10:18.521 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.13 = -2.13)
03:10:18.521 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-0.51 mountX=-0.05 mountY=-0.09, mountTheta=-2.09
03:10:18.522 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.05, opts=13)
03:10:18.522 00.000 5140 Enqueuing Move request for scope (0.09, -0.05)
03:10:18.522 00.000 17088 Worker thread wakes up
03:10:18.522 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=190, med=52, FiltMin=44, FiltMax=122, Gamma=1.000
03:10:18.522 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
03:10:18.522 00.000 5140 UpdateGuideState exits: m=639 SNR=17.4
03:10:18.522 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
03:10:18.522 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:18.522 00.000 17088 Moving (0.09, -0.05) raw xDistance=-0.05 yDistance=-0.09
03:10:18.523 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:18.523 00.000 5140 Enqueuing Expose request
03:10:18.523 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.198203, 1:0.237229, 2:-0.090645
03:10:18.523 00.000 17088 BLC: No correction, Miss < min_move
03:10:18.523 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:10:18.523 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:18.523 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:10:18.523 00.000 17088 MoveAxis(E, 0, ABG)
03:10:18.523 00.000 17088 Move returns status 0, amount 0
03:10:18.523 00.000 17088 MoveAxis(N, 0, ABG)
03:10:18.523 00.000 17088 Move returns status 0, amount 0
03:10:18.523 00.000 17088 move complete, result=0
03:10:18.523 00.000 17088 worker thread done servicing request
03:10:18.523 00.000 17088 Worker thread wakes up
03:10:18.523 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:18.523 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:18.523 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:10:19.649 01.126 17088 Exposure complete
03:10:19.689 00.040 17088 worker thread done servicing request
03:10:19.689 00.000 5140 OnExposeComplete: enter
03:10:19.689 00.000 5140 UpdateGuideState(): m_state=6
03:10:19.691 00.002 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4060
03:10:19.691 00.000 5140 Star::Find returns 1 (0), X=743.99, Y=379.19, Mass=475, SNR=14.9, Peak=119 HFD=2.4
03:10:19.691 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
03:10:19.691 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
03:10:19.691 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.22 hyp=0.24 cameraTheta=-1.20 mountX=-0.22 mountY=-0.08, mountTheta=-2.81
03:10:19.691 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.22, opts=13)
03:10:19.691 00.000 5140 Enqueuing Move request for scope (0.09, -0.22)
03:10:19.692 00.001 17088 Worker thread wakes up
03:10:19.692 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=201, med=52, FiltMin=45, FiltMax=121, Gamma=1.000
03:10:19.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.22) opts 0xd
03:10:19.692 00.000 5140 UpdateGuideState exits: m=475 SNR=14.9
03:10:19.692 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.22)
03:10:19.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:19.692 00.000 17088 Moving (0.09, -0.22) raw xDistance=-0.22 yDistance=-0.08
03:10:19.692 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:19.692 00.000 5140 Enqueuing Expose request
03:10:19.692 00.000 17088 BLC: window closed
03:10:19.692 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.198203, 1:0.237229, 2:-0.090645
03:10:19.692 00.000 17088 BLC: No correction, Miss < min_move
03:10:19.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
03:10:19.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:19.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:10:19.692 00.000 17088 MoveAxis(E, 126, ABG)
03:10:19.692 00.000 17088 Guiding  Dir = 2, Dur = 126
03:10:19.709 00.017 17088 IsSlewing returns 0
03:10:19.710 00.001 17088 IsGuiding returns 0
03:10:19.864 00.154 17088 IsGuiding returns 0
03:10:19.864 00.000 17088 Move returns status 0, amount 126
03:10:19.864 00.000 17088 MoveAxis(N, 0, ABG)
03:10:19.864 00.000 17088 Move returns status 0, amount 0
03:10:19.864 00.000 17088 move complete, result=0
03:10:19.864 00.000 17088 worker thread done servicing request
03:10:19.864 00.000 17088 Worker thread wakes up
03:10:19.864 00.000 5140 GuideStep: -0.2 px 126 ms EAST, -0.1 px 0 ms NORTH
03:10:19.864 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:19.864 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:19.887 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"877db34c-d463-41c1-94b0-8d23f1672212"}
03:10:19.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"877db34c-d463-41c1-94b0-8d23f1672212"}
03:10:19.888 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8336d27-a461-4cf6-912d-40f020d17fb6"}
03:10:19.888 00.000 5140 case statement mapped state 6 to 3
03:10:19.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8336d27-a461-4cf6-912d-40f020d17fb6"}
03:10:19.888 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"345a0f0e-6aff-4481-b582-fece9b45e87d"}
03:10:19.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4060,"width":15,"height":15,"star_pos":[6.99,7.19],"pixels":"..."},"id":"345a0f0e-6aff-4481-b582-fece9b45e87d"}
03:10:20.781 00.893 17088 Exposure complete
03:10:20.821 00.040 17088 worker thread done servicing request
03:10:20.821 00.000 5140 OnExposeComplete: enter
03:10:20.821 00.000 5140 UpdateGuideState(): m_state=6
03:10:20.821 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4061
03:10:20.821 00.000 5140 Star::Find returns 1 (0), X=743.88, Y=379.57, Mass=600, SNR=16.9, Peak=128 HFD=2.4
03:10:20.821 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
03:10:20.821 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
03:10:20.821 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.66 mountX=0.16 mountY=0.01, mountTheta=0.04
03:10:20.822 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.16, opts=13)
03:10:20.822 00.000 5140 Enqueuing Move request for scope (-0.01, 0.16)
03:10:20.822 00.000 17088 Worker thread wakes up
03:10:20.822 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=191, med=52, FiltMin=45, FiltMax=142, Gamma=1.000
03:10:20.822 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.16) opts 0xd
03:10:20.822 00.000 5140 UpdateGuideState exits: m=600 SNR=16.9
03:10:20.823 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.16)
03:10:20.823 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:20.823 00.000 17088 Moving (-0.01, 0.16) raw xDistance=0.16 yDistance=0.01
03:10:20.823 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:20.823 00.000 5140 Enqueuing Expose request
03:10:20.823 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
03:10:20.823 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:20.823 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:10:20.823 00.000 17088 MoveAxis(W, 79, ABG)
03:10:20.823 00.000 17088 Guiding  Dir = 3, Dur = 79
03:10:20.825 00.002 17088 IsSlewing returns 0
03:10:20.825 00.000 17088 IsGuiding returns 0
03:10:20.919 00.094 17088 IsGuiding returns 0
03:10:20.919 00.000 17088 Move returns status 0, amount 79
03:10:20.919 00.000 17088 MoveAxis(N, 0, ABG)
03:10:20.920 00.001 17088 Move returns status 0, amount 0
03:10:20.920 00.000 17088 move complete, result=0
03:10:20.920 00.000 17088 worker thread done servicing request
03:10:20.920 00.000 5140 GuideStep: 0.2 px 79 ms WEST, 0.0 px 0 ms NORTH
03:10:20.920 00.000 17088 Worker thread wakes up
03:10:20.920 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:20.920 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:21.887 00.967 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b677764e-6ef4-4f5a-ad06-7e5ba5261769"}
03:10:21.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b677764e-6ef4-4f5a-ad06-7e5ba5261769"}
03:10:21.888 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4e9f30e-ee38-41d3-81e6-9bb4b46c0180"}
03:10:21.888 00.000 5140 case statement mapped state 6 to 3
03:10:21.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4e9f30e-ee38-41d3-81e6-9bb4b46c0180"}
03:10:21.888 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e41779b9-366c-415c-a5d7-db2fc4cc83e0"}
03:10:21.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4061,"width":15,"height":15,"star_pos":[6.88,6.57],"pixels":"..."},"id":"e41779b9-366c-415c-a5d7-db2fc4cc83e0"}
03:10:22.045 00.157 17088 Exposure complete
03:10:22.086 00.041 17088 worker thread done servicing request
03:10:22.086 00.000 5140 OnExposeComplete: enter
03:10:22.086 00.000 5140 UpdateGuideState(): m_state=6
03:10:22.086 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4062
03:10:22.087 00.001 5140 Star::Find returns 1 (0), X=743.78, Y=379.16, Mass=584, SNR=16.6, Peak=128 HFD=2.4
03:10:22.087 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.58 = 2.70)
03:10:22.087 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.65)
03:10:22.087 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.25 hyp=0.28 cameraTheta=-2.01 mountX=-0.25 mountY=0.13, mountTheta=2.66
03:10:22.087 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.25, opts=13)
03:10:22.087 00.000 5140 Enqueuing Move request for scope (-0.12, -0.25)
03:10:22.088 00.001 17088 Worker thread wakes up
03:10:22.088 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=182, med=52, FiltMin=45, FiltMax=114, Gamma=1.000
03:10:22.088 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.25) opts 0xd
03:10:22.088 00.000 5140 UpdateGuideState exits: m=584 SNR=16.6
03:10:22.088 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.25)
03:10:22.088 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:22.088 00.000 17088 Moving (-0.12, -0.25) raw xDistance=-0.25 yDistance=0.13
03:10:22.088 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:22.088 00.000 5140 Enqueuing Expose request
03:10:22.088 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
03:10:22.088 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
03:10:22.088 00.000 17088 MoveAxis(E, 136, ABG)
03:10:22.088 00.000 17088 Guiding  Dir = 2, Dur = 136
03:10:22.090 00.002 17088 IsSlewing returns 0
03:10:22.090 00.000 17088 IsGuiding returns 0
03:10:22.228 00.138 17088 IsGuiding returns 0
03:10:22.228 00.000 17088 Move returns status 0, amount 136
03:10:22.228 00.000 17088 MoveAxis(S, 60, ABG)
03:10:22.228 00.000 17088 Guiding  Dir = 1, Dur = 60
03:10:22.260 00.032 17088 IsSlewing returns 0
03:10:22.260 00.000 17088 IsGuiding returns 0
03:10:22.339 00.079 17088 IsGuiding returns 0
03:10:22.339 00.000 17088 Move returns status 0, amount 60
03:10:22.339 00.000 17088 move complete, result=0
03:10:22.339 00.000 17088 worker thread done servicing request
03:10:22.340 00.001 17088 Worker thread wakes up
03:10:22.340 00.000 5140 GuideStep: -0.3 px 136 ms EAST, 0.1 px 60 ms SOUTH
03:10:22.340 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:22.340 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:23.247 00.907 17088 Exposure complete
03:10:23.296 00.049 17088 worker thread done servicing request
03:10:23.296 00.000 5140 OnExposeComplete: enter
03:10:23.296 00.000 5140 UpdateGuideState(): m_state=6
03:10:23.296 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4063
03:10:23.296 00.000 5140 Star::Find returns 1 (0), X=743.91, Y=379.34, Mass=525, SNR=15.7, Peak=125 HFD=2.3
03:10:23.297 00.001 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
03:10:23.297 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
03:10:23.297 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.36 mountX=-0.07 mountY=-0.01, mountTheta=-2.97
03:10:23.298 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.07, opts=13)
03:10:23.298 00.000 5140 Enqueuing Move request for scope (0.01, -0.07)
03:10:23.298 00.000 17088 Worker thread wakes up
03:10:23.298 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=183, med=52, FiltMin=45, FiltMax=122, Gamma=1.000
03:10:23.298 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
03:10:23.298 00.000 5140 UpdateGuideState exits: m=525 SNR=15.7
03:10:23.298 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:23.298 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:23.298 00.000 5140 Enqueuing Expose request
03:10:23.298 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
03:10:23.298 00.000 17088 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.01
03:10:23.298 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
03:10:23.298 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:23.298 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:10:23.298 00.000 17088 MoveAxis(E, 50, ABG)
03:10:23.299 00.001 17088 Guiding  Dir = 2, Dur = 50
03:10:23.336 00.037 17088 IsSlewing returns 0
03:10:23.336 00.000 17088 IsGuiding returns 0
03:10:23.414 00.078 17088 IsGuiding returns 0
03:10:23.414 00.000 17088 Move returns status 0, amount 50
03:10:23.414 00.000 17088 MoveAxis(N, 0, ABG)
03:10:23.414 00.000 17088 Move returns status 0, amount 0
03:10:23.414 00.000 17088 move complete, result=0
03:10:23.414 00.000 17088 worker thread done servicing request
03:10:23.414 00.000 17088 Worker thread wakes up
03:10:23.414 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:23.414 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:23.414 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.0 px 0 ms NORTH
03:10:23.886 00.472 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25c0e3e7-d983-411e-85be-b806eda5f4f7"}
03:10:23.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25c0e3e7-d983-411e-85be-b806eda5f4f7"}
03:10:23.886 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6aa1b67b-4762-440c-a625-bb2be0a5f7fd"}
03:10:23.886 00.000 5140 case statement mapped state 6 to 3
03:10:23.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6aa1b67b-4762-440c-a625-bb2be0a5f7fd"}
03:10:23.886 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e244c8c-5138-4ab5-8fa9-66b78384a017"}
03:10:23.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4063,"width":15,"height":15,"star_pos":[6.91,7.34],"pixels":"..."},"id":"0e244c8c-5138-4ab5-8fa9-66b78384a017"}
03:10:24.539 00.653 17088 Exposure complete
03:10:24.581 00.042 17088 worker thread done servicing request
03:10:24.581 00.000 5140 OnExposeComplete: enter
03:10:24.582 00.001 5140 UpdateGuideState(): m_state=6
03:10:24.582 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4064
03:10:24.582 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=379.52, Mass=694, SNR=18.1, Peak=134 HFD=2.5
03:10:24.582 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
03:10:24.582 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
03:10:24.582 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.81 mountX=0.11 mountY=0.02, mountTheta=0.19
03:10:24.583 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.11, opts=13)
03:10:24.583 00.000 5140 Enqueuing Move request for scope (-0.03, 0.11)
03:10:24.583 00.000 17088 Worker thread wakes up
03:10:24.583 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=196, med=52, FiltMin=44, FiltMax=144, Gamma=1.000
03:10:24.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
03:10:24.583 00.000 5140 UpdateGuideState exits: m=694 SNR=18.1
03:10:24.583 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
03:10:24.583 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:24.583 00.000 17088 Moving (-0.03, 0.11) raw xDistance=0.11 yDistance=0.02
03:10:24.583 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:24.583 00.000 5140 Enqueuing Expose request
03:10:24.583 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
03:10:24.583 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:24.583 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:10:24.584 00.001 17088 MoveAxis(W, 56, ABG)
03:10:24.584 00.000 17088 Guiding  Dir = 3, Dur = 56
03:10:24.598 00.014 17088 IsSlewing returns 0
03:10:24.598 00.000 17088 IsGuiding returns 0
03:10:24.677 00.079 17088 IsGuiding returns 0
03:10:24.677 00.000 17088 Move returns status 0, amount 56
03:10:24.678 00.001 17088 MoveAxis(N, 0, ABG)
03:10:24.678 00.000 17088 Move returns status 0, amount 0
03:10:24.678 00.000 17088 move complete, result=0
03:10:24.678 00.000 17088 worker thread done servicing request
03:10:24.678 00.000 17088 Worker thread wakes up
03:10:24.678 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
03:10:24.678 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:24.678 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:25.593 00.915 17088 Exposure complete
03:10:25.634 00.041 17088 worker thread done servicing request
03:10:25.634 00.000 5140 OnExposeComplete: enter
03:10:25.634 00.000 5140 UpdateGuideState(): m_state=6
03:10:25.634 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4065
03:10:25.634 00.000 5140 Star::Find returns 1 (0), X=744.00, Y=379.52, Mass=558, SNR=16.2, Peak=121 HFD=2.3
03:10:25.634 00.000 5140 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.57) = xAngle (-0.76 = -0.76)
03:10:25.634 00.000 5140 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.81 = -0.81)
03:10:25.634 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.11 hyp=0.16 cameraTheta=0.81 mountX=0.11 mountY=-0.11, mountTheta=-0.78
03:10:25.636 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.11, opts=13)
03:10:25.636 00.000 5140 Enqueuing Move request for scope (0.11, 0.11)
03:10:25.636 00.000 17088 Worker thread wakes up
03:10:25.636 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=186, med=52, FiltMin=45, FiltMax=140, Gamma=1.000
03:10:25.636 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.11) opts 0xd
03:10:25.636 00.000 5140 UpdateGuideState exits: m=558 SNR=16.2
03:10:25.636 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.11)
03:10:25.636 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:25.636 00.000 17088 Moving (0.11, 0.11) raw xDistance=0.11 yDistance=-0.11
03:10:25.636 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:25.636 00.000 5140 Enqueuing Expose request
03:10:25.636 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
03:10:25.637 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:10:25.637 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:10:25.637 00.000 17088 MoveAxis(W, 68, ABG)
03:10:25.637 00.000 17088 Guiding  Dir = 3, Dur = 68
03:10:25.668 00.031 17088 IsSlewing returns 0
03:10:25.668 00.000 17088 IsGuiding returns 0
03:10:25.761 00.093 17088 IsGuiding returns 0
03:10:25.761 00.000 17088 Move returns status 0, amount 68
03:10:25.761 00.000 17088 MoveAxis(N, 0, ABG)
03:10:25.761 00.000 17088 Move returns status 0, amount 0
03:10:25.761 00.000 17088 move complete, result=0
03:10:25.761 00.000 17088 worker thread done servicing request
03:10:25.763 00.002 17088 Worker thread wakes up
03:10:25.763 00.000 5140 GuideStep: 0.1 px 68 ms WEST, -0.1 px 0 ms NORTH
03:10:25.763 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:25.763 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:25.885 00.122 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"391ef454-05d1-4cb4-bd55-a2cc3f06612b"}
03:10:25.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"391ef454-05d1-4cb4-bd55-a2cc3f06612b"}
03:10:25.886 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f33b2e5-2b30-488e-8780-dbe7e4affb5f"}
03:10:25.886 00.000 5140 case statement mapped state 6 to 3
03:10:25.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f33b2e5-2b30-488e-8780-dbe7e4affb5f"}
03:10:25.886 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"205dff15-9bdd-4270-a287-5f53f274d29a"}
03:10:25.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4065,"width":15,"height":15,"star_pos":[7.00,6.52],"pixels":"..."},"id":"205dff15-9bdd-4270-a287-5f53f274d29a"}
03:10:26.887 01.001 17088 Exposure complete
03:10:26.929 00.042 17088 worker thread done servicing request
03:10:26.929 00.000 5140 OnExposeComplete: enter
03:10:26.929 00.000 5140 UpdateGuideState(): m_state=6
03:10:26.929 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4066
03:10:26.929 00.000 5140 Star::Find returns 1 (0), X=744.03, Y=379.30, Mass=595, SNR=16.7, Peak=125 HFD=2.4
03:10:26.929 00.000 5140 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.57) = xAngle (-2.28 = -2.28)
03:10:26.929 00.000 5140 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.33 = -2.33)
03:10:26.929 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-0.71 mountX=-0.11 mountY=-0.12, mountTheta=-2.30
03:10:26.930 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.11, opts=13)
03:10:26.930 00.000 5140 Enqueuing Move request for scope (0.13, -0.11)
03:10:26.930 00.000 17088 Worker thread wakes up
03:10:26.930 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=169, med=52, FiltMin=45, FiltMax=104, Gamma=1.000
03:10:26.930 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.11) opts 0xd
03:10:26.930 00.000 5140 UpdateGuideState exits: m=595 SNR=16.7
03:10:26.930 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.11)
03:10:26.930 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:26.930 00.000 17088 Moving (0.13, -0.11) raw xDistance=-0.11 yDistance=-0.12
03:10:26.930 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:26.930 00.000 5140 Enqueuing Expose request
03:10:26.930 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
03:10:26.931 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:10:26.931 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:10:26.931 00.000 17088 MoveAxis(E, 56, ABG)
03:10:26.931 00.000 17088 Guiding  Dir = 2, Dur = 56
03:10:26.946 00.015 17088 IsSlewing returns 0
03:10:26.946 00.000 17088 IsGuiding returns 0
03:10:27.009 00.063 17088 IsGuiding returns 0
03:10:27.009 00.000 17088 Move returns status 0, amount 56
03:10:27.010 00.001 17088 MoveAxis(N, 0, ABG)
03:10:27.010 00.000 17088 Move returns status 0, amount 0
03:10:27.010 00.000 17088 move complete, result=0
03:10:27.010 00.000 17088 worker thread done servicing request
03:10:27.010 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.1 px 0 ms NORTH
03:10:27.010 00.000 17088 Worker thread wakes up
03:10:27.010 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:27.010 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:27.884 00.874 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb05b09f-d89e-46fb-824f-8b3c764dd776"}
03:10:27.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb05b09f-d89e-46fb-824f-8b3c764dd776"}
03:10:27.885 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8901b6d4-0908-4d61-93dd-1fda25870b80"}
03:10:27.885 00.000 5140 case statement mapped state 6 to 3
03:10:27.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8901b6d4-0908-4d61-93dd-1fda25870b80"}
03:10:27.885 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"91c1817d-2914-45f2-b198-803cb45b7f20"}
03:10:27.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4066,"width":15,"height":15,"star_pos":[7.03,7.30],"pixels":"..."},"id":"91c1817d-2914-45f2-b198-803cb45b7f20"}
03:10:27.929 00.044 17088 Exposure complete
03:10:27.971 00.042 17088 worker thread done servicing request
03:10:27.971 00.000 5140 OnExposeComplete: enter
03:10:27.971 00.000 5140 UpdateGuideState(): m_state=6
03:10:27.972 00.001 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4067
03:10:27.972 00.000 5140 Star::Find returns 1 (0), X=744.03, Y=379.21, Mass=572, SNR=16.3, Peak=124 HFD=2.5
03:10:27.972 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
03:10:27.972 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
03:10:27.972 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.20 hyp=0.24 cameraTheta=-0.96 mountX=-0.20 mountY=-0.13, mountTheta=-2.57
03:10:27.972 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.20, opts=13)
03:10:27.972 00.000 5140 Enqueuing Move request for scope (0.14, -0.20)
03:10:27.972 00.000 17088 Worker thread wakes up
03:10:27.973 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=215, med=52, FiltMin=44, FiltMax=124, Gamma=1.000
03:10:27.973 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.20) opts 0xd
03:10:27.973 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.20)
03:10:27.973 00.000 17088 Moving (0.14, -0.20) raw xDistance=-0.20 yDistance=-0.13
03:10:27.973 00.000 5140 UpdateGuideState exits: m=572 SNR=16.3
03:10:27.973 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:27.973 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
03:10:27.973 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:27.973 00.000 5140 Enqueuing Expose request
03:10:27.973 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:10:27.973 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:10:27.973 00.000 17088 MoveAxis(E, 115, ABG)
03:10:27.973 00.000 17088 Guiding  Dir = 2, Dur = 115
03:10:27.988 00.015 17088 IsSlewing returns 0
03:10:27.988 00.000 17088 IsGuiding returns 0
03:10:28.113 00.125 17088 IsGuiding returns 0
03:10:28.113 00.000 17088 Move returns status 0, amount 115
03:10:28.113 00.000 17088 MoveAxis(N, 0, ABG)
03:10:28.113 00.000 17088 Move returns status 0, amount 0
03:10:28.113 00.000 17088 move complete, result=0
03:10:28.113 00.000 17088 worker thread done servicing request
03:10:28.113 00.000 17088 Worker thread wakes up
03:10:28.113 00.000 5140 GuideStep: -0.2 px 115 ms EAST, -0.1 px 0 ms NORTH
03:10:28.113 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:28.113 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:29.247 01.134 17088 Exposure complete
03:10:29.287 00.040 17088 worker thread done servicing request
03:10:29.287 00.000 5140 OnExposeComplete: enter
03:10:29.288 00.001 5140 UpdateGuideState(): m_state=6
03:10:29.288 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4068
03:10:29.288 00.000 5140 Star::Find returns 1 (0), X=743.92, Y=379.47, Mass=486, SNR=15.0, Peak=112 HFD=2.4
03:10:29.288 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
03:10:29.288 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
03:10:29.288 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.23 mountX=0.06 mountY=-0.03, mountTheta=-0.39
03:10:29.289 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
03:10:29.289 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
03:10:29.289 00.000 17088 Worker thread wakes up
03:10:29.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=189, med=52, FiltMin=45, FiltMax=126, Gamma=1.000
03:10:29.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
03:10:29.289 00.000 5140 UpdateGuideState exits: m=486 SNR=15.0
03:10:29.289 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
03:10:29.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:29.289 00.000 17088 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.03
03:10:29.290 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:29.290 00.000 5140 Enqueuing Expose request
03:10:29.290 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:10:29.290 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:29.290 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:10:29.290 00.000 17088 MoveAxis(E, 0, ABG)
03:10:29.290 00.000 17088 Move returns status 0, amount 0
03:10:29.290 00.000 17088 MoveAxis(N, 0, ABG)
03:10:29.290 00.000 17088 Move returns status 0, amount 0
03:10:29.290 00.000 17088 move complete, result=0
03:10:29.290 00.000 17088 worker thread done servicing request
03:10:29.290 00.000 17088 Worker thread wakes up
03:10:29.290 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:29.290 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:29.291 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:10:29.884 00.593 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e33c388f-fb26-456a-a77d-94b10f3d0ae9"}
03:10:29.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e33c388f-fb26-456a-a77d-94b10f3d0ae9"}
03:10:29.885 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"074277fc-c86c-48dc-9620-f9c94c55f752"}
03:10:29.885 00.000 5140 case statement mapped state 6 to 3
03:10:29.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"074277fc-c86c-48dc-9620-f9c94c55f752"}
03:10:29.885 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"281b1af5-20e5-4682-8567-4a6620341904"}
03:10:29.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4068,"width":15,"height":15,"star_pos":[6.92,7.47],"pixels":"..."},"id":"281b1af5-20e5-4682-8567-4a6620341904"}
03:10:30.307 00.422 17088 Exposure complete
03:10:30.349 00.042 17088 worker thread done servicing request
03:10:30.349 00.000 5140 OnExposeComplete: enter
03:10:30.349 00.000 5140 UpdateGuideState(): m_state=6
03:10:30.349 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4069
03:10:30.349 00.000 5140 Star::Find returns 1 (0), X=743.95, Y=379.88, Mass=528, SNR=15.8, Peak=115 HFD=2.4
03:10:30.349 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
03:10:30.349 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
03:10:30.349 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.47 hyp=0.47 cameraTheta=1.47 mountX=0.47 mountY=-0.07, mountTheta=-0.15
03:10:30.350 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.47, opts=13)
03:10:30.350 00.000 5140 Enqueuing Move request for scope (0.05, 0.47)
03:10:30.350 00.000 17088 Worker thread wakes up
03:10:30.350 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=197, med=52, FiltMin=44, FiltMax=126, Gamma=1.000
03:10:30.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.47) opts 0xd
03:10:30.350 00.000 5140 UpdateGuideState exits: m=528 SNR=15.8
03:10:30.350 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.47)
03:10:30.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:30.350 00.000 17088 Moving (0.05, 0.47) raw xDistance=0.47 yDistance=-0.07
03:10:30.350 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:30.350 00.000 5140 Enqueuing Expose request
03:10:30.350 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.34 from input 0.47
03:10:30.350 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:30.350 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:10:30.350 00.000 17088 MoveAxis(W, 265, ABG)
03:10:30.350 00.000 17088 Guiding  Dir = 3, Dur = 265
03:10:30.366 00.016 17088 IsSlewing returns 0
03:10:30.367 00.001 17088 IsGuiding returns 0
03:10:30.645 00.278 17088 IsGuiding returns 0
03:10:30.645 00.000 17088 Move returns status 0, amount 265
03:10:30.645 00.000 17088 MoveAxis(N, 0, ABG)
03:10:30.645 00.000 17088 Move returns status 0, amount 0
03:10:30.646 00.001 17088 move complete, result=0
03:10:30.646 00.000 17088 worker thread done servicing request
03:10:30.646 00.000 17088 Worker thread wakes up
03:10:30.646 00.000 5140 GuideStep: 0.5 px 265 ms WEST, -0.1 px 0 ms NORTH
03:10:30.646 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:30.646 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:31.779 01.133 17088 Exposure complete
03:10:31.820 00.041 17088 worker thread done servicing request
03:10:31.820 00.000 5140 OnExposeComplete: enter
03:10:31.820 00.000 5140 UpdateGuideState(): m_state=6
03:10:31.820 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4070
03:10:31.820 00.000 5140 Star::Find returns 1 (0), X=744.12, Y=379.31, Mass=495, SNR=15.2, Peak=114 HFD=2.4
03:10:31.820 00.000 5140 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.57) = xAngle (-2.00 = -2.00)
03:10:31.820 00.000 5140 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.06 = -2.06)
03:10:31.820 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.11 hyp=0.25 cameraTheta=-0.44 mountX=-0.11 mountY=-0.22, mountTheta=-2.01
03:10:31.821 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.11, opts=13)
03:10:31.821 00.000 5140 Enqueuing Move request for scope (0.23, -0.11)
03:10:31.821 00.000 17088 Worker thread wakes up
03:10:31.821 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=197, med=52, FiltMin=44, FiltMax=127, Gamma=1.000
03:10:31.821 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.11) opts 0xd
03:10:31.821 00.000 5140 UpdateGuideState exits: m=495 SNR=15.2
03:10:31.821 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.11)
03:10:31.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:31.821 00.000 17088 Moving (0.23, -0.11) raw xDistance=-0.11 yDistance=-0.22
03:10:31.821 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:31.821 00.000 5140 Enqueuing Expose request
03:10:31.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.11
03:10:31.821 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.13 newest=-0.32
03:10:31.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.22
03:10:31.821 00.000 17088 MoveAxis(E, 38, ABG)
03:10:31.821 00.000 17088 Guiding  Dir = 2, Dur = 38
03:10:31.824 00.003 17088 IsSlewing returns 0
03:10:31.824 00.000 17088 IsGuiding returns 0
03:10:31.870 00.046 17088 IsGuiding returns 0
03:10:31.870 00.000 17088 Move returns status 0, amount 38
03:10:31.870 00.000 17088 BLC: Oldest BLC event removed
03:10:31.870 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 220 applied
03:10:31.870 00.000 17088 MoveAxis(N, 321, ABG)
03:10:31.871 00.001 17088 Guiding  Dir = 0, Dur = 321
03:10:31.883 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7033a18-7373-4577-b45c-58246d1bac33"}
03:10:31.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f7033a18-7373-4577-b45c-58246d1bac33"}
03:10:31.884 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35184e3d-1804-4ba0-b0bd-bb2034a1f074"}
03:10:31.884 00.000 5140 case statement mapped state 6 to 3
03:10:31.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"35184e3d-1804-4ba0-b0bd-bb2034a1f074"}
03:10:31.885 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b13c584-ff55-4bed-aa93-e948110ada29"}
03:10:31.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4070,"width":15,"height":15,"star_pos":[7.12,7.31],"pixels":"..."},"id":"2b13c584-ff55-4bed-aa93-e948110ada29"}
03:10:31.888 00.003 17088 IsSlewing returns 0
03:10:31.888 00.000 17088 IsGuiding returns 0
03:10:32.212 00.324 17088 IsGuiding returns 0
03:10:32.212 00.000 17088 Move returns status 0, amount 321
03:10:32.212 00.000 17088 move complete, result=0
03:10:32.212 00.000 17088 worker thread done servicing request
03:10:32.212 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.2 px 321 ms NORTH
03:10:32.212 00.000 17088 Worker thread wakes up
03:10:32.213 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:32.213 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:33.128 00.915 17088 Exposure complete
03:10:33.167 00.039 17088 worker thread done servicing request
03:10:33.167 00.000 5140 OnExposeComplete: enter
03:10:33.167 00.000 5140 UpdateGuideState(): m_state=6
03:10:33.167 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4071
03:10:33.167 00.000 5140 Star::Find returns 1 (0), X=743.98, Y=379.48, Mass=483, SNR=15.0, Peak=112 HFD=2.3
03:10:33.168 00.001 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.57) = xAngle (-0.84 = -0.84)
03:10:33.168 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.90 = -0.90)
03:10:33.168 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.11 cameraTheta=0.72 mountX=0.07 mountY=-0.09, mountTheta=-0.87
03:10:33.168 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.07, opts=13)
03:10:33.168 00.000 5140 Enqueuing Move request for scope (0.08, 0.07)
03:10:33.168 00.000 17088 Worker thread wakes up
03:10:33.168 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=198, med=52, FiltMin=45, FiltMax=147, Gamma=1.000
03:10:33.168 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
03:10:33.169 00.001 5140 UpdateGuideState exits: m=483 SNR=15.0
03:10:33.169 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
03:10:33.169 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:33.169 00.000 17088 Moving (0.08, 0.07) raw xDistance=0.07 yDistance=-0.09
03:10:33.169 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:33.169 00.000 5140 Enqueuing Expose request
03:10:33.169 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.199201, 1:0.085812
03:10:33.169 00.000 17088 BLC: No correction, Miss < min_move
03:10:33.169 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
03:10:33.169 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:33.169 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:10:33.169 00.000 17088 MoveAxis(W, 38, ABG)
03:10:33.169 00.000 17088 Guiding  Dir = 3, Dur = 38
03:10:33.203 00.034 17088 IsSlewing returns 0
03:10:33.204 00.001 17088 IsGuiding returns 0
03:10:33.280 00.076 17088 IsGuiding returns 0
03:10:33.280 00.000 17088 Move returns status 0, amount 38
03:10:33.280 00.000 17088 MoveAxis(N, 0, ABG)
03:10:33.280 00.000 17088 Move returns status 0, amount 0
03:10:33.280 00.000 17088 move complete, result=0
03:10:33.280 00.000 17088 worker thread done servicing request
03:10:33.282 00.002 17088 Worker thread wakes up
03:10:33.282 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.1 px 0 ms NORTH
03:10:33.282 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:33.282 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:33.883 00.601 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dba5c8e0-d66e-4399-bee3-c7dfdb341c2f"}
03:10:33.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dba5c8e0-d66e-4399-bee3-c7dfdb341c2f"}
03:10:33.884 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f725ce07-b7f5-4b89-86a6-bb62618b39c7"}
03:10:33.884 00.000 5140 case statement mapped state 6 to 3
03:10:33.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f725ce07-b7f5-4b89-86a6-bb62618b39c7"}
03:10:33.884 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f56c8310-7f18-46d8-92b6-9fc4d2967d06"}
03:10:33.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4071,"width":15,"height":15,"star_pos":[6.98,7.48],"pixels":"..."},"id":"f56c8310-7f18-46d8-92b6-9fc4d2967d06"}
03:10:34.406 00.522 17088 Exposure complete
03:10:34.447 00.041 17088 worker thread done servicing request
03:10:34.448 00.001 5140 OnExposeComplete: enter
03:10:34.448 00.000 5140 UpdateGuideState(): m_state=6
03:10:34.448 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4072
03:10:34.448 00.000 5140 Star::Find returns 1 (0), X=744.08, Y=379.38, Mass=535, SNR=15.9, Peak=123 HFD=2.3
03:10:34.448 00.000 5140 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.57) = xAngle (-1.73 = -1.73)
03:10:34.448 00.000 5140 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.78 = -1.78)
03:10:34.448 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.03 hyp=0.18 cameraTheta=-0.16 mountX=-0.03 mountY=-0.18, mountTheta=-1.73
03:10:34.449 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.03, opts=13)
03:10:34.449 00.000 5140 Enqueuing Move request for scope (0.18, -0.03)
03:10:34.449 00.000 17088 Worker thread wakes up
03:10:34.449 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=184, med=52, FiltMin=45, FiltMax=126, Gamma=1.000
03:10:34.449 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.03) opts 0xd
03:10:34.449 00.000 5140 UpdateGuideState exits: m=535 SNR=15.9
03:10:34.449 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.03)
03:10:34.449 00.000 17088 Moving (0.18, -0.03) raw xDistance=-0.03 yDistance=-0.18
03:10:34.450 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:34.450 00.000 17088 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.199201, 1:0.085812, 2:0.176231
03:10:34.450 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:34.450 00.000 5140 Enqueuing Expose request
03:10:34.450 00.000 17088 BLC: Under-shoot: nominal increase by 55
03:10:34.450 00.000 17088 BLC: window closed
03:10:34.450 00.000 17088 BLC: Pulse adjusted to 242
03:10:34.451 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:10:34.451 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
03:10:34.451 00.000 17088 MoveAxis(E, 0, ABG)
03:10:34.451 00.000 17088 Move returns status 0, amount 0
03:10:34.451 00.000 17088 MoveAxis(N, 80, ABG)
03:10:34.451 00.000 17088 Guiding  Dir = 0, Dur = 80
03:10:34.466 00.015 17088 IsSlewing returns 0
03:10:34.466 00.000 17088 IsGuiding returns 0
03:10:34.559 00.093 17088 IsGuiding returns 0
03:10:34.559 00.000 17088 Move returns status 0, amount 80
03:10:34.559 00.000 17088 move complete, result=0
03:10:34.559 00.000 17088 worker thread done servicing request
03:10:34.559 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 80 ms NORTH
03:10:34.560 00.001 17088 Worker thread wakes up
03:10:34.560 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:34.560 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:34.868 00.308 5140 evsrv: cli 0FDDEFE0 connect
03:10:34.868 00.000 5140 case statement mapped state 6 to 3
03:10:34.868 00.000 5140 case statement mapped state 6 to 3
03:10:34.869 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"64038db8-b9d5-4da4-ac7a-9f4a3f2dcf9e"}
03:10:34.869 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"64038db8-b9d5-4da4-ac7a-9f4a3f2dcf9e"}
03:10:34.869 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
03:10:35.476 00.607 17088 Exposure complete
03:10:35.520 00.044 17088 worker thread done servicing request
03:10:35.520 00.000 5140 OnExposeComplete: enter
03:10:35.520 00.000 5140 UpdateGuideState(): m_state=6
03:10:35.520 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4073
03:10:35.520 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=379.26, Mass=550, SNR=16.2, Peak=125 HFD=2.3
03:10:35.520 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.96)
03:10:35.520 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.90)
03:10:35.521 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.76 mountX=-0.15 mountY=0.04, mountTheta=2.91
03:10:35.522 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.15, opts=13)
03:10:35.522 00.000 5140 Enqueuing Move request for scope (-0.03, -0.15)
03:10:35.522 00.000 17088 Worker thread wakes up
03:10:35.522 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=175, med=52, FiltMin=45, FiltMax=117, Gamma=1.000
03:10:35.522 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.15) opts 0xd
03:10:35.522 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.15)
03:10:35.522 00.000 5140 UpdateGuideState exits: m=550 SNR=16.2
03:10:35.522 00.000 17088 Moving (-0.03, -0.15) raw xDistance=-0.15 yDistance=0.04
03:10:35.522 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:35.522 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
03:10:35.522 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:35.522 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:35.522 00.000 5140 Enqueuing Expose request
03:10:35.522 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:10:35.522 00.000 17088 MoveAxis(E, 85, ABG)
03:10:35.522 00.000 17088 Guiding  Dir = 2, Dur = 85
03:10:35.537 00.015 17088 IsSlewing returns 0
03:10:35.537 00.000 17088 IsGuiding returns 0
03:10:35.631 00.094 17088 IsGuiding returns 0
03:10:35.631 00.000 17088 Move returns status 0, amount 85
03:10:35.631 00.000 17088 MoveAxis(N, 0, ABG)
03:10:35.631 00.000 17088 Move returns status 0, amount 0
03:10:35.631 00.000 17088 move complete, result=0
03:10:35.631 00.000 17088 worker thread done servicing request
03:10:35.631 00.000 17088 Worker thread wakes up
03:10:35.631 00.000 5140 GuideStep: -0.2 px 85 ms EAST, 0.0 px 0 ms NORTH
03:10:35.631 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:35.631 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:35.884 00.253 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b7a8d5d-465d-4adb-aa76-90d689515f5c"}
03:10:35.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b7a8d5d-465d-4adb-aa76-90d689515f5c"}
03:10:35.884 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"475b156e-81f7-4123-9bf5-d4b9d68ba514"}
03:10:35.884 00.000 5140 case statement mapped state 6 to 3
03:10:35.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"475b156e-81f7-4123-9bf5-d4b9d68ba514"}
03:10:35.885 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"18fb8e49-5b39-4718-a0e1-0ce8bdf1d4a5"}
03:10:35.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4073,"width":15,"height":15,"star_pos":[6.87,7.26],"pixels":"..."},"id":"18fb8e49-5b39-4718-a0e1-0ce8bdf1d4a5"}
03:10:36.768 00.883 17088 Exposure complete
03:10:36.812 00.044 17088 worker thread done servicing request
03:10:36.813 00.001 5140 OnExposeComplete: enter
03:10:36.813 00.000 5140 UpdateGuideState(): m_state=6
03:10:36.813 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4074
03:10:36.813 00.000 5140 Star::Find returns 1 (0), X=743.94, Y=379.38, Mass=519, SNR=15.7, Peak=123 HFD=2.3
03:10:36.813 00.000 5140 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.57) = xAngle (-2.19 = -2.19)
03:10:36.813 00.000 5140 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.24 = -2.24)
03:10:36.813 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.62 mountX=-0.03 mountY=-0.04, mountTheta=-2.21
03:10:36.813 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.03, opts=13)
03:10:36.813 00.000 5140 Enqueuing Move request for scope (0.04, -0.03)
03:10:36.813 00.000 17088 Worker thread wakes up
03:10:36.813 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=180, med=52, FiltMin=44, FiltMax=118, Gamma=1.000
03:10:36.814 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
03:10:36.814 00.000 5140 UpdateGuideState exits: m=519 SNR=15.7
03:10:36.814 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
03:10:36.814 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:36.814 00.000 17088 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
03:10:36.814 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:36.814 00.000 5140 Enqueuing Expose request
03:10:36.814 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:10:36.814 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:36.814 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:10:36.814 00.000 17088 MoveAxis(E, 0, ABG)
03:10:36.814 00.000 17088 Move returns status 0, amount 0
03:10:36.814 00.000 17088 MoveAxis(N, 0, ABG)
03:10:36.814 00.000 17088 Move returns status 0, amount 0
03:10:36.814 00.000 17088 move complete, result=0
03:10:36.814 00.000 17088 worker thread done servicing request
03:10:36.814 00.000 17088 Worker thread wakes up
03:10:36.814 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:36.814 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:36.815 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:10:37.840 01.025 17088 Exposure complete
03:10:37.881 00.041 17088 worker thread done servicing request
03:10:37.881 00.000 5140 OnExposeComplete: enter
03:10:37.881 00.000 5140 UpdateGuideState(): m_state=6
03:10:37.881 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4075
03:10:37.881 00.000 5140 Star::Find returns 1 (0), X=743.98, Y=379.61, Mass=451, SNR=14.6, Peak=110 HFD=2.3
03:10:37.881 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
03:10:37.881 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
03:10:37.881 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.20 hyp=0.21 cameraTheta=1.18 mountX=0.20 mountY=-0.09, mountTheta=-0.43
03:10:37.882 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.20, opts=13)
03:10:37.882 00.000 5140 Enqueuing Move request for scope (0.08, 0.20)
03:10:37.882 00.000 17088 Worker thread wakes up
03:10:37.882 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=190, med=52, FiltMin=45, FiltMax=136, Gamma=1.000
03:10:37.882 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.20) opts 0xd
03:10:37.883 00.001 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.20)
03:10:37.883 00.000 5140 UpdateGuideState exits: m=451 SNR=14.6
03:10:37.883 00.000 17088 Moving (0.08, 0.20) raw xDistance=0.20 yDistance=-0.09
03:10:37.883 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:37.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
03:10:37.883 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:37.883 00.000 5140 Enqueuing Expose request
03:10:37.883 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:37.883 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:10:37.883 00.000 17088 MoveAxis(W, 110, ABG)
03:10:37.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3132615d-bf0a-44e8-943a-b95a4aa3a1fe"}
03:10:37.883 00.000 17088 Guiding  Dir = 3, Dur = 110
03:10:37.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3132615d-bf0a-44e8-943a-b95a4aa3a1fe"}
03:10:37.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bbcb1b51-2ae7-4ae6-ae3c-642b7ca54989"}
03:10:37.883 00.000 5140 case statement mapped state 6 to 3
03:10:37.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbcb1b51-2ae7-4ae6-ae3c-642b7ca54989"}
03:10:37.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ab6e6a6-9a81-41bc-bed7-069c4eaa1fee"}
03:10:37.885 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4075,"width":15,"height":15,"star_pos":[6.98,6.61],"pixels":"..."},"id":"5ab6e6a6-9a81-41bc-bed7-069c4eaa1fee"}
03:10:37.900 00.015 17088 IsSlewing returns 0
03:10:37.900 00.000 17088 IsGuiding returns 0
03:10:38.023 00.123 17088 IsGuiding returns 0
03:10:38.023 00.000 17088 Move returns status 0, amount 110
03:10:38.023 00.000 17088 MoveAxis(N, 0, ABG)
03:10:38.023 00.000 17088 Move returns status 0, amount 0
03:10:38.023 00.000 17088 move complete, result=0
03:10:38.023 00.000 17088 worker thread done servicing request
03:10:38.023 00.000 17088 Worker thread wakes up
03:10:38.023 00.000 5140 GuideStep: 0.2 px 110 ms WEST, -0.1 px 0 ms NORTH
03:10:38.023 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:38.024 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:39.150 01.126 17088 Exposure complete
03:10:39.189 00.039 17088 worker thread done servicing request
03:10:39.190 00.001 5140 OnExposeComplete: enter
03:10:39.190 00.000 5140 UpdateGuideState(): m_state=6
03:10:39.190 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4076
03:10:39.190 00.000 5140 Star::Find returns 1 (0), X=743.83, Y=379.44, Mass=535, SNR=15.8, Peak=118 HFD=2.5
03:10:39.190 00.000 5140 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.57) = xAngle (1.18 = 1.18)
03:10:39.190 00.000 5140 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.13 = 1.13)
03:10:39.190 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.75 mountX=0.03 mountY=0.06, mountTheta=1.18
03:10:39.191 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
03:10:39.191 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
03:10:39.191 00.000 17088 Worker thread wakes up
03:10:39.191 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=204, med=52, FiltMin=45, FiltMax=141, Gamma=1.000
03:10:39.191 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
03:10:39.191 00.000 5140 UpdateGuideState exits: m=535 SNR=15.8
03:10:39.191 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
03:10:39.192 00.001 17088 Moving (-0.06, 0.03) raw xDistance=0.03 yDistance=0.06
03:10:39.192 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:39.192 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:10:39.192 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:39.192 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:39.192 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:10:39.192 00.000 5140 Enqueuing Expose request
03:10:39.192 00.000 17088 MoveAxis(E, 0, ABG)
03:10:39.192 00.000 17088 Move returns status 0, amount 0
03:10:39.192 00.000 17088 MoveAxis(N, 0, ABG)
03:10:39.192 00.000 17088 Move returns status 0, amount 0
03:10:39.192 00.000 17088 move complete, result=0
03:10:39.192 00.000 17088 worker thread done servicing request
03:10:39.192 00.000 17088 Worker thread wakes up
03:10:39.193 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:39.193 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:39.193 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:10:39.882 00.689 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8caae84-c8f6-4efc-9f0f-8a7d11d27439"}
03:10:39.882 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f8caae84-c8f6-4efc-9f0f-8a7d11d27439"}
03:10:39.882 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3cbf5dd8-5e88-459c-a42c-e6eb03662738"}
03:10:39.882 00.000 5140 case statement mapped state 6 to 3
03:10:39.882 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cbf5dd8-5e88-459c-a42c-e6eb03662738"}
03:10:39.883 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a15af4d-e248-47c2-ab0c-c7f21b50c368"}
03:10:39.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4076,"width":15,"height":15,"star_pos":[6.83,7.44],"pixels":"..."},"id":"0a15af4d-e248-47c2-ab0c-c7f21b50c368"}
03:10:40.219 00.336 17088 Exposure complete
03:10:40.260 00.041 17088 worker thread done servicing request
03:10:40.260 00.000 5140 OnExposeComplete: enter
03:10:40.260 00.000 5140 UpdateGuideState(): m_state=6
03:10:40.261 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4077
03:10:40.261 00.000 5140 Star::Find returns 1 (0), X=743.79, Y=379.56, Mass=580, SNR=16.6, Peak=128 HFD=2.4
03:10:40.261 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
03:10:40.261 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
03:10:40.261 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.15 hyp=0.18 cameraTheta=2.22 mountX=0.15 mountY=0.10, mountTheta=0.61
03:10:40.262 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.15, opts=13)
03:10:40.262 00.000 5140 Enqueuing Move request for scope (-0.11, 0.15)
03:10:40.262 00.000 17088 Worker thread wakes up
03:10:40.262 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=177, med=52, FiltMin=45, FiltMax=112, Gamma=1.000
03:10:40.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.15) opts 0xd
03:10:40.262 00.000 5140 UpdateGuideState exits: m=580 SNR=16.6
03:10:40.262 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.15)
03:10:40.262 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:40.262 00.000 17088 Moving (-0.11, 0.15) raw xDistance=0.15 yDistance=0.10
03:10:40.262 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:40.262 00.000 5140 Enqueuing Expose request
03:10:40.263 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
03:10:40.263 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:10:40.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:10:40.263 00.000 17088 MoveAxis(W, 82, ABG)
03:10:40.263 00.000 17088 Guiding  Dir = 3, Dur = 82
03:10:40.279 00.016 17088 IsSlewing returns 0
03:10:40.279 00.000 17088 IsGuiding returns 0
03:10:40.372 00.093 17088 IsGuiding returns 0
03:10:40.372 00.000 17088 Move returns status 0, amount 82
03:10:40.372 00.000 17088 MoveAxis(N, 0, ABG)
03:10:40.372 00.000 17088 Move returns status 0, amount 0
03:10:40.372 00.000 17088 move complete, result=0
03:10:40.372 00.000 17088 worker thread done servicing request
03:10:40.372 00.000 17088 Worker thread wakes up
03:10:40.372 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:40.372 00.000 5140 GuideStep: 0.1 px 82 ms WEST, 0.1 px 0 ms NORTH
03:10:40.372 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:41.499 01.127 17088 Exposure complete
03:10:41.540 00.041 17088 worker thread done servicing request
03:10:41.540 00.000 5140 OnExposeComplete: enter
03:10:41.540 00.000 5140 UpdateGuideState(): m_state=6
03:10:41.541 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4078
03:10:41.541 00.000 5140 Star::Find returns 1 (0), X=743.78, Y=379.32, Mass=460, SNR=14.8, Peak=116 HFD=2.3
03:10:41.541 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.57) = xAngle (-4.04 = 2.24)
03:10:41.541 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.09 = 2.19)
03:10:41.541 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-2.47 mountX=-0.09 mountY=0.12, mountTheta=2.22
03:10:41.542 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.09, opts=13)
03:10:41.542 00.000 5140 Enqueuing Move request for scope (-0.12, -0.09)
03:10:41.542 00.000 17088 Worker thread wakes up
03:10:41.542 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=211, med=52, FiltMin=44, FiltMax=132, Gamma=1.000
03:10:41.542 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.09) opts 0xd
03:10:41.542 00.000 5140 UpdateGuideState exits: m=460 SNR=14.8
03:10:41.542 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.09)
03:10:41.542 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:41.542 00.000 17088 Moving (-0.12, -0.09) raw xDistance=-0.09 yDistance=0.12
03:10:41.542 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:41.542 00.000 5140 Enqueuing Expose request
03:10:41.542 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
03:10:41.542 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:10:41.542 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:10:41.542 00.000 17088 MoveAxis(E, 45, ABG)
03:10:41.542 00.000 17088 Guiding  Dir = 2, Dur = 45
03:10:41.559 00.017 17088 IsSlewing returns 0
03:10:41.559 00.000 17088 IsGuiding returns 0
03:10:41.606 00.047 17088 IsGuiding returns 0
03:10:41.606 00.000 17088 Move returns status 0, amount 45
03:10:41.606 00.000 17088 MoveAxis(N, 0, ABG)
03:10:41.606 00.000 17088 Move returns status 0, amount 0
03:10:41.606 00.000 17088 move complete, result=0
03:10:41.606 00.000 17088 worker thread done servicing request
03:10:41.606 00.000 17088 Worker thread wakes up
03:10:41.606 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.1 px 0 ms NORTH
03:10:41.606 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:41.607 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:41.882 00.275 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7567f939-6d33-44e7-8761-4cbfc8cb981e"}
03:10:41.882 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7567f939-6d33-44e7-8761-4cbfc8cb981e"}
03:10:41.883 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d0f62d1-7b7b-43ae-8556-7e52fd06014d"}
03:10:41.883 00.000 5140 case statement mapped state 6 to 3
03:10:41.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d0f62d1-7b7b-43ae-8556-7e52fd06014d"}
03:10:41.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e2308ea-b264-40a2-99e1-9c2ee199dd4e"}
03:10:41.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4078,"width":15,"height":15,"star_pos":[6.78,7.32],"pixels":"..."},"id":"5e2308ea-b264-40a2-99e1-9c2ee199dd4e"}
03:10:42.511 00.628 17088 Exposure complete
03:10:42.552 00.041 17088 worker thread done servicing request
03:10:42.553 00.001 5140 OnExposeComplete: enter
03:10:42.553 00.000 5140 UpdateGuideState(): m_state=6
03:10:42.553 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4079
03:10:42.553 00.000 5140 Star::Find returns 1 (0), X=743.95, Y=379.55, Mass=550, SNR=16.2, Peak=124 HFD=2.3
03:10:42.553 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
03:10:42.553 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
03:10:42.553 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.24 mountX=0.14 mountY=-0.05, mountTheta=-0.37
03:10:42.554 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.14, opts=13)
03:10:42.554 00.000 5140 Enqueuing Move request for scope (0.05, 0.14)
03:10:42.554 00.000 17088 Worker thread wakes up
03:10:42.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=216, med=52, FiltMin=45, FiltMax=134, Gamma=1.000
03:10:42.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.14) opts 0xd
03:10:42.554 00.000 5140 UpdateGuideState exits: m=550 SNR=16.2
03:10:42.554 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.14)
03:10:42.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:42.554 00.000 17088 Moving (0.05, 0.14) raw xDistance=0.14 yDistance=-0.05
03:10:42.555 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
03:10:42.555 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:42.555 00.000 5140 Enqueuing Expose request
03:10:42.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:42.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:10:42.555 00.000 17088 MoveAxis(W, 75, ABG)
03:10:42.555 00.000 17088 Guiding  Dir = 3, Dur = 75
03:10:42.570 00.015 17088 IsSlewing returns 0
03:10:42.570 00.000 17088 IsGuiding returns 0
03:10:42.649 00.079 17088 IsGuiding returns 0
03:10:42.649 00.000 17088 Move returns status 0, amount 75
03:10:42.649 00.000 17088 MoveAxis(N, 0, ABG)
03:10:42.649 00.000 17088 Move returns status 0, amount 0
03:10:42.649 00.000 17088 move complete, result=0
03:10:42.649 00.000 17088 worker thread done servicing request
03:10:42.649 00.000 17088 Worker thread wakes up
03:10:42.649 00.000 5140 GuideStep: 0.1 px 75 ms WEST, -0.1 px 0 ms NORTH
03:10:42.649 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:42.650 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:43.785 01.135 17088 Exposure complete
03:10:43.826 00.041 17088 worker thread done servicing request
03:10:43.826 00.000 5140 OnExposeComplete: enter
03:10:43.826 00.000 5140 UpdateGuideState(): m_state=6
03:10:43.826 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4080
03:10:43.826 00.000 5140 Star::Find returns 1 (0), X=743.89, Y=379.26, Mass=556, SNR=16.3, Peak=130 HFD=2.3
03:10:43.826 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
03:10:43.826 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
03:10:43.826 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.15 hyp=0.15 cameraTheta=-1.59 mountX=-0.15 mountY=0.01, mountTheta=3.07
03:10:43.828 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.15, opts=13)
03:10:43.828 00.000 5140 Enqueuing Move request for scope (-0.00, -0.15)
03:10:43.828 00.000 17088 Worker thread wakes up
03:10:43.828 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=184, med=52, FiltMin=45, FiltMax=123, Gamma=1.000
03:10:43.828 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.15) opts 0xd
03:10:43.828 00.000 5140 UpdateGuideState exits: m=556 SNR=16.3
03:10:43.828 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.15)
03:10:43.828 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:43.828 00.000 17088 Moving (-0.00, -0.15) raw xDistance=-0.15 yDistance=0.01
03:10:43.828 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:43.828 00.000 5140 Enqueuing Expose request
03:10:43.828 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
03:10:43.828 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:43.828 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:10:43.828 00.000 17088 MoveAxis(E, 81, ABG)
03:10:43.828 00.000 17088 Guiding  Dir = 2, Dur = 81
03:10:43.844 00.016 17088 IsSlewing returns 0
03:10:43.844 00.000 17088 IsGuiding returns 0
03:10:43.881 00.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4583961a-ae9a-4503-ad68-17e2f53edcfb"}
03:10:43.882 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4583961a-ae9a-4503-ad68-17e2f53edcfb"}
03:10:43.882 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"692430fd-1d95-4b79-8f61-4b5b82b88759"}
03:10:43.882 00.000 5140 case statement mapped state 6 to 3
03:10:43.882 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"692430fd-1d95-4b79-8f61-4b5b82b88759"}
03:10:43.883 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a127151a-37b0-4e8d-b4f3-f99839667829"}
03:10:43.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4080,"width":15,"height":15,"star_pos":[6.89,7.26],"pixels":"..."},"id":"a127151a-37b0-4e8d-b4f3-f99839667829"}
03:10:43.938 00.055 17088 IsGuiding returns 0
03:10:43.938 00.000 17088 Move returns status 0, amount 81
03:10:43.938 00.000 17088 MoveAxis(N, 0, ABG)
03:10:43.938 00.000 17088 Move returns status 0, amount 0
03:10:43.938 00.000 17088 move complete, result=0
03:10:43.939 00.001 17088 worker thread done servicing request
03:10:43.939 00.000 17088 Worker thread wakes up
03:10:43.939 00.000 5140 GuideStep: -0.2 px 81 ms EAST, 0.0 px 0 ms NORTH
03:10:43.939 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:43.939 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:44.845 00.906 17088 Exposure complete
03:10:44.884 00.039 17088 worker thread done servicing request
03:10:44.884 00.000 5140 OnExposeComplete: enter
03:10:44.884 00.000 5140 UpdateGuideState(): m_state=6
03:10:44.884 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4081
03:10:44.884 00.000 5140 Star::Find returns 1 (0), X=744.03, Y=379.32, Mass=541, SNR=16.0, Peak=121 HFD=2.4
03:10:44.884 00.000 5140 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.57) = xAngle (-2.19 = -2.19)
03:10:44.884 00.000 5140 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.24 = -2.24)
03:10:44.884 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.09 hyp=0.16 cameraTheta=-0.62 mountX=-0.09 mountY=-0.13, mountTheta=-2.21
03:10:44.886 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.09, opts=13)
03:10:44.886 00.000 5140 Enqueuing Move request for scope (0.13, -0.09)
03:10:44.886 00.000 17088 Worker thread wakes up
03:10:44.886 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=198, med=52, FiltMin=45, FiltMax=125, Gamma=1.000
03:10:44.886 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.09) opts 0xd
03:10:44.886 00.000 5140 UpdateGuideState exits: m=541 SNR=16.0
03:10:44.886 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.09)
03:10:44.886 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:44.886 00.000 17088 Moving (0.13, -0.09) raw xDistance=-0.09 yDistance=-0.13
03:10:44.886 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:44.886 00.000 5140 Enqueuing Expose request
03:10:44.886 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.09
03:10:44.886 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
03:10:44.886 00.000 17088 MoveAxis(E, 59, ABG)
03:10:44.886 00.000 17088 Guiding  Dir = 2, Dur = 59
03:10:44.889 00.003 17088 IsSlewing returns 0
03:10:44.889 00.000 17088 IsGuiding returns 0
03:10:44.950 00.061 17088 IsGuiding returns 0
03:10:44.951 00.001 17088 Move returns status 0, amount 59
03:10:44.951 00.000 17088 MoveAxis(N, 58, ABG)
03:10:44.951 00.000 17088 Guiding  Dir = 0, Dur = 58
03:10:44.967 00.016 17088 IsSlewing returns 0
03:10:44.967 00.000 17088 IsGuiding returns 0
03:10:45.029 00.062 17088 IsGuiding returns 0
03:10:45.029 00.000 17088 Move returns status 0, amount 58
03:10:45.029 00.000 17088 move complete, result=0
03:10:45.029 00.000 17088 worker thread done servicing request
03:10:45.029 00.000 17088 Worker thread wakes up
03:10:45.029 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.1 px 58 ms NORTH
03:10:45.029 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:45.029 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:45.881 00.852 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e686e86c-9d29-4c02-a39d-f7f4b2a98bfe"}
03:10:45.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e686e86c-9d29-4c02-a39d-f7f4b2a98bfe"}
03:10:45.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c9c98a3-c74e-4179-bfa4-62084f9e9439"}
03:10:45.881 00.000 5140 case statement mapped state 6 to 3
03:10:45.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c9c98a3-c74e-4179-bfa4-62084f9e9439"}
03:10:45.882 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77db8866-4bd3-4cb2-a458-224156e03ee3"}
03:10:45.882 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4081,"width":15,"height":15,"star_pos":[7.03,7.32],"pixels":"..."},"id":"77db8866-4bd3-4cb2-a458-224156e03ee3"}
03:10:46.154 00.272 17088 Exposure complete
03:10:46.195 00.041 17088 worker thread done servicing request
03:10:46.195 00.000 5140 OnExposeComplete: enter
03:10:46.195 00.000 5140 UpdateGuideState(): m_state=6
03:10:46.195 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4082
03:10:46.195 00.000 5140 Star::Find returns 1 (0), X=744.05, Y=379.21, Mass=615, SNR=17.1, Peak=132 HFD=2.4
03:10:46.195 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.50 = -2.50)
03:10:46.195 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
03:10:46.195 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.20 hyp=0.25 cameraTheta=-0.93 mountX=-0.20 mountY=-0.14, mountTheta=-2.53
03:10:46.197 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.20, opts=13)
03:10:46.197 00.000 5140 Enqueuing Move request for scope (0.15, -0.20)
03:10:46.197 00.000 17088 Worker thread wakes up
03:10:46.197 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=173, med=52, FiltMin=44, FiltMax=117, Gamma=1.000
03:10:46.197 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.20) opts 0xd
03:10:46.197 00.000 5140 UpdateGuideState exits: m=615 SNR=17.1
03:10:46.197 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.20)
03:10:46.197 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:46.197 00.000 17088 Moving (0.15, -0.20) raw xDistance=-0.20 yDistance=-0.14
03:10:46.197 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:46.197 00.000 5140 Enqueuing Expose request
03:10:46.197 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
03:10:46.197 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
03:10:46.197 00.000 17088 MoveAxis(E, 115, ABG)
03:10:46.197 00.000 17088 Guiding  Dir = 2, Dur = 115
03:10:46.229 00.032 17088 IsSlewing returns 0
03:10:46.229 00.000 17088 IsGuiding returns 0
03:10:46.368 00.139 17088 IsGuiding returns 0
03:10:46.368 00.000 17088 Move returns status 0, amount 115
03:10:46.369 00.001 17088 MoveAxis(N, 63, ABG)
03:10:46.369 00.000 17088 Guiding  Dir = 0, Dur = 63
03:10:46.383 00.014 17088 IsSlewing returns 0
03:10:46.383 00.000 17088 IsGuiding returns 0
03:10:46.462 00.079 17088 IsGuiding returns 0
03:10:46.462 00.000 17088 Move returns status 0, amount 63
03:10:46.462 00.000 17088 move complete, result=0
03:10:46.462 00.000 17088 worker thread done servicing request
03:10:46.462 00.000 17088 Worker thread wakes up
03:10:46.462 00.000 5140 GuideStep: -0.2 px 115 ms EAST, -0.1 px 63 ms NORTH
03:10:46.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:46.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:47.370 00.908 17088 Exposure complete
03:10:47.410 00.040 17088 worker thread done servicing request
03:10:47.410 00.000 5140 OnExposeComplete: enter
03:10:47.410 00.000 5140 UpdateGuideState(): m_state=6
03:10:47.410 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4083
03:10:47.410 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=379.22, Mass=517, SNR=15.6, Peak=124 HFD=2.3
03:10:47.410 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
03:10:47.410 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.93)
03:10:47.410 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.20 hyp=0.20 cameraTheta=-1.74 mountX=-0.20 mountY=0.04, mountTheta=2.93
03:10:47.411 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.20, opts=13)
03:10:47.411 00.000 5140 Enqueuing Move request for scope (-0.03, -0.20)
03:10:47.411 00.000 17088 Worker thread wakes up
03:10:47.411 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=179, med=52, FiltMin=44, FiltMax=120, Gamma=1.000
03:10:47.411 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.20) opts 0xd
03:10:47.411 00.000 5140 UpdateGuideState exits: m=517 SNR=15.6
03:10:47.411 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.20)
03:10:47.411 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:47.411 00.000 17088 Moving (-0.03, -0.20) raw xDistance=-0.20 yDistance=0.04
03:10:47.411 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:47.411 00.000 5140 Enqueuing Expose request
03:10:47.412 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
03:10:47.412 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:47.412 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:10:47.412 00.000 17088 MoveAxis(E, 119, ABG)
03:10:47.412 00.000 17088 Guiding  Dir = 2, Dur = 119
03:10:47.414 00.002 17088 IsSlewing returns 0
03:10:47.414 00.000 17088 IsGuiding returns 0
03:10:47.539 00.125 17088 IsGuiding returns 0
03:10:47.539 00.000 17088 Move returns status 0, amount 119
03:10:47.539 00.000 17088 MoveAxis(N, 0, ABG)
03:10:47.539 00.000 17088 Move returns status 0, amount 0
03:10:47.540 00.001 17088 move complete, result=0
03:10:47.540 00.000 17088 worker thread done servicing request
03:10:47.540 00.000 17088 Worker thread wakes up
03:10:47.540 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:47.540 00.000 5140 GuideStep: -0.2 px 119 ms EAST, 0.0 px 0 ms NORTH
03:10:47.540 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:47.880 00.340 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1def10df-acdd-4ab4-a7c5-65bea2f4e2f7"}
03:10:47.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1def10df-acdd-4ab4-a7c5-65bea2f4e2f7"}
03:10:47.881 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"326c94bf-edce-43f0-ad38-b99c9fc737bd"}
03:10:47.881 00.000 5140 case statement mapped state 6 to 3
03:10:47.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"326c94bf-edce-43f0-ad38-b99c9fc737bd"}
03:10:47.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c0a5870-9659-49ef-81ea-ea12ce1ba63b"}
03:10:47.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4083,"width":15,"height":15,"star_pos":[6.87,7.22],"pixels":"..."},"id":"5c0a5870-9659-49ef-81ea-ea12ce1ba63b"}
03:10:48.676 00.795 17088 Exposure complete
03:10:48.721 00.045 17088 worker thread done servicing request
03:10:48.721 00.000 5140 OnExposeComplete: enter
03:10:48.721 00.000 5140 UpdateGuideState(): m_state=6
03:10:48.721 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4084
03:10:48.721 00.000 5140 Star::Find returns 1 (0), X=744.08, Y=379.58, Mass=544, SNR=16.0, Peak=126 HFD=2.3
03:10:48.721 00.000 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.57) = xAngle (-0.81 = -0.81)
03:10:48.721 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.86 = -0.86)
03:10:48.721 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.17 hyp=0.25 cameraTheta=0.76 mountX=0.17 mountY=-0.19, mountTheta=-0.83
03:10:48.722 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.17, opts=13)
03:10:48.722 00.000 5140 Enqueuing Move request for scope (0.18, 0.17)
03:10:48.722 00.000 17088 Worker thread wakes up
03:10:48.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.17) opts 0xd
03:10:48.722 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.17)
03:10:48.722 00.000 17088 Moving (0.18, 0.17) raw xDistance=0.17 yDistance=-0.19
03:10:48.722 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
03:10:48.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=184, med=52, FiltMin=45, FiltMax=130, Gamma=1.000
03:10:48.723 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
03:10:48.723 00.000 17088 MoveAxis(W, 88, ABG)
03:10:48.723 00.000 17088 Guiding  Dir = 3, Dur = 88
03:10:48.723 00.000 5140 UpdateGuideState exits: m=544 SNR=16.0
03:10:48.723 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:48.723 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:48.723 00.000 5140 Enqueuing Expose request
03:10:48.752 00.029 17088 IsSlewing returns 0
03:10:48.753 00.001 17088 IsGuiding returns 0
03:10:48.845 00.092 17088 IsGuiding returns 0
03:10:48.846 00.001 17088 Move returns status 0, amount 88
03:10:48.846 00.000 17088 MoveAxis(N, 87, ABG)
03:10:48.846 00.000 17088 Guiding  Dir = 0, Dur = 87
03:10:48.860 00.014 17088 IsSlewing returns 0
03:10:48.861 00.001 17088 IsGuiding returns 0
03:10:48.954 00.093 17088 IsGuiding returns 0
03:10:48.954 00.000 17088 Move returns status 0, amount 87
03:10:48.954 00.000 17088 move complete, result=0
03:10:48.954 00.000 17088 worker thread done servicing request
03:10:48.954 00.000 17088 Worker thread wakes up
03:10:48.954 00.000 5140 GuideStep: 0.2 px 88 ms WEST, -0.2 px 87 ms NORTH
03:10:48.954 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:48.955 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:49.873 00.918 17088 Exposure complete
03:10:49.880 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b566f4ff-d67f-4d13-828a-903845437b47"}
03:10:49.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b566f4ff-d67f-4d13-828a-903845437b47"}
03:10:49.880 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c9827ad-55b8-43b3-bf76-95945ab687e4"}
03:10:49.880 00.000 5140 case statement mapped state 6 to 3
03:10:49.881 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c9827ad-55b8-43b3-bf76-95945ab687e4"}
03:10:49.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d3aae44-a047-4ff3-93ad-b5174b58e501"}
03:10:49.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4084,"width":15,"height":15,"star_pos":[7.08,6.58],"pixels":"..."},"id":"4d3aae44-a047-4ff3-93ad-b5174b58e501"}
03:10:49.914 00.033 17088 worker thread done servicing request
03:10:49.914 00.000 5140 OnExposeComplete: enter
03:10:49.914 00.000 5140 UpdateGuideState(): m_state=6
03:10:49.914 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4085
03:10:49.914 00.000 5140 Star::Find returns 1 (0), X=743.97, Y=379.76, Mass=562, SNR=16.4, Peak=133 HFD=2.4
03:10:49.914 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
03:10:49.914 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
03:10:49.914 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.35 hyp=0.36 cameraTheta=1.36 mountX=0.35 mountY=-0.09, mountTheta=-0.25
03:10:49.916 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.35, opts=13)
03:10:49.916 00.000 5140 Enqueuing Move request for scope (0.07, 0.35)
03:10:49.916 00.000 17088 Worker thread wakes up
03:10:49.916 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=184, med=52, FiltMin=43, FiltMax=120, Gamma=1.000
03:10:49.916 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.35) opts 0xd
03:10:49.916 00.000 5140 UpdateGuideState exits: m=562 SNR=16.4
03:10:49.916 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.35)
03:10:49.916 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:49.916 00.000 17088 Moving (0.07, 0.35) raw xDistance=0.35 yDistance=-0.09
03:10:49.916 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:49.916 00.000 5140 Enqueuing Expose request
03:10:49.916 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.35
03:10:49.916 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:49.916 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:10:49.916 00.000 17088 MoveAxis(W, 204, ABG)
03:10:49.916 00.000 17088 Guiding  Dir = 3, Dur = 204
03:10:49.932 00.016 17088 IsSlewing returns 0
03:10:49.933 00.001 17088 IsGuiding returns 0
03:10:50.150 00.217 17088 IsGuiding returns 0
03:10:50.150 00.000 17088 Move returns status 0, amount 204
03:10:50.150 00.000 17088 MoveAxis(N, 0, ABG)
03:10:50.150 00.000 17088 Move returns status 0, amount 0
03:10:50.150 00.000 17088 move complete, result=0
03:10:50.150 00.000 17088 worker thread done servicing request
03:10:50.150 00.000 17088 Worker thread wakes up
03:10:50.150 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:50.150 00.000 5140 GuideStep: 0.3 px 204 ms WEST, -0.1 px 0 ms NORTH
03:10:50.150 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:51.381 01.231 17088 Exposure complete
03:10:51.425 00.044 17088 worker thread done servicing request
03:10:51.425 00.000 5140 OnExposeComplete: enter
03:10:51.425 00.000 5140 UpdateGuideState(): m_state=6
03:10:51.425 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4086
03:10:51.425 00.000 5140 Star::Find returns 1 (0), X=744.20, Y=379.43, Mass=591, SNR=16.6, Peak=126 HFD=2.6
03:10:51.425 00.000 5140 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.57) = xAngle (-1.51 = -1.51)
03:10:51.425 00.000 5140 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.56 = -1.56)
03:10:51.425 00.000 5140 CameraToMount -- cameraX=0.31 cameraY=0.02 hyp=0.31 cameraTheta=0.06 mountX=0.02 mountY=-0.31, mountTheta=-1.51
03:10:51.426 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.31, y=0.02, opts=13)
03:10:51.426 00.000 5140 Enqueuing Move request for scope (0.31, 0.02)
03:10:51.426 00.000 17088 Worker thread wakes up
03:10:51.426 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=199, med=52, FiltMin=44, FiltMax=137, Gamma=1.000
03:10:51.426 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.02) opts 0xd
03:10:51.426 00.000 5140 UpdateGuideState exits: m=591 SNR=16.6
03:10:51.426 00.000 17088 Handling offset move in thread for scope, endpoint = (0.31, 0.02)
03:10:51.426 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:51.426 00.000 17088 Moving (0.31, 0.02) raw xDistance=0.02 yDistance=-0.31
03:10:51.426 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:51.426 00.000 5140 Enqueuing Expose request
03:10:51.426 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:10:51.426 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.31
03:10:51.426 00.000 17088 MoveAxis(E, 0, ABG)
03:10:51.426 00.000 17088 Move returns status 0, amount 0
03:10:51.426 00.000 17088 MoveAxis(N, 140, ABG)
03:10:51.427 00.001 17088 Guiding  Dir = 0, Dur = 140
03:10:51.441 00.014 17088 IsSlewing returns 0
03:10:51.441 00.000 17088 IsGuiding returns 0
03:10:51.596 00.155 17088 IsGuiding returns 0
03:10:51.596 00.000 17088 Move returns status 0, amount 140
03:10:51.596 00.000 17088 move complete, result=0
03:10:51.596 00.000 17088 worker thread done servicing request
03:10:51.596 00.000 17088 Worker thread wakes up
03:10:51.596 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.3 px 140 ms NORTH
03:10:51.596 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:51.596 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:51.879 00.283 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"423f8bbb-1a40-4ba1-a3a9-f7fcbd12011d"}
03:10:51.879 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"423f8bbb-1a40-4ba1-a3a9-f7fcbd12011d"}
03:10:51.880 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca65ebea-8ce3-41fe-8537-3feecbc6f193"}
03:10:51.880 00.000 5140 case statement mapped state 6 to 3
03:10:51.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca65ebea-8ce3-41fe-8537-3feecbc6f193"}
03:10:51.880 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c997c7d5-2166-47da-86fb-44ed596390a9"}
03:10:51.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4086,"width":15,"height":15,"star_pos":[7.20,7.43],"pixels":"..."},"id":"c997c7d5-2166-47da-86fb-44ed596390a9"}
03:10:52.502 00.622 17088 Exposure complete
03:10:52.544 00.042 17088 worker thread done servicing request
03:10:52.545 00.001 5140 OnExposeComplete: enter
03:10:52.545 00.000 5140 UpdateGuideState(): m_state=6
03:10:52.545 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4087
03:10:52.545 00.000 5140 Star::Find returns 1 (0), X=744.04, Y=379.21, Mass=602, SNR=16.9, Peak=129 HFD=2.4
03:10:52.545 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
03:10:52.545 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
03:10:52.545 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.20 hyp=0.24 cameraTheta=-0.97 mountX=-0.20 mountY=-0.13, mountTheta=-2.57
03:10:52.546 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.20, opts=13)
03:10:52.546 00.000 5140 Enqueuing Move request for scope (0.14, -0.20)
03:10:52.546 00.000 17088 Worker thread wakes up
03:10:52.546 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=188, med=52, FiltMin=45, FiltMax=129, Gamma=1.000
03:10:52.546 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.20) opts 0xd
03:10:52.546 00.000 5140 UpdateGuideState exits: m=602 SNR=16.9
03:10:52.546 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.20)
03:10:52.546 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:52.546 00.000 17088 Moving (0.14, -0.20) raw xDistance=-0.20 yDistance=-0.13
03:10:52.546 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:52.546 00.000 5140 Enqueuing Expose request
03:10:52.546 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
03:10:52.546 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
03:10:52.546 00.000 17088 MoveAxis(E, 113, ABG)
03:10:52.546 00.000 17088 Guiding  Dir = 2, Dur = 113
03:10:52.562 00.016 17088 IsSlewing returns 0
03:10:52.562 00.000 17088 IsGuiding returns 0
03:10:52.688 00.126 17088 IsGuiding returns 0
03:10:52.688 00.000 17088 Move returns status 0, amount 113
03:10:52.688 00.000 17088 MoveAxis(N, 58, ABG)
03:10:52.688 00.000 17088 Guiding  Dir = 0, Dur = 58
03:10:52.718 00.030 17088 IsSlewing returns 0
03:10:52.718 00.000 17088 IsGuiding returns 0
03:10:52.796 00.078 17088 IsGuiding returns 0
03:10:52.796 00.000 17088 Move returns status 0, amount 58
03:10:52.796 00.000 17088 move complete, result=0
03:10:52.796 00.000 17088 worker thread done servicing request
03:10:52.796 00.000 17088 Worker thread wakes up
03:10:52.796 00.000 5140 GuideStep: -0.2 px 113 ms EAST, -0.1 px 58 ms NORTH
03:10:52.796 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:52.796 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:53.880 01.084 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd78f0d2-f2ba-4c16-bf38-90a98cb3a620"}
03:10:53.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd78f0d2-f2ba-4c16-bf38-90a98cb3a620"}
03:10:53.880 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b8b440c-9867-4df6-b053-37b54cc7d05a"}
03:10:53.881 00.001 5140 case statement mapped state 6 to 3
03:10:53.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b8b440c-9867-4df6-b053-37b54cc7d05a"}
03:10:53.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b649bec1-1058-4a87-81e4-1eeec2e3901f"}
03:10:53.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4087,"width":15,"height":15,"star_pos":[7.04,7.21],"pixels":"..."},"id":"b649bec1-1058-4a87-81e4-1eeec2e3901f"}
03:10:53.931 00.050 17088 Exposure complete
03:10:53.972 00.041 17088 worker thread done servicing request
03:10:53.972 00.000 5140 OnExposeComplete: enter
03:10:53.972 00.000 5140 UpdateGuideState(): m_state=6
03:10:53.972 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4088
03:10:53.972 00.000 5140 Star::Find returns 1 (0), X=743.97, Y=379.37, Mass=538, SNR=15.8, Peak=120 HFD=2.3
03:10:53.972 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.57) = xAngle (-2.06 = -2.06)
03:10:53.972 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.11 = -2.11)
03:10:53.972 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.49 mountX=-0.04 mountY=-0.07, mountTheta=-2.07
03:10:53.973 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.04, opts=13)
03:10:53.973 00.000 5140 Enqueuing Move request for scope (0.08, -0.04)
03:10:53.973 00.000 17088 Worker thread wakes up
03:10:53.973 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=202, med=52, FiltMin=45, FiltMax=133, Gamma=1.000
03:10:53.973 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
03:10:53.973 00.000 5140 UpdateGuideState exits: m=538 SNR=15.8
03:10:53.973 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
03:10:53.973 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:53.973 00.000 17088 Moving (0.08, -0.04) raw xDistance=-0.04 yDistance=-0.07
03:10:53.974 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:53.974 00.000 5140 Enqueuing Expose request
03:10:53.974 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:10:53.974 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:53.974 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:10:53.974 00.000 17088 MoveAxis(E, 0, ABG)
03:10:53.974 00.000 17088 Move returns status 0, amount 0
03:10:53.974 00.000 17088 MoveAxis(N, 0, ABG)
03:10:53.974 00.000 17088 Move returns status 0, amount 0
03:10:53.974 00.000 17088 move complete, result=0
03:10:53.974 00.000 17088 worker thread done servicing request
03:10:53.974 00.000 17088 Worker thread wakes up
03:10:53.974 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:53.974 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:53.974 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:10:54.989 01.015 17088 Exposure complete
03:10:55.029 00.040 17088 worker thread done servicing request
03:10:55.029 00.000 5140 OnExposeComplete: enter
03:10:55.029 00.000 5140 UpdateGuideState(): m_state=6
03:10:55.031 00.002 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4089
03:10:55.031 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=379.06, Mass=551, SNR=16.0, Peak=124 HFD=2.4
03:10:55.031 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.92)
03:10:55.031 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.87)
03:10:55.031 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.35 hyp=0.36 cameraTheta=-1.79 mountX=-0.35 mountY=0.10, mountTheta=2.87
03:10:55.031 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.35, opts=13)
03:10:55.031 00.000 5140 Enqueuing Move request for scope (-0.08, -0.35)
03:10:55.031 00.000 17088 Worker thread wakes up
03:10:55.032 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=195, med=52, FiltMin=45, FiltMax=138, Gamma=1.000
03:10:55.032 00.000 5140 UpdateGuideState exits: m=551 SNR=16.0
03:10:55.032 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:55.032 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.35) opts 0xd
03:10:55.032 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:55.032 00.000 5140 Enqueuing Expose request
03:10:55.032 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.35)
03:10:55.032 00.000 17088 Moving (-0.08, -0.35) raw xDistance=-0.35 yDistance=0.10
03:10:55.032 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.35
03:10:55.032 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:55.032 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:10:55.032 00.000 17088 MoveAxis(E, 197, ABG)
03:10:55.032 00.000 17088 Guiding  Dir = 2, Dur = 197
03:10:55.050 00.018 17088 IsSlewing returns 0
03:10:55.050 00.000 17088 IsGuiding returns 0
03:10:55.282 00.232 17088 IsGuiding returns 0
03:10:55.282 00.000 17088 Move returns status 0, amount 197
03:10:55.282 00.000 17088 MoveAxis(N, 0, ABG)
03:10:55.282 00.000 17088 Move returns status 0, amount 0
03:10:55.283 00.001 17088 move complete, result=0
03:10:55.283 00.000 17088 worker thread done servicing request
03:10:55.283 00.000 17088 Worker thread wakes up
03:10:55.283 00.000 5140 GuideStep: -0.3 px 197 ms EAST, 0.1 px 0 ms NORTH
03:10:55.283 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:55.283 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:55.880 00.597 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bbe14007-40b8-4897-a033-06ed2436934b"}
03:10:55.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bbe14007-40b8-4897-a033-06ed2436934b"}
03:10:55.880 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3d641d3-cbc8-4197-b718-ca5a79018beb"}
03:10:55.881 00.001 5140 case statement mapped state 6 to 3
03:10:55.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3d641d3-cbc8-4197-b718-ca5a79018beb"}
03:10:55.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3cb2ca7-66f0-46a5-8cbc-2b5e7d03e7da"}
03:10:55.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4089,"width":15,"height":15,"star_pos":[6.82,7.06],"pixels":"..."},"id":"a3cb2ca7-66f0-46a5-8cbc-2b5e7d03e7da"}
03:10:56.420 00.539 17088 Exposure complete
03:10:56.460 00.040 17088 worker thread done servicing request
03:10:56.461 00.001 5140 OnExposeComplete: enter
03:10:56.461 00.000 5140 UpdateGuideState(): m_state=6
03:10:56.461 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4090
03:10:56.461 00.000 5140 Star::Find returns 1 (0), X=743.72, Y=379.81, Mass=625, SNR=17.2, Peak=136 HFD=2.4
03:10:56.461 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
03:10:56.461 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
03:10:56.461 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.40 hyp=0.43 cameraTheta=2.00 mountX=0.39 mountY=0.16, mountTheta=0.39
03:10:56.462 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.40, opts=13)
03:10:56.462 00.000 5140 Enqueuing Move request for scope (-0.18, 0.40)
03:10:56.462 00.000 17088 Worker thread wakes up
03:10:56.462 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=203, med=52, FiltMin=44, FiltMax=134, Gamma=1.000
03:10:56.462 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.40) opts 0xd
03:10:56.462 00.000 5140 UpdateGuideState exits: m=625 SNR=17.2
03:10:56.462 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.40)
03:10:56.462 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:56.462 00.000 17088 Moving (-0.18, 0.40) raw xDistance=0.39 yDistance=0.16
03:10:56.462 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:56.462 00.000 5140 Enqueuing Expose request
03:10:56.462 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.39
03:10:56.463 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:10:56.463 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:10:56.463 00.000 17088 MoveAxis(W, 207, ABG)
03:10:56.463 00.000 17088 Guiding  Dir = 3, Dur = 207
03:10:56.479 00.016 17088 IsSlewing returns 0
03:10:56.479 00.000 17088 IsGuiding returns 0
03:10:56.698 00.219 17088 IsGuiding returns 0
03:10:56.698 00.000 17088 Move returns status 0, amount 207
03:10:56.699 00.001 17088 MoveAxis(N, 0, ABG)
03:10:56.699 00.000 17088 Move returns status 0, amount 0
03:10:56.699 00.000 17088 move complete, result=0
03:10:56.699 00.000 17088 worker thread done servicing request
03:10:56.699 00.000 17088 Worker thread wakes up
03:10:56.699 00.000 5140 GuideStep: 0.4 px 207 ms WEST, 0.2 px 0 ms NORTH
03:10:56.699 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:56.699 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:57.604 00.905 17088 Exposure complete
03:10:57.646 00.042 17088 worker thread done servicing request
03:10:57.646 00.000 5140 OnExposeComplete: enter
03:10:57.646 00.000 5140 UpdateGuideState(): m_state=6
03:10:57.646 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4091
03:10:57.646 00.000 5140 Star::Find returns 1 (0), X=743.60, Y=380.08, Mass=567, SNR=16.3, Peak=130 HFD=2.3
03:10:57.646 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
03:10:57.646 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
03:10:57.646 00.000 5140 CameraToMount -- cameraX=-0.30 cameraY=0.67 hyp=0.73 cameraTheta=1.99 mountX=0.67 mountY=0.26, mountTheta=0.37
03:10:57.647 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.30, y=0.67, opts=13)
03:10:57.647 00.000 5140 Enqueuing Move request for scope (-0.30, 0.67)
03:10:57.647 00.000 17088 Worker thread wakes up
03:10:57.647 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=182, med=52, FiltMin=44, FiltMax=114, Gamma=1.000
03:10:57.647 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.67) opts 0xd
03:10:57.647 00.000 5140 UpdateGuideState exits: m=567 SNR=16.3
03:10:57.647 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:57.647 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.30, 0.67)
03:10:57.647 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:57.647 00.000 5140 Enqueuing Expose request
03:10:57.647 00.000 17088 Moving (-0.30, 0.67) raw xDistance=0.67 yDistance=0.26
03:10:57.647 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.50 from input 0.67
03:10:57.647 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:10:57.647 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
03:10:57.647 00.000 17088 MoveAxis(W, 395, ABG)
03:10:57.647 00.000 17088 Guiding  Dir = 3, Dur = 395
03:10:57.664 00.017 17088 IsSlewing returns 0
03:10:57.664 00.000 17088 IsGuiding returns 0
03:10:57.879 00.215 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba24f974-39bb-4361-935c-4a928d3481f2"}
03:10:57.879 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba24f974-39bb-4361-935c-4a928d3481f2"}
03:10:57.880 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8cccee0d-e1cd-414d-88a7-dc0faaf165f5"}
03:10:57.880 00.000 5140 case statement mapped state 6 to 3
03:10:57.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cccee0d-e1cd-414d-88a7-dc0faaf165f5"}
03:10:57.880 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25ba75d9-0884-4d5f-8690-3d68cb4a5679"}
03:10:57.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4091,"width":15,"height":15,"star_pos":[6.60,7.08],"pixels":"..."},"id":"25ba75d9-0884-4d5f-8690-3d68cb4a5679"}
03:10:58.085 00.205 17088 IsGuiding returns 0
03:10:58.085 00.000 17088 Move returns status 0, amount 395
03:10:58.085 00.000 17088 MoveAxis(N, 0, ABG)
03:10:58.085 00.000 17088 Move returns status 0, amount 0
03:10:58.085 00.000 17088 move complete, result=0
03:10:58.085 00.000 17088 worker thread done servicing request
03:10:58.085 00.000 17088 Worker thread wakes up
03:10:58.085 00.000 5140 GuideStep: 0.7 px 395 ms WEST, 0.3 px 0 ms NORTH
03:10:58.085 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:58.085 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:59.208 01.123 17088 Exposure complete
03:10:59.248 00.040 17088 worker thread done servicing request
03:10:59.248 00.000 5140 OnExposeComplete: enter
03:10:59.248 00.000 5140 UpdateGuideState(): m_state=6
03:10:59.248 00.000 5140 Star::Find(15, 743, 380, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4092
03:10:59.248 00.000 5140 Star::Find returns 1 (0), X=743.75, Y=379.33, Mass=573, SNR=16.4, Peak=122 HFD=2.6
03:10:59.249 00.001 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.22 = 2.06)
03:10:59.249 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.01)
03:10:59.249 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-2.65 mountX=-0.08 mountY=0.16, mountTheta=2.05
03:10:59.249 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.08, opts=13)
03:10:59.249 00.000 5140 Enqueuing Move request for scope (-0.15, -0.08)
03:10:59.249 00.000 17088 Worker thread wakes up
03:10:59.249 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=190, med=52, FiltMin=45, FiltMax=126, Gamma=1.000
03:10:59.250 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.08) opts 0xd
03:10:59.250 00.000 5140 UpdateGuideState exits: m=573 SNR=16.4
03:10:59.250 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.08)
03:10:59.250 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:59.250 00.000 17088 Moving (-0.15, -0.08) raw xDistance=-0.08 yDistance=0.16
03:10:59.250 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:10:59.250 00.000 5140 Enqueuing Expose request
03:10:59.250 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.02 from input -0.08
03:10:59.250 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:10:59.250 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:10:59.250 00.000 17088 MoveAxis(E, 15, ABG)
03:10:59.250 00.000 17088 Guiding  Dir = 2, Dur = 15
03:10:59.284 00.034 17088 IsSlewing returns 0
03:10:59.284 00.000 17088 IsGuiding returns 0
03:10:59.345 00.061 17088 IsGuiding returns 0
03:10:59.345 00.000 17088 Move returns status 0, amount 15
03:10:59.345 00.000 17088 MoveAxis(N, 0, ABG)
03:10:59.345 00.000 17088 Move returns status 0, amount 0
03:10:59.345 00.000 17088 move complete, result=0
03:10:59.345 00.000 17088 worker thread done servicing request
03:10:59.345 00.000 5140 GuideStep: -0.1 px 15 ms EAST, 0.2 px 0 ms NORTH
03:10:59.346 00.001 17088 Worker thread wakes up
03:10:59.346 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:10:59.346 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:10:59.880 00.534 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ebc4182-5037-40f1-9e9d-23dc5ddcb886"}
03:10:59.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ebc4182-5037-40f1-9e9d-23dc5ddcb886"}
03:10:59.881 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"572011ea-4bef-4a72-93ab-872b6cc2982e"}
03:10:59.881 00.000 5140 case statement mapped state 6 to 3
03:10:59.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"572011ea-4bef-4a72-93ab-872b6cc2982e"}
03:10:59.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"444eea07-748b-4fb3-98e6-30e526890bf1"}
03:10:59.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4092,"width":15,"height":15,"star_pos":[6.75,7.33],"pixels":"..."},"id":"444eea07-748b-4fb3-98e6-30e526890bf1"}
03:11:00.253 00.372 17088 Exposure complete
03:11:00.294 00.041 17088 worker thread done servicing request
03:11:00.294 00.000 5140 OnExposeComplete: enter
03:11:00.294 00.000 5140 UpdateGuideState(): m_state=6
03:11:00.294 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4093
03:11:00.294 00.000 5140 Star::Find returns 1 (0), X=743.75, Y=379.59, Mass=607, SNR=16.9, Peak=129 HFD=2.6
03:11:00.294 00.000 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.57) = xAngle (0.69 = 0.69)
03:11:00.295 00.001 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
03:11:00.295 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.17 hyp=0.23 cameraTheta=2.26 mountX=0.17 mountY=0.13, mountTheta=0.66
03:11:00.297 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.17, opts=13)
03:11:00.297 00.000 5140 Enqueuing Move request for scope (-0.14, 0.17)
03:11:00.297 00.000 17088 Worker thread wakes up
03:11:00.297 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=188, med=52, FiltMin=45, FiltMax=126, Gamma=1.000
03:11:00.297 00.000 5140 UpdateGuideState exits: m=607 SNR=16.9
03:11:00.297 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:00.297 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:00.297 00.000 5140 Enqueuing Expose request
03:11:00.297 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.17) opts 0xd
03:11:00.297 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.17)
03:11:00.297 00.000 17088 Moving (-0.14, 0.17) raw xDistance=0.17 yDistance=0.13
03:11:00.297 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
03:11:00.297 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:11:00.297 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:11:00.297 00.000 17088 MoveAxis(W, 97, ABG)
03:11:00.297 00.000 17088 Guiding  Dir = 3, Dur = 97
03:11:00.311 00.014 17088 IsSlewing returns 0
03:11:00.311 00.000 17088 IsGuiding returns 0
03:11:00.420 00.109 17088 IsGuiding returns 0
03:11:00.420 00.000 17088 Move returns status 0, amount 97
03:11:00.420 00.000 17088 MoveAxis(N, 0, ABG)
03:11:00.420 00.000 17088 Move returns status 0, amount 0
03:11:00.420 00.000 17088 move complete, result=0
03:11:00.420 00.000 17088 worker thread done servicing request
03:11:00.420 00.000 17088 Worker thread wakes up
03:11:00.420 00.000 5140 GuideStep: 0.2 px 97 ms WEST, 0.1 px 0 ms NORTH
03:11:00.421 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:00.421 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:01.543 01.122 17088 Exposure complete
03:11:01.583 00.040 17088 worker thread done servicing request
03:11:01.583 00.000 5140 OnExposeComplete: enter
03:11:01.583 00.000 5140 UpdateGuideState(): m_state=6
03:11:01.584 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4094
03:11:01.584 00.000 5140 Star::Find returns 1 (0), X=743.80, Y=379.06, Mass=649, SNR=17.6, Peak=135 HFD=2.4
03:11:01.584 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
03:11:01.584 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.83)
03:11:01.584 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.35 hyp=0.36 cameraTheta=-1.83 mountX=-0.35 mountY=0.11, mountTheta=2.83
03:11:01.584 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.35, opts=13)
03:11:01.584 00.000 5140 Enqueuing Move request for scope (-0.09, -0.35)
03:11:01.584 00.000 17088 Worker thread wakes up
03:11:01.585 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=195, med=52, FiltMin=45, FiltMax=129, Gamma=1.000
03:11:01.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.35) opts 0xd
03:11:01.585 00.000 5140 UpdateGuideState exits: m=649 SNR=17.6
03:11:01.585 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.35)
03:11:01.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:01.585 00.000 17088 Moving (-0.09, -0.35) raw xDistance=-0.35 yDistance=0.11
03:11:01.585 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:01.585 00.000 5140 Enqueuing Expose request
03:11:01.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.35
03:11:01.585 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:11:01.585 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:11:01.585 00.000 17088 MoveAxis(E, 190, ABG)
03:11:01.585 00.000 17088 Guiding  Dir = 2, Dur = 190
03:11:01.602 00.017 17088 IsSlewing returns 0
03:11:01.602 00.000 17088 IsGuiding returns 0
03:11:01.805 00.203 17088 IsGuiding returns 0
03:11:01.805 00.000 17088 Move returns status 0, amount 190
03:11:01.805 00.000 17088 MoveAxis(N, 0, ABG)
03:11:01.805 00.000 17088 Move returns status 0, amount 0
03:11:01.805 00.000 17088 move complete, result=0
03:11:01.805 00.000 17088 worker thread done servicing request
03:11:01.805 00.000 17088 Worker thread wakes up
03:11:01.805 00.000 5140 GuideStep: -0.4 px 190 ms EAST, 0.1 px 0 ms NORTH
03:11:01.805 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:01.805 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:01.879 00.074 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aeebd9d5-dd2e-4478-bb7b-e7f88ac2cbef"}
03:11:01.879 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aeebd9d5-dd2e-4478-bb7b-e7f88ac2cbef"}
03:11:01.879 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"947b93a5-c674-4e3f-bfe0-e38041f337be"}
03:11:01.880 00.001 5140 case statement mapped state 6 to 3
03:11:01.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"947b93a5-c674-4e3f-bfe0-e38041f337be"}
03:11:01.880 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5699a3b6-7b85-4080-941d-161e5d9e9fa9"}
03:11:01.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4094,"width":15,"height":15,"star_pos":[6.80,7.06],"pixels":"..."},"id":"5699a3b6-7b85-4080-941d-161e5d9e9fa9"}
03:11:02.713 00.833 17088 Exposure complete
03:11:02.753 00.040 17088 worker thread done servicing request
03:11:02.753 00.000 5140 OnExposeComplete: enter
03:11:02.753 00.000 5140 UpdateGuideState(): m_state=6
03:11:02.753 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4095
03:11:02.753 00.000 5140 Star::Find returns 1 (0), X=743.94, Y=379.46, Mass=500, SNR=15.3, Peak=119 HFD=2.3
03:11:02.753 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.69 = -0.69)
03:11:02.753 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
03:11:02.753 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.88 mountX=0.05 mountY=-0.04, mountTheta=-0.72
03:11:02.754 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.05, opts=13)
03:11:02.754 00.000 5140 Enqueuing Move request for scope (0.04, 0.05)
03:11:02.754 00.000 17088 Worker thread wakes up
03:11:02.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=197, med=52, FiltMin=46, FiltMax=121, Gamma=1.000
03:11:02.755 00.001 5140 UpdateGuideState exits: m=500 SNR=15.3
03:11:02.755 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
03:11:02.755 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:02.755 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
03:11:02.755 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:02.755 00.000 5140 Enqueuing Expose request
03:11:02.755 00.000 17088 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.04
03:11:02.755 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:11:02.755 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:02.755 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:11:02.755 00.000 17088 MoveAxis(E, 0, ABG)
03:11:02.755 00.000 17088 Move returns status 0, amount 0
03:11:02.755 00.000 17088 MoveAxis(N, 0, ABG)
03:11:02.755 00.000 17088 Move returns status 0, amount 0
03:11:02.755 00.000 17088 move complete, result=0
03:11:02.755 00.000 17088 worker thread done servicing request
03:11:02.755 00.000 17088 Worker thread wakes up
03:11:02.755 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:02.755 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:02.756 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:11:03.878 01.122 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f84347c-0114-4876-b0d8-cd5f0294c1c8"}
03:11:03.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8f84347c-0114-4876-b0d8-cd5f0294c1c8"}
03:11:03.878 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bdd3bbf1-3c32-4291-a99e-44e09672b21b"}
03:11:03.878 00.000 5140 case statement mapped state 6 to 3
03:11:03.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdd3bbf1-3c32-4291-a99e-44e09672b21b"}
03:11:03.880 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b557bf5-24c5-45f6-8f58-d8751257dea7"}
03:11:03.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4095,"width":15,"height":15,"star_pos":[6.94,7.46],"pixels":"..."},"id":"0b557bf5-24c5-45f6-8f58-d8751257dea7"}
03:11:03.893 00.013 17088 Exposure complete
03:11:03.932 00.039 17088 worker thread done servicing request
03:11:03.932 00.000 5140 OnExposeComplete: enter
03:11:03.932 00.000 5140 UpdateGuideState(): m_state=6
03:11:03.933 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4096
03:11:03.933 00.000 5140 Star::Find returns 1 (0), X=743.91, Y=379.68, Mass=564, SNR=16.4, Peak=127 HFD=2.3
03:11:03.933 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
03:11:03.933 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
03:11:03.933 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.27 hyp=0.27 cameraTheta=1.53 mountX=0.27 mountY=-0.03, mountTheta=-0.09
03:11:03.933 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.27, opts=13)
03:11:03.934 00.001 5140 Enqueuing Move request for scope (0.01, 0.27)
03:11:03.934 00.000 17088 Worker thread wakes up
03:11:03.934 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=203, med=52, FiltMin=45, FiltMax=146, Gamma=1.000
03:11:03.934 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.27) opts 0xd
03:11:03.934 00.000 5140 UpdateGuideState exits: m=564 SNR=16.4
03:11:03.934 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.27)
03:11:03.934 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:03.934 00.000 17088 Moving (0.01, 0.27) raw xDistance=0.27 yDistance=-0.03
03:11:03.934 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:03.934 00.000 5140 Enqueuing Expose request
03:11:03.934 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.27
03:11:03.935 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:03.935 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:11:03.935 00.000 17088 MoveAxis(W, 152, ABG)
03:11:03.935 00.000 17088 Guiding  Dir = 3, Dur = 152
03:11:03.937 00.002 17088 IsSlewing returns 0
03:11:03.937 00.000 17088 IsGuiding returns 0
03:11:04.095 00.158 17088 IsGuiding returns 0
03:11:04.095 00.000 17088 Move returns status 0, amount 152
03:11:04.095 00.000 17088 MoveAxis(N, 0, ABG)
03:11:04.095 00.000 17088 Move returns status 0, amount 0
03:11:04.095 00.000 17088 move complete, result=0
03:11:04.096 00.001 17088 worker thread done servicing request
03:11:04.096 00.000 17088 Worker thread wakes up
03:11:04.096 00.000 5140 GuideStep: 0.3 px 152 ms WEST, -0.0 px 0 ms NORTH
03:11:04.096 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:04.096 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:05.012 00.916 17088 Exposure complete
03:11:05.060 00.048 17088 worker thread done servicing request
03:11:05.060 00.000 5140 OnExposeComplete: enter
03:11:05.060 00.000 5140 UpdateGuideState(): m_state=6
03:11:05.060 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4097
03:11:05.060 00.000 5140 Star::Find returns 1 (0), X=743.88, Y=379.33, Mass=621, SNR=17.1, Peak=135 HFD=2.3
03:11:05.060 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.94)
03:11:05.060 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.89)
03:11:05.060 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.78 mountX=-0.08 mountY=0.02, mountTheta=2.89
03:11:05.061 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.08, opts=13)
03:11:05.061 00.000 5140 Enqueuing Move request for scope (-0.02, -0.08)
03:11:05.061 00.000 17088 Worker thread wakes up
03:11:05.061 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=186, med=52, FiltMin=43, FiltMax=125, Gamma=1.000
03:11:05.061 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
03:11:05.062 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
03:11:05.062 00.000 5140 UpdateGuideState exits: m=621 SNR=17.1
03:11:05.062 00.000 17088 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=0.02
03:11:05.062 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:05.062 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
03:11:05.062 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:05.062 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:05.062 00.000 5140 Enqueuing Expose request
03:11:05.062 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:11:05.062 00.000 17088 MoveAxis(E, 32, ABG)
03:11:05.062 00.000 17088 Guiding  Dir = 2, Dur = 32
03:11:05.103 00.041 17088 IsSlewing returns 0
03:11:05.103 00.000 17088 IsGuiding returns 0
03:11:05.179 00.076 17088 IsGuiding returns 0
03:11:05.179 00.000 17088 Move returns status 0, amount 32
03:11:05.179 00.000 17088 MoveAxis(N, 0, ABG)
03:11:05.179 00.000 17088 Move returns status 0, amount 0
03:11:05.179 00.000 17088 move complete, result=0
03:11:05.179 00.000 17088 worker thread done servicing request
03:11:05.179 00.000 17088 Worker thread wakes up
03:11:05.179 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:05.179 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:05.180 00.001 5140 GuideStep: -0.1 px 32 ms EAST, 0.0 px 0 ms NORTH
03:11:05.879 00.699 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d38745e6-3ea5-4028-b350-7a547ef5c0c5"}
03:11:05.879 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d38745e6-3ea5-4028-b350-7a547ef5c0c5"}
03:11:05.879 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"049d287d-f13f-4246-b7c7-52680b2fdc0a"}
03:11:05.879 00.000 5140 case statement mapped state 6 to 3
03:11:05.879 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"049d287d-f13f-4246-b7c7-52680b2fdc0a"}
03:11:05.880 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e21e0d2-b0e7-4f59-94c3-e38d61c14fda"}
03:11:05.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4097,"width":15,"height":15,"star_pos":[6.88,7.33],"pixels":"..."},"id":"3e21e0d2-b0e7-4f59-94c3-e38d61c14fda"}
03:11:06.409 00.529 17088 Exposure complete
03:11:06.450 00.041 17088 worker thread done servicing request
03:11:06.450 00.000 5140 OnExposeComplete: enter
03:11:06.450 00.000 5140 UpdateGuideState(): m_state=6
03:11:06.451 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4098
03:11:06.451 00.000 5140 Star::Find returns 1 (0), X=743.69, Y=379.66, Mass=627, SNR=17.2, Peak=138 HFD=2.2
03:11:06.451 00.000 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.57) = xAngle (0.69 = 0.69)
03:11:06.451 00.000 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
03:11:06.451 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.25 hyp=0.32 cameraTheta=2.26 mountX=0.25 mountY=0.19, mountTheta=0.66
03:11:06.452 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.25, opts=13)
03:11:06.452 00.000 5140 Enqueuing Move request for scope (-0.21, 0.25)
03:11:06.452 00.000 17088 Worker thread wakes up
03:11:06.452 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=202, med=52, FiltMin=45, FiltMax=124, Gamma=1.000
03:11:06.452 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.25) opts 0xd
03:11:06.452 00.000 5140 UpdateGuideState exits: m=627 SNR=17.2
03:11:06.452 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.25)
03:11:06.452 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:06.452 00.000 17088 Moving (-0.21, 0.25) raw xDistance=0.25 yDistance=0.19
03:11:06.452 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:06.452 00.000 5140 Enqueuing Expose request
03:11:06.452 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
03:11:06.452 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:11:06.452 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
03:11:06.453 00.001 17088 MoveAxis(W, 137, ABG)
03:11:06.453 00.000 17088 Guiding  Dir = 3, Dur = 137
03:11:06.470 00.017 17088 IsSlewing returns 0
03:11:06.470 00.000 17088 IsGuiding returns 0
03:11:06.609 00.139 17088 IsGuiding returns 0
03:11:06.609 00.000 17088 Move returns status 0, amount 137
03:11:06.609 00.000 17088 MoveAxis(N, 0, ABG)
03:11:06.609 00.000 17088 Move returns status 0, amount 0
03:11:06.609 00.000 17088 move complete, result=0
03:11:06.609 00.000 17088 worker thread done servicing request
03:11:06.609 00.000 17088 Worker thread wakes up
03:11:06.609 00.000 5140 GuideStep: 0.2 px 137 ms WEST, 0.2 px 0 ms NORTH
03:11:06.609 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:06.609 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:07.517 00.908 17088 Exposure complete
03:11:07.557 00.040 17088 worker thread done servicing request
03:11:07.558 00.001 5140 OnExposeComplete: enter
03:11:07.558 00.000 5140 UpdateGuideState(): m_state=6
03:11:07.558 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4099
03:11:07.558 00.000 5140 Star::Find returns 1 (0), X=743.79, Y=378.90, Mass=498, SNR=15.4, Peak=123 HFD=2.4
03:11:07.558 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.34 = 2.94)
03:11:07.558 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.89)
03:11:07.558 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.51 hyp=0.52 cameraTheta=-1.77 mountX=-0.51 mountY=0.13, mountTheta=2.90
03:11:07.559 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.51, opts=13)
03:11:07.559 00.000 5140 Enqueuing Move request for scope (-0.10, -0.51)
03:11:07.559 00.000 17088 Worker thread wakes up
03:11:07.559 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=198, med=52, FiltMin=44, FiltMax=131, Gamma=1.000
03:11:07.559 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.51) opts 0xd
03:11:07.559 00.000 5140 UpdateGuideState exits: m=498 SNR=15.4
03:11:07.559 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.51)
03:11:07.559 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:07.559 00.000 17088 Moving (-0.10, -0.51) raw xDistance=-0.51 yDistance=0.13
03:11:07.559 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:07.559 00.000 5140 Enqueuing Expose request
03:11:07.559 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.51
03:11:07.559 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:11:07.559 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:11:07.559 00.000 17088 MoveAxis(E, 278, ABG)
03:11:07.559 00.000 17088 Guiding  Dir = 2, Dur = 278
03:11:07.562 00.003 17088 IsSlewing returns 0
03:11:07.562 00.000 17088 IsGuiding returns 0
03:11:07.840 00.278 17088 IsGuiding returns 0
03:11:07.840 00.000 17088 Move returns status 0, amount 278
03:11:07.841 00.001 17088 MoveAxis(N, 0, ABG)
03:11:07.841 00.000 17088 Move returns status 0, amount 0
03:11:07.841 00.000 17088 move complete, result=0
03:11:07.841 00.000 17088 worker thread done servicing request
03:11:07.841 00.000 17088 Worker thread wakes up
03:11:07.841 00.000 5140 GuideStep: -0.5 px 278 ms EAST, 0.1 px 0 ms NORTH
03:11:07.841 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:07.841 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:07.877 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d45b2be-610c-424f-a1a4-43d6f00c1ac9"}
03:11:07.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d45b2be-610c-424f-a1a4-43d6f00c1ac9"}
03:11:07.878 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ac0efc0-8795-4f9f-bcef-04a1426430f1"}
03:11:07.878 00.000 5140 case statement mapped state 6 to 3
03:11:07.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ac0efc0-8795-4f9f-bcef-04a1426430f1"}
03:11:07.878 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9867f96b-1768-48f0-be02-327250ac448b"}
03:11:07.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4099,"width":15,"height":15,"star_pos":[6.79,6.90],"pixels":"..."},"id":"9867f96b-1768-48f0-be02-327250ac448b"}
03:11:08.964 01.086 17088 Exposure complete
03:11:09.003 00.039 17088 worker thread done servicing request
03:11:09.003 00.000 5140 OnExposeComplete: enter
03:11:09.003 00.000 5140 UpdateGuideState(): m_state=6
03:11:09.003 00.000 5140 Star::Find(15, 743, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4100
03:11:09.003 00.000 5140 Star::Find returns 1 (0), X=743.89, Y=379.61, Mass=507, SNR=15.4, Peak=118 HFD=2.3
03:11:09.003 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
03:11:09.003 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
03:11:09.003 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.60 mountX=0.19 mountY=-0.00, mountTheta=-0.02
03:11:09.004 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.19, opts=13)
03:11:09.004 00.000 5140 Enqueuing Move request for scope (-0.01, 0.19)
03:11:09.004 00.000 17088 Worker thread wakes up
03:11:09.004 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=181, med=52, FiltMin=45, FiltMax=126, Gamma=1.000
03:11:09.004 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.19) opts 0xd
03:11:09.004 00.000 5140 UpdateGuideState exits: m=507 SNR=15.4
03:11:09.004 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.19)
03:11:09.004 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:09.004 00.000 17088 Moving (-0.01, 0.19) raw xDistance=0.19 yDistance=-0.00
03:11:09.004 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:09.004 00.000 5140 Enqueuing Expose request
03:11:09.004 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.19
03:11:09.005 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:09.005 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:11:09.005 00.000 17088 MoveAxis(W, 87, ABG)
03:11:09.005 00.000 17088 Guiding  Dir = 3, Dur = 87
03:11:09.009 00.004 17088 IsSlewing returns 0
03:11:09.009 00.000 17088 IsGuiding returns 0
03:11:09.102 00.093 17088 IsGuiding returns 0
03:11:09.102 00.000 17088 Move returns status 0, amount 87
03:11:09.102 00.000 17088 MoveAxis(N, 0, ABG)
03:11:09.102 00.000 17088 Move returns status 0, amount 0
03:11:09.102 00.000 17088 move complete, result=0
03:11:09.102 00.000 17088 worker thread done servicing request
03:11:09.103 00.001 17088 Worker thread wakes up
03:11:09.103 00.000 5140 GuideStep: 0.2 px 87 ms WEST, -0.0 px 0 ms NORTH
03:11:09.103 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:09.103 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:09.876 00.773 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13a4dcb8-3ecd-4338-83ea-735cf683c4e7"}
03:11:09.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"13a4dcb8-3ecd-4338-83ea-735cf683c4e7"}
03:11:09.877 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"19761b05-4c56-42c6-a803-0fdd2a98296e"}
03:11:09.877 00.000 5140 case statement mapped state 6 to 3
03:11:09.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"19761b05-4c56-42c6-a803-0fdd2a98296e"}
03:11:09.877 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ebaffd4f-0e4c-482a-87d9-d5a0c775e6b3"}
03:11:09.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4100,"width":15,"height":15,"star_pos":[6.89,6.61],"pixels":"..."},"id":"ebaffd4f-0e4c-482a-87d9-d5a0c775e6b3"}
03:11:10.010 00.133 17088 Exposure complete
03:11:10.052 00.042 17088 worker thread done servicing request
03:11:10.053 00.001 5140 OnExposeComplete: enter
03:11:10.053 00.000 5140 UpdateGuideState(): m_state=6
03:11:10.053 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4101
03:11:10.053 00.000 5140 Star::Find returns 1 (0), X=743.71, Y=379.45, Mass=676, SNR=17.9, Peak=138 HFD=2.3
03:11:10.053 00.000 5140 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.57) = xAngle (1.37 = 1.37)
03:11:10.053 00.000 5140 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.32 = 1.32)
03:11:10.053 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.04 hyp=0.20 cameraTheta=2.94 mountX=0.04 mountY=0.19, mountTheta=1.37
03:11:10.054 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.04, opts=13)
03:11:10.054 00.000 5140 Enqueuing Move request for scope (-0.19, 0.04)
03:11:10.054 00.000 17088 Worker thread wakes up
03:11:10.054 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.04) opts 0xd
03:11:10.054 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=179, med=52, FiltMin=45, FiltMax=122, Gamma=1.000
03:11:10.054 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.04)
03:11:10.054 00.000 5140 UpdateGuideState exits: m=676 SNR=17.9
03:11:10.054 00.000 17088 Moving (-0.19, 0.04) raw xDistance=0.04 yDistance=0.19
03:11:10.054 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:10.054 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:11:10.054 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:11:10.054 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:10.054 00.000 5140 Enqueuing Expose request
03:11:10.054 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
03:11:10.054 00.000 17088 MoveAxis(E, 0, ABG)
03:11:10.054 00.000 17088 Move returns status 0, amount 0
03:11:10.054 00.000 17088 MoveAxis(N, 0, ABG)
03:11:10.054 00.000 17088 Move returns status 0, amount 0
03:11:10.054 00.000 17088 move complete, result=0
03:11:10.054 00.000 17088 worker thread done servicing request
03:11:10.054 00.000 17088 Worker thread wakes up
03:11:10.054 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:10.054 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:10.054 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:11:11.189 01.135 17088 Exposure complete
03:11:11.229 00.040 17088 worker thread done servicing request
03:11:11.229 00.000 5140 OnExposeComplete: enter
03:11:11.229 00.000 5140 UpdateGuideState(): m_state=6
03:11:11.230 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4102
03:11:11.230 00.000 5140 Star::Find returns 1 (0), X=743.73, Y=379.65, Mass=573, SNR=16.4, Peak=128 HFD=2.7
03:11:11.230 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
03:11:11.230 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
03:11:11.230 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.23 hyp=0.29 cameraTheta=2.20 mountX=0.23 mountY=0.16, mountTheta=0.60
03:11:11.230 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.23, opts=13)
03:11:11.230 00.000 5140 Enqueuing Move request for scope (-0.17, 0.23)
03:11:11.231 00.001 17088 Worker thread wakes up
03:11:11.231 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=185, med=52, FiltMin=45, FiltMax=138, Gamma=1.000
03:11:11.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.23) opts 0xd
03:11:11.231 00.000 5140 UpdateGuideState exits: m=573 SNR=16.4
03:11:11.231 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.23)
03:11:11.231 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:11.231 00.000 17088 Moving (-0.17, 0.23) raw xDistance=0.23 yDistance=0.16
03:11:11.231 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:11.231 00.000 5140 Enqueuing Expose request
03:11:11.231 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
03:11:11.233 00.002 17088 switching direction from -1 to 1 - decHistory=6 oldest=0.20 newest=0.35
03:11:11.233 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
03:11:11.233 00.000 17088 MoveAxis(W, 132, ABG)
03:11:11.233 00.000 17088 Guiding  Dir = 3, Dur = 132
03:11:11.278 00.045 17088 IsSlewing returns 0
03:11:11.278 00.000 17088 IsGuiding returns 0
03:11:11.449 00.171 17088 IsGuiding returns 0
03:11:11.449 00.000 17088 Move returns status 0, amount 132
03:11:11.449 00.000 17088 BLC: Oldest BLC event removed
03:11:11.449 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 242 applied
03:11:11.449 00.000 17088 MoveAxis(S, 315, ABG)
03:11:11.449 00.000 17088 Guiding  Dir = 1, Dur = 315
03:11:11.464 00.015 17088 IsSlewing returns 0
03:11:11.464 00.000 17088 IsGuiding returns 0
03:11:11.789 00.325 17088 IsGuiding returns 0
03:11:11.789 00.000 17088 Move returns status 0, amount 315
03:11:11.789 00.000 17088 move complete, result=0
03:11:11.789 00.000 17088 worker thread done servicing request
03:11:11.790 00.001 17088 Worker thread wakes up
03:11:11.790 00.000 5140 GuideStep: 0.2 px 132 ms WEST, 0.2 px 315 ms SOUTH
03:11:11.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:11.790 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:11.875 00.085 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04231c67-2025-4c95-97ec-0268e1aca9d9"}
03:11:11.875 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04231c67-2025-4c95-97ec-0268e1aca9d9"}
03:11:11.876 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df2c3b14-e54a-4399-b201-504bee157019"}
03:11:11.876 00.000 5140 case statement mapped state 6 to 3
03:11:11.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df2c3b14-e54a-4399-b201-504bee157019"}
03:11:11.876 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"371629b0-cdf1-4d24-81fb-7324da218345"}
03:11:11.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4102,"width":15,"height":15,"star_pos":[6.73,6.65],"pixels":"..."},"id":"371629b0-cdf1-4d24-81fb-7324da218345"}
03:11:12.695 00.819 17088 Exposure complete
03:11:12.736 00.041 17088 worker thread done servicing request
03:11:12.736 00.000 5140 OnExposeComplete: enter
03:11:12.736 00.000 5140 UpdateGuideState(): m_state=6
03:11:12.736 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4103
03:11:12.737 00.001 5140 Star::Find returns 1 (0), X=743.89, Y=379.56, Mass=481, SNR=15.0, Peak=115 HFD=2.3
03:11:12.737 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
03:11:12.737 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
03:11:12.737 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.15 hyp=0.15 cameraTheta=1.59 mountX=0.15 mountY=-0.00, mountTheta=-0.03
03:11:12.737 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.15, opts=13)
03:11:12.737 00.000 5140 Enqueuing Move request for scope (-0.00, 0.15)
03:11:12.737 00.000 17088 Worker thread wakes up
03:11:12.737 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=195, med=52, FiltMin=46, FiltMax=138, Gamma=1.000
03:11:12.738 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.15) opts 0xd
03:11:12.738 00.000 5140 UpdateGuideState exits: m=481 SNR=15.0
03:11:12.738 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:12.738 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.15)
03:11:12.738 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:12.738 00.000 5140 Enqueuing Expose request
03:11:12.738 00.000 17088 Moving (-0.00, 0.15) raw xDistance=0.15 yDistance=-0.00
03:11:12.738 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.143168, 1:-0.003829
03:11:12.738 00.000 17088 BLC: No correction, Miss < min_move
03:11:12.738 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
03:11:12.738 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:12.738 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:11:12.738 00.000 17088 MoveAxis(W, 95, ABG)
03:11:12.738 00.000 17088 Guiding  Dir = 3, Dur = 95
03:11:12.755 00.017 17088 IsSlewing returns 0
03:11:12.755 00.000 17088 IsGuiding returns 0
03:11:12.865 00.110 17088 IsGuiding returns 0
03:11:12.865 00.000 17088 Move returns status 0, amount 95
03:11:12.865 00.000 17088 MoveAxis(N, 0, ABG)
03:11:12.865 00.000 17088 Move returns status 0, amount 0
03:11:12.865 00.000 17088 move complete, result=0
03:11:12.865 00.000 17088 worker thread done servicing request
03:11:12.865 00.000 17088 Worker thread wakes up
03:11:12.865 00.000 5140 GuideStep: 0.2 px 95 ms WEST, -0.0 px 0 ms NORTH
03:11:12.865 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:12.865 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:13.874 01.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0220c07-6b70-4105-88a8-2672081bd97d"}
03:11:13.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c0220c07-6b70-4105-88a8-2672081bd97d"}
03:11:13.874 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7dae0c9a-3877-4638-a18b-5586eb014482"}
03:11:13.874 00.000 5140 case statement mapped state 6 to 3
03:11:13.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dae0c9a-3877-4638-a18b-5586eb014482"}
03:11:13.876 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e83c90a-9bc5-4c93-8350-436d860f6c21"}
03:11:13.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4103,"width":15,"height":15,"star_pos":[6.89,6.56],"pixels":"..."},"id":"3e83c90a-9bc5-4c93-8350-436d860f6c21"}
03:11:13.989 00.113 17088 Exposure complete
03:11:14.030 00.041 17088 worker thread done servicing request
03:11:14.030 00.000 5140 OnExposeComplete: enter
03:11:14.031 00.001 5140 UpdateGuideState(): m_state=6
03:11:14.031 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4104
03:11:14.031 00.000 5140 Star::Find returns 1 (0), X=744.09, Y=379.38, Mass=629, SNR=17.2, Peak=130 HFD=2.3
03:11:14.031 00.000 5140 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.57) = xAngle (-1.71 = -1.71)
03:11:14.031 00.000 5140 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.76 = -1.76)
03:11:14.031 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.03 hyp=0.19 cameraTheta=-0.14 mountX=-0.03 mountY=-0.19, mountTheta=-1.72
03:11:14.031 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.03, opts=13)
03:11:14.031 00.000 5140 Enqueuing Move request for scope (0.19, -0.03)
03:11:14.031 00.000 17088 Worker thread wakes up
03:11:14.031 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=216, med=52, FiltMin=45, FiltMax=131, Gamma=1.000
03:11:14.031 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.03) opts 0xd
03:11:14.031 00.000 5140 UpdateGuideState exits: m=629 SNR=17.2
03:11:14.031 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.03)
03:11:14.031 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:14.031 00.000 17088 Moving (0.19, -0.03) raw xDistance=-0.03 yDistance=-0.19
03:11:14.031 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:14.031 00.000 5140 Enqueuing Expose request
03:11:14.032 00.001 17088 BLC: History state: CurrMiss=-0.19, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.143168, 1:-0.003829, 2:-0.189793
03:11:14.032 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:11:14.032 00.000 17088 BLC: window closed
03:11:14.032 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:11:14.032 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:11:14.032 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
03:11:14.032 00.000 17088 MoveAxis(E, 0, ABG)
03:11:14.032 00.000 17088 Move returns status 0, amount 0
03:11:14.032 00.000 17088 MoveAxis(N, 0, ABG)
03:11:14.032 00.000 17088 Move returns status 0, amount 0
03:11:14.032 00.000 17088 move complete, result=0
03:11:14.032 00.000 17088 worker thread done servicing request
03:11:14.032 00.000 17088 Worker thread wakes up
03:11:14.032 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:14.032 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:14.032 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
03:11:15.048 01.016 17088 Exposure complete
03:11:15.090 00.042 17088 worker thread done servicing request
03:11:15.090 00.000 5140 OnExposeComplete: enter
03:11:15.090 00.000 5140 UpdateGuideState(): m_state=6
03:11:15.090 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4105
03:11:15.090 00.000 5140 Star::Find returns 1 (0), X=744.13, Y=379.10, Mass=561, SNR=16.3, Peak=135 HFD=2.3
03:11:15.090 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
03:11:15.090 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
03:11:15.090 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.31 hyp=0.39 cameraTheta=-0.92 mountX=-0.31 mountY=-0.22, mountTheta=-2.53
03:11:15.093 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.31, opts=13)
03:11:15.093 00.000 5140 Enqueuing Move request for scope (0.23, -0.31)
03:11:15.093 00.000 17088 Worker thread wakes up
03:11:15.093 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.31) opts 0xd
03:11:15.093 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=210, med=52, FiltMin=44, FiltMax=129, Gamma=1.000
03:11:15.093 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.31)
03:11:15.093 00.000 5140 UpdateGuideState exits: m=561 SNR=16.3
03:11:15.093 00.000 17088 Moving (0.23, -0.31) raw xDistance=-0.31 yDistance=-0.22
03:11:15.093 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:15.093 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.31
03:11:15.093 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:15.093 00.000 5140 Enqueuing Expose request
03:11:15.093 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:11:15.093 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:11:15.093 00.000 17088 MoveAxis(E, 173, ABG)
03:11:15.093 00.000 17088 Guiding  Dir = 2, Dur = 173
03:11:15.139 00.046 17088 IsSlewing returns 0
03:11:15.139 00.000 17088 IsGuiding returns 0
03:11:15.359 00.220 17088 IsGuiding returns 0
03:11:15.359 00.000 17088 Move returns status 0, amount 173
03:11:15.359 00.000 17088 MoveAxis(N, 0, ABG)
03:11:15.359 00.000 17088 Move returns status 0, amount 0
03:11:15.359 00.000 17088 move complete, result=0
03:11:15.359 00.000 17088 worker thread done servicing request
03:11:15.359 00.000 17088 Worker thread wakes up
03:11:15.359 00.000 5140 GuideStep: -0.3 px 173 ms EAST, -0.2 px 0 ms NORTH
03:11:15.359 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:15.360 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:15.874 00.514 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b90cc67c-b0b9-4e3e-ae97-ef4f49869111"}
03:11:15.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b90cc67c-b0b9-4e3e-ae97-ef4f49869111"}
03:11:15.874 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"373ac294-6063-4e21-a10e-1f182747797e"}
03:11:15.874 00.000 5140 case statement mapped state 6 to 3
03:11:15.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"373ac294-6063-4e21-a10e-1f182747797e"}
03:11:15.874 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"05a4d602-0f57-44cd-97cd-1488f086986e"}
03:11:15.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4105,"width":15,"height":15,"star_pos":[7.13,7.10],"pixels":"..."},"id":"05a4d602-0f57-44cd-97cd-1488f086986e"}
03:11:16.588 00.714 17088 Exposure complete
03:11:16.629 00.041 17088 worker thread done servicing request
03:11:16.630 00.001 5140 OnExposeComplete: enter
03:11:16.630 00.000 5140 UpdateGuideState(): m_state=6
03:11:16.630 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4106
03:11:16.630 00.000 5140 Star::Find returns 1 (0), X=743.97, Y=379.72, Mass=552, SNR=16.1, Peak=121 HFD=2.4
03:11:16.630 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
03:11:16.630 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
03:11:16.630 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.30 hyp=0.31 cameraTheta=1.33 mountX=0.30 mountY=-0.09, mountTheta=-0.28
03:11:16.630 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.30, opts=13)
03:11:16.630 00.000 5140 Enqueuing Move request for scope (0.07, 0.30)
03:11:16.630 00.000 17088 Worker thread wakes up
03:11:16.630 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=194, med=52, FiltMin=44, FiltMax=141, Gamma=1.000
03:11:16.631 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.30) opts 0xd
03:11:16.631 00.000 5140 UpdateGuideState exits: m=552 SNR=16.1
03:11:16.631 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.30)
03:11:16.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:16.631 00.000 17088 Moving (0.07, 0.30) raw xDistance=0.30 yDistance=-0.09
03:11:16.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:16.631 00.000 5140 Enqueuing Expose request
03:11:16.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.30
03:11:16.631 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:16.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:11:16.631 00.000 17088 MoveAxis(W, 157, ABG)
03:11:16.631 00.000 17088 Guiding  Dir = 3, Dur = 157
03:11:16.648 00.017 17088 IsSlewing returns 0
03:11:16.648 00.000 17088 IsGuiding returns 0
03:11:16.836 00.188 17088 IsGuiding returns 0
03:11:16.836 00.000 17088 Move returns status 0, amount 157
03:11:16.836 00.000 17088 MoveAxis(N, 0, ABG)
03:11:16.836 00.000 17088 Move returns status 0, amount 0
03:11:16.836 00.000 17088 move complete, result=0
03:11:16.836 00.000 17088 worker thread done servicing request
03:11:16.836 00.000 17088 Worker thread wakes up
03:11:16.836 00.000 5140 GuideStep: 0.3 px 157 ms WEST, -0.1 px 0 ms NORTH
03:11:16.836 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:16.837 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:17.754 00.917 17088 Exposure complete
03:11:17.793 00.039 17088 worker thread done servicing request
03:11:17.794 00.001 5140 OnExposeComplete: enter
03:11:17.794 00.000 5140 UpdateGuideState(): m_state=6
03:11:17.794 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4107
03:11:17.794 00.000 5140 Star::Find returns 1 (0), X=744.11, Y=379.67, Mass=616, SNR=16.9, Peak=129 HFD=2.5
03:11:17.794 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.57) = xAngle (-0.67 = -0.67)
03:11:17.794 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.73 = -0.73)
03:11:17.794 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.26 hyp=0.34 cameraTheta=0.90 mountX=0.26 mountY=-0.22, mountTheta=-0.70
03:11:17.795 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.26, opts=13)
03:11:17.795 00.000 5140 Enqueuing Move request for scope (0.21, 0.26)
03:11:17.795 00.000 17088 Worker thread wakes up
03:11:17.795 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=204, med=52, FiltMin=45, FiltMax=131, Gamma=1.000
03:11:17.795 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.26) opts 0xd
03:11:17.795 00.000 5140 UpdateGuideState exits: m=616 SNR=16.9
03:11:17.795 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.26)
03:11:17.795 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:17.795 00.000 17088 Moving (0.21, 0.26) raw xDistance=0.26 yDistance=-0.22
03:11:17.795 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:17.795 00.000 5140 Enqueuing Expose request
03:11:17.795 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.26
03:11:17.795 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:11:17.795 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:11:17.795 00.000 17088 MoveAxis(W, 161, ABG)
03:11:17.795 00.000 17088 Guiding  Dir = 3, Dur = 161
03:11:17.814 00.019 17088 IsSlewing returns 0
03:11:17.814 00.000 17088 IsGuiding returns 0
03:11:17.874 00.060 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"559a221d-158b-40f1-b4ee-15b9af106053"}
03:11:17.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"559a221d-158b-40f1-b4ee-15b9af106053"}
03:11:17.874 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dfadc2da-a606-4db7-acb4-c4c969a4384c"}
03:11:17.874 00.000 5140 case statement mapped state 6 to 3
03:11:17.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfadc2da-a606-4db7-acb4-c4c969a4384c"}
03:11:17.875 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"89ea34d8-9729-4fd3-8924-3c359a931e60"}
03:11:17.875 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4107,"width":15,"height":15,"star_pos":[7.11,6.67],"pixels":"..."},"id":"89ea34d8-9729-4fd3-8924-3c359a931e60"}
03:11:17.988 00.113 17088 IsGuiding returns 0
03:11:17.988 00.000 17088 Move returns status 0, amount 161
03:11:17.988 00.000 17088 MoveAxis(N, 0, ABG)
03:11:17.988 00.000 17088 Move returns status 0, amount 0
03:11:17.988 00.000 17088 move complete, result=0
03:11:17.988 00.000 17088 worker thread done servicing request
03:11:17.988 00.000 17088 Worker thread wakes up
03:11:17.988 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:17.988 00.000 5140 GuideStep: 0.3 px 161 ms WEST, -0.2 px 0 ms NORTH
03:11:17.988 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:19.112 01.124 17088 Exposure complete
03:11:19.153 00.041 17088 worker thread done servicing request
03:11:19.153 00.000 5140 OnExposeComplete: enter
03:11:19.153 00.000 5140 UpdateGuideState(): m_state=6
03:11:19.153 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4108
03:11:19.153 00.000 5140 Star::Find returns 1 (0), X=744.07, Y=378.99, Mass=618, SNR=17.1, Peak=133 HFD=2.4
03:11:19.153 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
03:11:19.153 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
03:11:19.153 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.42 hyp=0.46 cameraTheta=-1.18 mountX=-0.42 mountY=-0.15, mountTheta=-2.80
03:11:19.154 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.42, opts=13)
03:11:19.154 00.000 5140 Enqueuing Move request for scope (0.17, -0.42)
03:11:19.154 00.000 17088 Worker thread wakes up
03:11:19.154 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=192, med=52, FiltMin=45, FiltMax=128, Gamma=1.000
03:11:19.154 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.42) opts 0xd
03:11:19.154 00.000 5140 UpdateGuideState exits: m=618 SNR=17.1
03:11:19.154 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.42)
03:11:19.154 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:19.154 00.000 17088 Moving (0.17, -0.42) raw xDistance=-0.42 yDistance=-0.15
03:11:19.155 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:19.155 00.000 5140 Enqueuing Expose request
03:11:19.155 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.42
03:11:19.155 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:11:19.155 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:11:19.155 00.000 17088 MoveAxis(E, 226, ABG)
03:11:19.155 00.000 17088 Guiding  Dir = 2, Dur = 226
03:11:19.186 00.031 17088 IsSlewing returns 0
03:11:19.186 00.000 17088 IsGuiding returns 0
03:11:19.451 00.265 17088 IsGuiding returns 0
03:11:19.451 00.000 17088 Move returns status 0, amount 226
03:11:19.451 00.000 17088 MoveAxis(N, 0, ABG)
03:11:19.451 00.000 17088 Move returns status 0, amount 0
03:11:19.452 00.001 17088 move complete, result=0
03:11:19.452 00.000 17088 worker thread done servicing request
03:11:19.452 00.000 17088 Worker thread wakes up
03:11:19.452 00.000 5140 GuideStep: -0.4 px 226 ms EAST, -0.2 px 0 ms NORTH
03:11:19.452 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:19.452 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:19.872 00.420 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cfec9b6b-c357-4d1b-b2dc-b1c4e1859529"}
03:11:19.872 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cfec9b6b-c357-4d1b-b2dc-b1c4e1859529"}
03:11:19.872 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55d754a5-29f4-4e53-b439-8a63852b3db1"}
03:11:19.872 00.000 5140 case statement mapped state 6 to 3
03:11:19.873 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55d754a5-29f4-4e53-b439-8a63852b3db1"}
03:11:19.873 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6f42357-e32e-4a24-b133-72ad644ea308"}
03:11:19.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4108,"width":15,"height":15,"star_pos":[7.07,6.99],"pixels":"..."},"id":"b6f42357-e32e-4a24-b133-72ad644ea308"}
03:11:20.357 00.484 17088 Exposure complete
03:11:20.397 00.040 17088 worker thread done servicing request
03:11:20.397 00.000 5140 OnExposeComplete: enter
03:11:20.397 00.000 5140 UpdateGuideState(): m_state=6
03:11:20.397 00.000 5140 Star::Find(15, 744, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4109
03:11:20.397 00.000 5140 Star::Find returns 1 (0), X=743.99, Y=379.45, Mass=568, SNR=16.3, Peak=121 HFD=2.3
03:11:20.397 00.000 5140 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.57) = xAngle (-1.17 = -1.17)
03:11:20.397 00.000 5140 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.22 = -1.22)
03:11:20.397 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.04 hyp=0.10 cameraTheta=0.40 mountX=0.04 mountY=-0.10, mountTheta=-1.17
03:11:20.398 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.04, opts=13)
03:11:20.398 00.000 5140 Enqueuing Move request for scope (0.10, 0.04)
03:11:20.398 00.000 17088 Worker thread wakes up
03:11:20.398 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=176, med=52, FiltMin=45, FiltMax=120, Gamma=1.000
03:11:20.398 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.04) opts 0xd
03:11:20.398 00.000 5140 UpdateGuideState exits: m=568 SNR=16.3
03:11:20.398 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.04)
03:11:20.398 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:20.398 00.000 17088 Moving (0.10, 0.04) raw xDistance=0.04 yDistance=-0.10
03:11:20.398 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:20.398 00.000 5140 Enqueuing Expose request
03:11:20.398 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:11:20.398 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:20.399 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:11:20.399 00.000 17088 MoveAxis(E, 0, ABG)
03:11:20.399 00.000 17088 Move returns status 0, amount 0
03:11:20.399 00.000 17088 MoveAxis(N, 0, ABG)
03:11:20.399 00.000 17088 Move returns status 0, amount 0
03:11:20.399 00.000 17088 move complete, result=0
03:11:20.399 00.000 17088 worker thread done servicing request
03:11:20.399 00.000 17088 Worker thread wakes up
03:11:20.399 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:20.399 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:20.399 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:11:21.525 01.126 17088 Exposure complete
03:11:21.567 00.042 17088 worker thread done servicing request
03:11:21.567 00.000 5140 OnExposeComplete: enter
03:11:21.567 00.000 5140 UpdateGuideState(): m_state=6
03:11:21.567 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4110
03:11:21.567 00.000 5140 Star::Find returns 1 (0), X=744.15, Y=379.61, Mass=494, SNR=15.2, Peak=112 HFD=2.4
03:11:21.567 00.000 5140 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.57) = xAngle (-0.90 = -0.90)
03:11:21.567 00.000 5140 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.95 = -0.95)
03:11:21.567 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=0.20 hyp=0.32 cameraTheta=0.67 mountX=0.20 mountY=-0.26, mountTheta=-0.91
03:11:21.568 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=0.20, opts=13)
03:11:21.568 00.000 5140 Enqueuing Move request for scope (0.25, 0.20)
03:11:21.568 00.000 17088 Worker thread wakes up
03:11:21.568 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=190, med=52, FiltMin=44, FiltMax=127, Gamma=1.000
03:11:21.568 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.20) opts 0xd
03:11:21.568 00.000 5140 UpdateGuideState exits: m=494 SNR=15.2
03:11:21.568 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, 0.20)
03:11:21.568 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:21.568 00.000 17088 Moving (0.25, 0.20) raw xDistance=0.20 yDistance=-0.26
03:11:21.568 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:21.568 00.000 5140 Enqueuing Expose request
03:11:21.569 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
03:11:21.569 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.35 newest=-0.51
03:11:21.569 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.26
03:11:21.569 00.000 17088 MoveAxis(W, 111, ABG)
03:11:21.569 00.000 17088 Guiding  Dir = 3, Dur = 111
03:11:21.585 00.016 17088 IsSlewing returns 0
03:11:21.585 00.000 17088 IsGuiding returns 0
03:11:21.711 00.126 17088 IsGuiding returns 0
03:11:21.711 00.000 17088 Move returns status 0, amount 111
03:11:21.711 00.000 17088 BLC: Oldest BLC event removed
03:11:21.711 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 242 applied
03:11:21.711 00.000 17088 MoveAxis(N, 359, ABG)
03:11:21.711 00.000 17088 Guiding  Dir = 0, Dur = 359
03:11:21.743 00.032 17088 IsSlewing returns 0
03:11:21.743 00.000 17088 IsGuiding returns 0
03:11:21.871 00.128 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1bb7ad92-e1a9-483e-936c-8abd900b2f58"}
03:11:21.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1bb7ad92-e1a9-483e-936c-8abd900b2f58"}
03:11:21.873 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18651095-634a-40da-b49e-d6af4041a1d2"}
03:11:21.873 00.000 5140 case statement mapped state 6 to 3
03:11:21.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18651095-634a-40da-b49e-d6af4041a1d2"}
03:11:21.873 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f24efede-fca9-4217-b392-53572527f775"}
03:11:21.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4110,"width":15,"height":15,"star_pos":[7.15,6.61],"pixels":"..."},"id":"f24efede-fca9-4217-b392-53572527f775"}
03:11:22.133 00.260 17088 IsGuiding returns 0
03:11:22.133 00.000 17088 Move returns status 0, amount 359
03:11:22.133 00.000 17088 move complete, result=0
03:11:22.133 00.000 17088 worker thread done servicing request
03:11:22.133 00.000 17088 Worker thread wakes up
03:11:22.133 00.000 5140 GuideStep: 0.2 px 111 ms WEST, -0.3 px 359 ms NORTH
03:11:22.133 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:22.133 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:23.052 00.919 17088 Exposure complete
03:11:23.093 00.041 17088 worker thread done servicing request
03:11:23.093 00.000 5140 OnExposeComplete: enter
03:11:23.093 00.000 5140 UpdateGuideState(): m_state=6
03:11:23.093 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4111
03:11:23.093 00.000 5140 Star::Find returns 1 (0), X=744.01, Y=379.74, Mass=630, SNR=17.3, Peak=129 HFD=2.5
03:11:23.093 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
03:11:23.093 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
03:11:23.093 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.33 hyp=0.35 cameraTheta=1.25 mountX=0.33 mountY=-0.12, mountTheta=-0.36
03:11:23.094 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.33, opts=13)
03:11:23.094 00.000 5140 Enqueuing Move request for scope (0.11, 0.33)
03:11:23.094 00.000 17088 Worker thread wakes up
03:11:23.094 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=186, med=52, FiltMin=44, FiltMax=131, Gamma=1.000
03:11:23.094 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.33) opts 0xd
03:11:23.094 00.000 5140 UpdateGuideState exits: m=630 SNR=17.3
03:11:23.094 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.33)
03:11:23.094 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:23.094 00.000 17088 Moving (0.11, 0.33) raw xDistance=0.33 yDistance=-0.12
03:11:23.094 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:23.094 00.000 5140 Enqueuing Expose request
03:11:23.094 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.231183, 1:0.124840
03:11:23.094 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:11:23.094 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.33
03:11:23.094 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
03:11:23.094 00.000 17088 MoveAxis(W, 195, ABG)
03:11:23.095 00.001 17088 Guiding  Dir = 3, Dur = 195
03:11:23.126 00.031 17088 IsSlewing returns 0
03:11:23.126 00.000 17088 IsGuiding returns 0
03:11:23.359 00.233 17088 IsGuiding returns 0
03:11:23.360 00.001 17088 Move returns status 0, amount 195
03:11:23.360 00.000 17088 MoveAxis(N, 57, ABG)
03:11:23.360 00.000 17088 Guiding  Dir = 0, Dur = 57
03:11:23.375 00.015 17088 IsSlewing returns 0
03:11:23.375 00.000 17088 IsGuiding returns 0
03:11:23.437 00.062 17088 IsGuiding returns 0
03:11:23.437 00.000 17088 Move returns status 0, amount 57
03:11:23.437 00.000 17088 move complete, result=0
03:11:23.437 00.000 17088 worker thread done servicing request
03:11:23.438 00.001 5140 GuideStep: 0.3 px 195 ms WEST, -0.1 px 57 ms NORTH
03:11:23.438 00.000 17088 Worker thread wakes up
03:11:23.438 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:23.438 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:23.872 00.434 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c5df7c2-693a-4336-8e1a-9f19a5d7c6aa"}
03:11:23.872 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4c5df7c2-693a-4336-8e1a-9f19a5d7c6aa"}
03:11:23.873 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c63f5f8-c454-4c5f-92ce-7b6e3f4eb6c1"}
03:11:23.873 00.000 5140 case statement mapped state 6 to 3
03:11:23.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c63f5f8-c454-4c5f-92ce-7b6e3f4eb6c1"}
03:11:23.873 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9eeb6b14-bd87-4e06-9f7b-fd4b156aee12"}
03:11:23.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4111,"width":15,"height":15,"star_pos":[7.01,6.74],"pixels":"..."},"id":"9eeb6b14-bd87-4e06-9f7b-fd4b156aee12"}
03:11:24.572 00.699 17088 Exposure complete
03:11:24.613 00.041 17088 worker thread done servicing request
03:11:24.613 00.000 5140 OnExposeComplete: enter
03:11:24.613 00.000 5140 UpdateGuideState(): m_state=6
03:11:24.613 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4112
03:11:24.613 00.000 5140 Star::Find returns 1 (0), X=744.09, Y=379.34, Mass=643, SNR=17.5, Peak=127 HFD=2.5
03:11:24.613 00.000 5140 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.57) = xAngle (-1.91 = -1.91)
03:11:24.613 00.000 5140 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.96 = -1.96)
03:11:24.613 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.07 hyp=0.21 cameraTheta=-0.34 mountX=-0.07 mountY=-0.19, mountTheta=-1.92
03:11:24.614 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.07, opts=13)
03:11:24.614 00.000 5140 Enqueuing Move request for scope (0.19, -0.07)
03:11:24.614 00.000 17088 Worker thread wakes up
03:11:24.614 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=206, med=52, FiltMin=45, FiltMax=128, Gamma=1.000
03:11:24.614 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.07) opts 0xd
03:11:24.614 00.000 5140 UpdateGuideState exits: m=643 SNR=17.5
03:11:24.614 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.07)
03:11:24.614 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:24.614 00.000 17088 Moving (0.19, -0.07) raw xDistance=-0.07 yDistance=-0.19
03:11:24.614 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:24.614 00.000 5140 Enqueuing Expose request
03:11:24.614 00.000 17088 BLC: History state: CurrMiss=0.19, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.231183, 1:0.124840, 2:0.190803
03:11:24.614 00.000 17088 BLC: Under-shoot: nominal increase by 71
03:11:24.615 00.001 17088 BLC: window closed
03:11:24.615 00.000 17088 BLC: Pulse adjusted to 266
03:11:24.615 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.03 from input -0.07
03:11:24.615 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
03:11:24.615 00.000 17088 MoveAxis(E, 23, ABG)
03:11:24.615 00.000 17088 Guiding  Dir = 2, Dur = 23
03:11:24.646 00.031 17088 IsSlewing returns 0
03:11:24.646 00.000 17088 IsGuiding returns 0
03:11:24.692 00.046 17088 IsGuiding returns 0
03:11:24.692 00.000 17088 Move returns status 0, amount 23
03:11:24.692 00.000 17088 MoveAxis(N, 87, ABG)
03:11:24.692 00.000 17088 Guiding  Dir = 0, Dur = 87
03:11:24.723 00.031 17088 IsSlewing returns 0
03:11:24.723 00.000 17088 IsGuiding returns 0
03:11:24.832 00.109 17088 IsGuiding returns 0
03:11:24.832 00.000 17088 Move returns status 0, amount 87
03:11:24.832 00.000 17088 move complete, result=0
03:11:24.832 00.000 17088 worker thread done servicing request
03:11:24.832 00.000 17088 Worker thread wakes up
03:11:24.832 00.000 5140 GuideStep: -0.1 px 23 ms EAST, -0.2 px 87 ms NORTH
03:11:24.833 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:24.833 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:25.041 00.208 5140 evsrv: cli 0FDDF440 connect
03:11:25.041 00.000 5140 case statement mapped state 6 to 3
03:11:25.041 00.000 5140 case statement mapped state 6 to 3
03:11:25.042 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"5eff1bc7-0158-470e-b32c-208b0c6d52bc"}
03:11:25.042 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"5eff1bc7-0158-470e-b32c-208b0c6d52bc"}
03:11:25.042 00.000 5140 evsrv: cli 0FDDF440 disconnect
03:11:25.739 00.697 17088 Exposure complete
03:11:25.782 00.043 17088 worker thread done servicing request
03:11:25.782 00.000 5140 OnExposeComplete: enter
03:11:25.782 00.000 5140 UpdateGuideState(): m_state=6
03:11:25.783 00.001 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4113
03:11:25.783 00.000 5140 Star::Find returns 1 (0), X=743.89, Y=379.21, Mass=484, SNR=15.1, Peak=121 HFD=2.4
03:11:25.783 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
03:11:25.783 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.08)
03:11:25.783 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.20 hyp=0.20 cameraTheta=-1.59 mountX=-0.20 mountY=0.01, mountTheta=3.08
03:11:25.784 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.20, opts=13)
03:11:25.785 00.001 5140 Enqueuing Move request for scope (-0.00, -0.20)
03:11:25.785 00.000 17088 Worker thread wakes up
03:11:25.785 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.20) opts 0xd
03:11:25.785 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=178, med=52, FiltMin=44, FiltMax=109, Gamma=1.000
03:11:25.785 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.20)
03:11:25.785 00.000 5140 UpdateGuideState exits: m=484 SNR=15.1
03:11:25.785 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:25.785 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:25.785 00.000 5140 Enqueuing Expose request
03:11:25.785 00.000 17088 Moving (-0.00, -0.20) raw xDistance=-0.20 yDistance=0.01
03:11:25.785 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
03:11:25.785 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:25.785 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:11:25.785 00.000 17088 MoveAxis(E, 116, ABG)
03:11:25.785 00.000 17088 Guiding  Dir = 2, Dur = 116
03:11:25.814 00.029 17088 IsSlewing returns 0
03:11:25.814 00.000 17088 IsGuiding returns 0
03:11:25.871 00.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61aa1905-2633-45a5-85a5-9c7dfca7d785"}
03:11:25.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"61aa1905-2633-45a5-85a5-9c7dfca7d785"}
03:11:25.871 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"072b9a90-49a5-477e-9961-5bea0fe8f205"}
03:11:25.871 00.000 5140 case statement mapped state 6 to 3
03:11:25.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"072b9a90-49a5-477e-9961-5bea0fe8f205"}
03:11:25.871 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"92103e0b-6217-4431-a4e0-bbe3264284f8"}
03:11:25.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4113,"width":15,"height":15,"star_pos":[6.89,7.21],"pixels":"..."},"id":"92103e0b-6217-4431-a4e0-bbe3264284f8"}
03:11:25.936 00.065 17088 IsGuiding returns 0
03:11:25.936 00.000 17088 Move returns status 0, amount 116
03:11:25.936 00.000 17088 MoveAxis(N, 0, ABG)
03:11:25.936 00.000 17088 Move returns status 0, amount 0
03:11:25.937 00.001 17088 move complete, result=0
03:11:25.937 00.000 17088 worker thread done servicing request
03:11:25.937 00.000 17088 Worker thread wakes up
03:11:25.937 00.000 5140 GuideStep: -0.2 px 116 ms EAST, 0.0 px 0 ms NORTH
03:11:25.937 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:25.937 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:27.071 01.134 17088 Exposure complete
03:11:27.112 00.041 17088 worker thread done servicing request
03:11:27.113 00.001 5140 OnExposeComplete: enter
03:11:27.113 00.000 5140 UpdateGuideState(): m_state=6
03:11:27.113 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4114
03:11:27.113 00.000 5140 Star::Find returns 1 (0), X=743.75, Y=379.62, Mass=597, SNR=16.9, Peak=128 HFD=2.6
03:11:27.113 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
03:11:27.113 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
03:11:27.113 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.21 hyp=0.26 cameraTheta=2.19 mountX=0.21 mountY=0.14, mountTheta=0.58
03:11:27.115 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.21, opts=13)
03:11:27.115 00.000 5140 Enqueuing Move request for scope (-0.15, 0.21)
03:11:27.115 00.000 17088 Worker thread wakes up
03:11:27.115 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=202, med=52, FiltMin=45, FiltMax=134, Gamma=1.000
03:11:27.115 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.21) opts 0xd
03:11:27.115 00.000 5140 UpdateGuideState exits: m=597 SNR=16.9
03:11:27.115 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.21)
03:11:27.115 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:27.115 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:27.115 00.000 5140 Enqueuing Expose request
03:11:27.115 00.000 17088 Moving (-0.15, 0.21) raw xDistance=0.21 yDistance=0.14
03:11:27.115 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.21
03:11:27.115 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:11:27.115 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:11:27.115 00.000 17088 MoveAxis(W, 109, ABG)
03:11:27.115 00.000 17088 Guiding  Dir = 3, Dur = 109
03:11:27.161 00.046 17088 IsSlewing returns 0
03:11:27.161 00.000 17088 IsGuiding returns 0
03:11:27.316 00.155 17088 IsGuiding returns 0
03:11:27.316 00.000 17088 Move returns status 0, amount 109
03:11:27.316 00.000 17088 MoveAxis(N, 0, ABG)
03:11:27.316 00.000 17088 Move returns status 0, amount 0
03:11:27.317 00.001 17088 move complete, result=0
03:11:27.317 00.000 17088 worker thread done servicing request
03:11:27.317 00.000 17088 Worker thread wakes up
03:11:27.317 00.000 5140 GuideStep: 0.2 px 109 ms WEST, 0.1 px 0 ms NORTH
03:11:27.317 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:27.317 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:27.871 00.554 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"501da324-4e1b-4855-a70a-4cd2661dc617"}
03:11:27.872 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"501da324-4e1b-4855-a70a-4cd2661dc617"}
03:11:27.872 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e274ec34-2e31-4e5e-a5cd-6343f639c6e9"}
03:11:27.872 00.000 5140 case statement mapped state 6 to 3
03:11:27.872 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e274ec34-2e31-4e5e-a5cd-6343f639c6e9"}
03:11:27.872 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a6eb262a-cc65-4beb-943e-b38851668028"}
03:11:27.872 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4114,"width":15,"height":15,"star_pos":[6.75,6.62],"pixels":"..."},"id":"a6eb262a-cc65-4beb-943e-b38851668028"}
03:11:28.222 00.350 17088 Exposure complete
03:11:28.263 00.041 17088 worker thread done servicing request
03:11:28.263 00.000 5140 OnExposeComplete: enter
03:11:28.263 00.000 5140 UpdateGuideState(): m_state=6
03:11:28.263 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4115
03:11:28.263 00.000 5140 Star::Find returns 1 (0), X=743.70, Y=379.44, Mass=577, SNR=16.5, Peak=119 HFD=2.8
03:11:28.263 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.57) = xAngle (1.43 = 1.43)
03:11:28.263 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.38 = 1.38)
03:11:28.263 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.03 hyp=0.19 cameraTheta=3.00 mountX=0.03 mountY=0.19, mountTheta=1.43
03:11:28.264 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.03, opts=13)
03:11:28.264 00.000 5140 Enqueuing Move request for scope (-0.19, 0.03)
03:11:28.264 00.000 17088 Worker thread wakes up
03:11:28.264 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=204, med=52, FiltMin=45, FiltMax=141, Gamma=1.000
03:11:28.264 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.03) opts 0xd
03:11:28.264 00.000 5140 UpdateGuideState exits: m=577 SNR=16.5
03:11:28.264 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.03)
03:11:28.264 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:28.264 00.000 17088 Moving (-0.19, 0.03) raw xDistance=0.03 yDistance=0.19
03:11:28.264 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:28.264 00.000 5140 Enqueuing Expose request
03:11:28.264 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:11:28.265 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:11:28.265 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
03:11:28.265 00.000 17088 MoveAxis(E, 0, ABG)
03:11:28.265 00.000 17088 Move returns status 0, amount 0
03:11:28.265 00.000 17088 MoveAxis(N, 0, ABG)
03:11:28.265 00.000 17088 Move returns status 0, amount 0
03:11:28.265 00.000 17088 move complete, result=0
03:11:28.265 00.000 17088 worker thread done servicing request
03:11:28.265 00.000 17088 Worker thread wakes up
03:11:28.265 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:28.265 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:28.265 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:11:29.387 01.122 17088 Exposure complete
03:11:29.428 00.041 17088 worker thread done servicing request
03:11:29.429 00.001 5140 OnExposeComplete: enter
03:11:29.429 00.000 5140 UpdateGuideState(): m_state=6
03:11:29.429 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4116
03:11:29.429 00.000 5140 Star::Find returns 1 (0), X=743.60, Y=379.89, Mass=463, SNR=14.7, Peak=116 HFD=2.3
03:11:29.429 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
03:11:29.429 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
03:11:29.429 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=0.48 hyp=0.56 cameraTheta=2.12 mountX=0.48 mountY=0.27, mountTheta=0.51
03:11:29.429 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=0.48, opts=13)
03:11:29.429 00.000 5140 Enqueuing Move request for scope (-0.29, 0.48)
03:11:29.429 00.000 17088 Worker thread wakes up
03:11:29.429 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=210, med=52, FiltMin=45, FiltMax=147, Gamma=1.000
03:11:29.429 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.48) opts 0xd
03:11:29.430 00.001 5140 UpdateGuideState exits: m=463 SNR=14.7
03:11:29.430 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:29.430 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, 0.48)
03:11:29.430 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:29.430 00.000 5140 Enqueuing Expose request
03:11:29.430 00.000 17088 Moving (-0.29, 0.48) raw xDistance=0.48 yDistance=0.27
03:11:29.430 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.34 from input 0.48
03:11:29.430 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:11:29.430 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
03:11:29.430 00.000 17088 MoveAxis(W, 269, ABG)
03:11:29.430 00.000 17088 Guiding  Dir = 3, Dur = 269
03:11:29.444 00.014 17088 IsSlewing returns 0
03:11:29.445 00.001 17088 IsGuiding returns 0
03:11:29.724 00.279 17088 IsGuiding returns 0
03:11:29.724 00.000 17088 Move returns status 0, amount 269
03:11:29.724 00.000 17088 MoveAxis(N, 0, ABG)
03:11:29.724 00.000 17088 Move returns status 0, amount 0
03:11:29.724 00.000 17088 move complete, result=0
03:11:29.724 00.000 17088 worker thread done servicing request
03:11:29.724 00.000 17088 Worker thread wakes up
03:11:29.725 00.001 5140 GuideStep: 0.5 px 269 ms WEST, 0.3 px 0 ms NORTH
03:11:29.725 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:29.725 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:29.870 00.145 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8dfc2250-ee38-4723-ad46-f3c73f535b9f"}
03:11:29.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8dfc2250-ee38-4723-ad46-f3c73f535b9f"}
03:11:29.870 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"006125b9-e5dd-4db8-bf8b-417770642423"}
03:11:29.870 00.000 5140 case statement mapped state 6 to 3
03:11:29.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"006125b9-e5dd-4db8-bf8b-417770642423"}
03:11:29.870 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2617c72-cde7-492b-9de0-d10644566c96"}
03:11:29.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4116,"width":15,"height":15,"star_pos":[6.60,6.89],"pixels":"..."},"id":"e2617c72-cde7-492b-9de0-d10644566c96"}
03:11:30.643 00.773 17088 Exposure complete
03:11:30.685 00.042 17088 worker thread done servicing request
03:11:30.685 00.000 5140 OnExposeComplete: enter
03:11:30.685 00.000 5140 UpdateGuideState(): m_state=6
03:11:30.685 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4117
03:11:30.685 00.000 5140 Star::Find returns 1 (0), X=743.53, Y=379.36, Mass=569, SNR=16.4, Peak=126 HFD=2.4
03:11:30.685 00.000 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.57) = xAngle (-4.58 = 1.71)
03:11:30.685 00.000 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.63 = 1.65)
03:11:30.685 00.000 5140 CameraToMount -- cameraX=-0.37 cameraY=-0.05 hyp=0.37 cameraTheta=-3.01 mountX=-0.05 mountY=0.37, mountTheta=1.71
03:11:30.686 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.37, y=-0.05, opts=13)
03:11:30.686 00.000 5140 Enqueuing Move request for scope (-0.37, -0.05)
03:11:30.686 00.000 17088 Worker thread wakes up
03:11:30.686 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=188, med=52, FiltMin=45, FiltMax=129, Gamma=1.000
03:11:30.686 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.05) opts 0xd
03:11:30.686 00.000 5140 UpdateGuideState exits: m=569 SNR=16.4
03:11:30.686 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.37, -0.05)
03:11:30.686 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:30.686 00.000 17088 Moving (-0.37, -0.05) raw xDistance=-0.05 yDistance=0.37
03:11:30.686 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:30.686 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:11:30.686 00.000 5140 Enqueuing Expose request
03:11:30.688 00.002 17088 resist switch: large excursion: input 0.37 thresh 0.30 direction from -1 to 1
03:11:30.688 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.11
03:11:30.688 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.33 from input 0.37
03:11:30.688 00.000 17088 MoveAxis(E, 0, ABG)
03:11:30.688 00.000 17088 Move returns status 0, amount 0
03:11:30.688 00.000 17088 BLC: Oldest BLC event removed
03:11:30.688 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 266 applied
03:11:30.688 00.000 17088 MoveAxis(S, 436, ABG)
03:11:30.688 00.000 17088 Guiding  Dir = 1, Dur = 436
03:11:30.717 00.029 17088 IsSlewing returns 0
03:11:30.717 00.000 17088 IsGuiding returns 0
03:11:31.182 00.465 17088 IsGuiding returns 0
03:11:31.182 00.000 17088 Move returns status 0, amount 436
03:11:31.182 00.000 17088 move complete, result=0
03:11:31.182 00.000 17088 worker thread done servicing request
03:11:31.182 00.000 17088 Worker thread wakes up
03:11:31.182 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:31.182 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.4 px 436 ms SOUTH
03:11:31.182 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:31.868 00.686 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be96a17b-2ffb-4f92-ac25-d15ec58a45ce"}
03:11:31.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"be96a17b-2ffb-4f92-ac25-d15ec58a45ce"}
03:11:31.869 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51027268-f3f7-46a4-9abc-1b6a3f0fafcb"}
03:11:31.869 00.000 5140 case statement mapped state 6 to 3
03:11:31.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51027268-f3f7-46a4-9abc-1b6a3f0fafcb"}
03:11:31.869 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0173dcc-a273-4b59-9a48-ccef261f695e"}
03:11:31.870 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4117,"width":15,"height":15,"star_pos":[6.53,7.36],"pixels":"..."},"id":"f0173dcc-a273-4b59-9a48-ccef261f695e"}
03:11:32.317 00.447 17088 Exposure complete
03:11:32.359 00.042 17088 worker thread done servicing request
03:11:32.359 00.000 5140 OnExposeComplete: enter
03:11:32.359 00.000 5140 UpdateGuideState(): m_state=6
03:11:32.359 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4118
03:11:32.359 00.000 5140 Star::Find returns 1 (0), X=743.76, Y=379.56, Mass=537, SNR=15.8, Peak=119 HFD=2.5
03:11:32.359 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
03:11:32.359 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
03:11:32.359 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.15 hyp=0.21 cameraTheta=2.33 mountX=0.15 mountY=0.13, mountTheta=0.73
03:11:32.360 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.15, opts=13)
03:11:32.360 00.000 5140 Enqueuing Move request for scope (-0.14, 0.15)
03:11:32.360 00.000 17088 Worker thread wakes up
03:11:32.360 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=185, med=52, FiltMin=45, FiltMax=121, Gamma=1.000
03:11:32.360 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.15) opts 0xd
03:11:32.360 00.000 5140 UpdateGuideState exits: m=537 SNR=15.8
03:11:32.360 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.15)
03:11:32.360 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:32.360 00.000 17088 Moving (-0.14, 0.15) raw xDistance=0.15 yDistance=0.13
03:11:32.360 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:32.360 00.000 5140 Enqueuing Expose request
03:11:32.360 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.334049, 1:0.133656
03:11:32.360 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:11:32.360 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
03:11:32.360 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
03:11:32.360 00.000 17088 MoveAxis(W, 84, ABG)
03:11:32.360 00.000 17088 Guiding  Dir = 3, Dur = 84
03:11:32.377 00.017 17088 IsSlewing returns 0
03:11:32.377 00.000 17088 IsGuiding returns 0
03:11:32.469 00.092 17088 IsGuiding returns 0
03:11:32.469 00.000 17088 Move returns status 0, amount 84
03:11:32.469 00.000 17088 MoveAxis(S, 61, ABG)
03:11:32.469 00.000 17088 Guiding  Dir = 1, Dur = 61
03:11:32.486 00.017 17088 IsSlewing returns 0
03:11:32.486 00.000 17088 IsGuiding returns 0
03:11:32.562 00.076 17088 IsGuiding returns 0
03:11:32.562 00.000 17088 Move returns status 0, amount 61
03:11:32.562 00.000 17088 move complete, result=0
03:11:32.562 00.000 17088 worker thread done servicing request
03:11:32.563 00.001 17088 Worker thread wakes up
03:11:32.563 00.000 5140 GuideStep: 0.1 px 84 ms WEST, 0.1 px 61 ms SOUTH
03:11:32.563 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:32.563 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:33.482 00.919 17088 Exposure complete
03:11:33.526 00.044 17088 worker thread done servicing request
03:11:33.526 00.000 5140 OnExposeComplete: enter
03:11:33.527 00.001 5140 UpdateGuideState(): m_state=6
03:11:33.527 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4119
03:11:33.527 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=379.12, Mass=531, SNR=15.8, Peak=117 HFD=2.4
03:11:33.527 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
03:11:33.527 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
03:11:33.527 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.29 hyp=0.29 cameraTheta=-1.47 mountX=-0.29 mountY=-0.01, mountTheta=-3.09
03:11:33.528 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.29, opts=13)
03:11:33.528 00.000 5140 Enqueuing Move request for scope (0.03, -0.29)
03:11:33.528 00.000 17088 Worker thread wakes up
03:11:33.528 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=180, med=52, FiltMin=44, FiltMax=128, Gamma=1.000
03:11:33.528 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.29) opts 0xd
03:11:33.528 00.000 5140 UpdateGuideState exits: m=531 SNR=15.8
03:11:33.528 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.29)
03:11:33.528 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:33.528 00.000 17088 Moving (0.03, -0.29) raw xDistance=-0.29 yDistance=-0.01
03:11:33.528 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:33.528 00.000 5140 Enqueuing Expose request
03:11:33.528 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.334049, 1:0.133656, 2:-0.013533
03:11:33.528 00.000 17088 BLC: No correction, Miss < min_move
03:11:33.528 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.29
03:11:33.528 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:33.528 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:11:33.528 00.000 17088 MoveAxis(E, 156, ABG)
03:11:33.528 00.000 17088 Guiding  Dir = 2, Dur = 156
03:11:33.541 00.013 17088 IsSlewing returns 0
03:11:33.541 00.000 17088 IsGuiding returns 0
03:11:33.714 00.173 17088 IsGuiding returns 0
03:11:33.714 00.000 17088 Move returns status 0, amount 156
03:11:33.714 00.000 17088 MoveAxis(N, 0, ABG)
03:11:33.714 00.000 17088 Move returns status 0, amount 0
03:11:33.715 00.001 17088 move complete, result=0
03:11:33.715 00.000 17088 worker thread done servicing request
03:11:33.715 00.000 17088 Worker thread wakes up
03:11:33.715 00.000 5140 GuideStep: -0.3 px 156 ms EAST, -0.0 px 0 ms NORTH
03:11:33.715 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:33.715 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:33.867 00.152 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a019b613-05ff-451f-9b9f-022a9f86b642"}
03:11:33.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a019b613-05ff-451f-9b9f-022a9f86b642"}
03:11:33.868 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c15a0a35-3646-43b4-82ff-584634036134"}
03:11:33.868 00.000 5140 case statement mapped state 6 to 3
03:11:33.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c15a0a35-3646-43b4-82ff-584634036134"}
03:11:33.868 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0aafbefd-adce-4742-8426-e1885c9ac811"}
03:11:33.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4119,"width":15,"height":15,"star_pos":[6.93,7.12],"pixels":"..."},"id":"0aafbefd-adce-4742-8426-e1885c9ac811"}
03:11:34.852 00.984 17088 Exposure complete
03:11:34.894 00.042 17088 worker thread done servicing request
03:11:34.894 00.000 5140 OnExposeComplete: enter
03:11:34.894 00.000 5140 UpdateGuideState(): m_state=6
03:11:34.894 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4120
03:11:34.894 00.000 5140 Star::Find returns 1 (0), X=743.76, Y=379.70, Mass=542, SNR=16.1, Peak=123 HFD=2.5
03:11:34.894 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
03:11:34.895 00.001 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
03:11:34.895 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.29 hyp=0.32 cameraTheta=2.01 mountX=0.29 mountY=0.12, mountTheta=0.40
03:11:34.896 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.29, opts=13)
03:11:34.896 00.000 5140 Enqueuing Move request for scope (-0.14, 0.29)
03:11:34.896 00.000 17088 Worker thread wakes up
03:11:34.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=181, med=52, FiltMin=45, FiltMax=124, Gamma=1.000
03:11:34.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.29) opts 0xd
03:11:34.896 00.000 5140 UpdateGuideState exits: m=542 SNR=16.1
03:11:34.896 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.29)
03:11:34.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:34.897 00.001 17088 Moving (-0.14, 0.29) raw xDistance=0.29 yDistance=0.12
03:11:34.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:34.897 00.000 5140 Enqueuing Expose request
03:11:34.897 00.000 17088 BLC: window closed
03:11:34.897 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.334049, 1:0.133656, 2:-0.013533
03:11:34.897 00.000 17088 BLC: Under-shoot: nominal increase by 59
03:11:34.897 00.000 17088 BLC: window closed
03:11:34.897 00.000 17088 BLC: Pulse adjusted to 293
03:11:34.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.29
03:11:34.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
03:11:34.897 00.000 17088 MoveAxis(W, 149, ABG)
03:11:34.897 00.000 17088 Guiding  Dir = 3, Dur = 149
03:11:34.911 00.014 17088 IsSlewing returns 0
03:11:34.911 00.000 17088 IsGuiding returns 0
03:11:35.065 00.154 17088 IsGuiding returns 0
03:11:35.065 00.000 17088 Move returns status 0, amount 149
03:11:35.065 00.000 17088 MoveAxis(S, 55, ABG)
03:11:35.065 00.000 17088 Guiding  Dir = 1, Dur = 55
03:11:35.085 00.020 5140 evsrv: cli 0FDDF4E0 connect
03:11:35.085 00.000 5140 case statement mapped state 6 to 3
03:11:35.085 00.000 5140 case statement mapped state 6 to 3
03:11:35.085 00.000 5140 evsrv: cli 0FDDF4E0 request: {"method":"get_pixel_scale","id":"395964b5-8d75-4a0e-9958-8b9ecaeb5ca1"}
03:11:35.085 00.000 5140 evsrv: cli 0FDDF4E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"395964b5-8d75-4a0e-9958-8b9ecaeb5ca1"}
03:11:35.086 00.001 5140 evsrv: cli 0FDDF4E0 disconnect
03:11:35.111 00.025 17088 IsSlewing returns 0
03:11:35.112 00.001 17088 IsGuiding returns 0
03:11:35.203 00.091 17088 IsGuiding returns 0
03:11:35.203 00.000 17088 Move returns status 0, amount 55
03:11:35.203 00.000 17088 move complete, result=0
03:11:35.203 00.000 17088 worker thread done servicing request
03:11:35.203 00.000 17088 Worker thread wakes up
03:11:35.204 00.001 5140 GuideStep: 0.3 px 149 ms WEST, 0.1 px 55 ms SOUTH
03:11:35.204 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:35.204 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:35.867 00.663 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04c41487-4e8b-4446-a03f-973a1c75e1df"}
03:11:35.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04c41487-4e8b-4446-a03f-973a1c75e1df"}
03:11:35.868 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"410d1346-b2fb-49ac-b560-0b98af30d28a"}
03:11:35.868 00.000 5140 case statement mapped state 6 to 3
03:11:35.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"410d1346-b2fb-49ac-b560-0b98af30d28a"}
03:11:35.868 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0b975b2-9d4a-4c02-b7ac-a5e32009750d"}
03:11:35.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4120,"width":15,"height":15,"star_pos":[6.76,6.70],"pixels":"..."},"id":"d0b975b2-9d4a-4c02-b7ac-a5e32009750d"}
03:11:36.107 00.239 17088 Exposure complete
03:11:36.148 00.041 17088 worker thread done servicing request
03:11:36.148 00.000 5140 OnExposeComplete: enter
03:11:36.148 00.000 5140 UpdateGuideState(): m_state=6
03:11:36.148 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4121
03:11:36.148 00.000 5140 Star::Find returns 1 (0), X=743.98, Y=379.06, Mass=649, SNR=17.5, Peak=131 HFD=2.6
03:11:36.148 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
03:11:36.148 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
03:11:36.148 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.36 hyp=0.37 cameraTheta=-1.34 mountX=-0.36 mountY=-0.07, mountTheta=-2.96
03:11:36.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.36, opts=13)
03:11:36.149 00.000 5140 Enqueuing Move request for scope (0.08, -0.36)
03:11:36.149 00.000 17088 Worker thread wakes up
03:11:36.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=204, med=52, FiltMin=44, FiltMax=139, Gamma=1.000
03:11:36.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.36) opts 0xd
03:11:36.149 00.000 5140 UpdateGuideState exits: m=649 SNR=17.5
03:11:36.149 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.36)
03:11:36.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:36.149 00.000 17088 Moving (0.08, -0.36) raw xDistance=-0.36 yDistance=-0.07
03:11:36.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:36.149 00.000 5140 Enqueuing Expose request
03:11:36.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.36
03:11:36.149 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:36.150 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:11:36.150 00.000 17088 MoveAxis(E, 188, ABG)
03:11:36.150 00.000 17088 Guiding  Dir = 2, Dur = 188
03:11:36.184 00.034 17088 IsSlewing returns 0
03:11:36.184 00.000 17088 IsGuiding returns 0
03:11:36.402 00.218 17088 IsGuiding returns 0
03:11:36.402 00.000 17088 Move returns status 0, amount 188
03:11:36.402 00.000 17088 MoveAxis(N, 0, ABG)
03:11:36.402 00.000 17088 Move returns status 0, amount 0
03:11:36.402 00.000 17088 move complete, result=0
03:11:36.402 00.000 17088 worker thread done servicing request
03:11:36.402 00.000 17088 Worker thread wakes up
03:11:36.402 00.000 5140 GuideStep: -0.4 px 188 ms EAST, -0.1 px 0 ms NORTH
03:11:36.402 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:36.402 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:37.541 01.139 17088 Exposure complete
03:11:37.583 00.042 17088 worker thread done servicing request
03:11:37.583 00.000 5140 OnExposeComplete: enter
03:11:37.583 00.000 5140 UpdateGuideState(): m_state=6
03:11:37.584 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4122
03:11:37.584 00.000 5140 Star::Find returns 1 (0), X=744.05, Y=379.55, Mass=494, SNR=15.2, Peak=115 HFD=2.3
03:11:37.584 00.000 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.57) = xAngle (-0.85 = -0.85)
03:11:37.584 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.90 = -0.90)
03:11:37.584 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.13 hyp=0.20 cameraTheta=0.72 mountX=0.13 mountY=-0.16, mountTheta=-0.87
03:11:37.584 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.13, opts=13)
03:11:37.584 00.000 5140 Enqueuing Move request for scope (0.15, 0.13)
03:11:37.584 00.000 17088 Worker thread wakes up
03:11:37.584 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=183, med=52, FiltMin=45, FiltMax=118, Gamma=1.000
03:11:37.584 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.13) opts 0xd
03:11:37.584 00.000 5140 UpdateGuideState exits: m=494 SNR=15.2
03:11:37.584 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.13)
03:11:37.584 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:37.584 00.000 17088 Moving (0.15, 0.13) raw xDistance=0.13 yDistance=-0.16
03:11:37.584 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:37.584 00.000 5140 Enqueuing Expose request
03:11:37.584 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
03:11:37.584 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:11:37.585 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:11:37.585 00.000 17088 MoveAxis(W, 61, ABG)
03:11:37.585 00.000 17088 Guiding  Dir = 3, Dur = 61
03:11:37.601 00.016 17088 IsSlewing returns 0
03:11:37.601 00.000 17088 IsGuiding returns 0
03:11:37.679 00.078 17088 IsGuiding returns 0
03:11:37.679 00.000 17088 Move returns status 0, amount 61
03:11:37.679 00.000 17088 MoveAxis(N, 0, ABG)
03:11:37.679 00.000 17088 Move returns status 0, amount 0
03:11:37.679 00.000 17088 move complete, result=0
03:11:37.679 00.000 17088 worker thread done servicing request
03:11:37.679 00.000 17088 Worker thread wakes up
03:11:37.679 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.2 px 0 ms NORTH
03:11:37.679 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:37.679 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:37.866 00.187 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8341eeb4-ab25-4aca-8c47-2c6fdb935f7a"}
03:11:37.866 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8341eeb4-ab25-4aca-8c47-2c6fdb935f7a"}
03:11:37.866 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99a5b6ad-5139-4cd3-bd4f-50269f36c4de"}
03:11:37.866 00.000 5140 case statement mapped state 6 to 3
03:11:37.866 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99a5b6ad-5139-4cd3-bd4f-50269f36c4de"}
03:11:37.868 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c06726c5-0d7c-4d13-85e5-0484764a6a43"}
03:11:37.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4122,"width":15,"height":15,"star_pos":[7.05,6.55],"pixels":"..."},"id":"c06726c5-0d7c-4d13-85e5-0484764a6a43"}
03:11:38.596 00.728 17088 Exposure complete
03:11:38.636 00.040 17088 worker thread done servicing request
03:11:38.636 00.000 5140 OnExposeComplete: enter
03:11:38.636 00.000 5140 UpdateGuideState(): m_state=6
03:11:38.636 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4123
03:11:38.636 00.000 5140 Star::Find returns 1 (0), X=743.94, Y=379.40, Mass=601, SNR=16.9, Peak=129 HFD=2.3
03:11:38.636 00.000 5140 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.57) = xAngle (-1.89 = -1.89)
03:11:38.636 00.000 5140 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.94 = -1.94)
03:11:38.636 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.32 mountX=-0.02 mountY=-0.05, mountTheta=-1.90
03:11:38.637 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
03:11:38.637 00.000 5140 Enqueuing Move request for scope (0.05, -0.02)
03:11:38.638 00.001 17088 Worker thread wakes up
03:11:38.638 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=195, med=52, FiltMin=44, FiltMax=133, Gamma=1.000
03:11:38.638 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
03:11:38.638 00.000 5140 UpdateGuideState exits: m=601 SNR=16.9
03:11:38.638 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
03:11:38.638 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:38.638 00.000 17088 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
03:11:38.638 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:38.638 00.000 5140 Enqueuing Expose request
03:11:38.638 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:11:38.638 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:38.639 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:11:38.639 00.000 17088 MoveAxis(E, 0, ABG)
03:11:38.639 00.000 17088 Move returns status 0, amount 0
03:11:38.639 00.000 17088 MoveAxis(N, 0, ABG)
03:11:38.639 00.000 17088 Move returns status 0, amount 0
03:11:38.639 00.000 17088 move complete, result=0
03:11:38.639 00.000 17088 worker thread done servicing request
03:11:38.639 00.000 17088 Worker thread wakes up
03:11:38.639 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:38.639 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:38.639 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:11:39.764 01.125 17088 Exposure complete
03:11:39.805 00.041 17088 worker thread done servicing request
03:11:39.805 00.000 5140 OnExposeComplete: enter
03:11:39.805 00.000 5140 UpdateGuideState(): m_state=6
03:11:39.806 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4124
03:11:39.806 00.000 5140 Star::Find returns 1 (0), X=743.81, Y=379.67, Mass=508, SNR=15.4, Peak=112 HFD=2.6
03:11:39.806 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
03:11:39.806 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
03:11:39.806 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.26 hyp=0.27 cameraTheta=1.89 mountX=0.26 mountY=0.07, mountTheta=0.27
03:11:39.806 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.26, opts=13)
03:11:39.806 00.000 5140 Enqueuing Move request for scope (-0.08, 0.26)
03:11:39.807 00.001 17088 Worker thread wakes up
03:11:39.807 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=190, med=52, FiltMin=45, FiltMax=136, Gamma=1.000
03:11:39.807 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.26) opts 0xd
03:11:39.807 00.000 5140 UpdateGuideState exits: m=508 SNR=15.4
03:11:39.807 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.26)
03:11:39.807 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:39.807 00.000 17088 Moving (-0.08, 0.26) raw xDistance=0.26 yDistance=0.07
03:11:39.807 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:39.807 00.000 5140 Enqueuing Expose request
03:11:39.807 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.26
03:11:39.807 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:39.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:11:39.807 00.000 17088 MoveAxis(W, 146, ABG)
03:11:39.807 00.000 17088 Guiding  Dir = 3, Dur = 146
03:11:39.823 00.016 17088 IsSlewing returns 0
03:11:39.824 00.001 17088 IsGuiding returns 0
03:11:39.867 00.043 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"20aa91bd-e2d2-4fed-afba-3d4d80fd604d"}
03:11:39.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"20aa91bd-e2d2-4fed-afba-3d4d80fd604d"}
03:11:39.868 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03d5fc5d-c657-4509-ae8c-2fb657e2fe73"}
03:11:39.868 00.000 5140 case statement mapped state 6 to 3
03:11:39.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03d5fc5d-c657-4509-ae8c-2fb657e2fe73"}
03:11:39.868 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"daa18fb0-e30e-4572-ac08-8f36c48d8b3d"}
03:11:39.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4124,"width":15,"height":15,"star_pos":[6.81,6.67],"pixels":"..."},"id":"daa18fb0-e30e-4572-ac08-8f36c48d8b3d"}
03:11:39.977 00.109 17088 IsGuiding returns 0
03:11:39.977 00.000 17088 Move returns status 0, amount 146
03:11:39.978 00.001 17088 MoveAxis(N, 0, ABG)
03:11:39.978 00.000 17088 Move returns status 0, amount 0
03:11:39.978 00.000 17088 move complete, result=0
03:11:39.978 00.000 17088 worker thread done servicing request
03:11:39.978 00.000 17088 Worker thread wakes up
03:11:39.978 00.000 5140 GuideStep: 0.3 px 146 ms WEST, 0.1 px 0 ms NORTH
03:11:39.978 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:39.978 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:40.893 00.915 17088 Exposure complete
03:11:40.935 00.042 17088 worker thread done servicing request
03:11:40.935 00.000 5140 OnExposeComplete: enter
03:11:40.935 00.000 5140 UpdateGuideState(): m_state=6
03:11:40.935 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4125
03:11:40.935 00.000 5140 Star::Find returns 1 (0), X=743.96, Y=378.91, Mass=508, SNR=15.4, Peak=121 HFD=2.2
03:11:40.935 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
03:11:40.935 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
03:11:40.935 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.50 hyp=0.51 cameraTheta=-1.45 mountX=-0.50 mountY=-0.04, mountTheta=-3.07
03:11:40.936 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.50, opts=13)
03:11:40.936 00.000 5140 Enqueuing Move request for scope (0.06, -0.50)
03:11:40.936 00.000 17088 Worker thread wakes up
03:11:40.936 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=184, med=52, FiltMin=45, FiltMax=128, Gamma=1.000
03:11:40.936 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.50) opts 0xd
03:11:40.936 00.000 5140 UpdateGuideState exits: m=508 SNR=15.4
03:11:40.936 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.50)
03:11:40.936 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:40.936 00.000 17088 Moving (0.06, -0.50) raw xDistance=-0.50 yDistance=-0.04
03:11:40.936 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:40.937 00.001 5140 Enqueuing Expose request
03:11:40.937 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.50
03:11:40.937 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:40.937 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:11:40.937 00.000 17088 MoveAxis(E, 271, ABG)
03:11:40.937 00.000 17088 Guiding  Dir = 2, Dur = 271
03:11:40.953 00.016 17088 IsSlewing returns 0
03:11:40.954 00.001 17088 IsGuiding returns 0
03:11:41.233 00.279 17088 IsGuiding returns 0
03:11:41.233 00.000 17088 Move returns status 0, amount 271
03:11:41.233 00.000 17088 MoveAxis(N, 0, ABG)
03:11:41.233 00.000 17088 Move returns status 0, amount 0
03:11:41.233 00.000 17088 move complete, result=0
03:11:41.234 00.001 17088 worker thread done servicing request
03:11:41.234 00.000 17088 Worker thread wakes up
03:11:41.234 00.000 5140 GuideStep: -0.5 px 271 ms EAST, -0.0 px 0 ms NORTH
03:11:41.234 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:41.234 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:41.866 00.632 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1fec468-525b-4550-b753-abac32bbc00a"}
03:11:41.866 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d1fec468-525b-4550-b753-abac32bbc00a"}
03:11:41.867 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c33badda-41a0-4b96-a3db-56a962bdbe9c"}
03:11:41.867 00.000 5140 case statement mapped state 6 to 3
03:11:41.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c33badda-41a0-4b96-a3db-56a962bdbe9c"}
03:11:41.867 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a61a27dd-3998-40c7-bee5-c0486182787f"}
03:11:41.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4125,"width":15,"height":15,"star_pos":[6.96,6.91],"pixels":"..."},"id":"a61a27dd-3998-40c7-bee5-c0486182787f"}
03:11:42.370 00.503 17088 Exposure complete
03:11:42.410 00.040 17088 worker thread done servicing request
03:11:42.410 00.000 5140 OnExposeComplete: enter
03:11:42.410 00.000 5140 UpdateGuideState(): m_state=6
03:11:42.411 00.001 5140 Star::Find(15, 743, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4126
03:11:42.411 00.000 5140 Star::Find returns 1 (0), X=743.90, Y=379.66, Mass=622, SNR=17.2, Peak=126 HFD=2.4
03:11:42.411 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (-0.00 = -0.00)
03:11:42.411 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
03:11:42.411 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.25 hyp=0.25 cameraTheta=1.57 mountX=0.25 mountY=-0.01, mountTheta=-0.05
03:11:42.411 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.25, opts=13)
03:11:42.411 00.000 5140 Enqueuing Move request for scope (0.00, 0.25)
03:11:42.411 00.000 17088 Worker thread wakes up
03:11:42.412 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=204, med=52, FiltMin=45, FiltMax=131, Gamma=1.000
03:11:42.412 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.25) opts 0xd
03:11:42.412 00.000 5140 UpdateGuideState exits: m=622 SNR=17.2
03:11:42.412 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:42.412 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.25)
03:11:42.412 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:42.412 00.000 5140 Enqueuing Expose request
03:11:42.412 00.000 17088 Moving (0.00, 0.25) raw xDistance=0.25 yDistance=-0.01
03:11:42.412 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.25
03:11:42.412 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:42.412 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:11:42.412 00.000 17088 MoveAxis(W, 119, ABG)
03:11:42.412 00.000 17088 Guiding  Dir = 3, Dur = 119
03:11:42.429 00.017 17088 IsSlewing returns 0
03:11:42.429 00.000 17088 IsGuiding returns 0
03:11:42.555 00.126 17088 IsGuiding returns 0
03:11:42.555 00.000 17088 Move returns status 0, amount 119
03:11:42.555 00.000 17088 MoveAxis(N, 0, ABG)
03:11:42.555 00.000 17088 Move returns status 0, amount 0
03:11:42.555 00.000 17088 move complete, result=0
03:11:42.555 00.000 17088 worker thread done servicing request
03:11:42.555 00.000 17088 Worker thread wakes up
03:11:42.555 00.000 5140 GuideStep: 0.3 px 119 ms WEST, -0.0 px 0 ms NORTH
03:11:42.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:42.555 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:43.460 00.905 17088 Exposure complete
03:11:43.500 00.040 17088 worker thread done servicing request
03:11:43.500 00.000 5140 OnExposeComplete: enter
03:11:43.500 00.000 5140 UpdateGuideState(): m_state=6
03:11:43.500 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4127
03:11:43.500 00.000 5140 Star::Find returns 1 (0), X=744.02, Y=379.49, Mass=600, SNR=16.8, Peak=120 HFD=2.3
03:11:43.500 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.57) = xAngle (-0.96 = -0.96)
03:11:43.500 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.01 = -1.01)
03:11:43.500 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.08 hyp=0.14 cameraTheta=0.61 mountX=0.08 mountY=-0.12, mountTheta=-0.97
03:11:43.501 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.08, opts=13)
03:11:43.501 00.000 5140 Enqueuing Move request for scope (0.12, 0.08)
03:11:43.501 00.000 17088 Worker thread wakes up
03:11:43.501 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=177, med=52, FiltMin=44, FiltMax=116, Gamma=1.000
03:11:43.501 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.08) opts 0xd
03:11:43.501 00.000 5140 UpdateGuideState exits: m=600 SNR=16.8
03:11:43.501 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.08)
03:11:43.501 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:43.501 00.000 17088 Moving (0.12, 0.08) raw xDistance=0.08 yDistance=-0.12
03:11:43.501 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:43.501 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
03:11:43.501 00.000 5140 Enqueuing Expose request
03:11:43.501 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:11:43.501 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:11:43.501 00.000 17088 MoveAxis(W, 57, ABG)
03:11:43.501 00.000 17088 Guiding  Dir = 3, Dur = 57
03:11:43.518 00.017 17088 IsSlewing returns 0
03:11:43.518 00.000 17088 IsGuiding returns 0
03:11:43.581 00.063 17088 IsGuiding returns 0
03:11:43.581 00.000 17088 Move returns status 0, amount 57
03:11:43.582 00.001 17088 MoveAxis(N, 0, ABG)
03:11:43.582 00.000 17088 Move returns status 0, amount 0
03:11:43.582 00.000 17088 move complete, result=0
03:11:43.582 00.000 17088 worker thread done servicing request
03:11:43.582 00.000 17088 Worker thread wakes up
03:11:43.582 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.1 px 0 ms NORTH
03:11:43.582 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:43.582 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:43.866 00.284 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bddc33fc-af22-4b22-b913-7d04993c70f7"}
03:11:43.866 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bddc33fc-af22-4b22-b913-7d04993c70f7"}
03:11:43.866 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e04c853-7f26-4c28-8606-b8b13fb28f44"}
03:11:43.866 00.000 5140 case statement mapped state 6 to 3
03:11:43.866 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e04c853-7f26-4c28-8606-b8b13fb28f44"}
03:11:43.867 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a72fffed-9579-4b21-9c2d-647d78c0cdb7"}
03:11:43.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4127,"width":15,"height":15,"star_pos":[7.02,7.49],"pixels":"..."},"id":"a72fffed-9579-4b21-9c2d-647d78c0cdb7"}
03:11:44.718 00.851 17088 Exposure complete
03:11:44.759 00.041 17088 worker thread done servicing request
03:11:44.759 00.000 5140 OnExposeComplete: enter
03:11:44.759 00.000 5140 UpdateGuideState(): m_state=6
03:11:44.759 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4128
03:11:44.759 00.000 5140 Star::Find returns 1 (0), X=743.90, Y=379.42, Mass=573, SNR=16.5, Peak=122 HFD=2.4
03:11:44.759 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
03:11:44.759 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
03:11:44.759 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.41 mountX=0.01 mountY=-0.00, mountTheta=-0.21
03:11:44.760 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.01, opts=13)
03:11:44.760 00.000 5140 Enqueuing Move request for scope (0.00, 0.01)
03:11:44.760 00.000 17088 Worker thread wakes up
03:11:44.760 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=181, med=52, FiltMin=45, FiltMax=123, Gamma=1.000
03:11:44.760 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
03:11:44.760 00.000 5140 UpdateGuideState exits: m=573 SNR=16.5
03:11:44.760 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
03:11:44.760 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:44.760 00.000 17088 Moving (0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
03:11:44.760 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:44.760 00.000 5140 Enqueuing Expose request
03:11:44.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:11:44.760 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:44.760 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:11:44.760 00.000 17088 MoveAxis(E, 0, ABG)
03:11:44.760 00.000 17088 Move returns status 0, amount 0
03:11:44.760 00.000 17088 MoveAxis(N, 0, ABG)
03:11:44.760 00.000 17088 Move returns status 0, amount 0
03:11:44.760 00.000 17088 move complete, result=0
03:11:44.760 00.000 17088 worker thread done servicing request
03:11:44.760 00.000 17088 Worker thread wakes up
03:11:44.760 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:44.762 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:44.762 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:11:45.778 01.016 17088 Exposure complete
03:11:45.817 00.039 17088 worker thread done servicing request
03:11:45.817 00.000 5140 OnExposeComplete: enter
03:11:45.817 00.000 5140 UpdateGuideState(): m_state=6
03:11:45.817 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4129
03:11:45.817 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=379.60, Mass=551, SNR=16.1, Peak=120 HFD=2.4
03:11:45.817 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
03:11:45.817 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
03:11:45.817 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.19 hyp=0.19 cameraTheta=1.74 mountX=0.19 mountY=0.02, mountTheta=0.12
03:11:45.818 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.19, opts=13)
03:11:45.818 00.000 5140 Enqueuing Move request for scope (-0.03, 0.19)
03:11:45.818 00.000 17088 Worker thread wakes up
03:11:45.818 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=188, med=52, FiltMin=45, FiltMax=133, Gamma=1.000
03:11:45.818 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.19) opts 0xd
03:11:45.818 00.000 5140 UpdateGuideState exits: m=551 SNR=16.1
03:11:45.818 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.19)
03:11:45.818 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:45.818 00.000 17088 Moving (-0.03, 0.19) raw xDistance=0.19 yDistance=0.02
03:11:45.818 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:45.818 00.000 5140 Enqueuing Expose request
03:11:45.818 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
03:11:45.818 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:45.818 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:11:45.818 00.000 17088 MoveAxis(W, 105, ABG)
03:11:45.819 00.001 17088 Guiding  Dir = 3, Dur = 105
03:11:45.823 00.004 17088 IsSlewing returns 0
03:11:45.823 00.000 17088 IsGuiding returns 0
03:11:45.865 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b8bc088-0616-4bfa-9b48-4b5b478a5c8b"}
03:11:45.866 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b8bc088-0616-4bfa-9b48-4b5b478a5c8b"}
03:11:45.866 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b897f6f0-6b38-4a9f-bcb5-a5737c37a574"}
03:11:45.866 00.000 5140 case statement mapped state 6 to 3
03:11:45.866 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b897f6f0-6b38-4a9f-bcb5-a5737c37a574"}
03:11:45.867 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d1d77ec-240d-47fd-b824-99ab4eb15058"}
03:11:45.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4129,"width":15,"height":15,"star_pos":[6.87,6.60],"pixels":"..."},"id":"6d1d77ec-240d-47fd-b824-99ab4eb15058"}
03:11:45.932 00.065 17088 IsGuiding returns 0
03:11:45.932 00.000 17088 Move returns status 0, amount 105
03:11:45.932 00.000 17088 MoveAxis(N, 0, ABG)
03:11:45.932 00.000 17088 Move returns status 0, amount 0
03:11:45.932 00.000 17088 move complete, result=0
03:11:45.932 00.000 17088 worker thread done servicing request
03:11:45.932 00.000 17088 Worker thread wakes up
03:11:45.932 00.000 5140 GuideStep: 0.2 px 105 ms WEST, 0.0 px 0 ms NORTH
03:11:45.933 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:45.933 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:47.069 01.136 17088 Exposure complete
03:11:47.109 00.040 17088 worker thread done servicing request
03:11:47.109 00.000 5140 OnExposeComplete: enter
03:11:47.109 00.000 5140 UpdateGuideState(): m_state=6
03:11:47.109 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4130
03:11:47.109 00.000 5140 Star::Find returns 1 (0), X=744.03, Y=379.51, Mass=489, SNR=15.1, Peak=116 HFD=2.3
03:11:47.109 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.57) = xAngle (-0.94 = -0.94)
03:11:47.109 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.99 = -0.99)
03:11:47.109 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.10 hyp=0.16 cameraTheta=0.63 mountX=0.10 mountY=-0.14, mountTheta=-0.96
03:11:47.110 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.10, opts=13)
03:11:47.110 00.000 5140 Enqueuing Move request for scope (0.13, 0.10)
03:11:47.110 00.000 17088 Worker thread wakes up
03:11:47.110 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=189, med=52, FiltMin=45, FiltMax=132, Gamma=1.000
03:11:47.110 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.10) opts 0xd
03:11:47.110 00.000 5140 UpdateGuideState exits: m=489 SNR=15.1
03:11:47.110 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.10)
03:11:47.110 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:47.110 00.000 17088 Moving (0.13, 0.10) raw xDistance=0.10 yDistance=-0.14
03:11:47.110 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:47.110 00.000 5140 Enqueuing Expose request
03:11:47.110 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
03:11:47.110 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:11:47.111 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:11:47.111 00.000 17088 MoveAxis(W, 63, ABG)
03:11:47.111 00.000 17088 Guiding  Dir = 3, Dur = 63
03:11:47.144 00.033 17088 IsSlewing returns 0
03:11:47.144 00.000 17088 IsGuiding returns 0
03:11:47.253 00.109 17088 IsGuiding returns 0
03:11:47.253 00.000 17088 Move returns status 0, amount 63
03:11:47.253 00.000 17088 MoveAxis(N, 0, ABG)
03:11:47.253 00.000 17088 Move returns status 0, amount 0
03:11:47.253 00.000 17088 move complete, result=0
03:11:47.254 00.001 17088 worker thread done servicing request
03:11:47.254 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.1 px 0 ms NORTH
03:11:47.254 00.000 17088 Worker thread wakes up
03:11:47.254 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:47.254 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:47.864 00.610 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8dda7d77-e107-4344-ac5e-366ff2fb06d8"}
03:11:47.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8dda7d77-e107-4344-ac5e-366ff2fb06d8"}
03:11:47.864 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6415e333-7a4d-4e42-a833-d225724d70b1"}
03:11:47.864 00.000 5140 case statement mapped state 6 to 3
03:11:47.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6415e333-7a4d-4e42-a833-d225724d70b1"}
03:11:47.865 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3edb3f5a-28fe-4a68-883f-9a5c6cc8bef5"}
03:11:47.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4130,"width":15,"height":15,"star_pos":[7.03,6.51],"pixels":"..."},"id":"3edb3f5a-28fe-4a68-883f-9a5c6cc8bef5"}
03:11:48.159 00.294 17088 Exposure complete
03:11:48.201 00.042 17088 worker thread done servicing request
03:11:48.201 00.000 5140 OnExposeComplete: enter
03:11:48.201 00.000 5140 UpdateGuideState(): m_state=6
03:11:48.201 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4131
03:11:48.201 00.000 5140 Star::Find returns 1 (0), X=744.10, Y=379.16, Mass=461, SNR=14.7, Peak=118 HFD=2.3
03:11:48.201 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
03:11:48.201 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
03:11:48.201 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.25 hyp=0.32 cameraTheta=-0.90 mountX=-0.25 mountY=-0.19, mountTheta=-2.50
03:11:48.202 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.25, opts=13)
03:11:48.202 00.000 5140 Enqueuing Move request for scope (0.20, -0.25)
03:11:48.202 00.000 17088 Worker thread wakes up
03:11:48.202 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=185, med=52, FiltMin=45, FiltMax=114, Gamma=1.000
03:11:48.202 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.25) opts 0xd
03:11:48.202 00.000 5140 UpdateGuideState exits: m=461 SNR=14.7
03:11:48.202 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.25)
03:11:48.202 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:48.202 00.000 17088 Moving (0.20, -0.25) raw xDistance=-0.25 yDistance=-0.19
03:11:48.202 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:48.202 00.000 5140 Enqueuing Expose request
03:11:48.203 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
03:11:48.203 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.13 newest=-0.30
03:11:48.203 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
03:11:48.203 00.000 17088 MoveAxis(E, 137, ABG)
03:11:48.203 00.000 17088 Guiding  Dir = 2, Dur = 137
03:11:48.221 00.018 17088 IsSlewing returns 0
03:11:48.221 00.000 17088 IsGuiding returns 0
03:11:48.376 00.155 17088 IsGuiding returns 0
03:11:48.376 00.000 17088 Move returns status 0, amount 137
03:11:48.376 00.000 17088 BLC: Oldest BLC event removed
03:11:48.376 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 293 applied
03:11:48.376 00.000 17088 MoveAxis(N, 378, ABG)
03:11:48.376 00.000 17088 Guiding  Dir = 0, Dur = 378
03:11:48.391 00.015 17088 IsSlewing returns 0
03:11:48.392 00.001 17088 IsGuiding returns 0
03:11:48.781 00.389 17088 IsGuiding returns 0
03:11:48.781 00.000 17088 Move returns status 0, amount 378
03:11:48.781 00.000 17088 move complete, result=0
03:11:48.781 00.000 17088 worker thread done servicing request
03:11:48.781 00.000 17088 Worker thread wakes up
03:11:48.781 00.000 5140 GuideStep: -0.3 px 137 ms EAST, -0.2 px 378 ms NORTH
03:11:48.782 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:48.782 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:49.863 01.081 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88a887bd-31e5-43a8-a4cc-98981755e79d"}
03:11:49.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88a887bd-31e5-43a8-a4cc-98981755e79d"}
03:11:49.864 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b725593-3c8f-4b16-bd74-3050326aa916"}
03:11:49.864 00.000 5140 case statement mapped state 6 to 3
03:11:49.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b725593-3c8f-4b16-bd74-3050326aa916"}
03:11:49.864 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a8388f0-9fb7-4353-8ca8-1ded3ab796a8"}
03:11:49.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4131,"width":15,"height":15,"star_pos":[7.10,7.16],"pixels":"..."},"id":"0a8388f0-9fb7-4353-8ca8-1ded3ab796a8"}
03:11:49.916 00.052 17088 Exposure complete
03:11:49.957 00.041 17088 worker thread done servicing request
03:11:49.958 00.001 5140 OnExposeComplete: enter
03:11:49.958 00.000 5140 UpdateGuideState(): m_state=6
03:11:49.958 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4132
03:11:49.958 00.000 5140 Star::Find returns 1 (0), X=743.97, Y=379.23, Mass=581, SNR=16.5, Peak=117 HFD=2.5
03:11:49.958 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
03:11:49.958 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
03:11:49.958 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.18 hyp=0.19 cameraTheta=-1.20 mountX=-0.18 mountY=-0.06, mountTheta=-2.81
03:11:49.959 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.18, opts=13)
03:11:49.959 00.000 5140 Enqueuing Move request for scope (0.07, -0.18)
03:11:49.959 00.000 17088 Worker thread wakes up
03:11:49.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.18) opts 0xd
03:11:49.960 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=179, med=52, FiltMin=44, FiltMax=128, Gamma=1.000
03:11:49.960 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.18)
03:11:49.960 00.000 5140 UpdateGuideState exits: m=581 SNR=16.5
03:11:49.960 00.000 17088 Moving (0.07, -0.18) raw xDistance=-0.18 yDistance=-0.06
03:11:49.960 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:49.960 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.168143, 1:0.061133
03:11:49.960 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:49.960 00.000 5140 Enqueuing Expose request
03:11:49.960 00.000 17088 BLC: No correction, Miss < min_move
03:11:49.960 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.18
03:11:49.960 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:49.960 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:11:49.960 00.000 17088 MoveAxis(E, 112, ABG)
03:11:49.960 00.000 17088 Guiding  Dir = 2, Dur = 112
03:11:49.974 00.014 17088 IsSlewing returns 0
03:11:49.974 00.000 17088 IsGuiding returns 0
03:11:50.098 00.124 17088 IsGuiding returns 0
03:11:50.098 00.000 17088 Move returns status 0, amount 112
03:11:50.098 00.000 17088 MoveAxis(N, 0, ABG)
03:11:50.098 00.000 17088 Move returns status 0, amount 0
03:11:50.098 00.000 17088 move complete, result=0
03:11:50.098 00.000 17088 worker thread done servicing request
03:11:50.098 00.000 5140 GuideStep: -0.2 px 112 ms EAST, -0.1 px 0 ms NORTH
03:11:50.098 00.000 17088 Worker thread wakes up
03:11:50.098 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:50.100 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:51.004 00.904 17088 Exposure complete
03:11:51.045 00.041 17088 worker thread done servicing request
03:11:51.045 00.000 5140 OnExposeComplete: enter
03:11:51.045 00.000 5140 UpdateGuideState(): m_state=6
03:11:51.045 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4133
03:11:51.045 00.000 5140 Star::Find returns 1 (0), X=744.02, Y=379.29, Mass=543, SNR=15.9, Peak=121 HFD=2.5
03:11:51.045 00.000 5140 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.57) = xAngle (-2.37 = -2.37)
03:11:51.045 00.000 5140 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.42 = -2.42)
03:11:51.045 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.12 hyp=0.17 cameraTheta=-0.80 mountX=-0.12 mountY=-0.12, mountTheta=-2.40
03:11:51.046 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.12, opts=13)
03:11:51.046 00.000 5140 Enqueuing Move request for scope (0.12, -0.12)
03:11:51.046 00.000 17088 Worker thread wakes up
03:11:51.046 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=202, med=52, FiltMin=44, FiltMax=130, Gamma=1.000
03:11:51.046 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.12) opts 0xd
03:11:51.046 00.000 5140 UpdateGuideState exits: m=543 SNR=15.9
03:11:51.046 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.12)
03:11:51.046 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:51.047 00.001 17088 Moving (0.12, -0.12) raw xDistance=-0.12 yDistance=-0.12
03:11:51.047 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:51.047 00.000 5140 Enqueuing Expose request
03:11:51.047 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.168143, 1:0.061133, 2:0.115076
03:11:51.047 00.000 17088 BLC: Under-shoot: nominal increase by 52
03:11:51.047 00.000 17088 BLC: window closed
03:11:51.047 00.000 17088 BLC: Pulse adjusted to 322
03:11:51.047 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
03:11:51.047 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.12
03:11:51.047 00.000 17088 MoveAxis(E, 79, ABG)
03:11:51.047 00.000 17088 Guiding  Dir = 2, Dur = 79
03:11:51.080 00.033 17088 IsSlewing returns 0
03:11:51.080 00.000 17088 IsGuiding returns 0
03:11:51.135 00.055 5140 evsrv: cli 0FDDEFE0 connect
03:11:51.135 00.000 5140 case statement mapped state 6 to 3
03:11:51.135 00.000 5140 case statement mapped state 6 to 3
03:11:51.135 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"271d752a-bb93-4b9c-95c2-f5043635b54d"}
03:11:51.135 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"271d752a-bb93-4b9c-95c2-f5043635b54d"}
03:11:51.135 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
03:11:51.203 00.068 17088 IsGuiding returns 0
03:11:51.203 00.000 17088 Move returns status 0, amount 79
03:11:51.203 00.000 17088 MoveAxis(N, 53, ABG)
03:11:51.203 00.000 17088 Guiding  Dir = 0, Dur = 53
03:11:51.234 00.031 17088 IsSlewing returns 0
03:11:51.234 00.000 17088 IsGuiding returns 0
03:11:51.327 00.093 17088 IsGuiding returns 0
03:11:51.327 00.000 17088 Move returns status 0, amount 53
03:11:51.327 00.000 17088 move complete, result=0
03:11:51.328 00.001 17088 worker thread done servicing request
03:11:51.328 00.000 17088 Worker thread wakes up
03:11:51.328 00.000 5140 GuideStep: -0.1 px 79 ms EAST, -0.1 px 53 ms NORTH
03:11:51.328 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:51.328 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:51.861 00.533 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8824a23f-dfb9-43c2-b73f-e3da9d42cba4"}
03:11:51.861 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8824a23f-dfb9-43c2-b73f-e3da9d42cba4"}
03:11:51.862 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86fae382-c0ad-4dc3-8a2d-e086de4ac9f0"}
03:11:51.862 00.000 5140 case statement mapped state 6 to 3
03:11:51.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"86fae382-c0ad-4dc3-8a2d-e086de4ac9f0"}
03:11:51.862 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd0c0435-7a87-4b34-9e4a-11d0c1409e6b"}
03:11:51.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4133,"width":15,"height":15,"star_pos":[7.02,7.29],"pixels":"..."},"id":"fd0c0435-7a87-4b34-9e4a-11d0c1409e6b"}
03:11:52.464 00.602 17088 Exposure complete
03:11:52.506 00.042 17088 worker thread done servicing request
03:11:52.506 00.000 5140 OnExposeComplete: enter
03:11:52.506 00.000 5140 UpdateGuideState(): m_state=6
03:11:52.506 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4134
03:11:52.506 00.000 5140 Star::Find returns 1 (0), X=744.14, Y=379.41, Mass=617, SNR=17.2, Peak=132 HFD=2.4
03:11:52.506 00.000 5140 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.57) = xAngle (-1.59 = -1.59)
03:11:52.506 00.000 5140 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.64 = -1.64)
03:11:52.506 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.00 hyp=0.24 cameraTheta=-0.02 mountX=-0.00 mountY=-0.24, mountTheta=-1.59
03:11:52.508 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.00, opts=13)
03:11:52.508 00.000 5140 Enqueuing Move request for scope (0.24, -0.00)
03:11:52.508 00.000 17088 Worker thread wakes up
03:11:52.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=172, med=52, FiltMin=44, FiltMax=115, Gamma=1.000
03:11:52.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.00) opts 0xd
03:11:52.508 00.000 5140 UpdateGuideState exits: m=617 SNR=17.2
03:11:52.508 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.00)
03:11:52.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:52.508 00.000 17088 Moving (0.24, -0.00) raw xDistance=-0.00 yDistance=-0.24
03:11:52.508 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:52.508 00.000 5140 Enqueuing Expose request
03:11:52.508 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:11:52.508 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.24
03:11:52.508 00.000 17088 MoveAxis(E, 0, ABG)
03:11:52.508 00.000 17088 Move returns status 0, amount 0
03:11:52.508 00.000 17088 MoveAxis(N, 110, ABG)
03:11:52.508 00.000 17088 Guiding  Dir = 0, Dur = 110
03:11:52.524 00.016 17088 IsSlewing returns 0
03:11:52.524 00.000 17088 IsGuiding returns 0
03:11:52.649 00.125 17088 IsGuiding returns 0
03:11:52.649 00.000 17088 Move returns status 0, amount 110
03:11:52.649 00.000 17088 move complete, result=0
03:11:52.649 00.000 17088 worker thread done servicing request
03:11:52.649 00.000 17088 Worker thread wakes up
03:11:52.649 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 110 ms NORTH
03:11:52.649 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:52.649 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:53.566 00.917 17088 Exposure complete
03:11:53.612 00.046 17088 worker thread done servicing request
03:11:53.612 00.000 5140 OnExposeComplete: enter
03:11:53.612 00.000 5140 UpdateGuideState(): m_state=6
03:11:53.612 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4135
03:11:53.612 00.000 5140 Star::Find returns 1 (0), X=744.05, Y=379.53, Mass=577, SNR=16.5, Peak=122 HFD=2.3
03:11:53.612 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.91 = -0.91)
03:11:53.612 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
03:11:53.612 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.12 hyp=0.19 cameraTheta=0.65 mountX=0.12 mountY=-0.16, mountTheta=-0.93
03:11:53.613 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.12, opts=13)
03:11:53.613 00.000 5140 Enqueuing Move request for scope (0.15, 0.12)
03:11:53.613 00.000 17088 Worker thread wakes up
03:11:53.613 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=177, med=52, FiltMin=45, FiltMax=123, Gamma=1.000
03:11:53.613 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.12) opts 0xd
03:11:53.613 00.000 5140 UpdateGuideState exits: m=577 SNR=16.5
03:11:53.613 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.12)
03:11:53.613 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:53.613 00.000 17088 Moving (0.15, 0.12) raw xDistance=0.12 yDistance=-0.16
03:11:53.613 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:53.613 00.000 5140 Enqueuing Expose request
03:11:53.613 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
03:11:53.614 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
03:11:53.614 00.000 17088 MoveAxis(W, 65, ABG)
03:11:53.614 00.000 17088 Guiding  Dir = 3, Dur = 65
03:11:53.626 00.012 17088 IsSlewing returns 0
03:11:53.626 00.000 17088 IsGuiding returns 0
03:11:53.704 00.078 17088 IsGuiding returns 0
03:11:53.704 00.000 17088 Move returns status 0, amount 65
03:11:53.704 00.000 17088 MoveAxis(N, 71, ABG)
03:11:53.704 00.000 17088 Guiding  Dir = 0, Dur = 71
03:11:53.735 00.031 17088 IsSlewing returns 0
03:11:53.736 00.001 17088 IsGuiding returns 0
03:11:53.828 00.092 17088 IsGuiding returns 0
03:11:53.828 00.000 17088 Move returns status 0, amount 71
03:11:53.828 00.000 17088 move complete, result=0
03:11:53.828 00.000 17088 worker thread done servicing request
03:11:53.828 00.000 17088 Worker thread wakes up
03:11:53.828 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.2 px 71 ms NORTH
03:11:53.828 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:53.828 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:53.860 00.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"adf96d40-8569-4ca9-95d8-b95108abb31c"}
03:11:53.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"adf96d40-8569-4ca9-95d8-b95108abb31c"}
03:11:53.860 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33a92194-11ec-42b0-8866-b7c73d044212"}
03:11:53.860 00.000 5140 case statement mapped state 6 to 3
03:11:53.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33a92194-11ec-42b0-8866-b7c73d044212"}
03:11:53.861 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e174425a-930a-4a5e-a597-767ef60936d3"}
03:11:53.861 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4135,"width":15,"height":15,"star_pos":[7.05,6.53],"pixels":"..."},"id":"e174425a-930a-4a5e-a597-767ef60936d3"}
03:11:54.966 01.105 17088 Exposure complete
03:11:55.006 00.040 17088 worker thread done servicing request
03:11:55.006 00.000 5140 OnExposeComplete: enter
03:11:55.006 00.000 5140 UpdateGuideState(): m_state=6
03:11:55.006 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4136
03:11:55.008 00.002 5140 Star::Find returns 1 (0), X=743.62, Y=379.78, Mass=534, SNR=15.8, Peak=115 HFD=2.6
03:11:55.008 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
03:11:55.008 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
03:11:55.008 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=0.37 hyp=0.46 cameraTheta=2.21 mountX=0.37 mountY=0.26, mountTheta=0.61
03:11:55.008 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=0.37, opts=13)
03:11:55.008 00.000 5140 Enqueuing Move request for scope (-0.28, 0.37)
03:11:55.008 00.000 17088 Worker thread wakes up
03:11:55.009 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=206, med=52, FiltMin=45, FiltMax=142, Gamma=1.000
03:11:55.009 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.37) opts 0xd
03:11:55.009 00.000 5140 UpdateGuideState exits: m=534 SNR=15.8
03:11:55.009 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, 0.37)
03:11:55.009 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:55.009 00.000 17088 Moving (-0.28, 0.37) raw xDistance=0.37 yDistance=0.26
03:11:55.009 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:55.009 00.000 5140 Enqueuing Expose request
03:11:55.009 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.37
03:11:55.009 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:11:55.009 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
03:11:55.009 00.000 17088 MoveAxis(W, 213, ABG)
03:11:55.009 00.000 17088 Guiding  Dir = 3, Dur = 213
03:11:55.025 00.016 17088 IsSlewing returns 0
03:11:55.026 00.001 17088 IsGuiding returns 0
03:11:55.259 00.233 17088 IsGuiding returns 0
03:11:55.259 00.000 17088 Move returns status 0, amount 213
03:11:55.259 00.000 17088 MoveAxis(N, 0, ABG)
03:11:55.259 00.000 17088 Move returns status 0, amount 0
03:11:55.259 00.000 17088 move complete, result=0
03:11:55.259 00.000 17088 worker thread done servicing request
03:11:55.259 00.000 17088 Worker thread wakes up
03:11:55.260 00.001 5140 GuideStep: 0.4 px 213 ms WEST, 0.3 px 0 ms NORTH
03:11:55.260 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:55.260 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:55.859 00.599 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6780331c-187a-4b9c-aae7-4cc8cebb9b88"}
03:11:55.860 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6780331c-187a-4b9c-aae7-4cc8cebb9b88"}
03:11:55.860 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d4b9164-e7e7-4490-b0aa-9ae39893cbb3"}
03:11:55.860 00.000 5140 case statement mapped state 6 to 3
03:11:55.861 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d4b9164-e7e7-4490-b0aa-9ae39893cbb3"}
03:11:55.861 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab09c133-ab06-4f12-9737-2764ad0c2497"}
03:11:55.861 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4136,"width":15,"height":15,"star_pos":[6.62,6.78],"pixels":"..."},"id":"ab09c133-ab06-4f12-9737-2764ad0c2497"}
03:11:56.164 00.303 17088 Exposure complete
03:11:56.208 00.044 17088 worker thread done servicing request
03:11:56.208 00.000 5140 OnExposeComplete: enter
03:11:56.208 00.000 5140 UpdateGuideState(): m_state=6
03:11:56.208 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4137
03:11:56.208 00.000 5140 Star::Find returns 1 (0), X=743.74, Y=379.79, Mass=590, SNR=16.7, Peak=129 HFD=2.4
03:11:56.208 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
03:11:56.208 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
03:11:56.208 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.38 hyp=0.41 cameraTheta=1.96 mountX=0.38 mountY=0.14, mountTheta=0.34
03:11:56.209 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.38, opts=13)
03:11:56.209 00.000 5140 Enqueuing Move request for scope (-0.16, 0.38)
03:11:56.209 00.000 17088 Worker thread wakes up
03:11:56.209 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=192, med=52, FiltMin=45, FiltMax=145, Gamma=1.000
03:11:56.209 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.38) opts 0xd
03:11:56.209 00.000 5140 UpdateGuideState exits: m=590 SNR=16.7
03:11:56.209 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.38)
03:11:56.209 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:56.209 00.000 17088 Moving (-0.16, 0.38) raw xDistance=0.38 yDistance=0.14
03:11:56.209 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:56.209 00.000 5140 Enqueuing Expose request
03:11:56.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.38
03:11:56.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:11:56.210 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:11:56.210 00.000 17088 MoveAxis(W, 232, ABG)
03:11:56.210 00.000 17088 Guiding  Dir = 3, Dur = 232
03:11:56.240 00.030 17088 IsSlewing returns 0
03:11:56.240 00.000 17088 IsGuiding returns 0
03:11:56.489 00.249 17088 IsGuiding returns 0
03:11:56.489 00.000 17088 Move returns status 0, amount 232
03:11:56.489 00.000 17088 MoveAxis(N, 0, ABG)
03:11:56.489 00.000 17088 Move returns status 0, amount 0
03:11:56.489 00.000 17088 move complete, result=0
03:11:56.489 00.000 17088 worker thread done servicing request
03:11:56.489 00.000 17088 Worker thread wakes up
03:11:56.490 00.001 5140 GuideStep: 0.4 px 232 ms WEST, 0.1 px 0 ms NORTH
03:11:56.490 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:56.490 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:57.627 01.137 17088 Exposure complete
03:11:57.668 00.041 17088 worker thread done servicing request
03:11:57.668 00.000 5140 OnExposeComplete: enter
03:11:57.668 00.000 5140 UpdateGuideState(): m_state=6
03:11:57.668 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4138
03:11:57.668 00.000 5140 Star::Find returns 1 (0), X=743.84, Y=378.89, Mass=587, SNR=16.6, Peak=132 HFD=2.3
03:11:57.668 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.24 = 3.04)
03:11:57.668 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 2.99)
03:11:57.668 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.52 hyp=0.52 cameraTheta=-1.67 mountX=-0.52 mountY=0.08, mountTheta=2.99
03:11:57.668 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.52, opts=13)
03:11:57.668 00.000 5140 Enqueuing Move request for scope (-0.05, -0.52)
03:11:57.668 00.000 17088 Worker thread wakes up
03:11:57.668 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=207, med=52, FiltMin=45, FiltMax=141, Gamma=1.000
03:11:57.669 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.52) opts 0xd
03:11:57.669 00.000 5140 UpdateGuideState exits: m=587 SNR=16.6
03:11:57.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:57.669 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:57.669 00.000 5140 Enqueuing Expose request
03:11:57.669 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.52)
03:11:57.669 00.000 17088 Moving (-0.05, -0.52) raw xDistance=-0.52 yDistance=0.08
03:11:57.669 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.52
03:11:57.669 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:57.669 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:11:57.669 00.000 17088 MoveAxis(E, 274, ABG)
03:11:57.669 00.000 17088 Guiding  Dir = 2, Dur = 274
03:11:57.701 00.032 17088 IsSlewing returns 0
03:11:57.701 00.000 17088 IsGuiding returns 0
03:11:57.859 00.158 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"856c5b10-5476-45b4-9371-9c2f41b52e47"}
03:11:57.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"856c5b10-5476-45b4-9371-9c2f41b52e47"}
03:11:57.860 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91779f5e-6534-4dbf-9407-ad0116f8da17"}
03:11:57.860 00.000 5140 case statement mapped state 6 to 3
03:11:57.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"91779f5e-6534-4dbf-9407-ad0116f8da17"}
03:11:57.860 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2625a13-257b-4a28-9603-48da592102aa"}
03:11:57.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4138,"width":15,"height":15,"star_pos":[6.84,6.89],"pixels":"..."},"id":"a2625a13-257b-4a28-9603-48da592102aa"}
03:11:57.996 00.136 17088 IsGuiding returns 0
03:11:57.996 00.000 17088 Move returns status 0, amount 274
03:11:57.996 00.000 17088 MoveAxis(N, 0, ABG)
03:11:57.996 00.000 17088 Move returns status 0, amount 0
03:11:57.996 00.000 17088 move complete, result=0
03:11:57.997 00.001 17088 worker thread done servicing request
03:11:57.997 00.000 17088 Worker thread wakes up
03:11:57.997 00.000 5140 GuideStep: -0.5 px 274 ms EAST, 0.1 px 0 ms NORTH
03:11:57.997 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:57.997 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:58.902 00.905 17088 Exposure complete
03:11:58.944 00.042 17088 worker thread done servicing request
03:11:58.944 00.000 5140 OnExposeComplete: enter
03:11:58.944 00.000 5140 UpdateGuideState(): m_state=6
03:11:58.944 00.000 5140 Star::Find(15, 743, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4139
03:11:58.944 00.000 5140 Star::Find returns 1 (0), X=744.09, Y=379.12, Mass=618, SNR=17.1, Peak=124 HFD=2.6
03:11:58.944 00.000 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.57) = xAngle (-2.55 = -2.55)
03:11:58.944 00.000 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.60 = -2.60)
03:11:58.944 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.29 hyp=0.35 cameraTheta=-0.98 mountX=-0.29 mountY=-0.18, mountTheta=-2.59
03:11:58.945 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.29, opts=13)
03:11:58.945 00.000 5140 Enqueuing Move request for scope (0.19, -0.29)
03:11:58.945 00.000 17088 Worker thread wakes up
03:11:58.945 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=183, med=52, FiltMin=45, FiltMax=132, Gamma=1.000
03:11:58.945 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.29) opts 0xd
03:11:58.945 00.000 5140 UpdateGuideState exits: m=618 SNR=17.1
03:11:58.945 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.29)
03:11:58.945 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:58.945 00.000 17088 Moving (0.19, -0.29) raw xDistance=-0.29 yDistance=-0.18
03:11:58.945 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:11:58.945 00.000 5140 Enqueuing Expose request
03:11:58.945 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.29
03:11:58.945 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
03:11:58.945 00.000 17088 MoveAxis(E, 184, ABG)
03:11:58.946 00.001 17088 Guiding  Dir = 2, Dur = 184
03:11:58.962 00.016 17088 IsSlewing returns 0
03:11:58.962 00.000 17088 IsGuiding returns 0
03:11:59.148 00.186 17088 IsGuiding returns 0
03:11:59.148 00.000 17088 Move returns status 0, amount 184
03:11:59.148 00.000 17088 MoveAxis(N, 81, ABG)
03:11:59.148 00.000 17088 Guiding  Dir = 0, Dur = 81
03:11:59.194 00.046 17088 IsSlewing returns 0
03:11:59.194 00.000 17088 IsGuiding returns 0
03:11:59.319 00.125 17088 IsGuiding returns 0
03:11:59.319 00.000 17088 Move returns status 0, amount 81
03:11:59.319 00.000 17088 move complete, result=0
03:11:59.319 00.000 17088 worker thread done servicing request
03:11:59.319 00.000 17088 Worker thread wakes up
03:11:59.319 00.000 5140 GuideStep: -0.3 px 184 ms EAST, -0.2 px 81 ms NORTH
03:11:59.319 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:11:59.319 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:11:59.858 00.539 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e1b855f-0487-4e2b-9329-e38d87b196c6"}
03:11:59.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6e1b855f-0487-4e2b-9329-e38d87b196c6"}
03:11:59.858 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9b19257-3690-41d8-a0ce-3b974ba6627b"}
03:11:59.858 00.000 5140 case statement mapped state 6 to 3
03:11:59.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9b19257-3690-41d8-a0ce-3b974ba6627b"}
03:11:59.860 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"13620c73-e5f2-4d40-8288-50bc9e1e1a11"}
03:11:59.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4139,"width":15,"height":15,"star_pos":[7.09,7.12],"pixels":"..."},"id":"13620c73-e5f2-4d40-8288-50bc9e1e1a11"}
03:12:00.458 00.598 17088 Exposure complete
03:12:00.499 00.041 17088 worker thread done servicing request
03:12:00.499 00.000 5140 OnExposeComplete: enter
03:12:00.499 00.000 5140 UpdateGuideState(): m_state=6
03:12:00.499 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4140
03:12:00.499 00.000 5140 Star::Find returns 1 (0), X=743.79, Y=379.38, Mass=552, SNR=16.1, Peak=121 HFD=2.5
03:12:00.499 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.57) = xAngle (-4.46 = 1.82)
03:12:00.499 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.51 = 1.77)
03:12:00.499 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-2.89 mountX=-0.03 mountY=0.11, mountTheta=1.82
03:12:00.500 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.03, opts=13)
03:12:00.500 00.000 5140 Enqueuing Move request for scope (-0.10, -0.03)
03:12:00.500 00.000 17088 Worker thread wakes up
03:12:00.500 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=185, med=52, FiltMin=45, FiltMax=120, Gamma=1.000
03:12:00.500 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
03:12:00.500 00.000 5140 UpdateGuideState exits: m=552 SNR=16.1
03:12:00.500 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
03:12:00.500 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:00.500 00.000 17088 Moving (-0.10, -0.03) raw xDistance=-0.03 yDistance=0.11
03:12:00.500 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:00.500 00.000 5140 Enqueuing Expose request
03:12:00.500 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:12:00.500 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:12:00.500 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:12:00.500 00.000 17088 MoveAxis(E, 0, ABG)
03:12:00.500 00.000 17088 Move returns status 0, amount 0
03:12:00.500 00.000 17088 MoveAxis(N, 0, ABG)
03:12:00.500 00.000 17088 Move returns status 0, amount 0
03:12:00.500 00.000 17088 move complete, result=0
03:12:00.500 00.000 17088 worker thread done servicing request
03:12:00.500 00.000 17088 Worker thread wakes up
03:12:00.500 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:00.500 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:00.501 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:12:01.516 01.015 17088 Exposure complete
03:12:01.556 00.040 17088 worker thread done servicing request
03:12:01.556 00.000 5140 OnExposeComplete: enter
03:12:01.556 00.000 5140 UpdateGuideState(): m_state=6
03:12:01.557 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4141
03:12:01.557 00.000 5140 Star::Find returns 1 (0), X=743.57, Y=379.34, Mass=475, SNR=14.9, Peak=105 HFD=2.9
03:12:01.557 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.57) = xAngle (-4.48 = 1.80)
03:12:01.557 00.000 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.53 = 1.75)
03:12:01.557 00.000 5140 CameraToMount -- cameraX=-0.33 cameraY=-0.08 hyp=0.33 cameraTheta=-2.91 mountX=-0.08 mountY=0.33, mountTheta=1.80
03:12:01.557 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.33, y=-0.08, opts=13)
03:12:01.557 00.000 5140 Enqueuing Move request for scope (-0.33, -0.08)
03:12:01.557 00.000 17088 Worker thread wakes up
03:12:01.557 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=205, med=52, FiltMin=45, FiltMax=143, Gamma=1.000
03:12:01.557 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.08) opts 0xd
03:12:01.557 00.000 5140 UpdateGuideState exits: m=475 SNR=14.9
03:12:01.557 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.33, -0.08)
03:12:01.557 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:01.557 00.000 17088 Moving (-0.33, -0.08) raw xDistance=-0.08 yDistance=0.33
03:12:01.557 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:01.557 00.000 5140 Enqueuing Expose request
03:12:01.557 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
03:12:01.559 00.002 17088 resist switch: large excursion: input 0.33 thresh 0.30 direction from -1 to 1
03:12:01.559 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.99
03:12:01.559 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.33
03:12:01.559 00.000 17088 MoveAxis(E, 43, ABG)
03:12:01.559 00.000 17088 Guiding  Dir = 2, Dur = 43
03:12:01.576 00.017 17088 IsSlewing returns 0
03:12:01.577 00.001 17088 IsGuiding returns 0
03:12:01.622 00.045 17088 IsGuiding returns 0
03:12:01.622 00.000 17088 Move returns status 0, amount 43
03:12:01.622 00.000 17088 BLC: Oldest BLC event removed
03:12:01.622 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 322 applied
03:12:01.622 00.000 17088 MoveAxis(S, 472, ABG)
03:12:01.622 00.000 17088 Guiding  Dir = 1, Dur = 472
03:12:01.637 00.015 17088 IsSlewing returns 0
03:12:01.637 00.000 17088 IsGuiding returns 0
03:12:01.858 00.221 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2096fe03-96d9-4e93-a5e5-beecbc7b0abe"}
03:12:01.859 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2096fe03-96d9-4e93-a5e5-beecbc7b0abe"}
03:12:01.859 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ebe48153-f41a-4924-b6ed-6bd188cd4153"}
03:12:01.860 00.001 5140 case statement mapped state 6 to 3
03:12:01.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebe48153-f41a-4924-b6ed-6bd188cd4153"}
03:12:01.860 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"28974e38-42a7-4bf7-b235-abada37d6742"}
03:12:01.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4141,"width":15,"height":15,"star_pos":[6.57,7.34],"pixels":"..."},"id":"28974e38-42a7-4bf7-b235-abada37d6742"}
03:12:02.134 00.274 17088 IsGuiding returns 0
03:12:02.135 00.001 17088 Move returns status 0, amount 472
03:12:02.135 00.000 17088 move complete, result=0
03:12:02.135 00.000 17088 worker thread done servicing request
03:12:02.135 00.000 17088 Worker thread wakes up
03:12:02.135 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.3 px 472 ms SOUTH
03:12:02.135 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:02.135 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:03.258 01.123 17088 Exposure complete
03:12:03.299 00.041 17088 worker thread done servicing request
03:12:03.299 00.000 5140 OnExposeComplete: enter
03:12:03.299 00.000 5140 UpdateGuideState(): m_state=6
03:12:03.299 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4142
03:12:03.299 00.000 5140 Star::Find returns 1 (0), X=743.69, Y=379.89, Mass=644, SNR=17.5, Peak=138 HFD=2.3
03:12:03.299 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
03:12:03.299 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
03:12:03.299 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.48 hyp=0.52 cameraTheta=1.98 mountX=0.48 mountY=0.18, mountTheta=0.37
03:12:03.300 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.48, opts=13)
03:12:03.300 00.000 5140 Enqueuing Move request for scope (-0.21, 0.48)
03:12:03.300 00.000 17088 Worker thread wakes up
03:12:03.300 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=194, med=52, FiltMin=44, FiltMax=130, Gamma=1.000
03:12:03.300 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.48) opts 0xd
03:12:03.300 00.000 5140 UpdateGuideState exits: m=644 SNR=17.5
03:12:03.300 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.48)
03:12:03.300 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:03.301 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:03.301 00.000 5140 Enqueuing Expose request
03:12:03.301 00.000 17088 Moving (-0.21, 0.48) raw xDistance=0.48 yDistance=0.18
03:12:03.301 00.000 17088 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.295971, 1:0.183431
03:12:03.301 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:12:03.301 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.34 from input 0.48
03:12:03.301 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.18
03:12:03.301 00.000 17088 MoveAxis(W, 266, ABG)
03:12:03.301 00.000 17088 Guiding  Dir = 3, Dur = 266
03:12:03.333 00.032 17088 IsSlewing returns 0
03:12:03.334 00.001 17088 IsGuiding returns 0
03:12:03.628 00.294 17088 IsGuiding returns 0
03:12:03.628 00.000 17088 Move returns status 0, amount 266
03:12:03.628 00.000 17088 MoveAxis(S, 84, ABG)
03:12:03.628 00.000 17088 Guiding  Dir = 1, Dur = 84
03:12:03.643 00.015 17088 IsSlewing returns 0
03:12:03.643 00.000 17088 IsGuiding returns 0
03:12:03.736 00.093 17088 IsGuiding returns 0
03:12:03.737 00.001 17088 Move returns status 0, amount 84
03:12:03.737 00.000 17088 move complete, result=0
03:12:03.737 00.000 17088 worker thread done servicing request
03:12:03.737 00.000 5140 GuideStep: 0.5 px 266 ms WEST, 0.2 px 84 ms SOUTH
03:12:03.737 00.000 17088 Worker thread wakes up
03:12:03.737 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:03.737 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:03.857 00.120 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc4f5220-74b5-4dc1-93c7-ae1c0deddca6"}
03:12:03.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc4f5220-74b5-4dc1-93c7-ae1c0deddca6"}
03:12:03.858 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df3e4154-15e2-4636-af7b-2c7d81d2515b"}
03:12:03.858 00.000 5140 case statement mapped state 6 to 3
03:12:03.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df3e4154-15e2-4636-af7b-2c7d81d2515b"}
03:12:03.858 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"481241e9-6304-489c-8aca-fb257554ccb4"}
03:12:03.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4142,"width":15,"height":15,"star_pos":[6.69,6.89],"pixels":"..."},"id":"481241e9-6304-489c-8aca-fb257554ccb4"}
03:12:04.642 00.784 17088 Exposure complete
03:12:04.686 00.044 17088 worker thread done servicing request
03:12:04.686 00.000 5140 OnExposeComplete: enter
03:12:04.686 00.000 5140 UpdateGuideState(): m_state=6
03:12:04.686 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4143
03:12:04.686 00.000 5140 Star::Find returns 1 (0), X=744.01, Y=379.32, Mass=608, SNR=17.0, Peak=123 HFD=2.4
03:12:04.686 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.57) = xAngle (-2.24 = -2.24)
03:12:04.686 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.29 = -2.29)
03:12:04.686 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-0.67 mountX=-0.09 mountY=-0.11, mountTheta=-2.26
03:12:04.687 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.09, opts=13)
03:12:04.687 00.000 5140 Enqueuing Move request for scope (0.11, -0.09)
03:12:04.687 00.000 17088 Worker thread wakes up
03:12:04.687 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=183, med=52, FiltMin=45, FiltMax=128, Gamma=1.000
03:12:04.687 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.09) opts 0xd
03:12:04.687 00.000 5140 UpdateGuideState exits: m=608 SNR=17.0
03:12:04.688 00.001 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.09)
03:12:04.688 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:04.688 00.000 17088 Moving (0.11, -0.09) raw xDistance=-0.09 yDistance=-0.11
03:12:04.688 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:04.688 00.000 5140 Enqueuing Expose request
03:12:04.688 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=0.295971, 1:0.183431, 2:-0.108905
03:12:04.688 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -56.000000
03:12:04.688 00.000 17088 BLC: window closed
03:12:04.688 00.000 17088 BLC: Pulse adjusted to 266
03:12:04.688 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.09
03:12:04.688 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:12:04.688 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:12:04.689 00.001 17088 MoveAxis(E, 29, ABG)
03:12:04.689 00.000 17088 Guiding  Dir = 2, Dur = 29
03:12:04.716 00.027 17088 IsSlewing returns 0
03:12:04.716 00.000 17088 IsGuiding returns 0
03:12:04.764 00.048 17088 IsGuiding returns 0
03:12:04.764 00.000 17088 Move returns status 0, amount 29
03:12:04.764 00.000 17088 MoveAxis(N, 0, ABG)
03:12:04.764 00.000 17088 Move returns status 0, amount 0
03:12:04.764 00.000 17088 move complete, result=0
03:12:04.764 00.000 17088 worker thread done servicing request
03:12:04.764 00.000 5140 GuideStep: -0.1 px 29 ms EAST, -0.1 px 0 ms NORTH
03:12:04.765 00.001 17088 Worker thread wakes up
03:12:04.765 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:04.765 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:05.173 00.408 5140 evsrv: cli 0FDDEFE0 connect
03:12:05.173 00.000 5140 case statement mapped state 6 to 3
03:12:05.173 00.000 5140 case statement mapped state 6 to 3
03:12:05.174 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"1349d8c8-9cf6-4b26-9487-1609021cc6b7"}
03:12:05.174 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"1349d8c8-9cf6-4b26-9487-1609021cc6b7"}
03:12:05.174 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
03:12:05.856 00.682 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"679d3fbe-35ec-4727-bd56-aaeeda19d6d8"}
03:12:05.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"679d3fbe-35ec-4727-bd56-aaeeda19d6d8"}
03:12:05.857 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93d7cbc9-7869-4b51-9ef4-305f47779390"}
03:12:05.857 00.000 5140 case statement mapped state 6 to 3
03:12:05.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93d7cbc9-7869-4b51-9ef4-305f47779390"}
03:12:05.857 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad0bb4a8-3ba5-40f7-a56d-8b2309f74bc9"}
03:12:05.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4143,"width":15,"height":15,"star_pos":[7.01,7.32],"pixels":"..."},"id":"ad0bb4a8-3ba5-40f7-a56d-8b2309f74bc9"}
03:12:05.889 00.032 17088 Exposure complete
03:12:05.930 00.041 17088 worker thread done servicing request
03:12:05.931 00.001 5140 OnExposeComplete: enter
03:12:05.931 00.000 5140 UpdateGuideState(): m_state=6
03:12:05.931 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4144
03:12:05.931 00.000 5140 Star::Find returns 1 (0), X=743.90, Y=379.19, Mass=547, SNR=16.0, Peak=124 HFD=2.4
03:12:05.931 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
03:12:05.931 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.12)
03:12:05.931 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.22 hyp=0.22 cameraTheta=-1.54 mountX=-0.22 mountY=0.00, mountTheta=3.12
03:12:05.932 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.22, opts=13)
03:12:05.932 00.000 5140 Enqueuing Move request for scope (0.01, -0.22)
03:12:05.932 00.000 17088 Worker thread wakes up
03:12:05.932 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=197, med=52, FiltMin=44, FiltMax=119, Gamma=1.000
03:12:05.932 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.22) opts 0xd
03:12:05.932 00.000 5140 UpdateGuideState exits: m=547 SNR=16.0
03:12:05.932 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.22)
03:12:05.932 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:05.932 00.000 17088 Moving (0.01, -0.22) raw xDistance=-0.22 yDistance=0.00
03:12:05.932 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:05.932 00.000 5140 Enqueuing Expose request
03:12:05.932 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
03:12:05.932 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:05.932 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:12:05.932 00.000 17088 MoveAxis(E, 126, ABG)
03:12:05.932 00.000 17088 Guiding  Dir = 2, Dur = 126
03:12:05.951 00.019 17088 IsSlewing returns 0
03:12:05.951 00.000 17088 IsGuiding returns 0
03:12:06.088 00.137 17088 IsGuiding returns 0
03:12:06.088 00.000 17088 Move returns status 0, amount 126
03:12:06.088 00.000 17088 MoveAxis(N, 0, ABG)
03:12:06.088 00.000 17088 Move returns status 0, amount 0
03:12:06.088 00.000 17088 move complete, result=0
03:12:06.089 00.001 17088 worker thread done servicing request
03:12:06.089 00.000 5140 GuideStep: -0.2 px 126 ms EAST, 0.0 px 0 ms NORTH
03:12:06.089 00.000 17088 Worker thread wakes up
03:12:06.089 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:06.089 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:06.995 00.906 17088 Exposure complete
03:12:07.034 00.039 17088 worker thread done servicing request
03:12:07.034 00.000 5140 OnExposeComplete: enter
03:12:07.034 00.000 5140 UpdateGuideState(): m_state=6
03:12:07.036 00.002 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4145
03:12:07.036 00.000 5140 Star::Find returns 1 (0), X=743.95, Y=379.17, Mass=552, SNR=16.1, Peak=125 HFD=2.4
03:12:07.036 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
03:12:07.036 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
03:12:07.036 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.24 hyp=0.25 cameraTheta=-1.37 mountX=-0.24 mountY=-0.04, mountTheta=-2.99
03:12:07.037 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.24, opts=13)
03:12:07.037 00.000 5140 Enqueuing Move request for scope (0.05, -0.24)
03:12:07.037 00.000 17088 Worker thread wakes up
03:12:07.037 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=185, med=52, FiltMin=45, FiltMax=118, Gamma=1.000
03:12:07.037 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.24) opts 0xd
03:12:07.037 00.000 5140 UpdateGuideState exits: m=552 SNR=16.1
03:12:07.037 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.24)
03:12:07.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:07.037 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:07.037 00.000 5140 Enqueuing Expose request
03:12:07.037 00.000 17088 Moving (0.05, -0.24) raw xDistance=-0.24 yDistance=-0.04
03:12:07.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.24
03:12:07.037 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:07.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:12:07.037 00.000 17088 MoveAxis(E, 148, ABG)
03:12:07.037 00.000 17088 Guiding  Dir = 2, Dur = 148
03:12:07.069 00.032 17088 IsSlewing returns 0
03:12:07.070 00.001 17088 IsGuiding returns 0
03:12:07.258 00.188 17088 IsGuiding returns 0
03:12:07.258 00.000 17088 Move returns status 0, amount 148
03:12:07.258 00.000 17088 MoveAxis(N, 0, ABG)
03:12:07.258 00.000 17088 Move returns status 0, amount 0
03:12:07.258 00.000 17088 move complete, result=0
03:12:07.258 00.000 17088 worker thread done servicing request
03:12:07.258 00.000 17088 Worker thread wakes up
03:12:07.258 00.000 5140 GuideStep: -0.2 px 148 ms EAST, -0.0 px 0 ms NORTH
03:12:07.258 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:07.258 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:07.855 00.597 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d48f2bc9-bae9-4573-84ec-5c3ad1551345"}
03:12:07.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d48f2bc9-bae9-4573-84ec-5c3ad1551345"}
03:12:07.856 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bfbd6e56-8387-4fd8-bb2d-f02ec6fc11ca"}
03:12:07.856 00.000 5140 case statement mapped state 6 to 3
03:12:07.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfbd6e56-8387-4fd8-bb2d-f02ec6fc11ca"}
03:12:07.856 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"733473ed-07c2-4d4c-8e69-6462ef2e95bc"}
03:12:07.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4145,"width":15,"height":15,"star_pos":[6.95,7.17],"pixels":"..."},"id":"733473ed-07c2-4d4c-8e69-6462ef2e95bc"}
03:12:08.489 00.633 17088 Exposure complete
03:12:08.529 00.040 17088 worker thread done servicing request
03:12:08.529 00.000 5140 OnExposeComplete: enter
03:12:08.529 00.000 5140 UpdateGuideState(): m_state=6
03:12:08.530 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4146
03:12:08.530 00.000 5140 Star::Find returns 1 (0), X=744.11, Y=379.66, Mass=626, SNR=17.2, Peak=132 HFD=2.4
03:12:08.530 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.57) = xAngle (-0.72 = -0.72)
03:12:08.530 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
03:12:08.530 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=0.24 hyp=0.33 cameraTheta=0.85 mountX=0.24 mountY=-0.23, mountTheta=-0.75
03:12:08.530 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=0.24, opts=13)
03:12:08.530 00.000 5140 Enqueuing Move request for scope (0.22, 0.24)
03:12:08.530 00.000 17088 Worker thread wakes up
03:12:08.530 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=180, med=52, FiltMin=45, FiltMax=120, Gamma=1.000
03:12:08.530 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.24) opts 0xd
03:12:08.530 00.000 5140 UpdateGuideState exits: m=626 SNR=17.2
03:12:08.530 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, 0.24)
03:12:08.530 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:08.530 00.000 17088 Moving (0.22, 0.24) raw xDistance=0.24 yDistance=-0.23
03:12:08.530 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:08.530 00.000 5140 Enqueuing Expose request
03:12:08.530 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
03:12:08.530 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:12:08.531 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
03:12:08.531 00.000 17088 MoveAxis(W, 126, ABG)
03:12:08.531 00.000 17088 Guiding  Dir = 3, Dur = 126
03:12:08.534 00.003 17088 IsSlewing returns 0
03:12:08.534 00.000 17088 IsGuiding returns 0
03:12:08.674 00.140 17088 IsGuiding returns 0
03:12:08.674 00.000 17088 Move returns status 0, amount 126
03:12:08.675 00.001 17088 MoveAxis(N, 0, ABG)
03:12:08.675 00.000 17088 Move returns status 0, amount 0
03:12:08.675 00.000 17088 move complete, result=0
03:12:08.675 00.000 17088 worker thread done servicing request
03:12:08.675 00.000 17088 Worker thread wakes up
03:12:08.675 00.000 5140 GuideStep: 0.2 px 126 ms WEST, -0.2 px 0 ms NORTH
03:12:08.675 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:08.675 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:09.591 00.916 17088 Exposure complete
03:12:09.632 00.041 17088 worker thread done servicing request
03:12:09.632 00.000 5140 OnExposeComplete: enter
03:12:09.632 00.000 5140 UpdateGuideState(): m_state=6
03:12:09.632 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4147
03:12:09.632 00.000 5140 Star::Find returns 1 (0), X=743.58, Y=379.62, Mass=575, SNR=16.2, Peak=116 HFD=3.0
03:12:09.632 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.57) = xAngle (1.01 = 1.01)
03:12:09.632 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.95 = 0.95)
03:12:09.632 00.000 5140 CameraToMount -- cameraX=-0.32 cameraY=0.21 hyp=0.38 cameraTheta=2.58 mountX=0.20 mountY=0.31, mountTheta=0.99
03:12:09.633 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.32, y=0.21, opts=13)
03:12:09.633 00.000 5140 Enqueuing Move request for scope (-0.32, 0.21)
03:12:09.633 00.000 17088 Worker thread wakes up
03:12:09.633 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.21) opts 0xd
03:12:09.633 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.32, 0.21)
03:12:09.633 00.000 17088 Moving (-0.32, 0.21) raw xDistance=0.20 yDistance=0.31
03:12:09.633 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.20
03:12:09.633 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.31
03:12:09.633 00.000 17088 MoveAxis(W, 125, ABG)
03:12:09.633 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=184, med=52, FiltMin=44, FiltMax=117, Gamma=1.000
03:12:09.633 00.000 17088 Guiding  Dir = 3, Dur = 125
03:12:09.633 00.000 5140 UpdateGuideState exits: m=575 SNR=16.2
03:12:09.633 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:09.633 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:09.633 00.000 5140 Enqueuing Expose request
03:12:09.635 00.002 17088 IsSlewing returns 0
03:12:09.635 00.000 17088 IsGuiding returns 0
03:12:09.791 00.156 17088 IsGuiding returns 0
03:12:09.791 00.000 17088 Move returns status 0, amount 125
03:12:09.791 00.000 17088 MoveAxis(S, 142, ABG)
03:12:09.791 00.000 17088 Guiding  Dir = 1, Dur = 142
03:12:09.806 00.015 17088 IsSlewing returns 0
03:12:09.807 00.001 17088 IsGuiding returns 0
03:12:09.856 00.049 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0bb619b-b567-4b18-8a77-e7229a7a3288"}
03:12:09.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d0bb619b-b567-4b18-8a77-e7229a7a3288"}
03:12:09.856 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c4d5b44-9b5f-4483-a3c6-c383986e0235"}
03:12:09.856 00.000 5140 case statement mapped state 6 to 3
03:12:09.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c4d5b44-9b5f-4483-a3c6-c383986e0235"}
03:12:09.857 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f19bce4-ff04-4ab3-a95a-0317a0b41ea7"}
03:12:09.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4147,"width":15,"height":15,"star_pos":[6.58,6.62],"pixels":"..."},"id":"4f19bce4-ff04-4ab3-a95a-0317a0b41ea7"}
03:12:09.962 00.105 17088 IsGuiding returns 0
03:12:09.962 00.000 17088 Move returns status 0, amount 142
03:12:09.962 00.000 17088 move complete, result=0
03:12:09.962 00.000 17088 worker thread done servicing request
03:12:09.962 00.000 17088 Worker thread wakes up
03:12:09.963 00.001 5140 GuideStep: 0.2 px 125 ms WEST, 0.3 px 142 ms SOUTH
03:12:09.963 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:09.963 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:11.100 01.137 17088 Exposure complete
03:12:11.140 00.040 17088 worker thread done servicing request
03:12:11.140 00.000 5140 OnExposeComplete: enter
03:12:11.140 00.000 5140 UpdateGuideState(): m_state=6
03:12:11.140 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4148
03:12:11.141 00.001 5140 Star::Find returns 1 (0), X=743.94, Y=379.03, Mass=557, SNR=16.2, Peak=126 HFD=2.2
03:12:11.141 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
03:12:11.141 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
03:12:11.141 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.38 hyp=0.38 cameraTheta=-1.46 mountX=-0.38 mountY=-0.02, mountTheta=-3.08
03:12:11.142 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.38, opts=13)
03:12:11.142 00.000 5140 Enqueuing Move request for scope (0.04, -0.38)
03:12:11.142 00.000 17088 Worker thread wakes up
03:12:11.142 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.38) opts 0xd
03:12:11.142 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.38)
03:12:11.142 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=193, med=52, FiltMin=44, FiltMax=148, Gamma=1.000
03:12:11.142 00.000 17088 Moving (0.04, -0.38) raw xDistance=-0.38 yDistance=-0.02
03:12:11.142 00.000 5140 UpdateGuideState exits: m=557 SNR=16.2
03:12:11.142 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.38
03:12:11.142 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:11.142 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:11.142 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:11.142 00.000 5140 Enqueuing Expose request
03:12:11.142 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:12:11.142 00.000 17088 MoveAxis(E, 202, ABG)
03:12:11.142 00.000 17088 Guiding  Dir = 2, Dur = 202
03:12:11.173 00.031 17088 IsSlewing returns 0
03:12:11.173 00.000 17088 IsGuiding returns 0
03:12:11.421 00.248 17088 IsGuiding returns 0
03:12:11.421 00.000 17088 Move returns status 0, amount 202
03:12:11.421 00.000 17088 MoveAxis(N, 0, ABG)
03:12:11.421 00.000 17088 Move returns status 0, amount 0
03:12:11.421 00.000 17088 move complete, result=0
03:12:11.422 00.001 17088 worker thread done servicing request
03:12:11.422 00.000 17088 Worker thread wakes up
03:12:11.422 00.000 5140 GuideStep: -0.4 px 202 ms EAST, -0.0 px 0 ms NORTH
03:12:11.422 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:11.422 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:11.855 00.433 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"374d4f43-ef8d-433f-977b-a9b7522fa90a"}
03:12:11.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"374d4f43-ef8d-433f-977b-a9b7522fa90a"}
03:12:11.855 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e5f9937-f6ae-465b-a83d-bfeec773cda7"}
03:12:11.855 00.000 5140 case statement mapped state 6 to 3
03:12:11.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e5f9937-f6ae-465b-a83d-bfeec773cda7"}
03:12:11.856 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d1ec542e-ff7f-436c-9ad7-6ffbb42bd1f1"}
03:12:11.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4148,"width":15,"height":15,"star_pos":[6.94,7.03],"pixels":"..."},"id":"d1ec542e-ff7f-436c-9ad7-6ffbb42bd1f1"}
03:12:12.330 00.474 17088 Exposure complete
03:12:12.370 00.040 17088 worker thread done servicing request
03:12:12.370 00.000 5140 OnExposeComplete: enter
03:12:12.370 00.000 5140 UpdateGuideState(): m_state=6
03:12:12.370 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4149
03:12:12.370 00.000 5140 Star::Find returns 1 (0), X=744.20, Y=379.24, Mass=469, SNR=14.9, Peak=114 HFD=2.4
03:12:12.370 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
03:12:12.370 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.13 = -2.13)
03:12:12.370 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=-0.17 hyp=0.35 cameraTheta=-0.51 mountX=-0.17 mountY=-0.29, mountTheta=-2.09
03:12:12.371 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=-0.17, opts=13)
03:12:12.371 00.000 5140 Enqueuing Move request for scope (0.30, -0.17)
03:12:12.371 00.000 17088 Worker thread wakes up
03:12:12.371 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=179, med=52, FiltMin=45, FiltMax=114, Gamma=1.000
03:12:12.371 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.17) opts 0xd
03:12:12.371 00.000 5140 UpdateGuideState exits: m=469 SNR=14.9
03:12:12.371 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, -0.17)
03:12:12.371 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:12.371 00.000 17088 Moving (0.30, -0.17) raw xDistance=-0.17 yDistance=-0.29
03:12:12.371 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:12.371 00.000 5140 Enqueuing Expose request
03:12:12.371 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.17
03:12:12.371 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:12:12.371 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
03:12:12.371 00.000 17088 MoveAxis(E, 110, ABG)
03:12:12.371 00.000 17088 Guiding  Dir = 2, Dur = 110
03:12:12.373 00.002 17088 IsSlewing returns 0
03:12:12.373 00.000 17088 IsGuiding returns 0
03:12:12.499 00.126 17088 IsGuiding returns 0
03:12:12.499 00.000 17088 Move returns status 0, amount 110
03:12:12.499 00.000 17088 MoveAxis(N, 0, ABG)
03:12:12.499 00.000 17088 Move returns status 0, amount 0
03:12:12.499 00.000 17088 move complete, result=0
03:12:12.499 00.000 17088 worker thread done servicing request
03:12:12.499 00.000 17088 Worker thread wakes up
03:12:12.499 00.000 5140 GuideStep: -0.2 px 110 ms EAST, -0.3 px 0 ms NORTH
03:12:12.499 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:12.499 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:13.626 01.127 17088 Exposure complete
03:12:13.669 00.043 17088 worker thread done servicing request
03:12:13.669 00.000 5140 OnExposeComplete: enter
03:12:13.669 00.000 5140 UpdateGuideState(): m_state=6
03:12:13.669 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4150
03:12:13.670 00.001 5140 Star::Find returns 1 (0), X=743.86, Y=379.61, Mass=498, SNR=15.3, Peak=117 HFD=2.4
03:12:13.670 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
03:12:13.670 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
03:12:13.670 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.20 hyp=0.21 cameraTheta=1.77 mountX=0.20 mountY=0.03, mountTheta=0.15
03:12:13.671 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.20, opts=13)
03:12:13.671 00.000 5140 Enqueuing Move request for scope (-0.04, 0.20)
03:12:13.671 00.000 17088 Worker thread wakes up
03:12:13.671 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=180, med=52, FiltMin=44, FiltMax=114, Gamma=1.000
03:12:13.671 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.20) opts 0xd
03:12:13.672 00.001 5140 UpdateGuideState exits: m=498 SNR=15.3
03:12:13.672 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.20)
03:12:13.672 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:13.672 00.000 17088 Moving (-0.04, 0.20) raw xDistance=0.20 yDistance=0.03
03:12:13.672 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:13.672 00.000 5140 Enqueuing Expose request
03:12:13.672 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
03:12:13.672 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:13.672 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:12:13.672 00.000 17088 MoveAxis(W, 104, ABG)
03:12:13.672 00.000 17088 Guiding  Dir = 3, Dur = 104
03:12:13.701 00.029 17088 IsSlewing returns 0
03:12:13.701 00.000 17088 IsGuiding returns 0
03:12:13.827 00.126 17088 IsGuiding returns 0
03:12:13.827 00.000 17088 Move returns status 0, amount 104
03:12:13.827 00.000 17088 MoveAxis(N, 0, ABG)
03:12:13.827 00.000 17088 Move returns status 0, amount 0
03:12:13.827 00.000 17088 move complete, result=0
03:12:13.827 00.000 17088 worker thread done servicing request
03:12:13.827 00.000 17088 Worker thread wakes up
03:12:13.827 00.000 5140 GuideStep: 0.2 px 104 ms WEST, 0.0 px 0 ms NORTH
03:12:13.827 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:13.827 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:13.854 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1042eb79-c23b-4ea5-8f0b-a73d2b97c92a"}
03:12:13.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1042eb79-c23b-4ea5-8f0b-a73d2b97c92a"}
03:12:13.855 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"168a03ce-fc4a-443c-942e-f4e5c08d4c0f"}
03:12:13.855 00.000 5140 case statement mapped state 6 to 3
03:12:13.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"168a03ce-fc4a-443c-942e-f4e5c08d4c0f"}
03:12:13.855 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3184037-dd11-4074-a24a-dc4f2d53a08b"}
03:12:13.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4150,"width":15,"height":15,"star_pos":[6.86,6.61],"pixels":"..."},"id":"c3184037-dd11-4074-a24a-dc4f2d53a08b"}
03:12:14.745 00.890 17088 Exposure complete
03:12:14.787 00.042 17088 worker thread done servicing request
03:12:14.787 00.000 5140 OnExposeComplete: enter
03:12:14.787 00.000 5140 UpdateGuideState(): m_state=6
03:12:14.787 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4151
03:12:14.787 00.000 5140 Star::Find returns 1 (0), X=743.70, Y=379.33, Mass=599, SNR=16.8, Peak=125 HFD=2.7
03:12:14.787 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.57) = xAngle (-4.34 = 1.95)
03:12:14.787 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.39 = 1.89)
03:12:14.787 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.08 hyp=0.21 cameraTheta=-2.77 mountX=-0.08 mountY=0.20, mountTheta=1.94
03:12:14.788 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.08, opts=13)
03:12:14.788 00.000 5140 Enqueuing Move request for scope (-0.20, -0.08)
03:12:14.788 00.000 17088 Worker thread wakes up
03:12:14.788 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=200, med=52, FiltMin=44, FiltMax=129, Gamma=1.000
03:12:14.788 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.08) opts 0xd
03:12:14.788 00.000 5140 UpdateGuideState exits: m=599 SNR=16.8
03:12:14.788 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.08)
03:12:14.788 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:14.789 00.001 17088 Moving (-0.20, -0.08) raw xDistance=-0.08 yDistance=0.20
03:12:14.789 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:14.789 00.000 5140 Enqueuing Expose request
03:12:14.789 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
03:12:14.789 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
03:12:14.789 00.000 17088 MoveAxis(E, 35, ABG)
03:12:14.789 00.000 17088 Guiding  Dir = 2, Dur = 35
03:12:14.805 00.016 17088 IsSlewing returns 0
03:12:14.805 00.000 17088 IsGuiding returns 0
03:12:14.852 00.047 17088 IsGuiding returns 0
03:12:14.852 00.000 17088 Move returns status 0, amount 35
03:12:14.852 00.000 17088 MoveAxis(S, 92, ABG)
03:12:14.852 00.000 17088 Guiding  Dir = 1, Dur = 92
03:12:14.867 00.015 17088 IsSlewing returns 0
03:12:14.867 00.000 17088 IsGuiding returns 0
03:12:14.974 00.107 17088 IsGuiding returns 0
03:12:14.974 00.000 17088 Move returns status 0, amount 92
03:12:14.974 00.000 17088 move complete, result=0
03:12:14.974 00.000 17088 worker thread done servicing request
03:12:14.975 00.001 17088 Worker thread wakes up
03:12:14.975 00.000 5140 GuideStep: -0.1 px 35 ms EAST, 0.2 px 92 ms SOUTH
03:12:14.975 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:14.975 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:15.855 00.880 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2598dce3-1586-4476-9bb9-969271745840"}
03:12:15.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2598dce3-1586-4476-9bb9-969271745840"}
03:12:15.855 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e379dc06-793c-4719-ab9e-d3e6c07c095b"}
03:12:15.855 00.000 5140 case statement mapped state 6 to 3
03:12:15.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e379dc06-793c-4719-ab9e-d3e6c07c095b"}
03:12:15.856 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bcee89e3-131f-4356-9d74-3f6d0085b725"}
03:12:15.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4151,"width":15,"height":15,"star_pos":[6.70,7.33],"pixels":"..."},"id":"bcee89e3-131f-4356-9d74-3f6d0085b725"}
03:12:16.204 00.348 17088 Exposure complete
03:12:16.245 00.041 17088 worker thread done servicing request
03:12:16.245 00.000 5140 OnExposeComplete: enter
03:12:16.245 00.000 5140 UpdateGuideState(): m_state=6
03:12:16.245 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4152
03:12:16.245 00.000 5140 Star::Find returns 1 (0), X=743.91, Y=379.37, Mass=627, SNR=17.2, Peak=134 HFD=2.4
03:12:16.245 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
03:12:16.245 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
03:12:16.245 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.21 mountX=-0.04 mountY=-0.01, mountTheta=-2.82
03:12:16.247 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.04, opts=13)
03:12:16.247 00.000 5140 Enqueuing Move request for scope (0.01, -0.04)
03:12:16.247 00.000 17088 Worker thread wakes up
03:12:16.247 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=213, med=52, FiltMin=44, FiltMax=133, Gamma=1.000
03:12:16.247 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
03:12:16.247 00.000 5140 UpdateGuideState exits: m=627 SNR=17.2
03:12:16.247 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:16.247 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
03:12:16.247 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:16.247 00.000 5140 Enqueuing Expose request
03:12:16.247 00.000 17088 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
03:12:16.247 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:12:16.247 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:16.247 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:12:16.247 00.000 17088 MoveAxis(E, 0, ABG)
03:12:16.247 00.000 17088 Move returns status 0, amount 0
03:12:16.247 00.000 17088 MoveAxis(N, 0, ABG)
03:12:16.247 00.000 17088 Move returns status 0, amount 0
03:12:16.247 00.000 17088 move complete, result=0
03:12:16.247 00.000 17088 worker thread done servicing request
03:12:16.247 00.000 17088 Worker thread wakes up
03:12:16.247 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:16.248 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:16.248 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:12:17.166 00.918 17088 Exposure complete
03:12:17.209 00.043 17088 worker thread done servicing request
03:12:17.209 00.000 5140 OnExposeComplete: enter
03:12:17.209 00.000 5140 UpdateGuideState(): m_state=6
03:12:17.209 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4153
03:12:17.209 00.000 5140 Star::Find returns 1 (0), X=744.14, Y=379.68, Mass=656, SNR=17.7, Peak=133 HFD=2.5
03:12:17.209 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.57) = xAngle (-0.74 = -0.74)
03:12:17.209 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
03:12:17.209 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=0.27 hyp=0.36 cameraTheta=0.83 mountX=0.27 mountY=-0.26, mountTheta=-0.77
03:12:17.210 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=0.27, opts=13)
03:12:17.210 00.000 5140 Enqueuing Move request for scope (0.25, 0.27)
03:12:17.210 00.000 17088 Worker thread wakes up
03:12:17.210 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=200, med=52, FiltMin=45, FiltMax=134, Gamma=1.000
03:12:17.210 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.27) opts 0xd
03:12:17.210 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, 0.27)
03:12:17.211 00.001 17088 Moving (0.25, 0.27) raw xDistance=0.27 yDistance=-0.26
03:12:17.211 00.000 5140 UpdateGuideState exits: m=656 SNR=17.7
03:12:17.211 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.27
03:12:17.211 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:12:17.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:17.211 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
03:12:17.211 00.000 17088 MoveAxis(W, 151, ABG)
03:12:17.211 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:17.211 00.000 5140 Enqueuing Expose request
03:12:17.211 00.000 17088 Guiding  Dir = 3, Dur = 151
03:12:17.255 00.044 17088 IsSlewing returns 0
03:12:17.255 00.000 17088 IsGuiding returns 0
03:12:17.441 00.186 17088 IsGuiding returns 0
03:12:17.441 00.000 17088 Move returns status 0, amount 151
03:12:17.441 00.000 17088 MoveAxis(N, 0, ABG)
03:12:17.441 00.000 17088 Move returns status 0, amount 0
03:12:17.441 00.000 17088 move complete, result=0
03:12:17.441 00.000 17088 worker thread done servicing request
03:12:17.442 00.001 17088 Worker thread wakes up
03:12:17.442 00.000 5140 GuideStep: 0.3 px 151 ms WEST, -0.3 px 0 ms NORTH
03:12:17.442 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:17.442 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:17.854 00.412 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d1e8a7e-e06e-404c-b81b-6a35c8a7ece3"}
03:12:17.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d1e8a7e-e06e-404c-b81b-6a35c8a7ece3"}
03:12:17.854 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f1e222b-1d32-44ae-a5bf-cb1550ba4d3d"}
03:12:17.854 00.000 5140 case statement mapped state 6 to 3
03:12:17.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f1e222b-1d32-44ae-a5bf-cb1550ba4d3d"}
03:12:17.855 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bfba2061-d98b-4a37-8b2a-4486c151c5b2"}
03:12:17.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4153,"width":15,"height":15,"star_pos":[7.14,6.68],"pixels":"..."},"id":"bfba2061-d98b-4a37-8b2a-4486c151c5b2"}
03:12:18.578 00.723 17088 Exposure complete
03:12:18.618 00.040 17088 worker thread done servicing request
03:12:18.618 00.000 5140 OnExposeComplete: enter
03:12:18.618 00.000 5140 UpdateGuideState(): m_state=6
03:12:18.618 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4154
03:12:18.618 00.000 5140 Star::Find returns 1 (0), X=744.04, Y=378.88, Mass=582, SNR=16.5, Peak=123 HFD=2.5
03:12:18.618 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
03:12:18.618 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
03:12:18.618 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.53 hyp=0.55 cameraTheta=-1.31 mountX=-0.53 mountY=-0.12, mountTheta=-2.93
03:12:18.619 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.53, opts=13)
03:12:18.619 00.000 5140 Enqueuing Move request for scope (0.14, -0.53)
03:12:18.619 00.000 17088 Worker thread wakes up
03:12:18.619 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=186, med=52, FiltMin=45, FiltMax=115, Gamma=1.000
03:12:18.619 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.53) opts 0xd
03:12:18.619 00.000 5140 UpdateGuideState exits: m=582 SNR=16.5
03:12:18.619 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.53)
03:12:18.619 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:18.619 00.000 17088 Moving (0.14, -0.53) raw xDistance=-0.53 yDistance=-0.12
03:12:18.619 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:18.619 00.000 5140 Enqueuing Expose request
03:12:18.619 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.37 from input -0.53
03:12:18.620 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:12:18.620 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:12:18.620 00.000 17088 MoveAxis(E, 286, ABG)
03:12:18.620 00.000 17088 Guiding  Dir = 2, Dur = 286
03:12:18.653 00.033 17088 IsSlewing returns 0
03:12:18.653 00.000 17088 IsGuiding returns 0
03:12:18.965 00.312 17088 IsGuiding returns 0
03:12:18.965 00.000 17088 Move returns status 0, amount 286
03:12:18.965 00.000 17088 MoveAxis(N, 0, ABG)
03:12:18.965 00.000 17088 Move returns status 0, amount 0
03:12:18.965 00.000 17088 move complete, result=0
03:12:18.966 00.001 17088 worker thread done servicing request
03:12:18.966 00.000 17088 Worker thread wakes up
03:12:18.966 00.000 5140 GuideStep: -0.5 px 286 ms EAST, -0.1 px 0 ms NORTH
03:12:18.966 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:18.966 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:19.853 00.887 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"407f226e-3d1e-475b-a09b-4169b4219aa4"}
03:12:19.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"407f226e-3d1e-475b-a09b-4169b4219aa4"}
03:12:19.854 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b84712f7-d3a0-4011-84ce-e334cd378baf"}
03:12:19.854 00.000 5140 case statement mapped state 6 to 3
03:12:19.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b84712f7-d3a0-4011-84ce-e334cd378baf"}
03:12:19.854 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88e6d1ae-1335-4d5f-bfdd-e586cd0bddae"}
03:12:19.855 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4154,"width":15,"height":15,"star_pos":[7.04,6.88],"pixels":"..."},"id":"88e6d1ae-1335-4d5f-bfdd-e586cd0bddae"}
03:12:19.871 00.016 17088 Exposure complete
03:12:19.910 00.039 17088 worker thread done servicing request
03:12:19.911 00.001 5140 OnExposeComplete: enter
03:12:19.911 00.000 5140 UpdateGuideState(): m_state=6
03:12:19.911 00.000 5140 Star::Find(15, 744, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4155
03:12:19.911 00.000 5140 Star::Find returns 1 (0), X=744.11, Y=379.25, Mass=528, SNR=15.8, Peak=123 HFD=2.3
03:12:19.911 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
03:12:19.911 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
03:12:19.911 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.16 hyp=0.27 cameraTheta=-0.65 mountX=-0.16 mountY=-0.20, mountTheta=-2.24
03:12:19.912 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.16, opts=13)
03:12:19.912 00.000 5140 Enqueuing Move request for scope (0.21, -0.16)
03:12:19.912 00.000 17088 Worker thread wakes up
03:12:19.912 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=206, med=52, FiltMin=42, FiltMax=134, Gamma=1.000
03:12:19.912 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.16) opts 0xd
03:12:19.912 00.000 5140 UpdateGuideState exits: m=528 SNR=15.8
03:12:19.912 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.16)
03:12:19.912 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:19.912 00.000 17088 Moving (0.21, -0.16) raw xDistance=-0.16 yDistance=-0.20
03:12:19.912 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:19.912 00.000 5140 Enqueuing Expose request
03:12:19.912 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.16
03:12:19.912 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.06 newest=-0.58
03:12:19.912 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
03:12:19.912 00.000 17088 MoveAxis(E, 114, ABG)
03:12:19.912 00.000 17088 Guiding  Dir = 2, Dur = 114
03:12:19.916 00.004 17088 IsSlewing returns 0
03:12:19.917 00.001 17088 IsGuiding returns 0
03:12:20.040 00.123 17088 IsGuiding returns 0
03:12:20.040 00.000 17088 Move returns status 0, amount 114
03:12:20.040 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 266 applied
03:12:20.040 00.000 17088 MoveAxis(N, 359, ABG)
03:12:20.040 00.000 17088 Guiding  Dir = 0, Dur = 359
03:12:20.056 00.016 17088 IsSlewing returns 0
03:12:20.056 00.000 17088 IsGuiding returns 0
03:12:20.430 00.374 17088 IsGuiding returns 0
03:12:20.430 00.000 17088 Move returns status 0, amount 359
03:12:20.430 00.000 17088 move complete, result=0
03:12:20.430 00.000 17088 worker thread done servicing request
03:12:20.430 00.000 5140 GuideStep: -0.2 px 114 ms EAST, -0.2 px 359 ms NORTH
03:12:20.431 00.001 17088 Worker thread wakes up
03:12:20.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:20.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:21.553 01.122 17088 Exposure complete
03:12:21.595 00.042 17088 worker thread done servicing request
03:12:21.595 00.000 5140 OnExposeComplete: enter
03:12:21.595 00.000 5140 UpdateGuideState(): m_state=6
03:12:21.595 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4156
03:12:21.596 00.001 5140 Star::Find returns 1 (0), X=743.92, Y=379.98, Mass=518, SNR=15.7, Peak=121 HFD=2.2
03:12:21.596 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
03:12:21.596 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
03:12:21.596 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.57 hyp=0.57 cameraTheta=1.54 mountX=0.57 mountY=-0.05, mountTheta=-0.08
03:12:21.596 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.57, opts=13)
03:12:21.596 00.000 5140 Enqueuing Move request for scope (0.02, 0.57)
03:12:21.596 00.000 17088 Worker thread wakes up
03:12:21.596 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=211, med=52, FiltMin=44, FiltMax=142, Gamma=1.000
03:12:21.597 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.57) opts 0xd
03:12:21.597 00.000 5140 UpdateGuideState exits: m=518 SNR=15.7
03:12:21.597 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.57)
03:12:21.597 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:21.597 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:21.597 00.000 5140 Enqueuing Expose request
03:12:21.597 00.000 17088 Moving (0.02, 0.57) raw xDistance=0.57 yDistance=-0.05
03:12:21.597 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.183558, 1:0.047372
03:12:21.597 00.000 17088 BLC: No correction, Miss < min_move
03:12:21.597 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.40 from input 0.57
03:12:21.597 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:21.597 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:12:21.597 00.000 17088 MoveAxis(W, 314, ABG)
03:12:21.597 00.000 17088 Guiding  Dir = 3, Dur = 314
03:12:21.615 00.018 17088 IsSlewing returns 0
03:12:21.615 00.000 17088 IsGuiding returns 0
03:12:21.853 00.238 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c17d4173-efa5-4979-8293-73d9e8c8b3ef"}
03:12:21.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c17d4173-efa5-4979-8293-73d9e8c8b3ef"}
03:12:21.853 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dbf2b7df-b7d0-4496-b02b-4ce67712c189"}
03:12:21.853 00.000 5140 case statement mapped state 6 to 3
03:12:21.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbf2b7df-b7d0-4496-b02b-4ce67712c189"}
03:12:21.854 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9d50687-b361-4701-b866-783b863d521f"}
03:12:21.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4156,"width":15,"height":15,"star_pos":[6.92,6.98],"pixels":"..."},"id":"b9d50687-b361-4701-b866-783b863d521f"}
03:12:21.940 00.086 17088 IsGuiding returns 0
03:12:21.940 00.000 17088 Move returns status 0, amount 314
03:12:21.940 00.000 17088 MoveAxis(N, 0, ABG)
03:12:21.940 00.000 17088 Move returns status 0, amount 0
03:12:21.940 00.000 17088 move complete, result=0
03:12:21.940 00.000 17088 worker thread done servicing request
03:12:21.940 00.000 17088 Worker thread wakes up
03:12:21.940 00.000 5140 GuideStep: 0.6 px 314 ms WEST, -0.0 px 0 ms NORTH
03:12:21.940 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:21.940 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:22.858 00.918 17088 Exposure complete
03:12:22.899 00.041 17088 worker thread done servicing request
03:12:22.899 00.000 5140 OnExposeComplete: enter
03:12:22.899 00.000 5140 UpdateGuideState(): m_state=6
03:12:22.899 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4157
03:12:22.900 00.001 5140 Star::Find returns 1 (0), X=743.94, Y=379.60, Mass=598, SNR=16.8, Peak=129 HFD=2.3
03:12:22.900 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
03:12:22.900 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
03:12:22.900 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.19 hyp=0.19 cameraTheta=1.34 mountX=0.19 mountY=-0.05, mountTheta=-0.28
03:12:22.900 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.19, opts=13)
03:12:22.900 00.000 5140 Enqueuing Move request for scope (0.04, 0.19)
03:12:22.900 00.000 17088 Worker thread wakes up
03:12:22.900 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=165, med=52, FiltMin=43, FiltMax=116, Gamma=1.000
03:12:22.900 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.19) opts 0xd
03:12:22.901 00.001 5140 UpdateGuideState exits: m=598 SNR=16.8
03:12:22.901 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.19)
03:12:22.901 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:22.901 00.000 17088 Moving (0.04, 0.19) raw xDistance=0.19 yDistance=-0.05
03:12:22.901 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:22.901 00.000 5140 Enqueuing Expose request
03:12:22.901 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.183558, 1:0.047372, 2:0.053275
03:12:22.901 00.000 17088 BLC: No correction, Miss < min_move
03:12:22.901 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.19
03:12:22.901 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:22.901 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:12:22.901 00.000 17088 MoveAxis(W, 131, ABG)
03:12:22.901 00.000 17088 Guiding  Dir = 3, Dur = 131
03:12:22.917 00.016 17088 IsSlewing returns 0
03:12:22.917 00.000 17088 IsGuiding returns 0
03:12:23.059 00.142 17088 IsGuiding returns 0
03:12:23.059 00.000 17088 Move returns status 0, amount 131
03:12:23.059 00.000 17088 MoveAxis(N, 0, ABG)
03:12:23.059 00.000 17088 Move returns status 0, amount 0
03:12:23.059 00.000 17088 move complete, result=0
03:12:23.059 00.000 17088 worker thread done servicing request
03:12:23.060 00.001 17088 Worker thread wakes up
03:12:23.060 00.000 5140 GuideStep: 0.2 px 131 ms WEST, -0.1 px 0 ms NORTH
03:12:23.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:23.060 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:23.852 00.792 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"086c62aa-84ce-4cf5-9cea-43e1385f38b2"}
03:12:23.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"086c62aa-84ce-4cf5-9cea-43e1385f38b2"}
03:12:23.853 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d745b465-2b40-4a31-8590-15ffd2fce163"}
03:12:23.853 00.000 5140 case statement mapped state 6 to 3
03:12:23.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d745b465-2b40-4a31-8590-15ffd2fce163"}
03:12:23.853 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f3b86e4-44a8-466e-aa05-5f9bfb40bb9c"}
03:12:23.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4157,"width":15,"height":15,"star_pos":[6.94,6.60],"pixels":"..."},"id":"7f3b86e4-44a8-466e-aa05-5f9bfb40bb9c"}
03:12:24.196 00.343 17088 Exposure complete
03:12:24.237 00.041 17088 worker thread done servicing request
03:12:24.237 00.000 5140 OnExposeComplete: enter
03:12:24.237 00.000 5140 UpdateGuideState(): m_state=6
03:12:24.237 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4158
03:12:24.237 00.000 5140 Star::Find returns 1 (0), X=743.98, Y=379.05, Mass=463, SNR=14.6, Peak=118 HFD=2.1
03:12:24.237 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
03:12:24.237 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
03:12:24.237 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.36 hyp=0.37 cameraTheta=-1.35 mountX=-0.36 mountY=-0.06, mountTheta=-2.97
03:12:24.238 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.36, opts=13)
03:12:24.238 00.000 5140 Enqueuing Move request for scope (0.08, -0.36)
03:12:24.238 00.000 17088 Worker thread wakes up
03:12:24.238 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.36) opts 0xd
03:12:24.238 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=208, med=52, FiltMin=45, FiltMax=134, Gamma=1.000
03:12:24.238 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.36)
03:12:24.238 00.000 5140 UpdateGuideState exits: m=463 SNR=14.6
03:12:24.238 00.000 17088 Moving (0.08, -0.36) raw xDistance=-0.36 yDistance=-0.06
03:12:24.238 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:24.238 00.000 17088 BLC: window closed
03:12:24.238 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:24.238 00.000 5140 Enqueuing Expose request
03:12:24.239 00.001 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.183558, 1:0.047372, 2:0.053275
03:12:24.239 00.000 17088 BLC: No correction, Miss < min_move
03:12:24.239 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.36
03:12:24.239 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:24.239 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:12:24.239 00.000 17088 MoveAxis(E, 192, ABG)
03:12:24.239 00.000 17088 Guiding  Dir = 2, Dur = 192
03:12:24.269 00.030 17088 IsSlewing returns 0
03:12:24.270 00.001 17088 IsGuiding returns 0
03:12:24.486 00.216 17088 IsGuiding returns 0
03:12:24.486 00.000 17088 Move returns status 0, amount 192
03:12:24.487 00.001 17088 MoveAxis(N, 0, ABG)
03:12:24.487 00.000 17088 Move returns status 0, amount 0
03:12:24.487 00.000 17088 move complete, result=0
03:12:24.487 00.000 17088 worker thread done servicing request
03:12:24.487 00.000 17088 Worker thread wakes up
03:12:24.487 00.000 5140 GuideStep: -0.4 px 192 ms EAST, -0.1 px 0 ms NORTH
03:12:24.488 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:24.488 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:25.394 00.906 17088 Exposure complete
03:12:25.434 00.040 17088 worker thread done servicing request
03:12:25.434 00.000 5140 OnExposeComplete: enter
03:12:25.434 00.000 5140 UpdateGuideState(): m_state=6
03:12:25.434 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4159
03:12:25.434 00.000 5140 Star::Find returns 1 (0), X=744.03, Y=379.12, Mass=483, SNR=15.0, Peak=117 HFD=2.2
03:12:25.434 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
03:12:25.434 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
03:12:25.434 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.29 hyp=0.32 cameraTheta=-1.14 mountX=-0.29 mountY=-0.12, mountTheta=-2.75
03:12:25.434 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.29, opts=13)
03:12:25.434 00.000 5140 Enqueuing Move request for scope (0.13, -0.29)
03:12:25.434 00.000 17088 Worker thread wakes up
03:12:25.434 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=205, med=52, FiltMin=44, FiltMax=133, Gamma=1.000
03:12:25.434 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.29) opts 0xd
03:12:25.434 00.000 5140 UpdateGuideState exits: m=483 SNR=15.0
03:12:25.434 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.29)
03:12:25.434 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:25.434 00.000 17088 Moving (0.13, -0.29) raw xDistance=-0.29 yDistance=-0.12
03:12:25.435 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:25.435 00.000 5140 Enqueuing Expose request
03:12:25.435 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.29
03:12:25.435 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
03:12:25.435 00.000 17088 MoveAxis(E, 179, ABG)
03:12:25.435 00.000 17088 Guiding  Dir = 2, Dur = 179
03:12:25.438 00.003 17088 IsSlewing returns 0
03:12:25.438 00.000 17088 IsGuiding returns 0
03:12:25.625 00.187 17088 IsGuiding returns 0
03:12:25.625 00.000 17088 Move returns status 0, amount 179
03:12:25.625 00.000 17088 MoveAxis(N, 54, ABG)
03:12:25.625 00.000 17088 Guiding  Dir = 0, Dur = 54
03:12:25.641 00.016 17088 IsSlewing returns 0
03:12:25.641 00.000 17088 IsGuiding returns 0
03:12:25.718 00.077 17088 IsGuiding returns 0
03:12:25.718 00.000 17088 Move returns status 0, amount 54
03:12:25.718 00.000 17088 move complete, result=0
03:12:25.718 00.000 17088 worker thread done servicing request
03:12:25.718 00.000 17088 Worker thread wakes up
03:12:25.718 00.000 5140 GuideStep: -0.3 px 179 ms EAST, -0.1 px 54 ms NORTH
03:12:25.719 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:25.719 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:25.852 00.133 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6b9e703-f939-4756-893d-8ed92b5ae37c"}
03:12:25.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e6b9e703-f939-4756-893d-8ed92b5ae37c"}
03:12:25.852 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c0cf336-7137-4985-8e87-eea8e1b88126"}
03:12:25.852 00.000 5140 case statement mapped state 6 to 3
03:12:25.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c0cf336-7137-4985-8e87-eea8e1b88126"}
03:12:25.852 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37ddfe54-beec-486f-bb22-c0b4850da7f6"}
03:12:25.853 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4159,"width":15,"height":15,"star_pos":[7.03,7.12],"pixels":"..."},"id":"37ddfe54-beec-486f-bb22-c0b4850da7f6"}
03:12:26.841 00.988 17088 Exposure complete
03:12:26.881 00.040 17088 worker thread done servicing request
03:12:26.881 00.000 5140 OnExposeComplete: enter
03:12:26.881 00.000 5140 UpdateGuideState(): m_state=6
03:12:26.881 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4160
03:12:26.881 00.000 5140 Star::Find returns 1 (0), X=744.12, Y=379.29, Mass=473, SNR=14.8, Peak=116 HFD=2.4
03:12:26.881 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
03:12:26.881 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
03:12:26.881 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.12 hyp=0.25 cameraTheta=-0.51 mountX=-0.12 mountY=-0.21, mountTheta=-2.10
03:12:26.883 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.12, opts=13)
03:12:26.883 00.000 5140 Enqueuing Move request for scope (0.22, -0.12)
03:12:26.883 00.000 17088 Worker thread wakes up
03:12:26.883 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=179, med=52, FiltMin=45, FiltMax=121, Gamma=1.000
03:12:26.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.12) opts 0xd
03:12:26.883 00.000 5140 UpdateGuideState exits: m=473 SNR=14.8
03:12:26.883 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.12)
03:12:26.883 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:26.883 00.000 17088 Moving (0.22, -0.12) raw xDistance=-0.12 yDistance=-0.21
03:12:26.883 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:26.883 00.000 5140 Enqueuing Expose request
03:12:26.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.12
03:12:26.884 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
03:12:26.884 00.000 17088 MoveAxis(E, 84, ABG)
03:12:26.884 00.000 17088 Guiding  Dir = 2, Dur = 84
03:12:26.900 00.016 17088 IsSlewing returns 0
03:12:26.900 00.000 17088 IsGuiding returns 0
03:12:26.994 00.094 17088 IsGuiding returns 0
03:12:26.994 00.000 17088 Move returns status 0, amount 84
03:12:26.995 00.001 17088 MoveAxis(N, 98, ABG)
03:12:26.995 00.000 17088 Guiding  Dir = 0, Dur = 98
03:12:27.010 00.015 17088 IsSlewing returns 0
03:12:27.010 00.000 17088 IsGuiding returns 0
03:12:27.120 00.110 17088 IsGuiding returns 0
03:12:27.120 00.000 17088 Move returns status 0, amount 98
03:12:27.120 00.000 17088 move complete, result=0
03:12:27.120 00.000 17088 worker thread done servicing request
03:12:27.120 00.000 17088 Worker thread wakes up
03:12:27.120 00.000 5140 GuideStep: -0.1 px 84 ms EAST, -0.2 px 98 ms NORTH
03:12:27.120 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:27.120 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:27.850 00.730 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7709481c-629b-4007-b149-fa48ce1ee7cc"}
03:12:27.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7709481c-629b-4007-b149-fa48ce1ee7cc"}
03:12:27.851 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0d9a8c8-d837-4616-95e7-f027e83aca7a"}
03:12:27.851 00.000 5140 case statement mapped state 6 to 3
03:12:27.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0d9a8c8-d837-4616-95e7-f027e83aca7a"}
03:12:27.851 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a5cdcf6-9582-40d9-ab06-f78a8127523f"}
03:12:27.852 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4160,"width":15,"height":15,"star_pos":[7.12,7.29],"pixels":"..."},"id":"0a5cdcf6-9582-40d9-ab06-f78a8127523f"}
03:12:28.038 00.186 17088 Exposure complete
03:12:28.079 00.041 17088 worker thread done servicing request
03:12:28.079 00.000 5140 OnExposeComplete: enter
03:12:28.079 00.000 5140 UpdateGuideState(): m_state=6
03:12:28.079 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4161
03:12:28.079 00.000 5140 Star::Find returns 1 (0), X=744.13, Y=379.17, Mass=592, SNR=16.7, Peak=132 HFD=2.4
03:12:28.079 00.000 5140 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.57) = xAngle (-2.37 = -2.37)
03:12:28.079 00.000 5140 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.42 = -2.42)
03:12:28.079 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.24 hyp=0.34 cameraTheta=-0.80 mountX=-0.24 mountY=-0.22, mountTheta=-2.39
03:12:28.080 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.24, opts=13)
03:12:28.080 00.000 5140 Enqueuing Move request for scope (0.23, -0.24)
03:12:28.080 00.000 17088 Worker thread wakes up
03:12:28.080 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=185, med=52, FiltMin=45, FiltMax=120, Gamma=1.000
03:12:28.080 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.24) opts 0xd
03:12:28.080 00.000 5140 UpdateGuideState exits: m=592 SNR=16.7
03:12:28.080 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.24)
03:12:28.080 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:28.080 00.000 17088 Moving (0.23, -0.24) raw xDistance=-0.24 yDistance=-0.22
03:12:28.080 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.24
03:12:28.080 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.22
03:12:28.080 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:28.080 00.000 5140 Enqueuing Expose request
03:12:28.080 00.000 17088 MoveAxis(E, 142, ABG)
03:12:28.080 00.000 17088 Guiding  Dir = 2, Dur = 142
03:12:28.096 00.016 17088 IsSlewing returns 0
03:12:28.096 00.000 17088 IsGuiding returns 0
03:12:28.252 00.156 17088 IsGuiding returns 0
03:12:28.252 00.000 17088 Move returns status 0, amount 142
03:12:28.252 00.000 17088 MoveAxis(N, 102, ABG)
03:12:28.252 00.000 17088 Guiding  Dir = 0, Dur = 102
03:12:28.284 00.032 17088 IsSlewing returns 0
03:12:28.284 00.000 17088 IsGuiding returns 0
03:12:28.392 00.108 17088 IsGuiding returns 0
03:12:28.392 00.000 17088 Move returns status 0, amount 102
03:12:28.392 00.000 17088 move complete, result=0
03:12:28.392 00.000 17088 worker thread done servicing request
03:12:28.392 00.000 17088 Worker thread wakes up
03:12:28.393 00.001 5140 GuideStep: -0.2 px 142 ms EAST, -0.2 px 102 ms NORTH
03:12:28.393 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:28.393 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:29.621 01.228 17088 Exposure complete
03:12:29.662 00.041 17088 worker thread done servicing request
03:12:29.662 00.000 5140 OnExposeComplete: enter
03:12:29.662 00.000 5140 UpdateGuideState(): m_state=6
03:12:29.662 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4162
03:12:29.662 00.000 5140 Star::Find returns 1 (0), X=744.06, Y=379.55, Mass=489, SNR=15.1, Peak=117 HFD=2.3
03:12:29.662 00.000 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.57) = xAngle (-0.85 = -0.85)
03:12:29.662 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.90 = -0.90)
03:12:29.662 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.14 hyp=0.22 cameraTheta=0.72 mountX=0.14 mountY=-0.17, mountTheta=-0.87
03:12:29.663 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.14, opts=13)
03:12:29.663 00.000 5140 Enqueuing Move request for scope (0.16, 0.14)
03:12:29.663 00.000 17088 Worker thread wakes up
03:12:29.663 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=170, med=52, FiltMin=44, FiltMax=112, Gamma=1.000
03:12:29.663 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.14) opts 0xd
03:12:29.663 00.000 5140 UpdateGuideState exits: m=489 SNR=15.1
03:12:29.663 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.14)
03:12:29.663 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:29.663 00.000 17088 Moving (0.16, 0.14) raw xDistance=0.14 yDistance=-0.17
03:12:29.663 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:29.663 00.000 5140 Enqueuing Expose request
03:12:29.663 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
03:12:29.663 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
03:12:29.663 00.000 17088 MoveAxis(W, 68, ABG)
03:12:29.663 00.000 17088 Guiding  Dir = 3, Dur = 68
03:12:29.682 00.019 17088 IsSlewing returns 0
03:12:29.683 00.001 17088 IsGuiding returns 0
03:12:29.777 00.094 17088 IsGuiding returns 0
03:12:29.778 00.001 17088 Move returns status 0, amount 68
03:12:29.778 00.000 17088 MoveAxis(N, 77, ABG)
03:12:29.778 00.000 17088 Guiding  Dir = 0, Dur = 77
03:12:29.807 00.029 17088 IsSlewing returns 0
03:12:29.807 00.000 17088 IsGuiding returns 0
03:12:29.850 00.043 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3dcd2348-97c2-4a71-a3df-0a4fded7bb79"}
03:12:29.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3dcd2348-97c2-4a71-a3df-0a4fded7bb79"}
03:12:29.850 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9cc15aeb-2d12-4801-85fe-484431ef5b45"}
03:12:29.850 00.000 5140 case statement mapped state 6 to 3
03:12:29.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cc15aeb-2d12-4801-85fe-484431ef5b45"}
03:12:29.851 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4314b18b-d81d-481c-9969-a6d391ed75b5"}
03:12:29.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4162,"width":15,"height":15,"star_pos":[7.06,6.55],"pixels":"..."},"id":"4314b18b-d81d-481c-9969-a6d391ed75b5"}
03:12:29.901 00.050 17088 IsGuiding returns 0
03:12:29.901 00.000 17088 Move returns status 0, amount 77
03:12:29.901 00.000 17088 move complete, result=0
03:12:29.901 00.000 17088 worker thread done servicing request
03:12:29.901 00.000 17088 Worker thread wakes up
03:12:29.902 00.001 5140 GuideStep: 0.1 px 68 ms WEST, -0.2 px 77 ms NORTH
03:12:29.902 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:29.902 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:30.821 00.919 17088 Exposure complete
03:12:30.863 00.042 17088 worker thread done servicing request
03:12:30.863 00.000 5140 OnExposeComplete: enter
03:12:30.863 00.000 5140 UpdateGuideState(): m_state=6
03:12:30.864 00.001 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4163
03:12:30.864 00.000 5140 Star::Find returns 1 (0), X=743.81, Y=379.43, Mass=360, SNR=12.9, Peak=106 HFD=2.0
03:12:30.864 00.000 5140 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.57) = xAngle (1.37 = 1.37)
03:12:30.864 00.000 5140 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.32 = 1.32)
03:12:30.864 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.94 mountX=0.02 mountY=0.08, mountTheta=1.37
03:12:30.864 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.02, opts=13)
03:12:30.865 00.001 5140 Enqueuing Move request for scope (-0.09, 0.02)
03:12:30.865 00.000 17088 Worker thread wakes up
03:12:30.865 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=190, med=52, FiltMin=45, FiltMax=119, Gamma=1.000
03:12:30.865 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
03:12:30.865 00.000 5140 UpdateGuideState exits: m=360 SNR=12.9
03:12:30.865 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
03:12:30.865 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:30.865 00.000 17088 Moving (-0.09, 0.02) raw xDistance=0.02 yDistance=0.08
03:12:30.865 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:30.865 00.000 5140 Enqueuing Expose request
03:12:30.865 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:12:30.865 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:30.865 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:12:30.865 00.000 17088 MoveAxis(E, 0, ABG)
03:12:30.865 00.000 17088 Move returns status 0, amount 0
03:12:30.865 00.000 17088 MoveAxis(N, 0, ABG)
03:12:30.865 00.000 17088 Move returns status 0, amount 0
03:12:30.865 00.000 17088 move complete, result=0
03:12:30.865 00.000 17088 worker thread done servicing request
03:12:30.865 00.000 17088 Worker thread wakes up
03:12:30.865 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:30.866 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:30.866 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:12:31.850 00.984 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6efbc35-b9f6-4933-af09-ec698887c479"}
03:12:31.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c6efbc35-b9f6-4933-af09-ec698887c479"}
03:12:31.850 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1faf9d0b-5437-4d3b-b9be-826e9b4e4ad3"}
03:12:31.850 00.000 5140 case statement mapped state 6 to 3
03:12:31.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1faf9d0b-5437-4d3b-b9be-826e9b4e4ad3"}
03:12:31.850 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c343f98b-8499-43ef-b87d-0a74cc4a4363"}
03:12:31.852 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4163,"width":15,"height":15,"star_pos":[6.81,7.43],"pixels":"..."},"id":"c343f98b-8499-43ef-b87d-0a74cc4a4363"}
03:12:31.999 00.147 17088 Exposure complete
03:12:32.040 00.041 17088 worker thread done servicing request
03:12:32.041 00.001 5140 OnExposeComplete: enter
03:12:32.041 00.000 5140 UpdateGuideState(): m_state=6
03:12:32.041 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4164
03:12:32.041 00.000 5140 Star::Find returns 1 (0), X=743.95, Y=379.80, Mass=592, SNR=16.7, Peak=130 HFD=2.4
03:12:32.041 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
03:12:32.041 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
03:12:32.041 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.38 hyp=0.39 cameraTheta=1.44 mountX=0.38 mountY=-0.07, mountTheta=-0.18
03:12:32.042 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.38, opts=13)
03:12:32.042 00.000 5140 Enqueuing Move request for scope (0.05, 0.38)
03:12:32.042 00.000 17088 Worker thread wakes up
03:12:32.042 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=166, med=52, FiltMin=46, FiltMax=121, Gamma=1.000
03:12:32.042 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.38) opts 0xd
03:12:32.042 00.000 5140 UpdateGuideState exits: m=592 SNR=16.7
03:12:32.042 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.38)
03:12:32.042 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:32.042 00.000 17088 Moving (0.05, 0.38) raw xDistance=0.38 yDistance=-0.07
03:12:32.042 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:32.042 00.000 5140 Enqueuing Expose request
03:12:32.042 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.38
03:12:32.042 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:32.042 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:12:32.042 00.000 17088 MoveAxis(W, 217, ABG)
03:12:32.042 00.000 17088 Guiding  Dir = 3, Dur = 217
03:12:32.058 00.016 17088 IsSlewing returns 0
03:12:32.059 00.001 17088 IsGuiding returns 0
03:12:32.291 00.232 17088 IsGuiding returns 0
03:12:32.292 00.001 17088 Move returns status 0, amount 217
03:12:32.292 00.000 17088 MoveAxis(N, 0, ABG)
03:12:32.292 00.000 17088 Move returns status 0, amount 0
03:12:32.292 00.000 17088 move complete, result=0
03:12:32.292 00.000 17088 worker thread done servicing request
03:12:32.292 00.000 17088 Worker thread wakes up
03:12:32.292 00.000 5140 GuideStep: 0.4 px 217 ms WEST, -0.1 px 0 ms NORTH
03:12:32.292 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:32.292 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:33.210 00.918 17088 Exposure complete
03:12:33.250 00.040 17088 worker thread done servicing request
03:12:33.250 00.000 5140 OnExposeComplete: enter
03:12:33.250 00.000 5140 UpdateGuideState(): m_state=6
03:12:33.250 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4165
03:12:33.250 00.000 5140 Star::Find returns 1 (0), X=744.05, Y=379.13, Mass=544, SNR=16.0, Peak=121 HFD=2.4
03:12:33.250 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
03:12:33.250 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
03:12:33.250 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.28 hyp=0.32 cameraTheta=-1.06 mountX=-0.28 mountY=-0.14, mountTheta=-2.67
03:12:33.251 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.28, opts=13)
03:12:33.251 00.000 5140 Enqueuing Move request for scope (0.16, -0.28)
03:12:33.251 00.000 17088 Worker thread wakes up
03:12:33.251 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=190, med=52, FiltMin=45, FiltMax=139, Gamma=1.000
03:12:33.251 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.28) opts 0xd
03:12:33.251 00.000 5140 UpdateGuideState exits: m=544 SNR=16.0
03:12:33.251 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.28)
03:12:33.251 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:33.251 00.000 17088 Moving (0.16, -0.28) raw xDistance=-0.28 yDistance=-0.14
03:12:33.251 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:33.251 00.000 5140 Enqueuing Expose request
03:12:33.251 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.28
03:12:33.251 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
03:12:33.251 00.000 17088 MoveAxis(E, 140, ABG)
03:12:33.252 00.001 17088 Guiding  Dir = 2, Dur = 140
03:12:33.284 00.032 17088 IsSlewing returns 0
03:12:33.284 00.000 17088 IsGuiding returns 0
03:12:33.470 00.186 17088 IsGuiding returns 0
03:12:33.470 00.000 17088 Move returns status 0, amount 140
03:12:33.470 00.000 17088 MoveAxis(N, 65, ABG)
03:12:33.471 00.001 17088 Guiding  Dir = 0, Dur = 65
03:12:33.485 00.014 17088 IsSlewing returns 0
03:12:33.485 00.000 17088 IsGuiding returns 0
03:12:33.563 00.078 17088 IsGuiding returns 0
03:12:33.563 00.000 17088 Move returns status 0, amount 65
03:12:33.563 00.000 17088 move complete, result=0
03:12:33.563 00.000 17088 worker thread done servicing request
03:12:33.563 00.000 17088 Worker thread wakes up
03:12:33.564 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:33.564 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:33.564 00.000 5140 GuideStep: -0.3 px 140 ms EAST, -0.1 px 65 ms NORTH
03:12:33.851 00.287 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c8201ff-7c63-4f7f-ad99-0206884b2063"}
03:12:33.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5c8201ff-7c63-4f7f-ad99-0206884b2063"}
03:12:33.851 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fba2c611-dbe2-4e1d-b691-bca03f365887"}
03:12:33.851 00.000 5140 case statement mapped state 6 to 3
03:12:33.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fba2c611-dbe2-4e1d-b691-bca03f365887"}
03:12:33.852 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a537fb11-f41d-4d68-a0ab-74d3ed09acf5"}
03:12:33.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4165,"width":15,"height":15,"star_pos":[7.05,7.13],"pixels":"..."},"id":"a537fb11-f41d-4d68-a0ab-74d3ed09acf5"}
03:12:34.685 00.833 17088 Exposure complete
03:12:34.726 00.041 17088 worker thread done servicing request
03:12:34.726 00.000 5140 OnExposeComplete: enter
03:12:34.726 00.000 5140 UpdateGuideState(): m_state=6
03:12:34.726 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4166
03:12:34.726 00.000 5140 Star::Find returns 1 (0), X=743.74, Y=379.68, Mass=547, SNR=15.9, Peak=115 HFD=2.7
03:12:34.726 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
03:12:34.726 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.48 = 0.48)
03:12:34.726 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.27 hyp=0.31 cameraTheta=2.10 mountX=0.27 mountY=0.14, mountTheta=0.49
03:12:34.727 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.27, opts=13)
03:12:34.727 00.000 5140 Enqueuing Move request for scope (-0.16, 0.27)
03:12:34.727 00.000 17088 Worker thread wakes up
03:12:34.727 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=180, med=52, FiltMin=45, FiltMax=124, Gamma=1.000
03:12:34.727 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.27) opts 0xd
03:12:34.727 00.000 5140 UpdateGuideState exits: m=547 SNR=15.9
03:12:34.727 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.27)
03:12:34.727 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:34.727 00.000 17088 Moving (-0.16, 0.27) raw xDistance=0.27 yDistance=0.14
03:12:34.727 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:34.727 00.000 5140 Enqueuing Expose request
03:12:34.727 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
03:12:34.727 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:12:34.728 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:12:34.728 00.000 17088 MoveAxis(W, 138, ABG)
03:12:34.728 00.000 17088 Guiding  Dir = 3, Dur = 138
03:12:34.745 00.017 17088 IsSlewing returns 0
03:12:34.745 00.000 17088 IsGuiding returns 0
03:12:34.884 00.139 17088 IsGuiding returns 0
03:12:34.884 00.000 17088 Move returns status 0, amount 138
03:12:34.884 00.000 17088 MoveAxis(N, 0, ABG)
03:12:34.884 00.000 17088 Move returns status 0, amount 0
03:12:34.884 00.000 17088 move complete, result=0
03:12:34.884 00.000 17088 worker thread done servicing request
03:12:34.884 00.000 17088 Worker thread wakes up
03:12:34.885 00.001 5140 GuideStep: 0.3 px 138 ms WEST, 0.1 px 0 ms NORTH
03:12:34.885 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:34.885 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:35.793 00.908 17088 Exposure complete
03:12:35.840 00.047 17088 worker thread done servicing request
03:12:35.840 00.000 5140 OnExposeComplete: enter
03:12:35.840 00.000 5140 UpdateGuideState(): m_state=6
03:12:35.840 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4167
03:12:35.840 00.000 5140 Star::Find returns 1 (0), X=743.95, Y=379.00, Mass=446, SNR=14.5, Peak=110 HFD=2.3
03:12:35.840 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
03:12:35.840 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
03:12:35.840 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.41 hyp=0.42 cameraTheta=-1.43 mountX=-0.41 mountY=-0.04, mountTheta=-3.05
03:12:35.841 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.41, opts=13)
03:12:35.841 00.000 5140 Enqueuing Move request for scope (0.06, -0.41)
03:12:35.841 00.000 17088 Worker thread wakes up
03:12:35.841 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=191, med=52, FiltMin=45, FiltMax=124, Gamma=1.000
03:12:35.841 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.41) opts 0xd
03:12:35.841 00.000 5140 UpdateGuideState exits: m=446 SNR=14.5
03:12:35.841 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.41)
03:12:35.841 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:35.841 00.000 17088 Moving (0.06, -0.41) raw xDistance=-0.41 yDistance=-0.04
03:12:35.841 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:35.841 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.41
03:12:35.841 00.000 5140 Enqueuing Expose request
03:12:35.841 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:35.841 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:12:35.841 00.000 17088 MoveAxis(E, 222, ABG)
03:12:35.841 00.000 17088 Guiding  Dir = 2, Dur = 222
03:12:35.850 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a68e655f-bf7f-48fe-b5f5-701b4ce84068"}
03:12:35.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a68e655f-bf7f-48fe-b5f5-701b4ce84068"}
03:12:35.850 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a66cf1f2-9086-4727-82b0-9b955ce5fa8f"}
03:12:35.850 00.000 5140 case statement mapped state 6 to 3
03:12:35.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a66cf1f2-9086-4727-82b0-9b955ce5fa8f"}
03:12:35.852 00.002 17088 IsSlewing returns 0
03:12:35.852 00.000 17088 IsGuiding returns 0
03:12:35.852 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4dbd34f0-245d-47e1-84fd-6138ac9d445e"}
03:12:35.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4167,"width":15,"height":15,"star_pos":[6.95,7.00],"pixels":"..."},"id":"4dbd34f0-245d-47e1-84fd-6138ac9d445e"}
03:12:36.084 00.232 17088 IsGuiding returns 0
03:12:36.084 00.000 17088 Move returns status 0, amount 222
03:12:36.084 00.000 17088 MoveAxis(N, 0, ABG)
03:12:36.084 00.000 17088 Move returns status 0, amount 0
03:12:36.084 00.000 17088 move complete, result=0
03:12:36.084 00.000 17088 worker thread done servicing request
03:12:36.084 00.000 17088 Worker thread wakes up
03:12:36.084 00.000 5140 GuideStep: -0.4 px 222 ms EAST, -0.0 px 0 ms NORTH
03:12:36.084 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:36.084 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:37.208 01.124 17088 Exposure complete
03:12:37.247 00.039 17088 worker thread done servicing request
03:12:37.247 00.000 5140 OnExposeComplete: enter
03:12:37.247 00.000 5140 UpdateGuideState(): m_state=6
03:12:37.247 00.000 5140 Star::Find(15, 743, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4168
03:12:37.247 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=379.19, Mass=473, SNR=15.0, Peak=117 HFD=2.4
03:12:37.247 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
03:12:37.247 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
03:12:37.247 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.22 hyp=0.22 cameraTheta=-1.43 mountX=-0.22 mountY=-0.02, mountTheta=-3.05
03:12:37.248 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.22, opts=13)
03:12:37.248 00.000 5140 Enqueuing Move request for scope (0.03, -0.22)
03:12:37.248 00.000 17088 Worker thread wakes up
03:12:37.248 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=192, med=52, FiltMin=45, FiltMax=117, Gamma=1.000
03:12:37.248 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.22) opts 0xd
03:12:37.248 00.000 5140 UpdateGuideState exits: m=473 SNR=15.0
03:12:37.248 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.22)
03:12:37.248 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:37.248 00.000 17088 Moving (0.03, -0.22) raw xDistance=-0.22 yDistance=-0.02
03:12:37.248 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:37.248 00.000 5140 Enqueuing Expose request
03:12:37.249 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.22
03:12:37.249 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:37.249 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:12:37.249 00.000 17088 MoveAxis(E, 142, ABG)
03:12:37.249 00.000 17088 Guiding  Dir = 2, Dur = 142
03:12:37.284 00.035 17088 IsSlewing returns 0
03:12:37.285 00.001 17088 IsGuiding returns 0
03:12:37.472 00.187 17088 IsGuiding returns 0
03:12:37.472 00.000 17088 Move returns status 0, amount 142
03:12:37.472 00.000 17088 MoveAxis(N, 0, ABG)
03:12:37.472 00.000 17088 Move returns status 0, amount 0
03:12:37.472 00.000 17088 move complete, result=0
03:12:37.472 00.000 17088 worker thread done servicing request
03:12:37.472 00.000 17088 Worker thread wakes up
03:12:37.472 00.000 5140 GuideStep: -0.2 px 142 ms EAST, -0.0 px 0 ms NORTH
03:12:37.472 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:37.472 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:37.850 00.378 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a38ee9d7-c21d-4da2-b593-d9523df53452"}
03:12:37.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a38ee9d7-c21d-4da2-b593-d9523df53452"}
03:12:37.850 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8ee11a3-3856-42cc-9aeb-afbb27aec069"}
03:12:37.850 00.000 5140 case statement mapped state 6 to 3
03:12:37.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8ee11a3-3856-42cc-9aeb-afbb27aec069"}
03:12:37.851 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3a04e85-1d7c-49a7-a847-4817a660571f"}
03:12:37.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4168,"width":15,"height":15,"star_pos":[6.93,7.19],"pixels":"..."},"id":"b3a04e85-1d7c-49a7-a847-4817a660571f"}
03:12:38.391 00.540 17088 Exposure complete
03:12:38.432 00.041 17088 worker thread done servicing request
03:12:38.432 00.000 5140 OnExposeComplete: enter
03:12:38.432 00.000 5140 UpdateGuideState(): m_state=6
03:12:38.432 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4169
03:12:38.432 00.000 5140 Star::Find returns 1 (0), X=743.92, Y=379.23, Mass=546, SNR=16.0, Peak=128 HFD=2.4
03:12:38.432 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
03:12:38.432 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
03:12:38.432 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.18 hyp=0.18 cameraTheta=-1.46 mountX=-0.18 mountY=-0.01, mountTheta=-3.08
03:12:38.433 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.18, opts=13)
03:12:38.433 00.000 5140 Enqueuing Move request for scope (0.02, -0.18)
03:12:38.433 00.000 17088 Worker thread wakes up
03:12:38.433 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=177, med=52, FiltMin=45, FiltMax=110, Gamma=1.000
03:12:38.433 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.18) opts 0xd
03:12:38.433 00.000 5140 UpdateGuideState exits: m=546 SNR=16.0
03:12:38.433 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.18)
03:12:38.433 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:38.433 00.000 17088 Moving (0.02, -0.18) raw xDistance=-0.18 yDistance=-0.01
03:12:38.433 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:38.433 00.000 5140 Enqueuing Expose request
03:12:38.433 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.18
03:12:38.433 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:38.433 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:12:38.434 00.001 17088 MoveAxis(E, 112, ABG)
03:12:38.434 00.000 17088 Guiding  Dir = 2, Dur = 112
03:12:38.450 00.016 17088 IsSlewing returns 0
03:12:38.450 00.000 17088 IsGuiding returns 0
03:12:38.574 00.124 17088 IsGuiding returns 0
03:12:38.575 00.001 17088 Move returns status 0, amount 112
03:12:38.575 00.000 17088 MoveAxis(N, 0, ABG)
03:12:38.575 00.000 17088 Move returns status 0, amount 0
03:12:38.575 00.000 17088 move complete, result=0
03:12:38.575 00.000 17088 worker thread done servicing request
03:12:38.575 00.000 17088 Worker thread wakes up
03:12:38.575 00.000 5140 GuideStep: -0.2 px 112 ms EAST, -0.0 px 0 ms NORTH
03:12:38.575 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:38.575 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:39.699 01.124 17088 Exposure complete
03:12:39.740 00.041 17088 worker thread done servicing request
03:12:39.741 00.001 5140 OnExposeComplete: enter
03:12:39.741 00.000 5140 UpdateGuideState(): m_state=6
03:12:39.741 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4170
03:12:39.741 00.000 5140 Star::Find returns 1 (0), X=744.17, Y=379.17, Mass=513, SNR=15.5, Peak=110 HFD=2.4
03:12:39.741 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.29 = -2.29)
03:12:39.741 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
03:12:39.741 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=-0.24 hyp=0.36 cameraTheta=-0.72 mountX=-0.24 mountY=-0.26, mountTheta=-2.31
03:12:39.742 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=-0.24, opts=13)
03:12:39.742 00.000 5140 Enqueuing Move request for scope (0.27, -0.24)
03:12:39.742 00.000 17088 Worker thread wakes up
03:12:39.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=175, med=52, FiltMin=45, FiltMax=114, Gamma=1.000
03:12:39.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.24) opts 0xd
03:12:39.742 00.000 5140 UpdateGuideState exits: m=513 SNR=15.5
03:12:39.742 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, -0.24)
03:12:39.742 00.000 17088 Moving (0.27, -0.24) raw xDistance=-0.24 yDistance=-0.26
03:12:39.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.24
03:12:39.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:39.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.26
03:12:39.742 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:39.742 00.000 5140 Enqueuing Expose request
03:12:39.742 00.000 17088 MoveAxis(E, 144, ABG)
03:12:39.742 00.000 17088 Guiding  Dir = 2, Dur = 144
03:12:39.774 00.032 17088 IsSlewing returns 0
03:12:39.774 00.000 17088 IsGuiding returns 0
03:12:39.850 00.076 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f36f38df-507f-4cfc-b6aa-b2077d573570"}
03:12:39.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f36f38df-507f-4cfc-b6aa-b2077d573570"}
03:12:39.850 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"220e7064-948d-4859-9b02-5fec0e42df57"}
03:12:39.850 00.000 5140 case statement mapped state 6 to 3
03:12:39.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"220e7064-948d-4859-9b02-5fec0e42df57"}
03:12:39.851 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95230810-ae34-4d0b-9d3a-de334d165ac9"}
03:12:39.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4170,"width":15,"height":15,"star_pos":[7.17,7.17],"pixels":"..."},"id":"95230810-ae34-4d0b-9d3a-de334d165ac9"}
03:12:39.945 00.094 17088 IsGuiding returns 0
03:12:39.945 00.000 17088 Move returns status 0, amount 144
03:12:39.945 00.000 17088 MoveAxis(N, 120, ABG)
03:12:39.945 00.000 17088 Guiding  Dir = 0, Dur = 120
03:12:39.959 00.014 17088 IsSlewing returns 0
03:12:39.960 00.001 17088 IsGuiding returns 0
03:12:40.084 00.124 17088 IsGuiding returns 0
03:12:40.084 00.000 17088 Move returns status 0, amount 120
03:12:40.084 00.000 17088 move complete, result=0
03:12:40.084 00.000 17088 worker thread done servicing request
03:12:40.085 00.001 17088 Worker thread wakes up
03:12:40.085 00.000 5140 GuideStep: -0.2 px 144 ms EAST, -0.3 px 120 ms NORTH
03:12:40.085 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:40.085 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:41.003 00.918 17088 Exposure complete
03:12:41.044 00.041 17088 worker thread done servicing request
03:12:41.044 00.000 5140 OnExposeComplete: enter
03:12:41.044 00.000 5140 UpdateGuideState(): m_state=6
03:12:41.044 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4171
03:12:41.044 00.000 5140 Star::Find returns 1 (0), X=744.01, Y=379.42, Mass=674, SNR=17.9, Peak=135 HFD=2.3
03:12:41.044 00.000 5140 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.57) = xAngle (-1.46 = -1.46)
03:12:41.044 00.000 5140 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.51 = -1.51)
03:12:41.044 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.01 hyp=0.11 cameraTheta=0.11 mountX=0.01 mountY=-0.11, mountTheta=-1.46
03:12:41.045 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.01, opts=13)
03:12:41.045 00.000 5140 Enqueuing Move request for scope (0.11, 0.01)
03:12:41.045 00.000 17088 Worker thread wakes up
03:12:41.045 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=186, med=52, FiltMin=45, FiltMax=138, Gamma=1.000
03:12:41.045 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.01) opts 0xd
03:12:41.045 00.000 5140 UpdateGuideState exits: m=674 SNR=17.9
03:12:41.045 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.01)
03:12:41.045 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:41.045 00.000 17088 Moving (0.11, 0.01) raw xDistance=0.01 yDistance=-0.11
03:12:41.045 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:41.045 00.000 5140 Enqueuing Expose request
03:12:41.045 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:12:41.045 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
03:12:41.045 00.000 17088 MoveAxis(E, 0, ABG)
03:12:41.045 00.000 17088 Move returns status 0, amount 0
03:12:41.045 00.000 17088 MoveAxis(N, 50, ABG)
03:12:41.046 00.001 17088 Guiding  Dir = 0, Dur = 50
03:12:41.062 00.016 17088 IsSlewing returns 0
03:12:41.062 00.000 17088 IsGuiding returns 0
03:12:41.154 00.092 17088 IsGuiding returns 0
03:12:41.154 00.000 17088 Move returns status 0, amount 50
03:12:41.154 00.000 17088 move complete, result=0
03:12:41.154 00.000 17088 worker thread done servicing request
03:12:41.154 00.000 17088 Worker thread wakes up
03:12:41.154 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 50 ms NORTH
03:12:41.156 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:41.156 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:41.849 00.693 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec9f60b5-59f2-4d19-882d-9cfd60a173aa"}
03:12:41.850 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec9f60b5-59f2-4d19-882d-9cfd60a173aa"}
03:12:41.850 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93a438a1-5a39-469e-ba75-b893bcfb5cdc"}
03:12:41.850 00.000 5140 case statement mapped state 6 to 3
03:12:41.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93a438a1-5a39-469e-ba75-b893bcfb5cdc"}
03:12:41.850 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3cb73c5d-48b8-4dd5-bff4-e4a5d97a9bd7"}
03:12:41.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4171,"width":15,"height":15,"star_pos":[7.01,7.42],"pixels":"..."},"id":"3cb73c5d-48b8-4dd5-bff4-e4a5d97a9bd7"}
03:12:42.290 00.440 17088 Exposure complete
03:12:42.331 00.041 17088 worker thread done servicing request
03:12:42.331 00.000 5140 OnExposeComplete: enter
03:12:42.331 00.000 5140 UpdateGuideState(): m_state=6
03:12:42.331 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4172
03:12:42.331 00.000 5140 Star::Find returns 1 (0), X=743.89, Y=379.48, Mass=597, SNR=16.8, Peak=126 HFD=2.4
03:12:42.331 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
03:12:42.332 00.001 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
03:12:42.332 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.72 mountX=0.07 mountY=0.01, mountTheta=0.10
03:12:42.333 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.07, opts=13)
03:12:42.333 00.000 5140 Enqueuing Move request for scope (-0.01, 0.07)
03:12:42.333 00.000 17088 Worker thread wakes up
03:12:42.333 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=174, med=52, FiltMin=45, FiltMax=117, Gamma=1.000
03:12:42.333 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
03:12:42.333 00.000 5140 UpdateGuideState exits: m=597 SNR=16.8
03:12:42.333 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:42.333 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
03:12:42.333 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:42.333 00.000 5140 Enqueuing Expose request
03:12:42.333 00.000 17088 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.01
03:12:42.333 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
03:12:42.333 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:42.333 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:12:42.333 00.000 17088 MoveAxis(W, 37, ABG)
03:12:42.333 00.000 17088 Guiding  Dir = 3, Dur = 37
03:12:42.349 00.016 17088 IsSlewing returns 0
03:12:42.349 00.000 17088 IsGuiding returns 0
03:12:42.395 00.046 17088 IsGuiding returns 0
03:12:42.395 00.000 17088 Move returns status 0, amount 37
03:12:42.395 00.000 17088 MoveAxis(N, 0, ABG)
03:12:42.395 00.000 17088 Move returns status 0, amount 0
03:12:42.395 00.000 17088 move complete, result=0
03:12:42.395 00.000 17088 worker thread done servicing request
03:12:42.395 00.000 17088 Worker thread wakes up
03:12:42.396 00.001 5140 GuideStep: 0.1 px 37 ms WEST, 0.0 px 0 ms NORTH
03:12:42.396 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:42.396 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:43.300 00.904 17088 Exposure complete
03:12:43.341 00.041 17088 worker thread done servicing request
03:12:43.342 00.001 5140 OnExposeComplete: enter
03:12:43.342 00.000 5140 UpdateGuideState(): m_state=6
03:12:43.342 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4173
03:12:43.342 00.000 5140 Star::Find returns 1 (0), X=743.75, Y=379.63, Mass=736, SNR=18.6, Peak=130 HFD=2.8
03:12:43.342 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
03:12:43.342 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
03:12:43.342 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.22 hyp=0.26 cameraTheta=2.15 mountX=0.22 mountY=0.13, mountTheta=0.54
03:12:43.344 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.22, opts=13)
03:12:43.344 00.000 5140 Enqueuing Move request for scope (-0.14, 0.22)
03:12:43.344 00.000 17088 Worker thread wakes up
03:12:43.344 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.22) opts 0xd
03:12:43.344 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.22)
03:12:43.344 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=182, med=52, FiltMin=45, FiltMax=128, Gamma=1.000
03:12:43.344 00.000 17088 Moving (-0.14, 0.22) raw xDistance=0.22 yDistance=0.13
03:12:43.345 00.001 5140 UpdateGuideState exits: m=736 SNR=18.6
03:12:43.345 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
03:12:43.345 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:12:43.345 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:43.345 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:43.345 00.000 5140 Enqueuing Expose request
03:12:43.345 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:12:43.345 00.000 17088 MoveAxis(W, 127, ABG)
03:12:43.345 00.000 17088 Guiding  Dir = 3, Dur = 127
03:12:43.359 00.014 17088 IsSlewing returns 0
03:12:43.359 00.000 17088 IsGuiding returns 0
03:12:43.501 00.142 17088 IsGuiding returns 0
03:12:43.501 00.000 17088 Move returns status 0, amount 127
03:12:43.502 00.001 17088 MoveAxis(N, 0, ABG)
03:12:43.502 00.000 17088 Move returns status 0, amount 0
03:12:43.502 00.000 17088 move complete, result=0
03:12:43.502 00.000 17088 worker thread done servicing request
03:12:43.502 00.000 17088 Worker thread wakes up
03:12:43.502 00.000 5140 GuideStep: 0.2 px 127 ms WEST, 0.1 px 0 ms NORTH
03:12:43.502 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:43.502 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:43.849 00.347 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e053d34e-3481-448c-91ec-2c4f599b80e8"}
03:12:43.849 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e053d34e-3481-448c-91ec-2c4f599b80e8"}
03:12:43.849 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32750fa2-2c9c-4c40-b77a-1bfd1af3384b"}
03:12:43.849 00.000 5140 case statement mapped state 6 to 3
03:12:43.849 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"32750fa2-2c9c-4c40-b77a-1bfd1af3384b"}
03:12:43.850 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51d40c42-3bb9-42c3-87d0-0cb16543d0c4"}
03:12:43.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4173,"width":15,"height":15,"star_pos":[6.75,6.63],"pixels":"..."},"id":"51d40c42-3bb9-42c3-87d0-0cb16543d0c4"}
03:12:44.627 00.777 17088 Exposure complete
03:12:44.667 00.040 17088 worker thread done servicing request
03:12:44.668 00.001 5140 OnExposeComplete: enter
03:12:44.668 00.000 5140 UpdateGuideState(): m_state=6
03:12:44.668 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4174
03:12:44.668 00.000 5140 Star::Find returns 1 (0), X=743.59, Y=379.24, Mass=569, SNR=16.3, Peak=124 HFD=2.6
03:12:44.668 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.57) = xAngle (-4.20 = 2.08)
03:12:44.668 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.25 = 2.03)
03:12:44.668 00.000 5140 CameraToMount -- cameraX=-0.31 cameraY=-0.17 hyp=0.35 cameraTheta=-2.63 mountX=-0.17 mountY=0.32, mountTheta=2.07
03:12:44.670 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.31, y=-0.17, opts=13)
03:12:44.670 00.000 5140 Enqueuing Move request for scope (-0.31, -0.17)
03:12:44.670 00.000 17088 Worker thread wakes up
03:12:44.670 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.17) opts 0xd
03:12:44.670 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.31, -0.17)
03:12:44.670 00.000 17088 Moving (-0.31, -0.17) raw xDistance=-0.17 yDistance=0.32
03:12:44.670 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
03:12:44.670 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=184, med=52, FiltMin=45, FiltMax=116, Gamma=1.000
03:12:44.670 00.000 17088 resist switch: large excursion: input 0.32 thresh 0.30 direction from -1 to 1
03:12:44.670 00.000 5140 UpdateGuideState exits: m=569 SNR=16.3
03:12:44.670 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:44.670 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:44.670 00.000 5140 Enqueuing Expose request
03:12:44.670 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.95
03:12:44.670 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.32
03:12:44.670 00.000 17088 MoveAxis(E, 87, ABG)
03:12:44.670 00.000 17088 Guiding  Dir = 2, Dur = 87
03:12:44.701 00.031 17088 IsSlewing returns 0
03:12:44.701 00.000 17088 IsGuiding returns 0
03:12:44.810 00.109 17088 IsGuiding returns 0
03:12:44.810 00.000 17088 Move returns status 0, amount 87
03:12:44.810 00.000 17088 BLC: Oldest BLC event removed
03:12:44.810 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 266 applied
03:12:44.810 00.000 17088 MoveAxis(S, 410, ABG)
03:12:44.810 00.000 17088 Guiding  Dir = 1, Dur = 410
03:12:44.825 00.015 17088 IsSlewing returns 0
03:12:44.825 00.000 17088 IsGuiding returns 0
03:12:45.245 00.420 17088 IsGuiding returns 0
03:12:45.245 00.000 17088 Move returns status 0, amount 410
03:12:45.245 00.000 17088 move complete, result=0
03:12:45.245 00.000 17088 worker thread done servicing request
03:12:45.245 00.000 17088 Worker thread wakes up
03:12:45.245 00.000 5140 GuideStep: -0.2 px 87 ms EAST, 0.3 px 410 ms SOUTH
03:12:45.246 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:45.246 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:45.847 00.601 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b798c2f1-03e8-45b3-8958-465bceb051e3"}
03:12:45.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b798c2f1-03e8-45b3-8958-465bceb051e3"}
03:12:45.847 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25424415-523e-4e0c-8fab-aa1e02bdf03d"}
03:12:45.847 00.000 5140 case statement mapped state 6 to 3
03:12:45.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25424415-523e-4e0c-8fab-aa1e02bdf03d"}
03:12:45.849 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f8e3583-ba49-40f9-a6e4-7afc1234a819"}
03:12:45.849 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4174,"width":15,"height":15,"star_pos":[6.59,7.24],"pixels":"..."},"id":"9f8e3583-ba49-40f9-a6e4-7afc1234a819"}
03:12:46.164 00.315 17088 Exposure complete
03:12:46.206 00.042 17088 worker thread done servicing request
03:12:46.207 00.001 5140 OnExposeComplete: enter
03:12:46.207 00.000 5140 UpdateGuideState(): m_state=6
03:12:46.207 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4175
03:12:46.207 00.000 5140 Star::Find returns 1 (0), X=743.60, Y=379.42, Mass=583, SNR=16.6, Peak=131 HFD=2.7
03:12:46.207 00.000 5140 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.57) = xAngle (1.53 = 1.53)
03:12:46.207 00.000 5140 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.48 = 1.48)
03:12:46.207 00.000 5140 CameraToMount -- cameraX=-0.30 cameraY=0.01 hyp=0.30 cameraTheta=3.10 mountX=0.01 mountY=0.30, mountTheta=1.53
03:12:46.208 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.30, y=0.01, opts=13)
03:12:46.208 00.000 5140 Enqueuing Move request for scope (-0.30, 0.01)
03:12:46.208 00.000 17088 Worker thread wakes up
03:12:46.208 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=189, med=52, FiltMin=45, FiltMax=127, Gamma=1.000
03:12:46.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.01) opts 0xd
03:12:46.208 00.000 5140 UpdateGuideState exits: m=583 SNR=16.6
03:12:46.208 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.30, 0.01)
03:12:46.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:46.209 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:46.209 00.000 5140 Enqueuing Expose request
03:12:46.209 00.000 17088 Moving (-0.30, 0.01) raw xDistance=0.01 yDistance=0.30
03:12:46.209 00.000 17088 BLC: History state: CurrMiss=0.30, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.284252, 1:0.295054
03:12:46.209 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:12:46.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:12:46.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.30
03:12:46.209 00.000 17088 MoveAxis(E, 0, ABG)
03:12:46.209 00.000 17088 Move returns status 0, amount 0
03:12:46.209 00.000 17088 MoveAxis(S, 135, ABG)
03:12:46.209 00.000 17088 Guiding  Dir = 1, Dur = 135
03:12:46.239 00.030 17088 IsSlewing returns 0
03:12:46.239 00.000 17088 IsGuiding returns 0
03:12:46.394 00.155 17088 IsGuiding returns 0
03:12:46.394 00.000 17088 Move returns status 0, amount 135
03:12:46.395 00.001 17088 move complete, result=0
03:12:46.395 00.000 17088 worker thread done servicing request
03:12:46.395 00.000 17088 Worker thread wakes up
03:12:46.395 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.3 px 135 ms SOUTH
03:12:46.395 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:46.395 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:47.518 01.123 17088 Exposure complete
03:12:47.558 00.040 17088 worker thread done servicing request
03:12:47.558 00.000 5140 OnExposeComplete: enter
03:12:47.558 00.000 5140 UpdateGuideState(): m_state=6
03:12:47.558 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4176
03:12:47.558 00.000 5140 Star::Find returns 1 (0), X=743.67, Y=379.00, Mass=473, SNR=14.9, Peak=115 HFD=2.4
03:12:47.558 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.64)
03:12:47.559 00.001 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.59)
03:12:47.559 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=-0.42 hyp=0.48 cameraTheta=-2.08 mountX=-0.42 mountY=0.25, mountTheta=2.60
03:12:47.560 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=-0.42, opts=13)
03:12:47.560 00.000 5140 Enqueuing Move request for scope (-0.23, -0.42)
03:12:47.560 00.000 17088 Worker thread wakes up
03:12:47.560 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=188, med=52, FiltMin=45, FiltMax=118, Gamma=1.000
03:12:47.560 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.42) opts 0xd
03:12:47.560 00.000 5140 UpdateGuideState exits: m=473 SNR=14.9
03:12:47.560 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, -0.42)
03:12:47.560 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:47.560 00.000 17088 Moving (-0.23, -0.42) raw xDistance=-0.42 yDistance=0.25
03:12:47.560 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:47.560 00.000 5140 Enqueuing Expose request
03:12:47.560 00.000 17088 BLC: History state: CurrMiss=0.25, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.284252, 1:0.295054, 2:0.250999
03:12:47.560 00.000 17088 BLC: Under-shoot: nominal increase by 64
03:12:47.560 00.000 17088 BLC: window closed
03:12:47.560 00.000 17088 BLC: Pulse adjusted to 293
03:12:47.561 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.42
03:12:47.561 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.25
03:12:47.561 00.000 17088 MoveAxis(E, 235, ABG)
03:12:47.561 00.000 17088 Guiding  Dir = 2, Dur = 235
03:12:47.577 00.016 17088 IsSlewing returns 0
03:12:47.578 00.001 17088 IsGuiding returns 0
03:12:47.825 00.247 17088 IsGuiding returns 0
03:12:47.826 00.001 17088 Move returns status 0, amount 235
03:12:47.826 00.000 17088 MoveAxis(S, 115, ABG)
03:12:47.826 00.000 17088 Guiding  Dir = 1, Dur = 115
03:12:47.841 00.015 17088 IsSlewing returns 0
03:12:47.841 00.000 17088 IsGuiding returns 0
03:12:47.846 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4a5ff40-4bf1-4154-a077-0266a3303a98"}
03:12:47.846 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f4a5ff40-4bf1-4154-a077-0266a3303a98"}
03:12:47.846 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df4c7e16-c81b-4264-9459-8bde3efff5af"}
03:12:47.846 00.000 5140 case statement mapped state 6 to 3
03:12:47.846 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df4c7e16-c81b-4264-9459-8bde3efff5af"}
03:12:47.848 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3443a43-f967-4daa-8323-4426efdb10ac"}
03:12:47.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4176,"width":15,"height":15,"star_pos":[6.67,7.00],"pixels":"..."},"id":"a3443a43-f967-4daa-8323-4426efdb10ac"}
03:12:47.876 00.028 5140 evsrv: cli 0FDDF760 connect
03:12:47.876 00.000 5140 case statement mapped state 6 to 3
03:12:47.876 00.000 5140 case statement mapped state 6 to 3
03:12:47.876 00.000 5140 evsrv: cli 0FDDF760 request: {"method":"get_pixel_scale","id":"243ecdd4-f1af-4f5e-9834-dc266dce724b"}
03:12:47.877 00.001 5140 evsrv: cli 0FDDF760 response: {"jsonrpc":"2.0","result":5.15663,"id":"243ecdd4-f1af-4f5e-9834-dc266dce724b"}
03:12:47.877 00.000 5140 evsrv: cli 0FDDF760 disconnect
03:12:47.965 00.088 17088 IsGuiding returns 0
03:12:47.965 00.000 17088 Move returns status 0, amount 115
03:12:47.965 00.000 17088 move complete, result=0
03:12:47.965 00.000 17088 worker thread done servicing request
03:12:47.965 00.000 17088 Worker thread wakes up
03:12:47.965 00.000 5140 GuideStep: -0.4 px 235 ms EAST, 0.3 px 115 ms SOUTH
03:12:47.966 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:47.966 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:48.885 00.919 17088 Exposure complete
03:12:48.927 00.042 17088 worker thread done servicing request
03:12:48.927 00.000 5140 OnExposeComplete: enter
03:12:48.927 00.000 5140 UpdateGuideState(): m_state=6
03:12:48.927 00.000 5140 Star::Find(15, 743, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4177
03:12:48.927 00.000 5140 Star::Find returns 1 (0), X=743.76, Y=379.28, Mass=497, SNR=15.2, Peak=124 HFD=2.4
03:12:48.927 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.57) = xAngle (-3.92 = 2.36)
03:12:48.927 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.97 = 2.31)
03:12:48.927 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.14 hyp=0.19 cameraTheta=-2.35 mountX=-0.14 mountY=0.14, mountTheta=2.34
03:12:48.928 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.14, opts=13)
03:12:48.928 00.000 5140 Enqueuing Move request for scope (-0.13, -0.14)
03:12:48.928 00.000 17088 Worker thread wakes up
03:12:48.928 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=179, med=52, FiltMin=45, FiltMax=119, Gamma=1.000
03:12:48.928 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.14) opts 0xd
03:12:48.928 00.000 5140 UpdateGuideState exits: m=497 SNR=15.2
03:12:48.928 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.14)
03:12:48.928 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:48.928 00.000 17088 Moving (-0.13, -0.14) raw xDistance=-0.14 yDistance=0.14
03:12:48.928 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:48.928 00.000 5140 Enqueuing Expose request
03:12:48.928 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.14
03:12:48.928 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
03:12:48.928 00.000 17088 MoveAxis(E, 95, ABG)
03:12:48.928 00.000 17088 Guiding  Dir = 2, Dur = 95
03:12:48.945 00.017 17088 IsSlewing returns 0
03:12:48.945 00.000 17088 IsGuiding returns 0
03:12:49.054 00.109 17088 IsGuiding returns 0
03:12:49.054 00.000 17088 Move returns status 0, amount 95
03:12:49.054 00.000 17088 MoveAxis(S, 64, ABG)
03:12:49.054 00.000 17088 Guiding  Dir = 1, Dur = 64
03:12:49.085 00.031 17088 IsSlewing returns 0
03:12:49.085 00.000 17088 IsGuiding returns 0
03:12:49.196 00.111 17088 IsGuiding returns 0
03:12:49.196 00.000 17088 Move returns status 0, amount 64
03:12:49.196 00.000 17088 move complete, result=0
03:12:49.196 00.000 17088 worker thread done servicing request
03:12:49.196 00.000 17088 Worker thread wakes up
03:12:49.196 00.000 5140 GuideStep: -0.1 px 95 ms EAST, 0.1 px 64 ms SOUTH
03:12:49.196 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:49.196 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:49.846 00.650 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27930323-d4f5-4f32-8c5a-cd5283313fc7"}
03:12:49.846 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"27930323-d4f5-4f32-8c5a-cd5283313fc7"}
03:12:49.847 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f90440e1-e3fa-4bd6-9f9b-0bb5889e30f3"}
03:12:49.847 00.000 5140 case statement mapped state 6 to 3
03:12:49.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f90440e1-e3fa-4bd6-9f9b-0bb5889e30f3"}
03:12:49.847 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec16259e-146d-443a-b652-b30ee0367a2e"}
03:12:49.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4177,"width":15,"height":15,"star_pos":[6.76,7.28],"pixels":"..."},"id":"ec16259e-146d-443a-b652-b30ee0367a2e"}
03:12:50.427 00.580 17088 Exposure complete
03:12:50.467 00.040 17088 worker thread done servicing request
03:12:50.468 00.001 5140 OnExposeComplete: enter
03:12:50.468 00.000 5140 UpdateGuideState(): m_state=6
03:12:50.468 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4178
03:12:50.468 00.000 5140 Star::Find returns 1 (0), X=743.77, Y=379.70, Mass=738, SNR=18.7, Peak=143 HFD=2.6
03:12:50.468 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
03:12:50.468 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
03:12:50.468 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.29 hyp=0.32 cameraTheta=1.97 mountX=0.29 mountY=0.11, mountTheta=0.36
03:12:50.469 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.29, opts=13)
03:12:50.469 00.000 5140 Enqueuing Move request for scope (-0.12, 0.29)
03:12:50.469 00.000 17088 Worker thread wakes up
03:12:50.469 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=209, med=52, FiltMin=44, FiltMax=144, Gamma=1.000
03:12:50.469 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.29) opts 0xd
03:12:50.469 00.000 5140 UpdateGuideState exits: m=738 SNR=18.7
03:12:50.469 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.29)
03:12:50.469 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:50.469 00.000 17088 Moving (-0.12, 0.29) raw xDistance=0.29 yDistance=0.11
03:12:50.469 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:50.469 00.000 5140 Enqueuing Expose request
03:12:50.469 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.29
03:12:50.469 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
03:12:50.469 00.000 17088 MoveAxis(W, 156, ABG)
03:12:50.469 00.000 17088 Guiding  Dir = 3, Dur = 156
03:12:50.486 00.017 17088 IsSlewing returns 0
03:12:50.487 00.001 17088 IsGuiding returns 0
03:12:50.658 00.171 17088 IsGuiding returns 0
03:12:50.658 00.000 17088 Move returns status 0, amount 156
03:12:50.658 00.000 17088 MoveAxis(S, 50, ABG)
03:12:50.658 00.000 17088 Guiding  Dir = 1, Dur = 50
03:12:50.688 00.030 17088 IsSlewing returns 0
03:12:50.688 00.000 17088 IsGuiding returns 0
03:12:50.764 00.076 17088 IsGuiding returns 0
03:12:50.765 00.001 17088 Move returns status 0, amount 50
03:12:50.765 00.000 17088 move complete, result=0
03:12:50.765 00.000 17088 worker thread done servicing request
03:12:50.765 00.000 17088 Worker thread wakes up
03:12:50.765 00.000 5140 GuideStep: 0.3 px 156 ms WEST, 0.1 px 50 ms SOUTH
03:12:50.765 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:50.765 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:51.670 00.905 17088 Exposure complete
03:12:51.711 00.041 17088 worker thread done servicing request
03:12:51.711 00.000 5140 OnExposeComplete: enter
03:12:51.711 00.000 5140 UpdateGuideState(): m_state=6
03:12:51.712 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4179
03:12:51.712 00.000 5140 Star::Find returns 1 (0), X=743.98, Y=379.56, Mass=564, SNR=16.2, Peak=119 HFD=2.3
03:12:51.712 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
03:12:51.712 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
03:12:51.712 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.15 hyp=0.18 cameraTheta=1.05 mountX=0.15 mountY=-0.09, mountTheta=-0.56
03:12:51.712 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.15, opts=13)
03:12:51.712 00.000 5140 Enqueuing Move request for scope (0.09, 0.15)
03:12:51.713 00.001 17088 Worker thread wakes up
03:12:51.713 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=196, med=52, FiltMin=45, FiltMax=140, Gamma=1.000
03:12:51.713 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.15) opts 0xd
03:12:51.713 00.000 5140 UpdateGuideState exits: m=564 SNR=16.2
03:12:51.713 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.15)
03:12:51.713 00.000 17088 Moving (0.09, 0.15) raw xDistance=0.15 yDistance=-0.09
03:12:51.713 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:51.713 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.15
03:12:51.713 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:51.713 00.000 5140 Enqueuing Expose request
03:12:51.713 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:51.713 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:12:51.713 00.000 17088 MoveAxis(W, 98, ABG)
03:12:51.713 00.000 17088 Guiding  Dir = 3, Dur = 98
03:12:51.743 00.030 17088 IsSlewing returns 0
03:12:51.744 00.001 17088 IsGuiding returns 0
03:12:51.847 00.103 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f68e43d-5e47-4937-9705-6eb933fedbd2"}
03:12:51.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1f68e43d-5e47-4937-9705-6eb933fedbd2"}
03:12:51.847 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f55c94a8-d3e0-4db1-af3b-db977baa8b03"}
03:12:51.847 00.000 5140 case statement mapped state 6 to 3
03:12:51.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f55c94a8-d3e0-4db1-af3b-db977baa8b03"}
03:12:51.848 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"851e3b56-3327-4771-b4e7-ce4ff4fad12d"}
03:12:51.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4179,"width":15,"height":15,"star_pos":[6.98,6.56],"pixels":"..."},"id":"851e3b56-3327-4771-b4e7-ce4ff4fad12d"}
03:12:51.867 00.019 17088 IsGuiding returns 0
03:12:51.867 00.000 17088 Move returns status 0, amount 98
03:12:51.867 00.000 17088 MoveAxis(N, 0, ABG)
03:12:51.867 00.000 17088 Move returns status 0, amount 0
03:12:51.867 00.000 17088 move complete, result=0
03:12:51.868 00.001 17088 worker thread done servicing request
03:12:51.868 00.000 17088 Worker thread wakes up
03:12:51.868 00.000 5140 GuideStep: 0.2 px 98 ms WEST, -0.1 px 0 ms NORTH
03:12:51.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:51.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:52.994 01.126 17088 Exposure complete
03:12:53.034 00.040 17088 worker thread done servicing request
03:12:53.035 00.001 5140 OnExposeComplete: enter
03:12:53.035 00.000 5140 UpdateGuideState(): m_state=6
03:12:53.035 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4180
03:12:53.035 00.000 5140 Star::Find returns 1 (0), X=743.99, Y=378.93, Mass=598, SNR=16.7, Peak=135 HFD=2.1
03:12:53.035 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
03:12:53.035 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
03:12:53.035 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.48 hyp=0.49 cameraTheta=-1.38 mountX=-0.48 mountY=-0.07, mountTheta=-3.00
03:12:53.036 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.48, opts=13)
03:12:53.036 00.000 5140 Enqueuing Move request for scope (0.09, -0.48)
03:12:53.036 00.000 17088 Worker thread wakes up
03:12:53.036 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=228, med=52, FiltMin=45, FiltMax=143, Gamma=1.000
03:12:53.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.48) opts 0xd
03:12:53.036 00.000 5140 UpdateGuideState exits: m=598 SNR=16.7
03:12:53.036 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.48)
03:12:53.036 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:53.036 00.000 17088 Moving (0.09, -0.48) raw xDistance=-0.48 yDistance=-0.07
03:12:53.036 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:53.036 00.000 5140 Enqueuing Expose request
03:12:53.036 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.48
03:12:53.036 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:53.036 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:12:53.036 00.000 17088 MoveAxis(E, 264, ABG)
03:12:53.036 00.000 17088 Guiding  Dir = 2, Dur = 264
03:12:53.069 00.033 17088 IsSlewing returns 0
03:12:53.069 00.000 17088 IsGuiding returns 0
03:12:53.380 00.311 17088 IsGuiding returns 0
03:12:53.380 00.000 17088 Move returns status 0, amount 264
03:12:53.380 00.000 17088 MoveAxis(N, 0, ABG)
03:12:53.380 00.000 17088 Move returns status 0, amount 0
03:12:53.380 00.000 17088 move complete, result=0
03:12:53.380 00.000 17088 worker thread done servicing request
03:12:53.380 00.000 17088 Worker thread wakes up
03:12:53.380 00.000 5140 GuideStep: -0.5 px 264 ms EAST, -0.1 px 0 ms NORTH
03:12:53.380 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:53.380 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:53.846 00.466 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"439f22de-0432-45f8-8506-bcf77d160fd0"}
03:12:53.846 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"439f22de-0432-45f8-8506-bcf77d160fd0"}
03:12:53.846 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9f37ba0-82bb-4f6a-834f-90d46996b926"}
03:12:53.846 00.000 5140 case statement mapped state 6 to 3
03:12:53.846 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9f37ba0-82bb-4f6a-834f-90d46996b926"}
03:12:53.847 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e42ac3b5-0718-4c7d-ad52-6f3fdaa8794c"}
03:12:53.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4180,"width":15,"height":15,"star_pos":[6.99,6.93],"pixels":"..."},"id":"e42ac3b5-0718-4c7d-ad52-6f3fdaa8794c"}
03:12:54.285 00.438 17088 Exposure complete
03:12:54.331 00.046 17088 worker thread done servicing request
03:12:54.332 00.001 5140 OnExposeComplete: enter
03:12:54.332 00.000 5140 UpdateGuideState(): m_state=6
03:12:54.332 00.000 5140 Star::Find(15, 743, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4181
03:12:54.332 00.000 5140 Star::Find returns 1 (0), X=744.13, Y=379.25, Mass=617, SNR=17.1, Peak=134 HFD=2.3
03:12:54.332 00.000 5140 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.57) = xAngle (-2.16 = -2.16)
03:12:54.332 00.000 5140 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.21 = -2.21)
03:12:54.332 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.16 hyp=0.28 cameraTheta=-0.59 mountX=-0.16 mountY=-0.22, mountTheta=-2.18
03:12:54.333 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.16, opts=13)
03:12:54.333 00.000 5140 Enqueuing Move request for scope (0.23, -0.16)
03:12:54.333 00.000 17088 Worker thread wakes up
03:12:54.334 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=212, med=52, FiltMin=44, FiltMax=130, Gamma=1.000
03:12:54.334 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.16) opts 0xd
03:12:54.334 00.000 5140 UpdateGuideState exits: m=617 SNR=17.1
03:12:54.334 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.16)
03:12:54.334 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:54.334 00.000 17088 Moving (0.23, -0.16) raw xDistance=-0.16 yDistance=-0.22
03:12:54.334 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:54.334 00.000 5140 Enqueuing Expose request
03:12:54.334 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.16
03:12:54.334 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:12:54.334 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:12:54.334 00.000 17088 MoveAxis(E, 109, ABG)
03:12:54.334 00.000 17088 Guiding  Dir = 2, Dur = 109
03:12:54.344 00.010 17088 IsSlewing returns 0
03:12:54.344 00.000 17088 IsGuiding returns 0
03:12:54.469 00.125 17088 IsGuiding returns 0
03:12:54.469 00.000 17088 Move returns status 0, amount 109
03:12:54.469 00.000 17088 MoveAxis(N, 0, ABG)
03:12:54.469 00.000 17088 Move returns status 0, amount 0
03:12:54.469 00.000 17088 move complete, result=0
03:12:54.470 00.001 17088 worker thread done servicing request
03:12:54.470 00.000 17088 Worker thread wakes up
03:12:54.470 00.000 5140 GuideStep: -0.2 px 109 ms EAST, -0.2 px 0 ms NORTH
03:12:54.470 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:54.470 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:55.600 01.130 17088 Exposure complete
03:12:55.640 00.040 17088 worker thread done servicing request
03:12:55.641 00.001 5140 OnExposeComplete: enter
03:12:55.641 00.000 5140 UpdateGuideState(): m_state=6
03:12:55.641 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4182
03:12:55.641 00.000 5140 Star::Find returns 1 (0), X=744.20, Y=379.66, Mass=512, SNR=15.6, Peak=119 HFD=2.4
03:12:55.641 00.000 5140 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.57) = xAngle (-0.89 = -0.89)
03:12:55.641 00.000 5140 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.94 = -0.94)
03:12:55.641 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=0.25 hyp=0.39 cameraTheta=0.68 mountX=0.25 mountY=-0.32, mountTheta=-0.90
03:12:55.642 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=0.25, opts=13)
03:12:55.642 00.000 5140 Enqueuing Move request for scope (0.30, 0.25)
03:12:55.642 00.000 17088 Worker thread wakes up
03:12:55.642 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=190, med=52, FiltMin=44, FiltMax=143, Gamma=1.000
03:12:55.642 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.25) opts 0xd
03:12:55.642 00.000 5140 UpdateGuideState exits: m=512 SNR=15.6
03:12:55.642 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, 0.25)
03:12:55.642 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:55.642 00.000 17088 Moving (0.30, 0.25) raw xDistance=0.25 yDistance=-0.32
03:12:55.642 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:55.642 00.000 5140 Enqueuing Expose request
03:12:55.642 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.25
03:12:55.642 00.000 17088 resist switch: large excursion: input -0.32 thresh 0.30 direction from 1 to -1
03:12:55.642 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.95
03:12:55.642 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.32
03:12:55.642 00.000 17088 MoveAxis(W, 131, ABG)
03:12:55.642 00.000 17088 Guiding  Dir = 3, Dur = 131
03:12:55.645 00.003 17088 IsSlewing returns 0
03:12:55.645 00.000 17088 IsGuiding returns 0
03:12:55.801 00.156 17088 IsGuiding returns 0
03:12:55.801 00.000 17088 Move returns status 0, amount 131
03:12:55.801 00.000 17088 BLC: Oldest BLC event removed
03:12:55.801 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 293 applied
03:12:55.801 00.000 17088 MoveAxis(N, 437, ABG)
03:12:55.801 00.000 17088 Guiding  Dir = 0, Dur = 437
03:12:55.816 00.015 17088 IsSlewing returns 0
03:12:55.816 00.000 17088 IsGuiding returns 0
03:12:55.845 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ab5891c-3002-49be-b63c-25f03bf1e2d0"}
03:12:55.845 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ab5891c-3002-49be-b63c-25f03bf1e2d0"}
03:12:55.845 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0bdc50ab-c714-4164-862b-42dd585fd186"}
03:12:55.845 00.000 5140 case statement mapped state 6 to 3
03:12:55.845 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bdc50ab-c714-4164-862b-42dd585fd186"}
03:12:55.845 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1df7e449-d7a4-4d47-b744-3d1d4457b71d"}
03:12:55.845 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4182,"width":15,"height":15,"star_pos":[7.20,6.66],"pixels":"..."},"id":"1df7e449-d7a4-4d47-b744-3d1d4457b71d"}
03:12:56.265 00.420 17088 IsGuiding returns 0
03:12:56.265 00.000 17088 Move returns status 0, amount 437
03:12:56.265 00.000 17088 move complete, result=0
03:12:56.265 00.000 17088 worker thread done servicing request
03:12:56.265 00.000 17088 Worker thread wakes up
03:12:56.267 00.002 5140 GuideStep: 0.2 px 131 ms WEST, -0.3 px 437 ms NORTH
03:12:56.267 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:56.267 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:57.186 00.919 17088 Exposure complete
03:12:57.229 00.043 17088 worker thread done servicing request
03:12:57.229 00.000 5140 OnExposeComplete: enter
03:12:57.229 00.000 5140 UpdateGuideState(): m_state=6
03:12:57.230 00.001 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4183
03:12:57.230 00.000 5140 Star::Find returns 1 (0), X=744.24, Y=379.51, Mass=632, SNR=17.3, Peak=123 HFD=2.7
03:12:57.230 00.000 5140 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.57) = xAngle (-1.28 = -1.28)
03:12:57.230 00.000 5140 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.33 = -1.33)
03:12:57.230 00.000 5140 CameraToMount -- cameraX=0.34 cameraY=0.10 hyp=0.36 cameraTheta=0.29 mountX=0.10 mountY=-0.35, mountTheta=-1.28
03:12:57.231 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.34, y=0.10, opts=13)
03:12:57.231 00.000 5140 Enqueuing Move request for scope (0.34, 0.10)
03:12:57.231 00.000 17088 Worker thread wakes up
03:12:57.231 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=189, med=52, FiltMin=45, FiltMax=125, Gamma=1.000
03:12:57.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.10) opts 0xd
03:12:57.231 00.000 5140 UpdateGuideState exits: m=632 SNR=17.3
03:12:57.231 00.000 17088 Handling offset move in thread for scope, endpoint = (0.34, 0.10)
03:12:57.231 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:57.231 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:57.231 00.000 5140 Enqueuing Expose request
03:12:57.231 00.000 17088 Moving (0.34, 0.10) raw xDistance=0.10 yDistance=-0.35
03:12:57.231 00.000 17088 BLC: History state: CurrMiss=0.35, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.283762, 1:0.347973
03:12:57.231 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:12:57.231 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.10
03:12:57.231 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.35
03:12:57.231 00.000 17088 MoveAxis(W, 69, ABG)
03:12:57.231 00.000 17088 Guiding  Dir = 3, Dur = 69
03:12:57.276 00.045 17088 IsSlewing returns 0
03:12:57.276 00.000 17088 IsGuiding returns 0
03:12:57.384 00.108 17088 IsGuiding returns 0
03:12:57.384 00.000 17088 Move returns status 0, amount 69
03:12:57.384 00.000 17088 MoveAxis(N, 159, ABG)
03:12:57.384 00.000 17088 Guiding  Dir = 0, Dur = 159
03:12:57.399 00.015 17088 IsSlewing returns 0
03:12:57.399 00.000 17088 IsGuiding returns 0
03:12:57.571 00.172 17088 IsGuiding returns 0
03:12:57.571 00.000 17088 Move returns status 0, amount 159
03:12:57.571 00.000 17088 move complete, result=0
03:12:57.572 00.001 17088 worker thread done servicing request
03:12:57.572 00.000 17088 Worker thread wakes up
03:12:57.572 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.3 px 159 ms NORTH
03:12:57.572 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:57.572 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:57.844 00.272 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ce494e1-d2c8-44a4-8dc8-d852100febdc"}
03:12:57.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3ce494e1-d2c8-44a4-8dc8-d852100febdc"}
03:12:57.844 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b3d24d0d-81ee-421a-95b8-00aa586e205e"}
03:12:57.844 00.000 5140 case statement mapped state 6 to 3
03:12:57.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3d24d0d-81ee-421a-95b8-00aa586e205e"}
03:12:57.844 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"40382449-3532-45bb-9309-ce368fd39fef"}
03:12:57.846 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4183,"width":15,"height":15,"star_pos":[7.24,6.51],"pixels":"..."},"id":"40382449-3532-45bb-9309-ce368fd39fef"}
03:12:58.708 00.862 17088 Exposure complete
03:12:58.751 00.043 17088 worker thread done servicing request
03:12:58.751 00.000 5140 OnExposeComplete: enter
03:12:58.751 00.000 5140 UpdateGuideState(): m_state=6
03:12:58.751 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4184
03:12:58.751 00.000 5140 Star::Find returns 1 (0), X=743.73, Y=379.44, Mass=450, SNR=14.5, Peak=111 HFD=2.5
03:12:58.751 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
03:12:58.751 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
03:12:58.751 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.03 hyp=0.17 cameraTheta=2.96 mountX=0.03 mountY=0.16, mountTheta=1.39
03:12:58.753 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.03, opts=13)
03:12:58.753 00.000 5140 Enqueuing Move request for scope (-0.17, 0.03)
03:12:58.753 00.000 17088 Worker thread wakes up
03:12:58.753 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.03) opts 0xd
03:12:58.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=188, med=52, FiltMin=44, FiltMax=126, Gamma=1.000
03:12:58.753 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.03)
03:12:58.753 00.000 5140 UpdateGuideState exits: m=450 SNR=14.5
03:12:58.753 00.000 17088 Moving (-0.17, 0.03) raw xDistance=0.03 yDistance=0.16
03:12:58.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:58.753 00.000 17088 BLC: History state: CurrMiss=-0.16, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=-0.283762, 1:0.347973, 2:-0.164655
03:12:58.753 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:58.753 00.000 5140 Enqueuing Expose request
03:12:58.753 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -69.000000
03:12:58.753 00.000 17088 BLC: window closed
03:12:58.753 00.000 17088 BLC: Pulse adjusted to 234
03:12:58.754 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:12:58.754 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:12:58.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:12:58.754 00.000 17088 MoveAxis(E, 0, ABG)
03:12:58.754 00.000 17088 Move returns status 0, amount 0
03:12:58.754 00.000 17088 MoveAxis(N, 0, ABG)
03:12:58.754 00.000 17088 Move returns status 0, amount 0
03:12:58.754 00.000 17088 move complete, result=0
03:12:58.754 00.000 17088 worker thread done servicing request
03:12:58.754 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:12:58.754 00.000 17088 Worker thread wakes up
03:12:58.754 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:58.754 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:58.912 00.158 5140 evsrv: cli 0FDDEFE0 connect
03:12:58.912 00.000 5140 case statement mapped state 6 to 3
03:12:58.912 00.000 5140 case statement mapped state 6 to 3
03:12:58.913 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"2419600c-8d92-41ec-b9b6-b430b93ff563"}
03:12:58.913 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"2419600c-8d92-41ec-b9b6-b430b93ff563"}
03:12:58.913 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
03:12:59.770 00.857 17088 Exposure complete
03:12:59.812 00.042 17088 worker thread done servicing request
03:12:59.812 00.000 5140 OnExposeComplete: enter
03:12:59.812 00.000 5140 UpdateGuideState(): m_state=6
03:12:59.812 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4185
03:12:59.812 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=379.40, Mass=473, SNR=14.9, Peak=106 HFD=2.5
03:12:59.812 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.29 = 2.00)
03:12:59.812 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.94)
03:12:59.812 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.72 mountX=-0.01 mountY=0.03, mountTheta=1.99
03:12:59.813 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
03:12:59.813 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
03:12:59.813 00.000 17088 Worker thread wakes up
03:12:59.813 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=183, med=52, FiltMin=45, FiltMax=115, Gamma=1.000
03:12:59.813 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
03:12:59.813 00.000 5140 UpdateGuideState exits: m=473 SNR=14.9
03:12:59.813 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
03:12:59.813 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:59.813 00.000 17088 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
03:12:59.813 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:12:59.813 00.000 5140 Enqueuing Expose request
03:12:59.813 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:12:59.813 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:59.813 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:12:59.813 00.000 17088 MoveAxis(E, 0, ABG)
03:12:59.813 00.000 17088 Move returns status 0, amount 0
03:12:59.813 00.000 17088 MoveAxis(N, 0, ABG)
03:12:59.813 00.000 17088 Move returns status 0, amount 0
03:12:59.813 00.000 17088 move complete, result=0
03:12:59.814 00.001 17088 worker thread done servicing request
03:12:59.814 00.000 17088 Worker thread wakes up
03:12:59.814 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:12:59.814 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:12:59.814 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:12:59.843 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"daee6448-ce53-42c8-baed-694f07a103f8"}
03:12:59.843 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"daee6448-ce53-42c8-baed-694f07a103f8"}
03:12:59.844 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eebc3a3a-a323-4a94-bdbc-e6f9d71949aa"}
03:12:59.844 00.000 5140 case statement mapped state 6 to 3
03:12:59.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eebc3a3a-a323-4a94-bdbc-e6f9d71949aa"}
03:12:59.844 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a644c3db-b70d-4b14-ac4c-e6f1837295f7"}
03:12:59.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4185,"width":15,"height":15,"star_pos":[6.87,7.40],"pixels":"..."},"id":"a644c3db-b70d-4b14-ac4c-e6f1837295f7"}
03:13:00.948 01.104 17088 Exposure complete
03:13:00.987 00.039 17088 worker thread done servicing request
03:13:00.987 00.000 5140 OnExposeComplete: enter
03:13:00.987 00.000 5140 UpdateGuideState(): m_state=6
03:13:00.987 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4186
03:13:00.988 00.001 5140 Star::Find returns 1 (0), X=743.86, Y=379.39, Mass=704, SNR=18.2, Peak=139 HFD=2.4
03:13:00.988 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.22 = 2.06)
03:13:00.988 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.01)
03:13:00.988 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.65 mountX=-0.02 mountY=0.04, mountTheta=2.05
03:13:00.988 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
03:13:00.988 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
03:13:00.988 00.000 17088 Worker thread wakes up
03:13:00.988 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=207, med=52, FiltMin=44, FiltMax=130, Gamma=1.000
03:13:00.988 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
03:13:00.989 00.001 5140 UpdateGuideState exits: m=704 SNR=18.2
03:13:00.989 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
03:13:00.989 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:00.989 00.000 17088 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
03:13:00.989 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:00.989 00.000 5140 Enqueuing Expose request
03:13:00.989 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:13:00.989 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:00.989 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:13:00.989 00.000 17088 MoveAxis(E, 0, ABG)
03:13:00.989 00.000 17088 Move returns status 0, amount 0
03:13:00.989 00.000 17088 MoveAxis(N, 0, ABG)
03:13:00.989 00.000 17088 Move returns status 0, amount 0
03:13:00.989 00.000 17088 move complete, result=0
03:13:00.989 00.000 17088 worker thread done servicing request
03:13:00.989 00.000 17088 Worker thread wakes up
03:13:00.989 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:00.989 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:00.990 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:13:01.842 00.852 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a0f98fd-8c9d-44b4-8055-752ce9582ca9"}
03:13:01.843 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2a0f98fd-8c9d-44b4-8055-752ce9582ca9"}
03:13:01.843 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2bcb74ee-cf15-4e18-a271-b76442fc087a"}
03:13:01.843 00.000 5140 case statement mapped state 6 to 3
03:13:01.843 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bcb74ee-cf15-4e18-a271-b76442fc087a"}
03:13:01.844 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fddea1c9-6802-498d-abe9-6987c94816f4"}
03:13:01.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4186,"width":15,"height":15,"star_pos":[6.86,7.39],"pixels":"..."},"id":"fddea1c9-6802-498d-abe9-6987c94816f4"}
03:13:02.012 00.168 17088 Exposure complete
03:13:02.054 00.042 17088 worker thread done servicing request
03:13:02.054 00.000 5140 OnExposeComplete: enter
03:13:02.054 00.000 5140 UpdateGuideState(): m_state=6
03:13:02.054 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4187
03:13:02.054 00.000 5140 Star::Find returns 1 (0), X=743.83, Y=379.40, Mass=506, SNR=15.4, Peak=116 HFD=2.5
03:13:02.054 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.57) = xAngle (-4.57 = 1.71)
03:13:02.054 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.62 = 1.66)
03:13:02.054 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.00 mountX=-0.01 mountY=0.07, mountTheta=1.71
03:13:02.056 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.01, opts=13)
03:13:02.056 00.000 5140 Enqueuing Move request for scope (-0.07, -0.01)
03:13:02.056 00.000 17088 Worker thread wakes up
03:13:02.056 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=182, med=52, FiltMin=45, FiltMax=122, Gamma=1.000
03:13:02.056 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
03:13:02.056 00.000 5140 UpdateGuideState exits: m=506 SNR=15.4
03:13:02.056 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
03:13:02.056 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:02.056 00.000 17088 Moving (-0.07, -0.01) raw xDistance=-0.01 yDistance=0.07
03:13:02.056 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:02.056 00.000 5140 Enqueuing Expose request
03:13:02.056 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:13:02.056 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:02.056 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:13:02.056 00.000 17088 MoveAxis(E, 0, ABG)
03:13:02.056 00.000 17088 Move returns status 0, amount 0
03:13:02.056 00.000 17088 MoveAxis(N, 0, ABG)
03:13:02.056 00.000 17088 Move returns status 0, amount 0
03:13:02.056 00.000 17088 move complete, result=0
03:13:02.056 00.000 17088 worker thread done servicing request
03:13:02.056 00.000 17088 Worker thread wakes up
03:13:02.056 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:02.056 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:02.057 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:13:03.187 01.130 17088 Exposure complete
03:13:03.228 00.041 17088 worker thread done servicing request
03:13:03.228 00.000 5140 OnExposeComplete: enter
03:13:03.228 00.000 5140 UpdateGuideState(): m_state=6
03:13:03.229 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4188
03:13:03.229 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=379.16, Mass=514, SNR=15.6, Peak=119 HFD=2.4
03:13:03.229 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.84)
03:13:03.229 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.79)
03:13:03.229 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.25 hyp=0.26 cameraTheta=-1.87 mountX=-0.25 mountY=0.09, mountTheta=2.80
03:13:03.230 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.25, opts=13)
03:13:03.230 00.000 5140 Enqueuing Move request for scope (-0.08, -0.25)
03:13:03.230 00.000 17088 Worker thread wakes up
03:13:03.230 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=180, med=52, FiltMin=44, FiltMax=121, Gamma=1.000
03:13:03.230 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.25) opts 0xd
03:13:03.230 00.000 5140 UpdateGuideState exits: m=514 SNR=15.6
03:13:03.230 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.25)
03:13:03.230 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:03.230 00.000 17088 Moving (-0.08, -0.25) raw xDistance=-0.25 yDistance=0.09
03:13:03.230 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:03.230 00.000 5140 Enqueuing Expose request
03:13:03.230 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.25
03:13:03.230 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:03.230 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:13:03.230 00.000 17088 MoveAxis(E, 140, ABG)
03:13:03.230 00.000 17088 Guiding  Dir = 2, Dur = 140
03:13:03.262 00.032 17088 IsSlewing returns 0
03:13:03.262 00.000 17088 IsGuiding returns 0
03:13:03.449 00.187 17088 IsGuiding returns 0
03:13:03.449 00.000 17088 Move returns status 0, amount 140
03:13:03.449 00.000 17088 MoveAxis(N, 0, ABG)
03:13:03.449 00.000 17088 Move returns status 0, amount 0
03:13:03.449 00.000 17088 move complete, result=0
03:13:03.450 00.001 17088 worker thread done servicing request
03:13:03.450 00.000 5140 GuideStep: -0.2 px 140 ms EAST, 0.1 px 0 ms NORTH
03:13:03.450 00.000 17088 Worker thread wakes up
03:13:03.450 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:03.450 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:03.843 00.393 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5130b2a-b777-4bad-bf53-1cbd39e40563"}
03:13:03.843 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e5130b2a-b777-4bad-bf53-1cbd39e40563"}
03:13:03.844 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c2383ca-92fe-4869-81ab-1940336401fa"}
03:13:03.844 00.000 5140 case statement mapped state 6 to 3
03:13:03.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c2383ca-92fe-4869-81ab-1940336401fa"}
03:13:03.844 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0afb023-7039-4ac8-a4cb-00fe0f8886d8"}
03:13:03.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4188,"width":15,"height":15,"star_pos":[6.82,7.16],"pixels":"..."},"id":"b0afb023-7039-4ac8-a4cb-00fe0f8886d8"}
03:13:04.368 00.524 17088 Exposure complete
03:13:04.410 00.042 17088 worker thread done servicing request
03:13:04.410 00.000 5140 OnExposeComplete: enter
03:13:04.410 00.000 5140 UpdateGuideState(): m_state=6
03:13:04.410 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4189
03:13:04.410 00.000 5140 Star::Find returns 1 (0), X=743.76, Y=379.29, Mass=620, SNR=17.1, Peak=131 HFD=2.6
03:13:04.410 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.57) = xAngle (-3.99 = 2.29)
03:13:04.410 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.04 = 2.24)
03:13:04.410 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.12 hyp=0.18 cameraTheta=-2.42 mountX=-0.12 mountY=0.14, mountTheta=2.27
03:13:04.411 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.12, opts=13)
03:13:04.411 00.000 5140 Enqueuing Move request for scope (-0.13, -0.12)
03:13:04.411 00.000 17088 Worker thread wakes up
03:13:04.411 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=176, med=52, FiltMin=45, FiltMax=116, Gamma=1.000
03:13:04.411 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.12) opts 0xd
03:13:04.411 00.000 5140 UpdateGuideState exits: m=620 SNR=17.1
03:13:04.411 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.12)
03:13:04.411 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:04.411 00.000 17088 Moving (-0.13, -0.12) raw xDistance=-0.12 yDistance=0.14
03:13:04.411 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:04.411 00.000 5140 Enqueuing Expose request
03:13:04.411 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
03:13:04.411 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:13:04.412 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:13:04.412 00.000 17088 MoveAxis(E, 77, ABG)
03:13:04.412 00.000 17088 Guiding  Dir = 2, Dur = 77
03:13:04.429 00.017 17088 IsSlewing returns 0
03:13:04.429 00.000 17088 IsGuiding returns 0
03:13:04.522 00.093 17088 IsGuiding returns 0
03:13:04.522 00.000 17088 Move returns status 0, amount 77
03:13:04.522 00.000 17088 MoveAxis(N, 0, ABG)
03:13:04.523 00.001 17088 Move returns status 0, amount 0
03:13:04.523 00.000 17088 move complete, result=0
03:13:04.523 00.000 17088 worker thread done servicing request
03:13:04.523 00.000 17088 Worker thread wakes up
03:13:04.523 00.000 5140 GuideStep: -0.1 px 77 ms EAST, 0.1 px 0 ms NORTH
03:13:04.523 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:04.523 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:05.646 01.123 17088 Exposure complete
03:13:05.686 00.040 17088 worker thread done servicing request
03:13:05.686 00.000 5140 OnExposeComplete: enter
03:13:05.687 00.001 5140 UpdateGuideState(): m_state=6
03:13:05.687 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4190
03:13:05.687 00.000 5140 Star::Find returns 1 (0), X=743.66, Y=379.53, Mass=513, SNR=15.4, Peak=116 HFD=2.5
03:13:05.687 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
03:13:05.687 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
03:13:05.687 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.12 hyp=0.27 cameraTheta=2.67 mountX=0.12 mountY=0.24, mountTheta=1.09
03:13:05.687 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.12, opts=13)
03:13:05.687 00.000 5140 Enqueuing Move request for scope (-0.24, 0.12)
03:13:05.688 00.001 17088 Worker thread wakes up
03:13:05.688 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=195, med=52, FiltMin=45, FiltMax=133, Gamma=1.000
03:13:05.688 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.12) opts 0xd
03:13:05.688 00.000 5140 UpdateGuideState exits: m=513 SNR=15.4
03:13:05.688 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.12)
03:13:05.688 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:05.688 00.000 17088 Moving (-0.24, 0.12) raw xDistance=0.12 yDistance=0.24
03:13:05.688 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:05.688 00.000 5140 Enqueuing Expose request
03:13:05.688 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
03:13:05.688 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:13:05.688 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
03:13:05.688 00.000 17088 MoveAxis(W, 62, ABG)
03:13:05.688 00.000 17088 Guiding  Dir = 3, Dur = 62
03:13:05.705 00.017 17088 IsSlewing returns 0
03:13:05.705 00.000 17088 IsGuiding returns 0
03:13:05.784 00.079 17088 IsGuiding returns 0
03:13:05.784 00.000 17088 Move returns status 0, amount 62
03:13:05.784 00.000 17088 MoveAxis(N, 0, ABG)
03:13:05.784 00.000 17088 Move returns status 0, amount 0
03:13:05.784 00.000 17088 move complete, result=0
03:13:05.784 00.000 17088 worker thread done servicing request
03:13:05.784 00.000 17088 Worker thread wakes up
03:13:05.784 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.2 px 0 ms NORTH
03:13:05.784 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:05.784 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:05.841 00.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64486e0e-1b0c-4a53-ae7a-43172dec3794"}
03:13:05.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"64486e0e-1b0c-4a53-ae7a-43172dec3794"}
03:13:05.841 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb519ead-e9ee-4d46-b538-efcf22052dcd"}
03:13:05.841 00.000 5140 case statement mapped state 6 to 3
03:13:05.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb519ead-e9ee-4d46-b538-efcf22052dcd"}
03:13:05.842 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aeff4dd3-dbab-49d6-ba2a-18ce07c8f313"}
03:13:05.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4190,"width":15,"height":15,"star_pos":[6.66,6.53],"pixels":"..."},"id":"aeff4dd3-dbab-49d6-ba2a-18ce07c8f313"}
03:13:06.702 00.860 17088 Exposure complete
03:13:06.744 00.042 17088 worker thread done servicing request
03:13:06.744 00.000 5140 OnExposeComplete: enter
03:13:06.744 00.000 5140 UpdateGuideState(): m_state=6
03:13:06.744 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4191
03:13:06.744 00.000 5140 Star::Find returns 1 (0), X=743.74, Y=379.46, Mass=470, SNR=14.9, Peak=111 HFD=2.5
03:13:06.744 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
03:13:06.744 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
03:13:06.744 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.05 hyp=0.17 cameraTheta=2.82 mountX=0.05 mountY=0.15, mountTheta=1.25
03:13:06.745 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.05, opts=13)
03:13:06.745 00.000 5140 Enqueuing Move request for scope (-0.16, 0.05)
03:13:06.745 00.000 17088 Worker thread wakes up
03:13:06.745 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=194, med=52, FiltMin=45, FiltMax=136, Gamma=1.000
03:13:06.745 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.05) opts 0xd
03:13:06.745 00.000 5140 UpdateGuideState exits: m=470 SNR=14.9
03:13:06.745 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.05)
03:13:06.745 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:06.745 00.000 17088 Moving (-0.16, 0.05) raw xDistance=0.05 yDistance=0.15
03:13:06.745 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:06.745 00.000 5140 Enqueuing Expose request
03:13:06.745 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:13:06.745 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:13:06.745 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:13:06.745 00.000 17088 MoveAxis(E, 0, ABG)
03:13:06.745 00.000 17088 Move returns status 0, amount 0
03:13:06.745 00.000 17088 MoveAxis(N, 0, ABG)
03:13:06.745 00.000 17088 Move returns status 0, amount 0
03:13:06.746 00.001 17088 move complete, result=0
03:13:06.746 00.000 17088 worker thread done servicing request
03:13:06.746 00.000 17088 Worker thread wakes up
03:13:06.746 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:06.746 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:06.746 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
03:13:07.840 01.094 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e6ab2c4-1529-40d2-a774-06fc6431ac9f"}
03:13:07.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0e6ab2c4-1529-40d2-a774-06fc6431ac9f"}
03:13:07.840 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"57e1fe5f-2457-4469-80c0-34ad106936f4"}
03:13:07.842 00.002 5140 case statement mapped state 6 to 3
03:13:07.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"57e1fe5f-2457-4469-80c0-34ad106936f4"}
03:13:07.842 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5dbb5296-7693-4e4f-8a1d-fa9edd6890a7"}
03:13:07.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4191,"width":15,"height":15,"star_pos":[6.74,7.46],"pixels":"..."},"id":"5dbb5296-7693-4e4f-8a1d-fa9edd6890a7"}
03:13:07.881 00.039 17088 Exposure complete
03:13:07.921 00.040 17088 worker thread done servicing request
03:13:07.921 00.000 5140 OnExposeComplete: enter
03:13:07.921 00.000 5140 UpdateGuideState(): m_state=6
03:13:07.922 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4192
03:13:07.922 00.000 5140 Star::Find returns 1 (0), X=743.84, Y=379.41, Mass=578, SNR=16.4, Peak=123 HFD=2.5
03:13:07.922 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.57) = xAngle (1.56 = 1.56)
03:13:07.922 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.51 = 1.51)
03:13:07.922 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.13 mountX=0.00 mountY=0.06, mountTheta=1.56
03:13:07.923 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.00, opts=13)
03:13:07.923 00.000 5140 Enqueuing Move request for scope (-0.06, 0.00)
03:13:07.923 00.000 17088 Worker thread wakes up
03:13:07.923 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=189, med=52, FiltMin=44, FiltMax=135, Gamma=1.000
03:13:07.923 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
03:13:07.923 00.000 5140 UpdateGuideState exits: m=578 SNR=16.4
03:13:07.924 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
03:13:07.924 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:07.924 00.000 17088 Moving (-0.06, 0.00) raw xDistance=0.00 yDistance=0.06
03:13:07.924 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:07.924 00.000 5140 Enqueuing Expose request
03:13:07.924 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:13:07.924 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:07.924 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:13:07.924 00.000 17088 MoveAxis(E, 0, ABG)
03:13:07.924 00.000 17088 Move returns status 0, amount 0
03:13:07.924 00.000 17088 MoveAxis(N, 0, ABG)
03:13:07.924 00.000 17088 Move returns status 0, amount 0
03:13:07.924 00.000 17088 move complete, result=0
03:13:07.924 00.000 17088 worker thread done servicing request
03:13:07.924 00.000 17088 Worker thread wakes up
03:13:07.924 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:07.924 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:07.924 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:13:08.936 01.012 17088 Exposure complete
03:13:08.976 00.040 17088 worker thread done servicing request
03:13:08.976 00.000 5140 OnExposeComplete: enter
03:13:08.976 00.000 5140 UpdateGuideState(): m_state=6
03:13:08.976 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4193
03:13:08.976 00.000 5140 Star::Find returns 1 (0), X=743.83, Y=379.65, Mass=620, SNR=17.1, Peak=127 HFD=2.5
03:13:08.976 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
03:13:08.976 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
03:13:08.976 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.24 hyp=0.25 cameraTheta=1.85 mountX=0.24 mountY=0.06, mountTheta=0.24
03:13:08.978 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.24, opts=13)
03:13:08.978 00.000 5140 Enqueuing Move request for scope (-0.07, 0.24)
03:13:08.978 00.000 17088 Worker thread wakes up
03:13:08.978 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=181, med=52, FiltMin=45, FiltMax=112, Gamma=1.000
03:13:08.978 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.24) opts 0xd
03:13:08.978 00.000 5140 UpdateGuideState exits: m=620 SNR=17.1
03:13:08.978 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.24)
03:13:08.978 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:08.978 00.000 17088 Moving (-0.07, 0.24) raw xDistance=0.24 yDistance=0.06
03:13:08.978 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:08.978 00.000 5140 Enqueuing Expose request
03:13:08.978 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
03:13:08.978 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:08.978 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:13:08.978 00.000 17088 MoveAxis(W, 133, ABG)
03:13:08.978 00.000 17088 Guiding  Dir = 3, Dur = 133
03:13:08.981 00.003 17088 IsSlewing returns 0
03:13:08.981 00.000 17088 IsGuiding returns 0
03:13:09.121 00.140 17088 IsGuiding returns 0
03:13:09.121 00.000 17088 Move returns status 0, amount 133
03:13:09.121 00.000 17088 MoveAxis(N, 0, ABG)
03:13:09.121 00.000 17088 Move returns status 0, amount 0
03:13:09.121 00.000 17088 move complete, result=0
03:13:09.121 00.000 17088 worker thread done servicing request
03:13:09.122 00.001 17088 Worker thread wakes up
03:13:09.122 00.000 5140 GuideStep: 0.2 px 133 ms WEST, 0.1 px 0 ms NORTH
03:13:09.122 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:09.122 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:09.839 00.717 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad44e275-fdfc-4929-bfe5-b65667fa57b7"}
03:13:09.840 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ad44e275-fdfc-4929-bfe5-b65667fa57b7"}
03:13:09.840 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1d118c9-0e24-4185-95f2-01d753469772"}
03:13:09.840 00.000 5140 case statement mapped state 6 to 3
03:13:09.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1d118c9-0e24-4185-95f2-01d753469772"}
03:13:09.840 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1765db6d-f311-42e5-bba4-1406eed20fb9"}
03:13:09.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4193,"width":15,"height":15,"star_pos":[6.83,6.65],"pixels":"..."},"id":"1765db6d-f311-42e5-bba4-1406eed20fb9"}
03:13:10.245 00.405 17088 Exposure complete
03:13:10.287 00.042 17088 worker thread done servicing request
03:13:10.287 00.000 5140 OnExposeComplete: enter
03:13:10.287 00.000 5140 UpdateGuideState(): m_state=6
03:13:10.287 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4194
03:13:10.287 00.000 5140 Star::Find returns 1 (0), X=744.03, Y=379.06, Mass=587, SNR=16.7, Peak=127 HFD=2.4
03:13:10.287 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
03:13:10.287 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
03:13:10.287 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.35 hyp=0.37 cameraTheta=-1.21 mountX=-0.35 mountY=-0.11, mountTheta=-2.83
03:13:10.288 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.35, opts=13)
03:13:10.288 00.000 5140 Enqueuing Move request for scope (0.13, -0.35)
03:13:10.288 00.000 17088 Worker thread wakes up
03:13:10.288 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=187, med=52, FiltMin=45, FiltMax=128, Gamma=1.000
03:13:10.288 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.35) opts 0xd
03:13:10.288 00.000 5140 UpdateGuideState exits: m=587 SNR=16.7
03:13:10.288 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.35)
03:13:10.288 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:10.289 00.001 17088 Moving (0.13, -0.35) raw xDistance=-0.35 yDistance=-0.11
03:13:10.289 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:10.289 00.000 5140 Enqueuing Expose request
03:13:10.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.35
03:13:10.289 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:13:10.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:13:10.289 00.000 17088 MoveAxis(E, 185, ABG)
03:13:10.289 00.000 17088 Guiding  Dir = 2, Dur = 185
03:13:10.291 00.002 17088 IsSlewing returns 0
03:13:10.291 00.000 17088 IsGuiding returns 0
03:13:10.492 00.201 17088 IsGuiding returns 0
03:13:10.492 00.000 17088 Move returns status 0, amount 185
03:13:10.492 00.000 17088 MoveAxis(N, 0, ABG)
03:13:10.492 00.000 17088 Move returns status 0, amount 0
03:13:10.492 00.000 17088 move complete, result=0
03:13:10.492 00.000 17088 worker thread done servicing request
03:13:10.492 00.000 17088 Worker thread wakes up
03:13:10.493 00.001 5140 GuideStep: -0.3 px 185 ms EAST, -0.1 px 0 ms NORTH
03:13:10.493 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:10.493 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:11.409 00.916 17088 Exposure complete
03:13:11.452 00.043 17088 worker thread done servicing request
03:13:11.453 00.001 5140 OnExposeComplete: enter
03:13:11.453 00.000 5140 UpdateGuideState(): m_state=6
03:13:11.453 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4195
03:13:11.453 00.000 5140 Star::Find returns 1 (0), X=743.77, Y=379.23, Mass=606, SNR=16.9, Peak=128 HFD=2.5
03:13:11.453 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.73 = 2.56)
03:13:11.453 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.51)
03:13:11.453 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.19 hyp=0.22 cameraTheta=-2.16 mountX=-0.19 mountY=0.13, mountTheta=2.52
03:13:11.454 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.19, opts=13)
03:13:11.454 00.000 5140 Enqueuing Move request for scope (-0.12, -0.19)
03:13:11.454 00.000 17088 Worker thread wakes up
03:13:11.454 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=179, med=52, FiltMin=45, FiltMax=121, Gamma=1.000
03:13:11.454 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.19) opts 0xd
03:13:11.454 00.000 5140 UpdateGuideState exits: m=606 SNR=16.9
03:13:11.454 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.19)
03:13:11.454 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:11.454 00.000 17088 Moving (-0.12, -0.19) raw xDistance=-0.19 yDistance=0.13
03:13:11.454 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:11.454 00.000 5140 Enqueuing Expose request
03:13:11.454 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.19
03:13:11.454 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:13:11.454 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:13:11.454 00.000 17088 MoveAxis(E, 119, ABG)
03:13:11.454 00.000 17088 Guiding  Dir = 2, Dur = 119
03:13:11.468 00.014 17088 IsSlewing returns 0
03:13:11.468 00.000 17088 IsGuiding returns 0
03:13:11.592 00.124 17088 IsGuiding returns 0
03:13:11.592 00.000 17088 Move returns status 0, amount 119
03:13:11.592 00.000 17088 MoveAxis(N, 0, ABG)
03:13:11.592 00.000 17088 Move returns status 0, amount 0
03:13:11.592 00.000 17088 move complete, result=0
03:13:11.592 00.000 17088 worker thread done servicing request
03:13:11.592 00.000 17088 Worker thread wakes up
03:13:11.592 00.000 5140 GuideStep: -0.2 px 119 ms EAST, 0.1 px 0 ms NORTH
03:13:11.592 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:11.592 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:11.838 00.246 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ceda3ff-ca88-4a1d-b544-634f18c5b0b9"}
03:13:11.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3ceda3ff-ca88-4a1d-b544-634f18c5b0b9"}
03:13:11.839 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"57877f4d-9c36-4d70-b5a3-f7e72dd2be61"}
03:13:11.839 00.000 5140 case statement mapped state 6 to 3
03:13:11.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"57877f4d-9c36-4d70-b5a3-f7e72dd2be61"}
03:13:11.839 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da972995-6924-49da-b6f6-ac49eaf3ef43"}
03:13:11.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4195,"width":15,"height":15,"star_pos":[6.77,7.23],"pixels":"..."},"id":"da972995-6924-49da-b6f6-ac49eaf3ef43"}
03:13:12.717 00.878 17088 Exposure complete
03:13:12.759 00.042 17088 worker thread done servicing request
03:13:12.759 00.000 5140 OnExposeComplete: enter
03:13:12.759 00.000 5140 UpdateGuideState(): m_state=6
03:13:12.759 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4196
03:13:12.759 00.000 5140 Star::Find returns 1 (0), X=743.84, Y=379.70, Mass=613, SNR=17.0, Peak=124 HFD=2.5
03:13:12.759 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
03:13:12.759 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
03:13:12.759 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.28 hyp=0.29 cameraTheta=1.77 mountX=0.28 mountY=0.04, mountTheta=0.15
03:13:12.760 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.28, opts=13)
03:13:12.760 00.000 5140 Enqueuing Move request for scope (-0.06, 0.28)
03:13:12.760 00.000 17088 Worker thread wakes up
03:13:12.760 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=177, med=52, FiltMin=44, FiltMax=122, Gamma=1.000
03:13:12.760 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.28) opts 0xd
03:13:12.760 00.000 5140 UpdateGuideState exits: m=613 SNR=17.0
03:13:12.760 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.28)
03:13:12.760 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:12.760 00.000 17088 Moving (-0.06, 0.28) raw xDistance=0.28 yDistance=0.04
03:13:12.760 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:12.760 00.000 5140 Enqueuing Expose request
03:13:12.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
03:13:12.760 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:12.760 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:13:12.760 00.000 17088 MoveAxis(W, 151, ABG)
03:13:12.760 00.000 17088 Guiding  Dir = 3, Dur = 151
03:13:12.777 00.017 17088 IsSlewing returns 0
03:13:12.778 00.001 17088 IsGuiding returns 0
03:13:12.934 00.156 17088 IsGuiding returns 0
03:13:12.934 00.000 17088 Move returns status 0, amount 151
03:13:12.934 00.000 17088 MoveAxis(N, 0, ABG)
03:13:12.934 00.000 17088 Move returns status 0, amount 0
03:13:12.934 00.000 17088 move complete, result=0
03:13:12.934 00.000 17088 worker thread done servicing request
03:13:12.934 00.000 17088 Worker thread wakes up
03:13:12.934 00.000 5140 GuideStep: 0.3 px 151 ms WEST, 0.0 px 0 ms NORTH
03:13:12.934 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:12.934 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:13.837 00.903 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5ec52ff-9ade-4d55-8e90-91dc41c7ec5b"}
03:13:13.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b5ec52ff-9ade-4d55-8e90-91dc41c7ec5b"}
03:13:13.837 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9568c594-b309-49a4-b2f8-6b4012c6e77e"}
03:13:13.838 00.001 5140 case statement mapped state 6 to 3
03:13:13.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9568c594-b309-49a4-b2f8-6b4012c6e77e"}
03:13:13.838 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"badc6d4d-75a0-4068-aa99-60a96fd7875f"}
03:13:13.839 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4196,"width":15,"height":15,"star_pos":[6.84,6.70],"pixels":"..."},"id":"badc6d4d-75a0-4068-aa99-60a96fd7875f"}
03:13:13.842 00.003 17088 Exposure complete
03:13:13.883 00.041 17088 worker thread done servicing request
03:13:13.883 00.000 5140 OnExposeComplete: enter
03:13:13.883 00.000 5140 UpdateGuideState(): m_state=6
03:13:13.884 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4197
03:13:13.884 00.000 5140 Star::Find returns 1 (0), X=743.92, Y=379.44, Mass=578, SNR=16.4, Peak=125 HFD=2.4
03:13:13.884 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
03:13:13.884 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
03:13:13.884 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=0.94 mountX=0.03 mountY=-0.02, mountTheta=-0.66
03:13:13.884 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
03:13:13.884 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
03:13:13.884 00.000 17088 Worker thread wakes up
03:13:13.884 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=187, med=52, FiltMin=46, FiltMax=135, Gamma=1.000
03:13:13.884 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
03:13:13.884 00.000 5140 UpdateGuideState exits: m=578 SNR=16.4
03:13:13.884 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
03:13:13.884 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:13.884 00.000 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
03:13:13.884 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:13.886 00.002 5140 Enqueuing Expose request
03:13:13.886 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:13:13.886 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:13.886 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:13:13.886 00.000 17088 MoveAxis(E, 0, ABG)
03:13:13.886 00.000 17088 Move returns status 0, amount 0
03:13:13.886 00.000 17088 MoveAxis(N, 0, ABG)
03:13:13.886 00.000 17088 Move returns status 0, amount 0
03:13:13.886 00.000 17088 move complete, result=0
03:13:13.886 00.000 17088 worker thread done servicing request
03:13:13.886 00.000 17088 Worker thread wakes up
03:13:13.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:13.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:13.886 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:13:15.023 01.137 17088 Exposure complete
03:13:15.064 00.041 17088 worker thread done servicing request
03:13:15.064 00.000 5140 OnExposeComplete: enter
03:13:15.065 00.001 5140 UpdateGuideState(): m_state=6
03:13:15.065 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4198
03:13:15.065 00.000 5140 Star::Find returns 1 (0), X=743.54, Y=379.27, Mass=572, SNR=16.4, Peak=122 HFD=2.7
03:13:15.065 00.000 5140 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.57) = xAngle (-4.35 = 1.94)
03:13:15.065 00.000 5140 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.40 = 1.89)
03:13:15.065 00.000 5140 CameraToMount -- cameraX=-0.36 cameraY=-0.14 hyp=0.38 cameraTheta=-2.78 mountX=-0.14 mountY=0.37, mountTheta=1.93
03:13:15.066 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.36, y=-0.14, opts=13)
03:13:15.066 00.000 5140 Enqueuing Move request for scope (-0.36, -0.14)
03:13:15.066 00.000 17088 Worker thread wakes up
03:13:15.066 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=188, med=52, FiltMin=44, FiltMax=119, Gamma=1.000
03:13:15.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.14) opts 0xd
03:13:15.066 00.000 5140 UpdateGuideState exits: m=572 SNR=16.4
03:13:15.066 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.36, -0.14)
03:13:15.066 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:15.066 00.000 17088 Moving (-0.36, -0.14) raw xDistance=-0.14 yDistance=0.37
03:13:15.066 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:15.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
03:13:15.066 00.000 5140 Enqueuing Expose request
03:13:15.066 00.000 17088 resist switch: large excursion: input 0.37 thresh 0.30 direction from -1 to 1
03:13:15.066 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.10
03:13:15.066 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.33 from input 0.37
03:13:15.066 00.000 17088 MoveAxis(E, 77, ABG)
03:13:15.066 00.000 17088 Guiding  Dir = 2, Dur = 77
03:13:15.100 00.034 17088 IsSlewing returns 0
03:13:15.101 00.001 17088 IsGuiding returns 0
03:13:15.223 00.122 17088 IsGuiding returns 0
03:13:15.223 00.000 17088 Move returns status 0, amount 77
03:13:15.223 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 234 applied
03:13:15.223 00.000 17088 MoveAxis(S, 401, ABG)
03:13:15.223 00.000 17088 Guiding  Dir = 1, Dur = 401
03:13:15.270 00.047 17088 IsSlewing returns 0
03:13:15.270 00.000 17088 IsGuiding returns 0
03:13:15.706 00.436 17088 IsGuiding returns 0
03:13:15.706 00.000 17088 Move returns status 0, amount 401
03:13:15.706 00.000 17088 move complete, result=0
03:13:15.707 00.001 17088 worker thread done servicing request
03:13:15.707 00.000 17088 Worker thread wakes up
03:13:15.707 00.000 5140 GuideStep: -0.1 px 77 ms EAST, 0.4 px 401 ms SOUTH
03:13:15.707 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:15.707 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:15.836 00.129 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"baee4d01-f0ae-4ecf-8799-e86f88923ba4"}
03:13:15.837 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"baee4d01-f0ae-4ecf-8799-e86f88923ba4"}
03:13:15.837 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8fac4274-7ede-4828-9d4e-911073a40f94"}
03:13:15.837 00.000 5140 case statement mapped state 6 to 3
03:13:15.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fac4274-7ede-4828-9d4e-911073a40f94"}
03:13:15.837 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79224c6e-128a-4a61-9f6c-193cec81d6de"}
03:13:15.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4198,"width":15,"height":15,"star_pos":[6.54,7.27],"pixels":"..."},"id":"79224c6e-128a-4a61-9f6c-193cec81d6de"}
03:13:16.611 00.774 17088 Exposure complete
03:13:16.653 00.042 17088 worker thread done servicing request
03:13:16.653 00.000 5140 OnExposeComplete: enter
03:13:16.653 00.000 5140 UpdateGuideState(): m_state=6
03:13:16.653 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4199
03:13:16.653 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=379.53, Mass=522, SNR=15.6, Peak=125 HFD=2.3
03:13:16.653 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.31 = -0.31)
03:13:16.653 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
03:13:16.653 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.12 cameraTheta=1.26 mountX=0.12 mountY=-0.04, mountTheta=-0.35
03:13:16.655 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.12, opts=13)
03:13:16.655 00.000 5140 Enqueuing Move request for scope (0.04, 0.12)
03:13:16.655 00.000 17088 Worker thread wakes up
03:13:16.655 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=172, med=52, FiltMin=45, FiltMax=113, Gamma=1.000
03:13:16.655 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
03:13:16.655 00.000 5140 UpdateGuideState exits: m=522 SNR=15.6
03:13:16.655 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
03:13:16.655 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:16.655 00.000 17088 Moving (0.04, 0.12) raw xDistance=0.12 yDistance=-0.04
03:13:16.655 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:16.655 00.000 5140 Enqueuing Expose request
03:13:16.656 00.001 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.328711, 1:-0.042612
03:13:16.656 00.000 17088 BLC: No correction, Miss < min_move
03:13:16.656 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
03:13:16.656 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:16.656 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:13:16.656 00.000 17088 MoveAxis(W, 59, ABG)
03:13:16.656 00.000 17088 Guiding  Dir = 3, Dur = 59
03:13:16.685 00.029 17088 IsSlewing returns 0
03:13:16.685 00.000 17088 IsGuiding returns 0
03:13:16.765 00.080 17088 IsGuiding returns 0
03:13:16.765 00.000 17088 Move returns status 0, amount 59
03:13:16.765 00.000 17088 MoveAxis(N, 0, ABG)
03:13:16.765 00.000 17088 Move returns status 0, amount 0
03:13:16.765 00.000 17088 move complete, result=0
03:13:16.765 00.000 17088 worker thread done servicing request
03:13:16.765 00.000 17088 Worker thread wakes up
03:13:16.765 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.0 px 0 ms NORTH
03:13:16.765 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:16.765 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:17.835 01.070 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a439593-9051-468d-bb1e-ed61f233a5a9"}
03:13:17.836 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7a439593-9051-468d-bb1e-ed61f233a5a9"}
03:13:17.836 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0a39835-d623-4d56-995c-7b26f07fe469"}
03:13:17.836 00.000 5140 case statement mapped state 6 to 3
03:13:17.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0a39835-d623-4d56-995c-7b26f07fe469"}
03:13:17.836 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c14ccf0d-7244-420c-9fb0-7c23d5e40db2"}
03:13:17.837 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4199,"width":15,"height":15,"star_pos":[6.93,6.53],"pixels":"..."},"id":"c14ccf0d-7244-420c-9fb0-7c23d5e40db2"}
03:13:17.888 00.051 17088 Exposure complete
03:13:17.928 00.040 17088 worker thread done servicing request
03:13:17.928 00.000 5140 OnExposeComplete: enter
03:13:17.928 00.000 5140 UpdateGuideState(): m_state=6
03:13:17.928 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4200
03:13:17.928 00.000 5140 Star::Find returns 1 (0), X=744.06, Y=379.26, Mass=521, SNR=15.6, Peak=121 HFD=2.4
03:13:17.928 00.000 5140 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.57) = xAngle (-2.32 = -2.32)
03:13:17.928 00.000 5140 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.37 = -2.37)
03:13:17.928 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.15 hyp=0.23 cameraTheta=-0.75 mountX=-0.15 mountY=-0.16, mountTheta=-2.34
03:13:17.929 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.15, opts=13)
03:13:17.930 00.001 5140 Enqueuing Move request for scope (0.17, -0.15)
03:13:17.930 00.000 17088 Worker thread wakes up
03:13:17.930 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.15) opts 0xd
03:13:17.930 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=186, med=52, FiltMin=44, FiltMax=118, Gamma=1.000
03:13:17.930 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.15)
03:13:17.930 00.000 5140 UpdateGuideState exits: m=521 SNR=15.6
03:13:17.930 00.000 17088 Moving (0.17, -0.15) raw xDistance=-0.15 yDistance=-0.16
03:13:17.930 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:17.930 00.000 17088 BLC: History state: CurrMiss=-0.16, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.328711, 1:-0.042612, 2:-0.157969
03:13:17.931 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:17.931 00.000 5140 Enqueuing Expose request
03:13:17.931 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:13:17.931 00.000 17088 BLC: window closed
03:13:17.931 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
03:13:17.931 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:13:17.931 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:13:17.931 00.000 17088 MoveAxis(E, 82, ABG)
03:13:17.931 00.000 17088 Guiding  Dir = 2, Dur = 82
03:13:17.933 00.002 17088 IsSlewing returns 0
03:13:17.933 00.000 17088 IsGuiding returns 0
03:13:18.027 00.094 17088 IsGuiding returns 0
03:13:18.027 00.000 17088 Move returns status 0, amount 82
03:13:18.028 00.001 17088 MoveAxis(N, 0, ABG)
03:13:18.028 00.000 17088 Move returns status 0, amount 0
03:13:18.028 00.000 17088 move complete, result=0
03:13:18.028 00.000 17088 worker thread done servicing request
03:13:18.028 00.000 17088 Worker thread wakes up
03:13:18.028 00.000 5140 GuideStep: -0.2 px 82 ms EAST, -0.2 px 0 ms NORTH
03:13:18.028 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:18.028 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:18.948 00.920 17088 Exposure complete
03:13:18.991 00.043 17088 worker thread done servicing request
03:13:18.991 00.000 5140 OnExposeComplete: enter
03:13:18.991 00.000 5140 UpdateGuideState(): m_state=6
03:13:18.991 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4201
03:13:18.991 00.000 5140 Star::Find returns 1 (0), X=744.19, Y=379.50, Mass=466, SNR=14.8, Peak=110 HFD=2.6
03:13:18.991 00.000 5140 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.57) = xAngle (-1.27 = -1.27)
03:13:18.991 00.000 5140 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.32 = -1.32)
03:13:18.991 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=0.09 hyp=0.31 cameraTheta=0.30 mountX=0.09 mountY=-0.30, mountTheta=-1.27
03:13:18.993 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=0.09, opts=13)
03:13:18.993 00.000 5140 Enqueuing Move request for scope (0.30, 0.09)
03:13:18.993 00.000 17088 Worker thread wakes up
03:13:18.993 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=173, med=52, FiltMin=45, FiltMax=122, Gamma=1.000
03:13:18.993 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.09) opts 0xd
03:13:18.993 00.000 5140 UpdateGuideState exits: m=466 SNR=14.8
03:13:18.993 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, 0.09)
03:13:18.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:18.993 00.000 17088 Moving (0.30, 0.09) raw xDistance=0.09 yDistance=-0.30
03:13:18.993 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:18.993 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
03:13:18.993 00.000 5140 Enqueuing Expose request
03:13:18.993 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:13:18.993 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
03:13:18.993 00.000 17088 MoveAxis(W, 46, ABG)
03:13:18.993 00.000 17088 Guiding  Dir = 3, Dur = 46
03:13:19.007 00.014 17088 IsSlewing returns 0
03:13:19.007 00.000 17088 IsGuiding returns 0
03:13:19.069 00.062 17088 IsGuiding returns 0
03:13:19.069 00.000 17088 Move returns status 0, amount 46
03:13:19.069 00.000 17088 MoveAxis(N, 0, ABG)
03:13:19.069 00.000 17088 Move returns status 0, amount 0
03:13:19.069 00.000 17088 move complete, result=0
03:13:19.070 00.001 17088 worker thread done servicing request
03:13:19.070 00.000 17088 Worker thread wakes up
03:13:19.070 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.3 px 0 ms NORTH
03:13:19.070 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:19.070 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:19.835 00.765 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b86162cd-7678-4ade-93ad-d25e33c9a70c"}
03:13:19.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b86162cd-7678-4ade-93ad-d25e33c9a70c"}
03:13:19.835 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bccb87f0-1b11-44b5-84f7-2284b4c33b82"}
03:13:19.835 00.000 5140 case statement mapped state 6 to 3
03:13:19.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bccb87f0-1b11-44b5-84f7-2284b4c33b82"}
03:13:19.835 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"60bb3ca9-f172-44b3-b5f3-17e27d02108b"}
03:13:19.837 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4201,"width":15,"height":15,"star_pos":[7.19,6.50],"pixels":"..."},"id":"60bb3ca9-f172-44b3-b5f3-17e27d02108b"}
03:13:20.203 00.366 17088 Exposure complete
03:13:20.244 00.041 17088 worker thread done servicing request
03:13:20.244 00.000 5140 OnExposeComplete: enter
03:13:20.244 00.000 5140 UpdateGuideState(): m_state=6
03:13:20.244 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4202
03:13:20.244 00.000 5140 Star::Find returns 1 (0), X=743.97, Y=379.54, Mass=570, SNR=16.4, Peak=122 HFD=2.3
03:13:20.245 00.001 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
03:13:20.245 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.58 = -0.58)
03:13:20.245 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.13 hyp=0.15 cameraTheta=1.05 mountX=0.13 mountY=-0.08, mountTheta=-0.56
03:13:20.245 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.13, opts=13)
03:13:20.245 00.000 5140 Enqueuing Move request for scope (0.07, 0.13)
03:13:20.245 00.000 17088 Worker thread wakes up
03:13:20.245 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=197, med=52, FiltMin=45, FiltMax=132, Gamma=1.000
03:13:20.245 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.13) opts 0xd
03:13:20.245 00.000 5140 UpdateGuideState exits: m=570 SNR=16.4
03:13:20.246 00.001 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.13)
03:13:20.246 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:20.246 00.000 17088 Moving (0.07, 0.13) raw xDistance=0.13 yDistance=-0.08
03:13:20.246 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:20.246 00.000 5140 Enqueuing Expose request
03:13:20.246 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
03:13:20.246 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:20.246 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:13:20.246 00.000 17088 MoveAxis(W, 76, ABG)
03:13:20.246 00.000 17088 Guiding  Dir = 3, Dur = 76
03:13:20.278 00.032 17088 IsSlewing returns 0
03:13:20.278 00.000 17088 IsGuiding returns 0
03:13:20.356 00.078 17088 IsGuiding returns 0
03:13:20.356 00.000 17088 Move returns status 0, amount 76
03:13:20.356 00.000 17088 MoveAxis(N, 0, ABG)
03:13:20.356 00.000 17088 Move returns status 0, amount 0
03:13:20.356 00.000 17088 move complete, result=0
03:13:20.356 00.000 17088 worker thread done servicing request
03:13:20.356 00.000 17088 Worker thread wakes up
03:13:20.356 00.000 5140 GuideStep: 0.1 px 76 ms WEST, -0.1 px 0 ms NORTH
03:13:20.356 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:20.357 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:21.262 00.905 17088 Exposure complete
03:13:21.303 00.041 17088 worker thread done servicing request
03:13:21.303 00.000 5140 OnExposeComplete: enter
03:13:21.303 00.000 5140 UpdateGuideState(): m_state=6
03:13:21.304 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4203
03:13:21.304 00.000 5140 Star::Find returns 1 (0), X=743.88, Y=379.78, Mass=634, SNR=17.4, Peak=132 HFD=2.4
03:13:21.304 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
03:13:21.304 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
03:13:21.304 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.37 hyp=0.37 cameraTheta=1.63 mountX=0.37 mountY=0.00, mountTheta=0.01
03:13:21.304 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.37, opts=13)
03:13:21.304 00.000 5140 Enqueuing Move request for scope (-0.02, 0.37)
03:13:21.304 00.000 17088 Worker thread wakes up
03:13:21.304 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=195, med=52, FiltMin=43, FiltMax=138, Gamma=1.000
03:13:21.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.37) opts 0xd
03:13:21.304 00.000 5140 UpdateGuideState exits: m=634 SNR=17.4
03:13:21.304 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:21.304 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.37)
03:13:21.304 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:21.304 00.000 5140 Enqueuing Expose request
03:13:21.306 00.002 17088 Moving (-0.02, 0.37) raw xDistance=0.37 yDistance=0.00
03:13:21.306 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.37
03:13:21.306 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:21.306 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:13:21.306 00.000 17088 MoveAxis(W, 213, ABG)
03:13:21.306 00.000 17088 Guiding  Dir = 3, Dur = 213
03:13:21.352 00.046 17088 IsSlewing returns 0
03:13:21.352 00.000 17088 IsGuiding returns 0
03:13:21.568 00.216 17088 IsGuiding returns 0
03:13:21.568 00.000 17088 Move returns status 0, amount 213
03:13:21.568 00.000 17088 MoveAxis(N, 0, ABG)
03:13:21.568 00.000 17088 Move returns status 0, amount 0
03:13:21.568 00.000 17088 move complete, result=0
03:13:21.569 00.001 17088 worker thread done servicing request
03:13:21.569 00.000 17088 Worker thread wakes up
03:13:21.569 00.000 5140 GuideStep: 0.4 px 213 ms WEST, 0.0 px 0 ms NORTH
03:13:21.569 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:21.569 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:21.834 00.265 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"794ad455-63ec-4795-9df6-c8fd4a3472b5"}
03:13:21.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"794ad455-63ec-4795-9df6-c8fd4a3472b5"}
03:13:21.834 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7d4764c-5ad1-46b7-9f52-5ec1b63d08ea"}
03:13:21.834 00.000 5140 case statement mapped state 6 to 3
03:13:21.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7d4764c-5ad1-46b7-9f52-5ec1b63d08ea"}
03:13:21.834 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c4dfa33-37c9-47df-be4b-e31e5a063fdc"}
03:13:21.835 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4203,"width":15,"height":15,"star_pos":[6.88,6.78],"pixels":"..."},"id":"1c4dfa33-37c9-47df-be4b-e31e5a063fdc"}
03:13:22.704 00.869 17088 Exposure complete
03:13:22.745 00.041 17088 worker thread done servicing request
03:13:22.745 00.000 5140 OnExposeComplete: enter
03:13:22.745 00.000 5140 UpdateGuideState(): m_state=6
03:13:22.745 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4204
03:13:22.745 00.000 5140 Star::Find returns 1 (0), X=743.89, Y=379.18, Mass=585, SNR=16.6, Peak=130 HFD=2.4
03:13:22.745 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.09)
03:13:22.745 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.04)
03:13:22.745 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.23 hyp=0.23 cameraTheta=-1.62 mountX=-0.23 mountY=0.02, mountTheta=3.04
03:13:22.746 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.23, opts=13)
03:13:22.747 00.001 5140 Enqueuing Move request for scope (-0.01, -0.23)
03:13:22.747 00.000 17088 Worker thread wakes up
03:13:22.747 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.23) opts 0xd
03:13:22.747 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.23)
03:13:22.747 00.000 17088 Moving (-0.01, -0.23) raw xDistance=-0.23 yDistance=0.02
03:13:22.747 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=194, med=52, FiltMin=44, FiltMax=137, Gamma=1.000
03:13:22.747 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.23
03:13:22.747 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:22.747 00.000 5140 UpdateGuideState exits: m=585 SNR=16.6
03:13:22.747 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:13:22.747 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:22.747 00.000 17088 MoveAxis(E, 111, ABG)
03:13:22.747 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:22.747 00.000 5140 Enqueuing Expose request
03:13:22.747 00.000 17088 Guiding  Dir = 2, Dur = 111
03:13:22.762 00.015 17088 IsSlewing returns 0
03:13:22.763 00.001 17088 IsGuiding returns 0
03:13:22.887 00.124 17088 IsGuiding returns 0
03:13:22.888 00.001 17088 Move returns status 0, amount 111
03:13:22.888 00.000 17088 MoveAxis(N, 0, ABG)
03:13:22.888 00.000 17088 Move returns status 0, amount 0
03:13:22.888 00.000 17088 move complete, result=0
03:13:22.888 00.000 17088 worker thread done servicing request
03:13:22.888 00.000 17088 Worker thread wakes up
03:13:22.888 00.000 5140 GuideStep: -0.2 px 111 ms EAST, 0.0 px 0 ms NORTH
03:13:22.888 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:22.888 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:23.794 00.906 17088 Exposure complete
03:13:23.834 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63c922fb-7c74-43e6-8108-6e52e604cd42"}
03:13:23.835 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"63c922fb-7c74-43e6-8108-6e52e604cd42"}
03:13:23.835 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"030e7d5a-9031-4e2a-8b14-c53f50f7c2b3"}
03:13:23.835 00.000 5140 case statement mapped state 6 to 3
03:13:23.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"030e7d5a-9031-4e2a-8b14-c53f50f7c2b3"}
03:13:23.835 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c7649a2-b20e-4ab9-843d-50b1c2720791"}
03:13:23.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4204,"width":15,"height":15,"star_pos":[6.89,7.18],"pixels":"..."},"id":"2c7649a2-b20e-4ab9-843d-50b1c2720791"}
03:13:23.836 00.001 17088 worker thread done servicing request
03:13:23.836 00.000 5140 OnExposeComplete: enter
03:13:23.836 00.000 5140 UpdateGuideState(): m_state=6
03:13:23.836 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4205
03:13:23.836 00.000 5140 Star::Find returns 1 (0), X=744.11, Y=378.93, Mass=642, SNR=17.3, Peak=135 HFD=2.3
03:13:23.836 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
03:13:23.836 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
03:13:23.836 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.48 hyp=0.53 cameraTheta=-1.15 mountX=-0.48 mountY=-0.19, mountTheta=-2.76
03:13:23.837 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.48, opts=13)
03:13:23.837 00.000 5140 Enqueuing Move request for scope (0.21, -0.48)
03:13:23.838 00.001 17088 Worker thread wakes up
03:13:23.838 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.48) opts 0xd
03:13:23.838 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=196, med=52, FiltMin=44, FiltMax=132, Gamma=1.000
03:13:23.838 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.48)
03:13:23.838 00.000 5140 UpdateGuideState exits: m=642 SNR=17.3
03:13:23.838 00.000 17088 Moving (0.21, -0.48) raw xDistance=-0.48 yDistance=-0.19
03:13:23.838 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:23.838 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.48
03:13:23.838 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:23.838 00.000 5140 Enqueuing Expose request
03:13:23.838 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:13:23.838 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
03:13:23.838 00.000 17088 MoveAxis(E, 279, ABG)
03:13:23.838 00.000 17088 Guiding  Dir = 2, Dur = 279
03:13:23.853 00.015 17088 IsSlewing returns 0
03:13:23.853 00.000 17088 IsGuiding returns 0
03:13:24.135 00.282 17088 IsGuiding returns 0
03:13:24.135 00.000 17088 Move returns status 0, amount 279
03:13:24.135 00.000 17088 MoveAxis(N, 0, ABG)
03:13:24.135 00.000 17088 Move returns status 0, amount 0
03:13:24.135 00.000 17088 move complete, result=0
03:13:24.135 00.000 17088 worker thread done servicing request
03:13:24.135 00.000 17088 Worker thread wakes up
03:13:24.135 00.000 5140 GuideStep: -0.5 px 279 ms EAST, -0.2 px 0 ms NORTH
03:13:24.136 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:24.136 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:25.269 01.133 17088 Exposure complete
03:13:25.309 00.040 17088 worker thread done servicing request
03:13:25.309 00.000 5140 OnExposeComplete: enter
03:13:25.309 00.000 5140 UpdateGuideState(): m_state=6
03:13:25.309 00.000 5140 Star::Find(15, 744, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4206
03:13:25.310 00.001 5140 Star::Find returns 1 (0), X=744.02, Y=379.28, Mass=520, SNR=15.7, Peak=122 HFD=2.4
03:13:25.310 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.38 = -2.38)
03:13:25.310 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
03:13:25.310 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.13 hyp=0.17 cameraTheta=-0.81 mountX=-0.13 mountY=-0.11, mountTheta=-2.41
03:13:25.311 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.13, opts=13)
03:13:25.311 00.000 5140 Enqueuing Move request for scope (0.12, -0.13)
03:13:25.311 00.000 17088 Worker thread wakes up
03:13:25.311 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=217, med=52, FiltMin=45, FiltMax=132, Gamma=1.000
03:13:25.311 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.13) opts 0xd
03:13:25.311 00.000 5140 UpdateGuideState exits: m=520 SNR=15.7
03:13:25.311 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.13)
03:13:25.311 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:25.311 00.000 17088 Moving (0.12, -0.13) raw xDistance=-0.13 yDistance=-0.11
03:13:25.311 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:25.311 00.000 5140 Enqueuing Expose request
03:13:25.311 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.13
03:13:25.311 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:13:25.311 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:13:25.311 00.000 17088 MoveAxis(E, 94, ABG)
03:13:25.311 00.000 17088 Guiding  Dir = 2, Dur = 94
03:13:25.345 00.034 17088 IsSlewing returns 0
03:13:25.345 00.000 17088 IsGuiding returns 0
03:13:25.454 00.109 17088 IsGuiding returns 0
03:13:25.454 00.000 17088 Move returns status 0, amount 94
03:13:25.454 00.000 17088 MoveAxis(N, 0, ABG)
03:13:25.454 00.000 17088 Move returns status 0, amount 0
03:13:25.454 00.000 17088 move complete, result=0
03:13:25.454 00.000 17088 worker thread done servicing request
03:13:25.454 00.000 17088 Worker thread wakes up
03:13:25.454 00.000 5140 GuideStep: -0.1 px 94 ms EAST, -0.1 px 0 ms NORTH
03:13:25.455 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:25.455 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:25.834 00.379 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41aebd02-132a-4592-b71b-7fbcae584c3f"}
03:13:25.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"41aebd02-132a-4592-b71b-7fbcae584c3f"}
03:13:25.835 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a29c909-8c0c-479f-89e9-4354529ab9ce"}
03:13:25.835 00.000 5140 case statement mapped state 6 to 3
03:13:25.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a29c909-8c0c-479f-89e9-4354529ab9ce"}
03:13:25.835 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0dab3bdc-de5a-43ac-b92b-b9c94a7d40b6"}
03:13:25.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4206,"width":15,"height":15,"star_pos":[7.02,7.28],"pixels":"..."},"id":"0dab3bdc-de5a-43ac-b92b-b9c94a7d40b6"}
03:13:26.359 00.524 17088 Exposure complete
03:13:26.399 00.040 17088 worker thread done servicing request
03:13:26.400 00.001 5140 OnExposeComplete: enter
03:13:26.400 00.000 5140 UpdateGuideState(): m_state=6
03:13:26.400 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4207
03:13:26.400 00.000 5140 Star::Find returns 1 (0), X=744.09, Y=379.40, Mass=520, SNR=15.7, Peak=124 HFD=2.2
03:13:26.400 00.000 5140 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.57) = xAngle (-1.63 = -1.63)
03:13:26.400 00.000 5140 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.68 = -1.68)
03:13:26.400 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.01 hyp=0.19 cameraTheta=-0.06 mountX=-0.01 mountY=-0.19, mountTheta=-1.63
03:13:26.401 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.01, opts=13)
03:13:26.401 00.000 5140 Enqueuing Move request for scope (0.19, -0.01)
03:13:26.401 00.000 17088 Worker thread wakes up
03:13:26.401 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=187, med=52, FiltMin=45, FiltMax=124, Gamma=1.000
03:13:26.401 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.01) opts 0xd
03:13:26.401 00.000 5140 UpdateGuideState exits: m=520 SNR=15.7
03:13:26.401 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.01)
03:13:26.401 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:26.401 00.000 17088 Moving (0.19, -0.01) raw xDistance=-0.01 yDistance=-0.19
03:13:26.401 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:26.401 00.000 5140 Enqueuing Expose request
03:13:26.401 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:13:26.401 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=0.16 newest=-0.49
03:13:26.401 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
03:13:26.401 00.000 17088 MoveAxis(E, 0, ABG)
03:13:26.401 00.000 17088 Move returns status 0, amount 0
03:13:26.401 00.000 17088 BLC: Oldest BLC event removed
03:13:26.401 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 234 applied
03:13:26.401 00.000 17088 MoveAxis(N, 321, ABG)
03:13:26.401 00.000 17088 Guiding  Dir = 0, Dur = 321
03:13:26.417 00.016 17088 IsSlewing returns 0
03:13:26.418 00.001 17088 IsGuiding returns 0
03:13:26.745 00.327 17088 IsGuiding returns 0
03:13:26.745 00.000 17088 Move returns status 0, amount 321
03:13:26.745 00.000 17088 move complete, result=0
03:13:26.745 00.000 17088 worker thread done servicing request
03:13:26.745 00.000 17088 Worker thread wakes up
03:13:26.745 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 321 ms NORTH
03:13:26.746 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:26.746 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:27.834 01.088 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bafde992-ebbc-4859-96b7-e793915ed064"}
03:13:27.835 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bafde992-ebbc-4859-96b7-e793915ed064"}
03:13:27.835 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8582f13-da4d-41dc-8135-5dcd1e0239aa"}
03:13:27.835 00.000 5140 case statement mapped state 6 to 3
03:13:27.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8582f13-da4d-41dc-8135-5dcd1e0239aa"}
03:13:27.835 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"740c5b03-46d3-4bcb-adbf-fea2cd1fbdf6"}
03:13:27.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4207,"width":15,"height":15,"star_pos":[7.09,7.40],"pixels":"..."},"id":"740c5b03-46d3-4bcb-adbf-fea2cd1fbdf6"}
03:13:27.880 00.045 17088 Exposure complete
03:13:27.922 00.042 17088 worker thread done servicing request
03:13:27.923 00.001 5140 OnExposeComplete: enter
03:13:27.923 00.000 5140 UpdateGuideState(): m_state=6
03:13:27.923 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4208
03:13:27.923 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=379.55, Mass=543, SNR=16.1, Peak=124 HFD=2.3
03:13:27.923 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
03:13:27.923 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
03:13:27.923 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.33 mountX=0.14 mountY=-0.04, mountTheta=-0.28
03:13:27.924 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.14, opts=13)
03:13:27.924 00.000 5140 Enqueuing Move request for scope (0.03, 0.14)
03:13:27.924 00.000 17088 Worker thread wakes up
03:13:27.924 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.14) opts 0xd
03:13:27.924 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.14)
03:13:27.924 00.000 17088 Moving (0.03, 0.14) raw xDistance=0.14 yDistance=-0.04
03:13:27.924 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=186, med=52, FiltMin=45, FiltMax=128, Gamma=1.000
03:13:27.924 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.171663, 1:0.040668
03:13:27.924 00.000 5140 UpdateGuideState exits: m=543 SNR=16.1
03:13:27.924 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:27.924 00.000 17088 BLC: No correction, Miss < min_move
03:13:27.924 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:27.924 00.000 5140 Enqueuing Expose request
03:13:27.924 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
03:13:27.925 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:27.925 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:13:27.925 00.000 17088 MoveAxis(W, 78, ABG)
03:13:27.925 00.000 17088 Guiding  Dir = 3, Dur = 78
03:13:27.939 00.014 17088 IsSlewing returns 0
03:13:27.939 00.000 17088 IsGuiding returns 0
03:13:28.032 00.093 17088 IsGuiding returns 0
03:13:28.032 00.000 17088 Move returns status 0, amount 78
03:13:28.032 00.000 17088 MoveAxis(N, 0, ABG)
03:13:28.033 00.001 17088 Move returns status 0, amount 0
03:13:28.033 00.000 17088 move complete, result=0
03:13:28.033 00.000 17088 worker thread done servicing request
03:13:28.033 00.000 17088 Worker thread wakes up
03:13:28.033 00.000 5140 GuideStep: 0.1 px 78 ms WEST, -0.0 px 0 ms NORTH
03:13:28.033 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:28.033 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:28.939 00.906 17088 Exposure complete
03:13:28.979 00.040 17088 worker thread done servicing request
03:13:28.979 00.000 5140 OnExposeComplete: enter
03:13:28.979 00.000 5140 UpdateGuideState(): m_state=6
03:13:28.979 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4209
03:13:28.979 00.000 5140 Star::Find returns 1 (0), X=743.97, Y=379.36, Mass=547, SNR=15.9, Peak=115 HFD=2.4
03:13:28.979 00.000 5140 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.57) = xAngle (-2.16 = -2.16)
03:13:28.979 00.000 5140 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.21 = -2.21)
03:13:28.979 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.59 mountX=-0.05 mountY=-0.07, mountTheta=-2.17
03:13:28.980 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.05, opts=13)
03:13:28.980 00.000 5140 Enqueuing Move request for scope (0.08, -0.05)
03:13:28.980 00.000 17088 Worker thread wakes up
03:13:28.980 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=179, med=52, FiltMin=46, FiltMax=114, Gamma=1.000
03:13:28.980 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
03:13:28.980 00.000 5140 UpdateGuideState exits: m=547 SNR=15.9
03:13:28.980 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
03:13:28.980 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:28.980 00.000 17088 Moving (0.08, -0.05) raw xDistance=-0.05 yDistance=-0.07
03:13:28.980 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:28.980 00.000 5140 Enqueuing Expose request
03:13:28.980 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.171663, 1:0.040668, 2:0.074188
03:13:28.980 00.000 17088 BLC: No correction, Miss < min_move
03:13:28.981 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:13:28.981 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:28.981 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:13:28.981 00.000 17088 MoveAxis(E, 0, ABG)
03:13:28.981 00.000 17088 Move returns status 0, amount 0
03:13:28.981 00.000 17088 MoveAxis(N, 0, ABG)
03:13:28.981 00.000 17088 Move returns status 0, amount 0
03:13:28.981 00.000 17088 move complete, result=0
03:13:28.981 00.000 17088 worker thread done servicing request
03:13:28.981 00.000 17088 Worker thread wakes up
03:13:28.981 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:28.981 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:28.981 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:13:29.834 00.853 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eda6587d-c8bb-48e7-85f4-30587a0d3075"}
03:13:29.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eda6587d-c8bb-48e7-85f4-30587a0d3075"}
03:13:29.835 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"682bb5f9-9f32-4704-b226-adebf09ae2c2"}
03:13:29.835 00.000 5140 case statement mapped state 6 to 3
03:13:29.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"682bb5f9-9f32-4704-b226-adebf09ae2c2"}
03:13:29.835 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b02a2e27-a624-42d1-ad4e-37e3e3add52d"}
03:13:29.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4209,"width":15,"height":15,"star_pos":[6.97,7.36],"pixels":"..."},"id":"b02a2e27-a624-42d1-ad4e-37e3e3add52d"}
03:13:30.105 00.270 17088 Exposure complete
03:13:30.145 00.040 17088 worker thread done servicing request
03:13:30.145 00.000 5140 OnExposeComplete: enter
03:13:30.145 00.000 5140 UpdateGuideState(): m_state=6
03:13:30.145 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4210
03:13:30.146 00.001 5140 Star::Find returns 1 (0), X=744.08, Y=379.56, Mass=593, SNR=16.7, Peak=117 HFD=2.4
03:13:30.146 00.000 5140 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.57) = xAngle (-0.88 = -0.88)
03:13:30.146 00.000 5140 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.93 = -0.93)
03:13:30.146 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.15 hyp=0.24 cameraTheta=0.69 mountX=0.15 mountY=-0.19, mountTheta=-0.90
03:13:30.146 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.15, opts=13)
03:13:30.146 00.000 5140 Enqueuing Move request for scope (0.18, 0.15)
03:13:30.146 00.000 17088 Worker thread wakes up
03:13:30.146 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=195, med=52, FiltMin=45, FiltMax=126, Gamma=1.000
03:13:30.146 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.15) opts 0xd
03:13:30.146 00.000 5140 UpdateGuideState exits: m=593 SNR=16.7
03:13:30.146 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.15)
03:13:30.146 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:30.146 00.000 17088 Moving (0.18, 0.15) raw xDistance=0.15 yDistance=-0.19
03:13:30.146 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:30.146 00.000 5140 Enqueuing Expose request
03:13:30.148 00.002 17088 BLC: window closed
03:13:30.148 00.000 17088 BLC: History state: CurrMiss=0.19, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.171663, 1:0.040668, 2:0.074188
03:13:30.148 00.000 17088 BLC: Under-shoot: nominal increase by 55
03:13:30.148 00.000 17088 BLC: window closed
03:13:30.148 00.000 17088 BLC: Pulse adjusted to 257
03:13:30.148 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
03:13:30.148 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
03:13:30.148 00.000 17088 MoveAxis(W, 85, ABG)
03:13:30.148 00.000 17088 Guiding  Dir = 3, Dur = 85
03:13:30.164 00.016 17088 IsSlewing returns 0
03:13:30.164 00.000 17088 IsGuiding returns 0
03:13:30.273 00.109 17088 IsGuiding returns 0
03:13:30.274 00.001 17088 Move returns status 0, amount 85
03:13:30.275 00.001 17088 MoveAxis(N, 86, ABG)
03:13:30.275 00.000 17088 Guiding  Dir = 0, Dur = 86
03:13:30.289 00.014 17088 IsSlewing returns 0
03:13:30.289 00.000 17088 IsGuiding returns 0
03:13:30.382 00.093 17088 IsGuiding returns 0
03:13:30.382 00.000 17088 Move returns status 0, amount 86
03:13:30.382 00.000 17088 move complete, result=0
03:13:30.382 00.000 17088 worker thread done servicing request
03:13:30.382 00.000 17088 Worker thread wakes up
03:13:30.383 00.001 5140 GuideStep: 0.2 px 85 ms WEST, -0.2 px 86 ms NORTH
03:13:30.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:30.383 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:30.516 00.133 5140 evsrv: cli 0FDDF9E0 connect
03:13:30.516 00.000 5140 case statement mapped state 6 to 3
03:13:30.516 00.000 5140 case statement mapped state 6 to 3
03:13:30.517 00.001 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_pixel_scale","id":"81c96d9f-d677-4401-a2db-2b827ae2dfe3"}
03:13:30.517 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"81c96d9f-d677-4401-a2db-2b827ae2dfe3"}
03:13:30.517 00.000 5140 evsrv: cli 0FDDF9E0 disconnect
03:13:31.301 00.784 17088 Exposure complete
03:13:31.340 00.039 17088 worker thread done servicing request
03:13:31.340 00.000 5140 OnExposeComplete: enter
03:13:31.340 00.000 5140 UpdateGuideState(): m_state=6
03:13:31.340 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4211
03:13:31.340 00.000 5140 Star::Find returns 1 (0), X=744.13, Y=379.53, Mass=547, SNR=16.1, Peak=123 HFD=2.4
03:13:31.340 00.000 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.57) = xAngle (-1.08 = -1.08)
03:13:31.340 00.000 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.14 = -1.14)
03:13:31.340 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=0.12 hyp=0.26 cameraTheta=0.48 mountX=0.12 mountY=-0.24, mountTheta=-1.09
03:13:31.341 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=0.12, opts=13)
03:13:31.341 00.000 5140 Enqueuing Move request for scope (0.23, 0.12)
03:13:31.341 00.000 17088 Worker thread wakes up
03:13:31.341 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=198, med=52, FiltMin=45, FiltMax=122, Gamma=1.000
03:13:31.341 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.12) opts 0xd
03:13:31.341 00.000 5140 UpdateGuideState exits: m=547 SNR=16.1
03:13:31.341 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, 0.12)
03:13:31.341 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:31.341 00.000 17088 Moving (0.23, 0.12) raw xDistance=0.12 yDistance=-0.24
03:13:31.341 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:31.342 00.001 5140 Enqueuing Expose request
03:13:31.342 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
03:13:31.342 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.24
03:13:31.342 00.000 17088 MoveAxis(W, 75, ABG)
03:13:31.342 00.000 17088 Guiding  Dir = 3, Dur = 75
03:13:31.344 00.002 17088 IsSlewing returns 0
03:13:31.344 00.000 17088 IsGuiding returns 0
03:13:31.421 00.077 17088 IsGuiding returns 0
03:13:31.421 00.000 17088 Move returns status 0, amount 75
03:13:31.421 00.000 17088 MoveAxis(N, 108, ABG)
03:13:31.421 00.000 17088 Guiding  Dir = 0, Dur = 108
03:13:31.437 00.016 17088 IsSlewing returns 0
03:13:31.437 00.000 17088 IsGuiding returns 0
03:13:31.561 00.124 17088 IsGuiding returns 0
03:13:31.561 00.000 17088 Move returns status 0, amount 108
03:13:31.561 00.000 17088 move complete, result=0
03:13:31.561 00.000 17088 worker thread done servicing request
03:13:31.561 00.000 17088 Worker thread wakes up
03:13:31.562 00.001 5140 GuideStep: 0.1 px 75 ms WEST, -0.2 px 108 ms NORTH
03:13:31.562 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:31.562 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:31.835 00.273 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b999b477-ab66-4676-867b-e26345b94e5b"}
03:13:31.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b999b477-ab66-4676-867b-e26345b94e5b"}
03:13:31.835 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0dee78e-c431-4233-b124-e3628c6f2354"}
03:13:31.835 00.000 5140 case statement mapped state 6 to 3
03:13:31.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0dee78e-c431-4233-b124-e3628c6f2354"}
03:13:31.836 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3eb8a91b-c476-412a-a6a4-ffcfad7fc7b1"}
03:13:31.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4211,"width":15,"height":15,"star_pos":[7.13,6.53],"pixels":"..."},"id":"3eb8a91b-c476-412a-a6a4-ffcfad7fc7b1"}
03:13:32.698 00.862 17088 Exposure complete
03:13:32.737 00.039 17088 worker thread done servicing request
03:13:32.737 00.000 5140 OnExposeComplete: enter
03:13:32.737 00.000 5140 UpdateGuideState(): m_state=6
03:13:32.738 00.001 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4212
03:13:32.738 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=379.42, Mass=473, SNR=14.9, Peak=115 HFD=2.3
03:13:32.738 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
03:13:32.738 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
03:13:32.738 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.92 mountX=0.01 mountY=0.03, mountTheta=1.35
03:13:32.738 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
03:13:32.738 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
03:13:32.738 00.000 17088 Worker thread wakes up
03:13:32.738 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=194, med=52, FiltMin=44, FiltMax=125, Gamma=1.000
03:13:32.738 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
03:13:32.738 00.000 5140 UpdateGuideState exits: m=473 SNR=14.9
03:13:32.738 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
03:13:32.738 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:32.738 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
03:13:32.738 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:32.738 00.000 5140 Enqueuing Expose request
03:13:32.738 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:13:32.738 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:32.739 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:13:32.739 00.000 17088 MoveAxis(E, 0, ABG)
03:13:32.739 00.000 17088 Move returns status 0, amount 0
03:13:32.739 00.000 17088 MoveAxis(N, 0, ABG)
03:13:32.739 00.000 17088 Move returns status 0, amount 0
03:13:32.739 00.000 17088 move complete, result=0
03:13:32.739 00.000 17088 worker thread done servicing request
03:13:32.739 00.000 17088 Worker thread wakes up
03:13:32.739 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:32.739 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:32.739 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:13:33.760 01.021 17088 Exposure complete
03:13:33.802 00.042 17088 worker thread done servicing request
03:13:33.802 00.000 5140 OnExposeComplete: enter
03:13:33.802 00.000 5140 UpdateGuideState(): m_state=6
03:13:33.802 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4213
03:13:33.802 00.000 5140 Star::Find returns 1 (0), X=743.94, Y=379.00, Mass=618, SNR=17.1, Peak=125 HFD=2.7
03:13:33.802 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
03:13:33.802 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
03:13:33.802 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.41 hyp=0.41 cameraTheta=-1.48 mountX=-0.41 mountY=-0.02, mountTheta=-3.10
03:13:33.804 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.41, opts=13)
03:13:33.804 00.000 5140 Enqueuing Move request for scope (0.04, -0.41)
03:13:33.804 00.000 17088 Worker thread wakes up
03:13:33.804 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=196, med=52, FiltMin=45, FiltMax=123, Gamma=1.000
03:13:33.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.41) opts 0xd
03:13:33.804 00.000 5140 UpdateGuideState exits: m=618 SNR=17.1
03:13:33.804 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.41)
03:13:33.804 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:33.804 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:33.804 00.000 5140 Enqueuing Expose request
03:13:33.804 00.000 17088 Moving (0.04, -0.41) raw xDistance=-0.41 yDistance=-0.02
03:13:33.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.41
03:13:33.804 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:33.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:13:33.804 00.000 17088 MoveAxis(E, 229, ABG)
03:13:33.804 00.000 17088 Guiding  Dir = 2, Dur = 229
03:13:33.818 00.014 17088 IsSlewing returns 0
03:13:33.818 00.000 17088 IsGuiding returns 0
03:13:33.836 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e5a4420-39f9-4fa2-8bd1-72568fecf15b"}
03:13:33.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3e5a4420-39f9-4fa2-8bd1-72568fecf15b"}
03:13:33.836 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf599901-0806-4449-9671-c2f97958f8ef"}
03:13:33.836 00.000 5140 case statement mapped state 6 to 3
03:13:33.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf599901-0806-4449-9671-c2f97958f8ef"}
03:13:33.836 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"35cb16a5-e41d-4242-b7b2-eb0a65fa9d3f"}
03:13:33.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4213,"width":15,"height":15,"star_pos":[6.94,7.00],"pixels":"..."},"id":"35cb16a5-e41d-4242-b7b2-eb0a65fa9d3f"}
03:13:34.052 00.216 17088 IsGuiding returns 0
03:13:34.052 00.000 17088 Move returns status 0, amount 229
03:13:34.052 00.000 17088 MoveAxis(N, 0, ABG)
03:13:34.053 00.001 17088 Move returns status 0, amount 0
03:13:34.053 00.000 17088 move complete, result=0
03:13:34.053 00.000 17088 worker thread done servicing request
03:13:34.053 00.000 17088 Worker thread wakes up
03:13:34.053 00.000 5140 GuideStep: -0.4 px 229 ms EAST, -0.0 px 0 ms NORTH
03:13:34.053 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:34.053 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:35.177 01.124 17088 Exposure complete
03:13:35.217 00.040 17088 worker thread done servicing request
03:13:35.217 00.000 5140 OnExposeComplete: enter
03:13:35.217 00.000 5140 UpdateGuideState(): m_state=6
03:13:35.217 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4214
03:13:35.217 00.000 5140 Star::Find returns 1 (0), X=744.00, Y=378.88, Mass=501, SNR=15.4, Peak=114 HFD=2.6
03:13:35.217 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
03:13:35.217 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
03:13:35.217 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.53 hyp=0.54 cameraTheta=-1.39 mountX=-0.53 mountY=-0.07, mountTheta=-3.01
03:13:35.218 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.53, opts=13)
03:13:35.218 00.000 5140 Enqueuing Move request for scope (0.10, -0.53)
03:13:35.218 00.000 17088 Worker thread wakes up
03:13:35.218 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=176, med=52, FiltMin=44, FiltMax=116, Gamma=1.000
03:13:35.218 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.53) opts 0xd
03:13:35.218 00.000 5140 UpdateGuideState exits: m=501 SNR=15.4
03:13:35.218 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.53)
03:13:35.218 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:35.219 00.001 17088 Moving (0.10, -0.53) raw xDistance=-0.53 yDistance=-0.07
03:13:35.219 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:35.219 00.000 5140 Enqueuing Expose request
03:13:35.219 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.40 from input -0.53
03:13:35.219 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:35.219 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:13:35.219 00.000 17088 MoveAxis(E, 315, ABG)
03:13:35.219 00.000 17088 Guiding  Dir = 2, Dur = 315
03:13:35.251 00.032 17088 IsSlewing returns 0
03:13:35.252 00.001 17088 IsGuiding returns 0
03:13:35.609 00.357 17088 IsGuiding returns 0
03:13:35.609 00.000 17088 Move returns status 0, amount 315
03:13:35.609 00.000 17088 MoveAxis(N, 0, ABG)
03:13:35.609 00.000 17088 Move returns status 0, amount 0
03:13:35.609 00.000 17088 move complete, result=0
03:13:35.609 00.000 17088 worker thread done servicing request
03:13:35.609 00.000 17088 Worker thread wakes up
03:13:35.609 00.000 5140 GuideStep: -0.5 px 315 ms EAST, -0.1 px 0 ms NORTH
03:13:35.609 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:35.609 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:35.836 00.227 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27599f34-d64a-437b-a473-a6359abcd1d4"}
03:13:35.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"27599f34-d64a-437b-a473-a6359abcd1d4"}
03:13:35.836 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"259a03ec-a08f-46c8-b915-266b49b6d7de"}
03:13:35.836 00.000 5140 case statement mapped state 6 to 3
03:13:35.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"259a03ec-a08f-46c8-b915-266b49b6d7de"}
03:13:35.837 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25947baa-a401-4694-805a-e46cffd40f45"}
03:13:35.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4214,"width":15,"height":15,"star_pos":[7.00,6.88],"pixels":"..."},"id":"25947baa-a401-4694-805a-e46cffd40f45"}
03:13:36.517 00.680 17088 Exposure complete
03:13:36.560 00.043 17088 worker thread done servicing request
03:13:36.560 00.000 5140 OnExposeComplete: enter
03:13:36.560 00.000 5140 UpdateGuideState(): m_state=6
03:13:36.560 00.000 5140 Star::Find(15, 743, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4215
03:13:36.560 00.000 5140 Star::Find returns 1 (0), X=744.04, Y=379.41, Mass=559, SNR=16.1, Peak=116 HFD=2.4
03:13:36.560 00.000 5140 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.57) = xAngle (-1.59 = -1.59)
03:13:36.560 00.000 5140 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.64 = -1.64)
03:13:36.560 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.00 hyp=0.14 cameraTheta=-0.02 mountX=-0.00 mountY=-0.14, mountTheta=-1.59
03:13:36.562 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.00, opts=13)
03:13:36.562 00.000 5140 Enqueuing Move request for scope (0.14, -0.00)
03:13:36.562 00.000 17088 Worker thread wakes up
03:13:36.562 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=174, med=52, FiltMin=45, FiltMax=135, Gamma=1.000
03:13:36.562 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.00) opts 0xd
03:13:36.562 00.000 5140 UpdateGuideState exits: m=559 SNR=16.1
03:13:36.562 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.00)
03:13:36.562 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:36.562 00.000 17088 Moving (0.14, -0.00) raw xDistance=-0.00 yDistance=-0.14
03:13:36.562 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:36.562 00.000 5140 Enqueuing Expose request
03:13:36.562 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:13:36.562 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
03:13:36.562 00.000 17088 MoveAxis(E, 0, ABG)
03:13:36.562 00.000 17088 Move returns status 0, amount 0
03:13:36.562 00.000 17088 MoveAxis(N, 63, ABG)
03:13:36.562 00.000 17088 Guiding  Dir = 0, Dur = 63
03:13:36.592 00.030 17088 IsSlewing returns 0
03:13:36.592 00.000 17088 IsGuiding returns 0
03:13:36.687 00.095 17088 IsGuiding returns 0
03:13:36.687 00.000 17088 Move returns status 0, amount 63
03:13:36.687 00.000 17088 move complete, result=0
03:13:36.687 00.000 17088 worker thread done servicing request
03:13:36.687 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 63 ms NORTH
03:13:36.687 00.000 17088 Worker thread wakes up
03:13:36.687 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:36.687 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:37.809 01.122 17088 Exposure complete
03:13:37.835 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0fad540a-d673-491c-a728-476a41be3d6e"}
03:13:37.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0fad540a-d673-491c-a728-476a41be3d6e"}
03:13:37.835 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2bdfbd0-17ab-4a7c-9444-59b2f971ad23"}
03:13:37.835 00.000 5140 case statement mapped state 6 to 3
03:13:37.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2bdfbd0-17ab-4a7c-9444-59b2f971ad23"}
03:13:37.836 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6491e547-840f-4fdb-b449-77385626b6aa"}
03:13:37.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4215,"width":15,"height":15,"star_pos":[7.04,7.41],"pixels":"..."},"id":"6491e547-840f-4fdb-b449-77385626b6aa"}
03:13:37.850 00.014 17088 worker thread done servicing request
03:13:37.850 00.000 5140 OnExposeComplete: enter
03:13:37.850 00.000 5140 UpdateGuideState(): m_state=6
03:13:37.850 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4216
03:13:37.850 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=379.87, Mass=518, SNR=15.6, Peak=127 HFD=2.2
03:13:37.850 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
03:13:37.850 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
03:13:37.850 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.46 hyp=0.46 cameraTheta=1.51 mountX=0.46 mountY=-0.05, mountTheta=-0.11
03:13:37.851 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.46, opts=13)
03:13:37.851 00.000 5140 Enqueuing Move request for scope (0.03, 0.46)
03:13:37.851 00.000 17088 Worker thread wakes up
03:13:37.851 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=199, med=52, FiltMin=45, FiltMax=149, Gamma=1.000
03:13:37.851 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.46) opts 0xd
03:13:37.851 00.000 5140 UpdateGuideState exits: m=518 SNR=15.6
03:13:37.851 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.46)
03:13:37.851 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:37.852 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:37.852 00.000 5140 Enqueuing Expose request
03:13:37.852 00.000 17088 Moving (0.03, 0.46) raw xDistance=0.46 yDistance=-0.05
03:13:37.852 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.33 from input 0.46
03:13:37.852 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:37.852 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:13:37.852 00.000 17088 MoveAxis(W, 258, ABG)
03:13:37.852 00.000 17088 Guiding  Dir = 3, Dur = 258
03:13:37.854 00.002 17088 IsSlewing returns 0
03:13:37.854 00.000 17088 IsGuiding returns 0
03:13:38.120 00.266 17088 IsGuiding returns 0
03:13:38.120 00.000 17088 Move returns status 0, amount 258
03:13:38.120 00.000 17088 MoveAxis(N, 0, ABG)
03:13:38.120 00.000 17088 Move returns status 0, amount 0
03:13:38.120 00.000 17088 move complete, result=0
03:13:38.120 00.000 17088 worker thread done servicing request
03:13:38.120 00.000 17088 Worker thread wakes up
03:13:38.120 00.000 5140 GuideStep: 0.5 px 258 ms WEST, -0.1 px 0 ms NORTH
03:13:38.120 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:38.120 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:39.036 00.916 17088 Exposure complete
03:13:39.081 00.045 17088 worker thread done servicing request
03:13:39.081 00.000 5140 OnExposeComplete: enter
03:13:39.081 00.000 5140 UpdateGuideState(): m_state=6
03:13:39.081 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4217
03:13:39.081 00.000 5140 Star::Find returns 1 (0), X=743.76, Y=379.76, Mass=612, SNR=17.0, Peak=127 HFD=2.5
03:13:39.081 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
03:13:39.081 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
03:13:39.081 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.35 hyp=0.38 cameraTheta=1.96 mountX=0.35 mountY=0.12, mountTheta=0.34
03:13:39.082 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.35, opts=13)
03:13:39.083 00.001 5140 Enqueuing Move request for scope (-0.14, 0.35)
03:13:39.083 00.000 17088 Worker thread wakes up
03:13:39.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=196, med=52, FiltMin=45, FiltMax=137, Gamma=1.000
03:13:39.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.35) opts 0xd
03:13:39.083 00.000 5140 UpdateGuideState exits: m=612 SNR=17.0
03:13:39.083 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.35)
03:13:39.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:39.083 00.000 17088 Moving (-0.14, 0.35) raw xDistance=0.35 yDistance=0.12
03:13:39.083 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:39.083 00.000 5140 Enqueuing Expose request
03:13:39.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.35
03:13:39.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:13:39.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:13:39.083 00.000 17088 MoveAxis(W, 216, ABG)
03:13:39.083 00.000 17088 Guiding  Dir = 3, Dur = 216
03:13:39.126 00.043 17088 IsSlewing returns 0
03:13:39.126 00.000 17088 IsGuiding returns 0
03:13:39.374 00.248 17088 IsGuiding returns 0
03:13:39.374 00.000 17088 Move returns status 0, amount 216
03:13:39.374 00.000 17088 MoveAxis(N, 0, ABG)
03:13:39.374 00.000 17088 Move returns status 0, amount 0
03:13:39.374 00.000 17088 move complete, result=0
03:13:39.374 00.000 17088 worker thread done servicing request
03:13:39.374 00.000 17088 Worker thread wakes up
03:13:39.375 00.001 5140 GuideStep: 0.3 px 216 ms WEST, 0.1 px 0 ms NORTH
03:13:39.375 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:39.375 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:39.833 00.458 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2e9a989-8a5c-4c5c-91c9-c01a241d60cc"}
03:13:39.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b2e9a989-8a5c-4c5c-91c9-c01a241d60cc"}
03:13:39.834 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5199f0d9-319a-4696-aedd-00c451ae0ef9"}
03:13:39.834 00.000 5140 case statement mapped state 6 to 3
03:13:39.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5199f0d9-319a-4696-aedd-00c451ae0ef9"}
03:13:39.834 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0858bfe3-e842-40c6-8c67-10fc1522ecd1"}
03:13:39.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4217,"width":15,"height":15,"star_pos":[6.76,6.76],"pixels":"..."},"id":"0858bfe3-e842-40c6-8c67-10fc1522ecd1"}
03:13:40.497 00.663 17088 Exposure complete
03:13:40.537 00.040 17088 worker thread done servicing request
03:13:40.538 00.001 5140 OnExposeComplete: enter
03:13:40.538 00.000 5140 UpdateGuideState(): m_state=6
03:13:40.538 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4218
03:13:40.538 00.000 5140 Star::Find returns 1 (0), X=744.01, Y=379.07, Mass=541, SNR=15.9, Peak=122 HFD=2.3
03:13:40.538 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
03:13:40.538 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
03:13:40.538 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.34 hyp=0.36 cameraTheta=-1.27 mountX=-0.34 mountY=-0.09, mountTheta=-2.88
03:13:40.539 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.34, opts=13)
03:13:40.539 00.000 5140 Enqueuing Move request for scope (0.11, -0.34)
03:13:40.539 00.000 17088 Worker thread wakes up
03:13:40.539 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=188, med=52, FiltMin=45, FiltMax=126, Gamma=1.000
03:13:40.539 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.34) opts 0xd
03:13:40.539 00.000 5140 UpdateGuideState exits: m=541 SNR=15.9
03:13:40.539 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.34)
03:13:40.539 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:40.539 00.000 17088 Moving (0.11, -0.34) raw xDistance=-0.34 yDistance=-0.09
03:13:40.539 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:40.539 00.000 5140 Enqueuing Expose request
03:13:40.539 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.34
03:13:40.539 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:40.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:13:40.539 00.000 17088 MoveAxis(E, 176, ABG)
03:13:40.539 00.000 17088 Guiding  Dir = 2, Dur = 176
03:13:40.542 00.003 17088 IsSlewing returns 0
03:13:40.542 00.000 17088 IsGuiding returns 0
03:13:40.730 00.188 17088 IsGuiding returns 0
03:13:40.730 00.000 17088 Move returns status 0, amount 176
03:13:40.730 00.000 17088 MoveAxis(N, 0, ABG)
03:13:40.730 00.000 17088 Move returns status 0, amount 0
03:13:40.730 00.000 17088 move complete, result=0
03:13:40.730 00.000 17088 worker thread done servicing request
03:13:40.730 00.000 17088 Worker thread wakes up
03:13:40.730 00.000 5140 GuideStep: -0.3 px 176 ms EAST, -0.1 px 0 ms NORTH
03:13:40.731 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:40.731 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:41.648 00.917 17088 Exposure complete
03:13:41.689 00.041 17088 worker thread done servicing request
03:13:41.689 00.000 5140 OnExposeComplete: enter
03:13:41.689 00.000 5140 UpdateGuideState(): m_state=6
03:13:41.689 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4219
03:13:41.689 00.000 5140 Star::Find returns 1 (0), X=743.91, Y=379.03, Mass=461, SNR=14.7, Peak=111 HFD=2.3
03:13:41.689 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
03:13:41.689 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
03:13:41.689 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.39 hyp=0.39 cameraTheta=-1.55 mountX=-0.39 mountY=0.01, mountTheta=3.11
03:13:41.690 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.39, opts=13)
03:13:41.690 00.000 5140 Enqueuing Move request for scope (0.01, -0.39)
03:13:41.690 00.000 17088 Worker thread wakes up
03:13:41.690 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=199, med=52, FiltMin=46, FiltMax=132, Gamma=1.000
03:13:41.691 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.39) opts 0xd
03:13:41.691 00.000 5140 UpdateGuideState exits: m=461 SNR=14.7
03:13:41.691 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.39)
03:13:41.691 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:41.691 00.000 17088 Moving (0.01, -0.39) raw xDistance=-0.39 yDistance=0.01
03:13:41.691 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:41.691 00.000 5140 Enqueuing Expose request
03:13:41.691 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.39
03:13:41.691 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:41.691 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:13:41.691 00.000 17088 MoveAxis(E, 231, ABG)
03:13:41.691 00.000 17088 Guiding  Dir = 2, Dur = 231
03:13:41.706 00.015 17088 IsSlewing returns 0
03:13:41.707 00.001 17088 IsGuiding returns 0
03:13:41.833 00.126 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c1bc490-94d2-4d86-be12-649370df9c2e"}
03:13:41.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0c1bc490-94d2-4d86-be12-649370df9c2e"}
03:13:41.833 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85708296-3b5d-41ea-9921-4e0b3315e5e5"}
03:13:41.833 00.000 5140 case statement mapped state 6 to 3
03:13:41.834 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85708296-3b5d-41ea-9921-4e0b3315e5e5"}
03:13:41.834 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36002749-9c8b-4874-bc02-6f43523f0653"}
03:13:41.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4219,"width":15,"height":15,"star_pos":[6.91,7.03],"pixels":"..."},"id":"36002749-9c8b-4874-bc02-6f43523f0653"}
03:13:41.954 00.120 17088 IsGuiding returns 0
03:13:41.955 00.001 17088 Move returns status 0, amount 231
03:13:41.955 00.000 17088 MoveAxis(N, 0, ABG)
03:13:41.955 00.000 17088 Move returns status 0, amount 0
03:13:41.955 00.000 17088 move complete, result=0
03:13:41.955 00.000 17088 worker thread done servicing request
03:13:41.955 00.000 17088 Worker thread wakes up
03:13:41.956 00.001 5140 GuideStep: -0.4 px 231 ms EAST, 0.0 px 0 ms NORTH
03:13:41.956 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:41.956 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:43.093 01.137 17088 Exposure complete
03:13:43.135 00.042 17088 worker thread done servicing request
03:13:43.135 00.000 5140 OnExposeComplete: enter
03:13:43.135 00.000 5140 UpdateGuideState(): m_state=6
03:13:43.135 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4220
03:13:43.135 00.000 5140 Star::Find returns 1 (0), X=743.69, Y=379.19, Mass=617, SNR=17.1, Peak=128 HFD=2.6
03:13:43.135 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.88 = 2.40)
03:13:43.135 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.35)
03:13:43.135 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.23 hyp=0.30 cameraTheta=-2.31 mountX=-0.23 mountY=0.22, mountTheta=2.38
03:13:43.136 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.23, opts=13)
03:13:43.136 00.000 5140 Enqueuing Move request for scope (-0.21, -0.23)
03:13:43.136 00.000 17088 Worker thread wakes up
03:13:43.136 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=208, med=52, FiltMin=45, FiltMax=128, Gamma=1.000
03:13:43.136 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.23) opts 0xd
03:13:43.136 00.000 5140 UpdateGuideState exits: m=617 SNR=17.1
03:13:43.136 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.23)
03:13:43.136 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:43.136 00.000 17088 Moving (-0.21, -0.23) raw xDistance=-0.23 yDistance=0.22
03:13:43.136 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:43.136 00.000 5140 Enqueuing Expose request
03:13:43.136 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.23
03:13:43.136 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:13:43.136 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
03:13:43.137 00.001 17088 MoveAxis(E, 146, ABG)
03:13:43.137 00.000 17088 Guiding  Dir = 2, Dur = 146
03:13:43.168 00.031 17088 IsSlewing returns 0
03:13:43.168 00.000 17088 IsGuiding returns 0
03:13:43.355 00.187 17088 IsGuiding returns 0
03:13:43.355 00.000 17088 Move returns status 0, amount 146
03:13:43.355 00.000 17088 MoveAxis(N, 0, ABG)
03:13:43.355 00.000 17088 Move returns status 0, amount 0
03:13:43.355 00.000 17088 move complete, result=0
03:13:43.355 00.000 17088 worker thread done servicing request
03:13:43.355 00.000 17088 Worker thread wakes up
03:13:43.355 00.000 5140 GuideStep: -0.2 px 146 ms EAST, 0.2 px 0 ms NORTH
03:13:43.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:43.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:43.833 00.478 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ade22fd-db06-4a44-ab16-6aa9e456d14d"}
03:13:43.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ade22fd-db06-4a44-ab16-6aa9e456d14d"}
03:13:43.833 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c076d15-b41b-42d4-a14f-5e1202500383"}
03:13:43.833 00.000 5140 case statement mapped state 6 to 3
03:13:43.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c076d15-b41b-42d4-a14f-5e1202500383"}
03:13:43.835 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dbd3b53f-a155-489e-bca6-6c8561fc73c7"}
03:13:43.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4220,"width":15,"height":15,"star_pos":[6.69,7.19],"pixels":"..."},"id":"dbd3b53f-a155-489e-bca6-6c8561fc73c7"}
03:13:44.260 00.425 17088 Exposure complete
03:13:44.301 00.041 17088 worker thread done servicing request
03:13:44.301 00.000 5140 OnExposeComplete: enter
03:13:44.301 00.000 5140 UpdateGuideState(): m_state=6
03:13:44.301 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4221
03:13:44.301 00.000 5140 Star::Find returns 1 (0), X=743.80, Y=379.29, Mass=539, SNR=15.9, Peak=125 HFD=2.4
03:13:44.301 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.83 = 2.45)
03:13:44.301 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.40)
03:13:44.301 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.12 hyp=0.16 cameraTheta=-2.26 mountX=-0.12 mountY=0.11, mountTheta=2.42
03:13:44.302 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.12, opts=13)
03:13:44.302 00.000 5140 Enqueuing Move request for scope (-0.10, -0.12)
03:13:44.302 00.000 17088 Worker thread wakes up
03:13:44.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=182, med=52, FiltMin=44, FiltMax=112, Gamma=1.000
03:13:44.302 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.12) opts 0xd
03:13:44.302 00.000 5140 UpdateGuideState exits: m=539 SNR=15.9
03:13:44.302 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.12)
03:13:44.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:44.302 00.000 17088 Moving (-0.10, -0.12) raw xDistance=-0.12 yDistance=0.11
03:13:44.303 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:44.303 00.000 5140 Enqueuing Expose request
03:13:44.303 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
03:13:44.303 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:13:44.303 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:13:44.303 00.000 17088 MoveAxis(E, 81, ABG)
03:13:44.303 00.000 17088 Guiding  Dir = 2, Dur = 81
03:13:44.305 00.002 17088 IsSlewing returns 0
03:13:44.305 00.000 17088 IsGuiding returns 0
03:13:44.397 00.092 17088 IsGuiding returns 0
03:13:44.397 00.000 17088 Move returns status 0, amount 81
03:13:44.398 00.001 17088 MoveAxis(N, 0, ABG)
03:13:44.398 00.000 17088 Move returns status 0, amount 0
03:13:44.398 00.000 17088 move complete, result=0
03:13:44.398 00.000 17088 worker thread done servicing request
03:13:44.398 00.000 17088 Worker thread wakes up
03:13:44.398 00.000 5140 GuideStep: -0.1 px 81 ms EAST, 0.1 px 0 ms NORTH
03:13:44.398 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:44.399 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:45.526 01.127 17088 Exposure complete
03:13:45.567 00.041 17088 worker thread done servicing request
03:13:45.567 00.000 5140 OnExposeComplete: enter
03:13:45.567 00.000 5140 UpdateGuideState(): m_state=6
03:13:45.567 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4222
03:13:45.567 00.000 5140 Star::Find returns 1 (0), X=743.88, Y=379.50, Mass=639, SNR=17.3, Peak=119 HFD=2.8
03:13:45.567 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
03:13:45.567 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
03:13:45.567 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.80 mountX=0.09 mountY=0.02, mountTheta=0.18
03:13:45.568 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.09, opts=13)
03:13:45.568 00.000 5140 Enqueuing Move request for scope (-0.02, 0.09)
03:13:45.568 00.000 17088 Worker thread wakes up
03:13:45.568 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=183, med=52, FiltMin=45, FiltMax=139, Gamma=1.000
03:13:45.568 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
03:13:45.568 00.000 5140 UpdateGuideState exits: m=639 SNR=17.3
03:13:45.568 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
03:13:45.568 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:45.568 00.000 17088 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.02
03:13:45.568 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:45.568 00.000 5140 Enqueuing Expose request
03:13:45.568 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
03:13:45.568 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:45.568 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:13:45.568 00.000 17088 MoveAxis(W, 45, ABG)
03:13:45.568 00.000 17088 Guiding  Dir = 3, Dur = 45
03:13:45.571 00.003 17088 IsSlewing returns 0
03:13:45.571 00.000 17088 IsGuiding returns 0
03:13:45.618 00.047 17088 IsGuiding returns 0
03:13:45.618 00.000 17088 Move returns status 0, amount 45
03:13:45.618 00.000 17088 MoveAxis(N, 0, ABG)
03:13:45.619 00.001 17088 Move returns status 0, amount 0
03:13:45.619 00.000 17088 move complete, result=0
03:13:45.619 00.000 17088 worker thread done servicing request
03:13:45.619 00.000 17088 Worker thread wakes up
03:13:45.619 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.0 px 0 ms NORTH
03:13:45.619 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:45.619 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:45.833 00.214 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd16dab3-0cc6-4e86-91c6-4f44ab3f19d9"}
03:13:45.834 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd16dab3-0cc6-4e86-91c6-4f44ab3f19d9"}
03:13:45.835 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f3559da-c2e2-4cf1-b6c3-cc31abf7bdc8"}
03:13:45.835 00.000 5140 case statement mapped state 6 to 3
03:13:45.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f3559da-c2e2-4cf1-b6c3-cc31abf7bdc8"}
03:13:45.835 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a7681464-38d2-410e-846e-3d7e752d1167"}
03:13:45.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4222,"width":15,"height":15,"star_pos":[6.88,6.50],"pixels":"..."},"id":"a7681464-38d2-410e-846e-3d7e752d1167"}
03:13:46.526 00.691 17088 Exposure complete
03:13:46.576 00.050 17088 worker thread done servicing request
03:13:46.577 00.001 5140 OnExposeComplete: enter
03:13:46.577 00.000 5140 UpdateGuideState(): m_state=6
03:13:46.577 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4223
03:13:46.577 00.000 5140 Star::Find returns 1 (0), X=744.03, Y=379.31, Mass=603, SNR=16.9, Peak=130 HFD=2.4
03:13:46.577 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
03:13:46.577 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
03:13:46.577 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.10 hyp=0.17 cameraTheta=-0.65 mountX=-0.10 mountY=-0.13, mountTheta=-2.24
03:13:46.578 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.10, opts=13)
03:13:46.578 00.000 5140 Enqueuing Move request for scope (0.14, -0.10)
03:13:46.578 00.000 17088 Worker thread wakes up
03:13:46.578 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.10) opts 0xd
03:13:46.578 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=186, med=52, FiltMin=45, FiltMax=119, Gamma=1.000
03:13:46.578 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.10)
03:13:46.578 00.000 5140 UpdateGuideState exits: m=603 SNR=16.9
03:13:46.578 00.000 17088 Moving (0.14, -0.10) raw xDistance=-0.10 yDistance=-0.13
03:13:46.578 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:46.579 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
03:13:46.579 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:46.579 00.000 5140 Enqueuing Expose request
03:13:46.579 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:13:46.579 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:13:46.579 00.000 17088 MoveAxis(E, 55, ABG)
03:13:46.579 00.000 17088 Guiding  Dir = 2, Dur = 55
03:13:46.585 00.006 17088 IsSlewing returns 0
03:13:46.585 00.000 17088 IsGuiding returns 0
03:13:46.664 00.079 17088 IsGuiding returns 0
03:13:46.664 00.000 17088 Move returns status 0, amount 55
03:13:46.664 00.000 17088 MoveAxis(N, 0, ABG)
03:13:46.664 00.000 17088 Move returns status 0, amount 0
03:13:46.664 00.000 17088 move complete, result=0
03:13:46.664 00.000 17088 worker thread done servicing request
03:13:46.664 00.000 17088 Worker thread wakes up
03:13:46.665 00.001 5140 GuideStep: -0.1 px 55 ms EAST, -0.1 px 0 ms NORTH
03:13:46.665 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:46.665 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:47.833 01.168 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d3b1c76-fb08-4fb3-a727-9abc2840d73a"}
03:13:47.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d3b1c76-fb08-4fb3-a727-9abc2840d73a"}
03:13:47.834 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"186d3ccc-d62a-4665-a9df-d8259fa74e96"}
03:13:47.834 00.000 5140 case statement mapped state 6 to 3
03:13:47.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"186d3ccc-d62a-4665-a9df-d8259fa74e96"}
03:13:47.834 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c317d4ea-b565-46c6-8c70-22bd63a401bc"}
03:13:47.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4223,"width":15,"height":15,"star_pos":[7.03,7.31],"pixels":"..."},"id":"c317d4ea-b565-46c6-8c70-22bd63a401bc"}
03:13:47.895 00.061 17088 Exposure complete
03:13:47.935 00.040 17088 worker thread done servicing request
03:13:47.937 00.002 5140 OnExposeComplete: enter
03:13:47.937 00.000 5140 UpdateGuideState(): m_state=6
03:13:47.937 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4224
03:13:47.937 00.000 5140 Star::Find returns 1 (0), X=743.94, Y=379.55, Mass=558, SNR=16.3, Peak=122 HFD=2.3
03:13:47.937 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
03:13:47.937 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
03:13:47.937 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.29 mountX=0.14 mountY=-0.05, mountTheta=-0.33
03:13:47.938 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.14, opts=13)
03:13:47.938 00.000 5140 Enqueuing Move request for scope (0.04, 0.14)
03:13:47.938 00.000 17088 Worker thread wakes up
03:13:47.938 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=177, med=52, FiltMin=43, FiltMax=120, Gamma=1.000
03:13:47.938 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.14) opts 0xd
03:13:47.938 00.000 5140 UpdateGuideState exits: m=558 SNR=16.3
03:13:47.938 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.14)
03:13:47.938 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:47.938 00.000 17088 Moving (0.04, 0.14) raw xDistance=0.14 yDistance=-0.05
03:13:47.938 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:47.938 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
03:13:47.938 00.000 5140 Enqueuing Expose request
03:13:47.938 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:47.938 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:13:47.938 00.000 17088 MoveAxis(W, 77, ABG)
03:13:47.938 00.000 17088 Guiding  Dir = 3, Dur = 77
03:13:47.955 00.017 17088 IsSlewing returns 0
03:13:47.956 00.001 17088 IsGuiding returns 0
03:13:48.048 00.092 17088 IsGuiding returns 0
03:13:48.049 00.001 17088 Move returns status 0, amount 77
03:13:48.049 00.000 17088 MoveAxis(N, 0, ABG)
03:13:48.049 00.000 17088 Move returns status 0, amount 0
03:13:48.049 00.000 17088 move complete, result=0
03:13:48.049 00.000 17088 worker thread done servicing request
03:13:48.049 00.000 17088 Worker thread wakes up
03:13:48.049 00.000 5140 GuideStep: 0.1 px 77 ms WEST, -0.0 px 0 ms NORTH
03:13:48.049 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:48.049 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:48.965 00.916 17088 Exposure complete
03:13:49.005 00.040 17088 worker thread done servicing request
03:13:49.005 00.000 5140 OnExposeComplete: enter
03:13:49.005 00.000 5140 UpdateGuideState(): m_state=6
03:13:49.005 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4225
03:13:49.005 00.000 5140 Star::Find returns 1 (0), X=743.86, Y=379.68, Mass=618, SNR=17.1, Peak=124 HFD=2.5
03:13:49.005 00.000 5140 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
03:13:49.005 00.000 5140 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.07 = 0.07)
03:13:49.005 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.26 hyp=0.27 cameraTheta=1.69 mountX=0.26 mountY=0.02, mountTheta=0.07
03:13:49.006 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.26, opts=13)
03:13:49.006 00.000 5140 Enqueuing Move request for scope (-0.03, 0.26)
03:13:49.006 00.000 17088 Worker thread wakes up
03:13:49.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=193, med=52, FiltMin=43, FiltMax=142, Gamma=1.000
03:13:49.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.26) opts 0xd
03:13:49.006 00.000 5140 UpdateGuideState exits: m=618 SNR=17.1
03:13:49.006 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.26)
03:13:49.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:49.007 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:49.007 00.000 5140 Enqueuing Expose request
03:13:49.007 00.000 17088 Moving (-0.03, 0.26) raw xDistance=0.26 yDistance=0.02
03:13:49.007 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.26
03:13:49.007 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:49.007 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:13:49.007 00.000 17088 MoveAxis(W, 155, ABG)
03:13:49.007 00.000 17088 Guiding  Dir = 3, Dur = 155
03:13:49.024 00.017 17088 IsSlewing returns 0
03:13:49.024 00.000 17088 IsGuiding returns 0
03:13:49.212 00.188 17088 IsGuiding returns 0
03:13:49.212 00.000 17088 Move returns status 0, amount 155
03:13:49.212 00.000 17088 MoveAxis(N, 0, ABG)
03:13:49.212 00.000 17088 Move returns status 0, amount 0
03:13:49.212 00.000 17088 move complete, result=0
03:13:49.214 00.002 17088 worker thread done servicing request
03:13:49.214 00.000 17088 Worker thread wakes up
03:13:49.214 00.000 5140 GuideStep: 0.3 px 155 ms WEST, 0.0 px 0 ms NORTH
03:13:49.214 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:49.214 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:49.832 00.618 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ff8bdc9-9958-4bee-bdab-7df6c33fe46d"}
03:13:49.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5ff8bdc9-9958-4bee-bdab-7df6c33fe46d"}
03:13:49.833 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9951ddd9-a6f9-4745-a011-6d2f2ca11825"}
03:13:49.833 00.000 5140 case statement mapped state 6 to 3
03:13:49.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9951ddd9-a6f9-4745-a011-6d2f2ca11825"}
03:13:49.833 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7290a84-c189-4a8d-9c16-f1b154f39a6e"}
03:13:49.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4225,"width":15,"height":15,"star_pos":[6.86,6.68],"pixels":"..."},"id":"b7290a84-c189-4a8d-9c16-f1b154f39a6e"}
03:13:50.339 00.506 17088 Exposure complete
03:13:50.379 00.040 17088 worker thread done servicing request
03:13:50.379 00.000 5140 OnExposeComplete: enter
03:13:50.380 00.001 5140 UpdateGuideState(): m_state=6
03:13:50.380 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4226
03:13:50.380 00.000 5140 Star::Find returns 1 (0), X=744.06, Y=378.97, Mass=479, SNR=15.0, Peak=123 HFD=2.1
03:13:50.380 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
03:13:50.380 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
03:13:50.380 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.44 hyp=0.47 cameraTheta=-1.22 mountX=-0.44 mountY=-0.14, mountTheta=-2.83
03:13:50.380 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.44, opts=13)
03:13:50.381 00.001 5140 Enqueuing Move request for scope (0.16, -0.44)
03:13:50.381 00.000 17088 Worker thread wakes up
03:13:50.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=196, med=52, FiltMin=45, FiltMax=147, Gamma=1.000
03:13:50.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.44) opts 0xd
03:13:50.381 00.000 5140 UpdateGuideState exits: m=479 SNR=15.0
03:13:50.381 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.44)
03:13:50.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:50.381 00.000 17088 Moving (0.16, -0.44) raw xDistance=-0.44 yDistance=-0.14
03:13:50.381 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:50.381 00.000 5140 Enqueuing Expose request
03:13:50.381 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.44
03:13:50.381 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:13:50.381 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:13:50.381 00.000 17088 MoveAxis(E, 234, ABG)
03:13:50.381 00.000 17088 Guiding  Dir = 2, Dur = 234
03:13:50.397 00.016 17088 IsSlewing returns 0
03:13:50.397 00.000 17088 IsGuiding returns 0
03:13:50.634 00.237 17088 IsGuiding returns 0
03:13:50.634 00.000 17088 Move returns status 0, amount 234
03:13:50.634 00.000 17088 MoveAxis(N, 0, ABG)
03:13:50.634 00.000 17088 Move returns status 0, amount 0
03:13:50.634 00.000 17088 move complete, result=0
03:13:50.634 00.000 17088 worker thread done servicing request
03:13:50.634 00.000 17088 Worker thread wakes up
03:13:50.634 00.000 5140 GuideStep: -0.4 px 234 ms EAST, -0.1 px 0 ms NORTH
03:13:50.634 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:50.634 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:51.542 00.908 17088 Exposure complete
03:13:51.582 00.040 17088 worker thread done servicing request
03:13:51.582 00.000 5140 OnExposeComplete: enter
03:13:51.582 00.000 5140 UpdateGuideState(): m_state=6
03:13:51.582 00.000 5140 Star::Find(15, 744, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4227
03:13:51.582 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=379.47, Mass=632, SNR=17.3, Peak=118 HFD=2.7
03:13:51.582 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
03:13:51.582 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
03:13:51.582 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.48 mountX=0.06 mountY=0.07, mountTheta=0.89
03:13:51.583 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.06, opts=13)
03:13:51.583 00.000 5140 Enqueuing Move request for scope (-0.08, 0.06)
03:13:51.583 00.000 17088 Worker thread wakes up
03:13:51.583 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=166, med=52, FiltMin=46, FiltMax=121, Gamma=1.000
03:13:51.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
03:13:51.583 00.000 5140 UpdateGuideState exits: m=632 SNR=17.3
03:13:51.583 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
03:13:51.583 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:51.583 00.000 17088 Moving (-0.08, 0.06) raw xDistance=0.06 yDistance=0.07
03:13:51.583 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:51.583 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:13:51.583 00.000 5140 Enqueuing Expose request
03:13:51.583 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:51.583 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:13:51.583 00.000 17088 MoveAxis(E, 0, ABG)
03:13:51.583 00.000 17088 Move returns status 0, amount 0
03:13:51.583 00.000 17088 MoveAxis(N, 0, ABG)
03:13:51.584 00.001 17088 Move returns status 0, amount 0
03:13:51.584 00.000 17088 move complete, result=0
03:13:51.584 00.000 17088 worker thread done servicing request
03:13:51.584 00.000 17088 Worker thread wakes up
03:13:51.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:51.584 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:51.584 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:13:51.831 00.247 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5799890a-6bab-4bba-9dde-403f59179769"}
03:13:51.831 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5799890a-6bab-4bba-9dde-403f59179769"}
03:13:51.832 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"618901ff-47b5-4ff9-a038-6854e622dcc4"}
03:13:51.832 00.000 5140 case statement mapped state 6 to 3
03:13:51.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"618901ff-47b5-4ff9-a038-6854e622dcc4"}
03:13:51.832 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b0283d7-9c6b-4f70-8fc5-9d0e7c30f30d"}
03:13:51.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4227,"width":15,"height":15,"star_pos":[6.82,7.47],"pixels":"..."},"id":"6b0283d7-9c6b-4f70-8fc5-9d0e7c30f30d"}
03:13:52.720 00.888 17088 Exposure complete
03:13:52.760 00.040 17088 worker thread done servicing request
03:13:52.760 00.000 5140 OnExposeComplete: enter
03:13:52.760 00.000 5140 UpdateGuideState(): m_state=6
03:13:52.761 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4228
03:13:52.761 00.000 5140 Star::Find returns 1 (0), X=744.00, Y=379.38, Mass=553, SNR=16.1, Peak=120 HFD=2.4
03:13:52.761 00.000 5140 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.57) = xAngle (-1.84 = -1.84)
03:13:52.761 00.000 5140 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.89 = -1.89)
03:13:52.761 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-0.27 mountX=-0.03 mountY=-0.10, mountTheta=-1.84
03:13:52.761 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.03, opts=13)
03:13:52.762 00.001 5140 Enqueuing Move request for scope (0.10, -0.03)
03:13:52.762 00.000 17088 Worker thread wakes up
03:13:52.762 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=181, med=52, FiltMin=46, FiltMax=122, Gamma=1.000
03:13:52.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
03:13:52.762 00.000 5140 UpdateGuideState exits: m=553 SNR=16.1
03:13:52.762 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
03:13:52.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:52.762 00.000 17088 Moving (0.10, -0.03) raw xDistance=-0.03 yDistance=-0.10
03:13:52.762 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:52.762 00.000 5140 Enqueuing Expose request
03:13:52.762 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:13:52.762 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
03:13:52.762 00.000 17088 MoveAxis(E, 0, ABG)
03:13:52.762 00.000 17088 Move returns status 0, amount 0
03:13:52.762 00.000 17088 MoveAxis(N, 46, ABG)
03:13:52.762 00.000 17088 Guiding  Dir = 0, Dur = 46
03:13:52.765 00.003 17088 IsSlewing returns 0
03:13:52.765 00.000 17088 IsGuiding returns 0
03:13:52.812 00.047 17088 IsGuiding returns 0
03:13:52.812 00.000 17088 Move returns status 0, amount 46
03:13:52.812 00.000 17088 move complete, result=0
03:13:52.812 00.000 17088 worker thread done servicing request
03:13:52.812 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 46 ms NORTH
03:13:52.812 00.000 17088 Worker thread wakes up
03:13:52.812 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:52.812 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:53.732 00.920 17088 Exposure complete
03:13:53.778 00.046 17088 worker thread done servicing request
03:13:53.778 00.000 5140 OnExposeComplete: enter
03:13:53.778 00.000 5140 UpdateGuideState(): m_state=6
03:13:53.778 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4229
03:13:53.778 00.000 5140 Star::Find returns 1 (0), X=744.23, Y=379.34, Mass=488, SNR=15.1, Peak=115 HFD=2.5
03:13:53.778 00.000 5140 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.57) = xAngle (-1.79 = -1.79)
03:13:53.778 00.000 5140 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.84 = -1.84)
03:13:53.778 00.000 5140 CameraToMount -- cameraX=0.34 cameraY=-0.08 hyp=0.34 cameraTheta=-0.22 mountX=-0.08 mountY=-0.33, mountTheta=-1.80
03:13:53.779 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.34, y=-0.08, opts=13)
03:13:53.779 00.000 5140 Enqueuing Move request for scope (0.34, -0.08)
03:13:53.779 00.000 17088 Worker thread wakes up
03:13:53.779 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=178, med=52, FiltMin=45, FiltMax=113, Gamma=1.000
03:13:53.779 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.08) opts 0xd
03:13:53.779 00.000 5140 UpdateGuideState exits: m=488 SNR=15.1
03:13:53.779 00.000 17088 Handling offset move in thread for scope, endpoint = (0.34, -0.08)
03:13:53.779 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:53.779 00.000 17088 Moving (0.34, -0.08) raw xDistance=-0.08 yDistance=-0.33
03:13:53.779 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:53.779 00.000 5140 Enqueuing Expose request
03:13:53.779 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
03:13:53.779 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.33
03:13:53.779 00.000 17088 MoveAxis(E, 43, ABG)
03:13:53.779 00.000 17088 Guiding  Dir = 2, Dur = 43
03:13:53.807 00.028 17088 IsSlewing returns 0
03:13:53.807 00.000 17088 IsGuiding returns 0
03:13:53.830 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"614ebcdc-c525-4505-914d-51b8a0f0eb14"}
03:13:53.831 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"614ebcdc-c525-4505-914d-51b8a0f0eb14"}
03:13:53.831 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a249fa81-b94d-48c6-a520-c7bc9dd33a98"}
03:13:53.831 00.000 5140 case statement mapped state 6 to 3
03:13:53.832 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a249fa81-b94d-48c6-a520-c7bc9dd33a98"}
03:13:53.832 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"943f1bf0-7926-4aec-b8c8-041512ce283c"}
03:13:53.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4229,"width":15,"height":15,"star_pos":[7.23,7.34],"pixels":"..."},"id":"943f1bf0-7926-4aec-b8c8-041512ce283c"}
03:13:53.853 00.021 17088 IsGuiding returns 0
03:13:53.853 00.000 17088 Move returns status 0, amount 43
03:13:53.853 00.000 17088 MoveAxis(N, 151, ABG)
03:13:53.853 00.000 17088 Guiding  Dir = 0, Dur = 151
03:13:53.869 00.016 17088 IsSlewing returns 0
03:13:53.869 00.000 17088 IsGuiding returns 0
03:13:54.024 00.155 17088 IsGuiding returns 0
03:13:54.024 00.000 17088 Move returns status 0, amount 151
03:13:54.024 00.000 17088 move complete, result=0
03:13:54.025 00.001 17088 worker thread done servicing request
03:13:54.025 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.3 px 151 ms NORTH
03:13:54.025 00.000 17088 Worker thread wakes up
03:13:54.025 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:54.025 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:55.151 01.126 17088 Exposure complete
03:13:55.192 00.041 17088 worker thread done servicing request
03:13:55.192 00.000 5140 OnExposeComplete: enter
03:13:55.192 00.000 5140 UpdateGuideState(): m_state=6
03:13:55.192 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4230
03:13:55.192 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=379.05, Mass=553, SNR=16.2, Peak=120 HFD=2.5
03:13:55.192 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.93)
03:13:55.192 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.88)
03:13:55.192 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.36 hyp=0.37 cameraTheta=-1.78 mountX=-0.36 mountY=0.09, mountTheta=2.89
03:13:55.193 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.36, opts=13)
03:13:55.193 00.000 5140 Enqueuing Move request for scope (-0.08, -0.36)
03:13:55.193 00.000 17088 Worker thread wakes up
03:13:55.193 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=201, med=52, FiltMin=45, FiltMax=136, Gamma=1.000
03:13:55.193 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.36) opts 0xd
03:13:55.193 00.000 5140 UpdateGuideState exits: m=553 SNR=16.2
03:13:55.193 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.36)
03:13:55.193 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:55.193 00.000 17088 Moving (-0.08, -0.36) raw xDistance=-0.36 yDistance=0.09
03:13:55.193 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:55.193 00.000 5140 Enqueuing Expose request
03:13:55.193 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.36
03:13:55.193 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:55.193 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:13:55.193 00.000 17088 MoveAxis(E, 205, ABG)
03:13:55.193 00.000 17088 Guiding  Dir = 2, Dur = 205
03:13:55.228 00.035 17088 IsSlewing returns 0
03:13:55.228 00.000 17088 IsGuiding returns 0
03:13:55.474 00.246 17088 IsGuiding returns 0
03:13:55.474 00.000 17088 Move returns status 0, amount 205
03:13:55.474 00.000 17088 MoveAxis(N, 0, ABG)
03:13:55.474 00.000 17088 Move returns status 0, amount 0
03:13:55.474 00.000 17088 move complete, result=0
03:13:55.474 00.000 17088 worker thread done servicing request
03:13:55.474 00.000 17088 Worker thread wakes up
03:13:55.474 00.000 5140 GuideStep: -0.4 px 205 ms EAST, 0.1 px 0 ms NORTH
03:13:55.474 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:55.474 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:55.830 00.356 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a3a9d51-8ef8-451a-902e-2de2894959fe"}
03:13:55.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8a3a9d51-8ef8-451a-902e-2de2894959fe"}
03:13:55.830 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"835e2bd5-5127-4ff2-a8db-74dddae1bb41"}
03:13:55.830 00.000 5140 case statement mapped state 6 to 3
03:13:55.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"835e2bd5-5127-4ff2-a8db-74dddae1bb41"}
03:13:55.830 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f884ff56-aa8d-4da0-a430-3b3a39377b1c"}
03:13:55.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4230,"width":15,"height":15,"star_pos":[6.82,7.05],"pixels":"..."},"id":"f884ff56-aa8d-4da0-a430-3b3a39377b1c"}
03:13:56.394 00.564 17088 Exposure complete
03:13:56.435 00.041 17088 worker thread done servicing request
03:13:56.435 00.000 5140 OnExposeComplete: enter
03:13:56.435 00.000 5140 UpdateGuideState(): m_state=6
03:13:56.435 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4231
03:13:56.436 00.001 5140 Star::Find returns 1 (0), X=743.81, Y=379.14, Mass=567, SNR=16.3, Peak=124 HFD=2.4
03:13:56.436 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.81)
03:13:56.436 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.76)
03:13:56.436 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.27 hyp=0.28 cameraTheta=-1.90 mountX=-0.27 mountY=0.10, mountTheta=2.77
03:13:56.436 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.27, opts=13)
03:13:56.436 00.000 5140 Enqueuing Move request for scope (-0.09, -0.27)
03:13:56.436 00.000 17088 Worker thread wakes up
03:13:56.436 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=177, med=52, FiltMin=45, FiltMax=124, Gamma=1.000
03:13:56.436 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.27) opts 0xd
03:13:56.437 00.001 5140 UpdateGuideState exits: m=567 SNR=16.3
03:13:56.437 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:56.437 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.27)
03:13:56.437 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:56.437 00.000 5140 Enqueuing Expose request
03:13:56.437 00.000 17088 Moving (-0.09, -0.27) raw xDistance=-0.27 yDistance=0.10
03:13:56.437 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.27
03:13:56.437 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:13:56.437 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:13:56.437 00.000 17088 MoveAxis(E, 167, ABG)
03:13:56.437 00.000 17088 Guiding  Dir = 2, Dur = 167
03:13:56.453 00.016 17088 IsSlewing returns 0
03:13:56.453 00.000 17088 IsGuiding returns 0
03:13:56.624 00.171 17088 IsGuiding returns 0
03:13:56.624 00.000 17088 Move returns status 0, amount 167
03:13:56.624 00.000 17088 MoveAxis(N, 0, ABG)
03:13:56.624 00.000 17088 Move returns status 0, amount 0
03:13:56.624 00.000 17088 move complete, result=0
03:13:56.624 00.000 17088 worker thread done servicing request
03:13:56.624 00.000 17088 Worker thread wakes up
03:13:56.624 00.000 5140 GuideStep: -0.3 px 167 ms EAST, 0.1 px 0 ms NORTH
03:13:56.624 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:56.624 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:57.755 01.131 17088 Exposure complete
03:13:57.796 00.041 17088 worker thread done servicing request
03:13:57.796 00.000 5140 OnExposeComplete: enter
03:13:57.796 00.000 5140 UpdateGuideState(): m_state=6
03:13:57.796 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4232
03:13:57.797 00.001 5140 Star::Find returns 1 (0), X=743.61, Y=380.14, Mass=547, SNR=16.1, Peak=120 HFD=2.5
03:13:57.797 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
03:13:57.797 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
03:13:57.797 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=0.73 hyp=0.79 cameraTheta=1.95 mountX=0.73 mountY=0.25, mountTheta=0.33
03:13:57.798 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=0.73, opts=13)
03:13:57.798 00.000 5140 Enqueuing Move request for scope (-0.29, 0.73)
03:13:57.798 00.000 17088 Worker thread wakes up
03:13:57.798 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=197, med=52, FiltMin=46, FiltMax=128, Gamma=1.000
03:13:57.798 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.73) opts 0xd
03:13:57.799 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.29, 0.73)
03:13:57.799 00.000 5140 UpdateGuideState exits: m=547 SNR=16.1
03:13:57.799 00.000 17088 Moving (-0.29, 0.73) raw xDistance=0.73 yDistance=0.25
03:13:57.799 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:57.799 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.51 from input 0.73
03:13:57.799 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:57.799 00.000 5140 Enqueuing Expose request
03:13:57.799 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:13:57.799 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
03:13:57.799 00.000 17088 MoveAxis(W, 398, ABG)
03:13:57.799 00.000 17088 Guiding  Dir = 3, Dur = 398
03:13:57.813 00.014 17088 IsSlewing returns 0
03:13:57.813 00.000 17088 IsGuiding returns 0
03:13:57.829 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ddd78c16-1ae9-45be-b13d-03fea9dc21cd"}
03:13:57.829 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ddd78c16-1ae9-45be-b13d-03fea9dc21cd"}
03:13:57.830 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6566c4fa-5552-4ff0-9761-6d619fcfcdd8"}
03:13:57.830 00.000 5140 case statement mapped state 6 to 3
03:13:57.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6566c4fa-5552-4ff0-9761-6d619fcfcdd8"}
03:13:57.830 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"107cf58e-2da9-4831-9c8e-d26dd5bba0e9"}
03:13:57.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4232,"width":15,"height":15,"star_pos":[6.61,7.14],"pixels":"..."},"id":"107cf58e-2da9-4831-9c8e-d26dd5bba0e9"}
03:13:58.216 00.386 17088 IsGuiding returns 0
03:13:58.216 00.000 17088 Move returns status 0, amount 398
03:13:58.216 00.000 17088 MoveAxis(N, 0, ABG)
03:13:58.216 00.000 17088 Move returns status 0, amount 0
03:13:58.216 00.000 17088 move complete, result=0
03:13:58.217 00.001 17088 worker thread done servicing request
03:13:58.217 00.000 17088 Worker thread wakes up
03:13:58.217 00.000 5140 GuideStep: 0.7 px 398 ms WEST, 0.3 px 0 ms NORTH
03:13:58.217 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:58.217 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:59.123 00.906 17088 Exposure complete
03:13:59.166 00.043 17088 worker thread done servicing request
03:13:59.166 00.000 5140 OnExposeComplete: enter
03:13:59.166 00.000 5140 UpdateGuideState(): m_state=6
03:13:59.166 00.000 5140 Star::Find(15, 743, 380, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4233
03:13:59.166 00.000 5140 Star::Find returns 1 (0), X=743.59, Y=379.54, Mass=527, SNR=15.7, Peak=114 HFD=3.0
03:13:59.166 00.000 5140 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.57) = xAngle (1.18 = 1.18)
03:13:59.166 00.000 5140 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.13 = 1.13)
03:13:59.166 00.000 5140 CameraToMount -- cameraX=-0.30 cameraY=0.13 hyp=0.33 cameraTheta=2.75 mountX=0.12 mountY=0.30, mountTheta=1.17
03:13:59.166 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.30, y=0.13, opts=13)
03:13:59.167 00.001 5140 Enqueuing Move request for scope (-0.30, 0.13)
03:13:59.167 00.000 17088 Worker thread wakes up
03:13:59.167 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=212, med=52, FiltMin=44, FiltMax=145, Gamma=1.000
03:13:59.167 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.13) opts 0xd
03:13:59.167 00.000 5140 UpdateGuideState exits: m=527 SNR=15.7
03:13:59.167 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.30, 0.13)
03:13:59.167 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:59.167 00.000 17088 Moving (-0.30, 0.13) raw xDistance=0.12 yDistance=0.30
03:13:59.167 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:13:59.168 00.001 5140 Enqueuing Expose request
03:13:59.168 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.12
03:13:59.168 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:13:59.168 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
03:13:59.168 00.000 17088 MoveAxis(W, 102, ABG)
03:13:59.168 00.000 17088 Guiding  Dir = 3, Dur = 102
03:13:59.213 00.045 17088 IsSlewing returns 0
03:13:59.213 00.000 17088 IsGuiding returns 0
03:13:59.355 00.142 17088 IsGuiding returns 0
03:13:59.355 00.000 17088 Move returns status 0, amount 102
03:13:59.355 00.000 17088 MoveAxis(N, 0, ABG)
03:13:59.355 00.000 17088 Move returns status 0, amount 0
03:13:59.355 00.000 17088 move complete, result=0
03:13:59.355 00.000 17088 worker thread done servicing request
03:13:59.355 00.000 17088 Worker thread wakes up
03:13:59.355 00.000 5140 GuideStep: 0.1 px 102 ms WEST, 0.3 px 0 ms NORTH
03:13:59.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:13:59.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:13:59.829 00.474 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"864376c2-8b8a-4ef1-a0a9-ccea5addf886"}
03:13:59.829 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"864376c2-8b8a-4ef1-a0a9-ccea5addf886"}
03:13:59.830 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0c1e93f-d0b8-425d-b19e-49fade271c7f"}
03:13:59.830 00.000 5140 case statement mapped state 6 to 3
03:13:59.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0c1e93f-d0b8-425d-b19e-49fade271c7f"}
03:13:59.830 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7cba99e-292c-455c-8a96-9d643242d359"}
03:13:59.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4233,"width":15,"height":15,"star_pos":[6.59,6.54],"pixels":"..."},"id":"b7cba99e-292c-455c-8a96-9d643242d359"}
03:14:00.491 00.661 17088 Exposure complete
03:14:00.531 00.040 17088 worker thread done servicing request
03:14:00.531 00.000 5140 OnExposeComplete: enter
03:14:00.531 00.000 5140 UpdateGuideState(): m_state=6
03:14:00.531 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4234
03:14:00.531 00.000 5140 Star::Find returns 1 (0), X=743.64, Y=379.03, Mass=435, SNR=14.2, Peak=113 HFD=2.3
03:14:00.531 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.57) = xAngle (-3.74 = 2.55)
03:14:00.531 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.79 = 2.50)
03:14:00.531 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=-0.38 hyp=0.46 cameraTheta=-2.17 mountX=-0.38 mountY=0.27, mountTheta=2.51
03:14:00.532 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=-0.38, opts=13)
03:14:00.532 00.000 5140 Enqueuing Move request for scope (-0.26, -0.38)
03:14:00.532 00.000 17088 Worker thread wakes up
03:14:00.532 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=193, med=52, FiltMin=44, FiltMax=130, Gamma=1.000
03:14:00.532 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.38) opts 0xd
03:14:00.532 00.000 5140 UpdateGuideState exits: m=435 SNR=14.2
03:14:00.532 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, -0.38)
03:14:00.532 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:00.532 00.000 17088 Moving (-0.26, -0.38) raw xDistance=-0.38 yDistance=0.27
03:14:00.532 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:00.532 00.000 5140 Enqueuing Expose request
03:14:00.532 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.38
03:14:00.532 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:14:00.532 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
03:14:00.532 00.000 17088 MoveAxis(E, 205, ABG)
03:14:00.532 00.000 17088 Guiding  Dir = 2, Dur = 205
03:14:00.549 00.017 17088 IsSlewing returns 0
03:14:00.549 00.000 17088 IsGuiding returns 0
03:14:00.767 00.218 17088 IsGuiding returns 0
03:14:00.767 00.000 17088 Move returns status 0, amount 205
03:14:00.767 00.000 17088 MoveAxis(N, 0, ABG)
03:14:00.767 00.000 17088 Move returns status 0, amount 0
03:14:00.767 00.000 17088 move complete, result=0
03:14:00.768 00.001 17088 worker thread done servicing request
03:14:00.768 00.000 17088 Worker thread wakes up
03:14:00.768 00.000 5140 GuideStep: -0.4 px 205 ms EAST, 0.3 px 0 ms NORTH
03:14:00.768 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:00.768 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:01.684 00.916 17088 Exposure complete
03:14:01.723 00.039 17088 worker thread done servicing request
03:14:01.723 00.000 5140 OnExposeComplete: enter
03:14:01.723 00.000 5140 UpdateGuideState(): m_state=6
03:14:01.723 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4235
03:14:01.723 00.000 5140 Star::Find returns 1 (0), X=743.75, Y=379.10, Mass=475, SNR=15.0, Peak=115 HFD=2.3
03:14:01.724 00.001 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.58 = 2.70)
03:14:01.724 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.65)
03:14:01.724 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.31 hyp=0.34 cameraTheta=-2.01 mountX=-0.31 mountY=0.16, mountTheta=2.66
03:14:01.724 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.31, opts=13)
03:14:01.724 00.000 5140 Enqueuing Move request for scope (-0.15, -0.31)
03:14:01.725 00.001 17088 Worker thread wakes up
03:14:01.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=202, med=52, FiltMin=44, FiltMax=131, Gamma=1.000
03:14:01.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.31) opts 0xd
03:14:01.725 00.000 5140 UpdateGuideState exits: m=475 SNR=15.0
03:14:01.725 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.31)
03:14:01.725 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:01.725 00.000 17088 Moving (-0.15, -0.31) raw xDistance=-0.31 yDistance=0.16
03:14:01.725 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:01.725 00.000 5140 Enqueuing Expose request
03:14:01.725 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.31
03:14:01.725 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:14:01.725 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:14:01.725 00.000 17088 MoveAxis(E, 189, ABG)
03:14:01.725 00.000 17088 Guiding  Dir = 2, Dur = 189
03:14:01.758 00.033 17088 IsSlewing returns 0
03:14:01.758 00.000 17088 IsGuiding returns 0
03:14:01.829 00.071 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0cc954fc-0fac-42d7-9896-866a2193144a"}
03:14:01.829 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0cc954fc-0fac-42d7-9896-866a2193144a"}
03:14:01.830 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"66de9d07-d805-4b0d-a645-aa547f0691ad"}
03:14:01.830 00.000 5140 case statement mapped state 6 to 3
03:14:01.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"66de9d07-d805-4b0d-a645-aa547f0691ad"}
03:14:01.830 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9dee7145-4b81-437f-b6fd-b182dabd93c1"}
03:14:01.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4235,"width":15,"height":15,"star_pos":[6.75,7.10],"pixels":"..."},"id":"9dee7145-4b81-437f-b6fd-b182dabd93c1"}
03:14:01.975 00.145 17088 IsGuiding returns 0
03:14:01.975 00.000 17088 Move returns status 0, amount 189
03:14:01.975 00.000 17088 MoveAxis(N, 0, ABG)
03:14:01.975 00.000 17088 Move returns status 0, amount 0
03:14:01.975 00.000 17088 move complete, result=0
03:14:01.975 00.000 17088 worker thread done servicing request
03:14:01.975 00.000 17088 Worker thread wakes up
03:14:01.976 00.001 5140 GuideStep: -0.3 px 189 ms EAST, 0.2 px 0 ms NORTH
03:14:01.976 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:01.976 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:03.113 01.137 17088 Exposure complete
03:14:03.153 00.040 17088 worker thread done servicing request
03:14:03.153 00.000 5140 OnExposeComplete: enter
03:14:03.153 00.000 5140 UpdateGuideState(): m_state=6
03:14:03.153 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4236
03:14:03.153 00.000 5140 Star::Find returns 1 (0), X=743.69, Y=379.33, Mass=538, SNR=15.9, Peak=128 HFD=2.3
03:14:03.153 00.000 5140 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.57) = xAngle (-4.33 = 1.95)
03:14:03.153 00.000 5140 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.38 = 1.90)
03:14:03.153 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.08 hyp=0.22 cameraTheta=-2.76 mountX=-0.08 mountY=0.21, mountTheta=1.94
03:14:03.154 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.08, opts=13)
03:14:03.154 00.000 5140 Enqueuing Move request for scope (-0.21, -0.08)
03:14:03.154 00.000 17088 Worker thread wakes up
03:14:03.154 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=185, med=52, FiltMin=45, FiltMax=122, Gamma=1.000
03:14:03.154 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.08) opts 0xd
03:14:03.154 00.000 5140 UpdateGuideState exits: m=538 SNR=15.9
03:14:03.154 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.08)
03:14:03.154 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:03.154 00.000 17088 Moving (-0.21, -0.08) raw xDistance=-0.08 yDistance=0.21
03:14:03.154 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:03.154 00.000 5140 Enqueuing Expose request
03:14:03.154 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.08
03:14:03.154 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=-0.36 newest=0.65
03:14:03.154 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
03:14:03.154 00.000 17088 MoveAxis(E, 62, ABG)
03:14:03.154 00.000 17088 Guiding  Dir = 2, Dur = 62
03:14:03.188 00.034 17088 IsSlewing returns 0
03:14:03.188 00.000 17088 IsGuiding returns 0
03:14:03.297 00.109 17088 IsGuiding returns 0
03:14:03.297 00.000 17088 Move returns status 0, amount 62
03:14:03.297 00.000 17088 BLC: Oldest BLC event removed
03:14:03.297 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 257 applied
03:14:03.297 00.000 17088 MoveAxis(S, 353, ABG)
03:14:03.297 00.000 17088 Guiding  Dir = 1, Dur = 353
03:14:03.343 00.046 17088 IsSlewing returns 0
03:14:03.344 00.001 17088 IsGuiding returns 0
03:14:03.715 00.371 17088 IsGuiding returns 0
03:14:03.715 00.000 17088 Move returns status 0, amount 353
03:14:03.715 00.000 17088 move complete, result=0
03:14:03.715 00.000 17088 worker thread done servicing request
03:14:03.715 00.000 17088 Worker thread wakes up
03:14:03.715 00.000 5140 GuideStep: -0.1 px 62 ms EAST, 0.2 px 353 ms SOUTH
03:14:03.715 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:03.716 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:03.828 00.112 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8882a00e-f467-4b46-8b21-57faad51691a"}
03:14:03.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8882a00e-f467-4b46-8b21-57faad51691a"}
03:14:03.829 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1b1a56c-3ea2-4759-95e1-81c5311241ee"}
03:14:03.829 00.000 5140 case statement mapped state 6 to 3
03:14:03.829 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1b1a56c-3ea2-4759-95e1-81c5311241ee"}
03:14:03.829 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d46cdf8a-176c-4dd7-b4a2-f80dd858859b"}
03:14:03.829 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4236,"width":15,"height":15,"star_pos":[6.69,7.33],"pixels":"..."},"id":"d46cdf8a-176c-4dd7-b4a2-f80dd858859b"}
03:14:04.623 00.794 17088 Exposure complete
03:14:04.668 00.045 17088 worker thread done servicing request
03:14:04.668 00.000 5140 OnExposeComplete: enter
03:14:04.668 00.000 5140 UpdateGuideState(): m_state=6
03:14:04.668 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4237
03:14:04.668 00.000 5140 Star::Find returns 1 (0), X=743.73, Y=379.49, Mass=498, SNR=15.2, Peak=108 HFD=2.7
03:14:04.668 00.000 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.57) = xAngle (1.14 = 1.14)
03:14:04.668 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.09 = 1.09)
03:14:04.668 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.08 hyp=0.19 cameraTheta=2.71 mountX=0.08 mountY=0.17, mountTheta=1.13
03:14:04.669 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.08, opts=13)
03:14:04.669 00.000 5140 Enqueuing Move request for scope (-0.17, 0.08)
03:14:04.669 00.000 17088 Worker thread wakes up
03:14:04.669 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=195, med=52, FiltMin=45, FiltMax=130, Gamma=1.000
03:14:04.669 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.08) opts 0xd
03:14:04.669 00.000 5140 UpdateGuideState exits: m=498 SNR=15.2
03:14:04.669 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.08)
03:14:04.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:04.669 00.000 17088 Moving (-0.17, 0.08) raw xDistance=0.08 yDistance=0.17
03:14:04.669 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:04.670 00.001 5140 Enqueuing Expose request
03:14:04.670 00.000 17088 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.189005, 1:0.166091
03:14:04.670 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:14:04.670 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
03:14:04.670 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
03:14:04.670 00.000 17088 MoveAxis(W, 39, ABG)
03:14:04.670 00.000 17088 Guiding  Dir = 3, Dur = 39
03:14:04.697 00.027 17088 IsSlewing returns 0
03:14:04.697 00.000 17088 IsGuiding returns 0
03:14:04.758 00.061 17088 IsGuiding returns 0
03:14:04.758 00.000 17088 Move returns status 0, amount 39
03:14:04.758 00.000 17088 MoveAxis(S, 76, ABG)
03:14:04.758 00.000 17088 Guiding  Dir = 1, Dur = 76
03:14:04.790 00.032 17088 IsSlewing returns 0
03:14:04.790 00.000 17088 IsGuiding returns 0
03:14:04.868 00.078 17088 IsGuiding returns 0
03:14:04.868 00.000 17088 Move returns status 0, amount 76
03:14:04.868 00.000 17088 move complete, result=0
03:14:04.868 00.000 17088 worker thread done servicing request
03:14:04.868 00.000 17088 Worker thread wakes up
03:14:04.868 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.2 px 76 ms SOUTH
03:14:04.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:04.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:05.827 00.959 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0915876d-aa2b-4b7f-92c8-b8568a14ab88"}
03:14:05.827 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0915876d-aa2b-4b7f-92c8-b8568a14ab88"}
03:14:05.828 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01c16737-9465-4427-92f1-063f68a4a544"}
03:14:05.828 00.000 5140 case statement mapped state 6 to 3
03:14:05.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01c16737-9465-4427-92f1-063f68a4a544"}
03:14:05.828 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e4937ba7-46c7-4b1d-8bd3-da09e26e874b"}
03:14:05.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4237,"width":15,"height":15,"star_pos":[6.73,7.49],"pixels":"..."},"id":"e4937ba7-46c7-4b1d-8bd3-da09e26e874b"}
03:14:06.004 00.176 17088 Exposure complete
03:14:06.046 00.042 17088 worker thread done servicing request
03:14:06.046 00.000 5140 OnExposeComplete: enter
03:14:06.046 00.000 5140 UpdateGuideState(): m_state=6
03:14:06.046 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4238
03:14:06.046 00.000 5140 Star::Find returns 1 (0), X=743.84, Y=379.48, Mass=614, SNR=17.0, Peak=129 HFD=2.4
03:14:06.046 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
03:14:06.046 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
03:14:06.046 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.29 mountX=0.07 mountY=0.05, mountTheta=0.69
03:14:06.047 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.07, opts=13)
03:14:06.047 00.000 5140 Enqueuing Move request for scope (-0.06, 0.07)
03:14:06.047 00.000 17088 Worker thread wakes up
03:14:06.047 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=188, med=52, FiltMin=44, FiltMax=131, Gamma=1.000
03:14:06.047 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
03:14:06.047 00.000 5140 UpdateGuideState exits: m=614 SNR=17.0
03:14:06.047 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
03:14:06.047 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:06.047 00.000 17088 Moving (-0.06, 0.07) raw xDistance=0.07 yDistance=0.05
03:14:06.047 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:06.047 00.000 5140 Enqueuing Expose request
03:14:06.047 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.189005, 1:0.166091, 2:0.053901
03:14:06.047 00.000 17088 BLC: No correction, Miss < min_move
03:14:06.047 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
03:14:06.047 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:06.047 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:14:06.047 00.000 17088 MoveAxis(W, 40, ABG)
03:14:06.047 00.000 17088 Guiding  Dir = 3, Dur = 40
03:14:06.065 00.018 17088 IsSlewing returns 0
03:14:06.065 00.000 17088 IsGuiding returns 0
03:14:06.111 00.046 17088 IsGuiding returns 0
03:14:06.111 00.000 17088 Move returns status 0, amount 40
03:14:06.111 00.000 17088 MoveAxis(N, 0, ABG)
03:14:06.111 00.000 17088 Move returns status 0, amount 0
03:14:06.111 00.000 17088 move complete, result=0
03:14:06.112 00.001 17088 worker thread done servicing request
03:14:06.112 00.000 17088 Worker thread wakes up
03:14:06.112 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.1 px 0 ms NORTH
03:14:06.112 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:06.112 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:07.030 00.918 17088 Exposure complete
03:14:07.070 00.040 17088 worker thread done servicing request
03:14:07.070 00.000 5140 OnExposeComplete: enter
03:14:07.070 00.000 5140 UpdateGuideState(): m_state=6
03:14:07.071 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4239
03:14:07.071 00.000 5140 Star::Find returns 1 (0), X=743.91, Y=379.37, Mass=458, SNR=14.6, Peak=117 HFD=2.3
03:14:07.071 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
03:14:07.071 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
03:14:07.071 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.30 mountX=-0.05 mountY=-0.01, mountTheta=-2.91
03:14:07.072 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
03:14:07.072 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
03:14:07.072 00.000 17088 Worker thread wakes up
03:14:07.072 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=199, med=52, FiltMin=45, FiltMax=132, Gamma=1.000
03:14:07.072 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
03:14:07.072 00.000 5140 UpdateGuideState exits: m=458 SNR=14.6
03:14:07.072 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
03:14:07.072 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:07.072 00.000 17088 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
03:14:07.072 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:07.072 00.000 5140 Enqueuing Expose request
03:14:07.072 00.000 17088 BLC: window closed
03:14:07.072 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.189005, 1:0.166091, 2:0.053901
03:14:07.072 00.000 17088 BLC: No correction, Miss < min_move
03:14:07.072 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:14:07.072 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:07.072 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:14:07.072 00.000 17088 MoveAxis(E, 0, ABG)
03:14:07.072 00.000 17088 Move returns status 0, amount 0
03:14:07.072 00.000 17088 MoveAxis(N, 0, ABG)
03:14:07.073 00.001 17088 Move returns status 0, amount 0
03:14:07.073 00.000 17088 move complete, result=0
03:14:07.073 00.000 17088 worker thread done servicing request
03:14:07.073 00.000 17088 Worker thread wakes up
03:14:07.073 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:07.073 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:07.073 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:14:07.826 00.753 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d9e6ede-98fa-4965-9d0b-0364e8362751"}
03:14:07.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d9e6ede-98fa-4965-9d0b-0364e8362751"}
03:14:07.827 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81bad351-45c4-45f8-bd75-9d185be84df7"}
03:14:07.827 00.000 5140 case statement mapped state 6 to 3
03:14:07.827 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"81bad351-45c4-45f8-bd75-9d185be84df7"}
03:14:07.828 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69b6d0c1-6156-4079-aaa2-7aa3cb6cc991"}
03:14:07.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4239,"width":15,"height":15,"star_pos":[6.91,7.37],"pixels":"..."},"id":"69b6d0c1-6156-4079-aaa2-7aa3cb6cc991"}
03:14:08.200 00.372 17088 Exposure complete
03:14:08.242 00.042 17088 worker thread done servicing request
03:14:08.242 00.000 5140 OnExposeComplete: enter
03:14:08.242 00.000 5140 UpdateGuideState(): m_state=6
03:14:08.242 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4240
03:14:08.242 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=379.31, Mass=572, SNR=16.5, Peak=124 HFD=2.5
03:14:08.242 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.57) = xAngle (-3.78 = 2.51)
03:14:08.242 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.83 = 2.45)
03:14:08.242 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.13 cameraTheta=-2.21 mountX=-0.11 mountY=0.08, mountTheta=2.47
03:14:08.242 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.11, opts=13)
03:14:08.242 00.000 5140 Enqueuing Move request for scope (-0.08, -0.11)
03:14:08.242 00.000 17088 Worker thread wakes up
03:14:08.242 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=197, med=52, FiltMin=45, FiltMax=127, Gamma=1.000
03:14:08.243 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
03:14:08.243 00.000 5140 UpdateGuideState exits: m=572 SNR=16.5
03:14:08.243 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
03:14:08.243 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:08.243 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:08.243 00.000 5140 Enqueuing Expose request
03:14:08.243 00.000 17088 Moving (-0.08, -0.11) raw xDistance=-0.11 yDistance=0.08
03:14:08.243 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
03:14:08.243 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:08.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:14:08.243 00.000 17088 MoveAxis(E, 59, ABG)
03:14:08.243 00.000 17088 Guiding  Dir = 2, Dur = 59
03:14:08.274 00.031 17088 IsSlewing returns 0
03:14:08.275 00.001 17088 IsGuiding returns 0
03:14:08.354 00.079 17088 IsGuiding returns 0
03:14:08.354 00.000 17088 Move returns status 0, amount 59
03:14:08.354 00.000 17088 MoveAxis(N, 0, ABG)
03:14:08.354 00.000 17088 Move returns status 0, amount 0
03:14:08.354 00.000 17088 move complete, result=0
03:14:08.354 00.000 17088 worker thread done servicing request
03:14:08.354 00.000 17088 Worker thread wakes up
03:14:08.354 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.1 px 0 ms NORTH
03:14:08.354 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:08.354 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:09.260 00.906 17088 Exposure complete
03:14:09.302 00.042 17088 worker thread done servicing request
03:14:09.302 00.000 5140 OnExposeComplete: enter
03:14:09.302 00.000 5140 UpdateGuideState(): m_state=6
03:14:09.303 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4241
03:14:09.303 00.000 5140 Star::Find returns 1 (0), X=743.52, Y=379.65, Mass=536, SNR=16.0, Peak=116 HFD=2.6
03:14:09.303 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.57) = xAngle (1.00 = 1.00)
03:14:09.303 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.95 = 0.95)
03:14:09.303 00.000 5140 CameraToMount -- cameraX=-0.37 cameraY=0.24 hyp=0.44 cameraTheta=2.57 mountX=0.24 mountY=0.36, mountTheta=0.99
03:14:09.303 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.37, y=0.24, opts=13)
03:14:09.303 00.000 5140 Enqueuing Move request for scope (-0.37, 0.24)
03:14:09.304 00.001 17088 Worker thread wakes up
03:14:09.304 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=181, med=52, FiltMin=45, FiltMax=129, Gamma=1.000
03:14:09.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.24) opts 0xd
03:14:09.304 00.000 5140 UpdateGuideState exits: m=536 SNR=16.0
03:14:09.304 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.37, 0.24)
03:14:09.304 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:09.304 00.000 17088 Moving (-0.37, 0.24) raw xDistance=0.24 yDistance=0.36
03:14:09.304 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:09.304 00.000 5140 Enqueuing Expose request
03:14:09.304 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
03:14:09.304 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.33 from input 0.36
03:14:09.304 00.000 17088 MoveAxis(W, 130, ABG)
03:14:09.304 00.000 17088 Guiding  Dir = 3, Dur = 130
03:14:09.334 00.030 17088 IsSlewing returns 0
03:14:09.334 00.000 17088 IsGuiding returns 0
03:14:09.489 00.155 17088 IsGuiding returns 0
03:14:09.489 00.000 17088 Move returns status 0, amount 130
03:14:09.489 00.000 17088 MoveAxis(S, 165, ABG)
03:14:09.489 00.000 17088 Guiding  Dir = 1, Dur = 165
03:14:09.506 00.017 17088 IsSlewing returns 0
03:14:09.506 00.000 17088 IsGuiding returns 0
03:14:09.677 00.171 17088 IsGuiding returns 0
03:14:09.677 00.000 17088 Move returns status 0, amount 165
03:14:09.677 00.000 17088 move complete, result=0
03:14:09.677 00.000 17088 worker thread done servicing request
03:14:09.677 00.000 17088 Worker thread wakes up
03:14:09.677 00.000 5140 GuideStep: 0.2 px 130 ms WEST, 0.4 px 165 ms SOUTH
03:14:09.677 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:09.679 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:09.825 00.146 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b0bcff0-c643-4725-a2b1-39b4b952d924"}
03:14:09.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5b0bcff0-c643-4725-a2b1-39b4b952d924"}
03:14:09.826 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"17ec238b-ffbd-4dd2-a78a-9939115ee574"}
03:14:09.826 00.000 5140 case statement mapped state 6 to 3
03:14:09.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"17ec238b-ffbd-4dd2-a78a-9939115ee574"}
03:14:09.826 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5fba295b-a137-4448-b940-c8f5dbb0ac71"}
03:14:09.827 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4241,"width":15,"height":15,"star_pos":[6.52,6.65],"pixels":"..."},"id":"5fba295b-a137-4448-b940-c8f5dbb0ac71"}
03:14:10.815 00.988 17088 Exposure complete
03:14:10.856 00.041 17088 worker thread done servicing request
03:14:10.856 00.000 5140 OnExposeComplete: enter
03:14:10.856 00.000 5140 UpdateGuideState(): m_state=6
03:14:10.857 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4242
03:14:10.857 00.000 5140 Star::Find returns 1 (0), X=743.69, Y=379.45, Mass=514, SNR=15.6, Peak=119 HFD=2.4
03:14:10.857 00.000 5140 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.57) = xAngle (1.37 = 1.37)
03:14:10.857 00.000 5140 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.32 = 1.32)
03:14:10.857 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.04 hyp=0.22 cameraTheta=2.94 mountX=0.04 mountY=0.21, mountTheta=1.37
03:14:10.858 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.04, opts=13)
03:14:10.858 00.000 5140 Enqueuing Move request for scope (-0.21, 0.04)
03:14:10.858 00.000 17088 Worker thread wakes up
03:14:10.858 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=199, med=52, FiltMin=45, FiltMax=131, Gamma=1.000
03:14:10.858 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.04) opts 0xd
03:14:10.858 00.000 5140 UpdateGuideState exits: m=514 SNR=15.6
03:14:10.858 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.04)
03:14:10.858 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:10.858 00.000 17088 Moving (-0.21, 0.04) raw xDistance=0.04 yDistance=0.21
03:14:10.858 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:10.858 00.000 5140 Enqueuing Expose request
03:14:10.858 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:14:10.858 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
03:14:10.858 00.000 17088 MoveAxis(E, 0, ABG)
03:14:10.858 00.000 17088 Move returns status 0, amount 0
03:14:10.858 00.000 17088 MoveAxis(S, 96, ABG)
03:14:10.858 00.000 17088 Guiding  Dir = 1, Dur = 96
03:14:10.874 00.016 17088 IsSlewing returns 0
03:14:10.874 00.000 17088 IsGuiding returns 0
03:14:10.982 00.108 17088 IsGuiding returns 0
03:14:10.982 00.000 17088 Move returns status 0, amount 96
03:14:10.982 00.000 17088 move complete, result=0
03:14:10.982 00.000 17088 worker thread done servicing request
03:14:10.983 00.001 17088 Worker thread wakes up
03:14:10.983 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 96 ms SOUTH
03:14:10.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:10.983 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:11.825 00.842 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87381fcc-ae3a-4de8-a2db-8366b4176802"}
03:14:11.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"87381fcc-ae3a-4de8-a2db-8366b4176802"}
03:14:11.826 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bde564aa-be38-4ebf-a8f7-f54761c2867a"}
03:14:11.826 00.000 5140 case statement mapped state 6 to 3
03:14:11.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bde564aa-be38-4ebf-a8f7-f54761c2867a"}
03:14:11.826 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a8c759d-c716-406a-8f8a-5645f4fafa1b"}
03:14:11.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4242,"width":15,"height":15,"star_pos":[6.69,7.45],"pixels":"..."},"id":"2a8c759d-c716-406a-8f8a-5645f4fafa1b"}
03:14:11.892 00.066 17088 Exposure complete
03:14:11.934 00.042 17088 worker thread done servicing request
03:14:11.934 00.000 5140 OnExposeComplete: enter
03:14:11.934 00.000 5140 UpdateGuideState(): m_state=6
03:14:11.934 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4243
03:14:11.934 00.000 5140 Star::Find returns 1 (0), X=743.81, Y=379.43, Mass=508, SNR=15.5, Peak=123 HFD=2.4
03:14:11.934 00.000 5140 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.57) = xAngle (1.34 = 1.34)
03:14:11.934 00.000 5140 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.29 = 1.29)
03:14:11.934 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.91 mountX=0.02 mountY=0.09, mountTheta=1.33
03:14:11.935 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.02, opts=13)
03:14:11.935 00.000 5140 Enqueuing Move request for scope (-0.09, 0.02)
03:14:11.935 00.000 17088 Worker thread wakes up
03:14:11.935 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=214, med=52, FiltMin=44, FiltMax=137, Gamma=1.000
03:14:11.935 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
03:14:11.935 00.000 5140 UpdateGuideState exits: m=508 SNR=15.5
03:14:11.935 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
03:14:11.935 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:11.935 00.000 17088 Moving (-0.09, 0.02) raw xDistance=0.02 yDistance=0.09
03:14:11.935 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:11.935 00.000 5140 Enqueuing Expose request
03:14:11.935 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:14:11.935 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:11.935 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:14:11.935 00.000 17088 MoveAxis(E, 0, ABG)
03:14:11.935 00.000 17088 Move returns status 0, amount 0
03:14:11.935 00.000 17088 MoveAxis(N, 0, ABG)
03:14:11.935 00.000 17088 Move returns status 0, amount 0
03:14:11.935 00.000 17088 move complete, result=0
03:14:11.935 00.000 17088 worker thread done servicing request
03:14:11.937 00.002 17088 Worker thread wakes up
03:14:11.937 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:11.937 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:11.937 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:14:13.062 01.125 17088 Exposure complete
03:14:13.102 00.040 17088 worker thread done servicing request
03:14:13.102 00.000 5140 OnExposeComplete: enter
03:14:13.102 00.000 5140 UpdateGuideState(): m_state=6
03:14:13.102 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4244
03:14:13.102 00.000 5140 Star::Find returns 1 (0), X=743.92, Y=379.15, Mass=454, SNR=14.6, Peak=115 HFD=2.3
03:14:13.102 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
03:14:13.103 00.001 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
03:14:13.103 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.26 hyp=0.27 cameraTheta=-1.49 mountX=-0.26 mountY=-0.01, mountTheta=-3.11
03:14:13.103 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.26, opts=13)
03:14:13.103 00.000 5140 Enqueuing Move request for scope (0.02, -0.26)
03:14:13.103 00.000 17088 Worker thread wakes up
03:14:13.103 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=205, med=52, FiltMin=46, FiltMax=145, Gamma=1.000
03:14:13.104 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.26) opts 0xd
03:14:13.104 00.000 5140 UpdateGuideState exits: m=454 SNR=14.6
03:14:13.104 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.26)
03:14:13.104 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:13.104 00.000 17088 Moving (0.02, -0.26) raw xDistance=-0.26 yDistance=-0.01
03:14:13.104 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:13.104 00.000 5140 Enqueuing Expose request
03:14:13.104 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.26
03:14:13.104 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:13.104 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:14:13.104 00.000 17088 MoveAxis(E, 149, ABG)
03:14:13.104 00.000 17088 Guiding  Dir = 2, Dur = 149
03:14:13.138 00.034 17088 IsSlewing returns 0
03:14:13.139 00.001 17088 IsGuiding returns 0
03:14:13.326 00.187 17088 IsGuiding returns 0
03:14:13.326 00.000 17088 Move returns status 0, amount 149
03:14:13.326 00.000 17088 MoveAxis(N, 0, ABG)
03:14:13.326 00.000 17088 Move returns status 0, amount 0
03:14:13.326 00.000 17088 move complete, result=0
03:14:13.327 00.001 17088 worker thread done servicing request
03:14:13.327 00.000 17088 Worker thread wakes up
03:14:13.327 00.000 5140 GuideStep: -0.3 px 149 ms EAST, -0.0 px 0 ms NORTH
03:14:13.327 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:13.327 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:13.834 00.507 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5ccb5ba-c4e6-425b-b13d-635275a16a9f"}
03:14:13.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e5ccb5ba-c4e6-425b-b13d-635275a16a9f"}
03:14:13.834 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d08f1802-7315-4f9f-ad5a-4fbaa5ca3fee"}
03:14:13.834 00.000 5140 case statement mapped state 6 to 3
03:14:13.835 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d08f1802-7315-4f9f-ad5a-4fbaa5ca3fee"}
03:14:13.835 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf965066-9f84-4a72-ba65-810bd46a5cbb"}
03:14:13.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4244,"width":15,"height":15,"star_pos":[6.92,7.15],"pixels":"..."},"id":"cf965066-9f84-4a72-ba65-810bd46a5cbb"}
03:14:14.244 00.409 17088 Exposure complete
03:14:14.285 00.041 17088 worker thread done servicing request
03:14:14.285 00.000 5140 OnExposeComplete: enter
03:14:14.285 00.000 5140 UpdateGuideState(): m_state=6
03:14:14.285 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4245
03:14:14.285 00.000 5140 Star::Find returns 1 (0), X=743.84, Y=379.65, Mass=553, SNR=16.2, Peak=124 HFD=2.5
03:14:14.286 00.001 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
03:14:14.286 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
03:14:14.286 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.24 hyp=0.25 cameraTheta=1.81 mountX=0.24 mountY=0.05, mountTheta=0.19
03:14:14.286 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.24, opts=13)
03:14:14.286 00.000 5140 Enqueuing Move request for scope (-0.06, 0.24)
03:14:14.286 00.000 17088 Worker thread wakes up
03:14:14.286 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=196, med=52, FiltMin=45, FiltMax=146, Gamma=1.000
03:14:14.286 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.24) opts 0xd
03:14:14.287 00.001 5140 UpdateGuideState exits: m=553 SNR=16.2
03:14:14.287 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.24)
03:14:14.287 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:14.287 00.000 17088 Moving (-0.06, 0.24) raw xDistance=0.24 yDistance=0.05
03:14:14.287 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:14.287 00.000 5140 Enqueuing Expose request
03:14:14.287 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
03:14:14.287 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:14.287 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:14:14.287 00.000 17088 MoveAxis(W, 122, ABG)
03:14:14.287 00.000 17088 Guiding  Dir = 3, Dur = 122
03:14:14.303 00.016 17088 IsSlewing returns 0
03:14:14.303 00.000 17088 IsGuiding returns 0
03:14:14.427 00.124 17088 IsGuiding returns 0
03:14:14.427 00.000 17088 Move returns status 0, amount 122
03:14:14.427 00.000 17088 MoveAxis(N, 0, ABG)
03:14:14.427 00.000 17088 Move returns status 0, amount 0
03:14:14.427 00.000 17088 move complete, result=0
03:14:14.427 00.000 17088 worker thread done servicing request
03:14:14.427 00.000 17088 Worker thread wakes up
03:14:14.427 00.000 5140 GuideStep: 0.2 px 122 ms WEST, 0.0 px 0 ms NORTH
03:14:14.427 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:14.427 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:15.551 01.124 17088 Exposure complete
03:14:15.591 00.040 17088 worker thread done servicing request
03:14:15.591 00.000 5140 OnExposeComplete: enter
03:14:15.592 00.001 5140 UpdateGuideState(): m_state=6
03:14:15.592 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4246
03:14:15.592 00.000 5140 Star::Find returns 1 (0), X=743.84, Y=379.34, Mass=435, SNR=14.4, Peak=113 HFD=2.3
03:14:15.592 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.84 = 2.44)
03:14:15.592 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.39)
03:14:15.592 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.28 mountX=-0.07 mountY=0.06, mountTheta=2.41
03:14:15.593 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.07, opts=13)
03:14:15.593 00.000 5140 Enqueuing Move request for scope (-0.06, -0.07)
03:14:15.593 00.000 17088 Worker thread wakes up
03:14:15.593 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=191, med=52, FiltMin=45, FiltMax=125, Gamma=1.000
03:14:15.593 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
03:14:15.593 00.000 5140 UpdateGuideState exits: m=435 SNR=14.4
03:14:15.593 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
03:14:15.593 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:15.593 00.000 17088 Moving (-0.06, -0.07) raw xDistance=-0.07 yDistance=0.06
03:14:15.593 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:15.593 00.000 5140 Enqueuing Expose request
03:14:15.593 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
03:14:15.593 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:15.593 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:14:15.593 00.000 17088 MoveAxis(E, 31, ABG)
03:14:15.593 00.000 17088 Guiding  Dir = 2, Dur = 31
03:14:15.609 00.016 17088 IsSlewing returns 0
03:14:15.609 00.000 17088 IsGuiding returns 0
03:14:15.656 00.047 17088 IsGuiding returns 0
03:14:15.656 00.000 17088 Move returns status 0, amount 31
03:14:15.656 00.000 17088 MoveAxis(N, 0, ABG)
03:14:15.656 00.000 17088 Move returns status 0, amount 0
03:14:15.656 00.000 17088 move complete, result=0
03:14:15.656 00.000 17088 worker thread done servicing request
03:14:15.656 00.000 17088 Worker thread wakes up
03:14:15.656 00.000 5140 GuideStep: -0.1 px 31 ms EAST, 0.1 px 0 ms NORTH
03:14:15.656 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:15.656 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:15.833 00.177 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f3717af1-1c49-4d65-837a-800d5611f7ff"}
03:14:15.834 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f3717af1-1c49-4d65-837a-800d5611f7ff"}
03:14:15.834 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0591dfc4-44d1-46d1-9346-18881cf86161"}
03:14:15.834 00.000 5140 case statement mapped state 6 to 3
03:14:15.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0591dfc4-44d1-46d1-9346-18881cf86161"}
03:14:15.834 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2885b96c-9cd4-4ac2-8dd5-b0ae0b846831"}
03:14:15.835 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4246,"width":15,"height":15,"star_pos":[6.84,7.34],"pixels":"..."},"id":"2885b96c-9cd4-4ac2-8dd5-b0ae0b846831"}
03:14:16.566 00.731 17088 Exposure complete
03:14:16.607 00.041 17088 worker thread done servicing request
03:14:16.607 00.000 5140 OnExposeComplete: enter
03:14:16.607 00.000 5140 UpdateGuideState(): m_state=6
03:14:16.607 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4247
03:14:16.607 00.000 5140 Star::Find returns 1 (0), X=743.84, Y=379.44, Mass=514, SNR=15.4, Peak=125 HFD=2.3
03:14:16.607 00.000 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.57) = xAngle (1.14 = 1.14)
03:14:16.607 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.09 = 1.09)
03:14:16.607 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.71 mountX=0.02 mountY=0.05, mountTheta=1.13
03:14:16.608 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
03:14:16.608 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
03:14:16.608 00.000 17088 Worker thread wakes up
03:14:16.608 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=174, med=52, FiltMin=45, FiltMax=107, Gamma=1.000
03:14:16.608 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
03:14:16.608 00.000 5140 UpdateGuideState exits: m=514 SNR=15.4
03:14:16.608 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
03:14:16.608 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:16.608 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
03:14:16.608 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:16.608 00.000 5140 Enqueuing Expose request
03:14:16.608 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:14:16.608 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:16.608 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:14:16.608 00.000 17088 MoveAxis(E, 0, ABG)
03:14:16.608 00.000 17088 Move returns status 0, amount 0
03:14:16.608 00.000 17088 MoveAxis(N, 0, ABG)
03:14:16.608 00.000 17088 Move returns status 0, amount 0
03:14:16.609 00.001 17088 move complete, result=0
03:14:16.609 00.000 17088 worker thread done servicing request
03:14:16.609 00.000 17088 Worker thread wakes up
03:14:16.609 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:16.609 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:16.609 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:14:17.736 01.127 17088 Exposure complete
03:14:17.784 00.048 17088 worker thread done servicing request
03:14:17.784 00.000 5140 OnExposeComplete: enter
03:14:17.784 00.000 5140 UpdateGuideState(): m_state=6
03:14:17.784 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4248
03:14:17.785 00.001 5140 Star::Find returns 1 (0), X=743.85, Y=379.27, Mass=550, SNR=16.1, Peak=121 HFD=2.4
03:14:17.785 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.83)
03:14:17.785 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.78)
03:14:17.785 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.15 hyp=0.15 cameraTheta=-1.89 mountX=-0.15 mountY=0.05, mountTheta=2.78
03:14:17.786 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.15, opts=13)
03:14:17.786 00.000 5140 Enqueuing Move request for scope (-0.05, -0.15)
03:14:17.786 00.000 17088 Worker thread wakes up
03:14:17.786 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=185, med=52, FiltMin=45, FiltMax=121, Gamma=1.000
03:14:17.786 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.15) opts 0xd
03:14:17.786 00.000 5140 UpdateGuideState exits: m=550 SNR=16.1
03:14:17.786 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:17.786 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.15)
03:14:17.786 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:17.786 00.000 5140 Enqueuing Expose request
03:14:17.786 00.000 17088 Moving (-0.05, -0.15) raw xDistance=-0.15 yDistance=0.05
03:14:17.786 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
03:14:17.786 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:17.786 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:14:17.786 00.000 17088 MoveAxis(E, 82, ABG)
03:14:17.786 00.000 17088 Guiding  Dir = 2, Dur = 82
03:14:17.810 00.024 17088 IsSlewing returns 0
03:14:17.810 00.000 17088 IsGuiding returns 0
03:14:17.833 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5ed98c3-5e7e-4c99-9514-5b8f69eb66c0"}
03:14:17.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5ed98c3-5e7e-4c99-9514-5b8f69eb66c0"}
03:14:17.834 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7e7c9d1-84c2-48dc-a7a0-0c75b57a2f72"}
03:14:17.834 00.000 5140 case statement mapped state 6 to 3
03:14:17.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7e7c9d1-84c2-48dc-a7a0-0c75b57a2f72"}
03:14:17.834 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4bea6f00-1114-4c08-ad57-13f60a4d2ed2"}
03:14:17.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4248,"width":15,"height":15,"star_pos":[6.85,7.27],"pixels":"..."},"id":"4bea6f00-1114-4c08-ad57-13f60a4d2ed2"}
03:14:17.903 00.069 17088 IsGuiding returns 0
03:14:17.903 00.000 17088 Move returns status 0, amount 82
03:14:17.903 00.000 17088 MoveAxis(N, 0, ABG)
03:14:17.903 00.000 17088 Move returns status 0, amount 0
03:14:17.903 00.000 17088 move complete, result=0
03:14:17.903 00.000 17088 worker thread done servicing request
03:14:17.903 00.000 17088 Worker thread wakes up
03:14:17.903 00.000 5140 GuideStep: -0.1 px 82 ms EAST, 0.1 px 0 ms NORTH
03:14:17.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:17.903 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:18.809 00.906 17088 Exposure complete
03:14:18.853 00.044 17088 worker thread done servicing request
03:14:18.853 00.000 5140 OnExposeComplete: enter
03:14:18.853 00.000 5140 UpdateGuideState(): m_state=6
03:14:18.853 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4249
03:14:18.853 00.000 5140 Star::Find returns 1 (0), X=744.03, Y=378.95, Mass=651, SNR=17.6, Peak=138 HFD=2.2
03:14:18.854 00.001 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
03:14:18.854 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
03:14:18.854 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.46 hyp=0.48 cameraTheta=-1.29 mountX=-0.46 mountY=-0.11, mountTheta=-2.91
03:14:18.854 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.46, opts=13)
03:14:18.855 00.001 5140 Enqueuing Move request for scope (0.13, -0.46)
03:14:18.855 00.000 17088 Worker thread wakes up
03:14:18.855 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=198, med=52, FiltMin=43, FiltMax=137, Gamma=1.000
03:14:18.855 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.46) opts 0xd
03:14:18.855 00.000 5140 UpdateGuideState exits: m=651 SNR=17.6
03:14:18.855 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.46)
03:14:18.855 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:18.855 00.000 17088 Moving (0.13, -0.46) raw xDistance=-0.46 yDistance=-0.11
03:14:18.855 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:18.855 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.46
03:14:18.855 00.000 5140 Enqueuing Expose request
03:14:18.855 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:14:18.855 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:14:18.855 00.000 17088 MoveAxis(E, 267, ABG)
03:14:18.856 00.001 17088 Guiding  Dir = 2, Dur = 267
03:14:18.869 00.013 17088 IsSlewing returns 0
03:14:18.869 00.000 17088 IsGuiding returns 0
03:14:19.149 00.280 17088 IsGuiding returns 0
03:14:19.149 00.000 17088 Move returns status 0, amount 267
03:14:19.149 00.000 17088 MoveAxis(N, 0, ABG)
03:14:19.149 00.000 17088 Move returns status 0, amount 0
03:14:19.149 00.000 17088 move complete, result=0
03:14:19.149 00.000 17088 worker thread done servicing request
03:14:19.149 00.000 17088 Worker thread wakes up
03:14:19.149 00.000 5140 GuideStep: -0.5 px 267 ms EAST, -0.1 px 0 ms NORTH
03:14:19.149 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:19.149 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:19.833 00.684 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"055416a5-a3b2-408f-a880-9a9f06ebb34a"}
03:14:19.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"055416a5-a3b2-408f-a880-9a9f06ebb34a"}
03:14:19.833 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf84c875-b0a7-46e8-8608-41ff9c182fda"}
03:14:19.834 00.001 5140 case statement mapped state 6 to 3
03:14:19.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf84c875-b0a7-46e8-8608-41ff9c182fda"}
03:14:19.834 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"20353910-4030-43ec-ac34-0aa7dd181b18"}
03:14:19.835 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4249,"width":15,"height":15,"star_pos":[7.03,6.95],"pixels":"..."},"id":"20353910-4030-43ec-ac34-0aa7dd181b18"}
03:14:20.273 00.438 17088 Exposure complete
03:14:20.313 00.040 17088 worker thread done servicing request
03:14:20.313 00.000 5140 OnExposeComplete: enter
03:14:20.314 00.001 5140 UpdateGuideState(): m_state=6
03:14:20.314 00.000 5140 Star::Find(15, 744, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4250
03:14:20.314 00.000 5140 Star::Find returns 1 (0), X=743.49, Y=379.66, Mass=501, SNR=15.3, Peak=115 HFD=2.9
03:14:20.314 00.000 5140 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.57) = xAngle (1.02 = 1.02)
03:14:20.314 00.000 5140 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.97 = 0.97)
03:14:20.314 00.000 5140 CameraToMount -- cameraX=-0.41 cameraY=0.25 hyp=0.48 cameraTheta=2.59 mountX=0.25 mountY=0.40, mountTheta=1.01
03:14:20.315 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.41, y=0.25, opts=13)
03:14:20.315 00.000 5140 Enqueuing Move request for scope (-0.41, 0.25)
03:14:20.315 00.000 17088 Worker thread wakes up
03:14:20.315 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=198, med=52, FiltMin=44, FiltMax=129, Gamma=1.000
03:14:20.315 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.25) opts 0xd
03:14:20.315 00.000 5140 UpdateGuideState exits: m=501 SNR=15.3
03:14:20.315 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.41, 0.25)
03:14:20.315 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:20.315 00.000 17088 Moving (-0.41, 0.25) raw xDistance=0.25 yDistance=0.40
03:14:20.315 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:20.315 00.000 5140 Enqueuing Expose request
03:14:20.315 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.25
03:14:20.315 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.36 from input 0.40
03:14:20.315 00.000 17088 MoveAxis(W, 119, ABG)
03:14:20.315 00.000 17088 Guiding  Dir = 3, Dur = 119
03:14:20.332 00.017 17088 IsSlewing returns 0
03:14:20.332 00.000 17088 IsGuiding returns 0
03:14:20.457 00.125 17088 IsGuiding returns 0
03:14:20.457 00.000 17088 Move returns status 0, amount 119
03:14:20.457 00.000 17088 MoveAxis(S, 182, ABG)
03:14:20.457 00.000 17088 Guiding  Dir = 1, Dur = 182
03:14:20.472 00.015 17088 IsSlewing returns 0
03:14:20.473 00.001 17088 IsGuiding returns 0
03:14:20.660 00.187 17088 IsGuiding returns 0
03:14:20.660 00.000 17088 Move returns status 0, amount 182
03:14:20.661 00.001 17088 move complete, result=0
03:14:20.661 00.000 17088 worker thread done servicing request
03:14:20.661 00.000 5140 GuideStep: 0.2 px 119 ms WEST, 0.4 px 182 ms SOUTH
03:14:20.661 00.000 17088 Worker thread wakes up
03:14:20.661 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:20.661 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:21.579 00.918 17088 Exposure complete
03:14:21.620 00.041 17088 worker thread done servicing request
03:14:21.620 00.000 5140 OnExposeComplete: enter
03:14:21.620 00.000 5140 UpdateGuideState(): m_state=6
03:14:21.620 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4251
03:14:21.620 00.000 5140 Star::Find returns 1 (0), X=743.95, Y=379.59, Mass=680, SNR=18.1, Peak=142 HFD=2.3
03:14:21.620 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
03:14:21.620 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
03:14:21.620 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.18 hyp=0.19 cameraTheta=1.29 mountX=0.18 mountY=-0.06, mountTheta=-0.32
03:14:21.621 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.18, opts=13)
03:14:21.621 00.000 5140 Enqueuing Move request for scope (0.05, 0.18)
03:14:21.621 00.000 17088 Worker thread wakes up
03:14:21.621 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=211, med=52, FiltMin=45, FiltMax=139, Gamma=1.000
03:14:21.621 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.18) opts 0xd
03:14:21.621 00.000 5140 UpdateGuideState exits: m=680 SNR=18.1
03:14:21.621 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.18)
03:14:21.621 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:21.621 00.000 17088 Moving (0.05, 0.18) raw xDistance=0.18 yDistance=-0.06
03:14:21.621 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:21.621 00.000 5140 Enqueuing Expose request
03:14:21.621 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
03:14:21.622 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:21.622 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:14:21.622 00.000 17088 MoveAxis(W, 112, ABG)
03:14:21.622 00.000 17088 Guiding  Dir = 3, Dur = 112
03:14:21.639 00.017 17088 IsSlewing returns 0
03:14:21.639 00.000 17088 IsGuiding returns 0
03:14:21.782 00.143 17088 IsGuiding returns 0
03:14:21.782 00.000 17088 Move returns status 0, amount 112
03:14:21.782 00.000 17088 MoveAxis(N, 0, ABG)
03:14:21.782 00.000 17088 Move returns status 0, amount 0
03:14:21.782 00.000 17088 move complete, result=0
03:14:21.782 00.000 17088 worker thread done servicing request
03:14:21.782 00.000 17088 Worker thread wakes up
03:14:21.782 00.000 5140 GuideStep: 0.2 px 112 ms WEST, -0.1 px 0 ms NORTH
03:14:21.782 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:21.782 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:21.833 00.051 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8f67cd8-861c-44b4-ae5c-d1f6e848118e"}
03:14:21.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f8f67cd8-861c-44b4-ae5c-d1f6e848118e"}
03:14:21.833 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a901e05-3752-4412-962a-2448ea8b316f"}
03:14:21.833 00.000 5140 case statement mapped state 6 to 3
03:14:21.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a901e05-3752-4412-962a-2448ea8b316f"}
03:14:21.833 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9e4249d-20f2-4cab-88c5-2ae68681c8a8"}
03:14:21.834 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4251,"width":15,"height":15,"star_pos":[6.95,6.59],"pixels":"..."},"id":"f9e4249d-20f2-4cab-88c5-2ae68681c8a8"}
03:14:22.918 01.084 17088 Exposure complete
03:14:22.966 00.048 17088 worker thread done servicing request
03:14:22.967 00.001 5140 OnExposeComplete: enter
03:14:22.967 00.000 5140 UpdateGuideState(): m_state=6
03:14:22.967 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4252
03:14:22.967 00.000 5140 Star::Find returns 1 (0), X=744.08, Y=379.53, Mass=520, SNR=15.7, Peak=116 HFD=2.4
03:14:22.967 00.000 5140 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.57) = xAngle (-1.00 = -1.00)
03:14:22.967 00.000 5140 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.05 = -1.05)
03:14:22.967 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.12 hyp=0.22 cameraTheta=0.57 mountX=0.12 mountY=-0.19, mountTheta=-1.01
03:14:22.968 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.12, opts=13)
03:14:22.968 00.000 5140 Enqueuing Move request for scope (0.18, 0.12)
03:14:22.969 00.001 17088 Worker thread wakes up
03:14:22.969 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=209, med=52, FiltMin=44, FiltMax=138, Gamma=1.000
03:14:22.969 00.000 5140 UpdateGuideState exits: m=520 SNR=15.7
03:14:22.969 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:22.969 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.12) opts 0xd
03:14:22.969 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:22.969 00.000 5140 Enqueuing Expose request
03:14:22.969 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.12)
03:14:22.969 00.000 17088 Moving (0.18, 0.12) raw xDistance=0.12 yDistance=-0.19
03:14:22.969 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
03:14:22.969 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:14:22.969 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
03:14:22.969 00.000 17088 MoveAxis(W, 75, ABG)
03:14:22.969 00.000 17088 Guiding  Dir = 3, Dur = 75
03:14:22.978 00.009 17088 IsSlewing returns 0
03:14:22.978 00.000 17088 IsGuiding returns 0
03:14:23.057 00.079 17088 IsGuiding returns 0
03:14:23.057 00.000 17088 Move returns status 0, amount 75
03:14:23.057 00.000 17088 MoveAxis(N, 0, ABG)
03:14:23.057 00.000 17088 Move returns status 0, amount 0
03:14:23.057 00.000 17088 move complete, result=0
03:14:23.057 00.000 17088 worker thread done servicing request
03:14:23.057 00.000 17088 Worker thread wakes up
03:14:23.057 00.000 5140 GuideStep: 0.1 px 75 ms WEST, -0.2 px 0 ms NORTH
03:14:23.057 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:23.057 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:23.832 00.775 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a63875fa-8a7d-4368-9028-cb17ea7413bd"}
03:14:23.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a63875fa-8a7d-4368-9028-cb17ea7413bd"}
03:14:23.832 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d23e0e09-117e-4185-8de6-e66daa0143a1"}
03:14:23.832 00.000 5140 case statement mapped state 6 to 3
03:14:23.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d23e0e09-117e-4185-8de6-e66daa0143a1"}
03:14:23.834 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ac9ee59-fadc-4658-8c3b-0118366988e5"}
03:14:23.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4252,"width":15,"height":15,"star_pos":[7.08,6.53],"pixels":"..."},"id":"5ac9ee59-fadc-4658-8c3b-0118366988e5"}
03:14:23.963 00.129 17088 Exposure complete
03:14:24.003 00.040 17088 worker thread done servicing request
03:14:24.004 00.001 5140 OnExposeComplete: enter
03:14:24.004 00.000 5140 UpdateGuideState(): m_state=6
03:14:24.004 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4253
03:14:24.004 00.000 5140 Star::Find returns 1 (0), X=743.98, Y=379.29, Mass=571, SNR=16.4, Peak=130 HFD=2.4
03:14:24.004 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
03:14:24.004 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
03:14:24.004 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-0.95 mountX=-0.12 mountY=-0.08, mountTheta=-2.55
03:14:24.005 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.12, opts=13)
03:14:24.005 00.000 5140 Enqueuing Move request for scope (0.08, -0.12)
03:14:24.005 00.000 17088 Worker thread wakes up
03:14:24.005 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=201, med=52, FiltMin=45, FiltMax=130, Gamma=1.000
03:14:24.005 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.12) opts 0xd
03:14:24.005 00.000 5140 UpdateGuideState exits: m=571 SNR=16.4
03:14:24.005 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.12)
03:14:24.005 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:24.005 00.000 17088 Moving (0.08, -0.12) raw xDistance=-0.12 yDistance=-0.08
03:14:24.005 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:24.005 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
03:14:24.005 00.000 5140 Enqueuing Expose request
03:14:24.005 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:24.005 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:14:24.005 00.000 17088 MoveAxis(E, 60, ABG)
03:14:24.005 00.000 17088 Guiding  Dir = 2, Dur = 60
03:14:24.007 00.002 17088 IsSlewing returns 0
03:14:24.007 00.000 17088 IsGuiding returns 0
03:14:24.069 00.062 17088 IsGuiding returns 0
03:14:24.069 00.000 17088 Move returns status 0, amount 60
03:14:24.069 00.000 17088 MoveAxis(N, 0, ABG)
03:14:24.069 00.000 17088 Move returns status 0, amount 0
03:14:24.069 00.000 17088 move complete, result=0
03:14:24.069 00.000 17088 worker thread done servicing request
03:14:24.069 00.000 17088 Worker thread wakes up
03:14:24.069 00.000 5140 GuideStep: -0.1 px 60 ms EAST, -0.1 px 0 ms NORTH
03:14:24.069 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:24.070 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:25.193 01.123 17088 Exposure complete
03:14:25.234 00.041 17088 worker thread done servicing request
03:14:25.234 00.000 5140 OnExposeComplete: enter
03:14:25.234 00.000 5140 UpdateGuideState(): m_state=6
03:14:25.234 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4254
03:14:25.234 00.000 5140 Star::Find returns 1 (0), X=744.06, Y=379.43, Mass=713, SNR=18.4, Peak=145 HFD=2.3
03:14:25.234 00.000 5140 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.57) = xAngle (-1.44 = -1.44)
03:14:25.234 00.000 5140 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.49 = -1.49)
03:14:25.234 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.02 hyp=0.16 cameraTheta=0.13 mountX=0.02 mountY=-0.16, mountTheta=-1.44
03:14:25.234 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.02, opts=13)
03:14:25.234 00.000 5140 Enqueuing Move request for scope (0.16, 0.02)
03:14:25.234 00.000 17088 Worker thread wakes up
03:14:25.234 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=212, med=52, FiltMin=44, FiltMax=139, Gamma=1.000
03:14:25.234 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.02) opts 0xd
03:14:25.234 00.000 5140 UpdateGuideState exits: m=713 SNR=18.4
03:14:25.234 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.02)
03:14:25.234 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:25.234 00.000 17088 Moving (0.16, 0.02) raw xDistance=0.02 yDistance=-0.16
03:14:25.234 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:25.234 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:14:25.234 00.000 5140 Enqueuing Expose request
03:14:25.234 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:14:25.236 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:14:25.236 00.000 17088 MoveAxis(E, 0, ABG)
03:14:25.236 00.000 17088 Move returns status 0, amount 0
03:14:25.236 00.000 17088 MoveAxis(N, 0, ABG)
03:14:25.236 00.000 17088 Move returns status 0, amount 0
03:14:25.236 00.000 17088 move complete, result=0
03:14:25.236 00.000 17088 worker thread done servicing request
03:14:25.236 00.000 17088 Worker thread wakes up
03:14:25.236 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:25.236 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:25.236 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
03:14:25.832 00.596 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b090b96d-d427-4271-be47-cfd3be8a25dd"}
03:14:25.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b090b96d-d427-4271-be47-cfd3be8a25dd"}
03:14:25.832 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"54e3c20a-90a4-4648-8f96-ffee1a64d57a"}
03:14:25.832 00.000 5140 case statement mapped state 6 to 3
03:14:25.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"54e3c20a-90a4-4648-8f96-ffee1a64d57a"}
03:14:25.833 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"003840ff-a6ed-4629-81ad-079658fb5daf"}
03:14:25.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4254,"width":15,"height":15,"star_pos":[7.06,7.43],"pixels":"..."},"id":"003840ff-a6ed-4629-81ad-079658fb5daf"}
03:14:26.253 00.420 17088 Exposure complete
03:14:26.295 00.042 17088 worker thread done servicing request
03:14:26.295 00.000 5140 OnExposeComplete: enter
03:14:26.295 00.000 5140 UpdateGuideState(): m_state=6
03:14:26.295 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4255
03:14:26.295 00.000 5140 Star::Find returns 1 (0), X=744.09, Y=379.78, Mass=677, SNR=18.0, Peak=144 HFD=2.4
03:14:26.295 00.000 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.57) = xAngle (-0.48 = -0.48)
03:14:26.295 00.000 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.53 = -0.53)
03:14:26.295 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.37 hyp=0.42 cameraTheta=1.09 mountX=0.37 mountY=-0.21, mountTheta=-0.52
03:14:26.296 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.37, opts=13)
03:14:26.296 00.000 5140 Enqueuing Move request for scope (0.19, 0.37)
03:14:26.296 00.000 17088 Worker thread wakes up
03:14:26.296 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=195, med=52, FiltMin=45, FiltMax=135, Gamma=1.000
03:14:26.296 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.37) opts 0xd
03:14:26.296 00.000 5140 UpdateGuideState exits: m=677 SNR=18.0
03:14:26.296 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.37)
03:14:26.296 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:26.296 00.000 17088 Moving (0.19, 0.37) raw xDistance=0.37 yDistance=-0.21
03:14:26.296 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:26.297 00.001 5140 Enqueuing Expose request
03:14:26.297 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.37
03:14:26.297 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.17 newest=-0.45
03:14:26.297 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
03:14:26.297 00.000 17088 MoveAxis(W, 208, ABG)
03:14:26.297 00.000 17088 Guiding  Dir = 3, Dur = 208
03:14:26.313 00.016 17088 IsSlewing returns 0
03:14:26.313 00.000 17088 IsGuiding returns 0
03:14:26.532 00.219 17088 IsGuiding returns 0
03:14:26.532 00.000 17088 Move returns status 0, amount 208
03:14:26.532 00.000 17088 BLC: Oldest BLC event removed
03:14:26.532 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 257 applied
03:14:26.532 00.000 17088 MoveAxis(N, 354, ABG)
03:14:26.532 00.000 17088 Guiding  Dir = 0, Dur = 354
03:14:26.548 00.016 17088 IsSlewing returns 0
03:14:26.548 00.000 17088 IsGuiding returns 0
03:14:26.918 00.370 17088 IsGuiding returns 0
03:14:26.918 00.000 17088 Move returns status 0, amount 354
03:14:26.918 00.000 17088 move complete, result=0
03:14:26.918 00.000 17088 worker thread done servicing request
03:14:26.918 00.000 17088 Worker thread wakes up
03:14:26.918 00.000 5140 GuideStep: 0.4 px 208 ms WEST, -0.2 px 354 ms NORTH
03:14:26.918 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:26.918 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:27.831 00.913 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9e654bc-74b8-46f9-b99b-5e07cc0af414"}
03:14:27.832 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b9e654bc-74b8-46f9-b99b-5e07cc0af414"}
03:14:27.832 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a5e838c-4be4-4dda-8278-64bec16cad9a"}
03:14:27.832 00.000 5140 case statement mapped state 6 to 3
03:14:27.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a5e838c-4be4-4dda-8278-64bec16cad9a"}
03:14:27.832 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e565b038-fff6-4ac4-a230-5fb0fb65a100"}
03:14:27.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4255,"width":15,"height":15,"star_pos":[7.09,6.78],"pixels":"..."},"id":"e565b038-fff6-4ac4-a230-5fb0fb65a100"}
03:14:28.052 00.220 17088 Exposure complete
03:14:28.092 00.040 17088 worker thread done servicing request
03:14:28.092 00.000 5140 OnExposeComplete: enter
03:14:28.092 00.000 5140 UpdateGuideState(): m_state=6
03:14:28.093 00.001 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4256
03:14:28.093 00.000 5140 Star::Find returns 1 (0), X=743.98, Y=379.28, Mass=549, SNR=15.9, Peak=121 HFD=2.5
03:14:28.093 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
03:14:28.093 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
03:14:28.093 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-1.02 mountX=-0.13 mountY=-0.07, mountTheta=-2.62
03:14:28.093 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.13, opts=13)
03:14:28.093 00.000 5140 Enqueuing Move request for scope (0.08, -0.13)
03:14:28.093 00.000 17088 Worker thread wakes up
03:14:28.093 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=197, med=52, FiltMin=45, FiltMax=127, Gamma=1.000
03:14:28.093 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.13) opts 0xd
03:14:28.093 00.000 5140 UpdateGuideState exits: m=549 SNR=15.9
03:14:28.093 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.13)
03:14:28.093 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:28.093 00.000 17088 Moving (0.08, -0.13) raw xDistance=-0.13 yDistance=-0.07
03:14:28.093 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:28.093 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.190641, 1:0.073804
03:14:28.094 00.001 5140 Enqueuing Expose request
03:14:28.094 00.000 17088 BLC: No correction, Miss < min_move
03:14:28.094 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.13
03:14:28.094 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:28.094 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:14:28.094 00.000 17088 MoveAxis(E, 56, ABG)
03:14:28.094 00.000 17088 Guiding  Dir = 2, Dur = 56
03:14:28.110 00.016 17088 IsSlewing returns 0
03:14:28.111 00.001 17088 IsGuiding returns 0
03:14:28.189 00.078 17088 IsGuiding returns 0
03:14:28.189 00.000 17088 Move returns status 0, amount 56
03:14:28.189 00.000 17088 MoveAxis(N, 0, ABG)
03:14:28.189 00.000 17088 Move returns status 0, amount 0
03:14:28.189 00.000 17088 move complete, result=0
03:14:28.189 00.000 17088 worker thread done servicing request
03:14:28.189 00.000 17088 Worker thread wakes up
03:14:28.189 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.1 px 0 ms NORTH
03:14:28.189 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:28.189 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:29.106 00.917 17088 Exposure complete
03:14:29.146 00.040 17088 worker thread done servicing request
03:14:29.146 00.000 5140 OnExposeComplete: enter
03:14:29.146 00.000 5140 UpdateGuideState(): m_state=6
03:14:29.147 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4257
03:14:29.147 00.000 5140 Star::Find returns 1 (0), X=744.21, Y=378.91, Mass=524, SNR=15.8, Peak=125 HFD=2.4
03:14:29.147 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
03:14:29.147 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
03:14:29.147 00.000 5140 CameraToMount -- cameraX=0.31 cameraY=-0.50 hyp=0.59 cameraTheta=-1.01 mountX=-0.50 mountY=-0.29, mountTheta=-2.62
03:14:29.147 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.31, y=-0.50, opts=13)
03:14:29.147 00.000 5140 Enqueuing Move request for scope (0.31, -0.50)
03:14:29.147 00.000 17088 Worker thread wakes up
03:14:29.147 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=193, med=52, FiltMin=45, FiltMax=133, Gamma=1.000
03:14:29.147 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.50) opts 0xd
03:14:29.147 00.000 5140 UpdateGuideState exits: m=524 SNR=15.8
03:14:29.147 00.000 17088 Handling offset move in thread for scope, endpoint = (0.31, -0.50)
03:14:29.147 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:29.147 00.000 17088 Moving (0.31, -0.50) raw xDistance=-0.50 yDistance=-0.29
03:14:29.147 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:29.147 00.000 5140 Enqueuing Expose request
03:14:29.148 00.001 17088 BLC: History state: CurrMiss=0.29, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.190641, 1:0.073804, 2:0.287182
03:14:29.148 00.000 17088 BLC: Under-shoot: nominal increase by 63
03:14:29.148 00.000 17088 BLC: window closed
03:14:29.148 00.000 17088 BLC: Pulse adjusted to 283
03:14:29.148 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.50
03:14:29.148 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.29
03:14:29.148 00.000 17088 MoveAxis(E, 284, ABG)
03:14:29.148 00.000 17088 Guiding  Dir = 2, Dur = 284
03:14:29.196 00.048 17088 IsSlewing returns 0
03:14:29.196 00.000 17088 IsGuiding returns 0
03:14:29.269 00.073 5140 evsrv: cli 0FDDF760 connect
03:14:29.269 00.000 5140 case statement mapped state 6 to 3
03:14:29.269 00.000 5140 case statement mapped state 6 to 3
03:14:29.270 00.001 5140 evsrv: cli 0FDDF760 request: {"method":"get_pixel_scale","id":"30856213-d741-4ea8-a8c9-0e6cd6dcc6e6"}
03:14:29.270 00.000 5140 evsrv: cli 0FDDF760 response: {"jsonrpc":"2.0","result":5.15663,"id":"30856213-d741-4ea8-a8c9-0e6cd6dcc6e6"}
03:14:29.270 00.000 5140 evsrv: cli 0FDDF760 disconnect
03:14:29.523 00.253 17088 IsGuiding returns 0
03:14:29.523 00.000 17088 Move returns status 0, amount 284
03:14:29.523 00.000 17088 MoveAxis(N, 131, ABG)
03:14:29.523 00.000 17088 Guiding  Dir = 0, Dur = 131
03:14:29.538 00.015 17088 IsSlewing returns 0
03:14:29.538 00.000 17088 IsGuiding returns 0
03:14:29.677 00.139 17088 IsGuiding returns 0
03:14:29.677 00.000 17088 Move returns status 0, amount 131
03:14:29.677 00.000 17088 move complete, result=0
03:14:29.677 00.000 17088 worker thread done servicing request
03:14:29.678 00.001 17088 Worker thread wakes up
03:14:29.678 00.000 5140 GuideStep: -0.5 px 284 ms EAST, -0.3 px 131 ms NORTH
03:14:29.678 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:29.678 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:29.830 00.152 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0fa8395e-5a05-48b1-82e1-7a4630b78c92"}
03:14:29.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0fa8395e-5a05-48b1-82e1-7a4630b78c92"}
03:14:29.831 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f8902ac-a8b5-4758-aad9-4dabb95ace78"}
03:14:29.831 00.000 5140 case statement mapped state 6 to 3
03:14:29.831 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f8902ac-a8b5-4758-aad9-4dabb95ace78"}
03:14:29.831 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"05d05845-4c41-40d0-bf79-84ca144449e9"}
03:14:29.831 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4257,"width":15,"height":15,"star_pos":[7.21,6.91],"pixels":"..."},"id":"05d05845-4c41-40d0-bf79-84ca144449e9"}
03:14:30.815 00.984 17088 Exposure complete
03:14:30.856 00.041 17088 worker thread done servicing request
03:14:30.856 00.000 5140 OnExposeComplete: enter
03:14:30.856 00.000 5140 UpdateGuideState(): m_state=6
03:14:30.856 00.000 5140 Star::Find(15, 744, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4258
03:14:30.856 00.000 5140 Star::Find returns 1 (0), X=744.18, Y=379.04, Mass=470, SNR=14.9, Peak=113 HFD=2.4
03:14:30.856 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
03:14:30.856 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
03:14:30.857 00.001 5140 CameraToMount -- cameraX=0.29 cameraY=-0.37 hyp=0.47 cameraTheta=-0.91 mountX=-0.37 mountY=-0.27, mountTheta=-2.51
03:14:30.857 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=-0.37, opts=13)
03:14:30.857 00.000 5140 Enqueuing Move request for scope (0.29, -0.37)
03:14:30.857 00.000 17088 Worker thread wakes up
03:14:30.857 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=179, med=52, FiltMin=44, FiltMax=116, Gamma=1.000
03:14:30.857 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.37) opts 0xd
03:14:30.857 00.000 5140 UpdateGuideState exits: m=470 SNR=14.9
03:14:30.858 00.001 17088 Handling offset move in thread for scope, endpoint = (0.29, -0.37)
03:14:30.858 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:30.858 00.000 17088 Moving (0.29, -0.37) raw xDistance=-0.37 yDistance=-0.27
03:14:30.858 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:30.858 00.000 5140 Enqueuing Expose request
03:14:30.858 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.37
03:14:30.858 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.27
03:14:30.858 00.000 17088 MoveAxis(E, 230, ABG)
03:14:30.858 00.000 17088 Guiding  Dir = 2, Dur = 230
03:14:30.876 00.018 17088 IsSlewing returns 0
03:14:30.876 00.000 17088 IsGuiding returns 0
03:14:31.109 00.233 17088 IsGuiding returns 0
03:14:31.109 00.000 17088 Move returns status 0, amount 230
03:14:31.109 00.000 17088 MoveAxis(N, 122, ABG)
03:14:31.109 00.000 17088 Guiding  Dir = 0, Dur = 122
03:14:31.158 00.049 17088 IsSlewing returns 0
03:14:31.158 00.000 17088 IsGuiding returns 0
03:14:31.311 00.153 17088 IsGuiding returns 0
03:14:31.311 00.000 17088 Move returns status 0, amount 122
03:14:31.311 00.000 17088 move complete, result=0
03:14:31.311 00.000 17088 worker thread done servicing request
03:14:31.311 00.000 17088 Worker thread wakes up
03:14:31.312 00.001 5140 GuideStep: -0.4 px 230 ms EAST, -0.3 px 122 ms NORTH
03:14:31.312 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:31.312 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:31.829 00.517 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fda54734-bec0-4b6f-a337-ba699ffad8f8"}
03:14:31.830 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fda54734-bec0-4b6f-a337-ba699ffad8f8"}
03:14:31.830 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b60dfdc7-88e8-4475-8715-0b77708290b1"}
03:14:31.830 00.000 5140 case statement mapped state 6 to 3
03:14:31.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b60dfdc7-88e8-4475-8715-0b77708290b1"}
03:14:31.830 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"775efdc9-a4e2-40a6-8b91-269d3a3f91e2"}
03:14:31.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4258,"width":15,"height":15,"star_pos":[7.18,7.04],"pixels":"..."},"id":"775efdc9-a4e2-40a6-8b91-269d3a3f91e2"}
03:14:32.222 00.392 17088 Exposure complete
03:14:32.264 00.042 17088 worker thread done servicing request
03:14:32.264 00.000 5140 OnExposeComplete: enter
03:14:32.264 00.000 5140 UpdateGuideState(): m_state=6
03:14:32.264 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4259
03:14:32.264 00.000 5140 Star::Find returns 1 (0), X=744.14, Y=379.46, Mass=524, SNR=15.7, Peak=121 HFD=2.5
03:14:32.264 00.000 5140 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.57) = xAngle (-1.38 = -1.38)
03:14:32.264 00.000 5140 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.43 = -1.43)
03:14:32.264 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=0.05 hyp=0.25 cameraTheta=0.19 mountX=0.05 mountY=-0.24, mountTheta=-1.38
03:14:32.267 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=0.05, opts=13)
03:14:32.267 00.000 5140 Enqueuing Move request for scope (0.24, 0.05)
03:14:32.267 00.000 17088 Worker thread wakes up
03:14:32.267 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=192, med=52, FiltMin=45, FiltMax=130, Gamma=1.000
03:14:32.267 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.05) opts 0xd
03:14:32.267 00.000 5140 UpdateGuideState exits: m=524 SNR=15.7
03:14:32.267 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, 0.05)
03:14:32.267 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:32.267 00.000 17088 Moving (0.24, 0.05) raw xDistance=0.05 yDistance=-0.24
03:14:32.268 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:32.268 00.000 5140 Enqueuing Expose request
03:14:32.268 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:14:32.268 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.24
03:14:32.268 00.000 17088 MoveAxis(E, 0, ABG)
03:14:32.268 00.000 17088 Move returns status 0, amount 0
03:14:32.268 00.000 17088 MoveAxis(N, 111, ABG)
03:14:32.268 00.000 17088 Guiding  Dir = 0, Dur = 111
03:14:32.280 00.012 17088 IsSlewing returns 0
03:14:32.280 00.000 17088 IsGuiding returns 0
03:14:32.404 00.124 17088 IsGuiding returns 0
03:14:32.404 00.000 17088 Move returns status 0, amount 111
03:14:32.404 00.000 17088 move complete, result=0
03:14:32.404 00.000 17088 worker thread done servicing request
03:14:32.404 00.000 17088 Worker thread wakes up
03:14:32.404 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 111 ms NORTH
03:14:32.405 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:32.405 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:33.534 01.129 17088 Exposure complete
03:14:33.575 00.041 17088 worker thread done servicing request
03:14:33.575 00.000 5140 OnExposeComplete: enter
03:14:33.575 00.000 5140 UpdateGuideState(): m_state=6
03:14:33.575 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4260
03:14:33.575 00.000 5140 Star::Find returns 1 (0), X=744.25, Y=379.36, Mass=543, SNR=15.9, Peak=123 HFD=2.5
03:14:33.575 00.000 5140 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.57) = xAngle (-1.70 = -1.70)
03:14:33.575 00.000 5140 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.75 = -1.75)
03:14:33.575 00.000 5140 CameraToMount -- cameraX=0.36 cameraY=-0.05 hyp=0.36 cameraTheta=-0.13 mountX=-0.05 mountY=-0.35, mountTheta=-1.71
03:14:33.576 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.36, y=-0.05, opts=13)
03:14:33.576 00.000 5140 Enqueuing Move request for scope (0.36, -0.05)
03:14:33.576 00.000 17088 Worker thread wakes up
03:14:33.576 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=189, med=52, FiltMin=45, FiltMax=123, Gamma=1.000
03:14:33.576 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.05) opts 0xd
03:14:33.576 00.000 5140 UpdateGuideState exits: m=543 SNR=15.9
03:14:33.576 00.000 17088 Handling offset move in thread for scope, endpoint = (0.36, -0.05)
03:14:33.576 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:33.576 00.000 17088 Moving (0.36, -0.05) raw xDistance=-0.05 yDistance=-0.35
03:14:33.576 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:33.576 00.000 5140 Enqueuing Expose request
03:14:33.576 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:14:33.576 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.35
03:14:33.576 00.000 17088 MoveAxis(E, 0, ABG)
03:14:33.576 00.000 17088 Move returns status 0, amount 0
03:14:33.577 00.001 17088 MoveAxis(N, 161, ABG)
03:14:33.577 00.000 17088 Guiding  Dir = 0, Dur = 161
03:14:33.579 00.002 17088 IsSlewing returns 0
03:14:33.579 00.000 17088 IsGuiding returns 0
03:14:33.751 00.172 17088 IsGuiding returns 0
03:14:33.751 00.000 17088 Move returns status 0, amount 161
03:14:33.751 00.000 17088 move complete, result=0
03:14:33.752 00.001 17088 worker thread done servicing request
03:14:33.752 00.000 17088 Worker thread wakes up
03:14:33.752 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.4 px 161 ms NORTH
03:14:33.752 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:33.752 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:33.829 00.077 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cbd65e90-4a5b-4c15-afb9-a9b4dc407f6b"}
03:14:33.829 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cbd65e90-4a5b-4c15-afb9-a9b4dc407f6b"}
03:14:33.830 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60f5fec0-4766-4e4b-bf21-bc8034dc6baf"}
03:14:33.830 00.000 5140 case statement mapped state 6 to 3
03:14:33.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"60f5fec0-4766-4e4b-bf21-bc8034dc6baf"}
03:14:33.830 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"840d93d0-cf35-46e0-8b89-5e1b250ede1e"}
03:14:33.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4260,"width":15,"height":15,"star_pos":[7.25,7.36],"pixels":"..."},"id":"840d93d0-cf35-46e0-8b89-5e1b250ede1e"}
03:14:34.659 00.829 17088 Exposure complete
03:14:34.699 00.040 17088 worker thread done servicing request
03:14:34.699 00.000 5140 OnExposeComplete: enter
03:14:34.699 00.000 5140 UpdateGuideState(): m_state=6
03:14:34.700 00.001 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4261
03:14:34.700 00.000 5140 Star::Find returns 1 (0), X=743.86, Y=379.40, Mass=574, SNR=16.5, Peak=126 HFD=2.4
03:14:34.700 00.000 5140 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.57) = xAngle (-4.54 = 1.74)
03:14:34.700 00.000 5140 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.59 = 1.69)
03:14:34.700 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.97 mountX=-0.01 mountY=0.04, mountTheta=1.74
03:14:34.700 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
03:14:34.701 00.001 5140 Enqueuing Move request for scope (-0.04, -0.01)
03:14:34.701 00.000 17088 Worker thread wakes up
03:14:34.701 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=196, med=52, FiltMin=45, FiltMax=130, Gamma=1.000
03:14:34.701 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
03:14:34.701 00.000 5140 UpdateGuideState exits: m=574 SNR=16.5
03:14:34.701 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
03:14:34.701 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:34.701 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
03:14:34.701 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:34.701 00.000 5140 Enqueuing Expose request
03:14:34.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:14:34.701 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:34.701 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:14:34.701 00.000 17088 MoveAxis(E, 0, ABG)
03:14:34.701 00.000 17088 Move returns status 0, amount 0
03:14:34.701 00.000 17088 MoveAxis(N, 0, ABG)
03:14:34.701 00.000 17088 Move returns status 0, amount 0
03:14:34.701 00.000 17088 move complete, result=0
03:14:34.701 00.000 17088 worker thread done servicing request
03:14:34.701 00.000 17088 Worker thread wakes up
03:14:34.701 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:34.701 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:34.702 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:14:35.827 01.125 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a40d40f-7c01-4795-bf71-f63df44cd641"}
03:14:35.827 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6a40d40f-7c01-4795-bf71-f63df44cd641"}
03:14:35.827 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe40ec3c-a7ae-4773-8846-322cac05244c"}
03:14:35.828 00.001 5140 case statement mapped state 6 to 3
03:14:35.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe40ec3c-a7ae-4773-8846-322cac05244c"}
03:14:35.828 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30ffb7a3-54cf-4c02-a3c7-0ad6b6473caf"}
03:14:35.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4261,"width":15,"height":15,"star_pos":[6.86,7.40],"pixels":"..."},"id":"30ffb7a3-54cf-4c02-a3c7-0ad6b6473caf"}
03:14:35.932 00.104 17088 Exposure complete
03:14:35.972 00.040 17088 worker thread done servicing request
03:14:35.972 00.000 5140 OnExposeComplete: enter
03:14:35.972 00.000 5140 UpdateGuideState(): m_state=6
03:14:35.972 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4262
03:14:35.972 00.000 5140 Star::Find returns 1 (0), X=743.99, Y=379.48, Mass=550, SNR=16.1, Peak=124 HFD=2.2
03:14:35.972 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.57) = xAngle (-0.94 = -0.94)
03:14:35.972 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.99 = -0.99)
03:14:35.972 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.07 hyp=0.12 cameraTheta=0.63 mountX=0.07 mountY=-0.10, mountTheta=-0.96
03:14:35.973 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.07, opts=13)
03:14:35.973 00.000 5140 Enqueuing Move request for scope (0.10, 0.07)
03:14:35.973 00.000 17088 Worker thread wakes up
03:14:35.973 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=171, med=52, FiltMin=45, FiltMax=109, Gamma=1.000
03:14:35.973 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.07) opts 0xd
03:14:35.973 00.000 5140 UpdateGuideState exits: m=550 SNR=16.1
03:14:35.973 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.07)
03:14:35.973 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:35.973 00.000 17088 Moving (0.10, 0.07) raw xDistance=0.07 yDistance=-0.10
03:14:35.973 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:35.973 00.000 5140 Enqueuing Expose request
03:14:35.973 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
03:14:35.973 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:35.973 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:14:35.973 00.000 17088 MoveAxis(W, 39, ABG)
03:14:35.973 00.000 17088 Guiding  Dir = 3, Dur = 39
03:14:35.976 00.003 17088 IsSlewing returns 0
03:14:35.976 00.000 17088 IsGuiding returns 0
03:14:36.023 00.047 17088 IsGuiding returns 0
03:14:36.023 00.000 17088 Move returns status 0, amount 39
03:14:36.023 00.000 17088 MoveAxis(N, 0, ABG)
03:14:36.023 00.000 17088 Move returns status 0, amount 0
03:14:36.023 00.000 17088 move complete, result=0
03:14:36.023 00.000 17088 worker thread done servicing request
03:14:36.023 00.000 17088 Worker thread wakes up
03:14:36.023 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.1 px 0 ms NORTH
03:14:36.023 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:36.024 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:36.931 00.907 17088 Exposure complete
03:14:36.972 00.041 17088 worker thread done servicing request
03:14:36.972 00.000 5140 OnExposeComplete: enter
03:14:36.972 00.000 5140 UpdateGuideState(): m_state=6
03:14:36.972 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4263
03:14:36.973 00.001 5140 Star::Find returns 1 (0), X=743.77, Y=379.06, Mass=573, SNR=16.4, Peak=129 HFD=2.4
03:14:36.973 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.78)
03:14:36.973 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.73)
03:14:36.973 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.35 hyp=0.37 cameraTheta=-1.93 mountX=-0.35 mountY=0.15, mountTheta=2.74
03:14:36.973 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.35, opts=13)
03:14:36.973 00.000 5140 Enqueuing Move request for scope (-0.13, -0.35)
03:14:36.974 00.001 17088 Worker thread wakes up
03:14:36.974 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=186, med=52, FiltMin=45, FiltMax=121, Gamma=1.000
03:14:36.974 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.35) opts 0xd
03:14:36.974 00.000 5140 UpdateGuideState exits: m=573 SNR=16.4
03:14:36.974 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.35)
03:14:36.974 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:36.974 00.000 17088 Moving (-0.13, -0.35) raw xDistance=-0.35 yDistance=0.15
03:14:36.974 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:36.974 00.000 5140 Enqueuing Expose request
03:14:36.974 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.35
03:14:36.974 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:14:36.974 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:14:36.974 00.000 17088 MoveAxis(E, 192, ABG)
03:14:36.974 00.000 17088 Guiding  Dir = 2, Dur = 192
03:14:36.991 00.017 17088 IsSlewing returns 0
03:14:36.991 00.000 17088 IsGuiding returns 0
03:14:37.191 00.200 17088 IsGuiding returns 0
03:14:37.191 00.000 17088 Move returns status 0, amount 192
03:14:37.191 00.000 17088 MoveAxis(N, 0, ABG)
03:14:37.191 00.000 17088 Move returns status 0, amount 0
03:14:37.191 00.000 17088 move complete, result=0
03:14:37.191 00.000 17088 worker thread done servicing request
03:14:37.191 00.000 17088 Worker thread wakes up
03:14:37.192 00.001 5140 GuideStep: -0.3 px 192 ms EAST, 0.1 px 0 ms NORTH
03:14:37.192 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:37.192 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:37.827 00.635 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cabd28d6-69d4-4aea-ae0a-863375557f16"}
03:14:37.827 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cabd28d6-69d4-4aea-ae0a-863375557f16"}
03:14:37.828 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e9d578b-cc42-471d-bf94-ea38f71e14d0"}
03:14:37.828 00.000 5140 case statement mapped state 6 to 3
03:14:37.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e9d578b-cc42-471d-bf94-ea38f71e14d0"}
03:14:37.828 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"197253c2-607b-4975-b040-84f3028d859e"}
03:14:37.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4263,"width":15,"height":15,"star_pos":[6.77,7.06],"pixels":"..."},"id":"197253c2-607b-4975-b040-84f3028d859e"}
03:14:38.327 00.499 17088 Exposure complete
03:14:38.368 00.041 17088 worker thread done servicing request
03:14:38.368 00.000 5140 OnExposeComplete: enter
03:14:38.368 00.000 5140 UpdateGuideState(): m_state=6
03:14:38.368 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4264
03:14:38.369 00.001 5140 Star::Find returns 1 (0), X=743.64, Y=379.46, Mass=669, SNR=17.7, Peak=132 HFD=2.9
03:14:38.369 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
03:14:38.369 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
03:14:38.369 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=0.05 hyp=0.26 cameraTheta=2.96 mountX=0.05 mountY=0.25, mountTheta=1.39
03:14:38.369 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=0.05, opts=13)
03:14:38.369 00.000 5140 Enqueuing Move request for scope (-0.26, 0.05)
03:14:38.370 00.001 17088 Worker thread wakes up
03:14:38.370 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=184, med=52, FiltMin=45, FiltMax=110, Gamma=1.000
03:14:38.370 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.05) opts 0xd
03:14:38.370 00.000 5140 UpdateGuideState exits: m=669 SNR=17.7
03:14:38.370 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, 0.05)
03:14:38.370 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:38.370 00.000 17088 Moving (-0.26, 0.05) raw xDistance=0.05 yDistance=0.25
03:14:38.370 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:38.370 00.000 5140 Enqueuing Expose request
03:14:38.370 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:14:38.370 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:14:38.370 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
03:14:38.370 00.000 17088 MoveAxis(E, 0, ABG)
03:14:38.370 00.000 17088 Move returns status 0, amount 0
03:14:38.370 00.000 17088 MoveAxis(N, 0, ABG)
03:14:38.370 00.000 17088 Move returns status 0, amount 0
03:14:38.370 00.000 17088 move complete, result=0
03:14:38.370 00.000 17088 worker thread done servicing request
03:14:38.371 00.001 17088 Worker thread wakes up
03:14:38.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:38.371 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:38.371 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
03:14:39.385 01.014 17088 Exposure complete
03:14:39.425 00.040 17088 worker thread done servicing request
03:14:39.425 00.000 5140 OnExposeComplete: enter
03:14:39.425 00.000 5140 UpdateGuideState(): m_state=6
03:14:39.426 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4265
03:14:39.426 00.000 5140 Star::Find returns 1 (0), X=743.74, Y=379.41, Mass=494, SNR=15.3, Peak=115 HFD=2.4
03:14:39.426 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.57) = xAngle (1.56 = 1.56)
03:14:39.426 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.51 = 1.51)
03:14:39.426 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.00 hyp=0.16 cameraTheta=3.13 mountX=0.00 mountY=0.16, mountTheta=1.56
03:14:39.426 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.00, opts=13)
03:14:39.426 00.000 5140 Enqueuing Move request for scope (-0.16, 0.00)
03:14:39.427 00.001 17088 Worker thread wakes up
03:14:39.427 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=195, med=52, FiltMin=45, FiltMax=116, Gamma=1.000
03:14:39.427 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.00) opts 0xd
03:14:39.427 00.000 5140 UpdateGuideState exits: m=494 SNR=15.3
03:14:39.427 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.00)
03:14:39.427 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:39.427 00.000 17088 Moving (-0.16, 0.00) raw xDistance=0.00 yDistance=0.16
03:14:39.427 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:39.427 00.000 5140 Enqueuing Expose request
03:14:39.427 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:14:39.427 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:14:39.428 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:14:39.428 00.000 17088 MoveAxis(E, 0, ABG)
03:14:39.428 00.000 17088 Move returns status 0, amount 0
03:14:39.428 00.000 17088 MoveAxis(N, 0, ABG)
03:14:39.428 00.000 17088 Move returns status 0, amount 0
03:14:39.428 00.000 17088 move complete, result=0
03:14:39.428 00.000 17088 worker thread done servicing request
03:14:39.428 00.000 17088 Worker thread wakes up
03:14:39.428 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:39.428 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:39.428 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:14:39.828 00.400 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"375bbbac-9677-4202-828a-3502c0f759ef"}
03:14:39.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"375bbbac-9677-4202-828a-3502c0f759ef"}
03:14:39.829 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71546f33-3fc1-429b-a41f-376f220ad358"}
03:14:39.829 00.000 5140 case statement mapped state 6 to 3
03:14:39.829 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71546f33-3fc1-429b-a41f-376f220ad358"}
03:14:39.829 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4346d73e-ab28-4b0e-a2ca-1d16993c905f"}
03:14:39.829 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4265,"width":15,"height":15,"star_pos":[6.74,7.41],"pixels":"..."},"id":"4346d73e-ab28-4b0e-a2ca-1d16993c905f"}
03:14:40.553 00.724 17088 Exposure complete
03:14:40.594 00.041 17088 worker thread done servicing request
03:14:40.595 00.001 5140 OnExposeComplete: enter
03:14:40.595 00.000 5140 UpdateGuideState(): m_state=6
03:14:40.595 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4266
03:14:40.595 00.000 5140 Star::Find returns 1 (0), X=743.85, Y=379.65, Mass=635, SNR=17.4, Peak=131 HFD=2.5
03:14:40.595 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
03:14:40.595 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
03:14:40.595 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.24 hyp=0.24 cameraTheta=1.77 mountX=0.24 mountY=0.04, mountTheta=0.15
03:14:40.596 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.24, opts=13)
03:14:40.596 00.000 5140 Enqueuing Move request for scope (-0.05, 0.24)
03:14:40.596 00.000 17088 Worker thread wakes up
03:14:40.596 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=178, med=52, FiltMin=45, FiltMax=119, Gamma=1.000
03:14:40.596 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.24) opts 0xd
03:14:40.596 00.000 5140 UpdateGuideState exits: m=635 SNR=17.4
03:14:40.596 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.24)
03:14:40.596 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:40.596 00.000 17088 Moving (-0.05, 0.24) raw xDistance=0.24 yDistance=0.04
03:14:40.596 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:40.596 00.000 5140 Enqueuing Expose request
03:14:40.596 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
03:14:40.596 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:40.596 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:14:40.596 00.000 17088 MoveAxis(W, 134, ABG)
03:14:40.596 00.000 17088 Guiding  Dir = 3, Dur = 134
03:14:40.615 00.019 17088 IsSlewing returns 0
03:14:40.615 00.000 17088 IsGuiding returns 0
03:14:40.769 00.154 17088 IsGuiding returns 0
03:14:40.769 00.000 17088 Move returns status 0, amount 134
03:14:40.769 00.000 17088 MoveAxis(N, 0, ABG)
03:14:40.769 00.000 17088 Move returns status 0, amount 0
03:14:40.769 00.000 17088 move complete, result=0
03:14:40.769 00.000 17088 worker thread done servicing request
03:14:40.769 00.000 17088 Worker thread wakes up
03:14:40.769 00.000 5140 GuideStep: 0.2 px 134 ms WEST, 0.0 px 0 ms NORTH
03:14:40.769 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:40.769 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:41.686 00.917 17088 Exposure complete
03:14:41.726 00.040 17088 worker thread done servicing request
03:14:41.727 00.001 5140 OnExposeComplete: enter
03:14:41.727 00.000 5140 UpdateGuideState(): m_state=6
03:14:41.727 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4267
03:14:41.727 00.000 5140 Star::Find returns 1 (0), X=743.79, Y=379.15, Mass=626, SNR=17.3, Peak=137 HFD=2.4
03:14:41.727 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.51 = 2.77)
03:14:41.727 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.72)
03:14:41.727 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.26 hyp=0.28 cameraTheta=-1.95 mountX=-0.26 mountY=0.12, mountTheta=2.73
03:14:41.728 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.26, opts=13)
03:14:41.729 00.001 5140 Enqueuing Move request for scope (-0.10, -0.26)
03:14:41.729 00.000 17088 Worker thread wakes up
03:14:41.729 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.26) opts 0xd
03:14:41.729 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=205, med=52, FiltMin=46, FiltMax=134, Gamma=1.000
03:14:41.729 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.26)
03:14:41.729 00.000 5140 UpdateGuideState exits: m=626 SNR=17.3
03:14:41.729 00.000 17088 Moving (-0.10, -0.26) raw xDistance=-0.26 yDistance=0.12
03:14:41.729 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:41.729 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.26
03:14:41.729 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:41.729 00.000 5140 Enqueuing Expose request
03:14:41.729 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:14:41.729 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:14:41.729 00.000 17088 MoveAxis(E, 137, ABG)
03:14:41.729 00.000 17088 Guiding  Dir = 2, Dur = 137
03:14:41.762 00.033 17088 IsSlewing returns 0
03:14:41.762 00.000 17088 IsGuiding returns 0
03:14:41.827 00.065 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79a120c6-0c08-491c-b6b6-c2bed690c054"}
03:14:41.827 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"79a120c6-0c08-491c-b6b6-c2bed690c054"}
03:14:41.827 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af832731-4fab-4aac-8efe-19fb9cecd03c"}
03:14:41.827 00.000 5140 case statement mapped state 6 to 3
03:14:41.827 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af832731-4fab-4aac-8efe-19fb9cecd03c"}
03:14:41.827 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3754f9c7-02d3-47f4-aad4-5e2f20124ba8"}
03:14:41.827 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4267,"width":15,"height":15,"star_pos":[6.79,7.15],"pixels":"..."},"id":"3754f9c7-02d3-47f4-aad4-5e2f20124ba8"}
03:14:41.918 00.091 17088 IsGuiding returns 0
03:14:41.918 00.000 17088 Move returns status 0, amount 137
03:14:41.918 00.000 17088 MoveAxis(N, 0, ABG)
03:14:41.918 00.000 17088 Move returns status 0, amount 0
03:14:41.918 00.000 17088 move complete, result=0
03:14:41.919 00.001 17088 worker thread done servicing request
03:14:41.919 00.000 17088 Worker thread wakes up
03:14:41.919 00.000 5140 GuideStep: -0.3 px 137 ms EAST, 0.1 px 0 ms NORTH
03:14:41.919 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:41.919 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:43.042 01.123 17088 Exposure complete
03:14:43.084 00.042 17088 worker thread done servicing request
03:14:43.084 00.000 5140 OnExposeComplete: enter
03:14:43.084 00.000 5140 UpdateGuideState(): m_state=6
03:14:43.084 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4268
03:14:43.084 00.000 5140 Star::Find returns 1 (0), X=743.65, Y=379.40, Mass=558, SNR=16.0, Peak=120 HFD=2.9
03:14:43.084 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.57) = xAngle (-4.68 = 1.60)
03:14:43.084 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.73 = 1.55)
03:14:43.084 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=-0.01 hyp=0.25 cameraTheta=-3.11 mountX=-0.01 mountY=0.25, mountTheta=1.60
03:14:43.085 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=-0.01, opts=13)
03:14:43.085 00.000 5140 Enqueuing Move request for scope (-0.25, -0.01)
03:14:43.085 00.000 17088 Worker thread wakes up
03:14:43.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=187, med=52, FiltMin=44, FiltMax=118, Gamma=1.000
03:14:43.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.01) opts 0xd
03:14:43.085 00.000 5140 UpdateGuideState exits: m=558 SNR=16.0
03:14:43.085 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, -0.01)
03:14:43.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:43.085 00.000 17088 Moving (-0.25, -0.01) raw xDistance=-0.01 yDistance=0.25
03:14:43.085 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:43.086 00.001 5140 Enqueuing Expose request
03:14:43.086 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:14:43.086 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:14:43.086 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
03:14:43.086 00.000 17088 MoveAxis(E, 0, ABG)
03:14:43.086 00.000 17088 Move returns status 0, amount 0
03:14:43.086 00.000 17088 MoveAxis(N, 0, ABG)
03:14:43.086 00.000 17088 Move returns status 0, amount 0
03:14:43.086 00.000 17088 move complete, result=0
03:14:43.086 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:14:43.086 00.000 17088 worker thread done servicing request
03:14:43.086 00.000 17088 Worker thread wakes up
03:14:43.086 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:43.086 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:43.828 00.742 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea7b465d-db80-4a2b-aed3-d241141aed12"}
03:14:43.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea7b465d-db80-4a2b-aed3-d241141aed12"}
03:14:43.828 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"051bc560-a471-49d3-86a1-c144c3692edf"}
03:14:43.828 00.000 5140 case statement mapped state 6 to 3
03:14:43.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"051bc560-a471-49d3-86a1-c144c3692edf"}
03:14:43.829 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e8bfb81-ad76-408a-9519-c5731df8cff8"}
03:14:43.829 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4268,"width":15,"height":15,"star_pos":[6.65,7.40],"pixels":"..."},"id":"4e8bfb81-ad76-408a-9519-c5731df8cff8"}
03:14:44.114 00.285 17088 Exposure complete
03:14:44.155 00.041 17088 worker thread done servicing request
03:14:44.155 00.000 5140 OnExposeComplete: enter
03:14:44.155 00.000 5140 UpdateGuideState(): m_state=6
03:14:44.155 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4269
03:14:44.155 00.000 5140 Star::Find returns 1 (0), X=743.79, Y=379.42, Mass=576, SNR=16.6, Peak=126 HFD=2.6
03:14:44.155 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
03:14:44.155 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.43 = 1.43)
03:14:44.155 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.05 mountX=0.01 mountY=0.10, mountTheta=1.48
03:14:44.156 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.01, opts=13)
03:14:44.156 00.000 5140 Enqueuing Move request for scope (-0.11, 0.01)
03:14:44.156 00.000 17088 Worker thread wakes up
03:14:44.156 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=180, med=52, FiltMin=46, FiltMax=119, Gamma=1.000
03:14:44.156 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
03:14:44.156 00.000 5140 UpdateGuideState exits: m=576 SNR=16.6
03:14:44.156 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
03:14:44.156 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:44.156 00.000 17088 Moving (-0.11, 0.01) raw xDistance=0.01 yDistance=0.10
03:14:44.156 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:44.156 00.000 5140 Enqueuing Expose request
03:14:44.157 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:14:44.157 00.000 17088 switching direction from -1 to 1 - decHistory=5 oldest=-0.41 newest=0.47
03:14:44.157 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
03:14:44.157 00.000 17088 MoveAxis(E, 0, ABG)
03:14:44.157 00.000 17088 Move returns status 0, amount 0
03:14:44.157 00.000 17088 BLC: Oldest BLC event removed
03:14:44.157 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 283 applied
03:14:44.157 00.000 17088 MoveAxis(S, 331, ABG)
03:14:44.157 00.000 17088 Guiding  Dir = 1, Dur = 331
03:14:44.172 00.015 17088 IsSlewing returns 0
03:14:44.173 00.001 17088 IsGuiding returns 0
03:14:44.529 00.356 17088 IsGuiding returns 0
03:14:44.529 00.000 17088 Move returns status 0, amount 331
03:14:44.529 00.000 17088 move complete, result=0
03:14:44.529 00.000 17088 worker thread done servicing request
03:14:44.529 00.000 17088 Worker thread wakes up
03:14:44.529 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 331 ms SOUTH
03:14:44.529 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:44.529 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:45.656 01.127 17088 Exposure complete
03:14:45.697 00.041 17088 worker thread done servicing request
03:14:45.697 00.000 5140 OnExposeComplete: enter
03:14:45.697 00.000 5140 UpdateGuideState(): m_state=6
03:14:45.697 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4270
03:14:45.697 00.000 5140 Star::Find returns 1 (0), X=743.91, Y=379.50, Mass=623, SNR=17.2, Peak=133 HFD=2.4
03:14:45.697 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
03:14:45.697 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
03:14:45.697 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.45 mountX=0.09 mountY=-0.02, mountTheta=-0.17
03:14:45.698 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.09, opts=13)
03:14:45.698 00.000 5140 Enqueuing Move request for scope (0.01, 0.09)
03:14:45.698 00.000 17088 Worker thread wakes up
03:14:45.698 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=189, med=52, FiltMin=44, FiltMax=136, Gamma=1.000
03:14:45.698 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
03:14:45.698 00.000 5140 UpdateGuideState exits: m=623 SNR=17.2
03:14:45.698 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
03:14:45.698 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:45.698 00.000 17088 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.02
03:14:45.698 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:45.698 00.000 5140 Enqueuing Expose request
03:14:45.698 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.094210, 1:-0.015749
03:14:45.699 00.001 17088 BLC: No correction, Miss < min_move
03:14:45.699 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
03:14:45.699 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:45.699 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:14:45.699 00.000 17088 MoveAxis(W, 51, ABG)
03:14:45.699 00.000 17088 Guiding  Dir = 3, Dur = 51
03:14:45.732 00.033 17088 IsSlewing returns 0
03:14:45.732 00.000 17088 IsGuiding returns 0
03:14:45.811 00.079 17088 IsGuiding returns 0
03:14:45.811 00.000 17088 Move returns status 0, amount 51
03:14:45.811 00.000 17088 MoveAxis(N, 0, ABG)
03:14:45.811 00.000 17088 Move returns status 0, amount 0
03:14:45.811 00.000 17088 move complete, result=0
03:14:45.811 00.000 17088 worker thread done servicing request
03:14:45.812 00.001 17088 Worker thread wakes up
03:14:45.812 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.0 px 0 ms NORTH
03:14:45.812 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:45.812 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:45.827 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6fd16303-6c09-4abb-8dea-af91ecbef405"}
03:14:45.827 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6fd16303-6c09-4abb-8dea-af91ecbef405"}
03:14:45.828 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1766e9d9-bc1d-4a16-ab66-c676e1207c98"}
03:14:45.828 00.000 5140 case statement mapped state 6 to 3
03:14:45.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1766e9d9-bc1d-4a16-ab66-c676e1207c98"}
03:14:45.828 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2b641ce-7076-4658-b5d2-b42b4b3d586c"}
03:14:45.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4270,"width":15,"height":15,"star_pos":[6.91,6.50],"pixels":"..."},"id":"e2b641ce-7076-4658-b5d2-b42b4b3d586c"}
03:14:46.717 00.889 17088 Exposure complete
03:14:46.758 00.041 17088 worker thread done servicing request
03:14:46.758 00.000 5140 OnExposeComplete: enter
03:14:46.758 00.000 5140 UpdateGuideState(): m_state=6
03:14:46.758 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4271
03:14:46.758 00.000 5140 Star::Find returns 1 (0), X=743.97, Y=379.28, Mass=394, SNR=13.7, Peak=110 HFD=2.3
03:14:46.758 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
03:14:46.758 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
03:14:46.758 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-1.09 mountX=-0.13 mountY=-0.06, mountTheta=-2.70
03:14:46.759 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.13, opts=13)
03:14:46.759 00.000 5140 Enqueuing Move request for scope (0.07, -0.13)
03:14:46.759 00.000 17088 Worker thread wakes up
03:14:46.759 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=193, med=52, FiltMin=44, FiltMax=123, Gamma=1.000
03:14:46.759 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.13) opts 0xd
03:14:46.759 00.000 5140 UpdateGuideState exits: m=394 SNR=13.7
03:14:46.759 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.13)
03:14:46.759 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:46.759 00.000 17088 Moving (0.07, -0.13) raw xDistance=-0.13 yDistance=-0.06
03:14:46.759 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:46.759 00.000 5140 Enqueuing Expose request
03:14:46.759 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.094210, 1:-0.015749, 2:-0.062873
03:14:46.760 00.001 17088 BLC: No correction, Miss < min_move
03:14:46.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
03:14:46.760 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:46.760 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:14:46.760 00.000 17088 MoveAxis(E, 71, ABG)
03:14:46.760 00.000 17088 Guiding  Dir = 2, Dur = 71
03:14:46.776 00.016 17088 IsSlewing returns 0
03:14:46.777 00.001 17088 IsGuiding returns 0
03:14:46.855 00.078 17088 IsGuiding returns 0
03:14:46.855 00.000 17088 Move returns status 0, amount 71
03:14:46.855 00.000 17088 MoveAxis(N, 0, ABG)
03:14:46.855 00.000 17088 Move returns status 0, amount 0
03:14:46.855 00.000 17088 move complete, result=0
03:14:46.855 00.000 17088 worker thread done servicing request
03:14:46.856 00.001 17088 Worker thread wakes up
03:14:46.856 00.000 5140 GuideStep: -0.1 px 71 ms EAST, -0.1 px 0 ms NORTH
03:14:46.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:46.856 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:47.828 00.972 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88e32451-a17e-41eb-996d-43a497872751"}
03:14:47.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88e32451-a17e-41eb-996d-43a497872751"}
03:14:47.828 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3504a783-94ff-493e-aa29-3d1bacff7d91"}
03:14:47.828 00.000 5140 case statement mapped state 6 to 3
03:14:47.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3504a783-94ff-493e-aa29-3d1bacff7d91"}
03:14:47.828 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ebf9412f-0108-4358-a82e-eabefd428bcb"}
03:14:47.829 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4271,"width":15,"height":15,"star_pos":[6.97,7.28],"pixels":"..."},"id":"ebf9412f-0108-4358-a82e-eabefd428bcb"}
03:14:47.990 00.161 17088 Exposure complete
03:14:48.031 00.041 17088 worker thread done servicing request
03:14:48.031 00.000 5140 OnExposeComplete: enter
03:14:48.031 00.000 5140 UpdateGuideState(): m_state=6
03:14:48.031 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4272
03:14:48.031 00.000 5140 Star::Find returns 1 (0), X=743.63, Y=379.65, Mass=477, SNR=15.0, Peak=112 HFD=2.7
03:14:48.031 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.57) = xAngle (0.84 = 0.84)
03:14:48.032 00.001 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.79 = 0.79)
03:14:48.032 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=0.24 hyp=0.36 cameraTheta=2.41 mountX=0.24 mountY=0.26, mountTheta=0.82
03:14:48.032 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=0.24, opts=13)
03:14:48.032 00.000 5140 Enqueuing Move request for scope (-0.27, 0.24)
03:14:48.032 00.000 17088 Worker thread wakes up
03:14:48.032 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=192, med=52, FiltMin=44, FiltMax=134, Gamma=1.000
03:14:48.032 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.24) opts 0xd
03:14:48.032 00.000 5140 UpdateGuideState exits: m=477 SNR=15.0
03:14:48.033 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:48.033 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, 0.24)
03:14:48.033 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:48.033 00.000 5140 Enqueuing Expose request
03:14:48.033 00.000 17088 Moving (-0.27, 0.24) raw xDistance=0.24 yDistance=0.26
03:14:48.033 00.000 17088 BLC: window closed
03:14:48.033 00.000 17088 BLC: History state: CurrMiss=0.26, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.094210, 1:-0.015749, 2:-0.062873
03:14:48.033 00.000 17088 BLC: Under-shoot: nominal increase by 56
03:14:48.033 00.000 17088 BLC: window closed
03:14:48.033 00.000 17088 BLC: Pulse adjusted to 311
03:14:48.033 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
03:14:48.033 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.26
03:14:48.033 00.000 17088 MoveAxis(W, 131, ABG)
03:14:48.033 00.000 17088 Guiding  Dir = 3, Dur = 131
03:14:48.049 00.016 17088 IsSlewing returns 0
03:14:48.049 00.000 17088 IsGuiding returns 0
03:14:48.188 00.139 17088 IsGuiding returns 0
03:14:48.188 00.000 17088 Move returns status 0, amount 131
03:14:48.188 00.000 17088 MoveAxis(S, 119, ABG)
03:14:48.188 00.000 17088 Guiding  Dir = 1, Dur = 119
03:14:48.219 00.031 17088 IsSlewing returns 0
03:14:48.219 00.000 17088 IsGuiding returns 0
03:14:48.328 00.109 5140 evsrv: cli 0FDDEFE0 connect
03:14:48.328 00.000 5140 case statement mapped state 6 to 3
03:14:48.329 00.001 5140 case statement mapped state 6 to 3
03:14:48.329 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"a7a412c4-6215-498a-b108-6366c7f8a966"}
03:14:48.329 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"a7a412c4-6215-498a-b108-6366c7f8a966"}
03:14:48.330 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
03:14:48.358 00.028 17088 IsGuiding returns 0
03:14:48.359 00.001 17088 Move returns status 0, amount 119
03:14:48.359 00.000 17088 move complete, result=0
03:14:48.359 00.000 17088 worker thread done servicing request
03:14:48.359 00.000 17088 Worker thread wakes up
03:14:48.359 00.000 5140 GuideStep: 0.2 px 131 ms WEST, 0.3 px 119 ms SOUTH
03:14:48.359 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:48.359 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:49.266 00.907 17088 Exposure complete
03:14:49.305 00.039 17088 worker thread done servicing request
03:14:49.306 00.001 5140 OnExposeComplete: enter
03:14:49.306 00.000 5140 UpdateGuideState(): m_state=6
03:14:49.306 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4273
03:14:49.306 00.000 5140 Star::Find returns 1 (0), X=744.02, Y=379.08, Mass=591, SNR=16.8, Peak=126 HFD=2.4
03:14:49.306 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
03:14:49.306 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
03:14:49.306 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.33 hyp=0.36 cameraTheta=-1.21 mountX=-0.33 mountY=-0.11, mountTheta=-2.82
03:14:49.307 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.33, opts=13)
03:14:49.307 00.000 5140 Enqueuing Move request for scope (0.13, -0.33)
03:14:49.307 00.000 17088 Worker thread wakes up
03:14:49.307 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=191, med=52, FiltMin=44, FiltMax=126, Gamma=1.000
03:14:49.307 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.33) opts 0xd
03:14:49.307 00.000 5140 UpdateGuideState exits: m=591 SNR=16.8
03:14:49.307 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.33)
03:14:49.307 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:49.307 00.000 17088 Moving (0.13, -0.33) raw xDistance=-0.33 yDistance=-0.11
03:14:49.307 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:49.307 00.000 5140 Enqueuing Expose request
03:14:49.307 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.33
03:14:49.307 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:14:49.307 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:14:49.307 00.000 17088 MoveAxis(E, 177, ABG)
03:14:49.307 00.000 17088 Guiding  Dir = 2, Dur = 177
03:14:49.341 00.034 17088 IsSlewing returns 0
03:14:49.341 00.000 17088 IsGuiding returns 0
03:14:49.529 00.188 17088 IsGuiding returns 0
03:14:49.529 00.000 17088 Move returns status 0, amount 177
03:14:49.529 00.000 17088 MoveAxis(N, 0, ABG)
03:14:49.529 00.000 17088 Move returns status 0, amount 0
03:14:49.529 00.000 17088 move complete, result=0
03:14:49.529 00.000 17088 worker thread done servicing request
03:14:49.529 00.000 17088 Worker thread wakes up
03:14:49.529 00.000 5140 GuideStep: -0.3 px 177 ms EAST, -0.1 px 0 ms NORTH
03:14:49.529 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:49.529 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:49.827 00.298 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"005fbae4-ac4c-4b6e-aebb-66281daad3ce"}
03:14:49.827 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"005fbae4-ac4c-4b6e-aebb-66281daad3ce"}
03:14:49.828 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ea5bc2c-b311-4a97-9706-74f5e893a4c8"}
03:14:49.828 00.000 5140 case statement mapped state 6 to 3
03:14:49.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ea5bc2c-b311-4a97-9706-74f5e893a4c8"}
03:14:49.828 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4001eacb-a8b8-4de3-9621-ca170c1871c6"}
03:14:49.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4273,"width":15,"height":15,"star_pos":[7.02,7.08],"pixels":"..."},"id":"4001eacb-a8b8-4de3-9621-ca170c1871c6"}
03:14:50.655 00.827 17088 Exposure complete
03:14:50.696 00.041 17088 worker thread done servicing request
03:14:50.696 00.000 5140 OnExposeComplete: enter
03:14:50.696 00.000 5140 UpdateGuideState(): m_state=6
03:14:50.696 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4274
03:14:50.696 00.000 5140 Star::Find returns 1 (0), X=743.85, Y=379.79, Mass=672, SNR=17.9, Peak=136 HFD=2.4
03:14:50.696 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.12 = 0.12)
03:14:50.696 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
03:14:50.696 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.38 hyp=0.38 cameraTheta=1.68 mountX=0.38 mountY=0.02, mountTheta=0.06
03:14:50.698 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.38, opts=13)
03:14:50.698 00.000 5140 Enqueuing Move request for scope (-0.04, 0.38)
03:14:50.698 00.000 17088 Worker thread wakes up
03:14:50.698 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=189, med=52, FiltMin=45, FiltMax=143, Gamma=1.000
03:14:50.698 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.38) opts 0xd
03:14:50.698 00.000 5140 UpdateGuideState exits: m=672 SNR=17.9
03:14:50.698 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.38)
03:14:50.698 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:50.698 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:50.698 00.000 5140 Enqueuing Expose request
03:14:50.698 00.000 17088 Moving (-0.04, 0.38) raw xDistance=0.38 yDistance=0.02
03:14:50.698 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.38
03:14:50.698 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:50.698 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:14:50.698 00.000 17088 MoveAxis(W, 201, ABG)
03:14:50.698 00.000 17088 Guiding  Dir = 3, Dur = 201
03:14:50.730 00.032 17088 IsSlewing returns 0
03:14:50.730 00.000 17088 IsGuiding returns 0
03:14:50.949 00.219 17088 IsGuiding returns 0
03:14:50.949 00.000 17088 Move returns status 0, amount 201
03:14:50.949 00.000 17088 MoveAxis(N, 0, ABG)
03:14:50.949 00.000 17088 Move returns status 0, amount 0
03:14:50.949 00.000 17088 move complete, result=0
03:14:50.949 00.000 17088 worker thread done servicing request
03:14:50.949 00.000 17088 Worker thread wakes up
03:14:50.949 00.000 5140 GuideStep: 0.4 px 201 ms WEST, 0.0 px 0 ms NORTH
03:14:50.949 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:50.949 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:51.826 00.877 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b223f0cb-ce85-465a-bb4f-167c4bcb5eca"}
03:14:51.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b223f0cb-ce85-465a-bb4f-167c4bcb5eca"}
03:14:51.826 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"993f7952-76db-44fb-9c93-920dcc6ac3fd"}
03:14:51.827 00.001 5140 case statement mapped state 6 to 3
03:14:51.827 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"993f7952-76db-44fb-9c93-920dcc6ac3fd"}
03:14:51.827 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7fc3b6c5-3572-4ec8-a7e5-ecfe41e04970"}
03:14:51.827 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4274,"width":15,"height":15,"star_pos":[6.85,6.79],"pixels":"..."},"id":"7fc3b6c5-3572-4ec8-a7e5-ecfe41e04970"}
03:14:51.855 00.028 17088 Exposure complete
03:14:51.894 00.039 17088 worker thread done servicing request
03:14:51.894 00.000 5140 OnExposeComplete: enter
03:14:51.894 00.000 5140 UpdateGuideState(): m_state=6
03:14:51.894 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4275
03:14:51.894 00.000 5140 Star::Find returns 1 (0), X=743.75, Y=379.81, Mass=578, SNR=16.5, Peak=131 HFD=2.4
03:14:51.894 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
03:14:51.894 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
03:14:51.894 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.40 hyp=0.43 cameraTheta=1.93 mountX=0.40 mountY=0.13, mountTheta=0.31
03:14:51.895 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.40, opts=13)
03:14:51.895 00.000 5140 Enqueuing Move request for scope (-0.15, 0.40)
03:14:51.895 00.000 17088 Worker thread wakes up
03:14:51.895 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=199, med=52, FiltMin=45, FiltMax=144, Gamma=1.000
03:14:51.895 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.40) opts 0xd
03:14:51.895 00.000 5140 UpdateGuideState exits: m=578 SNR=16.5
03:14:51.895 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.40)
03:14:51.895 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:51.896 00.001 17088 Moving (-0.15, 0.40) raw xDistance=0.40 yDistance=0.13
03:14:51.896 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:51.896 00.000 5140 Enqueuing Expose request
03:14:51.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.31 from input 0.40
03:14:51.896 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
03:14:51.896 00.000 17088 MoveAxis(W, 242, ABG)
03:14:51.896 00.000 17088 Guiding  Dir = 3, Dur = 242
03:14:51.899 00.003 17088 IsSlewing returns 0
03:14:51.899 00.000 17088 IsGuiding returns 0
03:14:52.146 00.247 17088 IsGuiding returns 0
03:14:52.146 00.000 17088 Move returns status 0, amount 242
03:14:52.146 00.000 17088 MoveAxis(S, 60, ABG)
03:14:52.147 00.001 17088 Guiding  Dir = 1, Dur = 60
03:14:52.162 00.015 17088 IsSlewing returns 0
03:14:52.162 00.000 17088 IsGuiding returns 0
03:14:52.239 00.077 17088 IsGuiding returns 0
03:14:52.239 00.000 17088 Move returns status 0, amount 60
03:14:52.239 00.000 17088 move complete, result=0
03:14:52.240 00.001 17088 worker thread done servicing request
03:14:52.240 00.000 5140 GuideStep: 0.4 px 242 ms WEST, 0.1 px 60 ms SOUTH
03:14:52.240 00.000 17088 Worker thread wakes up
03:14:52.240 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:52.240 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:53.373 01.133 17088 Exposure complete
03:14:53.414 00.041 17088 worker thread done servicing request
03:14:53.415 00.001 5140 OnExposeComplete: enter
03:14:53.415 00.000 5140 UpdateGuideState(): m_state=6
03:14:53.415 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4276
03:14:53.415 00.000 5140 Star::Find returns 1 (0), X=743.59, Y=379.08, Mass=545, SNR=16.0, Peak=121 HFD=2.4
03:14:53.415 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.57) = xAngle (-3.90 = 2.38)
03:14:53.415 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.95 = 2.33)
03:14:53.415 00.000 5140 CameraToMount -- cameraX=-0.31 cameraY=-0.33 hyp=0.45 cameraTheta=-2.33 mountX=-0.33 mountY=0.33, mountTheta=2.36
03:14:53.416 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.31, y=-0.33, opts=13)
03:14:53.416 00.000 5140 Enqueuing Move request for scope (-0.31, -0.33)
03:14:53.416 00.000 17088 Worker thread wakes up
03:14:53.416 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=208, med=52, FiltMin=45, FiltMax=130, Gamma=1.000
03:14:53.416 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.33) opts 0xd
03:14:53.416 00.000 5140 UpdateGuideState exits: m=545 SNR=16.0
03:14:53.416 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.31, -0.33)
03:14:53.416 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:53.416 00.000 17088 Moving (-0.31, -0.33) raw xDistance=-0.33 yDistance=0.33
03:14:53.416 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:53.416 00.000 5140 Enqueuing Expose request
03:14:53.416 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.33
03:14:53.416 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.33
03:14:53.416 00.000 17088 MoveAxis(E, 165, ABG)
03:14:53.416 00.000 17088 Guiding  Dir = 2, Dur = 165
03:14:53.432 00.016 17088 IsSlewing returns 0
03:14:53.434 00.002 17088 IsGuiding returns 0
03:14:53.603 00.169 17088 IsGuiding returns 0
03:14:53.603 00.000 17088 Move returns status 0, amount 165
03:14:53.603 00.000 17088 MoveAxis(S, 150, ABG)
03:14:53.603 00.000 17088 Guiding  Dir = 1, Dur = 150
03:14:53.620 00.017 17088 IsSlewing returns 0
03:14:53.620 00.000 17088 IsGuiding returns 0
03:14:53.774 00.154 17088 IsGuiding returns 0
03:14:53.774 00.000 17088 Move returns status 0, amount 150
03:14:53.774 00.000 17088 move complete, result=0
03:14:53.774 00.000 17088 worker thread done servicing request
03:14:53.774 00.000 17088 Worker thread wakes up
03:14:53.774 00.000 5140 GuideStep: -0.3 px 165 ms EAST, 0.3 px 150 ms SOUTH
03:14:53.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:53.774 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:53.825 00.051 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dda2cccc-f8f3-4736-baa5-1afb527dfd00"}
03:14:53.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dda2cccc-f8f3-4736-baa5-1afb527dfd00"}
03:14:53.826 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44bdb0ec-cb0f-4c83-a015-1ef137e8706e"}
03:14:53.826 00.000 5140 case statement mapped state 6 to 3
03:14:53.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44bdb0ec-cb0f-4c83-a015-1ef137e8706e"}
03:14:53.826 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4cdbb4be-bbde-4990-bf5e-e59e8b8638c3"}
03:14:53.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4276,"width":15,"height":15,"star_pos":[6.59,7.08],"pixels":"..."},"id":"4cdbb4be-bbde-4990-bf5e-e59e8b8638c3"}
03:14:54.682 00.856 17088 Exposure complete
03:14:54.722 00.040 17088 worker thread done servicing request
03:14:54.722 00.000 5140 OnExposeComplete: enter
03:14:54.722 00.000 5140 UpdateGuideState(): m_state=6
03:14:54.723 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4277
03:14:54.723 00.000 5140 Star::Find returns 1 (0), X=743.97, Y=378.96, Mass=547, SNR=16.1, Peak=126 HFD=2.3
03:14:54.723 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
03:14:54.723 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
03:14:54.723 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.45 hyp=0.45 cameraTheta=-1.42 mountX=-0.45 mountY=-0.05, mountTheta=-3.04
03:14:54.723 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.45, opts=13)
03:14:54.724 00.001 5140 Enqueuing Move request for scope (0.07, -0.45)
03:14:54.724 00.000 17088 Worker thread wakes up
03:14:54.724 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=213, med=52, FiltMin=45, FiltMax=135, Gamma=1.000
03:14:54.724 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.45) opts 0xd
03:14:54.724 00.000 5140 UpdateGuideState exits: m=547 SNR=16.1
03:14:54.724 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.45)
03:14:54.724 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:54.724 00.000 17088 Moving (0.07, -0.45) raw xDistance=-0.45 yDistance=-0.05
03:14:54.724 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:54.724 00.000 5140 Enqueuing Expose request
03:14:54.724 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.45
03:14:54.724 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:54.724 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:14:54.724 00.000 17088 MoveAxis(E, 266, ABG)
03:14:54.724 00.000 17088 Guiding  Dir = 2, Dur = 266
03:14:54.757 00.033 17088 IsSlewing returns 0
03:14:54.758 00.001 17088 IsGuiding returns 0
03:14:55.037 00.279 17088 IsGuiding returns 0
03:14:55.037 00.000 17088 Move returns status 0, amount 266
03:14:55.037 00.000 17088 MoveAxis(N, 0, ABG)
03:14:55.037 00.000 17088 Move returns status 0, amount 0
03:14:55.037 00.000 17088 move complete, result=0
03:14:55.038 00.001 17088 worker thread done servicing request
03:14:55.038 00.000 17088 Worker thread wakes up
03:14:55.038 00.000 5140 GuideStep: -0.4 px 266 ms EAST, -0.0 px 0 ms NORTH
03:14:55.038 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:55.038 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:55.825 00.787 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9086324-b029-4123-ac24-20cdb6cef58f"}
03:14:55.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c9086324-b029-4123-ac24-20cdb6cef58f"}
03:14:55.826 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a827f46e-74a2-4ec1-8188-61834728ffe2"}
03:14:55.826 00.000 5140 case statement mapped state 6 to 3
03:14:55.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a827f46e-74a2-4ec1-8188-61834728ffe2"}
03:14:55.826 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a09ab53e-f7fb-4573-a9d5-e369071e5165"}
03:14:55.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4277,"width":15,"height":15,"star_pos":[6.97,6.96],"pixels":"..."},"id":"a09ab53e-f7fb-4573-a9d5-e369071e5165"}
03:14:56.172 00.346 17088 Exposure complete
03:14:56.214 00.042 17088 worker thread done servicing request
03:14:56.214 00.000 5140 OnExposeComplete: enter
03:14:56.214 00.000 5140 UpdateGuideState(): m_state=6
03:14:56.214 00.000 5140 Star::Find(15, 743, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4278
03:14:56.214 00.000 5140 Star::Find returns 1 (0), X=743.98, Y=379.46, Mass=535, SNR=15.9, Peak=123 HFD=2.2
03:14:56.214 00.000 5140 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.57) = xAngle (-1.05 = -1.05)
03:14:56.214 00.000 5140 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.10 = -1.10)
03:14:56.214 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.10 cameraTheta=0.52 mountX=0.05 mountY=-0.09, mountTheta=-1.06
03:14:56.215 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.05, opts=13)
03:14:56.215 00.000 5140 Enqueuing Move request for scope (0.08, 0.05)
03:14:56.215 00.000 17088 Worker thread wakes up
03:14:56.215 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=190, med=52, FiltMin=46, FiltMax=136, Gamma=1.000
03:14:56.215 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
03:14:56.215 00.000 5140 UpdateGuideState exits: m=535 SNR=15.9
03:14:56.215 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
03:14:56.215 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:56.215 00.000 17088 Moving (0.08, 0.05) raw xDistance=0.05 yDistance=-0.09
03:14:56.215 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:56.215 00.000 5140 Enqueuing Expose request
03:14:56.215 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:14:56.215 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:56.215 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:14:56.215 00.000 17088 MoveAxis(E, 0, ABG)
03:14:56.216 00.001 17088 Move returns status 0, amount 0
03:14:56.216 00.000 17088 MoveAxis(N, 0, ABG)
03:14:56.216 00.000 17088 Move returns status 0, amount 0
03:14:56.216 00.000 17088 move complete, result=0
03:14:56.216 00.000 17088 worker thread done servicing request
03:14:56.216 00.000 17088 Worker thread wakes up
03:14:56.216 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:56.216 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:56.216 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:14:57.234 01.018 17088 Exposure complete
03:14:57.274 00.040 17088 worker thread done servicing request
03:14:57.274 00.000 5140 OnExposeComplete: enter
03:14:57.274 00.000 5140 UpdateGuideState(): m_state=6
03:14:57.274 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4279
03:14:57.274 00.000 5140 Star::Find returns 1 (0), X=744.16, Y=379.22, Mass=683, SNR=18.0, Peak=133 HFD=2.4
03:14:57.274 00.000 5140 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.57) = xAngle (-2.19 = -2.19)
03:14:57.274 00.000 5140 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.25 = -2.25)
03:14:57.274 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.19 hyp=0.32 cameraTheta=-0.62 mountX=-0.19 mountY=-0.25, mountTheta=-2.21
03:14:57.275 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.19, opts=13)
03:14:57.275 00.000 5140 Enqueuing Move request for scope (0.26, -0.19)
03:14:57.275 00.000 17088 Worker thread wakes up
03:14:57.275 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=208, med=52, FiltMin=44, FiltMax=131, Gamma=1.000
03:14:57.275 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.19) opts 0xd
03:14:57.275 00.000 5140 UpdateGuideState exits: m=683 SNR=18.0
03:14:57.275 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.19)
03:14:57.275 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:57.275 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:57.275 00.000 5140 Enqueuing Expose request
03:14:57.275 00.000 17088 Moving (0.26, -0.19) raw xDistance=-0.19 yDistance=-0.25
03:14:57.275 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
03:14:57.275 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:14:57.275 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
03:14:57.275 00.000 17088 MoveAxis(E, 106, ABG)
03:14:57.276 00.001 17088 Guiding  Dir = 2, Dur = 106
03:14:57.309 00.033 17088 IsSlewing returns 0
03:14:57.309 00.000 17088 IsGuiding returns 0
03:14:57.433 00.124 17088 IsGuiding returns 0
03:14:57.433 00.000 17088 Move returns status 0, amount 106
03:14:57.433 00.000 17088 MoveAxis(N, 0, ABG)
03:14:57.434 00.001 17088 Move returns status 0, amount 0
03:14:57.434 00.000 17088 move complete, result=0
03:14:57.434 00.000 17088 worker thread done servicing request
03:14:57.434 00.000 17088 Worker thread wakes up
03:14:57.434 00.000 5140 GuideStep: -0.2 px 106 ms EAST, -0.3 px 0 ms NORTH
03:14:57.435 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:57.435 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:57.825 00.390 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"442f7410-9df1-4661-ad70-6bf8d835e896"}
03:14:57.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"442f7410-9df1-4661-ad70-6bf8d835e896"}
03:14:57.825 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d733b5a4-5445-4a22-95f5-200dfc3dd550"}
03:14:57.825 00.000 5140 case statement mapped state 6 to 3
03:14:57.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d733b5a4-5445-4a22-95f5-200dfc3dd550"}
03:14:57.826 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87be5af7-5cb0-426f-b7c8-4619b50c8ff0"}
03:14:57.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4279,"width":15,"height":15,"star_pos":[7.16,7.22],"pixels":"..."},"id":"87be5af7-5cb0-426f-b7c8-4619b50c8ff0"}
03:14:58.559 00.733 17088 Exposure complete
03:14:58.599 00.040 17088 worker thread done servicing request
03:14:58.599 00.000 5140 OnExposeComplete: enter
03:14:58.599 00.000 5140 UpdateGuideState(): m_state=6
03:14:58.599 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4280
03:14:58.599 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=379.76, Mass=580, SNR=16.4, Peak=124 HFD=2.5
03:14:58.599 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
03:14:58.599 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
03:14:58.599 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.35 hyp=0.36 cameraTheta=1.78 mountX=0.35 mountY=0.06, mountTheta=0.16
03:14:58.600 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.35, opts=13)
03:14:58.600 00.000 5140 Enqueuing Move request for scope (-0.08, 0.35)
03:14:58.600 00.000 17088 Worker thread wakes up
03:14:58.600 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=192, med=52, FiltMin=45, FiltMax=130, Gamma=1.000
03:14:58.600 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.35) opts 0xd
03:14:58.600 00.000 5140 UpdateGuideState exits: m=580 SNR=16.4
03:14:58.600 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.35)
03:14:58.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:58.600 00.000 17088 Moving (-0.08, 0.35) raw xDistance=0.35 yDistance=0.06
03:14:58.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:58.600 00.000 5140 Enqueuing Expose request
03:14:58.600 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.35
03:14:58.600 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:58.600 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:14:58.601 00.001 17088 MoveAxis(W, 190, ABG)
03:14:58.601 00.000 17088 Guiding  Dir = 3, Dur = 190
03:14:58.634 00.033 17088 IsSlewing returns 0
03:14:58.634 00.000 17088 IsGuiding returns 0
03:14:58.853 00.219 17088 IsGuiding returns 0
03:14:58.853 00.000 17088 Move returns status 0, amount 190
03:14:58.853 00.000 17088 MoveAxis(N, 0, ABG)
03:14:58.853 00.000 17088 Move returns status 0, amount 0
03:14:58.853 00.000 17088 move complete, result=0
03:14:58.853 00.000 17088 worker thread done servicing request
03:14:58.853 00.000 17088 Worker thread wakes up
03:14:58.854 00.001 5140 GuideStep: 0.4 px 190 ms WEST, 0.1 px 0 ms NORTH
03:14:58.854 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:14:58.854 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:14:59.760 00.906 17088 Exposure complete
03:14:59.801 00.041 17088 worker thread done servicing request
03:14:59.801 00.000 5140 OnExposeComplete: enter
03:14:59.801 00.000 5140 UpdateGuideState(): m_state=6
03:14:59.801 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4281
03:14:59.801 00.000 5140 Star::Find returns 1 (0), X=744.21, Y=379.38, Mass=553, SNR=16.2, Peak=128 HFD=2.4
03:14:59.801 00.000 5140 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.57) = xAngle (-1.66 = -1.66)
03:14:59.801 00.000 5140 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.71 = -1.71)
03:14:59.801 00.000 5140 CameraToMount -- cameraX=0.31 cameraY=-0.03 hyp=0.31 cameraTheta=-0.09 mountX=-0.03 mountY=-0.31, mountTheta=-1.66
03:14:59.802 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.31, y=-0.03, opts=13)
03:14:59.802 00.000 5140 Enqueuing Move request for scope (0.31, -0.03)
03:14:59.802 00.000 17088 Worker thread wakes up
03:14:59.802 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=207, med=52, FiltMin=45, FiltMax=130, Gamma=1.000
03:14:59.802 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.03) opts 0xd
03:14:59.802 00.000 5140 UpdateGuideState exits: m=553 SNR=16.2
03:14:59.802 00.000 17088 Handling offset move in thread for scope, endpoint = (0.31, -0.03)
03:14:59.802 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:59.802 00.000 17088 Moving (0.31, -0.03) raw xDistance=-0.03 yDistance=-0.31
03:14:59.802 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:14:59.802 00.000 5140 Enqueuing Expose request
03:14:59.802 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:14:59.802 00.000 17088 resist switch: large excursion: input -0.31 thresh 0.30 direction from 1 to -1
03:14:59.802 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.92
03:14:59.802 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.31
03:14:59.802 00.000 17088 MoveAxis(E, 0, ABG)
03:14:59.802 00.000 17088 Move returns status 0, amount 0
03:14:59.803 00.001 17088 BLC: Oldest BLC event removed
03:14:59.803 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 311 applied
03:14:59.803 00.000 17088 MoveAxis(N, 451, ABG)
03:14:59.803 00.000 17088 Guiding  Dir = 0, Dur = 451
03:14:59.820 00.017 17088 IsSlewing returns 0
03:14:59.821 00.001 17088 IsGuiding returns 0
03:14:59.826 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e474160e-afa3-44fc-a339-e9d2ca865754"}
03:14:59.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e474160e-afa3-44fc-a339-e9d2ca865754"}
03:14:59.826 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b465cab-f2b5-4c96-b65a-f202a4e31efa"}
03:14:59.826 00.000 5140 case statement mapped state 6 to 3
03:14:59.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b465cab-f2b5-4c96-b65a-f202a4e31efa"}
03:14:59.827 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"634af2f5-e530-42fd-99d1-d8c1a4b2201a"}
03:14:59.827 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4281,"width":15,"height":15,"star_pos":[7.21,7.38],"pixels":"..."},"id":"634af2f5-e530-42fd-99d1-d8c1a4b2201a"}
03:15:00.287 00.460 17088 IsGuiding returns 0
03:15:00.287 00.000 17088 Move returns status 0, amount 451
03:15:00.287 00.000 17088 move complete, result=0
03:15:00.287 00.000 17088 worker thread done servicing request
03:15:00.287 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.3 px 451 ms NORTH
03:15:00.287 00.000 17088 Worker thread wakes up
03:15:00.287 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:00.287 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:01.422 01.135 17088 Exposure complete
03:15:01.464 00.042 17088 worker thread done servicing request
03:15:01.464 00.000 5140 OnExposeComplete: enter
03:15:01.464 00.000 5140 UpdateGuideState(): m_state=6
03:15:01.464 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4282
03:15:01.465 00.001 5140 Star::Find returns 1 (0), X=743.73, Y=379.27, Mass=546, SNR=16.1, Peak=124 HFD=2.6
03:15:01.465 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.03 = 2.25)
03:15:01.465 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.20)
03:15:01.465 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.14 hyp=0.22 cameraTheta=-2.46 mountX=-0.14 mountY=0.18, mountTheta=2.24
03:15:01.465 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.14, opts=13)
03:15:01.465 00.000 5140 Enqueuing Move request for scope (-0.17, -0.14)
03:15:01.466 00.001 17088 Worker thread wakes up
03:15:01.466 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=216, med=52, FiltMin=45, FiltMax=145, Gamma=1.000
03:15:01.466 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.14) opts 0xd
03:15:01.466 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.14)
03:15:01.466 00.000 5140 UpdateGuideState exits: m=546 SNR=16.1
03:15:01.466 00.000 17088 Moving (-0.17, -0.14) raw xDistance=-0.14 yDistance=0.18
03:15:01.466 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:01.466 00.000 17088 BLC: History state: CurrMiss=-0.18, AvgInitMiss=0.08, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.275200, 1:-0.176105
03:15:01.466 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:01.466 00.000 5140 Enqueuing Expose request
03:15:01.466 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:15:01.466 00.000 17088 BLC: window closed
03:15:01.466 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
03:15:01.466 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:15:01.466 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:15:01.466 00.000 17088 MoveAxis(E, 78, ABG)
03:15:01.466 00.000 17088 Guiding  Dir = 2, Dur = 78
03:15:01.481 00.015 17088 IsSlewing returns 0
03:15:01.482 00.001 17088 IsGuiding returns 0
03:15:01.575 00.093 17088 IsGuiding returns 0
03:15:01.575 00.000 17088 Move returns status 0, amount 78
03:15:01.575 00.000 17088 MoveAxis(N, 0, ABG)
03:15:01.575 00.000 17088 Move returns status 0, amount 0
03:15:01.575 00.000 17088 move complete, result=0
03:15:01.576 00.001 17088 worker thread done servicing request
03:15:01.576 00.000 17088 Worker thread wakes up
03:15:01.576 00.000 5140 GuideStep: -0.1 px 78 ms EAST, 0.2 px 0 ms NORTH
03:15:01.576 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:01.576 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:01.825 00.249 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37560de0-86aa-4790-8c87-47cd7224a4b6"}
03:15:01.826 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"37560de0-86aa-4790-8c87-47cd7224a4b6"}
03:15:01.826 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0e51eee-b6c8-468c-99ce-d6d866bfdf57"}
03:15:01.826 00.000 5140 case statement mapped state 6 to 3
03:15:01.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0e51eee-b6c8-468c-99ce-d6d866bfdf57"}
03:15:01.826 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"05e9230b-b724-4db2-a863-bab7fd7eaf6c"}
03:15:01.827 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4282,"width":15,"height":15,"star_pos":[6.73,7.27],"pixels":"..."},"id":"05e9230b-b724-4db2-a863-bab7fd7eaf6c"}
03:15:02.481 00.654 17088 Exposure complete
03:15:02.524 00.043 17088 worker thread done servicing request
03:15:02.524 00.000 5140 OnExposeComplete: enter
03:15:02.524 00.000 5140 UpdateGuideState(): m_state=6
03:15:02.524 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4283
03:15:02.524 00.000 5140 Star::Find returns 1 (0), X=744.07, Y=379.21, Mass=426, SNR=14.1, Peak=111 HFD=2.4
03:15:02.524 00.000 5140 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.57) = xAngle (-2.43 = -2.43)
03:15:02.524 00.000 5140 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.48 = -2.48)
03:15:02.524 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.21 hyp=0.27 cameraTheta=-0.86 mountX=-0.21 mountY=-0.17, mountTheta=-2.46
03:15:02.525 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.21, opts=13)
03:15:02.525 00.000 5140 Enqueuing Move request for scope (0.18, -0.21)
03:15:02.525 00.000 17088 Worker thread wakes up
03:15:02.525 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=205, med=52, FiltMin=45, FiltMax=134, Gamma=1.000
03:15:02.525 00.000 5140 UpdateGuideState exits: m=426 SNR=14.1
03:15:02.525 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:02.525 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.21) opts 0xd
03:15:02.525 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:02.525 00.000 5140 Enqueuing Expose request
03:15:02.525 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.21)
03:15:02.525 00.000 17088 Moving (0.18, -0.21) raw xDistance=-0.21 yDistance=-0.17
03:15:02.525 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.21
03:15:02.525 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
03:15:02.525 00.000 17088 MoveAxis(E, 122, ABG)
03:15:02.525 00.000 17088 Guiding  Dir = 2, Dur = 122
03:15:02.540 00.015 17088 IsSlewing returns 0
03:15:02.540 00.000 17088 IsGuiding returns 0
03:15:02.666 00.126 17088 IsGuiding returns 0
03:15:02.666 00.000 17088 Move returns status 0, amount 122
03:15:02.666 00.000 17088 MoveAxis(N, 76, ABG)
03:15:02.666 00.000 17088 Guiding  Dir = 0, Dur = 76
03:15:02.698 00.032 17088 IsSlewing returns 0
03:15:02.698 00.000 17088 IsGuiding returns 0
03:15:02.793 00.095 17088 IsGuiding returns 0
03:15:02.793 00.000 17088 Move returns status 0, amount 76
03:15:02.793 00.000 17088 move complete, result=0
03:15:02.793 00.000 17088 worker thread done servicing request
03:15:02.794 00.001 5140 GuideStep: -0.2 px 122 ms EAST, -0.2 px 76 ms NORTH
03:15:02.794 00.000 17088 Worker thread wakes up
03:15:02.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:02.794 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:03.825 01.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b5f2751-461f-4724-a2e4-19003e9532e5"}
03:15:03.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8b5f2751-461f-4724-a2e4-19003e9532e5"}
03:15:03.826 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"157f9953-e03c-4461-be4d-b7b6b6240a78"}
03:15:03.826 00.000 5140 case statement mapped state 6 to 3
03:15:03.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"157f9953-e03c-4461-be4d-b7b6b6240a78"}
03:15:03.826 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bed1dfa2-6b53-453f-b290-e1fe3392b454"}
03:15:03.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4283,"width":15,"height":15,"star_pos":[7.07,7.21],"pixels":"..."},"id":"bed1dfa2-6b53-453f-b290-e1fe3392b454"}
03:15:03.921 00.095 17088 Exposure complete
03:15:03.961 00.040 17088 worker thread done servicing request
03:15:03.961 00.000 5140 OnExposeComplete: enter
03:15:03.961 00.000 5140 UpdateGuideState(): m_state=6
03:15:03.961 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4284
03:15:03.961 00.000 5140 Star::Find returns 1 (0), X=743.98, Y=379.57, Mass=449, SNR=14.6, Peak=115 HFD=2.2
03:15:03.961 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.57) = xAngle (-0.47 = -0.47)
03:15:03.961 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.53 = -0.53)
03:15:03.961 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.16 hyp=0.18 cameraTheta=1.10 mountX=0.16 mountY=-0.09, mountTheta=-0.51
03:15:03.962 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.16, opts=13)
03:15:03.962 00.000 5140 Enqueuing Move request for scope (0.08, 0.16)
03:15:03.962 00.000 17088 Worker thread wakes up
03:15:03.962 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=193, med=52, FiltMin=44, FiltMax=142, Gamma=1.000
03:15:03.962 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.16) opts 0xd
03:15:03.962 00.000 5140 UpdateGuideState exits: m=449 SNR=14.6
03:15:03.962 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.16)
03:15:03.962 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:03.962 00.000 17088 Moving (0.08, 0.16) raw xDistance=0.16 yDistance=-0.09
03:15:03.963 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:03.963 00.000 5140 Enqueuing Expose request
03:15:03.963 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
03:15:03.963 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:03.963 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:15:03.963 00.000 17088 MoveAxis(W, 80, ABG)
03:15:03.963 00.000 17088 Guiding  Dir = 3, Dur = 80
03:15:03.965 00.002 17088 IsSlewing returns 0
03:15:03.965 00.000 17088 IsGuiding returns 0
03:15:04.059 00.094 17088 IsGuiding returns 0
03:15:04.059 00.000 17088 Move returns status 0, amount 80
03:15:04.059 00.000 17088 MoveAxis(N, 0, ABG)
03:15:04.059 00.000 17088 Move returns status 0, amount 0
03:15:04.059 00.000 17088 move complete, result=0
03:15:04.059 00.000 17088 worker thread done servicing request
03:15:04.059 00.000 17088 Worker thread wakes up
03:15:04.060 00.001 5140 GuideStep: 0.2 px 80 ms WEST, -0.1 px 0 ms NORTH
03:15:04.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:04.060 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:04.975 00.915 17088 Exposure complete
03:15:05.017 00.042 17088 worker thread done servicing request
03:15:05.017 00.000 5140 OnExposeComplete: enter
03:15:05.017 00.000 5140 UpdateGuideState(): m_state=6
03:15:05.017 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4285
03:15:05.017 00.000 5140 Star::Find returns 1 (0), X=743.85, Y=379.55, Mass=658, SNR=17.7, Peak=135 HFD=2.5
03:15:05.017 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
03:15:05.017 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
03:15:05.017 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.89 mountX=0.14 mountY=0.04, mountTheta=0.27
03:15:05.018 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.14, opts=13)
03:15:05.019 00.001 5140 Enqueuing Move request for scope (-0.05, 0.14)
03:15:05.019 00.000 17088 Worker thread wakes up
03:15:05.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=190, med=52, FiltMin=44, FiltMax=121, Gamma=1.000
03:15:05.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.14) opts 0xd
03:15:05.019 00.000 5140 UpdateGuideState exits: m=658 SNR=17.7
03:15:05.019 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.14)
03:15:05.019 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:05.019 00.000 17088 Moving (-0.05, 0.14) raw xDistance=0.14 yDistance=0.04
03:15:05.019 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:05.019 00.000 5140 Enqueuing Expose request
03:15:05.019 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
03:15:05.019 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:05.019 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:15:05.019 00.000 17088 MoveAxis(W, 87, ABG)
03:15:05.019 00.000 17088 Guiding  Dir = 3, Dur = 87
03:15:05.052 00.033 17088 IsSlewing returns 0
03:15:05.052 00.000 17088 IsGuiding returns 0
03:15:05.175 00.123 17088 IsGuiding returns 0
03:15:05.175 00.000 17088 Move returns status 0, amount 87
03:15:05.175 00.000 17088 MoveAxis(N, 0, ABG)
03:15:05.175 00.000 17088 Move returns status 0, amount 0
03:15:05.176 00.001 17088 move complete, result=0
03:15:05.176 00.000 17088 worker thread done servicing request
03:15:05.176 00.000 17088 Worker thread wakes up
03:15:05.176 00.000 5140 GuideStep: 0.1 px 87 ms WEST, 0.0 px 0 ms NORTH
03:15:05.176 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:05.176 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:05.823 00.647 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8cf4016a-9a6c-4738-8a0b-ec06f860ef1d"}
03:15:05.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8cf4016a-9a6c-4738-8a0b-ec06f860ef1d"}
03:15:05.823 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e602f37-43aa-4487-9ab8-ac837ca583ac"}
03:15:05.823 00.000 5140 case statement mapped state 6 to 3
03:15:05.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e602f37-43aa-4487-9ab8-ac837ca583ac"}
03:15:05.823 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d8473a33-cd62-4b82-841c-018bae9ed4ec"}
03:15:05.824 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4285,"width":15,"height":15,"star_pos":[6.85,6.55],"pixels":"..."},"id":"d8473a33-cd62-4b82-841c-018bae9ed4ec"}
03:15:06.405 00.581 17088 Exposure complete
03:15:06.445 00.040 17088 worker thread done servicing request
03:15:06.445 00.000 5140 OnExposeComplete: enter
03:15:06.445 00.000 5140 UpdateGuideState(): m_state=6
03:15:06.446 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4286
03:15:06.446 00.000 5140 Star::Find returns 1 (0), X=744.21, Y=379.14, Mass=486, SNR=15.1, Peak=123 HFD=2.3
03:15:06.446 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
03:15:06.446 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
03:15:06.446 00.000 5140 CameraToMount -- cameraX=0.32 cameraY=-0.27 hyp=0.42 cameraTheta=-0.70 mountX=-0.27 mountY=-0.30, mountTheta=-2.29
03:15:06.446 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.32, y=-0.27, opts=13)
03:15:06.446 00.000 5140 Enqueuing Move request for scope (0.32, -0.27)
03:15:06.446 00.000 17088 Worker thread wakes up
03:15:06.446 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=206, med=52, FiltMin=45, FiltMax=127, Gamma=1.000
03:15:06.446 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.27) opts 0xd
03:15:06.446 00.000 5140 UpdateGuideState exits: m=486 SNR=15.1
03:15:06.446 00.000 17088 Handling offset move in thread for scope, endpoint = (0.32, -0.27)
03:15:06.446 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:06.446 00.000 17088 Moving (0.32, -0.27) raw xDistance=-0.27 yDistance=-0.30
03:15:06.446 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.27
03:15:06.448 00.002 17088 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.30
03:15:06.448 00.000 17088 MoveAxis(E, 144, ABG)
03:15:06.448 00.000 17088 Guiding  Dir = 2, Dur = 144
03:15:06.448 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:06.448 00.000 5140 Enqueuing Expose request
03:15:06.463 00.015 17088 IsSlewing returns 0
03:15:06.463 00.000 17088 IsGuiding returns 0
03:15:06.618 00.155 17088 IsGuiding returns 0
03:15:06.618 00.000 17088 Move returns status 0, amount 144
03:15:06.618 00.000 17088 MoveAxis(N, 139, ABG)
03:15:06.619 00.001 17088 Guiding  Dir = 0, Dur = 139
03:15:06.650 00.031 17088 IsSlewing returns 0
03:15:06.650 00.000 17088 IsGuiding returns 0
03:15:06.820 00.170 17088 IsGuiding returns 0
03:15:06.820 00.000 17088 Move returns status 0, amount 139
03:15:06.820 00.000 17088 move complete, result=0
03:15:06.821 00.001 17088 worker thread done servicing request
03:15:06.821 00.000 5140 GuideStep: -0.3 px 144 ms EAST, -0.3 px 139 ms NORTH
03:15:06.821 00.000 17088 Worker thread wakes up
03:15:06.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:06.821 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:07.726 00.905 17088 Exposure complete
03:15:07.767 00.041 17088 worker thread done servicing request
03:15:07.768 00.001 5140 OnExposeComplete: enter
03:15:07.768 00.000 5140 UpdateGuideState(): m_state=6
03:15:07.768 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4287
03:15:07.768 00.000 5140 Star::Find returns 1 (0), X=744.07, Y=379.17, Mass=633, SNR=17.3, Peak=139 HFD=2.3
03:15:07.768 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
03:15:07.768 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
03:15:07.768 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.25 hyp=0.30 cameraTheta=-0.95 mountX=-0.24 mountY=-0.16, mountTheta=-2.55
03:15:07.769 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.25, opts=13)
03:15:07.769 00.000 5140 Enqueuing Move request for scope (0.18, -0.25)
03:15:07.769 00.000 17088 Worker thread wakes up
03:15:07.769 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=175, med=52, FiltMin=45, FiltMax=114, Gamma=1.000
03:15:07.769 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.25) opts 0xd
03:15:07.769 00.000 5140 UpdateGuideState exits: m=633 SNR=17.3
03:15:07.770 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:07.770 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:07.770 00.000 5140 Enqueuing Expose request
03:15:07.770 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.25)
03:15:07.770 00.000 17088 Moving (0.18, -0.25) raw xDistance=-0.24 yDistance=-0.16
03:15:07.770 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.24
03:15:07.770 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.16
03:15:07.770 00.000 17088 MoveAxis(E, 149, ABG)
03:15:07.770 00.000 17088 Guiding  Dir = 2, Dur = 149
03:15:07.800 00.030 17088 IsSlewing returns 0
03:15:07.800 00.000 17088 IsGuiding returns 0
03:15:07.823 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a32aa598-a2bb-46f7-ab20-2af21fd296e1"}
03:15:07.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a32aa598-a2bb-46f7-ab20-2af21fd296e1"}
03:15:07.823 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5cbeed4d-b941-476f-a13e-1e4f94a0803c"}
03:15:07.823 00.000 5140 case statement mapped state 6 to 3
03:15:07.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cbeed4d-b941-476f-a13e-1e4f94a0803c"}
03:15:07.824 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a4136d42-35b5-4dd1-b7be-3ee2966b7185"}
03:15:07.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4287,"width":15,"height":15,"star_pos":[7.07,7.17],"pixels":"..."},"id":"a4136d42-35b5-4dd1-b7be-3ee2966b7185"}
03:15:07.971 00.147 17088 IsGuiding returns 0
03:15:07.971 00.000 17088 Move returns status 0, amount 149
03:15:07.971 00.000 17088 MoveAxis(N, 74, ABG)
03:15:07.971 00.000 17088 Guiding  Dir = 0, Dur = 74
03:15:07.986 00.015 17088 IsSlewing returns 0
03:15:07.986 00.000 17088 IsGuiding returns 0
03:15:08.066 00.080 17088 IsGuiding returns 0
03:15:08.066 00.000 17088 Move returns status 0, amount 74
03:15:08.066 00.000 17088 move complete, result=0
03:15:08.066 00.000 17088 worker thread done servicing request
03:15:08.066 00.000 17088 Worker thread wakes up
03:15:08.066 00.000 5140 GuideStep: -0.2 px 149 ms EAST, -0.2 px 74 ms NORTH
03:15:08.066 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:08.066 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:09.202 01.136 17088 Exposure complete
03:15:09.242 00.040 17088 worker thread done servicing request
03:15:09.242 00.000 5140 OnExposeComplete: enter
03:15:09.242 00.000 5140 UpdateGuideState(): m_state=6
03:15:09.242 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4288
03:15:09.242 00.000 5140 Star::Find returns 1 (0), X=743.85, Y=379.92, Mass=556, SNR=16.2, Peak=124 HFD=2.4
03:15:09.242 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
03:15:09.242 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
03:15:09.242 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.51 hyp=0.51 cameraTheta=1.66 mountX=0.51 mountY=0.02, mountTheta=0.04
03:15:09.242 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.51, opts=13)
03:15:09.242 00.000 5140 Enqueuing Move request for scope (-0.04, 0.51)
03:15:09.243 00.001 17088 Worker thread wakes up
03:15:09.243 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=189, med=52, FiltMin=45, FiltMax=129, Gamma=1.000
03:15:09.243 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.51) opts 0xd
03:15:09.243 00.000 5140 UpdateGuideState exits: m=556 SNR=16.2
03:15:09.243 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.51)
03:15:09.243 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:09.243 00.000 17088 Moving (-0.04, 0.51) raw xDistance=0.51 yDistance=0.02
03:15:09.243 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:09.243 00.000 5140 Enqueuing Expose request
03:15:09.243 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.35 from input 0.51
03:15:09.243 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:09.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:15:09.243 00.000 17088 MoveAxis(W, 274, ABG)
03:15:09.243 00.000 17088 Guiding  Dir = 3, Dur = 274
03:15:09.279 00.036 17088 IsSlewing returns 0
03:15:09.279 00.000 17088 IsGuiding returns 0
03:15:09.589 00.310 17088 IsGuiding returns 0
03:15:09.589 00.000 17088 Move returns status 0, amount 274
03:15:09.589 00.000 17088 MoveAxis(N, 0, ABG)
03:15:09.589 00.000 17088 Move returns status 0, amount 0
03:15:09.589 00.000 17088 move complete, result=0
03:15:09.589 00.000 17088 worker thread done servicing request
03:15:09.589 00.000 17088 Worker thread wakes up
03:15:09.589 00.000 5140 GuideStep: 0.5 px 274 ms WEST, 0.0 px 0 ms NORTH
03:15:09.590 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:09.590 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:09.822 00.232 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"881e3247-fb7b-4ac5-888e-80627c5af637"}
03:15:09.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"881e3247-fb7b-4ac5-888e-80627c5af637"}
03:15:09.823 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3f25109-2ac6-41b5-a562-61aa35e7301f"}
03:15:09.823 00.000 5140 case statement mapped state 6 to 3
03:15:09.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3f25109-2ac6-41b5-a562-61aa35e7301f"}
03:15:09.823 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b192065-4470-4c7c-b4ef-3d65612a2d36"}
03:15:09.824 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4288,"width":15,"height":15,"star_pos":[6.85,6.92],"pixels":"..."},"id":"6b192065-4470-4c7c-b4ef-3d65612a2d36"}
03:15:10.507 00.683 17088 Exposure complete
03:15:10.551 00.044 17088 worker thread done servicing request
03:15:10.551 00.000 5140 OnExposeComplete: enter
03:15:10.551 00.000 5140 UpdateGuideState(): m_state=6
03:15:10.551 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4289
03:15:10.551 00.000 5140 Star::Find returns 1 (0), X=743.84, Y=379.57, Mass=538, SNR=15.8, Peak=118 HFD=2.5
03:15:10.551 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
03:15:10.551 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
03:15:10.551 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.16 hyp=0.16 cameraTheta=1.92 mountX=0.15 mountY=0.05, mountTheta=0.30
03:15:10.552 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.16, opts=13)
03:15:10.552 00.000 5140 Enqueuing Move request for scope (-0.06, 0.16)
03:15:10.552 00.000 17088 Worker thread wakes up
03:15:10.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=183, med=52, FiltMin=45, FiltMax=119, Gamma=1.000
03:15:10.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.16) opts 0xd
03:15:10.552 00.000 5140 UpdateGuideState exits: m=538 SNR=15.8
03:15:10.552 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.16)
03:15:10.553 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:10.553 00.000 17088 Moving (-0.06, 0.16) raw xDistance=0.15 yDistance=0.05
03:15:10.553 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:10.553 00.000 5140 Enqueuing Expose request
03:15:10.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.15
03:15:10.553 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:10.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:15:10.553 00.000 17088 MoveAxis(W, 109, ABG)
03:15:10.553 00.000 17088 Guiding  Dir = 3, Dur = 109
03:15:10.566 00.013 17088 IsSlewing returns 0
03:15:10.566 00.000 17088 IsGuiding returns 0
03:15:10.690 00.124 17088 IsGuiding returns 0
03:15:10.690 00.000 17088 Move returns status 0, amount 109
03:15:10.690 00.000 17088 MoveAxis(N, 0, ABG)
03:15:10.690 00.000 17088 Move returns status 0, amount 0
03:15:10.690 00.000 17088 move complete, result=0
03:15:10.690 00.000 17088 worker thread done servicing request
03:15:10.690 00.000 17088 Worker thread wakes up
03:15:10.690 00.000 5140 GuideStep: 0.2 px 109 ms WEST, 0.0 px 0 ms NORTH
03:15:10.691 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:10.691 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:11.821 01.130 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7911fbf7-fe18-40a1-8b15-d56f775d5c1d"}
03:15:11.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7911fbf7-fe18-40a1-8b15-d56f775d5c1d"}
03:15:11.822 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"135695ec-dabf-4dbc-8ab7-ec1a985596cc"}
03:15:11.822 00.000 5140 case statement mapped state 6 to 3
03:15:11.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"135695ec-dabf-4dbc-8ab7-ec1a985596cc"}
03:15:11.822 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02e4c987-6c0b-46a7-b69b-4c7212474c2b"}
03:15:11.823 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4289,"width":15,"height":15,"star_pos":[6.84,6.57],"pixels":"..."},"id":"02e4c987-6c0b-46a7-b69b-4c7212474c2b"}
03:15:11.828 00.005 17088 Exposure complete
03:15:11.870 00.042 17088 worker thread done servicing request
03:15:11.870 00.000 5140 OnExposeComplete: enter
03:15:11.870 00.000 5140 UpdateGuideState(): m_state=6
03:15:11.870 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4290
03:15:11.870 00.000 5140 Star::Find returns 1 (0), X=743.91, Y=379.13, Mass=545, SNR=16.1, Peak=117 HFD=2.4
03:15:11.870 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.57) = xAngle (-3.10 = -3.10)
03:15:11.870 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.15 = 3.13)
03:15:11.870 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.28 hyp=0.28 cameraTheta=-1.53 mountX=-0.28 mountY=0.00, mountTheta=3.13
03:15:11.871 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.28, opts=13)
03:15:11.871 00.000 5140 Enqueuing Move request for scope (0.01, -0.28)
03:15:11.871 00.000 17088 Worker thread wakes up
03:15:11.871 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=184, med=52, FiltMin=46, FiltMax=124, Gamma=1.000
03:15:11.871 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.28) opts 0xd
03:15:11.873 00.002 5140 UpdateGuideState exits: m=545 SNR=16.1
03:15:11.873 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.28)
03:15:11.873 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:11.873 00.000 17088 Moving (0.01, -0.28) raw xDistance=-0.28 yDistance=0.00
03:15:11.873 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:11.873 00.000 5140 Enqueuing Expose request
03:15:11.873 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.28
03:15:11.873 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:11.873 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:15:11.873 00.000 17088 MoveAxis(E, 151, ABG)
03:15:11.873 00.000 17088 Guiding  Dir = 2, Dur = 151
03:15:11.887 00.014 17088 IsSlewing returns 0
03:15:11.887 00.000 17088 IsGuiding returns 0
03:15:12.041 00.154 17088 IsGuiding returns 0
03:15:12.041 00.000 17088 Move returns status 0, amount 151
03:15:12.041 00.000 17088 MoveAxis(N, 0, ABG)
03:15:12.041 00.000 17088 Move returns status 0, amount 0
03:15:12.041 00.000 17088 move complete, result=0
03:15:12.041 00.000 17088 worker thread done servicing request
03:15:12.041 00.000 17088 Worker thread wakes up
03:15:12.041 00.000 5140 GuideStep: -0.3 px 151 ms EAST, 0.0 px 0 ms NORTH
03:15:12.041 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:12.041 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:12.948 00.907 17088 Exposure complete
03:15:12.989 00.041 17088 worker thread done servicing request
03:15:12.989 00.000 5140 OnExposeComplete: enter
03:15:12.989 00.000 5140 UpdateGuideState(): m_state=6
03:15:12.989 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4291
03:15:12.989 00.000 5140 Star::Find returns 1 (0), X=743.73, Y=379.54, Mass=543, SNR=16.1, Peak=125 HFD=2.0
03:15:12.989 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
03:15:12.989 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
03:15:12.990 00.001 5140 CameraToMount -- cameraX=-0.16 cameraY=0.13 hyp=0.21 cameraTheta=2.48 mountX=0.13 mountY=0.16, mountTheta=0.89
03:15:12.990 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.13, opts=13)
03:15:12.990 00.000 5140 Enqueuing Move request for scope (-0.16, 0.13)
03:15:12.990 00.000 17088 Worker thread wakes up
03:15:12.990 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=172, med=52, FiltMin=45, FiltMax=104, Gamma=1.000
03:15:12.990 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.13) opts 0xd
03:15:12.990 00.000 5140 UpdateGuideState exits: m=543 SNR=16.1
03:15:12.990 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.13)
03:15:12.990 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:12.990 00.000 17088 Moving (-0.16, 0.13) raw xDistance=0.13 yDistance=0.16
03:15:12.990 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:12.990 00.000 5140 Enqueuing Expose request
03:15:12.990 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
03:15:12.991 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:15:12.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:15:12.991 00.000 17088 MoveAxis(W, 60, ABG)
03:15:12.991 00.000 17088 Guiding  Dir = 3, Dur = 60
03:15:12.993 00.002 17088 IsSlewing returns 0
03:15:12.993 00.000 17088 IsGuiding returns 0
03:15:13.055 00.062 17088 IsGuiding returns 0
03:15:13.055 00.000 17088 Move returns status 0, amount 60
03:15:13.055 00.000 17088 MoveAxis(N, 0, ABG)
03:15:13.055 00.000 17088 Move returns status 0, amount 0
03:15:13.055 00.000 17088 move complete, result=0
03:15:13.055 00.000 17088 worker thread done servicing request
03:15:13.055 00.000 17088 Worker thread wakes up
03:15:13.056 00.001 5140 GuideStep: 0.1 px 60 ms WEST, 0.2 px 0 ms NORTH
03:15:13.056 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:13.056 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:13.820 00.764 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c7dfc1b-14a5-4eba-9c5a-ad7619acbbbb"}
03:15:13.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7c7dfc1b-14a5-4eba-9c5a-ad7619acbbbb"}
03:15:13.820 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc0c82e7-6464-4c29-b8fc-632eaa096627"}
03:15:13.820 00.000 5140 case statement mapped state 6 to 3
03:15:13.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc0c82e7-6464-4c29-b8fc-632eaa096627"}
03:15:13.821 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad0bb40f-4212-4e1e-bda5-2c06818b664e"}
03:15:13.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4291,"width":15,"height":15,"star_pos":[6.73,6.54],"pixels":"..."},"id":"ad0bb40f-4212-4e1e-bda5-2c06818b664e"}
03:15:14.285 00.464 17088 Exposure complete
03:15:14.327 00.042 17088 worker thread done servicing request
03:15:14.327 00.000 5140 OnExposeComplete: enter
03:15:14.327 00.000 5140 UpdateGuideState(): m_state=6
03:15:14.327 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4292
03:15:14.327 00.000 5140 Star::Find returns 1 (0), X=743.62, Y=379.49, Mass=539, SNR=16.0, Peak=117 HFD=2.9
03:15:14.327 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
03:15:14.327 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
03:15:14.327 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=0.07 hyp=0.29 cameraTheta=2.88 mountX=0.07 mountY=0.27, mountTheta=1.31
03:15:14.328 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=0.07, opts=13)
03:15:14.328 00.000 5140 Enqueuing Move request for scope (-0.28, 0.07)
03:15:14.328 00.000 17088 Worker thread wakes up
03:15:14.328 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=186, med=52, FiltMin=45, FiltMax=125, Gamma=1.000
03:15:14.328 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.07) opts 0xd
03:15:14.328 00.000 5140 UpdateGuideState exits: m=539 SNR=16.0
03:15:14.328 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, 0.07)
03:15:14.328 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:14.328 00.000 17088 Moving (-0.28, 0.07) raw xDistance=0.07 yDistance=0.27
03:15:14.328 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:14.328 00.000 5140 Enqueuing Expose request
03:15:14.328 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
03:15:14.328 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:15:14.329 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
03:15:14.329 00.000 17088 MoveAxis(W, 47, ABG)
03:15:14.329 00.000 17088 Guiding  Dir = 3, Dur = 47
03:15:14.346 00.017 17088 IsSlewing returns 0
03:15:14.346 00.000 17088 IsGuiding returns 0
03:15:14.406 00.060 17088 IsGuiding returns 0
03:15:14.406 00.000 17088 Move returns status 0, amount 47
03:15:14.406 00.000 17088 MoveAxis(N, 0, ABG)
03:15:14.406 00.000 17088 Move returns status 0, amount 0
03:15:14.407 00.001 17088 move complete, result=0
03:15:14.407 00.000 17088 worker thread done servicing request
03:15:14.407 00.000 17088 Worker thread wakes up
03:15:14.407 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.3 px 0 ms NORTH
03:15:14.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:14.407 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:15.326 00.919 17088 Exposure complete
03:15:15.370 00.044 17088 worker thread done servicing request
03:15:15.371 00.001 5140 OnExposeComplete: enter
03:15:15.371 00.000 5140 UpdateGuideState(): m_state=6
03:15:15.371 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4293
03:15:15.371 00.000 5140 Star::Find returns 1 (0), X=743.97, Y=379.58, Mass=484, SNR=15.1, Peak=115 HFD=2.3
03:15:15.371 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.57) = xAngle (-0.41 = -0.41)
03:15:15.371 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
03:15:15.371 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.17 hyp=0.19 cameraTheta=1.16 mountX=0.17 mountY=-0.08, mountTheta=-0.45
03:15:15.372 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.17, opts=13)
03:15:15.372 00.000 5140 Enqueuing Move request for scope (0.08, 0.17)
03:15:15.372 00.000 17088 Worker thread wakes up
03:15:15.372 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=176, med=52, FiltMin=44, FiltMax=116, Gamma=1.000
03:15:15.372 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.17) opts 0xd
03:15:15.372 00.000 5140 UpdateGuideState exits: m=484 SNR=15.1
03:15:15.372 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.17)
03:15:15.372 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:15.372 00.000 17088 Moving (0.08, 0.17) raw xDistance=0.17 yDistance=-0.08
03:15:15.372 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:15.372 00.000 5140 Enqueuing Expose request
03:15:15.372 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
03:15:15.372 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:15.372 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:15:15.372 00.000 17088 MoveAxis(W, 100, ABG)
03:15:15.372 00.000 17088 Guiding  Dir = 3, Dur = 100
03:15:15.385 00.013 17088 IsSlewing returns 0
03:15:15.386 00.001 17088 IsGuiding returns 0
03:15:15.494 00.108 17088 IsGuiding returns 0
03:15:15.494 00.000 17088 Move returns status 0, amount 100
03:15:15.495 00.001 17088 MoveAxis(N, 0, ABG)
03:15:15.495 00.000 17088 Move returns status 0, amount 0
03:15:15.495 00.000 17088 move complete, result=0
03:15:15.495 00.000 17088 worker thread done servicing request
03:15:15.495 00.000 17088 Worker thread wakes up
03:15:15.495 00.000 5140 GuideStep: 0.2 px 100 ms WEST, -0.1 px 0 ms NORTH
03:15:15.495 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:15.495 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:15.820 00.325 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b0565d20-3862-40a6-b79d-851f22e02498"}
03:15:15.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b0565d20-3862-40a6-b79d-851f22e02498"}
03:15:15.821 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"506c714c-fd18-4bbd-a235-8a9bc129cc11"}
03:15:15.821 00.000 5140 case statement mapped state 6 to 3
03:15:15.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"506c714c-fd18-4bbd-a235-8a9bc129cc11"}
03:15:15.821 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc068b40-81e6-412a-909e-b9ca2b88b4ae"}
03:15:15.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4293,"width":15,"height":15,"star_pos":[6.97,6.58],"pixels":"..."},"id":"fc068b40-81e6-412a-909e-b9ca2b88b4ae"}
03:15:16.617 00.796 17088 Exposure complete
03:15:16.658 00.041 17088 worker thread done servicing request
03:15:16.658 00.000 5140 OnExposeComplete: enter
03:15:16.658 00.000 5140 UpdateGuideState(): m_state=6
03:15:16.658 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4294
03:15:16.658 00.000 5140 Star::Find returns 1 (0), X=744.01, Y=379.02, Mass=445, SNR=14.4, Peak=116 HFD=2.0
03:15:16.658 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
03:15:16.658 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
03:15:16.658 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.39 hyp=0.41 cameraTheta=-1.30 mountX=-0.39 mountY=-0.09, mountTheta=-2.92
03:15:16.659 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.39, opts=13)
03:15:16.659 00.000 5140 Enqueuing Move request for scope (0.11, -0.39)
03:15:16.659 00.000 17088 Worker thread wakes up
03:15:16.659 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=195, med=52, FiltMin=45, FiltMax=131, Gamma=1.000
03:15:16.659 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.39) opts 0xd
03:15:16.659 00.000 5140 UpdateGuideState exits: m=445 SNR=14.4
03:15:16.659 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.39)
03:15:16.659 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:16.659 00.000 17088 Moving (0.11, -0.39) raw xDistance=-0.39 yDistance=-0.09
03:15:16.659 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:16.659 00.000 5140 Enqueuing Expose request
03:15:16.659 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.39
03:15:16.659 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:16.659 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:15:16.659 00.000 17088 MoveAxis(E, 214, ABG)
03:15:16.659 00.000 17088 Guiding  Dir = 2, Dur = 214
03:15:16.691 00.032 17088 IsSlewing returns 0
03:15:16.691 00.000 17088 IsGuiding returns 0
03:15:16.923 00.232 17088 IsGuiding returns 0
03:15:16.923 00.000 17088 Move returns status 0, amount 214
03:15:16.924 00.001 17088 MoveAxis(N, 0, ABG)
03:15:16.924 00.000 17088 Move returns status 0, amount 0
03:15:16.924 00.000 17088 move complete, result=0
03:15:16.924 00.000 17088 worker thread done servicing request
03:15:16.924 00.000 17088 Worker thread wakes up
03:15:16.924 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:16.924 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:16.924 00.000 5140 GuideStep: -0.4 px 214 ms EAST, -0.1 px 0 ms NORTH
03:15:17.820 00.896 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dae73207-efff-4cf3-b389-2a7426dc0b44"}
03:15:17.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dae73207-efff-4cf3-b389-2a7426dc0b44"}
03:15:17.821 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f29d8c70-f598-4ed1-b983-aae68bf57910"}
03:15:17.821 00.000 5140 case statement mapped state 6 to 3
03:15:17.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f29d8c70-f598-4ed1-b983-aae68bf57910"}
03:15:17.822 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a5dd300-8f75-434e-b48f-350d308dbb7a"}
03:15:17.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4294,"width":15,"height":15,"star_pos":[7.01,7.02],"pixels":"..."},"id":"3a5dd300-8f75-434e-b48f-350d308dbb7a"}
03:15:17.833 00.011 17088 Exposure complete
03:15:17.878 00.045 17088 worker thread done servicing request
03:15:17.878 00.000 5140 OnExposeComplete: enter
03:15:17.878 00.000 5140 UpdateGuideState(): m_state=6
03:15:17.878 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4295
03:15:17.878 00.000 5140 Star::Find returns 1 (0), X=743.84, Y=379.02, Mass=559, SNR=16.3, Peak=130 HFD=2.3
03:15:17.878 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.00)
03:15:17.878 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.95)
03:15:17.878 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.39 hyp=0.40 cameraTheta=-1.71 mountX=-0.39 mountY=0.08, mountTheta=2.95
03:15:17.879 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.39, opts=13)
03:15:17.879 00.000 5140 Enqueuing Move request for scope (-0.06, -0.39)
03:15:17.879 00.000 17088 Worker thread wakes up
03:15:17.879 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.39) opts 0xd
03:15:17.879 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=181, med=52, FiltMin=45, FiltMax=118, Gamma=1.000
03:15:17.879 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.39)
03:15:17.879 00.000 5140 UpdateGuideState exits: m=559 SNR=16.3
03:15:17.879 00.000 17088 Moving (-0.06, -0.39) raw xDistance=-0.39 yDistance=0.08
03:15:17.879 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:17.879 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.39
03:15:17.879 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:17.879 00.000 5140 Enqueuing Expose request
03:15:17.879 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:17.879 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:15:17.879 00.000 17088 MoveAxis(E, 239, ABG)
03:15:17.880 00.001 17088 Guiding  Dir = 2, Dur = 239
03:15:17.891 00.011 17088 IsSlewing returns 0
03:15:17.891 00.000 17088 IsGuiding returns 0
03:15:18.143 00.252 17088 IsGuiding returns 0
03:15:18.143 00.000 17088 Move returns status 0, amount 239
03:15:18.143 00.000 17088 MoveAxis(N, 0, ABG)
03:15:18.144 00.001 17088 Move returns status 0, amount 0
03:15:18.144 00.000 17088 move complete, result=0
03:15:18.144 00.000 17088 worker thread done servicing request
03:15:18.144 00.000 17088 Worker thread wakes up
03:15:18.144 00.000 5140 GuideStep: -0.4 px 239 ms EAST, 0.1 px 0 ms NORTH
03:15:18.144 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:18.144 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:19.277 01.133 17088 Exposure complete
03:15:19.317 00.040 17088 worker thread done servicing request
03:15:19.317 00.000 5140 OnExposeComplete: enter
03:15:19.317 00.000 5140 UpdateGuideState(): m_state=6
03:15:19.318 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4296
03:15:19.318 00.000 5140 Star::Find returns 1 (0), X=743.81, Y=380.40, Mass=610, SNR=17.0, Peak=128 HFD=2.6
03:15:19.318 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
03:15:19.318 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
03:15:19.318 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.99 hyp=0.99 cameraTheta=1.66 mountX=0.99 mountY=0.04, mountTheta=0.04
03:15:19.318 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.99, opts=13)
03:15:19.318 00.000 5140 Enqueuing Move request for scope (-0.09, 0.99)
03:15:19.318 00.000 17088 Worker thread wakes up
03:15:19.319 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=204, med=52, FiltMin=44, FiltMax=135, Gamma=1.000
03:15:19.319 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.99) opts 0xd
03:15:19.319 00.000 5140 UpdateGuideState exits: m=610 SNR=17.0
03:15:19.319 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.99)
03:15:19.319 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:19.319 00.000 17088 Moving (-0.09, 0.99) raw xDistance=0.99 yDistance=0.04
03:15:19.319 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:19.319 00.000 5140 Enqueuing Expose request
03:15:19.319 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.69 from input 0.99
03:15:19.319 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:19.319 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:15:19.319 00.000 17088 MoveAxis(W, 538, ABG)
03:15:19.319 00.000 17088 Guiding  Dir = 3, Dur = 538
03:15:19.351 00.032 17088 IsSlewing returns 0
03:15:19.351 00.000 17088 IsGuiding returns 0
03:15:19.820 00.469 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82453df9-2ecc-47f2-8f4d-ab6a03eb4e52"}
03:15:19.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"82453df9-2ecc-47f2-8f4d-ab6a03eb4e52"}
03:15:19.821 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09ba58dc-f4ed-4e5d-80b9-6dd7783fd7d7"}
03:15:19.821 00.000 5140 case statement mapped state 6 to 3
03:15:19.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09ba58dc-f4ed-4e5d-80b9-6dd7783fd7d7"}
03:15:19.821 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6517b00-4e3c-427e-9078-668f496de30b"}
03:15:19.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4296,"width":15,"height":15,"star_pos":[6.81,7.40],"pixels":"..."},"id":"b6517b00-4e3c-427e-9078-668f496de30b"}
03:15:19.899 00.078 17088 IsGuiding returns 0
03:15:19.899 00.000 17088 Move returns status 0, amount 538
03:15:19.899 00.000 17088 MoveAxis(N, 0, ABG)
03:15:19.899 00.000 17088 Move returns status 0, amount 0
03:15:19.899 00.000 17088 move complete, result=0
03:15:19.899 00.000 17088 worker thread done servicing request
03:15:19.899 00.000 17088 Worker thread wakes up
03:15:19.899 00.000 5140 GuideStep: 1.0 px 538 ms WEST, 0.0 px 0 ms NORTH
03:15:19.899 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:19.899 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:20.818 00.919 17088 Exposure complete
03:15:20.860 00.042 17088 worker thread done servicing request
03:15:20.860 00.000 5140 OnExposeComplete: enter
03:15:20.860 00.000 5140 UpdateGuideState(): m_state=6
03:15:20.860 00.000 5140 Star::Find(15, 743, 380, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4297
03:15:20.860 00.000 5140 Star::Find returns 1 (0), X=743.67, Y=379.70, Mass=643, SNR=17.4, Peak=129 HFD=2.7
03:15:20.860 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
03:15:20.860 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
03:15:20.860 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.29 hyp=0.36 cameraTheta=2.24 mountX=0.29 mountY=0.21, mountTheta=0.64
03:15:20.861 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.29, opts=13)
03:15:20.861 00.000 5140 Enqueuing Move request for scope (-0.23, 0.29)
03:15:20.861 00.000 17088 Worker thread wakes up
03:15:20.861 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=196, med=52, FiltMin=45, FiltMax=142, Gamma=1.000
03:15:20.861 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.29) opts 0xd
03:15:20.861 00.000 5140 UpdateGuideState exits: m=643 SNR=17.4
03:15:20.861 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:20.861 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.29)
03:15:20.861 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:20.861 00.000 5140 Enqueuing Expose request
03:15:20.861 00.000 17088 Moving (-0.23, 0.29) raw xDistance=0.29 yDistance=0.21
03:15:20.861 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.29
03:15:20.861 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.07 newest=0.32
03:15:20.861 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
03:15:20.861 00.000 17088 MoveAxis(W, 204, ABG)
03:15:20.861 00.000 17088 Guiding  Dir = 3, Dur = 204
03:15:20.879 00.018 17088 IsSlewing returns 0
03:15:20.879 00.000 17088 IsGuiding returns 0
03:15:21.094 00.215 17088 IsGuiding returns 0
03:15:21.094 00.000 17088 Move returns status 0, amount 204
03:15:21.094 00.000 17088 BLC: Oldest BLC event removed
03:15:21.094 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 311 applied
03:15:21.094 00.000 17088 MoveAxis(S, 408, ABG)
03:15:21.094 00.000 17088 Guiding  Dir = 1, Dur = 408
03:15:21.141 00.047 17088 IsSlewing returns 0
03:15:21.141 00.000 17088 IsGuiding returns 0
03:15:21.591 00.450 17088 IsGuiding returns 0
03:15:21.591 00.000 17088 Move returns status 0, amount 408
03:15:21.591 00.000 17088 move complete, result=0
03:15:21.591 00.000 17088 worker thread done servicing request
03:15:21.591 00.000 17088 Worker thread wakes up
03:15:21.592 00.001 5140 GuideStep: 0.3 px 204 ms WEST, 0.2 px 408 ms SOUTH
03:15:21.592 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:21.592 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:21.820 00.228 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b39039c-7cd0-4737-bae6-e7126c09056d"}
03:15:21.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b39039c-7cd0-4737-bae6-e7126c09056d"}
03:15:21.820 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6ed4f37-7ee4-46dc-9652-ec8fe62e758f"}
03:15:21.820 00.000 5140 case statement mapped state 6 to 3
03:15:21.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6ed4f37-7ee4-46dc-9652-ec8fe62e758f"}
03:15:21.821 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a4e9145-9fa7-42ad-9443-848587dde2a8"}
03:15:21.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4297,"width":15,"height":15,"star_pos":[6.67,6.70],"pixels":"..."},"id":"5a4e9145-9fa7-42ad-9443-848587dde2a8"}
03:15:22.717 00.896 17088 Exposure complete
03:15:22.758 00.041 17088 worker thread done servicing request
03:15:22.758 00.000 5140 OnExposeComplete: enter
03:15:22.758 00.000 5140 UpdateGuideState(): m_state=6
03:15:22.758 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4298
03:15:22.758 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=378.89, Mass=515, SNR=15.6, Peak=120 HFD=2.4
03:15:22.759 00.001 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.09)
03:15:22.759 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.03)
03:15:22.759 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.52 hyp=0.52 cameraTheta=-1.63 mountX=-0.52 mountY=0.06, mountTheta=3.03
03:15:22.759 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.52, opts=13)
03:15:22.759 00.000 5140 Enqueuing Move request for scope (-0.03, -0.52)
03:15:22.759 00.000 17088 Worker thread wakes up
03:15:22.759 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=202, med=52, FiltMin=44, FiltMax=149, Gamma=1.000
03:15:22.759 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.52) opts 0xd
03:15:22.760 00.001 5140 UpdateGuideState exits: m=515 SNR=15.6
03:15:22.760 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.52)
03:15:22.760 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:22.760 00.000 17088 Moving (-0.03, -0.52) raw xDistance=-0.52 yDistance=0.06
03:15:22.760 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:22.760 00.000 5140 Enqueuing Expose request
03:15:22.760 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.08, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.190601, 1:0.055494
03:15:22.760 00.000 17088 BLC: No correction, Miss < min_move
03:15:22.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.52
03:15:22.760 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:22.760 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:15:22.760 00.000 17088 MoveAxis(E, 275, ABG)
03:15:22.760 00.000 17088 Guiding  Dir = 2, Dur = 275
03:15:22.777 00.017 17088 IsSlewing returns 0
03:15:22.777 00.000 17088 IsGuiding returns 0
03:15:23.054 00.277 17088 IsGuiding returns 0
03:15:23.055 00.001 17088 Move returns status 0, amount 275
03:15:23.055 00.000 17088 MoveAxis(N, 0, ABG)
03:15:23.055 00.000 17088 Move returns status 0, amount 0
03:15:23.055 00.000 17088 move complete, result=0
03:15:23.055 00.000 17088 worker thread done servicing request
03:15:23.055 00.000 17088 Worker thread wakes up
03:15:23.055 00.000 5140 GuideStep: -0.5 px 275 ms EAST, 0.1 px 0 ms NORTH
03:15:23.055 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:23.055 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:23.818 00.763 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01c0fde0-3bc3-49ed-a830-cc1628d397bd"}
03:15:23.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"01c0fde0-3bc3-49ed-a830-cc1628d397bd"}
03:15:23.819 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c08d6855-52f0-4449-87d5-e34145ce8e00"}
03:15:23.819 00.000 5140 case statement mapped state 6 to 3
03:15:23.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c08d6855-52f0-4449-87d5-e34145ce8e00"}
03:15:23.819 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e97e6221-e399-4844-8276-36cc29f94014"}
03:15:23.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4298,"width":15,"height":15,"star_pos":[6.87,6.89],"pixels":"..."},"id":"e97e6221-e399-4844-8276-36cc29f94014"}
03:15:23.963 00.144 17088 Exposure complete
03:15:24.003 00.040 17088 worker thread done servicing request
03:15:24.003 00.000 5140 OnExposeComplete: enter
03:15:24.003 00.000 5140 UpdateGuideState(): m_state=6
03:15:24.003 00.000 5140 Star::Find(15, 743, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4299
03:15:24.003 00.000 5140 Star::Find returns 1 (0), X=743.95, Y=379.26, Mass=512, SNR=15.5, Peak=129 HFD=2.3
03:15:24.003 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
03:15:24.003 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
03:15:24.003 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.15 hyp=0.16 cameraTheta=-1.25 mountX=-0.15 mountY=-0.04, mountTheta=-2.86
03:15:24.004 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.15, opts=13)
03:15:24.004 00.000 5140 Enqueuing Move request for scope (0.05, -0.15)
03:15:24.004 00.000 17088 Worker thread wakes up
03:15:24.004 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=209, med=52, FiltMin=44, FiltMax=135, Gamma=1.000
03:15:24.004 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.15) opts 0xd
03:15:24.005 00.001 5140 UpdateGuideState exits: m=512 SNR=15.5
03:15:24.005 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.15)
03:15:24.005 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:24.005 00.000 17088 Moving (0.05, -0.15) raw xDistance=-0.15 yDistance=-0.04
03:15:24.005 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:24.005 00.000 5140 Enqueuing Expose request
03:15:24.005 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.08, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.190601, 1:0.055494, 2:-0.044077
03:15:24.005 00.000 17088 BLC: No correction, Miss < min_move
03:15:24.005 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.15
03:15:24.005 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:24.005 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:15:24.005 00.000 17088 MoveAxis(E, 109, ABG)
03:15:24.005 00.000 17088 Guiding  Dir = 2, Dur = 109
03:15:24.008 00.003 17088 IsSlewing returns 0
03:15:24.008 00.000 17088 IsGuiding returns 0
03:15:24.133 00.125 17088 IsGuiding returns 0
03:15:24.133 00.000 17088 Move returns status 0, amount 109
03:15:24.133 00.000 17088 MoveAxis(N, 0, ABG)
03:15:24.133 00.000 17088 Move returns status 0, amount 0
03:15:24.133 00.000 17088 move complete, result=0
03:15:24.133 00.000 17088 worker thread done servicing request
03:15:24.133 00.000 5140 GuideStep: -0.2 px 109 ms EAST, -0.0 px 0 ms NORTH
03:15:24.133 00.000 17088 Worker thread wakes up
03:15:24.133 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:24.133 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:25.267 01.134 17088 Exposure complete
03:15:25.306 00.039 17088 worker thread done servicing request
03:15:25.306 00.000 5140 OnExposeComplete: enter
03:15:25.306 00.000 5140 UpdateGuideState(): m_state=6
03:15:25.306 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4300
03:15:25.306 00.000 5140 Star::Find returns 1 (0), X=744.05, Y=379.54, Mass=587, SNR=16.5, Peak=122 HFD=2.3
03:15:25.306 00.000 5140 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.57) = xAngle (-0.84 = -0.84)
03:15:25.306 00.000 5140 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.89 = -0.89)
03:15:25.306 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.13 hyp=0.20 cameraTheta=0.73 mountX=0.13 mountY=-0.16, mountTheta=-0.86
03:15:25.307 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.13, opts=13)
03:15:25.307 00.000 5140 Enqueuing Move request for scope (0.15, 0.13)
03:15:25.307 00.000 17088 Worker thread wakes up
03:15:25.307 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=203, med=52, FiltMin=45, FiltMax=132, Gamma=1.000
03:15:25.307 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.13) opts 0xd
03:15:25.307 00.000 5140 UpdateGuideState exits: m=587 SNR=16.5
03:15:25.307 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.13)
03:15:25.307 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:25.307 00.000 17088 Moving (0.15, 0.13) raw xDistance=0.13 yDistance=-0.16
03:15:25.307 00.000 17088 BLC: window closed
03:15:25.307 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:25.307 00.000 5140 Enqueuing Expose request
03:15:25.307 00.000 17088 BLC: History state: CurrMiss=-0.16, AvgInitMiss=0.08, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.190601, 1:0.055494, 2:-0.044077
03:15:25.307 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:15:25.308 00.001 17088 BLC: window closed
03:15:25.308 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
03:15:25.308 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:15:25.308 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:15:25.308 00.000 17088 MoveAxis(W, 66, ABG)
03:15:25.308 00.000 17088 Guiding  Dir = 3, Dur = 66
03:15:25.342 00.034 17088 IsSlewing returns 0
03:15:25.342 00.000 17088 IsGuiding returns 0
03:15:25.420 00.078 17088 IsGuiding returns 0
03:15:25.420 00.000 17088 Move returns status 0, amount 66
03:15:25.420 00.000 17088 MoveAxis(N, 0, ABG)
03:15:25.420 00.000 17088 Move returns status 0, amount 0
03:15:25.421 00.001 17088 move complete, result=0
03:15:25.421 00.000 17088 worker thread done servicing request
03:15:25.421 00.000 17088 Worker thread wakes up
03:15:25.421 00.000 5140 GuideStep: 0.1 px 66 ms WEST, -0.2 px 0 ms NORTH
03:15:25.421 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:25.422 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:25.817 00.395 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2cc5c1f8-486a-4dc0-8b06-744f8cc6e208"}
03:15:25.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2cc5c1f8-486a-4dc0-8b06-744f8cc6e208"}
03:15:25.818 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6293144a-4bd3-435a-b7e0-9d67d2373221"}
03:15:25.818 00.000 5140 case statement mapped state 6 to 3
03:15:25.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6293144a-4bd3-435a-b7e0-9d67d2373221"}
03:15:25.818 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2858ebee-1c20-4911-b19c-9bf5b1022977"}
03:15:25.819 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4300,"width":15,"height":15,"star_pos":[7.05,6.54],"pixels":"..."},"id":"2858ebee-1c20-4911-b19c-9bf5b1022977"}
03:15:26.326 00.507 17088 Exposure complete
03:15:26.368 00.042 17088 worker thread done servicing request
03:15:26.368 00.000 5140 OnExposeComplete: enter
03:15:26.368 00.000 5140 UpdateGuideState(): m_state=6
03:15:26.369 00.001 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4301
03:15:26.369 00.000 5140 Star::Find returns 1 (0), X=743.90, Y=379.73, Mass=575, SNR=16.5, Peak=127 HFD=2.3
03:15:26.369 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
03:15:26.369 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
03:15:26.369 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.32 hyp=0.32 cameraTheta=1.55 mountX=0.32 mountY=-0.02, mountTheta=-0.07
03:15:26.369 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.32, opts=13)
03:15:26.370 00.001 5140 Enqueuing Move request for scope (0.01, 0.32)
03:15:26.370 00.000 17088 Worker thread wakes up
03:15:26.370 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=175, med=52, FiltMin=45, FiltMax=108, Gamma=1.000
03:15:26.370 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.32) opts 0xd
03:15:26.370 00.000 5140 UpdateGuideState exits: m=575 SNR=16.5
03:15:26.370 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.32)
03:15:26.370 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:26.370 00.000 17088 Moving (0.01, 0.32) raw xDistance=0.32 yDistance=-0.02
03:15:26.370 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:26.370 00.000 5140 Enqueuing Expose request
03:15:26.370 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.32
03:15:26.370 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:26.370 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:15:26.370 00.000 17088 MoveAxis(W, 183, ABG)
03:15:26.370 00.000 17088 Guiding  Dir = 3, Dur = 183
03:15:26.389 00.019 17088 IsSlewing returns 0
03:15:26.389 00.000 17088 IsGuiding returns 0
03:15:26.575 00.186 17088 IsGuiding returns 0
03:15:26.575 00.000 17088 Move returns status 0, amount 183
03:15:26.575 00.000 17088 MoveAxis(N, 0, ABG)
03:15:26.575 00.000 17088 Move returns status 0, amount 0
03:15:26.575 00.000 17088 move complete, result=0
03:15:26.575 00.000 17088 worker thread done servicing request
03:15:26.575 00.000 17088 Worker thread wakes up
03:15:26.576 00.001 5140 GuideStep: 0.3 px 183 ms WEST, -0.0 px 0 ms NORTH
03:15:26.576 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:26.576 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:27.699 01.123 17088 Exposure complete
03:15:27.741 00.042 17088 worker thread done servicing request
03:15:27.741 00.000 5140 OnExposeComplete: enter
03:15:27.741 00.000 5140 UpdateGuideState(): m_state=6
03:15:27.741 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4302
03:15:27.741 00.000 5140 Star::Find returns 1 (0), X=743.88, Y=379.16, Mass=575, SNR=16.5, Peak=125 HFD=2.4
03:15:27.741 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.09)
03:15:27.741 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.04)
03:15:27.741 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.25 hyp=0.25 cameraTheta=-1.62 mountX=-0.25 mountY=0.03, mountTheta=3.04
03:15:27.742 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.25, opts=13)
03:15:27.742 00.000 5140 Enqueuing Move request for scope (-0.01, -0.25)
03:15:27.742 00.000 17088 Worker thread wakes up
03:15:27.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=194, med=52, FiltMin=44, FiltMax=120, Gamma=1.000
03:15:27.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.25) opts 0xd
03:15:27.742 00.000 5140 UpdateGuideState exits: m=575 SNR=16.5
03:15:27.742 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.25)
03:15:27.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:27.742 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:27.742 00.000 5140 Enqueuing Expose request
03:15:27.742 00.000 17088 Moving (-0.01, -0.25) raw xDistance=-0.25 yDistance=0.03
03:15:27.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.25
03:15:27.742 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:27.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:15:27.742 00.000 17088 MoveAxis(E, 126, ABG)
03:15:27.742 00.000 17088 Guiding  Dir = 2, Dur = 126
03:15:27.775 00.033 17088 IsSlewing returns 0
03:15:27.775 00.000 17088 IsGuiding returns 0
03:15:27.817 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b30522d-55ad-43c4-a5f1-24e3200a6cd7"}
03:15:27.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4b30522d-55ad-43c4-a5f1-24e3200a6cd7"}
03:15:27.817 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e58bb2f6-c76d-4f62-8952-8c1477fa2c98"}
03:15:27.818 00.001 5140 case statement mapped state 6 to 3
03:15:27.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e58bb2f6-c76d-4f62-8952-8c1477fa2c98"}
03:15:27.818 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e65c7b75-dee9-4b50-b4f1-48b726fecf63"}
03:15:27.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4302,"width":15,"height":15,"star_pos":[6.88,7.16],"pixels":"..."},"id":"e65c7b75-dee9-4b50-b4f1-48b726fecf63"}
03:15:27.929 00.111 17088 IsGuiding returns 0
03:15:27.929 00.000 17088 Move returns status 0, amount 126
03:15:27.929 00.000 17088 MoveAxis(N, 0, ABG)
03:15:27.929 00.000 17088 Move returns status 0, amount 0
03:15:27.929 00.000 17088 move complete, result=0
03:15:27.930 00.001 17088 worker thread done servicing request
03:15:27.930 00.000 5140 GuideStep: -0.2 px 126 ms EAST, 0.0 px 0 ms NORTH
03:15:27.930 00.000 17088 Worker thread wakes up
03:15:27.930 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:27.930 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:28.849 00.919 17088 Exposure complete
03:15:28.891 00.042 17088 worker thread done servicing request
03:15:28.891 00.000 5140 OnExposeComplete: enter
03:15:28.891 00.000 5140 UpdateGuideState(): m_state=6
03:15:28.891 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4303
03:15:28.892 00.001 5140 Star::Find returns 1 (0), X=744.00, Y=379.04, Mass=442, SNR=14.4, Peak=113 HFD=2.1
03:15:28.892 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
03:15:28.892 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
03:15:28.892 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.37 hyp=0.38 cameraTheta=-1.29 mountX=-0.37 mountY=-0.09, mountTheta=-2.91
03:15:28.892 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.37, opts=13)
03:15:28.892 00.000 5140 Enqueuing Move request for scope (0.11, -0.37)
03:15:28.892 00.000 17088 Worker thread wakes up
03:15:28.893 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=206, med=52, FiltMin=45, FiltMax=128, Gamma=1.000
03:15:28.893 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.37) opts 0xd
03:15:28.893 00.000 5140 UpdateGuideState exits: m=442 SNR=14.4
03:15:28.893 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.37)
03:15:28.893 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:28.893 00.000 17088 Moving (0.11, -0.37) raw xDistance=-0.37 yDistance=-0.09
03:15:28.893 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:28.893 00.000 5140 Enqueuing Expose request
03:15:28.893 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.37
03:15:28.893 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:28.893 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:15:28.893 00.000 17088 MoveAxis(E, 218, ABG)
03:15:28.893 00.000 17088 Guiding  Dir = 2, Dur = 218
03:15:28.909 00.016 17088 IsSlewing returns 0
03:15:28.909 00.000 17088 IsGuiding returns 0
03:15:29.143 00.234 17088 IsGuiding returns 0
03:15:29.143 00.000 17088 Move returns status 0, amount 218
03:15:29.143 00.000 17088 MoveAxis(N, 0, ABG)
03:15:29.143 00.000 17088 Move returns status 0, amount 0
03:15:29.143 00.000 17088 move complete, result=0
03:15:29.143 00.000 17088 worker thread done servicing request
03:15:29.143 00.000 17088 Worker thread wakes up
03:15:29.143 00.000 5140 GuideStep: -0.4 px 218 ms EAST, -0.1 px 0 ms NORTH
03:15:29.143 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:29.143 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:29.815 00.672 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"839c4e56-b16d-4800-9b0c-3f11b8d215f4"}
03:15:29.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"839c4e56-b16d-4800-9b0c-3f11b8d215f4"}
03:15:29.815 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e4d5a5f-571d-4e56-852d-1a50230567f1"}
03:15:29.815 00.000 5140 case statement mapped state 6 to 3
03:15:29.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e4d5a5f-571d-4e56-852d-1a50230567f1"}
03:15:29.816 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc289dc1-d892-42c6-a267-a0fc571b12a1"}
03:15:29.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4303,"width":15,"height":15,"star_pos":[7.00,7.04],"pixels":"..."},"id":"dc289dc1-d892-42c6-a267-a0fc571b12a1"}
03:15:30.279 00.463 17088 Exposure complete
03:15:30.321 00.042 17088 worker thread done servicing request
03:15:30.321 00.000 5140 OnExposeComplete: enter
03:15:30.321 00.000 5140 UpdateGuideState(): m_state=6
03:15:30.322 00.001 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4304
03:15:30.322 00.000 5140 Star::Find returns 1 (0), X=744.27, Y=379.31, Mass=508, SNR=15.5, Peak=115 HFD=2.5
03:15:30.322 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.83 = -1.83)
03:15:30.322 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
03:15:30.322 00.000 5140 CameraToMount -- cameraX=0.37 cameraY=-0.10 hyp=0.39 cameraTheta=-0.26 mountX=-0.10 mountY=-0.37, mountTheta=-1.84
03:15:30.323 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.37, y=-0.10, opts=13)
03:15:30.323 00.000 5140 Enqueuing Move request for scope (0.37, -0.10)
03:15:30.324 00.001 17088 Worker thread wakes up
03:15:30.324 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=184, med=52, FiltMin=45, FiltMax=125, Gamma=1.000
03:15:30.324 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.10) opts 0xd
03:15:30.324 00.000 5140 UpdateGuideState exits: m=508 SNR=15.5
03:15:30.324 00.000 17088 Handling offset move in thread for scope, endpoint = (0.37, -0.10)
03:15:30.324 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:30.324 00.000 17088 Moving (0.37, -0.10) raw xDistance=-0.10 yDistance=-0.37
03:15:30.324 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:30.324 00.000 5140 Enqueuing Expose request
03:15:30.324 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.10
03:15:30.324 00.000 17088 resist switch: large excursion: input -0.37 thresh 0.30 direction from 1 to -1
03:15:30.324 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.10
03:15:30.324 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.37
03:15:30.324 00.000 17088 MoveAxis(E, 73, ABG)
03:15:30.324 00.000 17088 Guiding  Dir = 2, Dur = 73
03:15:30.339 00.015 17088 IsSlewing returns 0
03:15:30.339 00.000 17088 IsGuiding returns 0
03:15:30.417 00.078 17088 IsGuiding returns 0
03:15:30.417 00.000 17088 Move returns status 0, amount 73
03:15:30.417 00.000 17088 BLC: Oldest BLC event removed
03:15:30.417 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 311 applied
03:15:30.417 00.000 17088 MoveAxis(N, 478, ABG)
03:15:30.418 00.001 17088 Guiding  Dir = 0, Dur = 478
03:15:30.431 00.013 17088 IsSlewing returns 0
03:15:30.431 00.000 17088 IsGuiding returns 0
03:15:30.914 00.483 17088 IsGuiding returns 0
03:15:30.915 00.001 17088 Move returns status 0, amount 478
03:15:30.915 00.000 17088 move complete, result=0
03:15:30.915 00.000 17088 worker thread done servicing request
03:15:30.915 00.000 17088 Worker thread wakes up
03:15:30.915 00.000 5140 GuideStep: -0.1 px 73 ms EAST, -0.4 px 478 ms NORTH
03:15:30.915 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:30.915 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:31.814 00.899 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89b554c1-0112-4143-a12c-aa0f0a429a2b"}
03:15:31.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"89b554c1-0112-4143-a12c-aa0f0a429a2b"}
03:15:31.814 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"616e2101-99bc-403d-a744-c2e88d7a6691"}
03:15:31.814 00.000 5140 case statement mapped state 6 to 3
03:15:31.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"616e2101-99bc-403d-a744-c2e88d7a6691"}
03:15:31.815 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da4014d8-bce3-4cbf-acc3-98b93f0bfaae"}
03:15:31.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4304,"width":15,"height":15,"star_pos":[7.27,7.31],"pixels":"..."},"id":"da4014d8-bce3-4cbf-acc3-98b93f0bfaae"}
03:15:31.823 00.008 17088 Exposure complete
03:15:31.862 00.039 17088 worker thread done servicing request
03:15:31.862 00.000 5140 OnExposeComplete: enter
03:15:31.862 00.000 5140 UpdateGuideState(): m_state=6
03:15:31.862 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4305
03:15:31.862 00.000 5140 Star::Find returns 1 (0), X=744.04, Y=379.18, Mass=503, SNR=15.4, Peak=125 HFD=2.3
03:15:31.863 00.001 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
03:15:31.863 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
03:15:31.863 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.23 hyp=0.27 cameraTheta=-1.02 mountX=-0.23 mountY=-0.13, mountTheta=-2.62
03:15:31.863 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.23, opts=13)
03:15:31.863 00.000 5140 Enqueuing Move request for scope (0.14, -0.23)
03:15:31.863 00.000 17088 Worker thread wakes up
03:15:31.863 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=204, med=52, FiltMin=45, FiltMax=140, Gamma=1.000
03:15:31.863 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.23) opts 0xd
03:15:31.864 00.001 5140 UpdateGuideState exits: m=503 SNR=15.4
03:15:31.864 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.23)
03:15:31.864 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:31.864 00.000 17088 Moving (0.14, -0.23) raw xDistance=-0.23 yDistance=-0.13
03:15:31.864 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:31.864 00.000 5140 Enqueuing Expose request
03:15:31.864 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.329832, 1:0.128798
03:15:31.864 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:15:31.864 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
03:15:31.864 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
03:15:31.864 00.000 17088 MoveAxis(E, 134, ABG)
03:15:31.864 00.000 17088 Guiding  Dir = 2, Dur = 134
03:15:31.867 00.003 17088 IsSlewing returns 0
03:15:31.867 00.000 17088 IsGuiding returns 0
03:15:32.009 00.142 17088 IsGuiding returns 0
03:15:32.009 00.000 17088 Move returns status 0, amount 134
03:15:32.009 00.000 17088 MoveAxis(N, 59, ABG)
03:15:32.009 00.000 17088 Guiding  Dir = 0, Dur = 59
03:15:32.024 00.015 17088 IsSlewing returns 0
03:15:32.024 00.000 17088 IsGuiding returns 0
03:15:32.085 00.061 17088 IsGuiding returns 0
03:15:32.085 00.000 17088 Move returns status 0, amount 59
03:15:32.085 00.000 17088 move complete, result=0
03:15:32.085 00.000 17088 worker thread done servicing request
03:15:32.085 00.000 5140 GuideStep: -0.2 px 134 ms EAST, -0.1 px 59 ms NORTH
03:15:32.086 00.001 17088 Worker thread wakes up
03:15:32.086 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:32.086 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:33.209 01.123 17088 Exposure complete
03:15:33.249 00.040 17088 worker thread done servicing request
03:15:33.250 00.001 5140 OnExposeComplete: enter
03:15:33.250 00.000 5140 UpdateGuideState(): m_state=6
03:15:33.250 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4306
03:15:33.250 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=379.97, Mass=616, SNR=17.1, Peak=131 HFD=2.4
03:15:33.250 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
03:15:33.250 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
03:15:33.250 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.56 hyp=0.57 cameraTheta=1.70 mountX=0.56 mountY=0.05, mountTheta=0.08
03:15:33.250 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.56, opts=13)
03:15:33.250 00.000 5140 Enqueuing Move request for scope (-0.08, 0.56)
03:15:33.251 00.001 17088 Worker thread wakes up
03:15:33.251 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=204, med=52, FiltMin=46, FiltMax=129, Gamma=1.000
03:15:33.251 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.56) opts 0xd
03:15:33.251 00.000 5140 UpdateGuideState exits: m=616 SNR=17.1
03:15:33.251 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.56)
03:15:33.251 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:33.251 00.000 17088 Moving (-0.08, 0.56) raw xDistance=0.56 yDistance=0.05
03:15:33.251 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:33.251 00.000 5140 Enqueuing Expose request
03:15:33.251 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.329832, 1:0.128798, 2:-0.047545
03:15:33.251 00.000 17088 BLC: No correction, Miss < min_move
03:15:33.251 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.39 from input 0.56
03:15:33.251 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:33.251 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:15:33.251 00.000 17088 MoveAxis(W, 305, ABG)
03:15:33.251 00.000 17088 Guiding  Dir = 3, Dur = 305
03:15:33.284 00.033 17088 IsSlewing returns 0
03:15:33.284 00.000 17088 IsGuiding returns 0
03:15:33.626 00.342 17088 IsGuiding returns 0
03:15:33.626 00.000 17088 Move returns status 0, amount 305
03:15:33.626 00.000 17088 MoveAxis(N, 0, ABG)
03:15:33.626 00.000 17088 Move returns status 0, amount 0
03:15:33.626 00.000 17088 move complete, result=0
03:15:33.626 00.000 17088 worker thread done servicing request
03:15:33.626 00.000 17088 Worker thread wakes up
03:15:33.626 00.000 5140 GuideStep: 0.6 px 305 ms WEST, 0.0 px 0 ms NORTH
03:15:33.626 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:33.628 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:33.813 00.185 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e894c8d-2b70-4094-9256-414b0a2cd91d"}
03:15:33.813 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1e894c8d-2b70-4094-9256-414b0a2cd91d"}
03:15:33.814 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c614bff9-e729-4dad-9707-7438b9365532"}
03:15:33.814 00.000 5140 case statement mapped state 6 to 3
03:15:33.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c614bff9-e729-4dad-9707-7438b9365532"}
03:15:33.814 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a1cadd9e-81c6-4d43-bef4-6cb9375e9a4c"}
03:15:33.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4306,"width":15,"height":15,"star_pos":[6.82,6.97],"pixels":"..."},"id":"a1cadd9e-81c6-4d43-bef4-6cb9375e9a4c"}
03:15:34.531 00.717 17088 Exposure complete
03:15:34.573 00.042 17088 worker thread done servicing request
03:15:34.574 00.001 5140 OnExposeComplete: enter
03:15:34.574 00.000 5140 UpdateGuideState(): m_state=6
03:15:34.574 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4307
03:15:34.574 00.000 5140 Star::Find returns 1 (0), X=743.83, Y=379.38, Mass=549, SNR=16.0, Peak=122 HFD=2.5
03:15:34.574 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.21 = 2.08)
03:15:34.574 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.03)
03:15:34.574 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.64 mountX=-0.04 mountY=0.07, mountTheta=2.07
03:15:34.575 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.04, opts=13)
03:15:34.575 00.000 5140 Enqueuing Move request for scope (-0.06, -0.04)
03:15:34.575 00.000 17088 Worker thread wakes up
03:15:34.575 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=178, med=52, FiltMin=45, FiltMax=121, Gamma=1.000
03:15:34.575 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
03:15:34.575 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
03:15:34.575 00.000 5140 UpdateGuideState exits: m=549 SNR=16.0
03:15:34.575 00.000 17088 Moving (-0.06, -0.04) raw xDistance=-0.04 yDistance=0.07
03:15:34.575 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:34.575 00.000 17088 BLC: window closed
03:15:34.576 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:34.576 00.000 5140 Enqueuing Expose request
03:15:34.576 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.329832, 1:0.128798, 2:-0.047545
03:15:34.576 00.000 17088 BLC: No correction, Miss < min_move
03:15:34.576 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:15:34.576 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:34.576 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:15:34.576 00.000 17088 MoveAxis(E, 0, ABG)
03:15:34.576 00.000 17088 Move returns status 0, amount 0
03:15:34.576 00.000 17088 MoveAxis(N, 0, ABG)
03:15:34.577 00.001 17088 Move returns status 0, amount 0
03:15:34.577 00.000 17088 move complete, result=0
03:15:34.577 00.000 17088 worker thread done servicing request
03:15:34.577 00.000 17088 Worker thread wakes up
03:15:34.577 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:34.577 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:34.577 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:15:35.713 01.136 17088 Exposure complete
03:15:35.756 00.043 17088 worker thread done servicing request
03:15:35.756 00.000 5140 OnExposeComplete: enter
03:15:35.756 00.000 5140 UpdateGuideState(): m_state=6
03:15:35.757 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4308
03:15:35.757 00.000 5140 Star::Find returns 1 (0), X=743.67, Y=379.36, Mass=533, SNR=15.8, Peak=120 HFD=2.6
03:15:35.757 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.57) = xAngle (-4.48 = 1.80)
03:15:35.757 00.000 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.53 = 1.75)
03:15:35.757 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=-0.05 hyp=0.23 cameraTheta=-2.91 mountX=-0.05 mountY=0.23, mountTheta=1.80
03:15:35.757 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=-0.05, opts=13)
03:15:35.758 00.001 5140 Enqueuing Move request for scope (-0.23, -0.05)
03:15:35.758 00.000 17088 Worker thread wakes up
03:15:35.758 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=187, med=52, FiltMin=44, FiltMax=124, Gamma=1.000
03:15:35.758 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.05) opts 0xd
03:15:35.758 00.000 5140 UpdateGuideState exits: m=533 SNR=15.8
03:15:35.758 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, -0.05)
03:15:35.758 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:35.758 00.000 17088 Moving (-0.23, -0.05) raw xDistance=-0.05 yDistance=0.23
03:15:35.758 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:35.758 00.000 5140 Enqueuing Expose request
03:15:35.758 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:15:35.758 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:15:35.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
03:15:35.758 00.000 17088 MoveAxis(E, 0, ABG)
03:15:35.758 00.000 17088 Move returns status 0, amount 0
03:15:35.758 00.000 17088 MoveAxis(N, 0, ABG)
03:15:35.758 00.000 17088 Move returns status 0, amount 0
03:15:35.758 00.000 17088 move complete, result=0
03:15:35.758 00.000 17088 worker thread done servicing request
03:15:35.758 00.000 17088 Worker thread wakes up
03:15:35.758 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:35.758 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:35.759 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
03:15:35.813 00.054 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"12cc0130-10c2-491d-8d3a-be1e08a8f935"}
03:15:35.813 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"12cc0130-10c2-491d-8d3a-be1e08a8f935"}
03:15:35.813 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb9ca0c6-bda7-4ee9-ad86-060768a5b019"}
03:15:35.813 00.000 5140 case statement mapped state 6 to 3
03:15:35.813 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb9ca0c6-bda7-4ee9-ad86-060768a5b019"}
03:15:35.814 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5bba6f18-f1a1-4227-9c02-a0123a238302"}
03:15:35.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4308,"width":15,"height":15,"star_pos":[6.67,7.36],"pixels":"..."},"id":"5bba6f18-f1a1-4227-9c02-a0123a238302"}
03:15:36.776 00.962 17088 Exposure complete
03:15:36.816 00.040 17088 worker thread done servicing request
03:15:36.816 00.000 5140 OnExposeComplete: enter
03:15:36.816 00.000 5140 UpdateGuideState(): m_state=6
03:15:36.816 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4309
03:15:36.816 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=379.32, Mass=535, SNR=15.9, Peak=125 HFD=2.4
03:15:36.816 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.83 = 2.45)
03:15:36.816 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.40)
03:15:36.816 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.26 mountX=-0.09 mountY=0.08, mountTheta=2.43
03:15:36.817 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.09, opts=13)
03:15:36.817 00.000 5140 Enqueuing Move request for scope (-0.08, -0.09)
03:15:36.817 00.000 17088 Worker thread wakes up
03:15:36.817 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=193, med=52, FiltMin=44, FiltMax=128, Gamma=1.000
03:15:36.817 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
03:15:36.817 00.000 5140 UpdateGuideState exits: m=535 SNR=15.9
03:15:36.817 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
03:15:36.817 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:36.817 00.000 17088 Moving (-0.08, -0.09) raw xDistance=-0.09 yDistance=0.08
03:15:36.817 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:36.817 00.000 5140 Enqueuing Expose request
03:15:36.817 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
03:15:36.817 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:36.817 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:15:36.817 00.000 17088 MoveAxis(E, 52, ABG)
03:15:36.817 00.000 17088 Guiding  Dir = 2, Dur = 52
03:15:36.820 00.003 17088 IsSlewing returns 0
03:15:36.820 00.000 17088 IsGuiding returns 0
03:15:36.883 00.063 17088 IsGuiding returns 0
03:15:36.883 00.000 17088 Move returns status 0, amount 52
03:15:36.883 00.000 17088 MoveAxis(N, 0, ABG)
03:15:36.883 00.000 17088 Move returns status 0, amount 0
03:15:36.883 00.000 17088 move complete, result=0
03:15:36.884 00.001 17088 worker thread done servicing request
03:15:36.884 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.1 px 0 ms NORTH
03:15:36.884 00.000 17088 Worker thread wakes up
03:15:36.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:36.884 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:37.812 00.928 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a691fde-8890-4e8c-97b8-9409e279fcc1"}
03:15:37.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9a691fde-8890-4e8c-97b8-9409e279fcc1"}
03:15:37.812 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4fc76018-0c01-4dc8-873d-fce5205f0773"}
03:15:37.812 00.000 5140 case statement mapped state 6 to 3
03:15:37.813 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fc76018-0c01-4dc8-873d-fce5205f0773"}
03:15:37.813 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10432795-8766-4044-8f3f-53b1c83128b7"}
03:15:37.813 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4309,"width":15,"height":15,"star_pos":[6.82,7.32],"pixels":"..."},"id":"10432795-8766-4044-8f3f-53b1c83128b7"}
03:15:38.007 00.194 17088 Exposure complete
03:15:38.049 00.042 17088 worker thread done servicing request
03:15:38.049 00.000 5140 OnExposeComplete: enter
03:15:38.049 00.000 5140 UpdateGuideState(): m_state=6
03:15:38.049 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4310
03:15:38.049 00.000 5140 Star::Find returns 1 (0), X=743.71, Y=379.92, Mass=574, SNR=16.3, Peak=130 HFD=2.4
03:15:38.049 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
03:15:38.050 00.001 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
03:15:38.050 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.51 hyp=0.54 cameraTheta=1.92 mountX=0.51 mountY=0.16, mountTheta=0.30
03:15:38.050 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.51, opts=13)
03:15:38.050 00.000 5140 Enqueuing Move request for scope (-0.18, 0.51)
03:15:38.050 00.000 17088 Worker thread wakes up
03:15:38.051 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=188, med=52, FiltMin=42, FiltMax=121, Gamma=1.000
03:15:38.051 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.51) opts 0xd
03:15:38.051 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.51)
03:15:38.051 00.000 5140 UpdateGuideState exits: m=574 SNR=16.3
03:15:38.051 00.000 17088 Moving (-0.18, 0.51) raw xDistance=0.51 yDistance=0.16
03:15:38.051 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:38.051 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.36 from input 0.51
03:15:38.051 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:38.051 00.000 5140 Enqueuing Expose request
03:15:38.051 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:15:38.051 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:15:38.051 00.000 17088 MoveAxis(W, 283, ABG)
03:15:38.051 00.000 17088 Guiding  Dir = 3, Dur = 283
03:15:38.067 00.016 17088 IsSlewing returns 0
03:15:38.068 00.001 17088 IsGuiding returns 0
03:15:38.363 00.295 17088 IsGuiding returns 0
03:15:38.363 00.000 17088 Move returns status 0, amount 283
03:15:38.363 00.000 17088 MoveAxis(N, 0, ABG)
03:15:38.363 00.000 17088 Move returns status 0, amount 0
03:15:38.363 00.000 17088 move complete, result=0
03:15:38.363 00.000 17088 worker thread done servicing request
03:15:38.363 00.000 17088 Worker thread wakes up
03:15:38.363 00.000 5140 GuideStep: 0.5 px 283 ms WEST, 0.2 px 0 ms NORTH
03:15:38.363 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:38.364 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:39.272 00.908 17088 Exposure complete
03:15:39.315 00.043 17088 worker thread done servicing request
03:15:39.315 00.000 5140 OnExposeComplete: enter
03:15:39.315 00.000 5140 UpdateGuideState(): m_state=6
03:15:39.316 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4311
03:15:39.316 00.000 5140 Star::Find returns 1 (0), X=743.64, Y=379.78, Mass=504, SNR=15.4, Peak=120 HFD=2.4
03:15:39.316 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
03:15:39.316 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
03:15:39.316 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=0.37 hyp=0.45 cameraTheta=2.18 mountX=0.37 mountY=0.24, mountTheta=0.57
03:15:39.317 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=0.37, opts=13)
03:15:39.317 00.000 5140 Enqueuing Move request for scope (-0.26, 0.37)
03:15:39.317 00.000 17088 Worker thread wakes up
03:15:39.317 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=194, med=52, FiltMin=46, FiltMax=135, Gamma=1.000
03:15:39.317 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.37) opts 0xd
03:15:39.317 00.000 5140 UpdateGuideState exits: m=504 SNR=15.4
03:15:39.317 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, 0.37)
03:15:39.317 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:39.317 00.000 17088 Moving (-0.26, 0.37) raw xDistance=0.37 yDistance=0.24
03:15:39.317 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:39.317 00.000 5140 Enqueuing Expose request
03:15:39.317 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.37
03:15:39.317 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:15:39.317 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
03:15:39.317 00.000 17088 MoveAxis(W, 230, ABG)
03:15:39.317 00.000 17088 Guiding  Dir = 3, Dur = 230
03:15:39.347 00.030 17088 IsSlewing returns 0
03:15:39.347 00.000 17088 IsGuiding returns 0
03:15:39.582 00.235 17088 IsGuiding returns 0
03:15:39.582 00.000 17088 Move returns status 0, amount 230
03:15:39.582 00.000 17088 MoveAxis(N, 0, ABG)
03:15:39.582 00.000 17088 Move returns status 0, amount 0
03:15:39.582 00.000 17088 move complete, result=0
03:15:39.582 00.000 17088 worker thread done servicing request
03:15:39.582 00.000 17088 Worker thread wakes up
03:15:39.582 00.000 5140 GuideStep: 0.4 px 230 ms WEST, 0.2 px 0 ms NORTH
03:15:39.582 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:39.582 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:39.811 00.229 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba3d7749-15b4-4f1a-b8f6-58255d71f3a3"}
03:15:39.811 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba3d7749-15b4-4f1a-b8f6-58255d71f3a3"}
03:15:39.811 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1275c23-bdc4-4428-92e5-f30811e9791a"}
03:15:39.811 00.000 5140 case statement mapped state 6 to 3
03:15:39.811 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1275c23-bdc4-4428-92e5-f30811e9791a"}
03:15:39.811 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c472f7be-f891-4094-8a2c-e9cb640d17f4"}
03:15:39.811 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4311,"width":15,"height":15,"star_pos":[6.64,6.78],"pixels":"..."},"id":"c472f7be-f891-4094-8a2c-e9cb640d17f4"}
03:15:40.706 00.895 17088 Exposure complete
03:15:40.749 00.043 17088 worker thread done servicing request
03:15:40.749 00.000 5140 OnExposeComplete: enter
03:15:40.749 00.000 5140 UpdateGuideState(): m_state=6
03:15:40.750 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4312
03:15:40.750 00.000 5140 Star::Find returns 1 (0), X=743.81, Y=379.28, Mass=502, SNR=15.3, Peak=117 HFD=2.5
03:15:40.750 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.57) = xAngle (-3.76 = 2.52)
03:15:40.750 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.81 = 2.47)
03:15:40.750 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.13 hyp=0.16 cameraTheta=-2.19 mountX=-0.13 mountY=0.10, mountTheta=2.49
03:15:40.751 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.13, opts=13)
03:15:40.751 00.000 5140 Enqueuing Move request for scope (-0.09, -0.13)
03:15:40.751 00.000 17088 Worker thread wakes up
03:15:40.751 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=180, med=52, FiltMin=44, FiltMax=118, Gamma=1.000
03:15:40.751 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.13) opts 0xd
03:15:40.751 00.000 5140 UpdateGuideState exits: m=502 SNR=15.3
03:15:40.751 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.13)
03:15:40.751 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:40.751 00.000 17088 Moving (-0.09, -0.13) raw xDistance=-0.13 yDistance=0.10
03:15:40.751 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:40.751 00.000 5140 Enqueuing Expose request
03:15:40.751 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.13
03:15:40.751 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:40.752 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:15:40.752 00.000 17088 MoveAxis(E, 54, ABG)
03:15:40.752 00.000 17088 Guiding  Dir = 2, Dur = 54
03:15:40.765 00.013 17088 IsSlewing returns 0
03:15:40.766 00.001 17088 IsGuiding returns 0
03:15:40.829 00.063 17088 IsGuiding returns 0
03:15:40.829 00.000 17088 Move returns status 0, amount 54
03:15:40.829 00.000 17088 MoveAxis(N, 0, ABG)
03:15:40.829 00.000 17088 Move returns status 0, amount 0
03:15:40.829 00.000 17088 move complete, result=0
03:15:40.829 00.000 17088 worker thread done servicing request
03:15:40.829 00.000 17088 Worker thread wakes up
03:15:40.829 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.1 px 0 ms NORTH
03:15:40.829 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:40.829 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:41.733 00.904 17088 Exposure complete
03:15:41.780 00.047 17088 worker thread done servicing request
03:15:41.780 00.000 5140 OnExposeComplete: enter
03:15:41.780 00.000 5140 UpdateGuideState(): m_state=6
03:15:41.780 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4313
03:15:41.780 00.000 5140 Star::Find returns 1 (0), X=743.89, Y=379.34, Mass=616, SNR=17.1, Peak=133 HFD=2.3
03:15:41.780 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
03:15:41.780 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
03:15:41.780 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.61 mountX=-0.07 mountY=0.01, mountTheta=3.05
03:15:41.781 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.07, opts=13)
03:15:41.781 00.000 5140 Enqueuing Move request for scope (-0.00, -0.07)
03:15:41.781 00.000 17088 Worker thread wakes up
03:15:41.781 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=192, med=52, FiltMin=46, FiltMax=123, Gamma=1.000
03:15:41.781 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.07) opts 0xd
03:15:41.781 00.000 5140 UpdateGuideState exits: m=616 SNR=17.1
03:15:41.781 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.07)
03:15:41.781 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:41.781 00.000 17088 Moving (-0.00, -0.07) raw xDistance=-0.07 yDistance=0.01
03:15:41.781 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:41.781 00.000 5140 Enqueuing Expose request
03:15:41.781 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
03:15:41.781 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:41.781 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:15:41.781 00.000 17088 MoveAxis(E, 46, ABG)
03:15:41.781 00.000 17088 Guiding  Dir = 2, Dur = 46
03:15:41.809 00.028 17088 IsSlewing returns 0
03:15:41.809 00.000 17088 IsGuiding returns 0
03:15:41.810 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aaa82745-67f9-4270-9289-3ccbfb5399c6"}
03:15:41.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aaa82745-67f9-4270-9289-3ccbfb5399c6"}
03:15:41.810 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"838e633d-30ae-493c-99af-1ddda8002b40"}
03:15:41.810 00.000 5140 case statement mapped state 6 to 3
03:15:41.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"838e633d-30ae-493c-99af-1ddda8002b40"}
03:15:41.810 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d73e298e-57fe-4856-b024-243a50816381"}
03:15:41.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4313,"width":15,"height":15,"star_pos":[6.89,7.34],"pixels":"..."},"id":"d73e298e-57fe-4856-b024-243a50816381"}
03:15:41.871 00.061 17088 IsGuiding returns 0
03:15:41.871 00.000 17088 Move returns status 0, amount 46
03:15:41.871 00.000 17088 MoveAxis(N, 0, ABG)
03:15:41.872 00.001 17088 Move returns status 0, amount 0
03:15:41.872 00.000 17088 move complete, result=0
03:15:41.872 00.000 17088 worker thread done servicing request
03:15:41.872 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.0 px 0 ms NORTH
03:15:41.872 00.000 17088 Worker thread wakes up
03:15:41.872 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:41.872 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:42.994 01.122 17088 Exposure complete
03:15:43.036 00.042 17088 worker thread done servicing request
03:15:43.037 00.001 5140 OnExposeComplete: enter
03:15:43.037 00.000 5140 UpdateGuideState(): m_state=6
03:15:43.037 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4314
03:15:43.037 00.000 5140 Star::Find returns 1 (0), X=743.59, Y=379.32, Mass=546, SNR=16.0, Peak=122 HFD=2.8
03:15:43.038 00.001 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.57) = xAngle (-4.42 = 1.87)
03:15:43.038 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.47 = 1.82)
03:15:43.038 00.000 5140 CameraToMount -- cameraX=-0.31 cameraY=-0.10 hyp=0.33 cameraTheta=-2.85 mountX=-0.10 mountY=0.32, mountTheta=1.86
03:15:43.039 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.31, y=-0.10, opts=13)
03:15:43.039 00.000 5140 Enqueuing Move request for scope (-0.31, -0.10)
03:15:43.039 00.000 17088 Worker thread wakes up
03:15:43.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.10) opts 0xd
03:15:43.039 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.31, -0.10)
03:15:43.039 00.000 17088 Moving (-0.31, -0.10) raw xDistance=-0.10 yDistance=0.32
03:15:43.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=195, med=52, FiltMin=46, FiltMax=130, Gamma=1.000
03:15:43.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
03:15:43.039 00.000 5140 UpdateGuideState exits: m=546 SNR=16.0
03:15:43.040 00.001 17088 resist switch: large excursion: input 0.32 thresh 0.30 direction from -1 to 1
03:15:43.040 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:43.040 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.95
03:15:43.040 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:43.040 00.000 5140 Enqueuing Expose request
03:15:43.040 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.32
03:15:43.040 00.000 17088 MoveAxis(E, 58, ABG)
03:15:43.040 00.000 17088 Guiding  Dir = 2, Dur = 58
03:15:43.086 00.046 17088 IsSlewing returns 0
03:15:43.086 00.000 17088 IsGuiding returns 0
03:15:43.179 00.093 17088 IsGuiding returns 0
03:15:43.180 00.001 17088 Move returns status 0, amount 58
03:15:43.180 00.000 17088 BLC: Oldest BLC event removed
03:15:43.180 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 311 applied
03:15:43.180 00.000 17088 MoveAxis(S, 456, ABG)
03:15:43.181 00.001 17088 Guiding  Dir = 1, Dur = 456
03:15:43.227 00.046 17088 IsSlewing returns 0
03:15:43.227 00.000 17088 IsGuiding returns 0
03:15:43.726 00.499 17088 IsGuiding returns 0
03:15:43.726 00.000 17088 Move returns status 0, amount 456
03:15:43.726 00.000 17088 move complete, result=0
03:15:43.726 00.000 17088 worker thread done servicing request
03:15:43.726 00.000 17088 Worker thread wakes up
03:15:43.726 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:43.726 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:43.726 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.3 px 456 ms SOUTH
03:15:43.810 00.084 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a228e654-506a-4598-858b-6d2226cd43fe"}
03:15:43.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a228e654-506a-4598-858b-6d2226cd43fe"}
03:15:43.812 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6bed3e06-c04b-44fd-b5a0-835ffd742cc1"}
03:15:43.812 00.000 5140 case statement mapped state 6 to 3
03:15:43.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bed3e06-c04b-44fd-b5a0-835ffd742cc1"}
03:15:43.812 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c16419a9-3966-4ec4-863b-a182f46297b9"}
03:15:43.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4314,"width":15,"height":15,"star_pos":[6.59,7.32],"pixels":"..."},"id":"c16419a9-3966-4ec4-863b-a182f46297b9"}
03:15:44.639 00.827 17088 Exposure complete
03:15:44.681 00.042 17088 worker thread done servicing request
03:15:44.682 00.001 5140 OnExposeComplete: enter
03:15:44.682 00.000 5140 UpdateGuideState(): m_state=6
03:15:44.682 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4315
03:15:44.682 00.000 5140 Star::Find returns 1 (0), X=743.60, Y=379.69, Mass=643, SNR=17.5, Peak=131 HFD=2.7
03:15:44.682 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.57) = xAngle (0.82 = 0.82)
03:15:44.682 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
03:15:44.682 00.000 5140 CameraToMount -- cameraX=-0.30 cameraY=0.28 hyp=0.41 cameraTheta=2.39 mountX=0.28 mountY=0.28, mountTheta=0.79
03:15:44.683 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.30, y=0.28, opts=13)
03:15:44.683 00.000 5140 Enqueuing Move request for scope (-0.30, 0.28)
03:15:44.683 00.000 17088 Worker thread wakes up
03:15:44.683 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=212, med=52, FiltMin=45, FiltMax=140, Gamma=1.000
03:15:44.683 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.28) opts 0xd
03:15:44.683 00.000 5140 UpdateGuideState exits: m=643 SNR=17.5
03:15:44.683 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.30, 0.28)
03:15:44.683 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:44.683 00.000 17088 Moving (-0.30, 0.28) raw xDistance=0.28 yDistance=0.28
03:15:44.683 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:44.683 00.000 5140 Enqueuing Expose request
03:15:44.683 00.000 17088 BLC: History state: CurrMiss=0.28, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.285005, 1:0.281617
03:15:44.683 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:15:44.683 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
03:15:44.683 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.28
03:15:44.683 00.000 17088 MoveAxis(W, 152, ABG)
03:15:44.683 00.000 17088 Guiding  Dir = 3, Dur = 152
03:15:44.715 00.032 17088 IsSlewing returns 0
03:15:44.715 00.000 17088 IsGuiding returns 0
03:15:44.885 00.170 17088 IsGuiding returns 0
03:15:44.885 00.000 17088 Move returns status 0, amount 152
03:15:44.885 00.000 17088 MoveAxis(S, 129, ABG)
03:15:44.885 00.000 17088 Guiding  Dir = 1, Dur = 129
03:15:44.901 00.016 17088 IsSlewing returns 0
03:15:44.901 00.000 17088 IsGuiding returns 0
03:15:45.042 00.141 17088 IsGuiding returns 0
03:15:45.042 00.000 17088 Move returns status 0, amount 129
03:15:45.043 00.001 17088 move complete, result=0
03:15:45.043 00.000 17088 worker thread done servicing request
03:15:45.043 00.000 17088 Worker thread wakes up
03:15:45.043 00.000 5140 GuideStep: 0.3 px 152 ms WEST, 0.3 px 129 ms SOUTH
03:15:45.043 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:45.043 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:45.810 00.767 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"239f4379-66cc-41aa-8fdc-905f29b52f52"}
03:15:45.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"239f4379-66cc-41aa-8fdc-905f29b52f52"}
03:15:45.810 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64abbcfd-4d22-4b4e-8073-13a0d3ea4579"}
03:15:45.810 00.000 5140 case statement mapped state 6 to 3
03:15:45.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64abbcfd-4d22-4b4e-8073-13a0d3ea4579"}
03:15:45.811 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9524d39b-f562-4562-aaad-bbaa855662d6"}
03:15:45.811 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4315,"width":15,"height":15,"star_pos":[6.60,6.69],"pixels":"..."},"id":"9524d39b-f562-4562-aaad-bbaa855662d6"}
03:15:46.165 00.354 17088 Exposure complete
03:15:46.210 00.045 17088 worker thread done servicing request
03:15:46.210 00.000 5140 OnExposeComplete: enter
03:15:46.210 00.000 5140 UpdateGuideState(): m_state=6
03:15:46.210 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4316
03:15:46.210 00.000 5140 Star::Find returns 1 (0), X=743.97, Y=379.27, Mass=560, SNR=16.3, Peak=129 HFD=2.4
03:15:46.210 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
03:15:46.210 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
03:15:46.210 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.14 hyp=0.16 cameraTheta=-1.11 mountX=-0.14 mountY=-0.06, mountTheta=-2.72
03:15:46.211 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.14, opts=13)
03:15:46.211 00.000 5140 Enqueuing Move request for scope (0.07, -0.14)
03:15:46.211 00.000 17088 Worker thread wakes up
03:15:46.212 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=203, med=52, FiltMin=46, FiltMax=129, Gamma=1.000
03:15:46.212 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.14) opts 0xd
03:15:46.212 00.000 5140 UpdateGuideState exits: m=560 SNR=16.3
03:15:46.212 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.14)
03:15:46.212 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:46.212 00.000 17088 Moving (0.07, -0.14) raw xDistance=-0.14 yDistance=-0.06
03:15:46.212 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:46.212 00.000 5140 Enqueuing Expose request
03:15:46.212 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.285005, 1:0.281617, 2:-0.063659
03:15:46.212 00.000 17088 BLC: No correction, Miss < min_move
03:15:46.212 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
03:15:46.212 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:46.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:15:46.212 00.000 17088 MoveAxis(E, 68, ABG)
03:15:46.212 00.000 17088 Guiding  Dir = 2, Dur = 68
03:15:46.241 00.029 17088 IsSlewing returns 0
03:15:46.241 00.000 17088 IsGuiding returns 0
03:15:46.334 00.093 17088 IsGuiding returns 0
03:15:46.334 00.000 17088 Move returns status 0, amount 68
03:15:46.334 00.000 17088 MoveAxis(N, 0, ABG)
03:15:46.334 00.000 17088 Move returns status 0, amount 0
03:15:46.334 00.000 17088 move complete, result=0
03:15:46.334 00.000 17088 worker thread done servicing request
03:15:46.334 00.000 17088 Worker thread wakes up
03:15:46.334 00.000 5140 GuideStep: -0.1 px 68 ms EAST, -0.1 px 0 ms NORTH
03:15:46.334 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:46.334 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:47.251 00.917 17088 Exposure complete
03:15:47.300 00.049 17088 worker thread done servicing request
03:15:47.300 00.000 5140 OnExposeComplete: enter
03:15:47.300 00.000 5140 UpdateGuideState(): m_state=6
03:15:47.300 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4317
03:15:47.300 00.000 5140 Star::Find returns 1 (0), X=743.81, Y=379.19, Mass=492, SNR=15.2, Peak=123 HFD=2.4
03:15:47.301 00.001 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.50 = 2.78)
03:15:47.301 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.73)
03:15:47.301 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.23 hyp=0.24 cameraTheta=-1.94 mountX=-0.23 mountY=0.10, mountTheta=2.74
03:15:47.301 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.23, opts=13)
03:15:47.302 00.001 5140 Enqueuing Move request for scope (-0.09, -0.23)
03:15:47.302 00.000 17088 Worker thread wakes up
03:15:47.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=201, med=52, FiltMin=45, FiltMax=124, Gamma=1.000
03:15:47.302 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.23) opts 0xd
03:15:47.302 00.000 5140 UpdateGuideState exits: m=492 SNR=15.2
03:15:47.302 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.23)
03:15:47.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:47.302 00.000 17088 Moving (-0.09, -0.23) raw xDistance=-0.23 yDistance=0.10
03:15:47.302 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:47.302 00.000 5140 Enqueuing Expose request
03:15:47.302 00.000 17088 BLC: window closed
03:15:47.302 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.285005, 1:0.281617, 2:-0.063659
03:15:47.302 00.000 17088 BLC: No correction, Miss < min_move
03:15:47.302 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
03:15:47.302 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:47.302 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:15:47.302 00.000 17088 MoveAxis(E, 132, ABG)
03:15:47.303 00.001 17088 Guiding  Dir = 2, Dur = 132
03:15:47.342 00.039 17088 IsSlewing returns 0
03:15:47.342 00.000 17088 IsGuiding returns 0
03:15:47.482 00.140 17088 IsGuiding returns 0
03:15:47.482 00.000 17088 Move returns status 0, amount 132
03:15:47.482 00.000 17088 MoveAxis(N, 0, ABG)
03:15:47.482 00.000 17088 Move returns status 0, amount 0
03:15:47.482 00.000 17088 move complete, result=0
03:15:47.482 00.000 17088 worker thread done servicing request
03:15:47.482 00.000 17088 Worker thread wakes up
03:15:47.482 00.000 5140 GuideStep: -0.2 px 132 ms EAST, 0.1 px 0 ms NORTH
03:15:47.482 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:47.482 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:47.810 00.328 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"934c7809-43d4-4d22-ba39-047e7059288f"}
03:15:47.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"934c7809-43d4-4d22-ba39-047e7059288f"}
03:15:47.811 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ee2fac0-9aa6-4e2a-aae4-432692f67556"}
03:15:47.811 00.000 5140 case statement mapped state 6 to 3
03:15:47.811 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ee2fac0-9aa6-4e2a-aae4-432692f67556"}
03:15:47.811 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae4b9443-6d37-4617-aced-87038c112f94"}
03:15:47.811 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4317,"width":15,"height":15,"star_pos":[6.81,7.19],"pixels":"..."},"id":"ae4b9443-6d37-4617-aced-87038c112f94"}
03:15:48.619 00.808 17088 Exposure complete
03:15:48.663 00.044 17088 worker thread done servicing request
03:15:48.663 00.000 5140 OnExposeComplete: enter
03:15:48.663 00.000 5140 UpdateGuideState(): m_state=6
03:15:48.663 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4318
03:15:48.664 00.001 5140 Star::Find returns 1 (0), X=744.09, Y=379.37, Mass=511, SNR=15.5, Peak=122 HFD=2.3
03:15:48.664 00.000 5140 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.57) = xAngle (-1.80 = -1.80)
03:15:48.664 00.000 5140 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.85 = -1.85)
03:15:48.664 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.05 hyp=0.20 cameraTheta=-0.23 mountX=-0.05 mountY=-0.19, mountTheta=-1.81
03:15:48.665 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.05, opts=13)
03:15:48.665 00.000 5140 Enqueuing Move request for scope (0.19, -0.05)
03:15:48.665 00.000 17088 Worker thread wakes up
03:15:48.666 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=183, med=52, FiltMin=45, FiltMax=124, Gamma=1.000
03:15:48.666 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.05) opts 0xd
03:15:48.666 00.000 5140 UpdateGuideState exits: m=511 SNR=15.5
03:15:48.666 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.05)
03:15:48.666 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:48.666 00.000 17088 Moving (0.19, -0.05) raw xDistance=-0.05 yDistance=-0.19
03:15:48.666 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:48.666 00.000 5140 Enqueuing Expose request
03:15:48.666 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:15:48.666 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:15:48.666 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
03:15:48.666 00.000 17088 MoveAxis(E, 0, ABG)
03:15:48.666 00.000 17088 Move returns status 0, amount 0
03:15:48.666 00.000 17088 MoveAxis(N, 0, ABG)
03:15:48.666 00.000 17088 Move returns status 0, amount 0
03:15:48.666 00.000 17088 move complete, result=0
03:15:48.666 00.000 17088 worker thread done servicing request
03:15:48.666 00.000 17088 Worker thread wakes up
03:15:48.666 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:48.666 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:48.666 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
03:15:49.693 01.027 17088 Exposure complete
03:15:49.738 00.045 17088 worker thread done servicing request
03:15:49.738 00.000 5140 OnExposeComplete: enter
03:15:49.738 00.000 5140 UpdateGuideState(): m_state=6
03:15:49.738 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4319
03:15:49.738 00.000 5140 Star::Find returns 1 (0), X=744.04, Y=379.52, Mass=540, SNR=16.0, Peak=126 HFD=2.3
03:15:49.738 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
03:15:49.738 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
03:15:49.738 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.10 hyp=0.17 cameraTheta=0.65 mountX=0.10 mountY=-0.14, mountTheta=-0.94
03:15:49.739 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.10, opts=13)
03:15:49.739 00.000 5140 Enqueuing Move request for scope (0.14, 0.10)
03:15:49.739 00.000 17088 Worker thread wakes up
03:15:49.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=185, med=52, FiltMin=46, FiltMax=122, Gamma=1.000
03:15:49.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.10) opts 0xd
03:15:49.739 00.000 5140 UpdateGuideState exits: m=540 SNR=16.0
03:15:49.739 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.10)
03:15:49.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:49.739 00.000 17088 Moving (0.14, 0.10) raw xDistance=0.10 yDistance=-0.14
03:15:49.739 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:49.739 00.000 5140 Enqueuing Expose request
03:15:49.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
03:15:49.739 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:15:49.739 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:15:49.739 00.000 17088 MoveAxis(W, 59, ABG)
03:15:49.740 00.001 17088 Guiding  Dir = 3, Dur = 59
03:15:49.767 00.027 17088 IsSlewing returns 0
03:15:49.767 00.000 17088 IsGuiding returns 0
03:15:49.809 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93f596e9-38cd-4351-b117-24533d95aedb"}
03:15:49.809 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"93f596e9-38cd-4351-b117-24533d95aedb"}
03:15:49.809 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"426f88ef-cf15-4403-a559-dd227f4553fb"}
03:15:49.809 00.000 5140 case statement mapped state 6 to 3
03:15:49.809 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"426f88ef-cf15-4403-a559-dd227f4553fb"}
03:15:49.810 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b9d5f3c-35d9-4bc4-b5d6-6de228a05786"}
03:15:49.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4319,"width":15,"height":15,"star_pos":[7.04,6.52],"pixels":"..."},"id":"7b9d5f3c-35d9-4bc4-b5d6-6de228a05786"}
03:15:49.844 00.034 17088 IsGuiding returns 0
03:15:49.845 00.001 17088 Move returns status 0, amount 59
03:15:49.845 00.000 17088 MoveAxis(N, 0, ABG)
03:15:49.845 00.000 17088 Move returns status 0, amount 0
03:15:49.845 00.000 17088 move complete, result=0
03:15:49.845 00.000 17088 worker thread done servicing request
03:15:49.845 00.000 17088 Worker thread wakes up
03:15:49.845 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.1 px 0 ms NORTH
03:15:49.845 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:49.845 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:50.981 01.136 17088 Exposure complete
03:15:51.027 00.046 17088 worker thread done servicing request
03:15:51.027 00.000 5140 OnExposeComplete: enter
03:15:51.027 00.000 5140 UpdateGuideState(): m_state=6
03:15:51.028 00.001 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4320
03:15:51.028 00.000 5140 Star::Find returns 1 (0), X=743.90, Y=379.53, Mass=621, SNR=17.1, Peak=131 HFD=2.4
03:15:51.028 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
03:15:51.028 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
03:15:51.028 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.52 mountX=0.12 mountY=-0.01, mountTheta=-0.10
03:15:51.028 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.12, opts=13)
03:15:51.028 00.000 5140 Enqueuing Move request for scope (0.01, 0.12)
03:15:51.029 00.001 17088 Worker thread wakes up
03:15:51.029 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=202, med=52, FiltMin=44, FiltMax=133, Gamma=1.000
03:15:51.029 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
03:15:51.029 00.000 5140 UpdateGuideState exits: m=621 SNR=17.1
03:15:51.029 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
03:15:51.029 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:51.029 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:51.029 00.000 5140 Enqueuing Expose request
03:15:51.029 00.000 17088 Moving (0.01, 0.12) raw xDistance=0.12 yDistance=-0.01
03:15:51.029 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
03:15:51.029 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:51.029 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:15:51.029 00.000 17088 MoveAxis(W, 74, ABG)
03:15:51.029 00.000 17088 Guiding  Dir = 3, Dur = 74
03:15:51.057 00.028 17088 IsSlewing returns 0
03:15:51.057 00.000 17088 IsGuiding returns 0
03:15:51.166 00.109 17088 IsGuiding returns 0
03:15:51.166 00.000 17088 Move returns status 0, amount 74
03:15:51.166 00.000 17088 MoveAxis(N, 0, ABG)
03:15:51.166 00.000 17088 Move returns status 0, amount 0
03:15:51.166 00.000 17088 move complete, result=0
03:15:51.166 00.000 17088 worker thread done servicing request
03:15:51.166 00.000 17088 Worker thread wakes up
03:15:51.166 00.000 5140 GuideStep: 0.1 px 74 ms WEST, -0.0 px 0 ms NORTH
03:15:51.166 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:51.166 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:51.808 00.642 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"099ac89c-e8b6-4334-ae69-1c92e83814e8"}
03:15:51.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"099ac89c-e8b6-4334-ae69-1c92e83814e8"}
03:15:51.808 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"556723a7-955f-46d2-8b0b-414d3e3c9553"}
03:15:51.808 00.000 5140 case statement mapped state 6 to 3
03:15:51.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"556723a7-955f-46d2-8b0b-414d3e3c9553"}
03:15:51.810 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"78ad6b0e-8ad2-4c87-8043-13cc8f5eda42"}
03:15:51.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4320,"width":15,"height":15,"star_pos":[6.90,6.53],"pixels":"..."},"id":"78ad6b0e-8ad2-4c87-8043-13cc8f5eda42"}
03:15:52.075 00.265 17088 Exposure complete
03:15:52.116 00.041 17088 worker thread done servicing request
03:15:52.116 00.000 5140 OnExposeComplete: enter
03:15:52.117 00.001 5140 UpdateGuideState(): m_state=6
03:15:52.117 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4321
03:15:52.117 00.000 5140 Star::Find returns 1 (0), X=743.99, Y=379.46, Mass=595, SNR=16.8, Peak=126 HFD=2.3
03:15:52.117 00.000 5140 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.57) = xAngle (-1.07 = -1.07)
03:15:52.117 00.000 5140 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.12 = -1.12)
03:15:52.117 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.10 cameraTheta=0.50 mountX=0.05 mountY=-0.09, mountTheta=-1.08
03:15:52.118 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.05, opts=13)
03:15:52.118 00.000 5140 Enqueuing Move request for scope (0.09, 0.05)
03:15:52.118 00.000 17088 Worker thread wakes up
03:15:52.118 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=181, med=52, FiltMin=44, FiltMax=113, Gamma=1.000
03:15:52.118 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
03:15:52.118 00.000 5140 UpdateGuideState exits: m=595 SNR=16.8
03:15:52.118 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:52.118 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
03:15:52.118 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:52.118 00.000 5140 Enqueuing Expose request
03:15:52.118 00.000 17088 Moving (0.09, 0.05) raw xDistance=0.05 yDistance=-0.09
03:15:52.118 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:15:52.118 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:52.118 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:15:52.118 00.000 17088 MoveAxis(E, 0, ABG)
03:15:52.118 00.000 17088 Move returns status 0, amount 0
03:15:52.118 00.000 17088 MoveAxis(N, 0, ABG)
03:15:52.118 00.000 17088 Move returns status 0, amount 0
03:15:52.118 00.000 17088 move complete, result=0
03:15:52.118 00.000 17088 worker thread done servicing request
03:15:52.118 00.000 17088 Worker thread wakes up
03:15:52.118 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:52.119 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:52.119 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:15:53.252 01.133 17088 Exposure complete
03:15:53.295 00.043 17088 worker thread done servicing request
03:15:53.296 00.001 5140 OnExposeComplete: enter
03:15:53.296 00.000 5140 UpdateGuideState(): m_state=6
03:15:53.296 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4322
03:15:53.296 00.000 5140 Star::Find returns 1 (0), X=743.84, Y=379.10, Mass=539, SNR=15.9, Peak=125 HFD=2.4
03:15:53.296 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.96)
03:15:53.296 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.91)
03:15:53.296 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.31 hyp=0.32 cameraTheta=-1.75 mountX=-0.31 mountY=0.07, mountTheta=2.91
03:15:53.297 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.31, opts=13)
03:15:53.298 00.001 5140 Enqueuing Move request for scope (-0.06, -0.31)
03:15:53.298 00.000 17088 Worker thread wakes up
03:15:53.298 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=181, med=52, FiltMin=43, FiltMax=118, Gamma=1.000
03:15:53.298 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.31) opts 0xd
03:15:53.298 00.000 5140 UpdateGuideState exits: m=539 SNR=15.9
03:15:53.298 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.31)
03:15:53.298 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:53.298 00.000 17088 Moving (-0.06, -0.31) raw xDistance=-0.31 yDistance=0.07
03:15:53.298 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:53.298 00.000 5140 Enqueuing Expose request
03:15:53.298 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.31
03:15:53.298 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:53.298 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:15:53.298 00.000 17088 MoveAxis(E, 176, ABG)
03:15:53.298 00.000 17088 Guiding  Dir = 2, Dur = 176
03:15:53.327 00.029 17088 IsSlewing returns 0
03:15:53.327 00.000 17088 IsGuiding returns 0
03:15:53.529 00.202 17088 IsGuiding returns 0
03:15:53.530 00.001 17088 Move returns status 0, amount 176
03:15:53.530 00.000 17088 MoveAxis(N, 0, ABG)
03:15:53.530 00.000 17088 Move returns status 0, amount 0
03:15:53.530 00.000 17088 move complete, result=0
03:15:53.530 00.000 17088 worker thread done servicing request
03:15:53.530 00.000 17088 Worker thread wakes up
03:15:53.530 00.000 5140 GuideStep: -0.3 px 176 ms EAST, 0.1 px 0 ms NORTH
03:15:53.530 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:53.530 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:53.808 00.278 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17913290-1fd2-45b8-b493-15b210a55ec1"}
03:15:53.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"17913290-1fd2-45b8-b493-15b210a55ec1"}
03:15:53.808 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"190b321c-49ef-451a-993f-90229d5ed279"}
03:15:53.808 00.000 5140 case statement mapped state 6 to 3
03:15:53.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"190b321c-49ef-451a-993f-90229d5ed279"}
03:15:53.809 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9b01e1f-1ea4-4878-8d57-503934ce86f9"}
03:15:53.809 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4322,"width":15,"height":15,"star_pos":[6.84,7.10],"pixels":"..."},"id":"d9b01e1f-1ea4-4878-8d57-503934ce86f9"}
03:15:54.438 00.629 17088 Exposure complete
03:15:54.483 00.045 17088 worker thread done servicing request
03:15:54.483 00.000 5140 OnExposeComplete: enter
03:15:54.483 00.000 5140 UpdateGuideState(): m_state=6
03:15:54.483 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4323
03:15:54.483 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=379.94, Mass=571, SNR=16.3, Peak=127 HFD=2.4
03:15:54.483 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
03:15:54.483 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
03:15:54.483 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.53 hyp=0.54 cameraTheta=1.72 mountX=0.53 mountY=0.06, mountTheta=0.10
03:15:54.484 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.53, opts=13)
03:15:54.484 00.000 5140 Enqueuing Move request for scope (-0.08, 0.53)
03:15:54.484 00.000 17088 Worker thread wakes up
03:15:54.484 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=185, med=52, FiltMin=46, FiltMax=134, Gamma=1.000
03:15:54.484 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.53) opts 0xd
03:15:54.484 00.000 5140 UpdateGuideState exits: m=571 SNR=16.3
03:15:54.485 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:54.485 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.53)
03:15:54.485 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:54.485 00.000 5140 Enqueuing Expose request
03:15:54.485 00.000 17088 Moving (-0.08, 0.53) raw xDistance=0.53 yDistance=0.06
03:15:54.485 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.36 from input 0.53
03:15:54.485 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:54.485 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:15:54.485 00.000 17088 MoveAxis(W, 284, ABG)
03:15:54.485 00.000 17088 Guiding  Dir = 3, Dur = 284
03:15:54.497 00.012 17088 IsSlewing returns 0
03:15:54.497 00.000 17088 IsGuiding returns 0
03:15:54.794 00.297 17088 IsGuiding returns 0
03:15:54.794 00.000 17088 Move returns status 0, amount 284
03:15:54.794 00.000 17088 MoveAxis(N, 0, ABG)
03:15:54.794 00.000 17088 Move returns status 0, amount 0
03:15:54.794 00.000 17088 move complete, result=0
03:15:54.794 00.000 17088 worker thread done servicing request
03:15:54.794 00.000 17088 Worker thread wakes up
03:15:54.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:54.794 00.000 5140 GuideStep: 0.5 px 284 ms WEST, 0.1 px 0 ms NORTH
03:15:54.794 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:55.807 01.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d6e1497-870b-4644-b3b5-743278bb1e5b"}
03:15:55.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5d6e1497-870b-4644-b3b5-743278bb1e5b"}
03:15:55.807 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"999de33e-8519-4b2a-9eff-686d9092d225"}
03:15:55.809 00.002 5140 case statement mapped state 6 to 3
03:15:55.809 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"999de33e-8519-4b2a-9eff-686d9092d225"}
03:15:55.809 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc032d98-8b5f-484c-9b27-f084620cc2eb"}
03:15:55.809 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4323,"width":15,"height":15,"star_pos":[6.82,6.94],"pixels":"..."},"id":"fc032d98-8b5f-484c-9b27-f084620cc2eb"}
03:15:55.919 00.110 17088 Exposure complete
03:15:55.965 00.046 17088 worker thread done servicing request
03:15:55.965 00.000 5140 OnExposeComplete: enter
03:15:55.965 00.000 5140 UpdateGuideState(): m_state=6
03:15:55.965 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4324
03:15:55.965 00.000 5140 Star::Find returns 1 (0), X=743.91, Y=379.48, Mass=592, SNR=16.8, Peak=129 HFD=2.3
03:15:55.965 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
03:15:55.965 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
03:15:55.965 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.07 cameraTheta=1.45 mountX=0.06 mountY=-0.01, mountTheta=-0.17
03:15:55.966 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
03:15:55.966 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
03:15:55.966 00.000 17088 Worker thread wakes up
03:15:55.966 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=182, med=52, FiltMin=44, FiltMax=114, Gamma=1.000
03:15:55.966 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
03:15:55.966 00.000 5140 UpdateGuideState exits: m=592 SNR=16.8
03:15:55.966 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
03:15:55.968 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:55.968 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
03:15:55.968 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:55.968 00.000 5140 Enqueuing Expose request
03:15:55.968 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:15:55.968 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:55.968 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:15:55.968 00.000 17088 MoveAxis(E, 0, ABG)
03:15:55.968 00.000 17088 Move returns status 0, amount 0
03:15:55.968 00.000 17088 MoveAxis(N, 0, ABG)
03:15:55.968 00.000 17088 Move returns status 0, amount 0
03:15:55.968 00.000 17088 move complete, result=0
03:15:55.968 00.000 17088 worker thread done servicing request
03:15:55.968 00.000 17088 Worker thread wakes up
03:15:55.968 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:55.968 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:55.968 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:15:56.989 01.021 17088 Exposure complete
03:15:57.037 00.048 17088 worker thread done servicing request
03:15:57.037 00.000 5140 OnExposeComplete: enter
03:15:57.037 00.000 5140 UpdateGuideState(): m_state=6
03:15:57.037 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4325
03:15:57.037 00.000 5140 Star::Find returns 1 (0), X=743.90, Y=379.30, Mass=517, SNR=15.6, Peak=123 HFD=2.3
03:15:57.037 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = -3.14)
03:15:57.037 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.10)
03:15:57.037 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.57 mountX=-0.11 mountY=0.00, mountTheta=3.10
03:15:57.039 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.11, opts=13)
03:15:57.039 00.000 5140 Enqueuing Move request for scope (0.00, -0.11)
03:15:57.039 00.000 17088 Worker thread wakes up
03:15:57.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=184, med=52, FiltMin=46, FiltMax=115, Gamma=1.000
03:15:57.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.11) opts 0xd
03:15:57.039 00.000 5140 UpdateGuideState exits: m=517 SNR=15.6
03:15:57.039 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.11)
03:15:57.039 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:57.039 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:57.039 00.000 5140 Enqueuing Expose request
03:15:57.039 00.000 17088 Moving (0.00, -0.11) raw xDistance=-0.11 yDistance=0.00
03:15:57.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
03:15:57.039 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:57.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:15:57.039 00.000 17088 MoveAxis(E, 60, ABG)
03:15:57.039 00.000 17088 Guiding  Dir = 2, Dur = 60
03:15:57.080 00.041 17088 IsSlewing returns 0
03:15:57.080 00.000 17088 IsGuiding returns 0
03:15:57.173 00.093 17088 IsGuiding returns 0
03:15:57.173 00.000 17088 Move returns status 0, amount 60
03:15:57.173 00.000 17088 MoveAxis(N, 0, ABG)
03:15:57.173 00.000 17088 Move returns status 0, amount 0
03:15:57.173 00.000 17088 move complete, result=0
03:15:57.173 00.000 17088 worker thread done servicing request
03:15:57.174 00.001 17088 Worker thread wakes up
03:15:57.174 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.0 px 0 ms NORTH
03:15:57.174 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:57.174 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:57.806 00.632 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d5235a7-3aee-488f-ac37-2cba51d6bbaf"}
03:15:57.806 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8d5235a7-3aee-488f-ac37-2cba51d6bbaf"}
03:15:57.806 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8c73495-8320-47ed-b244-ace555b8f335"}
03:15:57.806 00.000 5140 case statement mapped state 6 to 3
03:15:57.806 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8c73495-8320-47ed-b244-ace555b8f335"}
03:15:57.807 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee9dec29-28b2-43dc-9cdd-3c9c8784913c"}
03:15:57.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4325,"width":15,"height":15,"star_pos":[6.90,7.30],"pixels":"..."},"id":"ee9dec29-28b2-43dc-9cdd-3c9c8784913c"}
03:15:58.295 00.488 17088 Exposure complete
03:15:58.347 00.052 17088 worker thread done servicing request
03:15:58.347 00.000 5140 OnExposeComplete: enter
03:15:58.347 00.000 5140 UpdateGuideState(): m_state=6
03:15:58.347 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4326
03:15:58.347 00.000 5140 Star::Find returns 1 (0), X=744.28, Y=379.44, Mass=454, SNR=14.6, Peak=107 HFD=2.7
03:15:58.347 00.000 5140 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.57) = xAngle (-1.50 = -1.50)
03:15:58.347 00.000 5140 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.55 = -1.55)
03:15:58.347 00.000 5140 CameraToMount -- cameraX=0.38 cameraY=0.03 hyp=0.38 cameraTheta=0.07 mountX=0.03 mountY=-0.38, mountTheta=-1.50
03:15:58.349 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.38, y=0.03, opts=13)
03:15:58.349 00.000 5140 Enqueuing Move request for scope (0.38, 0.03)
03:15:58.349 00.000 17088 Worker thread wakes up
03:15:58.349 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=186, med=52, FiltMin=44, FiltMax=135, Gamma=1.000
03:15:58.349 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.03) opts 0xd
03:15:58.349 00.000 5140 UpdateGuideState exits: m=454 SNR=14.6
03:15:58.349 00.000 17088 Handling offset move in thread for scope, endpoint = (0.38, 0.03)
03:15:58.349 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:58.349 00.000 17088 Moving (0.38, 0.03) raw xDistance=0.03 yDistance=-0.38
03:15:58.349 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:58.349 00.000 5140 Enqueuing Expose request
03:15:58.349 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:15:58.350 00.001 17088 resist switch: large excursion: input -0.38 thresh 0.30 direction from 1 to -1
03:15:58.350 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.14
03:15:58.350 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.34 from input -0.38
03:15:58.350 00.000 17088 MoveAxis(E, 0, ABG)
03:15:58.350 00.000 17088 Move returns status 0, amount 0
03:15:58.350 00.000 17088 BLC: Oldest BLC event removed
03:15:58.350 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 311 applied
03:15:58.350 00.000 17088 MoveAxis(N, 484, ABG)
03:15:58.350 00.000 17088 Guiding  Dir = 0, Dur = 484
03:15:58.356 00.006 17088 IsSlewing returns 0
03:15:58.356 00.000 17088 IsGuiding returns 0
03:15:58.856 00.500 17088 IsGuiding returns 0
03:15:58.856 00.000 17088 Move returns status 0, amount 484
03:15:58.856 00.000 17088 move complete, result=0
03:15:58.856 00.000 17088 worker thread done servicing request
03:15:58.856 00.000 17088 Worker thread wakes up
03:15:58.856 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.4 px 484 ms NORTH
03:15:58.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:15:58.856 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:15:59.763 00.907 17088 Exposure complete
03:15:59.806 00.043 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72cd715e-4eeb-467d-9e97-61ddd2fda284"}
03:15:59.806 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"72cd715e-4eeb-467d-9e97-61ddd2fda284"}
03:15:59.806 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a6a4ea9-b8a7-4f97-9a04-bf17cacb8761"}
03:15:59.807 00.001 5140 case statement mapped state 6 to 3
03:15:59.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a6a4ea9-b8a7-4f97-9a04-bf17cacb8761"}
03:15:59.807 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"20b05c2c-1f7c-4d00-ad2b-7c0f9c215c82"}
03:15:59.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4326,"width":15,"height":15,"star_pos":[7.28,7.44],"pixels":"..."},"id":"20b05c2c-1f7c-4d00-ad2b-7c0f9c215c82"}
03:15:59.813 00.006 17088 worker thread done servicing request
03:15:59.813 00.000 5140 OnExposeComplete: enter
03:15:59.813 00.000 5140 UpdateGuideState(): m_state=6
03:15:59.813 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4327
03:15:59.813 00.000 5140 Star::Find returns 1 (0), X=743.99, Y=379.91, Mass=534, SNR=15.6, Peak=120 HFD=2.5
03:15:59.813 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
03:15:59.813 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
03:15:59.814 00.001 5140 CameraToMount -- cameraX=0.09 cameraY=0.50 hyp=0.51 cameraTheta=1.39 mountX=0.50 mountY=-0.11, mountTheta=-0.23
03:15:59.814 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.50, opts=13)
03:15:59.814 00.000 5140 Enqueuing Move request for scope (0.09, 0.50)
03:15:59.814 00.000 17088 Worker thread wakes up
03:15:59.814 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=202, med=52, FiltMin=45, FiltMax=150, Gamma=1.000
03:15:59.814 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.50) opts 0xd
03:15:59.814 00.000 5140 UpdateGuideState exits: m=534 SNR=15.6
03:15:59.814 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:59.814 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.50)
03:15:59.815 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:15:59.815 00.000 5140 Enqueuing Expose request
03:15:59.815 00.000 17088 Moving (0.09, 0.50) raw xDistance=0.50 yDistance=-0.11
03:15:59.815 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.341634, 1:0.114284
03:15:59.815 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:15:59.815 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.36 from input 0.50
03:15:59.815 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
03:15:59.815 00.000 17088 MoveAxis(W, 281, ABG)
03:15:59.815 00.000 17088 Guiding  Dir = 3, Dur = 281
03:15:59.821 00.006 17088 IsSlewing returns 0
03:15:59.821 00.000 17088 IsGuiding returns 0
03:16:00.117 00.296 17088 IsGuiding returns 0
03:16:00.117 00.000 17088 Move returns status 0, amount 281
03:16:00.117 00.000 17088 MoveAxis(N, 52, ABG)
03:16:00.117 00.000 17088 Guiding  Dir = 0, Dur = 52
03:16:00.149 00.032 17088 IsSlewing returns 0
03:16:00.149 00.000 17088 IsGuiding returns 0
03:16:00.227 00.078 17088 IsGuiding returns 0
03:16:00.227 00.000 17088 Move returns status 0, amount 52
03:16:00.227 00.000 17088 move complete, result=0
03:16:00.227 00.000 17088 worker thread done servicing request
03:16:00.227 00.000 17088 Worker thread wakes up
03:16:00.227 00.000 5140 GuideStep: 0.5 px 281 ms WEST, -0.1 px 52 ms NORTH
03:16:00.227 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:00.227 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:01.351 01.124 17088 Exposure complete
03:16:01.396 00.045 17088 worker thread done servicing request
03:16:01.396 00.000 5140 OnExposeComplete: enter
03:16:01.396 00.000 5140 UpdateGuideState(): m_state=6
03:16:01.396 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4328
03:16:01.396 00.000 5140 Star::Find returns 1 (0), X=743.78, Y=379.55, Mass=566, SNR=16.4, Peak=129 HFD=2.3
03:16:01.396 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.57) = xAngle (0.71 = 0.71)
03:16:01.396 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
03:16:01.396 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.13 hyp=0.18 cameraTheta=2.28 mountX=0.13 mountY=0.11, mountTheta=0.68
03:16:01.397 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.13, opts=13)
03:16:01.397 00.000 5140 Enqueuing Move request for scope (-0.12, 0.13)
03:16:01.397 00.000 17088 Worker thread wakes up
03:16:01.397 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=179, med=52, FiltMin=44, FiltMax=113, Gamma=1.000
03:16:01.397 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.13) opts 0xd
03:16:01.397 00.000 5140 UpdateGuideState exits: m=566 SNR=16.4
03:16:01.397 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.13)
03:16:01.398 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:01.398 00.000 17088 Moving (-0.12, 0.13) raw xDistance=0.13 yDistance=0.11
03:16:01.398 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:01.398 00.000 5140 Enqueuing Expose request
03:16:01.398 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.341634, 1:0.114284, 2:-0.108392
03:16:01.398 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
03:16:01.398 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.13
03:16:01.398 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:16:01.398 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:16:01.398 00.000 17088 MoveAxis(W, 98, ABG)
03:16:01.398 00.000 17088 Guiding  Dir = 3, Dur = 98
03:16:01.410 00.012 17088 IsSlewing returns 0
03:16:01.410 00.000 17088 IsGuiding returns 0
03:16:01.519 00.109 17088 IsGuiding returns 0
03:16:01.519 00.000 17088 Move returns status 0, amount 98
03:16:01.519 00.000 17088 MoveAxis(N, 0, ABG)
03:16:01.519 00.000 17088 Move returns status 0, amount 0
03:16:01.519 00.000 17088 move complete, result=0
03:16:01.519 00.000 17088 worker thread done servicing request
03:16:01.519 00.000 5140 GuideStep: 0.1 px 98 ms WEST, 0.1 px 0 ms NORTH
03:16:01.519 00.000 17088 Worker thread wakes up
03:16:01.519 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:01.519 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:01.805 00.286 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8eeb8c3e-7ed4-49c0-8c6f-d0f603ec05ac"}
03:16:01.805 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8eeb8c3e-7ed4-49c0-8c6f-d0f603ec05ac"}
03:16:01.805 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a0acc90-13de-4e6b-8f7d-25597d345686"}
03:16:01.805 00.000 5140 case statement mapped state 6 to 3
03:16:01.805 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a0acc90-13de-4e6b-8f7d-25597d345686"}
03:16:01.806 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86cdc291-d6de-427d-b78b-a92ea3003012"}
03:16:01.806 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4328,"width":15,"height":15,"star_pos":[6.78,6.55],"pixels":"..."},"id":"86cdc291-d6de-427d-b78b-a92ea3003012"}
03:16:02.425 00.619 17088 Exposure complete
03:16:02.471 00.046 17088 worker thread done servicing request
03:16:02.472 00.001 5140 OnExposeComplete: enter
03:16:02.472 00.000 5140 UpdateGuideState(): m_state=6
03:16:02.472 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4329
03:16:02.472 00.000 5140 Star::Find returns 1 (0), X=743.86, Y=379.19, Mass=688, SNR=18.1, Peak=142 HFD=2.4
03:16:02.472 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.31 = 2.97)
03:16:02.472 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.92)
03:16:02.472 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.22 hyp=0.22 cameraTheta=-1.75 mountX=-0.22 mountY=0.05, mountTheta=2.92
03:16:02.473 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.22, opts=13)
03:16:02.473 00.000 5140 Enqueuing Move request for scope (-0.04, -0.22)
03:16:02.473 00.000 17088 Worker thread wakes up
03:16:02.473 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=201, med=52, FiltMin=45, FiltMax=136, Gamma=1.000
03:16:02.473 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.22) opts 0xd
03:16:02.473 00.000 5140 UpdateGuideState exits: m=688 SNR=18.1
03:16:02.473 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.22)
03:16:02.473 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:02.473 00.000 17088 Moving (-0.04, -0.22) raw xDistance=-0.22 yDistance=0.05
03:16:02.473 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:02.473 00.000 5140 Enqueuing Expose request
03:16:02.473 00.000 17088 BLC: window closed
03:16:02.473 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.341634, 1:0.114284, 2:-0.108392
03:16:02.473 00.000 17088 BLC: No correction, Miss < min_move
03:16:02.473 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
03:16:02.473 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:02.473 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:16:02.473 00.000 17088 MoveAxis(E, 116, ABG)
03:16:02.473 00.000 17088 Guiding  Dir = 2, Dur = 116
03:16:02.484 00.011 17088 IsSlewing returns 0
03:16:02.485 00.001 17088 IsGuiding returns 0
03:16:02.608 00.123 17088 IsGuiding returns 0
03:16:02.608 00.000 17088 Move returns status 0, amount 116
03:16:02.608 00.000 17088 MoveAxis(N, 0, ABG)
03:16:02.608 00.000 17088 Move returns status 0, amount 0
03:16:02.608 00.000 17088 move complete, result=0
03:16:02.608 00.000 17088 worker thread done servicing request
03:16:02.608 00.000 17088 Worker thread wakes up
03:16:02.608 00.000 5140 GuideStep: -0.2 px 116 ms EAST, 0.0 px 0 ms NORTH
03:16:02.609 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:02.609 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:03.732 01.123 17088 Exposure complete
03:16:03.776 00.044 17088 worker thread done servicing request
03:16:03.776 00.000 5140 OnExposeComplete: enter
03:16:03.776 00.000 5140 UpdateGuideState(): m_state=6
03:16:03.778 00.002 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4330
03:16:03.778 00.000 5140 Star::Find returns 1 (0), X=743.86, Y=379.10, Mass=526, SNR=15.6, Peak=121 HFD=2.3
03:16:03.778 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.57) = xAngle (-3.26 = 3.02)
03:16:03.778 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.31 = 2.97)
03:16:03.778 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.31 hyp=0.31 cameraTheta=-1.69 mountX=-0.31 mountY=0.05, mountTheta=2.97
03:16:03.778 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.31, opts=13)
03:16:03.778 00.000 5140 Enqueuing Move request for scope (-0.04, -0.31)
03:16:03.778 00.000 17088 Worker thread wakes up
03:16:03.778 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=175, med=52, FiltMin=45, FiltMax=108, Gamma=1.000
03:16:03.778 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.31) opts 0xd
03:16:03.778 00.000 5140 UpdateGuideState exits: m=526 SNR=15.6
03:16:03.778 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:03.778 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.31)
03:16:03.778 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:03.778 00.000 5140 Enqueuing Expose request
03:16:03.779 00.001 17088 Moving (-0.04, -0.31) raw xDistance=-0.31 yDistance=0.05
03:16:03.779 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.31
03:16:03.779 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:03.779 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:16:03.779 00.000 17088 MoveAxis(E, 183, ABG)
03:16:03.779 00.000 17088 Guiding  Dir = 2, Dur = 183
03:16:03.805 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc653dc0-89e5-48d4-afd7-e8208c7d29b3"}
03:16:03.805 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fc653dc0-89e5-48d4-afd7-e8208c7d29b3"}
03:16:03.805 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c108fa10-6bd6-4b3a-b5e7-24357cfb9bc8"}
03:16:03.805 00.000 5140 case statement mapped state 6 to 3
03:16:03.805 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c108fa10-6bd6-4b3a-b5e7-24357cfb9bc8"}
03:16:03.806 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eb9bb15f-a383-4ccd-b172-ffac2a2d6b43"}
03:16:03.806 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4330,"width":15,"height":15,"star_pos":[6.86,7.10],"pixels":"..."},"id":"eb9bb15f-a383-4ccd-b172-ffac2a2d6b43"}
03:16:03.808 00.002 17088 IsSlewing returns 0
03:16:03.808 00.000 17088 IsGuiding returns 0
03:16:03.995 00.187 17088 IsGuiding returns 0
03:16:03.996 00.001 17088 Move returns status 0, amount 183
03:16:03.996 00.000 17088 MoveAxis(N, 0, ABG)
03:16:03.996 00.000 17088 Move returns status 0, amount 0
03:16:03.996 00.000 17088 move complete, result=0
03:16:03.996 00.000 17088 worker thread done servicing request
03:16:03.996 00.000 17088 Worker thread wakes up
03:16:03.996 00.000 5140 GuideStep: -0.3 px 183 ms EAST, 0.1 px 0 ms NORTH
03:16:03.996 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:03.996 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:04.902 00.906 17088 Exposure complete
03:16:04.949 00.047 17088 worker thread done servicing request
03:16:04.949 00.000 5140 OnExposeComplete: enter
03:16:04.949 00.000 5140 UpdateGuideState(): m_state=6
03:16:04.949 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4331
03:16:04.949 00.000 5140 Star::Find returns 1 (0), X=743.74, Y=379.12, Mass=679, SNR=18.0, Peak=135 HFD=2.5
03:16:04.950 00.001 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.66)
03:16:04.950 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.61)
03:16:04.950 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.29 hyp=0.33 cameraTheta=-2.06 mountX=-0.29 mountY=0.17, mountTheta=2.62
03:16:04.950 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.29, opts=13)
03:16:04.950 00.000 5140 Enqueuing Move request for scope (-0.15, -0.29)
03:16:04.950 00.000 17088 Worker thread wakes up
03:16:04.951 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.29) opts 0xd
03:16:04.951 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=198, med=52, FiltMin=45, FiltMax=134, Gamma=1.000
03:16:04.951 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.29)
03:16:04.951 00.000 5140 UpdateGuideState exits: m=679 SNR=18.0
03:16:04.951 00.000 17088 Moving (-0.15, -0.29) raw xDistance=-0.29 yDistance=0.17
03:16:04.951 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:04.951 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.29
03:16:04.951 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:04.951 00.000 5140 Enqueuing Expose request
03:16:04.951 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:16:04.951 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:16:04.951 00.000 17088 MoveAxis(E, 179, ABG)
03:16:04.951 00.000 17088 Guiding  Dir = 2, Dur = 179
03:16:04.960 00.009 17088 IsSlewing returns 0
03:16:04.960 00.000 17088 IsGuiding returns 0
03:16:05.149 00.189 17088 IsGuiding returns 0
03:16:05.149 00.000 17088 Move returns status 0, amount 179
03:16:05.149 00.000 17088 MoveAxis(N, 0, ABG)
03:16:05.149 00.000 17088 Move returns status 0, amount 0
03:16:05.149 00.000 17088 move complete, result=0
03:16:05.149 00.000 17088 worker thread done servicing request
03:16:05.149 00.000 17088 Worker thread wakes up
03:16:05.150 00.001 5140 GuideStep: -0.3 px 179 ms EAST, 0.2 px 0 ms NORTH
03:16:05.150 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:05.150 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:05.805 00.655 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b432e77f-5ef4-4038-8ca0-12a2a69ddf4c"}
03:16:05.805 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b432e77f-5ef4-4038-8ca0-12a2a69ddf4c"}
03:16:05.806 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"31ae4ae6-33fa-4a50-83f8-4521c638209d"}
03:16:05.806 00.000 5140 case statement mapped state 6 to 3
03:16:05.806 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"31ae4ae6-33fa-4a50-83f8-4521c638209d"}
03:16:05.806 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5c04d07-c750-4584-982a-f7033bc53963"}
03:16:05.806 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4331,"width":15,"height":15,"star_pos":[6.74,7.12],"pixels":"..."},"id":"d5c04d07-c750-4584-982a-f7033bc53963"}
03:16:06.278 00.472 17088 Exposure complete
03:16:06.328 00.050 17088 worker thread done servicing request
03:16:06.328 00.000 5140 OnExposeComplete: enter
03:16:06.328 00.000 5140 UpdateGuideState(): m_state=6
03:16:06.328 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4332
03:16:06.329 00.001 5140 Star::Find returns 1 (0), X=743.87, Y=379.68, Mass=618, SNR=17.0, Peak=123 HFD=2.5
03:16:06.329 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
03:16:06.329 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
03:16:06.329 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.27 hyp=0.27 cameraTheta=1.68 mountX=0.27 mountY=0.02, mountTheta=0.06
03:16:06.330 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.27, opts=13)
03:16:06.330 00.000 5140 Enqueuing Move request for scope (-0.03, 0.27)
03:16:06.330 00.000 17088 Worker thread wakes up
03:16:06.330 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=192, med=52, FiltMin=45, FiltMax=135, Gamma=1.000
03:16:06.330 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.27) opts 0xd
03:16:06.330 00.000 5140 UpdateGuideState exits: m=618 SNR=17.0
03:16:06.330 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.27)
03:16:06.330 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:06.330 00.000 17088 Moving (-0.03, 0.27) raw xDistance=0.27 yDistance=0.02
03:16:06.330 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:06.330 00.000 5140 Enqueuing Expose request
03:16:06.330 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
03:16:06.330 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:06.330 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:16:06.330 00.000 17088 MoveAxis(W, 139, ABG)
03:16:06.330 00.000 17088 Guiding  Dir = 3, Dur = 139
03:16:06.338 00.008 17088 IsSlewing returns 0
03:16:06.338 00.000 17088 IsGuiding returns 0
03:16:06.478 00.140 17088 IsGuiding returns 0
03:16:06.478 00.000 17088 Move returns status 0, amount 139
03:16:06.478 00.000 17088 MoveAxis(N, 0, ABG)
03:16:06.478 00.000 17088 Move returns status 0, amount 0
03:16:06.478 00.000 17088 move complete, result=0
03:16:06.478 00.000 17088 worker thread done servicing request
03:16:06.478 00.000 17088 Worker thread wakes up
03:16:06.478 00.000 5140 GuideStep: 0.3 px 139 ms WEST, 0.0 px 0 ms NORTH
03:16:06.479 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:06.479 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:07.385 00.906 17088 Exposure complete
03:16:07.434 00.049 17088 worker thread done servicing request
03:16:07.434 00.000 5140 OnExposeComplete: enter
03:16:07.435 00.001 5140 UpdateGuideState(): m_state=6
03:16:07.435 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4333
03:16:07.435 00.000 5140 Star::Find returns 1 (0), X=743.96, Y=379.79, Mass=523, SNR=15.7, Peak=116 HFD=2.5
03:16:07.435 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
03:16:07.435 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
03:16:07.435 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.38 hyp=0.39 cameraTheta=1.42 mountX=0.38 mountY=-0.08, mountTheta=-0.20
03:16:07.436 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.38, opts=13)
03:16:07.436 00.000 5140 Enqueuing Move request for scope (0.06, 0.38)
03:16:07.436 00.000 17088 Worker thread wakes up
03:16:07.436 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=186, med=52, FiltMin=45, FiltMax=134, Gamma=1.000
03:16:07.436 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.38) opts 0xd
03:16:07.436 00.000 5140 UpdateGuideState exits: m=523 SNR=15.7
03:16:07.436 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:07.436 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:07.436 00.000 5140 Enqueuing Expose request
03:16:07.436 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.38)
03:16:07.436 00.000 17088 Moving (0.06, 0.38) raw xDistance=0.38 yDistance=-0.08
03:16:07.436 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.38
03:16:07.436 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:07.436 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:16:07.436 00.000 17088 MoveAxis(W, 227, ABG)
03:16:07.436 00.000 17088 Guiding  Dir = 3, Dur = 227
03:16:07.445 00.009 17088 IsSlewing returns 0
03:16:07.445 00.000 17088 IsGuiding returns 0
03:16:07.681 00.236 17088 IsGuiding returns 0
03:16:07.681 00.000 17088 Move returns status 0, amount 227
03:16:07.682 00.001 17088 MoveAxis(N, 0, ABG)
03:16:07.682 00.000 17088 Move returns status 0, amount 0
03:16:07.682 00.000 17088 move complete, result=0
03:16:07.682 00.000 17088 worker thread done servicing request
03:16:07.682 00.000 17088 Worker thread wakes up
03:16:07.682 00.000 5140 GuideStep: 0.4 px 227 ms WEST, -0.1 px 0 ms NORTH
03:16:07.682 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:07.682 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:07.804 00.122 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0254426-6108-4db8-937d-c6d1696bc2f0"}
03:16:07.804 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c0254426-6108-4db8-937d-c6d1696bc2f0"}
03:16:07.804 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d8674ed-ed92-419d-97b0-fc16e1edc749"}
03:16:07.804 00.000 5140 case statement mapped state 6 to 3
03:16:07.804 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d8674ed-ed92-419d-97b0-fc16e1edc749"}
03:16:07.805 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0606625c-1ea6-4fbc-bb09-7a9fa03ef29a"}
03:16:07.805 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4333,"width":15,"height":15,"star_pos":[6.96,6.79],"pixels":"..."},"id":"0606625c-1ea6-4fbc-bb09-7a9fa03ef29a"}
03:16:08.807 01.002 17088 Exposure complete
03:16:08.853 00.046 17088 worker thread done servicing request
03:16:08.854 00.001 5140 OnExposeComplete: enter
03:16:08.854 00.000 5140 UpdateGuideState(): m_state=6
03:16:08.854 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4334
03:16:08.854 00.000 5140 Star::Find returns 1 (0), X=743.89, Y=379.09, Mass=547, SNR=16.1, Peak=129 HFD=2.2
03:16:08.854 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.13)
03:16:08.854 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
03:16:08.854 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.32 hyp=0.32 cameraTheta=-1.59 mountX=-0.32 mountY=0.02, mountTheta=3.07
03:16:08.855 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.32, opts=13)
03:16:08.855 00.000 5140 Enqueuing Move request for scope (-0.01, -0.32)
03:16:08.855 00.000 17088 Worker thread wakes up
03:16:08.855 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=209, med=52, FiltMin=45, FiltMax=132, Gamma=1.000
03:16:08.855 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.32) opts 0xd
03:16:08.856 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.32)
03:16:08.856 00.000 5140 UpdateGuideState exits: m=547 SNR=16.1
03:16:08.856 00.000 17088 Moving (-0.01, -0.32) raw xDistance=-0.32 yDistance=0.02
03:16:08.856 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:08.856 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.32
03:16:08.856 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:08.856 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:08.856 00.000 5140 Enqueuing Expose request
03:16:08.856 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:16:08.856 00.000 17088 MoveAxis(E, 161, ABG)
03:16:08.856 00.000 17088 Guiding  Dir = 2, Dur = 161
03:16:08.867 00.011 17088 IsSlewing returns 0
03:16:08.867 00.000 17088 IsGuiding returns 0
03:16:09.039 00.172 17088 IsGuiding returns 0
03:16:09.039 00.000 17088 Move returns status 0, amount 161
03:16:09.039 00.000 17088 MoveAxis(N, 0, ABG)
03:16:09.039 00.000 17088 Move returns status 0, amount 0
03:16:09.039 00.000 17088 move complete, result=0
03:16:09.039 00.000 17088 worker thread done servicing request
03:16:09.039 00.000 17088 Worker thread wakes up
03:16:09.039 00.000 5140 GuideStep: -0.3 px 161 ms EAST, 0.0 px 0 ms NORTH
03:16:09.039 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:09.039 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:09.805 00.766 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b44f9b8e-0ed1-4165-8801-f5ee9352f428"}
03:16:09.805 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b44f9b8e-0ed1-4165-8801-f5ee9352f428"}
03:16:09.805 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9bcc824-bb46-4252-aa24-74c4bf4dc532"}
03:16:09.805 00.000 5140 case statement mapped state 6 to 3
03:16:09.805 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9bcc824-bb46-4252-aa24-74c4bf4dc532"}
03:16:09.806 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da7e19be-769c-4f29-994b-7c4ebd2c1951"}
03:16:09.806 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4334,"width":15,"height":15,"star_pos":[6.89,7.09],"pixels":"..."},"id":"da7e19be-769c-4f29-994b-7c4ebd2c1951"}
03:16:09.948 00.142 17088 Exposure complete
03:16:09.989 00.041 17088 worker thread done servicing request
03:16:09.989 00.000 5140 OnExposeComplete: enter
03:16:09.989 00.000 5140 UpdateGuideState(): m_state=6
03:16:09.989 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4335
03:16:09.989 00.000 5140 Star::Find returns 1 (0), X=743.95, Y=379.38, Mass=478, SNR=14.9, Peak=117 HFD=2.3
03:16:09.989 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.57) = xAngle (-2.09 = -2.09)
03:16:09.989 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
03:16:09.989 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.52 mountX=-0.03 mountY=-0.05, mountTheta=-2.10
03:16:09.990 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
03:16:09.990 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
03:16:09.990 00.000 17088 Worker thread wakes up
03:16:09.990 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=183, med=52, FiltMin=46, FiltMax=115, Gamma=1.000
03:16:09.990 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
03:16:09.990 00.000 5140 UpdateGuideState exits: m=478 SNR=14.9
03:16:09.990 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
03:16:09.991 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:09.991 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:09.991 00.000 5140 Enqueuing Expose request
03:16:09.991 00.000 17088 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.05
03:16:09.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:16:09.991 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:09.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:16:09.991 00.000 17088 MoveAxis(E, 0, ABG)
03:16:09.991 00.000 17088 Move returns status 0, amount 0
03:16:09.991 00.000 17088 MoveAxis(N, 0, ABG)
03:16:09.991 00.000 17088 Move returns status 0, amount 0
03:16:09.991 00.000 17088 move complete, result=0
03:16:09.991 00.000 17088 worker thread done servicing request
03:16:09.991 00.000 17088 Worker thread wakes up
03:16:09.991 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:09.991 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:09.991 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:16:11.120 01.129 17088 Exposure complete
03:16:11.168 00.048 17088 worker thread done servicing request
03:16:11.168 00.000 5140 OnExposeComplete: enter
03:16:11.168 00.000 5140 UpdateGuideState(): m_state=6
03:16:11.168 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4336
03:16:11.168 00.000 5140 Star::Find returns 1 (0), X=743.66, Y=379.81, Mass=534, SNR=15.8, Peak=122 HFD=2.5
03:16:11.168 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
03:16:11.168 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.48 = 0.48)
03:16:11.168 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.40 hyp=0.46 cameraTheta=2.10 mountX=0.40 mountY=0.21, mountTheta=0.49
03:16:11.170 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.40, opts=13)
03:16:11.170 00.000 5140 Enqueuing Move request for scope (-0.23, 0.40)
03:16:11.170 00.000 17088 Worker thread wakes up
03:16:11.170 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=173, med=52, FiltMin=46, FiltMax=127, Gamma=1.000
03:16:11.170 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.40) opts 0xd
03:16:11.170 00.000 5140 UpdateGuideState exits: m=534 SNR=15.8
03:16:11.170 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:11.170 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.40)
03:16:11.170 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:11.170 00.000 5140 Enqueuing Expose request
03:16:11.170 00.000 17088 Moving (-0.23, 0.40) raw xDistance=0.40 yDistance=0.21
03:16:11.170 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.40
03:16:11.170 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:16:11.170 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
03:16:11.170 00.000 17088 MoveAxis(W, 226, ABG)
03:16:11.170 00.000 17088 Guiding  Dir = 3, Dur = 226
03:16:11.211 00.041 17088 IsSlewing returns 0
03:16:11.211 00.000 17088 IsGuiding returns 0
03:16:11.474 00.263 17088 IsGuiding returns 0
03:16:11.474 00.000 17088 Move returns status 0, amount 226
03:16:11.474 00.000 17088 MoveAxis(N, 0, ABG)
03:16:11.474 00.000 17088 Move returns status 0, amount 0
03:16:11.474 00.000 17088 move complete, result=0
03:16:11.474 00.000 17088 worker thread done servicing request
03:16:11.474 00.000 17088 Worker thread wakes up
03:16:11.474 00.000 5140 GuideStep: 0.4 px 226 ms WEST, 0.2 px 0 ms NORTH
03:16:11.474 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:11.474 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:11.810 00.336 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d8f70cf-4d27-459c-b0ce-50733899da04"}
03:16:11.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d8f70cf-4d27-459c-b0ce-50733899da04"}
03:16:11.810 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5ddbd6d-c7e9-49b7-a201-024bacbfb81d"}
03:16:11.810 00.000 5140 case statement mapped state 6 to 3
03:16:11.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5ddbd6d-c7e9-49b7-a201-024bacbfb81d"}
03:16:11.810 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f9c1b1f-63e3-4a84-81ed-2976673cee27"}
03:16:11.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4336,"width":15,"height":15,"star_pos":[6.66,6.81],"pixels":"..."},"id":"4f9c1b1f-63e3-4a84-81ed-2976673cee27"}
03:16:12.379 00.569 17088 Exposure complete
03:16:12.423 00.044 17088 worker thread done servicing request
03:16:12.423 00.000 5140 OnExposeComplete: enter
03:16:12.423 00.000 5140 UpdateGuideState(): m_state=6
03:16:12.423 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4337
03:16:12.423 00.000 5140 Star::Find returns 1 (0), X=744.06, Y=379.30, Mass=572, SNR=16.4, Peak=122 HFD=2.4
03:16:12.423 00.000 5140 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.57) = xAngle (-2.14 = -2.14)
03:16:12.423 00.000 5140 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.19 = -2.19)
03:16:12.423 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.11 hyp=0.20 cameraTheta=-0.57 mountX=-0.11 mountY=-0.16, mountTheta=-2.15
03:16:12.424 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.11, opts=13)
03:16:12.424 00.000 5140 Enqueuing Move request for scope (0.17, -0.11)
03:16:12.425 00.001 17088 Worker thread wakes up
03:16:12.425 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=172, med=52, FiltMin=45, FiltMax=121, Gamma=1.000
03:16:12.425 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.11) opts 0xd
03:16:12.425 00.000 5140 UpdateGuideState exits: m=572 SNR=16.4
03:16:12.425 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:12.425 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.11)
03:16:12.425 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:12.425 00.000 5140 Enqueuing Expose request
03:16:12.425 00.000 17088 Moving (0.17, -0.11) raw xDistance=-0.11 yDistance=-0.16
03:16:12.425 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.11
03:16:12.425 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:16:12.425 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:16:12.425 00.000 17088 MoveAxis(E, 42, ABG)
03:16:12.425 00.000 17088 Guiding  Dir = 2, Dur = 42
03:16:12.439 00.014 17088 IsSlewing returns 0
03:16:12.439 00.000 17088 IsGuiding returns 0
03:16:12.485 00.046 17088 IsGuiding returns 0
03:16:12.485 00.000 17088 Move returns status 0, amount 42
03:16:12.485 00.000 17088 MoveAxis(N, 0, ABG)
03:16:12.485 00.000 17088 Move returns status 0, amount 0
03:16:12.485 00.000 17088 move complete, result=0
03:16:12.485 00.000 17088 worker thread done servicing request
03:16:12.485 00.000 17088 Worker thread wakes up
03:16:12.485 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:12.485 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.2 px 0 ms NORTH
03:16:12.485 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:13.609 01.124 17088 Exposure complete
03:16:13.653 00.044 17088 worker thread done servicing request
03:16:13.653 00.000 5140 OnExposeComplete: enter
03:16:13.653 00.000 5140 UpdateGuideState(): m_state=6
03:16:13.653 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4338
03:16:13.653 00.000 5140 Star::Find returns 1 (0), X=743.89, Y=379.63, Mass=648, SNR=17.5, Peak=131 HFD=2.4
03:16:13.653 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
03:16:13.653 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
03:16:13.653 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.22 hyp=0.22 cameraTheta=1.61 mountX=0.22 mountY=-0.00, mountTheta=-0.01
03:16:13.654 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.22, opts=13)
03:16:13.654 00.000 5140 Enqueuing Move request for scope (-0.01, 0.22)
03:16:13.654 00.000 17088 Worker thread wakes up
03:16:13.654 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=185, med=52, FiltMin=44, FiltMax=131, Gamma=1.000
03:16:13.655 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.22) opts 0xd
03:16:13.655 00.000 5140 UpdateGuideState exits: m=648 SNR=17.5
03:16:13.655 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.22)
03:16:13.655 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:13.655 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:13.655 00.000 5140 Enqueuing Expose request
03:16:13.655 00.000 17088 Moving (-0.01, 0.22) raw xDistance=0.22 yDistance=-0.00
03:16:13.655 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
03:16:13.655 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:13.655 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:16:13.655 00.000 17088 MoveAxis(W, 120, ABG)
03:16:13.655 00.000 17088 Guiding  Dir = 3, Dur = 120
03:16:13.685 00.030 17088 IsSlewing returns 0
03:16:13.685 00.000 17088 IsGuiding returns 0
03:16:13.808 00.123 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"31b414e3-b03b-49ca-9c09-a1bcbe1d7de5"}
03:16:13.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"31b414e3-b03b-49ca-9c09-a1bcbe1d7de5"}
03:16:13.808 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"433384a7-e441-4094-be8f-733eeca8ca88"}
03:16:13.808 00.000 5140 case statement mapped state 6 to 3
03:16:13.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"433384a7-e441-4094-be8f-733eeca8ca88"}
03:16:13.809 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"94ecc06f-bc79-4d3a-bae6-685671b06ef5"}
03:16:13.809 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4338,"width":15,"height":15,"star_pos":[6.89,6.63],"pixels":"..."},"id":"94ecc06f-bc79-4d3a-bae6-685671b06ef5"}
03:16:13.827 00.018 17088 IsGuiding returns 0
03:16:13.828 00.001 17088 Move returns status 0, amount 120
03:16:13.828 00.000 17088 MoveAxis(N, 0, ABG)
03:16:13.828 00.000 17088 Move returns status 0, amount 0
03:16:13.828 00.000 17088 move complete, result=0
03:16:13.828 00.000 17088 worker thread done servicing request
03:16:13.828 00.000 17088 Worker thread wakes up
03:16:13.828 00.000 5140 GuideStep: 0.2 px 120 ms WEST, -0.0 px 0 ms NORTH
03:16:13.828 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:13.828 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:14.745 00.917 17088 Exposure complete
03:16:14.794 00.049 17088 worker thread done servicing request
03:16:14.794 00.000 5140 OnExposeComplete: enter
03:16:14.794 00.000 5140 UpdateGuideState(): m_state=6
03:16:14.794 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4339
03:16:14.794 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=379.24, Mass=497, SNR=15.2, Peak=117 HFD=2.4
03:16:14.794 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
03:16:14.794 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
03:16:14.794 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.17 hyp=0.17 cameraTheta=-1.73 mountX=-0.17 mountY=0.04, mountTheta=2.93
03:16:14.795 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.17, opts=13)
03:16:14.795 00.000 5140 Enqueuing Move request for scope (-0.03, -0.17)
03:16:14.795 00.000 17088 Worker thread wakes up
03:16:14.795 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=181, med=52, FiltMin=45, FiltMax=113, Gamma=1.000
03:16:14.795 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.17) opts 0xd
03:16:14.795 00.000 5140 UpdateGuideState exits: m=497 SNR=15.2
03:16:14.795 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.17)
03:16:14.795 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:14.795 00.000 17088 Moving (-0.03, -0.17) raw xDistance=-0.17 yDistance=0.04
03:16:14.795 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:14.796 00.001 5140 Enqueuing Expose request
03:16:14.796 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
03:16:14.796 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:14.796 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:16:14.796 00.000 17088 MoveAxis(E, 87, ABG)
03:16:14.796 00.000 17088 Guiding  Dir = 2, Dur = 87
03:16:14.804 00.008 17088 IsSlewing returns 0
03:16:14.804 00.000 17088 IsGuiding returns 0
03:16:14.898 00.094 17088 IsGuiding returns 0
03:16:14.898 00.000 17088 Move returns status 0, amount 87
03:16:14.898 00.000 17088 MoveAxis(N, 0, ABG)
03:16:14.898 00.000 17088 Move returns status 0, amount 0
03:16:14.899 00.001 17088 move complete, result=0
03:16:14.899 00.000 17088 worker thread done servicing request
03:16:14.899 00.000 17088 Worker thread wakes up
03:16:14.899 00.000 5140 GuideStep: -0.2 px 87 ms EAST, 0.0 px 0 ms NORTH
03:16:14.899 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:14.899 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:15.807 00.908 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cbdaa82d-7588-4cca-9eb6-4cfeb67050fd"}
03:16:15.808 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cbdaa82d-7588-4cca-9eb6-4cfeb67050fd"}
03:16:15.808 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9bd273a-864a-4eac-aab8-888795f6654b"}
03:16:15.808 00.000 5140 case statement mapped state 6 to 3
03:16:15.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9bd273a-864a-4eac-aab8-888795f6654b"}
03:16:15.808 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d2addd1e-389a-481b-96d7-dabc67d7c4c8"}
03:16:15.809 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4339,"width":15,"height":15,"star_pos":[6.87,7.24],"pixels":"..."},"id":"d2addd1e-389a-481b-96d7-dabc67d7c4c8"}
03:16:16.021 00.212 17088 Exposure complete
03:16:16.060 00.039 17088 worker thread done servicing request
03:16:16.060 00.000 5140 OnExposeComplete: enter
03:16:16.060 00.000 5140 UpdateGuideState(): m_state=6
03:16:16.060 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4340
03:16:16.060 00.000 5140 Star::Find returns 1 (0), X=743.83, Y=379.53, Mass=617, SNR=17.0, Peak=129 HFD=2.5
03:16:16.060 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
03:16:16.060 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
03:16:16.060 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.14 cameraTheta=2.05 mountX=0.12 mountY=0.06, mountTheta=0.43
03:16:16.061 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.12, opts=13)
03:16:16.061 00.000 5140 Enqueuing Move request for scope (-0.06, 0.12)
03:16:16.061 00.000 17088 Worker thread wakes up
03:16:16.061 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=180, med=52, FiltMin=45, FiltMax=123, Gamma=1.000
03:16:16.061 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
03:16:16.061 00.000 5140 UpdateGuideState exits: m=617 SNR=17.0
03:16:16.061 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
03:16:16.061 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:16.061 00.000 17088 Moving (-0.06, 0.12) raw xDistance=0.12 yDistance=0.06
03:16:16.061 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:16.061 00.000 5140 Enqueuing Expose request
03:16:16.061 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
03:16:16.061 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:16.061 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:16:16.061 00.000 17088 MoveAxis(W, 62, ABG)
03:16:16.061 00.000 17088 Guiding  Dir = 3, Dur = 62
03:16:16.068 00.007 17088 IsSlewing returns 0
03:16:16.068 00.000 17088 IsGuiding returns 0
03:16:16.144 00.076 17088 IsGuiding returns 0
03:16:16.144 00.000 17088 Move returns status 0, amount 62
03:16:16.144 00.000 17088 MoveAxis(N, 0, ABG)
03:16:16.144 00.000 17088 Move returns status 0, amount 0
03:16:16.144 00.000 17088 move complete, result=0
03:16:16.144 00.000 17088 worker thread done servicing request
03:16:16.144 00.000 17088 Worker thread wakes up
03:16:16.145 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:16.145 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:16.145 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.1 px 0 ms NORTH
03:16:17.063 00.918 17088 Exposure complete
03:16:17.108 00.045 17088 worker thread done servicing request
03:16:17.108 00.000 5140 OnExposeComplete: enter
03:16:17.108 00.000 5140 UpdateGuideState(): m_state=6
03:16:17.108 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4341
03:16:17.108 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=379.49, Mass=587, SNR=16.6, Peak=123 HFD=2.6
03:16:17.108 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
03:16:17.108 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
03:16:17.108 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.38 mountX=0.07 mountY=0.07, mountTheta=0.79
03:16:17.109 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.07, opts=13)
03:16:17.109 00.000 5140 Enqueuing Move request for scope (-0.08, 0.07)
03:16:17.109 00.000 17088 Worker thread wakes up
03:16:17.109 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=181, med=52, FiltMin=43, FiltMax=120, Gamma=1.000
03:16:17.109 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
03:16:17.109 00.000 5140 UpdateGuideState exits: m=587 SNR=16.6
03:16:17.109 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
03:16:17.109 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:17.110 00.001 17088 Moving (-0.08, 0.07) raw xDistance=0.07 yDistance=0.07
03:16:17.110 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:17.110 00.000 5140 Enqueuing Expose request
03:16:17.110 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
03:16:17.110 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:17.110 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:16:17.110 00.000 17088 MoveAxis(W, 47, ABG)
03:16:17.110 00.000 17088 Guiding  Dir = 3, Dur = 47
03:16:17.154 00.044 17088 IsSlewing returns 0
03:16:17.154 00.000 17088 IsGuiding returns 0
03:16:17.247 00.093 17088 IsGuiding returns 0
03:16:17.247 00.000 17088 Move returns status 0, amount 47
03:16:17.247 00.000 17088 MoveAxis(N, 0, ABG)
03:16:17.247 00.000 17088 Move returns status 0, amount 0
03:16:17.247 00.000 17088 move complete, result=0
03:16:17.247 00.000 17088 worker thread done servicing request
03:16:17.247 00.000 17088 Worker thread wakes up
03:16:17.247 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.1 px 0 ms NORTH
03:16:17.247 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:17.248 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:17.806 00.558 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4f6339e-ca5d-4075-acf8-df168a55119e"}
03:16:17.806 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a4f6339e-ca5d-4075-acf8-df168a55119e"}
03:16:17.807 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc324402-a6d3-4702-99c9-7169acd8b424"}
03:16:17.807 00.000 5140 case statement mapped state 6 to 3
03:16:17.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc324402-a6d3-4702-99c9-7169acd8b424"}
03:16:17.807 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7a45a026-27a3-42b2-9caa-a186a6652181"}
03:16:17.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4341,"width":15,"height":15,"star_pos":[6.82,7.49],"pixels":"..."},"id":"7a45a026-27a3-42b2-9caa-a186a6652181"}
03:16:18.374 00.567 17088 Exposure complete
03:16:18.419 00.045 17088 worker thread done servicing request
03:16:18.419 00.000 5140 OnExposeComplete: enter
03:16:18.419 00.000 5140 UpdateGuideState(): m_state=6
03:16:18.419 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4342
03:16:18.419 00.000 5140 Star::Find returns 1 (0), X=743.74, Y=379.66, Mass=530, SNR=15.8, Peak=122 HFD=2.5
03:16:18.420 00.001 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
03:16:18.420 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
03:16:18.420 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.25 hyp=0.29 cameraTheta=2.13 mountX=0.25 mountY=0.14, mountTheta=0.52
03:16:18.420 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.25, opts=13)
03:16:18.420 00.000 5140 Enqueuing Move request for scope (-0.15, 0.25)
03:16:18.420 00.000 17088 Worker thread wakes up
03:16:18.420 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=199, med=52, FiltMin=45, FiltMax=142, Gamma=1.000
03:16:18.420 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.25) opts 0xd
03:16:18.420 00.000 5140 UpdateGuideState exits: m=530 SNR=15.8
03:16:18.421 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.25)
03:16:18.421 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:18.421 00.000 17088 Moving (-0.15, 0.25) raw xDistance=0.25 yDistance=0.14
03:16:18.421 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:18.421 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
03:16:18.421 00.000 5140 Enqueuing Expose request
03:16:18.421 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:16:18.421 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:16:18.421 00.000 17088 MoveAxis(W, 143, ABG)
03:16:18.421 00.000 17088 Guiding  Dir = 3, Dur = 143
03:16:18.433 00.012 17088 IsSlewing returns 0
03:16:18.433 00.000 17088 IsGuiding returns 0
03:16:18.589 00.156 17088 IsGuiding returns 0
03:16:18.589 00.000 17088 Move returns status 0, amount 143
03:16:18.589 00.000 17088 MoveAxis(N, 0, ABG)
03:16:18.589 00.000 17088 Move returns status 0, amount 0
03:16:18.589 00.000 17088 move complete, result=0
03:16:18.589 00.000 17088 worker thread done servicing request
03:16:18.589 00.000 17088 Worker thread wakes up
03:16:18.590 00.001 5140 GuideStep: 0.2 px 143 ms WEST, 0.1 px 0 ms NORTH
03:16:18.590 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:18.590 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:19.497 00.907 17088 Exposure complete
03:16:19.538 00.041 17088 worker thread done servicing request
03:16:19.538 00.000 5140 OnExposeComplete: enter
03:16:19.538 00.000 5140 UpdateGuideState(): m_state=6
03:16:19.538 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4343
03:16:19.539 00.001 5140 Star::Find returns 1 (0), X=743.94, Y=379.29, Mass=497, SNR=15.3, Peak=119 HFD=2.4
03:16:19.539 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
03:16:19.539 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
03:16:19.539 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.21 mountX=-0.12 mountY=-0.04, mountTheta=-2.83
03:16:19.540 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.12, opts=13)
03:16:19.540 00.000 5140 Enqueuing Move request for scope (0.04, -0.12)
03:16:19.540 00.000 17088 Worker thread wakes up
03:16:19.540 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
03:16:19.540 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=192, med=52, FiltMin=45, FiltMax=124, Gamma=1.000
03:16:19.540 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
03:16:19.540 00.000 17088 Moving (0.04, -0.12) raw xDistance=-0.12 yDistance=-0.04
03:16:19.540 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
03:16:19.540 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:19.540 00.000 5140 UpdateGuideState exits: m=497 SNR=15.3
03:16:19.540 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:16:19.540 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:19.540 00.000 17088 MoveAxis(E, 55, ABG)
03:16:19.540 00.000 17088 Guiding  Dir = 2, Dur = 55
03:16:19.540 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:19.541 00.001 5140 Enqueuing Expose request
03:16:19.556 00.015 17088 IsSlewing returns 0
03:16:19.557 00.001 17088 IsGuiding returns 0
03:16:19.617 00.060 17088 IsGuiding returns 0
03:16:19.617 00.000 17088 Move returns status 0, amount 55
03:16:19.617 00.000 17088 MoveAxis(N, 0, ABG)
03:16:19.617 00.000 17088 Move returns status 0, amount 0
03:16:19.617 00.000 17088 move complete, result=0
03:16:19.618 00.001 17088 worker thread done servicing request
03:16:19.618 00.000 17088 Worker thread wakes up
03:16:19.618 00.000 5140 GuideStep: -0.1 px 55 ms EAST, -0.0 px 0 ms NORTH
03:16:19.618 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:19.618 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:19.807 00.189 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c931c04b-2027-489a-94f7-40c484253333"}
03:16:19.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c931c04b-2027-489a-94f7-40c484253333"}
03:16:19.807 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"17e36ba1-0254-4be7-937a-9471fa8066bd"}
03:16:19.807 00.000 5140 case statement mapped state 6 to 3
03:16:19.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"17e36ba1-0254-4be7-937a-9471fa8066bd"}
03:16:19.808 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9642d593-c5ee-44b7-8654-28b053a53aa8"}
03:16:19.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4343,"width":15,"height":15,"star_pos":[6.94,7.29],"pixels":"..."},"id":"9642d593-c5ee-44b7-8654-28b053a53aa8"}
03:16:20.742 00.934 17088 Exposure complete
03:16:20.784 00.042 17088 worker thread done servicing request
03:16:20.784 00.000 5140 OnExposeComplete: enter
03:16:20.784 00.000 5140 UpdateGuideState(): m_state=6
03:16:20.784 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4344
03:16:20.785 00.001 5140 Star::Find returns 1 (0), X=743.79, Y=379.68, Mass=574, SNR=16.5, Peak=123 HFD=2.6
03:16:20.785 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
03:16:20.785 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
03:16:20.785 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.26 hyp=0.29 cameraTheta=1.97 mountX=0.26 mountY=0.10, mountTheta=0.35
03:16:20.786 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.26, opts=13)
03:16:20.786 00.000 5140 Enqueuing Move request for scope (-0.11, 0.26)
03:16:20.786 00.000 17088 Worker thread wakes up
03:16:20.786 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=173, med=52, FiltMin=44, FiltMax=115, Gamma=1.000
03:16:20.786 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.26) opts 0xd
03:16:20.786 00.000 5140 UpdateGuideState exits: m=574 SNR=16.5
03:16:20.786 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.26)
03:16:20.786 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:20.786 00.000 17088 Moving (-0.11, 0.26) raw xDistance=0.26 yDistance=0.10
03:16:20.786 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:20.786 00.000 5140 Enqueuing Expose request
03:16:20.786 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.26
03:16:20.786 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:20.786 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:16:20.786 00.000 17088 MoveAxis(W, 145, ABG)
03:16:20.787 00.001 17088 Guiding  Dir = 3, Dur = 145
03:16:20.800 00.013 17088 IsSlewing returns 0
03:16:20.801 00.001 17088 IsGuiding returns 0
03:16:20.956 00.155 17088 IsGuiding returns 0
03:16:20.956 00.000 17088 Move returns status 0, amount 145
03:16:20.956 00.000 17088 MoveAxis(N, 0, ABG)
03:16:20.956 00.000 17088 Move returns status 0, amount 0
03:16:20.956 00.000 17088 move complete, result=0
03:16:20.956 00.000 17088 worker thread done servicing request
03:16:20.957 00.001 17088 Worker thread wakes up
03:16:20.957 00.000 5140 GuideStep: 0.3 px 145 ms WEST, 0.1 px 0 ms NORTH
03:16:20.957 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:20.957 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:21.806 00.849 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6f5e26a-5039-4555-8e48-2216a4dac434"}
03:16:21.806 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c6f5e26a-5039-4555-8e48-2216a4dac434"}
03:16:21.807 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c9423f2-075d-4bbc-893a-7fbde0ac67b1"}
03:16:21.808 00.001 5140 case statement mapped state 6 to 3
03:16:21.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c9423f2-075d-4bbc-893a-7fbde0ac67b1"}
03:16:21.808 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f1b7d69d-8a6d-4b54-a739-151e68c9ce99"}
03:16:21.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4344,"width":15,"height":15,"star_pos":[6.79,6.68],"pixels":"..."},"id":"f1b7d69d-8a6d-4b54-a739-151e68c9ce99"}
03:16:21.864 00.056 17088 Exposure complete
03:16:21.903 00.039 17088 worker thread done servicing request
03:16:21.903 00.000 5140 OnExposeComplete: enter
03:16:21.903 00.000 5140 UpdateGuideState(): m_state=6
03:16:21.903 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4345
03:16:21.904 00.001 5140 Star::Find returns 1 (0), X=743.88, Y=379.21, Mass=484, SNR=15.0, Peak=115 HFD=2.4
03:16:21.904 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.08)
03:16:21.904 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.03)
03:16:21.904 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.20 hyp=0.20 cameraTheta=-1.63 mountX=-0.20 mountY=0.02, mountTheta=3.03
03:16:21.904 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.20, opts=13)
03:16:21.904 00.000 5140 Enqueuing Move request for scope (-0.01, -0.20)
03:16:21.904 00.000 17088 Worker thread wakes up
03:16:21.904 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=173, med=52, FiltMin=45, FiltMax=111, Gamma=1.000
03:16:21.904 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.20) opts 0xd
03:16:21.905 00.001 5140 UpdateGuideState exits: m=484 SNR=15.0
03:16:21.905 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.20)
03:16:21.905 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:21.905 00.000 17088 Moving (-0.01, -0.20) raw xDistance=-0.20 yDistance=0.02
03:16:21.905 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:21.905 00.000 5140 Enqueuing Expose request
03:16:21.905 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
03:16:21.905 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:21.905 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:16:21.905 00.000 17088 MoveAxis(E, 104, ABG)
03:16:21.905 00.000 17088 Guiding  Dir = 2, Dur = 104
03:16:21.908 00.003 17088 IsSlewing returns 0
03:16:21.908 00.000 17088 IsGuiding returns 0
03:16:22.017 00.109 17088 IsGuiding returns 0
03:16:22.017 00.000 17088 Move returns status 0, amount 104
03:16:22.017 00.000 17088 MoveAxis(N, 0, ABG)
03:16:22.017 00.000 17088 Move returns status 0, amount 0
03:16:22.017 00.000 17088 move complete, result=0
03:16:22.017 00.000 17088 worker thread done servicing request
03:16:22.017 00.000 17088 Worker thread wakes up
03:16:22.017 00.000 5140 GuideStep: -0.2 px 104 ms EAST, 0.0 px 0 ms NORTH
03:16:22.017 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:22.017 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:23.139 01.122 17088 Exposure complete
03:16:23.179 00.040 17088 worker thread done servicing request
03:16:23.179 00.000 5140 OnExposeComplete: enter
03:16:23.179 00.000 5140 UpdateGuideState(): m_state=6
03:16:23.179 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4346
03:16:23.179 00.000 5140 Star::Find returns 1 (0), X=743.91, Y=379.72, Mass=571, SNR=16.4, Peak=123 HFD=2.4
03:16:23.179 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
03:16:23.179 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
03:16:23.179 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.31 hyp=0.31 cameraTheta=1.52 mountX=0.31 mountY=-0.03, mountTheta=-0.10
03:16:23.180 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.31, opts=13)
03:16:23.180 00.000 5140 Enqueuing Move request for scope (0.01, 0.31)
03:16:23.180 00.000 17088 Worker thread wakes up
03:16:23.180 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=172, med=52, FiltMin=46, FiltMax=133, Gamma=1.000
03:16:23.180 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.31) opts 0xd
03:16:23.180 00.000 5140 UpdateGuideState exits: m=571 SNR=16.4
03:16:23.180 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.31)
03:16:23.180 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:23.180 00.000 17088 Moving (0.01, 0.31) raw xDistance=0.31 yDistance=-0.03
03:16:23.180 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:23.180 00.000 5140 Enqueuing Expose request
03:16:23.180 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.31
03:16:23.180 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:23.180 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:16:23.180 00.000 17088 MoveAxis(W, 164, ABG)
03:16:23.180 00.000 17088 Guiding  Dir = 3, Dur = 164
03:16:23.215 00.035 17088 IsSlewing returns 0
03:16:23.216 00.001 17088 IsGuiding returns 0
03:16:23.418 00.202 17088 IsGuiding returns 0
03:16:23.418 00.000 17088 Move returns status 0, amount 164
03:16:23.418 00.000 17088 MoveAxis(N, 0, ABG)
03:16:23.418 00.000 17088 Move returns status 0, amount 0
03:16:23.418 00.000 17088 move complete, result=0
03:16:23.418 00.000 17088 worker thread done servicing request
03:16:23.418 00.000 17088 Worker thread wakes up
03:16:23.418 00.000 5140 GuideStep: 0.3 px 164 ms WEST, -0.0 px 0 ms NORTH
03:16:23.418 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:23.418 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:23.806 00.388 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0fbaea63-3290-415d-b92d-3412d3de5f28"}
03:16:23.806 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0fbaea63-3290-415d-b92d-3412d3de5f28"}
03:16:23.807 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43f4a424-6ff6-418e-9bf9-db7368e5c061"}
03:16:23.807 00.000 5140 case statement mapped state 6 to 3
03:16:23.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43f4a424-6ff6-418e-9bf9-db7368e5c061"}
03:16:23.807 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f2dce334-04e3-4d39-88f9-cb6490310395"}
03:16:23.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4346,"width":15,"height":15,"star_pos":[6.91,6.72],"pixels":"..."},"id":"f2dce334-04e3-4d39-88f9-cb6490310395"}
03:16:24.326 00.519 17088 Exposure complete
03:16:24.369 00.043 17088 worker thread done servicing request
03:16:24.369 00.000 5140 OnExposeComplete: enter
03:16:24.369 00.000 5140 UpdateGuideState(): m_state=6
03:16:24.369 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4347
03:16:24.369 00.000 5140 Star::Find returns 1 (0), X=743.85, Y=379.61, Mass=428, SNR=14.1, Peak=108 HFD=2.4
03:16:24.369 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
03:16:24.369 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
03:16:24.369 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.20 hyp=0.21 cameraTheta=1.81 mountX=0.20 mountY=0.04, mountTheta=0.19
03:16:24.370 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.20, opts=13)
03:16:24.370 00.000 5140 Enqueuing Move request for scope (-0.05, 0.20)
03:16:24.370 00.000 17088 Worker thread wakes up
03:16:24.370 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=173, med=52, FiltMin=45, FiltMax=114, Gamma=1.000
03:16:24.370 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.20) opts 0xd
03:16:24.370 00.000 5140 UpdateGuideState exits: m=428 SNR=14.1
03:16:24.371 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.20)
03:16:24.371 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:24.371 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:24.371 00.000 5140 Enqueuing Expose request
03:16:24.371 00.000 17088 Moving (-0.05, 0.20) raw xDistance=0.20 yDistance=0.04
03:16:24.371 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.20
03:16:24.371 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:24.371 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:16:24.371 00.000 17088 MoveAxis(W, 125, ABG)
03:16:24.371 00.000 17088 Guiding  Dir = 3, Dur = 125
03:16:24.386 00.015 17088 IsSlewing returns 0
03:16:24.386 00.000 17088 IsGuiding returns 0
03:16:24.526 00.140 17088 IsGuiding returns 0
03:16:24.526 00.000 17088 Move returns status 0, amount 125
03:16:24.526 00.000 17088 MoveAxis(N, 0, ABG)
03:16:24.526 00.000 17088 Move returns status 0, amount 0
03:16:24.526 00.000 17088 move complete, result=0
03:16:24.526 00.000 17088 worker thread done servicing request
03:16:24.526 00.000 5140 GuideStep: 0.2 px 125 ms WEST, 0.0 px 0 ms NORTH
03:16:24.526 00.000 17088 Worker thread wakes up
03:16:24.526 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:24.526 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:25.759 01.233 17088 Exposure complete
03:16:25.801 00.042 17088 worker thread done servicing request
03:16:25.801 00.000 5140 OnExposeComplete: enter
03:16:25.801 00.000 5140 UpdateGuideState(): m_state=6
03:16:25.801 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4348
03:16:25.801 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=379.05, Mass=575, SNR=16.6, Peak=135 HFD=2.3
03:16:25.801 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.92)
03:16:25.801 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.87)
03:16:25.801 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.36 hyp=0.37 cameraTheta=-1.80 mountX=-0.36 mountY=0.10, mountTheta=2.87
03:16:25.803 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.36, opts=13)
03:16:25.803 00.000 5140 Enqueuing Move request for scope (-0.08, -0.36)
03:16:25.803 00.000 17088 Worker thread wakes up
03:16:25.803 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=202, med=52, FiltMin=45, FiltMax=130, Gamma=1.000
03:16:25.803 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.36) opts 0xd
03:16:25.803 00.000 5140 UpdateGuideState exits: m=575 SNR=16.6
03:16:25.803 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.36)
03:16:25.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:25.803 00.000 17088 Moving (-0.08, -0.36) raw xDistance=-0.36 yDistance=0.10
03:16:25.803 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:25.803 00.000 5140 Enqueuing Expose request
03:16:25.803 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.36
03:16:25.803 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:25.803 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:16:25.803 00.000 17088 MoveAxis(E, 191, ABG)
03:16:25.803 00.000 17088 Guiding  Dir = 2, Dur = 191
03:16:25.804 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a5b4d1d-7f91-4b06-bf2d-2e069856efa2"}
03:16:25.804 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1a5b4d1d-7f91-4b06-bf2d-2e069856efa2"}
03:16:25.805 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c947cbf0-93f9-4558-a5ff-65470f263ace"}
03:16:25.805 00.000 5140 case statement mapped state 6 to 3
03:16:25.805 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c947cbf0-93f9-4558-a5ff-65470f263ace"}
03:16:25.805 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4eeaf267-9f3d-4ca9-b654-169fe010f899"}
03:16:25.806 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4348,"width":15,"height":15,"star_pos":[6.82,7.05],"pixels":"..."},"id":"4eeaf267-9f3d-4ca9-b654-169fe010f899"}
03:16:25.818 00.012 17088 IsSlewing returns 0
03:16:25.818 00.000 17088 IsGuiding returns 0
03:16:26.021 00.203 17088 IsGuiding returns 0
03:16:26.022 00.001 17088 Move returns status 0, amount 191
03:16:26.022 00.000 17088 MoveAxis(N, 0, ABG)
03:16:26.022 00.000 17088 Move returns status 0, amount 0
03:16:26.022 00.000 17088 move complete, result=0
03:16:26.022 00.000 17088 worker thread done servicing request
03:16:26.022 00.000 17088 Worker thread wakes up
03:16:26.022 00.000 5140 GuideStep: -0.4 px 191 ms EAST, 0.1 px 0 ms NORTH
03:16:26.022 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:26.022 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:26.927 00.905 17088 Exposure complete
03:16:26.966 00.039 17088 worker thread done servicing request
03:16:26.966 00.000 5140 OnExposeComplete: enter
03:16:26.966 00.000 5140 UpdateGuideState(): m_state=6
03:16:26.967 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4349
03:16:26.967 00.000 5140 Star::Find returns 1 (0), X=743.85, Y=379.32, Mass=563, SNR=16.3, Peak=132 HFD=2.4
03:16:26.967 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.65)
03:16:26.967 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.60)
03:16:26.967 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.06 mountX=-0.09 mountY=0.05, mountTheta=2.61
03:16:26.967 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.09, opts=13)
03:16:26.967 00.000 5140 Enqueuing Move request for scope (-0.05, -0.09)
03:16:26.967 00.000 17088 Worker thread wakes up
03:16:26.968 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=188, med=52, FiltMin=45, FiltMax=111, Gamma=1.000
03:16:26.968 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
03:16:26.968 00.000 5140 UpdateGuideState exits: m=563 SNR=16.3
03:16:26.968 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
03:16:26.968 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:26.968 00.000 17088 Moving (-0.05, -0.09) raw xDistance=-0.09 yDistance=0.05
03:16:26.968 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:26.968 00.000 5140 Enqueuing Expose request
03:16:26.968 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.09
03:16:26.968 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:26.968 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:16:26.968 00.000 17088 MoveAxis(E, 67, ABG)
03:16:26.968 00.000 17088 Guiding  Dir = 2, Dur = 67
03:16:26.973 00.005 17088 IsSlewing returns 0
03:16:26.973 00.000 17088 IsGuiding returns 0
03:16:27.050 00.077 17088 IsGuiding returns 0
03:16:27.051 00.001 17088 Move returns status 0, amount 67
03:16:27.051 00.000 17088 MoveAxis(N, 0, ABG)
03:16:27.051 00.000 17088 Move returns status 0, amount 0
03:16:27.051 00.000 17088 move complete, result=0
03:16:27.051 00.000 17088 worker thread done servicing request
03:16:27.051 00.000 17088 Worker thread wakes up
03:16:27.051 00.000 5140 GuideStep: -0.1 px 67 ms EAST, 0.1 px 0 ms NORTH
03:16:27.051 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:27.051 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:27.804 00.753 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ffe4fc09-fad7-4bc2-ac9f-e7054104776c"}
03:16:27.804 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ffe4fc09-fad7-4bc2-ac9f-e7054104776c"}
03:16:27.804 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53498d94-3ab4-48a2-aa50-5fd20542dbdb"}
03:16:27.805 00.001 5140 case statement mapped state 6 to 3
03:16:27.805 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53498d94-3ab4-48a2-aa50-5fd20542dbdb"}
03:16:27.805 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f1f7db2b-aae4-4750-8896-9ecf43704c42"}
03:16:27.805 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4349,"width":15,"height":15,"star_pos":[6.85,7.32],"pixels":"..."},"id":"f1f7db2b-aae4-4750-8896-9ecf43704c42"}
03:16:28.189 00.384 17088 Exposure complete
03:16:28.238 00.049 17088 worker thread done servicing request
03:16:28.238 00.000 5140 OnExposeComplete: enter
03:16:28.238 00.000 5140 UpdateGuideState(): m_state=6
03:16:28.238 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4350
03:16:28.238 00.000 5140 Star::Find returns 1 (0), X=743.72, Y=379.39, Mass=608, SNR=17.0, Peak=125 HFD=2.7
03:16:28.238 00.000 5140 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.57) = xAngle (-4.61 = 1.67)
03:16:28.238 00.000 5140 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.66 = 1.62)
03:16:28.238 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-3.04 mountX=-0.02 mountY=0.17, mountTheta=1.67
03:16:28.239 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.02, opts=13)
03:16:28.239 00.000 5140 Enqueuing Move request for scope (-0.17, -0.02)
03:16:28.239 00.000 17088 Worker thread wakes up
03:16:28.239 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=199, med=52, FiltMin=46, FiltMax=146, Gamma=1.000
03:16:28.239 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.02) opts 0xd
03:16:28.239 00.000 5140 UpdateGuideState exits: m=608 SNR=17.0
03:16:28.239 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.02)
03:16:28.239 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:28.240 00.001 17088 Moving (-0.17, -0.02) raw xDistance=-0.02 yDistance=0.17
03:16:28.240 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:28.240 00.000 5140 Enqueuing Expose request
03:16:28.240 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:16:28.240 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:16:28.240 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:16:28.240 00.000 17088 MoveAxis(E, 0, ABG)
03:16:28.240 00.000 17088 Move returns status 0, amount 0
03:16:28.240 00.000 17088 MoveAxis(N, 0, ABG)
03:16:28.240 00.000 17088 Move returns status 0, amount 0
03:16:28.240 00.000 17088 move complete, result=0
03:16:28.240 00.000 17088 worker thread done servicing request
03:16:28.240 00.000 17088 Worker thread wakes up
03:16:28.240 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:28.240 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:28.240 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:16:29.262 01.022 17088 Exposure complete
03:16:29.301 00.039 17088 worker thread done servicing request
03:16:29.301 00.000 5140 OnExposeComplete: enter
03:16:29.301 00.000 5140 UpdateGuideState(): m_state=6
03:16:29.301 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4351
03:16:29.302 00.001 5140 Star::Find returns 1 (0), X=743.66, Y=379.49, Mass=621, SNR=17.1, Peak=131 HFD=2.3
03:16:29.302 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
03:16:29.302 00.000 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.21 = 1.21)
03:16:29.302 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.08 hyp=0.25 cameraTheta=2.83 mountX=0.08 mountY=0.23, mountTheta=1.26
03:16:29.302 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.08, opts=13)
03:16:29.302 00.000 5140 Enqueuing Move request for scope (-0.24, 0.08)
03:16:29.302 00.000 17088 Worker thread wakes up
03:16:29.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=204, med=52, FiltMin=45, FiltMax=147, Gamma=1.000
03:16:29.303 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.08) opts 0xd
03:16:29.303 00.000 5140 UpdateGuideState exits: m=621 SNR=17.1
03:16:29.303 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.08)
03:16:29.303 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:29.303 00.000 17088 Moving (-0.24, 0.08) raw xDistance=0.08 yDistance=0.23
03:16:29.303 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:29.303 00.000 5140 Enqueuing Expose request
03:16:29.303 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
03:16:29.303 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.20 newest=0.46
03:16:29.303 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.23
03:16:29.303 00.000 17088 MoveAxis(W, 43, ABG)
03:16:29.303 00.000 17088 Guiding  Dir = 3, Dur = 43
03:16:29.335 00.032 17088 IsSlewing returns 0
03:16:29.335 00.000 17088 IsGuiding returns 0
03:16:29.397 00.062 17088 IsGuiding returns 0
03:16:29.397 00.000 17088 Move returns status 0, amount 43
03:16:29.397 00.000 17088 BLC: Oldest BLC event removed
03:16:29.397 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 311 applied
03:16:29.397 00.000 17088 MoveAxis(S, 418, ABG)
03:16:29.397 00.000 17088 Guiding  Dir = 1, Dur = 418
03:16:29.413 00.016 17088 IsSlewing returns 0
03:16:29.413 00.000 17088 IsGuiding returns 0
03:16:29.802 00.389 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95b01de4-76ce-4fa5-b0ae-33bc6db51db3"}
03:16:29.802 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"95b01de4-76ce-4fa5-b0ae-33bc6db51db3"}
03:16:29.803 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8df8ed3-411a-47f6-adcf-1818ef2effbf"}
03:16:29.803 00.000 5140 case statement mapped state 6 to 3
03:16:29.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8df8ed3-411a-47f6-adcf-1818ef2effbf"}
03:16:29.803 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9ad6e08-222d-4ee4-b5ae-3970bd9a8a88"}
03:16:29.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4351,"width":15,"height":15,"star_pos":[6.66,7.49],"pixels":"..."},"id":"b9ad6e08-222d-4ee4-b5ae-3970bd9a8a88"}
03:16:29.834 00.031 17088 IsGuiding returns 0
03:16:29.835 00.001 17088 Move returns status 0, amount 418
03:16:29.835 00.000 17088 move complete, result=0
03:16:29.835 00.000 17088 worker thread done servicing request
03:16:29.835 00.000 17088 Worker thread wakes up
03:16:29.835 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.2 px 418 ms SOUTH
03:16:29.835 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:29.835 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:30.969 01.134 17088 Exposure complete
03:16:31.010 00.041 17088 worker thread done servicing request
03:16:31.010 00.000 5140 OnExposeComplete: enter
03:16:31.011 00.001 5140 UpdateGuideState(): m_state=6
03:16:31.011 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4352
03:16:31.011 00.000 5140 Star::Find returns 1 (0), X=744.00, Y=379.55, Mass=509, SNR=15.5, Peak=126 HFD=2.2
03:16:31.011 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.57) = xAngle (-0.64 = -0.64)
03:16:31.011 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.69 = -0.69)
03:16:31.011 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.14 hyp=0.17 cameraTheta=0.93 mountX=0.14 mountY=-0.11, mountTheta=-0.67
03:16:31.012 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.14, opts=13)
03:16:31.012 00.000 5140 Enqueuing Move request for scope (0.10, 0.14)
03:16:31.012 00.000 17088 Worker thread wakes up
03:16:31.012 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=183, med=52, FiltMin=45, FiltMax=126, Gamma=1.000
03:16:31.012 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.14) opts 0xd
03:16:31.012 00.000 5140 UpdateGuideState exits: m=509 SNR=15.5
03:16:31.012 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:31.012 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.14)
03:16:31.013 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:31.013 00.000 5140 Enqueuing Expose request
03:16:31.013 00.000 17088 Moving (0.10, 0.14) raw xDistance=0.14 yDistance=-0.11
03:16:31.013 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.211089, 1:-0.107490
03:16:31.013 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:16:31.013 00.000 17088 BLC: window closed
03:16:31.013 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
03:16:31.013 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:16:31.013 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:16:31.013 00.000 17088 MoveAxis(W, 80, ABG)
03:16:31.013 00.000 17088 Guiding  Dir = 3, Dur = 80
03:16:31.030 00.017 17088 IsSlewing returns 0
03:16:31.030 00.000 17088 IsGuiding returns 0
03:16:31.139 00.109 17088 IsGuiding returns 0
03:16:31.140 00.001 17088 Move returns status 0, amount 80
03:16:31.140 00.000 17088 MoveAxis(N, 0, ABG)
03:16:31.140 00.000 17088 Move returns status 0, amount 0
03:16:31.140 00.000 17088 move complete, result=0
03:16:31.140 00.000 17088 worker thread done servicing request
03:16:31.140 00.000 17088 Worker thread wakes up
03:16:31.140 00.000 5140 GuideStep: 0.1 px 80 ms WEST, -0.1 px 0 ms NORTH
03:16:31.140 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:31.141 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:31.802 00.661 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"742c4791-c630-461d-b876-f65096e6949f"}
03:16:31.802 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"742c4791-c630-461d-b876-f65096e6949f"}
03:16:31.803 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa2a4fc8-8179-4a95-8a9c-323328686e7b"}
03:16:31.803 00.000 5140 case statement mapped state 6 to 3
03:16:31.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa2a4fc8-8179-4a95-8a9c-323328686e7b"}
03:16:31.803 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2aa44f1c-5aca-4255-ae33-ee581c51f350"}
03:16:31.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4352,"width":15,"height":15,"star_pos":[7.00,6.55],"pixels":"..."},"id":"2aa44f1c-5aca-4255-ae33-ee581c51f350"}
03:16:32.059 00.256 17088 Exposure complete
03:16:32.100 00.041 17088 worker thread done servicing request
03:16:32.100 00.000 5140 OnExposeComplete: enter
03:16:32.100 00.000 5140 UpdateGuideState(): m_state=6
03:16:32.100 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4353
03:16:32.101 00.001 5140 Star::Find returns 1 (0), X=743.88, Y=379.33, Mass=677, SNR=17.9, Peak=135 HFD=2.5
03:16:32.101 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.38 = 2.91)
03:16:32.101 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.86)
03:16:32.101 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.09 cameraTheta=-1.81 mountX=-0.08 mountY=0.02, mountTheta=2.86
03:16:32.101 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.08, opts=13)
03:16:32.101 00.000 5140 Enqueuing Move request for scope (-0.02, -0.08)
03:16:32.101 00.000 17088 Worker thread wakes up
03:16:32.102 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=197, med=52, FiltMin=45, FiltMax=126, Gamma=1.000
03:16:32.102 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
03:16:32.102 00.000 5140 UpdateGuideState exits: m=677 SNR=17.9
03:16:32.102 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
03:16:32.102 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:32.102 00.000 17088 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=0.02
03:16:32.102 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:32.102 00.000 5140 Enqueuing Expose request
03:16:32.102 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
03:16:32.102 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:32.102 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:16:32.102 00.000 17088 MoveAxis(E, 41, ABG)
03:16:32.102 00.000 17088 Guiding  Dir = 2, Dur = 41
03:16:32.120 00.018 17088 IsSlewing returns 0
03:16:32.120 00.000 17088 IsGuiding returns 0
03:16:32.182 00.062 17088 IsGuiding returns 0
03:16:32.182 00.000 17088 Move returns status 0, amount 41
03:16:32.182 00.000 17088 MoveAxis(N, 0, ABG)
03:16:32.182 00.000 17088 Move returns status 0, amount 0
03:16:32.182 00.000 17088 move complete, result=0
03:16:32.182 00.000 17088 worker thread done servicing request
03:16:32.182 00.000 17088 Worker thread wakes up
03:16:32.182 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.0 px 0 ms NORTH
03:16:32.182 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:32.182 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:33.307 01.125 17088 Exposure complete
03:16:33.355 00.048 17088 worker thread done servicing request
03:16:33.355 00.000 5140 OnExposeComplete: enter
03:16:33.355 00.000 5140 UpdateGuideState(): m_state=6
03:16:33.356 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4354
03:16:33.356 00.000 5140 Star::Find returns 1 (0), X=744.02, Y=379.03, Mass=477, SNR=15.0, Peak=119 HFD=2.1
03:16:33.356 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
03:16:33.356 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
03:16:33.356 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.39 hyp=0.41 cameraTheta=-1.25 mountX=-0.39 mountY=-0.11, mountTheta=-2.87
03:16:33.357 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.39, opts=13)
03:16:33.357 00.000 5140 Enqueuing Move request for scope (0.13, -0.39)
03:16:33.357 00.000 17088 Worker thread wakes up
03:16:33.357 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=209, med=52, FiltMin=46, FiltMax=136, Gamma=1.000
03:16:33.357 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.39) opts 0xd
03:16:33.357 00.000 5140 UpdateGuideState exits: m=477 SNR=15.0
03:16:33.357 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.39)
03:16:33.357 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:33.357 00.000 17088 Moving (0.13, -0.39) raw xDistance=-0.39 yDistance=-0.11
03:16:33.357 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:33.357 00.000 5140 Enqueuing Expose request
03:16:33.357 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.39
03:16:33.358 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:16:33.358 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:16:33.358 00.000 17088 MoveAxis(E, 221, ABG)
03:16:33.358 00.000 17088 Guiding  Dir = 2, Dur = 221
03:16:33.367 00.009 17088 IsSlewing returns 0
03:16:33.367 00.000 17088 IsGuiding returns 0
03:16:33.602 00.235 17088 IsGuiding returns 0
03:16:33.602 00.000 17088 Move returns status 0, amount 221
03:16:33.602 00.000 17088 MoveAxis(N, 0, ABG)
03:16:33.602 00.000 17088 Move returns status 0, amount 0
03:16:33.602 00.000 17088 move complete, result=0
03:16:33.602 00.000 17088 worker thread done servicing request
03:16:33.602 00.000 17088 Worker thread wakes up
03:16:33.603 00.001 5140 GuideStep: -0.4 px 221 ms EAST, -0.1 px 0 ms NORTH
03:16:33.603 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:33.603 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:33.801 00.198 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"126ca900-06f7-40f0-94bd-8db78d4cc000"}
03:16:33.801 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"126ca900-06f7-40f0-94bd-8db78d4cc000"}
03:16:33.802 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b53e47c-8dd1-431a-8945-6564f4e18d69"}
03:16:33.802 00.000 5140 case statement mapped state 6 to 3
03:16:33.802 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b53e47c-8dd1-431a-8945-6564f4e18d69"}
03:16:33.803 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"381bdd1c-c806-48a3-a579-07154d4857b0"}
03:16:33.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4354,"width":15,"height":15,"star_pos":[7.02,7.03],"pixels":"..."},"id":"381bdd1c-c806-48a3-a579-07154d4857b0"}
03:16:34.520 00.717 17088 Exposure complete
03:16:34.561 00.041 17088 worker thread done servicing request
03:16:34.561 00.000 5140 OnExposeComplete: enter
03:16:34.561 00.000 5140 UpdateGuideState(): m_state=6
03:16:34.561 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4355
03:16:34.561 00.000 5140 Star::Find returns 1 (0), X=743.91, Y=379.45, Mass=468, SNR=14.7, Peak=112 HFD=2.4
03:16:34.561 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
03:16:34.561 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
03:16:34.561 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.27 mountX=0.04 mountY=-0.01, mountTheta=-0.35
03:16:34.562 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
03:16:34.562 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
03:16:34.562 00.000 17088 Worker thread wakes up
03:16:34.562 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=194, med=52, FiltMin=46, FiltMax=133, Gamma=1.000
03:16:34.562 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
03:16:34.562 00.000 5140 UpdateGuideState exits: m=468 SNR=14.7
03:16:34.562 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
03:16:34.562 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:34.562 00.000 17088 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
03:16:34.562 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:34.562 00.000 5140 Enqueuing Expose request
03:16:34.562 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:16:34.562 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:34.562 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:16:34.562 00.000 17088 MoveAxis(E, 0, ABG)
03:16:34.562 00.000 17088 Move returns status 0, amount 0
03:16:34.562 00.000 17088 MoveAxis(N, 0, ABG)
03:16:34.563 00.001 17088 Move returns status 0, amount 0
03:16:34.563 00.000 17088 move complete, result=0
03:16:34.563 00.000 17088 worker thread done servicing request
03:16:34.563 00.000 17088 Worker thread wakes up
03:16:34.563 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:34.563 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:34.563 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:16:35.690 01.127 17088 Exposure complete
03:16:35.731 00.041 17088 worker thread done servicing request
03:16:35.731 00.000 5140 OnExposeComplete: enter
03:16:35.731 00.000 5140 UpdateGuideState(): m_state=6
03:16:35.731 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4356
03:16:35.731 00.000 5140 Star::Find returns 1 (0), X=743.89, Y=379.56, Mass=535, SNR=15.9, Peak=123 HFD=2.4
03:16:35.731 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
03:16:35.731 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
03:16:35.731 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.61 mountX=0.15 mountY=-0.00, mountTheta=-0.01
03:16:35.732 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.15, opts=13)
03:16:35.732 00.000 5140 Enqueuing Move request for scope (-0.01, 0.15)
03:16:35.732 00.000 17088 Worker thread wakes up
03:16:35.732 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=175, med=52, FiltMin=43, FiltMax=116, Gamma=1.000
03:16:35.732 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.15) opts 0xd
03:16:35.732 00.000 5140 UpdateGuideState exits: m=535 SNR=15.9
03:16:35.732 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.15)
03:16:35.732 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:35.732 00.000 17088 Moving (-0.01, 0.15) raw xDistance=0.15 yDistance=-0.00
03:16:35.732 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:35.732 00.000 5140 Enqueuing Expose request
03:16:35.732 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
03:16:35.732 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:35.732 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:16:35.732 00.000 17088 MoveAxis(W, 84, ABG)
03:16:35.732 00.000 17088 Guiding  Dir = 3, Dur = 84
03:16:35.766 00.034 17088 IsSlewing returns 0
03:16:35.767 00.001 17088 IsGuiding returns 0
03:16:35.800 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca4bf275-e9a6-4c11-9408-679e49e0df25"}
03:16:35.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ca4bf275-e9a6-4c11-9408-679e49e0df25"}
03:16:35.801 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"150094c1-fd1f-4582-9a6d-113de0a15c0a"}
03:16:35.801 00.000 5140 case statement mapped state 6 to 3
03:16:35.801 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"150094c1-fd1f-4582-9a6d-113de0a15c0a"}
03:16:35.801 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af959cb5-ecb4-4fa3-b2d0-172ddd12e4b6"}
03:16:35.801 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4356,"width":15,"height":15,"star_pos":[6.89,6.56],"pixels":"..."},"id":"af959cb5-ecb4-4fa3-b2d0-172ddd12e4b6"}
03:16:35.876 00.075 17088 IsGuiding returns 0
03:16:35.876 00.000 17088 Move returns status 0, amount 84
03:16:35.876 00.000 17088 MoveAxis(N, 0, ABG)
03:16:35.876 00.000 17088 Move returns status 0, amount 0
03:16:35.876 00.000 17088 move complete, result=0
03:16:35.876 00.000 17088 worker thread done servicing request
03:16:35.876 00.000 17088 Worker thread wakes up
03:16:35.876 00.000 5140 GuideStep: 0.1 px 84 ms WEST, -0.0 px 0 ms NORTH
03:16:35.876 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:35.876 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:36.784 00.908 17088 Exposure complete
03:16:36.825 00.041 17088 worker thread done servicing request
03:16:36.825 00.000 5140 OnExposeComplete: enter
03:16:36.825 00.000 5140 UpdateGuideState(): m_state=6
03:16:36.825 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4357
03:16:36.825 00.000 5140 Star::Find returns 1 (0), X=744.07, Y=379.26, Mass=506, SNR=15.5, Peak=120 HFD=2.3
03:16:36.825 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.29 = -2.29)
03:16:36.825 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
03:16:36.825 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.15 hyp=0.23 cameraTheta=-0.72 mountX=-0.15 mountY=-0.16, mountTheta=-2.31
03:16:36.826 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.15, opts=13)
03:16:36.826 00.000 5140 Enqueuing Move request for scope (0.17, -0.15)
03:16:36.826 00.000 17088 Worker thread wakes up
03:16:36.826 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=184, med=52, FiltMin=45, FiltMax=117, Gamma=1.000
03:16:36.826 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.15) opts 0xd
03:16:36.826 00.000 5140 UpdateGuideState exits: m=506 SNR=15.5
03:16:36.827 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:36.827 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:36.827 00.000 5140 Enqueuing Expose request
03:16:36.827 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.15)
03:16:36.827 00.000 17088 Moving (0.17, -0.15) raw xDistance=-0.15 yDistance=-0.16
03:16:36.827 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
03:16:36.827 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:16:36.827 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:16:36.827 00.000 17088 MoveAxis(E, 77, ABG)
03:16:36.827 00.000 17088 Guiding  Dir = 2, Dur = 77
03:16:36.842 00.015 17088 IsSlewing returns 0
03:16:36.842 00.000 17088 IsGuiding returns 0
03:16:36.935 00.093 17088 IsGuiding returns 0
03:16:36.935 00.000 17088 Move returns status 0, amount 77
03:16:36.935 00.000 17088 MoveAxis(N, 0, ABG)
03:16:36.935 00.000 17088 Move returns status 0, amount 0
03:16:36.935 00.000 17088 move complete, result=0
03:16:36.937 00.002 17088 worker thread done servicing request
03:16:36.937 00.000 5140 GuideStep: -0.1 px 77 ms EAST, -0.2 px 0 ms NORTH
03:16:36.937 00.000 17088 Worker thread wakes up
03:16:36.937 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:36.937 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:37.800 00.863 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ca017a6-c0cd-47a6-a628-f3d72b32c5fa"}
03:16:37.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1ca017a6-c0cd-47a6-a628-f3d72b32c5fa"}
03:16:37.800 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d04ba59-25a8-4242-86d0-9b783802a446"}
03:16:37.800 00.000 5140 case statement mapped state 6 to 3
03:16:37.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d04ba59-25a8-4242-86d0-9b783802a446"}
03:16:37.801 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae8bb5a6-0c38-4568-97c0-4c7d720b0127"}
03:16:37.801 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4357,"width":15,"height":15,"star_pos":[7.07,7.26],"pixels":"..."},"id":"ae8bb5a6-0c38-4568-97c0-4c7d720b0127"}
03:16:38.061 00.260 17088 Exposure complete
03:16:38.100 00.039 17088 worker thread done servicing request
03:16:38.101 00.001 5140 OnExposeComplete: enter
03:16:38.101 00.000 5140 UpdateGuideState(): m_state=6
03:16:38.101 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4358
03:16:38.101 00.000 5140 Star::Find returns 1 (0), X=744.18, Y=379.30, Mass=604, SNR=16.8, Peak=133 HFD=2.5
03:16:38.101 00.000 5140 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.57) = xAngle (-1.95 = -1.95)
03:16:38.101 00.000 5140 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.00 = -2.00)
03:16:38.101 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=-0.11 hyp=0.31 cameraTheta=-0.38 mountX=-0.11 mountY=-0.28, mountTheta=-1.96
03:16:38.102 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=-0.11, opts=13)
03:16:38.102 00.000 5140 Enqueuing Move request for scope (0.28, -0.11)
03:16:38.102 00.000 17088 Worker thread wakes up
03:16:38.102 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=184, med=52, FiltMin=45, FiltMax=112, Gamma=1.000
03:16:38.102 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.11) opts 0xd
03:16:38.102 00.000 5140 UpdateGuideState exits: m=604 SNR=16.8
03:16:38.102 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, -0.11)
03:16:38.102 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:38.102 00.000 17088 Moving (0.28, -0.11) raw xDistance=-0.11 yDistance=-0.28
03:16:38.102 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:38.102 00.000 5140 Enqueuing Expose request
03:16:38.103 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
03:16:38.103 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:16:38.103 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
03:16:38.103 00.000 17088 MoveAxis(E, 70, ABG)
03:16:38.103 00.000 17088 Guiding  Dir = 2, Dur = 70
03:16:38.119 00.016 17088 IsSlewing returns 0
03:16:38.119 00.000 17088 IsGuiding returns 0
03:16:38.213 00.094 17088 IsGuiding returns 0
03:16:38.213 00.000 17088 Move returns status 0, amount 70
03:16:38.213 00.000 17088 MoveAxis(N, 0, ABG)
03:16:38.213 00.000 17088 Move returns status 0, amount 0
03:16:38.213 00.000 17088 move complete, result=0
03:16:38.213 00.000 17088 worker thread done servicing request
03:16:38.213 00.000 17088 Worker thread wakes up
03:16:38.213 00.000 5140 GuideStep: -0.1 px 70 ms EAST, -0.3 px 0 ms NORTH
03:16:38.213 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:38.213 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:39.121 00.908 17088 Exposure complete
03:16:39.167 00.046 17088 worker thread done servicing request
03:16:39.167 00.000 5140 OnExposeComplete: enter
03:16:39.168 00.001 5140 UpdateGuideState(): m_state=6
03:16:39.168 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4359
03:16:39.168 00.000 5140 Star::Find returns 1 (0), X=743.94, Y=379.49, Mass=696, SNR=18.1, Peak=144 HFD=2.3
03:16:39.168 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.57) = xAngle (-0.47 = -0.47)
03:16:39.168 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.52 = -0.52)
03:16:39.168 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.10 mountX=0.08 mountY=-0.04, mountTheta=-0.51
03:16:39.169 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.08, opts=13)
03:16:39.169 00.000 5140 Enqueuing Move request for scope (0.04, 0.08)
03:16:39.169 00.000 17088 Worker thread wakes up
03:16:39.169 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=201, med=52, FiltMin=44, FiltMax=121, Gamma=1.000
03:16:39.169 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
03:16:39.169 00.000 5140 UpdateGuideState exits: m=696 SNR=18.1
03:16:39.169 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
03:16:39.169 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:39.169 00.000 17088 Moving (0.04, 0.08) raw xDistance=0.08 yDistance=-0.04
03:16:39.169 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:39.169 00.000 5140 Enqueuing Expose request
03:16:39.169 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
03:16:39.169 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:39.169 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:16:39.169 00.000 17088 MoveAxis(W, 38, ABG)
03:16:39.169 00.000 17088 Guiding  Dir = 3, Dur = 38
03:16:39.211 00.042 17088 IsSlewing returns 0
03:16:39.211 00.000 17088 IsGuiding returns 0
03:16:39.288 00.077 17088 IsGuiding returns 0
03:16:39.288 00.000 17088 Move returns status 0, amount 38
03:16:39.288 00.000 17088 MoveAxis(N, 0, ABG)
03:16:39.288 00.000 17088 Move returns status 0, amount 0
03:16:39.288 00.000 17088 move complete, result=0
03:16:39.289 00.001 17088 worker thread done servicing request
03:16:39.289 00.000 17088 Worker thread wakes up
03:16:39.289 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.0 px 0 ms NORTH
03:16:39.289 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:39.289 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:39.799 00.510 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c06c11a-ae55-4ef6-a77d-598bdd8ab7ff"}
03:16:39.799 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0c06c11a-ae55-4ef6-a77d-598bdd8ab7ff"}
03:16:39.799 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6dfcd7d6-77a7-4e47-8c49-e56628d10a4e"}
03:16:39.799 00.000 5140 case statement mapped state 6 to 3
03:16:39.800 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dfcd7d6-77a7-4e47-8c49-e56628d10a4e"}
03:16:39.800 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a6e88092-fb1e-4b2d-b269-6bd5ff383d33"}
03:16:39.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4359,"width":15,"height":15,"star_pos":[6.94,7.49],"pixels":"..."},"id":"a6e88092-fb1e-4b2d-b269-6bd5ff383d33"}
03:16:40.412 00.612 17088 Exposure complete
03:16:40.456 00.044 17088 worker thread done servicing request
03:16:40.456 00.000 5140 OnExposeComplete: enter
03:16:40.456 00.000 5140 UpdateGuideState(): m_state=6
03:16:40.456 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4360
03:16:40.456 00.000 5140 Star::Find returns 1 (0), X=743.99, Y=379.29, Mass=550, SNR=16.1, Peak=119 HFD=2.4
03:16:40.456 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.50 = -2.50)
03:16:40.457 00.001 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
03:16:40.457 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-0.93 mountX=-0.12 mountY=-0.09, mountTheta=-2.53
03:16:40.458 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.12, opts=13)
03:16:40.458 00.000 5140 Enqueuing Move request for scope (0.09, -0.12)
03:16:40.458 00.000 17088 Worker thread wakes up
03:16:40.458 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=185, med=52, FiltMin=44, FiltMax=126, Gamma=1.000
03:16:40.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.12) opts 0xd
03:16:40.458 00.000 5140 UpdateGuideState exits: m=550 SNR=16.1
03:16:40.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:40.458 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.12)
03:16:40.458 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:40.458 00.000 5140 Enqueuing Expose request
03:16:40.458 00.000 17088 Moving (0.09, -0.12) raw xDistance=-0.12 yDistance=-0.09
03:16:40.458 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
03:16:40.458 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:40.459 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:16:40.459 00.000 17088 MoveAxis(E, 66, ABG)
03:16:40.459 00.000 17088 Guiding  Dir = 2, Dur = 66
03:16:40.471 00.012 17088 IsSlewing returns 0
03:16:40.471 00.000 17088 IsGuiding returns 0
03:16:40.549 00.078 17088 IsGuiding returns 0
03:16:40.549 00.000 17088 Move returns status 0, amount 66
03:16:40.549 00.000 17088 MoveAxis(N, 0, ABG)
03:16:40.549 00.000 17088 Move returns status 0, amount 0
03:16:40.549 00.000 17088 move complete, result=0
03:16:40.550 00.001 17088 worker thread done servicing request
03:16:40.550 00.000 5140 GuideStep: -0.1 px 66 ms EAST, -0.1 px 0 ms NORTH
03:16:40.550 00.000 17088 Worker thread wakes up
03:16:40.550 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:40.550 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:41.468 00.918 17088 Exposure complete
03:16:41.509 00.041 17088 worker thread done servicing request
03:16:41.510 00.001 5140 OnExposeComplete: enter
03:16:41.510 00.000 5140 UpdateGuideState(): m_state=6
03:16:41.510 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4361
03:16:41.510 00.000 5140 Star::Find returns 1 (0), X=743.71, Y=379.65, Mass=547, SNR=15.9, Peak=120 HFD=2.7
03:16:41.510 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.66 = 0.66)
03:16:41.510 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
03:16:41.510 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.24 hyp=0.30 cameraTheta=2.22 mountX=0.24 mountY=0.17, mountTheta=0.62
03:16:41.510 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.24, opts=13)
03:16:41.510 00.000 5140 Enqueuing Move request for scope (-0.18, 0.24)
03:16:41.510 00.000 17088 Worker thread wakes up
03:16:41.510 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=180, med=52, FiltMin=44, FiltMax=126, Gamma=1.000
03:16:41.511 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.24) opts 0xd
03:16:41.511 00.000 5140 UpdateGuideState exits: m=547 SNR=15.9
03:16:41.511 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.24)
03:16:41.511 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:41.511 00.000 17088 Moving (-0.18, 0.24) raw xDistance=0.24 yDistance=0.17
03:16:41.511 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:41.511 00.000 5140 Enqueuing Expose request
03:16:41.511 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
03:16:41.511 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:16:41.511 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:16:41.511 00.000 17088 MoveAxis(W, 129, ABG)
03:16:41.511 00.000 17088 Guiding  Dir = 3, Dur = 129
03:16:41.528 00.017 17088 IsSlewing returns 0
03:16:41.528 00.000 17088 IsGuiding returns 0
03:16:41.667 00.139 17088 IsGuiding returns 0
03:16:41.667 00.000 17088 Move returns status 0, amount 129
03:16:41.667 00.000 17088 MoveAxis(N, 0, ABG)
03:16:41.667 00.000 17088 Move returns status 0, amount 0
03:16:41.667 00.000 17088 move complete, result=0
03:16:41.667 00.000 17088 worker thread done servicing request
03:16:41.668 00.001 17088 Worker thread wakes up
03:16:41.668 00.000 5140 GuideStep: 0.2 px 129 ms WEST, 0.2 px 0 ms NORTH
03:16:41.668 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:41.668 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:41.797 00.129 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1c79640-7c95-4aa0-a9d4-22d4636e892c"}
03:16:41.797 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a1c79640-7c95-4aa0-a9d4-22d4636e892c"}
03:16:41.798 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6fee97a6-1483-4ffd-a287-dd9712b641a6"}
03:16:41.798 00.000 5140 case statement mapped state 6 to 3
03:16:41.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fee97a6-1483-4ffd-a287-dd9712b641a6"}
03:16:41.798 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a8d7d240-c796-4a1a-96fc-f5812af0a54d"}
03:16:41.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4361,"width":15,"height":15,"star_pos":[6.71,6.65],"pixels":"..."},"id":"a8d7d240-c796-4a1a-96fc-f5812af0a54d"}
03:16:42.792 00.994 17088 Exposure complete
03:16:42.833 00.041 17088 worker thread done servicing request
03:16:42.833 00.000 5140 OnExposeComplete: enter
03:16:42.833 00.000 5140 UpdateGuideState(): m_state=6
03:16:42.833 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4362
03:16:42.833 00.000 5140 Star::Find returns 1 (0), X=743.90, Y=379.55, Mass=665, SNR=17.7, Peak=127 HFD=2.5
03:16:42.833 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
03:16:42.833 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
03:16:42.833 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.53 mountX=0.14 mountY=-0.01, mountTheta=-0.09
03:16:42.834 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.14, opts=13)
03:16:42.834 00.000 5140 Enqueuing Move request for scope (0.01, 0.14)
03:16:42.834 00.000 17088 Worker thread wakes up
03:16:42.834 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=185, med=52, FiltMin=45, FiltMax=122, Gamma=1.000
03:16:42.834 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.14) opts 0xd
03:16:42.834 00.000 5140 UpdateGuideState exits: m=665 SNR=17.7
03:16:42.834 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.14)
03:16:42.834 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:42.834 00.000 17088 Moving (0.01, 0.14) raw xDistance=0.14 yDistance=-0.01
03:16:42.835 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:42.835 00.000 5140 Enqueuing Expose request
03:16:42.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
03:16:42.835 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:42.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:16:42.835 00.000 17088 MoveAxis(W, 90, ABG)
03:16:42.835 00.000 17088 Guiding  Dir = 3, Dur = 90
03:16:42.849 00.014 17088 IsSlewing returns 0
03:16:42.849 00.000 17088 IsGuiding returns 0
03:16:42.944 00.095 17088 IsGuiding returns 0
03:16:42.944 00.000 17088 Move returns status 0, amount 90
03:16:42.944 00.000 17088 MoveAxis(N, 0, ABG)
03:16:42.944 00.000 17088 Move returns status 0, amount 0
03:16:42.944 00.000 17088 move complete, result=0
03:16:42.944 00.000 17088 worker thread done servicing request
03:16:42.944 00.000 17088 Worker thread wakes up
03:16:42.945 00.001 5140 GuideStep: 0.1 px 90 ms WEST, -0.0 px 0 ms NORTH
03:16:42.945 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:42.945 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:43.796 00.851 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e56f30be-9d1a-463e-ba21-55c5daeb8862"}
03:16:43.796 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e56f30be-9d1a-463e-ba21-55c5daeb8862"}
03:16:43.796 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59d23862-1d0f-448f-af40-88b2cf38bcc5"}
03:16:43.796 00.000 5140 case statement mapped state 6 to 3
03:16:43.796 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59d23862-1d0f-448f-af40-88b2cf38bcc5"}
03:16:43.797 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b31a5036-9af2-4823-a968-ca3d9fb46ed7"}
03:16:43.797 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4362,"width":15,"height":15,"star_pos":[6.90,6.55],"pixels":"..."},"id":"b31a5036-9af2-4823-a968-ca3d9fb46ed7"}
03:16:43.863 00.066 17088 Exposure complete
03:16:43.911 00.048 17088 worker thread done servicing request
03:16:43.911 00.000 5140 OnExposeComplete: enter
03:16:43.911 00.000 5140 UpdateGuideState(): m_state=6
03:16:43.911 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4363
03:16:43.911 00.000 5140 Star::Find returns 1 (0), X=743.96, Y=379.33, Mass=509, SNR=15.4, Peak=121 HFD=2.3
03:16:43.911 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
03:16:43.911 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
03:16:43.911 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.92 mountX=-0.08 mountY=-0.06, mountTheta=-2.52
03:16:43.913 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.08, opts=13)
03:16:43.913 00.000 5140 Enqueuing Move request for scope (0.06, -0.08)
03:16:43.913 00.000 17088 Worker thread wakes up
03:16:43.913 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=181, med=52, FiltMin=45, FiltMax=123, Gamma=1.000
03:16:43.913 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
03:16:43.913 00.000 5140 UpdateGuideState exits: m=509 SNR=15.4
03:16:43.913 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
03:16:43.913 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:43.913 00.000 17088 Moving (0.06, -0.08) raw xDistance=-0.08 yDistance=-0.06
03:16:43.913 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:43.913 00.000 5140 Enqueuing Expose request
03:16:43.913 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
03:16:43.913 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:43.913 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:16:43.913 00.000 17088 MoveAxis(E, 38, ABG)
03:16:43.913 00.000 17088 Guiding  Dir = 2, Dur = 38
03:16:43.923 00.010 17088 IsSlewing returns 0
03:16:43.923 00.000 17088 IsGuiding returns 0
03:16:43.969 00.046 17088 IsGuiding returns 0
03:16:43.969 00.000 17088 Move returns status 0, amount 38
03:16:43.969 00.000 17088 MoveAxis(N, 0, ABG)
03:16:43.969 00.000 17088 Move returns status 0, amount 0
03:16:43.969 00.000 17088 move complete, result=0
03:16:43.969 00.000 17088 worker thread done servicing request
03:16:43.969 00.000 17088 Worker thread wakes up
03:16:43.969 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.1 px 0 ms NORTH
03:16:43.969 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:43.969 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:45.108 01.139 17088 Exposure complete
03:16:45.149 00.041 17088 worker thread done servicing request
03:16:45.150 00.001 5140 OnExposeComplete: enter
03:16:45.150 00.000 5140 UpdateGuideState(): m_state=6
03:16:45.150 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4364
03:16:45.150 00.000 5140 Star::Find returns 1 (0), X=743.88, Y=379.35, Mass=608, SNR=16.9, Peak=134 HFD=2.3
03:16:45.150 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.81)
03:16:45.150 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.76)
03:16:45.150 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.91 mountX=-0.06 mountY=0.02, mountTheta=2.76
03:16:45.151 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.06, opts=13)
03:16:45.151 00.000 5140 Enqueuing Move request for scope (-0.02, -0.06)
03:16:45.151 00.000 17088 Worker thread wakes up
03:16:45.151 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=203, med=52, FiltMin=46, FiltMax=128, Gamma=1.000
03:16:45.151 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
03:16:45.151 00.000 5140 UpdateGuideState exits: m=608 SNR=16.9
03:16:45.151 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
03:16:45.151 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:45.151 00.000 17088 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=0.02
03:16:45.151 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:45.151 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:16:45.151 00.000 5140 Enqueuing Expose request
03:16:45.151 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:45.151 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:16:45.151 00.000 17088 MoveAxis(E, 0, ABG)
03:16:45.151 00.000 17088 Move returns status 0, amount 0
03:16:45.151 00.000 17088 MoveAxis(N, 0, ABG)
03:16:45.151 00.000 17088 Move returns status 0, amount 0
03:16:45.151 00.000 17088 move complete, result=0
03:16:45.151 00.000 17088 worker thread done servicing request
03:16:45.151 00.000 17088 Worker thread wakes up
03:16:45.152 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:45.152 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:45.152 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:16:45.795 00.643 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eea73b8c-82d2-45c5-9a94-4254175f39fe"}
03:16:45.795 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eea73b8c-82d2-45c5-9a94-4254175f39fe"}
03:16:45.796 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f3a34b25-b0bc-4d81-9c63-c48df3e352f4"}
03:16:45.796 00.000 5140 case statement mapped state 6 to 3
03:16:45.796 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3a34b25-b0bc-4d81-9c63-c48df3e352f4"}
03:16:45.796 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3180cda-7cf8-4b27-ac49-03317e62407d"}
03:16:45.796 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4364,"width":15,"height":15,"star_pos":[6.88,7.35],"pixels":"..."},"id":"f3180cda-7cf8-4b27-ac49-03317e62407d"}
03:16:46.167 00.371 17088 Exposure complete
03:16:46.207 00.040 17088 worker thread done servicing request
03:16:46.207 00.000 5140 OnExposeComplete: enter
03:16:46.208 00.001 5140 UpdateGuideState(): m_state=6
03:16:46.208 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4365
03:16:46.208 00.000 5140 Star::Find returns 1 (0), X=744.05, Y=379.44, Mass=614, SNR=17.0, Peak=123 HFD=2.3
03:16:46.208 00.000 5140 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.57) = xAngle (-1.39 = -1.39)
03:16:46.208 00.000 5140 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.44 = -1.44)
03:16:46.208 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.03 hyp=0.15 cameraTheta=0.18 mountX=0.03 mountY=-0.15, mountTheta=-1.39
03:16:46.209 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.03, opts=13)
03:16:46.209 00.000 5140 Enqueuing Move request for scope (0.15, 0.03)
03:16:46.209 00.000 17088 Worker thread wakes up
03:16:46.209 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=199, med=52, FiltMin=45, FiltMax=128, Gamma=1.000
03:16:46.209 00.000 5140 UpdateGuideState exits: m=614 SNR=17.0
03:16:46.209 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.03) opts 0xd
03:16:46.209 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:46.209 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.03)
03:16:46.209 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:46.209 00.000 5140 Enqueuing Expose request
03:16:46.209 00.000 17088 Moving (0.15, 0.03) raw xDistance=0.03 yDistance=-0.15
03:16:46.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:16:46.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:16:46.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:16:46.209 00.000 17088 MoveAxis(E, 0, ABG)
03:16:46.209 00.000 17088 Move returns status 0, amount 0
03:16:46.210 00.001 17088 MoveAxis(N, 0, ABG)
03:16:46.210 00.000 17088 Move returns status 0, amount 0
03:16:46.210 00.000 17088 move complete, result=0
03:16:46.210 00.000 17088 worker thread done servicing request
03:16:46.210 00.000 17088 Worker thread wakes up
03:16:46.210 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:46.210 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:46.210 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
03:16:47.332 01.122 17088 Exposure complete
03:16:47.373 00.041 17088 worker thread done servicing request
03:16:47.373 00.000 5140 OnExposeComplete: enter
03:16:47.373 00.000 5140 UpdateGuideState(): m_state=6
03:16:47.373 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4366
03:16:47.373 00.000 5140 Star::Find returns 1 (0), X=744.00, Y=379.32, Mass=491, SNR=15.2, Peak=118 HFD=2.4
03:16:47.373 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
03:16:47.373 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.35 = -2.35)
03:16:47.373 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.09 hyp=0.14 cameraTheta=-0.73 mountX=-0.09 mountY=-0.10, mountTheta=-2.33
03:16:47.374 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.09, opts=13)
03:16:47.374 00.000 5140 Enqueuing Move request for scope (0.10, -0.09)
03:16:47.374 00.000 17088 Worker thread wakes up
03:16:47.375 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=173, med=52, FiltMin=46, FiltMax=117, Gamma=1.000
03:16:47.375 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.09) opts 0xd
03:16:47.375 00.000 5140 UpdateGuideState exits: m=491 SNR=15.2
03:16:47.375 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.09)
03:16:47.375 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:47.375 00.000 17088 Moving (0.10, -0.09) raw xDistance=-0.09 yDistance=-0.10
03:16:47.375 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:47.375 00.000 5140 Enqueuing Expose request
03:16:47.375 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
03:16:47.375 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:47.375 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:16:47.375 00.000 17088 MoveAxis(E, 53, ABG)
03:16:47.375 00.000 17088 Guiding  Dir = 2, Dur = 53
03:16:47.392 00.017 17088 IsSlewing returns 0
03:16:47.392 00.000 17088 IsGuiding returns 0
03:16:47.454 00.062 17088 IsGuiding returns 0
03:16:47.454 00.000 17088 Move returns status 0, amount 53
03:16:47.455 00.001 17088 MoveAxis(N, 0, ABG)
03:16:47.455 00.000 17088 Move returns status 0, amount 0
03:16:47.455 00.000 17088 move complete, result=0
03:16:47.455 00.000 17088 worker thread done servicing request
03:16:47.455 00.000 17088 Worker thread wakes up
03:16:47.455 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.1 px 0 ms NORTH
03:16:47.455 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:47.455 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:47.795 00.340 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"569cfddc-c54a-4590-a6de-d6adb68df92c"}
03:16:47.796 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"569cfddc-c54a-4590-a6de-d6adb68df92c"}
03:16:47.796 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d86c9ec-5b33-468e-8934-852309039a4d"}
03:16:47.796 00.000 5140 case statement mapped state 6 to 3
03:16:47.796 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d86c9ec-5b33-468e-8934-852309039a4d"}
03:16:47.797 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3b5742f-f8bf-4c02-bf77-1db6c178413a"}
03:16:47.797 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4366,"width":15,"height":15,"star_pos":[7.00,7.32],"pixels":"..."},"id":"c3b5742f-f8bf-4c02-bf77-1db6c178413a"}
03:16:48.374 00.577 17088 Exposure complete
03:16:48.415 00.041 17088 worker thread done servicing request
03:16:48.415 00.000 5140 OnExposeComplete: enter
03:16:48.416 00.001 5140 UpdateGuideState(): m_state=6
03:16:48.416 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4367
03:16:48.416 00.000 5140 Star::Find returns 1 (0), X=743.78, Y=379.50, Mass=476, SNR=14.8, Peak=117 HFD=2.5
03:16:48.416 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.57) = xAngle (0.93 = 0.93)
03:16:48.416 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.88 = 0.88)
03:16:48.416 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.09 hyp=0.15 cameraTheta=2.50 mountX=0.09 mountY=0.12, mountTheta=0.91
03:16:48.417 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.09, opts=13)
03:16:48.417 00.000 5140 Enqueuing Move request for scope (-0.12, 0.09)
03:16:48.417 00.000 17088 Worker thread wakes up
03:16:48.417 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=190, med=52, FiltMin=43, FiltMax=136, Gamma=1.000
03:16:48.417 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.09) opts 0xd
03:16:48.417 00.000 5140 UpdateGuideState exits: m=476 SNR=14.8
03:16:48.417 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.09)
03:16:48.417 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:48.418 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:48.418 00.000 5140 Enqueuing Expose request
03:16:48.418 00.000 17088 Moving (-0.12, 0.09) raw xDistance=0.09 yDistance=0.12
03:16:48.418 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
03:16:48.418 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
03:16:48.418 00.000 17088 MoveAxis(W, 46, ABG)
03:16:48.418 00.000 17088 Guiding  Dir = 3, Dur = 46
03:16:48.433 00.015 17088 IsSlewing returns 0
03:16:48.433 00.000 17088 IsGuiding returns 0
03:16:48.496 00.063 17088 IsGuiding returns 0
03:16:48.496 00.000 17088 Move returns status 0, amount 46
03:16:48.496 00.000 17088 MoveAxis(S, 53, ABG)
03:16:48.496 00.000 17088 Guiding  Dir = 1, Dur = 53
03:16:48.511 00.015 17088 IsSlewing returns 0
03:16:48.511 00.000 17088 IsGuiding returns 0
03:16:48.574 00.063 17088 IsGuiding returns 0
03:16:48.574 00.000 17088 Move returns status 0, amount 53
03:16:48.574 00.000 17088 move complete, result=0
03:16:48.574 00.000 17088 worker thread done servicing request
03:16:48.574 00.000 17088 Worker thread wakes up
03:16:48.574 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 53 ms SOUTH
03:16:48.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:48.574 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:49.700 01.126 17088 Exposure complete
03:16:49.742 00.042 17088 worker thread done servicing request
03:16:49.742 00.000 5140 OnExposeComplete: enter
03:16:49.742 00.000 5140 UpdateGuideState(): m_state=6
03:16:49.742 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4368
03:16:49.742 00.000 5140 Star::Find returns 1 (0), X=744.16, Y=379.14, Mass=478, SNR=14.9, Peak=118 HFD=2.3
03:16:49.742 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.38 = -2.38)
03:16:49.742 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
03:16:49.742 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.27 hyp=0.38 cameraTheta=-0.81 mountX=-0.27 mountY=-0.25, mountTheta=-2.41
03:16:49.742 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.27, opts=13)
03:16:49.742 00.000 5140 Enqueuing Move request for scope (0.26, -0.27)
03:16:49.742 00.000 17088 Worker thread wakes up
03:16:49.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=192, med=52, FiltMin=46, FiltMax=121, Gamma=1.000
03:16:49.743 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.27) opts 0xd
03:16:49.743 00.000 5140 UpdateGuideState exits: m=478 SNR=14.9
03:16:49.743 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:49.743 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.27)
03:16:49.743 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:49.743 00.000 5140 Enqueuing Expose request
03:16:49.743 00.000 17088 Moving (0.26, -0.27) raw xDistance=-0.27 yDistance=-0.25
03:16:49.743 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.27
03:16:49.743 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:16:49.743 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
03:16:49.743 00.000 17088 MoveAxis(E, 150, ABG)
03:16:49.743 00.000 17088 Guiding  Dir = 2, Dur = 150
03:16:49.777 00.034 17088 IsSlewing returns 0
03:16:49.777 00.000 17088 IsGuiding returns 0
03:16:49.796 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37b20f2b-8f4d-43ea-9363-919cd5f61b39"}
03:16:49.796 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"37b20f2b-8f4d-43ea-9363-919cd5f61b39"}
03:16:49.796 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de0c1019-ec21-47ff-9fab-b2af4d432bdf"}
03:16:49.796 00.000 5140 case statement mapped state 6 to 3
03:16:49.796 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de0c1019-ec21-47ff-9fab-b2af4d432bdf"}
03:16:49.796 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2bbea956-a04f-44c8-8eba-82b974c457a1"}
03:16:49.797 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4368,"width":15,"height":15,"star_pos":[7.16,7.14],"pixels":"..."},"id":"2bbea956-a04f-44c8-8eba-82b974c457a1"}
03:16:49.947 00.150 17088 IsGuiding returns 0
03:16:49.947 00.000 17088 Move returns status 0, amount 150
03:16:49.947 00.000 17088 MoveAxis(N, 0, ABG)
03:16:49.947 00.000 17088 Move returns status 0, amount 0
03:16:49.947 00.000 17088 move complete, result=0
03:16:49.947 00.000 17088 worker thread done servicing request
03:16:49.947 00.000 17088 Worker thread wakes up
03:16:49.947 00.000 5140 GuideStep: -0.3 px 150 ms EAST, -0.2 px 0 ms NORTH
03:16:49.947 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:49.947 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:50.855 00.908 17088 Exposure complete
03:16:50.897 00.042 17088 worker thread done servicing request
03:16:50.897 00.000 5140 OnExposeComplete: enter
03:16:50.897 00.000 5140 UpdateGuideState(): m_state=6
03:16:50.898 00.001 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4369
03:16:50.898 00.000 5140 Star::Find returns 1 (0), X=744.22, Y=378.96, Mass=556, SNR=16.2, Peak=117 HFD=2.5
03:16:50.898 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
03:16:50.898 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
03:16:50.898 00.000 5140 CameraToMount -- cameraX=0.33 cameraY=-0.45 hyp=0.56 cameraTheta=-0.95 mountX=-0.45 mountY=-0.30, mountTheta=-2.55
03:16:50.899 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.33, y=-0.45, opts=13)
03:16:50.899 00.000 5140 Enqueuing Move request for scope (0.33, -0.45)
03:16:50.899 00.000 17088 Worker thread wakes up
03:16:50.899 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=213, med=52, FiltMin=46, FiltMax=145, Gamma=1.000
03:16:50.899 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.45) opts 0xd
03:16:50.899 00.000 5140 UpdateGuideState exits: m=556 SNR=16.2
03:16:50.899 00.000 17088 Handling offset move in thread for scope, endpoint = (0.33, -0.45)
03:16:50.899 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:50.899 00.000 17088 Moving (0.33, -0.45) raw xDistance=-0.45 yDistance=-0.30
03:16:50.899 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:50.899 00.000 5140 Enqueuing Expose request
03:16:50.899 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.45
03:16:50.900 00.001 17088 resist switch: large excursion: input -0.30 thresh 0.30 direction from 1 to -1
03:16:50.900 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.91
03:16:50.900 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.30
03:16:50.900 00.000 17088 MoveAxis(E, 268, ABG)
03:16:50.900 00.000 17088 Guiding  Dir = 2, Dur = 268
03:16:50.914 00.014 17088 IsSlewing returns 0
03:16:50.914 00.000 17088 IsGuiding returns 0
03:16:51.193 00.279 17088 IsGuiding returns 0
03:16:51.193 00.000 17088 Move returns status 0, amount 268
03:16:51.193 00.000 17088 BLC: Oldest BLC event removed
03:16:51.193 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 311 applied
03:16:51.193 00.000 17088 MoveAxis(N, 450, ABG)
03:16:51.193 00.000 17088 Guiding  Dir = 0, Dur = 450
03:16:51.239 00.046 17088 IsSlewing returns 0
03:16:51.239 00.000 17088 IsGuiding returns 0
03:16:51.721 00.482 17088 IsGuiding returns 0
03:16:51.721 00.000 17088 Move returns status 0, amount 450
03:16:51.722 00.001 17088 move complete, result=0
03:16:51.722 00.000 17088 worker thread done servicing request
03:16:51.722 00.000 17088 Worker thread wakes up
03:16:51.722 00.000 5140 GuideStep: -0.5 px 268 ms EAST, -0.3 px 450 ms NORTH
03:16:51.722 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:51.722 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:51.795 00.073 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6117f9c-05ad-4f1a-af6c-15dee7922e82"}
03:16:51.795 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e6117f9c-05ad-4f1a-af6c-15dee7922e82"}
03:16:51.795 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3460db46-ea35-425b-8414-7a785d1b96cc"}
03:16:51.795 00.000 5140 case statement mapped state 6 to 3
03:16:51.795 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3460db46-ea35-425b-8414-7a785d1b96cc"}
03:16:51.796 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d51cfb00-d712-4b3c-92c8-b9fc98d35d3d"}
03:16:51.796 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4369,"width":15,"height":15,"star_pos":[7.22,6.96],"pixels":"..."},"id":"d51cfb00-d712-4b3c-92c8-b9fc98d35d3d"}
03:16:52.951 01.155 17088 Exposure complete
03:16:52.992 00.041 17088 worker thread done servicing request
03:16:52.992 00.000 5140 OnExposeComplete: enter
03:16:52.992 00.000 5140 UpdateGuideState(): m_state=6
03:16:52.992 00.000 5140 Star::Find(15, 744, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4370
03:16:52.992 00.000 5140 Star::Find returns 1 (0), X=743.96, Y=379.64, Mass=525, SNR=15.7, Peak=117 HFD=2.3
03:16:52.992 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
03:16:52.992 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
03:16:52.992 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.23 hyp=0.24 cameraTheta=1.30 mountX=0.23 mountY=-0.08, mountTheta=-0.32
03:16:52.993 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.23, opts=13)
03:16:52.993 00.000 5140 Enqueuing Move request for scope (0.06, 0.23)
03:16:52.993 00.000 17088 Worker thread wakes up
03:16:52.993 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=214, med=52, FiltMin=43, FiltMax=138, Gamma=1.000
03:16:52.993 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.23) opts 0xd
03:16:52.993 00.000 5140 UpdateGuideState exits: m=525 SNR=15.7
03:16:52.993 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.23)
03:16:52.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:52.994 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:52.994 00.000 5140 Enqueuing Expose request
03:16:52.994 00.000 17088 Moving (0.06, 0.23) raw xDistance=0.23 yDistance=-0.08
03:16:52.994 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.273184, 1:0.075579
03:16:52.994 00.000 17088 BLC: No correction, Miss < min_move
03:16:52.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.23
03:16:52.994 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:52.994 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:16:52.994 00.000 17088 MoveAxis(W, 109, ABG)
03:16:52.994 00.000 17088 Guiding  Dir = 3, Dur = 109
03:16:53.010 00.016 17088 IsSlewing returns 0
03:16:53.010 00.000 17088 IsGuiding returns 0
03:16:53.136 00.126 17088 IsGuiding returns 0
03:16:53.136 00.000 17088 Move returns status 0, amount 109
03:16:53.136 00.000 17088 MoveAxis(N, 0, ABG)
03:16:53.136 00.000 17088 Move returns status 0, amount 0
03:16:53.136 00.000 17088 move complete, result=0
03:16:53.136 00.000 17088 worker thread done servicing request
03:16:53.136 00.000 17088 Worker thread wakes up
03:16:53.136 00.000 5140 GuideStep: 0.2 px 109 ms WEST, -0.1 px 0 ms NORTH
03:16:53.136 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:53.136 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:53.794 00.658 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"679dd3c6-9dd8-47ab-9b39-00d622a152ca"}
03:16:53.794 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"679dd3c6-9dd8-47ab-9b39-00d622a152ca"}
03:16:53.794 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45441039-812d-47ee-8103-c806997835fe"}
03:16:53.794 00.000 5140 case statement mapped state 6 to 3
03:16:53.795 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45441039-812d-47ee-8103-c806997835fe"}
03:16:53.795 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1aa3c7de-0f22-4c9a-8498-9b857bd4903e"}
03:16:53.795 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4370,"width":15,"height":15,"star_pos":[6.96,6.64],"pixels":"..."},"id":"1aa3c7de-0f22-4c9a-8498-9b857bd4903e"}
03:16:54.043 00.248 17088 Exposure complete
03:16:54.083 00.040 17088 worker thread done servicing request
03:16:54.083 00.000 5140 OnExposeComplete: enter
03:16:54.083 00.000 5140 UpdateGuideState(): m_state=6
03:16:54.083 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4371
03:16:54.083 00.000 5140 Star::Find returns 1 (0), X=743.84, Y=379.68, Mass=579, SNR=16.6, Peak=134 HFD=2.3
03:16:54.083 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
03:16:54.083 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
03:16:54.083 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.27 hyp=0.28 cameraTheta=1.79 mountX=0.27 mountY=0.05, mountTheta=0.17
03:16:54.084 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.27, opts=13)
03:16:54.084 00.000 5140 Enqueuing Move request for scope (-0.06, 0.27)
03:16:54.084 00.000 17088 Worker thread wakes up
03:16:54.084 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=196, med=52, FiltMin=45, FiltMax=146, Gamma=1.000
03:16:54.084 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.27) opts 0xd
03:16:54.084 00.000 5140 UpdateGuideState exits: m=579 SNR=16.6
03:16:54.084 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.27)
03:16:54.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:54.084 00.000 17088 Moving (-0.06, 0.27) raw xDistance=0.27 yDistance=0.05
03:16:54.084 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:54.084 00.000 5140 Enqueuing Expose request
03:16:54.084 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.273184, 1:0.075579, 2:-0.047527
03:16:54.084 00.000 17088 BLC: No correction, Miss < min_move
03:16:54.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.27
03:16:54.084 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:54.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:16:54.084 00.000 17088 MoveAxis(W, 163, ABG)
03:16:54.084 00.000 17088 Guiding  Dir = 3, Dur = 163
03:16:54.101 00.017 17088 IsSlewing returns 0
03:16:54.101 00.000 17088 IsGuiding returns 0
03:16:54.272 00.171 17088 IsGuiding returns 0
03:16:54.272 00.000 17088 Move returns status 0, amount 163
03:16:54.272 00.000 17088 MoveAxis(N, 0, ABG)
03:16:54.272 00.000 17088 Move returns status 0, amount 0
03:16:54.272 00.000 17088 move complete, result=0
03:16:54.272 00.000 17088 worker thread done servicing request
03:16:54.272 00.000 17088 Worker thread wakes up
03:16:54.272 00.000 5140 GuideStep: 0.3 px 163 ms WEST, 0.0 px 0 ms NORTH
03:16:54.272 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:54.272 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:55.395 01.123 17088 Exposure complete
03:16:55.436 00.041 17088 worker thread done servicing request
03:16:55.436 00.000 5140 OnExposeComplete: enter
03:16:55.436 00.000 5140 UpdateGuideState(): m_state=6
03:16:55.436 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4372
03:16:55.436 00.000 5140 Star::Find returns 1 (0), X=744.01, Y=379.44, Mass=581, SNR=16.5, Peak=125 HFD=2.3
03:16:55.436 00.000 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.57) = xAngle (-1.30 = -1.30)
03:16:55.436 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.35 = -1.35)
03:16:55.436 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.03 hyp=0.12 cameraTheta=0.27 mountX=0.03 mountY=-0.12, mountTheta=-1.30
03:16:55.437 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.03, opts=13)
03:16:55.437 00.000 5140 Enqueuing Move request for scope (0.11, 0.03)
03:16:55.437 00.000 17088 Worker thread wakes up
03:16:55.437 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=197, med=52, FiltMin=45, FiltMax=142, Gamma=1.000
03:16:55.437 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.03) opts 0xd
03:16:55.437 00.000 5140 UpdateGuideState exits: m=581 SNR=16.5
03:16:55.437 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.03)
03:16:55.437 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:55.437 00.000 17088 Moving (0.11, 0.03) raw xDistance=0.03 yDistance=-0.12
03:16:55.437 00.000 17088 BLC: window closed
03:16:55.437 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:55.437 00.000 5140 Enqueuing Expose request
03:16:55.437 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.273184, 1:0.075579, 2:-0.047527
03:16:55.437 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
03:16:55.437 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:16:55.437 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.12
03:16:55.437 00.000 17088 MoveAxis(E, 0, ABG)
03:16:55.437 00.000 17088 Move returns status 0, amount 0
03:16:55.437 00.000 17088 MoveAxis(N, 53, ABG)
03:16:55.437 00.000 17088 Guiding  Dir = 0, Dur = 53
03:16:55.455 00.018 17088 IsSlewing returns 0
03:16:55.455 00.000 17088 IsGuiding returns 0
03:16:55.517 00.062 17088 IsGuiding returns 0
03:16:55.517 00.000 17088 Move returns status 0, amount 53
03:16:55.517 00.000 17088 move complete, result=0
03:16:55.517 00.000 17088 worker thread done servicing request
03:16:55.518 00.001 17088 Worker thread wakes up
03:16:55.518 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 53 ms NORTH
03:16:55.518 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:55.518 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:55.793 00.275 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be1cfaae-f415-4109-a70f-98481c0d4fc6"}
03:16:55.793 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"be1cfaae-f415-4109-a70f-98481c0d4fc6"}
03:16:55.793 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8154c316-ac07-4391-b1b1-58bef741a721"}
03:16:55.794 00.001 5140 case statement mapped state 6 to 3
03:16:55.794 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8154c316-ac07-4391-b1b1-58bef741a721"}
03:16:55.794 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9cd5682d-4fb8-49ff-9e95-1d074904d968"}
03:16:55.794 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4372,"width":15,"height":15,"star_pos":[7.01,7.44],"pixels":"..."},"id":"9cd5682d-4fb8-49ff-9e95-1d074904d968"}
03:16:56.436 00.642 17088 Exposure complete
03:16:56.478 00.042 17088 worker thread done servicing request
03:16:56.478 00.000 5140 OnExposeComplete: enter
03:16:56.478 00.000 5140 UpdateGuideState(): m_state=6
03:16:56.478 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4373
03:16:56.478 00.000 5140 Star::Find returns 1 (0), X=743.90, Y=379.57, Mass=650, SNR=17.5, Peak=127 HFD=2.5
03:16:56.478 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
03:16:56.478 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
03:16:56.478 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.16 hyp=0.16 cameraTheta=1.58 mountX=0.16 mountY=-0.01, mountTheta=-0.04
03:16:56.479 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.16, opts=13)
03:16:56.479 00.000 5140 Enqueuing Move request for scope (-0.00, 0.16)
03:16:56.479 00.000 17088 Worker thread wakes up
03:16:56.479 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=189, med=52, FiltMin=45, FiltMax=134, Gamma=1.000
03:16:56.479 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.16) opts 0xd
03:16:56.479 00.000 5140 UpdateGuideState exits: m=650 SNR=17.5
03:16:56.479 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.16)
03:16:56.480 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:56.480 00.000 17088 Moving (-0.00, 0.16) raw xDistance=0.16 yDistance=-0.01
03:16:56.480 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:56.480 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
03:16:56.480 00.000 5140 Enqueuing Expose request
03:16:56.480 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:56.480 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:16:56.480 00.000 17088 MoveAxis(W, 92, ABG)
03:16:56.480 00.000 17088 Guiding  Dir = 3, Dur = 92
03:16:56.497 00.017 17088 IsSlewing returns 0
03:16:56.497 00.000 17088 IsGuiding returns 0
03:16:56.591 00.094 17088 IsGuiding returns 0
03:16:56.591 00.000 17088 Move returns status 0, amount 92
03:16:56.591 00.000 17088 MoveAxis(N, 0, ABG)
03:16:56.591 00.000 17088 Move returns status 0, amount 0
03:16:56.591 00.000 17088 move complete, result=0
03:16:56.592 00.001 17088 worker thread done servicing request
03:16:56.592 00.000 17088 Worker thread wakes up
03:16:56.592 00.000 5140 GuideStep: 0.2 px 92 ms WEST, -0.0 px 0 ms NORTH
03:16:56.592 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:56.592 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:57.714 01.122 17088 Exposure complete
03:16:57.756 00.042 17088 worker thread done servicing request
03:16:57.756 00.000 5140 OnExposeComplete: enter
03:16:57.756 00.000 5140 UpdateGuideState(): m_state=6
03:16:57.756 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4374
03:16:57.756 00.000 5140 Star::Find returns 1 (0), X=743.96, Y=379.84, Mass=586, SNR=16.6, Peak=129 HFD=2.4
03:16:57.756 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
03:16:57.756 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
03:16:57.756 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.43 hyp=0.43 cameraTheta=1.42 mountX=0.43 mountY=-0.09, mountTheta=-0.20
03:16:57.757 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.43, opts=13)
03:16:57.757 00.000 5140 Enqueuing Move request for scope (0.07, 0.43)
03:16:57.757 00.000 17088 Worker thread wakes up
03:16:57.757 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=182, med=52, FiltMin=44, FiltMax=128, Gamma=1.000
03:16:57.757 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.43) opts 0xd
03:16:57.757 00.000 5140 UpdateGuideState exits: m=586 SNR=16.6
03:16:57.757 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.43)
03:16:57.757 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:57.757 00.000 17088 Moving (0.07, 0.43) raw xDistance=0.43 yDistance=-0.09
03:16:57.757 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:57.757 00.000 5140 Enqueuing Expose request
03:16:57.757 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.43
03:16:57.757 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:57.758 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:16:57.758 00.000 17088 MoveAxis(W, 248, ABG)
03:16:57.758 00.000 17088 Guiding  Dir = 3, Dur = 248
03:16:57.789 00.031 17088 IsSlewing returns 0
03:16:57.789 00.000 17088 IsGuiding returns 0
03:16:57.792 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b5d4ed4-5195-4b6a-af97-3eb3ef654f9e"}
03:16:57.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b5d4ed4-5195-4b6a-af97-3eb3ef654f9e"}
03:16:57.793 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5de2140d-bbf4-4850-987f-3a49028d1aab"}
03:16:57.793 00.000 5140 case statement mapped state 6 to 3
03:16:57.793 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5de2140d-bbf4-4850-987f-3a49028d1aab"}
03:16:57.793 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ebf25c24-7501-4a9e-867f-cc326a851fcc"}
03:16:57.793 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4374,"width":15,"height":15,"star_pos":[6.96,6.84],"pixels":"..."},"id":"ebf25c24-7501-4a9e-867f-cc326a851fcc"}
03:16:58.068 00.275 17088 IsGuiding returns 0
03:16:58.068 00.000 17088 Move returns status 0, amount 248
03:16:58.068 00.000 17088 MoveAxis(N, 0, ABG)
03:16:58.068 00.000 17088 Move returns status 0, amount 0
03:16:58.068 00.000 17088 move complete, result=0
03:16:58.068 00.000 17088 worker thread done servicing request
03:16:58.068 00.000 17088 Worker thread wakes up
03:16:58.068 00.000 5140 GuideStep: 0.4 px 248 ms WEST, -0.1 px 0 ms NORTH
03:16:58.068 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:58.069 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:58.975 00.906 17088 Exposure complete
03:16:59.017 00.042 17088 worker thread done servicing request
03:16:59.017 00.000 5140 OnExposeComplete: enter
03:16:59.017 00.000 5140 UpdateGuideState(): m_state=6
03:16:59.017 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4375
03:16:59.017 00.000 5140 Star::Find returns 1 (0), X=743.76, Y=379.22, Mass=503, SNR=15.4, Peak=125 HFD=2.4
03:16:59.017 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.57) = xAngle (-3.77 = 2.51)
03:16:59.017 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.82 = 2.46)
03:16:59.017 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.19 hyp=0.24 cameraTheta=-2.20 mountX=-0.19 mountY=0.15, mountTheta=2.48
03:16:59.018 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.19, opts=13)
03:16:59.018 00.000 5140 Enqueuing Move request for scope (-0.14, -0.19)
03:16:59.018 00.000 17088 Worker thread wakes up
03:16:59.018 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=200, med=52, FiltMin=45, FiltMax=124, Gamma=1.000
03:16:59.018 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.19) opts 0xd
03:16:59.018 00.000 5140 UpdateGuideState exits: m=503 SNR=15.4
03:16:59.018 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.19)
03:16:59.018 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:59.018 00.000 17088 Moving (-0.14, -0.19) raw xDistance=-0.19 yDistance=0.15
03:16:59.018 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:16:59.018 00.000 5140 Enqueuing Expose request
03:16:59.018 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.19
03:16:59.018 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:16:59.019 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:16:59.019 00.000 17088 MoveAxis(E, 88, ABG)
03:16:59.019 00.000 17088 Guiding  Dir = 2, Dur = 88
03:16:59.034 00.015 17088 IsSlewing returns 0
03:16:59.034 00.000 17088 IsGuiding returns 0
03:16:59.143 00.109 17088 IsGuiding returns 0
03:16:59.143 00.000 17088 Move returns status 0, amount 88
03:16:59.143 00.000 17088 MoveAxis(N, 0, ABG)
03:16:59.143 00.000 17088 Move returns status 0, amount 0
03:16:59.143 00.000 17088 move complete, result=0
03:16:59.143 00.000 17088 worker thread done servicing request
03:16:59.143 00.000 17088 Worker thread wakes up
03:16:59.143 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:16:59.143 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:16:59.143 00.000 5140 GuideStep: -0.2 px 88 ms EAST, 0.1 px 0 ms NORTH
03:16:59.791 00.648 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3024766c-85bf-455d-8e9c-417feeaa2b6a"}
03:16:59.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3024766c-85bf-455d-8e9c-417feeaa2b6a"}
03:16:59.792 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b193a1af-f2e0-4d03-98b5-77202c4acb53"}
03:16:59.792 00.000 5140 case statement mapped state 6 to 3
03:16:59.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b193a1af-f2e0-4d03-98b5-77202c4acb53"}
03:16:59.792 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb99418d-37d8-4a1f-ad13-4d9b59ce6165"}
03:16:59.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4375,"width":15,"height":15,"star_pos":[6.76,7.22],"pixels":"..."},"id":"cb99418d-37d8-4a1f-ad13-4d9b59ce6165"}
03:17:00.277 00.485 17088 Exposure complete
03:17:00.317 00.040 17088 worker thread done servicing request
03:17:00.317 00.000 5140 OnExposeComplete: enter
03:17:00.317 00.000 5140 UpdateGuideState(): m_state=6
03:17:00.317 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4376
03:17:00.317 00.000 5140 Star::Find returns 1 (0), X=743.90, Y=379.34, Mass=573, SNR=16.4, Peak=137 HFD=2.3
03:17:00.317 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
03:17:00.317 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.12)
03:17:00.317 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.54 mountX=-0.07 mountY=0.00, mountTheta=3.12
03:17:00.318 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.07, opts=13)
03:17:00.318 00.000 5140 Enqueuing Move request for scope (0.00, -0.07)
03:17:00.318 00.000 17088 Worker thread wakes up
03:17:00.318 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=207, med=52, FiltMin=46, FiltMax=130, Gamma=1.000
03:17:00.318 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
03:17:00.318 00.000 5140 UpdateGuideState exits: m=573 SNR=16.4
03:17:00.319 00.001 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
03:17:00.319 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:00.319 00.000 17088 Moving (0.00, -0.07) raw xDistance=-0.07 yDistance=0.00
03:17:00.319 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:00.319 00.000 5140 Enqueuing Expose request
03:17:00.319 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
03:17:00.319 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:00.319 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:17:00.319 00.000 17088 MoveAxis(E, 45, ABG)
03:17:00.319 00.000 17088 Guiding  Dir = 2, Dur = 45
03:17:00.336 00.017 17088 IsSlewing returns 0
03:17:00.336 00.000 17088 IsGuiding returns 0
03:17:00.398 00.062 17088 IsGuiding returns 0
03:17:00.398 00.000 17088 Move returns status 0, amount 45
03:17:00.398 00.000 17088 MoveAxis(N, 0, ABG)
03:17:00.398 00.000 17088 Move returns status 0, amount 0
03:17:00.398 00.000 17088 move complete, result=0
03:17:00.398 00.000 17088 worker thread done servicing request
03:17:00.398 00.000 17088 Worker thread wakes up
03:17:00.398 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.0 px 0 ms NORTH
03:17:00.398 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:00.398 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:01.304 00.906 17088 Exposure complete
03:17:01.346 00.042 17088 worker thread done servicing request
03:17:01.346 00.000 5140 OnExposeComplete: enter
03:17:01.346 00.000 5140 UpdateGuideState(): m_state=6
03:17:01.346 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4377
03:17:01.346 00.000 5140 Star::Find returns 1 (0), X=743.91, Y=379.14, Mass=577, SNR=16.5, Peak=132 HFD=2.3
03:17:01.346 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
03:17:01.346 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.12)
03:17:01.346 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.28 hyp=0.28 cameraTheta=-1.54 mountX=-0.28 mountY=0.01, mountTheta=3.12
03:17:01.347 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.28, opts=13)
03:17:01.347 00.000 5140 Enqueuing Move request for scope (0.01, -0.28)
03:17:01.347 00.000 17088 Worker thread wakes up
03:17:01.347 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=195, med=52, FiltMin=46, FiltMax=126, Gamma=1.000
03:17:01.347 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.28) opts 0xd
03:17:01.347 00.000 5140 UpdateGuideState exits: m=577 SNR=16.5
03:17:01.347 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.28)
03:17:01.347 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:01.347 00.000 17088 Moving (0.01, -0.28) raw xDistance=-0.28 yDistance=0.01
03:17:01.347 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:01.347 00.000 5140 Enqueuing Expose request
03:17:01.347 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
03:17:01.347 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:01.347 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:17:01.347 00.000 17088 MoveAxis(E, 159, ABG)
03:17:01.347 00.000 17088 Guiding  Dir = 2, Dur = 159
03:17:01.364 00.017 17088 IsSlewing returns 0
03:17:01.364 00.000 17088 IsGuiding returns 0
03:17:01.534 00.170 17088 IsGuiding returns 0
03:17:01.534 00.000 17088 Move returns status 0, amount 159
03:17:01.534 00.000 17088 MoveAxis(N, 0, ABG)
03:17:01.534 00.000 17088 Move returns status 0, amount 0
03:17:01.534 00.000 17088 move complete, result=0
03:17:01.534 00.000 17088 worker thread done servicing request
03:17:01.534 00.000 17088 Worker thread wakes up
03:17:01.534 00.000 5140 GuideStep: -0.3 px 159 ms EAST, 0.0 px 0 ms NORTH
03:17:01.534 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:01.534 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:01.790 00.256 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25b4a822-5ba6-45e4-8bf6-ced0507cd93e"}
03:17:01.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25b4a822-5ba6-45e4-8bf6-ced0507cd93e"}
03:17:01.790 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e4da7b3-c763-4f81-80a7-0977fde06565"}
03:17:01.790 00.000 5140 case statement mapped state 6 to 3
03:17:01.791 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e4da7b3-c763-4f81-80a7-0977fde06565"}
03:17:01.791 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69cdfb6a-69ec-427a-902d-78741999ca86"}
03:17:01.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4377,"width":15,"height":15,"star_pos":[6.91,7.14],"pixels":"..."},"id":"69cdfb6a-69ec-427a-902d-78741999ca86"}
03:17:02.656 00.865 17088 Exposure complete
03:17:02.697 00.041 17088 worker thread done servicing request
03:17:02.697 00.000 5140 OnExposeComplete: enter
03:17:02.697 00.000 5140 UpdateGuideState(): m_state=6
03:17:02.697 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4378
03:17:02.698 00.001 5140 Star::Find returns 1 (0), X=744.21, Y=378.94, Mass=453, SNR=14.6, Peak=114 HFD=2.4
03:17:02.698 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.57) = xAngle (-2.56 = -2.56)
03:17:02.698 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.61 = -2.61)
03:17:02.698 00.000 5140 CameraToMount -- cameraX=0.31 cameraY=-0.47 hyp=0.56 cameraTheta=-0.99 mountX=-0.47 mountY=-0.28, mountTheta=-2.60
03:17:02.698 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.31, y=-0.47, opts=13)
03:17:02.698 00.000 5140 Enqueuing Move request for scope (0.31, -0.47)
03:17:02.698 00.000 17088 Worker thread wakes up
03:17:02.699 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=181, med=52, FiltMin=44, FiltMax=110, Gamma=1.000
03:17:02.699 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.47) opts 0xd
03:17:02.699 00.000 5140 UpdateGuideState exits: m=453 SNR=14.6
03:17:02.699 00.000 17088 Handling offset move in thread for scope, endpoint = (0.31, -0.47)
03:17:02.699 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:02.699 00.000 17088 Moving (0.31, -0.47) raw xDistance=-0.47 yDistance=-0.28
03:17:02.699 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:02.699 00.000 5140 Enqueuing Expose request
03:17:02.699 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.47
03:17:02.699 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.28
03:17:02.699 00.000 17088 MoveAxis(E, 277, ABG)
03:17:02.699 00.000 17088 Guiding  Dir = 2, Dur = 277
03:17:02.732 00.033 17088 IsSlewing returns 0
03:17:02.732 00.000 17088 IsGuiding returns 0
03:17:03.027 00.295 17088 IsGuiding returns 0
03:17:03.028 00.001 17088 Move returns status 0, amount 277
03:17:03.028 00.000 17088 MoveAxis(N, 130, ABG)
03:17:03.028 00.000 17088 Guiding  Dir = 0, Dur = 130
03:17:03.057 00.029 17088 IsSlewing returns 0
03:17:03.057 00.000 17088 IsGuiding returns 0
03:17:03.230 00.173 17088 IsGuiding returns 0
03:17:03.230 00.000 17088 Move returns status 0, amount 130
03:17:03.230 00.000 17088 move complete, result=0
03:17:03.230 00.000 17088 worker thread done servicing request
03:17:03.230 00.000 17088 Worker thread wakes up
03:17:03.230 00.000 5140 GuideStep: -0.5 px 277 ms EAST, -0.3 px 130 ms NORTH
03:17:03.230 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:03.230 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:03.790 00.560 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"259dc220-671e-4c55-b046-ef944115d179"}
03:17:03.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"259dc220-671e-4c55-b046-ef944115d179"}
03:17:03.790 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"23657079-3b59-4a66-a691-d26fb471362b"}
03:17:03.791 00.001 5140 case statement mapped state 6 to 3
03:17:03.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"23657079-3b59-4a66-a691-d26fb471362b"}
03:17:03.791 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a004442-68fe-4a21-91d0-b141431f8ec7"}
03:17:03.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4378,"width":15,"height":15,"star_pos":[7.21,6.94],"pixels":"..."},"id":"0a004442-68fe-4a21-91d0-b141431f8ec7"}
03:17:04.135 00.344 17088 Exposure complete
03:17:04.177 00.042 17088 worker thread done servicing request
03:17:04.177 00.000 5140 OnExposeComplete: enter
03:17:04.177 00.000 5140 UpdateGuideState(): m_state=6
03:17:04.178 00.001 5140 Star::Find(15, 744, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4379
03:17:04.178 00.000 5140 Star::Find returns 1 (0), X=743.98, Y=379.72, Mass=512, SNR=15.5, Peak=125 HFD=2.4
03:17:04.178 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
03:17:04.178 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
03:17:04.178 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.31 hyp=0.32 cameraTheta=1.31 mountX=0.31 mountY=-0.10, mountTheta=-0.30
03:17:04.178 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.31, opts=13)
03:17:04.178 00.000 5140 Enqueuing Move request for scope (0.08, 0.31)
03:17:04.179 00.001 17088 Worker thread wakes up
03:17:04.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.31) opts 0xd
03:17:04.179 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=187, med=52, FiltMin=45, FiltMax=125, Gamma=1.000
03:17:04.179 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.31)
03:17:04.179 00.000 5140 UpdateGuideState exits: m=512 SNR=15.5
03:17:04.179 00.000 17088 Moving (0.08, 0.31) raw xDistance=0.31 yDistance=-0.10
03:17:04.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:04.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.31
03:17:04.179 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:04.179 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:04.179 00.000 5140 Enqueuing Expose request
03:17:04.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:17:04.179 00.000 17088 MoveAxis(W, 152, ABG)
03:17:04.179 00.000 17088 Guiding  Dir = 3, Dur = 152
03:17:04.210 00.031 17088 IsSlewing returns 0
03:17:04.210 00.000 17088 IsGuiding returns 0
03:17:04.382 00.172 17088 IsGuiding returns 0
03:17:04.382 00.000 17088 Move returns status 0, amount 152
03:17:04.383 00.001 17088 MoveAxis(N, 0, ABG)
03:17:04.383 00.000 17088 Move returns status 0, amount 0
03:17:04.383 00.000 17088 move complete, result=0
03:17:04.383 00.000 17088 worker thread done servicing request
03:17:04.383 00.000 17088 Worker thread wakes up
03:17:04.383 00.000 5140 GuideStep: 0.3 px 152 ms WEST, -0.1 px 0 ms NORTH
03:17:04.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:04.383 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:05.518 01.135 17088 Exposure complete
03:17:05.558 00.040 17088 worker thread done servicing request
03:17:05.559 00.001 5140 OnExposeComplete: enter
03:17:05.559 00.000 5140 UpdateGuideState(): m_state=6
03:17:05.559 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4380
03:17:05.559 00.000 5140 Star::Find returns 1 (0), X=743.37, Y=379.34, Mass=654, SNR=17.6, Peak=131 HFD=2.8
03:17:05.559 00.000 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.57) = xAngle (-4.58 = 1.71)
03:17:05.559 00.000 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.63 = 1.65)
03:17:05.559 00.000 5140 CameraToMount -- cameraX=-0.52 cameraY=-0.07 hyp=0.53 cameraTheta=-3.01 mountX=-0.07 mountY=0.53, mountTheta=1.70
03:17:05.559 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.52, y=-0.07, opts=13)
03:17:05.559 00.000 5140 Enqueuing Move request for scope (-0.52, -0.07)
03:17:05.559 00.000 17088 Worker thread wakes up
03:17:05.559 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=172, med=52, FiltMin=45, FiltMax=109, Gamma=1.000
03:17:05.559 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.07) opts 0xd
03:17:05.559 00.000 5140 UpdateGuideState exits: m=654 SNR=17.6
03:17:05.559 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.52, -0.07)
03:17:05.559 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:05.561 00.002 17088 Moving (-0.52, -0.07) raw xDistance=-0.07 yDistance=0.53
03:17:05.561 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:05.561 00.000 5140 Enqueuing Expose request
03:17:05.561 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
03:17:05.561 00.000 17088 resist switch: large excursion: input 0.53 thresh 0.30 direction from -1 to 1
03:17:05.561 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.58
03:17:05.561 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.47 from input 0.53
03:17:05.561 00.000 17088 MoveAxis(E, 28, ABG)
03:17:05.561 00.000 17088 Guiding  Dir = 2, Dur = 28
03:17:05.577 00.016 17088 IsSlewing returns 0
03:17:05.577 00.000 17088 IsGuiding returns 0
03:17:05.609 00.032 17088 IsGuiding returns 0
03:17:05.609 00.000 17088 Move returns status 0, amount 28
03:17:05.609 00.000 17088 BLC: Oldest BLC event removed
03:17:05.609 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 311 applied
03:17:05.609 00.000 17088 MoveAxis(S, 552, ABG)
03:17:05.609 00.000 17088 Guiding  Dir = 1, Dur = 552
03:17:05.624 00.015 17088 IsSlewing returns 0
03:17:05.625 00.001 17088 IsGuiding returns 0
03:17:05.790 00.165 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07bbfcc8-6d3c-4dcc-a4df-c061f30146f6"}
03:17:05.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"07bbfcc8-6d3c-4dcc-a4df-c061f30146f6"}
03:17:05.790 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa6cf5ed-bd85-4840-85f2-0a04ccfcdc8d"}
03:17:05.790 00.000 5140 case statement mapped state 6 to 3
03:17:05.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa6cf5ed-bd85-4840-85f2-0a04ccfcdc8d"}
03:17:05.791 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37b32e47-988b-447a-8ec2-bfbf0e09e27f"}
03:17:05.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4380,"width":15,"height":15,"star_pos":[7.37,7.34],"pixels":"..."},"id":"37b32e47-988b-447a-8ec2-bfbf0e09e27f"}
03:17:06.183 00.392 17088 IsGuiding returns 0
03:17:06.183 00.000 17088 Move returns status 0, amount 552
03:17:06.184 00.001 17088 move complete, result=0
03:17:06.184 00.000 17088 worker thread done servicing request
03:17:06.184 00.000 17088 Worker thread wakes up
03:17:06.184 00.000 5140 GuideStep: -0.1 px 28 ms EAST, 0.5 px 552 ms SOUTH
03:17:06.184 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:06.184 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:07.104 00.920 17088 Exposure complete
03:17:07.144 00.040 17088 worker thread done servicing request
03:17:07.145 00.001 5140 OnExposeComplete: enter
03:17:07.145 00.000 5140 UpdateGuideState(): m_state=6
03:17:07.145 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4381
03:17:07.145 00.000 5140 Star::Find returns 1 (0), X=743.60, Y=379.73, Mass=642, SNR=17.3, Peak=130 HFD=2.7
03:17:07.145 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
03:17:07.145 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
03:17:07.145 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=0.32 hyp=0.43 cameraTheta=2.31 mountX=0.32 mountY=0.28, mountTheta=0.72
03:17:07.146 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=0.32, opts=13)
03:17:07.146 00.000 5140 Enqueuing Move request for scope (-0.29, 0.32)
03:17:07.146 00.000 17088 Worker thread wakes up
03:17:07.146 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=177, med=52, FiltMin=45, FiltMax=110, Gamma=1.000
03:17:07.146 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.32) opts 0xd
03:17:07.146 00.000 5140 UpdateGuideState exits: m=642 SNR=17.3
03:17:07.146 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, 0.32)
03:17:07.146 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:07.146 00.000 17088 Moving (-0.29, 0.32) raw xDistance=0.32 yDistance=0.28
03:17:07.146 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:07.146 00.000 5140 Enqueuing Expose request
03:17:07.146 00.000 17088 BLC: History state: CurrMiss=0.28, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.474179, 1:0.278059
03:17:07.146 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:17:07.146 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.32
03:17:07.146 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.28
03:17:07.146 00.000 17088 MoveAxis(W, 178, ABG)
03:17:07.146 00.000 17088 Guiding  Dir = 3, Dur = 178
03:17:07.195 00.049 17088 IsSlewing returns 0
03:17:07.195 00.000 17088 IsGuiding returns 0
03:17:07.411 00.216 17088 IsGuiding returns 0
03:17:07.411 00.000 17088 Move returns status 0, amount 178
03:17:07.411 00.000 17088 MoveAxis(S, 127, ABG)
03:17:07.411 00.000 17088 Guiding  Dir = 1, Dur = 127
03:17:07.427 00.016 17088 IsSlewing returns 0
03:17:07.427 00.000 17088 IsGuiding returns 0
03:17:07.567 00.140 17088 IsGuiding returns 0
03:17:07.567 00.000 17088 Move returns status 0, amount 127
03:17:07.567 00.000 17088 move complete, result=0
03:17:07.567 00.000 17088 worker thread done servicing request
03:17:07.567 00.000 17088 Worker thread wakes up
03:17:07.567 00.000 5140 GuideStep: 0.3 px 178 ms WEST, 0.3 px 127 ms SOUTH
03:17:07.568 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:07.568 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:07.789 00.221 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"553ca289-d452-459c-b1e9-aea9057203d6"}
03:17:07.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"553ca289-d452-459c-b1e9-aea9057203d6"}
03:17:07.789 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ce9a689-1a03-4021-b489-5e58f52321a8"}
03:17:07.789 00.000 5140 case statement mapped state 6 to 3
03:17:07.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ce9a689-1a03-4021-b489-5e58f52321a8"}
03:17:07.789 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96b6430f-b628-4328-ba63-3023a2f3be6b"}
03:17:07.790 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4381,"width":15,"height":15,"star_pos":[6.60,6.73],"pixels":"..."},"id":"96b6430f-b628-4328-ba63-3023a2f3be6b"}
03:17:08.704 00.914 17088 Exposure complete
03:17:08.746 00.042 17088 worker thread done servicing request
03:17:08.746 00.000 5140 OnExposeComplete: enter
03:17:08.746 00.000 5140 UpdateGuideState(): m_state=6
03:17:08.747 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4382
03:17:08.747 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=379.25, Mass=652, SNR=17.5, Peak=141 HFD=2.4
03:17:08.747 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.31 = 2.97)
03:17:08.747 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.92)
03:17:08.747 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.16 hyp=0.16 cameraTheta=-1.75 mountX=-0.16 mountY=0.04, mountTheta=2.92
03:17:08.747 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.16, opts=13)
03:17:08.748 00.001 5140 Enqueuing Move request for scope (-0.03, -0.16)
03:17:08.748 00.000 17088 Worker thread wakes up
03:17:08.748 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.16) opts 0xd
03:17:08.748 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.16)
03:17:08.748 00.000 17088 Moving (-0.03, -0.16) raw xDistance=-0.16 yDistance=0.04
03:17:08.748 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=175, med=52, FiltMin=45, FiltMax=112, Gamma=1.000
03:17:08.748 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.474179, 1:0.278059, 2:0.035845
03:17:08.748 00.000 5140 UpdateGuideState exits: m=652 SNR=17.5
03:17:08.748 00.000 17088 BLC: No correction, Miss < min_move
03:17:08.748 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:08.748 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
03:17:08.748 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:08.748 00.000 5140 Enqueuing Expose request
03:17:08.748 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:08.748 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:17:08.748 00.000 17088 MoveAxis(E, 75, ABG)
03:17:08.748 00.000 17088 Guiding  Dir = 2, Dur = 75
03:17:08.764 00.016 17088 IsSlewing returns 0
03:17:08.764 00.000 17088 IsGuiding returns 0
03:17:08.842 00.078 17088 IsGuiding returns 0
03:17:08.842 00.000 17088 Move returns status 0, amount 75
03:17:08.842 00.000 17088 MoveAxis(N, 0, ABG)
03:17:08.842 00.000 17088 Move returns status 0, amount 0
03:17:08.843 00.001 17088 move complete, result=0
03:17:08.843 00.000 17088 worker thread done servicing request
03:17:08.843 00.000 17088 Worker thread wakes up
03:17:08.843 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:08.843 00.000 5140 GuideStep: -0.2 px 75 ms EAST, 0.0 px 0 ms NORTH
03:17:08.843 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:09.748 00.905 17088 Exposure complete
03:17:09.788 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a3971c9-115a-4950-9d39-3c7e194c05fb"}
03:17:09.788 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6a3971c9-115a-4950-9d39-3c7e194c05fb"}
03:17:09.788 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76ec3292-d38a-432f-bdaa-cee4234d9608"}
03:17:09.788 00.000 5140 case statement mapped state 6 to 3
03:17:09.788 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76ec3292-d38a-432f-bdaa-cee4234d9608"}
03:17:09.789 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4fa60446-8e25-4326-b9ba-39ab6b506cea"}
03:17:09.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4382,"width":15,"height":15,"star_pos":[6.87,7.25],"pixels":"..."},"id":"4fa60446-8e25-4326-b9ba-39ab6b506cea"}
03:17:09.789 00.000 17088 worker thread done servicing request
03:17:09.789 00.000 5140 OnExposeComplete: enter
03:17:09.789 00.000 5140 UpdateGuideState(): m_state=6
03:17:09.789 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4383
03:17:09.789 00.000 5140 Star::Find returns 1 (0), X=743.64, Y=379.74, Mass=467, SNR=14.8, Peak=117 HFD=2.3
03:17:09.789 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
03:17:09.789 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
03:17:09.789 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.33 hyp=0.42 cameraTheta=2.22 mountX=0.33 mountY=0.24, mountTheta=0.62
03:17:09.791 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.33, opts=13)
03:17:09.791 00.000 5140 Enqueuing Move request for scope (-0.25, 0.33)
03:17:09.791 00.000 17088 Worker thread wakes up
03:17:09.791 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=182, med=52, FiltMin=45, FiltMax=127, Gamma=1.000
03:17:09.791 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.33) opts 0xd
03:17:09.791 00.000 5140 UpdateGuideState exits: m=467 SNR=14.8
03:17:09.791 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.33)
03:17:09.791 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:09.791 00.000 17088 Moving (-0.25, 0.33) raw xDistance=0.33 yDistance=0.24
03:17:09.791 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:09.791 00.000 5140 Enqueuing Expose request
03:17:09.791 00.000 17088 BLC: window closed
03:17:09.791 00.000 17088 BLC: History state: CurrMiss=0.24, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.474179, 1:0.278059, 2:0.035845
03:17:09.791 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
03:17:09.791 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.33
03:17:09.792 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.24
03:17:09.792 00.000 17088 MoveAxis(W, 181, ABG)
03:17:09.792 00.000 17088 Guiding  Dir = 3, Dur = 181
03:17:09.823 00.031 17088 IsSlewing returns 0
03:17:09.823 00.000 17088 IsGuiding returns 0
03:17:10.008 00.185 17088 IsGuiding returns 0
03:17:10.008 00.000 17088 Move returns status 0, amount 181
03:17:10.008 00.000 17088 MoveAxis(S, 108, ABG)
03:17:10.008 00.000 17088 Guiding  Dir = 1, Dur = 108
03:17:10.024 00.016 17088 IsSlewing returns 0
03:17:10.024 00.000 17088 IsGuiding returns 0
03:17:10.149 00.125 17088 IsGuiding returns 0
03:17:10.149 00.000 17088 Move returns status 0, amount 108
03:17:10.149 00.000 17088 move complete, result=0
03:17:10.150 00.001 17088 worker thread done servicing request
03:17:10.150 00.000 17088 Worker thread wakes up
03:17:10.150 00.000 5140 GuideStep: 0.3 px 181 ms WEST, 0.2 px 108 ms SOUTH
03:17:10.150 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:10.150 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:11.276 01.126 17088 Exposure complete
03:17:11.316 00.040 17088 worker thread done servicing request
03:17:11.316 00.000 5140 OnExposeComplete: enter
03:17:11.316 00.000 5140 UpdateGuideState(): m_state=6
03:17:11.316 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4384
03:17:11.316 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=378.99, Mass=599, SNR=16.8, Peak=128 HFD=2.5
03:17:11.316 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.07)
03:17:11.316 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.02)
03:17:11.318 00.002 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.42 hyp=0.42 cameraTheta=-1.64 mountX=-0.42 mountY=0.05, mountTheta=3.02
03:17:11.319 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.42, opts=13)
03:17:11.319 00.000 5140 Enqueuing Move request for scope (-0.03, -0.42)
03:17:11.319 00.000 17088 Worker thread wakes up
03:17:11.319 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=198, med=52, FiltMin=45, FiltMax=122, Gamma=1.000
03:17:11.319 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.42) opts 0xd
03:17:11.319 00.000 5140 UpdateGuideState exits: m=599 SNR=16.8
03:17:11.319 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.42)
03:17:11.319 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:11.319 00.000 17088 Moving (-0.03, -0.42) raw xDistance=-0.42 yDistance=0.05
03:17:11.319 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:11.319 00.000 5140 Enqueuing Expose request
03:17:11.319 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.42
03:17:11.319 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:11.320 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:17:11.320 00.000 17088 MoveAxis(E, 220, ABG)
03:17:11.320 00.000 17088 Guiding  Dir = 2, Dur = 220
03:17:11.349 00.029 17088 IsSlewing returns 0
03:17:11.350 00.001 17088 IsGuiding returns 0
03:17:11.584 00.234 17088 IsGuiding returns 0
03:17:11.584 00.000 17088 Move returns status 0, amount 220
03:17:11.584 00.000 17088 MoveAxis(N, 0, ABG)
03:17:11.584 00.000 17088 Move returns status 0, amount 0
03:17:11.584 00.000 17088 move complete, result=0
03:17:11.584 00.000 17088 worker thread done servicing request
03:17:11.584 00.000 17088 Worker thread wakes up
03:17:11.584 00.000 5140 GuideStep: -0.4 px 220 ms EAST, 0.0 px 0 ms NORTH
03:17:11.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:11.584 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:11.787 00.203 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"638e79f9-05b8-4579-af07-64d3d16bd40f"}
03:17:11.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"638e79f9-05b8-4579-af07-64d3d16bd40f"}
03:17:11.788 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e96798e-494c-40d6-aef4-f4b079d1abc4"}
03:17:11.788 00.000 5140 case statement mapped state 6 to 3
03:17:11.788 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e96798e-494c-40d6-aef4-f4b079d1abc4"}
03:17:11.788 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d16bce55-29cf-41d9-b697-20fd642e705d"}
03:17:11.788 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4384,"width":15,"height":15,"star_pos":[6.87,6.99],"pixels":"..."},"id":"d16bce55-29cf-41d9-b697-20fd642e705d"}
03:17:12.502 00.714 17088 Exposure complete
03:17:12.543 00.041 17088 worker thread done servicing request
03:17:12.543 00.000 5140 OnExposeComplete: enter
03:17:12.543 00.000 5140 UpdateGuideState(): m_state=6
03:17:12.543 00.000 5140 Star::Find(15, 743, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4385
03:17:12.543 00.000 5140 Star::Find returns 1 (0), X=743.94, Y=379.29, Mass=553, SNR=16.2, Peak=127 HFD=2.4
03:17:12.543 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
03:17:12.543 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
03:17:12.543 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.22 mountX=-0.12 mountY=-0.04, mountTheta=-2.84
03:17:12.544 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.12, opts=13)
03:17:12.544 00.000 5140 Enqueuing Move request for scope (0.04, -0.12)
03:17:12.544 00.000 17088 Worker thread wakes up
03:17:12.544 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=203, med=52, FiltMin=45, FiltMax=127, Gamma=1.000
03:17:12.544 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
03:17:12.544 00.000 5140 UpdateGuideState exits: m=553 SNR=16.2
03:17:12.544 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
03:17:12.544 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:12.544 00.000 17088 Moving (0.04, -0.12) raw xDistance=-0.12 yDistance=-0.04
03:17:12.544 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:12.544 00.000 5140 Enqueuing Expose request
03:17:12.544 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.12
03:17:12.545 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:12.545 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:17:12.545 00.000 17088 MoveAxis(E, 85, ABG)
03:17:12.545 00.000 17088 Guiding  Dir = 2, Dur = 85
03:17:12.561 00.016 17088 IsSlewing returns 0
03:17:12.561 00.000 17088 IsGuiding returns 0
03:17:12.656 00.095 17088 IsGuiding returns 0
03:17:12.656 00.000 17088 Move returns status 0, amount 85
03:17:12.656 00.000 17088 MoveAxis(N, 0, ABG)
03:17:12.656 00.000 17088 Move returns status 0, amount 0
03:17:12.656 00.000 17088 move complete, result=0
03:17:12.656 00.000 17088 worker thread done servicing request
03:17:12.656 00.000 17088 Worker thread wakes up
03:17:12.656 00.000 5140 GuideStep: -0.1 px 85 ms EAST, -0.0 px 0 ms NORTH
03:17:12.656 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:12.656 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:13.787 01.131 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c98e2f1a-98b7-420b-9b78-603749326919"}
03:17:13.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c98e2f1a-98b7-420b-9b78-603749326919"}
03:17:13.788 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"815070d5-6609-47a3-bfd8-902a20e5acf5"}
03:17:13.788 00.000 5140 case statement mapped state 6 to 3
03:17:13.788 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"815070d5-6609-47a3-bfd8-902a20e5acf5"}
03:17:13.789 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7f5b209-110c-4131-a9f9-3577ef9f8be8"}
03:17:13.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4385,"width":15,"height":15,"star_pos":[6.94,7.29],"pixels":"..."},"id":"b7f5b209-110c-4131-a9f9-3577ef9f8be8"}
03:17:13.791 00.002 17088 Exposure complete
03:17:13.835 00.044 17088 worker thread done servicing request
03:17:13.835 00.000 5140 OnExposeComplete: enter
03:17:13.836 00.001 5140 UpdateGuideState(): m_state=6
03:17:13.836 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4386
03:17:13.836 00.000 5140 Star::Find returns 1 (0), X=743.90, Y=379.68, Mass=639, SNR=17.4, Peak=139 HFD=2.3
03:17:13.836 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (-0.00 = -0.00)
03:17:13.836 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
03:17:13.836 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.27 hyp=0.27 cameraTheta=1.57 mountX=0.27 mountY=-0.01, mountTheta=-0.05
03:17:13.837 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.27, opts=13)
03:17:13.837 00.000 5140 Enqueuing Move request for scope (0.00, 0.27)
03:17:13.837 00.000 17088 Worker thread wakes up
03:17:13.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=182, med=52, FiltMin=46, FiltMax=123, Gamma=1.000
03:17:13.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.27) opts 0xd
03:17:13.837 00.000 5140 UpdateGuideState exits: m=639 SNR=17.4
03:17:13.837 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.27)
03:17:13.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:13.837 00.000 17088 Moving (0.00, 0.27) raw xDistance=0.27 yDistance=-0.01
03:17:13.837 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:13.837 00.000 5140 Enqueuing Expose request
03:17:13.837 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
03:17:13.837 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:13.837 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:17:13.837 00.000 17088 MoveAxis(W, 143, ABG)
03:17:13.837 00.000 17088 Guiding  Dir = 3, Dur = 143
03:17:13.850 00.013 17088 IsSlewing returns 0
03:17:13.850 00.000 17088 IsGuiding returns 0
03:17:14.005 00.155 17088 IsGuiding returns 0
03:17:14.005 00.000 17088 Move returns status 0, amount 143
03:17:14.006 00.001 17088 MoveAxis(N, 0, ABG)
03:17:14.006 00.000 17088 Move returns status 0, amount 0
03:17:14.006 00.000 17088 move complete, result=0
03:17:14.006 00.000 17088 worker thread done servicing request
03:17:14.006 00.000 17088 Worker thread wakes up
03:17:14.006 00.000 5140 GuideStep: 0.3 px 143 ms WEST, -0.0 px 0 ms NORTH
03:17:14.006 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:14.006 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:14.923 00.917 17088 Exposure complete
03:17:14.964 00.041 17088 worker thread done servicing request
03:17:14.964 00.000 5140 OnExposeComplete: enter
03:17:14.964 00.000 5140 UpdateGuideState(): m_state=6
03:17:14.964 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4387
03:17:14.964 00.000 5140 Star::Find returns 1 (0), X=743.85, Y=379.68, Mass=563, SNR=16.1, Peak=121 HFD=2.6
03:17:14.964 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
03:17:14.965 00.001 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
03:17:14.965 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.26 hyp=0.27 cameraTheta=1.76 mountX=0.26 mountY=0.04, mountTheta=0.14
03:17:14.965 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.26, opts=13)
03:17:14.965 00.000 5140 Enqueuing Move request for scope (-0.05, 0.26)
03:17:14.965 00.000 17088 Worker thread wakes up
03:17:14.965 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=190, med=52, FiltMin=44, FiltMax=138, Gamma=1.000
03:17:14.965 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.26) opts 0xd
03:17:14.965 00.000 5140 UpdateGuideState exits: m=563 SNR=16.1
03:17:14.965 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.26)
03:17:14.965 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:14.966 00.001 17088 Moving (-0.05, 0.26) raw xDistance=0.26 yDistance=0.04
03:17:14.966 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.26
03:17:14.966 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:14.966 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:14.966 00.000 5140 Enqueuing Expose request
03:17:14.966 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:17:14.966 00.000 17088 MoveAxis(W, 160, ABG)
03:17:14.966 00.000 17088 Guiding  Dir = 3, Dur = 160
03:17:14.983 00.017 17088 IsSlewing returns 0
03:17:14.983 00.000 17088 IsGuiding returns 0
03:17:15.154 00.171 17088 IsGuiding returns 0
03:17:15.154 00.000 17088 Move returns status 0, amount 160
03:17:15.154 00.000 17088 MoveAxis(N, 0, ABG)
03:17:15.154 00.000 17088 Move returns status 0, amount 0
03:17:15.154 00.000 17088 move complete, result=0
03:17:15.154 00.000 17088 worker thread done servicing request
03:17:15.154 00.000 17088 Worker thread wakes up
03:17:15.154 00.000 5140 GuideStep: 0.3 px 160 ms WEST, 0.0 px 0 ms NORTH
03:17:15.154 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:15.154 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:15.788 00.634 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d47f9ee-b443-43cb-a0fe-82bd579e7d9f"}
03:17:15.788 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d47f9ee-b443-43cb-a0fe-82bd579e7d9f"}
03:17:15.789 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"23db8ed9-3ede-4f6f-b2e6-0c1c379ef64d"}
03:17:15.789 00.000 5140 case statement mapped state 6 to 3
03:17:15.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"23db8ed9-3ede-4f6f-b2e6-0c1c379ef64d"}
03:17:15.789 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f167295-aecd-48f3-b5dd-77c4b83915f3"}
03:17:15.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4387,"width":15,"height":15,"star_pos":[6.85,6.68],"pixels":"..."},"id":"5f167295-aecd-48f3-b5dd-77c4b83915f3"}
03:17:16.293 00.504 17088 Exposure complete
03:17:16.334 00.041 17088 worker thread done servicing request
03:17:16.334 00.000 5140 OnExposeComplete: enter
03:17:16.334 00.000 5140 UpdateGuideState(): m_state=6
03:17:16.334 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4388
03:17:16.334 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=379.19, Mass=547, SNR=16.1, Peak=130 HFD=2.3
03:17:16.334 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
03:17:16.334 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
03:17:16.334 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.22 hyp=0.23 cameraTheta=-1.44 mountX=-0.22 mountY=-0.02, mountTheta=-3.06
03:17:16.335 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.22, opts=13)
03:17:16.335 00.000 5140 Enqueuing Move request for scope (0.03, -0.22)
03:17:16.335 00.000 17088 Worker thread wakes up
03:17:16.335 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=196, med=52, FiltMin=44, FiltMax=121, Gamma=1.000
03:17:16.335 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.22) opts 0xd
03:17:16.335 00.000 5140 UpdateGuideState exits: m=547 SNR=16.1
03:17:16.336 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.22)
03:17:16.336 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:16.336 00.000 17088 Moving (0.03, -0.22) raw xDistance=-0.22 yDistance=-0.02
03:17:16.336 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:16.336 00.000 5140 Enqueuing Expose request
03:17:16.336 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
03:17:16.336 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:16.336 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:17:16.336 00.000 17088 MoveAxis(E, 114, ABG)
03:17:16.336 00.000 17088 Guiding  Dir = 2, Dur = 114
03:17:16.351 00.015 17088 IsSlewing returns 0
03:17:16.351 00.000 17088 IsGuiding returns 0
03:17:16.476 00.125 17088 IsGuiding returns 0
03:17:16.477 00.001 17088 Move returns status 0, amount 114
03:17:16.477 00.000 17088 MoveAxis(N, 0, ABG)
03:17:16.477 00.000 17088 Move returns status 0, amount 0
03:17:16.477 00.000 17088 move complete, result=0
03:17:16.477 00.000 17088 worker thread done servicing request
03:17:16.477 00.000 17088 Worker thread wakes up
03:17:16.477 00.000 5140 GuideStep: -0.2 px 114 ms EAST, -0.0 px 0 ms NORTH
03:17:16.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:16.477 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:17.385 00.908 17088 Exposure complete
03:17:17.428 00.043 17088 worker thread done servicing request
03:17:17.428 00.000 5140 OnExposeComplete: enter
03:17:17.428 00.000 5140 UpdateGuideState(): m_state=6
03:17:17.429 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4389
03:17:17.429 00.000 5140 Star::Find returns 1 (0), X=744.00, Y=379.07, Mass=527, SNR=15.9, Peak=123 HFD=2.4
03:17:17.429 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
03:17:17.429 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
03:17:17.429 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.34 hyp=0.35 cameraTheta=-1.29 mountX=-0.34 mountY=-0.08, mountTheta=-2.90
03:17:17.430 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.34, opts=13)
03:17:17.430 00.000 5140 Enqueuing Move request for scope (0.10, -0.34)
03:17:17.430 00.000 17088 Worker thread wakes up
03:17:17.430 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=220, med=52, FiltMin=46, FiltMax=142, Gamma=1.000
03:17:17.430 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.34) opts 0xd
03:17:17.430 00.000 5140 UpdateGuideState exits: m=527 SNR=15.9
03:17:17.430 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.34)
03:17:17.430 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:17.430 00.000 17088 Moving (0.10, -0.34) raw xDistance=-0.34 yDistance=-0.08
03:17:17.430 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:17.430 00.000 5140 Enqueuing Expose request
03:17:17.430 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.34
03:17:17.430 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:17.430 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:17:17.430 00.000 17088 MoveAxis(E, 199, ABG)
03:17:17.431 00.001 17088 Guiding  Dir = 2, Dur = 199
03:17:17.444 00.013 17088 IsSlewing returns 0
03:17:17.444 00.000 17088 IsGuiding returns 0
03:17:17.646 00.202 17088 IsGuiding returns 0
03:17:17.646 00.000 17088 Move returns status 0, amount 199
03:17:17.646 00.000 17088 MoveAxis(N, 0, ABG)
03:17:17.646 00.000 17088 Move returns status 0, amount 0
03:17:17.646 00.000 17088 move complete, result=0
03:17:17.646 00.000 17088 worker thread done servicing request
03:17:17.646 00.000 17088 Worker thread wakes up
03:17:17.646 00.000 5140 GuideStep: -0.3 px 199 ms EAST, -0.1 px 0 ms NORTH
03:17:17.646 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:17.646 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:17.787 00.141 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3cf0dbcf-5c7b-4613-a2d3-4622b25878b0"}
03:17:17.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3cf0dbcf-5c7b-4613-a2d3-4622b25878b0"}
03:17:17.787 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4b43d5d-cd7c-4bb9-aa3c-d7d54ea59921"}
03:17:17.787 00.000 5140 case statement mapped state 6 to 3
03:17:17.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4b43d5d-cd7c-4bb9-aa3c-d7d54ea59921"}
03:17:17.788 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"52ac76b1-da41-402b-874c-fb477b4e9fc5"}
03:17:17.788 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4389,"width":15,"height":15,"star_pos":[7.00,7.07],"pixels":"..."},"id":"52ac76b1-da41-402b-874c-fb477b4e9fc5"}
03:17:18.780 00.992 17088 Exposure complete
03:17:18.820 00.040 17088 worker thread done servicing request
03:17:18.820 00.000 5140 OnExposeComplete: enter
03:17:18.820 00.000 5140 UpdateGuideState(): m_state=6
03:17:18.821 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4390
03:17:18.821 00.000 5140 Star::Find returns 1 (0), X=743.97, Y=379.58, Mass=525, SNR=15.6, Peak=119 HFD=2.3
03:17:18.821 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
03:17:18.821 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
03:17:18.821 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.17 hyp=0.18 cameraTheta=1.18 mountX=0.17 mountY=-0.08, mountTheta=-0.44
03:17:18.821 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.17, opts=13)
03:17:18.821 00.000 5140 Enqueuing Move request for scope (0.07, 0.17)
03:17:18.821 00.000 17088 Worker thread wakes up
03:17:18.821 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.17) opts 0xd
03:17:18.823 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=178, med=52, FiltMin=45, FiltMax=124, Gamma=1.000
03:17:18.823 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.17)
03:17:18.823 00.000 17088 Moving (0.07, 0.17) raw xDistance=0.17 yDistance=-0.08
03:17:18.823 00.000 5140 UpdateGuideState exits: m=525 SNR=15.6
03:17:18.823 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.17
03:17:18.823 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:18.823 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:18.823 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:18.823 00.000 5140 Enqueuing Expose request
03:17:18.823 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:17:18.823 00.000 17088 MoveAxis(W, 78, ABG)
03:17:18.823 00.000 17088 Guiding  Dir = 3, Dur = 78
03:17:18.838 00.015 17088 IsSlewing returns 0
03:17:18.839 00.001 17088 IsGuiding returns 0
03:17:18.932 00.093 17088 IsGuiding returns 0
03:17:18.932 00.000 17088 Move returns status 0, amount 78
03:17:18.932 00.000 17088 MoveAxis(N, 0, ABG)
03:17:18.932 00.000 17088 Move returns status 0, amount 0
03:17:18.932 00.000 17088 move complete, result=0
03:17:18.932 00.000 17088 worker thread done servicing request
03:17:18.932 00.000 17088 Worker thread wakes up
03:17:18.932 00.000 5140 GuideStep: 0.2 px 78 ms WEST, -0.1 px 0 ms NORTH
03:17:18.932 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:18.932 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:19.786 00.854 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6455f7a-4bf3-4588-818a-d63e2fd71b67"}
03:17:19.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c6455f7a-4bf3-4588-818a-d63e2fd71b67"}
03:17:19.786 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95fea956-99c5-4114-bdc4-e212f29a571c"}
03:17:19.786 00.000 5140 case statement mapped state 6 to 3
03:17:19.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"95fea956-99c5-4114-bdc4-e212f29a571c"}
03:17:19.786 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4cb52f60-dd7a-421c-b3e6-7494c5078fe6"}
03:17:19.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4390,"width":15,"height":15,"star_pos":[6.97,6.58],"pixels":"..."},"id":"4cb52f60-dd7a-421c-b3e6-7494c5078fe6"}
03:17:19.841 00.055 17088 Exposure complete
03:17:19.881 00.040 17088 worker thread done servicing request
03:17:19.881 00.000 5140 OnExposeComplete: enter
03:17:19.881 00.000 5140 UpdateGuideState(): m_state=6
03:17:19.882 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4391
03:17:19.882 00.000 5140 Star::Find returns 1 (0), X=744.11, Y=379.14, Mass=706, SNR=18.3, Peak=147 HFD=2.3
03:17:19.882 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
03:17:19.882 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
03:17:19.882 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.27 hyp=0.35 cameraTheta=-0.90 mountX=-0.27 mountY=-0.20, mountTheta=-2.50
03:17:19.883 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.27, opts=13)
03:17:19.883 00.000 5140 Enqueuing Move request for scope (0.22, -0.27)
03:17:19.883 00.000 17088 Worker thread wakes up
03:17:19.883 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=176, med=52, FiltMin=45, FiltMax=116, Gamma=1.000
03:17:19.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.27) opts 0xd
03:17:19.883 00.000 5140 UpdateGuideState exits: m=706 SNR=18.3
03:17:19.883 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.27)
03:17:19.883 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:19.883 00.000 17088 Moving (0.22, -0.27) raw xDistance=-0.27 yDistance=-0.20
03:17:19.883 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:19.883 00.000 5140 Enqueuing Expose request
03:17:19.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.27
03:17:19.883 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:17:19.883 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
03:17:19.883 00.000 17088 MoveAxis(E, 147, ABG)
03:17:19.883 00.000 17088 Guiding  Dir = 2, Dur = 147
03:17:19.885 00.002 17088 IsSlewing returns 0
03:17:19.885 00.000 17088 IsGuiding returns 0
03:17:20.041 00.156 17088 IsGuiding returns 0
03:17:20.041 00.000 17088 Move returns status 0, amount 147
03:17:20.041 00.000 17088 MoveAxis(N, 0, ABG)
03:17:20.042 00.001 17088 Move returns status 0, amount 0
03:17:20.042 00.000 17088 move complete, result=0
03:17:20.042 00.000 17088 worker thread done servicing request
03:17:20.042 00.000 17088 Worker thread wakes up
03:17:20.042 00.000 5140 GuideStep: -0.3 px 147 ms EAST, -0.2 px 0 ms NORTH
03:17:20.042 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:20.042 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:21.180 01.138 17088 Exposure complete
03:17:21.220 00.040 17088 worker thread done servicing request
03:17:21.221 00.001 5140 OnExposeComplete: enter
03:17:21.221 00.000 5140 UpdateGuideState(): m_state=6
03:17:21.221 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4392
03:17:21.221 00.000 5140 Star::Find returns 1 (0), X=743.98, Y=379.43, Mass=480, SNR=15.1, Peak=118 HFD=2.3
03:17:21.221 00.000 5140 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.57) = xAngle (-1.34 = -1.34)
03:17:21.221 00.000 5140 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.39 = -1.39)
03:17:21.221 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.23 mountX=0.02 mountY=-0.09, mountTheta=-1.34
03:17:21.222 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.02, opts=13)
03:17:21.222 00.000 5140 Enqueuing Move request for scope (0.09, 0.02)
03:17:21.222 00.000 17088 Worker thread wakes up
03:17:21.222 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=189, med=52, FiltMin=44, FiltMax=129, Gamma=1.000
03:17:21.222 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
03:17:21.222 00.000 5140 UpdateGuideState exits: m=480 SNR=15.1
03:17:21.222 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:21.222 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
03:17:21.222 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:21.222 00.000 5140 Enqueuing Expose request
03:17:21.222 00.000 17088 Moving (0.09, 0.02) raw xDistance=0.02 yDistance=-0.09
03:17:21.222 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:17:21.222 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:21.222 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:17:21.222 00.000 17088 MoveAxis(E, 0, ABG)
03:17:21.222 00.000 17088 Move returns status 0, amount 0
03:17:21.222 00.000 17088 MoveAxis(N, 0, ABG)
03:17:21.222 00.000 17088 Move returns status 0, amount 0
03:17:21.222 00.000 17088 move complete, result=0
03:17:21.222 00.000 17088 worker thread done servicing request
03:17:21.222 00.000 17088 Worker thread wakes up
03:17:21.222 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:21.222 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:21.222 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:17:21.786 00.564 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78098c2e-adab-43eb-ba23-256996c19b70"}
03:17:21.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"78098c2e-adab-43eb-ba23-256996c19b70"}
03:17:21.786 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"472e64a1-e548-4b36-bf36-35da2f32eb51"}
03:17:21.786 00.000 5140 case statement mapped state 6 to 3
03:17:21.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"472e64a1-e548-4b36-bf36-35da2f32eb51"}
03:17:21.786 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4fb393a6-70ad-411a-b517-9a0de236cb39"}
03:17:21.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4392,"width":15,"height":15,"star_pos":[6.98,7.43],"pixels":"..."},"id":"4fb393a6-70ad-411a-b517-9a0de236cb39"}
03:17:22.239 00.453 17088 Exposure complete
03:17:22.280 00.041 17088 worker thread done servicing request
03:17:22.280 00.000 5140 OnExposeComplete: enter
03:17:22.280 00.000 5140 UpdateGuideState(): m_state=6
03:17:22.280 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4393
03:17:22.280 00.000 5140 Star::Find returns 1 (0), X=744.22, Y=379.62, Mass=449, SNR=14.4, Peak=108 HFD=2.6
03:17:22.280 00.000 5140 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.57) = xAngle (-1.00 = -1.00)
03:17:22.280 00.000 5140 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.05 = -1.05)
03:17:22.281 00.001 5140 CameraToMount -- cameraX=0.32 cameraY=0.21 hyp=0.38 cameraTheta=0.57 mountX=0.21 mountY=-0.33, mountTheta=-1.01
03:17:22.281 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.32, y=0.21, opts=13)
03:17:22.281 00.000 5140 Enqueuing Move request for scope (0.32, 0.21)
03:17:22.281 00.000 17088 Worker thread wakes up
03:17:22.281 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=202, med=52, FiltMin=45, FiltMax=148, Gamma=1.000
03:17:22.281 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.21) opts 0xd
03:17:22.282 00.001 5140 UpdateGuideState exits: m=449 SNR=14.4
03:17:22.282 00.000 17088 Handling offset move in thread for scope, endpoint = (0.32, 0.21)
03:17:22.282 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:22.282 00.000 17088 Moving (0.32, 0.21) raw xDistance=0.21 yDistance=-0.33
03:17:22.282 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:22.282 00.000 5140 Enqueuing Expose request
03:17:22.282 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
03:17:22.282 00.000 17088 resist switch: large excursion: input -0.33 thresh 0.30 direction from 1 to -1
03:17:22.282 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.00
03:17:22.282 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.33
03:17:22.282 00.000 17088 MoveAxis(W, 116, ABG)
03:17:22.282 00.000 17088 Guiding  Dir = 3, Dur = 116
03:17:22.284 00.002 17088 IsSlewing returns 0
03:17:22.284 00.000 17088 IsGuiding returns 0
03:17:22.409 00.125 17088 IsGuiding returns 0
03:17:22.409 00.000 17088 Move returns status 0, amount 116
03:17:22.409 00.000 17088 BLC: Oldest BLC event removed
03:17:22.409 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 311 applied
03:17:22.409 00.000 17088 MoveAxis(N, 462, ABG)
03:17:22.409 00.000 17088 Guiding  Dir = 0, Dur = 462
03:17:22.423 00.014 17088 IsSlewing returns 0
03:17:22.424 00.001 17088 IsGuiding returns 0
03:17:22.889 00.465 17088 IsGuiding returns 0
03:17:22.889 00.000 17088 Move returns status 0, amount 462
03:17:22.889 00.000 17088 move complete, result=0
03:17:22.889 00.000 17088 worker thread done servicing request
03:17:22.890 00.001 17088 Worker thread wakes up
03:17:22.890 00.000 5140 GuideStep: 0.2 px 116 ms WEST, -0.3 px 462 ms NORTH
03:17:22.890 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:22.890 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:23.786 00.896 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c2c1335-a1d6-406a-a86e-c520aaac220e"}
03:17:23.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0c2c1335-a1d6-406a-a86e-c520aaac220e"}
03:17:23.786 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"827d82b4-0061-47eb-9f8b-34238423b271"}
03:17:23.786 00.000 5140 case statement mapped state 6 to 3
03:17:23.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"827d82b4-0061-47eb-9f8b-34238423b271"}
03:17:23.787 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c18ea0a-d01c-4615-89a0-79c0d1260463"}
03:17:23.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4393,"width":15,"height":15,"star_pos":[7.22,6.62],"pixels":"..."},"id":"1c18ea0a-d01c-4615-89a0-79c0d1260463"}
03:17:24.025 00.238 17088 Exposure complete
03:17:24.067 00.042 17088 worker thread done servicing request
03:17:24.067 00.000 5140 OnExposeComplete: enter
03:17:24.067 00.000 5140 UpdateGuideState(): m_state=6
03:17:24.067 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4394
03:17:24.067 00.000 5140 Star::Find returns 1 (0), X=743.96, Y=379.59, Mass=517, SNR=15.6, Peak=119 HFD=2.3
03:17:24.067 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
03:17:24.067 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
03:17:24.067 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.18 hyp=0.19 cameraTheta=1.23 mountX=0.18 mountY=-0.07, mountTheta=-0.38
03:17:24.068 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.18, opts=13)
03:17:24.068 00.000 5140 Enqueuing Move request for scope (0.06, 0.18)
03:17:24.068 00.000 17088 Worker thread wakes up
03:17:24.068 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=191, med=52, FiltMin=45, FiltMax=146, Gamma=1.000
03:17:24.068 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.18) opts 0xd
03:17:24.068 00.000 5140 UpdateGuideState exits: m=517 SNR=15.6
03:17:24.068 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.18)
03:17:24.068 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:24.068 00.000 17088 Moving (0.06, 0.18) raw xDistance=0.18 yDistance=-0.07
03:17:24.068 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:24.068 00.000 5140 Enqueuing Expose request
03:17:24.068 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.298510, 1:0.073252
03:17:24.069 00.001 17088 BLC: No correction, Miss < min_move
03:17:24.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
03:17:24.069 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:24.069 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:17:24.069 00.000 17088 MoveAxis(W, 113, ABG)
03:17:24.069 00.000 17088 Guiding  Dir = 3, Dur = 113
03:17:24.085 00.016 17088 IsSlewing returns 0
03:17:24.086 00.001 17088 IsGuiding returns 0
03:17:24.211 00.125 17088 IsGuiding returns 0
03:17:24.211 00.000 17088 Move returns status 0, amount 113
03:17:24.211 00.000 17088 MoveAxis(N, 0, ABG)
03:17:24.211 00.000 17088 Move returns status 0, amount 0
03:17:24.212 00.001 17088 move complete, result=0
03:17:24.212 00.000 17088 worker thread done servicing request
03:17:24.212 00.000 17088 Worker thread wakes up
03:17:24.212 00.000 5140 GuideStep: 0.2 px 113 ms WEST, -0.1 px 0 ms NORTH
03:17:24.212 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:24.213 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:25.133 00.920 17088 Exposure complete
03:17:25.177 00.044 17088 worker thread done servicing request
03:17:25.177 00.000 5140 OnExposeComplete: enter
03:17:25.177 00.000 5140 UpdateGuideState(): m_state=6
03:17:25.177 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4395
03:17:25.178 00.001 5140 Star::Find returns 1 (0), X=743.79, Y=379.45, Mass=528, SNR=15.7, Peak=121 HFD=2.5
03:17:25.178 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
03:17:25.178 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
03:17:25.178 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.11 cameraTheta=2.82 mountX=0.04 mountY=0.11, mountTheta=1.24
03:17:25.178 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.04, opts=13)
03:17:25.178 00.000 5140 Enqueuing Move request for scope (-0.11, 0.04)
03:17:25.178 00.000 17088 Worker thread wakes up
03:17:25.178 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=194, med=52, FiltMin=45, FiltMax=130, Gamma=1.000
03:17:25.178 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
03:17:25.178 00.000 5140 UpdateGuideState exits: m=528 SNR=15.7
03:17:25.179 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
03:17:25.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:25.179 00.000 17088 Moving (-0.11, 0.04) raw xDistance=0.04 yDistance=0.11
03:17:25.179 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:25.179 00.000 5140 Enqueuing Expose request
03:17:25.179 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=2,  Deflections: 0=-0.298510, 1:0.073252, 2:-0.106881
03:17:25.179 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -54.000000
03:17:25.179 00.000 17088 BLC: window closed
03:17:25.179 00.000 17088 BLC: Pulse adjusted to 257
03:17:25.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:17:25.179 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:17:25.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:17:25.179 00.000 17088 MoveAxis(E, 0, ABG)
03:17:25.179 00.000 17088 Move returns status 0, amount 0
03:17:25.180 00.001 17088 MoveAxis(N, 0, ABG)
03:17:25.180 00.000 17088 Move returns status 0, amount 0
03:17:25.180 00.000 17088 move complete, result=0
03:17:25.180 00.000 17088 worker thread done servicing request
03:17:25.180 00.000 17088 Worker thread wakes up
03:17:25.180 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:17:25.180 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:25.180 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:25.357 00.177 5140 evsrv: cli 0FDDEFE0 connect
03:17:25.357 00.000 5140 case statement mapped state 6 to 3
03:17:25.357 00.000 5140 case statement mapped state 6 to 3
03:17:25.357 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"a5855944-0f5c-4e1d-b403-33cf2ae6a743"}
03:17:25.357 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"a5855944-0f5c-4e1d-b403-33cf2ae6a743"}
03:17:25.357 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
03:17:25.786 00.429 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8242fc7d-2aa8-43c7-b8ec-f327654b9890"}
03:17:25.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8242fc7d-2aa8-43c7-b8ec-f327654b9890"}
03:17:25.787 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"54a0865a-8d6c-4436-bee8-ea8811764575"}
03:17:25.787 00.000 5140 case statement mapped state 6 to 3
03:17:25.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"54a0865a-8d6c-4436-bee8-ea8811764575"}
03:17:25.787 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"576d3a9e-3e2a-4580-94cd-316c83fd4658"}
03:17:25.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4395,"width":15,"height":15,"star_pos":[6.79,7.45],"pixels":"..."},"id":"576d3a9e-3e2a-4580-94cd-316c83fd4658"}
03:17:26.312 00.525 17088 Exposure complete
03:17:26.354 00.042 17088 worker thread done servicing request
03:17:26.354 00.000 5140 OnExposeComplete: enter
03:17:26.354 00.000 5140 UpdateGuideState(): m_state=6
03:17:26.354 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4396
03:17:26.354 00.000 5140 Star::Find returns 1 (0), X=743.91, Y=379.17, Mass=571, SNR=16.4, Peak=131 HFD=2.4
03:17:26.354 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.57) = xAngle (-3.10 = -3.10)
03:17:26.354 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.15 = 3.13)
03:17:26.354 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.24 hyp=0.24 cameraTheta=-1.53 mountX=-0.24 mountY=0.00, mountTheta=3.13
03:17:26.355 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.24, opts=13)
03:17:26.355 00.000 5140 Enqueuing Move request for scope (0.01, -0.24)
03:17:26.355 00.000 17088 Worker thread wakes up
03:17:26.355 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=202, med=52, FiltMin=44, FiltMax=125, Gamma=1.000
03:17:26.356 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.24) opts 0xd
03:17:26.356 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.24)
03:17:26.356 00.000 5140 UpdateGuideState exits: m=571 SNR=16.4
03:17:26.356 00.000 17088 Moving (0.01, -0.24) raw xDistance=-0.24 yDistance=0.00
03:17:26.356 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:26.356 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:26.356 00.000 5140 Enqueuing Expose request
03:17:26.356 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
03:17:26.356 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:26.356 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:17:26.356 00.000 17088 MoveAxis(E, 135, ABG)
03:17:26.356 00.000 17088 Guiding  Dir = 2, Dur = 135
03:17:26.371 00.015 17088 IsSlewing returns 0
03:17:26.371 00.000 17088 IsGuiding returns 0
03:17:26.514 00.143 17088 IsGuiding returns 0
03:17:26.514 00.000 17088 Move returns status 0, amount 135
03:17:26.514 00.000 17088 MoveAxis(N, 0, ABG)
03:17:26.514 00.000 17088 Move returns status 0, amount 0
03:17:26.514 00.000 17088 move complete, result=0
03:17:26.514 00.000 17088 worker thread done servicing request
03:17:26.515 00.001 17088 Worker thread wakes up
03:17:26.515 00.000 5140 GuideStep: -0.2 px 135 ms EAST, 0.0 px 0 ms NORTH
03:17:26.515 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:26.515 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:27.419 00.904 17088 Exposure complete
03:17:27.460 00.041 17088 worker thread done servicing request
03:17:27.461 00.001 5140 OnExposeComplete: enter
03:17:27.461 00.000 5140 UpdateGuideState(): m_state=6
03:17:27.461 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4397
03:17:27.461 00.000 5140 Star::Find returns 1 (0), X=743.78, Y=379.49, Mass=484, SNR=15.0, Peak=111 HFD=2.6
03:17:27.461 00.000 5140 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.57) = xAngle (1.03 = 1.03)
03:17:27.461 00.000 5140 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.97 = 0.97)
03:17:27.461 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.07 hyp=0.14 cameraTheta=2.59 mountX=0.07 mountY=0.12, mountTheta=1.01
03:17:27.461 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.07, opts=13)
03:17:27.461 00.000 5140 Enqueuing Move request for scope (-0.12, 0.07)
03:17:27.461 00.000 17088 Worker thread wakes up
03:17:27.461 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=188, med=52, FiltMin=45, FiltMax=128, Gamma=1.000
03:17:27.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.07) opts 0xd
03:17:27.461 00.000 5140 UpdateGuideState exits: m=484 SNR=15.0
03:17:27.462 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.07)
03:17:27.462 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:27.462 00.000 17088 Moving (-0.12, 0.07) raw xDistance=0.07 yDistance=0.12
03:17:27.462 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:27.462 00.000 5140 Enqueuing Expose request
03:17:27.462 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
03:17:27.462 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:17:27.462 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:17:27.462 00.000 17088 MoveAxis(W, 31, ABG)
03:17:27.462 00.000 17088 Guiding  Dir = 3, Dur = 31
03:17:27.480 00.018 17088 IsSlewing returns 0
03:17:27.480 00.000 17088 IsGuiding returns 0
03:17:27.526 00.046 17088 IsGuiding returns 0
03:17:27.526 00.000 17088 Move returns status 0, amount 31
03:17:27.526 00.000 17088 MoveAxis(N, 0, ABG)
03:17:27.526 00.000 17088 Move returns status 0, amount 0
03:17:27.527 00.001 17088 move complete, result=0
03:17:27.527 00.000 17088 worker thread done servicing request
03:17:27.527 00.000 17088 Worker thread wakes up
03:17:27.527 00.000 5140 GuideStep: 0.1 px 31 ms WEST, 0.1 px 0 ms NORTH
03:17:27.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:27.527 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:27.786 00.259 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3514fa02-9d25-4928-b6aa-167bae456f93"}
03:17:27.787 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3514fa02-9d25-4928-b6aa-167bae456f93"}
03:17:27.787 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4fbfb213-b130-40df-9aa5-bb51ef47cc8e"}
03:17:27.787 00.000 5140 case statement mapped state 6 to 3
03:17:27.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fbfb213-b130-40df-9aa5-bb51ef47cc8e"}
03:17:27.787 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6cd024bf-9a8a-4f8a-ab45-f3ef8eb3c879"}
03:17:27.788 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4397,"width":15,"height":15,"star_pos":[6.78,7.49],"pixels":"..."},"id":"6cd024bf-9a8a-4f8a-ab45-f3ef8eb3c879"}
03:17:28.661 00.873 17088 Exposure complete
03:17:28.702 00.041 17088 worker thread done servicing request
03:17:28.702 00.000 5140 OnExposeComplete: enter
03:17:28.702 00.000 5140 UpdateGuideState(): m_state=6
03:17:28.702 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4398
03:17:28.702 00.000 5140 Star::Find returns 1 (0), X=743.80, Y=379.41, Mass=499, SNR=15.2, Peak=122 HFD=2.5
03:17:28.702 00.000 5140 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.57) = xAngle (-4.66 = 1.62)
03:17:28.702 00.000 5140 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.71 = 1.57)
03:17:28.702 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.09 mountX=-0.01 mountY=0.10, mountTheta=1.62
03:17:28.703 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.00, opts=13)
03:17:28.703 00.000 5140 Enqueuing Move request for scope (-0.10, -0.00)
03:17:28.703 00.000 17088 Worker thread wakes up
03:17:28.703 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=196, med=52, FiltMin=43, FiltMax=135, Gamma=1.000
03:17:28.703 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
03:17:28.703 00.000 5140 UpdateGuideState exits: m=499 SNR=15.2
03:17:28.703 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
03:17:28.703 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:28.703 00.000 17088 Moving (-0.10, -0.00) raw xDistance=-0.01 yDistance=0.10
03:17:28.703 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:28.703 00.000 5140 Enqueuing Expose request
03:17:28.704 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:17:28.704 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:28.704 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:17:28.704 00.000 17088 MoveAxis(E, 0, ABG)
03:17:28.704 00.000 17088 Move returns status 0, amount 0
03:17:28.704 00.000 17088 MoveAxis(N, 0, ABG)
03:17:28.704 00.000 17088 Move returns status 0, amount 0
03:17:28.704 00.000 17088 move complete, result=0
03:17:28.704 00.000 17088 worker thread done servicing request
03:17:28.704 00.000 17088 Worker thread wakes up
03:17:28.704 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:28.704 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:28.704 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:17:29.720 01.016 17088 Exposure complete
03:17:29.764 00.044 17088 worker thread done servicing request
03:17:29.765 00.001 5140 OnExposeComplete: enter
03:17:29.765 00.000 5140 UpdateGuideState(): m_state=6
03:17:29.765 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4399
03:17:29.765 00.000 5140 Star::Find returns 1 (0), X=743.83, Y=379.62, Mass=480, SNR=15.0, Peak=119 HFD=2.2
03:17:29.765 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
03:17:29.765 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
03:17:29.765 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.21 hyp=0.22 cameraTheta=1.87 mountX=0.21 mountY=0.05, mountTheta=0.25
03:17:29.766 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.21, opts=13)
03:17:29.766 00.000 5140 Enqueuing Move request for scope (-0.06, 0.21)
03:17:29.766 00.000 17088 Worker thread wakes up
03:17:29.766 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=181, med=52, FiltMin=45, FiltMax=134, Gamma=1.000
03:17:29.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.21) opts 0xd
03:17:29.766 00.000 5140 UpdateGuideState exits: m=480 SNR=15.0
03:17:29.766 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.21)
03:17:29.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:29.766 00.000 17088 Moving (-0.06, 0.21) raw xDistance=0.21 yDistance=0.05
03:17:29.766 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:29.766 00.000 5140 Enqueuing Expose request
03:17:29.766 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
03:17:29.766 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:29.766 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:17:29.766 00.000 17088 MoveAxis(W, 116, ABG)
03:17:29.766 00.000 17088 Guiding  Dir = 3, Dur = 116
03:17:29.785 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fbef0530-1ad3-4117-b448-9c871cc11bec"}
03:17:29.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fbef0530-1ad3-4117-b448-9c871cc11bec"}
03:17:29.786 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7c0247f-b2b8-4551-b04a-20c2e314fe8b"}
03:17:29.786 00.000 5140 case statement mapped state 6 to 3
03:17:29.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7c0247f-b2b8-4551-b04a-20c2e314fe8b"}
03:17:29.786 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"53d37d54-043a-4eac-a739-8342c5980421"}
03:17:29.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4399,"width":15,"height":15,"star_pos":[6.83,6.62],"pixels":"..."},"id":"53d37d54-043a-4eac-a739-8342c5980421"}
03:17:29.794 00.008 17088 IsSlewing returns 0
03:17:29.794 00.000 17088 IsGuiding returns 0
03:17:29.935 00.141 17088 IsGuiding returns 0
03:17:29.935 00.000 17088 Move returns status 0, amount 116
03:17:29.935 00.000 17088 MoveAxis(N, 0, ABG)
03:17:29.935 00.000 17088 Move returns status 0, amount 0
03:17:29.935 00.000 17088 move complete, result=0
03:17:29.936 00.001 17088 worker thread done servicing request
03:17:29.936 00.000 17088 Worker thread wakes up
03:17:29.936 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:29.936 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:29.936 00.000 5140 GuideStep: 0.2 px 116 ms WEST, 0.1 px 0 ms NORTH
03:17:31.063 01.127 17088 Exposure complete
03:17:31.107 00.044 17088 worker thread done servicing request
03:17:31.107 00.000 5140 OnExposeComplete: enter
03:17:31.107 00.000 5140 UpdateGuideState(): m_state=6
03:17:31.107 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4400
03:17:31.107 00.000 5140 Star::Find returns 1 (0), X=743.74, Y=379.36, Mass=569, SNR=16.3, Peak=123 HFD=2.7
03:17:31.107 00.000 5140 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.57) = xAngle (-4.40 = 1.88)
03:17:31.107 00.000 5140 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.45 = 1.83)
03:17:31.107 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.05 hyp=0.16 cameraTheta=-2.83 mountX=-0.05 mountY=0.16, mountTheta=1.88
03:17:31.107 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.05, opts=13)
03:17:31.107 00.000 5140 Enqueuing Move request for scope (-0.15, -0.05)
03:17:31.109 00.002 17088 Worker thread wakes up
03:17:31.109 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=178, med=52, FiltMin=45, FiltMax=110, Gamma=1.000
03:17:31.109 00.000 5140 UpdateGuideState exits: m=569 SNR=16.3
03:17:31.109 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:31.109 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.05) opts 0xd
03:17:31.109 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:31.109 00.000 5140 Enqueuing Expose request
03:17:31.109 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.05)
03:17:31.109 00.000 17088 Moving (-0.15, -0.05) raw xDistance=-0.05 yDistance=0.16
03:17:31.109 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:17:31.109 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:17:31.109 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:17:31.109 00.000 17088 MoveAxis(E, 0, ABG)
03:17:31.109 00.000 17088 Move returns status 0, amount 0
03:17:31.109 00.000 17088 MoveAxis(N, 0, ABG)
03:17:31.109 00.000 17088 Move returns status 0, amount 0
03:17:31.109 00.000 17088 move complete, result=0
03:17:31.109 00.000 17088 worker thread done servicing request
03:17:31.109 00.000 17088 Worker thread wakes up
03:17:31.109 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:31.109 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:31.109 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:17:31.785 00.676 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82108611-687d-4af8-ac42-64e187f01478"}
03:17:31.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"82108611-687d-4af8-ac42-64e187f01478"}
03:17:31.785 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"beffc610-dc71-4c3e-a124-5b144620d0c8"}
03:17:31.785 00.000 5140 case statement mapped state 6 to 3
03:17:31.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"beffc610-dc71-4c3e-a124-5b144620d0c8"}
03:17:31.785 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5fc97fed-d52c-4603-b486-7d51046c1c3e"}
03:17:31.786 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4400,"width":15,"height":15,"star_pos":[6.74,7.36],"pixels":"..."},"id":"5fc97fed-d52c-4603-b486-7d51046c1c3e"}
03:17:32.136 00.350 17088 Exposure complete
03:17:32.177 00.041 17088 worker thread done servicing request
03:17:32.177 00.000 5140 OnExposeComplete: enter
03:17:32.177 00.000 5140 UpdateGuideState(): m_state=6
03:17:32.177 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4401
03:17:32.177 00.000 5140 Star::Find returns 1 (0), X=743.73, Y=379.59, Mass=628, SNR=17.2, Peak=130 HFD=2.8
03:17:32.177 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
03:17:32.177 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.70 = 0.70)
03:17:32.177 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.18 hyp=0.24 cameraTheta=2.32 mountX=0.18 mountY=0.16, mountTheta=0.72
03:17:32.178 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.18, opts=13)
03:17:32.178 00.000 5140 Enqueuing Move request for scope (-0.16, 0.18)
03:17:32.178 00.000 17088 Worker thread wakes up
03:17:32.178 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=183, med=52, FiltMin=45, FiltMax=128, Gamma=1.000
03:17:32.178 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.18) opts 0xd
03:17:32.178 00.000 5140 UpdateGuideState exits: m=628 SNR=17.2
03:17:32.178 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.18)
03:17:32.178 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:32.178 00.000 17088 Moving (-0.16, 0.18) raw xDistance=0.18 yDistance=0.16
03:17:32.178 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:32.178 00.000 5140 Enqueuing Expose request
03:17:32.178 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
03:17:32.178 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:17:32.178 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:17:32.178 00.000 17088 MoveAxis(W, 99, ABG)
03:17:32.178 00.000 17088 Guiding  Dir = 3, Dur = 99
03:17:32.211 00.033 17088 IsSlewing returns 0
03:17:32.211 00.000 17088 IsGuiding returns 0
03:17:32.336 00.125 17088 IsGuiding returns 0
03:17:32.336 00.000 17088 Move returns status 0, amount 99
03:17:32.336 00.000 17088 MoveAxis(N, 0, ABG)
03:17:32.336 00.000 17088 Move returns status 0, amount 0
03:17:32.336 00.000 17088 move complete, result=0
03:17:32.336 00.000 17088 worker thread done servicing request
03:17:32.337 00.001 17088 Worker thread wakes up
03:17:32.337 00.000 5140 GuideStep: 0.2 px 99 ms WEST, 0.2 px 0 ms NORTH
03:17:32.337 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:32.337 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:33.459 01.122 17088 Exposure complete
03:17:33.500 00.041 17088 worker thread done servicing request
03:17:33.500 00.000 5140 OnExposeComplete: enter
03:17:33.501 00.001 5140 UpdateGuideState(): m_state=6
03:17:33.501 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4402
03:17:33.501 00.000 5140 Star::Find returns 1 (0), X=743.64, Y=379.51, Mass=694, SNR=17.9, Peak=135 HFD=3.0
03:17:33.501 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.57) = xAngle (1.21 = 1.21)
03:17:33.501 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.16 = 1.16)
03:17:33.501 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=0.10 hyp=0.27 cameraTheta=2.78 mountX=0.10 mountY=0.25, mountTheta=1.20
03:17:33.502 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=0.10, opts=13)
03:17:33.502 00.000 5140 Enqueuing Move request for scope (-0.26, 0.10)
03:17:33.502 00.000 17088 Worker thread wakes up
03:17:33.502 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=179, med=52, FiltMin=45, FiltMax=124, Gamma=1.000
03:17:33.502 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.10) opts 0xd
03:17:33.502 00.000 5140 UpdateGuideState exits: m=694 SNR=17.9
03:17:33.502 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, 0.10)
03:17:33.502 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:33.502 00.000 17088 Moving (-0.26, 0.10) raw xDistance=0.10 yDistance=0.25
03:17:33.502 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:33.502 00.000 5140 Enqueuing Expose request
03:17:33.502 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
03:17:33.502 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=-0.30 newest=0.56
03:17:33.502 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.25
03:17:33.502 00.000 17088 MoveAxis(W, 63, ABG)
03:17:33.502 00.000 17088 Guiding  Dir = 3, Dur = 63
03:17:33.505 00.003 17088 IsSlewing returns 0
03:17:33.505 00.000 17088 IsGuiding returns 0
03:17:33.582 00.077 17088 IsGuiding returns 0
03:17:33.582 00.000 17088 Move returns status 0, amount 63
03:17:33.582 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 257 applied
03:17:33.582 00.000 17088 MoveAxis(S, 371, ABG)
03:17:33.583 00.001 17088 Guiding  Dir = 1, Dur = 371
03:17:33.598 00.015 17088 IsSlewing returns 0
03:17:33.598 00.000 17088 IsGuiding returns 0
03:17:33.785 00.187 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"851c2bab-b297-4d3e-a631-6408f0893ce3"}
03:17:33.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"851c2bab-b297-4d3e-a631-6408f0893ce3"}
03:17:33.786 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7186360-5f39-4d2d-8cfd-7c05e6344701"}
03:17:33.786 00.000 5140 case statement mapped state 6 to 3
03:17:33.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7186360-5f39-4d2d-8cfd-7c05e6344701"}
03:17:33.786 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f498e0bb-a491-4d24-8b4b-7cf595312dae"}
03:17:33.787 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4402,"width":15,"height":15,"star_pos":[6.64,6.51],"pixels":"..."},"id":"f498e0bb-a491-4d24-8b4b-7cf595312dae"}
03:17:33.971 00.184 17088 IsGuiding returns 0
03:17:33.971 00.000 17088 Move returns status 0, amount 371
03:17:33.971 00.000 17088 move complete, result=0
03:17:33.971 00.000 17088 worker thread done servicing request
03:17:33.971 00.000 17088 Worker thread wakes up
03:17:33.971 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.3 px 371 ms SOUTH
03:17:33.971 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:33.971 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:34.879 00.908 17088 Exposure complete
03:17:34.920 00.041 17088 worker thread done servicing request
03:17:34.921 00.001 5140 OnExposeComplete: enter
03:17:34.921 00.000 5140 UpdateGuideState(): m_state=6
03:17:34.921 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4403
03:17:34.921 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=379.00, Mass=431, SNR=14.1, Peak=112 HFD=2.3
03:17:34.921 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.95)
03:17:34.921 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.90)
03:17:34.921 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.41 hyp=0.41 cameraTheta=-1.76 mountX=-0.41 mountY=0.10, mountTheta=2.91
03:17:34.922 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.41, opts=13)
03:17:34.922 00.000 5140 Enqueuing Move request for scope (-0.08, -0.41)
03:17:34.922 00.000 17088 Worker thread wakes up
03:17:34.922 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=180, med=52, FiltMin=46, FiltMax=111, Gamma=1.000
03:17:34.922 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.41) opts 0xd
03:17:34.922 00.000 5140 UpdateGuideState exits: m=431 SNR=14.1
03:17:34.922 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.41)
03:17:34.922 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:34.922 00.000 17088 Moving (-0.08, -0.41) raw xDistance=-0.41 yDistance=0.10
03:17:34.922 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:34.922 00.000 5140 Enqueuing Expose request
03:17:34.922 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.225305, 1:0.098100
03:17:34.922 00.000 17088 BLC: No correction, Miss < min_move
03:17:34.922 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.41
03:17:34.922 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:34.922 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:17:34.922 00.000 17088 MoveAxis(E, 225, ABG)
03:17:34.922 00.000 17088 Guiding  Dir = 2, Dur = 225
03:17:34.938 00.016 17088 IsSlewing returns 0
03:17:34.938 00.000 17088 IsGuiding returns 0
03:17:35.170 00.232 17088 IsGuiding returns 0
03:17:35.170 00.000 17088 Move returns status 0, amount 225
03:17:35.170 00.000 17088 MoveAxis(N, 0, ABG)
03:17:35.170 00.000 17088 Move returns status 0, amount 0
03:17:35.171 00.001 17088 move complete, result=0
03:17:35.171 00.000 17088 worker thread done servicing request
03:17:35.171 00.000 17088 Worker thread wakes up
03:17:35.171 00.000 5140 GuideStep: -0.4 px 225 ms EAST, 0.1 px 0 ms NORTH
03:17:35.171 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:35.171 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:35.784 00.613 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3077853e-1cc7-48c9-90cf-4c2843e50dc6"}
03:17:35.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3077853e-1cc7-48c9-90cf-4c2843e50dc6"}
03:17:35.785 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a4a6890-68e7-4bcb-a68a-65244304af20"}
03:17:35.785 00.000 5140 case statement mapped state 6 to 3
03:17:35.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a4a6890-68e7-4bcb-a68a-65244304af20"}
03:17:35.785 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5f3d644-7b13-4c15-9987-0471c7a96cf6"}
03:17:35.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4403,"width":15,"height":15,"star_pos":[6.82,7.00],"pixels":"..."},"id":"f5f3d644-7b13-4c15-9987-0471c7a96cf6"}
03:17:36.307 00.522 17088 Exposure complete
03:17:36.348 00.041 17088 worker thread done servicing request
03:17:36.348 00.000 5140 OnExposeComplete: enter
03:17:36.348 00.000 5140 UpdateGuideState(): m_state=6
03:17:36.348 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4404
03:17:36.348 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=379.71, Mass=563, SNR=16.2, Peak=127 HFD=2.4
03:17:36.349 00.001 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.26 = 0.26)
03:17:36.349 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
03:17:36.349 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.30 hyp=0.31 cameraTheta=1.83 mountX=0.30 mountY=0.06, mountTheta=0.21
03:17:36.349 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.30, opts=13)
03:17:36.349 00.000 5140 Enqueuing Move request for scope (-0.08, 0.30)
03:17:36.350 00.001 17088 Worker thread wakes up
03:17:36.350 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=183, med=52, FiltMin=45, FiltMax=129, Gamma=1.000
03:17:36.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.30) opts 0xd
03:17:36.350 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.30)
03:17:36.350 00.000 5140 UpdateGuideState exits: m=563 SNR=16.2
03:17:36.350 00.000 17088 Moving (-0.08, 0.30) raw xDistance=0.30 yDistance=0.06
03:17:36.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:36.350 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.225305, 1:0.098100, 2:0.064110
03:17:36.351 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:36.351 00.000 5140 Enqueuing Expose request
03:17:36.351 00.000 17088 BLC: No correction, Miss < min_move
03:17:36.351 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.30
03:17:36.351 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:36.351 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:17:36.351 00.000 17088 MoveAxis(W, 151, ABG)
03:17:36.351 00.000 17088 Guiding  Dir = 3, Dur = 151
03:17:36.368 00.017 17088 IsSlewing returns 0
03:17:36.368 00.000 17088 IsGuiding returns 0
03:17:36.524 00.156 17088 IsGuiding returns 0
03:17:36.524 00.000 17088 Move returns status 0, amount 151
03:17:36.524 00.000 17088 MoveAxis(N, 0, ABG)
03:17:36.524 00.000 17088 Move returns status 0, amount 0
03:17:36.524 00.000 17088 move complete, result=0
03:17:36.524 00.000 17088 worker thread done servicing request
03:17:36.524 00.000 17088 Worker thread wakes up
03:17:36.524 00.000 5140 GuideStep: 0.3 px 151 ms WEST, 0.1 px 0 ms NORTH
03:17:36.524 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:36.524 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:37.440 00.916 17088 Exposure complete
03:17:37.485 00.045 17088 worker thread done servicing request
03:17:37.485 00.000 5140 OnExposeComplete: enter
03:17:37.485 00.000 5140 UpdateGuideState(): m_state=6
03:17:37.485 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4405
03:17:37.485 00.000 5140 Star::Find returns 1 (0), X=744.08, Y=379.20, Mass=555, SNR=16.2, Peak=131 HFD=2.4
03:17:37.485 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.57) = xAngle (-2.44 = -2.44)
03:17:37.485 00.000 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.49 = -2.49)
03:17:37.485 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.21 hyp=0.28 cameraTheta=-0.87 mountX=-0.21 mountY=-0.17, mountTheta=-2.47
03:17:37.486 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.21, opts=13)
03:17:37.486 00.000 5140 Enqueuing Move request for scope (0.18, -0.21)
03:17:37.486 00.000 17088 Worker thread wakes up
03:17:37.486 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=227, med=52, FiltMin=45, FiltMax=147, Gamma=1.000
03:17:37.486 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.21) opts 0xd
03:17:37.486 00.000 5140 UpdateGuideState exits: m=555 SNR=16.2
03:17:37.486 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.21)
03:17:37.486 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:37.486 00.000 17088 Moving (0.18, -0.21) raw xDistance=-0.21 yDistance=-0.17
03:17:37.486 00.000 17088 BLC: window closed
03:17:37.486 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:37.486 00.000 5140 Enqueuing Expose request
03:17:37.486 00.000 17088 BLC: History state: CurrMiss=-0.17, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.225305, 1:0.098100, 2:0.064110
03:17:37.486 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:17:37.486 00.000 17088 BLC: window closed
03:17:37.486 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
03:17:37.486 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:17:37.486 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:17:37.486 00.000 17088 MoveAxis(E, 108, ABG)
03:17:37.486 00.000 17088 Guiding  Dir = 2, Dur = 108
03:17:37.499 00.013 17088 IsSlewing returns 0
03:17:37.499 00.000 17088 IsGuiding returns 0
03:17:37.610 00.111 17088 IsGuiding returns 0
03:17:37.611 00.001 17088 Move returns status 0, amount 108
03:17:37.611 00.000 17088 MoveAxis(N, 0, ABG)
03:17:37.611 00.000 17088 Move returns status 0, amount 0
03:17:37.611 00.000 17088 move complete, result=0
03:17:37.611 00.000 17088 worker thread done servicing request
03:17:37.611 00.000 17088 Worker thread wakes up
03:17:37.611 00.000 5140 GuideStep: -0.2 px 108 ms EAST, -0.2 px 0 ms NORTH
03:17:37.611 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:37.611 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:37.784 00.173 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ab6bbe3-5536-4250-93d9-7dd8232f3b65"}
03:17:37.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ab6bbe3-5536-4250-93d9-7dd8232f3b65"}
03:17:37.786 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1bf95afb-295a-4974-bb35-00f3d16946a4"}
03:17:37.786 00.000 5140 case statement mapped state 6 to 3
03:17:37.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bf95afb-295a-4974-bb35-00f3d16946a4"}
03:17:37.786 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"27cda171-2353-4b83-953d-652b655333fc"}
03:17:37.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4405,"width":15,"height":15,"star_pos":[7.08,7.20],"pixels":"..."},"id":"27cda171-2353-4b83-953d-652b655333fc"}
03:17:38.746 00.960 17088 Exposure complete
03:17:38.786 00.040 17088 worker thread done servicing request
03:17:38.786 00.000 5140 OnExposeComplete: enter
03:17:38.786 00.000 5140 UpdateGuideState(): m_state=6
03:17:38.788 00.002 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4406
03:17:38.788 00.000 5140 Star::Find returns 1 (0), X=744.03, Y=379.61, Mass=650, SNR=17.6, Peak=138 HFD=2.3
03:17:38.788 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.57) = xAngle (-0.58 = -0.58)
03:17:38.788 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.63 = -0.63)
03:17:38.788 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.20 hyp=0.24 cameraTheta=0.99 mountX=0.20 mountY=-0.14, mountTheta=-0.61
03:17:38.788 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.20, opts=13)
03:17:38.788 00.000 5140 Enqueuing Move request for scope (0.13, 0.20)
03:17:38.788 00.000 17088 Worker thread wakes up
03:17:38.788 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=186, med=52, FiltMin=46, FiltMax=123, Gamma=1.000
03:17:38.788 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.20) opts 0xd
03:17:38.788 00.000 5140 UpdateGuideState exits: m=650 SNR=17.6
03:17:38.788 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.20)
03:17:38.788 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:38.788 00.000 17088 Moving (0.13, 0.20) raw xDistance=0.20 yDistance=-0.14
03:17:38.788 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:38.788 00.000 5140 Enqueuing Expose request
03:17:38.788 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
03:17:38.788 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:17:38.789 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:17:38.789 00.000 17088 MoveAxis(W, 105, ABG)
03:17:38.789 00.000 17088 Guiding  Dir = 3, Dur = 105
03:17:38.792 00.003 17088 IsSlewing returns 0
03:17:38.792 00.000 17088 IsGuiding returns 0
03:17:38.900 00.108 17088 IsGuiding returns 0
03:17:38.900 00.000 17088 Move returns status 0, amount 105
03:17:38.900 00.000 17088 MoveAxis(N, 0, ABG)
03:17:38.900 00.000 17088 Move returns status 0, amount 0
03:17:38.900 00.000 17088 move complete, result=0
03:17:38.900 00.000 17088 worker thread done servicing request
03:17:38.900 00.000 17088 Worker thread wakes up
03:17:38.900 00.000 5140 GuideStep: 0.2 px 105 ms WEST, -0.1 px 0 ms NORTH
03:17:38.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:38.901 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:39.785 00.884 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"372f32cb-78e8-4a78-b906-71535c773241"}
03:17:39.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"372f32cb-78e8-4a78-b906-71535c773241"}
03:17:39.785 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"718bffbf-7223-4b35-884b-01cd16063e91"}
03:17:39.785 00.000 5140 case statement mapped state 6 to 3
03:17:39.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"718bffbf-7223-4b35-884b-01cd16063e91"}
03:17:39.786 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e62e131-c9ba-4c1e-969a-4b8bf5361b4e"}
03:17:39.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4406,"width":15,"height":15,"star_pos":[7.03,6.61],"pixels":"..."},"id":"9e62e131-c9ba-4c1e-969a-4b8bf5361b4e"}
03:17:39.819 00.033 17088 Exposure complete
03:17:39.862 00.043 17088 worker thread done servicing request
03:17:39.862 00.000 5140 OnExposeComplete: enter
03:17:39.862 00.000 5140 UpdateGuideState(): m_state=6
03:17:39.862 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4407
03:17:39.862 00.000 5140 Star::Find returns 1 (0), X=743.90, Y=379.38, Mass=572, SNR=16.3, Peak=128 HFD=2.4
03:17:39.862 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
03:17:39.862 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
03:17:39.863 00.001 5140 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.47 mountX=-0.03 mountY=-0.00, mountTheta=-3.09
03:17:39.864 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.03, opts=13)
03:17:39.864 00.000 5140 Enqueuing Move request for scope (0.00, -0.03)
03:17:39.864 00.000 17088 Worker thread wakes up
03:17:39.864 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
03:17:39.864 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=194, med=52, FiltMin=45, FiltMax=120, Gamma=1.000
03:17:39.864 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
03:17:39.864 00.000 5140 UpdateGuideState exits: m=572 SNR=16.3
03:17:39.864 00.000 17088 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=-0.00
03:17:39.864 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:39.864 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:17:39.864 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:39.864 00.000 5140 Enqueuing Expose request
03:17:39.865 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:39.865 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:17:39.865 00.000 17088 MoveAxis(E, 0, ABG)
03:17:39.865 00.000 17088 Move returns status 0, amount 0
03:17:39.865 00.000 17088 MoveAxis(N, 0, ABG)
03:17:39.865 00.000 17088 Move returns status 0, amount 0
03:17:39.865 00.000 17088 move complete, result=0
03:17:39.865 00.000 17088 worker thread done servicing request
03:17:39.865 00.000 17088 Worker thread wakes up
03:17:39.865 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:39.865 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:39.865 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:17:40.998 01.133 17088 Exposure complete
03:17:41.041 00.043 17088 worker thread done servicing request
03:17:41.041 00.000 5140 OnExposeComplete: enter
03:17:41.041 00.000 5140 UpdateGuideState(): m_state=6
03:17:41.041 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4408
03:17:41.041 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=378.94, Mass=651, SNR=17.5, Peak=134 HFD=2.5
03:17:41.041 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.09)
03:17:41.041 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.04)
03:17:41.041 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.47 hyp=0.47 cameraTheta=-1.62 mountX=-0.47 mountY=0.05, mountTheta=3.04
03:17:41.042 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.47, opts=13)
03:17:41.042 00.000 5140 Enqueuing Move request for scope (-0.02, -0.47)
03:17:41.042 00.000 17088 Worker thread wakes up
03:17:41.042 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=219, med=52, FiltMin=45, FiltMax=147, Gamma=1.000
03:17:41.042 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.47) opts 0xd
03:17:41.042 00.000 5140 UpdateGuideState exits: m=651 SNR=17.5
03:17:41.042 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.47)
03:17:41.042 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:41.042 00.000 17088 Moving (-0.02, -0.47) raw xDistance=-0.47 yDistance=0.05
03:17:41.042 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:41.042 00.000 5140 Enqueuing Expose request
03:17:41.043 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.47
03:17:41.043 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:41.043 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:17:41.043 00.000 17088 MoveAxis(E, 267, ABG)
03:17:41.043 00.000 17088 Guiding  Dir = 2, Dur = 267
03:17:41.089 00.046 17088 IsSlewing returns 0
03:17:41.090 00.001 17088 IsGuiding returns 0
03:17:41.400 00.310 17088 IsGuiding returns 0
03:17:41.400 00.000 17088 Move returns status 0, amount 267
03:17:41.400 00.000 17088 MoveAxis(N, 0, ABG)
03:17:41.400 00.000 17088 Move returns status 0, amount 0
03:17:41.400 00.000 17088 move complete, result=0
03:17:41.400 00.000 17088 worker thread done servicing request
03:17:41.400 00.000 17088 Worker thread wakes up
03:17:41.400 00.000 5140 GuideStep: -0.5 px 267 ms EAST, 0.0 px 0 ms NORTH
03:17:41.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:41.400 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:41.785 00.385 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9fa3684f-1eee-4f1d-834f-74522566bb8b"}
03:17:41.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9fa3684f-1eee-4f1d-834f-74522566bb8b"}
03:17:41.787 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1de1e01-3546-40ce-896f-277384f14130"}
03:17:41.787 00.000 5140 case statement mapped state 6 to 3
03:17:41.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1de1e01-3546-40ce-896f-277384f14130"}
03:17:41.787 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c6a7bf4f-4c6d-430b-9b0f-1ef33b9750e5"}
03:17:41.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4408,"width":15,"height":15,"star_pos":[6.87,6.94],"pixels":"..."},"id":"c6a7bf4f-4c6d-430b-9b0f-1ef33b9750e5"}
03:17:42.317 00.530 17088 Exposure complete
03:17:42.358 00.041 17088 worker thread done servicing request
03:17:42.358 00.000 5140 OnExposeComplete: enter
03:17:42.358 00.000 5140 UpdateGuideState(): m_state=6
03:17:42.358 00.000 5140 Star::Find(15, 743, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4409
03:17:42.358 00.000 5140 Star::Find returns 1 (0), X=743.88, Y=379.32, Mass=559, SNR=16.3, Peak=128 HFD=2.3
03:17:42.358 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 2.99)
03:17:42.358 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.94)
03:17:42.358 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.10 cameraTheta=-1.72 mountX=-0.09 mountY=0.02, mountTheta=2.94
03:17:42.359 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.09, opts=13)
03:17:42.359 00.000 5140 Enqueuing Move request for scope (-0.01, -0.09)
03:17:42.359 00.000 17088 Worker thread wakes up
03:17:42.359 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=197, med=52, FiltMin=44, FiltMax=126, Gamma=1.000
03:17:42.359 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
03:17:42.359 00.000 5140 UpdateGuideState exits: m=559 SNR=16.3
03:17:42.359 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
03:17:42.359 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:42.359 00.000 17088 Moving (-0.01, -0.09) raw xDistance=-0.09 yDistance=0.02
03:17:42.359 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:42.359 00.000 5140 Enqueuing Expose request
03:17:42.359 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.09
03:17:42.359 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:42.360 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:17:42.360 00.000 17088 MoveAxis(E, 75, ABG)
03:17:42.360 00.000 17088 Guiding  Dir = 2, Dur = 75
03:17:42.376 00.016 17088 IsSlewing returns 0
03:17:42.376 00.000 17088 IsGuiding returns 0
03:17:42.455 00.079 17088 IsGuiding returns 0
03:17:42.455 00.000 17088 Move returns status 0, amount 75
03:17:42.455 00.000 17088 MoveAxis(N, 0, ABG)
03:17:42.455 00.000 17088 Move returns status 0, amount 0
03:17:42.455 00.000 17088 move complete, result=0
03:17:42.455 00.000 17088 worker thread done servicing request
03:17:42.455 00.000 17088 Worker thread wakes up
03:17:42.456 00.001 5140 GuideStep: -0.1 px 75 ms EAST, 0.0 px 0 ms NORTH
03:17:42.456 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:42.456 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:43.592 01.136 17088 Exposure complete
03:17:43.632 00.040 17088 worker thread done servicing request
03:17:43.632 00.000 5140 OnExposeComplete: enter
03:17:43.632 00.000 5140 UpdateGuideState(): m_state=6
03:17:43.633 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4410
03:17:43.633 00.000 5140 Star::Find returns 1 (0), X=743.94, Y=379.97, Mass=544, SNR=16.0, Peak=132 HFD=2.1
03:17:43.633 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
03:17:43.633 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
03:17:43.633 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.56 hyp=0.56 cameraTheta=1.49 mountX=0.56 mountY=-0.07, mountTheta=-0.13
03:17:43.633 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.56, opts=13)
03:17:43.633 00.000 5140 Enqueuing Move request for scope (0.05, 0.56)
03:17:43.633 00.000 17088 Worker thread wakes up
03:17:43.634 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=192, med=52, FiltMin=45, FiltMax=137, Gamma=1.000
03:17:43.634 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.56) opts 0xd
03:17:43.634 00.000 5140 UpdateGuideState exits: m=544 SNR=16.0
03:17:43.634 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.56)
03:17:43.634 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:43.634 00.000 17088 Moving (0.05, 0.56) raw xDistance=0.56 yDistance=-0.07
03:17:43.634 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:43.634 00.000 5140 Enqueuing Expose request
03:17:43.634 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.39 from input 0.56
03:17:43.634 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:43.634 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:17:43.634 00.000 17088 MoveAxis(W, 308, ABG)
03:17:43.634 00.000 17088 Guiding  Dir = 3, Dur = 308
03:17:43.637 00.003 17088 IsSlewing returns 0
03:17:43.637 00.000 17088 IsGuiding returns 0
03:17:43.785 00.148 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"924fb199-9ecc-4ace-b52e-a5f28c097e78"}
03:17:43.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"924fb199-9ecc-4ace-b52e-a5f28c097e78"}
03:17:43.785 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58d805c5-9137-4e1f-9cf9-11d4e35a8476"}
03:17:43.785 00.000 5140 case statement mapped state 6 to 3
03:17:43.786 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"58d805c5-9137-4e1f-9cf9-11d4e35a8476"}
03:17:43.786 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4ef1aff4-7425-4556-8651-b456bf46a2c8"}
03:17:43.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4410,"width":15,"height":15,"star_pos":[6.94,6.97],"pixels":"..."},"id":"4ef1aff4-7425-4556-8651-b456bf46a2c8"}
03:17:43.965 00.179 17088 IsGuiding returns 0
03:17:43.965 00.000 17088 Move returns status 0, amount 308
03:17:43.965 00.000 17088 MoveAxis(N, 0, ABG)
03:17:43.965 00.000 17088 Move returns status 0, amount 0
03:17:43.965 00.000 17088 move complete, result=0
03:17:43.965 00.000 17088 worker thread done servicing request
03:17:43.965 00.000 17088 Worker thread wakes up
03:17:43.965 00.000 5140 GuideStep: 0.6 px 308 ms WEST, -0.1 px 0 ms NORTH
03:17:43.965 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:43.965 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:44.872 00.907 17088 Exposure complete
03:17:44.914 00.042 17088 worker thread done servicing request
03:17:44.914 00.000 5140 OnExposeComplete: enter
03:17:44.914 00.000 5140 UpdateGuideState(): m_state=6
03:17:44.914 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4411
03:17:44.915 00.001 5140 Star::Find returns 1 (0), X=743.86, Y=379.56, Mass=526, SNR=15.7, Peak=121 HFD=2.3
03:17:44.915 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
03:17:44.915 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
03:17:44.915 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.15 cameraTheta=1.84 mountX=0.15 mountY=0.03, mountTheta=0.22
03:17:44.916 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.15, opts=13)
03:17:44.916 00.000 5140 Enqueuing Move request for scope (-0.04, 0.15)
03:17:44.916 00.000 17088 Worker thread wakes up
03:17:44.916 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=195, med=52, FiltMin=45, FiltMax=140, Gamma=1.000
03:17:44.916 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
03:17:44.916 00.000 5140 UpdateGuideState exits: m=526 SNR=15.7
03:17:44.916 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
03:17:44.916 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:44.916 00.000 17088 Moving (-0.04, 0.15) raw xDistance=0.15 yDistance=0.03
03:17:44.916 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:44.916 00.000 5140 Enqueuing Expose request
03:17:44.917 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.15
03:17:44.917 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:44.917 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:17:44.917 00.000 17088 MoveAxis(W, 108, ABG)
03:17:44.917 00.000 17088 Guiding  Dir = 3, Dur = 108
03:17:44.931 00.014 17088 IsSlewing returns 0
03:17:44.932 00.001 17088 IsGuiding returns 0
03:17:45.041 00.109 17088 IsGuiding returns 0
03:17:45.041 00.000 17088 Move returns status 0, amount 108
03:17:45.041 00.000 17088 MoveAxis(N, 0, ABG)
03:17:45.041 00.000 17088 Move returns status 0, amount 0
03:17:45.041 00.000 17088 move complete, result=0
03:17:45.041 00.000 17088 worker thread done servicing request
03:17:45.041 00.000 17088 Worker thread wakes up
03:17:45.041 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:45.042 00.001 5140 GuideStep: 0.1 px 108 ms WEST, 0.0 px 0 ms NORTH
03:17:45.042 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:45.784 00.742 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8a53992-f714-4cce-8c96-bb9214f90d2b"}
03:17:45.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c8a53992-f714-4cce-8c96-bb9214f90d2b"}
03:17:45.784 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b33e3a3-929f-4b90-8355-3527bccaca02"}
03:17:45.784 00.000 5140 case statement mapped state 6 to 3
03:17:45.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b33e3a3-929f-4b90-8355-3527bccaca02"}
03:17:45.784 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9125426f-ce94-4d50-b545-ecda33615522"}
03:17:45.786 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4411,"width":15,"height":15,"star_pos":[6.86,6.56],"pixels":"..."},"id":"9125426f-ce94-4d50-b545-ecda33615522"}
03:17:46.167 00.381 17088 Exposure complete
03:17:46.207 00.040 17088 worker thread done servicing request
03:17:46.207 00.000 5140 OnExposeComplete: enter
03:17:46.207 00.000 5140 UpdateGuideState(): m_state=6
03:17:46.207 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4412
03:17:46.207 00.000 5140 Star::Find returns 1 (0), X=743.73, Y=379.47, Mass=546, SNR=16.0, Peak=115 HFD=2.7
03:17:46.207 00.000 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.57) = xAngle (1.23 = 1.23)
03:17:46.207 00.000 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.18 = 1.18)
03:17:46.207 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.06 hyp=0.18 cameraTheta=2.80 mountX=0.06 mountY=0.16, mountTheta=1.22
03:17:46.208 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.06, opts=13)
03:17:46.208 00.000 5140 Enqueuing Move request for scope (-0.17, 0.06)
03:17:46.208 00.000 17088 Worker thread wakes up
03:17:46.208 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=174, med=52, FiltMin=45, FiltMax=116, Gamma=1.000
03:17:46.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.06) opts 0xd
03:17:46.208 00.000 5140 UpdateGuideState exits: m=546 SNR=16.0
03:17:46.208 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.06)
03:17:46.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:46.208 00.000 17088 Moving (-0.17, 0.06) raw xDistance=0.06 yDistance=0.16
03:17:46.208 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:46.208 00.000 5140 Enqueuing Expose request
03:17:46.208 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:17:46.209 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:17:46.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:17:46.209 00.000 17088 MoveAxis(E, 0, ABG)
03:17:46.209 00.000 17088 Move returns status 0, amount 0
03:17:46.209 00.000 17088 MoveAxis(N, 0, ABG)
03:17:46.209 00.000 17088 Move returns status 0, amount 0
03:17:46.209 00.000 17088 move complete, result=0
03:17:46.209 00.000 17088 worker thread done servicing request
03:17:46.209 00.000 17088 Worker thread wakes up
03:17:46.209 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:46.209 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:46.209 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
03:17:47.227 01.018 17088 Exposure complete
03:17:47.266 00.039 17088 worker thread done servicing request
03:17:47.266 00.000 5140 OnExposeComplete: enter
03:17:47.266 00.000 5140 UpdateGuideState(): m_state=6
03:17:47.266 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4413
03:17:47.266 00.000 5140 Star::Find returns 1 (0), X=743.71, Y=379.20, Mass=445, SNR=14.4, Peak=116 HFD=2.1
03:17:47.266 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.57) = xAngle (-3.86 = 2.42)
03:17:47.266 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.91 = 2.37)
03:17:47.266 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.21 hyp=0.28 cameraTheta=-2.29 mountX=-0.21 mountY=0.19, mountTheta=2.39
03:17:47.267 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.21, opts=13)
03:17:47.267 00.000 5140 Enqueuing Move request for scope (-0.18, -0.21)
03:17:47.268 00.001 17088 Worker thread wakes up
03:17:47.268 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=231, med=52, FiltMin=45, FiltMax=141, Gamma=1.000
03:17:47.268 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.21) opts 0xd
03:17:47.268 00.000 5140 UpdateGuideState exits: m=445 SNR=14.4
03:17:47.268 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.21)
03:17:47.268 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:47.268 00.000 17088 Moving (-0.18, -0.21) raw xDistance=-0.21 yDistance=0.19
03:17:47.268 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:47.268 00.000 5140 Enqueuing Expose request
03:17:47.268 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
03:17:47.268 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
03:17:47.268 00.000 17088 MoveAxis(E, 118, ABG)
03:17:47.268 00.000 17088 Guiding  Dir = 2, Dur = 118
03:17:47.302 00.034 17088 IsSlewing returns 0
03:17:47.302 00.000 17088 IsGuiding returns 0
03:17:47.456 00.154 17088 IsGuiding returns 0
03:17:47.456 00.000 17088 Move returns status 0, amount 118
03:17:47.456 00.000 17088 MoveAxis(S, 89, ABG)
03:17:47.456 00.000 17088 Guiding  Dir = 1, Dur = 89
03:17:47.471 00.015 17088 IsSlewing returns 0
03:17:47.471 00.000 17088 IsGuiding returns 0
03:17:47.564 00.093 17088 IsGuiding returns 0
03:17:47.565 00.001 17088 Move returns status 0, amount 89
03:17:47.565 00.000 17088 move complete, result=0
03:17:47.565 00.000 17088 worker thread done servicing request
03:17:47.565 00.000 17088 Worker thread wakes up
03:17:47.565 00.000 5140 GuideStep: -0.2 px 118 ms EAST, 0.2 px 89 ms SOUTH
03:17:47.565 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:47.565 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:47.784 00.219 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc20dc47-7f9d-4012-b7cd-19c7e0c32ebd"}
03:17:47.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fc20dc47-7f9d-4012-b7cd-19c7e0c32ebd"}
03:17:47.784 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb2849d0-e4b7-4e3b-a996-2c0665335267"}
03:17:47.785 00.001 5140 case statement mapped state 6 to 3
03:17:47.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb2849d0-e4b7-4e3b-a996-2c0665335267"}
03:17:47.785 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"45547bdf-bf0c-411c-b2a6-2abc14bc347e"}
03:17:47.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4413,"width":15,"height":15,"star_pos":[6.71,7.20],"pixels":"..."},"id":"45547bdf-bf0c-411c-b2a6-2abc14bc347e"}
03:17:48.699 00.914 17088 Exposure complete
03:17:48.740 00.041 17088 worker thread done servicing request
03:17:48.740 00.000 5140 OnExposeComplete: enter
03:17:48.740 00.000 5140 UpdateGuideState(): m_state=6
03:17:48.740 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4414
03:17:48.740 00.000 5140 Star::Find returns 1 (0), X=743.58, Y=379.67, Mass=471, SNR=14.7, Peak=114 HFD=2.8
03:17:48.740 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.57) = xAngle (0.90 = 0.90)
03:17:48.740 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.85 = 0.85)
03:17:48.740 00.000 5140 CameraToMount -- cameraX=-0.32 cameraY=0.26 hyp=0.41 cameraTheta=2.47 mountX=0.26 mountY=0.31, mountTheta=0.88
03:17:48.741 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.32, y=0.26, opts=13)
03:17:48.741 00.000 5140 Enqueuing Move request for scope (-0.32, 0.26)
03:17:48.741 00.000 17088 Worker thread wakes up
03:17:48.741 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=172, med=52, FiltMin=45, FiltMax=118, Gamma=1.000
03:17:48.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.26) opts 0xd
03:17:48.741 00.000 5140 UpdateGuideState exits: m=471 SNR=14.7
03:17:48.741 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.32, 0.26)
03:17:48.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:48.741 00.000 17088 Moving (-0.32, 0.26) raw xDistance=0.26 yDistance=0.31
03:17:48.741 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:48.741 00.000 5140 Enqueuing Expose request
03:17:48.741 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.26
03:17:48.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.31
03:17:48.741 00.000 17088 MoveAxis(W, 135, ABG)
03:17:48.741 00.000 17088 Guiding  Dir = 3, Dur = 135
03:17:48.759 00.018 17088 IsSlewing returns 0
03:17:48.759 00.000 17088 IsGuiding returns 0
03:17:48.898 00.139 17088 IsGuiding returns 0
03:17:48.898 00.000 17088 Move returns status 0, amount 135
03:17:48.898 00.000 17088 MoveAxis(S, 141, ABG)
03:17:48.898 00.000 17088 Guiding  Dir = 1, Dur = 141
03:17:48.914 00.016 17088 IsSlewing returns 0
03:17:48.915 00.001 17088 IsGuiding returns 0
03:17:49.068 00.153 17088 IsGuiding returns 0
03:17:49.068 00.000 17088 Move returns status 0, amount 141
03:17:49.068 00.000 17088 move complete, result=0
03:17:49.068 00.000 17088 worker thread done servicing request
03:17:49.068 00.000 17088 Worker thread wakes up
03:17:49.068 00.000 5140 GuideStep: 0.3 px 135 ms WEST, 0.3 px 141 ms SOUTH
03:17:49.068 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:49.068 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:49.783 00.715 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"afceb038-cd71-4a11-b73f-ea304042e5b0"}
03:17:49.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"afceb038-cd71-4a11-b73f-ea304042e5b0"}
03:17:49.783 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"62a93715-e48a-4393-b5ff-c6cb158ce207"}
03:17:49.783 00.000 5140 case statement mapped state 6 to 3
03:17:49.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"62a93715-e48a-4393-b5ff-c6cb158ce207"}
03:17:49.784 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5343bcb-6b06-4c7e-b5e2-41673ce9df7f"}
03:17:49.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4414,"width":15,"height":15,"star_pos":[6.58,6.67],"pixels":"..."},"id":"f5343bcb-6b06-4c7e-b5e2-41673ce9df7f"}
03:17:49.974 00.190 17088 Exposure complete
03:17:50.017 00.043 17088 worker thread done servicing request
03:17:50.017 00.000 5140 OnExposeComplete: enter
03:17:50.017 00.000 5140 UpdateGuideState(): m_state=6
03:17:50.017 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4415
03:17:50.017 00.000 5140 Star::Find returns 1 (0), X=743.76, Y=379.44, Mass=594, SNR=16.8, Peak=129 HFD=2.6
03:17:50.017 00.000 5140 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.57) = xAngle (1.37 = 1.37)
03:17:50.017 00.000 5140 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.32 = 1.32)
03:17:50.017 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.03 hyp=0.14 cameraTheta=2.94 mountX=0.03 mountY=0.13, mountTheta=1.37
03:17:50.018 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.03, opts=13)
03:17:50.018 00.000 5140 Enqueuing Move request for scope (-0.14, 0.03)
03:17:50.018 00.000 17088 Worker thread wakes up
03:17:50.018 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=191, med=52, FiltMin=44, FiltMax=123, Gamma=1.000
03:17:50.019 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.03) opts 0xd
03:17:50.019 00.000 5140 UpdateGuideState exits: m=594 SNR=16.8
03:17:50.019 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.03)
03:17:50.019 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:50.019 00.000 17088 Moving (-0.14, 0.03) raw xDistance=0.03 yDistance=0.13
03:17:50.019 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:50.019 00.000 5140 Enqueuing Expose request
03:17:50.019 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:17:50.019 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
03:17:50.019 00.000 17088 MoveAxis(E, 0, ABG)
03:17:50.019 00.000 17088 Move returns status 0, amount 0
03:17:50.019 00.000 17088 MoveAxis(S, 61, ABG)
03:17:50.019 00.000 17088 Guiding  Dir = 1, Dur = 61
03:17:50.033 00.014 17088 IsSlewing returns 0
03:17:50.033 00.000 17088 IsGuiding returns 0
03:17:50.110 00.077 17088 IsGuiding returns 0
03:17:50.110 00.000 17088 Move returns status 0, amount 61
03:17:50.110 00.000 17088 move complete, result=0
03:17:50.110 00.000 17088 worker thread done servicing request
03:17:50.111 00.001 17088 Worker thread wakes up
03:17:50.111 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 61 ms SOUTH
03:17:50.111 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:50.111 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:51.234 01.123 17088 Exposure complete
03:17:51.276 00.042 17088 worker thread done servicing request
03:17:51.276 00.000 5140 OnExposeComplete: enter
03:17:51.276 00.000 5140 UpdateGuideState(): m_state=6
03:17:51.276 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4416
03:17:51.276 00.000 5140 Star::Find returns 1 (0), X=743.90, Y=379.08, Mass=457, SNR=14.6, Peak=115 HFD=2.3
03:17:51.276 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = -3.14)
03:17:51.276 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.09)
03:17:51.276 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.33 hyp=0.33 cameraTheta=-1.57 mountX=-0.33 mountY=0.02, mountTheta=3.09
03:17:51.277 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.33, opts=13)
03:17:51.277 00.000 5140 Enqueuing Move request for scope (0.00, -0.33)
03:17:51.277 00.000 17088 Worker thread wakes up
03:17:51.277 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=187, med=52, FiltMin=45, FiltMax=126, Gamma=1.000
03:17:51.277 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.33) opts 0xd
03:17:51.277 00.000 5140 UpdateGuideState exits: m=457 SNR=14.6
03:17:51.277 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.33)
03:17:51.277 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:51.277 00.000 17088 Moving (0.00, -0.33) raw xDistance=-0.33 yDistance=0.02
03:17:51.277 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:51.277 00.000 5140 Enqueuing Expose request
03:17:51.277 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.33
03:17:51.278 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:51.278 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:17:51.278 00.000 17088 MoveAxis(E, 184, ABG)
03:17:51.278 00.000 17088 Guiding  Dir = 2, Dur = 184
03:17:51.309 00.031 17088 IsSlewing returns 0
03:17:51.310 00.001 17088 IsGuiding returns 0
03:17:51.512 00.202 17088 IsGuiding returns 0
03:17:51.512 00.000 17088 Move returns status 0, amount 184
03:17:51.512 00.000 17088 MoveAxis(N, 0, ABG)
03:17:51.512 00.000 17088 Move returns status 0, amount 0
03:17:51.513 00.001 17088 move complete, result=0
03:17:51.513 00.000 17088 worker thread done servicing request
03:17:51.513 00.000 17088 Worker thread wakes up
03:17:51.513 00.000 5140 GuideStep: -0.3 px 184 ms EAST, 0.0 px 0 ms NORTH
03:17:51.513 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:51.513 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:51.782 00.269 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23d6bacf-947e-42b5-a659-e3050ba975e3"}
03:17:51.782 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"23d6bacf-947e-42b5-a659-e3050ba975e3"}
03:17:51.782 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27a320ea-22f3-43a2-b01b-13cbeb7c3c9b"}
03:17:51.782 00.000 5140 case statement mapped state 6 to 3
03:17:51.782 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27a320ea-22f3-43a2-b01b-13cbeb7c3c9b"}
03:17:51.782 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e4ceeff-0cd5-4a4e-9299-fd70019e7982"}
03:17:51.783 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4416,"width":15,"height":15,"star_pos":[6.90,7.08],"pixels":"..."},"id":"5e4ceeff-0cd5-4a4e-9299-fd70019e7982"}
03:17:52.417 00.634 17088 Exposure complete
03:17:52.461 00.044 17088 worker thread done servicing request
03:17:52.461 00.000 5140 OnExposeComplete: enter
03:17:52.461 00.000 5140 UpdateGuideState(): m_state=6
03:17:52.461 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4417
03:17:52.461 00.000 5140 Star::Find returns 1 (0), X=744.28, Y=379.57, Mass=508, SNR=15.4, Peak=121 HFD=2.1
03:17:52.461 00.000 5140 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.57) = xAngle (-1.18 = -1.18)
03:17:52.461 00.000 5140 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.23 = -1.23)
03:17:52.461 00.000 5140 CameraToMount -- cameraX=0.38 cameraY=0.15 hyp=0.41 cameraTheta=0.39 mountX=0.16 mountY=-0.39, mountTheta=-1.19
03:17:52.462 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.38, y=0.15, opts=13)
03:17:52.462 00.000 5140 Enqueuing Move request for scope (0.38, 0.15)
03:17:52.462 00.000 17088 Worker thread wakes up
03:17:52.462 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=210, med=52, FiltMin=44, FiltMax=135, Gamma=1.000
03:17:52.462 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.15) opts 0xd
03:17:52.463 00.001 5140 UpdateGuideState exits: m=508 SNR=15.4
03:17:52.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:52.463 00.000 17088 Handling offset move in thread for scope, endpoint = (0.38, 0.15)
03:17:52.463 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:52.463 00.000 5140 Enqueuing Expose request
03:17:52.463 00.000 17088 Moving (0.38, 0.15) raw xDistance=0.16 yDistance=-0.39
03:17:52.463 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.16
03:17:52.463 00.000 17088 resist switch: large excursion: input -0.39 thresh 0.30 direction from 1 to -1
03:17:52.463 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.16
03:17:52.463 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.35 from input -0.39
03:17:52.463 00.000 17088 MoveAxis(W, 73, ABG)
03:17:52.463 00.000 17088 Guiding  Dir = 3, Dur = 73
03:17:52.476 00.013 17088 IsSlewing returns 0
03:17:52.476 00.000 17088 IsGuiding returns 0
03:17:52.555 00.079 17088 IsGuiding returns 0
03:17:52.555 00.000 17088 Move returns status 0, amount 73
03:17:52.555 00.000 17088 BLC: Oldest BLC event removed
03:17:52.555 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 257 applied
03:17:52.555 00.000 17088 MoveAxis(N, 434, ABG)
03:17:52.555 00.000 17088 Guiding  Dir = 0, Dur = 434
03:17:52.570 00.015 17088 IsSlewing returns 0
03:17:52.570 00.000 17088 IsGuiding returns 0
03:17:53.018 00.448 17088 IsGuiding returns 0
03:17:53.018 00.000 17088 Move returns status 0, amount 434
03:17:53.019 00.001 17088 move complete, result=0
03:17:53.019 00.000 17088 worker thread done servicing request
03:17:53.019 00.000 17088 Worker thread wakes up
03:17:53.019 00.000 5140 GuideStep: 0.2 px 73 ms WEST, -0.4 px 434 ms NORTH
03:17:53.020 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:53.020 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:53.780 00.760 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"67a55032-2d76-4c33-9828-9a1e374dc044"}
03:17:53.781 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"67a55032-2d76-4c33-9828-9a1e374dc044"}
03:17:53.781 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6abd552-258c-42d3-a85f-7177360708c6"}
03:17:53.781 00.000 5140 case statement mapped state 6 to 3
03:17:53.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6abd552-258c-42d3-a85f-7177360708c6"}
03:17:53.781 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21b3652c-a4f7-4014-b61a-530a12cb3cf2"}
03:17:53.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4417,"width":15,"height":15,"star_pos":[7.28,6.57],"pixels":"..."},"id":"21b3652c-a4f7-4014-b61a-530a12cb3cf2"}
03:17:54.154 00.373 17088 Exposure complete
03:17:54.194 00.040 17088 worker thread done servicing request
03:17:54.194 00.000 5140 OnExposeComplete: enter
03:17:54.194 00.000 5140 UpdateGuideState(): m_state=6
03:17:54.194 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4418
03:17:54.194 00.000 5140 Star::Find returns 1 (0), X=744.23, Y=379.34, Mass=566, SNR=16.3, Peak=129 HFD=2.5
03:17:54.194 00.000 5140 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.57) = xAngle (-1.78 = -1.78)
03:17:54.194 00.000 5140 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.83 = -1.83)
03:17:54.194 00.000 5140 CameraToMount -- cameraX=0.33 cameraY=-0.07 hyp=0.34 cameraTheta=-0.21 mountX=-0.07 mountY=-0.33, mountTheta=-1.78
03:17:54.195 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.33, y=-0.07, opts=13)
03:17:54.195 00.000 5140 Enqueuing Move request for scope (0.33, -0.07)
03:17:54.195 00.000 17088 Worker thread wakes up
03:17:54.195 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=182, med=52, FiltMin=46, FiltMax=127, Gamma=1.000
03:17:54.195 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.07) opts 0xd
03:17:54.195 00.000 5140 UpdateGuideState exits: m=566 SNR=16.3
03:17:54.195 00.000 17088 Handling offset move in thread for scope, endpoint = (0.33, -0.07)
03:17:54.195 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:54.196 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:54.196 00.000 5140 Enqueuing Expose request
03:17:54.196 00.000 17088 Moving (0.33, -0.07) raw xDistance=-0.07 yDistance=-0.33
03:17:54.196 00.000 17088 BLC: History state: CurrMiss=0.33, AvgInitMiss=0.10, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.349355, 1:0.330400
03:17:54.196 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:17:54.196 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
03:17:54.196 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.33
03:17:54.196 00.000 17088 MoveAxis(E, 34, ABG)
03:17:54.196 00.000 17088 Guiding  Dir = 2, Dur = 34
03:17:54.230 00.034 17088 IsSlewing returns 0
03:17:54.230 00.000 17088 IsGuiding returns 0
03:17:54.292 00.062 17088 IsGuiding returns 0
03:17:54.292 00.000 17088 Move returns status 0, amount 34
03:17:54.292 00.000 17088 MoveAxis(N, 151, ABG)
03:17:54.292 00.000 17088 Guiding  Dir = 0, Dur = 151
03:17:54.307 00.015 17088 IsSlewing returns 0
03:17:54.307 00.000 17088 IsGuiding returns 0
03:17:54.462 00.155 17088 IsGuiding returns 0
03:17:54.462 00.000 17088 Move returns status 0, amount 151
03:17:54.462 00.000 17088 move complete, result=0
03:17:54.462 00.000 17088 worker thread done servicing request
03:17:54.462 00.000 17088 Worker thread wakes up
03:17:54.462 00.000 5140 GuideStep: -0.1 px 34 ms EAST, -0.3 px 151 ms NORTH
03:17:54.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:54.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:55.369 00.907 17088 Exposure complete
03:17:55.420 00.051 17088 worker thread done servicing request
03:17:55.420 00.000 5140 OnExposeComplete: enter
03:17:55.420 00.000 5140 UpdateGuideState(): m_state=6
03:17:55.420 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4419
03:17:55.421 00.001 5140 Star::Find returns 1 (0), X=744.16, Y=379.55, Mass=543, SNR=16.0, Peak=117 HFD=2.5
03:17:55.421 00.000 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.57) = xAngle (-1.09 = -1.09)
03:17:55.421 00.000 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.14 = -1.14)
03:17:55.421 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=0.14 hyp=0.30 cameraTheta=0.48 mountX=0.14 mountY=-0.27, mountTheta=-1.10
03:17:55.421 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=0.14, opts=13)
03:17:55.421 00.000 5140 Enqueuing Move request for scope (0.27, 0.14)
03:17:55.421 00.000 17088 Worker thread wakes up
03:17:55.421 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=196, med=52, FiltMin=45, FiltMax=148, Gamma=1.000
03:17:55.421 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.14) opts 0xd
03:17:55.421 00.000 5140 UpdateGuideState exits: m=543 SNR=16.0
03:17:55.421 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, 0.14)
03:17:55.421 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:55.421 00.000 17088 Moving (0.27, 0.14) raw xDistance=0.14 yDistance=-0.27
03:17:55.422 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:55.422 00.000 5140 Enqueuing Expose request
03:17:55.422 00.000 17088 BLC: History state: CurrMiss=0.27, AvgInitMiss=0.10, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.349355, 1:0.330400, 2:0.272459
03:17:55.422 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
03:17:55.422 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
03:17:55.422 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.27
03:17:55.422 00.000 17088 MoveAxis(W, 75, ABG)
03:17:55.422 00.000 17088 Guiding  Dir = 3, Dur = 75
03:17:55.429 00.007 17088 IsSlewing returns 0
03:17:55.429 00.000 17088 IsGuiding returns 0
03:17:55.507 00.078 17088 IsGuiding returns 0
03:17:55.507 00.000 17088 Move returns status 0, amount 75
03:17:55.507 00.000 17088 MoveAxis(N, 124, ABG)
03:17:55.508 00.001 17088 Guiding  Dir = 0, Dur = 124
03:17:55.523 00.015 17088 IsSlewing returns 0
03:17:55.523 00.000 17088 IsGuiding returns 0
03:17:55.663 00.140 17088 IsGuiding returns 0
03:17:55.664 00.001 17088 Move returns status 0, amount 124
03:17:55.664 00.000 17088 move complete, result=0
03:17:55.664 00.000 17088 worker thread done servicing request
03:17:55.664 00.000 17088 Worker thread wakes up
03:17:55.664 00.000 5140 GuideStep: 0.1 px 75 ms WEST, -0.3 px 124 ms NORTH
03:17:55.664 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:55.664 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:55.781 00.117 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e234e73-143c-4f90-beef-7d0d310c48a4"}
03:17:55.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8e234e73-143c-4f90-beef-7d0d310c48a4"}
03:17:55.781 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e693e9d-8d68-4b13-9e29-76f859ecbc5c"}
03:17:55.781 00.000 5140 case statement mapped state 6 to 3
03:17:55.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e693e9d-8d68-4b13-9e29-76f859ecbc5c"}
03:17:55.783 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3c03dc5-4d8d-433c-b5d6-32822de1e09c"}
03:17:55.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4419,"width":15,"height":15,"star_pos":[7.16,6.55],"pixels":"..."},"id":"f3c03dc5-4d8d-433c-b5d6-32822de1e09c"}
03:17:56.799 01.016 17088 Exposure complete
03:17:56.848 00.049 17088 worker thread done servicing request
03:17:56.848 00.000 5140 OnExposeComplete: enter
03:17:56.848 00.000 5140 UpdateGuideState(): m_state=6
03:17:56.848 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4420
03:17:56.848 00.000 5140 Star::Find returns 1 (0), X=743.96, Y=379.73, Mass=510, SNR=15.5, Peak=124 HFD=2.3
03:17:56.848 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
03:17:56.848 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
03:17:56.848 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.31 hyp=0.32 cameraTheta=1.38 mountX=0.31 mountY=-0.08, mountTheta=-0.24
03:17:56.849 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.31, opts=13)
03:17:56.849 00.000 5140 Enqueuing Move request for scope (0.06, 0.31)
03:17:56.849 00.000 17088 Worker thread wakes up
03:17:56.850 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=219, med=52, FiltMin=45, FiltMax=139, Gamma=1.000
03:17:56.850 00.000 5140 UpdateGuideState exits: m=510 SNR=15.5
03:17:56.850 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:56.850 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:56.850 00.000 5140 Enqueuing Expose request
03:17:56.850 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.31) opts 0xd
03:17:56.850 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.31)
03:17:56.850 00.000 17088 Moving (0.06, 0.31) raw xDistance=0.31 yDistance=-0.08
03:17:56.850 00.000 17088 BLC: window closed
03:17:56.850 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.10, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.349355, 1:0.330400, 2:0.272459
03:17:56.850 00.000 17088 BLC: No correction, Miss < min_move
03:17:56.850 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.31
03:17:56.850 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:56.850 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:17:56.850 00.000 17088 MoveAxis(W, 183, ABG)
03:17:56.850 00.000 17088 Guiding  Dir = 3, Dur = 183
03:17:56.858 00.008 17088 IsSlewing returns 0
03:17:56.858 00.000 17088 IsGuiding returns 0
03:17:57.046 00.188 17088 IsGuiding returns 0
03:17:57.046 00.000 17088 Move returns status 0, amount 183
03:17:57.046 00.000 17088 MoveAxis(N, 0, ABG)
03:17:57.046 00.000 17088 Move returns status 0, amount 0
03:17:57.046 00.000 17088 move complete, result=0
03:17:57.046 00.000 17088 worker thread done servicing request
03:17:57.047 00.001 17088 Worker thread wakes up
03:17:57.047 00.000 5140 GuideStep: 0.3 px 183 ms WEST, -0.1 px 0 ms NORTH
03:17:57.047 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:57.047 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:57.781 00.734 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1148cee7-5d63-4408-bd52-bd08a542a03c"}
03:17:57.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1148cee7-5d63-4408-bd52-bd08a542a03c"}
03:17:57.782 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9510562b-b667-4da7-a870-f38ac1552a39"}
03:17:57.782 00.000 5140 case statement mapped state 6 to 3
03:17:57.782 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9510562b-b667-4da7-a870-f38ac1552a39"}
03:17:57.782 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c695657d-dbbd-4cfb-9179-9832b1341322"}
03:17:57.782 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4420,"width":15,"height":15,"star_pos":[6.96,6.73],"pixels":"..."},"id":"c695657d-dbbd-4cfb-9179-9832b1341322"}
03:17:57.963 00.181 17088 Exposure complete
03:17:58.005 00.042 17088 worker thread done servicing request
03:17:58.005 00.000 5140 OnExposeComplete: enter
03:17:58.005 00.000 5140 UpdateGuideState(): m_state=6
03:17:58.005 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4421
03:17:58.005 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=379.45, Mass=638, SNR=17.3, Peak=133 HFD=2.3
03:17:58.005 00.000 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.57) = xAngle (-0.66 = -0.66)
03:17:58.005 00.000 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.71 = -0.71)
03:17:58.005 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.91 mountX=0.04 mountY=-0.04, mountTheta=-0.69
03:17:58.006 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
03:17:58.006 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
03:17:58.006 00.000 17088 Worker thread wakes up
03:17:58.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=182, med=52, FiltMin=45, FiltMax=123, Gamma=1.000
03:17:58.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
03:17:58.006 00.000 5140 UpdateGuideState exits: m=638 SNR=17.3
03:17:58.006 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
03:17:58.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:58.006 00.000 17088 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.04
03:17:58.006 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:58.006 00.000 5140 Enqueuing Expose request
03:17:58.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:17:58.006 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:58.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:17:58.006 00.000 17088 MoveAxis(E, 0, ABG)
03:17:58.006 00.000 17088 Move returns status 0, amount 0
03:17:58.006 00.000 17088 MoveAxis(N, 0, ABG)
03:17:58.006 00.000 17088 Move returns status 0, amount 0
03:17:58.008 00.002 17088 move complete, result=0
03:17:58.008 00.000 17088 worker thread done servicing request
03:17:58.008 00.000 17088 Worker thread wakes up
03:17:58.008 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:58.008 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:58.008 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:17:59.142 01.134 17088 Exposure complete
03:17:59.180 00.038 17088 worker thread done servicing request
03:17:59.180 00.000 5140 OnExposeComplete: enter
03:17:59.180 00.000 5140 UpdateGuideState(): m_state=6
03:17:59.180 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4422
03:17:59.180 00.000 5140 Star::Find returns 1 (0), X=744.34, Y=379.30, Mass=550, SNR=16.1, Peak=118 HFD=2.7
03:17:59.181 00.001 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.83 = -1.83)
03:17:59.181 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
03:17:59.181 00.000 5140 CameraToMount -- cameraX=0.44 cameraY=-0.12 hyp=0.45 cameraTheta=-0.26 mountX=-0.12 mountY=-0.43, mountTheta=-1.83
03:17:59.182 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.44, y=-0.12, opts=13)
03:17:59.182 00.000 5140 Enqueuing Move request for scope (0.44, -0.12)
03:17:59.182 00.000 17088 Worker thread wakes up
03:17:59.182 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=199, med=52, FiltMin=45, FiltMax=140, Gamma=1.000
03:17:59.182 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.12) opts 0xd
03:17:59.182 00.000 5140 UpdateGuideState exits: m=550 SNR=16.1
03:17:59.182 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:59.182 00.000 17088 Handling offset move in thread for scope, endpoint = (0.44, -0.12)
03:17:59.182 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:17:59.182 00.000 5140 Enqueuing Expose request
03:17:59.182 00.000 17088 Moving (0.44, -0.12) raw xDistance=-0.12 yDistance=-0.43
03:17:59.182 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
03:17:59.182 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.39 from input -0.43
03:17:59.182 00.000 17088 MoveAxis(E, 65, ABG)
03:17:59.182 00.000 17088 Guiding  Dir = 2, Dur = 65
03:17:59.218 00.036 17088 IsSlewing returns 0
03:17:59.219 00.001 17088 IsGuiding returns 0
03:17:59.326 00.107 17088 IsGuiding returns 0
03:17:59.326 00.000 17088 Move returns status 0, amount 65
03:17:59.327 00.001 17088 MoveAxis(N, 197, ABG)
03:17:59.327 00.000 17088 Guiding  Dir = 0, Dur = 197
03:17:59.357 00.030 17088 IsSlewing returns 0
03:17:59.357 00.000 17088 IsGuiding returns 0
03:17:59.559 00.202 17088 IsGuiding returns 0
03:17:59.559 00.000 17088 Move returns status 0, amount 197
03:17:59.559 00.000 17088 move complete, result=0
03:17:59.560 00.001 17088 worker thread done servicing request
03:17:59.560 00.000 17088 Worker thread wakes up
03:17:59.560 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:17:59.560 00.000 5140 GuideStep: -0.1 px 65 ms EAST, -0.4 px 197 ms NORTH
03:17:59.560 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:17:59.782 00.222 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d611683-4846-4457-958b-8a827ce51051"}
03:17:59.782 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5d611683-4846-4457-958b-8a827ce51051"}
03:17:59.782 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b3483f9-ee94-4452-8c3d-f0c4bb584a5a"}
03:17:59.782 00.000 5140 case statement mapped state 6 to 3
03:17:59.782 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b3483f9-ee94-4452-8c3d-f0c4bb584a5a"}
03:17:59.783 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b364b5ea-a165-48cd-be93-f18030876ae3"}
03:17:59.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4422,"width":15,"height":15,"star_pos":[7.34,7.30],"pixels":"..."},"id":"b364b5ea-a165-48cd-be93-f18030876ae3"}
03:18:00.477 00.694 17088 Exposure complete
03:18:00.520 00.043 17088 worker thread done servicing request
03:18:00.520 00.000 5140 OnExposeComplete: enter
03:18:00.520 00.000 5140 UpdateGuideState(): m_state=6
03:18:00.520 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4423
03:18:00.520 00.000 5140 Star::Find returns 1 (0), X=744.56, Y=379.22, Mass=542, SNR=16.0, Peak=126 HFD=2.4
03:18:00.520 00.000 5140 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.57) = xAngle (-1.86 = -1.86)
03:18:00.520 00.000 5140 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.91 = -1.91)
03:18:00.520 00.000 5140 CameraToMount -- cameraX=0.66 cameraY=-0.20 hyp=0.69 cameraTheta=-0.29 mountX=-0.19 mountY=-0.65, mountTheta=-1.86
03:18:00.522 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.66, y=-0.20, opts=13)
03:18:00.522 00.000 5140 Enqueuing Move request for scope (0.66, -0.20)
03:18:00.522 00.000 17088 Worker thread wakes up
03:18:00.522 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=195, med=52, FiltMin=45, FiltMax=137, Gamma=1.000
03:18:00.522 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.66, -0.20) opts 0xd
03:18:00.522 00.000 5140 UpdateGuideState exits: m=542 SNR=16.0
03:18:00.522 00.000 17088 Handling offset move in thread for scope, endpoint = (0.66, -0.20)
03:18:00.522 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:00.522 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:00.523 00.001 5140 Enqueuing Expose request
03:18:00.523 00.000 17088 Moving (0.66, -0.20) raw xDistance=-0.19 yDistance=-0.65
03:18:00.523 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.19
03:18:00.523 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.58 from input -0.65
03:18:00.523 00.000 17088 MoveAxis(E, 115, ABG)
03:18:00.523 00.000 17088 Guiding  Dir = 2, Dur = 115
03:18:00.536 00.013 17088 IsSlewing returns 0
03:18:00.536 00.000 17088 IsGuiding returns 0
03:18:00.658 00.122 17088 IsGuiding returns 0
03:18:00.658 00.000 17088 Move returns status 0, amount 115
03:18:00.659 00.001 17088 MoveAxis(N, 296, ABG)
03:18:00.659 00.000 17088 Guiding  Dir = 0, Dur = 296
03:18:00.689 00.030 17088 IsSlewing returns 0
03:18:00.690 00.001 17088 IsGuiding returns 0
03:18:01.015 00.325 17088 IsGuiding returns 0
03:18:01.015 00.000 17088 Move returns status 0, amount 296
03:18:01.015 00.000 17088 move complete, result=0
03:18:01.015 00.000 17088 worker thread done servicing request
03:18:01.015 00.000 17088 Worker thread wakes up
03:18:01.016 00.001 5140 GuideStep: -0.2 px 115 ms EAST, -0.6 px 296 ms NORTH
03:18:01.016 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:01.016 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:01.780 00.764 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"993a2b1b-bb88-4ae6-bf16-45c7089f2c87"}
03:18:01.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"993a2b1b-bb88-4ae6-bf16-45c7089f2c87"}
03:18:01.781 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e698fdc9-5186-4b34-a679-ad535cbde852"}
03:18:01.781 00.000 5140 case statement mapped state 6 to 3
03:18:01.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e698fdc9-5186-4b34-a679-ad535cbde852"}
03:18:01.781 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"98b420d1-7933-4f79-ae50-632e56de602c"}
03:18:01.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4423,"width":15,"height":15,"star_pos":[6.56,7.22],"pixels":"..."},"id":"98b420d1-7933-4f79-ae50-632e56de602c"}
03:18:02.139 00.358 17088 Exposure complete
03:18:02.179 00.040 17088 worker thread done servicing request
03:18:02.179 00.000 5140 OnExposeComplete: enter
03:18:02.179 00.000 5140 UpdateGuideState(): m_state=6
03:18:02.179 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4424
03:18:02.179 00.000 5140 Star::Find returns 1 (0), X=744.10, Y=379.17, Mass=481, SNR=14.9, Peak=116 HFD=2.4
03:18:02.179 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.57) = xAngle (-2.45 = -2.45)
03:18:02.179 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.50 = -2.50)
03:18:02.179 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.24 hyp=0.31 cameraTheta=-0.88 mountX=-0.24 mountY=-0.19, mountTheta=-2.48
03:18:02.180 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.24, opts=13)
03:18:02.180 00.000 5140 Enqueuing Move request for scope (0.20, -0.24)
03:18:02.180 00.000 17088 Worker thread wakes up
03:18:02.180 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=185, med=52, FiltMin=43, FiltMax=128, Gamma=1.000
03:18:02.180 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.24) opts 0xd
03:18:02.180 00.000 5140 UpdateGuideState exits: m=481 SNR=14.9
03:18:02.180 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.24)
03:18:02.180 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:02.180 00.000 17088 Moving (0.20, -0.24) raw xDistance=-0.24 yDistance=-0.19
03:18:02.180 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:02.180 00.000 5140 Enqueuing Expose request
03:18:02.180 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.24
03:18:02.180 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
03:18:02.180 00.000 17088 MoveAxis(E, 144, ABG)
03:18:02.180 00.000 17088 Guiding  Dir = 2, Dur = 144
03:18:02.214 00.034 17088 IsSlewing returns 0
03:18:02.214 00.000 17088 IsGuiding returns 0
03:18:02.384 00.170 17088 IsGuiding returns 0
03:18:02.385 00.001 17088 Move returns status 0, amount 144
03:18:02.385 00.000 17088 MoveAxis(N, 85, ABG)
03:18:02.385 00.000 17088 Guiding  Dir = 0, Dur = 85
03:18:02.400 00.015 17088 IsSlewing returns 0
03:18:02.400 00.000 17088 IsGuiding returns 0
03:18:02.493 00.093 17088 IsGuiding returns 0
03:18:02.493 00.000 17088 Move returns status 0, amount 85
03:18:02.493 00.000 17088 move complete, result=0
03:18:02.493 00.000 17088 worker thread done servicing request
03:18:02.493 00.000 17088 Worker thread wakes up
03:18:02.493 00.000 5140 GuideStep: -0.2 px 144 ms EAST, -0.2 px 85 ms NORTH
03:18:02.494 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:02.494 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:03.399 00.905 17088 Exposure complete
03:18:03.438 00.039 17088 worker thread done servicing request
03:18:03.438 00.000 5140 OnExposeComplete: enter
03:18:03.438 00.000 5140 UpdateGuideState(): m_state=6
03:18:03.438 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4425
03:18:03.438 00.000 5140 Star::Find returns 1 (0), X=743.94, Y=379.46, Mass=463, SNR=14.6, Peak=112 HFD=2.3
03:18:03.438 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.68 = -0.68)
03:18:03.438 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
03:18:03.438 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.88 mountX=0.05 mountY=-0.05, mountTheta=-0.71
03:18:03.439 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.05, opts=13)
03:18:03.439 00.000 5140 Enqueuing Move request for scope (0.04, 0.05)
03:18:03.439 00.000 17088 Worker thread wakes up
03:18:03.439 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
03:18:03.439 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=221, med=52, FiltMin=45, FiltMax=138, Gamma=1.000
03:18:03.439 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
03:18:03.439 00.000 5140 UpdateGuideState exits: m=463 SNR=14.6
03:18:03.439 00.000 17088 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.05
03:18:03.440 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:03.440 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:18:03.440 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:03.440 00.000 5140 Enqueuing Expose request
03:18:03.440 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:03.440 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:18:03.440 00.000 17088 MoveAxis(E, 0, ABG)
03:18:03.440 00.000 17088 Move returns status 0, amount 0
03:18:03.440 00.000 17088 MoveAxis(N, 0, ABG)
03:18:03.440 00.000 17088 Move returns status 0, amount 0
03:18:03.440 00.000 17088 move complete, result=0
03:18:03.440 00.000 17088 worker thread done servicing request
03:18:03.440 00.000 17088 Worker thread wakes up
03:18:03.440 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:03.440 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:03.440 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:18:03.779 00.339 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"431d5fe8-ae48-44c8-bb08-1d5ae8d6c6d1"}
03:18:03.779 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"431d5fe8-ae48-44c8-bb08-1d5ae8d6c6d1"}
03:18:03.780 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d553dab4-b6de-4783-901c-1101a0f96059"}
03:18:03.780 00.000 5140 case statement mapped state 6 to 3
03:18:03.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d553dab4-b6de-4783-901c-1101a0f96059"}
03:18:03.780 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db2763f3-305a-4c68-96f8-33f72e4fbad5"}
03:18:03.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4425,"width":15,"height":15,"star_pos":[6.94,7.46],"pixels":"..."},"id":"db2763f3-305a-4c68-96f8-33f72e4fbad5"}
03:18:04.564 00.784 17088 Exposure complete
03:18:04.605 00.041 17088 worker thread done servicing request
03:18:04.605 00.000 5140 OnExposeComplete: enter
03:18:04.605 00.000 5140 UpdateGuideState(): m_state=6
03:18:04.605 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4426
03:18:04.605 00.000 5140 Star::Find returns 1 (0), X=743.83, Y=379.75, Mass=577, SNR=16.4, Peak=121 HFD=2.4
03:18:04.605 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
03:18:04.605 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
03:18:04.605 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.34 hyp=0.35 cameraTheta=1.77 mountX=0.34 mountY=0.05, mountTheta=0.15
03:18:04.606 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.34, opts=13)
03:18:04.606 00.000 5140 Enqueuing Move request for scope (-0.07, 0.34)
03:18:04.606 00.000 17088 Worker thread wakes up
03:18:04.606 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=178, med=52, FiltMin=45, FiltMax=111, Gamma=1.000
03:18:04.606 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.34) opts 0xd
03:18:04.606 00.000 5140 UpdateGuideState exits: m=577 SNR=16.4
03:18:04.606 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.34)
03:18:04.606 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:04.606 00.000 17088 Moving (-0.07, 0.34) raw xDistance=0.34 yDistance=0.05
03:18:04.606 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:04.606 00.000 5140 Enqueuing Expose request
03:18:04.607 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.34
03:18:04.607 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:04.607 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:18:04.607 00.000 17088 MoveAxis(W, 192, ABG)
03:18:04.607 00.000 17088 Guiding  Dir = 3, Dur = 192
03:18:04.623 00.016 17088 IsSlewing returns 0
03:18:04.623 00.000 17088 IsGuiding returns 0
03:18:04.840 00.217 17088 IsGuiding returns 0
03:18:04.840 00.000 17088 Move returns status 0, amount 192
03:18:04.840 00.000 17088 MoveAxis(N, 0, ABG)
03:18:04.840 00.000 17088 Move returns status 0, amount 0
03:18:04.840 00.000 17088 move complete, result=0
03:18:04.840 00.000 17088 worker thread done servicing request
03:18:04.840 00.000 17088 Worker thread wakes up
03:18:04.840 00.000 5140 GuideStep: 0.3 px 192 ms WEST, 0.1 px 0 ms NORTH
03:18:04.840 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:04.840 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:05.748 00.908 17088 Exposure complete
03:18:05.777 00.029 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3bc3876-87d9-4475-98a0-e35b0953791c"}
03:18:05.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c3bc3876-87d9-4475-98a0-e35b0953791c"}
03:18:05.777 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ffb2633-2ec0-4f68-b6f4-b0fe302a6581"}
03:18:05.777 00.000 5140 case statement mapped state 6 to 3
03:18:05.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ffb2633-2ec0-4f68-b6f4-b0fe302a6581"}
03:18:05.778 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"97ed680e-b39b-4ac2-b122-f49901d544f2"}
03:18:05.778 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4426,"width":15,"height":15,"star_pos":[6.83,6.75],"pixels":"..."},"id":"97ed680e-b39b-4ac2-b122-f49901d544f2"}
03:18:05.790 00.012 17088 worker thread done servicing request
03:18:05.790 00.000 5140 OnExposeComplete: enter
03:18:05.790 00.000 5140 UpdateGuideState(): m_state=6
03:18:05.790 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4427
03:18:05.790 00.000 5140 Star::Find returns 1 (0), X=744.14, Y=379.10, Mass=573, SNR=16.3, Peak=124 HFD=2.5
03:18:05.790 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
03:18:05.790 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
03:18:05.790 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.31 hyp=0.40 cameraTheta=-0.92 mountX=-0.31 mountY=-0.22, mountTheta=-2.52
03:18:05.791 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.31, opts=13)
03:18:05.791 00.000 5140 Enqueuing Move request for scope (0.24, -0.31)
03:18:05.791 00.000 17088 Worker thread wakes up
03:18:05.791 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=205, med=52, FiltMin=46, FiltMax=132, Gamma=1.000
03:18:05.791 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.31) opts 0xd
03:18:05.791 00.000 5140 UpdateGuideState exits: m=573 SNR=16.3
03:18:05.791 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.31)
03:18:05.791 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:05.791 00.000 17088 Moving (0.24, -0.31) raw xDistance=-0.31 yDistance=-0.22
03:18:05.791 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:05.791 00.000 5140 Enqueuing Expose request
03:18:05.791 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.31
03:18:05.791 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.22
03:18:05.791 00.000 17088 MoveAxis(E, 161, ABG)
03:18:05.791 00.000 17088 Guiding  Dir = 2, Dur = 161
03:18:05.811 00.020 17088 IsSlewing returns 0
03:18:05.811 00.000 17088 IsGuiding returns 0
03:18:05.980 00.169 17088 IsGuiding returns 0
03:18:05.981 00.001 17088 Move returns status 0, amount 161
03:18:05.981 00.000 17088 MoveAxis(N, 103, ABG)
03:18:05.981 00.000 17088 Guiding  Dir = 0, Dur = 103
03:18:05.996 00.015 17088 IsSlewing returns 0
03:18:05.996 00.000 17088 IsGuiding returns 0
03:18:06.105 00.109 17088 IsGuiding returns 0
03:18:06.105 00.000 17088 Move returns status 0, amount 103
03:18:06.105 00.000 17088 move complete, result=0
03:18:06.105 00.000 17088 worker thread done servicing request
03:18:06.105 00.000 17088 Worker thread wakes up
03:18:06.105 00.000 5140 GuideStep: -0.3 px 161 ms EAST, -0.2 px 103 ms NORTH
03:18:06.105 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:06.106 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:07.232 01.126 17088 Exposure complete
03:18:07.280 00.048 17088 worker thread done servicing request
03:18:07.281 00.001 5140 OnExposeComplete: enter
03:18:07.281 00.000 5140 UpdateGuideState(): m_state=6
03:18:07.281 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4428
03:18:07.281 00.000 5140 Star::Find returns 1 (0), X=743.84, Y=379.90, Mass=600, SNR=16.8, Peak=131 HFD=2.4
03:18:07.281 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
03:18:07.281 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
03:18:07.281 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.49 hyp=0.49 cameraTheta=1.68 mountX=0.49 mountY=0.03, mountTheta=0.06
03:18:07.282 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.49, opts=13)
03:18:07.282 00.000 5140 Enqueuing Move request for scope (-0.05, 0.49)
03:18:07.282 00.000 17088 Worker thread wakes up
03:18:07.282 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=176, med=52, FiltMin=45, FiltMax=126, Gamma=1.000
03:18:07.283 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.49) opts 0xd
03:18:07.283 00.000 5140 UpdateGuideState exits: m=600 SNR=16.8
03:18:07.283 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.49)
03:18:07.283 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:07.283 00.000 17088 Moving (-0.05, 0.49) raw xDistance=0.49 yDistance=0.03
03:18:07.283 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:07.283 00.000 5140 Enqueuing Expose request
03:18:07.283 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.33 from input 0.49
03:18:07.283 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:07.283 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:18:07.283 00.000 17088 MoveAxis(W, 261, ABG)
03:18:07.283 00.000 17088 Guiding  Dir = 3, Dur = 261
03:18:07.322 00.039 17088 IsSlewing returns 0
03:18:07.322 00.000 17088 IsGuiding returns 0
03:18:07.617 00.295 17088 IsGuiding returns 0
03:18:07.617 00.000 17088 Move returns status 0, amount 261
03:18:07.617 00.000 17088 MoveAxis(N, 0, ABG)
03:18:07.617 00.000 17088 Move returns status 0, amount 0
03:18:07.617 00.000 17088 move complete, result=0
03:18:07.617 00.000 17088 worker thread done servicing request
03:18:07.618 00.001 17088 Worker thread wakes up
03:18:07.618 00.000 5140 GuideStep: 0.5 px 261 ms WEST, 0.0 px 0 ms NORTH
03:18:07.618 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:07.618 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:07.776 00.158 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b3487d8-014d-4f30-82af-5f1cc9ed0fec"}
03:18:07.776 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b3487d8-014d-4f30-82af-5f1cc9ed0fec"}
03:18:07.776 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"599b1f36-172a-4d56-89b9-444b53071c5c"}
03:18:07.776 00.000 5140 case statement mapped state 6 to 3
03:18:07.776 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"599b1f36-172a-4d56-89b9-444b53071c5c"}
03:18:07.777 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"47ea4d41-2126-494b-9f6c-a0037cf45623"}
03:18:07.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4428,"width":15,"height":15,"star_pos":[6.84,6.90],"pixels":"..."},"id":"47ea4d41-2126-494b-9f6c-a0037cf45623"}
03:18:08.525 00.748 17088 Exposure complete
03:18:08.567 00.042 17088 worker thread done servicing request
03:18:08.567 00.000 5140 OnExposeComplete: enter
03:18:08.567 00.000 5140 UpdateGuideState(): m_state=6
03:18:08.567 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4429
03:18:08.567 00.000 5140 Star::Find returns 1 (0), X=743.96, Y=379.27, Mass=577, SNR=16.5, Peak=137 HFD=2.3
03:18:08.568 00.001 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
03:18:08.568 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
03:18:08.568 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.14 hyp=0.16 cameraTheta=-1.14 mountX=-0.14 mountY=-0.06, mountTheta=-2.76
03:18:08.568 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.14, opts=13)
03:18:08.568 00.000 5140 Enqueuing Move request for scope (0.06, -0.14)
03:18:08.568 00.000 17088 Worker thread wakes up
03:18:08.568 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=169, med=52, FiltMin=46, FiltMax=112, Gamma=1.000
03:18:08.569 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.14) opts 0xd
03:18:08.569 00.000 5140 UpdateGuideState exits: m=577 SNR=16.5
03:18:08.569 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.14)
03:18:08.569 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:08.569 00.000 17088 Moving (0.06, -0.14) raw xDistance=-0.14 yDistance=-0.06
03:18:08.569 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:08.569 00.000 5140 Enqueuing Expose request
03:18:08.569 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.14
03:18:08.569 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:08.569 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:18:08.569 00.000 17088 MoveAxis(E, 59, ABG)
03:18:08.569 00.000 17088 Guiding  Dir = 2, Dur = 59
03:18:08.584 00.015 17088 IsSlewing returns 0
03:18:08.584 00.000 17088 IsGuiding returns 0
03:18:08.646 00.062 17088 IsGuiding returns 0
03:18:08.646 00.000 17088 Move returns status 0, amount 59
03:18:08.646 00.000 17088 MoveAxis(N, 0, ABG)
03:18:08.646 00.000 17088 Move returns status 0, amount 0
03:18:08.646 00.000 17088 move complete, result=0
03:18:08.646 00.000 17088 worker thread done servicing request
03:18:08.646 00.000 17088 Worker thread wakes up
03:18:08.646 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.1 px 0 ms NORTH
03:18:08.646 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:08.646 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:09.770 01.124 17088 Exposure complete
03:18:09.775 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed673f98-26e7-40fe-b4cb-6821aed56b7f"}
03:18:09.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed673f98-26e7-40fe-b4cb-6821aed56b7f"}
03:18:09.775 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b727e1b0-d201-4b88-9293-bb8dbe8238bf"}
03:18:09.775 00.000 5140 case statement mapped state 6 to 3
03:18:09.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b727e1b0-d201-4b88-9293-bb8dbe8238bf"}
03:18:09.776 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e8d051e-7c02-4e3d-bbd7-69be79203f99"}
03:18:09.776 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4429,"width":15,"height":15,"star_pos":[6.96,7.27],"pixels":"..."},"id":"4e8d051e-7c02-4e3d-bbd7-69be79203f99"}
03:18:09.810 00.034 17088 worker thread done servicing request
03:18:09.810 00.000 5140 OnExposeComplete: enter
03:18:09.810 00.000 5140 UpdateGuideState(): m_state=6
03:18:09.810 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4430
03:18:09.810 00.000 5140 Star::Find returns 1 (0), X=743.81, Y=379.47, Mass=579, SNR=16.5, Peak=125 HFD=2.6
03:18:09.810 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
03:18:09.810 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.91 = 0.91)
03:18:09.810 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.53 mountX=0.06 mountY=0.08, mountTheta=0.94
03:18:09.812 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.06, opts=13)
03:18:09.813 00.001 5140 Enqueuing Move request for scope (-0.08, 0.06)
03:18:09.813 00.000 17088 Worker thread wakes up
03:18:09.813 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=182, med=52, FiltMin=46, FiltMax=116, Gamma=1.000
03:18:09.813 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
03:18:09.813 00.000 5140 UpdateGuideState exits: m=579 SNR=16.5
03:18:09.813 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
03:18:09.813 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:09.813 00.000 17088 Moving (-0.08, 0.06) raw xDistance=0.06 yDistance=0.08
03:18:09.813 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:09.813 00.000 5140 Enqueuing Expose request
03:18:09.813 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:18:09.813 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:09.813 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:18:09.813 00.000 17088 MoveAxis(E, 0, ABG)
03:18:09.813 00.000 17088 Move returns status 0, amount 0
03:18:09.813 00.000 17088 MoveAxis(N, 0, ABG)
03:18:09.813 00.000 17088 Move returns status 0, amount 0
03:18:09.813 00.000 17088 move complete, result=0
03:18:09.813 00.000 17088 worker thread done servicing request
03:18:09.813 00.000 17088 Worker thread wakes up
03:18:09.813 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:09.813 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:09.814 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:18:10.830 01.016 17088 Exposure complete
03:18:10.870 00.040 17088 worker thread done servicing request
03:18:10.870 00.000 5140 OnExposeComplete: enter
03:18:10.870 00.000 5140 UpdateGuideState(): m_state=6
03:18:10.870 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4431
03:18:10.870 00.000 5140 Star::Find returns 1 (0), X=743.75, Y=378.92, Mass=482, SNR=15.0, Peak=115 HFD=2.4
03:18:10.870 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.86)
03:18:10.870 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.81)
03:18:10.870 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.49 hyp=0.51 cameraTheta=-1.86 mountX=-0.49 mountY=0.17, mountTheta=2.81
03:18:10.871 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.49, opts=13)
03:18:10.871 00.000 5140 Enqueuing Move request for scope (-0.14, -0.49)
03:18:10.872 00.001 17088 Worker thread wakes up
03:18:10.872 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=182, med=52, FiltMin=46, FiltMax=118, Gamma=1.000
03:18:10.872 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.49) opts 0xd
03:18:10.872 00.000 5140 UpdateGuideState exits: m=482 SNR=15.0
03:18:10.872 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.49)
03:18:10.872 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:10.872 00.000 17088 Moving (-0.14, -0.49) raw xDistance=-0.49 yDistance=0.17
03:18:10.872 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:10.873 00.001 5140 Enqueuing Expose request
03:18:10.873 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.49
03:18:10.873 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:18:10.873 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:18:10.873 00.000 17088 MoveAxis(E, 276, ABG)
03:18:10.873 00.000 17088 Guiding  Dir = 2, Dur = 276
03:18:10.889 00.016 17088 IsSlewing returns 0
03:18:10.889 00.000 17088 IsGuiding returns 0
03:18:11.168 00.279 17088 IsGuiding returns 0
03:18:11.168 00.000 17088 Move returns status 0, amount 276
03:18:11.168 00.000 17088 MoveAxis(N, 0, ABG)
03:18:11.168 00.000 17088 Move returns status 0, amount 0
03:18:11.168 00.000 17088 move complete, result=0
03:18:11.168 00.000 17088 worker thread done servicing request
03:18:11.168 00.000 17088 Worker thread wakes up
03:18:11.168 00.000 5140 GuideStep: -0.5 px 276 ms EAST, 0.2 px 0 ms NORTH
03:18:11.169 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:11.169 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:11.775 00.606 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9b6f138-86d5-4960-ad22-c41c75b6fc03"}
03:18:11.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e9b6f138-86d5-4960-ad22-c41c75b6fc03"}
03:18:11.775 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b45c2c18-3b55-46ea-8f22-325c88d9743c"}
03:18:11.775 00.000 5140 case statement mapped state 6 to 3
03:18:11.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b45c2c18-3b55-46ea-8f22-325c88d9743c"}
03:18:11.776 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a8d7c63e-eb01-4c7e-b532-1fe201d0c4b4"}
03:18:11.776 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4431,"width":15,"height":15,"star_pos":[6.75,6.92],"pixels":"..."},"id":"a8d7c63e-eb01-4c7e-b532-1fe201d0c4b4"}
03:18:12.308 00.532 17088 Exposure complete
03:18:12.355 00.047 17088 worker thread done servicing request
03:18:12.356 00.001 5140 OnExposeComplete: enter
03:18:12.356 00.000 5140 UpdateGuideState(): m_state=6
03:18:12.356 00.000 5140 Star::Find(15, 743, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4432
03:18:12.356 00.000 5140 Star::Find returns 1 (0), X=744.03, Y=379.40, Mass=498, SNR=15.3, Peak=116 HFD=2.3
03:18:12.356 00.000 5140 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.57) = xAngle (-1.65 = -1.65)
03:18:12.356 00.000 5140 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.70 = -1.70)
03:18:12.356 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.01 hyp=0.14 cameraTheta=-0.08 mountX=-0.01 mountY=-0.13, mountTheta=-1.65
03:18:12.357 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.01, opts=13)
03:18:12.357 00.000 5140 Enqueuing Move request for scope (0.14, -0.01)
03:18:12.358 00.001 17088 Worker thread wakes up
03:18:12.358 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=176, med=52, FiltMin=45, FiltMax=128, Gamma=1.000
03:18:12.358 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.01) opts 0xd
03:18:12.358 00.000 5140 UpdateGuideState exits: m=498 SNR=15.3
03:18:12.358 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.01)
03:18:12.358 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:12.358 00.000 17088 Moving (0.14, -0.01) raw xDistance=-0.01 yDistance=-0.13
03:18:12.358 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:12.358 00.000 5140 Enqueuing Expose request
03:18:12.358 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:18:12.358 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
03:18:12.358 00.000 17088 MoveAxis(E, 0, ABG)
03:18:12.358 00.000 17088 Move returns status 0, amount 0
03:18:12.358 00.000 17088 MoveAxis(N, 62, ABG)
03:18:12.358 00.000 17088 Guiding  Dir = 0, Dur = 62
03:18:12.368 00.010 17088 IsSlewing returns 0
03:18:12.368 00.000 17088 IsGuiding returns 0
03:18:12.446 00.078 17088 IsGuiding returns 0
03:18:12.447 00.001 17088 Move returns status 0, amount 62
03:18:12.447 00.000 17088 move complete, result=0
03:18:12.447 00.000 17088 worker thread done servicing request
03:18:12.447 00.000 17088 Worker thread wakes up
03:18:12.447 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:12.447 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:12.447 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 62 ms NORTH
03:18:13.354 00.907 17088 Exposure complete
03:18:13.397 00.043 17088 worker thread done servicing request
03:18:13.397 00.000 5140 OnExposeComplete: enter
03:18:13.397 00.000 5140 UpdateGuideState(): m_state=6
03:18:13.397 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4433
03:18:13.397 00.000 5140 Star::Find returns 1 (0), X=743.81, Y=379.91, Mass=493, SNR=15.2, Peak=118 HFD=2.4
03:18:13.397 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
03:18:13.397 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
03:18:13.397 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.50 hyp=0.51 cameraTheta=1.74 mountX=0.50 mountY=0.06, mountTheta=0.12
03:18:13.398 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.50, opts=13)
03:18:13.398 00.000 5140 Enqueuing Move request for scope (-0.09, 0.50)
03:18:13.398 00.000 17088 Worker thread wakes up
03:18:13.398 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=195, med=52, FiltMin=45, FiltMax=146, Gamma=1.000
03:18:13.398 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.50) opts 0xd
03:18:13.398 00.000 5140 UpdateGuideState exits: m=493 SNR=15.2
03:18:13.398 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.50)
03:18:13.398 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:13.398 00.000 17088 Moving (-0.09, 0.50) raw xDistance=0.50 yDistance=0.06
03:18:13.398 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:13.398 00.000 5140 Enqueuing Expose request
03:18:13.398 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.36 from input 0.50
03:18:13.398 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:13.398 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:18:13.398 00.000 17088 MoveAxis(W, 282, ABG)
03:18:13.398 00.000 17088 Guiding  Dir = 3, Dur = 282
03:18:13.413 00.015 17088 IsSlewing returns 0
03:18:13.413 00.000 17088 IsGuiding returns 0
03:18:13.709 00.296 17088 IsGuiding returns 0
03:18:13.709 00.000 17088 Move returns status 0, amount 282
03:18:13.709 00.000 17088 MoveAxis(N, 0, ABG)
03:18:13.709 00.000 17088 Move returns status 0, amount 0
03:18:13.710 00.001 17088 move complete, result=0
03:18:13.710 00.000 17088 worker thread done servicing request
03:18:13.710 00.000 17088 Worker thread wakes up
03:18:13.710 00.000 5140 GuideStep: 0.5 px 282 ms WEST, 0.1 px 0 ms NORTH
03:18:13.710 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:13.710 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:13.774 00.064 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e5fcbd4-9241-466f-96d9-1caa45b6a6fd"}
03:18:13.775 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2e5fcbd4-9241-466f-96d9-1caa45b6a6fd"}
03:18:13.775 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f85cb501-7a56-4baa-96d6-c2f4c19427ec"}
03:18:13.775 00.000 5140 case statement mapped state 6 to 3
03:18:13.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f85cb501-7a56-4baa-96d6-c2f4c19427ec"}
03:18:13.775 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4da5edcc-dbe8-49c7-a53d-4a2a647630c8"}
03:18:13.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4433,"width":15,"height":15,"star_pos":[6.81,6.91],"pixels":"..."},"id":"4da5edcc-dbe8-49c7-a53d-4a2a647630c8"}
03:18:14.848 01.073 17088 Exposure complete
03:18:14.890 00.042 17088 worker thread done servicing request
03:18:14.890 00.000 5140 OnExposeComplete: enter
03:18:14.890 00.000 5140 UpdateGuideState(): m_state=6
03:18:14.890 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4434
03:18:14.890 00.000 5140 Star::Find returns 1 (0), X=743.77, Y=379.24, Mass=640, SNR=17.3, Peak=137 HFD=2.5
03:18:14.890 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.57) = xAngle (-3.79 = 2.49)
03:18:14.890 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.84 = 2.44)
03:18:14.890 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.17 hyp=0.21 cameraTheta=-2.22 mountX=-0.17 mountY=0.14, mountTheta=2.46
03:18:14.891 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.17, opts=13)
03:18:14.891 00.000 5140 Enqueuing Move request for scope (-0.13, -0.17)
03:18:14.891 00.000 17088 Worker thread wakes up
03:18:14.891 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=189, med=52, FiltMin=45, FiltMax=128, Gamma=1.000
03:18:14.891 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.17) opts 0xd
03:18:14.891 00.000 5140 UpdateGuideState exits: m=640 SNR=17.3
03:18:14.891 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.17)
03:18:14.891 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:14.891 00.000 17088 Moving (-0.13, -0.17) raw xDistance=-0.17 yDistance=0.14
03:18:14.891 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:14.891 00.000 5140 Enqueuing Expose request
03:18:14.892 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.17
03:18:14.892 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:18:14.892 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:18:14.892 00.000 17088 MoveAxis(E, 72, ABG)
03:18:14.892 00.000 17088 Guiding  Dir = 2, Dur = 72
03:18:14.908 00.016 17088 IsSlewing returns 0
03:18:14.908 00.000 17088 IsGuiding returns 0
03:18:14.986 00.078 17088 IsGuiding returns 0
03:18:14.986 00.000 17088 Move returns status 0, amount 72
03:18:14.986 00.000 17088 MoveAxis(N, 0, ABG)
03:18:14.986 00.000 17088 Move returns status 0, amount 0
03:18:14.986 00.000 17088 move complete, result=0
03:18:14.986 00.000 17088 worker thread done servicing request
03:18:14.987 00.001 17088 Worker thread wakes up
03:18:14.987 00.000 5140 GuideStep: -0.2 px 72 ms EAST, 0.1 px 0 ms NORTH
03:18:14.987 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:14.987 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:15.773 00.786 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9d0e1b9-a5b3-4ede-997d-f6adfb4f82eb"}
03:18:15.774 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e9d0e1b9-a5b3-4ede-997d-f6adfb4f82eb"}
03:18:15.774 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3fd0eeb4-8f19-4fc2-aab8-65115460da91"}
03:18:15.774 00.000 5140 case statement mapped state 6 to 3
03:18:15.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fd0eeb4-8f19-4fc2-aab8-65115460da91"}
03:18:15.774 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"541320d4-7b3e-4197-bf52-c472a147ae09"}
03:18:15.775 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4434,"width":15,"height":15,"star_pos":[6.77,7.24],"pixels":"..."},"id":"541320d4-7b3e-4197-bf52-c472a147ae09"}
03:18:15.891 00.116 17088 Exposure complete
03:18:15.932 00.041 17088 worker thread done servicing request
03:18:15.932 00.000 5140 OnExposeComplete: enter
03:18:15.932 00.000 5140 UpdateGuideState(): m_state=6
03:18:15.932 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4435
03:18:15.933 00.001 5140 Star::Find returns 1 (0), X=743.83, Y=379.53, Mass=477, SNR=15.0, Peak=115 HFD=2.4
03:18:15.933 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
03:18:15.933 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
03:18:15.933 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.12 hyp=0.14 cameraTheta=2.08 mountX=0.12 mountY=0.06, mountTheta=0.47
03:18:15.933 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.12, opts=13)
03:18:15.933 00.000 5140 Enqueuing Move request for scope (-0.07, 0.12)
03:18:15.933 00.000 17088 Worker thread wakes up
03:18:15.933 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=173, med=52, FiltMin=45, FiltMax=111, Gamma=1.000
03:18:15.933 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.12) opts 0xd
03:18:15.933 00.000 5140 UpdateGuideState exits: m=477 SNR=15.0
03:18:15.933 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.12)
03:18:15.933 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:15.933 00.000 17088 Moving (-0.07, 0.12) raw xDistance=0.12 yDistance=0.06
03:18:15.933 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:15.933 00.000 5140 Enqueuing Expose request
03:18:15.935 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
03:18:15.935 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:15.935 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:18:15.935 00.000 17088 MoveAxis(W, 63, ABG)
03:18:15.935 00.000 17088 Guiding  Dir = 3, Dur = 63
03:18:15.937 00.002 17088 IsSlewing returns 0
03:18:15.937 00.000 17088 IsGuiding returns 0
03:18:16.014 00.077 17088 IsGuiding returns 0
03:18:16.015 00.001 17088 Move returns status 0, amount 63
03:18:16.015 00.000 17088 MoveAxis(N, 0, ABG)
03:18:16.015 00.000 17088 Move returns status 0, amount 0
03:18:16.015 00.000 17088 move complete, result=0
03:18:16.015 00.000 17088 worker thread done servicing request
03:18:16.015 00.000 17088 Worker thread wakes up
03:18:16.015 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.1 px 0 ms NORTH
03:18:16.015 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:16.015 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:17.140 01.125 17088 Exposure complete
03:18:17.181 00.041 17088 worker thread done servicing request
03:18:17.181 00.000 5140 OnExposeComplete: enter
03:18:17.181 00.000 5140 UpdateGuideState(): m_state=6
03:18:17.181 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4436
03:18:17.181 00.000 5140 Star::Find returns 1 (0), X=743.52, Y=379.52, Mass=523, SNR=15.6, Peak=114 HFD=3.1
03:18:17.181 00.000 5140 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.57) = xAngle (1.29 = 1.29)
03:18:17.181 00.000 5140 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.24 = 1.24)
03:18:17.181 00.000 5140 CameraToMount -- cameraX=-0.38 cameraY=0.11 hyp=0.39 cameraTheta=2.86 mountX=0.11 mountY=0.37, mountTheta=1.29
03:18:17.182 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.38, y=0.11, opts=13)
03:18:17.182 00.000 5140 Enqueuing Move request for scope (-0.38, 0.11)
03:18:17.182 00.000 17088 Worker thread wakes up
03:18:17.182 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=184, med=52, FiltMin=45, FiltMax=136, Gamma=1.000
03:18:17.182 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.11) opts 0xd
03:18:17.182 00.000 5140 UpdateGuideState exits: m=523 SNR=15.6
03:18:17.183 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.38, 0.11)
03:18:17.183 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:17.183 00.000 17088 Moving (-0.38, 0.11) raw xDistance=0.11 yDistance=0.37
03:18:17.183 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:17.183 00.000 5140 Enqueuing Expose request
03:18:17.183 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
03:18:17.183 00.000 17088 resist switch: large excursion: input 0.37 thresh 0.30 direction from -1 to 1
03:18:17.183 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.12
03:18:17.183 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.34 from input 0.37
03:18:17.183 00.000 17088 MoveAxis(W, 66, ABG)
03:18:17.183 00.000 17088 Guiding  Dir = 3, Dur = 66
03:18:17.215 00.032 17088 IsSlewing returns 0
03:18:17.215 00.000 17088 IsGuiding returns 0
03:18:17.324 00.109 17088 IsGuiding returns 0
03:18:17.325 00.001 17088 Move returns status 0, amount 66
03:18:17.325 00.000 17088 BLC: Oldest BLC event removed
03:18:17.325 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 257 applied
03:18:17.325 00.000 17088 MoveAxis(S, 428, ABG)
03:18:17.325 00.000 17088 Guiding  Dir = 1, Dur = 428
03:18:17.371 00.046 17088 IsSlewing returns 0
03:18:17.371 00.000 17088 IsGuiding returns 0
03:18:17.772 00.401 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3600e2e-ebdb-4a08-b21f-fe2223583dd0"}
03:18:17.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a3600e2e-ebdb-4a08-b21f-fe2223583dd0"}
03:18:17.773 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68b86f8f-f1be-4465-a770-5bacbd46914a"}
03:18:17.773 00.000 5140 case statement mapped state 6 to 3
03:18:17.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68b86f8f-f1be-4465-a770-5bacbd46914a"}
03:18:17.773 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5433bb5-7d7d-4b86-a76d-ae3772e1c7b9"}
03:18:17.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4436,"width":15,"height":15,"star_pos":[6.52,6.52],"pixels":"..."},"id":"d5433bb5-7d7d-4b86-a76d-ae3772e1c7b9"}
03:18:17.808 00.035 17088 IsGuiding returns 0
03:18:17.808 00.000 17088 Move returns status 0, amount 428
03:18:17.808 00.000 17088 move complete, result=0
03:18:17.808 00.000 17088 worker thread done servicing request
03:18:17.808 00.000 17088 Worker thread wakes up
03:18:17.808 00.000 5140 GuideStep: 0.1 px 66 ms WEST, 0.4 px 428 ms SOUTH
03:18:17.808 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:17.810 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:18.724 00.914 17088 Exposure complete
03:18:18.769 00.045 17088 worker thread done servicing request
03:18:18.769 00.000 5140 OnExposeComplete: enter
03:18:18.769 00.000 5140 UpdateGuideState(): m_state=6
03:18:18.769 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4437
03:18:18.769 00.000 5140 Star::Find returns 0 (4), X=743.48, Y=379.58, Mass=492, SNR=15.2, Peak=115 HFD=2.0
03:18:18.769 00.000 5140 DistanceChecker: activated
03:18:18.769 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
03:18:18.770 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
03:18:18.770 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
03:18:18.770 00.000 17088 Worker thread wakes up
03:18:18.770 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
03:18:18.770 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
03:18:18.770 00.000 17088 move complete, result=0
03:18:18.770 00.000 17088 worker thread done servicing request
03:18:18.877 00.107 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
03:18:18.877 00.000 5140 Status Line: Star lost - low HFD
03:18:18.878 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=192, med=52, FiltMin=45, FiltMax=135, Gamma=1.000
03:18:18.878 00.000 5140 UpdateGuideState exits: Star lost - low HFD
03:18:18.878 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:18.878 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
03:18:18.878 00.000 5140 Enqueuing Expose request
03:18:18.878 00.000 17088 Worker thread wakes up
03:18:18.878 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:18.878 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
03:18:19.770 00.892 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8cb3874-c335-4748-b0dd-7e9af3d2127b"}
03:18:19.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8cb3874-c335-4748-b0dd-7e9af3d2127b"}
03:18:19.771 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99dc9bb6-ec36-4845-a7a5-156d3ba6d0d5"}
03:18:19.771 00.000 5140 case statement mapped state 6 to 4
03:18:19.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"99dc9bb6-ec36-4845-a7a5-156d3ba6d0d5"}
03:18:19.771 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0c7af27-323b-43be-a1c0-901aa99297e6"}
03:18:19.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4437,"width":15,"height":15,"star_pos":[6.52,6.52],"pixels":"..."},"id":"b0c7af27-323b-43be-a1c0-901aa99297e6"}
03:18:20.012 00.241 17088 Exposure complete
03:18:20.053 00.041 17088 worker thread done servicing request
03:18:20.053 00.000 5140 OnExposeComplete: enter
03:18:20.053 00.000 5140 UpdateGuideState(): m_state=6
03:18:20.053 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4438
03:18:20.053 00.000 5140 Star::Find returns 1 (0), X=743.74, Y=379.58, Mass=515, SNR=15.6, Peak=119 HFD=2.3
03:18:20.053 00.000 5140 DistanceChecker: deactivated
03:18:20.053 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
03:18:20.053 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
03:18:20.053 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.17 hyp=0.23 cameraTheta=2.31 mountX=0.17 mountY=0.15, mountTheta=0.72
03:18:20.054 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.17, opts=13)
03:18:20.054 00.000 5140 Enqueuing Move request for scope (-0.16, 0.17)
03:18:20.054 00.000 17088 Worker thread wakes up
03:18:20.054 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=177, med=52, FiltMin=45, FiltMax=106, Gamma=1.000
03:18:20.054 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.17) opts 0xd
03:18:20.054 00.000 5140 UpdateGuideState exits: m=515 SNR=15.6
03:18:20.054 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.17)
03:18:20.054 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:20.054 00.000 17088 Moving (-0.16, 0.17) raw xDistance=0.17 yDistance=0.15
03:18:20.054 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:20.054 00.000 5140 Enqueuing Expose request
03:18:20.054 00.000 17088 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.14, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.336195, 1:0.148193
03:18:20.054 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:18:20.054 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
03:18:20.054 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
03:18:20.055 00.001 17088 MoveAxis(W, 101, ABG)
03:18:20.055 00.000 17088 Guiding  Dir = 3, Dur = 101
03:18:20.057 00.002 17088 IsSlewing returns 0
03:18:20.057 00.000 17088 IsGuiding returns 0
03:18:20.166 00.109 17088 IsGuiding returns 0
03:18:20.166 00.000 17088 Move returns status 0, amount 101
03:18:20.166 00.000 17088 MoveAxis(S, 68, ABG)
03:18:20.166 00.000 17088 Guiding  Dir = 1, Dur = 68
03:18:20.198 00.032 17088 IsSlewing returns 0
03:18:20.198 00.000 17088 IsGuiding returns 0
03:18:20.293 00.095 17088 IsGuiding returns 0
03:18:20.293 00.000 17088 Move returns status 0, amount 68
03:18:20.293 00.000 17088 move complete, result=0
03:18:20.293 00.000 17088 worker thread done servicing request
03:18:20.293 00.000 17088 Worker thread wakes up
03:18:20.293 00.000 5140 GuideStep: 0.2 px 101 ms WEST, 0.1 px 68 ms SOUTH
03:18:20.293 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:20.293 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:21.199 00.906 17088 Exposure complete
03:18:21.239 00.040 17088 worker thread done servicing request
03:18:21.239 00.000 5140 OnExposeComplete: enter
03:18:21.239 00.000 5140 UpdateGuideState(): m_state=6
03:18:21.239 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4439
03:18:21.239 00.000 5140 Star::Find returns 1 (0), X=743.74, Y=379.68, Mass=530, SNR=15.8, Peak=124 HFD=2.3
03:18:21.240 00.001 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
03:18:21.240 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
03:18:21.240 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.27 hyp=0.31 cameraTheta=2.09 mountX=0.27 mountY=0.14, mountTheta=0.49
03:18:21.240 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.27, opts=13)
03:18:21.240 00.000 5140 Enqueuing Move request for scope (-0.16, 0.27)
03:18:21.240 00.000 17088 Worker thread wakes up
03:18:21.241 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=178, med=52, FiltMin=45, FiltMax=115, Gamma=1.000
03:18:21.241 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.27) opts 0xd
03:18:21.241 00.000 5140 UpdateGuideState exits: m=530 SNR=15.8
03:18:21.241 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.27)
03:18:21.241 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:21.241 00.000 17088 Moving (-0.16, 0.27) raw xDistance=0.27 yDistance=0.14
03:18:21.241 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:21.241 00.000 5140 Enqueuing Expose request
03:18:21.241 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.14, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.336195, 1:0.148193, 2:0.142726
03:18:21.241 00.000 17088 BLC: Under-shoot: nominal increase by 69
03:18:21.241 00.000 17088 BLC: window closed
03:18:21.241 00.000 17088 BLC: Pulse adjusted to 283
03:18:21.242 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.27
03:18:21.242 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
03:18:21.242 00.000 17088 MoveAxis(W, 161, ABG)
03:18:21.242 00.000 17088 Guiding  Dir = 3, Dur = 161
03:18:21.289 00.047 17088 IsSlewing returns 0
03:18:21.289 00.000 17088 IsGuiding returns 0
03:18:21.491 00.202 17088 IsGuiding returns 0
03:18:21.491 00.000 17088 Move returns status 0, amount 161
03:18:21.491 00.000 17088 MoveAxis(S, 65, ABG)
03:18:21.491 00.000 17088 Guiding  Dir = 1, Dur = 65
03:18:21.507 00.016 17088 IsSlewing returns 0
03:18:21.508 00.001 17088 IsGuiding returns 0
03:18:21.549 00.041 5140 evsrv: cli 0FDDEFE0 connect
03:18:21.549 00.000 5140 case statement mapped state 6 to 3
03:18:21.549 00.000 5140 case statement mapped state 6 to 3
03:18:21.549 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"c356b6b1-71f0-4a8b-a8a8-629dd2399eb4"}
03:18:21.549 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"c356b6b1-71f0-4a8b-a8a8-629dd2399eb4"}
03:18:21.550 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
03:18:21.586 00.036 17088 IsGuiding returns 0
03:18:21.586 00.000 17088 Move returns status 0, amount 65
03:18:21.586 00.000 17088 move complete, result=0
03:18:21.586 00.000 17088 worker thread done servicing request
03:18:21.586 00.000 17088 Worker thread wakes up
03:18:21.586 00.000 5140 GuideStep: 0.3 px 161 ms WEST, 0.1 px 65 ms SOUTH
03:18:21.586 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:21.588 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:21.769 00.181 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9ec5fd7-8ee5-4366-b5cc-9e966fd262f9"}
03:18:21.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a9ec5fd7-8ee5-4366-b5cc-9e966fd262f9"}
03:18:21.770 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"606c4ff2-2d8b-4812-8556-dfeeaaaa65db"}
03:18:21.770 00.000 5140 case statement mapped state 6 to 3
03:18:21.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"606c4ff2-2d8b-4812-8556-dfeeaaaa65db"}
03:18:21.770 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1afcf40e-cc23-47ac-a0c5-2c9fa2576c62"}
03:18:21.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4439,"width":15,"height":15,"star_pos":[6.74,6.68],"pixels":"..."},"id":"1afcf40e-cc23-47ac-a0c5-2c9fa2576c62"}
03:18:22.711 00.941 17088 Exposure complete
03:18:22.760 00.049 17088 worker thread done servicing request
03:18:22.761 00.001 5140 OnExposeComplete: enter
03:18:22.761 00.000 5140 UpdateGuideState(): m_state=6
03:18:22.761 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4440
03:18:22.761 00.000 5140 Star::Find returns 1 (0), X=743.81, Y=379.14, Mass=450, SNR=14.5, Peak=118 HFD=2.3
03:18:22.761 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.57) = xAngle (-3.45 = 2.83)
03:18:22.761 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.78)
03:18:22.761 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.27 hyp=0.28 cameraTheta=-1.88 mountX=-0.27 mountY=0.10, mountTheta=2.79
03:18:22.762 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.27, opts=13)
03:18:22.762 00.000 5140 Enqueuing Move request for scope (-0.09, -0.27)
03:18:22.762 00.000 17088 Worker thread wakes up
03:18:22.762 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=200, med=52, FiltMin=45, FiltMax=135, Gamma=1.000
03:18:22.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.27) opts 0xd
03:18:22.762 00.000 5140 UpdateGuideState exits: m=450 SNR=14.5
03:18:22.762 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.27)
03:18:22.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:22.762 00.000 17088 Moving (-0.09, -0.27) raw xDistance=-0.27 yDistance=0.10
03:18:22.762 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:22.763 00.001 5140 Enqueuing Expose request
03:18:22.763 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.27
03:18:22.763 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:22.763 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:18:22.763 00.000 17088 MoveAxis(E, 138, ABG)
03:18:22.763 00.000 17088 Guiding  Dir = 2, Dur = 138
03:18:22.769 00.006 17088 IsSlewing returns 0
03:18:22.769 00.000 17088 IsGuiding returns 0
03:18:22.908 00.139 17088 IsGuiding returns 0
03:18:22.908 00.000 17088 Move returns status 0, amount 138
03:18:22.908 00.000 17088 MoveAxis(N, 0, ABG)
03:18:22.908 00.000 17088 Move returns status 0, amount 0
03:18:22.908 00.000 17088 move complete, result=0
03:18:22.908 00.000 17088 worker thread done servicing request
03:18:22.910 00.002 17088 Worker thread wakes up
03:18:22.910 00.000 5140 GuideStep: -0.3 px 138 ms EAST, 0.1 px 0 ms NORTH
03:18:22.910 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:22.910 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:23.769 00.859 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6423bb15-c28b-4644-927b-397f18e096d4"}
03:18:23.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6423bb15-c28b-4644-927b-397f18e096d4"}
03:18:23.769 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b7fda41-6cbb-4b7d-a3fd-aa9dadb6d3d8"}
03:18:23.769 00.000 5140 case statement mapped state 6 to 3
03:18:23.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b7fda41-6cbb-4b7d-a3fd-aa9dadb6d3d8"}
03:18:23.770 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4163f3b-9ea8-40db-a7b5-e2e0b7833ce0"}
03:18:23.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4440,"width":15,"height":15,"star_pos":[6.81,7.14],"pixels":"..."},"id":"d4163f3b-9ea8-40db-a7b5-e2e0b7833ce0"}
03:18:23.829 00.059 17088 Exposure complete
03:18:23.870 00.041 17088 worker thread done servicing request
03:18:23.870 00.000 5140 OnExposeComplete: enter
03:18:23.870 00.000 5140 UpdateGuideState(): m_state=6
03:18:23.870 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4441
03:18:23.870 00.000 5140 Star::Find returns 1 (0), X=743.76, Y=379.59, Mass=474, SNR=15.0, Peak=112 HFD=2.6
03:18:23.870 00.000 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.57) = xAngle (0.69 = 0.69)
03:18:23.870 00.000 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
03:18:23.870 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.17 hyp=0.23 cameraTheta=2.26 mountX=0.17 mountY=0.13, mountTheta=0.65
03:18:23.871 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.17, opts=13)
03:18:23.871 00.000 5140 Enqueuing Move request for scope (-0.14, 0.17)
03:18:23.871 00.000 17088 Worker thread wakes up
03:18:23.871 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=192, med=52, FiltMin=42, FiltMax=135, Gamma=1.000
03:18:23.871 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.17) opts 0xd
03:18:23.871 00.000 5140 UpdateGuideState exits: m=474 SNR=15.0
03:18:23.871 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.17)
03:18:23.871 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:23.871 00.000 17088 Moving (-0.14, 0.17) raw xDistance=0.17 yDistance=0.13
03:18:23.871 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:23.871 00.000 5140 Enqueuing Expose request
03:18:23.871 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
03:18:23.871 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
03:18:23.871 00.000 17088 MoveAxis(W, 87, ABG)
03:18:23.872 00.001 17088 Guiding  Dir = 3, Dur = 87
03:18:23.888 00.016 17088 IsSlewing returns 0
03:18:23.888 00.000 17088 IsGuiding returns 0
03:18:23.981 00.093 17088 IsGuiding returns 0
03:18:23.981 00.000 17088 Move returns status 0, amount 87
03:18:23.981 00.000 17088 MoveAxis(S, 61, ABG)
03:18:23.981 00.000 17088 Guiding  Dir = 1, Dur = 61
03:18:23.996 00.015 17088 IsSlewing returns 0
03:18:23.996 00.000 17088 IsGuiding returns 0
03:18:24.059 00.063 17088 IsGuiding returns 0
03:18:24.059 00.000 17088 Move returns status 0, amount 61
03:18:24.060 00.001 17088 move complete, result=0
03:18:24.060 00.000 17088 worker thread done servicing request
03:18:24.060 00.000 5140 GuideStep: 0.2 px 87 ms WEST, 0.1 px 61 ms SOUTH
03:18:24.060 00.000 17088 Worker thread wakes up
03:18:24.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:24.060 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:25.183 01.123 17088 Exposure complete
03:18:25.222 00.039 17088 worker thread done servicing request
03:18:25.223 00.001 5140 OnExposeComplete: enter
03:18:25.223 00.000 5140 UpdateGuideState(): m_state=6
03:18:25.223 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4442
03:18:25.223 00.000 5140 Star::Find returns 1 (0), X=743.94, Y=379.44, Mass=501, SNR=15.3, Peak=121 HFD=2.3
03:18:25.223 00.000 5140 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.57) = xAngle (-0.98 = -0.98)
03:18:25.223 00.000 5140 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.03 = -1.03)
03:18:25.223 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.59 mountX=0.03 mountY=-0.04, mountTheta=-0.99
03:18:25.224 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.03, opts=13)
03:18:25.224 00.000 5140 Enqueuing Move request for scope (0.04, 0.03)
03:18:25.224 00.000 17088 Worker thread wakes up
03:18:25.224 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=170, med=52, FiltMin=46, FiltMax=110, Gamma=1.000
03:18:25.224 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
03:18:25.224 00.000 5140 UpdateGuideState exits: m=501 SNR=15.3
03:18:25.224 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
03:18:25.224 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:25.224 00.000 17088 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
03:18:25.224 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:25.224 00.000 5140 Enqueuing Expose request
03:18:25.224 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:18:25.224 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:25.224 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:18:25.224 00.000 17088 MoveAxis(E, 0, ABG)
03:18:25.224 00.000 17088 Move returns status 0, amount 0
03:18:25.224 00.000 17088 MoveAxis(N, 0, ABG)
03:18:25.224 00.000 17088 Move returns status 0, amount 0
03:18:25.224 00.000 17088 move complete, result=0
03:18:25.224 00.000 17088 worker thread done servicing request
03:18:25.225 00.001 17088 Worker thread wakes up
03:18:25.225 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:25.225 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:25.225 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:18:25.768 00.543 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc3dbb64-a637-42a8-b33b-eab6db12cdbd"}
03:18:25.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bc3dbb64-a637-42a8-b33b-eab6db12cdbd"}
03:18:25.768 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e988b1b-dca3-418c-89dd-f298616013fc"}
03:18:25.768 00.000 5140 case statement mapped state 6 to 3
03:18:25.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e988b1b-dca3-418c-89dd-f298616013fc"}
03:18:25.769 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65f512e9-9522-427f-9ad3-3ba579525165"}
03:18:25.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4442,"width":15,"height":15,"star_pos":[6.94,7.44],"pixels":"..."},"id":"65f512e9-9522-427f-9ad3-3ba579525165"}
03:18:26.237 00.468 17088 Exposure complete
03:18:26.278 00.041 17088 worker thread done servicing request
03:18:26.279 00.001 5140 OnExposeComplete: enter
03:18:26.279 00.000 5140 UpdateGuideState(): m_state=6
03:18:26.279 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4443
03:18:26.279 00.000 5140 Star::Find returns 1 (0), X=743.76, Y=378.99, Mass=550, SNR=16.0, Peak=129 HFD=2.5
03:18:26.279 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.82)
03:18:26.279 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.77)
03:18:26.279 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.42 hyp=0.45 cameraTheta=-1.89 mountX=-0.42 mountY=0.16, mountTheta=2.78
03:18:26.280 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.42, opts=13)
03:18:26.280 00.000 5140 Enqueuing Move request for scope (-0.14, -0.42)
03:18:26.280 00.000 17088 Worker thread wakes up
03:18:26.280 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=197, med=52, FiltMin=45, FiltMax=122, Gamma=1.000
03:18:26.280 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.42) opts 0xd
03:18:26.280 00.000 5140 UpdateGuideState exits: m=550 SNR=16.0
03:18:26.280 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.42)
03:18:26.281 00.001 17088 Moving (-0.14, -0.42) raw xDistance=-0.42 yDistance=0.16
03:18:26.281 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.42
03:18:26.281 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:26.281 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
03:18:26.281 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:26.281 00.000 5140 Enqueuing Expose request
03:18:26.281 00.000 17088 MoveAxis(E, 239, ABG)
03:18:26.281 00.000 17088 Guiding  Dir = 2, Dur = 239
03:18:26.296 00.015 17088 IsSlewing returns 0
03:18:26.297 00.001 17088 IsGuiding returns 0
03:18:26.547 00.250 17088 IsGuiding returns 0
03:18:26.548 00.001 17088 Move returns status 0, amount 239
03:18:26.548 00.000 17088 MoveAxis(S, 74, ABG)
03:18:26.548 00.000 17088 Guiding  Dir = 1, Dur = 74
03:18:26.562 00.014 17088 IsSlewing returns 0
03:18:26.563 00.001 17088 IsGuiding returns 0
03:18:26.641 00.078 17088 IsGuiding returns 0
03:18:26.641 00.000 17088 Move returns status 0, amount 74
03:18:26.641 00.000 17088 move complete, result=0
03:18:26.642 00.001 17088 worker thread done servicing request
03:18:26.642 00.000 17088 Worker thread wakes up
03:18:26.642 00.000 5140 GuideStep: -0.4 px 239 ms EAST, 0.2 px 74 ms SOUTH
03:18:26.642 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:26.642 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:27.767 01.125 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71bd23c8-0a92-4de3-b096-4a63f8a1102d"}
03:18:27.767 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"71bd23c8-0a92-4de3-b096-4a63f8a1102d"}
03:18:27.768 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa2591b8-7af9-4046-a659-21996eb18959"}
03:18:27.768 00.000 5140 case statement mapped state 6 to 3
03:18:27.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa2591b8-7af9-4046-a659-21996eb18959"}
03:18:27.768 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e41bef86-0c3f-4c4e-9e56-5cf311c18f0f"}
03:18:27.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4443,"width":15,"height":15,"star_pos":[6.76,6.99],"pixels":"..."},"id":"e41bef86-0c3f-4c4e-9e56-5cf311c18f0f"}
03:18:27.870 00.102 17088 Exposure complete
03:18:27.912 00.042 17088 worker thread done servicing request
03:18:27.912 00.000 5140 OnExposeComplete: enter
03:18:27.912 00.000 5140 UpdateGuideState(): m_state=6
03:18:27.912 00.000 5140 Star::Find(15, 743, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4444
03:18:27.912 00.000 5140 Star::Find returns 1 (0), X=744.03, Y=379.65, Mass=523, SNR=15.7, Peak=125 HFD=2.3
03:18:27.912 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
03:18:27.912 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
03:18:27.912 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.24 hyp=0.27 cameraTheta=1.08 mountX=0.24 mountY=-0.14, mountTheta=-0.53
03:18:27.913 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.24, opts=13)
03:18:27.913 00.000 5140 Enqueuing Move request for scope (0.13, 0.24)
03:18:27.913 00.000 17088 Worker thread wakes up
03:18:27.913 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=204, med=52, FiltMin=46, FiltMax=150, Gamma=1.000
03:18:27.913 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.24) opts 0xd
03:18:27.913 00.000 5140 UpdateGuideState exits: m=523 SNR=15.7
03:18:27.913 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.24)
03:18:27.913 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:27.913 00.000 17088 Moving (0.13, 0.24) raw xDistance=0.24 yDistance=-0.14
03:18:27.913 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:27.913 00.000 5140 Enqueuing Expose request
03:18:27.913 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.24
03:18:27.913 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:18:27.913 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:18:27.913 00.000 17088 MoveAxis(W, 115, ABG)
03:18:27.913 00.000 17088 Guiding  Dir = 3, Dur = 115
03:18:27.929 00.016 17088 IsSlewing returns 0
03:18:27.930 00.001 17088 IsGuiding returns 0
03:18:28.053 00.123 17088 IsGuiding returns 0
03:18:28.053 00.000 17088 Move returns status 0, amount 115
03:18:28.053 00.000 17088 MoveAxis(N, 0, ABG)
03:18:28.054 00.001 17088 Move returns status 0, amount 0
03:18:28.054 00.000 17088 move complete, result=0
03:18:28.054 00.000 17088 worker thread done servicing request
03:18:28.054 00.000 17088 Worker thread wakes up
03:18:28.054 00.000 5140 GuideStep: 0.2 px 115 ms WEST, -0.1 px 0 ms NORTH
03:18:28.054 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:28.054 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:28.960 00.906 17088 Exposure complete
03:18:29.001 00.041 17088 worker thread done servicing request
03:18:29.001 00.000 5140 OnExposeComplete: enter
03:18:29.001 00.000 5140 UpdateGuideState(): m_state=6
03:18:29.001 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4445
03:18:29.001 00.000 5140 Star::Find returns 1 (0), X=744.18, Y=379.55, Mass=459, SNR=14.7, Peak=114 HFD=2.3
03:18:29.001 00.000 5140 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.57) = xAngle (-1.12 = -1.12)
03:18:29.001 00.000 5140 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.17 = -1.17)
03:18:29.001 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=0.14 hyp=0.31 cameraTheta=0.45 mountX=0.14 mountY=-0.29, mountTheta=-1.13
03:18:29.001 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=0.14, opts=13)
03:18:29.001 00.000 5140 Enqueuing Move request for scope (0.28, 0.14)
03:18:29.003 00.002 17088 Worker thread wakes up
03:18:29.003 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=171, med=52, FiltMin=46, FiltMax=112, Gamma=1.000
03:18:29.003 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.14) opts 0xd
03:18:29.003 00.000 5140 UpdateGuideState exits: m=459 SNR=14.7
03:18:29.003 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, 0.14)
03:18:29.003 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:29.003 00.000 17088 Moving (0.28, 0.14) raw xDistance=0.14 yDistance=-0.29
03:18:29.003 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:29.003 00.000 5140 Enqueuing Expose request
03:18:29.003 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
03:18:29.003 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:18:29.003 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
03:18:29.003 00.000 17088 MoveAxis(W, 86, ABG)
03:18:29.003 00.000 17088 Guiding  Dir = 3, Dur = 86
03:18:29.020 00.017 17088 IsSlewing returns 0
03:18:29.020 00.000 17088 IsGuiding returns 0
03:18:29.114 00.094 17088 IsGuiding returns 0
03:18:29.114 00.000 17088 Move returns status 0, amount 86
03:18:29.114 00.000 17088 MoveAxis(N, 0, ABG)
03:18:29.114 00.000 17088 Move returns status 0, amount 0
03:18:29.114 00.000 17088 move complete, result=0
03:18:29.115 00.001 17088 worker thread done servicing request
03:18:29.115 00.000 17088 Worker thread wakes up
03:18:29.115 00.000 5140 GuideStep: 0.1 px 86 ms WEST, -0.3 px 0 ms NORTH
03:18:29.115 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:29.115 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:29.765 00.650 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"161167c4-4054-4824-b130-0ae9c7928569"}
03:18:29.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"161167c4-4054-4824-b130-0ae9c7928569"}
03:18:29.765 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5666377-b48f-4d8b-a0b3-2a341bf22e52"}
03:18:29.765 00.000 5140 case statement mapped state 6 to 3
03:18:29.766 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5666377-b48f-4d8b-a0b3-2a341bf22e52"}
03:18:29.766 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77b76d57-5293-4505-b8ed-b7676b04413a"}
03:18:29.767 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4445,"width":15,"height":15,"star_pos":[7.18,6.55],"pixels":"..."},"id":"77b76d57-5293-4505-b8ed-b7676b04413a"}
03:18:30.237 00.470 17088 Exposure complete
03:18:30.278 00.041 17088 worker thread done servicing request
03:18:30.278 00.000 5140 OnExposeComplete: enter
03:18:30.278 00.000 5140 UpdateGuideState(): m_state=6
03:18:30.279 00.001 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4446
03:18:30.279 00.000 5140 Star::Find returns 1 (0), X=743.98, Y=379.49, Mass=533, SNR=15.8, Peak=122 HFD=2.3
03:18:30.279 00.000 5140 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.57) = xAngle (-0.83 = -0.83)
03:18:30.279 00.000 5140 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.88 = -0.88)
03:18:30.279 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.08 hyp=0.11 cameraTheta=0.74 mountX=0.08 mountY=-0.09, mountTheta=-0.86
03:18:30.279 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.08, opts=13)
03:18:30.280 00.001 5140 Enqueuing Move request for scope (0.08, 0.08)
03:18:30.280 00.000 17088 Worker thread wakes up
03:18:30.280 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.08) opts 0xd
03:18:30.280 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=195, med=52, FiltMin=46, FiltMax=127, Gamma=1.000
03:18:30.280 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.08)
03:18:30.280 00.000 5140 UpdateGuideState exits: m=533 SNR=15.8
03:18:30.280 00.000 17088 Moving (0.08, 0.08) raw xDistance=0.08 yDistance=-0.09
03:18:30.280 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:30.280 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
03:18:30.280 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:30.280 00.000 5140 Enqueuing Expose request
03:18:30.280 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:30.280 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:18:30.280 00.000 17088 MoveAxis(W, 50, ABG)
03:18:30.280 00.000 17088 Guiding  Dir = 3, Dur = 50
03:18:30.298 00.018 17088 IsSlewing returns 0
03:18:30.299 00.001 17088 IsGuiding returns 0
03:18:30.360 00.061 17088 IsGuiding returns 0
03:18:30.360 00.000 17088 Move returns status 0, amount 50
03:18:30.360 00.000 17088 MoveAxis(N, 0, ABG)
03:18:30.360 00.000 17088 Move returns status 0, amount 0
03:18:30.360 00.000 17088 move complete, result=0
03:18:30.360 00.000 17088 worker thread done servicing request
03:18:30.360 00.000 17088 Worker thread wakes up
03:18:30.360 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.1 px 0 ms NORTH
03:18:30.360 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:30.361 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:31.268 00.907 17088 Exposure complete
03:18:31.308 00.040 17088 worker thread done servicing request
03:18:31.308 00.000 5140 OnExposeComplete: enter
03:18:31.308 00.000 5140 UpdateGuideState(): m_state=6
03:18:31.308 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4447
03:18:31.308 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=379.43, Mass=573, SNR=16.4, Peak=129 HFD=2.3
03:18:31.308 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
03:18:31.308 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
03:18:31.308 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.04 cameraTheta=0.42 mountX=0.01 mountY=-0.03, mountTheta=-1.16
03:18:31.308 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
03:18:31.308 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
03:18:31.308 00.000 17088 Worker thread wakes up
03:18:31.308 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=180, med=52, FiltMin=46, FiltMax=118, Gamma=1.000
03:18:31.308 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
03:18:31.310 00.002 5140 UpdateGuideState exits: m=573 SNR=16.4
03:18:31.310 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
03:18:31.310 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:31.310 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
03:18:31.310 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:31.310 00.000 5140 Enqueuing Expose request
03:18:31.310 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:18:31.310 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:31.310 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:18:31.310 00.000 17088 MoveAxis(E, 0, ABG)
03:18:31.310 00.000 17088 Move returns status 0, amount 0
03:18:31.310 00.000 17088 MoveAxis(N, 0, ABG)
03:18:31.310 00.000 17088 Move returns status 0, amount 0
03:18:31.310 00.000 17088 move complete, result=0
03:18:31.310 00.000 17088 worker thread done servicing request
03:18:31.310 00.000 17088 Worker thread wakes up
03:18:31.310 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:31.310 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:31.311 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:18:31.765 00.454 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1815e591-9d2b-4b60-ba8a-1b002c1321db"}
03:18:31.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1815e591-9d2b-4b60-ba8a-1b002c1321db"}
03:18:31.765 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4fceac06-1fa8-4dbe-a10e-68e3be63d361"}
03:18:31.765 00.000 5140 case statement mapped state 6 to 3
03:18:31.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fceac06-1fa8-4dbe-a10e-68e3be63d361"}
03:18:31.765 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"193ef2aa-98f5-4fb6-95c0-6b322389b32c"}
03:18:31.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4447,"width":15,"height":15,"star_pos":[6.93,7.43],"pixels":"..."},"id":"193ef2aa-98f5-4fb6-95c0-6b322389b32c"}
03:18:32.436 00.671 17088 Exposure complete
03:18:32.477 00.041 17088 worker thread done servicing request
03:18:32.477 00.000 5140 OnExposeComplete: enter
03:18:32.477 00.000 5140 UpdateGuideState(): m_state=6
03:18:32.477 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4448
03:18:32.477 00.000 5140 Star::Find returns 1 (0), X=744.06, Y=379.29, Mass=605, SNR=16.9, Peak=134 HFD=2.4
03:18:32.477 00.000 5140 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.57) = xAngle (-2.21 = -2.21)
03:18:32.477 00.000 5140 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.26 = -2.26)
03:18:32.477 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.12 hyp=0.20 cameraTheta=-0.64 mountX=-0.12 mountY=-0.15, mountTheta=-2.23
03:18:32.478 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.12, opts=13)
03:18:32.478 00.000 5140 Enqueuing Move request for scope (0.16, -0.12)
03:18:32.478 00.000 17088 Worker thread wakes up
03:18:32.478 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=196, med=52, FiltMin=45, FiltMax=129, Gamma=1.000
03:18:32.478 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.12) opts 0xd
03:18:32.478 00.000 5140 UpdateGuideState exits: m=605 SNR=16.9
03:18:32.478 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.12)
03:18:32.478 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:32.478 00.000 17088 Moving (0.16, -0.12) raw xDistance=-0.12 yDistance=-0.15
03:18:32.478 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:32.478 00.000 5140 Enqueuing Expose request
03:18:32.478 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
03:18:32.478 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:18:32.478 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:18:32.478 00.000 17088 MoveAxis(E, 68, ABG)
03:18:32.478 00.000 17088 Guiding  Dir = 2, Dur = 68
03:18:32.494 00.016 17088 IsSlewing returns 0
03:18:32.494 00.000 17088 IsGuiding returns 0
03:18:32.573 00.079 17088 IsGuiding returns 0
03:18:32.573 00.000 17088 Move returns status 0, amount 68
03:18:32.573 00.000 17088 MoveAxis(N, 0, ABG)
03:18:32.573 00.000 17088 Move returns status 0, amount 0
03:18:32.573 00.000 17088 move complete, result=0
03:18:32.573 00.000 17088 worker thread done servicing request
03:18:32.573 00.000 17088 Worker thread wakes up
03:18:32.573 00.000 5140 GuideStep: -0.1 px 68 ms EAST, -0.2 px 0 ms NORTH
03:18:32.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:32.573 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:33.479 00.906 17088 Exposure complete
03:18:33.521 00.042 17088 worker thread done servicing request
03:18:33.521 00.000 5140 OnExposeComplete: enter
03:18:33.521 00.000 5140 UpdateGuideState(): m_state=6
03:18:33.522 00.001 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4449
03:18:33.522 00.000 5140 Star::Find returns 1 (0), X=744.09, Y=379.30, Mass=510, SNR=15.4, Peak=120 HFD=2.3
03:18:33.522 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
03:18:33.522 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.13 = -2.13)
03:18:33.522 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.11 hyp=0.22 cameraTheta=-0.51 mountX=-0.11 mountY=-0.18, mountTheta=-2.10
03:18:33.522 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.11, opts=13)
03:18:33.522 00.000 5140 Enqueuing Move request for scope (0.19, -0.11)
03:18:33.522 00.000 17088 Worker thread wakes up
03:18:33.522 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=194, med=52, FiltMin=45, FiltMax=128, Gamma=1.000
03:18:33.522 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.11) opts 0xd
03:18:33.522 00.000 5140 UpdateGuideState exits: m=510 SNR=15.4
03:18:33.522 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.11)
03:18:33.522 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:33.522 00.000 17088 Moving (0.19, -0.11) raw xDistance=-0.11 yDistance=-0.18
03:18:33.524 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:33.524 00.000 5140 Enqueuing Expose request
03:18:33.524 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
03:18:33.524 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:18:33.524 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:18:33.524 00.000 17088 MoveAxis(E, 66, ABG)
03:18:33.524 00.000 17088 Guiding  Dir = 2, Dur = 66
03:18:33.539 00.015 17088 IsSlewing returns 0
03:18:33.539 00.000 17088 IsGuiding returns 0
03:18:33.617 00.078 17088 IsGuiding returns 0
03:18:33.617 00.000 17088 Move returns status 0, amount 66
03:18:33.617 00.000 17088 MoveAxis(N, 0, ABG)
03:18:33.617 00.000 17088 Move returns status 0, amount 0
03:18:33.617 00.000 17088 move complete, result=0
03:18:33.617 00.000 17088 worker thread done servicing request
03:18:33.617 00.000 17088 Worker thread wakes up
03:18:33.617 00.000 5140 GuideStep: -0.1 px 66 ms EAST, -0.2 px 0 ms NORTH
03:18:33.617 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:33.617 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:33.763 00.146 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d2bc04e-9dd7-44d9-88f7-d0fcc23b0ef4"}
03:18:33.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d2bc04e-9dd7-44d9-88f7-d0fcc23b0ef4"}
03:18:33.764 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a8c4805-0e97-42d8-80a3-2401e6ed5cef"}
03:18:33.764 00.000 5140 case statement mapped state 6 to 3
03:18:33.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a8c4805-0e97-42d8-80a3-2401e6ed5cef"}
03:18:33.764 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cacf1a5d-8106-44dd-bbbd-2db03846d142"}
03:18:33.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4449,"width":15,"height":15,"star_pos":[7.09,7.30],"pixels":"..."},"id":"cacf1a5d-8106-44dd-bbbd-2db03846d142"}
03:18:34.749 00.985 17088 Exposure complete
03:18:34.790 00.041 17088 worker thread done servicing request
03:18:34.790 00.000 5140 OnExposeComplete: enter
03:18:34.790 00.000 5140 UpdateGuideState(): m_state=6
03:18:34.790 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4450
03:18:34.790 00.000 5140 Star::Find returns 1 (0), X=743.95, Y=379.26, Mass=609, SNR=17.0, Peak=132 HFD=2.4
03:18:34.790 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
03:18:34.791 00.001 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
03:18:34.791 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.21 mountX=-0.15 mountY=-0.05, mountTheta=-2.82
03:18:34.791 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.15, opts=13)
03:18:34.791 00.000 5140 Enqueuing Move request for scope (0.06, -0.15)
03:18:34.791 00.000 17088 Worker thread wakes up
03:18:34.791 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=191, med=52, FiltMin=45, FiltMax=122, Gamma=1.000
03:18:34.792 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.15) opts 0xd
03:18:34.792 00.000 5140 UpdateGuideState exits: m=609 SNR=17.0
03:18:34.792 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:34.792 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.15)
03:18:34.792 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:34.792 00.000 5140 Enqueuing Expose request
03:18:34.792 00.000 17088 Moving (0.06, -0.15) raw xDistance=-0.15 yDistance=-0.05
03:18:34.792 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
03:18:34.792 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:34.792 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:18:34.792 00.000 17088 MoveAxis(E, 89, ABG)
03:18:34.792 00.000 17088 Guiding  Dir = 2, Dur = 89
03:18:34.809 00.017 17088 IsSlewing returns 0
03:18:34.809 00.000 17088 IsGuiding returns 0
03:18:34.902 00.093 17088 IsGuiding returns 0
03:18:34.902 00.000 17088 Move returns status 0, amount 89
03:18:34.902 00.000 17088 MoveAxis(N, 0, ABG)
03:18:34.902 00.000 17088 Move returns status 0, amount 0
03:18:34.902 00.000 17088 move complete, result=0
03:18:34.902 00.000 17088 worker thread done servicing request
03:18:34.903 00.001 17088 Worker thread wakes up
03:18:34.903 00.000 5140 GuideStep: -0.1 px 89 ms EAST, -0.0 px 0 ms NORTH
03:18:34.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:34.903 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:35.763 00.860 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd6a8c5c-2b71-4aae-90ad-882194ac7b26"}
03:18:35.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bd6a8c5c-2b71-4aae-90ad-882194ac7b26"}
03:18:35.764 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1590425-5677-481d-92c8-a02535f287ef"}
03:18:35.764 00.000 5140 case statement mapped state 6 to 3
03:18:35.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1590425-5677-481d-92c8-a02535f287ef"}
03:18:35.764 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a60c5eae-f9b2-4916-9da2-7556e61e6508"}
03:18:35.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4450,"width":15,"height":15,"star_pos":[6.95,7.26],"pixels":"..."},"id":"a60c5eae-f9b2-4916-9da2-7556e61e6508"}
03:18:35.806 00.042 17088 Exposure complete
03:18:35.847 00.041 17088 worker thread done servicing request
03:18:35.847 00.000 5140 OnExposeComplete: enter
03:18:35.847 00.000 5140 UpdateGuideState(): m_state=6
03:18:35.848 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4451
03:18:35.848 00.000 5140 Star::Find returns 1 (0), X=744.11, Y=379.90, Mass=450, SNR=14.5, Peak=115 HFD=2.2
03:18:35.848 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
03:18:35.848 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
03:18:35.848 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.49 hyp=0.53 cameraTheta=1.17 mountX=0.49 mountY=-0.23, mountTheta=-0.44
03:18:35.848 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.49, opts=13)
03:18:35.848 00.000 5140 Enqueuing Move request for scope (0.21, 0.49)
03:18:35.849 00.001 17088 Worker thread wakes up
03:18:35.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=204, med=52, FiltMin=45, FiltMax=151, Gamma=1.000
03:18:35.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.49) opts 0xd
03:18:35.849 00.000 5140 UpdateGuideState exits: m=450 SNR=14.5
03:18:35.849 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.49)
03:18:35.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:35.849 00.000 17088 Moving (0.21, 0.49) raw xDistance=0.49 yDistance=-0.23
03:18:35.849 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:35.849 00.000 5140 Enqueuing Expose request
03:18:35.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.34 from input 0.49
03:18:35.849 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.02 newest=-0.46
03:18:35.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.23
03:18:35.849 00.000 17088 MoveAxis(W, 267, ABG)
03:18:35.849 00.000 17088 Guiding  Dir = 3, Dur = 267
03:18:35.867 00.018 17088 IsSlewing returns 0
03:18:35.867 00.000 17088 IsGuiding returns 0
03:18:36.147 00.280 17088 IsGuiding returns 0
03:18:36.147 00.000 17088 Move returns status 0, amount 267
03:18:36.147 00.000 17088 BLC: Oldest BLC event removed
03:18:36.147 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 283 applied
03:18:36.147 00.000 17088 MoveAxis(N, 389, ABG)
03:18:36.147 00.000 17088 Guiding  Dir = 0, Dur = 389
03:18:36.179 00.032 17088 IsSlewing returns 0
03:18:36.179 00.000 17088 IsGuiding returns 0
03:18:36.598 00.419 17088 IsGuiding returns 0
03:18:36.598 00.000 17088 Move returns status 0, amount 389
03:18:36.598 00.000 17088 move complete, result=0
03:18:36.598 00.000 17088 worker thread done servicing request
03:18:36.598 00.000 17088 Worker thread wakes up
03:18:36.598 00.000 5140 GuideStep: 0.5 px 267 ms WEST, -0.2 px 389 ms NORTH
03:18:36.598 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:36.598 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:37.739 01.141 17088 Exposure complete
03:18:37.762 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a75ddac-0fdd-492f-9f76-760319952c16"}
03:18:37.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6a75ddac-0fdd-492f-9f76-760319952c16"}
03:18:37.763 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e8c752a-02a3-48ac-860c-4bb5d80ad0a2"}
03:18:37.763 00.000 5140 case statement mapped state 6 to 3
03:18:37.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e8c752a-02a3-48ac-860c-4bb5d80ad0a2"}
03:18:37.763 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9c7e9fe-28d9-4662-b507-6041b357cac1"}
03:18:37.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4451,"width":15,"height":15,"star_pos":[7.11,6.90],"pixels":"..."},"id":"b9c7e9fe-28d9-4662-b507-6041b357cac1"}
03:18:37.783 00.020 17088 worker thread done servicing request
03:18:37.783 00.000 5140 OnExposeComplete: enter
03:18:37.783 00.000 5140 UpdateGuideState(): m_state=6
03:18:37.784 00.001 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4452
03:18:37.784 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=379.45, Mass=527, SNR=15.8, Peak=121 HFD=2.4
03:18:37.784 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
03:18:37.784 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
03:18:37.784 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.12 mountX=0.04 mountY=0.02, mountTheta=0.51
03:18:37.785 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
03:18:37.785 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
03:18:37.785 00.000 17088 Worker thread wakes up
03:18:37.785 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=192, med=52, FiltMin=44, FiltMax=148, Gamma=1.000
03:18:37.785 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
03:18:37.785 00.000 5140 UpdateGuideState exits: m=527 SNR=15.8
03:18:37.785 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
03:18:37.785 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:37.785 00.000 17088 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
03:18:37.785 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:37.785 00.000 5140 Enqueuing Expose request
03:18:37.785 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.208323, 1:-0.022841
03:18:37.785 00.000 17088 BLC: No correction, Miss < min_move
03:18:37.785 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:18:37.785 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:37.785 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:18:37.785 00.000 17088 MoveAxis(E, 0, ABG)
03:18:37.785 00.000 17088 Move returns status 0, amount 0
03:18:37.785 00.000 17088 MoveAxis(N, 0, ABG)
03:18:37.785 00.000 17088 Move returns status 0, amount 0
03:18:37.785 00.000 17088 move complete, result=0
03:18:37.785 00.000 17088 worker thread done servicing request
03:18:37.785 00.000 17088 Worker thread wakes up
03:18:37.786 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:37.786 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:37.786 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:18:38.809 01.023 17088 Exposure complete
03:18:38.850 00.041 17088 worker thread done servicing request
03:18:38.850 00.000 5140 OnExposeComplete: enter
03:18:38.850 00.000 5140 UpdateGuideState(): m_state=6
03:18:38.850 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4453
03:18:38.850 00.000 5140 Star::Find returns 1 (0), X=743.81, Y=379.50, Mass=472, SNR=14.8, Peak=117 HFD=2.3
03:18:38.851 00.001 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.78 = 0.78)
03:18:38.851 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
03:18:38.851 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.13 cameraTheta=2.35 mountX=0.09 mountY=0.09, mountTheta=0.75
03:18:38.851 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.09, opts=13)
03:18:38.851 00.000 5140 Enqueuing Move request for scope (-0.09, 0.09)
03:18:38.851 00.000 17088 Worker thread wakes up
03:18:38.851 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=192, med=52, FiltMin=44, FiltMax=147, Gamma=1.000
03:18:38.851 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
03:18:38.853 00.002 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
03:18:38.853 00.000 5140 UpdateGuideState exits: m=472 SNR=14.8
03:18:38.853 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:38.853 00.000 17088 Moving (-0.09, 0.09) raw xDistance=0.09 yDistance=0.09
03:18:38.853 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:38.853 00.000 5140 Enqueuing Expose request
03:18:38.853 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.208323, 1:-0.022841, 2:-0.087066
03:18:38.853 00.000 17088 BLC: No correction, Miss < min_move
03:18:38.853 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
03:18:38.853 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:38.853 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:18:38.853 00.000 17088 MoveAxis(W, 52, ABG)
03:18:38.853 00.000 17088 Guiding  Dir = 3, Dur = 52
03:18:38.869 00.016 17088 IsSlewing returns 0
03:18:38.869 00.000 17088 IsGuiding returns 0
03:18:38.931 00.062 17088 IsGuiding returns 0
03:18:38.931 00.000 17088 Move returns status 0, amount 52
03:18:38.931 00.000 17088 MoveAxis(N, 0, ABG)
03:18:38.931 00.000 17088 Move returns status 0, amount 0
03:18:38.931 00.000 17088 move complete, result=0
03:18:38.931 00.000 17088 worker thread done servicing request
03:18:38.932 00.001 17088 Worker thread wakes up
03:18:38.932 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.1 px 0 ms NORTH
03:18:38.932 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:38.932 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:39.761 00.829 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c1d7ee0-1f5a-4bec-8eac-1f66169bb6bc"}
03:18:39.762 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1c1d7ee0-1f5a-4bec-8eac-1f66169bb6bc"}
03:18:39.762 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"57bb99ff-4e0e-496f-91d7-121c15e3b518"}
03:18:39.762 00.000 5140 case statement mapped state 6 to 3
03:18:39.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"57bb99ff-4e0e-496f-91d7-121c15e3b518"}
03:18:39.762 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4ef1d541-75fd-4c17-9278-127e25e8e3e3"}
03:18:39.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4453,"width":15,"height":15,"star_pos":[6.81,6.50],"pixels":"..."},"id":"4ef1d541-75fd-4c17-9278-127e25e8e3e3"}
03:18:40.058 00.296 17088 Exposure complete
03:18:40.100 00.042 17088 worker thread done servicing request
03:18:40.100 00.000 5140 OnExposeComplete: enter
03:18:40.100 00.000 5140 UpdateGuideState(): m_state=6
03:18:40.100 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4454
03:18:40.100 00.000 5140 Star::Find returns 1 (0), X=743.86, Y=379.84, Mass=636, SNR=17.4, Peak=141 HFD=2.3
03:18:40.100 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
03:18:40.101 00.001 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
03:18:40.101 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.43 hyp=0.43 cameraTheta=1.65 mountX=0.43 mountY=0.01, mountTheta=0.03
03:18:40.101 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.43, opts=13)
03:18:40.101 00.000 5140 Enqueuing Move request for scope (-0.03, 0.43)
03:18:40.101 00.000 17088 Worker thread wakes up
03:18:40.101 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=199, med=52, FiltMin=46, FiltMax=133, Gamma=1.000
03:18:40.101 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.43) opts 0xd
03:18:40.101 00.000 5140 UpdateGuideState exits: m=636 SNR=17.4
03:18:40.101 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.43)
03:18:40.101 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:40.101 00.000 17088 Moving (-0.03, 0.43) raw xDistance=0.43 yDistance=0.01
03:18:40.101 00.000 17088 BLC: window closed
03:18:40.101 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:40.101 00.000 5140 Enqueuing Expose request
03:18:40.101 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.208323, 1:-0.022841, 2:-0.087066
03:18:40.101 00.000 17088 BLC: No correction, Miss < min_move
03:18:40.101 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.43
03:18:40.101 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:40.102 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:18:40.102 00.000 17088 MoveAxis(W, 247, ABG)
03:18:40.102 00.000 17088 Guiding  Dir = 3, Dur = 247
03:18:40.119 00.017 17088 IsSlewing returns 0
03:18:40.119 00.000 17088 IsGuiding returns 0
03:18:40.384 00.265 17088 IsGuiding returns 0
03:18:40.384 00.000 17088 Move returns status 0, amount 247
03:18:40.384 00.000 17088 MoveAxis(N, 0, ABG)
03:18:40.384 00.000 17088 Move returns status 0, amount 0
03:18:40.384 00.000 17088 move complete, result=0
03:18:40.384 00.000 17088 worker thread done servicing request
03:18:40.384 00.000 17088 Worker thread wakes up
03:18:40.384 00.000 5140 GuideStep: 0.4 px 247 ms WEST, 0.0 px 0 ms NORTH
03:18:40.385 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:40.385 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:41.302 00.917 17088 Exposure complete
03:18:41.341 00.039 17088 worker thread done servicing request
03:18:41.341 00.000 5140 OnExposeComplete: enter
03:18:41.341 00.000 5140 UpdateGuideState(): m_state=6
03:18:41.341 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4455
03:18:41.341 00.000 5140 Star::Find returns 1 (0), X=744.00, Y=379.61, Mass=456, SNR=14.6, Peak=110 HFD=2.3
03:18:41.341 00.000 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.57) = xAngle (-0.48 = -0.48)
03:18:41.341 00.000 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.53 = -0.53)
03:18:41.341 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.20 hyp=0.22 cameraTheta=1.09 mountX=0.20 mountY=-0.11, mountTheta=-0.52
03:18:41.342 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.20, opts=13)
03:18:41.342 00.000 5140 Enqueuing Move request for scope (0.10, 0.20)
03:18:41.342 00.000 17088 Worker thread wakes up
03:18:41.342 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=194, med=52, FiltMin=46, FiltMax=133, Gamma=1.000
03:18:41.342 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.20) opts 0xd
03:18:41.342 00.000 5140 UpdateGuideState exits: m=456 SNR=14.6
03:18:41.342 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.20)
03:18:41.342 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:41.343 00.001 17088 Moving (0.10, 0.20) raw xDistance=0.20 yDistance=-0.11
03:18:41.343 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:41.343 00.000 5140 Enqueuing Expose request
03:18:41.343 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.20
03:18:41.343 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
03:18:41.343 00.000 17088 MoveAxis(W, 130, ABG)
03:18:41.343 00.000 17088 Guiding  Dir = 3, Dur = 130
03:18:41.346 00.003 17088 IsSlewing returns 0
03:18:41.346 00.000 17088 IsGuiding returns 0
03:18:41.487 00.141 17088 IsGuiding returns 0
03:18:41.487 00.000 17088 Move returns status 0, amount 130
03:18:41.487 00.000 17088 MoveAxis(N, 51, ABG)
03:18:41.487 00.000 17088 Guiding  Dir = 0, Dur = 51
03:18:41.502 00.015 17088 IsSlewing returns 0
03:18:41.502 00.000 17088 IsGuiding returns 0
03:18:41.565 00.063 17088 IsGuiding returns 0
03:18:41.565 00.000 17088 Move returns status 0, amount 51
03:18:41.565 00.000 17088 move complete, result=0
03:18:41.566 00.001 17088 worker thread done servicing request
03:18:41.566 00.000 17088 Worker thread wakes up
03:18:41.566 00.000 5140 GuideStep: 0.2 px 130 ms WEST, -0.1 px 51 ms NORTH
03:18:41.566 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:41.566 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:41.760 00.194 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a42a6ac4-9e11-4ead-8e6c-616a52c02794"}
03:18:41.761 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a42a6ac4-9e11-4ead-8e6c-616a52c02794"}
03:18:41.761 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1488f32f-700a-42c0-b9b8-3da29b3ead9d"}
03:18:41.761 00.000 5140 case statement mapped state 6 to 3
03:18:41.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1488f32f-700a-42c0-b9b8-3da29b3ead9d"}
03:18:41.761 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"266644c1-69e4-42d1-9c01-adf2bf7e224b"}
03:18:41.762 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4455,"width":15,"height":15,"star_pos":[7.00,6.61],"pixels":"..."},"id":"266644c1-69e4-42d1-9c01-adf2bf7e224b"}
03:18:42.701 00.939 17088 Exposure complete
03:18:42.743 00.042 17088 worker thread done servicing request
03:18:42.743 00.000 5140 OnExposeComplete: enter
03:18:42.743 00.000 5140 UpdateGuideState(): m_state=6
03:18:42.743 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4456
03:18:42.743 00.000 5140 Star::Find returns 1 (0), X=743.80, Y=379.27, Mass=613, SNR=16.9, Peak=134 HFD=2.5
03:18:42.743 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.73 = 2.55)
03:18:42.743 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.50)
03:18:42.743 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.15 hyp=0.18 cameraTheta=-2.16 mountX=-0.15 mountY=0.11, mountTheta=2.52
03:18:42.744 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.15, opts=13)
03:18:42.744 00.000 5140 Enqueuing Move request for scope (-0.10, -0.15)
03:18:42.744 00.000 17088 Worker thread wakes up
03:18:42.744 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=188, med=52, FiltMin=43, FiltMax=122, Gamma=1.000
03:18:42.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.15) opts 0xd
03:18:42.744 00.000 5140 UpdateGuideState exits: m=613 SNR=16.9
03:18:42.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:42.744 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.15)
03:18:42.744 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:42.744 00.000 5140 Enqueuing Expose request
03:18:42.744 00.000 17088 Moving (-0.10, -0.15) raw xDistance=-0.15 yDistance=0.11
03:18:42.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
03:18:42.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:18:42.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:18:42.744 00.000 17088 MoveAxis(E, 72, ABG)
03:18:42.744 00.000 17088 Guiding  Dir = 2, Dur = 72
03:18:42.746 00.002 17088 IsSlewing returns 0
03:18:42.746 00.000 17088 IsGuiding returns 0
03:18:42.824 00.078 17088 IsGuiding returns 0
03:18:42.824 00.000 17088 Move returns status 0, amount 72
03:18:42.824 00.000 17088 MoveAxis(N, 0, ABG)
03:18:42.824 00.000 17088 Move returns status 0, amount 0
03:18:42.824 00.000 17088 move complete, result=0
03:18:42.824 00.000 17088 worker thread done servicing request
03:18:42.825 00.001 17088 Worker thread wakes up
03:18:42.825 00.000 5140 GuideStep: -0.1 px 72 ms EAST, 0.1 px 0 ms NORTH
03:18:42.825 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:42.825 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:43.735 00.910 17088 Exposure complete
03:18:43.759 00.024 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7cd405aa-1b50-4958-8047-2383d6c14d4f"}
03:18:43.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7cd405aa-1b50-4958-8047-2383d6c14d4f"}
03:18:43.759 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7abab97a-d235-4d4f-ae15-b6966c0c5bb6"}
03:18:43.759 00.000 5140 case statement mapped state 6 to 3
03:18:43.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7abab97a-d235-4d4f-ae15-b6966c0c5bb6"}
03:18:43.760 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7011b12f-e2ba-43f7-96ca-2dfda396d527"}
03:18:43.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4456,"width":15,"height":15,"star_pos":[6.80,7.27],"pixels":"..."},"id":"7011b12f-e2ba-43f7-96ca-2dfda396d527"}
03:18:43.781 00.021 17088 worker thread done servicing request
03:18:43.781 00.000 5140 OnExposeComplete: enter
03:18:43.781 00.000 5140 UpdateGuideState(): m_state=6
03:18:43.781 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4457
03:18:43.781 00.000 5140 Star::Find returns 1 (0), X=743.89, Y=379.23, Mass=490, SNR=15.2, Peak=120 HFD=2.3
03:18:43.781 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.09)
03:18:43.781 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.04)
03:18:43.781 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.62 mountX=-0.18 mountY=0.02, mountTheta=3.04
03:18:43.782 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.18, opts=13)
03:18:43.782 00.000 5140 Enqueuing Move request for scope (-0.01, -0.18)
03:18:43.782 00.000 17088 Worker thread wakes up
03:18:43.782 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=188, med=52, FiltMin=46, FiltMax=115, Gamma=1.000
03:18:43.782 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.18) opts 0xd
03:18:43.782 00.000 5140 UpdateGuideState exits: m=490 SNR=15.2
03:18:43.782 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.18)
03:18:43.782 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:43.782 00.000 17088 Moving (-0.01, -0.18) raw xDistance=-0.18 yDistance=0.02
03:18:43.782 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:43.782 00.000 5140 Enqueuing Expose request
03:18:43.782 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
03:18:43.782 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:43.783 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:18:43.783 00.000 17088 MoveAxis(E, 106, ABG)
03:18:43.783 00.000 17088 Guiding  Dir = 2, Dur = 106
03:18:43.823 00.040 17088 IsSlewing returns 0
03:18:43.823 00.000 17088 IsGuiding returns 0
03:18:43.933 00.110 17088 IsGuiding returns 0
03:18:43.933 00.000 17088 Move returns status 0, amount 106
03:18:43.933 00.000 17088 MoveAxis(N, 0, ABG)
03:18:43.933 00.000 17088 Move returns status 0, amount 0
03:18:43.933 00.000 17088 move complete, result=0
03:18:43.933 00.000 17088 worker thread done servicing request
03:18:43.933 00.000 17088 Worker thread wakes up
03:18:43.933 00.000 5140 GuideStep: -0.2 px 106 ms EAST, 0.0 px 0 ms NORTH
03:18:43.934 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:43.934 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:45.069 01.135 17088 Exposure complete
03:18:45.109 00.040 17088 worker thread done servicing request
03:18:45.109 00.000 5140 OnExposeComplete: enter
03:18:45.109 00.000 5140 UpdateGuideState(): m_state=6
03:18:45.109 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4458
03:18:45.110 00.001 5140 Star::Find returns 1 (0), X=743.95, Y=379.72, Mass=546, SNR=16.1, Peak=123 HFD=2.4
03:18:45.110 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
03:18:45.110 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
03:18:45.110 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.30 hyp=0.31 cameraTheta=1.39 mountX=0.30 mountY=-0.07, mountTheta=-0.23
03:18:45.110 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.30, opts=13)
03:18:45.110 00.000 5140 Enqueuing Move request for scope (0.05, 0.30)
03:18:45.110 00.000 17088 Worker thread wakes up
03:18:45.110 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=176, med=52, FiltMin=45, FiltMax=123, Gamma=1.000
03:18:45.111 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.30) opts 0xd
03:18:45.111 00.000 5140 UpdateGuideState exits: m=546 SNR=16.1
03:18:45.111 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.30)
03:18:45.111 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:45.111 00.000 17088 Moving (0.05, 0.30) raw xDistance=0.30 yDistance=-0.07
03:18:45.111 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:45.111 00.000 5140 Enqueuing Expose request
03:18:45.111 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.30
03:18:45.111 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:45.111 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:18:45.111 00.000 17088 MoveAxis(W, 163, ABG)
03:18:45.111 00.000 17088 Guiding  Dir = 3, Dur = 163
03:18:45.145 00.034 17088 IsSlewing returns 0
03:18:45.145 00.000 17088 IsGuiding returns 0
03:18:45.350 00.205 17088 IsGuiding returns 0
03:18:45.350 00.000 17088 Move returns status 0, amount 163
03:18:45.350 00.000 17088 MoveAxis(N, 0, ABG)
03:18:45.350 00.000 17088 Move returns status 0, amount 0
03:18:45.350 00.000 17088 move complete, result=0
03:18:45.350 00.000 17088 worker thread done servicing request
03:18:45.350 00.000 17088 Worker thread wakes up
03:18:45.350 00.000 5140 GuideStep: 0.3 px 163 ms WEST, -0.1 px 0 ms NORTH
03:18:45.350 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:45.350 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:45.758 00.408 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"928463df-5b22-4a18-8ac6-b527b34acce0"}
03:18:45.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"928463df-5b22-4a18-8ac6-b527b34acce0"}
03:18:45.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20d13832-cb06-4c6a-9468-0257cffcb30a"}
03:18:45.758 00.000 5140 case statement mapped state 6 to 3
03:18:45.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20d13832-cb06-4c6a-9468-0257cffcb30a"}
03:18:45.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d52912f-6a80-4811-bda2-842800c562cc"}
03:18:45.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4458,"width":15,"height":15,"star_pos":[6.95,6.72],"pixels":"..."},"id":"5d52912f-6a80-4811-bda2-842800c562cc"}
03:18:46.265 00.507 17088 Exposure complete
03:18:46.307 00.042 17088 worker thread done servicing request
03:18:46.308 00.001 5140 OnExposeComplete: enter
03:18:46.308 00.000 5140 UpdateGuideState(): m_state=6
03:18:46.308 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4459
03:18:46.308 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=379.29, Mass=533, SNR=16.0, Peak=118 HFD=2.4
03:18:46.308 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
03:18:46.308 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
03:18:46.308 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.29 mountX=-0.12 mountY=-0.03, mountTheta=-2.91
03:18:46.310 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.12, opts=13)
03:18:46.310 00.000 5140 Enqueuing Move request for scope (0.03, -0.12)
03:18:46.310 00.000 17088 Worker thread wakes up
03:18:46.310 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=179, med=52, FiltMin=46, FiltMax=117, Gamma=1.000
03:18:46.310 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
03:18:46.310 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
03:18:46.310 00.000 5140 UpdateGuideState exits: m=533 SNR=16.0
03:18:46.310 00.000 17088 Moving (0.03, -0.12) raw xDistance=-0.12 yDistance=-0.03
03:18:46.310 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
03:18:46.310 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:46.310 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:46.310 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:18:46.310 00.000 17088 MoveAxis(E, 55, ABG)
03:18:46.310 00.000 17088 Guiding  Dir = 2, Dur = 55
03:18:46.310 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:46.310 00.000 5140 Enqueuing Expose request
03:18:46.326 00.016 17088 IsSlewing returns 0
03:18:46.326 00.000 17088 IsGuiding returns 0
03:18:46.387 00.061 17088 IsGuiding returns 0
03:18:46.387 00.000 17088 Move returns status 0, amount 55
03:18:46.388 00.001 17088 MoveAxis(N, 0, ABG)
03:18:46.388 00.000 17088 Move returns status 0, amount 0
03:18:46.388 00.000 17088 move complete, result=0
03:18:46.388 00.000 17088 worker thread done servicing request
03:18:46.388 00.000 17088 Worker thread wakes up
03:18:46.388 00.000 5140 GuideStep: -0.1 px 55 ms EAST, -0.0 px 0 ms NORTH
03:18:46.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:46.389 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:47.527 01.138 17088 Exposure complete
03:18:47.568 00.041 17088 worker thread done servicing request
03:18:47.568 00.000 5140 OnExposeComplete: enter
03:18:47.568 00.000 5140 UpdateGuideState(): m_state=6
03:18:47.568 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4460
03:18:47.568 00.000 5140 Star::Find returns 1 (0), X=743.91, Y=379.23, Mass=469, SNR=14.8, Peak=115 HFD=2.4
03:18:47.568 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
03:18:47.568 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
03:18:47.568 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.19 hyp=0.19 cameraTheta=-1.50 mountX=-0.19 mountY=-0.00, mountTheta=-3.12
03:18:47.569 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.19, opts=13)
03:18:47.569 00.000 5140 Enqueuing Move request for scope (0.01, -0.19)
03:18:47.569 00.000 17088 Worker thread wakes up
03:18:47.569 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=180, med=52, FiltMin=45, FiltMax=109, Gamma=1.000
03:18:47.569 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.19) opts 0xd
03:18:47.569 00.000 5140 UpdateGuideState exits: m=469 SNR=14.8
03:18:47.569 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:47.569 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.19)
03:18:47.569 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:47.569 00.000 5140 Enqueuing Expose request
03:18:47.569 00.000 17088 Moving (0.01, -0.19) raw xDistance=-0.19 yDistance=-0.00
03:18:47.569 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
03:18:47.569 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:47.569 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:18:47.569 00.000 17088 MoveAxis(E, 109, ABG)
03:18:47.569 00.000 17088 Guiding  Dir = 2, Dur = 109
03:18:47.586 00.017 17088 IsSlewing returns 0
03:18:47.586 00.000 17088 IsGuiding returns 0
03:18:47.710 00.124 17088 IsGuiding returns 0
03:18:47.710 00.000 17088 Move returns status 0, amount 109
03:18:47.710 00.000 17088 MoveAxis(N, 0, ABG)
03:18:47.710 00.000 17088 Move returns status 0, amount 0
03:18:47.710 00.000 17088 move complete, result=0
03:18:47.710 00.000 17088 worker thread done servicing request
03:18:47.710 00.000 17088 Worker thread wakes up
03:18:47.710 00.000 5140 GuideStep: -0.2 px 109 ms EAST, -0.0 px 0 ms NORTH
03:18:47.710 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:47.710 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:47.758 00.048 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"097ad6ac-ae3f-41ab-ba16-4f0408404029"}
03:18:47.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"097ad6ac-ae3f-41ab-ba16-4f0408404029"}
03:18:47.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1974bb79-cdcd-40f0-b56e-7a9458cca698"}
03:18:47.759 00.001 5140 case statement mapped state 6 to 3
03:18:47.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1974bb79-cdcd-40f0-b56e-7a9458cca698"}
03:18:47.759 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d77d5e91-1a59-48ca-8ef1-a89c5251a2b9"}
03:18:47.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4460,"width":15,"height":15,"star_pos":[6.91,7.23],"pixels":"..."},"id":"d77d5e91-1a59-48ca-8ef1-a89c5251a2b9"}
03:18:48.619 00.860 17088 Exposure complete
03:18:48.660 00.041 17088 worker thread done servicing request
03:18:48.660 00.000 5140 OnExposeComplete: enter
03:18:48.660 00.000 5140 UpdateGuideState(): m_state=6
03:18:48.660 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4461
03:18:48.661 00.001 5140 Star::Find returns 1 (0), X=743.73, Y=379.76, Mass=441, SNR=14.4, Peak=113 HFD=2.3
03:18:48.661 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
03:18:48.661 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
03:18:48.661 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.35 hyp=0.39 cameraTheta=2.01 mountX=0.35 mountY=0.15, mountTheta=0.40
03:18:48.661 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.35, opts=13)
03:18:48.661 00.000 5140 Enqueuing Move request for scope (-0.16, 0.35)
03:18:48.662 00.001 17088 Worker thread wakes up
03:18:48.662 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=175, med=52, FiltMin=44, FiltMax=117, Gamma=1.000
03:18:48.662 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.35) opts 0xd
03:18:48.662 00.000 5140 UpdateGuideState exits: m=441 SNR=14.4
03:18:48.662 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.35)
03:18:48.662 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:48.662 00.000 17088 Moving (-0.16, 0.35) raw xDistance=0.35 yDistance=0.15
03:18:48.662 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:48.662 00.000 5140 Enqueuing Expose request
03:18:48.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.35
03:18:48.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:18:48.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:18:48.662 00.000 17088 MoveAxis(W, 189, ABG)
03:18:48.662 00.000 17088 Guiding  Dir = 3, Dur = 189
03:18:48.694 00.032 17088 IsSlewing returns 0
03:18:48.695 00.001 17088 IsGuiding returns 0
03:18:48.911 00.216 17088 IsGuiding returns 0
03:18:48.911 00.000 17088 Move returns status 0, amount 189
03:18:48.911 00.000 17088 MoveAxis(N, 0, ABG)
03:18:48.911 00.000 17088 Move returns status 0, amount 0
03:18:48.911 00.000 17088 move complete, result=0
03:18:48.911 00.000 17088 worker thread done servicing request
03:18:48.911 00.000 5140 GuideStep: 0.4 px 189 ms WEST, 0.1 px 0 ms NORTH
03:18:48.911 00.000 17088 Worker thread wakes up
03:18:48.911 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:48.912 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:49.758 00.846 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"763d79c6-f053-41f0-a41b-e93e54a9c196"}
03:18:49.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"763d79c6-f053-41f0-a41b-e93e54a9c196"}
03:18:49.759 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be34de7b-9bae-43cd-b252-02fa0e9a2a99"}
03:18:49.759 00.000 5140 case statement mapped state 6 to 3
03:18:49.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be34de7b-9bae-43cd-b252-02fa0e9a2a99"}
03:18:49.759 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29b15c64-bf77-4a2b-afb8-1f5d2ab6eacc"}
03:18:49.760 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4461,"width":15,"height":15,"star_pos":[6.73,6.76],"pixels":"..."},"id":"29b15c64-bf77-4a2b-afb8-1f5d2ab6eacc"}
03:18:50.035 00.275 17088 Exposure complete
03:18:50.076 00.041 17088 worker thread done servicing request
03:18:50.076 00.000 5140 OnExposeComplete: enter
03:18:50.076 00.000 5140 UpdateGuideState(): m_state=6
03:18:50.076 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4462
03:18:50.076 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=379.22, Mass=490, SNR=15.2, Peak=119 HFD=2.4
03:18:50.076 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
03:18:50.076 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
03:18:50.076 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.19 hyp=0.20 cameraTheta=-1.40 mountX=-0.19 mountY=-0.02, mountTheta=-3.02
03:18:50.077 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.19, opts=13)
03:18:50.078 00.001 5140 Enqueuing Move request for scope (0.03, -0.19)
03:18:50.078 00.000 17088 Worker thread wakes up
03:18:50.078 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=182, med=52, FiltMin=46, FiltMax=111, Gamma=1.000
03:18:50.078 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.19) opts 0xd
03:18:50.078 00.000 5140 UpdateGuideState exits: m=490 SNR=15.2
03:18:50.078 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.19)
03:18:50.078 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:50.078 00.000 17088 Moving (0.03, -0.19) raw xDistance=-0.19 yDistance=-0.02
03:18:50.078 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:50.078 00.000 5140 Enqueuing Expose request
03:18:50.078 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
03:18:50.078 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:50.078 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:18:50.078 00.000 17088 MoveAxis(E, 94, ABG)
03:18:50.078 00.000 17088 Guiding  Dir = 2, Dur = 94
03:18:50.094 00.016 17088 IsSlewing returns 0
03:18:50.094 00.000 17088 IsGuiding returns 0
03:18:50.203 00.109 17088 IsGuiding returns 0
03:18:50.203 00.000 17088 Move returns status 0, amount 94
03:18:50.203 00.000 17088 MoveAxis(N, 0, ABG)
03:18:50.203 00.000 17088 Move returns status 0, amount 0
03:18:50.203 00.000 17088 move complete, result=0
03:18:50.203 00.000 17088 worker thread done servicing request
03:18:50.204 00.001 17088 Worker thread wakes up
03:18:50.204 00.000 5140 GuideStep: -0.2 px 94 ms EAST, -0.0 px 0 ms NORTH
03:18:50.204 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:50.204 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:51.120 00.916 17088 Exposure complete
03:18:51.168 00.048 17088 worker thread done servicing request
03:18:51.168 00.000 5140 OnExposeComplete: enter
03:18:51.168 00.000 5140 UpdateGuideState(): m_state=6
03:18:51.168 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4463
03:18:51.168 00.000 5140 Star::Find returns 1 (0), X=744.14, Y=379.43, Mass=659, SNR=17.6, Peak=133 HFD=2.5
03:18:51.168 00.000 5140 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.57) = xAngle (-1.48 = -1.48)
03:18:51.168 00.000 5140 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.53 = -1.53)
03:18:51.168 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=0.02 hyp=0.24 cameraTheta=0.09 mountX=0.02 mountY=-0.24, mountTheta=-1.48
03:18:51.169 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=0.02, opts=13)
03:18:51.169 00.000 5140 Enqueuing Move request for scope (0.24, 0.02)
03:18:51.170 00.001 17088 Worker thread wakes up
03:18:51.170 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=189, med=52, FiltMin=46, FiltMax=123, Gamma=1.000
03:18:51.170 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.02) opts 0xd
03:18:51.170 00.000 5140 UpdateGuideState exits: m=659 SNR=17.6
03:18:51.170 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, 0.02)
03:18:51.170 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:51.170 00.000 17088 Moving (0.24, 0.02) raw xDistance=0.02 yDistance=-0.24
03:18:51.170 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:51.170 00.000 5140 Enqueuing Expose request
03:18:51.170 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:18:51.170 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.24
03:18:51.170 00.000 17088 MoveAxis(E, 0, ABG)
03:18:51.170 00.000 17088 Move returns status 0, amount 0
03:18:51.170 00.000 17088 MoveAxis(N, 111, ABG)
03:18:51.170 00.000 17088 Guiding  Dir = 0, Dur = 111
03:18:51.211 00.041 17088 IsSlewing returns 0
03:18:51.211 00.000 17088 IsGuiding returns 0
03:18:51.368 00.157 17088 IsGuiding returns 0
03:18:51.368 00.000 17088 Move returns status 0, amount 111
03:18:51.368 00.000 17088 move complete, result=0
03:18:51.368 00.000 17088 worker thread done servicing request
03:18:51.368 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 111 ms NORTH
03:18:51.368 00.000 17088 Worker thread wakes up
03:18:51.368 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:51.368 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:51.757 00.389 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b115c2e-f75c-46a0-a305-5ddab54bb1b5"}
03:18:51.757 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b115c2e-f75c-46a0-a305-5ddab54bb1b5"}
03:18:51.757 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5584abe3-95c4-4ff6-9ad2-a2886861c367"}
03:18:51.757 00.000 5140 case statement mapped state 6 to 3
03:18:51.757 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5584abe3-95c4-4ff6-9ad2-a2886861c367"}
03:18:51.758 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f24dcffc-c0b4-4523-b337-c9331f2a48aa"}
03:18:51.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4463,"width":15,"height":15,"star_pos":[7.14,7.43],"pixels":"..."},"id":"f24dcffc-c0b4-4523-b337-c9331f2a48aa"}
03:18:52.598 00.840 17088 Exposure complete
03:18:52.640 00.042 17088 worker thread done servicing request
03:18:52.641 00.001 5140 OnExposeComplete: enter
03:18:52.641 00.000 5140 UpdateGuideState(): m_state=6
03:18:52.641 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4464
03:18:52.641 00.000 5140 Star::Find returns 1 (0), X=743.91, Y=379.55, Mass=664, SNR=17.7, Peak=132 HFD=2.4
03:18:52.641 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
03:18:52.641 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
03:18:52.641 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.52 mountX=0.14 mountY=-0.02, mountTheta=-0.10
03:18:52.641 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.14, opts=13)
03:18:52.642 00.001 5140 Enqueuing Move request for scope (0.01, 0.14)
03:18:52.642 00.000 17088 Worker thread wakes up
03:18:52.642 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=171, med=52, FiltMin=44, FiltMax=109, Gamma=1.000
03:18:52.642 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.14) opts 0xd
03:18:52.642 00.000 5140 UpdateGuideState exits: m=664 SNR=17.7
03:18:52.642 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.14)
03:18:52.642 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:52.642 00.000 17088 Moving (0.01, 0.14) raw xDistance=0.14 yDistance=-0.02
03:18:52.642 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:52.642 00.000 5140 Enqueuing Expose request
03:18:52.642 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
03:18:52.642 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:52.642 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:18:52.642 00.000 17088 MoveAxis(W, 81, ABG)
03:18:52.642 00.000 17088 Guiding  Dir = 3, Dur = 81
03:18:52.659 00.017 17088 IsSlewing returns 0
03:18:52.659 00.000 17088 IsGuiding returns 0
03:18:52.768 00.109 17088 IsGuiding returns 0
03:18:52.768 00.000 17088 Move returns status 0, amount 81
03:18:52.768 00.000 17088 MoveAxis(N, 0, ABG)
03:18:52.769 00.001 17088 Move returns status 0, amount 0
03:18:52.769 00.000 17088 move complete, result=0
03:18:52.769 00.000 17088 worker thread done servicing request
03:18:52.769 00.000 17088 Worker thread wakes up
03:18:52.769 00.000 5140 GuideStep: 0.1 px 81 ms WEST, -0.0 px 0 ms NORTH
03:18:52.769 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:52.769 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:53.674 00.905 17088 Exposure complete
03:18:53.716 00.042 17088 worker thread done servicing request
03:18:53.716 00.000 5140 OnExposeComplete: enter
03:18:53.716 00.000 5140 UpdateGuideState(): m_state=6
03:18:53.716 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4465
03:18:53.716 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=379.67, Mass=545, SNR=16.0, Peak=127 HFD=2.3
03:18:53.716 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
03:18:53.716 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
03:18:53.716 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.26 hyp=0.27 cameraTheta=1.43 mountX=0.26 mountY=-0.05, mountTheta=-0.19
03:18:53.718 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.26, opts=13)
03:18:53.718 00.000 5140 Enqueuing Move request for scope (0.04, 0.26)
03:18:53.718 00.000 17088 Worker thread wakes up
03:18:53.718 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.26) opts 0xd
03:18:53.718 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.26)
03:18:53.718 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=172, med=52, FiltMin=45, FiltMax=115, Gamma=1.000
03:18:53.718 00.000 17088 Moving (0.04, 0.26) raw xDistance=0.26 yDistance=-0.05
03:18:53.718 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.26
03:18:53.718 00.000 5140 UpdateGuideState exits: m=545 SNR=16.0
03:18:53.718 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:53.718 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:53.718 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:18:53.718 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:53.718 00.000 5140 Enqueuing Expose request
03:18:53.718 00.000 17088 MoveAxis(W, 155, ABG)
03:18:53.718 00.000 17088 Guiding  Dir = 3, Dur = 155
03:18:53.750 00.032 17088 IsSlewing returns 0
03:18:53.750 00.000 17088 IsGuiding returns 0
03:18:53.756 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c00b3f0-f672-4382-a412-0906064d4af2"}
03:18:53.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7c00b3f0-f672-4382-a412-0906064d4af2"}
03:18:53.757 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3629b1d2-d7f2-4373-9543-a977cd6fdf8d"}
03:18:53.757 00.000 5140 case statement mapped state 6 to 3
03:18:53.757 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3629b1d2-d7f2-4373-9543-a977cd6fdf8d"}
03:18:53.757 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37f9b6ce-1214-420f-8d93-856c5fe028b5"}
03:18:53.757 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4465,"width":15,"height":15,"star_pos":[6.93,6.67],"pixels":"..."},"id":"37f9b6ce-1214-420f-8d93-856c5fe028b5"}
03:18:53.935 00.178 17088 IsGuiding returns 0
03:18:53.935 00.000 17088 Move returns status 0, amount 155
03:18:53.935 00.000 17088 MoveAxis(N, 0, ABG)
03:18:53.935 00.000 17088 Move returns status 0, amount 0
03:18:53.936 00.001 17088 move complete, result=0
03:18:53.936 00.000 17088 worker thread done servicing request
03:18:53.936 00.000 17088 Worker thread wakes up
03:18:53.936 00.000 5140 GuideStep: 0.3 px 155 ms WEST, -0.0 px 0 ms NORTH
03:18:53.936 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:53.936 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:55.060 01.124 17088 Exposure complete
03:18:55.103 00.043 17088 worker thread done servicing request
03:18:55.103 00.000 5140 OnExposeComplete: enter
03:18:55.104 00.001 5140 UpdateGuideState(): m_state=6
03:18:55.104 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4466
03:18:55.104 00.000 5140 Star::Find returns 1 (0), X=744.06, Y=379.06, Mass=534, SNR=15.8, Peak=129 HFD=2.1
03:18:55.104 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
03:18:55.104 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
03:18:55.104 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.35 hyp=0.38 cameraTheta=-1.13 mountX=-0.35 mountY=-0.15, mountTheta=-2.75
03:18:55.105 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.35, opts=13)
03:18:55.105 00.000 5140 Enqueuing Move request for scope (0.16, -0.35)
03:18:55.105 00.000 17088 Worker thread wakes up
03:18:55.105 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=187, med=52, FiltMin=45, FiltMax=121, Gamma=1.000
03:18:55.105 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.35) opts 0xd
03:18:55.105 00.000 5140 UpdateGuideState exits: m=534 SNR=15.8
03:18:55.105 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:55.106 00.001 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.35)
03:18:55.106 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:55.106 00.000 5140 Enqueuing Expose request
03:18:55.106 00.000 17088 Moving (0.16, -0.35) raw xDistance=-0.35 yDistance=-0.15
03:18:55.106 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.35
03:18:55.106 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
03:18:55.106 00.000 17088 MoveAxis(E, 183, ABG)
03:18:55.106 00.000 17088 Guiding  Dir = 2, Dur = 183
03:18:55.150 00.044 17088 IsSlewing returns 0
03:18:55.150 00.000 17088 IsGuiding returns 0
03:18:55.370 00.220 17088 IsGuiding returns 0
03:18:55.370 00.000 17088 Move returns status 0, amount 183
03:18:55.370 00.000 17088 MoveAxis(N, 66, ABG)
03:18:55.370 00.000 17088 Guiding  Dir = 0, Dur = 66
03:18:55.384 00.014 17088 IsSlewing returns 0
03:18:55.384 00.000 17088 IsGuiding returns 0
03:18:55.463 00.079 17088 IsGuiding returns 0
03:18:55.463 00.000 17088 Move returns status 0, amount 66
03:18:55.463 00.000 17088 move complete, result=0
03:18:55.463 00.000 17088 worker thread done servicing request
03:18:55.463 00.000 17088 Worker thread wakes up
03:18:55.463 00.000 5140 GuideStep: -0.3 px 183 ms EAST, -0.1 px 66 ms NORTH
03:18:55.463 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:55.463 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:55.756 00.293 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c822cb0d-0980-4090-a53d-1354520e83ac"}
03:18:55.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c822cb0d-0980-4090-a53d-1354520e83ac"}
03:18:55.757 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6208cbe-e8f0-463f-9535-8997fa366fc7"}
03:18:55.757 00.000 5140 case statement mapped state 6 to 3
03:18:55.757 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6208cbe-e8f0-463f-9535-8997fa366fc7"}
03:18:55.757 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"11d66a37-e2b8-4030-b2f4-625463d968dc"}
03:18:55.757 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4466,"width":15,"height":15,"star_pos":[7.06,7.06],"pixels":"..."},"id":"11d66a37-e2b8-4030-b2f4-625463d968dc"}
03:18:56.370 00.613 17088 Exposure complete
03:18:56.411 00.041 17088 worker thread done servicing request
03:18:56.411 00.000 5140 OnExposeComplete: enter
03:18:56.411 00.000 5140 UpdateGuideState(): m_state=6
03:18:56.411 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4467
03:18:56.411 00.000 5140 Star::Find returns 1 (0), X=743.79, Y=379.22, Mass=584, SNR=16.5, Peak=132 HFD=2.5
03:18:56.411 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.65 = 2.63)
03:18:56.412 00.001 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.71 = 2.58)
03:18:56.412 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.19 hyp=0.22 cameraTheta=-2.09 mountX=-0.19 mountY=0.12, mountTheta=2.59
03:18:56.412 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.19, opts=13)
03:18:56.412 00.000 5140 Enqueuing Move request for scope (-0.11, -0.19)
03:18:56.412 00.000 17088 Worker thread wakes up
03:18:56.412 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=167, med=52, FiltMin=46, FiltMax=109, Gamma=1.000
03:18:56.412 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.19) opts 0xd
03:18:56.413 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.19)
03:18:56.413 00.000 5140 UpdateGuideState exits: m=584 SNR=16.5
03:18:56.413 00.000 17088 Moving (-0.11, -0.19) raw xDistance=-0.19 yDistance=0.12
03:18:56.413 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:56.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.19
03:18:56.413 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:56.413 00.000 5140 Enqueuing Expose request
03:18:56.414 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:18:56.414 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:18:56.414 00.000 17088 MoveAxis(E, 121, ABG)
03:18:56.414 00.000 17088 Guiding  Dir = 2, Dur = 121
03:18:56.430 00.016 17088 IsSlewing returns 0
03:18:56.430 00.000 17088 IsGuiding returns 0
03:18:56.555 00.125 17088 IsGuiding returns 0
03:18:56.555 00.000 17088 Move returns status 0, amount 121
03:18:56.555 00.000 17088 MoveAxis(N, 0, ABG)
03:18:56.555 00.000 17088 Move returns status 0, amount 0
03:18:56.555 00.000 17088 move complete, result=0
03:18:56.555 00.000 17088 worker thread done servicing request
03:18:56.555 00.000 17088 Worker thread wakes up
03:18:56.555 00.000 5140 GuideStep: -0.2 px 121 ms EAST, 0.1 px 0 ms NORTH
03:18:56.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:56.555 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:57.689 01.134 17088 Exposure complete
03:18:57.731 00.042 17088 worker thread done servicing request
03:18:57.731 00.000 5140 OnExposeComplete: enter
03:18:57.731 00.000 5140 UpdateGuideState(): m_state=6
03:18:57.731 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4468
03:18:57.731 00.000 5140 Star::Find returns 1 (0), X=743.90, Y=379.60, Mass=578, SNR=16.4, Peak=124 HFD=2.4
03:18:57.731 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (-0.00 = -0.00)
03:18:57.731 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
03:18:57.731 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.19 hyp=0.19 cameraTheta=1.57 mountX=0.19 mountY=-0.01, mountTheta=-0.05
03:18:57.732 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.19, opts=13)
03:18:57.732 00.000 5140 Enqueuing Move request for scope (0.00, 0.19)
03:18:57.732 00.000 17088 Worker thread wakes up
03:18:57.732 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=186, med=52, FiltMin=43, FiltMax=123, Gamma=1.000
03:18:57.732 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.19) opts 0xd
03:18:57.732 00.000 5140 UpdateGuideState exits: m=578 SNR=16.4
03:18:57.732 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.19)
03:18:57.732 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:57.732 00.000 17088 Moving (0.00, 0.19) raw xDistance=0.19 yDistance=-0.01
03:18:57.732 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:57.732 00.000 5140 Enqueuing Expose request
03:18:57.732 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
03:18:57.732 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:57.732 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:18:57.732 00.000 17088 MoveAxis(W, 99, ABG)
03:18:57.732 00.000 17088 Guiding  Dir = 3, Dur = 99
03:18:57.756 00.024 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2ec6203-3c1a-4315-9cc6-169f89d2b32c"}
03:18:57.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a2ec6203-3c1a-4315-9cc6-169f89d2b32c"}
03:18:57.757 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cac60718-e104-423e-86c2-15311642681c"}
03:18:57.757 00.000 5140 case statement mapped state 6 to 3
03:18:57.757 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cac60718-e104-423e-86c2-15311642681c"}
03:18:57.757 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7696d46-4039-41d8-a761-e49e6463ccd1"}
03:18:57.757 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4468,"width":15,"height":15,"star_pos":[6.90,6.60],"pixels":"..."},"id":"f7696d46-4039-41d8-a761-e49e6463ccd1"}
03:18:57.766 00.009 17088 IsSlewing returns 0
03:18:57.766 00.000 17088 IsGuiding returns 0
03:18:57.890 00.124 17088 IsGuiding returns 0
03:18:57.890 00.000 17088 Move returns status 0, amount 99
03:18:57.890 00.000 17088 MoveAxis(N, 0, ABG)
03:18:57.890 00.000 17088 Move returns status 0, amount 0
03:18:57.890 00.000 17088 move complete, result=0
03:18:57.890 00.000 17088 worker thread done servicing request
03:18:57.890 00.000 17088 Worker thread wakes up
03:18:57.890 00.000 5140 GuideStep: 0.2 px 99 ms WEST, -0.0 px 0 ms NORTH
03:18:57.891 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:57.891 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:58.803 00.912 17088 Exposure complete
03:18:58.846 00.043 17088 worker thread done servicing request
03:18:58.846 00.000 5140 OnExposeComplete: enter
03:18:58.846 00.000 5140 UpdateGuideState(): m_state=6
03:18:58.846 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4469
03:18:58.846 00.000 5140 Star::Find returns 1 (0), X=743.63, Y=379.46, Mass=520, SNR=15.6, Peak=113 HFD=2.9
03:18:58.846 00.000 5140 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.57) = xAngle (1.38 = 1.38)
03:18:58.846 00.000 5140 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.33 = 1.33)
03:18:58.846 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=0.05 hyp=0.27 cameraTheta=2.95 mountX=0.05 mountY=0.26, mountTheta=1.38
03:18:58.847 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=0.05, opts=13)
03:18:58.847 00.000 5140 Enqueuing Move request for scope (-0.26, 0.05)
03:18:58.847 00.000 17088 Worker thread wakes up
03:18:58.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=193, med=52, FiltMin=45, FiltMax=122, Gamma=1.000
03:18:58.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.05) opts 0xd
03:18:58.847 00.000 5140 UpdateGuideState exits: m=520 SNR=15.6
03:18:58.847 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, 0.05)
03:18:58.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:58.847 00.000 17088 Moving (-0.26, 0.05) raw xDistance=0.05 yDistance=0.26
03:18:58.847 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:18:58.847 00.000 5140 Enqueuing Expose request
03:18:58.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:18:58.847 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:18:58.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
03:18:58.847 00.000 17088 MoveAxis(E, 0, ABG)
03:18:58.847 00.000 17088 Move returns status 0, amount 0
03:18:58.847 00.000 17088 MoveAxis(N, 0, ABG)
03:18:58.847 00.000 17088 Move returns status 0, amount 0
03:18:58.847 00.000 17088 move complete, result=0
03:18:58.847 00.000 17088 worker thread done servicing request
03:18:58.847 00.000 17088 Worker thread wakes up
03:18:58.847 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:18:58.849 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:18:58.849 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.3 px 0 ms NORTH
03:18:59.755 00.906 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"363fc344-64f4-47b2-8927-379805376c42"}
03:18:59.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"363fc344-64f4-47b2-8927-379805376c42"}
03:18:59.755 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d44f66f5-b37f-4729-bccd-ecc6ef30c443"}
03:18:59.755 00.000 5140 case statement mapped state 6 to 3
03:18:59.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d44f66f5-b37f-4729-bccd-ecc6ef30c443"}
03:18:59.756 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79210880-02fb-4ac4-98ce-7dad62f035b3"}
03:18:59.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4469,"width":15,"height":15,"star_pos":[6.63,7.46],"pixels":"..."},"id":"79210880-02fb-4ac4-98ce-7dad62f035b3"}
03:18:59.979 00.223 17088 Exposure complete
03:19:00.024 00.045 17088 worker thread done servicing request
03:19:00.024 00.000 5140 OnExposeComplete: enter
03:19:00.024 00.000 5140 UpdateGuideState(): m_state=6
03:19:00.024 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4470
03:19:00.024 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=379.57, Mass=618, SNR=17.1, Peak=133 HFD=2.4
03:19:00.024 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
03:19:00.024 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
03:19:00.025 00.001 5140 CameraToMount -- cameraX=-0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.72 mountX=0.16 mountY=0.02, mountTheta=0.11
03:19:00.026 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.16, opts=13)
03:19:00.026 00.000 5140 Enqueuing Move request for scope (-0.02, 0.16)
03:19:00.026 00.000 17088 Worker thread wakes up
03:19:00.026 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=189, med=52, FiltMin=46, FiltMax=119, Gamma=1.000
03:19:00.026 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.16) opts 0xd
03:19:00.026 00.000 5140 UpdateGuideState exits: m=618 SNR=17.1
03:19:00.026 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.16)
03:19:00.026 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:00.026 00.000 17088 Moving (-0.02, 0.16) raw xDistance=0.16 yDistance=0.02
03:19:00.026 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:00.026 00.000 5140 Enqueuing Expose request
03:19:00.026 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
03:19:00.027 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:00.027 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:19:00.027 00.000 17088 MoveAxis(W, 90, ABG)
03:19:00.027 00.000 17088 Guiding  Dir = 3, Dur = 90
03:19:00.040 00.013 17088 IsSlewing returns 0
03:19:00.040 00.000 17088 IsGuiding returns 0
03:19:00.133 00.093 17088 IsGuiding returns 0
03:19:00.133 00.000 17088 Move returns status 0, amount 90
03:19:00.133 00.000 17088 MoveAxis(N, 0, ABG)
03:19:00.133 00.000 17088 Move returns status 0, amount 0
03:19:00.133 00.000 17088 move complete, result=0
03:19:00.133 00.000 17088 worker thread done servicing request
03:19:00.133 00.000 17088 Worker thread wakes up
03:19:00.133 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:00.133 00.000 5140 GuideStep: 0.2 px 90 ms WEST, 0.0 px 0 ms NORTH
03:19:00.133 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:01.038 00.905 17088 Exposure complete
03:19:01.079 00.041 17088 worker thread done servicing request
03:19:01.079 00.000 5140 OnExposeComplete: enter
03:19:01.079 00.000 5140 UpdateGuideState(): m_state=6
03:19:01.079 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4471
03:19:01.079 00.000 5140 Star::Find returns 1 (0), X=743.88, Y=379.39, Mass=504, SNR=15.4, Peak=117 HFD=2.4
03:19:01.080 00.001 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.57) = xAngle (-3.93 = 2.35)
03:19:01.080 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.99 = 2.30)
03:19:01.080 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.37 mountX=-0.02 mountY=0.02, mountTheta=2.32
03:19:01.080 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
03:19:01.080 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
03:19:01.080 00.000 17088 Worker thread wakes up
03:19:01.080 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=200, med=52, FiltMin=46, FiltMax=149, Gamma=1.000
03:19:01.080 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
03:19:01.080 00.000 5140 UpdateGuideState exits: m=504 SNR=15.4
03:19:01.080 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
03:19:01.080 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:01.080 00.000 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
03:19:01.080 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:01.080 00.000 5140 Enqueuing Expose request
03:19:01.080 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:19:01.082 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:01.082 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:19:01.082 00.000 17088 MoveAxis(E, 0, ABG)
03:19:01.082 00.000 17088 Move returns status 0, amount 0
03:19:01.082 00.000 17088 MoveAxis(N, 0, ABG)
03:19:01.082 00.000 17088 Move returns status 0, amount 0
03:19:01.082 00.000 17088 move complete, result=0
03:19:01.082 00.000 17088 worker thread done servicing request
03:19:01.082 00.000 17088 Worker thread wakes up
03:19:01.082 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:01.082 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:01.082 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:19:01.754 00.672 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4979b275-3124-4917-b980-ffc3837a7409"}
03:19:01.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4979b275-3124-4917-b980-ffc3837a7409"}
03:19:01.755 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"110289cd-ad5b-47b2-a963-de1778a20b8b"}
03:19:01.755 00.000 5140 case statement mapped state 6 to 3
03:19:01.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"110289cd-ad5b-47b2-a963-de1778a20b8b"}
03:19:01.755 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee356f38-953d-4033-b2f1-e7be0049ba1f"}
03:19:01.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4471,"width":15,"height":15,"star_pos":[6.88,7.39],"pixels":"..."},"id":"ee356f38-953d-4033-b2f1-e7be0049ba1f"}
03:19:02.216 00.461 17088 Exposure complete
03:19:02.256 00.040 17088 worker thread done servicing request
03:19:02.258 00.002 5140 OnExposeComplete: enter
03:19:02.258 00.000 5140 UpdateGuideState(): m_state=6
03:19:02.258 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4472
03:19:02.258 00.000 5140 Star::Find returns 1 (0), X=743.85, Y=379.38, Mass=498, SNR=15.3, Peak=121 HFD=2.4
03:19:02.258 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.57) = xAngle (-4.19 = 2.09)
03:19:02.258 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.24 = 2.04)
03:19:02.258 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.62 mountX=-0.03 mountY=0.05, mountTheta=2.08
03:19:02.259 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
03:19:02.259 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
03:19:02.259 00.000 17088 Worker thread wakes up
03:19:02.259 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=196, med=52, FiltMin=46, FiltMax=127, Gamma=1.000
03:19:02.259 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
03:19:02.259 00.000 5140 UpdateGuideState exits: m=498 SNR=15.3
03:19:02.259 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:02.259 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
03:19:02.259 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:02.259 00.000 5140 Enqueuing Expose request
03:19:02.260 00.001 17088 Moving (-0.05, -0.03) raw xDistance=-0.03 yDistance=0.05
03:19:02.260 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:19:02.260 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:02.260 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:19:02.260 00.000 17088 MoveAxis(E, 0, ABG)
03:19:02.260 00.000 17088 Move returns status 0, amount 0
03:19:02.260 00.000 17088 MoveAxis(N, 0, ABG)
03:19:02.260 00.000 17088 Move returns status 0, amount 0
03:19:02.260 00.000 17088 move complete, result=0
03:19:02.260 00.000 17088 worker thread done servicing request
03:19:02.260 00.000 17088 Worker thread wakes up
03:19:02.260 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:02.260 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:02.260 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:19:03.276 01.016 17088 Exposure complete
03:19:03.316 00.040 17088 worker thread done servicing request
03:19:03.316 00.000 5140 OnExposeComplete: enter
03:19:03.316 00.000 5140 UpdateGuideState(): m_state=6
03:19:03.316 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4473
03:19:03.317 00.001 5140 Star::Find returns 1 (0), X=743.88, Y=379.32, Mass=550, SNR=16.1, Peak=124 HFD=2.3
03:19:03.317 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.91)
03:19:03.317 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.86)
03:19:03.317 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.10 cameraTheta=-1.80 mountX=-0.09 mountY=0.03, mountTheta=2.87
03:19:03.318 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.09, opts=13)
03:19:03.318 00.000 5140 Enqueuing Move request for scope (-0.02, -0.09)
03:19:03.318 00.000 17088 Worker thread wakes up
03:19:03.318 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=181, med=52, FiltMin=45, FiltMax=120, Gamma=1.000
03:19:03.318 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
03:19:03.318 00.000 5140 UpdateGuideState exits: m=550 SNR=16.1
03:19:03.318 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
03:19:03.318 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:03.318 00.000 17088 Moving (-0.02, -0.09) raw xDistance=-0.09 yDistance=0.03
03:19:03.318 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:03.318 00.000 5140 Enqueuing Expose request
03:19:03.318 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
03:19:03.318 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:03.318 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:19:03.319 00.001 17088 MoveAxis(E, 53, ABG)
03:19:03.319 00.000 17088 Guiding  Dir = 2, Dur = 53
03:19:03.350 00.031 17088 IsSlewing returns 0
03:19:03.350 00.000 17088 IsGuiding returns 0
03:19:03.413 00.063 17088 IsGuiding returns 0
03:19:03.413 00.000 17088 Move returns status 0, amount 53
03:19:03.413 00.000 17088 MoveAxis(N, 0, ABG)
03:19:03.413 00.000 17088 Move returns status 0, amount 0
03:19:03.414 00.001 17088 move complete, result=0
03:19:03.414 00.000 17088 worker thread done servicing request
03:19:03.414 00.000 17088 Worker thread wakes up
03:19:03.414 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.0 px 0 ms NORTH
03:19:03.414 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:03.414 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:03.753 00.339 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"097f6a4d-7450-4dc7-9aa0-dbc7768e413a"}
03:19:03.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"097f6a4d-7450-4dc7-9aa0-dbc7768e413a"}
03:19:03.754 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c968f784-a34a-43d2-bcfa-be805365eff6"}
03:19:03.754 00.000 5140 case statement mapped state 6 to 3
03:19:03.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c968f784-a34a-43d2-bcfa-be805365eff6"}
03:19:03.754 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7aafced-d45c-4eac-8866-7e64bbe2a735"}
03:19:03.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4473,"width":15,"height":15,"star_pos":[6.88,7.32],"pixels":"..."},"id":"f7aafced-d45c-4eac-8866-7e64bbe2a735"}
03:19:04.549 00.795 17088 Exposure complete
03:19:04.598 00.049 17088 worker thread done servicing request
03:19:04.598 00.000 5140 OnExposeComplete: enter
03:19:04.599 00.001 5140 UpdateGuideState(): m_state=6
03:19:04.599 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4474
03:19:04.599 00.000 5140 Star::Find returns 1 (0), X=743.90, Y=379.45, Mass=515, SNR=15.5, Peak=117 HFD=2.4
03:19:04.599 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
03:19:04.599 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
03:19:04.599 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.54 mountX=0.04 mountY=-0.00, mountTheta=-0.08
03:19:04.599 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.04, opts=13)
03:19:04.599 00.000 5140 Enqueuing Move request for scope (0.00, 0.04)
03:19:04.599 00.000 17088 Worker thread wakes up
03:19:04.600 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=194, med=52, FiltMin=45, FiltMax=126, Gamma=1.000
03:19:04.600 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
03:19:04.600 00.000 5140 UpdateGuideState exits: m=515 SNR=15.5
03:19:04.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:04.600 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
03:19:04.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:04.600 00.000 5140 Enqueuing Expose request
03:19:04.600 00.000 17088 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
03:19:04.600 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:19:04.600 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:04.600 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:19:04.600 00.000 17088 MoveAxis(E, 0, ABG)
03:19:04.600 00.000 17088 Move returns status 0, amount 0
03:19:04.600 00.000 17088 MoveAxis(N, 0, ABG)
03:19:04.600 00.000 17088 Move returns status 0, amount 0
03:19:04.600 00.000 17088 move complete, result=0
03:19:04.600 00.000 17088 worker thread done servicing request
03:19:04.600 00.000 17088 Worker thread wakes up
03:19:04.600 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:04.601 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:04.601 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:19:05.621 01.020 17088 Exposure complete
03:19:05.662 00.041 17088 worker thread done servicing request
03:19:05.662 00.000 5140 OnExposeComplete: enter
03:19:05.662 00.000 5140 UpdateGuideState(): m_state=6
03:19:05.662 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4475
03:19:05.662 00.000 5140 Star::Find returns 1 (0), X=744.06, Y=379.14, Mass=439, SNR=14.3, Peak=109 HFD=2.3
03:19:05.662 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
03:19:05.662 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
03:19:05.662 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.27 hyp=0.31 cameraTheta=-1.01 mountX=-0.27 mountY=-0.15, mountTheta=-2.62
03:19:05.665 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.27, opts=13)
03:19:05.665 00.000 5140 Enqueuing Move request for scope (0.17, -0.27)
03:19:05.665 00.000 17088 Worker thread wakes up
03:19:05.665 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=188, med=52, FiltMin=45, FiltMax=121, Gamma=1.000
03:19:05.665 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.27) opts 0xd
03:19:05.665 00.000 5140 UpdateGuideState exits: m=439 SNR=14.3
03:19:05.665 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.27)
03:19:05.665 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:05.665 00.000 17088 Moving (0.17, -0.27) raw xDistance=-0.27 yDistance=-0.15
03:19:05.665 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:05.665 00.000 5140 Enqueuing Expose request
03:19:05.665 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.27
03:19:05.665 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
03:19:05.666 00.001 17088 MoveAxis(E, 151, ABG)
03:19:05.666 00.000 17088 Guiding  Dir = 2, Dur = 151
03:19:05.695 00.029 17088 IsSlewing returns 0
03:19:05.695 00.000 17088 IsGuiding returns 0
03:19:05.752 00.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7161ec8-182e-4fef-9a38-eb6838d28799"}
03:19:05.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d7161ec8-182e-4fef-9a38-eb6838d28799"}
03:19:05.753 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96b4ce5d-6f8e-462e-bd97-d502a04d01e8"}
03:19:05.753 00.000 5140 case statement mapped state 6 to 3
03:19:05.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"96b4ce5d-6f8e-462e-bd97-d502a04d01e8"}
03:19:05.753 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a8f822f7-e35e-46b4-a8fe-75955dcdf9b7"}
03:19:05.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4475,"width":15,"height":15,"star_pos":[7.06,7.14],"pixels":"..."},"id":"a8f822f7-e35e-46b4-a8fe-75955dcdf9b7"}
03:19:05.867 00.114 17088 IsGuiding returns 0
03:19:05.867 00.000 17088 Move returns status 0, amount 151
03:19:05.867 00.000 17088 MoveAxis(N, 70, ABG)
03:19:05.867 00.000 17088 Guiding  Dir = 0, Dur = 70
03:19:05.883 00.016 17088 IsSlewing returns 0
03:19:05.884 00.001 17088 IsGuiding returns 0
03:19:05.962 00.078 17088 IsGuiding returns 0
03:19:05.962 00.000 17088 Move returns status 0, amount 70
03:19:05.962 00.000 17088 move complete, result=0
03:19:05.962 00.000 17088 worker thread done servicing request
03:19:05.962 00.000 17088 Worker thread wakes up
03:19:05.963 00.001 5140 GuideStep: -0.3 px 151 ms EAST, -0.2 px 70 ms NORTH
03:19:05.963 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:05.963 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:07.097 01.134 17088 Exposure complete
03:19:07.140 00.043 17088 worker thread done servicing request
03:19:07.140 00.000 5140 OnExposeComplete: enter
03:19:07.140 00.000 5140 UpdateGuideState(): m_state=6
03:19:07.140 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4476
03:19:07.140 00.000 5140 Star::Find returns 1 (0), X=743.69, Y=379.53, Mass=572, SNR=16.5, Peak=121 HFD=2.6
03:19:07.140 00.000 5140 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.57) = xAngle (1.05 = 1.05)
03:19:07.140 00.000 5140 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.00 = 1.00)
03:19:07.140 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.12 hyp=0.24 cameraTheta=2.62 mountX=0.12 mountY=0.20, mountTheta=1.04
03:19:07.141 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.12, opts=13)
03:19:07.141 00.000 5140 Enqueuing Move request for scope (-0.21, 0.12)
03:19:07.141 00.000 17088 Worker thread wakes up
03:19:07.141 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=180, med=52, FiltMin=45, FiltMax=132, Gamma=1.000
03:19:07.141 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.12) opts 0xd
03:19:07.141 00.000 5140 UpdateGuideState exits: m=572 SNR=16.5
03:19:07.141 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.12)
03:19:07.141 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:07.141 00.000 17088 Moving (-0.21, 0.12) raw xDistance=0.12 yDistance=0.20
03:19:07.141 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:07.141 00.000 5140 Enqueuing Expose request
03:19:07.141 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
03:19:07.141 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:19:07.141 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
03:19:07.141 00.000 17088 MoveAxis(W, 56, ABG)
03:19:07.141 00.000 17088 Guiding  Dir = 3, Dur = 56
03:19:07.174 00.033 17088 IsSlewing returns 0
03:19:07.174 00.000 17088 IsGuiding returns 0
03:19:07.265 00.091 17088 IsGuiding returns 0
03:19:07.265 00.000 17088 Move returns status 0, amount 56
03:19:07.265 00.000 17088 MoveAxis(N, 0, ABG)
03:19:07.265 00.000 17088 Move returns status 0, amount 0
03:19:07.265 00.000 17088 move complete, result=0
03:19:07.266 00.001 17088 worker thread done servicing request
03:19:07.266 00.000 17088 Worker thread wakes up
03:19:07.266 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.2 px 0 ms NORTH
03:19:07.266 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:07.266 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:07.751 00.485 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7c72834-d82e-4c77-9750-948a96ef95db"}
03:19:07.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a7c72834-d82e-4c77-9750-948a96ef95db"}
03:19:07.751 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ac532e0-5d7a-4870-b451-d75233ff0444"}
03:19:07.751 00.000 5140 case statement mapped state 6 to 3
03:19:07.752 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ac532e0-5d7a-4870-b451-d75233ff0444"}
03:19:07.752 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eb39f1ef-628b-412f-93a7-df3a39916753"}
03:19:07.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4476,"width":15,"height":15,"star_pos":[6.69,6.53],"pixels":"..."},"id":"eb39f1ef-628b-412f-93a7-df3a39916753"}
03:19:08.172 00.420 17088 Exposure complete
03:19:08.210 00.038 17088 worker thread done servicing request
03:19:08.211 00.001 5140 OnExposeComplete: enter
03:19:08.211 00.000 5140 UpdateGuideState(): m_state=6
03:19:08.211 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4477
03:19:08.211 00.000 5140 Star::Find returns 1 (0), X=743.69, Y=379.76, Mass=352, SNR=12.8, Peak=99 HFD=2.4
03:19:08.211 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
03:19:08.211 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
03:19:08.211 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.35 hyp=0.41 cameraTheta=2.09 mountX=0.35 mountY=0.19, mountTheta=0.48
03:19:08.212 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.35, opts=13)
03:19:08.212 00.000 5140 Enqueuing Move request for scope (-0.20, 0.35)
03:19:08.212 00.000 17088 Worker thread wakes up
03:19:08.212 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.35) opts 0xd
03:19:08.212 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=183, med=52, FiltMin=46, FiltMax=133, Gamma=1.000
03:19:08.212 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.35)
03:19:08.212 00.000 5140 UpdateGuideState exits: m=352 SNR=12.8
03:19:08.212 00.000 17088 Moving (-0.20, 0.35) raw xDistance=0.35 yDistance=0.19
03:19:08.212 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:08.212 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.35
03:19:08.212 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:08.212 00.000 5140 Enqueuing Expose request
03:19:08.212 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:19:08.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
03:19:08.212 00.000 17088 MoveAxis(W, 203, ABG)
03:19:08.212 00.000 17088 Guiding  Dir = 3, Dur = 203
03:19:08.246 00.034 17088 IsSlewing returns 0
03:19:08.247 00.001 17088 IsGuiding returns 0
03:19:08.479 00.232 17088 IsGuiding returns 0
03:19:08.479 00.000 17088 Move returns status 0, amount 203
03:19:08.479 00.000 17088 MoveAxis(N, 0, ABG)
03:19:08.479 00.000 17088 Move returns status 0, amount 0
03:19:08.479 00.000 17088 move complete, result=0
03:19:08.479 00.000 17088 worker thread done servicing request
03:19:08.479 00.000 17088 Worker thread wakes up
03:19:08.479 00.000 5140 GuideStep: 0.4 px 203 ms WEST, 0.2 px 0 ms NORTH
03:19:08.480 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:08.480 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:09.604 01.124 17088 Exposure complete
03:19:09.649 00.045 17088 worker thread done servicing request
03:19:09.649 00.000 5140 OnExposeComplete: enter
03:19:09.649 00.000 5140 UpdateGuideState(): m_state=6
03:19:09.649 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4478
03:19:09.649 00.000 5140 Star::Find returns 1 (0), X=743.83, Y=379.17, Mass=521, SNR=15.6, Peak=121 HFD=2.4
03:19:09.649 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.42 = 2.87)
03:19:09.649 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.47 = 2.82)
03:19:09.649 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.24 hyp=0.25 cameraTheta=-1.85 mountX=-0.24 mountY=0.08, mountTheta=2.82
03:19:09.650 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.24, opts=13)
03:19:09.650 00.000 5140 Enqueuing Move request for scope (-0.07, -0.24)
03:19:09.650 00.000 17088 Worker thread wakes up
03:19:09.650 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=216, med=52, FiltMin=46, FiltMax=138, Gamma=1.000
03:19:09.650 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.24) opts 0xd
03:19:09.650 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.24)
03:19:09.651 00.001 5140 UpdateGuideState exits: m=521 SNR=15.6
03:19:09.651 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:09.651 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:09.651 00.000 5140 Enqueuing Expose request
03:19:09.651 00.000 17088 Moving (-0.07, -0.24) raw xDistance=-0.24 yDistance=0.08
03:19:09.651 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.24
03:19:09.651 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:09.651 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:19:09.651 00.000 17088 MoveAxis(E, 117, ABG)
03:19:09.651 00.000 17088 Guiding  Dir = 2, Dur = 117
03:19:09.678 00.027 17088 IsSlewing returns 0
03:19:09.678 00.000 17088 IsGuiding returns 0
03:19:09.750 00.072 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34d53c17-86ce-4eeb-969e-9f8878406e70"}
03:19:09.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"34d53c17-86ce-4eeb-969e-9f8878406e70"}
03:19:09.751 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45741ec5-44be-426a-8753-fa09b09efe53"}
03:19:09.751 00.000 5140 case statement mapped state 6 to 3
03:19:09.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45741ec5-44be-426a-8753-fa09b09efe53"}
03:19:09.751 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6561e836-03f3-48b4-82f5-ef83f7a5392e"}
03:19:09.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4478,"width":15,"height":15,"star_pos":[6.83,7.17],"pixels":"..."},"id":"6561e836-03f3-48b4-82f5-ef83f7a5392e"}
03:19:09.820 00.069 17088 IsGuiding returns 0
03:19:09.820 00.000 17088 Move returns status 0, amount 117
03:19:09.820 00.000 17088 MoveAxis(N, 0, ABG)
03:19:09.820 00.000 17088 Move returns status 0, amount 0
03:19:09.820 00.000 17088 move complete, result=0
03:19:09.820 00.000 17088 worker thread done servicing request
03:19:09.822 00.002 17088 Worker thread wakes up
03:19:09.822 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:09.822 00.000 5140 GuideStep: -0.2 px 117 ms EAST, 0.1 px 0 ms NORTH
03:19:09.822 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:10.739 00.917 17088 Exposure complete
03:19:10.782 00.043 17088 worker thread done servicing request
03:19:10.782 00.000 5140 OnExposeComplete: enter
03:19:10.782 00.000 5140 UpdateGuideState(): m_state=6
03:19:10.782 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4479
03:19:10.782 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=379.13, Mass=488, SNR=15.1, Peak=123 HFD=2.2
03:19:10.782 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
03:19:10.782 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
03:19:10.782 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.28 hyp=0.28 cameraTheta=-1.46 mountX=-0.28 mountY=-0.02, mountTheta=-3.08
03:19:10.783 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.28, opts=13)
03:19:10.783 00.000 5140 Enqueuing Move request for scope (0.03, -0.28)
03:19:10.783 00.000 17088 Worker thread wakes up
03:19:10.784 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=183, med=52, FiltMin=46, FiltMax=118, Gamma=1.000
03:19:10.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.28) opts 0xd
03:19:10.784 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.28)
03:19:10.784 00.000 17088 Moving (0.03, -0.28) raw xDistance=-0.28 yDistance=-0.02
03:19:10.784 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.28
03:19:10.784 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:10.784 00.000 5140 UpdateGuideState exits: m=488 SNR=15.1
03:19:10.784 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:19:10.784 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:10.784 00.000 17088 MoveAxis(E, 167, ABG)
03:19:10.784 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:10.784 00.000 5140 Enqueuing Expose request
03:19:10.784 00.000 17088 Guiding  Dir = 2, Dur = 167
03:19:10.799 00.015 17088 IsSlewing returns 0
03:19:10.799 00.000 17088 IsGuiding returns 0
03:19:10.970 00.171 17088 IsGuiding returns 0
03:19:10.970 00.000 17088 Move returns status 0, amount 167
03:19:10.970 00.000 17088 MoveAxis(N, 0, ABG)
03:19:10.970 00.000 17088 Move returns status 0, amount 0
03:19:10.970 00.000 17088 move complete, result=0
03:19:10.971 00.001 17088 worker thread done servicing request
03:19:10.971 00.000 5140 GuideStep: -0.3 px 167 ms EAST, -0.0 px 0 ms NORTH
03:19:10.971 00.000 17088 Worker thread wakes up
03:19:10.971 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:10.971 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:11.748 00.777 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7123acc0-49d8-43c5-83a9-f2db80169508"}
03:19:11.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7123acc0-49d8-43c5-83a9-f2db80169508"}
03:19:11.748 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65eee631-e758-4253-bcb0-c26e1c859f6d"}
03:19:11.748 00.000 5140 case statement mapped state 6 to 3
03:19:11.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"65eee631-e758-4253-bcb0-c26e1c859f6d"}
03:19:11.749 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4090378d-0b60-402c-91e5-16de676accc1"}
03:19:11.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4479,"width":15,"height":15,"star_pos":[6.93,7.13],"pixels":"..."},"id":"4090378d-0b60-402c-91e5-16de676accc1"}
03:19:12.109 00.360 17088 Exposure complete
03:19:12.150 00.041 17088 worker thread done servicing request
03:19:12.150 00.000 5140 OnExposeComplete: enter
03:19:12.150 00.000 5140 UpdateGuideState(): m_state=6
03:19:12.150 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4480
03:19:12.150 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=379.34, Mass=650, SNR=17.5, Peak=131 HFD=2.5
03:19:12.150 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.57 = 2.72)
03:19:12.150 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.66)
03:19:12.150 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-2.00 mountX=-0.07 mountY=0.03, mountTheta=2.67
03:19:12.151 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
03:19:12.151 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
03:19:12.151 00.000 17088 Worker thread wakes up
03:19:12.151 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=196, med=52, FiltMin=46, FiltMax=125, Gamma=1.000
03:19:12.151 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
03:19:12.151 00.000 5140 UpdateGuideState exits: m=650 SNR=17.5
03:19:12.151 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
03:19:12.151 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:12.151 00.000 17088 Moving (-0.03, -0.07) raw xDistance=-0.07 yDistance=0.03
03:19:12.151 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:12.151 00.000 5140 Enqueuing Expose request
03:19:12.151 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.07
03:19:12.151 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:12.152 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:19:12.152 00.000 17088 MoveAxis(E, 51, ABG)
03:19:12.152 00.000 17088 Guiding  Dir = 2, Dur = 51
03:19:12.168 00.016 17088 IsSlewing returns 0
03:19:12.168 00.000 17088 IsGuiding returns 0
03:19:12.245 00.077 17088 IsGuiding returns 0
03:19:12.245 00.000 17088 Move returns status 0, amount 51
03:19:12.245 00.000 17088 MoveAxis(N, 0, ABG)
03:19:12.245 00.000 17088 Move returns status 0, amount 0
03:19:12.245 00.000 17088 move complete, result=0
03:19:12.246 00.001 17088 worker thread done servicing request
03:19:12.246 00.000 17088 Worker thread wakes up
03:19:12.246 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.0 px 0 ms NORTH
03:19:12.246 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:12.246 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:13.153 00.907 17088 Exposure complete
03:19:13.195 00.042 17088 worker thread done servicing request
03:19:13.195 00.000 5140 OnExposeComplete: enter
03:19:13.195 00.000 5140 UpdateGuideState(): m_state=6
03:19:13.195 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4481
03:19:13.195 00.000 5140 Star::Find returns 1 (0), X=743.97, Y=379.63, Mass=539, SNR=15.9, Peak=125 HFD=2.3
03:19:13.195 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
03:19:13.195 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
03:19:13.195 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.21 hyp=0.23 cameraTheta=1.25 mountX=0.21 mountY=-0.08, mountTheta=-0.37
03:19:13.196 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.21, opts=13)
03:19:13.197 00.001 5140 Enqueuing Move request for scope (0.07, 0.21)
03:19:13.197 00.000 17088 Worker thread wakes up
03:19:13.197 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=190, med=52, FiltMin=46, FiltMax=135, Gamma=1.000
03:19:13.197 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.21) opts 0xd
03:19:13.197 00.000 5140 UpdateGuideState exits: m=539 SNR=15.9
03:19:13.197 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.21)
03:19:13.197 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:13.197 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:13.197 00.000 5140 Enqueuing Expose request
03:19:13.197 00.000 17088 Moving (0.07, 0.21) raw xDistance=0.21 yDistance=-0.08
03:19:13.197 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
03:19:13.197 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:13.197 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:19:13.197 00.000 17088 MoveAxis(W, 117, ABG)
03:19:13.197 00.000 17088 Guiding  Dir = 3, Dur = 117
03:19:13.243 00.046 17088 IsSlewing returns 0
03:19:13.243 00.000 17088 IsGuiding returns 0
03:19:13.398 00.155 17088 IsGuiding returns 0
03:19:13.398 00.000 17088 Move returns status 0, amount 117
03:19:13.398 00.000 17088 MoveAxis(N, 0, ABG)
03:19:13.398 00.000 17088 Move returns status 0, amount 0
03:19:13.398 00.000 17088 move complete, result=0
03:19:13.398 00.000 17088 worker thread done servicing request
03:19:13.399 00.001 17088 Worker thread wakes up
03:19:13.399 00.000 5140 GuideStep: 0.2 px 117 ms WEST, -0.1 px 0 ms NORTH
03:19:13.399 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:13.399 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:13.746 00.347 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"586e443e-ad37-48a6-b02c-94e25c4ad5db"}
03:19:13.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"586e443e-ad37-48a6-b02c-94e25c4ad5db"}
03:19:13.746 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc0fb77a-ad84-4d0c-bdba-9ad90b49245f"}
03:19:13.746 00.000 5140 case statement mapped state 6 to 3
03:19:13.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc0fb77a-ad84-4d0c-bdba-9ad90b49245f"}
03:19:13.746 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55f964e4-034e-4243-9a25-7c69f500546a"}
03:19:13.747 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4481,"width":15,"height":15,"star_pos":[6.97,6.63],"pixels":"..."},"id":"55f964e4-034e-4243-9a25-7c69f500546a"}
03:19:14.529 00.782 17088 Exposure complete
03:19:14.570 00.041 17088 worker thread done servicing request
03:19:14.570 00.000 5140 OnExposeComplete: enter
03:19:14.570 00.000 5140 UpdateGuideState(): m_state=6
03:19:14.570 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4482
03:19:14.570 00.000 5140 Star::Find returns 1 (0), X=743.73, Y=379.68, Mass=583, SNR=16.6, Peak=125 HFD=2.6
03:19:14.570 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
03:19:14.570 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
03:19:14.570 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.27 hyp=0.32 cameraTheta=2.13 mountX=0.27 mountY=0.16, mountTheta=0.52
03:19:14.571 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.27, opts=13)
03:19:14.571 00.000 5140 Enqueuing Move request for scope (-0.17, 0.27)
03:19:14.571 00.000 17088 Worker thread wakes up
03:19:14.571 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=191, med=52, FiltMin=40, FiltMax=131, Gamma=1.000
03:19:14.571 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.27) opts 0xd
03:19:14.571 00.000 5140 UpdateGuideState exits: m=583 SNR=16.6
03:19:14.571 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.27)
03:19:14.571 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:14.571 00.000 17088 Moving (-0.17, 0.27) raw xDistance=0.27 yDistance=0.16
03:19:14.572 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:14.572 00.000 5140 Enqueuing Expose request
03:19:14.572 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.27
03:19:14.572 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:19:14.572 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:19:14.572 00.000 17088 MoveAxis(W, 163, ABG)
03:19:14.572 00.000 17088 Guiding  Dir = 3, Dur = 163
03:19:14.574 00.002 17088 IsSlewing returns 0
03:19:14.574 00.000 17088 IsGuiding returns 0
03:19:14.746 00.172 17088 IsGuiding returns 0
03:19:14.746 00.000 17088 Move returns status 0, amount 163
03:19:14.746 00.000 17088 MoveAxis(N, 0, ABG)
03:19:14.746 00.000 17088 Move returns status 0, amount 0
03:19:14.746 00.000 17088 move complete, result=0
03:19:14.746 00.000 17088 worker thread done servicing request
03:19:14.746 00.000 17088 Worker thread wakes up
03:19:14.746 00.000 5140 GuideStep: 0.3 px 163 ms WEST, 0.2 px 0 ms NORTH
03:19:14.746 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:14.746 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:15.664 00.918 17088 Exposure complete
03:19:15.705 00.041 17088 worker thread done servicing request
03:19:15.705 00.000 5140 OnExposeComplete: enter
03:19:15.706 00.001 5140 UpdateGuideState(): m_state=6
03:19:15.706 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4483
03:19:15.706 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=379.50, Mass=507, SNR=15.5, Peak=112 HFD=2.6
03:19:15.706 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
03:19:15.706 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
03:19:15.706 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.33 mountX=0.09 mountY=0.08, mountTheta=0.74
03:19:15.706 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.09, opts=13)
03:19:15.706 00.000 5140 Enqueuing Move request for scope (-0.08, 0.09)
03:19:15.706 00.000 17088 Worker thread wakes up
03:19:15.706 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=186, med=52, FiltMin=46, FiltMax=123, Gamma=1.000
03:19:15.706 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
03:19:15.706 00.000 5140 UpdateGuideState exits: m=507 SNR=15.5
03:19:15.706 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
03:19:15.706 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:15.706 00.000 17088 Moving (-0.08, 0.09) raw xDistance=0.09 yDistance=0.08
03:19:15.706 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:15.706 00.000 5140 Enqueuing Expose request
03:19:15.706 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
03:19:15.708 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:15.708 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:19:15.708 00.000 17088 MoveAxis(W, 62, ABG)
03:19:15.708 00.000 17088 Guiding  Dir = 3, Dur = 62
03:19:15.740 00.032 17088 IsSlewing returns 0
03:19:15.740 00.000 17088 IsGuiding returns 0
03:19:15.746 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc59247f-98f7-44bf-8572-12599ce8f897"}
03:19:15.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc59247f-98f7-44bf-8572-12599ce8f897"}
03:19:15.746 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e76a9eb-5ee3-4a7b-ba81-bc4d62fdb440"}
03:19:15.746 00.000 5140 case statement mapped state 6 to 3
03:19:15.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e76a9eb-5ee3-4a7b-ba81-bc4d62fdb440"}
03:19:15.746 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eadae8e9-9642-49a2-b690-001a0d2a9f36"}
03:19:15.747 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4483,"width":15,"height":15,"star_pos":[6.82,7.50],"pixels":"..."},"id":"eadae8e9-9642-49a2-b690-001a0d2a9f36"}
03:19:15.832 00.085 17088 IsGuiding returns 0
03:19:15.833 00.001 17088 Move returns status 0, amount 62
03:19:15.833 00.000 17088 MoveAxis(N, 0, ABG)
03:19:15.833 00.000 17088 Move returns status 0, amount 0
03:19:15.833 00.000 17088 move complete, result=0
03:19:15.833 00.000 17088 worker thread done servicing request
03:19:15.833 00.000 17088 Worker thread wakes up
03:19:15.833 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.1 px 0 ms NORTH
03:19:15.833 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:15.833 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:16.957 01.124 17088 Exposure complete
03:19:16.998 00.041 17088 worker thread done servicing request
03:19:16.998 00.000 5140 OnExposeComplete: enter
03:19:16.998 00.000 5140 UpdateGuideState(): m_state=6
03:19:16.998 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4484
03:19:16.998 00.000 5140 Star::Find returns 1 (0), X=743.75, Y=378.68, Mass=620, SNR=17.0, Peak=122 HFD=2.7
03:19:16.998 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.33 = 2.95)
03:19:16.998 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.90)
03:19:16.998 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.74 hyp=0.75 cameraTheta=-1.77 mountX=-0.74 mountY=0.18, mountTheta=2.90
03:19:16.999 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.74, opts=13)
03:19:16.999 00.000 5140 Enqueuing Move request for scope (-0.14, -0.74)
03:19:16.999 00.000 17088 Worker thread wakes up
03:19:16.999 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=190, med=52, FiltMin=45, FiltMax=134, Gamma=1.000
03:19:16.999 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.74) opts 0xd
03:19:16.999 00.000 5140 UpdateGuideState exits: m=620 SNR=17.0
03:19:16.999 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.74)
03:19:16.999 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:16.999 00.000 17088 Moving (-0.14, -0.74) raw xDistance=-0.74 yDistance=0.18
03:19:17.000 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:17.000 00.000 5140 Enqueuing Expose request
03:19:17.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.52 from input -0.74
03:19:17.000 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.24 newest=0.42
03:19:17.000 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
03:19:17.000 00.000 17088 MoveAxis(E, 410, ABG)
03:19:17.000 00.000 17088 Guiding  Dir = 2, Dur = 410
03:19:17.002 00.002 17088 IsSlewing returns 0
03:19:17.002 00.000 17088 IsGuiding returns 0
03:19:17.423 00.421 17088 IsGuiding returns 0
03:19:17.424 00.001 17088 Move returns status 0, amount 410
03:19:17.424 00.000 17088 BLC: Oldest BLC event removed
03:19:17.424 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 283 applied
03:19:17.424 00.000 17088 MoveAxis(S, 366, ABG)
03:19:17.424 00.000 17088 Guiding  Dir = 1, Dur = 366
03:19:17.439 00.015 17088 IsSlewing returns 0
03:19:17.439 00.000 17088 IsGuiding returns 0
03:19:17.745 00.306 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ecde558-49af-4c44-a44b-23a45e797435"}
03:19:17.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ecde558-49af-4c44-a44b-23a45e797435"}
03:19:17.745 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71c49a5e-aa5f-41af-a553-3ae6124c4c4f"}
03:19:17.747 00.002 5140 case statement mapped state 6 to 3
03:19:17.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71c49a5e-aa5f-41af-a553-3ae6124c4c4f"}
03:19:17.747 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee0f7888-658e-47d1-9663-39584c86917b"}
03:19:17.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4484,"width":15,"height":15,"star_pos":[6.75,6.68],"pixels":"..."},"id":"ee0f7888-658e-47d1-9663-39584c86917b"}
03:19:17.813 00.066 17088 IsGuiding returns 0
03:19:17.814 00.001 17088 Move returns status 0, amount 366
03:19:17.814 00.000 17088 move complete, result=0
03:19:17.814 00.000 17088 worker thread done servicing request
03:19:17.814 00.000 17088 Worker thread wakes up
03:19:17.814 00.000 5140 GuideStep: -0.7 px 410 ms EAST, 0.2 px 366 ms SOUTH
03:19:17.814 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:17.814 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:18.720 00.906 17088 Exposure complete
03:19:18.762 00.042 17088 worker thread done servicing request
03:19:18.763 00.001 5140 OnExposeComplete: enter
03:19:18.763 00.000 5140 UpdateGuideState(): m_state=6
03:19:18.763 00.000 5140 Star::Find(15, 743, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4485
03:19:18.763 00.000 5140 Star::Find returns 1 (0), X=743.58, Y=379.49, Mass=558, SNR=16.2, Peak=118 HFD=3.0
03:19:18.763 00.000 5140 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.57) = xAngle (1.33 = 1.33)
03:19:18.763 00.000 5140 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.28 = 1.28)
03:19:18.763 00.000 5140 CameraToMount -- cameraX=-0.32 cameraY=0.08 hyp=0.33 cameraTheta=2.90 mountX=0.08 mountY=0.31, mountTheta=1.32
03:19:18.764 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.32, y=0.08, opts=13)
03:19:18.764 00.000 5140 Enqueuing Move request for scope (-0.32, 0.08)
03:19:18.764 00.000 17088 Worker thread wakes up
03:19:18.766 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.08) opts 0xd
03:19:18.766 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.32, 0.08)
03:19:18.766 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=200, med=52, FiltMin=45, FiltMax=139, Gamma=1.000
03:19:18.766 00.000 17088 Moving (-0.32, 0.08) raw xDistance=0.08 yDistance=0.31
03:19:18.766 00.000 5140 UpdateGuideState exits: m=558 SNR=16.2
03:19:18.766 00.000 17088 BLC: History state: CurrMiss=0.31, AvgInitMiss=0.15, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.162826, 1:0.314419
03:19:18.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:18.766 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:19:18.766 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:18.766 00.000 5140 Enqueuing Expose request
03:19:18.766 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.02 from input 0.08
03:19:18.766 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.31
03:19:18.766 00.000 17088 MoveAxis(W, 12, ABG)
03:19:18.766 00.000 17088 Guiding  Dir = 3, Dur = 12
03:19:18.781 00.015 17088 IsSlewing returns 0
03:19:18.781 00.000 17088 IsGuiding returns 0
03:19:18.795 00.014 17088 IsGuiding returns 0
03:19:18.796 00.001 17088 Move returns status 0, amount 12
03:19:18.796 00.000 17088 MoveAxis(S, 144, ABG)
03:19:18.796 00.000 17088 Guiding  Dir = 1, Dur = 144
03:19:18.810 00.014 17088 IsSlewing returns 0
03:19:18.811 00.001 17088 IsGuiding returns 0
03:19:18.965 00.154 17088 IsGuiding returns 0
03:19:18.965 00.000 17088 Move returns status 0, amount 144
03:19:18.965 00.000 17088 move complete, result=0
03:19:18.965 00.000 17088 worker thread done servicing request
03:19:18.965 00.000 5140 GuideStep: 0.1 px 12 ms WEST, 0.3 px 144 ms SOUTH
03:19:18.965 00.000 17088 Worker thread wakes up
03:19:18.967 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:18.967 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:19.746 00.779 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79aa6352-022d-4113-99c4-12d5c6fc51f0"}
03:19:19.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"79aa6352-022d-4113-99c4-12d5c6fc51f0"}
03:19:19.746 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40162760-6440-4c67-8789-f3072a9fa182"}
03:19:19.746 00.000 5140 case statement mapped state 6 to 3
03:19:19.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"40162760-6440-4c67-8789-f3072a9fa182"}
03:19:19.746 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"68c061bb-8806-4b70-9003-3b24fa4d222b"}
03:19:19.747 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4485,"width":15,"height":15,"star_pos":[6.58,7.49],"pixels":"..."},"id":"68c061bb-8806-4b70-9003-3b24fa4d222b"}
03:19:20.194 00.447 17088 Exposure complete
03:19:20.243 00.049 17088 worker thread done servicing request
03:19:20.243 00.000 5140 OnExposeComplete: enter
03:19:20.243 00.000 5140 UpdateGuideState(): m_state=6
03:19:20.243 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4486
03:19:20.244 00.001 5140 Star::Find returns 1 (0), X=743.91, Y=379.67, Mass=543, SNR=15.9, Peak=117 HFD=2.4
03:19:20.244 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
03:19:20.244 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
03:19:20.244 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.26 hyp=0.26 cameraTheta=1.54 mountX=0.26 mountY=-0.02, mountTheta=-0.08
03:19:20.245 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.26, opts=13)
03:19:20.245 00.000 5140 Enqueuing Move request for scope (0.01, 0.26)
03:19:20.245 00.000 17088 Worker thread wakes up
03:19:20.245 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=194, med=52, FiltMin=45, FiltMax=129, Gamma=1.000
03:19:20.245 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.26) opts 0xd
03:19:20.245 00.000 5140 UpdateGuideState exits: m=543 SNR=15.9
03:19:20.245 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.26)
03:19:20.245 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:20.245 00.000 17088 Moving (0.01, 0.26) raw xDistance=0.26 yDistance=-0.02
03:19:20.245 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:20.245 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.15, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.162826, 1:0.314419, 2:-0.020394
03:19:20.245 00.000 17088 BLC: No correction, Miss < min_move
03:19:20.245 00.000 5140 Enqueuing Expose request
03:19:20.245 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.26
03:19:20.245 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:20.245 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:19:20.245 00.000 17088 MoveAxis(W, 148, ABG)
03:19:20.245 00.000 17088 Guiding  Dir = 3, Dur = 148
03:19:20.286 00.041 17088 IsSlewing returns 0
03:19:20.287 00.001 17088 IsGuiding returns 0
03:19:20.442 00.155 17088 IsGuiding returns 0
03:19:20.443 00.001 17088 Move returns status 0, amount 148
03:19:20.443 00.000 17088 MoveAxis(N, 0, ABG)
03:19:20.443 00.000 17088 Move returns status 0, amount 0
03:19:20.443 00.000 17088 move complete, result=0
03:19:20.443 00.000 17088 worker thread done servicing request
03:19:20.443 00.000 17088 Worker thread wakes up
03:19:20.443 00.000 5140 GuideStep: 0.3 px 148 ms WEST, -0.0 px 0 ms NORTH
03:19:20.443 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:20.443 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:21.360 00.917 17088 Exposure complete
03:19:21.402 00.042 17088 worker thread done servicing request
03:19:21.402 00.000 5140 OnExposeComplete: enter
03:19:21.402 00.000 5140 UpdateGuideState(): m_state=6
03:19:21.403 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4487
03:19:21.403 00.000 5140 Star::Find returns 1 (0), X=744.00, Y=379.72, Mass=545, SNR=15.9, Peak=120 HFD=2.5
03:19:21.403 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
03:19:21.403 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
03:19:21.403 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.31 hyp=0.32 cameraTheta=1.24 mountX=0.31 mountY=-0.12, mountTheta=-0.38
03:19:21.403 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.31, opts=13)
03:19:21.404 00.001 5140 Enqueuing Move request for scope (0.11, 0.31)
03:19:21.404 00.000 17088 Worker thread wakes up
03:19:21.404 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.31) opts 0xd
03:19:21.404 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.31)
03:19:21.404 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=178, med=52, FiltMin=46, FiltMax=111, Gamma=1.000
03:19:21.404 00.000 17088 Moving (0.11, 0.31) raw xDistance=0.31 yDistance=-0.12
03:19:21.404 00.000 5140 UpdateGuideState exits: m=545 SNR=15.9
03:19:21.404 00.000 17088 BLC: window closed
03:19:21.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:21.404 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.15, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.162826, 1:0.314419, 2:-0.020394
03:19:21.404 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:21.404 00.000 5140 Enqueuing Expose request
03:19:21.404 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:19:21.404 00.000 17088 BLC: window closed
03:19:21.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.31
03:19:21.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:19:21.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:19:21.404 00.000 17088 MoveAxis(W, 184, ABG)
03:19:21.404 00.000 17088 Guiding  Dir = 3, Dur = 184
03:19:21.419 00.015 17088 IsSlewing returns 0
03:19:21.420 00.001 17088 IsGuiding returns 0
03:19:21.605 00.185 17088 IsGuiding returns 0
03:19:21.605 00.000 17088 Move returns status 0, amount 184
03:19:21.605 00.000 17088 MoveAxis(N, 0, ABG)
03:19:21.607 00.002 17088 Move returns status 0, amount 0
03:19:21.607 00.000 17088 move complete, result=0
03:19:21.607 00.000 17088 worker thread done servicing request
03:19:21.607 00.000 17088 Worker thread wakes up
03:19:21.607 00.000 5140 GuideStep: 0.3 px 184 ms WEST, -0.1 px 0 ms NORTH
03:19:21.607 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:21.607 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:21.745 00.138 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf48edd6-49f0-4f37-bdd6-992db464ea61"}
03:19:21.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf48edd6-49f0-4f37-bdd6-992db464ea61"}
03:19:21.745 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6838cfa0-4971-4762-bd00-1ab00dd3bab6"}
03:19:21.745 00.000 5140 case statement mapped state 6 to 3
03:19:21.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6838cfa0-4971-4762-bd00-1ab00dd3bab6"}
03:19:21.746 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e4dc8eb-dd27-4469-84c7-ef5b4d2745f6"}
03:19:21.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4487,"width":15,"height":15,"star_pos":[7.00,6.72],"pixels":"..."},"id":"5e4dc8eb-dd27-4469-84c7-ef5b4d2745f6"}
03:19:22.743 00.997 17088 Exposure complete
03:19:22.786 00.043 17088 worker thread done servicing request
03:19:22.786 00.000 5140 OnExposeComplete: enter
03:19:22.786 00.000 5140 UpdateGuideState(): m_state=6
03:19:22.786 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4488
03:19:22.786 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=378.86, Mass=609, SNR=16.9, Peak=131 HFD=2.4
03:19:22.786 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.09)
03:19:22.786 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.04)
03:19:22.786 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.55 hyp=0.55 cameraTheta=-1.62 mountX=-0.55 mountY=0.06, mountTheta=3.04
03:19:22.787 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.55, opts=13)
03:19:22.787 00.000 5140 Enqueuing Move request for scope (-0.03, -0.55)
03:19:22.787 00.000 17088 Worker thread wakes up
03:19:22.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=199, med=52, FiltMin=46, FiltMax=139, Gamma=1.000
03:19:22.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.55) opts 0xd
03:19:22.787 00.000 5140 UpdateGuideState exits: m=609 SNR=16.9
03:19:22.787 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.55)
03:19:22.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:22.787 00.000 17088 Moving (-0.03, -0.55) raw xDistance=-0.55 yDistance=0.06
03:19:22.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:22.787 00.000 5140 Enqueuing Expose request
03:19:22.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.38 from input -0.55
03:19:22.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:22.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:19:22.787 00.000 17088 MoveAxis(E, 296, ABG)
03:19:22.787 00.000 17088 Guiding  Dir = 2, Dur = 296
03:19:22.804 00.017 17088 IsSlewing returns 0
03:19:22.804 00.000 17088 IsGuiding returns 0
03:19:23.117 00.313 17088 IsGuiding returns 0
03:19:23.117 00.000 17088 Move returns status 0, amount 296
03:19:23.117 00.000 17088 MoveAxis(N, 0, ABG)
03:19:23.117 00.000 17088 Move returns status 0, amount 0
03:19:23.117 00.000 17088 move complete, result=0
03:19:23.117 00.000 17088 worker thread done servicing request
03:19:23.117 00.000 17088 Worker thread wakes up
03:19:23.117 00.000 5140 GuideStep: -0.6 px 296 ms EAST, 0.1 px 0 ms NORTH
03:19:23.117 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:23.117 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:23.744 00.627 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a90c93c2-3087-4a74-9bf1-cc6595a62301"}
03:19:23.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a90c93c2-3087-4a74-9bf1-cc6595a62301"}
03:19:23.744 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f24e900-532c-46b8-8e1d-e422fd9a08c7"}
03:19:23.746 00.002 5140 case statement mapped state 6 to 3
03:19:23.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f24e900-532c-46b8-8e1d-e422fd9a08c7"}
03:19:23.746 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d1fdb72-1a4e-42f8-9a22-e28b5725c36b"}
03:19:23.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4488,"width":15,"height":15,"star_pos":[6.87,6.86],"pixels":"..."},"id":"9d1fdb72-1a4e-42f8-9a22-e28b5725c36b"}
03:19:24.022 00.276 17088 Exposure complete
03:19:24.063 00.041 17088 worker thread done servicing request
03:19:24.063 00.000 5140 OnExposeComplete: enter
03:19:24.063 00.000 5140 UpdateGuideState(): m_state=6
03:19:24.064 00.001 5140 Star::Find(15, 743, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4489
03:19:24.064 00.000 5140 Star::Find returns 1 (0), X=744.10, Y=378.85, Mass=449, SNR=14.5, Peak=113 HFD=2.3
03:19:24.064 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
03:19:24.064 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
03:19:24.064 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.56 hyp=0.59 cameraTheta=-1.21 mountX=-0.56 mountY=-0.18, mountTheta=-2.83
03:19:24.064 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.56, opts=13)
03:19:24.064 00.000 5140 Enqueuing Move request for scope (0.21, -0.56)
03:19:24.065 00.001 17088 Worker thread wakes up
03:19:24.065 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=190, med=52, FiltMin=45, FiltMax=133, Gamma=1.000
03:19:24.065 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.56) opts 0xd
03:19:24.065 00.000 5140 UpdateGuideState exits: m=449 SNR=14.5
03:19:24.065 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.56)
03:19:24.065 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:24.065 00.000 17088 Moving (0.21, -0.56) raw xDistance=-0.56 yDistance=-0.18
03:19:24.065 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:24.065 00.000 5140 Enqueuing Expose request
03:19:24.065 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.43 from input -0.56
03:19:24.065 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:19:24.065 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:19:24.065 00.000 17088 MoveAxis(E, 337, ABG)
03:19:24.065 00.000 17088 Guiding  Dir = 2, Dur = 337
03:19:24.081 00.016 17088 IsSlewing returns 0
03:19:24.082 00.001 17088 IsGuiding returns 0
03:19:24.422 00.340 17088 IsGuiding returns 0
03:19:24.422 00.000 17088 Move returns status 0, amount 337
03:19:24.422 00.000 17088 MoveAxis(N, 0, ABG)
03:19:24.422 00.000 17088 Move returns status 0, amount 0
03:19:24.423 00.001 17088 move complete, result=0
03:19:24.423 00.000 17088 worker thread done servicing request
03:19:24.423 00.000 17088 Worker thread wakes up
03:19:24.423 00.000 5140 GuideStep: -0.6 px 337 ms EAST, -0.2 px 0 ms NORTH
03:19:24.423 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:24.423 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:25.548 01.125 17088 Exposure complete
03:19:25.588 00.040 17088 worker thread done servicing request
03:19:25.588 00.000 5140 OnExposeComplete: enter
03:19:25.588 00.000 5140 UpdateGuideState(): m_state=6
03:19:25.588 00.000 5140 Star::Find(15, 744, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4490
03:19:25.588 00.000 5140 Star::Find returns 1 (0), X=743.99, Y=379.79, Mass=483, SNR=14.9, Peak=112 HFD=2.5
03:19:25.588 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
03:19:25.588 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
03:19:25.589 00.001 5140 CameraToMount -- cameraX=0.09 cameraY=0.38 hyp=0.39 cameraTheta=1.33 mountX=0.38 mountY=-0.11, mountTheta=-0.29
03:19:25.589 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.38, opts=13)
03:19:25.589 00.000 5140 Enqueuing Move request for scope (0.09, 0.38)
03:19:25.589 00.000 17088 Worker thread wakes up
03:19:25.589 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=183, med=52, FiltMin=45, FiltMax=130, Gamma=1.000
03:19:25.589 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.38) opts 0xd
03:19:25.589 00.000 5140 UpdateGuideState exits: m=483 SNR=14.9
03:19:25.590 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:25.590 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.38)
03:19:25.590 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:25.590 00.000 5140 Enqueuing Expose request
03:19:25.590 00.000 17088 Moving (0.09, 0.38) raw xDistance=0.38 yDistance=-0.11
03:19:25.590 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.38
03:19:25.590 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:19:25.590 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:19:25.590 00.000 17088 MoveAxis(W, 186, ABG)
03:19:25.590 00.000 17088 Guiding  Dir = 3, Dur = 186
03:19:25.593 00.003 17088 IsSlewing returns 0
03:19:25.593 00.000 17088 IsGuiding returns 0
03:19:25.743 00.150 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb2fda1d-033b-4670-9c6a-5f2b5fbc0634"}
03:19:25.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cb2fda1d-033b-4670-9c6a-5f2b5fbc0634"}
03:19:25.744 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0cd284c-e8b0-494d-8970-7ae40f37693e"}
03:19:25.744 00.000 5140 case statement mapped state 6 to 3
03:19:25.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0cd284c-e8b0-494d-8970-7ae40f37693e"}
03:19:25.744 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"123a97fa-ebea-4145-ba08-7078d824b9b3"}
03:19:25.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4490,"width":15,"height":15,"star_pos":[6.99,6.79],"pixels":"..."},"id":"123a97fa-ebea-4145-ba08-7078d824b9b3"}
03:19:25.780 00.036 17088 IsGuiding returns 0
03:19:25.781 00.001 17088 Move returns status 0, amount 186
03:19:25.781 00.000 17088 MoveAxis(N, 0, ABG)
03:19:25.781 00.000 17088 Move returns status 0, amount 0
03:19:25.781 00.000 17088 move complete, result=0
03:19:25.781 00.000 17088 worker thread done servicing request
03:19:25.781 00.000 17088 Worker thread wakes up
03:19:25.781 00.000 5140 GuideStep: 0.4 px 186 ms WEST, -0.1 px 0 ms NORTH
03:19:25.781 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:25.781 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:26.700 00.919 17088 Exposure complete
03:19:26.740 00.040 17088 worker thread done servicing request
03:19:26.742 00.002 5140 OnExposeComplete: enter
03:19:26.742 00.000 5140 UpdateGuideState(): m_state=6
03:19:26.742 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4491
03:19:26.742 00.000 5140 Star::Find returns 1 (0), X=743.86, Y=379.16, Mass=621, SNR=17.0, Peak=132 HFD=2.4
03:19:26.742 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.99)
03:19:26.742 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.94)
03:19:26.742 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.25 hyp=0.26 cameraTheta=-1.73 mountX=-0.25 mountY=0.05, mountTheta=2.94
03:19:26.743 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.25, opts=13)
03:19:26.743 00.000 5140 Enqueuing Move request for scope (-0.04, -0.25)
03:19:26.743 00.000 17088 Worker thread wakes up
03:19:26.743 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=182, med=52, FiltMin=46, FiltMax=123, Gamma=1.000
03:19:26.743 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.25) opts 0xd
03:19:26.743 00.000 5140 UpdateGuideState exits: m=621 SNR=17.0
03:19:26.743 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.25)
03:19:26.743 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:26.743 00.000 17088 Moving (-0.04, -0.25) raw xDistance=-0.25 yDistance=0.05
03:19:26.743 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:26.743 00.000 5140 Enqueuing Expose request
03:19:26.743 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.25
03:19:26.743 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:26.743 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:19:26.743 00.000 17088 MoveAxis(E, 127, ABG)
03:19:26.743 00.000 17088 Guiding  Dir = 2, Dur = 127
03:19:26.760 00.017 17088 IsSlewing returns 0
03:19:26.760 00.000 17088 IsGuiding returns 0
03:19:26.900 00.140 17088 IsGuiding returns 0
03:19:26.900 00.000 17088 Move returns status 0, amount 127
03:19:26.900 00.000 17088 MoveAxis(N, 0, ABG)
03:19:26.900 00.000 17088 Move returns status 0, amount 0
03:19:26.900 00.000 17088 move complete, result=0
03:19:26.900 00.000 17088 worker thread done servicing request
03:19:26.900 00.000 17088 Worker thread wakes up
03:19:26.900 00.000 5140 GuideStep: -0.3 px 127 ms EAST, 0.1 px 0 ms NORTH
03:19:26.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:26.900 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:27.744 00.844 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68ef667e-7ed7-4cb3-b572-43446a82e050"}
03:19:27.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"68ef667e-7ed7-4cb3-b572-43446a82e050"}
03:19:27.744 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35540277-5706-4df3-a921-d782b952cf1c"}
03:19:27.744 00.000 5140 case statement mapped state 6 to 3
03:19:27.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"35540277-5706-4df3-a921-d782b952cf1c"}
03:19:27.745 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bfb9b921-b230-40ba-b070-dd8e739e0211"}
03:19:27.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4491,"width":15,"height":15,"star_pos":[6.86,7.16],"pixels":"..."},"id":"bfb9b921-b230-40ba-b070-dd8e739e0211"}
03:19:28.027 00.282 17088 Exposure complete
03:19:28.067 00.040 17088 worker thread done servicing request
03:19:28.067 00.000 5140 OnExposeComplete: enter
03:19:28.067 00.000 5140 UpdateGuideState(): m_state=6
03:19:28.068 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4492
03:19:28.068 00.000 5140 Star::Find returns 1 (0), X=744.26, Y=379.65, Mass=586, SNR=16.7, Peak=126 HFD=2.6
03:19:28.068 00.000 5140 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.57) = xAngle (-0.98 = -0.98)
03:19:28.068 00.000 5140 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.03 = -1.03)
03:19:28.068 00.000 5140 CameraToMount -- cameraX=0.36 cameraY=0.24 hyp=0.44 cameraTheta=0.59 mountX=0.24 mountY=-0.37, mountTheta=-0.99
03:19:28.069 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.36, y=0.24, opts=13)
03:19:28.069 00.000 5140 Enqueuing Move request for scope (0.36, 0.24)
03:19:28.069 00.000 17088 Worker thread wakes up
03:19:28.069 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=193, med=52, FiltMin=45, FiltMax=121, Gamma=1.000
03:19:28.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.24) opts 0xd
03:19:28.069 00.000 5140 UpdateGuideState exits: m=586 SNR=16.7
03:19:28.069 00.000 17088 Handling offset move in thread for scope, endpoint = (0.36, 0.24)
03:19:28.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:28.069 00.000 17088 Moving (0.36, 0.24) raw xDistance=0.24 yDistance=-0.37
03:19:28.069 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:28.069 00.000 5140 Enqueuing Expose request
03:19:28.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
03:19:28.069 00.000 17088 resist switch: large excursion: input -0.37 thresh 0.30 direction from 1 to -1
03:19:28.070 00.001 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.12
03:19:28.070 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.34 from input -0.37
03:19:28.070 00.000 17088 MoveAxis(W, 126, ABG)
03:19:28.070 00.000 17088 Guiding  Dir = 3, Dur = 126
03:19:28.085 00.015 17088 IsSlewing returns 0
03:19:28.085 00.000 17088 IsGuiding returns 0
03:19:28.226 00.141 17088 IsGuiding returns 0
03:19:28.226 00.000 17088 Move returns status 0, amount 126
03:19:28.226 00.000 17088 BLC: Oldest BLC event removed
03:19:28.226 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 283 applied
03:19:28.226 00.000 17088 MoveAxis(N, 454, ABG)
03:19:28.226 00.000 17088 Guiding  Dir = 0, Dur = 454
03:19:28.256 00.030 17088 IsSlewing returns 0
03:19:28.256 00.000 17088 IsGuiding returns 0
03:19:28.741 00.485 17088 IsGuiding returns 0
03:19:28.741 00.000 17088 Move returns status 0, amount 454
03:19:28.741 00.000 17088 move complete, result=0
03:19:28.741 00.000 17088 worker thread done servicing request
03:19:28.741 00.000 17088 Worker thread wakes up
03:19:28.742 00.001 5140 GuideStep: 0.2 px 126 ms WEST, -0.4 px 454 ms NORTH
03:19:28.742 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:28.742 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:29.659 00.917 17088 Exposure complete
03:19:29.701 00.042 17088 worker thread done servicing request
03:19:29.702 00.001 5140 OnExposeComplete: enter
03:19:29.702 00.000 5140 UpdateGuideState(): m_state=6
03:19:29.702 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4493
03:19:29.702 00.000 5140 Star::Find returns 1 (0), X=744.28, Y=379.11, Mass=399, SNR=13.6, Peak=107 HFD=2.3
03:19:29.702 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.57) = xAngle (-2.24 = -2.24)
03:19:29.702 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.29 = -2.29)
03:19:29.702 00.000 5140 CameraToMount -- cameraX=0.39 cameraY=-0.30 hyp=0.49 cameraTheta=-0.67 mountX=-0.30 mountY=-0.37, mountTheta=-2.26
03:19:29.703 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.39, y=-0.30, opts=13)
03:19:29.703 00.000 5140 Enqueuing Move request for scope (0.39, -0.30)
03:19:29.703 00.000 17088 Worker thread wakes up
03:19:29.703 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=194, med=52, FiltMin=46, FiltMax=130, Gamma=1.000
03:19:29.703 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.30) opts 0xd
03:19:29.703 00.000 5140 UpdateGuideState exits: m=399 SNR=13.6
03:19:29.703 00.000 17088 Handling offset move in thread for scope, endpoint = (0.39, -0.30)
03:19:29.703 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:29.703 00.000 17088 Moving (0.39, -0.30) raw xDistance=-0.30 yDistance=-0.37
03:19:29.703 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:29.703 00.000 5140 Enqueuing Expose request
03:19:29.703 00.000 17088 BLC: History state: CurrMiss=0.37, AvgInitMiss=0.16, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.336308, 1:0.371125
03:19:29.703 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:19:29.703 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.30
03:19:29.703 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.37
03:19:29.703 00.000 17088 MoveAxis(E, 161, ABG)
03:19:29.703 00.000 17088 Guiding  Dir = 2, Dur = 161
03:19:29.734 00.031 17088 IsSlewing returns 0
03:19:29.735 00.001 17088 IsGuiding returns 0
03:19:29.742 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9074d48-f05c-4157-8f5a-7a6845ffe30e"}
03:19:29.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c9074d48-f05c-4157-8f5a-7a6845ffe30e"}
03:19:29.742 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0406e0c9-7ff3-4d11-a477-21e28ebbf70e"}
03:19:29.742 00.000 5140 case statement mapped state 6 to 3
03:19:29.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0406e0c9-7ff3-4d11-a477-21e28ebbf70e"}
03:19:29.743 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab13d6fd-cbc0-42d6-95a6-2e1cbd2c2501"}
03:19:29.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4493,"width":15,"height":15,"star_pos":[7.28,7.11],"pixels":"..."},"id":"ab13d6fd-cbc0-42d6-95a6-2e1cbd2c2501"}
03:19:29.922 00.179 17088 IsGuiding returns 0
03:19:29.922 00.000 17088 Move returns status 0, amount 161
03:19:29.922 00.000 17088 MoveAxis(N, 170, ABG)
03:19:29.922 00.000 17088 Guiding  Dir = 0, Dur = 170
03:19:29.937 00.015 17088 IsSlewing returns 0
03:19:29.937 00.000 17088 IsGuiding returns 0
03:19:30.124 00.187 17088 IsGuiding returns 0
03:19:30.124 00.000 17088 Move returns status 0, amount 170
03:19:30.124 00.000 17088 move complete, result=0
03:19:30.124 00.000 17088 worker thread done servicing request
03:19:30.125 00.001 17088 Worker thread wakes up
03:19:30.125 00.000 5140 GuideStep: -0.3 px 161 ms EAST, -0.4 px 170 ms NORTH
03:19:30.125 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:30.125 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:31.356 01.231 17088 Exposure complete
03:19:31.398 00.042 17088 worker thread done servicing request
03:19:31.398 00.000 5140 OnExposeComplete: enter
03:19:31.398 00.000 5140 UpdateGuideState(): m_state=6
03:19:31.398 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4494
03:19:31.398 00.000 5140 Star::Find returns 1 (0), X=743.79, Y=379.54, Mass=493, SNR=15.1, Peak=115 HFD=2.6
03:19:31.398 00.000 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.57) = xAngle (0.69 = 0.69)
03:19:31.399 00.001 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
03:19:31.399 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.13 hyp=0.17 cameraTheta=2.26 mountX=0.13 mountY=0.10, mountTheta=0.66
03:19:31.399 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.13, opts=13)
03:19:31.400 00.001 5140 Enqueuing Move request for scope (-0.11, 0.13)
03:19:31.400 00.000 17088 Worker thread wakes up
03:19:31.400 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=183, med=52, FiltMin=45, FiltMax=111, Gamma=1.000
03:19:31.400 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.13) opts 0xd
03:19:31.400 00.000 5140 UpdateGuideState exits: m=493 SNR=15.1
03:19:31.400 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.13)
03:19:31.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:31.400 00.000 17088 Moving (-0.11, 0.13) raw xDistance=0.13 yDistance=0.10
03:19:31.400 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:31.400 00.000 5140 Enqueuing Expose request
03:19:31.400 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.16, ShCount=9, LgCount=1, SticCount=2,  Deflections: 0=-0.336308, 1:0.371125, 2:-0.100403
03:19:31.400 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -52.000000
03:19:31.400 00.000 17088 BLC: window closed
03:19:31.400 00.000 17088 BLC: Pulse adjusted to 231
03:19:31.401 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
03:19:31.401 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:19:31.401 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:19:31.401 00.000 17088 MoveAxis(W, 61, ABG)
03:19:31.401 00.000 17088 Guiding  Dir = 3, Dur = 61
03:19:31.414 00.013 17088 IsSlewing returns 0
03:19:31.414 00.000 17088 IsGuiding returns 0
03:19:31.491 00.077 17088 IsGuiding returns 0
03:19:31.492 00.001 17088 Move returns status 0, amount 61
03:19:31.492 00.000 17088 MoveAxis(N, 0, ABG)
03:19:31.492 00.000 17088 Move returns status 0, amount 0
03:19:31.492 00.000 17088 move complete, result=0
03:19:31.492 00.000 17088 worker thread done servicing request
03:19:31.492 00.000 17088 Worker thread wakes up
03:19:31.492 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.1 px 0 ms NORTH
03:19:31.492 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:31.492 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:31.741 00.249 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0602ac2-034d-46f2-b3a6-51b32618eb32"}
03:19:31.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d0602ac2-034d-46f2-b3a6-51b32618eb32"}
03:19:31.742 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7dd9e28-0336-406a-a385-41cc30fa7510"}
03:19:31.742 00.000 5140 case statement mapped state 6 to 3
03:19:31.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7dd9e28-0336-406a-a385-41cc30fa7510"}
03:19:31.742 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1f7ef6ce-aa0d-43d2-baac-b8a046567ee5"}
03:19:31.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4494,"width":15,"height":15,"star_pos":[6.79,6.54],"pixels":"..."},"id":"1f7ef6ce-aa0d-43d2-baac-b8a046567ee5"}
03:19:31.833 00.091 5140 evsrv: cli 0FDDEFE0 connect
03:19:31.834 00.001 5140 case statement mapped state 6 to 3
03:19:31.834 00.000 5140 case statement mapped state 6 to 3
03:19:31.834 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"4116d67c-2afc-4c9a-8d2a-edc80b35b45b"}
03:19:31.834 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"4116d67c-2afc-4c9a-8d2a-edc80b35b45b"}
03:19:31.834 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
03:19:32.408 00.574 17088 Exposure complete
03:19:32.451 00.043 17088 worker thread done servicing request
03:19:32.451 00.000 5140 OnExposeComplete: enter
03:19:32.451 00.000 5140 UpdateGuideState(): m_state=6
03:19:32.452 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4495
03:19:32.452 00.000 5140 Star::Find returns 1 (0), X=743.59, Y=379.55, Mass=574, SNR=16.4, Peak=121 HFD=3.0
03:19:32.452 00.000 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.57) = xAngle (1.14 = 1.14)
03:19:32.452 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.09 = 1.09)
03:19:32.452 00.000 5140 CameraToMount -- cameraX=-0.30 cameraY=0.14 hyp=0.33 cameraTheta=2.71 mountX=0.14 mountY=0.30, mountTheta=1.13
03:19:32.452 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.30, y=0.14, opts=13)
03:19:32.452 00.000 5140 Enqueuing Move request for scope (-0.30, 0.14)
03:19:32.453 00.001 17088 Worker thread wakes up
03:19:32.453 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=193, med=52, FiltMin=45, FiltMax=124, Gamma=1.000
03:19:32.453 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.14) opts 0xd
03:19:32.453 00.000 5140 UpdateGuideState exits: m=574 SNR=16.4
03:19:32.453 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.30, 0.14)
03:19:32.453 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:32.453 00.000 17088 Moving (-0.30, 0.14) raw xDistance=0.14 yDistance=0.30
03:19:32.453 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:32.453 00.000 5140 Enqueuing Expose request
03:19:32.453 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
03:19:32.453 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:19:32.453 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
03:19:32.453 00.000 17088 MoveAxis(W, 84, ABG)
03:19:32.453 00.000 17088 Guiding  Dir = 3, Dur = 84
03:19:32.467 00.014 17088 IsSlewing returns 0
03:19:32.467 00.000 17088 IsGuiding returns 0
03:19:32.560 00.093 17088 IsGuiding returns 0
03:19:32.560 00.000 17088 Move returns status 0, amount 84
03:19:32.560 00.000 17088 MoveAxis(N, 0, ABG)
03:19:32.560 00.000 17088 Move returns status 0, amount 0
03:19:32.560 00.000 17088 move complete, result=0
03:19:32.560 00.000 17088 worker thread done servicing request
03:19:32.560 00.000 17088 Worker thread wakes up
03:19:32.561 00.001 5140 GuideStep: 0.1 px 84 ms WEST, 0.3 px 0 ms NORTH
03:19:32.561 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:32.561 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:33.701 01.140 17088 Exposure complete
03:19:33.741 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"851983e7-3c3f-4e91-9aa8-88cf1f5e3497"}
03:19:33.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"851983e7-3c3f-4e91-9aa8-88cf1f5e3497"}
03:19:33.741 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4408a15a-c934-4e81-ac5c-13ccd7207a9c"}
03:19:33.741 00.000 5140 case statement mapped state 6 to 3
03:19:33.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4408a15a-c934-4e81-ac5c-13ccd7207a9c"}
03:19:33.742 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07c30bdd-0391-447b-9af0-65495cda5e53"}
03:19:33.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4495,"width":15,"height":15,"star_pos":[6.59,6.55],"pixels":"..."},"id":"07c30bdd-0391-447b-9af0-65495cda5e53"}
03:19:33.743 00.001 17088 worker thread done servicing request
03:19:33.743 00.000 5140 OnExposeComplete: enter
03:19:33.743 00.000 5140 UpdateGuideState(): m_state=6
03:19:33.743 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4496
03:19:33.744 00.001 5140 Star::Find returns 1 (0), X=743.73, Y=379.16, Mass=613, SNR=16.9, Peak=122 HFD=2.7
03:19:33.744 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.73 = 2.56)
03:19:33.744 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.51)
03:19:33.744 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.25 hyp=0.30 cameraTheta=-2.16 mountX=-0.25 mountY=0.18, mountTheta=2.52
03:19:33.745 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.25, opts=13)
03:19:33.745 00.000 5140 Enqueuing Move request for scope (-0.17, -0.25)
03:19:33.745 00.000 17088 Worker thread wakes up
03:19:33.745 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=188, med=52, FiltMin=45, FiltMax=121, Gamma=1.000
03:19:33.745 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.25) opts 0xd
03:19:33.745 00.000 5140 UpdateGuideState exits: m=613 SNR=16.9
03:19:33.745 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:33.746 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.25)
03:19:33.746 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:33.746 00.000 5140 Enqueuing Expose request
03:19:33.746 00.000 17088 Moving (-0.17, -0.25) raw xDistance=-0.25 yDistance=0.18
03:19:33.746 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
03:19:33.746 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:19:33.746 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:19:33.746 00.000 17088 MoveAxis(E, 134, ABG)
03:19:33.746 00.000 17088 Guiding  Dir = 2, Dur = 134
03:19:33.776 00.030 17088 IsSlewing returns 0
03:19:33.777 00.001 17088 IsGuiding returns 0
03:19:33.933 00.156 17088 IsGuiding returns 0
03:19:33.933 00.000 17088 Move returns status 0, amount 134
03:19:33.933 00.000 17088 MoveAxis(N, 0, ABG)
03:19:33.933 00.000 17088 Move returns status 0, amount 0
03:19:33.933 00.000 17088 move complete, result=0
03:19:33.933 00.000 17088 worker thread done servicing request
03:19:33.933 00.000 17088 Worker thread wakes up
03:19:33.934 00.001 5140 GuideStep: -0.3 px 134 ms EAST, 0.2 px 0 ms NORTH
03:19:33.934 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:33.934 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:34.841 00.907 17088 Exposure complete
03:19:34.888 00.047 17088 worker thread done servicing request
03:19:34.889 00.001 5140 OnExposeComplete: enter
03:19:34.889 00.000 5140 UpdateGuideState(): m_state=6
03:19:34.889 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4497
03:19:34.889 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=379.27, Mass=621, SNR=17.2, Peak=134 HFD=2.4
03:19:34.889 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
03:19:34.889 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
03:19:34.889 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.35 mountX=-0.15 mountY=-0.02, mountTheta=-2.97
03:19:34.890 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.15, opts=13)
03:19:34.890 00.000 5140 Enqueuing Move request for scope (0.03, -0.15)
03:19:34.890 00.000 17088 Worker thread wakes up
03:19:34.890 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=195, med=52, FiltMin=45, FiltMax=122, Gamma=1.000
03:19:34.890 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.15) opts 0xd
03:19:34.890 00.000 5140 UpdateGuideState exits: m=621 SNR=17.2
03:19:34.890 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.15)
03:19:34.890 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:34.890 00.000 17088 Moving (0.03, -0.15) raw xDistance=-0.15 yDistance=-0.02
03:19:34.890 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:34.890 00.000 5140 Enqueuing Expose request
03:19:34.890 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
03:19:34.890 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:34.890 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:19:34.890 00.000 17088 MoveAxis(E, 93, ABG)
03:19:34.890 00.000 17088 Guiding  Dir = 2, Dur = 93
03:19:34.899 00.009 17088 IsSlewing returns 0
03:19:34.900 00.001 17088 IsGuiding returns 0
03:19:35.008 00.108 17088 IsGuiding returns 0
03:19:35.008 00.000 17088 Move returns status 0, amount 93
03:19:35.008 00.000 17088 MoveAxis(N, 0, ABG)
03:19:35.008 00.000 17088 Move returns status 0, amount 0
03:19:35.009 00.001 17088 move complete, result=0
03:19:35.009 00.000 17088 worker thread done servicing request
03:19:35.009 00.000 17088 Worker thread wakes up
03:19:35.009 00.000 5140 GuideStep: -0.1 px 93 ms EAST, -0.0 px 0 ms NORTH
03:19:35.009 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:35.009 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:35.740 00.731 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82ebedb3-f4ad-4361-a04f-40ac505a398e"}
03:19:35.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"82ebedb3-f4ad-4361-a04f-40ac505a398e"}
03:19:35.740 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e35f4a5f-be5f-461d-b69f-7049ada6f794"}
03:19:35.740 00.000 5140 case statement mapped state 6 to 3
03:19:35.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e35f4a5f-be5f-461d-b69f-7049ada6f794"}
03:19:35.741 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01c8bde8-7d1f-4170-b2be-861445ca4e41"}
03:19:35.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4497,"width":15,"height":15,"star_pos":[6.93,7.27],"pixels":"..."},"id":"01c8bde8-7d1f-4170-b2be-861445ca4e41"}
03:19:36.138 00.397 17088 Exposure complete
03:19:36.178 00.040 17088 worker thread done servicing request
03:19:36.178 00.000 5140 OnExposeComplete: enter
03:19:36.178 00.000 5140 UpdateGuideState(): m_state=6
03:19:36.179 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4498
03:19:36.179 00.000 5140 Star::Find returns 1 (0), X=743.86, Y=379.10, Mass=505, SNR=15.3, Peak=120 HFD=2.3
03:19:36.179 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.57) = xAngle (-3.26 = 3.02)
03:19:36.179 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.31 = 2.97)
03:19:36.179 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.31 hyp=0.31 cameraTheta=-1.69 mountX=-0.31 mountY=0.05, mountTheta=2.97
03:19:36.180 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.31, opts=13)
03:19:36.180 00.000 5140 Enqueuing Move request for scope (-0.04, -0.31)
03:19:36.180 00.000 17088 Worker thread wakes up
03:19:36.180 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=206, med=52, FiltMin=46, FiltMax=133, Gamma=1.000
03:19:36.180 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.31) opts 0xd
03:19:36.180 00.000 5140 UpdateGuideState exits: m=505 SNR=15.3
03:19:36.180 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.31)
03:19:36.180 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:36.180 00.000 17088 Moving (-0.04, -0.31) raw xDistance=-0.31 yDistance=0.05
03:19:36.180 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:36.180 00.000 5140 Enqueuing Expose request
03:19:36.180 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.31
03:19:36.180 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:36.180 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:19:36.180 00.000 17088 MoveAxis(E, 181, ABG)
03:19:36.180 00.000 17088 Guiding  Dir = 2, Dur = 181
03:19:36.212 00.032 17088 IsSlewing returns 0
03:19:36.213 00.001 17088 IsGuiding returns 0
03:19:36.415 00.202 17088 IsGuiding returns 0
03:19:36.415 00.000 17088 Move returns status 0, amount 181
03:19:36.415 00.000 17088 MoveAxis(N, 0, ABG)
03:19:36.415 00.000 17088 Move returns status 0, amount 0
03:19:36.415 00.000 17088 move complete, result=0
03:19:36.416 00.001 17088 worker thread done servicing request
03:19:36.416 00.000 17088 Worker thread wakes up
03:19:36.416 00.000 5140 GuideStep: -0.3 px 181 ms EAST, 0.1 px 0 ms NORTH
03:19:36.416 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:36.416 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:37.335 00.919 17088 Exposure complete
03:19:37.377 00.042 17088 worker thread done servicing request
03:19:37.377 00.000 5140 OnExposeComplete: enter
03:19:37.377 00.000 5140 UpdateGuideState(): m_state=6
03:19:37.377 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4499
03:19:37.377 00.000 5140 Star::Find returns 1 (0), X=743.97, Y=379.58, Mass=527, SNR=15.7, Peak=121 HFD=2.3
03:19:37.377 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.42 = -0.42)
03:19:37.377 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
03:19:37.377 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.17 hyp=0.18 cameraTheta=1.15 mountX=0.17 mountY=-0.08, mountTheta=-0.46
03:19:37.378 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.17, opts=13)
03:19:37.378 00.000 5140 Enqueuing Move request for scope (0.08, 0.17)
03:19:37.378 00.000 17088 Worker thread wakes up
03:19:37.379 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.17) opts 0xd
03:19:37.379 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=187, med=52, FiltMin=45, FiltMax=121, Gamma=1.000
03:19:37.379 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.17)
03:19:37.379 00.000 5140 UpdateGuideState exits: m=527 SNR=15.7
03:19:37.379 00.000 17088 Moving (0.08, 0.17) raw xDistance=0.17 yDistance=-0.08
03:19:37.379 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:37.379 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.17
03:19:37.379 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:37.379 00.000 5140 Enqueuing Expose request
03:19:37.379 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:37.379 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:19:37.379 00.000 17088 MoveAxis(W, 79, ABG)
03:19:37.379 00.000 17088 Guiding  Dir = 3, Dur = 79
03:19:37.394 00.015 17088 IsSlewing returns 0
03:19:37.395 00.001 17088 IsGuiding returns 0
03:19:37.489 00.094 17088 IsGuiding returns 0
03:19:37.489 00.000 17088 Move returns status 0, amount 79
03:19:37.489 00.000 17088 MoveAxis(N, 0, ABG)
03:19:37.489 00.000 17088 Move returns status 0, amount 0
03:19:37.489 00.000 17088 move complete, result=0
03:19:37.489 00.000 17088 worker thread done servicing request
03:19:37.489 00.000 17088 Worker thread wakes up
03:19:37.489 00.000 5140 GuideStep: 0.2 px 79 ms WEST, -0.1 px 0 ms NORTH
03:19:37.489 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:37.489 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:37.739 00.250 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"448080a3-ddd8-4eea-8b2c-1e66cd7cfab1"}
03:19:37.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"448080a3-ddd8-4eea-8b2c-1e66cd7cfab1"}
03:19:37.740 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"662fbd31-88f5-4525-9712-a4466cf7d228"}
03:19:37.740 00.000 5140 case statement mapped state 6 to 3
03:19:37.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"662fbd31-88f5-4525-9712-a4466cf7d228"}
03:19:37.740 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e77ac860-b218-4b9a-a40e-f0f7950209cd"}
03:19:37.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4499,"width":15,"height":15,"star_pos":[6.97,6.58],"pixels":"..."},"id":"e77ac860-b218-4b9a-a40e-f0f7950209cd"}
03:19:38.624 00.884 17088 Exposure complete
03:19:38.665 00.041 17088 worker thread done servicing request
03:19:38.665 00.000 5140 OnExposeComplete: enter
03:19:38.665 00.000 5140 UpdateGuideState(): m_state=6
03:19:38.665 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4500
03:19:38.665 00.000 5140 Star::Find returns 1 (0), X=743.62, Y=379.54, Mass=664, SNR=17.6, Peak=125 HFD=3.0
03:19:38.665 00.000 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.57) = xAngle (1.14 = 1.14)
03:19:38.665 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.09 = 1.09)
03:19:38.665 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=0.13 hyp=0.30 cameraTheta=2.71 mountX=0.13 mountY=0.27, mountTheta=1.13
03:19:38.666 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=0.13, opts=13)
03:19:38.666 00.000 5140 Enqueuing Move request for scope (-0.27, 0.13)
03:19:38.666 00.000 17088 Worker thread wakes up
03:19:38.666 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=188, med=52, FiltMin=46, FiltMax=120, Gamma=1.000
03:19:38.666 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.13) opts 0xd
03:19:38.666 00.000 5140 UpdateGuideState exits: m=664 SNR=17.6
03:19:38.666 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, 0.13)
03:19:38.667 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:38.667 00.000 17088 Moving (-0.27, 0.13) raw xDistance=0.13 yDistance=0.27
03:19:38.667 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:38.667 00.000 5140 Enqueuing Expose request
03:19:38.667 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
03:19:38.667 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:19:38.667 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
03:19:38.667 00.000 17088 MoveAxis(W, 77, ABG)
03:19:38.667 00.000 17088 Guiding  Dir = 3, Dur = 77
03:19:38.700 00.033 17088 IsSlewing returns 0
03:19:38.700 00.000 17088 IsGuiding returns 0
03:19:38.793 00.093 17088 IsGuiding returns 0
03:19:38.793 00.000 17088 Move returns status 0, amount 77
03:19:38.793 00.000 17088 MoveAxis(N, 0, ABG)
03:19:38.793 00.000 17088 Move returns status 0, amount 0
03:19:38.793 00.000 17088 move complete, result=0
03:19:38.793 00.000 17088 worker thread done servicing request
03:19:38.793 00.000 17088 Worker thread wakes up
03:19:38.793 00.000 5140 GuideStep: 0.1 px 77 ms WEST, 0.3 px 0 ms NORTH
03:19:38.793 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:38.793 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:39.699 00.906 17088 Exposure complete
03:19:39.738 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70cbee7f-af7e-4227-bcef-fd36459acd1c"}
03:19:39.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"70cbee7f-af7e-4227-bcef-fd36459acd1c"}
03:19:39.738 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14d012df-bbc5-4f9f-b490-7d7ada0bd698"}
03:19:39.738 00.000 5140 case statement mapped state 6 to 3
03:19:39.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"14d012df-bbc5-4f9f-b490-7d7ada0bd698"}
03:19:39.738 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d745193e-05e9-44f2-a169-f778c84562d5"}
03:19:39.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4500,"width":15,"height":15,"star_pos":[6.62,6.54],"pixels":"..."},"id":"d745193e-05e9-44f2-a169-f778c84562d5"}
03:19:39.739 00.001 17088 worker thread done servicing request
03:19:39.739 00.000 5140 OnExposeComplete: enter
03:19:39.740 00.001 5140 UpdateGuideState(): m_state=6
03:19:39.740 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4501
03:19:39.740 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=379.53, Mass=466, SNR=14.7, Peak=111 HFD=2.5
03:19:39.740 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.59 = 0.59)
03:19:39.740 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
03:19:39.740 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.14 cameraTheta=2.15 mountX=0.12 mountY=0.07, mountTheta=0.55
03:19:39.741 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.12, opts=13)
03:19:39.741 00.000 5140 Enqueuing Move request for scope (-0.08, 0.12)
03:19:39.741 00.000 17088 Worker thread wakes up
03:19:39.741 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=185, med=52, FiltMin=46, FiltMax=127, Gamma=1.000
03:19:39.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
03:19:39.741 00.000 5140 UpdateGuideState exits: m=466 SNR=14.7
03:19:39.741 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
03:19:39.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:39.741 00.000 17088 Moving (-0.08, 0.12) raw xDistance=0.12 yDistance=0.07
03:19:39.741 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:39.741 00.000 5140 Enqueuing Expose request
03:19:39.741 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
03:19:39.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:39.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:19:39.741 00.000 17088 MoveAxis(W, 72, ABG)
03:19:39.741 00.000 17088 Guiding  Dir = 3, Dur = 72
03:19:39.773 00.032 17088 IsSlewing returns 0
03:19:39.774 00.001 17088 IsGuiding returns 0
03:19:39.868 00.094 17088 IsGuiding returns 0
03:19:39.868 00.000 17088 Move returns status 0, amount 72
03:19:39.868 00.000 17088 MoveAxis(N, 0, ABG)
03:19:39.868 00.000 17088 Move returns status 0, amount 0
03:19:39.868 00.000 17088 move complete, result=0
03:19:39.868 00.000 17088 worker thread done servicing request
03:19:39.868 00.000 17088 Worker thread wakes up
03:19:39.868 00.000 5140 GuideStep: 0.1 px 72 ms WEST, 0.1 px 0 ms NORTH
03:19:39.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:39.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:41.099 01.231 17088 Exposure complete
03:19:41.142 00.043 17088 worker thread done servicing request
03:19:41.142 00.000 5140 OnExposeComplete: enter
03:19:41.142 00.000 5140 UpdateGuideState(): m_state=6
03:19:41.142 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4502
03:19:41.142 00.000 5140 Star::Find returns 1 (0), X=743.70, Y=379.16, Mass=548, SNR=16.0, Peak=124 HFD=2.4
03:19:41.142 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.57) = xAngle (-3.81 = 2.47)
03:19:41.142 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.87 = 2.42)
03:19:41.142 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.25 hyp=0.32 cameraTheta=-2.25 mountX=-0.25 mountY=0.21, mountTheta=2.44
03:19:41.142 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.25, opts=13)
03:19:41.142 00.000 5140 Enqueuing Move request for scope (-0.20, -0.25)
03:19:41.142 00.000 17088 Worker thread wakes up
03:19:41.142 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=200, med=52, FiltMin=45, FiltMax=127, Gamma=1.000
03:19:41.142 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.25) opts 0xd
03:19:41.142 00.000 5140 UpdateGuideState exits: m=548 SNR=16.0
03:19:41.142 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.25)
03:19:41.142 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:41.143 00.001 17088 Moving (-0.20, -0.25) raw xDistance=-0.25 yDistance=0.21
03:19:41.143 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:41.143 00.000 5140 Enqueuing Expose request
03:19:41.143 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
03:19:41.143 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.03 newest=0.55
03:19:41.143 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
03:19:41.143 00.000 17088 MoveAxis(E, 135, ABG)
03:19:41.143 00.000 17088 Guiding  Dir = 2, Dur = 135
03:19:41.174 00.031 17088 IsSlewing returns 0
03:19:41.174 00.000 17088 IsGuiding returns 0
03:19:41.343 00.169 17088 IsGuiding returns 0
03:19:41.343 00.000 17088 Move returns status 0, amount 135
03:19:41.343 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 231 applied
03:19:41.343 00.000 17088 MoveAxis(S, 328, ABG)
03:19:41.343 00.000 17088 Guiding  Dir = 1, Dur = 328
03:19:41.359 00.016 17088 IsSlewing returns 0
03:19:41.359 00.000 17088 IsGuiding returns 0
03:19:41.702 00.343 17088 IsGuiding returns 0
03:19:41.702 00.000 17088 Move returns status 0, amount 328
03:19:41.702 00.000 17088 move complete, result=0
03:19:41.703 00.001 17088 worker thread done servicing request
03:19:41.703 00.000 17088 Worker thread wakes up
03:19:41.703 00.000 5140 GuideStep: -0.3 px 135 ms EAST, 0.2 px 328 ms SOUTH
03:19:41.703 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:41.703 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:41.737 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3851d8b0-d065-4cf2-86ce-a66e8785b5bf"}
03:19:41.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3851d8b0-d065-4cf2-86ce-a66e8785b5bf"}
03:19:41.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1e02d5c-3c2d-4ba1-be50-6a9713d354ec"}
03:19:41.738 00.001 5140 case statement mapped state 6 to 3
03:19:41.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1e02d5c-3c2d-4ba1-be50-6a9713d354ec"}
03:19:41.738 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"35cb6207-a94d-4e04-9f39-36703376df9c"}
03:19:41.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4502,"width":15,"height":15,"star_pos":[6.70,7.16],"pixels":"..."},"id":"35cb6207-a94d-4e04-9f39-36703376df9c"}
03:19:42.610 00.872 17088 Exposure complete
03:19:42.653 00.043 17088 worker thread done servicing request
03:19:42.653 00.000 5140 OnExposeComplete: enter
03:19:42.653 00.000 5140 UpdateGuideState(): m_state=6
03:19:42.653 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4503
03:19:42.653 00.000 5140 Star::Find returns 1 (0), X=743.92, Y=379.08, Mass=495, SNR=15.3, Peak=123 HFD=2.2
03:19:42.653 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
03:19:42.653 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
03:19:42.653 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.33 hyp=0.33 cameraTheta=-1.49 mountX=-0.33 mountY=-0.01, mountTheta=-3.11
03:19:42.655 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.33, opts=13)
03:19:42.655 00.000 5140 Enqueuing Move request for scope (0.03, -0.33)
03:19:42.655 00.000 17088 Worker thread wakes up
03:19:42.655 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=183, med=52, FiltMin=46, FiltMax=132, Gamma=1.000
03:19:42.655 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.33) opts 0xd
03:19:42.655 00.000 5140 UpdateGuideState exits: m=495 SNR=15.3
03:19:42.655 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.33)
03:19:42.655 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:42.655 00.000 17088 Moving (0.03, -0.33) raw xDistance=-0.33 yDistance=-0.01
03:19:42.655 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:42.655 00.000 5140 Enqueuing Expose request
03:19:42.655 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.15, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.190973, 1:-0.009690
03:19:42.655 00.000 17088 BLC: No correction, Miss < min_move
03:19:42.655 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.33
03:19:42.655 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:42.655 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:19:42.655 00.000 17088 MoveAxis(E, 195, ABG)
03:19:42.655 00.000 17088 Guiding  Dir = 2, Dur = 195
03:19:42.685 00.030 17088 IsSlewing returns 0
03:19:42.685 00.000 17088 IsGuiding returns 0
03:19:42.902 00.217 17088 IsGuiding returns 0
03:19:42.902 00.000 17088 Move returns status 0, amount 195
03:19:42.902 00.000 17088 MoveAxis(N, 0, ABG)
03:19:42.902 00.000 17088 Move returns status 0, amount 0
03:19:42.902 00.000 17088 move complete, result=0
03:19:42.902 00.000 17088 worker thread done servicing request
03:19:42.903 00.001 17088 Worker thread wakes up
03:19:42.903 00.000 5140 GuideStep: -0.3 px 195 ms EAST, -0.0 px 0 ms NORTH
03:19:42.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:42.903 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:43.736 00.833 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"45adc27e-f02c-486d-b7db-695cf3f67c2d"}
03:19:43.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"45adc27e-f02c-486d-b7db-695cf3f67c2d"}
03:19:43.736 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7cad4c62-4c8a-4640-91cf-6a629dc972f2"}
03:19:43.736 00.000 5140 case statement mapped state 6 to 3
03:19:43.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cad4c62-4c8a-4640-91cf-6a629dc972f2"}
03:19:43.737 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e43f98cb-2ef6-412a-b505-f5ac3c40b2ff"}
03:19:43.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4503,"width":15,"height":15,"star_pos":[6.92,7.08],"pixels":"..."},"id":"e43f98cb-2ef6-412a-b505-f5ac3c40b2ff"}
03:19:44.026 00.289 17088 Exposure complete
03:19:44.068 00.042 17088 worker thread done servicing request
03:19:44.068 00.000 5140 OnExposeComplete: enter
03:19:44.068 00.000 5140 UpdateGuideState(): m_state=6
03:19:44.069 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4504
03:19:44.069 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=379.39, Mass=511, SNR=15.5, Peak=116 HFD=2.5
03:19:44.069 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.57) = xAngle (-4.45 = 1.83)
03:19:44.069 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.50 = 1.78)
03:19:44.069 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.88 mountX=-0.02 mountY=0.08, mountTheta=1.83
03:19:44.069 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.02, opts=13)
03:19:44.069 00.000 5140 Enqueuing Move request for scope (-0.08, -0.02)
03:19:44.069 00.000 17088 Worker thread wakes up
03:19:44.069 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=191, med=52, FiltMin=46, FiltMax=119, Gamma=1.000
03:19:44.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
03:19:44.069 00.000 5140 UpdateGuideState exits: m=511 SNR=15.5
03:19:44.069 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
03:19:44.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:44.069 00.000 17088 Moving (-0.08, -0.02) raw xDistance=-0.02 yDistance=0.08
03:19:44.069 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:44.069 00.000 5140 Enqueuing Expose request
03:19:44.070 00.001 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.15, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.190973, 1:-0.009690, 2:0.082019
03:19:44.070 00.000 17088 BLC: No correction, Miss < min_move
03:19:44.070 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:19:44.070 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:44.070 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:19:44.070 00.000 17088 MoveAxis(E, 0, ABG)
03:19:44.070 00.000 17088 Move returns status 0, amount 0
03:19:44.070 00.000 17088 MoveAxis(N, 0, ABG)
03:19:44.070 00.000 17088 Move returns status 0, amount 0
03:19:44.070 00.000 17088 move complete, result=0
03:19:44.070 00.000 17088 worker thread done servicing request
03:19:44.070 00.000 17088 Worker thread wakes up
03:19:44.070 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:44.070 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:44.070 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:19:45.084 01.014 17088 Exposure complete
03:19:45.124 00.040 17088 worker thread done servicing request
03:19:45.124 00.000 5140 OnExposeComplete: enter
03:19:45.124 00.000 5140 UpdateGuideState(): m_state=6
03:19:45.124 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4505
03:19:45.124 00.000 5140 Star::Find returns 1 (0), X=744.00, Y=379.29, Mass=632, SNR=17.2, Peak=133 HFD=2.4
03:19:45.124 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
03:19:45.124 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.46 = -2.46)
03:19:45.124 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.12 hyp=0.16 cameraTheta=-0.84 mountX=-0.12 mountY=-0.10, mountTheta=-2.44
03:19:45.124 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.12, opts=13)
03:19:45.124 00.000 5140 Enqueuing Move request for scope (0.10, -0.12)
03:19:45.124 00.000 17088 Worker thread wakes up
03:19:45.124 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=186, med=52, FiltMin=46, FiltMax=114, Gamma=1.000
03:19:45.124 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.12) opts 0xd
03:19:45.124 00.000 5140 UpdateGuideState exits: m=632 SNR=17.2
03:19:45.126 00.002 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.12)
03:19:45.126 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:45.126 00.000 17088 Moving (0.10, -0.12) raw xDistance=-0.12 yDistance=-0.10
03:19:45.126 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:45.126 00.000 5140 Enqueuing Expose request
03:19:45.126 00.000 17088 BLC: window closed
03:19:45.126 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.15, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.190973, 1:-0.009690, 2:0.082019
03:19:45.126 00.000 17088 BLC: No correction, Miss < min_move
03:19:45.126 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
03:19:45.126 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:45.126 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:19:45.126 00.000 17088 MoveAxis(E, 66, ABG)
03:19:45.126 00.000 17088 Guiding  Dir = 2, Dur = 66
03:19:45.161 00.035 17088 IsSlewing returns 0
03:19:45.161 00.000 17088 IsGuiding returns 0
03:19:45.269 00.108 17088 IsGuiding returns 0
03:19:45.269 00.000 17088 Move returns status 0, amount 66
03:19:45.269 00.000 17088 MoveAxis(N, 0, ABG)
03:19:45.269 00.000 17088 Move returns status 0, amount 0
03:19:45.269 00.000 17088 move complete, result=0
03:19:45.269 00.000 17088 worker thread done servicing request
03:19:45.269 00.000 17088 Worker thread wakes up
03:19:45.269 00.000 5140 GuideStep: -0.1 px 66 ms EAST, -0.1 px 0 ms NORTH
03:19:45.269 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:45.269 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:45.735 00.466 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8239d532-7b9b-4d6b-b8d4-6790dd5c1162"}
03:19:45.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8239d532-7b9b-4d6b-b8d4-6790dd5c1162"}
03:19:45.736 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f0961f0-5f3a-4530-ba1a-8e01a389d74e"}
03:19:45.736 00.000 5140 case statement mapped state 6 to 3
03:19:45.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f0961f0-5f3a-4530-ba1a-8e01a389d74e"}
03:19:45.736 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc5dd630-e0a6-4ed0-9938-c3c6ff5da58e"}
03:19:45.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4505,"width":15,"height":15,"star_pos":[7.00,7.29],"pixels":"..."},"id":"dc5dd630-e0a6-4ed0-9938-c3c6ff5da58e"}
03:19:45.978 00.242 5140 evsrv: cli 0FDDEFE0 connect
03:19:45.978 00.000 5140 case statement mapped state 6 to 3
03:19:45.978 00.000 5140 case statement mapped state 6 to 3
03:19:45.978 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"d3042ea7-6197-42c0-8650-db62facce955"}
03:19:45.978 00.000 5140 case statement mapped state 6 to 3
03:19:45.980 00.002 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3042ea7-6197-42c0-8650-db62facce955"}
03:19:45.980 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
03:19:46.392 00.412 17088 Exposure complete
03:19:46.435 00.043 17088 worker thread done servicing request
03:19:46.435 00.000 5140 OnExposeComplete: enter
03:19:46.435 00.000 5140 UpdateGuideState(): m_state=6
03:19:46.435 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4506
03:19:46.436 00.001 5140 Star::Find returns 1 (0), X=743.80, Y=379.23, Mass=455, SNR=14.5, Peak=111 HFD=2.4
03:19:46.436 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.66)
03:19:46.436 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.61)
03:19:46.436 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.18 hyp=0.20 cameraTheta=-2.06 mountX=-0.18 mountY=0.10, mountTheta=2.62
03:19:46.437 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.18, opts=13)
03:19:46.437 00.000 5140 Enqueuing Move request for scope (-0.09, -0.18)
03:19:46.437 00.000 17088 Worker thread wakes up
03:19:46.437 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=177, med=52, FiltMin=45, FiltMax=118, Gamma=1.000
03:19:46.437 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.18) opts 0xd
03:19:46.437 00.000 5140 UpdateGuideState exits: m=455 SNR=14.5
03:19:46.437 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.18)
03:19:46.437 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:46.437 00.000 17088 Moving (-0.09, -0.18) raw xDistance=-0.18 yDistance=0.10
03:19:46.437 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:46.437 00.000 5140 Enqueuing Expose request
03:19:46.439 00.002 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
03:19:46.439 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
03:19:46.439 00.000 17088 MoveAxis(E, 106, ABG)
03:19:46.439 00.000 17088 Guiding  Dir = 2, Dur = 106
03:19:46.451 00.012 17088 IsSlewing returns 0
03:19:46.452 00.001 17088 IsGuiding returns 0
03:19:46.560 00.108 17088 IsGuiding returns 0
03:19:46.560 00.000 17088 Move returns status 0, amount 106
03:19:46.560 00.000 17088 MoveAxis(S, 47, ABG)
03:19:46.560 00.000 17088 Guiding  Dir = 1, Dur = 47
03:19:46.576 00.016 17088 IsSlewing returns 0
03:19:46.576 00.000 17088 IsGuiding returns 0
03:19:46.638 00.062 17088 IsGuiding returns 0
03:19:46.638 00.000 17088 Move returns status 0, amount 47
03:19:46.638 00.000 17088 move complete, result=0
03:19:46.638 00.000 17088 worker thread done servicing request
03:19:46.638 00.000 17088 Worker thread wakes up
03:19:46.638 00.000 5140 GuideStep: -0.2 px 106 ms EAST, 0.1 px 47 ms SOUTH
03:19:46.638 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:46.638 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:47.557 00.919 17088 Exposure complete
03:19:47.599 00.042 17088 worker thread done servicing request
03:19:47.599 00.000 5140 OnExposeComplete: enter
03:19:47.599 00.000 5140 UpdateGuideState(): m_state=6
03:19:47.600 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4507
03:19:47.600 00.000 5140 Star::Find returns 1 (0), X=743.76, Y=379.66, Mass=567, SNR=16.3, Peak=122 HFD=2.6
03:19:47.600 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
03:19:47.600 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.48 = 0.48)
03:19:47.600 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.24 hyp=0.28 cameraTheta=2.10 mountX=0.24 mountY=0.13, mountTheta=0.49
03:19:47.600 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.24, opts=13)
03:19:47.600 00.000 5140 Enqueuing Move request for scope (-0.14, 0.24)
03:19:47.601 00.001 17088 Worker thread wakes up
03:19:47.601 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=179, med=52, FiltMin=46, FiltMax=127, Gamma=1.000
03:19:47.601 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.24) opts 0xd
03:19:47.601 00.000 5140 UpdateGuideState exits: m=567 SNR=16.3
03:19:47.601 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.24)
03:19:47.601 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:47.601 00.000 17088 Moving (-0.14, 0.24) raw xDistance=0.24 yDistance=0.13
03:19:47.601 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:47.601 00.000 5140 Enqueuing Expose request
03:19:47.601 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
03:19:47.601 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
03:19:47.601 00.000 17088 MoveAxis(W, 129, ABG)
03:19:47.601 00.000 17088 Guiding  Dir = 3, Dur = 129
03:19:47.618 00.017 17088 IsSlewing returns 0
03:19:47.618 00.000 17088 IsGuiding returns 0
03:19:47.734 00.116 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28eba321-a21e-4a65-ae39-2683c655d58c"}
03:19:47.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"28eba321-a21e-4a65-ae39-2683c655d58c"}
03:19:47.734 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"155348e1-d8a8-496e-9be7-e411d28f1fe9"}
03:19:47.734 00.000 5140 case statement mapped state 6 to 3
03:19:47.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"155348e1-d8a8-496e-9be7-e411d28f1fe9"}
03:19:47.735 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"84e8d4ac-bca7-4c49-829b-cac21bb6d1c0"}
03:19:47.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4507,"width":15,"height":15,"star_pos":[6.76,6.66],"pixels":"..."},"id":"84e8d4ac-bca7-4c49-829b-cac21bb6d1c0"}
03:19:47.758 00.023 17088 IsGuiding returns 0
03:19:47.759 00.001 17088 Move returns status 0, amount 129
03:19:47.759 00.000 17088 MoveAxis(S, 59, ABG)
03:19:47.759 00.000 17088 Guiding  Dir = 1, Dur = 59
03:19:47.790 00.031 17088 IsSlewing returns 0
03:19:47.790 00.000 17088 IsGuiding returns 0
03:19:47.868 00.078 17088 IsGuiding returns 0
03:19:47.868 00.000 17088 Move returns status 0, amount 59
03:19:47.868 00.000 17088 move complete, result=0
03:19:47.868 00.000 17088 worker thread done servicing request
03:19:47.868 00.000 17088 Worker thread wakes up
03:19:47.868 00.000 5140 GuideStep: 0.2 px 129 ms WEST, 0.1 px 59 ms SOUTH
03:19:47.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:47.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:48.994 01.126 17088 Exposure complete
03:19:49.033 00.039 17088 worker thread done servicing request
03:19:49.034 00.001 5140 OnExposeComplete: enter
03:19:49.034 00.000 5140 UpdateGuideState(): m_state=6
03:19:49.034 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4508
03:19:49.034 00.000 5140 Star::Find returns 1 (0), X=743.89, Y=379.07, Mass=491, SNR=15.1, Peak=122 HFD=2.2
03:19:49.034 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.11)
03:19:49.034 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.06)
03:19:49.034 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.34 hyp=0.34 cameraTheta=-1.61 mountX=-0.34 mountY=0.03, mountTheta=3.06
03:19:49.035 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.34, opts=13)
03:19:49.035 00.000 5140 Enqueuing Move request for scope (-0.01, -0.34)
03:19:49.035 00.000 17088 Worker thread wakes up
03:19:49.035 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.34) opts 0xd
03:19:49.035 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.34)
03:19:49.035 00.000 17088 Moving (-0.01, -0.34) raw xDistance=-0.34 yDistance=0.03
03:19:49.035 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=183, med=52, FiltMin=45, FiltMax=135, Gamma=1.000
03:19:49.035 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.34
03:19:49.035 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:49.035 00.000 5140 UpdateGuideState exits: m=491 SNR=15.1
03:19:49.035 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:19:49.035 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:49.035 00.000 17088 MoveAxis(E, 182, ABG)
03:19:49.035 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:49.035 00.000 5140 Enqueuing Expose request
03:19:49.035 00.000 17088 Guiding  Dir = 2, Dur = 182
03:19:49.054 00.019 17088 IsSlewing returns 0
03:19:49.055 00.001 17088 IsGuiding returns 0
03:19:49.258 00.203 17088 IsGuiding returns 0
03:19:49.258 00.000 17088 Move returns status 0, amount 182
03:19:49.258 00.000 17088 MoveAxis(N, 0, ABG)
03:19:49.258 00.000 17088 Move returns status 0, amount 0
03:19:49.258 00.000 17088 move complete, result=0
03:19:49.258 00.000 17088 worker thread done servicing request
03:19:49.258 00.000 17088 Worker thread wakes up
03:19:49.258 00.000 5140 GuideStep: -0.3 px 182 ms EAST, 0.0 px 0 ms NORTH
03:19:49.258 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:49.258 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:49.735 00.477 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e087bb6-cc53-4d2a-bb02-c07c786fa3ac"}
03:19:49.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8e087bb6-cc53-4d2a-bb02-c07c786fa3ac"}
03:19:49.735 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"adbe65b8-e8b6-436b-9352-e0b7a724843b"}
03:19:49.736 00.001 5140 case statement mapped state 6 to 3
03:19:49.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"adbe65b8-e8b6-436b-9352-e0b7a724843b"}
03:19:49.736 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d12763d-9e4e-4f8a-acce-61b6ee29ac4c"}
03:19:49.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4508,"width":15,"height":15,"star_pos":[6.89,7.07],"pixels":"..."},"id":"3d12763d-9e4e-4f8a-acce-61b6ee29ac4c"}
03:19:50.169 00.433 17088 Exposure complete
03:19:50.211 00.042 17088 worker thread done servicing request
03:19:50.211 00.000 5140 OnExposeComplete: enter
03:19:50.211 00.000 5140 UpdateGuideState(): m_state=6
03:19:50.211 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4509
03:19:50.211 00.000 5140 Star::Find returns 1 (0), X=744.00, Y=379.21, Mass=494, SNR=15.2, Peak=120 HFD=2.4
03:19:50.211 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
03:19:50.211 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
03:19:50.211 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.20 hyp=0.22 cameraTheta=-1.11 mountX=-0.20 mountY=-0.09, mountTheta=-2.72
03:19:50.213 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.20, opts=13)
03:19:50.213 00.000 5140 Enqueuing Move request for scope (0.10, -0.20)
03:19:50.213 00.000 17088 Worker thread wakes up
03:19:50.213 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=193, med=52, FiltMin=46, FiltMax=122, Gamma=1.000
03:19:50.213 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.20) opts 0xd
03:19:50.213 00.000 5140 UpdateGuideState exits: m=494 SNR=15.2
03:19:50.213 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.20)
03:19:50.213 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:50.214 00.001 17088 Moving (0.10, -0.20) raw xDistance=-0.20 yDistance=-0.09
03:19:50.214 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:50.214 00.000 5140 Enqueuing Expose request
03:19:50.214 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.20
03:19:50.214 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:50.214 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:19:50.214 00.000 17088 MoveAxis(E, 126, ABG)
03:19:50.214 00.000 17088 Guiding  Dir = 2, Dur = 126
03:19:50.245 00.031 17088 IsSlewing returns 0
03:19:50.245 00.000 17088 IsGuiding returns 0
03:19:50.400 00.155 17088 IsGuiding returns 0
03:19:50.400 00.000 17088 Move returns status 0, amount 126
03:19:50.400 00.000 17088 MoveAxis(N, 0, ABG)
03:19:50.401 00.001 17088 Move returns status 0, amount 0
03:19:50.401 00.000 17088 move complete, result=0
03:19:50.401 00.000 17088 worker thread done servicing request
03:19:50.401 00.000 17088 Worker thread wakes up
03:19:50.401 00.000 5140 GuideStep: -0.2 px 126 ms EAST, -0.1 px 0 ms NORTH
03:19:50.401 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:50.401 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:51.526 01.125 17088 Exposure complete
03:19:51.565 00.039 17088 worker thread done servicing request
03:19:51.565 00.000 5140 OnExposeComplete: enter
03:19:51.565 00.000 5140 UpdateGuideState(): m_state=6
03:19:51.565 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4510
03:19:51.565 00.000 5140 Star::Find returns 1 (0), X=743.81, Y=379.92, Mass=590, SNR=16.7, Peak=130 HFD=2.4
03:19:51.566 00.001 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
03:19:51.566 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
03:19:51.566 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.51 hyp=0.52 cameraTheta=1.74 mountX=0.51 mountY=0.06, mountTheta=0.12
03:19:51.566 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.51, opts=13)
03:19:51.566 00.000 5140 Enqueuing Move request for scope (-0.09, 0.51)
03:19:51.566 00.000 17088 Worker thread wakes up
03:19:51.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=203, med=52, FiltMin=45, FiltMax=131, Gamma=1.000
03:19:51.567 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.51) opts 0xd
03:19:51.567 00.000 5140 UpdateGuideState exits: m=590 SNR=16.7
03:19:51.567 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.51)
03:19:51.567 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:51.567 00.000 17088 Moving (-0.09, 0.51) raw xDistance=0.51 yDistance=0.06
03:19:51.567 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:51.567 00.000 5140 Enqueuing Expose request
03:19:51.567 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.36 from input 0.51
03:19:51.567 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:51.567 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:19:51.567 00.000 17088 MoveAxis(W, 278, ABG)
03:19:51.567 00.000 17088 Guiding  Dir = 3, Dur = 278
03:19:51.571 00.004 17088 IsSlewing returns 0
03:19:51.572 00.001 17088 IsGuiding returns 0
03:19:51.734 00.162 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f91b0937-6e0b-4b80-8460-cf0cc3e7dcbe"}
03:19:51.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f91b0937-6e0b-4b80-8460-cf0cc3e7dcbe"}
03:19:51.735 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d1598a8-cd9e-4760-9f7a-fca30b731c01"}
03:19:51.735 00.000 5140 case statement mapped state 6 to 3
03:19:51.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d1598a8-cd9e-4760-9f7a-fca30b731c01"}
03:19:51.735 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a813ac96-2d83-41ee-bd46-cd7f86999e4b"}
03:19:51.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4510,"width":15,"height":15,"star_pos":[6.81,6.92],"pixels":"..."},"id":"a813ac96-2d83-41ee-bd46-cd7f86999e4b"}
03:19:51.850 00.115 17088 IsGuiding returns 0
03:19:51.850 00.000 17088 Move returns status 0, amount 278
03:19:51.850 00.000 17088 MoveAxis(N, 0, ABG)
03:19:51.850 00.000 17088 Move returns status 0, amount 0
03:19:51.850 00.000 17088 move complete, result=0
03:19:51.850 00.000 17088 worker thread done servicing request
03:19:51.850 00.000 5140 GuideStep: 0.5 px 278 ms WEST, 0.1 px 0 ms NORTH
03:19:51.851 00.001 17088 Worker thread wakes up
03:19:51.851 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:51.851 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:52.771 00.920 17088 Exposure complete
03:19:52.811 00.040 17088 worker thread done servicing request
03:19:52.811 00.000 5140 OnExposeComplete: enter
03:19:52.811 00.000 5140 UpdateGuideState(): m_state=6
03:19:52.812 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4511
03:19:52.812 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=379.17, Mass=501, SNR=15.3, Peak=122 HFD=2.4
03:19:52.812 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.82)
03:19:52.812 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.77)
03:19:52.812 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.24 hyp=0.26 cameraTheta=-1.89 mountX=-0.24 mountY=0.09, mountTheta=2.78
03:19:52.813 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.24, opts=13)
03:19:52.813 00.000 5140 Enqueuing Move request for scope (-0.08, -0.24)
03:19:52.813 00.000 17088 Worker thread wakes up
03:19:52.813 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=188, med=52, FiltMin=45, FiltMax=128, Gamma=1.000
03:19:52.813 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.24) opts 0xd
03:19:52.813 00.000 5140 UpdateGuideState exits: m=501 SNR=15.3
03:19:52.813 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.24)
03:19:52.813 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:52.813 00.000 17088 Moving (-0.08, -0.24) raw xDistance=-0.24 yDistance=0.09
03:19:52.813 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:52.813 00.000 5140 Enqueuing Expose request
03:19:52.813 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.24
03:19:52.813 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:52.813 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:19:52.813 00.000 17088 MoveAxis(E, 115, ABG)
03:19:52.813 00.000 17088 Guiding  Dir = 2, Dur = 115
03:19:52.815 00.002 17088 IsSlewing returns 0
03:19:52.815 00.000 17088 IsGuiding returns 0
03:19:52.941 00.126 17088 IsGuiding returns 0
03:19:52.941 00.000 17088 Move returns status 0, amount 115
03:19:52.941 00.000 17088 MoveAxis(N, 0, ABG)
03:19:52.941 00.000 17088 Move returns status 0, amount 0
03:19:52.941 00.000 17088 move complete, result=0
03:19:52.941 00.000 17088 worker thread done servicing request
03:19:52.941 00.000 17088 Worker thread wakes up
03:19:52.941 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:52.941 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:52.941 00.000 5140 GuideStep: -0.2 px 115 ms EAST, 0.1 px 0 ms NORTH
03:19:53.732 00.791 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"425bc418-30dd-48b3-b4a4-bd48d877e3d3"}
03:19:53.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"425bc418-30dd-48b3-b4a4-bd48d877e3d3"}
03:19:53.733 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18308080-8a98-499d-9817-574bf3ef2beb"}
03:19:53.733 00.000 5140 case statement mapped state 6 to 3
03:19:53.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18308080-8a98-499d-9817-574bf3ef2beb"}
03:19:53.733 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67580a4b-c7bd-4462-89eb-7c0e5f8f8590"}
03:19:53.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4511,"width":15,"height":15,"star_pos":[6.82,7.17],"pixels":"..."},"id":"67580a4b-c7bd-4462-89eb-7c0e5f8f8590"}
03:19:54.076 00.343 17088 Exposure complete
03:19:54.117 00.041 17088 worker thread done servicing request
03:19:54.117 00.000 5140 OnExposeComplete: enter
03:19:54.117 00.000 5140 UpdateGuideState(): m_state=6
03:19:54.117 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4512
03:19:54.117 00.000 5140 Star::Find returns 1 (0), X=743.70, Y=379.42, Mass=537, SNR=15.9, Peak=119 HFD=2.8
03:19:54.117 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.57) = xAngle (1.52 = 1.52)
03:19:54.117 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.47 = 1.47)
03:19:54.117 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.01 hyp=0.20 cameraTheta=3.09 mountX=0.01 mountY=0.20, mountTheta=1.52
03:19:54.118 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.01, opts=13)
03:19:54.118 00.000 5140 Enqueuing Move request for scope (-0.20, 0.01)
03:19:54.118 00.000 17088 Worker thread wakes up
03:19:54.118 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=198, med=52, FiltMin=45, FiltMax=127, Gamma=1.000
03:19:54.118 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.01) opts 0xd
03:19:54.118 00.000 5140 UpdateGuideState exits: m=537 SNR=15.9
03:19:54.118 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.01)
03:19:54.118 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:54.118 00.000 17088 Moving (-0.20, 0.01) raw xDistance=0.01 yDistance=0.20
03:19:54.118 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:54.118 00.000 5140 Enqueuing Expose request
03:19:54.118 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:19:54.119 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
03:19:54.119 00.000 17088 MoveAxis(E, 0, ABG)
03:19:54.119 00.000 17088 Move returns status 0, amount 0
03:19:54.119 00.000 17088 MoveAxis(S, 91, ABG)
03:19:54.119 00.000 17088 Guiding  Dir = 1, Dur = 91
03:19:54.152 00.033 17088 IsSlewing returns 0
03:19:54.152 00.000 17088 IsGuiding returns 0
03:19:54.261 00.109 17088 IsGuiding returns 0
03:19:54.261 00.000 17088 Move returns status 0, amount 91
03:19:54.261 00.000 17088 move complete, result=0
03:19:54.261 00.000 17088 worker thread done servicing request
03:19:54.261 00.000 17088 Worker thread wakes up
03:19:54.261 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 91 ms SOUTH
03:19:54.261 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:54.261 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:55.165 00.904 17088 Exposure complete
03:19:55.204 00.039 17088 worker thread done servicing request
03:19:55.204 00.000 5140 OnExposeComplete: enter
03:19:55.204 00.000 5140 UpdateGuideState(): m_state=6
03:19:55.204 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4513
03:19:55.204 00.000 5140 Star::Find returns 1 (0), X=744.16, Y=379.57, Mass=447, SNR=14.4, Peak=109 HFD=2.5
03:19:55.204 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.57) = xAngle (-1.02 = -1.02)
03:19:55.204 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.07 = -1.07)
03:19:55.204 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=0.16 hyp=0.31 cameraTheta=0.55 mountX=0.16 mountY=-0.27, mountTheta=-1.03
03:19:55.205 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=0.16, opts=13)
03:19:55.205 00.000 5140 Enqueuing Move request for scope (0.26, 0.16)
03:19:55.205 00.000 17088 Worker thread wakes up
03:19:55.205 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=199, med=52, FiltMin=46, FiltMax=132, Gamma=1.000
03:19:55.205 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.16) opts 0xd
03:19:55.205 00.000 5140 UpdateGuideState exits: m=447 SNR=14.4
03:19:55.205 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, 0.16)
03:19:55.205 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:55.205 00.000 17088 Moving (0.26, 0.16) raw xDistance=0.16 yDistance=-0.27
03:19:55.205 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:55.205 00.000 5140 Enqueuing Expose request
03:19:55.205 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
03:19:55.205 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:19:55.205 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
03:19:55.205 00.000 17088 MoveAxis(W, 90, ABG)
03:19:55.205 00.000 17088 Guiding  Dir = 3, Dur = 90
03:19:55.242 00.037 17088 IsSlewing returns 0
03:19:55.242 00.000 17088 IsGuiding returns 0
03:19:55.364 00.122 17088 IsGuiding returns 0
03:19:55.364 00.000 17088 Move returns status 0, amount 90
03:19:55.364 00.000 17088 MoveAxis(N, 0, ABG)
03:19:55.364 00.000 17088 Move returns status 0, amount 0
03:19:55.364 00.000 17088 move complete, result=0
03:19:55.364 00.000 17088 worker thread done servicing request
03:19:55.364 00.000 17088 Worker thread wakes up
03:19:55.365 00.001 5140 GuideStep: 0.2 px 90 ms WEST, -0.3 px 0 ms NORTH
03:19:55.365 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:55.365 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:55.733 00.368 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46144318-1014-4761-85a1-c24665654fd9"}
03:19:55.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"46144318-1014-4761-85a1-c24665654fd9"}
03:19:55.734 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"465afa70-a9c3-4b12-9a8e-f0e717181226"}
03:19:55.734 00.000 5140 case statement mapped state 6 to 3
03:19:55.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"465afa70-a9c3-4b12-9a8e-f0e717181226"}
03:19:55.734 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"545e0db7-f18d-45c9-af7f-7cddfbf23096"}
03:19:55.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4513,"width":15,"height":15,"star_pos":[7.16,6.57],"pixels":"..."},"id":"545e0db7-f18d-45c9-af7f-7cddfbf23096"}
03:19:56.500 00.766 17088 Exposure complete
03:19:56.544 00.044 17088 worker thread done servicing request
03:19:56.544 00.000 5140 OnExposeComplete: enter
03:19:56.544 00.000 5140 UpdateGuideState(): m_state=6
03:19:56.544 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4514
03:19:56.544 00.000 5140 Star::Find returns 1 (0), X=744.08, Y=379.09, Mass=553, SNR=16.1, Peak=123 HFD=2.4
03:19:56.544 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
03:19:56.544 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
03:19:56.544 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.33 hyp=0.37 cameraTheta=-1.06 mountX=-0.33 mountY=-0.17, mountTheta=-2.67
03:19:56.545 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.33, opts=13)
03:19:56.545 00.000 5140 Enqueuing Move request for scope (0.18, -0.33)
03:19:56.545 00.000 17088 Worker thread wakes up
03:19:56.545 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=213, med=52, FiltMin=45, FiltMax=133, Gamma=1.000
03:19:56.546 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.33) opts 0xd
03:19:56.546 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.33)
03:19:56.546 00.000 17088 Moving (0.18, -0.33) raw xDistance=-0.33 yDistance=-0.17
03:19:56.546 00.000 5140 UpdateGuideState exits: m=553 SNR=16.1
03:19:56.546 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:56.546 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:56.546 00.000 5140 Enqueuing Expose request
03:19:56.546 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.33
03:19:56.546 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:19:56.546 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:19:56.546 00.000 17088 MoveAxis(E, 176, ABG)
03:19:56.546 00.000 17088 Guiding  Dir = 2, Dur = 176
03:19:56.560 00.014 17088 IsSlewing returns 0
03:19:56.560 00.000 17088 IsGuiding returns 0
03:19:56.748 00.188 17088 IsGuiding returns 0
03:19:56.748 00.000 17088 Move returns status 0, amount 176
03:19:56.748 00.000 17088 MoveAxis(N, 0, ABG)
03:19:56.748 00.000 17088 Move returns status 0, amount 0
03:19:56.748 00.000 17088 move complete, result=0
03:19:56.749 00.001 17088 worker thread done servicing request
03:19:56.749 00.000 17088 Worker thread wakes up
03:19:56.749 00.000 5140 GuideStep: -0.3 px 176 ms EAST, -0.2 px 0 ms NORTH
03:19:56.749 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:56.749 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:57.654 00.905 17088 Exposure complete
03:19:57.695 00.041 17088 worker thread done servicing request
03:19:57.695 00.000 5140 OnExposeComplete: enter
03:19:57.695 00.000 5140 UpdateGuideState(): m_state=6
03:19:57.695 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4515
03:19:57.695 00.000 5140 Star::Find returns 1 (0), X=743.96, Y=379.35, Mass=607, SNR=16.8, Peak=130 HFD=2.4
03:19:57.695 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
03:19:57.695 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
03:19:57.695 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.77 mountX=-0.06 mountY=-0.06, mountTheta=-2.37
03:19:57.696 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.06, opts=13)
03:19:57.696 00.000 5140 Enqueuing Move request for scope (0.06, -0.06)
03:19:57.696 00.000 17088 Worker thread wakes up
03:19:57.696 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=214, med=52, FiltMin=45, FiltMax=142, Gamma=1.000
03:19:57.696 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
03:19:57.696 00.000 5140 UpdateGuideState exits: m=607 SNR=16.8
03:19:57.696 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
03:19:57.696 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:57.696 00.000 17088 Moving (0.06, -0.06) raw xDistance=-0.06 yDistance=-0.06
03:19:57.696 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:57.696 00.000 5140 Enqueuing Expose request
03:19:57.696 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:19:57.697 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:57.697 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:19:57.697 00.000 17088 MoveAxis(E, 0, ABG)
03:19:57.697 00.000 17088 Move returns status 0, amount 0
03:19:57.697 00.000 17088 MoveAxis(N, 0, ABG)
03:19:57.697 00.000 17088 Move returns status 0, amount 0
03:19:57.697 00.000 17088 move complete, result=0
03:19:57.697 00.000 17088 worker thread done servicing request
03:19:57.697 00.000 17088 Worker thread wakes up
03:19:57.697 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:57.697 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:57.698 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:19:57.732 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c8aa586-74d9-4741-976c-f165ab491a26"}
03:19:57.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3c8aa586-74d9-4741-976c-f165ab491a26"}
03:19:57.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4252fbd-3aaa-44f1-9e61-366419d1c2cd"}
03:19:57.732 00.000 5140 case statement mapped state 6 to 3
03:19:57.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4252fbd-3aaa-44f1-9e61-366419d1c2cd"}
03:19:57.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"84c19e83-bb9d-4a0a-9675-fd506940795e"}
03:19:57.733 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4515,"width":15,"height":15,"star_pos":[6.96,7.35],"pixels":"..."},"id":"84c19e83-bb9d-4a0a-9675-fd506940795e"}
03:19:58.820 01.087 17088 Exposure complete
03:19:58.860 00.040 17088 worker thread done servicing request
03:19:58.860 00.000 5140 OnExposeComplete: enter
03:19:58.860 00.000 5140 UpdateGuideState(): m_state=6
03:19:58.860 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4516
03:19:58.860 00.000 5140 Star::Find returns 1 (0), X=743.96, Y=379.08, Mass=669, SNR=17.8, Peak=140 HFD=2.3
03:19:58.860 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
03:19:58.860 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
03:19:58.860 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.33 hyp=0.34 cameraTheta=-1.39 mountX=-0.33 mountY=-0.04, mountTheta=-3.01
03:19:58.862 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.33, opts=13)
03:19:58.862 00.000 5140 Enqueuing Move request for scope (0.06, -0.33)
03:19:58.862 00.000 17088 Worker thread wakes up
03:19:58.862 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=198, med=52, FiltMin=45, FiltMax=132, Gamma=1.000
03:19:58.862 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.33) opts 0xd
03:19:58.862 00.000 5140 UpdateGuideState exits: m=669 SNR=17.8
03:19:58.862 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.33)
03:19:58.862 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:58.862 00.000 17088 Moving (0.06, -0.33) raw xDistance=-0.33 yDistance=-0.04
03:19:58.862 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:19:58.862 00.000 5140 Enqueuing Expose request
03:19:58.863 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.33
03:19:58.863 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:58.863 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:19:58.863 00.000 17088 MoveAxis(E, 186, ABG)
03:19:58.863 00.000 17088 Guiding  Dir = 2, Dur = 186
03:19:58.865 00.002 17088 IsSlewing returns 0
03:19:58.865 00.000 17088 IsGuiding returns 0
03:19:59.052 00.187 17088 IsGuiding returns 0
03:19:59.052 00.000 17088 Move returns status 0, amount 186
03:19:59.052 00.000 17088 MoveAxis(N, 0, ABG)
03:19:59.052 00.000 17088 Move returns status 0, amount 0
03:19:59.052 00.000 17088 move complete, result=0
03:19:59.053 00.001 17088 worker thread done servicing request
03:19:59.053 00.000 5140 GuideStep: -0.3 px 186 ms EAST, -0.0 px 0 ms NORTH
03:19:59.053 00.000 17088 Worker thread wakes up
03:19:59.053 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:19:59.053 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:19:59.732 00.679 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3103316b-1213-45f1-81f6-49ed413c5577"}
03:19:59.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3103316b-1213-45f1-81f6-49ed413c5577"}
03:19:59.733 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f724e301-e6c0-44cb-b672-2f06cd27e7ba"}
03:19:59.733 00.000 5140 case statement mapped state 6 to 3
03:19:59.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f724e301-e6c0-44cb-b672-2f06cd27e7ba"}
03:19:59.733 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44681ce0-a7fb-4c5a-bf67-80e82d410f1b"}
03:19:59.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4516,"width":15,"height":15,"star_pos":[6.96,7.08],"pixels":"..."},"id":"44681ce0-a7fb-4c5a-bf67-80e82d410f1b"}
03:19:59.971 00.238 17088 Exposure complete
03:20:00.013 00.042 17088 worker thread done servicing request
03:20:00.013 00.000 5140 OnExposeComplete: enter
03:20:00.013 00.000 5140 UpdateGuideState(): m_state=6
03:20:00.013 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4517
03:20:00.013 00.000 5140 Star::Find returns 1 (0), X=744.10, Y=379.49, Mass=575, SNR=16.4, Peak=125 HFD=2.4
03:20:00.013 00.000 5140 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.57) = xAngle (-1.20 = -1.20)
03:20:00.013 00.000 5140 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.25 = -1.25)
03:20:00.013 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.08 hyp=0.22 cameraTheta=0.37 mountX=0.08 mountY=-0.21, mountTheta=-1.21
03:20:00.015 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.08, opts=13)
03:20:00.015 00.000 5140 Enqueuing Move request for scope (0.20, 0.08)
03:20:00.015 00.000 17088 Worker thread wakes up
03:20:00.015 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=196, med=52, FiltMin=45, FiltMax=125, Gamma=1.000
03:20:00.016 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.08) opts 0xd
03:20:00.016 00.000 5140 UpdateGuideState exits: m=575 SNR=16.4
03:20:00.016 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.08)
03:20:00.016 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:00.016 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:00.016 00.000 5140 Enqueuing Expose request
03:20:00.016 00.000 17088 Moving (0.20, 0.08) raw xDistance=0.08 yDistance=-0.21
03:20:00.016 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
03:20:00.016 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:20:00.016 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
03:20:00.016 00.000 17088 MoveAxis(W, 30, ABG)
03:20:00.016 00.000 17088 Guiding  Dir = 3, Dur = 30
03:20:00.030 00.014 17088 IsSlewing returns 0
03:20:00.031 00.001 17088 IsGuiding returns 0
03:20:00.076 00.045 17088 IsGuiding returns 0
03:20:00.077 00.001 17088 Move returns status 0, amount 30
03:20:00.077 00.000 17088 MoveAxis(N, 0, ABG)
03:20:00.077 00.000 17088 Move returns status 0, amount 0
03:20:00.077 00.000 17088 move complete, result=0
03:20:00.077 00.000 17088 worker thread done servicing request
03:20:00.077 00.000 17088 Worker thread wakes up
03:20:00.077 00.000 5140 GuideStep: 0.1 px 30 ms WEST, -0.2 px 0 ms NORTH
03:20:00.077 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:00.077 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:01.214 01.137 17088 Exposure complete
03:20:01.254 00.040 17088 worker thread done servicing request
03:20:01.254 00.000 5140 OnExposeComplete: enter
03:20:01.254 00.000 5140 UpdateGuideState(): m_state=6
03:20:01.254 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4518
03:20:01.254 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=379.19, Mass=431, SNR=14.2, Peak=113 HFD=2.3
03:20:01.254 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.01)
03:20:01.254 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.96)
03:20:01.254 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.22 hyp=0.22 cameraTheta=-1.71 mountX=-0.22 mountY=0.04, mountTheta=2.96
03:20:01.255 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.22, opts=13)
03:20:01.255 00.000 5140 Enqueuing Move request for scope (-0.03, -0.22)
03:20:01.255 00.000 17088 Worker thread wakes up
03:20:01.255 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=184, med=52, FiltMin=45, FiltMax=112, Gamma=1.000
03:20:01.255 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.22) opts 0xd
03:20:01.255 00.000 5140 UpdateGuideState exits: m=431 SNR=14.2
03:20:01.255 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.22)
03:20:01.255 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:01.255 00.000 17088 Moving (-0.03, -0.22) raw xDistance=-0.22 yDistance=0.04
03:20:01.255 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:01.255 00.000 5140 Enqueuing Expose request
03:20:01.255 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
03:20:01.255 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:01.255 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:20:01.255 00.000 17088 MoveAxis(E, 121, ABG)
03:20:01.255 00.000 17088 Guiding  Dir = 2, Dur = 121
03:20:01.291 00.036 17088 IsSlewing returns 0
03:20:01.291 00.000 17088 IsGuiding returns 0
03:20:01.445 00.154 17088 IsGuiding returns 0
03:20:01.445 00.000 17088 Move returns status 0, amount 121
03:20:01.445 00.000 17088 MoveAxis(N, 0, ABG)
03:20:01.445 00.000 17088 Move returns status 0, amount 0
03:20:01.445 00.000 17088 move complete, result=0
03:20:01.445 00.000 17088 worker thread done servicing request
03:20:01.445 00.000 17088 Worker thread wakes up
03:20:01.445 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:01.445 00.000 5140 GuideStep: -0.2 px 121 ms EAST, 0.0 px 0 ms NORTH
03:20:01.445 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:01.732 00.287 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c54a05f-efcb-473a-91cc-0e8ee1f995e1"}
03:20:01.733 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7c54a05f-efcb-473a-91cc-0e8ee1f995e1"}
03:20:01.733 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa0d7b67-c27f-4c99-8fe7-00af21bb6a7b"}
03:20:01.733 00.000 5140 case statement mapped state 6 to 3
03:20:01.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa0d7b67-c27f-4c99-8fe7-00af21bb6a7b"}
03:20:01.733 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4ebce63f-fabf-4f8d-b7e9-98d713d19d05"}
03:20:01.734 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4518,"width":15,"height":15,"star_pos":[6.87,7.19],"pixels":"..."},"id":"4ebce63f-fabf-4f8d-b7e9-98d713d19d05"}
03:20:02.363 00.629 17088 Exposure complete
03:20:02.405 00.042 17088 worker thread done servicing request
03:20:02.405 00.000 5140 OnExposeComplete: enter
03:20:02.405 00.000 5140 UpdateGuideState(): m_state=6
03:20:02.405 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4519
03:20:02.405 00.000 5140 Star::Find returns 1 (0), X=744.02, Y=379.50, Mass=664, SNR=17.7, Peak=130 HFD=2.3
03:20:02.405 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.57) = xAngle (-0.96 = -0.96)
03:20:02.405 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.01 = -1.01)
03:20:02.405 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.09 hyp=0.15 cameraTheta=0.61 mountX=0.09 mountY=-0.13, mountTheta=-0.97
03:20:02.406 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.09, opts=13)
03:20:02.406 00.000 5140 Enqueuing Move request for scope (0.13, 0.09)
03:20:02.406 00.000 17088 Worker thread wakes up
03:20:02.406 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=180, med=52, FiltMin=45, FiltMax=119, Gamma=1.000
03:20:02.406 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.09) opts 0xd
03:20:02.406 00.000 5140 UpdateGuideState exits: m=664 SNR=17.7
03:20:02.406 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.09)
03:20:02.406 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:02.406 00.000 17088 Moving (0.13, 0.09) raw xDistance=0.09 yDistance=-0.13
03:20:02.406 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:02.406 00.000 5140 Enqueuing Expose request
03:20:02.406 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
03:20:02.406 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:20:02.406 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:20:02.406 00.000 17088 MoveAxis(W, 40, ABG)
03:20:02.406 00.000 17088 Guiding  Dir = 3, Dur = 40
03:20:02.423 00.017 17088 IsSlewing returns 0
03:20:02.424 00.001 17088 IsGuiding returns 0
03:20:02.470 00.046 17088 IsGuiding returns 0
03:20:02.470 00.000 17088 Move returns status 0, amount 40
03:20:02.470 00.000 17088 MoveAxis(N, 0, ABG)
03:20:02.470 00.000 17088 Move returns status 0, amount 0
03:20:02.470 00.000 17088 move complete, result=0
03:20:02.470 00.000 17088 worker thread done servicing request
03:20:02.470 00.000 17088 Worker thread wakes up
03:20:02.470 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.1 px 0 ms NORTH
03:20:02.470 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:02.471 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:03.608 01.137 17088 Exposure complete
03:20:03.648 00.040 17088 worker thread done servicing request
03:20:03.648 00.000 5140 OnExposeComplete: enter
03:20:03.648 00.000 5140 UpdateGuideState(): m_state=6
03:20:03.648 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4520
03:20:03.648 00.000 5140 Star::Find returns 1 (0), X=744.04, Y=378.88, Mass=519, SNR=15.5, Peak=119 HFD=2.6
03:20:03.648 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
03:20:03.648 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
03:20:03.648 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.53 hyp=0.55 cameraTheta=-1.30 mountX=-0.53 mountY=-0.12, mountTheta=-2.92
03:20:03.650 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.53, opts=13)
03:20:03.650 00.000 5140 Enqueuing Move request for scope (0.15, -0.53)
03:20:03.650 00.000 17088 Worker thread wakes up
03:20:03.650 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=216, med=52, FiltMin=46, FiltMax=134, Gamma=1.000
03:20:03.650 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.53) opts 0xd
03:20:03.650 00.000 5140 UpdateGuideState exits: m=519 SNR=15.5
03:20:03.650 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.53)
03:20:03.650 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:03.650 00.000 17088 Moving (0.15, -0.53) raw xDistance=-0.53 yDistance=-0.12
03:20:03.650 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:03.650 00.000 5140 Enqueuing Expose request
03:20:03.650 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.38 from input -0.53
03:20:03.650 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=0.02 newest=-0.21
03:20:03.650 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
03:20:03.650 00.000 17088 MoveAxis(E, 296, ABG)
03:20:03.650 00.000 17088 Guiding  Dir = 2, Dur = 296
03:20:03.668 00.018 17088 IsSlewing returns 0
03:20:03.668 00.000 17088 IsGuiding returns 0
03:20:03.731 00.063 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1454e1f-3f90-4d10-95d0-ba8489462204"}
03:20:03.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a1454e1f-3f90-4d10-95d0-ba8489462204"}
03:20:03.732 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a360854-e44f-47e6-8eca-7fb60201acc5"}
03:20:03.732 00.000 5140 case statement mapped state 6 to 3
03:20:03.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a360854-e44f-47e6-8eca-7fb60201acc5"}
03:20:03.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6284f956-92b4-4eb2-950c-358981915d2c"}
03:20:03.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4520,"width":15,"height":15,"star_pos":[7.04,6.88],"pixels":"..."},"id":"6284f956-92b4-4eb2-950c-358981915d2c"}
03:20:03.996 00.264 17088 IsGuiding returns 0
03:20:03.996 00.000 17088 Move returns status 0, amount 296
03:20:03.996 00.000 17088 BLC: Oldest BLC event removed
03:20:03.996 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 231 applied
03:20:03.996 00.000 17088 MoveAxis(N, 286, ABG)
03:20:03.996 00.000 17088 Guiding  Dir = 0, Dur = 286
03:20:04.011 00.015 17088 IsSlewing returns 0
03:20:04.011 00.000 17088 IsGuiding returns 0
03:20:04.306 00.295 17088 IsGuiding returns 0
03:20:04.306 00.000 17088 Move returns status 0, amount 286
03:20:04.306 00.000 17088 move complete, result=0
03:20:04.306 00.000 17088 worker thread done servicing request
03:20:04.306 00.000 5140 GuideStep: -0.5 px 296 ms EAST, -0.1 px 286 ms NORTH
03:20:04.307 00.001 17088 Worker thread wakes up
03:20:04.307 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:04.307 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:05.213 00.906 17088 Exposure complete
03:20:05.254 00.041 17088 worker thread done servicing request
03:20:05.254 00.000 5140 OnExposeComplete: enter
03:20:05.254 00.000 5140 UpdateGuideState(): m_state=6
03:20:05.254 00.000 5140 Star::Find(15, 744, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4521
03:20:05.254 00.000 5140 Star::Find returns 1 (0), X=744.25, Y=379.50, Mass=405, SNR=13.8, Peak=107 HFD=2.1
03:20:05.254 00.000 5140 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.57) = xAngle (-1.33 = -1.33)
03:20:05.254 00.000 5140 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.38 = -1.38)
03:20:05.254 00.000 5140 CameraToMount -- cameraX=0.36 cameraY=0.09 hyp=0.37 cameraTheta=0.24 mountX=0.09 mountY=-0.36, mountTheta=-1.34
03:20:05.255 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.36, y=0.09, opts=13)
03:20:05.255 00.000 5140 Enqueuing Move request for scope (0.36, 0.09)
03:20:05.255 00.000 17088 Worker thread wakes up
03:20:05.255 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=196, med=52, FiltMin=46, FiltMax=139, Gamma=1.000
03:20:05.255 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.09) opts 0xd
03:20:05.255 00.000 5140 UpdateGuideState exits: m=405 SNR=13.8
03:20:05.255 00.000 17088 Handling offset move in thread for scope, endpoint = (0.36, 0.09)
03:20:05.255 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:05.255 00.000 17088 Moving (0.36, 0.09) raw xDistance=0.09 yDistance=-0.36
03:20:05.255 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:05.255 00.000 5140 Enqueuing Expose request
03:20:05.255 00.000 17088 BLC: History state: CurrMiss=0.36, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.108341, 1:0.359173
03:20:05.255 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:20:05.255 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.03 from input 0.09
03:20:05.255 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.36
03:20:05.255 00.000 17088 MoveAxis(W, 25, ABG)
03:20:05.255 00.000 17088 Guiding  Dir = 3, Dur = 25
03:20:05.287 00.032 17088 IsSlewing returns 0
03:20:05.287 00.000 17088 IsGuiding returns 0
03:20:05.351 00.064 17088 IsGuiding returns 0
03:20:05.351 00.000 17088 Move returns status 0, amount 25
03:20:05.351 00.000 17088 MoveAxis(N, 164, ABG)
03:20:05.351 00.000 17088 Guiding  Dir = 0, Dur = 164
03:20:05.365 00.014 17088 IsSlewing returns 0
03:20:05.366 00.001 17088 IsGuiding returns 0
03:20:05.537 00.171 17088 IsGuiding returns 0
03:20:05.537 00.000 17088 Move returns status 0, amount 164
03:20:05.537 00.000 17088 move complete, result=0
03:20:05.537 00.000 17088 worker thread done servicing request
03:20:05.537 00.000 17088 Worker thread wakes up
03:20:05.537 00.000 5140 GuideStep: 0.1 px 25 ms WEST, -0.4 px 164 ms NORTH
03:20:05.537 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:05.537 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:05.731 00.194 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"beed303d-4ceb-4f75-8de5-7323cd560a9a"}
03:20:05.732 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"beed303d-4ceb-4f75-8de5-7323cd560a9a"}
03:20:05.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01ecc77b-2c1e-47c6-b6db-b47ce8cc3950"}
03:20:05.732 00.000 5140 case statement mapped state 6 to 3
03:20:05.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01ecc77b-2c1e-47c6-b6db-b47ce8cc3950"}
03:20:05.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ddf7562-5f93-4d11-bdea-d4c1b9784167"}
03:20:05.733 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4521,"width":15,"height":15,"star_pos":[7.25,7.50],"pixels":"..."},"id":"1ddf7562-5f93-4d11-bdea-d4c1b9784167"}
03:20:06.673 00.940 17088 Exposure complete
03:20:06.715 00.042 17088 worker thread done servicing request
03:20:06.715 00.000 5140 OnExposeComplete: enter
03:20:06.715 00.000 5140 UpdateGuideState(): m_state=6
03:20:06.715 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4522
03:20:06.715 00.000 5140 Star::Find returns 1 (0), X=744.00, Y=379.51, Mass=525, SNR=15.6, Peak=122 HFD=2.2
03:20:06.715 00.000 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.57) = xAngle (-0.81 = -0.81)
03:20:06.715 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.86 = -0.86)
03:20:06.715 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.10 hyp=0.15 cameraTheta=0.76 mountX=0.10 mountY=-0.11, mountTheta=-0.83
03:20:06.716 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.10, opts=13)
03:20:06.716 00.000 5140 Enqueuing Move request for scope (0.11, 0.10)
03:20:06.716 00.000 17088 Worker thread wakes up
03:20:06.716 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=189, med=52, FiltMin=46, FiltMax=131, Gamma=1.000
03:20:06.716 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.10) opts 0xd
03:20:06.716 00.000 5140 UpdateGuideState exits: m=525 SNR=15.6
03:20:06.716 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.10)
03:20:06.716 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:06.716 00.000 17088 Moving (0.11, 0.10) raw xDistance=0.10 yDistance=-0.11
03:20:06.716 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:06.716 00.000 5140 Enqueuing Expose request
03:20:06.716 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.108341, 1:0.359173, 2:0.109873
03:20:06.716 00.000 17088 BLC: Under-shoot: nominal increase by 98
03:20:06.716 00.000 17088 BLC: window closed
03:20:06.716 00.000 17088 BLC: Pulse adjusted to 254
03:20:06.717 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
03:20:06.717 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
03:20:06.718 00.001 17088 MoveAxis(W, 59, ABG)
03:20:06.718 00.000 17088 Guiding  Dir = 3, Dur = 59
03:20:06.749 00.031 17088 IsSlewing returns 0
03:20:06.749 00.000 17088 IsGuiding returns 0
03:20:06.825 00.076 17088 IsGuiding returns 0
03:20:06.825 00.000 17088 Move returns status 0, amount 59
03:20:06.825 00.000 17088 MoveAxis(N, 50, ABG)
03:20:06.825 00.000 17088 Guiding  Dir = 0, Dur = 50
03:20:06.841 00.016 17088 IsSlewing returns 0
03:20:06.841 00.000 17088 IsGuiding returns 0
03:20:06.903 00.062 17088 IsGuiding returns 0
03:20:06.903 00.000 17088 Move returns status 0, amount 50
03:20:06.903 00.000 17088 move complete, result=0
03:20:06.903 00.000 17088 worker thread done servicing request
03:20:06.903 00.000 17088 Worker thread wakes up
03:20:06.903 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.1 px 50 ms NORTH
03:20:06.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:06.903 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:06.967 00.064 5140 evsrv: cli 0FDDF8A0 connect
03:20:06.967 00.000 5140 case statement mapped state 6 to 3
03:20:06.967 00.000 5140 case statement mapped state 6 to 3
03:20:06.967 00.000 5140 evsrv: cli 0FDDF8A0 request: {"method":"get_pixel_scale","id":"42e0328b-2fe7-46dd-841c-0ee98218225a"}
03:20:06.967 00.000 5140 evsrv: cli 0FDDF8A0 response: {"jsonrpc":"2.0","result":5.15663,"id":"42e0328b-2fe7-46dd-841c-0ee98218225a"}
03:20:06.968 00.001 5140 evsrv: cli 0FDDF8A0 disconnect
03:20:07.731 00.763 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"614d16d6-f0f9-41a3-a53a-8f7270479924"}
03:20:07.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"614d16d6-f0f9-41a3-a53a-8f7270479924"}
03:20:07.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc241a63-2e00-42b0-a00f-e147a1d69010"}
03:20:07.731 00.000 5140 case statement mapped state 6 to 3
03:20:07.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc241a63-2e00-42b0-a00f-e147a1d69010"}
03:20:07.732 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"921ddfae-93fc-4930-ac72-4d8d9a88b47a"}
03:20:07.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4522,"width":15,"height":15,"star_pos":[7.00,6.51],"pixels":"..."},"id":"921ddfae-93fc-4930-ac72-4d8d9a88b47a"}
03:20:07.810 00.078 17088 Exposure complete
03:20:07.852 00.042 17088 worker thread done servicing request
03:20:07.852 00.000 5140 OnExposeComplete: enter
03:20:07.852 00.000 5140 UpdateGuideState(): m_state=6
03:20:07.852 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4523
03:20:07.852 00.000 5140 Star::Find returns 1 (0), X=743.94, Y=379.52, Mass=551, SNR=16.1, Peak=126 HFD=2.3
03:20:07.852 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
03:20:07.852 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
03:20:07.852 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.23 mountX=0.11 mountY=-0.04, mountTheta=-0.38
03:20:07.852 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.11, opts=13)
03:20:07.853 00.001 5140 Enqueuing Move request for scope (0.04, 0.11)
03:20:07.853 00.000 17088 Worker thread wakes up
03:20:07.853 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=180, med=52, FiltMin=46, FiltMax=122, Gamma=1.000
03:20:07.853 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
03:20:07.853 00.000 5140 UpdateGuideState exits: m=551 SNR=16.1
03:20:07.853 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
03:20:07.853 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:07.853 00.000 17088 Moving (0.04, 0.11) raw xDistance=0.11 yDistance=-0.04
03:20:07.853 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:07.853 00.000 5140 Enqueuing Expose request
03:20:07.853 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
03:20:07.853 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:07.853 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:20:07.853 00.000 17088 MoveAxis(W, 67, ABG)
03:20:07.853 00.000 17088 Guiding  Dir = 3, Dur = 67
03:20:07.869 00.016 17088 IsSlewing returns 0
03:20:07.870 00.001 17088 IsGuiding returns 0
03:20:07.947 00.077 17088 IsGuiding returns 0
03:20:07.947 00.000 17088 Move returns status 0, amount 67
03:20:07.947 00.000 17088 MoveAxis(N, 0, ABG)
03:20:07.947 00.000 17088 Move returns status 0, amount 0
03:20:07.947 00.000 17088 move complete, result=0
03:20:07.947 00.000 17088 worker thread done servicing request
03:20:07.947 00.000 17088 Worker thread wakes up
03:20:07.948 00.001 5140 GuideStep: 0.1 px 67 ms WEST, -0.0 px 0 ms NORTH
03:20:07.948 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:07.948 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:09.081 01.133 17088 Exposure complete
03:20:09.122 00.041 17088 worker thread done servicing request
03:20:09.123 00.001 5140 OnExposeComplete: enter
03:20:09.123 00.000 5140 UpdateGuideState(): m_state=6
03:20:09.123 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4524
03:20:09.123 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=379.47, Mass=552, SNR=16.0, Peak=125 HFD=2.5
03:20:09.123 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
03:20:09.123 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
03:20:09.123 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.49 mountX=0.06 mountY=0.07, mountTheta=0.90
03:20:09.124 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.06, opts=13)
03:20:09.124 00.000 5140 Enqueuing Move request for scope (-0.08, 0.06)
03:20:09.124 00.000 17088 Worker thread wakes up
03:20:09.124 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=196, med=52, FiltMin=46, FiltMax=131, Gamma=1.000
03:20:09.124 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
03:20:09.124 00.000 5140 UpdateGuideState exits: m=552 SNR=16.0
03:20:09.124 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
03:20:09.124 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:09.124 00.000 17088 Moving (-0.08, 0.06) raw xDistance=0.06 yDistance=0.07
03:20:09.124 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:09.124 00.000 5140 Enqueuing Expose request
03:20:09.124 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:20:09.124 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:09.124 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:20:09.124 00.000 17088 MoveAxis(E, 0, ABG)
03:20:09.124 00.000 17088 Move returns status 0, amount 0
03:20:09.124 00.000 17088 MoveAxis(N, 0, ABG)
03:20:09.124 00.000 17088 Move returns status 0, amount 0
03:20:09.124 00.000 17088 move complete, result=0
03:20:09.125 00.001 17088 worker thread done servicing request
03:20:09.125 00.000 17088 Worker thread wakes up
03:20:09.125 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:09.125 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:09.126 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:20:09.731 00.605 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"600ff701-9e5f-4bb4-ad28-70d4804797ba"}
03:20:09.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"600ff701-9e5f-4bb4-ad28-70d4804797ba"}
03:20:09.732 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e5a4ee0-a537-44db-8c4b-e9e7c7d4a261"}
03:20:09.732 00.000 5140 case statement mapped state 6 to 3
03:20:09.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e5a4ee0-a537-44db-8c4b-e9e7c7d4a261"}
03:20:09.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"46b19d55-47ed-4f10-8396-ae8b0d643929"}
03:20:09.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4524,"width":15,"height":15,"star_pos":[6.82,7.47],"pixels":"..."},"id":"46b19d55-47ed-4f10-8396-ae8b0d643929"}
03:20:10.151 00.419 17088 Exposure complete
03:20:10.192 00.041 17088 worker thread done servicing request
03:20:10.192 00.000 5140 OnExposeComplete: enter
03:20:10.192 00.000 5140 UpdateGuideState(): m_state=6
03:20:10.192 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4525
03:20:10.192 00.000 5140 Star::Find returns 1 (0), X=743.77, Y=379.47, Mass=514, SNR=15.5, Peak=115 HFD=2.7
03:20:10.192 00.000 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.57) = xAngle (1.14 = 1.14)
03:20:10.192 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.09 = 1.09)
03:20:10.192 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.14 cameraTheta=2.71 mountX=0.06 mountY=0.13, mountTheta=1.13
03:20:10.193 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.06, opts=13)
03:20:10.193 00.000 5140 Enqueuing Move request for scope (-0.13, 0.06)
03:20:10.193 00.000 17088 Worker thread wakes up
03:20:10.193 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=204, med=52, FiltMin=45, FiltMax=131, Gamma=1.000
03:20:10.193 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
03:20:10.193 00.000 5140 UpdateGuideState exits: m=514 SNR=15.5
03:20:10.193 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
03:20:10.193 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:10.193 00.000 17088 Moving (-0.13, 0.06) raw xDistance=0.06 yDistance=0.13
03:20:10.193 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:10.193 00.000 5140 Enqueuing Expose request
03:20:10.193 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:20:10.193 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:20:10.193 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:20:10.194 00.001 17088 MoveAxis(E, 0, ABG)
03:20:10.194 00.000 17088 Move returns status 0, amount 0
03:20:10.194 00.000 17088 MoveAxis(N, 0, ABG)
03:20:10.194 00.000 17088 Move returns status 0, amount 0
03:20:10.194 00.000 17088 move complete, result=0
03:20:10.194 00.000 17088 worker thread done servicing request
03:20:10.194 00.000 17088 Worker thread wakes up
03:20:10.194 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:10.194 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:10.194 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:20:11.328 01.134 17088 Exposure complete
03:20:11.376 00.048 17088 worker thread done servicing request
03:20:11.376 00.000 5140 OnExposeComplete: enter
03:20:11.376 00.000 5140 UpdateGuideState(): m_state=6
03:20:11.376 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4526
03:20:11.376 00.000 5140 Star::Find returns 1 (0), X=743.86, Y=379.66, Mass=637, SNR=17.3, Peak=135 HFD=2.5
03:20:11.376 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
03:20:11.376 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
03:20:11.377 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=0.25 hyp=0.25 cameraTheta=1.74 mountX=0.25 mountY=0.03, mountTheta=0.12
03:20:11.377 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.25, opts=13)
03:20:11.377 00.000 5140 Enqueuing Move request for scope (-0.04, 0.25)
03:20:11.377 00.000 17088 Worker thread wakes up
03:20:11.377 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=193, med=52, FiltMin=45, FiltMax=132, Gamma=1.000
03:20:11.377 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.25) opts 0xd
03:20:11.378 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.25)
03:20:11.378 00.000 5140 UpdateGuideState exits: m=637 SNR=17.3
03:20:11.378 00.000 17088 Moving (-0.04, 0.25) raw xDistance=0.25 yDistance=0.03
03:20:11.378 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
03:20:11.378 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:11.378 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:11.378 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:20:11.378 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:11.378 00.000 5140 Enqueuing Expose request
03:20:11.378 00.000 17088 MoveAxis(W, 139, ABG)
03:20:11.378 00.000 17088 Guiding  Dir = 3, Dur = 139
03:20:11.387 00.009 17088 IsSlewing returns 0
03:20:11.387 00.000 17088 IsGuiding returns 0
03:20:11.542 00.155 17088 IsGuiding returns 0
03:20:11.542 00.000 17088 Move returns status 0, amount 139
03:20:11.543 00.001 17088 MoveAxis(N, 0, ABG)
03:20:11.543 00.000 17088 Move returns status 0, amount 0
03:20:11.543 00.000 17088 move complete, result=0
03:20:11.543 00.000 17088 worker thread done servicing request
03:20:11.543 00.000 17088 Worker thread wakes up
03:20:11.543 00.000 5140 GuideStep: 0.2 px 139 ms WEST, 0.0 px 0 ms NORTH
03:20:11.543 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:11.543 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:11.731 00.188 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a098576e-0218-412b-9ac1-c3c3f2fc0078"}
03:20:11.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a098576e-0218-412b-9ac1-c3c3f2fc0078"}
03:20:11.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc60f9b2-87c6-47f4-868f-5a28f1a3a572"}
03:20:11.731 00.000 5140 case statement mapped state 6 to 3
03:20:11.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc60f9b2-87c6-47f4-868f-5a28f1a3a572"}
03:20:11.732 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"45745e77-59d3-4957-b5c7-742756c2831d"}
03:20:11.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4526,"width":15,"height":15,"star_pos":[6.86,6.66],"pixels":"..."},"id":"45745e77-59d3-4957-b5c7-742756c2831d"}
03:20:12.448 00.716 17088 Exposure complete
03:20:12.491 00.043 17088 worker thread done servicing request
03:20:12.491 00.000 5140 OnExposeComplete: enter
03:20:12.491 00.000 5140 UpdateGuideState(): m_state=6
03:20:12.491 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4527
03:20:12.491 00.000 5140 Star::Find returns 1 (0), X=743.90, Y=379.18, Mass=555, SNR=16.1, Peak=125 HFD=2.4
03:20:12.491 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
03:20:12.491 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
03:20:12.491 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.23 hyp=0.23 cameraTheta=-1.55 mountX=-0.23 mountY=0.01, mountTheta=3.11
03:20:12.493 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.23, opts=13)
03:20:12.493 00.000 5140 Enqueuing Move request for scope (0.00, -0.23)
03:20:12.493 00.000 17088 Worker thread wakes up
03:20:12.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=208, med=52, FiltMin=45, FiltMax=129, Gamma=1.000
03:20:12.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.23) opts 0xd
03:20:12.493 00.000 5140 UpdateGuideState exits: m=555 SNR=16.1
03:20:12.493 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.23)
03:20:12.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:12.493 00.000 17088 Moving (0.00, -0.23) raw xDistance=-0.23 yDistance=0.01
03:20:12.493 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:12.493 00.000 5140 Enqueuing Expose request
03:20:12.493 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.23
03:20:12.493 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:12.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:20:12.493 00.000 17088 MoveAxis(E, 117, ABG)
03:20:12.493 00.000 17088 Guiding  Dir = 2, Dur = 117
03:20:12.508 00.015 17088 IsSlewing returns 0
03:20:12.508 00.000 17088 IsGuiding returns 0
03:20:12.632 00.124 17088 IsGuiding returns 0
03:20:12.632 00.000 17088 Move returns status 0, amount 117
03:20:12.632 00.000 17088 MoveAxis(N, 0, ABG)
03:20:12.632 00.000 17088 Move returns status 0, amount 0
03:20:12.632 00.000 17088 move complete, result=0
03:20:12.633 00.001 17088 worker thread done servicing request
03:20:12.633 00.000 5140 GuideStep: -0.2 px 117 ms EAST, 0.0 px 0 ms NORTH
03:20:12.633 00.000 17088 Worker thread wakes up
03:20:12.633 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:12.633 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:13.731 01.098 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf1253ff-262b-4c04-b6b3-80f8b21c668e"}
03:20:13.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf1253ff-262b-4c04-b6b3-80f8b21c668e"}
03:20:13.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad2629fa-80bb-4728-97cc-836cab1de610"}
03:20:13.731 00.000 5140 case statement mapped state 6 to 3
03:20:13.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad2629fa-80bb-4728-97cc-836cab1de610"}
03:20:13.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"253bcf8d-5902-4d0f-8c9f-03fde101966d"}
03:20:13.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4527,"width":15,"height":15,"star_pos":[6.90,7.18],"pixels":"..."},"id":"253bcf8d-5902-4d0f-8c9f-03fde101966d"}
03:20:13.757 00.026 17088 Exposure complete
03:20:13.801 00.044 17088 worker thread done servicing request
03:20:13.802 00.001 5140 OnExposeComplete: enter
03:20:13.802 00.000 5140 UpdateGuideState(): m_state=6
03:20:13.802 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4528
03:20:13.802 00.000 5140 Star::Find returns 1 (0), X=743.85, Y=379.46, Mass=508, SNR=15.6, Peak=117 HFD=2.5
03:20:13.802 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
03:20:13.802 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
03:20:13.802 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.33 mountX=0.05 mountY=0.05, mountTheta=0.73
03:20:13.803 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
03:20:13.803 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
03:20:13.803 00.000 17088 Worker thread wakes up
03:20:13.803 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=171, med=52, FiltMin=45, FiltMax=116, Gamma=1.000
03:20:13.803 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
03:20:13.803 00.000 5140 UpdateGuideState exits: m=508 SNR=15.6
03:20:13.803 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
03:20:13.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:13.803 00.000 17088 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.05
03:20:13.803 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:13.803 00.000 5140 Enqueuing Expose request
03:20:13.804 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:20:13.804 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:13.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:20:13.804 00.000 17088 MoveAxis(E, 0, ABG)
03:20:13.804 00.000 17088 Move returns status 0, amount 0
03:20:13.804 00.000 17088 MoveAxis(N, 0, ABG)
03:20:13.804 00.000 17088 Move returns status 0, amount 0
03:20:13.804 00.000 17088 move complete, result=0
03:20:13.804 00.000 17088 worker thread done servicing request
03:20:13.804 00.000 17088 Worker thread wakes up
03:20:13.804 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:13.804 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:13.804 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:20:14.830 01.026 17088 Exposure complete
03:20:14.872 00.042 17088 worker thread done servicing request
03:20:14.872 00.000 5140 OnExposeComplete: enter
03:20:14.872 00.000 5140 UpdateGuideState(): m_state=6
03:20:14.872 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4529
03:20:14.872 00.000 5140 Star::Find returns 1 (0), X=743.91, Y=378.95, Mass=519, SNR=15.6, Peak=114 HFD=2.7
03:20:14.872 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
03:20:14.872 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
03:20:14.873 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=-0.46 hyp=0.46 cameraTheta=-1.55 mountX=-0.46 mountY=0.01, mountTheta=3.11
03:20:14.873 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.46, opts=13)
03:20:14.875 00.002 5140 Enqueuing Move request for scope (0.01, -0.46)
03:20:14.875 00.000 17088 Worker thread wakes up
03:20:14.875 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=190, med=52, FiltMin=45, FiltMax=121, Gamma=1.000
03:20:14.875 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.46) opts 0xd
03:20:14.875 00.000 5140 UpdateGuideState exits: m=519 SNR=15.6
03:20:14.875 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.46)
03:20:14.875 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:14.875 00.000 17088 Moving (0.01, -0.46) raw xDistance=-0.46 yDistance=0.01
03:20:14.875 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:14.875 00.000 5140 Enqueuing Expose request
03:20:14.875 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.46
03:20:14.875 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:14.875 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:20:14.875 00.000 17088 MoveAxis(E, 257, ABG)
03:20:14.875 00.000 17088 Guiding  Dir = 2, Dur = 257
03:20:14.888 00.013 17088 IsSlewing returns 0
03:20:14.888 00.000 17088 IsGuiding returns 0
03:20:15.153 00.265 17088 IsGuiding returns 0
03:20:15.153 00.000 17088 Move returns status 0, amount 257
03:20:15.153 00.000 17088 MoveAxis(N, 0, ABG)
03:20:15.153 00.000 17088 Move returns status 0, amount 0
03:20:15.153 00.000 17088 move complete, result=0
03:20:15.153 00.000 17088 worker thread done servicing request
03:20:15.153 00.000 17088 Worker thread wakes up
03:20:15.153 00.000 5140 GuideStep: -0.5 px 257 ms EAST, 0.0 px 0 ms NORTH
03:20:15.153 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:15.153 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:15.730 00.577 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b00d42f3-c687-435c-ba51-cbbb516e3b6a"}
03:20:15.731 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b00d42f3-c687-435c-ba51-cbbb516e3b6a"}
03:20:15.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0326d14-bbe1-4ffe-9ea5-f71f11728c53"}
03:20:15.731 00.000 5140 case statement mapped state 6 to 3
03:20:15.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0326d14-bbe1-4ffe-9ea5-f71f11728c53"}
03:20:15.732 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"318b1f5a-00c6-4dda-80be-e0120b9f2b3c"}
03:20:15.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4529,"width":15,"height":15,"star_pos":[6.91,6.95],"pixels":"..."},"id":"318b1f5a-00c6-4dda-80be-e0120b9f2b3c"}
03:20:16.289 00.557 17088 Exposure complete
03:20:16.329 00.040 17088 worker thread done servicing request
03:20:16.329 00.000 5140 OnExposeComplete: enter
03:20:16.329 00.000 5140 UpdateGuideState(): m_state=6
03:20:16.329 00.000 5140 Star::Find(15, 743, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4530
03:20:16.330 00.001 5140 Star::Find returns 1 (0), X=743.83, Y=379.60, Mass=568, SNR=16.3, Peak=128 HFD=2.4
03:20:16.330 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
03:20:16.330 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
03:20:16.330 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.19 hyp=0.21 cameraTheta=1.93 mountX=0.19 mountY=0.06, mountTheta=0.31
03:20:16.330 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.19, opts=13)
03:20:16.330 00.000 5140 Enqueuing Move request for scope (-0.07, 0.19)
03:20:16.330 00.000 17088 Worker thread wakes up
03:20:16.330 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=193, med=52, FiltMin=45, FiltMax=144, Gamma=1.000
03:20:16.331 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.19) opts 0xd
03:20:16.331 00.000 5140 UpdateGuideState exits: m=568 SNR=16.3
03:20:16.331 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.19)
03:20:16.331 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:16.331 00.000 17088 Moving (-0.07, 0.19) raw xDistance=0.19 yDistance=0.06
03:20:16.331 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:16.331 00.000 5140 Enqueuing Expose request
03:20:16.331 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.19
03:20:16.331 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:16.331 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:20:16.331 00.000 17088 MoveAxis(W, 88, ABG)
03:20:16.331 00.000 17088 Guiding  Dir = 3, Dur = 88
03:20:16.348 00.017 17088 IsSlewing returns 0
03:20:16.348 00.000 17088 IsGuiding returns 0
03:20:16.440 00.092 17088 IsGuiding returns 0
03:20:16.440 00.000 17088 Move returns status 0, amount 88
03:20:16.440 00.000 17088 MoveAxis(N, 0, ABG)
03:20:16.440 00.000 17088 Move returns status 0, amount 0
03:20:16.440 00.000 17088 move complete, result=0
03:20:16.440 00.000 17088 worker thread done servicing request
03:20:16.441 00.001 17088 Worker thread wakes up
03:20:16.441 00.000 5140 GuideStep: 0.2 px 88 ms WEST, 0.1 px 0 ms NORTH
03:20:16.441 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:16.441 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:17.359 00.918 17088 Exposure complete
03:20:17.402 00.043 17088 worker thread done servicing request
03:20:17.402 00.000 5140 OnExposeComplete: enter
03:20:17.402 00.000 5140 UpdateGuideState(): m_state=6
03:20:17.402 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4531
03:20:17.402 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=379.51, Mass=491, SNR=15.1, Peak=115 HFD=2.5
03:20:17.402 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
03:20:17.402 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
03:20:17.402 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.88 mountX=0.09 mountY=0.03, mountTheta=0.27
03:20:17.403 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.09, opts=13)
03:20:17.403 00.000 5140 Enqueuing Move request for scope (-0.03, 0.09)
03:20:17.403 00.000 17088 Worker thread wakes up
03:20:17.403 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=181, med=52, FiltMin=46, FiltMax=121, Gamma=1.000
03:20:17.403 00.000 5140 UpdateGuideState exits: m=491 SNR=15.1
03:20:17.403 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:17.403 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:17.403 00.000 5140 Enqueuing Expose request
03:20:17.403 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
03:20:17.403 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
03:20:17.404 00.001 17088 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.03
03:20:17.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
03:20:17.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:17.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:20:17.404 00.000 17088 MoveAxis(W, 60, ABG)
03:20:17.404 00.000 17088 Guiding  Dir = 3, Dur = 60
03:20:17.420 00.016 17088 IsSlewing returns 0
03:20:17.420 00.000 17088 IsGuiding returns 0
03:20:17.481 00.061 17088 IsGuiding returns 0
03:20:17.481 00.000 17088 Move returns status 0, amount 60
03:20:17.481 00.000 17088 MoveAxis(N, 0, ABG)
03:20:17.481 00.000 17088 Move returns status 0, amount 0
03:20:17.482 00.001 17088 move complete, result=0
03:20:17.482 00.000 17088 worker thread done servicing request
03:20:17.482 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.0 px 0 ms NORTH
03:20:17.482 00.000 17088 Worker thread wakes up
03:20:17.482 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:17.482 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:17.729 00.247 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7fa61062-a104-4c8d-af15-774b7e44c116"}
03:20:17.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7fa61062-a104-4c8d-af15-774b7e44c116"}
03:20:17.729 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a9ff6e72-7362-43c3-aec2-d5450fb6ae53"}
03:20:17.730 00.001 5140 case statement mapped state 6 to 3
03:20:17.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9ff6e72-7362-43c3-aec2-d5450fb6ae53"}
03:20:17.730 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea796164-7549-4022-8dbc-cbc7a2143243"}
03:20:17.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4531,"width":15,"height":15,"star_pos":[6.87,6.51],"pixels":"..."},"id":"ea796164-7549-4022-8dbc-cbc7a2143243"}
03:20:18.610 00.880 17088 Exposure complete
03:20:18.651 00.041 17088 worker thread done servicing request
03:20:18.651 00.000 5140 OnExposeComplete: enter
03:20:18.651 00.000 5140 UpdateGuideState(): m_state=6
03:20:18.651 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4532
03:20:18.651 00.000 5140 Star::Find returns 1 (0), X=743.89, Y=379.20, Mass=591, SNR=16.7, Peak=131 HFD=2.4
03:20:18.651 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.10)
03:20:18.651 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.05)
03:20:18.651 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.21 hyp=0.22 cameraTheta=-1.62 mountX=-0.21 mountY=0.02, mountTheta=3.05
03:20:18.652 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.21, opts=13)
03:20:18.652 00.000 5140 Enqueuing Move request for scope (-0.01, -0.21)
03:20:18.652 00.000 17088 Worker thread wakes up
03:20:18.652 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=200, med=52, FiltMin=45, FiltMax=129, Gamma=1.000
03:20:18.652 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.21) opts 0xd
03:20:18.652 00.000 5140 UpdateGuideState exits: m=591 SNR=16.7
03:20:18.652 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.21)
03:20:18.652 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:18.652 00.000 17088 Moving (-0.01, -0.21) raw xDistance=-0.21 yDistance=0.02
03:20:18.652 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:18.652 00.000 5140 Enqueuing Expose request
03:20:18.652 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
03:20:18.652 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:18.652 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:20:18.652 00.000 17088 MoveAxis(E, 116, ABG)
03:20:18.652 00.000 17088 Guiding  Dir = 2, Dur = 116
03:20:18.684 00.032 17088 IsSlewing returns 0
03:20:18.684 00.000 17088 IsGuiding returns 0
03:20:18.825 00.141 17088 IsGuiding returns 0
03:20:18.825 00.000 17088 Move returns status 0, amount 116
03:20:18.825 00.000 17088 MoveAxis(N, 0, ABG)
03:20:18.825 00.000 17088 Move returns status 0, amount 0
03:20:18.825 00.000 17088 move complete, result=0
03:20:18.825 00.000 17088 worker thread done servicing request
03:20:18.825 00.000 17088 Worker thread wakes up
03:20:18.825 00.000 5140 GuideStep: -0.2 px 116 ms EAST, 0.0 px 0 ms NORTH
03:20:18.825 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:18.826 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:19.728 00.902 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb8ec4a6-66af-4b49-9059-492b9678dae3"}
03:20:19.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bb8ec4a6-66af-4b49-9059-492b9678dae3"}
03:20:19.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83f06f35-049a-4c86-b680-7c603ea88695"}
03:20:19.729 00.001 5140 case statement mapped state 6 to 3
03:20:19.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"83f06f35-049a-4c86-b680-7c603ea88695"}
03:20:19.729 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce509225-813a-4eae-8972-1e58885bf3a2"}
03:20:19.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4532,"width":15,"height":15,"star_pos":[6.89,7.20],"pixels":"..."},"id":"ce509225-813a-4eae-8972-1e58885bf3a2"}
03:20:19.732 00.003 17088 Exposure complete
03:20:19.774 00.042 17088 worker thread done servicing request
03:20:19.774 00.000 5140 OnExposeComplete: enter
03:20:19.774 00.000 5140 UpdateGuideState(): m_state=6
03:20:19.774 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4533
03:20:19.774 00.000 5140 Star::Find returns 1 (0), X=743.99, Y=379.30, Mass=549, SNR=16.1, Peak=119 HFD=2.5
03:20:19.774 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
03:20:19.774 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
03:20:19.774 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-0.89 mountX=-0.12 mountY=-0.09, mountTheta=-2.49
03:20:19.775 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.12, opts=13)
03:20:19.775 00.000 5140 Enqueuing Move request for scope (0.09, -0.12)
03:20:19.775 00.000 17088 Worker thread wakes up
03:20:19.775 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=197, med=52, FiltMin=45, FiltMax=123, Gamma=1.000
03:20:19.775 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.12) opts 0xd
03:20:19.775 00.000 5140 UpdateGuideState exits: m=549 SNR=16.1
03:20:19.775 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.12)
03:20:19.775 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:19.775 00.000 17088 Moving (0.09, -0.12) raw xDistance=-0.12 yDistance=-0.09
03:20:19.775 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:19.775 00.000 5140 Enqueuing Expose request
03:20:19.775 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
03:20:19.775 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:19.775 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:20:19.775 00.000 17088 MoveAxis(E, 74, ABG)
03:20:19.775 00.000 17088 Guiding  Dir = 2, Dur = 74
03:20:19.794 00.019 17088 IsSlewing returns 0
03:20:19.794 00.000 17088 IsGuiding returns 0
03:20:19.887 00.093 17088 IsGuiding returns 0
03:20:19.887 00.000 17088 Move returns status 0, amount 74
03:20:19.887 00.000 17088 MoveAxis(N, 0, ABG)
03:20:19.887 00.000 17088 Move returns status 0, amount 0
03:20:19.887 00.000 17088 move complete, result=0
03:20:19.887 00.000 17088 worker thread done servicing request
03:20:19.887 00.000 17088 Worker thread wakes up
03:20:19.887 00.000 5140 GuideStep: -0.1 px 74 ms EAST, -0.1 px 0 ms NORTH
03:20:19.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:19.887 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:21.028 01.141 17088 Exposure complete
03:20:21.068 00.040 17088 worker thread done servicing request
03:20:21.069 00.001 5140 OnExposeComplete: enter
03:20:21.069 00.000 5140 UpdateGuideState(): m_state=6
03:20:21.069 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4534
03:20:21.069 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=379.52, Mass=505, SNR=15.4, Peak=122 HFD=2.3
03:20:21.069 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
03:20:21.069 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
03:20:21.069 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.26 mountX=0.11 mountY=-0.04, mountTheta=-0.35
03:20:21.069 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.11, opts=13)
03:20:21.069 00.000 5140 Enqueuing Move request for scope (0.04, 0.11)
03:20:21.069 00.000 17088 Worker thread wakes up
03:20:21.069 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=197, med=52, FiltMin=45, FiltMax=125, Gamma=1.000
03:20:21.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
03:20:21.069 00.000 5140 UpdateGuideState exits: m=505 SNR=15.4
03:20:21.069 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
03:20:21.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:21.070 00.001 17088 Moving (0.04, 0.11) raw xDistance=0.11 yDistance=-0.04
03:20:21.070 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
03:20:21.070 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:21.070 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:21.070 00.000 5140 Enqueuing Expose request
03:20:21.070 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:20:21.070 00.000 17088 MoveAxis(W, 57, ABG)
03:20:21.070 00.000 17088 Guiding  Dir = 3, Dur = 57
03:20:21.102 00.032 17088 IsSlewing returns 0
03:20:21.102 00.000 17088 IsGuiding returns 0
03:20:21.196 00.094 17088 IsGuiding returns 0
03:20:21.196 00.000 17088 Move returns status 0, amount 57
03:20:21.196 00.000 17088 MoveAxis(N, 0, ABG)
03:20:21.196 00.000 17088 Move returns status 0, amount 0
03:20:21.196 00.000 17088 move complete, result=0
03:20:21.196 00.000 17088 worker thread done servicing request
03:20:21.197 00.001 17088 Worker thread wakes up
03:20:21.197 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
03:20:21.197 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:21.197 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:21.728 00.531 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50aa6d52-6bf3-4036-82ae-49450091bd31"}
03:20:21.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"50aa6d52-6bf3-4036-82ae-49450091bd31"}
03:20:21.729 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa7b8e84-2210-4b38-b13c-b9b8b62f9ca7"}
03:20:21.729 00.000 5140 case statement mapped state 6 to 3
03:20:21.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa7b8e84-2210-4b38-b13c-b9b8b62f9ca7"}
03:20:21.729 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"530a57de-c8a5-46cd-80df-673a4301da77"}
03:20:21.730 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4534,"width":15,"height":15,"star_pos":[6.93,6.52],"pixels":"..."},"id":"530a57de-c8a5-46cd-80df-673a4301da77"}
03:20:22.102 00.372 17088 Exposure complete
03:20:22.148 00.046 17088 worker thread done servicing request
03:20:22.148 00.000 5140 OnExposeComplete: enter
03:20:22.148 00.000 5140 UpdateGuideState(): m_state=6
03:20:22.148 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4535
03:20:22.148 00.000 5140 Star::Find returns 1 (0), X=743.77, Y=379.09, Mass=532, SNR=15.8, Peak=117 HFD=2.5
03:20:22.148 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.77)
03:20:22.148 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.72)
03:20:22.148 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.32 hyp=0.35 cameraTheta=-1.94 mountX=-0.32 mountY=0.14, mountTheta=2.73
03:20:22.150 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.32, opts=13)
03:20:22.150 00.000 5140 Enqueuing Move request for scope (-0.13, -0.32)
03:20:22.150 00.000 17088 Worker thread wakes up
03:20:22.150 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=215, med=52, FiltMin=45, FiltMax=133, Gamma=1.000
03:20:22.150 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.32) opts 0xd
03:20:22.150 00.000 5140 UpdateGuideState exits: m=532 SNR=15.8
03:20:22.150 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.32)
03:20:22.150 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:22.150 00.000 17088 Moving (-0.13, -0.32) raw xDistance=-0.32 yDistance=0.14
03:20:22.150 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:22.150 00.000 5140 Enqueuing Expose request
03:20:22.150 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.32
03:20:22.150 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:20:22.150 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:20:22.150 00.000 17088 MoveAxis(E, 178, ABG)
03:20:22.150 00.000 17088 Guiding  Dir = 2, Dur = 178
03:20:22.177 00.027 17088 IsSlewing returns 0
03:20:22.177 00.000 17088 IsGuiding returns 0
03:20:22.378 00.201 17088 IsGuiding returns 0
03:20:22.378 00.000 17088 Move returns status 0, amount 178
03:20:22.379 00.001 17088 MoveAxis(N, 0, ABG)
03:20:22.379 00.000 17088 Move returns status 0, amount 0
03:20:22.379 00.000 17088 move complete, result=0
03:20:22.379 00.000 17088 worker thread done servicing request
03:20:22.379 00.000 17088 Worker thread wakes up
03:20:22.379 00.000 5140 GuideStep: -0.3 px 178 ms EAST, 0.1 px 0 ms NORTH
03:20:22.379 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:22.379 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:23.505 01.126 17088 Exposure complete
03:20:23.546 00.041 17088 worker thread done servicing request
03:20:23.546 00.000 5140 OnExposeComplete: enter
03:20:23.546 00.000 5140 UpdateGuideState(): m_state=6
03:20:23.546 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4536
03:20:23.546 00.000 5140 Star::Find returns 1 (0), X=743.97, Y=379.29, Mass=584, SNR=16.5, Peak=131 HFD=2.4
03:20:23.546 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
03:20:23.546 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
03:20:23.546 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-1.03 mountX=-0.12 mountY=-0.06, mountTheta=-2.64
03:20:23.547 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.12, opts=13)
03:20:23.547 00.000 5140 Enqueuing Move request for scope (0.07, -0.12)
03:20:23.547 00.000 17088 Worker thread wakes up
03:20:23.547 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=186, med=52, FiltMin=45, FiltMax=116, Gamma=1.000
03:20:23.547 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.12) opts 0xd
03:20:23.547 00.000 5140 UpdateGuideState exits: m=584 SNR=16.5
03:20:23.547 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.12)
03:20:23.547 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:23.547 00.000 17088 Moving (0.07, -0.12) raw xDistance=-0.12 yDistance=-0.06
03:20:23.547 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:23.547 00.000 5140 Enqueuing Expose request
03:20:23.547 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
03:20:23.548 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:23.548 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:20:23.548 00.000 17088 MoveAxis(E, 80, ABG)
03:20:23.548 00.000 17088 Guiding  Dir = 2, Dur = 80
03:20:23.564 00.016 17088 IsSlewing returns 0
03:20:23.564 00.000 17088 IsGuiding returns 0
03:20:23.656 00.092 17088 IsGuiding returns 0
03:20:23.656 00.000 17088 Move returns status 0, amount 80
03:20:23.656 00.000 17088 MoveAxis(N, 0, ABG)
03:20:23.656 00.000 17088 Move returns status 0, amount 0
03:20:23.656 00.000 17088 move complete, result=0
03:20:23.656 00.000 17088 worker thread done servicing request
03:20:23.656 00.000 17088 Worker thread wakes up
03:20:23.656 00.000 5140 GuideStep: -0.1 px 80 ms EAST, -0.1 px 0 ms NORTH
03:20:23.656 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:23.657 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:23.727 00.070 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a77072b-46ae-4a0d-8981-6678937069a4"}
03:20:23.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7a77072b-46ae-4a0d-8981-6678937069a4"}
03:20:23.727 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c54cfe71-7600-4937-b545-3130fa43891f"}
03:20:23.727 00.000 5140 case statement mapped state 6 to 3
03:20:23.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c54cfe71-7600-4937-b545-3130fa43891f"}
03:20:23.727 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3bb1dd0-d1f7-407d-8dcd-320174ac1e36"}
03:20:23.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4536,"width":15,"height":15,"star_pos":[6.97,7.29],"pixels":"..."},"id":"b3bb1dd0-d1f7-407d-8dcd-320174ac1e36"}
03:20:24.574 00.847 17088 Exposure complete
03:20:24.615 00.041 17088 worker thread done servicing request
03:20:24.615 00.000 5140 OnExposeComplete: enter
03:20:24.615 00.000 5140 UpdateGuideState(): m_state=6
03:20:24.615 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4537
03:20:24.615 00.000 5140 Star::Find returns 1 (0), X=743.77, Y=379.48, Mass=461, SNR=14.6, Peak=110 HFD=2.7
03:20:24.615 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
03:20:24.615 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
03:20:24.615 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.07 hyp=0.15 cameraTheta=2.67 mountX=0.07 mountY=0.13, mountTheta=1.09
03:20:24.616 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.07, opts=13)
03:20:24.616 00.000 5140 Enqueuing Move request for scope (-0.13, 0.07)
03:20:24.616 00.000 17088 Worker thread wakes up
03:20:24.616 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=177, med=52, FiltMin=45, FiltMax=120, Gamma=1.000
03:20:24.616 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.07) opts 0xd
03:20:24.616 00.000 5140 UpdateGuideState exits: m=461 SNR=14.6
03:20:24.616 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.07)
03:20:24.616 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:24.616 00.000 17088 Moving (-0.13, 0.07) raw xDistance=0.07 yDistance=0.13
03:20:24.616 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:24.616 00.000 5140 Enqueuing Expose request
03:20:24.616 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
03:20:24.616 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:20:24.617 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:20:24.617 00.000 17088 MoveAxis(W, 31, ABG)
03:20:24.617 00.000 17088 Guiding  Dir = 3, Dur = 31
03:20:24.634 00.017 17088 IsSlewing returns 0
03:20:24.634 00.000 17088 IsGuiding returns 0
03:20:24.682 00.048 17088 IsGuiding returns 0
03:20:24.682 00.000 17088 Move returns status 0, amount 31
03:20:24.682 00.000 17088 MoveAxis(N, 0, ABG)
03:20:24.682 00.000 17088 Move returns status 0, amount 0
03:20:24.682 00.000 17088 move complete, result=0
03:20:24.682 00.000 17088 worker thread done servicing request
03:20:24.682 00.000 17088 Worker thread wakes up
03:20:24.682 00.000 5140 GuideStep: 0.1 px 31 ms WEST, 0.1 px 0 ms NORTH
03:20:24.683 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:24.683 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:25.726 01.043 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05f89446-6415-4f0a-a559-2930f3549fdd"}
03:20:25.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"05f89446-6415-4f0a-a559-2930f3549fdd"}
03:20:25.726 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f2328d9-023d-4cae-b1a9-fe0d6f74e08b"}
03:20:25.726 00.000 5140 case statement mapped state 6 to 3
03:20:25.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f2328d9-023d-4cae-b1a9-fe0d6f74e08b"}
03:20:25.726 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f1011a9-4192-4187-9ea3-0782991a2f5b"}
03:20:25.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4537,"width":15,"height":15,"star_pos":[6.77,7.48],"pixels":"..."},"id":"5f1011a9-4192-4187-9ea3-0782991a2f5b"}
03:20:25.807 00.081 17088 Exposure complete
03:20:25.848 00.041 17088 worker thread done servicing request
03:20:25.848 00.000 5140 OnExposeComplete: enter
03:20:25.848 00.000 5140 UpdateGuideState(): m_state=6
03:20:25.848 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4538
03:20:25.848 00.000 5140 Star::Find returns 1 (0), X=744.17, Y=379.64, Mass=510, SNR=15.4, Peak=114 HFD=2.5
03:20:25.848 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
03:20:25.848 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
03:20:25.848 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=0.23 hyp=0.35 cameraTheta=0.70 mountX=0.23 mountY=-0.28, mountTheta=-0.89
03:20:25.849 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=0.23, opts=13)
03:20:25.849 00.000 5140 Enqueuing Move request for scope (0.27, 0.23)
03:20:25.849 00.000 17088 Worker thread wakes up
03:20:25.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=194, med=52, FiltMin=46, FiltMax=138, Gamma=1.000
03:20:25.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.23) opts 0xd
03:20:25.849 00.000 5140 UpdateGuideState exits: m=510 SNR=15.4
03:20:25.849 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, 0.23)
03:20:25.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:25.849 00.000 17088 Moving (0.27, 0.23) raw xDistance=0.23 yDistance=-0.28
03:20:25.849 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:25.849 00.000 5140 Enqueuing Expose request
03:20:25.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
03:20:25.849 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:20:25.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
03:20:25.849 00.000 17088 MoveAxis(W, 130, ABG)
03:20:25.849 00.000 17088 Guiding  Dir = 3, Dur = 130
03:20:25.852 00.003 17088 IsSlewing returns 0
03:20:25.852 00.000 17088 IsGuiding returns 0
03:20:25.991 00.139 17088 IsGuiding returns 0
03:20:25.991 00.000 17088 Move returns status 0, amount 130
03:20:25.991 00.000 17088 MoveAxis(N, 0, ABG)
03:20:25.991 00.000 17088 Move returns status 0, amount 0
03:20:25.991 00.000 17088 move complete, result=0
03:20:25.991 00.000 17088 worker thread done servicing request
03:20:25.991 00.000 17088 Worker thread wakes up
03:20:25.991 00.000 5140 GuideStep: 0.2 px 130 ms WEST, -0.3 px 0 ms NORTH
03:20:25.993 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:25.993 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:26.911 00.918 17088 Exposure complete
03:20:26.951 00.040 17088 worker thread done servicing request
03:20:26.951 00.000 5140 OnExposeComplete: enter
03:20:26.951 00.000 5140 UpdateGuideState(): m_state=6
03:20:26.952 00.001 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4539
03:20:26.952 00.000 5140 Star::Find returns 1 (0), X=743.91, Y=379.65, Mass=585, SNR=16.6, Peak=126 HFD=2.3
03:20:26.952 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
03:20:26.952 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
03:20:26.952 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.24 hyp=0.24 cameraTheta=1.51 mountX=0.24 mountY=-0.03, mountTheta=-0.11
03:20:26.952 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.24, opts=13)
03:20:26.952 00.000 5140 Enqueuing Move request for scope (0.01, 0.24)
03:20:26.952 00.000 17088 Worker thread wakes up
03:20:26.952 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=178, med=52, FiltMin=45, FiltMax=118, Gamma=1.000
03:20:26.952 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.24) opts 0xd
03:20:26.952 00.000 5140 UpdateGuideState exits: m=585 SNR=16.6
03:20:26.952 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.24)
03:20:26.952 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:26.952 00.000 17088 Moving (0.01, 0.24) raw xDistance=0.24 yDistance=-0.03
03:20:26.952 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:26.953 00.001 5140 Enqueuing Expose request
03:20:26.953 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.24
03:20:26.953 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:26.953 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:20:26.953 00.000 17088 MoveAxis(W, 147, ABG)
03:20:26.953 00.000 17088 Guiding  Dir = 3, Dur = 147
03:20:26.970 00.017 17088 IsSlewing returns 0
03:20:26.970 00.000 17088 IsGuiding returns 0
03:20:27.124 00.154 17088 IsGuiding returns 0
03:20:27.124 00.000 17088 Move returns status 0, amount 147
03:20:27.124 00.000 17088 MoveAxis(N, 0, ABG)
03:20:27.124 00.000 17088 Move returns status 0, amount 0
03:20:27.124 00.000 17088 move complete, result=0
03:20:27.124 00.000 17088 worker thread done servicing request
03:20:27.124 00.000 17088 Worker thread wakes up
03:20:27.124 00.000 5140 GuideStep: 0.2 px 147 ms WEST, -0.0 px 0 ms NORTH
03:20:27.124 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:27.124 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:27.725 00.601 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3c0e87f-f50e-4c30-ba07-a5990b58c4ee"}
03:20:27.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b3c0e87f-f50e-4c30-ba07-a5990b58c4ee"}
03:20:27.725 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c27dce6-9f5d-4ffe-8ae9-3bbe0c16119e"}
03:20:27.725 00.000 5140 case statement mapped state 6 to 3
03:20:27.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c27dce6-9f5d-4ffe-8ae9-3bbe0c16119e"}
03:20:27.726 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca72e1b0-f117-421b-a153-fd9cdc6d5481"}
03:20:27.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4539,"width":15,"height":15,"star_pos":[6.91,6.65],"pixels":"..."},"id":"ca72e1b0-f117-421b-a153-fd9cdc6d5481"}
03:20:28.246 00.520 17088 Exposure complete
03:20:28.288 00.042 17088 worker thread done servicing request
03:20:28.288 00.000 5140 OnExposeComplete: enter
03:20:28.288 00.000 5140 UpdateGuideState(): m_state=6
03:20:28.288 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4540
03:20:28.288 00.000 5140 Star::Find returns 1 (0), X=743.86, Y=379.57, Mass=442, SNR=14.4, Peak=109 HFD=2.4
03:20:28.288 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
03:20:28.288 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
03:20:28.288 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.16 hyp=0.17 cameraTheta=1.79 mountX=0.16 mountY=0.03, mountTheta=0.18
03:20:28.288 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.16, opts=13)
03:20:28.289 00.001 5140 Enqueuing Move request for scope (-0.04, 0.16)
03:20:28.289 00.000 17088 Worker thread wakes up
03:20:28.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=190, med=52, FiltMin=45, FiltMax=138, Gamma=1.000
03:20:28.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.16) opts 0xd
03:20:28.289 00.000 5140 UpdateGuideState exits: m=442 SNR=14.4
03:20:28.289 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.16)
03:20:28.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:28.289 00.000 17088 Moving (-0.04, 0.16) raw xDistance=0.16 yDistance=0.03
03:20:28.289 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:28.289 00.000 5140 Enqueuing Expose request
03:20:28.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.16
03:20:28.289 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:28.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:20:28.289 00.000 17088 MoveAxis(W, 103, ABG)
03:20:28.289 00.000 17088 Guiding  Dir = 3, Dur = 103
03:20:28.292 00.003 17088 IsSlewing returns 0
03:20:28.292 00.000 17088 IsGuiding returns 0
03:20:28.401 00.109 17088 IsGuiding returns 0
03:20:28.401 00.000 17088 Move returns status 0, amount 103
03:20:28.402 00.001 17088 MoveAxis(N, 0, ABG)
03:20:28.402 00.000 17088 Move returns status 0, amount 0
03:20:28.402 00.000 17088 move complete, result=0
03:20:28.402 00.000 17088 worker thread done servicing request
03:20:28.402 00.000 17088 Worker thread wakes up
03:20:28.402 00.000 5140 GuideStep: 0.2 px 103 ms WEST, 0.0 px 0 ms NORTH
03:20:28.402 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:28.402 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:29.322 00.920 17088 Exposure complete
03:20:29.362 00.040 17088 worker thread done servicing request
03:20:29.362 00.000 5140 OnExposeComplete: enter
03:20:29.362 00.000 5140 UpdateGuideState(): m_state=6
03:20:29.362 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4541
03:20:29.362 00.000 5140 Star::Find returns 1 (0), X=743.91, Y=379.04, Mass=456, SNR=14.5, Peak=115 HFD=2.2
03:20:29.362 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.57) = xAngle (-3.10 = -3.10)
03:20:29.362 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.15 = 3.13)
03:20:29.362 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.37 hyp=0.37 cameraTheta=-1.53 mountX=-0.37 mountY=0.00, mountTheta=3.13
03:20:29.363 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.37, opts=13)
03:20:29.364 00.001 5140 Enqueuing Move request for scope (0.02, -0.37)
03:20:29.364 00.000 17088 Worker thread wakes up
03:20:29.364 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=197, med=52, FiltMin=45, FiltMax=144, Gamma=1.000
03:20:29.364 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.37) opts 0xd
03:20:29.364 00.000 5140 UpdateGuideState exits: m=456 SNR=14.5
03:20:29.364 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.37)
03:20:29.364 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:29.364 00.000 17088 Moving (0.02, -0.37) raw xDistance=-0.37 yDistance=0.00
03:20:29.364 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:29.364 00.000 5140 Enqueuing Expose request
03:20:29.364 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.37
03:20:29.364 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:29.364 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:20:29.364 00.000 17088 MoveAxis(E, 201, ABG)
03:20:29.364 00.000 17088 Guiding  Dir = 2, Dur = 201
03:20:29.380 00.016 17088 IsSlewing returns 0
03:20:29.380 00.000 17088 IsGuiding returns 0
03:20:29.597 00.217 17088 IsGuiding returns 0
03:20:29.597 00.000 17088 Move returns status 0, amount 201
03:20:29.597 00.000 17088 MoveAxis(N, 0, ABG)
03:20:29.597 00.000 17088 Move returns status 0, amount 0
03:20:29.598 00.001 17088 move complete, result=0
03:20:29.598 00.000 17088 worker thread done servicing request
03:20:29.598 00.000 17088 Worker thread wakes up
03:20:29.598 00.000 5140 GuideStep: -0.4 px 201 ms EAST, 0.0 px 0 ms NORTH
03:20:29.598 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:29.598 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:29.724 00.126 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a3409f8-1b16-4449-8b5e-9f569dffc036"}
03:20:29.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0a3409f8-1b16-4449-8b5e-9f569dffc036"}
03:20:29.724 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43ea1b4e-adfd-4cc3-88bc-cfb964f1f2df"}
03:20:29.724 00.000 5140 case statement mapped state 6 to 3
03:20:29.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43ea1b4e-adfd-4cc3-88bc-cfb964f1f2df"}
03:20:29.725 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c9685d8-8204-4b5a-9186-22447e8f947f"}
03:20:29.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4541,"width":15,"height":15,"star_pos":[6.91,7.04],"pixels":"..."},"id":"8c9685d8-8204-4b5a-9186-22447e8f947f"}
03:20:30.721 00.996 17088 Exposure complete
03:20:30.762 00.041 17088 worker thread done servicing request
03:20:30.762 00.000 5140 OnExposeComplete: enter
03:20:30.762 00.000 5140 UpdateGuideState(): m_state=6
03:20:30.762 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4542
03:20:30.763 00.001 5140 Star::Find returns 1 (0), X=744.08, Y=379.37, Mass=519, SNR=15.6, Peak=110 HFD=2.5
03:20:30.763 00.000 5140 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.57) = xAngle (-1.78 = -1.78)
03:20:30.763 00.000 5140 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.83 = -1.83)
03:20:30.763 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.04 hyp=0.19 cameraTheta=-0.21 mountX=-0.04 mountY=-0.18, mountTheta=-1.78
03:20:30.763 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.04, opts=13)
03:20:30.763 00.000 5140 Enqueuing Move request for scope (0.18, -0.04)
03:20:30.763 00.000 17088 Worker thread wakes up
03:20:30.763 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=208, med=52, FiltMin=46, FiltMax=129, Gamma=1.000
03:20:30.763 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.04) opts 0xd
03:20:30.763 00.000 5140 UpdateGuideState exits: m=519 SNR=15.6
03:20:30.763 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.04)
03:20:30.763 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:30.763 00.000 17088 Moving (0.18, -0.04) raw xDistance=-0.04 yDistance=-0.18
03:20:30.764 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:30.764 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:20:30.764 00.000 5140 Enqueuing Expose request
03:20:30.764 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
03:20:30.764 00.000 17088 MoveAxis(E, 0, ABG)
03:20:30.764 00.000 17088 Move returns status 0, amount 0
03:20:30.764 00.000 17088 MoveAxis(N, 82, ABG)
03:20:30.764 00.000 17088 Guiding  Dir = 0, Dur = 82
03:20:30.779 00.015 17088 IsSlewing returns 0
03:20:30.779 00.000 17088 IsGuiding returns 0
03:20:30.874 00.095 17088 IsGuiding returns 0
03:20:30.874 00.000 17088 Move returns status 0, amount 82
03:20:30.874 00.000 17088 move complete, result=0
03:20:30.875 00.001 17088 worker thread done servicing request
03:20:30.875 00.000 17088 Worker thread wakes up
03:20:30.875 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 82 ms NORTH
03:20:30.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:30.875 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:31.722 00.847 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"925ee686-ede8-4e8a-9b60-6043472e12e1"}
03:20:31.722 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"925ee686-ede8-4e8a-9b60-6043472e12e1"}
03:20:31.732 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1e37f4d-cf27-492f-967b-9180fd7c0055"}
03:20:31.732 00.000 5140 case statement mapped state 6 to 3
03:20:31.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1e37f4d-cf27-492f-967b-9180fd7c0055"}
03:20:31.733 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79ff05f1-3bb2-47da-8d54-72085384740f"}
03:20:31.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4542,"width":15,"height":15,"star_pos":[7.08,7.37],"pixels":"..."},"id":"79ff05f1-3bb2-47da-8d54-72085384740f"}
03:20:31.792 00.059 17088 Exposure complete
03:20:31.834 00.042 17088 worker thread done servicing request
03:20:31.834 00.000 5140 OnExposeComplete: enter
03:20:31.834 00.000 5140 UpdateGuideState(): m_state=6
03:20:31.834 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4543
03:20:31.834 00.000 5140 Star::Find returns 1 (0), X=743.73, Y=379.58, Mass=570, SNR=16.5, Peak=127 HFD=2.6
03:20:31.834 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
03:20:31.834 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
03:20:31.834 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.17 hyp=0.24 cameraTheta=2.33 mountX=0.17 mountY=0.15, mountTheta=0.74
03:20:31.834 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.17, opts=13)
03:20:31.834 00.000 5140 Enqueuing Move request for scope (-0.16, 0.17)
03:20:31.835 00.001 17088 Worker thread wakes up
03:20:31.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.17) opts 0xd
03:20:31.835 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.17)
03:20:31.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=188, med=52, FiltMin=45, FiltMax=121, Gamma=1.000
03:20:31.835 00.000 17088 Moving (-0.16, 0.17) raw xDistance=0.17 yDistance=0.15
03:20:31.835 00.000 5140 UpdateGuideState exits: m=570 SNR=16.5
03:20:31.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
03:20:31.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:31.835 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:20:31.836 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:31.836 00.000 5140 Enqueuing Expose request
03:20:31.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:20:31.836 00.000 17088 MoveAxis(W, 96, ABG)
03:20:31.836 00.000 17088 Guiding  Dir = 3, Dur = 96
03:20:31.852 00.016 17088 IsSlewing returns 0
03:20:31.852 00.000 17088 IsGuiding returns 0
03:20:31.961 00.109 17088 IsGuiding returns 0
03:20:31.961 00.000 17088 Move returns status 0, amount 96
03:20:31.961 00.000 17088 MoveAxis(N, 0, ABG)
03:20:31.961 00.000 17088 Move returns status 0, amount 0
03:20:31.961 00.000 17088 move complete, result=0
03:20:31.961 00.000 17088 worker thread done servicing request
03:20:31.961 00.000 17088 Worker thread wakes up
03:20:31.962 00.001 5140 GuideStep: 0.2 px 96 ms WEST, 0.2 px 0 ms NORTH
03:20:31.962 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:31.962 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:33.095 01.133 17088 Exposure complete
03:20:33.140 00.045 17088 worker thread done servicing request
03:20:33.140 00.000 5140 OnExposeComplete: enter
03:20:33.140 00.000 5140 UpdateGuideState(): m_state=6
03:20:33.141 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4544
03:20:33.141 00.000 5140 Star::Find returns 1 (0), X=744.00, Y=379.07, Mass=467, SNR=14.9, Peak=115 HFD=2.2
03:20:33.141 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
03:20:33.141 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
03:20:33.141 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.34 hyp=0.36 cameraTheta=-1.27 mountX=-0.34 mountY=-0.09, mountTheta=-2.88
03:20:33.142 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.34, opts=13)
03:20:33.142 00.000 5140 Enqueuing Move request for scope (0.11, -0.34)
03:20:33.142 00.000 17088 Worker thread wakes up
03:20:33.142 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=204, med=52, FiltMin=45, FiltMax=129, Gamma=1.000
03:20:33.142 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.34) opts 0xd
03:20:33.142 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.34)
03:20:33.142 00.000 5140 UpdateGuideState exits: m=467 SNR=14.9
03:20:33.142 00.000 17088 Moving (0.11, -0.34) raw xDistance=-0.34 yDistance=-0.09
03:20:33.142 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:33.142 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.34
03:20:33.142 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:33.142 00.000 5140 Enqueuing Expose request
03:20:33.142 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:33.142 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:20:33.143 00.001 17088 MoveAxis(E, 184, ABG)
03:20:33.143 00.000 17088 Guiding  Dir = 2, Dur = 184
03:20:33.185 00.042 17088 IsSlewing returns 0
03:20:33.185 00.000 17088 IsGuiding returns 0
03:20:33.402 00.217 17088 IsGuiding returns 0
03:20:33.402 00.000 17088 Move returns status 0, amount 184
03:20:33.403 00.001 17088 MoveAxis(N, 0, ABG)
03:20:33.403 00.000 17088 Move returns status 0, amount 0
03:20:33.403 00.000 17088 move complete, result=0
03:20:33.403 00.000 17088 worker thread done servicing request
03:20:33.403 00.000 17088 Worker thread wakes up
03:20:33.403 00.000 5140 GuideStep: -0.3 px 184 ms EAST, -0.1 px 0 ms NORTH
03:20:33.403 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:33.403 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:33.721 00.318 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0e53ed3-5b90-4faa-9051-c760504bef2e"}
03:20:33.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d0e53ed3-5b90-4faa-9051-c760504bef2e"}
03:20:33.721 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f1cd30e-3205-4b7c-96c4-7a5ea60965d9"}
03:20:33.721 00.000 5140 case statement mapped state 6 to 3
03:20:33.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f1cd30e-3205-4b7c-96c4-7a5ea60965d9"}
03:20:33.722 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f076926-dbce-49f2-8d9f-2f2027be6465"}
03:20:33.722 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4544,"width":15,"height":15,"star_pos":[7.00,7.07],"pixels":"..."},"id":"8f076926-dbce-49f2-8d9f-2f2027be6465"}
03:20:34.323 00.601 17088 Exposure complete
03:20:34.365 00.042 17088 worker thread done servicing request
03:20:34.365 00.000 5140 OnExposeComplete: enter
03:20:34.365 00.000 5140 UpdateGuideState(): m_state=6
03:20:34.365 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4545
03:20:34.365 00.000 5140 Star::Find returns 1 (0), X=743.81, Y=379.32, Mass=429, SNR=14.2, Peak=120 HFD=2.2
03:20:34.365 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.57) = xAngle (-3.89 = 2.39)
03:20:34.365 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.94 = 2.34)
03:20:34.365 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.32 mountX=-0.09 mountY=0.09, mountTheta=2.37
03:20:34.366 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.09, opts=13)
03:20:34.366 00.000 5140 Enqueuing Move request for scope (-0.08, -0.09)
03:20:34.366 00.000 17088 Worker thread wakes up
03:20:34.366 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
03:20:34.366 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=199, med=52, FiltMin=45, FiltMax=127, Gamma=1.000
03:20:34.366 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
03:20:34.366 00.000 5140 UpdateGuideState exits: m=429 SNR=14.2
03:20:34.366 00.000 17088 Moving (-0.08, -0.09) raw xDistance=-0.09 yDistance=0.09
03:20:34.366 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:34.366 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.09
03:20:34.366 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:34.366 00.000 5140 Enqueuing Expose request
03:20:34.366 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:34.367 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:20:34.367 00.000 17088 MoveAxis(E, 65, ABG)
03:20:34.367 00.000 17088 Guiding  Dir = 2, Dur = 65
03:20:34.381 00.014 17088 IsSlewing returns 0
03:20:34.381 00.000 17088 IsGuiding returns 0
03:20:34.458 00.077 17088 IsGuiding returns 0
03:20:34.458 00.000 17088 Move returns status 0, amount 65
03:20:34.458 00.000 17088 MoveAxis(N, 0, ABG)
03:20:34.458 00.000 17088 Move returns status 0, amount 0
03:20:34.458 00.000 17088 move complete, result=0
03:20:34.458 00.000 17088 worker thread done servicing request
03:20:34.458 00.000 17088 Worker thread wakes up
03:20:34.458 00.000 5140 GuideStep: -0.1 px 65 ms EAST, 0.1 px 0 ms NORTH
03:20:34.458 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:34.458 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:35.579 01.121 17088 Exposure complete
03:20:35.619 00.040 17088 worker thread done servicing request
03:20:35.621 00.002 5140 OnExposeComplete: enter
03:20:35.621 00.000 5140 UpdateGuideState(): m_state=6
03:20:35.621 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4546
03:20:35.621 00.000 5140 Star::Find returns 1 (0), X=743.89, Y=379.83, Mass=626, SNR=17.2, Peak=133 HFD=2.4
03:20:35.621 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
03:20:35.621 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
03:20:35.621 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.42 hyp=0.42 cameraTheta=1.59 mountX=0.42 mountY=-0.01, mountTheta=-0.03
03:20:35.622 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.42, opts=13)
03:20:35.622 00.000 5140 Enqueuing Move request for scope (-0.01, 0.42)
03:20:35.622 00.000 17088 Worker thread wakes up
03:20:35.622 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=188, med=52, FiltMin=46, FiltMax=134, Gamma=1.000
03:20:35.622 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.42) opts 0xd
03:20:35.622 00.000 5140 UpdateGuideState exits: m=626 SNR=17.2
03:20:35.622 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.42)
03:20:35.622 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:35.622 00.000 17088 Moving (-0.01, 0.42) raw xDistance=0.42 yDistance=-0.01
03:20:35.622 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:35.622 00.000 5140 Enqueuing Expose request
03:20:35.622 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.42
03:20:35.622 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:35.622 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:20:35.622 00.000 17088 MoveAxis(W, 230, ABG)
03:20:35.622 00.000 17088 Guiding  Dir = 3, Dur = 230
03:20:35.625 00.003 17088 IsSlewing returns 0
03:20:35.625 00.000 17088 IsGuiding returns 0
03:20:35.720 00.095 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ab411da-5623-4fd7-b363-68ff1af4ac77"}
03:20:35.720 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ab411da-5623-4fd7-b363-68ff1af4ac77"}
03:20:35.720 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"400c3e6a-aacb-4efb-aa27-c79a85e9cefc"}
03:20:35.720 00.000 5140 case statement mapped state 6 to 3
03:20:35.720 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"400c3e6a-aacb-4efb-aa27-c79a85e9cefc"}
03:20:35.721 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8205ab50-6bca-4092-8b9f-1279f0f65a47"}
03:20:35.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4546,"width":15,"height":15,"star_pos":[6.89,6.83],"pixels":"..."},"id":"8205ab50-6bca-4092-8b9f-1279f0f65a47"}
03:20:35.859 00.138 17088 IsGuiding returns 0
03:20:35.860 00.001 17088 Move returns status 0, amount 230
03:20:35.860 00.000 17088 MoveAxis(N, 0, ABG)
03:20:35.860 00.000 17088 Move returns status 0, amount 0
03:20:35.860 00.000 17088 move complete, result=0
03:20:35.860 00.000 17088 worker thread done servicing request
03:20:35.860 00.000 17088 Worker thread wakes up
03:20:35.860 00.000 5140 GuideStep: 0.4 px 230 ms WEST, -0.0 px 0 ms NORTH
03:20:35.860 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:35.860 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:36.764 00.904 17088 Exposure complete
03:20:36.805 00.041 17088 worker thread done servicing request
03:20:36.805 00.000 5140 OnExposeComplete: enter
03:20:36.805 00.000 5140 UpdateGuideState(): m_state=6
03:20:36.805 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4547
03:20:36.806 00.001 5140 Star::Find returns 1 (0), X=743.84, Y=379.19, Mass=664, SNR=17.7, Peak=140 HFD=2.4
03:20:36.806 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.38 = 2.90)
03:20:36.806 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.85)
03:20:36.806 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.22 hyp=0.22 cameraTheta=-1.81 mountX=-0.22 mountY=0.06, mountTheta=2.85
03:20:36.806 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.22, opts=13)
03:20:36.806 00.000 5140 Enqueuing Move request for scope (-0.05, -0.22)
03:20:36.806 00.000 17088 Worker thread wakes up
03:20:36.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=191, med=52, FiltMin=46, FiltMax=126, Gamma=1.000
03:20:36.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.22) opts 0xd
03:20:36.806 00.000 5140 UpdateGuideState exits: m=664 SNR=17.7
03:20:36.806 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.22)
03:20:36.806 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:36.806 00.000 17088 Moving (-0.05, -0.22) raw xDistance=-0.22 yDistance=0.06
03:20:36.806 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:36.806 00.000 5140 Enqueuing Expose request
03:20:36.806 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.22
03:20:36.807 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:36.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:20:36.807 00.000 17088 MoveAxis(E, 104, ABG)
03:20:36.807 00.000 17088 Guiding  Dir = 2, Dur = 104
03:20:36.824 00.017 17088 IsSlewing returns 0
03:20:36.824 00.000 17088 IsGuiding returns 0
03:20:36.933 00.109 17088 IsGuiding returns 0
03:20:36.933 00.000 17088 Move returns status 0, amount 104
03:20:36.933 00.000 17088 MoveAxis(N, 0, ABG)
03:20:36.933 00.000 17088 Move returns status 0, amount 0
03:20:36.933 00.000 17088 move complete, result=0
03:20:36.934 00.001 17088 worker thread done servicing request
03:20:36.934 00.000 17088 Worker thread wakes up
03:20:36.934 00.000 5140 GuideStep: -0.2 px 104 ms EAST, 0.1 px 0 ms NORTH
03:20:36.934 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:36.934 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:37.721 00.787 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"afbac12d-7d47-4a66-a628-00bb01a6f20f"}
03:20:37.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"afbac12d-7d47-4a66-a628-00bb01a6f20f"}
03:20:37.721 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d8adc2f9-b67d-4dc9-9159-706b3c61a675"}
03:20:37.721 00.000 5140 case statement mapped state 6 to 3
03:20:37.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8adc2f9-b67d-4dc9-9159-706b3c61a675"}
03:20:37.722 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f4d92289-038d-4cdd-abfc-89633384443d"}
03:20:37.722 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4547,"width":15,"height":15,"star_pos":[6.84,7.19],"pixels":"..."},"id":"f4d92289-038d-4cdd-abfc-89633384443d"}
03:20:38.061 00.339 17088 Exposure complete
03:20:38.107 00.046 17088 worker thread done servicing request
03:20:38.107 00.000 5140 OnExposeComplete: enter
03:20:38.107 00.000 5140 UpdateGuideState(): m_state=6
03:20:38.107 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4548
03:20:38.107 00.000 5140 Star::Find returns 1 (0), X=743.89, Y=379.52, Mass=438, SNR=14.2, Peak=113 HFD=2.3
03:20:38.107 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
03:20:38.107 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
03:20:38.107 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.60 mountX=0.11 mountY=-0.00, mountTheta=-0.02
03:20:38.108 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.11, opts=13)
03:20:38.108 00.000 5140 Enqueuing Move request for scope (-0.00, 0.11)
03:20:38.108 00.000 17088 Worker thread wakes up
03:20:38.108 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=194, med=52, FiltMin=46, FiltMax=118, Gamma=1.000
03:20:38.108 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.11) opts 0xd
03:20:38.108 00.000 5140 UpdateGuideState exits: m=438 SNR=14.2
03:20:38.108 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.11)
03:20:38.108 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:38.108 00.000 17088 Moving (-0.00, 0.11) raw xDistance=0.11 yDistance=-0.00
03:20:38.108 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:38.108 00.000 5140 Enqueuing Expose request
03:20:38.108 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
03:20:38.109 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:38.109 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:20:38.109 00.000 17088 MoveAxis(W, 52, ABG)
03:20:38.109 00.000 17088 Guiding  Dir = 3, Dur = 52
03:20:38.120 00.011 17088 IsSlewing returns 0
03:20:38.120 00.000 17088 IsGuiding returns 0
03:20:38.201 00.081 17088 IsGuiding returns 0
03:20:38.202 00.001 17088 Move returns status 0, amount 52
03:20:38.202 00.000 17088 MoveAxis(N, 0, ABG)
03:20:38.202 00.000 17088 Move returns status 0, amount 0
03:20:38.202 00.000 17088 move complete, result=0
03:20:38.202 00.000 17088 worker thread done servicing request
03:20:38.202 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
03:20:38.202 00.000 17088 Worker thread wakes up
03:20:38.202 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:38.203 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:39.122 00.919 17088 Exposure complete
03:20:39.162 00.040 17088 worker thread done servicing request
03:20:39.162 00.000 5140 OnExposeComplete: enter
03:20:39.162 00.000 5140 UpdateGuideState(): m_state=6
03:20:39.162 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4549
03:20:39.162 00.000 5140 Star::Find returns 1 (0), X=743.69, Y=379.46, Mass=503, SNR=15.4, Peak=119 HFD=2.5
03:20:39.162 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
03:20:39.164 00.002 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
03:20:39.164 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.05 hyp=0.21 cameraTheta=2.92 mountX=0.05 mountY=0.20, mountTheta=1.35
03:20:39.164 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.05, opts=13)
03:20:39.164 00.000 5140 Enqueuing Move request for scope (-0.21, 0.05)
03:20:39.164 00.000 17088 Worker thread wakes up
03:20:39.164 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=207, med=52, FiltMin=46, FiltMax=129, Gamma=1.000
03:20:39.164 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.05) opts 0xd
03:20:39.164 00.000 5140 UpdateGuideState exits: m=503 SNR=15.4
03:20:39.165 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.05)
03:20:39.165 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:39.165 00.000 17088 Moving (-0.21, 0.05) raw xDistance=0.05 yDistance=0.20
03:20:39.165 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:39.165 00.000 5140 Enqueuing Expose request
03:20:39.165 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:20:39.165 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:20:39.165 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
03:20:39.165 00.000 17088 MoveAxis(E, 0, ABG)
03:20:39.165 00.000 17088 Move returns status 0, amount 0
03:20:39.165 00.000 17088 MoveAxis(N, 0, ABG)
03:20:39.165 00.000 17088 Move returns status 0, amount 0
03:20:39.165 00.000 17088 move complete, result=0
03:20:39.165 00.000 17088 worker thread done servicing request
03:20:39.165 00.000 17088 Worker thread wakes up
03:20:39.165 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:39.165 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:39.166 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:20:39.720 00.554 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f88db2b-d4ec-4be6-934f-8c9db4724ec5"}
03:20:39.720 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2f88db2b-d4ec-4be6-934f-8c9db4724ec5"}
03:20:39.721 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ecc8940-a29f-45bf-ab5d-7066bc35736e"}
03:20:39.721 00.000 5140 case statement mapped state 6 to 3
03:20:39.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ecc8940-a29f-45bf-ab5d-7066bc35736e"}
03:20:39.721 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"759106c9-660f-480c-9ba5-4878467a22b4"}
03:20:39.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4549,"width":15,"height":15,"star_pos":[6.69,7.46],"pixels":"..."},"id":"759106c9-660f-480c-9ba5-4878467a22b4"}
03:20:40.287 00.566 17088 Exposure complete
03:20:40.329 00.042 17088 worker thread done servicing request
03:20:40.329 00.000 5140 OnExposeComplete: enter
03:20:40.329 00.000 5140 UpdateGuideState(): m_state=6
03:20:40.329 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4550
03:20:40.329 00.000 5140 Star::Find returns 1 (0), X=744.09, Y=379.38, Mass=501, SNR=15.3, Peak=120 HFD=2.3
03:20:40.329 00.000 5140 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.57) = xAngle (-1.73 = -1.73)
03:20:40.329 00.000 5140 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.78 = -1.78)
03:20:40.329 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.03 hyp=0.19 cameraTheta=-0.16 mountX=-0.03 mountY=-0.19, mountTheta=-1.74
03:20:40.330 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.03, opts=13)
03:20:40.330 00.000 5140 Enqueuing Move request for scope (0.19, -0.03)
03:20:40.330 00.000 17088 Worker thread wakes up
03:20:40.330 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=183, med=53, FiltMin=46, FiltMax=116, Gamma=1.000
03:20:40.330 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.03) opts 0xd
03:20:40.330 00.000 5140 UpdateGuideState exits: m=501 SNR=15.3
03:20:40.330 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.03)
03:20:40.330 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:40.330 00.000 17088 Moving (0.19, -0.03) raw xDistance=-0.03 yDistance=-0.19
03:20:40.330 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:40.330 00.000 5140 Enqueuing Expose request
03:20:40.330 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:20:40.330 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
03:20:40.330 00.000 17088 MoveAxis(E, 0, ABG)
03:20:40.330 00.000 17088 Move returns status 0, amount 0
03:20:40.330 00.000 17088 MoveAxis(N, 85, ABG)
03:20:40.330 00.000 17088 Guiding  Dir = 0, Dur = 85
03:20:40.347 00.017 17088 IsSlewing returns 0
03:20:40.347 00.000 17088 IsGuiding returns 0
03:20:40.441 00.094 17088 IsGuiding returns 0
03:20:40.441 00.000 17088 Move returns status 0, amount 85
03:20:40.441 00.000 17088 move complete, result=0
03:20:40.441 00.000 17088 worker thread done servicing request
03:20:40.441 00.000 17088 Worker thread wakes up
03:20:40.441 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 85 ms NORTH
03:20:40.441 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:40.441 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:41.347 00.906 17088 Exposure complete
03:20:41.388 00.041 17088 worker thread done servicing request
03:20:41.388 00.000 5140 OnExposeComplete: enter
03:20:41.389 00.001 5140 UpdateGuideState(): m_state=6
03:20:41.389 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4551
03:20:41.389 00.000 5140 Star::Find returns 1 (0), X=744.04, Y=378.94, Mass=540, SNR=16.0, Peak=125 HFD=2.2
03:20:41.389 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
03:20:41.389 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
03:20:41.389 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.47 hyp=0.49 cameraTheta=-1.28 mountX=-0.47 mountY=-0.12, mountTheta=-2.89
03:20:41.390 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.47, opts=13)
03:20:41.390 00.000 5140 Enqueuing Move request for scope (0.14, -0.47)
03:20:41.390 00.000 17088 Worker thread wakes up
03:20:41.390 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.47) opts 0xd
03:20:41.390 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=204, med=53, FiltMin=46, FiltMax=124, Gamma=1.000
03:20:41.390 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.47)
03:20:41.390 00.000 5140 UpdateGuideState exits: m=540 SNR=16.0
03:20:41.390 00.000 17088 Moving (0.14, -0.47) raw xDistance=-0.47 yDistance=-0.12
03:20:41.390 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:41.390 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.47
03:20:41.390 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:41.390 00.000 5140 Enqueuing Expose request
03:20:41.390 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
03:20:41.390 00.000 17088 MoveAxis(E, 263, ABG)
03:20:41.390 00.000 17088 Guiding  Dir = 2, Dur = 263
03:20:41.405 00.015 17088 IsSlewing returns 0
03:20:41.405 00.000 17088 IsGuiding returns 0
03:20:41.684 00.279 17088 IsGuiding returns 0
03:20:41.684 00.000 17088 Move returns status 0, amount 263
03:20:41.684 00.000 17088 MoveAxis(N, 54, ABG)
03:20:41.684 00.000 17088 Guiding  Dir = 0, Dur = 54
03:20:41.699 00.015 17088 IsSlewing returns 0
03:20:41.700 00.001 17088 IsGuiding returns 0
03:20:41.720 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66cc2738-b218-458a-b280-a562e47cb73e"}
03:20:41.720 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"66cc2738-b218-458a-b280-a562e47cb73e"}
03:20:41.720 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c49c9a33-e75f-4401-87ba-24c57472da81"}
03:20:41.721 00.001 5140 case statement mapped state 6 to 3
03:20:41.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c49c9a33-e75f-4401-87ba-24c57472da81"}
03:20:41.721 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3faf2336-a39e-49f2-abc7-9f6d9c4db065"}
03:20:41.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4551,"width":15,"height":15,"star_pos":[7.04,6.94],"pixels":"..."},"id":"3faf2336-a39e-49f2-abc7-9f6d9c4db065"}
03:20:41.777 00.056 17088 IsGuiding returns 0
03:20:41.777 00.000 17088 Move returns status 0, amount 54
03:20:41.777 00.000 17088 move complete, result=0
03:20:41.777 00.000 17088 worker thread done servicing request
03:20:41.777 00.000 17088 Worker thread wakes up
03:20:41.778 00.001 5140 GuideStep: -0.5 px 263 ms EAST, -0.1 px 54 ms NORTH
03:20:41.778 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:41.778 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:42.912 01.134 17088 Exposure complete
03:20:42.955 00.043 17088 worker thread done servicing request
03:20:42.955 00.000 5140 OnExposeComplete: enter
03:20:42.955 00.000 5140 UpdateGuideState(): m_state=6
03:20:42.955 00.000 5140 Star::Find(15, 744, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4552
03:20:42.955 00.000 5140 Star::Find returns 1 (0), X=743.72, Y=379.73, Mass=529, SNR=15.8, Peak=123 HFD=2.6
03:20:42.955 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
03:20:42.956 00.001 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
03:20:42.956 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.32 hyp=0.37 cameraTheta=2.09 mountX=0.32 mountY=0.17, mountTheta=0.48
03:20:42.957 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.32, opts=13)
03:20:42.957 00.000 5140 Enqueuing Move request for scope (-0.18, 0.32)
03:20:42.957 00.000 17088 Worker thread wakes up
03:20:42.958 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=178, med=53, FiltMin=45, FiltMax=119, Gamma=1.000
03:20:42.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.32) opts 0xd
03:20:42.958 00.000 5140 UpdateGuideState exits: m=529 SNR=15.8
03:20:42.958 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.32)
03:20:42.958 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:42.958 00.000 17088 Moving (-0.18, 0.32) raw xDistance=0.32 yDistance=0.17
03:20:42.958 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:42.958 00.000 5140 Enqueuing Expose request
03:20:42.958 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.32
03:20:42.958 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:20:42.959 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:20:42.959 00.000 17088 MoveAxis(W, 159, ABG)
03:20:42.959 00.000 17088 Guiding  Dir = 3, Dur = 159
03:20:42.971 00.012 17088 IsSlewing returns 0
03:20:42.971 00.000 17088 IsGuiding returns 0
03:20:43.140 00.169 17088 IsGuiding returns 0
03:20:43.140 00.000 17088 Move returns status 0, amount 159
03:20:43.140 00.000 17088 MoveAxis(N, 0, ABG)
03:20:43.140 00.000 17088 Move returns status 0, amount 0
03:20:43.140 00.000 17088 move complete, result=0
03:20:43.140 00.000 17088 worker thread done servicing request
03:20:43.140 00.000 17088 Worker thread wakes up
03:20:43.140 00.000 5140 GuideStep: 0.3 px 159 ms WEST, 0.2 px 0 ms NORTH
03:20:43.140 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:43.140 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:43.718 00.578 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"857c4812-365a-44b8-967b-3a4d0622a155"}
03:20:43.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"857c4812-365a-44b8-967b-3a4d0622a155"}
03:20:43.719 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3147ade5-5ef7-45b9-8f40-7ae5e1b869b1"}
03:20:43.719 00.000 5140 case statement mapped state 6 to 3
03:20:43.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3147ade5-5ef7-45b9-8f40-7ae5e1b869b1"}
03:20:43.719 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d63a5eaf-d0aa-4734-9e00-2081ddb890aa"}
03:20:43.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4552,"width":15,"height":15,"star_pos":[6.72,6.73],"pixels":"..."},"id":"d63a5eaf-d0aa-4734-9e00-2081ddb890aa"}
03:20:44.047 00.328 17088 Exposure complete
03:20:44.085 00.038 17088 worker thread done servicing request
03:20:44.085 00.000 5140 OnExposeComplete: enter
03:20:44.085 00.000 5140 UpdateGuideState(): m_state=6
03:20:44.086 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4553
03:20:44.086 00.000 5140 Star::Find returns 1 (0), X=743.88, Y=379.40, Mass=553, SNR=16.1, Peak=121 HFD=2.4
03:20:44.086 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.96 = 2.32)
03:20:44.086 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.27)
03:20:44.086 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.39 mountX=-0.01 mountY=0.02, mountTheta=2.30
03:20:44.087 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
03:20:44.087 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
03:20:44.087 00.000 17088 Worker thread wakes up
03:20:44.087 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=199, med=53, FiltMin=45, FiltMax=140, Gamma=1.000
03:20:44.087 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
03:20:44.087 00.000 5140 UpdateGuideState exits: m=553 SNR=16.1
03:20:44.087 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
03:20:44.087 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:44.087 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.02
03:20:44.087 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:44.087 00.000 5140 Enqueuing Expose request
03:20:44.087 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:20:44.087 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:44.087 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:20:44.087 00.000 17088 MoveAxis(E, 0, ABG)
03:20:44.087 00.000 17088 Move returns status 0, amount 0
03:20:44.087 00.000 17088 MoveAxis(N, 0, ABG)
03:20:44.087 00.000 17088 Move returns status 0, amount 0
03:20:44.087 00.000 17088 move complete, result=0
03:20:44.087 00.000 17088 worker thread done servicing request
03:20:44.087 00.000 17088 Worker thread wakes up
03:20:44.087 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:44.088 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:44.088 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:20:45.212 01.124 17088 Exposure complete
03:20:45.252 00.040 17088 worker thread done servicing request
03:20:45.252 00.000 5140 OnExposeComplete: enter
03:20:45.252 00.000 5140 UpdateGuideState(): m_state=6
03:20:45.253 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4554
03:20:45.253 00.000 5140 Star::Find returns 1 (0), X=743.83, Y=379.49, Mass=549, SNR=16.1, Peak=129 HFD=2.1
03:20:45.253 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
03:20:45.253 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
03:20:45.253 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.24 mountX=0.08 mountY=0.06, mountTheta=0.63
03:20:45.253 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.08, opts=13)
03:20:45.253 00.000 5140 Enqueuing Move request for scope (-0.07, 0.08)
03:20:45.253 00.000 17088 Worker thread wakes up
03:20:45.253 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=172, med=53, FiltMin=46, FiltMax=118, Gamma=1.000
03:20:45.253 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
03:20:45.253 00.000 5140 UpdateGuideState exits: m=549 SNR=16.1
03:20:45.253 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
03:20:45.253 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:45.253 00.000 17088 Moving (-0.07, 0.08) raw xDistance=0.08 yDistance=0.06
03:20:45.253 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:45.253 00.000 5140 Enqueuing Expose request
03:20:45.253 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
03:20:45.254 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:45.254 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:20:45.254 00.000 17088 MoveAxis(W, 47, ABG)
03:20:45.254 00.000 17088 Guiding  Dir = 3, Dur = 47
03:20:45.287 00.033 17088 IsSlewing returns 0
03:20:45.288 00.001 17088 IsGuiding returns 0
03:20:45.381 00.093 17088 IsGuiding returns 0
03:20:45.381 00.000 17088 Move returns status 0, amount 47
03:20:45.381 00.000 17088 MoveAxis(N, 0, ABG)
03:20:45.381 00.000 17088 Move returns status 0, amount 0
03:20:45.382 00.001 17088 move complete, result=0
03:20:45.382 00.000 17088 worker thread done servicing request
03:20:45.382 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.1 px 0 ms NORTH
03:20:45.382 00.000 17088 Worker thread wakes up
03:20:45.382 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:45.382 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:45.717 00.335 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7233d65-dc75-4209-b99e-2e7f327b698e"}
03:20:45.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f7233d65-dc75-4209-b99e-2e7f327b698e"}
03:20:45.717 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f75aa400-45c8-4ea8-b3e6-8814ecc5791c"}
03:20:45.717 00.000 5140 case statement mapped state 6 to 3
03:20:45.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f75aa400-45c8-4ea8-b3e6-8814ecc5791c"}
03:20:45.718 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67c56240-1ad8-4368-8fcd-a1ee4a46f56f"}
03:20:45.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4554,"width":15,"height":15,"star_pos":[6.83,7.49],"pixels":"..."},"id":"67c56240-1ad8-4368-8fcd-a1ee4a46f56f"}
03:20:46.300 00.582 17088 Exposure complete
03:20:46.342 00.042 17088 worker thread done servicing request
03:20:46.342 00.000 5140 OnExposeComplete: enter
03:20:46.342 00.000 5140 UpdateGuideState(): m_state=6
03:20:46.342 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4555
03:20:46.342 00.000 5140 Star::Find returns 1 (0), X=743.76, Y=379.27, Mass=485, SNR=15.0, Peak=116 HFD=2.5
03:20:46.342 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.57) = xAngle (-3.92 = 2.36)
03:20:46.342 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.98 = 2.31)
03:20:46.342 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.14 hyp=0.20 cameraTheta=-2.36 mountX=-0.14 mountY=0.15, mountTheta=2.33
03:20:46.342 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.14, opts=13)
03:20:46.342 00.000 5140 Enqueuing Move request for scope (-0.14, -0.14)
03:20:46.343 00.001 17088 Worker thread wakes up
03:20:46.343 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=184, med=53, FiltMin=45, FiltMax=121, Gamma=1.000
03:20:46.343 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.14) opts 0xd
03:20:46.343 00.000 5140 UpdateGuideState exits: m=485 SNR=15.0
03:20:46.343 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.14)
03:20:46.343 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:46.343 00.000 17088 Moving (-0.14, -0.14) raw xDistance=-0.14 yDistance=0.15
03:20:46.343 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:46.343 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
03:20:46.343 00.000 5140 Enqueuing Expose request
03:20:46.343 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:20:46.343 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:20:46.343 00.000 17088 MoveAxis(E, 75, ABG)
03:20:46.343 00.000 17088 Guiding  Dir = 2, Dur = 75
03:20:46.360 00.017 17088 IsSlewing returns 0
03:20:46.360 00.000 17088 IsGuiding returns 0
03:20:46.437 00.077 17088 IsGuiding returns 0
03:20:46.437 00.000 17088 Move returns status 0, amount 75
03:20:46.437 00.000 17088 MoveAxis(N, 0, ABG)
03:20:46.437 00.000 17088 Move returns status 0, amount 0
03:20:46.437 00.000 17088 move complete, result=0
03:20:46.437 00.000 17088 worker thread done servicing request
03:20:46.438 00.001 17088 Worker thread wakes up
03:20:46.438 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:46.438 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:46.438 00.000 5140 GuideStep: -0.1 px 75 ms EAST, 0.1 px 0 ms NORTH
03:20:47.562 01.124 17088 Exposure complete
03:20:47.603 00.041 17088 worker thread done servicing request
03:20:47.603 00.000 5140 OnExposeComplete: enter
03:20:47.603 00.000 5140 UpdateGuideState(): m_state=6
03:20:47.604 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4556
03:20:47.604 00.000 5140 Star::Find returns 1 (0), X=743.88, Y=379.65, Mass=634, SNR=17.4, Peak=136 HFD=2.3
03:20:47.604 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
03:20:47.604 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
03:20:47.604 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.24 hyp=0.24 cameraTheta=1.65 mountX=0.24 mountY=0.01, mountTheta=0.03
03:20:47.605 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.24, opts=13)
03:20:47.605 00.000 5140 Enqueuing Move request for scope (-0.02, 0.24)
03:20:47.605 00.000 17088 Worker thread wakes up
03:20:47.605 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.24) opts 0xd
03:20:47.605 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=198, med=53, FiltMin=45, FiltMax=137, Gamma=1.000
03:20:47.605 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.24)
03:20:47.605 00.000 5140 UpdateGuideState exits: m=634 SNR=17.4
03:20:47.605 00.000 17088 Moving (-0.02, 0.24) raw xDistance=0.24 yDistance=0.01
03:20:47.605 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:47.605 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
03:20:47.605 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:47.605 00.000 5140 Enqueuing Expose request
03:20:47.605 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:47.605 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:20:47.605 00.000 17088 MoveAxis(W, 128, ABG)
03:20:47.605 00.000 17088 Guiding  Dir = 3, Dur = 128
03:20:47.622 00.017 17088 IsSlewing returns 0
03:20:47.622 00.000 17088 IsGuiding returns 0
03:20:47.716 00.094 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8c060ec1-f24f-4d30-a293-f610bac4c585"}
03:20:47.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8c060ec1-f24f-4d30-a293-f610bac4c585"}
03:20:47.716 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"955e7f4a-e268-4262-bcd9-cef517f67c37"}
03:20:47.716 00.000 5140 case statement mapped state 6 to 3
03:20:47.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"955e7f4a-e268-4262-bcd9-cef517f67c37"}
03:20:47.717 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"356572df-01f7-4751-a0bd-97297295cbd9"}
03:20:47.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4556,"width":15,"height":15,"star_pos":[6.88,6.65],"pixels":"..."},"id":"356572df-01f7-4751-a0bd-97297295cbd9"}
03:20:47.762 00.045 17088 IsGuiding returns 0
03:20:47.762 00.000 17088 Move returns status 0, amount 128
03:20:47.762 00.000 17088 MoveAxis(N, 0, ABG)
03:20:47.762 00.000 17088 Move returns status 0, amount 0
03:20:47.762 00.000 17088 move complete, result=0
03:20:47.762 00.000 17088 worker thread done servicing request
03:20:47.762 00.000 17088 Worker thread wakes up
03:20:47.762 00.000 5140 GuideStep: 0.2 px 128 ms WEST, 0.0 px 0 ms NORTH
03:20:47.762 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:47.762 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:48.681 00.919 17088 Exposure complete
03:20:48.731 00.050 17088 worker thread done servicing request
03:20:48.731 00.000 5140 OnExposeComplete: enter
03:20:48.732 00.001 5140 UpdateGuideState(): m_state=6
03:20:48.732 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4557
03:20:48.732 00.000 5140 Star::Find returns 1 (0), X=743.74, Y=379.56, Mass=652, SNR=17.5, Peak=130 HFD=2.7
03:20:48.732 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.57) = xAngle (0.82 = 0.82)
03:20:48.732 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
03:20:48.732 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.15 hyp=0.22 cameraTheta=2.39 mountX=0.15 mountY=0.15, mountTheta=0.80
03:20:48.733 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.15, opts=13)
03:20:48.733 00.000 5140 Enqueuing Move request for scope (-0.16, 0.15)
03:20:48.733 00.000 17088 Worker thread wakes up
03:20:48.734 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=172, med=53, FiltMin=46, FiltMax=112, Gamma=1.000
03:20:48.734 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.15) opts 0xd
03:20:48.734 00.000 5140 UpdateGuideState exits: m=652 SNR=17.5
03:20:48.734 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.15)
03:20:48.734 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:48.734 00.000 17088 Moving (-0.16, 0.15) raw xDistance=0.15 yDistance=0.15
03:20:48.734 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:48.734 00.000 5140 Enqueuing Expose request
03:20:48.734 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
03:20:48.734 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:20:48.734 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:20:48.734 00.000 17088 MoveAxis(W, 94, ABG)
03:20:48.734 00.000 17088 Guiding  Dir = 3, Dur = 94
03:20:48.737 00.003 17088 IsSlewing returns 0
03:20:48.737 00.000 17088 IsGuiding returns 0
03:20:48.845 00.108 17088 IsGuiding returns 0
03:20:48.845 00.000 17088 Move returns status 0, amount 94
03:20:48.845 00.000 17088 MoveAxis(N, 0, ABG)
03:20:48.845 00.000 17088 Move returns status 0, amount 0
03:20:48.845 00.000 17088 move complete, result=0
03:20:48.845 00.000 17088 worker thread done servicing request
03:20:48.845 00.000 5140 GuideStep: 0.1 px 94 ms WEST, 0.2 px 0 ms NORTH
03:20:48.845 00.000 17088 Worker thread wakes up
03:20:48.845 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:48.845 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:49.716 00.871 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7bed235-7916-4904-98b9-c313ea24ddeb"}
03:20:49.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c7bed235-7916-4904-98b9-c313ea24ddeb"}
03:20:49.716 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"426e9137-90fd-4fb3-aa5e-0beb14c6a863"}
03:20:49.716 00.000 5140 case statement mapped state 6 to 3
03:20:49.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"426e9137-90fd-4fb3-aa5e-0beb14c6a863"}
03:20:49.717 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c8b0dad-7f44-4266-b1dd-f5b9f5a9b574"}
03:20:49.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4557,"width":15,"height":15,"star_pos":[6.74,6.56],"pixels":"..."},"id":"3c8b0dad-7f44-4266-b1dd-f5b9f5a9b574"}
03:20:49.967 00.250 17088 Exposure complete
03:20:50.008 00.041 17088 worker thread done servicing request
03:20:50.009 00.001 5140 OnExposeComplete: enter
03:20:50.009 00.000 5140 UpdateGuideState(): m_state=6
03:20:50.009 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4558
03:20:50.009 00.000 5140 Star::Find returns 1 (0), X=743.75, Y=379.15, Mass=623, SNR=17.1, Peak=134 HFD=2.4
03:20:50.009 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.64)
03:20:50.009 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.59)
03:20:50.009 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.26 hyp=0.30 cameraTheta=-2.08 mountX=-0.26 mountY=0.16, mountTheta=2.60
03:20:50.010 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.26, opts=13)
03:20:50.010 00.000 5140 Enqueuing Move request for scope (-0.15, -0.26)
03:20:50.010 00.000 17088 Worker thread wakes up
03:20:50.010 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=201, med=53, FiltMin=45, FiltMax=134, Gamma=1.000
03:20:50.010 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.26) opts 0xd
03:20:50.011 00.001 5140 UpdateGuideState exits: m=623 SNR=17.1
03:20:50.011 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:50.011 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:50.011 00.000 5140 Enqueuing Expose request
03:20:50.011 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.26)
03:20:50.011 00.000 17088 Moving (-0.15, -0.26) raw xDistance=-0.26 yDistance=0.16
03:20:50.011 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.26
03:20:50.011 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.10 newest=0.32
03:20:50.011 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
03:20:50.011 00.000 17088 MoveAxis(E, 140, ABG)
03:20:50.011 00.000 17088 Guiding  Dir = 2, Dur = 140
03:20:50.027 00.016 17088 IsSlewing returns 0
03:20:50.027 00.000 17088 IsGuiding returns 0
03:20:50.182 00.155 17088 IsGuiding returns 0
03:20:50.182 00.000 17088 Move returns status 0, amount 140
03:20:50.182 00.000 17088 BLC: Oldest BLC event removed
03:20:50.182 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 254 applied
03:20:50.182 00.000 17088 MoveAxis(S, 326, ABG)
03:20:50.182 00.000 17088 Guiding  Dir = 1, Dur = 326
03:20:50.213 00.031 17088 IsSlewing returns 0
03:20:50.213 00.000 17088 IsGuiding returns 0
03:20:50.570 00.357 17088 IsGuiding returns 0
03:20:50.572 00.002 17088 Move returns status 0, amount 326
03:20:50.572 00.000 17088 move complete, result=0
03:20:50.572 00.000 17088 worker thread done servicing request
03:20:50.572 00.000 17088 Worker thread wakes up
03:20:50.572 00.000 5140 GuideStep: -0.3 px 140 ms EAST, 0.2 px 326 ms SOUTH
03:20:50.572 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:50.572 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:51.489 00.917 17088 Exposure complete
03:20:51.531 00.042 17088 worker thread done servicing request
03:20:51.531 00.000 5140 OnExposeComplete: enter
03:20:51.531 00.000 5140 UpdateGuideState(): m_state=6
03:20:51.531 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4559
03:20:51.531 00.000 5140 Star::Find returns 1 (0), X=743.95, Y=379.45, Mass=500, SNR=15.3, Peak=124 HFD=2.2
03:20:51.531 00.000 5140 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.57) = xAngle (-0.99 = -0.99)
03:20:51.531 00.000 5140 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.04 = -1.04)
03:20:51.531 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.58 mountX=0.03 mountY=-0.05, mountTheta=-1.00
03:20:51.532 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.03, opts=13)
03:20:51.532 00.000 5140 Enqueuing Move request for scope (0.05, 0.03)
03:20:51.532 00.000 17088 Worker thread wakes up
03:20:51.532 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=206, med=53, FiltMin=45, FiltMax=132, Gamma=1.000
03:20:51.532 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
03:20:51.532 00.000 5140 UpdateGuideState exits: m=500 SNR=15.3
03:20:51.532 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
03:20:51.532 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:51.532 00.000 17088 Moving (0.05, 0.03) raw xDistance=0.03 yDistance=-0.05
03:20:51.532 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:51.532 00.000 5140 Enqueuing Expose request
03:20:51.532 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.142000, 1:-0.054236
03:20:51.532 00.000 17088 BLC: No correction, Miss < min_move
03:20:51.532 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:20:51.533 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:51.533 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:20:51.533 00.000 17088 MoveAxis(E, 0, ABG)
03:20:51.533 00.000 17088 Move returns status 0, amount 0
03:20:51.533 00.000 17088 MoveAxis(N, 0, ABG)
03:20:51.533 00.000 17088 Move returns status 0, amount 0
03:20:51.533 00.000 17088 move complete, result=0
03:20:51.533 00.000 17088 worker thread done servicing request
03:20:51.533 00.000 17088 Worker thread wakes up
03:20:51.533 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:51.533 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:51.533 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:20:51.715 00.182 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a22e9da0-791a-4248-8c43-efbf386925e9"}
03:20:51.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a22e9da0-791a-4248-8c43-efbf386925e9"}
03:20:51.715 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7497756c-6965-426f-9244-c29a6d52bf63"}
03:20:51.715 00.000 5140 case statement mapped state 6 to 3
03:20:51.716 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7497756c-6965-426f-9244-c29a6d52bf63"}
03:20:51.716 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c5a170b5-f480-4d9a-af16-116ce93950d7"}
03:20:51.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4559,"width":15,"height":15,"star_pos":[6.95,7.45],"pixels":"..."},"id":"c5a170b5-f480-4d9a-af16-116ce93950d7"}
03:20:52.654 00.938 17088 Exposure complete
03:20:52.697 00.043 17088 worker thread done servicing request
03:20:52.697 00.000 5140 OnExposeComplete: enter
03:20:52.697 00.000 5140 UpdateGuideState(): m_state=6
03:20:52.697 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4560
03:20:52.697 00.000 5140 Star::Find returns 1 (0), X=743.89, Y=379.43, Mass=539, SNR=15.9, Peak=120 HFD=2.4
03:20:52.697 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
03:20:52.697 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
03:20:52.697 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.92 mountX=0.02 mountY=0.01, mountTheta=0.30
03:20:52.698 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
03:20:52.698 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
03:20:52.698 00.000 17088 Worker thread wakes up
03:20:52.698 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=191, med=53, FiltMin=45, FiltMax=121, Gamma=1.000
03:20:52.698 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
03:20:52.698 00.000 5140 UpdateGuideState exits: m=539 SNR=15.9
03:20:52.698 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
03:20:52.698 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:52.698 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
03:20:52.698 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:52.698 00.000 5140 Enqueuing Expose request
03:20:52.699 00.001 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.142000, 1:-0.054236, 2:0.005501
03:20:52.699 00.000 17088 BLC: No correction, Miss < min_move
03:20:52.699 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:20:52.699 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:52.699 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:20:52.699 00.000 17088 MoveAxis(E, 0, ABG)
03:20:52.699 00.000 17088 Move returns status 0, amount 0
03:20:52.699 00.000 17088 MoveAxis(N, 0, ABG)
03:20:52.699 00.000 17088 Move returns status 0, amount 0
03:20:52.699 00.000 17088 move complete, result=0
03:20:52.699 00.000 17088 worker thread done servicing request
03:20:52.699 00.000 17088 Worker thread wakes up
03:20:52.699 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:52.700 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:20:52.700 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:53.714 01.014 17088 Exposure complete
03:20:53.716 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f583208-b399-40f7-bda0-2406aa38255e"}
03:20:53.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3f583208-b399-40f7-bda0-2406aa38255e"}
03:20:53.716 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"366ca9e6-ec52-454c-a9b6-c48c249502f5"}
03:20:53.716 00.000 5140 case statement mapped state 6 to 3
03:20:53.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"366ca9e6-ec52-454c-a9b6-c48c249502f5"}
03:20:53.717 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c3ca5e8-3a3e-4774-9a9e-2e673be659c8"}
03:20:53.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4560,"width":15,"height":15,"star_pos":[6.89,7.43],"pixels":"..."},"id":"4c3ca5e8-3a3e-4774-9a9e-2e673be659c8"}
03:20:53.756 00.039 17088 worker thread done servicing request
03:20:53.756 00.000 5140 OnExposeComplete: enter
03:20:53.756 00.000 5140 UpdateGuideState(): m_state=6
03:20:53.756 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4561
03:20:53.756 00.000 5140 Star::Find returns 1 (0), X=743.45, Y=379.38, Mass=608, SNR=17.0, Peak=122 HFD=2.9
03:20:53.756 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.64)
03:20:53.756 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.59)
03:20:53.756 00.000 5140 CameraToMount -- cameraX=-0.45 cameraY=-0.03 hyp=0.45 cameraTheta=-3.07 mountX=-0.03 mountY=0.45, mountTheta=1.64
03:20:53.758 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.45, y=-0.03, opts=13)
03:20:53.758 00.000 5140 Enqueuing Move request for scope (-0.45, -0.03)
03:20:53.758 00.000 17088 Worker thread wakes up
03:20:53.758 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.03) opts 0xd
03:20:53.758 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=190, med=53, FiltMin=45, FiltMax=114, Gamma=1.000
03:20:53.758 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.45, -0.03)
03:20:53.758 00.000 5140 UpdateGuideState exits: m=608 SNR=17.0
03:20:53.758 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:53.758 00.000 17088 Moving (-0.45, -0.03) raw xDistance=-0.03 yDistance=0.45
03:20:53.758 00.000 17088 BLC: window closed
03:20:53.758 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:53.759 00.001 5140 Enqueuing Expose request
03:20:53.759 00.000 17088 BLC: History state: CurrMiss=0.45, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.142000, 1:-0.054236, 2:0.005501
03:20:53.759 00.000 17088 BLC: Under-shoot: nominal increase by 91
03:20:53.759 00.000 17088 BLC: window closed
03:20:53.759 00.000 17088 BLC: Pulse adjusted to 279
03:20:53.759 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:20:53.759 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.40 from input 0.45
03:20:53.759 00.000 17088 MoveAxis(E, 0, ABG)
03:20:53.759 00.000 17088 Move returns status 0, amount 0
03:20:53.759 00.000 17088 MoveAxis(S, 205, ABG)
03:20:53.759 00.000 17088 Guiding  Dir = 1, Dur = 205
03:20:53.789 00.030 17088 IsSlewing returns 0
03:20:53.789 00.000 17088 IsGuiding returns 0
03:20:54.022 00.233 17088 IsGuiding returns 0
03:20:54.022 00.000 17088 Move returns status 0, amount 205
03:20:54.022 00.000 17088 move complete, result=0
03:20:54.022 00.000 17088 worker thread done servicing request
03:20:54.022 00.000 17088 Worker thread wakes up
03:20:54.022 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.4 px 205 ms SOUTH
03:20:54.022 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:54.023 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:54.180 00.157 5140 evsrv: cli 0FDDF9E0 connect
03:20:54.180 00.000 5140 case statement mapped state 6 to 3
03:20:54.180 00.000 5140 case statement mapped state 6 to 3
03:20:54.180 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_pixel_scale","id":"44032d6a-0635-4077-be3c-7c712789093d"}
03:20:54.180 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"44032d6a-0635-4077-be3c-7c712789093d"}
03:20:54.182 00.002 5140 evsrv: cli 0FDDF9E0 disconnect
03:20:55.149 00.967 17088 Exposure complete
03:20:55.189 00.040 17088 worker thread done servicing request
03:20:55.189 00.000 5140 OnExposeComplete: enter
03:20:55.189 00.000 5140 UpdateGuideState(): m_state=6
03:20:55.189 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4562
03:20:55.189 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=379.13, Mass=519, SNR=15.6, Peak=121 HFD=2.4
03:20:55.189 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.41 = 2.87)
03:20:55.189 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.47 = 2.82)
03:20:55.190 00.001 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.29 hyp=0.30 cameraTheta=-1.85 mountX=-0.29 mountY=0.09, mountTheta=2.82
03:20:55.190 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.29, opts=13)
03:20:55.190 00.000 5140 Enqueuing Move request for scope (-0.08, -0.29)
03:20:55.190 00.000 17088 Worker thread wakes up
03:20:55.190 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=216, med=53, FiltMin=45, FiltMax=136, Gamma=1.000
03:20:55.190 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.29) opts 0xd
03:20:55.190 00.000 5140 UpdateGuideState exits: m=519 SNR=15.6
03:20:55.191 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.29)
03:20:55.191 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:55.191 00.000 17088 Moving (-0.08, -0.29) raw xDistance=-0.29 yDistance=0.09
03:20:55.191 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:55.191 00.000 5140 Enqueuing Expose request
03:20:55.191 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.29
03:20:55.191 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:55.191 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:20:55.191 00.000 17088 MoveAxis(E, 161, ABG)
03:20:55.191 00.000 17088 Guiding  Dir = 2, Dur = 161
03:20:55.225 00.034 17088 IsSlewing returns 0
03:20:55.225 00.000 17088 IsGuiding returns 0
03:20:55.425 00.200 17088 IsGuiding returns 0
03:20:55.426 00.001 17088 Move returns status 0, amount 161
03:20:55.426 00.000 17088 MoveAxis(N, 0, ABG)
03:20:55.426 00.000 17088 Move returns status 0, amount 0
03:20:55.426 00.000 17088 move complete, result=0
03:20:55.426 00.000 17088 worker thread done servicing request
03:20:55.426 00.000 17088 Worker thread wakes up
03:20:55.426 00.000 5140 GuideStep: -0.3 px 161 ms EAST, 0.1 px 0 ms NORTH
03:20:55.426 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:55.426 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:55.714 00.288 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f21b16a-95e5-4ee3-9586-1206818068c1"}
03:20:55.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2f21b16a-95e5-4ee3-9586-1206818068c1"}
03:20:55.715 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f93ccff7-a99d-46ca-956a-430497a7418c"}
03:20:55.715 00.000 5140 case statement mapped state 6 to 3
03:20:55.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f93ccff7-a99d-46ca-956a-430497a7418c"}
03:20:55.716 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cbb10d80-31de-4d56-8536-06dfb238c588"}
03:20:55.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4562,"width":15,"height":15,"star_pos":[6.82,7.13],"pixels":"..."},"id":"cbb10d80-31de-4d56-8536-06dfb238c588"}
03:20:56.331 00.615 17088 Exposure complete
03:20:56.373 00.042 17088 worker thread done servicing request
03:20:56.373 00.000 5140 OnExposeComplete: enter
03:20:56.373 00.000 5140 UpdateGuideState(): m_state=6
03:20:56.373 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4563
03:20:56.373 00.000 5140 Star::Find returns 1 (0), X=743.81, Y=379.23, Mass=474, SNR=14.9, Peak=119 HFD=2.4
03:20:56.373 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.57) = xAngle (-3.61 = 2.68)
03:20:56.373 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.66 = 2.63)
03:20:56.373 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.18 hyp=0.20 cameraTheta=-2.04 mountX=-0.18 mountY=0.10, mountTheta=2.64
03:20:56.375 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.18, opts=13)
03:20:56.375 00.000 5140 Enqueuing Move request for scope (-0.09, -0.18)
03:20:56.375 00.000 17088 Worker thread wakes up
03:20:56.375 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=177, med=53, FiltMin=45, FiltMax=113, Gamma=1.000
03:20:56.375 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.18) opts 0xd
03:20:56.375 00.000 5140 UpdateGuideState exits: m=474 SNR=14.9
03:20:56.375 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.18)
03:20:56.375 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:56.375 00.000 17088 Moving (-0.09, -0.18) raw xDistance=-0.18 yDistance=0.10
03:20:56.376 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:56.376 00.000 5140 Enqueuing Expose request
03:20:56.376 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.18
03:20:56.376 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:56.376 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:20:56.376 00.000 17088 MoveAxis(E, 112, ABG)
03:20:56.376 00.000 17088 Guiding  Dir = 2, Dur = 112
03:20:56.391 00.015 17088 IsSlewing returns 0
03:20:56.391 00.000 17088 IsGuiding returns 0
03:20:56.516 00.125 17088 IsGuiding returns 0
03:20:56.516 00.000 17088 Move returns status 0, amount 112
03:20:56.516 00.000 17088 MoveAxis(N, 0, ABG)
03:20:56.516 00.000 17088 Move returns status 0, amount 0
03:20:56.516 00.000 17088 move complete, result=0
03:20:56.516 00.000 17088 worker thread done servicing request
03:20:56.517 00.001 17088 Worker thread wakes up
03:20:56.517 00.000 5140 GuideStep: -0.2 px 112 ms EAST, 0.1 px 0 ms NORTH
03:20:56.517 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:56.517 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:57.642 01.125 17088 Exposure complete
03:20:57.684 00.042 17088 worker thread done servicing request
03:20:57.684 00.000 5140 OnExposeComplete: enter
03:20:57.684 00.000 5140 UpdateGuideState(): m_state=6
03:20:57.684 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4564
03:20:57.684 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=379.44, Mass=552, SNR=16.2, Peak=123 HFD=2.3
03:20:57.684 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.57) = xAngle (-0.68 = -0.68)
03:20:57.684 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.73 = -0.73)
03:20:57.684 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.89 mountX=0.03 mountY=-0.03, mountTheta=-0.71
03:20:57.684 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.03, opts=13)
03:20:57.684 00.000 5140 Enqueuing Move request for scope (0.03, 0.03)
03:20:57.684 00.000 17088 Worker thread wakes up
03:20:57.684 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=196, med=53, FiltMin=44, FiltMax=118, Gamma=1.000
03:20:57.684 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
03:20:57.684 00.000 5140 UpdateGuideState exits: m=552 SNR=16.2
03:20:57.685 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
03:20:57.685 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:57.685 00.000 17088 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
03:20:57.685 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:57.685 00.000 5140 Enqueuing Expose request
03:20:57.685 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:20:57.685 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:57.685 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:20:57.685 00.000 17088 MoveAxis(E, 0, ABG)
03:20:57.685 00.000 17088 Move returns status 0, amount 0
03:20:57.685 00.000 17088 MoveAxis(N, 0, ABG)
03:20:57.685 00.000 17088 Move returns status 0, amount 0
03:20:57.685 00.000 17088 move complete, result=0
03:20:57.685 00.000 17088 worker thread done servicing request
03:20:57.685 00.000 17088 Worker thread wakes up
03:20:57.685 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:57.685 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:57.685 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:20:57.713 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4358f9cb-a4ef-43a0-93c4-07fdff15f4bc"}
03:20:57.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4358f9cb-a4ef-43a0-93c4-07fdff15f4bc"}
03:20:57.713 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c36e8d87-ce0c-41fd-b45e-723ad99d3922"}
03:20:57.713 00.000 5140 case statement mapped state 6 to 3
03:20:57.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c36e8d87-ce0c-41fd-b45e-723ad99d3922"}
03:20:57.714 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc5d19a4-3458-4ed3-9961-8d2499803bf7"}
03:20:57.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4564,"width":15,"height":15,"star_pos":[6.93,7.44],"pixels":"..."},"id":"fc5d19a4-3458-4ed3-9961-8d2499803bf7"}
03:20:58.711 00.997 17088 Exposure complete
03:20:58.752 00.041 17088 worker thread done servicing request
03:20:58.752 00.000 5140 OnExposeComplete: enter
03:20:58.752 00.000 5140 UpdateGuideState(): m_state=6
03:20:58.752 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4565
03:20:58.752 00.000 5140 Star::Find returns 1 (0), X=744.23, Y=379.61, Mass=502, SNR=15.4, Peak=116 HFD=2.5
03:20:58.752 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.57) = xAngle (-1.02 = -1.02)
03:20:58.752 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.07 = -1.07)
03:20:58.752 00.000 5140 CameraToMount -- cameraX=0.33 cameraY=0.20 hyp=0.39 cameraTheta=0.55 mountX=0.20 mountY=-0.34, mountTheta=-1.04
03:20:58.753 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.33, y=0.20, opts=13)
03:20:58.753 00.000 5140 Enqueuing Move request for scope (0.33, 0.20)
03:20:58.753 00.000 17088 Worker thread wakes up
03:20:58.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=193, med=53, FiltMin=46, FiltMax=129, Gamma=1.000
03:20:58.753 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.20) opts 0xd
03:20:58.753 00.000 5140 UpdateGuideState exits: m=502 SNR=15.4
03:20:58.753 00.000 17088 Handling offset move in thread for scope, endpoint = (0.33, 0.20)
03:20:58.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:58.753 00.000 17088 Moving (0.33, 0.20) raw xDistance=0.20 yDistance=-0.34
03:20:58.753 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:20:58.753 00.000 5140 Enqueuing Expose request
03:20:58.753 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
03:20:58.753 00.000 17088 resist switch: large excursion: input -0.34 thresh 0.30 direction from 1 to -1
03:20:58.753 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.02
03:20:58.754 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.34
03:20:58.754 00.000 17088 MoveAxis(W, 114, ABG)
03:20:58.754 00.000 17088 Guiding  Dir = 3, Dur = 114
03:20:58.756 00.002 17088 IsSlewing returns 0
03:20:58.756 00.000 17088 IsGuiding returns 0
03:20:58.881 00.125 17088 IsGuiding returns 0
03:20:58.881 00.000 17088 Move returns status 0, amount 114
03:20:58.881 00.000 17088 BLC: Oldest BLC event removed
03:20:58.881 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 279 applied
03:20:58.881 00.000 17088 MoveAxis(N, 435, ABG)
03:20:58.881 00.000 17088 Guiding  Dir = 0, Dur = 435
03:20:58.896 00.015 17088 IsSlewing returns 0
03:20:58.897 00.001 17088 IsGuiding returns 0
03:20:59.333 00.436 17088 IsGuiding returns 0
03:20:59.333 00.000 17088 Move returns status 0, amount 435
03:20:59.333 00.000 17088 move complete, result=0
03:20:59.333 00.000 17088 worker thread done servicing request
03:20:59.334 00.001 17088 Worker thread wakes up
03:20:59.334 00.000 5140 GuideStep: 0.2 px 114 ms WEST, -0.3 px 435 ms NORTH
03:20:59.334 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:20:59.334 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:20:59.712 00.378 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c50edd6-29c3-4904-90a4-3fa0f6e6c9dc"}
03:20:59.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1c50edd6-29c3-4904-90a4-3fa0f6e6c9dc"}
03:20:59.712 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1def715f-bae9-4370-8887-3ee999d2513e"}
03:20:59.712 00.000 5140 case statement mapped state 6 to 3
03:20:59.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1def715f-bae9-4370-8887-3ee999d2513e"}
03:20:59.713 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67b2e8c1-e99f-4200-b64f-3588fb4da079"}
03:20:59.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4565,"width":15,"height":15,"star_pos":[7.23,6.61],"pixels":"..."},"id":"67b2e8c1-e99f-4200-b64f-3588fb4da079"}
03:21:00.467 00.754 17088 Exposure complete
03:21:00.508 00.041 17088 worker thread done servicing request
03:21:00.508 00.000 5140 OnExposeComplete: enter
03:21:00.508 00.000 5140 UpdateGuideState(): m_state=6
03:21:00.509 00.001 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4566
03:21:00.509 00.000 5140 Star::Find returns 1 (0), X=744.11, Y=379.14, Mass=638, SNR=17.4, Peak=136 HFD=2.4
03:21:00.509 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
03:21:00.509 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
03:21:00.509 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.27 hyp=0.34 cameraTheta=-0.92 mountX=-0.27 mountY=-0.19, mountTheta=-2.52
03:21:00.510 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.27, opts=13)
03:21:00.510 00.000 5140 Enqueuing Move request for scope (0.21, -0.27)
03:21:00.510 00.000 17088 Worker thread wakes up
03:21:00.510 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=194, med=53, FiltMin=44, FiltMax=116, Gamma=1.000
03:21:00.510 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.27) opts 0xd
03:21:00.510 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.27)
03:21:00.510 00.000 17088 Moving (0.21, -0.27) raw xDistance=-0.27 yDistance=-0.19
03:21:00.510 00.000 5140 UpdateGuideState exits: m=638 SNR=17.4
03:21:00.510 00.000 17088 BLC: History state: CurrMiss=0.19, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.306574, 1:0.194283
03:21:00.510 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:00.510 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:21:00.510 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:00.510 00.000 5140 Enqueuing Expose request
03:21:00.510 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.27
03:21:00.510 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
03:21:00.510 00.000 17088 MoveAxis(E, 144, ABG)
03:21:00.510 00.000 17088 Guiding  Dir = 2, Dur = 144
03:21:00.525 00.015 17088 IsSlewing returns 0
03:21:00.526 00.001 17088 IsGuiding returns 0
03:21:00.681 00.155 17088 IsGuiding returns 0
03:21:00.682 00.001 17088 Move returns status 0, amount 144
03:21:00.682 00.000 17088 MoveAxis(N, 89, ABG)
03:21:00.682 00.000 17088 Guiding  Dir = 0, Dur = 89
03:21:00.712 00.030 17088 IsSlewing returns 0
03:21:00.712 00.000 17088 IsGuiding returns 0
03:21:00.821 00.109 17088 IsGuiding returns 0
03:21:00.821 00.000 17088 Move returns status 0, amount 89
03:21:00.821 00.000 17088 move complete, result=0
03:21:00.821 00.000 17088 worker thread done servicing request
03:21:00.821 00.000 5140 GuideStep: -0.3 px 144 ms EAST, -0.2 px 89 ms NORTH
03:21:00.822 00.001 17088 Worker thread wakes up
03:21:00.822 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:00.822 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:01.711 00.889 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb609633-318d-476a-80c3-0a572f28f719"}
03:21:01.712 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb609633-318d-476a-80c3-0a572f28f719"}
03:21:01.712 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7c1ca59-00b0-4eb5-ae47-32303228dbff"}
03:21:01.712 00.000 5140 case statement mapped state 6 to 3
03:21:01.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7c1ca59-00b0-4eb5-ae47-32303228dbff"}
03:21:01.712 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"850f2d22-8315-4e7f-bc9b-088984cfeccf"}
03:21:01.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4566,"width":15,"height":15,"star_pos":[7.11,7.14],"pixels":"..."},"id":"850f2d22-8315-4e7f-bc9b-088984cfeccf"}
03:21:01.741 00.029 17088 Exposure complete
03:21:01.781 00.040 17088 worker thread done servicing request
03:21:01.781 00.000 5140 OnExposeComplete: enter
03:21:01.781 00.000 5140 UpdateGuideState(): m_state=6
03:21:01.782 00.001 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4567
03:21:01.782 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=379.53, Mass=509, SNR=15.4, Peak=122 HFD=2.3
03:21:01.782 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
03:21:01.782 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
03:21:01.782 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.34 mountX=0.12 mountY=-0.03, mountTheta=-0.28
03:21:01.783 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.12, opts=13)
03:21:01.783 00.000 5140 Enqueuing Move request for scope (0.03, 0.12)
03:21:01.783 00.000 17088 Worker thread wakes up
03:21:01.783 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=182, med=53, FiltMin=45, FiltMax=118, Gamma=1.000
03:21:01.783 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.12) opts 0xd
03:21:01.783 00.000 5140 UpdateGuideState exits: m=509 SNR=15.4
03:21:01.783 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.12)
03:21:01.783 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:01.783 00.000 17088 Moving (0.03, 0.12) raw xDistance=0.12 yDistance=-0.03
03:21:01.783 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:01.783 00.000 5140 Enqueuing Expose request
03:21:01.783 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.306574, 1:0.194283, 2:0.034737
03:21:01.783 00.000 17088 BLC: No correction, Miss < min_move
03:21:01.783 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
03:21:01.783 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:01.783 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:21:01.783 00.000 17088 MoveAxis(W, 57, ABG)
03:21:01.783 00.000 17088 Guiding  Dir = 3, Dur = 57
03:21:01.815 00.032 17088 IsSlewing returns 0
03:21:01.815 00.000 17088 IsGuiding returns 0
03:21:01.877 00.062 17088 IsGuiding returns 0
03:21:01.877 00.000 17088 Move returns status 0, amount 57
03:21:01.877 00.000 17088 MoveAxis(N, 0, ABG)
03:21:01.877 00.000 17088 Move returns status 0, amount 0
03:21:01.877 00.000 17088 move complete, result=0
03:21:01.877 00.000 17088 worker thread done servicing request
03:21:01.877 00.000 17088 Worker thread wakes up
03:21:01.877 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
03:21:01.878 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:01.878 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:03.000 01.122 17088 Exposure complete
03:21:03.041 00.041 17088 worker thread done servicing request
03:21:03.041 00.000 5140 OnExposeComplete: enter
03:21:03.041 00.000 5140 UpdateGuideState(): m_state=6
03:21:03.041 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4568
03:21:03.041 00.000 5140 Star::Find returns 1 (0), X=743.83, Y=379.63, Mass=605, SNR=17.0, Peak=136 HFD=2.3
03:21:03.041 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
03:21:03.041 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
03:21:03.041 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.22 hyp=0.23 cameraTheta=1.86 mountX=0.22 mountY=0.05, mountTheta=0.24
03:21:03.043 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.22, opts=13)
03:21:03.043 00.000 5140 Enqueuing Move request for scope (-0.07, 0.22)
03:21:03.043 00.000 17088 Worker thread wakes up
03:21:03.043 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=164, med=52, FiltMin=46, FiltMax=103, Gamma=1.000
03:21:03.043 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.22) opts 0xd
03:21:03.043 00.000 5140 UpdateGuideState exits: m=605 SNR=17.0
03:21:03.043 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.22)
03:21:03.043 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:03.043 00.000 17088 Moving (-0.07, 0.22) raw xDistance=0.22 yDistance=0.05
03:21:03.043 00.000 17088 BLC: window closed
03:21:03.043 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:03.044 00.001 5140 Enqueuing Expose request
03:21:03.044 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.306574, 1:0.194283, 2:0.034737
03:21:03.044 00.000 17088 BLC: No correction, Miss < min_move
03:21:03.044 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.22
03:21:03.044 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:03.044 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:21:03.044 00.000 17088 MoveAxis(W, 130, ABG)
03:21:03.044 00.000 17088 Guiding  Dir = 3, Dur = 130
03:21:03.074 00.030 17088 IsSlewing returns 0
03:21:03.074 00.000 17088 IsGuiding returns 0
03:21:03.247 00.173 17088 IsGuiding returns 0
03:21:03.247 00.000 17088 Move returns status 0, amount 130
03:21:03.247 00.000 17088 MoveAxis(N, 0, ABG)
03:21:03.247 00.000 17088 Move returns status 0, amount 0
03:21:03.247 00.000 17088 move complete, result=0
03:21:03.247 00.000 17088 worker thread done servicing request
03:21:03.247 00.000 17088 Worker thread wakes up
03:21:03.247 00.000 5140 GuideStep: 0.2 px 130 ms WEST, 0.1 px 0 ms NORTH
03:21:03.247 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:03.247 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:03.710 00.463 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"932b2b49-f56e-4d33-8b9e-79806ecde760"}
03:21:03.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"932b2b49-f56e-4d33-8b9e-79806ecde760"}
03:21:03.710 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c30577d-1a8a-46fb-91ee-256b8346cece"}
03:21:03.710 00.000 5140 case statement mapped state 6 to 3
03:21:03.711 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c30577d-1a8a-46fb-91ee-256b8346cece"}
03:21:03.711 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a8310646-0821-4c24-8174-257c1cc9bcbd"}
03:21:03.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4568,"width":15,"height":15,"star_pos":[6.83,6.63],"pixels":"..."},"id":"a8310646-0821-4c24-8174-257c1cc9bcbd"}
03:21:04.154 00.443 17088 Exposure complete
03:21:04.198 00.044 17088 worker thread done servicing request
03:21:04.198 00.000 5140 OnExposeComplete: enter
03:21:04.198 00.000 5140 UpdateGuideState(): m_state=6
03:21:04.199 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4569
03:21:04.199 00.000 5140 Star::Find returns 1 (0), X=743.98, Y=379.22, Mass=522, SNR=15.6, Peak=123 HFD=2.5
03:21:04.199 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
03:21:04.199 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
03:21:04.199 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.19 hyp=0.20 cameraTheta=-1.16 mountX=-0.19 mountY=-0.07, mountTheta=-2.77
03:21:04.200 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.19, opts=13)
03:21:04.200 00.000 5140 Enqueuing Move request for scope (0.08, -0.19)
03:21:04.200 00.000 17088 Worker thread wakes up
03:21:04.200 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=178, med=52, FiltMin=45, FiltMax=124, Gamma=1.000
03:21:04.200 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.19) opts 0xd
03:21:04.200 00.000 5140 UpdateGuideState exits: m=522 SNR=15.6
03:21:04.200 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.19)
03:21:04.200 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:04.200 00.000 17088 Moving (0.08, -0.19) raw xDistance=-0.19 yDistance=-0.07
03:21:04.200 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:04.200 00.000 5140 Enqueuing Expose request
03:21:04.200 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
03:21:04.200 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:04.200 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:21:04.200 00.000 17088 MoveAxis(E, 94, ABG)
03:21:04.200 00.000 17088 Guiding  Dir = 2, Dur = 94
03:21:04.228 00.028 17088 IsSlewing returns 0
03:21:04.229 00.001 17088 IsGuiding returns 0
03:21:04.352 00.123 17088 IsGuiding returns 0
03:21:04.352 00.000 17088 Move returns status 0, amount 94
03:21:04.352 00.000 17088 MoveAxis(N, 0, ABG)
03:21:04.352 00.000 17088 Move returns status 0, amount 0
03:21:04.352 00.000 17088 move complete, result=0
03:21:04.352 00.000 17088 worker thread done servicing request
03:21:04.352 00.000 5140 GuideStep: -0.2 px 94 ms EAST, -0.1 px 0 ms NORTH
03:21:04.352 00.000 17088 Worker thread wakes up
03:21:04.352 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:04.353 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:05.581 01.228 17088 Exposure complete
03:21:05.622 00.041 17088 worker thread done servicing request
03:21:05.622 00.000 5140 OnExposeComplete: enter
03:21:05.622 00.000 5140 UpdateGuideState(): m_state=6
03:21:05.622 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4570
03:21:05.622 00.000 5140 Star::Find returns 1 (0), X=743.94, Y=379.17, Mass=573, SNR=16.4, Peak=130 HFD=2.4
03:21:05.622 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
03:21:05.622 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
03:21:05.622 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.24 hyp=0.24 cameraTheta=-1.39 mountX=-0.24 mountY=-0.03, mountTheta=-3.01
03:21:05.623 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.24, opts=13)
03:21:05.623 00.000 5140 Enqueuing Move request for scope (0.04, -0.24)
03:21:05.623 00.000 17088 Worker thread wakes up
03:21:05.623 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=190, med=52, FiltMin=46, FiltMax=128, Gamma=1.000
03:21:05.623 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.24) opts 0xd
03:21:05.623 00.000 5140 UpdateGuideState exits: m=573 SNR=16.4
03:21:05.623 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.24)
03:21:05.623 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:05.623 00.000 17088 Moving (0.04, -0.24) raw xDistance=-0.24 yDistance=-0.03
03:21:05.623 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:05.623 00.000 5140 Enqueuing Expose request
03:21:05.623 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.24
03:21:05.623 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:05.623 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:21:05.623 00.000 17088 MoveAxis(E, 142, ABG)
03:21:05.623 00.000 17088 Guiding  Dir = 2, Dur = 142
03:21:05.641 00.018 17088 IsSlewing returns 0
03:21:05.641 00.000 17088 IsGuiding returns 0
03:21:05.709 00.068 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7eb8e913-848b-409c-9e24-613a3b1cd52a"}
03:21:05.709 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7eb8e913-848b-409c-9e24-613a3b1cd52a"}
03:21:05.709 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0f625d8-70f8-4b82-9c4d-83978fc707cc"}
03:21:05.710 00.001 5140 case statement mapped state 6 to 3
03:21:05.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0f625d8-70f8-4b82-9c4d-83978fc707cc"}
03:21:05.710 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e4dab85-07da-4b62-b4ec-333b18561a8c"}
03:21:05.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4570,"width":15,"height":15,"star_pos":[6.94,7.17],"pixels":"..."},"id":"1e4dab85-07da-4b62-b4ec-333b18561a8c"}
03:21:05.813 00.103 17088 IsGuiding returns 0
03:21:05.813 00.000 17088 Move returns status 0, amount 142
03:21:05.813 00.000 17088 MoveAxis(N, 0, ABG)
03:21:05.813 00.000 17088 Move returns status 0, amount 0
03:21:05.813 00.000 17088 move complete, result=0
03:21:05.813 00.000 17088 worker thread done servicing request
03:21:05.813 00.000 17088 Worker thread wakes up
03:21:05.813 00.000 5140 GuideStep: -0.2 px 142 ms EAST, -0.0 px 0 ms NORTH
03:21:05.813 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:05.813 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:06.718 00.905 17088 Exposure complete
03:21:06.757 00.039 17088 worker thread done servicing request
03:21:06.758 00.001 5140 OnExposeComplete: enter
03:21:06.758 00.000 5140 UpdateGuideState(): m_state=6
03:21:06.758 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4571
03:21:06.758 00.000 5140 Star::Find returns 1 (0), X=743.79, Y=379.21, Mass=548, SNR=16.0, Peak=129 HFD=2.5
03:21:06.758 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.64)
03:21:06.758 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.59)
03:21:06.758 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.20 hyp=0.23 cameraTheta=-2.08 mountX=-0.20 mountY=0.12, mountTheta=2.60
03:21:06.758 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.20, opts=13)
03:21:06.758 00.000 5140 Enqueuing Move request for scope (-0.11, -0.20)
03:21:06.758 00.000 17088 Worker thread wakes up
03:21:06.758 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=184, med=52, FiltMin=45, FiltMax=113, Gamma=1.000
03:21:06.758 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.20) opts 0xd
03:21:06.758 00.000 5140 UpdateGuideState exits: m=548 SNR=16.0
03:21:06.758 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:06.759 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.20)
03:21:06.759 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:06.759 00.000 5140 Enqueuing Expose request
03:21:06.759 00.000 17088 Moving (-0.11, -0.20) raw xDistance=-0.20 yDistance=0.12
03:21:06.759 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.20
03:21:06.759 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:21:06.759 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:21:06.759 00.000 17088 MoveAxis(E, 123, ABG)
03:21:06.759 00.000 17088 Guiding  Dir = 2, Dur = 123
03:21:06.762 00.003 17088 IsSlewing returns 0
03:21:06.762 00.000 17088 IsGuiding returns 0
03:21:06.901 00.139 17088 IsGuiding returns 0
03:21:06.901 00.000 17088 Move returns status 0, amount 123
03:21:06.901 00.000 17088 MoveAxis(N, 0, ABG)
03:21:06.901 00.000 17088 Move returns status 0, amount 0
03:21:06.901 00.000 17088 move complete, result=0
03:21:06.902 00.001 17088 worker thread done servicing request
03:21:06.902 00.000 17088 Worker thread wakes up
03:21:06.902 00.000 5140 GuideStep: -0.2 px 123 ms EAST, 0.1 px 0 ms NORTH
03:21:06.902 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:06.902 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:07.708 00.806 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1c60b40-7cee-4c57-b0b5-5eb007a1f615"}
03:21:07.708 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d1c60b40-7cee-4c57-b0b5-5eb007a1f615"}
03:21:07.709 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28ddb1bf-ba52-4d4e-968e-78a4e362b4f6"}
03:21:07.709 00.000 5140 case statement mapped state 6 to 3
03:21:07.709 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"28ddb1bf-ba52-4d4e-968e-78a4e362b4f6"}
03:21:07.710 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36c5f54a-2160-4c55-b4a9-a68f68fb89c2"}
03:21:07.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4571,"width":15,"height":15,"star_pos":[6.79,7.21],"pixels":"..."},"id":"36c5f54a-2160-4c55-b4a9-a68f68fb89c2"}
03:21:08.043 00.333 17088 Exposure complete
03:21:08.084 00.041 17088 worker thread done servicing request
03:21:08.084 00.000 5140 OnExposeComplete: enter
03:21:08.084 00.000 5140 UpdateGuideState(): m_state=6
03:21:08.084 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4572
03:21:08.084 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=379.50, Mass=512, SNR=15.5, Peak=121 HFD=2.5
03:21:08.084 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
03:21:08.084 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
03:21:08.084 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.82 mountX=0.09 mountY=0.02, mountTheta=0.20
03:21:08.085 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.09, opts=13)
03:21:08.085 00.000 5140 Enqueuing Move request for scope (-0.02, 0.09)
03:21:08.085 00.000 17088 Worker thread wakes up
03:21:08.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=175, med=52, FiltMin=44, FiltMax=127, Gamma=1.000
03:21:08.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
03:21:08.085 00.000 5140 UpdateGuideState exits: m=512 SNR=15.5
03:21:08.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:08.085 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
03:21:08.085 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:08.085 00.000 5140 Enqueuing Expose request
03:21:08.085 00.000 17088 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.02
03:21:08.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
03:21:08.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:08.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:21:08.085 00.000 17088 MoveAxis(W, 41, ABG)
03:21:08.085 00.000 17088 Guiding  Dir = 3, Dur = 41
03:21:08.101 00.016 17088 IsSlewing returns 0
03:21:08.101 00.000 17088 IsGuiding returns 0
03:21:08.148 00.047 17088 IsGuiding returns 0
03:21:08.148 00.000 17088 Move returns status 0, amount 41
03:21:08.148 00.000 17088 MoveAxis(N, 0, ABG)
03:21:08.149 00.001 17088 Move returns status 0, amount 0
03:21:08.149 00.000 17088 move complete, result=0
03:21:08.149 00.000 17088 worker thread done servicing request
03:21:08.149 00.000 17088 Worker thread wakes up
03:21:08.149 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.0 px 0 ms NORTH
03:21:08.149 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:08.149 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:09.057 00.908 17088 Exposure complete
03:21:09.097 00.040 17088 worker thread done servicing request
03:21:09.097 00.000 5140 OnExposeComplete: enter
03:21:09.097 00.000 5140 UpdateGuideState(): m_state=6
03:21:09.097 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4573
03:21:09.097 00.000 5140 Star::Find returns 1 (0), X=743.81, Y=379.52, Mass=593, SNR=16.8, Peak=128 HFD=2.6
03:21:09.097 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
03:21:09.097 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
03:21:09.097 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.14 cameraTheta=2.24 mountX=0.11 mountY=0.08, mountTheta=0.64
03:21:09.099 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.11, opts=13)
03:21:09.099 00.000 5140 Enqueuing Move request for scope (-0.08, 0.11)
03:21:09.099 00.000 17088 Worker thread wakes up
03:21:09.099 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=182, med=52, FiltMin=46, FiltMax=123, Gamma=1.000
03:21:09.099 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
03:21:09.099 00.000 5140 UpdateGuideState exits: m=593 SNR=16.8
03:21:09.099 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
03:21:09.099 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:09.099 00.000 17088 Moving (-0.08, 0.11) raw xDistance=0.11 yDistance=0.08
03:21:09.099 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:09.099 00.000 5140 Enqueuing Expose request
03:21:09.099 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
03:21:09.099 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:09.099 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:21:09.099 00.000 17088 MoveAxis(W, 63, ABG)
03:21:09.099 00.000 17088 Guiding  Dir = 3, Dur = 63
03:21:09.143 00.044 17088 IsSlewing returns 0
03:21:09.144 00.001 17088 IsGuiding returns 0
03:21:09.251 00.107 17088 IsGuiding returns 0
03:21:09.251 00.000 17088 Move returns status 0, amount 63
03:21:09.251 00.000 17088 MoveAxis(N, 0, ABG)
03:21:09.251 00.000 17088 Move returns status 0, amount 0
03:21:09.251 00.000 17088 move complete, result=0
03:21:09.251 00.000 17088 worker thread done servicing request
03:21:09.251 00.000 17088 Worker thread wakes up
03:21:09.251 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.1 px 0 ms NORTH
03:21:09.251 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:09.251 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:09.707 00.456 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec398842-39bf-4c74-9ed9-3bd3ce4a5cf5"}
03:21:09.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec398842-39bf-4c74-9ed9-3bd3ce4a5cf5"}
03:21:09.708 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0272da09-8ae3-4da1-9005-019c7e3b7877"}
03:21:09.708 00.000 5140 case statement mapped state 6 to 3
03:21:09.708 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0272da09-8ae3-4da1-9005-019c7e3b7877"}
03:21:09.708 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99461d57-edf6-4be7-8c0e-8b58e96446bd"}
03:21:09.708 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4573,"width":15,"height":15,"star_pos":[6.81,6.52],"pixels":"..."},"id":"99461d57-edf6-4be7-8c0e-8b58e96446bd"}
03:21:10.386 00.678 17088 Exposure complete
03:21:10.427 00.041 17088 worker thread done servicing request
03:21:10.427 00.000 5140 OnExposeComplete: enter
03:21:10.427 00.000 5140 UpdateGuideState(): m_state=6
03:21:10.427 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4574
03:21:10.427 00.000 5140 Star::Find returns 1 (0), X=743.86, Y=379.53, Mass=530, SNR=15.7, Peak=118 HFD=2.5
03:21:10.427 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
03:21:10.427 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
03:21:10.427 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.89 mountX=0.12 mountY=0.04, mountTheta=0.28
03:21:10.428 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.12, opts=13)
03:21:10.428 00.000 5140 Enqueuing Move request for scope (-0.04, 0.12)
03:21:10.428 00.000 17088 Worker thread wakes up
03:21:10.428 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=178, med=52, FiltMin=46, FiltMax=120, Gamma=1.000
03:21:10.428 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
03:21:10.428 00.000 5140 UpdateGuideState exits: m=530 SNR=15.7
03:21:10.428 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
03:21:10.428 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:10.428 00.000 17088 Moving (-0.04, 0.12) raw xDistance=0.12 yDistance=0.04
03:21:10.428 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:10.428 00.000 5140 Enqueuing Expose request
03:21:10.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
03:21:10.428 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:10.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:21:10.428 00.000 17088 MoveAxis(W, 75, ABG)
03:21:10.428 00.000 17088 Guiding  Dir = 3, Dur = 75
03:21:10.444 00.016 17088 IsSlewing returns 0
03:21:10.444 00.000 17088 IsGuiding returns 0
03:21:10.523 00.079 17088 IsGuiding returns 0
03:21:10.523 00.000 17088 Move returns status 0, amount 75
03:21:10.523 00.000 17088 MoveAxis(N, 0, ABG)
03:21:10.523 00.000 17088 Move returns status 0, amount 0
03:21:10.523 00.000 17088 move complete, result=0
03:21:10.523 00.000 17088 worker thread done servicing request
03:21:10.523 00.000 5140 GuideStep: 0.1 px 75 ms WEST, 0.0 px 0 ms NORTH
03:21:10.523 00.000 17088 Worker thread wakes up
03:21:10.523 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:10.523 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:11.442 00.919 17088 Exposure complete
03:21:11.483 00.041 17088 worker thread done servicing request
03:21:11.483 00.000 5140 OnExposeComplete: enter
03:21:11.483 00.000 5140 UpdateGuideState(): m_state=6
03:21:11.483 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4575
03:21:11.483 00.000 5140 Star::Find returns 1 (0), X=743.94, Y=379.18, Mass=628, SNR=17.2, Peak=129 HFD=2.5
03:21:11.483 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
03:21:11.483 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
03:21:11.483 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.23 hyp=0.23 cameraTheta=-1.41 mountX=-0.23 mountY=-0.03, mountTheta=-3.03
03:21:11.484 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.23, opts=13)
03:21:11.484 00.000 5140 Enqueuing Move request for scope (0.04, -0.23)
03:21:11.485 00.001 17088 Worker thread wakes up
03:21:11.485 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=207, med=52, FiltMin=45, FiltMax=131, Gamma=1.000
03:21:11.485 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.23) opts 0xd
03:21:11.485 00.000 5140 UpdateGuideState exits: m=628 SNR=17.2
03:21:11.485 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.23)
03:21:11.485 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:11.485 00.000 17088 Moving (0.04, -0.23) raw xDistance=-0.23 yDistance=-0.03
03:21:11.485 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:11.485 00.000 5140 Enqueuing Expose request
03:21:11.485 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
03:21:11.485 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:11.485 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:21:11.485 00.000 17088 MoveAxis(E, 122, ABG)
03:21:11.485 00.000 17088 Guiding  Dir = 2, Dur = 122
03:21:11.502 00.017 17088 IsSlewing returns 0
03:21:11.502 00.000 17088 IsGuiding returns 0
03:21:11.626 00.124 17088 IsGuiding returns 0
03:21:11.626 00.000 17088 Move returns status 0, amount 122
03:21:11.626 00.000 17088 MoveAxis(N, 0, ABG)
03:21:11.626 00.000 17088 Move returns status 0, amount 0
03:21:11.626 00.000 17088 move complete, result=0
03:21:11.626 00.000 17088 worker thread done servicing request
03:21:11.627 00.001 17088 Worker thread wakes up
03:21:11.627 00.000 5140 GuideStep: -0.2 px 122 ms EAST, -0.0 px 0 ms NORTH
03:21:11.627 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:11.627 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:11.705 00.078 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f1acc34-3b4e-4902-b661-e7447250616c"}
03:21:11.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2f1acc34-3b4e-4902-b661-e7447250616c"}
03:21:11.707 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2329a44-b238-4ba8-9a2f-60125604b135"}
03:21:11.707 00.000 5140 case statement mapped state 6 to 3
03:21:11.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2329a44-b238-4ba8-9a2f-60125604b135"}
03:21:11.707 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29e3f31e-d05d-4462-be0b-bb7e367b6133"}
03:21:11.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4575,"width":15,"height":15,"star_pos":[6.94,7.18],"pixels":"..."},"id":"29e3f31e-d05d-4462-be0b-bb7e367b6133"}
03:21:12.858 01.151 17088 Exposure complete
03:21:12.899 00.041 17088 worker thread done servicing request
03:21:12.899 00.000 5140 OnExposeComplete: enter
03:21:12.899 00.000 5140 UpdateGuideState(): m_state=6
03:21:12.899 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4576
03:21:12.899 00.000 5140 Star::Find returns 1 (0), X=743.96, Y=378.79, Mass=426, SNR=14.1, Peak=107 HFD=2.4
03:21:12.899 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
03:21:12.899 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
03:21:12.899 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.62 hyp=0.62 cameraTheta=-1.46 mountX=-0.62 mountY=-0.04, mountTheta=-3.08
03:21:12.900 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.62, opts=13)
03:21:12.900 00.000 5140 Enqueuing Move request for scope (0.07, -0.62)
03:21:12.900 00.000 17088 Worker thread wakes up
03:21:12.900 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=189, med=52, FiltMin=45, FiltMax=120, Gamma=1.000
03:21:12.900 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.62) opts 0xd
03:21:12.900 00.000 5140 UpdateGuideState exits: m=426 SNR=14.1
03:21:12.900 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.62)
03:21:12.900 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:12.900 00.000 17088 Moving (0.07, -0.62) raw xDistance=-0.62 yDistance=-0.04
03:21:12.900 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:12.900 00.000 5140 Enqueuing Expose request
03:21:12.900 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.46 from input -0.62
03:21:12.901 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:12.901 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:21:12.901 00.000 17088 MoveAxis(E, 358, ABG)
03:21:12.901 00.000 17088 Guiding  Dir = 2, Dur = 358
03:21:12.918 00.017 17088 IsSlewing returns 0
03:21:12.918 00.000 17088 IsGuiding returns 0
03:21:13.278 00.360 17088 IsGuiding returns 0
03:21:13.278 00.000 17088 Move returns status 0, amount 358
03:21:13.278 00.000 17088 MoveAxis(N, 0, ABG)
03:21:13.278 00.000 17088 Move returns status 0, amount 0
03:21:13.278 00.000 17088 move complete, result=0
03:21:13.278 00.000 17088 worker thread done servicing request
03:21:13.279 00.001 17088 Worker thread wakes up
03:21:13.279 00.000 5140 GuideStep: -0.6 px 358 ms EAST, -0.0 px 0 ms NORTH
03:21:13.279 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:13.279 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:13.705 00.426 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2417aaa5-0c72-43e0-a7d1-828acbec26da"}
03:21:13.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2417aaa5-0c72-43e0-a7d1-828acbec26da"}
03:21:13.706 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea690962-15b6-4ab3-868f-8fab175b5f27"}
03:21:13.706 00.000 5140 case statement mapped state 6 to 3
03:21:13.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea690962-15b6-4ab3-868f-8fab175b5f27"}
03:21:13.706 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ec161d0-97e8-4ae5-894c-e2c3df252c8e"}
03:21:13.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4576,"width":15,"height":15,"star_pos":[6.96,6.79],"pixels":"..."},"id":"5ec161d0-97e8-4ae5-894c-e2c3df252c8e"}
03:21:14.184 00.478 17088 Exposure complete
03:21:14.223 00.039 17088 worker thread done servicing request
03:21:14.223 00.000 5140 OnExposeComplete: enter
03:21:14.223 00.000 5140 UpdateGuideState(): m_state=6
03:21:14.223 00.000 5140 Star::Find(15, 743, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4577
03:21:14.223 00.000 5140 Star::Find returns 1 (0), X=743.81, Y=379.48, Mass=529, SNR=15.7, Peak=118 HFD=2.6
03:21:14.223 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.57) = xAngle (0.93 = 0.93)
03:21:14.224 00.001 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.88 = 0.88)
03:21:14.224 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.11 cameraTheta=2.50 mountX=0.07 mountY=0.09, mountTheta=0.91
03:21:14.224 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.07, opts=13)
03:21:14.224 00.000 5140 Enqueuing Move request for scope (-0.09, 0.07)
03:21:14.224 00.000 17088 Worker thread wakes up
03:21:14.225 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=172, med=52, FiltMin=44, FiltMax=129, Gamma=1.000
03:21:14.225 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
03:21:14.225 00.000 5140 UpdateGuideState exits: m=529 SNR=15.7
03:21:14.225 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
03:21:14.225 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:14.225 00.000 17088 Moving (-0.09, 0.07) raw xDistance=0.07 yDistance=0.09
03:21:14.225 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:14.225 00.000 5140 Enqueuing Expose request
03:21:14.225 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.01 from input 0.07
03:21:14.225 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:14.225 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:21:14.225 00.000 17088 MoveAxis(W, 9, ABG)
03:21:14.225 00.000 17088 Guiding  Dir = 3, Dur = 9
03:21:14.258 00.033 17088 IsSlewing returns 0
03:21:14.258 00.000 17088 IsGuiding returns 0
03:21:14.290 00.032 17088 IsGuiding returns 0
03:21:14.290 00.000 17088 Move returns status 0, amount 9
03:21:14.290 00.000 17088 MoveAxis(N, 0, ABG)
03:21:14.290 00.000 17088 Move returns status 0, amount 0
03:21:14.290 00.000 17088 move complete, result=0
03:21:14.290 00.000 17088 worker thread done servicing request
03:21:14.291 00.001 5140 GuideStep: 0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
03:21:14.291 00.000 17088 Worker thread wakes up
03:21:14.291 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:14.291 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:15.424 01.133 17088 Exposure complete
03:21:15.465 00.041 17088 worker thread done servicing request
03:21:15.466 00.001 5140 OnExposeComplete: enter
03:21:15.466 00.000 5140 UpdateGuideState(): m_state=6
03:21:15.466 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4578
03:21:15.466 00.000 5140 Star::Find returns 1 (0), X=743.61, Y=380.33, Mass=653, SNR=17.6, Peak=134 HFD=2.8
03:21:15.466 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
03:21:15.466 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
03:21:15.466 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=0.92 hyp=0.97 cameraTheta=1.87 mountX=0.92 mountY=0.24, mountTheta=0.25
03:21:15.467 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=0.92, opts=13)
03:21:15.467 00.000 5140 Enqueuing Move request for scope (-0.29, 0.92)
03:21:15.467 00.000 17088 Worker thread wakes up
03:21:15.467 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=196, med=52, FiltMin=46, FiltMax=139, Gamma=1.000
03:21:15.467 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.92) opts 0xd
03:21:15.467 00.000 5140 UpdateGuideState exits: m=653 SNR=17.6
03:21:15.467 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, 0.92)
03:21:15.467 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:15.467 00.000 17088 Moving (-0.29, 0.92) raw xDistance=0.92 yDistance=0.24
03:21:15.467 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:15.467 00.000 5140 Enqueuing Expose request
03:21:15.467 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.67 from input 0.92
03:21:15.467 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:21:15.467 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
03:21:15.467 00.000 17088 MoveAxis(W, 520, ABG)
03:21:15.467 00.000 17088 Guiding  Dir = 3, Dur = 520
03:21:15.484 00.017 17088 IsSlewing returns 0
03:21:15.485 00.001 17088 IsGuiding returns 0
03:21:15.705 00.220 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ab30242-f2d4-49e9-80ef-87b1a9d96e6c"}
03:21:15.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ab30242-f2d4-49e9-80ef-87b1a9d96e6c"}
03:21:15.706 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9bb5dfef-c0ea-4939-b593-980ec9e7dcd7"}
03:21:15.706 00.000 5140 case statement mapped state 6 to 3
03:21:15.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bb5dfef-c0ea-4939-b593-980ec9e7dcd7"}
03:21:15.707 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ed86ccd-0dc9-428c-b335-ef628e9f4f28"}
03:21:15.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4578,"width":15,"height":15,"star_pos":[6.61,7.33],"pixels":"..."},"id":"8ed86ccd-0dc9-428c-b335-ef628e9f4f28"}
03:21:16.016 00.309 17088 IsGuiding returns 0
03:21:16.016 00.000 17088 Move returns status 0, amount 520
03:21:16.017 00.001 17088 MoveAxis(N, 0, ABG)
03:21:16.017 00.000 17088 Move returns status 0, amount 0
03:21:16.017 00.000 17088 move complete, result=0
03:21:16.017 00.000 17088 worker thread done servicing request
03:21:16.017 00.000 17088 Worker thread wakes up
03:21:16.017 00.000 5140 GuideStep: 0.9 px 520 ms WEST, 0.2 px 0 ms NORTH
03:21:16.017 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:16.017 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:16.924 00.907 17088 Exposure complete
03:21:16.965 00.041 17088 worker thread done servicing request
03:21:16.965 00.000 5140 OnExposeComplete: enter
03:21:16.965 00.000 5140 UpdateGuideState(): m_state=6
03:21:16.965 00.000 5140 Star::Find(15, 743, 380, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4579
03:21:16.965 00.000 5140 Star::Find returns 1 (0), X=743.80, Y=379.68, Mass=620, SNR=17.1, Peak=127 HFD=2.6
03:21:16.965 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
03:21:16.965 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
03:21:16.965 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.26 hyp=0.28 cameraTheta=1.92 mountX=0.26 mountY=0.08, mountTheta=0.30
03:21:16.966 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.26, opts=13)
03:21:16.966 00.000 5140 Enqueuing Move request for scope (-0.10, 0.26)
03:21:16.966 00.000 17088 Worker thread wakes up
03:21:16.966 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=204, med=52, FiltMin=46, FiltMax=131, Gamma=1.000
03:21:16.966 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.26) opts 0xd
03:21:16.967 00.001 5140 UpdateGuideState exits: m=620 SNR=17.1
03:21:16.967 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.26)
03:21:16.967 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:16.967 00.000 17088 Moving (-0.10, 0.26) raw xDistance=0.26 yDistance=0.08
03:21:16.967 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:16.967 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.26
03:21:16.967 00.000 5140 Enqueuing Expose request
03:21:16.967 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:16.967 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:21:16.967 00.000 17088 MoveAxis(W, 190, ABG)
03:21:16.967 00.000 17088 Guiding  Dir = 3, Dur = 190
03:21:16.984 00.017 17088 IsSlewing returns 0
03:21:16.984 00.000 17088 IsGuiding returns 0
03:21:17.183 00.199 17088 IsGuiding returns 0
03:21:17.183 00.000 17088 Move returns status 0, amount 190
03:21:17.183 00.000 17088 MoveAxis(N, 0, ABG)
03:21:17.183 00.000 17088 Move returns status 0, amount 0
03:21:17.183 00.000 17088 move complete, result=0
03:21:17.183 00.000 17088 worker thread done servicing request
03:21:17.183 00.000 17088 Worker thread wakes up
03:21:17.184 00.001 5140 GuideStep: 0.3 px 190 ms WEST, 0.1 px 0 ms NORTH
03:21:17.184 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:17.184 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:17.705 00.521 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd26f093-f400-40ed-b56c-bdc32ec4724d"}
03:21:17.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bd26f093-f400-40ed-b56c-bdc32ec4724d"}
03:21:17.706 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ab341da-05f8-4eff-8dc3-8d3a66e22851"}
03:21:17.706 00.000 5140 case statement mapped state 6 to 3
03:21:17.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ab341da-05f8-4eff-8dc3-8d3a66e22851"}
03:21:17.706 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ffe43c0d-4f94-42a7-a0c9-76df93735185"}
03:21:17.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4579,"width":15,"height":15,"star_pos":[6.80,6.68],"pixels":"..."},"id":"ffe43c0d-4f94-42a7-a0c9-76df93735185"}
03:21:18.308 00.602 17088 Exposure complete
03:21:18.349 00.041 17088 worker thread done servicing request
03:21:18.349 00.000 5140 OnExposeComplete: enter
03:21:18.349 00.000 5140 UpdateGuideState(): m_state=6
03:21:18.349 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4580
03:21:18.349 00.000 5140 Star::Find returns 1 (0), X=743.74, Y=378.80, Mass=480, SNR=15.0, Peak=120 HFD=2.3
03:21:18.349 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
03:21:18.349 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
03:21:18.349 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.61 hyp=0.63 cameraTheta=-1.82 mountX=-0.61 mountY=0.19, mountTheta=2.85
03:21:18.350 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.61, opts=13)
03:21:18.350 00.000 5140 Enqueuing Move request for scope (-0.16, -0.61)
03:21:18.350 00.000 17088 Worker thread wakes up
03:21:18.350 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=179, med=52, FiltMin=45, FiltMax=123, Gamma=1.000
03:21:18.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.61) opts 0xd
03:21:18.350 00.000 5140 UpdateGuideState exits: m=480 SNR=15.0
03:21:18.350 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.61)
03:21:18.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:18.350 00.000 17088 Moving (-0.16, -0.61) raw xDistance=-0.61 yDistance=0.19
03:21:18.350 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:18.350 00.000 5140 Enqueuing Expose request
03:21:18.350 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.42 from input -0.61
03:21:18.350 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.22 newest=0.51
03:21:18.350 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
03:21:18.350 00.000 17088 MoveAxis(E, 328, ABG)
03:21:18.350 00.000 17088 Guiding  Dir = 2, Dur = 328
03:21:18.367 00.017 17088 IsSlewing returns 0
03:21:18.368 00.001 17088 IsGuiding returns 0
03:21:18.697 00.329 17088 IsGuiding returns 0
03:21:18.698 00.001 17088 Move returns status 0, amount 328
03:21:18.698 00.000 17088 BLC: Oldest BLC event removed
03:21:18.698 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 279 applied
03:21:18.698 00.000 17088 MoveAxis(S, 364, ABG)
03:21:18.698 00.000 17088 Guiding  Dir = 1, Dur = 364
03:21:18.728 00.030 17088 IsSlewing returns 0
03:21:18.728 00.000 17088 IsGuiding returns 0
03:21:19.115 00.387 17088 IsGuiding returns 0
03:21:19.115 00.000 17088 Move returns status 0, amount 364
03:21:19.115 00.000 17088 move complete, result=0
03:21:19.115 00.000 17088 worker thread done servicing request
03:21:19.115 00.000 17088 Worker thread wakes up
03:21:19.115 00.000 5140 GuideStep: -0.6 px 328 ms EAST, 0.2 px 364 ms SOUTH
03:21:19.115 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:19.115 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:19.705 00.590 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"539ac7d5-edfc-4c7d-b581-6f278b2dde0a"}
03:21:19.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"539ac7d5-edfc-4c7d-b581-6f278b2dde0a"}
03:21:19.706 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f94d6db0-4280-4b9d-983b-f1169635392f"}
03:21:19.706 00.000 5140 case statement mapped state 6 to 3
03:21:19.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f94d6db0-4280-4b9d-983b-f1169635392f"}
03:21:19.706 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef5d69c3-ed11-4b13-8d83-fa2b96bd554a"}
03:21:19.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4580,"width":15,"height":15,"star_pos":[6.74,6.80],"pixels":"..."},"id":"ef5d69c3-ed11-4b13-8d83-fa2b96bd554a"}
03:21:20.021 00.315 17088 Exposure complete
03:21:20.070 00.049 17088 worker thread done servicing request
03:21:20.071 00.001 5140 OnExposeComplete: enter
03:21:20.071 00.000 5140 UpdateGuideState(): m_state=6
03:21:20.071 00.000 5140 Star::Find(15, 743, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4581
03:21:20.071 00.000 5140 Star::Find returns 1 (0), X=743.72, Y=378.96, Mass=577, SNR=16.5, Peak=129 HFD=2.4
03:21:20.071 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.78)
03:21:20.071 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.73)
03:21:20.071 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.45 hyp=0.49 cameraTheta=-1.94 mountX=-0.45 mountY=0.20, mountTheta=2.73
03:21:20.072 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.45, opts=13)
03:21:20.072 00.000 5140 Enqueuing Move request for scope (-0.17, -0.45)
03:21:20.072 00.000 17088 Worker thread wakes up
03:21:20.072 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.45) opts 0xd
03:21:20.072 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=178, med=52, FiltMin=45, FiltMax=119, Gamma=1.000
03:21:20.072 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.45)
03:21:20.072 00.000 5140 UpdateGuideState exits: m=577 SNR=16.5
03:21:20.072 00.000 17088 Moving (-0.17, -0.45) raw xDistance=-0.45 yDistance=0.20
03:21:20.073 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:20.073 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:20.073 00.000 5140 Enqueuing Expose request
03:21:20.073 00.000 17088 BLC: History state: CurrMiss=0.20, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.167246, 1:0.195865
03:21:20.073 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:21:20.073 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.45
03:21:20.073 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
03:21:20.073 00.000 17088 MoveAxis(E, 282, ABG)
03:21:20.073 00.000 17088 Guiding  Dir = 2, Dur = 282
03:21:20.081 00.008 17088 IsSlewing returns 0
03:21:20.081 00.000 17088 IsGuiding returns 0
03:21:20.377 00.296 17088 IsGuiding returns 0
03:21:20.377 00.000 17088 Move returns status 0, amount 282
03:21:20.377 00.000 17088 MoveAxis(S, 89, ABG)
03:21:20.377 00.000 17088 Guiding  Dir = 1, Dur = 89
03:21:20.393 00.016 17088 IsSlewing returns 0
03:21:20.393 00.000 17088 IsGuiding returns 0
03:21:20.487 00.094 17088 IsGuiding returns 0
03:21:20.488 00.001 17088 Move returns status 0, amount 89
03:21:20.488 00.000 17088 move complete, result=0
03:21:20.488 00.000 17088 worker thread done servicing request
03:21:20.488 00.000 17088 Worker thread wakes up
03:21:20.488 00.000 5140 GuideStep: -0.5 px 282 ms EAST, 0.2 px 89 ms SOUTH
03:21:20.488 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:20.488 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:21.622 01.134 17088 Exposure complete
03:21:21.663 00.041 17088 worker thread done servicing request
03:21:21.663 00.000 5140 OnExposeComplete: enter
03:21:21.664 00.001 5140 UpdateGuideState(): m_state=6
03:21:21.664 00.000 5140 Star::Find(15, 743, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4582
03:21:21.664 00.000 5140 Star::Find returns 1 (0), X=744.02, Y=379.37, Mass=559, SNR=16.2, Peak=125 HFD=2.3
03:21:21.664 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.57) = xAngle (-1.90 = -1.90)
03:21:21.664 00.000 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.95 = -1.95)
03:21:21.664 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-0.33 mountX=-0.04 mountY=-0.12, mountTheta=-1.91
03:21:21.665 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.04, opts=13)
03:21:21.665 00.000 5140 Enqueuing Move request for scope (0.12, -0.04)
03:21:21.665 00.000 17088 Worker thread wakes up
03:21:21.665 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=193, med=52, FiltMin=44, FiltMax=123, Gamma=1.000
03:21:21.665 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.04) opts 0xd
03:21:21.665 00.000 5140 UpdateGuideState exits: m=559 SNR=16.2
03:21:21.665 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.04)
03:21:21.666 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:21.666 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:21.666 00.000 5140 Enqueuing Expose request
03:21:21.666 00.000 17088 Moving (0.12, -0.04) raw xDistance=-0.04 yDistance=-0.12
03:21:21.666 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=0.167246, 1:0.195865, 2:-0.116595
03:21:21.666 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -55.000000
03:21:21.666 00.000 17088 BLC: window closed
03:21:21.666 00.000 17088 BLC: Pulse adjusted to 224
03:21:21.666 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:21:21.666 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:21:21.666 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:21:21.666 00.000 17088 MoveAxis(E, 0, ABG)
03:21:21.667 00.001 17088 Move returns status 0, amount 0
03:21:21.667 00.000 17088 MoveAxis(N, 0, ABG)
03:21:21.667 00.000 17088 Move returns status 0, amount 0
03:21:21.667 00.000 17088 move complete, result=0
03:21:21.667 00.000 17088 worker thread done servicing request
03:21:21.667 00.000 17088 Worker thread wakes up
03:21:21.667 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:21:21.667 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:21.667 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:21.705 00.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8766fd55-94b8-4c68-9865-910eed218156"}
03:21:21.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8766fd55-94b8-4c68-9865-910eed218156"}
03:21:21.706 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6211bcdd-ad3a-49ad-affd-a8eadc492df7"}
03:21:21.706 00.000 5140 case statement mapped state 6 to 3
03:21:21.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6211bcdd-ad3a-49ad-affd-a8eadc492df7"}
03:21:21.706 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"97afb32f-5ccc-45a6-923d-59e74b60b106"}
03:21:21.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4582,"width":15,"height":15,"star_pos":[7.02,7.37],"pixels":"..."},"id":"97afb32f-5ccc-45a6-923d-59e74b60b106"}
03:21:21.762 00.056 5140 evsrv: cli 0FDDF6C0 connect
03:21:21.762 00.000 5140 case statement mapped state 6 to 3
03:21:21.764 00.002 5140 case statement mapped state 6 to 3
03:21:21.764 00.000 5140 evsrv: cli 0FDDF6C0 request: {"method":"get_pixel_scale","id":"e994b213-688b-4ddb-8fd2-16755629877a"}
03:21:21.764 00.000 5140 evsrv: cli 0FDDF6C0 response: {"jsonrpc":"2.0","result":5.15663,"id":"e994b213-688b-4ddb-8fd2-16755629877a"}
03:21:21.764 00.000 5140 evsrv: cli 0FDDF6C0 disconnect
03:21:22.680 00.916 17088 Exposure complete
03:21:22.721 00.041 17088 worker thread done servicing request
03:21:22.721 00.000 5140 OnExposeComplete: enter
03:21:22.721 00.000 5140 UpdateGuideState(): m_state=6
03:21:22.721 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4583
03:21:22.721 00.000 5140 Star::Find returns 1 (0), X=743.89, Y=379.79, Mass=528, SNR=15.8, Peak=126 HFD=2.4
03:21:22.721 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
03:21:22.721 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
03:21:22.721 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.38 hyp=0.38 cameraTheta=1.58 mountX=0.38 mountY=-0.02, mountTheta=-0.04
03:21:22.723 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.38, opts=13)
03:21:22.723 00.000 5140 Enqueuing Move request for scope (-0.00, 0.38)
03:21:22.723 00.000 17088 Worker thread wakes up
03:21:22.723 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=179, med=52, FiltMin=45, FiltMax=113, Gamma=1.000
03:21:22.723 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.38) opts 0xd
03:21:22.723 00.000 5140 UpdateGuideState exits: m=528 SNR=15.8
03:21:22.723 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.38)
03:21:22.723 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:22.723 00.000 17088 Moving (-0.00, 0.38) raw xDistance=0.38 yDistance=-0.02
03:21:22.723 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:22.723 00.000 5140 Enqueuing Expose request
03:21:22.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.38
03:21:22.723 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:22.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:21:22.723 00.000 17088 MoveAxis(W, 214, ABG)
03:21:22.723 00.000 17088 Guiding  Dir = 3, Dur = 214
03:21:22.738 00.015 17088 IsSlewing returns 0
03:21:22.739 00.001 17088 IsGuiding returns 0
03:21:22.969 00.230 17088 IsGuiding returns 0
03:21:22.969 00.000 17088 Move returns status 0, amount 214
03:21:22.969 00.000 17088 MoveAxis(N, 0, ABG)
03:21:22.969 00.000 17088 Move returns status 0, amount 0
03:21:22.969 00.000 17088 move complete, result=0
03:21:22.970 00.001 17088 worker thread done servicing request
03:21:22.970 00.000 17088 Worker thread wakes up
03:21:22.970 00.000 5140 GuideStep: 0.4 px 214 ms WEST, -0.0 px 0 ms NORTH
03:21:22.970 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:22.970 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:23.703 00.733 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ebb0ae39-db27-4150-ad71-6311ff206bc1"}
03:21:23.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ebb0ae39-db27-4150-ad71-6311ff206bc1"}
03:21:23.704 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76852f81-ed4e-40f5-b37f-4bbca2231e9f"}
03:21:23.704 00.000 5140 case statement mapped state 6 to 3
03:21:23.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76852f81-ed4e-40f5-b37f-4bbca2231e9f"}
03:21:23.704 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d5ec40e-3d36-4b53-b5e1-dd952f1b7110"}
03:21:23.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4583,"width":15,"height":15,"star_pos":[6.89,6.79],"pixels":"..."},"id":"9d5ec40e-3d36-4b53-b5e1-dd952f1b7110"}
03:21:24.106 00.402 17088 Exposure complete
03:21:24.148 00.042 17088 worker thread done servicing request
03:21:24.148 00.000 5140 OnExposeComplete: enter
03:21:24.148 00.000 5140 UpdateGuideState(): m_state=6
03:21:24.148 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4584
03:21:24.148 00.000 5140 Star::Find returns 1 (0), X=744.04, Y=379.23, Mass=532, SNR=15.8, Peak=123 HFD=2.5
03:21:24.148 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.50 = -2.50)
03:21:24.148 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
03:21:24.148 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.19 hyp=0.23 cameraTheta=-0.93 mountX=-0.18 mountY=-0.13, mountTheta=-2.53
03:21:24.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.19, opts=13)
03:21:24.149 00.000 5140 Enqueuing Move request for scope (0.14, -0.19)
03:21:24.149 00.000 17088 Worker thread wakes up
03:21:24.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=190, med=52, FiltMin=46, FiltMax=130, Gamma=1.000
03:21:24.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.19) opts 0xd
03:21:24.149 00.000 5140 UpdateGuideState exits: m=532 SNR=15.8
03:21:24.149 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.19)
03:21:24.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:24.149 00.000 17088 Moving (0.14, -0.19) raw xDistance=-0.18 yDistance=-0.13
03:21:24.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:24.149 00.000 5140 Enqueuing Expose request
03:21:24.150 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
03:21:24.150 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:21:24.150 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:21:24.150 00.000 17088 MoveAxis(E, 87, ABG)
03:21:24.150 00.000 17088 Guiding  Dir = 2, Dur = 87
03:21:24.181 00.031 17088 IsSlewing returns 0
03:21:24.182 00.001 17088 IsGuiding returns 0
03:21:24.291 00.109 17088 IsGuiding returns 0
03:21:24.291 00.000 17088 Move returns status 0, amount 87
03:21:24.291 00.000 17088 MoveAxis(N, 0, ABG)
03:21:24.291 00.000 17088 Move returns status 0, amount 0
03:21:24.291 00.000 17088 move complete, result=0
03:21:24.291 00.000 17088 worker thread done servicing request
03:21:24.291 00.000 17088 Worker thread wakes up
03:21:24.291 00.000 5140 GuideStep: -0.2 px 87 ms EAST, -0.1 px 0 ms NORTH
03:21:24.291 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:24.292 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:25.197 00.905 17088 Exposure complete
03:21:25.245 00.048 17088 worker thread done servicing request
03:21:25.245 00.000 5140 OnExposeComplete: enter
03:21:25.245 00.000 5140 UpdateGuideState(): m_state=6
03:21:25.245 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4585
03:21:25.245 00.000 5140 Star::Find returns 1 (0), X=744.27, Y=379.29, Mass=429, SNR=14.1, Peak=113 HFD=2.4
03:21:25.245 00.000 5140 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.57) = xAngle (-1.89 = -1.89)
03:21:25.245 00.000 5140 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.94 = -1.94)
03:21:25.245 00.000 5140 CameraToMount -- cameraX=0.37 cameraY=-0.12 hyp=0.39 cameraTheta=-0.32 mountX=-0.12 mountY=-0.36, mountTheta=-1.89
03:21:25.246 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.37, y=-0.12, opts=13)
03:21:25.246 00.000 5140 Enqueuing Move request for scope (0.37, -0.12)
03:21:25.246 00.000 17088 Worker thread wakes up
03:21:25.246 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=205, med=52, FiltMin=45, FiltMax=129, Gamma=1.000
03:21:25.248 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.12) opts 0xd
03:21:25.248 00.000 5140 UpdateGuideState exits: m=429 SNR=14.1
03:21:25.248 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:25.248 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:25.248 00.000 5140 Enqueuing Expose request
03:21:25.248 00.000 17088 Handling offset move in thread for scope, endpoint = (0.37, -0.12)
03:21:25.248 00.000 17088 Moving (0.37, -0.12) raw xDistance=-0.12 yDistance=-0.36
03:21:25.248 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
03:21:25.248 00.000 17088 resist switch: large excursion: input -0.36 thresh 0.30 direction from 1 to -1
03:21:25.248 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.09
03:21:25.248 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.36
03:21:25.248 00.000 17088 MoveAxis(E, 75, ABG)
03:21:25.248 00.000 17088 Guiding  Dir = 2, Dur = 75
03:21:25.288 00.040 17088 IsSlewing returns 0
03:21:25.288 00.000 17088 IsGuiding returns 0
03:21:25.396 00.108 17088 IsGuiding returns 0
03:21:25.396 00.000 17088 Move returns status 0, amount 75
03:21:25.396 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 224 applied
03:21:25.396 00.000 17088 MoveAxis(N, 390, ABG)
03:21:25.396 00.000 17088 Guiding  Dir = 0, Dur = 390
03:21:25.411 00.015 17088 IsSlewing returns 0
03:21:25.411 00.000 17088 IsGuiding returns 0
03:21:25.702 00.291 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f38ce0db-f300-48ef-98ed-6fe441855e52"}
03:21:25.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f38ce0db-f300-48ef-98ed-6fe441855e52"}
03:21:25.703 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"159f93ea-e0c1-4db3-8e7d-1587240ccaf1"}
03:21:25.703 00.000 5140 case statement mapped state 6 to 3
03:21:25.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"159f93ea-e0c1-4db3-8e7d-1587240ccaf1"}
03:21:25.703 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4f7b0a5-65da-4111-ac73-6e0155a5ac4c"}
03:21:25.704 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4585,"width":15,"height":15,"star_pos":[7.27,7.29],"pixels":"..."},"id":"b4f7b0a5-65da-4111-ac73-6e0155a5ac4c"}
03:21:25.814 00.110 17088 IsGuiding returns 0
03:21:25.814 00.000 17088 Move returns status 0, amount 390
03:21:25.814 00.000 17088 move complete, result=0
03:21:25.815 00.001 17088 worker thread done servicing request
03:21:25.815 00.000 17088 Worker thread wakes up
03:21:25.815 00.000 5140 GuideStep: -0.1 px 75 ms EAST, -0.4 px 390 ms NORTH
03:21:25.815 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:25.815 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:26.950 01.135 17088 Exposure complete
03:21:26.989 00.039 17088 worker thread done servicing request
03:21:26.990 00.001 5140 OnExposeComplete: enter
03:21:26.990 00.000 5140 UpdateGuideState(): m_state=6
03:21:26.990 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4586
03:21:26.990 00.000 5140 Star::Find returns 1 (0), X=744.18, Y=379.18, Mass=532, SNR=15.8, Peak=128 HFD=2.4
03:21:26.990 00.000 5140 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.57) = xAngle (-2.26 = -2.26)
03:21:26.990 00.000 5140 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.31 = -2.31)
03:21:26.990 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=-0.24 hyp=0.37 cameraTheta=-0.69 mountX=-0.24 mountY=-0.27, mountTheta=-2.28
03:21:26.991 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=-0.24, opts=13)
03:21:26.991 00.000 5140 Enqueuing Move request for scope (0.29, -0.24)
03:21:26.991 00.000 17088 Worker thread wakes up
03:21:26.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=192, med=52, FiltMin=44, FiltMax=133, Gamma=1.000
03:21:26.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.24) opts 0xd
03:21:26.991 00.000 5140 UpdateGuideState exits: m=532 SNR=15.8
03:21:26.991 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, -0.24)
03:21:26.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:26.991 00.000 17088 Moving (0.29, -0.24) raw xDistance=-0.24 yDistance=-0.27
03:21:26.991 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:26.991 00.000 5140 Enqueuing Expose request
03:21:26.991 00.000 17088 BLC: History state: CurrMiss=0.27, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.327990, 1:0.273344
03:21:26.991 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:21:26.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.24
03:21:26.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.27
03:21:26.991 00.000 17088 MoveAxis(E, 139, ABG)
03:21:26.991 00.000 17088 Guiding  Dir = 2, Dur = 139
03:21:27.008 00.017 17088 IsSlewing returns 0
03:21:27.008 00.000 17088 IsGuiding returns 0
03:21:27.149 00.141 17088 IsGuiding returns 0
03:21:27.149 00.000 17088 Move returns status 0, amount 139
03:21:27.149 00.000 17088 MoveAxis(N, 125, ABG)
03:21:27.149 00.000 17088 Guiding  Dir = 0, Dur = 125
03:21:27.180 00.031 17088 IsSlewing returns 0
03:21:27.180 00.000 17088 IsGuiding returns 0
03:21:27.352 00.172 17088 IsGuiding returns 0
03:21:27.352 00.000 17088 Move returns status 0, amount 125
03:21:27.352 00.000 17088 move complete, result=0
03:21:27.353 00.001 17088 worker thread done servicing request
03:21:27.353 00.000 17088 Worker thread wakes up
03:21:27.353 00.000 5140 GuideStep: -0.2 px 139 ms EAST, -0.3 px 125 ms NORTH
03:21:27.353 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:27.353 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:27.702 00.349 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb300fca-d017-44f3-9dab-b4b58337c8c4"}
03:21:27.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb300fca-d017-44f3-9dab-b4b58337c8c4"}
03:21:27.702 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8664eedb-11c4-4150-8a84-9365ce9157db"}
03:21:27.702 00.000 5140 case statement mapped state 6 to 3
03:21:27.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8664eedb-11c4-4150-8a84-9365ce9157db"}
03:21:27.702 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a432a2d6-297c-4974-94cc-e0ab00a60df5"}
03:21:27.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4586,"width":15,"height":15,"star_pos":[7.18,7.18],"pixels":"..."},"id":"a432a2d6-297c-4974-94cc-e0ab00a60df5"}
03:21:28.261 00.559 17088 Exposure complete
03:21:28.305 00.044 17088 worker thread done servicing request
03:21:28.305 00.000 5140 OnExposeComplete: enter
03:21:28.305 00.000 5140 UpdateGuideState(): m_state=6
03:21:28.305 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4587
03:21:28.305 00.000 5140 Star::Find returns 1 (0), X=744.02, Y=379.17, Mass=506, SNR=15.4, Peak=121 HFD=2.4
03:21:28.305 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
03:21:28.305 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
03:21:28.305 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.24 hyp=0.27 cameraTheta=-1.12 mountX=-0.24 mountY=-0.11, mountTheta=-2.73
03:21:28.306 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.24, opts=13)
03:21:28.306 00.000 5140 Enqueuing Move request for scope (0.12, -0.24)
03:21:28.306 00.000 17088 Worker thread wakes up
03:21:28.307 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=217, med=52, FiltMin=45, FiltMax=139, Gamma=1.000
03:21:28.307 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.24) opts 0xd
03:21:28.307 00.000 5140 UpdateGuideState exits: m=506 SNR=15.4
03:21:28.307 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.24)
03:21:28.307 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:28.307 00.000 17088 Moving (0.12, -0.24) raw xDistance=-0.24 yDistance=-0.11
03:21:28.307 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:28.307 00.000 5140 Enqueuing Expose request
03:21:28.307 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.327990, 1:0.273344, 2:0.106183
03:21:28.307 00.000 17088 BLC: Under-shoot: nominal increase by 87
03:21:28.307 00.000 17088 BLC: window closed
03:21:28.307 00.000 17088 BLC: Pulse adjusted to 246
03:21:28.307 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.24
03:21:28.307 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
03:21:28.307 00.000 17088 MoveAxis(E, 147, ABG)
03:21:28.307 00.000 17088 Guiding  Dir = 2, Dur = 147
03:21:28.320 00.013 17088 IsSlewing returns 0
03:21:28.320 00.000 17088 IsGuiding returns 0
03:21:28.477 00.157 17088 IsGuiding returns 0
03:21:28.477 00.000 17088 Move returns status 0, amount 147
03:21:28.477 00.000 17088 MoveAxis(N, 48, ABG)
03:21:28.477 00.000 17088 Guiding  Dir = 0, Dur = 48
03:21:28.491 00.014 17088 IsSlewing returns 0
03:21:28.492 00.001 17088 IsGuiding returns 0
03:21:28.553 00.061 17088 IsGuiding returns 0
03:21:28.555 00.002 17088 Move returns status 0, amount 48
03:21:28.555 00.000 17088 move complete, result=0
03:21:28.555 00.000 17088 worker thread done servicing request
03:21:28.555 00.000 17088 Worker thread wakes up
03:21:28.555 00.000 5140 GuideStep: -0.2 px 147 ms EAST, -0.1 px 48 ms NORTH
03:21:28.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:28.555 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:28.781 00.226 5140 evsrv: cli 0FDDF580 connect
03:21:28.781 00.000 5140 case statement mapped state 6 to 3
03:21:28.781 00.000 5140 case statement mapped state 6 to 3
03:21:28.781 00.000 5140 evsrv: cli 0FDDF580 request: {"method":"get_pixel_scale","id":"58fd502a-b763-4e0e-b6bc-2a5fe8368c5f"}
03:21:28.781 00.000 5140 evsrv: cli 0FDDF580 response: {"jsonrpc":"2.0","result":5.15663,"id":"58fd502a-b763-4e0e-b6bc-2a5fe8368c5f"}
03:21:28.782 00.001 5140 evsrv: cli 0FDDF580 disconnect
03:21:29.683 00.901 17088 Exposure complete
03:21:29.701 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88204ccf-83ed-4e4b-8af8-a42f4153fbf1"}
03:21:29.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88204ccf-83ed-4e4b-8af8-a42f4153fbf1"}
03:21:29.702 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc7354ef-d11e-48e8-b9df-feca6a18a219"}
03:21:29.702 00.000 5140 case statement mapped state 6 to 3
03:21:29.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc7354ef-d11e-48e8-b9df-feca6a18a219"}
03:21:29.702 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1777813a-f167-40d7-83aa-d116d66ff009"}
03:21:29.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4587,"width":15,"height":15,"star_pos":[7.02,7.17],"pixels":"..."},"id":"1777813a-f167-40d7-83aa-d116d66ff009"}
03:21:29.724 00.022 17088 worker thread done servicing request
03:21:29.724 00.000 5140 OnExposeComplete: enter
03:21:29.724 00.000 5140 UpdateGuideState(): m_state=6
03:21:29.724 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4588
03:21:29.724 00.000 5140 Star::Find returns 1 (0), X=743.86, Y=379.77, Mass=709, SNR=18.3, Peak=142 HFD=2.4
03:21:29.724 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
03:21:29.724 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
03:21:29.724 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.36 hyp=0.36 cameraTheta=1.67 mountX=0.36 mountY=0.02, mountTheta=0.05
03:21:29.725 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.36, opts=13)
03:21:29.725 00.000 5140 Enqueuing Move request for scope (-0.04, 0.36)
03:21:29.725 00.000 17088 Worker thread wakes up
03:21:29.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=200, med=52, FiltMin=44, FiltMax=131, Gamma=1.000
03:21:29.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.36) opts 0xd
03:21:29.725 00.000 5140 UpdateGuideState exits: m=709 SNR=18.3
03:21:29.725 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.36)
03:21:29.725 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:29.726 00.001 17088 Moving (-0.04, 0.36) raw xDistance=0.36 yDistance=0.02
03:21:29.726 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.36
03:21:29.726 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:29.726 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:29.726 00.000 5140 Enqueuing Expose request
03:21:29.726 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:21:29.726 00.000 17088 MoveAxis(W, 189, ABG)
03:21:29.726 00.000 17088 Guiding  Dir = 3, Dur = 189
03:21:29.758 00.032 17088 IsSlewing returns 0
03:21:29.758 00.000 17088 IsGuiding returns 0
03:21:29.976 00.218 17088 IsGuiding returns 0
03:21:29.976 00.000 17088 Move returns status 0, amount 189
03:21:29.976 00.000 17088 MoveAxis(N, 0, ABG)
03:21:29.976 00.000 17088 Move returns status 0, amount 0
03:21:29.976 00.000 17088 move complete, result=0
03:21:29.976 00.000 17088 worker thread done servicing request
03:21:29.976 00.000 17088 Worker thread wakes up
03:21:29.976 00.000 5140 GuideStep: 0.4 px 189 ms WEST, 0.0 px 0 ms NORTH
03:21:29.976 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:29.976 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:30.895 00.919 17088 Exposure complete
03:21:30.941 00.046 17088 worker thread done servicing request
03:21:30.941 00.000 5140 OnExposeComplete: enter
03:21:30.941 00.000 5140 UpdateGuideState(): m_state=6
03:21:30.941 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4589
03:21:30.941 00.000 5140 Star::Find returns 1 (0), X=743.67, Y=379.33, Mass=462, SNR=14.7, Peak=110 HFD=2.6
03:21:30.941 00.000 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.57) = xAngle (-4.38 = 1.90)
03:21:30.941 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.43 = 1.85)
03:21:30.941 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.08 hyp=0.24 cameraTheta=-2.81 mountX=-0.08 mountY=0.23, mountTheta=1.90
03:21:30.942 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.08, opts=13)
03:21:30.942 00.000 5140 Enqueuing Move request for scope (-0.22, -0.08)
03:21:30.942 00.000 17088 Worker thread wakes up
03:21:30.942 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=186, med=52, FiltMin=46, FiltMax=121, Gamma=1.000
03:21:30.942 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.08) opts 0xd
03:21:30.942 00.000 5140 UpdateGuideState exits: m=462 SNR=14.7
03:21:30.942 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.08)
03:21:30.942 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:30.942 00.000 17088 Moving (-0.22, -0.08) raw xDistance=-0.08 yDistance=0.23
03:21:30.942 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:30.942 00.000 5140 Enqueuing Expose request
03:21:30.942 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
03:21:30.942 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:21:30.943 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
03:21:30.943 00.000 17088 MoveAxis(E, 29, ABG)
03:21:30.943 00.000 17088 Guiding  Dir = 2, Dur = 29
03:21:30.955 00.012 17088 IsSlewing returns 0
03:21:30.955 00.000 17088 IsGuiding returns 0
03:21:30.987 00.032 17088 IsGuiding returns 0
03:21:30.987 00.000 17088 Move returns status 0, amount 29
03:21:30.987 00.000 17088 MoveAxis(N, 0, ABG)
03:21:30.987 00.000 17088 Move returns status 0, amount 0
03:21:30.987 00.000 17088 move complete, result=0
03:21:30.988 00.001 17088 worker thread done servicing request
03:21:30.988 00.000 17088 Worker thread wakes up
03:21:30.988 00.000 5140 GuideStep: -0.1 px 29 ms EAST, 0.2 px 0 ms NORTH
03:21:30.988 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:30.988 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:31.699 00.711 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d27d3a1-bd64-477b-b90b-bc1136574b27"}
03:21:31.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d27d3a1-bd64-477b-b90b-bc1136574b27"}
03:21:31.699 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f29b689c-b053-4cab-9d79-193c342a6cb1"}
03:21:31.701 00.002 5140 case statement mapped state 6 to 3
03:21:31.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f29b689c-b053-4cab-9d79-193c342a6cb1"}
03:21:31.701 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"172e6746-de1a-4ac5-8ada-6db4174b4ae7"}
03:21:31.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4589,"width":15,"height":15,"star_pos":[6.67,7.33],"pixels":"..."},"id":"172e6746-de1a-4ac5-8ada-6db4174b4ae7"}
03:21:32.110 00.409 17088 Exposure complete
03:21:32.155 00.045 17088 worker thread done servicing request
03:21:32.155 00.000 5140 OnExposeComplete: enter
03:21:32.155 00.000 5140 UpdateGuideState(): m_state=6
03:21:32.155 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4590
03:21:32.156 00.001 5140 Star::Find returns 1 (0), X=743.80, Y=379.62, Mass=505, SNR=15.4, Peak=117 HFD=2.4
03:21:32.156 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
03:21:32.156 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
03:21:32.156 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.21 hyp=0.23 cameraTheta=2.01 mountX=0.21 mountY=0.09, mountTheta=0.39
03:21:32.156 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.21, opts=13)
03:21:32.156 00.000 5140 Enqueuing Move request for scope (-0.10, 0.21)
03:21:32.156 00.000 17088 Worker thread wakes up
03:21:32.156 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=185, med=52, FiltMin=46, FiltMax=124, Gamma=1.000
03:21:32.157 00.001 5140 UpdateGuideState exits: m=505 SNR=15.4
03:21:32.157 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.21) opts 0xd
03:21:32.157 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:32.157 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.21)
03:21:32.157 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:32.157 00.000 5140 Enqueuing Expose request
03:21:32.157 00.000 17088 Moving (-0.10, 0.21) raw xDistance=0.21 yDistance=0.09
03:21:32.157 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
03:21:32.157 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:32.157 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:21:32.157 00.000 17088 MoveAxis(W, 115, ABG)
03:21:32.157 00.000 17088 Guiding  Dir = 3, Dur = 115
03:21:32.185 00.028 17088 IsSlewing returns 0
03:21:32.185 00.000 17088 IsGuiding returns 0
03:21:32.325 00.140 17088 IsGuiding returns 0
03:21:32.325 00.000 17088 Move returns status 0, amount 115
03:21:32.325 00.000 17088 MoveAxis(N, 0, ABG)
03:21:32.325 00.000 17088 Move returns status 0, amount 0
03:21:32.325 00.000 17088 move complete, result=0
03:21:32.325 00.000 17088 worker thread done servicing request
03:21:32.325 00.000 17088 Worker thread wakes up
03:21:32.325 00.000 5140 GuideStep: 0.2 px 115 ms WEST, 0.1 px 0 ms NORTH
03:21:32.325 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:32.326 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:33.235 00.909 17088 Exposure complete
03:21:33.275 00.040 17088 worker thread done servicing request
03:21:33.275 00.000 5140 OnExposeComplete: enter
03:21:33.275 00.000 5140 UpdateGuideState(): m_state=6
03:21:33.275 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4591
03:21:33.275 00.000 5140 Star::Find returns 1 (0), X=743.83, Y=379.57, Mass=423, SNR=14.1, Peak=108 HFD=2.3
03:21:33.275 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
03:21:33.275 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
03:21:33.275 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.16 hyp=0.18 cameraTheta=1.96 mountX=0.16 mountY=0.06, mountTheta=0.35
03:21:33.276 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.16, opts=13)
03:21:33.276 00.000 5140 Enqueuing Move request for scope (-0.07, 0.16)
03:21:33.276 00.000 17088 Worker thread wakes up
03:21:33.276 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=175, med=52, FiltMin=46, FiltMax=115, Gamma=1.000
03:21:33.276 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.16) opts 0xd
03:21:33.276 00.000 5140 UpdateGuideState exits: m=423 SNR=14.1
03:21:33.276 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.16)
03:21:33.276 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:33.276 00.000 17088 Moving (-0.07, 0.16) raw xDistance=0.16 yDistance=0.06
03:21:33.276 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:33.276 00.000 5140 Enqueuing Expose request
03:21:33.276 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.16
03:21:33.276 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:33.278 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:21:33.278 00.000 17088 MoveAxis(W, 101, ABG)
03:21:33.278 00.000 17088 Guiding  Dir = 3, Dur = 101
03:21:33.324 00.046 17088 IsSlewing returns 0
03:21:33.325 00.001 17088 IsGuiding returns 0
03:21:33.449 00.124 17088 IsGuiding returns 0
03:21:33.449 00.000 17088 Move returns status 0, amount 101
03:21:33.449 00.000 17088 MoveAxis(N, 0, ABG)
03:21:33.449 00.000 17088 Move returns status 0, amount 0
03:21:33.449 00.000 17088 move complete, result=0
03:21:33.449 00.000 17088 worker thread done servicing request
03:21:33.449 00.000 17088 Worker thread wakes up
03:21:33.449 00.000 5140 GuideStep: 0.2 px 101 ms WEST, 0.1 px 0 ms NORTH
03:21:33.449 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:33.449 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:33.700 00.251 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e40a688-b8f8-4546-93f2-89b1c1c69acd"}
03:21:33.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0e40a688-b8f8-4546-93f2-89b1c1c69acd"}
03:21:33.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5cce3aa-f336-4a96-ad29-70ac7e29588c"}
03:21:33.700 00.000 5140 case statement mapped state 6 to 3
03:21:33.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5cce3aa-f336-4a96-ad29-70ac7e29588c"}
03:21:33.701 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12777091-07de-41ab-be2d-e9726c6c1844"}
03:21:33.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4591,"width":15,"height":15,"star_pos":[6.83,6.57],"pixels":"..."},"id":"12777091-07de-41ab-be2d-e9726c6c1844"}
03:21:34.578 00.877 17088 Exposure complete
03:21:34.620 00.042 17088 worker thread done servicing request
03:21:34.620 00.000 5140 OnExposeComplete: enter
03:21:34.620 00.000 5140 UpdateGuideState(): m_state=6
03:21:34.620 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4592
03:21:34.620 00.000 5140 Star::Find returns 1 (0), X=743.85, Y=379.02, Mass=557, SNR=16.2, Peak=128 HFD=2.3
03:21:34.620 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.57) = xAngle (-3.27 = 3.01)
03:21:34.620 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.32 = 2.96)
03:21:34.620 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.40 hyp=0.40 cameraTheta=-1.70 mountX=-0.40 mountY=0.07, mountTheta=2.96
03:21:34.621 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.40, opts=13)
03:21:34.621 00.000 5140 Enqueuing Move request for scope (-0.05, -0.40)
03:21:34.621 00.000 17088 Worker thread wakes up
03:21:34.621 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=193, med=52, FiltMin=46, FiltMax=131, Gamma=1.000
03:21:34.621 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.40) opts 0xd
03:21:34.621 00.000 5140 UpdateGuideState exits: m=557 SNR=16.2
03:21:34.621 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.40)
03:21:34.621 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:34.621 00.000 17088 Moving (-0.05, -0.40) raw xDistance=-0.40 yDistance=0.07
03:21:34.621 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:34.621 00.000 5140 Enqueuing Expose request
03:21:34.621 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.40
03:21:34.621 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:34.621 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:21:34.621 00.000 17088 MoveAxis(E, 215, ABG)
03:21:34.621 00.000 17088 Guiding  Dir = 2, Dur = 215
03:21:34.655 00.034 17088 IsSlewing returns 0
03:21:34.655 00.000 17088 IsGuiding returns 0
03:21:34.888 00.233 17088 IsGuiding returns 0
03:21:34.889 00.001 17088 Move returns status 0, amount 215
03:21:34.889 00.000 17088 MoveAxis(N, 0, ABG)
03:21:34.889 00.000 17088 Move returns status 0, amount 0
03:21:34.889 00.000 17088 move complete, result=0
03:21:34.889 00.000 17088 worker thread done servicing request
03:21:34.889 00.000 17088 Worker thread wakes up
03:21:34.889 00.000 5140 GuideStep: -0.4 px 215 ms EAST, 0.1 px 0 ms NORTH
03:21:34.889 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:34.889 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:35.699 00.810 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7f6dcfc-24c1-4192-b149-2b2dc57952eb"}
03:21:35.700 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d7f6dcfc-24c1-4192-b149-2b2dc57952eb"}
03:21:35.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"921056f9-8723-4a93-bd9e-2319257a7f85"}
03:21:35.700 00.000 5140 case statement mapped state 6 to 3
03:21:35.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"921056f9-8723-4a93-bd9e-2319257a7f85"}
03:21:35.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bcdd6df6-fdd9-4ce6-bf28-a15f3b797803"}
03:21:35.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4592,"width":15,"height":15,"star_pos":[6.85,7.02],"pixels":"..."},"id":"bcdd6df6-fdd9-4ce6-bf28-a15f3b797803"}
03:21:35.795 00.095 17088 Exposure complete
03:21:35.835 00.040 17088 worker thread done servicing request
03:21:35.835 00.000 5140 OnExposeComplete: enter
03:21:35.835 00.000 5140 UpdateGuideState(): m_state=6
03:21:35.835 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4593
03:21:35.835 00.000 5140 Star::Find returns 1 (0), X=743.61, Y=379.33, Mass=518, SNR=15.6, Peak=117 HFD=2.8
03:21:35.835 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.57) = xAngle (-4.45 = 1.83)
03:21:35.835 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.50 = 1.78)
03:21:35.835 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=-0.08 hyp=0.30 cameraTheta=-2.88 mountX=-0.08 mountY=0.30, mountTheta=1.83
03:21:35.836 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=-0.08, opts=13)
03:21:35.836 00.000 5140 Enqueuing Move request for scope (-0.29, -0.08)
03:21:35.836 00.000 17088 Worker thread wakes up
03:21:35.836 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=184, med=52, FiltMin=46, FiltMax=117, Gamma=1.000
03:21:35.837 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.08) opts 0xd
03:21:35.837 00.000 5140 UpdateGuideState exits: m=518 SNR=15.6
03:21:35.837 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, -0.08)
03:21:35.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:35.837 00.000 17088 Moving (-0.29, -0.08) raw xDistance=-0.08 yDistance=0.30
03:21:35.837 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:35.837 00.000 5140 Enqueuing Expose request
03:21:35.837 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.08
03:21:35.837 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:21:35.837 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
03:21:35.837 00.000 17088 MoveAxis(E, 61, ABG)
03:21:35.837 00.000 17088 Guiding  Dir = 2, Dur = 61
03:21:35.839 00.002 17088 IsSlewing returns 0
03:21:35.839 00.000 17088 IsGuiding returns 0
03:21:35.902 00.063 17088 IsGuiding returns 0
03:21:35.902 00.000 17088 Move returns status 0, amount 61
03:21:35.902 00.000 17088 MoveAxis(N, 0, ABG)
03:21:35.902 00.000 17088 Move returns status 0, amount 0
03:21:35.902 00.000 17088 move complete, result=0
03:21:35.902 00.000 17088 worker thread done servicing request
03:21:35.902 00.000 17088 Worker thread wakes up
03:21:35.902 00.000 5140 GuideStep: -0.1 px 61 ms EAST, 0.3 px 0 ms NORTH
03:21:35.902 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:35.903 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:37.033 01.130 17088 Exposure complete
03:21:37.074 00.041 17088 worker thread done servicing request
03:21:37.074 00.000 5140 OnExposeComplete: enter
03:21:37.074 00.000 5140 UpdateGuideState(): m_state=6
03:21:37.075 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4594
03:21:37.075 00.000 5140 Star::Find returns 1 (0), X=744.04, Y=379.59, Mass=535, SNR=15.8, Peak=115 HFD=2.3
03:21:37.075 00.000 5140 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
03:21:37.075 00.000 5140 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.70 = -0.70)
03:21:37.075 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.18 hyp=0.23 cameraTheta=0.92 mountX=0.18 mountY=-0.15, mountTheta=-0.68
03:21:37.075 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.18, opts=13)
03:21:37.075 00.000 5140 Enqueuing Move request for scope (0.14, 0.18)
03:21:37.076 00.001 17088 Worker thread wakes up
03:21:37.076 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=189, med=53, FiltMin=46, FiltMax=137, Gamma=1.000
03:21:37.076 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.18) opts 0xd
03:21:37.076 00.000 5140 UpdateGuideState exits: m=535 SNR=15.8
03:21:37.076 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.18)
03:21:37.076 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:37.076 00.000 17088 Moving (0.14, 0.18) raw xDistance=0.18 yDistance=-0.15
03:21:37.076 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:37.076 00.000 5140 Enqueuing Expose request
03:21:37.076 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
03:21:37.076 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
03:21:37.076 00.000 17088 MoveAxis(W, 97, ABG)
03:21:37.076 00.000 17088 Guiding  Dir = 3, Dur = 97
03:21:37.110 00.034 17088 IsSlewing returns 0
03:21:37.110 00.000 17088 IsGuiding returns 0
03:21:37.248 00.138 17088 IsGuiding returns 0
03:21:37.248 00.000 17088 Move returns status 0, amount 97
03:21:37.248 00.000 17088 MoveAxis(N, 67, ABG)
03:21:37.248 00.000 17088 Guiding  Dir = 0, Dur = 67
03:21:37.294 00.046 17088 IsSlewing returns 0
03:21:37.294 00.000 17088 IsGuiding returns 0
03:21:37.403 00.109 17088 IsGuiding returns 0
03:21:37.403 00.000 17088 Move returns status 0, amount 67
03:21:37.403 00.000 17088 move complete, result=0
03:21:37.404 00.001 17088 worker thread done servicing request
03:21:37.404 00.000 17088 Worker thread wakes up
03:21:37.404 00.000 5140 GuideStep: 0.2 px 97 ms WEST, -0.1 px 67 ms NORTH
03:21:37.404 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:37.404 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:37.699 00.295 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41958677-17a5-4cb7-88f1-2fe547a80ba1"}
03:21:37.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"41958677-17a5-4cb7-88f1-2fe547a80ba1"}
03:21:37.700 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eadf46e1-5f91-48bd-9b12-023f3f42fb8b"}
03:21:37.700 00.000 5140 case statement mapped state 6 to 3
03:21:37.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eadf46e1-5f91-48bd-9b12-023f3f42fb8b"}
03:21:37.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12cad3ef-debb-4f69-90d1-1251a1e0dcff"}
03:21:37.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4594,"width":15,"height":15,"star_pos":[7.04,6.59],"pixels":"..."},"id":"12cad3ef-debb-4f69-90d1-1251a1e0dcff"}
03:21:38.322 00.622 17088 Exposure complete
03:21:38.364 00.042 17088 worker thread done servicing request
03:21:38.364 00.000 5140 OnExposeComplete: enter
03:21:38.364 00.000 5140 UpdateGuideState(): m_state=6
03:21:38.365 00.001 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4595
03:21:38.365 00.000 5140 Star::Find returns 1 (0), X=743.99, Y=379.24, Mass=527, SNR=15.6, Peak=119 HFD=2.5
03:21:38.365 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
03:21:38.365 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
03:21:38.365 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.17 hyp=0.20 cameraTheta=-1.07 mountX=-0.17 mountY=-0.09, mountTheta=-2.68
03:21:38.365 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.17, opts=13)
03:21:38.366 00.001 5140 Enqueuing Move request for scope (0.09, -0.17)
03:21:38.366 00.000 17088 Worker thread wakes up
03:21:38.366 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=210, med=53, FiltMin=46, FiltMax=143, Gamma=1.000
03:21:38.366 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.17) opts 0xd
03:21:38.366 00.000 5140 UpdateGuideState exits: m=527 SNR=15.6
03:21:38.366 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.17)
03:21:38.366 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:38.366 00.000 17088 Moving (0.09, -0.17) raw xDistance=-0.17 yDistance=-0.09
03:21:38.366 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:38.366 00.000 5140 Enqueuing Expose request
03:21:38.366 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
03:21:38.366 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:38.366 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:21:38.366 00.000 17088 MoveAxis(E, 89, ABG)
03:21:38.366 00.000 17088 Guiding  Dir = 2, Dur = 89
03:21:38.383 00.017 17088 IsSlewing returns 0
03:21:38.383 00.000 17088 IsGuiding returns 0
03:21:38.477 00.094 17088 IsGuiding returns 0
03:21:38.477 00.000 17088 Move returns status 0, amount 89
03:21:38.477 00.000 17088 MoveAxis(N, 0, ABG)
03:21:38.477 00.000 17088 Move returns status 0, amount 0
03:21:38.477 00.000 17088 move complete, result=0
03:21:38.477 00.000 17088 worker thread done servicing request
03:21:38.477 00.000 17088 Worker thread wakes up
03:21:38.477 00.000 5140 GuideStep: -0.2 px 89 ms EAST, -0.1 px 0 ms NORTH
03:21:38.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:38.478 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:39.612 01.134 17088 Exposure complete
03:21:39.653 00.041 17088 worker thread done servicing request
03:21:39.653 00.000 5140 OnExposeComplete: enter
03:21:39.653 00.000 5140 UpdateGuideState(): m_state=6
03:21:39.653 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4596
03:21:39.654 00.001 5140 Star::Find returns 1 (0), X=743.94, Y=379.50, Mass=596, SNR=16.8, Peak=129 HFD=2.3
03:21:39.654 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
03:21:39.654 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
03:21:39.654 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.12 mountX=0.09 mountY=-0.05, mountTheta=-0.49
03:21:39.654 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.09, opts=13)
03:21:39.654 00.000 5140 Enqueuing Move request for scope (0.04, 0.09)
03:21:39.654 00.000 17088 Worker thread wakes up
03:21:39.654 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=188, med=53, FiltMin=46, FiltMax=129, Gamma=1.000
03:21:39.655 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
03:21:39.655 00.000 5140 UpdateGuideState exits: m=596 SNR=16.8
03:21:39.655 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
03:21:39.655 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:39.655 00.000 17088 Moving (0.04, 0.09) raw xDistance=0.09 yDistance=-0.05
03:21:39.655 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:39.655 00.000 5140 Enqueuing Expose request
03:21:39.655 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
03:21:39.655 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:39.655 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:21:39.655 00.000 17088 MoveAxis(W, 42, ABG)
03:21:39.655 00.000 17088 Guiding  Dir = 3, Dur = 42
03:21:39.686 00.031 17088 IsSlewing returns 0
03:21:39.687 00.001 17088 IsGuiding returns 0
03:21:39.699 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c435b799-2f37-45f8-9f63-54272d7400ca"}
03:21:39.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c435b799-2f37-45f8-9f63-54272d7400ca"}
03:21:39.699 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6305e67d-463a-42ca-81e9-0e6e125779bd"}
03:21:39.699 00.000 5140 case statement mapped state 6 to 3
03:21:39.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6305e67d-463a-42ca-81e9-0e6e125779bd"}
03:21:39.700 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e8caf2cf-b5b1-4674-a6a8-886189361e3e"}
03:21:39.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4596,"width":15,"height":15,"star_pos":[6.94,7.50],"pixels":"..."},"id":"e8caf2cf-b5b1-4674-a6a8-886189361e3e"}
03:21:39.748 00.048 17088 IsGuiding returns 0
03:21:39.748 00.000 17088 Move returns status 0, amount 42
03:21:39.748 00.000 17088 MoveAxis(N, 0, ABG)
03:21:39.748 00.000 17088 Move returns status 0, amount 0
03:21:39.748 00.000 17088 move complete, result=0
03:21:39.749 00.001 17088 worker thread done servicing request
03:21:39.749 00.000 17088 Worker thread wakes up
03:21:39.749 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.0 px 0 ms NORTH
03:21:39.749 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:39.749 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:40.657 00.908 17088 Exposure complete
03:21:40.699 00.042 17088 worker thread done servicing request
03:21:40.699 00.000 5140 OnExposeComplete: enter
03:21:40.699 00.000 5140 UpdateGuideState(): m_state=6
03:21:40.699 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4597
03:21:40.699 00.000 5140 Star::Find returns 1 (0), X=743.85, Y=379.32, Mass=629, SNR=17.3, Peak=137 HFD=2.4
03:21:40.699 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.65)
03:21:40.699 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.60)
03:21:40.699 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.06 mountX=-0.09 mountY=0.05, mountTheta=2.62
03:21:40.700 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.09, opts=13)
03:21:40.700 00.000 5140 Enqueuing Move request for scope (-0.05, -0.09)
03:21:40.700 00.000 17088 Worker thread wakes up
03:21:40.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=197, med=53, FiltMin=45, FiltMax=135, Gamma=1.000
03:21:40.700 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
03:21:40.700 00.000 5140 UpdateGuideState exits: m=629 SNR=17.3
03:21:40.700 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
03:21:40.700 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:40.700 00.000 17088 Moving (-0.05, -0.09) raw xDistance=-0.09 yDistance=0.05
03:21:40.701 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:40.701 00.000 5140 Enqueuing Expose request
03:21:40.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
03:21:40.701 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:40.701 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:21:40.701 00.000 17088 MoveAxis(E, 47, ABG)
03:21:40.701 00.000 17088 Guiding  Dir = 2, Dur = 47
03:21:40.733 00.032 17088 IsSlewing returns 0
03:21:40.733 00.000 17088 IsGuiding returns 0
03:21:40.810 00.077 17088 IsGuiding returns 0
03:21:40.810 00.000 17088 Move returns status 0, amount 47
03:21:40.810 00.000 17088 MoveAxis(N, 0, ABG)
03:21:40.810 00.000 17088 Move returns status 0, amount 0
03:21:40.810 00.000 17088 move complete, result=0
03:21:40.810 00.000 17088 worker thread done servicing request
03:21:40.810 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.1 px 0 ms NORTH
03:21:40.810 00.000 17088 Worker thread wakes up
03:21:40.810 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:40.810 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:41.699 00.889 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d9ed2cf-983a-49f5-b186-c2b68d759007"}
03:21:41.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1d9ed2cf-983a-49f5-b186-c2b68d759007"}
03:21:41.699 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81804a15-2f7f-4884-87bf-ebd878be9106"}
03:21:41.699 00.000 5140 case statement mapped state 6 to 3
03:21:41.700 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"81804a15-2f7f-4884-87bf-ebd878be9106"}
03:21:41.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e6e08263-06bd-4ada-b024-421c0e0c1743"}
03:21:41.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4597,"width":15,"height":15,"star_pos":[6.85,7.32],"pixels":"..."},"id":"e6e08263-06bd-4ada-b024-421c0e0c1743"}
03:21:41.935 00.235 17088 Exposure complete
03:21:41.977 00.042 17088 worker thread done servicing request
03:21:41.977 00.000 5140 OnExposeComplete: enter
03:21:41.977 00.000 5140 UpdateGuideState(): m_state=6
03:21:41.977 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4598
03:21:41.977 00.000 5140 Star::Find returns 1 (0), X=743.70, Y=379.71, Mass=553, SNR=16.0, Peak=120 HFD=2.7
03:21:41.977 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.57) = xAngle (0.59 = 0.59)
03:21:41.977 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.54 = 0.54)
03:21:41.977 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.30 hyp=0.36 cameraTheta=2.16 mountX=0.30 mountY=0.19, mountTheta=0.55
03:21:41.979 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.30, opts=13)
03:21:41.979 00.000 5140 Enqueuing Move request for scope (-0.20, 0.30)
03:21:41.979 00.000 17088 Worker thread wakes up
03:21:41.979 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=189, med=53, FiltMin=46, FiltMax=129, Gamma=1.000
03:21:41.979 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.30) opts 0xd
03:21:41.979 00.000 5140 UpdateGuideState exits: m=553 SNR=16.0
03:21:41.979 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.30)
03:21:41.980 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:41.980 00.000 17088 Moving (-0.20, 0.30) raw xDistance=0.30 yDistance=0.19
03:21:41.980 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:41.980 00.000 5140 Enqueuing Expose request
03:21:41.980 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.30
03:21:41.980 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:21:41.980 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
03:21:41.980 00.000 17088 MoveAxis(W, 165, ABG)
03:21:41.980 00.000 17088 Guiding  Dir = 3, Dur = 165
03:21:41.995 00.015 17088 IsSlewing returns 0
03:21:41.995 00.000 17088 IsGuiding returns 0
03:21:42.166 00.171 17088 IsGuiding returns 0
03:21:42.166 00.000 17088 Move returns status 0, amount 165
03:21:42.166 00.000 17088 MoveAxis(N, 0, ABG)
03:21:42.166 00.000 17088 Move returns status 0, amount 0
03:21:42.166 00.000 17088 move complete, result=0
03:21:42.166 00.000 17088 worker thread done servicing request
03:21:42.166 00.000 17088 Worker thread wakes up
03:21:42.166 00.000 5140 GuideStep: 0.3 px 165 ms WEST, 0.2 px 0 ms NORTH
03:21:42.166 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:42.166 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:43.086 00.920 17088 Exposure complete
03:21:43.127 00.041 17088 worker thread done servicing request
03:21:43.127 00.000 5140 OnExposeComplete: enter
03:21:43.127 00.000 5140 UpdateGuideState(): m_state=6
03:21:43.127 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4599
03:21:43.127 00.000 5140 Star::Find returns 1 (0), X=743.63, Y=379.27, Mass=469, SNR=14.7, Peak=108 HFD=2.7
03:21:43.127 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.57) = xAngle (-4.22 = 2.06)
03:21:43.127 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.28 = 2.01)
03:21:43.127 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=-0.14 hyp=0.31 cameraTheta=-2.66 mountX=-0.14 mountY=0.28, mountTheta=2.05
03:21:43.128 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=-0.14, opts=13)
03:21:43.128 00.000 5140 Enqueuing Move request for scope (-0.27, -0.14)
03:21:43.128 00.000 17088 Worker thread wakes up
03:21:43.128 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=199, med=53, FiltMin=46, FiltMax=141, Gamma=1.000
03:21:43.128 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.14) opts 0xd
03:21:43.128 00.000 5140 UpdateGuideState exits: m=469 SNR=14.7
03:21:43.128 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, -0.14)
03:21:43.128 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:43.128 00.000 17088 Moving (-0.27, -0.14) raw xDistance=-0.14 yDistance=0.28
03:21:43.128 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:43.128 00.000 5140 Enqueuing Expose request
03:21:43.128 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
03:21:43.128 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:21:43.128 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
03:21:43.128 00.000 17088 MoveAxis(E, 68, ABG)
03:21:43.128 00.000 17088 Guiding  Dir = 2, Dur = 68
03:21:43.160 00.032 17088 IsSlewing returns 0
03:21:43.160 00.000 17088 IsGuiding returns 0
03:21:43.270 00.110 17088 IsGuiding returns 0
03:21:43.270 00.000 17088 Move returns status 0, amount 68
03:21:43.270 00.000 17088 MoveAxis(N, 0, ABG)
03:21:43.270 00.000 17088 Move returns status 0, amount 0
03:21:43.270 00.000 17088 move complete, result=0
03:21:43.270 00.000 17088 worker thread done servicing request
03:21:43.270 00.000 17088 Worker thread wakes up
03:21:43.270 00.000 5140 GuideStep: -0.1 px 68 ms EAST, 0.3 px 0 ms NORTH
03:21:43.271 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:43.271 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:43.698 00.427 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"62dc5015-e752-45c9-915e-e23f39ba1666"}
03:21:43.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"62dc5015-e752-45c9-915e-e23f39ba1666"}
03:21:43.699 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6f0ad13-15c4-4d03-9c42-69421d82306d"}
03:21:43.699 00.000 5140 case statement mapped state 6 to 3
03:21:43.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6f0ad13-15c4-4d03-9c42-69421d82306d"}
03:21:43.699 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6668314b-15be-472d-bc2c-3d8986fff098"}
03:21:43.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4599,"width":15,"height":15,"star_pos":[6.63,7.27],"pixels":"..."},"id":"6668314b-15be-472d-bc2c-3d8986fff098"}
03:21:44.407 00.708 17088 Exposure complete
03:21:44.448 00.041 17088 worker thread done servicing request
03:21:44.449 00.001 5140 OnExposeComplete: enter
03:21:44.449 00.000 5140 UpdateGuideState(): m_state=6
03:21:44.449 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4600
03:21:44.449 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=378.93, Mass=461, SNR=14.5, Peak=117 HFD=2.2
03:21:44.449 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.09)
03:21:44.449 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.04)
03:21:44.449 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.48 hyp=0.48 cameraTheta=-1.62 mountX=-0.48 mountY=0.05, mountTheta=3.04
03:21:44.450 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.48, opts=13)
03:21:44.450 00.000 5140 Enqueuing Move request for scope (-0.02, -0.48)
03:21:44.450 00.000 17088 Worker thread wakes up
03:21:44.451 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=185, med=53, FiltMin=45, FiltMax=131, Gamma=1.000
03:21:44.451 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.48) opts 0xd
03:21:44.451 00.000 5140 UpdateGuideState exits: m=461 SNR=14.5
03:21:44.451 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.48)
03:21:44.451 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:44.451 00.000 17088 Moving (-0.02, -0.48) raw xDistance=-0.48 yDistance=0.05
03:21:44.451 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:44.452 00.001 5140 Enqueuing Expose request
03:21:44.452 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.48
03:21:44.452 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:44.452 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:21:44.452 00.000 17088 MoveAxis(E, 276, ABG)
03:21:44.452 00.000 17088 Guiding  Dir = 2, Dur = 276
03:21:44.467 00.015 17088 IsSlewing returns 0
03:21:44.467 00.000 17088 IsGuiding returns 0
03:21:44.747 00.280 17088 IsGuiding returns 0
03:21:44.747 00.000 17088 Move returns status 0, amount 276
03:21:44.747 00.000 17088 MoveAxis(N, 0, ABG)
03:21:44.747 00.000 17088 Move returns status 0, amount 0
03:21:44.747 00.000 17088 move complete, result=0
03:21:44.748 00.001 17088 worker thread done servicing request
03:21:44.748 00.000 17088 Worker thread wakes up
03:21:44.748 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:44.748 00.000 5140 GuideStep: -0.5 px 276 ms EAST, 0.0 px 0 ms NORTH
03:21:44.748 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:45.665 00.917 17088 Exposure complete
03:21:45.699 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5477937-82da-4cc1-81f4-6a5342b7a13b"}
03:21:45.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5477937-82da-4cc1-81f4-6a5342b7a13b"}
03:21:45.699 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1af99958-748a-463e-9999-b91fbc833230"}
03:21:45.699 00.000 5140 case statement mapped state 6 to 3
03:21:45.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1af99958-748a-463e-9999-b91fbc833230"}
03:21:45.700 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b64bb5e2-af90-4a4e-bc44-947f38653fab"}
03:21:45.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4600,"width":15,"height":15,"star_pos":[6.87,6.93],"pixels":"..."},"id":"b64bb5e2-af90-4a4e-bc44-947f38653fab"}
03:21:45.707 00.007 17088 worker thread done servicing request
03:21:45.707 00.000 5140 OnExposeComplete: enter
03:21:45.707 00.000 5140 UpdateGuideState(): m_state=6
03:21:45.707 00.000 5140 Star::Find(15, 743, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4601
03:21:45.707 00.000 5140 Star::Find returns 1 (0), X=743.56, Y=379.26, Mass=663, SNR=17.7, Peak=128 HFD=2.8
03:21:45.707 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.29 = 1.99)
03:21:45.707 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.94)
03:21:45.707 00.000 5140 CameraToMount -- cameraX=-0.33 cameraY=-0.15 hyp=0.36 cameraTheta=-2.72 mountX=-0.15 mountY=0.34, mountTheta=1.98
03:21:45.708 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.33, y=-0.15, opts=13)
03:21:45.708 00.000 5140 Enqueuing Move request for scope (-0.33, -0.15)
03:21:45.708 00.000 17088 Worker thread wakes up
03:21:45.708 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=187, med=53, FiltMin=45, FiltMax=125, Gamma=1.000
03:21:45.708 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.15) opts 0xd
03:21:45.708 00.000 5140 UpdateGuideState exits: m=663 SNR=17.7
03:21:45.708 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.33, -0.15)
03:21:45.708 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:45.708 00.000 17088 Moving (-0.33, -0.15) raw xDistance=-0.15 yDistance=0.34
03:21:45.708 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:45.708 00.000 5140 Enqueuing Expose request
03:21:45.708 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.15
03:21:45.708 00.000 17088 resist switch: large excursion: input 0.34 thresh 0.30 direction from -1 to 1
03:21:45.708 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.02
03:21:45.708 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.34
03:21:45.708 00.000 17088 MoveAxis(E, 106, ABG)
03:21:45.708 00.000 17088 Guiding  Dir = 2, Dur = 106
03:21:45.742 00.034 17088 IsSlewing returns 0
03:21:45.742 00.000 17088 IsGuiding returns 0
03:21:45.865 00.123 17088 IsGuiding returns 0
03:21:45.866 00.001 17088 Move returns status 0, amount 106
03:21:45.866 00.000 17088 BLC: Oldest BLC event removed
03:21:45.866 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 246 applied
03:21:45.866 00.000 17088 MoveAxis(S, 401, ABG)
03:21:45.866 00.000 17088 Guiding  Dir = 1, Dur = 401
03:21:45.882 00.016 17088 IsSlewing returns 0
03:21:45.882 00.000 17088 IsGuiding returns 0
03:21:46.299 00.417 17088 IsGuiding returns 0
03:21:46.299 00.000 17088 Move returns status 0, amount 401
03:21:46.299 00.000 17088 move complete, result=0
03:21:46.299 00.000 17088 worker thread done servicing request
03:21:46.299 00.000 17088 Worker thread wakes up
03:21:46.300 00.001 5140 GuideStep: -0.1 px 106 ms EAST, 0.3 px 401 ms SOUTH
03:21:46.300 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:46.300 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:47.437 01.137 17088 Exposure complete
03:21:47.479 00.042 17088 worker thread done servicing request
03:21:47.479 00.000 5140 OnExposeComplete: enter
03:21:47.479 00.000 5140 UpdateGuideState(): m_state=6
03:21:47.479 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4602
03:21:47.479 00.000 5140 Star::Find returns 1 (0), X=743.64, Y=379.88, Mass=534, SNR=16.0, Peak=129 HFD=2.3
03:21:47.479 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
03:21:47.479 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
03:21:47.479 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=0.46 hyp=0.53 cameraTheta=2.08 mountX=0.46 mountY=0.24, mountTheta=0.47
03:21:47.481 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=0.46, opts=13)
03:21:47.481 00.000 5140 Enqueuing Move request for scope (-0.26, 0.46)
03:21:47.481 00.000 17088 Worker thread wakes up
03:21:47.481 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=177, med=53, FiltMin=46, FiltMax=122, Gamma=1.000
03:21:47.481 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.46) opts 0xd
03:21:47.481 00.000 5140 UpdateGuideState exits: m=534 SNR=16.0
03:21:47.481 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, 0.46)
03:21:47.481 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:47.481 00.000 17088 Moving (-0.26, 0.46) raw xDistance=0.46 yDistance=0.24
03:21:47.481 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:47.481 00.000 5140 Enqueuing Expose request
03:21:47.481 00.000 17088 BLC: History state: CurrMiss=0.24, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.306066, 1:0.235288
03:21:47.481 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:21:47.481 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.46
03:21:47.481 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.24
03:21:47.481 00.000 17088 MoveAxis(W, 253, ABG)
03:21:47.481 00.000 17088 Guiding  Dir = 3, Dur = 253
03:21:47.495 00.014 17088 IsSlewing returns 0
03:21:47.496 00.001 17088 IsGuiding returns 0
03:21:47.697 00.201 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"364911b5-e4c2-49ad-90c9-293dd8561879"}
03:21:47.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"364911b5-e4c2-49ad-90c9-293dd8561879"}
03:21:47.698 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5bd3d42-02aa-429f-bc3d-f3ff1ad0bf35"}
03:21:47.698 00.000 5140 case statement mapped state 6 to 3
03:21:47.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5bd3d42-02aa-429f-bc3d-f3ff1ad0bf35"}
03:21:47.698 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"39d4959d-d75a-4a09-8e82-c2e399229824"}
03:21:47.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4602,"width":15,"height":15,"star_pos":[6.64,6.88],"pixels":"..."},"id":"39d4959d-d75a-4a09-8e82-c2e399229824"}
03:21:47.762 00.064 17088 IsGuiding returns 0
03:21:47.762 00.000 17088 Move returns status 0, amount 253
03:21:47.762 00.000 17088 MoveAxis(S, 107, ABG)
03:21:47.762 00.000 17088 Guiding  Dir = 1, Dur = 107
03:21:47.793 00.031 17088 IsSlewing returns 0
03:21:47.793 00.000 17088 IsGuiding returns 0
03:21:47.917 00.124 17088 IsGuiding returns 0
03:21:47.917 00.000 17088 Move returns status 0, amount 107
03:21:47.917 00.000 17088 move complete, result=0
03:21:47.917 00.000 17088 worker thread done servicing request
03:21:47.917 00.000 5140 GuideStep: 0.5 px 253 ms WEST, 0.2 px 107 ms SOUTH
03:21:47.917 00.000 17088 Worker thread wakes up
03:21:47.917 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:47.917 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:48.826 00.909 17088 Exposure complete
03:21:48.866 00.040 17088 worker thread done servicing request
03:21:48.866 00.000 5140 OnExposeComplete: enter
03:21:48.866 00.000 5140 UpdateGuideState(): m_state=6
03:21:48.866 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4603
03:21:48.866 00.000 5140 Star::Find returns 1 (0), X=743.58, Y=379.70, Mass=516, SNR=15.5, Peak=122 HFD=2.2
03:21:48.866 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.57) = xAngle (0.83 = 0.83)
03:21:48.866 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.78 = 0.78)
03:21:48.866 00.000 5140 CameraToMount -- cameraX=-0.32 cameraY=0.29 hyp=0.43 cameraTheta=2.40 mountX=0.29 mountY=0.30, mountTheta=0.81
03:21:48.868 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.32, y=0.29, opts=13)
03:21:48.868 00.000 5140 Enqueuing Move request for scope (-0.32, 0.29)
03:21:48.868 00.000 17088 Worker thread wakes up
03:21:48.868 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=193, med=53, FiltMin=45, FiltMax=129, Gamma=1.000
03:21:48.869 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.29) opts 0xd
03:21:48.869 00.000 5140 UpdateGuideState exits: m=516 SNR=15.5
03:21:48.869 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.32, 0.29)
03:21:48.869 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:48.869 00.000 17088 Moving (-0.32, 0.29) raw xDistance=0.29 yDistance=0.30
03:21:48.869 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:48.869 00.000 5140 Enqueuing Expose request
03:21:48.869 00.000 17088 BLC: History state: CurrMiss=0.30, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.306066, 1:0.235288, 2:0.304418
03:21:48.869 00.000 17088 BLC: Under-shoot: nominal increase by 82
03:21:48.869 00.000 17088 BLC: window closed
03:21:48.869 00.000 17088 BLC: Pulse adjusted to 271
03:21:48.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.29
03:21:48.870 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.30
03:21:48.870 00.000 17088 MoveAxis(W, 184, ABG)
03:21:48.870 00.000 17088 Guiding  Dir = 3, Dur = 184
03:21:48.885 00.015 17088 IsSlewing returns 0
03:21:48.885 00.000 17088 IsGuiding returns 0
03:21:49.074 00.189 17088 IsGuiding returns 0
03:21:49.074 00.000 17088 Move returns status 0, amount 184
03:21:49.074 00.000 17088 MoveAxis(S, 139, ABG)
03:21:49.074 00.000 17088 Guiding  Dir = 1, Dur = 139
03:21:49.120 00.046 17088 IsSlewing returns 0
03:21:49.121 00.001 17088 IsGuiding returns 0
03:21:49.291 00.170 17088 IsGuiding returns 0
03:21:49.291 00.000 17088 Move returns status 0, amount 139
03:21:49.291 00.000 17088 move complete, result=0
03:21:49.291 00.000 17088 worker thread done servicing request
03:21:49.291 00.000 17088 Worker thread wakes up
03:21:49.291 00.000 5140 GuideStep: 0.3 px 184 ms WEST, 0.3 px 139 ms SOUTH
03:21:49.291 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:49.291 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:49.355 00.064 5140 evsrv: cli 0FDDF580 connect
03:21:49.355 00.000 5140 case statement mapped state 6 to 3
03:21:49.355 00.000 5140 case statement mapped state 6 to 3
03:21:49.356 00.001 5140 evsrv: cli 0FDDF580 request: {"method":"get_pixel_scale","id":"f75b8579-7f43-444b-84a8-4e12b4bdb461"}
03:21:49.356 00.000 5140 evsrv: cli 0FDDF580 response: {"jsonrpc":"2.0","result":5.15663,"id":"f75b8579-7f43-444b-84a8-4e12b4bdb461"}
03:21:49.356 00.000 5140 evsrv: cli 0FDDF580 disconnect
03:21:49.697 00.341 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cc62f85e-2f49-44e9-b5d9-d6ae5d20d123"}
03:21:49.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cc62f85e-2f49-44e9-b5d9-d6ae5d20d123"}
03:21:49.698 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c84b199-3303-481a-8e40-a4b8fe11e730"}
03:21:49.698 00.000 5140 case statement mapped state 6 to 3
03:21:49.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c84b199-3303-481a-8e40-a4b8fe11e730"}
03:21:49.698 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07e0bcf6-0f97-4cd8-b892-f95d6f27ee02"}
03:21:49.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4603,"width":15,"height":15,"star_pos":[6.58,6.70],"pixels":"..."},"id":"07e0bcf6-0f97-4cd8-b892-f95d6f27ee02"}
03:21:50.418 00.720 17088 Exposure complete
03:21:50.459 00.041 17088 worker thread done servicing request
03:21:50.459 00.000 5140 OnExposeComplete: enter
03:21:50.460 00.001 5140 UpdateGuideState(): m_state=6
03:21:50.460 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4604
03:21:50.460 00.000 5140 Star::Find returns 1 (0), X=743.92, Y=379.03, Mass=577, SNR=16.4, Peak=129 HFD=2.3
03:21:50.460 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
03:21:50.460 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
03:21:50.460 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.38 hyp=0.38 cameraTheta=-1.50 mountX=-0.38 mountY=-0.01, mountTheta=-3.12
03:21:50.461 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.38, opts=13)
03:21:50.461 00.000 5140 Enqueuing Move request for scope (0.03, -0.38)
03:21:50.461 00.000 17088 Worker thread wakes up
03:21:50.461 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=183, med=53, FiltMin=45, FiltMax=130, Gamma=1.000
03:21:50.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.38) opts 0xd
03:21:50.461 00.000 5140 UpdateGuideState exits: m=577 SNR=16.4
03:21:50.461 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.38)
03:21:50.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:50.461 00.000 17088 Moving (0.03, -0.38) raw xDistance=-0.38 yDistance=-0.01
03:21:50.461 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:50.461 00.000 5140 Enqueuing Expose request
03:21:50.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.38
03:21:50.461 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:50.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:21:50.461 00.000 17088 MoveAxis(E, 200, ABG)
03:21:50.461 00.000 17088 Guiding  Dir = 2, Dur = 200
03:21:50.478 00.017 17088 IsSlewing returns 0
03:21:50.478 00.000 17088 IsGuiding returns 0
03:21:50.682 00.204 17088 IsGuiding returns 0
03:21:50.682 00.000 17088 Move returns status 0, amount 200
03:21:50.682 00.000 17088 MoveAxis(N, 0, ABG)
03:21:50.682 00.000 17088 Move returns status 0, amount 0
03:21:50.682 00.000 17088 move complete, result=0
03:21:50.682 00.000 17088 worker thread done servicing request
03:21:50.682 00.000 17088 Worker thread wakes up
03:21:50.682 00.000 5140 GuideStep: -0.4 px 200 ms EAST, -0.0 px 0 ms NORTH
03:21:50.682 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:50.683 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:51.601 00.918 17088 Exposure complete
03:21:51.641 00.040 17088 worker thread done servicing request
03:21:51.642 00.001 5140 OnExposeComplete: enter
03:21:51.642 00.000 5140 UpdateGuideState(): m_state=6
03:21:51.642 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4605
03:21:51.642 00.000 5140 Star::Find returns 1 (0), X=744.04, Y=379.05, Mass=606, SNR=16.9, Peak=135 HFD=2.3
03:21:51.642 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
03:21:51.642 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
03:21:51.642 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.36 hyp=0.38 cameraTheta=-1.20 mountX=-0.36 mountY=-0.12, mountTheta=-2.82
03:21:51.642 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.36, opts=13)
03:21:51.642 00.000 5140 Enqueuing Move request for scope (0.14, -0.36)
03:21:51.642 00.000 17088 Worker thread wakes up
03:21:51.642 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=211, med=53, FiltMin=44, FiltMax=131, Gamma=1.000
03:21:51.642 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.36) opts 0xd
03:21:51.642 00.000 5140 UpdateGuideState exits: m=606 SNR=16.9
03:21:51.642 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.36)
03:21:51.642 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:51.642 00.000 17088 Moving (0.14, -0.36) raw xDistance=-0.36 yDistance=-0.12
03:21:51.644 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:51.644 00.000 5140 Enqueuing Expose request
03:21:51.644 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.36
03:21:51.644 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:21:51.644 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:21:51.644 00.000 17088 MoveAxis(E, 218, ABG)
03:21:51.644 00.000 17088 Guiding  Dir = 2, Dur = 218
03:21:51.646 00.002 17088 IsSlewing returns 0
03:21:51.646 00.000 17088 IsGuiding returns 0
03:21:51.696 00.050 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3aed281-10ac-40a4-9052-5365ee56bcc7"}
03:21:51.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e3aed281-10ac-40a4-9052-5365ee56bcc7"}
03:21:51.696 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9f09a9f-64ea-492f-8bb3-ed1bd3a89ca5"}
03:21:51.696 00.000 5140 case statement mapped state 6 to 3
03:21:51.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9f09a9f-64ea-492f-8bb3-ed1bd3a89ca5"}
03:21:51.697 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67936145-de6f-4d36-8407-a4f1bafe40a9"}
03:21:51.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4605,"width":15,"height":15,"star_pos":[7.04,7.05],"pixels":"..."},"id":"67936145-de6f-4d36-8407-a4f1bafe40a9"}
03:21:51.880 00.183 17088 IsGuiding returns 0
03:21:51.880 00.000 17088 Move returns status 0, amount 218
03:21:51.880 00.000 17088 MoveAxis(N, 0, ABG)
03:21:51.880 00.000 17088 Move returns status 0, amount 0
03:21:51.880 00.000 17088 move complete, result=0
03:21:51.880 00.000 17088 worker thread done servicing request
03:21:51.880 00.000 17088 Worker thread wakes up
03:21:51.880 00.000 5140 GuideStep: -0.4 px 218 ms EAST, -0.1 px 0 ms NORTH
03:21:51.880 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:51.880 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:53.002 01.122 17088 Exposure complete
03:21:53.044 00.042 17088 worker thread done servicing request
03:21:53.044 00.000 5140 OnExposeComplete: enter
03:21:53.044 00.000 5140 UpdateGuideState(): m_state=6
03:21:53.044 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4606
03:21:53.044 00.000 5140 Star::Find returns 1 (0), X=744.21, Y=379.35, Mass=492, SNR=15.1, Peak=120 HFD=2.3
03:21:53.044 00.000 5140 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.57) = xAngle (-1.76 = -1.76)
03:21:53.044 00.000 5140 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.81 = -1.81)
03:21:53.044 00.000 5140 CameraToMount -- cameraX=0.31 cameraY=-0.06 hyp=0.32 cameraTheta=-0.19 mountX=-0.06 mountY=-0.31, mountTheta=-1.76
03:21:53.045 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.31, y=-0.06, opts=13)
03:21:53.045 00.000 5140 Enqueuing Move request for scope (0.31, -0.06)
03:21:53.045 00.000 17088 Worker thread wakes up
03:21:53.045 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=189, med=53, FiltMin=45, FiltMax=126, Gamma=1.000
03:21:53.045 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.06) opts 0xd
03:21:53.045 00.000 5140 UpdateGuideState exits: m=492 SNR=15.1
03:21:53.045 00.000 17088 Handling offset move in thread for scope, endpoint = (0.31, -0.06)
03:21:53.045 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:53.045 00.000 17088 Moving (0.31, -0.06) raw xDistance=-0.06 yDistance=-0.31
03:21:53.045 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:53.045 00.000 5140 Enqueuing Expose request
03:21:53.045 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:21:53.045 00.000 17088 resist switch: large excursion: input -0.31 thresh 0.30 direction from 1 to -1
03:21:53.045 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.93
03:21:53.045 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.31
03:21:53.045 00.000 17088 MoveAxis(E, 0, ABG)
03:21:53.045 00.000 17088 Move returns status 0, amount 0
03:21:53.045 00.000 17088 BLC: Oldest BLC event removed
03:21:53.045 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 271 applied
03:21:53.045 00.000 17088 MoveAxis(N, 413, ABG)
03:21:53.045 00.000 17088 Guiding  Dir = 0, Dur = 413
03:21:53.062 00.017 17088 IsSlewing returns 0
03:21:53.063 00.001 17088 IsGuiding returns 0
03:21:53.516 00.453 17088 IsGuiding returns 0
03:21:53.516 00.000 17088 Move returns status 0, amount 413
03:21:53.516 00.000 17088 move complete, result=0
03:21:53.516 00.000 17088 worker thread done servicing request
03:21:53.516 00.000 17088 Worker thread wakes up
03:21:53.516 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.3 px 413 ms NORTH
03:21:53.516 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:53.516 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:53.695 00.179 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80070f8d-e572-459a-b01e-a6f616738d40"}
03:21:53.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"80070f8d-e572-459a-b01e-a6f616738d40"}
03:21:53.695 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5acbea52-afe1-49d4-8e6f-49650c62dc32"}
03:21:53.695 00.000 5140 case statement mapped state 6 to 3
03:21:53.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5acbea52-afe1-49d4-8e6f-49650c62dc32"}
03:21:53.695 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4224ed8a-832b-4f0e-8844-8499f82f7c96"}
03:21:53.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4606,"width":15,"height":15,"star_pos":[7.21,7.35],"pixels":"..."},"id":"4224ed8a-832b-4f0e-8844-8499f82f7c96"}
03:21:54.421 00.726 17088 Exposure complete
03:21:54.467 00.046 17088 worker thread done servicing request
03:21:54.468 00.001 5140 OnExposeComplete: enter
03:21:54.468 00.000 5140 UpdateGuideState(): m_state=6
03:21:54.468 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4607
03:21:54.468 00.000 5140 Star::Find returns 1 (0), X=743.85, Y=379.48, Mass=593, SNR=16.7, Peak=132 HFD=2.5
03:21:54.468 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
03:21:54.468 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
03:21:54.468 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.18 mountX=0.07 mountY=0.04, mountTheta=0.58
03:21:54.469 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.07, opts=13)
03:21:54.469 00.000 5140 Enqueuing Move request for scope (-0.05, 0.07)
03:21:54.469 00.000 17088 Worker thread wakes up
03:21:54.469 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=192, med=53, FiltMin=44, FiltMax=128, Gamma=1.000
03:21:54.469 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
03:21:54.469 00.000 5140 UpdateGuideState exits: m=593 SNR=16.7
03:21:54.469 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
03:21:54.469 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:54.469 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:54.470 00.001 17088 Moving (-0.05, 0.07) raw xDistance=0.07 yDistance=0.04
03:21:54.470 00.000 5140 Enqueuing Expose request
03:21:54.470 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.279410, 1:-0.044708
03:21:54.470 00.000 17088 BLC: No correction, Miss < min_move
03:21:54.470 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
03:21:54.470 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:54.470 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:21:54.470 00.000 17088 MoveAxis(W, 39, ABG)
03:21:54.470 00.000 17088 Guiding  Dir = 3, Dur = 39
03:21:54.480 00.010 17088 IsSlewing returns 0
03:21:54.480 00.000 17088 IsGuiding returns 0
03:21:54.527 00.047 17088 IsGuiding returns 0
03:21:54.527 00.000 17088 Move returns status 0, amount 39
03:21:54.527 00.000 17088 MoveAxis(N, 0, ABG)
03:21:54.527 00.000 17088 Move returns status 0, amount 0
03:21:54.527 00.000 17088 move complete, result=0
03:21:54.527 00.000 17088 worker thread done servicing request
03:21:54.527 00.000 17088 Worker thread wakes up
03:21:54.527 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.0 px 0 ms NORTH
03:21:54.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:54.527 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:55.650 01.123 17088 Exposure complete
03:21:55.691 00.041 17088 worker thread done servicing request
03:21:55.691 00.000 5140 OnExposeComplete: enter
03:21:55.691 00.000 5140 UpdateGuideState(): m_state=6
03:21:55.691 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4608
03:21:55.691 00.000 5140 Star::Find returns 1 (0), X=743.85, Y=379.46, Mass=578, SNR=16.6, Peak=125 HFD=2.5
03:21:55.691 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
03:21:55.691 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
03:21:55.691 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.33 mountX=0.05 mountY=0.05, mountTheta=0.73
03:21:55.692 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
03:21:55.692 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
03:21:55.692 00.000 17088 Worker thread wakes up
03:21:55.692 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=204, med=53, FiltMin=45, FiltMax=136, Gamma=1.000
03:21:55.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
03:21:55.692 00.000 5140 UpdateGuideState exits: m=578 SNR=16.6
03:21:55.692 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
03:21:55.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:55.693 00.001 17088 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.05
03:21:55.693 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:55.693 00.000 5140 Enqueuing Expose request
03:21:55.693 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.279410, 1:-0.044708, 2:-0.046757
03:21:55.693 00.000 17088 BLC: No correction, Miss < min_move
03:21:55.693 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:21:55.693 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:55.693 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:21:55.693 00.000 17088 MoveAxis(E, 0, ABG)
03:21:55.693 00.000 17088 Move returns status 0, amount 0
03:21:55.693 00.000 17088 MoveAxis(N, 0, ABG)
03:21:55.693 00.000 17088 Move returns status 0, amount 0
03:21:55.693 00.000 17088 move complete, result=0
03:21:55.693 00.000 17088 worker thread done servicing request
03:21:55.693 00.000 17088 Worker thread wakes up
03:21:55.693 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:55.693 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:55.693 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:21:55.694 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a270bffb-9ee3-446a-a995-5b2de897198d"}
03:21:55.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a270bffb-9ee3-446a-a995-5b2de897198d"}
03:21:55.695 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af7c812e-3c32-4454-94af-5a8683240cc9"}
03:21:55.695 00.000 5140 case statement mapped state 6 to 3
03:21:55.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af7c812e-3c32-4454-94af-5a8683240cc9"}
03:21:55.696 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"84c27561-7c82-4eeb-8936-71fc2f8fe5b3"}
03:21:55.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4608,"width":15,"height":15,"star_pos":[6.85,7.46],"pixels":"..."},"id":"84c27561-7c82-4eeb-8936-71fc2f8fe5b3"}
03:21:56.707 01.011 17088 Exposure complete
03:21:56.747 00.040 17088 worker thread done servicing request
03:21:56.747 00.000 5140 OnExposeComplete: enter
03:21:56.747 00.000 5140 UpdateGuideState(): m_state=6
03:21:56.747 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4609
03:21:56.747 00.000 5140 Star::Find returns 1 (0), X=743.83, Y=379.22, Mass=647, SNR=17.5, Peak=136 HFD=2.4
03:21:56.747 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.79)
03:21:56.748 00.001 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.73)
03:21:56.748 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.19 hyp=0.21 cameraTheta=-1.93 mountX=-0.19 mountY=0.08, mountTheta=2.74
03:21:56.748 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.19, opts=13)
03:21:56.748 00.000 5140 Enqueuing Move request for scope (-0.07, -0.19)
03:21:56.748 00.000 17088 Worker thread wakes up
03:21:56.748 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=190, med=53, FiltMin=45, FiltMax=119, Gamma=1.000
03:21:56.748 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.19) opts 0xd
03:21:56.748 00.000 5140 UpdateGuideState exits: m=647 SNR=17.5
03:21:56.748 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.19)
03:21:56.748 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:56.748 00.000 17088 Moving (-0.07, -0.19) raw xDistance=-0.19 yDistance=0.08
03:21:56.748 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:56.748 00.000 5140 Enqueuing Expose request
03:21:56.748 00.000 17088 BLC: window closed
03:21:56.748 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.279410, 1:-0.044708, 2:-0.046757
03:21:56.748 00.000 17088 BLC: No correction, Miss < min_move
03:21:56.748 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
03:21:56.748 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:56.750 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:21:56.750 00.000 17088 MoveAxis(E, 108, ABG)
03:21:56.750 00.000 17088 Guiding  Dir = 2, Dur = 108
03:21:56.766 00.016 17088 IsSlewing returns 0
03:21:56.767 00.001 17088 IsGuiding returns 0
03:21:56.889 00.122 17088 IsGuiding returns 0
03:21:56.889 00.000 17088 Move returns status 0, amount 108
03:21:56.889 00.000 17088 MoveAxis(N, 0, ABG)
03:21:56.889 00.000 17088 Move returns status 0, amount 0
03:21:56.889 00.000 17088 move complete, result=0
03:21:56.889 00.000 17088 worker thread done servicing request
03:21:56.889 00.000 17088 Worker thread wakes up
03:21:56.889 00.000 5140 GuideStep: -0.2 px 108 ms EAST, 0.1 px 0 ms NORTH
03:21:56.889 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:56.889 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:57.692 00.803 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a9105b6-8674-4392-a601-34591ca20eb5"}
03:21:57.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0a9105b6-8674-4392-a601-34591ca20eb5"}
03:21:57.693 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b217b593-303f-4d1a-a29f-80db13b80b56"}
03:21:57.693 00.000 5140 case statement mapped state 6 to 3
03:21:57.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b217b593-303f-4d1a-a29f-80db13b80b56"}
03:21:57.693 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4ef2aded-6af6-43bd-a933-400e9657917b"}
03:21:57.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4609,"width":15,"height":15,"star_pos":[6.83,7.22],"pixels":"..."},"id":"4ef2aded-6af6-43bd-a933-400e9657917b"}
03:21:58.014 00.321 17088 Exposure complete
03:21:58.055 00.041 17088 worker thread done servicing request
03:21:58.055 00.000 5140 OnExposeComplete: enter
03:21:58.056 00.001 5140 UpdateGuideState(): m_state=6
03:21:58.056 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4610
03:21:58.056 00.000 5140 Star::Find returns 1 (0), X=744.05, Y=379.32, Mass=531, SNR=15.8, Peak=122 HFD=2.3
03:21:58.056 00.000 5140 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.57) = xAngle (-2.10 = -2.10)
03:21:58.056 00.000 5140 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.15 = -2.15)
03:21:58.056 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.09 hyp=0.18 cameraTheta=-0.53 mountX=-0.09 mountY=-0.15, mountTheta=-2.11
03:21:58.057 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.09, opts=13)
03:21:58.057 00.000 5140 Enqueuing Move request for scope (0.16, -0.09)
03:21:58.057 00.000 17088 Worker thread wakes up
03:21:58.057 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=190, med=53, FiltMin=45, FiltMax=135, Gamma=1.000
03:21:58.057 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.09) opts 0xd
03:21:58.057 00.000 5140 UpdateGuideState exits: m=531 SNR=15.8
03:21:58.057 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.09)
03:21:58.057 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:58.057 00.000 17088 Moving (0.16, -0.09) raw xDistance=-0.09 yDistance=-0.15
03:21:58.057 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:58.057 00.000 5140 Enqueuing Expose request
03:21:58.057 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.09
03:21:58.057 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
03:21:58.057 00.000 17088 MoveAxis(E, 59, ABG)
03:21:58.057 00.000 17088 Guiding  Dir = 2, Dur = 59
03:21:58.073 00.016 17088 IsSlewing returns 0
03:21:58.074 00.001 17088 IsGuiding returns 0
03:21:58.136 00.062 17088 IsGuiding returns 0
03:21:58.136 00.000 17088 Move returns status 0, amount 59
03:21:58.136 00.000 17088 MoveAxis(N, 69, ABG)
03:21:58.136 00.000 17088 Guiding  Dir = 0, Dur = 69
03:21:58.167 00.031 17088 IsSlewing returns 0
03:21:58.167 00.000 17088 IsGuiding returns 0
03:21:58.262 00.095 17088 IsGuiding returns 0
03:21:58.262 00.000 17088 Move returns status 0, amount 69
03:21:58.262 00.000 17088 move complete, result=0
03:21:58.262 00.000 17088 worker thread done servicing request
03:21:58.262 00.000 17088 Worker thread wakes up
03:21:58.262 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.2 px 69 ms NORTH
03:21:58.262 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:58.262 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:59.182 00.920 17088 Exposure complete
03:21:59.224 00.042 17088 worker thread done servicing request
03:21:59.224 00.000 5140 OnExposeComplete: enter
03:21:59.224 00.000 5140 UpdateGuideState(): m_state=6
03:21:59.224 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4611
03:21:59.224 00.000 5140 Star::Find returns 1 (0), X=743.95, Y=379.65, Mass=443, SNR=14.4, Peak=112 HFD=2.3
03:21:59.224 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
03:21:59.224 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
03:21:59.224 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.24 hyp=0.25 cameraTheta=1.35 mountX=0.24 mountY=-0.07, mountTheta=-0.27
03:21:59.225 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.24, opts=13)
03:21:59.225 00.000 5140 Enqueuing Move request for scope (0.06, 0.24)
03:21:59.225 00.000 17088 Worker thread wakes up
03:21:59.225 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=189, med=53, FiltMin=46, FiltMax=133, Gamma=1.000
03:21:59.225 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.24) opts 0xd
03:21:59.225 00.000 5140 UpdateGuideState exits: m=443 SNR=14.4
03:21:59.225 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.24)
03:21:59.225 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:59.225 00.000 17088 Moving (0.06, 0.24) raw xDistance=0.24 yDistance=-0.07
03:21:59.225 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:21:59.225 00.000 5140 Enqueuing Expose request
03:21:59.225 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
03:21:59.225 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:59.225 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:21:59.225 00.000 17088 MoveAxis(W, 132, ABG)
03:21:59.225 00.000 17088 Guiding  Dir = 3, Dur = 132
03:21:59.257 00.032 17088 IsSlewing returns 0
03:21:59.257 00.000 17088 IsGuiding returns 0
03:21:59.427 00.170 17088 IsGuiding returns 0
03:21:59.427 00.000 17088 Move returns status 0, amount 132
03:21:59.427 00.000 17088 MoveAxis(N, 0, ABG)
03:21:59.427 00.000 17088 Move returns status 0, amount 0
03:21:59.427 00.000 17088 move complete, result=0
03:21:59.427 00.000 17088 worker thread done servicing request
03:21:59.427 00.000 17088 Worker thread wakes up
03:21:59.427 00.000 5140 GuideStep: 0.2 px 132 ms WEST, -0.1 px 0 ms NORTH
03:21:59.427 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:21:59.427 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:21:59.692 00.265 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2deff441-5167-41d0-a282-187a0f77804c"}
03:21:59.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2deff441-5167-41d0-a282-187a0f77804c"}
03:21:59.693 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01726761-6c21-4580-9b05-c1b0fcb83e94"}
03:21:59.693 00.000 5140 case statement mapped state 6 to 3
03:21:59.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01726761-6c21-4580-9b05-c1b0fcb83e94"}
03:21:59.693 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a3dc0ea-b5f3-4fbe-a69d-5a73c5bd3c35"}
03:21:59.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4611,"width":15,"height":15,"star_pos":[6.95,6.65],"pixels":"..."},"id":"0a3dc0ea-b5f3-4fbe-a69d-5a73c5bd3c35"}
03:22:00.551 00.858 17088 Exposure complete
03:22:00.592 00.041 17088 worker thread done servicing request
03:22:00.593 00.001 5140 OnExposeComplete: enter
03:22:00.593 00.000 5140 UpdateGuideState(): m_state=6
03:22:00.593 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4612
03:22:00.593 00.000 5140 Star::Find returns 1 (0), X=743.98, Y=379.15, Mass=638, SNR=17.3, Peak=137 HFD=2.4
03:22:00.593 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
03:22:00.593 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
03:22:00.593 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.26 hyp=0.27 cameraTheta=-1.25 mountX=-0.26 mountY=-0.07, mountTheta=-2.87
03:22:00.594 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.26, opts=13)
03:22:00.594 00.000 5140 Enqueuing Move request for scope (0.09, -0.26)
03:22:00.594 00.000 17088 Worker thread wakes up
03:22:00.594 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=195, med=53, FiltMin=45, FiltMax=119, Gamma=1.000
03:22:00.594 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.26) opts 0xd
03:22:00.594 00.000 5140 UpdateGuideState exits: m=638 SNR=17.3
03:22:00.594 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.26)
03:22:00.594 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:00.594 00.000 17088 Moving (0.09, -0.26) raw xDistance=-0.26 yDistance=-0.07
03:22:00.594 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:00.594 00.000 5140 Enqueuing Expose request
03:22:00.594 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.26
03:22:00.594 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:00.594 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:22:00.594 00.000 17088 MoveAxis(E, 135, ABG)
03:22:00.594 00.000 17088 Guiding  Dir = 2, Dur = 135
03:22:00.610 00.016 17088 IsSlewing returns 0
03:22:00.610 00.000 17088 IsGuiding returns 0
03:22:00.767 00.157 17088 IsGuiding returns 0
03:22:00.768 00.001 17088 Move returns status 0, amount 135
03:22:00.768 00.000 17088 MoveAxis(N, 0, ABG)
03:22:00.768 00.000 17088 Move returns status 0, amount 0
03:22:00.768 00.000 17088 move complete, result=0
03:22:00.768 00.000 17088 worker thread done servicing request
03:22:00.768 00.000 17088 Worker thread wakes up
03:22:00.768 00.000 5140 GuideStep: -0.3 px 135 ms EAST, -0.1 px 0 ms NORTH
03:22:00.768 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:00.768 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:01.688 00.920 17088 Exposure complete
03:22:01.690 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4333cff9-95fd-4f23-99ca-2a27be98e987"}
03:22:01.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4333cff9-95fd-4f23-99ca-2a27be98e987"}
03:22:01.690 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9197949f-9d0d-4d3e-a342-18d55144217f"}
03:22:01.690 00.000 5140 case statement mapped state 6 to 3
03:22:01.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9197949f-9d0d-4d3e-a342-18d55144217f"}
03:22:01.691 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f5feda7-5db0-4164-bfe4-a4c5fc26a534"}
03:22:01.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4612,"width":15,"height":15,"star_pos":[6.98,7.15],"pixels":"..."},"id":"7f5feda7-5db0-4164-bfe4-a4c5fc26a534"}
03:22:01.737 00.046 17088 worker thread done servicing request
03:22:01.737 00.000 5140 OnExposeComplete: enter
03:22:01.738 00.001 5140 UpdateGuideState(): m_state=6
03:22:01.738 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4613
03:22:01.738 00.000 5140 Star::Find returns 1 (0), X=743.74, Y=379.82, Mass=442, SNR=14.4, Peak=112 HFD=2.4
03:22:01.738 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
03:22:01.738 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
03:22:01.738 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.41 hyp=0.44 cameraTheta=1.94 mountX=0.41 mountY=0.14, mountTheta=0.33
03:22:01.739 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.41, opts=13)
03:22:01.739 00.000 5140 Enqueuing Move request for scope (-0.16, 0.41)
03:22:01.739 00.000 17088 Worker thread wakes up
03:22:01.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=195, med=53, FiltMin=45, FiltMax=125, Gamma=1.000
03:22:01.739 00.000 5140 UpdateGuideState exits: m=442 SNR=14.4
03:22:01.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.41) opts 0xd
03:22:01.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:01.739 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.41)
03:22:01.739 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:01.739 00.000 5140 Enqueuing Expose request
03:22:01.739 00.000 17088 Moving (-0.16, 0.41) raw xDistance=0.41 yDistance=0.14
03:22:01.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.41
03:22:01.739 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:22:01.739 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:22:01.740 00.001 17088 MoveAxis(W, 221, ABG)
03:22:01.740 00.000 17088 Guiding  Dir = 3, Dur = 221
03:22:01.778 00.038 17088 IsSlewing returns 0
03:22:01.778 00.000 17088 IsGuiding returns 0
03:22:02.025 00.247 17088 IsGuiding returns 0
03:22:02.025 00.000 17088 Move returns status 0, amount 221
03:22:02.026 00.001 17088 MoveAxis(N, 0, ABG)
03:22:02.026 00.000 17088 Move returns status 0, amount 0
03:22:02.026 00.000 17088 move complete, result=0
03:22:02.026 00.000 17088 worker thread done servicing request
03:22:02.026 00.000 17088 Worker thread wakes up
03:22:02.026 00.000 5140 GuideStep: 0.4 px 221 ms WEST, 0.1 px 0 ms NORTH
03:22:02.026 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:02.026 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:03.154 01.128 17088 Exposure complete
03:22:03.193 00.039 17088 worker thread done servicing request
03:22:03.194 00.001 5140 OnExposeComplete: enter
03:22:03.194 00.000 5140 UpdateGuideState(): m_state=6
03:22:03.194 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4614
03:22:03.194 00.000 5140 Star::Find returns 1 (0), X=743.95, Y=379.44, Mass=472, SNR=14.8, Peak=115 HFD=2.2
03:22:03.194 00.000 5140 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.57) = xAngle (-1.14 = -1.14)
03:22:03.194 00.000 5140 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.19 = -1.19)
03:22:03.194 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.43 mountX=0.02 mountY=-0.06, mountTheta=-1.15
03:22:03.195 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.02, opts=13)
03:22:03.195 00.000 5140 Enqueuing Move request for scope (0.05, 0.02)
03:22:03.195 00.000 17088 Worker thread wakes up
03:22:03.195 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=170, med=53, FiltMin=45, FiltMax=111, Gamma=1.000
03:22:03.195 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
03:22:03.195 00.000 5140 UpdateGuideState exits: m=472 SNR=14.8
03:22:03.195 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
03:22:03.195 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:03.195 00.000 17088 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.06
03:22:03.195 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:03.195 00.000 5140 Enqueuing Expose request
03:22:03.195 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:22:03.195 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:03.195 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:22:03.195 00.000 17088 MoveAxis(E, 0, ABG)
03:22:03.195 00.000 17088 Move returns status 0, amount 0
03:22:03.195 00.000 17088 MoveAxis(N, 0, ABG)
03:22:03.195 00.000 17088 Move returns status 0, amount 0
03:22:03.195 00.000 17088 move complete, result=0
03:22:03.195 00.000 17088 worker thread done servicing request
03:22:03.195 00.000 17088 Worker thread wakes up
03:22:03.196 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:03.196 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:03.196 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:22:03.690 00.494 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18eaf267-527e-4553-b7d3-f604b46c333c"}
03:22:03.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"18eaf267-527e-4553-b7d3-f604b46c333c"}
03:22:03.691 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3a536de-d4dd-4112-b5d0-3fbee192e648"}
03:22:03.691 00.000 5140 case statement mapped state 6 to 3
03:22:03.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3a536de-d4dd-4112-b5d0-3fbee192e648"}
03:22:03.691 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"39f96aa3-d08a-46d0-9eb9-219aa4e5fbdb"}
03:22:03.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4614,"width":15,"height":15,"star_pos":[6.95,7.44],"pixels":"..."},"id":"39f96aa3-d08a-46d0-9eb9-219aa4e5fbdb"}
03:22:04.213 00.522 17088 Exposure complete
03:22:04.254 00.041 17088 worker thread done servicing request
03:22:04.255 00.001 5140 OnExposeComplete: enter
03:22:04.255 00.000 5140 UpdateGuideState(): m_state=6
03:22:04.255 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4615
03:22:04.255 00.000 5140 Star::Find returns 1 (0), X=744.07, Y=379.20, Mass=583, SNR=16.5, Peak=121 HFD=2.5
03:22:04.255 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
03:22:04.255 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
03:22:04.255 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.21 hyp=0.27 cameraTheta=-0.89 mountX=-0.21 mountY=-0.16, mountTheta=-2.49
03:22:04.255 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.21, opts=13)
03:22:04.255 00.000 5140 Enqueuing Move request for scope (0.17, -0.21)
03:22:04.255 00.000 17088 Worker thread wakes up
03:22:04.255 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=183, med=53, FiltMin=46, FiltMax=117, Gamma=1.000
03:22:04.255 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.21) opts 0xd
03:22:04.255 00.000 5140 UpdateGuideState exits: m=583 SNR=16.5
03:22:04.255 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.21)
03:22:04.255 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:04.255 00.000 17088 Moving (0.17, -0.21) raw xDistance=-0.21 yDistance=-0.16
03:22:04.255 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:04.255 00.000 5140 Enqueuing Expose request
03:22:04.256 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
03:22:04.256 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
03:22:04.256 00.000 17088 MoveAxis(E, 118, ABG)
03:22:04.256 00.000 17088 Guiding  Dir = 2, Dur = 118
03:22:04.289 00.033 17088 IsSlewing returns 0
03:22:04.289 00.000 17088 IsGuiding returns 0
03:22:04.413 00.124 17088 IsGuiding returns 0
03:22:04.413 00.000 17088 Move returns status 0, amount 118
03:22:04.413 00.000 17088 MoveAxis(N, 73, ABG)
03:22:04.413 00.000 17088 Guiding  Dir = 0, Dur = 73
03:22:04.429 00.016 17088 IsSlewing returns 0
03:22:04.429 00.000 17088 IsGuiding returns 0
03:22:04.506 00.077 17088 IsGuiding returns 0
03:22:04.506 00.000 17088 Move returns status 0, amount 73
03:22:04.506 00.000 17088 move complete, result=0
03:22:04.507 00.001 17088 worker thread done servicing request
03:22:04.507 00.000 17088 Worker thread wakes up
03:22:04.507 00.000 5140 GuideStep: -0.2 px 118 ms EAST, -0.2 px 73 ms NORTH
03:22:04.507 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:04.507 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:05.642 01.135 17088 Exposure complete
03:22:05.682 00.040 17088 worker thread done servicing request
03:22:05.682 00.000 5140 OnExposeComplete: enter
03:22:05.682 00.000 5140 UpdateGuideState(): m_state=6
03:22:05.682 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4616
03:22:05.682 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=379.50, Mass=415, SNR=14.0, Peak=112 HFD=2.2
03:22:05.682 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
03:22:05.682 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
03:22:05.682 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.22 mountX=0.09 mountY=-0.04, mountTheta=-0.39
03:22:05.683 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.09, opts=13)
03:22:05.683 00.000 5140 Enqueuing Move request for scope (0.03, 0.09)
03:22:05.683 00.000 17088 Worker thread wakes up
03:22:05.683 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=192, med=53, FiltMin=45, FiltMax=140, Gamma=1.000
03:22:05.683 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
03:22:05.683 00.000 5140 UpdateGuideState exits: m=415 SNR=14.0
03:22:05.683 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
03:22:05.683 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:05.683 00.000 17088 Moving (0.03, 0.09) raw xDistance=0.09 yDistance=-0.04
03:22:05.683 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:05.683 00.000 5140 Enqueuing Expose request
03:22:05.683 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
03:22:05.683 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:05.684 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:22:05.684 00.000 17088 MoveAxis(W, 42, ABG)
03:22:05.684 00.000 17088 Guiding  Dir = 3, Dur = 42
03:22:05.689 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f371fb3c-2743-4941-9b97-0f7a8e4dcef5"}
03:22:05.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f371fb3c-2743-4941-9b97-0f7a8e4dcef5"}
03:22:05.690 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a9204cf5-1a9c-416e-984c-0f433804b9cb"}
03:22:05.690 00.000 5140 case statement mapped state 6 to 3
03:22:05.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9204cf5-1a9c-416e-984c-0f433804b9cb"}
03:22:05.690 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"046fd1a6-f7e1-42b9-8ac3-15d1ef5e9fa0"}
03:22:05.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4616,"width":15,"height":15,"star_pos":[6.93,6.50],"pixels":"..."},"id":"046fd1a6-f7e1-42b9-8ac3-15d1ef5e9fa0"}
03:22:05.702 00.012 17088 IsSlewing returns 0
03:22:05.702 00.000 17088 IsGuiding returns 0
03:22:05.765 00.063 17088 IsGuiding returns 0
03:22:05.765 00.000 17088 Move returns status 0, amount 42
03:22:05.765 00.000 17088 MoveAxis(N, 0, ABG)
03:22:05.765 00.000 17088 Move returns status 0, amount 0
03:22:05.765 00.000 17088 move complete, result=0
03:22:05.765 00.000 17088 worker thread done servicing request
03:22:05.765 00.000 17088 Worker thread wakes up
03:22:05.765 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.0 px 0 ms NORTH
03:22:05.765 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:05.765 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:06.683 00.918 17088 Exposure complete
03:22:06.726 00.043 17088 worker thread done servicing request
03:22:06.726 00.000 5140 OnExposeComplete: enter
03:22:06.726 00.000 5140 UpdateGuideState(): m_state=6
03:22:06.726 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4617
03:22:06.726 00.000 5140 Star::Find returns 0 (4), X=743.66, Y=379.54, Mass=464, SNR=14.8, Peak=118 HFD=1.7
03:22:06.726 00.000 5140 DistanceChecker: activated
03:22:06.726 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
03:22:06.726 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
03:22:06.726 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
03:22:06.726 00.000 17088 Worker thread wakes up
03:22:06.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
03:22:06.726 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
03:22:06.726 00.000 17088 move complete, result=0
03:22:06.726 00.000 17088 worker thread done servicing request
03:22:06.834 00.108 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
03:22:06.834 00.000 5140 Status Line: Star lost - low HFD
03:22:06.836 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=183, med=53, FiltMin=46, FiltMax=125, Gamma=1.000
03:22:06.836 00.000 5140 UpdateGuideState exits: Star lost - low HFD
03:22:06.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:06.836 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
03:22:06.836 00.000 5140 Enqueuing Expose request
03:22:06.837 00.001 17088 Worker thread wakes up
03:22:06.837 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:06.837 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
03:22:07.690 00.853 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74631326-15d7-409c-8114-d1066e5e6c3d"}
03:22:07.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"74631326-15d7-409c-8114-d1066e5e6c3d"}
03:22:07.690 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1ad766b-9abc-4c68-8568-1f673fa9d9f3"}
03:22:07.690 00.000 5140 case statement mapped state 6 to 4
03:22:07.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"c1ad766b-9abc-4c68-8568-1f673fa9d9f3"}
03:22:07.691 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1641e564-e9ce-49e1-b7fa-6086aa7fccd5"}
03:22:07.691 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4617,"width":15,"height":15,"star_pos":[6.93,6.50],"pixels":"..."},"id":"1641e564-e9ce-49e1-b7fa-6086aa7fccd5"}
03:22:07.971 00.280 17088 Exposure complete
03:22:08.013 00.042 17088 worker thread done servicing request
03:22:08.013 00.000 5140 OnExposeComplete: enter
03:22:08.013 00.000 5140 UpdateGuideState(): m_state=6
03:22:08.013 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4618
03:22:08.013 00.000 5140 Star::Find returns 1 (0), X=743.95, Y=379.06, Mass=421, SNR=14.0, Peak=112 HFD=2.1
03:22:08.013 00.000 5140 DistanceChecker: deactivated
03:22:08.013 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
03:22:08.013 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
03:22:08.013 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.35 hyp=0.36 cameraTheta=-1.42 mountX=-0.35 mountY=-0.03, mountTheta=-3.04
03:22:08.014 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.35, opts=13)
03:22:08.014 00.000 5140 Enqueuing Move request for scope (0.05, -0.35)
03:22:08.014 00.000 17088 Worker thread wakes up
03:22:08.014 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=187, med=53, FiltMin=45, FiltMax=118, Gamma=1.000
03:22:08.014 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.35) opts 0xd
03:22:08.015 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.35)
03:22:08.015 00.000 5140 UpdateGuideState exits: m=421 SNR=14.0
03:22:08.015 00.000 17088 Moving (0.05, -0.35) raw xDistance=-0.35 yDistance=-0.03
03:22:08.015 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:08.015 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.35
03:22:08.015 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:08.015 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:08.015 00.000 5140 Enqueuing Expose request
03:22:08.015 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:22:08.015 00.000 17088 MoveAxis(E, 196, ABG)
03:22:08.015 00.000 17088 Guiding  Dir = 2, Dur = 196
03:22:08.031 00.016 17088 IsSlewing returns 0
03:22:08.031 00.000 17088 IsGuiding returns 0
03:22:08.234 00.203 17088 IsGuiding returns 0
03:22:08.234 00.000 17088 Move returns status 0, amount 196
03:22:08.234 00.000 17088 MoveAxis(N, 0, ABG)
03:22:08.234 00.000 17088 Move returns status 0, amount 0
03:22:08.234 00.000 17088 move complete, result=0
03:22:08.234 00.000 17088 worker thread done servicing request
03:22:08.234 00.000 17088 Worker thread wakes up
03:22:08.235 00.001 5140 GuideStep: -0.4 px 196 ms EAST, -0.0 px 0 ms NORTH
03:22:08.235 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:08.235 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:09.152 00.917 17088 Exposure complete
03:22:09.194 00.042 17088 worker thread done servicing request
03:22:09.194 00.000 5140 OnExposeComplete: enter
03:22:09.194 00.000 5140 UpdateGuideState(): m_state=6
03:22:09.194 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4619
03:22:09.194 00.000 5140 Star::Find returns 1 (0), X=743.76, Y=379.68, Mass=492, SNR=15.2, Peak=118 HFD=2.4
03:22:09.194 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
03:22:09.194 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
03:22:09.194 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.27 hyp=0.31 cameraTheta=2.04 mountX=0.27 mountY=0.12, mountTheta=0.43
03:22:09.195 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.27, opts=13)
03:22:09.195 00.000 5140 Enqueuing Move request for scope (-0.14, 0.27)
03:22:09.195 00.000 17088 Worker thread wakes up
03:22:09.195 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=177, med=53, FiltMin=45, FiltMax=130, Gamma=1.000
03:22:09.195 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.27) opts 0xd
03:22:09.195 00.000 5140 UpdateGuideState exits: m=492 SNR=15.2
03:22:09.195 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.27)
03:22:09.195 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:09.195 00.000 17088 Moving (-0.14, 0.27) raw xDistance=0.27 yDistance=0.12
03:22:09.195 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:09.195 00.000 5140 Enqueuing Expose request
03:22:09.195 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
03:22:09.195 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:22:09.195 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:22:09.195 00.000 17088 MoveAxis(W, 138, ABG)
03:22:09.195 00.000 17088 Guiding  Dir = 3, Dur = 138
03:22:09.227 00.032 17088 IsSlewing returns 0
03:22:09.227 00.000 17088 IsGuiding returns 0
03:22:09.413 00.186 17088 IsGuiding returns 0
03:22:09.414 00.001 17088 Move returns status 0, amount 138
03:22:09.414 00.000 17088 MoveAxis(N, 0, ABG)
03:22:09.414 00.000 17088 Move returns status 0, amount 0
03:22:09.414 00.000 17088 move complete, result=0
03:22:09.414 00.000 17088 worker thread done servicing request
03:22:09.414 00.000 17088 Worker thread wakes up
03:22:09.414 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:09.414 00.000 5140 GuideStep: 0.3 px 138 ms WEST, 0.1 px 0 ms NORTH
03:22:09.414 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:09.689 00.275 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8469138b-c00c-4f60-b808-b14223ac756b"}
03:22:09.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8469138b-c00c-4f60-b808-b14223ac756b"}
03:22:09.690 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b116fde-aea5-4d61-a903-def2971a4d21"}
03:22:09.690 00.000 5140 case statement mapped state 6 to 3
03:22:09.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b116fde-aea5-4d61-a903-def2971a4d21"}
03:22:09.690 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5dd0157f-0a16-4c39-bf1a-4385f2b6c7ad"}
03:22:09.690 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4619,"width":15,"height":15,"star_pos":[6.76,6.68],"pixels":"..."},"id":"5dd0157f-0a16-4c39-bf1a-4385f2b6c7ad"}
03:22:10.549 00.859 17088 Exposure complete
03:22:10.589 00.040 17088 worker thread done servicing request
03:22:10.589 00.000 5140 OnExposeComplete: enter
03:22:10.589 00.000 5140 UpdateGuideState(): m_state=6
03:22:10.589 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4620
03:22:10.591 00.002 5140 Star::Find returns 1 (0), X=743.85, Y=379.67, Mass=503, SNR=15.2, Peak=120 HFD=2.5
03:22:10.591 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
03:22:10.591 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
03:22:10.591 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.26 hyp=0.27 cameraTheta=1.77 mountX=0.26 mountY=0.04, mountTheta=0.15
03:22:10.591 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.26, opts=13)
03:22:10.591 00.000 5140 Enqueuing Move request for scope (-0.05, 0.26)
03:22:10.591 00.000 17088 Worker thread wakes up
03:22:10.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=201, med=53, FiltMin=45, FiltMax=150, Gamma=1.000
03:22:10.592 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.26) opts 0xd
03:22:10.592 00.000 5140 UpdateGuideState exits: m=503 SNR=15.2
03:22:10.592 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:10.592 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.26)
03:22:10.592 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:10.592 00.000 5140 Enqueuing Expose request
03:22:10.592 00.000 17088 Moving (-0.05, 0.26) raw xDistance=0.26 yDistance=0.04
03:22:10.592 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.26
03:22:10.592 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:10.592 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:22:10.592 00.000 17088 MoveAxis(W, 159, ABG)
03:22:10.592 00.000 17088 Guiding  Dir = 3, Dur = 159
03:22:10.608 00.016 17088 IsSlewing returns 0
03:22:10.608 00.000 17088 IsGuiding returns 0
03:22:10.797 00.189 17088 IsGuiding returns 0
03:22:10.797 00.000 17088 Move returns status 0, amount 159
03:22:10.797 00.000 17088 MoveAxis(N, 0, ABG)
03:22:10.797 00.000 17088 Move returns status 0, amount 0
03:22:10.797 00.000 17088 move complete, result=0
03:22:10.797 00.000 17088 worker thread done servicing request
03:22:10.797 00.000 17088 Worker thread wakes up
03:22:10.798 00.001 5140 GuideStep: 0.3 px 159 ms WEST, 0.0 px 0 ms NORTH
03:22:10.798 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:10.798 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:11.689 00.891 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3ea4284-b025-4257-9fc1-1ef15ab04cbd"}
03:22:11.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c3ea4284-b025-4257-9fc1-1ef15ab04cbd"}
03:22:11.689 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1309b9f-6773-40d1-9e85-ca79da48d891"}
03:22:11.689 00.000 5140 case statement mapped state 6 to 3
03:22:11.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1309b9f-6773-40d1-9e85-ca79da48d891"}
03:22:11.689 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0680190e-1573-428c-be48-ebddd4e34613"}
03:22:11.690 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4620,"width":15,"height":15,"star_pos":[6.85,6.67],"pixels":"..."},"id":"0680190e-1573-428c-be48-ebddd4e34613"}
03:22:11.703 00.013 17088 Exposure complete
03:22:11.743 00.040 17088 worker thread done servicing request
03:22:11.743 00.000 5140 OnExposeComplete: enter
03:22:11.743 00.000 5140 UpdateGuideState(): m_state=6
03:22:11.743 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4621
03:22:11.743 00.000 5140 Star::Find returns 1 (0), X=744.00, Y=379.00, Mass=589, SNR=16.7, Peak=131 HFD=2.3
03:22:11.743 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
03:22:11.743 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
03:22:11.743 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.41 hyp=0.42 cameraTheta=-1.32 mountX=-0.41 mountY=-0.08, mountTheta=-2.94
03:22:11.744 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.41, opts=13)
03:22:11.744 00.000 5140 Enqueuing Move request for scope (0.10, -0.41)
03:22:11.744 00.000 17088 Worker thread wakes up
03:22:11.744 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=197, med=53, FiltMin=45, FiltMax=135, Gamma=1.000
03:22:11.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.41) opts 0xd
03:22:11.744 00.000 5140 UpdateGuideState exits: m=589 SNR=16.7
03:22:11.744 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.41)
03:22:11.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:11.744 00.000 17088 Moving (0.10, -0.41) raw xDistance=-0.41 yDistance=-0.08
03:22:11.744 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:11.744 00.000 5140 Enqueuing Expose request
03:22:11.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.41
03:22:11.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:11.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:22:11.744 00.000 17088 MoveAxis(E, 218, ABG)
03:22:11.744 00.000 17088 Guiding  Dir = 2, Dur = 218
03:22:11.777 00.033 17088 IsSlewing returns 0
03:22:11.777 00.000 17088 IsGuiding returns 0
03:22:12.011 00.234 17088 IsGuiding returns 0
03:22:12.011 00.000 17088 Move returns status 0, amount 218
03:22:12.011 00.000 17088 MoveAxis(N, 0, ABG)
03:22:12.011 00.000 17088 Move returns status 0, amount 0
03:22:12.011 00.000 17088 move complete, result=0
03:22:12.011 00.000 17088 worker thread done servicing request
03:22:12.013 00.002 17088 Worker thread wakes up
03:22:12.013 00.000 5140 GuideStep: -0.4 px 218 ms EAST, -0.1 px 0 ms NORTH
03:22:12.013 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:12.013 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:13.147 01.134 17088 Exposure complete
03:22:13.187 00.040 17088 worker thread done servicing request
03:22:13.187 00.000 5140 OnExposeComplete: enter
03:22:13.187 00.000 5140 UpdateGuideState(): m_state=6
03:22:13.187 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4622
03:22:13.187 00.000 5140 Star::Find returns 1 (0), X=744.01, Y=379.33, Mass=513, SNR=15.4, Peak=125 HFD=2.3
03:22:13.187 00.000 5140 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.57) = xAngle (-2.18 = -2.18)
03:22:13.187 00.000 5140 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.23 = -2.23)
03:22:13.187 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-0.61 mountX=-0.08 mountY=-0.11, mountTheta=-2.20
03:22:13.189 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.08, opts=13)
03:22:13.189 00.000 5140 Enqueuing Move request for scope (0.11, -0.08)
03:22:13.189 00.000 17088 Worker thread wakes up
03:22:13.189 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=185, med=53, FiltMin=45, FiltMax=127, Gamma=1.000
03:22:13.189 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.08) opts 0xd
03:22:13.189 00.000 5140 UpdateGuideState exits: m=513 SNR=15.4
03:22:13.189 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.08)
03:22:13.189 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:13.189 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:13.189 00.000 5140 Enqueuing Expose request
03:22:13.189 00.000 17088 Moving (0.11, -0.08) raw xDistance=-0.08 yDistance=-0.11
03:22:13.189 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.08
03:22:13.189 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
03:22:13.189 00.000 17088 MoveAxis(E, 61, ABG)
03:22:13.189 00.000 17088 Guiding  Dir = 2, Dur = 61
03:22:13.223 00.034 17088 IsSlewing returns 0
03:22:13.223 00.000 17088 IsGuiding returns 0
03:22:13.317 00.094 17088 IsGuiding returns 0
03:22:13.317 00.000 17088 Move returns status 0, amount 61
03:22:13.317 00.000 17088 MoveAxis(N, 49, ABG)
03:22:13.317 00.000 17088 Guiding  Dir = 0, Dur = 49
03:22:13.348 00.031 17088 IsSlewing returns 0
03:22:13.348 00.000 17088 IsGuiding returns 0
03:22:13.426 00.078 17088 IsGuiding returns 0
03:22:13.426 00.000 17088 Move returns status 0, amount 49
03:22:13.426 00.000 17088 move complete, result=0
03:22:13.426 00.000 17088 worker thread done servicing request
03:22:13.426 00.000 17088 Worker thread wakes up
03:22:13.426 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.1 px 49 ms NORTH
03:22:13.426 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:13.426 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:13.688 00.262 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d3b582c-41f4-4b02-ac53-c9e9005c0822"}
03:22:13.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d3b582c-41f4-4b02-ac53-c9e9005c0822"}
03:22:13.688 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d96f2c3-6666-4e0e-9437-95b92e3a9342"}
03:22:13.688 00.000 5140 case statement mapped state 6 to 3
03:22:13.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d96f2c3-6666-4e0e-9437-95b92e3a9342"}
03:22:13.689 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"962da5e5-d47a-442a-8a02-fea4c606ed3d"}
03:22:13.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4622,"width":15,"height":15,"star_pos":[7.01,7.33],"pixels":"..."},"id":"962da5e5-d47a-442a-8a02-fea4c606ed3d"}
03:22:14.330 00.641 17088 Exposure complete
03:22:14.372 00.042 17088 worker thread done servicing request
03:22:14.372 00.000 5140 OnExposeComplete: enter
03:22:14.372 00.000 5140 UpdateGuideState(): m_state=6
03:22:14.372 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4623
03:22:14.372 00.000 5140 Star::Find returns 1 (0), X=743.59, Y=379.60, Mass=471, SNR=14.8, Peak=111 HFD=2.8
03:22:14.372 00.000 5140 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.57) = xAngle (1.02 = 1.02)
03:22:14.372 00.000 5140 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.97 = 0.97)
03:22:14.372 00.000 5140 CameraToMount -- cameraX=-0.31 cameraY=0.19 hyp=0.37 cameraTheta=2.59 mountX=0.19 mountY=0.30, mountTheta=1.00
03:22:14.373 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.31, y=0.19, opts=13)
03:22:14.373 00.000 5140 Enqueuing Move request for scope (-0.31, 0.19)
03:22:14.373 00.000 17088 Worker thread wakes up
03:22:14.373 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=179, med=53, FiltMin=44, FiltMax=116, Gamma=1.000
03:22:14.373 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.19) opts 0xd
03:22:14.373 00.000 5140 UpdateGuideState exits: m=471 SNR=14.8
03:22:14.373 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.31, 0.19)
03:22:14.373 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:14.373 00.000 17088 Moving (-0.31, 0.19) raw xDistance=0.19 yDistance=0.30
03:22:14.373 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:14.373 00.000 5140 Enqueuing Expose request
03:22:14.373 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
03:22:14.374 00.001 17088 resist switch: large excursion: input 0.30 thresh 0.30 direction from -1 to 1
03:22:14.374 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.90
03:22:14.374 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.30
03:22:14.374 00.000 17088 MoveAxis(W, 103, ABG)
03:22:14.374 00.000 17088 Guiding  Dir = 3, Dur = 103
03:22:14.390 00.016 17088 IsSlewing returns 0
03:22:14.391 00.001 17088 IsGuiding returns 0
03:22:14.499 00.108 17088 IsGuiding returns 0
03:22:14.499 00.000 17088 Move returns status 0, amount 103
03:22:14.499 00.000 17088 BLC: Oldest BLC event removed
03:22:14.499 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 271 applied
03:22:14.500 00.001 17088 MoveAxis(S, 408, ABG)
03:22:14.500 00.000 17088 Guiding  Dir = 1, Dur = 408
03:22:14.514 00.014 17088 IsSlewing returns 0
03:22:14.514 00.000 17088 IsGuiding returns 0
03:22:14.938 00.424 17088 IsGuiding returns 0
03:22:14.939 00.001 17088 Move returns status 0, amount 408
03:22:14.939 00.000 17088 move complete, result=0
03:22:14.939 00.000 17088 worker thread done servicing request
03:22:14.939 00.000 17088 Worker thread wakes up
03:22:14.939 00.000 5140 GuideStep: 0.2 px 103 ms WEST, 0.3 px 408 ms SOUTH
03:22:14.939 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:14.939 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:15.687 00.748 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"494ccb0b-f1f6-4399-8290-6538aeb35a12"}
03:22:15.688 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"494ccb0b-f1f6-4399-8290-6538aeb35a12"}
03:22:15.688 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d91fa45f-83e3-445c-b7bb-a0781395f40c"}
03:22:15.688 00.000 5140 case statement mapped state 6 to 3
03:22:15.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d91fa45f-83e3-445c-b7bb-a0781395f40c"}
03:22:15.688 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"71b52bf6-a963-43fa-b830-fb30b812ffec"}
03:22:15.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4623,"width":15,"height":15,"star_pos":[6.59,6.60],"pixels":"..."},"id":"71b52bf6-a963-43fa-b830-fb30b812ffec"}
03:22:16.062 00.374 17088 Exposure complete
03:22:16.103 00.041 17088 worker thread done servicing request
03:22:16.103 00.000 5140 OnExposeComplete: enter
03:22:16.103 00.000 5140 UpdateGuideState(): m_state=6
03:22:16.103 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4624
03:22:16.103 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=379.65, Mass=559, SNR=16.3, Peak=127 HFD=2.3
03:22:16.103 00.000 5140 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.57) = xAngle (0.12 = 0.12)
03:22:16.103 00.000 5140 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.07 = 0.07)
03:22:16.103 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.23 hyp=0.24 cameraTheta=1.69 mountX=0.23 mountY=0.02, mountTheta=0.07
03:22:16.105 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.23, opts=13)
03:22:16.105 00.000 5140 Enqueuing Move request for scope (-0.03, 0.23)
03:22:16.105 00.000 17088 Worker thread wakes up
03:22:16.105 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=194, med=53, FiltMin=47, FiltMax=135, Gamma=1.000
03:22:16.105 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.23) opts 0xd
03:22:16.105 00.000 5140 UpdateGuideState exits: m=559 SNR=16.3
03:22:16.105 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.23)
03:22:16.105 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:16.105 00.000 17088 Moving (-0.03, 0.23) raw xDistance=0.23 yDistance=0.02
03:22:16.105 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:16.105 00.000 5140 Enqueuing Expose request
03:22:16.105 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.270250, 1:0.015655
03:22:16.105 00.000 17088 BLC: No correction, Miss < min_move
03:22:16.105 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.23
03:22:16.105 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:16.105 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:22:16.105 00.000 17088 MoveAxis(W, 141, ABG)
03:22:16.105 00.000 17088 Guiding  Dir = 3, Dur = 141
03:22:16.122 00.017 17088 IsSlewing returns 0
03:22:16.122 00.000 17088 IsGuiding returns 0
03:22:16.294 00.172 17088 IsGuiding returns 0
03:22:16.294 00.000 17088 Move returns status 0, amount 141
03:22:16.294 00.000 17088 MoveAxis(N, 0, ABG)
03:22:16.294 00.000 17088 Move returns status 0, amount 0
03:22:16.294 00.000 17088 move complete, result=0
03:22:16.294 00.000 17088 worker thread done servicing request
03:22:16.294 00.000 17088 Worker thread wakes up
03:22:16.294 00.000 5140 GuideStep: 0.2 px 141 ms WEST, 0.0 px 0 ms NORTH
03:22:16.294 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:16.294 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:17.200 00.906 17088 Exposure complete
03:22:17.239 00.039 17088 worker thread done servicing request
03:22:17.239 00.000 5140 OnExposeComplete: enter
03:22:17.239 00.000 5140 UpdateGuideState(): m_state=6
03:22:17.239 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4625
03:22:17.239 00.000 5140 Star::Find returns 1 (0), X=744.06, Y=379.31, Mass=435, SNR=14.2, Peak=111 HFD=2.3
03:22:17.239 00.000 5140 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.57) = xAngle (-2.14 = -2.14)
03:22:17.239 00.000 5140 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.19 = -2.19)
03:22:17.239 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.10 hyp=0.19 cameraTheta=-0.57 mountX=-0.10 mountY=-0.15, mountTheta=-2.15
03:22:17.240 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.10, opts=13)
03:22:17.240 00.000 5140 Enqueuing Move request for scope (0.16, -0.10)
03:22:17.240 00.000 17088 Worker thread wakes up
03:22:17.240 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=173, med=53, FiltMin=46, FiltMax=110, Gamma=1.000
03:22:17.240 00.000 5140 UpdateGuideState exits: m=435 SNR=14.2
03:22:17.240 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.10) opts 0xd
03:22:17.240 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:17.240 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.10)
03:22:17.240 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:17.240 00.000 5140 Enqueuing Expose request
03:22:17.240 00.000 17088 Moving (0.16, -0.10) raw xDistance=-0.10 yDistance=-0.15
03:22:17.240 00.000 17088 BLC: History state: CurrMiss=-0.15, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=0.270250, 1:0.015655, 2:-0.153301
03:22:17.240 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -68.000000
03:22:17.240 00.000 17088 BLC: window closed
03:22:17.240 00.000 17088 BLC: Pulse adjusted to 217
03:22:17.241 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
03:22:17.241 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:22:17.241 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:22:17.241 00.000 17088 MoveAxis(E, 45, ABG)
03:22:17.241 00.000 17088 Guiding  Dir = 2, Dur = 45
03:22:17.275 00.034 17088 IsSlewing returns 0
03:22:17.275 00.000 17088 IsGuiding returns 0
03:22:17.352 00.077 17088 IsGuiding returns 0
03:22:17.352 00.000 17088 Move returns status 0, amount 45
03:22:17.352 00.000 17088 MoveAxis(N, 0, ABG)
03:22:17.352 00.000 17088 Move returns status 0, amount 0
03:22:17.352 00.000 17088 move complete, result=0
03:22:17.352 00.000 17088 worker thread done servicing request
03:22:17.352 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.2 px 0 ms NORTH
03:22:17.352 00.000 17088 Worker thread wakes up
03:22:17.352 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:17.352 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:17.443 00.091 5140 evsrv: cli 0FDDF440 connect
03:22:17.443 00.000 5140 case statement mapped state 6 to 3
03:22:17.443 00.000 5140 case statement mapped state 6 to 3
03:22:17.443 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"95b5981c-fca4-4b0e-960a-a3d8b1b6ed66"}
03:22:17.443 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"95b5981c-fca4-4b0e-960a-a3d8b1b6ed66"}
03:22:17.443 00.000 5140 evsrv: cli 0FDDF440 disconnect
03:22:17.687 00.244 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd4ae49b-5d13-400a-8758-66bc91ac3b66"}
03:22:17.687 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cd4ae49b-5d13-400a-8758-66bc91ac3b66"}
03:22:17.687 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5d217e0-bcb1-4ee5-a3b9-3cf2872dfded"}
03:22:17.687 00.000 5140 case statement mapped state 6 to 3
03:22:17.687 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5d217e0-bcb1-4ee5-a3b9-3cf2872dfded"}
03:22:17.689 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e3712ca-2b40-4cbd-a112-c78d25f65dc1"}
03:22:17.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4625,"width":15,"height":15,"star_pos":[7.06,7.31],"pixels":"..."},"id":"0e3712ca-2b40-4cbd-a112-c78d25f65dc1"}
03:22:18.582 00.893 17088 Exposure complete
03:22:18.623 00.041 17088 worker thread done servicing request
03:22:18.623 00.000 5140 OnExposeComplete: enter
03:22:18.623 00.000 5140 UpdateGuideState(): m_state=6
03:22:18.623 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4626
03:22:18.623 00.000 5140 Star::Find returns 1 (0), X=743.94, Y=379.70, Mass=552, SNR=16.2, Peak=127 HFD=2.3
03:22:18.623 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
03:22:18.623 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
03:22:18.623 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.29 hyp=0.29 cameraTheta=1.43 mountX=0.29 mountY=-0.05, mountTheta=-0.18
03:22:18.624 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.29, opts=13)
03:22:18.624 00.000 5140 Enqueuing Move request for scope (0.04, 0.29)
03:22:18.624 00.000 17088 Worker thread wakes up
03:22:18.624 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=184, med=53, FiltMin=46, FiltMax=128, Gamma=1.000
03:22:18.624 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.29) opts 0xd
03:22:18.624 00.000 5140 UpdateGuideState exits: m=552 SNR=16.2
03:22:18.624 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.29)
03:22:18.624 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:18.624 00.000 17088 Moving (0.04, 0.29) raw xDistance=0.29 yDistance=-0.05
03:22:18.624 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:18.624 00.000 5140 Enqueuing Expose request
03:22:18.624 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.29
03:22:18.624 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:18.624 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:22:18.625 00.001 17088 MoveAxis(W, 159, ABG)
03:22:18.625 00.000 17088 Guiding  Dir = 3, Dur = 159
03:22:18.657 00.032 17088 IsSlewing returns 0
03:22:18.658 00.001 17088 IsGuiding returns 0
03:22:18.844 00.186 17088 IsGuiding returns 0
03:22:18.844 00.000 17088 Move returns status 0, amount 159
03:22:18.844 00.000 17088 MoveAxis(N, 0, ABG)
03:22:18.844 00.000 17088 Move returns status 0, amount 0
03:22:18.844 00.000 17088 move complete, result=0
03:22:18.844 00.000 17088 worker thread done servicing request
03:22:18.844 00.000 17088 Worker thread wakes up
03:22:18.844 00.000 5140 GuideStep: 0.3 px 159 ms WEST, -0.1 px 0 ms NORTH
03:22:18.844 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:18.844 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:19.688 00.844 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"11c8a927-8b6e-4b8a-a213-ac9348b180c4"}
03:22:19.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"11c8a927-8b6e-4b8a-a213-ac9348b180c4"}
03:22:19.688 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7403b3c9-5c22-4e5b-a7cb-7790684d7fc9"}
03:22:19.689 00.001 5140 case statement mapped state 6 to 3
03:22:19.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7403b3c9-5c22-4e5b-a7cb-7790684d7fc9"}
03:22:19.689 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf3293f5-d4d7-48aa-831b-5c6586a65b5f"}
03:22:19.689 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4626,"width":15,"height":15,"star_pos":[6.94,6.70],"pixels":"..."},"id":"cf3293f5-d4d7-48aa-831b-5c6586a65b5f"}
03:22:19.762 00.073 17088 Exposure complete
03:22:19.804 00.042 17088 worker thread done servicing request
03:22:19.804 00.000 5140 OnExposeComplete: enter
03:22:19.804 00.000 5140 UpdateGuideState(): m_state=6
03:22:19.804 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4627
03:22:19.804 00.000 5140 Star::Find returns 1 (0), X=743.90, Y=379.49, Mass=383, SNR=13.2, Peak=105 HFD=2.4
03:22:19.804 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
03:22:19.804 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
03:22:19.804 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.55 mountX=0.08 mountY=-0.01, mountTheta=-0.07
03:22:19.805 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.08, opts=13)
03:22:19.805 00.000 5140 Enqueuing Move request for scope (0.00, 0.08)
03:22:19.805 00.000 17088 Worker thread wakes up
03:22:19.805 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=223, med=53, FiltMin=46, FiltMax=135, Gamma=1.000
03:22:19.805 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
03:22:19.805 00.000 5140 UpdateGuideState exits: m=383 SNR=13.2
03:22:19.805 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
03:22:19.805 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:19.805 00.000 17088 Moving (0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
03:22:19.805 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:19.805 00.000 5140 Enqueuing Expose request
03:22:19.805 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.08
03:22:19.805 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:19.805 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:22:19.805 00.000 17088 MoveAxis(W, 60, ABG)
03:22:19.805 00.000 17088 Guiding  Dir = 3, Dur = 60
03:22:19.822 00.017 17088 IsSlewing returns 0
03:22:19.822 00.000 17088 IsGuiding returns 0
03:22:19.884 00.062 17088 IsGuiding returns 0
03:22:19.884 00.000 17088 Move returns status 0, amount 60
03:22:19.884 00.000 17088 MoveAxis(N, 0, ABG)
03:22:19.884 00.000 17088 Move returns status 0, amount 0
03:22:19.884 00.000 17088 move complete, result=0
03:22:19.884 00.000 17088 worker thread done servicing request
03:22:19.884 00.000 17088 Worker thread wakes up
03:22:19.884 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
03:22:19.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:19.885 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:21.023 01.138 17088 Exposure complete
03:22:21.065 00.042 17088 worker thread done servicing request
03:22:21.065 00.000 5140 OnExposeComplete: enter
03:22:21.065 00.000 5140 UpdateGuideState(): m_state=6
03:22:21.065 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4628
03:22:21.065 00.000 5140 Star::Find returns 1 (0), X=744.00, Y=378.90, Mass=554, SNR=16.0, Peak=122 HFD=2.5
03:22:21.065 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
03:22:21.065 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
03:22:21.065 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.51 hyp=0.52 cameraTheta=-1.37 mountX=-0.51 mountY=-0.08, mountTheta=-2.98
03:22:21.066 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.51, opts=13)
03:22:21.066 00.000 5140 Enqueuing Move request for scope (0.11, -0.51)
03:22:21.066 00.000 17088 Worker thread wakes up
03:22:21.066 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=207, med=53, FiltMin=45, FiltMax=150, Gamma=1.000
03:22:21.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.51) opts 0xd
03:22:21.066 00.000 5140 UpdateGuideState exits: m=554 SNR=16.0
03:22:21.066 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.51)
03:22:21.066 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:21.067 00.001 17088 Moving (0.11, -0.51) raw xDistance=-0.51 yDistance=-0.08
03:22:21.067 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:21.067 00.000 5140 Enqueuing Expose request
03:22:21.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.51
03:22:21.067 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:21.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:22:21.067 00.000 17088 MoveAxis(E, 282, ABG)
03:22:21.067 00.000 17088 Guiding  Dir = 2, Dur = 282
03:22:21.098 00.031 17088 IsSlewing returns 0
03:22:21.098 00.000 17088 IsGuiding returns 0
03:22:21.426 00.328 17088 IsGuiding returns 0
03:22:21.426 00.000 17088 Move returns status 0, amount 282
03:22:21.426 00.000 17088 MoveAxis(N, 0, ABG)
03:22:21.426 00.000 17088 Move returns status 0, amount 0
03:22:21.427 00.001 17088 move complete, result=0
03:22:21.427 00.000 17088 worker thread done servicing request
03:22:21.427 00.000 17088 Worker thread wakes up
03:22:21.427 00.000 5140 GuideStep: -0.5 px 282 ms EAST, -0.1 px 0 ms NORTH
03:22:21.427 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:21.427 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:21.687 00.260 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21874abc-ff38-448b-876f-1bdab0f209dd"}
03:22:21.687 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"21874abc-ff38-448b-876f-1bdab0f209dd"}
03:22:21.687 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e930ded-8a0f-42c0-9bec-5ff7d217dd0b"}
03:22:21.687 00.000 5140 case statement mapped state 6 to 3
03:22:21.688 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e930ded-8a0f-42c0-9bec-5ff7d217dd0b"}
03:22:21.688 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2309a4d6-e65e-4cf9-a470-88d0f3051999"}
03:22:21.688 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4628,"width":15,"height":15,"star_pos":[7.00,6.90],"pixels":"..."},"id":"2309a4d6-e65e-4cf9-a470-88d0f3051999"}
03:22:22.332 00.644 17088 Exposure complete
03:22:22.373 00.041 17088 worker thread done servicing request
03:22:22.373 00.000 5140 OnExposeComplete: enter
03:22:22.373 00.000 5140 UpdateGuideState(): m_state=6
03:22:22.373 00.000 5140 Star::Find(15, 744, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4629
03:22:22.373 00.000 5140 Star::Find returns 1 (0), X=743.89, Y=379.06, Mass=617, SNR=17.1, Peak=139 HFD=2.2
03:22:22.373 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.13)
03:22:22.373 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.08)
03:22:22.373 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.35 hyp=0.35 cameraTheta=-1.59 mountX=-0.35 mountY=0.02, mountTheta=3.08
03:22:22.374 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.35, opts=13)
03:22:22.374 00.000 5140 Enqueuing Move request for scope (-0.01, -0.35)
03:22:22.375 00.001 17088 Worker thread wakes up
03:22:22.375 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=213, med=53, FiltMin=46, FiltMax=130, Gamma=1.000
03:22:22.375 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.35) opts 0xd
03:22:22.375 00.000 5140 UpdateGuideState exits: m=617 SNR=17.1
03:22:22.375 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.35)
03:22:22.375 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:22.375 00.000 17088 Moving (-0.01, -0.35) raw xDistance=-0.35 yDistance=0.02
03:22:22.375 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:22.375 00.000 5140 Enqueuing Expose request
03:22:22.375 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.35
03:22:22.375 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:22.375 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:22:22.375 00.000 17088 MoveAxis(E, 220, ABG)
03:22:22.375 00.000 17088 Guiding  Dir = 2, Dur = 220
03:22:22.391 00.016 17088 IsSlewing returns 0
03:22:22.391 00.000 17088 IsGuiding returns 0
03:22:22.625 00.234 17088 IsGuiding returns 0
03:22:22.625 00.000 17088 Move returns status 0, amount 220
03:22:22.625 00.000 17088 MoveAxis(N, 0, ABG)
03:22:22.625 00.000 17088 Move returns status 0, amount 0
03:22:22.625 00.000 17088 move complete, result=0
03:22:22.626 00.001 17088 worker thread done servicing request
03:22:22.626 00.000 17088 Worker thread wakes up
03:22:22.626 00.000 5140 GuideStep: -0.4 px 220 ms EAST, 0.0 px 0 ms NORTH
03:22:22.626 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:22.626 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:23.686 01.060 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7fe038e8-1428-4263-b6eb-3133ac3d280e"}
03:22:23.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7fe038e8-1428-4263-b6eb-3133ac3d280e"}
03:22:23.687 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"151897fc-c9f9-457a-a7e5-185a37d41a21"}
03:22:23.687 00.000 5140 case statement mapped state 6 to 3
03:22:23.687 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"151897fc-c9f9-457a-a7e5-185a37d41a21"}
03:22:23.687 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a389d958-0480-4f60-b378-c16db2865815"}
03:22:23.687 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4629,"width":15,"height":15,"star_pos":[6.89,7.06],"pixels":"..."},"id":"a389d958-0480-4f60-b378-c16db2865815"}
03:22:23.763 00.076 17088 Exposure complete
03:22:23.804 00.041 17088 worker thread done servicing request
03:22:23.804 00.000 5140 OnExposeComplete: enter
03:22:23.804 00.000 5140 UpdateGuideState(): m_state=6
03:22:23.804 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4630
03:22:23.804 00.000 5140 Star::Find returns 1 (0), X=744.05, Y=379.62, Mass=611, SNR=16.9, Peak=129 HFD=2.3
03:22:23.804 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
03:22:23.804 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.69 = -0.69)
03:22:23.804 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.21 hyp=0.26 cameraTheta=0.93 mountX=0.21 mountY=-0.16, mountTheta=-0.67
03:22:23.805 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.21, opts=13)
03:22:23.805 00.000 5140 Enqueuing Move request for scope (0.15, 0.21)
03:22:23.805 00.000 17088 Worker thread wakes up
03:22:23.805 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=195, med=53, FiltMin=46, FiltMax=132, Gamma=1.000
03:22:23.805 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.21) opts 0xd
03:22:23.805 00.000 5140 UpdateGuideState exits: m=611 SNR=16.9
03:22:23.805 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.21)
03:22:23.805 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:23.805 00.000 17088 Moving (0.15, 0.21) raw xDistance=0.21 yDistance=-0.16
03:22:23.806 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:23.806 00.000 5140 Enqueuing Expose request
03:22:23.806 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.21
03:22:23.806 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:22:23.806 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:22:23.806 00.000 17088 MoveAxis(W, 100, ABG)
03:22:23.806 00.000 17088 Guiding  Dir = 3, Dur = 100
03:22:23.823 00.017 17088 IsSlewing returns 0
03:22:23.824 00.001 17088 IsGuiding returns 0
03:22:23.933 00.109 17088 IsGuiding returns 0
03:22:23.933 00.000 17088 Move returns status 0, amount 100
03:22:23.933 00.000 17088 MoveAxis(N, 0, ABG)
03:22:23.933 00.000 17088 Move returns status 0, amount 0
03:22:23.933 00.000 17088 move complete, result=0
03:22:23.933 00.000 17088 worker thread done servicing request
03:22:23.933 00.000 17088 Worker thread wakes up
03:22:23.934 00.001 5140 GuideStep: 0.2 px 100 ms WEST, -0.2 px 0 ms NORTH
03:22:23.934 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:23.934 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:24.850 00.916 17088 Exposure complete
03:22:24.892 00.042 17088 worker thread done servicing request
03:22:24.892 00.000 5140 OnExposeComplete: enter
03:22:24.892 00.000 5140 UpdateGuideState(): m_state=6
03:22:24.892 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4631
03:22:24.892 00.000 5140 Star::Find returns 1 (0), X=744.21, Y=379.51, Mass=522, SNR=15.6, Peak=120 HFD=2.6
03:22:24.892 00.000 5140 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.57) = xAngle (-1.25 = -1.25)
03:22:24.892 00.000 5140 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.30 = -1.30)
03:22:24.892 00.000 5140 CameraToMount -- cameraX=0.31 cameraY=0.10 hyp=0.32 cameraTheta=0.32 mountX=0.10 mountY=-0.31, mountTheta=-1.26
03:22:24.893 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.31, y=0.10, opts=13)
03:22:24.893 00.000 5140 Enqueuing Move request for scope (0.31, 0.10)
03:22:24.893 00.000 17088 Worker thread wakes up
03:22:24.893 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=188, med=53, FiltMin=45, FiltMax=128, Gamma=1.000
03:22:24.893 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.10) opts 0xd
03:22:24.893 00.000 5140 UpdateGuideState exits: m=522 SNR=15.6
03:22:24.893 00.000 17088 Handling offset move in thread for scope, endpoint = (0.31, 0.10)
03:22:24.893 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:24.893 00.000 17088 Moving (0.31, 0.10) raw xDistance=0.10 yDistance=-0.31
03:22:24.893 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:24.893 00.000 5140 Enqueuing Expose request
03:22:24.893 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
03:22:24.893 00.000 17088 resist switch: large excursion: input -0.31 thresh 0.30 direction from 1 to -1
03:22:24.893 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.94
03:22:24.893 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.31
03:22:24.893 00.000 17088 MoveAxis(W, 65, ABG)
03:22:24.893 00.000 17088 Guiding  Dir = 3, Dur = 65
03:22:24.910 00.017 17088 IsSlewing returns 0
03:22:24.911 00.001 17088 IsGuiding returns 0
03:22:24.987 00.076 17088 IsGuiding returns 0
03:22:24.987 00.000 17088 Move returns status 0, amount 65
03:22:24.987 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 217 applied
03:22:24.987 00.000 17088 MoveAxis(N, 360, ABG)
03:22:24.987 00.000 17088 Guiding  Dir = 0, Dur = 360
03:22:25.002 00.015 17088 IsSlewing returns 0
03:22:25.002 00.000 17088 IsGuiding returns 0
03:22:25.375 00.373 17088 IsGuiding returns 0
03:22:25.375 00.000 17088 Move returns status 0, amount 360
03:22:25.375 00.000 17088 move complete, result=0
03:22:25.375 00.000 17088 worker thread done servicing request
03:22:25.375 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.3 px 360 ms NORTH
03:22:25.375 00.000 17088 Worker thread wakes up
03:22:25.375 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:25.375 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:25.686 00.311 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6ad53d1-98fb-4a53-9490-55a4bf97e8df"}
03:22:25.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c6ad53d1-98fb-4a53-9490-55a4bf97e8df"}
03:22:25.686 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"17e145c3-a1b0-4f5b-b446-47290b154047"}
03:22:25.686 00.000 5140 case statement mapped state 6 to 3
03:22:25.687 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"17e145c3-a1b0-4f5b-b446-47290b154047"}
03:22:25.687 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82812a5e-bcb3-41d1-a92e-b44f517f1843"}
03:22:25.687 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4631,"width":15,"height":15,"star_pos":[7.21,6.51],"pixels":"..."},"id":"82812a5e-bcb3-41d1-a92e-b44f517f1843"}
03:22:26.511 00.824 17088 Exposure complete
03:22:26.554 00.043 17088 worker thread done servicing request
03:22:26.554 00.000 5140 OnExposeComplete: enter
03:22:26.554 00.000 5140 UpdateGuideState(): m_state=6
03:22:26.554 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4632
03:22:26.554 00.000 5140 Star::Find returns 1 (0), X=744.06, Y=379.57, Mass=577, SNR=16.5, Peak=125 HFD=2.3
03:22:26.554 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
03:22:26.554 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
03:22:26.554 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.16 hyp=0.23 cameraTheta=0.77 mountX=0.16 mountY=-0.17, mountTheta=-0.82
03:22:26.555 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.16, opts=13)
03:22:26.555 00.000 5140 Enqueuing Move request for scope (0.16, 0.16)
03:22:26.555 00.000 17088 Worker thread wakes up
03:22:26.555 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=190, med=53, FiltMin=45, FiltMax=128, Gamma=1.000
03:22:26.555 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.16) opts 0xd
03:22:26.555 00.000 5140 UpdateGuideState exits: m=577 SNR=16.5
03:22:26.555 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.16)
03:22:26.555 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:26.556 00.001 17088 Moving (0.16, 0.16) raw xDistance=0.16 yDistance=-0.17
03:22:26.556 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:26.556 00.000 5140 Enqueuing Expose request
03:22:26.556 00.000 17088 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.281649, 1:0.170090
03:22:26.556 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:22:26.556 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
03:22:26.556 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
03:22:26.556 00.000 17088 MoveAxis(W, 95, ABG)
03:22:26.556 00.000 17088 Guiding  Dir = 3, Dur = 95
03:22:26.570 00.014 17088 IsSlewing returns 0
03:22:26.570 00.000 17088 IsGuiding returns 0
03:22:26.696 00.126 17088 IsGuiding returns 0
03:22:26.696 00.000 17088 Move returns status 0, amount 95
03:22:26.696 00.000 17088 MoveAxis(N, 78, ABG)
03:22:26.696 00.000 17088 Guiding  Dir = 0, Dur = 78
03:22:26.726 00.030 17088 IsSlewing returns 0
03:22:26.726 00.000 17088 IsGuiding returns 0
03:22:26.821 00.095 17088 IsGuiding returns 0
03:22:26.821 00.000 17088 Move returns status 0, amount 78
03:22:26.821 00.000 17088 move complete, result=0
03:22:26.821 00.000 17088 worker thread done servicing request
03:22:26.821 00.000 17088 Worker thread wakes up
03:22:26.821 00.000 5140 GuideStep: 0.2 px 95 ms WEST, -0.2 px 78 ms NORTH
03:22:26.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:26.821 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:27.686 00.865 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d61e177-b4fe-4316-a063-89907482205e"}
03:22:27.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d61e177-b4fe-4316-a063-89907482205e"}
03:22:27.686 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16581a2b-5e47-496d-80c9-3181c7e68f6f"}
03:22:27.686 00.000 5140 case statement mapped state 6 to 3
03:22:27.686 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"16581a2b-5e47-496d-80c9-3181c7e68f6f"}
03:22:27.687 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba933859-fa9c-4c8c-8b56-e15016b7d735"}
03:22:27.687 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4632,"width":15,"height":15,"star_pos":[7.06,6.57],"pixels":"..."},"id":"ba933859-fa9c-4c8c-8b56-e15016b7d735"}
03:22:27.727 00.040 17088 Exposure complete
03:22:27.775 00.048 17088 worker thread done servicing request
03:22:27.775 00.000 5140 OnExposeComplete: enter
03:22:27.775 00.000 5140 UpdateGuideState(): m_state=6
03:22:27.776 00.001 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4633
03:22:27.776 00.000 5140 Star::Find returns 1 (0), X=743.94, Y=379.31, Mass=580, SNR=16.4, Peak=125 HFD=2.4
03:22:27.776 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
03:22:27.776 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
03:22:27.776 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.22 mountX=-0.10 mountY=-0.03, mountTheta=-2.84
03:22:27.777 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.10, opts=13)
03:22:27.777 00.000 5140 Enqueuing Move request for scope (0.04, -0.10)
03:22:27.777 00.000 17088 Worker thread wakes up
03:22:27.777 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=206, med=53, FiltMin=45, FiltMax=128, Gamma=1.000
03:22:27.777 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
03:22:27.777 00.000 5140 UpdateGuideState exits: m=580 SNR=16.4
03:22:27.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:27.777 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
03:22:27.777 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:27.777 00.000 5140 Enqueuing Expose request
03:22:27.778 00.001 17088 Moving (0.04, -0.10) raw xDistance=-0.10 yDistance=-0.03
03:22:27.778 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.281649, 1:0.170090, 2:0.032634
03:22:27.778 00.000 17088 BLC: No correction, Miss < min_move
03:22:27.778 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
03:22:27.778 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:27.778 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:22:27.778 00.000 17088 MoveAxis(E, 51, ABG)
03:22:27.778 00.000 17088 Guiding  Dir = 2, Dur = 51
03:22:27.819 00.041 17088 IsSlewing returns 0
03:22:27.819 00.000 17088 IsGuiding returns 0
03:22:27.881 00.062 17088 IsGuiding returns 0
03:22:27.881 00.000 17088 Move returns status 0, amount 51
03:22:27.881 00.000 17088 MoveAxis(N, 0, ABG)
03:22:27.881 00.000 17088 Move returns status 0, amount 0
03:22:27.881 00.000 17088 move complete, result=0
03:22:27.881 00.000 17088 worker thread done servicing request
03:22:27.881 00.000 5140 GuideStep: -0.1 px 51 ms EAST, -0.0 px 0 ms NORTH
03:22:27.881 00.000 17088 Worker thread wakes up
03:22:27.881 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:27.881 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:29.017 01.136 17088 Exposure complete
03:22:29.057 00.040 17088 worker thread done servicing request
03:22:29.057 00.000 5140 OnExposeComplete: enter
03:22:29.057 00.000 5140 UpdateGuideState(): m_state=6
03:22:29.057 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4634
03:22:29.057 00.000 5140 Star::Find returns 1 (0), X=743.83, Y=379.07, Mass=423, SNR=14.0, Peak=109 HFD=2.4
03:22:29.057 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.95)
03:22:29.057 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.90)
03:22:29.057 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.34 hyp=0.35 cameraTheta=-1.76 mountX=-0.34 mountY=0.08, mountTheta=2.90
03:22:29.059 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.34, opts=13)
03:22:29.059 00.000 5140 Enqueuing Move request for scope (-0.07, -0.34)
03:22:29.059 00.000 17088 Worker thread wakes up
03:22:29.059 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=201, med=53, FiltMin=45, FiltMax=126, Gamma=1.000
03:22:29.059 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.34) opts 0xd
03:22:29.059 00.000 5140 UpdateGuideState exits: m=423 SNR=14.0
03:22:29.059 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.34)
03:22:29.060 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:29.060 00.000 17088 Moving (-0.07, -0.34) raw xDistance=-0.34 yDistance=0.08
03:22:29.060 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:29.060 00.000 5140 Enqueuing Expose request
03:22:29.060 00.000 17088 BLC: window closed
03:22:29.060 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.281649, 1:0.170090, 2:0.032634
03:22:29.060 00.000 17088 BLC: No correction, Miss < min_move
03:22:29.060 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.34
03:22:29.060 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:29.060 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:22:29.060 00.000 17088 MoveAxis(E, 196, ABG)
03:22:29.060 00.000 17088 Guiding  Dir = 2, Dur = 196
03:22:29.091 00.031 17088 IsSlewing returns 0
03:22:29.092 00.001 17088 IsGuiding returns 0
03:22:29.324 00.232 17088 IsGuiding returns 0
03:22:29.324 00.000 17088 Move returns status 0, amount 196
03:22:29.324 00.000 17088 MoveAxis(N, 0, ABG)
03:22:29.324 00.000 17088 Move returns status 0, amount 0
03:22:29.324 00.000 17088 move complete, result=0
03:22:29.324 00.000 17088 worker thread done servicing request
03:22:29.324 00.000 17088 Worker thread wakes up
03:22:29.324 00.000 5140 GuideStep: -0.3 px 196 ms EAST, 0.1 px 0 ms NORTH
03:22:29.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:29.324 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:29.684 00.360 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c45a10a-3875-470a-8e34-23aa27b6b664"}
03:22:29.684 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3c45a10a-3875-470a-8e34-23aa27b6b664"}
03:22:29.685 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5515d4d-ea1f-4dde-bb19-b069f0c84bba"}
03:22:29.685 00.000 5140 case statement mapped state 6 to 3
03:22:29.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5515d4d-ea1f-4dde-bb19-b069f0c84bba"}
03:22:29.685 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed1b70d2-527f-4f28-8e3c-67efd148e2fb"}
03:22:29.685 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4634,"width":15,"height":15,"star_pos":[6.83,7.07],"pixels":"..."},"id":"ed1b70d2-527f-4f28-8e3c-67efd148e2fb"}
03:22:30.233 00.548 17088 Exposure complete
03:22:30.275 00.042 17088 worker thread done servicing request
03:22:30.275 00.000 5140 OnExposeComplete: enter
03:22:30.275 00.000 5140 UpdateGuideState(): m_state=6
03:22:30.275 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4635
03:22:30.275 00.000 5140 Star::Find returns 1 (0), X=743.99, Y=379.47, Mass=501, SNR=15.3, Peak=119 HFD=2.2
03:22:30.275 00.000 5140 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.57) = xAngle (-0.98 = -0.98)
03:22:30.275 00.000 5140 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.03 = -1.03)
03:22:30.275 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.11 cameraTheta=0.59 mountX=0.06 mountY=-0.10, mountTheta=-0.99
03:22:30.276 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.06, opts=13)
03:22:30.276 00.000 5140 Enqueuing Move request for scope (0.09, 0.06)
03:22:30.276 00.000 17088 Worker thread wakes up
03:22:30.276 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=177, med=53, FiltMin=46, FiltMax=119, Gamma=1.000
03:22:30.276 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
03:22:30.276 00.000 5140 UpdateGuideState exits: m=501 SNR=15.3
03:22:30.276 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:30.276 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:30.276 00.000 5140 Enqueuing Expose request
03:22:30.276 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
03:22:30.276 00.000 17088 Moving (0.09, 0.06) raw xDistance=0.06 yDistance=-0.10
03:22:30.276 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:22:30.276 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:30.276 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:22:30.277 00.001 17088 MoveAxis(E, 0, ABG)
03:22:30.277 00.000 17088 Move returns status 0, amount 0
03:22:30.277 00.000 17088 MoveAxis(N, 0, ABG)
03:22:30.277 00.000 17088 Move returns status 0, amount 0
03:22:30.277 00.000 17088 move complete, result=0
03:22:30.277 00.000 17088 worker thread done servicing request
03:22:30.277 00.000 17088 Worker thread wakes up
03:22:30.277 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:30.277 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:30.277 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:22:31.415 01.138 17088 Exposure complete
03:22:31.456 00.041 17088 worker thread done servicing request
03:22:31.456 00.000 5140 OnExposeComplete: enter
03:22:31.456 00.000 5140 UpdateGuideState(): m_state=6
03:22:31.456 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4636
03:22:31.457 00.001 5140 Star::Find returns 1 (0), X=744.02, Y=379.78, Mass=556, SNR=16.3, Peak=128 HFD=2.4
03:22:31.457 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
03:22:31.457 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
03:22:31.457 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.37 hyp=0.39 cameraTheta=1.24 mountX=0.37 mountY=-0.14, mountTheta=-0.37
03:22:31.457 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.37, opts=13)
03:22:31.457 00.000 5140 Enqueuing Move request for scope (0.13, 0.37)
03:22:31.457 00.000 17088 Worker thread wakes up
03:22:31.457 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=187, med=53, FiltMin=46, FiltMax=120, Gamma=1.000
03:22:31.458 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.37) opts 0xd
03:22:31.458 00.000 5140 UpdateGuideState exits: m=556 SNR=16.3
03:22:31.458 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.37)
03:22:31.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:31.458 00.000 17088 Moving (0.13, 0.37) raw xDistance=0.37 yDistance=-0.14
03:22:31.458 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:31.458 00.000 5140 Enqueuing Expose request
03:22:31.458 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.37
03:22:31.458 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
03:22:31.458 00.000 17088 MoveAxis(W, 209, ABG)
03:22:31.458 00.000 17088 Guiding  Dir = 3, Dur = 209
03:22:31.475 00.017 17088 IsSlewing returns 0
03:22:31.475 00.000 17088 IsGuiding returns 0
03:22:31.683 00.208 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76eebb84-a07b-42f6-ad5b-3c755e117732"}
03:22:31.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"76eebb84-a07b-42f6-ad5b-3c755e117732"}
03:22:31.684 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bfee5beb-93dc-434c-a296-369fa4f4e941"}
03:22:31.684 00.000 5140 case statement mapped state 6 to 3
03:22:31.684 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfee5beb-93dc-434c-a296-369fa4f4e941"}
03:22:31.684 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e75049c-160a-4bed-827a-5693d2544d08"}
03:22:31.684 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4636,"width":15,"height":15,"star_pos":[7.02,6.78],"pixels":"..."},"id":"1e75049c-160a-4bed-827a-5693d2544d08"}
03:22:31.692 00.008 17088 IsGuiding returns 0
03:22:31.692 00.000 17088 Move returns status 0, amount 209
03:22:31.692 00.000 17088 MoveAxis(N, 66, ABG)
03:22:31.692 00.000 17088 Guiding  Dir = 0, Dur = 66
03:22:31.707 00.015 17088 IsSlewing returns 0
03:22:31.707 00.000 17088 IsGuiding returns 0
03:22:31.801 00.094 17088 IsGuiding returns 0
03:22:31.801 00.000 17088 Move returns status 0, amount 66
03:22:31.801 00.000 17088 move complete, result=0
03:22:31.801 00.000 17088 worker thread done servicing request
03:22:31.801 00.000 17088 Worker thread wakes up
03:22:31.801 00.000 5140 GuideStep: 0.4 px 209 ms WEST, -0.1 px 66 ms NORTH
03:22:31.801 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:31.801 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:32.707 00.906 17088 Exposure complete
03:22:32.748 00.041 17088 worker thread done servicing request
03:22:32.748 00.000 5140 OnExposeComplete: enter
03:22:32.748 00.000 5140 UpdateGuideState(): m_state=6
03:22:32.748 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4637
03:22:32.748 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=379.31, Mass=402, SNR=13.6, Peak=112 HFD=2.3
03:22:32.748 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.86)
03:22:32.748 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.80)
03:22:32.748 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.86 mountX=-0.10 mountY=0.03, mountTheta=2.81
03:22:32.749 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.10, opts=13)
03:22:32.749 00.000 5140 Enqueuing Move request for scope (-0.03, -0.10)
03:22:32.749 00.000 17088 Worker thread wakes up
03:22:32.749 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=194, med=53, FiltMin=45, FiltMax=129, Gamma=1.000
03:22:32.749 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
03:22:32.749 00.000 5140 UpdateGuideState exits: m=402 SNR=13.6
03:22:32.749 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
03:22:32.749 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:32.749 00.000 17088 Moving (-0.03, -0.10) raw xDistance=-0.10 yDistance=0.03
03:22:32.749 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:32.749 00.000 5140 Enqueuing Expose request
03:22:32.749 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.10
03:22:32.749 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:32.749 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:22:32.749 00.000 17088 MoveAxis(E, 39, ABG)
03:22:32.749 00.000 17088 Guiding  Dir = 2, Dur = 39
03:22:32.767 00.018 17088 IsSlewing returns 0
03:22:32.767 00.000 17088 IsGuiding returns 0
03:22:32.814 00.047 17088 IsGuiding returns 0
03:22:32.815 00.001 17088 Move returns status 0, amount 39
03:22:32.815 00.000 17088 MoveAxis(N, 0, ABG)
03:22:32.815 00.000 17088 Move returns status 0, amount 0
03:22:32.815 00.000 17088 move complete, result=0
03:22:32.815 00.000 17088 worker thread done servicing request
03:22:32.815 00.000 17088 Worker thread wakes up
03:22:32.815 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.0 px 0 ms NORTH
03:22:32.816 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:32.816 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:33.682 00.866 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21cabba1-35fe-48f4-880d-aeef6a846a45"}
03:22:33.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"21cabba1-35fe-48f4-880d-aeef6a846a45"}
03:22:33.683 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16a2d6e9-2dcb-423f-9075-7309009aa1b3"}
03:22:33.683 00.000 5140 case statement mapped state 6 to 3
03:22:33.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"16a2d6e9-2dcb-423f-9075-7309009aa1b3"}
03:22:33.683 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f568631-03a3-486c-a09b-e17eefd0dc1b"}
03:22:33.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4637,"width":15,"height":15,"star_pos":[6.87,7.31],"pixels":"..."},"id":"6f568631-03a3-486c-a09b-e17eefd0dc1b"}
03:22:33.938 00.255 17088 Exposure complete
03:22:33.980 00.042 17088 worker thread done servicing request
03:22:33.980 00.000 5140 OnExposeComplete: enter
03:22:33.980 00.000 5140 UpdateGuideState(): m_state=6
03:22:33.981 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4638
03:22:33.981 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=379.42, Mass=439, SNR=14.2, Peak=113 HFD=2.3
03:22:33.981 00.000 5140 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.57) = xAngle (-1.17 = -1.17)
03:22:33.981 00.000 5140 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.22 = -1.22)
03:22:33.981 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.40 mountX=0.01 mountY=-0.03, mountTheta=-1.17
03:22:33.981 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
03:22:33.981 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
03:22:33.982 00.001 17088 Worker thread wakes up
03:22:33.982 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=168, med=53, FiltMin=45, FiltMax=108, Gamma=1.000
03:22:33.982 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
03:22:33.982 00.000 5140 UpdateGuideState exits: m=439 SNR=14.2
03:22:33.982 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
03:22:33.982 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:33.982 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
03:22:33.982 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:33.982 00.000 5140 Enqueuing Expose request
03:22:33.982 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:22:33.982 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:33.982 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:22:33.982 00.000 17088 MoveAxis(E, 0, ABG)
03:22:33.982 00.000 17088 Move returns status 0, amount 0
03:22:33.982 00.000 17088 MoveAxis(N, 0, ABG)
03:22:33.982 00.000 17088 Move returns status 0, amount 0
03:22:33.982 00.000 17088 move complete, result=0
03:22:33.982 00.000 17088 worker thread done servicing request
03:22:33.982 00.000 17088 Worker thread wakes up
03:22:33.982 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:33.982 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:33.982 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:22:35.000 01.018 17088 Exposure complete
03:22:35.041 00.041 17088 worker thread done servicing request
03:22:35.041 00.000 5140 OnExposeComplete: enter
03:22:35.041 00.000 5140 UpdateGuideState(): m_state=6
03:22:35.041 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4639
03:22:35.041 00.000 5140 Star::Find returns 1 (0), X=743.80, Y=379.23, Mass=561, SNR=16.2, Peak=121 HFD=2.5
03:22:35.041 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.65)
03:22:35.041 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.60)
03:22:35.041 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.18 hyp=0.21 cameraTheta=-2.06 mountX=-0.18 mountY=0.11, mountTheta=2.62
03:22:35.042 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.18, opts=13)
03:22:35.042 00.000 5140 Enqueuing Move request for scope (-0.10, -0.18)
03:22:35.042 00.000 17088 Worker thread wakes up
03:22:35.042 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=216, med=53, FiltMin=46, FiltMax=128, Gamma=1.000
03:22:35.042 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.18) opts 0xd
03:22:35.042 00.000 5140 UpdateGuideState exits: m=561 SNR=16.2
03:22:35.042 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.18)
03:22:35.043 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:35.043 00.000 17088 Moving (-0.10, -0.18) raw xDistance=-0.18 yDistance=0.11
03:22:35.043 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:35.043 00.000 5140 Enqueuing Expose request
03:22:35.043 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
03:22:35.043 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:22:35.043 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:22:35.043 00.000 17088 MoveAxis(E, 103, ABG)
03:22:35.043 00.000 17088 Guiding  Dir = 2, Dur = 103
03:22:35.075 00.032 17088 IsSlewing returns 0
03:22:35.075 00.000 17088 IsGuiding returns 0
03:22:35.216 00.141 17088 IsGuiding returns 0
03:22:35.216 00.000 17088 Move returns status 0, amount 103
03:22:35.217 00.001 17088 MoveAxis(N, 0, ABG)
03:22:35.217 00.000 17088 Move returns status 0, amount 0
03:22:35.217 00.000 17088 move complete, result=0
03:22:35.217 00.000 17088 worker thread done servicing request
03:22:35.217 00.000 17088 Worker thread wakes up
03:22:35.217 00.000 5140 GuideStep: -0.2 px 103 ms EAST, 0.1 px 0 ms NORTH
03:22:35.217 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:35.217 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:35.681 00.464 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72717b77-8ae7-47f2-ac41-bedbf4b6a8c6"}
03:22:35.682 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"72717b77-8ae7-47f2-ac41-bedbf4b6a8c6"}
03:22:35.682 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67c4b27f-d662-4bc1-aa1f-9ba4cac192d8"}
03:22:35.682 00.000 5140 case statement mapped state 6 to 3
03:22:35.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"67c4b27f-d662-4bc1-aa1f-9ba4cac192d8"}
03:22:35.683 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce0b0228-8d61-4ed9-8869-6eb5fc0c25b0"}
03:22:35.683 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4639,"width":15,"height":15,"star_pos":[6.80,7.23],"pixels":"..."},"id":"ce0b0228-8d61-4ed9-8869-6eb5fc0c25b0"}
03:22:36.350 00.667 17088 Exposure complete
03:22:36.393 00.043 17088 worker thread done servicing request
03:22:36.393 00.000 5140 OnExposeComplete: enter
03:22:36.393 00.000 5140 UpdateGuideState(): m_state=6
03:22:36.393 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4640
03:22:36.393 00.000 5140 Star::Find returns 1 (0), X=743.79, Y=379.77, Mass=619, SNR=17.1, Peak=132 HFD=2.5
03:22:36.393 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
03:22:36.393 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
03:22:36.393 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.36 hyp=0.37 cameraTheta=1.86 mountX=0.36 mountY=0.09, mountTheta=0.24
03:22:36.394 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.36, opts=13)
03:22:36.394 00.000 5140 Enqueuing Move request for scope (-0.11, 0.36)
03:22:36.394 00.000 17088 Worker thread wakes up
03:22:36.394 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.36) opts 0xd
03:22:36.394 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=175, med=53, FiltMin=45, FiltMax=116, Gamma=1.000
03:22:36.394 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.36)
03:22:36.394 00.000 5140 UpdateGuideState exits: m=619 SNR=17.1
03:22:36.394 00.000 17088 Moving (-0.11, 0.36) raw xDistance=0.36 yDistance=0.09
03:22:36.394 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:36.394 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.36
03:22:36.394 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:36.394 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:36.394 00.000 5140 Enqueuing Expose request
03:22:36.394 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:22:36.394 00.000 17088 MoveAxis(W, 192, ABG)
03:22:36.394 00.000 17088 Guiding  Dir = 3, Dur = 192
03:22:36.410 00.016 17088 IsSlewing returns 0
03:22:36.410 00.000 17088 IsGuiding returns 0
03:22:36.610 00.200 17088 IsGuiding returns 0
03:22:36.610 00.000 17088 Move returns status 0, amount 192
03:22:36.610 00.000 17088 MoveAxis(N, 0, ABG)
03:22:36.610 00.000 17088 Move returns status 0, amount 0
03:22:36.610 00.000 17088 move complete, result=0
03:22:36.610 00.000 17088 worker thread done servicing request
03:22:36.610 00.000 17088 Worker thread wakes up
03:22:36.610 00.000 5140 GuideStep: 0.4 px 192 ms WEST, 0.1 px 0 ms NORTH
03:22:36.610 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:36.610 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:37.517 00.907 17088 Exposure complete
03:22:37.558 00.041 17088 worker thread done servicing request
03:22:37.558 00.000 5140 OnExposeComplete: enter
03:22:37.558 00.000 5140 UpdateGuideState(): m_state=6
03:22:37.558 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4641
03:22:37.558 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=379.66, Mass=485, SNR=15.0, Peak=117 HFD=2.3
03:22:37.558 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
03:22:37.558 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
03:22:37.558 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.25 hyp=0.25 cameraTheta=1.67 mountX=0.25 mountY=0.01, mountTheta=0.06
03:22:37.560 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.25, opts=13)
03:22:37.560 00.000 5140 Enqueuing Move request for scope (-0.03, 0.25)
03:22:37.560 00.000 17088 Worker thread wakes up
03:22:37.560 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=193, med=53, FiltMin=45, FiltMax=120, Gamma=1.000
03:22:37.560 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.25) opts 0xd
03:22:37.560 00.000 5140 UpdateGuideState exits: m=485 SNR=15.0
03:22:37.560 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.25)
03:22:37.560 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:37.560 00.000 17088 Moving (-0.03, 0.25) raw xDistance=0.25 yDistance=0.01
03:22:37.560 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:37.560 00.000 5140 Enqueuing Expose request
03:22:37.560 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.25
03:22:37.560 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:37.560 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:22:37.560 00.000 17088 MoveAxis(W, 154, ABG)
03:22:37.560 00.000 17088 Guiding  Dir = 3, Dur = 154
03:22:37.576 00.016 17088 IsSlewing returns 0
03:22:37.576 00.000 17088 IsGuiding returns 0
03:22:37.681 00.105 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"62175c7b-7648-4efa-b131-3ac484a10390"}
03:22:37.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"62175c7b-7648-4efa-b131-3ac484a10390"}
03:22:37.681 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c42ce5ca-71ed-4cd6-8309-d845936b1334"}
03:22:37.682 00.001 5140 case statement mapped state 6 to 3
03:22:37.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c42ce5ca-71ed-4cd6-8309-d845936b1334"}
03:22:37.682 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba62845a-9b2b-4dcc-b2ad-cd1305e65af7"}
03:22:37.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4641,"width":15,"height":15,"star_pos":[6.87,6.66],"pixels":"..."},"id":"ba62845a-9b2b-4dcc-b2ad-cd1305e65af7"}
03:22:37.731 00.049 17088 IsGuiding returns 0
03:22:37.732 00.001 17088 Move returns status 0, amount 154
03:22:37.732 00.000 17088 MoveAxis(N, 0, ABG)
03:22:37.732 00.000 17088 Move returns status 0, amount 0
03:22:37.732 00.000 17088 move complete, result=0
03:22:37.732 00.000 17088 worker thread done servicing request
03:22:37.732 00.000 17088 Worker thread wakes up
03:22:37.732 00.000 5140 GuideStep: 0.2 px 154 ms WEST, 0.0 px 0 ms NORTH
03:22:37.732 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:37.732 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:38.961 01.229 17088 Exposure complete
03:22:39.002 00.041 17088 worker thread done servicing request
03:22:39.002 00.000 5140 OnExposeComplete: enter
03:22:39.002 00.000 5140 UpdateGuideState(): m_state=6
03:22:39.002 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4642
03:22:39.002 00.000 5140 Star::Find returns 1 (0), X=743.83, Y=379.10, Mass=566, SNR=16.4, Peak=127 HFD=2.4
03:22:39.002 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.34 = 2.94)
03:22:39.002 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.89)
03:22:39.002 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.31 hyp=0.32 cameraTheta=-1.77 mountX=-0.31 mountY=0.08, mountTheta=2.90
03:22:39.003 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.31, opts=13)
03:22:39.003 00.000 5140 Enqueuing Move request for scope (-0.06, -0.31)
03:22:39.003 00.000 17088 Worker thread wakes up
03:22:39.003 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=198, med=53, FiltMin=46, FiltMax=129, Gamma=1.000
03:22:39.003 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.31) opts 0xd
03:22:39.003 00.000 5140 UpdateGuideState exits: m=566 SNR=16.4
03:22:39.003 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.31)
03:22:39.003 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:39.003 00.000 17088 Moving (-0.06, -0.31) raw xDistance=-0.31 yDistance=0.08
03:22:39.003 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:39.003 00.000 5140 Enqueuing Expose request
03:22:39.003 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.31
03:22:39.003 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:39.003 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:22:39.003 00.000 17088 MoveAxis(E, 165, ABG)
03:22:39.003 00.000 17088 Guiding  Dir = 2, Dur = 165
03:22:39.021 00.018 17088 IsSlewing returns 0
03:22:39.021 00.000 17088 IsGuiding returns 0
03:22:39.207 00.186 17088 IsGuiding returns 0
03:22:39.207 00.000 17088 Move returns status 0, amount 165
03:22:39.207 00.000 17088 MoveAxis(N, 0, ABG)
03:22:39.207 00.000 17088 Move returns status 0, amount 0
03:22:39.207 00.000 17088 move complete, result=0
03:22:39.207 00.000 17088 worker thread done servicing request
03:22:39.207 00.000 17088 Worker thread wakes up
03:22:39.207 00.000 5140 GuideStep: -0.3 px 165 ms EAST, 0.1 px 0 ms NORTH
03:22:39.207 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:39.207 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:39.681 00.474 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb5c233c-921c-41cf-be01-83f0c5b1e062"}
03:22:39.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bb5c233c-921c-41cf-be01-83f0c5b1e062"}
03:22:39.681 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c47c131-c017-4b5d-929f-76100015c73d"}
03:22:39.682 00.001 5140 case statement mapped state 6 to 3
03:22:39.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c47c131-c017-4b5d-929f-76100015c73d"}
03:22:39.682 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a29bae28-59cc-46c8-8c3e-1270ae96c51e"}
03:22:39.682 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4642,"width":15,"height":15,"star_pos":[6.83,7.10],"pixels":"..."},"id":"a29bae28-59cc-46c8-8c3e-1270ae96c51e"}
03:22:40.123 00.441 17088 Exposure complete
03:22:40.164 00.041 17088 worker thread done servicing request
03:22:40.164 00.000 5140 OnExposeComplete: enter
03:22:40.164 00.000 5140 UpdateGuideState(): m_state=6
03:22:40.164 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4643
03:22:40.164 00.000 5140 Star::Find returns 1 (0), X=743.94, Y=379.63, Mass=551, SNR=16.1, Peak=125 HFD=2.3
03:22:40.164 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
03:22:40.164 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
03:22:40.164 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.21 hyp=0.22 cameraTheta=1.38 mountX=0.22 mountY=-0.05, mountTheta=-0.23
03:22:40.166 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.21, opts=13)
03:22:40.166 00.000 5140 Enqueuing Move request for scope (0.04, 0.21)
03:22:40.166 00.000 17088 Worker thread wakes up
03:22:40.166 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=175, med=53, FiltMin=46, FiltMax=108, Gamma=1.000
03:22:40.166 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.21) opts 0xd
03:22:40.166 00.000 5140 UpdateGuideState exits: m=551 SNR=16.1
03:22:40.166 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.21)
03:22:40.166 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:40.166 00.000 17088 Moving (0.04, 0.21) raw xDistance=0.22 yDistance=-0.05
03:22:40.166 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:40.166 00.000 5140 Enqueuing Expose request
03:22:40.166 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.22
03:22:40.166 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:40.166 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:22:40.166 00.000 17088 MoveAxis(W, 108, ABG)
03:22:40.167 00.001 17088 Guiding  Dir = 3, Dur = 108
03:22:40.182 00.015 17088 IsSlewing returns 0
03:22:40.182 00.000 17088 IsGuiding returns 0
03:22:40.307 00.125 17088 IsGuiding returns 0
03:22:40.307 00.000 17088 Move returns status 0, amount 108
03:22:40.307 00.000 17088 MoveAxis(N, 0, ABG)
03:22:40.307 00.000 17088 Move returns status 0, amount 0
03:22:40.307 00.000 17088 move complete, result=0
03:22:40.307 00.000 17088 worker thread done servicing request
03:22:40.307 00.000 17088 Worker thread wakes up
03:22:40.308 00.001 5140 GuideStep: 0.2 px 108 ms WEST, -0.1 px 0 ms NORTH
03:22:40.308 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:40.308 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:41.432 01.124 17088 Exposure complete
03:22:41.473 00.041 17088 worker thread done servicing request
03:22:41.473 00.000 5140 OnExposeComplete: enter
03:22:41.473 00.000 5140 UpdateGuideState(): m_state=6
03:22:41.473 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4644
03:22:41.474 00.001 5140 Star::Find returns 1 (0), X=743.71, Y=379.48, Mass=660, SNR=17.7, Peak=131 HFD=2.8
03:22:41.474 00.000 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.57) = xAngle (1.23 = 1.23)
03:22:41.474 00.000 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.18 = 1.18)
03:22:41.474 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.07 hyp=0.20 cameraTheta=2.80 mountX=0.07 mountY=0.18, mountTheta=1.23
03:22:41.474 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.07, opts=13)
03:22:41.474 00.000 5140 Enqueuing Move request for scope (-0.19, 0.07)
03:22:41.474 00.000 17088 Worker thread wakes up
03:22:41.474 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=169, med=53, FiltMin=46, FiltMax=105, Gamma=1.000
03:22:41.474 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.07) opts 0xd
03:22:41.474 00.000 5140 UpdateGuideState exits: m=660 SNR=17.7
03:22:41.474 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.07)
03:22:41.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:41.474 00.000 17088 Moving (-0.19, 0.07) raw xDistance=0.07 yDistance=0.18
03:22:41.475 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:41.475 00.000 5140 Enqueuing Expose request
03:22:41.475 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
03:22:41.475 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:22:41.475 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:22:41.475 00.000 17088 MoveAxis(W, 46, ABG)
03:22:41.475 00.000 17088 Guiding  Dir = 3, Dur = 46
03:22:41.491 00.016 17088 IsSlewing returns 0
03:22:41.491 00.000 17088 IsGuiding returns 0
03:22:41.554 00.063 17088 IsGuiding returns 0
03:22:41.554 00.000 17088 Move returns status 0, amount 46
03:22:41.554 00.000 17088 MoveAxis(N, 0, ABG)
03:22:41.554 00.000 17088 Move returns status 0, amount 0
03:22:41.554 00.000 17088 move complete, result=0
03:22:41.554 00.000 17088 worker thread done servicing request
03:22:41.554 00.000 17088 Worker thread wakes up
03:22:41.554 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.2 px 0 ms NORTH
03:22:41.554 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:41.554 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:41.680 00.126 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ff1aedd-a345-432c-ae2f-538c072f5ee9"}
03:22:41.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5ff1aedd-a345-432c-ae2f-538c072f5ee9"}
03:22:41.681 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c46179f9-7864-4fbe-afc9-ffe2952c4ae3"}
03:22:41.681 00.000 5140 case statement mapped state 6 to 3
03:22:41.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c46179f9-7864-4fbe-afc9-ffe2952c4ae3"}
03:22:41.681 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e516a0d9-3092-467d-b937-fbf30b87c921"}
03:22:41.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4644,"width":15,"height":15,"star_pos":[6.71,7.48],"pixels":"..."},"id":"e516a0d9-3092-467d-b937-fbf30b87c921"}
03:22:42.469 00.788 17088 Exposure complete
03:22:42.514 00.045 17088 worker thread done servicing request
03:22:42.514 00.000 5140 OnExposeComplete: enter
03:22:42.514 00.000 5140 UpdateGuideState(): m_state=6
03:22:42.514 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4645
03:22:42.514 00.000 5140 Star::Find returns 1 (0), X=743.84, Y=379.10, Mass=557, SNR=16.3, Peak=132 HFD=2.3
03:22:42.514 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.95)
03:22:42.514 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.90)
03:22:42.514 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.31 hyp=0.32 cameraTheta=-1.76 mountX=-0.31 mountY=0.08, mountTheta=2.90
03:22:42.515 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.31, opts=13)
03:22:42.515 00.000 5140 Enqueuing Move request for scope (-0.06, -0.31)
03:22:42.515 00.000 17088 Worker thread wakes up
03:22:42.515 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=204, med=53, FiltMin=43, FiltMax=123, Gamma=1.000
03:22:42.515 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.31) opts 0xd
03:22:42.515 00.000 5140 UpdateGuideState exits: m=557 SNR=16.3
03:22:42.515 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.31)
03:22:42.515 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:42.515 00.000 17088 Moving (-0.06, -0.31) raw xDistance=-0.31 yDistance=0.08
03:22:42.515 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:42.515 00.000 5140 Enqueuing Expose request
03:22:42.515 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.31
03:22:42.516 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:42.516 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:22:42.516 00.000 17088 MoveAxis(E, 172, ABG)
03:22:42.516 00.000 17088 Guiding  Dir = 2, Dur = 172
03:22:42.531 00.015 17088 IsSlewing returns 0
03:22:42.531 00.000 17088 IsGuiding returns 0
03:22:42.716 00.185 17088 IsGuiding returns 0
03:22:42.716 00.000 17088 Move returns status 0, amount 172
03:22:42.716 00.000 17088 MoveAxis(N, 0, ABG)
03:22:42.716 00.000 17088 Move returns status 0, amount 0
03:22:42.716 00.000 17088 move complete, result=0
03:22:42.716 00.000 17088 worker thread done servicing request
03:22:42.717 00.001 17088 Worker thread wakes up
03:22:42.717 00.000 5140 GuideStep: -0.3 px 172 ms EAST, 0.1 px 0 ms NORTH
03:22:42.717 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:42.717 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:43.679 00.962 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6fa56c6b-e2ea-44ff-a83b-9e50fdccf71f"}
03:22:43.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6fa56c6b-e2ea-44ff-a83b-9e50fdccf71f"}
03:22:43.681 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec223dd5-3313-4de0-8c55-f473c59146d4"}
03:22:43.681 00.000 5140 case statement mapped state 6 to 3
03:22:43.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec223dd5-3313-4de0-8c55-f473c59146d4"}
03:22:43.681 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69f5de19-7a0c-4d49-a043-fdd74517540a"}
03:22:43.681 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4645,"width":15,"height":15,"star_pos":[6.84,7.10],"pixels":"..."},"id":"69f5de19-7a0c-4d49-a043-fdd74517540a"}
03:22:43.854 00.173 17088 Exposure complete
03:22:43.895 00.041 17088 worker thread done servicing request
03:22:43.895 00.000 5140 OnExposeComplete: enter
03:22:43.895 00.000 5140 UpdateGuideState(): m_state=6
03:22:43.895 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4646
03:22:43.896 00.001 5140 Star::Find returns 1 (0), X=743.98, Y=379.71, Mass=466, SNR=14.8, Peak=113 HFD=2.4
03:22:43.896 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
03:22:43.896 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
03:22:43.896 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.30 hyp=0.31 cameraTheta=1.29 mountX=0.30 mountY=-0.10, mountTheta=-0.32
03:22:43.896 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.30, opts=13)
03:22:43.896 00.000 5140 Enqueuing Move request for scope (0.09, 0.30)
03:22:43.896 00.000 17088 Worker thread wakes up
03:22:43.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=185, med=53, FiltMin=46, FiltMax=122, Gamma=1.000
03:22:43.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.30) opts 0xd
03:22:43.897 00.001 5140 UpdateGuideState exits: m=466 SNR=14.8
03:22:43.897 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.30)
03:22:43.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:43.897 00.000 17088 Moving (0.09, 0.30) raw xDistance=0.30 yDistance=-0.10
03:22:43.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:43.897 00.000 5140 Enqueuing Expose request
03:22:43.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.30
03:22:43.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:22:43.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:22:43.897 00.000 17088 MoveAxis(W, 156, ABG)
03:22:43.897 00.000 17088 Guiding  Dir = 3, Dur = 156
03:22:43.899 00.002 17088 IsSlewing returns 0
03:22:43.899 00.000 17088 IsGuiding returns 0
03:22:44.071 00.172 17088 IsGuiding returns 0
03:22:44.071 00.000 17088 Move returns status 0, amount 156
03:22:44.071 00.000 17088 MoveAxis(N, 0, ABG)
03:22:44.071 00.000 17088 Move returns status 0, amount 0
03:22:44.071 00.000 17088 move complete, result=0
03:22:44.071 00.000 17088 worker thread done servicing request
03:22:44.071 00.000 17088 Worker thread wakes up
03:22:44.071 00.000 5140 GuideStep: 0.3 px 156 ms WEST, -0.1 px 0 ms NORTH
03:22:44.071 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:44.071 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:44.977 00.906 17088 Exposure complete
03:22:45.017 00.040 17088 worker thread done servicing request
03:22:45.017 00.000 5140 OnExposeComplete: enter
03:22:45.017 00.000 5140 UpdateGuideState(): m_state=6
03:22:45.018 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4647
03:22:45.018 00.000 5140 Star::Find returns 1 (0), X=744.03, Y=379.17, Mass=495, SNR=15.3, Peak=121 HFD=2.3
03:22:45.018 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
03:22:45.018 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
03:22:45.018 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.24 hyp=0.28 cameraTheta=-1.06 mountX=-0.24 mountY=-0.12, mountTheta=-2.67
03:22:45.019 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.24, opts=13)
03:22:45.019 00.000 5140 Enqueuing Move request for scope (0.14, -0.24)
03:22:45.019 00.000 17088 Worker thread wakes up
03:22:45.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=167, med=53, FiltMin=45, FiltMax=103, Gamma=1.000
03:22:45.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.24) opts 0xd
03:22:45.019 00.000 5140 UpdateGuideState exits: m=495 SNR=15.3
03:22:45.019 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.24)
03:22:45.019 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:45.019 00.000 17088 Moving (0.14, -0.24) raw xDistance=-0.24 yDistance=-0.12
03:22:45.019 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:45.019 00.000 5140 Enqueuing Expose request
03:22:45.019 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
03:22:45.019 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
03:22:45.019 00.000 17088 MoveAxis(E, 125, ABG)
03:22:45.019 00.000 17088 Guiding  Dir = 2, Dur = 125
03:22:45.035 00.016 17088 IsSlewing returns 0
03:22:45.035 00.000 17088 IsGuiding returns 0
03:22:45.192 00.157 17088 IsGuiding returns 0
03:22:45.192 00.000 17088 Move returns status 0, amount 125
03:22:45.193 00.001 17088 MoveAxis(N, 57, ABG)
03:22:45.193 00.000 17088 Guiding  Dir = 0, Dur = 57
03:22:45.223 00.030 17088 IsSlewing returns 0
03:22:45.223 00.000 17088 IsGuiding returns 0
03:22:45.316 00.093 17088 IsGuiding returns 0
03:22:45.316 00.000 17088 Move returns status 0, amount 57
03:22:45.316 00.000 17088 move complete, result=0
03:22:45.316 00.000 17088 worker thread done servicing request
03:22:45.316 00.000 17088 Worker thread wakes up
03:22:45.317 00.001 5140 GuideStep: -0.2 px 125 ms EAST, -0.1 px 57 ms NORTH
03:22:45.317 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:45.317 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:45.679 00.362 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14fcfc1c-012d-45fa-8728-c3a618df1c4b"}
03:22:45.680 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"14fcfc1c-012d-45fa-8728-c3a618df1c4b"}
03:22:45.680 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05e1b2f2-19c2-4d98-9c5f-be10eada05af"}
03:22:45.680 00.000 5140 case statement mapped state 6 to 3
03:22:45.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"05e1b2f2-19c2-4d98-9c5f-be10eada05af"}
03:22:45.680 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"84d02d51-3628-4596-8b54-39ec2e5517c5"}
03:22:45.681 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4647,"width":15,"height":15,"star_pos":[7.03,7.17],"pixels":"..."},"id":"84d02d51-3628-4596-8b54-39ec2e5517c5"}
03:22:46.453 00.772 17088 Exposure complete
03:22:46.495 00.042 17088 worker thread done servicing request
03:22:46.495 00.000 5140 OnExposeComplete: enter
03:22:46.495 00.000 5140 UpdateGuideState(): m_state=6
03:22:46.495 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4648
03:22:46.495 00.000 5140 Star::Find returns 1 (0), X=743.75, Y=379.65, Mass=590, SNR=16.7, Peak=122 HFD=2.7
03:22:46.495 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
03:22:46.495 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
03:22:46.495 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.23 hyp=0.28 cameraTheta=2.14 mountX=0.23 mountY=0.14, mountTheta=0.53
03:22:46.496 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.23, opts=13)
03:22:46.496 00.000 5140 Enqueuing Move request for scope (-0.15, 0.23)
03:22:46.496 00.000 17088 Worker thread wakes up
03:22:46.496 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=188, med=53, FiltMin=43, FiltMax=127, Gamma=1.000
03:22:46.496 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.23) opts 0xd
03:22:46.496 00.000 5140 UpdateGuideState exits: m=590 SNR=16.7
03:22:46.496 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.23)
03:22:46.496 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:46.496 00.000 17088 Moving (-0.15, 0.23) raw xDistance=0.23 yDistance=0.14
03:22:46.496 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:46.496 00.000 5140 Enqueuing Expose request
03:22:46.497 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
03:22:46.497 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:22:46.497 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:22:46.497 00.000 17088 MoveAxis(W, 122, ABG)
03:22:46.497 00.000 17088 Guiding  Dir = 3, Dur = 122
03:22:46.515 00.018 17088 IsSlewing returns 0
03:22:46.515 00.000 17088 IsGuiding returns 0
03:22:46.639 00.124 17088 IsGuiding returns 0
03:22:46.639 00.000 17088 Move returns status 0, amount 122
03:22:46.639 00.000 17088 MoveAxis(N, 0, ABG)
03:22:46.639 00.000 17088 Move returns status 0, amount 0
03:22:46.639 00.000 17088 move complete, result=0
03:22:46.639 00.000 17088 worker thread done servicing request
03:22:46.639 00.000 17088 Worker thread wakes up
03:22:46.639 00.000 5140 GuideStep: 0.2 px 122 ms WEST, 0.1 px 0 ms NORTH
03:22:46.639 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:46.640 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:47.556 00.916 17088 Exposure complete
03:22:47.597 00.041 17088 worker thread done servicing request
03:22:47.597 00.000 5140 OnExposeComplete: enter
03:22:47.597 00.000 5140 UpdateGuideState(): m_state=6
03:22:47.598 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4649
03:22:47.598 00.000 5140 Star::Find returns 1 (0), X=743.98, Y=379.10, Mass=502, SNR=15.3, Peak=114 HFD=2.5
03:22:47.598 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
03:22:47.598 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
03:22:47.598 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.32 hyp=0.33 cameraTheta=-1.33 mountX=-0.32 mountY=-0.06, mountTheta=-2.95
03:22:47.598 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.32, opts=13)
03:22:47.599 00.001 5140 Enqueuing Move request for scope (0.08, -0.32)
03:22:47.599 00.000 17088 Worker thread wakes up
03:22:47.599 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=199, med=53, FiltMin=46, FiltMax=129, Gamma=1.000
03:22:47.599 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.32) opts 0xd
03:22:47.599 00.000 5140 UpdateGuideState exits: m=502 SNR=15.3
03:22:47.599 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.32)
03:22:47.599 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:47.599 00.000 17088 Moving (0.08, -0.32) raw xDistance=-0.32 yDistance=-0.06
03:22:47.599 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:47.599 00.000 5140 Enqueuing Expose request
03:22:47.599 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.32
03:22:47.599 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:47.599 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:22:47.599 00.000 17088 MoveAxis(E, 168, ABG)
03:22:47.599 00.000 17088 Guiding  Dir = 2, Dur = 168
03:22:47.614 00.015 17088 IsSlewing returns 0
03:22:47.615 00.001 17088 IsGuiding returns 0
03:22:47.679 00.064 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da76a95c-290a-487d-b2dc-fd3f07bfcdef"}
03:22:47.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"da76a95c-290a-487d-b2dc-fd3f07bfcdef"}
03:22:47.679 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40ffed8c-0605-41f7-a8e5-64a4bb4a1c6b"}
03:22:47.679 00.000 5140 case statement mapped state 6 to 3
03:22:47.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"40ffed8c-0605-41f7-a8e5-64a4bb4a1c6b"}
03:22:47.680 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd5190b5-8f90-4852-b793-44abe2b7c607"}
03:22:47.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4649,"width":15,"height":15,"star_pos":[6.98,7.10],"pixels":"..."},"id":"dd5190b5-8f90-4852-b793-44abe2b7c607"}
03:22:47.787 00.107 17088 IsGuiding returns 0
03:22:47.787 00.000 17088 Move returns status 0, amount 168
03:22:47.787 00.000 17088 MoveAxis(N, 0, ABG)
03:22:47.787 00.000 17088 Move returns status 0, amount 0
03:22:47.787 00.000 17088 move complete, result=0
03:22:47.787 00.000 17088 worker thread done servicing request
03:22:47.787 00.000 17088 Worker thread wakes up
03:22:47.788 00.001 5140 GuideStep: -0.3 px 168 ms EAST, -0.1 px 0 ms NORTH
03:22:47.788 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:47.788 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:48.923 01.135 17088 Exposure complete
03:22:48.963 00.040 17088 worker thread done servicing request
03:22:48.963 00.000 5140 OnExposeComplete: enter
03:22:48.963 00.000 5140 UpdateGuideState(): m_state=6
03:22:48.963 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4650
03:22:48.963 00.000 5140 Star::Find returns 1 (0), X=743.83, Y=379.78, Mass=583, SNR=16.6, Peak=128 HFD=2.4
03:22:48.963 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
03:22:48.963 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
03:22:48.963 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.37 hyp=0.38 cameraTheta=1.76 mountX=0.37 mountY=0.05, mountTheta=0.14
03:22:48.964 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.37, opts=13)
03:22:48.964 00.000 5140 Enqueuing Move request for scope (-0.07, 0.37)
03:22:48.964 00.000 17088 Worker thread wakes up
03:22:48.964 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=185, med=53, FiltMin=45, FiltMax=132, Gamma=1.000
03:22:48.964 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.37) opts 0xd
03:22:48.964 00.000 5140 UpdateGuideState exits: m=583 SNR=16.6
03:22:48.964 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.37)
03:22:48.964 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:48.964 00.000 17088 Moving (-0.07, 0.37) raw xDistance=0.37 yDistance=0.05
03:22:48.964 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:48.964 00.000 5140 Enqueuing Expose request
03:22:48.964 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.37
03:22:48.964 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:48.964 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:22:48.965 00.001 17088 MoveAxis(W, 196, ABG)
03:22:48.965 00.000 17088 Guiding  Dir = 3, Dur = 196
03:22:48.982 00.017 17088 IsSlewing returns 0
03:22:48.982 00.000 17088 IsGuiding returns 0
03:22:49.185 00.203 17088 IsGuiding returns 0
03:22:49.185 00.000 17088 Move returns status 0, amount 196
03:22:49.185 00.000 17088 MoveAxis(N, 0, ABG)
03:22:49.185 00.000 17088 Move returns status 0, amount 0
03:22:49.185 00.000 17088 move complete, result=0
03:22:49.185 00.000 17088 worker thread done servicing request
03:22:49.185 00.000 17088 Worker thread wakes up
03:22:49.185 00.000 5140 GuideStep: 0.4 px 196 ms WEST, 0.1 px 0 ms NORTH
03:22:49.185 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:49.185 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:49.679 00.494 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c43809a-459d-4ecb-8f3f-a231b695803f"}
03:22:49.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6c43809a-459d-4ecb-8f3f-a231b695803f"}
03:22:49.679 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f4ce9e4-1b09-4942-a17f-aa5102744b8b"}
03:22:49.679 00.000 5140 case statement mapped state 6 to 3
03:22:49.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f4ce9e4-1b09-4942-a17f-aa5102744b8b"}
03:22:49.680 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e003066-da10-4571-9af0-f643450c5531"}
03:22:49.680 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4650,"width":15,"height":15,"star_pos":[6.83,6.78],"pixels":"..."},"id":"1e003066-da10-4571-9af0-f643450c5531"}
03:22:50.089 00.409 17088 Exposure complete
03:22:50.134 00.045 17088 worker thread done servicing request
03:22:50.135 00.001 5140 OnExposeComplete: enter
03:22:50.135 00.000 5140 UpdateGuideState(): m_state=6
03:22:50.135 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4651
03:22:50.135 00.000 5140 Star::Find returns 1 (0), X=743.75, Y=379.88, Mass=460, SNR=14.8, Peak=112 HFD=2.3
03:22:50.135 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
03:22:50.135 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
03:22:50.135 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.47 hyp=0.49 cameraTheta=1.88 mountX=0.47 mountY=0.13, mountTheta=0.26
03:22:50.136 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.47, opts=13)
03:22:50.136 00.000 5140 Enqueuing Move request for scope (-0.15, 0.47)
03:22:50.136 00.000 17088 Worker thread wakes up
03:22:50.136 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=181, med=53, FiltMin=45, FiltMax=133, Gamma=1.000
03:22:50.136 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.47) opts 0xd
03:22:50.136 00.000 5140 UpdateGuideState exits: m=460 SNR=14.8
03:22:50.136 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:50.136 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.47)
03:22:50.136 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:50.136 00.000 5140 Enqueuing Expose request
03:22:50.137 00.001 17088 Moving (-0.15, 0.47) raw xDistance=0.47 yDistance=0.13
03:22:50.137 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.36 from input 0.47
03:22:50.137 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:22:50.137 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:22:50.137 00.000 17088 MoveAxis(W, 281, ABG)
03:22:50.137 00.000 17088 Guiding  Dir = 3, Dur = 281
03:22:50.165 00.028 17088 IsSlewing returns 0
03:22:50.165 00.000 17088 IsGuiding returns 0
03:22:50.477 00.312 17088 IsGuiding returns 0
03:22:50.477 00.000 17088 Move returns status 0, amount 281
03:22:50.477 00.000 17088 MoveAxis(N, 0, ABG)
03:22:50.477 00.000 17088 Move returns status 0, amount 0
03:22:50.477 00.000 17088 move complete, result=0
03:22:50.477 00.000 17088 worker thread done servicing request
03:22:50.479 00.002 17088 Worker thread wakes up
03:22:50.479 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:50.479 00.000 5140 GuideStep: 0.5 px 281 ms WEST, 0.1 px 0 ms NORTH
03:22:50.479 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:51.611 01.132 17088 Exposure complete
03:22:51.652 00.041 17088 worker thread done servicing request
03:22:51.652 00.000 5140 OnExposeComplete: enter
03:22:51.652 00.000 5140 UpdateGuideState(): m_state=6
03:22:51.652 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4652
03:22:51.652 00.000 5140 Star::Find returns 1 (0), X=743.91, Y=379.22, Mass=576, SNR=16.5, Peak=134 HFD=2.4
03:22:51.653 00.001 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
03:22:51.653 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
03:22:51.653 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.19 hyp=0.19 cameraTheta=-1.50 mountX=-0.19 mountY=-0.00, mountTheta=-3.12
03:22:51.653 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.19, opts=13)
03:22:51.653 00.000 5140 Enqueuing Move request for scope (0.01, -0.19)
03:22:51.653 00.000 17088 Worker thread wakes up
03:22:51.653 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=190, med=53, FiltMin=45, FiltMax=128, Gamma=1.000
03:22:51.653 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.19) opts 0xd
03:22:51.653 00.000 5140 UpdateGuideState exits: m=576 SNR=16.5
03:22:51.653 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.19)
03:22:51.653 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:51.653 00.000 17088 Moving (0.01, -0.19) raw xDistance=-0.19 yDistance=-0.00
03:22:51.653 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:51.653 00.000 5140 Enqueuing Expose request
03:22:51.653 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.19
03:22:51.653 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:51.654 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:22:51.654 00.000 17088 MoveAxis(E, 85, ABG)
03:22:51.654 00.000 17088 Guiding  Dir = 2, Dur = 85
03:22:51.670 00.016 17088 IsSlewing returns 0
03:22:51.670 00.000 17088 IsGuiding returns 0
03:22:51.678 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87d9c588-7996-42c8-8f62-8a6758ea0b4b"}
03:22:51.678 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"87d9c588-7996-42c8-8f62-8a6758ea0b4b"}
03:22:51.679 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f68c1bcb-c152-4166-be04-561409f05f44"}
03:22:51.679 00.000 5140 case statement mapped state 6 to 3
03:22:51.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f68c1bcb-c152-4166-be04-561409f05f44"}
03:22:51.679 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ed29244-b20e-4dc2-9235-7ee50c31b46c"}
03:22:51.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4652,"width":15,"height":15,"star_pos":[6.91,7.22],"pixels":"..."},"id":"0ed29244-b20e-4dc2-9235-7ee50c31b46c"}
03:22:51.777 00.098 17088 IsGuiding returns 0
03:22:51.777 00.000 17088 Move returns status 0, amount 85
03:22:51.777 00.000 17088 MoveAxis(N, 0, ABG)
03:22:51.777 00.000 17088 Move returns status 0, amount 0
03:22:51.777 00.000 17088 move complete, result=0
03:22:51.779 00.002 17088 worker thread done servicing request
03:22:51.779 00.000 17088 Worker thread wakes up
03:22:51.779 00.000 5140 GuideStep: -0.2 px 85 ms EAST, -0.0 px 0 ms NORTH
03:22:51.779 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:51.779 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:52.683 00.904 17088 Exposure complete
03:22:52.724 00.041 17088 worker thread done servicing request
03:22:52.724 00.000 5140 OnExposeComplete: enter
03:22:52.724 00.000 5140 UpdateGuideState(): m_state=6
03:22:52.724 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4653
03:22:52.725 00.001 5140 Star::Find returns 1 (0), X=743.92, Y=379.29, Mass=453, SNR=14.6, Peak=114 HFD=2.4
03:22:52.725 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
03:22:52.725 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
03:22:52.725 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.42 mountX=-0.12 mountY=-0.01, mountTheta=-3.04
03:22:52.725 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.12, opts=13)
03:22:52.725 00.000 5140 Enqueuing Move request for scope (0.02, -0.12)
03:22:52.726 00.001 17088 Worker thread wakes up
03:22:52.726 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=188, med=53, FiltMin=45, FiltMax=121, Gamma=1.000
03:22:52.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
03:22:52.726 00.000 5140 UpdateGuideState exits: m=453 SNR=14.6
03:22:52.726 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
03:22:52.726 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:52.726 00.000 17088 Moving (0.02, -0.12) raw xDistance=-0.12 yDistance=-0.01
03:22:52.726 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:52.726 00.000 5140 Enqueuing Expose request
03:22:52.726 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
03:22:52.726 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:52.726 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:22:52.726 00.000 17088 MoveAxis(E, 75, ABG)
03:22:52.726 00.000 17088 Guiding  Dir = 2, Dur = 75
03:22:52.758 00.032 17088 IsSlewing returns 0
03:22:52.758 00.000 17088 IsGuiding returns 0
03:22:52.837 00.079 17088 IsGuiding returns 0
03:22:52.838 00.001 17088 Move returns status 0, amount 75
03:22:52.838 00.000 17088 MoveAxis(N, 0, ABG)
03:22:52.838 00.000 17088 Move returns status 0, amount 0
03:22:52.838 00.000 17088 move complete, result=0
03:22:52.838 00.000 17088 worker thread done servicing request
03:22:52.838 00.000 17088 Worker thread wakes up
03:22:52.838 00.000 5140 GuideStep: -0.1 px 75 ms EAST, -0.0 px 0 ms NORTH
03:22:52.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:52.838 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:53.679 00.841 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1c34b92-1dc5-4224-80da-0a888d2cdc32"}
03:22:53.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b1c34b92-1dc5-4224-80da-0a888d2cdc32"}
03:22:53.679 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c0fc692-dc49-4c54-809a-0a5f4d2f8693"}
03:22:53.679 00.000 5140 case statement mapped state 6 to 3
03:22:53.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c0fc692-dc49-4c54-809a-0a5f4d2f8693"}
03:22:53.679 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae2a7f64-8b6b-4911-a31c-41c07d0869b0"}
03:22:53.679 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4653,"width":15,"height":15,"star_pos":[6.92,7.29],"pixels":"..."},"id":"ae2a7f64-8b6b-4911-a31c-41c07d0869b0"}
03:22:53.964 00.285 17088 Exposure complete
03:22:54.005 00.041 17088 worker thread done servicing request
03:22:54.005 00.000 5140 OnExposeComplete: enter
03:22:54.005 00.000 5140 UpdateGuideState(): m_state=6
03:22:54.005 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4654
03:22:54.005 00.000 5140 Star::Find returns 1 (0), X=743.94, Y=379.34, Mass=528, SNR=15.7, Peak=120 HFD=2.4
03:22:54.005 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
03:22:54.006 00.001 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
03:22:54.006 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-1.02 mountX=-0.07 mountY=-0.04, mountTheta=-2.62
03:22:54.006 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.07, opts=13)
03:22:54.006 00.000 5140 Enqueuing Move request for scope (0.05, -0.07)
03:22:54.006 00.000 17088 Worker thread wakes up
03:22:54.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=195, med=53, FiltMin=45, FiltMax=124, Gamma=1.000
03:22:54.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
03:22:54.006 00.000 5140 UpdateGuideState exits: m=528 SNR=15.7
03:22:54.007 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:54.007 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
03:22:54.007 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:54.007 00.000 5140 Enqueuing Expose request
03:22:54.007 00.000 17088 Moving (0.05, -0.07) raw xDistance=-0.07 yDistance=-0.04
03:22:54.007 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
03:22:54.007 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:54.007 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:22:54.007 00.000 17088 MoveAxis(E, 47, ABG)
03:22:54.007 00.000 17088 Guiding  Dir = 2, Dur = 47
03:22:54.023 00.016 17088 IsSlewing returns 0
03:22:54.024 00.001 17088 IsGuiding returns 0
03:22:54.086 00.062 17088 IsGuiding returns 0
03:22:54.086 00.000 17088 Move returns status 0, amount 47
03:22:54.086 00.000 17088 MoveAxis(N, 0, ABG)
03:22:54.086 00.000 17088 Move returns status 0, amount 0
03:22:54.086 00.000 17088 move complete, result=0
03:22:54.086 00.000 17088 worker thread done servicing request
03:22:54.086 00.000 17088 Worker thread wakes up
03:22:54.086 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:54.086 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.0 px 0 ms NORTH
03:22:54.086 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:55.005 00.919 17088 Exposure complete
03:22:55.046 00.041 17088 worker thread done servicing request
03:22:55.046 00.000 5140 OnExposeComplete: enter
03:22:55.046 00.000 5140 UpdateGuideState(): m_state=6
03:22:55.046 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4655
03:22:55.046 00.000 5140 Star::Find returns 1 (0), X=743.64, Y=379.76, Mass=416, SNR=13.9, Peak=110 HFD=2.4
03:22:55.046 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
03:22:55.046 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
03:22:55.046 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=0.34 hyp=0.43 cameraTheta=2.22 mountX=0.34 mountY=0.24, mountTheta=0.62
03:22:55.047 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=0.34, opts=13)
03:22:55.047 00.000 5140 Enqueuing Move request for scope (-0.26, 0.34)
03:22:55.047 00.000 17088 Worker thread wakes up
03:22:55.047 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=193, med=53, FiltMin=46, FiltMax=132, Gamma=1.000
03:22:55.047 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.34) opts 0xd
03:22:55.047 00.000 5140 UpdateGuideState exits: m=416 SNR=13.9
03:22:55.047 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, 0.34)
03:22:55.047 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:55.047 00.000 17088 Moving (-0.26, 0.34) raw xDistance=0.34 yDistance=0.24
03:22:55.047 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:55.047 00.000 5140 Enqueuing Expose request
03:22:55.047 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.34
03:22:55.047 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:22:55.048 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
03:22:55.048 00.000 17088 MoveAxis(W, 190, ABG)
03:22:55.048 00.000 17088 Guiding  Dir = 3, Dur = 190
03:22:55.065 00.017 17088 IsSlewing returns 0
03:22:55.066 00.001 17088 IsGuiding returns 0
03:22:55.297 00.231 17088 IsGuiding returns 0
03:22:55.297 00.000 17088 Move returns status 0, amount 190
03:22:55.297 00.000 17088 MoveAxis(N, 0, ABG)
03:22:55.297 00.000 17088 Move returns status 0, amount 0
03:22:55.297 00.000 17088 move complete, result=0
03:22:55.297 00.000 17088 worker thread done servicing request
03:22:55.298 00.001 5140 GuideStep: 0.3 px 190 ms WEST, 0.2 px 0 ms NORTH
03:22:55.298 00.000 17088 Worker thread wakes up
03:22:55.298 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:55.298 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:55.677 00.379 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04369e09-fe92-4c2e-9891-592554b60b06"}
03:22:55.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04369e09-fe92-4c2e-9891-592554b60b06"}
03:22:55.677 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b04ba12e-e8ec-4250-b78e-fc467b921820"}
03:22:55.677 00.000 5140 case statement mapped state 6 to 3
03:22:55.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b04ba12e-e8ec-4250-b78e-fc467b921820"}
03:22:55.677 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ecfbdaf-003d-438c-aeeb-0ab56a573e92"}
03:22:55.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4655,"width":15,"height":15,"star_pos":[6.64,6.76],"pixels":"..."},"id":"0ecfbdaf-003d-438c-aeeb-0ab56a573e92"}
03:22:56.419 00.742 17088 Exposure complete
03:22:56.460 00.041 17088 worker thread done servicing request
03:22:56.460 00.000 5140 OnExposeComplete: enter
03:22:56.460 00.000 5140 UpdateGuideState(): m_state=6
03:22:56.460 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4656
03:22:56.460 00.000 5140 Star::Find returns 1 (0), X=743.84, Y=379.27, Mass=448, SNR=14.5, Peak=115 HFD=2.4
03:22:56.460 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.79)
03:22:56.460 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.74)
03:22:56.460 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.93 mountX=-0.14 mountY=0.06, mountTheta=2.74
03:22:56.461 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.14, opts=13)
03:22:56.461 00.000 5140 Enqueuing Move request for scope (-0.05, -0.14)
03:22:56.461 00.000 17088 Worker thread wakes up
03:22:56.461 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=200, med=53, FiltMin=46, FiltMax=128, Gamma=1.000
03:22:56.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.14) opts 0xd
03:22:56.461 00.000 5140 UpdateGuideState exits: m=448 SNR=14.5
03:22:56.461 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.14)
03:22:56.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:56.461 00.000 17088 Moving (-0.05, -0.14) raw xDistance=-0.14 yDistance=0.06
03:22:56.461 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:56.461 00.000 5140 Enqueuing Expose request
03:22:56.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.14
03:22:56.461 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:56.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:22:56.461 00.000 17088 MoveAxis(E, 66, ABG)
03:22:56.461 00.000 17088 Guiding  Dir = 2, Dur = 66
03:22:56.479 00.018 17088 IsSlewing returns 0
03:22:56.479 00.000 17088 IsGuiding returns 0
03:22:56.557 00.078 17088 IsGuiding returns 0
03:22:56.557 00.000 17088 Move returns status 0, amount 66
03:22:56.557 00.000 17088 MoveAxis(N, 0, ABG)
03:22:56.557 00.000 17088 Move returns status 0, amount 0
03:22:56.557 00.000 17088 move complete, result=0
03:22:56.558 00.001 17088 worker thread done servicing request
03:22:56.558 00.000 17088 Worker thread wakes up
03:22:56.558 00.000 5140 GuideStep: -0.1 px 66 ms EAST, 0.1 px 0 ms NORTH
03:22:56.558 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:56.558 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:57.465 00.907 17088 Exposure complete
03:22:57.506 00.041 17088 worker thread done servicing request
03:22:57.506 00.000 5140 OnExposeComplete: enter
03:22:57.506 00.000 5140 UpdateGuideState(): m_state=6
03:22:57.506 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4657
03:22:57.506 00.000 5140 Star::Find returns 1 (0), X=743.79, Y=379.42, Mass=501, SNR=15.4, Peak=124 HFD=2.0
03:22:57.506 00.000 5140 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.57) = xAngle (1.49 = 1.49)
03:22:57.506 00.000 5140 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.44 = 1.44)
03:22:57.506 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.06 mountX=0.01 mountY=0.11, mountTheta=1.49
03:22:57.508 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.01, opts=13)
03:22:57.508 00.000 5140 Enqueuing Move request for scope (-0.11, 0.01)
03:22:57.508 00.000 17088 Worker thread wakes up
03:22:57.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=177, med=53, FiltMin=46, FiltMax=111, Gamma=1.000
03:22:57.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
03:22:57.508 00.000 5140 UpdateGuideState exits: m=501 SNR=15.4
03:22:57.508 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
03:22:57.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:57.508 00.000 17088 Moving (-0.11, 0.01) raw xDistance=0.01 yDistance=0.11
03:22:57.509 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:57.509 00.000 5140 Enqueuing Expose request
03:22:57.509 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:22:57.509 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.13 newest=0.42
03:22:57.509 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
03:22:57.509 00.000 17088 MoveAxis(E, 0, ABG)
03:22:57.509 00.000 17088 Move returns status 0, amount 0
03:22:57.509 00.000 17088 BLC: Oldest BLC event removed
03:22:57.509 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 217 applied
03:22:57.509 00.000 17088 MoveAxis(S, 267, ABG)
03:22:57.509 00.000 17088 Guiding  Dir = 1, Dur = 267
03:22:57.526 00.017 17088 IsSlewing returns 0
03:22:57.526 00.000 17088 IsGuiding returns 0
03:22:57.677 00.151 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ee3b1ea-102a-4f16-8dbe-bb8775a10d60"}
03:22:57.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ee3b1ea-102a-4f16-8dbe-bb8775a10d60"}
03:22:57.677 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d96897a3-e9e9-4a6e-95ec-ae884ce9a2d1"}
03:22:57.677 00.000 5140 case statement mapped state 6 to 3
03:22:57.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d96897a3-e9e9-4a6e-95ec-ae884ce9a2d1"}
03:22:57.677 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42ed51a5-926f-4021-966f-6e325479aef7"}
03:22:57.678 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4657,"width":15,"height":15,"star_pos":[6.79,7.42],"pixels":"..."},"id":"42ed51a5-926f-4021-966f-6e325479aef7"}
03:22:57.802 00.124 17088 IsGuiding returns 0
03:22:57.802 00.000 17088 Move returns status 0, amount 267
03:22:57.802 00.000 17088 move complete, result=0
03:22:57.803 00.001 17088 worker thread done servicing request
03:22:57.803 00.000 17088 Worker thread wakes up
03:22:57.803 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 267 ms SOUTH
03:22:57.803 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:57.803 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:58.938 01.135 17088 Exposure complete
03:22:58.987 00.049 17088 worker thread done servicing request
03:22:58.988 00.001 5140 OnExposeComplete: enter
03:22:58.988 00.000 5140 UpdateGuideState(): m_state=6
03:22:58.988 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4658
03:22:58.988 00.000 5140 Star::Find returns 1 (0), X=743.51, Y=379.40, Mass=483, SNR=15.0, Peak=110 HFD=3.0
03:22:58.988 00.000 5140 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.57) = xAngle (-4.69 = 1.59)
03:22:58.988 00.000 5140 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.74 = 1.54)
03:22:58.988 00.000 5140 CameraToMount -- cameraX=-0.39 cameraY=-0.01 hyp=0.39 cameraTheta=-3.12 mountX=-0.01 mountY=0.39, mountTheta=1.59
03:22:58.989 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.39, y=-0.01, opts=13)
03:22:58.989 00.000 5140 Enqueuing Move request for scope (-0.39, -0.01)
03:22:58.989 00.000 17088 Worker thread wakes up
03:22:58.989 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=195, med=53, FiltMin=46, FiltMax=127, Gamma=1.000
03:22:58.989 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.01) opts 0xd
03:22:58.990 00.001 5140 UpdateGuideState exits: m=483 SNR=15.0
03:22:58.990 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.39, -0.01)
03:22:58.990 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:58.990 00.000 17088 Moving (-0.39, -0.01) raw xDistance=-0.01 yDistance=0.39
03:22:58.990 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:22:58.990 00.000 5140 Enqueuing Expose request
03:22:58.990 00.000 17088 BLC: History state: CurrMiss=0.39, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.098566, 1:0.385650
03:22:58.990 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:22:58.990 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:22:58.990 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.35 from input 0.39
03:22:58.990 00.000 17088 MoveAxis(E, 0, ABG)
03:22:58.990 00.000 17088 Move returns status 0, amount 0
03:22:58.990 00.000 17088 MoveAxis(S, 176, ABG)
03:22:58.990 00.000 17088 Guiding  Dir = 1, Dur = 176
03:22:58.998 00.008 17088 IsSlewing returns 0
03:22:58.998 00.000 17088 IsGuiding returns 0
03:22:59.187 00.189 17088 IsGuiding returns 0
03:22:59.187 00.000 17088 Move returns status 0, amount 176
03:22:59.187 00.000 17088 move complete, result=0
03:22:59.187 00.000 17088 worker thread done servicing request
03:22:59.187 00.000 17088 Worker thread wakes up
03:22:59.188 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.4 px 176 ms SOUTH
03:22:59.188 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:22:59.188 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:22:59.677 00.489 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c30d9c3-636d-4eec-afc6-1e32e8c466ec"}
03:22:59.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7c30d9c3-636d-4eec-afc6-1e32e8c466ec"}
03:22:59.677 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e4734be-c7fe-487e-9c44-12051396ebed"}
03:22:59.677 00.000 5140 case statement mapped state 6 to 3
03:22:59.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e4734be-c7fe-487e-9c44-12051396ebed"}
03:22:59.677 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa9dac00-e28e-4776-8842-792f9b258651"}
03:22:59.678 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4658,"width":15,"height":15,"star_pos":[6.51,7.40],"pixels":"..."},"id":"fa9dac00-e28e-4776-8842-792f9b258651"}
03:23:00.104 00.426 17088 Exposure complete
03:23:00.147 00.043 17088 worker thread done servicing request
03:23:00.147 00.000 5140 OnExposeComplete: enter
03:23:00.147 00.000 5140 UpdateGuideState(): m_state=6
03:23:00.147 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4659
03:23:00.147 00.000 5140 Star::Find returns 1 (0), X=743.99, Y=379.56, Mass=381, SNR=13.2, Peak=110 HFD=2.2
03:23:00.147 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.57) = xAngle (-0.53 = -0.53)
03:23:00.147 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.58 = -0.58)
03:23:00.147 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.15 hyp=0.17 cameraTheta=1.04 mountX=0.15 mountY=-0.10, mountTheta=-0.57
03:23:00.149 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.15, opts=13)
03:23:00.149 00.000 5140 Enqueuing Move request for scope (0.09, 0.15)
03:23:00.149 00.000 17088 Worker thread wakes up
03:23:00.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=200, med=53, FiltMin=46, FiltMax=121, Gamma=1.000
03:23:00.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.15) opts 0xd
03:23:00.149 00.000 5140 UpdateGuideState exits: m=381 SNR=13.2
03:23:00.149 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.15)
03:23:00.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:00.149 00.000 17088 Moving (0.09, 0.15) raw xDistance=0.15 yDistance=-0.10
03:23:00.150 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:00.150 00.000 5140 Enqueuing Expose request
03:23:00.150 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.098566, 1:0.385650, 2:-0.096619
03:23:00.150 00.000 17088 BLC: No correction, Miss < min_move
03:23:00.150 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
03:23:00.150 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:00.150 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:23:00.150 00.000 17088 MoveAxis(W, 85, ABG)
03:23:00.150 00.000 17088 Guiding  Dir = 3, Dur = 85
03:23:00.180 00.030 17088 IsSlewing returns 0
03:23:00.181 00.001 17088 IsGuiding returns 0
03:23:00.289 00.108 17088 IsGuiding returns 0
03:23:00.289 00.000 17088 Move returns status 0, amount 85
03:23:00.289 00.000 17088 MoveAxis(N, 0, ABG)
03:23:00.289 00.000 17088 Move returns status 0, amount 0
03:23:00.289 00.000 17088 move complete, result=0
03:23:00.289 00.000 17088 worker thread done servicing request
03:23:00.289 00.000 17088 Worker thread wakes up
03:23:00.289 00.000 5140 GuideStep: 0.2 px 85 ms WEST, -0.1 px 0 ms NORTH
03:23:00.289 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:00.289 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:01.414 01.125 17088 Exposure complete
03:23:01.453 00.039 17088 worker thread done servicing request
03:23:01.453 00.000 5140 OnExposeComplete: enter
03:23:01.453 00.000 5140 UpdateGuideState(): m_state=6
03:23:01.454 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4660
03:23:01.454 00.000 5140 Star::Find returns 1 (0), X=743.88, Y=379.43, Mass=559, SNR=16.1, Peak=126 HFD=2.4
03:23:01.454 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.57) = xAngle (0.89 = 0.89)
03:23:01.454 00.000 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.84 = 0.84)
03:23:01.454 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.46 mountX=0.02 mountY=0.02, mountTheta=0.87
03:23:01.455 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
03:23:01.455 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
03:23:01.455 00.000 17088 Worker thread wakes up
03:23:01.455 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=185, med=53, FiltMin=45, FiltMax=123, Gamma=1.000
03:23:01.455 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
03:23:01.455 00.000 5140 UpdateGuideState exits: m=559 SNR=16.1
03:23:01.455 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
03:23:01.455 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:01.455 00.000 17088 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
03:23:01.455 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:01.455 00.000 5140 Enqueuing Expose request
03:23:01.455 00.000 17088 BLC: window closed
03:23:01.455 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.098566, 1:0.385650, 2:-0.096619
03:23:01.455 00.000 17088 BLC: No correction, Miss < min_move
03:23:01.455 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:23:01.456 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:01.456 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:23:01.456 00.000 17088 MoveAxis(E, 0, ABG)
03:23:01.456 00.000 17088 Move returns status 0, amount 0
03:23:01.456 00.000 17088 MoveAxis(N, 0, ABG)
03:23:01.456 00.000 17088 Move returns status 0, amount 0
03:23:01.456 00.000 17088 move complete, result=0
03:23:01.456 00.000 17088 worker thread done servicing request
03:23:01.456 00.000 17088 Worker thread wakes up
03:23:01.456 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:01.456 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:01.456 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:23:01.675 00.219 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f901e61b-b25a-44fa-91b5-33c5cba044f4"}
03:23:01.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f901e61b-b25a-44fa-91b5-33c5cba044f4"}
03:23:01.676 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f00b95a-8c77-4b26-85da-18946d39f83a"}
03:23:01.676 00.000 5140 case statement mapped state 6 to 3
03:23:01.677 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f00b95a-8c77-4b26-85da-18946d39f83a"}
03:23:01.677 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d80a6de7-afe6-43f6-9835-dd165582b66f"}
03:23:01.677 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4660,"width":15,"height":15,"star_pos":[6.88,7.43],"pixels":"..."},"id":"d80a6de7-afe6-43f6-9835-dd165582b66f"}
03:23:02.469 00.792 17088 Exposure complete
03:23:02.511 00.042 17088 worker thread done servicing request
03:23:02.511 00.000 5140 OnExposeComplete: enter
03:23:02.511 00.000 5140 UpdateGuideState(): m_state=6
03:23:02.511 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4661
03:23:02.511 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=379.60, Mass=665, SNR=17.8, Peak=131 HFD=2.5
03:23:02.511 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
03:23:02.511 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
03:23:02.511 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.19 hyp=0.19 cameraTheta=1.72 mountX=0.19 mountY=0.02, mountTheta=0.10
03:23:02.512 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.19, opts=13)
03:23:02.512 00.000 5140 Enqueuing Move request for scope (-0.03, 0.19)
03:23:02.512 00.000 17088 Worker thread wakes up
03:23:02.512 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=201, med=53, FiltMin=46, FiltMax=132, Gamma=1.000
03:23:02.512 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.19) opts 0xd
03:23:02.512 00.000 5140 UpdateGuideState exits: m=665 SNR=17.8
03:23:02.512 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.19)
03:23:02.512 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:02.512 00.000 17088 Moving (-0.03, 0.19) raw xDistance=0.19 yDistance=0.02
03:23:02.512 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:02.512 00.000 5140 Enqueuing Expose request
03:23:02.512 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
03:23:02.513 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:02.513 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:23:02.513 00.000 17088 MoveAxis(W, 106, ABG)
03:23:02.513 00.000 17088 Guiding  Dir = 3, Dur = 106
03:23:02.530 00.017 17088 IsSlewing returns 0
03:23:02.530 00.000 17088 IsGuiding returns 0
03:23:02.639 00.109 17088 IsGuiding returns 0
03:23:02.639 00.000 17088 Move returns status 0, amount 106
03:23:02.639 00.000 17088 MoveAxis(N, 0, ABG)
03:23:02.639 00.000 17088 Move returns status 0, amount 0
03:23:02.639 00.000 17088 move complete, result=0
03:23:02.639 00.000 17088 worker thread done servicing request
03:23:02.639 00.000 17088 Worker thread wakes up
03:23:02.639 00.000 5140 GuideStep: 0.2 px 106 ms WEST, 0.0 px 0 ms NORTH
03:23:02.639 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:02.639 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:03.675 01.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47eca3a2-b533-4b8c-b5d7-aeebcd092024"}
03:23:03.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"47eca3a2-b533-4b8c-b5d7-aeebcd092024"}
03:23:03.675 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8eecc182-fc3a-42b0-9be5-863a3ea115bd"}
03:23:03.675 00.000 5140 case statement mapped state 6 to 3
03:23:03.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8eecc182-fc3a-42b0-9be5-863a3ea115bd"}
03:23:03.676 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7d0e36a6-c5d0-47cb-8eb4-67b4afb8d2f0"}
03:23:03.676 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4661,"width":15,"height":15,"star_pos":[6.87,6.60],"pixels":"..."},"id":"7d0e36a6-c5d0-47cb-8eb4-67b4afb8d2f0"}
03:23:03.767 00.091 17088 Exposure complete
03:23:03.808 00.041 17088 worker thread done servicing request
03:23:03.808 00.000 5140 OnExposeComplete: enter
03:23:03.808 00.000 5140 UpdateGuideState(): m_state=6
03:23:03.808 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4662
03:23:03.808 00.000 5140 Star::Find returns 1 (0), X=744.06, Y=379.12, Mass=531, SNR=15.8, Peak=130 HFD=2.2
03:23:03.808 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
03:23:03.808 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
03:23:03.808 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.29 hyp=0.34 cameraTheta=-1.06 mountX=-0.29 mountY=-0.15, mountTheta=-2.67
03:23:03.809 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.29, opts=13)
03:23:03.809 00.000 5140 Enqueuing Move request for scope (0.16, -0.29)
03:23:03.809 00.000 17088 Worker thread wakes up
03:23:03.809 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=216, med=53, FiltMin=46, FiltMax=140, Gamma=1.000
03:23:03.809 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.29) opts 0xd
03:23:03.809 00.000 5140 UpdateGuideState exits: m=531 SNR=15.8
03:23:03.809 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.29)
03:23:03.809 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:03.809 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:03.809 00.000 5140 Enqueuing Expose request
03:23:03.809 00.000 17088 Moving (0.16, -0.29) raw xDistance=-0.29 yDistance=-0.15
03:23:03.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.29
03:23:03.809 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:23:03.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:23:03.809 00.000 17088 MoveAxis(E, 157, ABG)
03:23:03.811 00.002 17088 Guiding  Dir = 2, Dur = 157
03:23:03.825 00.014 17088 IsSlewing returns 0
03:23:03.825 00.000 17088 IsGuiding returns 0
03:23:03.995 00.170 17088 IsGuiding returns 0
03:23:03.995 00.000 17088 Move returns status 0, amount 157
03:23:03.995 00.000 17088 MoveAxis(N, 0, ABG)
03:23:03.995 00.000 17088 Move returns status 0, amount 0
03:23:03.995 00.000 17088 move complete, result=0
03:23:03.995 00.000 17088 worker thread done servicing request
03:23:03.995 00.000 17088 Worker thread wakes up
03:23:03.995 00.000 5140 GuideStep: -0.3 px 157 ms EAST, -0.1 px 0 ms NORTH
03:23:03.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:03.995 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:04.901 00.906 17088 Exposure complete
03:23:04.942 00.041 17088 worker thread done servicing request
03:23:04.942 00.000 5140 OnExposeComplete: enter
03:23:04.942 00.000 5140 UpdateGuideState(): m_state=6
03:23:04.942 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4663
03:23:04.942 00.000 5140 Star::Find returns 1 (0), X=743.91, Y=379.34, Mass=483, SNR=15.1, Peak=124 HFD=2.3
03:23:04.942 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
03:23:04.942 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
03:23:04.942 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.44 mountX=-0.07 mountY=-0.01, mountTheta=-3.06
03:23:04.943 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.07, opts=13)
03:23:04.943 00.000 5140 Enqueuing Move request for scope (0.01, -0.07)
03:23:04.943 00.000 17088 Worker thread wakes up
03:23:04.943 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=187, med=53, FiltMin=46, FiltMax=121, Gamma=1.000
03:23:04.943 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
03:23:04.943 00.000 5140 UpdateGuideState exits: m=483 SNR=15.1
03:23:04.943 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
03:23:04.943 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:04.943 00.000 17088 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=-0.01
03:23:04.943 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:04.943 00.000 5140 Enqueuing Expose request
03:23:04.943 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.07
03:23:04.943 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:04.943 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:23:04.943 00.000 17088 MoveAxis(E, 53, ABG)
03:23:04.943 00.000 17088 Guiding  Dir = 2, Dur = 53
03:23:04.946 00.003 17088 IsSlewing returns 0
03:23:04.946 00.000 17088 IsGuiding returns 0
03:23:05.008 00.062 17088 IsGuiding returns 0
03:23:05.008 00.000 17088 Move returns status 0, amount 53
03:23:05.008 00.000 17088 MoveAxis(N, 0, ABG)
03:23:05.009 00.001 17088 Move returns status 0, amount 0
03:23:05.009 00.000 17088 move complete, result=0
03:23:05.009 00.000 17088 worker thread done servicing request
03:23:05.009 00.000 17088 Worker thread wakes up
03:23:05.009 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.0 px 0 ms NORTH
03:23:05.009 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:05.009 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:05.674 00.665 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"06e89116-95ea-4064-ae94-954fd493e36c"}
03:23:05.674 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"06e89116-95ea-4064-ae94-954fd493e36c"}
03:23:05.675 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c89ed07f-5bd9-4bad-a268-4a6914ff9145"}
03:23:05.675 00.000 5140 case statement mapped state 6 to 3
03:23:05.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c89ed07f-5bd9-4bad-a268-4a6914ff9145"}
03:23:05.675 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44bb444a-dd48-4aeb-a7cc-2572e4e16d0c"}
03:23:05.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4663,"width":15,"height":15,"star_pos":[6.91,7.34],"pixels":"..."},"id":"44bb444a-dd48-4aeb-a7cc-2572e4e16d0c"}
03:23:06.132 00.457 17088 Exposure complete
03:23:06.173 00.041 17088 worker thread done servicing request
03:23:06.173 00.000 5140 OnExposeComplete: enter
03:23:06.173 00.000 5140 UpdateGuideState(): m_state=6
03:23:06.173 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4664
03:23:06.173 00.000 5140 Star::Find returns 1 (0), X=744.14, Y=379.79, Mass=505, SNR=15.3, Peak=123 HFD=2.3
03:23:06.173 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.57) = xAngle (-0.57 = -0.57)
03:23:06.173 00.000 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.62 = -0.62)
03:23:06.173 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=0.37 hyp=0.44 cameraTheta=1.00 mountX=0.37 mountY=-0.26, mountTheta=-0.60
03:23:06.174 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=0.37, opts=13)
03:23:06.174 00.000 5140 Enqueuing Move request for scope (0.24, 0.37)
03:23:06.174 00.000 17088 Worker thread wakes up
03:23:06.174 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=175, med=53, FiltMin=45, FiltMax=125, Gamma=1.000
03:23:06.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.37) opts 0xd
03:23:06.174 00.000 5140 UpdateGuideState exits: m=505 SNR=15.3
03:23:06.174 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, 0.37)
03:23:06.174 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:06.175 00.001 17088 Moving (0.24, 0.37) raw xDistance=0.37 yDistance=-0.26
03:23:06.175 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:06.175 00.000 5140 Enqueuing Expose request
03:23:06.175 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.37
03:23:06.175 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:23:06.175 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
03:23:06.175 00.000 17088 MoveAxis(W, 207, ABG)
03:23:06.175 00.000 17088 Guiding  Dir = 3, Dur = 207
03:23:06.206 00.031 17088 IsSlewing returns 0
03:23:06.206 00.000 17088 IsGuiding returns 0
03:23:06.437 00.231 17088 IsGuiding returns 0
03:23:06.437 00.000 17088 Move returns status 0, amount 207
03:23:06.437 00.000 17088 MoveAxis(N, 0, ABG)
03:23:06.437 00.000 17088 Move returns status 0, amount 0
03:23:06.437 00.000 17088 move complete, result=0
03:23:06.437 00.000 17088 worker thread done servicing request
03:23:06.437 00.000 17088 Worker thread wakes up
03:23:06.437 00.000 5140 GuideStep: 0.4 px 207 ms WEST, -0.3 px 0 ms NORTH
03:23:06.437 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:06.437 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:07.355 00.918 17088 Exposure complete
03:23:07.397 00.042 17088 worker thread done servicing request
03:23:07.397 00.000 5140 OnExposeComplete: enter
03:23:07.397 00.000 5140 UpdateGuideState(): m_state=6
03:23:07.397 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4665
03:23:07.397 00.000 5140 Star::Find returns 1 (0), X=743.76, Y=379.76, Mass=594, SNR=16.8, Peak=126 HFD=2.5
03:23:07.397 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
03:23:07.397 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
03:23:07.397 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.35 hyp=0.37 cameraTheta=1.95 mountX=0.35 mountY=0.12, mountTheta=0.33
03:23:07.397 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.35, opts=13)
03:23:07.397 00.000 5140 Enqueuing Move request for scope (-0.14, 0.35)
03:23:07.397 00.000 17088 Worker thread wakes up
03:23:07.397 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=188, med=53, FiltMin=45, FiltMax=120, Gamma=1.000
03:23:07.397 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.35) opts 0xd
03:23:07.397 00.000 5140 UpdateGuideState exits: m=594 SNR=16.8
03:23:07.397 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.35)
03:23:07.397 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:07.397 00.000 17088 Moving (-0.14, 0.35) raw xDistance=0.35 yDistance=0.12
03:23:07.397 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:07.397 00.000 5140 Enqueuing Expose request
03:23:07.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.35
03:23:07.399 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
03:23:07.399 00.000 17088 MoveAxis(W, 212, ABG)
03:23:07.399 00.000 17088 Guiding  Dir = 3, Dur = 212
03:23:07.415 00.016 17088 IsSlewing returns 0
03:23:07.415 00.000 17088 IsGuiding returns 0
03:23:07.633 00.218 17088 IsGuiding returns 0
03:23:07.633 00.000 17088 Move returns status 0, amount 212
03:23:07.633 00.000 17088 MoveAxis(S, 55, ABG)
03:23:07.633 00.000 17088 Guiding  Dir = 1, Dur = 55
03:23:07.649 00.016 17088 IsSlewing returns 0
03:23:07.649 00.000 17088 IsGuiding returns 0
03:23:07.674 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"863719e4-9ca5-4b90-9e01-f2a9ccb2ccd4"}
03:23:07.674 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"863719e4-9ca5-4b90-9e01-f2a9ccb2ccd4"}
03:23:07.674 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8df5211-377a-491c-8d17-523e8dd6421c"}
03:23:07.674 00.000 5140 case statement mapped state 6 to 3
03:23:07.674 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8df5211-377a-491c-8d17-523e8dd6421c"}
03:23:07.675 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0ad7059-35dc-476d-a83e-09040c7bfab9"}
03:23:07.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4665,"width":15,"height":15,"star_pos":[6.76,6.76],"pixels":"..."},"id":"a0ad7059-35dc-476d-a83e-09040c7bfab9"}
03:23:07.730 00.055 17088 IsGuiding returns 0
03:23:07.730 00.000 17088 Move returns status 0, amount 55
03:23:07.730 00.000 17088 move complete, result=0
03:23:07.730 00.000 17088 worker thread done servicing request
03:23:07.730 00.000 5140 GuideStep: 0.3 px 212 ms WEST, 0.1 px 55 ms SOUTH
03:23:07.731 00.001 17088 Worker thread wakes up
03:23:07.731 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:07.731 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:08.854 01.123 17088 Exposure complete
03:23:08.896 00.042 17088 worker thread done servicing request
03:23:08.896 00.000 5140 OnExposeComplete: enter
03:23:08.897 00.001 5140 UpdateGuideState(): m_state=6
03:23:08.897 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4666
03:23:08.897 00.000 5140 Star::Find returns 1 (0), X=743.97, Y=379.21, Mass=644, SNR=17.5, Peak=138 HFD=2.5
03:23:08.897 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
03:23:08.897 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
03:23:08.897 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.20 hyp=0.21 cameraTheta=-1.21 mountX=-0.20 mountY=-0.07, mountTheta=-2.82
03:23:08.897 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.20, opts=13)
03:23:08.898 00.001 5140 Enqueuing Move request for scope (0.07, -0.20)
03:23:08.898 00.000 17088 Worker thread wakes up
03:23:08.898 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.20) opts 0xd
03:23:08.898 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.20)
03:23:08.898 00.000 17088 Moving (0.07, -0.20) raw xDistance=-0.20 yDistance=-0.07
03:23:08.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.20
03:23:08.898 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=197, med=53, FiltMin=46, FiltMax=133, Gamma=1.000
03:23:08.898 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:08.898 00.000 5140 UpdateGuideState exits: m=644 SNR=17.5
03:23:08.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:23:08.898 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:08.898 00.000 17088 MoveAxis(E, 94, ABG)
03:23:08.898 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:08.898 00.000 5140 Enqueuing Expose request
03:23:08.898 00.000 17088 Guiding  Dir = 2, Dur = 94
03:23:08.914 00.016 17088 IsSlewing returns 0
03:23:08.914 00.000 17088 IsGuiding returns 0
03:23:09.023 00.109 17088 IsGuiding returns 0
03:23:09.023 00.000 17088 Move returns status 0, amount 94
03:23:09.023 00.000 17088 MoveAxis(N, 0, ABG)
03:23:09.023 00.000 17088 Move returns status 0, amount 0
03:23:09.023 00.000 17088 move complete, result=0
03:23:09.024 00.001 17088 worker thread done servicing request
03:23:09.024 00.000 17088 Worker thread wakes up
03:23:09.024 00.000 5140 GuideStep: -0.2 px 94 ms EAST, -0.1 px 0 ms NORTH
03:23:09.024 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:09.024 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:09.675 00.651 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d1972c8-1f8c-4ca7-b5da-99c910b28b2b"}
03:23:09.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d1972c8-1f8c-4ca7-b5da-99c910b28b2b"}
03:23:09.676 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afdbc912-1ba5-4a20-82ae-af82d7d6c8da"}
03:23:09.676 00.000 5140 case statement mapped state 6 to 3
03:23:09.676 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"afdbc912-1ba5-4a20-82ae-af82d7d6c8da"}
03:23:09.676 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"007c93b0-b49f-48b0-9f8c-b60f28083ebe"}
03:23:09.676 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4666,"width":15,"height":15,"star_pos":[6.97,7.21],"pixels":"..."},"id":"007c93b0-b49f-48b0-9f8c-b60f28083ebe"}
03:23:09.933 00.257 17088 Exposure complete
03:23:09.975 00.042 17088 worker thread done servicing request
03:23:09.975 00.000 5140 OnExposeComplete: enter
03:23:09.975 00.000 5140 UpdateGuideState(): m_state=6
03:23:09.975 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4667
03:23:09.975 00.000 5140 Star::Find returns 1 (0), X=743.89, Y=379.30, Mass=522, SNR=15.6, Peak=119 HFD=2.4
03:23:09.975 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.09)
03:23:09.975 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.04)
03:23:09.975 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.62 mountX=-0.11 mountY=0.01, mountTheta=3.04
03:23:09.976 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.11, opts=13)
03:23:09.976 00.000 5140 Enqueuing Move request for scope (-0.01, -0.11)
03:23:09.976 00.000 17088 Worker thread wakes up
03:23:09.977 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=190, med=53, FiltMin=45, FiltMax=121, Gamma=1.000
03:23:09.977 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
03:23:09.977 00.000 5140 UpdateGuideState exits: m=522 SNR=15.6
03:23:09.977 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
03:23:09.977 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:09.977 00.000 17088 Moving (-0.01, -0.11) raw xDistance=-0.11 yDistance=0.01
03:23:09.977 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:09.977 00.000 5140 Enqueuing Expose request
03:23:09.977 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
03:23:09.977 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:09.977 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:23:09.977 00.000 17088 MoveAxis(E, 71, ABG)
03:23:09.977 00.000 17088 Guiding  Dir = 2, Dur = 71
03:23:09.995 00.018 17088 IsSlewing returns 0
03:23:09.996 00.001 17088 IsGuiding returns 0
03:23:10.072 00.076 17088 IsGuiding returns 0
03:23:10.072 00.000 17088 Move returns status 0, amount 71
03:23:10.072 00.000 17088 MoveAxis(N, 0, ABG)
03:23:10.073 00.001 17088 Move returns status 0, amount 0
03:23:10.073 00.000 17088 move complete, result=0
03:23:10.073 00.000 17088 worker thread done servicing request
03:23:10.073 00.000 17088 Worker thread wakes up
03:23:10.073 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.0 px 0 ms NORTH
03:23:10.073 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:10.073 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:11.196 01.123 17088 Exposure complete
03:23:11.235 00.039 17088 worker thread done servicing request
03:23:11.236 00.001 5140 OnExposeComplete: enter
03:23:11.236 00.000 5140 UpdateGuideState(): m_state=6
03:23:11.236 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4668
03:23:11.236 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=379.16, Mass=569, SNR=16.5, Peak=132 HFD=2.3
03:23:11.236 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
03:23:11.236 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
03:23:11.236 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.25 hyp=0.25 cameraTheta=-1.43 mountX=-0.25 mountY=-0.02, mountTheta=-3.05
03:23:11.237 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.25, opts=13)
03:23:11.237 00.000 5140 Enqueuing Move request for scope (0.04, -0.25)
03:23:11.237 00.000 17088 Worker thread wakes up
03:23:11.237 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=173, med=53, FiltMin=42, FiltMax=112, Gamma=1.000
03:23:11.237 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.25) opts 0xd
03:23:11.237 00.000 5140 UpdateGuideState exits: m=569 SNR=16.5
03:23:11.237 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.25)
03:23:11.237 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:11.237 00.000 17088 Moving (0.04, -0.25) raw xDistance=-0.25 yDistance=-0.02
03:23:11.237 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:11.237 00.000 5140 Enqueuing Expose request
03:23:11.237 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.25
03:23:11.237 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:11.237 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:23:11.237 00.000 17088 MoveAxis(E, 145, ABG)
03:23:11.237 00.000 17088 Guiding  Dir = 2, Dur = 145
03:23:11.272 00.035 17088 IsSlewing returns 0
03:23:11.272 00.000 17088 IsGuiding returns 0
03:23:11.459 00.187 17088 IsGuiding returns 0
03:23:11.459 00.000 17088 Move returns status 0, amount 145
03:23:11.459 00.000 17088 MoveAxis(N, 0, ABG)
03:23:11.459 00.000 17088 Move returns status 0, amount 0
03:23:11.459 00.000 17088 move complete, result=0
03:23:11.459 00.000 17088 worker thread done servicing request
03:23:11.459 00.000 17088 Worker thread wakes up
03:23:11.459 00.000 5140 GuideStep: -0.2 px 145 ms EAST, -0.0 px 0 ms NORTH
03:23:11.459 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:11.459 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:11.674 00.215 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4dbf1f12-a997-4a2f-a7d9-cc489891b5c4"}
03:23:11.674 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4dbf1f12-a997-4a2f-a7d9-cc489891b5c4"}
03:23:11.674 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e026f9bc-54a1-4527-a950-cb6d533eb366"}
03:23:11.674 00.000 5140 case statement mapped state 6 to 3
03:23:11.674 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e026f9bc-54a1-4527-a950-cb6d533eb366"}
03:23:11.675 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3eb0afe-3724-4dfa-9868-57144087a767"}
03:23:11.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4668,"width":15,"height":15,"star_pos":[6.93,7.16],"pixels":"..."},"id":"a3eb0afe-3724-4dfa-9868-57144087a767"}
03:23:12.364 00.689 17088 Exposure complete
03:23:12.405 00.041 17088 worker thread done servicing request
03:23:12.405 00.000 5140 OnExposeComplete: enter
03:23:12.405 00.000 5140 UpdateGuideState(): m_state=6
03:23:12.405 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4669
03:23:12.405 00.000 5140 Star::Find returns 1 (0), X=744.02, Y=379.27, Mass=521, SNR=15.7, Peak=119 HFD=2.5
03:23:12.405 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.57) = xAngle (-2.42 = -2.42)
03:23:12.405 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.47 = -2.47)
03:23:12.405 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.14 hyp=0.19 cameraTheta=-0.85 mountX=-0.14 mountY=-0.12, mountTheta=-2.45
03:23:12.406 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.14, opts=13)
03:23:12.406 00.000 5140 Enqueuing Move request for scope (0.12, -0.14)
03:23:12.406 00.000 17088 Worker thread wakes up
03:23:12.406 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=195, med=53, FiltMin=46, FiltMax=120, Gamma=1.000
03:23:12.406 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.14) opts 0xd
03:23:12.406 00.000 5140 UpdateGuideState exits: m=521 SNR=15.7
03:23:12.406 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.14)
03:23:12.406 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:12.406 00.000 17088 Moving (0.12, -0.14) raw xDistance=-0.14 yDistance=-0.12
03:23:12.406 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:12.406 00.000 5140 Enqueuing Expose request
03:23:12.406 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.14
03:23:12.406 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:23:12.407 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:23:12.407 00.000 17088 MoveAxis(E, 90, ABG)
03:23:12.407 00.000 17088 Guiding  Dir = 2, Dur = 90
03:23:12.409 00.002 17088 IsSlewing returns 0
03:23:12.409 00.000 17088 IsGuiding returns 0
03:23:12.502 00.093 17088 IsGuiding returns 0
03:23:12.502 00.000 17088 Move returns status 0, amount 90
03:23:12.502 00.000 17088 MoveAxis(N, 0, ABG)
03:23:12.502 00.000 17088 Move returns status 0, amount 0
03:23:12.502 00.000 17088 move complete, result=0
03:23:12.502 00.000 17088 worker thread done servicing request
03:23:12.502 00.000 17088 Worker thread wakes up
03:23:12.503 00.001 5140 GuideStep: -0.1 px 90 ms EAST, -0.1 px 0 ms NORTH
03:23:12.503 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:12.503 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:13.631 01.128 17088 Exposure complete
03:23:13.671 00.040 17088 worker thread done servicing request
03:23:13.671 00.000 5140 OnExposeComplete: enter
03:23:13.671 00.000 5140 UpdateGuideState(): m_state=6
03:23:13.671 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4670
03:23:13.672 00.001 5140 Star::Find returns 1 (0), X=743.93, Y=379.75, Mass=667, SNR=17.8, Peak=144 HFD=2.4
03:23:13.672 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
03:23:13.672 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
03:23:13.672 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.34 hyp=0.34 cameraTheta=1.48 mountX=0.34 mountY=-0.05, mountTheta=-0.14
03:23:13.672 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.34, opts=13)
03:23:13.672 00.000 5140 Enqueuing Move request for scope (0.03, 0.34)
03:23:13.673 00.001 17088 Worker thread wakes up
03:23:13.673 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=184, med=53, FiltMin=46, FiltMax=125, Gamma=1.000
03:23:13.673 00.000 5140 UpdateGuideState exits: m=667 SNR=17.8
03:23:13.673 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.34) opts 0xd
03:23:13.673 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:13.673 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.34)
03:23:13.673 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:13.673 00.000 5140 Enqueuing Expose request
03:23:13.673 00.000 17088 Moving (0.03, 0.34) raw xDistance=0.34 yDistance=-0.05
03:23:13.673 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.34
03:23:13.673 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:13.673 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1cf8686a-87fe-4f13-b428-8eca785c3b62"}
03:23:13.673 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:23:13.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1cf8686a-87fe-4f13-b428-8eca785c3b62"}
03:23:13.673 00.000 17088 MoveAxis(W, 186, ABG)
03:23:13.673 00.000 17088 Guiding  Dir = 3, Dur = 186
03:23:13.675 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35239975-f499-41cb-8683-1a9a61762c25"}
03:23:13.675 00.000 5140 case statement mapped state 6 to 3
03:23:13.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"35239975-f499-41cb-8683-1a9a61762c25"}
03:23:13.675 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9504fe7a-b68a-4d58-a7e5-738beabffa70"}
03:23:13.675 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4670,"width":15,"height":15,"star_pos":[6.93,6.75],"pixels":"..."},"id":"9504fe7a-b68a-4d58-a7e5-738beabffa70"}
03:23:13.690 00.015 17088 IsSlewing returns 0
03:23:13.690 00.000 17088 IsGuiding returns 0
03:23:13.906 00.216 17088 IsGuiding returns 0
03:23:13.906 00.000 17088 Move returns status 0, amount 186
03:23:13.906 00.000 17088 MoveAxis(N, 0, ABG)
03:23:13.906 00.000 17088 Move returns status 0, amount 0
03:23:13.906 00.000 17088 move complete, result=0
03:23:13.906 00.000 17088 worker thread done servicing request
03:23:13.906 00.000 5140 GuideStep: 0.3 px 186 ms WEST, -0.0 px 0 ms NORTH
03:23:13.906 00.000 17088 Worker thread wakes up
03:23:13.907 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:13.907 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:14.816 00.909 17088 Exposure complete
03:23:14.858 00.042 17088 worker thread done servicing request
03:23:14.858 00.000 5140 OnExposeComplete: enter
03:23:14.858 00.000 5140 UpdateGuideState(): m_state=6
03:23:14.858 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4671
03:23:14.858 00.000 5140 Star::Find returns 1 (0), X=744.03, Y=379.40, Mass=501, SNR=15.4, Peak=126 HFD=2.3
03:23:14.858 00.000 5140 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.57) = xAngle (-1.65 = -1.65)
03:23:14.858 00.000 5140 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.70 = -1.70)
03:23:14.858 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-0.08 mountX=-0.01 mountY=-0.13, mountTheta=-1.65
03:23:14.859 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.01, opts=13)
03:23:14.859 00.000 5140 Enqueuing Move request for scope (0.13, -0.01)
03:23:14.859 00.000 17088 Worker thread wakes up
03:23:14.860 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.01) opts 0xd
03:23:14.860 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=196, med=53, FiltMin=45, FiltMax=138, Gamma=1.000
03:23:14.860 00.000 5140 UpdateGuideState exits: m=501 SNR=15.4
03:23:14.860 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.01)
03:23:14.860 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:14.860 00.000 17088 Moving (0.13, -0.01) raw xDistance=-0.01 yDistance=-0.13
03:23:14.860 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:14.860 00.000 5140 Enqueuing Expose request
03:23:14.860 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:23:14.860 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:23:14.860 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:23:14.860 00.000 17088 MoveAxis(E, 0, ABG)
03:23:14.860 00.000 17088 Move returns status 0, amount 0
03:23:14.860 00.000 17088 MoveAxis(N, 0, ABG)
03:23:14.860 00.000 17088 Move returns status 0, amount 0
03:23:14.860 00.000 17088 move complete, result=0
03:23:14.860 00.000 17088 worker thread done servicing request
03:23:14.860 00.000 17088 Worker thread wakes up
03:23:14.860 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:14.860 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:14.861 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:23:15.673 00.812 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1cf0f27-3bc6-42d6-a3e5-692cd6c40eda"}
03:23:15.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b1cf0f27-3bc6-42d6-a3e5-692cd6c40eda"}
03:23:15.674 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42c38a03-1856-4e95-a22f-f03f28f0d036"}
03:23:15.674 00.000 5140 case statement mapped state 6 to 3
03:23:15.674 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"42c38a03-1856-4e95-a22f-f03f28f0d036"}
03:23:15.674 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df5e07f0-1e7e-4a21-9427-5fc3e9bdd83b"}
03:23:15.674 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4671,"width":15,"height":15,"star_pos":[7.03,7.40],"pixels":"..."},"id":"df5e07f0-1e7e-4a21-9427-5fc3e9bdd83b"}
03:23:15.997 00.323 17088 Exposure complete
03:23:16.037 00.040 17088 worker thread done servicing request
03:23:16.037 00.000 5140 OnExposeComplete: enter
03:23:16.037 00.000 5140 UpdateGuideState(): m_state=6
03:23:16.037 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4672
03:23:16.038 00.001 5140 Star::Find returns 1 (0), X=744.00, Y=379.43, Mass=439, SNR=14.3, Peak=115 HFD=2.2
03:23:16.038 00.000 5140 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.57) = xAngle (-1.37 = -1.37)
03:23:16.038 00.000 5140 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.42 = -1.42)
03:23:16.038 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.02 hyp=0.11 cameraTheta=0.20 mountX=0.02 mountY=-0.11, mountTheta=-1.37
03:23:16.038 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.02, opts=13)
03:23:16.038 00.000 5140 Enqueuing Move request for scope (0.11, 0.02)
03:23:16.038 00.000 17088 Worker thread wakes up
03:23:16.039 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=213, med=53, FiltMin=46, FiltMax=131, Gamma=1.000
03:23:16.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.02) opts 0xd
03:23:16.039 00.000 5140 UpdateGuideState exits: m=439 SNR=14.3
03:23:16.039 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.02)
03:23:16.039 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:16.039 00.000 17088 Moving (0.11, 0.02) raw xDistance=0.02 yDistance=-0.11
03:23:16.039 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:16.039 00.000 5140 Enqueuing Expose request
03:23:16.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:23:16.039 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.14 newest=-0.29
03:23:16.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
03:23:16.039 00.000 17088 MoveAxis(E, 0, ABG)
03:23:16.039 00.000 17088 Move returns status 0, amount 0
03:23:16.039 00.000 17088 BLC: Oldest BLC event removed
03:23:16.039 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 217 applied
03:23:16.039 00.000 17088 MoveAxis(N, 266, ABG)
03:23:16.039 00.000 17088 Guiding  Dir = 0, Dur = 266
03:23:16.056 00.017 17088 IsSlewing returns 0
03:23:16.057 00.001 17088 IsGuiding returns 0
03:23:16.336 00.279 17088 IsGuiding returns 0
03:23:16.336 00.000 17088 Move returns status 0, amount 266
03:23:16.336 00.000 17088 move complete, result=0
03:23:16.336 00.000 17088 worker thread done servicing request
03:23:16.336 00.000 17088 Worker thread wakes up
03:23:16.337 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 266 ms NORTH
03:23:16.337 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:16.337 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:17.254 00.917 17088 Exposure complete
03:23:17.295 00.041 17088 worker thread done servicing request
03:23:17.295 00.000 5140 OnExposeComplete: enter
03:23:17.295 00.000 5140 UpdateGuideState(): m_state=6
03:23:17.295 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4673
03:23:17.295 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=379.29, Mass=470, SNR=14.9, Peak=120 HFD=2.3
03:23:17.295 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
03:23:17.295 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
03:23:17.295 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.35 mountX=-0.12 mountY=-0.02, mountTheta=-2.96
03:23:17.296 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.12, opts=13)
03:23:17.296 00.000 5140 Enqueuing Move request for scope (0.03, -0.12)
03:23:17.296 00.000 17088 Worker thread wakes up
03:23:17.296 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=205, med=53, FiltMin=45, FiltMax=128, Gamma=1.000
03:23:17.296 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
03:23:17.296 00.000 5140 UpdateGuideState exits: m=470 SNR=14.9
03:23:17.296 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
03:23:17.296 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:17.296 00.000 17088 Moving (0.03, -0.12) raw xDistance=-0.12 yDistance=-0.02
03:23:17.296 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:17.296 00.000 5140 Enqueuing Expose request
03:23:17.296 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.095971, 1:0.022307
03:23:17.296 00.000 17088 BLC: No correction, Miss < min_move
03:23:17.296 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
03:23:17.296 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:17.296 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:23:17.296 00.000 17088 MoveAxis(E, 70, ABG)
03:23:17.296 00.000 17088 Guiding  Dir = 2, Dur = 70
03:23:17.328 00.032 17088 IsSlewing returns 0
03:23:17.329 00.001 17088 IsGuiding returns 0
03:23:17.422 00.093 17088 IsGuiding returns 0
03:23:17.422 00.000 17088 Move returns status 0, amount 70
03:23:17.422 00.000 17088 MoveAxis(N, 0, ABG)
03:23:17.422 00.000 17088 Move returns status 0, amount 0
03:23:17.422 00.000 17088 move complete, result=0
03:23:17.422 00.000 17088 worker thread done servicing request
03:23:17.422 00.000 5140 GuideStep: -0.1 px 70 ms EAST, -0.0 px 0 ms NORTH
03:23:17.422 00.000 17088 Worker thread wakes up
03:23:17.422 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:17.422 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:17.673 00.251 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"074222d0-b551-40ab-877c-9a87a45e6dfa"}
03:23:17.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"074222d0-b551-40ab-877c-9a87a45e6dfa"}
03:23:17.673 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5eee33a1-1feb-46f7-8769-ca19311465aa"}
03:23:17.673 00.000 5140 case statement mapped state 6 to 3
03:23:17.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5eee33a1-1feb-46f7-8769-ca19311465aa"}
03:23:17.673 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0e9a604-2f72-4301-90e4-1418f8181e12"}
03:23:17.674 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4673,"width":15,"height":15,"star_pos":[6.93,7.29],"pixels":"..."},"id":"f0e9a604-2f72-4301-90e4-1418f8181e12"}
03:23:18.546 00.872 17088 Exposure complete
03:23:18.589 00.043 17088 worker thread done servicing request
03:23:18.589 00.000 5140 OnExposeComplete: enter
03:23:18.590 00.001 5140 UpdateGuideState(): m_state=6
03:23:18.590 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4674
03:23:18.590 00.000 5140 Star::Find returns 1 (0), X=743.75, Y=379.47, Mass=492, SNR=15.1, Peak=116 HFD=2.7
03:23:18.590 00.000 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.57) = xAngle (1.23 = 1.23)
03:23:18.590 00.000 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.18 = 1.18)
03:23:18.590 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.05 hyp=0.16 cameraTheta=2.80 mountX=0.05 mountY=0.15, mountTheta=1.22
03:23:18.591 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.05, opts=13)
03:23:18.591 00.000 5140 Enqueuing Move request for scope (-0.15, 0.05)
03:23:18.591 00.000 17088 Worker thread wakes up
03:23:18.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=180, med=53, FiltMin=46, FiltMax=114, Gamma=1.000
03:23:18.591 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.05) opts 0xd
03:23:18.591 00.000 5140 UpdateGuideState exits: m=492 SNR=15.1
03:23:18.591 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.05)
03:23:18.591 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:18.591 00.000 17088 Moving (-0.15, 0.05) raw xDistance=0.05 yDistance=0.15
03:23:18.591 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:18.591 00.000 5140 Enqueuing Expose request
03:23:18.591 00.000 17088 BLC: History state: CurrMiss=-0.15, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=-0.095971, 1:0.022307, 2:-0.148996
03:23:18.591 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -76.000000
03:23:18.591 00.000 17088 BLC: window closed
03:23:18.591 00.000 17088 BLC: Pulse adjusted to 174
03:23:18.592 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:23:18.592 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:23:18.592 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:23:18.592 00.000 17088 MoveAxis(E, 0, ABG)
03:23:18.592 00.000 17088 Move returns status 0, amount 0
03:23:18.592 00.000 17088 MoveAxis(N, 0, ABG)
03:23:18.592 00.000 17088 Move returns status 0, amount 0
03:23:18.592 00.000 17088 move complete, result=0
03:23:18.592 00.000 17088 worker thread done servicing request
03:23:18.592 00.000 17088 Worker thread wakes up
03:23:18.592 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:23:18.592 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:18.592 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:18.682 00.090 5140 evsrv: cli 0FDDF4E0 connect
03:23:18.682 00.000 5140 case statement mapped state 6 to 3
03:23:18.682 00.000 5140 case statement mapped state 6 to 3
03:23:18.684 00.002 5140 evsrv: cli 0FDDF4E0 request: {"method":"get_pixel_scale","id":"341355b0-cf6e-49a5-b676-9fc1090032bd"}
03:23:18.684 00.000 5140 evsrv: cli 0FDDF4E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"341355b0-cf6e-49a5-b676-9fc1090032bd"}
03:23:18.684 00.000 5140 evsrv: cli 0FDDF4E0 disconnect
03:23:19.617 00.933 17088 Exposure complete
03:23:19.659 00.042 17088 worker thread done servicing request
03:23:19.659 00.000 5140 OnExposeComplete: enter
03:23:19.659 00.000 5140 UpdateGuideState(): m_state=6
03:23:19.659 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4675
03:23:19.659 00.000 5140 Star::Find returns 1 (0), X=744.07, Y=379.38, Mass=465, SNR=14.9, Peak=123 HFD=2.2
03:23:19.659 00.000 5140 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.57) = xAngle (-1.73 = -1.73)
03:23:19.659 00.000 5140 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.78 = -1.78)
03:23:19.659 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.03 hyp=0.18 cameraTheta=-0.16 mountX=-0.03 mountY=-0.17, mountTheta=-1.74
03:23:19.660 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.03, opts=13)
03:23:19.660 00.000 5140 Enqueuing Move request for scope (0.18, -0.03)
03:23:19.660 00.000 17088 Worker thread wakes up
03:23:19.660 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=177, med=53, FiltMin=46, FiltMax=111, Gamma=1.000
03:23:19.660 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.03) opts 0xd
03:23:19.660 00.000 5140 UpdateGuideState exits: m=465 SNR=14.9
03:23:19.660 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.03)
03:23:19.660 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:19.660 00.000 17088 Moving (0.18, -0.03) raw xDistance=-0.03 yDistance=-0.17
03:23:19.660 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:19.660 00.000 5140 Enqueuing Expose request
03:23:19.660 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:23:19.660 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.17
03:23:19.660 00.000 17088 MoveAxis(E, 0, ABG)
03:23:19.660 00.000 17088 Move returns status 0, amount 0
03:23:19.660 00.000 17088 MoveAxis(N, 79, ABG)
03:23:19.660 00.000 17088 Guiding  Dir = 0, Dur = 79
03:23:19.673 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f3f54a5e-9b5c-47b0-94e2-0ce962ef95d1"}
03:23:19.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f3f54a5e-9b5c-47b0-94e2-0ce962ef95d1"}
03:23:19.673 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ceea149-3a23-4c88-be89-0cc19e81164d"}
03:23:19.673 00.000 5140 case statement mapped state 6 to 3
03:23:19.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ceea149-3a23-4c88-be89-0cc19e81164d"}
03:23:19.673 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5dcfaea0-7ea4-4b9d-9263-70ef3ed098fe"}
03:23:19.674 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4675,"width":15,"height":15,"star_pos":[7.07,7.38],"pixels":"..."},"id":"5dcfaea0-7ea4-4b9d-9263-70ef3ed098fe"}
03:23:19.692 00.018 17088 IsSlewing returns 0
03:23:19.693 00.001 17088 IsGuiding returns 0
03:23:19.801 00.108 17088 IsGuiding returns 0
03:23:19.801 00.000 17088 Move returns status 0, amount 79
03:23:19.801 00.000 17088 move complete, result=0
03:23:19.803 00.002 17088 worker thread done servicing request
03:23:19.803 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 79 ms NORTH
03:23:19.803 00.000 17088 Worker thread wakes up
03:23:19.803 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:19.803 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:20.940 01.137 17088 Exposure complete
03:23:20.981 00.041 17088 worker thread done servicing request
03:23:20.981 00.000 5140 OnExposeComplete: enter
03:23:20.981 00.000 5140 UpdateGuideState(): m_state=6
03:23:20.981 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4676
03:23:20.981 00.000 5140 Star::Find returns 1 (0), X=743.96, Y=379.35, Mass=559, SNR=16.3, Peak=127 HFD=2.3
03:23:20.981 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
03:23:20.981 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
03:23:20.981 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.77 mountX=-0.06 mountY=-0.06, mountTheta=-2.37
03:23:20.982 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.06, opts=13)
03:23:20.982 00.000 5140 Enqueuing Move request for scope (0.06, -0.06)
03:23:20.982 00.000 17088 Worker thread wakes up
03:23:20.982 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=177, med=53, FiltMin=46, FiltMax=117, Gamma=1.000
03:23:20.982 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
03:23:20.982 00.000 5140 UpdateGuideState exits: m=559 SNR=16.3
03:23:20.982 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
03:23:20.982 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:20.982 00.000 17088 Moving (0.06, -0.06) raw xDistance=-0.06 yDistance=-0.06
03:23:20.982 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:20.982 00.000 5140 Enqueuing Expose request
03:23:20.982 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:23:20.983 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:20.983 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:23:20.983 00.000 17088 MoveAxis(E, 0, ABG)
03:23:20.983 00.000 17088 Move returns status 0, amount 0
03:23:20.983 00.000 17088 MoveAxis(N, 0, ABG)
03:23:20.983 00.000 17088 Move returns status 0, amount 0
03:23:20.983 00.000 17088 move complete, result=0
03:23:20.983 00.000 17088 worker thread done servicing request
03:23:20.983 00.000 17088 Worker thread wakes up
03:23:20.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:20.983 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:20.983 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:23:21.672 00.689 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c24b4596-9fdd-42cb-8d59-47e99efbd8bc"}
03:23:21.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c24b4596-9fdd-42cb-8d59-47e99efbd8bc"}
03:23:21.673 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc0f5d3f-70e2-464f-8950-9fd61710fdd7"}
03:23:21.673 00.000 5140 case statement mapped state 6 to 3
03:23:21.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc0f5d3f-70e2-464f-8950-9fd61710fdd7"}
03:23:21.673 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e03f8d4-7a5c-48be-b81e-161e2815b29d"}
03:23:21.673 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4676,"width":15,"height":15,"star_pos":[6.96,7.35],"pixels":"..."},"id":"4e03f8d4-7a5c-48be-b81e-161e2815b29d"}
03:23:22.011 00.338 17088 Exposure complete
03:23:22.051 00.040 17088 worker thread done servicing request
03:23:22.051 00.000 5140 OnExposeComplete: enter
03:23:22.051 00.000 5140 UpdateGuideState(): m_state=6
03:23:22.051 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4677
03:23:22.051 00.000 5140 Star::Find returns 1 (0), X=743.97, Y=379.59, Mass=583, SNR=16.7, Peak=124 HFD=2.3
03:23:22.051 00.000 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.57) = xAngle (-0.37 = -0.37)
03:23:22.051 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.42 = -0.42)
03:23:22.051 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.18 hyp=0.20 cameraTheta=1.20 mountX=0.18 mountY=-0.08, mountTheta=-0.41
03:23:22.052 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.18, opts=13)
03:23:22.052 00.000 5140 Enqueuing Move request for scope (0.07, 0.18)
03:23:22.052 00.000 17088 Worker thread wakes up
03:23:22.052 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=190, med=53, FiltMin=46, FiltMax=122, Gamma=1.000
03:23:22.052 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.18) opts 0xd
03:23:22.052 00.000 5140 UpdateGuideState exits: m=583 SNR=16.7
03:23:22.052 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.18)
03:23:22.052 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:22.052 00.000 17088 Moving (0.07, 0.18) raw xDistance=0.18 yDistance=-0.08
03:23:22.052 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:22.052 00.000 5140 Enqueuing Expose request
03:23:22.052 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
03:23:22.052 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:22.052 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:23:22.052 00.000 17088 MoveAxis(W, 103, ABG)
03:23:22.052 00.000 17088 Guiding  Dir = 3, Dur = 103
03:23:22.072 00.020 17088 IsSlewing returns 0
03:23:22.072 00.000 17088 IsGuiding returns 0
03:23:22.179 00.107 17088 IsGuiding returns 0
03:23:22.179 00.000 17088 Move returns status 0, amount 103
03:23:22.179 00.000 17088 MoveAxis(N, 0, ABG)
03:23:22.179 00.000 17088 Move returns status 0, amount 0
03:23:22.179 00.000 17088 move complete, result=0
03:23:22.180 00.001 17088 worker thread done servicing request
03:23:22.180 00.000 17088 Worker thread wakes up
03:23:22.180 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:22.180 00.000 5140 GuideStep: 0.2 px 103 ms WEST, -0.1 px 0 ms NORTH
03:23:22.180 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:23.317 01.137 17088 Exposure complete
03:23:23.357 00.040 17088 worker thread done servicing request
03:23:23.358 00.001 5140 OnExposeComplete: enter
03:23:23.358 00.000 5140 UpdateGuideState(): m_state=6
03:23:23.358 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4678
03:23:23.358 00.000 5140 Star::Find returns 1 (0), X=743.84, Y=379.61, Mass=507, SNR=15.4, Peak=120 HFD=2.3
03:23:23.358 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
03:23:23.358 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
03:23:23.358 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.19 hyp=0.20 cameraTheta=1.87 mountX=0.19 mountY=0.05, mountTheta=0.25
03:23:23.359 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.19, opts=13)
03:23:23.359 00.000 5140 Enqueuing Move request for scope (-0.06, 0.19)
03:23:23.359 00.000 17088 Worker thread wakes up
03:23:23.359 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=201, med=53, FiltMin=46, FiltMax=128, Gamma=1.000
03:23:23.359 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.19) opts 0xd
03:23:23.359 00.000 5140 UpdateGuideState exits: m=507 SNR=15.4
03:23:23.359 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.19)
03:23:23.359 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:23.359 00.000 17088 Moving (-0.06, 0.19) raw xDistance=0.19 yDistance=0.05
03:23:23.359 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:23.359 00.000 5140 Enqueuing Expose request
03:23:23.359 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.19
03:23:23.359 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:23.359 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:23:23.359 00.000 17088 MoveAxis(W, 118, ABG)
03:23:23.359 00.000 17088 Guiding  Dir = 3, Dur = 118
03:23:23.376 00.017 17088 IsSlewing returns 0
03:23:23.377 00.001 17088 IsGuiding returns 0
03:23:23.503 00.126 17088 IsGuiding returns 0
03:23:23.503 00.000 17088 Move returns status 0, amount 118
03:23:23.503 00.000 17088 MoveAxis(N, 0, ABG)
03:23:23.503 00.000 17088 Move returns status 0, amount 0
03:23:23.503 00.000 17088 move complete, result=0
03:23:23.503 00.000 17088 worker thread done servicing request
03:23:23.503 00.000 17088 Worker thread wakes up
03:23:23.503 00.000 5140 GuideStep: 0.2 px 118 ms WEST, 0.0 px 0 ms NORTH
03:23:23.503 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:23.503 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:23.671 00.168 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f541e6f-4024-4623-8866-2ecc5a164cdc"}
03:23:23.671 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0f541e6f-4024-4623-8866-2ecc5a164cdc"}
03:23:23.672 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7340785d-01a2-4fab-b8a7-fcb212e0a758"}
03:23:23.672 00.000 5140 case statement mapped state 6 to 3
03:23:23.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7340785d-01a2-4fab-b8a7-fcb212e0a758"}
03:23:23.672 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3725220e-8d31-4cd0-8a88-b34cdaef45e7"}
03:23:23.672 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4678,"width":15,"height":15,"star_pos":[6.84,6.61],"pixels":"..."},"id":"3725220e-8d31-4cd0-8a88-b34cdaef45e7"}
03:23:24.421 00.749 17088 Exposure complete
03:23:24.462 00.041 17088 worker thread done servicing request
03:23:24.462 00.000 5140 OnExposeComplete: enter
03:23:24.462 00.000 5140 UpdateGuideState(): m_state=6
03:23:24.463 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4679
03:23:24.463 00.000 5140 Star::Find returns 1 (0), X=743.92, Y=379.33, Mass=521, SNR=15.7, Peak=129 HFD=2.3
03:23:24.463 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
03:23:24.463 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
03:23:24.463 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.28 mountX=-0.08 mountY=-0.02, mountTheta=-2.90
03:23:24.463 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.08, opts=13)
03:23:24.463 00.000 5140 Enqueuing Move request for scope (0.02, -0.08)
03:23:24.463 00.000 17088 Worker thread wakes up
03:23:24.463 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=196, med=53, FiltMin=46, FiltMax=120, Gamma=1.000
03:23:24.463 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
03:23:24.463 00.000 5140 UpdateGuideState exits: m=521 SNR=15.7
03:23:24.463 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
03:23:24.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:24.463 00.000 17088 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=-0.02
03:23:24.463 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:24.463 00.000 5140 Enqueuing Expose request
03:23:24.463 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
03:23:24.463 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:24.463 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:23:24.465 00.002 17088 MoveAxis(E, 35, ABG)
03:23:24.465 00.000 17088 Guiding  Dir = 2, Dur = 35
03:23:24.466 00.001 17088 IsSlewing returns 0
03:23:24.466 00.000 17088 IsGuiding returns 0
03:23:24.514 00.048 17088 IsGuiding returns 0
03:23:24.514 00.000 17088 Move returns status 0, amount 35
03:23:24.514 00.000 17088 MoveAxis(N, 0, ABG)
03:23:24.514 00.000 17088 Move returns status 0, amount 0
03:23:24.514 00.000 17088 move complete, result=0
03:23:24.514 00.000 17088 worker thread done servicing request
03:23:24.514 00.000 17088 Worker thread wakes up
03:23:24.514 00.000 5140 GuideStep: -0.1 px 35 ms EAST, -0.0 px 0 ms NORTH
03:23:24.514 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:24.514 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:25.649 01.135 17088 Exposure complete
03:23:25.669 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a53ccbcb-d233-45de-98fb-cb1a71b03443"}
03:23:25.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a53ccbcb-d233-45de-98fb-cb1a71b03443"}
03:23:25.670 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"102b7130-5dec-4c5f-9c29-6fa95d06e2b9"}
03:23:25.670 00.000 5140 case statement mapped state 6 to 3
03:23:25.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"102b7130-5dec-4c5f-9c29-6fa95d06e2b9"}
03:23:25.670 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73f090fe-fa25-4752-b0ea-cb0541096bb6"}
03:23:25.670 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4679,"width":15,"height":15,"star_pos":[6.92,7.33],"pixels":"..."},"id":"73f090fe-fa25-4752-b0ea-cb0541096bb6"}
03:23:25.689 00.019 17088 worker thread done servicing request
03:23:25.689 00.000 5140 OnExposeComplete: enter
03:23:25.689 00.000 5140 UpdateGuideState(): m_state=6
03:23:25.689 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4680
03:23:25.689 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=379.21, Mass=591, SNR=16.6, Peak=128 HFD=2.4
03:23:25.689 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
03:23:25.689 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
03:23:25.689 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.20 hyp=0.20 cameraTheta=-1.42 mountX=-0.20 mountY=-0.02, mountTheta=-3.04
03:23:25.690 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.20, opts=13)
03:23:25.690 00.000 5140 Enqueuing Move request for scope (0.03, -0.20)
03:23:25.690 00.000 17088 Worker thread wakes up
03:23:25.691 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=187, med=53, FiltMin=46, FiltMax=116, Gamma=1.000
03:23:25.691 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.20) opts 0xd
03:23:25.691 00.000 5140 UpdateGuideState exits: m=591 SNR=16.6
03:23:25.691 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.20)
03:23:25.691 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:25.691 00.000 17088 Moving (0.03, -0.20) raw xDistance=-0.20 yDistance=-0.02
03:23:25.691 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:25.691 00.000 5140 Enqueuing Expose request
03:23:25.691 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
03:23:25.691 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:25.691 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:23:25.691 00.000 17088 MoveAxis(E, 117, ABG)
03:23:25.691 00.000 17088 Guiding  Dir = 2, Dur = 117
03:23:25.726 00.035 17088 IsSlewing returns 0
03:23:25.726 00.000 17088 IsGuiding returns 0
03:23:25.867 00.141 17088 IsGuiding returns 0
03:23:25.868 00.001 17088 Move returns status 0, amount 117
03:23:25.868 00.000 17088 MoveAxis(N, 0, ABG)
03:23:25.868 00.000 17088 Move returns status 0, amount 0
03:23:25.868 00.000 17088 move complete, result=0
03:23:25.868 00.000 17088 worker thread done servicing request
03:23:25.868 00.000 17088 Worker thread wakes up
03:23:25.868 00.000 5140 GuideStep: -0.2 px 117 ms EAST, -0.0 px 0 ms NORTH
03:23:25.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:25.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:26.776 00.908 17088 Exposure complete
03:23:26.816 00.040 17088 worker thread done servicing request
03:23:26.816 00.000 5140 OnExposeComplete: enter
03:23:26.816 00.000 5140 UpdateGuideState(): m_state=6
03:23:26.816 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4681
03:23:26.816 00.000 5140 Star::Find returns 1 (0), X=743.88, Y=379.46, Mass=550, SNR=16.0, Peak=128 HFD=2.3
03:23:26.816 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
03:23:26.816 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
03:23:26.816 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.99 mountX=0.05 mountY=0.02, mountTheta=0.38
03:23:26.818 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
03:23:26.818 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
03:23:26.818 00.000 17088 Worker thread wakes up
03:23:26.818 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=187, med=53, FiltMin=46, FiltMax=118, Gamma=1.000
03:23:26.818 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
03:23:26.818 00.000 5140 UpdateGuideState exits: m=550 SNR=16.0
03:23:26.818 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
03:23:26.818 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:26.818 00.000 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.02
03:23:26.818 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:26.818 00.000 5140 Enqueuing Expose request
03:23:26.818 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:23:26.818 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:26.818 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:23:26.818 00.000 17088 MoveAxis(E, 0, ABG)
03:23:26.818 00.000 17088 Move returns status 0, amount 0
03:23:26.818 00.000 17088 MoveAxis(N, 0, ABG)
03:23:26.818 00.000 17088 Move returns status 0, amount 0
03:23:26.818 00.000 17088 move complete, result=0
03:23:26.818 00.000 17088 worker thread done servicing request
03:23:26.818 00.000 17088 Worker thread wakes up
03:23:26.818 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:26.818 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:26.819 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:23:27.668 00.849 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6839d73e-4ff6-4354-9e17-af855f86c823"}
03:23:27.669 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6839d73e-4ff6-4354-9e17-af855f86c823"}
03:23:27.669 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dad3282a-88e4-426e-9ef6-97508cc874b8"}
03:23:27.669 00.000 5140 case statement mapped state 6 to 3
03:23:27.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dad3282a-88e4-426e-9ef6-97508cc874b8"}
03:23:27.669 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"386991da-9174-4ed7-9c35-c266d39f3ab7"}
03:23:27.669 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4681,"width":15,"height":15,"star_pos":[6.88,7.46],"pixels":"..."},"id":"386991da-9174-4ed7-9c35-c266d39f3ab7"}
03:23:27.948 00.279 17088 Exposure complete
03:23:27.991 00.043 17088 worker thread done servicing request
03:23:27.991 00.000 5140 OnExposeComplete: enter
03:23:27.991 00.000 5140 UpdateGuideState(): m_state=6
03:23:27.991 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4682
03:23:27.991 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=379.89, Mass=534, SNR=15.8, Peak=127 HFD=2.3
03:23:27.991 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
03:23:27.991 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
03:23:27.991 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.48 hyp=0.48 cameraTheta=1.63 mountX=0.48 mountY=0.01, mountTheta=0.01
03:23:27.992 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.48, opts=13)
03:23:27.992 00.000 5140 Enqueuing Move request for scope (-0.03, 0.48)
03:23:27.992 00.000 17088 Worker thread wakes up
03:23:27.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.48) opts 0xd
03:23:27.992 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.48)
03:23:27.992 00.000 17088 Moving (-0.03, 0.48) raw xDistance=0.48 yDistance=0.01
03:23:27.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.34 from input 0.48
03:23:27.992 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=183, med=53, FiltMin=46, FiltMax=133, Gamma=1.000
03:23:27.992 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:27.992 00.000 5140 UpdateGuideState exits: m=534 SNR=15.8
03:23:27.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:23:27.993 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:27.993 00.000 17088 MoveAxis(W, 269, ABG)
03:23:27.993 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:27.993 00.000 5140 Enqueuing Expose request
03:23:27.993 00.000 17088 Guiding  Dir = 3, Dur = 269
03:23:28.008 00.015 17088 IsSlewing returns 0
03:23:28.008 00.000 17088 IsGuiding returns 0
03:23:28.289 00.281 17088 IsGuiding returns 0
03:23:28.289 00.000 17088 Move returns status 0, amount 269
03:23:28.289 00.000 17088 MoveAxis(N, 0, ABG)
03:23:28.289 00.000 17088 Move returns status 0, amount 0
03:23:28.289 00.000 17088 move complete, result=0
03:23:28.289 00.000 17088 worker thread done servicing request
03:23:28.289 00.000 17088 Worker thread wakes up
03:23:28.289 00.000 5140 GuideStep: 0.5 px 269 ms WEST, 0.0 px 0 ms NORTH
03:23:28.289 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:28.289 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:29.204 00.915 17088 Exposure complete
03:23:29.246 00.042 17088 worker thread done servicing request
03:23:29.246 00.000 5140 OnExposeComplete: enter
03:23:29.246 00.000 5140 UpdateGuideState(): m_state=6
03:23:29.247 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4683
03:23:29.247 00.000 5140 Star::Find returns 1 (0), X=743.76, Y=379.71, Mass=481, SNR=15.1, Peak=119 HFD=2.4
03:23:29.247 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
03:23:29.247 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
03:23:29.247 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.30 hyp=0.33 cameraTheta=2.01 mountX=0.30 mountY=0.12, mountTheta=0.40
03:23:29.247 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.30, opts=13)
03:23:29.247 00.000 5140 Enqueuing Move request for scope (-0.14, 0.30)
03:23:29.247 00.000 17088 Worker thread wakes up
03:23:29.248 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=178, med=53, FiltMin=45, FiltMax=115, Gamma=1.000
03:23:29.248 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.30) opts 0xd
03:23:29.248 00.000 5140 UpdateGuideState exits: m=481 SNR=15.1
03:23:29.248 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.30)
03:23:29.248 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:29.248 00.000 17088 Moving (-0.14, 0.30) raw xDistance=0.30 yDistance=0.12
03:23:29.248 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:29.248 00.000 5140 Enqueuing Expose request
03:23:29.248 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.30
03:23:29.248 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:23:29.248 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:23:29.248 00.000 17088 MoveAxis(W, 188, ABG)
03:23:29.248 00.000 17088 Guiding  Dir = 3, Dur = 188
03:23:29.280 00.032 17088 IsSlewing returns 0
03:23:29.280 00.000 17088 IsGuiding returns 0
03:23:29.513 00.233 17088 IsGuiding returns 0
03:23:29.513 00.000 17088 Move returns status 0, amount 188
03:23:29.513 00.000 17088 MoveAxis(N, 0, ABG)
03:23:29.513 00.000 17088 Move returns status 0, amount 0
03:23:29.513 00.000 17088 move complete, result=0
03:23:29.513 00.000 17088 worker thread done servicing request
03:23:29.514 00.001 17088 Worker thread wakes up
03:23:29.514 00.000 5140 GuideStep: 0.3 px 188 ms WEST, 0.1 px 0 ms NORTH
03:23:29.514 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:29.514 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:29.667 00.153 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a8cfd5d-cc50-4419-a3f7-ed655a6ab8c9"}
03:23:29.668 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a8cfd5d-cc50-4419-a3f7-ed655a6ab8c9"}
03:23:29.668 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86350e79-93d8-42bf-9fb4-9bbff28aa100"}
03:23:29.668 00.000 5140 case statement mapped state 6 to 3
03:23:29.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"86350e79-93d8-42bf-9fb4-9bbff28aa100"}
03:23:29.668 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"823a1eee-d8ef-4dde-b5eb-6670ba647e6e"}
03:23:29.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4683,"width":15,"height":15,"star_pos":[6.76,6.71],"pixels":"..."},"id":"823a1eee-d8ef-4dde-b5eb-6670ba647e6e"}
03:23:30.635 00.967 17088 Exposure complete
03:23:30.675 00.040 17088 worker thread done servicing request
03:23:30.675 00.000 5140 OnExposeComplete: enter
03:23:30.675 00.000 5140 UpdateGuideState(): m_state=6
03:23:30.677 00.002 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4684
03:23:30.677 00.000 5140 Star::Find returns 1 (0), X=743.91, Y=378.97, Mass=573, SNR=16.5, Peak=132 HFD=2.2
03:23:30.677 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
03:23:30.677 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.12)
03:23:30.677 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.44 hyp=0.44 cameraTheta=-1.55 mountX=-0.44 mountY=0.01, mountTheta=3.12
03:23:30.678 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.44, opts=13)
03:23:30.678 00.000 5140 Enqueuing Move request for scope (0.01, -0.44)
03:23:30.678 00.000 17088 Worker thread wakes up
03:23:30.678 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=182, med=53, FiltMin=46, FiltMax=126, Gamma=1.000
03:23:30.678 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.44) opts 0xd
03:23:30.678 00.000 5140 UpdateGuideState exits: m=573 SNR=16.5
03:23:30.678 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.44)
03:23:30.678 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:30.678 00.000 17088 Moving (0.01, -0.44) raw xDistance=-0.44 yDistance=0.01
03:23:30.678 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:30.678 00.000 5140 Enqueuing Expose request
03:23:30.678 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.44
03:23:30.678 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:30.678 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:23:30.678 00.000 17088 MoveAxis(E, 235, ABG)
03:23:30.678 00.000 17088 Guiding  Dir = 2, Dur = 235
03:23:30.711 00.033 17088 IsSlewing returns 0
03:23:30.711 00.000 17088 IsGuiding returns 0
03:23:30.975 00.264 17088 IsGuiding returns 0
03:23:30.975 00.000 17088 Move returns status 0, amount 235
03:23:30.975 00.000 17088 MoveAxis(N, 0, ABG)
03:23:30.975 00.000 17088 Move returns status 0, amount 0
03:23:30.975 00.000 17088 move complete, result=0
03:23:30.975 00.000 17088 worker thread done servicing request
03:23:30.975 00.000 17088 Worker thread wakes up
03:23:30.975 00.000 5140 GuideStep: -0.4 px 235 ms EAST, 0.0 px 0 ms NORTH
03:23:30.975 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:30.975 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:31.667 00.692 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26da3a86-4533-4b72-b8f5-bc814ca61a12"}
03:23:31.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"26da3a86-4533-4b72-b8f5-bc814ca61a12"}
03:23:31.668 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"031b32c6-c3b2-4f28-9983-5c83f8b76788"}
03:23:31.668 00.000 5140 case statement mapped state 6 to 3
03:23:31.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"031b32c6-c3b2-4f28-9983-5c83f8b76788"}
03:23:31.668 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cae2d7b6-1b32-47a6-a891-e097447acfec"}
03:23:31.668 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4684,"width":15,"height":15,"star_pos":[6.91,6.97],"pixels":"..."},"id":"cae2d7b6-1b32-47a6-a891-e097447acfec"}
03:23:31.884 00.216 17088 Exposure complete
03:23:31.925 00.041 17088 worker thread done servicing request
03:23:31.926 00.001 5140 OnExposeComplete: enter
03:23:31.926 00.000 5140 UpdateGuideState(): m_state=6
03:23:31.926 00.000 5140 Star::Find(15, 743, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4685
03:23:31.926 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=379.12, Mass=504, SNR=15.4, Peak=126 HFD=2.2
03:23:31.926 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
03:23:31.926 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
03:23:31.926 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.29 hyp=0.30 cameraTheta=-1.45 mountX=-0.29 mountY=-0.02, mountTheta=-3.07
03:23:31.927 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.29, opts=13)
03:23:31.927 00.000 5140 Enqueuing Move request for scope (0.04, -0.29)
03:23:31.927 00.000 17088 Worker thread wakes up
03:23:31.927 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=177, med=53, FiltMin=46, FiltMax=116, Gamma=1.000
03:23:31.927 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.29) opts 0xd
03:23:31.927 00.000 5140 UpdateGuideState exits: m=504 SNR=15.4
03:23:31.927 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.29)
03:23:31.927 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:31.927 00.000 17088 Moving (0.04, -0.29) raw xDistance=-0.29 yDistance=-0.02
03:23:31.927 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:31.927 00.000 5140 Enqueuing Expose request
03:23:31.927 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.29
03:23:31.927 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:31.927 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:23:31.927 00.000 17088 MoveAxis(E, 185, ABG)
03:23:31.927 00.000 17088 Guiding  Dir = 2, Dur = 185
03:23:31.944 00.017 17088 IsSlewing returns 0
03:23:31.944 00.000 17088 IsGuiding returns 0
03:23:32.145 00.201 17088 IsGuiding returns 0
03:23:32.145 00.000 17088 Move returns status 0, amount 185
03:23:32.145 00.000 17088 MoveAxis(N, 0, ABG)
03:23:32.145 00.000 17088 Move returns status 0, amount 0
03:23:32.145 00.000 17088 move complete, result=0
03:23:32.145 00.000 17088 worker thread done servicing request
03:23:32.146 00.001 5140 GuideStep: -0.3 px 185 ms EAST, -0.0 px 0 ms NORTH
03:23:32.146 00.000 17088 Worker thread wakes up
03:23:32.146 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:32.146 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:33.279 01.133 17088 Exposure complete
03:23:33.320 00.041 17088 worker thread done servicing request
03:23:33.320 00.000 5140 OnExposeComplete: enter
03:23:33.321 00.001 5140 UpdateGuideState(): m_state=6
03:23:33.321 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4686
03:23:33.321 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=379.44, Mass=554, SNR=16.1, Peak=119 HFD=2.4
03:23:33.321 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.57) = xAngle (-0.74 = -0.74)
03:23:33.321 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
03:23:33.321 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.83 mountX=0.03 mountY=-0.03, mountTheta=-0.77
03:23:33.323 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.03, opts=13)
03:23:33.323 00.000 5140 Enqueuing Move request for scope (0.03, 0.03)
03:23:33.323 00.000 17088 Worker thread wakes up
03:23:33.323 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=181, med=53, FiltMin=46, FiltMax=126, Gamma=1.000
03:23:33.323 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
03:23:33.323 00.000 5140 UpdateGuideState exits: m=554 SNR=16.1
03:23:33.323 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:33.323 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
03:23:33.323 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:33.323 00.000 5140 Enqueuing Expose request
03:23:33.323 00.000 17088 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
03:23:33.323 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:23:33.323 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:33.323 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:23:33.324 00.001 17088 MoveAxis(E, 0, ABG)
03:23:33.324 00.000 17088 Move returns status 0, amount 0
03:23:33.324 00.000 17088 MoveAxis(N, 0, ABG)
03:23:33.324 00.000 17088 Move returns status 0, amount 0
03:23:33.324 00.000 17088 move complete, result=0
03:23:33.324 00.000 17088 worker thread done servicing request
03:23:33.324 00.000 17088 Worker thread wakes up
03:23:33.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:33.324 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:33.324 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:23:33.666 00.342 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b48abad-3889-44b8-b635-494c0aa31c98"}
03:23:33.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1b48abad-3889-44b8-b635-494c0aa31c98"}
03:23:33.667 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"990e89b3-0b74-4e62-b1db-f35c853d6672"}
03:23:33.667 00.000 5140 case statement mapped state 6 to 3
03:23:33.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"990e89b3-0b74-4e62-b1db-f35c853d6672"}
03:23:33.667 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69dee34c-9440-43d8-bae2-b527ec9b7c74"}
03:23:33.667 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4686,"width":15,"height":15,"star_pos":[6.93,7.44],"pixels":"..."},"id":"69dee34c-9440-43d8-bae2-b527ec9b7c74"}
03:23:34.353 00.686 17088 Exposure complete
03:23:34.393 00.040 17088 worker thread done servicing request
03:23:34.394 00.001 5140 OnExposeComplete: enter
03:23:34.394 00.000 5140 UpdateGuideState(): m_state=6
03:23:34.394 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4687
03:23:34.394 00.000 5140 Star::Find returns 1 (0), X=744.05, Y=379.46, Mass=540, SNR=15.8, Peak=121 HFD=2.3
03:23:34.394 00.000 5140 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.57) = xAngle (-1.26 = -1.26)
03:23:34.394 00.000 5140 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.31 = -1.31)
03:23:34.394 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.05 hyp=0.16 cameraTheta=0.31 mountX=0.05 mountY=-0.15, mountTheta=-1.27
03:23:34.395 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.05, opts=13)
03:23:34.395 00.000 5140 Enqueuing Move request for scope (0.15, 0.05)
03:23:34.395 00.000 17088 Worker thread wakes up
03:23:34.395 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=193, med=53, FiltMin=46, FiltMax=132, Gamma=1.000
03:23:34.395 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.05) opts 0xd
03:23:34.395 00.000 5140 UpdateGuideState exits: m=540 SNR=15.8
03:23:34.395 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.05)
03:23:34.395 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:34.395 00.000 17088 Moving (0.15, 0.05) raw xDistance=0.05 yDistance=-0.15
03:23:34.395 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:34.395 00.000 5140 Enqueuing Expose request
03:23:34.395 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:23:34.396 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
03:23:34.396 00.000 17088 MoveAxis(E, 0, ABG)
03:23:34.396 00.000 17088 Move returns status 0, amount 0
03:23:34.396 00.000 17088 MoveAxis(N, 69, ABG)
03:23:34.396 00.000 17088 Guiding  Dir = 0, Dur = 69
03:23:34.412 00.016 17088 IsSlewing returns 0
03:23:34.413 00.001 17088 IsGuiding returns 0
03:23:34.489 00.076 17088 IsGuiding returns 0
03:23:34.490 00.001 17088 Move returns status 0, amount 69
03:23:34.490 00.000 17088 move complete, result=0
03:23:34.490 00.000 17088 worker thread done servicing request
03:23:34.490 00.000 17088 Worker thread wakes up
03:23:34.490 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 69 ms NORTH
03:23:34.490 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:34.490 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:35.665 01.175 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"808bd160-f1dd-423e-a03a-6bb00a09ac0f"}
03:23:35.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"808bd160-f1dd-423e-a03a-6bb00a09ac0f"}
03:23:35.665 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06f1ad03-636b-4a61-8b16-ab873537dbec"}
03:23:35.665 00.000 5140 case statement mapped state 6 to 3
03:23:35.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06f1ad03-636b-4a61-8b16-ab873537dbec"}
03:23:35.666 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f74a82e-6ad2-44f7-a9e5-b9fd51d59348"}
03:23:35.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4687,"width":15,"height":15,"star_pos":[7.05,7.46],"pixels":"..."},"id":"0f74a82e-6ad2-44f7-a9e5-b9fd51d59348"}
03:23:35.720 00.054 17088 Exposure complete
03:23:35.761 00.041 17088 worker thread done servicing request
03:23:35.761 00.000 5140 OnExposeComplete: enter
03:23:35.761 00.000 5140 UpdateGuideState(): m_state=6
03:23:35.761 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4688
03:23:35.761 00.000 5140 Star::Find returns 1 (0), X=744.14, Y=379.32, Mass=580, SNR=16.5, Peak=128 HFD=2.4
03:23:35.761 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.57) = xAngle (-1.93 = -1.93)
03:23:35.761 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
03:23:35.761 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.09 hyp=0.26 cameraTheta=-0.36 mountX=-0.09 mountY=-0.24, mountTheta=-1.94
03:23:35.762 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.09, opts=13)
03:23:35.762 00.000 5140 Enqueuing Move request for scope (0.24, -0.09)
03:23:35.762 00.000 17088 Worker thread wakes up
03:23:35.762 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=220, med=53, FiltMin=46, FiltMax=133, Gamma=1.000
03:23:35.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.09) opts 0xd
03:23:35.762 00.000 5140 UpdateGuideState exits: m=580 SNR=16.5
03:23:35.762 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.09)
03:23:35.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:35.762 00.000 17088 Moving (0.24, -0.09) raw xDistance=-0.09 yDistance=-0.24
03:23:35.762 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:35.762 00.000 5140 Enqueuing Expose request
03:23:35.762 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
03:23:35.762 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.24
03:23:35.762 00.000 17088 MoveAxis(E, 51, ABG)
03:23:35.762 00.000 17088 Guiding  Dir = 2, Dur = 51
03:23:35.796 00.034 17088 IsSlewing returns 0
03:23:35.796 00.000 17088 IsGuiding returns 0
03:23:35.874 00.078 17088 IsGuiding returns 0
03:23:35.874 00.000 17088 Move returns status 0, amount 51
03:23:35.874 00.000 17088 MoveAxis(N, 108, ABG)
03:23:35.874 00.000 17088 Guiding  Dir = 0, Dur = 108
03:23:35.889 00.015 17088 IsSlewing returns 0
03:23:35.890 00.001 17088 IsGuiding returns 0
03:23:36.013 00.123 17088 IsGuiding returns 0
03:23:36.013 00.000 17088 Move returns status 0, amount 108
03:23:36.013 00.000 17088 move complete, result=0
03:23:36.013 00.000 17088 worker thread done servicing request
03:23:36.013 00.000 17088 Worker thread wakes up
03:23:36.013 00.000 5140 GuideStep: -0.1 px 51 ms EAST, -0.2 px 108 ms NORTH
03:23:36.014 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:36.014 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:36.933 00.919 17088 Exposure complete
03:23:36.974 00.041 17088 worker thread done servicing request
03:23:36.974 00.000 5140 OnExposeComplete: enter
03:23:36.974 00.000 5140 UpdateGuideState(): m_state=6
03:23:36.975 00.001 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4689
03:23:36.975 00.000 5140 Star::Find returns 1 (0), X=743.92, Y=379.91, Mass=556, SNR=16.2, Peak=118 HFD=2.6
03:23:36.975 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
03:23:36.975 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
03:23:36.975 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.50 hyp=0.50 cameraTheta=1.52 mountX=0.50 mountY=-0.05, mountTheta=-0.10
03:23:36.975 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.50, opts=13)
03:23:36.975 00.000 5140 Enqueuing Move request for scope (0.03, 0.50)
03:23:36.975 00.000 17088 Worker thread wakes up
03:23:36.975 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=181, med=53, FiltMin=46, FiltMax=124, Gamma=1.000
03:23:36.975 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.50) opts 0xd
03:23:36.975 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.50)
03:23:36.975 00.000 5140 UpdateGuideState exits: m=556 SNR=16.2
03:23:36.975 00.000 17088 Moving (0.03, 0.50) raw xDistance=0.50 yDistance=-0.05
03:23:36.975 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:36.977 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.35 from input 0.50
03:23:36.977 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:36.977 00.000 5140 Enqueuing Expose request
03:23:36.977 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:36.977 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:23:36.977 00.000 17088 MoveAxis(W, 275, ABG)
03:23:36.977 00.000 17088 Guiding  Dir = 3, Dur = 275
03:23:36.993 00.016 17088 IsSlewing returns 0
03:23:36.994 00.001 17088 IsGuiding returns 0
03:23:37.274 00.280 17088 IsGuiding returns 0
03:23:37.274 00.000 17088 Move returns status 0, amount 275
03:23:37.274 00.000 17088 MoveAxis(N, 0, ABG)
03:23:37.274 00.000 17088 Move returns status 0, amount 0
03:23:37.274 00.000 17088 move complete, result=0
03:23:37.274 00.000 17088 worker thread done servicing request
03:23:37.274 00.000 17088 Worker thread wakes up
03:23:37.274 00.000 5140 GuideStep: 0.5 px 275 ms WEST, -0.1 px 0 ms NORTH
03:23:37.274 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:37.274 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:37.665 00.391 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55d3b3ba-9595-4d7e-aa32-e1f772e51ae8"}
03:23:37.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"55d3b3ba-9595-4d7e-aa32-e1f772e51ae8"}
03:23:37.665 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61367984-1e41-48c2-b88f-e25482832b2e"}
03:23:37.665 00.000 5140 case statement mapped state 6 to 3
03:23:37.665 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"61367984-1e41-48c2-b88f-e25482832b2e"}
03:23:37.666 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aa315e14-05ac-47ad-8b40-8c8509db00dd"}
03:23:37.666 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4689,"width":15,"height":15,"star_pos":[6.92,6.91],"pixels":"..."},"id":"aa315e14-05ac-47ad-8b40-8c8509db00dd"}
03:23:38.401 00.735 17088 Exposure complete
03:23:38.442 00.041 17088 worker thread done servicing request
03:23:38.442 00.000 5140 OnExposeComplete: enter
03:23:38.442 00.000 5140 UpdateGuideState(): m_state=6
03:23:38.442 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4690
03:23:38.442 00.000 5140 Star::Find returns 1 (0), X=743.92, Y=379.12, Mass=570, SNR=16.4, Peak=129 HFD=2.3
03:23:38.442 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
03:23:38.442 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
03:23:38.442 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.29 hyp=0.29 cameraTheta=-1.51 mountX=-0.29 mountY=-0.00, mountTheta=-3.13
03:23:38.443 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.29, opts=13)
03:23:38.443 00.000 5140 Enqueuing Move request for scope (0.02, -0.29)
03:23:38.443 00.000 17088 Worker thread wakes up
03:23:38.443 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=194, med=53, FiltMin=46, FiltMax=125, Gamma=1.000
03:23:38.443 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.29) opts 0xd
03:23:38.443 00.000 5140 UpdateGuideState exits: m=570 SNR=16.4
03:23:38.443 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.29)
03:23:38.443 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:38.443 00.000 17088 Moving (0.02, -0.29) raw xDistance=-0.29 yDistance=-0.00
03:23:38.443 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:38.443 00.000 5140 Enqueuing Expose request
03:23:38.443 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.29
03:23:38.443 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:38.443 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:23:38.444 00.001 17088 MoveAxis(E, 142, ABG)
03:23:38.444 00.000 17088 Guiding  Dir = 2, Dur = 142
03:23:38.460 00.016 17088 IsSlewing returns 0
03:23:38.461 00.001 17088 IsGuiding returns 0
03:23:38.617 00.156 17088 IsGuiding returns 0
03:23:38.617 00.000 17088 Move returns status 0, amount 142
03:23:38.617 00.000 17088 MoveAxis(N, 0, ABG)
03:23:38.617 00.000 17088 Move returns status 0, amount 0
03:23:38.617 00.000 17088 move complete, result=0
03:23:38.617 00.000 17088 worker thread done servicing request
03:23:38.617 00.000 5140 GuideStep: -0.3 px 142 ms EAST, -0.0 px 0 ms NORTH
03:23:38.617 00.000 17088 Worker thread wakes up
03:23:38.617 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:38.617 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:39.534 00.917 17088 Exposure complete
03:23:39.575 00.041 17088 worker thread done servicing request
03:23:39.576 00.001 5140 OnExposeComplete: enter
03:23:39.576 00.000 5140 UpdateGuideState(): m_state=6
03:23:39.576 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4691
03:23:39.576 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=379.41, Mass=607, SNR=16.9, Peak=126 HFD=2.5
03:23:39.576 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.57) = xAngle (-4.68 = 1.61)
03:23:39.576 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.73 = 1.55)
03:23:39.576 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.11 mountX=-0.00 mountY=0.08, mountTheta=1.61
03:23:39.577 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.00, opts=13)
03:23:39.577 00.000 5140 Enqueuing Move request for scope (-0.08, -0.00)
03:23:39.577 00.000 17088 Worker thread wakes up
03:23:39.577 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
03:23:39.577 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
03:23:39.577 00.000 17088 Moving (-0.08, -0.00) raw xDistance=-0.00 yDistance=0.08
03:23:39.577 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=168, med=53, FiltMin=45, FiltMax=103, Gamma=1.000
03:23:39.578 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:23:39.578 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:39.578 00.000 5140 UpdateGuideState exits: m=607 SNR=16.9
03:23:39.578 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:23:39.578 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:39.578 00.000 17088 MoveAxis(E, 0, ABG)
03:23:39.578 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:39.578 00.000 5140 Enqueuing Expose request
03:23:39.578 00.000 17088 Move returns status 0, amount 0
03:23:39.578 00.000 17088 MoveAxis(N, 0, ABG)
03:23:39.578 00.000 17088 Move returns status 0, amount 0
03:23:39.578 00.000 17088 move complete, result=0
03:23:39.578 00.000 17088 worker thread done servicing request
03:23:39.578 00.000 17088 Worker thread wakes up
03:23:39.578 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:39.578 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:39.579 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:23:39.662 00.083 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86dc7a36-93b5-414e-8df7-244d77ce0e92"}
03:23:39.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"86dc7a36-93b5-414e-8df7-244d77ce0e92"}
03:23:39.662 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f12e934-55bd-4e74-9b33-aa8aca18caf6"}
03:23:39.662 00.000 5140 case statement mapped state 6 to 3
03:23:39.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f12e934-55bd-4e74-9b33-aa8aca18caf6"}
03:23:39.664 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a437f25a-5cb6-4851-8e96-5d86b1eb4098"}
03:23:39.664 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4691,"width":15,"height":15,"star_pos":[6.82,7.41],"pixels":"..."},"id":"a437f25a-5cb6-4851-8e96-5d86b1eb4098"}
03:23:40.714 01.050 17088 Exposure complete
03:23:40.762 00.048 17088 worker thread done servicing request
03:23:40.762 00.000 5140 OnExposeComplete: enter
03:23:40.762 00.000 5140 UpdateGuideState(): m_state=6
03:23:40.762 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4692
03:23:40.763 00.001 5140 Star::Find returns 1 (0), X=743.77, Y=379.57, Mass=650, SNR=17.6, Peak=135 HFD=2.6
03:23:40.763 00.000 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.57) = xAngle (0.69 = 0.69)
03:23:40.763 00.000 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
03:23:40.763 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.16 hyp=0.20 cameraTheta=2.26 mountX=0.15 mountY=0.12, mountTheta=0.66
03:23:40.764 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.16, opts=13)
03:23:40.764 00.000 5140 Enqueuing Move request for scope (-0.13, 0.16)
03:23:40.764 00.000 17088 Worker thread wakes up
03:23:40.764 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=184, med=53, FiltMin=45, FiltMax=129, Gamma=1.000
03:23:40.764 00.000 5140 UpdateGuideState exits: m=650 SNR=17.6
03:23:40.764 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.16) opts 0xd
03:23:40.764 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:40.765 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:40.765 00.000 5140 Enqueuing Expose request
03:23:40.765 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.16)
03:23:40.765 00.000 17088 Moving (-0.13, 0.16) raw xDistance=0.15 yDistance=0.12
03:23:40.765 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
03:23:40.765 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:23:40.765 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:23:40.765 00.000 17088 MoveAxis(W, 87, ABG)
03:23:40.765 00.000 17088 Guiding  Dir = 3, Dur = 87
03:23:40.773 00.008 17088 IsSlewing returns 0
03:23:40.773 00.000 17088 IsGuiding returns 0
03:23:40.868 00.095 17088 IsGuiding returns 0
03:23:40.868 00.000 17088 Move returns status 0, amount 87
03:23:40.868 00.000 17088 MoveAxis(N, 0, ABG)
03:23:40.868 00.000 17088 Move returns status 0, amount 0
03:23:40.868 00.000 17088 move complete, result=0
03:23:40.868 00.000 17088 worker thread done servicing request
03:23:40.868 00.000 17088 Worker thread wakes up
03:23:40.869 00.001 5140 GuideStep: 0.2 px 87 ms WEST, 0.1 px 0 ms NORTH
03:23:40.869 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:40.869 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:41.662 00.793 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"598c03f1-a146-410a-a879-b6295493e70a"}
03:23:41.662 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"598c03f1-a146-410a-a879-b6295493e70a"}
03:23:41.663 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"492ee310-d3aa-425f-993e-cb1ad9f4c569"}
03:23:41.663 00.000 5140 case statement mapped state 6 to 3
03:23:41.663 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"492ee310-d3aa-425f-993e-cb1ad9f4c569"}
03:23:41.663 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36f574ee-f0f7-40c8-b153-cb2206392786"}
03:23:41.663 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4692,"width":15,"height":15,"star_pos":[6.77,6.57],"pixels":"..."},"id":"36f574ee-f0f7-40c8-b153-cb2206392786"}
03:23:41.787 00.124 17088 Exposure complete
03:23:41.827 00.040 17088 worker thread done servicing request
03:23:41.828 00.001 5140 OnExposeComplete: enter
03:23:41.828 00.000 5140 UpdateGuideState(): m_state=6
03:23:41.828 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4693
03:23:41.828 00.000 5140 Star::Find returns 1 (0), X=743.75, Y=379.34, Mass=537, SNR=15.8, Peak=120 HFD=2.6
03:23:41.828 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.57) = xAngle (-4.25 = 2.03)
03:23:41.828 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.30 = 1.98)
03:23:41.828 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.07 hyp=0.16 cameraTheta=-2.68 mountX=-0.07 mountY=0.15, mountTheta=2.02
03:23:41.829 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.07, opts=13)
03:23:41.829 00.000 5140 Enqueuing Move request for scope (-0.14, -0.07)
03:23:41.829 00.000 17088 Worker thread wakes up
03:23:41.829 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=190, med=53, FiltMin=46, FiltMax=134, Gamma=1.000
03:23:41.829 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.07) opts 0xd
03:23:41.829 00.000 5140 UpdateGuideState exits: m=537 SNR=15.8
03:23:41.829 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.07)
03:23:41.829 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:41.829 00.000 17088 Moving (-0.14, -0.07) raw xDistance=-0.07 yDistance=0.15
03:23:41.829 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:41.829 00.000 5140 Enqueuing Expose request
03:23:41.829 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
03:23:41.829 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:23:41.829 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:23:41.830 00.001 17088 MoveAxis(E, 34, ABG)
03:23:41.830 00.000 17088 Guiding  Dir = 2, Dur = 34
03:23:41.847 00.017 17088 IsSlewing returns 0
03:23:41.847 00.000 17088 IsGuiding returns 0
03:23:41.893 00.046 17088 IsGuiding returns 0
03:23:41.893 00.000 17088 Move returns status 0, amount 34
03:23:41.893 00.000 17088 MoveAxis(N, 0, ABG)
03:23:41.893 00.000 17088 Move returns status 0, amount 0
03:23:41.893 00.000 17088 move complete, result=0
03:23:41.893 00.000 17088 worker thread done servicing request
03:23:41.893 00.000 17088 Worker thread wakes up
03:23:41.893 00.000 5140 GuideStep: -0.1 px 34 ms EAST, 0.1 px 0 ms NORTH
03:23:41.893 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:41.893 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:43.016 01.123 17088 Exposure complete
03:23:43.057 00.041 17088 worker thread done servicing request
03:23:43.057 00.000 5140 OnExposeComplete: enter
03:23:43.057 00.000 5140 UpdateGuideState(): m_state=6
03:23:43.057 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4694
03:23:43.058 00.001 5140 Star::Find returns 1 (0), X=743.84, Y=379.70, Mass=656, SNR=17.7, Peak=134 HFD=2.4
03:23:43.058 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
03:23:43.058 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
03:23:43.058 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.29 hyp=0.29 cameraTheta=1.75 mountX=0.29 mountY=0.04, mountTheta=0.14
03:23:43.058 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.29, opts=13)
03:23:43.058 00.000 5140 Enqueuing Move request for scope (-0.05, 0.29)
03:23:43.058 00.000 17088 Worker thread wakes up
03:23:43.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=185, med=53, FiltMin=46, FiltMax=124, Gamma=1.000
03:23:43.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.29) opts 0xd
03:23:43.059 00.001 5140 UpdateGuideState exits: m=656 SNR=17.7
03:23:43.059 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.29)
03:23:43.059 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:43.059 00.000 17088 Moving (-0.05, 0.29) raw xDistance=0.29 yDistance=0.04
03:23:43.059 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:43.059 00.000 5140 Enqueuing Expose request
03:23:43.059 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.29
03:23:43.059 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:43.059 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:23:43.059 00.000 17088 MoveAxis(W, 159, ABG)
03:23:43.059 00.000 17088 Guiding  Dir = 3, Dur = 159
03:23:43.092 00.033 17088 IsSlewing returns 0
03:23:43.092 00.000 17088 IsGuiding returns 0
03:23:43.294 00.202 17088 IsGuiding returns 0
03:23:43.294 00.000 17088 Move returns status 0, amount 159
03:23:43.294 00.000 17088 MoveAxis(N, 0, ABG)
03:23:43.294 00.000 17088 Move returns status 0, amount 0
03:23:43.294 00.000 17088 move complete, result=0
03:23:43.294 00.000 17088 worker thread done servicing request
03:23:43.294 00.000 17088 Worker thread wakes up
03:23:43.294 00.000 5140 GuideStep: 0.3 px 159 ms WEST, 0.0 px 0 ms NORTH
03:23:43.294 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:43.296 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:43.661 00.365 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71dab098-681d-439f-9ec7-542866848323"}
03:23:43.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"71dab098-681d-439f-9ec7-542866848323"}
03:23:43.661 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26c57a5a-f1f0-4bd3-9875-80bfc792abad"}
03:23:43.661 00.000 5140 case statement mapped state 6 to 3
03:23:43.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26c57a5a-f1f0-4bd3-9875-80bfc792abad"}
03:23:43.663 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51b413d0-d05c-4d88-b8b3-eb6e31269c4d"}
03:23:43.663 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4694,"width":15,"height":15,"star_pos":[6.84,6.70],"pixels":"..."},"id":"51b413d0-d05c-4d88-b8b3-eb6e31269c4d"}
03:23:44.202 00.539 17088 Exposure complete
03:23:44.241 00.039 17088 worker thread done servicing request
03:23:44.241 00.000 5140 OnExposeComplete: enter
03:23:44.241 00.000 5140 UpdateGuideState(): m_state=6
03:23:44.241 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4695
03:23:44.241 00.000 5140 Star::Find returns 1 (0), X=743.63, Y=379.27, Mass=558, SNR=16.3, Peak=126 HFD=2.4
03:23:44.241 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.57) = xAngle (-4.23 = 2.05)
03:23:44.241 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.28 = 2.00)
03:23:44.241 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=-0.14 hyp=0.30 cameraTheta=-2.66 mountX=-0.14 mountY=0.27, mountTheta=2.04
03:23:44.242 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=-0.14, opts=13)
03:23:44.242 00.000 5140 Enqueuing Move request for scope (-0.26, -0.14)
03:23:44.242 00.000 17088 Worker thread wakes up
03:23:44.242 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=255, med=53, FiltMin=44, FiltMax=157, Gamma=1.000
03:23:44.242 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.14) opts 0xd
03:23:44.242 00.000 5140 UpdateGuideState exits: m=558 SNR=16.3
03:23:44.242 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, -0.14)
03:23:44.242 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:44.242 00.000 17088 Moving (-0.26, -0.14) raw xDistance=-0.14 yDistance=0.27
03:23:44.243 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.14
03:23:44.243 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:44.243 00.000 5140 Enqueuing Expose request
03:23:44.243 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:23:44.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
03:23:44.243 00.000 17088 MoveAxis(E, 65, ABG)
03:23:44.243 00.000 17088 Guiding  Dir = 2, Dur = 65
03:23:44.277 00.034 17088 IsSlewing returns 0
03:23:44.278 00.001 17088 IsGuiding returns 0
03:23:44.371 00.093 17088 IsGuiding returns 0
03:23:44.371 00.000 17088 Move returns status 0, amount 65
03:23:44.371 00.000 17088 MoveAxis(N, 0, ABG)
03:23:44.371 00.000 17088 Move returns status 0, amount 0
03:23:44.371 00.000 17088 move complete, result=0
03:23:44.371 00.000 17088 worker thread done servicing request
03:23:44.371 00.000 5140 GuideStep: -0.1 px 65 ms EAST, 0.3 px 0 ms NORTH
03:23:44.371 00.000 17088 Worker thread wakes up
03:23:44.372 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:44.372 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:45.495 01.123 17088 Exposure complete
03:23:45.535 00.040 17088 worker thread done servicing request
03:23:45.536 00.001 5140 OnExposeComplete: enter
03:23:45.536 00.000 5140 UpdateGuideState(): m_state=6
03:23:45.536 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4696
03:23:45.536 00.000 5140 Star::Find returns 1 (0), X=743.71, Y=379.21, Mass=471, SNR=14.9, Peak=117 HFD=2.4
03:23:45.536 00.000 5140 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.57) = xAngle (-3.89 = 2.40)
03:23:45.536 00.000 5140 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.94 = 2.34)
03:23:45.536 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.20 hyp=0.28 cameraTheta=-2.32 mountX=-0.20 mountY=0.20, mountTheta=2.37
03:23:45.537 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.20, opts=13)
03:23:45.537 00.000 5140 Enqueuing Move request for scope (-0.19, -0.20)
03:23:45.537 00.000 17088 Worker thread wakes up
03:23:45.537 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=206, med=53, FiltMin=47, FiltMax=126, Gamma=1.000
03:23:45.537 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.20) opts 0xd
03:23:45.537 00.000 5140 UpdateGuideState exits: m=471 SNR=14.9
03:23:45.537 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.20)
03:23:45.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:45.537 00.000 17088 Moving (-0.19, -0.20) raw xDistance=-0.20 yDistance=0.20
03:23:45.538 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:45.538 00.000 5140 Enqueuing Expose request
03:23:45.538 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
03:23:45.538 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:23:45.538 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
03:23:45.538 00.000 17088 MoveAxis(E, 120, ABG)
03:23:45.538 00.000 17088 Guiding  Dir = 2, Dur = 120
03:23:45.554 00.016 17088 IsSlewing returns 0
03:23:45.555 00.001 17088 IsGuiding returns 0
03:23:45.661 00.106 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d41b6664-43d2-48b5-b7d0-a93c7dcc7a8a"}
03:23:45.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d41b6664-43d2-48b5-b7d0-a93c7dcc7a8a"}
03:23:45.661 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"567c64a8-c110-4d00-b681-57faffb3e620"}
03:23:45.661 00.000 5140 case statement mapped state 6 to 3
03:23:45.661 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"567c64a8-c110-4d00-b681-57faffb3e620"}
03:23:45.661 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"85083f5e-a92f-4697-b81a-2389af1b41bd"}
03:23:45.662 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4696,"width":15,"height":15,"star_pos":[6.71,7.21],"pixels":"..."},"id":"85083f5e-a92f-4697-b81a-2389af1b41bd"}
03:23:45.679 00.017 17088 IsGuiding returns 0
03:23:45.679 00.000 17088 Move returns status 0, amount 120
03:23:45.679 00.000 17088 MoveAxis(N, 0, ABG)
03:23:45.679 00.000 17088 Move returns status 0, amount 0
03:23:45.679 00.000 17088 move complete, result=0
03:23:45.679 00.000 17088 worker thread done servicing request
03:23:45.680 00.001 5140 GuideStep: -0.2 px 120 ms EAST, 0.2 px 0 ms NORTH
03:23:45.680 00.000 17088 Worker thread wakes up
03:23:45.680 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:45.680 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:46.599 00.919 17088 Exposure complete
03:23:46.640 00.041 17088 worker thread done servicing request
03:23:46.640 00.000 5140 OnExposeComplete: enter
03:23:46.640 00.000 5140 UpdateGuideState(): m_state=6
03:23:46.640 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4697
03:23:46.640 00.000 5140 Star::Find returns 1 (0), X=743.94, Y=379.45, Mass=557, SNR=16.2, Peak=126 HFD=2.3
03:23:46.640 00.000 5140 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.57) = xAngle (-0.79 = -0.79)
03:23:46.640 00.000 5140 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.84 = -0.84)
03:23:46.641 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.78 mountX=0.04 mountY=-0.04, mountTheta=-0.81
03:23:46.641 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.04, opts=13)
03:23:46.641 00.000 5140 Enqueuing Move request for scope (0.04, 0.04)
03:23:46.641 00.000 17088 Worker thread wakes up
03:23:46.641 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=186, med=53, FiltMin=46, FiltMax=113, Gamma=1.000
03:23:46.641 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
03:23:46.641 00.000 5140 UpdateGuideState exits: m=557 SNR=16.2
03:23:46.641 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
03:23:46.642 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:46.642 00.000 17088 Moving (0.04, 0.04) raw xDistance=0.04 yDistance=-0.04
03:23:46.642 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:46.642 00.000 5140 Enqueuing Expose request
03:23:46.642 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:23:46.642 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:46.642 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:23:46.642 00.000 17088 MoveAxis(E, 0, ABG)
03:23:46.642 00.000 17088 Move returns status 0, amount 0
03:23:46.642 00.000 17088 MoveAxis(N, 0, ABG)
03:23:46.642 00.000 17088 Move returns status 0, amount 0
03:23:46.642 00.000 17088 move complete, result=0
03:23:46.642 00.000 17088 worker thread done servicing request
03:23:46.642 00.000 17088 Worker thread wakes up
03:23:46.642 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:46.642 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:46.642 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:23:47.659 01.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"daa71379-81c7-4c57-a38e-c2ba5467fc30"}
03:23:47.660 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"daa71379-81c7-4c57-a38e-c2ba5467fc30"}
03:23:47.660 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b928ddf-9010-4d11-92cd-d04398fef3f9"}
03:23:47.660 00.000 5140 case statement mapped state 6 to 3
03:23:47.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b928ddf-9010-4d11-92cd-d04398fef3f9"}
03:23:47.660 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b64bafad-6dae-461e-9cfa-e4429b49865f"}
03:23:47.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4697,"width":15,"height":15,"star_pos":[6.94,7.45],"pixels":"..."},"id":"b64bafad-6dae-461e-9cfa-e4429b49865f"}
03:23:47.765 00.105 17088 Exposure complete
03:23:47.806 00.041 17088 worker thread done servicing request
03:23:47.806 00.000 5140 OnExposeComplete: enter
03:23:47.806 00.000 5140 UpdateGuideState(): m_state=6
03:23:47.806 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4698
03:23:47.806 00.000 5140 Star::Find returns 1 (0), X=743.96, Y=379.80, Mass=510, SNR=15.4, Peak=119 HFD=2.4
03:23:47.806 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
03:23:47.806 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
03:23:47.806 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.39 hyp=0.39 cameraTheta=1.41 mountX=0.39 mountY=-0.08, mountTheta=-0.21
03:23:47.807 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.39, opts=13)
03:23:47.807 00.000 5140 Enqueuing Move request for scope (0.06, 0.39)
03:23:47.807 00.000 17088 Worker thread wakes up
03:23:47.807 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=198, med=53, FiltMin=45, FiltMax=140, Gamma=1.000
03:23:47.807 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.39) opts 0xd
03:23:47.807 00.000 5140 UpdateGuideState exits: m=510 SNR=15.4
03:23:47.807 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.39)
03:23:47.807 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:47.807 00.000 17088 Moving (0.06, 0.39) raw xDistance=0.39 yDistance=-0.08
03:23:47.807 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:47.807 00.000 5140 Enqueuing Expose request
03:23:47.807 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.39
03:23:47.807 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:47.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:23:47.807 00.000 17088 MoveAxis(W, 219, ABG)
03:23:47.807 00.000 17088 Guiding  Dir = 3, Dur = 219
03:23:47.810 00.003 17088 IsSlewing returns 0
03:23:47.810 00.000 17088 IsGuiding returns 0
03:23:48.042 00.232 17088 IsGuiding returns 0
03:23:48.042 00.000 17088 Move returns status 0, amount 219
03:23:48.042 00.000 17088 MoveAxis(N, 0, ABG)
03:23:48.042 00.000 17088 Move returns status 0, amount 0
03:23:48.043 00.001 17088 move complete, result=0
03:23:48.043 00.000 17088 worker thread done servicing request
03:23:48.043 00.000 17088 Worker thread wakes up
03:23:48.043 00.000 5140 GuideStep: 0.4 px 219 ms WEST, -0.1 px 0 ms NORTH
03:23:48.043 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:48.043 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:48.961 00.918 17088 Exposure complete
03:23:49.002 00.041 17088 worker thread done servicing request
03:23:49.002 00.000 5140 OnExposeComplete: enter
03:23:49.002 00.000 5140 UpdateGuideState(): m_state=6
03:23:49.002 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4699
03:23:49.002 00.000 5140 Star::Find returns 1 (0), X=743.73, Y=378.94, Mass=449, SNR=14.4, Peak=114 HFD=2.5
03:23:49.002 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.47 = 2.81)
03:23:49.002 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.76)
03:23:49.002 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.47 hyp=0.50 cameraTheta=-1.91 mountX=-0.47 mountY=0.19, mountTheta=2.76
03:23:49.003 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.47, opts=13)
03:23:49.003 00.000 5140 Enqueuing Move request for scope (-0.16, -0.47)
03:23:49.003 00.000 17088 Worker thread wakes up
03:23:49.003 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=190, med=53, FiltMin=45, FiltMax=132, Gamma=1.000
03:23:49.003 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.47) opts 0xd
03:23:49.003 00.000 5140 UpdateGuideState exits: m=449 SNR=14.4
03:23:49.003 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.47)
03:23:49.003 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:49.003 00.000 17088 Moving (-0.16, -0.47) raw xDistance=-0.47 yDistance=0.19
03:23:49.003 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:49.003 00.000 5140 Enqueuing Expose request
03:23:49.003 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.47
03:23:49.003 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:23:49.004 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
03:23:49.004 00.000 17088 MoveAxis(E, 249, ABG)
03:23:49.004 00.000 17088 Guiding  Dir = 2, Dur = 249
03:23:49.021 00.017 17088 IsSlewing returns 0
03:23:49.021 00.000 17088 IsGuiding returns 0
03:23:49.302 00.281 17088 IsGuiding returns 0
03:23:49.302 00.000 17088 Move returns status 0, amount 249
03:23:49.302 00.000 17088 MoveAxis(N, 0, ABG)
03:23:49.302 00.000 17088 Move returns status 0, amount 0
03:23:49.302 00.000 17088 move complete, result=0
03:23:49.302 00.000 17088 worker thread done servicing request
03:23:49.302 00.000 17088 Worker thread wakes up
03:23:49.302 00.000 5140 GuideStep: -0.5 px 249 ms EAST, 0.2 px 0 ms NORTH
03:23:49.302 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:49.302 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:49.659 00.357 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de2eec73-f306-40ff-b3cd-77d09a55d5cf"}
03:23:49.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"de2eec73-f306-40ff-b3cd-77d09a55d5cf"}
03:23:49.660 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9eb6afc1-601a-4062-912a-18b9abf4ca32"}
03:23:49.660 00.000 5140 case statement mapped state 6 to 3
03:23:49.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9eb6afc1-601a-4062-912a-18b9abf4ca32"}
03:23:49.660 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"45407729-52fe-4e77-8c6d-e7427e695e29"}
03:23:49.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4699,"width":15,"height":15,"star_pos":[6.73,6.94],"pixels":"..."},"id":"45407729-52fe-4e77-8c6d-e7427e695e29"}
03:23:50.424 00.764 17088 Exposure complete
03:23:50.466 00.042 17088 worker thread done servicing request
03:23:50.466 00.000 5140 OnExposeComplete: enter
03:23:50.466 00.000 5140 UpdateGuideState(): m_state=6
03:23:50.466 00.000 5140 Star::Find(15, 743, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4700
03:23:50.466 00.000 5140 Star::Find returns 1 (0), X=744.05, Y=378.99, Mass=652, SNR=17.5, Peak=137 HFD=2.5
03:23:50.466 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
03:23:50.466 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
03:23:50.466 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.42 hyp=0.44 cameraTheta=-1.22 mountX=-0.42 mountY=-0.13, mountTheta=-2.83
03:23:50.468 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.42, opts=13)
03:23:50.468 00.000 5140 Enqueuing Move request for scope (0.15, -0.42)
03:23:50.468 00.000 17088 Worker thread wakes up
03:23:50.468 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=194, med=53, FiltMin=46, FiltMax=127, Gamma=1.000
03:23:50.468 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.42) opts 0xd
03:23:50.469 00.001 5140 UpdateGuideState exits: m=652 SNR=17.5
03:23:50.469 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.42)
03:23:50.469 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:50.469 00.000 17088 Moving (0.15, -0.42) raw xDistance=-0.42 yDistance=-0.13
03:23:50.469 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:50.469 00.000 5140 Enqueuing Expose request
03:23:50.469 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.42
03:23:50.469 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:23:50.469 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:23:50.469 00.000 17088 MoveAxis(E, 254, ABG)
03:23:50.469 00.000 17088 Guiding  Dir = 2, Dur = 254
03:23:50.485 00.016 17088 IsSlewing returns 0
03:23:50.486 00.001 17088 IsGuiding returns 0
03:23:50.750 00.264 17088 IsGuiding returns 0
03:23:50.750 00.000 17088 Move returns status 0, amount 254
03:23:50.750 00.000 17088 MoveAxis(N, 0, ABG)
03:23:50.750 00.000 17088 Move returns status 0, amount 0
03:23:50.750 00.000 17088 move complete, result=0
03:23:50.751 00.001 17088 worker thread done servicing request
03:23:50.751 00.000 17088 Worker thread wakes up
03:23:50.751 00.000 5140 GuideStep: -0.4 px 254 ms EAST, -0.1 px 0 ms NORTH
03:23:50.751 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:50.751 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:51.658 00.907 17088 Exposure complete
03:23:51.659 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a041d52-9ed7-4612-95da-527c14a847a7"}
03:23:51.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a041d52-9ed7-4612-95da-527c14a847a7"}
03:23:51.659 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11c6f62c-02c9-4456-ba18-4970802a60b4"}
03:23:51.659 00.000 5140 case statement mapped state 6 to 3
03:23:51.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11c6f62c-02c9-4456-ba18-4970802a60b4"}
03:23:51.659 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"93e7240a-a80e-45e8-9f14-a8dc3757c1b8"}
03:23:51.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4700,"width":15,"height":15,"star_pos":[7.05,6.99],"pixels":"..."},"id":"93e7240a-a80e-45e8-9f14-a8dc3757c1b8"}
03:23:51.700 00.041 17088 worker thread done servicing request
03:23:51.700 00.000 5140 OnExposeComplete: enter
03:23:51.700 00.000 5140 UpdateGuideState(): m_state=6
03:23:51.700 00.000 5140 Star::Find(15, 744, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4701
03:23:51.700 00.000 5140 Star::Find returns 1 (0), X=744.24, Y=379.31, Mass=529, SNR=15.7, Peak=124 HFD=2.4
03:23:51.700 00.000 5140 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.57) = xAngle (-1.85 = -1.85)
03:23:51.700 00.000 5140 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.90 = -1.90)
03:23:51.700 00.000 5140 CameraToMount -- cameraX=0.34 cameraY=-0.10 hyp=0.36 cameraTheta=-0.28 mountX=-0.10 mountY=-0.34, mountTheta=-1.85
03:23:51.701 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.34, y=-0.10, opts=13)
03:23:51.701 00.000 5140 Enqueuing Move request for scope (0.34, -0.10)
03:23:51.701 00.000 17088 Worker thread wakes up
03:23:51.701 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=220, med=53, FiltMin=46, FiltMax=133, Gamma=1.000
03:23:51.701 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.10) opts 0xd
03:23:51.701 00.000 5140 UpdateGuideState exits: m=529 SNR=15.7
03:23:51.701 00.000 17088 Handling offset move in thread for scope, endpoint = (0.34, -0.10)
03:23:51.701 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:51.701 00.000 17088 Moving (0.34, -0.10) raw xDistance=-0.10 yDistance=-0.34
03:23:51.701 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:51.701 00.000 5140 Enqueuing Expose request
03:23:51.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.10
03:23:51.701 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:23:51.702 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
03:23:51.702 00.000 17088 MoveAxis(E, 75, ABG)
03:23:51.702 00.000 17088 Guiding  Dir = 2, Dur = 75
03:23:51.734 00.032 17088 IsSlewing returns 0
03:23:51.734 00.000 17088 IsGuiding returns 0
03:23:51.829 00.095 17088 IsGuiding returns 0
03:23:51.829 00.000 17088 Move returns status 0, amount 75
03:23:51.829 00.000 17088 MoveAxis(N, 0, ABG)
03:23:51.829 00.000 17088 Move returns status 0, amount 0
03:23:51.829 00.000 17088 move complete, result=0
03:23:51.829 00.000 17088 worker thread done servicing request
03:23:51.829 00.000 17088 Worker thread wakes up
03:23:51.829 00.000 5140 GuideStep: -0.1 px 75 ms EAST, -0.3 px 0 ms NORTH
03:23:51.829 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:51.829 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:52.964 01.135 17088 Exposure complete
03:23:53.005 00.041 17088 worker thread done servicing request
03:23:53.005 00.000 5140 OnExposeComplete: enter
03:23:53.005 00.000 5140 UpdateGuideState(): m_state=6
03:23:53.005 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4702
03:23:53.005 00.000 5140 Star::Find returns 1 (0), X=744.04, Y=379.88, Mass=596, SNR=16.7, Peak=134 HFD=2.2
03:23:53.005 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
03:23:53.005 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
03:23:53.005 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.47 hyp=0.49 cameraTheta=1.27 mountX=0.47 mountY=-0.17, mountTheta=-0.34
03:23:53.006 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.47, opts=13)
03:23:53.006 00.000 5140 Enqueuing Move request for scope (0.14, 0.47)
03:23:53.006 00.000 17088 Worker thread wakes up
03:23:53.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=188, med=53, FiltMin=45, FiltMax=130, Gamma=1.000
03:23:53.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.47) opts 0xd
03:23:53.006 00.000 5140 UpdateGuideState exits: m=596 SNR=16.7
03:23:53.006 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.47)
03:23:53.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:53.006 00.000 17088 Moving (0.14, 0.47) raw xDistance=0.47 yDistance=-0.17
03:23:53.006 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:53.006 00.000 5140 Enqueuing Expose request
03:23:53.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.33 from input 0.47
03:23:53.006 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:23:53.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:23:53.006 00.000 17088 MoveAxis(W, 260, ABG)
03:23:53.006 00.000 17088 Guiding  Dir = 3, Dur = 260
03:23:53.023 00.017 17088 IsSlewing returns 0
03:23:53.023 00.000 17088 IsGuiding returns 0
03:23:53.303 00.280 17088 IsGuiding returns 0
03:23:53.303 00.000 17088 Move returns status 0, amount 260
03:23:53.303 00.000 17088 MoveAxis(N, 0, ABG)
03:23:53.303 00.000 17088 Move returns status 0, amount 0
03:23:53.304 00.001 17088 move complete, result=0
03:23:53.304 00.000 17088 worker thread done servicing request
03:23:53.304 00.000 17088 Worker thread wakes up
03:23:53.304 00.000 5140 GuideStep: 0.5 px 260 ms WEST, -0.2 px 0 ms NORTH
03:23:53.304 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:53.304 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:53.658 00.354 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6392ad85-a968-459f-a20c-92519f3a3503"}
03:23:53.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6392ad85-a968-459f-a20c-92519f3a3503"}
03:23:53.658 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e85f2de-4324-42c7-a94a-00121987658c"}
03:23:53.658 00.000 5140 case statement mapped state 6 to 3
03:23:53.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e85f2de-4324-42c7-a94a-00121987658c"}
03:23:53.659 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f9ec658-8bfa-46dd-bf3d-278a6a8be47b"}
03:23:53.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4702,"width":15,"height":15,"star_pos":[7.04,6.88],"pixels":"..."},"id":"9f9ec658-8bfa-46dd-bf3d-278a6a8be47b"}
03:23:54.210 00.551 17088 Exposure complete
03:23:54.252 00.042 17088 worker thread done servicing request
03:23:54.252 00.000 5140 OnExposeComplete: enter
03:23:54.252 00.000 5140 UpdateGuideState(): m_state=6
03:23:54.252 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4703
03:23:54.252 00.000 5140 Star::Find returns 1 (0), X=744.09, Y=379.17, Mass=501, SNR=15.2, Peak=121 HFD=2.4
03:23:54.252 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
03:23:54.252 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
03:23:54.252 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.25 hyp=0.31 cameraTheta=-0.91 mountX=-0.25 mountY=-0.18, mountTheta=-2.51
03:23:54.254 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.25, opts=13)
03:23:54.254 00.000 5140 Enqueuing Move request for scope (0.19, -0.25)
03:23:54.254 00.000 17088 Worker thread wakes up
03:23:54.254 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=192, med=53, FiltMin=46, FiltMax=127, Gamma=1.000
03:23:54.254 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.25) opts 0xd
03:23:54.254 00.000 5140 UpdateGuideState exits: m=501 SNR=15.2
03:23:54.254 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.25)
03:23:54.254 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:54.254 00.000 17088 Moving (0.19, -0.25) raw xDistance=-0.25 yDistance=-0.18
03:23:54.254 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:54.254 00.000 5140 Enqueuing Expose request
03:23:54.254 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.25
03:23:54.254 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
03:23:54.255 00.001 17088 MoveAxis(E, 117, ABG)
03:23:54.255 00.000 17088 Guiding  Dir = 2, Dur = 117
03:23:54.284 00.029 17088 IsSlewing returns 0
03:23:54.284 00.000 17088 IsGuiding returns 0
03:23:54.424 00.140 17088 IsGuiding returns 0
03:23:54.424 00.000 17088 Move returns status 0, amount 117
03:23:54.424 00.000 17088 MoveAxis(N, 81, ABG)
03:23:54.424 00.000 17088 Guiding  Dir = 0, Dur = 81
03:23:54.439 00.015 17088 IsSlewing returns 0
03:23:54.439 00.000 17088 IsGuiding returns 0
03:23:54.534 00.095 17088 IsGuiding returns 0
03:23:54.534 00.000 17088 Move returns status 0, amount 81
03:23:54.534 00.000 17088 move complete, result=0
03:23:54.534 00.000 17088 worker thread done servicing request
03:23:54.534 00.000 17088 Worker thread wakes up
03:23:54.534 00.000 5140 GuideStep: -0.2 px 117 ms EAST, -0.2 px 81 ms NORTH
03:23:54.534 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:54.534 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:55.657 01.123 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"642560ca-fbd4-4f43-b0f8-22d6b3abd8b0"}
03:23:55.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"642560ca-fbd4-4f43-b0f8-22d6b3abd8b0"}
03:23:55.658 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c5a816a-d373-4c59-bd5b-05e5a5c80721"}
03:23:55.658 00.000 5140 case statement mapped state 6 to 3
03:23:55.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c5a816a-d373-4c59-bd5b-05e5a5c80721"}
03:23:55.658 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d82244c3-c95f-4a25-bc8d-7e9e4d2b3cec"}
03:23:55.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4703,"width":15,"height":15,"star_pos":[7.09,7.17],"pixels":"..."},"id":"d82244c3-c95f-4a25-bc8d-7e9e4d2b3cec"}
03:23:55.674 00.016 17088 Exposure complete
03:23:55.714 00.040 17088 worker thread done servicing request
03:23:55.714 00.000 5140 OnExposeComplete: enter
03:23:55.714 00.000 5140 UpdateGuideState(): m_state=6
03:23:55.714 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4704
03:23:55.714 00.000 5140 Star::Find returns 1 (0), X=744.00, Y=379.54, Mass=565, SNR=16.3, Peak=123 HFD=2.3
03:23:55.714 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.57) = xAngle (-0.68 = -0.68)
03:23:55.714 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.73 = -0.73)
03:23:55.714 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.13 hyp=0.17 cameraTheta=0.89 mountX=0.13 mountY=-0.11, mountTheta=-0.71
03:23:55.715 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.13, opts=13)
03:23:55.715 00.000 5140 Enqueuing Move request for scope (0.11, 0.13)
03:23:55.715 00.000 17088 Worker thread wakes up
03:23:55.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=173, med=53, FiltMin=45, FiltMax=111, Gamma=1.000
03:23:55.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.13) opts 0xd
03:23:55.715 00.000 5140 UpdateGuideState exits: m=565 SNR=16.3
03:23:55.715 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.13)
03:23:55.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:55.715 00.000 17088 Moving (0.11, 0.13) raw xDistance=0.13 yDistance=-0.11
03:23:55.715 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:55.715 00.000 5140 Enqueuing Expose request
03:23:55.715 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
03:23:55.716 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
03:23:55.716 00.000 17088 MoveAxis(W, 65, ABG)
03:23:55.716 00.000 17088 Guiding  Dir = 3, Dur = 65
03:23:55.749 00.033 17088 IsSlewing returns 0
03:23:55.749 00.000 17088 IsGuiding returns 0
03:23:55.842 00.093 17088 IsGuiding returns 0
03:23:55.842 00.000 17088 Move returns status 0, amount 65
03:23:55.842 00.000 17088 MoveAxis(N, 52, ABG)
03:23:55.842 00.000 17088 Guiding  Dir = 0, Dur = 52
03:23:55.858 00.016 17088 IsSlewing returns 0
03:23:55.858 00.000 17088 IsGuiding returns 0
03:23:55.920 00.062 17088 IsGuiding returns 0
03:23:55.921 00.001 17088 Move returns status 0, amount 52
03:23:55.921 00.000 17088 move complete, result=0
03:23:55.921 00.000 17088 worker thread done servicing request
03:23:55.921 00.000 17088 Worker thread wakes up
03:23:55.921 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.1 px 52 ms NORTH
03:23:55.921 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:55.921 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:56.840 00.919 17088 Exposure complete
03:23:56.883 00.043 17088 worker thread done servicing request
03:23:56.883 00.000 5140 OnExposeComplete: enter
03:23:56.883 00.000 5140 UpdateGuideState(): m_state=6
03:23:56.883 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4705
03:23:56.883 00.000 5140 Star::Find returns 1 (0), X=743.76, Y=379.29, Mass=632, SNR=17.2, Peak=143 HFD=2.4
03:23:56.883 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.57) = xAngle (-3.99 = 2.29)
03:23:56.883 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.04 = 2.24)
03:23:56.883 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.12 hyp=0.18 cameraTheta=-2.42 mountX=-0.12 mountY=0.14, mountTheta=2.27
03:23:56.886 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.12, opts=13)
03:23:56.886 00.000 5140 Enqueuing Move request for scope (-0.13, -0.12)
03:23:56.886 00.000 17088 Worker thread wakes up
03:23:56.887 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.12) opts 0xd
03:23:56.887 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.12)
03:23:56.887 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=194, med=53, FiltMin=44, FiltMax=122, Gamma=1.000
03:23:56.887 00.000 17088 Moving (-0.13, -0.12) raw xDistance=-0.12 yDistance=0.14
03:23:56.887 00.000 5140 UpdateGuideState exits: m=632 SNR=17.2
03:23:56.887 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
03:23:56.887 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:56.887 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:23:56.887 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:56.887 00.000 5140 Enqueuing Expose request
03:23:56.887 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:23:56.887 00.000 17088 MoveAxis(E, 61, ABG)
03:23:56.887 00.000 17088 Guiding  Dir = 2, Dur = 61
03:23:56.899 00.012 17088 IsSlewing returns 0
03:23:56.899 00.000 17088 IsGuiding returns 0
03:23:56.976 00.077 17088 IsGuiding returns 0
03:23:56.976 00.000 17088 Move returns status 0, amount 61
03:23:56.976 00.000 17088 MoveAxis(N, 0, ABG)
03:23:56.976 00.000 17088 Move returns status 0, amount 0
03:23:56.976 00.000 17088 move complete, result=0
03:23:56.976 00.000 17088 worker thread done servicing request
03:23:56.976 00.000 17088 Worker thread wakes up
03:23:56.976 00.000 5140 GuideStep: -0.1 px 61 ms EAST, 0.1 px 0 ms NORTH
03:23:56.976 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:56.976 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:57.659 00.683 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52160a8f-1562-41dd-a135-ee88e376ffcd"}
03:23:57.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"52160a8f-1562-41dd-a135-ee88e376ffcd"}
03:23:57.660 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac6f19e9-72ed-412f-999d-b183560286ad"}
03:23:57.660 00.000 5140 case statement mapped state 6 to 3
03:23:57.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac6f19e9-72ed-412f-999d-b183560286ad"}
03:23:57.660 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ec9b928-04ae-413d-891e-d0f43b6e5175"}
03:23:57.660 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4705,"width":15,"height":15,"star_pos":[6.76,7.29],"pixels":"..."},"id":"3ec9b928-04ae-413d-891e-d0f43b6e5175"}
03:23:58.112 00.452 17088 Exposure complete
03:23:58.153 00.041 17088 worker thread done servicing request
03:23:58.153 00.000 5140 OnExposeComplete: enter
03:23:58.153 00.000 5140 UpdateGuideState(): m_state=6
03:23:58.153 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4706
03:23:58.153 00.000 5140 Star::Find returns 1 (0), X=743.68, Y=379.30, Mass=554, SNR=16.2, Peak=127 HFD=2.5
03:23:58.153 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.57) = xAngle (-4.24 = 2.04)
03:23:58.153 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.29 = 1.99)
03:23:58.153 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.11 hyp=0.24 cameraTheta=-2.67 mountX=-0.11 mountY=0.22, mountTheta=2.03
03:23:58.154 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.11, opts=13)
03:23:58.154 00.000 5140 Enqueuing Move request for scope (-0.22, -0.11)
03:23:58.154 00.000 17088 Worker thread wakes up
03:23:58.154 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=192, med=53, FiltMin=46, FiltMax=127, Gamma=1.000
03:23:58.154 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.11) opts 0xd
03:23:58.154 00.000 5140 UpdateGuideState exits: m=554 SNR=16.2
03:23:58.154 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.11)
03:23:58.154 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:58.154 00.000 17088 Moving (-0.22, -0.11) raw xDistance=-0.11 yDistance=0.22
03:23:58.154 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:58.154 00.000 5140 Enqueuing Expose request
03:23:58.154 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
03:23:58.154 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:23:58.154 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
03:23:58.154 00.000 17088 MoveAxis(E, 67, ABG)
03:23:58.154 00.000 17088 Guiding  Dir = 2, Dur = 67
03:23:58.173 00.019 17088 IsSlewing returns 0
03:23:58.174 00.001 17088 IsGuiding returns 0
03:23:58.267 00.093 17088 IsGuiding returns 0
03:23:58.268 00.001 17088 Move returns status 0, amount 67
03:23:58.268 00.000 17088 MoveAxis(N, 0, ABG)
03:23:58.268 00.000 17088 Move returns status 0, amount 0
03:23:58.268 00.000 17088 move complete, result=0
03:23:58.268 00.000 17088 worker thread done servicing request
03:23:58.268 00.000 17088 Worker thread wakes up
03:23:58.268 00.000 5140 GuideStep: -0.1 px 67 ms EAST, 0.2 px 0 ms NORTH
03:23:58.268 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:58.268 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:59.174 00.906 17088 Exposure complete
03:23:59.216 00.042 17088 worker thread done servicing request
03:23:59.217 00.001 5140 OnExposeComplete: enter
03:23:59.217 00.000 5140 UpdateGuideState(): m_state=6
03:23:59.217 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4707
03:23:59.217 00.000 5140 Star::Find returns 1 (0), X=743.63, Y=379.62, Mass=535, SNR=16.0, Peak=123 HFD=2.1
03:23:59.217 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
03:23:59.217 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
03:23:59.217 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=0.21 hyp=0.34 cameraTheta=2.48 mountX=0.21 mountY=0.26, mountTheta=0.89
03:23:59.218 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=0.21, opts=13)
03:23:59.218 00.000 5140 Enqueuing Move request for scope (-0.27, 0.21)
03:23:59.218 00.000 17088 Worker thread wakes up
03:23:59.218 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=177, med=53, FiltMin=45, FiltMax=114, Gamma=1.000
03:23:59.218 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.21) opts 0xd
03:23:59.218 00.000 5140 UpdateGuideState exits: m=535 SNR=16.0
03:23:59.218 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, 0.21)
03:23:59.218 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:59.218 00.000 17088 Moving (-0.27, 0.21) raw xDistance=0.21 yDistance=0.26
03:23:59.218 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:23:59.218 00.000 5140 Enqueuing Expose request
03:23:59.218 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.21
03:23:59.218 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:23:59.218 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
03:23:59.218 00.000 17088 MoveAxis(W, 111, ABG)
03:23:59.218 00.000 17088 Guiding  Dir = 3, Dur = 111
03:23:59.250 00.032 17088 IsSlewing returns 0
03:23:59.250 00.000 17088 IsGuiding returns 0
03:23:59.404 00.154 17088 IsGuiding returns 0
03:23:59.404 00.000 17088 Move returns status 0, amount 111
03:23:59.404 00.000 17088 MoveAxis(N, 0, ABG)
03:23:59.404 00.000 17088 Move returns status 0, amount 0
03:23:59.404 00.000 17088 move complete, result=0
03:23:59.406 00.002 17088 worker thread done servicing request
03:23:59.406 00.000 17088 Worker thread wakes up
03:23:59.406 00.000 5140 GuideStep: 0.2 px 111 ms WEST, 0.3 px 0 ms NORTH
03:23:59.406 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:23:59.406 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:23:59.658 00.252 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ccd6ef59-de8d-49a1-b433-0c531a3fe969"}
03:23:59.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ccd6ef59-de8d-49a1-b433-0c531a3fe969"}
03:23:59.659 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"292a0cda-c2ad-4ddc-b523-9c1af52fc9fe"}
03:23:59.659 00.000 5140 case statement mapped state 6 to 3
03:23:59.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"292a0cda-c2ad-4ddc-b523-9c1af52fc9fe"}
03:23:59.659 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2dc617eb-6a13-4a53-a1f3-3070bc80a7a1"}
03:23:59.659 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4707,"width":15,"height":15,"star_pos":[6.63,6.62],"pixels":"..."},"id":"2dc617eb-6a13-4a53-a1f3-3070bc80a7a1"}
03:24:00.541 00.882 17088 Exposure complete
03:24:00.584 00.043 17088 worker thread done servicing request
03:24:00.584 00.000 5140 OnExposeComplete: enter
03:24:00.584 00.000 5140 UpdateGuideState(): m_state=6
03:24:00.584 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4708
03:24:00.584 00.000 5140 Star::Find returns 1 (0), X=743.61, Y=379.38, Mass=453, SNR=14.5, Peak=109 HFD=2.7
03:24:00.584 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.57) = xAngle (-4.60 = 1.69)
03:24:00.584 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.65 = 1.64)
03:24:00.584 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=-0.03 hyp=0.29 cameraTheta=-3.03 mountX=-0.03 mountY=0.29, mountTheta=1.69
03:24:00.584 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=-0.03, opts=13)
03:24:00.584 00.000 5140 Enqueuing Move request for scope (-0.29, -0.03)
03:24:00.585 00.001 17088 Worker thread wakes up
03:24:00.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=184, med=53, FiltMin=46, FiltMax=115, Gamma=1.000
03:24:00.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.03) opts 0xd
03:24:00.585 00.000 5140 UpdateGuideState exits: m=453 SNR=14.5
03:24:00.585 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, -0.03)
03:24:00.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:00.585 00.000 17088 Moving (-0.29, -0.03) raw xDistance=-0.03 yDistance=0.29
03:24:00.585 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:00.585 00.000 5140 Enqueuing Expose request
03:24:00.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:24:00.585 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:24:00.585 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
03:24:00.585 00.000 17088 MoveAxis(E, 0, ABG)
03:24:00.585 00.000 17088 Move returns status 0, amount 0
03:24:00.585 00.000 17088 MoveAxis(N, 0, ABG)
03:24:00.585 00.000 17088 Move returns status 0, amount 0
03:24:00.585 00.000 17088 move complete, result=0
03:24:00.585 00.000 17088 worker thread done servicing request
03:24:00.585 00.000 17088 Worker thread wakes up
03:24:00.585 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:00.585 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:00.586 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
03:24:01.611 01.025 17088 Exposure complete
03:24:01.657 00.046 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82bbd1a6-e686-4c63-a49d-8f5a7463776f"}
03:24:01.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"82bbd1a6-e686-4c63-a49d-8f5a7463776f"}
03:24:01.657 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f449984-05eb-4510-823b-24d1f5815941"}
03:24:01.657 00.000 5140 case statement mapped state 6 to 3
03:24:01.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f449984-05eb-4510-823b-24d1f5815941"}
03:24:01.657 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"81db23bd-667d-4ee2-a627-af9f63beee78"}
03:24:01.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4708,"width":15,"height":15,"star_pos":[6.61,7.38],"pixels":"..."},"id":"81db23bd-667d-4ee2-a627-af9f63beee78"}
03:24:01.659 00.002 17088 worker thread done servicing request
03:24:01.659 00.000 5140 OnExposeComplete: enter
03:24:01.659 00.000 5140 UpdateGuideState(): m_state=6
03:24:01.660 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4709
03:24:01.660 00.000 5140 Star::Find returns 0 (4), X=743.70, Y=379.61, Mass=565, SNR=16.4, Peak=131 HFD=1.9
03:24:01.660 00.000 5140 DistanceChecker: activated
03:24:01.660 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
03:24:01.660 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
03:24:01.660 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
03:24:01.660 00.000 17088 Worker thread wakes up
03:24:01.660 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
03:24:01.660 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
03:24:01.660 00.000 17088 move complete, result=0
03:24:01.660 00.000 17088 worker thread done servicing request
03:24:01.765 00.105 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
03:24:01.765 00.000 5140 Status Line: Star lost - low HFD
03:24:01.766 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=195, med=53, FiltMin=46, FiltMax=121, Gamma=1.000
03:24:01.766 00.000 5140 UpdateGuideState exits: Star lost - low HFD
03:24:01.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:01.766 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
03:24:01.766 00.000 5140 Enqueuing Expose request
03:24:01.766 00.000 17088 Worker thread wakes up
03:24:01.766 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:01.766 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
03:24:02.900 01.134 17088 Exposure complete
03:24:02.943 00.043 17088 worker thread done servicing request
03:24:02.943 00.000 5140 OnExposeComplete: enter
03:24:02.943 00.000 5140 UpdateGuideState(): m_state=6
03:24:02.943 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4710
03:24:02.943 00.000 5140 Star::Find returns 1 (0), X=743.52, Y=379.32, Mass=526, SNR=15.7, Peak=114 HFD=2.8
03:24:02.943 00.000 5140 DistanceChecker: deactivated
03:24:02.943 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.57) = xAngle (-4.48 = 1.80)
03:24:02.943 00.000 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.53 = 1.75)
03:24:02.943 00.000 5140 CameraToMount -- cameraX=-0.38 cameraY=-0.09 hyp=0.39 cameraTheta=-2.91 mountX=-0.09 mountY=0.38, mountTheta=1.80
03:24:02.944 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.38, y=-0.09, opts=13)
03:24:02.944 00.000 5140 Enqueuing Move request for scope (-0.38, -0.09)
03:24:02.944 00.000 17088 Worker thread wakes up
03:24:02.944 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=186, med=53, FiltMin=46, FiltMax=127, Gamma=1.000
03:24:02.944 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.09) opts 0xd
03:24:02.944 00.000 5140 UpdateGuideState exits: m=526 SNR=15.7
03:24:02.944 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.38, -0.09)
03:24:02.944 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:02.945 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:02.945 00.000 5140 Enqueuing Expose request
03:24:02.945 00.000 17088 Moving (-0.38, -0.09) raw xDistance=-0.09 yDistance=0.38
03:24:02.945 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
03:24:02.945 00.000 17088 resist switch: large excursion: input 0.38 thresh 0.30 direction from -1 to 1
03:24:02.945 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.14
03:24:02.945 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.34 from input 0.38
03:24:02.945 00.000 17088 MoveAxis(E, 49, ABG)
03:24:02.945 00.000 17088 Guiding  Dir = 2, Dur = 49
03:24:02.963 00.018 17088 IsSlewing returns 0
03:24:02.963 00.000 17088 IsGuiding returns 0
03:24:03.023 00.060 17088 IsGuiding returns 0
03:24:03.023 00.000 17088 Move returns status 0, amount 49
03:24:03.023 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 174 applied
03:24:03.023 00.000 17088 MoveAxis(S, 347, ABG)
03:24:03.024 00.001 17088 Guiding  Dir = 1, Dur = 347
03:24:03.055 00.031 17088 IsSlewing returns 0
03:24:03.055 00.000 17088 IsGuiding returns 0
03:24:03.448 00.393 17088 IsGuiding returns 0
03:24:03.448 00.000 17088 Move returns status 0, amount 347
03:24:03.448 00.000 17088 move complete, result=0
03:24:03.448 00.000 17088 worker thread done servicing request
03:24:03.448 00.000 17088 Worker thread wakes up
03:24:03.448 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.4 px 347 ms SOUTH
03:24:03.448 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:03.448 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:03.657 00.209 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4cc25cec-e8da-4db6-9521-5db3e0d6dbae"}
03:24:03.657 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4cc25cec-e8da-4db6-9521-5db3e0d6dbae"}
03:24:03.658 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49571a4e-5bae-414d-b309-fd810f71c3ec"}
03:24:03.658 00.000 5140 case statement mapped state 6 to 3
03:24:03.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49571a4e-5bae-414d-b309-fd810f71c3ec"}
03:24:03.658 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e08ea0d2-3f82-4ec1-b595-74cb7f9ef1f2"}
03:24:03.658 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4710,"width":15,"height":15,"star_pos":[6.52,7.32],"pixels":"..."},"id":"e08ea0d2-3f82-4ec1-b595-74cb7f9ef1f2"}
03:24:04.367 00.709 17088 Exposure complete
03:24:04.406 00.039 17088 worker thread done servicing request
03:24:04.406 00.000 5140 OnExposeComplete: enter
03:24:04.406 00.000 5140 UpdateGuideState(): m_state=6
03:24:04.406 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4711
03:24:04.406 00.000 5140 Star::Find returns 1 (0), X=743.57, Y=379.39, Mass=519, SNR=15.6, Peak=115 HFD=2.5
03:24:04.407 00.001 5140 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.57) = xAngle (-4.66 = 1.62)
03:24:04.407 00.000 5140 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.71 = 1.57)
03:24:04.407 00.000 5140 CameraToMount -- cameraX=-0.33 cameraY=-0.02 hyp=0.33 cameraTheta=-3.09 mountX=-0.02 mountY=0.33, mountTheta=1.62
03:24:04.407 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.33, y=-0.02, opts=13)
03:24:04.407 00.000 5140 Enqueuing Move request for scope (-0.33, -0.02)
03:24:04.407 00.000 17088 Worker thread wakes up
03:24:04.408 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=183, med=53, FiltMin=46, FiltMax=114, Gamma=1.000
03:24:04.408 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.02) opts 0xd
03:24:04.408 00.000 5140 UpdateGuideState exits: m=519 SNR=15.6
03:24:04.408 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.33, -0.02)
03:24:04.408 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:04.408 00.000 17088 Moving (-0.33, -0.02) raw xDistance=-0.02 yDistance=0.33
03:24:04.408 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:04.408 00.000 5140 Enqueuing Expose request
03:24:04.409 00.001 17088 BLC: History state: CurrMiss=0.33, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.341717, 1:0.332528
03:24:04.409 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:24:04.409 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:24:04.409 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.33
03:24:04.409 00.000 17088 MoveAxis(E, 0, ABG)
03:24:04.409 00.000 17088 Move returns status 0, amount 0
03:24:04.409 00.000 17088 MoveAxis(S, 152, ABG)
03:24:04.409 00.000 17088 Guiding  Dir = 1, Dur = 152
03:24:04.425 00.016 17088 IsSlewing returns 0
03:24:04.426 00.001 17088 IsGuiding returns 0
03:24:04.580 00.154 17088 IsGuiding returns 0
03:24:04.580 00.000 17088 Move returns status 0, amount 152
03:24:04.580 00.000 17088 move complete, result=0
03:24:04.580 00.000 17088 worker thread done servicing request
03:24:04.580 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.3 px 152 ms SOUTH
03:24:04.581 00.001 17088 Worker thread wakes up
03:24:04.581 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:04.581 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:05.655 01.074 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6ccab33-1beb-437e-b4ce-655c58142565"}
03:24:05.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e6ccab33-1beb-437e-b4ce-655c58142565"}
03:24:05.656 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd08bfca-ad2a-468e-8d67-134d473c08e7"}
03:24:05.656 00.000 5140 case statement mapped state 6 to 3
03:24:05.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd08bfca-ad2a-468e-8d67-134d473c08e7"}
03:24:05.656 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a9b5418-81cd-4d3f-8fc2-0311c17d75c6"}
03:24:05.656 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4711,"width":15,"height":15,"star_pos":[6.57,7.39],"pixels":"..."},"id":"8a9b5418-81cd-4d3f-8fc2-0311c17d75c6"}
03:24:05.711 00.055 17088 Exposure complete
03:24:05.752 00.041 17088 worker thread done servicing request
03:24:05.752 00.000 5140 OnExposeComplete: enter
03:24:05.752 00.000 5140 UpdateGuideState(): m_state=6
03:24:05.753 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4712
03:24:05.753 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=379.69, Mass=522, SNR=15.7, Peak=123 HFD=2.4
03:24:05.753 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
03:24:05.753 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
03:24:05.753 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.27 hyp=0.28 cameraTheta=1.84 mountX=0.27 mountY=0.06, mountTheta=0.22
03:24:05.753 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.27, opts=13)
03:24:05.754 00.001 5140 Enqueuing Move request for scope (-0.08, 0.27)
03:24:05.754 00.000 17088 Worker thread wakes up
03:24:05.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=184, med=53, FiltMin=45, FiltMax=116, Gamma=1.000
03:24:05.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.27) opts 0xd
03:24:05.754 00.000 5140 UpdateGuideState exits: m=522 SNR=15.7
03:24:05.754 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.27)
03:24:05.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:05.754 00.000 17088 Moving (-0.08, 0.27) raw xDistance=0.27 yDistance=0.06
03:24:05.754 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:05.754 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.341717, 1:0.332528, 2:0.061482
03:24:05.754 00.000 5140 Enqueuing Expose request
03:24:05.754 00.000 17088 BLC: No correction, Miss < min_move
03:24:05.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.27
03:24:05.754 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:05.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:24:05.754 00.000 17088 MoveAxis(W, 155, ABG)
03:24:05.754 00.000 17088 Guiding  Dir = 3, Dur = 155
03:24:05.787 00.033 17088 IsSlewing returns 0
03:24:05.787 00.000 17088 IsGuiding returns 0
03:24:05.957 00.170 17088 IsGuiding returns 0
03:24:05.957 00.000 17088 Move returns status 0, amount 155
03:24:05.957 00.000 17088 MoveAxis(N, 0, ABG)
03:24:05.957 00.000 17088 Move returns status 0, amount 0
03:24:05.957 00.000 17088 move complete, result=0
03:24:05.957 00.000 17088 worker thread done servicing request
03:24:05.957 00.000 17088 Worker thread wakes up
03:24:05.957 00.000 5140 GuideStep: 0.3 px 155 ms WEST, 0.1 px 0 ms NORTH
03:24:05.957 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:05.959 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:06.864 00.905 17088 Exposure complete
03:24:06.911 00.047 17088 worker thread done servicing request
03:24:06.911 00.000 5140 OnExposeComplete: enter
03:24:06.911 00.000 5140 UpdateGuideState(): m_state=6
03:24:06.913 00.002 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4713
03:24:06.913 00.000 5140 Star::Find returns 0 (4), X=743.58, Y=379.51, Mass=528, SNR=15.7, Peak=123 HFD=1.9
03:24:06.913 00.000 5140 DistanceChecker: activated
03:24:06.913 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
03:24:06.913 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
03:24:06.913 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
03:24:06.913 00.000 17088 Worker thread wakes up
03:24:06.913 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
03:24:06.913 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
03:24:06.913 00.000 17088 move complete, result=0
03:24:06.913 00.000 17088 worker thread done servicing request
03:24:07.015 00.102 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
03:24:07.015 00.000 5140 Status Line: Star lost - low HFD
03:24:07.017 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=178, med=53, FiltMin=46, FiltMax=108, Gamma=1.000
03:24:07.017 00.000 5140 UpdateGuideState exits: Star lost - low HFD
03:24:07.017 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:07.017 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
03:24:07.017 00.000 5140 Enqueuing Expose request
03:24:07.017 00.000 17088 Worker thread wakes up
03:24:07.017 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:07.017 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
03:24:07.654 00.637 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6965dcca-63db-4595-8ddf-f8c55fff0fd6"}
03:24:07.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6965dcca-63db-4595-8ddf-f8c55fff0fd6"}
03:24:07.654 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1a84bdf-ac05-4ee5-b71d-1c62f6c1cd8b"}
03:24:07.654 00.000 5140 case statement mapped state 6 to 4
03:24:07.655 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"d1a84bdf-ac05-4ee5-b71d-1c62f6c1cd8b"}
03:24:07.655 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b6106b6-ffd0-4f51-89b6-3251c721328a"}
03:24:07.655 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4713,"width":15,"height":15,"star_pos":[6.82,6.69],"pixels":"..."},"id":"5b6106b6-ffd0-4f51-89b6-3251c721328a"}
03:24:08.153 00.498 17088 Exposure complete
03:24:08.193 00.040 17088 worker thread done servicing request
03:24:08.193 00.000 5140 OnExposeComplete: enter
03:24:08.193 00.000 5140 UpdateGuideState(): m_state=6
03:24:08.193 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4714
03:24:08.193 00.000 5140 Star::Find returns 1 (0), X=743.66, Y=379.18, Mass=550, SNR=16.0, Peak=131 HFD=2.4
03:24:08.193 00.000 5140 DistanceChecker: deactivated
03:24:08.193 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.57) = xAngle (-3.92 = 2.36)
03:24:08.193 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.97 = 2.31)
03:24:08.193 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=-0.23 hyp=0.33 cameraTheta=-2.35 mountX=-0.24 mountY=0.25, mountTheta=2.34
03:24:08.194 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=-0.23, opts=13)
03:24:08.194 00.000 5140 Enqueuing Move request for scope (-0.23, -0.23)
03:24:08.194 00.000 17088 Worker thread wakes up
03:24:08.194 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=180, med=53, FiltMin=46, FiltMax=114, Gamma=1.000
03:24:08.194 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.23) opts 0xd
03:24:08.194 00.000 5140 UpdateGuideState exits: m=550 SNR=16.0
03:24:08.194 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, -0.23)
03:24:08.195 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:08.195 00.000 17088 Moving (-0.23, -0.23) raw xDistance=-0.24 yDistance=0.25
03:24:08.195 00.000 17088 BLC: window closed
03:24:08.195 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:08.195 00.000 5140 Enqueuing Expose request
03:24:08.195 00.000 17088 BLC: History state: CurrMiss=0.25, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.341717, 1:0.332528, 2:0.061482
03:24:08.195 00.000 17088 BLC: Under-shoot: nominal increase by 95
03:24:08.195 00.000 17088 BLC: window closed
03:24:08.195 00.000 17088 BLC: Pulse adjusted to 191
03:24:08.195 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.24
03:24:08.195 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.25
03:24:08.195 00.000 17088 MoveAxis(E, 120, ABG)
03:24:08.195 00.000 17088 Guiding  Dir = 2, Dur = 120
03:24:08.227 00.032 17088 IsSlewing returns 0
03:24:08.228 00.001 17088 IsGuiding returns 0
03:24:08.330 00.102 5140 evsrv: cli 0FDDF580 connect
03:24:08.330 00.000 5140 case statement mapped state 6 to 3
03:24:08.330 00.000 5140 case statement mapped state 6 to 3
03:24:08.330 00.000 5140 evsrv: cli 0FDDF580 request: {"method":"get_pixel_scale","id":"da39edd6-7ed4-4524-94c2-1e481bf0f81b"}
03:24:08.331 00.001 5140 evsrv: cli 0FDDF580 response: {"jsonrpc":"2.0","result":5.15663,"id":"da39edd6-7ed4-4524-94c2-1e481bf0f81b"}
03:24:08.331 00.000 5140 evsrv: cli 0FDDF580 disconnect
03:24:08.367 00.036 17088 IsGuiding returns 0
03:24:08.367 00.000 17088 Move returns status 0, amount 120
03:24:08.367 00.000 17088 MoveAxis(S, 112, ABG)
03:24:08.367 00.000 17088 Guiding  Dir = 1, Dur = 112
03:24:08.383 00.016 17088 IsSlewing returns 0
03:24:08.383 00.000 17088 IsGuiding returns 0
03:24:08.508 00.125 17088 IsGuiding returns 0
03:24:08.509 00.001 17088 Move returns status 0, amount 112
03:24:08.509 00.000 17088 move complete, result=0
03:24:08.509 00.000 17088 worker thread done servicing request
03:24:08.509 00.000 17088 Worker thread wakes up
03:24:08.509 00.000 5140 GuideStep: -0.2 px 120 ms EAST, 0.2 px 112 ms SOUTH
03:24:08.509 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:08.509 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:09.417 00.908 17088 Exposure complete
03:24:09.459 00.042 17088 worker thread done servicing request
03:24:09.459 00.000 5140 OnExposeComplete: enter
03:24:09.459 00.000 5140 UpdateGuideState(): m_state=6
03:24:09.459 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4715
03:24:09.459 00.000 5140 Star::Find returns 1 (0), X=743.79, Y=379.21, Mass=551, SNR=16.0, Peak=125 HFD=2.4
03:24:09.459 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.57) = xAngle (-3.61 = 2.68)
03:24:09.459 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.66 = 2.63)
03:24:09.459 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.21 hyp=0.23 cameraTheta=-2.04 mountX=-0.21 mountY=0.11, mountTheta=2.64
03:24:09.460 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.21, opts=13)
03:24:09.460 00.000 5140 Enqueuing Move request for scope (-0.10, -0.21)
03:24:09.460 00.000 17088 Worker thread wakes up
03:24:09.460 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=183, med=53, FiltMin=45, FiltMax=116, Gamma=1.000
03:24:09.460 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.21) opts 0xd
03:24:09.460 00.000 5140 UpdateGuideState exits: m=551 SNR=16.0
03:24:09.460 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.21)
03:24:09.460 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:09.460 00.000 17088 Moving (-0.10, -0.21) raw xDistance=-0.21 yDistance=0.11
03:24:09.460 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:09.461 00.001 5140 Enqueuing Expose request
03:24:09.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.21
03:24:09.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
03:24:09.461 00.000 17088 MoveAxis(E, 126, ABG)
03:24:09.461 00.000 17088 Guiding  Dir = 2, Dur = 126
03:24:09.478 00.017 17088 IsSlewing returns 0
03:24:09.478 00.000 17088 IsGuiding returns 0
03:24:09.619 00.141 17088 IsGuiding returns 0
03:24:09.619 00.000 17088 Move returns status 0, amount 126
03:24:09.619 00.000 17088 MoveAxis(S, 52, ABG)
03:24:09.619 00.000 17088 Guiding  Dir = 1, Dur = 52
03:24:09.634 00.015 17088 IsSlewing returns 0
03:24:09.634 00.000 17088 IsGuiding returns 0
03:24:09.653 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ed2e19b-926b-43ce-b5b4-52d22a3dedae"}
03:24:09.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ed2e19b-926b-43ce-b5b4-52d22a3dedae"}
03:24:09.654 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f05bf58-20ec-4710-84c3-99fc29d96b79"}
03:24:09.654 00.000 5140 case statement mapped state 6 to 3
03:24:09.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f05bf58-20ec-4710-84c3-99fc29d96b79"}
03:24:09.654 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9dc7bca9-9899-4d2a-a45a-16409a2b337c"}
03:24:09.654 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4715,"width":15,"height":15,"star_pos":[6.79,7.21],"pixels":"..."},"id":"9dc7bca9-9899-4d2a-a45a-16409a2b337c"}
03:24:09.696 00.042 17088 IsGuiding returns 0
03:24:09.696 00.000 17088 Move returns status 0, amount 52
03:24:09.696 00.000 17088 move complete, result=0
03:24:09.696 00.000 17088 worker thread done servicing request
03:24:09.696 00.000 5140 GuideStep: -0.2 px 126 ms EAST, 0.1 px 52 ms SOUTH
03:24:09.696 00.000 17088 Worker thread wakes up
03:24:09.696 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:09.697 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:10.822 01.125 17088 Exposure complete
03:24:10.864 00.042 17088 worker thread done servicing request
03:24:10.864 00.000 5140 OnExposeComplete: enter
03:24:10.864 00.000 5140 UpdateGuideState(): m_state=6
03:24:10.864 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4716
03:24:10.864 00.000 5140 Star::Find returns 1 (0), X=743.97, Y=379.72, Mass=523, SNR=15.6, Peak=123 HFD=2.4
03:24:10.864 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
03:24:10.864 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
03:24:10.864 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.30 hyp=0.31 cameraTheta=1.33 mountX=0.30 mountY=-0.09, mountTheta=-0.29
03:24:10.864 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.30, opts=13)
03:24:10.864 00.000 5140 Enqueuing Move request for scope (0.08, 0.30)
03:24:10.864 00.000 17088 Worker thread wakes up
03:24:10.864 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=180, med=53, FiltMin=46, FiltMax=126, Gamma=1.000
03:24:10.864 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.30) opts 0xd
03:24:10.864 00.000 5140 UpdateGuideState exits: m=523 SNR=15.6
03:24:10.865 00.001 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.30)
03:24:10.865 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:10.865 00.000 17088 Moving (0.08, 0.30) raw xDistance=0.30 yDistance=-0.09
03:24:10.865 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:10.865 00.000 5140 Enqueuing Expose request
03:24:10.865 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.30
03:24:10.865 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:10.865 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:24:10.865 00.000 17088 MoveAxis(W, 161, ABG)
03:24:10.865 00.000 17088 Guiding  Dir = 3, Dur = 161
03:24:10.882 00.017 17088 IsSlewing returns 0
03:24:10.882 00.000 17088 IsGuiding returns 0
03:24:11.053 00.171 17088 IsGuiding returns 0
03:24:11.054 00.001 17088 Move returns status 0, amount 161
03:24:11.054 00.000 17088 MoveAxis(N, 0, ABG)
03:24:11.054 00.000 17088 Move returns status 0, amount 0
03:24:11.054 00.000 17088 move complete, result=0
03:24:11.054 00.000 17088 worker thread done servicing request
03:24:11.054 00.000 17088 Worker thread wakes up
03:24:11.054 00.000 5140 GuideStep: 0.3 px 161 ms WEST, -0.1 px 0 ms NORTH
03:24:11.054 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:11.054 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:11.652 00.598 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"006ac3c7-9b6d-4c1b-a2de-9e4491b0c5cc"}
03:24:11.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"006ac3c7-9b6d-4c1b-a2de-9e4491b0c5cc"}
03:24:11.653 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a67256be-ce9e-4a2b-94eb-f8ff61d5b11c"}
03:24:11.653 00.000 5140 case statement mapped state 6 to 3
03:24:11.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a67256be-ce9e-4a2b-94eb-f8ff61d5b11c"}
03:24:11.653 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7467597-bbb4-4382-b18e-02344127e0e9"}
03:24:11.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4716,"width":15,"height":15,"star_pos":[6.97,6.72],"pixels":"..."},"id":"d7467597-bbb4-4382-b18e-02344127e0e9"}
03:24:11.972 00.319 17088 Exposure complete
03:24:12.021 00.049 17088 worker thread done servicing request
03:24:12.021 00.000 5140 OnExposeComplete: enter
03:24:12.021 00.000 5140 UpdateGuideState(): m_state=6
03:24:12.021 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4717
03:24:12.021 00.000 5140 Star::Find returns 1 (0), X=743.81, Y=379.36, Mass=641, SNR=17.2, Peak=130 HFD=2.6
03:24:12.021 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.57) = xAngle (-4.20 = 2.09)
03:24:12.021 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.25 = 2.04)
03:24:12.021 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.63 mountX=-0.05 mountY=0.09, mountTheta=2.07
03:24:12.022 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.05, opts=13)
03:24:12.022 00.000 5140 Enqueuing Move request for scope (-0.09, -0.05)
03:24:12.022 00.000 17088 Worker thread wakes up
03:24:12.022 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=191, med=53, FiltMin=46, FiltMax=118, Gamma=1.000
03:24:12.022 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
03:24:12.022 00.000 5140 UpdateGuideState exits: m=641 SNR=17.2
03:24:12.022 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:12.022 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:12.022 00.000 5140 Enqueuing Expose request
03:24:12.022 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
03:24:12.022 00.000 17088 Moving (-0.09, -0.05) raw xDistance=-0.05 yDistance=0.09
03:24:12.022 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:24:12.022 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:12.022 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:24:12.022 00.000 17088 MoveAxis(E, 0, ABG)
03:24:12.022 00.000 17088 Move returns status 0, amount 0
03:24:12.022 00.000 17088 MoveAxis(N, 0, ABG)
03:24:12.022 00.000 17088 Move returns status 0, amount 0
03:24:12.022 00.000 17088 move complete, result=0
03:24:12.022 00.000 17088 worker thread done servicing request
03:24:12.022 00.000 17088 Worker thread wakes up
03:24:12.022 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:12.022 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:12.024 00.002 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:24:13.157 01.133 17088 Exposure complete
03:24:13.196 00.039 17088 worker thread done servicing request
03:24:13.196 00.000 5140 OnExposeComplete: enter
03:24:13.196 00.000 5140 UpdateGuideState(): m_state=6
03:24:13.196 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4718
03:24:13.197 00.001 5140 Star::Find returns 0 (4), X=743.75, Y=379.38, Mass=450, SNR=14.6, Peak=118 HFD=1.9
03:24:13.197 00.000 5140 DistanceChecker: activated
03:24:13.197 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
03:24:13.197 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
03:24:13.197 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
03:24:13.197 00.000 17088 Worker thread wakes up
03:24:13.197 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
03:24:13.197 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
03:24:13.197 00.000 17088 move complete, result=0
03:24:13.197 00.000 17088 worker thread done servicing request
03:24:13.310 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
03:24:13.310 00.000 5140 Status Line: Star lost - low HFD
03:24:13.311 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=212, med=53, FiltMin=46, FiltMax=126, Gamma=1.000
03:24:13.311 00.000 5140 UpdateGuideState exits: Star lost - low HFD
03:24:13.311 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:13.312 00.001 5140 ScheduleExposure(1000,3,0) exposurePending=0
03:24:13.312 00.000 5140 Enqueuing Expose request
03:24:13.312 00.000 17088 Worker thread wakes up
03:24:13.312 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:13.312 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
03:24:13.652 00.340 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f727bfdc-64f5-4adc-bad6-b47d9ae74dda"}
03:24:13.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f727bfdc-64f5-4adc-bad6-b47d9ae74dda"}
03:24:13.652 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a87348e4-4e42-4cfe-8355-409b09be93a5"}
03:24:13.652 00.000 5140 case statement mapped state 6 to 4
03:24:13.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"a87348e4-4e42-4cfe-8355-409b09be93a5"}
03:24:13.653 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5371dba8-f7e9-480c-afa7-14c5f4319abf"}
03:24:13.653 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4718,"width":15,"height":15,"star_pos":[6.81,7.36],"pixels":"..."},"id":"5371dba8-f7e9-480c-afa7-14c5f4319abf"}
03:24:14.229 00.576 17088 Exposure complete
03:24:14.270 00.041 17088 worker thread done servicing request
03:24:14.271 00.001 5140 OnExposeComplete: enter
03:24:14.271 00.000 5140 UpdateGuideState(): m_state=6
03:24:14.271 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4719
03:24:14.271 00.000 5140 Star::Find returns 1 (0), X=743.83, Y=379.25, Mass=529, SNR=15.7, Peak=120 HFD=2.4
03:24:14.271 00.000 5140 DistanceChecker: deactivated
03:24:14.271 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.55 = 2.74)
03:24:14.271 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.69)
03:24:14.271 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.16 hyp=0.18 cameraTheta=-1.98 mountX=-0.16 mountY=0.08, mountTheta=2.70
03:24:14.271 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.16, opts=13)
03:24:14.271 00.000 5140 Enqueuing Move request for scope (-0.07, -0.16)
03:24:14.271 00.000 17088 Worker thread wakes up
03:24:14.271 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=190, med=53, FiltMin=45, FiltMax=118, Gamma=1.000
03:24:14.272 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.16) opts 0xd
03:24:14.272 00.000 5140 UpdateGuideState exits: m=529 SNR=15.7
03:24:14.272 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.16)
03:24:14.272 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:14.272 00.000 17088 Moving (-0.07, -0.16) raw xDistance=-0.16 yDistance=0.08
03:24:14.272 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:14.272 00.000 5140 Enqueuing Expose request
03:24:14.272 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
03:24:14.272 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:14.272 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:24:14.272 00.000 17088 MoveAxis(E, 92, ABG)
03:24:14.272 00.000 17088 Guiding  Dir = 2, Dur = 92
03:24:14.289 00.017 17088 IsSlewing returns 0
03:24:14.289 00.000 17088 IsGuiding returns 0
03:24:14.383 00.094 17088 IsGuiding returns 0
03:24:14.383 00.000 17088 Move returns status 0, amount 92
03:24:14.383 00.000 17088 MoveAxis(N, 0, ABG)
03:24:14.383 00.000 17088 Move returns status 0, amount 0
03:24:14.384 00.001 17088 move complete, result=0
03:24:14.384 00.000 17088 worker thread done servicing request
03:24:14.384 00.000 17088 Worker thread wakes up
03:24:14.384 00.000 5140 GuideStep: -0.2 px 92 ms EAST, 0.1 px 0 ms NORTH
03:24:14.384 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:14.384 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:15.506 01.122 17088 Exposure complete
03:24:15.547 00.041 17088 worker thread done servicing request
03:24:15.547 00.000 5140 OnExposeComplete: enter
03:24:15.547 00.000 5140 UpdateGuideState(): m_state=6
03:24:15.547 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4720
03:24:15.547 00.000 5140 Star::Find returns 1 (0), X=743.86, Y=379.29, Mass=520, SNR=15.7, Peak=126 HFD=2.3
03:24:15.547 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.88)
03:24:15.547 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.82)
03:24:15.547 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.84 mountX=-0.12 mountY=0.04, mountTheta=2.83
03:24:15.548 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.12, opts=13)
03:24:15.549 00.001 5140 Enqueuing Move request for scope (-0.03, -0.12)
03:24:15.549 00.000 17088 Worker thread wakes up
03:24:15.549 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=180, med=53, FiltMin=46, FiltMax=118, Gamma=1.000
03:24:15.549 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
03:24:15.549 00.000 5140 UpdateGuideState exits: m=520 SNR=15.7
03:24:15.549 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
03:24:15.549 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:15.549 00.000 17088 Moving (-0.03, -0.12) raw xDistance=-0.12 yDistance=0.04
03:24:15.549 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:15.549 00.000 5140 Enqueuing Expose request
03:24:15.549 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
03:24:15.549 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:15.549 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:24:15.549 00.000 17088 MoveAxis(E, 75, ABG)
03:24:15.549 00.000 17088 Guiding  Dir = 2, Dur = 75
03:24:15.564 00.015 17088 IsSlewing returns 0
03:24:15.564 00.000 17088 IsGuiding returns 0
03:24:15.642 00.078 17088 IsGuiding returns 0
03:24:15.642 00.000 17088 Move returns status 0, amount 75
03:24:15.642 00.000 17088 MoveAxis(N, 0, ABG)
03:24:15.642 00.000 17088 Move returns status 0, amount 0
03:24:15.642 00.000 17088 move complete, result=0
03:24:15.642 00.000 17088 worker thread done servicing request
03:24:15.642 00.000 17088 Worker thread wakes up
03:24:15.642 00.000 5140 GuideStep: -0.1 px 75 ms EAST, 0.0 px 0 ms NORTH
03:24:15.643 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:15.643 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:15.651 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d90fd8f5-2bc3-4fdf-8f0e-3771af594191"}
03:24:15.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d90fd8f5-2bc3-4fdf-8f0e-3771af594191"}
03:24:15.651 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"016fc59b-d78d-4c55-bb16-f0e247c84fc8"}
03:24:15.651 00.000 5140 case statement mapped state 6 to 3
03:24:15.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"016fc59b-d78d-4c55-bb16-f0e247c84fc8"}
03:24:15.651 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"256f0d17-1746-4018-b437-5dd6660ae993"}
03:24:15.653 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4720,"width":15,"height":15,"star_pos":[6.86,7.29],"pixels":"..."},"id":"256f0d17-1746-4018-b437-5dd6660ae993"}
03:24:16.548 00.895 17088 Exposure complete
03:24:16.589 00.041 17088 worker thread done servicing request
03:24:16.589 00.000 5140 OnExposeComplete: enter
03:24:16.589 00.000 5140 UpdateGuideState(): m_state=6
03:24:16.589 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4721
03:24:16.589 00.000 5140 Star::Find returns 1 (0), X=743.90, Y=379.49, Mass=607, SNR=16.9, Peak=127 HFD=2.4
03:24:16.589 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (-0.00 = -0.00)
03:24:16.589 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
03:24:16.589 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.57 mountX=0.07 mountY=-0.00, mountTheta=-0.05
03:24:16.590 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.07, opts=13)
03:24:16.590 00.000 5140 Enqueuing Move request for scope (0.00, 0.07)
03:24:16.590 00.000 17088 Worker thread wakes up
03:24:16.590 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=191, med=53, FiltMin=46, FiltMax=120, Gamma=1.000
03:24:16.590 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
03:24:16.590 00.000 5140 UpdateGuideState exits: m=607 SNR=16.9
03:24:16.590 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
03:24:16.590 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:16.590 00.000 17088 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.00
03:24:16.590 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:16.590 00.000 5140 Enqueuing Expose request
03:24:16.590 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
03:24:16.591 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:16.591 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:24:16.591 00.000 17088 MoveAxis(W, 36, ABG)
03:24:16.591 00.000 17088 Guiding  Dir = 3, Dur = 36
03:24:16.622 00.031 17088 IsSlewing returns 0
03:24:16.622 00.000 17088 IsGuiding returns 0
03:24:16.685 00.063 17088 IsGuiding returns 0
03:24:16.686 00.001 17088 Move returns status 0, amount 36
03:24:16.686 00.000 17088 MoveAxis(N, 0, ABG)
03:24:16.686 00.000 17088 Move returns status 0, amount 0
03:24:16.686 00.000 17088 move complete, result=0
03:24:16.686 00.000 17088 worker thread done servicing request
03:24:16.686 00.000 5140 GuideStep: 0.1 px 36 ms WEST, -0.0 px 0 ms NORTH
03:24:16.686 00.000 17088 Worker thread wakes up
03:24:16.686 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:16.686 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:17.651 00.965 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df711ff9-1e7b-492f-a00a-04d08e02646e"}
03:24:17.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df711ff9-1e7b-492f-a00a-04d08e02646e"}
03:24:17.651 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"21b4f41e-2d17-4b71-9d7e-57aca9038fcf"}
03:24:17.652 00.001 5140 case statement mapped state 6 to 3
03:24:17.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"21b4f41e-2d17-4b71-9d7e-57aca9038fcf"}
03:24:17.652 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72e94f31-2e59-4a7e-8404-b351347a2352"}
03:24:17.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4721,"width":15,"height":15,"star_pos":[6.90,7.49],"pixels":"..."},"id":"72e94f31-2e59-4a7e-8404-b351347a2352"}
03:24:17.812 00.160 17088 Exposure complete
03:24:17.854 00.042 17088 worker thread done servicing request
03:24:17.854 00.000 5140 OnExposeComplete: enter
03:24:17.855 00.001 5140 UpdateGuideState(): m_state=6
03:24:17.855 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4722
03:24:17.855 00.000 5140 Star::Find returns 1 (0), X=743.80, Y=379.54, Mass=509, SNR=15.5, Peak=121 HFD=2.4
03:24:17.855 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
03:24:17.855 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
03:24:17.855 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.13 hyp=0.16 cameraTheta=2.20 mountX=0.13 mountY=0.09, mountTheta=0.60
03:24:17.855 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.13, opts=13)
03:24:17.855 00.000 5140 Enqueuing Move request for scope (-0.10, 0.13)
03:24:17.855 00.000 17088 Worker thread wakes up
03:24:17.855 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=173, med=53, FiltMin=47, FiltMax=115, Gamma=1.000
03:24:17.855 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.13) opts 0xd
03:24:17.856 00.001 5140 UpdateGuideState exits: m=509 SNR=15.5
03:24:17.856 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:17.856 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:17.856 00.000 5140 Enqueuing Expose request
03:24:17.856 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.13)
03:24:17.856 00.000 17088 Moving (-0.10, 0.13) raw xDistance=0.13 yDistance=0.09
03:24:17.856 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
03:24:17.856 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:17.856 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:24:17.856 00.000 17088 MoveAxis(W, 76, ABG)
03:24:17.856 00.000 17088 Guiding  Dir = 3, Dur = 76
03:24:17.872 00.016 17088 IsSlewing returns 0
03:24:17.872 00.000 17088 IsGuiding returns 0
03:24:17.950 00.078 17088 IsGuiding returns 0
03:24:17.951 00.001 17088 Move returns status 0, amount 76
03:24:17.951 00.000 17088 MoveAxis(N, 0, ABG)
03:24:17.951 00.000 17088 Move returns status 0, amount 0
03:24:17.951 00.000 17088 move complete, result=0
03:24:17.951 00.000 17088 worker thread done servicing request
03:24:17.951 00.000 17088 Worker thread wakes up
03:24:17.951 00.000 5140 GuideStep: 0.1 px 76 ms WEST, 0.1 px 0 ms NORTH
03:24:17.951 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:17.951 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:18.855 00.904 17088 Exposure complete
03:24:18.898 00.043 17088 worker thread done servicing request
03:24:18.899 00.001 5140 OnExposeComplete: enter
03:24:18.899 00.000 5140 UpdateGuideState(): m_state=6
03:24:18.899 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4723
03:24:18.899 00.000 5140 Star::Find returns 1 (0), X=743.88, Y=379.21, Mass=603, SNR=16.9, Peak=134 HFD=2.3
03:24:18.899 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
03:24:18.899 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
03:24:18.899 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.20 hyp=0.20 cameraTheta=-1.66 mountX=-0.20 mountY=0.03, mountTheta=3.00
03:24:18.900 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.20, opts=13)
03:24:18.900 00.000 5140 Enqueuing Move request for scope (-0.02, -0.20)
03:24:18.900 00.000 17088 Worker thread wakes up
03:24:18.900 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=180, med=53, FiltMin=46, FiltMax=108, Gamma=1.000
03:24:18.900 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.20) opts 0xd
03:24:18.900 00.000 5140 UpdateGuideState exits: m=603 SNR=16.9
03:24:18.900 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.20)
03:24:18.900 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:18.900 00.000 17088 Moving (-0.02, -0.20) raw xDistance=-0.20 yDistance=0.03
03:24:18.900 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:18.900 00.000 5140 Enqueuing Expose request
03:24:18.900 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
03:24:18.900 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:18.900 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:24:18.900 00.000 17088 MoveAxis(E, 105, ABG)
03:24:18.900 00.000 17088 Guiding  Dir = 2, Dur = 105
03:24:18.914 00.014 17088 IsSlewing returns 0
03:24:18.914 00.000 17088 IsGuiding returns 0
03:24:19.024 00.110 17088 IsGuiding returns 0
03:24:19.024 00.000 17088 Move returns status 0, amount 105
03:24:19.024 00.000 17088 MoveAxis(N, 0, ABG)
03:24:19.024 00.000 17088 Move returns status 0, amount 0
03:24:19.024 00.000 17088 move complete, result=0
03:24:19.024 00.000 17088 worker thread done servicing request
03:24:19.024 00.000 5140 GuideStep: -0.2 px 105 ms EAST, 0.0 px 0 ms NORTH
03:24:19.024 00.000 17088 Worker thread wakes up
03:24:19.024 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:19.024 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:19.650 00.626 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21100edb-9b46-48fd-87ad-21f686ac49df"}
03:24:19.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"21100edb-9b46-48fd-87ad-21f686ac49df"}
03:24:19.651 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3de8d6df-6b7c-4e32-a189-c3795b863eea"}
03:24:19.651 00.000 5140 case statement mapped state 6 to 3
03:24:19.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3de8d6df-6b7c-4e32-a189-c3795b863eea"}
03:24:19.651 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"862baf32-2c41-4742-be5a-8632805411d9"}
03:24:19.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4723,"width":15,"height":15,"star_pos":[6.88,7.21],"pixels":"..."},"id":"862baf32-2c41-4742-be5a-8632805411d9"}
03:24:20.253 00.602 17088 Exposure complete
03:24:20.295 00.042 17088 worker thread done servicing request
03:24:20.295 00.000 5140 OnExposeComplete: enter
03:24:20.295 00.000 5140 UpdateGuideState(): m_state=6
03:24:20.295 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4724
03:24:20.295 00.000 5140 Star::Find returns 1 (0), X=744.22, Y=379.01, Mass=393, SNR=13.6, Peak=116 HFD=2.2
03:24:20.296 00.001 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
03:24:20.296 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
03:24:20.296 00.000 5140 CameraToMount -- cameraX=0.32 cameraY=-0.40 hyp=0.52 cameraTheta=-0.90 mountX=-0.40 mountY=-0.30, mountTheta=-2.50
03:24:20.297 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.32, y=-0.40, opts=13)
03:24:20.297 00.000 5140 Enqueuing Move request for scope (0.32, -0.40)
03:24:20.297 00.000 17088 Worker thread wakes up
03:24:20.297 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=191, med=53, FiltMin=45, FiltMax=117, Gamma=1.000
03:24:20.297 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.40) opts 0xd
03:24:20.297 00.000 5140 UpdateGuideState exits: m=393 SNR=13.6
03:24:20.298 00.001 17088 Handling offset move in thread for scope, endpoint = (0.32, -0.40)
03:24:20.298 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:20.298 00.000 17088 Moving (0.32, -0.40) raw xDistance=-0.40 yDistance=-0.30
03:24:20.298 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:20.298 00.000 5140 Enqueuing Expose request
03:24:20.298 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.40
03:24:20.298 00.000 17088 resist switch: large excursion: input -0.30 thresh 0.30 direction from 1 to -1
03:24:20.298 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.91
03:24:20.298 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.30
03:24:20.298 00.000 17088 MoveAxis(E, 235, ABG)
03:24:20.298 00.000 17088 Guiding  Dir = 2, Dur = 235
03:24:20.312 00.014 17088 IsSlewing returns 0
03:24:20.312 00.000 17088 IsGuiding returns 0
03:24:20.559 00.247 17088 IsGuiding returns 0
03:24:20.560 00.001 17088 Move returns status 0, amount 235
03:24:20.560 00.000 17088 BLC: Oldest BLC event removed
03:24:20.560 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 191 applied
03:24:20.560 00.000 17088 MoveAxis(N, 329, ABG)
03:24:20.560 00.000 17088 Guiding  Dir = 0, Dur = 329
03:24:20.575 00.015 17088 IsSlewing returns 0
03:24:20.575 00.000 17088 IsGuiding returns 0
03:24:20.935 00.360 17088 IsGuiding returns 0
03:24:20.935 00.000 17088 Move returns status 0, amount 329
03:24:20.935 00.000 17088 move complete, result=0
03:24:20.936 00.001 17088 worker thread done servicing request
03:24:20.936 00.000 17088 Worker thread wakes up
03:24:20.936 00.000 5140 GuideStep: -0.4 px 235 ms EAST, -0.3 px 329 ms NORTH
03:24:20.936 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:20.936 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:21.651 00.715 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44855dee-bb41-49a3-a7c0-ea4d6fa013f0"}
03:24:21.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"44855dee-bb41-49a3-a7c0-ea4d6fa013f0"}
03:24:21.652 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f325cd64-aaee-4d02-b423-4dc6ad0cbf02"}
03:24:21.652 00.000 5140 case statement mapped state 6 to 3
03:24:21.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f325cd64-aaee-4d02-b423-4dc6ad0cbf02"}
03:24:21.652 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f387663-7a91-4d3d-82b2-befbb448c779"}
03:24:21.652 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4724,"width":15,"height":15,"star_pos":[7.22,7.01],"pixels":"..."},"id":"0f387663-7a91-4d3d-82b2-befbb448c779"}
03:24:21.856 00.204 17088 Exposure complete
03:24:21.898 00.042 17088 worker thread done servicing request
03:24:21.898 00.000 5140 OnExposeComplete: enter
03:24:21.898 00.000 5140 UpdateGuideState(): m_state=6
03:24:21.898 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4725
03:24:21.898 00.000 5140 Star::Find returns 1 (0), X=743.89, Y=379.40, Mass=446, SNR=14.4, Peak=113 HFD=2.3
03:24:21.898 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.79)
03:24:21.898 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.74)
03:24:21.898 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.92 mountX=-0.01 mountY=0.00, mountTheta=2.75
03:24:21.899 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.01, opts=13)
03:24:21.899 00.000 5140 Enqueuing Move request for scope (-0.00, -0.01)
03:24:21.899 00.000 17088 Worker thread wakes up
03:24:21.899 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=178, med=53, FiltMin=46, FiltMax=118, Gamma=1.000
03:24:21.899 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
03:24:21.899 00.000 5140 UpdateGuideState exits: m=446 SNR=14.4
03:24:21.899 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
03:24:21.900 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:21.900 00.000 17088 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
03:24:21.900 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:21.900 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.271791, 1:-0.003244
03:24:21.900 00.000 17088 BLC: No correction, Miss < min_move
03:24:21.900 00.000 5140 Enqueuing Expose request
03:24:21.900 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:24:21.900 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:21.900 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:24:21.900 00.000 17088 MoveAxis(E, 0, ABG)
03:24:21.900 00.000 17088 Move returns status 0, amount 0
03:24:21.900 00.000 17088 MoveAxis(N, 0, ABG)
03:24:21.900 00.000 17088 Move returns status 0, amount 0
03:24:21.900 00.000 17088 move complete, result=0
03:24:21.900 00.000 17088 worker thread done servicing request
03:24:21.900 00.000 17088 Worker thread wakes up
03:24:21.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:21.900 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:21.901 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:24:23.025 01.124 17088 Exposure complete
03:24:23.066 00.041 17088 worker thread done servicing request
03:24:23.066 00.000 5140 OnExposeComplete: enter
03:24:23.066 00.000 5140 UpdateGuideState(): m_state=6
03:24:23.066 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4726
03:24:23.066 00.000 5140 Star::Find returns 1 (0), X=743.79, Y=379.86, Mass=524, SNR=15.7, Peak=124 HFD=2.3
03:24:23.066 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
03:24:23.066 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
03:24:23.066 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.45 hyp=0.46 cameraTheta=1.81 mountX=0.45 mountY=0.08, mountTheta=0.19
03:24:23.068 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.45, opts=13)
03:24:23.068 00.000 5140 Enqueuing Move request for scope (-0.11, 0.45)
03:24:23.068 00.000 17088 Worker thread wakes up
03:24:23.068 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=198, med=53, FiltMin=46, FiltMax=130, Gamma=1.000
03:24:23.068 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.45) opts 0xd
03:24:23.068 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.45)
03:24:23.068 00.000 5140 UpdateGuideState exits: m=524 SNR=15.7
03:24:23.068 00.000 17088 Moving (-0.11, 0.45) raw xDistance=0.45 yDistance=0.08
03:24:23.068 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:23.068 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.271791, 1:-0.003244, 2:-0.084834
03:24:23.068 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:23.068 00.000 5140 Enqueuing Expose request
03:24:23.068 00.000 17088 BLC: No correction, Miss < min_move
03:24:23.068 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.45
03:24:23.068 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:23.068 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:24:23.069 00.001 17088 MoveAxis(W, 251, ABG)
03:24:23.069 00.000 17088 Guiding  Dir = 3, Dur = 251
03:24:23.114 00.045 17088 IsSlewing returns 0
03:24:23.115 00.001 17088 IsGuiding returns 0
03:24:23.412 00.297 17088 IsGuiding returns 0
03:24:23.412 00.000 17088 Move returns status 0, amount 251
03:24:23.412 00.000 17088 MoveAxis(N, 0, ABG)
03:24:23.412 00.000 17088 Move returns status 0, amount 0
03:24:23.412 00.000 17088 move complete, result=0
03:24:23.412 00.000 17088 worker thread done servicing request
03:24:23.412 00.000 17088 Worker thread wakes up
03:24:23.412 00.000 5140 GuideStep: 0.4 px 251 ms WEST, 0.1 px 0 ms NORTH
03:24:23.412 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:23.412 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:23.650 00.238 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa31a052-d57d-4a46-ad2c-3d46430e3d7c"}
03:24:23.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fa31a052-d57d-4a46-ad2c-3d46430e3d7c"}
03:24:23.651 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83d9441d-2b52-4f2f-8edf-f0b5f8295647"}
03:24:23.651 00.000 5140 case statement mapped state 6 to 3
03:24:23.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"83d9441d-2b52-4f2f-8edf-f0b5f8295647"}
03:24:23.651 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54fd7915-2723-43a6-b88a-76be05f42cdf"}
03:24:23.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4726,"width":15,"height":15,"star_pos":[6.79,6.86],"pixels":"..."},"id":"54fd7915-2723-43a6-b88a-76be05f42cdf"}
03:24:24.316 00.665 17088 Exposure complete
03:24:24.358 00.042 17088 worker thread done servicing request
03:24:24.358 00.000 5140 OnExposeComplete: enter
03:24:24.358 00.000 5140 UpdateGuideState(): m_state=6
03:24:24.358 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4727
03:24:24.358 00.000 5140 Star::Find returns 1 (0), X=743.60, Y=379.69, Mass=615, SNR=17.0, Peak=128 HFD=2.6
03:24:24.358 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.57) = xAngle (0.82 = 0.82)
03:24:24.358 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
03:24:24.358 00.000 5140 CameraToMount -- cameraX=-0.30 cameraY=0.28 hyp=0.41 cameraTheta=2.39 mountX=0.28 mountY=0.29, mountTheta=0.79
03:24:24.360 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.30, y=0.28, opts=13)
03:24:24.360 00.000 5140 Enqueuing Move request for scope (-0.30, 0.28)
03:24:24.360 00.000 17088 Worker thread wakes up
03:24:24.360 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=199, med=53, FiltMin=46, FiltMax=124, Gamma=1.000
03:24:24.360 00.000 5140 UpdateGuideState exits: m=615 SNR=17.0
03:24:24.360 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:24.360 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.28) opts 0xd
03:24:24.360 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:24.360 00.000 5140 Enqueuing Expose request
03:24:24.360 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.30, 0.28)
03:24:24.360 00.000 17088 Moving (-0.30, 0.28) raw xDistance=0.28 yDistance=0.29
03:24:24.361 00.001 17088 BLC: window closed
03:24:24.361 00.000 17088 BLC: History state: CurrMiss=-0.29, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.271791, 1:-0.003244, 2:-0.084834
03:24:24.361 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:24:24.361 00.000 17088 BLC: window closed
03:24:24.361 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.28
03:24:24.361 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:24:24.361 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
03:24:24.361 00.000 17088 MoveAxis(W, 178, ABG)
03:24:24.361 00.000 17088 Guiding  Dir = 3, Dur = 178
03:24:24.375 00.014 17088 IsSlewing returns 0
03:24:24.376 00.001 17088 IsGuiding returns 0
03:24:24.562 00.186 17088 IsGuiding returns 0
03:24:24.562 00.000 17088 Move returns status 0, amount 178
03:24:24.562 00.000 17088 MoveAxis(N, 0, ABG)
03:24:24.562 00.000 17088 Move returns status 0, amount 0
03:24:24.562 00.000 17088 move complete, result=0
03:24:24.563 00.001 17088 worker thread done servicing request
03:24:24.563 00.000 17088 Worker thread wakes up
03:24:24.563 00.000 5140 GuideStep: 0.3 px 178 ms WEST, 0.3 px 0 ms NORTH
03:24:24.563 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:24.563 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:25.650 01.087 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a69af39-cd56-41f9-9d19-8d604dd7df15"}
03:24:25.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6a69af39-cd56-41f9-9d19-8d604dd7df15"}
03:24:25.651 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"602c1bb7-0d5f-4679-9457-f112b514a991"}
03:24:25.651 00.000 5140 case statement mapped state 6 to 3
03:24:25.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"602c1bb7-0d5f-4679-9457-f112b514a991"}
03:24:25.651 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca6acd45-963e-4d60-ad25-8c2c3d3cb832"}
03:24:25.651 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4727,"width":15,"height":15,"star_pos":[6.60,6.69],"pixels":"..."},"id":"ca6acd45-963e-4d60-ad25-8c2c3d3cb832"}
03:24:25.792 00.141 17088 Exposure complete
03:24:25.833 00.041 17088 worker thread done servicing request
03:24:25.834 00.001 5140 OnExposeComplete: enter
03:24:25.834 00.000 5140 UpdateGuideState(): m_state=6
03:24:25.834 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4728
03:24:25.834 00.000 5140 Star::Find returns 1 (0), X=743.59, Y=379.20, Mass=435, SNR=14.3, Peak=117 HFD=2.3
03:24:25.834 00.000 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.57) = xAngle (-4.11 = 2.17)
03:24:25.834 00.000 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.16 = 2.12)
03:24:25.834 00.000 5140 CameraToMount -- cameraX=-0.31 cameraY=-0.21 hyp=0.38 cameraTheta=-2.54 mountX=-0.21 mountY=0.32, mountTheta=2.16
03:24:25.835 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.31, y=-0.21, opts=13)
03:24:25.835 00.000 5140 Enqueuing Move request for scope (-0.31, -0.21)
03:24:25.835 00.000 17088 Worker thread wakes up
03:24:25.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=168, med=53, FiltMin=46, FiltMax=117, Gamma=1.000
03:24:25.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.21) opts 0xd
03:24:25.835 00.000 5140 UpdateGuideState exits: m=435 SNR=14.3
03:24:25.835 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.31, -0.21)
03:24:25.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:25.835 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:25.835 00.000 5140 Enqueuing Expose request
03:24:25.835 00.000 17088 Moving (-0.31, -0.21) raw xDistance=-0.21 yDistance=0.32
03:24:25.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.21
03:24:25.835 00.000 17088 resist switch: large excursion: input 0.32 thresh 0.30 direction from -1 to 1
03:24:25.835 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.96
03:24:25.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.32
03:24:25.835 00.000 17088 MoveAxis(E, 105, ABG)
03:24:25.835 00.000 17088 Guiding  Dir = 2, Dur = 105
03:24:25.852 00.017 17088 IsSlewing returns 0
03:24:25.852 00.000 17088 IsGuiding returns 0
03:24:25.959 00.107 17088 IsGuiding returns 0
03:24:25.960 00.001 17088 Move returns status 0, amount 105
03:24:25.960 00.000 17088 BLC: Oldest BLC event removed
03:24:25.960 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 191 applied
03:24:25.960 00.000 17088 MoveAxis(S, 337, ABG)
03:24:25.960 00.000 17088 Guiding  Dir = 1, Dur = 337
03:24:25.975 00.015 17088 IsSlewing returns 0
03:24:25.975 00.000 17088 IsGuiding returns 0
03:24:26.314 00.339 17088 IsGuiding returns 0
03:24:26.314 00.000 17088 Move returns status 0, amount 337
03:24:26.314 00.000 17088 move complete, result=0
03:24:26.314 00.000 17088 worker thread done servicing request
03:24:26.314 00.000 17088 Worker thread wakes up
03:24:26.314 00.000 5140 GuideStep: -0.2 px 105 ms EAST, 0.3 px 337 ms SOUTH
03:24:26.314 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:26.314 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:27.219 00.905 17088 Exposure complete
03:24:27.258 00.039 17088 worker thread done servicing request
03:24:27.259 00.001 5140 OnExposeComplete: enter
03:24:27.259 00.000 5140 UpdateGuideState(): m_state=6
03:24:27.259 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4729
03:24:27.259 00.000 5140 Star::Find returns 1 (0), X=743.52, Y=379.32, Mass=575, SNR=16.5, Peak=129 HFD=2.5
03:24:27.259 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.57) = xAngle (-4.48 = 1.80)
03:24:27.259 00.000 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.53 = 1.75)
03:24:27.259 00.000 5140 CameraToMount -- cameraX=-0.38 cameraY=-0.09 hyp=0.39 cameraTheta=-2.91 mountX=-0.09 mountY=0.38, mountTheta=1.80
03:24:27.259 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.38, y=-0.09, opts=13)
03:24:27.259 00.000 5140 Enqueuing Move request for scope (-0.38, -0.09)
03:24:27.259 00.000 17088 Worker thread wakes up
03:24:27.259 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=198, med=53, FiltMin=46, FiltMax=128, Gamma=1.000
03:24:27.259 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.09) opts 0xd
03:24:27.259 00.000 5140 UpdateGuideState exits: m=575 SNR=16.5
03:24:27.260 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:27.260 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.38, -0.09)
03:24:27.260 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:27.260 00.000 5140 Enqueuing Expose request
03:24:27.260 00.000 17088 Moving (-0.38, -0.09) raw xDistance=-0.09 yDistance=0.38
03:24:27.260 00.000 17088 BLC: History state: CurrMiss=0.38, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.288130, 1:0.379499
03:24:27.260 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:24:27.260 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
03:24:27.260 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.34 from input 0.38
03:24:27.260 00.000 17088 MoveAxis(E, 58, ABG)
03:24:27.260 00.000 17088 Guiding  Dir = 2, Dur = 58
03:24:27.293 00.033 17088 IsSlewing returns 0
03:24:27.293 00.000 17088 IsGuiding returns 0
03:24:27.387 00.094 17088 IsGuiding returns 0
03:24:27.387 00.000 17088 Move returns status 0, amount 58
03:24:27.388 00.001 17088 MoveAxis(S, 173, ABG)
03:24:27.388 00.000 17088 Guiding  Dir = 1, Dur = 173
03:24:27.403 00.015 17088 IsSlewing returns 0
03:24:27.403 00.000 17088 IsGuiding returns 0
03:24:27.590 00.187 17088 IsGuiding returns 0
03:24:27.590 00.000 17088 Move returns status 0, amount 173
03:24:27.590 00.000 17088 move complete, result=0
03:24:27.590 00.000 17088 worker thread done servicing request
03:24:27.590 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.4 px 173 ms SOUTH
03:24:27.590 00.000 17088 Worker thread wakes up
03:24:27.591 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:27.591 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:27.648 00.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ba103ce-6a28-4e8e-bfbe-e2e7503c520f"}
03:24:27.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ba103ce-6a28-4e8e-bfbe-e2e7503c520f"}
03:24:27.649 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b88f98bd-1cb4-4026-9cd0-a5bafe2ebb1d"}
03:24:27.649 00.000 5140 case statement mapped state 6 to 3
03:24:27.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b88f98bd-1cb4-4026-9cd0-a5bafe2ebb1d"}
03:24:27.649 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3ae1d88-276b-458b-bcf4-53379ddd0ba3"}
03:24:27.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4729,"width":15,"height":15,"star_pos":[6.52,7.32],"pixels":"..."},"id":"b3ae1d88-276b-458b-bcf4-53379ddd0ba3"}
03:24:28.726 01.077 17088 Exposure complete
03:24:28.766 00.040 17088 worker thread done servicing request
03:24:28.766 00.000 5140 OnExposeComplete: enter
03:24:28.767 00.001 5140 UpdateGuideState(): m_state=6
03:24:28.767 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4730
03:24:28.767 00.000 5140 Star::Find returns 1 (0), X=744.24, Y=379.43, Mass=566, SNR=16.3, Peak=126 HFD=2.5
03:24:28.767 00.000 5140 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.57) = xAngle (-1.52 = -1.52)
03:24:28.767 00.000 5140 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.57 = -1.57)
03:24:28.767 00.000 5140 CameraToMount -- cameraX=0.34 cameraY=0.02 hyp=0.34 cameraTheta=0.05 mountX=0.02 mountY=-0.34, mountTheta=-1.52
03:24:28.769 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.34, y=0.02, opts=13)
03:24:28.769 00.000 5140 Enqueuing Move request for scope (0.34, 0.02)
03:24:28.769 00.000 17088 Worker thread wakes up
03:24:28.769 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=197, med=53, FiltMin=46, FiltMax=127, Gamma=1.000
03:24:28.769 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.02) opts 0xd
03:24:28.769 00.000 5140 UpdateGuideState exits: m=566 SNR=16.3
03:24:28.769 00.000 17088 Handling offset move in thread for scope, endpoint = (0.34, 0.02)
03:24:28.769 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:28.769 00.000 17088 Moving (0.34, 0.02) raw xDistance=0.02 yDistance=-0.34
03:24:28.769 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:28.769 00.000 5140 Enqueuing Expose request
03:24:28.769 00.000 17088 BLC: History state: CurrMiss=-0.34, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=0.288130, 1:0.379499, 2:-0.338324
03:24:28.769 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -123.000000
03:24:28.769 00.000 17088 BLC: window closed
03:24:28.769 00.000 17088 BLC: Pulse adjusted to 153
03:24:28.770 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:24:28.770 00.000 17088 resist switch: large excursion: input -0.34 thresh 0.30 direction from 1 to -1
03:24:28.770 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.01
03:24:28.770 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.34
03:24:28.770 00.000 17088 MoveAxis(E, 0, ABG)
03:24:28.770 00.000 17088 Move returns status 0, amount 0
03:24:28.770 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 153 applied
03:24:28.770 00.000 17088 MoveAxis(N, 308, ABG)
03:24:28.770 00.000 17088 Guiding  Dir = 0, Dur = 308
03:24:28.786 00.016 17088 IsSlewing returns 0
03:24:28.786 00.000 17088 IsGuiding returns 0
03:24:28.890 00.104 5140 evsrv: cli 0FDDF440 connect
03:24:28.890 00.000 5140 case statement mapped state 6 to 3
03:24:28.890 00.000 5140 case statement mapped state 6 to 3
03:24:28.891 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"29b54e4b-2d64-46ef-b5b5-e3cd5ef849cb"}
03:24:28.891 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"29b54e4b-2d64-46ef-b5b5-e3cd5ef849cb"}
03:24:28.891 00.000 5140 evsrv: cli 0FDDF440 disconnect
03:24:29.096 00.205 17088 IsGuiding returns 0
03:24:29.096 00.000 17088 Move returns status 0, amount 308
03:24:29.096 00.000 17088 move complete, result=0
03:24:29.096 00.000 17088 worker thread done servicing request
03:24:29.096 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.3 px 308 ms NORTH
03:24:29.096 00.000 17088 Worker thread wakes up
03:24:29.096 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:29.096 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:29.648 00.552 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9b3fdbe-dc8c-438e-a0e8-96cee71198b8"}
03:24:29.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a9b3fdbe-dc8c-438e-a0e8-96cee71198b8"}
03:24:29.648 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed1a6454-634b-489c-ba54-0937135a7a6d"}
03:24:29.648 00.000 5140 case statement mapped state 6 to 3
03:24:29.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed1a6454-634b-489c-ba54-0937135a7a6d"}
03:24:29.649 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34fba5da-1fd1-48a8-b791-d895df1ba46d"}
03:24:29.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4730,"width":15,"height":15,"star_pos":[7.24,7.43],"pixels":"..."},"id":"34fba5da-1fd1-48a8-b791-d895df1ba46d"}
03:24:30.001 00.352 17088 Exposure complete
03:24:30.044 00.043 17088 worker thread done servicing request
03:24:30.044 00.000 5140 OnExposeComplete: enter
03:24:30.044 00.000 5140 UpdateGuideState(): m_state=6
03:24:30.044 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4731
03:24:30.044 00.000 5140 Star::Find returns 1 (0), X=743.89, Y=379.18, Mass=499, SNR=15.1, Peak=121 HFD=2.4
03:24:30.045 00.001 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
03:24:30.045 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.08)
03:24:30.045 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.23 hyp=0.23 cameraTheta=-1.59 mountX=-0.23 mountY=0.01, mountTheta=3.08
03:24:30.047 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.23, opts=13)
03:24:30.047 00.000 5140 Enqueuing Move request for scope (-0.00, -0.23)
03:24:30.047 00.000 17088 Worker thread wakes up
03:24:30.047 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=188, med=53, FiltMin=46, FiltMax=124, Gamma=1.000
03:24:30.047 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.23) opts 0xd
03:24:30.047 00.000 5140 UpdateGuideState exits: m=499 SNR=15.1
03:24:30.047 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.23)
03:24:30.047 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:30.047 00.000 17088 Moving (-0.00, -0.23) raw xDistance=-0.23 yDistance=0.01
03:24:30.047 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:30.047 00.000 5140 Enqueuing Expose request
03:24:30.047 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.304491, 1:-0.014879
03:24:30.047 00.000 17088 BLC: No correction, Miss < min_move
03:24:30.047 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
03:24:30.047 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:30.047 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:24:30.047 00.000 17088 MoveAxis(E, 131, ABG)
03:24:30.047 00.000 17088 Guiding  Dir = 2, Dur = 131
03:24:30.060 00.013 17088 IsSlewing returns 0
03:24:30.060 00.000 17088 IsGuiding returns 0
03:24:30.200 00.140 17088 IsGuiding returns 0
03:24:30.200 00.000 17088 Move returns status 0, amount 131
03:24:30.200 00.000 17088 MoveAxis(N, 0, ABG)
03:24:30.200 00.000 17088 Move returns status 0, amount 0
03:24:30.200 00.000 17088 move complete, result=0
03:24:30.200 00.000 17088 worker thread done servicing request
03:24:30.200 00.000 17088 Worker thread wakes up
03:24:30.200 00.000 5140 GuideStep: -0.2 px 131 ms EAST, 0.0 px 0 ms NORTH
03:24:30.200 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:30.200 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:31.322 01.122 17088 Exposure complete
03:24:31.361 00.039 17088 worker thread done servicing request
03:24:31.361 00.000 5140 OnExposeComplete: enter
03:24:31.361 00.000 5140 UpdateGuideState(): m_state=6
03:24:31.361 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4732
03:24:31.362 00.001 5140 Star::Find returns 1 (0), X=743.85, Y=379.28, Mass=484, SNR=15.0, Peak=118 HFD=2.4
03:24:31.362 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.83)
03:24:31.362 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.78)
03:24:31.362 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.14 hyp=0.14 cameraTheta=-1.89 mountX=-0.14 mountY=0.05, mountTheta=2.78
03:24:31.362 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.14, opts=13)
03:24:31.362 00.000 5140 Enqueuing Move request for scope (-0.04, -0.14)
03:24:31.362 00.000 17088 Worker thread wakes up
03:24:31.363 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=224, med=53, FiltMin=46, FiltMax=151, Gamma=1.000
03:24:31.363 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.14) opts 0xd
03:24:31.363 00.000 5140 UpdateGuideState exits: m=484 SNR=15.0
03:24:31.363 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.14)
03:24:31.363 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:31.363 00.000 17088 Moving (-0.04, -0.14) raw xDistance=-0.14 yDistance=0.05
03:24:31.363 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:31.363 00.000 5140 Enqueuing Expose request
03:24:31.363 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.304491, 1:-0.014879, 2:-0.050915
03:24:31.363 00.000 17088 BLC: No correction, Miss < min_move
03:24:31.363 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
03:24:31.363 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:31.363 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:24:31.363 00.000 17088 MoveAxis(E, 87, ABG)
03:24:31.363 00.000 17088 Guiding  Dir = 2, Dur = 87
03:24:31.368 00.005 17088 IsSlewing returns 0
03:24:31.368 00.000 17088 IsGuiding returns 0
03:24:31.461 00.093 17088 IsGuiding returns 0
03:24:31.461 00.000 17088 Move returns status 0, amount 87
03:24:31.461 00.000 17088 MoveAxis(N, 0, ABG)
03:24:31.461 00.000 17088 Move returns status 0, amount 0
03:24:31.462 00.001 17088 move complete, result=0
03:24:31.462 00.000 17088 worker thread done servicing request
03:24:31.462 00.000 17088 Worker thread wakes up
03:24:31.462 00.000 5140 GuideStep: -0.1 px 87 ms EAST, 0.1 px 0 ms NORTH
03:24:31.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:31.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:31.648 00.186 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"afb995d0-b6ea-495c-bd93-9d67734c01d0"}
03:24:31.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"afb995d0-b6ea-495c-bd93-9d67734c01d0"}
03:24:31.649 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3e30318-ba9d-4794-91af-6da91ad8f072"}
03:24:31.649 00.000 5140 case statement mapped state 6 to 3
03:24:31.649 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3e30318-ba9d-4794-91af-6da91ad8f072"}
03:24:31.650 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ff249e0-0bb3-416b-be40-9d4de98be558"}
03:24:31.650 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4732,"width":15,"height":15,"star_pos":[6.85,7.28],"pixels":"..."},"id":"6ff249e0-0bb3-416b-be40-9d4de98be558"}
03:24:32.368 00.718 17088 Exposure complete
03:24:32.407 00.039 17088 worker thread done servicing request
03:24:32.408 00.001 5140 OnExposeComplete: enter
03:24:32.408 00.000 5140 UpdateGuideState(): m_state=6
03:24:32.408 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4733
03:24:32.408 00.000 5140 Star::Find returns 1 (0), X=743.76, Y=379.71, Mass=564, SNR=16.3, Peak=123 HFD=2.6
03:24:32.408 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
03:24:32.408 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
03:24:32.408 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.30 hyp=0.33 cameraTheta=2.01 mountX=0.30 mountY=0.13, mountTheta=0.40
03:24:32.408 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.30, opts=13)
03:24:32.408 00.000 5140 Enqueuing Move request for scope (-0.14, 0.30)
03:24:32.408 00.000 17088 Worker thread wakes up
03:24:32.408 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=192, med=53, FiltMin=46, FiltMax=128, Gamma=1.000
03:24:32.409 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.30) opts 0xd
03:24:32.409 00.000 5140 UpdateGuideState exits: m=564 SNR=16.3
03:24:32.409 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.30)
03:24:32.409 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:32.409 00.000 17088 Moving (-0.14, 0.30) raw xDistance=0.30 yDistance=0.13
03:24:32.409 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:32.409 00.000 5140 Enqueuing Expose request
03:24:32.409 00.000 17088 BLC: window closed
03:24:32.409 00.000 17088 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.304491, 1:-0.014879, 2:-0.050915
03:24:32.409 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:24:32.409 00.000 17088 BLC: window closed
03:24:32.409 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.30
03:24:32.409 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:24:32.409 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:24:32.409 00.000 17088 MoveAxis(W, 162, ABG)
03:24:32.409 00.000 17088 Guiding  Dir = 3, Dur = 162
03:24:32.413 00.004 17088 IsSlewing returns 0
03:24:32.413 00.000 17088 IsGuiding returns 0
03:24:32.587 00.174 17088 IsGuiding returns 0
03:24:32.587 00.000 17088 Move returns status 0, amount 162
03:24:32.587 00.000 17088 MoveAxis(N, 0, ABG)
03:24:32.588 00.001 17088 Move returns status 0, amount 0
03:24:32.588 00.000 17088 move complete, result=0
03:24:32.588 00.000 17088 worker thread done servicing request
03:24:32.588 00.000 17088 Worker thread wakes up
03:24:32.588 00.000 5140 GuideStep: 0.3 px 162 ms WEST, 0.1 px 0 ms NORTH
03:24:32.588 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:32.588 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:33.647 01.059 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2bd1903-8662-4edb-9048-dc29c29a6b61"}
03:24:33.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b2bd1903-8662-4edb-9048-dc29c29a6b61"}
03:24:33.647 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab5a82bd-b4ad-4da6-bedb-001523446cbf"}
03:24:33.647 00.000 5140 case statement mapped state 6 to 3
03:24:33.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab5a82bd-b4ad-4da6-bedb-001523446cbf"}
03:24:33.648 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c60c16ca-b0db-4fba-95a4-0f05b6f78108"}
03:24:33.648 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4733,"width":15,"height":15,"star_pos":[6.76,6.71],"pixels":"..."},"id":"c60c16ca-b0db-4fba-95a4-0f05b6f78108"}
03:24:33.711 00.063 17088 Exposure complete
03:24:33.752 00.041 17088 worker thread done servicing request
03:24:33.752 00.000 5140 OnExposeComplete: enter
03:24:33.752 00.000 5140 UpdateGuideState(): m_state=6
03:24:33.752 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4734
03:24:33.752 00.000 5140 Star::Find returns 1 (0), X=743.89, Y=379.33, Mass=656, SNR=17.5, Peak=137 HFD=2.4
03:24:33.752 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.11)
03:24:33.752 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.06)
03:24:33.752 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.60 mountX=-0.08 mountY=0.01, mountTheta=3.06
03:24:33.753 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.08, opts=13)
03:24:33.753 00.000 5140 Enqueuing Move request for scope (-0.00, -0.08)
03:24:33.753 00.000 17088 Worker thread wakes up
03:24:33.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=190, med=53, FiltMin=46, FiltMax=124, Gamma=1.000
03:24:33.753 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
03:24:33.753 00.000 5140 UpdateGuideState exits: m=656 SNR=17.5
03:24:33.753 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
03:24:33.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:33.753 00.000 17088 Moving (-0.00, -0.08) raw xDistance=-0.08 yDistance=0.01
03:24:33.753 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:33.753 00.000 5140 Enqueuing Expose request
03:24:33.753 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
03:24:33.753 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:33.753 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:24:33.753 00.000 17088 MoveAxis(E, 34, ABG)
03:24:33.753 00.000 17088 Guiding  Dir = 2, Dur = 34
03:24:33.786 00.033 17088 IsSlewing returns 0
03:24:33.786 00.000 17088 IsGuiding returns 0
03:24:33.849 00.063 17088 IsGuiding returns 0
03:24:33.849 00.000 17088 Move returns status 0, amount 34
03:24:33.849 00.000 17088 MoveAxis(N, 0, ABG)
03:24:33.849 00.000 17088 Move returns status 0, amount 0
03:24:33.849 00.000 17088 move complete, result=0
03:24:33.849 00.000 17088 worker thread done servicing request
03:24:33.849 00.000 5140 GuideStep: -0.1 px 34 ms EAST, 0.0 px 0 ms NORTH
03:24:33.849 00.000 17088 Worker thread wakes up
03:24:33.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:33.849 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:34.757 00.908 17088 Exposure complete
03:24:34.799 00.042 17088 worker thread done servicing request
03:24:34.799 00.000 5140 OnExposeComplete: enter
03:24:34.799 00.000 5140 UpdateGuideState(): m_state=6
03:24:34.799 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4735
03:24:34.799 00.000 5140 Star::Find returns 1 (0), X=743.98, Y=379.37, Mass=453, SNR=14.5, Peak=115 HFD=2.3
03:24:34.799 00.000 5140 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.57) = xAngle (-2.00 = -2.00)
03:24:34.799 00.000 5140 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.05 = -2.05)
03:24:34.799 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.43 mountX=-0.04 mountY=-0.08, mountTheta=-2.01
03:24:34.800 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.04, opts=13)
03:24:34.800 00.000 5140 Enqueuing Move request for scope (0.08, -0.04)
03:24:34.800 00.000 17088 Worker thread wakes up
03:24:34.800 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=212, med=53, FiltMin=46, FiltMax=135, Gamma=1.000
03:24:34.800 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
03:24:34.800 00.000 5140 UpdateGuideState exits: m=453 SNR=14.5
03:24:34.800 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
03:24:34.800 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:34.800 00.000 17088 Moving (0.08, -0.04) raw xDistance=-0.04 yDistance=-0.08
03:24:34.800 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:34.800 00.000 5140 Enqueuing Expose request
03:24:34.800 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:24:34.800 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:34.801 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:24:34.801 00.000 17088 MoveAxis(E, 0, ABG)
03:24:34.801 00.000 17088 Move returns status 0, amount 0
03:24:34.801 00.000 17088 MoveAxis(N, 0, ABG)
03:24:34.801 00.000 17088 Move returns status 0, amount 0
03:24:34.801 00.000 17088 move complete, result=0
03:24:34.801 00.000 17088 worker thread done servicing request
03:24:34.801 00.000 17088 Worker thread wakes up
03:24:34.801 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:34.801 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:34.802 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:24:35.646 00.844 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1bff3977-7cd0-4635-81dc-20fa77b697bb"}
03:24:35.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1bff3977-7cd0-4635-81dc-20fa77b697bb"}
03:24:35.646 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10e6495c-9a0c-4d5d-9541-783471de462d"}
03:24:35.646 00.000 5140 case statement mapped state 6 to 3
03:24:35.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10e6495c-9a0c-4d5d-9541-783471de462d"}
03:24:35.647 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bfaa002e-fcb2-400e-97ad-ea6d7738073b"}
03:24:35.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4735,"width":15,"height":15,"star_pos":[6.98,7.37],"pixels":"..."},"id":"bfaa002e-fcb2-400e-97ad-ea6d7738073b"}
03:24:35.923 00.276 17088 Exposure complete
03:24:35.964 00.041 17088 worker thread done servicing request
03:24:35.964 00.000 5140 OnExposeComplete: enter
03:24:35.964 00.000 5140 UpdateGuideState(): m_state=6
03:24:35.964 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4736
03:24:35.964 00.000 5140 Star::Find returns 1 (0), X=744.08, Y=379.48, Mass=556, SNR=16.2, Peak=125 HFD=2.4
03:24:35.964 00.000 5140 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.57) = xAngle (-1.19 = -1.19)
03:24:35.964 00.000 5140 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.24 = -1.24)
03:24:35.964 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.07 hyp=0.20 cameraTheta=0.38 mountX=0.07 mountY=-0.19, mountTheta=-1.19
03:24:35.965 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.07, opts=13)
03:24:35.965 00.000 5140 Enqueuing Move request for scope (0.18, 0.07)
03:24:35.965 00.000 17088 Worker thread wakes up
03:24:35.965 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=196, med=53, FiltMin=45, FiltMax=123, Gamma=1.000
03:24:35.965 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.07) opts 0xd
03:24:35.965 00.000 5140 UpdateGuideState exits: m=556 SNR=16.2
03:24:35.965 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.07)
03:24:35.965 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:35.965 00.000 17088 Moving (0.18, 0.07) raw xDistance=0.07 yDistance=-0.19
03:24:35.965 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:35.965 00.000 5140 Enqueuing Expose request
03:24:35.965 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
03:24:35.966 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
03:24:35.966 00.000 17088 MoveAxis(W, 42, ABG)
03:24:35.966 00.000 17088 Guiding  Dir = 3, Dur = 42
03:24:35.968 00.002 17088 IsSlewing returns 0
03:24:35.968 00.000 17088 IsGuiding returns 0
03:24:36.015 00.047 17088 IsGuiding returns 0
03:24:36.015 00.000 17088 Move returns status 0, amount 42
03:24:36.015 00.000 17088 MoveAxis(N, 85, ABG)
03:24:36.015 00.000 17088 Guiding  Dir = 0, Dur = 85
03:24:36.030 00.015 17088 IsSlewing returns 0
03:24:36.030 00.000 17088 IsGuiding returns 0
03:24:36.123 00.093 17088 IsGuiding returns 0
03:24:36.123 00.000 17088 Move returns status 0, amount 85
03:24:36.123 00.000 17088 move complete, result=0
03:24:36.123 00.000 17088 worker thread done servicing request
03:24:36.123 00.000 17088 Worker thread wakes up
03:24:36.124 00.001 5140 GuideStep: 0.1 px 42 ms WEST, -0.2 px 85 ms NORTH
03:24:36.124 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:36.124 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:37.042 00.918 17088 Exposure complete
03:24:37.083 00.041 17088 worker thread done servicing request
03:24:37.083 00.000 5140 OnExposeComplete: enter
03:24:37.083 00.000 5140 UpdateGuideState(): m_state=6
03:24:37.083 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4737
03:24:37.083 00.000 5140 Star::Find returns 1 (0), X=744.19, Y=379.01, Mass=618, SNR=17.1, Peak=136 HFD=2.4
03:24:37.083 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.50 = -2.50)
03:24:37.083 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
03:24:37.083 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=-0.40 hyp=0.49 cameraTheta=-0.93 mountX=-0.40 mountY=-0.28, mountTheta=-2.53
03:24:37.084 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=-0.40, opts=13)
03:24:37.084 00.000 5140 Enqueuing Move request for scope (0.30, -0.40)
03:24:37.084 00.000 17088 Worker thread wakes up
03:24:37.084 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=198, med=53, FiltMin=45, FiltMax=133, Gamma=1.000
03:24:37.084 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.40) opts 0xd
03:24:37.084 00.000 5140 UpdateGuideState exits: m=618 SNR=17.1
03:24:37.084 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, -0.40)
03:24:37.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:37.084 00.000 17088 Moving (0.30, -0.40) raw xDistance=-0.40 yDistance=-0.28
03:24:37.084 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:37.084 00.000 5140 Enqueuing Expose request
03:24:37.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.40
03:24:37.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.28
03:24:37.084 00.000 17088 MoveAxis(E, 220, ABG)
03:24:37.084 00.000 17088 Guiding  Dir = 2, Dur = 220
03:24:37.116 00.032 17088 IsSlewing returns 0
03:24:37.117 00.001 17088 IsGuiding returns 0
03:24:37.380 00.263 17088 IsGuiding returns 0
03:24:37.380 00.000 17088 Move returns status 0, amount 220
03:24:37.380 00.000 17088 MoveAxis(N, 126, ABG)
03:24:37.380 00.000 17088 Guiding  Dir = 0, Dur = 126
03:24:37.396 00.016 17088 IsSlewing returns 0
03:24:37.396 00.000 17088 IsGuiding returns 0
03:24:37.537 00.141 17088 IsGuiding returns 0
03:24:37.537 00.000 17088 Move returns status 0, amount 126
03:24:37.537 00.000 17088 move complete, result=0
03:24:37.537 00.000 17088 worker thread done servicing request
03:24:37.537 00.000 5140 GuideStep: -0.4 px 220 ms EAST, -0.3 px 126 ms NORTH
03:24:37.537 00.000 17088 Worker thread wakes up
03:24:37.537 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:37.538 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:37.645 00.107 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"667fd391-11e4-4c76-83e4-1adfc22e19db"}
03:24:37.646 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"667fd391-11e4-4c76-83e4-1adfc22e19db"}
03:24:37.647 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb629869-3169-45f5-aa42-985edabe8e90"}
03:24:37.647 00.000 5140 case statement mapped state 6 to 3
03:24:37.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb629869-3169-45f5-aa42-985edabe8e90"}
03:24:37.647 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d2fa3c4-3e10-4c4d-9601-e1b7be9d5016"}
03:24:37.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4737,"width":15,"height":15,"star_pos":[7.19,7.01],"pixels":"..."},"id":"2d2fa3c4-3e10-4c4d-9601-e1b7be9d5016"}
03:24:38.660 01.013 17088 Exposure complete
03:24:38.701 00.041 17088 worker thread done servicing request
03:24:38.701 00.000 5140 OnExposeComplete: enter
03:24:38.701 00.000 5140 UpdateGuideState(): m_state=6
03:24:38.701 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4738
03:24:38.701 00.000 5140 Star::Find returns 1 (0), X=743.70, Y=379.75, Mass=483, SNR=15.0, Peak=115 HFD=2.6
03:24:38.701 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
03:24:38.701 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
03:24:38.701 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.34 hyp=0.39 cameraTheta=2.09 mountX=0.34 mountY=0.18, mountTheta=0.48
03:24:38.702 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.34, opts=13)
03:24:38.702 00.000 5140 Enqueuing Move request for scope (-0.20, 0.34)
03:24:38.702 00.000 17088 Worker thread wakes up
03:24:38.702 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=179, med=53, FiltMin=45, FiltMax=128, Gamma=1.000
03:24:38.702 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.34) opts 0xd
03:24:38.702 00.000 5140 UpdateGuideState exits: m=483 SNR=15.0
03:24:38.702 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.34)
03:24:38.702 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:38.702 00.000 17088 Moving (-0.20, 0.34) raw xDistance=0.34 yDistance=0.18
03:24:38.702 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:38.702 00.000 5140 Enqueuing Expose request
03:24:38.702 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.34
03:24:38.702 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:24:38.702 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:24:38.702 00.000 17088 MoveAxis(W, 175, ABG)
03:24:38.702 00.000 17088 Guiding  Dir = 3, Dur = 175
03:24:38.735 00.033 17088 IsSlewing returns 0
03:24:38.735 00.000 17088 IsGuiding returns 0
03:24:38.937 00.202 17088 IsGuiding returns 0
03:24:38.938 00.001 17088 Move returns status 0, amount 175
03:24:38.938 00.000 17088 MoveAxis(N, 0, ABG)
03:24:38.938 00.000 17088 Move returns status 0, amount 0
03:24:38.938 00.000 17088 move complete, result=0
03:24:38.938 00.000 17088 worker thread done servicing request
03:24:38.938 00.000 17088 Worker thread wakes up
03:24:38.938 00.000 5140 GuideStep: 0.3 px 175 ms WEST, 0.2 px 0 ms NORTH
03:24:38.938 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:38.938 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:39.645 00.707 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82fd5c59-596d-4d20-af45-b82d3da941fb"}
03:24:39.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"82fd5c59-596d-4d20-af45-b82d3da941fb"}
03:24:39.645 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c59be1b-5a85-4fa6-b1a5-d5a5d4ca24c1"}
03:24:39.645 00.000 5140 case statement mapped state 6 to 3
03:24:39.646 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c59be1b-5a85-4fa6-b1a5-d5a5d4ca24c1"}
03:24:39.646 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38935969-68f9-4550-82c9-0759be0ce83f"}
03:24:39.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4738,"width":15,"height":15,"star_pos":[6.70,6.75],"pixels":"..."},"id":"38935969-68f9-4550-82c9-0759be0ce83f"}
03:24:39.843 00.197 17088 Exposure complete
03:24:39.892 00.049 17088 worker thread done servicing request
03:24:39.892 00.000 5140 OnExposeComplete: enter
03:24:39.892 00.000 5140 UpdateGuideState(): m_state=6
03:24:39.892 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4739
03:24:39.892 00.000 5140 Star::Find returns 1 (0), X=743.64, Y=380.19, Mass=535, SNR=15.8, Peak=113 HFD=2.7
03:24:39.892 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
03:24:39.892 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
03:24:39.892 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.78 hyp=0.82 cameraTheta=1.89 mountX=0.78 mountY=0.22, mountTheta=0.27
03:24:39.893 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.78, opts=13)
03:24:39.893 00.000 5140 Enqueuing Move request for scope (-0.25, 0.78)
03:24:39.893 00.000 17088 Worker thread wakes up
03:24:39.893 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=173, med=53, FiltMin=46, FiltMax=133, Gamma=1.000
03:24:39.893 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.78) opts 0xd
03:24:39.893 00.000 5140 UpdateGuideState exits: m=535 SNR=15.8
03:24:39.893 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.78)
03:24:39.893 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:39.893 00.000 17088 Moving (-0.25, 0.78) raw xDistance=0.78 yDistance=0.22
03:24:39.893 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:39.893 00.000 5140 Enqueuing Expose request
03:24:39.893 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.58 from input 0.78
03:24:39.893 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:24:39.893 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
03:24:39.894 00.001 17088 MoveAxis(W, 455, ABG)
03:24:39.894 00.000 17088 Guiding  Dir = 3, Dur = 455
03:24:39.902 00.008 17088 IsSlewing returns 0
03:24:39.902 00.000 17088 IsGuiding returns 0
03:24:40.367 00.465 17088 IsGuiding returns 0
03:24:40.367 00.000 17088 Move returns status 0, amount 455
03:24:40.367 00.000 17088 MoveAxis(N, 0, ABG)
03:24:40.367 00.000 17088 Move returns status 0, amount 0
03:24:40.367 00.000 17088 move complete, result=0
03:24:40.368 00.001 17088 worker thread done servicing request
03:24:40.368 00.000 5140 GuideStep: 0.8 px 455 ms WEST, 0.2 px 0 ms NORTH
03:24:40.368 00.000 17088 Worker thread wakes up
03:24:40.368 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:40.368 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:41.504 01.136 17088 Exposure complete
03:24:41.547 00.043 17088 worker thread done servicing request
03:24:41.547 00.000 5140 OnExposeComplete: enter
03:24:41.547 00.000 5140 UpdateGuideState(): m_state=6
03:24:41.547 00.000 5140 Star::Find(15, 743, 380, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4740
03:24:41.547 00.000 5140 Star::Find returns 1 (0), X=743.80, Y=378.87, Mass=494, SNR=15.1, Peak=112 HFD=2.4
03:24:41.547 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.97)
03:24:41.547 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.91)
03:24:41.547 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.54 hyp=0.55 cameraTheta=-1.75 mountX=-0.54 mountY=0.12, mountTheta=2.92
03:24:41.548 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.54, opts=13)
03:24:41.548 00.000 5140 Enqueuing Move request for scope (-0.10, -0.54)
03:24:41.548 00.000 17088 Worker thread wakes up
03:24:41.548 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=195, med=53, FiltMin=45, FiltMax=128, Gamma=1.000
03:24:41.548 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.54) opts 0xd
03:24:41.548 00.000 5140 UpdateGuideState exits: m=494 SNR=15.1
03:24:41.548 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.54)
03:24:41.548 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:41.549 00.001 17088 Moving (-0.10, -0.54) raw xDistance=-0.54 yDistance=0.12
03:24:41.549 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:41.549 00.000 5140 Enqueuing Expose request
03:24:41.549 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.54
03:24:41.549 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:24:41.549 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:24:41.549 00.000 17088 MoveAxis(E, 267, ABG)
03:24:41.549 00.000 17088 Guiding  Dir = 2, Dur = 267
03:24:41.564 00.015 17088 IsSlewing returns 0
03:24:41.564 00.000 17088 IsGuiding returns 0
03:24:41.645 00.081 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2933ca31-27b3-4729-b018-a45e43d819f1"}
03:24:41.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2933ca31-27b3-4729-b018-a45e43d819f1"}
03:24:41.645 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d625b89-c8ef-4007-83f3-6c5a4a71ccd3"}
03:24:41.646 00.001 5140 case statement mapped state 6 to 3
03:24:41.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d625b89-c8ef-4007-83f3-6c5a4a71ccd3"}
03:24:41.646 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a9c848f2-32ed-469a-9497-8c690d3edc0f"}
03:24:41.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4740,"width":15,"height":15,"star_pos":[6.80,6.87],"pixels":"..."},"id":"a9c848f2-32ed-469a-9497-8c690d3edc0f"}
03:24:41.845 00.199 17088 IsGuiding returns 0
03:24:41.846 00.001 17088 Move returns status 0, amount 267
03:24:41.846 00.000 17088 MoveAxis(N, 0, ABG)
03:24:41.846 00.000 17088 Move returns status 0, amount 0
03:24:41.846 00.000 17088 move complete, result=0
03:24:41.846 00.000 17088 worker thread done servicing request
03:24:41.846 00.000 5140 GuideStep: -0.5 px 267 ms EAST, 0.1 px 0 ms NORTH
03:24:41.846 00.000 17088 Worker thread wakes up
03:24:41.846 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:41.846 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:42.764 00.918 17088 Exposure complete
03:24:42.804 00.040 17088 worker thread done servicing request
03:24:42.804 00.000 5140 OnExposeComplete: enter
03:24:42.804 00.000 5140 UpdateGuideState(): m_state=6
03:24:42.805 00.001 5140 Star::Find(15, 743, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4741
03:24:42.805 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=379.11, Mass=636, SNR=17.3, Peak=138 HFD=2.3
03:24:42.805 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
03:24:42.805 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
03:24:42.805 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.30 hyp=0.30 cameraTheta=-1.66 mountX=-0.30 mountY=0.04, mountTheta=3.00
03:24:42.805 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.30, opts=13)
03:24:42.805 00.000 5140 Enqueuing Move request for scope (-0.03, -0.30)
03:24:42.806 00.001 17088 Worker thread wakes up
03:24:42.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.30) opts 0xd
03:24:42.806 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.30)
03:24:42.806 00.000 17088 Moving (-0.03, -0.30) raw xDistance=-0.30 yDistance=0.04
03:24:42.806 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.30
03:24:42.806 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:42.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=208, med=53, FiltMin=46, FiltMax=143, Gamma=1.000
03:24:42.806 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:24:42.806 00.000 5140 UpdateGuideState exits: m=636 SNR=17.3
03:24:42.806 00.000 17088 MoveAxis(E, 190, ABG)
03:24:42.806 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:42.806 00.000 17088 Guiding  Dir = 2, Dur = 190
03:24:42.806 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:42.806 00.000 5140 Enqueuing Expose request
03:24:42.822 00.016 17088 IsSlewing returns 0
03:24:42.822 00.000 17088 IsGuiding returns 0
03:24:43.025 00.203 17088 IsGuiding returns 0
03:24:43.025 00.000 17088 Move returns status 0, amount 190
03:24:43.025 00.000 17088 MoveAxis(N, 0, ABG)
03:24:43.025 00.000 17088 Move returns status 0, amount 0
03:24:43.025 00.000 17088 move complete, result=0
03:24:43.026 00.001 17088 worker thread done servicing request
03:24:43.026 00.000 17088 Worker thread wakes up
03:24:43.026 00.000 5140 GuideStep: -0.3 px 190 ms EAST, 0.0 px 0 ms NORTH
03:24:43.026 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:43.026 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:43.644 00.618 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2a2cde9-acbe-40eb-a0de-3a41216c784c"}
03:24:43.644 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c2a2cde9-acbe-40eb-a0de-3a41216c784c"}
03:24:43.645 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97b0e5a2-af56-47cb-a2a9-78ce4e4711d5"}
03:24:43.645 00.000 5140 case statement mapped state 6 to 3
03:24:43.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"97b0e5a2-af56-47cb-a2a9-78ce4e4711d5"}
03:24:43.645 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da681a28-c97e-4dc3-b8a8-eadd2c3d9f68"}
03:24:43.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4741,"width":15,"height":15,"star_pos":[6.87,7.11],"pixels":"..."},"id":"da681a28-c97e-4dc3-b8a8-eadd2c3d9f68"}
03:24:44.159 00.514 17088 Exposure complete
03:24:44.199 00.040 17088 worker thread done servicing request
03:24:44.199 00.000 5140 OnExposeComplete: enter
03:24:44.199 00.000 5140 UpdateGuideState(): m_state=6
03:24:44.199 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4742
03:24:44.199 00.000 5140 Star::Find returns 1 (0), X=744.09, Y=379.35, Mass=505, SNR=15.4, Peak=120 HFD=2.3
03:24:44.199 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.57) = xAngle (-1.90 = -1.90)
03:24:44.200 00.001 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.95 = -1.95)
03:24:44.200 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.06 hyp=0.20 cameraTheta=-0.33 mountX=-0.06 mountY=-0.18, mountTheta=-1.91
03:24:44.200 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.06, opts=13)
03:24:44.200 00.000 5140 Enqueuing Move request for scope (0.19, -0.06)
03:24:44.200 00.000 17088 Worker thread wakes up
03:24:44.200 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=203, med=53, FiltMin=45, FiltMax=137, Gamma=1.000
03:24:44.200 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.06) opts 0xd
03:24:44.201 00.001 5140 UpdateGuideState exits: m=505 SNR=15.4
03:24:44.201 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.06)
03:24:44.201 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:44.201 00.000 17088 Moving (0.19, -0.06) raw xDistance=-0.06 yDistance=-0.18
03:24:44.201 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:44.201 00.000 5140 Enqueuing Expose request
03:24:44.201 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:24:44.201 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:24:44.201 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:24:44.201 00.000 17088 MoveAxis(E, 0, ABG)
03:24:44.201 00.000 17088 Move returns status 0, amount 0
03:24:44.201 00.000 17088 MoveAxis(N, 0, ABG)
03:24:44.202 00.001 17088 Move returns status 0, amount 0
03:24:44.202 00.000 17088 move complete, result=0
03:24:44.202 00.000 17088 worker thread done servicing request
03:24:44.202 00.000 17088 Worker thread wakes up
03:24:44.202 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:44.202 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:44.202 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
03:24:45.219 01.017 17088 Exposure complete
03:24:45.258 00.039 17088 worker thread done servicing request
03:24:45.258 00.000 5140 OnExposeComplete: enter
03:24:45.258 00.000 5140 UpdateGuideState(): m_state=6
03:24:45.258 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4743
03:24:45.258 00.000 5140 Star::Find returns 1 (0), X=743.92, Y=379.49, Mass=621, SNR=17.0, Peak=128 HFD=2.4
03:24:45.258 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
03:24:45.259 00.001 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
03:24:45.259 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.33 mountX=0.08 mountY=-0.02, mountTheta=-0.28
03:24:45.260 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
03:24:45.260 00.000 5140 Enqueuing Move request for scope (0.02, 0.08)
03:24:45.260 00.000 17088 Worker thread wakes up
03:24:45.260 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=190, med=53, FiltMin=46, FiltMax=124, Gamma=1.000
03:24:45.260 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
03:24:45.260 00.000 5140 UpdateGuideState exits: m=621 SNR=17.0
03:24:45.260 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
03:24:45.260 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:45.260 00.000 17088 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.02
03:24:45.260 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:45.260 00.000 5140 Enqueuing Expose request
03:24:45.260 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
03:24:45.260 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:45.260 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:24:45.260 00.000 17088 MoveAxis(W, 46, ABG)
03:24:45.260 00.000 17088 Guiding  Dir = 3, Dur = 46
03:24:45.295 00.035 17088 IsSlewing returns 0
03:24:45.295 00.000 17088 IsGuiding returns 0
03:24:45.372 00.077 17088 IsGuiding returns 0
03:24:45.372 00.000 17088 Move returns status 0, amount 46
03:24:45.372 00.000 17088 MoveAxis(N, 0, ABG)
03:24:45.372 00.000 17088 Move returns status 0, amount 0
03:24:45.372 00.000 17088 move complete, result=0
03:24:45.372 00.000 17088 worker thread done servicing request
03:24:45.372 00.000 17088 Worker thread wakes up
03:24:45.373 00.001 5140 GuideStep: 0.1 px 46 ms WEST, -0.0 px 0 ms NORTH
03:24:45.373 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:45.373 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:45.646 00.273 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2bd112b-b441-42fc-adc6-51c807b287e5"}
03:24:45.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b2bd112b-b441-42fc-adc6-51c807b287e5"}
03:24:45.647 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e38f2d54-9cbe-4f58-b24c-0c8cf52f8504"}
03:24:45.647 00.000 5140 case statement mapped state 6 to 3
03:24:45.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e38f2d54-9cbe-4f58-b24c-0c8cf52f8504"}
03:24:45.647 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38e12212-5f98-4f0c-ad85-c129f46bf606"}
03:24:45.647 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4743,"width":15,"height":15,"star_pos":[6.92,7.49],"pixels":"..."},"id":"38e12212-5f98-4f0c-ad85-c129f46bf606"}
03:24:46.498 00.851 17088 Exposure complete
03:24:46.539 00.041 17088 worker thread done servicing request
03:24:46.539 00.000 5140 OnExposeComplete: enter
03:24:46.539 00.000 5140 UpdateGuideState(): m_state=6
03:24:46.539 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4744
03:24:46.539 00.000 5140 Star::Find returns 1 (0), X=744.19, Y=378.90, Mass=497, SNR=15.2, Peak=123 HFD=2.4
03:24:46.539 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
03:24:46.540 00.001 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
03:24:46.540 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=-0.52 hyp=0.59 cameraTheta=-1.06 mountX=-0.52 mountY=-0.26, mountTheta=-2.67
03:24:46.540 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=-0.52, opts=13)
03:24:46.540 00.000 5140 Enqueuing Move request for scope (0.29, -0.52)
03:24:46.540 00.000 17088 Worker thread wakes up
03:24:46.540 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=217, med=53, FiltMin=45, FiltMax=135, Gamma=1.000
03:24:46.541 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.52) opts 0xd
03:24:46.541 00.000 5140 UpdateGuideState exits: m=497 SNR=15.2
03:24:46.541 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, -0.52)
03:24:46.541 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:46.541 00.000 17088 Moving (0.29, -0.52) raw xDistance=-0.52 yDistance=-0.26
03:24:46.541 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:46.541 00.000 5140 Enqueuing Expose request
03:24:46.541 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.37 from input -0.52
03:24:46.541 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.26
03:24:46.541 00.000 17088 MoveAxis(E, 287, ABG)
03:24:46.541 00.000 17088 Guiding  Dir = 2, Dur = 287
03:24:46.543 00.002 17088 IsSlewing returns 0
03:24:46.544 00.001 17088 IsGuiding returns 0
03:24:46.839 00.295 17088 IsGuiding returns 0
03:24:46.839 00.000 17088 Move returns status 0, amount 287
03:24:46.839 00.000 17088 MoveAxis(N, 120, ABG)
03:24:46.839 00.000 17088 Guiding  Dir = 0, Dur = 120
03:24:46.854 00.015 17088 IsSlewing returns 0
03:24:46.854 00.000 17088 IsGuiding returns 0
03:24:46.978 00.124 17088 IsGuiding returns 0
03:24:46.978 00.000 17088 Move returns status 0, amount 120
03:24:46.979 00.001 17088 move complete, result=0
03:24:46.979 00.000 17088 worker thread done servicing request
03:24:46.979 00.000 17088 Worker thread wakes up
03:24:46.979 00.000 5140 GuideStep: -0.5 px 287 ms EAST, -0.3 px 120 ms NORTH
03:24:46.979 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:46.979 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:47.645 00.666 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e256a2bf-9acb-495f-8cf0-7fa7f1f645ce"}
03:24:47.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e256a2bf-9acb-495f-8cf0-7fa7f1f645ce"}
03:24:47.645 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"950056ca-9094-43a4-8b6b-de5df315d821"}
03:24:47.645 00.000 5140 case statement mapped state 6 to 3
03:24:47.646 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"950056ca-9094-43a4-8b6b-de5df315d821"}
03:24:47.646 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bbc5b52d-ad9a-45d0-a84f-ebca68ce1340"}
03:24:47.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4744,"width":15,"height":15,"star_pos":[7.19,6.90],"pixels":"..."},"id":"bbc5b52d-ad9a-45d0-a84f-ebca68ce1340"}
03:24:47.886 00.240 17088 Exposure complete
03:24:47.926 00.040 17088 worker thread done servicing request
03:24:47.926 00.000 5140 OnExposeComplete: enter
03:24:47.926 00.000 5140 UpdateGuideState(): m_state=6
03:24:47.926 00.000 5140 Star::Find(15, 744, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4745
03:24:47.926 00.000 5140 Star::Find returns 1 (0), X=744.07, Y=379.02, Mass=531, SNR=15.8, Peak=128 HFD=2.1
03:24:47.926 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
03:24:47.926 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
03:24:47.926 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.39 hyp=0.43 cameraTheta=-1.15 mountX=-0.39 mountY=-0.16, mountTheta=-2.76
03:24:47.927 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.39, opts=13)
03:24:47.927 00.000 5140 Enqueuing Move request for scope (0.18, -0.39)
03:24:47.927 00.000 17088 Worker thread wakes up
03:24:47.927 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=214, med=53, FiltMin=46, FiltMax=142, Gamma=1.000
03:24:47.927 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.39) opts 0xd
03:24:47.927 00.000 5140 UpdateGuideState exits: m=531 SNR=15.8
03:24:47.927 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.39)
03:24:47.927 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:47.927 00.000 17088 Moving (0.18, -0.39) raw xDistance=-0.39 yDistance=-0.16
03:24:47.927 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:47.927 00.000 5140 Enqueuing Expose request
03:24:47.927 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.39
03:24:47.928 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
03:24:47.928 00.000 17088 MoveAxis(E, 243, ABG)
03:24:47.928 00.000 17088 Guiding  Dir = 2, Dur = 243
03:24:47.932 00.004 17088 IsSlewing returns 0
03:24:47.932 00.000 17088 IsGuiding returns 0
03:24:48.182 00.250 17088 IsGuiding returns 0
03:24:48.182 00.000 17088 Move returns status 0, amount 243
03:24:48.182 00.000 17088 MoveAxis(N, 71, ABG)
03:24:48.183 00.001 17088 Guiding  Dir = 0, Dur = 71
03:24:48.212 00.029 17088 IsSlewing returns 0
03:24:48.212 00.000 17088 IsGuiding returns 0
03:24:48.306 00.094 17088 IsGuiding returns 0
03:24:48.306 00.000 17088 Move returns status 0, amount 71
03:24:48.306 00.000 17088 move complete, result=0
03:24:48.306 00.000 17088 worker thread done servicing request
03:24:48.306 00.000 17088 Worker thread wakes up
03:24:48.306 00.000 5140 GuideStep: -0.4 px 243 ms EAST, -0.2 px 71 ms NORTH
03:24:48.306 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:48.306 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:49.432 01.126 17088 Exposure complete
03:24:49.472 00.040 17088 worker thread done servicing request
03:24:49.472 00.000 5140 OnExposeComplete: enter
03:24:49.472 00.000 5140 UpdateGuideState(): m_state=6
03:24:49.472 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4746
03:24:49.472 00.000 5140 Star::Find returns 1 (0), X=743.74, Y=379.79, Mass=596, SNR=16.7, Peak=137 HFD=2.4
03:24:49.472 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
03:24:49.473 00.001 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
03:24:49.473 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.38 hyp=0.41 cameraTheta=1.97 mountX=0.38 mountY=0.14, mountTheta=0.35
03:24:49.473 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.38, opts=13)
03:24:49.473 00.000 5140 Enqueuing Move request for scope (-0.16, 0.38)
03:24:49.473 00.000 17088 Worker thread wakes up
03:24:49.473 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=177, med=53, FiltMin=46, FiltMax=127, Gamma=1.000
03:24:49.473 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.38) opts 0xd
03:24:49.474 00.001 5140 UpdateGuideState exits: m=596 SNR=16.7
03:24:49.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:49.474 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.38)
03:24:49.474 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:49.474 00.000 5140 Enqueuing Expose request
03:24:49.474 00.000 17088 Moving (-0.16, 0.38) raw xDistance=0.38 yDistance=0.14
03:24:49.474 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.38
03:24:49.474 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:24:49.474 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:24:49.474 00.000 17088 MoveAxis(W, 193, ABG)
03:24:49.474 00.000 17088 Guiding  Dir = 3, Dur = 193
03:24:49.476 00.002 17088 IsSlewing returns 0
03:24:49.476 00.000 17088 IsGuiding returns 0
03:24:49.645 00.169 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72083d64-90ce-4eb5-a4c3-d11763ac9991"}
03:24:49.645 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"72083d64-90ce-4eb5-a4c3-d11763ac9991"}
03:24:49.646 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6c89487-a417-4540-9b43-e18f70d532e0"}
03:24:49.646 00.000 5140 case statement mapped state 6 to 3
03:24:49.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6c89487-a417-4540-9b43-e18f70d532e0"}
03:24:49.646 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ce5fc27-e8ce-4ccd-876f-85e8a955d026"}
03:24:49.646 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4746,"width":15,"height":15,"star_pos":[6.74,6.79],"pixels":"..."},"id":"7ce5fc27-e8ce-4ccd-876f-85e8a955d026"}
03:24:49.680 00.034 17088 IsGuiding returns 0
03:24:49.680 00.000 17088 Move returns status 0, amount 193
03:24:49.680 00.000 17088 MoveAxis(N, 0, ABG)
03:24:49.680 00.000 17088 Move returns status 0, amount 0
03:24:49.680 00.000 17088 move complete, result=0
03:24:49.680 00.000 17088 worker thread done servicing request
03:24:49.680 00.000 17088 Worker thread wakes up
03:24:49.681 00.001 5140 GuideStep: 0.4 px 193 ms WEST, 0.1 px 0 ms NORTH
03:24:49.681 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:49.681 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:50.600 00.919 17088 Exposure complete
03:24:50.642 00.042 17088 worker thread done servicing request
03:24:50.643 00.001 5140 OnExposeComplete: enter
03:24:50.643 00.000 5140 UpdateGuideState(): m_state=6
03:24:50.643 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4747
03:24:50.644 00.001 5140 Star::Find returns 1 (0), X=743.86, Y=379.43, Mass=598, SNR=16.8, Peak=127 HFD=2.5
03:24:50.644 00.000 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.57) = xAngle (1.09 = 1.09)
03:24:50.644 00.000 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.04 = 1.04)
03:24:50.644 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.66 mountX=0.02 mountY=0.03, mountTheta=1.08
03:24:50.645 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
03:24:50.645 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
03:24:50.645 00.000 17088 Worker thread wakes up
03:24:50.645 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
03:24:50.645 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=183, med=53, FiltMin=45, FiltMax=118, Gamma=1.000
03:24:50.645 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
03:24:50.645 00.000 5140 UpdateGuideState exits: m=598 SNR=16.8
03:24:50.645 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
03:24:50.646 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:50.646 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:24:50.646 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:50.646 00.000 5140 Enqueuing Expose request
03:24:50.646 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:50.646 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:24:50.646 00.000 17088 MoveAxis(E, 0, ABG)
03:24:50.646 00.000 17088 Move returns status 0, amount 0
03:24:50.646 00.000 17088 MoveAxis(N, 0, ABG)
03:24:50.646 00.000 17088 Move returns status 0, amount 0
03:24:50.646 00.000 17088 move complete, result=0
03:24:50.646 00.000 17088 worker thread done servicing request
03:24:50.646 00.000 17088 Worker thread wakes up
03:24:50.646 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:50.646 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:50.647 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:24:51.643 00.996 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9892946-ac99-4765-a51b-2743b3a7726e"}
03:24:51.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d9892946-ac99-4765-a51b-2743b3a7726e"}
03:24:51.644 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47442ed5-3cd8-4079-99dc-efab491541ce"}
03:24:51.644 00.000 5140 case statement mapped state 6 to 3
03:24:51.644 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47442ed5-3cd8-4079-99dc-efab491541ce"}
03:24:51.644 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"78d0ba88-e9bb-4c56-82c5-c415f47d8a67"}
03:24:51.644 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4747,"width":15,"height":15,"star_pos":[6.86,7.43],"pixels":"..."},"id":"78d0ba88-e9bb-4c56-82c5-c415f47d8a67"}
03:24:51.771 00.127 17088 Exposure complete
03:24:51.812 00.041 17088 worker thread done servicing request
03:24:51.813 00.001 5140 OnExposeComplete: enter
03:24:51.813 00.000 5140 UpdateGuideState(): m_state=6
03:24:51.813 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4748
03:24:51.813 00.000 5140 Star::Find returns 1 (0), X=744.03, Y=379.40, Mass=608, SNR=16.9, Peak=132 HFD=2.3
03:24:51.813 00.000 5140 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.57) = xAngle (-1.68 = -1.68)
03:24:51.813 00.000 5140 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.73 = -1.73)
03:24:51.813 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-0.11 mountX=-0.01 mountY=-0.13, mountTheta=-1.68
03:24:51.814 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.01, opts=13)
03:24:51.814 00.000 5140 Enqueuing Move request for scope (0.13, -0.01)
03:24:51.814 00.000 17088 Worker thread wakes up
03:24:51.814 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=184, med=53, FiltMin=46, FiltMax=126, Gamma=1.000
03:24:51.814 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.01) opts 0xd
03:24:51.814 00.000 5140 UpdateGuideState exits: m=608 SNR=16.9
03:24:51.814 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.01)
03:24:51.814 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:51.814 00.000 17088 Moving (0.13, -0.01) raw xDistance=-0.01 yDistance=-0.13
03:24:51.814 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:51.814 00.000 5140 Enqueuing Expose request
03:24:51.814 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:24:51.814 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
03:24:51.815 00.001 17088 MoveAxis(E, 0, ABG)
03:24:51.815 00.000 17088 Move returns status 0, amount 0
03:24:51.815 00.000 17088 MoveAxis(N, 58, ABG)
03:24:51.815 00.000 17088 Guiding  Dir = 0, Dur = 58
03:24:51.829 00.014 17088 IsSlewing returns 0
03:24:51.829 00.000 17088 IsGuiding returns 0
03:24:51.891 00.062 17088 IsGuiding returns 0
03:24:51.891 00.000 17088 Move returns status 0, amount 58
03:24:51.891 00.000 17088 move complete, result=0
03:24:51.891 00.000 17088 worker thread done servicing request
03:24:51.891 00.000 17088 Worker thread wakes up
03:24:51.891 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 58 ms NORTH
03:24:51.891 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:51.891 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:52.800 00.909 17088 Exposure complete
03:24:52.842 00.042 17088 worker thread done servicing request
03:24:52.842 00.000 5140 OnExposeComplete: enter
03:24:52.842 00.000 5140 UpdateGuideState(): m_state=6
03:24:52.842 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4749
03:24:52.842 00.000 5140 Star::Find returns 1 (0), X=743.83, Y=379.21, Mass=599, SNR=16.8, Peak=127 HFD=2.4
03:24:52.842 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.81)
03:24:52.842 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.76)
03:24:52.843 00.001 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.21 hyp=0.22 cameraTheta=-1.90 mountX=-0.21 mountY=0.08, mountTheta=2.77
03:24:52.843 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.21, opts=13)
03:24:52.843 00.000 5140 Enqueuing Move request for scope (-0.07, -0.21)
03:24:52.843 00.000 17088 Worker thread wakes up
03:24:52.843 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=195, med=53, FiltMin=46, FiltMax=123, Gamma=1.000
03:24:52.843 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.21) opts 0xd
03:24:52.844 00.001 5140 UpdateGuideState exits: m=599 SNR=16.8
03:24:52.844 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.21)
03:24:52.844 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:52.844 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:52.844 00.000 5140 Enqueuing Expose request
03:24:52.844 00.000 17088 Moving (-0.07, -0.21) raw xDistance=-0.21 yDistance=0.08
03:24:52.844 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
03:24:52.844 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:52.844 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:24:52.845 00.001 17088 MoveAxis(E, 116, ABG)
03:24:52.845 00.000 17088 Guiding  Dir = 2, Dur = 116
03:24:52.860 00.015 17088 IsSlewing returns 0
03:24:52.860 00.000 17088 IsGuiding returns 0
03:24:52.985 00.125 17088 IsGuiding returns 0
03:24:52.986 00.001 17088 Move returns status 0, amount 116
03:24:52.986 00.000 17088 MoveAxis(N, 0, ABG)
03:24:52.986 00.000 17088 Move returns status 0, amount 0
03:24:52.986 00.000 17088 move complete, result=0
03:24:52.986 00.000 17088 worker thread done servicing request
03:24:52.986 00.000 5140 GuideStep: -0.2 px 116 ms EAST, 0.1 px 0 ms NORTH
03:24:52.986 00.000 17088 Worker thread wakes up
03:24:52.986 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:52.986 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:53.642 00.656 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"319fde22-e898-4d7f-99bf-72571f244e66"}
03:24:53.642 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"319fde22-e898-4d7f-99bf-72571f244e66"}
03:24:53.643 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01719068-56bb-4234-9f3b-60bf90cec478"}
03:24:53.643 00.000 5140 case statement mapped state 6 to 3
03:24:53.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01719068-56bb-4234-9f3b-60bf90cec478"}
03:24:53.643 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb60a523-743d-42b7-bd7b-e06ab84ca8e6"}
03:24:53.644 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4749,"width":15,"height":15,"star_pos":[6.83,7.21],"pixels":"..."},"id":"cb60a523-743d-42b7-bd7b-e06ab84ca8e6"}
03:24:54.108 00.464 17088 Exposure complete
03:24:54.148 00.040 17088 worker thread done servicing request
03:24:54.148 00.000 5140 OnExposeComplete: enter
03:24:54.148 00.000 5140 UpdateGuideState(): m_state=6
03:24:54.148 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4750
03:24:54.148 00.000 5140 Star::Find returns 1 (0), X=743.68, Y=379.69, Mass=706, SNR=18.3, Peak=144 HFD=2.7
03:24:54.148 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.66 = 0.66)
03:24:54.148 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
03:24:54.148 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.28 hyp=0.36 cameraTheta=2.23 mountX=0.28 mountY=0.20, mountTheta=0.62
03:24:54.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.28, opts=13)
03:24:54.149 00.000 5140 Enqueuing Move request for scope (-0.22, 0.28)
03:24:54.149 00.000 17088 Worker thread wakes up
03:24:54.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=186, med=53, FiltMin=45, FiltMax=128, Gamma=1.000
03:24:54.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.28) opts 0xd
03:24:54.149 00.000 5140 UpdateGuideState exits: m=706 SNR=18.3
03:24:54.149 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.28)
03:24:54.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:54.149 00.000 17088 Moving (-0.22, 0.28) raw xDistance=0.28 yDistance=0.20
03:24:54.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:54.150 00.001 5140 Enqueuing Expose request
03:24:54.150 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
03:24:54.150 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:24:54.150 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
03:24:54.150 00.000 17088 MoveAxis(W, 150, ABG)
03:24:54.150 00.000 17088 Guiding  Dir = 3, Dur = 150
03:24:54.166 00.016 17088 IsSlewing returns 0
03:24:54.166 00.000 17088 IsGuiding returns 0
03:24:54.335 00.169 17088 IsGuiding returns 0
03:24:54.335 00.000 17088 Move returns status 0, amount 150
03:24:54.335 00.000 17088 MoveAxis(N, 0, ABG)
03:24:54.335 00.000 17088 Move returns status 0, amount 0
03:24:54.335 00.000 17088 move complete, result=0
03:24:54.335 00.000 17088 worker thread done servicing request
03:24:54.336 00.001 17088 Worker thread wakes up
03:24:54.336 00.000 5140 GuideStep: 0.3 px 150 ms WEST, 0.2 px 0 ms NORTH
03:24:54.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:54.336 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:55.247 00.911 17088 Exposure complete
03:24:55.287 00.040 17088 worker thread done servicing request
03:24:55.287 00.000 5140 OnExposeComplete: enter
03:24:55.287 00.000 5140 UpdateGuideState(): m_state=6
03:24:55.287 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4751
03:24:55.287 00.000 5140 Star::Find returns 1 (0), X=743.81, Y=379.48, Mass=459, SNR=14.7, Peak=115 HFD=2.4
03:24:55.287 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
03:24:55.287 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
03:24:55.287 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.11 cameraTheta=2.49 mountX=0.07 mountY=0.09, mountTheta=0.90
03:24:55.289 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.07, opts=13)
03:24:55.289 00.000 5140 Enqueuing Move request for scope (-0.09, 0.07)
03:24:55.289 00.000 17088 Worker thread wakes up
03:24:55.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=180, med=53, FiltMin=46, FiltMax=119, Gamma=1.000
03:24:55.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
03:24:55.289 00.000 5140 UpdateGuideState exits: m=459 SNR=14.7
03:24:55.289 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
03:24:55.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:55.289 00.000 17088 Moving (-0.09, 0.07) raw xDistance=0.07 yDistance=0.09
03:24:55.289 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:55.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
03:24:55.289 00.000 5140 Enqueuing Expose request
03:24:55.289 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:55.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:24:55.289 00.000 17088 MoveAxis(W, 50, ABG)
03:24:55.289 00.000 17088 Guiding  Dir = 3, Dur = 50
03:24:55.321 00.032 17088 IsSlewing returns 0
03:24:55.321 00.000 17088 IsGuiding returns 0
03:24:55.399 00.078 17088 IsGuiding returns 0
03:24:55.399 00.000 17088 Move returns status 0, amount 50
03:24:55.399 00.000 17088 MoveAxis(N, 0, ABG)
03:24:55.399 00.000 17088 Move returns status 0, amount 0
03:24:55.399 00.000 17088 move complete, result=0
03:24:55.399 00.000 17088 worker thread done servicing request
03:24:55.399 00.000 17088 Worker thread wakes up
03:24:55.399 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.1 px 0 ms NORTH
03:24:55.399 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:55.399 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:55.641 00.242 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc5258a8-927f-4de7-8925-0fad1c6334d1"}
03:24:55.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fc5258a8-927f-4de7-8925-0fad1c6334d1"}
03:24:55.641 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38aa1044-acfd-421c-a755-545109ab8d3c"}
03:24:55.641 00.000 5140 case statement mapped state 6 to 3
03:24:55.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"38aa1044-acfd-421c-a755-545109ab8d3c"}
03:24:55.641 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09af13bd-4641-4104-9022-d5affeec1ef3"}
03:24:55.642 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4751,"width":15,"height":15,"star_pos":[6.81,7.48],"pixels":"..."},"id":"09af13bd-4641-4104-9022-d5affeec1ef3"}
03:24:56.533 00.891 17088 Exposure complete
03:24:56.574 00.041 17088 worker thread done servicing request
03:24:56.574 00.000 5140 OnExposeComplete: enter
03:24:56.574 00.000 5140 UpdateGuideState(): m_state=6
03:24:56.574 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4752
03:24:56.574 00.000 5140 Star::Find returns 1 (0), X=743.88, Y=379.28, Mass=570, SNR=16.3, Peak=128 HFD=2.4
03:24:56.574 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
03:24:56.574 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
03:24:56.574 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.73 mountX=-0.13 mountY=0.03, mountTheta=2.93
03:24:56.575 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.13, opts=13)
03:24:56.575 00.000 5140 Enqueuing Move request for scope (-0.02, -0.13)
03:24:56.575 00.000 17088 Worker thread wakes up
03:24:56.575 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=188, med=53, FiltMin=45, FiltMax=125, Gamma=1.000
03:24:56.575 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.13) opts 0xd
03:24:56.575 00.000 5140 UpdateGuideState exits: m=570 SNR=16.3
03:24:56.575 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.13)
03:24:56.575 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:56.575 00.000 17088 Moving (-0.02, -0.13) raw xDistance=-0.13 yDistance=0.03
03:24:56.575 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:56.575 00.000 5140 Enqueuing Expose request
03:24:56.575 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
03:24:56.575 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:56.575 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:24:56.575 00.000 17088 MoveAxis(E, 70, ABG)
03:24:56.575 00.000 17088 Guiding  Dir = 2, Dur = 70
03:24:56.593 00.018 17088 IsSlewing returns 0
03:24:56.593 00.000 17088 IsGuiding returns 0
03:24:56.687 00.094 17088 IsGuiding returns 0
03:24:56.687 00.000 17088 Move returns status 0, amount 70
03:24:56.687 00.000 17088 MoveAxis(N, 0, ABG)
03:24:56.687 00.000 17088 Move returns status 0, amount 0
03:24:56.687 00.000 17088 move complete, result=0
03:24:56.687 00.000 17088 worker thread done servicing request
03:24:56.687 00.000 17088 Worker thread wakes up
03:24:56.687 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.0 px 0 ms NORTH
03:24:56.688 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:56.688 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:57.606 00.918 17088 Exposure complete
03:24:57.641 00.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09362628-d0a2-40bd-b871-f267b9311acf"}
03:24:57.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09362628-d0a2-40bd-b871-f267b9311acf"}
03:24:57.641 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4caeb427-f555-4cdb-b777-6c7f353cc95f"}
03:24:57.641 00.000 5140 case statement mapped state 6 to 3
03:24:57.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4caeb427-f555-4cdb-b777-6c7f353cc95f"}
03:24:57.642 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4ec9fa0d-330a-4fe0-beb2-9931b5e08524"}
03:24:57.642 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4752,"width":15,"height":15,"star_pos":[6.88,7.28],"pixels":"..."},"id":"4ec9fa0d-330a-4fe0-beb2-9931b5e08524"}
03:24:57.646 00.004 17088 worker thread done servicing request
03:24:57.646 00.000 5140 OnExposeComplete: enter
03:24:57.646 00.000 5140 UpdateGuideState(): m_state=6
03:24:57.647 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4753
03:24:57.647 00.000 5140 Star::Find returns 1 (0), X=744.06, Y=379.51, Mass=510, SNR=15.4, Peak=114 HFD=2.3
03:24:57.647 00.000 5140 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.57) = xAngle (-1.04 = -1.04)
03:24:57.647 00.000 5140 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.10 = -1.10)
03:24:57.647 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.10 hyp=0.19 cameraTheta=0.53 mountX=0.10 mountY=-0.17, mountTheta=-1.06
03:24:57.648 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.10, opts=13)
03:24:57.648 00.000 5140 Enqueuing Move request for scope (0.17, 0.10)
03:24:57.648 00.000 17088 Worker thread wakes up
03:24:57.648 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=181, med=53, FiltMin=45, FiltMax=124, Gamma=1.000
03:24:57.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.10) opts 0xd
03:24:57.648 00.000 5140 UpdateGuideState exits: m=510 SNR=15.4
03:24:57.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:57.648 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.10)
03:24:57.648 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:57.648 00.000 5140 Enqueuing Expose request
03:24:57.648 00.000 17088 Moving (0.17, 0.10) raw xDistance=0.10 yDistance=-0.17
03:24:57.648 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
03:24:57.648 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
03:24:57.648 00.000 17088 MoveAxis(W, 48, ABG)
03:24:57.648 00.000 17088 Guiding  Dir = 3, Dur = 48
03:24:57.666 00.018 17088 IsSlewing returns 0
03:24:57.666 00.000 17088 IsGuiding returns 0
03:24:57.744 00.078 17088 IsGuiding returns 0
03:24:57.744 00.000 17088 Move returns status 0, amount 48
03:24:57.745 00.001 17088 MoveAxis(N, 78, ABG)
03:24:57.745 00.000 17088 Guiding  Dir = 0, Dur = 78
03:24:57.774 00.029 17088 IsSlewing returns 0
03:24:57.775 00.001 17088 IsGuiding returns 0
03:24:57.884 00.109 17088 IsGuiding returns 0
03:24:57.884 00.000 17088 Move returns status 0, amount 78
03:24:57.884 00.000 17088 move complete, result=0
03:24:57.884 00.000 17088 worker thread done servicing request
03:24:57.884 00.000 17088 Worker thread wakes up
03:24:57.884 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.2 px 78 ms NORTH
03:24:57.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:57.884 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:59.019 01.135 17088 Exposure complete
03:24:59.064 00.045 17088 worker thread done servicing request
03:24:59.064 00.000 5140 OnExposeComplete: enter
03:24:59.064 00.000 5140 UpdateGuideState(): m_state=6
03:24:59.064 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4754
03:24:59.064 00.000 5140 Star::Find returns 1 (0), X=743.79, Y=379.73, Mass=565, SNR=16.4, Peak=121 HFD=2.5
03:24:59.064 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
03:24:59.064 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
03:24:59.065 00.001 5140 CameraToMount -- cameraX=-0.11 cameraY=0.31 hyp=0.33 cameraTheta=1.90 mountX=0.31 mountY=0.09, mountTheta=0.28
03:24:59.065 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.31, opts=13)
03:24:59.065 00.000 5140 Enqueuing Move request for scope (-0.11, 0.31)
03:24:59.065 00.000 17088 Worker thread wakes up
03:24:59.065 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=175, med=53, FiltMin=46, FiltMax=124, Gamma=1.000
03:24:59.065 00.000 5140 UpdateGuideState exits: m=565 SNR=16.4
03:24:59.066 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:59.066 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:24:59.066 00.000 5140 Enqueuing Expose request
03:24:59.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.31) opts 0xd
03:24:59.066 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.31)
03:24:59.066 00.000 17088 Moving (-0.11, 0.31) raw xDistance=0.31 yDistance=0.09
03:24:59.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.31
03:24:59.066 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:59.066 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:24:59.066 00.000 17088 MoveAxis(W, 181, ABG)
03:24:59.066 00.000 17088 Guiding  Dir = 3, Dur = 181
03:24:59.109 00.043 17088 IsSlewing returns 0
03:24:59.109 00.000 17088 IsGuiding returns 0
03:24:59.329 00.220 17088 IsGuiding returns 0
03:24:59.329 00.000 17088 Move returns status 0, amount 181
03:24:59.329 00.000 17088 MoveAxis(N, 0, ABG)
03:24:59.329 00.000 17088 Move returns status 0, amount 0
03:24:59.329 00.000 17088 move complete, result=0
03:24:59.329 00.000 17088 worker thread done servicing request
03:24:59.329 00.000 17088 Worker thread wakes up
03:24:59.329 00.000 5140 GuideStep: 0.3 px 181 ms WEST, 0.1 px 0 ms NORTH
03:24:59.329 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:24:59.329 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:24:59.640 00.311 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68a9b24c-5a64-470b-b539-6a35bca87de5"}
03:24:59.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"68a9b24c-5a64-470b-b539-6a35bca87de5"}
03:24:59.640 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c19e1af-4dbb-41a7-8e0e-ac430cfa0479"}
03:24:59.640 00.000 5140 case statement mapped state 6 to 3
03:24:59.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c19e1af-4dbb-41a7-8e0e-ac430cfa0479"}
03:24:59.641 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7ffb014-4534-47c3-a01f-5f4434ddde16"}
03:24:59.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4754,"width":15,"height":15,"star_pos":[6.79,6.73],"pixels":"..."},"id":"b7ffb014-4534-47c3-a01f-5f4434ddde16"}
03:25:00.234 00.593 17088 Exposure complete
03:25:00.275 00.041 17088 worker thread done servicing request
03:25:00.275 00.000 5140 OnExposeComplete: enter
03:25:00.275 00.000 5140 UpdateGuideState(): m_state=6
03:25:00.275 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4755
03:25:00.275 00.000 5140 Star::Find returns 1 (0), X=743.63, Y=379.57, Mass=424, SNR=14.0, Peak=107 HFD=2.9
03:25:00.275 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.57) = xAngle (1.04 = 1.04)
03:25:00.275 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.99 = 0.99)
03:25:00.275 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=0.16 hyp=0.31 cameraTheta=2.61 mountX=0.16 mountY=0.26, mountTheta=1.02
03:25:00.276 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=0.16, opts=13)
03:25:00.276 00.000 5140 Enqueuing Move request for scope (-0.27, 0.16)
03:25:00.276 00.000 17088 Worker thread wakes up
03:25:00.276 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=182, med=53, FiltMin=46, FiltMax=117, Gamma=1.000
03:25:00.276 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.16) opts 0xd
03:25:00.276 00.000 5140 UpdateGuideState exits: m=424 SNR=14.0
03:25:00.276 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, 0.16)
03:25:00.276 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:00.276 00.000 17088 Moving (-0.27, 0.16) raw xDistance=0.16 yDistance=0.26
03:25:00.276 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:00.276 00.000 5140 Enqueuing Expose request
03:25:00.276 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.16
03:25:00.276 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:25:00.276 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
03:25:00.276 00.000 17088 MoveAxis(W, 103, ABG)
03:25:00.276 00.000 17088 Guiding  Dir = 3, Dur = 103
03:25:00.293 00.017 17088 IsSlewing returns 0
03:25:00.293 00.000 17088 IsGuiding returns 0
03:25:00.402 00.109 17088 IsGuiding returns 0
03:25:00.402 00.000 17088 Move returns status 0, amount 103
03:25:00.402 00.000 17088 MoveAxis(N, 0, ABG)
03:25:00.402 00.000 17088 Move returns status 0, amount 0
03:25:00.402 00.000 17088 move complete, result=0
03:25:00.402 00.000 17088 worker thread done servicing request
03:25:00.402 00.000 17088 Worker thread wakes up
03:25:00.402 00.000 5140 GuideStep: 0.2 px 103 ms WEST, 0.3 px 0 ms NORTH
03:25:00.402 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:00.402 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:01.539 01.137 17088 Exposure complete
03:25:01.580 00.041 17088 worker thread done servicing request
03:25:01.580 00.000 5140 OnExposeComplete: enter
03:25:01.580 00.000 5140 UpdateGuideState(): m_state=6
03:25:01.580 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4756
03:25:01.580 00.000 5140 Star::Find returns 1 (0), X=743.90, Y=379.12, Mass=531, SNR=15.8, Peak=124 HFD=2.3
03:25:01.580 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
03:25:01.580 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
03:25:01.580 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.29 hyp=0.29 cameraTheta=-1.55 mountX=-0.29 mountY=0.01, mountTheta=3.11
03:25:01.581 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.29, opts=13)
03:25:01.581 00.000 5140 Enqueuing Move request for scope (0.01, -0.29)
03:25:01.581 00.000 17088 Worker thread wakes up
03:25:01.581 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=184, med=53, FiltMin=46, FiltMax=125, Gamma=1.000
03:25:01.581 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.29) opts 0xd
03:25:01.581 00.000 5140 UpdateGuideState exits: m=531 SNR=15.8
03:25:01.581 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:01.581 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.29)
03:25:01.581 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:01.581 00.000 5140 Enqueuing Expose request
03:25:01.581 00.000 17088 Moving (0.01, -0.29) raw xDistance=-0.29 yDistance=0.01
03:25:01.581 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.29
03:25:01.581 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:01.581 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:25:01.581 00.000 17088 MoveAxis(E, 156, ABG)
03:25:01.581 00.000 17088 Guiding  Dir = 2, Dur = 156
03:25:01.599 00.018 17088 IsSlewing returns 0
03:25:01.599 00.000 17088 IsGuiding returns 0
03:25:01.639 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e77d3403-1201-4c84-aed9-34af69eb2f7a"}
03:25:01.640 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e77d3403-1201-4c84-aed9-34af69eb2f7a"}
03:25:01.640 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de0d499c-ebf8-4291-89a9-57a02aca47a3"}
03:25:01.640 00.000 5140 case statement mapped state 6 to 3
03:25:01.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de0d499c-ebf8-4291-89a9-57a02aca47a3"}
03:25:01.640 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce38ce89-97b4-4aa8-b5e8-51b5807e0c8f"}
03:25:01.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4756,"width":15,"height":15,"star_pos":[6.90,7.12],"pixels":"..."},"id":"ce38ce89-97b4-4aa8-b5e8-51b5807e0c8f"}
03:25:01.770 00.130 17088 IsGuiding returns 0
03:25:01.770 00.000 17088 Move returns status 0, amount 156
03:25:01.770 00.000 17088 MoveAxis(N, 0, ABG)
03:25:01.770 00.000 17088 Move returns status 0, amount 0
03:25:01.770 00.000 17088 move complete, result=0
03:25:01.771 00.001 17088 worker thread done servicing request
03:25:01.771 00.000 17088 Worker thread wakes up
03:25:01.771 00.000 5140 GuideStep: -0.3 px 156 ms EAST, 0.0 px 0 ms NORTH
03:25:01.771 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:01.771 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:02.689 00.918 17088 Exposure complete
03:25:02.731 00.042 17088 worker thread done servicing request
03:25:02.731 00.000 5140 OnExposeComplete: enter
03:25:02.731 00.000 5140 UpdateGuideState(): m_state=6
03:25:02.731 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4757
03:25:02.731 00.000 5140 Star::Find returns 1 (0), X=743.71, Y=379.67, Mass=602, SNR=16.9, Peak=128 HFD=2.7
03:25:02.732 00.001 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
03:25:02.732 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
03:25:02.732 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.26 hyp=0.32 cameraTheta=2.21 mountX=0.26 mountY=0.18, mountTheta=0.61
03:25:02.732 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.26, opts=13)
03:25:02.732 00.000 5140 Enqueuing Move request for scope (-0.19, 0.26)
03:25:02.732 00.000 17088 Worker thread wakes up
03:25:02.732 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=184, med=53, FiltMin=46, FiltMax=121, Gamma=1.000
03:25:02.732 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.26) opts 0xd
03:25:02.733 00.001 5140 UpdateGuideState exits: m=602 SNR=16.9
03:25:02.733 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.26)
03:25:02.733 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:02.733 00.000 17088 Moving (-0.19, 0.26) raw xDistance=0.26 yDistance=0.18
03:25:02.733 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:02.733 00.000 5140 Enqueuing Expose request
03:25:02.733 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.26
03:25:02.733 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:25:02.734 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:25:02.734 00.000 17088 MoveAxis(W, 131, ABG)
03:25:02.734 00.000 17088 Guiding  Dir = 3, Dur = 131
03:25:02.749 00.015 17088 IsSlewing returns 0
03:25:02.749 00.000 17088 IsGuiding returns 0
03:25:02.891 00.142 17088 IsGuiding returns 0
03:25:02.891 00.000 17088 Move returns status 0, amount 131
03:25:02.891 00.000 17088 MoveAxis(N, 0, ABG)
03:25:02.891 00.000 17088 Move returns status 0, amount 0
03:25:02.891 00.000 17088 move complete, result=0
03:25:02.891 00.000 17088 worker thread done servicing request
03:25:02.891 00.000 17088 Worker thread wakes up
03:25:02.891 00.000 5140 GuideStep: 0.3 px 131 ms WEST, 0.2 px 0 ms NORTH
03:25:02.891 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:02.891 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:03.638 00.747 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e4d04a0-58bf-45a1-8ebb-a492d0a15e0a"}
03:25:03.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4e4d04a0-58bf-45a1-8ebb-a492d0a15e0a"}
03:25:03.638 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a59ac5aa-ef94-41f3-b7e0-45a3c7252ae6"}
03:25:03.638 00.000 5140 case statement mapped state 6 to 3
03:25:03.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a59ac5aa-ef94-41f3-b7e0-45a3c7252ae6"}
03:25:03.639 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c41a2694-b4d4-4c6b-b94e-9df3efae4bff"}
03:25:03.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4757,"width":15,"height":15,"star_pos":[6.71,6.67],"pixels":"..."},"id":"c41a2694-b4d4-4c6b-b94e-9df3efae4bff"}
03:25:04.014 00.375 17088 Exposure complete
03:25:04.056 00.042 17088 worker thread done servicing request
03:25:04.056 00.000 5140 OnExposeComplete: enter
03:25:04.056 00.000 5140 UpdateGuideState(): m_state=6
03:25:04.056 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4758
03:25:04.056 00.000 5140 Star::Find returns 1 (0), X=743.79, Y=379.56, Mass=534, SNR=15.8, Peak=121 HFD=2.6
03:25:04.056 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
03:25:04.056 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
03:25:04.056 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.14 hyp=0.18 cameraTheta=2.20 mountX=0.14 mountY=0.10, mountTheta=0.59
03:25:04.057 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.14, opts=13)
03:25:04.057 00.000 5140 Enqueuing Move request for scope (-0.10, 0.14)
03:25:04.057 00.000 17088 Worker thread wakes up
03:25:04.057 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=191, med=53, FiltMin=45, FiltMax=117, Gamma=1.000
03:25:04.057 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.14) opts 0xd
03:25:04.057 00.000 5140 UpdateGuideState exits: m=534 SNR=15.8
03:25:04.057 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.14)
03:25:04.057 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:04.057 00.000 17088 Moving (-0.10, 0.14) raw xDistance=0.14 yDistance=0.10
03:25:04.057 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:04.057 00.000 5140 Enqueuing Expose request
03:25:04.057 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.14
03:25:04.057 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:04.057 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:25:04.057 00.000 17088 MoveAxis(W, 92, ABG)
03:25:04.057 00.000 17088 Guiding  Dir = 3, Dur = 92
03:25:04.073 00.016 17088 IsSlewing returns 0
03:25:04.074 00.001 17088 IsGuiding returns 0
03:25:04.167 00.093 17088 IsGuiding returns 0
03:25:04.167 00.000 17088 Move returns status 0, amount 92
03:25:04.167 00.000 17088 MoveAxis(N, 0, ABG)
03:25:04.167 00.000 17088 Move returns status 0, amount 0
03:25:04.167 00.000 17088 move complete, result=0
03:25:04.167 00.000 17088 worker thread done servicing request
03:25:04.167 00.000 17088 Worker thread wakes up
03:25:04.167 00.000 5140 GuideStep: 0.1 px 92 ms WEST, 0.1 px 0 ms NORTH
03:25:04.167 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:04.167 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:05.078 00.911 17088 Exposure complete
03:25:05.120 00.042 17088 worker thread done servicing request
03:25:05.120 00.000 5140 OnExposeComplete: enter
03:25:05.120 00.000 5140 UpdateGuideState(): m_state=6
03:25:05.120 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4759
03:25:05.120 00.000 5140 Star::Find returns 1 (0), X=743.75, Y=379.28, Mass=514, SNR=15.6, Peak=121 HFD=2.5
03:25:05.120 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.57) = xAngle (-3.99 = 2.29)
03:25:05.120 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.04 = 2.24)
03:25:05.120 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.13 hyp=0.20 cameraTheta=-2.42 mountX=-0.13 mountY=0.15, mountTheta=2.27
03:25:05.121 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.13, opts=13)
03:25:05.121 00.000 5140 Enqueuing Move request for scope (-0.15, -0.13)
03:25:05.121 00.000 17088 Worker thread wakes up
03:25:05.121 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=184, med=53, FiltMin=46, FiltMax=128, Gamma=1.000
03:25:05.121 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.13) opts 0xd
03:25:05.121 00.000 5140 UpdateGuideState exits: m=514 SNR=15.6
03:25:05.121 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.13)
03:25:05.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:05.121 00.000 17088 Moving (-0.15, -0.13) raw xDistance=-0.13 yDistance=0.15
03:25:05.121 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:05.121 00.000 5140 Enqueuing Expose request
03:25:05.122 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
03:25:05.122 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.32 newest=0.43
03:25:05.122 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
03:25:05.122 00.000 17088 MoveAxis(E, 66, ABG)
03:25:05.122 00.000 17088 Guiding  Dir = 2, Dur = 66
03:25:05.165 00.043 17088 IsSlewing returns 0
03:25:05.166 00.001 17088 IsGuiding returns 0
03:25:05.273 00.107 17088 IsGuiding returns 0
03:25:05.273 00.000 17088 Move returns status 0, amount 66
03:25:05.273 00.000 17088 BLC: Oldest BLC event removed
03:25:05.273 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 153 applied
03:25:05.273 00.000 17088 MoveAxis(S, 224, ABG)
03:25:05.273 00.000 17088 Guiding  Dir = 1, Dur = 224
03:25:05.320 00.047 17088 IsSlewing returns 0
03:25:05.320 00.000 17088 IsGuiding returns 0
03:25:05.583 00.263 17088 IsGuiding returns 0
03:25:05.583 00.000 17088 Move returns status 0, amount 224
03:25:05.584 00.001 17088 move complete, result=0
03:25:05.584 00.000 17088 worker thread done servicing request
03:25:05.584 00.000 17088 Worker thread wakes up
03:25:05.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:05.584 00.000 5140 GuideStep: -0.1 px 66 ms EAST, 0.2 px 224 ms SOUTH
03:25:05.584 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:05.637 00.053 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"954b1d41-ae9a-4d0c-bffc-ca53a8eee3c9"}
03:25:05.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"954b1d41-ae9a-4d0c-bffc-ca53a8eee3c9"}
03:25:05.638 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4966fd88-dc7c-4356-9677-2225c80585e5"}
03:25:05.638 00.000 5140 case statement mapped state 6 to 3
03:25:05.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4966fd88-dc7c-4356-9677-2225c80585e5"}
03:25:05.638 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c9aa4cc0-d3f6-4e14-aecb-c54befe578b1"}
03:25:05.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4759,"width":15,"height":15,"star_pos":[6.75,7.28],"pixels":"..."},"id":"c9aa4cc0-d3f6-4e14-aecb-c54befe578b1"}
03:25:06.707 01.069 17088 Exposure complete
03:25:06.748 00.041 17088 worker thread done servicing request
03:25:06.749 00.001 5140 OnExposeComplete: enter
03:25:06.749 00.000 5140 UpdateGuideState(): m_state=6
03:25:06.749 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4760
03:25:06.749 00.000 5140 Star::Find returns 1 (0), X=743.74, Y=379.41, Mass=561, SNR=16.3, Peak=126 HFD=2.4
03:25:06.749 00.000 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.57) = xAngle (-4.70 = 1.58)
03:25:06.749 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.75 = 1.53)
03:25:06.749 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.00 hyp=0.16 cameraTheta=-3.13 mountX=-0.00 mountY=0.16, mountTheta=1.58
03:25:06.750 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.00, opts=13)
03:25:06.750 00.000 5140 Enqueuing Move request for scope (-0.16, -0.00)
03:25:06.750 00.000 17088 Worker thread wakes up
03:25:06.750 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=202, med=53, FiltMin=47, FiltMax=128, Gamma=1.000
03:25:06.750 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.00) opts 0xd
03:25:06.750 00.000 5140 UpdateGuideState exits: m=561 SNR=16.3
03:25:06.750 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.00)
03:25:06.750 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:06.750 00.000 17088 Moving (-0.16, -0.00) raw xDistance=-0.00 yDistance=0.16
03:25:06.750 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:06.750 00.000 5140 Enqueuing Expose request
03:25:06.750 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.138931, 1:0.157640
03:25:06.750 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:25:06.750 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:25:06.750 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
03:25:06.750 00.000 17088 MoveAxis(E, 0, ABG)
03:25:06.750 00.000 17088 Move returns status 0, amount 0
03:25:06.750 00.000 17088 MoveAxis(S, 72, ABG)
03:25:06.750 00.000 17088 Guiding  Dir = 1, Dur = 72
03:25:06.783 00.033 17088 IsSlewing returns 0
03:25:06.783 00.000 17088 IsGuiding returns 0
03:25:06.861 00.078 17088 IsGuiding returns 0
03:25:06.861 00.000 17088 Move returns status 0, amount 72
03:25:06.861 00.000 17088 move complete, result=0
03:25:06.861 00.000 17088 worker thread done servicing request
03:25:06.861 00.000 17088 Worker thread wakes up
03:25:06.861 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 72 ms SOUTH
03:25:06.861 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:06.861 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:07.637 00.776 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6c2503d-eab1-4bff-bed5-abe3215680eb"}
03:25:07.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d6c2503d-eab1-4bff-bed5-abe3215680eb"}
03:25:07.637 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7e31e23-3309-4f44-b17e-89488a9db681"}
03:25:07.637 00.000 5140 case statement mapped state 6 to 3
03:25:07.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7e31e23-3309-4f44-b17e-89488a9db681"}
03:25:07.638 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de940a2e-d837-4d97-9a85-ef39aa2c997f"}
03:25:07.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4760,"width":15,"height":15,"star_pos":[6.74,7.41],"pixels":"..."},"id":"de940a2e-d837-4d97-9a85-ef39aa2c997f"}
03:25:07.779 00.141 17088 Exposure complete
03:25:07.817 00.038 17088 worker thread done servicing request
03:25:07.817 00.000 5140 OnExposeComplete: enter
03:25:07.817 00.000 5140 UpdateGuideState(): m_state=6
03:25:07.818 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4761
03:25:07.818 00.000 5140 Star::Find returns 1 (0), X=743.78, Y=379.45, Mass=583, SNR=16.6, Peak=127 HFD=2.6
03:25:07.818 00.000 5140 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.57) = xAngle (1.22 = 1.22)
03:25:07.818 00.000 5140 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.17 = 1.17)
03:25:07.818 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.13 cameraTheta=2.79 mountX=0.04 mountY=0.12, mountTheta=1.22
03:25:07.818 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.04, opts=13)
03:25:07.819 00.001 5140 Enqueuing Move request for scope (-0.12, 0.04)
03:25:07.819 00.000 17088 Worker thread wakes up
03:25:07.819 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=188, med=53, FiltMin=45, FiltMax=118, Gamma=1.000
03:25:07.819 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
03:25:07.819 00.000 5140 UpdateGuideState exits: m=583 SNR=16.6
03:25:07.819 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
03:25:07.819 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:07.819 00.000 17088 Moving (-0.12, 0.04) raw xDistance=0.04 yDistance=0.12
03:25:07.819 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:07.819 00.000 5140 Enqueuing Expose request
03:25:07.819 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.138931, 1:0.157640, 2:0.115685
03:25:07.819 00.000 17088 BLC: Under-shoot: nominal increase by 94
03:25:07.819 00.000 17088 BLC: window closed
03:25:07.819 00.000 17088 BLC: Pulse adjusted to 168
03:25:07.819 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:25:07.819 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
03:25:07.819 00.000 17088 MoveAxis(E, 0, ABG)
03:25:07.819 00.000 17088 Move returns status 0, amount 0
03:25:07.819 00.000 17088 MoveAxis(S, 53, ABG)
03:25:07.819 00.000 17088 Guiding  Dir = 1, Dur = 53
03:25:07.823 00.004 17088 IsSlewing returns 0
03:25:07.824 00.001 17088 IsGuiding returns 0
03:25:07.886 00.062 17088 IsGuiding returns 0
03:25:07.886 00.000 17088 Move returns status 0, amount 53
03:25:07.886 00.000 17088 move complete, result=0
03:25:07.886 00.000 17088 worker thread done servicing request
03:25:07.886 00.000 17088 Worker thread wakes up
03:25:07.886 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 53 ms SOUTH
03:25:07.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:07.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:08.084 00.198 5140 evsrv: cli 0FDDF580 connect
03:25:08.084 00.000 5140 case statement mapped state 6 to 3
03:25:08.085 00.001 5140 case statement mapped state 6 to 3
03:25:08.085 00.000 5140 evsrv: cli 0FDDF580 request: {"method":"get_pixel_scale","id":"d90ade74-85ca-4df0-a721-f3e29fdbbf73"}
03:25:08.085 00.000 5140 evsrv: cli 0FDDF580 response: {"jsonrpc":"2.0","result":5.15663,"id":"d90ade74-85ca-4df0-a721-f3e29fdbbf73"}
03:25:08.085 00.000 5140 evsrv: cli 0FDDF580 disconnect
03:25:09.023 00.938 17088 Exposure complete
03:25:09.066 00.043 17088 worker thread done servicing request
03:25:09.066 00.000 5140 OnExposeComplete: enter
03:25:09.066 00.000 5140 UpdateGuideState(): m_state=6
03:25:09.066 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4762
03:25:09.066 00.000 5140 Star::Find returns 1 (0), X=743.66, Y=379.47, Mass=602, SNR=16.9, Peak=132 HFD=2.5
03:25:09.066 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
03:25:09.066 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
03:25:09.066 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.06 hyp=0.25 cameraTheta=2.88 mountX=0.06 mountY=0.23, mountTheta=1.31
03:25:09.068 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.06, opts=13)
03:25:09.068 00.000 5140 Enqueuing Move request for scope (-0.24, 0.06)
03:25:09.068 00.000 17088 Worker thread wakes up
03:25:09.068 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.06) opts 0xd
03:25:09.068 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.06)
03:25:09.068 00.000 17088 Moving (-0.24, 0.06) raw xDistance=0.06 yDistance=0.23
03:25:09.068 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:25:09.068 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=181, med=53, FiltMin=46, FiltMax=120, Gamma=1.000
03:25:09.068 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.23
03:25:09.068 00.000 5140 UpdateGuideState exits: m=602 SNR=16.9
03:25:09.068 00.000 17088 MoveAxis(E, 0, ABG)
03:25:09.068 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:09.068 00.000 17088 Move returns status 0, amount 0
03:25:09.068 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:09.068 00.000 5140 Enqueuing Expose request
03:25:09.068 00.000 17088 MoveAxis(S, 107, ABG)
03:25:09.068 00.000 17088 Guiding  Dir = 1, Dur = 107
03:25:09.098 00.030 17088 IsSlewing returns 0
03:25:09.099 00.001 17088 IsGuiding returns 0
03:25:09.252 00.153 17088 IsGuiding returns 0
03:25:09.252 00.000 17088 Move returns status 0, amount 107
03:25:09.252 00.000 17088 move complete, result=0
03:25:09.253 00.001 17088 worker thread done servicing request
03:25:09.253 00.000 17088 Worker thread wakes up
03:25:09.253 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 107 ms SOUTH
03:25:09.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:09.253 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:09.641 00.388 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6bef636b-9bb2-49e6-b51e-24a9989a98d6"}
03:25:09.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6bef636b-9bb2-49e6-b51e-24a9989a98d6"}
03:25:09.641 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de882c65-e54f-4b93-8547-5bb35d1ac728"}
03:25:09.641 00.000 5140 case statement mapped state 6 to 3
03:25:09.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de882c65-e54f-4b93-8547-5bb35d1ac728"}
03:25:09.641 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a64c6848-b2e5-40fb-9c5d-93d34bf7a0ec"}
03:25:09.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4762,"width":15,"height":15,"star_pos":[6.66,7.47],"pixels":"..."},"id":"a64c6848-b2e5-40fb-9c5d-93d34bf7a0ec"}
03:25:10.171 00.530 17088 Exposure complete
03:25:10.213 00.042 17088 worker thread done servicing request
03:25:10.213 00.000 5140 OnExposeComplete: enter
03:25:10.214 00.001 5140 UpdateGuideState(): m_state=6
03:25:10.214 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4763
03:25:10.214 00.000 5140 Star::Find returns 1 (0), X=743.89, Y=379.20, Mass=518, SNR=15.5, Peak=114 HFD=2.4
03:25:10.214 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.08)
03:25:10.214 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.03)
03:25:10.214 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.21 hyp=0.21 cameraTheta=-1.63 mountX=-0.21 mountY=0.02, mountTheta=3.03
03:25:10.215 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.21, opts=13)
03:25:10.215 00.000 5140 Enqueuing Move request for scope (-0.01, -0.21)
03:25:10.215 00.000 17088 Worker thread wakes up
03:25:10.215 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=197, med=53, FiltMin=45, FiltMax=128, Gamma=1.000
03:25:10.215 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.21) opts 0xd
03:25:10.215 00.000 5140 UpdateGuideState exits: m=518 SNR=15.5
03:25:10.215 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.21)
03:25:10.215 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:10.215 00.000 17088 Moving (-0.01, -0.21) raw xDistance=-0.21 yDistance=0.02
03:25:10.215 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:10.215 00.000 5140 Enqueuing Expose request
03:25:10.215 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
03:25:10.215 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:10.215 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:25:10.215 00.000 17088 MoveAxis(E, 120, ABG)
03:25:10.215 00.000 17088 Guiding  Dir = 2, Dur = 120
03:25:10.247 00.032 17088 IsSlewing returns 0
03:25:10.247 00.000 17088 IsGuiding returns 0
03:25:10.387 00.140 17088 IsGuiding returns 0
03:25:10.387 00.000 17088 Move returns status 0, amount 120
03:25:10.387 00.000 17088 MoveAxis(N, 0, ABG)
03:25:10.387 00.000 17088 Move returns status 0, amount 0
03:25:10.387 00.000 17088 move complete, result=0
03:25:10.387 00.000 17088 worker thread done servicing request
03:25:10.387 00.000 17088 Worker thread wakes up
03:25:10.387 00.000 5140 GuideStep: -0.2 px 120 ms EAST, 0.0 px 0 ms NORTH
03:25:10.388 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:10.388 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:11.522 01.134 17088 Exposure complete
03:25:11.561 00.039 17088 worker thread done servicing request
03:25:11.561 00.000 5140 OnExposeComplete: enter
03:25:11.561 00.000 5140 UpdateGuideState(): m_state=6
03:25:11.561 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4764
03:25:11.561 00.000 5140 Star::Find returns 1 (0), X=744.03, Y=379.44, Mass=449, SNR=14.5, Peak=114 HFD=2.2
03:25:11.562 00.001 5140 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.57) = xAngle (-1.34 = -1.34)
03:25:11.562 00.000 5140 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.39 = -1.39)
03:25:11.562 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.03 hyp=0.13 cameraTheta=0.23 mountX=0.03 mountY=-0.13, mountTheta=-1.34
03:25:11.562 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.03, opts=13)
03:25:11.562 00.000 5140 Enqueuing Move request for scope (0.13, 0.03)
03:25:11.562 00.000 17088 Worker thread wakes up
03:25:11.562 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=192, med=53, FiltMin=45, FiltMax=132, Gamma=1.000
03:25:11.562 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.03) opts 0xd
03:25:11.563 00.001 5140 UpdateGuideState exits: m=449 SNR=14.5
03:25:11.563 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.03)
03:25:11.563 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:11.563 00.000 17088 Moving (0.13, 0.03) raw xDistance=0.03 yDistance=-0.13
03:25:11.563 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:11.563 00.000 5140 Enqueuing Expose request
03:25:11.563 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:25:11.563 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:25:11.563 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:25:11.563 00.000 17088 MoveAxis(E, 0, ABG)
03:25:11.563 00.000 17088 Move returns status 0, amount 0
03:25:11.563 00.000 17088 MoveAxis(N, 0, ABG)
03:25:11.563 00.000 17088 Move returns status 0, amount 0
03:25:11.563 00.000 17088 move complete, result=0
03:25:11.563 00.000 17088 worker thread done servicing request
03:25:11.563 00.000 17088 Worker thread wakes up
03:25:11.563 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:11.563 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:11.564 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:25:11.640 00.076 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff7d658c-d69a-4834-8093-b840cda1c2b8"}
03:25:11.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ff7d658c-d69a-4834-8093-b840cda1c2b8"}
03:25:11.641 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0bd2ed8-a3ab-4daa-ac13-1abcd2b11daf"}
03:25:11.641 00.000 5140 case statement mapped state 6 to 3
03:25:11.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0bd2ed8-a3ab-4daa-ac13-1abcd2b11daf"}
03:25:11.641 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7250e4b-2324-4892-a1a2-43a19267cee3"}
03:25:11.642 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4764,"width":15,"height":15,"star_pos":[7.03,7.44],"pixels":"..."},"id":"b7250e4b-2324-4892-a1a2-43a19267cee3"}
03:25:12.593 00.951 17088 Exposure complete
03:25:12.634 00.041 17088 worker thread done servicing request
03:25:12.634 00.000 5140 OnExposeComplete: enter
03:25:12.634 00.000 5140 UpdateGuideState(): m_state=6
03:25:12.634 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4765
03:25:12.634 00.000 5140 Star::Find returns 1 (0), X=744.01, Y=379.39, Mass=578, SNR=16.5, Peak=126 HFD=2.3
03:25:12.634 00.000 5140 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.57) = xAngle (-1.72 = -1.72)
03:25:12.634 00.000 5140 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.77 = -1.77)
03:25:12.634 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.15 mountX=-0.02 mountY=-0.11, mountTheta=-1.73
03:25:12.635 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.02, opts=13)
03:25:12.635 00.000 5140 Enqueuing Move request for scope (0.11, -0.02)
03:25:12.635 00.000 17088 Worker thread wakes up
03:25:12.635 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=203, med=53, FiltMin=46, FiltMax=128, Gamma=1.000
03:25:12.635 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
03:25:12.635 00.000 5140 UpdateGuideState exits: m=578 SNR=16.5
03:25:12.635 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
03:25:12.635 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:12.635 00.000 17088 Moving (0.11, -0.02) raw xDistance=-0.02 yDistance=-0.11
03:25:12.635 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:12.635 00.000 5140 Enqueuing Expose request
03:25:12.635 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:25:12.635 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:25:12.635 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:25:12.635 00.000 17088 MoveAxis(E, 0, ABG)
03:25:12.635 00.000 17088 Move returns status 0, amount 0
03:25:12.635 00.000 17088 MoveAxis(N, 0, ABG)
03:25:12.635 00.000 17088 Move returns status 0, amount 0
03:25:12.635 00.000 17088 move complete, result=0
03:25:12.635 00.000 17088 worker thread done servicing request
03:25:12.635 00.000 17088 Worker thread wakes up
03:25:12.635 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:12.635 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:12.635 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:25:13.641 01.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7185eb8b-2ffd-462e-96e4-75263c518c03"}
03:25:13.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7185eb8b-2ffd-462e-96e4-75263c518c03"}
03:25:13.641 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b83d250f-cce0-4143-a61a-9dca83734354"}
03:25:13.642 00.001 5140 case statement mapped state 6 to 3
03:25:13.642 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b83d250f-cce0-4143-a61a-9dca83734354"}
03:25:13.642 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"39a82de0-f5d5-49dc-85e5-cb3ad176c9cb"}
03:25:13.642 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4765,"width":15,"height":15,"star_pos":[7.01,7.39],"pixels":"..."},"id":"39a82de0-f5d5-49dc-85e5-cb3ad176c9cb"}
03:25:13.761 00.119 17088 Exposure complete
03:25:13.802 00.041 17088 worker thread done servicing request
03:25:13.802 00.000 5140 OnExposeComplete: enter
03:25:13.802 00.000 5140 UpdateGuideState(): m_state=6
03:25:13.802 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4766
03:25:13.802 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=379.60, Mass=416, SNR=13.9, Peak=108 HFD=2.4
03:25:13.802 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
03:25:13.802 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
03:25:13.802 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.19 hyp=0.20 cameraTheta=1.98 mountX=0.19 mountY=0.07, mountTheta=0.36
03:25:13.804 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.19, opts=13)
03:25:13.804 00.000 5140 Enqueuing Move request for scope (-0.08, 0.19)
03:25:13.804 00.000 17088 Worker thread wakes up
03:25:13.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.19) opts 0xd
03:25:13.804 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.19)
03:25:13.804 00.000 17088 Moving (-0.08, 0.19) raw xDistance=0.19 yDistance=0.07
03:25:13.804 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=181, med=53, FiltMin=46, FiltMax=115, Gamma=1.000
03:25:13.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
03:25:13.804 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:13.804 00.000 5140 UpdateGuideState exits: m=416 SNR=13.9
03:25:13.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:25:13.804 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:13.805 00.001 17088 MoveAxis(W, 104, ABG)
03:25:13.805 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:13.805 00.000 5140 Enqueuing Expose request
03:25:13.805 00.000 17088 Guiding  Dir = 3, Dur = 104
03:25:13.820 00.015 17088 IsSlewing returns 0
03:25:13.820 00.000 17088 IsGuiding returns 0
03:25:13.928 00.108 17088 IsGuiding returns 0
03:25:13.928 00.000 17088 Move returns status 0, amount 104
03:25:13.928 00.000 17088 MoveAxis(N, 0, ABG)
03:25:13.928 00.000 17088 Move returns status 0, amount 0
03:25:13.929 00.001 17088 move complete, result=0
03:25:13.929 00.000 17088 worker thread done servicing request
03:25:13.929 00.000 17088 Worker thread wakes up
03:25:13.929 00.000 5140 GuideStep: 0.2 px 104 ms WEST, 0.1 px 0 ms NORTH
03:25:13.929 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:13.929 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:14.844 00.915 17088 Exposure complete
03:25:14.885 00.041 17088 worker thread done servicing request
03:25:14.885 00.000 5140 OnExposeComplete: enter
03:25:14.885 00.000 5140 UpdateGuideState(): m_state=6
03:25:14.885 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4767
03:25:14.886 00.001 5140 Star::Find returns 1 (0), X=744.05, Y=379.26, Mass=498, SNR=15.2, Peak=121 HFD=2.4
03:25:14.886 00.000 5140 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.57) = xAngle (-2.37 = -2.37)
03:25:14.886 00.000 5140 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.42 = -2.42)
03:25:14.886 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.15 hyp=0.21 cameraTheta=-0.80 mountX=-0.15 mountY=-0.14, mountTheta=-2.39
03:25:14.886 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.15, opts=13)
03:25:14.886 00.000 5140 Enqueuing Move request for scope (0.15, -0.15)
03:25:14.886 00.000 17088 Worker thread wakes up
03:25:14.886 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=197, med=53, FiltMin=46, FiltMax=137, Gamma=1.000
03:25:14.886 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.15) opts 0xd
03:25:14.887 00.001 5140 UpdateGuideState exits: m=498 SNR=15.2
03:25:14.887 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.15)
03:25:14.887 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:14.887 00.000 17088 Moving (0.15, -0.15) raw xDistance=-0.15 yDistance=-0.14
03:25:14.887 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:14.887 00.000 5140 Enqueuing Expose request
03:25:14.887 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
03:25:14.887 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:25:14.887 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:25:14.887 00.000 17088 MoveAxis(E, 77, ABG)
03:25:14.887 00.000 17088 Guiding  Dir = 2, Dur = 77
03:25:14.889 00.002 17088 IsSlewing returns 0
03:25:14.889 00.000 17088 IsGuiding returns 0
03:25:14.968 00.079 17088 IsGuiding returns 0
03:25:14.968 00.000 17088 Move returns status 0, amount 77
03:25:14.968 00.000 17088 MoveAxis(N, 0, ABG)
03:25:14.968 00.000 17088 Move returns status 0, amount 0
03:25:14.968 00.000 17088 move complete, result=0
03:25:14.968 00.000 17088 worker thread done servicing request
03:25:14.968 00.000 17088 Worker thread wakes up
03:25:14.969 00.001 5140 GuideStep: -0.2 px 77 ms EAST, -0.1 px 0 ms NORTH
03:25:14.969 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:14.969 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:15.639 00.670 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"130a4321-b7c0-4ff4-be27-cb39ac54cbfa"}
03:25:15.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"130a4321-b7c0-4ff4-be27-cb39ac54cbfa"}
03:25:15.639 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7e7a6cb-5eec-4f58-b212-a6116f0dd200"}
03:25:15.639 00.000 5140 case statement mapped state 6 to 3
03:25:15.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7e7a6cb-5eec-4f58-b212-a6116f0dd200"}
03:25:15.640 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c6908ae-b99b-4ce6-8837-6e38eb8dda4a"}
03:25:15.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4767,"width":15,"height":15,"star_pos":[7.05,7.26],"pixels":"..."},"id":"1c6908ae-b99b-4ce6-8837-6e38eb8dda4a"}
03:25:16.096 00.456 17088 Exposure complete
03:25:16.138 00.042 17088 worker thread done servicing request
03:25:16.138 00.000 5140 OnExposeComplete: enter
03:25:16.138 00.000 5140 UpdateGuideState(): m_state=6
03:25:16.138 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4768
03:25:16.138 00.000 5140 Star::Find returns 1 (0), X=744.02, Y=379.30, Mass=450, SNR=14.6, Peak=121 HFD=2.3
03:25:16.138 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
03:25:16.138 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.35 = -2.35)
03:25:16.138 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-0.73 mountX=-0.11 mountY=-0.12, mountTheta=-2.32
03:25:16.139 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.11, opts=13)
03:25:16.139 00.000 5140 Enqueuing Move request for scope (0.13, -0.11)
03:25:16.139 00.000 17088 Worker thread wakes up
03:25:16.139 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.11) opts 0xd
03:25:16.139 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.11)
03:25:16.139 00.000 17088 Moving (0.13, -0.11) raw xDistance=-0.11 yDistance=-0.12
03:25:16.139 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=212, med=53, FiltMin=46, FiltMax=129, Gamma=1.000
03:25:16.139 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
03:25:16.140 00.001 5140 UpdateGuideState exits: m=450 SNR=14.6
03:25:16.140 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:25:16.140 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:16.140 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:25:16.140 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:16.140 00.000 5140 Enqueuing Expose request
03:25:16.140 00.000 17088 MoveAxis(E, 69, ABG)
03:25:16.140 00.000 17088 Guiding  Dir = 2, Dur = 69
03:25:16.170 00.030 17088 IsSlewing returns 0
03:25:16.170 00.000 17088 IsGuiding returns 0
03:25:16.264 00.094 17088 IsGuiding returns 0
03:25:16.264 00.000 17088 Move returns status 0, amount 69
03:25:16.264 00.000 17088 MoveAxis(N, 0, ABG)
03:25:16.264 00.000 17088 Move returns status 0, amount 0
03:25:16.264 00.000 17088 move complete, result=0
03:25:16.264 00.000 17088 worker thread done servicing request
03:25:16.264 00.000 17088 Worker thread wakes up
03:25:16.265 00.001 5140 GuideStep: -0.1 px 69 ms EAST, -0.1 px 0 ms NORTH
03:25:16.265 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:16.265 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:17.184 00.919 17088 Exposure complete
03:25:17.226 00.042 17088 worker thread done servicing request
03:25:17.226 00.000 5140 OnExposeComplete: enter
03:25:17.226 00.000 5140 UpdateGuideState(): m_state=6
03:25:17.226 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4769
03:25:17.226 00.000 5140 Star::Find returns 1 (0), X=743.86, Y=379.47, Mass=400, SNR=13.7, Peak=110 HFD=2.1
03:25:17.226 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
03:25:17.226 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
03:25:17.226 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.17 mountX=0.06 mountY=0.04, mountTheta=0.57
03:25:17.227 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
03:25:17.227 00.000 5140 Enqueuing Move request for scope (-0.04, 0.06)
03:25:17.227 00.000 17088 Worker thread wakes up
03:25:17.227 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
03:25:17.227 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
03:25:17.227 00.000 17088 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.04
03:25:17.227 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=224, med=53, FiltMin=46, FiltMax=139, Gamma=1.000
03:25:17.227 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:25:17.227 00.000 5140 UpdateGuideState exits: m=400 SNR=13.7
03:25:17.227 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:17.227 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:17.227 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:25:17.227 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:17.227 00.000 5140 Enqueuing Expose request
03:25:17.227 00.000 17088 MoveAxis(E, 0, ABG)
03:25:17.227 00.000 17088 Move returns status 0, amount 0
03:25:17.229 00.002 17088 MoveAxis(N, 0, ABG)
03:25:17.229 00.000 17088 Move returns status 0, amount 0
03:25:17.229 00.000 17088 move complete, result=0
03:25:17.229 00.000 17088 worker thread done servicing request
03:25:17.229 00.000 17088 Worker thread wakes up
03:25:17.229 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:17.229 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:17.229 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:25:17.643 00.414 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d525b52-1162-4627-bf74-218a58f04e64"}
03:25:17.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d525b52-1162-4627-bf74-218a58f04e64"}
03:25:17.643 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e914f3f-8990-440f-b42b-aa2958754f47"}
03:25:17.643 00.000 5140 case statement mapped state 6 to 3
03:25:17.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e914f3f-8990-440f-b42b-aa2958754f47"}
03:25:17.643 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d530e604-a673-45f4-8278-b2783e4254e2"}
03:25:17.643 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4769,"width":15,"height":15,"star_pos":[6.86,7.47],"pixels":"..."},"id":"d530e604-a673-45f4-8278-b2783e4254e2"}
03:25:18.366 00.723 17088 Exposure complete
03:25:18.407 00.041 17088 worker thread done servicing request
03:25:18.407 00.000 5140 OnExposeComplete: enter
03:25:18.408 00.001 5140 UpdateGuideState(): m_state=6
03:25:18.408 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4770
03:25:18.408 00.000 5140 Star::Find returns 1 (0), X=744.04, Y=379.48, Mass=456, SNR=14.6, Peak=113 HFD=2.3
03:25:18.408 00.000 5140 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.57) = xAngle (-1.12 = -1.12)
03:25:18.408 00.000 5140 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.17 = -1.17)
03:25:18.408 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.07 hyp=0.16 cameraTheta=0.45 mountX=0.07 mountY=-0.14, mountTheta=-1.13
03:25:18.408 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.07, opts=13)
03:25:18.408 00.000 5140 Enqueuing Move request for scope (0.14, 0.07)
03:25:18.409 00.001 17088 Worker thread wakes up
03:25:18.409 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=192, med=53, FiltMin=46, FiltMax=123, Gamma=1.000
03:25:18.409 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.07) opts 0xd
03:25:18.409 00.000 5140 UpdateGuideState exits: m=456 SNR=14.6
03:25:18.409 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.07)
03:25:18.409 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:18.409 00.000 17088 Moving (0.14, 0.07) raw xDistance=0.07 yDistance=-0.14
03:25:18.409 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:18.409 00.000 5140 Enqueuing Expose request
03:25:18.409 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
03:25:18.409 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:25:18.409 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:25:18.409 00.000 17088 MoveAxis(W, 38, ABG)
03:25:18.409 00.000 17088 Guiding  Dir = 3, Dur = 38
03:25:18.425 00.016 17088 IsSlewing returns 0
03:25:18.426 00.001 17088 IsGuiding returns 0
03:25:18.472 00.046 17088 IsGuiding returns 0
03:25:18.472 00.000 17088 Move returns status 0, amount 38
03:25:18.472 00.000 17088 MoveAxis(N, 0, ABG)
03:25:18.472 00.000 17088 Move returns status 0, amount 0
03:25:18.472 00.000 17088 move complete, result=0
03:25:18.472 00.000 17088 worker thread done servicing request
03:25:18.472 00.000 17088 Worker thread wakes up
03:25:18.472 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.1 px 0 ms NORTH
03:25:18.473 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:18.473 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:19.392 00.919 17088 Exposure complete
03:25:19.435 00.043 17088 worker thread done servicing request
03:25:19.436 00.001 5140 OnExposeComplete: enter
03:25:19.436 00.000 5140 UpdateGuideState(): m_state=6
03:25:19.436 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4771
03:25:19.436 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=379.25, Mass=523, SNR=15.6, Peak=122 HFD=2.4
03:25:19.436 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
03:25:19.436 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
03:25:19.436 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.16 hyp=0.17 cameraTheta=-1.39 mountX=-0.16 mountY=-0.02, mountTheta=-3.01
03:25:19.437 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.16, opts=13)
03:25:19.437 00.000 5140 Enqueuing Move request for scope (0.03, -0.16)
03:25:19.437 00.000 17088 Worker thread wakes up
03:25:19.437 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=219, med=53, FiltMin=45, FiltMax=136, Gamma=1.000
03:25:19.437 00.000 5140 UpdateGuideState exits: m=523 SNR=15.6
03:25:19.437 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.16) opts 0xd
03:25:19.437 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:19.437 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.16)
03:25:19.437 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:19.437 00.000 5140 Enqueuing Expose request
03:25:19.437 00.000 17088 Moving (0.03, -0.16) raw xDistance=-0.16 yDistance=-0.02
03:25:19.437 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
03:25:19.437 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:19.437 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:25:19.437 00.000 17088 MoveAxis(E, 89, ABG)
03:25:19.437 00.000 17088 Guiding  Dir = 2, Dur = 89
03:25:19.450 00.013 17088 IsSlewing returns 0
03:25:19.450 00.000 17088 IsGuiding returns 0
03:25:19.543 00.093 17088 IsGuiding returns 0
03:25:19.543 00.000 17088 Move returns status 0, amount 89
03:25:19.543 00.000 17088 MoveAxis(N, 0, ABG)
03:25:19.543 00.000 17088 Move returns status 0, amount 0
03:25:19.543 00.000 17088 move complete, result=0
03:25:19.544 00.001 17088 worker thread done servicing request
03:25:19.544 00.000 17088 Worker thread wakes up
03:25:19.544 00.000 5140 GuideStep: -0.2 px 89 ms EAST, -0.0 px 0 ms NORTH
03:25:19.544 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:19.544 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:19.641 00.097 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3feef0b-772e-4ad2-9af4-8be0397c97bd"}
03:25:19.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e3feef0b-772e-4ad2-9af4-8be0397c97bd"}
03:25:19.642 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3685b11a-5ccd-40d8-b7f2-c44a009fbab5"}
03:25:19.642 00.000 5140 case statement mapped state 6 to 3
03:25:19.642 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3685b11a-5ccd-40d8-b7f2-c44a009fbab5"}
03:25:19.642 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70ed9004-bc1d-477c-8a8a-55cc65d7130f"}
03:25:19.642 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4771,"width":15,"height":15,"star_pos":[6.93,7.25],"pixels":"..."},"id":"70ed9004-bc1d-477c-8a8a-55cc65d7130f"}
03:25:20.666 01.024 17088 Exposure complete
03:25:20.707 00.041 17088 worker thread done servicing request
03:25:20.707 00.000 5140 OnExposeComplete: enter
03:25:20.707 00.000 5140 UpdateGuideState(): m_state=6
03:25:20.707 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4772
03:25:20.707 00.000 5140 Star::Find returns 1 (0), X=743.86, Y=379.57, Mass=474, SNR=14.9, Peak=111 HFD=2.5
03:25:20.707 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
03:25:20.707 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
03:25:20.707 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.16 hyp=0.16 cameraTheta=1.82 mountX=0.16 mountY=0.03, mountTheta=0.21
03:25:20.708 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.16, opts=13)
03:25:20.708 00.000 5140 Enqueuing Move request for scope (-0.04, 0.16)
03:25:20.708 00.000 17088 Worker thread wakes up
03:25:20.708 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=197, med=53, FiltMin=47, FiltMax=128, Gamma=1.000
03:25:20.708 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.16) opts 0xd
03:25:20.708 00.000 5140 UpdateGuideState exits: m=474 SNR=14.9
03:25:20.708 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.16)
03:25:20.708 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:20.708 00.000 17088 Moving (-0.04, 0.16) raw xDistance=0.16 yDistance=0.03
03:25:20.708 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:20.708 00.000 5140 Enqueuing Expose request
03:25:20.708 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
03:25:20.708 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:20.709 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:25:20.709 00.000 17088 MoveAxis(W, 81, ABG)
03:25:20.709 00.000 17088 Guiding  Dir = 3, Dur = 81
03:25:20.726 00.017 17088 IsSlewing returns 0
03:25:20.726 00.000 17088 IsGuiding returns 0
03:25:20.820 00.094 17088 IsGuiding returns 0
03:25:20.820 00.000 17088 Move returns status 0, amount 81
03:25:20.820 00.000 17088 MoveAxis(N, 0, ABG)
03:25:20.820 00.000 17088 Move returns status 0, amount 0
03:25:20.820 00.000 17088 move complete, result=0
03:25:20.821 00.001 17088 worker thread done servicing request
03:25:20.821 00.000 5140 GuideStep: 0.2 px 81 ms WEST, 0.0 px 0 ms NORTH
03:25:20.821 00.000 17088 Worker thread wakes up
03:25:20.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:20.821 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:21.641 00.820 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5014821b-6909-4947-8bb4-c3cac4f2d889"}
03:25:21.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5014821b-6909-4947-8bb4-c3cac4f2d889"}
03:25:21.641 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c742ba3-a96f-4443-9b25-947923dc411e"}
03:25:21.641 00.000 5140 case statement mapped state 6 to 3
03:25:21.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c742ba3-a96f-4443-9b25-947923dc411e"}
03:25:21.642 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ea47941-e611-48bc-9dc4-256a49b40b12"}
03:25:21.642 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4772,"width":15,"height":15,"star_pos":[6.86,6.57],"pixels":"..."},"id":"7ea47941-e611-48bc-9dc4-256a49b40b12"}
03:25:21.725 00.083 17088 Exposure complete
03:25:21.766 00.041 17088 worker thread done servicing request
03:25:21.766 00.000 5140 OnExposeComplete: enter
03:25:21.766 00.000 5140 UpdateGuideState(): m_state=6
03:25:21.767 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4773
03:25:21.767 00.000 5140 Star::Find returns 1 (0), X=744.57, Y=379.30, Mass=439, SNR=14.3, Peak=110 HFD=2.1
03:25:21.767 00.000 5140 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.57) = xAngle (-1.74 = -1.74)
03:25:21.767 00.000 5140 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.79 = -1.79)
03:25:21.768 00.001 5140 CameraToMount -- cameraX=0.67 cameraY=-0.12 hyp=0.68 cameraTheta=-0.17 mountX=-0.11 mountY=-0.66, mountTheta=-1.74
03:25:21.768 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.67, y=-0.12, opts=13)
03:25:21.768 00.000 5140 Enqueuing Move request for scope (0.67, -0.12)
03:25:21.768 00.000 17088 Worker thread wakes up
03:25:21.769 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=187, med=53, FiltMin=45, FiltMax=120, Gamma=1.000
03:25:21.769 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.67, -0.12) opts 0xd
03:25:21.769 00.000 17088 Handling offset move in thread for scope, endpoint = (0.67, -0.12)
03:25:21.769 00.000 5140 UpdateGuideState exits: m=439 SNR=14.3
03:25:21.769 00.000 17088 Moving (0.67, -0.12) raw xDistance=-0.11 yDistance=-0.66
03:25:21.769 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:21.769 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
03:25:21.769 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:21.769 00.000 5140 Enqueuing Expose request
03:25:21.769 00.000 17088 resist switch: large excursion: input -0.66 thresh 0.30 direction from 1 to -1
03:25:21.769 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.99
03:25:21.769 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.60 from input -0.66
03:25:21.769 00.000 17088 MoveAxis(E, 58, ABG)
03:25:21.769 00.000 17088 Guiding  Dir = 2, Dur = 58
03:25:21.800 00.031 17088 IsSlewing returns 0
03:25:21.800 00.000 17088 IsGuiding returns 0
03:25:21.861 00.061 17088 IsGuiding returns 0
03:25:21.861 00.000 17088 Move returns status 0, amount 58
03:25:21.861 00.000 17088 BLC: Oldest BLC event removed
03:25:21.861 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 168 applied
03:25:21.861 00.000 17088 MoveAxis(N, 471, ABG)
03:25:21.861 00.000 17088 Guiding  Dir = 0, Dur = 471
03:25:21.877 00.016 17088 IsSlewing returns 0
03:25:21.877 00.000 17088 IsGuiding returns 0
03:25:22.359 00.482 17088 IsGuiding returns 0
03:25:22.359 00.000 17088 Move returns status 0, amount 471
03:25:22.359 00.000 17088 move complete, result=0
03:25:22.359 00.000 17088 worker thread done servicing request
03:25:22.359 00.000 17088 Worker thread wakes up
03:25:22.359 00.000 5140 GuideStep: -0.1 px 58 ms EAST, -0.7 px 471 ms NORTH
03:25:22.359 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:22.359 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:23.495 01.136 17088 Exposure complete
03:25:23.535 00.040 17088 worker thread done servicing request
03:25:23.536 00.001 5140 OnExposeComplete: enter
03:25:23.536 00.000 5140 UpdateGuideState(): m_state=6
03:25:23.536 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4774
03:25:23.536 00.000 5140 Star::Find returns 1 (0), X=744.67, Y=379.31, Mass=553, SNR=16.1, Peak=120 HFD=2.7
03:25:23.536 00.000 5140 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.57) = xAngle (-1.70 = -1.70)
03:25:23.536 00.000 5140 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.75 = -1.75)
03:25:23.536 00.000 5140 CameraToMount -- cameraX=0.78 cameraY=-0.11 hyp=0.78 cameraTheta=-0.13 mountX=-0.10 mountY=-0.77, mountTheta=-1.70
03:25:23.537 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.78, y=-0.11, opts=13)
03:25:23.537 00.000 5140 Enqueuing Move request for scope (0.78, -0.11)
03:25:23.537 00.000 17088 Worker thread wakes up
03:25:23.537 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=189, med=53, FiltMin=45, FiltMax=122, Gamma=1.000
03:25:23.537 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.78, -0.11) opts 0xd
03:25:23.537 00.000 5140 UpdateGuideState exits: m=553 SNR=16.1
03:25:23.537 00.000 17088 Handling offset move in thread for scope, endpoint = (0.78, -0.11)
03:25:23.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:23.537 00.000 17088 Moving (0.78, -0.11) raw xDistance=-0.10 yDistance=-0.77
03:25:23.537 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:23.537 00.000 5140 Enqueuing Expose request
03:25:23.537 00.000 17088 BLC: History state: CurrMiss=0.77, AvgInitMiss=0.24, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.596626, 1:0.770902
03:25:23.537 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:25:23.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
03:25:23.537 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.69 from input -0.77
03:25:23.537 00.000 17088 MoveAxis(E, 63, ABG)
03:25:23.537 00.000 17088 Guiding  Dir = 2, Dur = 63
03:25:23.539 00.002 17088 IsSlewing returns 0
03:25:23.539 00.000 17088 IsGuiding returns 0
03:25:23.617 00.078 17088 IsGuiding returns 0
03:25:23.617 00.000 17088 Move returns status 0, amount 63
03:25:23.617 00.000 17088 MoveAxis(N, 352, ABG)
03:25:23.617 00.000 17088 Guiding  Dir = 0, Dur = 352
03:25:23.633 00.016 17088 IsSlewing returns 0
03:25:23.633 00.000 17088 IsGuiding returns 0
03:25:23.640 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"555986ba-1ee1-4489-808c-1fab89350bd1"}
03:25:23.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"555986ba-1ee1-4489-808c-1fab89350bd1"}
03:25:23.640 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f98e99f4-78c8-4dea-b79c-2512117a2e08"}
03:25:23.640 00.000 5140 case statement mapped state 6 to 3
03:25:23.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f98e99f4-78c8-4dea-b79c-2512117a2e08"}
03:25:23.641 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5416773c-aeb5-4873-8897-53538374ea52"}
03:25:23.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4774,"width":15,"height":15,"star_pos":[6.67,7.31],"pixels":"..."},"id":"5416773c-aeb5-4873-8897-53538374ea52"}
03:25:23.992 00.351 17088 IsGuiding returns 0
03:25:23.992 00.000 17088 Move returns status 0, amount 352
03:25:23.992 00.000 17088 move complete, result=0
03:25:23.992 00.000 17088 worker thread done servicing request
03:25:23.992 00.000 17088 Worker thread wakes up
03:25:23.992 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.8 px 352 ms NORTH
03:25:23.992 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:23.993 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:24.912 00.919 17088 Exposure complete
03:25:24.961 00.049 17088 worker thread done servicing request
03:25:24.961 00.000 5140 OnExposeComplete: enter
03:25:24.961 00.000 5140 UpdateGuideState(): m_state=6
03:25:24.962 00.001 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4775
03:25:24.962 00.000 5140 Star::Find returns 1 (0), X=744.31, Y=379.33, Mass=515, SNR=15.5, Peak=112 HFD=2.7
03:25:24.962 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.57) = xAngle (-1.77 = -1.77)
03:25:24.962 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.82 = -1.82)
03:25:24.962 00.000 5140 CameraToMount -- cameraX=0.41 cameraY=-0.08 hyp=0.42 cameraTheta=-0.20 mountX=-0.08 mountY=-0.41, mountTheta=-1.77
03:25:24.963 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.41, y=-0.08, opts=13)
03:25:24.963 00.000 5140 Enqueuing Move request for scope (0.41, -0.08)
03:25:24.963 00.000 17088 Worker thread wakes up
03:25:24.963 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=201, med=53, FiltMin=45, FiltMax=133, Gamma=1.000
03:25:24.963 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.08) opts 0xd
03:25:24.963 00.000 5140 UpdateGuideState exits: m=515 SNR=15.5
03:25:24.964 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:24.964 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:24.964 00.000 5140 Enqueuing Expose request
03:25:24.964 00.000 17088 Handling offset move in thread for scope, endpoint = (0.41, -0.08)
03:25:24.964 00.000 17088 Moving (0.41, -0.08) raw xDistance=-0.08 yDistance=-0.41
03:25:24.964 00.000 17088 BLC: History state: CurrMiss=0.41, AvgInitMiss=0.24, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.596626, 1:0.770902, 2:0.409976
03:25:24.964 00.000 17088 BLC: Under-shoot: nominal increase by 120
03:25:24.964 00.000 17088 BLC: window closed
03:25:24.964 00.000 17088 BLC: Pulse adjusted to 185
03:25:24.964 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
03:25:24.964 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.37 from input -0.41
03:25:24.964 00.000 17088 MoveAxis(E, 52, ABG)
03:25:24.964 00.000 17088 Guiding  Dir = 2, Dur = 52
03:25:24.971 00.007 17088 IsSlewing returns 0
03:25:24.971 00.000 17088 IsGuiding returns 0
03:25:25.032 00.061 17088 IsGuiding returns 0
03:25:25.032 00.000 17088 Move returns status 0, amount 52
03:25:25.032 00.000 17088 MoveAxis(N, 187, ABG)
03:25:25.032 00.000 17088 Guiding  Dir = 0, Dur = 187
03:25:25.064 00.032 17088 IsSlewing returns 0
03:25:25.064 00.000 17088 IsGuiding returns 0
03:25:25.140 00.076 5140 evsrv: cli 0FDDEFE0 connect
03:25:25.140 00.000 5140 case statement mapped state 6 to 3
03:25:25.140 00.000 5140 case statement mapped state 6 to 3
03:25:25.140 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"d13d7920-ea58-449d-ac8f-bf51333bd8af"}
03:25:25.140 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"d13d7920-ea58-449d-ac8f-bf51333bd8af"}
03:25:25.140 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
03:25:25.283 00.143 17088 IsGuiding returns 0
03:25:25.283 00.000 17088 Move returns status 0, amount 187
03:25:25.283 00.000 17088 move complete, result=0
03:25:25.283 00.000 17088 worker thread done servicing request
03:25:25.283 00.000 5140 GuideStep: -0.1 px 52 ms EAST, -0.4 px 187 ms NORTH
03:25:25.283 00.000 17088 Worker thread wakes up
03:25:25.283 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:25.283 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:25.640 00.357 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7cde09d9-9607-47f8-8ec4-40fbb2c04cb4"}
03:25:25.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7cde09d9-9607-47f8-8ec4-40fbb2c04cb4"}
03:25:25.640 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a297e91-d5f6-46f7-a405-033f2be5d3bb"}
03:25:25.641 00.001 5140 case statement mapped state 6 to 3
03:25:25.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a297e91-d5f6-46f7-a405-033f2be5d3bb"}
03:25:25.641 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b31a298e-a90e-47d0-8b70-066e73cfd820"}
03:25:25.641 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4775,"width":15,"height":15,"star_pos":[7.31,7.33],"pixels":"..."},"id":"b31a298e-a90e-47d0-8b70-066e73cfd820"}
03:25:26.406 00.765 17088 Exposure complete
03:25:26.447 00.041 17088 worker thread done servicing request
03:25:26.447 00.000 5140 OnExposeComplete: enter
03:25:26.447 00.000 5140 UpdateGuideState(): m_state=6
03:25:26.447 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4776
03:25:26.447 00.000 5140 Star::Find returns 0 (4), X=743.77, Y=379.47, Mass=470, SNR=14.9, Peak=122 HFD=1.9
03:25:26.447 00.000 5140 DistanceChecker: activated
03:25:26.447 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
03:25:26.447 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
03:25:26.448 00.001 5140 Enqueuing Move request for scope (0.00, 0.00)
03:25:26.448 00.000 17088 Worker thread wakes up
03:25:26.448 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
03:25:26.448 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
03:25:26.448 00.000 17088 move complete, result=0
03:25:26.448 00.000 17088 worker thread done servicing request
03:25:26.561 00.113 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
03:25:26.561 00.000 5140 Status Line: Star lost - low HFD
03:25:26.562 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=188, med=53, FiltMin=45, FiltMax=130, Gamma=1.000
03:25:26.562 00.000 5140 UpdateGuideState exits: Star lost - low HFD
03:25:26.562 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:26.562 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
03:25:26.562 00.000 5140 Enqueuing Expose request
03:25:26.562 00.000 17088 Worker thread wakes up
03:25:26.562 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:26.562 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
03:25:27.481 00.919 17088 Exposure complete
03:25:27.525 00.044 17088 worker thread done servicing request
03:25:27.526 00.001 5140 OnExposeComplete: enter
03:25:27.526 00.000 5140 UpdateGuideState(): m_state=6
03:25:27.526 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4777
03:25:27.526 00.000 5140 Star::Find returns 1 (0), X=743.66, Y=379.41, Mass=598, SNR=16.7, Peak=126 HFD=2.8
03:25:27.526 00.000 5140 DistanceChecker: deactivated
03:25:27.526 00.000 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.57) = xAngle (-4.70 = 1.59)
03:25:27.526 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.75 = 1.54)
03:25:27.526 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=-0.00 hyp=0.23 cameraTheta=-3.13 mountX=-0.00 mountY=0.23, mountTheta=1.59
03:25:27.527 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=-0.00, opts=13)
03:25:27.527 00.000 5140 Enqueuing Move request for scope (-0.23, -0.00)
03:25:27.527 00.000 17088 Worker thread wakes up
03:25:27.527 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=175, med=53, FiltMin=46, FiltMax=116, Gamma=1.000
03:25:27.527 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.00) opts 0xd
03:25:27.527 00.000 5140 UpdateGuideState exits: m=598 SNR=16.7
03:25:27.527 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, -0.00)
03:25:27.527 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:27.527 00.000 17088 Moving (-0.23, -0.00) raw xDistance=-0.00 yDistance=0.23
03:25:27.527 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:27.527 00.000 5140 Enqueuing Expose request
03:25:27.527 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:25:27.527 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:25:27.527 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
03:25:27.527 00.000 17088 MoveAxis(E, 0, ABG)
03:25:27.527 00.000 17088 Move returns status 0, amount 0
03:25:27.527 00.000 17088 MoveAxis(N, 0, ABG)
03:25:27.527 00.000 17088 Move returns status 0, amount 0
03:25:27.527 00.000 17088 move complete, result=0
03:25:27.527 00.000 17088 worker thread done servicing request
03:25:27.527 00.000 17088 Worker thread wakes up
03:25:27.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:27.527 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:27.528 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:25:27.639 00.111 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a51ba30-4b3a-4ede-9024-37c56ef9d0f8"}
03:25:27.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a51ba30-4b3a-4ede-9024-37c56ef9d0f8"}
03:25:27.639 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df6c1135-5190-4fc8-a54d-14fe2f014765"}
03:25:27.640 00.001 5140 case statement mapped state 6 to 3
03:25:27.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df6c1135-5190-4fc8-a54d-14fe2f014765"}
03:25:27.640 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4bd2ccef-d23e-4681-9746-376e09b69285"}
03:25:27.640 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4777,"width":15,"height":15,"star_pos":[6.66,7.41],"pixels":"..."},"id":"4bd2ccef-d23e-4681-9746-376e09b69285"}
03:25:28.664 01.024 17088 Exposure complete
03:25:28.704 00.040 17088 worker thread done servicing request
03:25:28.704 00.000 5140 OnExposeComplete: enter
03:25:28.704 00.000 5140 UpdateGuideState(): m_state=6
03:25:28.704 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4778
03:25:28.704 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=379.79, Mass=515, SNR=15.5, Peak=119 HFD=2.5
03:25:28.704 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
03:25:28.704 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
03:25:28.704 00.000 5140 CameraToMount -- cameraX=-0.50 cameraY=0.38 hyp=0.62 cameraTheta=2.49 mountX=0.38 mountY=0.48, mountTheta=0.90
03:25:28.705 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.50, y=0.38, opts=13)
03:25:28.705 00.000 5140 Enqueuing Move request for scope (-0.50, 0.38)
03:25:28.705 00.000 17088 Worker thread wakes up
03:25:28.705 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=182, med=53, FiltMin=47, FiltMax=123, Gamma=1.000
03:25:28.705 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.50, 0.38) opts 0xd
03:25:28.705 00.000 5140 UpdateGuideState exits: m=515 SNR=15.5
03:25:28.705 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.50, 0.38)
03:25:28.706 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:28.706 00.000 17088 Moving (-0.50, 0.38) raw xDistance=0.38 yDistance=0.48
03:25:28.706 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:28.706 00.000 5140 Enqueuing Expose request
03:25:28.706 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.38
03:25:28.706 00.000 17088 resist switch: large excursion: input 0.48 thresh 0.30 direction from -1 to 1
03:25:28.706 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.44
03:25:28.706 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.43 from input 0.48
03:25:28.706 00.000 17088 MoveAxis(W, 212, ABG)
03:25:28.706 00.000 17088 Guiding  Dir = 3, Dur = 212
03:25:28.740 00.034 17088 IsSlewing returns 0
03:25:28.740 00.000 17088 IsGuiding returns 0
03:25:28.973 00.233 17088 IsGuiding returns 0
03:25:28.974 00.001 17088 Move returns status 0, amount 212
03:25:28.974 00.000 17088 BLC: Oldest BLC event removed
03:25:28.974 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 185 applied
03:25:28.974 00.000 17088 MoveAxis(S, 404, ABG)
03:25:28.974 00.000 17088 Guiding  Dir = 1, Dur = 404
03:25:28.989 00.015 17088 IsSlewing returns 0
03:25:28.989 00.000 17088 IsGuiding returns 0
03:25:29.409 00.420 17088 IsGuiding returns 0
03:25:29.409 00.000 17088 Move returns status 0, amount 404
03:25:29.409 00.000 17088 move complete, result=0
03:25:29.409 00.000 17088 worker thread done servicing request
03:25:29.409 00.000 17088 Worker thread wakes up
03:25:29.410 00.001 5140 GuideStep: 0.4 px 212 ms WEST, 0.5 px 404 ms SOUTH
03:25:29.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:29.410 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:29.638 00.228 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"884c1894-35c7-4497-aa80-28ec7b0c3fe4"}
03:25:29.639 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"884c1894-35c7-4497-aa80-28ec7b0c3fe4"}
03:25:29.639 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46deea44-a573-47e7-aed4-d65e0be94068"}
03:25:29.639 00.000 5140 case statement mapped state 6 to 3
03:25:29.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46deea44-a573-47e7-aed4-d65e0be94068"}
03:25:29.639 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cc177913-68ea-419f-9940-a3da883e5e80"}
03:25:29.640 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4778,"width":15,"height":15,"star_pos":[7.40,6.79],"pixels":"..."},"id":"cc177913-68ea-419f-9940-a3da883e5e80"}
03:25:30.317 00.677 17088 Exposure complete
03:25:30.358 00.041 17088 worker thread done servicing request
03:25:30.359 00.001 5140 OnExposeComplete: enter
03:25:30.359 00.000 5140 UpdateGuideState(): m_state=6
03:25:30.359 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4779
03:25:30.359 00.000 5140 Star::Find returns 1 (0), X=743.58, Y=379.67, Mass=476, SNR=14.9, Peak=117 HFD=2.6
03:25:30.359 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.57) = xAngle (0.89 = 0.89)
03:25:30.359 00.000 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.84 = 0.84)
03:25:30.359 00.000 5140 CameraToMount -- cameraX=-0.32 cameraY=0.26 hyp=0.41 cameraTheta=2.46 mountX=0.26 mountY=0.31, mountTheta=0.87
03:25:30.360 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.32, y=0.26, opts=13)
03:25:30.360 00.000 5140 Enqueuing Move request for scope (-0.32, 0.26)
03:25:30.360 00.000 17088 Worker thread wakes up
03:25:30.360 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=188, med=53, FiltMin=46, FiltMax=120, Gamma=1.000
03:25:30.360 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.26) opts 0xd
03:25:30.360 00.000 5140 UpdateGuideState exits: m=476 SNR=14.9
03:25:30.360 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.32, 0.26)
03:25:30.360 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:30.360 00.000 17088 Moving (-0.32, 0.26) raw xDistance=0.26 yDistance=0.31
03:25:30.360 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:30.360 00.000 5140 Enqueuing Expose request
03:25:30.360 00.000 17088 BLC: History state: CurrMiss=0.31, AvgInitMiss=0.24, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.430667, 1:0.308045
03:25:30.360 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:25:30.360 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.26
03:25:30.360 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.31
03:25:30.360 00.000 17088 MoveAxis(W, 162, ABG)
03:25:30.360 00.000 17088 Guiding  Dir = 3, Dur = 162
03:25:30.378 00.018 17088 IsSlewing returns 0
03:25:30.378 00.000 17088 IsGuiding returns 0
03:25:30.549 00.171 17088 IsGuiding returns 0
03:25:30.549 00.000 17088 Move returns status 0, amount 162
03:25:30.549 00.000 17088 MoveAxis(S, 141, ABG)
03:25:30.549 00.000 17088 Guiding  Dir = 1, Dur = 141
03:25:30.564 00.015 17088 IsSlewing returns 0
03:25:30.564 00.000 17088 IsGuiding returns 0
03:25:30.721 00.157 17088 IsGuiding returns 0
03:25:30.721 00.000 17088 Move returns status 0, amount 141
03:25:30.722 00.001 17088 move complete, result=0
03:25:30.722 00.000 17088 worker thread done servicing request
03:25:30.722 00.000 17088 Worker thread wakes up
03:25:30.722 00.000 5140 GuideStep: 0.3 px 162 ms WEST, 0.3 px 141 ms SOUTH
03:25:30.722 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:30.722 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:31.638 00.916 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f4d52db-c7ea-4ba1-9b7b-535798f5148a"}
03:25:31.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0f4d52db-c7ea-4ba1-9b7b-535798f5148a"}
03:25:31.638 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"047c5982-1d12-4485-a94c-8e7757600bc5"}
03:25:31.639 00.001 5140 case statement mapped state 6 to 3
03:25:31.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"047c5982-1d12-4485-a94c-8e7757600bc5"}
03:25:31.639 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7510502b-43cc-49dc-b015-1759d06e3f3e"}
03:25:31.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4779,"width":15,"height":15,"star_pos":[6.58,6.67],"pixels":"..."},"id":"7510502b-43cc-49dc-b015-1759d06e3f3e"}
03:25:31.953 00.314 17088 Exposure complete
03:25:31.994 00.041 17088 worker thread done servicing request
03:25:31.994 00.000 5140 OnExposeComplete: enter
03:25:31.994 00.000 5140 UpdateGuideState(): m_state=6
03:25:31.994 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4780
03:25:31.994 00.000 5140 Star::Find returns 1 (0), X=743.63, Y=378.96, Mass=574, SNR=16.4, Peak=130 HFD=2.4
03:25:31.995 00.001 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.57) = xAngle (-3.67 = 2.61)
03:25:31.995 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.72 = 2.56)
03:25:31.995 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=-0.45 hyp=0.52 cameraTheta=-2.10 mountX=-0.45 mountY=0.29, mountTheta=2.57
03:25:31.995 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=-0.45, opts=13)
03:25:31.995 00.000 5140 Enqueuing Move request for scope (-0.26, -0.45)
03:25:31.995 00.000 17088 Worker thread wakes up
03:25:31.995 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=189, med=53, FiltMin=47, FiltMax=132, Gamma=1.000
03:25:31.995 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.45) opts 0xd
03:25:31.996 00.001 5140 UpdateGuideState exits: m=574 SNR=16.4
03:25:31.996 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, -0.45)
03:25:31.996 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:31.996 00.000 17088 Moving (-0.26, -0.45) raw xDistance=-0.45 yDistance=0.29
03:25:31.996 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:31.996 00.000 5140 Enqueuing Expose request
03:25:31.996 00.000 17088 BLC: History state: CurrMiss=0.29, AvgInitMiss=0.24, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.430667, 1:0.308045, 2:0.286354
03:25:31.996 00.000 17088 BLC: Under-shoot: nominal increase by 123
03:25:31.996 00.000 17088 BLC: window closed
03:25:31.996 00.000 17088 BLC: Pulse adjusted to 204
03:25:31.996 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.45
03:25:31.996 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.29
03:25:31.996 00.000 17088 MoveAxis(E, 240, ABG)
03:25:31.996 00.000 17088 Guiding  Dir = 2, Dur = 240
03:25:32.013 00.017 17088 IsSlewing returns 0
03:25:32.013 00.000 17088 IsGuiding returns 0
03:25:32.156 00.143 5140 evsrv: cli 0FDDEFE0 connect
03:25:32.156 00.000 5140 case statement mapped state 6 to 3
03:25:32.156 00.000 5140 case statement mapped state 6 to 3
03:25:32.157 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"5302fb42-f8b1-4bc1-a2e2-90401f791f35"}
03:25:32.157 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"5302fb42-f8b1-4bc1-a2e2-90401f791f35"}
03:25:32.157 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
03:25:32.262 00.105 17088 IsGuiding returns 0
03:25:32.262 00.000 17088 Move returns status 0, amount 240
03:25:32.262 00.000 17088 MoveAxis(S, 131, ABG)
03:25:32.262 00.000 17088 Guiding  Dir = 1, Dur = 131
03:25:32.277 00.015 17088 IsSlewing returns 0
03:25:32.277 00.000 17088 IsGuiding returns 0
03:25:32.417 00.140 17088 IsGuiding returns 0
03:25:32.417 00.000 17088 Move returns status 0, amount 131
03:25:32.417 00.000 17088 move complete, result=0
03:25:32.417 00.000 17088 worker thread done servicing request
03:25:32.417 00.000 17088 Worker thread wakes up
03:25:32.417 00.000 5140 GuideStep: -0.4 px 240 ms EAST, 0.3 px 131 ms SOUTH
03:25:32.418 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:32.418 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:33.324 00.906 17088 Exposure complete
03:25:33.363 00.039 17088 worker thread done servicing request
03:25:33.363 00.000 5140 OnExposeComplete: enter
03:25:33.363 00.000 5140 UpdateGuideState(): m_state=6
03:25:33.363 00.000 5140 Star::Find(15, 743, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4781
03:25:33.363 00.000 5140 Star::Find returns 1 (0), X=743.85, Y=379.57, Mass=655, SNR=17.6, Peak=132 HFD=2.5
03:25:33.364 00.001 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
03:25:33.364 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
03:25:33.364 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.16 hyp=0.17 cameraTheta=1.84 mountX=0.16 mountY=0.04, mountTheta=0.23
03:25:33.365 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.16, opts=13)
03:25:33.365 00.000 5140 Enqueuing Move request for scope (-0.05, 0.16)
03:25:33.365 00.000 17088 Worker thread wakes up
03:25:33.365 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=183, med=53, FiltMin=47, FiltMax=124, Gamma=1.000
03:25:33.365 00.000 5140 UpdateGuideState exits: m=655 SNR=17.6
03:25:33.365 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.16) opts 0xd
03:25:33.365 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:33.365 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.16)
03:25:33.366 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:33.366 00.000 5140 Enqueuing Expose request
03:25:33.366 00.000 17088 Moving (-0.05, 0.16) raw xDistance=0.16 yDistance=0.04
03:25:33.366 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.16
03:25:33.366 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:33.366 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:25:33.366 00.000 17088 MoveAxis(W, 72, ABG)
03:25:33.366 00.000 17088 Guiding  Dir = 3, Dur = 72
03:25:33.382 00.016 17088 IsSlewing returns 0
03:25:33.382 00.000 17088 IsGuiding returns 0
03:25:33.460 00.078 17088 IsGuiding returns 0
03:25:33.460 00.000 17088 Move returns status 0, amount 72
03:25:33.460 00.000 17088 MoveAxis(N, 0, ABG)
03:25:33.460 00.000 17088 Move returns status 0, amount 0
03:25:33.460 00.000 17088 move complete, result=0
03:25:33.460 00.000 17088 worker thread done servicing request
03:25:33.460 00.000 17088 Worker thread wakes up
03:25:33.461 00.001 5140 GuideStep: 0.2 px 72 ms WEST, 0.0 px 0 ms NORTH
03:25:33.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:33.461 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:33.637 00.176 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3df0fe67-c0d7-4101-bb8c-3fa6664a26ea"}
03:25:33.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3df0fe67-c0d7-4101-bb8c-3fa6664a26ea"}
03:25:33.637 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b3f4352-a404-4abb-a56e-36138f310de0"}
03:25:33.637 00.000 5140 case statement mapped state 6 to 3
03:25:33.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b3f4352-a404-4abb-a56e-36138f310de0"}
03:25:33.638 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"442fca5a-04d7-4a80-ab93-f0c6df2dcb66"}
03:25:33.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4781,"width":15,"height":15,"star_pos":[6.85,6.57],"pixels":"..."},"id":"442fca5a-04d7-4a80-ab93-f0c6df2dcb66"}
03:25:34.595 00.957 17088 Exposure complete
03:25:34.637 00.042 17088 worker thread done servicing request
03:25:34.637 00.000 5140 OnExposeComplete: enter
03:25:34.637 00.000 5140 UpdateGuideState(): m_state=6
03:25:34.638 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4782
03:25:34.638 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=379.35, Mass=437, SNR=14.2, Peak=110 HFD=2.3
03:25:34.638 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.57) = xAngle (-2.62 = -2.62)
03:25:34.638 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.67 = -2.67)
03:25:34.638 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-1.05 mountX=-0.06 mountY=-0.03, mountTheta=-2.66
03:25:34.639 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.06, opts=13)
03:25:34.640 00.001 5140 Enqueuing Move request for scope (0.04, -0.06)
03:25:34.640 00.000 17088 Worker thread wakes up
03:25:34.640 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=207, med=53, FiltMin=46, FiltMax=129, Gamma=1.000
03:25:34.640 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
03:25:34.640 00.000 5140 UpdateGuideState exits: m=437 SNR=14.2
03:25:34.640 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
03:25:34.640 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:34.640 00.000 17088 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.03
03:25:34.640 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:34.640 00.000 5140 Enqueuing Expose request
03:25:34.640 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:25:34.640 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:34.640 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:25:34.640 00.000 17088 MoveAxis(E, 0, ABG)
03:25:34.640 00.000 17088 Move returns status 0, amount 0
03:25:34.640 00.000 17088 MoveAxis(N, 0, ABG)
03:25:34.640 00.000 17088 Move returns status 0, amount 0
03:25:34.640 00.000 17088 move complete, result=0
03:25:34.640 00.000 17088 worker thread done servicing request
03:25:34.641 00.001 17088 Worker thread wakes up
03:25:34.641 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:34.641 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:34.641 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:25:35.637 00.996 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6e900e5-16f7-4479-98c7-90de78e617c1"}
03:25:35.638 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f6e900e5-16f7-4479-98c7-90de78e617c1"}
03:25:35.638 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4718e347-db09-4626-8cf6-877fadbfded5"}
03:25:35.638 00.000 5140 case statement mapped state 6 to 3
03:25:35.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4718e347-db09-4626-8cf6-877fadbfded5"}
03:25:35.639 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8515f9c0-1f31-48fb-8b4c-ef52a6761817"}
03:25:35.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4782,"width":15,"height":15,"star_pos":[6.93,7.35],"pixels":"..."},"id":"8515f9c0-1f31-48fb-8b4c-ef52a6761817"}
03:25:35.655 00.016 17088 Exposure complete
03:25:35.693 00.038 17088 worker thread done servicing request
03:25:35.694 00.001 5140 OnExposeComplete: enter
03:25:35.694 00.000 5140 UpdateGuideState(): m_state=6
03:25:35.694 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4783
03:25:35.694 00.000 5140 Star::Find returns 1 (0), X=743.77, Y=379.57, Mass=528, SNR=15.8, Peak=126 HFD=2.1
03:25:35.694 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
03:25:35.694 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
03:25:35.694 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.16 hyp=0.20 cameraTheta=2.24 mountX=0.16 mountY=0.12, mountTheta=0.64
03:25:35.695 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.16, opts=13)
03:25:35.695 00.000 5140 Enqueuing Move request for scope (-0.13, 0.16)
03:25:35.695 00.000 17088 Worker thread wakes up
03:25:35.695 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=181, med=53, FiltMin=46, FiltMax=123, Gamma=1.000
03:25:35.695 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.16) opts 0xd
03:25:35.695 00.000 5140 UpdateGuideState exits: m=528 SNR=15.8
03:25:35.695 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.16)
03:25:35.696 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:35.696 00.000 17088 Moving (-0.13, 0.16) raw xDistance=0.16 yDistance=0.12
03:25:35.696 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:35.696 00.000 5140 Enqueuing Expose request
03:25:35.696 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
03:25:35.696 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
03:25:35.696 00.000 17088 MoveAxis(W, 90, ABG)
03:25:35.696 00.000 17088 Guiding  Dir = 3, Dur = 90
03:25:35.731 00.035 17088 IsSlewing returns 0
03:25:35.732 00.001 17088 IsGuiding returns 0
03:25:35.840 00.108 17088 IsGuiding returns 0
03:25:35.840 00.000 17088 Move returns status 0, amount 90
03:25:35.840 00.000 17088 MoveAxis(S, 54, ABG)
03:25:35.841 00.001 17088 Guiding  Dir = 1, Dur = 54
03:25:35.856 00.015 17088 IsSlewing returns 0
03:25:35.856 00.000 17088 IsGuiding returns 0
03:25:35.917 00.061 17088 IsGuiding returns 0
03:25:35.917 00.000 17088 Move returns status 0, amount 54
03:25:35.917 00.000 17088 move complete, result=0
03:25:35.917 00.000 17088 worker thread done servicing request
03:25:35.917 00.000 17088 Worker thread wakes up
03:25:35.917 00.000 5140 GuideStep: 0.2 px 90 ms WEST, 0.1 px 54 ms SOUTH
03:25:35.917 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:35.917 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:37.042 01.125 17088 Exposure complete
03:25:37.084 00.042 17088 worker thread done servicing request
03:25:37.084 00.000 5140 OnExposeComplete: enter
03:25:37.084 00.000 5140 UpdateGuideState(): m_state=6
03:25:37.084 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4784
03:25:37.084 00.000 5140 Star::Find returns 1 (0), X=743.91, Y=379.57, Mass=520, SNR=15.6, Peak=112 HFD=2.4
03:25:37.084 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
03:25:37.084 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
03:25:37.084 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.51 mountX=0.16 mountY=-0.02, mountTheta=-0.11
03:25:37.085 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.16, opts=13)
03:25:37.085 00.000 5140 Enqueuing Move request for scope (0.01, 0.16)
03:25:37.085 00.000 17088 Worker thread wakes up
03:25:37.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=201, med=53, FiltMin=46, FiltMax=122, Gamma=1.000
03:25:37.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.16) opts 0xd
03:25:37.085 00.000 5140 UpdateGuideState exits: m=520 SNR=15.6
03:25:37.085 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.16)
03:25:37.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:37.085 00.000 17088 Moving (0.01, 0.16) raw xDistance=0.16 yDistance=-0.02
03:25:37.085 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:37.085 00.000 5140 Enqueuing Expose request
03:25:37.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
03:25:37.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:37.086 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:25:37.086 00.000 17088 MoveAxis(W, 95, ABG)
03:25:37.086 00.000 17088 Guiding  Dir = 3, Dur = 95
03:25:37.117 00.031 17088 IsSlewing returns 0
03:25:37.117 00.000 17088 IsGuiding returns 0
03:25:37.258 00.141 17088 IsGuiding returns 0
03:25:37.258 00.000 17088 Move returns status 0, amount 95
03:25:37.258 00.000 17088 MoveAxis(N, 0, ABG)
03:25:37.258 00.000 17088 Move returns status 0, amount 0
03:25:37.258 00.000 17088 move complete, result=0
03:25:37.258 00.000 17088 worker thread done servicing request
03:25:37.258 00.000 17088 Worker thread wakes up
03:25:37.258 00.000 5140 GuideStep: 0.2 px 95 ms WEST, -0.0 px 0 ms NORTH
03:25:37.258 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:37.258 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:37.637 00.379 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0312ab4-bfa5-420c-8e96-278a80309965"}
03:25:37.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d0312ab4-bfa5-420c-8e96-278a80309965"}
03:25:37.638 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ff97fe3-84ab-413c-91dc-c17632d2a0c0"}
03:25:37.638 00.000 5140 case statement mapped state 6 to 3
03:25:37.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ff97fe3-84ab-413c-91dc-c17632d2a0c0"}
03:25:37.638 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0308e997-8bc7-43cd-8579-6dffda74603e"}
03:25:37.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4784,"width":15,"height":15,"star_pos":[6.91,6.57],"pixels":"..."},"id":"0308e997-8bc7-43cd-8579-6dffda74603e"}
03:25:38.176 00.538 17088 Exposure complete
03:25:38.217 00.041 17088 worker thread done servicing request
03:25:38.217 00.000 5140 OnExposeComplete: enter
03:25:38.217 00.000 5140 UpdateGuideState(): m_state=6
03:25:38.217 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4785
03:25:38.217 00.000 5140 Star::Find returns 1 (0), X=744.07, Y=379.28, Mass=504, SNR=15.4, Peak=126 HFD=2.3
03:25:38.217 00.000 5140 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.57) = xAngle (-2.21 = -2.21)
03:25:38.217 00.000 5140 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.26 = -2.26)
03:25:38.217 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.13 hyp=0.21 cameraTheta=-0.64 mountX=-0.13 mountY=-0.17, mountTheta=-2.22
03:25:38.218 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.13, opts=13)
03:25:38.218 00.000 5140 Enqueuing Move request for scope (0.17, -0.13)
03:25:38.218 00.000 17088 Worker thread wakes up
03:25:38.218 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=193, med=53, FiltMin=44, FiltMax=129, Gamma=1.000
03:25:38.218 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.13) opts 0xd
03:25:38.218 00.000 5140 UpdateGuideState exits: m=504 SNR=15.4
03:25:38.218 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.13)
03:25:38.218 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:38.218 00.000 17088 Moving (0.17, -0.13) raw xDistance=-0.13 yDistance=-0.17
03:25:38.218 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:38.218 00.000 5140 Enqueuing Expose request
03:25:38.218 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
03:25:38.219 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:25:38.219 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:25:38.219 00.000 17088 MoveAxis(E, 64, ABG)
03:25:38.219 00.000 17088 Guiding  Dir = 2, Dur = 64
03:25:38.251 00.032 17088 IsSlewing returns 0
03:25:38.251 00.000 17088 IsGuiding returns 0
03:25:38.343 00.092 17088 IsGuiding returns 0
03:25:38.344 00.001 17088 Move returns status 0, amount 64
03:25:38.344 00.000 17088 MoveAxis(N, 0, ABG)
03:25:38.344 00.000 17088 Move returns status 0, amount 0
03:25:38.344 00.000 17088 move complete, result=0
03:25:38.344 00.000 17088 worker thread done servicing request
03:25:38.344 00.000 17088 Worker thread wakes up
03:25:38.344 00.000 5140 GuideStep: -0.1 px 64 ms EAST, -0.2 px 0 ms NORTH
03:25:38.344 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:38.344 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:39.466 01.122 17088 Exposure complete
03:25:39.508 00.042 17088 worker thread done servicing request
03:25:39.508 00.000 5140 OnExposeComplete: enter
03:25:39.508 00.000 5140 UpdateGuideState(): m_state=6
03:25:39.508 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4786
03:25:39.508 00.000 5140 Star::Find returns 1 (0), X=744.02, Y=379.25, Mass=490, SNR=15.2, Peak=125 HFD=2.4
03:25:39.508 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
03:25:39.508 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
03:25:39.508 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.16 hyp=0.20 cameraTheta=-0.92 mountX=-0.16 mountY=-0.11, mountTheta=-2.52
03:25:39.509 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.16, opts=13)
03:25:39.509 00.000 5140 Enqueuing Move request for scope (0.12, -0.16)
03:25:39.509 00.000 17088 Worker thread wakes up
03:25:39.509 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=180, med=53, FiltMin=45, FiltMax=117, Gamma=1.000
03:25:39.509 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.16) opts 0xd
03:25:39.509 00.000 5140 UpdateGuideState exits: m=490 SNR=15.2
03:25:39.509 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.16)
03:25:39.509 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:39.509 00.000 17088 Moving (0.12, -0.16) raw xDistance=-0.16 yDistance=-0.11
03:25:39.509 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:39.509 00.000 5140 Enqueuing Expose request
03:25:39.510 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
03:25:39.510 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:25:39.510 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:25:39.510 00.000 17088 MoveAxis(E, 95, ABG)
03:25:39.510 00.000 17088 Guiding  Dir = 2, Dur = 95
03:25:39.526 00.016 17088 IsSlewing returns 0
03:25:39.526 00.000 17088 IsGuiding returns 0
03:25:39.635 00.109 17088 IsGuiding returns 0
03:25:39.635 00.000 17088 Move returns status 0, amount 95
03:25:39.635 00.000 17088 MoveAxis(N, 0, ABG)
03:25:39.636 00.001 17088 Move returns status 0, amount 0
03:25:39.636 00.000 17088 move complete, result=0
03:25:39.636 00.000 17088 worker thread done servicing request
03:25:39.636 00.000 17088 Worker thread wakes up
03:25:39.636 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:39.636 00.000 5140 GuideStep: -0.2 px 95 ms EAST, -0.1 px 0 ms NORTH
03:25:39.636 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:39.638 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a8805fc-54f5-4406-9b2d-a138d8b88c20"}
03:25:39.638 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6a8805fc-54f5-4406-9b2d-a138d8b88c20"}
03:25:39.638 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"293226ca-aed5-4a14-b7af-1c65e6b6f619"}
03:25:39.639 00.001 5140 case statement mapped state 6 to 3
03:25:39.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"293226ca-aed5-4a14-b7af-1c65e6b6f619"}
03:25:39.639 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99229e15-3344-4147-84f6-af99f6118de6"}
03:25:39.639 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4786,"width":15,"height":15,"star_pos":[7.02,7.25],"pixels":"..."},"id":"99229e15-3344-4147-84f6-af99f6118de6"}
03:25:40.554 00.915 17088 Exposure complete
03:25:40.602 00.048 17088 worker thread done servicing request
03:25:40.602 00.000 5140 OnExposeComplete: enter
03:25:40.603 00.001 5140 UpdateGuideState(): m_state=6
03:25:40.603 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4787
03:25:40.603 00.000 5140 Star::Find returns 1 (0), X=743.84, Y=379.43, Mass=562, SNR=16.3, Peak=129 HFD=2.5
03:25:40.603 00.000 5140 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.57) = xAngle (1.34 = 1.34)
03:25:40.603 00.000 5140 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.29 = 1.29)
03:25:40.603 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.91 mountX=0.01 mountY=0.06, mountTheta=1.34
03:25:40.603 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
03:25:40.605 00.002 5140 Enqueuing Move request for scope (-0.06, 0.01)
03:25:40.605 00.000 17088 Worker thread wakes up
03:25:40.605 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=193, med=53, FiltMin=46, FiltMax=128, Gamma=1.000
03:25:40.605 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
03:25:40.605 00.000 5140 UpdateGuideState exits: m=562 SNR=16.3
03:25:40.605 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
03:25:40.605 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:40.605 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.06
03:25:40.605 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:40.605 00.000 5140 Enqueuing Expose request
03:25:40.605 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:25:40.605 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:40.605 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:25:40.605 00.000 17088 MoveAxis(E, 0, ABG)
03:25:40.605 00.000 17088 Move returns status 0, amount 0
03:25:40.606 00.001 17088 MoveAxis(N, 0, ABG)
03:25:40.606 00.000 17088 Move returns status 0, amount 0
03:25:40.606 00.000 17088 move complete, result=0
03:25:40.606 00.000 17088 worker thread done servicing request
03:25:40.606 00.000 17088 Worker thread wakes up
03:25:40.606 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:40.606 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:40.606 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:25:41.636 01.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c5fffad3-0074-47ce-8c5a-85876249bc22"}
03:25:41.636 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c5fffad3-0074-47ce-8c5a-85876249bc22"}
03:25:41.636 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8051dce6-6cec-4e02-b170-e195d75385c8"}
03:25:41.636 00.000 5140 case statement mapped state 6 to 3
03:25:41.637 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8051dce6-6cec-4e02-b170-e195d75385c8"}
03:25:41.637 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b04b0cf2-bd6a-4eda-976c-974527547808"}
03:25:41.638 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4787,"width":15,"height":15,"star_pos":[6.84,7.43],"pixels":"..."},"id":"b04b0cf2-bd6a-4eda-976c-974527547808"}
03:25:41.734 00.096 17088 Exposure complete
03:25:41.775 00.041 17088 worker thread done servicing request
03:25:41.775 00.000 5140 OnExposeComplete: enter
03:25:41.775 00.000 5140 UpdateGuideState(): m_state=6
03:25:41.775 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4788
03:25:41.775 00.000 5140 Star::Find returns 1 (0), X=743.89, Y=379.47, Mass=510, SNR=15.5, Peak=118 HFD=2.4
03:25:41.775 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
03:25:41.775 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
03:25:41.775 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.74 mountX=0.06 mountY=0.01, mountTheta=0.12
03:25:41.776 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.06, opts=13)
03:25:41.776 00.000 5140 Enqueuing Move request for scope (-0.01, 0.06)
03:25:41.776 00.000 17088 Worker thread wakes up
03:25:41.777 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=185, med=53, FiltMin=46, FiltMax=122, Gamma=1.000
03:25:41.777 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
03:25:41.777 00.000 5140 UpdateGuideState exits: m=510 SNR=15.5
03:25:41.777 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
03:25:41.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:41.777 00.000 17088 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.01
03:25:41.777 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:41.777 00.000 5140 Enqueuing Expose request
03:25:41.777 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:25:41.777 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:41.777 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:25:41.777 00.000 17088 MoveAxis(E, 0, ABG)
03:25:41.777 00.000 17088 Move returns status 0, amount 0
03:25:41.777 00.000 17088 MoveAxis(N, 0, ABG)
03:25:41.777 00.000 17088 Move returns status 0, amount 0
03:25:41.777 00.000 17088 move complete, result=0
03:25:41.777 00.000 17088 worker thread done servicing request
03:25:41.777 00.000 17088 Worker thread wakes up
03:25:41.777 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:41.777 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:41.777 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:25:42.795 01.018 17088 Exposure complete
03:25:42.843 00.048 17088 worker thread done servicing request
03:25:42.843 00.000 5140 OnExposeComplete: enter
03:25:42.843 00.000 5140 UpdateGuideState(): m_state=6
03:25:42.843 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4789
03:25:42.843 00.000 5140 Star::Find returns 1 (0), X=744.03, Y=379.53, Mass=432, SNR=14.2, Peak=109 HFD=2.3
03:25:42.843 00.000 5140 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.57) = xAngle (-0.84 = -0.84)
03:25:42.843 00.000 5140 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.89 = -0.89)
03:25:42.843 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.12 hyp=0.18 cameraTheta=0.73 mountX=0.12 mountY=-0.14, mountTheta=-0.86
03:25:42.844 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.12, opts=13)
03:25:42.844 00.000 5140 Enqueuing Move request for scope (0.13, 0.12)
03:25:42.844 00.000 17088 Worker thread wakes up
03:25:42.844 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=190, med=53, FiltMin=45, FiltMax=125, Gamma=1.000
03:25:42.844 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.12) opts 0xd
03:25:42.844 00.000 5140 UpdateGuideState exits: m=432 SNR=14.2
03:25:42.845 00.001 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.12)
03:25:42.845 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:42.845 00.000 17088 Moving (0.13, 0.12) raw xDistance=0.12 yDistance=-0.14
03:25:42.845 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:42.845 00.000 5140 Enqueuing Expose request
03:25:42.845 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
03:25:42.845 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:25:42.845 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:25:42.845 00.000 17088 MoveAxis(W, 66, ABG)
03:25:42.845 00.000 17088 Guiding  Dir = 3, Dur = 66
03:25:42.856 00.011 17088 IsSlewing returns 0
03:25:42.857 00.001 17088 IsGuiding returns 0
03:25:42.934 00.077 17088 IsGuiding returns 0
03:25:42.936 00.002 17088 Move returns status 0, amount 66
03:25:42.936 00.000 17088 MoveAxis(N, 0, ABG)
03:25:42.936 00.000 17088 Move returns status 0, amount 0
03:25:42.936 00.000 17088 move complete, result=0
03:25:42.936 00.000 17088 worker thread done servicing request
03:25:42.936 00.000 5140 GuideStep: 0.1 px 66 ms WEST, -0.1 px 0 ms NORTH
03:25:42.936 00.000 17088 Worker thread wakes up
03:25:42.936 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:42.936 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:43.635 00.699 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cbe408b0-86e0-466d-aebd-3bb2c9a7e2fb"}
03:25:43.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cbe408b0-86e0-466d-aebd-3bb2c9a7e2fb"}
03:25:43.635 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c91e96ab-a62c-40d3-a342-e45a3d1409db"}
03:25:43.635 00.000 5140 case statement mapped state 6 to 3
03:25:43.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c91e96ab-a62c-40d3-a342-e45a3d1409db"}
03:25:43.637 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ff8d380-168d-4789-9e5d-a8d3b6e8deb4"}
03:25:43.637 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4789,"width":15,"height":15,"star_pos":[7.03,6.53],"pixels":"..."},"id":"9ff8d380-168d-4789-9e5d-a8d3b6e8deb4"}
03:25:44.066 00.429 17088 Exposure complete
03:25:44.110 00.044 17088 worker thread done servicing request
03:25:44.111 00.001 5140 OnExposeComplete: enter
03:25:44.111 00.000 5140 UpdateGuideState(): m_state=6
03:25:44.111 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4790
03:25:44.111 00.000 5140 Star::Find returns 1 (0), X=743.83, Y=379.56, Mass=650, SNR=17.5, Peak=131 HFD=2.5
03:25:44.111 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
03:25:44.111 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
03:25:44.111 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.97 mountX=0.15 mountY=0.06, mountTheta=0.36
03:25:44.112 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.15, opts=13)
03:25:44.112 00.000 5140 Enqueuing Move request for scope (-0.06, 0.15)
03:25:44.112 00.000 17088 Worker thread wakes up
03:25:44.112 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=186, med=53, FiltMin=47, FiltMax=118, Gamma=1.000
03:25:44.112 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.15) opts 0xd
03:25:44.112 00.000 5140 UpdateGuideState exits: m=650 SNR=17.5
03:25:44.112 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.15)
03:25:44.112 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:44.112 00.000 17088 Moving (-0.06, 0.15) raw xDistance=0.15 yDistance=0.06
03:25:44.112 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:44.112 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
03:25:44.112 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:44.112 00.000 5140 Enqueuing Expose request
03:25:44.112 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:25:44.112 00.000 17088 MoveAxis(W, 88, ABG)
03:25:44.112 00.000 17088 Guiding  Dir = 3, Dur = 88
03:25:44.125 00.013 17088 IsSlewing returns 0
03:25:44.125 00.000 17088 IsGuiding returns 0
03:25:44.235 00.110 17088 IsGuiding returns 0
03:25:44.235 00.000 17088 Move returns status 0, amount 88
03:25:44.235 00.000 17088 MoveAxis(N, 0, ABG)
03:25:44.235 00.000 17088 Move returns status 0, amount 0
03:25:44.235 00.000 17088 move complete, result=0
03:25:44.235 00.000 17088 worker thread done servicing request
03:25:44.236 00.001 17088 Worker thread wakes up
03:25:44.236 00.000 5140 GuideStep: 0.1 px 88 ms WEST, 0.1 px 0 ms NORTH
03:25:44.236 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:44.236 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:45.142 00.906 17088 Exposure complete
03:25:45.183 00.041 17088 worker thread done servicing request
03:25:45.183 00.000 5140 OnExposeComplete: enter
03:25:45.184 00.001 5140 UpdateGuideState(): m_state=6
03:25:45.184 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4791
03:25:45.184 00.000 5140 Star::Find returns 1 (0), X=744.05, Y=379.43, Mass=565, SNR=16.3, Peak=126 HFD=2.3
03:25:45.184 00.000 5140 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.57) = xAngle (-1.46 = -1.46)
03:25:45.184 00.000 5140 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.51 = -1.51)
03:25:45.184 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.02 hyp=0.16 cameraTheta=0.11 mountX=0.02 mountY=-0.16, mountTheta=-1.46
03:25:45.184 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.02, opts=13)
03:25:45.185 00.001 5140 Enqueuing Move request for scope (0.16, 0.02)
03:25:45.185 00.000 17088 Worker thread wakes up
03:25:45.185 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.02) opts 0xd
03:25:45.185 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.02)
03:25:45.185 00.000 17088 Moving (0.16, 0.02) raw xDistance=0.02 yDistance=-0.16
03:25:45.185 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:25:45.185 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.07 newest=-0.24
03:25:45.185 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
03:25:45.185 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=197, med=53, FiltMin=46, FiltMax=130, Gamma=1.000
03:25:45.185 00.000 17088 MoveAxis(E, 0, ABG)
03:25:45.185 00.000 5140 UpdateGuideState exits: m=565 SNR=16.3
03:25:45.185 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:45.185 00.000 17088 Move returns status 0, amount 0
03:25:45.185 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:45.185 00.000 5140 Enqueuing Expose request
03:25:45.185 00.000 17088 BLC: Oldest BLC event removed
03:25:45.185 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 204 applied
03:25:45.185 00.000 17088 MoveAxis(N, 276, ABG)
03:25:45.185 00.000 17088 Guiding  Dir = 0, Dur = 276
03:25:45.231 00.046 17088 IsSlewing returns 0
03:25:45.231 00.000 17088 IsGuiding returns 0
03:25:45.543 00.312 17088 IsGuiding returns 0
03:25:45.543 00.000 17088 Move returns status 0, amount 276
03:25:45.543 00.000 17088 move complete, result=0
03:25:45.543 00.000 17088 worker thread done servicing request
03:25:45.543 00.000 17088 Worker thread wakes up
03:25:45.543 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 276 ms NORTH
03:25:45.543 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:45.543 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:45.634 00.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"20c5820b-3951-456c-8389-10d2f74d957a"}
03:25:45.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"20c5820b-3951-456c-8389-10d2f74d957a"}
03:25:45.634 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00979fc0-e60f-4df8-9efb-c533d6c9cb79"}
03:25:45.634 00.000 5140 case statement mapped state 6 to 3
03:25:45.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00979fc0-e60f-4df8-9efb-c533d6c9cb79"}
03:25:45.634 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10bfdbb2-581d-40d1-97c3-1d1cb7bc8385"}
03:25:45.636 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4791,"width":15,"height":15,"star_pos":[7.05,7.43],"pixels":"..."},"id":"10bfdbb2-581d-40d1-97c3-1d1cb7bc8385"}
03:25:46.681 01.045 17088 Exposure complete
03:25:46.723 00.042 17088 worker thread done servicing request
03:25:46.723 00.000 5140 OnExposeComplete: enter
03:25:46.723 00.000 5140 UpdateGuideState(): m_state=6
03:25:46.723 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4792
03:25:46.723 00.000 5140 Star::Find returns 1 (0), X=743.69, Y=379.73, Mass=503, SNR=15.4, Peak=124 HFD=2.3
03:25:46.723 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
03:25:46.723 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
03:25:46.723 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.32 hyp=0.38 cameraTheta=2.14 mountX=0.32 mountY=0.19, mountTheta=0.53
03:25:46.724 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.32, opts=13)
03:25:46.724 00.000 5140 Enqueuing Move request for scope (-0.20, 0.32)
03:25:46.724 00.000 17088 Worker thread wakes up
03:25:46.724 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=177, med=53, FiltMin=46, FiltMax=119, Gamma=1.000
03:25:46.724 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.32) opts 0xd
03:25:46.724 00.000 5140 UpdateGuideState exits: m=503 SNR=15.4
03:25:46.724 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.32)
03:25:46.724 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:46.724 00.000 17088 Moving (-0.20, 0.32) raw xDistance=0.32 yDistance=0.19
03:25:46.724 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:46.724 00.000 5140 Enqueuing Expose request
03:25:46.724 00.000 17088 BLC: History state: CurrMiss=-0.19, AvgInitMiss=0.23, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.142176, 1:-0.188021
03:25:46.724 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:25:46.724 00.000 17088 BLC: window closed
03:25:46.724 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.32
03:25:46.724 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:25:46.724 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
03:25:46.725 00.001 17088 MoveAxis(W, 181, ABG)
03:25:46.725 00.000 17088 Guiding  Dir = 3, Dur = 181
03:25:46.742 00.017 17088 IsSlewing returns 0
03:25:46.742 00.000 17088 IsGuiding returns 0
03:25:46.944 00.202 17088 IsGuiding returns 0
03:25:46.944 00.000 17088 Move returns status 0, amount 181
03:25:46.944 00.000 17088 MoveAxis(N, 0, ABG)
03:25:46.945 00.001 17088 Move returns status 0, amount 0
03:25:46.945 00.000 17088 move complete, result=0
03:25:46.945 00.000 17088 worker thread done servicing request
03:25:46.945 00.000 17088 Worker thread wakes up
03:25:46.945 00.000 5140 GuideStep: 0.3 px 181 ms WEST, 0.2 px 0 ms NORTH
03:25:46.945 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:46.945 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:47.633 00.688 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71ffb014-88c8-449d-ac91-9fc03be54e95"}
03:25:47.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"71ffb014-88c8-449d-ac91-9fc03be54e95"}
03:25:47.634 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b95c43df-8887-4f15-8c98-41bb7c62c77d"}
03:25:47.634 00.000 5140 case statement mapped state 6 to 3
03:25:47.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b95c43df-8887-4f15-8c98-41bb7c62c77d"}
03:25:47.634 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4b77a941-9982-4b9a-ae83-68d7930b095b"}
03:25:47.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4792,"width":15,"height":15,"star_pos":[6.69,6.73],"pixels":"..."},"id":"4b77a941-9982-4b9a-ae83-68d7930b095b"}
03:25:47.850 00.216 17088 Exposure complete
03:25:47.891 00.041 17088 worker thread done servicing request
03:25:47.891 00.000 5140 OnExposeComplete: enter
03:25:47.891 00.000 5140 UpdateGuideState(): m_state=6
03:25:47.892 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4793
03:25:47.892 00.000 5140 Star::Find returns 1 (0), X=743.89, Y=379.22, Mass=514, SNR=15.6, Peak=124 HFD=2.3
03:25:47.892 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
03:25:47.892 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
03:25:47.892 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.19 hyp=0.19 cameraTheta=-1.61 mountX=-0.19 mountY=0.02, mountTheta=3.05
03:25:47.893 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.19, opts=13)
03:25:47.893 00.000 5140 Enqueuing Move request for scope (-0.01, -0.19)
03:25:47.893 00.000 17088 Worker thread wakes up
03:25:47.893 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=186, med=53, FiltMin=47, FiltMax=122, Gamma=1.000
03:25:47.893 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.19) opts 0xd
03:25:47.893 00.000 5140 UpdateGuideState exits: m=514 SNR=15.6
03:25:47.893 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.19)
03:25:47.893 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:47.893 00.000 17088 Moving (-0.01, -0.19) raw xDistance=-0.19 yDistance=0.02
03:25:47.893 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
03:25:47.893 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:47.893 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:47.893 00.000 5140 Enqueuing Expose request
03:25:47.893 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:25:47.893 00.000 17088 MoveAxis(E, 90, ABG)
03:25:47.893 00.000 17088 Guiding  Dir = 2, Dur = 90
03:25:47.909 00.016 17088 IsSlewing returns 0
03:25:47.909 00.000 17088 IsGuiding returns 0
03:25:48.004 00.095 17088 IsGuiding returns 0
03:25:48.004 00.000 17088 Move returns status 0, amount 90
03:25:48.004 00.000 17088 MoveAxis(N, 0, ABG)
03:25:48.004 00.000 17088 Move returns status 0, amount 0
03:25:48.004 00.000 17088 move complete, result=0
03:25:48.004 00.000 17088 worker thread done servicing request
03:25:48.004 00.000 17088 Worker thread wakes up
03:25:48.004 00.000 5140 GuideStep: -0.2 px 90 ms EAST, 0.0 px 0 ms NORTH
03:25:48.004 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:48.004 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:49.140 01.136 17088 Exposure complete
03:25:49.181 00.041 17088 worker thread done servicing request
03:25:49.181 00.000 5140 OnExposeComplete: enter
03:25:49.181 00.000 5140 UpdateGuideState(): m_state=6
03:25:49.182 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4794
03:25:49.182 00.000 5140 Star::Find returns 1 (0), X=744.02, Y=379.35, Mass=438, SNR=14.2, Peak=108 HFD=2.4
03:25:49.182 00.000 5140 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.57) = xAngle (-2.01 = -2.01)
03:25:49.182 00.000 5140 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.06 = -2.06)
03:25:49.182 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-0.44 mountX=-0.06 mountY=-0.12, mountTheta=-2.02
03:25:49.182 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.06, opts=13)
03:25:49.182 00.000 5140 Enqueuing Move request for scope (0.12, -0.06)
03:25:49.182 00.000 17088 Worker thread wakes up
03:25:49.183 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=175, med=53, FiltMin=46, FiltMax=113, Gamma=1.000
03:25:49.183 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.06) opts 0xd
03:25:49.183 00.000 5140 UpdateGuideState exits: m=438 SNR=14.2
03:25:49.183 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.06)
03:25:49.183 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:49.183 00.000 17088 Moving (0.12, -0.06) raw xDistance=-0.06 yDistance=-0.12
03:25:49.183 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:49.183 00.000 5140 Enqueuing Expose request
03:25:49.183 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:25:49.183 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
03:25:49.183 00.000 17088 MoveAxis(E, 0, ABG)
03:25:49.183 00.000 17088 Move returns status 0, amount 0
03:25:49.183 00.000 17088 MoveAxis(N, 54, ABG)
03:25:49.183 00.000 17088 Guiding  Dir = 0, Dur = 54
03:25:49.216 00.033 17088 IsSlewing returns 0
03:25:49.217 00.001 17088 IsGuiding returns 0
03:25:49.311 00.094 17088 IsGuiding returns 0
03:25:49.311 00.000 17088 Move returns status 0, amount 54
03:25:49.311 00.000 17088 move complete, result=0
03:25:49.311 00.000 17088 worker thread done servicing request
03:25:49.312 00.001 17088 Worker thread wakes up
03:25:49.312 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 54 ms NORTH
03:25:49.312 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:49.312 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:49.634 00.322 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9660792a-e85a-4312-9b48-5f5d308afadf"}
03:25:49.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9660792a-e85a-4312-9b48-5f5d308afadf"}
03:25:49.635 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"398a6ac9-4346-431a-b8f1-5c9ffee89bca"}
03:25:49.635 00.000 5140 case statement mapped state 6 to 3
03:25:49.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"398a6ac9-4346-431a-b8f1-5c9ffee89bca"}
03:25:49.635 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b5954d1-c1b8-4522-989c-b337203427f1"}
03:25:49.635 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4794,"width":15,"height":15,"star_pos":[7.02,7.35],"pixels":"..."},"id":"8b5954d1-c1b8-4522-989c-b337203427f1"}
03:25:50.230 00.595 17088 Exposure complete
03:25:50.270 00.040 17088 worker thread done servicing request
03:25:50.270 00.000 5140 OnExposeComplete: enter
03:25:50.270 00.000 5140 UpdateGuideState(): m_state=6
03:25:50.270 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4795
03:25:50.270 00.000 5140 Star::Find returns 1 (0), X=744.11, Y=379.25, Mass=599, SNR=16.8, Peak=126 HFD=2.4
03:25:50.270 00.000 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.57) = xAngle (-2.23 = -2.23)
03:25:50.270 00.000 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.28 = -2.28)
03:25:50.270 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.16 hyp=0.27 cameraTheta=-0.66 mountX=-0.16 mountY=-0.20, mountTheta=-2.25
03:25:50.271 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.16, opts=13)
03:25:50.271 00.000 5140 Enqueuing Move request for scope (0.21, -0.16)
03:25:50.271 00.000 17088 Worker thread wakes up
03:25:50.271 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=188, med=53, FiltMin=46, FiltMax=119, Gamma=1.000
03:25:50.271 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.16) opts 0xd
03:25:50.271 00.000 5140 UpdateGuideState exits: m=599 SNR=16.8
03:25:50.271 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.16)
03:25:50.271 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:50.271 00.000 17088 Moving (0.21, -0.16) raw xDistance=-0.16 yDistance=-0.20
03:25:50.271 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:50.271 00.000 5140 Enqueuing Expose request
03:25:50.272 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
03:25:50.272 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
03:25:50.272 00.000 17088 MoveAxis(E, 93, ABG)
03:25:50.272 00.000 17088 Guiding  Dir = 2, Dur = 93
03:25:50.305 00.033 17088 IsSlewing returns 0
03:25:50.305 00.000 17088 IsGuiding returns 0
03:25:50.414 00.109 17088 IsGuiding returns 0
03:25:50.415 00.001 17088 Move returns status 0, amount 93
03:25:50.415 00.000 17088 MoveAxis(N, 93, ABG)
03:25:50.415 00.000 17088 Guiding  Dir = 0, Dur = 93
03:25:50.429 00.014 17088 IsSlewing returns 0
03:25:50.429 00.000 17088 IsGuiding returns 0
03:25:50.536 00.107 17088 IsGuiding returns 0
03:25:50.536 00.000 17088 Move returns status 0, amount 93
03:25:50.536 00.000 17088 move complete, result=0
03:25:50.536 00.000 17088 worker thread done servicing request
03:25:50.538 00.002 5140 GuideStep: -0.2 px 93 ms EAST, -0.2 px 93 ms NORTH
03:25:50.538 00.000 17088 Worker thread wakes up
03:25:50.538 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:50.538 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:51.633 01.095 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7cadf768-eafd-42f8-b564-a7e074b6959d"}
03:25:51.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7cadf768-eafd-42f8-b564-a7e074b6959d"}
03:25:51.634 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4578ac7b-57a0-4bbb-9199-7b838c57468e"}
03:25:51.634 00.000 5140 case statement mapped state 6 to 3
03:25:51.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4578ac7b-57a0-4bbb-9199-7b838c57468e"}
03:25:51.634 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6c5914a-6313-45e3-bea4-639c4a49b027"}
03:25:51.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4795,"width":15,"height":15,"star_pos":[7.11,7.25],"pixels":"..."},"id":"b6c5914a-6313-45e3-bea4-639c4a49b027"}
03:25:51.673 00.039 17088 Exposure complete
03:25:51.713 00.040 17088 worker thread done servicing request
03:25:51.713 00.000 5140 OnExposeComplete: enter
03:25:51.713 00.000 5140 UpdateGuideState(): m_state=6
03:25:51.713 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4796
03:25:51.713 00.000 5140 Star::Find returns 1 (0), X=743.92, Y=379.58, Mass=479, SNR=15.0, Peak=121 HFD=2.3
03:25:51.713 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
03:25:51.714 00.001 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
03:25:51.714 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.44 mountX=0.17 mountY=-0.03, mountTheta=-0.18
03:25:51.714 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.17, opts=13)
03:25:51.714 00.000 5140 Enqueuing Move request for scope (0.02, 0.17)
03:25:51.714 00.000 17088 Worker thread wakes up
03:25:51.714 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=182, med=53, FiltMin=46, FiltMax=120, Gamma=1.000
03:25:51.715 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.17) opts 0xd
03:25:51.715 00.000 5140 UpdateGuideState exits: m=479 SNR=15.0
03:25:51.715 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.17)
03:25:51.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:51.715 00.000 17088 Moving (0.02, 0.17) raw xDistance=0.17 yDistance=-0.03
03:25:51.715 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:51.715 00.000 5140 Enqueuing Expose request
03:25:51.715 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
03:25:51.715 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:51.715 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:25:51.715 00.000 17088 MoveAxis(W, 88, ABG)
03:25:51.715 00.000 17088 Guiding  Dir = 3, Dur = 88
03:25:51.747 00.032 17088 IsSlewing returns 0
03:25:51.747 00.000 17088 IsGuiding returns 0
03:25:51.855 00.108 17088 IsGuiding returns 0
03:25:51.855 00.000 17088 Move returns status 0, amount 88
03:25:51.855 00.000 17088 MoveAxis(N, 0, ABG)
03:25:51.855 00.000 17088 Move returns status 0, amount 0
03:25:51.856 00.001 17088 move complete, result=0
03:25:51.857 00.001 17088 worker thread done servicing request
03:25:51.857 00.000 17088 Worker thread wakes up
03:25:51.857 00.000 5140 GuideStep: 0.2 px 88 ms WEST, -0.0 px 0 ms NORTH
03:25:51.857 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:51.857 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:52.771 00.914 17088 Exposure complete
03:25:52.811 00.040 17088 worker thread done servicing request
03:25:52.811 00.000 5140 OnExposeComplete: enter
03:25:52.811 00.000 5140 UpdateGuideState(): m_state=6
03:25:52.811 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4797
03:25:52.812 00.001 5140 Star::Find returns 1 (0), X=744.00, Y=379.46, Mass=446, SNR=14.4, Peak=111 HFD=2.2
03:25:52.812 00.000 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.57) = xAngle (-1.08 = -1.08)
03:25:52.812 00.000 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.14 = -1.14)
03:25:52.812 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.05 hyp=0.11 cameraTheta=0.48 mountX=0.05 mountY=-0.10, mountTheta=-1.09
03:25:52.812 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.05, opts=13)
03:25:52.812 00.000 5140 Enqueuing Move request for scope (0.10, 0.05)
03:25:52.812 00.000 17088 Worker thread wakes up
03:25:52.813 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=201, med=53, FiltMin=46, FiltMax=133, Gamma=1.000
03:25:52.813 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.05) opts 0xd
03:25:52.813 00.000 5140 UpdateGuideState exits: m=446 SNR=14.4
03:25:52.813 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.05)
03:25:52.813 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:52.813 00.000 17088 Moving (0.10, 0.05) raw xDistance=0.05 yDistance=-0.10
03:25:52.813 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:52.813 00.000 5140 Enqueuing Expose request
03:25:52.813 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:25:52.813 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
03:25:52.813 00.000 17088 MoveAxis(E, 0, ABG)
03:25:52.813 00.000 17088 Move returns status 0, amount 0
03:25:52.813 00.000 17088 MoveAxis(N, 47, ABG)
03:25:52.813 00.000 17088 Guiding  Dir = 0, Dur = 47
03:25:52.816 00.003 17088 IsSlewing returns 0
03:25:52.816 00.000 17088 IsGuiding returns 0
03:25:52.877 00.061 17088 IsGuiding returns 0
03:25:52.877 00.000 17088 Move returns status 0, amount 47
03:25:52.877 00.000 17088 move complete, result=0
03:25:52.877 00.000 17088 worker thread done servicing request
03:25:52.877 00.000 17088 Worker thread wakes up
03:25:52.877 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 47 ms NORTH
03:25:52.877 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:52.877 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:53.633 00.756 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91e7d694-5320-4c79-a17b-d1afe185ca0a"}
03:25:53.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"91e7d694-5320-4c79-a17b-d1afe185ca0a"}
03:25:53.634 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9cf2da15-2ed6-42b1-adab-c65676ab633d"}
03:25:53.634 00.000 5140 case statement mapped state 6 to 3
03:25:53.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cf2da15-2ed6-42b1-adab-c65676ab633d"}
03:25:53.634 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e4ce8b19-8b6a-48a2-8f93-4e0748db3f2d"}
03:25:53.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4797,"width":15,"height":15,"star_pos":[7.00,7.46],"pixels":"..."},"id":"e4ce8b19-8b6a-48a2-8f93-4e0748db3f2d"}
03:25:54.012 00.378 17088 Exposure complete
03:25:54.053 00.041 17088 worker thread done servicing request
03:25:54.053 00.000 5140 OnExposeComplete: enter
03:25:54.053 00.000 5140 UpdateGuideState(): m_state=6
03:25:54.054 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4798
03:25:54.054 00.000 5140 Star::Find returns 1 (0), X=743.84, Y=379.69, Mass=615, SNR=16.9, Peak=130 HFD=2.5
03:25:54.054 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
03:25:54.054 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
03:25:54.054 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.27 hyp=0.28 cameraTheta=1.77 mountX=0.27 mountY=0.04, mountTheta=0.15
03:25:54.054 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.27, opts=13)
03:25:54.054 00.000 5140 Enqueuing Move request for scope (-0.06, 0.27)
03:25:54.055 00.001 17088 Worker thread wakes up
03:25:54.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=177, med=53, FiltMin=46, FiltMax=116, Gamma=1.000
03:25:54.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.27) opts 0xd
03:25:54.055 00.000 5140 UpdateGuideState exits: m=615 SNR=16.9
03:25:54.055 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.27)
03:25:54.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:54.055 00.000 17088 Moving (-0.06, 0.27) raw xDistance=0.27 yDistance=0.04
03:25:54.055 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:54.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.27
03:25:54.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:54.055 00.000 5140 Enqueuing Expose request
03:25:54.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:25:54.055 00.000 17088 MoveAxis(W, 155, ABG)
03:25:54.055 00.000 17088 Guiding  Dir = 3, Dur = 155
03:25:54.071 00.016 17088 IsSlewing returns 0
03:25:54.071 00.000 17088 IsGuiding returns 0
03:25:54.228 00.157 17088 IsGuiding returns 0
03:25:54.228 00.000 17088 Move returns status 0, amount 155
03:25:54.228 00.000 17088 MoveAxis(N, 0, ABG)
03:25:54.228 00.000 17088 Move returns status 0, amount 0
03:25:54.228 00.000 17088 move complete, result=0
03:25:54.228 00.000 17088 worker thread done servicing request
03:25:54.228 00.000 17088 Worker thread wakes up
03:25:54.228 00.000 5140 GuideStep: 0.3 px 155 ms WEST, 0.0 px 0 ms NORTH
03:25:54.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:54.228 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:55.136 00.908 17088 Exposure complete
03:25:55.181 00.045 17088 worker thread done servicing request
03:25:55.181 00.000 5140 OnExposeComplete: enter
03:25:55.181 00.000 5140 UpdateGuideState(): m_state=6
03:25:55.181 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4799
03:25:55.181 00.000 5140 Star::Find returns 1 (0), X=743.59, Y=379.73, Mass=572, SNR=16.3, Peak=119 HFD=2.7
03:25:55.181 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
03:25:55.181 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
03:25:55.181 00.000 5140 CameraToMount -- cameraX=-0.31 cameraY=0.32 hyp=0.44 cameraTheta=2.33 mountX=0.32 mountY=0.29, mountTheta=0.73
03:25:55.182 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.31, y=0.32, opts=13)
03:25:55.182 00.000 5140 Enqueuing Move request for scope (-0.31, 0.32)
03:25:55.182 00.000 17088 Worker thread wakes up
03:25:55.182 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=184, med=53, FiltMin=46, FiltMax=112, Gamma=1.000
03:25:55.182 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.32) opts 0xd
03:25:55.182 00.000 5140 UpdateGuideState exits: m=572 SNR=16.3
03:25:55.182 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.31, 0.32)
03:25:55.182 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:55.182 00.000 17088 Moving (-0.31, 0.32) raw xDistance=0.32 yDistance=0.29
03:25:55.182 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:55.182 00.000 5140 Enqueuing Expose request
03:25:55.182 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.32
03:25:55.182 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:25:55.182 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
03:25:55.183 00.001 17088 MoveAxis(W, 194, ABG)
03:25:55.183 00.000 17088 Guiding  Dir = 3, Dur = 194
03:25:55.226 00.043 17088 IsSlewing returns 0
03:25:55.226 00.000 17088 IsGuiding returns 0
03:25:55.461 00.235 17088 IsGuiding returns 0
03:25:55.461 00.000 17088 Move returns status 0, amount 194
03:25:55.461 00.000 17088 MoveAxis(N, 0, ABG)
03:25:55.461 00.000 17088 Move returns status 0, amount 0
03:25:55.461 00.000 17088 move complete, result=0
03:25:55.461 00.000 17088 worker thread done servicing request
03:25:55.462 00.001 17088 Worker thread wakes up
03:25:55.462 00.000 5140 GuideStep: 0.3 px 194 ms WEST, 0.3 px 0 ms NORTH
03:25:55.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:55.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:55.632 00.170 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9717b2b1-478e-4540-8a15-2182dfbb5386"}
03:25:55.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9717b2b1-478e-4540-8a15-2182dfbb5386"}
03:25:55.632 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8823bb0-0821-4ad3-89c9-a718d56c33ae"}
03:25:55.634 00.002 5140 case statement mapped state 6 to 3
03:25:55.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8823bb0-0821-4ad3-89c9-a718d56c33ae"}
03:25:55.634 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"feaf6061-f7b7-43b1-b350-092f3ce98d30"}
03:25:55.634 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4799,"width":15,"height":15,"star_pos":[6.59,6.73],"pixels":"..."},"id":"feaf6061-f7b7-43b1-b350-092f3ce98d30"}
03:25:56.597 00.963 17088 Exposure complete
03:25:56.638 00.041 17088 worker thread done servicing request
03:25:56.638 00.000 5140 OnExposeComplete: enter
03:25:56.638 00.000 5140 UpdateGuideState(): m_state=6
03:25:56.638 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4800
03:25:56.638 00.000 5140 Star::Find returns 1 (0), X=743.95, Y=379.11, Mass=576, SNR=16.4, Peak=132 HFD=2.3
03:25:56.638 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
03:25:56.638 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
03:25:56.638 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.30 hyp=0.31 cameraTheta=-1.40 mountX=-0.30 mountY=-0.04, mountTheta=-3.01
03:25:56.639 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.30, opts=13)
03:25:56.639 00.000 5140 Enqueuing Move request for scope (0.05, -0.30)
03:25:56.639 00.000 17088 Worker thread wakes up
03:25:56.639 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=173, med=53, FiltMin=46, FiltMax=126, Gamma=1.000
03:25:56.639 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.30) opts 0xd
03:25:56.639 00.000 5140 UpdateGuideState exits: m=576 SNR=16.4
03:25:56.639 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.30)
03:25:56.639 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:56.639 00.000 17088 Moving (0.05, -0.30) raw xDistance=-0.30 yDistance=-0.04
03:25:56.639 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:56.639 00.000 5140 Enqueuing Expose request
03:25:56.639 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.30
03:25:56.639 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:56.639 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:25:56.639 00.000 17088 MoveAxis(E, 156, ABG)
03:25:56.639 00.000 17088 Guiding  Dir = 2, Dur = 156
03:25:56.672 00.033 17088 IsSlewing returns 0
03:25:56.672 00.000 17088 IsGuiding returns 0
03:25:56.858 00.186 17088 IsGuiding returns 0
03:25:56.858 00.000 17088 Move returns status 0, amount 156
03:25:56.858 00.000 17088 MoveAxis(N, 0, ABG)
03:25:56.858 00.000 17088 Move returns status 0, amount 0
03:25:56.858 00.000 17088 move complete, result=0
03:25:56.858 00.000 17088 worker thread done servicing request
03:25:56.858 00.000 5140 GuideStep: -0.3 px 156 ms EAST, -0.0 px 0 ms NORTH
03:25:56.859 00.001 17088 Worker thread wakes up
03:25:56.859 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:56.859 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:57.632 00.773 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b20fe6e-baf5-4f86-8a9d-e25fd1ce09c5"}
03:25:57.632 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b20fe6e-baf5-4f86-8a9d-e25fd1ce09c5"}
03:25:57.633 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e04c8927-095e-478b-a75b-de2dba1cfe70"}
03:25:57.633 00.000 5140 case statement mapped state 6 to 3
03:25:57.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e04c8927-095e-478b-a75b-de2dba1cfe70"}
03:25:57.633 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c74d65f8-c058-4a51-880c-24f42a5b71a8"}
03:25:57.633 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4800,"width":15,"height":15,"star_pos":[6.95,7.11],"pixels":"..."},"id":"c74d65f8-c058-4a51-880c-24f42a5b71a8"}
03:25:57.776 00.143 17088 Exposure complete
03:25:57.815 00.039 17088 worker thread done servicing request
03:25:57.815 00.000 5140 OnExposeComplete: enter
03:25:57.815 00.000 5140 UpdateGuideState(): m_state=6
03:25:57.815 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4801
03:25:57.816 00.001 5140 Star::Find returns 1 (0), X=743.81, Y=379.21, Mass=570, SNR=16.4, Peak=133 HFD=2.4
03:25:57.816 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.55 = 2.74)
03:25:57.816 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.69)
03:25:57.816 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.20 hyp=0.22 cameraTheta=-1.98 mountX=-0.20 mountY=0.10, mountTheta=2.70
03:25:57.817 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.20, opts=13)
03:25:57.817 00.000 5140 Enqueuing Move request for scope (-0.09, -0.20)
03:25:57.817 00.000 17088 Worker thread wakes up
03:25:57.817 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=190, med=53, FiltMin=47, FiltMax=121, Gamma=1.000
03:25:57.817 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.20) opts 0xd
03:25:57.817 00.000 5140 UpdateGuideState exits: m=570 SNR=16.4
03:25:57.817 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.20)
03:25:57.817 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:57.817 00.000 17088 Moving (-0.09, -0.20) raw xDistance=-0.20 yDistance=0.10
03:25:57.817 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:57.817 00.000 5140 Enqueuing Expose request
03:25:57.817 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.20
03:25:57.817 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:57.817 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:25:57.817 00.000 17088 MoveAxis(E, 128, ABG)
03:25:57.817 00.000 17088 Guiding  Dir = 2, Dur = 128
03:25:57.821 00.004 17088 IsSlewing returns 0
03:25:57.821 00.000 17088 IsGuiding returns 0
03:25:57.960 00.139 17088 IsGuiding returns 0
03:25:57.960 00.000 17088 Move returns status 0, amount 128
03:25:57.960 00.000 17088 MoveAxis(N, 0, ABG)
03:25:57.961 00.001 17088 Move returns status 0, amount 0
03:25:57.961 00.000 17088 move complete, result=0
03:25:57.961 00.000 17088 worker thread done servicing request
03:25:57.961 00.000 17088 Worker thread wakes up
03:25:57.961 00.000 5140 GuideStep: -0.2 px 128 ms EAST, 0.1 px 0 ms NORTH
03:25:57.961 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:57.962 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:59.083 01.121 17088 Exposure complete
03:25:59.126 00.043 17088 worker thread done servicing request
03:25:59.126 00.000 5140 OnExposeComplete: enter
03:25:59.126 00.000 5140 UpdateGuideState(): m_state=6
03:25:59.126 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4802
03:25:59.126 00.000 5140 Star::Find returns 1 (0), X=743.66, Y=379.80, Mass=574, SNR=16.4, Peak=130 HFD=2.5
03:25:59.126 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.57) = xAngle (0.54 = 0.54)
03:25:59.126 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
03:25:59.126 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.39 hyp=0.45 cameraTheta=2.11 mountX=0.39 mountY=0.21, mountTheta=0.50
03:25:59.127 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.39, opts=13)
03:25:59.127 00.000 5140 Enqueuing Move request for scope (-0.23, 0.39)
03:25:59.127 00.000 17088 Worker thread wakes up
03:25:59.127 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=175, med=53, FiltMin=47, FiltMax=123, Gamma=1.000
03:25:59.127 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.39) opts 0xd
03:25:59.127 00.000 5140 UpdateGuideState exits: m=574 SNR=16.4
03:25:59.127 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:59.127 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.39)
03:25:59.127 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:25:59.127 00.000 5140 Enqueuing Expose request
03:25:59.127 00.000 17088 Moving (-0.23, 0.39) raw xDistance=0.39 yDistance=0.21
03:25:59.127 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.39
03:25:59.127 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:25:59.127 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
03:25:59.127 00.000 17088 MoveAxis(W, 209, ABG)
03:25:59.127 00.000 17088 Guiding  Dir = 3, Dur = 209
03:25:59.174 00.047 17088 IsSlewing returns 0
03:25:59.175 00.001 17088 IsGuiding returns 0
03:25:59.423 00.248 17088 IsGuiding returns 0
03:25:59.423 00.000 17088 Move returns status 0, amount 209
03:25:59.423 00.000 17088 MoveAxis(N, 0, ABG)
03:25:59.423 00.000 17088 Move returns status 0, amount 0
03:25:59.424 00.001 17088 move complete, result=0
03:25:59.424 00.000 17088 worker thread done servicing request
03:25:59.424 00.000 17088 Worker thread wakes up
03:25:59.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:25:59.424 00.000 5140 GuideStep: 0.4 px 209 ms WEST, 0.2 px 0 ms NORTH
03:25:59.424 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:25:59.631 00.207 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e039981-d1ad-44a8-b076-a3195e5e86e2"}
03:25:59.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e039981-d1ad-44a8-b076-a3195e5e86e2"}
03:25:59.631 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e27a53f3-3edd-411b-a282-0b48c9b649f3"}
03:25:59.631 00.000 5140 case statement mapped state 6 to 3
03:25:59.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e27a53f3-3edd-411b-a282-0b48c9b649f3"}
03:25:59.631 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc9df9fc-86b5-4aea-8d8b-66f141c26bc7"}
03:25:59.633 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4802,"width":15,"height":15,"star_pos":[6.66,6.80],"pixels":"..."},"id":"fc9df9fc-86b5-4aea-8d8b-66f141c26bc7"}
03:26:00.329 00.696 17088 Exposure complete
03:26:00.371 00.042 17088 worker thread done servicing request
03:26:00.371 00.000 5140 OnExposeComplete: enter
03:26:00.371 00.000 5140 UpdateGuideState(): m_state=6
03:26:00.371 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4803
03:26:00.371 00.000 5140 Star::Find returns 1 (0), X=743.68, Y=379.60, Mass=482, SNR=15.0, Peak=124 HFD=2.1
03:26:00.371 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
03:26:00.371 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
03:26:00.371 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.19 hyp=0.29 cameraTheta=2.42 mountX=0.19 mountY=0.21, mountTheta=0.82
03:26:00.372 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.19, opts=13)
03:26:00.372 00.000 5140 Enqueuing Move request for scope (-0.22, 0.19)
03:26:00.372 00.000 17088 Worker thread wakes up
03:26:00.372 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=175, med=53, FiltMin=46, FiltMax=117, Gamma=1.000
03:26:00.372 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.19) opts 0xd
03:26:00.372 00.000 5140 UpdateGuideState exits: m=482 SNR=15.0
03:26:00.372 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.19)
03:26:00.372 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:00.372 00.000 17088 Moving (-0.22, 0.19) raw xDistance=0.19 yDistance=0.21
03:26:00.373 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:00.373 00.000 5140 Enqueuing Expose request
03:26:00.373 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.19
03:26:00.373 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:26:00.373 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
03:26:00.373 00.000 17088 MoveAxis(W, 125, ABG)
03:26:00.373 00.000 17088 Guiding  Dir = 3, Dur = 125
03:26:00.375 00.002 17088 IsSlewing returns 0
03:26:00.375 00.000 17088 IsGuiding returns 0
03:26:00.514 00.139 17088 IsGuiding returns 0
03:26:00.515 00.001 17088 Move returns status 0, amount 125
03:26:00.515 00.000 17088 MoveAxis(N, 0, ABG)
03:26:00.515 00.000 17088 Move returns status 0, amount 0
03:26:00.515 00.000 17088 move complete, result=0
03:26:00.515 00.000 17088 worker thread done servicing request
03:26:00.515 00.000 17088 Worker thread wakes up
03:26:00.515 00.000 5140 GuideStep: 0.2 px 125 ms WEST, 0.2 px 0 ms NORTH
03:26:00.515 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:00.515 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:01.630 01.115 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec680b74-c293-4076-ac6d-72587bdd009f"}
03:26:01.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec680b74-c293-4076-ac6d-72587bdd009f"}
03:26:01.630 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15383402-7880-478b-a8c9-45d60c5c25f2"}
03:26:01.630 00.000 5140 case statement mapped state 6 to 3
03:26:01.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"15383402-7880-478b-a8c9-45d60c5c25f2"}
03:26:01.631 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21390e4a-e826-4b6a-a6c1-7897bd8cf953"}
03:26:01.631 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4803,"width":15,"height":15,"star_pos":[6.68,6.60],"pixels":"..."},"id":"21390e4a-e826-4b6a-a6c1-7897bd8cf953"}
03:26:01.645 00.014 17088 Exposure complete
03:26:01.690 00.045 17088 worker thread done servicing request
03:26:01.691 00.001 5140 OnExposeComplete: enter
03:26:01.691 00.000 5140 UpdateGuideState(): m_state=6
03:26:01.691 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4804
03:26:01.691 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=379.17, Mass=512, SNR=15.5, Peak=120 HFD=2.4
03:26:01.691 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.57) = xAngle (-3.26 = 3.02)
03:26:01.691 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.31 = 2.97)
03:26:01.691 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.24 hyp=0.24 cameraTheta=-1.69 mountX=-0.24 mountY=0.04, mountTheta=2.97
03:26:01.692 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.24, opts=13)
03:26:01.692 00.000 5140 Enqueuing Move request for scope (-0.03, -0.24)
03:26:01.692 00.000 17088 Worker thread wakes up
03:26:01.692 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=214, med=53, FiltMin=47, FiltMax=134, Gamma=1.000
03:26:01.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.24) opts 0xd
03:26:01.692 00.000 5140 UpdateGuideState exits: m=512 SNR=15.5
03:26:01.692 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.24)
03:26:01.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:01.692 00.000 17088 Moving (-0.03, -0.24) raw xDistance=-0.24 yDistance=0.04
03:26:01.692 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:01.692 00.000 5140 Enqueuing Expose request
03:26:01.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
03:26:01.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:01.693 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:26:01.693 00.000 17088 MoveAxis(E, 127, ABG)
03:26:01.693 00.000 17088 Guiding  Dir = 2, Dur = 127
03:26:01.721 00.028 17088 IsSlewing returns 0
03:26:01.722 00.001 17088 IsGuiding returns 0
03:26:01.876 00.154 17088 IsGuiding returns 0
03:26:01.876 00.000 17088 Move returns status 0, amount 127
03:26:01.876 00.000 17088 MoveAxis(N, 0, ABG)
03:26:01.876 00.000 17088 Move returns status 0, amount 0
03:26:01.876 00.000 17088 move complete, result=0
03:26:01.876 00.000 17088 worker thread done servicing request
03:26:01.876 00.000 17088 Worker thread wakes up
03:26:01.876 00.000 5140 GuideStep: -0.2 px 127 ms EAST, 0.0 px 0 ms NORTH
03:26:01.878 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:01.878 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:02.782 00.904 17088 Exposure complete
03:26:02.824 00.042 17088 worker thread done servicing request
03:26:02.824 00.000 5140 OnExposeComplete: enter
03:26:02.824 00.000 5140 UpdateGuideState(): m_state=6
03:26:02.824 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4805
03:26:02.824 00.000 5140 Star::Find returns 1 (0), X=744.06, Y=379.58, Mass=589, SNR=16.7, Peak=124 HFD=2.3
03:26:02.824 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.57) = xAngle (-0.74 = -0.74)
03:26:02.824 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
03:26:02.824 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.17 hyp=0.24 cameraTheta=0.83 mountX=0.17 mountY=-0.17, mountTheta=-0.77
03:26:02.825 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.17, opts=13)
03:26:02.825 00.000 5140 Enqueuing Move request for scope (0.16, 0.17)
03:26:02.825 00.000 17088 Worker thread wakes up
03:26:02.825 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=176, med=53, FiltMin=47, FiltMax=110, Gamma=1.000
03:26:02.825 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.17) opts 0xd
03:26:02.825 00.000 5140 UpdateGuideState exits: m=589 SNR=16.7
03:26:02.825 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.17)
03:26:02.825 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:02.825 00.000 17088 Moving (0.16, 0.17) raw xDistance=0.17 yDistance=-0.17
03:26:02.825 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:02.825 00.000 5140 Enqueuing Expose request
03:26:02.825 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
03:26:02.825 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:26:02.825 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:26:02.825 00.000 17088 MoveAxis(W, 88, ABG)
03:26:02.825 00.000 17088 Guiding  Dir = 3, Dur = 88
03:26:02.843 00.018 17088 IsSlewing returns 0
03:26:02.843 00.000 17088 IsGuiding returns 0
03:26:02.936 00.093 17088 IsGuiding returns 0
03:26:02.936 00.000 17088 Move returns status 0, amount 88
03:26:02.936 00.000 17088 MoveAxis(N, 0, ABG)
03:26:02.936 00.000 17088 Move returns status 0, amount 0
03:26:02.936 00.000 17088 move complete, result=0
03:26:02.936 00.000 17088 worker thread done servicing request
03:26:02.937 00.001 5140 GuideStep: 0.2 px 88 ms WEST, -0.2 px 0 ms NORTH
03:26:02.937 00.000 17088 Worker thread wakes up
03:26:02.937 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:02.937 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:03.629 00.692 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56e142d1-e16e-4863-a8ca-176086333f85"}
03:26:03.630 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56e142d1-e16e-4863-a8ca-176086333f85"}
03:26:03.630 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"515e5d9e-f73b-42e7-8ac2-328875807e57"}
03:26:03.630 00.000 5140 case statement mapped state 6 to 3
03:26:03.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"515e5d9e-f73b-42e7-8ac2-328875807e57"}
03:26:03.630 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c6e0cbb-6462-4a1c-be1d-fd9b12627274"}
03:26:03.631 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4805,"width":15,"height":15,"star_pos":[7.06,6.58],"pixels":"..."},"id":"4c6e0cbb-6462-4a1c-be1d-fd9b12627274"}
03:26:04.060 00.429 17088 Exposure complete
03:26:04.100 00.040 17088 worker thread done servicing request
03:26:04.101 00.001 5140 OnExposeComplete: enter
03:26:04.101 00.000 5140 UpdateGuideState(): m_state=6
03:26:04.101 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4806
03:26:04.101 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=379.30, Mass=496, SNR=15.3, Peak=121 HFD=2.3
03:26:04.101 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
03:26:04.101 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
03:26:04.101 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.31 mountX=-0.12 mountY=-0.03, mountTheta=-2.93
03:26:04.102 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.12, opts=13)
03:26:04.102 00.000 5140 Enqueuing Move request for scope (0.03, -0.12)
03:26:04.102 00.000 17088 Worker thread wakes up
03:26:04.102 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=184, med=53, FiltMin=46, FiltMax=118, Gamma=1.000
03:26:04.102 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
03:26:04.102 00.000 5140 UpdateGuideState exits: m=496 SNR=15.3
03:26:04.102 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
03:26:04.102 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:04.102 00.000 17088 Moving (0.03, -0.12) raw xDistance=-0.12 yDistance=-0.03
03:26:04.102 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:04.102 00.000 5140 Enqueuing Expose request
03:26:04.102 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
03:26:04.102 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:04.102 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:26:04.102 00.000 17088 MoveAxis(E, 58, ABG)
03:26:04.102 00.000 17088 Guiding  Dir = 2, Dur = 58
03:26:04.106 00.004 17088 IsSlewing returns 0
03:26:04.106 00.000 17088 IsGuiding returns 0
03:26:04.169 00.063 17088 IsGuiding returns 0
03:26:04.169 00.000 17088 Move returns status 0, amount 58
03:26:04.169 00.000 17088 MoveAxis(N, 0, ABG)
03:26:04.170 00.001 17088 Move returns status 0, amount 0
03:26:04.170 00.000 17088 move complete, result=0
03:26:04.170 00.000 17088 worker thread done servicing request
03:26:04.170 00.000 17088 Worker thread wakes up
03:26:04.170 00.000 5140 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
03:26:04.170 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:04.170 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:05.073 00.903 17088 Exposure complete
03:26:05.115 00.042 17088 worker thread done servicing request
03:26:05.115 00.000 5140 OnExposeComplete: enter
03:26:05.115 00.000 5140 UpdateGuideState(): m_state=6
03:26:05.115 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4807
03:26:05.116 00.001 5140 Star::Find returns 1 (0), X=743.81, Y=379.29, Mass=431, SNR=14.1, Peak=113 HFD=2.4
03:26:05.116 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.57) = xAngle (-3.77 = 2.51)
03:26:05.116 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.83 = 2.46)
03:26:05.116 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-2.21 mountX=-0.12 mountY=0.09, mountTheta=2.48
03:26:05.116 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.12, opts=13)
03:26:05.116 00.000 5140 Enqueuing Move request for scope (-0.09, -0.12)
03:26:05.116 00.000 17088 Worker thread wakes up
03:26:05.117 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=171, med=53, FiltMin=46, FiltMax=114, Gamma=1.000
03:26:05.117 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
03:26:05.117 00.000 5140 UpdateGuideState exits: m=431 SNR=14.1
03:26:05.117 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
03:26:05.117 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:05.117 00.000 17088 Moving (-0.09, -0.12) raw xDistance=-0.12 yDistance=0.09
03:26:05.117 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:05.117 00.000 5140 Enqueuing Expose request
03:26:05.117 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
03:26:05.117 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:05.117 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:26:05.117 00.000 17088 MoveAxis(E, 71, ABG)
03:26:05.117 00.000 17088 Guiding  Dir = 2, Dur = 71
03:26:05.150 00.033 17088 IsSlewing returns 0
03:26:05.150 00.000 17088 IsGuiding returns 0
03:26:05.260 00.110 17088 IsGuiding returns 0
03:26:05.260 00.000 17088 Move returns status 0, amount 71
03:26:05.260 00.000 17088 MoveAxis(N, 0, ABG)
03:26:05.260 00.000 17088 Move returns status 0, amount 0
03:26:05.260 00.000 17088 move complete, result=0
03:26:05.260 00.000 17088 worker thread done servicing request
03:26:05.260 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.1 px 0 ms NORTH
03:26:05.260 00.000 17088 Worker thread wakes up
03:26:05.260 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:05.260 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:05.628 00.368 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d47f8789-86e5-41fc-a46b-d5ccd305f65c"}
03:26:05.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d47f8789-86e5-41fc-a46b-d5ccd305f65c"}
03:26:05.629 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56f28de2-e409-4d77-8d75-d3213d4ad249"}
03:26:05.629 00.000 5140 case statement mapped state 6 to 3
03:26:05.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"56f28de2-e409-4d77-8d75-d3213d4ad249"}
03:26:05.629 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3f6d424-508e-4557-bcad-2d3e2dcc6d6f"}
03:26:05.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4807,"width":15,"height":15,"star_pos":[6.81,7.29],"pixels":"..."},"id":"b3f6d424-508e-4557-bcad-2d3e2dcc6d6f"}
03:26:06.491 00.862 17088 Exposure complete
03:26:06.532 00.041 17088 worker thread done servicing request
03:26:06.532 00.000 5140 OnExposeComplete: enter
03:26:06.532 00.000 5140 UpdateGuideState(): m_state=6
03:26:06.532 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4808
03:26:06.532 00.000 5140 Star::Find returns 1 (0), X=743.97, Y=379.65, Mass=467, SNR=14.8, Peak=113 HFD=2.3
03:26:06.532 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
03:26:06.532 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
03:26:06.532 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.24 hyp=0.25 cameraTheta=1.29 mountX=0.24 mountY=-0.08, mountTheta=-0.33
03:26:06.532 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.24, opts=13)
03:26:06.532 00.000 5140 Enqueuing Move request for scope (0.07, 0.24)
03:26:06.532 00.000 17088 Worker thread wakes up
03:26:06.532 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=180, med=53, FiltMin=47, FiltMax=129, Gamma=1.000
03:26:06.534 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.24) opts 0xd
03:26:06.534 00.000 5140 UpdateGuideState exits: m=467 SNR=14.8
03:26:06.534 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.24)
03:26:06.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:06.534 00.000 17088 Moving (0.07, 0.24) raw xDistance=0.24 yDistance=-0.08
03:26:06.534 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:06.534 00.000 5140 Enqueuing Expose request
03:26:06.534 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
03:26:06.534 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:06.534 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:26:06.534 00.000 17088 MoveAxis(W, 127, ABG)
03:26:06.534 00.000 17088 Guiding  Dir = 3, Dur = 127
03:26:06.551 00.017 17088 IsSlewing returns 0
03:26:06.551 00.000 17088 IsGuiding returns 0
03:26:06.690 00.139 17088 IsGuiding returns 0
03:26:06.690 00.000 17088 Move returns status 0, amount 127
03:26:06.690 00.000 17088 MoveAxis(N, 0, ABG)
03:26:06.690 00.000 17088 Move returns status 0, amount 0
03:26:06.690 00.000 17088 move complete, result=0
03:26:06.690 00.000 17088 worker thread done servicing request
03:26:06.690 00.000 17088 Worker thread wakes up
03:26:06.690 00.000 5140 GuideStep: 0.2 px 127 ms WEST, -0.1 px 0 ms NORTH
03:26:06.690 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:06.690 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:07.608 00.918 17088 Exposure complete
03:26:07.628 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de4bcd44-d5d8-4814-a971-e4e93271f92f"}
03:26:07.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"de4bcd44-d5d8-4814-a971-e4e93271f92f"}
03:26:07.629 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27380767-cc2a-49e2-9eaa-bbd15d8241ca"}
03:26:07.629 00.000 5140 case statement mapped state 6 to 3
03:26:07.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27380767-cc2a-49e2-9eaa-bbd15d8241ca"}
03:26:07.629 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7affde47-7289-48d1-b3c4-455050c6eea0"}
03:26:07.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4808,"width":15,"height":15,"star_pos":[6.97,6.65],"pixels":"..."},"id":"7affde47-7289-48d1-b3c4-455050c6eea0"}
03:26:07.650 00.021 17088 worker thread done servicing request
03:26:07.650 00.000 5140 OnExposeComplete: enter
03:26:07.650 00.000 5140 UpdateGuideState(): m_state=6
03:26:07.650 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4809
03:26:07.650 00.000 5140 Star::Find returns 1 (0), X=744.18, Y=379.10, Mass=414, SNR=13.8, Peak=112 HFD=2.3
03:26:07.650 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
03:26:07.650 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.46 = -2.46)
03:26:07.650 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=-0.32 hyp=0.42 cameraTheta=-0.84 mountX=-0.32 mountY=-0.27, mountTheta=-2.44
03:26:07.650 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=-0.32, opts=13)
03:26:07.650 00.000 5140 Enqueuing Move request for scope (0.28, -0.32)
03:26:07.652 00.002 17088 Worker thread wakes up
03:26:07.652 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=189, med=53, FiltMin=47, FiltMax=126, Gamma=1.000
03:26:07.652 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.32) opts 0xd
03:26:07.652 00.000 5140 UpdateGuideState exits: m=414 SNR=13.8
03:26:07.652 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, -0.32)
03:26:07.652 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:07.652 00.000 17088 Moving (0.28, -0.32) raw xDistance=-0.32 yDistance=-0.27
03:26:07.652 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:07.652 00.000 5140 Enqueuing Expose request
03:26:07.652 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.32
03:26:07.652 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.27
03:26:07.652 00.000 17088 MoveAxis(E, 168, ABG)
03:26:07.652 00.000 17088 Guiding  Dir = 2, Dur = 168
03:26:07.669 00.017 17088 IsSlewing returns 0
03:26:07.669 00.000 17088 IsGuiding returns 0
03:26:07.855 00.186 17088 IsGuiding returns 0
03:26:07.855 00.000 17088 Move returns status 0, amount 168
03:26:07.855 00.000 17088 MoveAxis(N, 122, ABG)
03:26:07.856 00.001 17088 Guiding  Dir = 0, Dur = 122
03:26:07.870 00.014 17088 IsSlewing returns 0
03:26:07.871 00.001 17088 IsGuiding returns 0
03:26:07.995 00.124 17088 IsGuiding returns 0
03:26:07.995 00.000 17088 Move returns status 0, amount 122
03:26:07.995 00.000 17088 move complete, result=0
03:26:07.995 00.000 17088 worker thread done servicing request
03:26:07.995 00.000 17088 Worker thread wakes up
03:26:07.995 00.000 5140 GuideStep: -0.3 px 168 ms EAST, -0.3 px 122 ms NORTH
03:26:07.996 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:07.996 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:09.118 01.122 17088 Exposure complete
03:26:09.159 00.041 17088 worker thread done servicing request
03:26:09.159 00.000 5140 OnExposeComplete: enter
03:26:09.159 00.000 5140 UpdateGuideState(): m_state=6
03:26:09.159 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4810
03:26:09.159 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=379.64, Mass=489, SNR=15.2, Peak=115 HFD=2.5
03:26:09.159 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
03:26:09.159 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
03:26:09.159 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.23 hyp=0.24 cameraTheta=1.89 mountX=0.23 mountY=0.06, mountTheta=0.28
03:26:09.160 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.23, opts=13)
03:26:09.160 00.000 5140 Enqueuing Move request for scope (-0.08, 0.23)
03:26:09.160 00.000 17088 Worker thread wakes up
03:26:09.160 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=183, med=53, FiltMin=46, FiltMax=117, Gamma=1.000
03:26:09.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.23) opts 0xd
03:26:09.160 00.000 5140 UpdateGuideState exits: m=489 SNR=15.2
03:26:09.160 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.23)
03:26:09.160 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:09.160 00.000 17088 Moving (-0.08, 0.23) raw xDistance=0.23 yDistance=0.06
03:26:09.160 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:09.160 00.000 5140 Enqueuing Expose request
03:26:09.160 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
03:26:09.160 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:09.160 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:26:09.160 00.000 17088 MoveAxis(W, 115, ABG)
03:26:09.160 00.000 17088 Guiding  Dir = 3, Dur = 115
03:26:09.195 00.035 17088 IsSlewing returns 0
03:26:09.195 00.000 17088 IsGuiding returns 0
03:26:09.352 00.157 17088 IsGuiding returns 0
03:26:09.352 00.000 17088 Move returns status 0, amount 115
03:26:09.352 00.000 17088 MoveAxis(N, 0, ABG)
03:26:09.352 00.000 17088 Move returns status 0, amount 0
03:26:09.352 00.000 17088 move complete, result=0
03:26:09.352 00.000 17088 worker thread done servicing request
03:26:09.352 00.000 17088 Worker thread wakes up
03:26:09.352 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:09.352 00.000 5140 GuideStep: 0.2 px 115 ms WEST, 0.1 px 0 ms NORTH
03:26:09.352 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:09.628 00.276 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af422f0b-d84c-4f7b-89ea-db88e40f23f7"}
03:26:09.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af422f0b-d84c-4f7b-89ea-db88e40f23f7"}
03:26:09.628 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3da03f4f-7104-48fd-8597-a29a036463e3"}
03:26:09.628 00.000 5140 case statement mapped state 6 to 3
03:26:09.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3da03f4f-7104-48fd-8597-a29a036463e3"}
03:26:09.630 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b3d0eb4-5355-4fac-8dae-2fcee3919d96"}
03:26:09.630 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4810,"width":15,"height":15,"star_pos":[6.82,6.64],"pixels":"..."},"id":"5b3d0eb4-5355-4fac-8dae-2fcee3919d96"}
03:26:10.258 00.628 17088 Exposure complete
03:26:10.299 00.041 17088 worker thread done servicing request
03:26:10.299 00.000 5140 OnExposeComplete: enter
03:26:10.299 00.000 5140 UpdateGuideState(): m_state=6
03:26:10.299 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4811
03:26:10.299 00.000 5140 Star::Find returns 1 (0), X=743.65, Y=379.46, Mass=453, SNR=14.5, Peak=110 HFD=2.8
03:26:10.299 00.000 5140 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.57) = xAngle (1.37 = 1.37)
03:26:10.299 00.000 5140 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.32 = 1.32)
03:26:10.299 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.05 hyp=0.25 cameraTheta=2.94 mountX=0.05 mountY=0.24, mountTheta=1.37
03:26:10.300 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.05, opts=13)
03:26:10.300 00.000 5140 Enqueuing Move request for scope (-0.24, 0.05)
03:26:10.300 00.000 17088 Worker thread wakes up
03:26:10.300 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=191, med=53, FiltMin=46, FiltMax=121, Gamma=1.000
03:26:10.300 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.05) opts 0xd
03:26:10.300 00.000 5140 UpdateGuideState exits: m=453 SNR=14.5
03:26:10.300 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.05)
03:26:10.300 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:10.300 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:10.300 00.000 5140 Enqueuing Expose request
03:26:10.300 00.000 17088 Moving (-0.24, 0.05) raw xDistance=0.05 yDistance=0.24
03:26:10.300 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:26:10.300 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:26:10.300 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
03:26:10.300 00.000 17088 MoveAxis(E, 0, ABG)
03:26:10.300 00.000 17088 Move returns status 0, amount 0
03:26:10.300 00.000 17088 MoveAxis(N, 0, ABG)
03:26:10.301 00.001 17088 Move returns status 0, amount 0
03:26:10.301 00.000 17088 move complete, result=0
03:26:10.301 00.000 17088 worker thread done servicing request
03:26:10.301 00.000 17088 Worker thread wakes up
03:26:10.301 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:10.301 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:10.301 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
03:26:11.424 01.123 17088 Exposure complete
03:26:11.465 00.041 17088 worker thread done servicing request
03:26:11.465 00.000 5140 OnExposeComplete: enter
03:26:11.465 00.000 5140 UpdateGuideState(): m_state=6
03:26:11.465 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4812
03:26:11.465 00.000 5140 Star::Find returns 1 (0), X=743.86, Y=379.47, Mass=379, SNR=13.3, Peak=105 HFD=2.3
03:26:11.465 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
03:26:11.465 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
03:26:11.465 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.07 mountX=0.06 mountY=0.03, mountTheta=0.46
03:26:11.465 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.06, opts=13)
03:26:11.465 00.000 5140 Enqueuing Move request for scope (-0.03, 0.06)
03:26:11.465 00.000 17088 Worker thread wakes up
03:26:11.466 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
03:26:11.466 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=183, med=53, FiltMin=46, FiltMax=120, Gamma=1.000
03:26:11.466 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
03:26:11.466 00.000 5140 UpdateGuideState exits: m=379 SNR=13.3
03:26:11.466 00.000 17088 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.03
03:26:11.466 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:11.466 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:26:11.466 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:11.466 00.000 5140 Enqueuing Expose request
03:26:11.466 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:11.466 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:26:11.466 00.000 17088 MoveAxis(E, 0, ABG)
03:26:11.466 00.000 17088 Move returns status 0, amount 0
03:26:11.466 00.000 17088 MoveAxis(N, 0, ABG)
03:26:11.466 00.000 17088 Move returns status 0, amount 0
03:26:11.466 00.000 17088 move complete, result=0
03:26:11.466 00.000 17088 worker thread done servicing request
03:26:11.466 00.000 17088 Worker thread wakes up
03:26:11.466 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:11.466 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:11.467 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:26:11.628 00.161 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d06c8f9-eecf-44e1-8c1c-3a3b2fc679e0"}
03:26:11.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d06c8f9-eecf-44e1-8c1c-3a3b2fc679e0"}
03:26:11.629 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1bb674b2-681f-4491-a691-30487db6cd14"}
03:26:11.629 00.000 5140 case statement mapped state 6 to 3
03:26:11.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bb674b2-681f-4491-a691-30487db6cd14"}
03:26:11.629 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cec13276-20da-411d-b72c-6889340ee5d9"}
03:26:11.629 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4812,"width":15,"height":15,"star_pos":[6.86,7.47],"pixels":"..."},"id":"cec13276-20da-411d-b72c-6889340ee5d9"}
03:26:12.485 00.856 17088 Exposure complete
03:26:12.527 00.042 17088 worker thread done servicing request
03:26:12.527 00.000 5140 OnExposeComplete: enter
03:26:12.527 00.000 5140 UpdateGuideState(): m_state=6
03:26:12.527 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4813
03:26:12.527 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=379.59, Mass=528, SNR=15.7, Peak=117 HFD=2.3
03:26:12.527 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
03:26:12.527 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
03:26:12.527 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.40 mountX=0.18 mountY=-0.04, mountTheta=-0.22
03:26:12.528 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.18, opts=13)
03:26:12.528 00.000 5140 Enqueuing Move request for scope (0.03, 0.18)
03:26:12.528 00.000 17088 Worker thread wakes up
03:26:12.528 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=188, med=53, FiltMin=46, FiltMax=125, Gamma=1.000
03:26:12.528 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.18) opts 0xd
03:26:12.528 00.000 5140 UpdateGuideState exits: m=528 SNR=15.7
03:26:12.528 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.18)
03:26:12.528 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:12.528 00.000 17088 Moving (0.03, 0.18) raw xDistance=0.18 yDistance=-0.04
03:26:12.528 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:12.529 00.001 5140 Enqueuing Expose request
03:26:12.529 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
03:26:12.529 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:12.529 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:26:12.529 00.000 17088 MoveAxis(W, 99, ABG)
03:26:12.529 00.000 17088 Guiding  Dir = 3, Dur = 99
03:26:12.545 00.016 17088 IsSlewing returns 0
03:26:12.546 00.001 17088 IsGuiding returns 0
03:26:12.654 00.108 17088 IsGuiding returns 0
03:26:12.654 00.000 17088 Move returns status 0, amount 99
03:26:12.654 00.000 17088 MoveAxis(N, 0, ABG)
03:26:12.654 00.000 17088 Move returns status 0, amount 0
03:26:12.654 00.000 17088 move complete, result=0
03:26:12.654 00.000 17088 worker thread done servicing request
03:26:12.654 00.000 17088 Worker thread wakes up
03:26:12.654 00.000 5140 GuideStep: 0.2 px 99 ms WEST, -0.0 px 0 ms NORTH
03:26:12.654 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:12.654 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:13.627 00.973 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac54d9cd-a607-4b3c-aae3-d52e90c79396"}
03:26:13.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac54d9cd-a607-4b3c-aae3-d52e90c79396"}
03:26:13.628 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aba086b4-e199-47ab-a5f1-f1b8d7fe2057"}
03:26:13.628 00.000 5140 case statement mapped state 6 to 3
03:26:13.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aba086b4-e199-47ab-a5f1-f1b8d7fe2057"}
03:26:13.628 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f68d2d6-04f0-413b-a311-4ff5aac5b45d"}
03:26:13.628 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4813,"width":15,"height":15,"star_pos":[6.93,6.59],"pixels":"..."},"id":"4f68d2d6-04f0-413b-a311-4ff5aac5b45d"}
03:26:13.794 00.166 17088 Exposure complete
03:26:13.835 00.041 17088 worker thread done servicing request
03:26:13.836 00.001 5140 OnExposeComplete: enter
03:26:13.836 00.000 5140 UpdateGuideState(): m_state=6
03:26:13.836 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4814
03:26:13.836 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=379.68, Mass=510, SNR=15.5, Peak=122 HFD=2.3
03:26:13.836 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
03:26:13.836 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
03:26:13.836 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.27 hyp=0.28 cameraTheta=1.87 mountX=0.27 mountY=0.07, mountTheta=0.25
03:26:13.837 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.27, opts=13)
03:26:13.837 00.000 5140 Enqueuing Move request for scope (-0.08, 0.27)
03:26:13.837 00.000 17088 Worker thread wakes up
03:26:13.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=180, med=53, FiltMin=46, FiltMax=113, Gamma=1.000
03:26:13.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.27) opts 0xd
03:26:13.837 00.000 5140 UpdateGuideState exits: m=510 SNR=15.5
03:26:13.837 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.27)
03:26:13.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:13.837 00.000 17088 Moving (-0.08, 0.27) raw xDistance=0.27 yDistance=0.07
03:26:13.837 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:13.837 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.27
03:26:13.837 00.000 5140 Enqueuing Expose request
03:26:13.837 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:13.837 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:26:13.837 00.000 17088 MoveAxis(W, 157, ABG)
03:26:13.837 00.000 17088 Guiding  Dir = 3, Dur = 157
03:26:13.854 00.017 17088 IsSlewing returns 0
03:26:13.854 00.000 17088 IsGuiding returns 0
03:26:14.026 00.172 17088 IsGuiding returns 0
03:26:14.026 00.000 17088 Move returns status 0, amount 157
03:26:14.026 00.000 17088 MoveAxis(N, 0, ABG)
03:26:14.026 00.000 17088 Move returns status 0, amount 0
03:26:14.026 00.000 17088 move complete, result=0
03:26:14.026 00.000 17088 worker thread done servicing request
03:26:14.026 00.000 17088 Worker thread wakes up
03:26:14.027 00.001 5140 GuideStep: 0.3 px 157 ms WEST, 0.1 px 0 ms NORTH
03:26:14.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:14.027 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:14.946 00.919 17088 Exposure complete
03:26:14.988 00.042 17088 worker thread done servicing request
03:26:14.988 00.000 5140 OnExposeComplete: enter
03:26:14.988 00.000 5140 UpdateGuideState(): m_state=6
03:26:14.988 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4815
03:26:14.988 00.000 5140 Star::Find returns 1 (0), X=743.75, Y=379.00, Mass=582, SNR=16.4, Peak=135 HFD=2.5
03:26:14.988 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.79)
03:26:14.988 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.74)
03:26:14.988 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.41 hyp=0.44 cameraTheta=-1.93 mountX=-0.41 mountY=0.17, mountTheta=2.74
03:26:14.989 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.41, opts=13)
03:26:14.989 00.000 5140 Enqueuing Move request for scope (-0.15, -0.41)
03:26:14.989 00.000 17088 Worker thread wakes up
03:26:14.990 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=219, med=53, FiltMin=46, FiltMax=133, Gamma=1.000
03:26:14.990 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.41) opts 0xd
03:26:14.990 00.000 5140 UpdateGuideState exits: m=582 SNR=16.4
03:26:14.990 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.41)
03:26:14.990 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:14.990 00.000 17088 Moving (-0.15, -0.41) raw xDistance=-0.41 yDistance=0.17
03:26:14.990 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:14.990 00.000 5140 Enqueuing Expose request
03:26:14.990 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.41
03:26:14.990 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:26:14.990 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:26:14.990 00.000 17088 MoveAxis(E, 219, ABG)
03:26:14.990 00.000 17088 Guiding  Dir = 2, Dur = 219
03:26:15.005 00.015 17088 IsSlewing returns 0
03:26:15.006 00.001 17088 IsGuiding returns 0
03:26:15.238 00.232 17088 IsGuiding returns 0
03:26:15.238 00.000 17088 Move returns status 0, amount 219
03:26:15.238 00.000 17088 MoveAxis(N, 0, ABG)
03:26:15.238 00.000 17088 Move returns status 0, amount 0
03:26:15.238 00.000 17088 move complete, result=0
03:26:15.238 00.000 17088 worker thread done servicing request
03:26:15.238 00.000 17088 Worker thread wakes up
03:26:15.238 00.000 5140 GuideStep: -0.4 px 219 ms EAST, 0.2 px 0 ms NORTH
03:26:15.238 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:15.238 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:15.626 00.388 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"735748c9-27b5-4420-baf1-3ca959e1fb22"}
03:26:15.627 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"735748c9-27b5-4420-baf1-3ca959e1fb22"}
03:26:15.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ac23bf1-5a7e-4f83-82f0-6d6d9d4c6352"}
03:26:15.627 00.000 5140 case statement mapped state 6 to 3
03:26:15.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ac23bf1-5a7e-4f83-82f0-6d6d9d4c6352"}
03:26:15.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4dca9d67-c1ed-4b99-bd11-05e053b10437"}
03:26:15.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4815,"width":15,"height":15,"star_pos":[6.75,7.00],"pixels":"..."},"id":"4dca9d67-c1ed-4b99-bd11-05e053b10437"}
03:26:16.369 00.742 17088 Exposure complete
03:26:16.410 00.041 17088 worker thread done servicing request
03:26:16.411 00.001 5140 OnExposeComplete: enter
03:26:16.411 00.000 5140 UpdateGuideState(): m_state=6
03:26:16.411 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4816
03:26:16.411 00.000 5140 Star::Find returns 1 (0), X=743.92, Y=379.37, Mass=443, SNR=14.4, Peak=110 HFD=2.3
03:26:16.411 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
03:26:16.411 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
03:26:16.411 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.07 mountX=-0.04 mountY=-0.02, mountTheta=-2.68
03:26:16.411 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
03:26:16.411 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
03:26:16.411 00.000 17088 Worker thread wakes up
03:26:16.411 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=200, med=53, FiltMin=47, FiltMax=124, Gamma=1.000
03:26:16.411 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
03:26:16.411 00.000 5140 UpdateGuideState exits: m=443 SNR=14.4
03:26:16.411 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
03:26:16.411 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:16.411 00.000 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
03:26:16.413 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:16.413 00.000 5140 Enqueuing Expose request
03:26:16.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:26:16.413 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:16.413 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:26:16.413 00.000 17088 MoveAxis(E, 0, ABG)
03:26:16.413 00.000 17088 Move returns status 0, amount 0
03:26:16.413 00.000 17088 MoveAxis(N, 0, ABG)
03:26:16.413 00.000 17088 Move returns status 0, amount 0
03:26:16.413 00.000 17088 move complete, result=0
03:26:16.413 00.000 17088 worker thread done servicing request
03:26:16.413 00.000 17088 Worker thread wakes up
03:26:16.413 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:16.413 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:16.413 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:26:17.434 01.021 17088 Exposure complete
03:26:17.475 00.041 17088 worker thread done servicing request
03:26:17.475 00.000 5140 OnExposeComplete: enter
03:26:17.475 00.000 5140 UpdateGuideState(): m_state=6
03:26:17.475 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4817
03:26:17.475 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=379.46, Mass=554, SNR=16.1, Peak=125 HFD=2.4
03:26:17.475 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
03:26:17.475 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.44 = 0.44)
03:26:17.475 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.06 mountX=0.05 mountY=0.03, mountTheta=0.45
03:26:17.476 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
03:26:17.476 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
03:26:17.476 00.000 17088 Worker thread wakes up
03:26:17.476 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=201, med=53, FiltMin=46, FiltMax=127, Gamma=1.000
03:26:17.476 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
03:26:17.476 00.000 5140 UpdateGuideState exits: m=554 SNR=16.1
03:26:17.476 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
03:26:17.476 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:17.476 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.03
03:26:17.476 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:17.476 00.000 5140 Enqueuing Expose request
03:26:17.476 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:26:17.476 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:17.476 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:26:17.476 00.000 17088 MoveAxis(E, 0, ABG)
03:26:17.476 00.000 17088 Move returns status 0, amount 0
03:26:17.476 00.000 17088 MoveAxis(N, 0, ABG)
03:26:17.476 00.000 17088 Move returns status 0, amount 0
03:26:17.476 00.000 17088 move complete, result=0
03:26:17.477 00.001 17088 worker thread done servicing request
03:26:17.477 00.000 17088 Worker thread wakes up
03:26:17.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:17.477 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:17.477 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:26:17.624 00.147 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a978f4fc-c1e8-42a0-9e8d-8c5082e33970"}
03:26:17.625 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a978f4fc-c1e8-42a0-9e8d-8c5082e33970"}
03:26:17.625 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93c27c62-9141-470b-ac66-4b78b13fe0e6"}
03:26:17.625 00.000 5140 case statement mapped state 6 to 3
03:26:17.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93c27c62-9141-470b-ac66-4b78b13fe0e6"}
03:26:17.625 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d58e568e-96c3-4ae5-9c03-e843f334b0c3"}
03:26:17.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4817,"width":15,"height":15,"star_pos":[6.87,7.46],"pixels":"..."},"id":"d58e568e-96c3-4ae5-9c03-e843f334b0c3"}
03:26:18.601 00.976 17088 Exposure complete
03:26:18.644 00.043 17088 worker thread done servicing request
03:26:18.644 00.000 5140 OnExposeComplete: enter
03:26:18.644 00.000 5140 UpdateGuideState(): m_state=6
03:26:18.644 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4818
03:26:18.644 00.000 5140 Star::Find returns 1 (0), X=743.81, Y=379.26, Mass=510, SNR=15.5, Peak=130 HFD=2.3
03:26:18.644 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.69 = 2.59)
03:26:18.644 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.54)
03:26:18.644 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.15 hyp=0.17 cameraTheta=-2.12 mountX=-0.15 mountY=0.10, mountTheta=2.56
03:26:18.646 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.15, opts=13)
03:26:18.646 00.000 5140 Enqueuing Move request for scope (-0.09, -0.15)
03:26:18.646 00.000 17088 Worker thread wakes up
03:26:18.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=187, med=53, FiltMin=45, FiltMax=111, Gamma=1.000
03:26:18.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.15) opts 0xd
03:26:18.646 00.000 5140 UpdateGuideState exits: m=510 SNR=15.5
03:26:18.646 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:18.647 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.15)
03:26:18.647 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:18.647 00.000 5140 Enqueuing Expose request
03:26:18.647 00.000 17088 Moving (-0.09, -0.15) raw xDistance=-0.15 yDistance=0.10
03:26:18.647 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
03:26:18.647 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:18.647 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:26:18.647 00.000 17088 MoveAxis(E, 83, ABG)
03:26:18.647 00.000 17088 Guiding  Dir = 2, Dur = 83
03:26:18.677 00.030 17088 IsSlewing returns 0
03:26:18.677 00.000 17088 IsGuiding returns 0
03:26:18.785 00.108 17088 IsGuiding returns 0
03:26:18.785 00.000 17088 Move returns status 0, amount 83
03:26:18.785 00.000 17088 MoveAxis(N, 0, ABG)
03:26:18.785 00.000 17088 Move returns status 0, amount 0
03:26:18.786 00.001 17088 move complete, result=0
03:26:18.786 00.000 17088 worker thread done servicing request
03:26:18.786 00.000 17088 Worker thread wakes up
03:26:18.786 00.000 5140 GuideStep: -0.1 px 83 ms EAST, 0.1 px 0 ms NORTH
03:26:18.786 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:18.786 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:19.624 00.838 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d924b97c-c06c-4c30-97ae-5b4653793c0b"}
03:26:19.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d924b97c-c06c-4c30-97ae-5b4653793c0b"}
03:26:19.624 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5ee57dc-713e-44ef-abb3-4c60f4e0c559"}
03:26:19.624 00.000 5140 case statement mapped state 6 to 3
03:26:19.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5ee57dc-713e-44ef-abb3-4c60f4e0c559"}
03:26:19.625 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1bcb7824-e27a-4685-b358-77b73a567f4d"}
03:26:19.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4818,"width":15,"height":15,"star_pos":[6.81,7.26],"pixels":"..."},"id":"1bcb7824-e27a-4685-b358-77b73a567f4d"}
03:26:19.691 00.066 17088 Exposure complete
03:26:19.733 00.042 17088 worker thread done servicing request
03:26:19.733 00.000 5140 OnExposeComplete: enter
03:26:19.733 00.000 5140 UpdateGuideState(): m_state=6
03:26:19.733 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4819
03:26:19.733 00.000 5140 Star::Find returns 1 (0), X=743.92, Y=379.29, Mass=398, SNR=13.5, Peak=111 HFD=2.3
03:26:19.733 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
03:26:19.734 00.001 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
03:26:19.734 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.41 mountX=-0.12 mountY=-0.01, mountTheta=-3.02
03:26:19.736 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.12, opts=13)
03:26:19.736 00.000 5140 Enqueuing Move request for scope (0.02, -0.12)
03:26:19.736 00.000 17088 Worker thread wakes up
03:26:19.736 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=184, med=53, FiltMin=47, FiltMax=110, Gamma=1.000
03:26:19.736 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
03:26:19.736 00.000 5140 UpdateGuideState exits: m=398 SNR=13.5
03:26:19.737 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
03:26:19.737 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:19.737 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:19.737 00.000 5140 Enqueuing Expose request
03:26:19.737 00.000 17088 Moving (0.02, -0.12) raw xDistance=-0.12 yDistance=-0.01
03:26:19.737 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
03:26:19.737 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:19.737 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:26:19.737 00.000 17088 MoveAxis(E, 73, ABG)
03:26:19.737 00.000 17088 Guiding  Dir = 2, Dur = 73
03:26:19.765 00.028 17088 IsSlewing returns 0
03:26:19.765 00.000 17088 IsGuiding returns 0
03:26:19.860 00.095 17088 IsGuiding returns 0
03:26:19.860 00.000 17088 Move returns status 0, amount 73
03:26:19.860 00.000 17088 MoveAxis(N, 0, ABG)
03:26:19.860 00.000 17088 Move returns status 0, amount 0
03:26:19.860 00.000 17088 move complete, result=0
03:26:19.861 00.001 17088 worker thread done servicing request
03:26:19.861 00.000 17088 Worker thread wakes up
03:26:19.861 00.000 5140 GuideStep: -0.1 px 73 ms EAST, -0.0 px 0 ms NORTH
03:26:19.861 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:19.861 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:20.999 01.138 17088 Exposure complete
03:26:21.040 00.041 17088 worker thread done servicing request
03:26:21.040 00.000 5140 OnExposeComplete: enter
03:26:21.040 00.000 5140 UpdateGuideState(): m_state=6
03:26:21.040 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4820
03:26:21.040 00.000 5140 Star::Find returns 1 (0), X=743.97, Y=379.46, Mass=428, SNR=14.3, Peak=111 HFD=2.2
03:26:21.040 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
03:26:21.040 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
03:26:21.040 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.56 mountX=0.05 mountY=-0.08, mountTheta=-1.03
03:26:21.042 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.05, opts=13)
03:26:21.042 00.000 5140 Enqueuing Move request for scope (0.07, 0.05)
03:26:21.042 00.000 17088 Worker thread wakes up
03:26:21.042 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=175, med=53, FiltMin=46, FiltMax=117, Gamma=1.000
03:26:21.042 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
03:26:21.042 00.000 5140 UpdateGuideState exits: m=428 SNR=14.3
03:26:21.042 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
03:26:21.042 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:21.042 00.000 17088 Moving (0.07, 0.05) raw xDistance=0.05 yDistance=-0.08
03:26:21.042 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:21.042 00.000 5140 Enqueuing Expose request
03:26:21.042 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:26:21.042 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:21.042 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:26:21.042 00.000 17088 MoveAxis(E, 0, ABG)
03:26:21.042 00.000 17088 Move returns status 0, amount 0
03:26:21.042 00.000 17088 MoveAxis(N, 0, ABG)
03:26:21.042 00.000 17088 Move returns status 0, amount 0
03:26:21.042 00.000 17088 move complete, result=0
03:26:21.042 00.000 17088 worker thread done servicing request
03:26:21.042 00.000 17088 Worker thread wakes up
03:26:21.042 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:21.042 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:21.042 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:26:21.625 00.583 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc18c499-a49a-4356-bb46-c12ec8a53f3e"}
03:26:21.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fc18c499-a49a-4356-bb46-c12ec8a53f3e"}
03:26:21.625 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93a5e5b6-756f-4872-81a7-69f70059a3ad"}
03:26:21.625 00.000 5140 case statement mapped state 6 to 3
03:26:21.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93a5e5b6-756f-4872-81a7-69f70059a3ad"}
03:26:21.626 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d3605c7-8542-46bd-b4fb-5e6cd91e4ea3"}
03:26:21.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4820,"width":15,"height":15,"star_pos":[6.97,7.46],"pixels":"..."},"id":"9d3605c7-8542-46bd-b4fb-5e6cd91e4ea3"}
03:26:22.059 00.433 17088 Exposure complete
03:26:22.099 00.040 17088 worker thread done servicing request
03:26:22.099 00.000 5140 OnExposeComplete: enter
03:26:22.099 00.000 5140 UpdateGuideState(): m_state=6
03:26:22.099 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4821
03:26:22.099 00.000 5140 Star::Find returns 1 (0), X=743.81, Y=379.77, Mass=645, SNR=17.4, Peak=129 HFD=2.5
03:26:22.099 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
03:26:22.100 00.001 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
03:26:22.100 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.36 hyp=0.37 cameraTheta=1.80 mountX=0.36 mountY=0.07, mountTheta=0.18
03:26:22.100 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.36, opts=13)
03:26:22.100 00.000 5140 Enqueuing Move request for scope (-0.08, 0.36)
03:26:22.100 00.000 17088 Worker thread wakes up
03:26:22.100 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=218, med=53, FiltMin=46, FiltMax=148, Gamma=1.000
03:26:22.100 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.36) opts 0xd
03:26:22.100 00.000 5140 UpdateGuideState exits: m=645 SNR=17.4
03:26:22.100 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:22.100 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.36)
03:26:22.100 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:22.100 00.000 5140 Enqueuing Expose request
03:26:22.100 00.000 17088 Moving (-0.08, 0.36) raw xDistance=0.36 yDistance=0.07
03:26:22.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.36
03:26:22.100 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:22.102 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:26:22.102 00.000 17088 MoveAxis(W, 202, ABG)
03:26:22.102 00.000 17088 Guiding  Dir = 3, Dur = 202
03:26:22.117 00.015 17088 IsSlewing returns 0
03:26:22.118 00.001 17088 IsGuiding returns 0
03:26:22.336 00.218 17088 IsGuiding returns 0
03:26:22.336 00.000 17088 Move returns status 0, amount 202
03:26:22.336 00.000 17088 MoveAxis(N, 0, ABG)
03:26:22.337 00.001 17088 Move returns status 0, amount 0
03:26:22.337 00.000 17088 move complete, result=0
03:26:22.337 00.000 17088 worker thread done servicing request
03:26:22.337 00.000 17088 Worker thread wakes up
03:26:22.337 00.000 5140 GuideStep: 0.4 px 202 ms WEST, 0.1 px 0 ms NORTH
03:26:22.337 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:22.337 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:23.461 01.124 17088 Exposure complete
03:26:23.502 00.041 17088 worker thread done servicing request
03:26:23.503 00.001 5140 OnExposeComplete: enter
03:26:23.503 00.000 5140 UpdateGuideState(): m_state=6
03:26:23.503 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4822
03:26:23.503 00.000 5140 Star::Find returns 1 (0), X=743.84, Y=379.14, Mass=516, SNR=15.5, Peak=122 HFD=2.3
03:26:23.503 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.34 = 2.94)
03:26:23.503 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.89)
03:26:23.503 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.27 hyp=0.28 cameraTheta=-1.77 mountX=-0.27 mountY=0.07, mountTheta=2.89
03:26:23.504 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.27, opts=13)
03:26:23.504 00.000 5140 Enqueuing Move request for scope (-0.06, -0.27)
03:26:23.504 00.000 17088 Worker thread wakes up
03:26:23.504 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=186, med=53, FiltMin=46, FiltMax=129, Gamma=1.000
03:26:23.504 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.27) opts 0xd
03:26:23.504 00.000 5140 UpdateGuideState exits: m=516 SNR=15.5
03:26:23.504 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.27)
03:26:23.504 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:23.504 00.000 17088 Moving (-0.06, -0.27) raw xDistance=-0.27 yDistance=0.07
03:26:23.504 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:23.504 00.000 5140 Enqueuing Expose request
03:26:23.504 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.27
03:26:23.504 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:23.504 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:26:23.504 00.000 17088 MoveAxis(E, 136, ABG)
03:26:23.504 00.000 17088 Guiding  Dir = 2, Dur = 136
03:26:23.521 00.017 17088 IsSlewing returns 0
03:26:23.521 00.000 17088 IsGuiding returns 0
03:26:23.625 00.104 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb0aa12c-5f61-4221-812a-b478c0d3fcfa"}
03:26:23.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb0aa12c-5f61-4221-812a-b478c0d3fcfa"}
03:26:23.625 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83bcd99e-2540-4d5f-8aaf-b9b936e2e89e"}
03:26:23.625 00.000 5140 case statement mapped state 6 to 3
03:26:23.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"83bcd99e-2540-4d5f-8aaf-b9b936e2e89e"}
03:26:23.627 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09122538-6dea-415e-8ba5-a565d7fe3988"}
03:26:23.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4822,"width":15,"height":15,"star_pos":[6.84,7.14],"pixels":"..."},"id":"09122538-6dea-415e-8ba5-a565d7fe3988"}
03:26:23.661 00.034 17088 IsGuiding returns 0
03:26:23.661 00.000 17088 Move returns status 0, amount 136
03:26:23.661 00.000 17088 MoveAxis(N, 0, ABG)
03:26:23.661 00.000 17088 Move returns status 0, amount 0
03:26:23.662 00.001 17088 move complete, result=0
03:26:23.662 00.000 17088 worker thread done servicing request
03:26:23.662 00.000 17088 Worker thread wakes up
03:26:23.662 00.000 5140 GuideStep: -0.3 px 136 ms EAST, 0.1 px 0 ms NORTH
03:26:23.662 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:23.662 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:24.579 00.917 17088 Exposure complete
03:26:24.620 00.041 17088 worker thread done servicing request
03:26:24.620 00.000 5140 OnExposeComplete: enter
03:26:24.620 00.000 5140 UpdateGuideState(): m_state=6
03:26:24.620 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4823
03:26:24.620 00.000 5140 Star::Find returns 1 (0), X=744.18, Y=379.08, Mass=571, SNR=16.3, Peak=135 HFD=2.4
03:26:24.620 00.000 5140 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.57) = xAngle (-2.43 = -2.43)
03:26:24.620 00.000 5140 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.48 = -2.48)
03:26:24.620 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=-0.33 hyp=0.44 cameraTheta=-0.86 mountX=-0.33 mountY=-0.27, mountTheta=-2.46
03:26:24.621 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=-0.33, opts=13)
03:26:24.621 00.000 5140 Enqueuing Move request for scope (0.29, -0.33)
03:26:24.621 00.000 17088 Worker thread wakes up
03:26:24.621 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=180, med=53, FiltMin=46, FiltMax=125, Gamma=1.000
03:26:24.621 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.33) opts 0xd
03:26:24.621 00.000 5140 UpdateGuideState exits: m=571 SNR=16.3
03:26:24.621 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, -0.33)
03:26:24.621 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:24.622 00.001 17088 Moving (0.29, -0.33) raw xDistance=-0.33 yDistance=-0.27
03:26:24.622 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:24.622 00.000 5140 Enqueuing Expose request
03:26:24.622 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.33
03:26:24.622 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.27
03:26:24.622 00.000 17088 MoveAxis(E, 198, ABG)
03:26:24.622 00.000 17088 Guiding  Dir = 2, Dur = 198
03:26:24.639 00.017 17088 IsSlewing returns 0
03:26:24.640 00.001 17088 IsGuiding returns 0
03:26:24.857 00.217 17088 IsGuiding returns 0
03:26:24.857 00.000 17088 Move returns status 0, amount 198
03:26:24.857 00.000 17088 MoveAxis(N, 123, ABG)
03:26:24.857 00.000 17088 Guiding  Dir = 0, Dur = 123
03:26:24.872 00.015 17088 IsSlewing returns 0
03:26:24.873 00.001 17088 IsGuiding returns 0
03:26:25.012 00.139 17088 IsGuiding returns 0
03:26:25.013 00.001 17088 Move returns status 0, amount 123
03:26:25.013 00.000 17088 move complete, result=0
03:26:25.013 00.000 17088 worker thread done servicing request
03:26:25.013 00.000 17088 Worker thread wakes up
03:26:25.013 00.000 5140 GuideStep: -0.3 px 198 ms EAST, -0.3 px 123 ms NORTH
03:26:25.013 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:25.013 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:25.626 00.613 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"30790cc3-95db-4820-906b-927c2b296454"}
03:26:25.626 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"30790cc3-95db-4820-906b-927c2b296454"}
03:26:25.627 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0dde5d38-3746-4e06-9513-e9efffd1fff9"}
03:26:25.627 00.000 5140 case statement mapped state 6 to 3
03:26:25.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dde5d38-3746-4e06-9513-e9efffd1fff9"}
03:26:25.627 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"89caea56-4807-4b37-8f1d-66f0c6c467c4"}
03:26:25.627 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4823,"width":15,"height":15,"star_pos":[7.18,7.08],"pixels":"..."},"id":"89caea56-4807-4b37-8f1d-66f0c6c467c4"}
03:26:26.137 00.510 17088 Exposure complete
03:26:26.178 00.041 17088 worker thread done servicing request
03:26:26.178 00.000 5140 OnExposeComplete: enter
03:26:26.178 00.000 5140 UpdateGuideState(): m_state=6
03:26:26.178 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4824
03:26:26.178 00.000 5140 Star::Find returns 1 (0), X=743.97, Y=379.64, Mass=422, SNR=14.0, Peak=109 HFD=2.3
03:26:26.178 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
03:26:26.178 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
03:26:26.178 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.23 hyp=0.24 cameraTheta=1.27 mountX=0.23 mountY=-0.08, mountTheta=-0.34
03:26:26.179 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.23, opts=13)
03:26:26.179 00.000 5140 Enqueuing Move request for scope (0.07, 0.23)
03:26:26.179 00.000 17088 Worker thread wakes up
03:26:26.179 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=193, med=53, FiltMin=46, FiltMax=122, Gamma=1.000
03:26:26.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.23) opts 0xd
03:26:26.179 00.000 5140 UpdateGuideState exits: m=422 SNR=14.0
03:26:26.179 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.23)
03:26:26.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:26.179 00.000 17088 Moving (0.07, 0.23) raw xDistance=0.23 yDistance=-0.08
03:26:26.179 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:26.180 00.001 5140 Enqueuing Expose request
03:26:26.180 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.23
03:26:26.180 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:26.180 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:26:26.180 00.000 17088 MoveAxis(W, 113, ABG)
03:26:26.180 00.000 17088 Guiding  Dir = 3, Dur = 113
03:26:26.213 00.033 17088 IsSlewing returns 0
03:26:26.213 00.000 17088 IsGuiding returns 0
03:26:26.352 00.139 17088 IsGuiding returns 0
03:26:26.352 00.000 17088 Move returns status 0, amount 113
03:26:26.352 00.000 17088 MoveAxis(N, 0, ABG)
03:26:26.352 00.000 17088 Move returns status 0, amount 0
03:26:26.352 00.000 17088 move complete, result=0
03:26:26.352 00.000 17088 worker thread done servicing request
03:26:26.352 00.000 5140 GuideStep: 0.2 px 113 ms WEST, -0.1 px 0 ms NORTH
03:26:26.352 00.000 17088 Worker thread wakes up
03:26:26.352 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:26.352 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:27.272 00.920 17088 Exposure complete
03:26:27.314 00.042 17088 worker thread done servicing request
03:26:27.314 00.000 5140 OnExposeComplete: enter
03:26:27.314 00.000 5140 UpdateGuideState(): m_state=6
03:26:27.314 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4825
03:26:27.314 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=379.50, Mass=465, SNR=14.8, Peak=121 HFD=2.0
03:26:27.314 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
03:26:27.314 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
03:26:27.314 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.27 mountX=0.09 mountY=0.07, mountTheta=0.67
03:26:27.316 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.09, opts=13)
03:26:27.316 00.000 5140 Enqueuing Move request for scope (-0.08, 0.09)
03:26:27.316 00.000 17088 Worker thread wakes up
03:26:27.316 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=181, med=53, FiltMin=46, FiltMax=124, Gamma=1.000
03:26:27.316 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
03:26:27.316 00.000 5140 UpdateGuideState exits: m=465 SNR=14.8
03:26:27.317 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
03:26:27.317 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:27.317 00.000 17088 Moving (-0.08, 0.09) raw xDistance=0.09 yDistance=0.07
03:26:27.317 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:27.317 00.000 5140 Enqueuing Expose request
03:26:27.317 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
03:26:27.317 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:27.317 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:26:27.317 00.000 17088 MoveAxis(W, 62, ABG)
03:26:27.317 00.000 17088 Guiding  Dir = 3, Dur = 62
03:26:27.345 00.028 17088 IsSlewing returns 0
03:26:27.345 00.000 17088 IsGuiding returns 0
03:26:27.423 00.078 17088 IsGuiding returns 0
03:26:27.423 00.000 17088 Move returns status 0, amount 62
03:26:27.423 00.000 17088 MoveAxis(N, 0, ABG)
03:26:27.423 00.000 17088 Move returns status 0, amount 0
03:26:27.423 00.000 17088 move complete, result=0
03:26:27.423 00.000 17088 worker thread done servicing request
03:26:27.423 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.1 px 0 ms NORTH
03:26:27.423 00.000 17088 Worker thread wakes up
03:26:27.423 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:27.423 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:27.624 00.201 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"986a1a63-a771-4ecf-9779-dcce409126c9"}
03:26:27.624 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"986a1a63-a771-4ecf-9779-dcce409126c9"}
03:26:27.625 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f43761a-d00c-4ec0-ae40-88bb1dc327eb"}
03:26:27.625 00.000 5140 case statement mapped state 6 to 3
03:26:27.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f43761a-d00c-4ec0-ae40-88bb1dc327eb"}
03:26:27.625 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c2444ea-c63b-4da8-b5a9-628614fb066e"}
03:26:27.625 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4825,"width":15,"height":15,"star_pos":[6.82,6.50],"pixels":"..."},"id":"6c2444ea-c63b-4da8-b5a9-628614fb066e"}
03:26:28.545 00.920 17088 Exposure complete
03:26:28.586 00.041 17088 worker thread done servicing request
03:26:28.586 00.000 5140 OnExposeComplete: enter
03:26:28.586 00.000 5140 UpdateGuideState(): m_state=6
03:26:28.587 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4826
03:26:28.587 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=379.27, Mass=526, SNR=15.7, Peak=125 HFD=2.4
03:26:28.587 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
03:26:28.587 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
03:26:28.587 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.14 hyp=0.15 cameraTheta=-1.35 mountX=-0.14 mountY=-0.02, mountTheta=-2.97
03:26:28.587 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.14, opts=13)
03:26:28.588 00.001 5140 Enqueuing Move request for scope (0.03, -0.14)
03:26:28.588 00.000 17088 Worker thread wakes up
03:26:28.588 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=196, med=53, FiltMin=47, FiltMax=120, Gamma=1.000
03:26:28.588 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.14) opts 0xd
03:26:28.588 00.000 5140 UpdateGuideState exits: m=526 SNR=15.7
03:26:28.588 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.14)
03:26:28.588 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:28.588 00.000 17088 Moving (0.03, -0.14) raw xDistance=-0.14 yDistance=-0.02
03:26:28.588 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:28.588 00.000 5140 Enqueuing Expose request
03:26:28.588 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
03:26:28.588 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:28.588 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:26:28.588 00.000 17088 MoveAxis(E, 75, ABG)
03:26:28.588 00.000 17088 Guiding  Dir = 2, Dur = 75
03:26:28.605 00.017 17088 IsSlewing returns 0
03:26:28.605 00.000 17088 IsGuiding returns 0
03:26:28.700 00.095 17088 IsGuiding returns 0
03:26:28.700 00.000 17088 Move returns status 0, amount 75
03:26:28.700 00.000 17088 MoveAxis(N, 0, ABG)
03:26:28.700 00.000 17088 Move returns status 0, amount 0
03:26:28.700 00.000 17088 move complete, result=0
03:26:28.700 00.000 17088 worker thread done servicing request
03:26:28.700 00.000 17088 Worker thread wakes up
03:26:28.700 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:28.700 00.000 5140 GuideStep: -0.1 px 75 ms EAST, -0.0 px 0 ms NORTH
03:26:28.700 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:29.608 00.908 17088 Exposure complete
03:26:29.622 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c708249-dbdb-4457-96d6-cc8e9afdd620"}
03:26:29.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7c708249-dbdb-4457-96d6-cc8e9afdd620"}
03:26:29.622 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2fd1f5a-d1dc-4d0a-8f08-29049315e935"}
03:26:29.622 00.000 5140 case statement mapped state 6 to 3
03:26:29.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2fd1f5a-d1dc-4d0a-8f08-29049315e935"}
03:26:29.623 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77543d3a-39f8-45d2-a5ec-788e17cd5d70"}
03:26:29.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4826,"width":15,"height":15,"star_pos":[6.93,7.27],"pixels":"..."},"id":"77543d3a-39f8-45d2-a5ec-788e17cd5d70"}
03:26:29.651 00.028 17088 worker thread done servicing request
03:26:29.651 00.000 5140 OnExposeComplete: enter
03:26:29.651 00.000 5140 UpdateGuideState(): m_state=6
03:26:29.651 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4827
03:26:29.651 00.000 5140 Star::Find returns 1 (0), X=743.85, Y=379.60, Mass=552, SNR=16.2, Peak=125 HFD=2.4
03:26:29.651 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
03:26:29.651 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
03:26:29.651 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.19 hyp=0.20 cameraTheta=1.82 mountX=0.19 mountY=0.04, mountTheta=0.20
03:26:29.652 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.19, opts=13)
03:26:29.652 00.000 5140 Enqueuing Move request for scope (-0.05, 0.19)
03:26:29.652 00.000 17088 Worker thread wakes up
03:26:29.652 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=190, med=53, FiltMin=46, FiltMax=123, Gamma=1.000
03:26:29.652 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.19) opts 0xd
03:26:29.652 00.000 5140 UpdateGuideState exits: m=552 SNR=16.2
03:26:29.652 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:29.652 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:29.652 00.000 5140 Enqueuing Expose request
03:26:29.652 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.19)
03:26:29.653 00.001 17088 Moving (-0.05, 0.19) raw xDistance=0.19 yDistance=0.04
03:26:29.653 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
03:26:29.653 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:29.653 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:26:29.653 00.000 17088 MoveAxis(W, 103, ABG)
03:26:29.653 00.000 17088 Guiding  Dir = 3, Dur = 103
03:26:29.683 00.030 17088 IsSlewing returns 0
03:26:29.683 00.000 17088 IsGuiding returns 0
03:26:29.809 00.126 17088 IsGuiding returns 0
03:26:29.810 00.001 17088 Move returns status 0, amount 103
03:26:29.810 00.000 17088 MoveAxis(N, 0, ABG)
03:26:29.810 00.000 17088 Move returns status 0, amount 0
03:26:29.810 00.000 17088 move complete, result=0
03:26:29.810 00.000 17088 worker thread done servicing request
03:26:29.810 00.000 17088 Worker thread wakes up
03:26:29.810 00.000 5140 GuideStep: 0.2 px 103 ms WEST, 0.0 px 0 ms NORTH
03:26:29.810 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:29.810 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:31.041 01.231 17088 Exposure complete
03:26:31.085 00.044 17088 worker thread done servicing request
03:26:31.085 00.000 5140 OnExposeComplete: enter
03:26:31.085 00.000 5140 UpdateGuideState(): m_state=6
03:26:31.085 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4828
03:26:31.085 00.000 5140 Star::Find returns 1 (0), X=743.65, Y=379.45, Mass=519, SNR=15.6, Peak=115 HFD=2.9
03:26:31.085 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.57) = xAngle (1.41 = 1.41)
03:26:31.085 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.36 = 1.36)
03:26:31.085 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.04 hyp=0.25 cameraTheta=2.98 mountX=0.04 mountY=0.24, mountTheta=1.41
03:26:31.086 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.04, opts=13)
03:26:31.086 00.000 5140 Enqueuing Move request for scope (-0.24, 0.04)
03:26:31.086 00.000 17088 Worker thread wakes up
03:26:31.086 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=189, med=53, FiltMin=47, FiltMax=122, Gamma=1.000
03:26:31.086 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.04) opts 0xd
03:26:31.086 00.000 5140 UpdateGuideState exits: m=519 SNR=15.6
03:26:31.086 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.04)
03:26:31.086 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:31.086 00.000 17088 Moving (-0.24, 0.04) raw xDistance=0.04 yDistance=0.24
03:26:31.086 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:31.086 00.000 5140 Enqueuing Expose request
03:26:31.086 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:26:31.086 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:26:31.086 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
03:26:31.086 00.000 17088 MoveAxis(E, 0, ABG)
03:26:31.086 00.000 17088 Move returns status 0, amount 0
03:26:31.087 00.001 17088 MoveAxis(N, 0, ABG)
03:26:31.087 00.000 17088 Move returns status 0, amount 0
03:26:31.087 00.000 17088 move complete, result=0
03:26:31.087 00.000 17088 worker thread done servicing request
03:26:31.087 00.000 17088 Worker thread wakes up
03:26:31.087 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:31.087 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:31.087 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:26:31.622 00.535 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"862b2eec-f072-4da0-9da1-2a8c5a224d63"}
03:26:31.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"862b2eec-f072-4da0-9da1-2a8c5a224d63"}
03:26:31.622 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"241bd835-0104-462a-9af0-c3b294b9eeca"}
03:26:31.622 00.000 5140 case statement mapped state 6 to 3
03:26:31.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"241bd835-0104-462a-9af0-c3b294b9eeca"}
03:26:31.623 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a1e36d7-8920-4292-8e20-abaded1ff818"}
03:26:31.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4828,"width":15,"height":15,"star_pos":[6.65,7.45],"pixels":"..."},"id":"6a1e36d7-8920-4292-8e20-abaded1ff818"}
03:26:32.005 00.382 17088 Exposure complete
03:26:32.048 00.043 17088 worker thread done servicing request
03:26:32.048 00.000 5140 OnExposeComplete: enter
03:26:32.049 00.001 5140 UpdateGuideState(): m_state=6
03:26:32.049 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4829
03:26:32.049 00.000 5140 Star::Find returns 1 (0), X=743.75, Y=379.29, Mass=465, SNR=14.7, Peak=113 HFD=2.6
03:26:32.049 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.02 = 2.27)
03:26:32.049 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.22)
03:26:32.049 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.13 hyp=0.20 cameraTheta=-2.45 mountX=-0.13 mountY=0.16, mountTheta=2.25
03:26:32.050 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.13, opts=13)
03:26:32.050 00.000 5140 Enqueuing Move request for scope (-0.15, -0.13)
03:26:32.050 00.000 17088 Worker thread wakes up
03:26:32.050 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=225, med=53, FiltMin=44, FiltMax=144, Gamma=1.000
03:26:32.050 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.13) opts 0xd
03:26:32.050 00.000 5140 UpdateGuideState exits: m=465 SNR=14.7
03:26:32.051 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.13)
03:26:32.051 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:32.051 00.000 17088 Moving (-0.15, -0.13) raw xDistance=-0.13 yDistance=0.16
03:26:32.051 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:32.051 00.000 5140 Enqueuing Expose request
03:26:32.051 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
03:26:32.051 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:26:32.051 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:26:32.051 00.000 17088 MoveAxis(E, 71, ABG)
03:26:32.051 00.000 17088 Guiding  Dir = 2, Dur = 71
03:26:32.065 00.014 17088 IsSlewing returns 0
03:26:32.065 00.000 17088 IsGuiding returns 0
03:26:32.141 00.076 17088 IsGuiding returns 0
03:26:32.141 00.000 17088 Move returns status 0, amount 71
03:26:32.141 00.000 17088 MoveAxis(N, 0, ABG)
03:26:32.141 00.000 17088 Move returns status 0, amount 0
03:26:32.141 00.000 17088 move complete, result=0
03:26:32.141 00.000 17088 worker thread done servicing request
03:26:32.141 00.000 17088 Worker thread wakes up
03:26:32.141 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.2 px 0 ms NORTH
03:26:32.141 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:32.143 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:33.279 01.136 17088 Exposure complete
03:26:33.318 00.039 17088 worker thread done servicing request
03:26:33.318 00.000 5140 OnExposeComplete: enter
03:26:33.318 00.000 5140 UpdateGuideState(): m_state=6
03:26:33.318 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4830
03:26:33.318 00.000 5140 Star::Find returns 1 (0), X=743.72, Y=379.33, Mass=523, SNR=15.5, Peak=122 HFD=2.7
03:26:33.318 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.28 = 2.00)
03:26:33.318 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.95)
03:26:33.318 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.08 hyp=0.19 cameraTheta=-2.72 mountX=-0.08 mountY=0.18, mountTheta=1.99
03:26:33.319 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.08, opts=13)
03:26:33.319 00.000 5140 Enqueuing Move request for scope (-0.18, -0.08)
03:26:33.319 00.000 17088 Worker thread wakes up
03:26:33.319 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=193, med=53, FiltMin=47, FiltMax=129, Gamma=1.000
03:26:33.319 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.08) opts 0xd
03:26:33.319 00.000 5140 UpdateGuideState exits: m=523 SNR=15.5
03:26:33.319 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.08)
03:26:33.319 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:33.319 00.000 17088 Moving (-0.18, -0.08) raw xDistance=-0.08 yDistance=0.18
03:26:33.319 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:33.319 00.000 5140 Enqueuing Expose request
03:26:33.319 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
03:26:33.319 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:26:33.319 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:26:33.319 00.000 17088 MoveAxis(E, 51, ABG)
03:26:33.319 00.000 17088 Guiding  Dir = 2, Dur = 51
03:26:33.355 00.036 17088 IsSlewing returns 0
03:26:33.355 00.000 17088 IsGuiding returns 0
03:26:33.417 00.062 17088 IsGuiding returns 0
03:26:33.417 00.000 17088 Move returns status 0, amount 51
03:26:33.417 00.000 17088 MoveAxis(N, 0, ABG)
03:26:33.417 00.000 17088 Move returns status 0, amount 0
03:26:33.417 00.000 17088 move complete, result=0
03:26:33.417 00.000 17088 worker thread done servicing request
03:26:33.417 00.000 17088 Worker thread wakes up
03:26:33.417 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.2 px 0 ms NORTH
03:26:33.418 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:33.418 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:33.622 00.204 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0aff80a-1cfd-4ff0-93dc-8355a7a3b921"}
03:26:33.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f0aff80a-1cfd-4ff0-93dc-8355a7a3b921"}
03:26:33.622 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d23ac503-0c15-4e13-82c9-82582fe19830"}
03:26:33.622 00.000 5140 case statement mapped state 6 to 3
03:26:33.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d23ac503-0c15-4e13-82c9-82582fe19830"}
03:26:33.623 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c4175e95-8549-406e-90a0-6f9a0fd539b3"}
03:26:33.623 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4830,"width":15,"height":15,"star_pos":[6.72,7.33],"pixels":"..."},"id":"c4175e95-8549-406e-90a0-6f9a0fd539b3"}
03:26:34.337 00.714 17088 Exposure complete
03:26:34.377 00.040 17088 worker thread done servicing request
03:26:34.377 00.000 5140 OnExposeComplete: enter
03:26:34.377 00.000 5140 UpdateGuideState(): m_state=6
03:26:34.378 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4831
03:26:34.378 00.000 5140 Star::Find returns 1 (0), X=743.75, Y=379.19, Mass=504, SNR=15.4, Peak=117 HFD=2.4
03:26:34.378 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.57) = xAngle (-3.74 = 2.55)
03:26:34.378 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.79 = 2.50)
03:26:34.378 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.22 hyp=0.27 cameraTheta=-2.17 mountX=-0.22 mountY=0.16, mountTheta=2.51
03:26:34.379 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.22, opts=13)
03:26:34.379 00.000 5140 Enqueuing Move request for scope (-0.15, -0.22)
03:26:34.379 00.000 17088 Worker thread wakes up
03:26:34.379 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=172, med=53, FiltMin=46, FiltMax=126, Gamma=1.000
03:26:34.379 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.22) opts 0xd
03:26:34.379 00.000 5140 UpdateGuideState exits: m=504 SNR=15.4
03:26:34.379 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.22)
03:26:34.379 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:34.379 00.000 17088 Moving (-0.15, -0.22) raw xDistance=-0.22 yDistance=0.16
03:26:34.379 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:34.379 00.000 5140 Enqueuing Expose request
03:26:34.379 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
03:26:34.379 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.28 newest=0.50
03:26:34.379 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
03:26:34.379 00.000 17088 MoveAxis(E, 128, ABG)
03:26:34.379 00.000 17088 Guiding  Dir = 2, Dur = 128
03:26:34.396 00.017 17088 IsSlewing returns 0
03:26:34.397 00.001 17088 IsGuiding returns 0
03:26:34.538 00.141 17088 IsGuiding returns 0
03:26:34.538 00.000 17088 Move returns status 0, amount 128
03:26:34.538 00.000 17088 BLC: Oldest BLC event removed
03:26:34.538 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 204 applied
03:26:34.538 00.000 17088 MoveAxis(S, 277, ABG)
03:26:34.538 00.000 17088 Guiding  Dir = 1, Dur = 277
03:26:34.554 00.016 17088 IsSlewing returns 0
03:26:34.554 00.000 17088 IsGuiding returns 0
03:26:34.833 00.279 17088 IsGuiding returns 0
03:26:34.833 00.000 17088 Move returns status 0, amount 277
03:26:34.833 00.000 17088 move complete, result=0
03:26:34.833 00.000 17088 worker thread done servicing request
03:26:34.833 00.000 5140 GuideStep: -0.2 px 128 ms EAST, 0.2 px 277 ms SOUTH
03:26:34.833 00.000 17088 Worker thread wakes up
03:26:34.834 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:34.834 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:35.621 00.787 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90f369db-80a0-4d22-a0bc-81c4eaffc66f"}
03:26:35.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"90f369db-80a0-4d22-a0bc-81c4eaffc66f"}
03:26:35.622 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c9141a6-22a5-4459-9b5a-f1281e1daed5"}
03:26:35.622 00.000 5140 case statement mapped state 6 to 3
03:26:35.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c9141a6-22a5-4459-9b5a-f1281e1daed5"}
03:26:35.622 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cce54a45-3eb9-429f-a9ce-a788231420fb"}
03:26:35.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4831,"width":15,"height":15,"star_pos":[6.75,7.19],"pixels":"..."},"id":"cce54a45-3eb9-429f-a9ce-a788231420fb"}
03:26:35.956 00.334 17088 Exposure complete
03:26:35.996 00.040 17088 worker thread done servicing request
03:26:35.996 00.000 5140 OnExposeComplete: enter
03:26:35.996 00.000 5140 UpdateGuideState(): m_state=6
03:26:35.996 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4832
03:26:35.996 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=379.31, Mass=523, SNR=15.7, Peak=130 HFD=2.3
03:26:35.996 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
03:26:35.996 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.88 = -2.88)
03:26:35.996 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.26 mountX=-0.10 mountY=-0.03, mountTheta=-2.87
03:26:35.998 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.10, opts=13)
03:26:35.998 00.000 5140 Enqueuing Move request for scope (0.03, -0.10)
03:26:35.998 00.000 17088 Worker thread wakes up
03:26:35.998 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=180, med=53, FiltMin=46, FiltMax=128, Gamma=1.000
03:26:35.998 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
03:26:35.998 00.000 5140 UpdateGuideState exits: m=523 SNR=15.7
03:26:35.998 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
03:26:35.998 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:35.998 00.000 17088 Moving (0.03, -0.10) raw xDistance=-0.10 yDistance=-0.03
03:26:35.998 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:35.998 00.000 5140 Enqueuing Expose request
03:26:35.998 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.21, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.143748, 1:-0.026328
03:26:35.998 00.000 17088 BLC: No correction, Miss < min_move
03:26:35.998 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
03:26:35.998 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:35.998 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:26:35.998 00.000 17088 MoveAxis(E, 64, ABG)
03:26:35.998 00.000 17088 Guiding  Dir = 2, Dur = 64
03:26:36.015 00.017 17088 IsSlewing returns 0
03:26:36.015 00.000 17088 IsGuiding returns 0
03:26:36.092 00.077 17088 IsGuiding returns 0
03:26:36.092 00.000 17088 Move returns status 0, amount 64
03:26:36.092 00.000 17088 MoveAxis(N, 0, ABG)
03:26:36.093 00.001 17088 Move returns status 0, amount 0
03:26:36.093 00.000 17088 move complete, result=0
03:26:36.093 00.000 17088 worker thread done servicing request
03:26:36.093 00.000 17088 Worker thread wakes up
03:26:36.093 00.000 5140 GuideStep: -0.1 px 64 ms EAST, -0.0 px 0 ms NORTH
03:26:36.093 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:36.093 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:37.009 00.916 17088 Exposure complete
03:26:37.051 00.042 17088 worker thread done servicing request
03:26:37.051 00.000 5140 OnExposeComplete: enter
03:26:37.051 00.000 5140 UpdateGuideState(): m_state=6
03:26:37.051 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4833
03:26:37.051 00.000 5140 Star::Find returns 1 (0), X=743.95, Y=379.47, Mass=498, SNR=15.2, Peak=122 HFD=2.3
03:26:37.051 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.57) = xAngle (-0.67 = -0.67)
03:26:37.052 00.001 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.72 = -0.72)
03:26:37.052 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.90 mountX=0.06 mountY=-0.05, mountTheta=-0.70
03:26:37.052 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.06, opts=13)
03:26:37.052 00.000 5140 Enqueuing Move request for scope (0.05, 0.06)
03:26:37.052 00.000 17088 Worker thread wakes up
03:26:37.052 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=197, med=54, FiltMin=46, FiltMax=129, Gamma=1.000
03:26:37.052 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
03:26:37.052 00.000 5140 UpdateGuideState exits: m=498 SNR=15.2
03:26:37.053 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:37.053 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
03:26:37.053 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:37.053 00.000 5140 Enqueuing Expose request
03:26:37.053 00.000 17088 Moving (0.05, 0.06) raw xDistance=0.06 yDistance=-0.05
03:26:37.053 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.21, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.143748, 1:-0.026328, 2:-0.053860
03:26:37.053 00.000 17088 BLC: No correction, Miss < min_move
03:26:37.053 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:26:37.053 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:37.053 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:26:37.053 00.000 17088 MoveAxis(E, 0, ABG)
03:26:37.053 00.000 17088 Move returns status 0, amount 0
03:26:37.053 00.000 17088 MoveAxis(N, 0, ABG)
03:26:37.053 00.000 17088 Move returns status 0, amount 0
03:26:37.053 00.000 17088 move complete, result=0
03:26:37.054 00.001 17088 worker thread done servicing request
03:26:37.054 00.000 17088 Worker thread wakes up
03:26:37.054 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:37.054 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:37.054 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:26:37.619 00.565 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"451b7e1a-d726-47eb-a91c-c535a4d828ac"}
03:26:37.619 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"451b7e1a-d726-47eb-a91c-c535a4d828ac"}
03:26:37.620 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b6d9423-6793-4a6c-be9d-2affb9c0f23a"}
03:26:37.620 00.000 5140 case statement mapped state 6 to 3
03:26:37.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b6d9423-6793-4a6c-be9d-2affb9c0f23a"}
03:26:37.620 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fdb5a00f-b517-42e8-bf82-00550d26916f"}
03:26:37.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4833,"width":15,"height":15,"star_pos":[6.95,7.47],"pixels":"..."},"id":"fdb5a00f-b517-42e8-bf82-00550d26916f"}
03:26:38.176 00.556 17088 Exposure complete
03:26:38.217 00.041 17088 worker thread done servicing request
03:26:38.217 00.000 5140 OnExposeComplete: enter
03:26:38.217 00.000 5140 UpdateGuideState(): m_state=6
03:26:38.217 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4834
03:26:38.217 00.000 5140 Star::Find returns 1 (0), X=743.69, Y=379.12, Mass=479, SNR=14.9, Peak=110 HFD=2.6
03:26:38.217 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.57) = xAngle (-3.75 = 2.53)
03:26:38.217 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.80 = 2.48)
03:26:38.217 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.29 hyp=0.36 cameraTheta=-2.18 mountX=-0.29 mountY=0.22, mountTheta=2.50
03:26:38.218 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.29, opts=13)
03:26:38.218 00.000 5140 Enqueuing Move request for scope (-0.20, -0.29)
03:26:38.218 00.000 17088 Worker thread wakes up
03:26:38.218 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=180, med=54, FiltMin=47, FiltMax=123, Gamma=1.000
03:26:38.218 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.29) opts 0xd
03:26:38.218 00.000 5140 UpdateGuideState exits: m=479 SNR=14.9
03:26:38.218 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.29)
03:26:38.218 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:38.218 00.000 17088 Moving (-0.20, -0.29) raw xDistance=-0.29 yDistance=0.22
03:26:38.218 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:38.218 00.000 5140 Enqueuing Expose request
03:26:38.218 00.000 17088 BLC: window closed
03:26:38.218 00.000 17088 BLC: History state: CurrMiss=0.22, AvgInitMiss=0.21, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.143748, 1:-0.026328, 2:-0.053860
03:26:38.218 00.000 17088 BLC: Under-shoot: nominal increase by 106
03:26:38.218 00.000 17088 BLC: window closed
03:26:38.218 00.000 17088 BLC: Pulse adjusted to 224
03:26:38.218 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.29
03:26:38.220 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.22
03:26:38.220 00.000 17088 MoveAxis(E, 164, ABG)
03:26:38.220 00.000 17088 Guiding  Dir = 2, Dur = 164
03:26:38.251 00.031 17088 IsSlewing returns 0
03:26:38.251 00.000 17088 IsGuiding returns 0
03:26:38.380 00.129 5140 evsrv: cli 0FDDEFE0 connect
03:26:38.380 00.000 5140 case statement mapped state 6 to 3
03:26:38.380 00.000 5140 case statement mapped state 6 to 3
03:26:38.380 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"3fc2c82a-cc72-42c2-944f-894172421eff"}
03:26:38.380 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"3fc2c82a-cc72-42c2-944f-894172421eff"}
03:26:38.381 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
03:26:38.440 00.059 17088 IsGuiding returns 0
03:26:38.440 00.000 17088 Move returns status 0, amount 164
03:26:38.440 00.000 17088 MoveAxis(S, 99, ABG)
03:26:38.440 00.000 17088 Guiding  Dir = 1, Dur = 99
03:26:38.455 00.015 17088 IsSlewing returns 0
03:26:38.455 00.000 17088 IsGuiding returns 0
03:26:38.564 00.109 17088 IsGuiding returns 0
03:26:38.564 00.000 17088 Move returns status 0, amount 99
03:26:38.564 00.000 17088 move complete, result=0
03:26:38.564 00.000 17088 worker thread done servicing request
03:26:38.564 00.000 17088 Worker thread wakes up
03:26:38.564 00.000 5140 GuideStep: -0.3 px 164 ms EAST, 0.2 px 99 ms SOUTH
03:26:38.565 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:38.565 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:39.475 00.910 17088 Exposure complete
03:26:39.516 00.041 17088 worker thread done servicing request
03:26:39.516 00.000 5140 OnExposeComplete: enter
03:26:39.516 00.000 5140 UpdateGuideState(): m_state=6
03:26:39.516 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4835
03:26:39.516 00.000 5140 Star::Find returns 1 (0), X=743.88, Y=379.65, Mass=464, SNR=14.6, Peak=110 HFD=2.5
03:26:39.516 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
03:26:39.516 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
03:26:39.516 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.24 hyp=0.24 cameraTheta=1.66 mountX=0.24 mountY=0.01, mountTheta=0.04
03:26:39.518 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.24, opts=13)
03:26:39.518 00.000 5140 Enqueuing Move request for scope (-0.02, 0.24)
03:26:39.518 00.000 17088 Worker thread wakes up
03:26:39.518 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=186, med=54, FiltMin=47, FiltMax=118, Gamma=1.000
03:26:39.518 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.24) opts 0xd
03:26:39.518 00.000 5140 UpdateGuideState exits: m=464 SNR=14.6
03:26:39.518 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.24)
03:26:39.519 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:39.519 00.000 17088 Moving (-0.02, 0.24) raw xDistance=0.24 yDistance=0.01
03:26:39.519 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:39.519 00.000 5140 Enqueuing Expose request
03:26:39.519 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.24
03:26:39.519 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:39.519 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:26:39.519 00.000 17088 MoveAxis(W, 121, ABG)
03:26:39.519 00.000 17088 Guiding  Dir = 3, Dur = 121
03:26:39.532 00.013 17088 IsSlewing returns 0
03:26:39.534 00.002 17088 IsGuiding returns 0
03:26:39.620 00.086 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"06213633-212c-4825-80e8-3287be2b0d6d"}
03:26:39.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"06213633-212c-4825-80e8-3287be2b0d6d"}
03:26:39.621 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b87a4bb-42a5-4ed5-836e-a9324413cc7d"}
03:26:39.621 00.000 5140 case statement mapped state 6 to 3
03:26:39.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b87a4bb-42a5-4ed5-836e-a9324413cc7d"}
03:26:39.621 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f337356e-9144-4d4a-9f24-58c301678426"}
03:26:39.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4835,"width":15,"height":15,"star_pos":[6.88,6.65],"pixels":"..."},"id":"f337356e-9144-4d4a-9f24-58c301678426"}
03:26:39.657 00.036 17088 IsGuiding returns 0
03:26:39.657 00.000 17088 Move returns status 0, amount 121
03:26:39.657 00.000 17088 MoveAxis(N, 0, ABG)
03:26:39.657 00.000 17088 Move returns status 0, amount 0
03:26:39.657 00.000 17088 move complete, result=0
03:26:39.657 00.000 17088 worker thread done servicing request
03:26:39.657 00.000 17088 Worker thread wakes up
03:26:39.657 00.000 5140 GuideStep: 0.2 px 121 ms WEST, 0.0 px 0 ms NORTH
03:26:39.657 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:39.657 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:40.792 01.135 17088 Exposure complete
03:26:40.833 00.041 17088 worker thread done servicing request
03:26:40.834 00.001 5140 OnExposeComplete: enter
03:26:40.834 00.000 5140 UpdateGuideState(): m_state=6
03:26:40.834 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4836
03:26:40.834 00.000 5140 Star::Find returns 1 (0), X=743.67, Y=379.36, Mass=495, SNR=15.3, Peak=120 HFD=2.5
03:26:40.834 00.000 5140 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.57) = xAngle (-4.49 = 1.80)
03:26:40.834 00.000 5140 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.54 = 1.75)
03:26:40.834 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=-0.05 hyp=0.23 cameraTheta=-2.92 mountX=-0.05 mountY=0.23, mountTheta=1.80
03:26:40.835 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=-0.05, opts=13)
03:26:40.835 00.000 5140 Enqueuing Move request for scope (-0.23, -0.05)
03:26:40.835 00.000 17088 Worker thread wakes up
03:26:40.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=193, med=54, FiltMin=47, FiltMax=130, Gamma=1.000
03:26:40.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.05) opts 0xd
03:26:40.835 00.000 5140 UpdateGuideState exits: m=495 SNR=15.3
03:26:40.835 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, -0.05)
03:26:40.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:40.835 00.000 17088 Moving (-0.23, -0.05) raw xDistance=-0.05 yDistance=0.23
03:26:40.835 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:40.835 00.000 5140 Enqueuing Expose request
03:26:40.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:26:40.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.23
03:26:40.835 00.000 17088 MoveAxis(E, 0, ABG)
03:26:40.835 00.000 17088 Move returns status 0, amount 0
03:26:40.835 00.000 17088 MoveAxis(S, 104, ABG)
03:26:40.835 00.000 17088 Guiding  Dir = 1, Dur = 104
03:26:40.851 00.016 17088 IsSlewing returns 0
03:26:40.852 00.001 17088 IsGuiding returns 0
03:26:40.963 00.111 17088 IsGuiding returns 0
03:26:40.963 00.000 17088 Move returns status 0, amount 104
03:26:40.963 00.000 17088 move complete, result=0
03:26:40.964 00.001 17088 worker thread done servicing request
03:26:40.964 00.000 17088 Worker thread wakes up
03:26:40.964 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 104 ms SOUTH
03:26:40.964 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:40.964 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:41.620 00.656 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6605903-400d-4228-8382-59e0c6766cb0"}
03:26:41.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e6605903-400d-4228-8382-59e0c6766cb0"}
03:26:41.621 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b61dc29f-2fe8-44e5-8a14-220a043cf8f4"}
03:26:41.621 00.000 5140 case statement mapped state 6 to 3
03:26:41.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b61dc29f-2fe8-44e5-8a14-220a043cf8f4"}
03:26:41.621 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e53ad6b-5305-4942-bf18-9bc6595a5eaa"}
03:26:41.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4836,"width":15,"height":15,"star_pos":[6.67,7.36],"pixels":"..."},"id":"3e53ad6b-5305-4942-bf18-9bc6595a5eaa"}
03:26:41.882 00.261 17088 Exposure complete
03:26:41.926 00.044 17088 worker thread done servicing request
03:26:41.926 00.000 5140 OnExposeComplete: enter
03:26:41.926 00.000 5140 UpdateGuideState(): m_state=6
03:26:41.926 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4837
03:26:41.926 00.000 5140 Star::Find returns 1 (0), X=743.88, Y=379.39, Mass=589, SNR=16.7, Peak=128 HFD=2.4
03:26:41.928 00.002 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.57) = xAngle (-3.74 = 2.54)
03:26:41.928 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.79 = 2.49)
03:26:41.928 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.17 mountX=-0.03 mountY=0.02, mountTheta=2.51
03:26:41.928 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
03:26:41.928 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
03:26:41.928 00.000 17088 Worker thread wakes up
03:26:41.929 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=181, med=54, FiltMin=46, FiltMax=130, Gamma=1.000
03:26:41.929 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
03:26:41.929 00.000 5140 UpdateGuideState exits: m=589 SNR=16.7
03:26:41.929 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
03:26:41.929 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:41.929 00.000 17088 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
03:26:41.929 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:41.929 00.000 5140 Enqueuing Expose request
03:26:41.929 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:26:41.929 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:41.929 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:26:41.929 00.000 17088 MoveAxis(E, 0, ABG)
03:26:41.929 00.000 17088 Move returns status 0, amount 0
03:26:41.929 00.000 17088 MoveAxis(N, 0, ABG)
03:26:41.929 00.000 17088 Move returns status 0, amount 0
03:26:41.929 00.000 17088 move complete, result=0
03:26:41.929 00.000 17088 worker thread done servicing request
03:26:41.929 00.000 17088 Worker thread wakes up
03:26:41.929 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:41.929 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:41.930 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:26:43.059 01.129 17088 Exposure complete
03:26:43.107 00.048 17088 worker thread done servicing request
03:26:43.107 00.000 5140 OnExposeComplete: enter
03:26:43.107 00.000 5140 UpdateGuideState(): m_state=6
03:26:43.107 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4838
03:26:43.107 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=379.08, Mass=582, SNR=16.6, Peak=128 HFD=2.4
03:26:43.107 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
03:26:43.107 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
03:26:43.107 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.33 hyp=0.33 cameraTheta=-1.48 mountX=-0.33 mountY=-0.01, mountTheta=-3.10
03:26:43.109 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.33, opts=13)
03:26:43.109 00.000 5140 Enqueuing Move request for scope (0.03, -0.33)
03:26:43.109 00.000 17088 Worker thread wakes up
03:26:43.109 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=200, med=54, FiltMin=47, FiltMax=132, Gamma=1.000
03:26:43.109 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.33) opts 0xd
03:26:43.109 00.000 5140 UpdateGuideState exits: m=582 SNR=16.6
03:26:43.109 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:43.109 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:43.109 00.000 5140 Enqueuing Expose request
03:26:43.109 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.33)
03:26:43.110 00.001 17088 Moving (0.03, -0.33) raw xDistance=-0.33 yDistance=-0.01
03:26:43.110 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.33
03:26:43.110 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:43.110 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:26:43.110 00.000 17088 MoveAxis(E, 186, ABG)
03:26:43.110 00.000 17088 Guiding  Dir = 2, Dur = 186
03:26:43.149 00.039 17088 IsSlewing returns 0
03:26:43.149 00.000 17088 IsGuiding returns 0
03:26:43.381 00.232 17088 IsGuiding returns 0
03:26:43.381 00.000 17088 Move returns status 0, amount 186
03:26:43.381 00.000 17088 MoveAxis(N, 0, ABG)
03:26:43.381 00.000 17088 Move returns status 0, amount 0
03:26:43.381 00.000 17088 move complete, result=0
03:26:43.381 00.000 17088 worker thread done servicing request
03:26:43.381 00.000 17088 Worker thread wakes up
03:26:43.381 00.000 5140 GuideStep: -0.3 px 186 ms EAST, -0.0 px 0 ms NORTH
03:26:43.381 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:43.381 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:43.620 00.239 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5eda56f-43ec-49d3-83d1-2cd2acec7a0c"}
03:26:43.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5eda56f-43ec-49d3-83d1-2cd2acec7a0c"}
03:26:43.621 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70f8d12d-294b-4977-bfb6-f61a7e82c28a"}
03:26:43.621 00.000 5140 case statement mapped state 6 to 3
03:26:43.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70f8d12d-294b-4977-bfb6-f61a7e82c28a"}
03:26:43.621 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a4748d9-bc2a-4d23-b61e-dbe888d2470d"}
03:26:43.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4838,"width":15,"height":15,"star_pos":[6.93,7.08],"pixels":"..."},"id":"4a4748d9-bc2a-4d23-b61e-dbe888d2470d"}
03:26:44.300 00.679 17088 Exposure complete
03:26:44.341 00.041 17088 worker thread done servicing request
03:26:44.341 00.000 5140 OnExposeComplete: enter
03:26:44.341 00.000 5140 UpdateGuideState(): m_state=6
03:26:44.341 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4839
03:26:44.341 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=379.34, Mass=466, SNR=14.8, Peak=118 HFD=2.3
03:26:44.341 00.000 5140 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.57) = xAngle (-2.74 = -2.74)
03:26:44.341 00.000 5140 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.79 = -2.79)
03:26:44.341 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.17 mountX=-0.07 mountY=-0.03, mountTheta=-2.79
03:26:44.342 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.07, opts=13)
03:26:44.342 00.000 5140 Enqueuing Move request for scope (0.03, -0.07)
03:26:44.342 00.000 17088 Worker thread wakes up
03:26:44.342 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=194, med=54, FiltMin=46, FiltMax=127, Gamma=1.000
03:26:44.342 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
03:26:44.342 00.000 5140 UpdateGuideState exits: m=466 SNR=14.8
03:26:44.343 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
03:26:44.343 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:44.343 00.000 17088 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.03
03:26:44.343 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:44.343 00.000 5140 Enqueuing Expose request
03:26:44.343 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.07
03:26:44.343 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:44.343 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:26:44.343 00.000 17088 MoveAxis(E, 56, ABG)
03:26:44.343 00.000 17088 Guiding  Dir = 2, Dur = 56
03:26:44.359 00.016 17088 IsSlewing returns 0
03:26:44.360 00.001 17088 IsGuiding returns 0
03:26:44.422 00.062 17088 IsGuiding returns 0
03:26:44.422 00.000 17088 Move returns status 0, amount 56
03:26:44.422 00.000 17088 MoveAxis(N, 0, ABG)
03:26:44.423 00.001 17088 Move returns status 0, amount 0
03:26:44.423 00.000 17088 move complete, result=0
03:26:44.423 00.000 17088 worker thread done servicing request
03:26:44.423 00.000 17088 Worker thread wakes up
03:26:44.423 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.0 px 0 ms NORTH
03:26:44.423 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:44.423 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:45.556 01.133 17088 Exposure complete
03:26:45.597 00.041 17088 worker thread done servicing request
03:26:45.597 00.000 5140 OnExposeComplete: enter
03:26:45.597 00.000 5140 UpdateGuideState(): m_state=6
03:26:45.597 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4840
03:26:45.598 00.001 5140 Star::Find returns 1 (0), X=743.82, Y=379.58, Mass=410, SNR=13.8, Peak=106 HFD=2.5
03:26:45.598 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
03:26:45.598 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
03:26:45.598 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.17 hyp=0.18 cameraTheta=2.01 mountX=0.17 mountY=0.07, mountTheta=0.40
03:26:45.598 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.17, opts=13)
03:26:45.598 00.000 5140 Enqueuing Move request for scope (-0.08, 0.17)
03:26:45.598 00.000 17088 Worker thread wakes up
03:26:45.599 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=199, med=54, FiltMin=45, FiltMax=128, Gamma=1.000
03:26:45.599 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.17) opts 0xd
03:26:45.599 00.000 5140 UpdateGuideState exits: m=410 SNR=13.8
03:26:45.599 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.17)
03:26:45.599 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:45.599 00.000 17088 Moving (-0.08, 0.17) raw xDistance=0.17 yDistance=0.07
03:26:45.599 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:45.599 00.000 5140 Enqueuing Expose request
03:26:45.599 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
03:26:45.599 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:45.599 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:26:45.599 00.000 17088 MoveAxis(W, 89, ABG)
03:26:45.599 00.000 17088 Guiding  Dir = 3, Dur = 89
03:26:45.601 00.002 17088 IsSlewing returns 0
03:26:45.601 00.000 17088 IsGuiding returns 0
03:26:45.621 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46b871f8-636f-439a-9ff0-4f436d878f0b"}
03:26:45.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"46b871f8-636f-439a-9ff0-4f436d878f0b"}
03:26:45.622 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7104a10f-381d-4c99-a6a3-f9a8f909fb02"}
03:26:45.622 00.000 5140 case statement mapped state 6 to 3
03:26:45.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7104a10f-381d-4c99-a6a3-f9a8f909fb02"}
03:26:45.622 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24c2465f-0cdc-46f1-8825-39bfa727187a"}
03:26:45.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4840,"width":15,"height":15,"star_pos":[6.82,6.58],"pixels":"..."},"id":"24c2465f-0cdc-46f1-8825-39bfa727187a"}
03:26:45.695 00.073 17088 IsGuiding returns 0
03:26:45.695 00.000 17088 Move returns status 0, amount 89
03:26:45.695 00.000 17088 MoveAxis(N, 0, ABG)
03:26:45.695 00.000 17088 Move returns status 0, amount 0
03:26:45.695 00.000 17088 move complete, result=0
03:26:45.696 00.001 17088 worker thread done servicing request
03:26:45.696 00.000 17088 Worker thread wakes up
03:26:45.696 00.000 5140 GuideStep: 0.2 px 89 ms WEST, 0.1 px 0 ms NORTH
03:26:45.696 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:45.696 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:46.605 00.909 17088 Exposure complete
03:26:46.646 00.041 17088 worker thread done servicing request
03:26:46.646 00.000 5140 OnExposeComplete: enter
03:26:46.646 00.000 5140 UpdateGuideState(): m_state=6
03:26:46.646 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4841
03:26:46.646 00.000 5140 Star::Find returns 1 (0), X=744.09, Y=379.29, Mass=555, SNR=16.1, Peak=127 HFD=2.4
03:26:46.646 00.000 5140 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.57) = xAngle (-2.16 = -2.16)
03:26:46.646 00.000 5140 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.21 = -2.21)
03:26:46.646 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.13 hyp=0.23 cameraTheta=-0.59 mountX=-0.13 mountY=-0.18, mountTheta=-2.17
03:26:46.647 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.13, opts=13)
03:26:46.647 00.000 5140 Enqueuing Move request for scope (0.19, -0.13)
03:26:46.647 00.000 17088 Worker thread wakes up
03:26:46.647 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=191, med=54, FiltMin=46, FiltMax=129, Gamma=1.000
03:26:46.647 00.000 5140 UpdateGuideState exits: m=555 SNR=16.1
03:26:46.647 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.13) opts 0xd
03:26:46.647 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:46.648 00.001 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.13)
03:26:46.648 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:46.648 00.000 5140 Enqueuing Expose request
03:26:46.648 00.000 17088 Moving (0.19, -0.13) raw xDistance=-0.13 yDistance=-0.18
03:26:46.648 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
03:26:46.648 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:26:46.648 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:26:46.648 00.000 17088 MoveAxis(E, 63, ABG)
03:26:46.648 00.000 17088 Guiding  Dir = 2, Dur = 63
03:26:46.679 00.031 17088 IsSlewing returns 0
03:26:46.680 00.001 17088 IsGuiding returns 0
03:26:46.772 00.092 17088 IsGuiding returns 0
03:26:46.772 00.000 17088 Move returns status 0, amount 63
03:26:46.772 00.000 17088 MoveAxis(N, 0, ABG)
03:26:46.773 00.001 17088 Move returns status 0, amount 0
03:26:46.773 00.000 17088 move complete, result=0
03:26:46.773 00.000 17088 worker thread done servicing request
03:26:46.773 00.000 17088 Worker thread wakes up
03:26:46.773 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.2 px 0 ms NORTH
03:26:46.773 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:46.773 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:47.621 00.848 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a65a34ce-08c2-4370-a079-f91d90dde9bd"}
03:26:47.621 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a65a34ce-08c2-4370-a079-f91d90dde9bd"}
03:26:47.622 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3014c5f8-fe38-4571-95d1-9faa19b4b600"}
03:26:47.622 00.000 5140 case statement mapped state 6 to 3
03:26:47.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3014c5f8-fe38-4571-95d1-9faa19b4b600"}
03:26:47.622 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d19636e1-230c-403a-b2b1-aae105cc6541"}
03:26:47.622 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4841,"width":15,"height":15,"star_pos":[7.09,7.29],"pixels":"..."},"id":"d19636e1-230c-403a-b2b1-aae105cc6541"}
03:26:47.896 00.274 17088 Exposure complete
03:26:47.936 00.040 17088 worker thread done servicing request
03:26:47.937 00.001 5140 OnExposeComplete: enter
03:26:47.937 00.000 5140 UpdateGuideState(): m_state=6
03:26:47.937 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4842
03:26:47.937 00.000 5140 Star::Find returns 1 (0), X=743.91, Y=379.44, Mass=502, SNR=15.3, Peak=122 HFD=2.4
03:26:47.937 00.000 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.57) = xAngle (-0.48 = -0.48)
03:26:47.937 00.000 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.53 = -0.53)
03:26:47.937 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.09 mountX=0.03 mountY=-0.02, mountTheta=-0.51
03:26:47.938 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
03:26:47.938 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
03:26:47.938 00.000 17088 Worker thread wakes up
03:26:47.938 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
03:26:47.938 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
03:26:47.939 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=191, med=54, FiltMin=47, FiltMax=120, Gamma=1.000
03:26:47.939 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
03:26:47.939 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:26:47.939 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:47.939 00.000 5140 UpdateGuideState exits: m=502 SNR=15.3
03:26:47.939 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:26:47.939 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:47.939 00.000 17088 MoveAxis(E, 0, ABG)
03:26:47.939 00.000 17088 Move returns status 0, amount 0
03:26:47.939 00.000 17088 MoveAxis(N, 0, ABG)
03:26:47.939 00.000 17088 Move returns status 0, amount 0
03:26:47.939 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:47.939 00.000 5140 Enqueuing Expose request
03:26:47.939 00.000 17088 move complete, result=0
03:26:47.939 00.000 17088 worker thread done servicing request
03:26:47.939 00.000 17088 Worker thread wakes up
03:26:47.939 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:26:47.939 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:47.939 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:48.961 01.022 17088 Exposure complete
03:26:49.001 00.040 17088 worker thread done servicing request
03:26:49.001 00.000 5140 OnExposeComplete: enter
03:26:49.001 00.000 5140 UpdateGuideState(): m_state=6
03:26:49.001 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4843
03:26:49.001 00.000 5140 Star::Find returns 1 (0), X=743.97, Y=379.73, Mass=511, SNR=15.4, Peak=118 HFD=2.5
03:26:49.001 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
03:26:49.002 00.001 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
03:26:49.002 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.32 hyp=0.33 cameraTheta=1.35 mountX=0.32 mountY=-0.09, mountTheta=-0.27
03:26:49.002 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.32, opts=13)
03:26:49.002 00.000 5140 Enqueuing Move request for scope (0.07, 0.32)
03:26:49.002 00.000 17088 Worker thread wakes up
03:26:49.002 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=205, med=54, FiltMin=44, FiltMax=134, Gamma=1.000
03:26:49.002 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.32) opts 0xd
03:26:49.002 00.000 5140 UpdateGuideState exits: m=511 SNR=15.4
03:26:49.002 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.32)
03:26:49.002 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:49.002 00.000 17088 Moving (0.07, 0.32) raw xDistance=0.32 yDistance=-0.09
03:26:49.002 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:49.002 00.000 5140 Enqueuing Expose request
03:26:49.002 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.32
03:26:49.002 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:49.002 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:26:49.002 00.000 17088 MoveAxis(W, 182, ABG)
03:26:49.002 00.000 17088 Guiding  Dir = 3, Dur = 182
03:26:49.019 00.017 17088 IsSlewing returns 0
03:26:49.020 00.001 17088 IsGuiding returns 0
03:26:49.221 00.201 17088 IsGuiding returns 0
03:26:49.221 00.000 17088 Move returns status 0, amount 182
03:26:49.221 00.000 17088 MoveAxis(N, 0, ABG)
03:26:49.222 00.001 17088 Move returns status 0, amount 0
03:26:49.222 00.000 17088 move complete, result=0
03:26:49.222 00.000 17088 worker thread done servicing request
03:26:49.222 00.000 17088 Worker thread wakes up
03:26:49.222 00.000 5140 GuideStep: 0.3 px 182 ms WEST, -0.1 px 0 ms NORTH
03:26:49.222 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:49.222 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:49.619 00.397 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18e7a855-d2b7-4ea2-aea1-17607d117465"}
03:26:49.620 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"18e7a855-d2b7-4ea2-aea1-17607d117465"}
03:26:49.620 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c40af64-7c74-4622-b876-4ae5d792a604"}
03:26:49.620 00.000 5140 case statement mapped state 6 to 3
03:26:49.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c40af64-7c74-4622-b876-4ae5d792a604"}
03:26:49.620 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29a206bd-baa1-43f9-9feb-96cf9b05e054"}
03:26:49.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4843,"width":15,"height":15,"star_pos":[6.97,6.73],"pixels":"..."},"id":"29a206bd-baa1-43f9-9feb-96cf9b05e054"}
03:26:50.355 00.735 17088 Exposure complete
03:26:50.395 00.040 17088 worker thread done servicing request
03:26:50.396 00.001 5140 OnExposeComplete: enter
03:26:50.396 00.000 5140 UpdateGuideState(): m_state=6
03:26:50.396 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4844
03:26:50.396 00.000 5140 Star::Find returns 1 (0), X=744.05, Y=379.19, Mass=570, SNR=16.5, Peak=126 HFD=2.4
03:26:50.396 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
03:26:50.396 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
03:26:50.396 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.22 hyp=0.27 cameraTheta=-0.97 mountX=-0.22 mountY=-0.14, mountTheta=-2.57
03:26:50.397 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.22, opts=13)
03:26:50.397 00.000 5140 Enqueuing Move request for scope (0.15, -0.22)
03:26:50.397 00.000 17088 Worker thread wakes up
03:26:50.397 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=211, med=54, FiltMin=45, FiltMax=140, Gamma=1.000
03:26:50.397 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.22) opts 0xd
03:26:50.397 00.000 5140 UpdateGuideState exits: m=570 SNR=16.5
03:26:50.397 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.22)
03:26:50.397 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:50.397 00.000 17088 Moving (0.15, -0.22) raw xDistance=-0.22 yDistance=-0.14
03:26:50.398 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:50.398 00.000 5140 Enqueuing Expose request
03:26:50.398 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.22
03:26:50.398 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:26:50.398 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:26:50.398 00.000 17088 MoveAxis(E, 110, ABG)
03:26:50.398 00.000 17088 Guiding  Dir = 2, Dur = 110
03:26:50.414 00.016 17088 IsSlewing returns 0
03:26:50.415 00.001 17088 IsGuiding returns 0
03:26:50.539 00.124 17088 IsGuiding returns 0
03:26:50.539 00.000 17088 Move returns status 0, amount 110
03:26:50.539 00.000 17088 MoveAxis(N, 0, ABG)
03:26:50.539 00.000 17088 Move returns status 0, amount 0
03:26:50.539 00.000 17088 move complete, result=0
03:26:50.539 00.000 17088 worker thread done servicing request
03:26:50.539 00.000 17088 Worker thread wakes up
03:26:50.539 00.000 5140 GuideStep: -0.2 px 110 ms EAST, -0.1 px 0 ms NORTH
03:26:50.539 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:50.540 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:51.455 00.915 17088 Exposure complete
03:26:51.496 00.041 17088 worker thread done servicing request
03:26:51.496 00.000 5140 OnExposeComplete: enter
03:26:51.496 00.000 5140 UpdateGuideState(): m_state=6
03:26:51.496 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4845
03:26:51.496 00.000 5140 Star::Find returns 1 (0), X=744.14, Y=378.94, Mass=490, SNR=15.2, Peak=125 HFD=2.2
03:26:51.496 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
03:26:51.496 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
03:26:51.496 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.47 hyp=0.52 cameraTheta=-1.10 mountX=-0.47 mountY=-0.22, mountTheta=-2.71
03:26:51.497 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.47, opts=13)
03:26:51.497 00.000 5140 Enqueuing Move request for scope (0.24, -0.47)
03:26:51.497 00.000 17088 Worker thread wakes up
03:26:51.497 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=191, med=54, FiltMin=47, FiltMax=138, Gamma=1.000
03:26:51.497 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.47) opts 0xd
03:26:51.497 00.000 5140 UpdateGuideState exits: m=490 SNR=15.2
03:26:51.497 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.47)
03:26:51.497 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:51.497 00.000 17088 Moving (0.24, -0.47) raw xDistance=-0.47 yDistance=-0.22
03:26:51.497 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:51.497 00.000 5140 Enqueuing Expose request
03:26:51.497 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.47
03:26:51.498 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:26:51.498 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:26:51.498 00.000 17088 MoveAxis(E, 271, ABG)
03:26:51.498 00.000 17088 Guiding  Dir = 2, Dur = 271
03:26:51.514 00.016 17088 IsSlewing returns 0
03:26:51.515 00.001 17088 IsGuiding returns 0
03:26:51.618 00.103 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2121f267-fc6d-4d76-a01d-d02f27df323f"}
03:26:51.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2121f267-fc6d-4d76-a01d-d02f27df323f"}
03:26:51.618 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f51ff08-6abe-4786-8d42-0adb398f24ae"}
03:26:51.618 00.000 5140 case statement mapped state 6 to 3
03:26:51.618 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f51ff08-6abe-4786-8d42-0adb398f24ae"}
03:26:51.620 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b064d4c6-804c-4165-bc94-6e54e555f9a7"}
03:26:51.620 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4845,"width":15,"height":15,"star_pos":[7.14,6.94],"pixels":"..."},"id":"b064d4c6-804c-4165-bc94-6e54e555f9a7"}
03:26:51.796 00.176 17088 IsGuiding returns 0
03:26:51.796 00.000 17088 Move returns status 0, amount 271
03:26:51.796 00.000 17088 MoveAxis(N, 0, ABG)
03:26:51.796 00.000 17088 Move returns status 0, amount 0
03:26:51.796 00.000 17088 move complete, result=0
03:26:51.796 00.000 17088 worker thread done servicing request
03:26:51.797 00.001 5140 GuideStep: -0.5 px 271 ms EAST, -0.2 px 0 ms NORTH
03:26:51.797 00.000 17088 Worker thread wakes up
03:26:51.797 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:51.797 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:52.934 01.137 17088 Exposure complete
03:26:52.975 00.041 17088 worker thread done servicing request
03:26:52.975 00.000 5140 OnExposeComplete: enter
03:26:52.975 00.000 5140 UpdateGuideState(): m_state=6
03:26:52.975 00.000 5140 Star::Find(15, 744, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4846
03:26:52.975 00.000 5140 Star::Find returns 1 (0), X=744.16, Y=379.50, Mass=462, SNR=14.6, Peak=107 HFD=2.5
03:26:52.975 00.000 5140 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.57) = xAngle (-1.24 = -1.24)
03:26:52.975 00.000 5140 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.29 = -1.29)
03:26:52.975 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=0.09 hyp=0.28 cameraTheta=0.33 mountX=0.09 mountY=-0.27, mountTheta=-1.25
03:26:52.976 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=0.09, opts=13)
03:26:52.976 00.000 5140 Enqueuing Move request for scope (0.27, 0.09)
03:26:52.976 00.000 17088 Worker thread wakes up
03:26:52.976 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=195, med=54, FiltMin=46, FiltMax=131, Gamma=1.000
03:26:52.976 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.09) opts 0xd
03:26:52.976 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, 0.09)
03:26:52.976 00.000 5140 UpdateGuideState exits: m=462 SNR=14.6
03:26:52.976 00.000 17088 Moving (0.27, 0.09) raw xDistance=0.09 yDistance=-0.27
03:26:52.976 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:52.976 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.09
03:26:52.976 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:52.976 00.000 5140 Enqueuing Expose request
03:26:52.976 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.02 newest=-0.63
03:26:52.976 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.27
03:26:52.976 00.000 17088 MoveAxis(W, 30, ABG)
03:26:52.976 00.000 17088 Guiding  Dir = 3, Dur = 30
03:26:52.992 00.016 17088 IsSlewing returns 0
03:26:52.992 00.000 17088 IsGuiding returns 0
03:26:53.024 00.032 17088 IsGuiding returns 0
03:26:53.024 00.000 17088 Move returns status 0, amount 30
03:26:53.024 00.000 17088 BLC: Oldest BLC event removed
03:26:53.024 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 224 applied
03:26:53.024 00.000 17088 MoveAxis(N, 348, ABG)
03:26:53.024 00.000 17088 Guiding  Dir = 0, Dur = 348
03:26:53.072 00.048 17088 IsSlewing returns 0
03:26:53.072 00.000 17088 IsGuiding returns 0
03:26:53.461 00.389 17088 IsGuiding returns 0
03:26:53.461 00.000 17088 Move returns status 0, amount 348
03:26:53.461 00.000 17088 move complete, result=0
03:26:53.461 00.000 17088 worker thread done servicing request
03:26:53.461 00.000 5140 GuideStep: 0.1 px 30 ms WEST, -0.3 px 348 ms NORTH
03:26:53.461 00.000 17088 Worker thread wakes up
03:26:53.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:53.461 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:53.617 00.156 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d07f310-913b-4a28-b011-ebd0bcd1cf2c"}
03:26:53.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d07f310-913b-4a28-b011-ebd0bcd1cf2c"}
03:26:53.617 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10e2d3a5-d58f-4536-9c86-5b5e93bf6374"}
03:26:53.617 00.000 5140 case statement mapped state 6 to 3
03:26:53.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10e2d3a5-d58f-4536-9c86-5b5e93bf6374"}
03:26:53.617 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9205e6e-682b-4b5d-ba4b-651a225589fa"}
03:26:53.617 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4846,"width":15,"height":15,"star_pos":[7.16,6.50],"pixels":"..."},"id":"d9205e6e-682b-4b5d-ba4b-651a225589fa"}
03:26:54.371 00.754 17088 Exposure complete
03:26:54.410 00.039 17088 worker thread done servicing request
03:26:54.410 00.000 5140 OnExposeComplete: enter
03:26:54.410 00.000 5140 UpdateGuideState(): m_state=6
03:26:54.410 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4847
03:26:54.410 00.000 5140 Star::Find returns 1 (0), X=744.20, Y=379.34, Mass=577, SNR=16.4, Peak=124 HFD=2.6
03:26:54.410 00.000 5140 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.57) = xAngle (-1.79 = -1.79)
03:26:54.410 00.000 5140 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.84 = -1.84)
03:26:54.410 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=-0.07 hyp=0.31 cameraTheta=-0.22 mountX=-0.07 mountY=-0.29, mountTheta=-1.79
03:26:54.411 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=-0.07, opts=13)
03:26:54.411 00.000 5140 Enqueuing Move request for scope (0.30, -0.07)
03:26:54.411 00.000 17088 Worker thread wakes up
03:26:54.411 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=204, med=54, FiltMin=46, FiltMax=128, Gamma=1.000
03:26:54.412 00.001 5140 UpdateGuideState exits: m=577 SNR=16.4
03:26:54.412 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.07) opts 0xd
03:26:54.412 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:54.412 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, -0.07)
03:26:54.412 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:54.412 00.000 5140 Enqueuing Expose request
03:26:54.412 00.000 17088 Moving (0.30, -0.07) raw xDistance=-0.07 yDistance=-0.29
03:26:54.412 00.000 17088 BLC: History state: CurrMiss=0.29, AvgInitMiss=0.20, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.244022, 1:0.293998
03:26:54.412 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:26:54.412 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
03:26:54.412 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.29
03:26:54.412 00.000 17088 MoveAxis(E, 35, ABG)
03:26:54.412 00.000 17088 Guiding  Dir = 2, Dur = 35
03:26:54.415 00.003 17088 IsSlewing returns 0
03:26:54.415 00.000 17088 IsGuiding returns 0
03:26:54.461 00.046 17088 IsGuiding returns 0
03:26:54.462 00.001 17088 Move returns status 0, amount 35
03:26:54.462 00.000 17088 MoveAxis(N, 134, ABG)
03:26:54.462 00.000 17088 Guiding  Dir = 0, Dur = 134
03:26:54.477 00.015 17088 IsSlewing returns 0
03:26:54.477 00.000 17088 IsGuiding returns 0
03:26:54.617 00.140 17088 IsGuiding returns 0
03:26:54.617 00.000 17088 Move returns status 0, amount 134
03:26:54.617 00.000 17088 move complete, result=0
03:26:54.618 00.001 17088 worker thread done servicing request
03:26:54.618 00.000 17088 Worker thread wakes up
03:26:54.618 00.000 5140 GuideStep: -0.1 px 35 ms EAST, -0.3 px 134 ms NORTH
03:26:54.618 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:54.618 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:55.615 00.997 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a4e69a7-d0be-4409-bf13-b20c7194a70c"}
03:26:55.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2a4e69a7-d0be-4409-bf13-b20c7194a70c"}
03:26:55.616 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"689d63d3-de32-44a6-826d-29a9a8b1c924"}
03:26:55.616 00.000 5140 case statement mapped state 6 to 3
03:26:55.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"689d63d3-de32-44a6-826d-29a9a8b1c924"}
03:26:55.616 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"484ec13f-5f77-4974-9a57-7be0aaa5b318"}
03:26:55.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4847,"width":15,"height":15,"star_pos":[7.20,7.34],"pixels":"..."},"id":"484ec13f-5f77-4974-9a57-7be0aaa5b318"}
03:26:55.755 00.139 17088 Exposure complete
03:26:55.796 00.041 17088 worker thread done servicing request
03:26:55.796 00.000 5140 OnExposeComplete: enter
03:26:55.796 00.000 5140 UpdateGuideState(): m_state=6
03:26:55.796 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4848
03:26:55.796 00.000 5140 Star::Find returns 1 (0), X=744.22, Y=379.36, Mass=475, SNR=15.0, Peak=120 HFD=2.4
03:26:55.796 00.000 5140 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.57) = xAngle (-1.72 = -1.72)
03:26:55.796 00.000 5140 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.77 = -1.77)
03:26:55.796 00.000 5140 CameraToMount -- cameraX=0.32 cameraY=-0.05 hyp=0.33 cameraTheta=-0.15 mountX=-0.05 mountY=-0.32, mountTheta=-1.72
03:26:55.797 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.32, y=-0.05, opts=13)
03:26:55.797 00.000 5140 Enqueuing Move request for scope (0.32, -0.05)
03:26:55.797 00.000 17088 Worker thread wakes up
03:26:55.797 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=211, med=54, FiltMin=47, FiltMax=137, Gamma=1.000
03:26:55.797 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.05) opts 0xd
03:26:55.797 00.000 5140 UpdateGuideState exits: m=475 SNR=15.0
03:26:55.797 00.000 17088 Handling offset move in thread for scope, endpoint = (0.32, -0.05)
03:26:55.797 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:55.797 00.000 17088 Moving (0.32, -0.05) raw xDistance=-0.05 yDistance=-0.32
03:26:55.797 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:55.797 00.000 5140 Enqueuing Expose request
03:26:55.797 00.000 17088 BLC: History state: CurrMiss=0.32, AvgInitMiss=0.20, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.244022, 1:0.293998, 2:0.319080
03:26:55.797 00.000 17088 BLC: Under-shoot: nominal increase by 102
03:26:55.797 00.000 17088 BLC: window closed
03:26:55.797 00.000 17088 BLC: Pulse adjusted to 246
03:26:55.798 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:26:55.798 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.32
03:26:55.798 00.000 17088 MoveAxis(E, 0, ABG)
03:26:55.798 00.000 17088 Move returns status 0, amount 0
03:26:55.798 00.000 17088 MoveAxis(N, 146, ABG)
03:26:55.798 00.000 17088 Guiding  Dir = 0, Dur = 146
03:26:55.816 00.018 17088 IsSlewing returns 0
03:26:55.816 00.000 17088 IsGuiding returns 0
03:26:55.938 00.122 5140 evsrv: cli 0FDDEFE0 connect
03:26:55.938 00.000 5140 case statement mapped state 6 to 3
03:26:55.938 00.000 5140 case statement mapped state 6 to 3
03:26:55.938 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"5fe9fc79-d8d6-45c6-b3a0-3af5d24b540f"}
03:26:55.938 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"5fe9fc79-d8d6-45c6-b3a0-3af5d24b540f"}
03:26:55.938 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
03:26:55.971 00.033 17088 IsGuiding returns 0
03:26:55.971 00.000 17088 Move returns status 0, amount 146
03:26:55.971 00.000 17088 move complete, result=0
03:26:55.971 00.000 17088 worker thread done servicing request
03:26:55.971 00.000 17088 Worker thread wakes up
03:26:55.971 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.3 px 146 ms NORTH
03:26:55.971 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:55.973 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:56.888 00.915 17088 Exposure complete
03:26:56.928 00.040 17088 worker thread done servicing request
03:26:56.928 00.000 5140 OnExposeComplete: enter
03:26:56.928 00.000 5140 UpdateGuideState(): m_state=6
03:26:56.928 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4849
03:26:56.928 00.000 5140 Star::Find returns 1 (0), X=743.71, Y=379.31, Mass=511, SNR=15.6, Peak=126 HFD=2.5
03:26:56.928 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.21 = 2.07)
03:26:56.928 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.02)
03:26:56.928 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.10 hyp=0.22 cameraTheta=-2.64 mountX=-0.10 mountY=0.20, mountTheta=2.06
03:26:56.929 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.10, opts=13)
03:26:56.929 00.000 5140 Enqueuing Move request for scope (-0.19, -0.10)
03:26:56.929 00.000 17088 Worker thread wakes up
03:26:56.929 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=255, med=54, FiltMin=46, FiltMax=170, Gamma=1.000
03:26:56.929 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.10) opts 0xd
03:26:56.929 00.000 5140 UpdateGuideState exits: m=511 SNR=15.6
03:26:56.929 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.10)
03:26:56.929 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:56.929 00.000 17088 Moving (-0.19, -0.10) raw xDistance=-0.10 yDistance=0.20
03:26:56.929 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:56.929 00.000 5140 Enqueuing Expose request
03:26:56.929 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
03:26:56.929 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:26:56.929 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
03:26:56.929 00.000 17088 MoveAxis(E, 59, ABG)
03:26:56.930 00.001 17088 Guiding  Dir = 2, Dur = 59
03:26:56.932 00.002 17088 IsSlewing returns 0
03:26:56.932 00.000 17088 IsGuiding returns 0
03:26:56.994 00.062 17088 IsGuiding returns 0
03:26:56.995 00.001 17088 Move returns status 0, amount 59
03:26:56.995 00.000 17088 MoveAxis(N, 0, ABG)
03:26:56.995 00.000 17088 Move returns status 0, amount 0
03:26:56.995 00.000 17088 move complete, result=0
03:26:56.995 00.000 17088 worker thread done servicing request
03:26:56.995 00.000 17088 Worker thread wakes up
03:26:56.995 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.2 px 0 ms NORTH
03:26:56.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:56.995 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:57.615 00.620 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6282e7a7-682e-4a42-98b3-4523cacb65e3"}
03:26:57.615 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6282e7a7-682e-4a42-98b3-4523cacb65e3"}
03:26:57.615 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83c9af9c-2aaf-4641-8065-293d65cb95c2"}
03:26:57.615 00.000 5140 case statement mapped state 6 to 3
03:26:57.616 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"83c9af9c-2aaf-4641-8065-293d65cb95c2"}
03:26:57.616 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d9a4e46-8336-496f-b49d-ba8e0b5f7e8c"}
03:26:57.616 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4849,"width":15,"height":15,"star_pos":[6.71,7.31],"pixels":"..."},"id":"4d9a4e46-8336-496f-b49d-ba8e0b5f7e8c"}
03:26:58.132 00.516 17088 Exposure complete
03:26:58.174 00.042 17088 worker thread done servicing request
03:26:58.174 00.000 5140 OnExposeComplete: enter
03:26:58.174 00.000 5140 UpdateGuideState(): m_state=6
03:26:58.174 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4850
03:26:58.174 00.000 5140 Star::Find returns 1 (0), X=743.56, Y=379.67, Mass=632, SNR=17.2, Peak=129 HFD=2.8
03:26:58.174 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
03:26:58.174 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
03:26:58.174 00.000 5140 CameraToMount -- cameraX=-0.33 cameraY=0.26 hyp=0.42 cameraTheta=2.48 mountX=0.26 mountY=0.32, mountTheta=0.90
03:26:58.176 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.33, y=0.26, opts=13)
03:26:58.176 00.000 5140 Enqueuing Move request for scope (-0.33, 0.26)
03:26:58.176 00.000 17088 Worker thread wakes up
03:26:58.176 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=160, med=54, FiltMin=45, FiltMax=106, Gamma=1.000
03:26:58.176 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.26) opts 0xd
03:26:58.176 00.000 5140 UpdateGuideState exits: m=632 SNR=17.2
03:26:58.176 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.33, 0.26)
03:26:58.176 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:58.176 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:58.177 00.001 5140 Enqueuing Expose request
03:26:58.177 00.000 17088 Moving (-0.33, 0.26) raw xDistance=0.26 yDistance=0.32
03:26:58.177 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.26
03:26:58.177 00.000 17088 resist switch: large excursion: input 0.32 thresh 0.30 direction from -1 to 1
03:26:58.177 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.96
03:26:58.177 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.32
03:26:58.177 00.000 17088 MoveAxis(W, 140, ABG)
03:26:58.177 00.000 17088 Guiding  Dir = 3, Dur = 140
03:26:58.207 00.030 17088 IsSlewing returns 0
03:26:58.207 00.000 17088 IsGuiding returns 0
03:26:58.378 00.171 17088 IsGuiding returns 0
03:26:58.378 00.000 17088 Move returns status 0, amount 140
03:26:58.378 00.000 17088 BLC: Oldest BLC event removed
03:26:58.378 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 246 applied
03:26:58.378 00.000 17088 MoveAxis(S, 393, ABG)
03:26:58.378 00.000 17088 Guiding  Dir = 1, Dur = 393
03:26:58.393 00.015 17088 IsSlewing returns 0
03:26:58.393 00.000 17088 IsGuiding returns 0
03:26:58.798 00.405 17088 IsGuiding returns 0
03:26:58.798 00.000 17088 Move returns status 0, amount 393
03:26:58.798 00.000 17088 move complete, result=0
03:26:58.798 00.000 17088 worker thread done servicing request
03:26:58.798 00.000 17088 Worker thread wakes up
03:26:58.798 00.000 5140 GuideStep: 0.3 px 140 ms WEST, 0.3 px 393 ms SOUTH
03:26:58.798 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:26:58.798 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:26:59.613 00.815 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df78767f-806a-4b62-aaad-a2c269e5b521"}
03:26:59.614 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df78767f-806a-4b62-aaad-a2c269e5b521"}
03:26:59.614 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"feedc271-2656-4bd9-876f-c46f90e41aa7"}
03:26:59.614 00.000 5140 case statement mapped state 6 to 3
03:26:59.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"feedc271-2656-4bd9-876f-c46f90e41aa7"}
03:26:59.614 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3f8a500-89e6-4dbd-9cbc-2a7a810d65c5"}
03:26:59.614 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4850,"width":15,"height":15,"star_pos":[6.56,6.67],"pixels":"..."},"id":"f3f8a500-89e6-4dbd-9cbc-2a7a810d65c5"}
03:26:59.704 00.090 17088 Exposure complete
03:26:59.745 00.041 17088 worker thread done servicing request
03:26:59.746 00.001 5140 OnExposeComplete: enter
03:26:59.746 00.000 5140 UpdateGuideState(): m_state=6
03:26:59.746 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4851
03:26:59.746 00.000 5140 Star::Find returns 1 (0), X=743.64, Y=379.03, Mass=531, SNR=15.8, Peak=121 HFD=2.4
03:26:59.746 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.73 = 2.55)
03:26:59.746 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.50)
03:26:59.746 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=-0.38 hyp=0.46 cameraTheta=-2.16 mountX=-0.38 mountY=0.27, mountTheta=2.52
03:26:59.746 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=-0.38, opts=13)
03:26:59.746 00.000 5140 Enqueuing Move request for scope (-0.26, -0.38)
03:26:59.746 00.000 17088 Worker thread wakes up
03:26:59.746 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=190, med=54, FiltMin=47, FiltMax=141, Gamma=1.000
03:26:59.746 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.38) opts 0xd
03:26:59.746 00.000 5140 UpdateGuideState exits: m=531 SNR=15.8
03:26:59.746 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, -0.38)
03:26:59.746 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:59.746 00.000 17088 Moving (-0.26, -0.38) raw xDistance=-0.38 yDistance=0.27
03:26:59.747 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:26:59.747 00.000 5140 Enqueuing Expose request
03:26:59.747 00.000 17088 BLC: History state: CurrMiss=0.27, AvgInitMiss=0.20, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.288973, 1:0.274199
03:26:59.747 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:26:59.747 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.38
03:26:59.747 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.27
03:26:59.747 00.000 17088 MoveAxis(E, 204, ABG)
03:26:59.747 00.000 17088 Guiding  Dir = 2, Dur = 204
03:26:59.780 00.033 17088 IsSlewing returns 0
03:26:59.780 00.000 17088 IsGuiding returns 0
03:27:00.013 00.233 17088 IsGuiding returns 0
03:27:00.013 00.000 17088 Move returns status 0, amount 204
03:27:00.013 00.000 17088 MoveAxis(S, 125, ABG)
03:27:00.013 00.000 17088 Guiding  Dir = 1, Dur = 125
03:27:00.030 00.017 17088 IsSlewing returns 0
03:27:00.030 00.000 17088 IsGuiding returns 0
03:27:00.171 00.141 17088 IsGuiding returns 0
03:27:00.171 00.000 17088 Move returns status 0, amount 125
03:27:00.172 00.001 17088 move complete, result=0
03:27:00.172 00.000 17088 worker thread done servicing request
03:27:00.172 00.000 5140 GuideStep: -0.4 px 204 ms EAST, 0.3 px 125 ms SOUTH
03:27:00.172 00.000 17088 Worker thread wakes up
03:27:00.172 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:00.172 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:01.305 01.133 17088 Exposure complete
03:27:01.343 00.038 17088 worker thread done servicing request
03:27:01.343 00.000 5140 OnExposeComplete: enter
03:27:01.343 00.000 5140 UpdateGuideState(): m_state=6
03:27:01.345 00.002 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4852
03:27:01.345 00.000 5140 Star::Find returns 1 (0), X=743.89, Y=379.56, Mass=448, SNR=14.5, Peak=116 HFD=2.3
03:27:01.345 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
03:27:01.345 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
03:27:01.345 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.15 hyp=0.15 cameraTheta=1.59 mountX=0.15 mountY=-0.00, mountTheta=-0.03
03:27:01.346 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.15, opts=13)
03:27:01.346 00.000 5140 Enqueuing Move request for scope (-0.00, 0.15)
03:27:01.346 00.000 17088 Worker thread wakes up
03:27:01.346 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=188, med=54, FiltMin=47, FiltMax=122, Gamma=1.000
03:27:01.346 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.15) opts 0xd
03:27:01.346 00.000 5140 UpdateGuideState exits: m=448 SNR=14.5
03:27:01.346 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.15)
03:27:01.346 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:01.346 00.000 17088 Moving (-0.00, 0.15) raw xDistance=0.15 yDistance=-0.00
03:27:01.346 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:01.346 00.000 5140 Enqueuing Expose request
03:27:01.346 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.20, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.288973, 1:0.274199, 2:-0.004538
03:27:01.346 00.000 17088 BLC: No correction, Miss < min_move
03:27:01.346 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
03:27:01.346 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:01.346 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:27:01.346 00.000 17088 MoveAxis(W, 68, ABG)
03:27:01.346 00.000 17088 Guiding  Dir = 3, Dur = 68
03:27:01.350 00.004 17088 IsSlewing returns 0
03:27:01.350 00.000 17088 IsGuiding returns 0
03:27:01.428 00.078 17088 IsGuiding returns 0
03:27:01.429 00.001 17088 Move returns status 0, amount 68
03:27:01.429 00.000 17088 MoveAxis(N, 0, ABG)
03:27:01.429 00.000 17088 Move returns status 0, amount 0
03:27:01.429 00.000 17088 move complete, result=0
03:27:01.429 00.000 17088 worker thread done servicing request
03:27:01.429 00.000 17088 Worker thread wakes up
03:27:01.429 00.000 5140 GuideStep: 0.1 px 68 ms WEST, -0.0 px 0 ms NORTH
03:27:01.429 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:01.429 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:01.612 00.183 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95f922d7-1fa9-417b-8e47-54a981f80246"}
03:27:01.613 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"95f922d7-1fa9-417b-8e47-54a981f80246"}
03:27:01.613 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4087d6a7-8b41-41d3-826b-83569c5e17e4"}
03:27:01.613 00.000 5140 case statement mapped state 6 to 3
03:27:01.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4087d6a7-8b41-41d3-826b-83569c5e17e4"}
03:27:01.613 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a8600ac-b2f6-4019-9fa2-34b3965c40c6"}
03:27:01.614 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4852,"width":15,"height":15,"star_pos":[6.89,6.56],"pixels":"..."},"id":"3a8600ac-b2f6-4019-9fa2-34b3965c40c6"}
03:27:02.347 00.733 17088 Exposure complete
03:27:02.389 00.042 17088 worker thread done servicing request
03:27:02.389 00.000 5140 OnExposeComplete: enter
03:27:02.389 00.000 5140 UpdateGuideState(): m_state=6
03:27:02.389 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4853
03:27:02.389 00.000 5140 Star::Find returns 1 (0), X=743.79, Y=379.33, Mass=416, SNR=13.9, Peak=110 HFD=2.4
03:27:02.389 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.57) = xAngle (-4.10 = 2.18)
03:27:02.389 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.15 = 2.13)
03:27:02.389 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-2.53 mountX=-0.08 mountY=0.12, mountTheta=2.17
03:27:02.390 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.08, opts=13)
03:27:02.390 00.000 5140 Enqueuing Move request for scope (-0.11, -0.08)
03:27:02.390 00.000 17088 Worker thread wakes up
03:27:02.390 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=204, med=54, FiltMin=46, FiltMax=129, Gamma=1.000
03:27:02.390 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.08) opts 0xd
03:27:02.390 00.000 5140 UpdateGuideState exits: m=416 SNR=13.9
03:27:02.390 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.08)
03:27:02.390 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:02.390 00.000 17088 Moving (-0.11, -0.08) raw xDistance=-0.08 yDistance=0.12
03:27:02.390 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:02.390 00.000 5140 Enqueuing Expose request
03:27:02.390 00.000 17088 BLC: window closed
03:27:02.390 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.20, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.288973, 1:0.274199, 2:-0.004538
03:27:02.390 00.000 17088 BLC: Under-shoot: nominal increase by 99
03:27:02.390 00.000 17088 BLC: window closed
03:27:02.390 00.000 17088 BLC: Pulse adjusted to 271
03:27:02.391 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
03:27:02.391 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
03:27:02.391 00.000 17088 MoveAxis(E, 39, ABG)
03:27:02.391 00.000 17088 Guiding  Dir = 2, Dur = 39
03:27:02.408 00.017 17088 IsSlewing returns 0
03:27:02.409 00.001 17088 IsGuiding returns 0
03:27:02.455 00.046 17088 IsGuiding returns 0
03:27:02.455 00.000 17088 Move returns status 0, amount 39
03:27:02.455 00.000 17088 MoveAxis(S, 53, ABG)
03:27:02.455 00.000 17088 Guiding  Dir = 1, Dur = 53
03:27:02.457 00.002 5140 evsrv: cli 0FDDF440 connect
03:27:02.457 00.000 5140 case statement mapped state 6 to 3
03:27:02.457 00.000 5140 case statement mapped state 6 to 3
03:27:02.458 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"b6a97663-459e-4dd2-9191-af31d2a3145f"}
03:27:02.458 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"b6a97663-459e-4dd2-9191-af31d2a3145f"}
03:27:02.458 00.000 5140 evsrv: cli 0FDDF440 disconnect
03:27:02.470 00.012 17088 IsSlewing returns 0
03:27:02.470 00.000 17088 IsGuiding returns 0
03:27:02.532 00.062 17088 IsGuiding returns 0
03:27:02.532 00.000 17088 Move returns status 0, amount 53
03:27:02.532 00.000 17088 move complete, result=0
03:27:02.532 00.000 17088 worker thread done servicing request
03:27:02.533 00.001 17088 Worker thread wakes up
03:27:02.533 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.1 px 53 ms SOUTH
03:27:02.533 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:02.533 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:03.612 01.079 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d902cb03-3856-4dc8-ba4f-7f37ece551e4"}
03:27:03.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d902cb03-3856-4dc8-ba4f-7f37ece551e4"}
03:27:03.613 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7f5d9f7-ebe2-4bea-adcd-007f405cca80"}
03:27:03.613 00.000 5140 case statement mapped state 6 to 3
03:27:03.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7f5d9f7-ebe2-4bea-adcd-007f405cca80"}
03:27:03.613 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"efd29efe-e976-4b77-8ccd-6bbd5be7404e"}
03:27:03.614 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4853,"width":15,"height":15,"star_pos":[6.79,7.33],"pixels":"..."},"id":"efd29efe-e976-4b77-8ccd-6bbd5be7404e"}
03:27:03.655 00.041 17088 Exposure complete
03:27:03.696 00.041 17088 worker thread done servicing request
03:27:03.696 00.000 5140 OnExposeComplete: enter
03:27:03.696 00.000 5140 UpdateGuideState(): m_state=6
03:27:03.697 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4854
03:27:03.697 00.000 5140 Star::Find returns 1 (0), X=743.90, Y=379.14, Mass=447, SNR=14.4, Peak=118 HFD=2.3
03:27:03.697 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
03:27:03.697 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
03:27:03.697 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.28 hyp=0.28 cameraTheta=-1.56 mountX=-0.28 mountY=0.01, mountTheta=3.10
03:27:03.698 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.28, opts=13)
03:27:03.698 00.000 5140 Enqueuing Move request for scope (0.00, -0.28)
03:27:03.698 00.000 17088 Worker thread wakes up
03:27:03.698 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=201, med=54, FiltMin=45, FiltMax=122, Gamma=1.000
03:27:03.698 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.28) opts 0xd
03:27:03.698 00.000 5140 UpdateGuideState exits: m=447 SNR=14.4
03:27:03.698 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.28)
03:27:03.698 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:03.698 00.000 17088 Moving (0.00, -0.28) raw xDistance=-0.28 yDistance=0.01
03:27:03.698 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:03.698 00.000 5140 Enqueuing Expose request
03:27:03.698 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
03:27:03.699 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:03.699 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:27:03.699 00.000 17088 MoveAxis(E, 159, ABG)
03:27:03.699 00.000 17088 Guiding  Dir = 2, Dur = 159
03:27:03.715 00.016 17088 IsSlewing returns 0
03:27:03.715 00.000 17088 IsGuiding returns 0
03:27:03.904 00.189 17088 IsGuiding returns 0
03:27:03.904 00.000 17088 Move returns status 0, amount 159
03:27:03.904 00.000 17088 MoveAxis(N, 0, ABG)
03:27:03.904 00.000 17088 Move returns status 0, amount 0
03:27:03.904 00.000 17088 move complete, result=0
03:27:03.904 00.000 17088 worker thread done servicing request
03:27:03.904 00.000 5140 GuideStep: -0.3 px 159 ms EAST, 0.0 px 0 ms NORTH
03:27:03.904 00.000 17088 Worker thread wakes up
03:27:03.904 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:03.905 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:04.810 00.905 17088 Exposure complete
03:27:04.850 00.040 17088 worker thread done servicing request
03:27:04.850 00.000 5140 OnExposeComplete: enter
03:27:04.850 00.000 5140 UpdateGuideState(): m_state=6
03:27:04.852 00.002 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4855
03:27:04.852 00.000 5140 Star::Find returns 1 (0), X=744.53, Y=378.78, Mass=464, SNR=14.8, Peak=109 HFD=2.6
03:27:04.852 00.000 5140 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.57) = xAngle (-2.35 = -2.35)
03:27:04.852 00.000 5140 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.40 = -2.40)
03:27:04.852 00.000 5140 CameraToMount -- cameraX=0.64 cameraY=-0.63 hyp=0.90 cameraTheta=-0.78 mountX=-0.63 mountY=-0.61, mountTheta=-2.37
03:27:04.853 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.64, y=-0.63, opts=13)
03:27:04.853 00.000 5140 Enqueuing Move request for scope (0.64, -0.63)
03:27:04.853 00.000 17088 Worker thread wakes up
03:27:04.853 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=185, med=54, FiltMin=47, FiltMax=131, Gamma=1.000
03:27:04.853 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.64, -0.63) opts 0xd
03:27:04.853 00.000 5140 UpdateGuideState exits: m=464 SNR=14.8
03:27:04.853 00.000 17088 Handling offset move in thread for scope, endpoint = (0.64, -0.63)
03:27:04.853 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:04.853 00.000 17088 Moving (0.64, -0.63) raw xDistance=-0.63 yDistance=-0.61
03:27:04.853 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:04.853 00.000 5140 Enqueuing Expose request
03:27:04.853 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.47 from input -0.63
03:27:04.853 00.000 17088 resist switch: large excursion: input -0.61 thresh 0.30 direction from 1 to -1
03:27:04.853 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.82
03:27:04.853 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.54 from input -0.61
03:27:04.853 00.000 17088 MoveAxis(E, 367, ABG)
03:27:04.853 00.000 17088 Guiding  Dir = 2, Dur = 367
03:27:04.870 00.017 17088 IsSlewing returns 0
03:27:04.870 00.000 17088 IsGuiding returns 0
03:27:05.244 00.374 17088 IsGuiding returns 0
03:27:05.244 00.000 17088 Move returns status 0, amount 367
03:27:05.244 00.000 17088 BLC: Oldest BLC event removed
03:27:05.245 00.001 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 271 applied
03:27:05.245 00.000 17088 MoveAxis(N, 547, ABG)
03:27:05.245 00.000 17088 Guiding  Dir = 0, Dur = 547
03:27:05.291 00.046 17088 IsSlewing returns 0
03:27:05.291 00.000 17088 IsGuiding returns 0
03:27:05.612 00.321 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c53a70b-e56f-4854-bce2-ef63ce602ef9"}
03:27:05.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0c53a70b-e56f-4854-bce2-ef63ce602ef9"}
03:27:05.613 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"847ca7b5-89a7-470e-98a6-0c8e20286496"}
03:27:05.613 00.000 5140 case statement mapped state 6 to 3
03:27:05.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"847ca7b5-89a7-470e-98a6-0c8e20286496"}
03:27:05.613 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd97dd2e-c2b4-41e3-8a4b-eb7783a32177"}
03:27:05.613 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4855,"width":15,"height":15,"star_pos":[6.53,6.78],"pixels":"..."},"id":"dd97dd2e-c2b4-41e3-8a4b-eb7783a32177"}
03:27:05.884 00.271 17088 IsGuiding returns 0
03:27:05.884 00.000 17088 Move returns status 0, amount 547
03:27:05.884 00.000 17088 move complete, result=0
03:27:05.884 00.000 17088 worker thread done servicing request
03:27:05.884 00.000 17088 Worker thread wakes up
03:27:05.885 00.001 5140 GuideStep: -0.6 px 367 ms EAST, -0.6 px 547 ms NORTH
03:27:05.885 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:05.885 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:07.009 01.124 17088 Exposure complete
03:27:07.049 00.040 17088 worker thread done servicing request
03:27:07.049 00.000 5140 OnExposeComplete: enter
03:27:07.049 00.000 5140 UpdateGuideState(): m_state=6
03:27:07.049 00.000 5140 Star::Find(15, 744, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4856
03:27:07.049 00.000 5140 Star::Find returns 1 (0), X=743.88, Y=380.11, Mass=511, SNR=15.5, Peak=128 HFD=2.2
03:27:07.049 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
03:27:07.049 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
03:27:07.049 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.70 hyp=0.70 cameraTheta=1.59 mountX=0.70 mountY=-0.02, mountTheta=-0.03
03:27:07.050 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.70, opts=13)
03:27:07.050 00.000 5140 Enqueuing Move request for scope (-0.01, 0.70)
03:27:07.050 00.000 17088 Worker thread wakes up
03:27:07.050 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=176, med=54, FiltMin=47, FiltMax=125, Gamma=1.000
03:27:07.050 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.70) opts 0xd
03:27:07.050 00.000 5140 UpdateGuideState exits: m=511 SNR=15.5
03:27:07.050 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.70)
03:27:07.050 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:07.050 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:07.050 00.000 5140 Enqueuing Expose request
03:27:07.050 00.000 17088 Moving (-0.01, 0.70) raw xDistance=0.70 yDistance=-0.02
03:27:07.050 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.20, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.544555, 1:0.019486
03:27:07.050 00.000 17088 BLC: No correction, Miss < min_move
03:27:07.050 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.46 from input 0.70
03:27:07.050 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:07.050 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:27:07.050 00.000 17088 MoveAxis(W, 363, ABG)
03:27:07.051 00.001 17088 Guiding  Dir = 3, Dur = 363
03:27:07.069 00.018 17088 IsSlewing returns 0
03:27:07.069 00.000 17088 IsGuiding returns 0
03:27:07.471 00.402 17088 IsGuiding returns 0
03:27:07.472 00.001 17088 Move returns status 0, amount 363
03:27:07.472 00.000 17088 MoveAxis(N, 0, ABG)
03:27:07.472 00.000 17088 Move returns status 0, amount 0
03:27:07.472 00.000 17088 move complete, result=0
03:27:07.472 00.000 17088 worker thread done servicing request
03:27:07.472 00.000 5140 GuideStep: 0.7 px 363 ms WEST, -0.0 px 0 ms NORTH
03:27:07.472 00.000 17088 Worker thread wakes up
03:27:07.472 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:07.472 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:07.611 00.139 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d320a3e-1913-4c0d-aafd-bf0ce62214ae"}
03:27:07.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2d320a3e-1913-4c0d-aafd-bf0ce62214ae"}
03:27:07.611 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d855d6ad-218f-47d0-8cfc-cb0158fd2481"}
03:27:07.612 00.001 5140 case statement mapped state 6 to 3
03:27:07.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d855d6ad-218f-47d0-8cfc-cb0158fd2481"}
03:27:07.612 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3e49cac-71f5-4e5b-85c7-468accf29550"}
03:27:07.612 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4856,"width":15,"height":15,"star_pos":[6.88,7.11],"pixels":"..."},"id":"b3e49cac-71f5-4e5b-85c7-468accf29550"}
03:27:08.392 00.780 17088 Exposure complete
03:27:08.434 00.042 17088 worker thread done servicing request
03:27:08.434 00.000 5140 OnExposeComplete: enter
03:27:08.434 00.000 5140 UpdateGuideState(): m_state=6
03:27:08.434 00.000 5140 Star::Find(15, 743, 380, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4857
03:27:08.435 00.001 5140 Star::Find returns 1 (0), X=744.01, Y=379.44, Mass=585, SNR=16.6, Peak=120 HFD=2.3
03:27:08.435 00.000 5140 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.57) = xAngle (-1.36 = -1.36)
03:27:08.435 00.000 5140 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.41 = -1.41)
03:27:08.435 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.02 hyp=0.12 cameraTheta=0.21 mountX=0.02 mountY=-0.11, mountTheta=-1.36
03:27:08.435 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.02, opts=13)
03:27:08.435 00.000 5140 Enqueuing Move request for scope (0.11, 0.02)
03:27:08.436 00.001 17088 Worker thread wakes up
03:27:08.436 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=175, med=54, FiltMin=48, FiltMax=117, Gamma=1.000
03:27:08.436 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.02) opts 0xd
03:27:08.436 00.000 5140 UpdateGuideState exits: m=585 SNR=16.6
03:27:08.436 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.02)
03:27:08.436 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:08.436 00.000 17088 Moving (0.11, 0.02) raw xDistance=0.02 yDistance=-0.11
03:27:08.436 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:08.436 00.000 5140 Enqueuing Expose request
03:27:08.436 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.20, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.544555, 1:0.019486, 2:0.114811
03:27:08.436 00.000 17088 BLC: Under-shoot: nominal increase by 100
03:27:08.436 00.000 17088 BLC: window closed
03:27:08.436 00.000 17088 BLC: Pulse adjusted to 298
03:27:08.437 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:27:08.437 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
03:27:08.437 00.000 17088 MoveAxis(E, 0, ABG)
03:27:08.437 00.000 17088 Move returns status 0, amount 0
03:27:08.437 00.000 17088 MoveAxis(N, 52, ABG)
03:27:08.437 00.000 17088 Guiding  Dir = 0, Dur = 52
03:27:08.451 00.014 17088 IsSlewing returns 0
03:27:08.451 00.000 17088 IsGuiding returns 0
03:27:08.515 00.064 17088 IsGuiding returns 0
03:27:08.515 00.000 17088 Move returns status 0, amount 52
03:27:08.515 00.000 17088 move complete, result=0
03:27:08.515 00.000 17088 worker thread done servicing request
03:27:08.515 00.000 17088 Worker thread wakes up
03:27:08.515 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 52 ms NORTH
03:27:08.515 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:08.515 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:08.530 00.015 5140 evsrv: cli 0FDDF080 connect
03:27:08.530 00.000 5140 case statement mapped state 6 to 3
03:27:08.530 00.000 5140 case statement mapped state 6 to 3
03:27:08.530 00.000 5140 evsrv: cli 0FDDF080 request: {"method":"get_pixel_scale","id":"bf1f1746-07fa-4525-a8ac-332e9a8e0997"}
03:27:08.530 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":5.15663,"id":"bf1f1746-07fa-4525-a8ac-332e9a8e0997"}
03:27:08.531 00.001 5140 evsrv: cli 0FDDF080 disconnect
03:27:09.610 01.079 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fccedf7-6af8-4146-8504-39ad03d39ab6"}
03:27:09.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8fccedf7-6af8-4146-8504-39ad03d39ab6"}
03:27:09.611 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a83ffbc3-76d5-4259-a074-0ee5cb2bb05d"}
03:27:09.611 00.000 5140 case statement mapped state 6 to 3
03:27:09.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a83ffbc3-76d5-4259-a074-0ee5cb2bb05d"}
03:27:09.611 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4912a964-43d3-4fd1-9520-2d97b0b84aa3"}
03:27:09.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4857,"width":15,"height":15,"star_pos":[7.01,7.44],"pixels":"..."},"id":"4912a964-43d3-4fd1-9520-2d97b0b84aa3"}
03:27:09.637 00.026 17088 Exposure complete
03:27:09.678 00.041 17088 worker thread done servicing request
03:27:09.678 00.000 5140 OnExposeComplete: enter
03:27:09.679 00.001 5140 UpdateGuideState(): m_state=6
03:27:09.679 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4858
03:27:09.679 00.000 5140 Star::Find returns 1 (0), X=743.98, Y=379.45, Mass=540, SNR=15.8, Peak=124 HFD=2.3
03:27:09.679 00.000 5140 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.57) = xAngle (-1.18 = -1.18)
03:27:09.679 00.000 5140 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.23 = -1.23)
03:27:09.679 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.09 cameraTheta=0.39 mountX=0.03 mountY=-0.09, mountTheta=-1.19
03:27:09.680 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.03, opts=13)
03:27:09.680 00.000 5140 Enqueuing Move request for scope (0.08, 0.03)
03:27:09.680 00.000 17088 Worker thread wakes up
03:27:09.680 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=179, med=54, FiltMin=46, FiltMax=122, Gamma=1.000
03:27:09.680 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
03:27:09.680 00.000 5140 UpdateGuideState exits: m=540 SNR=15.8
03:27:09.680 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
03:27:09.680 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:09.680 00.000 17088 Moving (0.08, 0.03) raw xDistance=0.03 yDistance=-0.09
03:27:09.680 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:09.680 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:27:09.680 00.000 5140 Enqueuing Expose request
03:27:09.680 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:09.680 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:27:09.680 00.000 17088 MoveAxis(E, 0, ABG)
03:27:09.680 00.000 17088 Move returns status 0, amount 0
03:27:09.680 00.000 17088 MoveAxis(N, 0, ABG)
03:27:09.680 00.000 17088 Move returns status 0, amount 0
03:27:09.680 00.000 17088 move complete, result=0
03:27:09.680 00.000 17088 worker thread done servicing request
03:27:09.680 00.000 17088 Worker thread wakes up
03:27:09.680 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:09.680 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:09.680 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:27:10.707 01.027 17088 Exposure complete
03:27:10.750 00.043 17088 worker thread done servicing request
03:27:10.750 00.000 5140 OnExposeComplete: enter
03:27:10.750 00.000 5140 UpdateGuideState(): m_state=6
03:27:10.750 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4859
03:27:10.751 00.001 5140 Star::Find returns 1 (0), X=743.99, Y=379.36, Mass=526, SNR=15.5, Peak=116 HFD=2.4
03:27:10.751 00.000 5140 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.57) = xAngle (-2.07 = -2.07)
03:27:10.751 00.000 5140 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.12 = -2.12)
03:27:10.751 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-0.50 mountX=-0.05 mountY=-0.09, mountTheta=-2.08
03:27:10.751 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.05, opts=13)
03:27:10.751 00.000 5140 Enqueuing Move request for scope (0.09, -0.05)
03:27:10.751 00.000 17088 Worker thread wakes up
03:27:10.751 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=193, med=54, FiltMin=46, FiltMax=127, Gamma=1.000
03:27:10.752 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
03:27:10.752 00.000 5140 UpdateGuideState exits: m=526 SNR=15.5
03:27:10.752 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
03:27:10.752 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:10.752 00.000 17088 Moving (0.09, -0.05) raw xDistance=-0.05 yDistance=-0.09
03:27:10.752 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:10.752 00.000 5140 Enqueuing Expose request
03:27:10.752 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:27:10.752 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:10.752 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:27:10.752 00.000 17088 MoveAxis(E, 0, ABG)
03:27:10.752 00.000 17088 Move returns status 0, amount 0
03:27:10.752 00.000 17088 MoveAxis(N, 0, ABG)
03:27:10.752 00.000 17088 Move returns status 0, amount 0
03:27:10.752 00.000 17088 move complete, result=0
03:27:10.752 00.000 17088 worker thread done servicing request
03:27:10.752 00.000 17088 Worker thread wakes up
03:27:10.752 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:10.752 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:10.753 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:27:11.609 00.856 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c3f1644-b3e4-4ac0-aabf-6029f33f7286"}
03:27:11.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4c3f1644-b3e4-4ac0-aabf-6029f33f7286"}
03:27:11.609 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1919f0e-da66-472e-a3ee-60d208a5cd37"}
03:27:11.609 00.000 5140 case statement mapped state 6 to 3
03:27:11.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1919f0e-da66-472e-a3ee-60d208a5cd37"}
03:27:11.609 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe726b6c-145f-4774-ace9-1259f4e917d1"}
03:27:11.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4859,"width":15,"height":15,"star_pos":[6.99,7.36],"pixels":"..."},"id":"fe726b6c-145f-4774-ace9-1259f4e917d1"}
03:27:11.876 00.267 17088 Exposure complete
03:27:11.916 00.040 17088 worker thread done servicing request
03:27:11.917 00.001 5140 OnExposeComplete: enter
03:27:11.917 00.000 5140 UpdateGuideState(): m_state=6
03:27:11.917 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4860
03:27:11.917 00.000 5140 Star::Find returns 1 (0), X=743.83, Y=379.55, Mass=465, SNR=14.8, Peak=107 HFD=2.6
03:27:11.917 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
03:27:11.917 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
03:27:11.917 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.14 hyp=0.15 cameraTheta=2.04 mountX=0.13 mountY=0.06, mountTheta=0.42
03:27:11.918 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.14, opts=13)
03:27:11.918 00.000 5140 Enqueuing Move request for scope (-0.07, 0.14)
03:27:11.918 00.000 17088 Worker thread wakes up
03:27:11.918 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=175, med=54, FiltMin=48, FiltMax=111, Gamma=1.000
03:27:11.918 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.14) opts 0xd
03:27:11.918 00.000 5140 UpdateGuideState exits: m=465 SNR=14.8
03:27:11.918 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.14)
03:27:11.918 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:11.918 00.000 17088 Moving (-0.07, 0.14) raw xDistance=0.13 yDistance=0.06
03:27:11.918 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:11.918 00.000 5140 Enqueuing Expose request
03:27:11.918 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
03:27:11.918 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:11.918 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:27:11.918 00.000 17088 MoveAxis(W, 76, ABG)
03:27:11.918 00.000 17088 Guiding  Dir = 3, Dur = 76
03:27:11.936 00.018 17088 IsSlewing returns 0
03:27:11.936 00.000 17088 IsGuiding returns 0
03:27:12.014 00.078 17088 IsGuiding returns 0
03:27:12.014 00.000 17088 Move returns status 0, amount 76
03:27:12.014 00.000 17088 MoveAxis(N, 0, ABG)
03:27:12.014 00.000 17088 Move returns status 0, amount 0
03:27:12.014 00.000 17088 move complete, result=0
03:27:12.014 00.000 17088 worker thread done servicing request
03:27:12.014 00.000 17088 Worker thread wakes up
03:27:12.014 00.000 5140 GuideStep: 0.1 px 76 ms WEST, 0.1 px 0 ms NORTH
03:27:12.014 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:12.014 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:12.923 00.909 17088 Exposure complete
03:27:12.963 00.040 17088 worker thread done servicing request
03:27:12.964 00.001 5140 OnExposeComplete: enter
03:27:12.964 00.000 5140 UpdateGuideState(): m_state=6
03:27:12.964 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4861
03:27:12.964 00.000 5140 Star::Find returns 1 (0), X=744.10, Y=379.02, Mass=572, SNR=16.5, Peak=126 HFD=2.4
03:27:12.964 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
03:27:12.964 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
03:27:12.964 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.39 hyp=0.44 cameraTheta=-1.10 mountX=-0.39 mountY=-0.18, mountTheta=-2.71
03:27:12.964 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.39, opts=13)
03:27:12.964 00.000 5140 Enqueuing Move request for scope (0.20, -0.39)
03:27:12.964 00.000 17088 Worker thread wakes up
03:27:12.964 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=172, med=54, FiltMin=46, FiltMax=114, Gamma=1.000
03:27:12.964 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.39) opts 0xd
03:27:12.964 00.000 5140 UpdateGuideState exits: m=572 SNR=16.5
03:27:12.964 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.39)
03:27:12.964 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:12.964 00.000 17088 Moving (0.20, -0.39) raw xDistance=-0.39 yDistance=-0.18
03:27:12.964 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:12.965 00.001 5140 Enqueuing Expose request
03:27:12.965 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.39
03:27:12.965 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
03:27:12.965 00.000 17088 MoveAxis(E, 213, ABG)
03:27:12.965 00.000 17088 Guiding  Dir = 2, Dur = 213
03:27:12.982 00.017 17088 IsSlewing returns 0
03:27:12.982 00.000 17088 IsGuiding returns 0
03:27:13.199 00.217 17088 IsGuiding returns 0
03:27:13.199 00.000 17088 Move returns status 0, amount 213
03:27:13.199 00.000 17088 MoveAxis(N, 82, ABG)
03:27:13.199 00.000 17088 Guiding  Dir = 0, Dur = 82
03:27:13.245 00.046 17088 IsSlewing returns 0
03:27:13.245 00.000 17088 IsGuiding returns 0
03:27:13.371 00.126 17088 IsGuiding returns 0
03:27:13.371 00.000 17088 Move returns status 0, amount 82
03:27:13.371 00.000 17088 move complete, result=0
03:27:13.371 00.000 17088 worker thread done servicing request
03:27:13.371 00.000 5140 GuideStep: -0.4 px 213 ms EAST, -0.2 px 82 ms NORTH
03:27:13.371 00.000 17088 Worker thread wakes up
03:27:13.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:13.371 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:13.609 00.238 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00be1a39-6129-4600-9cc5-4761e74e764f"}
03:27:13.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"00be1a39-6129-4600-9cc5-4761e74e764f"}
03:27:13.609 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6d274f4-18aa-4cde-8f48-04b1fed7fe8c"}
03:27:13.609 00.000 5140 case statement mapped state 6 to 3
03:27:13.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6d274f4-18aa-4cde-8f48-04b1fed7fe8c"}
03:27:13.610 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00935609-29d1-49d3-b2ba-a856dd841ac3"}
03:27:13.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4861,"width":15,"height":15,"star_pos":[7.10,7.02],"pixels":"..."},"id":"00935609-29d1-49d3-b2ba-a856dd841ac3"}
03:27:14.504 00.894 17088 Exposure complete
03:27:14.544 00.040 17088 worker thread done servicing request
03:27:14.544 00.000 5140 OnExposeComplete: enter
03:27:14.544 00.000 5140 UpdateGuideState(): m_state=6
03:27:14.544 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4862
03:27:14.544 00.000 5140 Star::Find returns 1 (0), X=743.64, Y=379.64, Mass=541, SNR=16.0, Peak=121 HFD=2.8
03:27:14.545 00.001 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
03:27:14.545 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.81 = 0.81)
03:27:14.545 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=0.23 hyp=0.34 cameraTheta=2.43 mountX=0.23 mountY=0.25, mountTheta=0.84
03:27:14.545 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=0.23, opts=13)
03:27:14.545 00.000 5140 Enqueuing Move request for scope (-0.26, 0.23)
03:27:14.545 00.000 17088 Worker thread wakes up
03:27:14.545 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=185, med=54, FiltMin=47, FiltMax=113, Gamma=1.000
03:27:14.546 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.23) opts 0xd
03:27:14.546 00.000 5140 UpdateGuideState exits: m=541 SNR=16.0
03:27:14.546 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:14.546 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, 0.23)
03:27:14.546 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:14.546 00.000 5140 Enqueuing Expose request
03:27:14.546 00.000 17088 Moving (-0.26, 0.23) raw xDistance=0.23 yDistance=0.25
03:27:14.546 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.23
03:27:14.546 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:27:14.546 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
03:27:14.546 00.000 17088 MoveAxis(W, 110, ABG)
03:27:14.546 00.000 17088 Guiding  Dir = 3, Dur = 110
03:27:14.548 00.002 17088 IsSlewing returns 0
03:27:14.549 00.001 17088 IsGuiding returns 0
03:27:14.674 00.125 17088 IsGuiding returns 0
03:27:14.674 00.000 17088 Move returns status 0, amount 110
03:27:14.674 00.000 17088 MoveAxis(N, 0, ABG)
03:27:14.674 00.000 17088 Move returns status 0, amount 0
03:27:14.674 00.000 17088 move complete, result=0
03:27:14.674 00.000 17088 worker thread done servicing request
03:27:14.674 00.000 17088 Worker thread wakes up
03:27:14.674 00.000 5140 GuideStep: 0.2 px 110 ms WEST, 0.2 px 0 ms NORTH
03:27:14.675 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:14.675 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:15.585 00.910 17088 Exposure complete
03:27:15.609 00.024 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8d84042-06df-4afb-94ab-b5de529a4ae9"}
03:27:15.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8d84042-06df-4afb-94ab-b5de529a4ae9"}
03:27:15.609 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"984252b1-f10d-421c-ad05-bdc4cb5dd1ad"}
03:27:15.609 00.000 5140 case statement mapped state 6 to 3
03:27:15.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"984252b1-f10d-421c-ad05-bdc4cb5dd1ad"}
03:27:15.610 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7bac343b-bda8-419c-8f35-6778a705cf97"}
03:27:15.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4862,"width":15,"height":15,"star_pos":[6.64,6.64],"pixels":"..."},"id":"7bac343b-bda8-419c-8f35-6778a705cf97"}
03:27:15.625 00.015 17088 worker thread done servicing request
03:27:15.625 00.000 5140 OnExposeComplete: enter
03:27:15.625 00.000 5140 UpdateGuideState(): m_state=6
03:27:15.625 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4863
03:27:15.625 00.000 5140 Star::Find returns 1 (0), X=743.64, Y=379.77, Mass=442, SNR=14.4, Peak=107 HFD=2.7
03:27:15.625 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
03:27:15.625 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
03:27:15.625 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=0.36 hyp=0.45 cameraTheta=2.19 mountX=0.36 mountY=0.24, mountTheta=0.59
03:27:15.626 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=0.36, opts=13)
03:27:15.626 00.000 5140 Enqueuing Move request for scope (-0.26, 0.36)
03:27:15.626 00.000 17088 Worker thread wakes up
03:27:15.626 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=177, med=54, FiltMin=47, FiltMax=119, Gamma=1.000
03:27:15.626 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.36) opts 0xd
03:27:15.626 00.000 5140 UpdateGuideState exits: m=442 SNR=14.4
03:27:15.626 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, 0.36)
03:27:15.626 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:15.626 00.000 17088 Moving (-0.26, 0.36) raw xDistance=0.36 yDistance=0.24
03:27:15.626 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:15.626 00.000 5140 Enqueuing Expose request
03:27:15.626 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.36
03:27:15.627 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:27:15.627 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
03:27:15.627 00.000 17088 MoveAxis(W, 212, ABG)
03:27:15.627 00.000 17088 Guiding  Dir = 3, Dur = 212
03:27:15.631 00.004 17088 IsSlewing returns 0
03:27:15.631 00.000 17088 IsGuiding returns 0
03:27:15.847 00.216 17088 IsGuiding returns 0
03:27:15.848 00.001 17088 Move returns status 0, amount 212
03:27:15.848 00.000 17088 MoveAxis(N, 0, ABG)
03:27:15.848 00.000 17088 Move returns status 0, amount 0
03:27:15.848 00.000 17088 move complete, result=0
03:27:15.848 00.000 17088 worker thread done servicing request
03:27:15.848 00.000 17088 Worker thread wakes up
03:27:15.848 00.000 5140 GuideStep: 0.4 px 212 ms WEST, 0.2 px 0 ms NORTH
03:27:15.848 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:15.848 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:17.076 01.228 17088 Exposure complete
03:27:17.116 00.040 17088 worker thread done servicing request
03:27:17.117 00.001 5140 OnExposeComplete: enter
03:27:17.117 00.000 5140 UpdateGuideState(): m_state=6
03:27:17.117 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4864
03:27:17.117 00.000 5140 Star::Find returns 1 (0), X=744.01, Y=378.53, Mass=486, SNR=14.9, Peak=114 HFD=2.3
03:27:17.117 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
03:27:17.117 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
03:27:17.117 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.88 hyp=0.89 cameraTheta=-1.45 mountX=-0.88 mountY=-0.07, mountTheta=-3.06
03:27:17.118 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.88, opts=13)
03:27:17.118 00.000 5140 Enqueuing Move request for scope (0.11, -0.88)
03:27:17.118 00.000 17088 Worker thread wakes up
03:27:17.118 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=191, med=54, FiltMin=47, FiltMax=136, Gamma=1.000
03:27:17.118 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.88) opts 0xd
03:27:17.118 00.000 5140 UpdateGuideState exits: m=486 SNR=14.9
03:27:17.118 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.88)
03:27:17.118 00.000 17088 Moving (0.11, -0.88) raw xDistance=-0.88 yDistance=-0.07
03:27:17.118 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:17.118 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.61 from input -0.88
03:27:17.118 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:17.118 00.000 5140 Enqueuing Expose request
03:27:17.118 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:17.118 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:27:17.118 00.000 17088 MoveAxis(E, 479, ABG)
03:27:17.118 00.000 17088 Guiding  Dir = 2, Dur = 479
03:27:17.152 00.034 17088 IsSlewing returns 0
03:27:17.152 00.000 17088 IsGuiding returns 0
03:27:17.608 00.456 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"823cb1e2-b8e1-4d5d-bebf-b3e1db793586"}
03:27:17.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"823cb1e2-b8e1-4d5d-bebf-b3e1db793586"}
03:27:17.609 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a597ef6d-9f0d-47d5-b133-52d5238cc3d1"}
03:27:17.609 00.000 5140 case statement mapped state 6 to 3
03:27:17.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a597ef6d-9f0d-47d5-b133-52d5238cc3d1"}
03:27:17.609 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4cc531fc-ccdb-4cec-8b34-8153e9704a67"}
03:27:17.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4864,"width":15,"height":15,"star_pos":[7.01,6.53],"pixels":"..."},"id":"4cc531fc-ccdb-4cec-8b34-8153e9704a67"}
03:27:17.668 00.059 17088 IsGuiding returns 0
03:27:17.668 00.000 17088 Move returns status 0, amount 479
03:27:17.668 00.000 17088 MoveAxis(N, 0, ABG)
03:27:17.668 00.000 17088 Move returns status 0, amount 0
03:27:17.668 00.000 17088 move complete, result=0
03:27:17.668 00.000 17088 worker thread done servicing request
03:27:17.669 00.001 17088 Worker thread wakes up
03:27:17.669 00.000 5140 GuideStep: -0.9 px 479 ms EAST, -0.1 px 0 ms NORTH
03:27:17.669 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:17.669 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:18.574 00.905 17088 Exposure complete
03:27:18.616 00.042 17088 worker thread done servicing request
03:27:18.616 00.000 5140 OnExposeComplete: enter
03:27:18.616 00.000 5140 UpdateGuideState(): m_state=6
03:27:18.617 00.001 5140 Star::Find(15, 744, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4865
03:27:18.617 00.000 5140 Star::Find returns 1 (0), X=743.78, Y=379.32, Mass=477, SNR=14.9, Peak=120 HFD=2.5
03:27:18.617 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.03 = 2.25)
03:27:18.617 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.20)
03:27:18.617 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-2.46 mountX=-0.09 mountY=0.12, mountTheta=2.23
03:27:18.618 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.09, opts=13)
03:27:18.618 00.000 5140 Enqueuing Move request for scope (-0.12, -0.09)
03:27:18.618 00.000 17088 Worker thread wakes up
03:27:18.618 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=199, med=54, FiltMin=46, FiltMax=120, Gamma=1.000
03:27:18.618 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.09) opts 0xd
03:27:18.618 00.000 5140 UpdateGuideState exits: m=477 SNR=14.9
03:27:18.618 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.09)
03:27:18.618 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:18.618 00.000 17088 Moving (-0.12, -0.09) raw xDistance=-0.09 yDistance=0.12
03:27:18.618 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:18.618 00.000 5140 Enqueuing Expose request
03:27:18.618 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.09
03:27:18.618 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:27:18.618 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:27:18.618 00.000 17088 MoveAxis(E, 91, ABG)
03:27:18.618 00.000 17088 Guiding  Dir = 2, Dur = 91
03:27:18.634 00.016 17088 IsSlewing returns 0
03:27:18.634 00.000 17088 IsGuiding returns 0
03:27:18.742 00.108 17088 IsGuiding returns 0
03:27:18.742 00.000 17088 Move returns status 0, amount 91
03:27:18.742 00.000 17088 MoveAxis(N, 0, ABG)
03:27:18.742 00.000 17088 Move returns status 0, amount 0
03:27:18.742 00.000 17088 move complete, result=0
03:27:18.743 00.001 17088 worker thread done servicing request
03:27:18.743 00.000 17088 Worker thread wakes up
03:27:18.743 00.000 5140 GuideStep: -0.1 px 91 ms EAST, 0.1 px 0 ms NORTH
03:27:18.743 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:18.743 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:19.608 00.865 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"219daaf6-1899-4511-8ffa-34c153d90b84"}
03:27:19.609 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"219daaf6-1899-4511-8ffa-34c153d90b84"}
03:27:19.609 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a56446c-e3c1-4141-b414-9cd8f56e677d"}
03:27:19.609 00.000 5140 case statement mapped state 6 to 3
03:27:19.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a56446c-e3c1-4141-b414-9cd8f56e677d"}
03:27:19.609 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c60aed71-58aa-4703-a83f-e7fdce4c9324"}
03:27:19.610 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4865,"width":15,"height":15,"star_pos":[6.78,7.32],"pixels":"..."},"id":"c60aed71-58aa-4703-a83f-e7fdce4c9324"}
03:27:19.974 00.364 17088 Exposure complete
03:27:20.016 00.042 17088 worker thread done servicing request
03:27:20.016 00.000 5140 OnExposeComplete: enter
03:27:20.016 00.000 5140 UpdateGuideState(): m_state=6
03:27:20.017 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4866
03:27:20.017 00.000 5140 Star::Find returns 1 (0), X=743.73, Y=379.80, Mass=569, SNR=16.3, Peak=130 HFD=2.5
03:27:20.017 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
03:27:20.017 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
03:27:20.017 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.39 hyp=0.43 cameraTheta=1.96 mountX=0.39 mountY=0.14, mountTheta=0.35
03:27:20.017 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.39, opts=13)
03:27:20.018 00.001 5140 Enqueuing Move request for scope (-0.16, 0.39)
03:27:20.018 00.000 17088 Worker thread wakes up
03:27:20.018 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.39) opts 0xd
03:27:20.018 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=181, med=54, FiltMin=46, FiltMax=134, Gamma=1.000
03:27:20.018 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.39)
03:27:20.018 00.000 5140 UpdateGuideState exits: m=569 SNR=16.3
03:27:20.018 00.000 17088 Moving (-0.16, 0.39) raw xDistance=0.39 yDistance=0.14
03:27:20.018 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:20.018 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.39
03:27:20.018 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:20.018 00.000 5140 Enqueuing Expose request
03:27:20.018 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:27:20.018 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:27:20.018 00.000 17088 MoveAxis(W, 214, ABG)
03:27:20.018 00.000 17088 Guiding  Dir = 3, Dur = 214
03:27:20.033 00.015 17088 IsSlewing returns 0
03:27:20.033 00.000 17088 IsGuiding returns 0
03:27:20.251 00.218 17088 IsGuiding returns 0
03:27:20.251 00.000 17088 Move returns status 0, amount 214
03:27:20.251 00.000 17088 MoveAxis(N, 0, ABG)
03:27:20.251 00.000 17088 Move returns status 0, amount 0
03:27:20.251 00.000 17088 move complete, result=0
03:27:20.251 00.000 17088 worker thread done servicing request
03:27:20.251 00.000 17088 Worker thread wakes up
03:27:20.251 00.000 5140 GuideStep: 0.4 px 214 ms WEST, 0.1 px 0 ms NORTH
03:27:20.251 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:20.251 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:21.158 00.907 17088 Exposure complete
03:27:21.197 00.039 17088 worker thread done servicing request
03:27:21.197 00.000 5140 OnExposeComplete: enter
03:27:21.197 00.000 5140 UpdateGuideState(): m_state=6
03:27:21.197 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4867
03:27:21.197 00.000 5140 Star::Find returns 1 (0), X=744.02, Y=379.82, Mass=433, SNR=14.3, Peak=113 HFD=2.4
03:27:21.198 00.001 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
03:27:21.198 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
03:27:21.198 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.41 hyp=0.42 cameraTheta=1.28 mountX=0.41 mountY=-0.14, mountTheta=-0.34
03:27:21.199 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.41, opts=13)
03:27:21.199 00.000 5140 Enqueuing Move request for scope (0.12, 0.41)
03:27:21.199 00.000 17088 Worker thread wakes up
03:27:21.199 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=189, med=54, FiltMin=47, FiltMax=146, Gamma=1.000
03:27:21.199 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.41) opts 0xd
03:27:21.199 00.000 5140 UpdateGuideState exits: m=433 SNR=14.3
03:27:21.199 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.41)
03:27:21.199 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:21.199 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:21.199 00.000 5140 Enqueuing Expose request
03:27:21.199 00.000 17088 Moving (0.12, 0.41) raw xDistance=0.41 yDistance=-0.14
03:27:21.199 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.31 from input 0.41
03:27:21.200 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:27:21.200 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:27:21.200 00.000 17088 MoveAxis(W, 246, ABG)
03:27:21.200 00.000 17088 Guiding  Dir = 3, Dur = 246
03:27:21.232 00.032 17088 IsSlewing returns 0
03:27:21.232 00.000 17088 IsGuiding returns 0
03:27:21.512 00.280 17088 IsGuiding returns 0
03:27:21.512 00.000 17088 Move returns status 0, amount 246
03:27:21.512 00.000 17088 MoveAxis(N, 0, ABG)
03:27:21.513 00.001 17088 Move returns status 0, amount 0
03:27:21.513 00.000 17088 move complete, result=0
03:27:21.513 00.000 17088 worker thread done servicing request
03:27:21.513 00.000 17088 Worker thread wakes up
03:27:21.513 00.000 5140 GuideStep: 0.4 px 246 ms WEST, -0.1 px 0 ms NORTH
03:27:21.513 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:21.513 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:21.608 00.095 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ccc6c144-c358-4bfc-bf2a-4e3a62a523c5"}
03:27:21.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ccc6c144-c358-4bfc-bf2a-4e3a62a523c5"}
03:27:21.609 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eeead622-d7e8-4549-a9e0-1dd36b471310"}
03:27:21.609 00.000 5140 case statement mapped state 6 to 3
03:27:21.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eeead622-d7e8-4549-a9e0-1dd36b471310"}
03:27:21.609 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09bf7d7f-0d7b-4841-b526-c6583b2e4fcd"}
03:27:21.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4867,"width":15,"height":15,"star_pos":[7.02,6.82],"pixels":"..."},"id":"09bf7d7f-0d7b-4841-b526-c6583b2e4fcd"}
03:27:22.635 01.026 17088 Exposure complete
03:27:22.678 00.043 17088 worker thread done servicing request
03:27:22.678 00.000 5140 OnExposeComplete: enter
03:27:22.678 00.000 5140 UpdateGuideState(): m_state=6
03:27:22.678 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4868
03:27:22.678 00.000 5140 Star::Find returns 1 (0), X=743.76, Y=379.15, Mass=483, SNR=14.9, Peak=116 HFD=2.4
03:27:22.678 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.57) = xAngle (-3.61 = 2.67)
03:27:22.678 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.66 = 2.62)
03:27:22.678 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.26 hyp=0.29 cameraTheta=-2.04 mountX=-0.26 mountY=0.15, mountTheta=2.63
03:27:22.679 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.26, opts=13)
03:27:22.679 00.000 5140 Enqueuing Move request for scope (-0.13, -0.26)
03:27:22.679 00.000 17088 Worker thread wakes up
03:27:22.679 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=186, med=54, FiltMin=45, FiltMax=129, Gamma=1.000
03:27:22.679 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.26) opts 0xd
03:27:22.679 00.000 5140 UpdateGuideState exits: m=483 SNR=14.9
03:27:22.679 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.26)
03:27:22.679 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:22.679 00.000 17088 Moving (-0.13, -0.26) raw xDistance=-0.26 yDistance=0.15
03:27:22.679 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:22.679 00.000 5140 Enqueuing Expose request
03:27:22.679 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.26
03:27:22.679 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:27:22.679 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:27:22.680 00.001 17088 MoveAxis(E, 128, ABG)
03:27:22.680 00.000 17088 Guiding  Dir = 2, Dur = 128
03:27:22.710 00.030 17088 IsSlewing returns 0
03:27:22.710 00.000 17088 IsGuiding returns 0
03:27:22.869 00.159 17088 IsGuiding returns 0
03:27:22.869 00.000 17088 Move returns status 0, amount 128
03:27:22.869 00.000 17088 MoveAxis(N, 0, ABG)
03:27:22.869 00.000 17088 Move returns status 0, amount 0
03:27:22.869 00.000 17088 move complete, result=0
03:27:22.869 00.000 17088 worker thread done servicing request
03:27:22.869 00.000 17088 Worker thread wakes up
03:27:22.869 00.000 5140 GuideStep: -0.3 px 128 ms EAST, 0.1 px 0 ms NORTH
03:27:22.869 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:22.869 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:23.609 00.740 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d31a5303-3770-4f82-8c63-7396e4a64613"}
03:27:23.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d31a5303-3770-4f82-8c63-7396e4a64613"}
03:27:23.610 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d78483bd-0ebd-4fb7-9f79-11ee0eb4988a"}
03:27:23.610 00.000 5140 case statement mapped state 6 to 3
03:27:23.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d78483bd-0ebd-4fb7-9f79-11ee0eb4988a"}
03:27:23.610 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d47e4d2-022a-4bad-9206-9b3a28f7c581"}
03:27:23.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4868,"width":15,"height":15,"star_pos":[6.76,7.15],"pixels":"..."},"id":"1d47e4d2-022a-4bad-9206-9b3a28f7c581"}
03:27:23.787 00.177 17088 Exposure complete
03:27:23.830 00.043 17088 worker thread done servicing request
03:27:23.830 00.000 5140 OnExposeComplete: enter
03:27:23.830 00.000 5140 UpdateGuideState(): m_state=6
03:27:23.830 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4869
03:27:23.831 00.001 5140 Star::Find returns 1 (0), X=743.89, Y=379.37, Mass=493, SNR=15.1, Peak=117 HFD=2.4
03:27:23.831 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.41 = 2.87)
03:27:23.831 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.47 = 2.82)
03:27:23.831 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.85 mountX=-0.04 mountY=0.01, mountTheta=2.82
03:27:23.832 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
03:27:23.832 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
03:27:23.832 00.000 17088 Worker thread wakes up
03:27:23.832 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=186, med=54, FiltMin=46, FiltMax=124, Gamma=1.000
03:27:23.832 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
03:27:23.832 00.000 5140 UpdateGuideState exits: m=493 SNR=15.1
03:27:23.832 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
03:27:23.832 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:23.832 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
03:27:23.832 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:23.832 00.000 5140 Enqueuing Expose request
03:27:23.832 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:27:23.832 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:23.832 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:27:23.832 00.000 17088 MoveAxis(E, 0, ABG)
03:27:23.833 00.001 17088 Move returns status 0, amount 0
03:27:23.833 00.000 17088 MoveAxis(N, 0, ABG)
03:27:23.833 00.000 17088 Move returns status 0, amount 0
03:27:23.833 00.000 17088 move complete, result=0
03:27:23.833 00.000 17088 worker thread done servicing request
03:27:23.833 00.000 17088 Worker thread wakes up
03:27:23.833 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:23.833 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:23.833 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:27:24.955 01.122 17088 Exposure complete
03:27:24.996 00.041 17088 worker thread done servicing request
03:27:24.996 00.000 5140 OnExposeComplete: enter
03:27:24.996 00.000 5140 UpdateGuideState(): m_state=6
03:27:24.997 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4870
03:27:24.997 00.000 5140 Star::Find returns 1 (0), X=743.98, Y=379.56, Mass=561, SNR=16.2, Peak=122 HFD=2.3
03:27:24.997 00.000 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.57) = xAngle (-0.51 = -0.51)
03:27:24.997 00.000 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.56 = -0.56)
03:27:24.997 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.15 hyp=0.17 cameraTheta=1.06 mountX=0.15 mountY=-0.09, mountTheta=-0.55
03:27:24.997 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.15, opts=13)
03:27:24.997 00.000 5140 Enqueuing Move request for scope (0.09, 0.15)
03:27:24.998 00.001 17088 Worker thread wakes up
03:27:24.998 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=188, med=54, FiltMin=47, FiltMax=120, Gamma=1.000
03:27:24.998 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.15) opts 0xd
03:27:24.998 00.000 5140 UpdateGuideState exits: m=561 SNR=16.2
03:27:24.998 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.15)
03:27:24.998 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:24.998 00.000 17088 Moving (0.09, 0.15) raw xDistance=0.15 yDistance=-0.09
03:27:24.998 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:24.998 00.000 5140 Enqueuing Expose request
03:27:24.998 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
03:27:24.998 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:24.998 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:27:24.998 00.000 17088 MoveAxis(W, 85, ABG)
03:27:24.998 00.000 17088 Guiding  Dir = 3, Dur = 85
03:27:25.000 00.002 17088 IsSlewing returns 0
03:27:25.000 00.000 17088 IsGuiding returns 0
03:27:25.094 00.094 17088 IsGuiding returns 0
03:27:25.094 00.000 17088 Move returns status 0, amount 85
03:27:25.094 00.000 17088 MoveAxis(N, 0, ABG)
03:27:25.094 00.000 17088 Move returns status 0, amount 0
03:27:25.094 00.000 17088 move complete, result=0
03:27:25.094 00.000 17088 worker thread done servicing request
03:27:25.094 00.000 17088 Worker thread wakes up
03:27:25.094 00.000 5140 GuideStep: 0.2 px 85 ms WEST, -0.1 px 0 ms NORTH
03:27:25.094 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:25.094 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:25.608 00.514 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b70da7f-8998-4530-879f-a1281b529117"}
03:27:25.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6b70da7f-8998-4530-879f-a1281b529117"}
03:27:25.609 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e77416d8-5eeb-405c-ad7d-cd97590a7e74"}
03:27:25.609 00.000 5140 case statement mapped state 6 to 3
03:27:25.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e77416d8-5eeb-405c-ad7d-cd97590a7e74"}
03:27:25.609 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a70f3360-8b20-4c78-92fa-c0f5f383b734"}
03:27:25.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4870,"width":15,"height":15,"star_pos":[6.98,6.56],"pixels":"..."},"id":"a70f3360-8b20-4c78-92fa-c0f5f383b734"}
03:27:26.013 00.404 17088 Exposure complete
03:27:26.052 00.039 17088 worker thread done servicing request
03:27:26.052 00.000 5140 OnExposeComplete: enter
03:27:26.052 00.000 5140 UpdateGuideState(): m_state=6
03:27:26.053 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4871
03:27:26.053 00.000 5140 Star::Find returns 1 (0), X=743.85, Y=379.11, Mass=460, SNR=14.7, Peak=121 HFD=2.3
03:27:26.053 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 2.99)
03:27:26.053 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.94)
03:27:26.053 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.30 hyp=0.30 cameraTheta=-1.72 mountX=-0.30 mountY=0.06, mountTheta=2.94
03:27:26.054 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.30, opts=13)
03:27:26.054 00.000 5140 Enqueuing Move request for scope (-0.05, -0.30)
03:27:26.054 00.000 17088 Worker thread wakes up
03:27:26.054 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=184, med=54, FiltMin=47, FiltMax=116, Gamma=1.000
03:27:26.054 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.30) opts 0xd
03:27:26.054 00.000 5140 UpdateGuideState exits: m=460 SNR=14.7
03:27:26.054 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.30)
03:27:26.054 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:26.054 00.000 17088 Moving (-0.05, -0.30) raw xDistance=-0.30 yDistance=0.06
03:27:26.054 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:26.054 00.000 5140 Enqueuing Expose request
03:27:26.054 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.30
03:27:26.054 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:26.054 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:27:26.054 00.000 17088 MoveAxis(E, 161, ABG)
03:27:26.054 00.000 17088 Guiding  Dir = 2, Dur = 161
03:27:26.057 00.003 17088 IsSlewing returns 0
03:27:26.057 00.000 17088 IsGuiding returns 0
03:27:26.230 00.173 17088 IsGuiding returns 0
03:27:26.230 00.000 17088 Move returns status 0, amount 161
03:27:26.230 00.000 17088 MoveAxis(N, 0, ABG)
03:27:26.230 00.000 17088 Move returns status 0, amount 0
03:27:26.230 00.000 17088 move complete, result=0
03:27:26.230 00.000 17088 worker thread done servicing request
03:27:26.230 00.000 17088 Worker thread wakes up
03:27:26.230 00.000 5140 GuideStep: -0.3 px 161 ms EAST, 0.1 px 0 ms NORTH
03:27:26.230 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:26.230 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:27.353 01.123 17088 Exposure complete
03:27:27.395 00.042 17088 worker thread done servicing request
03:27:27.395 00.000 5140 OnExposeComplete: enter
03:27:27.395 00.000 5140 UpdateGuideState(): m_state=6
03:27:27.395 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4872
03:27:27.395 00.000 5140 Star::Find returns 1 (0), X=743.90, Y=379.46, Mass=500, SNR=15.2, Peak=125 HFD=2.2
03:27:27.395 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
03:27:27.395 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
03:27:27.395 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.52 mountX=0.05 mountY=-0.01, mountTheta=-0.10
03:27:27.396 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.05, opts=13)
03:27:27.396 00.000 5140 Enqueuing Move request for scope (0.00, 0.05)
03:27:27.396 00.000 17088 Worker thread wakes up
03:27:27.396 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=168, med=54, FiltMin=47, FiltMax=106, Gamma=1.000
03:27:27.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
03:27:27.396 00.000 5140 UpdateGuideState exits: m=500 SNR=15.2
03:27:27.396 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
03:27:27.396 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:27.397 00.001 17088 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
03:27:27.397 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:27.397 00.000 5140 Enqueuing Expose request
03:27:27.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:27:27.397 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:27.397 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:27:27.397 00.000 17088 MoveAxis(E, 0, ABG)
03:27:27.397 00.000 17088 Move returns status 0, amount 0
03:27:27.397 00.000 17088 MoveAxis(N, 0, ABG)
03:27:27.397 00.000 17088 Move returns status 0, amount 0
03:27:27.397 00.000 17088 move complete, result=0
03:27:27.397 00.000 17088 worker thread done servicing request
03:27:27.397 00.000 17088 Worker thread wakes up
03:27:27.397 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:27.397 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:27.397 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:27:27.608 00.211 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6cf8158-8875-4d62-8299-a54f47b21d55"}
03:27:27.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b6cf8158-8875-4d62-8299-a54f47b21d55"}
03:27:27.608 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"250124c6-e796-48e9-93bb-414a030794cb"}
03:27:27.608 00.000 5140 case statement mapped state 6 to 3
03:27:27.609 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"250124c6-e796-48e9-93bb-414a030794cb"}
03:27:27.609 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"26b227d4-b15c-4608-89b0-26d7054135f6"}
03:27:27.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4872,"width":15,"height":15,"star_pos":[6.90,7.46],"pixels":"..."},"id":"26b227d4-b15c-4608-89b0-26d7054135f6"}
03:27:28.413 00.804 17088 Exposure complete
03:27:28.460 00.047 17088 worker thread done servicing request
03:27:28.460 00.000 5140 OnExposeComplete: enter
03:27:28.460 00.000 5140 UpdateGuideState(): m_state=6
03:27:28.460 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4873
03:27:28.460 00.000 5140 Star::Find returns 1 (0), X=743.68, Y=379.40, Mass=616, SNR=17.1, Peak=127 HFD=2.8
03:27:28.460 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.64)
03:27:28.460 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.59)
03:27:28.460 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.01 hyp=0.22 cameraTheta=-3.07 mountX=-0.01 mountY=0.21, mountTheta=1.64
03:27:28.462 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.01, opts=13)
03:27:28.462 00.000 5140 Enqueuing Move request for scope (-0.21, -0.01)
03:27:28.462 00.000 17088 Worker thread wakes up
03:27:28.462 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=171, med=54, FiltMin=46, FiltMax=110, Gamma=1.000
03:27:28.462 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.01) opts 0xd
03:27:28.462 00.000 5140 UpdateGuideState exits: m=616 SNR=17.1
03:27:28.462 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.01)
03:27:28.462 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:28.462 00.000 17088 Moving (-0.21, -0.01) raw xDistance=-0.01 yDistance=0.21
03:27:28.462 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:28.462 00.000 5140 Enqueuing Expose request
03:27:28.462 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:27:28.462 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.20 newest=0.27
03:27:28.462 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
03:27:28.462 00.000 17088 MoveAxis(E, 0, ABG)
03:27:28.462 00.000 17088 Move returns status 0, amount 0
03:27:28.462 00.000 17088 BLC: Oldest BLC event removed
03:27:28.462 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 298 applied
03:27:28.462 00.000 17088 MoveAxis(S, 396, ABG)
03:27:28.462 00.000 17088 Guiding  Dir = 1, Dur = 396
03:27:28.471 00.009 17088 IsSlewing returns 0
03:27:28.471 00.000 17088 IsGuiding returns 0
03:27:28.875 00.404 17088 IsGuiding returns 0
03:27:28.875 00.000 17088 Move returns status 0, amount 396
03:27:28.875 00.000 17088 move complete, result=0
03:27:28.875 00.000 17088 worker thread done servicing request
03:27:28.875 00.000 17088 Worker thread wakes up
03:27:28.875 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 396 ms SOUTH
03:27:28.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:28.875 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:29.609 00.734 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51dab3d3-bd83-43a5-ab66-03bf8584746c"}
03:27:29.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"51dab3d3-bd83-43a5-ab66-03bf8584746c"}
03:27:29.609 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf51d859-8119-4795-b17e-449f41baed4e"}
03:27:29.609 00.000 5140 case statement mapped state 6 to 3
03:27:29.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf51d859-8119-4795-b17e-449f41baed4e"}
03:27:29.610 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d530c28a-1e6c-4ba4-aef4-e2df65791ff2"}
03:27:29.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4873,"width":15,"height":15,"star_pos":[6.68,7.40],"pixels":"..."},"id":"d530c28a-1e6c-4ba4-aef4-e2df65791ff2"}
03:27:29.998 00.388 17088 Exposure complete
03:27:30.047 00.049 17088 worker thread done servicing request
03:27:30.048 00.001 5140 OnExposeComplete: enter
03:27:30.048 00.000 5140 UpdateGuideState(): m_state=6
03:27:30.048 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4874
03:27:30.048 00.000 5140 Star::Find returns 1 (0), X=743.91, Y=379.45, Mass=533, SNR=15.9, Peak=126 HFD=2.3
03:27:30.048 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
03:27:30.048 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
03:27:30.048 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.14 mountX=0.03 mountY=-0.02, mountTheta=-0.47
03:27:30.049 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
03:27:30.049 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
03:27:30.049 00.000 17088 Worker thread wakes up
03:27:30.049 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=208, med=54, FiltMin=46, FiltMax=129, Gamma=1.000
03:27:30.049 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
03:27:30.049 00.000 5140 UpdateGuideState exits: m=533 SNR=15.9
03:27:30.049 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
03:27:30.049 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:30.049 00.000 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
03:27:30.049 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:30.050 00.001 5140 Enqueuing Expose request
03:27:30.050 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.16, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.193484, 1:-0.017491
03:27:30.050 00.000 17088 BLC: No correction, Miss < min_move
03:27:30.050 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:27:30.050 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:30.050 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:27:30.050 00.000 17088 MoveAxis(E, 0, ABG)
03:27:30.050 00.000 17088 Move returns status 0, amount 0
03:27:30.050 00.000 17088 MoveAxis(N, 0, ABG)
03:27:30.050 00.000 17088 Move returns status 0, amount 0
03:27:30.050 00.000 17088 move complete, result=0
03:27:30.050 00.000 17088 worker thread done servicing request
03:27:30.050 00.000 17088 Worker thread wakes up
03:27:30.050 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:30.050 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:30.050 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:27:31.074 01.024 17088 Exposure complete
03:27:31.114 00.040 17088 worker thread done servicing request
03:27:31.114 00.000 5140 OnExposeComplete: enter
03:27:31.114 00.000 5140 UpdateGuideState(): m_state=6
03:27:31.114 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4875
03:27:31.114 00.000 5140 Star::Find returns 1 (0), X=743.93, Y=379.40, Mass=532, SNR=15.8, Peak=127 HFD=2.3
03:27:31.114 00.000 5140 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.57) = xAngle (-1.80 = -1.80)
03:27:31.114 00.000 5140 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.85 = -1.85)
03:27:31.115 00.001 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.23 mountX=-0.01 mountY=-0.03, mountTheta=-1.80
03:27:31.115 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
03:27:31.115 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
03:27:31.115 00.000 17088 Worker thread wakes up
03:27:31.115 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=181, med=54, FiltMin=46, FiltMax=113, Gamma=1.000
03:27:31.115 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
03:27:31.115 00.000 5140 UpdateGuideState exits: m=532 SNR=15.8
03:27:31.115 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
03:27:31.116 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:31.116 00.000 17088 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
03:27:31.116 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:31.116 00.000 5140 Enqueuing Expose request
03:27:31.116 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.16, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.193484, 1:-0.017491, 2:-0.031097
03:27:31.116 00.000 17088 BLC: No correction, Miss < min_move
03:27:31.116 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:27:31.116 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:31.116 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:27:31.116 00.000 17088 MoveAxis(E, 0, ABG)
03:27:31.116 00.000 17088 Move returns status 0, amount 0
03:27:31.116 00.000 17088 MoveAxis(N, 0, ABG)
03:27:31.116 00.000 17088 Move returns status 0, amount 0
03:27:31.116 00.000 17088 move complete, result=0
03:27:31.116 00.000 17088 worker thread done servicing request
03:27:31.116 00.000 17088 Worker thread wakes up
03:27:31.116 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:31.116 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:31.116 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:27:31.608 00.492 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90c8a354-80ce-4ba1-b3eb-403254bbe4e1"}
03:27:31.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"90c8a354-80ce-4ba1-b3eb-403254bbe4e1"}
03:27:31.608 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55a18c7e-3982-4b31-b79f-0aae37c57426"}
03:27:31.608 00.000 5140 case statement mapped state 6 to 3
03:27:31.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55a18c7e-3982-4b31-b79f-0aae37c57426"}
03:27:31.609 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3822bddb-73ae-4153-b2e6-9ad6cd6b4d76"}
03:27:31.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4875,"width":15,"height":15,"star_pos":[6.93,7.40],"pixels":"..."},"id":"3822bddb-73ae-4153-b2e6-9ad6cd6b4d76"}
03:27:32.251 00.642 17088 Exposure complete
03:27:32.293 00.042 17088 worker thread done servicing request
03:27:32.293 00.000 5140 OnExposeComplete: enter
03:27:32.293 00.000 5140 UpdateGuideState(): m_state=6
03:27:32.293 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4876
03:27:32.293 00.000 5140 Star::Find returns 1 (0), X=744.04, Y=379.23, Mass=443, SNR=14.4, Peak=111 HFD=2.5
03:27:32.293 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
03:27:32.293 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
03:27:32.293 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.19 hyp=0.23 cameraTheta=-0.91 mountX=-0.19 mountY=-0.13, mountTheta=-2.52
03:27:32.295 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.19, opts=13)
03:27:32.295 00.000 5140 Enqueuing Move request for scope (0.14, -0.19)
03:27:32.295 00.000 17088 Worker thread wakes up
03:27:32.295 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.19) opts 0xd
03:27:32.295 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=198, med=54, FiltMin=48, FiltMax=127, Gamma=1.000
03:27:32.295 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.19)
03:27:32.295 00.000 5140 UpdateGuideState exits: m=443 SNR=14.4
03:27:32.295 00.000 17088 Moving (0.14, -0.19) raw xDistance=-0.19 yDistance=-0.13
03:27:32.296 00.001 17088 BLC: window closed
03:27:32.296 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:32.296 00.000 17088 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.16, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.193484, 1:-0.017491, 2:-0.031097
03:27:32.296 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:32.296 00.000 5140 Enqueuing Expose request
03:27:32.296 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:27:32.296 00.000 17088 BLC: window closed
03:27:32.296 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
03:27:32.296 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:27:32.296 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:27:32.296 00.000 17088 MoveAxis(E, 104, ABG)
03:27:32.296 00.000 17088 Guiding  Dir = 2, Dur = 104
03:27:32.310 00.014 17088 IsSlewing returns 0
03:27:32.310 00.000 17088 IsGuiding returns 0
03:27:32.420 00.110 17088 IsGuiding returns 0
03:27:32.421 00.001 17088 Move returns status 0, amount 104
03:27:32.421 00.000 17088 MoveAxis(N, 0, ABG)
03:27:32.421 00.000 17088 Move returns status 0, amount 0
03:27:32.421 00.000 17088 move complete, result=0
03:27:32.421 00.000 17088 worker thread done servicing request
03:27:32.421 00.000 17088 Worker thread wakes up
03:27:32.421 00.000 5140 GuideStep: -0.2 px 104 ms EAST, -0.1 px 0 ms NORTH
03:27:32.422 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:32.422 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:33.329 00.907 17088 Exposure complete
03:27:33.368 00.039 17088 worker thread done servicing request
03:27:33.368 00.000 5140 OnExposeComplete: enter
03:27:33.368 00.000 5140 UpdateGuideState(): m_state=6
03:27:33.368 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4877
03:27:33.368 00.000 5140 Star::Find returns 1 (0), X=744.00, Y=379.41, Mass=562, SNR=16.3, Peak=129 HFD=2.3
03:27:33.368 00.000 5140 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.57) = xAngle (-1.60 = -1.60)
03:27:33.368 00.000 5140 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.65 = -1.65)
03:27:33.368 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-0.03 mountX=-0.00 mountY=-0.10, mountTheta=-1.60
03:27:33.369 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.00, opts=13)
03:27:33.369 00.000 5140 Enqueuing Move request for scope (0.10, -0.00)
03:27:33.369 00.000 17088 Worker thread wakes up
03:27:33.369 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=203, med=54, FiltMin=46, FiltMax=129, Gamma=1.000
03:27:33.369 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.00) opts 0xd
03:27:33.369 00.000 5140 UpdateGuideState exits: m=562 SNR=16.3
03:27:33.369 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.00)
03:27:33.369 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:33.369 00.000 17088 Moving (0.10, -0.00) raw xDistance=-0.00 yDistance=-0.10
03:27:33.369 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:33.369 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:27:33.369 00.000 5140 Enqueuing Expose request
03:27:33.369 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:27:33.370 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:27:33.370 00.000 17088 MoveAxis(E, 0, ABG)
03:27:33.370 00.000 17088 Move returns status 0, amount 0
03:27:33.370 00.000 17088 MoveAxis(N, 0, ABG)
03:27:33.370 00.000 17088 Move returns status 0, amount 0
03:27:33.370 00.000 17088 move complete, result=0
03:27:33.370 00.000 17088 worker thread done servicing request
03:27:33.370 00.000 17088 Worker thread wakes up
03:27:33.370 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:33.370 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:33.370 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:27:33.607 00.237 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"782c95a9-098f-4f8b-a271-980299f1190e"}
03:27:33.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"782c95a9-098f-4f8b-a271-980299f1190e"}
03:27:33.608 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32d6519e-af6e-45ea-9523-7a6799755811"}
03:27:33.608 00.000 5140 case statement mapped state 6 to 3
03:27:33.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"32d6519e-af6e-45ea-9523-7a6799755811"}
03:27:33.608 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14a04a15-c531-4784-a4ad-88fe906e7493"}
03:27:33.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4877,"width":15,"height":15,"star_pos":[7.00,7.41],"pixels":"..."},"id":"14a04a15-c531-4784-a4ad-88fe906e7493"}
03:27:34.492 00.884 17088 Exposure complete
03:27:34.537 00.045 17088 worker thread done servicing request
03:27:34.537 00.000 5140 OnExposeComplete: enter
03:27:34.537 00.000 5140 UpdateGuideState(): m_state=6
03:27:34.537 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4878
03:27:34.537 00.000 5140 Star::Find returns 1 (0), X=744.26, Y=379.31, Mass=476, SNR=14.9, Peak=120 HFD=2.4
03:27:34.537 00.000 5140 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.57) = xAngle (-1.84 = -1.84)
03:27:34.537 00.000 5140 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.89 = -1.89)
03:27:34.537 00.000 5140 CameraToMount -- cameraX=0.36 cameraY=-0.10 hyp=0.37 cameraTheta=-0.27 mountX=-0.10 mountY=-0.36, mountTheta=-1.84
03:27:34.539 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.36, y=-0.10, opts=13)
03:27:34.539 00.000 5140 Enqueuing Move request for scope (0.36, -0.10)
03:27:34.539 00.000 17088 Worker thread wakes up
03:27:34.539 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=191, med=54, FiltMin=45, FiltMax=121, Gamma=1.000
03:27:34.539 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.10) opts 0xd
03:27:34.539 00.000 5140 UpdateGuideState exits: m=476 SNR=14.9
03:27:34.539 00.000 17088 Handling offset move in thread for scope, endpoint = (0.36, -0.10)
03:27:34.539 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:34.539 00.000 17088 Moving (0.36, -0.10) raw xDistance=-0.10 yDistance=-0.36
03:27:34.539 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:34.539 00.000 5140 Enqueuing Expose request
03:27:34.539 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
03:27:34.539 00.000 17088 resist switch: large excursion: input -0.36 thresh 0.30 direction from 1 to -1
03:27:34.539 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.07
03:27:34.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.36
03:27:34.539 00.000 17088 MoveAxis(E, 56, ABG)
03:27:34.539 00.000 17088 Guiding  Dir = 2, Dur = 56
03:27:34.552 00.013 17088 IsSlewing returns 0
03:27:34.552 00.000 17088 IsGuiding returns 0
03:27:34.614 00.062 17088 IsGuiding returns 0
03:27:34.614 00.000 17088 Move returns status 0, amount 56
03:27:34.614 00.000 17088 BLC: Oldest BLC event removed
03:27:34.614 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 298 applied
03:27:34.614 00.000 17088 MoveAxis(N, 461, ABG)
03:27:34.614 00.000 17088 Guiding  Dir = 0, Dur = 461
03:27:34.645 00.031 17088 IsSlewing returns 0
03:27:34.646 00.001 17088 IsGuiding returns 0
03:27:35.127 00.481 17088 IsGuiding returns 0
03:27:35.127 00.000 17088 Move returns status 0, amount 461
03:27:35.127 00.000 17088 move complete, result=0
03:27:35.127 00.000 17088 worker thread done servicing request
03:27:35.127 00.000 17088 Worker thread wakes up
03:27:35.127 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.4 px 461 ms NORTH
03:27:35.127 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:35.129 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:35.607 00.478 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8db87a9b-2b5b-4d99-b4af-ebfab66a2d16"}
03:27:35.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8db87a9b-2b5b-4d99-b4af-ebfab66a2d16"}
03:27:35.608 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f3e4a02-eb75-413c-8bd4-c7943ba57822"}
03:27:35.608 00.000 5140 case statement mapped state 6 to 3
03:27:35.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f3e4a02-eb75-413c-8bd4-c7943ba57822"}
03:27:35.608 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54aa353c-941e-4793-939d-f24a06b83fbc"}
03:27:35.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4878,"width":15,"height":15,"star_pos":[7.26,7.31],"pixels":"..."},"id":"54aa353c-941e-4793-939d-f24a06b83fbc"}
03:27:36.046 00.438 17088 Exposure complete
03:27:36.086 00.040 17088 worker thread done servicing request
03:27:36.086 00.000 5140 OnExposeComplete: enter
03:27:36.086 00.000 5140 UpdateGuideState(): m_state=6
03:27:36.086 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4879
03:27:36.086 00.000 5140 Star::Find returns 1 (0), X=744.00, Y=379.22, Mass=477, SNR=14.9, Peak=121 HFD=2.4
03:27:36.086 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
03:27:36.086 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
03:27:36.087 00.001 5140 CameraToMount -- cameraX=0.10 cameraY=-0.19 hyp=0.22 cameraTheta=-1.09 mountX=-0.19 mountY=-0.09, mountTheta=-2.70
03:27:36.087 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.19, opts=13)
03:27:36.087 00.000 5140 Enqueuing Move request for scope (0.10, -0.19)
03:27:36.087 00.000 17088 Worker thread wakes up
03:27:36.087 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=181, med=54, FiltMin=47, FiltMax=116, Gamma=1.000
03:27:36.087 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.19) opts 0xd
03:27:36.088 00.001 5140 UpdateGuideState exits: m=477 SNR=14.9
03:27:36.088 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.19)
03:27:36.088 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:36.088 00.000 17088 Moving (0.10, -0.19) raw xDistance=-0.19 yDistance=-0.09
03:27:36.088 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:36.088 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.17, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.320386, 1:0.092711
03:27:36.088 00.000 5140 Enqueuing Expose request
03:27:36.088 00.000 17088 BLC: No correction, Miss < min_move
03:27:36.088 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.19
03:27:36.088 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:36.088 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:27:36.088 00.000 17088 MoveAxis(E, 114, ABG)
03:27:36.088 00.000 17088 Guiding  Dir = 2, Dur = 114
03:27:36.091 00.003 17088 IsSlewing returns 0
03:27:36.091 00.000 17088 IsGuiding returns 0
03:27:36.215 00.124 17088 IsGuiding returns 0
03:27:36.215 00.000 17088 Move returns status 0, amount 114
03:27:36.215 00.000 17088 MoveAxis(N, 0, ABG)
03:27:36.215 00.000 17088 Move returns status 0, amount 0
03:27:36.215 00.000 17088 move complete, result=0
03:27:36.216 00.001 17088 worker thread done servicing request
03:27:36.216 00.000 17088 Worker thread wakes up
03:27:36.216 00.000 5140 GuideStep: -0.2 px 114 ms EAST, -0.1 px 0 ms NORTH
03:27:36.216 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:36.216 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:37.350 01.134 17088 Exposure complete
03:27:37.393 00.043 17088 worker thread done servicing request
03:27:37.393 00.000 5140 OnExposeComplete: enter
03:27:37.393 00.000 5140 UpdateGuideState(): m_state=6
03:27:37.393 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4880
03:27:37.393 00.000 5140 Star::Find returns 1 (0), X=743.98, Y=379.29, Mass=420, SNR=14.1, Peak=117 HFD=2.3
03:27:37.393 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
03:27:37.393 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
03:27:37.393 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-0.97 mountX=-0.12 mountY=-0.08, mountTheta=-2.58
03:27:37.395 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.12, opts=13)
03:27:37.395 00.000 5140 Enqueuing Move request for scope (0.08, -0.12)
03:27:37.395 00.000 17088 Worker thread wakes up
03:27:37.395 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=184, med=54, FiltMin=48, FiltMax=113, Gamma=1.000
03:27:37.395 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.12) opts 0xd
03:27:37.395 00.000 5140 UpdateGuideState exits: m=420 SNR=14.1
03:27:37.395 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:37.395 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.12)
03:27:37.395 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:37.395 00.000 5140 Enqueuing Expose request
03:27:37.395 00.000 17088 Moving (0.08, -0.12) raw xDistance=-0.12 yDistance=-0.08
03:27:37.395 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.17, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.320386, 1:0.092711, 2:0.075076
03:27:37.395 00.000 17088 BLC: No correction, Miss < min_move
03:27:37.395 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
03:27:37.395 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:37.395 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:27:37.395 00.000 17088 MoveAxis(E, 76, ABG)
03:27:37.395 00.000 17088 Guiding  Dir = 2, Dur = 76
03:27:37.410 00.015 17088 IsSlewing returns 0
03:27:37.410 00.000 17088 IsGuiding returns 0
03:27:37.488 00.078 17088 IsGuiding returns 0
03:27:37.488 00.000 17088 Move returns status 0, amount 76
03:27:37.488 00.000 17088 MoveAxis(N, 0, ABG)
03:27:37.488 00.000 17088 Move returns status 0, amount 0
03:27:37.488 00.000 17088 move complete, result=0
03:27:37.488 00.000 17088 worker thread done servicing request
03:27:37.488 00.000 17088 Worker thread wakes up
03:27:37.488 00.000 5140 GuideStep: -0.1 px 76 ms EAST, -0.1 px 0 ms NORTH
03:27:37.488 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:37.488 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:37.608 00.120 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c1f2216-fe19-45e6-ae76-9e0455fe263a"}
03:27:37.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9c1f2216-fe19-45e6-ae76-9e0455fe263a"}
03:27:37.608 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46b7d1a0-9392-4830-a49d-46399b3c98ef"}
03:27:37.608 00.000 5140 case statement mapped state 6 to 3
03:27:37.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46b7d1a0-9392-4830-a49d-46399b3c98ef"}
03:27:37.608 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"780584e7-7359-476b-abb0-c2e6dd0b364d"}
03:27:37.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4880,"width":15,"height":15,"star_pos":[6.98,7.29],"pixels":"..."},"id":"780584e7-7359-476b-abb0-c2e6dd0b364d"}
03:27:38.407 00.799 17088 Exposure complete
03:27:38.447 00.040 17088 worker thread done servicing request
03:27:38.447 00.000 5140 OnExposeComplete: enter
03:27:38.447 00.000 5140 UpdateGuideState(): m_state=6
03:27:38.448 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4881
03:27:38.448 00.000 5140 Star::Find returns 1 (0), X=743.55, Y=379.53, Mass=538, SNR=15.9, Peak=119 HFD=3.1
03:27:38.448 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.57) = xAngle (1.24 = 1.24)
03:27:38.448 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.19 = 1.19)
03:27:38.448 00.000 5140 CameraToMount -- cameraX=-0.34 cameraY=0.12 hyp=0.36 cameraTheta=2.81 mountX=0.12 mountY=0.34, mountTheta=1.24
03:27:38.448 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.34, y=0.12, opts=13)
03:27:38.448 00.000 5140 Enqueuing Move request for scope (-0.34, 0.12)
03:27:38.448 00.000 17088 Worker thread wakes up
03:27:38.448 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=178, med=54, FiltMin=46, FiltMax=113, Gamma=1.000
03:27:38.448 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.12) opts 0xd
03:27:38.448 00.000 5140 UpdateGuideState exits: m=538 SNR=15.9
03:27:38.448 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.34, 0.12)
03:27:38.448 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:38.448 00.000 17088 Moving (-0.34, 0.12) raw xDistance=0.12 yDistance=0.34
03:27:38.448 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:38.448 00.000 5140 Enqueuing Expose request
03:27:38.450 00.002 17088 BLC: window closed
03:27:38.450 00.000 17088 BLC: History state: CurrMiss=-0.34, AvgInitMiss=0.17, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.320386, 1:0.092711, 2:0.075076
03:27:38.450 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:27:38.450 00.000 17088 BLC: window closed
03:27:38.450 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
03:27:38.450 00.000 17088 resist switch: large excursion: input 0.34 thresh 0.30 direction from -1 to 1
03:27:38.450 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.01
03:27:38.450 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.34
03:27:38.450 00.000 17088 MoveAxis(W, 60, ABG)
03:27:38.450 00.000 17088 Guiding  Dir = 3, Dur = 60
03:27:38.453 00.003 17088 IsSlewing returns 0
03:27:38.453 00.000 17088 IsGuiding returns 0
03:27:38.516 00.063 17088 IsGuiding returns 0
03:27:38.516 00.000 17088 Move returns status 0, amount 60
03:27:38.516 00.000 17088 BLC: Oldest BLC event removed
03:27:38.516 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 298 applied
03:27:38.516 00.000 17088 MoveAxis(S, 452, ABG)
03:27:38.516 00.000 17088 Guiding  Dir = 1, Dur = 452
03:27:38.531 00.015 17088 IsSlewing returns 0
03:27:38.531 00.000 17088 IsGuiding returns 0
03:27:38.997 00.466 17088 IsGuiding returns 0
03:27:38.997 00.000 17088 Move returns status 0, amount 452
03:27:38.997 00.000 17088 move complete, result=0
03:27:38.997 00.000 17088 worker thread done servicing request
03:27:38.998 00.001 17088 Worker thread wakes up
03:27:38.998 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.3 px 452 ms SOUTH
03:27:38.998 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:38.998 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:39.608 00.610 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44bd928b-ec07-4edb-b69b-618201ff384a"}
03:27:39.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"44bd928b-ec07-4edb-b69b-618201ff384a"}
03:27:39.609 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"385852bd-e0b7-4fc0-a21d-8dfbd03febbe"}
03:27:39.609 00.000 5140 case statement mapped state 6 to 3
03:27:39.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"385852bd-e0b7-4fc0-a21d-8dfbd03febbe"}
03:27:39.609 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e50cf39a-3c8e-448e-b594-0b5301dba254"}
03:27:39.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4881,"width":15,"height":15,"star_pos":[6.55,6.53],"pixels":"..."},"id":"e50cf39a-3c8e-448e-b594-0b5301dba254"}
03:27:40.131 00.522 17088 Exposure complete
03:27:40.171 00.040 17088 worker thread done servicing request
03:27:40.172 00.001 5140 OnExposeComplete: enter
03:27:40.172 00.000 5140 UpdateGuideState(): m_state=6
03:27:40.172 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4882
03:27:40.172 00.000 5140 Star::Find returns 1 (0), X=743.96, Y=379.64, Mass=577, SNR=16.4, Peak=128 HFD=2.3
03:27:40.172 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
03:27:40.172 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
03:27:40.172 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.23 hyp=0.24 cameraTheta=1.29 mountX=0.23 mountY=-0.08, mountTheta=-0.32
03:27:40.173 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.23, opts=13)
03:27:40.173 00.000 5140 Enqueuing Move request for scope (0.06, 0.23)
03:27:40.173 00.000 17088 Worker thread wakes up
03:27:40.173 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=177, med=54, FiltMin=47, FiltMax=116, Gamma=1.000
03:27:40.173 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.23) opts 0xd
03:27:40.173 00.000 5140 UpdateGuideState exits: m=577 SNR=16.4
03:27:40.173 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.23)
03:27:40.173 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:40.173 00.000 17088 Moving (0.06, 0.23) raw xDistance=0.23 yDistance=-0.08
03:27:40.173 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:40.173 00.000 5140 Enqueuing Expose request
03:27:40.173 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.15, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.303218, 1:-0.075283
03:27:40.173 00.000 17088 BLC: No correction, Miss < min_move
03:27:40.173 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
03:27:40.173 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:40.173 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:27:40.173 00.000 17088 MoveAxis(W, 132, ABG)
03:27:40.174 00.001 17088 Guiding  Dir = 3, Dur = 132
03:27:40.207 00.033 17088 IsSlewing returns 0
03:27:40.207 00.000 17088 IsGuiding returns 0
03:27:40.361 00.154 17088 IsGuiding returns 0
03:27:40.361 00.000 17088 Move returns status 0, amount 132
03:27:40.361 00.000 17088 MoveAxis(N, 0, ABG)
03:27:40.362 00.001 17088 Move returns status 0, amount 0
03:27:40.362 00.000 17088 move complete, result=0
03:27:40.362 00.000 17088 worker thread done servicing request
03:27:40.362 00.000 17088 Worker thread wakes up
03:27:40.362 00.000 5140 GuideStep: 0.2 px 132 ms WEST, -0.1 px 0 ms NORTH
03:27:40.362 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:40.362 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:41.279 00.917 17088 Exposure complete
03:27:41.319 00.040 17088 worker thread done servicing request
03:27:41.319 00.000 5140 OnExposeComplete: enter
03:27:41.319 00.000 5140 UpdateGuideState(): m_state=6
03:27:41.319 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4883
03:27:41.319 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=379.61, Mass=522, SNR=15.8, Peak=122 HFD=2.4
03:27:41.319 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
03:27:41.319 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
03:27:41.319 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.20 hyp=0.22 cameraTheta=1.95 mountX=0.20 mountY=0.07, mountTheta=0.34
03:27:41.320 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.20, opts=13)
03:27:41.320 00.000 5140 Enqueuing Move request for scope (-0.08, 0.20)
03:27:41.320 00.000 17088 Worker thread wakes up
03:27:41.320 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=170, med=54, FiltMin=47, FiltMax=116, Gamma=1.000
03:27:41.320 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.20) opts 0xd
03:27:41.320 00.000 5140 UpdateGuideState exits: m=522 SNR=15.8
03:27:41.320 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.20)
03:27:41.320 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:41.320 00.000 17088 Moving (-0.08, 0.20) raw xDistance=0.20 yDistance=0.07
03:27:41.320 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:41.320 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.15, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.303218, 1:-0.075283, 2:0.071451
03:27:41.320 00.000 5140 Enqueuing Expose request
03:27:41.320 00.000 17088 BLC: No correction, Miss < min_move
03:27:41.320 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.20
03:27:41.320 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:41.320 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:27:41.320 00.000 17088 MoveAxis(W, 124, ABG)
03:27:41.320 00.000 17088 Guiding  Dir = 3, Dur = 124
03:27:41.340 00.020 17088 IsSlewing returns 0
03:27:41.340 00.000 17088 IsGuiding returns 0
03:27:41.478 00.138 17088 IsGuiding returns 0
03:27:41.478 00.000 17088 Move returns status 0, amount 124
03:27:41.478 00.000 17088 MoveAxis(N, 0, ABG)
03:27:41.478 00.000 17088 Move returns status 0, amount 0
03:27:41.478 00.000 17088 move complete, result=0
03:27:41.479 00.001 17088 worker thread done servicing request
03:27:41.479 00.000 17088 Worker thread wakes up
03:27:41.479 00.000 5140 GuideStep: 0.2 px 124 ms WEST, 0.1 px 0 ms NORTH
03:27:41.479 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:41.479 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:41.608 00.129 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"706ff972-075a-402b-9480-27b99275f51f"}
03:27:41.609 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"706ff972-075a-402b-9480-27b99275f51f"}
03:27:41.609 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b0b7cd2-b0e7-4fc4-96e5-99527c27b8fe"}
03:27:41.609 00.000 5140 case statement mapped state 6 to 3
03:27:41.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b0b7cd2-b0e7-4fc4-96e5-99527c27b8fe"}
03:27:41.610 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec8bedbf-cbfb-44aa-a57f-c15a3051cf39"}
03:27:41.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4883,"width":15,"height":15,"star_pos":[6.82,6.61],"pixels":"..."},"id":"ec8bedbf-cbfb-44aa-a57f-c15a3051cf39"}
03:27:42.613 01.003 17088 Exposure complete
03:27:42.655 00.042 17088 worker thread done servicing request
03:27:42.655 00.000 5140 OnExposeComplete: enter
03:27:42.655 00.000 5140 UpdateGuideState(): m_state=6
03:27:42.655 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4884
03:27:42.655 00.000 5140 Star::Find returns 1 (0), X=743.78, Y=379.32, Mass=618, SNR=17.0, Peak=128 HFD=2.6
03:27:42.655 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.57) = xAngle (-4.04 = 2.24)
03:27:42.655 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.09 = 2.19)
03:27:42.655 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-2.47 mountX=-0.09 mountY=0.12, mountTheta=2.23
03:27:42.656 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.09, opts=13)
03:27:42.656 00.000 5140 Enqueuing Move request for scope (-0.12, -0.09)
03:27:42.656 00.000 17088 Worker thread wakes up
03:27:42.656 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=194, med=54, FiltMin=46, FiltMax=128, Gamma=1.000
03:27:42.656 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.09) opts 0xd
03:27:42.656 00.000 5140 UpdateGuideState exits: m=618 SNR=17.0
03:27:42.656 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.09)
03:27:42.656 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:42.656 00.000 17088 Moving (-0.12, -0.09) raw xDistance=-0.09 yDistance=0.12
03:27:42.656 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:42.656 00.000 5140 Enqueuing Expose request
03:27:42.656 00.000 17088 BLC: window closed
03:27:42.656 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.15, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.303218, 1:-0.075283, 2:0.071451
03:27:42.656 00.000 17088 BLC: Under-shoot: nominal increase by 73
03:27:42.656 00.000 17088 BLC: window closed
03:27:42.656 00.000 17088 BLC: Pulse adjusted to 328
03:27:42.657 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
03:27:42.657 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
03:27:42.657 00.000 17088 MoveAxis(E, 43, ABG)
03:27:42.657 00.000 17088 Guiding  Dir = 2, Dur = 43
03:27:42.658 00.001 5140 evsrv: cli 0FDDF440 connect
03:27:42.658 00.000 5140 case statement mapped state 6 to 3
03:27:42.658 00.000 5140 case statement mapped state 6 to 3
03:27:42.658 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"a22c994e-cc12-473a-aea4-79ebcf11e662"}
03:27:42.658 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"a22c994e-cc12-473a-aea4-79ebcf11e662"}
03:27:42.659 00.001 5140 evsrv: cli 0FDDF440 disconnect
03:27:42.689 00.030 17088 IsSlewing returns 0
03:27:42.689 00.000 17088 IsGuiding returns 0
03:27:42.752 00.063 17088 IsGuiding returns 0
03:27:42.752 00.000 17088 Move returns status 0, amount 43
03:27:42.752 00.000 17088 MoveAxis(S, 55, ABG)
03:27:42.752 00.000 17088 Guiding  Dir = 1, Dur = 55
03:27:42.768 00.016 17088 IsSlewing returns 0
03:27:42.768 00.000 17088 IsGuiding returns 0
03:27:42.832 00.064 17088 IsGuiding returns 0
03:27:42.832 00.000 17088 Move returns status 0, amount 55
03:27:42.832 00.000 17088 move complete, result=0
03:27:42.832 00.000 17088 worker thread done servicing request
03:27:42.832 00.000 17088 Worker thread wakes up
03:27:42.832 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.1 px 55 ms SOUTH
03:27:42.832 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:42.832 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:43.608 00.776 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ffdc299a-386d-4514-9f1e-7c4546085b7d"}
03:27:43.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ffdc299a-386d-4514-9f1e-7c4546085b7d"}
03:27:43.609 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1bff40bd-b45f-45a2-8af5-c474bc38a52d"}
03:27:43.610 00.001 5140 case statement mapped state 6 to 3
03:27:43.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bff40bd-b45f-45a2-8af5-c474bc38a52d"}
03:27:43.611 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab922dcc-09d6-48be-a2ce-54b09edbb049"}
03:27:43.611 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4884,"width":15,"height":15,"star_pos":[6.78,7.32],"pixels":"..."},"id":"ab922dcc-09d6-48be-a2ce-54b09edbb049"}
03:27:43.751 00.140 17088 Exposure complete
03:27:43.793 00.042 17088 worker thread done servicing request
03:27:43.793 00.000 5140 OnExposeComplete: enter
03:27:43.793 00.000 5140 UpdateGuideState(): m_state=6
03:27:43.793 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4885
03:27:43.793 00.000 5140 Star::Find returns 1 (0), X=743.96, Y=379.30, Mass=431, SNR=14.2, Peak=115 HFD=2.3
03:27:43.793 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
03:27:43.793 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
03:27:43.793 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-1.09 mountX=-0.11 mountY=-0.05, mountTheta=-2.70
03:27:43.794 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.11, opts=13)
03:27:43.794 00.000 5140 Enqueuing Move request for scope (0.06, -0.11)
03:27:43.794 00.000 17088 Worker thread wakes up
03:27:43.794 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=184, med=54, FiltMin=47, FiltMax=129, Gamma=1.000
03:27:43.794 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
03:27:43.794 00.000 5140 UpdateGuideState exits: m=431 SNR=14.2
03:27:43.794 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
03:27:43.794 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:43.794 00.000 17088 Moving (0.06, -0.11) raw xDistance=-0.11 yDistance=-0.05
03:27:43.794 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:43.794 00.000 5140 Enqueuing Expose request
03:27:43.794 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
03:27:43.794 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:43.794 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:27:43.794 00.000 17088 MoveAxis(E, 67, ABG)
03:27:43.794 00.000 17088 Guiding  Dir = 2, Dur = 67
03:27:43.810 00.016 17088 IsSlewing returns 0
03:27:43.810 00.000 17088 IsGuiding returns 0
03:27:43.888 00.078 17088 IsGuiding returns 0
03:27:43.888 00.000 17088 Move returns status 0, amount 67
03:27:43.888 00.000 17088 MoveAxis(N, 0, ABG)
03:27:43.888 00.000 17088 Move returns status 0, amount 0
03:27:43.888 00.000 17088 move complete, result=0
03:27:43.888 00.000 17088 worker thread done servicing request
03:27:43.889 00.001 17088 Worker thread wakes up
03:27:43.889 00.000 5140 GuideStep: -0.1 px 67 ms EAST, -0.1 px 0 ms NORTH
03:27:43.889 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:43.889 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:45.024 01.135 17088 Exposure complete
03:27:45.067 00.043 17088 worker thread done servicing request
03:27:45.067 00.000 5140 OnExposeComplete: enter
03:27:45.067 00.000 5140 UpdateGuideState(): m_state=6
03:27:45.067 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4886
03:27:45.067 00.000 5140 Star::Find returns 1 (0), X=744.15, Y=378.90, Mass=467, SNR=14.8, Peak=115 HFD=2.4
03:27:45.067 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
03:27:45.067 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
03:27:45.067 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=-0.51 hyp=0.57 cameraTheta=-1.11 mountX=-0.51 mountY=-0.23, mountTheta=-2.72
03:27:45.069 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.51, opts=13)
03:27:45.069 00.000 5140 Enqueuing Move request for scope (0.25, -0.51)
03:27:45.069 00.000 17088 Worker thread wakes up
03:27:45.069 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=201, med=54, FiltMin=47, FiltMax=141, Gamma=1.000
03:27:45.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.51) opts 0xd
03:27:45.069 00.000 5140 UpdateGuideState exits: m=467 SNR=14.8
03:27:45.069 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.51)
03:27:45.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:45.069 00.000 17088 Moving (0.25, -0.51) raw xDistance=-0.51 yDistance=-0.23
03:27:45.069 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:45.069 00.000 5140 Enqueuing Expose request
03:27:45.070 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.37 from input -0.51
03:27:45.070 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:27:45.070 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
03:27:45.070 00.000 17088 MoveAxis(E, 292, ABG)
03:27:45.070 00.000 17088 Guiding  Dir = 2, Dur = 292
03:27:45.114 00.044 17088 IsSlewing returns 0
03:27:45.114 00.000 17088 IsGuiding returns 0
03:27:45.439 00.325 17088 IsGuiding returns 0
03:27:45.439 00.000 17088 Move returns status 0, amount 292
03:27:45.439 00.000 17088 MoveAxis(N, 0, ABG)
03:27:45.439 00.000 17088 Move returns status 0, amount 0
03:27:45.439 00.000 17088 move complete, result=0
03:27:45.440 00.001 17088 worker thread done servicing request
03:27:45.440 00.000 17088 Worker thread wakes up
03:27:45.440 00.000 5140 GuideStep: -0.5 px 292 ms EAST, -0.2 px 0 ms NORTH
03:27:45.440 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:45.440 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:45.610 00.170 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16296d7c-26f0-4916-8aaa-dcdc04204e70"}
03:27:45.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"16296d7c-26f0-4916-8aaa-dcdc04204e70"}
03:27:45.610 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8426fc58-5494-4f5c-aa9e-259292cb26ee"}
03:27:45.610 00.000 5140 case statement mapped state 6 to 3
03:27:45.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8426fc58-5494-4f5c-aa9e-259292cb26ee"}
03:27:45.610 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d727030-9abf-4924-aa24-ed4587f472af"}
03:27:45.610 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4886,"width":15,"height":15,"star_pos":[7.15,6.90],"pixels":"..."},"id":"5d727030-9abf-4924-aa24-ed4587f472af"}
03:27:46.359 00.749 17088 Exposure complete
03:27:46.399 00.040 17088 worker thread done servicing request
03:27:46.399 00.000 5140 OnExposeComplete: enter
03:27:46.399 00.000 5140 UpdateGuideState(): m_state=6
03:27:46.400 00.001 5140 Star::Find(15, 744, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4887
03:27:46.400 00.000 5140 Star::Find returns 1 (0), X=744.26, Y=378.97, Mass=432, SNR=14.1, Peak=111 HFD=2.4
03:27:46.400 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
03:27:46.400 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
03:27:46.400 00.000 5140 CameraToMount -- cameraX=0.36 cameraY=-0.45 hyp=0.57 cameraTheta=-0.89 mountX=-0.44 mountY=-0.34, mountTheta=-2.49
03:27:46.400 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.36, y=-0.45, opts=13)
03:27:46.400 00.000 5140 Enqueuing Move request for scope (0.36, -0.45)
03:27:46.400 00.000 17088 Worker thread wakes up
03:27:46.400 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=182, med=54, FiltMin=47, FiltMax=135, Gamma=1.000
03:27:46.400 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.45) opts 0xd
03:27:46.400 00.000 5140 UpdateGuideState exits: m=432 SNR=14.1
03:27:46.400 00.000 17088 Handling offset move in thread for scope, endpoint = (0.36, -0.45)
03:27:46.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:46.400 00.000 17088 Moving (0.36, -0.45) raw xDistance=-0.44 yDistance=-0.34
03:27:46.400 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:46.400 00.000 5140 Enqueuing Expose request
03:27:46.402 00.002 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.44
03:27:46.402 00.000 17088 resist switch: large excursion: input -0.34 thresh 0.30 direction from 1 to -1
03:27:46.402 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.01
03:27:46.402 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.34
03:27:46.402 00.000 17088 MoveAxis(E, 274, ABG)
03:27:46.402 00.000 17088 Guiding  Dir = 2, Dur = 274
03:27:46.418 00.016 17088 IsSlewing returns 0
03:27:46.418 00.000 17088 IsGuiding returns 0
03:27:46.699 00.281 17088 IsGuiding returns 0
03:27:46.699 00.000 17088 Move returns status 0, amount 274
03:27:46.699 00.000 17088 BLC: Oldest BLC event removed
03:27:46.699 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 328 applied
03:27:46.699 00.000 17088 MoveAxis(N, 482, ABG)
03:27:46.700 00.001 17088 Guiding  Dir = 0, Dur = 482
03:27:46.730 00.030 17088 IsSlewing returns 0
03:27:46.730 00.000 17088 IsGuiding returns 0
03:27:47.243 00.513 17088 IsGuiding returns 0
03:27:47.243 00.000 17088 Move returns status 0, amount 482
03:27:47.243 00.000 17088 move complete, result=0
03:27:47.243 00.000 17088 worker thread done servicing request
03:27:47.244 00.001 17088 Worker thread wakes up
03:27:47.244 00.000 5140 GuideStep: -0.4 px 274 ms EAST, -0.3 px 482 ms NORTH
03:27:47.244 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:47.244 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:47.608 00.364 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4bb85c13-b4ab-41a1-8e65-ca2864bf6799"}
03:27:47.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4bb85c13-b4ab-41a1-8e65-ca2864bf6799"}
03:27:47.609 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd1d1fb4-2735-49dd-b78d-77d257f64513"}
03:27:47.609 00.000 5140 case statement mapped state 6 to 3
03:27:47.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd1d1fb4-2735-49dd-b78d-77d257f64513"}
03:27:47.609 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"89254f10-ddae-48b7-8119-af0ad04eeeb5"}
03:27:47.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4887,"width":15,"height":15,"star_pos":[7.26,6.97],"pixels":"..."},"id":"89254f10-ddae-48b7-8119-af0ad04eeeb5"}
03:27:48.365 00.756 17088 Exposure complete
03:27:48.406 00.041 17088 worker thread done servicing request
03:27:48.407 00.001 5140 OnExposeComplete: enter
03:27:48.407 00.000 5140 UpdateGuideState(): m_state=6
03:27:48.407 00.000 5140 Star::Find(15, 744, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4888
03:27:48.407 00.000 5140 Star::Find returns 1 (0), X=743.86, Y=380.24, Mass=531, SNR=15.8, Peak=128 HFD=2.3
03:27:48.407 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
03:27:48.407 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.00 = -0.00)
03:27:48.407 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.83 hyp=0.83 cameraTheta=1.62 mountX=0.83 mountY=-0.00, mountTheta=-0.00
03:27:48.408 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.83, opts=13)
03:27:48.408 00.000 5140 Enqueuing Move request for scope (-0.04, 0.83)
03:27:48.408 00.000 17088 Worker thread wakes up
03:27:48.408 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=183, med=54, FiltMin=48, FiltMax=131, Gamma=1.000
03:27:48.408 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.83) opts 0xd
03:27:48.408 00.000 5140 UpdateGuideState exits: m=531 SNR=15.8
03:27:48.408 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.83)
03:27:48.408 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:48.408 00.000 17088 Moving (-0.04, 0.83) raw xDistance=0.83 yDistance=-0.00
03:27:48.408 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:48.408 00.000 5140 Enqueuing Expose request
03:27:48.408 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.303150, 1:0.000129
03:27:48.408 00.000 17088 BLC: No correction, Miss < min_move
03:27:48.408 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.57 from input 0.83
03:27:48.408 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:48.408 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:27:48.408 00.000 17088 MoveAxis(W, 446, ABG)
03:27:48.409 00.001 17088 Guiding  Dir = 3, Dur = 446
03:27:48.425 00.016 17088 IsSlewing returns 0
03:27:48.425 00.000 17088 IsGuiding returns 0
03:27:48.879 00.454 17088 IsGuiding returns 0
03:27:48.879 00.000 17088 Move returns status 0, amount 446
03:27:48.879 00.000 17088 MoveAxis(N, 0, ABG)
03:27:48.879 00.000 17088 Move returns status 0, amount 0
03:27:48.880 00.001 17088 move complete, result=0
03:27:48.880 00.000 17088 worker thread done servicing request
03:27:48.880 00.000 17088 Worker thread wakes up
03:27:48.880 00.000 5140 GuideStep: 0.8 px 446 ms WEST, -0.0 px 0 ms NORTH
03:27:48.880 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:48.880 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:49.608 00.728 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"309f6b80-4096-4a6a-9c69-af762dd431d8"}
03:27:49.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"309f6b80-4096-4a6a-9c69-af762dd431d8"}
03:27:49.609 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"850f6cc1-f8c9-44a0-a3ae-49c41dda3760"}
03:27:49.609 00.000 5140 case statement mapped state 6 to 3
03:27:49.609 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"850f6cc1-f8c9-44a0-a3ae-49c41dda3760"}
03:27:49.609 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b866046-fcdf-45b7-b05a-e09934310070"}
03:27:49.610 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4888,"width":15,"height":15,"star_pos":[6.86,7.24],"pixels":"..."},"id":"9b866046-fcdf-45b7-b05a-e09934310070"}
03:27:49.785 00.175 17088 Exposure complete
03:27:49.826 00.041 17088 worker thread done servicing request
03:27:49.827 00.001 5140 OnExposeComplete: enter
03:27:49.827 00.000 5140 UpdateGuideState(): m_state=6
03:27:49.827 00.000 5140 Star::Find(15, 743, 380, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4889
03:27:49.827 00.000 5140 Star::Find returns 1 (0), X=743.92, Y=379.80, Mass=500, SNR=15.2, Peak=120 HFD=2.4
03:27:49.827 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
03:27:49.827 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
03:27:49.827 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.39 hyp=0.39 cameraTheta=1.53 mountX=0.39 mountY=-0.04, mountTheta=-0.09
03:27:49.828 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.39, opts=13)
03:27:49.828 00.000 5140 Enqueuing Move request for scope (0.02, 0.39)
03:27:49.828 00.000 17088 Worker thread wakes up
03:27:49.828 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.39) opts 0xd
03:27:49.828 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=206, med=54, FiltMin=47, FiltMax=129, Gamma=1.000
03:27:49.828 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.39)
03:27:49.828 00.000 5140 UpdateGuideState exits: m=500 SNR=15.2
03:27:49.829 00.001 17088 Moving (0.02, 0.39) raw xDistance=0.39 yDistance=-0.04
03:27:49.829 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:49.829 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:49.829 00.000 5140 Enqueuing Expose request
03:27:49.829 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.303150, 1:0.000129, 2:0.036907
03:27:49.829 00.000 17088 BLC: No correction, Miss < min_move
03:27:49.829 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.33 from input 0.39
03:27:49.829 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:49.829 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:27:49.829 00.000 17088 MoveAxis(W, 255, ABG)
03:27:49.829 00.000 17088 Guiding  Dir = 3, Dur = 255
03:27:49.844 00.015 17088 IsSlewing returns 0
03:27:49.844 00.000 17088 IsGuiding returns 0
03:27:50.108 00.264 17088 IsGuiding returns 0
03:27:50.108 00.000 17088 Move returns status 0, amount 255
03:27:50.108 00.000 17088 MoveAxis(N, 0, ABG)
03:27:50.108 00.000 17088 Move returns status 0, amount 0
03:27:50.108 00.000 17088 move complete, result=0
03:27:50.108 00.000 17088 worker thread done servicing request
03:27:50.108 00.000 17088 Worker thread wakes up
03:27:50.108 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:50.108 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:50.108 00.000 5140 GuideStep: 0.4 px 255 ms WEST, -0.0 px 0 ms NORTH
03:27:51.232 01.124 17088 Exposure complete
03:27:51.274 00.042 17088 worker thread done servicing request
03:27:51.274 00.000 5140 OnExposeComplete: enter
03:27:51.274 00.000 5140 UpdateGuideState(): m_state=6
03:27:51.275 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4890
03:27:51.275 00.000 5140 Star::Find returns 1 (0), X=743.53, Y=379.29, Mass=508, SNR=15.3, Peak=113 HFD=2.8
03:27:51.275 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.57) = xAngle (-4.39 = 1.89)
03:27:51.275 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.44 = 1.84)
03:27:51.275 00.000 5140 CameraToMount -- cameraX=-0.37 cameraY=-0.12 hyp=0.38 cameraTheta=-2.82 mountX=-0.12 mountY=0.37, mountTheta=1.89
03:27:51.275 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.37, y=-0.12, opts=13)
03:27:51.275 00.000 5140 Enqueuing Move request for scope (-0.37, -0.12)
03:27:51.276 00.001 17088 Worker thread wakes up
03:27:51.276 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=181, med=54, FiltMin=47, FiltMax=136, Gamma=1.000
03:27:51.276 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.12) opts 0xd
03:27:51.276 00.000 5140 UpdateGuideState exits: m=508 SNR=15.3
03:27:51.276 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.37, -0.12)
03:27:51.276 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:51.276 00.000 17088 Moving (-0.37, -0.12) raw xDistance=-0.12 yDistance=0.37
03:27:51.276 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:51.276 00.000 5140 Enqueuing Expose request
03:27:51.276 00.000 17088 BLC: window closed
03:27:51.276 00.000 17088 BLC: History state: CurrMiss=-0.37, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.303150, 1:0.000129, 2:0.036907
03:27:51.276 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:27:51.276 00.000 17088 BLC: window closed
03:27:51.276 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.12
03:27:51.276 00.000 17088 resist switch: large excursion: input 0.37 thresh 0.30 direction from -1 to 1
03:27:51.276 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.11
03:27:51.276 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.33 from input 0.37
03:27:51.276 00.000 17088 MoveAxis(E, 48, ABG)
03:27:51.276 00.000 17088 Guiding  Dir = 2, Dur = 48
03:27:51.308 00.032 17088 IsSlewing returns 0
03:27:51.308 00.000 17088 IsGuiding returns 0
03:27:51.401 00.093 17088 IsGuiding returns 0
03:27:51.402 00.001 17088 Move returns status 0, amount 48
03:27:51.402 00.000 17088 BLC: Oldest BLC event removed
03:27:51.402 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 328 applied
03:27:51.402 00.000 17088 MoveAxis(S, 497, ABG)
03:27:51.402 00.000 17088 Guiding  Dir = 1, Dur = 497
03:27:51.417 00.015 17088 IsSlewing returns 0
03:27:51.417 00.000 17088 IsGuiding returns 0
03:27:51.607 00.190 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68c04ac7-c2cb-44f8-a8a1-33c18aa7e6a7"}
03:27:51.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"68c04ac7-c2cb-44f8-a8a1-33c18aa7e6a7"}
03:27:51.607 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9365b821-984c-46d7-ad90-295af2c1b468"}
03:27:51.607 00.000 5140 case statement mapped state 6 to 3
03:27:51.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9365b821-984c-46d7-ad90-295af2c1b468"}
03:27:51.608 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a25c39c9-18a6-4343-b374-a60295d98edf"}
03:27:51.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4890,"width":15,"height":15,"star_pos":[6.53,7.29],"pixels":"..."},"id":"a25c39c9-18a6-4343-b374-a60295d98edf"}
03:27:51.930 00.322 17088 IsGuiding returns 0
03:27:51.931 00.001 17088 Move returns status 0, amount 497
03:27:51.931 00.000 17088 move complete, result=0
03:27:51.931 00.000 17088 worker thread done servicing request
03:27:51.931 00.000 17088 Worker thread wakes up
03:27:51.931 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.4 px 497 ms SOUTH
03:27:51.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:51.931 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:52.849 00.918 17088 Exposure complete
03:27:52.891 00.042 17088 worker thread done servicing request
03:27:52.891 00.000 5140 OnExposeComplete: enter
03:27:52.891 00.000 5140 UpdateGuideState(): m_state=6
03:27:52.891 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4891
03:27:52.892 00.001 5140 Star::Find returns 1 (0), X=743.75, Y=379.18, Mass=530, SNR=15.8, Peak=127 HFD=2.4
03:27:52.892 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.69 = 2.59)
03:27:52.892 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.54)
03:27:52.892 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.23 hyp=0.27 cameraTheta=-2.12 mountX=-0.23 mountY=0.15, mountTheta=2.56
03:27:52.893 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.23, opts=13)
03:27:52.893 00.000 5140 Enqueuing Move request for scope (-0.14, -0.23)
03:27:52.893 00.000 17088 Worker thread wakes up
03:27:52.893 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=184, med=54, FiltMin=47, FiltMax=129, Gamma=1.000
03:27:52.893 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.23) opts 0xd
03:27:52.893 00.000 5140 UpdateGuideState exits: m=530 SNR=15.8
03:27:52.893 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:52.893 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.23)
03:27:52.893 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:52.893 00.000 5140 Enqueuing Expose request
03:27:52.893 00.000 17088 Moving (-0.14, -0.23) raw xDistance=-0.23 yDistance=0.15
03:27:52.893 00.000 17088 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.333741, 1:0.154226
03:27:52.893 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:27:52.893 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
03:27:52.893 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
03:27:52.894 00.001 17088 MoveAxis(E, 136, ABG)
03:27:52.894 00.000 17088 Guiding  Dir = 2, Dur = 136
03:27:52.908 00.014 17088 IsSlewing returns 0
03:27:52.908 00.000 17088 IsGuiding returns 0
03:27:53.048 00.140 17088 IsGuiding returns 0
03:27:53.048 00.000 17088 Move returns status 0, amount 136
03:27:53.049 00.001 17088 MoveAxis(S, 70, ABG)
03:27:53.049 00.000 17088 Guiding  Dir = 1, Dur = 70
03:27:53.064 00.015 17088 IsSlewing returns 0
03:27:53.064 00.000 17088 IsGuiding returns 0
03:27:53.172 00.108 17088 IsGuiding returns 0
03:27:53.172 00.000 17088 Move returns status 0, amount 70
03:27:53.172 00.000 17088 move complete, result=0
03:27:53.172 00.000 17088 worker thread done servicing request
03:27:53.172 00.000 17088 Worker thread wakes up
03:27:53.172 00.000 5140 GuideStep: -0.2 px 136 ms EAST, 0.2 px 70 ms SOUTH
03:27:53.172 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:53.172 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:53.606 00.434 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54f09b0f-257d-4ac1-b163-3a49caefc5cc"}
03:27:53.607 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"54f09b0f-257d-4ac1-b163-3a49caefc5cc"}
03:27:53.608 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f99d8ddd-cd6f-4329-8377-b04dac719a3a"}
03:27:53.608 00.000 5140 case statement mapped state 6 to 3
03:27:53.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f99d8ddd-cd6f-4329-8377-b04dac719a3a"}
03:27:53.608 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5c6ae9c-de8b-458c-aba2-71ae32ac029e"}
03:27:53.608 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4891,"width":15,"height":15,"star_pos":[6.75,7.18],"pixels":"..."},"id":"b5c6ae9c-de8b-458c-aba2-71ae32ac029e"}
03:27:54.296 00.688 17088 Exposure complete
03:27:54.337 00.041 17088 worker thread done servicing request
03:27:54.337 00.000 5140 OnExposeComplete: enter
03:27:54.337 00.000 5140 UpdateGuideState(): m_state=6
03:27:54.337 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4892
03:27:54.337 00.000 5140 Star::Find returns 1 (0), X=744.28, Y=379.06, Mass=468, SNR=14.7, Peak=113 HFD=2.4
03:27:54.337 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
03:27:54.337 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
03:27:54.337 00.000 5140 CameraToMount -- cameraX=0.38 cameraY=-0.35 hyp=0.52 cameraTheta=-0.74 mountX=-0.35 mountY=-0.36, mountTheta=-2.33
03:27:54.338 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.38, y=-0.35, opts=13)
03:27:54.338 00.000 5140 Enqueuing Move request for scope (0.38, -0.35)
03:27:54.338 00.000 17088 Worker thread wakes up
03:27:54.338 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=214, med=54, FiltMin=47, FiltMax=137, Gamma=1.000
03:27:54.338 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.35) opts 0xd
03:27:54.338 00.000 5140 UpdateGuideState exits: m=468 SNR=14.7
03:27:54.338 00.000 17088 Handling offset move in thread for scope, endpoint = (0.38, -0.35)
03:27:54.338 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:54.338 00.000 17088 Moving (0.38, -0.35) raw xDistance=-0.35 yDistance=-0.36
03:27:54.338 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:54.338 00.000 5140 Enqueuing Expose request
03:27:54.338 00.000 17088 BLC: History state: CurrMiss=-0.36, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.333741, 1:0.154226, 2:-0.363495
03:27:54.338 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
03:27:54.338 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.35
03:27:54.338 00.000 17088 resist switch: large excursion: input -0.36 thresh 0.30 direction from 1 to -1
03:27:54.338 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.09
03:27:54.338 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.36
03:27:54.338 00.000 17088 MoveAxis(E, 206, ABG)
03:27:54.338 00.000 17088 Guiding  Dir = 2, Dur = 206
03:27:54.356 00.018 17088 IsSlewing returns 0
03:27:54.356 00.000 17088 IsGuiding returns 0
03:27:54.574 00.218 17088 IsGuiding returns 0
03:27:54.574 00.000 17088 Move returns status 0, amount 206
03:27:54.574 00.000 17088 BLC: Oldest BLC event removed
03:27:54.574 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 328 applied
03:27:54.574 00.000 17088 MoveAxis(N, 494, ABG)
03:27:54.574 00.000 17088 Guiding  Dir = 0, Dur = 494
03:27:54.589 00.015 17088 IsSlewing returns 0
03:27:54.589 00.000 17088 IsGuiding returns 0
03:27:55.105 00.516 17088 IsGuiding returns 0
03:27:55.105 00.000 17088 Move returns status 0, amount 494
03:27:55.105 00.000 17088 move complete, result=0
03:27:55.105 00.000 17088 worker thread done servicing request
03:27:55.105 00.000 17088 Worker thread wakes up
03:27:55.105 00.000 5140 GuideStep: -0.3 px 206 ms EAST, -0.4 px 494 ms NORTH
03:27:55.105 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:55.105 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:55.606 00.501 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5838779-dc65-44a3-b223-f02076c331ae"}
03:27:55.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e5838779-dc65-44a3-b223-f02076c331ae"}
03:27:55.607 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6d38bc7-8161-4f1d-8ee9-849b248f6a94"}
03:27:55.607 00.000 5140 case statement mapped state 6 to 3
03:27:55.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6d38bc7-8161-4f1d-8ee9-849b248f6a94"}
03:27:55.607 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"905f3c76-2596-4ea7-8ce9-5ac7c755f031"}
03:27:55.607 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4892,"width":15,"height":15,"star_pos":[7.28,7.06],"pixels":"..."},"id":"905f3c76-2596-4ea7-8ce9-5ac7c755f031"}
03:27:56.014 00.407 17088 Exposure complete
03:27:56.062 00.048 17088 worker thread done servicing request
03:27:56.062 00.000 5140 OnExposeComplete: enter
03:27:56.062 00.000 5140 UpdateGuideState(): m_state=6
03:27:56.063 00.001 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4893
03:27:56.063 00.000 5140 Star::Find returns 1 (0), X=744.07, Y=379.35, Mass=551, SNR=16.0, Peak=123 HFD=2.4
03:27:56.063 00.000 5140 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.57) = xAngle (-1.94 = -1.94)
03:27:56.063 00.000 5140 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.99 = -1.99)
03:27:56.063 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.07 hyp=0.18 cameraTheta=-0.37 mountX=-0.07 mountY=-0.16, mountTheta=-1.95
03:27:56.064 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.07, opts=13)
03:27:56.064 00.000 5140 Enqueuing Move request for scope (0.17, -0.07)
03:27:56.064 00.000 17088 Worker thread wakes up
03:27:56.064 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=192, med=54, FiltMin=46, FiltMax=128, Gamma=1.000
03:27:56.064 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.07) opts 0xd
03:27:56.064 00.000 5140 UpdateGuideState exits: m=551 SNR=16.0
03:27:56.064 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.07)
03:27:56.064 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:56.064 00.000 17088 Moving (0.17, -0.07) raw xDistance=-0.07 yDistance=-0.16
03:27:56.064 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:56.064 00.000 5140 Enqueuing Expose request
03:27:56.064 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.327146, 1:0.164696
03:27:56.064 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:27:56.064 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.07
03:27:56.064 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.16
03:27:56.064 00.000 17088 MoveAxis(E, 53, ABG)
03:27:56.064 00.000 17088 Guiding  Dir = 2, Dur = 53
03:27:56.072 00.008 17088 IsSlewing returns 0
03:27:56.072 00.000 17088 IsGuiding returns 0
03:27:56.135 00.063 17088 IsGuiding returns 0
03:27:56.135 00.000 17088 Move returns status 0, amount 53
03:27:56.135 00.000 17088 MoveAxis(N, 75, ABG)
03:27:56.136 00.001 17088 Guiding  Dir = 0, Dur = 75
03:27:56.150 00.014 17088 IsSlewing returns 0
03:27:56.150 00.000 17088 IsGuiding returns 0
03:27:56.245 00.095 17088 IsGuiding returns 0
03:27:56.245 00.000 17088 Move returns status 0, amount 75
03:27:56.245 00.000 17088 move complete, result=0
03:27:56.245 00.000 17088 worker thread done servicing request
03:27:56.245 00.000 17088 Worker thread wakes up
03:27:56.245 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.2 px 75 ms NORTH
03:27:56.245 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:56.245 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:57.370 01.125 17088 Exposure complete
03:27:57.412 00.042 17088 worker thread done servicing request
03:27:57.412 00.000 5140 OnExposeComplete: enter
03:27:57.412 00.000 5140 UpdateGuideState(): m_state=6
03:27:57.412 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4894
03:27:57.412 00.000 5140 Star::Find returns 1 (0), X=744.12, Y=379.65, Mass=474, SNR=14.8, Peak=114 HFD=2.4
03:27:57.412 00.000 5140 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.57) = xAngle (-0.75 = -0.75)
03:27:57.412 00.000 5140 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.80 = -0.80)
03:27:57.412 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=0.24 hyp=0.33 cameraTheta=0.82 mountX=0.24 mountY=-0.24, mountTheta=-0.77
03:27:57.413 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=0.24, opts=13)
03:27:57.413 00.000 5140 Enqueuing Move request for scope (0.22, 0.24)
03:27:57.413 00.000 17088 Worker thread wakes up
03:27:57.414 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=198, med=54, FiltMin=47, FiltMax=127, Gamma=1.000
03:27:57.414 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.24) opts 0xd
03:27:57.414 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, 0.24)
03:27:57.414 00.000 17088 Moving (0.22, 0.24) raw xDistance=0.24 yDistance=-0.24
03:27:57.414 00.000 5140 UpdateGuideState exits: m=474 SNR=14.8
03:27:57.414 00.000 17088 BLC: History state: CurrMiss=0.24, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.327146, 1:0.164696, 2:0.235389
03:27:57.414 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:57.414 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:57.414 00.000 5140 Enqueuing Expose request
03:27:57.414 00.000 17088 BLC: Under-shoot: nominal increase by 44
03:27:57.414 00.000 17088 BLC: window closed
03:27:57.415 00.001 17088 BLC: Pulse adjusted to 361
03:27:57.415 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
03:27:57.415 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.24
03:27:57.415 00.000 17088 MoveAxis(W, 132, ABG)
03:27:57.415 00.000 17088 Guiding  Dir = 3, Dur = 132
03:27:57.431 00.016 17088 IsSlewing returns 0
03:27:57.432 00.001 17088 IsGuiding returns 0
03:27:57.570 00.138 17088 IsGuiding returns 0
03:27:57.570 00.000 17088 Move returns status 0, amount 132
03:27:57.570 00.000 17088 MoveAxis(N, 108, ABG)
03:27:57.570 00.000 17088 Guiding  Dir = 0, Dur = 108
03:27:57.586 00.016 17088 IsSlewing returns 0
03:27:57.586 00.000 17088 IsGuiding returns 0
03:27:57.605 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0153a88-4ae4-4996-a63a-48c96c5ebe79"}
03:27:57.605 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d0153a88-4ae4-4996-a63a-48c96c5ebe79"}
03:27:57.606 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f398893-0bac-4f16-8a2d-3c9fdfba6df0"}
03:27:57.606 00.000 5140 case statement mapped state 6 to 3
03:27:57.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f398893-0bac-4f16-8a2d-3c9fdfba6df0"}
03:27:57.606 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bec9883a-b5c9-486a-a43d-2b9e22153915"}
03:27:57.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4894,"width":15,"height":15,"star_pos":[7.12,6.65],"pixels":"..."},"id":"bec9883a-b5c9-486a-a43d-2b9e22153915"}
03:27:57.704 00.098 5140 evsrv: cli 0FDDF580 connect
03:27:57.704 00.000 5140 case statement mapped state 6 to 3
03:27:57.704 00.000 5140 case statement mapped state 6 to 3
03:27:57.704 00.000 5140 evsrv: cli 0FDDF580 request: {"method":"get_pixel_scale","id":"8c7377bb-9aed-44e2-98bb-02c27a2cadb0"}
03:27:57.704 00.000 5140 evsrv: cli 0FDDF580 response: {"jsonrpc":"2.0","result":5.15663,"id":"8c7377bb-9aed-44e2-98bb-02c27a2cadb0"}
03:27:57.705 00.001 5140 evsrv: cli 0FDDF580 disconnect
03:27:57.710 00.005 17088 IsGuiding returns 0
03:27:57.710 00.000 17088 Move returns status 0, amount 108
03:27:57.710 00.000 17088 move complete, result=0
03:27:57.710 00.000 17088 worker thread done servicing request
03:27:57.710 00.000 17088 Worker thread wakes up
03:27:57.710 00.000 5140 GuideStep: 0.2 px 132 ms WEST, -0.2 px 108 ms NORTH
03:27:57.710 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:57.710 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:58.629 00.919 17088 Exposure complete
03:27:58.669 00.040 17088 worker thread done servicing request
03:27:58.669 00.000 5140 OnExposeComplete: enter
03:27:58.669 00.000 5140 UpdateGuideState(): m_state=6
03:27:58.669 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4895
03:27:58.669 00.000 5140 Star::Find returns 1 (0), X=743.97, Y=379.48, Mass=431, SNR=14.2, Peak=112 HFD=2.2
03:27:58.669 00.000 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.57) = xAngle (-0.81 = -0.81)
03:27:58.669 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.86 = -0.86)
03:27:58.670 00.001 5140 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.10 cameraTheta=0.76 mountX=0.07 mountY=-0.08, mountTheta=-0.83
03:27:58.670 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.07, opts=13)
03:27:58.670 00.000 5140 Enqueuing Move request for scope (0.08, 0.07)
03:27:58.670 00.000 17088 Worker thread wakes up
03:27:58.670 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=213, med=54, FiltMin=47, FiltMax=138, Gamma=1.000
03:27:58.670 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
03:27:58.670 00.000 5140 UpdateGuideState exits: m=431 SNR=14.2
03:27:58.670 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
03:27:58.670 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:58.670 00.000 17088 Moving (0.08, 0.07) raw xDistance=0.07 yDistance=-0.08
03:27:58.671 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:58.671 00.000 5140 Enqueuing Expose request
03:27:58.671 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
03:27:58.671 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:58.671 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:27:58.671 00.000 17088 MoveAxis(W, 51, ABG)
03:27:58.671 00.000 17088 Guiding  Dir = 3, Dur = 51
03:27:58.703 00.032 17088 IsSlewing returns 0
03:27:58.703 00.000 17088 IsGuiding returns 0
03:27:58.782 00.079 17088 IsGuiding returns 0
03:27:58.782 00.000 17088 Move returns status 0, amount 51
03:27:58.782 00.000 17088 MoveAxis(N, 0, ABG)
03:27:58.782 00.000 17088 Move returns status 0, amount 0
03:27:58.782 00.000 17088 move complete, result=0
03:27:58.782 00.000 17088 worker thread done servicing request
03:27:58.782 00.000 17088 Worker thread wakes up
03:27:58.782 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.1 px 0 ms NORTH
03:27:58.782 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:27:58.782 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:27:59.605 00.823 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6fc7fc7-118b-4410-b1ff-2bb5b0541305"}
03:27:59.605 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e6fc7fc7-118b-4410-b1ff-2bb5b0541305"}
03:27:59.605 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2fc630a1-6598-4aa1-a6fc-7512843a4fae"}
03:27:59.605 00.000 5140 case statement mapped state 6 to 3
03:27:59.605 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fc630a1-6598-4aa1-a6fc-7512843a4fae"}
03:27:59.605 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1104ef06-cd45-4c72-b6d2-d705958ca6c1"}
03:27:59.606 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4895,"width":15,"height":15,"star_pos":[6.97,7.48],"pixels":"..."},"id":"1104ef06-cd45-4c72-b6d2-d705958ca6c1"}
03:27:59.915 00.309 17088 Exposure complete
03:27:59.956 00.041 17088 worker thread done servicing request
03:27:59.956 00.000 5140 OnExposeComplete: enter
03:27:59.956 00.000 5140 UpdateGuideState(): m_state=6
03:27:59.956 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4896
03:27:59.957 00.001 5140 Star::Find returns 1 (0), X=743.81, Y=379.58, Mass=543, SNR=15.9, Peak=125 HFD=2.4
03:27:59.957 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
03:27:59.957 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
03:27:59.957 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.17 hyp=0.19 cameraTheta=2.02 mountX=0.17 mountY=0.07, mountTheta=0.41
03:27:59.957 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.17, opts=13)
03:27:59.957 00.000 5140 Enqueuing Move request for scope (-0.08, 0.17)
03:27:59.957 00.000 17088 Worker thread wakes up
03:27:59.957 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=193, med=54, FiltMin=47, FiltMax=123, Gamma=1.000
03:27:59.957 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.17) opts 0xd
03:27:59.957 00.000 5140 UpdateGuideState exits: m=543 SNR=15.9
03:27:59.957 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.17)
03:27:59.957 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:59.957 00.000 17088 Moving (-0.08, 0.17) raw xDistance=0.17 yDistance=0.07
03:27:59.957 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:27:59.957 00.000 5140 Enqueuing Expose request
03:27:59.957 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
03:27:59.957 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:59.958 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:27:59.958 00.000 17088 MoveAxis(W, 101, ABG)
03:27:59.958 00.000 17088 Guiding  Dir = 3, Dur = 101
03:27:59.961 00.003 17088 IsSlewing returns 0
03:27:59.962 00.001 17088 IsGuiding returns 0
03:28:00.071 00.109 17088 IsGuiding returns 0
03:28:00.071 00.000 17088 Move returns status 0, amount 101
03:28:00.071 00.000 17088 MoveAxis(N, 0, ABG)
03:28:00.071 00.000 17088 Move returns status 0, amount 0
03:28:00.071 00.000 17088 move complete, result=0
03:28:00.071 00.000 17088 worker thread done servicing request
03:28:00.071 00.000 17088 Worker thread wakes up
03:28:00.071 00.000 5140 GuideStep: 0.2 px 101 ms WEST, 0.1 px 0 ms NORTH
03:28:00.072 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:00.072 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:00.991 00.919 17088 Exposure complete
03:28:01.032 00.041 17088 worker thread done servicing request
03:28:01.032 00.000 5140 OnExposeComplete: enter
03:28:01.032 00.000 5140 UpdateGuideState(): m_state=6
03:28:01.032 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4897
03:28:01.032 00.000 5140 Star::Find returns 1 (0), X=743.95, Y=379.71, Mass=485, SNR=15.1, Peak=120 HFD=2.4
03:28:01.032 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
03:28:01.032 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
03:28:01.032 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.30 hyp=0.30 cameraTheta=1.40 mountX=0.30 mountY=-0.07, mountTheta=-0.22
03:28:01.033 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.30, opts=13)
03:28:01.033 00.000 5140 Enqueuing Move request for scope (0.05, 0.30)
03:28:01.033 00.000 17088 Worker thread wakes up
03:28:01.033 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=194, med=54, FiltMin=46, FiltMax=125, Gamma=1.000
03:28:01.033 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.30) opts 0xd
03:28:01.033 00.000 5140 UpdateGuideState exits: m=485 SNR=15.1
03:28:01.033 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.30)
03:28:01.034 00.001 17088 Moving (0.05, 0.30) raw xDistance=0.30 yDistance=-0.07
03:28:01.034 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.30
03:28:01.034 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:01.034 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:01.034 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:01.034 00.000 5140 Enqueuing Expose request
03:28:01.034 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:28:01.034 00.000 17088 MoveAxis(W, 177, ABG)
03:28:01.034 00.000 17088 Guiding  Dir = 3, Dur = 177
03:28:01.064 00.030 17088 IsSlewing returns 0
03:28:01.065 00.001 17088 IsGuiding returns 0
03:28:01.281 00.216 17088 IsGuiding returns 0
03:28:01.281 00.000 17088 Move returns status 0, amount 177
03:28:01.281 00.000 17088 MoveAxis(N, 0, ABG)
03:28:01.281 00.000 17088 Move returns status 0, amount 0
03:28:01.281 00.000 17088 move complete, result=0
03:28:01.281 00.000 17088 worker thread done servicing request
03:28:01.281 00.000 17088 Worker thread wakes up
03:28:01.281 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:01.281 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:01.281 00.000 5140 GuideStep: 0.3 px 177 ms WEST, -0.1 px 0 ms NORTH
03:28:01.604 00.323 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6dacd38-767f-46d6-9796-fcbfafce28ca"}
03:28:01.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c6dacd38-767f-46d6-9796-fcbfafce28ca"}
03:28:01.604 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"511a3673-f26b-4d48-916f-0b5a1ed169be"}
03:28:01.604 00.000 5140 case statement mapped state 6 to 3
03:28:01.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"511a3673-f26b-4d48-916f-0b5a1ed169be"}
03:28:01.606 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69b7d89d-153d-4392-a935-9327b41f0cd1"}
03:28:01.606 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4897,"width":15,"height":15,"star_pos":[6.95,6.71],"pixels":"..."},"id":"69b7d89d-153d-4392-a935-9327b41f0cd1"}
03:28:02.405 00.799 17088 Exposure complete
03:28:02.445 00.040 17088 worker thread done servicing request
03:28:02.445 00.000 5140 OnExposeComplete: enter
03:28:02.445 00.000 5140 UpdateGuideState(): m_state=6
03:28:02.446 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4898
03:28:02.446 00.000 5140 Star::Find returns 1 (0), X=743.86, Y=379.25, Mass=381, SNR=13.3, Peak=114 HFD=2.3
03:28:02.446 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
03:28:02.446 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.83)
03:28:02.446 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.16 hyp=0.16 cameraTheta=-1.83 mountX=-0.16 mountY=0.05, mountTheta=2.84
03:28:02.446 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.16, opts=13)
03:28:02.447 00.001 5140 Enqueuing Move request for scope (-0.04, -0.16)
03:28:02.447 00.000 17088 Worker thread wakes up
03:28:02.447 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=185, med=54, FiltMin=47, FiltMax=121, Gamma=1.000
03:28:02.447 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.16) opts 0xd
03:28:02.447 00.000 5140 UpdateGuideState exits: m=381 SNR=13.3
03:28:02.447 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.16)
03:28:02.447 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:02.447 00.000 17088 Moving (-0.04, -0.16) raw xDistance=-0.16 yDistance=0.05
03:28:02.448 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:02.448 00.000 5140 Enqueuing Expose request
03:28:02.448 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
03:28:02.448 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:02.448 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:28:02.448 00.000 17088 MoveAxis(E, 75, ABG)
03:28:02.448 00.000 17088 Guiding  Dir = 2, Dur = 75
03:28:02.465 00.017 17088 IsSlewing returns 0
03:28:02.465 00.000 17088 IsGuiding returns 0
03:28:02.544 00.079 17088 IsGuiding returns 0
03:28:02.544 00.000 17088 Move returns status 0, amount 75
03:28:02.544 00.000 17088 MoveAxis(N, 0, ABG)
03:28:02.544 00.000 17088 Move returns status 0, amount 0
03:28:02.544 00.000 17088 move complete, result=0
03:28:02.544 00.000 17088 worker thread done servicing request
03:28:02.544 00.000 17088 Worker thread wakes up
03:28:02.544 00.000 5140 GuideStep: -0.2 px 75 ms EAST, 0.0 px 0 ms NORTH
03:28:02.544 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:02.544 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:03.451 00.907 17088 Exposure complete
03:28:03.491 00.040 17088 worker thread done servicing request
03:28:03.491 00.000 5140 OnExposeComplete: enter
03:28:03.492 00.001 5140 UpdateGuideState(): m_state=6
03:28:03.492 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4899
03:28:03.492 00.000 5140 Star::Find returns 1 (0), X=744.03, Y=379.25, Mass=583, SNR=16.6, Peak=125 HFD=2.5
03:28:03.492 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.57) = xAngle (-2.45 = -2.45)
03:28:03.492 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.50 = -2.50)
03:28:03.492 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.16 hyp=0.21 cameraTheta=-0.88 mountX=-0.16 mountY=-0.13, mountTheta=-2.48
03:28:03.493 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.16, opts=13)
03:28:03.493 00.000 5140 Enqueuing Move request for scope (0.13, -0.16)
03:28:03.493 00.000 17088 Worker thread wakes up
03:28:03.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=192, med=54, FiltMin=45, FiltMax=130, Gamma=1.000
03:28:03.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.16) opts 0xd
03:28:03.493 00.000 5140 UpdateGuideState exits: m=583 SNR=16.6
03:28:03.493 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.16)
03:28:03.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:03.493 00.000 17088 Moving (0.13, -0.16) raw xDistance=-0.16 yDistance=-0.13
03:28:03.493 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:03.493 00.000 5140 Enqueuing Expose request
03:28:03.493 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
03:28:03.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
03:28:03.493 00.000 17088 MoveAxis(E, 97, ABG)
03:28:03.493 00.000 17088 Guiding  Dir = 2, Dur = 97
03:28:03.510 00.017 17088 IsSlewing returns 0
03:28:03.510 00.000 17088 IsGuiding returns 0
03:28:03.605 00.095 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d4eda86-bdad-42fd-9142-448928362fe0"}
03:28:03.605 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d4eda86-bdad-42fd-9142-448928362fe0"}
03:28:03.605 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82150093-10f6-4cdc-b459-ba447aa46d1b"}
03:28:03.605 00.000 5140 case statement mapped state 6 to 3
03:28:03.605 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82150093-10f6-4cdc-b459-ba447aa46d1b"}
03:28:03.605 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51478b20-1571-4aaa-8108-9ab86c91f0db"}
03:28:03.607 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4899,"width":15,"height":15,"star_pos":[7.03,7.25],"pixels":"..."},"id":"51478b20-1571-4aaa-8108-9ab86c91f0db"}
03:28:03.618 00.011 17088 IsGuiding returns 0
03:28:03.618 00.000 17088 Move returns status 0, amount 97
03:28:03.618 00.000 17088 MoveAxis(N, 58, ABG)
03:28:03.618 00.000 17088 Guiding  Dir = 0, Dur = 58
03:28:03.632 00.014 17088 IsSlewing returns 0
03:28:03.632 00.000 17088 IsGuiding returns 0
03:28:03.695 00.063 17088 IsGuiding returns 0
03:28:03.695 00.000 17088 Move returns status 0, amount 58
03:28:03.695 00.000 17088 move complete, result=0
03:28:03.695 00.000 17088 worker thread done servicing request
03:28:03.695 00.000 17088 Worker thread wakes up
03:28:03.695 00.000 5140 GuideStep: -0.2 px 97 ms EAST, -0.1 px 58 ms NORTH
03:28:03.695 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:03.695 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:04.819 01.124 17088 Exposure complete
03:28:04.860 00.041 17088 worker thread done servicing request
03:28:04.860 00.000 5140 OnExposeComplete: enter
03:28:04.860 00.000 5140 UpdateGuideState(): m_state=6
03:28:04.860 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4900
03:28:04.860 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=378.69, Mass=542, SNR=15.9, Peak=127 HFD=2.5
03:28:04.860 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.11)
03:28:04.860 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
03:28:04.860 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.73 hyp=0.73 cameraTheta=-1.61 mountX=-0.73 mountY=0.06, mountTheta=3.05
03:28:04.861 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.73, opts=13)
03:28:04.861 00.000 5140 Enqueuing Move request for scope (-0.03, -0.73)
03:28:04.861 00.000 17088 Worker thread wakes up
03:28:04.861 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=183, med=54, FiltMin=47, FiltMax=133, Gamma=1.000
03:28:04.861 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.73) opts 0xd
03:28:04.862 00.001 5140 UpdateGuideState exits: m=542 SNR=15.9
03:28:04.862 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:04.862 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.73)
03:28:04.862 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:04.862 00.000 17088 Moving (-0.03, -0.73) raw xDistance=-0.73 yDistance=0.06
03:28:04.862 00.000 5140 Enqueuing Expose request
03:28:04.862 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.53 from input -0.73
03:28:04.862 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:04.862 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:28:04.862 00.000 17088 MoveAxis(E, 417, ABG)
03:28:04.862 00.000 17088 Guiding  Dir = 2, Dur = 417
03:28:04.864 00.002 17088 IsSlewing returns 0
03:28:04.864 00.000 17088 IsGuiding returns 0
03:28:05.283 00.419 17088 IsGuiding returns 0
03:28:05.283 00.000 17088 Move returns status 0, amount 417
03:28:05.283 00.000 17088 MoveAxis(N, 0, ABG)
03:28:05.283 00.000 17088 Move returns status 0, amount 0
03:28:05.283 00.000 17088 move complete, result=0
03:28:05.283 00.000 17088 worker thread done servicing request
03:28:05.283 00.000 17088 Worker thread wakes up
03:28:05.283 00.000 5140 GuideStep: -0.7 px 417 ms EAST, 0.1 px 0 ms NORTH
03:28:05.283 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:05.283 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:05.604 00.321 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b10ddf48-3234-4690-b195-c1e6a9b05694"}
03:28:05.605 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b10ddf48-3234-4690-b195-c1e6a9b05694"}
03:28:05.605 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ea09023-a2a2-4e36-874e-b17150841f7f"}
03:28:05.605 00.000 5140 case statement mapped state 6 to 3
03:28:05.605 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ea09023-a2a2-4e36-874e-b17150841f7f"}
03:28:05.605 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e14188e-3713-44c4-a3d6-250051b5d371"}
03:28:05.605 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4900,"width":15,"height":15,"star_pos":[6.87,6.69],"pixels":"..."},"id":"1e14188e-3713-44c4-a3d6-250051b5d371"}
03:28:06.201 00.596 17088 Exposure complete
03:28:06.243 00.042 17088 worker thread done servicing request
03:28:06.243 00.000 5140 OnExposeComplete: enter
03:28:06.243 00.000 5140 UpdateGuideState(): m_state=6
03:28:06.243 00.000 5140 Star::Find(15, 743, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4901
03:28:06.243 00.000 5140 Star::Find returns 1 (0), X=743.75, Y=379.49, Mass=429, SNR=14.2, Peak=113 HFD=2.2
03:28:06.244 00.001 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.57) = xAngle (1.09 = 1.09)
03:28:06.244 00.000 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.04 = 1.04)
03:28:06.244 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.08 hyp=0.17 cameraTheta=2.66 mountX=0.08 mountY=0.15, mountTheta=1.08
03:28:06.244 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.08, opts=13)
03:28:06.244 00.000 5140 Enqueuing Move request for scope (-0.15, 0.08)
03:28:06.244 00.000 17088 Worker thread wakes up
03:28:06.244 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=185, med=54, FiltMin=46, FiltMax=128, Gamma=1.000
03:28:06.244 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.08) opts 0xd
03:28:06.244 00.000 5140 UpdateGuideState exits: m=429 SNR=14.2
03:28:06.244 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.08)
03:28:06.244 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:06.244 00.000 17088 Moving (-0.15, 0.08) raw xDistance=0.08 yDistance=0.15
03:28:06.244 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:06.245 00.001 5140 Enqueuing Expose request
03:28:06.245 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.01 from input 0.08
03:28:06.245 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:28:06.245 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:28:06.245 00.000 17088 MoveAxis(W, 11, ABG)
03:28:06.245 00.000 17088 Guiding  Dir = 3, Dur = 11
03:28:06.277 00.032 17088 IsSlewing returns 0
03:28:06.277 00.000 17088 IsGuiding returns 0
03:28:06.292 00.015 17088 IsGuiding returns 0
03:28:06.292 00.000 17088 Move returns status 0, amount 11
03:28:06.293 00.001 17088 MoveAxis(N, 0, ABG)
03:28:06.293 00.000 17088 Move returns status 0, amount 0
03:28:06.293 00.000 17088 move complete, result=0
03:28:06.293 00.000 17088 worker thread done servicing request
03:28:06.293 00.000 17088 Worker thread wakes up
03:28:06.293 00.000 5140 GuideStep: 0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
03:28:06.293 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:06.293 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:07.421 01.128 17088 Exposure complete
03:28:07.462 00.041 17088 worker thread done servicing request
03:28:07.462 00.000 5140 OnExposeComplete: enter
03:28:07.462 00.000 5140 UpdateGuideState(): m_state=6
03:28:07.462 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4902
03:28:07.462 00.000 5140 Star::Find returns 1 (0), X=743.76, Y=379.45, Mass=465, SNR=14.7, Peak=121 HFD=2.2
03:28:07.462 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
03:28:07.462 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
03:28:07.462 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.04 hyp=0.14 cameraTheta=2.87 mountX=0.04 mountY=0.13, mountTheta=1.30
03:28:07.463 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.04, opts=13)
03:28:07.463 00.000 5140 Enqueuing Move request for scope (-0.14, 0.04)
03:28:07.463 00.000 17088 Worker thread wakes up
03:28:07.463 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=174, med=54, FiltMin=47, FiltMax=112, Gamma=1.000
03:28:07.463 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.04) opts 0xd
03:28:07.464 00.001 5140 UpdateGuideState exits: m=465 SNR=14.7
03:28:07.464 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:07.464 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.04)
03:28:07.464 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:07.464 00.000 5140 Enqueuing Expose request
03:28:07.464 00.000 17088 Moving (-0.14, 0.04) raw xDistance=0.04 yDistance=0.13
03:28:07.464 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:28:07.464 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:28:07.464 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:28:07.464 00.000 17088 MoveAxis(E, 0, ABG)
03:28:07.464 00.000 17088 Move returns status 0, amount 0
03:28:07.464 00.000 17088 MoveAxis(N, 0, ABG)
03:28:07.464 00.000 17088 Move returns status 0, amount 0
03:28:07.464 00.000 17088 move complete, result=0
03:28:07.464 00.000 17088 worker thread done servicing request
03:28:07.464 00.000 17088 Worker thread wakes up
03:28:07.464 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:07.464 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:07.464 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:28:07.603 00.139 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ecf2678-a009-4cd2-af76-0e4aace20f4f"}
03:28:07.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ecf2678-a009-4cd2-af76-0e4aace20f4f"}
03:28:07.604 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0cf62488-20b7-477f-83db-71dd274eb419"}
03:28:07.604 00.000 5140 case statement mapped state 6 to 3
03:28:07.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cf62488-20b7-477f-83db-71dd274eb419"}
03:28:07.604 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"27fc29a9-6ef0-419c-91ab-73d167c80867"}
03:28:07.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4902,"width":15,"height":15,"star_pos":[6.76,7.45],"pixels":"..."},"id":"27fc29a9-6ef0-419c-91ab-73d167c80867"}
03:28:08.479 00.875 17088 Exposure complete
03:28:08.522 00.043 17088 worker thread done servicing request
03:28:08.523 00.001 5140 OnExposeComplete: enter
03:28:08.523 00.000 5140 UpdateGuideState(): m_state=6
03:28:08.523 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4903
03:28:08.523 00.000 5140 Star::Find returns 1 (0), X=743.65, Y=379.43, Mass=462, SNR=14.7, Peak=122 HFD=2.1
03:28:08.523 00.000 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.57) = xAngle (1.51 = 1.51)
03:28:08.523 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.46 = 1.46)
03:28:08.523 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.02 hyp=0.25 cameraTheta=3.08 mountX=0.02 mountY=0.25, mountTheta=1.51
03:28:08.524 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.02, opts=13)
03:28:08.524 00.000 5140 Enqueuing Move request for scope (-0.25, 0.02)
03:28:08.524 00.000 17088 Worker thread wakes up
03:28:08.524 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.02) opts 0xd
03:28:08.525 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.02)
03:28:08.525 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=183, med=54, FiltMin=46, FiltMax=116, Gamma=1.000
03:28:08.525 00.000 17088 Moving (-0.25, 0.02) raw xDistance=0.02 yDistance=0.25
03:28:08.525 00.000 5140 UpdateGuideState exits: m=462 SNR=14.7
03:28:08.525 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:28:08.525 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:28:08.525 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:08.525 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
03:28:08.525 00.000 17088 MoveAxis(E, 0, ABG)
03:28:08.525 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:08.525 00.000 5140 Enqueuing Expose request
03:28:08.525 00.000 17088 Move returns status 0, amount 0
03:28:08.525 00.000 17088 MoveAxis(N, 0, ABG)
03:28:08.525 00.000 17088 Move returns status 0, amount 0
03:28:08.525 00.000 17088 move complete, result=0
03:28:08.525 00.000 17088 worker thread done servicing request
03:28:08.525 00.000 17088 Worker thread wakes up
03:28:08.525 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:08.525 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:08.526 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:28:09.603 01.077 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2bb7b2e5-d818-4095-a735-e856fa61da8e"}
03:28:09.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2bb7b2e5-d818-4095-a735-e856fa61da8e"}
03:28:09.603 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2fc184a7-cf18-467d-b17b-907426604e2c"}
03:28:09.604 00.001 5140 case statement mapped state 6 to 3
03:28:09.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fc184a7-cf18-467d-b17b-907426604e2c"}
03:28:09.604 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"83f2aa64-62a0-465b-8301-6a8686a15a85"}
03:28:09.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4903,"width":15,"height":15,"star_pos":[6.65,7.43],"pixels":"..."},"id":"83f2aa64-62a0-465b-8301-6a8686a15a85"}
03:28:09.660 00.056 17088 Exposure complete
03:28:09.701 00.041 17088 worker thread done servicing request
03:28:09.701 00.000 5140 OnExposeComplete: enter
03:28:09.702 00.001 5140 UpdateGuideState(): m_state=6
03:28:09.702 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4904
03:28:09.702 00.000 5140 Star::Find returns 1 (0), X=743.99, Y=379.02, Mass=457, SNR=14.6, Peak=121 HFD=2.0
03:28:09.702 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
03:28:09.702 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
03:28:09.702 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.39 hyp=0.40 cameraTheta=-1.34 mountX=-0.39 mountY=-0.07, mountTheta=-2.96
03:28:09.702 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.39, opts=13)
03:28:09.703 00.001 5140 Enqueuing Move request for scope (0.09, -0.39)
03:28:09.703 00.000 17088 Worker thread wakes up
03:28:09.703 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=188, med=54, FiltMin=46, FiltMax=120, Gamma=1.000
03:28:09.703 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.39) opts 0xd
03:28:09.703 00.000 5140 UpdateGuideState exits: m=457 SNR=14.6
03:28:09.703 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.39)
03:28:09.703 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:09.703 00.000 17088 Moving (0.09, -0.39) raw xDistance=-0.39 yDistance=-0.07
03:28:09.703 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:09.703 00.000 5140 Enqueuing Expose request
03:28:09.703 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.39
03:28:09.703 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:09.703 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:28:09.703 00.000 17088 MoveAxis(E, 220, ABG)
03:28:09.703 00.000 17088 Guiding  Dir = 2, Dur = 220
03:28:09.733 00.030 17088 IsSlewing returns 0
03:28:09.734 00.001 17088 IsGuiding returns 0
03:28:09.981 00.247 17088 IsGuiding returns 0
03:28:09.981 00.000 17088 Move returns status 0, amount 220
03:28:09.981 00.000 17088 MoveAxis(N, 0, ABG)
03:28:09.981 00.000 17088 Move returns status 0, amount 0
03:28:09.981 00.000 17088 move complete, result=0
03:28:09.981 00.000 17088 worker thread done servicing request
03:28:09.981 00.000 17088 Worker thread wakes up
03:28:09.981 00.000 5140 GuideStep: -0.4 px 220 ms EAST, -0.1 px 0 ms NORTH
03:28:09.981 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:09.982 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:10.901 00.919 17088 Exposure complete
03:28:10.943 00.042 17088 worker thread done servicing request
03:28:10.943 00.000 5140 OnExposeComplete: enter
03:28:10.943 00.000 5140 UpdateGuideState(): m_state=6
03:28:10.943 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4905
03:28:10.943 00.000 5140 Star::Find returns 1 (0), X=743.73, Y=379.28, Mass=402, SNR=13.5, Peak=106 HFD=2.6
03:28:10.944 00.001 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.57) = xAngle (-4.05 = 2.23)
03:28:10.944 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.10 = 2.18)
03:28:10.944 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.13 hyp=0.22 cameraTheta=-2.48 mountX=-0.13 mountY=0.18, mountTheta=2.21
03:28:10.944 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.13, opts=13)
03:28:10.944 00.000 5140 Enqueuing Move request for scope (-0.17, -0.13)
03:28:10.944 00.000 17088 Worker thread wakes up
03:28:10.944 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=220, med=54, FiltMin=47, FiltMax=143, Gamma=1.000
03:28:10.944 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.13) opts 0xd
03:28:10.944 00.000 5140 UpdateGuideState exits: m=402 SNR=13.5
03:28:10.944 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.13)
03:28:10.944 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:10.944 00.000 17088 Moving (-0.17, -0.13) raw xDistance=-0.13 yDistance=0.18
03:28:10.944 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:10.944 00.000 5140 Enqueuing Expose request
03:28:10.944 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.13
03:28:10.944 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.06 newest=0.36
03:28:10.944 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
03:28:10.945 00.001 17088 MoveAxis(E, 93, ABG)
03:28:10.945 00.000 17088 Guiding  Dir = 2, Dur = 93
03:28:10.961 00.016 17088 IsSlewing returns 0
03:28:10.961 00.000 17088 IsGuiding returns 0
03:28:11.070 00.109 17088 IsGuiding returns 0
03:28:11.070 00.000 17088 Move returns status 0, amount 93
03:28:11.070 00.000 17088 BLC: Oldest BLC event removed
03:28:11.070 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 361 applied
03:28:11.070 00.000 17088 MoveAxis(S, 443, ABG)
03:28:11.070 00.000 17088 Guiding  Dir = 1, Dur = 443
03:28:11.101 00.031 17088 IsSlewing returns 0
03:28:11.102 00.001 17088 IsGuiding returns 0
03:28:11.584 00.482 17088 IsGuiding returns 0
03:28:11.585 00.001 17088 Move returns status 0, amount 443
03:28:11.585 00.000 17088 move complete, result=0
03:28:11.585 00.000 17088 worker thread done servicing request
03:28:11.585 00.000 17088 Worker thread wakes up
03:28:11.585 00.000 5140 GuideStep: -0.1 px 93 ms EAST, 0.2 px 443 ms SOUTH
03:28:11.585 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:11.585 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:11.602 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10ee761d-5bed-427b-9a6f-543b09280f48"}
03:28:11.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"10ee761d-5bed-427b-9a6f-543b09280f48"}
03:28:11.602 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0846f928-5315-4fe4-a211-9d7be2001564"}
03:28:11.602 00.000 5140 case statement mapped state 6 to 3
03:28:11.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0846f928-5315-4fe4-a211-9d7be2001564"}
03:28:11.603 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"90a1a39c-f41a-4193-a343-0cfad9982886"}
03:28:11.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4905,"width":15,"height":15,"star_pos":[6.73,7.28],"pixels":"..."},"id":"90a1a39c-f41a-4193-a343-0cfad9982886"}
03:28:12.815 01.212 17088 Exposure complete
03:28:12.857 00.042 17088 worker thread done servicing request
03:28:12.858 00.001 5140 OnExposeComplete: enter
03:28:12.858 00.000 5140 UpdateGuideState(): m_state=6
03:28:12.858 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4906
03:28:12.858 00.000 5140 Star::Find returns 1 (0), X=744.13, Y=379.78, Mass=423, SNR=14.0, Peak=113 HFD=2.3
03:28:12.858 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.57) = xAngle (-0.57 = -0.57)
03:28:12.858 00.000 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.62 = -0.62)
03:28:12.858 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=0.37 hyp=0.44 cameraTheta=1.00 mountX=0.37 mountY=-0.25, mountTheta=-0.61
03:28:12.858 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=0.37, opts=13)
03:28:12.858 00.000 5140 Enqueuing Move request for scope (0.24, 0.37)
03:28:12.858 00.000 17088 Worker thread wakes up
03:28:12.858 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=200, med=54, FiltMin=43, FiltMax=137, Gamma=1.000
03:28:12.858 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.37) opts 0xd
03:28:12.858 00.000 5140 UpdateGuideState exits: m=423 SNR=14.0
03:28:12.858 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, 0.37)
03:28:12.858 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:12.858 00.000 17088 Moving (0.24, 0.37) raw xDistance=0.37 yDistance=-0.25
03:28:12.858 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:12.858 00.000 17088 BLC: History state: CurrMiss=-0.25, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.161031, 1:-0.254609
03:28:12.859 00.001 5140 Enqueuing Expose request
03:28:12.859 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:28:12.859 00.000 17088 BLC: window closed
03:28:12.859 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.37
03:28:12.859 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:28:12.859 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
03:28:12.859 00.000 17088 MoveAxis(W, 199, ABG)
03:28:12.859 00.000 17088 Guiding  Dir = 3, Dur = 199
03:28:12.875 00.016 17088 IsSlewing returns 0
03:28:12.875 00.000 17088 IsGuiding returns 0
03:28:13.076 00.201 17088 IsGuiding returns 0
03:28:13.076 00.000 17088 Move returns status 0, amount 199
03:28:13.076 00.000 17088 MoveAxis(N, 0, ABG)
03:28:13.076 00.000 17088 Move returns status 0, amount 0
03:28:13.076 00.000 17088 move complete, result=0
03:28:13.076 00.000 17088 worker thread done servicing request
03:28:13.076 00.000 17088 Worker thread wakes up
03:28:13.076 00.000 5140 GuideStep: 0.4 px 199 ms WEST, -0.3 px 0 ms NORTH
03:28:13.076 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:13.076 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:13.602 00.526 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0bb58071-d298-4698-a1da-eb96c159a810"}
03:28:13.604 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0bb58071-d298-4698-a1da-eb96c159a810"}
03:28:13.604 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca2dc8ac-ab4e-4b44-8c9e-a8f3c4d985f5"}
03:28:13.604 00.000 5140 case statement mapped state 6 to 3
03:28:13.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca2dc8ac-ab4e-4b44-8c9e-a8f3c4d985f5"}
03:28:13.604 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56a84980-9bc0-4dc1-a00b-b17a20db62af"}
03:28:13.605 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4906,"width":15,"height":15,"star_pos":[7.13,6.78],"pixels":"..."},"id":"56a84980-9bc0-4dc1-a00b-b17a20db62af"}
03:28:13.994 00.389 17088 Exposure complete
03:28:14.045 00.051 17088 worker thread done servicing request
03:28:14.045 00.000 5140 OnExposeComplete: enter
03:28:14.045 00.000 5140 UpdateGuideState(): m_state=6
03:28:14.045 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4907
03:28:14.045 00.000 5140 Star::Find returns 1 (0), X=743.80, Y=379.58, Mass=486, SNR=15.0, Peak=117 HFD=2.6
03:28:14.045 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
03:28:14.045 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
03:28:14.045 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.17 hyp=0.19 cameraTheta=2.09 mountX=0.17 mountY=0.09, mountTheta=0.48
03:28:14.046 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.17, opts=13)
03:28:14.046 00.000 5140 Enqueuing Move request for scope (-0.10, 0.17)
03:28:14.046 00.000 17088 Worker thread wakes up
03:28:14.046 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=182, med=54, FiltMin=47, FiltMax=120, Gamma=1.000
03:28:14.046 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.17) opts 0xd
03:28:14.046 00.000 5140 UpdateGuideState exits: m=486 SNR=15.0
03:28:14.046 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.17)
03:28:14.046 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:14.046 00.000 17088 Moving (-0.10, 0.17) raw xDistance=0.17 yDistance=0.09
03:28:14.046 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:14.046 00.000 5140 Enqueuing Expose request
03:28:14.046 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.17
03:28:14.047 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:14.047 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:28:14.047 00.000 17088 MoveAxis(W, 110, ABG)
03:28:14.047 00.000 17088 Guiding  Dir = 3, Dur = 110
03:28:14.054 00.007 17088 IsSlewing returns 0
03:28:14.054 00.000 17088 IsGuiding returns 0
03:28:14.179 00.125 17088 IsGuiding returns 0
03:28:14.179 00.000 17088 Move returns status 0, amount 110
03:28:14.179 00.000 17088 MoveAxis(N, 0, ABG)
03:28:14.180 00.001 17088 Move returns status 0, amount 0
03:28:14.180 00.000 17088 move complete, result=0
03:28:14.180 00.000 17088 worker thread done servicing request
03:28:14.180 00.000 17088 Worker thread wakes up
03:28:14.180 00.000 5140 GuideStep: 0.2 px 110 ms WEST, 0.1 px 0 ms NORTH
03:28:14.180 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:14.180 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:15.307 01.127 17088 Exposure complete
03:28:15.347 00.040 17088 worker thread done servicing request
03:28:15.347 00.000 5140 OnExposeComplete: enter
03:28:15.347 00.000 5140 UpdateGuideState(): m_state=6
03:28:15.347 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4908
03:28:15.347 00.000 5140 Star::Find returns 1 (0), X=743.77, Y=379.27, Mass=525, SNR=15.7, Peak=125 HFD=2.5
03:28:15.347 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.57) = xAngle (-3.90 = 2.38)
03:28:15.347 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.95 = 2.33)
03:28:15.347 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.14 hyp=0.19 cameraTheta=-2.33 mountX=-0.14 mountY=0.14, mountTheta=2.36
03:28:15.348 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.14, opts=13)
03:28:15.348 00.000 5140 Enqueuing Move request for scope (-0.13, -0.14)
03:28:15.348 00.000 17088 Worker thread wakes up
03:28:15.348 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=184, med=54, FiltMin=48, FiltMax=122, Gamma=1.000
03:28:15.348 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.14) opts 0xd
03:28:15.348 00.000 5140 UpdateGuideState exits: m=525 SNR=15.7
03:28:15.348 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.14)
03:28:15.348 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:15.348 00.000 17088 Moving (-0.13, -0.14) raw xDistance=-0.14 yDistance=0.14
03:28:15.348 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:15.348 00.000 5140 Enqueuing Expose request
03:28:15.348 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
03:28:15.348 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
03:28:15.348 00.000 17088 MoveAxis(E, 70, ABG)
03:28:15.348 00.000 17088 Guiding  Dir = 2, Dur = 70
03:28:15.351 00.003 17088 IsSlewing returns 0
03:28:15.351 00.000 17088 IsGuiding returns 0
03:28:15.428 00.077 17088 IsGuiding returns 0
03:28:15.428 00.000 17088 Move returns status 0, amount 70
03:28:15.428 00.000 17088 MoveAxis(S, 63, ABG)
03:28:15.428 00.000 17088 Guiding  Dir = 1, Dur = 63
03:28:15.443 00.015 17088 IsSlewing returns 0
03:28:15.443 00.000 17088 IsGuiding returns 0
03:28:15.521 00.078 17088 IsGuiding returns 0
03:28:15.521 00.000 17088 Move returns status 0, amount 63
03:28:15.521 00.000 17088 move complete, result=0
03:28:15.521 00.000 17088 worker thread done servicing request
03:28:15.521 00.000 17088 Worker thread wakes up
03:28:15.521 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.1 px 63 ms SOUTH
03:28:15.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:15.521 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:15.602 00.081 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"542a19b3-b80e-4ba2-b106-1600ccaadebb"}
03:28:15.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"542a19b3-b80e-4ba2-b106-1600ccaadebb"}
03:28:15.603 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8cae720-f9e5-453e-9118-d77964ae36e6"}
03:28:15.603 00.000 5140 case statement mapped state 6 to 3
03:28:15.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8cae720-f9e5-453e-9118-d77964ae36e6"}
03:28:15.604 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"314a9f45-46a1-430d-9075-e8c0a7bf648e"}
03:28:15.604 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4908,"width":15,"height":15,"star_pos":[6.77,7.27],"pixels":"..."},"id":"314a9f45-46a1-430d-9075-e8c0a7bf648e"}
03:28:16.439 00.835 17088 Exposure complete
03:28:16.481 00.042 17088 worker thread done servicing request
03:28:16.481 00.000 5140 OnExposeComplete: enter
03:28:16.481 00.000 5140 UpdateGuideState(): m_state=6
03:28:16.481 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4909
03:28:16.481 00.000 5140 Star::Find returns 1 (0), X=743.92, Y=379.71, Mass=539, SNR=16.0, Peak=127 HFD=2.3
03:28:16.482 00.001 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
03:28:16.482 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
03:28:16.482 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.30 hyp=0.30 cameraTheta=1.48 mountX=0.30 mountY=-0.04, mountTheta=-0.14
03:28:16.482 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.30, opts=13)
03:28:16.482 00.000 5140 Enqueuing Move request for scope (0.03, 0.30)
03:28:16.482 00.000 17088 Worker thread wakes up
03:28:16.482 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=189, med=54, FiltMin=47, FiltMax=114, Gamma=1.000
03:28:16.482 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.30) opts 0xd
03:28:16.483 00.001 5140 UpdateGuideState exits: m=539 SNR=16.0
03:28:16.483 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:16.483 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.30)
03:28:16.483 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:16.483 00.000 5140 Enqueuing Expose request
03:28:16.483 00.000 17088 Moving (0.03, 0.30) raw xDistance=0.30 yDistance=-0.04
03:28:16.483 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.30
03:28:16.483 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:16.483 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:28:16.483 00.000 17088 MoveAxis(W, 164, ABG)
03:28:16.483 00.000 17088 Guiding  Dir = 3, Dur = 164
03:28:16.498 00.015 17088 IsSlewing returns 0
03:28:16.499 00.001 17088 IsGuiding returns 0
03:28:16.670 00.171 17088 IsGuiding returns 0
03:28:16.670 00.000 17088 Move returns status 0, amount 164
03:28:16.670 00.000 17088 MoveAxis(N, 0, ABG)
03:28:16.670 00.000 17088 Move returns status 0, amount 0
03:28:16.670 00.000 17088 move complete, result=0
03:28:16.670 00.000 17088 worker thread done servicing request
03:28:16.670 00.000 17088 Worker thread wakes up
03:28:16.670 00.000 5140 GuideStep: 0.3 px 164 ms WEST, -0.0 px 0 ms NORTH
03:28:16.670 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:16.670 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:17.601 00.931 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6cc2656-0159-4115-90d0-b074b06b0ce1"}
03:28:17.601 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c6cc2656-0159-4115-90d0-b074b06b0ce1"}
03:28:17.601 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec890c1b-a129-402d-884e-d05f8749acb5"}
03:28:17.603 00.002 5140 case statement mapped state 6 to 3
03:28:17.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec890c1b-a129-402d-884e-d05f8749acb5"}
03:28:17.603 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59baa975-0076-4f9e-8941-02c42a363548"}
03:28:17.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4909,"width":15,"height":15,"star_pos":[6.92,6.71],"pixels":"..."},"id":"59baa975-0076-4f9e-8941-02c42a363548"}
03:28:17.807 00.204 17088 Exposure complete
03:28:17.847 00.040 17088 worker thread done servicing request
03:28:17.847 00.000 5140 OnExposeComplete: enter
03:28:17.847 00.000 5140 UpdateGuideState(): m_state=6
03:28:17.848 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4910
03:28:17.848 00.000 5140 Star::Find returns 1 (0), X=744.03, Y=379.33, Mass=471, SNR=14.9, Peak=117 HFD=2.3
03:28:17.848 00.000 5140 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.57) = xAngle (-2.11 = -2.11)
03:28:17.848 00.000 5140 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.16 = -2.16)
03:28:17.848 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.08 hyp=0.15 cameraTheta=-0.54 mountX=-0.08 mountY=-0.13, mountTheta=-2.13
03:28:17.848 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.08, opts=13)
03:28:17.849 00.001 5140 Enqueuing Move request for scope (0.13, -0.08)
03:28:17.849 00.000 17088 Worker thread wakes up
03:28:17.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=197, med=54, FiltMin=47, FiltMax=141, Gamma=1.000
03:28:17.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.08) opts 0xd
03:28:17.849 00.000 5140 UpdateGuideState exits: m=471 SNR=14.9
03:28:17.849 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.08)
03:28:17.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:17.849 00.000 17088 Moving (0.13, -0.08) raw xDistance=-0.08 yDistance=-0.13
03:28:17.849 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:17.849 00.000 5140 Enqueuing Expose request
03:28:17.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
03:28:17.849 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:28:17.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:28:17.849 00.000 17088 MoveAxis(E, 32, ABG)
03:28:17.849 00.000 17088 Guiding  Dir = 2, Dur = 32
03:28:17.851 00.002 17088 IsSlewing returns 0
03:28:17.851 00.000 17088 IsGuiding returns 0
03:28:17.898 00.047 17088 IsGuiding returns 0
03:28:17.898 00.000 17088 Move returns status 0, amount 32
03:28:17.898 00.000 17088 MoveAxis(N, 0, ABG)
03:28:17.898 00.000 17088 Move returns status 0, amount 0
03:28:17.898 00.000 17088 move complete, result=0
03:28:17.898 00.000 17088 worker thread done servicing request
03:28:17.898 00.000 17088 Worker thread wakes up
03:28:17.900 00.002 5140 GuideStep: -0.1 px 32 ms EAST, -0.1 px 0 ms NORTH
03:28:17.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:17.900 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:18.803 00.903 17088 Exposure complete
03:28:18.846 00.043 17088 worker thread done servicing request
03:28:18.846 00.000 5140 OnExposeComplete: enter
03:28:18.846 00.000 5140 UpdateGuideState(): m_state=6
03:28:18.846 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4911
03:28:18.846 00.000 5140 Star::Find returns 1 (0), X=744.12, Y=378.82, Mass=481, SNR=15.0, Peak=122 HFD=2.4
03:28:18.846 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
03:28:18.846 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
03:28:18.846 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.59 hyp=0.64 cameraTheta=-1.21 mountX=-0.59 mountY=-0.19, mountTheta=-2.82
03:28:18.847 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.59, opts=13)
03:28:18.847 00.000 5140 Enqueuing Move request for scope (0.22, -0.59)
03:28:18.847 00.000 17088 Worker thread wakes up
03:28:18.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=187, med=54, FiltMin=47, FiltMax=125, Gamma=1.000
03:28:18.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.59) opts 0xd
03:28:18.847 00.000 5140 UpdateGuideState exits: m=481 SNR=15.0
03:28:18.847 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.59)
03:28:18.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:18.847 00.000 17088 Moving (0.22, -0.59) raw xDistance=-0.59 yDistance=-0.19
03:28:18.848 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:18.848 00.000 5140 Enqueuing Expose request
03:28:18.848 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.43 from input -0.59
03:28:18.848 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:28:18.848 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
03:28:18.848 00.000 17088 MoveAxis(E, 337, ABG)
03:28:18.848 00.000 17088 Guiding  Dir = 2, Dur = 337
03:28:18.864 00.016 17088 IsSlewing returns 0
03:28:18.864 00.000 17088 IsGuiding returns 0
03:28:19.202 00.338 17088 IsGuiding returns 0
03:28:19.202 00.000 17088 Move returns status 0, amount 337
03:28:19.202 00.000 17088 MoveAxis(N, 0, ABG)
03:28:19.202 00.000 17088 Move returns status 0, amount 0
03:28:19.202 00.000 17088 move complete, result=0
03:28:19.202 00.000 17088 worker thread done servicing request
03:28:19.202 00.000 17088 Worker thread wakes up
03:28:19.202 00.000 5140 GuideStep: -0.6 px 337 ms EAST, -0.2 px 0 ms NORTH
03:28:19.202 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:19.202 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:19.602 00.400 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"caaac1c2-c24a-44e9-ae0a-68968909a558"}
03:28:19.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"caaac1c2-c24a-44e9-ae0a-68968909a558"}
03:28:19.602 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98ca228b-3c34-4fe1-80e5-3a443e6b9151"}
03:28:19.602 00.000 5140 case statement mapped state 6 to 3
03:28:19.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98ca228b-3c34-4fe1-80e5-3a443e6b9151"}
03:28:19.603 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"83670a5a-9c02-4933-8e20-0291f05101f1"}
03:28:19.603 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4911,"width":15,"height":15,"star_pos":[7.12,6.82],"pixels":"..."},"id":"83670a5a-9c02-4933-8e20-0291f05101f1"}
03:28:20.324 00.721 17088 Exposure complete
03:28:20.367 00.043 17088 worker thread done servicing request
03:28:20.367 00.000 5140 OnExposeComplete: enter
03:28:20.367 00.000 5140 UpdateGuideState(): m_state=6
03:28:20.367 00.000 5140 Star::Find(15, 744, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4912
03:28:20.367 00.000 5140 Star::Find returns 1 (0), X=744.20, Y=379.01, Mass=540, SNR=16.0, Peak=123 HFD=2.5
03:28:20.367 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
03:28:20.367 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
03:28:20.367 00.000 5140 CameraToMount -- cameraX=0.31 cameraY=-0.40 hyp=0.50 cameraTheta=-0.91 mountX=-0.40 mountY=-0.29, mountTheta=-2.52
03:28:20.368 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.31, y=-0.40, opts=13)
03:28:20.368 00.000 5140 Enqueuing Move request for scope (0.31, -0.40)
03:28:20.368 00.000 17088 Worker thread wakes up
03:28:20.368 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=181, med=54, FiltMin=47, FiltMax=125, Gamma=1.000
03:28:20.368 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.40) opts 0xd
03:28:20.368 00.000 5140 UpdateGuideState exits: m=540 SNR=16.0
03:28:20.368 00.000 17088 Handling offset move in thread for scope, endpoint = (0.31, -0.40)
03:28:20.368 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:20.368 00.000 17088 Moving (0.31, -0.40) raw xDistance=-0.40 yDistance=-0.29
03:28:20.368 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:20.368 00.000 5140 Enqueuing Expose request
03:28:20.368 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.40
03:28:20.368 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:28:20.369 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
03:28:20.369 00.000 17088 MoveAxis(E, 251, ABG)
03:28:20.369 00.000 17088 Guiding  Dir = 2, Dur = 251
03:28:20.385 00.016 17088 IsSlewing returns 0
03:28:20.385 00.000 17088 IsGuiding returns 0
03:28:20.651 00.266 17088 IsGuiding returns 0
03:28:20.651 00.000 17088 Move returns status 0, amount 251
03:28:20.651 00.000 17088 MoveAxis(N, 0, ABG)
03:28:20.651 00.000 17088 Move returns status 0, amount 0
03:28:20.652 00.001 17088 move complete, result=0
03:28:20.652 00.000 17088 worker thread done servicing request
03:28:20.652 00.000 17088 Worker thread wakes up
03:28:20.652 00.000 5140 GuideStep: -0.4 px 251 ms EAST, -0.3 px 0 ms NORTH
03:28:20.652 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:20.652 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:21.570 00.918 17088 Exposure complete
03:28:21.601 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21578150-a45b-45cf-b091-cf6356c40240"}
03:28:21.601 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"21578150-a45b-45cf-b091-cf6356c40240"}
03:28:21.601 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e802c9e-f548-4d4b-b13a-8dbaddceb58b"}
03:28:21.601 00.000 5140 case statement mapped state 6 to 3
03:28:21.601 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e802c9e-f548-4d4b-b13a-8dbaddceb58b"}
03:28:21.602 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8547be52-2960-4132-91a6-0be8253a9be4"}
03:28:21.602 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4912,"width":15,"height":15,"star_pos":[7.20,7.01],"pixels":"..."},"id":"8547be52-2960-4132-91a6-0be8253a9be4"}
03:28:21.612 00.010 17088 worker thread done servicing request
03:28:21.612 00.000 5140 OnExposeComplete: enter
03:28:21.612 00.000 5140 UpdateGuideState(): m_state=6
03:28:21.612 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4913
03:28:21.612 00.000 5140 Star::Find returns 1 (0), X=743.98, Y=379.60, Mass=477, SNR=14.9, Peak=116 HFD=2.3
03:28:21.612 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
03:28:21.612 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
03:28:21.612 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.19 hyp=0.20 cameraTheta=1.17 mountX=0.19 mountY=-0.09, mountTheta=-0.44
03:28:21.613 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.19, opts=13)
03:28:21.613 00.000 5140 Enqueuing Move request for scope (0.08, 0.19)
03:28:21.613 00.000 17088 Worker thread wakes up
03:28:21.613 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=200, med=54, FiltMin=47, FiltMax=127, Gamma=1.000
03:28:21.613 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.19) opts 0xd
03:28:21.613 00.000 5140 UpdateGuideState exits: m=477 SNR=14.9
03:28:21.613 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.19)
03:28:21.613 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:21.613 00.000 17088 Moving (0.08, 0.19) raw xDistance=0.19 yDistance=-0.09
03:28:21.613 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:21.613 00.000 5140 Enqueuing Expose request
03:28:21.613 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.19
03:28:21.613 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:21.613 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:28:21.613 00.000 17088 MoveAxis(W, 84, ABG)
03:28:21.613 00.000 17088 Guiding  Dir = 3, Dur = 84
03:28:21.630 00.017 17088 IsSlewing returns 0
03:28:21.630 00.000 17088 IsGuiding returns 0
03:28:21.725 00.095 17088 IsGuiding returns 0
03:28:21.725 00.000 17088 Move returns status 0, amount 84
03:28:21.725 00.000 17088 MoveAxis(N, 0, ABG)
03:28:21.725 00.000 17088 Move returns status 0, amount 0
03:28:21.725 00.000 17088 move complete, result=0
03:28:21.725 00.000 17088 worker thread done servicing request
03:28:21.725 00.000 5140 GuideStep: 0.2 px 84 ms WEST, -0.1 px 0 ms NORTH
03:28:21.725 00.000 17088 Worker thread wakes up
03:28:21.725 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:21.725 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:22.859 01.134 17088 Exposure complete
03:28:22.901 00.042 17088 worker thread done servicing request
03:28:22.901 00.000 5140 OnExposeComplete: enter
03:28:22.901 00.000 5140 UpdateGuideState(): m_state=6
03:28:22.901 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4914
03:28:22.901 00.000 5140 Star::Find returns 1 (0), X=743.75, Y=379.78, Mass=623, SNR=17.1, Peak=129 HFD=2.5
03:28:22.901 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
03:28:22.901 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
03:28:22.901 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.37 hyp=0.40 cameraTheta=1.96 mountX=0.37 mountY=0.13, mountTheta=0.35
03:28:22.902 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.37, opts=13)
03:28:22.902 00.000 5140 Enqueuing Move request for scope (-0.15, 0.37)
03:28:22.902 00.000 17088 Worker thread wakes up
03:28:22.902 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=188, med=54, FiltMin=47, FiltMax=123, Gamma=1.000
03:28:22.902 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.37) opts 0xd
03:28:22.902 00.000 5140 UpdateGuideState exits: m=623 SNR=17.1
03:28:22.902 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.37)
03:28:22.902 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:22.902 00.000 17088 Moving (-0.15, 0.37) raw xDistance=0.37 yDistance=0.13
03:28:22.902 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:22.902 00.000 5140 Enqueuing Expose request
03:28:22.902 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.37
03:28:22.902 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:28:22.902 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:28:22.902 00.000 17088 MoveAxis(W, 214, ABG)
03:28:22.903 00.001 17088 Guiding  Dir = 3, Dur = 214
03:28:22.918 00.015 17088 IsSlewing returns 0
03:28:22.918 00.000 17088 IsGuiding returns 0
03:28:23.136 00.218 17088 IsGuiding returns 0
03:28:23.137 00.001 17088 Move returns status 0, amount 214
03:28:23.137 00.000 17088 MoveAxis(N, 0, ABG)
03:28:23.137 00.000 17088 Move returns status 0, amount 0
03:28:23.137 00.000 17088 move complete, result=0
03:28:23.137 00.000 17088 worker thread done servicing request
03:28:23.137 00.000 17088 Worker thread wakes up
03:28:23.137 00.000 5140 GuideStep: 0.4 px 214 ms WEST, 0.1 px 0 ms NORTH
03:28:23.137 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:23.137 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:23.599 00.462 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b3ce8a1-a345-4e92-8b2e-fa9a25efd4d0"}
03:28:23.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5b3ce8a1-a345-4e92-8b2e-fa9a25efd4d0"}
03:28:23.601 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22655c5b-0181-484c-9ffe-a8ea6ece95bf"}
03:28:23.601 00.000 5140 case statement mapped state 6 to 3
03:28:23.601 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"22655c5b-0181-484c-9ffe-a8ea6ece95bf"}
03:28:23.601 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"233fbe42-4bc2-43c5-8921-9d62ad022a4a"}
03:28:23.601 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4914,"width":15,"height":15,"star_pos":[6.75,6.78],"pixels":"..."},"id":"233fbe42-4bc2-43c5-8921-9d62ad022a4a"}
03:28:24.041 00.440 17088 Exposure complete
03:28:24.083 00.042 17088 worker thread done servicing request
03:28:24.083 00.000 5140 OnExposeComplete: enter
03:28:24.083 00.000 5140 UpdateGuideState(): m_state=6
03:28:24.083 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4915
03:28:24.083 00.000 5140 Star::Find returns 1 (0), X=743.66, Y=379.83, Mass=432, SNR=14.1, Peak=112 HFD=2.5
03:28:24.083 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
03:28:24.083 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
03:28:24.083 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.42 hyp=0.48 cameraTheta=2.08 mountX=0.42 mountY=0.21, mountTheta=0.47
03:28:24.083 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.42, opts=13)
03:28:24.083 00.000 5140 Enqueuing Move request for scope (-0.24, 0.42)
03:28:24.083 00.000 17088 Worker thread wakes up
03:28:24.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=187, med=54, FiltMin=47, FiltMax=126, Gamma=1.000
03:28:24.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.42) opts 0xd
03:28:24.083 00.000 5140 UpdateGuideState exits: m=432 SNR=14.1
03:28:24.083 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.42)
03:28:24.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:24.083 00.000 17088 Moving (-0.24, 0.42) raw xDistance=0.42 yDistance=0.21
03:28:24.083 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:24.085 00.002 5140 Enqueuing Expose request
03:28:24.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.42
03:28:24.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:28:24.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
03:28:24.085 00.000 17088 MoveAxis(W, 254, ABG)
03:28:24.085 00.000 17088 Guiding  Dir = 3, Dur = 254
03:28:24.101 00.016 17088 IsSlewing returns 0
03:28:24.102 00.001 17088 IsGuiding returns 0
03:28:24.365 00.263 17088 IsGuiding returns 0
03:28:24.365 00.000 17088 Move returns status 0, amount 254
03:28:24.366 00.001 17088 MoveAxis(N, 0, ABG)
03:28:24.366 00.000 17088 Move returns status 0, amount 0
03:28:24.366 00.000 17088 move complete, result=0
03:28:24.366 00.000 17088 worker thread done servicing request
03:28:24.366 00.000 17088 Worker thread wakes up
03:28:24.366 00.000 5140 GuideStep: 0.4 px 254 ms WEST, 0.2 px 0 ms NORTH
03:28:24.366 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:24.366 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:25.491 01.125 17088 Exposure complete
03:28:25.531 00.040 17088 worker thread done servicing request
03:28:25.531 00.000 5140 OnExposeComplete: enter
03:28:25.531 00.000 5140 UpdateGuideState(): m_state=6
03:28:25.531 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4916
03:28:25.531 00.000 5140 Star::Find returns 1 (0), X=743.81, Y=379.10, Mass=527, SNR=15.7, Peak=127 HFD=2.4
03:28:25.531 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.42 = 2.87)
03:28:25.531 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.47 = 2.81)
03:28:25.531 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.31 hyp=0.32 cameraTheta=-1.85 mountX=-0.31 mountY=0.10, mountTheta=2.82
03:28:25.532 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.31, opts=13)
03:28:25.532 00.000 5140 Enqueuing Move request for scope (-0.09, -0.31)
03:28:25.532 00.000 17088 Worker thread wakes up
03:28:25.532 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=193, med=54, FiltMin=47, FiltMax=143, Gamma=1.000
03:28:25.532 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.31) opts 0xd
03:28:25.532 00.000 5140 UpdateGuideState exits: m=527 SNR=15.7
03:28:25.532 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.31)
03:28:25.532 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:25.533 00.001 17088 Moving (-0.09, -0.31) raw xDistance=-0.31 yDistance=0.10
03:28:25.533 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:25.533 00.000 5140 Enqueuing Expose request
03:28:25.533 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.31
03:28:25.533 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
03:28:25.533 00.000 17088 MoveAxis(E, 155, ABG)
03:28:25.533 00.000 17088 Guiding  Dir = 2, Dur = 155
03:28:25.535 00.002 17088 IsSlewing returns 0
03:28:25.535 00.000 17088 IsGuiding returns 0
03:28:25.599 00.064 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72635bd2-895d-4f3c-9fbd-3a0d7cd9def6"}
03:28:25.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"72635bd2-895d-4f3c-9fbd-3a0d7cd9def6"}
03:28:25.600 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50d61c40-99a6-4e43-8ac0-407b9e6b3a75"}
03:28:25.600 00.000 5140 case statement mapped state 6 to 3
03:28:25.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"50d61c40-99a6-4e43-8ac0-407b9e6b3a75"}
03:28:25.600 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c4cec82f-2210-4976-9449-f38940444aac"}
03:28:25.600 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4916,"width":15,"height":15,"star_pos":[6.81,7.10],"pixels":"..."},"id":"c4cec82f-2210-4976-9449-f38940444aac"}
03:28:25.692 00.092 17088 IsGuiding returns 0
03:28:25.692 00.000 17088 Move returns status 0, amount 155
03:28:25.692 00.000 17088 MoveAxis(S, 47, ABG)
03:28:25.692 00.000 17088 Guiding  Dir = 1, Dur = 47
03:28:25.708 00.016 17088 IsSlewing returns 0
03:28:25.709 00.001 17088 IsGuiding returns 0
03:28:25.786 00.077 17088 IsGuiding returns 0
03:28:25.786 00.000 17088 Move returns status 0, amount 47
03:28:25.786 00.000 17088 move complete, result=0
03:28:25.787 00.001 17088 worker thread done servicing request
03:28:25.787 00.000 17088 Worker thread wakes up
03:28:25.787 00.000 5140 GuideStep: -0.3 px 155 ms EAST, 0.1 px 47 ms SOUTH
03:28:25.787 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:25.787 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:26.707 00.920 17088 Exposure complete
03:28:26.748 00.041 17088 worker thread done servicing request
03:28:26.748 00.000 5140 OnExposeComplete: enter
03:28:26.748 00.000 5140 UpdateGuideState(): m_state=6
03:28:26.748 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4917
03:28:26.749 00.001 5140 Star::Find returns 1 (0), X=743.71, Y=379.23, Mass=543, SNR=15.9, Peak=128 HFD=2.5
03:28:26.749 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.96 = 2.32)
03:28:26.749 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.27)
03:28:26.749 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.18 hyp=0.26 cameraTheta=-2.39 mountX=-0.18 mountY=0.20, mountTheta=2.30
03:28:26.749 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.18, opts=13)
03:28:26.749 00.000 5140 Enqueuing Move request for scope (-0.19, -0.18)
03:28:26.749 00.000 17088 Worker thread wakes up
03:28:26.749 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=189, med=54, FiltMin=47, FiltMax=129, Gamma=1.000
03:28:26.749 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.18) opts 0xd
03:28:26.749 00.000 5140 UpdateGuideState exits: m=543 SNR=15.9
03:28:26.749 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.18)
03:28:26.751 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:26.751 00.000 17088 Moving (-0.19, -0.18) raw xDistance=-0.18 yDistance=0.20
03:28:26.751 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:26.751 00.000 5140 Enqueuing Expose request
03:28:26.751 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.18
03:28:26.751 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
03:28:26.751 00.000 17088 MoveAxis(E, 113, ABG)
03:28:26.751 00.000 17088 Guiding  Dir = 2, Dur = 113
03:28:26.766 00.015 17088 IsSlewing returns 0
03:28:26.767 00.001 17088 IsGuiding returns 0
03:28:26.890 00.123 17088 IsGuiding returns 0
03:28:26.890 00.000 17088 Move returns status 0, amount 113
03:28:26.891 00.001 17088 MoveAxis(S, 91, ABG)
03:28:26.891 00.000 17088 Guiding  Dir = 1, Dur = 91
03:28:26.906 00.015 17088 IsSlewing returns 0
03:28:26.906 00.000 17088 IsGuiding returns 0
03:28:26.999 00.093 17088 IsGuiding returns 0
03:28:26.999 00.000 17088 Move returns status 0, amount 91
03:28:26.999 00.000 17088 move complete, result=0
03:28:26.999 00.000 17088 worker thread done servicing request
03:28:26.999 00.000 17088 Worker thread wakes up
03:28:26.999 00.000 5140 GuideStep: -0.2 px 113 ms EAST, 0.2 px 91 ms SOUTH
03:28:27.001 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:27.001 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:27.597 00.596 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09320f12-38c2-4de7-a3cf-5da55243f1df"}
03:28:27.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09320f12-38c2-4de7-a3cf-5da55243f1df"}
03:28:27.598 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5de2c1d5-c326-4f68-9b0e-8a1e0c1692b5"}
03:28:27.598 00.000 5140 case statement mapped state 6 to 3
03:28:27.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5de2c1d5-c326-4f68-9b0e-8a1e0c1692b5"}
03:28:27.598 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65a5a682-defb-4143-bea5-3dd7d2074d8f"}
03:28:27.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4917,"width":15,"height":15,"star_pos":[6.71,7.23],"pixels":"..."},"id":"65a5a682-defb-4143-bea5-3dd7d2074d8f"}
03:28:28.231 00.633 17088 Exposure complete
03:28:28.272 00.041 17088 worker thread done servicing request
03:28:28.272 00.000 5140 OnExposeComplete: enter
03:28:28.272 00.000 5140 UpdateGuideState(): m_state=6
03:28:28.273 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4918
03:28:28.273 00.000 5140 Star::Find returns 1 (0), X=744.19, Y=378.83, Mass=510, SNR=15.4, Peak=119 HFD=2.4
03:28:28.273 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
03:28:28.273 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
03:28:28.273 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=-0.58 hyp=0.65 cameraTheta=-1.10 mountX=-0.58 mountY=-0.27, mountTheta=-2.71
03:28:28.274 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=-0.58, opts=13)
03:28:28.274 00.000 5140 Enqueuing Move request for scope (0.29, -0.58)
03:28:28.274 00.000 17088 Worker thread wakes up
03:28:28.274 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=180, med=54, FiltMin=47, FiltMax=113, Gamma=1.000
03:28:28.274 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.58) opts 0xd
03:28:28.274 00.000 5140 UpdateGuideState exits: m=510 SNR=15.4
03:28:28.274 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, -0.58)
03:28:28.274 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:28.274 00.000 17088 Moving (0.29, -0.58) raw xDistance=-0.58 yDistance=-0.27
03:28:28.274 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:28.274 00.000 5140 Enqueuing Expose request
03:28:28.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.43 from input -0.58
03:28:28.274 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:28:28.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
03:28:28.274 00.000 17088 MoveAxis(E, 338, ABG)
03:28:28.274 00.000 17088 Guiding  Dir = 2, Dur = 338
03:28:28.289 00.015 17088 IsSlewing returns 0
03:28:28.289 00.000 17088 IsGuiding returns 0
03:28:28.632 00.343 17088 IsGuiding returns 0
03:28:28.632 00.000 17088 Move returns status 0, amount 338
03:28:28.632 00.000 17088 MoveAxis(N, 0, ABG)
03:28:28.632 00.000 17088 Move returns status 0, amount 0
03:28:28.633 00.001 17088 move complete, result=0
03:28:28.633 00.000 17088 worker thread done servicing request
03:28:28.633 00.000 17088 Worker thread wakes up
03:28:28.633 00.000 5140 GuideStep: -0.6 px 338 ms EAST, -0.3 px 0 ms NORTH
03:28:28.633 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:28.633 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:29.550 00.917 17088 Exposure complete
03:28:29.591 00.041 17088 worker thread done servicing request
03:28:29.591 00.000 5140 OnExposeComplete: enter
03:28:29.591 00.000 5140 UpdateGuideState(): m_state=6
03:28:29.591 00.000 5140 Star::Find(15, 744, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4919
03:28:29.591 00.000 5140 Star::Find returns 1 (0), X=744.22, Y=379.19, Mass=624, SNR=17.1, Peak=134 HFD=2.4
03:28:29.591 00.000 5140 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.57) = xAngle (-2.18 = -2.18)
03:28:29.592 00.001 5140 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.23 = -2.23)
03:28:29.592 00.000 5140 CameraToMount -- cameraX=0.32 cameraY=-0.22 hyp=0.39 cameraTheta=-0.61 mountX=-0.22 mountY=-0.31, mountTheta=-2.20
03:28:29.593 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.32, y=-0.22, opts=13)
03:28:29.593 00.000 5140 Enqueuing Move request for scope (0.32, -0.22)
03:28:29.593 00.000 17088 Worker thread wakes up
03:28:29.593 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=178, med=54, FiltMin=48, FiltMax=128, Gamma=1.000
03:28:29.593 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.22) opts 0xd
03:28:29.593 00.000 5140 UpdateGuideState exits: m=624 SNR=17.1
03:28:29.593 00.000 17088 Handling offset move in thread for scope, endpoint = (0.32, -0.22)
03:28:29.593 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:29.593 00.000 17088 Moving (0.32, -0.22) raw xDistance=-0.22 yDistance=-0.31
03:28:29.593 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:29.593 00.000 5140 Enqueuing Expose request
03:28:29.593 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.22
03:28:29.593 00.000 17088 resist switch: large excursion: input -0.31 thresh 0.30 direction from 1 to -1
03:28:29.593 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.93
03:28:29.593 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.31
03:28:29.594 00.001 17088 MoveAxis(E, 153, ABG)
03:28:29.594 00.000 17088 Guiding  Dir = 2, Dur = 153
03:28:29.597 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"876772c8-dba3-4abe-8a11-ccabcdd69ab5"}
03:28:29.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"876772c8-dba3-4abe-8a11-ccabcdd69ab5"}
03:28:29.598 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7cb42e0-17a6-4e2c-9c15-30fd74040d0e"}
03:28:29.598 00.000 5140 case statement mapped state 6 to 3
03:28:29.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7cb42e0-17a6-4e2c-9c15-30fd74040d0e"}
03:28:29.598 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"93f46b66-1c31-491a-b7aa-c364cc6f2c6a"}
03:28:29.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4919,"width":15,"height":15,"star_pos":[7.22,7.19],"pixels":"..."},"id":"93f46b66-1c31-491a-b7aa-c364cc6f2c6a"}
03:28:29.610 00.012 17088 IsSlewing returns 0
03:28:29.610 00.000 17088 IsGuiding returns 0
03:28:29.766 00.156 17088 IsGuiding returns 0
03:28:29.766 00.000 17088 Move returns status 0, amount 153
03:28:29.766 00.000 17088 BLC: Oldest BLC event removed
03:28:29.766 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 361 applied
03:28:29.766 00.000 17088 MoveAxis(N, 502, ABG)
03:28:29.766 00.000 17088 Guiding  Dir = 0, Dur = 502
03:28:29.799 00.033 17088 IsSlewing returns 0
03:28:29.799 00.000 17088 IsGuiding returns 0
03:28:30.315 00.516 17088 IsGuiding returns 0
03:28:30.315 00.000 17088 Move returns status 0, amount 502
03:28:30.315 00.000 17088 move complete, result=0
03:28:30.315 00.000 17088 worker thread done servicing request
03:28:30.316 00.001 17088 Worker thread wakes up
03:28:30.316 00.000 5140 GuideStep: -0.2 px 153 ms EAST, -0.3 px 502 ms NORTH
03:28:30.316 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:30.316 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:31.451 01.135 17088 Exposure complete
03:28:31.492 00.041 17088 worker thread done servicing request
03:28:31.492 00.000 5140 OnExposeComplete: enter
03:28:31.492 00.000 5140 UpdateGuideState(): m_state=6
03:28:31.492 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4920
03:28:31.492 00.000 5140 Star::Find returns 1 (0), X=744.23, Y=379.35, Mass=478, SNR=14.9, Peak=119 HFD=2.5
03:28:31.492 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.57) = xAngle (-1.77 = -1.77)
03:28:31.492 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.82 = -1.82)
03:28:31.492 00.000 5140 CameraToMount -- cameraX=0.33 cameraY=-0.07 hyp=0.34 cameraTheta=-0.20 mountX=-0.06 mountY=-0.33, mountTheta=-1.77
03:28:31.493 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.33, y=-0.07, opts=13)
03:28:31.493 00.000 5140 Enqueuing Move request for scope (0.33, -0.07)
03:28:31.493 00.000 17088 Worker thread wakes up
03:28:31.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=184, med=54, FiltMin=47, FiltMax=122, Gamma=1.000
03:28:31.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.07) opts 0xd
03:28:31.493 00.000 5140 UpdateGuideState exits: m=478 SNR=14.9
03:28:31.493 00.000 17088 Handling offset move in thread for scope, endpoint = (0.33, -0.07)
03:28:31.494 00.001 17088 Moving (0.33, -0.07) raw xDistance=-0.06 yDistance=-0.33
03:28:31.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:31.494 00.000 17088 BLC: History state: CurrMiss=0.33, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.277507, 1:0.325337
03:28:31.494 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:31.494 00.000 5140 Enqueuing Expose request
03:28:31.494 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:28:31.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:28:31.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.33
03:28:31.494 00.000 17088 MoveAxis(E, 0, ABG)
03:28:31.494 00.000 17088 Move returns status 0, amount 0
03:28:31.494 00.000 17088 MoveAxis(N, 149, ABG)
03:28:31.494 00.000 17088 Guiding  Dir = 0, Dur = 149
03:28:31.511 00.017 17088 IsSlewing returns 0
03:28:31.511 00.000 17088 IsGuiding returns 0
03:28:31.598 00.087 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba9b90e3-ba46-4ac7-8181-ba889e0815e4"}
03:28:31.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba9b90e3-ba46-4ac7-8181-ba889e0815e4"}
03:28:31.599 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d9a5b30-aaf2-4ae4-baf4-fe68fd30f435"}
03:28:31.599 00.000 5140 case statement mapped state 6 to 3
03:28:31.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d9a5b30-aaf2-4ae4-baf4-fe68fd30f435"}
03:28:31.599 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95c56a83-bbd1-4bc1-82e2-f5888b51b3cf"}
03:28:31.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4920,"width":15,"height":15,"star_pos":[7.23,7.35],"pixels":"..."},"id":"95c56a83-bbd1-4bc1-82e2-f5888b51b3cf"}
03:28:31.666 00.067 17088 IsGuiding returns 0
03:28:31.666 00.000 17088 Move returns status 0, amount 149
03:28:31.666 00.000 17088 move complete, result=0
03:28:31.666 00.000 17088 worker thread done servicing request
03:28:31.667 00.001 17088 Worker thread wakes up
03:28:31.667 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.3 px 149 ms NORTH
03:28:31.667 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:31.667 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:32.573 00.906 17088 Exposure complete
03:28:32.624 00.051 17088 worker thread done servicing request
03:28:32.624 00.000 5140 OnExposeComplete: enter
03:28:32.624 00.000 5140 UpdateGuideState(): m_state=6
03:28:32.624 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4921
03:28:32.624 00.000 5140 Star::Find returns 1 (0), X=743.88, Y=379.59, Mass=567, SNR=16.3, Peak=124 HFD=2.4
03:28:32.624 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
03:28:32.624 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
03:28:32.624 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.18 hyp=0.18 cameraTheta=1.68 mountX=0.18 mountY=0.01, mountTheta=0.06
03:28:32.625 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.18, opts=13)
03:28:32.625 00.000 5140 Enqueuing Move request for scope (-0.02, 0.18)
03:28:32.625 00.000 17088 Worker thread wakes up
03:28:32.625 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=170, med=54, FiltMin=47, FiltMax=109, Gamma=1.000
03:28:32.625 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.18) opts 0xd
03:28:32.625 00.000 5140 UpdateGuideState exits: m=567 SNR=16.3
03:28:32.625 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:32.625 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.18)
03:28:32.625 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:32.625 00.000 5140 Enqueuing Expose request
03:28:32.625 00.000 17088 Moving (-0.02, 0.18) raw xDistance=0.18 yDistance=0.01
03:28:32.625 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.277507, 1:0.325337, 2:-0.009850
03:28:32.625 00.000 17088 BLC: No correction, Miss < min_move
03:28:32.625 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
03:28:32.625 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:32.625 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:28:32.625 00.000 17088 MoveAxis(W, 99, ABG)
03:28:32.625 00.000 17088 Guiding  Dir = 3, Dur = 99
03:28:32.665 00.040 17088 IsSlewing returns 0
03:28:32.665 00.000 17088 IsGuiding returns 0
03:28:32.792 00.127 17088 IsGuiding returns 0
03:28:32.792 00.000 17088 Move returns status 0, amount 99
03:28:32.792 00.000 17088 MoveAxis(N, 0, ABG)
03:28:32.793 00.001 17088 Move returns status 0, amount 0
03:28:32.793 00.000 17088 move complete, result=0
03:28:32.793 00.000 17088 worker thread done servicing request
03:28:32.793 00.000 17088 Worker thread wakes up
03:28:32.793 00.000 5140 GuideStep: 0.2 px 99 ms WEST, 0.0 px 0 ms NORTH
03:28:32.793 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:32.793 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:33.598 00.805 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab0f513c-9473-4d98-a2f7-0924bcc4a64a"}
03:28:33.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ab0f513c-9473-4d98-a2f7-0924bcc4a64a"}
03:28:33.598 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a429472-e9de-4af7-ae14-8331942366a0"}
03:28:33.598 00.000 5140 case statement mapped state 6 to 3
03:28:33.598 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a429472-e9de-4af7-ae14-8331942366a0"}
03:28:33.599 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c69ab898-101f-4497-8a96-ea7cd2594970"}
03:28:33.599 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4921,"width":15,"height":15,"star_pos":[6.88,6.59],"pixels":"..."},"id":"c69ab898-101f-4497-8a96-ea7cd2594970"}
03:28:33.930 00.331 17088 Exposure complete
03:28:33.971 00.041 17088 worker thread done servicing request
03:28:33.971 00.000 5140 OnExposeComplete: enter
03:28:33.971 00.000 5140 UpdateGuideState(): m_state=6
03:28:33.972 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4922
03:28:33.972 00.000 5140 Star::Find returns 1 (0), X=744.06, Y=379.73, Mass=394, SNR=13.5, Peak=109 HFD=2.3
03:28:33.972 00.000 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.57) = xAngle (-0.48 = -0.48)
03:28:33.972 00.000 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.53 = -0.53)
03:28:33.972 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.32 hyp=0.35 cameraTheta=1.09 mountX=0.32 mountY=-0.18, mountTheta=-0.52
03:28:33.972 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.32, opts=13)
03:28:33.973 00.001 5140 Enqueuing Move request for scope (0.16, 0.32)
03:28:33.973 00.000 17088 Worker thread wakes up
03:28:33.973 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=175, med=54, FiltMin=46, FiltMax=119, Gamma=1.000
03:28:33.973 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.32) opts 0xd
03:28:33.973 00.000 5140 UpdateGuideState exits: m=394 SNR=13.5
03:28:33.973 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.32)
03:28:33.973 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:33.973 00.000 17088 Moving (0.16, 0.32) raw xDistance=0.32 yDistance=-0.18
03:28:33.973 00.000 17088 BLC: window closed
03:28:33.973 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:33.973 00.000 5140 Enqueuing Expose request
03:28:33.973 00.000 17088 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.277507, 1:0.325337, 2:-0.009850
03:28:33.973 00.000 17088 BLC: Under-shoot: nominal increase by 34
03:28:33.973 00.000 17088 BLC: window closed
03:28:33.973 00.000 17088 BLC: Pulse adjusted to 395
03:28:33.974 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.32
03:28:33.974 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
03:28:33.974 00.000 17088 MoveAxis(W, 186, ABG)
03:28:33.974 00.000 17088 Guiding  Dir = 3, Dur = 186
03:28:33.990 00.016 17088 IsSlewing returns 0
03:28:33.990 00.000 17088 IsGuiding returns 0
03:28:34.191 00.201 17088 IsGuiding returns 0
03:28:34.191 00.000 17088 Move returns status 0, amount 186
03:28:34.191 00.000 17088 MoveAxis(N, 82, ABG)
03:28:34.191 00.000 17088 Guiding  Dir = 0, Dur = 82
03:28:34.223 00.032 17088 IsSlewing returns 0
03:28:34.224 00.001 17088 IsGuiding returns 0
03:28:34.315 00.091 5140 evsrv: cli 0FDDF440 connect
03:28:34.315 00.000 5140 case statement mapped state 6 to 3
03:28:34.315 00.000 5140 case statement mapped state 6 to 3
03:28:34.315 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"010930b4-88a2-4678-81f8-bf1ebba8359f"}
03:28:34.315 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"010930b4-88a2-4678-81f8-bf1ebba8359f"}
03:28:34.316 00.001 5140 evsrv: cli 0FDDF440 disconnect
03:28:34.330 00.014 17088 IsGuiding returns 0
03:28:34.330 00.000 17088 Move returns status 0, amount 82
03:28:34.330 00.000 17088 move complete, result=0
03:28:34.330 00.000 17088 worker thread done servicing request
03:28:34.330 00.000 17088 Worker thread wakes up
03:28:34.330 00.000 5140 GuideStep: 0.3 px 186 ms WEST, -0.2 px 82 ms NORTH
03:28:34.330 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:34.331 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:35.249 00.918 17088 Exposure complete
03:28:35.290 00.041 17088 worker thread done servicing request
03:28:35.290 00.000 5140 OnExposeComplete: enter
03:28:35.290 00.000 5140 UpdateGuideState(): m_state=6
03:28:35.290 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4923
03:28:35.290 00.000 5140 Star::Find returns 1 (0), X=743.82, Y=379.42, Mass=436, SNR=14.3, Peak=119 HFD=2.0
03:28:35.290 00.000 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.57) = xAngle (1.47 = 1.47)
03:28:35.290 00.000 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.41 = 1.41)
03:28:35.290 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.03 mountX=0.01 mountY=0.08, mountTheta=1.46
03:28:35.291 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
03:28:35.291 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
03:28:35.291 00.000 17088 Worker thread wakes up
03:28:35.291 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
03:28:35.291 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=166, med=54, FiltMin=46, FiltMax=114, Gamma=1.000
03:28:35.291 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
03:28:35.291 00.000 5140 UpdateGuideState exits: m=436 SNR=14.3
03:28:35.291 00.000 17088 Moving (-0.08, 0.01) raw xDistance=0.01 yDistance=0.08
03:28:35.291 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:35.291 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:28:35.291 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:35.291 00.000 5140 Enqueuing Expose request
03:28:35.291 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:35.291 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:28:35.291 00.000 17088 MoveAxis(E, 0, ABG)
03:28:35.291 00.000 17088 Move returns status 0, amount 0
03:28:35.291 00.000 17088 MoveAxis(N, 0, ABG)
03:28:35.291 00.000 17088 Move returns status 0, amount 0
03:28:35.291 00.000 17088 move complete, result=0
03:28:35.291 00.000 17088 worker thread done servicing request
03:28:35.291 00.000 17088 Worker thread wakes up
03:28:35.291 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:35.291 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:35.292 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:28:35.597 00.305 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6cfac90e-0622-40b2-b41f-955993b5563a"}
03:28:35.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6cfac90e-0622-40b2-b41f-955993b5563a"}
03:28:35.597 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58938151-b7e5-4b02-aa52-d2ca4d47964c"}
03:28:35.597 00.000 5140 case statement mapped state 6 to 3
03:28:35.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"58938151-b7e5-4b02-aa52-d2ca4d47964c"}
03:28:35.597 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16496bd2-1c32-48f0-ba73-e4c6a4f7d4cc"}
03:28:35.598 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4923,"width":15,"height":15,"star_pos":[6.82,7.42],"pixels":"..."},"id":"16496bd2-1c32-48f0-ba73-e4c6a4f7d4cc"}
03:28:36.428 00.830 17088 Exposure complete
03:28:36.470 00.042 17088 worker thread done servicing request
03:28:36.470 00.000 5140 OnExposeComplete: enter
03:28:36.470 00.000 5140 UpdateGuideState(): m_state=6
03:28:36.470 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4924
03:28:36.470 00.000 5140 Star::Find returns 1 (0), X=743.84, Y=379.50, Mass=555, SNR=16.1, Peak=125 HFD=2.4
03:28:36.470 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
03:28:36.470 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
03:28:36.470 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.17 mountX=0.09 mountY=0.06, mountTheta=0.57
03:28:36.471 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.09, opts=13)
03:28:36.471 00.000 5140 Enqueuing Move request for scope (-0.06, 0.09)
03:28:36.471 00.000 17088 Worker thread wakes up
03:28:36.471 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=173, med=54, FiltMin=47, FiltMax=120, Gamma=1.000
03:28:36.471 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
03:28:36.471 00.000 5140 UpdateGuideState exits: m=555 SNR=16.1
03:28:36.471 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
03:28:36.471 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:36.471 00.000 17088 Moving (-0.06, 0.09) raw xDistance=0.09 yDistance=0.06
03:28:36.471 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:36.471 00.000 5140 Enqueuing Expose request
03:28:36.471 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
03:28:36.471 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:36.472 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:28:36.472 00.000 17088 MoveAxis(W, 50, ABG)
03:28:36.472 00.000 17088 Guiding  Dir = 3, Dur = 50
03:28:36.489 00.017 17088 IsSlewing returns 0
03:28:36.489 00.000 17088 IsGuiding returns 0
03:28:36.552 00.063 17088 IsGuiding returns 0
03:28:36.552 00.000 17088 Move returns status 0, amount 50
03:28:36.552 00.000 17088 MoveAxis(N, 0, ABG)
03:28:36.552 00.000 17088 Move returns status 0, amount 0
03:28:36.552 00.000 17088 move complete, result=0
03:28:36.552 00.000 17088 worker thread done servicing request
03:28:36.552 00.000 17088 Worker thread wakes up
03:28:36.552 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.1 px 0 ms NORTH
03:28:36.552 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:36.552 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:37.456 00.904 17088 Exposure complete
03:28:37.497 00.041 17088 worker thread done servicing request
03:28:37.497 00.000 5140 OnExposeComplete: enter
03:28:37.497 00.000 5140 UpdateGuideState(): m_state=6
03:28:37.498 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4925
03:28:37.498 00.000 5140 Star::Find returns 1 (0), X=743.77, Y=378.86, Mass=492, SNR=15.2, Peak=128 HFD=2.3
03:28:37.498 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.36 = 2.92)
03:28:37.498 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.87)
03:28:37.498 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.55 hyp=0.56 cameraTheta=-1.80 mountX=-0.55 mountY=0.15, mountTheta=2.87
03:28:37.499 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.55, opts=13)
03:28:37.499 00.000 5140 Enqueuing Move request for scope (-0.13, -0.55)
03:28:37.499 00.000 17088 Worker thread wakes up
03:28:37.499 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=188, med=54, FiltMin=47, FiltMax=126, Gamma=1.000
03:28:37.499 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.55) opts 0xd
03:28:37.499 00.000 5140 UpdateGuideState exits: m=492 SNR=15.2
03:28:37.499 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.55)
03:28:37.499 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:37.499 00.000 17088 Moving (-0.13, -0.55) raw xDistance=-0.55 yDistance=0.15
03:28:37.499 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:37.499 00.000 5140 Enqueuing Expose request
03:28:37.499 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.39 from input -0.55
03:28:37.499 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:28:37.499 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:28:37.499 00.000 17088 MoveAxis(E, 306, ABG)
03:28:37.499 00.000 17088 Guiding  Dir = 2, Dur = 306
03:28:37.516 00.017 17088 IsSlewing returns 0
03:28:37.516 00.000 17088 IsGuiding returns 0
03:28:37.597 00.081 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c5d25f8e-e87c-4fbb-9160-7a72554cf1e4"}
03:28:37.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c5d25f8e-e87c-4fbb-9160-7a72554cf1e4"}
03:28:37.597 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43bc42b5-bc55-4279-ab1b-3ddf38bb7150"}
03:28:37.597 00.000 5140 case statement mapped state 6 to 3
03:28:37.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43bc42b5-bc55-4279-ab1b-3ddf38bb7150"}
03:28:37.597 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3724b19-8dc9-4a34-b77a-2429aef4f730"}
03:28:37.597 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4925,"width":15,"height":15,"star_pos":[6.77,6.86],"pixels":"..."},"id":"c3724b19-8dc9-4a34-b77a-2429aef4f730"}
03:28:37.827 00.230 17088 IsGuiding returns 0
03:28:37.827 00.000 17088 Move returns status 0, amount 306
03:28:37.827 00.000 17088 MoveAxis(N, 0, ABG)
03:28:37.827 00.000 17088 Move returns status 0, amount 0
03:28:37.827 00.000 17088 move complete, result=0
03:28:37.827 00.000 17088 worker thread done servicing request
03:28:37.827 00.000 17088 Worker thread wakes up
03:28:37.827 00.000 5140 GuideStep: -0.6 px 306 ms EAST, 0.2 px 0 ms NORTH
03:28:37.827 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:37.828 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:38.951 01.123 17088 Exposure complete
03:28:38.993 00.042 17088 worker thread done servicing request
03:28:38.993 00.000 5140 OnExposeComplete: enter
03:28:38.993 00.000 5140 UpdateGuideState(): m_state=6
03:28:38.993 00.000 5140 Star::Find(15, 743, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4926
03:28:38.993 00.000 5140 Star::Find returns 1 (0), X=743.64, Y=378.91, Mass=552, SNR=16.2, Peak=123 HFD=2.4
03:28:38.993 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.57) = xAngle (-3.61 = 2.67)
03:28:38.993 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.66 = 2.62)
03:28:38.993 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=-0.50 hyp=0.56 cameraTheta=-2.04 mountX=-0.50 mountY=0.28, mountTheta=2.63
03:28:38.994 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=-0.50, opts=13)
03:28:38.994 00.000 5140 Enqueuing Move request for scope (-0.25, -0.50)
03:28:38.994 00.000 17088 Worker thread wakes up
03:28:38.994 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=180, med=54, FiltMin=47, FiltMax=116, Gamma=1.000
03:28:38.994 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.50) opts 0xd
03:28:38.994 00.000 5140 UpdateGuideState exits: m=552 SNR=16.2
03:28:38.994 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, -0.50)
03:28:38.994 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:38.994 00.000 17088 Moving (-0.25, -0.50) raw xDistance=-0.50 yDistance=0.28
03:28:38.994 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:38.994 00.000 5140 Enqueuing Expose request
03:28:38.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.39 from input -0.50
03:28:38.994 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:28:38.995 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
03:28:38.995 00.000 17088 MoveAxis(E, 304, ABG)
03:28:38.995 00.000 17088 Guiding  Dir = 2, Dur = 304
03:28:39.011 00.016 17088 IsSlewing returns 0
03:28:39.011 00.000 17088 IsGuiding returns 0
03:28:39.337 00.326 17088 IsGuiding returns 0
03:28:39.337 00.000 17088 Move returns status 0, amount 304
03:28:39.339 00.002 17088 MoveAxis(N, 0, ABG)
03:28:39.339 00.000 17088 Move returns status 0, amount 0
03:28:39.339 00.000 17088 move complete, result=0
03:28:39.339 00.000 17088 worker thread done servicing request
03:28:39.339 00.000 17088 Worker thread wakes up
03:28:39.339 00.000 5140 GuideStep: -0.5 px 304 ms EAST, 0.3 px 0 ms NORTH
03:28:39.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:39.339 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:39.595 00.256 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f81ca56c-afb0-4800-adb2-832addc8059e"}
03:28:39.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f81ca56c-afb0-4800-adb2-832addc8059e"}
03:28:39.595 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa2d6619-be68-4b42-90f7-7da94d767416"}
03:28:39.595 00.000 5140 case statement mapped state 6 to 3
03:28:39.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa2d6619-be68-4b42-90f7-7da94d767416"}
03:28:39.596 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a0c35dd-cd7e-409b-b817-268701e0f228"}
03:28:39.596 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4926,"width":15,"height":15,"star_pos":[6.64,6.91],"pixels":"..."},"id":"6a0c35dd-cd7e-409b-b817-268701e0f228"}
03:28:40.259 00.663 17088 Exposure complete
03:28:40.299 00.040 17088 worker thread done servicing request
03:28:40.299 00.000 5140 OnExposeComplete: enter
03:28:40.300 00.001 5140 UpdateGuideState(): m_state=6
03:28:40.300 00.000 5140 Star::Find(15, 743, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4927
03:28:40.300 00.000 5140 Star::Find returns 1 (0), X=743.70, Y=379.45, Mass=525, SNR=15.7, Peak=123 HFD=2.4
03:28:40.300 00.000 5140 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.57) = xAngle (1.37 = 1.37)
03:28:40.300 00.000 5140 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.32 = 1.32)
03:28:40.300 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.04 hyp=0.20 cameraTheta=2.94 mountX=0.04 mountY=0.19, mountTheta=1.37
03:28:40.301 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.04, opts=13)
03:28:40.301 00.000 5140 Enqueuing Move request for scope (-0.19, 0.04)
03:28:40.301 00.000 17088 Worker thread wakes up
03:28:40.301 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=172, med=54, FiltMin=47, FiltMax=108, Gamma=1.000
03:28:40.301 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.04) opts 0xd
03:28:40.301 00.000 5140 UpdateGuideState exits: m=525 SNR=15.7
03:28:40.301 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.04)
03:28:40.301 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:40.301 00.000 17088 Moving (-0.19, 0.04) raw xDistance=0.04 yDistance=0.19
03:28:40.301 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:40.301 00.000 5140 Enqueuing Expose request
03:28:40.301 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:28:40.302 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:28:40.302 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
03:28:40.302 00.000 17088 MoveAxis(E, 0, ABG)
03:28:40.302 00.000 17088 Move returns status 0, amount 0
03:28:40.302 00.000 17088 MoveAxis(N, 0, ABG)
03:28:40.302 00.000 17088 Move returns status 0, amount 0
03:28:40.302 00.000 17088 move complete, result=0
03:28:40.302 00.000 17088 worker thread done servicing request
03:28:40.302 00.000 17088 Worker thread wakes up
03:28:40.302 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:40.302 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:40.302 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:28:41.425 01.123 17088 Exposure complete
03:28:41.464 00.039 17088 worker thread done servicing request
03:28:41.464 00.000 5140 OnExposeComplete: enter
03:28:41.464 00.000 5140 UpdateGuideState(): m_state=6
03:28:41.465 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4928
03:28:41.465 00.000 5140 Star::Find returns 1 (0), X=743.50, Y=379.74, Mass=508, SNR=15.3, Peak=116 HFD=2.7
03:28:41.465 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.57) = xAngle (0.89 = 0.89)
03:28:41.465 00.000 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
03:28:41.465 00.000 5140 CameraToMount -- cameraX=-0.40 cameraY=0.32 hyp=0.51 cameraTheta=2.46 mountX=0.32 mountY=0.38, mountTheta=0.86
03:28:41.465 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.40, y=0.32, opts=13)
03:28:41.465 00.000 5140 Enqueuing Move request for scope (-0.40, 0.32)
03:28:41.466 00.001 17088 Worker thread wakes up
03:28:41.466 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=204, med=54, FiltMin=48, FiltMax=155, Gamma=1.000
03:28:41.466 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.32) opts 0xd
03:28:41.466 00.000 5140 UpdateGuideState exits: m=508 SNR=15.3
03:28:41.466 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.40, 0.32)
03:28:41.466 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:41.466 00.000 17088 Moving (-0.40, 0.32) raw xDistance=0.32 yDistance=0.38
03:28:41.466 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:41.466 00.000 5140 Enqueuing Expose request
03:28:41.466 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.32
03:28:41.466 00.000 17088 resist switch: large excursion: input 0.38 thresh 0.30 direction from -1 to 1
03:28:41.466 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.14
03:28:41.466 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.34 from input 0.38
03:28:41.466 00.000 17088 MoveAxis(W, 183, ABG)
03:28:41.466 00.000 17088 Guiding  Dir = 3, Dur = 183
03:28:41.469 00.003 17088 IsSlewing returns 0
03:28:41.469 00.000 17088 IsGuiding returns 0
03:28:41.595 00.126 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e136b7cb-2481-49eb-aa84-d53bfa5388bd"}
03:28:41.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e136b7cb-2481-49eb-aa84-d53bfa5388bd"}
03:28:41.595 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"079519b2-946d-449e-b6bc-5c4622ed6334"}
03:28:41.595 00.000 5140 case statement mapped state 6 to 3
03:28:41.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"079519b2-946d-449e-b6bc-5c4622ed6334"}
03:28:41.595 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"744ef439-7efd-4442-bc05-7866c3e6885d"}
03:28:41.597 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4928,"width":15,"height":15,"star_pos":[6.50,6.74],"pixels":"..."},"id":"744ef439-7efd-4442-bc05-7866c3e6885d"}
03:28:41.657 00.060 17088 IsGuiding returns 0
03:28:41.658 00.001 17088 Move returns status 0, amount 183
03:28:41.658 00.000 17088 BLC: Oldest BLC event removed
03:28:41.658 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 395 applied
03:28:41.658 00.000 17088 MoveAxis(S, 569, ABG)
03:28:41.658 00.000 17088 Guiding  Dir = 1, Dur = 569
03:28:41.689 00.031 17088 IsSlewing returns 0
03:28:41.689 00.000 17088 IsGuiding returns 0
03:28:42.280 00.591 17088 IsGuiding returns 0
03:28:42.280 00.000 17088 Move returns status 0, amount 569
03:28:42.281 00.001 17088 move complete, result=0
03:28:42.281 00.000 17088 worker thread done servicing request
03:28:42.281 00.000 17088 Worker thread wakes up
03:28:42.281 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:42.281 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:42.281 00.000 5140 GuideStep: 0.3 px 183 ms WEST, 0.4 px 569 ms SOUTH
03:28:43.187 00.906 17088 Exposure complete
03:28:43.227 00.040 17088 worker thread done servicing request
03:28:43.227 00.000 5140 OnExposeComplete: enter
03:28:43.227 00.000 5140 UpdateGuideState(): m_state=6
03:28:43.228 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4929
03:28:43.228 00.000 5140 Star::Find returns 1 (0), X=743.96, Y=379.30, Mass=553, SNR=16.1, Peak=127 HFD=2.4
03:28:43.228 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
03:28:43.228 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
03:28:43.228 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-1.06 mountX=-0.11 mountY=-0.06, mountTheta=-2.67
03:28:43.229 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.11, opts=13)
03:28:43.229 00.000 5140 Enqueuing Move request for scope (0.06, -0.11)
03:28:43.229 00.000 17088 Worker thread wakes up
03:28:43.229 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=193, med=54, FiltMin=47, FiltMax=131, Gamma=1.000
03:28:43.229 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
03:28:43.229 00.000 5140 UpdateGuideState exits: m=553 SNR=16.1
03:28:43.229 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:43.229 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
03:28:43.229 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:43.229 00.000 5140 Enqueuing Expose request
03:28:43.229 00.000 17088 Moving (0.06, -0.11) raw xDistance=-0.11 yDistance=-0.06
03:28:43.229 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.342028, 1:-0.056676
03:28:43.229 00.000 17088 BLC: No correction, Miss < min_move
03:28:43.229 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.11
03:28:43.229 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:43.230 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:28:43.230 00.000 17088 MoveAxis(E, 48, ABG)
03:28:43.230 00.000 17088 Guiding  Dir = 2, Dur = 48
03:28:43.262 00.032 17088 IsSlewing returns 0
03:28:43.263 00.001 17088 IsGuiding returns 0
03:28:43.356 00.093 17088 IsGuiding returns 0
03:28:43.356 00.000 17088 Move returns status 0, amount 48
03:28:43.356 00.000 17088 MoveAxis(N, 0, ABG)
03:28:43.356 00.000 17088 Move returns status 0, amount 0
03:28:43.356 00.000 17088 move complete, result=0
03:28:43.356 00.000 17088 worker thread done servicing request
03:28:43.356 00.000 17088 Worker thread wakes up
03:28:43.357 00.001 5140 GuideStep: -0.1 px 48 ms EAST, -0.1 px 0 ms NORTH
03:28:43.357 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:43.357 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:43.593 00.236 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4b96124-1e13-436c-ad80-57ae788fd808"}
03:28:43.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c4b96124-1e13-436c-ad80-57ae788fd808"}
03:28:43.593 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94732763-e380-4031-ae29-d29524bc959f"}
03:28:43.593 00.000 5140 case statement mapped state 6 to 3
03:28:43.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94732763-e380-4031-ae29-d29524bc959f"}
03:28:43.594 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42a6d12e-48fe-44c6-8272-dd8a8d1dd900"}
03:28:43.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4929,"width":15,"height":15,"star_pos":[6.96,7.30],"pixels":"..."},"id":"42a6d12e-48fe-44c6-8272-dd8a8d1dd900"}
03:28:44.493 00.899 17088 Exposure complete
03:28:44.535 00.042 17088 worker thread done servicing request
03:28:44.535 00.000 5140 OnExposeComplete: enter
03:28:44.535 00.000 5140 UpdateGuideState(): m_state=6
03:28:44.535 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4930
03:28:44.535 00.000 5140 Star::Find returns 1 (0), X=743.76, Y=379.60, Mass=553, SNR=16.2, Peak=121 HFD=2.7
03:28:44.535 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
03:28:44.535 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
03:28:44.535 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.19 hyp=0.24 cameraTheta=2.19 mountX=0.19 mountY=0.13, mountTheta=0.58
03:28:44.536 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.19, opts=13)
03:28:44.536 00.000 5140 Enqueuing Move request for scope (-0.14, 0.19)
03:28:44.536 00.000 17088 Worker thread wakes up
03:28:44.536 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=178, med=54, FiltMin=47, FiltMax=122, Gamma=1.000
03:28:44.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.19) opts 0xd
03:28:44.536 00.000 5140 UpdateGuideState exits: m=553 SNR=16.2
03:28:44.536 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.19)
03:28:44.536 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:44.536 00.000 17088 Moving (-0.14, 0.19) raw xDistance=0.19 yDistance=0.13
03:28:44.536 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:44.536 00.000 5140 Enqueuing Expose request
03:28:44.536 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.342028, 1:-0.056676, 2:0.127449
03:28:44.536 00.000 17088 BLC: Under-shoot: nominal increase by 17
03:28:44.536 00.000 17088 BLC: window closed
03:28:44.536 00.000 17088 BLC: Pulse adjusted to 412
03:28:44.536 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
03:28:44.536 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
03:28:44.536 00.000 17088 MoveAxis(W, 105, ABG)
03:28:44.536 00.000 17088 Guiding  Dir = 3, Dur = 105
03:28:44.554 00.018 17088 IsSlewing returns 0
03:28:44.554 00.000 17088 IsGuiding returns 0
03:28:44.662 00.108 17088 IsGuiding returns 0
03:28:44.662 00.000 17088 Move returns status 0, amount 105
03:28:44.662 00.000 17088 MoveAxis(S, 58, ABG)
03:28:44.662 00.000 17088 Guiding  Dir = 1, Dur = 58
03:28:44.693 00.031 17088 IsSlewing returns 0
03:28:44.693 00.000 17088 IsGuiding returns 0
03:28:44.771 00.078 17088 IsGuiding returns 0
03:28:44.771 00.000 17088 Move returns status 0, amount 58
03:28:44.771 00.000 17088 move complete, result=0
03:28:44.771 00.000 17088 worker thread done servicing request
03:28:44.771 00.000 17088 Worker thread wakes up
03:28:44.773 00.002 5140 GuideStep: 0.2 px 105 ms WEST, 0.1 px 58 ms SOUTH
03:28:44.773 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:44.773 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:44.855 00.082 5140 evsrv: cli 0FDDEFE0 connect
03:28:44.855 00.000 5140 case statement mapped state 6 to 3
03:28:44.856 00.001 5140 case statement mapped state 6 to 3
03:28:44.856 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"5b0e84b1-a127-4dc0-ae00-c93b321580ab"}
03:28:44.856 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"5b0e84b1-a127-4dc0-ae00-c93b321580ab"}
03:28:44.856 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
03:28:45.592 00.736 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ec7b4f1-bac2-4e7f-b7ce-8fe493af00ae"}
03:28:45.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ec7b4f1-bac2-4e7f-b7ce-8fe493af00ae"}
03:28:45.593 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d712e47-d4a8-483d-869c-2a0464edf4ee"}
03:28:45.593 00.000 5140 case statement mapped state 6 to 3
03:28:45.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d712e47-d4a8-483d-869c-2a0464edf4ee"}
03:28:45.593 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e21e8bfd-0b3f-4714-8a67-2f02e433ccec"}
03:28:45.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4930,"width":15,"height":15,"star_pos":[6.76,6.60],"pixels":"..."},"id":"e21e8bfd-0b3f-4714-8a67-2f02e433ccec"}
03:28:45.677 00.084 17088 Exposure complete
03:28:45.719 00.042 17088 worker thread done servicing request
03:28:45.719 00.000 5140 OnExposeComplete: enter
03:28:45.719 00.000 5140 UpdateGuideState(): m_state=6
03:28:45.719 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4931
03:28:45.720 00.001 5140 Star::Find returns 1 (0), X=743.70, Y=379.73, Mass=571, SNR=16.4, Peak=125 HFD=2.6
03:28:45.720 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
03:28:45.720 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
03:28:45.720 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.32 hyp=0.37 cameraTheta=2.12 mountX=0.32 mountY=0.18, mountTheta=0.51
03:28:45.720 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.32, opts=13)
03:28:45.720 00.000 5140 Enqueuing Move request for scope (-0.20, 0.32)
03:28:45.720 00.000 17088 Worker thread wakes up
03:28:45.721 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=189, med=54, FiltMin=47, FiltMax=125, Gamma=1.000
03:28:45.721 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.32) opts 0xd
03:28:45.721 00.000 5140 UpdateGuideState exits: m=571 SNR=16.4
03:28:45.721 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:45.721 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.32)
03:28:45.721 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:45.721 00.000 17088 Moving (-0.20, 0.32) raw xDistance=0.32 yDistance=0.18
03:28:45.721 00.000 5140 Enqueuing Expose request
03:28:45.721 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.32
03:28:45.721 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
03:28:45.721 00.000 17088 MoveAxis(W, 188, ABG)
03:28:45.721 00.000 17088 Guiding  Dir = 3, Dur = 188
03:28:45.752 00.031 17088 IsSlewing returns 0
03:28:45.753 00.001 17088 IsGuiding returns 0
03:28:45.970 00.217 17088 IsGuiding returns 0
03:28:45.970 00.000 17088 Move returns status 0, amount 188
03:28:45.970 00.000 17088 MoveAxis(S, 82, ABG)
03:28:45.971 00.001 17088 Guiding  Dir = 1, Dur = 82
03:28:45.986 00.015 17088 IsSlewing returns 0
03:28:45.986 00.000 17088 IsGuiding returns 0
03:28:46.080 00.094 17088 IsGuiding returns 0
03:28:46.080 00.000 17088 Move returns status 0, amount 82
03:28:46.080 00.000 17088 move complete, result=0
03:28:46.080 00.000 17088 worker thread done servicing request
03:28:46.081 00.001 17088 Worker thread wakes up
03:28:46.081 00.000 5140 GuideStep: 0.3 px 188 ms WEST, 0.2 px 82 ms SOUTH
03:28:46.081 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:46.081 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:47.216 01.135 17088 Exposure complete
03:28:47.255 00.039 17088 worker thread done servicing request
03:28:47.255 00.000 5140 OnExposeComplete: enter
03:28:47.255 00.000 5140 UpdateGuideState(): m_state=6
03:28:47.255 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4932
03:28:47.255 00.000 5140 Star::Find returns 1 (0), X=743.97, Y=378.97, Mass=659, SNR=17.7, Peak=139 HFD=2.3
03:28:47.255 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
03:28:47.255 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
03:28:47.255 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.44 hyp=0.45 cameraTheta=-1.41 mountX=-0.44 mountY=-0.05, mountTheta=-3.03
03:28:47.256 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.44, opts=13)
03:28:47.256 00.000 5140 Enqueuing Move request for scope (0.07, -0.44)
03:28:47.256 00.000 17088 Worker thread wakes up
03:28:47.256 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=193, med=54, FiltMin=46, FiltMax=130, Gamma=1.000
03:28:47.256 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.44) opts 0xd
03:28:47.256 00.000 5140 UpdateGuideState exits: m=659 SNR=17.7
03:28:47.256 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.44)
03:28:47.256 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:47.256 00.000 17088 Moving (0.07, -0.44) raw xDistance=-0.44 yDistance=-0.05
03:28:47.256 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:47.256 00.000 5140 Enqueuing Expose request
03:28:47.256 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.44
03:28:47.256 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:47.256 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:28:47.256 00.000 17088 MoveAxis(E, 233, ABG)
03:28:47.256 00.000 17088 Guiding  Dir = 2, Dur = 233
03:28:47.291 00.035 17088 IsSlewing returns 0
03:28:47.292 00.001 17088 IsGuiding returns 0
03:28:47.572 00.280 17088 IsGuiding returns 0
03:28:47.572 00.000 17088 Move returns status 0, amount 233
03:28:47.572 00.000 17088 MoveAxis(N, 0, ABG)
03:28:47.572 00.000 17088 Move returns status 0, amount 0
03:28:47.572 00.000 17088 move complete, result=0
03:28:47.572 00.000 17088 worker thread done servicing request
03:28:47.572 00.000 17088 Worker thread wakes up
03:28:47.572 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:47.572 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:47.572 00.000 5140 GuideStep: -0.4 px 233 ms EAST, -0.1 px 0 ms NORTH
03:28:47.591 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e1d0957-fa18-4777-8180-cc01ae097de8"}
03:28:47.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7e1d0957-fa18-4777-8180-cc01ae097de8"}
03:28:47.592 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfc3a11d-8612-4b48-bff0-e2875b0aa368"}
03:28:47.592 00.000 5140 case statement mapped state 6 to 3
03:28:47.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfc3a11d-8612-4b48-bff0-e2875b0aa368"}
03:28:47.592 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a27b97c-f79c-4903-927a-6df77195d560"}
03:28:47.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4932,"width":15,"height":15,"star_pos":[6.97,6.97],"pixels":"..."},"id":"8a27b97c-f79c-4903-927a-6df77195d560"}
03:28:48.491 00.899 17088 Exposure complete
03:28:48.532 00.041 17088 worker thread done servicing request
03:28:48.532 00.000 5140 OnExposeComplete: enter
03:28:48.532 00.000 5140 UpdateGuideState(): m_state=6
03:28:48.532 00.000 5140 Star::Find(15, 743, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4933
03:28:48.532 00.000 5140 Star::Find returns 1 (0), X=744.14, Y=379.30, Mass=487, SNR=15.1, Peak=119 HFD=2.4
03:28:48.532 00.000 5140 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.57) = xAngle (-1.99 = -1.99)
03:28:48.532 00.000 5140 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.04 = -2.04)
03:28:48.532 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.11 hyp=0.26 cameraTheta=-0.42 mountX=-0.11 mountY=-0.24, mountTheta=-2.00
03:28:48.533 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.11, opts=13)
03:28:48.533 00.000 5140 Enqueuing Move request for scope (0.24, -0.11)
03:28:48.533 00.000 17088 Worker thread wakes up
03:28:48.533 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=204, med=54, FiltMin=48, FiltMax=128, Gamma=1.000
03:28:48.533 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.11) opts 0xd
03:28:48.533 00.000 5140 UpdateGuideState exits: m=487 SNR=15.1
03:28:48.533 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.11)
03:28:48.533 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:48.533 00.000 17088 Moving (0.24, -0.11) raw xDistance=-0.11 yDistance=-0.24
03:28:48.533 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:48.533 00.000 5140 Enqueuing Expose request
03:28:48.534 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.11
03:28:48.534 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:28:48.534 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
03:28:48.534 00.000 17088 MoveAxis(E, 79, ABG)
03:28:48.534 00.000 17088 Guiding  Dir = 2, Dur = 79
03:28:48.550 00.016 17088 IsSlewing returns 0
03:28:48.550 00.000 17088 IsGuiding returns 0
03:28:48.642 00.092 17088 IsGuiding returns 0
03:28:48.642 00.000 17088 Move returns status 0, amount 79
03:28:48.642 00.000 17088 MoveAxis(N, 0, ABG)
03:28:48.642 00.000 17088 Move returns status 0, amount 0
03:28:48.642 00.000 17088 move complete, result=0
03:28:48.642 00.000 17088 worker thread done servicing request
03:28:48.642 00.000 17088 Worker thread wakes up
03:28:48.642 00.000 5140 GuideStep: -0.1 px 79 ms EAST, -0.2 px 0 ms NORTH
03:28:48.643 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:48.643 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:49.590 00.947 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"067ade6a-169d-4177-ace6-0428e3fb71d2"}
03:28:49.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"067ade6a-169d-4177-ace6-0428e3fb71d2"}
03:28:49.590 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"976987c1-f78a-4ac7-ba7f-16944e755036"}
03:28:49.590 00.000 5140 case statement mapped state 6 to 3
03:28:49.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"976987c1-f78a-4ac7-ba7f-16944e755036"}
03:28:49.591 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0de59487-e326-4404-aa06-33ac43d1bee9"}
03:28:49.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4933,"width":15,"height":15,"star_pos":[7.14,7.30],"pixels":"..."},"id":"0de59487-e326-4404-aa06-33ac43d1bee9"}
03:28:49.766 00.175 17088 Exposure complete
03:28:49.806 00.040 17088 worker thread done servicing request
03:28:49.806 00.000 5140 OnExposeComplete: enter
03:28:49.807 00.001 5140 UpdateGuideState(): m_state=6
03:28:49.807 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4934
03:28:49.807 00.000 5140 Star::Find returns 1 (0), X=744.07, Y=379.65, Mass=507, SNR=15.4, Peak=119 HFD=2.3
03:28:49.807 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
03:28:49.807 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
03:28:49.807 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.23 hyp=0.29 cameraTheta=0.94 mountX=0.23 mountY=-0.18, mountTheta=-0.66
03:28:49.807 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.23, opts=13)
03:28:49.808 00.001 5140 Enqueuing Move request for scope (0.17, 0.23)
03:28:49.808 00.000 17088 Worker thread wakes up
03:28:49.808 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=178, med=54, FiltMin=47, FiltMax=112, Gamma=1.000
03:28:49.808 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.23) opts 0xd
03:28:49.808 00.000 5140 UpdateGuideState exits: m=507 SNR=15.4
03:28:49.808 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.23)
03:28:49.808 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:49.808 00.000 17088 Moving (0.17, 0.23) raw xDistance=0.23 yDistance=-0.18
03:28:49.808 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:49.808 00.000 5140 Enqueuing Expose request
03:28:49.808 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
03:28:49.808 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:28:49.808 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:28:49.808 00.000 17088 MoveAxis(W, 126, ABG)
03:28:49.808 00.000 17088 Guiding  Dir = 3, Dur = 126
03:28:49.826 00.018 17088 IsSlewing returns 0
03:28:49.826 00.000 17088 IsGuiding returns 0
03:28:49.967 00.141 17088 IsGuiding returns 0
03:28:49.967 00.000 17088 Move returns status 0, amount 126
03:28:49.967 00.000 17088 MoveAxis(N, 0, ABG)
03:28:49.967 00.000 17088 Move returns status 0, amount 0
03:28:49.967 00.000 17088 move complete, result=0
03:28:49.967 00.000 17088 worker thread done servicing request
03:28:49.967 00.000 17088 Worker thread wakes up
03:28:49.968 00.001 5140 GuideStep: 0.2 px 126 ms WEST, -0.2 px 0 ms NORTH
03:28:49.968 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:49.968 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:50.873 00.905 17088 Exposure complete
03:28:50.915 00.042 17088 worker thread done servicing request
03:28:50.915 00.000 5140 OnExposeComplete: enter
03:28:50.915 00.000 5140 UpdateGuideState(): m_state=6
03:28:50.915 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4935
03:28:50.915 00.000 5140 Star::Find returns 1 (0), X=744.14, Y=379.25, Mass=543, SNR=16.0, Peak=128 HFD=2.3
03:28:50.915 00.000 5140 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.57) = xAngle (-2.16 = -2.16)
03:28:50.915 00.000 5140 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.21 = -2.21)
03:28:50.915 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.16 hyp=0.29 cameraTheta=-0.59 mountX=-0.16 mountY=-0.23, mountTheta=-2.18
03:28:50.917 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.16, opts=13)
03:28:50.917 00.000 5140 Enqueuing Move request for scope (0.24, -0.16)
03:28:50.917 00.000 17088 Worker thread wakes up
03:28:50.917 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=211, med=54, FiltMin=47, FiltMax=134, Gamma=1.000
03:28:50.917 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.16) opts 0xd
03:28:50.917 00.000 5140 UpdateGuideState exits: m=543 SNR=16.0
03:28:50.917 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.16)
03:28:50.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:50.917 00.000 17088 Moving (0.24, -0.16) raw xDistance=-0.16 yDistance=-0.23
03:28:50.917 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:50.917 00.000 5140 Enqueuing Expose request
03:28:50.917 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
03:28:50.917 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:28:50.917 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
03:28:50.917 00.000 17088 MoveAxis(E, 81, ABG)
03:28:50.917 00.000 17088 Guiding  Dir = 2, Dur = 81
03:28:50.932 00.015 17088 IsSlewing returns 0
03:28:50.932 00.000 17088 IsGuiding returns 0
03:28:51.024 00.092 17088 IsGuiding returns 0
03:28:51.024 00.000 17088 Move returns status 0, amount 81
03:28:51.025 00.001 17088 MoveAxis(N, 0, ABG)
03:28:51.025 00.000 17088 Move returns status 0, amount 0
03:28:51.025 00.000 17088 move complete, result=0
03:28:51.025 00.000 17088 worker thread done servicing request
03:28:51.025 00.000 17088 Worker thread wakes up
03:28:51.025 00.000 5140 GuideStep: -0.2 px 81 ms EAST, -0.2 px 0 ms NORTH
03:28:51.025 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:51.025 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:51.590 00.565 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6779f96-fd59-4fa6-ba26-7d6f1684ad21"}
03:28:51.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d6779f96-fd59-4fa6-ba26-7d6f1684ad21"}
03:28:51.591 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48dad3a8-aabf-41cf-8cc5-4f896c9d95fc"}
03:28:51.591 00.000 5140 case statement mapped state 6 to 3
03:28:51.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48dad3a8-aabf-41cf-8cc5-4f896c9d95fc"}
03:28:51.591 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"919a0109-0635-46ef-8c66-40287bc43ed0"}
03:28:51.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4935,"width":15,"height":15,"star_pos":[7.14,7.25],"pixels":"..."},"id":"919a0109-0635-46ef-8c66-40287bc43ed0"}
03:28:52.160 00.569 17088 Exposure complete
03:28:52.202 00.042 17088 worker thread done servicing request
03:28:52.202 00.000 5140 OnExposeComplete: enter
03:28:52.202 00.000 5140 UpdateGuideState(): m_state=6
03:28:52.202 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4936
03:28:52.202 00.000 5140 Star::Find returns 1 (0), X=744.05, Y=379.32, Mass=450, SNR=14.6, Peak=116 HFD=2.3
03:28:52.202 00.000 5140 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.57) = xAngle (-2.10 = -2.10)
03:28:52.202 00.000 5140 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.15 = -2.15)
03:28:52.202 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.09 hyp=0.18 cameraTheta=-0.53 mountX=-0.09 mountY=-0.15, mountTheta=-2.11
03:28:52.203 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.09, opts=13)
03:28:52.203 00.000 5140 Enqueuing Move request for scope (0.15, -0.09)
03:28:52.203 00.000 17088 Worker thread wakes up
03:28:52.203 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=198, med=54, FiltMin=47, FiltMax=127, Gamma=1.000
03:28:52.203 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.09) opts 0xd
03:28:52.203 00.000 5140 UpdateGuideState exits: m=450 SNR=14.6
03:28:52.203 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.09)
03:28:52.203 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:52.203 00.000 17088 Moving (0.15, -0.09) raw xDistance=-0.09 yDistance=-0.15
03:28:52.203 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:52.203 00.000 5140 Enqueuing Expose request
03:28:52.203 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
03:28:52.203 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:28:52.203 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:28:52.203 00.000 17088 MoveAxis(E, 57, ABG)
03:28:52.203 00.000 17088 Guiding  Dir = 2, Dur = 57
03:28:52.235 00.032 17088 IsSlewing returns 0
03:28:52.235 00.000 17088 IsGuiding returns 0
03:28:52.312 00.077 17088 IsGuiding returns 0
03:28:52.312 00.000 17088 Move returns status 0, amount 57
03:28:52.312 00.000 17088 MoveAxis(N, 0, ABG)
03:28:52.312 00.000 17088 Move returns status 0, amount 0
03:28:52.313 00.001 17088 move complete, result=0
03:28:52.313 00.000 17088 worker thread done servicing request
03:28:52.313 00.000 17088 Worker thread wakes up
03:28:52.313 00.000 5140 GuideStep: -0.1 px 57 ms EAST, -0.2 px 0 ms NORTH
03:28:52.313 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:52.313 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:53.232 00.919 17088 Exposure complete
03:28:53.274 00.042 17088 worker thread done servicing request
03:28:53.275 00.001 5140 OnExposeComplete: enter
03:28:53.275 00.000 5140 UpdateGuideState(): m_state=6
03:28:53.275 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4937
03:28:53.275 00.000 5140 Star::Find returns 1 (0), X=744.09, Y=379.46, Mass=470, SNR=14.8, Peak=117 HFD=2.3
03:28:53.275 00.000 5140 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.57) = xAngle (-1.31 = -1.31)
03:28:53.275 00.000 5140 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.36 = -1.36)
03:28:53.275 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.05 hyp=0.20 cameraTheta=0.26 mountX=0.05 mountY=-0.20, mountTheta=-1.31
03:28:53.277 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.05, opts=13)
03:28:53.277 00.000 5140 Enqueuing Move request for scope (0.19, 0.05)
03:28:53.277 00.000 17088 Worker thread wakes up
03:28:53.277 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=188, med=54, FiltMin=48, FiltMax=121, Gamma=1.000
03:28:53.277 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.05) opts 0xd
03:28:53.277 00.000 5140 UpdateGuideState exits: m=470 SNR=14.8
03:28:53.277 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:53.277 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:53.277 00.000 5140 Enqueuing Expose request
03:28:53.277 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.05)
03:28:53.277 00.000 17088 Moving (0.19, 0.05) raw xDistance=0.05 yDistance=-0.20
03:28:53.277 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:28:53.277 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:28:53.277 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
03:28:53.277 00.000 17088 MoveAxis(E, 0, ABG)
03:28:53.277 00.000 17088 Move returns status 0, amount 0
03:28:53.277 00.000 17088 MoveAxis(N, 0, ABG)
03:28:53.277 00.000 17088 Move returns status 0, amount 0
03:28:53.277 00.000 17088 move complete, result=0
03:28:53.278 00.001 17088 worker thread done servicing request
03:28:53.278 00.000 17088 Worker thread wakes up
03:28:53.278 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:53.278 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:53.278 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
03:28:53.593 00.315 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6cb6a0c0-35f0-45eb-9148-8bec15579701"}
03:28:53.594 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6cb6a0c0-35f0-45eb-9148-8bec15579701"}
03:28:53.594 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d03ef0bf-bc78-4ce3-afe3-3e3f63e5e8b9"}
03:28:53.594 00.000 5140 case statement mapped state 6 to 3
03:28:53.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d03ef0bf-bc78-4ce3-afe3-3e3f63e5e8b9"}
03:28:53.595 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"196743eb-dfc6-4248-8d29-444dbe8b7282"}
03:28:53.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4937,"width":15,"height":15,"star_pos":[7.09,7.46],"pixels":"..."},"id":"196743eb-dfc6-4248-8d29-444dbe8b7282"}
03:28:54.401 00.806 17088 Exposure complete
03:28:54.447 00.046 17088 worker thread done servicing request
03:28:54.447 00.000 5140 OnExposeComplete: enter
03:28:54.448 00.001 5140 UpdateGuideState(): m_state=6
03:28:54.448 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4938
03:28:54.448 00.000 5140 Star::Find returns 1 (0), X=744.34, Y=379.25, Mass=519, SNR=15.6, Peak=119 HFD=2.6
03:28:54.448 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.92 = -1.92)
03:28:54.448 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
03:28:54.448 00.000 5140 CameraToMount -- cameraX=0.44 cameraY=-0.16 hyp=0.47 cameraTheta=-0.35 mountX=-0.16 mountY=-0.43, mountTheta=-1.93
03:28:54.449 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.44, y=-0.16, opts=13)
03:28:54.449 00.000 5140 Enqueuing Move request for scope (0.44, -0.16)
03:28:54.449 00.000 17088 Worker thread wakes up
03:28:54.449 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=181, med=54, FiltMin=47, FiltMax=117, Gamma=1.000
03:28:54.449 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.16) opts 0xd
03:28:54.450 00.001 5140 UpdateGuideState exits: m=519 SNR=15.6
03:28:54.450 00.000 17088 Handling offset move in thread for scope, endpoint = (0.44, -0.16)
03:28:54.450 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:54.450 00.000 17088 Moving (0.44, -0.16) raw xDistance=-0.16 yDistance=-0.43
03:28:54.450 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:54.450 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
03:28:54.450 00.000 5140 Enqueuing Expose request
03:28:54.450 00.000 17088 resist switch: large excursion: input -0.43 thresh 0.30 direction from 1 to -1
03:28:54.450 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.30
03:28:54.450 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.39 from input -0.43
03:28:54.450 00.000 17088 MoveAxis(E, 92, ABG)
03:28:54.450 00.000 17088 Guiding  Dir = 2, Dur = 92
03:28:54.461 00.011 17088 IsSlewing returns 0
03:28:54.461 00.000 17088 IsGuiding returns 0
03:28:54.554 00.093 17088 IsGuiding returns 0
03:28:54.554 00.000 17088 Move returns status 0, amount 92
03:28:54.554 00.000 17088 BLC: Oldest BLC event removed
03:28:54.555 00.001 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 412 applied
03:28:54.555 00.000 17088 MoveAxis(N, 610, ABG)
03:28:54.555 00.000 17088 Guiding  Dir = 0, Dur = 610
03:28:54.571 00.016 17088 IsSlewing returns 0
03:28:54.571 00.000 17088 IsGuiding returns 0
03:28:55.210 00.639 17088 IsGuiding returns 0
03:28:55.210 00.000 17088 Move returns status 0, amount 610
03:28:55.210 00.000 17088 move complete, result=0
03:28:55.211 00.001 17088 worker thread done servicing request
03:28:55.211 00.000 5140 GuideStep: -0.2 px 92 ms EAST, -0.4 px 610 ms NORTH
03:28:55.211 00.000 17088 Worker thread wakes up
03:28:55.211 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:55.211 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:55.594 00.383 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"796ba8b4-70e0-4fdf-956d-ee867f167222"}
03:28:55.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"796ba8b4-70e0-4fdf-956d-ee867f167222"}
03:28:55.594 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8915233-c4ec-4480-9280-cbf972772d80"}
03:28:55.594 00.000 5140 case statement mapped state 6 to 3
03:28:55.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8915233-c4ec-4480-9280-cbf972772d80"}
03:28:55.595 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c96aea9-d09e-4f0a-b0ad-b52c6dc5afbd"}
03:28:55.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4938,"width":15,"height":15,"star_pos":[7.34,7.25],"pixels":"..."},"id":"4c96aea9-d09e-4f0a-b0ad-b52c6dc5afbd"}
03:28:56.119 00.524 17088 Exposure complete
03:28:56.160 00.041 17088 worker thread done servicing request
03:28:56.160 00.000 5140 OnExposeComplete: enter
03:28:56.160 00.000 5140 UpdateGuideState(): m_state=6
03:28:56.160 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4939
03:28:56.160 00.000 5140 Star::Find returns 1 (0), X=744.08, Y=379.57, Mass=581, SNR=16.5, Peak=123 HFD=2.4
03:28:56.160 00.000 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.57) = xAngle (-0.85 = -0.85)
03:28:56.160 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.90 = -0.90)
03:28:56.160 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.16 hyp=0.24 cameraTheta=0.72 mountX=0.16 mountY=-0.19, mountTheta=-0.87
03:28:56.161 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.16, opts=13)
03:28:56.161 00.000 5140 Enqueuing Move request for scope (0.18, 0.16)
03:28:56.161 00.000 17088 Worker thread wakes up
03:28:56.161 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=194, med=54, FiltMin=47, FiltMax=123, Gamma=1.000
03:28:56.161 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.16) opts 0xd
03:28:56.161 00.000 5140 UpdateGuideState exits: m=581 SNR=16.5
03:28:56.161 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.16)
03:28:56.161 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:56.161 00.000 17088 Moving (0.18, 0.16) raw xDistance=0.16 yDistance=-0.19
03:28:56.161 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:56.162 00.001 5140 Enqueuing Expose request
03:28:56.162 00.000 17088 BLC: History state: CurrMiss=0.19, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.390195, 1:0.190993
03:28:56.162 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:28:56.162 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
03:28:56.162 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
03:28:56.162 00.000 17088 MoveAxis(W, 84, ABG)
03:28:56.162 00.000 17088 Guiding  Dir = 3, Dur = 84
03:28:56.179 00.017 17088 IsSlewing returns 0
03:28:56.179 00.000 17088 IsGuiding returns 0
03:28:56.289 00.110 17088 IsGuiding returns 0
03:28:56.289 00.000 17088 Move returns status 0, amount 84
03:28:56.289 00.000 17088 MoveAxis(N, 87, ABG)
03:28:56.289 00.000 17088 Guiding  Dir = 0, Dur = 87
03:28:56.304 00.015 17088 IsSlewing returns 0
03:28:56.304 00.000 17088 IsGuiding returns 0
03:28:56.396 00.092 17088 IsGuiding returns 0
03:28:56.397 00.001 17088 Move returns status 0, amount 87
03:28:56.397 00.000 17088 move complete, result=0
03:28:56.397 00.000 17088 worker thread done servicing request
03:28:56.397 00.000 17088 Worker thread wakes up
03:28:56.397 00.000 5140 GuideStep: 0.2 px 84 ms WEST, -0.2 px 87 ms NORTH
03:28:56.398 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:56.398 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:57.520 01.122 17088 Exposure complete
03:28:57.560 00.040 17088 worker thread done servicing request
03:28:57.560 00.000 5140 OnExposeComplete: enter
03:28:57.561 00.001 5140 UpdateGuideState(): m_state=6
03:28:57.561 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4940
03:28:57.561 00.000 5140 Star::Find returns 1 (0), X=743.85, Y=379.24, Mass=656, SNR=17.6, Peak=140 HFD=2.4
03:28:57.561 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.84)
03:28:57.561 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.79)
03:28:57.561 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.17 hyp=0.18 cameraTheta=-1.87 mountX=-0.17 mountY=0.06, mountTheta=2.80
03:28:57.562 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.17, opts=13)
03:28:57.562 00.000 5140 Enqueuing Move request for scope (-0.05, -0.17)
03:28:57.562 00.000 17088 Worker thread wakes up
03:28:57.562 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=195, med=54, FiltMin=47, FiltMax=125, Gamma=1.000
03:28:57.562 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.17) opts 0xd
03:28:57.562 00.000 5140 UpdateGuideState exits: m=656 SNR=17.6
03:28:57.562 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.17)
03:28:57.562 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:57.562 00.000 17088 Moving (-0.05, -0.17) raw xDistance=-0.17 yDistance=0.06
03:28:57.562 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:57.562 00.000 5140 Enqueuing Expose request
03:28:57.563 00.001 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.390195, 1:0.190993, 2:-0.059961
03:28:57.563 00.000 17088 BLC: No correction, Miss < min_move
03:28:57.563 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
03:28:57.563 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:57.563 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:28:57.563 00.000 17088 MoveAxis(E, 88, ABG)
03:28:57.563 00.000 17088 Guiding  Dir = 2, Dur = 88
03:28:57.566 00.003 17088 IsSlewing returns 0
03:28:57.566 00.000 17088 IsGuiding returns 0
03:28:57.593 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3cdf5a0-9a91-47a2-8759-cebc96380200"}
03:28:57.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b3cdf5a0-9a91-47a2-8759-cebc96380200"}
03:28:57.594 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"66cb2902-af3c-4af5-882c-9991b8670d04"}
03:28:57.594 00.000 5140 case statement mapped state 6 to 3
03:28:57.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"66cb2902-af3c-4af5-882c-9991b8670d04"}
03:28:57.594 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1df038f6-73e4-4561-8304-cafa849702f5"}
03:28:57.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4940,"width":15,"height":15,"star_pos":[6.85,7.24],"pixels":"..."},"id":"1df038f6-73e4-4561-8304-cafa849702f5"}
03:28:57.659 00.065 17088 IsGuiding returns 0
03:28:57.659 00.000 17088 Move returns status 0, amount 88
03:28:57.659 00.000 17088 MoveAxis(N, 0, ABG)
03:28:57.659 00.000 17088 Move returns status 0, amount 0
03:28:57.659 00.000 17088 move complete, result=0
03:28:57.659 00.000 17088 worker thread done servicing request
03:28:57.659 00.000 5140 GuideStep: -0.2 px 88 ms EAST, 0.1 px 0 ms NORTH
03:28:57.659 00.000 17088 Worker thread wakes up
03:28:57.659 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:57.659 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:58.567 00.908 17088 Exposure complete
03:28:58.616 00.049 17088 worker thread done servicing request
03:28:58.616 00.000 5140 OnExposeComplete: enter
03:28:58.616 00.000 5140 UpdateGuideState(): m_state=6
03:28:58.616 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4941
03:28:58.616 00.000 5140 Star::Find returns 1 (0), X=743.85, Y=379.14, Mass=594, SNR=16.6, Peak=128 HFD=2.4
03:28:58.616 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.95)
03:28:58.616 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.90)
03:28:58.616 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.27 hyp=0.27 cameraTheta=-1.76 mountX=-0.27 mountY=0.06, mountTheta=2.91
03:28:58.617 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.27, opts=13)
03:28:58.617 00.000 5140 Enqueuing Move request for scope (-0.05, -0.27)
03:28:58.617 00.000 17088 Worker thread wakes up
03:28:58.617 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=189, med=54, FiltMin=47, FiltMax=116, Gamma=1.000
03:28:58.617 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.27) opts 0xd
03:28:58.618 00.001 5140 UpdateGuideState exits: m=594 SNR=16.6
03:28:58.618 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:58.618 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:28:58.618 00.000 5140 Enqueuing Expose request
03:28:58.618 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.27)
03:28:58.618 00.000 17088 Moving (-0.05, -0.27) raw xDistance=-0.27 yDistance=0.06
03:28:58.618 00.000 17088 BLC: window closed
03:28:58.618 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.390195, 1:0.190993, 2:-0.059961
03:28:58.618 00.000 17088 BLC: No correction, Miss < min_move
03:28:58.618 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.27
03:28:58.618 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:58.619 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:28:58.619 00.000 17088 MoveAxis(E, 158, ABG)
03:28:58.619 00.000 17088 Guiding  Dir = 2, Dur = 158
03:28:58.642 00.023 17088 IsSlewing returns 0
03:28:58.642 00.000 17088 IsGuiding returns 0
03:28:58.829 00.187 17088 IsGuiding returns 0
03:28:58.830 00.001 17088 Move returns status 0, amount 158
03:28:58.830 00.000 17088 MoveAxis(N, 0, ABG)
03:28:58.830 00.000 17088 Move returns status 0, amount 0
03:28:58.830 00.000 17088 move complete, result=0
03:28:58.830 00.000 17088 worker thread done servicing request
03:28:58.830 00.000 17088 Worker thread wakes up
03:28:58.830 00.000 5140 GuideStep: -0.3 px 158 ms EAST, 0.1 px 0 ms NORTH
03:28:58.830 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:28:58.830 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:28:59.594 00.764 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ecb6865-ad23-4775-a271-27863f333cef"}
03:28:59.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5ecb6865-ad23-4775-a271-27863f333cef"}
03:28:59.594 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a46c718-53bc-485d-92cf-fa059e2fb752"}
03:28:59.594 00.000 5140 case statement mapped state 6 to 3
03:28:59.594 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a46c718-53bc-485d-92cf-fa059e2fb752"}
03:28:59.595 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1069aae3-e649-46b6-94d8-5027cb3ba7d5"}
03:28:59.595 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4941,"width":15,"height":15,"star_pos":[6.85,7.14],"pixels":"..."},"id":"1069aae3-e649-46b6-94d8-5027cb3ba7d5"}
03:28:59.967 00.372 17088 Exposure complete
03:29:00.011 00.044 17088 worker thread done servicing request
03:29:00.011 00.000 5140 OnExposeComplete: enter
03:29:00.011 00.000 5140 UpdateGuideState(): m_state=6
03:29:00.012 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4942
03:29:00.012 00.000 5140 Star::Find returns 1 (0), X=743.81, Y=379.76, Mass=497, SNR=15.3, Peak=119 HFD=2.4
03:29:00.012 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
03:29:00.012 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
03:29:00.012 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.35 hyp=0.36 cameraTheta=1.82 mountX=0.35 mountY=0.07, mountTheta=0.20
03:29:00.013 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.35, opts=13)
03:29:00.013 00.000 5140 Enqueuing Move request for scope (-0.09, 0.35)
03:29:00.013 00.000 17088 Worker thread wakes up
03:29:00.013 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=195, med=54, FiltMin=48, FiltMax=130, Gamma=1.000
03:29:00.013 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.35) opts 0xd
03:29:00.013 00.000 5140 UpdateGuideState exits: m=497 SNR=15.3
03:29:00.013 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.35)
03:29:00.013 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:00.013 00.000 17088 Moving (-0.09, 0.35) raw xDistance=0.35 yDistance=0.07
03:29:00.013 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:00.013 00.000 5140 Enqueuing Expose request
03:29:00.013 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.35
03:29:00.013 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:00.013 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:29:00.013 00.000 17088 MoveAxis(W, 185, ABG)
03:29:00.013 00.000 17088 Guiding  Dir = 3, Dur = 185
03:29:00.026 00.013 17088 IsSlewing returns 0
03:29:00.026 00.000 17088 IsGuiding returns 0
03:29:00.228 00.202 17088 IsGuiding returns 0
03:29:00.228 00.000 17088 Move returns status 0, amount 185
03:29:00.228 00.000 17088 MoveAxis(N, 0, ABG)
03:29:00.228 00.000 17088 Move returns status 0, amount 0
03:29:00.229 00.001 17088 move complete, result=0
03:29:00.229 00.000 17088 worker thread done servicing request
03:29:00.229 00.000 17088 Worker thread wakes up
03:29:00.229 00.000 5140 GuideStep: 0.4 px 185 ms WEST, 0.1 px 0 ms NORTH
03:29:00.229 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:00.229 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:01.134 00.905 17088 Exposure complete
03:29:01.175 00.041 17088 worker thread done servicing request
03:29:01.175 00.000 5140 OnExposeComplete: enter
03:29:01.175 00.000 5140 UpdateGuideState(): m_state=6
03:29:01.175 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4943
03:29:01.175 00.000 5140 Star::Find returns 1 (0), X=743.62, Y=379.50, Mass=560, SNR=16.2, Peak=130 HFD=2.1
03:29:01.175 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
03:29:01.175 00.000 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.21 = 1.21)
03:29:01.175 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=0.09 hyp=0.29 cameraTheta=2.83 mountX=0.09 mountY=0.27, mountTheta=1.26
03:29:01.176 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=0.09, opts=13)
03:29:01.176 00.000 5140 Enqueuing Move request for scope (-0.28, 0.09)
03:29:01.176 00.000 17088 Worker thread wakes up
03:29:01.176 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=184, med=54, FiltMin=48, FiltMax=123, Gamma=1.000
03:29:01.176 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.09) opts 0xd
03:29:01.176 00.000 5140 UpdateGuideState exits: m=560 SNR=16.2
03:29:01.176 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, 0.09)
03:29:01.176 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:01.176 00.000 17088 Moving (-0.28, 0.09) raw xDistance=0.09 yDistance=0.27
03:29:01.176 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:01.176 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
03:29:01.176 00.000 5140 Enqueuing Expose request
03:29:01.176 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:29:01.176 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
03:29:01.177 00.001 17088 MoveAxis(W, 64, ABG)
03:29:01.177 00.000 17088 Guiding  Dir = 3, Dur = 64
03:29:01.208 00.031 17088 IsSlewing returns 0
03:29:01.208 00.000 17088 IsGuiding returns 0
03:29:01.318 00.110 17088 IsGuiding returns 0
03:29:01.318 00.000 17088 Move returns status 0, amount 64
03:29:01.318 00.000 17088 MoveAxis(N, 0, ABG)
03:29:01.318 00.000 17088 Move returns status 0, amount 0
03:29:01.318 00.000 17088 move complete, result=0
03:29:01.318 00.000 17088 worker thread done servicing request
03:29:01.318 00.000 17088 Worker thread wakes up
03:29:01.318 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.3 px 0 ms NORTH
03:29:01.318 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:01.318 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:01.592 00.274 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3816a611-790e-48d4-b4de-4a01051c577b"}
03:29:01.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3816a611-790e-48d4-b4de-4a01051c577b"}
03:29:01.593 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d4010fe-65b4-4353-a7a2-ce1256a81225"}
03:29:01.593 00.000 5140 case statement mapped state 6 to 3
03:29:01.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d4010fe-65b4-4353-a7a2-ce1256a81225"}
03:29:01.593 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61f3a443-4190-448e-9fee-0e8986300d65"}
03:29:01.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4943,"width":15,"height":15,"star_pos":[6.62,7.50],"pixels":"..."},"id":"61f3a443-4190-448e-9fee-0e8986300d65"}
03:29:02.454 00.861 17088 Exposure complete
03:29:02.495 00.041 17088 worker thread done servicing request
03:29:02.495 00.000 5140 OnExposeComplete: enter
03:29:02.495 00.000 5140 UpdateGuideState(): m_state=6
03:29:02.495 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4944
03:29:02.495 00.000 5140 Star::Find returns 1 (0), X=743.94, Y=379.23, Mass=385, SNR=13.2, Peak=109 HFD=2.3
03:29:02.495 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
03:29:02.495 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
03:29:02.495 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.18 hyp=0.19 cameraTheta=-1.34 mountX=-0.18 mountY=-0.03, mountTheta=-2.96
03:29:02.496 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.18, opts=13)
03:29:02.496 00.000 5140 Enqueuing Move request for scope (0.04, -0.18)
03:29:02.496 00.000 17088 Worker thread wakes up
03:29:02.496 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=192, med=54, FiltMin=47, FiltMax=129, Gamma=1.000
03:29:02.496 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.18) opts 0xd
03:29:02.496 00.000 5140 UpdateGuideState exits: m=385 SNR=13.2
03:29:02.496 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.18)
03:29:02.496 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:02.496 00.000 17088 Moving (0.04, -0.18) raw xDistance=-0.18 yDistance=-0.03
03:29:02.496 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:02.496 00.000 5140 Enqueuing Expose request
03:29:02.496 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
03:29:02.496 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:02.497 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:29:02.497 00.000 17088 MoveAxis(E, 98, ABG)
03:29:02.497 00.000 17088 Guiding  Dir = 2, Dur = 98
03:29:02.513 00.016 17088 IsSlewing returns 0
03:29:02.514 00.001 17088 IsGuiding returns 0
03:29:02.623 00.109 17088 IsGuiding returns 0
03:29:02.623 00.000 17088 Move returns status 0, amount 98
03:29:02.623 00.000 17088 MoveAxis(N, 0, ABG)
03:29:02.623 00.000 17088 Move returns status 0, amount 0
03:29:02.623 00.000 17088 move complete, result=0
03:29:02.623 00.000 17088 worker thread done servicing request
03:29:02.623 00.000 17088 Worker thread wakes up
03:29:02.623 00.000 5140 GuideStep: -0.2 px 98 ms EAST, -0.0 px 0 ms NORTH
03:29:02.623 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:02.623 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:03.541 00.918 17088 Exposure complete
03:29:03.584 00.043 17088 worker thread done servicing request
03:29:03.584 00.000 5140 OnExposeComplete: enter
03:29:03.584 00.000 5140 UpdateGuideState(): m_state=6
03:29:03.584 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4945
03:29:03.584 00.000 5140 Star::Find returns 1 (0), X=743.88, Y=379.03, Mass=531, SNR=15.6, Peak=118 HFD=2.5
03:29:03.584 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.09)
03:29:03.584 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.04)
03:29:03.584 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.38 hyp=0.38 cameraTheta=-1.63 mountX=-0.38 mountY=0.04, mountTheta=3.04
03:29:03.585 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.38, opts=13)
03:29:03.585 00.000 5140 Enqueuing Move request for scope (-0.02, -0.38)
03:29:03.585 00.000 17088 Worker thread wakes up
03:29:03.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.38) opts 0xd
03:29:03.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=182, med=54, FiltMin=47, FiltMax=127, Gamma=1.000
03:29:03.585 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.38)
03:29:03.585 00.000 5140 UpdateGuideState exits: m=531 SNR=15.6
03:29:03.586 00.001 17088 Moving (-0.02, -0.38) raw xDistance=-0.38 yDistance=0.04
03:29:03.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:03.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.38
03:29:03.586 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:03.586 00.000 5140 Enqueuing Expose request
03:29:03.586 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:03.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:29:03.586 00.000 17088 MoveAxis(E, 222, ABG)
03:29:03.586 00.000 17088 Guiding  Dir = 2, Dur = 222
03:29:03.592 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5129e019-fbe0-41f1-a899-278e2a286d03"}
03:29:03.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5129e019-fbe0-41f1-a899-278e2a286d03"}
03:29:03.592 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab962ef9-4dcb-4bd0-a415-744d04f1e0ee"}
03:29:03.592 00.000 5140 case statement mapped state 6 to 3
03:29:03.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab962ef9-4dcb-4bd0-a415-744d04f1e0ee"}
03:29:03.593 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59a3d937-e814-4579-923b-0853c35b9add"}
03:29:03.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4945,"width":15,"height":15,"star_pos":[6.88,7.03],"pixels":"..."},"id":"59a3d937-e814-4579-923b-0853c35b9add"}
03:29:03.601 00.008 17088 IsSlewing returns 0
03:29:03.602 00.001 17088 IsGuiding returns 0
03:29:03.834 00.232 17088 IsGuiding returns 0
03:29:03.834 00.000 17088 Move returns status 0, amount 222
03:29:03.834 00.000 17088 MoveAxis(N, 0, ABG)
03:29:03.834 00.000 17088 Move returns status 0, amount 0
03:29:03.834 00.000 17088 move complete, result=0
03:29:03.834 00.000 17088 worker thread done servicing request
03:29:03.834 00.000 17088 Worker thread wakes up
03:29:03.834 00.000 5140 GuideStep: -0.4 px 222 ms EAST, 0.0 px 0 ms NORTH
03:29:03.835 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:03.835 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:04.960 01.125 17088 Exposure complete
03:29:05.001 00.041 17088 worker thread done servicing request
03:29:05.001 00.000 5140 OnExposeComplete: enter
03:29:05.001 00.000 5140 UpdateGuideState(): m_state=6
03:29:05.002 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4946
03:29:05.002 00.000 5140 Star::Find returns 1 (0), X=743.75, Y=379.64, Mass=500, SNR=15.3, Peak=118 HFD=2.5
03:29:05.002 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
03:29:05.002 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
03:29:05.002 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.23 hyp=0.27 cameraTheta=2.14 mountX=0.23 mountY=0.13, mountTheta=0.53
03:29:05.002 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.23, opts=13)
03:29:05.003 00.001 5140 Enqueuing Move request for scope (-0.14, 0.23)
03:29:05.003 00.000 17088 Worker thread wakes up
03:29:05.003 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=174, med=54, FiltMin=48, FiltMax=105, Gamma=1.000
03:29:05.003 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.23) opts 0xd
03:29:05.003 00.000 5140 UpdateGuideState exits: m=500 SNR=15.3
03:29:05.003 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.23)
03:29:05.003 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:05.003 00.000 17088 Moving (-0.14, 0.23) raw xDistance=0.23 yDistance=0.13
03:29:05.003 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:05.003 00.000 5140 Enqueuing Expose request
03:29:05.003 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.23
03:29:05.003 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:29:05.003 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:29:05.003 00.000 17088 MoveAxis(W, 109, ABG)
03:29:05.003 00.000 17088 Guiding  Dir = 3, Dur = 109
03:29:05.020 00.017 17088 IsSlewing returns 0
03:29:05.020 00.000 17088 IsGuiding returns 0
03:29:05.160 00.140 17088 IsGuiding returns 0
03:29:05.160 00.000 17088 Move returns status 0, amount 109
03:29:05.161 00.001 17088 MoveAxis(N, 0, ABG)
03:29:05.161 00.000 17088 Move returns status 0, amount 0
03:29:05.161 00.000 17088 move complete, result=0
03:29:05.161 00.000 17088 worker thread done servicing request
03:29:05.161 00.000 17088 Worker thread wakes up
03:29:05.161 00.000 5140 GuideStep: 0.2 px 109 ms WEST, 0.1 px 0 ms NORTH
03:29:05.161 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:05.161 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:05.592 00.431 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"270a92f2-13af-4f1a-9e19-ead4796b69f3"}
03:29:05.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"270a92f2-13af-4f1a-9e19-ead4796b69f3"}
03:29:05.592 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72bfcb58-7fde-4f38-adb5-9f5df4e9005c"}
03:29:05.593 00.001 5140 case statement mapped state 6 to 3
03:29:05.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72bfcb58-7fde-4f38-adb5-9f5df4e9005c"}
03:29:05.593 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ef1638a-f06d-4756-b9ca-643f6d4459c3"}
03:29:05.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4946,"width":15,"height":15,"star_pos":[6.75,6.64],"pixels":"..."},"id":"2ef1638a-f06d-4756-b9ca-643f6d4459c3"}
03:29:06.076 00.483 17088 Exposure complete
03:29:06.117 00.041 17088 worker thread done servicing request
03:29:06.117 00.000 5140 OnExposeComplete: enter
03:29:06.117 00.000 5140 UpdateGuideState(): m_state=6
03:29:06.118 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4947
03:29:06.118 00.000 5140 Star::Find returns 1 (0), X=743.61, Y=379.84, Mass=486, SNR=15.2, Peak=120 HFD=2.3
03:29:06.118 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.57) = xAngle (0.59 = 0.59)
03:29:06.118 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.54 = 0.54)
03:29:06.118 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=0.43 hyp=0.52 cameraTheta=2.16 mountX=0.43 mountY=0.27, mountTheta=0.56
03:29:06.119 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=0.43, opts=13)
03:29:06.119 00.000 5140 Enqueuing Move request for scope (-0.29, 0.43)
03:29:06.119 00.000 17088 Worker thread wakes up
03:29:06.119 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=173, med=54, FiltMin=48, FiltMax=127, Gamma=1.000
03:29:06.119 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.43) opts 0xd
03:29:06.119 00.000 5140 UpdateGuideState exits: m=486 SNR=15.2
03:29:06.119 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, 0.43)
03:29:06.119 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:06.119 00.000 17088 Moving (-0.29, 0.43) raw xDistance=0.43 yDistance=0.27
03:29:06.119 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:06.119 00.000 5140 Enqueuing Expose request
03:29:06.119 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.43
03:29:06.119 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:29:06.119 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
03:29:06.119 00.000 17088 MoveAxis(W, 253, ABG)
03:29:06.119 00.000 17088 Guiding  Dir = 3, Dur = 253
03:29:06.122 00.003 17088 IsSlewing returns 0
03:29:06.122 00.000 17088 IsGuiding returns 0
03:29:06.401 00.279 17088 IsGuiding returns 0
03:29:06.401 00.000 17088 Move returns status 0, amount 253
03:29:06.401 00.000 17088 MoveAxis(N, 0, ABG)
03:29:06.401 00.000 17088 Move returns status 0, amount 0
03:29:06.401 00.000 17088 move complete, result=0
03:29:06.402 00.001 17088 worker thread done servicing request
03:29:06.402 00.000 17088 Worker thread wakes up
03:29:06.402 00.000 5140 GuideStep: 0.4 px 253 ms WEST, 0.3 px 0 ms NORTH
03:29:06.402 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:06.402 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:07.592 01.190 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d95aaaa-f861-485a-96fc-b6cca8a57177"}
03:29:07.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1d95aaaa-f861-485a-96fc-b6cca8a57177"}
03:29:07.592 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9df9fd39-20eb-4eeb-9696-d48e2548b347"}
03:29:07.592 00.000 5140 case statement mapped state 6 to 3
03:29:07.592 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9df9fd39-20eb-4eeb-9696-d48e2548b347"}
03:29:07.593 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f44750b-c406-438a-9990-25f8418a35ce"}
03:29:07.593 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4947,"width":15,"height":15,"star_pos":[6.61,6.84],"pixels":"..."},"id":"7f44750b-c406-438a-9990-25f8418a35ce"}
03:29:07.629 00.036 17088 Exposure complete
03:29:07.671 00.042 17088 worker thread done servicing request
03:29:07.671 00.000 5140 OnExposeComplete: enter
03:29:07.671 00.000 5140 UpdateGuideState(): m_state=6
03:29:07.671 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4948
03:29:07.671 00.000 5140 Star::Find returns 1 (0), X=743.88, Y=378.71, Mass=544, SNR=16.0, Peak=124 HFD=2.4
03:29:07.671 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
03:29:07.671 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
03:29:07.671 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.70 hyp=0.70 cameraTheta=-1.59 mountX=-0.70 mountY=0.05, mountTheta=3.07
03:29:07.672 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.70, opts=13)
03:29:07.672 00.000 5140 Enqueuing Move request for scope (-0.01, -0.70)
03:29:07.672 00.000 17088 Worker thread wakes up
03:29:07.672 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=177, med=54, FiltMin=47, FiltMax=120, Gamma=1.000
03:29:07.672 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.70) opts 0xd
03:29:07.672 00.000 5140 UpdateGuideState exits: m=544 SNR=16.0
03:29:07.672 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.70)
03:29:07.672 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:07.672 00.000 17088 Moving (-0.01, -0.70) raw xDistance=-0.70 yDistance=0.05
03:29:07.673 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:07.673 00.000 5140 Enqueuing Expose request
03:29:07.673 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.48 from input -0.70
03:29:07.673 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:07.673 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:29:07.673 00.000 17088 MoveAxis(E, 376, ABG)
03:29:07.673 00.000 17088 Guiding  Dir = 2, Dur = 376
03:29:07.705 00.032 17088 IsSlewing returns 0
03:29:07.706 00.001 17088 IsGuiding returns 0
03:29:08.111 00.405 17088 IsGuiding returns 0
03:29:08.112 00.001 17088 Move returns status 0, amount 376
03:29:08.112 00.000 17088 MoveAxis(N, 0, ABG)
03:29:08.112 00.000 17088 Move returns status 0, amount 0
03:29:08.112 00.000 17088 move complete, result=0
03:29:08.112 00.000 17088 worker thread done servicing request
03:29:08.112 00.000 17088 Worker thread wakes up
03:29:08.112 00.000 5140 GuideStep: -0.7 px 376 ms EAST, 0.0 px 0 ms NORTH
03:29:08.112 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:08.112 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:09.018 00.906 17088 Exposure complete
03:29:09.067 00.049 17088 worker thread done servicing request
03:29:09.067 00.000 5140 OnExposeComplete: enter
03:29:09.067 00.000 5140 UpdateGuideState(): m_state=6
03:29:09.067 00.000 5140 Star::Find(15, 743, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4949
03:29:09.067 00.000 5140 Star::Find returns 1 (0), X=743.84, Y=379.44, Mass=530, SNR=15.7, Peak=127 HFD=2.4
03:29:09.067 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.57) = xAngle (1.13 = 1.13)
03:29:09.067 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.08 = 1.08)
03:29:09.067 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.06 cameraTheta=2.70 mountX=0.03 mountY=0.06, mountTheta=1.12
03:29:09.068 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
03:29:09.068 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
03:29:09.068 00.000 17088 Worker thread wakes up
03:29:09.068 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=178, med=54, FiltMin=47, FiltMax=121, Gamma=1.000
03:29:09.068 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
03:29:09.068 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
03:29:09.068 00.000 17088 Moving (-0.06, 0.03) raw xDistance=0.03 yDistance=0.06
03:29:09.068 00.000 5140 UpdateGuideState exits: m=530 SNR=15.7
03:29:09.068 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:29:09.068 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:09.068 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:09.069 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:29:09.069 00.000 17088 MoveAxis(E, 0, ABG)
03:29:09.069 00.000 17088 Move returns status 0, amount 0
03:29:09.069 00.000 17088 MoveAxis(N, 0, ABG)
03:29:09.069 00.000 17088 Move returns status 0, amount 0
03:29:09.069 00.000 17088 move complete, result=0
03:29:09.069 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:09.069 00.000 5140 Enqueuing Expose request
03:29:09.069 00.000 17088 worker thread done servicing request
03:29:09.069 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:29:09.069 00.000 17088 Worker thread wakes up
03:29:09.069 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:09.069 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:09.591 00.522 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae642053-fc0c-4627-a031-bc4bff72b2af"}
03:29:09.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ae642053-fc0c-4627-a031-bc4bff72b2af"}
03:29:09.591 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2eba8caf-296b-4e59-af81-a8c21f4c7a41"}
03:29:09.591 00.000 5140 case statement mapped state 6 to 3
03:29:09.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2eba8caf-296b-4e59-af81-a8c21f4c7a41"}
03:29:09.591 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ceb2674-df76-4466-8f4e-bf38b42a3073"}
03:29:09.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4949,"width":15,"height":15,"star_pos":[6.84,7.44],"pixels":"..."},"id":"9ceb2674-df76-4466-8f4e-bf38b42a3073"}
03:29:10.204 00.613 17088 Exposure complete
03:29:10.244 00.040 17088 worker thread done servicing request
03:29:10.244 00.000 5140 OnExposeComplete: enter
03:29:10.244 00.000 5140 UpdateGuideState(): m_state=6
03:29:10.244 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4950
03:29:10.244 00.000 5140 Star::Find returns 1 (0), X=743.68, Y=379.40, Mass=430, SNR=14.2, Peak=111 HFD=2.6
03:29:10.244 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.57) = xAngle (-4.67 = 1.61)
03:29:10.244 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.73 = 1.56)
03:29:10.244 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.01 hyp=0.22 cameraTheta=-3.11 mountX=-0.01 mountY=0.22, mountTheta=1.61
03:29:10.246 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.01, opts=13)
03:29:10.246 00.000 5140 Enqueuing Move request for scope (-0.22, -0.01)
03:29:10.246 00.000 17088 Worker thread wakes up
03:29:10.246 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=183, med=54, FiltMin=45, FiltMax=113, Gamma=1.000
03:29:10.246 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.01) opts 0xd
03:29:10.246 00.000 5140 UpdateGuideState exits: m=430 SNR=14.2
03:29:10.246 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.01)
03:29:10.246 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:10.246 00.000 17088 Moving (-0.22, -0.01) raw xDistance=-0.01 yDistance=0.22
03:29:10.247 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:29:10.247 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:10.247 00.000 5140 Enqueuing Expose request
03:29:10.247 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:29:10.247 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
03:29:10.247 00.000 17088 MoveAxis(E, 0, ABG)
03:29:10.247 00.000 17088 Move returns status 0, amount 0
03:29:10.247 00.000 17088 MoveAxis(N, 0, ABG)
03:29:10.247 00.000 17088 Move returns status 0, amount 0
03:29:10.247 00.000 17088 move complete, result=0
03:29:10.247 00.000 17088 worker thread done servicing request
03:29:10.247 00.000 17088 Worker thread wakes up
03:29:10.247 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:10.247 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:10.248 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:29:11.261 01.013 17088 Exposure complete
03:29:11.301 00.040 17088 worker thread done servicing request
03:29:11.301 00.000 5140 OnExposeComplete: enter
03:29:11.301 00.000 5140 UpdateGuideState(): m_state=6
03:29:11.301 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4951
03:29:11.301 00.000 5140 Star::Find returns 1 (0), X=743.85, Y=379.43, Mass=573, SNR=16.4, Peak=122 HFD=2.5
03:29:11.301 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.57) = xAngle (1.21 = 1.21)
03:29:11.301 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.16 = 1.16)
03:29:11.301 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.78 mountX=0.02 mountY=0.04, mountTheta=1.21
03:29:11.302 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
03:29:11.302 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
03:29:11.302 00.000 17088 Worker thread wakes up
03:29:11.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=183, med=54, FiltMin=48, FiltMax=122, Gamma=1.000
03:29:11.302 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
03:29:11.302 00.000 5140 UpdateGuideState exits: m=573 SNR=16.4
03:29:11.302 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
03:29:11.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:11.302 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.04
03:29:11.303 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:11.303 00.000 5140 Enqueuing Expose request
03:29:11.303 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:29:11.303 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:11.303 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:29:11.303 00.000 17088 MoveAxis(E, 0, ABG)
03:29:11.303 00.000 17088 Move returns status 0, amount 0
03:29:11.303 00.000 17088 MoveAxis(N, 0, ABG)
03:29:11.303 00.000 17088 Move returns status 0, amount 0
03:29:11.303 00.000 17088 move complete, result=0
03:29:11.303 00.000 17088 worker thread done servicing request
03:29:11.303 00.000 17088 Worker thread wakes up
03:29:11.303 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:11.303 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:11.303 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:29:11.590 00.287 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4d6ab0e-fc07-4e70-82b1-c74315d3190a"}
03:29:11.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d4d6ab0e-fc07-4e70-82b1-c74315d3190a"}
03:29:11.590 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"266a985c-4868-4f23-ba3b-998f61ed4ad0"}
03:29:11.590 00.000 5140 case statement mapped state 6 to 3
03:29:11.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"266a985c-4868-4f23-ba3b-998f61ed4ad0"}
03:29:11.591 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"664781bd-3b24-4821-8c26-1936b1c48734"}
03:29:11.591 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4951,"width":15,"height":15,"star_pos":[6.85,7.43],"pixels":"..."},"id":"664781bd-3b24-4821-8c26-1936b1c48734"}
03:29:12.430 00.839 17088 Exposure complete
03:29:12.472 00.042 17088 worker thread done servicing request
03:29:12.472 00.000 5140 OnExposeComplete: enter
03:29:12.472 00.000 5140 UpdateGuideState(): m_state=6
03:29:12.472 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4952
03:29:12.472 00.000 5140 Star::Find returns 1 (0), X=743.84, Y=379.29, Mass=398, SNR=13.6, Peak=110 HFD=2.3
03:29:12.472 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.58 = 2.70)
03:29:12.472 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.65)
03:29:12.472 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-2.01 mountX=-0.12 mountY=0.06, mountTheta=2.66
03:29:12.473 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.12, opts=13)
03:29:12.473 00.000 5140 Enqueuing Move request for scope (-0.05, -0.12)
03:29:12.473 00.000 17088 Worker thread wakes up
03:29:12.473 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
03:29:12.474 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=237, med=54, FiltMin=46, FiltMax=155, Gamma=1.000
03:29:12.474 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
03:29:12.474 00.000 5140 UpdateGuideState exits: m=398 SNR=13.6
03:29:12.474 00.000 17088 Moving (-0.05, -0.12) raw xDistance=-0.12 yDistance=0.06
03:29:12.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:12.474 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
03:29:12.474 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:12.474 00.000 5140 Enqueuing Expose request
03:29:12.474 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:12.474 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:29:12.474 00.000 17088 MoveAxis(E, 65, ABG)
03:29:12.474 00.000 17088 Guiding  Dir = 2, Dur = 65
03:29:12.488 00.014 17088 IsSlewing returns 0
03:29:12.488 00.000 17088 IsGuiding returns 0
03:29:12.565 00.077 17088 IsGuiding returns 0
03:29:12.565 00.000 17088 Move returns status 0, amount 65
03:29:12.565 00.000 17088 MoveAxis(N, 0, ABG)
03:29:12.565 00.000 17088 Move returns status 0, amount 0
03:29:12.565 00.000 17088 move complete, result=0
03:29:12.565 00.000 17088 worker thread done servicing request
03:29:12.565 00.000 17088 Worker thread wakes up
03:29:12.565 00.000 5140 GuideStep: -0.1 px 65 ms EAST, 0.1 px 0 ms NORTH
03:29:12.566 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:12.566 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:13.474 00.908 17088 Exposure complete
03:29:13.514 00.040 17088 worker thread done servicing request
03:29:13.515 00.001 5140 OnExposeComplete: enter
03:29:13.515 00.000 5140 UpdateGuideState(): m_state=6
03:29:13.515 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4953
03:29:13.515 00.000 5140 Star::Find returns 1 (0), X=743.96, Y=379.76, Mass=566, SNR=16.3, Peak=130 HFD=2.4
03:29:13.515 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
03:29:13.515 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
03:29:13.515 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.35 hyp=0.36 cameraTheta=1.38 mountX=0.35 mountY=-0.08, mountTheta=-0.23
03:29:13.516 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.35, opts=13)
03:29:13.516 00.000 5140 Enqueuing Move request for scope (0.07, 0.35)
03:29:13.516 00.000 17088 Worker thread wakes up
03:29:13.516 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=172, med=54, FiltMin=46, FiltMax=115, Gamma=1.000
03:29:13.516 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.35) opts 0xd
03:29:13.516 00.000 5140 UpdateGuideState exits: m=566 SNR=16.3
03:29:13.516 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.35)
03:29:13.516 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:13.516 00.000 17088 Moving (0.07, 0.35) raw xDistance=0.35 yDistance=-0.08
03:29:13.516 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:13.516 00.000 5140 Enqueuing Expose request
03:29:13.516 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.35
03:29:13.516 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:13.516 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:29:13.516 00.000 17088 MoveAxis(W, 192, ABG)
03:29:13.516 00.000 17088 Guiding  Dir = 3, Dur = 192
03:29:13.518 00.002 17088 IsSlewing returns 0
03:29:13.518 00.000 17088 IsGuiding returns 0
03:29:13.588 00.070 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"caf13850-9641-4c2b-bc62-4b21a8eb19a4"}
03:29:13.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"caf13850-9641-4c2b-bc62-4b21a8eb19a4"}
03:29:13.588 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4c3b698-7b9c-4bd0-b972-826a8baaf338"}
03:29:13.589 00.001 5140 case statement mapped state 6 to 3
03:29:13.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4c3b698-7b9c-4bd0-b972-826a8baaf338"}
03:29:13.590 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c591f03-8578-47e6-81f9-a3da6ac4c7dc"}
03:29:13.590 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4953,"width":15,"height":15,"star_pos":[6.96,6.76],"pixels":"..."},"id":"3c591f03-8578-47e6-81f9-a3da6ac4c7dc"}
03:29:13.720 00.130 17088 IsGuiding returns 0
03:29:13.720 00.000 17088 Move returns status 0, amount 192
03:29:13.720 00.000 17088 MoveAxis(N, 0, ABG)
03:29:13.720 00.000 17088 Move returns status 0, amount 0
03:29:13.720 00.000 17088 move complete, result=0
03:29:13.720 00.000 17088 worker thread done servicing request
03:29:13.720 00.000 17088 Worker thread wakes up
03:29:13.720 00.000 5140 GuideStep: 0.4 px 192 ms WEST, -0.1 px 0 ms NORTH
03:29:13.720 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:13.720 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:14.847 01.127 17088 Exposure complete
03:29:14.888 00.041 17088 worker thread done servicing request
03:29:14.888 00.000 5140 OnExposeComplete: enter
03:29:14.888 00.000 5140 UpdateGuideState(): m_state=6
03:29:14.889 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4954
03:29:14.889 00.000 5140 Star::Find returns 1 (0), X=743.86, Y=379.31, Mass=518, SNR=15.5, Peak=117 HFD=2.5
03:29:14.889 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.77)
03:29:14.889 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.72)
03:29:14.889 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.95 mountX=-0.10 mountY=0.05, mountTheta=2.73
03:29:14.889 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.10, opts=13)
03:29:14.889 00.000 5140 Enqueuing Move request for scope (-0.04, -0.10)
03:29:14.890 00.001 17088 Worker thread wakes up
03:29:14.890 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=189, med=54, FiltMin=47, FiltMax=128, Gamma=1.000
03:29:14.890 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
03:29:14.890 00.000 5140 UpdateGuideState exits: m=518 SNR=15.5
03:29:14.890 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
03:29:14.890 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:14.890 00.000 17088 Moving (-0.04, -0.10) raw xDistance=-0.10 yDistance=0.05
03:29:14.890 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:14.890 00.000 5140 Enqueuing Expose request
03:29:14.890 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.10
03:29:14.890 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:14.890 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:29:14.891 00.001 17088 MoveAxis(E, 43, ABG)
03:29:14.891 00.000 17088 Guiding  Dir = 2, Dur = 43
03:29:14.907 00.016 17088 IsSlewing returns 0
03:29:14.907 00.000 17088 IsGuiding returns 0
03:29:14.955 00.048 17088 IsGuiding returns 0
03:29:14.955 00.000 17088 Move returns status 0, amount 43
03:29:14.955 00.000 17088 MoveAxis(N, 0, ABG)
03:29:14.955 00.000 17088 Move returns status 0, amount 0
03:29:14.955 00.000 17088 move complete, result=0
03:29:14.955 00.000 17088 worker thread done servicing request
03:29:14.955 00.000 17088 Worker thread wakes up
03:29:14.955 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.0 px 0 ms NORTH
03:29:14.955 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:14.956 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:15.588 00.632 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad4b0882-f5b8-40f4-b780-7ac30edc1e5d"}
03:29:15.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ad4b0882-f5b8-40f4-b780-7ac30edc1e5d"}
03:29:15.589 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ab842fc-dabc-4fff-afcd-a8fb1827332a"}
03:29:15.589 00.000 5140 case statement mapped state 6 to 3
03:29:15.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ab842fc-dabc-4fff-afcd-a8fb1827332a"}
03:29:15.589 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aea6b3b8-b828-4c17-af83-4a68e230705f"}
03:29:15.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4954,"width":15,"height":15,"star_pos":[6.86,7.31],"pixels":"..."},"id":"aea6b3b8-b828-4c17-af83-4a68e230705f"}
03:29:15.874 00.285 17088 Exposure complete
03:29:15.915 00.041 17088 worker thread done servicing request
03:29:15.915 00.000 5140 OnExposeComplete: enter
03:29:15.915 00.000 5140 UpdateGuideState(): m_state=6
03:29:15.915 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4955
03:29:15.915 00.000 5140 Star::Find returns 1 (0), X=743.91, Y=379.28, Mass=554, SNR=16.0, Peak=123 HFD=2.5
03:29:15.915 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
03:29:15.915 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
03:29:15.915 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.51 mountX=-0.13 mountY=-0.00, mountTheta=-3.13
03:29:15.916 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.13, opts=13)
03:29:15.916 00.000 5140 Enqueuing Move request for scope (0.01, -0.13)
03:29:15.916 00.000 17088 Worker thread wakes up
03:29:15.916 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=185, med=54, FiltMin=48, FiltMax=131, Gamma=1.000
03:29:15.916 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.13) opts 0xd
03:29:15.916 00.000 5140 UpdateGuideState exits: m=554 SNR=16.0
03:29:15.916 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.13)
03:29:15.917 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:15.917 00.000 17088 Moving (0.01, -0.13) raw xDistance=-0.13 yDistance=-0.00
03:29:15.917 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:15.917 00.000 5140 Enqueuing Expose request
03:29:15.917 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
03:29:15.917 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:15.917 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:29:15.917 00.000 17088 MoveAxis(E, 75, ABG)
03:29:15.917 00.000 17088 Guiding  Dir = 2, Dur = 75
03:29:15.933 00.016 17088 IsSlewing returns 0
03:29:15.933 00.000 17088 IsGuiding returns 0
03:29:16.011 00.078 17088 IsGuiding returns 0
03:29:16.011 00.000 17088 Move returns status 0, amount 75
03:29:16.011 00.000 17088 MoveAxis(N, 0, ABG)
03:29:16.011 00.000 17088 Move returns status 0, amount 0
03:29:16.011 00.000 17088 move complete, result=0
03:29:16.012 00.001 17088 worker thread done servicing request
03:29:16.012 00.000 17088 Worker thread wakes up
03:29:16.012 00.000 5140 GuideStep: -0.1 px 75 ms EAST, -0.0 px 0 ms NORTH
03:29:16.012 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:16.012 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:17.143 01.131 17088 Exposure complete
03:29:17.182 00.039 17088 worker thread done servicing request
03:29:17.182 00.000 5140 OnExposeComplete: enter
03:29:17.182 00.000 5140 UpdateGuideState(): m_state=6
03:29:17.183 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4956
03:29:17.183 00.000 5140 Star::Find returns 1 (0), X=743.69, Y=379.73, Mass=484, SNR=15.1, Peak=115 HFD=2.6
03:29:17.183 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
03:29:17.183 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
03:29:17.183 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.32 hyp=0.38 cameraTheta=2.15 mountX=0.31 mountY=0.19, mountTheta=0.54
03:29:17.183 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.32, opts=13)
03:29:17.183 00.000 5140 Enqueuing Move request for scope (-0.20, 0.32)
03:29:17.183 00.000 17088 Worker thread wakes up
03:29:17.184 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.32) opts 0xd
03:29:17.184 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=184, med=54, FiltMin=47, FiltMax=129, Gamma=1.000
03:29:17.184 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.32)
03:29:17.184 00.000 5140 UpdateGuideState exits: m=484 SNR=15.1
03:29:17.184 00.000 17088 Moving (-0.20, 0.32) raw xDistance=0.31 yDistance=0.19
03:29:17.184 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:17.184 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.31
03:29:17.184 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:17.184 00.000 5140 Enqueuing Expose request
03:29:17.184 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:29:17.184 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
03:29:17.184 00.000 17088 MoveAxis(W, 171, ABG)
03:29:17.184 00.000 17088 Guiding  Dir = 3, Dur = 171
03:29:17.219 00.035 17088 IsSlewing returns 0
03:29:17.220 00.001 17088 IsGuiding returns 0
03:29:17.423 00.203 17088 IsGuiding returns 0
03:29:17.423 00.000 17088 Move returns status 0, amount 171
03:29:17.423 00.000 17088 MoveAxis(N, 0, ABG)
03:29:17.423 00.000 17088 Move returns status 0, amount 0
03:29:17.423 00.000 17088 move complete, result=0
03:29:17.424 00.001 17088 worker thread done servicing request
03:29:17.424 00.000 17088 Worker thread wakes up
03:29:17.424 00.000 5140 GuideStep: 0.3 px 171 ms WEST, 0.2 px 0 ms NORTH
03:29:17.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:17.424 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:17.588 00.164 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"375365b8-004c-4ef6-91aa-5d1ebec5930b"}
03:29:17.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"375365b8-004c-4ef6-91aa-5d1ebec5930b"}
03:29:17.588 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d957881c-0204-4bab-90ba-5c1a4d496f3b"}
03:29:17.588 00.000 5140 case statement mapped state 6 to 3
03:29:17.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d957881c-0204-4bab-90ba-5c1a4d496f3b"}
03:29:17.589 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"350d0100-1d28-4359-9ace-ba2dd274759a"}
03:29:17.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4956,"width":15,"height":15,"star_pos":[6.69,6.73],"pixels":"..."},"id":"350d0100-1d28-4359-9ace-ba2dd274759a"}
03:29:18.330 00.741 17088 Exposure complete
03:29:18.371 00.041 17088 worker thread done servicing request
03:29:18.371 00.000 5140 OnExposeComplete: enter
03:29:18.371 00.000 5140 UpdateGuideState(): m_state=6
03:29:18.372 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4957
03:29:18.372 00.000 5140 Star::Find returns 1 (0), X=743.94, Y=379.05, Mass=492, SNR=15.2, Peak=126 HFD=2.1
03:29:18.372 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
03:29:18.372 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
03:29:18.372 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.36 hyp=0.36 cameraTheta=-1.46 mountX=-0.36 mountY=-0.02, mountTheta=-3.08
03:29:18.372 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.36, opts=13)
03:29:18.372 00.000 5140 Enqueuing Move request for scope (0.04, -0.36)
03:29:18.373 00.001 17088 Worker thread wakes up
03:29:18.373 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=198, med=54, FiltMin=48, FiltMax=137, Gamma=1.000
03:29:18.373 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.36) opts 0xd
03:29:18.373 00.000 5140 UpdateGuideState exits: m=492 SNR=15.2
03:29:18.373 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.36)
03:29:18.373 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:18.373 00.000 17088 Moving (0.04, -0.36) raw xDistance=-0.36 yDistance=-0.02
03:29:18.373 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:18.373 00.000 5140 Enqueuing Expose request
03:29:18.373 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.36
03:29:18.373 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:18.373 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:29:18.373 00.000 17088 MoveAxis(E, 187, ABG)
03:29:18.373 00.000 17088 Guiding  Dir = 2, Dur = 187
03:29:18.390 00.017 17088 IsSlewing returns 0
03:29:18.390 00.000 17088 IsGuiding returns 0
03:29:18.591 00.201 17088 IsGuiding returns 0
03:29:18.591 00.000 17088 Move returns status 0, amount 187
03:29:18.591 00.000 17088 MoveAxis(N, 0, ABG)
03:29:18.591 00.000 17088 Move returns status 0, amount 0
03:29:18.591 00.000 17088 move complete, result=0
03:29:18.591 00.000 17088 worker thread done servicing request
03:29:18.591 00.000 17088 Worker thread wakes up
03:29:18.591 00.000 5140 GuideStep: -0.4 px 187 ms EAST, -0.0 px 0 ms NORTH
03:29:18.591 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:18.592 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:19.588 00.996 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e43d812-29fa-409e-b063-6083cba059e0"}
03:29:19.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0e43d812-29fa-409e-b063-6083cba059e0"}
03:29:19.588 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39a67476-b46c-4ad5-ac83-40a977a36a43"}
03:29:19.589 00.001 5140 case statement mapped state 6 to 3
03:29:19.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"39a67476-b46c-4ad5-ac83-40a977a36a43"}
03:29:19.589 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"162a881d-6165-4150-9110-d49dc26b27f6"}
03:29:19.589 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4957,"width":15,"height":15,"star_pos":[6.94,7.05],"pixels":"..."},"id":"162a881d-6165-4150-9110-d49dc26b27f6"}
03:29:19.715 00.126 17088 Exposure complete
03:29:19.756 00.041 17088 worker thread done servicing request
03:29:19.756 00.000 5140 OnExposeComplete: enter
03:29:19.756 00.000 5140 UpdateGuideState(): m_state=6
03:29:19.756 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4958
03:29:19.756 00.000 5140 Star::Find returns 1 (0), X=743.94, Y=379.14, Mass=588, SNR=16.6, Peak=128 HFD=2.4
03:29:19.756 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
03:29:19.756 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
03:29:19.756 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.27 hyp=0.28 cameraTheta=-1.41 mountX=-0.27 mountY=-0.03, mountTheta=-3.03
03:29:19.758 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.27, opts=13)
03:29:19.758 00.000 5140 Enqueuing Move request for scope (0.04, -0.27)
03:29:19.758 00.000 17088 Worker thread wakes up
03:29:19.758 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=190, med=54, FiltMin=47, FiltMax=138, Gamma=1.000
03:29:19.758 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.27) opts 0xd
03:29:19.758 00.000 5140 UpdateGuideState exits: m=588 SNR=16.6
03:29:19.758 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.27)
03:29:19.758 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:19.758 00.000 17088 Moving (0.04, -0.27) raw xDistance=-0.27 yDistance=-0.03
03:29:19.758 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:19.758 00.000 5140 Enqueuing Expose request
03:29:19.758 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.27
03:29:19.758 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:19.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:29:19.758 00.000 17088 MoveAxis(E, 170, ABG)
03:29:19.758 00.000 17088 Guiding  Dir = 2, Dur = 170
03:29:19.791 00.033 17088 IsSlewing returns 0
03:29:19.791 00.000 17088 IsGuiding returns 0
03:29:19.979 00.188 17088 IsGuiding returns 0
03:29:19.979 00.000 17088 Move returns status 0, amount 170
03:29:19.979 00.000 17088 MoveAxis(N, 0, ABG)
03:29:19.979 00.000 17088 Move returns status 0, amount 0
03:29:19.979 00.000 17088 move complete, result=0
03:29:19.980 00.001 17088 worker thread done servicing request
03:29:19.980 00.000 17088 Worker thread wakes up
03:29:19.980 00.000 5140 GuideStep: -0.3 px 170 ms EAST, -0.0 px 0 ms NORTH
03:29:19.980 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:19.980 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:20.887 00.907 17088 Exposure complete
03:29:20.928 00.041 17088 worker thread done servicing request
03:29:20.928 00.000 5140 OnExposeComplete: enter
03:29:20.928 00.000 5140 UpdateGuideState(): m_state=6
03:29:20.928 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4959
03:29:20.928 00.000 5140 Star::Find returns 1 (0), X=743.90, Y=379.57, Mass=437, SNR=14.2, Peak=116 HFD=2.3
03:29:20.928 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
03:29:20.928 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
03:29:20.928 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.16 hyp=0.16 cameraTheta=1.56 mountX=0.16 mountY=-0.01, mountTheta=-0.06
03:29:20.929 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.16, opts=13)
03:29:20.929 00.000 5140 Enqueuing Move request for scope (0.00, 0.16)
03:29:20.929 00.000 17088 Worker thread wakes up
03:29:20.929 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=195, med=54, FiltMin=47, FiltMax=128, Gamma=1.000
03:29:20.929 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.16) opts 0xd
03:29:20.929 00.000 5140 UpdateGuideState exits: m=437 SNR=14.2
03:29:20.929 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.16)
03:29:20.929 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:20.929 00.000 17088 Moving (0.00, 0.16) raw xDistance=0.16 yDistance=-0.01
03:29:20.929 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:20.929 00.000 5140 Enqueuing Expose request
03:29:20.929 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
03:29:20.929 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:20.929 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:29:20.929 00.000 17088 MoveAxis(W, 78, ABG)
03:29:20.929 00.000 17088 Guiding  Dir = 3, Dur = 78
03:29:20.946 00.017 17088 IsSlewing returns 0
03:29:20.946 00.000 17088 IsGuiding returns 0
03:29:21.040 00.094 17088 IsGuiding returns 0
03:29:21.040 00.000 17088 Move returns status 0, amount 78
03:29:21.040 00.000 17088 MoveAxis(N, 0, ABG)
03:29:21.040 00.000 17088 Move returns status 0, amount 0
03:29:21.040 00.000 17088 move complete, result=0
03:29:21.040 00.000 17088 worker thread done servicing request
03:29:21.040 00.000 17088 Worker thread wakes up
03:29:21.041 00.001 5140 GuideStep: 0.2 px 78 ms WEST, -0.0 px 0 ms NORTH
03:29:21.041 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:21.041 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:21.588 00.547 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18ea7c70-0c27-4c7b-b290-a4710384a081"}
03:29:21.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"18ea7c70-0c27-4c7b-b290-a4710384a081"}
03:29:21.588 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dbdfff57-5e4a-45e8-8fe9-06e532408079"}
03:29:21.588 00.000 5140 case statement mapped state 6 to 3
03:29:21.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbdfff57-5e4a-45e8-8fe9-06e532408079"}
03:29:21.588 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42d26494-226a-4156-94e8-387a12ed67ae"}
03:29:21.588 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4959,"width":15,"height":15,"star_pos":[6.90,6.57],"pixels":"..."},"id":"42d26494-226a-4156-94e8-387a12ed67ae"}
03:29:22.168 00.580 17088 Exposure complete
03:29:22.209 00.041 17088 worker thread done servicing request
03:29:22.211 00.002 5140 OnExposeComplete: enter
03:29:22.211 00.000 5140 UpdateGuideState(): m_state=6
03:29:22.211 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4960
03:29:22.211 00.000 5140 Star::Find returns 1 (0), X=743.87, Y=379.61, Mass=407, SNR=13.8, Peak=107 HFD=2.4
03:29:22.211 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
03:29:22.211 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
03:29:22.211 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.20 hyp=0.20 cameraTheta=1.72 mountX=0.20 mountY=0.02, mountTheta=0.10
03:29:22.211 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.20, opts=13)
03:29:22.211 00.000 5140 Enqueuing Move request for scope (-0.03, 0.20)
03:29:22.211 00.000 17088 Worker thread wakes up
03:29:22.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=176, med=54, FiltMin=48, FiltMax=116, Gamma=1.000
03:29:22.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.20) opts 0xd
03:29:22.211 00.000 5140 UpdateGuideState exits: m=407 SNR=13.8
03:29:22.211 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.20)
03:29:22.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:22.211 00.000 17088 Moving (-0.03, 0.20) raw xDistance=0.20 yDistance=0.02
03:29:22.211 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:22.212 00.001 5140 Enqueuing Expose request
03:29:22.212 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
03:29:22.212 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:22.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:29:22.212 00.000 17088 MoveAxis(W, 119, ABG)
03:29:22.212 00.000 17088 Guiding  Dir = 3, Dur = 119
03:29:22.246 00.034 17088 IsSlewing returns 0
03:29:22.246 00.000 17088 IsGuiding returns 0
03:29:22.384 00.138 17088 IsGuiding returns 0
03:29:22.384 00.000 17088 Move returns status 0, amount 119
03:29:22.385 00.001 17088 MoveAxis(N, 0, ABG)
03:29:22.385 00.000 17088 Move returns status 0, amount 0
03:29:22.385 00.000 17088 move complete, result=0
03:29:22.385 00.000 17088 worker thread done servicing request
03:29:22.385 00.000 17088 Worker thread wakes up
03:29:22.385 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:22.385 00.000 5140 GuideStep: 0.2 px 119 ms WEST, 0.0 px 0 ms NORTH
03:29:22.385 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:23.292 00.907 17088 Exposure complete
03:29:23.331 00.039 17088 worker thread done servicing request
03:29:23.331 00.000 5140 OnExposeComplete: enter
03:29:23.331 00.000 5140 UpdateGuideState(): m_state=6
03:29:23.331 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4961
03:29:23.331 00.000 5140 Star::Find returns 1 (0), X=743.58, Y=379.56, Mass=530, SNR=15.7, Peak=122 HFD=3.0
03:29:23.331 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.57) = xAngle (1.13 = 1.13)
03:29:23.331 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.08 = 1.08)
03:29:23.331 00.000 5140 CameraToMount -- cameraX=-0.32 cameraY=0.15 hyp=0.36 cameraTheta=2.70 mountX=0.15 mountY=0.31, mountTheta=1.12
03:29:23.332 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.32, y=0.15, opts=13)
03:29:23.332 00.000 5140 Enqueuing Move request for scope (-0.32, 0.15)
03:29:23.332 00.000 17088 Worker thread wakes up
03:29:23.332 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=190, med=55, FiltMin=47, FiltMax=131, Gamma=1.000
03:29:23.332 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.15) opts 0xd
03:29:23.332 00.000 5140 UpdateGuideState exits: m=530 SNR=15.7
03:29:23.333 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.32, 0.15)
03:29:23.333 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:23.333 00.000 17088 Moving (-0.32, 0.15) raw xDistance=0.15 yDistance=0.31
03:29:23.333 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:23.333 00.000 5140 Enqueuing Expose request
03:29:23.333 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
03:29:23.333 00.000 17088 resist switch: large excursion: input 0.31 thresh 0.30 direction from -1 to 1
03:29:23.333 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.94
03:29:23.333 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.31
03:29:23.333 00.000 17088 MoveAxis(W, 95, ABG)
03:29:23.333 00.000 17088 Guiding  Dir = 3, Dur = 95
03:29:23.351 00.018 17088 IsSlewing returns 0
03:29:23.351 00.000 17088 IsGuiding returns 0
03:29:23.461 00.110 17088 IsGuiding returns 0
03:29:23.461 00.000 17088 Move returns status 0, amount 95
03:29:23.461 00.000 17088 BLC: Oldest BLC event removed
03:29:23.461 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 412 applied
03:29:23.462 00.001 17088 MoveAxis(S, 555, ABG)
03:29:23.462 00.000 17088 Guiding  Dir = 1, Dur = 555
03:29:23.477 00.015 17088 IsSlewing returns 0
03:29:23.477 00.000 17088 IsGuiding returns 0
03:29:23.586 00.109 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f0d2ecc-6548-4684-aa8d-196ad4ef41e9"}
03:29:23.586 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3f0d2ecc-6548-4684-aa8d-196ad4ef41e9"}
03:29:23.587 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b050daef-6e6c-4c4f-810d-a9608f2edd8a"}
03:29:23.587 00.000 5140 case statement mapped state 6 to 3
03:29:23.587 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b050daef-6e6c-4c4f-810d-a9608f2edd8a"}
03:29:23.587 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d7e9d02-7082-49d7-bccf-38db32b076f6"}
03:29:23.587 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4961,"width":15,"height":15,"star_pos":[6.58,6.56],"pixels":"..."},"id":"9d7e9d02-7082-49d7-bccf-38db32b076f6"}
03:29:24.041 00.454 17088 IsGuiding returns 0
03:29:24.041 00.000 17088 Move returns status 0, amount 555
03:29:24.041 00.000 17088 move complete, result=0
03:29:24.041 00.000 17088 worker thread done servicing request
03:29:24.041 00.000 17088 Worker thread wakes up
03:29:24.041 00.000 5140 GuideStep: 0.2 px 95 ms WEST, 0.3 px 555 ms SOUTH
03:29:24.041 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:24.041 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:25.171 01.130 17088 Exposure complete
03:29:25.214 00.043 17088 worker thread done servicing request
03:29:25.214 00.000 5140 OnExposeComplete: enter
03:29:25.214 00.000 5140 UpdateGuideState(): m_state=6
03:29:25.214 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4962
03:29:25.214 00.000 5140 Star::Find returns 1 (0), X=744.53, Y=378.78, Mass=542, SNR=16.0, Peak=123 HFD=2.4
03:29:25.214 00.000 5140 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.57) = xAngle (-2.35 = -2.35)
03:29:25.214 00.000 5140 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.40 = -2.40)
03:29:25.214 00.000 5140 CameraToMount -- cameraX=0.64 cameraY=-0.63 hyp=0.90 cameraTheta=-0.78 mountX=-0.63 mountY=-0.60, mountTheta=-2.38
03:29:25.215 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.64, y=-0.63, opts=13)
03:29:25.215 00.000 5140 Enqueuing Move request for scope (0.64, -0.63)
03:29:25.215 00.000 17088 Worker thread wakes up
03:29:25.215 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=170, med=55, FiltMin=47, FiltMax=121, Gamma=1.000
03:29:25.216 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.64, -0.63) opts 0xd
03:29:25.216 00.000 5140 UpdateGuideState exits: m=542 SNR=16.0
03:29:25.216 00.000 17088 Handling offset move in thread for scope, endpoint = (0.64, -0.63)
03:29:25.216 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:25.216 00.000 17088 Moving (0.64, -0.63) raw xDistance=-0.63 yDistance=-0.60
03:29:25.216 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:25.216 00.000 5140 Enqueuing Expose request
03:29:25.216 00.000 17088 BLC: History state: CurrMiss=-0.60, AvgInitMiss=-0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.281922, 1:-0.603205
03:29:25.216 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:29:25.216 00.000 17088 BLC: window closed
03:29:25.216 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.44 from input -0.63
03:29:25.216 00.000 17088 resist switch: large excursion: input -0.60 thresh 0.30 direction from 1 to -1
03:29:25.216 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.81
03:29:25.216 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.54 from input -0.60
03:29:25.216 00.000 17088 MoveAxis(E, 347, ABG)
03:29:25.216 00.000 17088 Guiding  Dir = 2, Dur = 347
03:29:25.262 00.046 17088 IsSlewing returns 0
03:29:25.262 00.000 17088 IsGuiding returns 0
03:29:25.584 00.322 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57de9a66-7bd2-467c-bd41-017604485be7"}
03:29:25.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"57de9a66-7bd2-467c-bd41-017604485be7"}
03:29:25.584 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e4d6208-529f-448a-b634-1c6dd5a5ca5f"}
03:29:25.584 00.000 5140 case statement mapped state 6 to 3
03:29:25.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e4d6208-529f-448a-b634-1c6dd5a5ca5f"}
03:29:25.585 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51c3d42c-358f-45fb-b1bc-b1ef6f7e05e3"}
03:29:25.585 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4962,"width":15,"height":15,"star_pos":[6.53,6.78],"pixels":"..."},"id":"51c3d42c-358f-45fb-b1bc-b1ef6f7e05e3"}
03:29:25.651 00.066 17088 IsGuiding returns 0
03:29:25.651 00.000 17088 Move returns status 0, amount 347
03:29:25.651 00.000 17088 BLC: Oldest BLC event removed
03:29:25.651 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 412 applied
03:29:25.651 00.000 17088 MoveAxis(N, 688, ABG)
03:29:25.651 00.000 17088 Guiding  Dir = 0, Dur = 688
03:29:25.666 00.015 17088 IsSlewing returns 0
03:29:25.666 00.000 17088 IsGuiding returns 0
03:29:26.382 00.716 17088 IsGuiding returns 0
03:29:26.382 00.000 17088 Move returns status 0, amount 688
03:29:26.382 00.000 17088 move complete, result=0
03:29:26.382 00.000 17088 worker thread done servicing request
03:29:26.382 00.000 17088 Worker thread wakes up
03:29:26.382 00.000 5140 GuideStep: -0.6 px 347 ms EAST, -0.6 px 688 ms NORTH
03:29:26.382 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:26.382 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:27.505 01.123 17088 Exposure complete
03:29:27.547 00.042 17088 worker thread done servicing request
03:29:27.547 00.000 5140 OnExposeComplete: enter
03:29:27.547 00.000 5140 UpdateGuideState(): m_state=6
03:29:27.547 00.000 5140 Star::Find(15, 744, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4963
03:29:27.547 00.000 5140 Star::Find returns 1 (0), X=744.01, Y=379.53, Mass=467, SNR=14.6, Peak=109 HFD=2.3
03:29:27.547 00.000 5140 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.57) = xAngle (-0.75 = -0.75)
03:29:27.547 00.000 5140 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.80 = -0.80)
03:29:27.547 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.12 hyp=0.16 cameraTheta=0.82 mountX=0.12 mountY=-0.12, mountTheta=-0.78
03:29:27.548 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.12, opts=13)
03:29:27.548 00.000 5140 Enqueuing Move request for scope (0.11, 0.12)
03:29:27.548 00.000 17088 Worker thread wakes up
03:29:27.548 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.12) opts 0xd
03:29:27.548 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=173, med=55, FiltMin=47, FiltMax=116, Gamma=1.000
03:29:27.548 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.12)
03:29:27.548 00.000 5140 UpdateGuideState exits: m=467 SNR=14.6
03:29:27.548 00.000 17088 Moving (0.11, 0.12) raw xDistance=0.12 yDistance=-0.12
03:29:27.549 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:27.549 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=-0.00, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.542884, 1:0.116200
03:29:27.549 00.000 17088 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
03:29:27.549 00.000 17088 BLC: window closed
03:29:27.549 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:27.549 00.000 5140 Enqueuing Expose request
03:29:27.549 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.12
03:29:27.549 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.12
03:29:27.549 00.000 17088 MoveAxis(W, 38, ABG)
03:29:27.549 00.000 17088 Guiding  Dir = 3, Dur = 38
03:29:27.564 00.015 17088 IsSlewing returns 0
03:29:27.564 00.000 17088 IsGuiding returns 0
03:29:27.585 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"366a054a-946d-41ee-9ce1-19a8c1489788"}
03:29:27.585 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"366a054a-946d-41ee-9ce1-19a8c1489788"}
03:29:27.586 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2201b17-ea93-4c45-93d4-b70a0ef959ae"}
03:29:27.586 00.000 5140 case statement mapped state 6 to 3
03:29:27.586 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2201b17-ea93-4c45-93d4-b70a0ef959ae"}
03:29:27.586 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8263d6b0-849f-4479-8ed9-103dcf9abfe7"}
03:29:27.586 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4963,"width":15,"height":15,"star_pos":[7.01,6.53],"pixels":"..."},"id":"8263d6b0-849f-4479-8ed9-103dcf9abfe7"}
03:29:27.610 00.024 17088 IsGuiding returns 0
03:29:27.610 00.000 17088 Move returns status 0, amount 38
03:29:27.610 00.000 17088 MoveAxis(N, 53, ABG)
03:29:27.610 00.000 17088 Guiding  Dir = 0, Dur = 53
03:29:27.626 00.016 17088 IsSlewing returns 0
03:29:27.626 00.000 17088 IsGuiding returns 0
03:29:27.688 00.062 17088 IsGuiding returns 0
03:29:27.688 00.000 17088 Move returns status 0, amount 53
03:29:27.688 00.000 17088 move complete, result=0
03:29:27.688 00.000 17088 worker thread done servicing request
03:29:27.688 00.000 17088 Worker thread wakes up
03:29:27.688 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.1 px 53 ms NORTH
03:29:27.688 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:27.689 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:28.607 00.918 17088 Exposure complete
03:29:28.649 00.042 17088 worker thread done servicing request
03:29:28.649 00.000 5140 OnExposeComplete: enter
03:29:28.649 00.000 5140 UpdateGuideState(): m_state=6
03:29:28.649 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4964
03:29:28.649 00.000 5140 Star::Find returns 1 (0), X=744.11, Y=379.33, Mass=460, SNR=14.7, Peak=115 HFD=2.3
03:29:28.649 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.92 = -1.92)
03:29:28.649 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.97 = -1.97)
03:29:28.649 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.08 hyp=0.22 cameraTheta=-0.35 mountX=-0.08 mountY=-0.20, mountTheta=-1.93
03:29:28.650 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.08, opts=13)
03:29:28.650 00.000 5140 Enqueuing Move request for scope (0.21, -0.08)
03:29:28.650 00.000 17088 Worker thread wakes up
03:29:28.651 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=191, med=55, FiltMin=47, FiltMax=122, Gamma=1.000
03:29:28.651 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.08) opts 0xd
03:29:28.651 00.000 5140 UpdateGuideState exits: m=460 SNR=14.7
03:29:28.651 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.08)
03:29:28.651 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:28.651 00.000 17088 Moving (0.21, -0.08) raw xDistance=-0.08 yDistance=-0.20
03:29:28.651 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:28.651 00.000 5140 Enqueuing Expose request
03:29:28.651 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
03:29:28.651 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
03:29:28.651 00.000 17088 MoveAxis(E, 40, ABG)
03:29:28.651 00.000 17088 Guiding  Dir = 2, Dur = 40
03:29:28.681 00.030 17088 IsSlewing returns 0
03:29:28.682 00.001 17088 IsGuiding returns 0
03:29:28.743 00.061 17088 IsGuiding returns 0
03:29:28.743 00.000 17088 Move returns status 0, amount 40
03:29:28.743 00.000 17088 MoveAxis(N, 93, ABG)
03:29:28.743 00.000 17088 Guiding  Dir = 0, Dur = 93
03:29:28.761 00.018 17088 IsSlewing returns 0
03:29:28.761 00.000 17088 IsGuiding returns 0
03:29:28.867 00.106 17088 IsGuiding returns 0
03:29:28.867 00.000 17088 Move returns status 0, amount 93
03:29:28.867 00.000 17088 move complete, result=0
03:29:28.867 00.000 17088 worker thread done servicing request
03:29:28.867 00.000 17088 Worker thread wakes up
03:29:28.867 00.000 5140 GuideStep: -0.1 px 40 ms EAST, -0.2 px 93 ms NORTH
03:29:28.868 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:28.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:29.583 00.715 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"43720b3e-57f6-4f12-95fd-c03456f39a8d"}
03:29:29.583 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"43720b3e-57f6-4f12-95fd-c03456f39a8d"}
03:29:29.584 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42fb5285-ed7f-42f9-8ae7-32c3afd5c187"}
03:29:29.584 00.000 5140 case statement mapped state 6 to 3
03:29:29.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"42fb5285-ed7f-42f9-8ae7-32c3afd5c187"}
03:29:29.584 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f36a794b-2f5e-4924-94c1-b85534c379c2"}
03:29:29.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4964,"width":15,"height":15,"star_pos":[7.11,7.33],"pixels":"..."},"id":"f36a794b-2f5e-4924-94c1-b85534c379c2"}
03:29:29.995 00.411 17088 Exposure complete
03:29:30.036 00.041 17088 worker thread done servicing request
03:29:30.036 00.000 5140 OnExposeComplete: enter
03:29:30.036 00.000 5140 UpdateGuideState(): m_state=6
03:29:30.036 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4965
03:29:30.036 00.000 5140 Star::Find returns 1 (0), X=743.75, Y=379.65, Mass=465, SNR=14.7, Peak=111 HFD=2.7
03:29:30.036 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
03:29:30.036 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
03:29:30.036 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.24 hyp=0.28 cameraTheta=2.14 mountX=0.24 mountY=0.14, mountTheta=0.54
03:29:30.037 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.24, opts=13)
03:29:30.037 00.000 5140 Enqueuing Move request for scope (-0.15, 0.24)
03:29:30.037 00.000 17088 Worker thread wakes up
03:29:30.037 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=181, med=55, FiltMin=47, FiltMax=144, Gamma=1.000
03:29:30.037 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.24) opts 0xd
03:29:30.037 00.000 5140 UpdateGuideState exits: m=465 SNR=14.7
03:29:30.037 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.24)
03:29:30.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:30.037 00.000 17088 Moving (-0.15, 0.24) raw xDistance=0.24 yDistance=0.14
03:29:30.037 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:30.037 00.000 5140 Enqueuing Expose request
03:29:30.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
03:29:30.037 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:29:30.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:29:30.037 00.000 17088 MoveAxis(W, 129, ABG)
03:29:30.037 00.000 17088 Guiding  Dir = 3, Dur = 129
03:29:30.055 00.018 17088 IsSlewing returns 0
03:29:30.055 00.000 17088 IsGuiding returns 0
03:29:30.196 00.141 17088 IsGuiding returns 0
03:29:30.196 00.000 17088 Move returns status 0, amount 129
03:29:30.196 00.000 17088 MoveAxis(N, 0, ABG)
03:29:30.196 00.000 17088 Move returns status 0, amount 0
03:29:30.196 00.000 17088 move complete, result=0
03:29:30.196 00.000 17088 worker thread done servicing request
03:29:30.196 00.000 17088 Worker thread wakes up
03:29:30.196 00.000 5140 GuideStep: 0.2 px 129 ms WEST, 0.1 px 0 ms NORTH
03:29:30.197 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:30.197 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:31.112 00.915 17088 Exposure complete
03:29:31.154 00.042 17088 worker thread done servicing request
03:29:31.154 00.000 5140 OnExposeComplete: enter
03:29:31.154 00.000 5140 UpdateGuideState(): m_state=6
03:29:31.154 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4966
03:29:31.154 00.000 5140 Star::Find returns 1 (0), X=744.06, Y=379.48, Mass=585, SNR=16.4, Peak=113 HFD=3.0
03:29:31.154 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
03:29:31.154 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
03:29:31.154 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.07 hyp=0.17 cameraTheta=0.42 mountX=0.07 mountY=-0.16, mountTheta=-1.16
03:29:31.155 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.07, opts=13)
03:29:31.155 00.000 5140 Enqueuing Move request for scope (0.16, 0.07)
03:29:31.155 00.000 17088 Worker thread wakes up
03:29:31.155 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=165, med=55, FiltMin=47, FiltMax=132, Gamma=1.000
03:29:31.155 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.07) opts 0xd
03:29:31.155 00.000 5140 UpdateGuideState exits: m=585 SNR=16.4
03:29:31.155 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.07)
03:29:31.155 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:31.155 00.000 17088 Moving (0.16, 0.07) raw xDistance=0.07 yDistance=-0.16
03:29:31.155 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:31.155 00.000 5140 Enqueuing Expose request
03:29:31.155 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
03:29:31.155 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.16
03:29:31.155 00.000 17088 MoveAxis(W, 50, ABG)
03:29:31.156 00.001 17088 Guiding  Dir = 3, Dur = 50
03:29:31.201 00.045 17088 IsSlewing returns 0
03:29:31.201 00.000 17088 IsGuiding returns 0
03:29:31.294 00.093 17088 IsGuiding returns 0
03:29:31.295 00.001 17088 Move returns status 0, amount 50
03:29:31.295 00.000 17088 MoveAxis(N, 74, ABG)
03:29:31.295 00.000 17088 Guiding  Dir = 0, Dur = 74
03:29:31.341 00.046 17088 IsSlewing returns 0
03:29:31.341 00.000 17088 IsGuiding returns 0
03:29:31.434 00.093 17088 IsGuiding returns 0
03:29:31.434 00.000 17088 Move returns status 0, amount 74
03:29:31.434 00.000 17088 move complete, result=0
03:29:31.434 00.000 17088 worker thread done servicing request
03:29:31.434 00.000 17088 Worker thread wakes up
03:29:31.434 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.2 px 74 ms NORTH
03:29:31.434 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:31.434 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:31.583 00.149 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f35c878b-f493-4fe9-9cba-adaee36a050b"}
03:29:31.583 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f35c878b-f493-4fe9-9cba-adaee36a050b"}
03:29:31.583 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c37c4cf7-e77b-4593-b528-a7ed24e57c0c"}
03:29:31.584 00.001 5140 case statement mapped state 6 to 3
03:29:31.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c37c4cf7-e77b-4593-b528-a7ed24e57c0c"}
03:29:31.584 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"427e2ad6-ad10-45cd-928b-3984002ebb2a"}
03:29:31.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4966,"width":15,"height":15,"star_pos":[7.06,7.48],"pixels":"..."},"id":"427e2ad6-ad10-45cd-928b-3984002ebb2a"}
03:29:32.558 00.974 17088 Exposure complete
03:29:32.599 00.041 17088 worker thread done servicing request
03:29:32.599 00.000 5140 OnExposeComplete: enter
03:29:32.599 00.000 5140 UpdateGuideState(): m_state=6
03:29:32.599 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4967
03:29:32.599 00.000 5140 Star::Find returns 1 (0), X=743.61, Y=379.70, Mass=509, SNR=15.3, Peak=112 HFD=2.8
03:29:32.599 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
03:29:32.599 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.74 = 0.74)
03:29:32.599 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=0.29 hyp=0.41 cameraTheta=2.36 mountX=0.29 mountY=0.28, mountTheta=0.76
03:29:32.600 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=0.29, opts=13)
03:29:32.600 00.000 5140 Enqueuing Move request for scope (-0.29, 0.29)
03:29:32.600 00.000 17088 Worker thread wakes up
03:29:32.600 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=194, med=55, FiltMin=47, FiltMax=134, Gamma=1.000
03:29:32.600 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.29) opts 0xd
03:29:32.600 00.000 5140 UpdateGuideState exits: m=509 SNR=15.3
03:29:32.600 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, 0.29)
03:29:32.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:32.600 00.000 17088 Moving (-0.29, 0.29) raw xDistance=0.29 yDistance=0.28
03:29:32.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:32.600 00.000 5140 Enqueuing Expose request
03:29:32.600 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.29
03:29:32.600 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:29:32.600 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
03:29:32.600 00.000 17088 MoveAxis(W, 168, ABG)
03:29:32.600 00.000 17088 Guiding  Dir = 3, Dur = 168
03:29:32.633 00.033 17088 IsSlewing returns 0
03:29:32.633 00.000 17088 IsGuiding returns 0
03:29:32.821 00.188 17088 IsGuiding returns 0
03:29:32.821 00.000 17088 Move returns status 0, amount 168
03:29:32.821 00.000 17088 MoveAxis(N, 0, ABG)
03:29:32.821 00.000 17088 Move returns status 0, amount 0
03:29:32.821 00.000 17088 move complete, result=0
03:29:32.821 00.000 17088 worker thread done servicing request
03:29:32.821 00.000 17088 Worker thread wakes up
03:29:32.821 00.000 5140 GuideStep: 0.3 px 168 ms WEST, 0.3 px 0 ms NORTH
03:29:32.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:32.821 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:33.582 00.761 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"990dfd0c-6188-4d0d-b2ab-bc9da7a2faaa"}
03:29:33.583 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"990dfd0c-6188-4d0d-b2ab-bc9da7a2faaa"}
03:29:33.583 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d67d5cb5-c858-4e86-9a2b-d969d16b77db"}
03:29:33.583 00.000 5140 case statement mapped state 6 to 3
03:29:33.583 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d67d5cb5-c858-4e86-9a2b-d969d16b77db"}
03:29:33.583 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7fee5c5a-9a12-4f52-8f1d-90bcf939eea4"}
03:29:33.583 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4967,"width":15,"height":15,"star_pos":[6.61,6.70],"pixels":"..."},"id":"7fee5c5a-9a12-4f52-8f1d-90bcf939eea4"}
03:29:33.739 00.156 17088 Exposure complete
03:29:33.781 00.042 17088 worker thread done servicing request
03:29:33.781 00.000 5140 OnExposeComplete: enter
03:29:33.781 00.000 5140 UpdateGuideState(): m_state=6
03:29:33.781 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4968
03:29:33.781 00.000 5140 Star::Find returns 1 (0), X=743.70, Y=379.28, Mass=513, SNR=15.5, Peak=121 HFD=2.5
03:29:33.781 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.57) = xAngle (-4.13 = 2.15)
03:29:33.781 00.000 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.18 = 2.10)
03:29:33.781 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.13 hyp=0.23 cameraTheta=-2.56 mountX=-0.13 mountY=0.20, mountTheta=2.14
03:29:33.782 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.13, opts=13)
03:29:33.782 00.000 5140 Enqueuing Move request for scope (-0.19, -0.13)
03:29:33.782 00.000 17088 Worker thread wakes up
03:29:33.782 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=186, med=55, FiltMin=48, FiltMax=125, Gamma=1.000
03:29:33.782 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.13) opts 0xd
03:29:33.782 00.000 5140 UpdateGuideState exits: m=513 SNR=15.5
03:29:33.782 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.13)
03:29:33.782 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:33.782 00.000 17088 Moving (-0.19, -0.13) raw xDistance=-0.13 yDistance=0.20
03:29:33.782 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:33.782 00.000 5140 Enqueuing Expose request
03:29:33.782 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.13
03:29:33.782 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:29:33.782 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
03:29:33.782 00.000 17088 MoveAxis(E, 58, ABG)
03:29:33.782 00.000 17088 Guiding  Dir = 2, Dur = 58
03:29:33.815 00.033 17088 IsSlewing returns 0
03:29:33.815 00.000 17088 IsGuiding returns 0
03:29:33.877 00.062 17088 IsGuiding returns 0
03:29:33.877 00.000 17088 Move returns status 0, amount 58
03:29:33.877 00.000 17088 MoveAxis(N, 0, ABG)
03:29:33.877 00.000 17088 Move returns status 0, amount 0
03:29:33.877 00.000 17088 move complete, result=0
03:29:33.877 00.000 17088 worker thread done servicing request
03:29:33.877 00.000 17088 Worker thread wakes up
03:29:33.877 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.2 px 0 ms NORTH
03:29:33.877 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:33.877 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:35.015 01.138 17088 Exposure complete
03:29:35.064 00.049 17088 worker thread done servicing request
03:29:35.064 00.000 5140 OnExposeComplete: enter
03:29:35.064 00.000 5140 UpdateGuideState(): m_state=6
03:29:35.064 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4969
03:29:35.064 00.000 5140 Star::Find returns 1 (0), X=743.40, Y=379.82, Mass=495, SNR=15.3, Peak=112 HFD=2.5
03:29:35.064 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
03:29:35.065 00.001 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
03:29:35.065 00.000 5140 CameraToMount -- cameraX=-0.50 cameraY=0.41 hyp=0.65 cameraTheta=2.45 mountX=0.41 mountY=0.48, mountTheta=0.86
03:29:35.065 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.50, y=0.41, opts=13)
03:29:35.065 00.000 5140 Enqueuing Move request for scope (-0.50, 0.41)
03:29:35.065 00.000 17088 Worker thread wakes up
03:29:35.066 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=182, med=55, FiltMin=48, FiltMax=132, Gamma=1.000
03:29:35.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.50, 0.41) opts 0xd
03:29:35.066 00.000 5140 UpdateGuideState exits: m=495 SNR=15.3
03:29:35.066 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:35.066 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:35.066 00.000 5140 Enqueuing Expose request
03:29:35.066 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.50, 0.41)
03:29:35.066 00.000 17088 Moving (-0.50, 0.41) raw xDistance=0.41 yDistance=0.48
03:29:35.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.41
03:29:35.066 00.000 17088 resist switch: large excursion: input 0.48 thresh 0.30 direction from -1 to 1
03:29:35.066 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.43
03:29:35.066 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.43 from input 0.48
03:29:35.066 00.000 17088 MoveAxis(W, 227, ABG)
03:29:35.066 00.000 17088 Guiding  Dir = 3, Dur = 227
03:29:35.105 00.039 17088 IsSlewing returns 0
03:29:35.105 00.000 17088 IsGuiding returns 0
03:29:35.368 00.263 17088 IsGuiding returns 0
03:29:35.368 00.000 17088 Move returns status 0, amount 227
03:29:35.368 00.000 17088 BLC: Oldest BLC event removed
03:29:35.368 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 412 applied
03:29:35.368 00.000 17088 MoveAxis(S, 630, ABG)
03:29:35.368 00.000 17088 Guiding  Dir = 1, Dur = 630
03:29:35.383 00.015 17088 IsSlewing returns 0
03:29:35.383 00.000 17088 IsGuiding returns 0
03:29:35.582 00.199 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ae2325a-208a-42f3-a16c-fcadff21d4ef"}
03:29:35.582 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ae2325a-208a-42f3-a16c-fcadff21d4ef"}
03:29:35.582 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73326a73-f7e9-42cb-916b-6e9e4889cd7d"}
03:29:35.582 00.000 5140 case statement mapped state 6 to 3
03:29:35.582 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"73326a73-f7e9-42cb-916b-6e9e4889cd7d"}
03:29:35.584 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce0450e8-7394-4d8a-9652-f5820519ac68"}
03:29:35.584 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4969,"width":15,"height":15,"star_pos":[7.40,6.82],"pixels":"..."},"id":"ce0450e8-7394-4d8a-9652-f5820519ac68"}
03:29:36.022 00.438 17088 IsGuiding returns 0
03:29:36.022 00.000 17088 Move returns status 0, amount 630
03:29:36.022 00.000 17088 move complete, result=0
03:29:36.022 00.000 17088 worker thread done servicing request
03:29:36.022 00.000 17088 Worker thread wakes up
03:29:36.022 00.000 5140 GuideStep: 0.4 px 227 ms WEST, 0.5 px 630 ms SOUTH
03:29:36.023 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:36.023 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:37.158 01.135 17088 Exposure complete
03:29:37.199 00.041 17088 worker thread done servicing request
03:29:37.199 00.000 5140 OnExposeComplete: enter
03:29:37.199 00.000 5140 UpdateGuideState(): m_state=6
03:29:37.199 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4970
03:29:37.199 00.000 5140 Star::Find returns 1 (0), X=743.70, Y=379.14, Mass=621, SNR=17.0, Peak=133 HFD=2.5
03:29:37.199 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.57) = xAngle (-3.77 = 2.51)
03:29:37.199 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.82 = 2.46)
03:29:37.199 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.27 hyp=0.34 cameraTheta=-2.20 mountX=-0.27 mountY=0.21, mountTheta=2.48
03:29:37.200 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.27, opts=13)
03:29:37.200 00.000 5140 Enqueuing Move request for scope (-0.20, -0.27)
03:29:37.200 00.000 17088 Worker thread wakes up
03:29:37.200 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=196, med=55, FiltMin=48, FiltMax=133, Gamma=1.000
03:29:37.200 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.27) opts 0xd
03:29:37.200 00.000 5140 UpdateGuideState exits: m=621 SNR=17.0
03:29:37.200 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.27)
03:29:37.200 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:37.200 00.000 17088 Moving (-0.20, -0.27) raw xDistance=-0.27 yDistance=0.21
03:29:37.201 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:37.201 00.000 5140 Enqueuing Expose request
03:29:37.201 00.000 17088 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.430230, 1:0.211927
03:29:37.201 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:29:37.201 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.27
03:29:37.201 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
03:29:37.201 00.000 17088 MoveAxis(E, 135, ABG)
03:29:37.201 00.000 17088 Guiding  Dir = 2, Dur = 135
03:29:37.233 00.032 17088 IsSlewing returns 0
03:29:37.233 00.000 17088 IsGuiding returns 0
03:29:37.404 00.171 17088 IsGuiding returns 0
03:29:37.405 00.001 17088 Move returns status 0, amount 135
03:29:37.405 00.000 17088 MoveAxis(S, 97, ABG)
03:29:37.405 00.000 17088 Guiding  Dir = 1, Dur = 97
03:29:37.420 00.015 17088 IsSlewing returns 0
03:29:37.420 00.000 17088 IsGuiding returns 0
03:29:37.530 00.110 17088 IsGuiding returns 0
03:29:37.530 00.000 17088 Move returns status 0, amount 97
03:29:37.530 00.000 17088 move complete, result=0
03:29:37.531 00.001 17088 worker thread done servicing request
03:29:37.531 00.000 17088 Worker thread wakes up
03:29:37.531 00.000 5140 GuideStep: -0.3 px 135 ms EAST, 0.2 px 97 ms SOUTH
03:29:37.531 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:37.531 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:37.581 00.050 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9cfcf521-3704-46ee-8cb8-9f7c41c8a7a1"}
03:29:37.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9cfcf521-3704-46ee-8cb8-9f7c41c8a7a1"}
03:29:37.581 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc6e45f0-7f29-4c95-8926-19a3f9bcaec6"}
03:29:37.581 00.000 5140 case statement mapped state 6 to 3
03:29:37.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc6e45f0-7f29-4c95-8926-19a3f9bcaec6"}
03:29:37.582 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7fb20b6-5c61-4b9d-a4d3-8d026ad600fb"}
03:29:37.582 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4970,"width":15,"height":15,"star_pos":[6.70,7.14],"pixels":"..."},"id":"f7fb20b6-5c61-4b9d-a4d3-8d026ad600fb"}
03:29:38.437 00.855 17088 Exposure complete
03:29:38.478 00.041 17088 worker thread done servicing request
03:29:38.478 00.000 5140 OnExposeComplete: enter
03:29:38.478 00.000 5140 UpdateGuideState(): m_state=6
03:29:38.478 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4971
03:29:38.478 00.000 5140 Star::Find returns 1 (0), X=744.24, Y=378.62, Mass=514, SNR=15.4, Peak=121 HFD=2.6
03:29:38.478 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
03:29:38.478 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
03:29:38.478 00.000 5140 CameraToMount -- cameraX=0.34 cameraY=-0.79 hyp=0.86 cameraTheta=-1.16 mountX=-0.79 mountY=-0.30, mountTheta=-2.78
03:29:38.479 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.34, y=-0.79, opts=13)
03:29:38.479 00.000 5140 Enqueuing Move request for scope (0.34, -0.79)
03:29:38.479 00.000 17088 Worker thread wakes up
03:29:38.479 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=180, med=55, FiltMin=47, FiltMax=124, Gamma=1.000
03:29:38.479 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.79) opts 0xd
03:29:38.479 00.000 5140 UpdateGuideState exits: m=514 SNR=15.4
03:29:38.479 00.000 17088 Handling offset move in thread for scope, endpoint = (0.34, -0.79)
03:29:38.479 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:38.479 00.000 17088 Moving (0.34, -0.79) raw xDistance=-0.79 yDistance=-0.30
03:29:38.479 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:38.480 00.001 5140 Enqueuing Expose request
03:29:38.480 00.000 17088 BLC: History state: CurrMiss=-0.30, AvgInitMiss=0.02, ShCount=8, LgCount=2, SticCount=2,  Deflections: 0=0.430230, 1:0.211927, 2:-0.299828
03:29:38.480 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -168.000000
03:29:38.480 00.000 17088 BLC: window closed
03:29:38.480 00.000 17088 BLC: Pulse adjusted to 330
03:29:38.480 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.58 from input -0.79
03:29:38.480 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:29:38.480 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
03:29:38.480 00.000 17088 MoveAxis(E, 454, ABG)
03:29:38.480 00.000 17088 Guiding  Dir = 2, Dur = 454
03:29:38.495 00.015 17088 IsSlewing returns 0
03:29:38.495 00.000 17088 IsGuiding returns 0
03:29:38.581 00.086 5140 evsrv: cli 0FDDEFE0 connect
03:29:38.581 00.000 5140 case statement mapped state 6 to 3
03:29:38.583 00.002 5140 case statement mapped state 6 to 3
03:29:38.583 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"e3feb081-3061-48c9-ad86-5d6a4537b5e4"}
03:29:38.583 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"e3feb081-3061-48c9-ad86-5d6a4537b5e4"}
03:29:38.583 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
03:29:38.961 00.378 17088 IsGuiding returns 0
03:29:38.961 00.000 17088 Move returns status 0, amount 454
03:29:38.961 00.000 17088 MoveAxis(N, 0, ABG)
03:29:38.962 00.001 17088 Move returns status 0, amount 0
03:29:38.962 00.000 17088 move complete, result=0
03:29:38.962 00.000 17088 worker thread done servicing request
03:29:38.962 00.000 5140 GuideStep: -0.8 px 454 ms EAST, -0.3 px 0 ms NORTH
03:29:38.962 00.000 17088 Worker thread wakes up
03:29:38.962 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:38.962 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:39.579 00.617 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff7cfe53-5e66-4bd9-adb6-653aed437edb"}
03:29:39.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ff7cfe53-5e66-4bd9-adb6-653aed437edb"}
03:29:39.580 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc55d88e-ca2b-4eea-ac65-f715fb3e7aa7"}
03:29:39.580 00.000 5140 case statement mapped state 6 to 3
03:29:39.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc55d88e-ca2b-4eea-ac65-f715fb3e7aa7"}
03:29:39.580 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da4554d1-8f27-4d0c-876f-e24d720f9c28"}
03:29:39.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4971,"width":15,"height":15,"star_pos":[7.24,6.62],"pixels":"..."},"id":"da4554d1-8f27-4d0c-876f-e24d720f9c28"}
03:29:40.090 00.510 17088 Exposure complete
03:29:40.130 00.040 17088 worker thread done servicing request
03:29:40.130 00.000 5140 OnExposeComplete: enter
03:29:40.131 00.001 5140 UpdateGuideState(): m_state=6
03:29:40.131 00.000 5140 Star::Find(15, 744, 378, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4972
03:29:40.131 00.000 5140 Star::Find returns 1 (0), X=743.95, Y=379.64, Mass=606, SNR=16.9, Peak=130 HFD=2.4
03:29:40.131 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
03:29:40.131 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
03:29:40.131 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.23 hyp=0.24 cameraTheta=1.35 mountX=0.23 mountY=-0.06, mountTheta=-0.26
03:29:40.131 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.23, opts=13)
03:29:40.131 00.000 5140 Enqueuing Move request for scope (0.05, 0.23)
03:29:40.131 00.000 17088 Worker thread wakes up
03:29:40.131 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=182, med=55, FiltMin=47, FiltMax=123, Gamma=1.000
03:29:40.131 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.23) opts 0xd
03:29:40.131 00.000 5140 UpdateGuideState exits: m=606 SNR=16.9
03:29:40.131 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.23)
03:29:40.131 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:40.131 00.000 17088 Moving (0.05, 0.23) raw xDistance=0.23 yDistance=-0.06
03:29:40.131 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:40.131 00.000 5140 Enqueuing Expose request
03:29:40.132 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.23
03:29:40.132 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:40.132 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:29:40.132 00.000 17088 MoveAxis(W, 95, ABG)
03:29:40.132 00.000 17088 Guiding  Dir = 3, Dur = 95
03:29:40.166 00.034 17088 IsSlewing returns 0
03:29:40.166 00.000 17088 IsGuiding returns 0
03:29:40.289 00.123 17088 IsGuiding returns 0
03:29:40.289 00.000 17088 Move returns status 0, amount 95
03:29:40.290 00.001 17088 MoveAxis(N, 0, ABG)
03:29:40.290 00.000 17088 Move returns status 0, amount 0
03:29:40.290 00.000 17088 move complete, result=0
03:29:40.290 00.000 17088 worker thread done servicing request
03:29:40.290 00.000 17088 Worker thread wakes up
03:29:40.291 00.001 5140 GuideStep: 0.2 px 95 ms WEST, -0.1 px 0 ms NORTH
03:29:40.291 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:40.291 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:41.208 00.917 17088 Exposure complete
03:29:41.250 00.042 17088 worker thread done servicing request
03:29:41.250 00.000 5140 OnExposeComplete: enter
03:29:41.250 00.000 5140 UpdateGuideState(): m_state=6
03:29:41.250 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4973
03:29:41.250 00.000 5140 Star::Find returns 1 (0), X=744.01, Y=379.76, Mass=546, SNR=16.0, Peak=125 HFD=2.5
03:29:41.250 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
03:29:41.250 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
03:29:41.250 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.34 hyp=0.36 cameraTheta=1.25 mountX=0.34 mountY=-0.13, mountTheta=-0.37
03:29:41.251 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.34, opts=13)
03:29:41.251 00.000 5140 Enqueuing Move request for scope (0.12, 0.34)
03:29:41.251 00.000 17088 Worker thread wakes up
03:29:41.251 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=218, med=55, FiltMin=47, FiltMax=134, Gamma=1.000
03:29:41.251 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.34) opts 0xd
03:29:41.251 00.000 5140 UpdateGuideState exits: m=546 SNR=16.0
03:29:41.251 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.34)
03:29:41.251 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:41.251 00.000 17088 Moving (0.12, 0.34) raw xDistance=0.34 yDistance=-0.13
03:29:41.251 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:41.251 00.000 5140 Enqueuing Expose request
03:29:41.251 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.34
03:29:41.251 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:29:41.251 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:29:41.251 00.000 17088 MoveAxis(W, 202, ABG)
03:29:41.251 00.000 17088 Guiding  Dir = 3, Dur = 202
03:29:41.284 00.033 17088 IsSlewing returns 0
03:29:41.284 00.000 17088 IsGuiding returns 0
03:29:41.520 00.236 17088 IsGuiding returns 0
03:29:41.520 00.000 17088 Move returns status 0, amount 202
03:29:41.520 00.000 17088 MoveAxis(N, 0, ABG)
03:29:41.520 00.000 17088 Move returns status 0, amount 0
03:29:41.520 00.000 17088 move complete, result=0
03:29:41.520 00.000 17088 worker thread done servicing request
03:29:41.520 00.000 17088 Worker thread wakes up
03:29:41.520 00.000 5140 GuideStep: 0.3 px 202 ms WEST, -0.1 px 0 ms NORTH
03:29:41.520 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:41.520 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:41.580 00.060 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"45b1845e-6fcf-4b3a-bce4-3fa6d3980635"}
03:29:41.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"45b1845e-6fcf-4b3a-bce4-3fa6d3980635"}
03:29:41.581 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3de26822-fe0e-42a6-b9f8-275d1f51f717"}
03:29:41.581 00.000 5140 case statement mapped state 6 to 3
03:29:41.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3de26822-fe0e-42a6-b9f8-275d1f51f717"}
03:29:41.581 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b3f8de3-541e-4516-8d29-c147cfd5f2b8"}
03:29:41.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4973,"width":15,"height":15,"star_pos":[7.01,6.76],"pixels":"..."},"id":"7b3f8de3-541e-4516-8d29-c147cfd5f2b8"}
03:29:42.644 01.063 17088 Exposure complete
03:29:42.686 00.042 17088 worker thread done servicing request
03:29:42.687 00.001 5140 OnExposeComplete: enter
03:29:42.687 00.000 5140 UpdateGuideState(): m_state=6
03:29:42.687 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4974
03:29:42.687 00.000 5140 Star::Find returns 1 (0), X=743.71, Y=379.60, Mass=551, SNR=16.0, Peak=125 HFD=2.8
03:29:42.687 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
03:29:42.687 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.74 = 0.74)
03:29:42.687 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.19 hyp=0.26 cameraTheta=2.36 mountX=0.19 mountY=0.18, mountTheta=0.77
03:29:42.688 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.19, opts=13)
03:29:42.688 00.000 5140 Enqueuing Move request for scope (-0.19, 0.19)
03:29:42.688 00.000 17088 Worker thread wakes up
03:29:42.688 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.19) opts 0xd
03:29:42.688 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=205, med=55, FiltMin=47, FiltMax=135, Gamma=1.000
03:29:42.688 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.19)
03:29:42.688 00.000 5140 UpdateGuideState exits: m=551 SNR=16.0
03:29:42.688 00.000 17088 Moving (-0.19, 0.19) raw xDistance=0.19 yDistance=0.18
03:29:42.688 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:42.688 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.19
03:29:42.688 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:42.688 00.000 5140 Enqueuing Expose request
03:29:42.688 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
03:29:42.688 00.000 17088 MoveAxis(W, 121, ABG)
03:29:42.688 00.000 17088 Guiding  Dir = 3, Dur = 121
03:29:42.719 00.031 17088 IsSlewing returns 0
03:29:42.720 00.001 17088 IsGuiding returns 0
03:29:42.857 00.137 17088 IsGuiding returns 0
03:29:42.858 00.001 17088 Move returns status 0, amount 121
03:29:42.858 00.000 17088 MoveAxis(S, 82, ABG)
03:29:42.858 00.000 17088 Guiding  Dir = 1, Dur = 82
03:29:42.873 00.015 17088 IsSlewing returns 0
03:29:42.873 00.000 17088 IsGuiding returns 0
03:29:42.967 00.094 17088 IsGuiding returns 0
03:29:42.967 00.000 17088 Move returns status 0, amount 82
03:29:42.967 00.000 17088 move complete, result=0
03:29:42.967 00.000 17088 worker thread done servicing request
03:29:42.968 00.001 17088 Worker thread wakes up
03:29:42.968 00.000 5140 GuideStep: 0.2 px 121 ms WEST, 0.2 px 82 ms SOUTH
03:29:42.968 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:42.968 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:43.579 00.611 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"310f998e-6600-49ee-85d4-bb0e6c81d19f"}
03:29:43.580 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"310f998e-6600-49ee-85d4-bb0e6c81d19f"}
03:29:43.580 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"495409ce-19fd-49db-8eec-45c9b36d6b72"}
03:29:43.580 00.000 5140 case statement mapped state 6 to 3
03:29:43.580 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"495409ce-19fd-49db-8eec-45c9b36d6b72"}
03:29:43.581 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7d11b911-39bf-4808-9b79-22aea5e8a04e"}
03:29:43.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4974,"width":15,"height":15,"star_pos":[6.71,6.60],"pixels":"..."},"id":"7d11b911-39bf-4808-9b79-22aea5e8a04e"}
03:29:43.873 00.292 17088 Exposure complete
03:29:43.914 00.041 17088 worker thread done servicing request
03:29:43.914 00.000 5140 OnExposeComplete: enter
03:29:43.914 00.000 5140 UpdateGuideState(): m_state=6
03:29:43.914 00.000 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4975
03:29:43.914 00.000 5140 Star::Find returns 1 (0), X=744.03, Y=379.34, Mass=397, SNR=13.6, Peak=105 HFD=2.4
03:29:43.914 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
03:29:43.914 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.13 = -2.13)
03:29:43.914 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.08 hyp=0.15 cameraTheta=-0.51 mountX=-0.08 mountY=-0.13, mountTheta=-2.09
03:29:43.915 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.08, opts=13)
03:29:43.915 00.000 5140 Enqueuing Move request for scope (0.14, -0.08)
03:29:43.915 00.000 17088 Worker thread wakes up
03:29:43.915 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=196, med=55, FiltMin=47, FiltMax=132, Gamma=1.000
03:29:43.915 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.08) opts 0xd
03:29:43.915 00.000 5140 UpdateGuideState exits: m=397 SNR=13.6
03:29:43.916 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:43.916 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.08)
03:29:43.916 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:43.916 00.000 5140 Enqueuing Expose request
03:29:43.916 00.000 17088 Moving (0.14, -0.08) raw xDistance=-0.08 yDistance=-0.13
03:29:43.916 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
03:29:43.916 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:29:43.916 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:29:43.916 00.000 17088 MoveAxis(E, 33, ABG)
03:29:43.916 00.000 17088 Guiding  Dir = 2, Dur = 33
03:29:43.931 00.015 17088 IsSlewing returns 0
03:29:43.931 00.000 17088 IsGuiding returns 0
03:29:43.979 00.048 17088 IsGuiding returns 0
03:29:43.979 00.000 17088 Move returns status 0, amount 33
03:29:43.979 00.000 17088 MoveAxis(N, 0, ABG)
03:29:43.979 00.000 17088 Move returns status 0, amount 0
03:29:43.979 00.000 17088 move complete, result=0
03:29:43.980 00.001 17088 worker thread done servicing request
03:29:43.980 00.000 17088 Worker thread wakes up
03:29:43.980 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:43.980 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:43.980 00.000 5140 GuideStep: -0.1 px 33 ms EAST, -0.1 px 0 ms NORTH
03:29:45.103 01.123 17088 Exposure complete
03:29:45.145 00.042 17088 worker thread done servicing request
03:29:45.145 00.000 5140 OnExposeComplete: enter
03:29:45.145 00.000 5140 UpdateGuideState(): m_state=6
03:29:45.145 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4976
03:29:45.145 00.000 5140 Star::Find returns 1 (0), X=744.05, Y=379.43, Mass=528, SNR=15.7, Peak=120 HFD=2.3
03:29:45.145 00.000 5140 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.57) = xAngle (-1.46 = -1.46)
03:29:45.145 00.000 5140 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.51 = -1.51)
03:29:45.145 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.02 hyp=0.15 cameraTheta=0.11 mountX=0.02 mountY=-0.15, mountTheta=-1.46
03:29:45.146 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.02, opts=13)
03:29:45.146 00.000 5140 Enqueuing Move request for scope (0.15, 0.02)
03:29:45.146 00.000 17088 Worker thread wakes up
03:29:45.146 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=195, med=55, FiltMin=47, FiltMax=128, Gamma=1.000
03:29:45.146 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.02) opts 0xd
03:29:45.146 00.000 5140 UpdateGuideState exits: m=528 SNR=15.7
03:29:45.146 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.02)
03:29:45.146 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:45.147 00.001 17088 Moving (0.15, 0.02) raw xDistance=0.02 yDistance=-0.15
03:29:45.147 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:45.147 00.000 5140 Enqueuing Expose request
03:29:45.147 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:29:45.147 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:29:45.147 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:29:45.147 00.000 17088 MoveAxis(E, 0, ABG)
03:29:45.147 00.000 17088 Move returns status 0, amount 0
03:29:45.147 00.000 17088 MoveAxis(N, 0, ABG)
03:29:45.147 00.000 17088 Move returns status 0, amount 0
03:29:45.147 00.000 17088 move complete, result=0
03:29:45.147 00.000 17088 worker thread done servicing request
03:29:45.147 00.000 17088 Worker thread wakes up
03:29:45.147 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:45.147 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:45.147 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
03:29:45.578 00.431 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0175b3c3-655b-4476-a9b3-5dc27102a78f"}
03:29:45.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0175b3c3-655b-4476-a9b3-5dc27102a78f"}
03:29:45.579 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1d39a67-65e7-4939-90cb-2f159886b12c"}
03:29:45.579 00.000 5140 case statement mapped state 6 to 3
03:29:45.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1d39a67-65e7-4939-90cb-2f159886b12c"}
03:29:45.579 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e862ca1b-babe-4651-bf33-831dc2e4f3c7"}
03:29:45.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4976,"width":15,"height":15,"star_pos":[7.05,7.43],"pixels":"..."},"id":"e862ca1b-babe-4651-bf33-831dc2e4f3c7"}
03:29:46.164 00.585 17088 Exposure complete
03:29:46.207 00.043 17088 worker thread done servicing request
03:29:46.207 00.000 5140 OnExposeComplete: enter
03:29:46.207 00.000 5140 UpdateGuideState(): m_state=6
03:29:46.208 00.001 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4977
03:29:46.208 00.000 5140 Star::Find returns 1 (0), X=743.99, Y=379.44, Mass=510, SNR=15.5, Peak=126 HFD=2.3
03:29:46.208 00.000 5140 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.57) = xAngle (-1.31 = -1.31)
03:29:46.208 00.000 5140 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.36 = -1.36)
03:29:46.208 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.26 mountX=0.02 mountY=-0.09, mountTheta=-1.31
03:29:46.208 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.02, opts=13)
03:29:46.209 00.001 5140 Enqueuing Move request for scope (0.09, 0.02)
03:29:46.209 00.000 17088 Worker thread wakes up
03:29:46.209 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=213, med=55, FiltMin=45, FiltMax=133, Gamma=1.000
03:29:46.209 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
03:29:46.209 00.000 5140 UpdateGuideState exits: m=510 SNR=15.5
03:29:46.209 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
03:29:46.209 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:46.209 00.000 17088 Moving (0.09, 0.02) raw xDistance=0.02 yDistance=-0.09
03:29:46.209 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:46.209 00.000 5140 Enqueuing Expose request
03:29:46.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:29:46.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:46.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:29:46.209 00.000 17088 MoveAxis(E, 0, ABG)
03:29:46.209 00.000 17088 Move returns status 0, amount 0
03:29:46.209 00.000 17088 MoveAxis(N, 0, ABG)
03:29:46.209 00.000 17088 Move returns status 0, amount 0
03:29:46.209 00.000 17088 move complete, result=0
03:29:46.209 00.000 17088 worker thread done servicing request
03:29:46.209 00.000 17088 Worker thread wakes up
03:29:46.209 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:46.209 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:46.210 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:29:47.344 01.134 17088 Exposure complete
03:29:47.390 00.046 17088 worker thread done servicing request
03:29:47.390 00.000 5140 OnExposeComplete: enter
03:29:47.390 00.000 5140 UpdateGuideState(): m_state=6
03:29:47.391 00.001 5140 Star::Find(15, 743, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4978
03:29:47.391 00.000 5140 Star::Find returns 1 (0), X=744.07, Y=379.24, Mass=463, SNR=14.7, Peak=117 HFD=2.4
03:29:47.391 00.000 5140 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.57) = xAngle (-2.35 = -2.35)
03:29:47.391 00.000 5140 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.40 = -2.40)
03:29:47.391 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.17 hyp=0.24 cameraTheta=-0.78 mountX=-0.17 mountY=-0.16, mountTheta=-2.38
03:29:47.392 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.17, opts=13)
03:29:47.392 00.000 5140 Enqueuing Move request for scope (0.17, -0.17)
03:29:47.392 00.000 17088 Worker thread wakes up
03:29:47.392 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=194, med=55, FiltMin=48, FiltMax=136, Gamma=1.000
03:29:47.392 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.17) opts 0xd
03:29:47.392 00.000 5140 UpdateGuideState exits: m=463 SNR=14.7
03:29:47.392 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:47.392 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.17)
03:29:47.392 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:47.392 00.000 5140 Enqueuing Expose request
03:29:47.392 00.000 17088 Moving (0.17, -0.17) raw xDistance=-0.17 yDistance=-0.16
03:29:47.392 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
03:29:47.392 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:29:47.392 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:29:47.392 00.000 17088 MoveAxis(E, 96, ABG)
03:29:47.393 00.001 17088 Guiding  Dir = 2, Dur = 96
03:29:47.404 00.011 17088 IsSlewing returns 0
03:29:47.404 00.000 17088 IsGuiding returns 0
03:29:47.513 00.109 17088 IsGuiding returns 0
03:29:47.513 00.000 17088 Move returns status 0, amount 96
03:29:47.513 00.000 17088 MoveAxis(N, 0, ABG)
03:29:47.514 00.001 17088 Move returns status 0, amount 0
03:29:47.514 00.000 17088 move complete, result=0
03:29:47.514 00.000 17088 worker thread done servicing request
03:29:47.514 00.000 17088 Worker thread wakes up
03:29:47.514 00.000 5140 GuideStep: -0.2 px 96 ms EAST, -0.2 px 0 ms NORTH
03:29:47.514 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:47.514 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:47.578 00.064 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"941ae4cd-57b4-410f-9cca-837cb14ee878"}
03:29:47.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"941ae4cd-57b4-410f-9cca-837cb14ee878"}
03:29:47.578 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be89f252-38d2-4aa1-92a9-6f16f7454627"}
03:29:47.578 00.000 5140 case statement mapped state 6 to 3
03:29:47.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be89f252-38d2-4aa1-92a9-6f16f7454627"}
03:29:47.579 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"33687182-28cc-418d-9221-812ae4173723"}
03:29:47.579 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4978,"width":15,"height":15,"star_pos":[7.07,7.24],"pixels":"..."},"id":"33687182-28cc-418d-9221-812ae4173723"}
03:29:48.418 00.839 17088 Exposure complete
03:29:48.459 00.041 17088 worker thread done servicing request
03:29:48.459 00.000 5140 OnExposeComplete: enter
03:29:48.459 00.000 5140 UpdateGuideState(): m_state=6
03:29:48.459 00.000 5140 Star::Find(15, 744, 379, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4979
03:29:48.459 00.000 5140 Star::Find returns 1 (0), X=744.12, Y=379.15, Mass=442, SNR=14.3, Peak=114 HFD=2.4
03:29:48.459 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.57) = xAngle (-2.44 = -2.44)
03:29:48.459 00.000 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.49 = -2.49)
03:29:48.459 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.26 hyp=0.34 cameraTheta=-0.87 mountX=-0.26 mountY=-0.20, mountTheta=-2.47
03:29:48.460 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.26, opts=13)
03:29:48.460 00.000 5140 Enqueuing Move request for scope (0.22, -0.26)
03:29:48.460 00.000 17088 Worker thread wakes up
03:29:48.460 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=181, med=55, FiltMin=47, FiltMax=120, Gamma=1.000
03:29:48.460 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.26) opts 0xd
03:29:48.460 00.000 5140 UpdateGuideState exits: m=442 SNR=14.3
03:29:48.460 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.26)
03:29:48.461 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:48.461 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:29:48.461 00.000 5140 Enqueuing Expose request
03:29:48.461 00.000 17088 Moving (0.22, -0.26) raw xDistance=-0.26 yDistance=-0.20
03:29:48.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.26
03:29:48.461 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.15 newest=-0.46
03:29:48.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
03:29:48.461 00.000 17088 MoveAxis(E, 154, ABG)
03:29:48.461 00.000 17088 Guiding  Dir = 2, Dur = 154
03:29:48.477 00.016 17088 IsSlewing returns 0
03:29:48.477 00.000 17088 IsGuiding returns 0
03:29:48.633 00.156 17088 IsGuiding returns 0
03:29:48.633 00.000 17088 Move returns status 0, amount 154
03:29:48.633 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 330 applied
03:29:48.633 00.000 17088 MoveAxis(N, 423, ABG)
03:29:48.633 00.000 17088 Guiding  Dir = 0, Dur = 423
03:29:48.649 00.016 17088 IsSlewing returns 0
03:29:48.649 00.000 17088 IsGuiding returns 0
03:29:49.102 00.453 17088 IsGuiding returns 0
03:29:49.102 00.000 17088 Move returns status 0, amount 423
03:29:49.102 00.000 17088 move complete, result=0
03:29:49.102 00.000 17088 worker thread done servicing request
03:29:49.102 00.000 17088 Worker thread wakes up
03:29:49.102 00.000 5140 GuideStep: -0.3 px 154 ms EAST, -0.2 px 423 ms NORTH
03:29:49.102 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:29:49.102 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(729,364,31,31)
03:29:49.481 00.379 5140 evsrv: cli 0FDDF6C0 connect
03:29:49.481 00.000 5140 case statement mapped state 6 to 3
03:29:49.481 00.000 5140 case statement mapped state 6 to 3
03:29:49.481 00.000 5140 evsrv: cli 0FDDF6C0 request: {"method":"get_app_state","id":"0e3d382c-eb2d-4718-860b-d462add4a6c0"}
03:29:49.481 00.000 5140 case statement mapped state 6 to 3
03:29:49.481 00.000 5140 evsrv: cli 0FDDF6C0 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e3d382c-eb2d-4718-860b-d462add4a6c0"}
03:29:49.482 00.001 5140 evsrv: cli 0FDDF6C0 disconnect
03:29:49.575 00.093 5140 evsrv: cli 0FDDEFE0 connect
03:29:49.576 00.001 5140 case statement mapped state 6 to 3
03:29:49.576 00.000 5140 case statement mapped state 6 to 3
03:29:49.576 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"f907bb30-a02a-4fca-adc7-b1626691f49f"}
03:29:49.576 00.000 5140 case statement mapped state 6 to 3
03:29:49.576 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f907bb30-a02a-4fca-adc7-b1626691f49f"}
03:29:49.577 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a899d3c3-e8c6-4f3d-904a-cfb6419e697b"}
03:29:49.577 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a899d3c3-e8c6-4f3d-904a-cfb6419e697b"}
03:29:49.577 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
03:29:49.578 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed449436-9223-40d8-88a3-4e1c79aa99ab"}
03:29:49.578 00.000 5140 case statement mapped state 6 to 3
03:29:49.578 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed449436-9223-40d8-88a3-4e1c79aa99ab"}
03:29:49.579 00.001 5140 evsrv: cli 0FDDF8A0 connect
03:29:49.579 00.000 5140 case statement mapped state 6 to 3
03:29:49.580 00.001 5140 case statement mapped state 6 to 3
03:29:49.581 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e780778-845e-4697-ad3c-75dd093b92a4"}
03:29:49.581 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":4979,"width":15,"height":15,"star_pos":[7.12,7.15],"pixels":"..."},"id":"9e780778-845e-4697-ad3c-75dd093b92a4"}
03:29:49.581 00.000 5140 evsrv: cli 0FDDF8A0 request: {"method":"stop_capture","id":"9c044db6-a0b5-4f38-95f1-57aff5f912f7"}
03:29:49.581 00.000 5140 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
03:29:49.581 00.000 5140 Status Line: Waiting for devices...
03:29:49.583 00.002 5140 evsrv: cli 0FDDF8A0 response: {"jsonrpc":"2.0","result":0,"id":"9c044db6-a0b5-4f38-95f1-57aff5f912f7"}
03:29:49.585 00.002 5140 evsrv: cli 0FDDF8A0 disconnect
03:29:49.586 00.001 5140 evsrv: cli 0FDDF080 connect
03:29:49.586 00.000 5140 case statement mapped state 6 to 3
03:29:49.586 00.000 5140 case statement mapped state 6 to 3
03:29:49.587 00.001 5140 evsrv: cli 0FDDF080 request: {"method":"get_app_state","id":"208b3999-67ec-402a-a9d7-8531b1516309"}
03:29:49.587 00.000 5140 case statement mapped state 6 to 3
03:29:49.587 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":"Guiding","id":"208b3999-67ec-402a-a9d7-8531b1516309"}
03:29:49.588 00.001 5140 evsrv: cli 0FDDF080 disconnect
03:29:49.647 00.059 17088 ZWO: stopexposure
03:29:50.221 00.574 17088 ZWO: stopexposure
03:29:50.221 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
03:29:50.221 00.000 17088 worker thread done servicing request
03:29:50.221 00.000 5140 OnExposeComplete: enter
03:29:50.221 00.000 5140 OnExposeComplete: Capture Error reported
03:29:50.221 00.000 5140 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
03:29:50.221 00.000 5140 Mount: notify guiding stopped
03:29:50.221 00.000 5140 BLC: window closed
03:29:50.222 00.001 5140 BLC: Last direction was reset
03:29:50.222 00.000 5140 Changing from state GUIDING to STOP
03:29:50.222 00.000 5140 guider state => SELECTED
03:29:50.222 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=181, med=55, FiltMin=47, FiltMax=120, Gamma=1.000
03:29:50.223 00.001 5140 Changing from state SELECTED to UNINITIALIZED
03:29:50.223 00.000 5140 guider state => SELECTING
03:29:50.225 00.002 5140 Status Line: Stopped.
03:29:50.226 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
03:29:50.588 00.362 5140 evsrv: cli 0FDDF440 connect
03:29:50.588 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"af56ae33-efad-498a-a3ca-bf5190f28bdd"}
03:29:50.588 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Stopped","id":"af56ae33-efad-498a-a3ca-bf5190f28bdd"}
03:29:50.589 00.001 5140 evsrv: cli 0FDDF440 disconnect
03:29:51.574 00.985 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22cf2c8d-cd55-41ec-9e93-c1b72472ae4c"}
03:29:51.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"22cf2c8d-cd55-41ec-9e93-c1b72472ae4c"}
03:29:51.574 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52eafeca-e3fa-4a03-83c5-89bcc71153ba"}
03:29:51.574 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"52eafeca-e3fa-4a03-83c5-89bcc71153ba"}
03:29:53.572 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7796e46-5222-4daa-ae98-240d48459169"}
03:29:53.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d7796e46-5222-4daa-ae98-240d48459169"}
03:29:53.572 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cbd23e66-ef56-4e59-8f36-79632d7c4af7"}
03:29:53.573 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cbd23e66-ef56-4e59-8f36-79632d7c4af7"}
03:29:55.571 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a3a8ee6-6e2d-4c2a-980f-f59362bcf24e"}
03:29:55.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0a3a8ee6-6e2d-4c2a-980f-f59362bcf24e"}
03:29:55.571 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f30c0865-380a-4c9b-ba8c-95ad47654078"}
03:29:55.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"f30c0865-380a-4c9b-ba8c-95ad47654078"}
03:29:57.571 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ef574f2-413b-4e05-b4c8-d0eebd3ce9ca"}
03:29:57.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ef574f2-413b-4e05-b4c8-d0eebd3ce9ca"}
03:29:57.572 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"834ac6ca-208b-4f81-b873-742b7f3620a2"}
03:29:57.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"834ac6ca-208b-4f81-b873-742b7f3620a2"}
03:29:59.570 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d457af0-d98d-41e3-86cb-a0e2f232c30f"}
03:29:59.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8d457af0-d98d-41e3-86cb-a0e2f232c30f"}
03:29:59.571 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2cff53f5-94cd-4231-b767-329bca005304"}
03:29:59.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2cff53f5-94cd-4231-b767-329bca005304"}
03:30:01.571 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8585d829-6f7e-44b1-a015-0cf5515c7e6a"}
03:30:01.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8585d829-6f7e-44b1-a015-0cf5515c7e6a"}
03:30:01.572 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ef67047-a68b-47dc-a8a8-6fc3dc40ebdc"}
03:30:01.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ef67047-a68b-47dc-a8a8-6fc3dc40ebdc"}
03:30:03.570 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a0c52c5-d4df-4212-84c2-4de2a2b7d6fa"}
03:30:03.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6a0c52c5-d4df-4212-84c2-4de2a2b7d6fa"}
03:30:03.570 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"899f129d-bb47-4508-adc4-b9eff5ba5165"}
03:30:03.571 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"899f129d-bb47-4508-adc4-b9eff5ba5165"}
03:30:05.570 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe4b14fd-99d7-4033-a465-d371177d1037"}
03:30:05.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fe4b14fd-99d7-4033-a465-d371177d1037"}
03:30:05.572 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de8c78fe-32b2-4780-949d-b449e60cbfa2"}
03:30:05.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"de8c78fe-32b2-4780-949d-b449e60cbfa2"}
03:30:07.571 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"119cf63f-739f-4d31-bd23-5c1cc26a209e"}
03:30:07.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"119cf63f-739f-4d31-bd23-5c1cc26a209e"}
03:30:07.572 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0caf798d-070f-4cb2-ad6c-ef51262b4629"}
03:30:07.572 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0caf798d-070f-4cb2-ad6c-ef51262b4629"}
03:30:09.570 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fbc28ff0-de9c-4691-afc4-9c2dfc1f3a1d"}
03:30:09.570 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fbc28ff0-de9c-4691-afc4-9c2dfc1f3a1d"}
03:30:09.571 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bdea97d4-cc23-4582-bcac-7ff618e6a71a"}
03:30:09.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bdea97d4-cc23-4582-bcac-7ff618e6a71a"}
03:30:11.571 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6fde826-b187-4f3f-9741-7c50e73276f2"}
03:30:11.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f6fde826-b187-4f3f-9741-7c50e73276f2"}
03:30:11.571 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d936fe5-a7b5-49aa-8ed5-b058dd72be84"}
03:30:11.571 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d936fe5-a7b5-49aa-8ed5-b058dd72be84"}
03:30:13.569 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b870e825-e6fd-4e7a-b283-076c220d5c55"}
03:30:13.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b870e825-e6fd-4e7a-b283-076c220d5c55"}
03:30:13.569 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bbe2a6d2-80a3-421a-81d5-7294d3f4510a"}
03:30:13.569 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"bbe2a6d2-80a3-421a-81d5-7294d3f4510a"}
03:30:15.567 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0275bda0-ae28-4f16-a6a1-fdf9a391fcc9"}
03:30:15.568 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0275bda0-ae28-4f16-a6a1-fdf9a391fcc9"}
03:30:15.568 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28c7a8fc-c752-4f97-bc44-4bd31fe3974d"}
03:30:15.568 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"28c7a8fc-c752-4f97-bc44-4bd31fe3974d"}
03:30:17.566 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a4f16f3-b2f0-4dce-8d0c-b104b3224e91"}
03:30:17.566 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0a4f16f3-b2f0-4dce-8d0c-b104b3224e91"}
03:30:17.567 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1eda7f2-39fe-47b2-8e22-f44d166ef4c1"}
03:30:17.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"b1eda7f2-39fe-47b2-8e22-f44d166ef4c1"}
03:30:19.567 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d469f0f-18e4-4e6f-98b8-80fb354cc937"}
03:30:19.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d469f0f-18e4-4e6f-98b8-80fb354cc937"}
03:30:19.567 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d259e52b-bf71-4b12-9d06-65c5c6a09e71"}
03:30:19.567 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d259e52b-bf71-4b12-9d06-65c5c6a09e71"}
03:30:21.565 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dbe39a6a-14f0-430b-8fab-261c66dc138f"}
03:30:21.565 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dbe39a6a-14f0-430b-8fab-261c66dc138f"}
03:30:21.565 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3294a815-27d6-4713-96b7-3192d2ee25a6"}
03:30:21.565 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"3294a815-27d6-4713-96b7-3192d2ee25a6"}
03:30:23.563 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8034f57-5f65-43ba-a465-353a8e78a5f6"}
03:30:23.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8034f57-5f65-43ba-a465-353a8e78a5f6"}
03:30:23.564 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e24963e-eaf2-4a9d-b5d0-ae00f3d16c98"}
03:30:23.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e24963e-eaf2-4a9d-b5d0-ae00f3d16c98"}
03:30:25.563 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"12fa09c5-2fde-423c-a1f3-9a58d578507b"}
03:30:25.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"12fa09c5-2fde-423c-a1f3-9a58d578507b"}
03:30:25.564 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41b81029-6451-4e83-b243-0387ee524cb9"}
03:30:25.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"41b81029-6451-4e83-b243-0387ee524cb9"}
03:30:27.487 01.923 5140 evsrv: cli 0FDDEFE0 connect
03:30:27.488 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"c1d88980-64d5-441e-a437-a781f1ca6e89"}
03:30:27.488 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c1d88980-64d5-441e-a437-a781f1ca6e89"}
03:30:27.488 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
03:30:27.488 00.000 5140 evsrv: cli 0FDDF6C0 connect
03:30:27.489 00.001 5140 evsrv: cli 0FDDF6C0 request: {"method":"get_calibrated","id":"c66ed8ed-7751-4338-8bc3-010379e02fab"}
03:30:27.489 00.000 5140 evsrv: cli 0FDDF6C0 response: {"jsonrpc":"2.0","result":true,"id":"c66ed8ed-7751-4338-8bc3-010379e02fab"}
03:30:27.489 00.000 5140 evsrv: cli 0FDDF6C0 disconnect
03:30:27.489 00.000 5140 evsrv: cli 0FDDF760 connect
03:30:27.491 00.002 5140 evsrv: cli 0FDDF760 request: {"method":"get_camera_frame_size","id":"324edbb2-62ea-464e-9053-49a89889d188"}
03:30:27.491 00.000 5140 evsrv: cli 0FDDF760 response: {"jsonrpc":"2.0","result":[1280,960],"id":"324edbb2-62ea-464e-9053-49a89889d188"}
03:30:27.492 00.001 5140 evsrv: cli 0FDDF760 disconnect
03:30:27.493 00.001 5140 evsrv: cli 0FDDF620 connect
03:30:27.494 00.001 5140 evsrv: cli 0FDDF620 request: {"method":"guide","params":{"settle":{"pixels":1.5,"time":10,"timeout":40},"recalibrate":false,"roi":[64,48,1152,864]},"id":"a13a804d-d737-4a8b-9c84-e5eb2edf5523"}
03:30:27.494 00.000 5140 PhdController::Guide begins
03:30:27.494 00.000 5140 PhdController: newstate STATE_SETUP
03:30:27.494 00.000 5140 PhdController: setup
03:30:27.494 00.000 5140 PhdController: newstate STATE_ATTEMPT_START
03:30:27.494 00.000 5140 PhdController: start capturing
03:30:27.494 00.000 5140 Changing from state SELECTING to UNINITIALIZED
03:30:27.494 00.000 5140 guider state => SELECTING
03:30:27.494 00.000 5140 setting force full frames = true
03:30:27.494 00.000 5140 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
03:30:27.508 00.014 5140 ScheduleExposure(1000,3,0) exposurePending=0
03:30:27.508 00.000 5140 Enqueuing Expose request
03:30:27.508 00.000 5140 PhdController: newstate STATE_SELECT_STAR
03:30:27.508 00.000 17088 Worker thread wakes up
03:30:27.508 00.000 5140 evsrv: cli 0FDDF620 response: {"jsonrpc":"2.0","result":0,"id":"a13a804d-d737-4a8b-9c84-e5eb2edf5523"}
03:30:27.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:30:27.508 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
03:30:27.508 00.000 5140 evsrv: cli 0FDDF620 disconnect
03:30:27.509 00.001 5140 evsrv: cli 0FDDF440 connect
03:30:27.509 00.000 5140 case statement mapped state 1 to 101
03:30:27.509 00.000 5140 case statement mapped state 1 to 101
03:30:27.510 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_lock_shift_params","id":"acb8891e-6503-4687-98ac-03460aac6d65"}
03:30:27.510 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"acb8891e-6503-4687-98ac-03460aac6d65"}
03:30:27.510 00.000 5140 evsrv: cli 0FDDF440 disconnect
03:30:27.510 00.000 5140 evsrv: cli 0FDDF4E0 connect
03:30:27.510 00.000 5140 case statement mapped state 1 to 101
03:30:27.510 00.000 5140 case statement mapped state 1 to 101
03:30:27.511 00.001 5140 evsrv: cli 0FDDF4E0 request: {"method":"get_lock_position","id":"72dd48f1-00fc-492d-ad2f-678a76f79813"}
03:30:27.511 00.000 5140 evsrv: cli 0FDDF4E0 response: {"jsonrpc":"2.0","result":null,"id":"72dd48f1-00fc-492d-ad2f-678a76f79813"}
03:30:27.511 00.000 5140 evsrv: cli 0FDDF4E0 disconnect
03:30:27.563 00.052 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf20f865-e273-4b54-9c93-3d2b436ac099"}
03:30:27.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bf20f865-e273-4b54-9c93-3d2b436ac099"}
03:30:27.564 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49632e4f-2aa5-46a9-a125-91bbaf76328f"}
03:30:27.564 00.000 5140 case statement mapped state 1 to 101
03:30:27.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Looping","id":"49632e4f-2aa5-46a9-a125-91bbaf76328f"}
03:30:28.513 00.949 5140 evsrv: cli 0FDDEAE0 connect
03:30:28.513 00.000 5140 case statement mapped state 1 to 101
03:30:28.513 00.000 5140 case statement mapped state 1 to 101
03:30:28.513 00.000 5140 evsrv: cli 0FDDEAE0 request: {"method":"get_lock_position","id":"46adc1b8-b046-42bf-b86a-c9cc2e425a8d"}
03:30:28.513 00.000 5140 evsrv: cli 0FDDEAE0 response: {"jsonrpc":"2.0","result":null,"id":"46adc1b8-b046-42bf-b86a-c9cc2e425a8d"}
03:30:28.513 00.000 5140 evsrv: cli 0FDDEAE0 disconnect
03:30:28.629 00.116 17088 Exposure complete
03:30:28.670 00.041 17088 worker thread done servicing request
03:30:28.670 00.000 5140 OnExposeComplete: enter
03:30:28.670 00.000 5140 UpdateGuideState(): m_state=1
03:30:28.670 00.000 5140 UpdateCurrentPosition: no star selected
03:30:28.670 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
03:30:28.670 00.000 5140 Status Line: No star selected
03:30:28.672 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=172, med=55, FiltMin=48, FiltMax=112, Gamma=1.000
03:30:28.672 00.000 5140 UpdateGuideState exits: No star selected
03:30:28.672 00.000 5140 GuiderMultiStar::AutoSelect enter
03:30:28.672 00.000 5140 Star::AutoFind called with edgeAllowance = 0 searchRegion = 15 roi = 1152x864@64,48
03:30:28.672 00.000 5140 AutoFind: using ROI 1152x864@64,48
03:30:28.700 00.028 5140 AutoFind: auto downsample for scale 5.16 => 1x
03:30:28.741 00.041 5140 AutoFind: global mean = 0.0, stdev 14.0
03:30:28.741 00.000 5140 AutoFind: using threshold = 0.1
03:30:28.787 00.046 5140 AutoFind: local max [432, 476] 13.9
03:30:28.787 00.000 5140 AutoFind: local max [1095, 67] 12.8
03:30:28.787 00.000 5140 AutoFind: local max [66, 49] 12.6
03:30:28.787 00.000 5140 AutoFind: local max [65, 909] 12.3
03:30:28.787 00.000 5140 AutoFind: local max [1214, 50] 12.2
03:30:28.787 00.000 5140 AutoFind: local max [1214, 910] 12.1
03:30:28.787 00.000 5140 AutoFind: local max [157, 348] 11.0
03:30:28.787 00.000 5140 AutoFind: local max [954, 251] 10.7
03:30:28.787 00.000 5140 AutoFind: local max [618, 259] 10.2
03:30:28.787 00.000 5140 AutoFind: local max [985, 819] 10.2
03:30:28.788 00.001 5140 AutoFind: local max [65, 222] 9.9
03:30:28.788 00.000 5140 AutoFind: local max [65, 130] 9.3
03:30:28.788 00.000 5140 AutoFind: local max [707, 910] 9.1
03:30:28.788 00.000 5140 AutoFind: local max [760, 381] 9.1
03:30:28.788 00.000 5140 AutoFind: local max [530, 910] 9.1
03:30:28.788 00.000 5140 AutoFind: local max [296, 49] 9.0
03:30:28.788 00.000 5140 AutoFind: local max [632, 910] 8.9
03:30:28.788 00.000 5140 AutoFind: local max [65, 476] 8.9
03:30:28.788 00.000 5140 AutoFind: local max [65, 522] 8.9
03:30:28.788 00.000 5140 AutoFind: local max [857, 49] 8.9
03:30:28.788 00.000 5140 AutoFind: local max [738, 910] 8.9
03:30:28.788 00.000 5140 AutoFind: local max [65, 896] 8.8
03:30:28.788 00.000 5140 AutoFind: local max [741, 49] 8.8
03:30:28.788 00.000 5140 AutoFind: local max [65, 176] 8.8
03:30:28.788 00.000 5140 AutoFind: local max [508, 49] 8.8
03:30:28.788 00.000 5140 AutoFind: local max [1214, 81] 8.8
03:30:28.788 00.000 5140 AutoFind: local max [594, 910] 8.8
03:30:28.788 00.000 5140 AutoFind: local max [269, 910] 8.8
03:30:28.788 00.000 5140 AutoFind: local max [658, 910] 8.8
03:30:28.788 00.000 5140 AutoFind: local max [482, 49] 8.8
03:30:28.788 00.000 5140 AutoFind: local max [436, 896] 8.7
03:30:28.788 00.000 5140 AutoFind: local max [223, 910] 8.7
03:30:28.788 00.000 5140 AutoFind: local max [487, 910] 8.7
03:30:28.788 00.000 5140 AutoFind: local max [676, 910] 8.7
03:30:28.788 00.000 5140 AutoFind: local max [339, 910] 8.7
03:30:28.788 00.000 5140 AutoFind: local max [1214, 434] 8.7
03:30:28.788 00.000 5140 AutoFind: local max [427, 910] 8.7
03:30:28.788 00.000 5140 AutoFind: local max [946, 49] 8.7
03:30:28.788 00.000 5140 AutoFind: local max [65, 296] 8.7
03:30:28.788 00.000 5140 AutoFind: local max [875, 910] 8.7
03:30:28.788 00.000 5140 AutoFind: local max [766, 49] 8.7
03:30:28.788 00.000 5140 AutoFind: local max [65, 736] 8.7
03:30:28.788 00.000 5140 AutoFind: local max [1214, 517] 8.7
03:30:28.788 00.000 5140 AutoFind: local max [444, 910] 8.7
03:30:28.788 00.000 5140 AutoFind: local max [65, 661] 8.6
03:30:28.788 00.000 5140 AutoFind: local max [65, 214] 8.6
03:30:28.788 00.000 5140 AutoFind: local max [65, 791] 8.6
03:30:28.788 00.000 5140 AutoFind: local max [620, 910] 8.6
03:30:28.788 00.000 5140 AutoFind: local max [65, 80] 8.6
03:30:28.788 00.000 5140 AutoFind: local max [65, 461] 8.6
03:30:28.788 00.000 5140 AutoFind: local max [1214, 497] 8.6
03:30:28.788 00.000 5140 AutoFind: local max [938, 910] 8.6
03:30:28.788 00.000 5140 AutoFind: local max [274, 49] 8.6
03:30:28.789 00.001 5140 AutoFind: local max [473, 49] 8.6
03:30:28.789 00.000 5140 AutoFind: local max [550, 49] 8.6
03:30:28.789 00.000 5140 AutoFind: local max [1214, 269] 8.6
03:30:28.789 00.000 5140 AutoFind: local max [881, 49] 8.6
03:30:28.789 00.000 5140 AutoFind: local max [65, 385] 8.6
03:30:28.789 00.000 5140 AutoFind: local max [282, 910] 8.6
03:30:28.789 00.000 5140 AutoFind: local max [1214, 226] 8.6
03:30:28.789 00.000 5140 AutoFind: local max [1214, 177] 8.6
03:30:28.789 00.000 5140 AutoFind: local max [933, 910] 8.6
03:30:28.789 00.000 5140 AutoFind: local max [522, 910] 8.6
03:30:28.789 00.000 5140 AutoFind: local max [688, 49] 8.6
03:30:28.789 00.000 5140 AutoFind: local max [237, 910] 8.6
03:30:28.789 00.000 5140 AutoFind: local max [1100, 910] 8.6
03:30:28.789 00.000 5140 AutoFind: local max [65, 345] 8.6
03:30:28.789 00.000 5140 AutoFind: local max [1025, 49] 8.6
03:30:28.789 00.000 5140 AutoFind: local max [65, 693] 8.6
03:30:28.789 00.000 5140 AutoFind: local max [283, 49] 8.6
03:30:28.789 00.000 5140 AutoFind: local max [584, 49] 8.5
03:30:28.789 00.000 5140 AutoFind: local max [599, 49] 8.5
03:30:28.789 00.000 5140 AutoFind: local max [1214, 709] 8.5
03:30:28.789 00.000 5140 AutoFind: local max [168, 910] 8.5
03:30:28.789 00.000 5140 AutoFind: local max [94, 910] 8.5
03:30:28.789 00.000 5140 AutoFind: local max [732, 49] 8.5
03:30:28.789 00.000 5140 AutoFind: local max [847, 910] 8.5
03:30:28.789 00.000 5140 AutoFind: local max [1214, 557] 8.5
03:30:28.789 00.000 5140 AutoFind: local max [841, 910] 8.5
03:30:28.789 00.000 5140 AutoFind: local max [1214, 701] 8.5
03:30:28.789 00.000 5140 AutoFind: local max [618, 49] 8.5
03:30:28.789 00.000 5140 AutoFind: local max [65, 629] 8.5
03:30:28.789 00.000 5140 AutoFind: local max [65, 867] 8.5
03:30:28.789 00.000 5140 AutoFind: local max [360, 49] 8.5
03:30:28.789 00.000 5140 AutoFind: local max [549, 910] 8.5
03:30:28.789 00.000 5140 AutoFind: local max [1040, 910] 8.5
03:30:28.789 00.000 5140 AutoFind: local max [1173, 910] 8.5
03:30:28.789 00.000 5140 AutoFind: local max [65, 830] 8.5
03:30:28.789 00.000 5140 AutoFind: local max [574, 910] 8.5
03:30:28.789 00.000 5140 AutoFind: local max [541, 910] 8.5
03:30:28.789 00.000 5140 AutoFind: local max [1130, 49] 8.5
03:30:28.789 00.000 5140 AutoFind: local max [218, 49] 8.5
03:30:28.789 00.000 5140 AutoFind: local max [1182, 910] 8.5
03:30:28.789 00.000 5140 AutoFind: local max [466, 910] 8.5
03:30:28.789 00.000 5140 AutoFind: local max [990, 49] 8.5
03:30:28.789 00.000 5140 AutoFind: local max [65, 532] 8.5
03:30:28.789 00.000 5140 AutoFind: local max [853, 910] 8.5
03:30:28.789 00.000 5140 AutoFind: local max [1027, 910] 8.5
03:30:28.789 00.000 5140 AutoFind: local max [1214, 842] 8.5
03:30:28.789 00.000 5140 AutoFind: local max [1214, 534] 8.5
03:30:28.789 00.000 5140 AutoFind: too close [1214, 534] 8.5 - [1214, 517] 8.7
03:30:28.789 00.000 5140 AutoFind: too close [1027, 910] 8.5 - [1040, 910] 8.5
03:30:28.789 00.000 5140 AutoFind: too close [853, 910] 8.5 - [841, 910] 8.5
03:30:28.789 00.000 5140 AutoFind: too close [853, 910] 8.5 - [847, 910] 8.5
03:30:28.789 00.000 5140 AutoFind: too close [65, 532] 8.5 - [65, 522] 8.9
03:30:28.789 00.000 5140 AutoFind: too close [1182, 910] 8.5 - [1173, 910] 8.5
03:30:28.789 00.000 5140 AutoFind: too close [541, 910] 8.5 - [549, 910] 8.5
03:30:28.789 00.000 5140 AutoFind: too close [541, 910] 8.5 - [522, 910] 8.6
03:30:28.789 00.000 5140 AutoFind: too close [541, 910] 8.5 - [530, 910] 9.1
03:30:28.789 00.000 5140 AutoFind: too close [574, 910] 8.5 - [594, 910] 8.8
03:30:28.789 00.000 5140 AutoFind: too close [549, 910] 8.5 - [530, 910] 9.1
03:30:28.789 00.000 5140 AutoFind: too close [618, 49] 8.5 - [599, 49] 8.5
03:30:28.789 00.000 5140 AutoFind: too close [1214, 701] 8.5 - [1214, 709] 8.5
03:30:28.790 00.001 5140 AutoFind: too close [841, 910] 8.5 - [847, 910] 8.5
03:30:28.790 00.000 5140 AutoFind: too close [732, 49] 8.5 - [741, 49] 8.8
03:30:28.790 00.000 5140 AutoFind: too close [599, 49] 8.5 - [584, 49] 8.5
03:30:28.790 00.000 5140 AutoFind: too close [283, 49] 8.6 - [274, 49] 8.6
03:30:28.790 00.000 5140 AutoFind: too close [283, 49] 8.6 - [296, 49] 9.0
03:30:28.790 00.000 5140 AutoFind: too close [237, 910] 8.6 - [223, 910] 8.7
03:30:28.790 00.000 5140 AutoFind: too close [522, 910] 8.6 - [530, 910] 9.1
03:30:28.790 00.000 5140 AutoFind: too close [933, 910] 8.6 - [938, 910] 8.6
03:30:28.790 00.000 5140 AutoFind: too close [282, 910] 8.6 - [269, 910] 8.8
03:30:28.790 00.000 5140 AutoFind: too close [473, 49] 8.6 - [482, 49] 8.8
03:30:28.790 00.000 5140 AutoFind: too close [1214, 497] 8.6 - [1214, 517] 8.7
03:30:28.790 00.000 5140 AutoFind: too close [65, 461] 8.6 - [65, 476] 8.9
03:30:28.790 00.000 5140 AutoFind: too close [620, 910] 8.6 - [632, 910] 8.9
03:30:28.790 00.000 5140 AutoFind: too close [65, 214] 8.6 - [65, 222] 9.9
03:30:28.791 00.001 5140 AutoFind: too close [444, 910] 8.7 - [427, 910] 8.7
03:30:28.791 00.000 5140 AutoFind: too close [444, 910] 8.7 - [436, 896] 8.7
03:30:28.791 00.000 5140 AutoFind: too close [427, 910] 8.7 - [436, 896] 8.7
03:30:28.791 00.000 5140 AutoFind: too close [676, 910] 8.7 - [658, 910] 8.8
03:30:28.791 00.000 5140 AutoFind: too close [65, 896] 8.8 - [65, 909] 12.3
03:30:28.791 00.000 5140 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
03:30:28.791 00.000 5140 Star::Find(15, 432, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.791 00.000 5140 Star::Find returns 1 (0), X=431.57, Y=475.57, Mass=889, SNR=20.5, Peak=164 HFD=2.5
03:30:28.791 00.000 5140 Star::Find(15, 1095, 67, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.791 00.000 5140 Star::Find returns 1 (0), X=1095.05, Y=66.98, Mass=711, SNR=18.4, Peak=172 HFD=2.1
03:30:28.791 00.000 5140 Star::Find(15, 66, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.791 00.000 5140 Star::Find returns 0 (2), X=66.00, Y=49.00, Mass=13, SNR=2.4, Peak=62 HFD=0.0
03:30:28.791 00.000 5140 Star::Find(15, 1214, 50, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.791 00.000 5140 Star::Find returns 0 (3), X=1214.00, Y=50.00, Mass=6, SNR=1.5, Peak=60 HFD=0.0
03:30:28.791 00.000 5140 Star::Find(15, 1214, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.791 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=910.00, Mass=19, SNR=2.7, Peak=61 HFD=0.0
03:30:28.791 00.000 5140 Star::Find(15, 157, 348, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.791 00.000 5140 Star::Find returns 1 (0), X=157.22, Y=347.64, Mass=708, SNR=18.3, Peak=159 HFD=2.1
03:30:28.791 00.000 5140 Star::Find(15, 954, 251, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.791 00.000 5140 Star::Find returns 1 (0), X=954.51, Y=250.90, Mass=599, SNR=16.9, Peak=143 HFD=2.1
03:30:28.791 00.000 5140 Star::Find(15, 618, 259, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.791 00.000 5140 Star::Find returns 1 (0), X=618.61, Y=259.31, Mass=733, SNR=18.5, Peak=143 HFD=2.3
03:30:28.791 00.000 5140 Star::Find(15, 985, 819, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.791 00.000 5140 Star::Find returns 1 (0), X=984.94, Y=818.83, Mass=496, SNR=15.2, Peak=126 HFD=2.3
03:30:28.791 00.000 5140 Star::Find(15, 65, 130, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.791 00.000 5140 Star::Find returns 1 (0), X=51.08, Y=134.35, Mass=717, SNR=18.4, Peak=172 HFD=2.3
03:30:28.791 00.000 5140 Star::Find(15, 707, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.791 00.000 5140 Star::Find false star n=5 nbg=279 bg=55.3 sigma=1.7 thresh=60 peak=59
03:30:28.791 00.000 5140 Star::Find returns 0 (2), X=707.00, Y=910.00, Mass=26, SNR=2.9, Peak=61 HFD=0.0
03:30:28.792 00.001 5140 Star::Find(15, 760, 381, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.792 00.000 5140 Star::Find returns 1 (0), X=759.77, Y=381.29, Mass=495, SNR=15.2, Peak=120 HFD=2.5
03:30:28.792 00.000 5140 Star::Find(15, 857, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.792 00.000 5140 Star::Find returns 0 (3), X=857.00, Y=49.00, Mass=6, SNR=1.5, Peak=60 HFD=0.0
03:30:28.792 00.000 5140 Star::Find(15, 738, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.792 00.000 5140 Star::Find returns 0 (3), X=738.00, Y=910.00, Mass=0, SNR=0.0, Peak=61 HFD=0.0
03:30:28.792 00.000 5140 Star::Find(15, 65, 176, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.792 00.000 5140 Star::Find false star n=10 nbg=275 bg=54.8 sigma=1.5 thresh=59 peak=58
03:30:28.792 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=176.00, Mass=43, SNR=2.9, Peak=61 HFD=0.0
03:30:28.792 00.000 5140 Star::Find(15, 508, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.792 00.000 5140 Star::Find false star n=4 nbg=279 bg=54.4 sigma=1.7 thresh=60 peak=58
03:30:28.792 00.000 5140 Star::Find returns 0 (2), X=508.00, Y=49.00, Mass=24, SNR=2.9, Peak=62 HFD=0.0
03:30:28.792 00.000 5140 Star::Find(15, 1214, 81, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.792 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=81.00, Mass=18, SNR=2.7, Peak=61 HFD=0.0
03:30:28.792 00.000 5140 Star::Find(15, 487, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.792 00.000 5140 Star::Find returns 0 (3), X=487.00, Y=910.00, Mass=7, SNR=1.7, Peak=63 HFD=0.0
03:30:28.792 00.000 5140 Star::Find(15, 339, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.792 00.000 5140 Star::Find false star n=5 nbg=277 bg=55.6 sigma=1.7 thresh=61 peak=59
03:30:28.792 00.000 5140 Star::Find returns 0 (2), X=339.00, Y=910.00, Mass=32, SNR=2.9, Peak=63 HFD=0.0
03:30:28.792 00.000 5140 Star::Find(15, 1214, 434, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.792 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=434.00, Mass=15, SNR=2.4, Peak=59 HFD=0.0
03:30:28.792 00.000 5140 Star::Find(15, 946, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.792 00.000 5140 Star::Find returns 1 (0), X=950.82, Y=61.68, Mass=289, SNR=11.4, Peak=102 HFD=3.1
03:30:28.792 00.000 5140 Star::Find(15, 65, 296, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.792 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=296.00, Mass=18, SNR=2.7, Peak=62 HFD=0.0
03:30:28.792 00.000 5140 Star::Find(15, 875, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.792 00.000 5140 Star::Find returns 0 (2), X=875.00, Y=910.00, Mass=13, SNR=2.3, Peak=63 HFD=0.0
03:30:28.793 00.001 5140 Star::Find(15, 766, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.793 00.000 5140 Star::Find false star n=6 nbg=280 bg=54.4 sigma=1.6 thresh=59 peak=58
03:30:28.793 00.000 5140 Star::Find returns 0 (2), X=766.00, Y=49.00, Mass=28, SNR=2.9, Peak=60 HFD=0.0
03:30:28.793 00.000 5140 Star::Find(15, 65, 736, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.793 00.000 5140 Star::Find returns 0 (3), X=65.00, Y=736.00, Mass=5, SNR=1.5, Peak=61 HFD=0.0
03:30:28.793 00.000 5140 Star::Find(15, 65, 661, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.793 00.000 5140 Star::Find false star n=7 nbg=274 bg=55.2 sigma=1.6 thresh=60 peak=59
03:30:28.793 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=661.00, Mass=36, SNR=2.9, Peak=61 HFD=0.0
03:30:28.793 00.000 5140 Star::Find(15, 65, 791, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.793 00.000 5140 Star::Find false star n=4 nbg=282 bg=55.6 sigma=1.8 thresh=61 peak=59
03:30:28.793 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=791.00, Mass=24, SNR=2.9, Peak=62 HFD=0.0
03:30:28.793 00.000 5140 Star::Find(15, 65, 80, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.793 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=80.00, Mass=19, SNR=2.7, Peak=62 HFD=0.0
03:30:28.793 00.000 5140 Star::Find(15, 550, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.793 00.000 5140 Star::Find false star n=6 nbg=279 bg=54.8 sigma=1.7 thresh=60 peak=59
03:30:28.793 00.000 5140 Star::Find returns 0 (2), X=550.00, Y=49.00, Mass=34, SNR=2.9, Peak=62 HFD=0.0
03:30:28.793 00.000 5140 Star::Find(15, 1214, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.793 00.000 5140 Star::Find false star n=6 nbg=278 bg=53.8 sigma=1.6 thresh=58 peak=58
03:30:28.793 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=269.00, Mass=31, SNR=2.9, Peak=61 HFD=0.0
03:30:28.794 00.001 5140 Star::Find(15, 881, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.794 00.000 5140 Star::Find false star n=5 nbg=269 bg=54.5 sigma=1.3 thresh=59 peak=58
03:30:28.794 00.000 5140 Star::Find returns 0 (2), X=881.00, Y=49.00, Mass=24, SNR=2.9, Peak=61 HFD=0.0
03:30:28.794 00.000 5140 Star::Find(15, 65, 385, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.794 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=385.00, Mass=17, SNR=2.6, Peak=61 HFD=0.0
03:30:28.794 00.000 5140 Star::Find(15, 1214, 226, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.794 00.000 5140 Star::Find false star n=8 nbg=272 bg=53.9 sigma=1.6 thresh=59 peak=59
03:30:28.794 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=226.00, Mass=48, SNR=2.9, Peak=63 HFD=0.0
03:30:28.794 00.000 5140 Star::Find(15, 1214, 177, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.794 00.000 5140 Star::Find false star n=9 nbg=277 bg=53.7 sigma=1.8 thresh=59 peak=58
03:30:28.794 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=177.00, Mass=55, SNR=2.9, Peak=64 HFD=0.0
03:30:28.794 00.000 5140 Star::Find(15, 688, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.794 00.000 5140 Star::Find returns 0 (2), X=688.00, Y=49.00, Mass=23, SNR=3.0, Peak=61 HFD=0.0
03:30:28.794 00.000 5140 Star::Find(15, 1100, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.794 00.000 5140 Star::Find returns 0 (2), X=1100.00, Y=910.00, Mass=15, SNR=2.5, Peak=63 HFD=0.0
03:30:28.794 00.000 5140 Star::Find(15, 65, 345, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.794 00.000 5140 Star::Find false star n=7 nbg=269 bg=54.9 sigma=1.6 thresh=60 peak=59
03:30:28.794 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=345.00, Mass=36, SNR=2.9, Peak=61 HFD=0.0
03:30:28.794 00.000 5140 Star::Find(15, 1025, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.794 00.000 5140 Star::Find false star n=5 nbg=281 bg=54.2 sigma=1.6 thresh=59 peak=58
03:30:28.794 00.000 5140 Star::Find returns 0 (2), X=1025.00, Y=49.00, Mass=31, SNR=2.9, Peak=63 HFD=0.0
03:30:28.794 00.000 5140 Star::Find(15, 65, 693, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.794 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=693.00, Mass=17, SNR=2.6, Peak=61 HFD=0.0
03:30:28.795 00.001 5140 Star::Find(15, 168, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.795 00.000 5140 Star::Find returns 0 (3), X=168.00, Y=910.00, Mass=6, SNR=1.6, Peak=60 HFD=0.0
03:30:28.795 00.000 5140 Star::Find(15, 94, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.795 00.000 5140 Star::Find returns 0 (3), X=94.00, Y=910.00, Mass=7, SNR=1.6, Peak=62 HFD=0.0
03:30:28.795 00.000 5140 Star::Find(15, 1214, 557, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.795 00.000 5140 Star::Find returns 0 (4), X=1211.30, Y=567.04, Mass=82, SNR=5.9, Peak=69 HFD=2.0
03:30:28.795 00.000 5140 Star::Find(15, 65, 629, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.795 00.000 5140 Star::Find false star n=5 nbg=278 bg=55.2 sigma=1.6 thresh=60 peak=59
03:30:28.795 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=629.00, Mass=25, SNR=2.9, Peak=61 HFD=0.0
03:30:28.795 00.000 5140 Star::Find(15, 65, 867, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.795 00.000 5140 Star::Find false star n=12 nbg=274 bg=55.4 sigma=1.6 thresh=60 peak=59
03:30:28.795 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=867.00, Mass=66, SNR=2.9, Peak=65 HFD=0.0
03:30:28.795 00.000 5140 Star::Find(15, 360, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.795 00.000 5140 Star::Find returns 1 (0), X=364.08, Y=37.77, Mass=289, SNR=11.5, Peak=104 HFD=2.1
03:30:28.795 00.000 5140 Star::Find(15, 65, 830, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.795 00.000 5140 Star::Find false star n=6 nbg=275 bg=55.5 sigma=1.8 thresh=61 peak=59
03:30:28.795 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=830.00, Mass=34, SNR=2.9, Peak=62 HFD=0.0
03:30:28.795 00.000 5140 Star::Find(15, 1130, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.795 00.000 5140 Star::Find returns 0 (2), X=1130.00, Y=49.00, Mass=17, SNR=2.6, Peak=62 HFD=0.0
03:30:28.795 00.000 5140 Star::Find(15, 218, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.795 00.000 5140 Star::Find false star n=4 nbg=281 bg=54.7 sigma=1.7 thresh=60 peak=59
03:30:28.795 00.000 5140 Star::Find returns 0 (2), X=218.00, Y=49.00, Mass=26, SNR=2.9, Peak=63 HFD=0.0
03:30:28.795 00.000 5140 Star::Find(15, 466, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.795 00.000 5140 Star::Find returns 0 (3), X=466.00, Y=910.00, Mass=7, SNR=1.7, Peak=63 HFD=0.0
03:30:28.795 00.000 5140 Star::Find(15, 990, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.795 00.000 5140 Star::Find false star n=6 nbg=276 bg=54.2 sigma=1.7 thresh=59 peak=58
03:30:28.795 00.000 5140 Star::Find returns 0 (2), X=990.00, Y=49.00, Mass=32, SNR=2.9, Peak=61 HFD=0.0
03:30:28.795 00.000 5140 Star::Find(15, 1214, 842, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.795 00.000 5140 Star::Find false star n=4 nbg=281 bg=54.4 sigma=1.8 thresh=60 peak=58
03:30:28.795 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=842.00, Mass=24, SNR=2.9, Peak=61 HFD=0.0
03:30:28.795 00.000 5140 AutoFind: finding best star pass 1
03:30:28.795 00.000 5140 Star::Find(15, 432, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.795 00.000 5140 Star::Find returns 1 (0), X=431.57, Y=475.57, Mass=889, SNR=20.5, Peak=164 HFD=2.5
03:30:28.796 00.001 5140 Star::Find(15, 1095, 67, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.796 00.000 5140 Star::Find returns 1 (0), X=1095.05, Y=66.98, Mass=711, SNR=18.4, Peak=172 HFD=2.1
03:30:28.796 00.000 5140 Star::Find(15, 66, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.796 00.000 5140 Star::Find returns 0 (2), X=66.00, Y=49.00, Mass=13, SNR=2.4, Peak=62 HFD=0.0
03:30:28.796 00.000 5140 Star::Find(15, 1214, 50, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.796 00.000 5140 Star::Find returns 0 (3), X=1214.00, Y=50.00, Mass=6, SNR=1.5, Peak=60 HFD=0.0
03:30:28.796 00.000 5140 Star::Find(15, 1214, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.796 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=910.00, Mass=19, SNR=2.7, Peak=61 HFD=0.0
03:30:28.796 00.000 5140 Star::Find(15, 157, 348, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.796 00.000 5140 Star::Find returns 1 (0), X=157.22, Y=347.64, Mass=708, SNR=18.3, Peak=159 HFD=2.1
03:30:28.796 00.000 5140 Star::Find(15, 954, 251, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.796 00.000 5140 Star::Find returns 1 (0), X=954.51, Y=250.90, Mass=599, SNR=16.9, Peak=143 HFD=2.1
03:30:28.796 00.000 5140 Star::Find(15, 618, 259, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.796 00.000 5140 Star::Find returns 1 (0), X=618.61, Y=259.31, Mass=733, SNR=18.5, Peak=143 HFD=2.3
03:30:28.796 00.000 5140 Star::Find(15, 985, 819, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.796 00.000 5140 Star::Find returns 1 (0), X=984.94, Y=818.83, Mass=496, SNR=15.2, Peak=126 HFD=2.3
03:30:28.796 00.000 5140 Star::Find(15, 65, 130, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.796 00.000 5140 Star::Find returns 1 (0), X=51.08, Y=134.35, Mass=717, SNR=18.4, Peak=172 HFD=2.3
03:30:28.796 00.000 5140 Star::Find(15, 707, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.796 00.000 5140 Star::Find false star n=5 nbg=279 bg=55.3 sigma=1.7 thresh=60 peak=59
03:30:28.796 00.000 5140 Star::Find returns 0 (2), X=707.00, Y=910.00, Mass=26, SNR=2.9, Peak=61 HFD=0.0
03:30:28.796 00.000 5140 Star::Find(15, 760, 381, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.796 00.000 5140 Star::Find returns 1 (0), X=759.77, Y=381.29, Mass=495, SNR=15.2, Peak=120 HFD=2.5
03:30:28.796 00.000 5140 Star::Find(15, 857, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.796 00.000 5140 Star::Find returns 0 (3), X=857.00, Y=49.00, Mass=6, SNR=1.5, Peak=60 HFD=0.0
03:30:28.796 00.000 5140 Star::Find(15, 738, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.796 00.000 5140 Star::Find returns 0 (3), X=738.00, Y=910.00, Mass=0, SNR=0.0, Peak=61 HFD=0.0
03:30:28.796 00.000 5140 Star::Find(15, 65, 176, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.796 00.000 5140 Star::Find false star n=10 nbg=275 bg=54.8 sigma=1.5 thresh=59 peak=58
03:30:28.796 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=176.00, Mass=43, SNR=2.9, Peak=61 HFD=0.0
03:30:28.796 00.000 5140 Star::Find(15, 508, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.796 00.000 5140 Star::Find false star n=4 nbg=279 bg=54.4 sigma=1.7 thresh=60 peak=58
03:30:28.796 00.000 5140 Star::Find returns 0 (2), X=508.00, Y=49.00, Mass=24, SNR=2.9, Peak=62 HFD=0.0
03:30:28.797 00.001 5140 Star::Find(15, 1214, 81, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.797 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=81.00, Mass=18, SNR=2.7, Peak=61 HFD=0.0
03:30:28.797 00.000 5140 Star::Find(15, 487, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.797 00.000 5140 Star::Find returns 0 (3), X=487.00, Y=910.00, Mass=7, SNR=1.7, Peak=63 HFD=0.0
03:30:28.797 00.000 5140 Star::Find(15, 339, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.797 00.000 5140 Star::Find false star n=5 nbg=277 bg=55.6 sigma=1.7 thresh=61 peak=59
03:30:28.797 00.000 5140 Star::Find returns 0 (2), X=339.00, Y=910.00, Mass=32, SNR=2.9, Peak=63 HFD=0.0
03:30:28.797 00.000 5140 Star::Find(15, 1214, 434, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.797 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=434.00, Mass=15, SNR=2.4, Peak=59 HFD=0.0
03:30:28.797 00.000 5140 Star::Find(15, 946, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.797 00.000 5140 Star::Find returns 1 (0), X=950.82, Y=61.68, Mass=289, SNR=11.4, Peak=102 HFD=3.1
03:30:28.797 00.000 5140 Star::Find(15, 65, 296, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.797 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=296.00, Mass=18, SNR=2.7, Peak=62 HFD=0.0
03:30:28.797 00.000 5140 Star::Find(15, 875, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.797 00.000 5140 Star::Find returns 0 (2), X=875.00, Y=910.00, Mass=13, SNR=2.3, Peak=63 HFD=0.0
03:30:28.797 00.000 5140 Star::Find(15, 766, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.797 00.000 5140 Star::Find false star n=6 nbg=280 bg=54.4 sigma=1.6 thresh=59 peak=58
03:30:28.797 00.000 5140 Star::Find returns 0 (2), X=766.00, Y=49.00, Mass=28, SNR=2.9, Peak=60 HFD=0.0
03:30:28.797 00.000 5140 Star::Find(15, 65, 736, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.797 00.000 5140 Star::Find returns 0 (3), X=65.00, Y=736.00, Mass=5, SNR=1.5, Peak=61 HFD=0.0
03:30:28.797 00.000 5140 Star::Find(15, 65, 661, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.797 00.000 5140 Star::Find false star n=7 nbg=274 bg=55.2 sigma=1.6 thresh=60 peak=59
03:30:28.797 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=661.00, Mass=36, SNR=2.9, Peak=61 HFD=0.0
03:30:28.797 00.000 5140 Star::Find(15, 65, 791, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.797 00.000 5140 Star::Find false star n=4 nbg=282 bg=55.6 sigma=1.8 thresh=61 peak=59
03:30:28.797 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=791.00, Mass=24, SNR=2.9, Peak=62 HFD=0.0
03:30:28.797 00.000 5140 Star::Find(15, 65, 80, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.797 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=80.00, Mass=19, SNR=2.7, Peak=62 HFD=0.0
03:30:28.797 00.000 5140 Star::Find(15, 550, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.797 00.000 5140 Star::Find false star n=6 nbg=279 bg=54.8 sigma=1.7 thresh=60 peak=59
03:30:28.797 00.000 5140 Star::Find returns 0 (2), X=550.00, Y=49.00, Mass=34, SNR=2.9, Peak=62 HFD=0.0
03:30:28.797 00.000 5140 Star::Find(15, 1214, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.797 00.000 5140 Star::Find false star n=6 nbg=278 bg=53.8 sigma=1.6 thresh=58 peak=58
03:30:28.798 00.001 5140 Star::Find returns 0 (2), X=1214.00, Y=269.00, Mass=31, SNR=2.9, Peak=61 HFD=0.0
03:30:28.798 00.000 5140 Star::Find(15, 881, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.798 00.000 5140 Star::Find false star n=5 nbg=269 bg=54.5 sigma=1.3 thresh=59 peak=58
03:30:28.798 00.000 5140 Star::Find returns 0 (2), X=881.00, Y=49.00, Mass=24, SNR=2.9, Peak=61 HFD=0.0
03:30:28.798 00.000 5140 Star::Find(15, 65, 385, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.798 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=385.00, Mass=17, SNR=2.6, Peak=61 HFD=0.0
03:30:28.798 00.000 5140 Star::Find(15, 1214, 226, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.798 00.000 5140 Star::Find false star n=8 nbg=272 bg=53.9 sigma=1.6 thresh=59 peak=59
03:30:28.798 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=226.00, Mass=48, SNR=2.9, Peak=63 HFD=0.0
03:30:28.798 00.000 5140 Star::Find(15, 1214, 177, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.798 00.000 5140 Star::Find false star n=9 nbg=277 bg=53.7 sigma=1.8 thresh=59 peak=58
03:30:28.798 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=177.00, Mass=55, SNR=2.9, Peak=64 HFD=0.0
03:30:28.798 00.000 5140 Star::Find(15, 688, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.798 00.000 5140 Star::Find returns 0 (2), X=688.00, Y=49.00, Mass=23, SNR=3.0, Peak=61 HFD=0.0
03:30:28.798 00.000 5140 Star::Find(15, 1100, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.798 00.000 5140 Star::Find returns 0 (2), X=1100.00, Y=910.00, Mass=15, SNR=2.5, Peak=63 HFD=0.0
03:30:28.798 00.000 5140 Star::Find(15, 65, 345, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.798 00.000 5140 Star::Find false star n=7 nbg=269 bg=54.9 sigma=1.6 thresh=60 peak=59
03:30:28.798 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=345.00, Mass=36, SNR=2.9, Peak=61 HFD=0.0
03:30:28.798 00.000 5140 Star::Find(15, 1025, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.798 00.000 5140 Star::Find false star n=5 nbg=281 bg=54.2 sigma=1.6 thresh=59 peak=58
03:30:28.798 00.000 5140 Star::Find returns 0 (2), X=1025.00, Y=49.00, Mass=31, SNR=2.9, Peak=63 HFD=0.0
03:30:28.798 00.000 5140 Star::Find(15, 65, 693, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.798 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=693.00, Mass=17, SNR=2.6, Peak=61 HFD=0.0
03:30:28.798 00.000 5140 Star::Find(15, 168, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.798 00.000 5140 Star::Find returns 0 (3), X=168.00, Y=910.00, Mass=6, SNR=1.6, Peak=60 HFD=0.0
03:30:28.799 00.001 5140 Star::Find(15, 94, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.799 00.000 5140 Star::Find returns 0 (3), X=94.00, Y=910.00, Mass=7, SNR=1.6, Peak=62 HFD=0.0
03:30:28.799 00.000 5140 Star::Find(15, 1214, 557, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.799 00.000 5140 Star::Find returns 0 (4), X=1211.30, Y=567.04, Mass=82, SNR=5.9, Peak=69 HFD=2.0
03:30:28.799 00.000 5140 Star::Find(15, 65, 629, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.799 00.000 5140 Star::Find false star n=5 nbg=278 bg=55.2 sigma=1.6 thresh=60 peak=59
03:30:28.799 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=629.00, Mass=25, SNR=2.9, Peak=61 HFD=0.0
03:30:28.799 00.000 5140 Star::Find(15, 65, 867, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.799 00.000 5140 Star::Find false star n=12 nbg=274 bg=55.4 sigma=1.6 thresh=60 peak=59
03:30:28.799 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=867.00, Mass=66, SNR=2.9, Peak=65 HFD=0.0
03:30:28.799 00.000 5140 Star::Find(15, 360, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.799 00.000 5140 Star::Find returns 1 (0), X=364.08, Y=37.77, Mass=289, SNR=11.5, Peak=104 HFD=2.1
03:30:28.799 00.000 5140 Star::Find(15, 65, 830, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.799 00.000 5140 Star::Find false star n=6 nbg=275 bg=55.5 sigma=1.8 thresh=61 peak=59
03:30:28.799 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=830.00, Mass=34, SNR=2.9, Peak=62 HFD=0.0
03:30:28.799 00.000 5140 Star::Find(15, 1130, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.799 00.000 5140 Star::Find returns 0 (2), X=1130.00, Y=49.00, Mass=17, SNR=2.6, Peak=62 HFD=0.0
03:30:28.799 00.000 5140 Star::Find(15, 218, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.799 00.000 5140 Star::Find false star n=4 nbg=281 bg=54.7 sigma=1.7 thresh=60 peak=59
03:30:28.799 00.000 5140 Star::Find returns 0 (2), X=218.00, Y=49.00, Mass=26, SNR=2.9, Peak=63 HFD=0.0
03:30:28.799 00.000 5140 Star::Find(15, 466, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.799 00.000 5140 Star::Find returns 0 (3), X=466.00, Y=910.00, Mass=7, SNR=1.7, Peak=63 HFD=0.0
03:30:28.799 00.000 5140 Star::Find(15, 990, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.799 00.000 5140 Star::Find false star n=6 nbg=276 bg=54.2 sigma=1.7 thresh=59 peak=58
03:30:28.799 00.000 5140 Star::Find returns 0 (2), X=990.00, Y=49.00, Mass=32, SNR=2.9, Peak=61 HFD=0.0
03:30:28.799 00.000 5140 Star::Find(15, 1214, 842, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.799 00.000 5140 Star::Find false star n=4 nbg=281 bg=54.4 sigma=1.8 thresh=60 peak=58
03:30:28.799 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=842.00, Mass=24, SNR=2.9, Peak=61 HFD=0.0
03:30:28.799 00.000 5140 AutoFind: could not find a star on Pass 1
03:30:28.799 00.000 5140 AutoFind: finding best star pass 2
03:30:28.799 00.000 5140 Star::Find(15, 432, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.800 00.001 5140 Star::Find returns 1 (0), X=431.57, Y=475.57, Mass=889, SNR=20.5, Peak=164 HFD=2.5
03:30:28.800 00.000 5140 AutoFind: star saturated or too dim [432, 476] 13.9 Mass 889 SNR 20.5
03:30:28.800 00.000 5140 Star::Find(15, 1095, 67, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.800 00.000 5140 Star::Find returns 1 (0), X=1095.05, Y=66.98, Mass=711, SNR=18.4, Peak=172 HFD=2.1
03:30:28.800 00.000 5140 AutoFind: star saturated or too dim [1095, 67] 12.8 Mass 711 SNR 18.4
03:30:28.800 00.000 5140 Star::Find(15, 66, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.800 00.000 5140 Star::Find returns 0 (2), X=66.00, Y=49.00, Mass=13, SNR=2.4, Peak=62 HFD=0.0
03:30:28.800 00.000 5140 Star::Find(15, 1214, 50, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.800 00.000 5140 Star::Find returns 0 (3), X=1214.00, Y=50.00, Mass=6, SNR=1.5, Peak=60 HFD=0.0
03:30:28.800 00.000 5140 Star::Find(15, 1214, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.800 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=910.00, Mass=19, SNR=2.7, Peak=61 HFD=0.0
03:30:28.800 00.000 5140 Star::Find(15, 157, 348, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.800 00.000 5140 Star::Find returns 1 (0), X=157.22, Y=347.64, Mass=708, SNR=18.3, Peak=159 HFD=2.1
03:30:28.800 00.000 5140 AutoFind: star saturated or too dim [157, 348] 11.0 Mass 708 SNR 18.3
03:30:28.800 00.000 5140 Star::Find(15, 954, 251, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.800 00.000 5140 Star::Find returns 1 (0), X=954.51, Y=250.90, Mass=599, SNR=16.9, Peak=143 HFD=2.1
03:30:28.800 00.000 5140 AutoFind: star saturated or too dim [954, 251] 10.7 Mass 599 SNR 16.9
03:30:28.800 00.000 5140 Star::Find(15, 618, 259, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.800 00.000 5140 Star::Find returns 1 (0), X=618.61, Y=259.31, Mass=733, SNR=18.5, Peak=143 HFD=2.3
03:30:28.800 00.000 5140 AutoFind: star saturated or too dim [618, 259] 10.2 Mass 733 SNR 18.5
03:30:28.800 00.000 5140 Star::Find(15, 985, 819, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.800 00.000 5140 Star::Find returns 1 (0), X=984.94, Y=818.83, Mass=496, SNR=15.2, Peak=126 HFD=2.3
03:30:28.800 00.000 5140 AutoFind: star saturated or too dim [985, 819] 10.2 Mass 496 SNR 15.2
03:30:28.800 00.000 5140 Star::Find(15, 65, 130, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.800 00.000 5140 Star::Find returns 1 (0), X=51.08, Y=134.35, Mass=717, SNR=18.4, Peak=172 HFD=2.3
03:30:28.800 00.000 5140 AutoFind: star saturated or too dim [65, 130] 9.3 Mass 717 SNR 18.4
03:30:28.800 00.000 5140 Star::Find(15, 707, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.800 00.000 5140 Star::Find false star n=5 nbg=279 bg=55.3 sigma=1.7 thresh=60 peak=59
03:30:28.800 00.000 5140 Star::Find returns 0 (2), X=707.00, Y=910.00, Mass=26, SNR=2.9, Peak=61 HFD=0.0
03:30:28.800 00.000 5140 Star::Find(15, 760, 381, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.800 00.000 5140 Star::Find returns 1 (0), X=759.77, Y=381.29, Mass=495, SNR=15.2, Peak=120 HFD=2.5
03:30:28.800 00.000 5140 AutoFind: star saturated or too dim [760, 381] 9.1 Mass 495 SNR 15.2
03:30:28.800 00.000 5140 Star::Find(15, 857, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.801 00.001 5140 Star::Find returns 0 (3), X=857.00, Y=49.00, Mass=6, SNR=1.5, Peak=60 HFD=0.0
03:30:28.801 00.000 5140 Star::Find(15, 738, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.801 00.000 5140 Star::Find returns 0 (3), X=738.00, Y=910.00, Mass=0, SNR=0.0, Peak=61 HFD=0.0
03:30:28.801 00.000 5140 Star::Find(15, 65, 176, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.801 00.000 5140 Star::Find false star n=10 nbg=275 bg=54.8 sigma=1.5 thresh=59 peak=58
03:30:28.801 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=176.00, Mass=43, SNR=2.9, Peak=61 HFD=0.0
03:30:28.801 00.000 5140 Star::Find(15, 508, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.801 00.000 5140 Star::Find false star n=4 nbg=279 bg=54.4 sigma=1.7 thresh=60 peak=58
03:30:28.801 00.000 5140 Star::Find returns 0 (2), X=508.00, Y=49.00, Mass=24, SNR=2.9, Peak=62 HFD=0.0
03:30:28.801 00.000 5140 Star::Find(15, 1214, 81, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.801 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=81.00, Mass=18, SNR=2.7, Peak=61 HFD=0.0
03:30:28.801 00.000 5140 Star::Find(15, 487, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.801 00.000 5140 Star::Find returns 0 (3), X=487.00, Y=910.00, Mass=7, SNR=1.7, Peak=63 HFD=0.0
03:30:28.801 00.000 5140 Star::Find(15, 339, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.801 00.000 5140 Star::Find false star n=5 nbg=277 bg=55.6 sigma=1.7 thresh=61 peak=59
03:30:28.801 00.000 5140 Star::Find returns 0 (2), X=339.00, Y=910.00, Mass=32, SNR=2.9, Peak=63 HFD=0.0
03:30:28.801 00.000 5140 Star::Find(15, 1214, 434, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.802 00.001 5140 Star::Find returns 0 (2), X=1214.00, Y=434.00, Mass=15, SNR=2.4, Peak=59 HFD=0.0
03:30:28.802 00.000 5140 Star::Find(15, 946, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.802 00.000 5140 Star::Find returns 1 (0), X=950.82, Y=61.68, Mass=289, SNR=11.4, Peak=102 HFD=3.1
03:30:28.802 00.000 5140 AutoFind: star saturated or too dim [946, 49] 8.7 Mass 289 SNR 11.4
03:30:28.802 00.000 5140 Star::Find(15, 65, 296, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.802 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=296.00, Mass=18, SNR=2.7, Peak=62 HFD=0.0
03:30:28.802 00.000 5140 Star::Find(15, 875, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.802 00.000 5140 Star::Find returns 0 (2), X=875.00, Y=910.00, Mass=13, SNR=2.3, Peak=63 HFD=0.0
03:30:28.802 00.000 5140 Star::Find(15, 766, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.802 00.000 5140 Star::Find false star n=6 nbg=280 bg=54.4 sigma=1.6 thresh=59 peak=58
03:30:28.802 00.000 5140 Star::Find returns 0 (2), X=766.00, Y=49.00, Mass=28, SNR=2.9, Peak=60 HFD=0.0
03:30:28.802 00.000 5140 Star::Find(15, 65, 736, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.802 00.000 5140 Star::Find returns 0 (3), X=65.00, Y=736.00, Mass=5, SNR=1.5, Peak=61 HFD=0.0
03:30:28.802 00.000 5140 Star::Find(15, 65, 661, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.802 00.000 5140 Star::Find false star n=7 nbg=274 bg=55.2 sigma=1.6 thresh=60 peak=59
03:30:28.802 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=661.00, Mass=36, SNR=2.9, Peak=61 HFD=0.0
03:30:28.802 00.000 5140 Star::Find(15, 65, 791, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.802 00.000 5140 Star::Find false star n=4 nbg=282 bg=55.6 sigma=1.8 thresh=61 peak=59
03:30:28.802 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=791.00, Mass=24, SNR=2.9, Peak=62 HFD=0.0
03:30:28.802 00.000 5140 Star::Find(15, 65, 80, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.802 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=80.00, Mass=19, SNR=2.7, Peak=62 HFD=0.0
03:30:28.802 00.000 5140 Star::Find(15, 550, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.802 00.000 5140 Star::Find false star n=6 nbg=279 bg=54.8 sigma=1.7 thresh=60 peak=59
03:30:28.802 00.000 5140 Star::Find returns 0 (2), X=550.00, Y=49.00, Mass=34, SNR=2.9, Peak=62 HFD=0.0
03:30:28.802 00.000 5140 Star::Find(15, 1214, 269, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.802 00.000 5140 Star::Find false star n=6 nbg=278 bg=53.8 sigma=1.6 thresh=58 peak=58
03:30:28.802 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=269.00, Mass=31, SNR=2.9, Peak=61 HFD=0.0
03:30:28.802 00.000 5140 Star::Find(15, 881, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.802 00.000 5140 Star::Find false star n=5 nbg=269 bg=54.5 sigma=1.3 thresh=59 peak=58
03:30:28.802 00.000 5140 Star::Find returns 0 (2), X=881.00, Y=49.00, Mass=24, SNR=2.9, Peak=61 HFD=0.0
03:30:28.802 00.000 5140 Star::Find(15, 65, 385, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.802 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=385.00, Mass=17, SNR=2.6, Peak=61 HFD=0.0
03:30:28.802 00.000 5140 Star::Find(15, 1214, 226, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.803 00.001 5140 Star::Find false star n=8 nbg=272 bg=53.9 sigma=1.6 thresh=59 peak=59
03:30:28.803 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=226.00, Mass=48, SNR=2.9, Peak=63 HFD=0.0
03:30:28.803 00.000 5140 Star::Find(15, 1214, 177, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.803 00.000 5140 Star::Find false star n=9 nbg=277 bg=53.7 sigma=1.8 thresh=59 peak=58
03:30:28.803 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=177.00, Mass=55, SNR=2.9, Peak=64 HFD=0.0
03:30:28.803 00.000 5140 Star::Find(15, 688, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.803 00.000 5140 Star::Find returns 0 (2), X=688.00, Y=49.00, Mass=23, SNR=3.0, Peak=61 HFD=0.0
03:30:28.803 00.000 5140 Star::Find(15, 1100, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.803 00.000 5140 Star::Find returns 0 (2), X=1100.00, Y=910.00, Mass=15, SNR=2.5, Peak=63 HFD=0.0
03:30:28.803 00.000 5140 Star::Find(15, 65, 345, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.803 00.000 5140 Star::Find false star n=7 nbg=269 bg=54.9 sigma=1.6 thresh=60 peak=59
03:30:28.803 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=345.00, Mass=36, SNR=2.9, Peak=61 HFD=0.0
03:30:28.803 00.000 5140 Star::Find(15, 1025, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.803 00.000 5140 Star::Find false star n=5 nbg=281 bg=54.2 sigma=1.6 thresh=59 peak=58
03:30:28.803 00.000 5140 Star::Find returns 0 (2), X=1025.00, Y=49.00, Mass=31, SNR=2.9, Peak=63 HFD=0.0
03:30:28.803 00.000 5140 Star::Find(15, 65, 693, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.803 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=693.00, Mass=17, SNR=2.6, Peak=61 HFD=0.0
03:30:28.803 00.000 5140 Star::Find(15, 168, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.803 00.000 5140 Star::Find returns 0 (3), X=168.00, Y=910.00, Mass=6, SNR=1.6, Peak=60 HFD=0.0
03:30:28.803 00.000 5140 Star::Find(15, 94, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.803 00.000 5140 Star::Find returns 0 (3), X=94.00, Y=910.00, Mass=7, SNR=1.6, Peak=62 HFD=0.0
03:30:28.803 00.000 5140 Star::Find(15, 1214, 557, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.803 00.000 5140 Star::Find returns 0 (4), X=1211.30, Y=567.04, Mass=82, SNR=5.9, Peak=69 HFD=2.0
03:30:28.803 00.000 5140 Star::Find(15, 65, 629, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.803 00.000 5140 Star::Find false star n=5 nbg=278 bg=55.2 sigma=1.6 thresh=60 peak=59
03:30:28.803 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=629.00, Mass=25, SNR=2.9, Peak=61 HFD=0.0
03:30:28.803 00.000 5140 Star::Find(15, 65, 867, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.803 00.000 5140 Star::Find false star n=12 nbg=274 bg=55.4 sigma=1.6 thresh=60 peak=59
03:30:28.803 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=867.00, Mass=66, SNR=2.9, Peak=65 HFD=0.0
03:30:28.803 00.000 5140 Star::Find(15, 360, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.803 00.000 5140 Star::Find returns 1 (0), X=364.08, Y=37.77, Mass=289, SNR=11.5, Peak=104 HFD=2.1
03:30:28.803 00.000 5140 AutoFind: star saturated or too dim [360, 49] 8.5 Mass 289 SNR 11.5
03:30:28.803 00.000 5140 Star::Find(15, 65, 830, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.804 00.001 5140 Star::Find false star n=6 nbg=275 bg=55.5 sigma=1.8 thresh=61 peak=59
03:30:28.804 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=830.00, Mass=34, SNR=2.9, Peak=62 HFD=0.0
03:30:28.804 00.000 5140 Star::Find(15, 1130, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.804 00.000 5140 Star::Find returns 0 (2), X=1130.00, Y=49.00, Mass=17, SNR=2.6, Peak=62 HFD=0.0
03:30:28.804 00.000 5140 Star::Find(15, 218, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.804 00.000 5140 Star::Find false star n=4 nbg=281 bg=54.7 sigma=1.7 thresh=60 peak=59
03:30:28.804 00.000 5140 Star::Find returns 0 (2), X=218.00, Y=49.00, Mass=26, SNR=2.9, Peak=63 HFD=0.0
03:30:28.804 00.000 5140 Star::Find(15, 466, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.804 00.000 5140 Star::Find returns 0 (3), X=466.00, Y=910.00, Mass=7, SNR=1.7, Peak=63 HFD=0.0
03:30:28.804 00.000 5140 Star::Find(15, 990, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.804 00.000 5140 Star::Find false star n=6 nbg=276 bg=54.2 sigma=1.7 thresh=59 peak=58
03:30:28.804 00.000 5140 Star::Find returns 0 (2), X=990.00, Y=49.00, Mass=32, SNR=2.9, Peak=61 HFD=0.0
03:30:28.804 00.000 5140 Star::Find(15, 1214, 842, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.804 00.000 5140 Star::Find false star n=4 nbg=281 bg=54.4 sigma=1.8 thresh=60 peak=58
03:30:28.804 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=842.00, Mass=24, SNR=2.9, Peak=61 HFD=0.0
03:30:28.804 00.000 5140 AutoFind: could not find a non-saturated star!
03:30:28.804 00.000 5140 AutoFind: finding best star pass 3
03:30:28.804 00.000 5140 Star::Find(15, 432, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.804 00.000 5140 Star::Find returns 1 (0), X=431.57, Y=475.57, Mass=889, SNR=20.5, Peak=164 HFD=2.5
03:30:28.804 00.000 5140 AutoFind returns star at [432, 476] 13.9 Mass 889 SNR 20.5
03:30:28.804 00.000 5140 MultiStar: primary star forcibly inserted in list
03:30:28.804 00.000 5140 Star::Find(15, 432, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.804 00.000 5140 Star::Find returns 1 (0), X=431.57, Y=475.57, Mass=889, SNR=20.5, Peak=164 HFD=2.5
03:30:28.804 00.000 5140 MultiStar: List (1): {431.57, 475.57}(20.5), 
03:30:28.805 00.001 5140 setting lock position to (431.57, 475.57)
03:30:28.805 00.000 5140 MultiStar: stabilizing after lock position change
03:30:28.805 00.000 5140 AutoSelect: state = 1, call UpdateGuideState
03:30:28.805 00.000 5140 UpdateGuideState(): m_state=1
03:30:28.805 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:28.805 00.000 5140 Star::Find returns 1 (0), X=431.57, Y=475.57, Mass=889, SNR=20.5, Peak=164 HFD=2.5
03:30:28.805 00.000 5140 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.57) = xAngle (-1.57 = -1.57)
03:30:28.805 00.000 5140 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.62 = -1.62)
03:30:28.805 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=0.00 mountY=-0.00, mountTheta=0.00
03:30:28.806 00.001 5140 setting force full frames = false
03:30:28.806 00.000 5140 setting lock position to (431.57, 475.57)
03:30:28.806 00.000 5140 MultiStar: stabilizing after lock position change
03:30:28.806 00.000 5140 CurrentPosition() valid, moving to STATE_SELECTED
03:30:28.806 00.000 5140 Changing from state SELECTING to SELECTED
03:30:28.806 00.000 5140 guider state => SELECTED
03:30:28.807 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=172, med=55, FiltMin=48, FiltMax=112, Gamma=1.000
03:30:28.807 00.000 5140 UpdateGuideState exits: m=889 SNR=20.5
03:30:28.807 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=172, med=55, FiltMin=48, FiltMax=112, Gamma=1.000
03:30:28.807 00.000 5140 Status Line: Auto-selected star at (431.6, 475.6)
03:30:28.808 00.001 5140 PhdController: newstate STATE_WAIT_SELECTED
03:30:28.808 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:28.808 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:30:28.808 00.000 5140 Enqueuing Expose request
03:30:28.808 00.000 17088 Worker thread wakes up
03:30:28.808 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:30:28.808 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(417,461,31,31)
03:30:29.514 00.706 5140 evsrv: cli 0FDDF8A0 connect
03:30:29.514 00.000 5140 case statement mapped state 2 to 1
03:30:29.514 00.000 5140 case statement mapped state 2 to 1
03:30:29.514 00.000 5140 evsrv: cli 0FDDF8A0 request: {"method":"get_lock_position","id":"da387516-f6ec-41e4-b410-6ba5d4641b60"}
03:30:29.514 00.000 5140 evsrv: cli 0FDDF8A0 response: {"jsonrpc":"2.0","result":[431.57,475.57],"id":"da387516-f6ec-41e4-b410-6ba5d4641b60"}
03:30:29.515 00.001 5140 evsrv: cli 0FDDF8A0 disconnect
03:30:29.515 00.000 5140 evsrv: cli 0FDDEFE0 connect
03:30:29.515 00.000 5140 case statement mapped state 2 to 1
03:30:29.515 00.000 5140 case statement mapped state 2 to 1
03:30:29.515 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"0878fc3a-3d8a-445a-aa7b-34b2eb2b7bdd"}
03:30:29.516 00.001 5140 case statement mapped state 2 to 1
03:30:29.516 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Selected","id":"0878fc3a-3d8a-445a-aa7b-34b2eb2b7bdd"}
03:30:29.516 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
03:30:29.563 00.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51608fae-bcce-4b09-b2ba-8640c2e943db"}
03:30:29.563 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"51608fae-bcce-4b09-b2ba-8640c2e943db"}
03:30:29.564 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6bd4436-09f6-4ca3-ade5-5861ed451af1"}
03:30:29.564 00.000 5140 case statement mapped state 2 to 1
03:30:29.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Selected","id":"f6bd4436-09f6-4ca3-ade5-5861ed451af1"}
03:30:29.564 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e21d892-30fa-4d70-bf59-f167524392e1"}
03:30:29.564 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.57,6.57],"pixels":"..."},"id":"7e21d892-30fa-4d70-bf59-f167524392e1"}
03:30:29.719 00.155 17088 Exposure complete
03:30:29.761 00.042 17088 worker thread done servicing request
03:30:29.762 00.001 5140 OnExposeComplete: enter
03:30:29.762 00.000 5140 UpdateGuideState(): m_state=2
03:30:29.762 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2
03:30:29.762 00.000 5140 Star::Find returns 1 (0), X=431.50, Y=475.39, Mass=933, SNR=21.1, Peak=165 HFD=2.8
03:30:29.762 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.79)
03:30:29.762 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.74)
03:30:29.762 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.18 hyp=0.20 cameraTheta=-1.92 mountX=-0.18 mountY=0.08, mountTheta=2.75
03:30:29.764 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=181, med=55, FiltMin=48, FiltMax=111, Gamma=1.000
03:30:29.764 00.000 5140 UpdateGuideState exits: m=933 SNR=21.1
03:30:29.764 00.000 5140 PhdController: newstate STATE_CALIBRATE
03:30:29.764 00.000 5140 PhdController: newstate STATE_GUIDE
03:30:29.764 00.000 5140 Changing from state SELECTED to CALIBRATING_PRIMARY
03:30:29.764 00.000 5140 guider state => CALIBRATED
03:30:29.764 00.000 5140 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
03:30:29.764 00.000 5140 reset dither spiral
03:30:29.764 00.000 5140 PhdController: newstate STATE_SETTLE_BEGIN
03:30:29.764 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:29.764 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
03:30:29.764 00.000 5140 Enqueuing Expose request
03:30:29.764 00.000 17088 Worker thread wakes up
03:30:29.764 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:30:29.764 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
03:30:30.517 00.753 5140 evsrv: cli 0FDDEFE0 connect
03:30:30.517 00.000 5140 case statement mapped state 5 to 1
03:30:30.518 00.001 5140 case statement mapped state 5 to 1
03:30:30.518 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"331e0ce2-b384-4100-9f65-172f18113633"}
03:30:30.518 00.000 5140 case statement mapped state 5 to 1
03:30:30.518 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Selected","id":"331e0ce2-b384-4100-9f65-172f18113633"}
03:30:30.518 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
03:30:30.887 00.369 17088 Exposure complete
03:30:30.929 00.042 17088 worker thread done servicing request
03:30:30.929 00.000 5140 OnExposeComplete: enter
03:30:30.929 00.000 5140 UpdateGuideState(): m_state=5
03:30:30.929 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3
03:30:30.929 00.000 5140 Star::Find returns 1 (0), X=431.42, Y=475.80, Mass=767, SNR=19.1, Peak=162 HFD=2.2
03:30:30.929 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
03:30:30.929 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
03:30:30.929 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.23 hyp=0.27 cameraTheta=2.15 mountX=0.23 mountY=0.14, mountTheta=0.54
03:30:30.930 00.001 5140 Changing from state CALIBRATED to GUIDING
03:30:30.930 00.000 5140 ScopeASCOM::GetDeclinationRadians() returns 46.5
03:30:30.947 00.017 5140 ScopeASCOM::SideOfPier() returns 0
03:30:30.947 00.000 5140 AdjustCalibrationForScopePointing (scope): current dec=46.5 pierSide=0, cal dec=-0.0 pierSide=0 rotAngle=None bin=1
03:30:30.948 00.001 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
03:30:30.948 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
03:30:30.948 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
03:30:30.948 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
03:30:30.948 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
03:30:30.948 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
03:30:30.949 00.001 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
03:30:30.949 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
03:30:30.949 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
03:30:30.949 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
03:30:30.949 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
03:30:30.949 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
03:30:30.949 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
03:30:30.979 00.030 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
03:30:30.979 00.000 5140 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 3.750000
03:30:30.979 00.000 5140 Dec comp: XRate 1.858 -> 1.278 for dec -0.0 -> dec 46.5
03:30:30.980 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns 46.5
03:30:30.996 00.016 5140 ScopeASCOM::SideOfPier() returns 0
03:30:30.997 00.001 5140 setting lock position to (431.42, 475.80)
03:30:30.997 00.000 5140 MultiStar: stabilizing after lock position change
03:30:30.997 00.000 5140 guider state => GUIDING
03:30:30.997 00.000 5140 Status Line: Guiding
03:30:30.998 00.001 5140 Mount: notify guiding started
03:30:30.998 00.000 5140 GetString("/profile/2/name", "") returns "FRA300-Tx"
03:30:30.998 00.000 5140 GetString("/profile/2/scope/calibration/timestamp", "") returns "1/30/2026 9:14:10 PM"
03:30:30.998 00.000 5140 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001858
03:30:30.998 00.000 5140 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001970
03:30:31.000 00.002 5140 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
03:30:31.000 00.000 5140 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns 1.569240
03:30:31.000 00.000 5140 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns 3.089120
03:30:31.000 00.000 5140 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000005
03:30:31.000 00.000 5140 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 0
03:30:31.001 00.001 5140 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 0
03:30:31.001 00.000 5140 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 0
03:30:31.001 00.000 5140 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
03:30:31.001 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
03:30:31.001 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
03:30:31.001 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
03:30:31.001 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
03:30:31.001 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
03:30:31.001 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
03:30:31.001 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
03:30:31.001 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
03:30:31.001 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
03:30:31.001 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
03:30:31.002 00.001 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
03:30:31.002 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
03:30:31.002 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
03:30:31.002 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
03:30:31.002 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
03:30:31.002 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
03:30:31.002 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
03:30:31.002 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
03:30:31.003 00.001 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
03:30:31.003 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
03:30:31.003 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
03:30:31.003 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
03:30:31.004 00.001 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
03:30:31.004 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
03:30:31.004 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
03:30:31.004 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
03:30:31.026 00.022 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
03:30:31.072 00.046 5140 ScopeASCOM::SideOfPier() returns 0
03:30:31.167 00.095 5140 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
03:30:31.168 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns 46.5
03:30:31.168 00.000 5140 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 46.5
03:30:31.168 00.000 5140 MountToCamera -- mountTheta (0.00) + m_xAngle (1.57) = xAngle (1.57 = 1.57)
03:30:31.168 00.000 5140 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=0.00, cameraY=0.00 cameraTheta=0.00
03:30:31.168 00.000 5140 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,0.00 arcsec/hr
03:30:31.168 00.000 5140 UpdateLockPosShiftCameraCoords: shift rate 0,0 px/sec
03:30:31.168 00.000 5140 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
03:30:31.168 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=175, med=55, FiltMin=48, FiltMax=118, Gamma=1.000
03:30:31.168 00.000 5140 UpdateGuideState exits: m=767 SNR=19.1
03:30:31.169 00.001 5140 PhdController: newstate STATE_SETTLE_WAIT
03:30:31.169 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:31.169 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:30:31.169 00.000 5140 Enqueuing Expose request
03:30:31.169 00.000 17088 Worker thread wakes up
03:30:31.169 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:30:31.169 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:30:31.518 00.349 5140 evsrv: cli 0FDDF9E0 connect
03:30:31.518 00.000 5140 case statement mapped state 6 to 3
03:30:31.519 00.001 5140 case statement mapped state 6 to 3
03:30:31.520 00.001 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_app_state","id":"dae3f1d7-a769-454e-9e3a-272602f4d65b"}
03:30:31.520 00.000 5140 case statement mapped state 6 to 3
03:30:31.520 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dae3f1d7-a769-454e-9e3a-272602f4d65b"}
03:30:31.520 00.000 5140 evsrv: cli 0FDDF9E0 disconnect
03:30:31.561 00.041 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da489972-76b8-497a-87cc-d7da793b3493"}
03:30:31.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"da489972-76b8-497a-87cc-d7da793b3493"}
03:30:31.561 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5db197ef-6b4c-49e1-8aef-cf85911653ae"}
03:30:31.561 00.000 5140 case statement mapped state 6 to 3
03:30:31.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5db197ef-6b4c-49e1-8aef-cf85911653ae"}
03:30:31.562 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1dda8741-444d-4bac-99b6-9fef4a2a3d9f"}
03:30:31.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.42,6.80],"pixels":"..."},"id":"1dda8741-444d-4bac-99b6-9fef4a2a3d9f"}
03:30:32.087 00.525 17088 Exposure complete
03:30:32.127 00.040 17088 worker thread done servicing request
03:30:32.127 00.000 5140 OnExposeComplete: enter
03:30:32.127 00.000 5140 UpdateGuideState(): m_state=6
03:30:32.127 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:30:32.127 00.000 5140 Star::Find returns 1 (0), X=431.50, Y=475.57, Mass=802, SNR=19.6, Peak=151 HFD=2.9
03:30:32.127 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
03:30:32.127 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
03:30:32.127 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.23 hyp=0.24 cameraTheta=-1.22 mountX=-0.23 mountY=-0.07, mountTheta=-2.84
03:30:32.129 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.23, opts=13)
03:30:32.129 00.000 5140 Enqueuing Move request for scope (0.08, -0.23)
03:30:32.129 00.000 17088 Worker thread wakes up
03:30:32.129 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=165, med=55, FiltMin=48, FiltMax=107, Gamma=1.000
03:30:32.129 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.23) opts 0xd
03:30:32.129 00.000 5140 UpdateGuideState exits: m=802 SNR=19.6
03:30:32.129 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.23)
03:30:32.129 00.000 5140 PhdController: settling, locked = 1, distance = 0.27 (1.50) aobump = 0 frame = 1 / 99999
03:30:32.129 00.000 17088 Moving (0.08, -0.23) raw xDistance=-0.23 yDistance=-0.07
03:30:32.129 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769851832.129,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.27,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
03:30:32.129 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
03:30:32.129 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:32.129 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:32.129 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:30:32.129 00.000 5140 Enqueuing Expose request
03:30:32.129 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:30:32.129 00.000 17088 MoveAxis(E, 130, ABG)
03:30:32.129 00.000 17088 Guiding  Dir = 2, Dur = 130
03:30:32.146 00.017 17088 IsSlewing returns 0
03:30:32.146 00.000 17088 IsGuiding returns 0
03:30:32.287 00.141 17088 IsGuiding returns 0
03:30:32.287 00.000 17088 Move returns status 0, amount 130
03:30:32.287 00.000 17088 MoveAxis(N, 0, ABG)
03:30:32.287 00.000 17088 Move returns status 0, amount 0
03:30:32.287 00.000 17088 move complete, result=0
03:30:32.287 00.000 17088 worker thread done servicing request
03:30:32.288 00.001 17088 Worker thread wakes up
03:30:32.288 00.000 5140 GuideStep: -0.2 px 130 ms EAST, -0.1 px 0 ms NORTH
03:30:32.288 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:30:32.288 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:30:33.420 01.132 17088 Exposure complete
03:30:33.461 00.041 17088 worker thread done servicing request
03:30:33.461 00.000 5140 OnExposeComplete: enter
03:30:33.461 00.000 5140 UpdateGuideState(): m_state=6
03:30:33.461 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2
03:30:33.461 00.000 5140 Star::Find returns 1 (0), X=431.65, Y=475.46, Mass=921, SNR=21.0, Peak=177 HFD=2.3
03:30:33.462 00.001 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.57) = xAngle (-2.55 = -2.55)
03:30:33.462 00.000 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.60 = -2.60)
03:30:33.462 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.34 hyp=0.41 cameraTheta=-0.98 mountX=-0.34 mountY=-0.21, mountTheta=-2.59
03:30:33.462 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.34, opts=13)
03:30:33.462 00.000 5140 Enqueuing Move request for scope (0.23, -0.34)
03:30:33.462 00.000 17088 Worker thread wakes up
03:30:33.462 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=186, med=55, FiltMin=49, FiltMax=126, Gamma=1.000
03:30:33.462 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.34) opts 0xd
03:30:33.463 00.001 5140 UpdateGuideState exits: m=921 SNR=21.0
03:30:33.463 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.34)
03:30:33.463 00.000 5140 PhdController: settling, locked = 1, distance = 0.31 (1.50) aobump = 0 frame = 2 / 99999
03:30:33.463 00.000 17088 Moving (0.23, -0.34) raw xDistance=-0.34 yDistance=-0.21
03:30:33.463 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769851833.463,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.31,"Time":1.3,"SettleTime":10.0,"StarLocked":true}
03:30:33.463 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.34
03:30:33.463 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:30:33.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:33.463 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
03:30:33.463 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:30:33.463 00.000 17088 MoveAxis(E, 204, ABG)
03:30:33.463 00.000 5140 Enqueuing Expose request
03:30:33.463 00.000 17088 Guiding  Dir = 2, Dur = 204
03:30:33.480 00.017 17088 IsSlewing returns 0
03:30:33.480 00.000 17088 IsGuiding returns 0
03:30:33.560 00.080 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9c13611-d924-493f-8250-98dd8367aa0e"}
03:30:33.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d9c13611-d924-493f-8250-98dd8367aa0e"}
03:30:33.561 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"187afbd9-94eb-4eda-a90c-58bb253c7d8c"}
03:30:33.561 00.000 5140 case statement mapped state 6 to 3
03:30:33.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"187afbd9-94eb-4eda-a90c-58bb253c7d8c"}
03:30:33.561 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0ec8531-8e01-4a95-bc18-5f90ca84ea6b"}
03:30:33.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.65,7.46],"pixels":"..."},"id":"f0ec8531-8e01-4a95-bc18-5f90ca84ea6b"}
03:30:33.701 00.140 17088 IsGuiding returns 0
03:30:33.701 00.000 17088 Move returns status 0, amount 204
03:30:33.701 00.000 17088 MoveAxis(N, 0, ABG)
03:30:33.701 00.000 17088 Move returns status 0, amount 0
03:30:33.701 00.000 17088 move complete, result=0
03:30:33.701 00.000 17088 worker thread done servicing request
03:30:33.701 00.000 17088 Worker thread wakes up
03:30:33.701 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:30:33.701 00.000 5140 GuideStep: -0.3 px 204 ms EAST, -0.2 px 0 ms NORTH
03:30:33.701 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:30:34.620 00.919 17088 Exposure complete
03:30:34.660 00.040 17088 worker thread done servicing request
03:30:34.660 00.000 5140 OnExposeComplete: enter
03:30:34.660 00.000 5140 UpdateGuideState(): m_state=6
03:30:34.660 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3
03:30:34.660 00.000 5140 Star::Find returns 1 (0), X=431.66, Y=475.81, Mass=1030, SNR=22.2, Peak=185 HFD=2.4
03:30:34.660 00.000 5140 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.57) = xAngle (-1.53 = -1.53)
03:30:34.660 00.000 5140 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.58 = -1.58)
03:30:34.660 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=0.01 hyp=0.24 cameraTheta=0.04 mountX=0.01 mountY=-0.24, mountTheta=-1.53
03:30:34.661 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=0.01, opts=13)
03:30:34.661 00.000 5140 Enqueuing Move request for scope (0.24, 0.01)
03:30:34.661 00.000 17088 Worker thread wakes up
03:30:34.661 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=215, med=55, FiltMin=47, FiltMax=135, Gamma=1.000
03:30:34.661 00.000 5140 UpdateGuideState exits: m=1030 SNR=22.2
03:30:34.661 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.01) opts 0xd
03:30:34.661 00.000 5140 PhdController: settling, locked = 1, distance = 0.29 (1.50) aobump = 0 frame = 3 / 99999
03:30:34.661 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, 0.01)
03:30:34.661 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769851834.661,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.29,"Time":2.5,"SettleTime":10.0,"StarLocked":true}
03:30:34.661 00.000 17088 Moving (0.24, 0.01) raw xDistance=0.01 yDistance=-0.24
03:30:34.661 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:30:34.661 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:34.661 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:30:34.661 00.000 5140 Enqueuing Expose request
03:30:34.661 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:30:34.662 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
03:30:34.662 00.000 17088 MoveAxis(E, 0, ABG)
03:30:34.662 00.000 17088 Move returns status 0, amount 0
03:30:34.662 00.000 17088 MoveAxis(N, 0, ABG)
03:30:34.662 00.000 17088 Move returns status 0, amount 0
03:30:34.662 00.000 17088 move complete, result=0
03:30:34.662 00.000 17088 worker thread done servicing request
03:30:34.662 00.000 17088 Worker thread wakes up
03:30:34.662 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:30:34.662 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:30:34.662 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
03:30:35.559 00.897 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7954a661-9c81-44fd-8342-39a01943f425"}
03:30:35.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7954a661-9c81-44fd-8342-39a01943f425"}
03:30:35.560 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28837406-77d7-4a78-b800-c307cd72388b"}
03:30:35.560 00.000 5140 case statement mapped state 6 to 3
03:30:35.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"28837406-77d7-4a78-b800-c307cd72388b"}
03:30:35.560 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"040021ec-861d-479b-9254-02afcd9fc6d1"}
03:30:35.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.66,6.81],"pixels":"..."},"id":"040021ec-861d-479b-9254-02afcd9fc6d1"}
03:30:35.789 00.229 17088 Exposure complete
03:30:35.835 00.046 17088 worker thread done servicing request
03:30:35.835 00.000 5140 OnExposeComplete: enter
03:30:35.835 00.000 5140 UpdateGuideState(): m_state=6
03:30:35.835 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
03:30:35.835 00.000 5140 Star::Find returns 1 (0), X=431.46, Y=476.00, Mass=865, SNR=20.3, Peak=174 HFD=2.3
03:30:35.835 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
03:30:35.835 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
03:30:35.835 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.20 hyp=0.20 cameraTheta=1.39 mountX=0.20 mountY=-0.05, mountTheta=-0.23
03:30:35.836 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.20, opts=13)
03:30:35.836 00.000 5140 Enqueuing Move request for scope (0.04, 0.20)
03:30:35.836 00.000 17088 Worker thread wakes up
03:30:35.836 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=205, med=55, FiltMin=47, FiltMax=135, Gamma=1.000
03:30:35.836 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.20) opts 0xd
03:30:35.836 00.000 5140 UpdateGuideState exits: m=865 SNR=20.3
03:30:35.836 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.20)
03:30:35.836 00.000 5140 PhdController: settling, locked = 1, distance = 0.26 (1.50) aobump = 0 frame = 4 / 99999
03:30:35.836 00.000 17088 Moving (0.04, 0.20) raw xDistance=0.20 yDistance=-0.05
03:30:35.836 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769851835.836,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.26,"Time":3.7,"SettleTime":10.0,"StarLocked":true}
03:30:35.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
03:30:35.836 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:35.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:30:35.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:35.836 00.000 17088 MoveAxis(W, 112, ABG)
03:30:35.836 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:30:35.836 00.000 5140 Enqueuing Expose request
03:30:35.836 00.000 17088 Guiding  Dir = 3, Dur = 112
03:30:35.848 00.012 17088 IsSlewing returns 0
03:30:35.849 00.001 17088 IsGuiding returns 0
03:30:35.973 00.124 17088 IsGuiding returns 0
03:30:35.973 00.000 17088 Move returns status 0, amount 112
03:30:35.973 00.000 17088 MoveAxis(N, 0, ABG)
03:30:35.973 00.000 17088 Move returns status 0, amount 0
03:30:35.973 00.000 17088 move complete, result=0
03:30:35.973 00.000 17088 worker thread done servicing request
03:30:35.973 00.000 17088 Worker thread wakes up
03:30:35.973 00.000 5140 GuideStep: 0.2 px 112 ms WEST, -0.0 px 0 ms NORTH
03:30:35.974 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:30:35.974 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:30:36.879 00.905 17088 Exposure complete
03:30:36.919 00.040 17088 worker thread done servicing request
03:30:36.920 00.001 5140 OnExposeComplete: enter
03:30:36.920 00.000 5140 UpdateGuideState(): m_state=6
03:30:36.920 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5
03:30:36.920 00.000 5140 Star::Find returns 1 (0), X=431.57, Y=476.14, Mass=778, SNR=19.3, Peak=160 HFD=2.3
03:30:36.920 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.41 = -0.41)
03:30:36.920 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
03:30:36.920 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.34 hyp=0.37 cameraTheta=1.15 mountX=0.34 mountY=-0.16, mountTheta=-0.46
03:30:36.921 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.34, opts=13)
03:30:36.921 00.000 5140 Enqueuing Move request for scope (0.15, 0.34)
03:30:36.921 00.000 17088 Worker thread wakes up
03:30:36.921 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=189, med=55, FiltMin=47, FiltMax=126, Gamma=1.000
03:30:36.921 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.34) opts 0xd
03:30:36.921 00.000 5140 UpdateGuideState exits: m=778 SNR=19.3
03:30:36.921 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.34)
03:30:36.921 00.000 5140 PhdController: settling, locked = 1, distance = 0.29 (1.50) aobump = 0 frame = 5 / 99999
03:30:36.921 00.000 17088 Moving (0.15, 0.34) raw xDistance=0.34 yDistance=-0.16
03:30:36.921 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769851836.921,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.29,"Time":4.8,"SettleTime":10.0,"StarLocked":true}
03:30:36.921 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.34
03:30:36.921 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.45
03:30:36.921 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.16
03:30:36.921 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:36.921 00.000 17088 MoveAxis(W, 198, ABG)
03:30:36.921 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:30:36.921 00.000 5140 Enqueuing Expose request
03:30:36.921 00.000 17088 Guiding  Dir = 3, Dur = 198
03:30:36.938 00.017 17088 IsSlewing returns 0
03:30:36.939 00.001 17088 IsGuiding returns 0
03:30:37.142 00.203 17088 IsGuiding returns 0
03:30:37.142 00.000 17088 Move returns status 0, amount 198
03:30:37.142 00.000 17088 MoveAxis(N, 75, ABG)
03:30:37.142 00.000 17088 Guiding  Dir = 0, Dur = 75
03:30:37.173 00.031 17088 IsSlewing returns 0
03:30:37.173 00.000 17088 IsGuiding returns 0
03:30:37.283 00.110 17088 IsGuiding returns 0
03:30:37.283 00.000 17088 Move returns status 0, amount 75
03:30:37.283 00.000 17088 move complete, result=0
03:30:37.283 00.000 17088 worker thread done servicing request
03:30:37.283 00.000 17088 Worker thread wakes up
03:30:37.283 00.000 5140 GuideStep: 0.3 px 198 ms WEST, -0.2 px 75 ms NORTH
03:30:37.283 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:30:37.283 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:30:37.559 00.276 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e1da004b-9bfd-4fb9-92b7-7f048a9fed11"}
03:30:37.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e1da004b-9bfd-4fb9-92b7-7f048a9fed11"}
03:30:37.559 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3686dcad-0aab-43ec-8f94-ea98551fb83b"}
03:30:37.559 00.000 5140 case statement mapped state 6 to 3
03:30:37.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3686dcad-0aab-43ec-8f94-ea98551fb83b"}
03:30:37.560 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82d056b8-b899-4b80-9a7b-166fa50b6c74"}
03:30:37.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[6.57,7.14],"pixels":"..."},"id":"82d056b8-b899-4b80-9a7b-166fa50b6c74"}
03:30:38.410 00.850 17088 Exposure complete
03:30:38.452 00.042 17088 worker thread done servicing request
03:30:38.452 00.000 5140 OnExposeComplete: enter
03:30:38.452 00.000 5140 UpdateGuideState(): m_state=6
03:30:38.452 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 6
03:30:38.452 00.000 5140 Star::Find returns 1 (0), X=431.44, Y=475.89, Mass=948, SNR=21.4, Peak=181 HFD=2.3
03:30:38.452 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
03:30:38.452 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
03:30:38.452 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.10 cameraTheta=1.33 mountX=0.09 mountY=-0.03, mountTheta=-0.29
03:30:38.454 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.09, opts=13)
03:30:38.454 00.000 5140 Enqueuing Move request for scope (0.02, 0.09)
03:30:38.454 00.000 17088 Worker thread wakes up
03:30:38.454 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=181, med=55, FiltMin=48, FiltMax=127, Gamma=1.000
03:30:38.454 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
03:30:38.454 00.000 5140 UpdateGuideState exits: m=948 SNR=21.4
03:30:38.454 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
03:30:38.454 00.000 5140 PhdController: settling, locked = 1, distance = 0.23 (1.50) aobump = 0 frame = 6 / 99999
03:30:38.454 00.000 17088 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.03
03:30:38.454 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769851838.454,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.23,"Time":6.3,"SettleTime":10.0,"StarLocked":true}
03:30:38.454 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.09
03:30:38.454 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:38.454 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:30:38.454 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:38.454 00.000 17088 MoveAxis(W, 68, ABG)
03:30:38.454 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:30:38.454 00.000 5140 Enqueuing Expose request
03:30:38.454 00.000 17088 Guiding  Dir = 3, Dur = 68
03:30:38.469 00.015 17088 IsSlewing returns 0
03:30:38.469 00.000 17088 IsGuiding returns 0
03:30:38.546 00.077 17088 IsGuiding returns 0
03:30:38.546 00.000 17088 Move returns status 0, amount 68
03:30:38.546 00.000 17088 MoveAxis(N, 0, ABG)
03:30:38.547 00.001 17088 Move returns status 0, amount 0
03:30:38.547 00.000 17088 move complete, result=0
03:30:38.547 00.000 17088 worker thread done servicing request
03:30:38.547 00.000 5140 GuideStep: 0.1 px 68 ms WEST, -0.0 px 0 ms NORTH
03:30:38.547 00.000 17088 Worker thread wakes up
03:30:38.547 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:30:38.547 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:30:39.451 00.904 17088 Exposure complete
03:30:39.491 00.040 17088 worker thread done servicing request
03:30:39.492 00.001 5140 OnExposeComplete: enter
03:30:39.492 00.000 5140 UpdateGuideState(): m_state=6
03:30:39.492 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 7
03:30:39.492 00.000 5140 Star::Find returns 1 (0), X=431.52, Y=475.95, Mass=914, SNR=21.0, Peak=184 HFD=2.2
03:30:39.492 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.57) = xAngle (-0.57 = -0.57)
03:30:39.492 00.000 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.62 = -0.62)
03:30:39.492 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.15 hyp=0.18 cameraTheta=1.00 mountX=0.15 mountY=-0.10, mountTheta=-0.60
03:30:39.493 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.15, opts=13)
03:30:39.493 00.000 5140 Enqueuing Move request for scope (0.10, 0.15)
03:30:39.493 00.000 17088 Worker thread wakes up
03:30:39.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=185, med=55, FiltMin=48, FiltMax=137, Gamma=1.000
03:30:39.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.15) opts 0xd
03:30:39.493 00.000 5140 UpdateGuideState exits: m=914 SNR=21.0
03:30:39.493 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.15)
03:30:39.493 00.000 5140 PhdController: settling, locked = 1, distance = 0.22 (1.50) aobump = 0 frame = 7 / 99999
03:30:39.493 00.000 17088 Moving (0.10, 0.15) raw xDistance=0.15 yDistance=-0.10
03:30:39.493 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
03:30:39.493 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769851839.493,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.22,"Time":7.4,"SettleTime":10.0,"StarLocked":true}
03:30:39.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
03:30:39.493 00.000 17088 MoveAxis(W, 91, ABG)
03:30:39.493 00.000 17088 Guiding  Dir = 3, Dur = 91
03:30:39.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:39.493 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:30:39.493 00.000 5140 Enqueuing Expose request
03:30:39.496 00.003 17088 IsSlewing returns 0
03:30:39.496 00.000 17088 IsGuiding returns 0
03:30:39.558 00.062 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"851036f6-bb6c-453b-9b4f-04a9448c180b"}
03:30:39.559 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"851036f6-bb6c-453b-9b4f-04a9448c180b"}
03:30:39.559 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78464fbe-dda7-4151-9926-7374e639ef5e"}
03:30:39.559 00.000 5140 case statement mapped state 6 to 3
03:30:39.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"78464fbe-dda7-4151-9926-7374e639ef5e"}
03:30:39.560 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a6a22a6a-5acb-41ae-abe2-518ac5f1f9d5"}
03:30:39.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.52,6.95],"pixels":"..."},"id":"a6a22a6a-5acb-41ae-abe2-518ac5f1f9d5"}
03:30:39.589 00.029 17088 IsGuiding returns 0
03:30:39.589 00.000 17088 Move returns status 0, amount 91
03:30:39.589 00.000 17088 MoveAxis(N, 47, ABG)
03:30:39.589 00.000 17088 Guiding  Dir = 0, Dur = 47
03:30:39.605 00.016 17088 IsSlewing returns 0
03:30:39.605 00.000 17088 IsGuiding returns 0
03:30:39.667 00.062 17088 IsGuiding returns 0
03:30:39.668 00.001 17088 Move returns status 0, amount 47
03:30:39.668 00.000 17088 move complete, result=0
03:30:39.668 00.000 17088 worker thread done servicing request
03:30:39.668 00.000 17088 Worker thread wakes up
03:30:39.668 00.000 5140 GuideStep: 0.2 px 91 ms WEST, -0.1 px 47 ms NORTH
03:30:39.668 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:30:39.668 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:30:40.791 01.123 17088 Exposure complete
03:30:40.833 00.042 17088 worker thread done servicing request
03:30:40.833 00.000 5140 OnExposeComplete: enter
03:30:40.833 00.000 5140 UpdateGuideState(): m_state=6
03:30:40.833 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
03:30:40.833 00.000 5140 Star::Find returns 1 (0), X=431.32, Y=475.71, Mass=835, SNR=20.0, Peak=172 HFD=2.1
03:30:40.833 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.96 = 2.33)
03:30:40.833 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.27)
03:30:40.833 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.14 cameraTheta=-2.39 mountX=-0.09 mountY=0.11, mountTheta=2.30
03:30:40.834 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.09, opts=13)
03:30:40.834 00.000 5140 Enqueuing Move request for scope (-0.10, -0.09)
03:30:40.834 00.000 17088 Worker thread wakes up
03:30:40.834 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=176, med=55, FiltMin=47, FiltMax=121, Gamma=1.000
03:30:40.834 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
03:30:40.834 00.000 5140 UpdateGuideState exits: m=835 SNR=20.0
03:30:40.834 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
03:30:40.835 00.001 5140 PhdController: settling, locked = 1, distance = 0.19 (1.50) aobump = 0 frame = 8 / 99999
03:30:40.835 00.000 17088 Moving (-0.10, -0.09) raw xDistance=-0.09 yDistance=0.11
03:30:40.835 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769851840.835,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.19,"Time":8.7,"SettleTime":10.0,"StarLocked":true}
03:30:40.835 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
03:30:40.835 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:30:40.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:40.835 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:30:40.835 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:30:40.835 00.000 5140 Enqueuing Expose request
03:30:40.835 00.000 17088 MoveAxis(E, 46, ABG)
03:30:40.835 00.000 17088 Guiding  Dir = 2, Dur = 46
03:30:40.851 00.016 17088 IsSlewing returns 0
03:30:40.851 00.000 17088 IsGuiding returns 0
03:30:40.915 00.064 17088 IsGuiding returns 0
03:30:40.915 00.000 17088 Move returns status 0, amount 46
03:30:40.915 00.000 17088 MoveAxis(N, 0, ABG)
03:30:40.915 00.000 17088 Move returns status 0, amount 0
03:30:40.915 00.000 17088 move complete, result=0
03:30:40.915 00.000 17088 worker thread done servicing request
03:30:40.916 00.001 17088 Worker thread wakes up
03:30:40.916 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.1 px 0 ms NORTH
03:30:40.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:30:40.916 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:30:41.559 00.643 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c47509f-edc3-4690-a391-aacacd65d42f"}
03:30:41.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4c47509f-edc3-4690-a391-aacacd65d42f"}
03:30:41.560 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a52c260c-fed4-4c16-8c05-c2d676f8b442"}
03:30:41.560 00.000 5140 case statement mapped state 6 to 3
03:30:41.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a52c260c-fed4-4c16-8c05-c2d676f8b442"}
03:30:41.560 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f185fe26-01d9-41ec-b509-45b4e28f74f5"}
03:30:41.560 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.32,6.71],"pixels":"..."},"id":"f185fe26-01d9-41ec-b509-45b4e28f74f5"}
03:30:41.835 00.275 17088 Exposure complete
03:30:41.876 00.041 17088 worker thread done servicing request
03:30:41.876 00.000 5140 OnExposeComplete: enter
03:30:41.877 00.001 5140 UpdateGuideState(): m_state=6
03:30:41.877 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 9
03:30:41.877 00.000 5140 Star::Find returns 1 (0), X=431.58, Y=475.81, Mass=891, SNR=20.6, Peak=168 HFD=2.4
03:30:41.877 00.000 5140 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.57) = xAngle (-1.48 = -1.48)
03:30:41.877 00.000 5140 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.53 = -1.53)
03:30:41.877 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.01 hyp=0.16 cameraTheta=0.09 mountX=0.01 mountY=-0.16, mountTheta=-1.48
03:30:41.878 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.01, opts=13)
03:30:41.878 00.000 5140 Enqueuing Move request for scope (0.16, 0.01)
03:30:41.878 00.000 17088 Worker thread wakes up
03:30:41.878 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=176, med=55, FiltMin=48, FiltMax=117, Gamma=1.000
03:30:41.878 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.01) opts 0xd
03:30:41.878 00.000 5140 UpdateGuideState exits: m=891 SNR=20.6
03:30:41.878 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.01)
03:30:41.878 00.000 5140 PhdController: settling, locked = 1, distance = 0.18 (1.50) aobump = 0 frame = 9 / 99999
03:30:41.878 00.000 17088 Moving (0.16, 0.01) raw xDistance=0.01 yDistance=-0.16
03:30:41.878 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769851841.878,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.18,"Time":9.7,"SettleTime":10.0,"StarLocked":true}
03:30:41.879 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:30:41.879 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
03:30:41.879 00.000 17088 MoveAxis(E, 0, ABG)
03:30:41.879 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:41.879 00.000 17088 Move returns status 0, amount 0
03:30:41.879 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:30:41.879 00.000 5140 Enqueuing Expose request
03:30:41.879 00.000 17088 MoveAxis(N, 73, ABG)
03:30:41.879 00.000 17088 Guiding  Dir = 0, Dur = 73
03:30:41.893 00.014 17088 IsSlewing returns 0
03:30:41.894 00.001 17088 IsGuiding returns 0
03:30:41.972 00.078 17088 IsGuiding returns 0
03:30:41.972 00.000 17088 Move returns status 0, amount 73
03:30:41.972 00.000 17088 move complete, result=0
03:30:41.972 00.000 17088 worker thread done servicing request
03:30:41.972 00.000 17088 Worker thread wakes up
03:30:41.973 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 73 ms NORTH
03:30:41.973 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:30:41.973 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:30:43.205 01.232 17088 Exposure complete
03:30:43.244 00.039 17088 worker thread done servicing request
03:30:43.244 00.000 5140 OnExposeComplete: enter
03:30:43.244 00.000 5140 UpdateGuideState(): m_state=6
03:30:43.244 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 10
03:30:43.244 00.000 5140 Star::Find returns 1 (0), X=431.37, Y=476.21, Mass=890, SNR=20.6, Peak=176 HFD=2.2
03:30:43.244 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
03:30:43.244 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
03:30:43.244 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.41 hyp=0.42 cameraTheta=1.68 mountX=0.41 mountY=0.03, mountTheta=0.06
03:30:43.245 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.41, opts=13)
03:30:43.245 00.000 5140 Enqueuing Move request for scope (-0.05, 0.41)
03:30:43.245 00.000 17088 Worker thread wakes up
03:30:43.245 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=183, med=55, FiltMin=48, FiltMax=123, Gamma=1.000
03:30:43.245 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.41) opts 0xd
03:30:43.245 00.000 5140 UpdateGuideState exits: m=890 SNR=20.6
03:30:43.245 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.41)
03:30:43.245 00.000 5140 PhdController: settling, locked = 1, distance = 0.25 (1.50) aobump = 0 frame = 10 / 99999
03:30:43.245 00.000 17088 Moving (-0.05, 0.41) raw xDistance=0.41 yDistance=0.03
03:30:43.245 00.000 5140 PhdController: newstate STATE_FINISH
03:30:43.245 00.000 5140 PhdController complete: success
03:30:43.245 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.41
03:30:43.245 00.000 5140 evsrv: {"Event":"SettleDone","Timestamp":1769851843.245,"Host":"ASTRO-KFM-TX","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
03:30:43.245 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:43.246 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:30:43.246 00.000 17088 MoveAxis(W, 233, ABG)
03:30:43.246 00.000 5140 Mount: notify guiding dither settle done success=1
03:30:43.246 00.000 5140 PhdController: newstate STATE_IDLE
03:30:43.246 00.000 17088 Guiding  Dir = 3, Dur = 233
03:30:43.246 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:43.246 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:30:43.246 00.000 5140 Enqueuing Expose request
03:30:43.280 00.034 17088 IsSlewing returns 0
03:30:43.280 00.000 17088 IsGuiding returns 0
03:30:43.558 00.278 17088 IsGuiding returns 0
03:30:43.558 00.000 17088 Move returns status 0, amount 233
03:30:43.558 00.000 17088 MoveAxis(N, 0, ABG)
03:30:43.558 00.000 17088 Move returns status 0, amount 0
03:30:43.558 00.000 17088 move complete, result=0
03:30:43.559 00.001 17088 worker thread done servicing request
03:30:43.559 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e58b9113-2d4f-4b85-abe2-c6791720ce47"}
03:30:43.559 00.000 17088 Worker thread wakes up
03:30:43.559 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e58b9113-2d4f-4b85-abe2-c6791720ce47"}
03:30:43.559 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:30:43.559 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:30:43.559 00.000 5140 GuideStep: 0.4 px 233 ms WEST, 0.0 px 0 ms NORTH
03:30:43.561 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f130dc27-9670-4861-be7f-8ece6d63b64a"}
03:30:43.561 00.000 5140 case statement mapped state 6 to 3
03:30:43.561 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f130dc27-9670-4861-be7f-8ece6d63b64a"}
03:30:43.562 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ef538cd-a2ce-45dc-80cf-7cf5d9e44ba6"}
03:30:43.562 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.37,7.21],"pixels":"..."},"id":"1ef538cd-a2ce-45dc-80cf-7cf5d9e44ba6"}
03:30:44.479 00.917 17088 Exposure complete
03:30:44.521 00.042 17088 worker thread done servicing request
03:30:44.521 00.000 5140 OnExposeComplete: enter
03:30:44.521 00.000 5140 UpdateGuideState(): m_state=6
03:30:44.521 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 11
03:30:44.521 00.000 5140 Star::Find returns 1 (0), X=431.82, Y=475.34, Mass=892, SNR=20.7, Peak=170 HFD=2.5
03:30:44.521 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.57) = xAngle (-2.42 = -2.42)
03:30:44.521 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.47 = -2.47)
03:30:44.521 00.000 5140 CameraToMount -- cameraX=0.40 cameraY=-0.46 hyp=0.61 cameraTheta=-0.85 mountX=-0.46 mountY=-0.38, mountTheta=-2.45
03:30:44.521 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.40, y=-0.46, opts=13)
03:30:44.521 00.000 5140 Enqueuing Move request for scope (0.40, -0.46)
03:30:44.521 00.000 17088 Worker thread wakes up
03:30:44.522 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=170, med=55, FiltMin=47, FiltMax=118, Gamma=1.000
03:30:44.522 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.46) opts 0xd
03:30:44.522 00.000 17088 Handling offset move in thread for scope, endpoint = (0.40, -0.46)
03:30:44.522 00.000 5140 UpdateGuideState exits: m=892 SNR=20.7
03:30:44.522 00.000 17088 Moving (0.40, -0.46) raw xDistance=-0.46 yDistance=-0.38
03:30:44.522 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:44.522 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.46
03:30:44.522 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:30:44.522 00.000 5140 Enqueuing Expose request
03:30:44.522 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.34 from input -0.38
03:30:44.522 00.000 17088 MoveAxis(E, 238, ABG)
03:30:44.522 00.000 17088 Guiding  Dir = 2, Dur = 238
03:30:44.538 00.016 17088 IsSlewing returns 0
03:30:44.538 00.000 17088 IsGuiding returns 0
03:30:44.786 00.248 17088 IsGuiding returns 0
03:30:44.786 00.000 17088 Move returns status 0, amount 238
03:30:44.786 00.000 17088 MoveAxis(N, 172, ABG)
03:30:44.786 00.000 17088 Guiding  Dir = 0, Dur = 172
03:30:44.801 00.015 17088 IsSlewing returns 0
03:30:44.801 00.000 17088 IsGuiding returns 0
03:30:44.986 00.185 17088 IsGuiding returns 0
03:30:44.986 00.000 17088 Move returns status 0, amount 172
03:30:44.986 00.000 17088 move complete, result=0
03:30:44.987 00.001 17088 worker thread done servicing request
03:30:44.987 00.000 5140 GuideStep: -0.5 px 238 ms EAST, -0.4 px 172 ms NORTH
03:30:44.987 00.000 17088 Worker thread wakes up
03:30:44.987 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:30:44.987 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:30:45.557 00.570 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8814645-cbda-46ff-99ce-df2b24542178"}
03:30:45.557 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f8814645-cbda-46ff-99ce-df2b24542178"}
03:30:45.557 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da25619b-b968-47ff-8431-75b689f21253"}
03:30:45.557 00.000 5140 case statement mapped state 6 to 3
03:30:45.557 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"da25619b-b968-47ff-8431-75b689f21253"}
03:30:45.558 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6935e671-f0a6-4530-9392-124a6d902b56"}
03:30:45.558 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.82,7.34],"pixels":"..."},"id":"6935e671-f0a6-4530-9392-124a6d902b56"}
03:30:46.122 00.564 17088 Exposure complete
03:30:46.164 00.042 17088 worker thread done servicing request
03:30:46.164 00.000 5140 OnExposeComplete: enter
03:30:46.164 00.000 5140 UpdateGuideState(): m_state=6
03:30:46.164 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 12
03:30:46.164 00.000 5140 Star::Find returns 1 (0), X=431.55, Y=475.93, Mass=842, SNR=20.1, Peak=172 HFD=2.2
03:30:46.164 00.000 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.57) = xAngle (-0.81 = -0.81)
03:30:46.165 00.001 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.86 = -0.86)
03:30:46.165 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.13 hyp=0.18 cameraTheta=0.76 mountX=0.13 mountY=-0.14, mountTheta=-0.83
03:30:46.165 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.13, opts=13)
03:30:46.165 00.000 5140 Enqueuing Move request for scope (0.13, 0.13)
03:30:46.165 00.000 17088 Worker thread wakes up
03:30:46.165 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=182, med=55, FiltMin=48, FiltMax=129, Gamma=1.000
03:30:46.165 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.13) opts 0xd
03:30:46.165 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.13)
03:30:46.165 00.000 5140 UpdateGuideState exits: m=842 SNR=20.1
03:30:46.165 00.000 17088 Moving (0.13, 0.13) raw xDistance=0.13 yDistance=-0.14
03:30:46.165 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:46.165 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.13
03:30:46.165 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:30:46.165 00.000 5140 Enqueuing Expose request
03:30:46.165 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
03:30:46.165 00.000 17088 MoveAxis(W, 53, ABG)
03:30:46.166 00.001 17088 Guiding  Dir = 3, Dur = 53
03:30:46.198 00.032 17088 IsSlewing returns 0
03:30:46.198 00.000 17088 IsGuiding returns 0
03:30:46.276 00.078 17088 IsGuiding returns 0
03:30:46.277 00.001 17088 Move returns status 0, amount 53
03:30:46.277 00.000 17088 MoveAxis(N, 63, ABG)
03:30:46.277 00.000 17088 Guiding  Dir = 0, Dur = 63
03:30:46.292 00.015 17088 IsSlewing returns 0
03:30:46.292 00.000 17088 IsGuiding returns 0
03:30:46.371 00.079 17088 IsGuiding returns 0
03:30:46.371 00.000 17088 Move returns status 0, amount 63
03:30:46.371 00.000 17088 move complete, result=0
03:30:46.371 00.000 17088 worker thread done servicing request
03:30:46.371 00.000 17088 Worker thread wakes up
03:30:46.371 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 63 ms NORTH
03:30:46.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:30:46.372 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:30:47.278 00.906 17088 Exposure complete
03:30:47.318 00.040 17088 worker thread done servicing request
03:30:47.318 00.000 5140 OnExposeComplete: enter
03:30:47.318 00.000 5140 UpdateGuideState(): m_state=6
03:30:47.319 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 13
03:30:47.319 00.000 5140 Star::Find returns 1 (0), X=431.50, Y=476.05, Mass=935, SNR=21.1, Peak=173 HFD=2.3
03:30:47.319 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
03:30:47.319 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
03:30:47.319 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.25 hyp=0.27 cameraTheta=1.25 mountX=0.25 mountY=-0.10, mountTheta=-0.36
03:30:47.319 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.25, opts=13)
03:30:47.320 00.001 5140 Enqueuing Move request for scope (0.08, 0.25)
03:30:47.320 00.000 17088 Worker thread wakes up
03:30:47.320 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=175, med=55, FiltMin=47, FiltMax=129, Gamma=1.000
03:30:47.320 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.25) opts 0xd
03:30:47.320 00.000 5140 UpdateGuideState exits: m=935 SNR=21.1
03:30:47.320 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.25)
03:30:47.320 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:47.320 00.000 17088 Moving (0.08, 0.25) raw xDistance=0.25 yDistance=-0.10
03:30:47.320 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:30:47.320 00.000 5140 Enqueuing Expose request
03:30:47.320 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.25
03:30:47.320 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:47.320 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:30:47.320 00.000 17088 MoveAxis(W, 148, ABG)
03:30:47.320 00.000 17088 Guiding  Dir = 3, Dur = 148
03:30:47.353 00.033 17088 IsSlewing returns 0
03:30:47.353 00.000 17088 IsGuiding returns 0
03:30:47.509 00.156 17088 IsGuiding returns 0
03:30:47.509 00.000 17088 Move returns status 0, amount 148
03:30:47.509 00.000 17088 MoveAxis(N, 0, ABG)
03:30:47.509 00.000 17088 Move returns status 0, amount 0
03:30:47.510 00.001 17088 move complete, result=0
03:30:47.510 00.000 17088 worker thread done servicing request
03:30:47.510 00.000 5140 GuideStep: 0.3 px 148 ms WEST, -0.1 px 0 ms NORTH
03:30:47.510 00.000 17088 Worker thread wakes up
03:30:47.510 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:30:47.510 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:30:47.557 00.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a4f8c7e-d2c5-45c0-9f58-13d295917d32"}
03:30:47.557 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a4f8c7e-d2c5-45c0-9f58-13d295917d32"}
03:30:47.557 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c54cbeb-5464-448b-b393-0cdaa0422bca"}
03:30:47.557 00.000 5140 case statement mapped state 6 to 3
03:30:47.557 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c54cbeb-5464-448b-b393-0cdaa0422bca"}
03:30:47.558 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e6306a1d-a8b5-48e8-9cb7-d936267ad0f0"}
03:30:47.558 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.50,7.05],"pixels":"..."},"id":"e6306a1d-a8b5-48e8-9cb7-d936267ad0f0"}
03:30:48.648 01.090 17088 Exposure complete
03:30:48.688 00.040 17088 worker thread done servicing request
03:30:48.688 00.000 5140 OnExposeComplete: enter
03:30:48.688 00.000 5140 UpdateGuideState(): m_state=6
03:30:48.689 00.001 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
03:30:48.689 00.000 5140 Star::Find returns 1 (0), X=431.34, Y=475.59, Mass=949, SNR=21.4, Peak=180 HFD=2.3
03:30:48.689 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.78)
03:30:48.689 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.73)
03:30:48.689 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.21 hyp=0.23 cameraTheta=-1.94 mountX=-0.21 mountY=0.09, mountTheta=2.73
03:30:48.689 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.21, opts=13)
03:30:48.689 00.000 5140 Enqueuing Move request for scope (-0.08, -0.21)
03:30:48.689 00.000 17088 Worker thread wakes up
03:30:48.690 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=180, med=55, FiltMin=47, FiltMax=117, Gamma=1.000
03:30:48.690 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.21) opts 0xd
03:30:48.690 00.000 5140 UpdateGuideState exits: m=949 SNR=21.4
03:30:48.690 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.21)
03:30:48.690 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:48.690 00.000 17088 Moving (-0.08, -0.21) raw xDistance=-0.21 yDistance=0.09
03:30:48.690 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:30:48.690 00.000 5140 Enqueuing Expose request
03:30:48.690 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
03:30:48.690 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:48.690 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:30:48.690 00.000 17088 MoveAxis(E, 109, ABG)
03:30:48.690 00.000 17088 Guiding  Dir = 2, Dur = 109
03:30:48.724 00.034 17088 IsSlewing returns 0
03:30:48.724 00.000 17088 IsGuiding returns 0
03:30:48.849 00.125 17088 IsGuiding returns 0
03:30:48.849 00.000 17088 Move returns status 0, amount 109
03:30:48.849 00.000 17088 MoveAxis(N, 0, ABG)
03:30:48.849 00.000 17088 Move returns status 0, amount 0
03:30:48.849 00.000 17088 move complete, result=0
03:30:48.849 00.000 17088 worker thread done servicing request
03:30:48.849 00.000 17088 Worker thread wakes up
03:30:48.849 00.000 5140 GuideStep: -0.2 px 109 ms EAST, 0.1 px 0 ms NORTH
03:30:48.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:30:48.849 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:30:49.557 00.708 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a23bb5c4-69c3-4455-9eb0-381fd32e467d"}
03:30:49.557 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a23bb5c4-69c3-4455-9eb0-381fd32e467d"}
03:30:49.557 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c57d67b1-6048-4a36-adc8-2f66004b71a4"}
03:30:49.557 00.000 5140 case statement mapped state 6 to 3
03:30:49.557 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c57d67b1-6048-4a36-adc8-2f66004b71a4"}
03:30:49.558 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82856b02-bb78-4696-a4c0-068e8d6bf944"}
03:30:49.558 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.34,6.59],"pixels":"..."},"id":"82856b02-bb78-4696-a4c0-068e8d6bf944"}
03:30:49.769 00.211 17088 Exposure complete
03:30:49.809 00.040 17088 worker thread done servicing request
03:30:49.809 00.000 5140 OnExposeComplete: enter
03:30:49.809 00.000 5140 UpdateGuideState(): m_state=6
03:30:49.810 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 15
03:30:49.810 00.000 5140 Star::Find returns 1 (0), X=431.56, Y=475.62, Mass=941, SNR=21.1, Peak=168 HFD=2.5
03:30:49.810 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
03:30:49.810 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
03:30:49.810 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.18 hyp=0.22 cameraTheta=-0.91 mountX=-0.18 mountY=-0.13, mountTheta=-2.51
03:30:49.811 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.18, opts=13)
03:30:49.811 00.000 5140 Enqueuing Move request for scope (0.14, -0.18)
03:30:49.811 00.000 17088 Worker thread wakes up
03:30:49.811 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=186, med=55, FiltMin=47, FiltMax=115, Gamma=1.000
03:30:49.811 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.18) opts 0xd
03:30:49.811 00.000 5140 UpdateGuideState exits: m=941 SNR=21.1
03:30:49.811 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.18)
03:30:49.811 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:49.811 00.000 17088 Moving (0.14, -0.18) raw xDistance=-0.18 yDistance=-0.13
03:30:49.811 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:30:49.811 00.000 5140 Enqueuing Expose request
03:30:49.811 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.18
03:30:49.811 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
03:30:49.811 00.000 17088 MoveAxis(E, 109, ABG)
03:30:49.812 00.001 17088 Guiding  Dir = 2, Dur = 109
03:30:49.827 00.015 17088 IsSlewing returns 0
03:30:49.828 00.001 17088 IsGuiding returns 0
03:30:49.951 00.123 17088 IsGuiding returns 0
03:30:49.951 00.000 17088 Move returns status 0, amount 109
03:30:49.951 00.000 17088 MoveAxis(N, 59, ABG)
03:30:49.951 00.000 17088 Guiding  Dir = 0, Dur = 59
03:30:49.967 00.016 17088 IsSlewing returns 0
03:30:49.967 00.000 17088 IsGuiding returns 0
03:30:50.029 00.062 17088 IsGuiding returns 0
03:30:50.029 00.000 17088 Move returns status 0, amount 59
03:30:50.029 00.000 17088 move complete, result=0
03:30:50.029 00.000 17088 worker thread done servicing request
03:30:50.029 00.000 17088 Worker thread wakes up
03:30:50.029 00.000 5140 GuideStep: -0.2 px 109 ms EAST, -0.1 px 59 ms NORTH
03:30:50.030 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:30:50.030 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:30:51.165 01.135 17088 Exposure complete
03:30:51.206 00.041 17088 worker thread done servicing request
03:30:51.206 00.000 5140 OnExposeComplete: enter
03:30:51.206 00.000 5140 UpdateGuideState(): m_state=6
03:30:51.206 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 16
03:30:51.206 00.000 5140 Star::Find returns 1 (0), X=431.38, Y=476.05, Mass=1089, SNR=22.8, Peak=200 HFD=2.3
03:30:51.206 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
03:30:51.206 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
03:30:51.206 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.25 hyp=0.26 cameraTheta=1.74 mountX=0.25 mountY=0.03, mountTheta=0.12
03:30:51.207 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.25, opts=13)
03:30:51.207 00.000 5140 Enqueuing Move request for scope (-0.04, 0.25)
03:30:51.207 00.000 17088 Worker thread wakes up
03:30:51.207 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=200, med=55, FiltMin=47, FiltMax=146, Gamma=1.000
03:30:51.207 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.25) opts 0xd
03:30:51.207 00.000 5140 UpdateGuideState exits: m=1089 SNR=22.8
03:30:51.207 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.25)
03:30:51.207 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:51.207 00.000 17088 Moving (-0.04, 0.25) raw xDistance=0.25 yDistance=0.03
03:30:51.207 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:30:51.207 00.000 5140 Enqueuing Expose request
03:30:51.207 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.25
03:30:51.207 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:51.207 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:30:51.207 00.000 17088 MoveAxis(W, 134, ABG)
03:30:51.207 00.000 17088 Guiding  Dir = 3, Dur = 134
03:30:51.255 00.048 17088 IsSlewing returns 0
03:30:51.255 00.000 17088 IsGuiding returns 0
03:30:51.425 00.170 17088 IsGuiding returns 0
03:30:51.425 00.000 17088 Move returns status 0, amount 134
03:30:51.425 00.000 17088 MoveAxis(N, 0, ABG)
03:30:51.425 00.000 17088 Move returns status 0, amount 0
03:30:51.425 00.000 17088 move complete, result=0
03:30:51.425 00.000 17088 worker thread done servicing request
03:30:51.426 00.001 17088 Worker thread wakes up
03:30:51.426 00.000 5140 GuideStep: 0.3 px 134 ms WEST, 0.0 px 0 ms NORTH
03:30:51.426 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:30:51.426 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:30:51.556 00.130 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7fea3751-4faa-4a70-9381-32cca42a43bd"}
03:30:51.556 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7fea3751-4faa-4a70-9381-32cca42a43bd"}
03:30:51.557 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f0ea869-f8f7-4d48-96fb-cb9d515360c5"}
03:30:51.557 00.000 5140 case statement mapped state 6 to 3
03:30:51.557 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f0ea869-f8f7-4d48-96fb-cb9d515360c5"}
03:30:51.557 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3bf66031-c1c8-4e37-ae2d-70e8d8946bbf"}
03:30:51.557 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.38,7.05],"pixels":"..."},"id":"3bf66031-c1c8-4e37-ae2d-70e8d8946bbf"}
03:30:52.344 00.787 17088 Exposure complete
03:30:52.386 00.042 17088 worker thread done servicing request
03:30:52.386 00.000 5140 OnExposeComplete: enter
03:30:52.387 00.001 5140 UpdateGuideState(): m_state=6
03:30:52.387 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 17
03:30:52.387 00.000 5140 Star::Find returns 1 (0), X=431.46, Y=475.52, Mass=834, SNR=19.9, Peak=154 HFD=3.1
03:30:52.387 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
03:30:52.387 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
03:30:52.387 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.28 hyp=0.28 cameraTheta=-1.44 mountX=-0.28 mountY=-0.02, mountTheta=-3.06
03:30:52.388 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.28, opts=13)
03:30:52.388 00.000 5140 Enqueuing Move request for scope (0.04, -0.28)
03:30:52.388 00.000 17088 Worker thread wakes up
03:30:52.388 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=165, med=55, FiltMin=48, FiltMax=108, Gamma=1.000
03:30:52.388 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.28) opts 0xd
03:30:52.388 00.000 5140 UpdateGuideState exits: m=834 SNR=19.9
03:30:52.388 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.28)
03:30:52.388 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:52.388 00.000 17088 Moving (0.04, -0.28) raw xDistance=-0.28 yDistance=-0.02
03:30:52.388 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:30:52.388 00.000 5140 Enqueuing Expose request
03:30:52.388 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.28
03:30:52.388 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:52.388 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:30:52.388 00.000 17088 MoveAxis(E, 148, ABG)
03:30:52.389 00.001 17088 Guiding  Dir = 2, Dur = 148
03:30:52.402 00.013 17088 IsSlewing returns 0
03:30:52.402 00.000 17088 IsGuiding returns 0
03:30:52.557 00.155 17088 IsGuiding returns 0
03:30:52.557 00.000 17088 Move returns status 0, amount 148
03:30:52.557 00.000 17088 MoveAxis(N, 0, ABG)
03:30:52.557 00.000 17088 Move returns status 0, amount 0
03:30:52.557 00.000 17088 move complete, result=0
03:30:52.558 00.001 17088 worker thread done servicing request
03:30:52.558 00.000 17088 Worker thread wakes up
03:30:52.558 00.000 5140 GuideStep: -0.3 px 148 ms EAST, -0.0 px 0 ms NORTH
03:30:52.558 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:30:52.558 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:30:53.555 00.997 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e565cbdf-b826-4355-8458-fbdf880e0b77"}
03:30:53.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e565cbdf-b826-4355-8458-fbdf880e0b77"}
03:30:53.556 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b169173-52aa-4fb8-bf06-3f232171458a"}
03:30:53.556 00.000 5140 case statement mapped state 6 to 3
03:30:53.556 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b169173-52aa-4fb8-bf06-3f232171458a"}
03:30:53.556 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea34b4bd-54f1-4de9-8f0a-6b9575c4a033"}
03:30:53.556 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.46,6.52],"pixels":"..."},"id":"ea34b4bd-54f1-4de9-8f0a-6b9575c4a033"}
03:30:53.691 00.135 17088 Exposure complete
03:30:53.731 00.040 17088 worker thread done servicing request
03:30:53.731 00.000 5140 OnExposeComplete: enter
03:30:53.731 00.000 5140 UpdateGuideState(): m_state=6
03:30:53.731 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 18
03:30:53.731 00.000 5140 Star::Find returns 1 (0), X=431.57, Y=475.76, Mass=1037, SNR=22.2, Peak=179 HFD=2.6
03:30:53.731 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.83 = -1.83)
03:30:53.731 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
03:30:53.731 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.04 hyp=0.15 cameraTheta=-0.26 mountX=-0.04 mountY=-0.14, mountTheta=-1.83
03:30:53.732 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.04, opts=13)
03:30:53.732 00.000 5140 Enqueuing Move request for scope (0.15, -0.04)
03:30:53.733 00.001 17088 Worker thread wakes up
03:30:53.733 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=179, med=55, FiltMin=48, FiltMax=128, Gamma=1.000
03:30:53.733 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.04) opts 0xd
03:30:53.733 00.000 5140 UpdateGuideState exits: m=1037 SNR=22.2
03:30:53.733 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.04)
03:30:53.733 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:53.733 00.000 17088 Moving (0.15, -0.04) raw xDistance=-0.04 yDistance=-0.14
03:30:53.733 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:30:53.733 00.000 5140 Enqueuing Expose request
03:30:53.733 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:30:53.733 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
03:30:53.733 00.000 17088 MoveAxis(E, 0, ABG)
03:30:53.733 00.000 17088 Move returns status 0, amount 0
03:30:53.733 00.000 17088 MoveAxis(N, 66, ABG)
03:30:53.733 00.000 17088 Guiding  Dir = 0, Dur = 66
03:30:53.766 00.033 17088 IsSlewing returns 0
03:30:53.767 00.001 17088 IsGuiding returns 0
03:30:53.859 00.092 17088 IsGuiding returns 0
03:30:53.859 00.000 17088 Move returns status 0, amount 66
03:30:53.859 00.000 17088 move complete, result=0
03:30:53.860 00.001 17088 worker thread done servicing request
03:30:53.860 00.000 17088 Worker thread wakes up
03:30:53.860 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:30:53.860 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:30:53.860 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 66 ms NORTH
03:30:54.765 00.905 17088 Exposure complete
03:30:54.817 00.052 17088 worker thread done servicing request
03:30:54.818 00.001 5140 OnExposeComplete: enter
03:30:54.818 00.000 5140 UpdateGuideState(): m_state=6
03:30:54.818 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 19
03:30:54.818 00.000 5140 Star::Find returns 1 (0), X=431.31, Y=476.12, Mass=950, SNR=21.3, Peak=178 HFD=2.3
03:30:54.818 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
03:30:54.818 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
03:30:54.818 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.32 hyp=0.33 cameraTheta=1.89 mountX=0.32 mountY=0.09, mountTheta=0.28
03:30:54.819 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.32, opts=13)
03:30:54.819 00.000 5140 Enqueuing Move request for scope (-0.11, 0.32)
03:30:54.819 00.000 17088 Worker thread wakes up
03:30:54.820 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=178, med=55, FiltMin=48, FiltMax=126, Gamma=1.000
03:30:54.820 00.000 5140 UpdateGuideState exits: m=950 SNR=21.3
03:30:54.820 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:54.820 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:30:54.820 00.000 5140 Enqueuing Expose request
03:30:54.820 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.32) opts 0xd
03:30:54.820 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.32)
03:30:54.820 00.000 17088 Moving (-0.11, 0.32) raw xDistance=0.32 yDistance=0.09
03:30:54.820 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.32
03:30:54.821 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:54.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:30:54.821 00.000 17088 MoveAxis(W, 179, ABG)
03:30:54.821 00.000 17088 Guiding  Dir = 3, Dur = 179
03:30:54.824 00.003 17088 IsSlewing returns 0
03:30:54.824 00.000 17088 IsGuiding returns 0
03:30:55.010 00.186 17088 IsGuiding returns 0
03:30:55.010 00.000 17088 Move returns status 0, amount 179
03:30:55.010 00.000 17088 MoveAxis(N, 0, ABG)
03:30:55.010 00.000 17088 Move returns status 0, amount 0
03:30:55.010 00.000 17088 move complete, result=0
03:30:55.010 00.000 17088 worker thread done servicing request
03:30:55.010 00.000 17088 Worker thread wakes up
03:30:55.010 00.000 5140 GuideStep: 0.3 px 179 ms WEST, 0.1 px 0 ms NORTH
03:30:55.010 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:30:55.010 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:30:55.554 00.544 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0a00eef-3271-4836-a3c5-c32c25394993"}
03:30:55.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f0a00eef-3271-4836-a3c5-c32c25394993"}
03:30:55.554 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bbdafad7-a792-40a7-818e-5b2a7978f0f9"}
03:30:55.554 00.000 5140 case statement mapped state 6 to 3
03:30:55.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbdafad7-a792-40a7-818e-5b2a7978f0f9"}
03:30:55.555 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba6b01de-8e67-434b-a1c1-4174cab7ee66"}
03:30:55.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.31,7.12],"pixels":"..."},"id":"ba6b01de-8e67-434b-a1c1-4174cab7ee66"}
03:30:56.136 00.581 17088 Exposure complete
03:30:56.177 00.041 17088 worker thread done servicing request
03:30:56.177 00.000 5140 OnExposeComplete: enter
03:30:56.178 00.001 5140 UpdateGuideState(): m_state=6
03:30:56.178 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 20
03:30:56.178 00.000 5140 Star::Find returns 1 (0), X=431.48, Y=475.88, Mass=993, SNR=21.6, Peak=184 HFD=2.4
03:30:56.178 00.000 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.57) = xAngle (-0.66 = -0.66)
03:30:56.178 00.000 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.71 = -0.71)
03:30:56.178 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.11 cameraTheta=0.91 mountX=0.08 mountY=-0.07, mountTheta=-0.69
03:30:56.178 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.08, opts=13)
03:30:56.178 00.000 5140 Enqueuing Move request for scope (0.06, 0.08)
03:30:56.180 00.002 17088 Worker thread wakes up
03:30:56.180 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=184, med=55, FiltMin=48, FiltMax=140, Gamma=1.000
03:30:56.180 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
03:30:56.180 00.000 5140 UpdateGuideState exits: m=993 SNR=21.6
03:30:56.180 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
03:30:56.180 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:56.180 00.000 17088 Moving (0.06, 0.08) raw xDistance=0.08 yDistance=-0.07
03:30:56.180 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:30:56.180 00.000 5140 Enqueuing Expose request
03:30:56.180 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.08
03:30:56.180 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:56.180 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:30:56.180 00.000 17088 MoveAxis(W, 62, ABG)
03:30:56.180 00.000 17088 Guiding  Dir = 3, Dur = 62
03:30:56.211 00.031 17088 IsSlewing returns 0
03:30:56.211 00.000 17088 IsGuiding returns 0
03:30:56.305 00.094 17088 IsGuiding returns 0
03:30:56.305 00.000 17088 Move returns status 0, amount 62
03:30:56.305 00.000 17088 MoveAxis(N, 0, ABG)
03:30:56.305 00.000 17088 Move returns status 0, amount 0
03:30:56.305 00.000 17088 move complete, result=0
03:30:56.305 00.000 17088 worker thread done servicing request
03:30:56.305 00.000 17088 Worker thread wakes up
03:30:56.305 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.1 px 0 ms NORTH
03:30:56.305 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:30:56.305 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:30:57.216 00.911 17088 Exposure complete
03:30:57.262 00.046 17088 worker thread done servicing request
03:30:57.263 00.001 5140 OnExposeComplete: enter
03:30:57.263 00.000 5140 UpdateGuideState(): m_state=6
03:30:57.263 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 21
03:30:57.263 00.000 5140 Star::Find returns 1 (0), X=431.34, Y=475.86, Mass=1091, SNR=22.8, Peak=191 HFD=2.5
03:30:57.263 00.000 5140 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.57) = xAngle (0.97 = 0.97)
03:30:57.263 00.000 5140 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.92 = 0.92)
03:30:57.263 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.54 mountX=0.06 mountY=0.08, mountTheta=0.95
03:30:57.264 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.06, opts=13)
03:30:57.264 00.000 5140 Enqueuing Move request for scope (-0.08, 0.06)
03:30:57.264 00.000 17088 Worker thread wakes up
03:30:57.264 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=191, med=55, FiltMin=48, FiltMax=134, Gamma=1.000
03:30:57.264 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
03:30:57.264 00.000 5140 UpdateGuideState exits: m=1091 SNR=22.8
03:30:57.264 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
03:30:57.264 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:57.264 00.000 17088 Moving (-0.08, 0.06) raw xDistance=0.06 yDistance=0.08
03:30:57.264 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:30:57.264 00.000 5140 Enqueuing Expose request
03:30:57.264 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:30:57.264 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:57.264 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:30:57.264 00.000 17088 MoveAxis(E, 0, ABG)
03:30:57.264 00.000 17088 Move returns status 0, amount 0
03:30:57.264 00.000 17088 MoveAxis(N, 0, ABG)
03:30:57.264 00.000 17088 Move returns status 0, amount 0
03:30:57.264 00.000 17088 move complete, result=0
03:30:57.264 00.000 17088 worker thread done servicing request
03:30:57.264 00.000 17088 Worker thread wakes up
03:30:57.264 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:30:57.264 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:30:57.265 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:30:57.554 00.289 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19f17c75-d0a1-4713-9e9d-f26a4a58944b"}
03:30:57.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"19f17c75-d0a1-4713-9e9d-f26a4a58944b"}
03:30:57.555 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85132e7f-f839-4aaf-b9ee-405487219c70"}
03:30:57.555 00.000 5140 case statement mapped state 6 to 3
03:30:57.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85132e7f-f839-4aaf-b9ee-405487219c70"}
03:30:57.555 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"19eb4dc9-f6df-4000-bda4-c418caed0b73"}
03:30:57.555 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.34,6.86],"pixels":"..."},"id":"19eb4dc9-f6df-4000-bda4-c418caed0b73"}
03:30:58.398 00.843 17088 Exposure complete
03:30:58.446 00.048 17088 worker thread done servicing request
03:30:58.446 00.000 5140 OnExposeComplete: enter
03:30:58.446 00.000 5140 UpdateGuideState(): m_state=6
03:30:58.446 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 22
03:30:58.446 00.000 5140 Star::Find returns 1 (0), X=431.26, Y=475.68, Mass=810, SNR=19.7, Peak=171 HFD=2.1
03:30:58.446 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.57) = xAngle (-4.07 = 2.21)
03:30:58.446 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.12 = 2.16)
03:30:58.446 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.12 hyp=0.20 cameraTheta=-2.50 mountX=-0.12 mountY=0.17, mountTheta=2.20
03:30:58.447 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.12, opts=13)
03:30:58.447 00.000 5140 Enqueuing Move request for scope (-0.16, -0.12)
03:30:58.447 00.000 17088 Worker thread wakes up
03:30:58.447 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=179, med=55, FiltMin=48, FiltMax=114, Gamma=1.000
03:30:58.447 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.12) opts 0xd
03:30:58.447 00.000 5140 UpdateGuideState exits: m=810 SNR=19.7
03:30:58.447 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.12)
03:30:58.447 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:58.447 00.000 17088 Moving (-0.16, -0.12) raw xDistance=-0.12 yDistance=0.17
03:30:58.447 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:30:58.447 00.000 5140 Enqueuing Expose request
03:30:58.448 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
03:30:58.448 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:30:58.448 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:30:58.448 00.000 17088 MoveAxis(E, 69, ABG)
03:30:58.448 00.000 17088 Guiding  Dir = 2, Dur = 69
03:30:58.457 00.009 17088 IsSlewing returns 0
03:30:58.458 00.001 17088 IsGuiding returns 0
03:30:58.535 00.077 17088 IsGuiding returns 0
03:30:58.535 00.000 17088 Move returns status 0, amount 69
03:30:58.535 00.000 17088 MoveAxis(N, 0, ABG)
03:30:58.535 00.000 17088 Move returns status 0, amount 0
03:30:58.535 00.000 17088 move complete, result=0
03:30:58.536 00.001 17088 worker thread done servicing request
03:30:58.536 00.000 17088 Worker thread wakes up
03:30:58.536 00.000 5140 GuideStep: -0.1 px 69 ms EAST, 0.2 px 0 ms NORTH
03:30:58.536 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:30:58.536 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:30:59.442 00.906 17088 Exposure complete
03:30:59.483 00.041 17088 worker thread done servicing request
03:30:59.484 00.001 5140 OnExposeComplete: enter
03:30:59.484 00.000 5140 UpdateGuideState(): m_state=6
03:30:59.484 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 23
03:30:59.484 00.000 5140 Star::Find returns 1 (0), X=431.40, Y=475.82, Mass=943, SNR=21.1, Peak=176 HFD=2.3
03:30:59.484 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
03:30:59.484 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
03:30:59.484 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.29 mountX=0.02 mountY=0.02, mountTheta=0.69
03:30:59.485 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
03:30:59.485 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
03:30:59.485 00.000 17088 Worker thread wakes up
03:30:59.485 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=176, med=55, FiltMin=48, FiltMax=124, Gamma=1.000
03:30:59.485 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
03:30:59.485 00.000 5140 UpdateGuideState exits: m=943 SNR=21.1
03:30:59.485 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
03:30:59.485 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:59.485 00.000 17088 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
03:30:59.485 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:30:59.485 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:59.485 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:30:59.485 00.000 5140 Enqueuing Expose request
03:30:59.485 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:30:59.485 00.000 17088 MoveAxis(E, 0, ABG)
03:30:59.485 00.000 17088 Move returns status 0, amount 0
03:30:59.485 00.000 17088 MoveAxis(N, 0, ABG)
03:30:59.485 00.000 17088 Move returns status 0, amount 0
03:30:59.485 00.000 17088 move complete, result=0
03:30:59.486 00.001 17088 worker thread done servicing request
03:30:59.486 00.000 17088 Worker thread wakes up
03:30:59.486 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:30:59.486 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:30:59.486 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:30:59.553 00.067 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f2918b7-837e-4848-9a1b-345a86447f31"}
03:30:59.554 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f2918b7-837e-4848-9a1b-345a86447f31"}
03:30:59.554 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6cf88bca-8096-4ad5-bc55-e7136b7845e6"}
03:30:59.554 00.000 5140 case statement mapped state 6 to 3
03:30:59.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cf88bca-8096-4ad5-bc55-e7136b7845e6"}
03:30:59.554 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86732275-351f-48ae-b42d-3f9efc848a9b"}
03:30:59.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.40,6.82],"pixels":"..."},"id":"86732275-351f-48ae-b42d-3f9efc848a9b"}
03:31:00.609 01.055 17088 Exposure complete
03:31:00.650 00.041 17088 worker thread done servicing request
03:31:00.650 00.000 5140 OnExposeComplete: enter
03:31:00.650 00.000 5140 UpdateGuideState(): m_state=6
03:31:00.650 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 24
03:31:00.650 00.000 5140 Star::Find returns 1 (0), X=431.15, Y=475.87, Mass=856, SNR=20.2, Peak=178 HFD=2.3
03:31:00.650 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.57) = xAngle (1.32 = 1.32)
03:31:00.650 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.27 = 1.27)
03:31:00.650 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=0.07 hyp=0.28 cameraTheta=2.89 mountX=0.07 mountY=0.26, mountTheta=1.31
03:31:00.651 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=0.07, opts=13)
03:31:00.651 00.000 5140 Enqueuing Move request for scope (-0.27, 0.07)
03:31:00.651 00.000 17088 Worker thread wakes up
03:31:00.651 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=178, med=55, FiltMin=48, FiltMax=125, Gamma=1.000
03:31:00.651 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.07) opts 0xd
03:31:00.651 00.000 5140 UpdateGuideState exits: m=856 SNR=20.2
03:31:00.651 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, 0.07)
03:31:00.651 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:00.651 00.000 17088 Moving (-0.27, 0.07) raw xDistance=0.07 yDistance=0.26
03:31:00.651 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:00.651 00.000 5140 Enqueuing Expose request
03:31:00.651 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
03:31:00.652 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:31:00.652 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
03:31:00.652 00.000 17088 MoveAxis(W, 39, ABG)
03:31:00.652 00.000 17088 Guiding  Dir = 3, Dur = 39
03:31:00.683 00.031 17088 IsSlewing returns 0
03:31:00.683 00.000 17088 IsGuiding returns 0
03:31:00.745 00.062 17088 IsGuiding returns 0
03:31:00.745 00.000 17088 Move returns status 0, amount 39
03:31:00.745 00.000 17088 MoveAxis(N, 0, ABG)
03:31:00.745 00.000 17088 Move returns status 0, amount 0
03:31:00.746 00.001 17088 move complete, result=0
03:31:00.746 00.000 17088 worker thread done servicing request
03:31:00.746 00.000 17088 Worker thread wakes up
03:31:00.746 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.3 px 0 ms NORTH
03:31:00.746 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:00.746 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:01.552 00.806 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c964a808-c277-4743-8d4b-4f3ae3efe57a"}
03:31:01.553 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c964a808-c277-4743-8d4b-4f3ae3efe57a"}
03:31:01.553 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dabae38b-5e6c-4303-a54d-98cdacd25213"}
03:31:01.553 00.000 5140 case statement mapped state 6 to 3
03:31:01.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dabae38b-5e6c-4303-a54d-98cdacd25213"}
03:31:01.553 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d30a219-1598-438c-a1f0-f15e7a077b82"}
03:31:01.554 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.15,6.87],"pixels":"..."},"id":"9d30a219-1598-438c-a1f0-f15e7a077b82"}
03:31:01.652 00.098 17088 Exposure complete
03:31:01.691 00.039 17088 worker thread done servicing request
03:31:01.691 00.000 5140 OnExposeComplete: enter
03:31:01.691 00.000 5140 UpdateGuideState(): m_state=6
03:31:01.691 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 25
03:31:01.691 00.000 5140 Star::Find returns 1 (0), X=431.30, Y=475.84, Mass=986, SNR=21.8, Peak=189 HFD=2.4
03:31:01.691 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
03:31:01.691 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
03:31:01.691 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.12 cameraTheta=2.82 mountX=0.04 mountY=0.11, mountTheta=1.24
03:31:01.692 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.04, opts=13)
03:31:01.692 00.000 5140 Enqueuing Move request for scope (-0.12, 0.04)
03:31:01.692 00.000 17088 Worker thread wakes up
03:31:01.692 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=189, med=55, FiltMin=48, FiltMax=133, Gamma=1.000
03:31:01.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
03:31:01.692 00.000 5140 UpdateGuideState exits: m=986 SNR=21.8
03:31:01.692 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
03:31:01.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:01.692 00.000 17088 Moving (-0.12, 0.04) raw xDistance=0.04 yDistance=0.11
03:31:01.692 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:01.692 00.000 5140 Enqueuing Expose request
03:31:01.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:31:01.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:31:01.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:31:01.692 00.000 17088 MoveAxis(E, 0, ABG)
03:31:01.692 00.000 17088 Move returns status 0, amount 0
03:31:01.692 00.000 17088 MoveAxis(N, 0, ABG)
03:31:01.692 00.000 17088 Move returns status 0, amount 0
03:31:01.692 00.000 17088 move complete, result=0
03:31:01.692 00.000 17088 worker thread done servicing request
03:31:01.694 00.002 17088 Worker thread wakes up
03:31:01.694 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:01.694 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:01.694 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:31:02.820 01.126 17088 Exposure complete
03:31:02.861 00.041 17088 worker thread done servicing request
03:31:02.862 00.001 5140 OnExposeComplete: enter
03:31:02.862 00.000 5140 UpdateGuideState(): m_state=6
03:31:02.862 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 26
03:31:02.862 00.000 5140 Star::Find returns 1 (0), X=431.34, Y=475.69, Mass=867, SNR=20.3, Peak=175 HFD=2.1
03:31:02.862 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.57) = xAngle (-3.76 = 2.53)
03:31:02.862 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.81 = 2.48)
03:31:02.862 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.13 cameraTheta=-2.19 mountX=-0.11 mountY=0.08, mountTheta=2.49
03:31:02.862 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.11, opts=13)
03:31:02.862 00.000 5140 Enqueuing Move request for scope (-0.08, -0.11)
03:31:02.862 00.000 17088 Worker thread wakes up
03:31:02.862 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=175, med=55, FiltMin=49, FiltMax=116, Gamma=1.000
03:31:02.862 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
03:31:02.862 00.000 5140 UpdateGuideState exits: m=867 SNR=20.3
03:31:02.862 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
03:31:02.862 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:02.862 00.000 17088 Moving (-0.08, -0.11) raw xDistance=-0.11 yDistance=0.08
03:31:02.863 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:02.863 00.000 5140 Enqueuing Expose request
03:31:02.863 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
03:31:02.863 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:02.863 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:31:02.863 00.000 17088 MoveAxis(E, 61, ABG)
03:31:02.863 00.000 17088 Guiding  Dir = 2, Dur = 61
03:31:02.865 00.002 17088 IsSlewing returns 0
03:31:02.865 00.000 17088 IsGuiding returns 0
03:31:02.928 00.063 17088 IsGuiding returns 0
03:31:02.928 00.000 17088 Move returns status 0, amount 61
03:31:02.928 00.000 17088 MoveAxis(N, 0, ABG)
03:31:02.928 00.000 17088 Move returns status 0, amount 0
03:31:02.928 00.000 17088 move complete, result=0
03:31:02.929 00.001 17088 worker thread done servicing request
03:31:02.929 00.000 17088 Worker thread wakes up
03:31:02.929 00.000 5140 GuideStep: -0.1 px 61 ms EAST, 0.1 px 0 ms NORTH
03:31:02.929 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:02.929 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:03.553 00.624 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fec9103d-3960-4195-8bc1-cc284b9f9465"}
03:31:03.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fec9103d-3960-4195-8bc1-cc284b9f9465"}
03:31:03.553 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10390b8d-984c-4728-a187-e3b3c86e7651"}
03:31:03.553 00.000 5140 case statement mapped state 6 to 3
03:31:03.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10390b8d-984c-4728-a187-e3b3c86e7651"}
03:31:03.554 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"274e90dc-434e-4c7a-a3bf-04711a62a16b"}
03:31:03.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.34,6.69],"pixels":"..."},"id":"274e90dc-434e-4c7a-a3bf-04711a62a16b"}
03:31:03.836 00.282 17088 Exposure complete
03:31:03.877 00.041 17088 worker thread done servicing request
03:31:03.877 00.000 5140 OnExposeComplete: enter
03:31:03.877 00.000 5140 UpdateGuideState(): m_state=6
03:31:03.877 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 27
03:31:03.877 00.000 5140 Star::Find returns 1 (0), X=431.41, Y=475.43, Mass=1078, SNR=22.7, Peak=184 HFD=3.0
03:31:03.877 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
03:31:03.877 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
03:31:03.877 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.37 hyp=0.37 cameraTheta=-1.58 mountX=-0.37 mountY=0.02, mountTheta=3.08
03:31:03.878 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.37, opts=13)
03:31:03.878 00.000 5140 Enqueuing Move request for scope (-0.00, -0.37)
03:31:03.878 00.000 17088 Worker thread wakes up
03:31:03.878 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=184, med=55, FiltMin=48, FiltMax=117, Gamma=1.000
03:31:03.878 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.37) opts 0xd
03:31:03.878 00.000 5140 UpdateGuideState exits: m=1078 SNR=22.7
03:31:03.878 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.37)
03:31:03.878 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:03.878 00.000 17088 Moving (-0.00, -0.37) raw xDistance=-0.37 yDistance=0.02
03:31:03.878 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:03.878 00.000 5140 Enqueuing Expose request
03:31:03.878 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.37
03:31:03.878 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:03.878 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:31:03.878 00.000 17088 MoveAxis(E, 211, ABG)
03:31:03.878 00.000 17088 Guiding  Dir = 2, Dur = 211
03:31:03.896 00.018 17088 IsSlewing returns 0
03:31:03.896 00.000 17088 IsGuiding returns 0
03:31:04.110 00.214 17088 IsGuiding returns 0
03:31:04.110 00.000 17088 Move returns status 0, amount 211
03:31:04.110 00.000 17088 MoveAxis(N, 0, ABG)
03:31:04.110 00.000 17088 Move returns status 0, amount 0
03:31:04.111 00.001 17088 move complete, result=0
03:31:04.111 00.000 17088 worker thread done servicing request
03:31:04.111 00.000 17088 Worker thread wakes up
03:31:04.111 00.000 5140 GuideStep: -0.4 px 211 ms EAST, 0.0 px 0 ms NORTH
03:31:04.111 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:04.111 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:05.235 01.124 17088 Exposure complete
03:31:05.275 00.040 17088 worker thread done servicing request
03:31:05.275 00.000 5140 OnExposeComplete: enter
03:31:05.275 00.000 5140 UpdateGuideState(): m_state=6
03:31:05.275 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 28
03:31:05.276 00.001 5140 Star::Find returns 1 (0), X=431.47, Y=475.88, Mass=817, SNR=19.7, Peak=169 HFD=2.3
03:31:05.276 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
03:31:05.276 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
03:31:05.276 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=1.03 mountX=0.08 mountY=-0.05, mountTheta=-0.57
03:31:05.276 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.08, opts=13)
03:31:05.276 00.000 5140 Enqueuing Move request for scope (0.05, 0.08)
03:31:05.276 00.000 17088 Worker thread wakes up
03:31:05.277 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=175, med=55, FiltMin=48, FiltMax=127, Gamma=1.000
03:31:05.277 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
03:31:05.277 00.000 5140 UpdateGuideState exits: m=817 SNR=19.7
03:31:05.277 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
03:31:05.277 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:05.277 00.000 17088 Moving (0.05, 0.08) raw xDistance=0.08 yDistance=-0.05
03:31:05.277 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:05.277 00.000 5140 Enqueuing Expose request
03:31:05.277 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.03 from input 0.08
03:31:05.277 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:05.277 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:31:05.277 00.000 17088 MoveAxis(W, 27, ABG)
03:31:05.277 00.000 17088 Guiding  Dir = 3, Dur = 27
03:31:05.309 00.032 17088 IsSlewing returns 0
03:31:05.309 00.000 17088 IsGuiding returns 0
03:31:05.373 00.064 17088 IsGuiding returns 0
03:31:05.373 00.000 17088 Move returns status 0, amount 27
03:31:05.373 00.000 17088 MoveAxis(N, 0, ABG)
03:31:05.373 00.000 17088 Move returns status 0, amount 0
03:31:05.373 00.000 17088 move complete, result=0
03:31:05.373 00.000 17088 worker thread done servicing request
03:31:05.373 00.000 17088 Worker thread wakes up
03:31:05.373 00.000 5140 GuideStep: 0.1 px 27 ms WEST, -0.1 px 0 ms NORTH
03:31:05.374 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:05.374 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:05.553 00.179 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dde1260f-557b-4d0e-bef1-ebe275d108ac"}
03:31:05.553 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dde1260f-557b-4d0e-bef1-ebe275d108ac"}
03:31:05.553 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b3c40d6-c2d4-4f66-a1ee-851bb08511b7"}
03:31:05.553 00.000 5140 case statement mapped state 6 to 3
03:31:05.554 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b3c40d6-c2d4-4f66-a1ee-851bb08511b7"}
03:31:05.554 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d3f51708-a6b4-48af-96e6-70a2186a1100"}
03:31:05.554 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.47,6.88],"pixels":"..."},"id":"d3f51708-a6b4-48af-96e6-70a2186a1100"}
03:31:06.279 00.725 17088 Exposure complete
03:31:06.322 00.043 17088 worker thread done servicing request
03:31:06.322 00.000 5140 OnExposeComplete: enter
03:31:06.322 00.000 5140 UpdateGuideState(): m_state=6
03:31:06.324 00.002 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 29
03:31:06.324 00.000 5140 Star::Find returns 1 (0), X=431.32, Y=475.82, Mass=1053, SNR=22.4, Peak=190 HFD=2.5
03:31:06.324 00.000 5140 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.57) = xAngle (1.38 = 1.38)
03:31:06.324 00.000 5140 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.33 = 1.33)
03:31:06.324 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.95 mountX=0.02 mountY=0.10, mountTheta=1.37
03:31:06.325 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.02, opts=13)
03:31:06.325 00.000 5140 Enqueuing Move request for scope (-0.10, 0.02)
03:31:06.325 00.000 17088 Worker thread wakes up
03:31:06.325 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=190, med=55, FiltMin=48, FiltMax=136, Gamma=1.000
03:31:06.325 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
03:31:06.325 00.000 5140 UpdateGuideState exits: m=1053 SNR=22.4
03:31:06.325 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
03:31:06.325 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:06.325 00.000 17088 Moving (-0.10, 0.02) raw xDistance=0.02 yDistance=0.10
03:31:06.325 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:06.325 00.000 5140 Enqueuing Expose request
03:31:06.325 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:31:06.325 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:06.325 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:31:06.325 00.000 17088 MoveAxis(E, 0, ABG)
03:31:06.325 00.000 17088 Move returns status 0, amount 0
03:31:06.325 00.000 17088 MoveAxis(N, 0, ABG)
03:31:06.325 00.000 17088 Move returns status 0, amount 0
03:31:06.325 00.000 17088 move complete, result=0
03:31:06.325 00.000 17088 worker thread done servicing request
03:31:06.325 00.000 17088 Worker thread wakes up
03:31:06.326 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:06.326 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:06.326 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:31:07.450 01.124 17088 Exposure complete
03:31:07.491 00.041 17088 worker thread done servicing request
03:31:07.491 00.000 5140 OnExposeComplete: enter
03:31:07.491 00.000 5140 UpdateGuideState(): m_state=6
03:31:07.491 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 30
03:31:07.491 00.000 5140 Star::Find returns 1 (0), X=431.21, Y=475.90, Mass=960, SNR=21.4, Peak=183 HFD=2.4
03:31:07.491 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.57) = xAngle (1.13 = 1.13)
03:31:07.491 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.08 = 1.08)
03:31:07.491 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.10 hyp=0.23 cameraTheta=2.70 mountX=0.10 mountY=0.21, mountTheta=1.12
03:31:07.492 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.10, opts=13)
03:31:07.492 00.000 5140 Enqueuing Move request for scope (-0.21, 0.10)
03:31:07.492 00.000 17088 Worker thread wakes up
03:31:07.492 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=201, med=55, FiltMin=48, FiltMax=135, Gamma=1.000
03:31:07.492 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.10) opts 0xd
03:31:07.492 00.000 5140 UpdateGuideState exits: m=960 SNR=21.4
03:31:07.492 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.10)
03:31:07.492 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:07.492 00.000 17088 Moving (-0.21, 0.10) raw xDistance=0.10 yDistance=0.21
03:31:07.492 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:07.492 00.000 5140 Enqueuing Expose request
03:31:07.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
03:31:07.492 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:31:07.492 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
03:31:07.492 00.000 17088 MoveAxis(W, 56, ABG)
03:31:07.492 00.000 17088 Guiding  Dir = 3, Dur = 56
03:31:07.509 00.017 17088 IsSlewing returns 0
03:31:07.509 00.000 17088 IsGuiding returns 0
03:31:07.551 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49ffa12a-7bd4-4474-bd29-fd90f7e54480"}
03:31:07.552 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"49ffa12a-7bd4-4474-bd29-fd90f7e54480"}
03:31:07.552 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7eaeddb3-06d8-49ca-bbc1-f94498ba8617"}
03:31:07.552 00.000 5140 case statement mapped state 6 to 3
03:31:07.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7eaeddb3-06d8-49ca-bbc1-f94498ba8617"}
03:31:07.552 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6136742b-309c-4811-a41d-1d3baa03ed4c"}
03:31:07.552 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[7.21,6.90],"pixels":"..."},"id":"6136742b-309c-4811-a41d-1d3baa03ed4c"}
03:31:07.571 00.019 17088 IsGuiding returns 0
03:31:07.571 00.000 17088 Move returns status 0, amount 56
03:31:07.571 00.000 17088 MoveAxis(N, 0, ABG)
03:31:07.571 00.000 17088 Move returns status 0, amount 0
03:31:07.571 00.000 17088 move complete, result=0
03:31:07.571 00.000 17088 worker thread done servicing request
03:31:07.571 00.000 17088 Worker thread wakes up
03:31:07.572 00.001 5140 GuideStep: 0.1 px 56 ms WEST, 0.2 px 0 ms NORTH
03:31:07.572 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:07.572 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:08.475 00.903 17088 Exposure complete
03:31:08.518 00.043 17088 worker thread done servicing request
03:31:08.518 00.000 5140 OnExposeComplete: enter
03:31:08.518 00.000 5140 UpdateGuideState(): m_state=6
03:31:08.518 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 31
03:31:08.518 00.000 5140 Star::Find returns 1 (0), X=431.11, Y=475.97, Mass=936, SNR=21.1, Peak=184 HFD=2.2
03:31:08.518 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
03:31:08.518 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
03:31:08.518 00.000 5140 CameraToMount -- cameraX=-0.31 cameraY=0.17 hyp=0.36 cameraTheta=2.65 mountX=0.17 mountY=0.31, mountTheta=1.07
03:31:08.519 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.31, y=0.17, opts=13)
03:31:08.519 00.000 5140 Enqueuing Move request for scope (-0.31, 0.17)
03:31:08.519 00.000 17088 Worker thread wakes up
03:31:08.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=184, med=55, FiltMin=48, FiltMax=124, Gamma=1.000
03:31:08.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.17) opts 0xd
03:31:08.520 00.001 5140 UpdateGuideState exits: m=936 SNR=21.1
03:31:08.520 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.31, 0.17)
03:31:08.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:08.520 00.000 17088 Moving (-0.31, 0.17) raw xDistance=0.17 yDistance=0.31
03:31:08.520 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:08.520 00.000 5140 Enqueuing Expose request
03:31:08.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
03:31:08.520 00.000 17088 resist switch: large excursion: input 0.31 thresh 0.30 direction from -1 to 1
03:31:08.520 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.92
03:31:08.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.31
03:31:08.520 00.000 17088 MoveAxis(W, 98, ABG)
03:31:08.520 00.000 17088 Guiding  Dir = 3, Dur = 98
03:31:08.535 00.015 17088 IsSlewing returns 0
03:31:08.536 00.001 17088 IsGuiding returns 0
03:31:08.644 00.108 17088 IsGuiding returns 0
03:31:08.644 00.000 17088 Move returns status 0, amount 98
03:31:08.644 00.000 17088 BLC: Oldest BLC event removed
03:31:08.644 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 330 applied
03:31:08.644 00.000 17088 MoveAxis(S, 470, ABG)
03:31:08.644 00.000 17088 Guiding  Dir = 1, Dur = 470
03:31:08.674 00.030 17088 IsSlewing returns 0
03:31:08.675 00.001 17088 IsGuiding returns 0
03:31:09.172 00.497 17088 IsGuiding returns 0
03:31:09.172 00.000 17088 Move returns status 0, amount 470
03:31:09.172 00.000 17088 move complete, result=0
03:31:09.172 00.000 17088 worker thread done servicing request
03:31:09.172 00.000 17088 Worker thread wakes up
03:31:09.172 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:09.172 00.000 5140 GuideStep: 0.2 px 98 ms WEST, 0.3 px 470 ms SOUTH
03:31:09.172 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:09.550 00.378 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"62682fed-ed15-448b-b929-57b7e53cc8b8"}
03:31:09.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"62682fed-ed15-448b-b929-57b7e53cc8b8"}
03:31:09.550 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1fdea79-5314-45fc-b442-8fef81898a3d"}
03:31:09.550 00.000 5140 case statement mapped state 6 to 3
03:31:09.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1fdea79-5314-45fc-b442-8fef81898a3d"}
03:31:09.551 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"747285d2-9ac4-494a-b7ca-c33d9f49b16e"}
03:31:09.551 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.11,6.97],"pixels":"..."},"id":"747285d2-9ac4-494a-b7ca-c33d9f49b16e"}
03:31:10.310 00.759 17088 Exposure complete
03:31:10.353 00.043 17088 worker thread done servicing request
03:31:10.353 00.000 5140 OnExposeComplete: enter
03:31:10.353 00.000 5140 UpdateGuideState(): m_state=6
03:31:10.353 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 32
03:31:10.353 00.000 5140 Star::Find returns 1 (0), X=431.55, Y=475.76, Mass=1041, SNR=22.2, Peak=182 HFD=2.6
03:31:10.353 00.000 5140 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.57) = xAngle (-1.89 = -1.89)
03:31:10.353 00.000 5140 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.94 = -1.94)
03:31:10.353 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.04 hyp=0.13 cameraTheta=-0.32 mountX=-0.04 mountY=-0.12, mountTheta=-1.90
03:31:10.354 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.04, opts=13)
03:31:10.354 00.000 5140 Enqueuing Move request for scope (0.13, -0.04)
03:31:10.354 00.000 17088 Worker thread wakes up
03:31:10.354 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=182, med=55, FiltMin=48, FiltMax=129, Gamma=1.000
03:31:10.354 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.04) opts 0xd
03:31:10.354 00.000 5140 UpdateGuideState exits: m=1041 SNR=22.2
03:31:10.354 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:10.354 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:10.354 00.000 5140 Enqueuing Expose request
03:31:10.354 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.04)
03:31:10.354 00.000 17088 Moving (0.13, -0.04) raw xDistance=-0.04 yDistance=-0.12
03:31:10.354 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=-0.00, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.275073, 1:-0.124868
03:31:10.354 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:31:10.354 00.000 17088 BLC: window closed
03:31:10.354 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:31:10.354 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:31:10.355 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:31:10.355 00.000 17088 MoveAxis(E, 0, ABG)
03:31:10.355 00.000 17088 Move returns status 0, amount 0
03:31:10.355 00.000 17088 MoveAxis(N, 0, ABG)
03:31:10.355 00.000 17088 Move returns status 0, amount 0
03:31:10.355 00.000 17088 move complete, result=0
03:31:10.355 00.000 17088 worker thread done servicing request
03:31:10.355 00.000 17088 Worker thread wakes up
03:31:10.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:10.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:10.355 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:31:11.370 01.015 17088 Exposure complete
03:31:11.411 00.041 17088 worker thread done servicing request
03:31:11.411 00.000 5140 OnExposeComplete: enter
03:31:11.411 00.000 5140 UpdateGuideState(): m_state=6
03:31:11.411 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 33
03:31:11.411 00.000 5140 Star::Find returns 1 (0), X=431.61, Y=475.89, Mass=884, SNR=20.5, Peak=177 HFD=2.3
03:31:11.411 00.000 5140 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.57) = xAngle (-1.11 = -1.11)
03:31:11.411 00.000 5140 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.16 = -1.16)
03:31:11.411 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.10 hyp=0.22 cameraTheta=0.46 mountX=0.10 mountY=-0.20, mountTheta=-1.12
03:31:11.412 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.10, opts=13)
03:31:11.412 00.000 5140 Enqueuing Move request for scope (0.19, 0.10)
03:31:11.412 00.000 17088 Worker thread wakes up
03:31:11.412 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=177, med=55, FiltMin=48, FiltMax=121, Gamma=1.000
03:31:11.412 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.10) opts 0xd
03:31:11.412 00.000 5140 UpdateGuideState exits: m=884 SNR=20.5
03:31:11.412 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.10)
03:31:11.412 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:11.412 00.000 17088 Moving (0.19, 0.10) raw xDistance=0.10 yDistance=-0.20
03:31:11.412 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:11.412 00.000 5140 Enqueuing Expose request
03:31:11.412 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
03:31:11.412 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:31:11.412 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
03:31:11.413 00.001 17088 MoveAxis(W, 54, ABG)
03:31:11.413 00.000 17088 Guiding  Dir = 3, Dur = 54
03:31:11.414 00.001 17088 IsSlewing returns 0
03:31:11.414 00.000 17088 IsGuiding returns 0
03:31:11.477 00.063 17088 IsGuiding returns 0
03:31:11.477 00.000 17088 Move returns status 0, amount 54
03:31:11.477 00.000 17088 MoveAxis(N, 0, ABG)
03:31:11.477 00.000 17088 Move returns status 0, amount 0
03:31:11.477 00.000 17088 move complete, result=0
03:31:11.477 00.000 17088 worker thread done servicing request
03:31:11.477 00.000 17088 Worker thread wakes up
03:31:11.477 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.2 px 0 ms NORTH
03:31:11.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:11.477 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:11.549 00.072 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"066f410e-e06b-4af3-9edd-02a73b355fe5"}
03:31:11.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"066f410e-e06b-4af3-9edd-02a73b355fe5"}
03:31:11.549 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2924d7e-899c-496a-bba2-1081087a66f0"}
03:31:11.549 00.000 5140 case statement mapped state 6 to 3
03:31:11.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2924d7e-899c-496a-bba2-1081087a66f0"}
03:31:11.549 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"facf6a8b-8040-488c-9b6b-c2bb5d41679c"}
03:31:11.550 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[6.61,6.89],"pixels":"..."},"id":"facf6a8b-8040-488c-9b6b-c2bb5d41679c"}
03:31:12.708 01.158 17088 Exposure complete
03:31:12.750 00.042 17088 worker thread done servicing request
03:31:12.750 00.000 5140 OnExposeComplete: enter
03:31:12.750 00.000 5140 UpdateGuideState(): m_state=6
03:31:12.750 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 34
03:31:12.750 00.000 5140 Star::Find returns 1 (0), X=431.26, Y=475.90, Mass=847, SNR=20.1, Peak=173 HFD=2.3
03:31:12.750 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.57) = xAngle (1.00 = 1.00)
03:31:12.750 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.95 = 0.95)
03:31:12.750 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.10 hyp=0.19 cameraTheta=2.57 mountX=0.10 mountY=0.15, mountTheta=0.99
03:31:12.751 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.10, opts=13)
03:31:12.751 00.000 5140 Enqueuing Move request for scope (-0.16, 0.10)
03:31:12.751 00.000 17088 Worker thread wakes up
03:31:12.751 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=179, med=55, FiltMin=47, FiltMax=116, Gamma=1.000
03:31:12.751 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.10) opts 0xd
03:31:12.751 00.000 5140 UpdateGuideState exits: m=847 SNR=20.1
03:31:12.751 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.10)
03:31:12.751 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:12.751 00.000 17088 Moving (-0.16, 0.10) raw xDistance=0.10 yDistance=0.15
03:31:12.751 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:12.751 00.000 5140 Enqueuing Expose request
03:31:12.751 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
03:31:12.751 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
03:31:12.751 00.000 17088 MoveAxis(W, 62, ABG)
03:31:12.751 00.000 17088 Guiding  Dir = 3, Dur = 62
03:31:12.770 00.019 17088 IsSlewing returns 0
03:31:12.770 00.000 17088 IsGuiding returns 0
03:31:12.846 00.076 17088 IsGuiding returns 0
03:31:12.846 00.000 17088 Move returns status 0, amount 62
03:31:12.846 00.000 17088 MoveAxis(S, 71, ABG)
03:31:12.846 00.000 17088 Guiding  Dir = 1, Dur = 71
03:31:12.862 00.016 17088 IsSlewing returns 0
03:31:12.862 00.000 17088 IsGuiding returns 0
03:31:12.941 00.079 17088 IsGuiding returns 0
03:31:12.941 00.000 17088 Move returns status 0, amount 71
03:31:12.941 00.000 17088 move complete, result=0
03:31:12.941 00.000 17088 worker thread done servicing request
03:31:12.941 00.000 17088 Worker thread wakes up
03:31:12.941 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.2 px 71 ms SOUTH
03:31:12.941 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:12.941 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:13.548 00.607 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"416a474f-0dc4-45a5-95ab-ad4b3eb874f3"}
03:31:13.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"416a474f-0dc4-45a5-95ab-ad4b3eb874f3"}
03:31:13.549 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41078091-8ddc-4e41-80d6-19b95aeae46b"}
03:31:13.549 00.000 5140 case statement mapped state 6 to 3
03:31:13.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41078091-8ddc-4e41-80d6-19b95aeae46b"}
03:31:13.549 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d26a32dd-eb18-46dd-809e-b2494a267de5"}
03:31:13.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.26,6.90],"pixels":"..."},"id":"d26a32dd-eb18-46dd-809e-b2494a267de5"}
03:31:13.846 00.297 17088 Exposure complete
03:31:13.887 00.041 17088 worker thread done servicing request
03:31:13.887 00.000 5140 OnExposeComplete: enter
03:31:13.887 00.000 5140 UpdateGuideState(): m_state=6
03:31:13.888 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 35
03:31:13.888 00.000 5140 Star::Find returns 1 (0), X=431.58, Y=475.76, Mass=1008, SNR=21.9, Peak=186 HFD=2.4
03:31:13.888 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.57) = xAngle (-1.82 = -1.82)
03:31:13.888 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.87 = -1.87)
03:31:13.888 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.04 hyp=0.17 cameraTheta=-0.25 mountX=-0.04 mountY=-0.16, mountTheta=-1.82
03:31:13.889 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.04, opts=13)
03:31:13.889 00.000 5140 Enqueuing Move request for scope (0.16, -0.04)
03:31:13.889 00.000 17088 Worker thread wakes up
03:31:13.889 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=186, med=55, FiltMin=47, FiltMax=127, Gamma=1.000
03:31:13.889 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.04) opts 0xd
03:31:13.889 00.000 5140 UpdateGuideState exits: m=1008 SNR=21.9
03:31:13.889 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.04)
03:31:13.889 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:13.889 00.000 17088 Moving (0.16, -0.04) raw xDistance=-0.04 yDistance=-0.16
03:31:13.889 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:13.889 00.000 5140 Enqueuing Expose request
03:31:13.889 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:31:13.890 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:31:13.890 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:31:13.890 00.000 17088 MoveAxis(E, 0, ABG)
03:31:13.890 00.000 17088 Move returns status 0, amount 0
03:31:13.890 00.000 17088 MoveAxis(N, 0, ABG)
03:31:13.890 00.000 17088 Move returns status 0, amount 0
03:31:13.890 00.000 17088 move complete, result=0
03:31:13.890 00.000 17088 worker thread done servicing request
03:31:13.890 00.000 17088 Worker thread wakes up
03:31:13.890 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:13.890 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:13.890 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
03:31:15.025 01.135 17088 Exposure complete
03:31:15.068 00.043 17088 worker thread done servicing request
03:31:15.068 00.000 5140 OnExposeComplete: enter
03:31:15.068 00.000 5140 UpdateGuideState(): m_state=6
03:31:15.068 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 36
03:31:15.068 00.000 5140 Star::Find returns 1 (0), X=431.51, Y=475.65, Mass=866, SNR=20.3, Peak=162 HFD=2.6
03:31:15.068 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
03:31:15.069 00.001 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
03:31:15.069 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.15 hyp=0.17 cameraTheta=-1.03 mountX=-0.15 mountY=-0.08, mountTheta=-2.64
03:31:15.069 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.15, opts=13)
03:31:15.069 00.000 5140 Enqueuing Move request for scope (0.09, -0.15)
03:31:15.069 00.000 17088 Worker thread wakes up
03:31:15.069 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=165, med=55, FiltMin=48, FiltMax=109, Gamma=1.000
03:31:15.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.15) opts 0xd
03:31:15.069 00.000 5140 UpdateGuideState exits: m=866 SNR=20.3
03:31:15.069 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.15)
03:31:15.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:15.069 00.000 17088 Moving (0.09, -0.15) raw xDistance=-0.15 yDistance=-0.08
03:31:15.069 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:15.069 00.000 5140 Enqueuing Expose request
03:31:15.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
03:31:15.069 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:15.069 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:31:15.069 00.000 17088 MoveAxis(E, 84, ABG)
03:31:15.069 00.000 17088 Guiding  Dir = 2, Dur = 84
03:31:15.102 00.033 17088 IsSlewing returns 0
03:31:15.102 00.000 17088 IsGuiding returns 0
03:31:15.225 00.123 17088 IsGuiding returns 0
03:31:15.225 00.000 17088 Move returns status 0, amount 84
03:31:15.225 00.000 17088 MoveAxis(N, 0, ABG)
03:31:15.225 00.000 17088 Move returns status 0, amount 0
03:31:15.225 00.000 17088 move complete, result=0
03:31:15.225 00.000 17088 worker thread done servicing request
03:31:15.225 00.000 17088 Worker thread wakes up
03:31:15.225 00.000 5140 GuideStep: -0.1 px 84 ms EAST, -0.1 px 0 ms NORTH
03:31:15.227 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:15.227 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:15.549 00.322 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e1bb6fd-1150-462f-9d00-cba4cf1529eb"}
03:31:15.549 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e1bb6fd-1150-462f-9d00-cba4cf1529eb"}
03:31:15.549 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"139ce416-2701-42de-b4be-ddf3cf7efcbd"}
03:31:15.550 00.001 5140 case statement mapped state 6 to 3
03:31:15.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"139ce416-2701-42de-b4be-ddf3cf7efcbd"}
03:31:15.550 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f9d50fd-2c9e-4382-b936-287afe6e0fa5"}
03:31:15.550 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[6.51,6.65],"pixels":"..."},"id":"8f9d50fd-2c9e-4382-b936-287afe6e0fa5"}
03:31:16.145 00.595 17088 Exposure complete
03:31:16.184 00.039 17088 worker thread done servicing request
03:31:16.184 00.000 5140 OnExposeComplete: enter
03:31:16.184 00.000 5140 UpdateGuideState(): m_state=6
03:31:16.184 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 37
03:31:16.184 00.000 5140 Star::Find returns 1 (0), X=431.51, Y=475.63, Mass=901, SNR=20.7, Peak=166 HFD=2.3
03:31:16.184 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
03:31:16.184 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
03:31:16.184 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.17 hyp=0.19 cameraTheta=-1.10 mountX=-0.17 mountY=-0.08, mountTheta=-2.71
03:31:16.186 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.17, opts=13)
03:31:16.186 00.000 5140 Enqueuing Move request for scope (0.09, -0.17)
03:31:16.186 00.000 17088 Worker thread wakes up
03:31:16.186 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=195, med=55, FiltMin=47, FiltMax=126, Gamma=1.000
03:31:16.186 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.17) opts 0xd
03:31:16.186 00.000 5140 UpdateGuideState exits: m=901 SNR=20.7
03:31:16.186 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.17)
03:31:16.186 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:16.186 00.000 17088 Moving (0.09, -0.17) raw xDistance=-0.17 yDistance=-0.08
03:31:16.186 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:16.186 00.000 5140 Enqueuing Expose request
03:31:16.186 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
03:31:16.186 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:16.186 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:31:16.186 00.000 17088 MoveAxis(E, 103, ABG)
03:31:16.186 00.000 17088 Guiding  Dir = 2, Dur = 103
03:31:16.221 00.035 17088 IsSlewing returns 0
03:31:16.221 00.000 17088 IsGuiding returns 0
03:31:16.346 00.125 17088 IsGuiding returns 0
03:31:16.346 00.000 17088 Move returns status 0, amount 103
03:31:16.346 00.000 17088 MoveAxis(N, 0, ABG)
03:31:16.346 00.000 17088 Move returns status 0, amount 0
03:31:16.346 00.000 17088 move complete, result=0
03:31:16.347 00.001 17088 worker thread done servicing request
03:31:16.347 00.000 17088 Worker thread wakes up
03:31:16.347 00.000 5140 GuideStep: -0.2 px 103 ms EAST, -0.1 px 0 ms NORTH
03:31:16.347 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:16.347 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:17.483 01.136 17088 Exposure complete
03:31:17.523 00.040 17088 worker thread done servicing request
03:31:17.524 00.001 5140 OnExposeComplete: enter
03:31:17.524 00.000 5140 UpdateGuideState(): m_state=6
03:31:17.524 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 38
03:31:17.524 00.000 5140 Star::Find returns 1 (0), X=431.49, Y=476.07, Mass=1108, SNR=22.9, Peak=196 HFD=2.3
03:31:17.524 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
03:31:17.524 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
03:31:17.524 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.27 hyp=0.27 cameraTheta=1.32 mountX=0.27 mountY=-0.08, mountTheta=-0.30
03:31:17.525 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.27, opts=13)
03:31:17.525 00.000 5140 Enqueuing Move request for scope (0.07, 0.27)
03:31:17.525 00.000 17088 Worker thread wakes up
03:31:17.525 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=196, med=55, FiltMin=48, FiltMax=145, Gamma=1.000
03:31:17.525 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.27) opts 0xd
03:31:17.525 00.000 5140 UpdateGuideState exits: m=1108 SNR=22.9
03:31:17.525 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.27)
03:31:17.525 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:17.525 00.000 17088 Moving (0.07, 0.27) raw xDistance=0.27 yDistance=-0.08
03:31:17.525 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:17.525 00.000 5140 Enqueuing Expose request
03:31:17.525 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
03:31:17.525 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:17.525 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:31:17.525 00.000 17088 MoveAxis(W, 142, ABG)
03:31:17.525 00.000 17088 Guiding  Dir = 3, Dur = 142
03:31:17.542 00.017 17088 IsSlewing returns 0
03:31:17.542 00.000 17088 IsGuiding returns 0
03:31:17.547 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55f6adbe-626a-44cc-8940-17b30d5a514f"}
03:31:17.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"55f6adbe-626a-44cc-8940-17b30d5a514f"}
03:31:17.548 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36217685-d6c5-49b7-8abf-207dab4bd7d6"}
03:31:17.548 00.000 5140 case statement mapped state 6 to 3
03:31:17.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36217685-d6c5-49b7-8abf-207dab4bd7d6"}
03:31:17.548 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"953340c7-88c3-4808-8d4b-dec7e0050d17"}
03:31:17.548 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[7.49,7.07],"pixels":"..."},"id":"953340c7-88c3-4808-8d4b-dec7e0050d17"}
03:31:17.696 00.148 17088 IsGuiding returns 0
03:31:17.696 00.000 17088 Move returns status 0, amount 142
03:31:17.696 00.000 17088 MoveAxis(N, 0, ABG)
03:31:17.696 00.000 17088 Move returns status 0, amount 0
03:31:17.696 00.000 17088 move complete, result=0
03:31:17.696 00.000 17088 worker thread done servicing request
03:31:17.696 00.000 17088 Worker thread wakes up
03:31:17.696 00.000 5140 GuideStep: 0.3 px 142 ms WEST, -0.1 px 0 ms NORTH
03:31:17.697 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:17.697 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:18.607 00.910 17088 Exposure complete
03:31:18.648 00.041 17088 worker thread done servicing request
03:31:18.648 00.000 5140 OnExposeComplete: enter
03:31:18.648 00.000 5140 UpdateGuideState(): m_state=6
03:31:18.648 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 39
03:31:18.648 00.000 5140 Star::Find returns 1 (0), X=431.42, Y=476.00, Mass=1062, SNR=22.5, Peak=194 HFD=2.3
03:31:18.648 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
03:31:18.648 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
03:31:18.648 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.20 hyp=0.20 cameraTheta=1.59 mountX=0.20 mountY=-0.01, mountTheta=-0.03
03:31:18.649 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.20, opts=13)
03:31:18.649 00.000 5140 Enqueuing Move request for scope (-0.00, 0.20)
03:31:18.649 00.000 17088 Worker thread wakes up
03:31:18.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=194, med=55, FiltMin=48, FiltMax=146, Gamma=1.000
03:31:18.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.20) opts 0xd
03:31:18.649 00.000 5140 UpdateGuideState exits: m=1062 SNR=22.5
03:31:18.650 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.20)
03:31:18.650 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:18.650 00.000 17088 Moving (-0.00, 0.20) raw xDistance=0.20 yDistance=-0.01
03:31:18.650 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:18.650 00.000 5140 Enqueuing Expose request
03:31:18.650 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.20
03:31:18.650 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:18.650 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:31:18.650 00.000 17088 MoveAxis(W, 122, ABG)
03:31:18.650 00.000 17088 Guiding  Dir = 3, Dur = 122
03:31:18.683 00.033 17088 IsSlewing returns 0
03:31:18.683 00.000 17088 IsGuiding returns 0
03:31:18.825 00.142 17088 IsGuiding returns 0
03:31:18.826 00.001 17088 Move returns status 0, amount 122
03:31:18.826 00.000 17088 MoveAxis(N, 0, ABG)
03:31:18.826 00.000 17088 Move returns status 0, amount 0
03:31:18.826 00.000 17088 move complete, result=0
03:31:18.826 00.000 17088 worker thread done servicing request
03:31:18.826 00.000 17088 Worker thread wakes up
03:31:18.826 00.000 5140 GuideStep: 0.2 px 122 ms WEST, -0.0 px 0 ms NORTH
03:31:18.826 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:18.826 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:19.546 00.720 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f756fb9-4d1a-4a61-ba42-9f560f5283bf"}
03:31:19.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1f756fb9-4d1a-4a61-ba42-9f560f5283bf"}
03:31:19.546 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4948778c-e729-4a93-83f3-0d9903591c45"}
03:31:19.546 00.000 5140 case statement mapped state 6 to 3
03:31:19.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4948778c-e729-4a93-83f3-0d9903591c45"}
03:31:19.547 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"71173ea1-23c9-4c06-8245-ff12429987c5"}
03:31:19.547 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[7.42,7.00],"pixels":"..."},"id":"71173ea1-23c9-4c06-8245-ff12429987c5"}
03:31:19.959 00.412 17088 Exposure complete
03:31:19.999 00.040 17088 worker thread done servicing request
03:31:19.999 00.000 5140 OnExposeComplete: enter
03:31:19.999 00.000 5140 UpdateGuideState(): m_state=6
03:31:20.000 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 40
03:31:20.000 00.000 5140 Star::Find returns 1 (0), X=431.55, Y=475.50, Mass=742, SNR=18.8, Peak=148 HFD=2.7
03:31:20.000 00.000 5140 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.57) = xAngle (-2.74 = -2.74)
03:31:20.000 00.000 5140 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.79 = -2.79)
03:31:20.000 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.30 hyp=0.32 cameraTheta=-1.17 mountX=-0.30 mountY=-0.11, mountTheta=-2.78
03:31:20.000 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.30, opts=13)
03:31:20.000 00.000 5140 Enqueuing Move request for scope (0.13, -0.30)
03:31:20.000 00.000 17088 Worker thread wakes up
03:31:20.001 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=187, med=55, FiltMin=48, FiltMax=124, Gamma=1.000
03:31:20.001 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.30) opts 0xd
03:31:20.001 00.000 5140 UpdateGuideState exits: m=742 SNR=18.8
03:31:20.001 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.30)
03:31:20.001 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:20.001 00.000 17088 Moving (0.13, -0.30) raw xDistance=-0.30 yDistance=-0.11
03:31:20.001 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:20.001 00.000 5140 Enqueuing Expose request
03:31:20.001 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.30
03:31:20.001 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:31:20.001 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:31:20.001 00.000 17088 MoveAxis(E, 158, ABG)
03:31:20.001 00.000 17088 Guiding  Dir = 2, Dur = 158
03:31:20.018 00.017 17088 IsSlewing returns 0
03:31:20.019 00.001 17088 IsGuiding returns 0
03:31:20.191 00.172 17088 IsGuiding returns 0
03:31:20.191 00.000 17088 Move returns status 0, amount 158
03:31:20.191 00.000 17088 MoveAxis(N, 0, ABG)
03:31:20.191 00.000 17088 Move returns status 0, amount 0
03:31:20.191 00.000 17088 move complete, result=0
03:31:20.191 00.000 17088 worker thread done servicing request
03:31:20.191 00.000 17088 Worker thread wakes up
03:31:20.191 00.000 5140 GuideStep: -0.3 px 158 ms EAST, -0.1 px 0 ms NORTH
03:31:20.191 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:20.191 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:21.107 00.916 17088 Exposure complete
03:31:21.149 00.042 17088 worker thread done servicing request
03:31:21.149 00.000 5140 OnExposeComplete: enter
03:31:21.149 00.000 5140 UpdateGuideState(): m_state=6
03:31:21.149 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 41
03:31:21.149 00.000 5140 Star::Find returns 1 (0), X=431.38, Y=475.69, Mass=1076, SNR=22.7, Peak=188 HFD=2.7
03:31:21.149 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.82)
03:31:21.150 00.001 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.77)
03:31:21.150 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.90 mountX=-0.11 mountY=0.04, mountTheta=2.77
03:31:21.150 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.11, opts=13)
03:31:21.150 00.000 5140 Enqueuing Move request for scope (-0.04, -0.11)
03:31:21.150 00.000 17088 Worker thread wakes up
03:31:21.150 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=188, med=55, FiltMin=46, FiltMax=131, Gamma=1.000
03:31:21.150 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
03:31:21.150 00.000 5140 UpdateGuideState exits: m=1076 SNR=22.7
03:31:21.151 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
03:31:21.151 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:21.151 00.000 17088 Moving (-0.04, -0.11) raw xDistance=-0.11 yDistance=0.04
03:31:21.151 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:21.151 00.000 5140 Enqueuing Expose request
03:31:21.151 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
03:31:21.151 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:21.151 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:31:21.151 00.000 17088 MoveAxis(E, 74, ABG)
03:31:21.151 00.000 17088 Guiding  Dir = 2, Dur = 74
03:31:21.183 00.032 17088 IsSlewing returns 0
03:31:21.184 00.001 17088 IsGuiding returns 0
03:31:21.292 00.108 17088 IsGuiding returns 0
03:31:21.292 00.000 17088 Move returns status 0, amount 74
03:31:21.292 00.000 17088 MoveAxis(N, 0, ABG)
03:31:21.292 00.000 17088 Move returns status 0, amount 0
03:31:21.292 00.000 17088 move complete, result=0
03:31:21.292 00.000 17088 worker thread done servicing request
03:31:21.292 00.000 17088 Worker thread wakes up
03:31:21.292 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.0 px 0 ms NORTH
03:31:21.293 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:21.293 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:21.545 00.252 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6eebf226-5754-43dd-a439-60fa0197df15"}
03:31:21.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6eebf226-5754-43dd-a439-60fa0197df15"}
03:31:21.546 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4dc04cf7-e783-4a3a-8562-1c143ca7ea9e"}
03:31:21.546 00.000 5140 case statement mapped state 6 to 3
03:31:21.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dc04cf7-e783-4a3a-8562-1c143ca7ea9e"}
03:31:21.546 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c2d4e9e0-0b6f-4673-bd83-929e390fd6db"}
03:31:21.546 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[7.38,6.69],"pixels":"..."},"id":"c2d4e9e0-0b6f-4673-bd83-929e390fd6db"}
03:31:22.418 00.872 17088 Exposure complete
03:31:22.459 00.041 17088 worker thread done servicing request
03:31:22.459 00.000 5140 OnExposeComplete: enter
03:31:22.459 00.000 5140 UpdateGuideState(): m_state=6
03:31:22.459 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 42
03:31:22.459 00.000 5140 Star::Find returns 1 (0), X=431.32, Y=476.31, Mass=832, SNR=19.9, Peak=165 HFD=2.5
03:31:22.459 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
03:31:22.459 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
03:31:22.459 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.51 hyp=0.52 cameraTheta=1.76 mountX=0.51 mountY=0.07, mountTheta=0.14
03:31:22.461 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.51, opts=13)
03:31:22.461 00.000 5140 Enqueuing Move request for scope (-0.10, 0.51)
03:31:22.461 00.000 17088 Worker thread wakes up
03:31:22.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.51) opts 0xd
03:31:22.461 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.51)
03:31:22.461 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=198, med=55, FiltMin=47, FiltMax=123, Gamma=1.000
03:31:22.461 00.000 17088 Moving (-0.10, 0.51) raw xDistance=0.51 yDistance=0.07
03:31:22.461 00.000 5140 UpdateGuideState exits: m=832 SNR=19.9
03:31:22.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.36 from input 0.51
03:31:22.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:22.461 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:22.461 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:22.461 00.000 5140 Enqueuing Expose request
03:31:22.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:31:22.461 00.000 17088 MoveAxis(W, 283, ABG)
03:31:22.462 00.001 17088 Guiding  Dir = 3, Dur = 283
03:31:22.477 00.015 17088 IsSlewing returns 0
03:31:22.477 00.000 17088 IsGuiding returns 0
03:31:22.773 00.296 17088 IsGuiding returns 0
03:31:22.773 00.000 17088 Move returns status 0, amount 283
03:31:22.773 00.000 17088 MoveAxis(N, 0, ABG)
03:31:22.773 00.000 17088 Move returns status 0, amount 0
03:31:22.773 00.000 17088 move complete, result=0
03:31:22.773 00.000 17088 worker thread done servicing request
03:31:22.773 00.000 17088 Worker thread wakes up
03:31:22.774 00.001 5140 GuideStep: 0.5 px 283 ms WEST, 0.1 px 0 ms NORTH
03:31:22.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:22.774 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:23.544 00.770 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4b0e408-79fc-473e-a069-25d97f7fe904"}
03:31:23.545 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a4b0e408-79fc-473e-a069-25d97f7fe904"}
03:31:23.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6fcd8503-df45-446c-b814-69b72f405276"}
03:31:23.545 00.000 5140 case statement mapped state 6 to 3
03:31:23.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fcd8503-df45-446c-b814-69b72f405276"}
03:31:23.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db229d65-5223-499f-9c36-291add48d07a"}
03:31:23.546 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[7.32,7.31],"pixels":"..."},"id":"db229d65-5223-499f-9c36-291add48d07a"}
03:31:23.680 00.134 17088 Exposure complete
03:31:23.722 00.042 17088 worker thread done servicing request
03:31:23.723 00.001 5140 OnExposeComplete: enter
03:31:23.723 00.000 5140 UpdateGuideState(): m_state=6
03:31:23.723 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 43
03:31:23.723 00.000 5140 Star::Find returns 1 (0), X=431.55, Y=475.20, Mass=1128, SNR=23.3, Peak=187 HFD=2.6
03:31:23.723 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
03:31:23.723 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
03:31:23.723 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.60 hyp=0.61 cameraTheta=-1.36 mountX=-0.60 mountY=-0.10, mountTheta=-2.98
03:31:23.724 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.60, opts=13)
03:31:23.724 00.000 5140 Enqueuing Move request for scope (0.13, -0.60)
03:31:23.724 00.000 17088 Worker thread wakes up
03:31:23.724 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=196, med=55, FiltMin=48, FiltMax=138, Gamma=1.000
03:31:23.724 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.60) opts 0xd
03:31:23.724 00.000 5140 UpdateGuideState exits: m=1128 SNR=23.3
03:31:23.724 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.60)
03:31:23.724 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:23.724 00.000 17088 Moving (0.13, -0.60) raw xDistance=-0.60 yDistance=-0.10
03:31:23.724 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:23.724 00.000 5140 Enqueuing Expose request
03:31:23.724 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.40 from input -0.60
03:31:23.724 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:23.724 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:31:23.724 00.000 17088 MoveAxis(E, 316, ABG)
03:31:23.724 00.000 17088 Guiding  Dir = 2, Dur = 316
03:31:23.757 00.033 17088 IsSlewing returns 0
03:31:23.757 00.000 17088 IsGuiding returns 0
03:31:24.099 00.342 17088 IsGuiding returns 0
03:31:24.099 00.000 17088 Move returns status 0, amount 316
03:31:24.099 00.000 17088 MoveAxis(N, 0, ABG)
03:31:24.099 00.000 17088 Move returns status 0, amount 0
03:31:24.099 00.000 17088 move complete, result=0
03:31:24.099 00.000 17088 worker thread done servicing request
03:31:24.099 00.000 17088 Worker thread wakes up
03:31:24.099 00.000 5140 GuideStep: -0.6 px 316 ms EAST, -0.1 px 0 ms NORTH
03:31:24.099 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:24.100 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:25.225 01.125 17088 Exposure complete
03:31:25.266 00.041 17088 worker thread done servicing request
03:31:25.266 00.000 5140 OnExposeComplete: enter
03:31:25.266 00.000 5140 UpdateGuideState(): m_state=6
03:31:25.266 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 44
03:31:25.266 00.000 5140 Star::Find returns 1 (0), X=431.50, Y=475.98, Mass=878, SNR=20.5, Peak=167 HFD=2.2
03:31:25.266 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
03:31:25.267 00.001 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
03:31:25.267 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.18 hyp=0.19 cameraTheta=1.17 mountX=0.18 mountY=-0.08, mountTheta=-0.44
03:31:25.267 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.18, opts=13)
03:31:25.267 00.000 5140 Enqueuing Move request for scope (0.08, 0.18)
03:31:25.267 00.000 17088 Worker thread wakes up
03:31:25.267 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=198, med=55, FiltMin=48, FiltMax=126, Gamma=1.000
03:31:25.267 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.18) opts 0xd
03:31:25.267 00.000 5140 UpdateGuideState exits: m=878 SNR=20.5
03:31:25.268 00.001 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.18)
03:31:25.268 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:25.268 00.000 17088 Moving (0.08, 0.18) raw xDistance=0.18 yDistance=-0.08
03:31:25.268 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:25.268 00.000 5140 Enqueuing Expose request
03:31:25.268 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.18
03:31:25.268 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:25.268 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:31:25.268 00.000 17088 MoveAxis(W, 75, ABG)
03:31:25.268 00.000 17088 Guiding  Dir = 3, Dur = 75
03:31:25.301 00.033 17088 IsSlewing returns 0
03:31:25.302 00.001 17088 IsGuiding returns 0
03:31:25.393 00.091 17088 IsGuiding returns 0
03:31:25.394 00.001 17088 Move returns status 0, amount 75
03:31:25.394 00.000 17088 MoveAxis(N, 0, ABG)
03:31:25.394 00.000 17088 Move returns status 0, amount 0
03:31:25.394 00.000 17088 move complete, result=0
03:31:25.394 00.000 17088 worker thread done servicing request
03:31:25.394 00.000 17088 Worker thread wakes up
03:31:25.394 00.000 5140 GuideStep: 0.2 px 75 ms WEST, -0.1 px 0 ms NORTH
03:31:25.394 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:25.394 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:25.543 00.149 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"054ef2a1-7e93-4503-ab59-e74fb5ae8cb3"}
03:31:25.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"054ef2a1-7e93-4503-ab59-e74fb5ae8cb3"}
03:31:25.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e031f19-daaf-4c46-8480-f2262369e9f9"}
03:31:25.543 00.000 5140 case statement mapped state 6 to 3
03:31:25.544 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e031f19-daaf-4c46-8480-f2262369e9f9"}
03:31:25.544 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86df970d-8675-4435-be6a-ec2b3dbc005b"}
03:31:25.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[7.50,6.98],"pixels":"..."},"id":"86df970d-8675-4435-be6a-ec2b3dbc005b"}
03:31:26.298 00.754 17088 Exposure complete
03:31:26.339 00.041 17088 worker thread done servicing request
03:31:26.339 00.000 5140 OnExposeComplete: enter
03:31:26.339 00.000 5140 UpdateGuideState(): m_state=6
03:31:26.339 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 45
03:31:26.339 00.000 5140 Star::Find returns 1 (0), X=431.48, Y=475.96, Mass=1067, SNR=22.4, Peak=190 HFD=2.3
03:31:26.339 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
03:31:26.339 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
03:31:26.339 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.16 hyp=0.17 cameraTheta=1.22 mountX=0.16 mountY=-0.07, mountTheta=-0.39
03:31:26.340 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.16, opts=13)
03:31:26.340 00.000 5140 Enqueuing Move request for scope (0.06, 0.16)
03:31:26.340 00.000 17088 Worker thread wakes up
03:31:26.340 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=190, med=55, FiltMin=49, FiltMax=133, Gamma=1.000
03:31:26.340 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.16) opts 0xd
03:31:26.340 00.000 5140 UpdateGuideState exits: m=1067 SNR=22.4
03:31:26.340 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.16)
03:31:26.340 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:26.340 00.000 17088 Moving (0.06, 0.16) raw xDistance=0.16 yDistance=-0.07
03:31:26.340 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:26.340 00.000 5140 Enqueuing Expose request
03:31:26.340 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
03:31:26.340 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:26.340 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:31:26.340 00.000 17088 MoveAxis(W, 96, ABG)
03:31:26.340 00.000 17088 Guiding  Dir = 3, Dur = 96
03:31:26.343 00.003 17088 IsSlewing returns 0
03:31:26.343 00.000 17088 IsGuiding returns 0
03:31:26.452 00.109 17088 IsGuiding returns 0
03:31:26.453 00.001 17088 Move returns status 0, amount 96
03:31:26.453 00.000 17088 MoveAxis(N, 0, ABG)
03:31:26.453 00.000 17088 Move returns status 0, amount 0
03:31:26.453 00.000 17088 move complete, result=0
03:31:26.453 00.000 17088 worker thread done servicing request
03:31:26.453 00.000 5140 GuideStep: 0.2 px 96 ms WEST, -0.1 px 0 ms NORTH
03:31:26.453 00.000 17088 Worker thread wakes up
03:31:26.453 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:26.453 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:27.543 01.090 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b06606fa-7fab-4536-b833-5c3df49844d6"}
03:31:27.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b06606fa-7fab-4536-b833-5c3df49844d6"}
03:31:27.544 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff70e747-79e8-431a-97b2-33a68ffd298f"}
03:31:27.544 00.000 5140 case statement mapped state 6 to 3
03:31:27.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff70e747-79e8-431a-97b2-33a68ffd298f"}
03:31:27.544 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c6ea453-6b25-4f3d-b4f8-2578c88769a2"}
03:31:27.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[7.48,6.96],"pixels":"..."},"id":"9c6ea453-6b25-4f3d-b4f8-2578c88769a2"}
03:31:27.590 00.046 17088 Exposure complete
03:31:27.631 00.041 17088 worker thread done servicing request
03:31:27.631 00.000 5140 OnExposeComplete: enter
03:31:27.632 00.001 5140 UpdateGuideState(): m_state=6
03:31:27.632 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 46
03:31:27.632 00.000 5140 Star::Find returns 1 (0), X=431.54, Y=475.61, Mass=1028, SNR=22.2, Peak=173 HFD=2.9
03:31:27.632 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
03:31:27.632 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
03:31:27.632 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.19 hyp=0.23 cameraTheta=-1.01 mountX=-0.19 mountY=-0.11, mountTheta=-2.62
03:31:27.632 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.19, opts=13)
03:31:27.633 00.001 5140 Enqueuing Move request for scope (0.12, -0.19)
03:31:27.633 00.000 17088 Worker thread wakes up
03:31:27.633 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=173, med=55, FiltMin=48, FiltMax=111, Gamma=1.000
03:31:27.633 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.19) opts 0xd
03:31:27.633 00.000 5140 UpdateGuideState exits: m=1028 SNR=22.2
03:31:27.633 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.19)
03:31:27.633 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:27.633 00.000 17088 Moving (0.12, -0.19) raw xDistance=-0.19 yDistance=-0.11
03:31:27.633 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:27.633 00.000 5140 Enqueuing Expose request
03:31:27.633 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
03:31:27.633 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:31:27.633 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:31:27.633 00.000 17088 MoveAxis(E, 101, ABG)
03:31:27.633 00.000 17088 Guiding  Dir = 2, Dur = 101
03:31:27.649 00.016 17088 IsSlewing returns 0
03:31:27.650 00.001 17088 IsGuiding returns 0
03:31:27.775 00.125 17088 IsGuiding returns 0
03:31:27.775 00.000 17088 Move returns status 0, amount 101
03:31:27.775 00.000 17088 MoveAxis(N, 0, ABG)
03:31:27.775 00.000 17088 Move returns status 0, amount 0
03:31:27.775 00.000 17088 move complete, result=0
03:31:27.775 00.000 17088 worker thread done servicing request
03:31:27.775 00.000 17088 Worker thread wakes up
03:31:27.775 00.000 5140 GuideStep: -0.2 px 101 ms EAST, -0.1 px 0 ms NORTH
03:31:27.775 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:27.776 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:28.681 00.905 17088 Exposure complete
03:31:28.722 00.041 17088 worker thread done servicing request
03:31:28.722 00.000 5140 OnExposeComplete: enter
03:31:28.722 00.000 5140 UpdateGuideState(): m_state=6
03:31:28.723 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 47
03:31:28.723 00.000 5140 Star::Find returns 1 (0), X=431.43, Y=475.79, Mass=920, SNR=21.0, Peak=176 HFD=2.2
03:31:28.723 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
03:31:28.723 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
03:31:28.723 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.89 mountX=-0.01 mountY=-0.01, mountTheta=-2.49
03:31:28.723 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
03:31:28.723 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
03:31:28.723 00.000 17088 Worker thread wakes up
03:31:28.724 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=176, med=55, FiltMin=49, FiltMax=122, Gamma=1.000
03:31:28.724 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
03:31:28.724 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
03:31:28.724 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
03:31:28.724 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:31:28.724 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:28.724 00.000 5140 UpdateGuideState exits: m=920 SNR=21.0
03:31:28.724 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:28.724 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:31:28.724 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:28.724 00.000 5140 Enqueuing Expose request
03:31:28.724 00.000 17088 MoveAxis(E, 0, ABG)
03:31:28.724 00.000 17088 Move returns status 0, amount 0
03:31:28.724 00.000 17088 MoveAxis(N, 0, ABG)
03:31:28.724 00.000 17088 Move returns status 0, amount 0
03:31:28.724 00.000 17088 move complete, result=0
03:31:28.724 00.000 17088 worker thread done servicing request
03:31:28.724 00.000 17088 Worker thread wakes up
03:31:28.725 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:28.725 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:28.725 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:31:29.543 00.818 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"029df12c-4171-44d5-b4b9-bd33236aa867"}
03:31:29.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"029df12c-4171-44d5-b4b9-bd33236aa867"}
03:31:29.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95b5103d-eabe-487d-9e42-9834e89cb9c2"}
03:31:29.543 00.000 5140 case statement mapped state 6 to 3
03:31:29.545 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"95b5103d-eabe-487d-9e42-9834e89cb9c2"}
03:31:29.545 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"019f9f94-5712-4bad-8b79-5215caf247d3"}
03:31:29.545 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.43,6.79],"pixels":"..."},"id":"019f9f94-5712-4bad-8b79-5215caf247d3"}
03:31:29.852 00.307 17088 Exposure complete
03:31:29.894 00.042 17088 worker thread done servicing request
03:31:29.894 00.000 5140 OnExposeComplete: enter
03:31:29.894 00.000 5140 UpdateGuideState(): m_state=6
03:31:29.895 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 48
03:31:29.895 00.000 5140 Star::Find returns 1 (0), X=431.48, Y=476.05, Mass=857, SNR=20.2, Peak=163 HFD=2.3
03:31:29.895 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
03:31:29.895 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
03:31:29.895 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.25 hyp=0.26 cameraTheta=1.35 mountX=0.25 mountY=-0.07, mountTheta=-0.27
03:31:29.896 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.25, opts=13)
03:31:29.897 00.001 5140 Enqueuing Move request for scope (0.06, 0.25)
03:31:29.897 00.000 17088 Worker thread wakes up
03:31:29.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=182, med=55, FiltMin=48, FiltMax=125, Gamma=1.000
03:31:29.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.25) opts 0xd
03:31:29.897 00.000 5140 UpdateGuideState exits: m=857 SNR=20.2
03:31:29.897 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.25)
03:31:29.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:29.897 00.000 17088 Moving (0.06, 0.25) raw xDistance=0.25 yDistance=-0.07
03:31:29.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:29.897 00.000 5140 Enqueuing Expose request
03:31:29.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
03:31:29.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:29.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:31:29.897 00.000 17088 MoveAxis(W, 143, ABG)
03:31:29.897 00.000 17088 Guiding  Dir = 3, Dur = 143
03:31:29.911 00.014 17088 IsSlewing returns 0
03:31:29.911 00.000 17088 IsGuiding returns 0
03:31:30.066 00.155 17088 IsGuiding returns 0
03:31:30.066 00.000 17088 Move returns status 0, amount 143
03:31:30.066 00.000 17088 MoveAxis(N, 0, ABG)
03:31:30.066 00.000 17088 Move returns status 0, amount 0
03:31:30.066 00.000 17088 move complete, result=0
03:31:30.066 00.000 17088 worker thread done servicing request
03:31:30.067 00.001 17088 Worker thread wakes up
03:31:30.067 00.000 5140 GuideStep: 0.3 px 143 ms WEST, -0.1 px 0 ms NORTH
03:31:30.067 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:30.067 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:30.986 00.919 17088 Exposure complete
03:31:31.028 00.042 17088 worker thread done servicing request
03:31:31.028 00.000 5140 OnExposeComplete: enter
03:31:31.028 00.000 5140 UpdateGuideState(): m_state=6
03:31:31.029 00.001 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 49
03:31:31.029 00.000 5140 Star::Find returns 1 (0), X=431.52, Y=475.39, Mass=892, SNR=20.6, Peak=171 HFD=2.3
03:31:31.029 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
03:31:31.029 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
03:31:31.029 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.41 hyp=0.43 cameraTheta=-1.33 mountX=-0.41 mountY=-0.08, mountTheta=-2.95
03:31:31.029 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.41, opts=13)
03:31:31.029 00.000 5140 Enqueuing Move request for scope (0.10, -0.41)
03:31:31.029 00.000 17088 Worker thread wakes up
03:31:31.029 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=171, med=55, FiltMin=49, FiltMax=114, Gamma=1.000
03:31:31.029 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.41) opts 0xd
03:31:31.029 00.000 5140 UpdateGuideState exits: m=892 SNR=20.6
03:31:31.029 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.41)
03:31:31.029 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:31.029 00.000 17088 Moving (0.10, -0.41) raw xDistance=-0.41 yDistance=-0.08
03:31:31.029 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:31.030 00.001 5140 Enqueuing Expose request
03:31:31.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.41
03:31:31.030 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:31.030 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:31:31.030 00.000 17088 MoveAxis(E, 221, ABG)
03:31:31.030 00.000 17088 Guiding  Dir = 2, Dur = 221
03:31:31.063 00.033 17088 IsSlewing returns 0
03:31:31.063 00.000 17088 IsGuiding returns 0
03:31:31.328 00.265 17088 IsGuiding returns 0
03:31:31.329 00.001 17088 Move returns status 0, amount 221
03:31:31.329 00.000 17088 MoveAxis(N, 0, ABG)
03:31:31.329 00.000 17088 Move returns status 0, amount 0
03:31:31.329 00.000 17088 move complete, result=0
03:31:31.329 00.000 17088 worker thread done servicing request
03:31:31.329 00.000 17088 Worker thread wakes up
03:31:31.329 00.000 5140 GuideStep: -0.4 px 221 ms EAST, -0.1 px 0 ms NORTH
03:31:31.329 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:31.329 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:31.543 00.214 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6ff4d28-a2cd-4cbd-af63-e479d8bf2df3"}
03:31:31.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b6ff4d28-a2cd-4cbd-af63-e479d8bf2df3"}
03:31:31.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bf36040f-3290-4873-9cfa-84d0a0b3dc0f"}
03:31:31.543 00.000 5140 case statement mapped state 6 to 3
03:31:31.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf36040f-3290-4873-9cfa-84d0a0b3dc0f"}
03:31:31.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"92ee3566-14aa-43a9-af02-b5cd68554934"}
03:31:31.545 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[6.52,7.39],"pixels":"..."},"id":"92ee3566-14aa-43a9-af02-b5cd68554934"}
03:31:32.465 00.920 17088 Exposure complete
03:31:32.506 00.041 17088 worker thread done servicing request
03:31:32.506 00.000 5140 OnExposeComplete: enter
03:31:32.506 00.000 5140 UpdateGuideState(): m_state=6
03:31:32.506 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 50
03:31:32.506 00.000 5140 Star::Find returns 1 (0), X=431.50, Y=475.75, Mass=1051, SNR=22.2, Peak=171 HFD=2.7
03:31:32.506 00.000 5140 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.57) = xAngle (-2.10 = -2.10)
03:31:32.506 00.000 5140 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.15 = -2.15)
03:31:32.506 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.53 mountX=-0.05 mountY=-0.08, mountTheta=-2.11
03:31:32.506 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.05, opts=13)
03:31:32.506 00.000 5140 Enqueuing Move request for scope (0.08, -0.05)
03:31:32.506 00.000 17088 Worker thread wakes up
03:31:32.506 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=174, med=55, FiltMin=48, FiltMax=127, Gamma=1.000
03:31:32.506 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
03:31:32.507 00.001 5140 UpdateGuideState exits: m=1051 SNR=22.2
03:31:32.507 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
03:31:32.507 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:32.507 00.000 17088 Moving (0.08, -0.05) raw xDistance=-0.05 yDistance=-0.08
03:31:32.507 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:32.507 00.000 5140 Enqueuing Expose request
03:31:32.507 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:31:32.507 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:32.507 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:31:32.507 00.000 17088 MoveAxis(E, 0, ABG)
03:31:32.507 00.000 17088 Move returns status 0, amount 0
03:31:32.507 00.000 17088 MoveAxis(N, 0, ABG)
03:31:32.507 00.000 17088 Move returns status 0, amount 0
03:31:32.507 00.000 17088 move complete, result=0
03:31:32.507 00.000 17088 worker thread done servicing request
03:31:32.507 00.000 17088 Worker thread wakes up
03:31:32.507 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:32.507 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:32.509 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:31:33.523 01.014 17088 Exposure complete
03:31:33.543 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6fae264a-1291-45aa-a2b0-e123132b4fb6"}
03:31:33.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6fae264a-1291-45aa-a2b0-e123132b4fb6"}
03:31:33.544 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"733a1c24-28c7-4512-8b34-0fdcedac9d57"}
03:31:33.544 00.000 5140 case statement mapped state 6 to 3
03:31:33.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"733a1c24-28c7-4512-8b34-0fdcedac9d57"}
03:31:33.544 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b64d799-2ae9-4dd3-83ce-f4f547693c09"}
03:31:33.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[6.50,6.75],"pixels":"..."},"id":"2b64d799-2ae9-4dd3-83ce-f4f547693c09"}
03:31:33.567 00.023 17088 worker thread done servicing request
03:31:33.567 00.000 5140 OnExposeComplete: enter
03:31:33.567 00.000 5140 UpdateGuideState(): m_state=6
03:31:33.567 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 51
03:31:33.567 00.000 5140 Star::Find returns 1 (0), X=431.57, Y=475.43, Mass=979, SNR=21.7, Peak=179 HFD=2.5
03:31:33.567 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
03:31:33.567 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
03:31:33.567 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.37 hyp=0.40 cameraTheta=-1.20 mountX=-0.37 mountY=-0.13, mountTheta=-2.81
03:31:33.569 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.37, opts=13)
03:31:33.569 00.000 5140 Enqueuing Move request for scope (0.15, -0.37)
03:31:33.569 00.000 17088 Worker thread wakes up
03:31:33.569 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=189, med=55, FiltMin=47, FiltMax=122, Gamma=1.000
03:31:33.569 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.37) opts 0xd
03:31:33.569 00.000 5140 UpdateGuideState exits: m=979 SNR=21.7
03:31:33.569 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.37)
03:31:33.569 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:33.569 00.000 17088 Moving (0.15, -0.37) raw xDistance=-0.37 yDistance=-0.13
03:31:33.569 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:33.569 00.000 5140 Enqueuing Expose request
03:31:33.569 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.37
03:31:33.569 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:31:33.569 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:31:33.569 00.000 17088 MoveAxis(E, 209, ABG)
03:31:33.569 00.000 17088 Guiding  Dir = 2, Dur = 209
03:31:33.581 00.012 17088 IsSlewing returns 0
03:31:33.582 00.001 17088 IsGuiding returns 0
03:31:33.798 00.216 17088 IsGuiding returns 0
03:31:33.798 00.000 17088 Move returns status 0, amount 209
03:31:33.798 00.000 17088 MoveAxis(N, 0, ABG)
03:31:33.798 00.000 17088 Move returns status 0, amount 0
03:31:33.798 00.000 17088 move complete, result=0
03:31:33.798 00.000 17088 worker thread done servicing request
03:31:33.798 00.000 17088 Worker thread wakes up
03:31:33.799 00.001 5140 GuideStep: -0.4 px 209 ms EAST, -0.1 px 0 ms NORTH
03:31:33.799 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:33.799 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:34.936 01.137 17088 Exposure complete
03:31:34.978 00.042 17088 worker thread done servicing request
03:31:34.978 00.000 5140 OnExposeComplete: enter
03:31:34.978 00.000 5140 UpdateGuideState(): m_state=6
03:31:34.978 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 52
03:31:34.978 00.000 5140 Star::Find returns 1 (0), X=431.66, Y=475.99, Mass=826, SNR=19.8, Peak=168 HFD=2.3
03:31:34.978 00.000 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.91 = -0.91)
03:31:34.978 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
03:31:34.978 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=0.19 hyp=0.31 cameraTheta=0.66 mountX=0.19 mountY=-0.25, mountTheta=-0.93
03:31:34.979 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=0.19, opts=13)
03:31:34.979 00.000 5140 Enqueuing Move request for scope (0.24, 0.19)
03:31:34.979 00.000 17088 Worker thread wakes up
03:31:34.979 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=173, med=55, FiltMin=48, FiltMax=128, Gamma=1.000
03:31:34.979 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.19) opts 0xd
03:31:34.979 00.000 5140 UpdateGuideState exits: m=826 SNR=19.8
03:31:34.979 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, 0.19)
03:31:34.979 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:34.979 00.000 17088 Moving (0.24, 0.19) raw xDistance=0.19 yDistance=-0.25
03:31:34.979 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:34.980 00.001 5140 Enqueuing Expose request
03:31:34.980 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.19
03:31:34.980 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.25 newest=-0.46
03:31:34.980 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.25
03:31:34.980 00.000 17088 MoveAxis(W, 90, ABG)
03:31:34.980 00.000 17088 Guiding  Dir = 3, Dur = 90
03:31:34.996 00.016 17088 IsSlewing returns 0
03:31:34.997 00.001 17088 IsGuiding returns 0
03:31:35.089 00.092 17088 IsGuiding returns 0
03:31:35.089 00.000 17088 Move returns status 0, amount 90
03:31:35.089 00.000 17088 BLC: Oldest BLC event removed
03:31:35.089 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 330 applied
03:31:35.090 00.001 17088 MoveAxis(N, 446, ABG)
03:31:35.090 00.000 17088 Guiding  Dir = 0, Dur = 446
03:31:35.137 00.047 17088 IsSlewing returns 0
03:31:35.137 00.000 17088 IsGuiding returns 0
03:31:35.543 00.406 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1a726ad-724c-40e0-915b-6f842db3ba19"}
03:31:35.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f1a726ad-724c-40e0-915b-6f842db3ba19"}
03:31:35.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1232e93-35a9-4ad7-ba07-6cf08ac2929f"}
03:31:35.543 00.000 5140 case statement mapped state 6 to 3
03:31:35.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1232e93-35a9-4ad7-ba07-6cf08ac2929f"}
03:31:35.544 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fbaa845d-7f08-4e1d-9740-98bad73646c6"}
03:31:35.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[6.66,6.99],"pixels":"..."},"id":"fbaa845d-7f08-4e1d-9740-98bad73646c6"}
03:31:35.620 00.076 17088 IsGuiding returns 0
03:31:35.620 00.000 17088 Move returns status 0, amount 446
03:31:35.620 00.000 17088 move complete, result=0
03:31:35.620 00.000 17088 worker thread done servicing request
03:31:35.621 00.001 17088 Worker thread wakes up
03:31:35.621 00.000 5140 GuideStep: 0.2 px 90 ms WEST, -0.3 px 446 ms NORTH
03:31:35.621 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:35.621 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:36.537 00.916 17088 Exposure complete
03:31:36.582 00.045 17088 worker thread done servicing request
03:31:36.582 00.000 5140 OnExposeComplete: enter
03:31:36.582 00.000 5140 UpdateGuideState(): m_state=6
03:31:36.583 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 53
03:31:36.583 00.000 5140 Star::Find returns 1 (0), X=431.75, Y=475.94, Mass=796, SNR=19.5, Peak=166 HFD=2.3
03:31:36.583 00.000 5140 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.57) = xAngle (-1.16 = -1.16)
03:31:36.583 00.000 5140 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.22 = -1.22)
03:31:36.583 00.000 5140 CameraToMount -- cameraX=0.33 cameraY=0.14 hyp=0.35 cameraTheta=0.40 mountX=0.14 mountY=-0.33, mountTheta=-1.17
03:31:36.584 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.33, y=0.14, opts=13)
03:31:36.584 00.000 5140 Enqueuing Move request for scope (0.33, 0.14)
03:31:36.584 00.000 17088 Worker thread wakes up
03:31:36.584 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.14) opts 0xd
03:31:36.584 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=199, med=55, FiltMin=47, FiltMax=134, Gamma=1.000
03:31:36.584 00.000 17088 Handling offset move in thread for scope, endpoint = (0.33, 0.14)
03:31:36.584 00.000 5140 UpdateGuideState exits: m=796 SNR=19.5
03:31:36.584 00.000 17088 Moving (0.33, 0.14) raw xDistance=0.14 yDistance=-0.33
03:31:36.584 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:36.584 00.000 17088 BLC: History state: CurrMiss=0.33, AvgInitMiss=0.02, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.228250, 1:0.332545
03:31:36.584 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:31:36.584 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:36.584 00.000 5140 Enqueuing Expose request
03:31:36.584 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
03:31:36.584 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.33
03:31:36.584 00.000 17088 MoveAxis(W, 86, ABG)
03:31:36.585 00.001 17088 Guiding  Dir = 3, Dur = 86
03:31:36.597 00.012 17088 IsSlewing returns 0
03:31:36.598 00.001 17088 IsGuiding returns 0
03:31:36.705 00.107 17088 IsGuiding returns 0
03:31:36.706 00.001 17088 Move returns status 0, amount 86
03:31:36.706 00.000 17088 MoveAxis(N, 152, ABG)
03:31:36.706 00.000 17088 Guiding  Dir = 0, Dur = 152
03:31:36.735 00.029 17088 IsSlewing returns 0
03:31:36.736 00.001 17088 IsGuiding returns 0
03:31:36.907 00.171 17088 IsGuiding returns 0
03:31:36.907 00.000 17088 Move returns status 0, amount 152
03:31:36.907 00.000 17088 move complete, result=0
03:31:36.907 00.000 17088 worker thread done servicing request
03:31:36.908 00.001 17088 Worker thread wakes up
03:31:36.908 00.000 5140 GuideStep: 0.1 px 86 ms WEST, -0.3 px 152 ms NORTH
03:31:36.908 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:36.908 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:37.542 00.634 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f739fd8a-cdbf-4493-bcc7-77088bcd35b3"}
03:31:37.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f739fd8a-cdbf-4493-bcc7-77088bcd35b3"}
03:31:37.542 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e93048e8-b4a8-4681-be7b-94b5d7ce64e6"}
03:31:37.542 00.000 5140 case statement mapped state 6 to 3
03:31:37.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e93048e8-b4a8-4681-be7b-94b5d7ce64e6"}
03:31:37.543 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a1f09918-07c3-4585-a266-aaa7e93de02e"}
03:31:37.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[6.75,6.94],"pixels":"..."},"id":"a1f09918-07c3-4585-a266-aaa7e93de02e"}
03:31:38.041 00.498 17088 Exposure complete
03:31:38.083 00.042 17088 worker thread done servicing request
03:31:38.083 00.000 5140 OnExposeComplete: enter
03:31:38.083 00.000 5140 UpdateGuideState(): m_state=6
03:31:38.083 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 54
03:31:38.083 00.000 5140 Star::Find returns 1 (0), X=431.28, Y=475.57, Mass=913, SNR=20.8, Peak=169 HFD=2.5
03:31:38.083 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.66 = 2.62)
03:31:38.083 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.71 = 2.57)
03:31:38.083 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.23 hyp=0.27 cameraTheta=-2.09 mountX=-0.23 mountY=0.15, mountTheta=2.58
03:31:38.084 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.23, opts=13)
03:31:38.084 00.000 5140 Enqueuing Move request for scope (-0.13, -0.23)
03:31:38.084 00.000 17088 Worker thread wakes up
03:31:38.084 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=169, med=55, FiltMin=49, FiltMax=104, Gamma=1.000
03:31:38.084 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.23) opts 0xd
03:31:38.084 00.000 5140 UpdateGuideState exits: m=913 SNR=20.8
03:31:38.084 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.23)
03:31:38.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:38.084 00.000 17088 Moving (-0.13, -0.23) raw xDistance=-0.23 yDistance=0.15
03:31:38.085 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:38.085 00.000 5140 Enqueuing Expose request
03:31:38.085 00.000 17088 BLC: History state: CurrMiss=-0.15, AvgInitMiss=0.02, ShCount=7, LgCount=3, SticCount=2,  Deflections: 0=-0.228250, 1:0.332545, 2:-0.145981
03:31:38.085 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -113.000000
03:31:38.085 00.000 17088 BLC: window closed
03:31:38.085 00.000 17088 BLC: Pulse adjusted to 264
03:31:38.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
03:31:38.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:31:38.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:31:38.085 00.000 17088 MoveAxis(E, 125, ABG)
03:31:38.085 00.000 17088 Guiding  Dir = 2, Dur = 125
03:31:38.102 00.017 17088 IsSlewing returns 0
03:31:38.102 00.000 17088 IsGuiding returns 0
03:31:38.242 00.140 17088 IsGuiding returns 0
03:31:38.242 00.000 17088 Move returns status 0, amount 125
03:31:38.242 00.000 17088 MoveAxis(N, 0, ABG)
03:31:38.243 00.001 17088 Move returns status 0, amount 0
03:31:38.243 00.000 17088 move complete, result=0
03:31:38.243 00.000 17088 worker thread done servicing request
03:31:38.243 00.000 17088 Worker thread wakes up
03:31:38.243 00.000 5140 GuideStep: -0.2 px 125 ms EAST, 0.1 px 0 ms NORTH
03:31:38.243 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:38.243 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:38.453 00.210 5140 evsrv: cli 0FDDF080 connect
03:31:38.453 00.000 5140 case statement mapped state 6 to 3
03:31:38.453 00.000 5140 case statement mapped state 6 to 3
03:31:38.453 00.000 5140 evsrv: cli 0FDDF080 request: {"method":"get_pixel_scale","id":"60932ea5-6060-4bf4-8625-5a4813ea3eaa"}
03:31:38.453 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":5.15663,"id":"60932ea5-6060-4bf4-8625-5a4813ea3eaa"}
03:31:38.454 00.001 5140 evsrv: cli 0FDDF080 disconnect
03:31:39.149 00.695 17088 Exposure complete
03:31:39.188 00.039 17088 worker thread done servicing request
03:31:39.190 00.002 5140 OnExposeComplete: enter
03:31:39.190 00.000 5140 UpdateGuideState(): m_state=6
03:31:39.190 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 55
03:31:39.190 00.000 5140 Star::Find returns 1 (0), X=431.28, Y=475.87, Mass=1027, SNR=22.1, Peak=188 HFD=2.3
03:31:39.190 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
03:31:39.190 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
03:31:39.190 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.07 hyp=0.16 cameraTheta=2.68 mountX=0.07 mountY=0.14, mountTheta=1.10
03:31:39.191 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.07, opts=13)
03:31:39.191 00.000 5140 Enqueuing Move request for scope (-0.14, 0.07)
03:31:39.191 00.000 17088 Worker thread wakes up
03:31:39.191 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=188, med=55, FiltMin=49, FiltMax=137, Gamma=1.000
03:31:39.191 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.07) opts 0xd
03:31:39.191 00.000 5140 UpdateGuideState exits: m=1027 SNR=22.1
03:31:39.191 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.07)
03:31:39.191 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:39.191 00.000 17088 Moving (-0.14, 0.07) raw xDistance=0.07 yDistance=0.14
03:31:39.191 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:39.191 00.000 5140 Enqueuing Expose request
03:31:39.191 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
03:31:39.191 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:31:39.191 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:31:39.191 00.000 17088 MoveAxis(W, 30, ABG)
03:31:39.191 00.000 17088 Guiding  Dir = 3, Dur = 30
03:31:39.223 00.032 17088 IsSlewing returns 0
03:31:39.223 00.000 17088 IsGuiding returns 0
03:31:39.285 00.062 17088 IsGuiding returns 0
03:31:39.285 00.000 17088 Move returns status 0, amount 30
03:31:39.285 00.000 17088 MoveAxis(N, 0, ABG)
03:31:39.285 00.000 17088 Move returns status 0, amount 0
03:31:39.285 00.000 17088 move complete, result=0
03:31:39.285 00.000 17088 worker thread done servicing request
03:31:39.285 00.000 17088 Worker thread wakes up
03:31:39.285 00.000 5140 GuideStep: 0.1 px 30 ms WEST, 0.1 px 0 ms NORTH
03:31:39.287 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:39.287 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:39.541 00.254 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7801f6db-6e1f-4f24-aae2-7cc9b704a467"}
03:31:39.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7801f6db-6e1f-4f24-aae2-7cc9b704a467"}
03:31:39.541 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0788c4ea-6c1b-4e84-9287-6845a8d9b86d"}
03:31:39.541 00.000 5140 case statement mapped state 6 to 3
03:31:39.542 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0788c4ea-6c1b-4e84-9287-6845a8d9b86d"}
03:31:39.542 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"219b2754-ab2d-4ee2-9dfd-a9bbe6924dbd"}
03:31:39.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[7.28,6.87],"pixels":"..."},"id":"219b2754-ab2d-4ee2-9dfd-a9bbe6924dbd"}
03:31:40.409 00.867 17088 Exposure complete
03:31:40.450 00.041 17088 worker thread done servicing request
03:31:40.450 00.000 5140 OnExposeComplete: enter
03:31:40.450 00.000 5140 UpdateGuideState(): m_state=6
03:31:40.450 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 56
03:31:40.451 00.001 5140 Star::Find returns 1 (0), X=431.13, Y=475.95, Mass=975, SNR=21.6, Peak=198 HFD=2.2
03:31:40.451 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
03:31:40.451 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
03:31:40.451 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=0.15 hyp=0.33 cameraTheta=2.67 mountX=0.15 mountY=0.28, mountTheta=1.09
03:31:40.452 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=0.15, opts=13)
03:31:40.452 00.000 5140 Enqueuing Move request for scope (-0.29, 0.15)
03:31:40.452 00.000 17088 Worker thread wakes up
03:31:40.452 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=198, med=56, FiltMin=48, FiltMax=131, Gamma=1.000
03:31:40.452 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.15) opts 0xd
03:31:40.452 00.000 5140 UpdateGuideState exits: m=975 SNR=21.6
03:31:40.452 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, 0.15)
03:31:40.452 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:40.452 00.000 17088 Moving (-0.29, 0.15) raw xDistance=0.15 yDistance=0.28
03:31:40.452 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:40.452 00.000 5140 Enqueuing Expose request
03:31:40.452 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
03:31:40.452 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:31:40.452 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
03:31:40.452 00.000 17088 MoveAxis(W, 86, ABG)
03:31:40.453 00.001 17088 Guiding  Dir = 3, Dur = 86
03:31:40.468 00.015 17088 IsSlewing returns 0
03:31:40.468 00.000 17088 IsGuiding returns 0
03:31:40.561 00.093 17088 IsGuiding returns 0
03:31:40.561 00.000 17088 Move returns status 0, amount 86
03:31:40.561 00.000 17088 MoveAxis(N, 0, ABG)
03:31:40.561 00.000 17088 Move returns status 0, amount 0
03:31:40.561 00.000 17088 move complete, result=0
03:31:40.563 00.002 17088 worker thread done servicing request
03:31:40.563 00.000 17088 Worker thread wakes up
03:31:40.563 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:40.563 00.000 5140 GuideStep: 0.1 px 86 ms WEST, 0.3 px 0 ms NORTH
03:31:40.563 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:41.469 00.906 17088 Exposure complete
03:31:41.511 00.042 17088 worker thread done servicing request
03:31:41.511 00.000 5140 OnExposeComplete: enter
03:31:41.511 00.000 5140 UpdateGuideState(): m_state=6
03:31:41.511 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 57
03:31:41.511 00.000 5140 Star::Find returns 1 (0), X=431.04, Y=475.81, Mass=1106, SNR=22.9, Peak=205 HFD=2.4
03:31:41.511 00.000 5140 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.57) = xAngle (1.53 = 1.53)
03:31:41.511 00.000 5140 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.48 = 1.48)
03:31:41.511 00.000 5140 CameraToMount -- cameraX=-0.38 cameraY=0.02 hyp=0.38 cameraTheta=3.10 mountX=0.01 mountY=0.38, mountTheta=1.53
03:31:41.512 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.38, y=0.02, opts=13)
03:31:41.512 00.000 5140 Enqueuing Move request for scope (-0.38, 0.02)
03:31:41.512 00.000 17088 Worker thread wakes up
03:31:41.512 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=211, med=56, FiltMin=47, FiltMax=147, Gamma=1.000
03:31:41.512 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.02) opts 0xd
03:31:41.512 00.000 5140 UpdateGuideState exits: m=1106 SNR=22.9
03:31:41.512 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.38, 0.02)
03:31:41.512 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:41.512 00.000 17088 Moving (-0.38, 0.02) raw xDistance=0.01 yDistance=0.38
03:31:41.512 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:41.512 00.000 5140 Enqueuing Expose request
03:31:41.512 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:31:41.512 00.000 17088 resist switch: large excursion: input 0.38 thresh 0.30 direction from -1 to 1
03:31:41.512 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.13
03:31:41.512 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.34 from input 0.38
03:31:41.512 00.000 17088 MoveAxis(E, 0, ABG)
03:31:41.512 00.000 17088 Move returns status 0, amount 0
03:31:41.512 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 264 applied
03:31:41.512 00.000 17088 MoveAxis(S, 436, ABG)
03:31:41.512 00.000 17088 Guiding  Dir = 1, Dur = 436
03:31:41.530 00.018 17088 IsSlewing returns 0
03:31:41.530 00.000 17088 IsGuiding returns 0
03:31:41.540 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70e743e1-07e3-4372-b960-2cf514629629"}
03:31:41.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"70e743e1-07e3-4372-b960-2cf514629629"}
03:31:41.540 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fae10cc4-dbd5-41ea-98f4-0ba8ca0d0469"}
03:31:41.540 00.000 5140 case statement mapped state 6 to 3
03:31:41.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fae10cc4-dbd5-41ea-98f4-0ba8ca0d0469"}
03:31:41.541 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1110092-321e-48de-a4a5-03d47bdf8169"}
03:31:41.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[7.04,6.81],"pixels":"..."},"id":"c1110092-321e-48de-a4a5-03d47bdf8169"}
03:31:41.978 00.437 17088 IsGuiding returns 0
03:31:41.978 00.000 17088 Move returns status 0, amount 436
03:31:41.979 00.001 17088 move complete, result=0
03:31:41.979 00.000 17088 worker thread done servicing request
03:31:41.979 00.000 17088 Worker thread wakes up
03:31:41.979 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.4 px 436 ms SOUTH
03:31:41.979 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:41.979 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:43.103 01.124 17088 Exposure complete
03:31:43.144 00.041 17088 worker thread done servicing request
03:31:43.145 00.001 5140 OnExposeComplete: enter
03:31:43.145 00.000 5140 UpdateGuideState(): m_state=6
03:31:43.145 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 58
03:31:43.145 00.000 5140 Star::Find returns 1 (0), X=431.08, Y=476.01, Mass=951, SNR=21.3, Peak=189 HFD=2.2
03:31:43.145 00.000 5140 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.57) = xAngle (1.02 = 1.02)
03:31:43.145 00.000 5140 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.97 = 0.97)
03:31:43.145 00.000 5140 CameraToMount -- cameraX=-0.33 cameraY=0.21 hyp=0.39 cameraTheta=2.59 mountX=0.21 mountY=0.32, mountTheta=1.00
03:31:43.146 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.33, y=0.21, opts=13)
03:31:43.146 00.000 5140 Enqueuing Move request for scope (-0.33, 0.21)
03:31:43.146 00.000 17088 Worker thread wakes up
03:31:43.146 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=201, med=56, FiltMin=48, FiltMax=129, Gamma=1.000
03:31:43.146 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.21) opts 0xd
03:31:43.146 00.000 5140 UpdateGuideState exits: m=951 SNR=21.3
03:31:43.146 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.33, 0.21)
03:31:43.146 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:43.146 00.000 17088 Moving (-0.33, 0.21) raw xDistance=0.21 yDistance=0.32
03:31:43.146 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:43.146 00.000 5140 Enqueuing Expose request
03:31:43.146 00.000 17088 BLC: History state: CurrMiss=0.32, AvgInitMiss=0.03, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.339869, 1:0.323939
03:31:43.146 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:31:43.146 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
03:31:43.146 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.32
03:31:43.147 00.001 17088 MoveAxis(W, 116, ABG)
03:31:43.147 00.000 17088 Guiding  Dir = 3, Dur = 116
03:31:43.193 00.046 17088 IsSlewing returns 0
03:31:43.193 00.000 17088 IsGuiding returns 0
03:31:43.348 00.155 17088 IsGuiding returns 0
03:31:43.348 00.000 17088 Move returns status 0, amount 116
03:31:43.348 00.000 17088 MoveAxis(S, 148, ABG)
03:31:43.348 00.000 17088 Guiding  Dir = 1, Dur = 148
03:31:43.364 00.016 17088 IsSlewing returns 0
03:31:43.364 00.000 17088 IsGuiding returns 0
03:31:43.522 00.158 17088 IsGuiding returns 0
03:31:43.523 00.001 17088 Move returns status 0, amount 148
03:31:43.523 00.000 17088 move complete, result=0
03:31:43.523 00.000 17088 worker thread done servicing request
03:31:43.523 00.000 17088 Worker thread wakes up
03:31:43.523 00.000 5140 GuideStep: 0.2 px 116 ms WEST, 0.3 px 148 ms SOUTH
03:31:43.523 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:43.523 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:43.539 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eaf9f020-4287-4982-9506-2aa7546af916"}
03:31:43.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eaf9f020-4287-4982-9506-2aa7546af916"}
03:31:43.539 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3528fecd-aa14-4625-a196-4cce48521b4c"}
03:31:43.539 00.000 5140 case statement mapped state 6 to 3
03:31:43.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3528fecd-aa14-4625-a196-4cce48521b4c"}
03:31:43.540 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"97729117-d39b-4c8c-9e0e-5f191605b6bc"}
03:31:43.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[7.08,7.01],"pixels":"..."},"id":"97729117-d39b-4c8c-9e0e-5f191605b6bc"}
03:31:44.442 00.902 17088 Exposure complete
03:31:44.484 00.042 17088 worker thread done servicing request
03:31:44.484 00.000 5140 OnExposeComplete: enter
03:31:44.484 00.000 5140 UpdateGuideState(): m_state=6
03:31:44.484 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 59
03:31:44.484 00.000 5140 Star::Find returns 1 (0), X=431.22, Y=475.60, Mass=833, SNR=19.9, Peak=168 HFD=2.5
03:31:44.484 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.57) = xAngle (-3.92 = 2.36)
03:31:44.484 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.97 = 2.31)
03:31:44.484 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.20 hyp=0.28 cameraTheta=-2.35 mountX=-0.20 mountY=0.20, mountTheta=2.34
03:31:44.485 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.20, opts=13)
03:31:44.485 00.000 5140 Enqueuing Move request for scope (-0.19, -0.20)
03:31:44.485 00.000 17088 Worker thread wakes up
03:31:44.485 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=175, med=56, FiltMin=48, FiltMax=111, Gamma=1.000
03:31:44.485 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.20) opts 0xd
03:31:44.485 00.000 5140 UpdateGuideState exits: m=833 SNR=19.9
03:31:44.485 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.20)
03:31:44.485 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:44.485 00.000 17088 Moving (-0.19, -0.20) raw xDistance=-0.20 yDistance=0.20
03:31:44.485 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:44.485 00.000 5140 Enqueuing Expose request
03:31:44.486 00.001 17088 BLC: History state: CurrMiss=0.20, AvgInitMiss=0.03, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.339869, 1:0.323939, 2:0.204292
03:31:44.486 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
03:31:44.486 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
03:31:44.486 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
03:31:44.486 00.000 17088 MoveAxis(E, 102, ABG)
03:31:44.486 00.000 17088 Guiding  Dir = 2, Dur = 102
03:31:44.499 00.013 17088 IsSlewing returns 0
03:31:44.499 00.000 17088 IsGuiding returns 0
03:31:44.608 00.109 17088 IsGuiding returns 0
03:31:44.608 00.000 17088 Move returns status 0, amount 102
03:31:44.608 00.000 17088 MoveAxis(S, 93, ABG)
03:31:44.608 00.000 17088 Guiding  Dir = 1, Dur = 93
03:31:44.639 00.031 17088 IsSlewing returns 0
03:31:44.639 00.000 17088 IsGuiding returns 0
03:31:44.762 00.123 17088 IsGuiding returns 0
03:31:44.762 00.000 17088 Move returns status 0, amount 93
03:31:44.762 00.000 17088 move complete, result=0
03:31:44.762 00.000 17088 worker thread done servicing request
03:31:44.763 00.001 17088 Worker thread wakes up
03:31:44.763 00.000 5140 GuideStep: -0.2 px 102 ms EAST, 0.2 px 93 ms SOUTH
03:31:44.763 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:44.763 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:45.538 00.775 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd1e07d8-a07c-493c-b768-16e407861651"}
03:31:45.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cd1e07d8-a07c-493c-b768-16e407861651"}
03:31:45.539 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08df8a74-b849-479a-8235-0842e8d2ca74"}
03:31:45.539 00.000 5140 case statement mapped state 6 to 3
03:31:45.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08df8a74-b849-479a-8235-0842e8d2ca74"}
03:31:45.539 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"376a1ae7-ed5b-4657-9819-99df8fee4654"}
03:31:45.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.22,6.60],"pixels":"..."},"id":"376a1ae7-ed5b-4657-9819-99df8fee4654"}
03:31:45.896 00.357 17088 Exposure complete
03:31:45.938 00.042 17088 worker thread done servicing request
03:31:45.938 00.000 5140 OnExposeComplete: enter
03:31:45.938 00.000 5140 UpdateGuideState(): m_state=6
03:31:45.939 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 60
03:31:45.939 00.000 5140 Star::Find returns 1 (0), X=431.50, Y=475.73, Mass=922, SNR=21.0, Peak=175 HFD=2.2
03:31:45.939 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.57) = xAngle (-2.24 = -2.24)
03:31:45.939 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.29 = -2.29)
03:31:45.939 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.67 mountX=-0.07 mountY=-0.08, mountTheta=-2.26
03:31:45.941 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.07, opts=13)
03:31:45.941 00.000 5140 Enqueuing Move request for scope (0.08, -0.07)
03:31:45.941 00.000 17088 Worker thread wakes up
03:31:45.941 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=179, med=56, FiltMin=48, FiltMax=121, Gamma=1.000
03:31:45.941 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
03:31:45.941 00.000 5140 UpdateGuideState exits: m=922 SNR=21.0
03:31:45.941 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
03:31:45.941 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:45.941 00.000 17088 Moving (0.08, -0.07) raw xDistance=-0.07 yDistance=-0.08
03:31:45.941 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:45.941 00.000 17088 BLC: window closed
03:31:45.941 00.000 5140 Enqueuing Expose request
03:31:45.942 00.001 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.03, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.339869, 1:0.323939, 2:0.204292
03:31:45.942 00.000 17088 BLC: No correction, Miss < min_move
03:31:45.942 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
03:31:45.942 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:45.942 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:31:45.942 00.000 17088 MoveAxis(E, 45, ABG)
03:31:45.942 00.000 17088 Guiding  Dir = 2, Dur = 45
03:31:45.955 00.013 17088 IsSlewing returns 0
03:31:45.956 00.001 17088 IsGuiding returns 0
03:31:46.001 00.045 17088 IsGuiding returns 0
03:31:46.001 00.000 17088 Move returns status 0, amount 45
03:31:46.001 00.000 17088 MoveAxis(N, 0, ABG)
03:31:46.001 00.000 17088 Move returns status 0, amount 0
03:31:46.001 00.000 17088 move complete, result=0
03:31:46.001 00.000 17088 worker thread done servicing request
03:31:46.001 00.000 17088 Worker thread wakes up
03:31:46.001 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.1 px 0 ms NORTH
03:31:46.002 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:46.002 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:46.906 00.904 17088 Exposure complete
03:31:46.950 00.044 17088 worker thread done servicing request
03:31:46.951 00.001 5140 OnExposeComplete: enter
03:31:46.951 00.000 5140 UpdateGuideState(): m_state=6
03:31:46.951 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 61
03:31:46.951 00.000 5140 Star::Find returns 1 (0), X=431.35, Y=475.87, Mass=941, SNR=21.2, Peak=183 HFD=2.3
03:31:46.951 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
03:31:46.951 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.74 = 0.74)
03:31:46.951 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.36 mountX=0.07 mountY=0.06, mountTheta=0.76
03:31:46.952 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.07, opts=13)
03:31:46.952 00.000 5140 Enqueuing Move request for scope (-0.07, 0.07)
03:31:46.952 00.000 17088 Worker thread wakes up
03:31:46.952 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=183, med=56, FiltMin=48, FiltMax=127, Gamma=1.000
03:31:46.952 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
03:31:46.952 00.000 5140 UpdateGuideState exits: m=941 SNR=21.2
03:31:46.952 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
03:31:46.952 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:46.952 00.000 17088 Moving (-0.07, 0.07) raw xDistance=0.07 yDistance=0.06
03:31:46.952 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:46.952 00.000 5140 Enqueuing Expose request
03:31:46.952 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
03:31:46.953 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:46.953 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:31:46.953 00.000 17088 MoveAxis(W, 34, ABG)
03:31:46.953 00.000 17088 Guiding  Dir = 3, Dur = 34
03:31:46.964 00.011 17088 IsSlewing returns 0
03:31:46.965 00.001 17088 IsGuiding returns 0
03:31:47.011 00.046 17088 IsGuiding returns 0
03:31:47.011 00.000 17088 Move returns status 0, amount 34
03:31:47.011 00.000 17088 MoveAxis(N, 0, ABG)
03:31:47.011 00.000 17088 Move returns status 0, amount 0
03:31:47.011 00.000 17088 move complete, result=0
03:31:47.012 00.001 17088 worker thread done servicing request
03:31:47.012 00.000 5140 GuideStep: 0.1 px 34 ms WEST, 0.1 px 0 ms NORTH
03:31:47.012 00.000 17088 Worker thread wakes up
03:31:47.012 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:47.012 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:47.542 00.530 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9cec8abb-5b45-4b05-83ff-0186bbbef1f0"}
03:31:47.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9cec8abb-5b45-4b05-83ff-0186bbbef1f0"}
03:31:47.543 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc6a175b-1150-4091-8ff4-ee38200c3c2e"}
03:31:47.543 00.000 5140 case statement mapped state 6 to 3
03:31:47.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc6a175b-1150-4091-8ff4-ee38200c3c2e"}
03:31:47.544 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c8b4002e-47d1-4e91-83af-e4a1e651afae"}
03:31:47.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[7.35,6.87],"pixels":"..."},"id":"c8b4002e-47d1-4e91-83af-e4a1e651afae"}
03:31:48.137 00.593 17088 Exposure complete
03:31:48.178 00.041 17088 worker thread done servicing request
03:31:48.178 00.000 5140 OnExposeComplete: enter
03:31:48.178 00.000 5140 UpdateGuideState(): m_state=6
03:31:48.178 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 62
03:31:48.178 00.000 5140 Star::Find returns 0 (4), X=431.45, Y=475.58, Mass=800, SNR=19.6, Peak=161 HFD=1.8
03:31:48.179 00.001 5140 DistanceChecker: activated
03:31:48.179 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
03:31:48.179 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
03:31:48.179 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
03:31:48.179 00.000 17088 Worker thread wakes up
03:31:48.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
03:31:48.180 00.001 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
03:31:48.180 00.000 17088 move complete, result=0
03:31:48.180 00.000 17088 worker thread done servicing request
03:31:48.289 00.109 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
03:31:48.289 00.000 5140 Status Line: Star lost - low HFD
03:31:48.291 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=174, med=56, FiltMin=48, FiltMax=114, Gamma=1.000
03:31:48.291 00.000 5140 UpdateGuideState exits: Star lost - low HFD
03:31:48.291 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:48.291 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
03:31:48.291 00.000 5140 Enqueuing Expose request
03:31:48.291 00.000 17088 Worker thread wakes up
03:31:48.291 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:48.291 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
03:31:49.209 00.918 17088 Exposure complete
03:31:49.249 00.040 17088 worker thread done servicing request
03:31:49.249 00.000 5140 OnExposeComplete: enter
03:31:49.249 00.000 5140 UpdateGuideState(): m_state=6
03:31:49.249 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 63
03:31:49.249 00.000 5140 Star::Find returns 0 (4), X=431.35, Y=475.67, Mass=747, SNR=18.9, Peak=158 HFD=2.0
03:31:49.249 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
03:31:49.249 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
03:31:49.249 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
03:31:49.249 00.000 17088 Worker thread wakes up
03:31:49.249 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
03:31:49.250 00.001 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
03:31:49.250 00.000 17088 move complete, result=0
03:31:49.250 00.000 17088 worker thread done servicing request
03:31:49.361 00.111 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
03:31:49.361 00.000 5140 Status Line: Star lost - low HFD
03:31:49.362 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=168, med=56, FiltMin=49, FiltMax=109, Gamma=1.000
03:31:49.362 00.000 5140 UpdateGuideState exits: Star lost - low HFD
03:31:49.362 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:49.362 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
03:31:49.362 00.000 5140 Enqueuing Expose request
03:31:49.362 00.000 17088 Worker thread wakes up
03:31:49.362 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:49.363 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
03:31:49.542 00.179 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f02338da-715d-4cd9-a10e-8c7219eb9953"}
03:31:49.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f02338da-715d-4cd9-a10e-8c7219eb9953"}
03:31:49.542 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e4cad94-6e71-4d2e-93c9-dc15d1c8790a"}
03:31:49.543 00.001 5140 case statement mapped state 6 to 4
03:31:49.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"9e4cad94-6e71-4d2e-93c9-dc15d1c8790a"}
03:31:49.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59de6796-ca79-4620-8f31-e14576661a44"}
03:31:49.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[7.35,6.87],"pixels":"..."},"id":"59de6796-ca79-4620-8f31-e14576661a44"}
03:31:50.485 00.942 17088 Exposure complete
03:31:50.533 00.048 17088 worker thread done servicing request
03:31:50.533 00.000 5140 OnExposeComplete: enter
03:31:50.533 00.000 5140 UpdateGuideState(): m_state=6
03:31:50.533 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 64
03:31:50.533 00.000 5140 Star::Find returns 1 (0), X=431.51, Y=475.78, Mass=1012, SNR=22.0, Peak=182 HFD=2.6
03:31:50.533 00.000 5140 DistanceChecker: deactivated
03:31:50.534 00.001 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.57) = xAngle (-1.77 = -1.77)
03:31:50.534 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.82 = -1.82)
03:31:50.534 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.20 mountX=-0.02 mountY=-0.09, mountTheta=-1.77
03:31:50.535 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.02, opts=13)
03:31:50.535 00.000 5140 Enqueuing Move request for scope (0.09, -0.02)
03:31:50.535 00.000 17088 Worker thread wakes up
03:31:50.535 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=182, med=56, FiltMin=48, FiltMax=127, Gamma=1.000
03:31:50.535 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
03:31:50.535 00.000 5140 UpdateGuideState exits: m=1012 SNR=22.0
03:31:50.535 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
03:31:50.535 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:50.535 00.000 17088 Moving (0.09, -0.02) raw xDistance=-0.02 yDistance=-0.09
03:31:50.535 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:50.535 00.000 5140 Enqueuing Expose request
03:31:50.535 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:31:50.536 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:50.536 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:31:50.536 00.000 17088 MoveAxis(E, 0, ABG)
03:31:50.536 00.000 17088 Move returns status 0, amount 0
03:31:50.536 00.000 17088 MoveAxis(N, 0, ABG)
03:31:50.536 00.000 17088 Move returns status 0, amount 0
03:31:50.536 00.000 17088 move complete, result=0
03:31:50.536 00.000 17088 worker thread done servicing request
03:31:50.536 00.000 17088 Worker thread wakes up
03:31:50.536 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:31:50.536 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:50.536 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:51.543 01.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec180688-4435-494a-8c1e-eadd52b154a9"}
03:31:51.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec180688-4435-494a-8c1e-eadd52b154a9"}
03:31:51.544 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"57e3b753-dc4a-44f4-8b1c-a96c23a6ff15"}
03:31:51.544 00.000 5140 case statement mapped state 6 to 3
03:31:51.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"57e3b753-dc4a-44f4-8b1c-a96c23a6ff15"}
03:31:51.544 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0076eb1d-0fcc-4616-9b1d-5c3b92855f0f"}
03:31:51.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[6.51,6.78],"pixels":"..."},"id":"0076eb1d-0fcc-4616-9b1d-5c3b92855f0f"}
03:31:51.561 00.017 17088 Exposure complete
03:31:51.601 00.040 17088 worker thread done servicing request
03:31:51.601 00.000 5140 OnExposeComplete: enter
03:31:51.601 00.000 5140 UpdateGuideState(): m_state=6
03:31:51.601 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 65
03:31:51.601 00.000 5140 Star::Find returns 1 (0), X=431.30, Y=475.76, Mass=858, SNR=20.2, Peak=169 HFD=2.4
03:31:51.601 00.000 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.57) = xAngle (-4.38 = 1.90)
03:31:51.601 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.43 = 1.85)
03:31:51.601 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-2.81 mountX=-0.04 mountY=0.12, mountTheta=1.89
03:31:51.602 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.04, opts=13)
03:31:51.602 00.000 5140 Enqueuing Move request for scope (-0.12, -0.04)
03:31:51.602 00.000 17088 Worker thread wakes up
03:31:51.602 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=184, med=56, FiltMin=48, FiltMax=119, Gamma=1.000
03:31:51.602 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
03:31:51.602 00.000 5140 UpdateGuideState exits: m=858 SNR=20.2
03:31:51.602 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
03:31:51.602 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:51.602 00.000 17088 Moving (-0.12, -0.04) raw xDistance=-0.04 yDistance=0.12
03:31:51.602 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:51.602 00.000 5140 Enqueuing Expose request
03:31:51.602 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:31:51.602 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
03:31:51.602 00.000 17088 MoveAxis(E, 0, ABG)
03:31:51.602 00.000 17088 Move returns status 0, amount 0
03:31:51.602 00.000 17088 MoveAxis(S, 57, ABG)
03:31:51.602 00.000 17088 Guiding  Dir = 1, Dur = 57
03:31:51.606 00.004 17088 IsSlewing returns 0
03:31:51.606 00.000 17088 IsGuiding returns 0
03:31:51.668 00.062 17088 IsGuiding returns 0
03:31:51.668 00.000 17088 Move returns status 0, amount 57
03:31:51.668 00.000 17088 move complete, result=0
03:31:51.668 00.000 17088 worker thread done servicing request
03:31:51.668 00.000 17088 Worker thread wakes up
03:31:51.668 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 57 ms SOUTH
03:31:51.668 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:51.668 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:52.804 01.136 17088 Exposure complete
03:31:52.845 00.041 17088 worker thread done servicing request
03:31:52.845 00.000 5140 OnExposeComplete: enter
03:31:52.845 00.000 5140 UpdateGuideState(): m_state=6
03:31:52.846 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 66
03:31:52.846 00.000 5140 Star::Find returns 1 (0), X=431.44, Y=475.99, Mass=937, SNR=21.2, Peak=182 HFD=2.3
03:31:52.846 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
03:31:52.846 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
03:31:52.846 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.19 hyp=0.19 cameraTheta=1.49 mountX=0.19 mountY=-0.02, mountTheta=-0.13
03:31:52.847 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.19, opts=13)
03:31:52.847 00.000 5140 Enqueuing Move request for scope (0.02, 0.19)
03:31:52.847 00.000 17088 Worker thread wakes up
03:31:52.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=182, med=56, FiltMin=48, FiltMax=127, Gamma=1.000
03:31:52.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.19) opts 0xd
03:31:52.847 00.000 5140 UpdateGuideState exits: m=937 SNR=21.2
03:31:52.847 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.19)
03:31:52.848 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:52.848 00.000 17088 Moving (0.02, 0.19) raw xDistance=0.19 yDistance=-0.02
03:31:52.848 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:52.848 00.000 5140 Enqueuing Expose request
03:31:52.848 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
03:31:52.848 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:52.848 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:31:52.848 00.000 17088 MoveAxis(W, 107, ABG)
03:31:52.848 00.000 17088 Guiding  Dir = 3, Dur = 107
03:31:52.863 00.015 17088 IsSlewing returns 0
03:31:52.863 00.000 17088 IsGuiding returns 0
03:31:52.973 00.110 17088 IsGuiding returns 0
03:31:52.973 00.000 17088 Move returns status 0, amount 107
03:31:52.973 00.000 17088 MoveAxis(N, 0, ABG)
03:31:52.973 00.000 17088 Move returns status 0, amount 0
03:31:52.973 00.000 17088 move complete, result=0
03:31:52.974 00.001 17088 worker thread done servicing request
03:31:52.974 00.000 17088 Worker thread wakes up
03:31:52.974 00.000 5140 GuideStep: 0.2 px 107 ms WEST, -0.0 px 0 ms NORTH
03:31:52.974 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:52.974 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:53.543 00.569 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01911282-17a0-4194-b643-4d54f3816689"}
03:31:53.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"01911282-17a0-4194-b643-4d54f3816689"}
03:31:53.544 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0a54fc4-3a7f-4e35-a165-bf333e5ade4a"}
03:31:53.544 00.000 5140 case statement mapped state 6 to 3
03:31:53.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0a54fc4-3a7f-4e35-a165-bf333e5ade4a"}
03:31:53.544 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1358001e-1236-4b6b-86fb-fa2e7f5c68a8"}
03:31:53.545 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[7.44,6.99],"pixels":"..."},"id":"1358001e-1236-4b6b-86fb-fa2e7f5c68a8"}
03:31:53.888 00.343 17088 Exposure complete
03:31:53.930 00.042 17088 worker thread done servicing request
03:31:53.930 00.000 5140 OnExposeComplete: enter
03:31:53.930 00.000 5140 UpdateGuideState(): m_state=6
03:31:53.931 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 67
03:31:53.931 00.000 5140 Star::Find returns 1 (0), X=431.56, Y=475.89, Mass=922, SNR=20.9, Peak=181 HFD=2.2
03:31:53.931 00.000 5140 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.57) = xAngle (-1.00 = -1.00)
03:31:53.931 00.000 5140 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.05 = -1.05)
03:31:53.931 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.09 hyp=0.16 cameraTheta=0.57 mountX=0.09 mountY=-0.14, mountTheta=-1.02
03:31:53.932 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.09, opts=13)
03:31:53.932 00.000 5140 Enqueuing Move request for scope (0.14, 0.09)
03:31:53.932 00.000 17088 Worker thread wakes up
03:31:53.932 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=181, med=56, FiltMin=48, FiltMax=127, Gamma=1.000
03:31:53.932 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.09) opts 0xd
03:31:53.932 00.000 5140 UpdateGuideState exits: m=922 SNR=20.9
03:31:53.932 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.09)
03:31:53.932 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:53.932 00.000 17088 Moving (0.14, 0.09) raw xDistance=0.09 yDistance=-0.14
03:31:53.932 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:53.932 00.000 5140 Enqueuing Expose request
03:31:53.932 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
03:31:53.932 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:31:53.932 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:31:53.932 00.000 17088 MoveAxis(W, 57, ABG)
03:31:53.932 00.000 17088 Guiding  Dir = 3, Dur = 57
03:31:53.948 00.016 17088 IsSlewing returns 0
03:31:53.948 00.000 17088 IsGuiding returns 0
03:31:54.012 00.064 17088 IsGuiding returns 0
03:31:54.012 00.000 17088 Move returns status 0, amount 57
03:31:54.012 00.000 17088 MoveAxis(N, 0, ABG)
03:31:54.012 00.000 17088 Move returns status 0, amount 0
03:31:54.013 00.001 17088 move complete, result=0
03:31:54.013 00.000 17088 worker thread done servicing request
03:31:54.013 00.000 17088 Worker thread wakes up
03:31:54.013 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.1 px 0 ms NORTH
03:31:54.013 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:54.013 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:55.149 01.136 17088 Exposure complete
03:31:55.190 00.041 17088 worker thread done servicing request
03:31:55.190 00.000 5140 OnExposeComplete: enter
03:31:55.190 00.000 5140 UpdateGuideState(): m_state=6
03:31:55.190 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 68
03:31:55.190 00.000 5140 Star::Find returns 1 (0), X=431.62, Y=475.37, Mass=803, SNR=19.7, Peak=160 HFD=2.3
03:31:55.190 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
03:31:55.190 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
03:31:55.190 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.42 hyp=0.47 cameraTheta=-1.14 mountX=-0.42 mountY=-0.18, mountTheta=-2.75
03:31:55.191 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.42, opts=13)
03:31:55.191 00.000 5140 Enqueuing Move request for scope (0.20, -0.42)
03:31:55.191 00.000 17088 Worker thread wakes up
03:31:55.191 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=188, med=56, FiltMin=49, FiltMax=123, Gamma=1.000
03:31:55.191 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.42) opts 0xd
03:31:55.191 00.000 5140 UpdateGuideState exits: m=803 SNR=19.7
03:31:55.191 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.42)
03:31:55.191 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:55.191 00.000 17088 Moving (0.20, -0.42) raw xDistance=-0.42 yDistance=-0.18
03:31:55.191 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:55.191 00.000 5140 Enqueuing Expose request
03:31:55.191 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.42
03:31:55.191 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:31:55.191 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:31:55.191 00.000 17088 MoveAxis(E, 235, ABG)
03:31:55.191 00.000 17088 Guiding  Dir = 2, Dur = 235
03:31:55.222 00.031 17088 IsSlewing returns 0
03:31:55.222 00.000 17088 IsGuiding returns 0
03:31:55.502 00.280 17088 IsGuiding returns 0
03:31:55.502 00.000 17088 Move returns status 0, amount 235
03:31:55.502 00.000 17088 MoveAxis(N, 0, ABG)
03:31:55.502 00.000 17088 Move returns status 0, amount 0
03:31:55.502 00.000 17088 move complete, result=0
03:31:55.503 00.001 17088 worker thread done servicing request
03:31:55.503 00.000 17088 Worker thread wakes up
03:31:55.503 00.000 5140 GuideStep: -0.4 px 235 ms EAST, -0.2 px 0 ms NORTH
03:31:55.503 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:55.503 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:55.543 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a51485e-c1d6-4fdf-afdf-82e7e95d675d"}
03:31:55.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8a51485e-c1d6-4fdf-afdf-82e7e95d675d"}
03:31:55.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04f12439-5fca-4334-83f7-392f2f254507"}
03:31:55.543 00.000 5140 case statement mapped state 6 to 3
03:31:55.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04f12439-5fca-4334-83f7-392f2f254507"}
03:31:55.544 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c8f8d93d-5aef-4bc5-8adb-e222313f0edc"}
03:31:55.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[6.62,7.37],"pixels":"..."},"id":"c8f8d93d-5aef-4bc5-8adb-e222313f0edc"}
03:31:56.424 00.880 17088 Exposure complete
03:31:56.474 00.050 17088 worker thread done servicing request
03:31:56.475 00.001 5140 OnExposeComplete: enter
03:31:56.475 00.000 5140 UpdateGuideState(): m_state=6
03:31:56.475 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 69
03:31:56.475 00.000 5140 Star::Find returns 1 (0), X=431.59, Y=475.81, Mass=936, SNR=21.2, Peak=180 HFD=2.4
03:31:56.475 00.000 5140 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.57) = xAngle (-1.50 = -1.50)
03:31:56.475 00.000 5140 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.55 = -1.55)
03:31:56.475 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.01 hyp=0.17 cameraTheta=0.07 mountX=0.01 mountY=-0.17, mountTheta=-1.50
03:31:56.476 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.01, opts=13)
03:31:56.476 00.000 5140 Enqueuing Move request for scope (0.17, 0.01)
03:31:56.476 00.000 17088 Worker thread wakes up
03:31:56.476 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=201, med=56, FiltMin=47, FiltMax=136, Gamma=1.000
03:31:56.476 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.01) opts 0xd
03:31:56.476 00.000 5140 UpdateGuideState exits: m=936 SNR=21.2
03:31:56.476 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.01)
03:31:56.476 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:56.476 00.000 17088 Moving (0.17, 0.01) raw xDistance=0.01 yDistance=-0.17
03:31:56.476 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:56.476 00.000 5140 Enqueuing Expose request
03:31:56.476 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:31:56.476 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:31:56.476 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:31:56.476 00.000 17088 MoveAxis(E, 0, ABG)
03:31:56.476 00.000 17088 Move returns status 0, amount 0
03:31:56.476 00.000 17088 MoveAxis(N, 0, ABG)
03:31:56.476 00.000 17088 Move returns status 0, amount 0
03:31:56.477 00.001 17088 move complete, result=0
03:31:56.477 00.000 17088 worker thread done servicing request
03:31:56.477 00.000 17088 Worker thread wakes up
03:31:56.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:56.477 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:56.477 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
03:31:57.543 01.066 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ac0a1ef-2d95-46e1-95f0-99ec11db991a"}
03:31:57.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ac0a1ef-2d95-46e1-95f0-99ec11db991a"}
03:31:57.543 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f385f87b-b703-4454-9007-6fc62ded3ad0"}
03:31:57.543 00.000 5140 case statement mapped state 6 to 3
03:31:57.543 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f385f87b-b703-4454-9007-6fc62ded3ad0"}
03:31:57.544 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cd2da22b-ed19-4345-980f-d08b48120c57"}
03:31:57.544 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[6.59,6.81],"pixels":"..."},"id":"cd2da22b-ed19-4345-980f-d08b48120c57"}
03:31:57.607 00.063 17088 Exposure complete
03:31:57.648 00.041 17088 worker thread done servicing request
03:31:57.648 00.000 5140 OnExposeComplete: enter
03:31:57.648 00.000 5140 UpdateGuideState(): m_state=6
03:31:57.648 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 70
03:31:57.648 00.000 5140 Star::Find returns 1 (0), X=431.51, Y=476.13, Mass=733, SNR=18.7, Peak=154 HFD=2.3
03:31:57.649 00.001 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
03:31:57.649 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
03:31:57.649 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.33 hyp=0.34 cameraTheta=1.29 mountX=0.33 mountY=-0.11, mountTheta=-0.32
03:31:57.649 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.33, opts=13)
03:31:57.649 00.000 5140 Enqueuing Move request for scope (0.09, 0.33)
03:31:57.649 00.000 17088 Worker thread wakes up
03:31:57.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=184, med=56, FiltMin=48, FiltMax=130, Gamma=1.000
03:31:57.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.33) opts 0xd
03:31:57.650 00.001 5140 UpdateGuideState exits: m=733 SNR=18.7
03:31:57.650 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.33)
03:31:57.650 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:57.650 00.000 17088 Moving (0.09, 0.33) raw xDistance=0.33 yDistance=-0.11
03:31:57.650 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:57.650 00.000 5140 Enqueuing Expose request
03:31:57.650 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.33
03:31:57.650 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:31:57.650 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:31:57.650 00.000 17088 MoveAxis(W, 184, ABG)
03:31:57.650 00.000 17088 Guiding  Dir = 3, Dur = 184
03:31:57.667 00.017 17088 IsSlewing returns 0
03:31:57.667 00.000 17088 IsGuiding returns 0
03:31:57.869 00.202 17088 IsGuiding returns 0
03:31:57.870 00.001 17088 Move returns status 0, amount 184
03:31:57.870 00.000 17088 MoveAxis(N, 0, ABG)
03:31:57.870 00.000 17088 Move returns status 0, amount 0
03:31:57.870 00.000 17088 move complete, result=0
03:31:57.870 00.000 17088 worker thread done servicing request
03:31:57.870 00.000 17088 Worker thread wakes up
03:31:57.870 00.000 5140 GuideStep: 0.3 px 184 ms WEST, -0.1 px 0 ms NORTH
03:31:57.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:57.870 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:58.788 00.918 17088 Exposure complete
03:31:58.830 00.042 17088 worker thread done servicing request
03:31:58.830 00.000 5140 OnExposeComplete: enter
03:31:58.830 00.000 5140 UpdateGuideState(): m_state=6
03:31:58.830 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 71
03:31:58.831 00.001 5140 Star::Find returns 1 (0), X=431.56, Y=475.89, Mass=931, SNR=21.1, Peak=180 HFD=2.2
03:31:58.831 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
03:31:58.831 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
03:31:58.831 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.09 hyp=0.17 cameraTheta=0.56 mountX=0.09 mountY=-0.15, mountTheta=-1.02
03:31:58.831 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.09, opts=13)
03:31:58.831 00.000 5140 Enqueuing Move request for scope (0.14, 0.09)
03:31:58.831 00.000 17088 Worker thread wakes up
03:31:58.831 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=180, med=56, FiltMin=48, FiltMax=125, Gamma=1.000
03:31:58.832 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.09) opts 0xd
03:31:58.832 00.000 5140 UpdateGuideState exits: m=931 SNR=21.1
03:31:58.832 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.09)
03:31:58.832 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:58.832 00.000 17088 Moving (0.14, 0.09) raw xDistance=0.09 yDistance=-0.15
03:31:58.832 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:31:58.832 00.000 5140 Enqueuing Expose request
03:31:58.832 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
03:31:58.832 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.10 newest=-0.43
03:31:58.832 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
03:31:58.832 00.000 17088 MoveAxis(W, 66, ABG)
03:31:58.832 00.000 17088 Guiding  Dir = 3, Dur = 66
03:31:58.849 00.017 17088 IsSlewing returns 0
03:31:58.849 00.000 17088 IsGuiding returns 0
03:31:58.926 00.077 17088 IsGuiding returns 0
03:31:58.926 00.000 17088 Move returns status 0, amount 66
03:31:58.926 00.000 17088 BLC: Oldest BLC event removed
03:31:58.926 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 264 applied
03:31:58.926 00.000 17088 MoveAxis(N, 332, ABG)
03:31:58.926 00.000 17088 Guiding  Dir = 0, Dur = 332
03:31:58.942 00.016 17088 IsSlewing returns 0
03:31:58.942 00.000 17088 IsGuiding returns 0
03:31:59.284 00.342 17088 IsGuiding returns 0
03:31:59.284 00.000 17088 Move returns status 0, amount 332
03:31:59.285 00.001 17088 move complete, result=0
03:31:59.285 00.000 17088 worker thread done servicing request
03:31:59.285 00.000 5140 GuideStep: 0.1 px 66 ms WEST, -0.1 px 332 ms NORTH
03:31:59.285 00.000 17088 Worker thread wakes up
03:31:59.285 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:31:59.285 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:31:59.542 00.257 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c591ac63-6ca8-41d6-8b43-98bd8afb4ae1"}
03:31:59.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c591ac63-6ca8-41d6-8b43-98bd8afb4ae1"}
03:31:59.542 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c79ffb1f-52fc-461f-a1a0-2d2eb3ed1dc1"}
03:31:59.542 00.000 5140 case statement mapped state 6 to 3
03:31:59.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c79ffb1f-52fc-461f-a1a0-2d2eb3ed1dc1"}
03:31:59.542 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"83cebc29-8ed6-4b61-a4d1-f3f72ace0914"}
03:31:59.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[6.56,6.89],"pixels":"..."},"id":"83cebc29-8ed6-4b61-a4d1-f3f72ace0914"}
03:32:00.420 00.878 17088 Exposure complete
03:32:00.461 00.041 17088 worker thread done servicing request
03:32:00.461 00.000 5140 OnExposeComplete: enter
03:32:00.461 00.000 5140 UpdateGuideState(): m_state=6
03:32:00.462 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 72
03:32:00.462 00.000 5140 Star::Find returns 1 (0), X=431.50, Y=475.30, Mass=803, SNR=19.5, Peak=160 HFD=2.2
03:32:00.462 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
03:32:00.462 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
03:32:00.462 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.50 hyp=0.51 cameraTheta=-1.41 mountX=-0.50 mountY=-0.06, mountTheta=-3.03
03:32:00.463 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.50, opts=13)
03:32:00.463 00.000 5140 Enqueuing Move request for scope (0.08, -0.50)
03:32:00.463 00.000 17088 Worker thread wakes up
03:32:00.463 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=196, med=56, FiltMin=49, FiltMax=122, Gamma=1.000
03:32:00.463 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.50) opts 0xd
03:32:00.463 00.000 5140 UpdateGuideState exits: m=803 SNR=19.5
03:32:00.463 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.50)
03:32:00.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:00.463 00.000 17088 Moving (0.08, -0.50) raw xDistance=-0.50 yDistance=-0.06
03:32:00.463 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:00.463 00.000 5140 Enqueuing Expose request
03:32:00.463 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.133843, 1:0.057944
03:32:00.463 00.000 17088 BLC: No correction, Miss < min_move
03:32:00.463 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.50
03:32:00.463 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:00.463 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:32:00.463 00.000 17088 MoveAxis(E, 275, ABG)
03:32:00.463 00.000 17088 Guiding  Dir = 2, Dur = 275
03:32:00.480 00.017 17088 IsSlewing returns 0
03:32:00.480 00.000 17088 IsGuiding returns 0
03:32:00.762 00.282 17088 IsGuiding returns 0
03:32:00.762 00.000 17088 Move returns status 0, amount 275
03:32:00.762 00.000 17088 MoveAxis(N, 0, ABG)
03:32:00.762 00.000 17088 Move returns status 0, amount 0
03:32:00.762 00.000 17088 move complete, result=0
03:32:00.762 00.000 17088 worker thread done servicing request
03:32:00.762 00.000 17088 Worker thread wakes up
03:32:00.762 00.000 5140 GuideStep: -0.5 px 275 ms EAST, -0.1 px 0 ms NORTH
03:32:00.762 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:00.763 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:01.541 00.778 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5cb196f7-37d1-4232-ba9e-a09c61e9707b"}
03:32:01.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5cb196f7-37d1-4232-ba9e-a09c61e9707b"}
03:32:01.541 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8385de4e-6e8c-4f99-aede-5d23f35e3fbf"}
03:32:01.542 00.001 5140 case statement mapped state 6 to 3
03:32:01.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8385de4e-6e8c-4f99-aede-5d23f35e3fbf"}
03:32:01.542 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c488953c-2d1a-44b8-90c2-1b0cb2fa9e0f"}
03:32:01.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[6.50,7.30],"pixels":"..."},"id":"c488953c-2d1a-44b8-90c2-1b0cb2fa9e0f"}
03:32:01.667 00.125 17088 Exposure complete
03:32:01.708 00.041 17088 worker thread done servicing request
03:32:01.709 00.001 5140 OnExposeComplete: enter
03:32:01.709 00.000 5140 UpdateGuideState(): m_state=6
03:32:01.709 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 73
03:32:01.709 00.000 5140 Star::Find returns 1 (0), X=431.50, Y=475.56, Mass=876, SNR=20.4, Peak=163 HFD=2.0
03:32:01.709 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
03:32:01.709 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
03:32:01.709 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.24 hyp=0.25 cameraTheta=-1.23 mountX=-0.24 mountY=-0.07, mountTheta=-2.85
03:32:01.710 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.24, opts=13)
03:32:01.710 00.000 5140 Enqueuing Move request for scope (0.08, -0.24)
03:32:01.710 00.000 17088 Worker thread wakes up
03:32:01.710 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=182, med=56, FiltMin=49, FiltMax=116, Gamma=1.000
03:32:01.710 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.24) opts 0xd
03:32:01.710 00.000 5140 UpdateGuideState exits: m=876 SNR=20.4
03:32:01.710 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.24)
03:32:01.710 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:01.710 00.000 17088 Moving (0.08, -0.24) raw xDistance=-0.24 yDistance=-0.07
03:32:01.710 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:01.710 00.000 5140 Enqueuing Expose request
03:32:01.710 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.133843, 1:0.057944, 2:0.071518
03:32:01.710 00.000 17088 BLC: No correction, Miss < min_move
03:32:01.710 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.24
03:32:01.710 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:01.710 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:32:01.710 00.000 17088 MoveAxis(E, 156, ABG)
03:32:01.711 00.001 17088 Guiding  Dir = 2, Dur = 156
03:32:01.743 00.032 17088 IsSlewing returns 0
03:32:01.743 00.000 17088 IsGuiding returns 0
03:32:01.930 00.187 17088 IsGuiding returns 0
03:32:01.931 00.001 17088 Move returns status 0, amount 156
03:32:01.931 00.000 17088 MoveAxis(N, 0, ABG)
03:32:01.931 00.000 17088 Move returns status 0, amount 0
03:32:01.931 00.000 17088 move complete, result=0
03:32:01.931 00.000 17088 worker thread done servicing request
03:32:01.931 00.000 17088 Worker thread wakes up
03:32:01.931 00.000 5140 GuideStep: -0.2 px 156 ms EAST, -0.1 px 0 ms NORTH
03:32:01.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:01.931 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:03.159 01.228 17088 Exposure complete
03:32:03.200 00.041 17088 worker thread done servicing request
03:32:03.200 00.000 5140 OnExposeComplete: enter
03:32:03.200 00.000 5140 UpdateGuideState(): m_state=6
03:32:03.201 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 74
03:32:03.201 00.000 5140 Star::Find returns 1 (0), X=431.60, Y=476.20, Mass=974, SNR=21.6, Peak=188 HFD=2.4
03:32:03.201 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.42 = -0.42)
03:32:03.201 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
03:32:03.201 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.40 hyp=0.44 cameraTheta=1.15 mountX=0.40 mountY=-0.20, mountTheta=-0.46
03:32:03.202 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.40, opts=13)
03:32:03.202 00.000 5140 Enqueuing Move request for scope (0.18, 0.40)
03:32:03.202 00.000 17088 Worker thread wakes up
03:32:03.202 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=188, med=56, FiltMin=49, FiltMax=134, Gamma=1.000
03:32:03.202 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.40) opts 0xd
03:32:03.202 00.000 5140 UpdateGuideState exits: m=974 SNR=21.6
03:32:03.202 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.40)
03:32:03.202 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:03.202 00.000 17088 Moving (0.18, 0.40) raw xDistance=0.40 yDistance=-0.20
03:32:03.202 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:03.202 00.000 5140 Enqueuing Expose request
03:32:03.202 00.000 17088 BLC: window closed
03:32:03.202 00.000 17088 BLC: History state: CurrMiss=0.20, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.133843, 1:0.057944, 2:0.071518
03:32:03.202 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
03:32:03.202 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.40
03:32:03.202 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
03:32:03.202 00.000 17088 MoveAxis(W, 214, ABG)
03:32:03.202 00.000 17088 Guiding  Dir = 3, Dur = 214
03:32:03.235 00.033 17088 IsSlewing returns 0
03:32:03.235 00.000 17088 IsGuiding returns 0
03:32:03.481 00.246 17088 IsGuiding returns 0
03:32:03.481 00.000 17088 Move returns status 0, amount 214
03:32:03.481 00.000 17088 MoveAxis(N, 91, ABG)
03:32:03.481 00.000 17088 Guiding  Dir = 0, Dur = 91
03:32:03.496 00.015 17088 IsSlewing returns 0
03:32:03.497 00.001 17088 IsGuiding returns 0
03:32:03.541 00.044 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b97940e0-98a9-4951-b1ba-0d9deee6ee5b"}
03:32:03.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b97940e0-98a9-4951-b1ba-0d9deee6ee5b"}
03:32:03.541 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6a9958d-85af-48d9-b1fa-1ccdad7a6dbf"}
03:32:03.541 00.000 5140 case statement mapped state 6 to 3
03:32:03.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6a9958d-85af-48d9-b1fa-1ccdad7a6dbf"}
03:32:03.542 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69f251c5-8039-4ce0-b9b8-58c7f74e164e"}
03:32:03.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[6.60,7.20],"pixels":"..."},"id":"69f251c5-8039-4ce0-b9b8-58c7f74e164e"}
03:32:03.588 00.046 17088 IsGuiding returns 0
03:32:03.589 00.001 17088 Move returns status 0, amount 91
03:32:03.589 00.000 17088 move complete, result=0
03:32:03.589 00.000 17088 worker thread done servicing request
03:32:03.589 00.000 17088 Worker thread wakes up
03:32:03.589 00.000 5140 GuideStep: 0.4 px 214 ms WEST, -0.2 px 91 ms NORTH
03:32:03.589 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:03.589 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:04.508 00.919 17088 Exposure complete
03:32:04.553 00.045 17088 worker thread done servicing request
03:32:04.553 00.000 5140 OnExposeComplete: enter
03:32:04.553 00.000 5140 UpdateGuideState(): m_state=6
03:32:04.553 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 75
03:32:04.553 00.000 5140 Star::Find returns 1 (0), X=431.79, Y=475.76, Mass=965, SNR=21.5, Peak=191 HFD=2.4
03:32:04.553 00.000 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
03:32:04.553 00.000 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.74 = -1.74)
03:32:04.554 00.001 5140 CameraToMount -- cameraX=0.37 cameraY=-0.04 hyp=0.37 cameraTheta=-0.12 mountX=-0.04 mountY=-0.36, mountTheta=-1.69
03:32:04.554 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.37, y=-0.04, opts=13)
03:32:04.554 00.000 5140 Enqueuing Move request for scope (0.37, -0.04)
03:32:04.554 00.000 17088 Worker thread wakes up
03:32:04.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.04) opts 0xd
03:32:04.554 00.000 17088 Handling offset move in thread for scope, endpoint = (0.37, -0.04)
03:32:04.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=198, med=56, FiltMin=49, FiltMax=130, Gamma=1.000
03:32:04.555 00.001 17088 Moving (0.37, -0.04) raw xDistance=-0.04 yDistance=-0.36
03:32:04.555 00.000 5140 UpdateGuideState exits: m=965 SNR=21.5
03:32:04.555 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:32:04.555 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:04.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.36
03:32:04.555 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:04.555 00.000 5140 Enqueuing Expose request
03:32:04.555 00.000 17088 MoveAxis(E, 0, ABG)
03:32:04.555 00.000 17088 Move returns status 0, amount 0
03:32:04.555 00.000 17088 MoveAxis(N, 166, ABG)
03:32:04.555 00.000 17088 Guiding  Dir = 0, Dur = 166
03:32:04.568 00.013 17088 IsSlewing returns 0
03:32:04.568 00.000 17088 IsGuiding returns 0
03:32:04.740 00.172 17088 IsGuiding returns 0
03:32:04.740 00.000 17088 Move returns status 0, amount 166
03:32:04.740 00.000 17088 move complete, result=0
03:32:04.740 00.000 17088 worker thread done servicing request
03:32:04.740 00.000 17088 Worker thread wakes up
03:32:04.740 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.4 px 166 ms NORTH
03:32:04.740 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:04.740 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:05.541 00.801 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b4c84bb-f2c2-403f-892c-ffaf36cba7f0"}
03:32:05.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8b4c84bb-f2c2-403f-892c-ffaf36cba7f0"}
03:32:05.541 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"217f8633-21aa-4501-98ed-e08ecb706dc8"}
03:32:05.542 00.001 5140 case statement mapped state 6 to 3
03:32:05.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"217f8633-21aa-4501-98ed-e08ecb706dc8"}
03:32:05.542 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e199e7a-1f0d-470e-b9ed-5e6ca6a839a7"}
03:32:05.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[6.79,6.76],"pixels":"..."},"id":"5e199e7a-1f0d-470e-b9ed-5e6ca6a839a7"}
03:32:05.864 00.322 17088 Exposure complete
03:32:05.905 00.041 17088 worker thread done servicing request
03:32:05.905 00.000 5140 OnExposeComplete: enter
03:32:05.905 00.000 5140 UpdateGuideState(): m_state=6
03:32:05.906 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 76
03:32:05.906 00.000 5140 Star::Find returns 1 (0), X=431.33, Y=476.07, Mass=995, SNR=21.8, Peak=186 HFD=2.3
03:32:05.906 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
03:32:05.906 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
03:32:05.906 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.27 hyp=0.28 cameraTheta=1.88 mountX=0.27 mountY=0.07, mountTheta=0.26
03:32:05.907 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.27, opts=13)
03:32:05.907 00.000 5140 Enqueuing Move request for scope (-0.08, 0.27)
03:32:05.907 00.000 17088 Worker thread wakes up
03:32:05.907 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.27) opts 0xd
03:32:05.907 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.27)
03:32:05.907 00.000 17088 Moving (-0.08, 0.27) raw xDistance=0.27 yDistance=0.07
03:32:05.907 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.27
03:32:05.907 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:05.907 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=186, med=56, FiltMin=48, FiltMax=131, Gamma=1.000
03:32:05.907 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:32:05.907 00.000 5140 UpdateGuideState exits: m=995 SNR=21.8
03:32:05.907 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:05.907 00.000 17088 MoveAxis(W, 151, ABG)
03:32:05.907 00.000 17088 Guiding  Dir = 3, Dur = 151
03:32:05.907 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:05.907 00.000 5140 Enqueuing Expose request
03:32:05.923 00.016 17088 IsSlewing returns 0
03:32:05.923 00.000 17088 IsGuiding returns 0
03:32:06.079 00.156 17088 IsGuiding returns 0
03:32:06.079 00.000 17088 Move returns status 0, amount 151
03:32:06.080 00.001 17088 MoveAxis(N, 0, ABG)
03:32:06.080 00.000 17088 Move returns status 0, amount 0
03:32:06.080 00.000 17088 move complete, result=0
03:32:06.080 00.000 17088 worker thread done servicing request
03:32:06.080 00.000 17088 Worker thread wakes up
03:32:06.080 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:06.080 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:06.080 00.000 5140 GuideStep: 0.3 px 151 ms WEST, 0.1 px 0 ms NORTH
03:32:06.989 00.909 17088 Exposure complete
03:32:07.030 00.041 17088 worker thread done servicing request
03:32:07.030 00.000 5140 OnExposeComplete: enter
03:32:07.030 00.000 5140 UpdateGuideState(): m_state=6
03:32:07.031 00.001 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 77
03:32:07.031 00.000 5140 Star::Find returns 1 (0), X=431.51, Y=475.56, Mass=922, SNR=21.0, Peak=168 HFD=3.0
03:32:07.031 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
03:32:07.031 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
03:32:07.031 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.24 hyp=0.25 cameraTheta=-1.22 mountX=-0.24 mountY=-0.07, mountTheta=-2.84
03:32:07.032 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.24, opts=13)
03:32:07.032 00.000 5140 Enqueuing Move request for scope (0.09, -0.24)
03:32:07.032 00.000 17088 Worker thread wakes up
03:32:07.033 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=183, med=56, FiltMin=48, FiltMax=115, Gamma=1.000
03:32:07.033 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.24) opts 0xd
03:32:07.033 00.000 5140 UpdateGuideState exits: m=922 SNR=21.0
03:32:07.033 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.24)
03:32:07.033 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:07.033 00.000 17088 Moving (0.09, -0.24) raw xDistance=-0.24 yDistance=-0.07
03:32:07.033 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:07.033 00.000 5140 Enqueuing Expose request
03:32:07.033 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
03:32:07.033 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:07.034 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:32:07.034 00.000 17088 MoveAxis(E, 123, ABG)
03:32:07.034 00.000 17088 Guiding  Dir = 2, Dur = 123
03:32:07.063 00.029 17088 IsSlewing returns 0
03:32:07.063 00.000 17088 IsGuiding returns 0
03:32:07.218 00.155 17088 IsGuiding returns 0
03:32:07.218 00.000 17088 Move returns status 0, amount 123
03:32:07.218 00.000 17088 MoveAxis(N, 0, ABG)
03:32:07.218 00.000 17088 Move returns status 0, amount 0
03:32:07.218 00.000 17088 move complete, result=0
03:32:07.218 00.000 17088 worker thread done servicing request
03:32:07.218 00.000 5140 GuideStep: -0.2 px 123 ms EAST, -0.1 px 0 ms NORTH
03:32:07.219 00.001 17088 Worker thread wakes up
03:32:07.219 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:07.219 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:07.541 00.322 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae6ba6e8-a2ae-467c-bf22-2f83ef0d6ab7"}
03:32:07.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ae6ba6e8-a2ae-467c-bf22-2f83ef0d6ab7"}
03:32:07.541 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa2f3a71-c000-485f-8913-4d57df6b0911"}
03:32:07.541 00.000 5140 case statement mapped state 6 to 3
03:32:07.542 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa2f3a71-c000-485f-8913-4d57df6b0911"}
03:32:07.542 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9eb90da9-c4dd-461e-8282-c7f8a60216f0"}
03:32:07.542 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[6.51,6.56],"pixels":"..."},"id":"9eb90da9-c4dd-461e-8282-c7f8a60216f0"}
03:32:08.341 00.799 17088 Exposure complete
03:32:08.381 00.040 17088 worker thread done servicing request
03:32:08.383 00.002 5140 OnExposeComplete: enter
03:32:08.383 00.000 5140 UpdateGuideState(): m_state=6
03:32:08.383 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 78
03:32:08.383 00.000 5140 Star::Find returns 1 (0), X=431.23, Y=476.05, Mass=811, SNR=19.7, Peak=163 HFD=2.5
03:32:08.383 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
03:32:08.383 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
03:32:08.383 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.25 hyp=0.31 cameraTheta=2.23 mountX=0.25 mountY=0.18, mountTheta=0.63
03:32:08.383 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.25, opts=13)
03:32:08.384 00.001 5140 Enqueuing Move request for scope (-0.19, 0.25)
03:32:08.384 00.000 17088 Worker thread wakes up
03:32:08.384 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=179, med=56, FiltMin=48, FiltMax=118, Gamma=1.000
03:32:08.384 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.25) opts 0xd
03:32:08.384 00.000 5140 UpdateGuideState exits: m=811 SNR=19.7
03:32:08.384 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.25)
03:32:08.384 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:08.384 00.000 17088 Moving (-0.19, 0.25) raw xDistance=0.25 yDistance=0.18
03:32:08.384 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:08.384 00.000 5140 Enqueuing Expose request
03:32:08.384 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.25
03:32:08.384 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:32:08.384 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:32:08.384 00.000 17088 MoveAxis(W, 129, ABG)
03:32:08.384 00.000 17088 Guiding  Dir = 3, Dur = 129
03:32:08.401 00.017 17088 IsSlewing returns 0
03:32:08.401 00.000 17088 IsGuiding returns 0
03:32:08.541 00.140 17088 IsGuiding returns 0
03:32:08.541 00.000 17088 Move returns status 0, amount 129
03:32:08.541 00.000 17088 MoveAxis(N, 0, ABG)
03:32:08.541 00.000 17088 Move returns status 0, amount 0
03:32:08.541 00.000 17088 move complete, result=0
03:32:08.542 00.001 17088 worker thread done servicing request
03:32:08.542 00.000 17088 Worker thread wakes up
03:32:08.542 00.000 5140 GuideStep: 0.2 px 129 ms WEST, 0.2 px 0 ms NORTH
03:32:08.542 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:08.542 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:09.458 00.916 17088 Exposure complete
03:32:09.500 00.042 17088 worker thread done servicing request
03:32:09.500 00.000 5140 OnExposeComplete: enter
03:32:09.500 00.000 5140 UpdateGuideState(): m_state=6
03:32:09.500 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 79
03:32:09.500 00.000 5140 Star::Find returns 1 (0), X=431.16, Y=475.87, Mass=986, SNR=21.6, Peak=186 HFD=2.4
03:32:09.500 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
03:32:09.500 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
03:32:09.500 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=0.07 hyp=0.27 cameraTheta=2.88 mountX=0.07 mountY=0.26, mountTheta=1.31
03:32:09.501 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=0.07, opts=13)
03:32:09.501 00.000 5140 Enqueuing Move request for scope (-0.26, 0.07)
03:32:09.501 00.000 17088 Worker thread wakes up
03:32:09.501 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=186, med=56, FiltMin=48, FiltMax=138, Gamma=1.000
03:32:09.501 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.07) opts 0xd
03:32:09.501 00.000 5140 UpdateGuideState exits: m=986 SNR=21.6
03:32:09.501 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, 0.07)
03:32:09.501 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:09.501 00.000 17088 Moving (-0.26, 0.07) raw xDistance=0.07 yDistance=0.26
03:32:09.501 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:09.501 00.000 5140 Enqueuing Expose request
03:32:09.501 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
03:32:09.501 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:32:09.501 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
03:32:09.501 00.000 17088 MoveAxis(W, 50, ABG)
03:32:09.502 00.001 17088 Guiding  Dir = 3, Dur = 50
03:32:09.519 00.017 17088 IsSlewing returns 0
03:32:09.519 00.000 17088 IsGuiding returns 0
03:32:09.540 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8beded31-eb67-48fb-a0bd-4d35fa4ba4c4"}
03:32:09.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8beded31-eb67-48fb-a0bd-4d35fa4ba4c4"}
03:32:09.540 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5f475ce-836b-433a-bf9c-15734fad8691"}
03:32:09.540 00.000 5140 case statement mapped state 6 to 3
03:32:09.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5f475ce-836b-433a-bf9c-15734fad8691"}
03:32:09.541 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55d2bf25-de7b-4ad6-965b-140172251394"}
03:32:09.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[7.16,6.87],"pixels":"..."},"id":"55d2bf25-de7b-4ad6-965b-140172251394"}
03:32:09.580 00.039 17088 IsGuiding returns 0
03:32:09.580 00.000 17088 Move returns status 0, amount 50
03:32:09.580 00.000 17088 MoveAxis(N, 0, ABG)
03:32:09.580 00.000 17088 Move returns status 0, amount 0
03:32:09.580 00.000 17088 move complete, result=0
03:32:09.580 00.000 17088 worker thread done servicing request
03:32:09.580 00.000 17088 Worker thread wakes up
03:32:09.580 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.3 px 0 ms NORTH
03:32:09.581 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:09.581 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:10.713 01.132 17088 Exposure complete
03:32:10.753 00.040 17088 worker thread done servicing request
03:32:10.753 00.000 5140 OnExposeComplete: enter
03:32:10.753 00.000 5140 UpdateGuideState(): m_state=6
03:32:10.753 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 80
03:32:10.754 00.001 5140 Star::Find returns 1 (0), X=431.44, Y=475.93, Mass=1015, SNR=22.0, Peak=188 HFD=2.3
03:32:10.754 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
03:32:10.754 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
03:32:10.754 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.14 cameraTheta=1.43 mountX=0.13 mountY=-0.03, mountTheta=-0.19
03:32:10.754 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.13, opts=13)
03:32:10.754 00.000 5140 Enqueuing Move request for scope (0.02, 0.13)
03:32:10.754 00.000 17088 Worker thread wakes up
03:32:10.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=188, med=56, FiltMin=48, FiltMax=139, Gamma=1.000
03:32:10.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
03:32:10.754 00.000 5140 UpdateGuideState exits: m=1015 SNR=22.0
03:32:10.754 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
03:32:10.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:10.754 00.000 17088 Moving (0.02, 0.13) raw xDistance=0.13 yDistance=-0.03
03:32:10.754 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:10.754 00.000 5140 Enqueuing Expose request
03:32:10.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
03:32:10.754 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:10.755 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:32:10.755 00.000 17088 MoveAxis(W, 79, ABG)
03:32:10.755 00.000 17088 Guiding  Dir = 3, Dur = 79
03:32:10.758 00.003 17088 IsSlewing returns 0
03:32:10.758 00.000 17088 IsGuiding returns 0
03:32:10.852 00.094 17088 IsGuiding returns 0
03:32:10.852 00.000 17088 Move returns status 0, amount 79
03:32:10.852 00.000 17088 MoveAxis(N, 0, ABG)
03:32:10.852 00.000 17088 Move returns status 0, amount 0
03:32:10.852 00.000 17088 move complete, result=0
03:32:10.852 00.000 17088 worker thread done servicing request
03:32:10.852 00.000 17088 Worker thread wakes up
03:32:10.852 00.000 5140 GuideStep: 0.1 px 79 ms WEST, -0.0 px 0 ms NORTH
03:32:10.853 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:10.853 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:11.540 00.687 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3694ad2f-d6ee-43eb-a5aa-560879342d87"}
03:32:11.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3694ad2f-d6ee-43eb-a5aa-560879342d87"}
03:32:11.540 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53073fab-6f26-4b18-8d9a-131b3aa34b70"}
03:32:11.540 00.000 5140 case statement mapped state 6 to 3
03:32:11.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53073fab-6f26-4b18-8d9a-131b3aa34b70"}
03:32:11.540 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72760d49-9699-4d3f-8224-1aa3a4704be3"}
03:32:11.541 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[7.44,6.93],"pixels":"..."},"id":"72760d49-9699-4d3f-8224-1aa3a4704be3"}
03:32:11.761 00.220 17088 Exposure complete
03:32:11.803 00.042 17088 worker thread done servicing request
03:32:11.803 00.000 5140 OnExposeComplete: enter
03:32:11.803 00.000 5140 UpdateGuideState(): m_state=6
03:32:11.804 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 81
03:32:11.804 00.000 5140 Star::Find returns 1 (0), X=431.23, Y=476.05, Mass=960, SNR=21.2, Peak=177 HFD=2.5
03:32:11.804 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
03:32:11.804 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
03:32:11.804 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.25 hyp=0.32 cameraTheta=2.21 mountX=0.25 mountY=0.18, mountTheta=0.61
03:32:11.805 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.25, opts=13)
03:32:11.805 00.000 5140 Enqueuing Move request for scope (-0.19, 0.25)
03:32:11.805 00.000 17088 Worker thread wakes up
03:32:11.805 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=177, med=56, FiltMin=48, FiltMax=127, Gamma=1.000
03:32:11.805 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.25) opts 0xd
03:32:11.805 00.000 5140 UpdateGuideState exits: m=960 SNR=21.2
03:32:11.805 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.25)
03:32:11.805 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:11.805 00.000 17088 Moving (-0.19, 0.25) raw xDistance=0.25 yDistance=0.18
03:32:11.805 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:11.805 00.000 5140 Enqueuing Expose request
03:32:11.805 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.25
03:32:11.805 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:32:11.805 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:32:11.805 00.000 17088 MoveAxis(W, 149, ABG)
03:32:11.805 00.000 17088 Guiding  Dir = 3, Dur = 149
03:32:11.819 00.014 17088 IsSlewing returns 0
03:32:11.819 00.000 17088 IsGuiding returns 0
03:32:11.977 00.158 17088 IsGuiding returns 0
03:32:11.977 00.000 17088 Move returns status 0, amount 149
03:32:11.977 00.000 17088 MoveAxis(N, 0, ABG)
03:32:11.977 00.000 17088 Move returns status 0, amount 0
03:32:11.977 00.000 17088 move complete, result=0
03:32:11.977 00.000 17088 worker thread done servicing request
03:32:11.977 00.000 17088 Worker thread wakes up
03:32:11.977 00.000 5140 GuideStep: 0.3 px 149 ms WEST, 0.2 px 0 ms NORTH
03:32:11.977 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:11.977 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:13.207 01.230 17088 Exposure complete
03:32:13.247 00.040 17088 worker thread done servicing request
03:32:13.248 00.001 5140 OnExposeComplete: enter
03:32:13.248 00.000 5140 UpdateGuideState(): m_state=6
03:32:13.248 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 82
03:32:13.248 00.000 5140 Star::Find returns 1 (0), X=431.53, Y=475.20, Mass=980, SNR=21.5, Peak=168 HFD=2.6
03:32:13.248 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
03:32:13.248 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
03:32:13.248 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.60 hyp=0.62 cameraTheta=-1.38 mountX=-0.60 mountY=-0.09, mountTheta=-3.00
03:32:13.249 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.60, opts=13)
03:32:13.249 00.000 5140 Enqueuing Move request for scope (0.12, -0.60)
03:32:13.249 00.000 17088 Worker thread wakes up
03:32:13.249 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.60) opts 0xd
03:32:13.249 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=183, med=56, FiltMin=49, FiltMax=118, Gamma=1.000
03:32:13.249 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.60)
03:32:13.249 00.000 17088 Moving (0.12, -0.60) raw xDistance=-0.60 yDistance=-0.09
03:32:13.249 00.000 5140 UpdateGuideState exits: m=980 SNR=21.5
03:32:13.249 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:13.249 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.42 from input -0.60
03:32:13.249 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:13.249 00.000 5140 Enqueuing Expose request
03:32:13.249 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:13.249 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:32:13.249 00.000 17088 MoveAxis(E, 329, ABG)
03:32:13.249 00.000 17088 Guiding  Dir = 2, Dur = 329
03:32:13.296 00.047 17088 IsSlewing returns 0
03:32:13.296 00.000 17088 IsGuiding returns 0
03:32:13.539 00.243 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"885f1b59-f939-4146-8393-41daea2e14f2"}
03:32:13.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"885f1b59-f939-4146-8393-41daea2e14f2"}
03:32:13.539 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"efef455f-b7dc-435b-b055-b50666ef06e6"}
03:32:13.539 00.000 5140 case statement mapped state 6 to 3
03:32:13.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"efef455f-b7dc-435b-b055-b50666ef06e6"}
03:32:13.541 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2c8b54b-612e-46e4-b6a9-3c0b20a13651"}
03:32:13.541 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[6.53,7.20],"pixels":"..."},"id":"e2c8b54b-612e-46e4-b6a9-3c0b20a13651"}
03:32:13.670 00.129 17088 IsGuiding returns 0
03:32:13.670 00.000 17088 Move returns status 0, amount 329
03:32:13.670 00.000 17088 MoveAxis(N, 0, ABG)
03:32:13.671 00.001 17088 Move returns status 0, amount 0
03:32:13.671 00.000 17088 move complete, result=0
03:32:13.671 00.000 17088 worker thread done servicing request
03:32:13.671 00.000 17088 Worker thread wakes up
03:32:13.671 00.000 5140 GuideStep: -0.6 px 329 ms EAST, -0.1 px 0 ms NORTH
03:32:13.671 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:13.671 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:14.577 00.906 17088 Exposure complete
03:32:14.617 00.040 17088 worker thread done servicing request
03:32:14.618 00.001 5140 OnExposeComplete: enter
03:32:14.618 00.000 5140 UpdateGuideState(): m_state=6
03:32:14.618 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 83
03:32:14.618 00.000 5140 Star::Find returns 1 (0), X=431.48, Y=475.39, Mass=666, SNR=17.7, Peak=131 HFD=2.9
03:32:14.618 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
03:32:14.618 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
03:32:14.618 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.41 hyp=0.41 cameraTheta=-1.42 mountX=-0.41 mountY=-0.04, mountTheta=-3.04
03:32:14.618 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.41, opts=13)
03:32:14.618 00.000 5140 Enqueuing Move request for scope (0.06, -0.41)
03:32:14.618 00.000 17088 Worker thread wakes up
03:32:14.618 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=169, med=56, FiltMin=48, FiltMax=109, Gamma=1.000
03:32:14.618 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.41) opts 0xd
03:32:14.620 00.002 5140 UpdateGuideState exits: m=666 SNR=17.7
03:32:14.620 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:14.620 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.41)
03:32:14.620 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:14.620 00.000 5140 Enqueuing Expose request
03:32:14.620 00.000 17088 Moving (0.06, -0.41) raw xDistance=-0.41 yDistance=-0.04
03:32:14.620 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.41
03:32:14.620 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:14.620 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:32:14.620 00.000 17088 MoveAxis(E, 256, ABG)
03:32:14.620 00.000 17088 Guiding  Dir = 2, Dur = 256
03:32:14.653 00.033 17088 IsSlewing returns 0
03:32:14.653 00.000 17088 IsGuiding returns 0
03:32:14.932 00.279 17088 IsGuiding returns 0
03:32:14.932 00.000 17088 Move returns status 0, amount 256
03:32:14.932 00.000 17088 MoveAxis(N, 0, ABG)
03:32:14.932 00.000 17088 Move returns status 0, amount 0
03:32:14.932 00.000 17088 move complete, result=0
03:32:14.932 00.000 17088 worker thread done servicing request
03:32:14.932 00.000 17088 Worker thread wakes up
03:32:14.932 00.000 5140 GuideStep: -0.4 px 256 ms EAST, -0.0 px 0 ms NORTH
03:32:14.932 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:14.932 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:15.539 00.607 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"361fbad8-67a4-4e20-8dba-0e51953dee2b"}
03:32:15.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"361fbad8-67a4-4e20-8dba-0e51953dee2b"}
03:32:15.539 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c810003b-c312-4f62-9f8d-3c2e1d420802"}
03:32:15.539 00.000 5140 case statement mapped state 6 to 3
03:32:15.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c810003b-c312-4f62-9f8d-3c2e1d420802"}
03:32:15.539 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a7a9e621-8780-42ed-b67d-48cef21efd65"}
03:32:15.540 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[7.48,7.39],"pixels":"..."},"id":"a7a9e621-8780-42ed-b67d-48cef21efd65"}
03:32:16.054 00.514 17088 Exposure complete
03:32:16.095 00.041 17088 worker thread done servicing request
03:32:16.096 00.001 5140 OnExposeComplete: enter
03:32:16.096 00.000 5140 UpdateGuideState(): m_state=6
03:32:16.096 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 84
03:32:16.096 00.000 5140 Star::Find returns 1 (0), X=431.44, Y=476.38, Mass=702, SNR=18.1, Peak=144 HFD=2.3
03:32:16.096 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
03:32:16.096 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
03:32:16.096 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.58 hyp=0.58 cameraTheta=1.54 mountX=0.58 mountY=-0.05, mountTheta=-0.08
03:32:16.097 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.58, opts=13)
03:32:16.097 00.000 5140 Enqueuing Move request for scope (0.02, 0.58)
03:32:16.097 00.000 17088 Worker thread wakes up
03:32:16.097 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=163, med=56, FiltMin=46, FiltMax=108, Gamma=1.000
03:32:16.097 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.58) opts 0xd
03:32:16.097 00.000 5140 UpdateGuideState exits: m=702 SNR=18.1
03:32:16.097 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.58)
03:32:16.097 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:16.097 00.000 17088 Moving (0.02, 0.58) raw xDistance=0.58 yDistance=-0.05
03:32:16.097 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:16.097 00.000 5140 Enqueuing Expose request
03:32:16.097 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.39 from input 0.58
03:32:16.097 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:16.097 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:32:16.097 00.000 17088 MoveAxis(W, 308, ABG)
03:32:16.097 00.000 17088 Guiding  Dir = 3, Dur = 308
03:32:16.115 00.018 17088 IsSlewing returns 0
03:32:16.116 00.001 17088 IsGuiding returns 0
03:32:16.442 00.326 17088 IsGuiding returns 0
03:32:16.442 00.000 17088 Move returns status 0, amount 308
03:32:16.442 00.000 17088 MoveAxis(N, 0, ABG)
03:32:16.442 00.000 17088 Move returns status 0, amount 0
03:32:16.442 00.000 17088 move complete, result=0
03:32:16.442 00.000 17088 worker thread done servicing request
03:32:16.443 00.001 17088 Worker thread wakes up
03:32:16.443 00.000 5140 GuideStep: 0.6 px 308 ms WEST, -0.0 px 0 ms NORTH
03:32:16.443 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:16.443 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:17.360 00.917 17088 Exposure complete
03:32:17.401 00.041 17088 worker thread done servicing request
03:32:17.401 00.000 5140 OnExposeComplete: enter
03:32:17.401 00.000 5140 UpdateGuideState(): m_state=6
03:32:17.401 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 85
03:32:17.401 00.000 5140 Star::Find returns 1 (0), X=431.63, Y=475.45, Mass=1140, SNR=23.4, Peak=180 HFD=2.9
03:32:17.401 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
03:32:17.401 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
03:32:17.401 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.35 hyp=0.41 cameraTheta=-1.02 mountX=-0.35 mountY=-0.20, mountTheta=-2.63
03:32:17.402 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.35, opts=13)
03:32:17.402 00.000 5140 Enqueuing Move request for scope (0.22, -0.35)
03:32:17.402 00.000 17088 Worker thread wakes up
03:32:17.402 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=180, med=56, FiltMin=49, FiltMax=122, Gamma=1.000
03:32:17.402 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.35) opts 0xd
03:32:17.402 00.000 5140 UpdateGuideState exits: m=1140 SNR=23.4
03:32:17.402 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.35)
03:32:17.402 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:17.402 00.000 17088 Moving (0.22, -0.35) raw xDistance=-0.35 yDistance=-0.20
03:32:17.402 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:17.402 00.000 5140 Enqueuing Expose request
03:32:17.402 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.35
03:32:17.402 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:32:17.402 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
03:32:17.402 00.000 17088 MoveAxis(E, 174, ABG)
03:32:17.402 00.000 17088 Guiding  Dir = 2, Dur = 174
03:32:17.420 00.018 17088 IsSlewing returns 0
03:32:17.420 00.000 17088 IsGuiding returns 0
03:32:17.539 00.119 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02455ea5-3195-4b70-9afc-ca2b6b0646da"}
03:32:17.539 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"02455ea5-3195-4b70-9afc-ca2b6b0646da"}
03:32:17.540 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d53733b8-78fb-4677-9227-f3b10c793fb5"}
03:32:17.540 00.000 5140 case statement mapped state 6 to 3
03:32:17.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d53733b8-78fb-4677-9227-f3b10c793fb5"}
03:32:17.540 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"952d3c1d-ef86-4e0c-89f6-639398944647"}
03:32:17.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[6.63,7.45],"pixels":"..."},"id":"952d3c1d-ef86-4e0c-89f6-639398944647"}
03:32:17.608 00.068 17088 IsGuiding returns 0
03:32:17.608 00.000 17088 Move returns status 0, amount 174
03:32:17.608 00.000 17088 MoveAxis(N, 0, ABG)
03:32:17.608 00.000 17088 Move returns status 0, amount 0
03:32:17.608 00.000 17088 move complete, result=0
03:32:17.608 00.000 17088 worker thread done servicing request
03:32:17.610 00.002 17088 Worker thread wakes up
03:32:17.610 00.000 5140 GuideStep: -0.4 px 174 ms EAST, -0.2 px 0 ms NORTH
03:32:17.610 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:17.610 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:18.733 01.123 17088 Exposure complete
03:32:18.774 00.041 17088 worker thread done servicing request
03:32:18.774 00.000 5140 OnExposeComplete: enter
03:32:18.774 00.000 5140 UpdateGuideState(): m_state=6
03:32:18.774 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 86
03:32:18.774 00.000 5140 Star::Find returns 1 (0), X=431.50, Y=476.09, Mass=646, SNR=17.4, Peak=139 HFD=2.3
03:32:18.774 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
03:32:18.774 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
03:32:18.774 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.29 hyp=0.30 cameraTheta=1.30 mountX=0.29 mountY=-0.09, mountTheta=-0.31
03:32:18.775 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.29, opts=13)
03:32:18.775 00.000 5140 Enqueuing Move request for scope (0.08, 0.29)
03:32:18.775 00.000 17088 Worker thread wakes up
03:32:18.775 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=159, med=56, FiltMin=48, FiltMax=115, Gamma=1.000
03:32:18.775 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.29) opts 0xd
03:32:18.775 00.000 5140 UpdateGuideState exits: m=646 SNR=17.4
03:32:18.775 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.29)
03:32:18.775 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:18.775 00.000 17088 Moving (0.08, 0.29) raw xDistance=0.29 yDistance=-0.09
03:32:18.775 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:18.775 00.000 5140 Enqueuing Expose request
03:32:18.775 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.29
03:32:18.775 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:18.775 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:32:18.775 00.000 17088 MoveAxis(W, 147, ABG)
03:32:18.775 00.000 17088 Guiding  Dir = 3, Dur = 147
03:32:18.778 00.003 17088 IsSlewing returns 0
03:32:18.778 00.000 17088 IsGuiding returns 0
03:32:18.935 00.157 17088 IsGuiding returns 0
03:32:18.935 00.000 17088 Move returns status 0, amount 147
03:32:18.935 00.000 17088 MoveAxis(N, 0, ABG)
03:32:18.935 00.000 17088 Move returns status 0, amount 0
03:32:18.935 00.000 17088 move complete, result=0
03:32:18.936 00.001 17088 worker thread done servicing request
03:32:18.936 00.000 17088 Worker thread wakes up
03:32:18.936 00.000 5140 GuideStep: 0.3 px 147 ms WEST, -0.1 px 0 ms NORTH
03:32:18.936 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:18.936 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:19.538 00.602 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"adfbeea8-b2de-45ef-bcb1-b5071c3dd005"}
03:32:19.539 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"adfbeea8-b2de-45ef-bcb1-b5071c3dd005"}
03:32:19.540 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aae3bd35-cdbd-42d5-a117-18cb2c9974fb"}
03:32:19.540 00.000 5140 case statement mapped state 6 to 3
03:32:19.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aae3bd35-cdbd-42d5-a117-18cb2c9974fb"}
03:32:19.540 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dca83a55-abb5-40dd-8b0b-ca7c96523176"}
03:32:19.540 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[7.50,7.09],"pixels":"..."},"id":"dca83a55-abb5-40dd-8b0b-ca7c96523176"}
03:32:19.854 00.314 17088 Exposure complete
03:32:19.896 00.042 17088 worker thread done servicing request
03:32:19.896 00.000 5140 OnExposeComplete: enter
03:32:19.896 00.000 5140 UpdateGuideState(): m_state=6
03:32:19.896 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 87
03:32:19.896 00.000 5140 Star::Find returns 1 (0), X=431.26, Y=476.17, Mass=707, SNR=18.4, Peak=160 HFD=2.3
03:32:19.896 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
03:32:19.896 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
03:32:19.896 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.37 hyp=0.40 cameraTheta=1.98 mountX=0.37 mountY=0.14, mountTheta=0.37
03:32:19.897 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.37, opts=13)
03:32:19.898 00.001 5140 Enqueuing Move request for scope (-0.16, 0.37)
03:32:19.898 00.000 17088 Worker thread wakes up
03:32:19.898 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=183, med=56, FiltMin=47, FiltMax=119, Gamma=1.000
03:32:19.898 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.37) opts 0xd
03:32:19.898 00.000 5140 UpdateGuideState exits: m=707 SNR=18.4
03:32:19.898 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.37)
03:32:19.898 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:19.898 00.000 17088 Moving (-0.16, 0.37) raw xDistance=0.37 yDistance=0.14
03:32:19.898 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:19.898 00.000 5140 Enqueuing Expose request
03:32:19.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.37
03:32:19.898 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:32:19.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:32:19.898 00.000 17088 MoveAxis(W, 218, ABG)
03:32:19.898 00.000 17088 Guiding  Dir = 3, Dur = 218
03:32:19.914 00.016 17088 IsSlewing returns 0
03:32:19.915 00.001 17088 IsGuiding returns 0
03:32:20.146 00.231 17088 IsGuiding returns 0
03:32:20.146 00.000 17088 Move returns status 0, amount 218
03:32:20.146 00.000 17088 MoveAxis(N, 0, ABG)
03:32:20.146 00.000 17088 Move returns status 0, amount 0
03:32:20.146 00.000 17088 move complete, result=0
03:32:20.146 00.000 17088 worker thread done servicing request
03:32:20.146 00.000 17088 Worker thread wakes up
03:32:20.146 00.000 5140 GuideStep: 0.4 px 218 ms WEST, 0.1 px 0 ms NORTH
03:32:20.146 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:20.146 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:21.272 01.126 17088 Exposure complete
03:32:21.312 00.040 17088 worker thread done servicing request
03:32:21.312 00.000 5140 OnExposeComplete: enter
03:32:21.312 00.000 5140 UpdateGuideState(): m_state=6
03:32:21.312 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 88
03:32:21.312 00.000 5140 Star::Find returns 1 (0), X=432.18, Y=475.32, Mass=1057, SNR=22.4, Peak=168 HFD=2.7
03:32:21.312 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
03:32:21.312 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
03:32:21.312 00.000 5140 CameraToMount -- cameraX=0.76 cameraY=-0.48 hyp=0.90 cameraTheta=-0.56 mountX=-0.48 mountY=-0.74, mountTheta=-2.14
03:32:21.313 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.76, y=-0.48, opts=13)
03:32:21.313 00.000 5140 Enqueuing Move request for scope (0.76, -0.48)
03:32:21.313 00.000 17088 Worker thread wakes up
03:32:21.313 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=168, med=56, FiltMin=49, FiltMax=126, Gamma=1.000
03:32:21.313 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.76, -0.48) opts 0xd
03:32:21.313 00.000 5140 UpdateGuideState exits: m=1057 SNR=22.4
03:32:21.313 00.000 17088 Handling offset move in thread for scope, endpoint = (0.76, -0.48)
03:32:21.313 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:21.313 00.000 17088 Moving (0.76, -0.48) raw xDistance=-0.48 yDistance=-0.74
03:32:21.313 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:21.313 00.000 5140 Enqueuing Expose request
03:32:21.313 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.48
03:32:21.313 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:32:21.313 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
03:32:21.313 00.000 17088 MoveAxis(E, 251, ABG)
03:32:21.313 00.000 17088 Guiding  Dir = 2, Dur = 251
03:32:21.345 00.032 17088 IsSlewing returns 0
03:32:21.345 00.000 17088 IsGuiding returns 0
03:32:21.537 00.192 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2993f87-e7bf-45e8-9940-fb6701b1db59"}
03:32:21.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b2993f87-e7bf-45e8-9940-fb6701b1db59"}
03:32:21.537 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59dfe65c-6668-4ba5-a466-ec2b313b254c"}
03:32:21.537 00.000 5140 case statement mapped state 6 to 3
03:32:21.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59dfe65c-6668-4ba5-a466-ec2b313b254c"}
03:32:21.538 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67164842-b420-4174-9a2c-0529b3657f24"}
03:32:21.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[7.18,7.32],"pixels":"..."},"id":"67164842-b420-4174-9a2c-0529b3657f24"}
03:32:21.609 00.071 17088 IsGuiding returns 0
03:32:21.609 00.000 17088 Move returns status 0, amount 251
03:32:21.609 00.000 17088 MoveAxis(N, 0, ABG)
03:32:21.609 00.000 17088 Move returns status 0, amount 0
03:32:21.609 00.000 17088 move complete, result=0
03:32:21.609 00.000 17088 worker thread done servicing request
03:32:21.609 00.000 5140 GuideStep: -0.5 px 251 ms EAST, -0.7 px 0 ms NORTH
03:32:21.609 00.000 17088 Worker thread wakes up
03:32:21.609 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:21.609 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:22.513 00.904 17088 Exposure complete
03:32:22.554 00.041 17088 worker thread done servicing request
03:32:22.554 00.000 5140 OnExposeComplete: enter
03:32:22.554 00.000 5140 UpdateGuideState(): m_state=6
03:32:22.554 00.000 5140 Star::Find(15, 432, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 89
03:32:22.554 00.000 5140 Star::Find returns 1 (0), X=432.73, Y=475.58, Mass=956, SNR=21.3, Peak=169 HFD=2.8
03:32:22.554 00.000 5140 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.57) = xAngle (-1.74 = -1.74)
03:32:22.555 00.001 5140 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.79 = -1.79)
03:32:22.555 00.000 5140 CameraToMount -- cameraX=1.31 cameraY=-0.22 hyp=1.32 cameraTheta=-0.17 mountX=-0.22 mountY=-1.29, mountTheta=-1.74
03:32:22.555 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=1.31, y=-0.22, opts=13)
03:32:22.555 00.000 5140 Enqueuing Move request for scope (1.31, -0.22)
03:32:22.555 00.000 17088 Worker thread wakes up
03:32:22.555 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=185, med=56, FiltMin=49, FiltMax=114, Gamma=1.000
03:32:22.555 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.31, -0.22) opts 0xd
03:32:22.556 00.001 5140 UpdateGuideState exits: m=956 SNR=21.3
03:32:22.556 00.000 17088 Handling offset move in thread for scope, endpoint = (1.31, -0.22)
03:32:22.556 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:22.556 00.000 17088 Moving (1.31, -0.22) raw xDistance=-0.22 yDistance=-1.29
03:32:22.556 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:22.556 00.000 5140 Enqueuing Expose request
03:32:22.556 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.22
03:32:22.556 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.16 from input -1.29
03:32:22.556 00.000 17088 MoveAxis(E, 144, ABG)
03:32:22.556 00.000 17088 Guiding  Dir = 2, Dur = 144
03:32:22.574 00.018 17088 IsSlewing returns 0
03:32:22.574 00.000 17088 IsGuiding returns 0
03:32:22.745 00.171 17088 IsGuiding returns 0
03:32:22.745 00.000 17088 Move returns status 0, amount 144
03:32:22.745 00.000 17088 MoveAxis(N, 591, ABG)
03:32:22.745 00.000 17088 Guiding  Dir = 0, Dur = 591
03:32:22.762 00.017 17088 IsSlewing returns 0
03:32:22.762 00.000 17088 IsGuiding returns 0
03:32:23.355 00.593 17088 IsGuiding returns 0
03:32:23.355 00.000 17088 Move returns status 0, amount 591
03:32:23.355 00.000 17088 move complete, result=0
03:32:23.355 00.000 17088 worker thread done servicing request
03:32:23.355 00.000 17088 Worker thread wakes up
03:32:23.355 00.000 5140 GuideStep: -0.2 px 144 ms EAST, -1.3 px 591 ms NORTH
03:32:23.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:23.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:23.537 00.182 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a460693e-31df-4586-8162-3cad6a5f3d65"}
03:32:23.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a460693e-31df-4586-8162-3cad6a5f3d65"}
03:32:23.537 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d883a9c-cfa9-411b-9439-94ef8d6962eb"}
03:32:23.537 00.000 5140 case statement mapped state 6 to 3
03:32:23.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d883a9c-cfa9-411b-9439-94ef8d6962eb"}
03:32:23.538 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a259ec3e-e748-4b9e-81b6-8a738f8e5c27"}
03:32:23.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[6.73,6.58],"pixels":"..."},"id":"a259ec3e-e748-4b9e-81b6-8a738f8e5c27"}
03:32:24.482 00.944 17088 Exposure complete
03:32:24.524 00.042 17088 worker thread done servicing request
03:32:24.524 00.000 5140 OnExposeComplete: enter
03:32:24.524 00.000 5140 UpdateGuideState(): m_state=6
03:32:24.525 00.001 5140 Star::Find(15, 432, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 90
03:32:24.525 00.000 5140 Star::Find returns 1 (0), X=431.95, Y=475.81, Mass=894, SNR=20.6, Peak=174 HFD=2.4
03:32:24.525 00.000 5140 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.57) = xAngle (-1.55 = -1.55)
03:32:24.525 00.000 5140 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.60 = -1.60)
03:32:24.525 00.000 5140 CameraToMount -- cameraX=0.53 cameraY=0.01 hyp=0.53 cameraTheta=0.02 mountX=0.01 mountY=-0.53, mountTheta=-1.55
03:32:24.526 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.53, y=0.01, opts=13)
03:32:24.526 00.000 5140 Enqueuing Move request for scope (0.53, 0.01)
03:32:24.526 00.000 17088 Worker thread wakes up
03:32:24.526 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=178, med=56, FiltMin=48, FiltMax=126, Gamma=1.000
03:32:24.527 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.53, 0.01) opts 0xd
03:32:24.527 00.000 5140 UpdateGuideState exits: m=894 SNR=20.6
03:32:24.527 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:24.527 00.000 17088 Handling offset move in thread for scope, endpoint = (0.53, 0.01)
03:32:24.527 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:24.527 00.000 5140 Enqueuing Expose request
03:32:24.527 00.000 17088 Moving (0.53, 0.01) raw xDistance=0.01 yDistance=-0.53
03:32:24.527 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:32:24.527 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.48 from input -0.53
03:32:24.527 00.000 17088 MoveAxis(E, 0, ABG)
03:32:24.527 00.000 17088 Move returns status 0, amount 0
03:32:24.527 00.000 17088 MoveAxis(N, 244, ABG)
03:32:24.527 00.000 17088 Guiding  Dir = 0, Dur = 244
03:32:24.543 00.016 17088 IsSlewing returns 0
03:32:24.543 00.000 17088 IsGuiding returns 0
03:32:24.790 00.247 17088 IsGuiding returns 0
03:32:24.790 00.000 17088 Move returns status 0, amount 244
03:32:24.790 00.000 17088 move complete, result=0
03:32:24.790 00.000 17088 worker thread done servicing request
03:32:24.790 00.000 17088 Worker thread wakes up
03:32:24.790 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.5 px 244 ms NORTH
03:32:24.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:24.790 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:25.536 00.746 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"40e98404-bac6-47f6-b313-8711b429ca65"}
03:32:25.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"40e98404-bac6-47f6-b313-8711b429ca65"}
03:32:25.536 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36bcb648-32bd-41fb-b16e-ef6d5d3c0c67"}
03:32:25.536 00.000 5140 case statement mapped state 6 to 3
03:32:25.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36bcb648-32bd-41fb-b16e-ef6d5d3c0c67"}
03:32:25.538 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b229dc9-6008-4594-bd9a-d8bbb6c33625"}
03:32:25.538 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[6.95,6.81],"pixels":"..."},"id":"9b229dc9-6008-4594-bd9a-d8bbb6c33625"}
03:32:25.700 00.162 17088 Exposure complete
03:32:25.741 00.041 17088 worker thread done servicing request
03:32:25.741 00.000 5140 OnExposeComplete: enter
03:32:25.741 00.000 5140 UpdateGuideState(): m_state=6
03:32:25.742 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 91
03:32:25.742 00.000 5140 Star::Find returns 1 (0), X=431.68, Y=475.84, Mass=885, SNR=20.5, Peak=171 HFD=2.4
03:32:25.742 00.000 5140 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.57) = xAngle (-1.41 = -1.41)
03:32:25.742 00.000 5140 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.47 = -1.47)
03:32:25.742 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=0.04 hyp=0.26 cameraTheta=0.15 mountX=0.04 mountY=-0.26, mountTheta=-1.42
03:32:25.743 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=0.04, opts=13)
03:32:25.743 00.000 5140 Enqueuing Move request for scope (0.26, 0.04)
03:32:25.743 00.000 17088 Worker thread wakes up
03:32:25.743 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=171, med=56, FiltMin=48, FiltMax=118, Gamma=1.000
03:32:25.743 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.04) opts 0xd
03:32:25.743 00.000 5140 UpdateGuideState exits: m=885 SNR=20.5
03:32:25.743 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, 0.04)
03:32:25.743 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:25.743 00.000 17088 Moving (0.26, 0.04) raw xDistance=0.04 yDistance=-0.26
03:32:25.743 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:25.743 00.000 5140 Enqueuing Expose request
03:32:25.743 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:32:25.743 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.26
03:32:25.743 00.000 17088 MoveAxis(E, 0, ABG)
03:32:25.743 00.000 17088 Move returns status 0, amount 0
03:32:25.743 00.000 17088 MoveAxis(N, 118, ABG)
03:32:25.743 00.000 17088 Guiding  Dir = 0, Dur = 118
03:32:25.774 00.031 17088 IsSlewing returns 0
03:32:25.775 00.001 17088 IsGuiding returns 0
03:32:25.913 00.138 17088 IsGuiding returns 0
03:32:25.913 00.000 17088 Move returns status 0, amount 118
03:32:25.913 00.000 17088 move complete, result=0
03:32:25.913 00.000 17088 worker thread done servicing request
03:32:25.913 00.000 17088 Worker thread wakes up
03:32:25.913 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.3 px 118 ms NORTH
03:32:25.913 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:25.914 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:27.047 01.133 17088 Exposure complete
03:32:27.090 00.043 17088 worker thread done servicing request
03:32:27.090 00.000 5140 OnExposeComplete: enter
03:32:27.090 00.000 5140 UpdateGuideState(): m_state=6
03:32:27.090 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 92
03:32:27.090 00.000 5140 Star::Find returns 1 (0), X=431.23, Y=475.89, Mass=787, SNR=19.4, Peak=166 HFD=2.3
03:32:27.090 00.000 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.57) = xAngle (1.14 = 1.14)
03:32:27.090 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.09 = 1.09)
03:32:27.090 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.09 hyp=0.21 cameraTheta=2.71 mountX=0.09 mountY=0.19, mountTheta=1.13
03:32:27.091 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.09, opts=13)
03:32:27.091 00.000 5140 Enqueuing Move request for scope (-0.19, 0.09)
03:32:27.091 00.000 17088 Worker thread wakes up
03:32:27.091 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=166, med=56, FiltMin=48, FiltMax=119, Gamma=1.000
03:32:27.091 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.09) opts 0xd
03:32:27.091 00.000 5140 UpdateGuideState exits: m=787 SNR=19.4
03:32:27.091 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.09)
03:32:27.091 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:27.091 00.000 17088 Moving (-0.19, 0.09) raw xDistance=0.09 yDistance=0.19
03:32:27.091 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:27.091 00.000 5140 Enqueuing Expose request
03:32:27.091 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
03:32:27.091 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:32:27.091 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
03:32:27.091 00.000 17088 MoveAxis(W, 50, ABG)
03:32:27.091 00.000 17088 Guiding  Dir = 3, Dur = 50
03:32:27.123 00.032 17088 IsSlewing returns 0
03:32:27.123 00.000 17088 IsGuiding returns 0
03:32:27.217 00.094 17088 IsGuiding returns 0
03:32:27.217 00.000 17088 Move returns status 0, amount 50
03:32:27.217 00.000 17088 MoveAxis(N, 0, ABG)
03:32:27.217 00.000 17088 Move returns status 0, amount 0
03:32:27.217 00.000 17088 move complete, result=0
03:32:27.217 00.000 17088 worker thread done servicing request
03:32:27.217 00.000 17088 Worker thread wakes up
03:32:27.217 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.2 px 0 ms NORTH
03:32:27.217 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:27.217 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:27.536 00.319 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c96f5b52-6106-4484-b093-d9fc3ab3cf37"}
03:32:27.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c96f5b52-6106-4484-b093-d9fc3ab3cf37"}
03:32:27.536 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0276ca28-dbfe-41d9-a43d-6b8a2d544a65"}
03:32:27.536 00.000 5140 case statement mapped state 6 to 3
03:32:27.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0276ca28-dbfe-41d9-a43d-6b8a2d544a65"}
03:32:27.537 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"98f19706-1cb1-4509-8baa-7efda39ace98"}
03:32:27.537 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[7.23,6.89],"pixels":"..."},"id":"98f19706-1cb1-4509-8baa-7efda39ace98"}
03:32:28.123 00.586 17088 Exposure complete
03:32:28.171 00.048 17088 worker thread done servicing request
03:32:28.171 00.000 5140 OnExposeComplete: enter
03:32:28.172 00.001 5140 UpdateGuideState(): m_state=6
03:32:28.172 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 93
03:32:28.172 00.000 5140 Star::Find returns 1 (0), X=431.37, Y=475.75, Mass=910, SNR=20.8, Peak=177 HFD=2.5
03:32:28.172 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.57) = xAngle (-3.94 = 2.35)
03:32:28.172 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.99 = 2.30)
03:32:28.173 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.37 mountX=-0.05 mountY=0.05, mountTheta=2.32
03:32:28.173 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.05, opts=13)
03:32:28.174 00.001 5140 Enqueuing Move request for scope (-0.05, -0.05)
03:32:28.174 00.000 17088 Worker thread wakes up
03:32:28.174 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=177, med=56, FiltMin=49, FiltMax=120, Gamma=1.000
03:32:28.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
03:32:28.174 00.000 5140 UpdateGuideState exits: m=910 SNR=20.8
03:32:28.174 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
03:32:28.174 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:28.174 00.000 17088 Moving (-0.05, -0.05) raw xDistance=-0.05 yDistance=0.05
03:32:28.174 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:28.174 00.000 5140 Enqueuing Expose request
03:32:28.174 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:32:28.174 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:28.174 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:32:28.174 00.000 17088 MoveAxis(E, 0, ABG)
03:32:28.174 00.000 17088 Move returns status 0, amount 0
03:32:28.174 00.000 17088 MoveAxis(N, 0, ABG)
03:32:28.174 00.000 17088 Move returns status 0, amount 0
03:32:28.174 00.000 17088 move complete, result=0
03:32:28.174 00.000 17088 worker thread done servicing request
03:32:28.174 00.000 17088 Worker thread wakes up
03:32:28.174 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:28.174 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:28.175 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:32:29.300 01.125 17088 Exposure complete
03:32:29.340 00.040 17088 worker thread done servicing request
03:32:29.340 00.000 5140 OnExposeComplete: enter
03:32:29.341 00.001 5140 UpdateGuideState(): m_state=6
03:32:29.341 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 94
03:32:29.341 00.000 5140 Star::Find returns 1 (0), X=431.19, Y=475.80, Mass=838, SNR=19.9, Peak=171 HFD=2.4
03:32:29.341 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.55 = 1.55)
03:32:29.341 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
03:32:29.341 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.00 hyp=0.23 cameraTheta=3.12 mountX=0.00 mountY=0.23, mountTheta=1.55
03:32:29.341 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.00, opts=13)
03:32:29.341 00.000 5140 Enqueuing Move request for scope (-0.23, 0.00)
03:32:29.341 00.000 17088 Worker thread wakes up
03:32:29.341 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=177, med=56, FiltMin=49, FiltMax=123, Gamma=1.000
03:32:29.341 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.00) opts 0xd
03:32:29.341 00.000 5140 UpdateGuideState exits: m=838 SNR=19.9
03:32:29.341 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.00)
03:32:29.341 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:29.341 00.000 17088 Moving (-0.23, 0.00) raw xDistance=0.00 yDistance=0.23
03:32:29.341 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:29.341 00.000 5140 Enqueuing Expose request
03:32:29.341 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:32:29.341 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:32:29.342 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
03:32:29.342 00.000 17088 MoveAxis(E, 0, ABG)
03:32:29.342 00.000 17088 Move returns status 0, amount 0
03:32:29.342 00.000 17088 MoveAxis(N, 0, ABG)
03:32:29.342 00.000 17088 Move returns status 0, amount 0
03:32:29.342 00.000 17088 move complete, result=0
03:32:29.342 00.000 17088 worker thread done servicing request
03:32:29.342 00.000 17088 Worker thread wakes up
03:32:29.342 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:29.342 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:29.342 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:32:29.535 00.193 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fcedea76-bde8-4d1c-8ea1-baf844f8931f"}
03:32:29.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fcedea76-bde8-4d1c-8ea1-baf844f8931f"}
03:32:29.535 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b016b63-e295-466c-8b4b-529586a32d7a"}
03:32:29.535 00.000 5140 case statement mapped state 6 to 3
03:32:29.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b016b63-e295-466c-8b4b-529586a32d7a"}
03:32:29.536 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4250140f-9972-4c7c-875d-5f4e2eb42a2d"}
03:32:29.536 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[7.19,6.80],"pixels":"..."},"id":"4250140f-9972-4c7c-875d-5f4e2eb42a2d"}
03:32:30.359 00.823 17088 Exposure complete
03:32:30.402 00.043 17088 worker thread done servicing request
03:32:30.402 00.000 5140 OnExposeComplete: enter
03:32:30.402 00.000 5140 UpdateGuideState(): m_state=6
03:32:30.402 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 95
03:32:30.402 00.000 5140 Star::Find returns 1 (0), X=431.39, Y=475.23, Mass=727, SNR=18.6, Peak=150 HFD=2.4
03:32:30.402 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.10)
03:32:30.402 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.05)
03:32:30.402 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.57 hyp=0.57 cameraTheta=-1.62 mountX=-0.57 mountY=0.05, mountTheta=3.05
03:32:30.403 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.57, opts=13)
03:32:30.403 00.000 5140 Enqueuing Move request for scope (-0.03, -0.57)
03:32:30.403 00.000 17088 Worker thread wakes up
03:32:30.403 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=171, med=56, FiltMin=49, FiltMax=119, Gamma=1.000
03:32:30.403 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.57) opts 0xd
03:32:30.404 00.001 5140 UpdateGuideState exits: m=727 SNR=18.6
03:32:30.404 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.57)
03:32:30.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:30.404 00.000 17088 Moving (-0.03, -0.57) raw xDistance=-0.57 yDistance=0.05
03:32:30.404 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:30.404 00.000 5140 Enqueuing Expose request
03:32:30.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.41 from input -0.57
03:32:30.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:30.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:32:30.404 00.000 17088 MoveAxis(E, 319, ABG)
03:32:30.404 00.000 17088 Guiding  Dir = 2, Dur = 319
03:32:30.418 00.014 17088 IsSlewing returns 0
03:32:30.418 00.000 17088 IsGuiding returns 0
03:32:30.744 00.326 17088 IsGuiding returns 0
03:32:30.744 00.000 17088 Move returns status 0, amount 319
03:32:30.744 00.000 17088 MoveAxis(N, 0, ABG)
03:32:30.744 00.000 17088 Move returns status 0, amount 0
03:32:30.744 00.000 17088 move complete, result=0
03:32:30.744 00.000 17088 worker thread done servicing request
03:32:30.744 00.000 17088 Worker thread wakes up
03:32:30.744 00.000 5140 GuideStep: -0.6 px 319 ms EAST, 0.1 px 0 ms NORTH
03:32:30.744 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:30.744 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:31.535 00.791 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8553d77-d159-4299-bf84-ee4a719642bc"}
03:32:31.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8553d77-d159-4299-bf84-ee4a719642bc"}
03:32:31.535 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e5483d2-9074-4776-a405-53fc76521465"}
03:32:31.535 00.000 5140 case statement mapped state 6 to 3
03:32:31.535 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e5483d2-9074-4776-a405-53fc76521465"}
03:32:31.535 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b16322e-eb94-45bb-9216-fa5a9c67848f"}
03:32:31.536 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[7.39,7.23],"pixels":"..."},"id":"0b16322e-eb94-45bb-9216-fa5a9c67848f"}
03:32:31.974 00.438 17088 Exposure complete
03:32:32.016 00.042 17088 worker thread done servicing request
03:32:32.016 00.000 5140 OnExposeComplete: enter
03:32:32.016 00.000 5140 UpdateGuideState(): m_state=6
03:32:32.017 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 96
03:32:32.017 00.000 5140 Star::Find returns 1 (0), X=431.26, Y=476.24, Mass=881, SNR=20.5, Peak=180 HFD=2.4
03:32:32.017 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
03:32:32.017 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
03:32:32.017 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.44 hyp=0.47 cameraTheta=1.92 mountX=0.44 mountY=0.14, mountTheta=0.30
03:32:32.017 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.44, opts=13)
03:32:32.017 00.000 5140 Enqueuing Move request for scope (-0.16, 0.44)
03:32:32.017 00.000 17088 Worker thread wakes up
03:32:32.018 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.44) opts 0xd
03:32:32.018 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=180, med=56, FiltMin=49, FiltMax=118, Gamma=1.000
03:32:32.018 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.44)
03:32:32.018 00.000 5140 UpdateGuideState exits: m=881 SNR=20.5
03:32:32.018 00.000 17088 Moving (-0.16, 0.44) raw xDistance=0.44 yDistance=0.14
03:32:32.018 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:32.018 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.44
03:32:32.018 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:32:32.018 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:32.018 00.000 5140 Enqueuing Expose request
03:32:32.018 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:32:32.018 00.000 17088 MoveAxis(W, 222, ABG)
03:32:32.018 00.000 17088 Guiding  Dir = 3, Dur = 222
03:32:32.033 00.015 17088 IsSlewing returns 0
03:32:32.033 00.000 17088 IsGuiding returns 0
03:32:32.265 00.232 17088 IsGuiding returns 0
03:32:32.266 00.001 17088 Move returns status 0, amount 222
03:32:32.266 00.000 17088 MoveAxis(N, 0, ABG)
03:32:32.266 00.000 17088 Move returns status 0, amount 0
03:32:32.266 00.000 17088 move complete, result=0
03:32:32.266 00.000 17088 worker thread done servicing request
03:32:32.266 00.000 17088 Worker thread wakes up
03:32:32.266 00.000 5140 GuideStep: 0.4 px 222 ms WEST, 0.1 px 0 ms NORTH
03:32:32.266 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:32.266 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:33.173 00.907 17088 Exposure complete
03:32:33.215 00.042 17088 worker thread done servicing request
03:32:33.215 00.000 5140 OnExposeComplete: enter
03:32:33.215 00.000 5140 UpdateGuideState(): m_state=6
03:32:33.215 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 97
03:32:33.215 00.000 5140 Star::Find returns 1 (0), X=431.37, Y=475.33, Mass=801, SNR=19.5, Peak=148 HFD=2.8
03:32:33.215 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.03)
03:32:33.215 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.98)
03:32:33.215 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.47 hyp=0.47 cameraTheta=-1.68 mountX=-0.47 mountY=0.07, mountTheta=2.98
03:32:33.216 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.47, opts=13)
03:32:33.216 00.000 5140 Enqueuing Move request for scope (-0.05, -0.47)
03:32:33.216 00.000 17088 Worker thread wakes up
03:32:33.216 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=168, med=56, FiltMin=49, FiltMax=117, Gamma=1.000
03:32:33.216 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.47) opts 0xd
03:32:33.216 00.000 5140 UpdateGuideState exits: m=801 SNR=19.5
03:32:33.216 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.47)
03:32:33.216 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:33.216 00.000 17088 Moving (-0.05, -0.47) raw xDistance=-0.47 yDistance=0.07
03:32:33.216 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:33.216 00.000 5140 Enqueuing Expose request
03:32:33.216 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.47
03:32:33.216 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:33.216 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:32:33.216 00.000 17088 MoveAxis(E, 246, ABG)
03:32:33.216 00.000 17088 Guiding  Dir = 2, Dur = 246
03:32:33.249 00.033 17088 IsSlewing returns 0
03:32:33.249 00.000 17088 IsGuiding returns 0
03:32:33.534 00.285 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"226338c9-a1dd-4926-9db3-6e78d3a9e0a4"}
03:32:33.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"226338c9-a1dd-4926-9db3-6e78d3a9e0a4"}
03:32:33.534 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34c48912-5e81-4b0e-a3b3-891ba7a8ee05"}
03:32:33.534 00.000 5140 case statement mapped state 6 to 3
03:32:33.534 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"34c48912-5e81-4b0e-a3b3-891ba7a8ee05"}
03:32:33.534 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bfeaca2f-788a-4c19-aac8-a36cd38f1aa1"}
03:32:33.535 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[7.37,7.33],"pixels":"..."},"id":"bfeaca2f-788a-4c19-aac8-a36cd38f1aa1"}
03:32:33.543 00.008 17088 IsGuiding returns 0
03:32:33.543 00.000 17088 Move returns status 0, amount 246
03:32:33.543 00.000 17088 MoveAxis(N, 0, ABG)
03:32:33.543 00.000 17088 Move returns status 0, amount 0
03:32:33.543 00.000 17088 move complete, result=0
03:32:33.543 00.000 17088 worker thread done servicing request
03:32:33.544 00.001 17088 Worker thread wakes up
03:32:33.544 00.000 5140 GuideStep: -0.5 px 246 ms EAST, 0.1 px 0 ms NORTH
03:32:33.544 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:33.544 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:34.670 01.126 17088 Exposure complete
03:32:34.712 00.042 17088 worker thread done servicing request
03:32:34.712 00.000 5140 OnExposeComplete: enter
03:32:34.712 00.000 5140 UpdateGuideState(): m_state=6
03:32:34.712 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 98
03:32:34.712 00.000 5140 Star::Find returns 1 (0), X=431.41, Y=476.09, Mass=987, SNR=21.7, Peak=182 HFD=2.3
03:32:34.712 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
03:32:34.712 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
03:32:34.712 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.29 hyp=0.29 cameraTheta=1.61 mountX=0.29 mountY=-0.00, mountTheta=-0.01
03:32:34.713 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.29, opts=13)
03:32:34.713 00.000 5140 Enqueuing Move request for scope (-0.01, 0.29)
03:32:34.713 00.000 17088 Worker thread wakes up
03:32:34.714 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=182, med=56, FiltMin=48, FiltMax=131, Gamma=1.000
03:32:34.714 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.29) opts 0xd
03:32:34.714 00.000 5140 UpdateGuideState exits: m=987 SNR=21.7
03:32:34.714 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.29)
03:32:34.714 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:34.714 00.000 17088 Moving (-0.01, 0.29) raw xDistance=0.29 yDistance=-0.00
03:32:34.714 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:34.714 00.000 5140 Enqueuing Expose request
03:32:34.714 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.29
03:32:34.714 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:34.714 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:32:34.714 00.000 17088 MoveAxis(W, 142, ABG)
03:32:34.714 00.000 17088 Guiding  Dir = 3, Dur = 142
03:32:34.744 00.030 17088 IsSlewing returns 0
03:32:34.744 00.000 17088 IsGuiding returns 0
03:32:34.913 00.169 17088 IsGuiding returns 0
03:32:34.913 00.000 17088 Move returns status 0, amount 142
03:32:34.913 00.000 17088 MoveAxis(N, 0, ABG)
03:32:34.913 00.000 17088 Move returns status 0, amount 0
03:32:34.913 00.000 17088 move complete, result=0
03:32:34.913 00.000 17088 worker thread done servicing request
03:32:34.913 00.000 17088 Worker thread wakes up
03:32:34.914 00.001 5140 GuideStep: 0.3 px 142 ms WEST, -0.0 px 0 ms NORTH
03:32:34.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:34.914 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:35.532 00.618 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2d3fccb-25ca-4732-b6f1-dfd3c7239baf"}
03:32:35.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e2d3fccb-25ca-4732-b6f1-dfd3c7239baf"}
03:32:35.532 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"196acf35-b578-4c4c-beae-fd0b42a4d36b"}
03:32:35.532 00.000 5140 case statement mapped state 6 to 3
03:32:35.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"196acf35-b578-4c4c-beae-fd0b42a4d36b"}
03:32:35.532 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ec0a2b3-030b-4558-b6d6-992699dd681f"}
03:32:35.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[7.41,7.09],"pixels":"..."},"id":"5ec0a2b3-030b-4558-b6d6-992699dd681f"}
03:32:35.820 00.288 17088 Exposure complete
03:32:35.862 00.042 17088 worker thread done servicing request
03:32:35.862 00.000 5140 OnExposeComplete: enter
03:32:35.862 00.000 5140 UpdateGuideState(): m_state=6
03:32:35.862 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 99
03:32:35.862 00.000 5140 Star::Find returns 1 (0), X=431.29, Y=476.15, Mass=888, SNR=20.6, Peak=176 HFD=2.4
03:32:35.862 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
03:32:35.863 00.001 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
03:32:35.863 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.35 hyp=0.38 cameraTheta=1.92 mountX=0.35 mountY=0.11, mountTheta=0.30
03:32:35.863 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.35, opts=13)
03:32:35.863 00.000 5140 Enqueuing Move request for scope (-0.13, 0.35)
03:32:35.863 00.000 17088 Worker thread wakes up
03:32:35.863 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=188, med=56, FiltMin=48, FiltMax=123, Gamma=1.000
03:32:35.863 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.35) opts 0xd
03:32:35.863 00.000 5140 UpdateGuideState exits: m=888 SNR=20.6
03:32:35.864 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.35)
03:32:35.864 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:35.864 00.000 17088 Moving (-0.13, 0.35) raw xDistance=0.35 yDistance=0.11
03:32:35.864 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:35.864 00.000 5140 Enqueuing Expose request
03:32:35.864 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.35
03:32:35.864 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:32:35.864 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:32:35.864 00.000 17088 MoveAxis(W, 210, ABG)
03:32:35.864 00.000 17088 Guiding  Dir = 3, Dur = 210
03:32:35.879 00.015 17088 IsSlewing returns 0
03:32:35.879 00.000 17088 IsGuiding returns 0
03:32:36.095 00.216 17088 IsGuiding returns 0
03:32:36.095 00.000 17088 Move returns status 0, amount 210
03:32:36.095 00.000 17088 MoveAxis(N, 0, ABG)
03:32:36.095 00.000 17088 Move returns status 0, amount 0
03:32:36.096 00.001 17088 move complete, result=0
03:32:36.096 00.000 17088 worker thread done servicing request
03:32:36.096 00.000 17088 Worker thread wakes up
03:32:36.096 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:36.096 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:36.096 00.000 5140 GuideStep: 0.4 px 210 ms WEST, 0.1 px 0 ms NORTH
03:32:37.221 01.125 17088 Exposure complete
03:32:37.267 00.046 17088 worker thread done servicing request
03:32:37.267 00.000 5140 OnExposeComplete: enter
03:32:37.268 00.001 5140 UpdateGuideState(): m_state=6
03:32:37.268 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 100
03:32:37.268 00.000 5140 Star::Find returns 1 (0), X=431.22, Y=475.89, Mass=899, SNR=20.6, Peak=180 HFD=2.4
03:32:37.268 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.57) = xAngle (1.12 = 1.12)
03:32:37.268 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.07 = 1.07)
03:32:37.268 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.09 hyp=0.22 cameraTheta=2.69 mountX=0.09 mountY=0.19, mountTheta=1.11
03:32:37.269 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.09, opts=13)
03:32:37.269 00.000 5140 Enqueuing Move request for scope (-0.20, 0.09)
03:32:37.269 00.000 17088 Worker thread wakes up
03:32:37.269 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=186, med=56, FiltMin=48, FiltMax=128, Gamma=1.000
03:32:37.269 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.09) opts 0xd
03:32:37.269 00.000 5140 UpdateGuideState exits: m=899 SNR=20.6
03:32:37.269 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:37.269 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:37.269 00.000 5140 Enqueuing Expose request
03:32:37.269 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.09)
03:32:37.269 00.000 17088 Moving (-0.20, 0.09) raw xDistance=0.09 yDistance=0.19
03:32:37.269 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.09
03:32:37.270 00.001 17088 switching direction from -1 to 1 - decHistory=4 oldest=-0.02 newest=0.30
03:32:37.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
03:32:37.270 00.000 17088 MoveAxis(W, 70, ABG)
03:32:37.270 00.000 17088 Guiding  Dir = 3, Dur = 70
03:32:37.313 00.043 17088 IsSlewing returns 0
03:32:37.313 00.000 17088 IsGuiding returns 0
03:32:37.406 00.093 17088 IsGuiding returns 0
03:32:37.406 00.000 17088 Move returns status 0, amount 70
03:32:37.406 00.000 17088 BLC: Oldest BLC event removed
03:32:37.406 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 264 applied
03:32:37.406 00.000 17088 MoveAxis(S, 351, ABG)
03:32:37.406 00.000 17088 Guiding  Dir = 1, Dur = 351
03:32:37.422 00.016 17088 IsSlewing returns 0
03:32:37.422 00.000 17088 IsGuiding returns 0
03:32:37.531 00.109 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"813ee9cf-e2ce-4732-a237-fe2b297a52e2"}
03:32:37.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"813ee9cf-e2ce-4732-a237-fe2b297a52e2"}
03:32:37.532 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f8f4f0b-a85b-4840-864b-5e1e9e2bcc57"}
03:32:37.532 00.000 5140 case statement mapped state 6 to 3
03:32:37.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f8f4f0b-a85b-4840-864b-5e1e9e2bcc57"}
03:32:37.532 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e62f886-4291-4ace-ac02-6c9c3c36df23"}
03:32:37.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":100,"width":15,"height":15,"star_pos":[7.22,6.89],"pixels":"..."},"id":"1e62f886-4291-4ace-ac02-6c9c3c36df23"}
03:32:37.780 00.248 17088 IsGuiding returns 0
03:32:37.780 00.000 17088 Move returns status 0, amount 351
03:32:37.780 00.000 17088 move complete, result=0
03:32:37.780 00.000 17088 worker thread done servicing request
03:32:37.780 00.000 17088 Worker thread wakes up
03:32:37.780 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.2 px 351 ms SOUTH
03:32:37.780 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:37.780 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:38.685 00.905 17088 Exposure complete
03:32:38.729 00.044 17088 worker thread done servicing request
03:32:38.730 00.001 5140 OnExposeComplete: enter
03:32:38.730 00.000 5140 UpdateGuideState(): m_state=6
03:32:38.730 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 101
03:32:38.730 00.000 5140 Star::Find returns 1 (0), X=431.38, Y=475.66, Mass=840, SNR=20.0, Peak=156 HFD=2.8
03:32:38.730 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.42 = 2.86)
03:32:38.730 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.47 = 2.81)
03:32:38.730 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.14 hyp=0.15 cameraTheta=-1.85 mountX=-0.14 mountY=0.05, mountTheta=2.82
03:32:38.731 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.14, opts=13)
03:32:38.731 00.000 5140 Enqueuing Move request for scope (-0.04, -0.14)
03:32:38.731 00.000 17088 Worker thread wakes up
03:32:38.731 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=174, med=56, FiltMin=49, FiltMax=113, Gamma=1.000
03:32:38.731 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.14) opts 0xd
03:32:38.731 00.000 5140 UpdateGuideState exits: m=840 SNR=20.0
03:32:38.731 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.14)
03:32:38.731 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:38.731 00.000 17088 Moving (-0.04, -0.14) raw xDistance=-0.14 yDistance=0.05
03:32:38.731 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:38.731 00.000 5140 Enqueuing Expose request
03:32:38.731 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.172384, 1:0.046988
03:32:38.731 00.000 17088 BLC: No correction, Miss < min_move
03:32:38.732 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
03:32:38.732 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:38.732 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:32:38.732 00.000 17088 MoveAxis(E, 73, ABG)
03:32:38.732 00.000 17088 Guiding  Dir = 2, Dur = 73
03:32:38.760 00.028 17088 IsSlewing returns 0
03:32:38.760 00.000 17088 IsGuiding returns 0
03:32:38.840 00.080 17088 IsGuiding returns 0
03:32:38.840 00.000 17088 Move returns status 0, amount 73
03:32:38.840 00.000 17088 MoveAxis(N, 0, ABG)
03:32:38.840 00.000 17088 Move returns status 0, amount 0
03:32:38.840 00.000 17088 move complete, result=0
03:32:38.841 00.001 17088 worker thread done servicing request
03:32:38.841 00.000 17088 Worker thread wakes up
03:32:38.841 00.000 5140 GuideStep: -0.1 px 73 ms EAST, 0.0 px 0 ms NORTH
03:32:38.841 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:38.841 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:39.530 00.689 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61022ba1-3af3-4fb0-9e84-d599be2a77bf"}
03:32:39.531 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"61022ba1-3af3-4fb0-9e84-d599be2a77bf"}
03:32:39.531 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"942cb178-95e5-4da7-b78f-3c5b9b94d612"}
03:32:39.531 00.000 5140 case statement mapped state 6 to 3
03:32:39.531 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"942cb178-95e5-4da7-b78f-3c5b9b94d612"}
03:32:39.532 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f859480-0882-4563-bc62-dc709acccaf5"}
03:32:39.532 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[7.38,6.66],"pixels":"..."},"id":"0f859480-0882-4563-bc62-dc709acccaf5"}
03:32:39.963 00.431 17088 Exposure complete
03:32:40.004 00.041 17088 worker thread done servicing request
03:32:40.005 00.001 5140 OnExposeComplete: enter
03:32:40.005 00.000 5140 UpdateGuideState(): m_state=6
03:32:40.005 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 102
03:32:40.005 00.000 5140 Star::Find returns 1 (0), X=431.35, Y=475.79, Mass=922, SNR=21.0, Peak=169 HFD=2.4
03:32:40.005 00.000 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.57) = xAngle (-4.52 = 1.76)
03:32:40.005 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.57 = 1.71)
03:32:40.005 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-2.95 mountX=-0.01 mountY=0.07, mountTheta=1.76
03:32:40.006 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.01, opts=13)
03:32:40.006 00.000 5140 Enqueuing Move request for scope (-0.07, -0.01)
03:32:40.006 00.000 17088 Worker thread wakes up
03:32:40.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=174, med=56, FiltMin=48, FiltMax=121, Gamma=1.000
03:32:40.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
03:32:40.006 00.000 5140 UpdateGuideState exits: m=922 SNR=21.0
03:32:40.006 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
03:32:40.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:40.006 00.000 17088 Moving (-0.07, -0.01) raw xDistance=-0.01 yDistance=0.07
03:32:40.006 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:40.006 00.000 5140 Enqueuing Expose request
03:32:40.006 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.172384, 1:0.046988, 2:0.069878
03:32:40.006 00.000 17088 BLC: No correction, Miss < min_move
03:32:40.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:32:40.006 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:40.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:32:40.006 00.000 17088 MoveAxis(E, 0, ABG)
03:32:40.007 00.001 17088 Move returns status 0, amount 0
03:32:40.007 00.000 17088 MoveAxis(N, 0, ABG)
03:32:40.007 00.000 17088 Move returns status 0, amount 0
03:32:40.007 00.000 17088 move complete, result=0
03:32:40.007 00.000 17088 worker thread done servicing request
03:32:40.007 00.000 17088 Worker thread wakes up
03:32:40.007 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:40.007 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:40.007 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:32:41.034 01.027 17088 Exposure complete
03:32:41.077 00.043 17088 worker thread done servicing request
03:32:41.077 00.000 5140 OnExposeComplete: enter
03:32:41.077 00.000 5140 UpdateGuideState(): m_state=6
03:32:41.077 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 103
03:32:41.077 00.000 5140 Star::Find returns 1 (0), X=431.50, Y=475.50, Mass=908, SNR=20.8, Peak=166 HFD=3.2
03:32:41.077 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
03:32:41.077 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
03:32:41.077 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.30 hyp=0.31 cameraTheta=-1.32 mountX=-0.30 mountY=-0.06, mountTheta=-2.94
03:32:41.079 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.30, opts=13)
03:32:41.079 00.000 5140 Enqueuing Move request for scope (0.08, -0.30)
03:32:41.079 00.000 17088 Worker thread wakes up
03:32:41.079 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=170, med=56, FiltMin=49, FiltMax=109, Gamma=1.000
03:32:41.079 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.30) opts 0xd
03:32:41.079 00.000 5140 UpdateGuideState exits: m=908 SNR=20.8
03:32:41.079 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.30)
03:32:41.079 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:41.079 00.000 17088 Moving (0.08, -0.30) raw xDistance=-0.30 yDistance=-0.06
03:32:41.079 00.000 17088 BLC: window closed
03:32:41.079 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:41.079 00.000 5140 Enqueuing Expose request
03:32:41.079 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.172384, 1:0.046988, 2:0.069878
03:32:41.079 00.000 17088 BLC: No correction, Miss < min_move
03:32:41.079 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.30
03:32:41.079 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:41.079 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:32:41.079 00.000 17088 MoveAxis(E, 171, ABG)
03:32:41.079 00.000 17088 Guiding  Dir = 2, Dur = 171
03:32:41.125 00.046 17088 IsSlewing returns 0
03:32:41.125 00.000 17088 IsGuiding returns 0
03:32:41.343 00.218 17088 IsGuiding returns 0
03:32:41.343 00.000 17088 Move returns status 0, amount 171
03:32:41.343 00.000 17088 MoveAxis(N, 0, ABG)
03:32:41.343 00.000 17088 Move returns status 0, amount 0
03:32:41.343 00.000 17088 move complete, result=0
03:32:41.343 00.000 17088 worker thread done servicing request
03:32:41.343 00.000 17088 Worker thread wakes up
03:32:41.343 00.000 5140 GuideStep: -0.3 px 171 ms EAST, -0.1 px 0 ms NORTH
03:32:41.343 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:41.344 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:41.530 00.186 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"668aa93d-03f7-4392-b2a8-d7fcca6971a6"}
03:32:41.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"668aa93d-03f7-4392-b2a8-d7fcca6971a6"}
03:32:41.530 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9655a3ad-60f3-4402-a557-0988f2b756ff"}
03:32:41.530 00.000 5140 case statement mapped state 6 to 3
03:32:41.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9655a3ad-60f3-4402-a557-0988f2b756ff"}
03:32:41.530 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fdb027ea-33a3-402e-8253-077ae600b3df"}
03:32:41.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":103,"width":15,"height":15,"star_pos":[7.50,7.50],"pixels":"..."},"id":"fdb027ea-33a3-402e-8253-077ae600b3df"}
03:32:42.465 00.935 17088 Exposure complete
03:32:42.514 00.049 17088 worker thread done servicing request
03:32:42.514 00.000 5140 OnExposeComplete: enter
03:32:42.514 00.000 5140 UpdateGuideState(): m_state=6
03:32:42.514 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 104
03:32:42.515 00.001 5140 Star::Find returns 1 (0), X=431.37, Y=476.06, Mass=719, SNR=18.4, Peak=147 HFD=2.3
03:32:42.515 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
03:32:42.515 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
03:32:42.515 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.26 hyp=0.27 cameraTheta=1.75 mountX=0.26 mountY=0.03, mountTheta=0.13
03:32:42.516 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.26, opts=13)
03:32:42.516 00.000 5140 Enqueuing Move request for scope (-0.05, 0.26)
03:32:42.516 00.000 17088 Worker thread wakes up
03:32:42.516 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=175, med=56, FiltMin=49, FiltMax=117, Gamma=1.000
03:32:42.516 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.26) opts 0xd
03:32:42.516 00.000 5140 UpdateGuideState exits: m=719 SNR=18.4
03:32:42.516 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:42.516 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.26)
03:32:42.516 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:42.516 00.000 5140 Enqueuing Expose request
03:32:42.516 00.000 17088 Moving (-0.05, 0.26) raw xDistance=0.26 yDistance=0.03
03:32:42.516 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.26
03:32:42.516 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:42.516 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:32:42.516 00.000 17088 MoveAxis(W, 134, ABG)
03:32:42.517 00.001 17088 Guiding  Dir = 3, Dur = 134
03:32:42.525 00.008 17088 IsSlewing returns 0
03:32:42.525 00.000 17088 IsGuiding returns 0
03:32:42.667 00.142 17088 IsGuiding returns 0
03:32:42.667 00.000 17088 Move returns status 0, amount 134
03:32:42.667 00.000 17088 MoveAxis(N, 0, ABG)
03:32:42.667 00.000 17088 Move returns status 0, amount 0
03:32:42.667 00.000 17088 move complete, result=0
03:32:42.668 00.001 17088 worker thread done servicing request
03:32:42.668 00.000 17088 Worker thread wakes up
03:32:42.668 00.000 5140 GuideStep: 0.3 px 134 ms WEST, 0.0 px 0 ms NORTH
03:32:42.668 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:42.668 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:43.530 00.862 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ccfe8f0-f811-4027-91d0-afb110b14561"}
03:32:43.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0ccfe8f0-f811-4027-91d0-afb110b14561"}
03:32:43.530 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c84b4869-7eda-4977-b7b4-e987c700bd55"}
03:32:43.530 00.000 5140 case statement mapped state 6 to 3
03:32:43.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c84b4869-7eda-4977-b7b4-e987c700bd55"}
03:32:43.530 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9143783-2c57-4ff9-ad43-82d80c7f1193"}
03:32:43.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[7.37,7.06],"pixels":"..."},"id":"d9143783-2c57-4ff9-ad43-82d80c7f1193"}
03:32:43.575 00.045 17088 Exposure complete
03:32:43.618 00.043 17088 worker thread done servicing request
03:32:43.618 00.000 5140 OnExposeComplete: enter
03:32:43.618 00.000 5140 UpdateGuideState(): m_state=6
03:32:43.618 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 105
03:32:43.618 00.000 5140 Star::Find returns 1 (0), X=431.33, Y=476.05, Mass=875, SNR=20.4, Peak=171 HFD=2.3
03:32:43.618 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
03:32:43.618 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
03:32:43.618 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.25 hyp=0.27 cameraTheta=1.91 mountX=0.25 mountY=0.08, mountTheta=0.30
03:32:43.619 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.25, opts=13)
03:32:43.619 00.000 5140 Enqueuing Move request for scope (-0.09, 0.25)
03:32:43.619 00.000 17088 Worker thread wakes up
03:32:43.619 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=189, med=56, FiltMin=49, FiltMax=132, Gamma=1.000
03:32:43.619 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.25) opts 0xd
03:32:43.619 00.000 5140 UpdateGuideState exits: m=875 SNR=20.4
03:32:43.620 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:43.620 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.25)
03:32:43.620 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:43.620 00.000 5140 Enqueuing Expose request
03:32:43.620 00.000 17088 Moving (-0.09, 0.25) raw xDistance=0.25 yDistance=0.08
03:32:43.620 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.25
03:32:43.620 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:43.620 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:32:43.620 00.000 17088 MoveAxis(W, 154, ABG)
03:32:43.620 00.000 17088 Guiding  Dir = 3, Dur = 154
03:32:43.635 00.015 17088 IsSlewing returns 0
03:32:43.636 00.001 17088 IsGuiding returns 0
03:32:43.805 00.169 17088 IsGuiding returns 0
03:32:43.805 00.000 17088 Move returns status 0, amount 154
03:32:43.805 00.000 17088 MoveAxis(N, 0, ABG)
03:32:43.805 00.000 17088 Move returns status 0, amount 0
03:32:43.805 00.000 17088 move complete, result=0
03:32:43.805 00.000 17088 worker thread done servicing request
03:32:43.805 00.000 17088 Worker thread wakes up
03:32:43.805 00.000 5140 GuideStep: 0.3 px 154 ms WEST, 0.1 px 0 ms NORTH
03:32:43.806 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:43.806 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:44.929 01.123 17088 Exposure complete
03:32:44.969 00.040 17088 worker thread done servicing request
03:32:44.969 00.000 5140 OnExposeComplete: enter
03:32:44.969 00.000 5140 UpdateGuideState(): m_state=6
03:32:44.969 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 106
03:32:44.969 00.000 5140 Star::Find returns 1 (0), X=431.44, Y=475.89, Mass=854, SNR=20.1, Peak=170 HFD=2.3
03:32:44.969 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
03:32:44.969 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
03:32:44.969 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.37 mountX=0.09 mountY=-0.02, mountTheta=-0.25
03:32:44.970 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.09, opts=13)
03:32:44.970 00.000 5140 Enqueuing Move request for scope (0.02, 0.09)
03:32:44.970 00.000 17088 Worker thread wakes up
03:32:44.970 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=173, med=56, FiltMin=48, FiltMax=127, Gamma=1.000
03:32:44.970 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
03:32:44.970 00.000 5140 UpdateGuideState exits: m=854 SNR=20.1
03:32:44.970 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
03:32:44.970 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:44.970 00.000 17088 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.02
03:32:44.971 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:44.971 00.000 5140 Enqueuing Expose request
03:32:44.971 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
03:32:44.971 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:44.971 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:32:44.971 00.000 17088 MoveAxis(W, 61, ABG)
03:32:44.971 00.000 17088 Guiding  Dir = 3, Dur = 61
03:32:44.973 00.002 17088 IsSlewing returns 0
03:32:44.973 00.000 17088 IsGuiding returns 0
03:32:45.036 00.063 17088 IsGuiding returns 0
03:32:45.036 00.000 17088 Move returns status 0, amount 61
03:32:45.036 00.000 17088 MoveAxis(N, 0, ABG)
03:32:45.036 00.000 17088 Move returns status 0, amount 0
03:32:45.036 00.000 17088 move complete, result=0
03:32:45.036 00.000 17088 worker thread done servicing request
03:32:45.036 00.000 17088 Worker thread wakes up
03:32:45.036 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
03:32:45.036 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:45.036 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:45.529 00.493 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9d21bb7-edd3-466e-961d-ffa2c62d2e8d"}
03:32:45.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b9d21bb7-edd3-466e-961d-ffa2c62d2e8d"}
03:32:45.529 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec42083c-8d30-4b8a-a3c0-43462e2fa675"}
03:32:45.529 00.000 5140 case statement mapped state 6 to 3
03:32:45.530 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec42083c-8d30-4b8a-a3c0-43462e2fa675"}
03:32:45.530 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ec8aad1-1fbd-415c-9670-95b60def8ee5"}
03:32:45.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[7.44,6.89],"pixels":"..."},"id":"3ec8aad1-1fbd-415c-9670-95b60def8ee5"}
03:32:45.953 00.423 17088 Exposure complete
03:32:45.994 00.041 17088 worker thread done servicing request
03:32:45.994 00.000 5140 OnExposeComplete: enter
03:32:45.994 00.000 5140 UpdateGuideState(): m_state=6
03:32:45.994 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 107
03:32:45.994 00.000 5140 Star::Find returns 1 (0), X=431.41, Y=475.75, Mass=1042, SNR=22.4, Peak=186 HFD=2.6
03:32:45.995 00.001 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 3.00)
03:32:45.995 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.95)
03:32:45.995 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.72 mountX=-0.05 mountY=0.01, mountTheta=2.95
03:32:45.995 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
03:32:45.995 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
03:32:45.995 00.000 17088 Worker thread wakes up
03:32:45.995 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=186, med=56, FiltMin=48, FiltMax=132, Gamma=1.000
03:32:45.995 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
03:32:45.995 00.000 5140 UpdateGuideState exits: m=1042 SNR=22.4
03:32:45.995 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:45.995 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
03:32:45.995 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:45.995 00.000 5140 Enqueuing Expose request
03:32:45.995 00.000 17088 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
03:32:45.995 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:32:45.995 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:45.996 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:32:45.996 00.000 17088 MoveAxis(E, 0, ABG)
03:32:45.996 00.000 17088 Move returns status 0, amount 0
03:32:45.996 00.000 17088 MoveAxis(N, 0, ABG)
03:32:45.996 00.000 17088 Move returns status 0, amount 0
03:32:45.996 00.000 17088 move complete, result=0
03:32:45.996 00.000 17088 worker thread done servicing request
03:32:45.996 00.000 17088 Worker thread wakes up
03:32:45.996 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:45.996 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:45.996 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:32:47.119 01.123 17088 Exposure complete
03:32:47.159 00.040 17088 worker thread done servicing request
03:32:47.159 00.000 5140 OnExposeComplete: enter
03:32:47.159 00.000 5140 UpdateGuideState(): m_state=6
03:32:47.159 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 108
03:32:47.159 00.000 5140 Star::Find returns 1 (0), X=431.50, Y=475.81, Mass=787, SNR=19.3, Peak=153 HFD=2.3
03:32:47.159 00.000 5140 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.57) = xAngle (-1.50 = -1.50)
03:32:47.159 00.000 5140 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.55 = -1.55)
03:32:47.159 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.07 mountX=0.01 mountY=-0.08, mountTheta=-1.50
03:32:47.160 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.01, opts=13)
03:32:47.160 00.000 5140 Enqueuing Move request for scope (0.08, 0.01)
03:32:47.160 00.000 17088 Worker thread wakes up
03:32:47.160 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=178, med=56, FiltMin=49, FiltMax=114, Gamma=1.000
03:32:47.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
03:32:47.160 00.000 5140 UpdateGuideState exits: m=787 SNR=19.3
03:32:47.160 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
03:32:47.160 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:47.160 00.000 17088 Moving (0.08, 0.01) raw xDistance=0.01 yDistance=-0.08
03:32:47.160 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:47.160 00.000 5140 Enqueuing Expose request
03:32:47.160 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:32:47.160 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:47.161 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:32:47.161 00.000 17088 MoveAxis(E, 0, ABG)
03:32:47.161 00.000 17088 Move returns status 0, amount 0
03:32:47.161 00.000 17088 MoveAxis(N, 0, ABG)
03:32:47.161 00.000 17088 Move returns status 0, amount 0
03:32:47.161 00.000 17088 move complete, result=0
03:32:47.161 00.000 17088 worker thread done servicing request
03:32:47.161 00.000 17088 Worker thread wakes up
03:32:47.161 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:47.161 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:47.161 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:32:47.529 00.368 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59cf9d4c-69fe-4be3-9b49-073d0eaabff5"}
03:32:47.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59cf9d4c-69fe-4be3-9b49-073d0eaabff5"}
03:32:47.529 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0410f67-f33e-4b7c-aefb-9c1f76126862"}
03:32:47.530 00.001 5140 case statement mapped state 6 to 3
03:32:47.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0410f67-f33e-4b7c-aefb-9c1f76126862"}
03:32:47.530 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cfb42360-ed35-4191-9eb2-8532b381e218"}
03:32:47.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[6.50,6.81],"pixels":"..."},"id":"cfb42360-ed35-4191-9eb2-8532b381e218"}
03:32:48.176 00.646 17088 Exposure complete
03:32:48.217 00.041 17088 worker thread done servicing request
03:32:48.217 00.000 5140 OnExposeComplete: enter
03:32:48.217 00.000 5140 UpdateGuideState(): m_state=6
03:32:48.217 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 109
03:32:48.217 00.000 5140 Star::Find returns 1 (0), X=431.46, Y=476.05, Mass=934, SNR=21.1, Peak=179 HFD=2.3
03:32:48.217 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
03:32:48.217 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
03:32:48.217 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.25 hyp=0.25 cameraTheta=1.41 mountX=0.25 mountY=-0.05, mountTheta=-0.21
03:32:48.218 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.25, opts=13)
03:32:48.218 00.000 5140 Enqueuing Move request for scope (0.04, 0.25)
03:32:48.218 00.000 17088 Worker thread wakes up
03:32:48.218 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=190, med=56, FiltMin=49, FiltMax=136, Gamma=1.000
03:32:48.218 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.25) opts 0xd
03:32:48.218 00.000 5140 UpdateGuideState exits: m=934 SNR=21.1
03:32:48.219 00.001 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.25)
03:32:48.219 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:48.219 00.000 17088 Moving (0.04, 0.25) raw xDistance=0.25 yDistance=-0.05
03:32:48.219 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:48.219 00.000 5140 Enqueuing Expose request
03:32:48.219 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
03:32:48.219 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:48.219 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:32:48.219 00.000 17088 MoveAxis(W, 142, ABG)
03:32:48.219 00.000 17088 Guiding  Dir = 3, Dur = 142
03:32:48.253 00.034 17088 IsSlewing returns 0
03:32:48.254 00.001 17088 IsGuiding returns 0
03:32:48.423 00.169 17088 IsGuiding returns 0
03:32:48.423 00.000 17088 Move returns status 0, amount 142
03:32:48.423 00.000 17088 MoveAxis(N, 0, ABG)
03:32:48.423 00.000 17088 Move returns status 0, amount 0
03:32:48.424 00.001 17088 move complete, result=0
03:32:48.424 00.000 17088 worker thread done servicing request
03:32:48.424 00.000 17088 Worker thread wakes up
03:32:48.424 00.000 5140 GuideStep: 0.3 px 142 ms WEST, -0.1 px 0 ms NORTH
03:32:48.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:48.424 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:49.528 01.104 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c9b223f-19fd-45c8-9493-165c4bcfa445"}
03:32:49.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3c9b223f-19fd-45c8-9493-165c4bcfa445"}
03:32:49.529 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b14e09a-ed46-493e-b13c-4d7f09b318e4"}
03:32:49.529 00.000 5140 case statement mapped state 6 to 3
03:32:49.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b14e09a-ed46-493e-b13c-4d7f09b318e4"}
03:32:49.529 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f6e84d2-9156-449c-bce3-203e0929b062"}
03:32:49.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[7.46,7.05],"pixels":"..."},"id":"4f6e84d2-9156-449c-bce3-203e0929b062"}
03:32:49.549 00.020 17088 Exposure complete
03:32:49.589 00.040 17088 worker thread done servicing request
03:32:49.589 00.000 5140 OnExposeComplete: enter
03:32:49.589 00.000 5140 UpdateGuideState(): m_state=6
03:32:49.590 00.001 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 110
03:32:49.590 00.000 5140 Star::Find returns 1 (0), X=431.81, Y=475.21, Mass=775, SNR=19.1, Peak=143 HFD=2.4
03:32:49.590 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.57) = xAngle (-2.56 = -2.56)
03:32:49.590 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.61 = -2.61)
03:32:49.590 00.000 5140 CameraToMount -- cameraX=0.39 cameraY=-0.59 hyp=0.71 cameraTheta=-0.99 mountX=-0.59 mountY=-0.36, mountTheta=-2.60
03:32:49.590 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.39, y=-0.59, opts=13)
03:32:49.591 00.001 5140 Enqueuing Move request for scope (0.39, -0.59)
03:32:49.591 00.000 17088 Worker thread wakes up
03:32:49.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=172, med=56, FiltMin=49, FiltMax=121, Gamma=1.000
03:32:49.591 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.59) opts 0xd
03:32:49.591 00.000 5140 UpdateGuideState exits: m=775 SNR=19.1
03:32:49.591 00.000 17088 Handling offset move in thread for scope, endpoint = (0.39, -0.59)
03:32:49.591 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:49.591 00.000 17088 Moving (0.39, -0.59) raw xDistance=-0.59 yDistance=-0.36
03:32:49.591 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:49.591 00.000 5140 Enqueuing Expose request
03:32:49.591 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.41 from input -0.59
03:32:49.591 00.000 17088 resist switch: large excursion: input -0.36 thresh 0.30 direction from 1 to -1
03:32:49.591 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.07
03:32:49.591 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.36
03:32:49.591 00.000 17088 MoveAxis(E, 322, ABG)
03:32:49.591 00.000 17088 Guiding  Dir = 2, Dur = 322
03:32:49.607 00.016 17088 IsSlewing returns 0
03:32:49.607 00.000 17088 IsGuiding returns 0
03:32:49.933 00.326 17088 IsGuiding returns 0
03:32:49.933 00.000 17088 Move returns status 0, amount 322
03:32:49.933 00.000 17088 BLC: Oldest BLC event removed
03:32:49.933 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 264 applied
03:32:49.933 00.000 17088 MoveAxis(N, 427, ABG)
03:32:49.933 00.000 17088 Guiding  Dir = 0, Dur = 427
03:32:49.948 00.015 17088 IsSlewing returns 0
03:32:49.949 00.001 17088 IsGuiding returns 0
03:32:50.383 00.434 17088 IsGuiding returns 0
03:32:50.383 00.000 17088 Move returns status 0, amount 427
03:32:50.383 00.000 17088 move complete, result=0
03:32:50.383 00.000 17088 worker thread done servicing request
03:32:50.383 00.000 17088 Worker thread wakes up
03:32:50.383 00.000 5140 GuideStep: -0.6 px 322 ms EAST, -0.4 px 427 ms NORTH
03:32:50.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:50.383 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:51.301 00.918 17088 Exposure complete
03:32:51.341 00.040 17088 worker thread done servicing request
03:32:51.342 00.001 5140 OnExposeComplete: enter
03:32:51.342 00.000 5140 UpdateGuideState(): m_state=6
03:32:51.342 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 111
03:32:51.342 00.000 5140 Star::Find returns 1 (0), X=431.45, Y=475.80, Mass=962, SNR=21.4, Peak=177 HFD=2.5
03:32:51.342 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.57) = xAngle (-1.64 = -1.64)
03:32:51.342 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.69 = -1.69)
03:32:51.342 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.07 mountX=-0.00 mountY=-0.03, mountTheta=-1.64
03:32:51.343 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.00, opts=13)
03:32:51.343 00.000 5140 Enqueuing Move request for scope (0.03, -0.00)
03:32:51.343 00.000 17088 Worker thread wakes up
03:32:51.343 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=177, med=56, FiltMin=48, FiltMax=128, Gamma=1.000
03:32:51.343 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
03:32:51.343 00.000 5140 UpdateGuideState exits: m=962 SNR=21.4
03:32:51.343 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
03:32:51.343 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:51.343 00.000 17088 Moving (0.03, -0.00) raw xDistance=-0.00 yDistance=-0.03
03:32:51.343 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:51.343 00.000 5140 Enqueuing Expose request
03:32:51.343 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.321036, 1:0.028012
03:32:51.343 00.000 17088 BLC: No correction, Miss < min_move
03:32:51.343 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:32:51.343 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:51.343 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:32:51.343 00.000 17088 MoveAxis(E, 0, ABG)
03:32:51.343 00.000 17088 Move returns status 0, amount 0
03:32:51.343 00.000 17088 MoveAxis(N, 0, ABG)
03:32:51.343 00.000 17088 Move returns status 0, amount 0
03:32:51.343 00.000 17088 move complete, result=0
03:32:51.343 00.000 17088 worker thread done servicing request
03:32:51.343 00.000 17088 Worker thread wakes up
03:32:51.343 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:51.343 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:51.344 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:32:51.528 00.184 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01e6206b-86e0-4dc8-a33b-f429d3119a3b"}
03:32:51.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"01e6206b-86e0-4dc8-a33b-f429d3119a3b"}
03:32:51.528 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c046a6f-c84c-4c52-b6ce-4f599139ff53"}
03:32:51.529 00.001 5140 case statement mapped state 6 to 3
03:32:51.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c046a6f-c84c-4c52-b6ce-4f599139ff53"}
03:32:51.529 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b493573-6945-451f-b5c4-bba0297b9d67"}
03:32:51.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[7.45,6.80],"pixels":"..."},"id":"3b493573-6945-451f-b5c4-bba0297b9d67"}
03:32:52.467 00.938 17088 Exposure complete
03:32:52.509 00.042 17088 worker thread done servicing request
03:32:52.509 00.000 5140 OnExposeComplete: enter
03:32:52.509 00.000 5140 UpdateGuideState(): m_state=6
03:32:52.509 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 112
03:32:52.509 00.000 5140 Star::Find returns 1 (0), X=431.27, Y=476.28, Mass=836, SNR=19.9, Peak=163 HFD=2.6
03:32:52.509 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
03:32:52.509 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
03:32:52.509 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.48 hyp=0.51 cameraTheta=1.86 mountX=0.48 mountY=0.12, mountTheta=0.25
03:32:52.510 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.48, opts=13)
03:32:52.510 00.000 5140 Enqueuing Move request for scope (-0.15, 0.48)
03:32:52.510 00.000 17088 Worker thread wakes up
03:32:52.510 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=176, med=56, FiltMin=47, FiltMax=118, Gamma=1.000
03:32:52.510 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.48) opts 0xd
03:32:52.510 00.000 5140 UpdateGuideState exits: m=836 SNR=19.9
03:32:52.510 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.48)
03:32:52.510 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:52.510 00.000 17088 Moving (-0.15, 0.48) raw xDistance=0.48 yDistance=0.12
03:32:52.510 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:52.510 00.000 5140 Enqueuing Expose request
03:32:52.510 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=2,  Deflections: 0=-0.321036, 1:0.028012, 2:-0.122391
03:32:52.510 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -68.000000
03:32:52.510 00.000 17088 BLC: window closed
03:32:52.510 00.000 17088 BLC: Pulse adjusted to 211
03:32:52.510 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.35 from input 0.48
03:32:52.510 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:32:52.511 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:32:52.511 00.000 17088 MoveAxis(W, 273, ABG)
03:32:52.511 00.000 17088 Guiding  Dir = 3, Dur = 273
03:32:52.527 00.016 17088 IsSlewing returns 0
03:32:52.527 00.000 17088 IsGuiding returns 0
03:32:52.720 00.193 5140 evsrv: cli 0FDDF440 connect
03:32:52.720 00.000 5140 case statement mapped state 6 to 3
03:32:52.721 00.001 5140 case statement mapped state 6 to 3
03:32:52.721 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"094316c7-c5e7-47f1-ba7e-aed2eb9df8cc"}
03:32:52.721 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"094316c7-c5e7-47f1-ba7e-aed2eb9df8cc"}
03:32:52.721 00.000 5140 evsrv: cli 0FDDF440 disconnect
03:32:52.807 00.086 17088 IsGuiding returns 0
03:32:52.807 00.000 17088 Move returns status 0, amount 273
03:32:52.807 00.000 17088 MoveAxis(N, 0, ABG)
03:32:52.807 00.000 17088 Move returns status 0, amount 0
03:32:52.807 00.000 17088 move complete, result=0
03:32:52.808 00.001 17088 worker thread done servicing request
03:32:52.808 00.000 5140 GuideStep: 0.5 px 273 ms WEST, 0.1 px 0 ms NORTH
03:32:52.808 00.000 17088 Worker thread wakes up
03:32:52.809 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:52.809 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:53.527 00.718 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"514dc3b9-d14e-4aa3-9e25-9876a400d9c3"}
03:32:53.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"514dc3b9-d14e-4aa3-9e25-9876a400d9c3"}
03:32:53.527 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7d87b65-8765-4278-ac44-985257cfa08c"}
03:32:53.528 00.001 5140 case statement mapped state 6 to 3
03:32:53.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7d87b65-8765-4278-ac44-985257cfa08c"}
03:32:53.528 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b773f8df-20c7-4db0-a60c-85d5c8acb5a6"}
03:32:53.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[7.27,7.28],"pixels":"..."},"id":"b773f8df-20c7-4db0-a60c-85d5c8acb5a6"}
03:32:53.714 00.186 17088 Exposure complete
03:32:53.756 00.042 17088 worker thread done servicing request
03:32:53.756 00.000 5140 OnExposeComplete: enter
03:32:53.756 00.000 5140 UpdateGuideState(): m_state=6
03:32:53.757 00.001 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 113
03:32:53.757 00.000 5140 Star::Find returns 1 (0), X=431.30, Y=475.57, Mass=922, SNR=20.9, Peak=168 HFD=2.8
03:32:53.757 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.66)
03:32:53.757 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.60)
03:32:53.757 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.23 hyp=0.26 cameraTheta=-2.06 mountX=-0.23 mountY=0.13, mountTheta=2.62
03:32:53.757 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.23, opts=13)
03:32:53.757 00.000 5140 Enqueuing Move request for scope (-0.12, -0.23)
03:32:53.757 00.000 17088 Worker thread wakes up
03:32:53.758 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=168, med=56, FiltMin=49, FiltMax=118, Gamma=1.000
03:32:53.758 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.23) opts 0xd
03:32:53.758 00.000 5140 UpdateGuideState exits: m=922 SNR=20.9
03:32:53.758 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.23)
03:32:53.758 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:53.758 00.000 17088 Moving (-0.12, -0.23) raw xDistance=-0.23 yDistance=0.13
03:32:53.758 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:53.758 00.000 5140 Enqueuing Expose request
03:32:53.758 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.23
03:32:53.758 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:32:53.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:32:53.758 00.000 17088 MoveAxis(E, 108, ABG)
03:32:53.758 00.000 17088 Guiding  Dir = 2, Dur = 108
03:32:53.789 00.031 17088 IsSlewing returns 0
03:32:53.789 00.000 17088 IsGuiding returns 0
03:32:53.927 00.138 17088 IsGuiding returns 0
03:32:53.927 00.000 17088 Move returns status 0, amount 108
03:32:53.927 00.000 17088 MoveAxis(N, 0, ABG)
03:32:53.927 00.000 17088 Move returns status 0, amount 0
03:32:53.927 00.000 17088 move complete, result=0
03:32:53.927 00.000 17088 worker thread done servicing request
03:32:53.929 00.002 17088 Worker thread wakes up
03:32:53.929 00.000 5140 GuideStep: -0.2 px 108 ms EAST, 0.1 px 0 ms NORTH
03:32:53.929 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:53.929 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:55.063 01.134 17088 Exposure complete
03:32:55.104 00.041 17088 worker thread done servicing request
03:32:55.104 00.000 5140 OnExposeComplete: enter
03:32:55.104 00.000 5140 UpdateGuideState(): m_state=6
03:32:55.104 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 114
03:32:55.104 00.000 5140 Star::Find returns 1 (0), X=431.26, Y=475.69, Mass=868, SNR=20.4, Peak=167 HFD=2.6
03:32:55.104 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.57) = xAngle (-4.09 = 2.20)
03:32:55.104 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.14 = 2.14)
03:32:55.104 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.11 hyp=0.19 cameraTheta=-2.52 mountX=-0.11 mountY=0.16, mountTheta=2.18
03:32:55.105 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.11, opts=13)
03:32:55.105 00.000 5140 Enqueuing Move request for scope (-0.16, -0.11)
03:32:55.105 00.000 17088 Worker thread wakes up
03:32:55.105 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=167, med=56, FiltMin=49, FiltMax=114, Gamma=1.000
03:32:55.105 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.11) opts 0xd
03:32:55.105 00.000 5140 UpdateGuideState exits: m=868 SNR=20.4
03:32:55.105 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.11)
03:32:55.105 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:55.105 00.000 17088 Moving (-0.16, -0.11) raw xDistance=-0.11 yDistance=0.16
03:32:55.106 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:55.106 00.000 5140 Enqueuing Expose request
03:32:55.106 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
03:32:55.106 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:32:55.106 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:32:55.106 00.000 17088 MoveAxis(E, 72, ABG)
03:32:55.106 00.000 17088 Guiding  Dir = 2, Dur = 72
03:32:55.139 00.033 17088 IsSlewing returns 0
03:32:55.139 00.000 17088 IsGuiding returns 0
03:32:55.250 00.111 17088 IsGuiding returns 0
03:32:55.250 00.000 17088 Move returns status 0, amount 72
03:32:55.250 00.000 17088 MoveAxis(N, 0, ABG)
03:32:55.250 00.000 17088 Move returns status 0, amount 0
03:32:55.250 00.000 17088 move complete, result=0
03:32:55.251 00.001 17088 worker thread done servicing request
03:32:55.251 00.000 17088 Worker thread wakes up
03:32:55.251 00.000 5140 GuideStep: -0.1 px 72 ms EAST, 0.2 px 0 ms NORTH
03:32:55.251 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:55.251 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:55.527 00.276 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15c1deb4-3db7-4119-a194-b96ddb3d95dc"}
03:32:55.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"15c1deb4-3db7-4119-a194-b96ddb3d95dc"}
03:32:55.527 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd1b6a5d-eb68-4256-bef7-5cc05eea079f"}
03:32:55.529 00.002 5140 case statement mapped state 6 to 3
03:32:55.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd1b6a5d-eb68-4256-bef7-5cc05eea079f"}
03:32:55.529 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"63e728ae-b1dc-4e24-bcef-2d49d80d72ca"}
03:32:55.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[7.26,6.69],"pixels":"..."},"id":"63e728ae-b1dc-4e24-bcef-2d49d80d72ca"}
03:32:56.159 00.630 17088 Exposure complete
03:32:56.199 00.040 17088 worker thread done servicing request
03:32:56.199 00.000 5140 OnExposeComplete: enter
03:32:56.199 00.000 5140 UpdateGuideState(): m_state=6
03:32:56.200 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 115
03:32:56.200 00.000 5140 Star::Find returns 1 (0), X=431.24, Y=475.90, Mass=1018, SNR=22.1, Peak=193 HFD=2.4
03:32:56.200 00.000 5140 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.57) = xAngle (1.07 = 1.07)
03:32:56.200 00.000 5140 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.02 = 1.02)
03:32:56.200 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.10 hyp=0.21 cameraTheta=2.64 mountX=0.10 mountY=0.18, mountTheta=1.06
03:32:56.200 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.10, opts=13)
03:32:56.200 00.000 5140 Enqueuing Move request for scope (-0.18, 0.10)
03:32:56.200 00.000 17088 Worker thread wakes up
03:32:56.200 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=193, med=56, FiltMin=49, FiltMax=140, Gamma=1.000
03:32:56.200 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.10) opts 0xd
03:32:56.200 00.000 5140 UpdateGuideState exits: m=1018 SNR=22.1
03:32:56.200 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.10)
03:32:56.200 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:56.200 00.000 17088 Moving (-0.18, 0.10) raw xDistance=0.10 yDistance=0.18
03:32:56.200 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:56.200 00.000 5140 Enqueuing Expose request
03:32:56.201 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
03:32:56.201 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:32:56.201 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:32:56.201 00.000 17088 MoveAxis(W, 51, ABG)
03:32:56.201 00.000 17088 Guiding  Dir = 3, Dur = 51
03:32:56.234 00.033 17088 IsSlewing returns 0
03:32:56.234 00.000 17088 IsGuiding returns 0
03:32:56.311 00.077 17088 IsGuiding returns 0
03:32:56.311 00.000 17088 Move returns status 0, amount 51
03:32:56.312 00.001 17088 MoveAxis(N, 0, ABG)
03:32:56.312 00.000 17088 Move returns status 0, amount 0
03:32:56.312 00.000 17088 move complete, result=0
03:32:56.312 00.000 17088 worker thread done servicing request
03:32:56.312 00.000 17088 Worker thread wakes up
03:32:56.312 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.2 px 0 ms NORTH
03:32:56.312 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:56.312 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:57.448 01.136 17088 Exposure complete
03:32:57.489 00.041 17088 worker thread done servicing request
03:32:57.489 00.000 5140 OnExposeComplete: enter
03:32:57.489 00.000 5140 UpdateGuideState(): m_state=6
03:32:57.491 00.002 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 116
03:32:57.491 00.000 5140 Star::Find returns 1 (0), X=431.19, Y=475.88, Mass=813, SNR=19.7, Peak=168 HFD=2.4
03:32:57.491 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
03:32:57.491 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
03:32:57.491 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.08 hyp=0.24 cameraTheta=2.82 mountX=0.08 mountY=0.23, mountTheta=1.25
03:32:57.491 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.08, opts=13)
03:32:57.491 00.000 5140 Enqueuing Move request for scope (-0.23, 0.08)
03:32:57.491 00.000 17088 Worker thread wakes up
03:32:57.492 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.08) opts 0xd
03:32:57.492 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.08)
03:32:57.492 00.000 17088 Moving (-0.23, 0.08) raw xDistance=0.08 yDistance=0.23
03:32:57.492 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=188, med=56, FiltMin=49, FiltMax=121, Gamma=1.000
03:32:57.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
03:32:57.492 00.000 5140 UpdateGuideState exits: m=813 SNR=19.7
03:32:57.492 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:57.492 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:57.492 00.000 5140 Enqueuing Expose request
03:32:57.492 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:32:57.492 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
03:32:57.492 00.000 17088 MoveAxis(W, 46, ABG)
03:32:57.492 00.000 17088 Guiding  Dir = 3, Dur = 46
03:32:57.507 00.015 17088 IsSlewing returns 0
03:32:57.508 00.001 17088 IsGuiding returns 0
03:32:57.527 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd7a44f5-8d89-4130-8e45-f67b34bc4094"}
03:32:57.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fd7a44f5-8d89-4130-8e45-f67b34bc4094"}
03:32:57.528 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a742ffa-cf2c-4fa4-9d7b-dea51ded57fd"}
03:32:57.528 00.000 5140 case statement mapped state 6 to 3
03:32:57.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a742ffa-cf2c-4fa4-9d7b-dea51ded57fd"}
03:32:57.528 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"31443738-a67f-44df-afad-01b8b75853a7"}
03:32:57.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[7.19,6.88],"pixels":"..."},"id":"31443738-a67f-44df-afad-01b8b75853a7"}
03:32:57.570 00.042 17088 IsGuiding returns 0
03:32:57.570 00.000 17088 Move returns status 0, amount 46
03:32:57.570 00.000 17088 MoveAxis(N, 0, ABG)
03:32:57.570 00.000 17088 Move returns status 0, amount 0
03:32:57.571 00.001 17088 move complete, result=0
03:32:57.571 00.000 17088 worker thread done servicing request
03:32:57.571 00.000 17088 Worker thread wakes up
03:32:57.571 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.2 px 0 ms NORTH
03:32:57.571 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:57.571 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:58.489 00.918 17088 Exposure complete
03:32:58.531 00.042 17088 worker thread done servicing request
03:32:58.531 00.000 5140 OnExposeComplete: enter
03:32:58.531 00.000 5140 UpdateGuideState(): m_state=6
03:32:58.531 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 117
03:32:58.531 00.000 5140 Star::Find returns 1 (0), X=431.21, Y=475.67, Mass=1178, SNR=23.8, Peak=203 HFD=2.6
03:32:58.531 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.57) = xAngle (-4.16 = 2.13)
03:32:58.531 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.21 = 2.08)
03:32:58.532 00.001 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.13 hyp=0.25 cameraTheta=-2.59 mountX=-0.13 mountY=0.22, mountTheta=2.11
03:32:58.532 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.13, opts=13)
03:32:58.532 00.000 5140 Enqueuing Move request for scope (-0.21, -0.13)
03:32:58.532 00.000 17088 Worker thread wakes up
03:32:58.532 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=203, med=56, FiltMin=47, FiltMax=136, Gamma=1.000
03:32:58.532 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.13) opts 0xd
03:32:58.532 00.000 5140 UpdateGuideState exits: m=1178 SNR=23.8
03:32:58.532 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.13)
03:32:58.532 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:58.532 00.000 17088 Moving (-0.21, -0.13) raw xDistance=-0.13 yDistance=0.22
03:32:58.532 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:58.532 00.000 5140 Enqueuing Expose request
03:32:58.532 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
03:32:58.532 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:32:58.532 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
03:32:58.532 00.000 17088 MoveAxis(E, 71, ABG)
03:32:58.532 00.000 17088 Guiding  Dir = 2, Dur = 71
03:32:58.547 00.015 17088 IsSlewing returns 0
03:32:58.547 00.000 17088 IsGuiding returns 0
03:32:58.625 00.078 17088 IsGuiding returns 0
03:32:58.625 00.000 17088 Move returns status 0, amount 71
03:32:58.625 00.000 17088 MoveAxis(N, 0, ABG)
03:32:58.625 00.000 17088 Move returns status 0, amount 0
03:32:58.625 00.000 17088 move complete, result=0
03:32:58.626 00.001 17088 worker thread done servicing request
03:32:58.626 00.000 17088 Worker thread wakes up
03:32:58.626 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.2 px 0 ms NORTH
03:32:58.626 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:32:58.626 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:32:59.526 00.900 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"709e115f-ec4d-4bd0-ad32-52ede8e98650"}
03:32:59.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"709e115f-ec4d-4bd0-ad32-52ede8e98650"}
03:32:59.527 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6343deb-9056-4520-adc3-33ca282d1fd5"}
03:32:59.527 00.000 5140 case statement mapped state 6 to 3
03:32:59.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6343deb-9056-4520-adc3-33ca282d1fd5"}
03:32:59.527 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"edb88235-f2ed-46a6-b553-9dbead703c0b"}
03:32:59.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[7.21,6.67],"pixels":"..."},"id":"edb88235-f2ed-46a6-b553-9dbead703c0b"}
03:32:59.765 00.238 17088 Exposure complete
03:32:59.805 00.040 17088 worker thread done servicing request
03:32:59.806 00.001 5140 OnExposeComplete: enter
03:32:59.806 00.000 5140 UpdateGuideState(): m_state=6
03:32:59.806 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 118
03:32:59.806 00.000 5140 Star::Find returns 1 (0), X=431.08, Y=476.21, Mass=784, SNR=19.2, Peak=160 HFD=2.4
03:32:59.806 00.000 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
03:32:59.806 00.000 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
03:32:59.806 00.000 5140 CameraToMount -- cameraX=-0.34 cameraY=0.41 hyp=0.53 cameraTheta=2.26 mountX=0.41 mountY=0.32, mountTheta=0.66
03:32:59.806 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.34, y=0.41, opts=13)
03:32:59.806 00.000 5140 Enqueuing Move request for scope (-0.34, 0.41)
03:32:59.806 00.000 17088 Worker thread wakes up
03:32:59.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=184, med=56, FiltMin=48, FiltMax=116, Gamma=1.000
03:32:59.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.41) opts 0xd
03:32:59.806 00.000 5140 UpdateGuideState exits: m=784 SNR=19.2
03:32:59.806 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.34, 0.41)
03:32:59.807 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:59.807 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:32:59.807 00.000 5140 Enqueuing Expose request
03:32:59.807 00.000 17088 Moving (-0.34, 0.41) raw xDistance=0.41 yDistance=0.32
03:32:59.807 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.41
03:32:59.807 00.000 17088 resist switch: large excursion: input 0.32 thresh 0.30 direction from -1 to 1
03:32:59.807 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.96
03:32:59.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.32
03:32:59.807 00.000 17088 MoveAxis(W, 225, ABG)
03:32:59.807 00.000 17088 Guiding  Dir = 3, Dur = 225
03:32:59.825 00.018 17088 IsSlewing returns 0
03:32:59.825 00.000 17088 IsGuiding returns 0
03:33:00.057 00.232 17088 IsGuiding returns 0
03:33:00.057 00.000 17088 Move returns status 0, amount 225
03:33:00.057 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 211 applied
03:33:00.057 00.000 17088 MoveAxis(S, 357, ABG)
03:33:00.057 00.000 17088 Guiding  Dir = 1, Dur = 357
03:33:00.075 00.018 17088 IsSlewing returns 0
03:33:00.076 00.001 17088 IsGuiding returns 0
03:33:00.447 00.371 17088 IsGuiding returns 0
03:33:00.447 00.000 17088 Move returns status 0, amount 357
03:33:00.447 00.000 17088 move complete, result=0
03:33:00.447 00.000 17088 worker thread done servicing request
03:33:00.447 00.000 17088 Worker thread wakes up
03:33:00.447 00.000 5140 GuideStep: 0.4 px 225 ms WEST, 0.3 px 357 ms SOUTH
03:33:00.447 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:00.447 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:01.364 00.917 17088 Exposure complete
03:33:01.403 00.039 17088 worker thread done servicing request
03:33:01.403 00.000 5140 OnExposeComplete: enter
03:33:01.403 00.000 5140 UpdateGuideState(): m_state=6
03:33:01.403 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 119
03:33:01.403 00.000 5140 Star::Find returns 1 (0), X=430.91, Y=476.62, Mass=775, SNR=19.2, Peak=154 HFD=2.4
03:33:01.403 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
03:33:01.403 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
03:33:01.403 00.000 5140 CameraToMount -- cameraX=-0.51 cameraY=0.82 hyp=0.97 cameraTheta=2.13 mountX=0.82 mountY=0.47, mountTheta=0.52
03:33:01.403 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.51, y=0.82, opts=13)
03:33:01.405 00.002 5140 Enqueuing Move request for scope (-0.51, 0.82)
03:33:01.405 00.000 17088 Worker thread wakes up
03:33:01.405 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=176, med=56, FiltMin=49, FiltMax=115, Gamma=1.000
03:33:01.405 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.51, 0.82) opts 0xd
03:33:01.405 00.000 5140 UpdateGuideState exits: m=775 SNR=19.2
03:33:01.405 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.51, 0.82)
03:33:01.405 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:01.405 00.000 17088 Moving (-0.51, 0.82) raw xDistance=0.82 yDistance=0.47
03:33:01.405 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:01.405 00.000 5140 Enqueuing Expose request
03:33:01.405 00.000 17088 BLC: History state: CurrMiss=0.47, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.288406, 1:0.472068
03:33:01.405 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:33:01.405 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.61 from input 0.82
03:33:01.405 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.42 from input 0.47
03:33:01.405 00.000 17088 MoveAxis(W, 480, ABG)
03:33:01.405 00.000 17088 Guiding  Dir = 3, Dur = 480
03:33:01.410 00.005 17088 IsSlewing returns 0
03:33:01.410 00.000 17088 IsGuiding returns 0
03:33:01.525 00.115 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cbc99afb-d574-4d2f-a781-3e6bdf6cb679"}
03:33:01.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cbc99afb-d574-4d2f-a781-3e6bdf6cb679"}
03:33:01.525 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52c671db-d1ae-4dcd-b433-a64fd57af49f"}
03:33:01.525 00.000 5140 case statement mapped state 6 to 3
03:33:01.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"52c671db-d1ae-4dcd-b433-a64fd57af49f"}
03:33:01.526 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2f4c16fd-20e5-429e-95da-7190cc889043"}
03:33:01.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[6.91,6.62],"pixels":"..."},"id":"2f4c16fd-20e5-429e-95da-7190cc889043"}
03:33:01.906 00.380 17088 IsGuiding returns 0
03:33:01.906 00.000 17088 Move returns status 0, amount 480
03:33:01.906 00.000 17088 MoveAxis(S, 216, ABG)
03:33:01.906 00.000 17088 Guiding  Dir = 1, Dur = 216
03:33:01.921 00.015 17088 IsSlewing returns 0
03:33:01.921 00.000 17088 IsGuiding returns 0
03:33:02.140 00.219 17088 IsGuiding returns 0
03:33:02.140 00.000 17088 Move returns status 0, amount 216
03:33:02.140 00.000 17088 move complete, result=0
03:33:02.140 00.000 17088 worker thread done servicing request
03:33:02.140 00.000 17088 Worker thread wakes up
03:33:02.140 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:02.140 00.000 5140 GuideStep: 0.8 px 480 ms WEST, 0.5 px 216 ms SOUTH
03:33:02.141 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:03.369 01.228 17088 Exposure complete
03:33:03.419 00.050 17088 worker thread done servicing request
03:33:03.419 00.000 5140 OnExposeComplete: enter
03:33:03.419 00.000 5140 UpdateGuideState(): m_state=6
03:33:03.419 00.000 5140 Star::Find(15, 430, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 120
03:33:03.419 00.000 5140 Star::Find returns 1 (0), X=431.49, Y=475.13, Mass=834, SNR=20.0, Peak=172 HFD=2.2
03:33:03.419 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
03:33:03.419 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
03:33:03.420 00.001 5140 CameraToMount -- cameraX=0.07 cameraY=-0.67 hyp=0.67 cameraTheta=-1.47 mountX=-0.67 mountY=-0.03, mountTheta=-3.09
03:33:03.421 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.67, opts=13)
03:33:03.421 00.000 5140 Enqueuing Move request for scope (0.07, -0.67)
03:33:03.421 00.000 17088 Worker thread wakes up
03:33:03.421 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=175, med=56, FiltMin=48, FiltMax=129, Gamma=1.000
03:33:03.421 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.67) opts 0xd
03:33:03.421 00.000 5140 UpdateGuideState exits: m=834 SNR=20.0
03:33:03.421 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.67)
03:33:03.422 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:03.422 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:03.422 00.000 5140 Enqueuing Expose request
03:33:03.422 00.000 17088 Moving (0.07, -0.67) raw xDistance=-0.67 yDistance=-0.03
03:33:03.422 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.288406, 1:0.472068, 2:-0.032705
03:33:03.422 00.000 17088 BLC: No correction, Miss < min_move
03:33:03.422 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.43 from input -0.67
03:33:03.422 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:03.422 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:33:03.422 00.000 17088 MoveAxis(E, 339, ABG)
03:33:03.422 00.000 17088 Guiding  Dir = 2, Dur = 339
03:33:03.430 00.008 17088 IsSlewing returns 0
03:33:03.430 00.000 17088 IsGuiding returns 0
03:33:03.525 00.095 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24801561-d885-407d-929e-da2f69376efb"}
03:33:03.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"24801561-d885-407d-929e-da2f69376efb"}
03:33:03.525 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8d9c9a9-2285-4328-9c7d-e7d70aec2aaf"}
03:33:03.525 00.000 5140 case statement mapped state 6 to 3
03:33:03.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8d9c9a9-2285-4328-9c7d-e7d70aec2aaf"}
03:33:03.526 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7a05a9f8-fd2a-4611-a5ee-9f9a96620af1"}
03:33:03.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[7.49,7.13],"pixels":"..."},"id":"7a05a9f8-fd2a-4611-a5ee-9f9a96620af1"}
03:33:03.773 00.247 17088 IsGuiding returns 0
03:33:03.773 00.000 17088 Move returns status 0, amount 339
03:33:03.773 00.000 17088 MoveAxis(N, 0, ABG)
03:33:03.773 00.000 17088 Move returns status 0, amount 0
03:33:03.774 00.001 17088 move complete, result=0
03:33:03.774 00.000 17088 worker thread done servicing request
03:33:03.774 00.000 17088 Worker thread wakes up
03:33:03.774 00.000 5140 GuideStep: -0.7 px 339 ms EAST, -0.0 px 0 ms NORTH
03:33:03.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:03.774 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:04.681 00.907 17088 Exposure complete
03:33:04.719 00.038 17088 worker thread done servicing request
03:33:04.720 00.001 5140 OnExposeComplete: enter
03:33:04.720 00.000 5140 UpdateGuideState(): m_state=6
03:33:04.720 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 121
03:33:04.720 00.000 5140 Star::Find returns 1 (0), X=431.53, Y=475.48, Mass=806, SNR=19.6, Peak=156 HFD=2.6
03:33:04.720 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
03:33:04.720 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
03:33:04.720 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.32 hyp=0.34 cameraTheta=-1.25 mountX=-0.32 mountY=-0.09, mountTheta=-2.86
03:33:04.721 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.32, opts=13)
03:33:04.721 00.000 5140 Enqueuing Move request for scope (0.11, -0.32)
03:33:04.721 00.000 17088 Worker thread wakes up
03:33:04.721 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=182, med=56, FiltMin=48, FiltMax=121, Gamma=1.000
03:33:04.721 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.32) opts 0xd
03:33:04.721 00.000 5140 UpdateGuideState exits: m=806 SNR=19.6
03:33:04.721 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.32)
03:33:04.721 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:04.721 00.000 17088 Moving (0.11, -0.32) raw xDistance=-0.32 yDistance=-0.09
03:33:04.721 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:04.721 00.000 17088 BLC: window closed
03:33:04.721 00.000 5140 Enqueuing Expose request
03:33:04.721 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.288406, 1:0.472068, 2:-0.032705
03:33:04.721 00.000 17088 BLC: No correction, Miss < min_move
03:33:04.721 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.32
03:33:04.721 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:04.721 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:33:04.721 00.000 17088 MoveAxis(E, 206, ABG)
03:33:04.722 00.001 17088 Guiding  Dir = 2, Dur = 206
03:33:04.740 00.018 17088 IsSlewing returns 0
03:33:04.740 00.000 17088 IsGuiding returns 0
03:33:04.959 00.219 17088 IsGuiding returns 0
03:33:04.959 00.000 17088 Move returns status 0, amount 206
03:33:04.959 00.000 17088 MoveAxis(N, 0, ABG)
03:33:04.959 00.000 17088 Move returns status 0, amount 0
03:33:04.960 00.001 17088 move complete, result=0
03:33:04.960 00.000 17088 worker thread done servicing request
03:33:04.960 00.000 5140 GuideStep: -0.3 px 206 ms EAST, -0.1 px 0 ms NORTH
03:33:04.960 00.000 17088 Worker thread wakes up
03:33:04.960 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:04.960 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:05.525 00.565 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f551a8de-b4dd-473a-88b8-4165dd7e69a7"}
03:33:05.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f551a8de-b4dd-473a-88b8-4165dd7e69a7"}
03:33:05.525 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0b06964-a09a-44fa-b80c-e6da0ea93c33"}
03:33:05.525 00.000 5140 case statement mapped state 6 to 3
03:33:05.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0b06964-a09a-44fa-b80c-e6da0ea93c33"}
03:33:05.526 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8057b8e4-f3c2-4d3e-a923-6fc582d83db9"}
03:33:05.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[6.53,7.48],"pixels":"..."},"id":"8057b8e4-f3c2-4d3e-a923-6fc582d83db9"}
03:33:06.095 00.569 17088 Exposure complete
03:33:06.137 00.042 17088 worker thread done servicing request
03:33:06.137 00.000 5140 OnExposeComplete: enter
03:33:06.137 00.000 5140 UpdateGuideState(): m_state=6
03:33:06.137 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 122
03:33:06.137 00.000 5140 Star::Find returns 1 (0), X=431.43, Y=476.16, Mass=905, SNR=20.6, Peak=171 HFD=2.5
03:33:06.137 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
03:33:06.137 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
03:33:06.137 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.36 hyp=0.36 cameraTheta=1.53 mountX=0.36 mountY=-0.03, mountTheta=-0.09
03:33:06.139 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.36, opts=13)
03:33:06.139 00.000 5140 Enqueuing Move request for scope (0.01, 0.36)
03:33:06.139 00.000 17088 Worker thread wakes up
03:33:06.139 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=189, med=56, FiltMin=49, FiltMax=127, Gamma=1.000
03:33:06.139 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.36) opts 0xd
03:33:06.139 00.000 5140 UpdateGuideState exits: m=905 SNR=20.6
03:33:06.139 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.36)
03:33:06.139 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:06.139 00.000 17088 Moving (0.01, 0.36) raw xDistance=0.36 yDistance=-0.03
03:33:06.139 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:06.140 00.001 5140 Enqueuing Expose request
03:33:06.140 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.36
03:33:06.140 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:06.140 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:33:06.140 00.000 17088 MoveAxis(W, 186, ABG)
03:33:06.140 00.000 17088 Guiding  Dir = 3, Dur = 186
03:33:06.168 00.028 17088 IsSlewing returns 0
03:33:06.169 00.001 17088 IsGuiding returns 0
03:33:06.385 00.216 17088 IsGuiding returns 0
03:33:06.385 00.000 17088 Move returns status 0, amount 186
03:33:06.385 00.000 17088 MoveAxis(N, 0, ABG)
03:33:06.386 00.001 17088 Move returns status 0, amount 0
03:33:06.386 00.000 17088 move complete, result=0
03:33:06.386 00.000 17088 worker thread done servicing request
03:33:06.386 00.000 17088 Worker thread wakes up
03:33:06.386 00.000 5140 GuideStep: 0.4 px 186 ms WEST, -0.0 px 0 ms NORTH
03:33:06.386 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:06.386 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:07.303 00.917 17088 Exposure complete
03:33:07.342 00.039 17088 worker thread done servicing request
03:33:07.343 00.001 5140 OnExposeComplete: enter
03:33:07.343 00.000 5140 UpdateGuideState(): m_state=6
03:33:07.343 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 123
03:33:07.343 00.000 5140 Star::Find returns 1 (0), X=431.43, Y=476.00, Mass=1007, SNR=21.9, Peak=172 HFD=2.3
03:33:07.343 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
03:33:07.343 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
03:33:07.343 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.20 hyp=0.20 cameraTheta=1.51 mountX=0.20 mountY=-0.02, mountTheta=-0.11
03:33:07.344 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.20, opts=13)
03:33:07.344 00.000 5140 Enqueuing Move request for scope (0.01, 0.20)
03:33:07.344 00.000 17088 Worker thread wakes up
03:33:07.344 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=181, med=56, FiltMin=48, FiltMax=135, Gamma=1.000
03:33:07.344 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.20) opts 0xd
03:33:07.344 00.000 5140 UpdateGuideState exits: m=1007 SNR=21.9
03:33:07.344 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.20)
03:33:07.344 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:07.344 00.000 17088 Moving (0.01, 0.20) raw xDistance=0.20 yDistance=-0.02
03:33:07.344 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:07.344 00.000 5140 Enqueuing Expose request
03:33:07.344 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.20
03:33:07.344 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:07.344 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:33:07.344 00.000 17088 MoveAxis(W, 126, ABG)
03:33:07.344 00.000 17088 Guiding  Dir = 3, Dur = 126
03:33:07.347 00.003 17088 IsSlewing returns 0
03:33:07.347 00.000 17088 IsGuiding returns 0
03:33:07.487 00.140 17088 IsGuiding returns 0
03:33:07.487 00.000 17088 Move returns status 0, amount 126
03:33:07.487 00.000 17088 MoveAxis(N, 0, ABG)
03:33:07.487 00.000 17088 Move returns status 0, amount 0
03:33:07.487 00.000 17088 move complete, result=0
03:33:07.487 00.000 17088 worker thread done servicing request
03:33:07.488 00.001 5140 GuideStep: 0.2 px 126 ms WEST, -0.0 px 0 ms NORTH
03:33:07.488 00.000 17088 Worker thread wakes up
03:33:07.488 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:07.488 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:07.524 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d067e3f-a5c2-4f42-ab7f-da877d254ed9"}
03:33:07.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1d067e3f-a5c2-4f42-ab7f-da877d254ed9"}
03:33:07.524 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f196f877-6f3d-473e-83e8-898b5207657b"}
03:33:07.524 00.000 5140 case statement mapped state 6 to 3
03:33:07.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f196f877-6f3d-473e-83e8-898b5207657b"}
03:33:07.525 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0c0713e-37fd-47cf-80fb-f2613d8aec53"}
03:33:07.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[7.43,7.00],"pixels":"..."},"id":"b0c0713e-37fd-47cf-80fb-f2613d8aec53"}
03:33:08.626 01.101 17088 Exposure complete
03:33:08.672 00.046 17088 worker thread done servicing request
03:33:08.672 00.000 5140 OnExposeComplete: enter
03:33:08.672 00.000 5140 UpdateGuideState(): m_state=6
03:33:08.672 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 124
03:33:08.672 00.000 5140 Star::Find returns 1 (0), X=431.74, Y=475.79, Mass=757, SNR=19.0, Peak=158 HFD=2.3
03:33:08.672 00.000 5140 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.57) = xAngle (-1.59 = -1.59)
03:33:08.672 00.000 5140 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.64 = -1.64)
03:33:08.672 00.000 5140 CameraToMount -- cameraX=0.32 cameraY=-0.01 hyp=0.32 cameraTheta=-0.02 mountX=-0.01 mountY=-0.32, mountTheta=-1.59
03:33:08.673 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.32, y=-0.01, opts=13)
03:33:08.673 00.000 5140 Enqueuing Move request for scope (0.32, -0.01)
03:33:08.673 00.000 17088 Worker thread wakes up
03:33:08.673 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=191, med=56, FiltMin=48, FiltMax=126, Gamma=1.000
03:33:08.673 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.01) opts 0xd
03:33:08.673 00.000 5140 UpdateGuideState exits: m=757 SNR=19.0
03:33:08.673 00.000 17088 Handling offset move in thread for scope, endpoint = (0.32, -0.01)
03:33:08.673 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:08.673 00.000 17088 Moving (0.32, -0.01) raw xDistance=-0.01 yDistance=-0.32
03:33:08.673 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:08.673 00.000 5140 Enqueuing Expose request
03:33:08.673 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:33:08.673 00.000 17088 resist switch: large excursion: input -0.32 thresh 0.30 direction from 1 to -1
03:33:08.673 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.95
03:33:08.673 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.32
03:33:08.673 00.000 17088 MoveAxis(E, 0, ABG)
03:33:08.673 00.000 17088 Move returns status 0, amount 0
03:33:08.673 00.000 17088 BLC: Oldest BLC event removed
03:33:08.673 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 211 applied
03:33:08.674 00.001 17088 MoveAxis(N, 356, ABG)
03:33:08.674 00.000 17088 Guiding  Dir = 0, Dur = 356
03:33:08.700 00.026 17088 IsSlewing returns 0
03:33:08.700 00.000 17088 IsGuiding returns 0
03:33:09.086 00.386 17088 IsGuiding returns 0
03:33:09.086 00.000 17088 Move returns status 0, amount 356
03:33:09.086 00.000 17088 move complete, result=0
03:33:09.086 00.000 17088 worker thread done servicing request
03:33:09.086 00.000 17088 Worker thread wakes up
03:33:09.086 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.3 px 356 ms NORTH
03:33:09.088 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:09.088 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:09.525 00.437 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a54f4308-f346-40bc-b325-488d39b2b9f0"}
03:33:09.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a54f4308-f346-40bc-b325-488d39b2b9f0"}
03:33:09.526 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3197af0d-c64f-4271-b5de-11e803041332"}
03:33:09.526 00.000 5140 case statement mapped state 6 to 3
03:33:09.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3197af0d-c64f-4271-b5de-11e803041332"}
03:33:09.526 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3dd34658-3516-475c-a575-92f0a0c8d829"}
03:33:09.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[6.74,6.79],"pixels":"..."},"id":"3dd34658-3516-475c-a575-92f0a0c8d829"}
03:33:10.005 00.479 17088 Exposure complete
03:33:10.049 00.044 17088 worker thread done servicing request
03:33:10.049 00.000 5140 OnExposeComplete: enter
03:33:10.049 00.000 5140 UpdateGuideState(): m_state=6
03:33:10.049 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 125
03:33:10.049 00.000 5140 Star::Find returns 1 (0), X=431.62, Y=475.51, Mass=1004, SNR=21.8, Peak=175 HFD=2.9
03:33:10.049 00.000 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.57) = xAngle (-2.55 = -2.55)
03:33:10.049 00.000 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.60 = -2.60)
03:33:10.049 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.29 hyp=0.35 cameraTheta=-0.98 mountX=-0.29 mountY=-0.18, mountTheta=-2.59
03:33:10.050 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.29, opts=13)
03:33:10.050 00.000 5140 Enqueuing Move request for scope (0.20, -0.29)
03:33:10.050 00.000 17088 Worker thread wakes up
03:33:10.050 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=175, med=56, FiltMin=48, FiltMax=117, Gamma=1.000
03:33:10.050 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.29) opts 0xd
03:33:10.050 00.000 5140 UpdateGuideState exits: m=1004 SNR=21.8
03:33:10.050 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.29)
03:33:10.050 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:10.050 00.000 17088 Moving (0.20, -0.29) raw xDistance=-0.29 yDistance=-0.18
03:33:10.050 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:10.051 00.001 5140 Enqueuing Expose request
03:33:10.051 00.000 17088 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.285467, 1:0.181316
03:33:10.051 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:33:10.051 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.29
03:33:10.051 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
03:33:10.051 00.000 17088 MoveAxis(E, 165, ABG)
03:33:10.051 00.000 17088 Guiding  Dir = 2, Dur = 165
03:33:10.064 00.013 17088 IsSlewing returns 0
03:33:10.064 00.000 17088 IsGuiding returns 0
03:33:10.238 00.174 17088 IsGuiding returns 0
03:33:10.238 00.000 17088 Move returns status 0, amount 165
03:33:10.238 00.000 17088 MoveAxis(N, 83, ABG)
03:33:10.238 00.000 17088 Guiding  Dir = 0, Dur = 83
03:33:10.268 00.030 17088 IsSlewing returns 0
03:33:10.269 00.001 17088 IsGuiding returns 0
03:33:10.378 00.109 17088 IsGuiding returns 0
03:33:10.378 00.000 17088 Move returns status 0, amount 83
03:33:10.378 00.000 17088 move complete, result=0
03:33:10.378 00.000 17088 worker thread done servicing request
03:33:10.378 00.000 5140 GuideStep: -0.3 px 165 ms EAST, -0.2 px 83 ms NORTH
03:33:10.378 00.000 17088 Worker thread wakes up
03:33:10.378 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:10.378 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:11.513 01.135 17088 Exposure complete
03:33:11.524 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ec4f2b2-179d-491b-b7e9-c2985133227b"}
03:33:11.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ec4f2b2-179d-491b-b7e9-c2985133227b"}
03:33:11.525 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d2ac40f-c087-4521-8b07-597b96e47c6b"}
03:33:11.525 00.000 5140 case statement mapped state 6 to 3
03:33:11.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d2ac40f-c087-4521-8b07-597b96e47c6b"}
03:33:11.525 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"424bbc39-5fd0-4311-878d-52ea1b086504"}
03:33:11.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[6.62,6.51],"pixels":"..."},"id":"424bbc39-5fd0-4311-878d-52ea1b086504"}
03:33:11.555 00.030 17088 worker thread done servicing request
03:33:11.555 00.000 5140 OnExposeComplete: enter
03:33:11.555 00.000 5140 UpdateGuideState(): m_state=6
03:33:11.556 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 126
03:33:11.556 00.000 5140 Star::Find returns 1 (0), X=431.55, Y=475.77, Mass=969, SNR=21.5, Peak=168 HFD=2.6
03:33:11.556 00.000 5140 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.57) = xAngle (-1.78 = -1.78)
03:33:11.556 00.000 5140 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.83 = -1.83)
03:33:11.556 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-0.21 mountX=-0.03 mountY=-0.13, mountTheta=-1.79
03:33:11.556 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.03, opts=13)
03:33:11.556 00.000 5140 Enqueuing Move request for scope (0.13, -0.03)
03:33:11.556 00.000 17088 Worker thread wakes up
03:33:11.557 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=192, med=56, FiltMin=48, FiltMax=132, Gamma=1.000
03:33:11.557 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.03) opts 0xd
03:33:11.557 00.000 5140 UpdateGuideState exits: m=969 SNR=21.5
03:33:11.557 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.03)
03:33:11.557 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:11.557 00.000 17088 Moving (0.13, -0.03) raw xDistance=-0.03 yDistance=-0.13
03:33:11.557 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:11.557 00.000 5140 Enqueuing Expose request
03:33:11.557 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.285467, 1:0.181316, 2:0.126967
03:33:11.557 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
03:33:11.557 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:33:11.557 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
03:33:11.557 00.000 17088 MoveAxis(E, 0, ABG)
03:33:11.557 00.000 17088 Move returns status 0, amount 0
03:33:11.557 00.000 17088 MoveAxis(N, 58, ABG)
03:33:11.557 00.000 17088 Guiding  Dir = 0, Dur = 58
03:33:11.573 00.016 17088 IsSlewing returns 0
03:33:11.573 00.000 17088 IsGuiding returns 0
03:33:11.635 00.062 17088 IsGuiding returns 0
03:33:11.635 00.000 17088 Move returns status 0, amount 58
03:33:11.635 00.000 17088 move complete, result=0
03:33:11.635 00.000 17088 worker thread done servicing request
03:33:11.635 00.000 17088 Worker thread wakes up
03:33:11.635 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 58 ms NORTH
03:33:11.635 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:11.635 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:12.541 00.906 17088 Exposure complete
03:33:12.584 00.043 17088 worker thread done servicing request
03:33:12.584 00.000 5140 OnExposeComplete: enter
03:33:12.584 00.000 5140 UpdateGuideState(): m_state=6
03:33:12.585 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 127
03:33:12.585 00.000 5140 Star::Find returns 1 (0), X=431.27, Y=475.91, Mass=966, SNR=21.4, Peak=174 HFD=2.4
03:33:12.585 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
03:33:12.585 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
03:33:12.585 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.11 hyp=0.19 cameraTheta=2.49 mountX=0.11 mountY=0.14, mountTheta=0.90
03:33:12.585 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.11, opts=13)
03:33:12.585 00.000 5140 Enqueuing Move request for scope (-0.15, 0.11)
03:33:12.585 00.000 17088 Worker thread wakes up
03:33:12.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=175, med=56, FiltMin=49, FiltMax=130, Gamma=1.000
03:33:12.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.11) opts 0xd
03:33:12.585 00.000 5140 UpdateGuideState exits: m=966 SNR=21.4
03:33:12.585 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.11)
03:33:12.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:12.585 00.000 17088 Moving (-0.15, 0.11) raw xDistance=0.11 yDistance=0.14
03:33:12.585 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:12.585 00.000 5140 Enqueuing Expose request
03:33:12.585 00.000 17088 BLC: window closed
03:33:12.585 00.000 17088 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.285467, 1:0.181316, 2:0.126967
03:33:12.585 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:33:12.586 00.001 17088 BLC: window closed
03:33:12.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
03:33:12.586 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:33:12.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:33:12.586 00.000 17088 MoveAxis(W, 64, ABG)
03:33:12.586 00.000 17088 Guiding  Dir = 3, Dur = 64
03:33:12.602 00.016 17088 IsSlewing returns 0
03:33:12.602 00.000 17088 IsGuiding returns 0
03:33:12.696 00.094 17088 IsGuiding returns 0
03:33:12.696 00.000 17088 Move returns status 0, amount 64
03:33:12.696 00.000 17088 MoveAxis(N, 0, ABG)
03:33:12.696 00.000 17088 Move returns status 0, amount 0
03:33:12.697 00.001 17088 move complete, result=0
03:33:12.697 00.000 17088 worker thread done servicing request
03:33:12.697 00.000 17088 Worker thread wakes up
03:33:12.697 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.1 px 0 ms NORTH
03:33:12.697 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:12.697 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:13.524 00.827 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"70b5ce5f-0e90-4757-a4c8-7c7bf9a56137"}
03:33:13.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"70b5ce5f-0e90-4757-a4c8-7c7bf9a56137"}
03:33:13.525 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8aadece1-2c49-4f5a-880c-09eae5fdcf6c"}
03:33:13.525 00.000 5140 case statement mapped state 6 to 3
03:33:13.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8aadece1-2c49-4f5a-880c-09eae5fdcf6c"}
03:33:13.525 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25ef48c2-4eaf-46f5-b95d-03b6b3efb4ed"}
03:33:13.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[7.27,6.91],"pixels":"..."},"id":"25ef48c2-4eaf-46f5-b95d-03b6b3efb4ed"}
03:33:13.820 00.295 17088 Exposure complete
03:33:13.868 00.048 17088 worker thread done servicing request
03:33:13.868 00.000 5140 OnExposeComplete: enter
03:33:13.868 00.000 5140 UpdateGuideState(): m_state=6
03:33:13.868 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 128
03:33:13.869 00.001 5140 Star::Find returns 1 (0), X=431.27, Y=476.26, Mass=860, SNR=20.3, Peak=173 HFD=2.5
03:33:13.869 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
03:33:13.869 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
03:33:13.869 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.46 hyp=0.49 cameraTheta=1.89 mountX=0.46 mountY=0.13, mountTheta=0.27
03:33:13.869 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.46, opts=13)
03:33:13.869 00.000 5140 Enqueuing Move request for scope (-0.15, 0.46)
03:33:13.869 00.000 17088 Worker thread wakes up
03:33:13.869 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=184, med=56, FiltMin=49, FiltMax=120, Gamma=1.000
03:33:13.870 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.46) opts 0xd
03:33:13.870 00.000 5140 UpdateGuideState exits: m=860 SNR=20.3
03:33:13.870 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.46)
03:33:13.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:13.870 00.000 17088 Moving (-0.15, 0.46) raw xDistance=0.46 yDistance=0.13
03:33:13.870 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:13.870 00.000 5140 Enqueuing Expose request
03:33:13.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.34 from input 0.46
03:33:13.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:33:13.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:33:13.870 00.000 17088 MoveAxis(W, 267, ABG)
03:33:13.870 00.000 17088 Guiding  Dir = 3, Dur = 267
03:33:13.880 00.010 17088 IsSlewing returns 0
03:33:13.881 00.001 17088 IsGuiding returns 0
03:33:14.160 00.279 17088 IsGuiding returns 0
03:33:14.160 00.000 17088 Move returns status 0, amount 267
03:33:14.160 00.000 17088 MoveAxis(N, 0, ABG)
03:33:14.160 00.000 17088 Move returns status 0, amount 0
03:33:14.160 00.000 17088 move complete, result=0
03:33:14.160 00.000 17088 worker thread done servicing request
03:33:14.160 00.000 17088 Worker thread wakes up
03:33:14.160 00.000 5140 GuideStep: 0.5 px 267 ms WEST, 0.1 px 0 ms NORTH
03:33:14.160 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:14.160 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:15.077 00.917 17088 Exposure complete
03:33:15.119 00.042 17088 worker thread done servicing request
03:33:15.119 00.000 5140 OnExposeComplete: enter
03:33:15.119 00.000 5140 UpdateGuideState(): m_state=6
03:33:15.119 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 129
03:33:15.119 00.000 5140 Star::Find returns 1 (0), X=431.45, Y=475.76, Mass=879, SNR=20.5, Peak=167 HFD=2.2
03:33:15.119 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.50 = -2.50)
03:33:15.119 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
03:33:15.119 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.93 mountX=-0.04 mountY=-0.03, mountTheta=-2.54
03:33:15.120 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
03:33:15.120 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
03:33:15.120 00.000 17088 Worker thread wakes up
03:33:15.120 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=176, med=56, FiltMin=49, FiltMax=113, Gamma=1.000
03:33:15.120 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
03:33:15.120 00.000 5140 UpdateGuideState exits: m=879 SNR=20.5
03:33:15.120 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
03:33:15.120 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:15.120 00.000 17088 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
03:33:15.120 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:15.120 00.000 5140 Enqueuing Expose request
03:33:15.121 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:33:15.121 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:15.121 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:33:15.121 00.000 17088 MoveAxis(E, 0, ABG)
03:33:15.121 00.000 17088 Move returns status 0, amount 0
03:33:15.121 00.000 17088 MoveAxis(N, 0, ABG)
03:33:15.121 00.000 17088 Move returns status 0, amount 0
03:33:15.121 00.000 17088 move complete, result=0
03:33:15.121 00.000 17088 worker thread done servicing request
03:33:15.121 00.000 17088 Worker thread wakes up
03:33:15.121 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:15.121 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:15.122 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:33:15.524 00.402 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a4e8587-52c2-4dd8-97dd-5835daab192c"}
03:33:15.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2a4e8587-52c2-4dd8-97dd-5835daab192c"}
03:33:15.525 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47c8a826-555e-46f8-b79d-e273030f1f43"}
03:33:15.525 00.000 5140 case statement mapped state 6 to 3
03:33:15.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47c8a826-555e-46f8-b79d-e273030f1f43"}
03:33:15.525 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5fe2d075-443e-4b3f-9230-23ca356ca229"}
03:33:15.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[7.45,6.76],"pixels":"..."},"id":"5fe2d075-443e-4b3f-9230-23ca356ca229"}
03:33:16.250 00.725 17088 Exposure complete
03:33:16.292 00.042 17088 worker thread done servicing request
03:33:16.292 00.000 5140 OnExposeComplete: enter
03:33:16.292 00.000 5140 UpdateGuideState(): m_state=6
03:33:16.292 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 130
03:33:16.292 00.000 5140 Star::Find returns 1 (0), X=431.26, Y=475.57, Mass=865, SNR=20.4, Peak=169 HFD=2.4
03:33:16.292 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.73 = 2.55)
03:33:16.292 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.50)
03:33:16.292 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.23 hyp=0.28 cameraTheta=-2.16 mountX=-0.23 mountY=0.17, mountTheta=2.52
03:33:16.293 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.23, opts=13)
03:33:16.293 00.000 5140 Enqueuing Move request for scope (-0.16, -0.23)
03:33:16.293 00.000 17088 Worker thread wakes up
03:33:16.293 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=181, med=56, FiltMin=49, FiltMax=114, Gamma=1.000
03:33:16.293 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.23) opts 0xd
03:33:16.293 00.000 5140 UpdateGuideState exits: m=865 SNR=20.4
03:33:16.293 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.23)
03:33:16.293 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:16.294 00.001 17088 Moving (-0.16, -0.23) raw xDistance=-0.23 yDistance=0.17
03:33:16.294 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:16.294 00.000 5140 Enqueuing Expose request
03:33:16.294 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
03:33:16.294 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:33:16.294 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:33:16.294 00.000 17088 MoveAxis(E, 131, ABG)
03:33:16.294 00.000 17088 Guiding  Dir = 2, Dur = 131
03:33:16.310 00.016 17088 IsSlewing returns 0
03:33:16.310 00.000 17088 IsGuiding returns 0
03:33:16.451 00.141 17088 IsGuiding returns 0
03:33:16.451 00.000 17088 Move returns status 0, amount 131
03:33:16.451 00.000 17088 MoveAxis(N, 0, ABG)
03:33:16.451 00.000 17088 Move returns status 0, amount 0
03:33:16.451 00.000 17088 move complete, result=0
03:33:16.452 00.001 17088 worker thread done servicing request
03:33:16.452 00.000 17088 Worker thread wakes up
03:33:16.452 00.000 5140 GuideStep: -0.2 px 131 ms EAST, 0.2 px 0 ms NORTH
03:33:16.453 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:16.453 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:17.357 00.904 17088 Exposure complete
03:33:17.400 00.043 17088 worker thread done servicing request
03:33:17.400 00.000 5140 OnExposeComplete: enter
03:33:17.400 00.000 5140 UpdateGuideState(): m_state=6
03:33:17.400 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 131
03:33:17.400 00.000 5140 Star::Find returns 1 (0), X=431.18, Y=475.89, Mass=991, SNR=21.7, Peak=192 HFD=2.4
03:33:17.400 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
03:33:17.400 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
03:33:17.400 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.09 hyp=0.25 cameraTheta=2.76 mountX=0.09 mountY=0.23, mountTheta=1.18
03:33:17.401 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.09, opts=13)
03:33:17.401 00.000 5140 Enqueuing Move request for scope (-0.24, 0.09)
03:33:17.401 00.000 17088 Worker thread wakes up
03:33:17.401 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=192, med=56, FiltMin=49, FiltMax=134, Gamma=1.000
03:33:17.401 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.09) opts 0xd
03:33:17.401 00.000 5140 UpdateGuideState exits: m=991 SNR=21.7
03:33:17.401 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.09)
03:33:17.401 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:17.401 00.000 17088 Moving (-0.24, 0.09) raw xDistance=0.09 yDistance=0.23
03:33:17.401 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:17.402 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
03:33:17.402 00.000 5140 Enqueuing Expose request
03:33:17.402 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:33:17.402 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
03:33:17.402 00.000 17088 MoveAxis(W, 42, ABG)
03:33:17.402 00.000 17088 Guiding  Dir = 3, Dur = 42
03:33:17.418 00.016 17088 IsSlewing returns 0
03:33:17.418 00.000 17088 IsGuiding returns 0
03:33:17.464 00.046 17088 IsGuiding returns 0
03:33:17.464 00.000 17088 Move returns status 0, amount 42
03:33:17.464 00.000 17088 MoveAxis(N, 0, ABG)
03:33:17.464 00.000 17088 Move returns status 0, amount 0
03:33:17.464 00.000 17088 move complete, result=0
03:33:17.464 00.000 17088 worker thread done servicing request
03:33:17.464 00.000 17088 Worker thread wakes up
03:33:17.465 00.001 5140 GuideStep: 0.1 px 42 ms WEST, 0.2 px 0 ms NORTH
03:33:17.465 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:17.465 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:17.524 00.059 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e18c0114-0ecc-440f-b023-261c6d196b6c"}
03:33:17.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e18c0114-0ecc-440f-b023-261c6d196b6c"}
03:33:17.525 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"54842780-530f-4d5c-8bec-f4ba8317a212"}
03:33:17.525 00.000 5140 case statement mapped state 6 to 3
03:33:17.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"54842780-530f-4d5c-8bec-f4ba8317a212"}
03:33:17.525 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aa03f9ef-d742-4d68-aef8-8da562a61ed1"}
03:33:17.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[7.18,6.89],"pixels":"..."},"id":"aa03f9ef-d742-4d68-aef8-8da562a61ed1"}
03:33:18.601 01.076 17088 Exposure complete
03:33:18.643 00.042 17088 worker thread done servicing request
03:33:18.643 00.000 5140 OnExposeComplete: enter
03:33:18.643 00.000 5140 UpdateGuideState(): m_state=6
03:33:18.643 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 132
03:33:18.643 00.000 5140 Star::Find returns 1 (0), X=431.30, Y=475.96, Mass=1121, SNR=23.2, Peak=194 HFD=2.4
03:33:18.643 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
03:33:18.643 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
03:33:18.643 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.16 hyp=0.20 cameraTheta=2.22 mountX=0.16 mountY=0.11, mountTheta=0.61
03:33:18.644 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.16, opts=13)
03:33:18.644 00.000 5140 Enqueuing Move request for scope (-0.12, 0.16)
03:33:18.644 00.000 17088 Worker thread wakes up
03:33:18.644 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=194, med=56, FiltMin=49, FiltMax=146, Gamma=1.000
03:33:18.644 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.16) opts 0xd
03:33:18.644 00.000 5140 UpdateGuideState exits: m=1121 SNR=23.2
03:33:18.646 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:18.646 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:18.646 00.000 5140 Enqueuing Expose request
03:33:18.646 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.16)
03:33:18.646 00.000 17088 Moving (-0.12, 0.16) raw xDistance=0.16 yDistance=0.11
03:33:18.646 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
03:33:18.646 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:33:18.646 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:33:18.646 00.000 17088 MoveAxis(W, 95, ABG)
03:33:18.646 00.000 17088 Guiding  Dir = 3, Dur = 95
03:33:18.677 00.031 17088 IsSlewing returns 0
03:33:18.677 00.000 17088 IsGuiding returns 0
03:33:18.802 00.125 17088 IsGuiding returns 0
03:33:18.802 00.000 17088 Move returns status 0, amount 95
03:33:18.802 00.000 17088 MoveAxis(N, 0, ABG)
03:33:18.802 00.000 17088 Move returns status 0, amount 0
03:33:18.802 00.000 17088 move complete, result=0
03:33:18.802 00.000 17088 worker thread done servicing request
03:33:18.803 00.001 17088 Worker thread wakes up
03:33:18.803 00.000 5140 GuideStep: 0.2 px 95 ms WEST, 0.1 px 0 ms NORTH
03:33:18.803 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:18.803 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:19.525 00.722 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b5d363d-efc4-4c3b-9d77-77d3398b2859"}
03:33:19.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2b5d363d-efc4-4c3b-9d77-77d3398b2859"}
03:33:19.525 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8768d228-75c9-45b4-8441-542cfb1f0594"}
03:33:19.525 00.000 5140 case statement mapped state 6 to 3
03:33:19.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8768d228-75c9-45b4-8441-542cfb1f0594"}
03:33:19.526 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b85c82ca-fa18-4c8e-931e-16fd82fe5e1b"}
03:33:19.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":132,"width":15,"height":15,"star_pos":[7.30,6.96],"pixels":"..."},"id":"b85c82ca-fa18-4c8e-931e-16fd82fe5e1b"}
03:33:19.710 00.184 17088 Exposure complete
03:33:19.756 00.046 17088 worker thread done servicing request
03:33:19.756 00.000 5140 OnExposeComplete: enter
03:33:19.756 00.000 5140 UpdateGuideState(): m_state=6
03:33:19.756 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 133
03:33:19.756 00.000 5140 Star::Find returns 1 (0), X=431.25, Y=476.02, Mass=868, SNR=20.2, Peak=174 HFD=2.4
03:33:19.756 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.66 = 0.66)
03:33:19.756 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
03:33:19.756 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.22 hyp=0.28 cameraTheta=2.23 mountX=0.22 mountY=0.16, mountTheta=0.63
03:33:19.757 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.22, opts=13)
03:33:19.757 00.000 5140 Enqueuing Move request for scope (-0.17, 0.22)
03:33:19.757 00.000 17088 Worker thread wakes up
03:33:19.757 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=174, med=56, FiltMin=45, FiltMax=130, Gamma=1.000
03:33:19.757 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.22) opts 0xd
03:33:19.757 00.000 5140 UpdateGuideState exits: m=868 SNR=20.2
03:33:19.757 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.22)
03:33:19.757 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:19.757 00.000 17088 Moving (-0.17, 0.22) raw xDistance=0.22 yDistance=0.16
03:33:19.757 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:19.757 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.22
03:33:19.757 00.000 5140 Enqueuing Expose request
03:33:19.758 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:33:19.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:33:19.758 00.000 17088 MoveAxis(W, 132, ABG)
03:33:19.758 00.000 17088 Guiding  Dir = 3, Dur = 132
03:33:19.784 00.026 17088 IsSlewing returns 0
03:33:19.784 00.000 17088 IsGuiding returns 0
03:33:19.940 00.156 17088 IsGuiding returns 0
03:33:19.940 00.000 17088 Move returns status 0, amount 132
03:33:19.940 00.000 17088 MoveAxis(N, 0, ABG)
03:33:19.940 00.000 17088 Move returns status 0, amount 0
03:33:19.941 00.001 17088 move complete, result=0
03:33:19.941 00.000 17088 worker thread done servicing request
03:33:19.941 00.000 17088 Worker thread wakes up
03:33:19.941 00.000 5140 GuideStep: 0.2 px 132 ms WEST, 0.2 px 0 ms NORTH
03:33:19.941 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:19.941 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:21.064 01.123 17088 Exposure complete
03:33:21.107 00.043 17088 worker thread done servicing request
03:33:21.108 00.001 5140 OnExposeComplete: enter
03:33:21.108 00.000 5140 UpdateGuideState(): m_state=6
03:33:21.108 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 134
03:33:21.108 00.000 5140 Star::Find returns 1 (0), X=431.38, Y=475.76, Mass=1046, SNR=22.2, Peak=191 HFD=2.6
03:33:21.108 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.88 = 2.40)
03:33:21.108 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.35)
03:33:21.108 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.31 mountX=-0.04 mountY=0.04, mountTheta=2.37
03:33:21.109 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
03:33:21.110 00.001 5140 Enqueuing Move request for scope (-0.04, -0.04)
03:33:21.110 00.000 17088 Worker thread wakes up
03:33:21.110 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=191, med=56, FiltMin=49, FiltMax=127, Gamma=1.000
03:33:21.110 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
03:33:21.110 00.000 5140 UpdateGuideState exits: m=1046 SNR=22.2
03:33:21.110 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
03:33:21.110 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:21.110 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:21.110 00.000 5140 Enqueuing Expose request
03:33:21.111 00.001 17088 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.04
03:33:21.111 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:33:21.111 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:21.111 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:33:21.111 00.000 17088 MoveAxis(E, 0, ABG)
03:33:21.111 00.000 17088 Move returns status 0, amount 0
03:33:21.111 00.000 17088 MoveAxis(N, 0, ABG)
03:33:21.111 00.000 17088 Move returns status 0, amount 0
03:33:21.111 00.000 17088 move complete, result=0
03:33:21.111 00.000 17088 worker thread done servicing request
03:33:21.111 00.000 17088 Worker thread wakes up
03:33:21.111 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:21.111 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:21.111 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:33:21.524 00.413 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f44566be-9b5e-4800-9568-fddd9e5c8a52"}
03:33:21.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f44566be-9b5e-4800-9568-fddd9e5c8a52"}
03:33:21.525 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04be825e-8e3e-4e2a-8855-82bff4b0637f"}
03:33:21.525 00.000 5140 case statement mapped state 6 to 3
03:33:21.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04be825e-8e3e-4e2a-8855-82bff4b0637f"}
03:33:21.525 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e9fe553-ac3c-4c4b-974a-e4c991fcb784"}
03:33:21.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":134,"width":15,"height":15,"star_pos":[7.38,6.76],"pixels":"..."},"id":"9e9fe553-ac3c-4c4b-974a-e4c991fcb784"}
03:33:22.124 00.599 17088 Exposure complete
03:33:22.165 00.041 17088 worker thread done servicing request
03:33:22.165 00.000 5140 OnExposeComplete: enter
03:33:22.165 00.000 5140 UpdateGuideState(): m_state=6
03:33:22.165 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 135
03:33:22.165 00.000 5140 Star::Find returns 1 (0), X=431.46, Y=475.62, Mass=951, SNR=21.2, Peak=170 HFD=2.9
03:33:22.166 00.001 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
03:33:22.166 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
03:33:22.166 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.18 hyp=0.19 cameraTheta=-1.38 mountX=-0.18 mountY=-0.03, mountTheta=-2.99
03:33:22.167 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.18, opts=13)
03:33:22.167 00.000 5140 Enqueuing Move request for scope (0.04, -0.18)
03:33:22.167 00.000 17088 Worker thread wakes up
03:33:22.167 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=170, med=56, FiltMin=45, FiltMax=115, Gamma=1.000
03:33:22.167 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.18) opts 0xd
03:33:22.167 00.000 5140 UpdateGuideState exits: m=951 SNR=21.2
03:33:22.167 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:22.167 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.18)
03:33:22.167 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:22.167 00.000 5140 Enqueuing Expose request
03:33:22.167 00.000 17088 Moving (0.04, -0.18) raw xDistance=-0.18 yDistance=-0.03
03:33:22.167 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
03:33:22.167 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:22.167 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:33:22.167 00.000 17088 MoveAxis(E, 103, ABG)
03:33:22.168 00.001 17088 Guiding  Dir = 2, Dur = 103
03:33:22.200 00.032 17088 IsSlewing returns 0
03:33:22.200 00.000 17088 IsGuiding returns 0
03:33:22.323 00.123 17088 IsGuiding returns 0
03:33:22.323 00.000 17088 Move returns status 0, amount 103
03:33:22.323 00.000 17088 MoveAxis(N, 0, ABG)
03:33:22.323 00.000 17088 Move returns status 0, amount 0
03:33:22.323 00.000 17088 move complete, result=0
03:33:22.323 00.000 17088 worker thread done servicing request
03:33:22.323 00.000 17088 Worker thread wakes up
03:33:22.323 00.000 5140 GuideStep: -0.2 px 103 ms EAST, -0.0 px 0 ms NORTH
03:33:22.323 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:22.323 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:23.523 01.200 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2885aea-f124-4a58-bfd4-036b1c3c7ff0"}
03:33:23.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a2885aea-f124-4a58-bfd4-036b1c3c7ff0"}
03:33:23.524 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27151c36-66ff-48c2-a3c6-0eb9739e6f9f"}
03:33:23.524 00.000 5140 case statement mapped state 6 to 3
03:33:23.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27151c36-66ff-48c2-a3c6-0eb9739e6f9f"}
03:33:23.524 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e78e41e-69b8-4f9f-abdb-04589decf71a"}
03:33:23.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[7.46,6.62],"pixels":"..."},"id":"1e78e41e-69b8-4f9f-abdb-04589decf71a"}
03:33:23.552 00.028 17088 Exposure complete
03:33:23.590 00.038 17088 worker thread done servicing request
03:33:23.590 00.000 5140 OnExposeComplete: enter
03:33:23.590 00.000 5140 UpdateGuideState(): m_state=6
03:33:23.590 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 136
03:33:23.590 00.000 5140 Star::Find returns 1 (0), X=431.37, Y=475.79, Mass=1030, SNR=22.2, Peak=186 HFD=2.5
03:33:23.590 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.57) = xAngle (-4.60 = 1.68)
03:33:23.590 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.65 = 1.63)
03:33:23.590 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-3.03 mountX=-0.01 mountY=0.05, mountTheta=1.68
03:33:23.591 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
03:33:23.591 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
03:33:23.591 00.000 17088 Worker thread wakes up
03:33:23.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=203, med=56, FiltMin=49, FiltMax=132, Gamma=1.000
03:33:23.591 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
03:33:23.591 00.000 5140 UpdateGuideState exits: m=1030 SNR=22.2
03:33:23.591 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
03:33:23.591 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:23.591 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
03:33:23.591 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:23.591 00.000 5140 Enqueuing Expose request
03:33:23.591 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:33:23.591 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:23.591 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:33:23.591 00.000 17088 MoveAxis(E, 0, ABG)
03:33:23.591 00.000 17088 Move returns status 0, amount 0
03:33:23.591 00.000 17088 MoveAxis(N, 0, ABG)
03:33:23.591 00.000 17088 Move returns status 0, amount 0
03:33:23.591 00.000 17088 move complete, result=0
03:33:23.591 00.000 17088 worker thread done servicing request
03:33:23.591 00.000 17088 Worker thread wakes up
03:33:23.591 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:23.591 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:23.593 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:33:24.502 00.909 17088 Exposure complete
03:33:24.543 00.041 17088 worker thread done servicing request
03:33:24.543 00.000 5140 OnExposeComplete: enter
03:33:24.543 00.000 5140 UpdateGuideState(): m_state=6
03:33:24.544 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 137
03:33:24.544 00.000 5140 Star::Find returns 1 (0), X=431.44, Y=476.00, Mass=868, SNR=20.3, Peak=169 HFD=2.3
03:33:24.544 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
03:33:24.544 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
03:33:24.544 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.20 hyp=0.21 cameraTheta=1.49 mountX=0.20 mountY=-0.03, mountTheta=-0.13
03:33:24.545 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.20, opts=13)
03:33:24.545 00.000 5140 Enqueuing Move request for scope (0.02, 0.20)
03:33:24.545 00.000 17088 Worker thread wakes up
03:33:24.545 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=179, med=56, FiltMin=49, FiltMax=131, Gamma=1.000
03:33:24.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.20) opts 0xd
03:33:24.545 00.000 5140 UpdateGuideState exits: m=868 SNR=20.3
03:33:24.545 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.20)
03:33:24.545 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:24.545 00.000 17088 Moving (0.02, 0.20) raw xDistance=0.20 yDistance=-0.03
03:33:24.545 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:24.545 00.000 5140 Enqueuing Expose request
03:33:24.545 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
03:33:24.545 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:24.545 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:33:24.545 00.000 17088 MoveAxis(W, 115, ABG)
03:33:24.545 00.000 17088 Guiding  Dir = 3, Dur = 115
03:33:24.562 00.017 17088 IsSlewing returns 0
03:33:24.562 00.000 17088 IsGuiding returns 0
03:33:24.702 00.140 17088 IsGuiding returns 0
03:33:24.702 00.000 17088 Move returns status 0, amount 115
03:33:24.702 00.000 17088 MoveAxis(N, 0, ABG)
03:33:24.703 00.001 17088 Move returns status 0, amount 0
03:33:24.703 00.000 17088 move complete, result=0
03:33:24.703 00.000 17088 worker thread done servicing request
03:33:24.703 00.000 17088 Worker thread wakes up
03:33:24.703 00.000 5140 GuideStep: 0.2 px 115 ms WEST, -0.0 px 0 ms NORTH
03:33:24.703 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:24.703 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:25.522 00.819 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ccff6a4-a46c-4eef-ba35-ea8f23a0f757"}
03:33:25.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ccff6a4-a46c-4eef-ba35-ea8f23a0f757"}
03:33:25.523 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e399e92b-c1ab-42eb-8d72-7f6f335afd15"}
03:33:25.523 00.000 5140 case statement mapped state 6 to 3
03:33:25.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e399e92b-c1ab-42eb-8d72-7f6f335afd15"}
03:33:25.523 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"35657c1e-2934-47f0-b18c-2a5a48652ec6"}
03:33:25.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[7.44,7.00],"pixels":"..."},"id":"35657c1e-2934-47f0-b18c-2a5a48652ec6"}
03:33:25.830 00.307 17088 Exposure complete
03:33:25.869 00.039 17088 worker thread done servicing request
03:33:25.869 00.000 5140 OnExposeComplete: enter
03:33:25.869 00.000 5140 UpdateGuideState(): m_state=6
03:33:25.869 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 138
03:33:25.869 00.000 5140 Star::Find returns 1 (0), X=431.14, Y=475.83, Mass=845, SNR=20.0, Peak=170 HFD=2.4
03:33:25.869 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
03:33:25.869 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.43 = 1.43)
03:33:25.869 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=0.03 hyp=0.28 cameraTheta=3.05 mountX=0.03 mountY=0.28, mountTheta=1.48
03:33:25.870 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=0.03, opts=13)
03:33:25.870 00.000 5140 Enqueuing Move request for scope (-0.28, 0.03)
03:33:25.870 00.000 17088 Worker thread wakes up
03:33:25.870 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=170, med=56, FiltMin=49, FiltMax=126, Gamma=1.000
03:33:25.870 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.03) opts 0xd
03:33:25.870 00.000 5140 UpdateGuideState exits: m=845 SNR=20.0
03:33:25.870 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, 0.03)
03:33:25.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:25.870 00.000 17088 Moving (-0.28, 0.03) raw xDistance=0.03 yDistance=0.28
03:33:25.870 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:25.870 00.000 5140 Enqueuing Expose request
03:33:25.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:33:25.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:33:25.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
03:33:25.870 00.000 17088 MoveAxis(E, 0, ABG)
03:33:25.870 00.000 17088 Move returns status 0, amount 0
03:33:25.870 00.000 17088 MoveAxis(N, 0, ABG)
03:33:25.870 00.000 17088 Move returns status 0, amount 0
03:33:25.871 00.001 17088 move complete, result=0
03:33:25.871 00.000 17088 worker thread done servicing request
03:33:25.871 00.000 17088 Worker thread wakes up
03:33:25.871 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:25.871 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:25.871 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
03:33:26.888 01.017 17088 Exposure complete
03:33:26.929 00.041 17088 worker thread done servicing request
03:33:26.929 00.000 5140 OnExposeComplete: enter
03:33:26.929 00.000 5140 UpdateGuideState(): m_state=6
03:33:26.929 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 139
03:33:26.929 00.000 5140 Star::Find returns 1 (0), X=431.04, Y=475.99, Mass=960, SNR=21.4, Peak=181 HFD=2.3
03:33:26.929 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.57) = xAngle (1.12 = 1.12)
03:33:26.929 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.07 = 1.07)
03:33:26.929 00.000 5140 CameraToMount -- cameraX=-0.38 cameraY=0.19 hyp=0.43 cameraTheta=2.69 mountX=0.19 mountY=0.37, mountTheta=1.11
03:33:26.930 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.38, y=0.19, opts=13)
03:33:26.930 00.000 5140 Enqueuing Move request for scope (-0.38, 0.19)
03:33:26.930 00.000 17088 Worker thread wakes up
03:33:26.930 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=181, med=56, FiltMin=49, FiltMax=129, Gamma=1.000
03:33:26.930 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.19) opts 0xd
03:33:26.930 00.000 5140 UpdateGuideState exits: m=960 SNR=21.4
03:33:26.930 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:26.931 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:26.931 00.000 5140 Enqueuing Expose request
03:33:26.931 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.38, 0.19)
03:33:26.931 00.000 17088 Moving (-0.38, 0.19) raw xDistance=0.19 yDistance=0.37
03:33:26.931 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
03:33:26.931 00.000 17088 resist switch: large excursion: input 0.37 thresh 0.30 direction from -1 to 1
03:33:26.931 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.12
03:33:26.931 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.34 from input 0.37
03:33:26.931 00.000 17088 MoveAxis(W, 105, ABG)
03:33:26.931 00.000 17088 Guiding  Dir = 3, Dur = 105
03:33:26.947 00.016 17088 IsSlewing returns 0
03:33:26.947 00.000 17088 IsGuiding returns 0
03:33:27.054 00.107 17088 IsGuiding returns 0
03:33:27.055 00.001 17088 Move returns status 0, amount 105
03:33:27.055 00.000 17088 BLC: Oldest BLC event removed
03:33:27.055 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 211 applied
03:33:27.055 00.000 17088 MoveAxis(S, 382, ABG)
03:33:27.055 00.000 17088 Guiding  Dir = 1, Dur = 382
03:33:27.102 00.047 17088 IsSlewing returns 0
03:33:27.102 00.000 17088 IsGuiding returns 0
03:33:27.520 00.418 17088 IsGuiding returns 0
03:33:27.520 00.000 17088 Move returns status 0, amount 382
03:33:27.520 00.000 17088 move complete, result=0
03:33:27.520 00.000 17088 worker thread done servicing request
03:33:27.520 00.000 17088 Worker thread wakes up
03:33:27.520 00.000 5140 GuideStep: 0.2 px 105 ms WEST, 0.4 px 382 ms SOUTH
03:33:27.521 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:27.521 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:27.523 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3dd64744-9f29-430d-9de6-b6392424f1c8"}
03:33:27.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3dd64744-9f29-430d-9de6-b6392424f1c8"}
03:33:27.524 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ae46234-44e8-4d78-ac3b-e84f748d75bb"}
03:33:27.524 00.000 5140 case statement mapped state 6 to 3
03:33:27.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ae46234-44e8-4d78-ac3b-e84f748d75bb"}
03:33:27.524 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f56c3f8a-1e8c-4be8-8a3b-035d2ea800af"}
03:33:27.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":139,"width":15,"height":15,"star_pos":[7.04,6.99],"pixels":"..."},"id":"f56c3f8a-1e8c-4be8-8a3b-035d2ea800af"}
03:33:28.658 01.134 17088 Exposure complete
03:33:28.700 00.042 17088 worker thread done servicing request
03:33:28.701 00.001 5140 OnExposeComplete: enter
03:33:28.701 00.000 5140 UpdateGuideState(): m_state=6
03:33:28.701 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 140
03:33:28.701 00.000 5140 Star::Find returns 1 (0), X=431.34, Y=475.83, Mass=799, SNR=19.5, Peak=167 HFD=2.3
03:33:28.701 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.57) = xAngle (1.24 = 1.24)
03:33:28.701 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.19 = 1.19)
03:33:28.701 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.81 mountX=0.03 mountY=0.08, mountTheta=1.24
03:33:28.702 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.03, opts=13)
03:33:28.702 00.000 5140 Enqueuing Move request for scope (-0.08, 0.03)
03:33:28.702 00.000 17088 Worker thread wakes up
03:33:28.702 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=170, med=56, FiltMin=49, FiltMax=119, Gamma=1.000
03:33:28.702 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
03:33:28.702 00.000 5140 UpdateGuideState exits: m=799 SNR=19.5
03:33:28.702 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
03:33:28.702 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:28.702 00.000 17088 Moving (-0.08, 0.03) raw xDistance=0.03 yDistance=0.08
03:33:28.702 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:28.702 00.000 5140 Enqueuing Expose request
03:33:28.702 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.336362, 1:0.079632
03:33:28.702 00.000 17088 BLC: No correction, Miss < min_move
03:33:28.702 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:33:28.702 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:28.702 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:33:28.703 00.001 17088 MoveAxis(E, 0, ABG)
03:33:28.703 00.000 17088 Move returns status 0, amount 0
03:33:28.703 00.000 17088 MoveAxis(N, 0, ABG)
03:33:28.703 00.000 17088 Move returns status 0, amount 0
03:33:28.703 00.000 17088 move complete, result=0
03:33:28.703 00.000 17088 worker thread done servicing request
03:33:28.703 00.000 17088 Worker thread wakes up
03:33:28.703 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:28.703 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:28.704 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:33:29.520 00.816 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97c3e5d4-db5f-4d35-a3a5-ee370b3e2a99"}
03:33:29.520 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"97c3e5d4-db5f-4d35-a3a5-ee370b3e2a99"}
03:33:29.521 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02e69ef6-878d-4947-aed4-a89879dbecbd"}
03:33:29.521 00.000 5140 case statement mapped state 6 to 3
03:33:29.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"02e69ef6-878d-4947-aed4-a89879dbecbd"}
03:33:29.521 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c66b9cd2-e9a6-4e48-bb93-66b9266752c0"}
03:33:29.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[7.34,6.83],"pixels":"..."},"id":"c66b9cd2-e9a6-4e48-bb93-66b9266752c0"}
03:33:29.724 00.203 17088 Exposure complete
03:33:29.766 00.042 17088 worker thread done servicing request
03:33:29.766 00.000 5140 OnExposeComplete: enter
03:33:29.767 00.001 5140 UpdateGuideState(): m_state=6
03:33:29.767 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 141
03:33:29.767 00.000 5140 Star::Find returns 1 (0), X=431.36, Y=475.59, Mass=877, SNR=20.5, Peak=168 HFD=2.2
03:33:29.767 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.89)
03:33:29.767 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.84)
03:33:29.767 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.21 hyp=0.22 cameraTheta=-1.83 mountX=-0.21 mountY=0.07, mountTheta=2.84
03:33:29.767 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.21, opts=13)
03:33:29.768 00.001 5140 Enqueuing Move request for scope (-0.06, -0.21)
03:33:29.768 00.000 17088 Worker thread wakes up
03:33:29.768 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=183, med=56, FiltMin=49, FiltMax=119, Gamma=1.000
03:33:29.768 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.21) opts 0xd
03:33:29.768 00.000 5140 UpdateGuideState exits: m=877 SNR=20.5
03:33:29.768 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.21)
03:33:29.768 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:29.768 00.000 17088 Moving (-0.06, -0.21) raw xDistance=-0.21 yDistance=0.07
03:33:29.768 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:29.768 00.000 5140 Enqueuing Expose request
03:33:29.768 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.336362, 1:0.079632, 2:0.066569
03:33:29.768 00.000 17088 BLC: No correction, Miss < min_move
03:33:29.768 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
03:33:29.768 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:29.768 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:33:29.768 00.000 17088 MoveAxis(E, 120, ABG)
03:33:29.768 00.000 17088 Guiding  Dir = 2, Dur = 120
03:33:29.800 00.032 17088 IsSlewing returns 0
03:33:29.801 00.001 17088 IsGuiding returns 0
03:33:29.940 00.139 17088 IsGuiding returns 0
03:33:29.941 00.001 17088 Move returns status 0, amount 120
03:33:29.941 00.000 17088 MoveAxis(N, 0, ABG)
03:33:29.941 00.000 17088 Move returns status 0, amount 0
03:33:29.941 00.000 17088 move complete, result=0
03:33:29.941 00.000 17088 worker thread done servicing request
03:33:29.941 00.000 17088 Worker thread wakes up
03:33:29.941 00.000 5140 GuideStep: -0.2 px 120 ms EAST, 0.1 px 0 ms NORTH
03:33:29.941 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:29.941 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:31.066 01.125 17088 Exposure complete
03:33:31.108 00.042 17088 worker thread done servicing request
03:33:31.108 00.000 5140 OnExposeComplete: enter
03:33:31.108 00.000 5140 UpdateGuideState(): m_state=6
03:33:31.109 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 142
03:33:31.109 00.000 5140 Star::Find returns 1 (0), X=431.53, Y=475.79, Mass=1002, SNR=21.8, Peak=175 HFD=2.6
03:33:31.109 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.57) = xAngle (-1.64 = -1.64)
03:33:31.109 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.69 = -1.69)
03:33:31.109 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.07 mountX=-0.01 mountY=-0.11, mountTheta=-1.64
03:33:31.111 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.01, opts=13)
03:33:31.111 00.000 5140 Enqueuing Move request for scope (0.11, -0.01)
03:33:31.111 00.000 17088 Worker thread wakes up
03:33:31.111 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=175, med=56, FiltMin=50, FiltMax=123, Gamma=1.000
03:33:31.111 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
03:33:31.111 00.000 5140 UpdateGuideState exits: m=1002 SNR=21.8
03:33:31.111 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
03:33:31.111 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:31.112 00.001 17088 Moving (0.11, -0.01) raw xDistance=-0.01 yDistance=-0.11
03:33:31.112 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:31.112 00.000 5140 Enqueuing Expose request
03:33:31.112 00.000 17088 BLC: window closed
03:33:31.112 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.336362, 1:0.079632, 2:0.066569
03:33:31.112 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:33:31.112 00.000 17088 BLC: window closed
03:33:31.112 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:33:31.112 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:33:31.112 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:33:31.112 00.000 17088 MoveAxis(E, 0, ABG)
03:33:31.112 00.000 17088 Move returns status 0, amount 0
03:33:31.112 00.000 17088 MoveAxis(N, 0, ABG)
03:33:31.112 00.000 17088 Move returns status 0, amount 0
03:33:31.112 00.000 17088 move complete, result=0
03:33:31.112 00.000 17088 worker thread done servicing request
03:33:31.112 00.000 17088 Worker thread wakes up
03:33:31.112 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:31.112 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:31.112 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:33:31.529 00.417 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e522f2d-9b6d-4b0a-b4a3-9c0ef853d1ca"}
03:33:31.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2e522f2d-9b6d-4b0a-b4a3-9c0ef853d1ca"}
03:33:31.529 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b171cb0-c072-466f-9fc6-3824888b612d"}
03:33:31.529 00.000 5140 case statement mapped state 6 to 3
03:33:31.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b171cb0-c072-466f-9fc6-3824888b612d"}
03:33:31.530 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"80bee468-e1ec-440f-95da-847894b7660e"}
03:33:31.530 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":142,"width":15,"height":15,"star_pos":[6.53,6.79],"pixels":"..."},"id":"80bee468-e1ec-440f-95da-847894b7660e"}
03:33:32.139 00.609 17088 Exposure complete
03:33:32.181 00.042 17088 worker thread done servicing request
03:33:32.181 00.000 5140 OnExposeComplete: enter
03:33:32.181 00.000 5140 UpdateGuideState(): m_state=6
03:33:32.181 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 143
03:33:32.181 00.000 5140 Star::Find returns 1 (0), X=431.47, Y=475.84, Mass=802, SNR=19.5, Peak=173 HFD=2.2
03:33:32.181 00.000 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.91 = -0.91)
03:33:32.181 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
03:33:32.181 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.66 mountX=0.04 mountY=-0.05, mountTheta=-0.93
03:33:32.182 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.04, opts=13)
03:33:32.182 00.000 5140 Enqueuing Move request for scope (0.05, 0.04)
03:33:32.182 00.000 17088 Worker thread wakes up
03:33:32.182 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=173, med=56, FiltMin=49, FiltMax=125, Gamma=1.000
03:33:32.182 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
03:33:32.182 00.000 5140 UpdateGuideState exits: m=802 SNR=19.5
03:33:32.183 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
03:33:32.183 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:32.183 00.000 17088 Moving (0.05, 0.04) raw xDistance=0.04 yDistance=-0.05
03:33:32.183 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:32.183 00.000 5140 Enqueuing Expose request
03:33:32.183 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:33:32.183 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:32.183 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:33:32.183 00.000 17088 MoveAxis(E, 0, ABG)
03:33:32.183 00.000 17088 Move returns status 0, amount 0
03:33:32.183 00.000 17088 MoveAxis(N, 0, ABG)
03:33:32.183 00.000 17088 Move returns status 0, amount 0
03:33:32.183 00.000 17088 move complete, result=0
03:33:32.183 00.000 17088 worker thread done servicing request
03:33:32.183 00.000 17088 Worker thread wakes up
03:33:32.183 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:32.183 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:32.184 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:33:33.312 01.128 17088 Exposure complete
03:33:33.354 00.042 17088 worker thread done servicing request
03:33:33.355 00.001 5140 OnExposeComplete: enter
03:33:33.355 00.000 5140 UpdateGuideState(): m_state=6
03:33:33.355 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 144
03:33:33.355 00.000 5140 Star::Find returns 1 (0), X=431.53, Y=475.67, Mass=1027, SNR=22.1, Peak=175 HFD=2.8
03:33:33.355 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
03:33:33.355 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.46 = -2.46)
03:33:33.355 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.13 hyp=0.17 cameraTheta=-0.84 mountX=-0.13 mountY=-0.11, mountTheta=-2.44
03:33:33.356 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.13, opts=13)
03:33:33.356 00.000 5140 Enqueuing Move request for scope (0.11, -0.13)
03:33:33.356 00.000 17088 Worker thread wakes up
03:33:33.356 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=175, med=56, FiltMin=49, FiltMax=122, Gamma=1.000
03:33:33.356 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.13) opts 0xd
03:33:33.356 00.000 5140 UpdateGuideState exits: m=1027 SNR=22.1
03:33:33.356 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.13)
03:33:33.356 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:33.356 00.000 17088 Moving (0.11, -0.13) raw xDistance=-0.13 yDistance=-0.11
03:33:33.356 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:33.356 00.000 5140 Enqueuing Expose request
03:33:33.356 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
03:33:33.356 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:33:33.356 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:33:33.356 00.000 17088 MoveAxis(E, 71, ABG)
03:33:33.356 00.000 17088 Guiding  Dir = 2, Dur = 71
03:33:33.371 00.015 17088 IsSlewing returns 0
03:33:33.372 00.001 17088 IsGuiding returns 0
03:33:33.452 00.080 17088 IsGuiding returns 0
03:33:33.452 00.000 17088 Move returns status 0, amount 71
03:33:33.452 00.000 17088 MoveAxis(N, 0, ABG)
03:33:33.452 00.000 17088 Move returns status 0, amount 0
03:33:33.452 00.000 17088 move complete, result=0
03:33:33.452 00.000 17088 worker thread done servicing request
03:33:33.452 00.000 17088 Worker thread wakes up
03:33:33.452 00.000 5140 GuideStep: -0.1 px 71 ms EAST, -0.1 px 0 ms NORTH
03:33:33.452 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:33.452 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:33.526 00.074 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a0fbd72-4741-4d94-8120-5224b142eeea"}
03:33:33.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a0fbd72-4741-4d94-8120-5224b142eeea"}
03:33:33.526 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22515f7b-258c-4a25-8a06-cb238739019e"}
03:33:33.526 00.000 5140 case statement mapped state 6 to 3
03:33:33.527 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"22515f7b-258c-4a25-8a06-cb238739019e"}
03:33:33.527 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf472ca7-3ff3-4ac8-b63c-fd892e5763da"}
03:33:33.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":144,"width":15,"height":15,"star_pos":[6.53,6.67],"pixels":"..."},"id":"cf472ca7-3ff3-4ac8-b63c-fd892e5763da"}
03:33:34.370 00.843 17088 Exposure complete
03:33:34.412 00.042 17088 worker thread done servicing request
03:33:34.412 00.000 5140 OnExposeComplete: enter
03:33:34.412 00.000 5140 UpdateGuideState(): m_state=6
03:33:34.412 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 145
03:33:34.412 00.000 5140 Star::Find returns 1 (0), X=431.48, Y=475.89, Mass=875, SNR=20.4, Peak=162 HFD=2.4
03:33:34.412 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.57) = xAngle (-0.64 = -0.64)
03:33:34.412 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.69 = -0.69)
03:33:34.412 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=0.93 mountX=0.09 mountY=-0.07, mountTheta=-0.67
03:33:34.413 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.09, opts=13)
03:33:34.413 00.000 5140 Enqueuing Move request for scope (0.06, 0.09)
03:33:34.413 00.000 17088 Worker thread wakes up
03:33:34.413 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=162, med=56, FiltMin=49, FiltMax=120, Gamma=1.000
03:33:34.413 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
03:33:34.413 00.000 5140 UpdateGuideState exits: m=875 SNR=20.4
03:33:34.413 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
03:33:34.413 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:34.413 00.000 17088 Moving (0.06, 0.09) raw xDistance=0.09 yDistance=-0.07
03:33:34.413 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:34.413 00.000 5140 Enqueuing Expose request
03:33:34.414 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
03:33:34.414 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:34.414 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:33:34.414 00.000 17088 MoveAxis(W, 42, ABG)
03:33:34.414 00.000 17088 Guiding  Dir = 3, Dur = 42
03:33:34.431 00.017 17088 IsSlewing returns 0
03:33:34.431 00.000 17088 IsGuiding returns 0
03:33:34.476 00.045 17088 IsGuiding returns 0
03:33:34.477 00.001 17088 Move returns status 0, amount 42
03:33:34.477 00.000 17088 MoveAxis(N, 0, ABG)
03:33:34.477 00.000 17088 Move returns status 0, amount 0
03:33:34.477 00.000 17088 move complete, result=0
03:33:34.477 00.000 17088 worker thread done servicing request
03:33:34.477 00.000 17088 Worker thread wakes up
03:33:34.477 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.1 px 0 ms NORTH
03:33:34.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:34.477 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:35.526 01.049 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f7d15fd-509d-43fa-9ca8-e0a8014fddbb"}
03:33:35.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f7d15fd-509d-43fa-9ca8-e0a8014fddbb"}
03:33:35.526 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"238a9748-1fa4-4a16-9e83-42f9d23984c5"}
03:33:35.526 00.000 5140 case statement mapped state 6 to 3
03:33:35.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"238a9748-1fa4-4a16-9e83-42f9d23984c5"}
03:33:35.527 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"53997fc2-6a49-4963-ad7a-ca107d9346ee"}
03:33:35.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":145,"width":15,"height":15,"star_pos":[7.48,6.89],"pixels":"..."},"id":"53997fc2-6a49-4963-ad7a-ca107d9346ee"}
03:33:35.603 00.076 17088 Exposure complete
03:33:35.643 00.040 17088 worker thread done servicing request
03:33:35.643 00.000 5140 OnExposeComplete: enter
03:33:35.643 00.000 5140 UpdateGuideState(): m_state=6
03:33:35.643 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 146
03:33:35.643 00.000 5140 Star::Find returns 1 (0), X=431.49, Y=475.79, Mass=924, SNR=21.1, Peak=176 HFD=2.2
03:33:35.643 00.000 5140 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.57) = xAngle (-1.71 = -1.71)
03:33:35.643 00.000 5140 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.76 = -1.76)
03:33:35.643 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.14 mountX=-0.01 mountY=-0.07, mountTheta=-1.71
03:33:35.644 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.01, opts=13)
03:33:35.644 00.000 5140 Enqueuing Move request for scope (0.07, -0.01)
03:33:35.644 00.000 17088 Worker thread wakes up
03:33:35.644 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=178, med=56, FiltMin=48, FiltMax=118, Gamma=1.000
03:33:35.644 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
03:33:35.644 00.000 5140 UpdateGuideState exits: m=924 SNR=21.1
03:33:35.644 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
03:33:35.644 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:35.644 00.000 17088 Moving (0.07, -0.01) raw xDistance=-0.01 yDistance=-0.07
03:33:35.644 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:35.644 00.000 5140 Enqueuing Expose request
03:33:35.644 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:33:35.644 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:35.644 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:33:35.644 00.000 17088 MoveAxis(E, 0, ABG)
03:33:35.644 00.000 17088 Move returns status 0, amount 0
03:33:35.644 00.000 17088 MoveAxis(N, 0, ABG)
03:33:35.644 00.000 17088 Move returns status 0, amount 0
03:33:35.644 00.000 17088 move complete, result=0
03:33:35.644 00.000 17088 worker thread done servicing request
03:33:35.644 00.000 17088 Worker thread wakes up
03:33:35.644 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:35.644 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:35.645 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:33:36.665 01.020 17088 Exposure complete
03:33:36.708 00.043 17088 worker thread done servicing request
03:33:36.708 00.000 5140 OnExposeComplete: enter
03:33:36.708 00.000 5140 UpdateGuideState(): m_state=6
03:33:36.708 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 147
03:33:36.708 00.000 5140 Star::Find returns 1 (0), X=431.45, Y=475.66, Mass=935, SNR=21.1, Peak=175 HFD=2.6
03:33:36.708 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
03:33:36.708 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
03:33:36.708 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.14 hyp=0.15 cameraTheta=-1.33 mountX=-0.14 mountY=-0.03, mountTheta=-2.95
03:33:36.710 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.14, opts=13)
03:33:36.710 00.000 5140 Enqueuing Move request for scope (0.04, -0.14)
03:33:36.710 00.000 17088 Worker thread wakes up
03:33:36.710 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=179, med=56, FiltMin=48, FiltMax=122, Gamma=1.000
03:33:36.710 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.14) opts 0xd
03:33:36.710 00.000 5140 UpdateGuideState exits: m=935 SNR=21.1
03:33:36.710 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.14)
03:33:36.710 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:36.710 00.000 17088 Moving (0.04, -0.14) raw xDistance=-0.14 yDistance=-0.03
03:33:36.710 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:36.710 00.000 5140 Enqueuing Expose request
03:33:36.710 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
03:33:36.710 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:36.710 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:33:36.710 00.000 17088 MoveAxis(E, 81, ABG)
03:33:36.710 00.000 17088 Guiding  Dir = 2, Dur = 81
03:33:36.741 00.031 17088 IsSlewing returns 0
03:33:36.741 00.000 17088 IsGuiding returns 0
03:33:36.851 00.110 17088 IsGuiding returns 0
03:33:36.852 00.001 17088 Move returns status 0, amount 81
03:33:36.852 00.000 17088 MoveAxis(N, 0, ABG)
03:33:36.852 00.000 17088 Move returns status 0, amount 0
03:33:36.852 00.000 17088 move complete, result=0
03:33:36.852 00.000 17088 worker thread done servicing request
03:33:36.852 00.000 17088 Worker thread wakes up
03:33:36.852 00.000 5140 GuideStep: -0.1 px 81 ms EAST, -0.0 px 0 ms NORTH
03:33:36.852 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:36.852 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:37.525 00.673 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb212827-7d77-463e-98e8-975de7506e48"}
03:33:37.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb212827-7d77-463e-98e8-975de7506e48"}
03:33:37.526 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5485c69b-7e69-4b28-8caf-9646bf5b5208"}
03:33:37.526 00.000 5140 case statement mapped state 6 to 3
03:33:37.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5485c69b-7e69-4b28-8caf-9646bf5b5208"}
03:33:37.526 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"998ac24a-526e-465b-87fa-cadc892ef115"}
03:33:37.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[7.45,6.66],"pixels":"..."},"id":"998ac24a-526e-465b-87fa-cadc892ef115"}
03:33:37.989 00.463 17088 Exposure complete
03:33:38.030 00.041 17088 worker thread done servicing request
03:33:38.030 00.000 5140 OnExposeComplete: enter
03:33:38.030 00.000 5140 UpdateGuideState(): m_state=6
03:33:38.030 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 148
03:33:38.030 00.000 5140 Star::Find returns 1 (0), X=431.48, Y=475.61, Mass=927, SNR=20.9, Peak=166 HFD=2.6
03:33:38.030 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
03:33:38.030 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
03:33:38.030 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.19 hyp=0.20 cameraTheta=-1.25 mountX=-0.19 mountY=-0.05, mountTheta=-2.86
03:33:38.031 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.19, opts=13)
03:33:38.031 00.000 5140 Enqueuing Move request for scope (0.06, -0.19)
03:33:38.031 00.000 17088 Worker thread wakes up
03:33:38.031 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=166, med=56, FiltMin=48, FiltMax=110, Gamma=1.000
03:33:38.032 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.19) opts 0xd
03:33:38.032 00.000 5140 UpdateGuideState exits: m=927 SNR=20.9
03:33:38.032 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.19)
03:33:38.032 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:38.032 00.000 17088 Moving (0.06, -0.19) raw xDistance=-0.19 yDistance=-0.05
03:33:38.032 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:38.032 00.000 5140 Enqueuing Expose request
03:33:38.032 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
03:33:38.032 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:38.032 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:33:38.032 00.000 17088 MoveAxis(E, 113, ABG)
03:33:38.032 00.000 17088 Guiding  Dir = 2, Dur = 113
03:33:38.048 00.016 17088 IsSlewing returns 0
03:33:38.048 00.000 17088 IsGuiding returns 0
03:33:38.174 00.126 17088 IsGuiding returns 0
03:33:38.174 00.000 17088 Move returns status 0, amount 113
03:33:38.175 00.001 17088 MoveAxis(N, 0, ABG)
03:33:38.175 00.000 17088 Move returns status 0, amount 0
03:33:38.175 00.000 17088 move complete, result=0
03:33:38.175 00.000 17088 worker thread done servicing request
03:33:38.175 00.000 17088 Worker thread wakes up
03:33:38.175 00.000 5140 GuideStep: -0.2 px 113 ms EAST, -0.1 px 0 ms NORTH
03:33:38.175 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:38.175 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:39.094 00.919 17088 Exposure complete
03:33:39.135 00.041 17088 worker thread done servicing request
03:33:39.136 00.001 5140 OnExposeComplete: enter
03:33:39.136 00.000 5140 UpdateGuideState(): m_state=6
03:33:39.136 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 149
03:33:39.136 00.000 5140 Star::Find returns 1 (0), X=431.60, Y=475.74, Mass=847, SNR=20.1, Peak=167 HFD=2.4
03:33:39.136 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.57) = xAngle (-1.90 = -1.90)
03:33:39.136 00.000 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.95 = -1.95)
03:33:39.136 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.06 hyp=0.19 cameraTheta=-0.33 mountX=-0.06 mountY=-0.18, mountTheta=-1.90
03:33:39.137 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.06, opts=13)
03:33:39.137 00.000 5140 Enqueuing Move request for scope (0.18, -0.06)
03:33:39.137 00.000 17088 Worker thread wakes up
03:33:39.137 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=174, med=56, FiltMin=48, FiltMax=116, Gamma=1.000
03:33:39.137 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.06) opts 0xd
03:33:39.137 00.000 5140 UpdateGuideState exits: m=847 SNR=20.1
03:33:39.137 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.06)
03:33:39.137 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:39.137 00.000 17088 Moving (0.18, -0.06) raw xDistance=-0.06 yDistance=-0.18
03:33:39.137 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:39.137 00.000 5140 Enqueuing Expose request
03:33:39.137 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:33:39.137 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.04 newest=-0.26
03:33:39.137 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
03:33:39.137 00.000 17088 MoveAxis(E, 0, ABG)
03:33:39.137 00.000 17088 Move returns status 0, amount 0
03:33:39.137 00.000 17088 BLC: Oldest BLC event removed
03:33:39.137 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 211 applied
03:33:39.137 00.000 17088 MoveAxis(N, 292, ABG)
03:33:39.137 00.000 17088 Guiding  Dir = 0, Dur = 292
03:33:39.169 00.032 17088 IsSlewing returns 0
03:33:39.169 00.000 17088 IsGuiding returns 0
03:33:39.496 00.327 17088 IsGuiding returns 0
03:33:39.496 00.000 17088 Move returns status 0, amount 292
03:33:39.496 00.000 17088 move complete, result=0
03:33:39.496 00.000 17088 worker thread done servicing request
03:33:39.496 00.000 17088 Worker thread wakes up
03:33:39.496 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 292 ms NORTH
03:33:39.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:39.496 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:39.524 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8590219a-4090-4820-a4d8-3ce7d5759df9"}
03:33:39.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8590219a-4090-4820-a4d8-3ce7d5759df9"}
03:33:39.525 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d2adc87-ba6d-437f-91b0-b8618c61ca60"}
03:33:39.525 00.000 5140 case statement mapped state 6 to 3
03:33:39.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d2adc87-ba6d-437f-91b0-b8618c61ca60"}
03:33:39.525 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56403090-2242-495e-9283-1758a6e97a6f"}
03:33:39.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":149,"width":15,"height":15,"star_pos":[6.60,6.74],"pixels":"..."},"id":"56403090-2242-495e-9283-1758a6e97a6f"}
03:33:40.619 01.094 17088 Exposure complete
03:33:40.660 00.041 17088 worker thread done servicing request
03:33:40.660 00.000 5140 OnExposeComplete: enter
03:33:40.660 00.000 5140 UpdateGuideState(): m_state=6
03:33:40.660 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 150
03:33:40.660 00.000 5140 Star::Find returns 1 (0), X=431.70, Y=475.57, Mass=798, SNR=19.5, Peak=152 HFD=2.7
03:33:40.660 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.57) = xAngle (-2.25 = -2.25)
03:33:40.660 00.000 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.30 = -2.30)
03:33:40.661 00.001 5140 CameraToMount -- cameraX=0.28 cameraY=-0.23 hyp=0.36 cameraTheta=-0.68 mountX=-0.23 mountY=-0.27, mountTheta=-2.27
03:33:40.661 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=-0.23, opts=13)
03:33:40.661 00.000 5140 Enqueuing Move request for scope (0.28, -0.23)
03:33:40.661 00.000 17088 Worker thread wakes up
03:33:40.661 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=174, med=56, FiltMin=49, FiltMax=108, Gamma=1.000
03:33:40.661 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.23) opts 0xd
03:33:40.661 00.000 5140 UpdateGuideState exits: m=798 SNR=19.5
03:33:40.661 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, -0.23)
03:33:40.662 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:40.662 00.000 17088 Moving (0.28, -0.23) raw xDistance=-0.23 yDistance=-0.27
03:33:40.662 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:40.662 00.000 5140 Enqueuing Expose request
03:33:40.662 00.000 17088 BLC: History state: CurrMiss=0.27, AvgInitMiss=0.15, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.159386, 1:0.268808
03:33:40.662 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:33:40.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
03:33:40.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.27
03:33:40.662 00.000 17088 MoveAxis(E, 128, ABG)
03:33:40.662 00.000 17088 Guiding  Dir = 2, Dur = 128
03:33:40.694 00.032 17088 IsSlewing returns 0
03:33:40.694 00.000 17088 IsGuiding returns 0
03:33:40.850 00.156 17088 IsGuiding returns 0
03:33:40.850 00.000 17088 Move returns status 0, amount 128
03:33:40.851 00.001 17088 MoveAxis(N, 123, ABG)
03:33:40.851 00.000 17088 Guiding  Dir = 0, Dur = 123
03:33:40.865 00.014 17088 IsSlewing returns 0
03:33:40.866 00.001 17088 IsGuiding returns 0
03:33:40.990 00.124 17088 IsGuiding returns 0
03:33:40.990 00.000 17088 Move returns status 0, amount 123
03:33:40.990 00.000 17088 move complete, result=0
03:33:40.991 00.001 17088 worker thread done servicing request
03:33:40.991 00.000 17088 Worker thread wakes up
03:33:40.991 00.000 5140 GuideStep: -0.2 px 128 ms EAST, -0.3 px 123 ms NORTH
03:33:40.991 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:40.991 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:41.524 00.533 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7bde2a55-52af-4371-ad2c-b73874827a75"}
03:33:41.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7bde2a55-52af-4371-ad2c-b73874827a75"}
03:33:41.524 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8047ac28-840a-4260-8a08-e942c10c5129"}
03:33:41.524 00.000 5140 case statement mapped state 6 to 3
03:33:41.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8047ac28-840a-4260-8a08-e942c10c5129"}
03:33:41.525 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f2a223aa-391c-4bb7-a6cd-44f551937dba"}
03:33:41.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[6.70,6.57],"pixels":"..."},"id":"f2a223aa-391c-4bb7-a6cd-44f551937dba"}
03:33:41.910 00.385 17088 Exposure complete
03:33:41.951 00.041 17088 worker thread done servicing request
03:33:41.951 00.000 5140 OnExposeComplete: enter
03:33:41.951 00.000 5140 UpdateGuideState(): m_state=6
03:33:41.951 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 151
03:33:41.951 00.000 5140 Star::Find returns 1 (0), X=431.69, Y=475.90, Mass=968, SNR=21.4, Peak=183 HFD=2.3
03:33:41.951 00.000 5140 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.57) = xAngle (-1.22 = -1.22)
03:33:41.951 00.000 5140 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.27 = -1.27)
03:33:41.951 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=0.10 hyp=0.28 cameraTheta=0.35 mountX=0.10 mountY=-0.27, mountTheta=-1.22
03:33:41.952 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=0.10, opts=13)
03:33:41.952 00.000 5140 Enqueuing Move request for scope (0.27, 0.10)
03:33:41.952 00.000 17088 Worker thread wakes up
03:33:41.952 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=183, med=56, FiltMin=49, FiltMax=128, Gamma=1.000
03:33:41.952 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.10) opts 0xd
03:33:41.952 00.000 5140 UpdateGuideState exits: m=968 SNR=21.4
03:33:41.952 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, 0.10)
03:33:41.952 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:41.952 00.000 17088 Moving (0.27, 0.10) raw xDistance=0.10 yDistance=-0.27
03:33:41.952 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:41.952 00.000 5140 Enqueuing Expose request
03:33:41.952 00.000 17088 BLC: History state: CurrMiss=0.27, AvgInitMiss=0.15, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.159386, 1:0.268808, 2:0.271842
03:33:41.952 00.000 17088 BLC: Under-shoot: nominal increase by 75
03:33:41.952 00.000 17088 BLC: window closed
03:33:41.952 00.000 17088 BLC: Pulse adjusted to 232
03:33:41.953 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
03:33:41.953 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.27
03:33:41.953 00.000 17088 MoveAxis(W, 45, ABG)
03:33:41.953 00.000 17088 Guiding  Dir = 3, Dur = 45
03:33:41.955 00.002 17088 IsSlewing returns 0
03:33:41.955 00.000 17088 IsGuiding returns 0
03:33:42.002 00.047 17088 IsGuiding returns 0
03:33:42.002 00.000 17088 Move returns status 0, amount 45
03:33:42.002 00.000 17088 MoveAxis(N, 124, ABG)
03:33:42.002 00.000 17088 Guiding  Dir = 0, Dur = 124
03:33:42.018 00.016 17088 IsSlewing returns 0
03:33:42.018 00.000 17088 IsGuiding returns 0
03:33:42.157 00.139 17088 IsGuiding returns 0
03:33:42.157 00.000 17088 Move returns status 0, amount 124
03:33:42.157 00.000 17088 move complete, result=0
03:33:42.157 00.000 17088 worker thread done servicing request
03:33:42.157 00.000 17088 Worker thread wakes up
03:33:42.158 00.001 5140 GuideStep: 0.1 px 45 ms WEST, -0.3 px 124 ms NORTH
03:33:42.158 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:42.158 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:42.379 00.221 5140 evsrv: cli 0FDDF440 connect
03:33:42.379 00.000 5140 case statement mapped state 6 to 3
03:33:42.379 00.000 5140 case statement mapped state 6 to 3
03:33:42.380 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"4029d366-5960-4d62-978b-c7333f9834a6"}
03:33:42.380 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"4029d366-5960-4d62-978b-c7333f9834a6"}
03:33:42.380 00.000 5140 evsrv: cli 0FDDF440 disconnect
03:33:43.283 00.903 17088 Exposure complete
03:33:43.325 00.042 17088 worker thread done servicing request
03:33:43.325 00.000 5140 OnExposeComplete: enter
03:33:43.325 00.000 5140 UpdateGuideState(): m_state=6
03:33:43.325 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 152
03:33:43.325 00.000 5140 Star::Find returns 1 (0), X=431.67, Y=475.42, Mass=787, SNR=19.3, Peak=157 HFD=2.8
03:33:43.325 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.57) = xAngle (-2.56 = -2.56)
03:33:43.325 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.61 = -2.61)
03:33:43.325 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=-0.38 hyp=0.45 cameraTheta=-0.99 mountX=-0.38 mountY=-0.23, mountTheta=-2.60
03:33:43.326 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.38, opts=13)
03:33:43.326 00.000 5140 Enqueuing Move request for scope (0.25, -0.38)
03:33:43.326 00.000 17088 Worker thread wakes up
03:33:43.326 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.38) opts 0xd
03:33:43.326 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.38)
03:33:43.326 00.000 17088 Moving (0.25, -0.38) raw xDistance=-0.38 yDistance=-0.23
03:33:43.326 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.38
03:33:43.326 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.23
03:33:43.326 00.000 17088 MoveAxis(E, 209, ABG)
03:33:43.326 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=171, med=56, FiltMin=49, FiltMax=108, Gamma=1.000
03:33:43.327 00.001 17088 Guiding  Dir = 2, Dur = 209
03:33:43.327 00.000 5140 UpdateGuideState exits: m=787 SNR=19.3
03:33:43.327 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:43.327 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:43.327 00.000 5140 Enqueuing Expose request
03:33:43.342 00.015 17088 IsSlewing returns 0
03:33:43.342 00.000 17088 IsGuiding returns 0
03:33:43.523 00.181 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51597f4e-d75e-4030-bc5d-03c0341bf714"}
03:33:43.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"51597f4e-d75e-4030-bc5d-03c0341bf714"}
03:33:43.524 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"457f5078-701e-47b2-84e5-1454debaf89b"}
03:33:43.524 00.000 5140 case statement mapped state 6 to 3
03:33:43.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"457f5078-701e-47b2-84e5-1454debaf89b"}
03:33:43.524 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"358e04cb-235f-490f-bb7d-aefc9f9ec8a6"}
03:33:43.525 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[6.67,7.42],"pixels":"..."},"id":"358e04cb-235f-490f-bb7d-aefc9f9ec8a6"}
03:33:43.557 00.032 17088 IsGuiding returns 0
03:33:43.558 00.001 17088 Move returns status 0, amount 209
03:33:43.558 00.000 17088 MoveAxis(N, 104, ABG)
03:33:43.558 00.000 17088 Guiding  Dir = 0, Dur = 104
03:33:43.573 00.015 17088 IsSlewing returns 0
03:33:43.573 00.000 17088 IsGuiding returns 0
03:33:43.683 00.110 17088 IsGuiding returns 0
03:33:43.683 00.000 17088 Move returns status 0, amount 104
03:33:43.683 00.000 17088 move complete, result=0
03:33:43.683 00.000 17088 worker thread done servicing request
03:33:43.683 00.000 17088 Worker thread wakes up
03:33:43.684 00.001 5140 GuideStep: -0.4 px 209 ms EAST, -0.2 px 104 ms NORTH
03:33:43.684 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:43.684 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:44.600 00.916 17088 Exposure complete
03:33:44.644 00.044 17088 worker thread done servicing request
03:33:44.645 00.001 5140 OnExposeComplete: enter
03:33:44.645 00.000 5140 UpdateGuideState(): m_state=6
03:33:44.645 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 153
03:33:44.645 00.000 5140 Star::Find returns 1 (0), X=431.37, Y=475.69, Mass=845, SNR=19.9, Peak=156 HFD=2.7
03:33:44.645 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.58 = 2.70)
03:33:44.645 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.65)
03:33:44.645 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-2.01 mountX=-0.11 mountY=0.05, mountTheta=2.66
03:33:44.647 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.11, opts=13)
03:33:44.647 00.000 5140 Enqueuing Move request for scope (-0.05, -0.11)
03:33:44.647 00.000 17088 Worker thread wakes up
03:33:44.647 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=165, med=56, FiltMin=49, FiltMax=115, Gamma=1.000
03:33:44.647 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
03:33:44.647 00.000 5140 UpdateGuideState exits: m=845 SNR=19.9
03:33:44.647 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
03:33:44.647 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:44.647 00.000 17088 Moving (-0.05, -0.11) raw xDistance=-0.11 yDistance=0.05
03:33:44.647 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:44.647 00.000 5140 Enqueuing Expose request
03:33:44.647 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.11
03:33:44.647 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:44.647 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:33:44.647 00.000 17088 MoveAxis(E, 76, ABG)
03:33:44.647 00.000 17088 Guiding  Dir = 2, Dur = 76
03:33:44.675 00.028 17088 IsSlewing returns 0
03:33:44.675 00.000 17088 IsGuiding returns 0
03:33:44.782 00.107 17088 IsGuiding returns 0
03:33:44.782 00.000 17088 Move returns status 0, amount 76
03:33:44.782 00.000 17088 MoveAxis(N, 0, ABG)
03:33:44.782 00.000 17088 Move returns status 0, amount 0
03:33:44.782 00.000 17088 move complete, result=0
03:33:44.782 00.000 17088 worker thread done servicing request
03:33:44.782 00.000 17088 Worker thread wakes up
03:33:44.782 00.000 5140 GuideStep: -0.1 px 76 ms EAST, 0.1 px 0 ms NORTH
03:33:44.782 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:44.783 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:45.524 00.741 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e891c4fe-44e5-4c1e-8822-57a9ddc7cd5d"}
03:33:45.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e891c4fe-44e5-4c1e-8822-57a9ddc7cd5d"}
03:33:45.524 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a0b85df-b96b-4269-a4ec-dac72035aa59"}
03:33:45.525 00.001 5140 case statement mapped state 6 to 3
03:33:45.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a0b85df-b96b-4269-a4ec-dac72035aa59"}
03:33:45.525 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9afcb181-9031-4826-a659-43ed2b4d03cb"}
03:33:45.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[7.37,6.69],"pixels":"..."},"id":"9afcb181-9031-4826-a659-43ed2b4d03cb"}
03:33:45.921 00.396 17088 Exposure complete
03:33:45.963 00.042 17088 worker thread done servicing request
03:33:45.963 00.000 5140 OnExposeComplete: enter
03:33:45.963 00.000 5140 UpdateGuideState(): m_state=6
03:33:45.963 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 154
03:33:45.963 00.000 5140 Star::Find returns 1 (0), X=431.49, Y=475.90, Mass=1073, SNR=22.7, Peak=192 HFD=2.4
03:33:45.963 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.57) = xAngle (-0.60 = -0.60)
03:33:45.963 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.66 = -0.66)
03:33:45.963 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.10 hyp=0.12 cameraTheta=0.96 mountX=0.10 mountY=-0.07, mountTheta=-0.64
03:33:45.964 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.10, opts=13)
03:33:45.964 00.000 5140 Enqueuing Move request for scope (0.07, 0.10)
03:33:45.964 00.000 17088 Worker thread wakes up
03:33:45.964 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=192, med=56, FiltMin=47, FiltMax=143, Gamma=1.000
03:33:45.964 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.10) opts 0xd
03:33:45.965 00.001 5140 UpdateGuideState exits: m=1073 SNR=22.7
03:33:45.965 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:45.965 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.10)
03:33:45.965 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:45.965 00.000 5140 Enqueuing Expose request
03:33:45.965 00.000 17088 Moving (0.07, 0.10) raw xDistance=0.10 yDistance=-0.07
03:33:45.965 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
03:33:45.965 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:45.965 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:33:45.965 00.000 17088 MoveAxis(W, 50, ABG)
03:33:45.965 00.000 17088 Guiding  Dir = 3, Dur = 50
03:33:45.981 00.016 17088 IsSlewing returns 0
03:33:45.981 00.000 17088 IsGuiding returns 0
03:33:46.043 00.062 17088 IsGuiding returns 0
03:33:46.043 00.000 17088 Move returns status 0, amount 50
03:33:46.043 00.000 17088 MoveAxis(N, 0, ABG)
03:33:46.043 00.000 17088 Move returns status 0, amount 0
03:33:46.043 00.000 17088 move complete, result=0
03:33:46.043 00.000 17088 worker thread done servicing request
03:33:46.044 00.001 17088 Worker thread wakes up
03:33:46.044 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.1 px 0 ms NORTH
03:33:46.044 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:46.044 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:46.962 00.918 17088 Exposure complete
03:33:47.007 00.045 17088 worker thread done servicing request
03:33:47.007 00.000 5140 OnExposeComplete: enter
03:33:47.007 00.000 5140 UpdateGuideState(): m_state=6
03:33:47.007 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 155
03:33:47.007 00.000 5140 Star::Find returns 1 (0), X=431.27, Y=475.69, Mass=922, SNR=20.8, Peak=175 HFD=2.6
03:33:47.007 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.57) = xAngle (-4.07 = 2.22)
03:33:47.007 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.12 = 2.16)
03:33:47.007 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.11 hyp=0.19 cameraTheta=-2.50 mountX=-0.11 mountY=0.15, mountTheta=2.20
03:33:47.008 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.11, opts=13)
03:33:47.008 00.000 5140 Enqueuing Move request for scope (-0.15, -0.11)
03:33:47.008 00.000 17088 Worker thread wakes up
03:33:47.008 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=175, med=56, FiltMin=49, FiltMax=121, Gamma=1.000
03:33:47.008 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.11) opts 0xd
03:33:47.008 00.000 5140 UpdateGuideState exits: m=922 SNR=20.8
03:33:47.008 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.11)
03:33:47.008 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:47.008 00.000 17088 Moving (-0.15, -0.11) raw xDistance=-0.11 yDistance=0.15
03:33:47.008 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:47.008 00.000 5140 Enqueuing Expose request
03:33:47.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
03:33:47.008 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:33:47.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:33:47.008 00.000 17088 MoveAxis(E, 59, ABG)
03:33:47.008 00.000 17088 Guiding  Dir = 2, Dur = 59
03:33:47.021 00.013 17088 IsSlewing returns 0
03:33:47.021 00.000 17088 IsGuiding returns 0
03:33:47.097 00.076 17088 IsGuiding returns 0
03:33:47.097 00.000 17088 Move returns status 0, amount 59
03:33:47.097 00.000 17088 MoveAxis(N, 0, ABG)
03:33:47.097 00.000 17088 Move returns status 0, amount 0
03:33:47.097 00.000 17088 move complete, result=0
03:33:47.097 00.000 17088 worker thread done servicing request
03:33:47.097 00.000 17088 Worker thread wakes up
03:33:47.097 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.2 px 0 ms NORTH
03:33:47.099 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:47.099 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:47.524 00.425 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92534342-68e2-4bbf-87c0-a53340b92fed"}
03:33:47.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"92534342-68e2-4bbf-87c0-a53340b92fed"}
03:33:47.524 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f38087a-22a4-49aa-8d85-8429996fac07"}
03:33:47.524 00.000 5140 case statement mapped state 6 to 3
03:33:47.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f38087a-22a4-49aa-8d85-8429996fac07"}
03:33:47.525 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2845788-393a-4dad-9cc2-c1b29acc4b6e"}
03:33:47.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":155,"width":15,"height":15,"star_pos":[7.27,6.69],"pixels":"..."},"id":"b2845788-393a-4dad-9cc2-c1b29acc4b6e"}
03:33:48.223 00.698 17088 Exposure complete
03:33:48.263 00.040 17088 worker thread done servicing request
03:33:48.264 00.001 5140 OnExposeComplete: enter
03:33:48.264 00.000 5140 UpdateGuideState(): m_state=6
03:33:48.264 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 156
03:33:48.264 00.000 5140 Star::Find returns 1 (0), X=431.32, Y=475.86, Mass=929, SNR=21.0, Peak=171 HFD=2.4
03:33:48.264 00.000 5140 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.57) = xAngle (1.02 = 1.02)
03:33:48.264 00.000 5140 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.97 = 0.97)
03:33:48.264 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.11 cameraTheta=2.59 mountX=0.06 mountY=0.09, mountTheta=1.01
03:33:48.265 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.06, opts=13)
03:33:48.265 00.000 5140 Enqueuing Move request for scope (-0.10, 0.06)
03:33:48.265 00.000 17088 Worker thread wakes up
03:33:48.265 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=171, med=56, FiltMin=48, FiltMax=126, Gamma=1.000
03:33:48.265 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
03:33:48.265 00.000 5140 UpdateGuideState exits: m=929 SNR=21.0
03:33:48.265 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
03:33:48.265 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:48.265 00.000 17088 Moving (-0.10, 0.06) raw xDistance=0.06 yDistance=0.09
03:33:48.265 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:48.266 00.001 5140 Enqueuing Expose request
03:33:48.266 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:33:48.266 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:48.266 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:33:48.266 00.000 17088 MoveAxis(E, 0, ABG)
03:33:48.266 00.000 17088 Move returns status 0, amount 0
03:33:48.266 00.000 17088 MoveAxis(N, 0, ABG)
03:33:48.266 00.000 17088 Move returns status 0, amount 0
03:33:48.266 00.000 17088 move complete, result=0
03:33:48.266 00.000 17088 worker thread done servicing request
03:33:48.266 00.000 17088 Worker thread wakes up
03:33:48.266 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:48.266 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:48.266 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:33:49.281 01.015 17088 Exposure complete
03:33:49.322 00.041 17088 worker thread done servicing request
03:33:49.322 00.000 5140 OnExposeComplete: enter
03:33:49.322 00.000 5140 UpdateGuideState(): m_state=6
03:33:49.322 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 157
03:33:49.322 00.000 5140 Star::Find returns 1 (0), X=431.13, Y=475.84, Mass=922, SNR=20.8, Peak=175 HFD=2.4
03:33:49.323 00.001 5140 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.57) = xAngle (1.45 = 1.45)
03:33:49.323 00.000 5140 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.40 = 1.40)
03:33:49.323 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=0.04 hyp=0.29 cameraTheta=3.02 mountX=0.04 mountY=0.29, mountTheta=1.45
03:33:49.323 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=0.04, opts=13)
03:33:49.323 00.000 5140 Enqueuing Move request for scope (-0.29, 0.04)
03:33:49.323 00.000 17088 Worker thread wakes up
03:33:49.323 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=175, med=56, FiltMin=49, FiltMax=124, Gamma=1.000
03:33:49.323 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.04) opts 0xd
03:33:49.323 00.000 5140 UpdateGuideState exits: m=922 SNR=20.8
03:33:49.323 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, 0.04)
03:33:49.323 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:49.323 00.000 17088 Moving (-0.29, 0.04) raw xDistance=0.04 yDistance=0.29
03:33:49.323 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:49.323 00.000 5140 Enqueuing Expose request
03:33:49.323 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:33:49.323 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:33:49.323 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
03:33:49.323 00.000 17088 MoveAxis(E, 0, ABG)
03:33:49.323 00.000 17088 Move returns status 0, amount 0
03:33:49.323 00.000 17088 MoveAxis(N, 0, ABG)
03:33:49.323 00.000 17088 Move returns status 0, amount 0
03:33:49.323 00.000 17088 move complete, result=0
03:33:49.323 00.000 17088 worker thread done servicing request
03:33:49.323 00.000 17088 Worker thread wakes up
03:33:49.323 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:49.323 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:49.325 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
03:33:49.523 00.198 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8142f0f9-81fc-443d-93af-f7421e4da08c"}
03:33:49.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8142f0f9-81fc-443d-93af-f7421e4da08c"}
03:33:49.524 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce8566b1-e2ab-4276-bc1d-76920c46b2bb"}
03:33:49.524 00.000 5140 case statement mapped state 6 to 3
03:33:49.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce8566b1-e2ab-4276-bc1d-76920c46b2bb"}
03:33:49.524 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61e80b86-df7f-4d21-8d44-b73857d6aae7"}
03:33:49.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[7.13,6.84],"pixels":"..."},"id":"61e80b86-df7f-4d21-8d44-b73857d6aae7"}
03:33:50.455 00.931 17088 Exposure complete
03:33:50.496 00.041 17088 worker thread done servicing request
03:33:50.496 00.000 5140 OnExposeComplete: enter
03:33:50.496 00.000 5140 UpdateGuideState(): m_state=6
03:33:50.496 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 158
03:33:50.496 00.000 5140 Star::Find returns 1 (0), X=431.00, Y=475.94, Mass=904, SNR=20.7, Peak=177 HFD=2.3
03:33:50.496 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
03:33:50.497 00.001 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.21 = 1.21)
03:33:50.497 00.000 5140 CameraToMount -- cameraX=-0.42 cameraY=0.14 hyp=0.44 cameraTheta=2.83 mountX=0.14 mountY=0.41, mountTheta=1.25
03:33:50.497 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.42, y=0.14, opts=13)
03:33:50.497 00.000 5140 Enqueuing Move request for scope (-0.42, 0.14)
03:33:50.497 00.000 17088 Worker thread wakes up
03:33:50.497 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=177, med=56, FiltMin=46, FiltMax=128, Gamma=1.000
03:33:50.497 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.14) opts 0xd
03:33:50.497 00.000 5140 UpdateGuideState exits: m=904 SNR=20.7
03:33:50.498 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:50.498 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:50.498 00.000 5140 Enqueuing Expose request
03:33:50.498 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.42, 0.14)
03:33:50.498 00.000 17088 Moving (-0.42, 0.14) raw xDistance=0.14 yDistance=0.41
03:33:50.498 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
03:33:50.498 00.000 17088 resist switch: large excursion: input 0.41 thresh 0.30 direction from -1 to 1
03:33:50.498 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.24
03:33:50.498 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.37 from input 0.41
03:33:50.498 00.000 17088 MoveAxis(W, 76, ABG)
03:33:50.498 00.000 17088 Guiding  Dir = 3, Dur = 76
03:33:50.515 00.017 17088 IsSlewing returns 0
03:33:50.515 00.000 17088 IsGuiding returns 0
03:33:50.592 00.077 17088 IsGuiding returns 0
03:33:50.593 00.001 17088 Move returns status 0, amount 76
03:33:50.593 00.000 17088 BLC: Oldest BLC event removed
03:33:50.593 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 232 applied
03:33:50.593 00.000 17088 MoveAxis(S, 421, ABG)
03:33:50.593 00.000 17088 Guiding  Dir = 1, Dur = 421
03:33:50.624 00.031 17088 IsSlewing returns 0
03:33:50.624 00.000 17088 IsGuiding returns 0
03:33:51.075 00.451 17088 IsGuiding returns 0
03:33:51.075 00.000 17088 Move returns status 0, amount 421
03:33:51.075 00.000 17088 move complete, result=0
03:33:51.075 00.000 17088 worker thread done servicing request
03:33:51.075 00.000 17088 Worker thread wakes up
03:33:51.075 00.000 5140 GuideStep: 0.1 px 76 ms WEST, 0.4 px 421 ms SOUTH
03:33:51.075 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:51.075 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:51.522 00.447 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"053074f4-a355-4134-a44d-a77ec18495c5"}
03:33:51.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"053074f4-a355-4134-a44d-a77ec18495c5"}
03:33:51.523 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8709ca8c-cd89-40ce-a560-547a9d704247"}
03:33:51.523 00.000 5140 case statement mapped state 6 to 3
03:33:51.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8709ca8c-cd89-40ce-a560-547a9d704247"}
03:33:51.523 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9a6f692-6c37-49f2-ac05-1b607ba50340"}
03:33:51.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":158,"width":15,"height":15,"star_pos":[7.00,6.94],"pixels":"..."},"id":"e9a6f692-6c37-49f2-ac05-1b607ba50340"}
03:33:51.994 00.471 17088 Exposure complete
03:33:52.034 00.040 17088 worker thread done servicing request
03:33:52.034 00.000 5140 OnExposeComplete: enter
03:33:52.034 00.000 5140 UpdateGuideState(): m_state=6
03:33:52.036 00.002 5140 Star::Find(15, 430, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 159
03:33:52.036 00.000 5140 Star::Find returns 1 (0), X=431.05, Y=475.61, Mass=790, SNR=19.4, Peak=154 HFD=2.3
03:33:52.036 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.57) = xAngle (-4.24 = 2.05)
03:33:52.036 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.29 = 2.00)
03:33:52.036 00.000 5140 CameraToMount -- cameraX=-0.37 cameraY=-0.19 hyp=0.41 cameraTheta=-2.67 mountX=-0.19 mountY=0.38, mountTheta=2.04
03:33:52.036 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.37, y=-0.19, opts=13)
03:33:52.036 00.000 5140 Enqueuing Move request for scope (-0.37, -0.19)
03:33:52.036 00.000 17088 Worker thread wakes up
03:33:52.036 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=176, med=56, FiltMin=48, FiltMax=117, Gamma=1.000
03:33:52.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.19) opts 0xd
03:33:52.036 00.000 5140 UpdateGuideState exits: m=790 SNR=19.4
03:33:52.036 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.37, -0.19)
03:33:52.036 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:52.037 00.001 17088 Moving (-0.37, -0.19) raw xDistance=-0.19 yDistance=0.38
03:33:52.037 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:52.037 00.000 5140 Enqueuing Expose request
03:33:52.037 00.000 17088 BLC: History state: CurrMiss=0.38, AvgInitMiss=0.17, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.373321, 1:0.375306
03:33:52.037 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:33:52.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
03:33:52.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.34 from input 0.38
03:33:52.037 00.000 17088 MoveAxis(E, 100, ABG)
03:33:52.037 00.000 17088 Guiding  Dir = 2, Dur = 100
03:33:52.053 00.016 17088 IsSlewing returns 0
03:33:52.054 00.001 17088 IsGuiding returns 0
03:33:52.162 00.108 17088 IsGuiding returns 0
03:33:52.162 00.000 17088 Move returns status 0, amount 100
03:33:52.162 00.000 17088 MoveAxis(S, 171, ABG)
03:33:52.162 00.000 17088 Guiding  Dir = 1, Dur = 171
03:33:52.179 00.017 17088 IsSlewing returns 0
03:33:52.180 00.001 17088 IsGuiding returns 0
03:33:52.380 00.200 17088 IsGuiding returns 0
03:33:52.380 00.000 17088 Move returns status 0, amount 171
03:33:52.381 00.001 17088 move complete, result=0
03:33:52.381 00.000 17088 worker thread done servicing request
03:33:52.381 00.000 5140 GuideStep: -0.2 px 100 ms EAST, 0.4 px 171 ms SOUTH
03:33:52.381 00.000 17088 Worker thread wakes up
03:33:52.381 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:52.381 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:53.502 01.121 17088 Exposure complete
03:33:53.521 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94a641df-80a7-4e2c-856f-2b34bce9006c"}
03:33:53.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"94a641df-80a7-4e2c-856f-2b34bce9006c"}
03:33:53.522 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"348ec4bf-a4f3-49d9-9e22-644acea4fae2"}
03:33:53.522 00.000 5140 case statement mapped state 6 to 3
03:33:53.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"348ec4bf-a4f3-49d9-9e22-644acea4fae2"}
03:33:53.522 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"863380f2-45fd-48dd-97df-b64832f83da4"}
03:33:53.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":159,"width":15,"height":15,"star_pos":[7.05,6.61],"pixels":"..."},"id":"863380f2-45fd-48dd-97df-b64832f83da4"}
03:33:53.546 00.024 17088 worker thread done servicing request
03:33:53.546 00.000 5140 OnExposeComplete: enter
03:33:53.546 00.000 5140 UpdateGuideState(): m_state=6
03:33:53.546 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 160
03:33:53.546 00.000 5140 Star::Find returns 1 (0), X=431.15, Y=475.72, Mass=937, SNR=21.2, Peak=186 HFD=2.3
03:33:53.546 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.40 = 1.88)
03:33:53.546 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.83)
03:33:53.547 00.001 5140 CameraToMount -- cameraX=-0.27 cameraY=-0.08 hyp=0.28 cameraTheta=-2.84 mountX=-0.08 mountY=0.27, mountTheta=1.87
03:33:53.548 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=-0.08, opts=13)
03:33:53.548 00.000 5140 Enqueuing Move request for scope (-0.27, -0.08)
03:33:53.548 00.000 17088 Worker thread wakes up
03:33:53.548 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=189, med=56, FiltMin=48, FiltMax=122, Gamma=1.000
03:33:53.548 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.08) opts 0xd
03:33:53.548 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, -0.08)
03:33:53.548 00.000 5140 UpdateGuideState exits: m=937 SNR=21.2
03:33:53.548 00.000 17088 Moving (-0.27, -0.08) raw xDistance=-0.08 yDistance=0.27
03:33:53.548 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:53.548 00.000 17088 BLC: History state: CurrMiss=0.27, AvgInitMiss=0.17, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.373321, 1:0.375306, 2:0.271527
03:33:53.548 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:53.548 00.000 5140 Enqueuing Expose request
03:33:53.548 00.000 17088 BLC: Under-shoot: nominal increase by 86
03:33:53.548 00.000 17088 BLC: window closed
03:33:53.548 00.000 17088 BLC: Pulse adjusted to 255
03:33:53.549 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
03:33:53.549 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.27
03:33:53.549 00.000 17088 MoveAxis(E, 56, ABG)
03:33:53.549 00.000 17088 Guiding  Dir = 2, Dur = 56
03:33:53.562 00.013 17088 IsSlewing returns 0
03:33:53.562 00.000 17088 IsGuiding returns 0
03:33:53.624 00.062 17088 IsGuiding returns 0
03:33:53.624 00.000 17088 Move returns status 0, amount 56
03:33:53.624 00.000 17088 MoveAxis(S, 124, ABG)
03:33:53.624 00.000 17088 Guiding  Dir = 1, Dur = 124
03:33:53.639 00.015 17088 IsSlewing returns 0
03:33:53.639 00.000 17088 IsGuiding returns 0
03:33:53.780 00.141 17088 IsGuiding returns 0
03:33:53.780 00.000 17088 Move returns status 0, amount 124
03:33:53.780 00.000 17088 move complete, result=0
03:33:53.780 00.000 17088 worker thread done servicing request
03:33:53.781 00.001 17088 Worker thread wakes up
03:33:53.781 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.3 px 124 ms SOUTH
03:33:53.781 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:53.781 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:53.915 00.134 5140 evsrv: cli 0FDDF440 connect
03:33:53.915 00.000 5140 case statement mapped state 6 to 3
03:33:53.916 00.001 5140 case statement mapped state 6 to 3
03:33:53.917 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"5ab70804-d114-44f8-8d92-efe9a457e710"}
03:33:53.917 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"5ab70804-d114-44f8-8d92-efe9a457e710"}
03:33:53.917 00.000 5140 evsrv: cli 0FDDF440 disconnect
03:33:54.686 00.769 17088 Exposure complete
03:33:54.727 00.041 17088 worker thread done servicing request
03:33:54.727 00.000 5140 OnExposeComplete: enter
03:33:54.727 00.000 5140 UpdateGuideState(): m_state=6
03:33:54.727 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 161
03:33:54.727 00.000 5140 Star::Find returns 1 (0), X=431.35, Y=475.99, Mass=774, SNR=19.1, Peak=161 HFD=2.3
03:33:54.727 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
03:33:54.727 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
03:33:54.727 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.19 hyp=0.20 cameraTheta=1.91 mountX=0.19 mountY=0.06, mountTheta=0.29
03:33:54.727 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.19, opts=13)
03:33:54.727 00.000 5140 Enqueuing Move request for scope (-0.07, 0.19)
03:33:54.727 00.000 17088 Worker thread wakes up
03:33:54.727 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=165, med=56, FiltMin=49, FiltMax=122, Gamma=1.000
03:33:54.727 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.19) opts 0xd
03:33:54.727 00.000 5140 UpdateGuideState exits: m=774 SNR=19.1
03:33:54.727 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.19)
03:33:54.727 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:54.727 00.000 17088 Moving (-0.07, 0.19) raw xDistance=0.19 yDistance=0.06
03:33:54.727 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:54.727 00.000 5140 Enqueuing Expose request
03:33:54.727 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
03:33:54.727 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:54.729 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:33:54.729 00.000 17088 MoveAxis(W, 100, ABG)
03:33:54.729 00.000 17088 Guiding  Dir = 3, Dur = 100
03:33:54.746 00.017 17088 IsSlewing returns 0
03:33:54.746 00.000 17088 IsGuiding returns 0
03:33:54.855 00.109 17088 IsGuiding returns 0
03:33:54.856 00.001 17088 Move returns status 0, amount 100
03:33:54.856 00.000 17088 MoveAxis(N, 0, ABG)
03:33:54.856 00.000 17088 Move returns status 0, amount 0
03:33:54.856 00.000 17088 move complete, result=0
03:33:54.856 00.000 17088 worker thread done servicing request
03:33:54.856 00.000 17088 Worker thread wakes up
03:33:54.856 00.000 5140 GuideStep: 0.2 px 100 ms WEST, 0.1 px 0 ms NORTH
03:33:54.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:54.856 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:55.519 00.663 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"701dfb45-5573-4515-be40-269be053f54a"}
03:33:55.519 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"701dfb45-5573-4515-be40-269be053f54a"}
03:33:55.520 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a92260fa-db8d-440f-8a28-5584800bb45c"}
03:33:55.520 00.000 5140 case statement mapped state 6 to 3
03:33:55.520 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a92260fa-db8d-440f-8a28-5584800bb45c"}
03:33:55.520 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08060cbc-9a04-48ae-a1ea-f815ae22514e"}
03:33:55.520 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":161,"width":15,"height":15,"star_pos":[7.35,6.99],"pixels":"..."},"id":"08060cbc-9a04-48ae-a1ea-f815ae22514e"}
03:33:55.981 00.461 17088 Exposure complete
03:33:56.021 00.040 17088 worker thread done servicing request
03:33:56.021 00.000 5140 OnExposeComplete: enter
03:33:56.021 00.000 5140 UpdateGuideState(): m_state=6
03:33:56.021 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 162
03:33:56.021 00.000 5140 Star::Find returns 1 (0), X=431.15, Y=475.89, Mass=858, SNR=20.3, Peak=172 HFD=2.3
03:33:56.021 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
03:33:56.022 00.001 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
03:33:56.022 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=0.09 hyp=0.29 cameraTheta=2.82 mountX=0.09 mountY=0.27, mountTheta=1.25
03:33:56.022 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=0.09, opts=13)
03:33:56.022 00.000 5140 Enqueuing Move request for scope (-0.27, 0.09)
03:33:56.022 00.000 17088 Worker thread wakes up
03:33:56.022 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=172, med=56, FiltMin=48, FiltMax=114, Gamma=1.000
03:33:56.022 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.09) opts 0xd
03:33:56.023 00.001 5140 UpdateGuideState exits: m=858 SNR=20.3
03:33:56.023 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, 0.09)
03:33:56.023 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:56.023 00.000 17088 Moving (-0.27, 0.09) raw xDistance=0.09 yDistance=0.27
03:33:56.023 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:56.023 00.000 5140 Enqueuing Expose request
03:33:56.023 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
03:33:56.023 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.27
03:33:56.023 00.000 17088 MoveAxis(W, 58, ABG)
03:33:56.023 00.000 17088 Guiding  Dir = 3, Dur = 58
03:33:56.026 00.003 17088 IsSlewing returns 0
03:33:56.026 00.000 17088 IsGuiding returns 0
03:33:56.087 00.061 17088 IsGuiding returns 0
03:33:56.087 00.000 17088 Move returns status 0, amount 58
03:33:56.088 00.001 17088 MoveAxis(S, 121, ABG)
03:33:56.088 00.000 17088 Guiding  Dir = 1, Dur = 121
03:33:56.118 00.030 17088 IsSlewing returns 0
03:33:56.118 00.000 17088 IsGuiding returns 0
03:33:56.258 00.140 17088 IsGuiding returns 0
03:33:56.258 00.000 17088 Move returns status 0, amount 121
03:33:56.258 00.000 17088 move complete, result=0
03:33:56.258 00.000 17088 worker thread done servicing request
03:33:56.258 00.000 17088 Worker thread wakes up
03:33:56.258 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.3 px 121 ms SOUTH
03:33:56.258 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:56.258 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:57.163 00.905 17088 Exposure complete
03:33:57.202 00.039 17088 worker thread done servicing request
03:33:57.202 00.000 5140 OnExposeComplete: enter
03:33:57.202 00.000 5140 UpdateGuideState(): m_state=6
03:33:57.202 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 163
03:33:57.203 00.001 5140 Star::Find returns 1 (0), X=431.45, Y=475.88, Mass=937, SNR=21.2, Peak=182 HFD=2.3
03:33:57.203 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
03:33:57.203 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
03:33:57.203 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.18 mountX=0.08 mountY=-0.04, mountTheta=-0.44
03:33:57.203 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.08, opts=13)
03:33:57.203 00.000 5140 Enqueuing Move request for scope (0.03, 0.08)
03:33:57.203 00.000 17088 Worker thread wakes up
03:33:57.204 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=182, med=56, FiltMin=50, FiltMax=134, Gamma=1.000
03:33:57.204 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
03:33:57.204 00.000 5140 UpdateGuideState exits: m=937 SNR=21.2
03:33:57.204 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
03:33:57.204 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:57.204 00.000 17088 Moving (0.03, 0.08) raw xDistance=0.08 yDistance=-0.04
03:33:57.204 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:57.204 00.000 5140 Enqueuing Expose request
03:33:57.204 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
03:33:57.204 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:57.204 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:33:57.204 00.000 17088 MoveAxis(W, 50, ABG)
03:33:57.204 00.000 17088 Guiding  Dir = 3, Dur = 50
03:33:57.239 00.035 17088 IsSlewing returns 0
03:33:57.239 00.000 17088 IsGuiding returns 0
03:33:57.331 00.092 17088 IsGuiding returns 0
03:33:57.332 00.001 17088 Move returns status 0, amount 50
03:33:57.332 00.000 17088 MoveAxis(N, 0, ABG)
03:33:57.332 00.000 17088 Move returns status 0, amount 0
03:33:57.332 00.000 17088 move complete, result=0
03:33:57.332 00.000 17088 worker thread done servicing request
03:33:57.332 00.000 17088 Worker thread wakes up
03:33:57.332 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.0 px 0 ms NORTH
03:33:57.332 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:57.332 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:57.519 00.187 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b6a699c-c569-4559-b677-c80a5428e57c"}
03:33:57.519 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9b6a699c-c569-4559-b677-c80a5428e57c"}
03:33:57.519 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11e69e88-61f4-457d-b7a9-8ceacef2c501"}
03:33:57.520 00.001 5140 case statement mapped state 6 to 3
03:33:57.520 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11e69e88-61f4-457d-b7a9-8ceacef2c501"}
03:33:57.520 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea00c5ea-316d-453b-9732-bff00d2ddd7a"}
03:33:57.520 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":163,"width":15,"height":15,"star_pos":[7.45,6.88],"pixels":"..."},"id":"ea00c5ea-316d-453b-9732-bff00d2ddd7a"}
03:33:58.453 00.933 17088 Exposure complete
03:33:58.494 00.041 17088 worker thread done servicing request
03:33:58.494 00.000 5140 OnExposeComplete: enter
03:33:58.494 00.000 5140 UpdateGuideState(): m_state=6
03:33:58.494 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 164
03:33:58.494 00.000 5140 Star::Find returns 1 (0), X=431.69, Y=475.26, Mass=1021, SNR=22.0, Peak=182 HFD=2.6
03:33:58.494 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
03:33:58.494 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
03:33:58.494 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=-0.54 hyp=0.60 cameraTheta=-1.10 mountX=-0.54 mountY=-0.24, mountTheta=-2.71
03:33:58.495 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=-0.54, opts=13)
03:33:58.495 00.000 5140 Enqueuing Move request for scope (0.27, -0.54)
03:33:58.495 00.000 17088 Worker thread wakes up
03:33:58.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=182, med=56, FiltMin=50, FiltMax=129, Gamma=1.000
03:33:58.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.54) opts 0xd
03:33:58.495 00.000 5140 UpdateGuideState exits: m=1021 SNR=22.0
03:33:58.495 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, -0.54)
03:33:58.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:58.495 00.000 17088 Moving (0.27, -0.54) raw xDistance=-0.54 yDistance=-0.24
03:33:58.495 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:58.495 00.000 5140 Enqueuing Expose request
03:33:58.495 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.38 from input -0.54
03:33:58.496 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:33:58.496 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
03:33:58.496 00.000 17088 MoveAxis(E, 299, ABG)
03:33:58.496 00.000 17088 Guiding  Dir = 2, Dur = 299
03:33:58.513 00.017 17088 IsSlewing returns 0
03:33:58.513 00.000 17088 IsGuiding returns 0
03:33:58.823 00.310 17088 IsGuiding returns 0
03:33:58.823 00.000 17088 Move returns status 0, amount 299
03:33:58.823 00.000 17088 MoveAxis(N, 0, ABG)
03:33:58.823 00.000 17088 Move returns status 0, amount 0
03:33:58.823 00.000 17088 move complete, result=0
03:33:58.823 00.000 17088 worker thread done servicing request
03:33:58.823 00.000 17088 Worker thread wakes up
03:33:58.823 00.000 5140 GuideStep: -0.5 px 299 ms EAST, -0.2 px 0 ms NORTH
03:33:58.823 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:33:58.823 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:33:59.518 00.695 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8c495c9-18b2-4c56-98ff-8809c3e5e8f1"}
03:33:59.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b8c495c9-18b2-4c56-98ff-8809c3e5e8f1"}
03:33:59.519 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06d82b5e-0ad8-4770-81db-dbe6ebb18b91"}
03:33:59.519 00.000 5140 case statement mapped state 6 to 3
03:33:59.519 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06d82b5e-0ad8-4770-81db-dbe6ebb18b91"}
03:33:59.519 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7a3d89cf-6b66-48c3-88c9-5a09b9b6c9dd"}
03:33:59.519 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":164,"width":15,"height":15,"star_pos":[6.69,7.26],"pixels":"..."},"id":"7a3d89cf-6b66-48c3-88c9-5a09b9b6c9dd"}
03:33:59.742 00.223 17088 Exposure complete
03:33:59.784 00.042 17088 worker thread done servicing request
03:33:59.784 00.000 5140 OnExposeComplete: enter
03:33:59.784 00.000 5140 UpdateGuideState(): m_state=6
03:33:59.784 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 165
03:33:59.784 00.000 5140 Star::Find returns 1 (0), X=431.73, Y=475.81, Mass=918, SNR=20.9, Peak=170 HFD=2.4
03:33:59.784 00.000 5140 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.57) = xAngle (-1.54 = -1.54)
03:33:59.784 00.000 5140 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.59 = -1.59)
03:33:59.784 00.000 5140 CameraToMount -- cameraX=0.31 cameraY=0.01 hyp=0.31 cameraTheta=0.03 mountX=0.01 mountY=-0.31, mountTheta=-1.54
03:33:59.785 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.31, y=0.01, opts=13)
03:33:59.785 00.000 5140 Enqueuing Move request for scope (0.31, 0.01)
03:33:59.785 00.000 17088 Worker thread wakes up
03:33:59.785 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=172, med=56, FiltMin=49, FiltMax=123, Gamma=1.000
03:33:59.785 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.01) opts 0xd
03:33:59.785 00.000 5140 UpdateGuideState exits: m=918 SNR=20.9
03:33:59.785 00.000 17088 Handling offset move in thread for scope, endpoint = (0.31, 0.01)
03:33:59.785 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:59.785 00.000 17088 Moving (0.31, 0.01) raw xDistance=0.01 yDistance=-0.31
03:33:59.785 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:33:59.785 00.000 5140 Enqueuing Expose request
03:33:59.785 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:33:59.785 00.000 17088 resist switch: large excursion: input -0.31 thresh 0.30 direction from 1 to -1
03:33:59.785 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.94
03:33:59.785 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.31
03:33:59.785 00.000 17088 MoveAxis(E, 0, ABG)
03:33:59.785 00.000 17088 Move returns status 0, amount 0
03:33:59.785 00.000 17088 BLC: Oldest BLC event removed
03:33:59.785 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 255 applied
03:33:59.786 00.001 17088 MoveAxis(N, 399, ABG)
03:33:59.786 00.000 17088 Guiding  Dir = 0, Dur = 399
03:33:59.816 00.030 17088 IsSlewing returns 0
03:33:59.816 00.000 17088 IsGuiding returns 0
03:34:00.224 00.408 17088 IsGuiding returns 0
03:34:00.224 00.000 17088 Move returns status 0, amount 399
03:34:00.224 00.000 17088 move complete, result=0
03:34:00.224 00.000 17088 worker thread done servicing request
03:34:00.224 00.000 17088 Worker thread wakes up
03:34:00.225 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.3 px 399 ms NORTH
03:34:00.225 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:00.225 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:01.359 01.134 17088 Exposure complete
03:34:01.404 00.045 17088 worker thread done servicing request
03:34:01.404 00.000 5140 OnExposeComplete: enter
03:34:01.404 00.000 5140 UpdateGuideState(): m_state=6
03:34:01.404 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 166
03:34:01.404 00.000 5140 Star::Find returns 1 (0), X=431.67, Y=475.94, Mass=862, SNR=20.2, Peak=171 HFD=2.3
03:34:01.405 00.001 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.57) = xAngle (-1.06 = -1.06)
03:34:01.405 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.11 = -1.11)
03:34:01.405 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=0.14 hyp=0.29 cameraTheta=0.51 mountX=0.14 mountY=-0.26, mountTheta=-1.07
03:34:01.405 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=0.14, opts=13)
03:34:01.405 00.000 5140 Enqueuing Move request for scope (0.25, 0.14)
03:34:01.405 00.000 17088 Worker thread wakes up
03:34:01.406 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=179, med=56, FiltMin=49, FiltMax=122, Gamma=1.000
03:34:01.406 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.14) opts 0xd
03:34:01.406 00.000 5140 UpdateGuideState exits: m=862 SNR=20.2
03:34:01.406 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, 0.14)
03:34:01.406 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:01.406 00.000 17088 Moving (0.25, 0.14) raw xDistance=0.14 yDistance=-0.26
03:34:01.406 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:01.406 00.000 5140 Enqueuing Expose request
03:34:01.406 00.000 17088 BLC: History state: CurrMiss=0.26, AvgInitMiss=0.21, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.283276, 1:0.260588
03:34:01.406 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:34:01.406 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
03:34:01.406 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.26
03:34:01.406 00.000 17088 MoveAxis(W, 81, ABG)
03:34:01.406 00.000 17088 Guiding  Dir = 3, Dur = 81
03:34:01.418 00.012 17088 IsSlewing returns 0
03:34:01.419 00.001 17088 IsGuiding returns 0
03:34:01.511 00.092 17088 IsGuiding returns 0
03:34:01.511 00.000 17088 Move returns status 0, amount 81
03:34:01.511 00.000 17088 MoveAxis(N, 119, ABG)
03:34:01.511 00.000 17088 Guiding  Dir = 0, Dur = 119
03:34:01.518 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"806e8da7-339b-41ad-a048-8dfbb3bc2160"}
03:34:01.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"806e8da7-339b-41ad-a048-8dfbb3bc2160"}
03:34:01.519 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"202324fa-b476-4e4f-87c1-25423b93b64d"}
03:34:01.519 00.000 5140 case statement mapped state 6 to 3
03:34:01.519 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"202324fa-b476-4e4f-87c1-25423b93b64d"}
03:34:01.519 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bdd5dc72-1cdf-4741-a6df-364e1cfc91aa"}
03:34:01.520 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":166,"width":15,"height":15,"star_pos":[6.67,6.94],"pixels":"..."},"id":"bdd5dc72-1cdf-4741-a6df-364e1cfc91aa"}
03:34:01.527 00.007 17088 IsSlewing returns 0
03:34:01.527 00.000 17088 IsGuiding returns 0
03:34:01.652 00.125 17088 IsGuiding returns 0
03:34:01.652 00.000 17088 Move returns status 0, amount 119
03:34:01.652 00.000 17088 move complete, result=0
03:34:01.652 00.000 17088 worker thread done servicing request
03:34:01.652 00.000 17088 Worker thread wakes up
03:34:01.652 00.000 5140 GuideStep: 0.1 px 81 ms WEST, -0.3 px 119 ms NORTH
03:34:01.652 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:01.654 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:02.560 00.906 17088 Exposure complete
03:34:02.602 00.042 17088 worker thread done servicing request
03:34:02.602 00.000 5140 OnExposeComplete: enter
03:34:02.602 00.000 5140 UpdateGuideState(): m_state=6
03:34:02.602 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 167
03:34:02.602 00.000 5140 Star::Find returns 1 (0), X=431.50, Y=475.61, Mass=802, SNR=19.5, Peak=149 HFD=3.0
03:34:02.602 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
03:34:02.602 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
03:34:02.602 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.19 hyp=0.21 cameraTheta=-1.16 mountX=-0.19 mountY=-0.07, mountTheta=-2.77
03:34:02.603 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.19, opts=13)
03:34:02.603 00.000 5140 Enqueuing Move request for scope (0.08, -0.19)
03:34:02.603 00.000 17088 Worker thread wakes up
03:34:02.603 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=174, med=56, FiltMin=50, FiltMax=113, Gamma=1.000
03:34:02.603 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.19) opts 0xd
03:34:02.603 00.000 5140 UpdateGuideState exits: m=802 SNR=19.5
03:34:02.603 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.19)
03:34:02.603 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:02.603 00.000 17088 Moving (0.08, -0.19) raw xDistance=-0.19 yDistance=-0.07
03:34:02.603 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:02.603 00.000 5140 Enqueuing Expose request
03:34:02.604 00.001 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.21, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.283276, 1:0.260588, 2:0.073838
03:34:02.604 00.000 17088 BLC: No correction, Miss < min_move
03:34:02.604 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
03:34:02.604 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:02.604 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:34:02.604 00.000 17088 MoveAxis(E, 101, ABG)
03:34:02.604 00.000 17088 Guiding  Dir = 2, Dur = 101
03:34:02.636 00.032 17088 IsSlewing returns 0
03:34:02.636 00.000 17088 IsGuiding returns 0
03:34:02.761 00.125 17088 IsGuiding returns 0
03:34:02.761 00.000 17088 Move returns status 0, amount 101
03:34:02.761 00.000 17088 MoveAxis(N, 0, ABG)
03:34:02.761 00.000 17088 Move returns status 0, amount 0
03:34:02.761 00.000 17088 move complete, result=0
03:34:02.761 00.000 17088 worker thread done servicing request
03:34:02.761 00.000 17088 Worker thread wakes up
03:34:02.761 00.000 5140 GuideStep: -0.2 px 101 ms EAST, -0.1 px 0 ms NORTH
03:34:02.762 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:02.762 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:03.517 00.755 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4322ce4a-8609-4921-b998-0f27637b9675"}
03:34:03.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4322ce4a-8609-4921-b998-0f27637b9675"}
03:34:03.518 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6e832f7-d977-4f4e-a2e1-588b19920bac"}
03:34:03.518 00.000 5140 case statement mapped state 6 to 3
03:34:03.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6e832f7-d977-4f4e-a2e1-588b19920bac"}
03:34:03.518 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f1d5eb4-607e-4de1-98cc-884bb29ac44e"}
03:34:03.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[6.50,6.61],"pixels":"..."},"id":"0f1d5eb4-607e-4de1-98cc-884bb29ac44e"}
03:34:03.885 00.367 17088 Exposure complete
03:34:03.928 00.043 17088 worker thread done servicing request
03:34:03.928 00.000 5140 OnExposeComplete: enter
03:34:03.928 00.000 5140 UpdateGuideState(): m_state=6
03:34:03.928 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 168
03:34:03.928 00.000 5140 Star::Find returns 1 (0), X=431.56, Y=475.73, Mass=705, SNR=18.3, Peak=147 HFD=2.3
03:34:03.928 00.000 5140 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.57) = xAngle (-2.03 = -2.03)
03:34:03.928 00.000 5140 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.08 = -2.08)
03:34:03.928 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.07 hyp=0.16 cameraTheta=-0.46 mountX=-0.07 mountY=-0.14, mountTheta=-2.04
03:34:03.930 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.07, opts=13)
03:34:03.930 00.000 5140 Enqueuing Move request for scope (0.14, -0.07)
03:34:03.930 00.000 17088 Worker thread wakes up
03:34:03.930 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=164, med=56, FiltMin=48, FiltMax=112, Gamma=1.000
03:34:03.930 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.07) opts 0xd
03:34:03.930 00.000 5140 UpdateGuideState exits: m=705 SNR=18.3
03:34:03.930 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.07)
03:34:03.930 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:03.930 00.000 17088 Moving (0.14, -0.07) raw xDistance=-0.07 yDistance=-0.14
03:34:03.930 00.000 17088 BLC: window closed
03:34:03.930 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:03.930 00.000 5140 Enqueuing Expose request
03:34:03.930 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.21, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.283276, 1:0.260588, 2:0.073838
03:34:03.930 00.000 17088 BLC: Under-shoot: nominal increase by 106
03:34:03.930 00.000 17088 BLC: window closed
03:34:03.930 00.000 17088 BLC: Pulse adjusted to 281
03:34:03.931 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
03:34:03.931 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
03:34:03.931 00.000 17088 MoveAxis(E, 47, ABG)
03:34:03.931 00.000 17088 Guiding  Dir = 2, Dur = 47
03:34:03.944 00.013 5140 evsrv: cli 0FDDF440 connect
03:34:03.944 00.000 5140 case statement mapped state 6 to 3
03:34:03.945 00.001 5140 case statement mapped state 6 to 3
03:34:03.945 00.000 17088 IsSlewing returns 0
03:34:03.946 00.001 17088 IsGuiding returns 0
03:34:03.946 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"64a3c041-5d9a-4292-ac0d-196d4d3087d3"}
03:34:03.946 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"64a3c041-5d9a-4292-ac0d-196d4d3087d3"}
03:34:03.955 00.009 5140 evsrv: cli 0FDDF440 disconnect
03:34:04.008 00.053 17088 IsGuiding returns 0
03:34:04.009 00.001 17088 Move returns status 0, amount 47
03:34:04.009 00.000 17088 MoveAxis(N, 62, ABG)
03:34:04.009 00.000 17088 Guiding  Dir = 0, Dur = 62
03:34:04.023 00.014 17088 IsSlewing returns 0
03:34:04.023 00.000 17088 IsGuiding returns 0
03:34:04.100 00.077 17088 IsGuiding returns 0
03:34:04.100 00.000 17088 Move returns status 0, amount 62
03:34:04.100 00.000 17088 move complete, result=0
03:34:04.100 00.000 17088 worker thread done servicing request
03:34:04.100 00.000 17088 Worker thread wakes up
03:34:04.100 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:04.100 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.1 px 62 ms NORTH
03:34:04.100 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:05.019 00.919 17088 Exposure complete
03:34:05.062 00.043 17088 worker thread done servicing request
03:34:05.062 00.000 5140 OnExposeComplete: enter
03:34:05.062 00.000 5140 UpdateGuideState(): m_state=6
03:34:05.062 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 169
03:34:05.062 00.000 5140 Star::Find returns 1 (0), X=431.69, Y=475.74, Mass=891, SNR=20.5, Peak=165 HFD=2.6
03:34:05.062 00.000 5140 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.57) = xAngle (-1.78 = -1.78)
03:34:05.062 00.000 5140 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.83 = -1.83)
03:34:05.062 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=-0.06 hyp=0.28 cameraTheta=-0.21 mountX=-0.06 mountY=-0.27, mountTheta=-1.78
03:34:05.062 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=-0.06, opts=13)
03:34:05.062 00.000 5140 Enqueuing Move request for scope (0.27, -0.06)
03:34:05.063 00.001 17088 Worker thread wakes up
03:34:05.063 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.06) opts 0xd
03:34:05.063 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=169, med=56, FiltMin=48, FiltMax=111, Gamma=1.000
03:34:05.063 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, -0.06)
03:34:05.063 00.000 5140 UpdateGuideState exits: m=891 SNR=20.5
03:34:05.063 00.000 17088 Moving (0.27, -0.06) raw xDistance=-0.06 yDistance=-0.27
03:34:05.063 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:05.063 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:05.063 00.000 5140 Enqueuing Expose request
03:34:05.063 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:34:05.063 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.27
03:34:05.063 00.000 17088 MoveAxis(E, 0, ABG)
03:34:05.063 00.000 17088 Move returns status 0, amount 0
03:34:05.063 00.000 17088 MoveAxis(N, 123, ABG)
03:34:05.063 00.000 17088 Guiding  Dir = 0, Dur = 123
03:34:05.094 00.031 17088 IsSlewing returns 0
03:34:05.094 00.000 17088 IsGuiding returns 0
03:34:05.251 00.157 17088 IsGuiding returns 0
03:34:05.251 00.000 17088 Move returns status 0, amount 123
03:34:05.251 00.000 17088 move complete, result=0
03:34:05.251 00.000 17088 worker thread done servicing request
03:34:05.251 00.000 17088 Worker thread wakes up
03:34:05.252 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.3 px 123 ms NORTH
03:34:05.252 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:05.252 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:05.515 00.263 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1af78660-5d4f-4146-8478-3bd3e8ad2d09"}
03:34:05.516 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1af78660-5d4f-4146-8478-3bd3e8ad2d09"}
03:34:05.516 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c55c394-2904-4eba-a6a1-6e88efd4ade1"}
03:34:05.516 00.000 5140 case statement mapped state 6 to 3
03:34:05.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c55c394-2904-4eba-a6a1-6e88efd4ade1"}
03:34:05.516 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c668b627-9c69-439e-8739-f28b082973dc"}
03:34:05.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":169,"width":15,"height":15,"star_pos":[6.69,6.74],"pixels":"..."},"id":"c668b627-9c69-439e-8739-f28b082973dc"}
03:34:06.376 00.860 17088 Exposure complete
03:34:06.417 00.041 17088 worker thread done servicing request
03:34:06.418 00.001 5140 OnExposeComplete: enter
03:34:06.418 00.000 5140 UpdateGuideState(): m_state=6
03:34:06.418 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 170
03:34:06.418 00.000 5140 Star::Find returns 1 (0), X=431.67, Y=475.64, Mass=879, SNR=20.4, Peak=164 HFD=2.7
03:34:06.418 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.57) = xAngle (-2.14 = -2.14)
03:34:06.418 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.20 = -2.20)
03:34:06.418 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=-0.16 hyp=0.30 cameraTheta=-0.58 mountX=-0.16 mountY=-0.24, mountTheta=-2.16
03:34:06.419 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.16, opts=13)
03:34:06.419 00.000 5140 Enqueuing Move request for scope (0.25, -0.16)
03:34:06.419 00.000 17088 Worker thread wakes up
03:34:06.419 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=174, med=56, FiltMin=48, FiltMax=115, Gamma=1.000
03:34:06.419 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.16) opts 0xd
03:34:06.419 00.000 5140 UpdateGuideState exits: m=879 SNR=20.4
03:34:06.419 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.16)
03:34:06.419 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:06.419 00.000 17088 Moving (0.25, -0.16) raw xDistance=-0.16 yDistance=-0.24
03:34:06.419 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:06.419 00.000 5140 Enqueuing Expose request
03:34:06.419 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
03:34:06.419 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.24
03:34:06.419 00.000 17088 MoveAxis(E, 91, ABG)
03:34:06.419 00.000 17088 Guiding  Dir = 2, Dur = 91
03:34:06.435 00.016 17088 IsSlewing returns 0
03:34:06.435 00.000 17088 IsGuiding returns 0
03:34:06.530 00.095 17088 IsGuiding returns 0
03:34:06.530 00.000 17088 Move returns status 0, amount 91
03:34:06.530 00.000 17088 MoveAxis(N, 110, ABG)
03:34:06.530 00.000 17088 Guiding  Dir = 0, Dur = 110
03:34:06.546 00.016 17088 IsSlewing returns 0
03:34:06.546 00.000 17088 IsGuiding returns 0
03:34:06.671 00.125 17088 IsGuiding returns 0
03:34:06.671 00.000 17088 Move returns status 0, amount 110
03:34:06.671 00.000 17088 move complete, result=0
03:34:06.671 00.000 17088 worker thread done servicing request
03:34:06.671 00.000 17088 Worker thread wakes up
03:34:06.671 00.000 5140 GuideStep: -0.2 px 91 ms EAST, -0.2 px 110 ms NORTH
03:34:06.671 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:06.671 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:07.514 00.843 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a6047442-a68b-4646-b23e-be5f3774f55c"}
03:34:07.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a6047442-a68b-4646-b23e-be5f3774f55c"}
03:34:07.515 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2dd870d4-af5a-449d-ad7f-ad9b86505e08"}
03:34:07.515 00.000 5140 case statement mapped state 6 to 3
03:34:07.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dd870d4-af5a-449d-ad7f-ad9b86505e08"}
03:34:07.515 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"98d1b0b9-1a0d-4531-ace0-af1d7d7651c4"}
03:34:07.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":170,"width":15,"height":15,"star_pos":[6.67,6.64],"pixels":"..."},"id":"98d1b0b9-1a0d-4531-ace0-af1d7d7651c4"}
03:34:07.587 00.072 17088 Exposure complete
03:34:07.628 00.041 17088 worker thread done servicing request
03:34:07.628 00.000 5140 OnExposeComplete: enter
03:34:07.628 00.000 5140 UpdateGuideState(): m_state=6
03:34:07.628 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 171
03:34:07.628 00.000 5140 Star::Find returns 1 (0), X=431.40, Y=475.78, Mass=927, SNR=21.0, Peak=166 HFD=2.5
03:34:07.628 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.57) = xAngle (-3.90 = 2.38)
03:34:07.628 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.95 = 2.33)
03:34:07.628 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.33 mountX=-0.02 mountY=0.02, mountTheta=2.36
03:34:07.629 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
03:34:07.629 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
03:34:07.629 00.000 17088 Worker thread wakes up
03:34:07.629 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=194, med=56, FiltMin=49, FiltMax=128, Gamma=1.000
03:34:07.629 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
03:34:07.629 00.000 5140 UpdateGuideState exits: m=927 SNR=21.0
03:34:07.629 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
03:34:07.629 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:07.629 00.000 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
03:34:07.629 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:07.629 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:34:07.629 00.000 5140 Enqueuing Expose request
03:34:07.630 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:07.630 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:34:07.630 00.000 17088 MoveAxis(E, 0, ABG)
03:34:07.630 00.000 17088 Move returns status 0, amount 0
03:34:07.630 00.000 17088 MoveAxis(N, 0, ABG)
03:34:07.630 00.000 17088 Move returns status 0, amount 0
03:34:07.630 00.000 17088 move complete, result=0
03:34:07.630 00.000 17088 worker thread done servicing request
03:34:07.630 00.000 17088 Worker thread wakes up
03:34:07.630 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:07.630 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:07.631 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:34:08.751 01.120 17088 Exposure complete
03:34:08.794 00.043 17088 worker thread done servicing request
03:34:08.794 00.000 5140 OnExposeComplete: enter
03:34:08.794 00.000 5140 UpdateGuideState(): m_state=6
03:34:08.794 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 172
03:34:08.794 00.000 5140 Star::Find returns 1 (0), X=431.27, Y=475.72, Mass=789, SNR=19.3, Peak=158 HFD=2.6
03:34:08.794 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.21 = 2.07)
03:34:08.794 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.02)
03:34:08.794 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-2.65 mountX=-0.08 mountY=0.16, mountTheta=2.06
03:34:08.795 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.08, opts=13)
03:34:08.795 00.000 5140 Enqueuing Move request for scope (-0.15, -0.08)
03:34:08.795 00.000 17088 Worker thread wakes up
03:34:08.795 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=170, med=56, FiltMin=50, FiltMax=112, Gamma=1.000
03:34:08.795 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.08) opts 0xd
03:34:08.795 00.000 5140 UpdateGuideState exits: m=789 SNR=19.3
03:34:08.795 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.08)
03:34:08.795 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:08.795 00.000 17088 Moving (-0.15, -0.08) raw xDistance=-0.08 yDistance=0.16
03:34:08.795 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:08.795 00.000 5140 Enqueuing Expose request
03:34:08.796 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
03:34:08.796 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:34:08.796 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:34:08.796 00.000 17088 MoveAxis(E, 47, ABG)
03:34:08.796 00.000 17088 Guiding  Dir = 2, Dur = 47
03:34:08.812 00.016 17088 IsSlewing returns 0
03:34:08.812 00.000 17088 IsGuiding returns 0
03:34:08.874 00.062 17088 IsGuiding returns 0
03:34:08.874 00.000 17088 Move returns status 0, amount 47
03:34:08.874 00.000 17088 MoveAxis(N, 0, ABG)
03:34:08.874 00.000 17088 Move returns status 0, amount 0
03:34:08.874 00.000 17088 move complete, result=0
03:34:08.874 00.000 17088 worker thread done servicing request
03:34:08.874 00.000 17088 Worker thread wakes up
03:34:08.875 00.001 5140 GuideStep: -0.1 px 47 ms EAST, 0.2 px 0 ms NORTH
03:34:08.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:08.875 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:09.513 00.638 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"13b9c101-1fe6-4cf0-8613-a89df34ce27d"}
03:34:09.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"13b9c101-1fe6-4cf0-8613-a89df34ce27d"}
03:34:09.513 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a977731-7287-4eab-904c-579698768082"}
03:34:09.513 00.000 5140 case statement mapped state 6 to 3
03:34:09.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a977731-7287-4eab-904c-579698768082"}
03:34:09.514 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7c681cf-e67d-45e3-94ea-956596ec2eaa"}
03:34:09.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":172,"width":15,"height":15,"star_pos":[7.27,6.72],"pixels":"..."},"id":"c7c681cf-e67d-45e3-94ea-956596ec2eaa"}
03:34:09.780 00.266 17088 Exposure complete
03:34:09.820 00.040 17088 worker thread done servicing request
03:34:09.820 00.000 5140 OnExposeComplete: enter
03:34:09.820 00.000 5140 UpdateGuideState(): m_state=6
03:34:09.821 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 173
03:34:09.821 00.000 5140 Star::Find returns 1 (0), X=431.21, Y=475.77, Mass=976, SNR=21.7, Peak=194 HFD=2.4
03:34:09.821 00.000 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.57) = xAngle (-4.59 = 1.69)
03:34:09.821 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.64 = 1.64)
03:34:09.821 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.03 hyp=0.21 cameraTheta=-3.02 mountX=-0.03 mountY=0.21, mountTheta=1.69
03:34:09.822 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.03, opts=13)
03:34:09.822 00.000 5140 Enqueuing Move request for scope (-0.21, -0.03)
03:34:09.822 00.000 17088 Worker thread wakes up
03:34:09.822 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=194, med=56, FiltMin=49, FiltMax=131, Gamma=1.000
03:34:09.822 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.03) opts 0xd
03:34:09.822 00.000 5140 UpdateGuideState exits: m=976 SNR=21.7
03:34:09.822 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.03)
03:34:09.822 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:09.822 00.000 17088 Moving (-0.21, -0.03) raw xDistance=-0.03 yDistance=0.21
03:34:09.822 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:09.822 00.000 5140 Enqueuing Expose request
03:34:09.822 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:34:09.822 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:34:09.822 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
03:34:09.822 00.000 17088 MoveAxis(E, 0, ABG)
03:34:09.822 00.000 17088 Move returns status 0, amount 0
03:34:09.822 00.000 17088 MoveAxis(N, 0, ABG)
03:34:09.822 00.000 17088 Move returns status 0, amount 0
03:34:09.822 00.000 17088 move complete, result=0
03:34:09.822 00.000 17088 worker thread done servicing request
03:34:09.823 00.001 17088 Worker thread wakes up
03:34:09.823 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:09.823 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:09.823 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:34:10.948 01.125 17088 Exposure complete
03:34:10.990 00.042 17088 worker thread done servicing request
03:34:10.990 00.000 5140 OnExposeComplete: enter
03:34:10.990 00.000 5140 UpdateGuideState(): m_state=6
03:34:10.990 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 174
03:34:10.990 00.000 5140 Star::Find returns 1 (0), X=431.21, Y=475.81, Mass=910, SNR=20.9, Peak=178 HFD=2.4
03:34:10.990 00.000 5140 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.57) = xAngle (1.54 = 1.54)
03:34:10.990 00.000 5140 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.49 = 1.49)
03:34:10.990 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.01 hyp=0.21 cameraTheta=3.11 mountX=0.01 mountY=0.21, mountTheta=1.54
03:34:10.991 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.01, opts=13)
03:34:10.991 00.000 5140 Enqueuing Move request for scope (-0.21, 0.01)
03:34:10.991 00.000 17088 Worker thread wakes up
03:34:10.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.01) opts 0xd
03:34:10.991 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.01)
03:34:10.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=178, med=56, FiltMin=48, FiltMax=126, Gamma=1.000
03:34:10.991 00.000 17088 Moving (-0.21, 0.01) raw xDistance=0.01 yDistance=0.21
03:34:10.991 00.000 5140 UpdateGuideState exits: m=910 SNR=20.9
03:34:10.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:10.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:34:10.991 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:10.991 00.000 5140 Enqueuing Expose request
03:34:10.991 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:34:10.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
03:34:10.991 00.000 17088 MoveAxis(E, 0, ABG)
03:34:10.991 00.000 17088 Move returns status 0, amount 0
03:34:10.991 00.000 17088 MoveAxis(N, 0, ABG)
03:34:10.991 00.000 17088 Move returns status 0, amount 0
03:34:10.991 00.000 17088 move complete, result=0
03:34:10.992 00.001 17088 worker thread done servicing request
03:34:10.992 00.000 17088 Worker thread wakes up
03:34:10.992 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:10.992 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:10.992 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:34:11.512 00.520 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"399b5417-5d32-4d1d-9eb5-5209aad54399"}
03:34:11.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"399b5417-5d32-4d1d-9eb5-5209aad54399"}
03:34:11.513 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c25dce33-d392-4108-b3dc-f57736519d62"}
03:34:11.513 00.000 5140 case statement mapped state 6 to 3
03:34:11.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c25dce33-d392-4108-b3dc-f57736519d62"}
03:34:11.513 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"953f3d89-267b-45b0-b51c-f17bb1649ac6"}
03:34:11.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":174,"width":15,"height":15,"star_pos":[7.21,6.81],"pixels":"..."},"id":"953f3d89-267b-45b0-b51c-f17bb1649ac6"}
03:34:12.009 00.496 17088 Exposure complete
03:34:12.051 00.042 17088 worker thread done servicing request
03:34:12.051 00.000 5140 OnExposeComplete: enter
03:34:12.051 00.000 5140 UpdateGuideState(): m_state=6
03:34:12.051 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 175
03:34:12.051 00.000 5140 Star::Find returns 1 (0), X=431.39, Y=475.90, Mass=780, SNR=19.2, Peak=162 HFD=2.3
03:34:12.051 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
03:34:12.051 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
03:34:12.051 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.88 mountX=0.10 mountY=0.03, mountTheta=0.27
03:34:12.052 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.10, opts=13)
03:34:12.052 00.000 5140 Enqueuing Move request for scope (-0.03, 0.10)
03:34:12.052 00.000 17088 Worker thread wakes up
03:34:12.052 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=173, med=56, FiltMin=50, FiltMax=122, Gamma=1.000
03:34:12.052 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
03:34:12.052 00.000 5140 UpdateGuideState exits: m=780 SNR=19.2
03:34:12.052 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:12.052 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
03:34:12.052 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:12.052 00.000 5140 Enqueuing Expose request
03:34:12.052 00.000 17088 Moving (-0.03, 0.10) raw xDistance=0.10 yDistance=0.03
03:34:12.052 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
03:34:12.052 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:12.052 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:34:12.052 00.000 17088 MoveAxis(W, 59, ABG)
03:34:12.052 00.000 17088 Guiding  Dir = 3, Dur = 59
03:34:12.068 00.016 17088 IsSlewing returns 0
03:34:12.068 00.000 17088 IsGuiding returns 0
03:34:12.131 00.063 17088 IsGuiding returns 0
03:34:12.131 00.000 17088 Move returns status 0, amount 59
03:34:12.131 00.000 17088 MoveAxis(N, 0, ABG)
03:34:12.131 00.000 17088 Move returns status 0, amount 0
03:34:12.131 00.000 17088 move complete, result=0
03:34:12.132 00.001 17088 worker thread done servicing request
03:34:12.132 00.000 17088 Worker thread wakes up
03:34:12.132 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
03:34:12.132 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:12.132 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:13.263 01.131 17088 Exposure complete
03:34:13.305 00.042 17088 worker thread done servicing request
03:34:13.305 00.000 5140 OnExposeComplete: enter
03:34:13.305 00.000 5140 UpdateGuideState(): m_state=6
03:34:13.305 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 176
03:34:13.305 00.000 5140 Star::Find returns 1 (0), X=431.20, Y=475.75, Mass=1014, SNR=22.0, Peak=183 HFD=2.5
03:34:13.305 00.000 5140 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.57) = xAngle (-4.47 = 1.81)
03:34:13.305 00.000 5140 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.53 = 1.76)
03:34:13.305 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.05 hyp=0.23 cameraTheta=-2.90 mountX=-0.05 mountY=0.22, mountTheta=1.81
03:34:13.306 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.05, opts=13)
03:34:13.306 00.000 5140 Enqueuing Move request for scope (-0.22, -0.05)
03:34:13.306 00.000 17088 Worker thread wakes up
03:34:13.306 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=183, med=56, FiltMin=49, FiltMax=125, Gamma=1.000
03:34:13.306 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.05) opts 0xd
03:34:13.306 00.000 5140 UpdateGuideState exits: m=1014 SNR=22.0
03:34:13.306 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.05)
03:34:13.306 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:13.306 00.000 17088 Moving (-0.22, -0.05) raw xDistance=-0.05 yDistance=0.22
03:34:13.306 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:13.306 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:34:13.306 00.000 5140 Enqueuing Expose request
03:34:13.306 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:34:13.306 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
03:34:13.306 00.000 17088 MoveAxis(E, 0, ABG)
03:34:13.307 00.001 17088 Move returns status 0, amount 0
03:34:13.307 00.000 17088 MoveAxis(N, 0, ABG)
03:34:13.307 00.000 17088 Move returns status 0, amount 0
03:34:13.307 00.000 17088 move complete, result=0
03:34:13.307 00.000 17088 worker thread done servicing request
03:34:13.307 00.000 17088 Worker thread wakes up
03:34:13.307 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:13.307 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:13.307 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
03:34:13.526 00.219 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd0f4c85-a241-44f2-b058-3a135a86f974"}
03:34:13.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fd0f4c85-a241-44f2-b058-3a135a86f974"}
03:34:13.527 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e3bbe5d-6639-419a-8e20-1575b4eaf9b6"}
03:34:13.527 00.000 5140 case statement mapped state 6 to 3
03:34:13.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e3bbe5d-6639-419a-8e20-1575b4eaf9b6"}
03:34:13.527 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99ce9a5c-ddc5-4cfe-b0d9-fc1c7b063da6"}
03:34:13.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":176,"width":15,"height":15,"star_pos":[7.20,6.75],"pixels":"..."},"id":"99ce9a5c-ddc5-4cfe-b0d9-fc1c7b063da6"}
03:34:14.322 00.795 17088 Exposure complete
03:34:14.365 00.043 17088 worker thread done servicing request
03:34:14.365 00.000 5140 OnExposeComplete: enter
03:34:14.365 00.000 5140 UpdateGuideState(): m_state=6
03:34:14.365 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 177
03:34:14.366 00.001 5140 Star::Find returns 1 (0), X=431.19, Y=475.47, Mass=793, SNR=19.3, Peak=158 HFD=2.6
03:34:14.366 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.57) = xAngle (-3.74 = 2.54)
03:34:14.366 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.79 = 2.49)
03:34:14.366 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=-0.33 hyp=0.40 cameraTheta=-2.17 mountX=-0.33 mountY=0.24, mountTheta=2.51
03:34:14.366 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=-0.33, opts=13)
03:34:14.366 00.000 5140 Enqueuing Move request for scope (-0.23, -0.33)
03:34:14.366 00.000 17088 Worker thread wakes up
03:34:14.366 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=173, med=56, FiltMin=49, FiltMax=113, Gamma=1.000
03:34:14.367 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.33) opts 0xd
03:34:14.367 00.000 5140 UpdateGuideState exits: m=793 SNR=19.3
03:34:14.367 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, -0.33)
03:34:14.367 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:14.367 00.000 17088 Moving (-0.23, -0.33) raw xDistance=-0.33 yDistance=0.24
03:34:14.367 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:14.367 00.000 5140 Enqueuing Expose request
03:34:14.367 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.33
03:34:14.367 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:34:14.367 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
03:34:14.367 00.000 17088 MoveAxis(E, 187, ABG)
03:34:14.367 00.000 17088 Guiding  Dir = 2, Dur = 187
03:34:14.384 00.017 17088 IsSlewing returns 0
03:34:14.384 00.000 17088 IsGuiding returns 0
03:34:14.587 00.203 17088 IsGuiding returns 0
03:34:14.587 00.000 17088 Move returns status 0, amount 187
03:34:14.587 00.000 17088 MoveAxis(N, 0, ABG)
03:34:14.587 00.000 17088 Move returns status 0, amount 0
03:34:14.588 00.001 17088 move complete, result=0
03:34:14.588 00.000 17088 worker thread done servicing request
03:34:14.588 00.000 17088 Worker thread wakes up
03:34:14.588 00.000 5140 GuideStep: -0.3 px 187 ms EAST, 0.2 px 0 ms NORTH
03:34:14.588 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:14.588 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:15.527 00.939 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b7db378-490b-4d79-bd10-5f9105c2ceb4"}
03:34:15.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5b7db378-490b-4d79-bd10-5f9105c2ceb4"}
03:34:15.528 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b8b477e-6ccc-43d4-93bc-c807ee9d4363"}
03:34:15.528 00.000 5140 case statement mapped state 6 to 3
03:34:15.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b8b477e-6ccc-43d4-93bc-c807ee9d4363"}
03:34:15.529 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e940ddd6-7350-4f20-9848-6890e1384caf"}
03:34:15.529 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":177,"width":15,"height":15,"star_pos":[7.19,7.47],"pixels":"..."},"id":"e940ddd6-7350-4f20-9848-6890e1384caf"}
03:34:15.725 00.196 17088 Exposure complete
03:34:15.766 00.041 17088 worker thread done servicing request
03:34:15.766 00.000 5140 OnExposeComplete: enter
03:34:15.767 00.001 5140 UpdateGuideState(): m_state=6
03:34:15.767 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 178
03:34:15.767 00.000 5140 Star::Find returns 1 (0), X=431.25, Y=475.72, Mass=700, SNR=18.2, Peak=147 HFD=2.6
03:34:15.767 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.57) = xAngle (-4.28 = 2.00)
03:34:15.767 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.33 = 1.95)
03:34:15.767 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.08 hyp=0.18 cameraTheta=-2.71 mountX=-0.08 mountY=0.17, mountTheta=1.99
03:34:15.767 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.08, opts=13)
03:34:15.767 00.000 5140 Enqueuing Move request for scope (-0.17, -0.08)
03:34:15.768 00.001 17088 Worker thread wakes up
03:34:15.768 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.08) opts 0xd
03:34:15.768 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.08)
03:34:15.768 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=167, med=56, FiltMin=49, FiltMax=105, Gamma=1.000
03:34:15.768 00.000 17088 Moving (-0.17, -0.08) raw xDistance=-0.08 yDistance=0.17
03:34:15.768 00.000 5140 UpdateGuideState exits: m=700 SNR=18.2
03:34:15.768 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:15.768 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
03:34:15.768 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:15.768 00.000 5140 Enqueuing Expose request
03:34:15.768 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=-0.49 newest=0.63
03:34:15.768 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
03:34:15.768 00.000 17088 MoveAxis(E, 58, ABG)
03:34:15.768 00.000 17088 Guiding  Dir = 2, Dur = 58
03:34:15.799 00.031 17088 IsSlewing returns 0
03:34:15.799 00.000 17088 IsGuiding returns 0
03:34:15.877 00.078 17088 IsGuiding returns 0
03:34:15.877 00.000 17088 Move returns status 0, amount 58
03:34:15.877 00.000 17088 BLC: Oldest BLC event removed
03:34:15.877 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 281 applied
03:34:15.877 00.000 17088 MoveAxis(S, 358, ABG)
03:34:15.877 00.000 17088 Guiding  Dir = 1, Dur = 358
03:34:15.893 00.016 17088 IsSlewing returns 0
03:34:15.893 00.000 17088 IsGuiding returns 0
03:34:16.253 00.360 17088 IsGuiding returns 0
03:34:16.253 00.000 17088 Move returns status 0, amount 358
03:34:16.253 00.000 17088 move complete, result=0
03:34:16.253 00.000 17088 worker thread done servicing request
03:34:16.253 00.000 17088 Worker thread wakes up
03:34:16.253 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.2 px 358 ms SOUTH
03:34:16.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:16.253 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:17.169 00.916 17088 Exposure complete
03:34:17.209 00.040 17088 worker thread done servicing request
03:34:17.209 00.000 5140 OnExposeComplete: enter
03:34:17.209 00.000 5140 UpdateGuideState(): m_state=6
03:34:17.209 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 179
03:34:17.209 00.000 5140 Star::Find returns 1 (0), X=431.11, Y=475.85, Mass=761, SNR=19.0, Peak=160 HFD=2.3
03:34:17.209 00.000 5140 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.57) = xAngle (1.42 = 1.42)
03:34:17.209 00.000 5140 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.37 = 1.37)
03:34:17.209 00.000 5140 CameraToMount -- cameraX=-0.31 cameraY=0.05 hyp=0.32 cameraTheta=2.99 mountX=0.05 mountY=0.31, mountTheta=1.42
03:34:17.210 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.31, y=0.05, opts=13)
03:34:17.210 00.000 5140 Enqueuing Move request for scope (-0.31, 0.05)
03:34:17.210 00.000 17088 Worker thread wakes up
03:34:17.210 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=171, med=56, FiltMin=48, FiltMax=120, Gamma=1.000
03:34:17.210 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.05) opts 0xd
03:34:17.210 00.000 5140 UpdateGuideState exits: m=761 SNR=19.0
03:34:17.210 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.31, 0.05)
03:34:17.210 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:17.210 00.000 17088 Moving (-0.31, 0.05) raw xDistance=0.05 yDistance=0.31
03:34:17.210 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:17.210 00.000 5140 Enqueuing Expose request
03:34:17.210 00.000 17088 BLC: History state: CurrMiss=0.31, AvgInitMiss=0.21, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.152030, 1:0.311616
03:34:17.210 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:34:17.211 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:34:17.211 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.31
03:34:17.211 00.000 17088 MoveAxis(E, 0, ABG)
03:34:17.211 00.000 17088 Move returns status 0, amount 0
03:34:17.211 00.000 17088 MoveAxis(S, 142, ABG)
03:34:17.211 00.000 17088 Guiding  Dir = 1, Dur = 142
03:34:17.244 00.033 17088 IsSlewing returns 0
03:34:17.245 00.001 17088 IsGuiding returns 0
03:34:17.430 00.185 17088 IsGuiding returns 0
03:34:17.430 00.000 17088 Move returns status 0, amount 142
03:34:17.431 00.001 17088 move complete, result=0
03:34:17.431 00.000 17088 worker thread done servicing request
03:34:17.431 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.3 px 142 ms SOUTH
03:34:17.432 00.001 17088 Worker thread wakes up
03:34:17.432 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:17.432 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:17.527 00.095 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"48dca15f-6132-4916-abc1-a34e9314c218"}
03:34:17.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"48dca15f-6132-4916-abc1-a34e9314c218"}
03:34:17.528 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1719f267-2c22-4d02-9ec6-da6f3be1c06a"}
03:34:17.528 00.000 5140 case statement mapped state 6 to 3
03:34:17.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1719f267-2c22-4d02-9ec6-da6f3be1c06a"}
03:34:17.528 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ae438b7-385f-45a6-8484-8e38f3a5da91"}
03:34:17.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":179,"width":15,"height":15,"star_pos":[7.11,6.85],"pixels":"..."},"id":"6ae438b7-385f-45a6-8484-8e38f3a5da91"}
03:34:18.557 01.029 17088 Exposure complete
03:34:18.602 00.045 17088 worker thread done servicing request
03:34:18.603 00.001 5140 OnExposeComplete: enter
03:34:18.603 00.000 5140 UpdateGuideState(): m_state=6
03:34:18.603 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 180
03:34:18.603 00.000 5140 Star::Find returns 1 (0), X=431.55, Y=476.06, Mass=1096, SNR=22.8, Peak=190 HFD=2.3
03:34:18.603 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
03:34:18.603 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
03:34:18.603 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.26 hyp=0.29 cameraTheta=1.12 mountX=0.26 mountY=-0.14, mountTheta=-0.49
03:34:18.604 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.26, opts=13)
03:34:18.604 00.000 5140 Enqueuing Move request for scope (0.13, 0.26)
03:34:18.604 00.000 17088 Worker thread wakes up
03:34:18.604 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=192, med=56, FiltMin=48, FiltMax=142, Gamma=1.000
03:34:18.604 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.26) opts 0xd
03:34:18.604 00.000 5140 UpdateGuideState exits: m=1096 SNR=22.8
03:34:18.604 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.26)
03:34:18.604 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:18.604 00.000 17088 Moving (0.13, 0.26) raw xDistance=0.26 yDistance=-0.14
03:34:18.604 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:18.604 00.000 5140 Enqueuing Expose request
03:34:18.604 00.000 17088 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.21, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=0.152030, 1:0.311616, 2:-0.138044
03:34:18.604 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -66.000000
03:34:18.604 00.000 17088 BLC: window closed
03:34:18.604 00.000 17088 BLC: Pulse adjusted to 225
03:34:18.605 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.26
03:34:18.605 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:34:18.605 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:34:18.605 00.000 17088 MoveAxis(W, 145, ABG)
03:34:18.605 00.000 17088 Guiding  Dir = 3, Dur = 145
03:34:18.633 00.028 17088 IsSlewing returns 0
03:34:18.633 00.000 17088 IsGuiding returns 0
03:34:18.806 00.173 17088 IsGuiding returns 0
03:34:18.806 00.000 17088 Move returns status 0, amount 145
03:34:18.806 00.000 17088 MoveAxis(N, 0, ABG)
03:34:18.806 00.000 17088 Move returns status 0, amount 0
03:34:18.806 00.000 17088 move complete, result=0
03:34:18.806 00.000 17088 worker thread done servicing request
03:34:18.806 00.000 17088 Worker thread wakes up
03:34:18.806 00.000 5140 GuideStep: 0.3 px 145 ms WEST, -0.1 px 0 ms NORTH
03:34:18.806 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:18.806 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:19.051 00.245 5140 evsrv: cli 0FDDF800 connect
03:34:19.051 00.000 5140 case statement mapped state 6 to 3
03:34:19.052 00.001 5140 case statement mapped state 6 to 3
03:34:19.052 00.000 5140 evsrv: cli 0FDDF800 request: {"method":"get_pixel_scale","id":"2d0b8bac-6e55-49df-83d5-b9dca698661b"}
03:34:19.052 00.000 5140 evsrv: cli 0FDDF800 response: {"jsonrpc":"2.0","result":5.15663,"id":"2d0b8bac-6e55-49df-83d5-b9dca698661b"}
03:34:19.052 00.000 5140 evsrv: cli 0FDDF800 disconnect
03:34:19.526 00.474 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"104514ef-a414-4a06-8009-507fa9322b84"}
03:34:19.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"104514ef-a414-4a06-8009-507fa9322b84"}
03:34:19.528 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ceb3a41-7499-40c5-a200-81c6fe16cd00"}
03:34:19.528 00.000 5140 case statement mapped state 6 to 3
03:34:19.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ceb3a41-7499-40c5-a200-81c6fe16cd00"}
03:34:19.528 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c615471-ae48-41e5-a25c-a2a04e66d300"}
03:34:19.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":180,"width":15,"height":15,"star_pos":[6.55,7.06],"pixels":"..."},"id":"6c615471-ae48-41e5-a25c-a2a04e66d300"}
03:34:19.725 00.197 17088 Exposure complete
03:34:19.767 00.042 17088 worker thread done servicing request
03:34:19.767 00.000 5140 OnExposeComplete: enter
03:34:19.767 00.000 5140 UpdateGuideState(): m_state=6
03:34:19.767 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 181
03:34:19.767 00.000 5140 Star::Find returns 1 (0), X=431.53, Y=475.66, Mass=996, SNR=21.7, Peak=170 HFD=2.9
03:34:19.767 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
03:34:19.767 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
03:34:19.767 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.14 hyp=0.18 cameraTheta=-0.90 mountX=-0.14 mountY=-0.11, mountTheta=-2.51
03:34:19.768 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.14, opts=13)
03:34:19.768 00.000 5140 Enqueuing Move request for scope (0.11, -0.14)
03:34:19.768 00.000 17088 Worker thread wakes up
03:34:19.768 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=184, med=56, FiltMin=50, FiltMax=119, Gamma=1.000
03:34:19.768 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.14) opts 0xd
03:34:19.768 00.000 5140 UpdateGuideState exits: m=996 SNR=21.7
03:34:19.768 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.14)
03:34:19.768 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:19.768 00.000 17088 Moving (0.11, -0.14) raw xDistance=-0.14 yDistance=-0.11
03:34:19.768 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:19.768 00.000 5140 Enqueuing Expose request
03:34:19.768 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
03:34:19.768 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:34:19.768 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:34:19.768 00.000 17088 MoveAxis(E, 69, ABG)
03:34:19.768 00.000 17088 Guiding  Dir = 2, Dur = 69
03:34:19.801 00.033 17088 IsSlewing returns 0
03:34:19.801 00.000 17088 IsGuiding returns 0
03:34:19.895 00.094 17088 IsGuiding returns 0
03:34:19.895 00.000 17088 Move returns status 0, amount 69
03:34:19.895 00.000 17088 MoveAxis(N, 0, ABG)
03:34:19.895 00.000 17088 Move returns status 0, amount 0
03:34:19.895 00.000 17088 move complete, result=0
03:34:19.895 00.000 17088 worker thread done servicing request
03:34:19.895 00.000 17088 Worker thread wakes up
03:34:19.895 00.000 5140 GuideStep: -0.1 px 69 ms EAST, -0.1 px 0 ms NORTH
03:34:19.895 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:19.895 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:21.019 01.124 17088 Exposure complete
03:34:21.062 00.043 17088 worker thread done servicing request
03:34:21.062 00.000 5140 OnExposeComplete: enter
03:34:21.062 00.000 5140 UpdateGuideState(): m_state=6
03:34:21.062 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 182
03:34:21.062 00.000 5140 Star::Find returns 1 (0), X=431.62, Y=475.47, Mass=874, SNR=20.3, Peak=164 HFD=2.6
03:34:21.062 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
03:34:21.062 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
03:34:21.062 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.33 hyp=0.38 cameraTheta=-1.02 mountX=-0.33 mountY=-0.19, mountTheta=-2.62
03:34:21.063 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.33, opts=13)
03:34:21.063 00.000 5140 Enqueuing Move request for scope (0.20, -0.33)
03:34:21.063 00.000 17088 Worker thread wakes up
03:34:21.063 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=199, med=56, FiltMin=49, FiltMax=124, Gamma=1.000
03:34:21.063 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.33) opts 0xd
03:34:21.063 00.000 5140 UpdateGuideState exits: m=874 SNR=20.3
03:34:21.063 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.33)
03:34:21.063 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:21.063 00.000 17088 Moving (0.20, -0.33) raw xDistance=-0.33 yDistance=-0.19
03:34:21.063 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:21.063 00.000 5140 Enqueuing Expose request
03:34:21.063 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.33
03:34:21.063 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:34:21.063 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
03:34:21.063 00.000 17088 MoveAxis(E, 189, ABG)
03:34:21.063 00.000 17088 Guiding  Dir = 2, Dur = 189
03:34:21.080 00.017 17088 IsSlewing returns 0
03:34:21.080 00.000 17088 IsGuiding returns 0
03:34:21.315 00.235 17088 IsGuiding returns 0
03:34:21.315 00.000 17088 Move returns status 0, amount 189
03:34:21.315 00.000 17088 MoveAxis(N, 0, ABG)
03:34:21.315 00.000 17088 Move returns status 0, amount 0
03:34:21.315 00.000 17088 move complete, result=0
03:34:21.315 00.000 17088 worker thread done servicing request
03:34:21.317 00.002 17088 Worker thread wakes up
03:34:21.317 00.000 5140 GuideStep: -0.3 px 189 ms EAST, -0.2 px 0 ms NORTH
03:34:21.317 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:21.317 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:21.527 00.210 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5d3c2ab-d1f0-4726-9cdd-5f0ef5420383"}
03:34:21.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5d3c2ab-d1f0-4726-9cdd-5f0ef5420383"}
03:34:21.528 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e281ad1-bc66-409d-893e-aa697d21b5ca"}
03:34:21.528 00.000 5140 case statement mapped state 6 to 3
03:34:21.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e281ad1-bc66-409d-893e-aa697d21b5ca"}
03:34:21.528 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dbee0cd6-90f8-42fb-9f1a-d29dd8f8bb08"}
03:34:21.528 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":182,"width":15,"height":15,"star_pos":[6.62,7.47],"pixels":"..."},"id":"dbee0cd6-90f8-42fb-9f1a-d29dd8f8bb08"}
03:34:22.235 00.707 17088 Exposure complete
03:34:22.279 00.044 17088 worker thread done servicing request
03:34:22.279 00.000 5140 OnExposeComplete: enter
03:34:22.279 00.000 5140 UpdateGuideState(): m_state=6
03:34:22.279 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 183
03:34:22.279 00.000 5140 Star::Find returns 1 (0), X=431.47, Y=475.65, Mass=954, SNR=21.3, Peak=174 HFD=2.6
03:34:22.279 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
03:34:22.279 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
03:34:22.279 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.15 hyp=0.16 cameraTheta=-1.24 mountX=-0.15 mountY=-0.04, mountTheta=-2.85
03:34:22.280 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.15, opts=13)
03:34:22.280 00.000 5140 Enqueuing Move request for scope (0.05, -0.15)
03:34:22.280 00.000 17088 Worker thread wakes up
03:34:22.280 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=174, med=56, FiltMin=48, FiltMax=119, Gamma=1.000
03:34:22.280 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.15) opts 0xd
03:34:22.280 00.000 5140 UpdateGuideState exits: m=954 SNR=21.3
03:34:22.280 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.15)
03:34:22.280 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:22.280 00.000 17088 Moving (0.05, -0.15) raw xDistance=-0.15 yDistance=-0.04
03:34:22.280 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:22.280 00.000 5140 Enqueuing Expose request
03:34:22.280 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.15
03:34:22.280 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:22.280 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:34:22.281 00.001 17088 MoveAxis(E, 98, ABG)
03:34:22.281 00.000 17088 Guiding  Dir = 2, Dur = 98
03:34:22.293 00.012 17088 IsSlewing returns 0
03:34:22.293 00.000 17088 IsGuiding returns 0
03:34:22.401 00.108 17088 IsGuiding returns 0
03:34:22.401 00.000 17088 Move returns status 0, amount 98
03:34:22.401 00.000 17088 MoveAxis(N, 0, ABG)
03:34:22.401 00.000 17088 Move returns status 0, amount 0
03:34:22.401 00.000 17088 move complete, result=0
03:34:22.401 00.000 17088 worker thread done servicing request
03:34:22.401 00.000 17088 Worker thread wakes up
03:34:22.402 00.001 5140 GuideStep: -0.1 px 98 ms EAST, -0.0 px 0 ms NORTH
03:34:22.402 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:22.402 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:23.526 01.124 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec0191d9-3683-458f-a1b8-4601f8cf2f59"}
03:34:23.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec0191d9-3683-458f-a1b8-4601f8cf2f59"}
03:34:23.526 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2020f128-440d-4179-a339-49e919edf104"}
03:34:23.526 00.000 5140 case statement mapped state 6 to 3
03:34:23.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2020f128-440d-4179-a339-49e919edf104"}
03:34:23.527 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"366ea5b5-79db-41ac-b2eb-8213b9c631c2"}
03:34:23.527 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":183,"width":15,"height":15,"star_pos":[7.47,6.65],"pixels":"..."},"id":"366ea5b5-79db-41ac-b2eb-8213b9c631c2"}
03:34:23.540 00.013 17088 Exposure complete
03:34:23.581 00.041 17088 worker thread done servicing request
03:34:23.581 00.000 5140 OnExposeComplete: enter
03:34:23.581 00.000 5140 UpdateGuideState(): m_state=6
03:34:23.581 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 184
03:34:23.581 00.000 5140 Star::Find returns 1 (0), X=431.39, Y=476.16, Mass=800, SNR=19.4, Peak=160 HFD=2.4
03:34:23.581 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
03:34:23.581 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
03:34:23.581 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.36 hyp=0.37 cameraTheta=1.65 mountX=0.36 mountY=0.01, mountTheta=0.03
03:34:23.582 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.36, opts=13)
03:34:23.582 00.000 5140 Enqueuing Move request for scope (-0.03, 0.36)
03:34:23.582 00.000 17088 Worker thread wakes up
03:34:23.582 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=160, med=56, FiltMin=49, FiltMax=120, Gamma=1.000
03:34:23.582 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.36) opts 0xd
03:34:23.582 00.000 5140 UpdateGuideState exits: m=800 SNR=19.4
03:34:23.582 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.36)
03:34:23.582 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:23.582 00.000 17088 Moving (-0.03, 0.36) raw xDistance=0.36 yDistance=0.01
03:34:23.582 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:23.582 00.000 5140 Enqueuing Expose request
03:34:23.582 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.36
03:34:23.582 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:23.583 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:34:23.583 00.000 17088 MoveAxis(W, 198, ABG)
03:34:23.583 00.000 17088 Guiding  Dir = 3, Dur = 198
03:34:23.599 00.016 17088 IsSlewing returns 0
03:34:23.599 00.000 17088 IsGuiding returns 0
03:34:23.802 00.203 17088 IsGuiding returns 0
03:34:23.802 00.000 17088 Move returns status 0, amount 198
03:34:23.802 00.000 17088 MoveAxis(N, 0, ABG)
03:34:23.802 00.000 17088 Move returns status 0, amount 0
03:34:23.802 00.000 17088 move complete, result=0
03:34:23.802 00.000 17088 worker thread done servicing request
03:34:23.802 00.000 17088 Worker thread wakes up
03:34:23.804 00.002 5140 GuideStep: 0.4 px 198 ms WEST, 0.0 px 0 ms NORTH
03:34:23.804 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:23.804 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:24.721 00.917 17088 Exposure complete
03:34:24.762 00.041 17088 worker thread done servicing request
03:34:24.762 00.000 5140 OnExposeComplete: enter
03:34:24.762 00.000 5140 UpdateGuideState(): m_state=6
03:34:24.762 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 185
03:34:24.762 00.000 5140 Star::Find returns 1 (0), X=431.53, Y=475.96, Mass=874, SNR=20.3, Peak=171 HFD=2.3
03:34:24.762 00.000 5140 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.57) = xAngle (-0.60 = -0.60)
03:34:24.762 00.000 5140 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.65 = -0.65)
03:34:24.762 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.16 hyp=0.19 cameraTheta=0.97 mountX=0.16 mountY=-0.12, mountTheta=-0.63
03:34:24.763 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.16, opts=13)
03:34:24.763 00.000 5140 Enqueuing Move request for scope (0.11, 0.16)
03:34:24.763 00.000 17088 Worker thread wakes up
03:34:24.763 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=185, med=56, FiltMin=48, FiltMax=128, Gamma=1.000
03:34:24.763 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.16) opts 0xd
03:34:24.763 00.000 5140 UpdateGuideState exits: m=874 SNR=20.3
03:34:24.763 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.16)
03:34:24.763 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:24.763 00.000 17088 Moving (0.11, 0.16) raw xDistance=0.16 yDistance=-0.12
03:34:24.763 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:24.763 00.000 5140 Enqueuing Expose request
03:34:24.763 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.16
03:34:24.763 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:34:24.764 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:34:24.764 00.000 17088 MoveAxis(W, 105, ABG)
03:34:24.764 00.000 17088 Guiding  Dir = 3, Dur = 105
03:34:24.766 00.002 17088 IsSlewing returns 0
03:34:24.766 00.000 17088 IsGuiding returns 0
03:34:24.873 00.107 17088 IsGuiding returns 0
03:34:24.873 00.000 17088 Move returns status 0, amount 105
03:34:24.873 00.000 17088 MoveAxis(N, 0, ABG)
03:34:24.873 00.000 17088 Move returns status 0, amount 0
03:34:24.873 00.000 17088 move complete, result=0
03:34:24.873 00.000 17088 worker thread done servicing request
03:34:24.875 00.002 17088 Worker thread wakes up
03:34:24.875 00.000 5140 GuideStep: 0.2 px 105 ms WEST, -0.1 px 0 ms NORTH
03:34:24.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:24.875 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:25.525 00.650 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b266a39-5a7d-40fb-90b0-fa14b238c207"}
03:34:25.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9b266a39-5a7d-40fb-90b0-fa14b238c207"}
03:34:25.525 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fbbb4caa-a00a-4fc5-94ec-205e5441f69f"}
03:34:25.525 00.000 5140 case statement mapped state 6 to 3
03:34:25.526 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbbb4caa-a00a-4fc5-94ec-205e5441f69f"}
03:34:25.526 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d8b55c14-1666-4da3-8a7a-e56414f4f9de"}
03:34:25.526 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":185,"width":15,"height":15,"star_pos":[6.53,6.96],"pixels":"..."},"id":"d8b55c14-1666-4da3-8a7a-e56414f4f9de"}
03:34:25.999 00.473 17088 Exposure complete
03:34:26.040 00.041 17088 worker thread done servicing request
03:34:26.040 00.000 5140 OnExposeComplete: enter
03:34:26.040 00.000 5140 UpdateGuideState(): m_state=6
03:34:26.040 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 186
03:34:26.040 00.000 5140 Star::Find returns 1 (0), X=431.50, Y=475.56, Mass=1013, SNR=22.0, Peak=173 HFD=3.1
03:34:26.040 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
03:34:26.040 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
03:34:26.040 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.24 hyp=0.26 cameraTheta=-1.25 mountX=-0.24 mountY=-0.07, mountTheta=-2.86
03:34:26.042 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.24, opts=13)
03:34:26.042 00.000 5140 Enqueuing Move request for scope (0.08, -0.24)
03:34:26.042 00.000 17088 Worker thread wakes up
03:34:26.042 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=184, med=56, FiltMin=47, FiltMax=124, Gamma=1.000
03:34:26.042 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.24) opts 0xd
03:34:26.042 00.000 5140 UpdateGuideState exits: m=1013 SNR=22.0
03:34:26.042 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.24)
03:34:26.042 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:26.042 00.000 17088 Moving (0.08, -0.24) raw xDistance=-0.24 yDistance=-0.07
03:34:26.042 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:26.042 00.000 5140 Enqueuing Expose request
03:34:26.042 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.24
03:34:26.042 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:26.042 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:34:26.042 00.000 17088 MoveAxis(E, 129, ABG)
03:34:26.042 00.000 17088 Guiding  Dir = 2, Dur = 129
03:34:26.058 00.016 17088 IsSlewing returns 0
03:34:26.058 00.000 17088 IsGuiding returns 0
03:34:26.199 00.141 17088 IsGuiding returns 0
03:34:26.200 00.001 17088 Move returns status 0, amount 129
03:34:26.200 00.000 17088 MoveAxis(N, 0, ABG)
03:34:26.200 00.000 17088 Move returns status 0, amount 0
03:34:26.200 00.000 17088 move complete, result=0
03:34:26.200 00.000 17088 worker thread done servicing request
03:34:26.200 00.000 17088 Worker thread wakes up
03:34:26.200 00.000 5140 GuideStep: -0.2 px 129 ms EAST, -0.1 px 0 ms NORTH
03:34:26.200 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:26.200 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:27.107 00.907 17088 Exposure complete
03:34:27.149 00.042 17088 worker thread done servicing request
03:34:27.149 00.000 5140 OnExposeComplete: enter
03:34:27.149 00.000 5140 UpdateGuideState(): m_state=6
03:34:27.149 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 187
03:34:27.149 00.000 5140 Star::Find returns 1 (0), X=431.97, Y=475.06, Mass=770, SNR=19.0, Peak=162 HFD=2.3
03:34:27.149 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.50 = -2.50)
03:34:27.149 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
03:34:27.149 00.000 5140 CameraToMount -- cameraX=0.55 cameraY=-0.74 hyp=0.92 cameraTheta=-0.93 mountX=-0.74 mountY=-0.52, mountTheta=-2.53
03:34:27.152 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.55, y=-0.74, opts=13)
03:34:27.152 00.000 5140 Enqueuing Move request for scope (0.55, -0.74)
03:34:27.152 00.000 17088 Worker thread wakes up
03:34:27.152 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=179, med=56, FiltMin=49, FiltMax=121, Gamma=1.000
03:34:27.152 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.55, -0.74) opts 0xd
03:34:27.152 00.000 5140 UpdateGuideState exits: m=770 SNR=19.0
03:34:27.152 00.000 17088 Handling offset move in thread for scope, endpoint = (0.55, -0.74)
03:34:27.152 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:27.152 00.000 17088 Moving (0.55, -0.74) raw xDistance=-0.74 yDistance=-0.52
03:34:27.152 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:27.152 00.000 5140 Enqueuing Expose request
03:34:27.152 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.54 from input -0.74
03:34:27.152 00.000 17088 resist switch: large excursion: input -0.52 thresh 0.30 direction from 1 to -1
03:34:27.152 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.55
03:34:27.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.47 from input -0.52
03:34:27.152 00.000 17088 MoveAxis(E, 425, ABG)
03:34:27.152 00.000 17088 Guiding  Dir = 2, Dur = 425
03:34:27.197 00.045 17088 IsSlewing returns 0
03:34:27.197 00.000 17088 IsGuiding returns 0
03:34:27.524 00.327 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9625afa-ac53-418b-9c15-002af26ca12c"}
03:34:27.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b9625afa-ac53-418b-9c15-002af26ca12c"}
03:34:27.525 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8dbeaaa7-64c0-491c-9554-f220ed6fcc79"}
03:34:27.525 00.000 5140 case statement mapped state 6 to 3
03:34:27.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dbeaaa7-64c0-491c-9554-f220ed6fcc79"}
03:34:27.525 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51e66b28-5f70-449b-8f70-0679ddf19d1c"}
03:34:27.525 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":187,"width":15,"height":15,"star_pos":[6.97,7.06],"pixels":"..."},"id":"51e66b28-5f70-449b-8f70-0679ddf19d1c"}
03:34:27.667 00.142 17088 IsGuiding returns 0
03:34:27.667 00.000 17088 Move returns status 0, amount 425
03:34:27.667 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 225 applied
03:34:27.667 00.000 17088 MoveAxis(N, 461, ABG)
03:34:27.667 00.000 17088 Guiding  Dir = 0, Dur = 461
03:34:27.699 00.032 17088 IsSlewing returns 0
03:34:27.699 00.000 17088 IsGuiding returns 0
03:34:28.178 00.479 17088 IsGuiding returns 0
03:34:28.178 00.000 17088 Move returns status 0, amount 461
03:34:28.178 00.000 17088 move complete, result=0
03:34:28.178 00.000 17088 worker thread done servicing request
03:34:28.178 00.000 17088 Worker thread wakes up
03:34:28.178 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:28.179 00.001 5140 GuideStep: -0.7 px 425 ms EAST, -0.5 px 461 ms NORTH
03:34:28.179 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:29.303 01.124 17088 Exposure complete
03:34:29.344 00.041 17088 worker thread done servicing request
03:34:29.344 00.000 5140 OnExposeComplete: enter
03:34:29.344 00.000 5140 UpdateGuideState(): m_state=6
03:34:29.345 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 188
03:34:29.345 00.000 5140 Star::Find returns 1 (0), X=431.33, Y=475.90, Mass=745, SNR=18.9, Peak=161 HFD=2.3
03:34:29.345 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
03:34:29.345 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
03:34:29.345 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.14 cameraTheta=2.31 mountX=0.10 mountY=0.09, mountTheta=0.71
03:34:29.345 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.10, opts=13)
03:34:29.345 00.000 5140 Enqueuing Move request for scope (-0.09, 0.10)
03:34:29.345 00.000 17088 Worker thread wakes up
03:34:29.345 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=168, med=56, FiltMin=49, FiltMax=123, Gamma=1.000
03:34:29.345 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
03:34:29.345 00.000 5140 UpdateGuideState exits: m=745 SNR=18.9
03:34:29.345 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
03:34:29.345 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:29.345 00.000 17088 Moving (-0.09, 0.10) raw xDistance=0.10 yDistance=0.09
03:34:29.345 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:29.345 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.20, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.465160, 1:-0.087100
03:34:29.345 00.000 5140 Enqueuing Expose request
03:34:29.346 00.001 17088 BLC: No correction, Miss < min_move
03:34:29.346 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.03 from input 0.10
03:34:29.346 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:29.346 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:34:29.346 00.000 17088 MoveAxis(W, 23, ABG)
03:34:29.346 00.000 17088 Guiding  Dir = 3, Dur = 23
03:34:29.363 00.017 17088 IsSlewing returns 0
03:34:29.363 00.000 17088 IsGuiding returns 0
03:34:29.393 00.030 17088 IsGuiding returns 0
03:34:29.394 00.001 17088 Move returns status 0, amount 23
03:34:29.394 00.000 17088 MoveAxis(N, 0, ABG)
03:34:29.394 00.000 17088 Move returns status 0, amount 0
03:34:29.394 00.000 17088 move complete, result=0
03:34:29.394 00.000 17088 worker thread done servicing request
03:34:29.394 00.000 17088 Worker thread wakes up
03:34:29.394 00.000 5140 GuideStep: 0.1 px 23 ms WEST, 0.1 px 0 ms NORTH
03:34:29.395 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:29.395 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:29.523 00.128 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"076761c3-833c-4403-8173-9c8021929e97"}
03:34:29.523 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"076761c3-833c-4403-8173-9c8021929e97"}
03:34:29.524 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"acf38f6b-c866-4bb7-bb9f-f8158764669b"}
03:34:29.524 00.000 5140 case statement mapped state 6 to 3
03:34:29.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"acf38f6b-c866-4bb7-bb9f-f8158764669b"}
03:34:29.524 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8df36d05-2f0b-4cea-aa66-7b0e5dcd3f17"}
03:34:29.524 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":188,"width":15,"height":15,"star_pos":[7.33,6.90],"pixels":"..."},"id":"8df36d05-2f0b-4cea-aa66-7b0e5dcd3f17"}
03:34:30.301 00.777 17088 Exposure complete
03:34:30.341 00.040 17088 worker thread done servicing request
03:34:30.343 00.002 5140 OnExposeComplete: enter
03:34:30.343 00.000 5140 UpdateGuideState(): m_state=6
03:34:30.343 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 189
03:34:30.343 00.000 5140 Star::Find returns 1 (0), X=431.32, Y=475.81, Mass=1044, SNR=22.4, Peak=190 HFD=2.4
03:34:30.343 00.000 5140 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.57) = xAngle (1.42 = 1.42)
03:34:30.343 00.000 5140 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.37 = 1.37)
03:34:30.343 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=2.99 mountX=0.01 mountY=0.10, mountTheta=1.42
03:34:30.344 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.01, opts=13)
03:34:30.344 00.000 5140 Enqueuing Move request for scope (-0.10, 0.01)
03:34:30.344 00.000 17088 Worker thread wakes up
03:34:30.344 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=190, med=56, FiltMin=48, FiltMax=140, Gamma=1.000
03:34:30.344 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
03:34:30.344 00.000 5140 UpdateGuideState exits: m=1044 SNR=22.4
03:34:30.344 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
03:34:30.344 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:30.344 00.000 17088 Moving (-0.10, 0.01) raw xDistance=0.01 yDistance=0.10
03:34:30.344 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:30.344 00.000 5140 Enqueuing Expose request
03:34:30.344 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.20, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.465160, 1:-0.087100, 2:-0.095308
03:34:30.344 00.000 17088 BLC: No correction, Miss < min_move
03:34:30.344 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:34:30.344 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:30.344 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:34:30.344 00.000 17088 MoveAxis(E, 0, ABG)
03:34:30.344 00.000 17088 Move returns status 0, amount 0
03:34:30.344 00.000 17088 MoveAxis(N, 0, ABG)
03:34:30.344 00.000 17088 Move returns status 0, amount 0
03:34:30.345 00.001 17088 move complete, result=0
03:34:30.345 00.000 17088 worker thread done servicing request
03:34:30.345 00.000 17088 Worker thread wakes up
03:34:30.345 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:30.345 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:30.345 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:34:31.469 01.124 17088 Exposure complete
03:34:31.510 00.041 17088 worker thread done servicing request
03:34:31.510 00.000 5140 OnExposeComplete: enter
03:34:31.510 00.000 5140 UpdateGuideState(): m_state=6
03:34:31.510 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 190
03:34:31.510 00.000 5140 Star::Find returns 1 (0), X=431.41, Y=476.05, Mass=873, SNR=20.4, Peak=165 HFD=2.3
03:34:31.510 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
03:34:31.510 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
03:34:31.510 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.25 hyp=0.25 cameraTheta=1.59 mountX=0.25 mountY=-0.01, mountTheta=-0.03
03:34:31.511 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.25, opts=13)
03:34:31.511 00.000 5140 Enqueuing Move request for scope (-0.00, 0.25)
03:34:31.511 00.000 17088 Worker thread wakes up
03:34:31.511 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=202, med=56, FiltMin=49, FiltMax=137, Gamma=1.000
03:34:31.511 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.25) opts 0xd
03:34:31.511 00.000 5140 UpdateGuideState exits: m=873 SNR=20.4
03:34:31.511 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.25)
03:34:31.511 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:31.511 00.000 17088 Moving (-0.00, 0.25) raw xDistance=0.25 yDistance=-0.01
03:34:31.511 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:31.511 00.000 5140 Enqueuing Expose request
03:34:31.511 00.000 17088 BLC: window closed
03:34:31.511 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.20, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.465160, 1:-0.087100, 2:-0.095308
03:34:31.511 00.000 17088 BLC: No correction, Miss < min_move
03:34:31.512 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
03:34:31.512 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:31.512 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:34:31.512 00.000 17088 MoveAxis(W, 139, ABG)
03:34:31.512 00.000 17088 Guiding  Dir = 3, Dur = 139
03:34:31.521 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68c97e34-1872-4d47-afec-c2f971e6c466"}
03:34:31.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"68c97e34-1872-4d47-afec-c2f971e6c466"}
03:34:31.521 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3656b978-0a0b-4c34-9422-ad934311163e"}
03:34:31.521 00.000 5140 case statement mapped state 6 to 3
03:34:31.522 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3656b978-0a0b-4c34-9422-ad934311163e"}
03:34:31.522 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23e6c824-7b67-47e1-a6c7-622bb3ccc694"}
03:34:31.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":190,"width":15,"height":15,"star_pos":[7.41,7.05],"pixels":"..."},"id":"23e6c824-7b67-47e1-a6c7-622bb3ccc694"}
03:34:31.529 00.007 17088 IsSlewing returns 0
03:34:31.529 00.000 17088 IsGuiding returns 0
03:34:31.670 00.141 17088 IsGuiding returns 0
03:34:31.670 00.000 17088 Move returns status 0, amount 139
03:34:31.671 00.001 17088 MoveAxis(N, 0, ABG)
03:34:31.671 00.000 17088 Move returns status 0, amount 0
03:34:31.671 00.000 17088 move complete, result=0
03:34:31.671 00.000 17088 worker thread done servicing request
03:34:31.671 00.000 17088 Worker thread wakes up
03:34:31.671 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:31.671 00.000 5140 GuideStep: 0.2 px 139 ms WEST, -0.0 px 0 ms NORTH
03:34:31.671 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:32.576 00.905 17088 Exposure complete
03:34:32.618 00.042 17088 worker thread done servicing request
03:34:32.618 00.000 5140 OnExposeComplete: enter
03:34:32.618 00.000 5140 UpdateGuideState(): m_state=6
03:34:32.618 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 191
03:34:32.618 00.000 5140 Star::Find returns 1 (0), X=431.62, Y=475.89, Mass=1074, SNR=22.7, Peak=190 HFD=2.4
03:34:32.618 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
03:34:32.618 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
03:34:32.618 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.09 hyp=0.22 cameraTheta=0.42 mountX=0.09 mountY=-0.20, mountTheta=-1.16
03:34:32.619 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.09, opts=13)
03:34:32.619 00.000 5140 Enqueuing Move request for scope (0.20, 0.09)
03:34:32.619 00.000 17088 Worker thread wakes up
03:34:32.619 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=190, med=56, FiltMin=49, FiltMax=138, Gamma=1.000
03:34:32.619 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.09) opts 0xd
03:34:32.619 00.000 5140 UpdateGuideState exits: m=1074 SNR=22.7
03:34:32.619 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.09)
03:34:32.619 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:32.619 00.000 17088 Moving (0.20, 0.09) raw xDistance=0.09 yDistance=-0.20
03:34:32.619 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:32.619 00.000 5140 Enqueuing Expose request
03:34:32.619 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
03:34:32.619 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
03:34:32.619 00.000 17088 MoveAxis(W, 61, ABG)
03:34:32.619 00.000 17088 Guiding  Dir = 3, Dur = 61
03:34:32.637 00.018 17088 IsSlewing returns 0
03:34:32.637 00.000 17088 IsGuiding returns 0
03:34:32.715 00.078 17088 IsGuiding returns 0
03:34:32.715 00.000 17088 Move returns status 0, amount 61
03:34:32.715 00.000 17088 MoveAxis(N, 93, ABG)
03:34:32.715 00.000 17088 Guiding  Dir = 0, Dur = 93
03:34:32.746 00.031 17088 IsSlewing returns 0
03:34:32.746 00.000 17088 IsGuiding returns 0
03:34:32.870 00.124 17088 IsGuiding returns 0
03:34:32.870 00.000 17088 Move returns status 0, amount 93
03:34:32.870 00.000 17088 move complete, result=0
03:34:32.870 00.000 17088 worker thread done servicing request
03:34:32.870 00.000 17088 Worker thread wakes up
03:34:32.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:32.870 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:32.870 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.2 px 93 ms NORTH
03:34:33.520 00.650 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"45b724b8-1924-4a90-8945-37d665cdc477"}
03:34:33.521 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"45b724b8-1924-4a90-8945-37d665cdc477"}
03:34:33.521 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60d3ebb6-39cb-4989-b954-443b4b8137e8"}
03:34:33.521 00.000 5140 case statement mapped state 6 to 3
03:34:33.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"60d3ebb6-39cb-4989-b954-443b4b8137e8"}
03:34:33.521 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c4120ee9-ab3a-4913-a327-5ac13a86f3ea"}
03:34:33.522 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":191,"width":15,"height":15,"star_pos":[6.62,6.89],"pixels":"..."},"id":"c4120ee9-ab3a-4913-a327-5ac13a86f3ea"}
03:34:33.997 00.475 17088 Exposure complete
03:34:34.037 00.040 17088 worker thread done servicing request
03:34:34.038 00.001 5140 OnExposeComplete: enter
03:34:34.038 00.000 5140 UpdateGuideState(): m_state=6
03:34:34.038 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 192
03:34:34.038 00.000 5140 Star::Find returns 1 (0), X=431.36, Y=475.69, Mass=1031, SNR=22.2, Peak=184 HFD=2.7
03:34:34.038 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.65)
03:34:34.038 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.60)
03:34:34.038 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-2.06 mountX=-0.11 mountY=0.06, mountTheta=2.62
03:34:34.039 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.11, opts=13)
03:34:34.039 00.000 5140 Enqueuing Move request for scope (-0.06, -0.11)
03:34:34.039 00.000 17088 Worker thread wakes up
03:34:34.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=184, med=56, FiltMin=48, FiltMax=122, Gamma=1.000
03:34:34.039 00.000 5140 UpdateGuideState exits: m=1031 SNR=22.2
03:34:34.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.11) opts 0xd
03:34:34.039 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:34.039 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.11)
03:34:34.039 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:34.039 00.000 5140 Enqueuing Expose request
03:34:34.039 00.000 17088 Moving (-0.06, -0.11) raw xDistance=-0.11 yDistance=0.06
03:34:34.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
03:34:34.039 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:34.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:34:34.039 00.000 17088 MoveAxis(E, 57, ABG)
03:34:34.039 00.000 17088 Guiding  Dir = 2, Dur = 57
03:34:34.056 00.017 17088 IsSlewing returns 0
03:34:34.056 00.000 17088 IsGuiding returns 0
03:34:34.118 00.062 17088 IsGuiding returns 0
03:34:34.118 00.000 17088 Move returns status 0, amount 57
03:34:34.118 00.000 17088 MoveAxis(N, 0, ABG)
03:34:34.118 00.000 17088 Move returns status 0, amount 0
03:34:34.119 00.001 17088 move complete, result=0
03:34:34.119 00.000 17088 worker thread done servicing request
03:34:34.119 00.000 17088 Worker thread wakes up
03:34:34.119 00.000 5140 GuideStep: -0.1 px 57 ms EAST, 0.1 px 0 ms NORTH
03:34:34.120 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:34.120 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:35.025 00.905 17088 Exposure complete
03:34:35.070 00.045 17088 worker thread done servicing request
03:34:35.070 00.000 5140 OnExposeComplete: enter
03:34:35.070 00.000 5140 UpdateGuideState(): m_state=6
03:34:35.070 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 193
03:34:35.070 00.000 5140 Star::Find returns 1 (0), X=431.38, Y=475.94, Mass=900, SNR=20.6, Peak=169 HFD=2.3
03:34:35.070 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
03:34:35.070 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
03:34:35.071 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.84 mountX=0.14 mountY=0.03, mountTheta=0.22
03:34:35.071 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.14, opts=13)
03:34:35.071 00.000 5140 Enqueuing Move request for scope (-0.04, 0.14)
03:34:35.072 00.001 17088 Worker thread wakes up
03:34:35.072 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=169, med=56, FiltMin=49, FiltMax=127, Gamma=1.000
03:34:35.072 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
03:34:35.072 00.000 5140 UpdateGuideState exits: m=900 SNR=20.6
03:34:35.072 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
03:34:35.072 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:35.072 00.000 17088 Moving (-0.04, 0.14) raw xDistance=0.14 yDistance=0.03
03:34:35.072 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:35.072 00.000 5140 Enqueuing Expose request
03:34:35.072 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
03:34:35.072 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:35.072 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:34:35.072 00.000 17088 MoveAxis(W, 73, ABG)
03:34:35.072 00.000 17088 Guiding  Dir = 3, Dur = 73
03:34:35.115 00.043 17088 IsSlewing returns 0
03:34:35.115 00.000 17088 IsGuiding returns 0
03:34:35.224 00.109 17088 IsGuiding returns 0
03:34:35.225 00.001 17088 Move returns status 0, amount 73
03:34:35.225 00.000 17088 MoveAxis(N, 0, ABG)
03:34:35.225 00.000 17088 Move returns status 0, amount 0
03:34:35.225 00.000 17088 move complete, result=0
03:34:35.225 00.000 17088 worker thread done servicing request
03:34:35.225 00.000 17088 Worker thread wakes up
03:34:35.225 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.0 px 0 ms NORTH
03:34:35.225 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:35.225 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:35.521 00.296 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66fbe811-bfb4-4a7e-9a99-4ea925f84816"}
03:34:35.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"66fbe811-bfb4-4a7e-9a99-4ea925f84816"}
03:34:35.521 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ccf92c04-e205-48cf-a12a-ee6950792595"}
03:34:35.521 00.000 5140 case statement mapped state 6 to 3
03:34:35.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccf92c04-e205-48cf-a12a-ee6950792595"}
03:34:35.522 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c1ca4de-a63b-42cb-ac61-befc9880f5f9"}
03:34:35.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":193,"width":15,"height":15,"star_pos":[7.38,6.94],"pixels":"..."},"id":"6c1ca4de-a63b-42cb-ac61-befc9880f5f9"}
03:34:36.350 00.828 17088 Exposure complete
03:34:36.392 00.042 17088 worker thread done servicing request
03:34:36.393 00.001 5140 OnExposeComplete: enter
03:34:36.393 00.000 5140 UpdateGuideState(): m_state=6
03:34:36.393 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 194
03:34:36.393 00.000 5140 Star::Find returns 1 (0), X=431.71, Y=475.38, Mass=666, SNR=17.8, Peak=146 HFD=2.1
03:34:36.393 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
03:34:36.393 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
03:34:36.393 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=-0.42 hyp=0.51 cameraTheta=-0.97 mountX=-0.42 mountY=-0.27, mountTheta=-2.58
03:34:36.394 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=-0.42, opts=13)
03:34:36.394 00.000 5140 Enqueuing Move request for scope (0.29, -0.42)
03:34:36.394 00.000 17088 Worker thread wakes up
03:34:36.394 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=177, med=56, FiltMin=49, FiltMax=112, Gamma=1.000
03:34:36.394 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.42) opts 0xd
03:34:36.394 00.000 5140 UpdateGuideState exits: m=666 SNR=17.8
03:34:36.394 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, -0.42)
03:34:36.394 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:36.394 00.000 17088 Moving (0.29, -0.42) raw xDistance=-0.42 yDistance=-0.27
03:34:36.394 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:36.394 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.42
03:34:36.394 00.000 5140 Enqueuing Expose request
03:34:36.394 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.27
03:34:36.395 00.001 17088 MoveAxis(E, 232, ABG)
03:34:36.395 00.000 17088 Guiding  Dir = 2, Dur = 232
03:34:36.408 00.013 17088 IsSlewing returns 0
03:34:36.408 00.000 17088 IsGuiding returns 0
03:34:36.643 00.235 17088 IsGuiding returns 0
03:34:36.644 00.001 17088 Move returns status 0, amount 232
03:34:36.644 00.000 17088 MoveAxis(N, 122, ABG)
03:34:36.644 00.000 17088 Guiding  Dir = 0, Dur = 122
03:34:36.674 00.030 17088 IsSlewing returns 0
03:34:36.674 00.000 17088 IsGuiding returns 0
03:34:36.814 00.140 17088 IsGuiding returns 0
03:34:36.814 00.000 17088 Move returns status 0, amount 122
03:34:36.814 00.000 17088 move complete, result=0
03:34:36.814 00.000 17088 worker thread done servicing request
03:34:36.814 00.000 17088 Worker thread wakes up
03:34:36.814 00.000 5140 GuideStep: -0.4 px 232 ms EAST, -0.3 px 122 ms NORTH
03:34:36.814 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:36.815 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:37.520 00.705 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c07200d2-511b-4a5a-ad3d-c2ee56fe0e97"}
03:34:37.520 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c07200d2-511b-4a5a-ad3d-c2ee56fe0e97"}
03:34:37.520 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ae1cee5-0822-4736-abcb-d5a50d6edc47"}
03:34:37.521 00.001 5140 case statement mapped state 6 to 3
03:34:37.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ae1cee5-0822-4736-abcb-d5a50d6edc47"}
03:34:37.521 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"604d5178-ca93-4b9b-a6ce-391122734a1b"}
03:34:37.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":194,"width":15,"height":15,"star_pos":[6.71,7.38],"pixels":"..."},"id":"604d5178-ca93-4b9b-a6ce-391122734a1b"}
03:34:37.734 00.213 17088 Exposure complete
03:34:37.776 00.042 17088 worker thread done servicing request
03:34:37.776 00.000 5140 OnExposeComplete: enter
03:34:37.776 00.000 5140 UpdateGuideState(): m_state=6
03:34:37.776 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 195
03:34:37.776 00.000 5140 Star::Find returns 1 (0), X=431.45, Y=475.67, Mass=850, SNR=20.0, Peak=153 HFD=2.8
03:34:37.776 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
03:34:37.776 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
03:34:37.776 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.33 mountX=-0.13 mountY=-0.03, mountTheta=-2.94
03:34:37.777 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.13, opts=13)
03:34:37.777 00.000 5140 Enqueuing Move request for scope (0.03, -0.13)
03:34:37.777 00.000 17088 Worker thread wakes up
03:34:37.777 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=161, med=56, FiltMin=49, FiltMax=107, Gamma=1.000
03:34:37.777 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.13) opts 0xd
03:34:37.777 00.000 5140 UpdateGuideState exits: m=850 SNR=20.0
03:34:37.777 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.13)
03:34:37.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:37.777 00.000 17088 Moving (0.03, -0.13) raw xDistance=-0.13 yDistance=-0.03
03:34:37.777 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:37.777 00.000 5140 Enqueuing Expose request
03:34:37.777 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.13
03:34:37.777 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:37.777 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:34:37.777 00.000 17088 MoveAxis(E, 91, ABG)
03:34:37.777 00.000 17088 Guiding  Dir = 2, Dur = 91
03:34:37.808 00.031 17088 IsSlewing returns 0
03:34:37.809 00.001 17088 IsGuiding returns 0
03:34:37.902 00.093 17088 IsGuiding returns 0
03:34:37.902 00.000 17088 Move returns status 0, amount 91
03:34:37.902 00.000 17088 MoveAxis(N, 0, ABG)
03:34:37.902 00.000 17088 Move returns status 0, amount 0
03:34:37.902 00.000 17088 move complete, result=0
03:34:37.902 00.000 17088 worker thread done servicing request
03:34:37.902 00.000 17088 Worker thread wakes up
03:34:37.902 00.000 5140 GuideStep: -0.1 px 91 ms EAST, -0.0 px 0 ms NORTH
03:34:37.902 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:37.902 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:39.028 01.126 17088 Exposure complete
03:34:39.070 00.042 17088 worker thread done servicing request
03:34:39.070 00.000 5140 OnExposeComplete: enter
03:34:39.070 00.000 5140 UpdateGuideState(): m_state=6
03:34:39.070 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 196
03:34:39.070 00.000 5140 Star::Find returns 1 (0), X=431.29, Y=476.10, Mass=971, SNR=21.4, Peak=181 HFD=2.4
03:34:39.072 00.002 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
03:34:39.072 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
03:34:39.072 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.30 hyp=0.33 cameraTheta=1.96 mountX=0.30 mountY=0.11, mountTheta=0.35
03:34:39.072 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.30, opts=13)
03:34:39.072 00.000 5140 Enqueuing Move request for scope (-0.13, 0.30)
03:34:39.073 00.001 17088 Worker thread wakes up
03:34:39.073 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.30) opts 0xd
03:34:39.073 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=181, med=56, FiltMin=49, FiltMax=126, Gamma=1.000
03:34:39.073 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.30)
03:34:39.073 00.000 17088 Moving (-0.13, 0.30) raw xDistance=0.30 yDistance=0.11
03:34:39.073 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.30
03:34:39.073 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:34:39.073 00.000 5140 UpdateGuideState exits: m=971 SNR=21.4
03:34:39.073 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:34:39.073 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:39.073 00.000 17088 MoveAxis(W, 164, ABG)
03:34:39.073 00.000 17088 Guiding  Dir = 3, Dur = 164
03:34:39.073 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:39.073 00.000 5140 Enqueuing Expose request
03:34:39.104 00.031 17088 IsSlewing returns 0
03:34:39.104 00.000 17088 IsGuiding returns 0
03:34:39.307 00.203 17088 IsGuiding returns 0
03:34:39.307 00.000 17088 Move returns status 0, amount 164
03:34:39.307 00.000 17088 MoveAxis(N, 0, ABG)
03:34:39.307 00.000 17088 Move returns status 0, amount 0
03:34:39.307 00.000 17088 move complete, result=0
03:34:39.308 00.001 17088 worker thread done servicing request
03:34:39.308 00.000 17088 Worker thread wakes up
03:34:39.308 00.000 5140 GuideStep: 0.3 px 164 ms WEST, 0.1 px 0 ms NORTH
03:34:39.308 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:39.308 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:39.521 00.213 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3636a80f-32b6-4897-8c24-291a48d55702"}
03:34:39.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3636a80f-32b6-4897-8c24-291a48d55702"}
03:34:39.522 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dbcfec32-ccdc-4460-b378-a0bc5a6a0cdb"}
03:34:39.522 00.000 5140 case statement mapped state 6 to 3
03:34:39.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbcfec32-ccdc-4460-b378-a0bc5a6a0cdb"}
03:34:39.522 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"be89c8bb-dc87-4f7b-84fd-27bd706b62ec"}
03:34:39.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":196,"width":15,"height":15,"star_pos":[7.29,7.10],"pixels":"..."},"id":"be89c8bb-dc87-4f7b-84fd-27bd706b62ec"}
03:34:40.214 00.692 17088 Exposure complete
03:34:40.255 00.041 17088 worker thread done servicing request
03:34:40.255 00.000 5140 OnExposeComplete: enter
03:34:40.255 00.000 5140 UpdateGuideState(): m_state=6
03:34:40.255 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 197
03:34:40.255 00.000 5140 Star::Find returns 1 (0), X=431.20, Y=475.61, Mass=928, SNR=21.0, Peak=171 HFD=2.6
03:34:40.255 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.57) = xAngle (-3.99 = 2.29)
03:34:40.255 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.04 = 2.24)
03:34:40.255 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.19 hyp=0.29 cameraTheta=-2.42 mountX=-0.19 mountY=0.23, mountTheta=2.27
03:34:40.256 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.19, opts=13)
03:34:40.256 00.000 5140 Enqueuing Move request for scope (-0.22, -0.19)
03:34:40.256 00.000 17088 Worker thread wakes up
03:34:40.256 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=171, med=56, FiltMin=49, FiltMax=116, Gamma=1.000
03:34:40.256 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.19) opts 0xd
03:34:40.256 00.000 5140 UpdateGuideState exits: m=928 SNR=21.0
03:34:40.256 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.19)
03:34:40.256 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:40.257 00.001 17088 Moving (-0.22, -0.19) raw xDistance=-0.19 yDistance=0.23
03:34:40.257 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:40.257 00.000 5140 Enqueuing Expose request
03:34:40.257 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
03:34:40.257 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:34:40.257 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
03:34:40.257 00.000 17088 MoveAxis(E, 96, ABG)
03:34:40.257 00.000 17088 Guiding  Dir = 2, Dur = 96
03:34:40.291 00.034 17088 IsSlewing returns 0
03:34:40.291 00.000 17088 IsGuiding returns 0
03:34:40.414 00.123 17088 IsGuiding returns 0
03:34:40.414 00.000 17088 Move returns status 0, amount 96
03:34:40.414 00.000 17088 MoveAxis(N, 0, ABG)
03:34:40.414 00.000 17088 Move returns status 0, amount 0
03:34:40.414 00.000 17088 move complete, result=0
03:34:40.415 00.001 17088 worker thread done servicing request
03:34:40.415 00.000 17088 Worker thread wakes up
03:34:40.415 00.000 5140 GuideStep: -0.2 px 96 ms EAST, 0.2 px 0 ms NORTH
03:34:40.415 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:40.415 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:41.521 01.106 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"543f1c79-dd02-4fa3-9dac-9c0d7361fa7a"}
03:34:41.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"543f1c79-dd02-4fa3-9dac-9c0d7361fa7a"}
03:34:41.521 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0824a965-7bda-44a0-91ad-73077eeae77a"}
03:34:41.521 00.000 5140 case statement mapped state 6 to 3
03:34:41.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0824a965-7bda-44a0-91ad-73077eeae77a"}
03:34:41.522 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07485fe4-5ce2-4a31-a07b-7466f7b920f4"}
03:34:41.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":197,"width":15,"height":15,"star_pos":[7.20,6.61],"pixels":"..."},"id":"07485fe4-5ce2-4a31-a07b-7466f7b920f4"}
03:34:41.537 00.015 17088 Exposure complete
03:34:41.577 00.040 17088 worker thread done servicing request
03:34:41.577 00.000 5140 OnExposeComplete: enter
03:34:41.577 00.000 5140 UpdateGuideState(): m_state=6
03:34:41.577 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 198
03:34:41.577 00.000 5140 Star::Find returns 1 (0), X=431.48, Y=475.60, Mass=946, SNR=21.1, Peak=165 HFD=3.0
03:34:41.578 00.001 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
03:34:41.578 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
03:34:41.578 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.20 hyp=0.21 cameraTheta=-1.27 mountX=-0.20 mountY=-0.05, mountTheta=-2.88
03:34:41.578 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.20, opts=13)
03:34:41.578 00.000 5140 Enqueuing Move request for scope (0.06, -0.20)
03:34:41.578 00.000 17088 Worker thread wakes up
03:34:41.578 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=165, med=56, FiltMin=49, FiltMax=107, Gamma=1.000
03:34:41.578 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.20) opts 0xd
03:34:41.579 00.001 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.20)
03:34:41.579 00.000 5140 UpdateGuideState exits: m=946 SNR=21.1
03:34:41.579 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:41.579 00.000 17088 Moving (0.06, -0.20) raw xDistance=-0.20 yDistance=-0.05
03:34:41.579 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:41.579 00.000 5140 Enqueuing Expose request
03:34:41.579 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
03:34:41.579 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:41.579 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:34:41.579 00.000 17088 MoveAxis(E, 119, ABG)
03:34:41.579 00.000 17088 Guiding  Dir = 2, Dur = 119
03:34:41.583 00.004 17088 IsSlewing returns 0
03:34:41.583 00.000 17088 IsGuiding returns 0
03:34:41.707 00.124 17088 IsGuiding returns 0
03:34:41.707 00.000 17088 Move returns status 0, amount 119
03:34:41.707 00.000 17088 MoveAxis(N, 0, ABG)
03:34:41.707 00.000 17088 Move returns status 0, amount 0
03:34:41.707 00.000 17088 move complete, result=0
03:34:41.707 00.000 17088 worker thread done servicing request
03:34:41.707 00.000 17088 Worker thread wakes up
03:34:41.707 00.000 5140 GuideStep: -0.2 px 119 ms EAST, -0.1 px 0 ms NORTH
03:34:41.707 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:41.707 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:42.613 00.906 17088 Exposure complete
03:34:42.656 00.043 17088 worker thread done servicing request
03:34:42.656 00.000 5140 OnExposeComplete: enter
03:34:42.656 00.000 5140 UpdateGuideState(): m_state=6
03:34:42.656 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 199
03:34:42.656 00.000 5140 Star::Find returns 1 (0), X=431.34, Y=475.70, Mass=981, SNR=21.6, Peak=175 HFD=2.7
03:34:42.656 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.57) = xAngle (-3.84 = 2.44)
03:34:42.656 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.39)
03:34:42.656 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.27 mountX=-0.10 mountY=0.09, mountTheta=2.41
03:34:42.658 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.10, opts=13)
03:34:42.658 00.000 5140 Enqueuing Move request for scope (-0.08, -0.10)
03:34:42.658 00.000 17088 Worker thread wakes up
03:34:42.658 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=175, med=56, FiltMin=49, FiltMax=120, Gamma=1.000
03:34:42.658 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
03:34:42.658 00.000 5140 UpdateGuideState exits: m=981 SNR=21.6
03:34:42.658 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
03:34:42.658 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:42.658 00.000 17088 Moving (-0.08, -0.10) raw xDistance=-0.10 yDistance=0.09
03:34:42.658 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:42.658 00.000 5140 Enqueuing Expose request
03:34:42.658 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
03:34:42.658 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:42.658 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:34:42.658 00.000 17088 MoveAxis(E, 64, ABG)
03:34:42.658 00.000 17088 Guiding  Dir = 2, Dur = 64
03:34:42.688 00.030 17088 IsSlewing returns 0
03:34:42.688 00.000 17088 IsGuiding returns 0
03:34:42.781 00.093 17088 IsGuiding returns 0
03:34:42.781 00.000 17088 Move returns status 0, amount 64
03:34:42.781 00.000 17088 MoveAxis(N, 0, ABG)
03:34:42.781 00.000 17088 Move returns status 0, amount 0
03:34:42.781 00.000 17088 move complete, result=0
03:34:42.782 00.001 17088 worker thread done servicing request
03:34:42.782 00.000 17088 Worker thread wakes up
03:34:42.782 00.000 5140 GuideStep: -0.1 px 64 ms EAST, 0.1 px 0 ms NORTH
03:34:42.782 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:42.782 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:43.520 00.738 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c85dc42-f253-416c-8abd-5f592cb2c6d2"}
03:34:43.521 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9c85dc42-f253-416c-8abd-5f592cb2c6d2"}
03:34:43.521 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24cd7fa9-0e91-4c46-975a-4d5c878bf60c"}
03:34:43.521 00.000 5140 case statement mapped state 6 to 3
03:34:43.521 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"24cd7fa9-0e91-4c46-975a-4d5c878bf60c"}
03:34:43.522 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"916c85a9-3b10-4a6f-8ca2-ca38933027b0"}
03:34:43.522 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":199,"width":15,"height":15,"star_pos":[7.34,6.70],"pixels":"..."},"id":"916c85a9-3b10-4a6f-8ca2-ca38933027b0"}
03:34:43.919 00.397 17088 Exposure complete
03:34:43.961 00.042 17088 worker thread done servicing request
03:34:43.961 00.000 5140 OnExposeComplete: enter
03:34:43.961 00.000 5140 UpdateGuideState(): m_state=6
03:34:43.961 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 200
03:34:43.961 00.000 5140 Star::Find returns 1 (0), X=431.38, Y=475.76, Mass=868, SNR=20.3, Peak=161 HFD=2.6
03:34:43.961 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.57) = xAngle (-3.92 = 2.37)
03:34:43.961 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.97 = 2.32)
03:34:43.961 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-2.35 mountX=-0.04 mountY=0.04, mountTheta=2.34
03:34:43.961 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
03:34:43.962 00.001 5140 Enqueuing Move request for scope (-0.04, -0.04)
03:34:43.962 00.000 17088 Worker thread wakes up
03:34:43.962 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=182, med=56, FiltMin=49, FiltMax=119, Gamma=1.000
03:34:43.962 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
03:34:43.962 00.000 5140 UpdateGuideState exits: m=868 SNR=20.3
03:34:43.962 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
03:34:43.962 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:43.962 00.000 17088 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.04
03:34:43.962 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:43.962 00.000 5140 Enqueuing Expose request
03:34:43.962 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:34:43.962 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:43.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:34:43.962 00.000 17088 MoveAxis(E, 0, ABG)
03:34:43.962 00.000 17088 Move returns status 0, amount 0
03:34:43.962 00.000 17088 MoveAxis(N, 0, ABG)
03:34:43.962 00.000 17088 Move returns status 0, amount 0
03:34:43.962 00.000 17088 move complete, result=0
03:34:43.962 00.000 17088 worker thread done servicing request
03:34:43.962 00.000 17088 Worker thread wakes up
03:34:43.962 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:43.962 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:43.963 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:34:44.980 01.017 17088 Exposure complete
03:34:45.028 00.048 17088 worker thread done servicing request
03:34:45.028 00.000 5140 OnExposeComplete: enter
03:34:45.028 00.000 5140 UpdateGuideState(): m_state=6
03:34:45.028 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 201
03:34:45.028 00.000 5140 Star::Find returns 1 (0), X=431.42, Y=475.63, Mass=911, SNR=20.8, Peak=171 HFD=2.7
03:34:45.028 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
03:34:45.028 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
03:34:45.028 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.17 hyp=0.17 cameraTheta=-1.55 mountX=-0.17 mountY=0.01, mountTheta=3.11
03:34:45.029 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.17, opts=13)
03:34:45.029 00.000 5140 Enqueuing Move request for scope (0.00, -0.17)
03:34:45.029 00.000 17088 Worker thread wakes up
03:34:45.029 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=220, med=56, FiltMin=48, FiltMax=131, Gamma=1.000
03:34:45.029 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.17) opts 0xd
03:34:45.029 00.000 5140 UpdateGuideState exits: m=911 SNR=20.8
03:34:45.029 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.17)
03:34:45.029 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:45.029 00.000 17088 Moving (0.00, -0.17) raw xDistance=-0.17 yDistance=0.01
03:34:45.030 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:45.030 00.000 5140 Enqueuing Expose request
03:34:45.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
03:34:45.030 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:45.030 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:34:45.030 00.000 17088 MoveAxis(E, 96, ABG)
03:34:45.030 00.000 17088 Guiding  Dir = 2, Dur = 96
03:34:45.069 00.039 17088 IsSlewing returns 0
03:34:45.070 00.001 17088 IsGuiding returns 0
03:34:45.210 00.140 17088 IsGuiding returns 0
03:34:45.211 00.001 17088 Move returns status 0, amount 96
03:34:45.211 00.000 17088 MoveAxis(N, 0, ABG)
03:34:45.211 00.000 17088 Move returns status 0, amount 0
03:34:45.211 00.000 17088 move complete, result=0
03:34:45.211 00.000 17088 worker thread done servicing request
03:34:45.211 00.000 17088 Worker thread wakes up
03:34:45.211 00.000 5140 GuideStep: -0.2 px 96 ms EAST, 0.0 px 0 ms NORTH
03:34:45.211 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:45.211 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:45.519 00.308 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb74d44f-df87-4f16-a739-882dff838f67"}
03:34:45.519 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cb74d44f-df87-4f16-a739-882dff838f67"}
03:34:45.520 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a51a12d9-76ca-4862-97f5-2b6058932076"}
03:34:45.520 00.000 5140 case statement mapped state 6 to 3
03:34:45.520 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a51a12d9-76ca-4862-97f5-2b6058932076"}
03:34:45.520 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed2aed38-db98-4dd7-8944-4eb2de8fedd4"}
03:34:45.520 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":201,"width":15,"height":15,"star_pos":[7.42,6.63],"pixels":"..."},"id":"ed2aed38-db98-4dd7-8944-4eb2de8fedd4"}
03:34:46.348 00.828 17088 Exposure complete
03:34:46.391 00.043 17088 worker thread done servicing request
03:34:46.391 00.000 5140 OnExposeComplete: enter
03:34:46.391 00.000 5140 UpdateGuideState(): m_state=6
03:34:46.391 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 202
03:34:46.391 00.000 5140 Star::Find returns 1 (0), X=431.25, Y=475.79, Mass=1168, SNR=23.6, Peak=198 HFD=2.5
03:34:46.391 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.63 = 1.65)
03:34:46.391 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.60)
03:34:46.391 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.01 hyp=0.17 cameraTheta=-3.06 mountX=-0.01 mountY=0.17, mountTheta=1.65
03:34:46.391 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.01, opts=13)
03:34:46.393 00.002 5140 Enqueuing Move request for scope (-0.17, -0.01)
03:34:46.393 00.000 17088 Worker thread wakes up
03:34:46.393 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.01) opts 0xd
03:34:46.393 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.01)
03:34:46.393 00.000 17088 Moving (-0.17, -0.01) raw xDistance=-0.01 yDistance=0.17
03:34:46.393 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=198, med=56, FiltMin=49, FiltMax=139, Gamma=1.000
03:34:46.393 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:34:46.393 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:34:46.393 00.000 5140 UpdateGuideState exits: m=1168 SNR=23.6
03:34:46.393 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:34:46.393 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:46.393 00.000 17088 MoveAxis(E, 0, ABG)
03:34:46.393 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:46.393 00.000 5140 Enqueuing Expose request
03:34:46.393 00.000 17088 Move returns status 0, amount 0
03:34:46.394 00.001 17088 MoveAxis(N, 0, ABG)
03:34:46.394 00.000 17088 Move returns status 0, amount 0
03:34:46.394 00.000 17088 move complete, result=0
03:34:46.394 00.000 17088 worker thread done servicing request
03:34:46.394 00.000 17088 Worker thread wakes up
03:34:46.394 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:46.394 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:46.394 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:34:47.407 01.013 17088 Exposure complete
03:34:47.448 00.041 17088 worker thread done servicing request
03:34:47.448 00.000 5140 OnExposeComplete: enter
03:34:47.448 00.000 5140 UpdateGuideState(): m_state=6
03:34:47.448 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 203
03:34:47.448 00.000 5140 Star::Find returns 1 (0), X=431.10, Y=476.06, Mass=857, SNR=20.2, Peak=179 HFD=2.2
03:34:47.449 00.001 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
03:34:47.449 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
03:34:47.449 00.000 5140 CameraToMount -- cameraX=-0.32 cameraY=0.26 hyp=0.41 cameraTheta=2.45 mountX=0.26 mountY=0.31, mountTheta=0.86
03:34:47.449 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.32, y=0.26, opts=13)
03:34:47.449 00.000 5140 Enqueuing Move request for scope (-0.32, 0.26)
03:34:47.449 00.000 17088 Worker thread wakes up
03:34:47.450 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=193, med=56, FiltMin=48, FiltMax=130, Gamma=1.000
03:34:47.450 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.26) opts 0xd
03:34:47.450 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.32, 0.26)
03:34:47.450 00.000 5140 UpdateGuideState exits: m=857 SNR=20.2
03:34:47.450 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:47.450 00.000 17088 Moving (-0.32, 0.26) raw xDistance=0.26 yDistance=0.31
03:34:47.450 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:47.450 00.000 5140 Enqueuing Expose request
03:34:47.450 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.26
03:34:47.451 00.001 17088 resist switch: large excursion: input 0.31 thresh 0.30 direction from -1 to 1
03:34:47.451 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.92
03:34:47.451 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.31
03:34:47.451 00.000 17088 MoveAxis(W, 147, ABG)
03:34:47.451 00.000 17088 Guiding  Dir = 3, Dur = 147
03:34:47.467 00.016 17088 IsSlewing returns 0
03:34:47.467 00.000 17088 IsGuiding returns 0
03:34:47.517 00.050 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9ad8fe1-72b4-4118-bf58-d84d9df77967"}
03:34:47.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c9ad8fe1-72b4-4118-bf58-d84d9df77967"}
03:34:47.518 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f02eea8e-b3c0-4303-85d1-f89046999873"}
03:34:47.518 00.000 5140 case statement mapped state 6 to 3
03:34:47.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f02eea8e-b3c0-4303-85d1-f89046999873"}
03:34:47.518 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f9cf587-3b81-4ff6-a2ad-8209a3a649ef"}
03:34:47.518 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":203,"width":15,"height":15,"star_pos":[7.10,7.06],"pixels":"..."},"id":"4f9cf587-3b81-4ff6-a2ad-8209a3a649ef"}
03:34:47.624 00.106 17088 IsGuiding returns 0
03:34:47.624 00.000 17088 Move returns status 0, amount 147
03:34:47.624 00.000 17088 BLC: Oldest BLC event removed
03:34:47.624 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 225 applied
03:34:47.624 00.000 17088 MoveAxis(S, 364, ABG)
03:34:47.624 00.000 17088 Guiding  Dir = 1, Dur = 364
03:34:47.639 00.015 17088 IsSlewing returns 0
03:34:47.640 00.001 17088 IsGuiding returns 0
03:34:48.028 00.388 17088 IsGuiding returns 0
03:34:48.028 00.000 17088 Move returns status 0, amount 364
03:34:48.028 00.000 17088 move complete, result=0
03:34:48.028 00.000 17088 worker thread done servicing request
03:34:48.028 00.000 17088 Worker thread wakes up
03:34:48.028 00.000 5140 GuideStep: 0.3 px 147 ms WEST, 0.3 px 364 ms SOUTH
03:34:48.028 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:48.029 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:49.155 01.126 17088 Exposure complete
03:34:49.196 00.041 17088 worker thread done servicing request
03:34:49.196 00.000 5140 OnExposeComplete: enter
03:34:49.196 00.000 5140 UpdateGuideState(): m_state=6
03:34:49.196 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 204
03:34:49.196 00.000 5140 Star::Find returns 1 (0), X=431.21, Y=475.70, Mass=768, SNR=19.0, Peak=158 HFD=2.5
03:34:49.196 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.29 = 1.99)
03:34:49.196 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.94)
03:34:49.196 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.10 hyp=0.23 cameraTheta=-2.72 mountX=-0.10 mountY=0.22, mountTheta=1.98
03:34:49.199 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.10, opts=13)
03:34:49.199 00.000 5140 Enqueuing Move request for scope (-0.21, -0.10)
03:34:49.199 00.000 17088 Worker thread wakes up
03:34:49.199 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=184, med=56, FiltMin=50, FiltMax=121, Gamma=1.000
03:34:49.199 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.10) opts 0xd
03:34:49.199 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.10)
03:34:49.199 00.000 5140 UpdateGuideState exits: m=768 SNR=19.0
03:34:49.199 00.000 17088 Moving (-0.21, -0.10) raw xDistance=-0.10 yDistance=0.22
03:34:49.199 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:49.199 00.000 17088 BLC: History state: CurrMiss=0.22, AvgInitMiss=0.21, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.274780, 1:0.218567
03:34:49.199 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:49.199 00.000 5140 Enqueuing Expose request
03:34:49.199 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:34:49.199 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.10
03:34:49.199 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.22
03:34:49.199 00.000 17088 MoveAxis(E, 42, ABG)
03:34:49.199 00.000 17088 Guiding  Dir = 2, Dur = 42
03:34:49.244 00.045 17088 IsSlewing returns 0
03:34:49.244 00.000 17088 IsGuiding returns 0
03:34:49.324 00.080 17088 IsGuiding returns 0
03:34:49.324 00.000 17088 Move returns status 0, amount 42
03:34:49.324 00.000 17088 MoveAxis(S, 100, ABG)
03:34:49.324 00.000 17088 Guiding  Dir = 1, Dur = 100
03:34:49.368 00.044 17088 IsSlewing returns 0
03:34:49.368 00.000 17088 IsGuiding returns 0
03:34:49.476 00.108 17088 IsGuiding returns 0
03:34:49.476 00.000 17088 Move returns status 0, amount 100
03:34:49.476 00.000 17088 move complete, result=0
03:34:49.476 00.000 17088 worker thread done servicing request
03:34:49.476 00.000 17088 Worker thread wakes up
03:34:49.476 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.2 px 100 ms SOUTH
03:34:49.476 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:49.476 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:49.516 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54963d66-3b30-46bc-86f3-905cc7cb5d0b"}
03:34:49.516 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"54963d66-3b30-46bc-86f3-905cc7cb5d0b"}
03:34:49.517 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ee19c64-82e6-4dcb-b3dc-ed0c1d8828b2"}
03:34:49.517 00.000 5140 case statement mapped state 6 to 3
03:34:49.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ee19c64-82e6-4dcb-b3dc-ed0c1d8828b2"}
03:34:49.517 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bca42f43-eec2-4eab-86d0-609c082227f1"}
03:34:49.517 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":204,"width":15,"height":15,"star_pos":[7.21,6.70],"pixels":"..."},"id":"bca42f43-eec2-4eab-86d0-609c082227f1"}
03:34:50.396 00.879 17088 Exposure complete
03:34:50.438 00.042 17088 worker thread done servicing request
03:34:50.438 00.000 5140 OnExposeComplete: enter
03:34:50.438 00.000 5140 UpdateGuideState(): m_state=6
03:34:50.438 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 205
03:34:50.438 00.000 5140 Star::Find returns 1 (0), X=431.39, Y=475.93, Mass=1047, SNR=22.4, Peak=193 HFD=2.3
03:34:50.438 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
03:34:50.438 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
03:34:50.438 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.14 cameraTheta=1.81 mountX=0.13 mountY=0.03, mountTheta=0.19
03:34:50.439 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.13, opts=13)
03:34:50.439 00.000 5140 Enqueuing Move request for scope (-0.03, 0.13)
03:34:50.439 00.000 17088 Worker thread wakes up
03:34:50.439 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=196, med=56, FiltMin=49, FiltMax=142, Gamma=1.000
03:34:50.439 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
03:34:50.439 00.000 5140 UpdateGuideState exits: m=1047 SNR=22.4
03:34:50.439 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
03:34:50.440 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:50.440 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:50.440 00.000 5140 Enqueuing Expose request
03:34:50.440 00.000 17088 Moving (-0.03, 0.13) raw xDistance=0.13 yDistance=0.03
03:34:50.440 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.21, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.274780, 1:0.218567, 2:0.026187
03:34:50.440 00.000 17088 BLC: No correction, Miss < min_move
03:34:50.440 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
03:34:50.440 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:50.440 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:34:50.440 00.000 17088 MoveAxis(W, 72, ABG)
03:34:50.440 00.000 17088 Guiding  Dir = 3, Dur = 72
03:34:50.457 00.017 17088 IsSlewing returns 0
03:34:50.457 00.000 17088 IsGuiding returns 0
03:34:50.533 00.076 17088 IsGuiding returns 0
03:34:50.533 00.000 17088 Move returns status 0, amount 72
03:34:50.533 00.000 17088 MoveAxis(N, 0, ABG)
03:34:50.533 00.000 17088 Move returns status 0, amount 0
03:34:50.533 00.000 17088 move complete, result=0
03:34:50.533 00.000 17088 worker thread done servicing request
03:34:50.533 00.000 17088 Worker thread wakes up
03:34:50.533 00.000 5140 GuideStep: 0.1 px 72 ms WEST, 0.0 px 0 ms NORTH
03:34:50.533 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:50.533 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:51.514 00.981 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15c360e1-64e7-4b51-89c6-1d8ba01e27c0"}
03:34:51.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"15c360e1-64e7-4b51-89c6-1d8ba01e27c0"}
03:34:51.514 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1779203b-5e5d-4f5a-9035-54a5019debef"}
03:34:51.514 00.000 5140 case statement mapped state 6 to 3
03:34:51.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1779203b-5e5d-4f5a-9035-54a5019debef"}
03:34:51.515 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"26df6f83-c9a0-44ed-ba5c-82e5d17833e4"}
03:34:51.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":205,"width":15,"height":15,"star_pos":[7.39,6.93],"pixels":"..."},"id":"26df6f83-c9a0-44ed-ba5c-82e5d17833e4"}
03:34:51.763 00.248 17088 Exposure complete
03:34:51.805 00.042 17088 worker thread done servicing request
03:34:51.805 00.000 5140 OnExposeComplete: enter
03:34:51.805 00.000 5140 UpdateGuideState(): m_state=6
03:34:51.805 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 206
03:34:51.805 00.000 5140 Star::Find returns 0 (4), X=431.46, Y=475.62, Mass=686, SNR=18.1, Peak=145 HFD=1.8
03:34:51.805 00.000 5140 DistanceChecker: activated
03:34:51.805 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
03:34:51.805 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
03:34:51.805 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
03:34:51.805 00.000 17088 Worker thread wakes up
03:34:51.805 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
03:34:51.805 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
03:34:51.805 00.000 17088 move complete, result=0
03:34:51.806 00.001 17088 worker thread done servicing request
03:34:51.914 00.108 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
03:34:51.915 00.001 5140 Status Line: Star lost - low HFD
03:34:51.916 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=167, med=56, FiltMin=49, FiltMax=108, Gamma=1.000
03:34:51.916 00.000 5140 UpdateGuideState exits: Star lost - low HFD
03:34:51.916 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:51.916 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
03:34:51.916 00.000 5140 Enqueuing Expose request
03:34:51.916 00.000 17088 Worker thread wakes up
03:34:51.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:51.916 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
03:34:52.826 00.910 17088 Exposure complete
03:34:52.875 00.049 17088 worker thread done servicing request
03:34:52.875 00.000 5140 OnExposeComplete: enter
03:34:52.875 00.000 5140 UpdateGuideState(): m_state=6
03:34:52.875 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 207
03:34:52.875 00.000 5140 Star::Find returns 1 (0), X=431.48, Y=475.32, Mass=842, SNR=19.9, Peak=160 HFD=2.7
03:34:52.875 00.000 5140 DistanceChecker: reject for large offset (0.48 > 0.48) avgDist = 0.24 count = 204
03:34:52.875 00.000 5140 Status Line: Recovering
03:34:52.876 00.001 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
03:34:52.876 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
03:34:52.876 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
03:34:52.876 00.000 17088 Worker thread wakes up
03:34:52.877 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
03:34:52.877 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
03:34:52.877 00.000 17088 move complete, result=0
03:34:52.877 00.000 17088 worker thread done servicing request
03:34:52.978 00.101 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
03:34:52.978 00.000 5140 Status Line: No star found
03:34:52.979 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=168, med=56, FiltMin=47, FiltMax=115, Gamma=1.000
03:34:52.979 00.000 5140 UpdateGuideState exits: No star found
03:34:52.979 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:52.979 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
03:34:52.979 00.000 5140 Enqueuing Expose request
03:34:52.979 00.000 17088 Worker thread wakes up
03:34:52.979 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:52.979 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
03:34:53.514 00.535 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77f82a67-d7de-46f2-886c-c48196709909"}
03:34:53.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"77f82a67-d7de-46f2-886c-c48196709909"}
03:34:53.514 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ad739fa-ab6a-4513-bb75-4c56212c481f"}
03:34:53.514 00.000 5140 case statement mapped state 6 to 4
03:34:53.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"4ad739fa-ab6a-4513-bb75-4c56212c481f"}
03:34:53.515 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10085b29-4630-49aa-a85f-12d42577e7b1"}
03:34:53.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":207,"width":15,"height":15,"star_pos":[7.39,6.93],"pixels":"..."},"id":"10085b29-4630-49aa-a85f-12d42577e7b1"}
03:34:54.103 00.588 17088 Exposure complete
03:34:54.145 00.042 17088 worker thread done servicing request
03:34:54.145 00.000 5140 OnExposeComplete: enter
03:34:54.145 00.000 5140 UpdateGuideState(): m_state=6
03:34:54.145 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 208
03:34:54.145 00.000 5140 Star::Find returns 1 (0), X=431.62, Y=475.35, Mass=858, SNR=20.2, Peak=155 HFD=2.8
03:34:54.145 00.000 5140 DistanceChecker: reject for large offset (0.49 > 0.48) avgDist = 0.24 count = 204
03:34:54.145 00.000 5140 Status Line: Recovering
03:34:54.145 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
03:34:54.145 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
03:34:54.145 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
03:34:54.145 00.000 17088 Worker thread wakes up
03:34:54.145 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
03:34:54.145 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
03:34:54.146 00.001 17088 move complete, result=0
03:34:54.146 00.000 17088 worker thread done servicing request
03:34:54.256 00.110 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
03:34:54.256 00.000 5140 Status Line: No star found
03:34:54.256 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=178, med=56, FiltMin=50, FiltMax=109, Gamma=1.000
03:34:54.256 00.000 5140 UpdateGuideState exits: No star found
03:34:54.256 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:54.256 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
03:34:54.256 00.000 5140 Enqueuing Expose request
03:34:54.256 00.000 17088 Worker thread wakes up
03:34:54.256 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:54.256 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
03:34:55.165 00.909 17088 Exposure complete
03:34:55.205 00.040 17088 worker thread done servicing request
03:34:55.205 00.000 5140 OnExposeComplete: enter
03:34:55.205 00.000 5140 UpdateGuideState(): m_state=6
03:34:55.205 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 209
03:34:55.205 00.000 5140 Star::Find returns 1 (0), X=431.22, Y=475.66, Mass=938, SNR=21.2, Peak=182 HFD=2.4
03:34:55.205 00.000 5140 DistanceChecker: deactivated
03:34:55.205 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.57) = xAngle (-4.09 = 2.19)
03:34:55.205 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.14 = 2.14)
03:34:55.205 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.14 hyp=0.25 cameraTheta=-2.52 mountX=-0.14 mountY=0.21, mountTheta=2.18
03:34:55.206 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.14, opts=13)
03:34:55.206 00.000 5140 Enqueuing Move request for scope (-0.20, -0.14)
03:34:55.206 00.000 17088 Worker thread wakes up
03:34:55.206 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=182, med=56, FiltMin=49, FiltMax=121, Gamma=1.000
03:34:55.206 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.14) opts 0xd
03:34:55.206 00.000 5140 UpdateGuideState exits: m=938 SNR=21.2
03:34:55.206 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.14)
03:34:55.206 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:55.206 00.000 17088 Moving (-0.20, -0.14) raw xDistance=-0.14 yDistance=0.21
03:34:55.206 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:55.206 00.000 5140 Enqueuing Expose request
03:34:55.206 00.000 17088 BLC: window closed
03:34:55.206 00.000 17088 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.21, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.274780, 1:0.218567, 2:0.026187
03:34:55.207 00.001 17088 BLC: Under-shoot: nominal increase by 107
03:34:55.207 00.000 17088 BLC: window closed
03:34:55.207 00.000 17088 BLC: Pulse adjusted to 248
03:34:55.207 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
03:34:55.207 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
03:34:55.207 00.000 17088 MoveAxis(E, 76, ABG)
03:34:55.207 00.000 17088 Guiding  Dir = 2, Dur = 76
03:34:55.239 00.032 17088 IsSlewing returns 0
03:34:55.239 00.000 17088 IsGuiding returns 0
03:34:55.350 00.111 17088 IsGuiding returns 0
03:34:55.350 00.000 17088 Move returns status 0, amount 76
03:34:55.350 00.000 17088 MoveAxis(S, 95, ABG)
03:34:55.350 00.000 17088 Guiding  Dir = 1, Dur = 95
03:34:55.365 00.015 17088 IsSlewing returns 0
03:34:55.366 00.001 17088 IsGuiding returns 0
03:34:55.474 00.108 17088 IsGuiding returns 0
03:34:55.475 00.001 17088 Move returns status 0, amount 95
03:34:55.475 00.000 17088 move complete, result=0
03:34:55.475 00.000 17088 worker thread done servicing request
03:34:55.475 00.000 17088 Worker thread wakes up
03:34:55.475 00.000 5140 GuideStep: -0.1 px 76 ms EAST, 0.2 px 95 ms SOUTH
03:34:55.475 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:55.475 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:55.513 00.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c5d33eb-7007-4ff9-9fb9-74ab1783e960"}
03:34:55.514 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9c5d33eb-7007-4ff9-9fb9-74ab1783e960"}
03:34:55.515 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82c01d1c-f42f-4d58-85b6-4cb280c1116c"}
03:34:55.515 00.000 5140 case statement mapped state 6 to 3
03:34:55.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82c01d1c-f42f-4d58-85b6-4cb280c1116c"}
03:34:55.515 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0fcb4e31-7077-42a5-bc85-5a0aad775e52"}
03:34:55.515 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":209,"width":15,"height":15,"star_pos":[7.22,6.66],"pixels":"..."},"id":"0fcb4e31-7077-42a5-bc85-5a0aad775e52"}
03:34:55.649 00.134 5140 evsrv: cli 0FDDF9E0 connect
03:34:55.649 00.000 5140 case statement mapped state 6 to 3
03:34:55.649 00.000 5140 case statement mapped state 6 to 3
03:34:55.649 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_pixel_scale","id":"12b59c1b-948f-4a42-acbc-4764473d7c69"}
03:34:55.649 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"12b59c1b-948f-4a42-acbc-4764473d7c69"}
03:34:55.650 00.001 5140 evsrv: cli 0FDDF9E0 disconnect
03:34:56.596 00.946 17088 Exposure complete
03:34:56.638 00.042 17088 worker thread done servicing request
03:34:56.638 00.000 5140 OnExposeComplete: enter
03:34:56.638 00.000 5140 UpdateGuideState(): m_state=6
03:34:56.638 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 210
03:34:56.638 00.000 5140 Star::Find returns 1 (0), X=431.27, Y=475.56, Mass=806, SNR=19.5, Peak=157 HFD=2.5
03:34:56.638 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.69 = 2.59)
03:34:56.638 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.54)
03:34:56.638 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.24 hyp=0.28 cameraTheta=-2.12 mountX=-0.24 mountY=0.16, mountTheta=2.55
03:34:56.639 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.24, opts=13)
03:34:56.639 00.000 5140 Enqueuing Move request for scope (-0.15, -0.24)
03:34:56.639 00.000 17088 Worker thread wakes up
03:34:56.639 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=175, med=56, FiltMin=50, FiltMax=109, Gamma=1.000
03:34:56.639 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.24) opts 0xd
03:34:56.639 00.000 5140 UpdateGuideState exits: m=806 SNR=19.5
03:34:56.639 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.24)
03:34:56.639 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:56.639 00.000 17088 Moving (-0.15, -0.24) raw xDistance=-0.24 yDistance=0.16
03:34:56.639 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:56.639 00.000 5140 Enqueuing Expose request
03:34:56.639 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.24
03:34:56.639 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
03:34:56.639 00.000 17088 MoveAxis(E, 142, ABG)
03:34:56.639 00.000 17088 Guiding  Dir = 2, Dur = 142
03:34:56.657 00.018 17088 IsSlewing returns 0
03:34:56.657 00.000 17088 IsGuiding returns 0
03:34:56.828 00.171 17088 IsGuiding returns 0
03:34:56.828 00.000 17088 Move returns status 0, amount 142
03:34:56.828 00.000 17088 MoveAxis(S, 74, ABG)
03:34:56.828 00.000 17088 Guiding  Dir = 1, Dur = 74
03:34:56.843 00.015 17088 IsSlewing returns 0
03:34:56.843 00.000 17088 IsGuiding returns 0
03:34:56.921 00.078 17088 IsGuiding returns 0
03:34:56.921 00.000 17088 Move returns status 0, amount 74
03:34:56.921 00.000 17088 move complete, result=0
03:34:56.921 00.000 17088 worker thread done servicing request
03:34:56.921 00.000 17088 Worker thread wakes up
03:34:56.921 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:56.921 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:56.921 00.000 5140 GuideStep: -0.2 px 142 ms EAST, 0.2 px 74 ms SOUTH
03:34:57.512 00.591 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6012d3a-08c2-47fb-80df-f6545be3895e"}
03:34:57.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b6012d3a-08c2-47fb-80df-f6545be3895e"}
03:34:57.513 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7315a698-d523-4207-b4bd-d8c305ee801b"}
03:34:57.513 00.000 5140 case statement mapped state 6 to 3
03:34:57.513 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7315a698-d523-4207-b4bd-d8c305ee801b"}
03:34:57.514 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ed53c5b-a640-4671-8af0-25bca84c6785"}
03:34:57.514 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":210,"width":15,"height":15,"star_pos":[7.27,6.56],"pixels":"..."},"id":"8ed53c5b-a640-4671-8af0-25bca84c6785"}
03:34:57.827 00.313 17088 Exposure complete
03:34:57.868 00.041 17088 worker thread done servicing request
03:34:57.869 00.001 5140 OnExposeComplete: enter
03:34:57.869 00.000 5140 UpdateGuideState(): m_state=6
03:34:57.869 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 211
03:34:57.869 00.000 5140 Star::Find returns 1 (0), X=431.44, Y=475.76, Mass=982, SNR=21.7, Peak=177 HFD=2.4
03:34:57.869 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
03:34:57.869 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
03:34:57.869 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.08 mountX=-0.04 mountY=-0.02, mountTheta=-2.69
03:34:57.870 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
03:34:57.870 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
03:34:57.870 00.000 17088 Worker thread wakes up
03:34:57.870 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=183, med=56, FiltMin=49, FiltMax=124, Gamma=1.000
03:34:57.870 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
03:34:57.870 00.000 5140 UpdateGuideState exits: m=982 SNR=21.7
03:34:57.870 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
03:34:57.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:57.870 00.000 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
03:34:57.870 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:57.870 00.000 5140 Enqueuing Expose request
03:34:57.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:34:57.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:57.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:34:57.870 00.000 17088 MoveAxis(E, 0, ABG)
03:34:57.870 00.000 17088 Move returns status 0, amount 0
03:34:57.870 00.000 17088 MoveAxis(N, 0, ABG)
03:34:57.870 00.000 17088 Move returns status 0, amount 0
03:34:57.870 00.000 17088 move complete, result=0
03:34:57.870 00.000 17088 worker thread done servicing request
03:34:57.870 00.000 17088 Worker thread wakes up
03:34:57.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:57.870 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:34:57.871 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:34:58.995 01.124 17088 Exposure complete
03:34:59.038 00.043 17088 worker thread done servicing request
03:34:59.038 00.000 5140 OnExposeComplete: enter
03:34:59.038 00.000 5140 UpdateGuideState(): m_state=6
03:34:59.038 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 212
03:34:59.039 00.001 5140 Star::Find returns 1 (0), X=431.79, Y=475.66, Mass=819, SNR=19.7, Peak=165 HFD=2.4
03:34:59.039 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.92 = -1.92)
03:34:59.039 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.97 = -1.97)
03:34:59.039 00.000 5140 CameraToMount -- cameraX=0.37 cameraY=-0.14 hyp=0.39 cameraTheta=-0.35 mountX=-0.14 mountY=-0.36, mountTheta=-1.93
03:34:59.039 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.37, y=-0.14, opts=13)
03:34:59.039 00.000 5140 Enqueuing Move request for scope (0.37, -0.14)
03:34:59.039 00.000 17088 Worker thread wakes up
03:34:59.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=191, med=56, FiltMin=49, FiltMax=130, Gamma=1.000
03:34:59.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.14) opts 0xd
03:34:59.039 00.000 5140 UpdateGuideState exits: m=819 SNR=19.7
03:34:59.039 00.000 17088 Handling offset move in thread for scope, endpoint = (0.37, -0.14)
03:34:59.039 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:59.039 00.000 17088 Moving (0.37, -0.14) raw xDistance=-0.14 yDistance=-0.36
03:34:59.039 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:34:59.039 00.000 5140 Enqueuing Expose request
03:34:59.040 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
03:34:59.040 00.000 17088 resist switch: large excursion: input -0.36 thresh 0.30 direction from 1 to -1
03:34:59.040 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.09
03:34:59.040 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.36
03:34:59.040 00.000 17088 MoveAxis(E, 76, ABG)
03:34:59.040 00.000 17088 Guiding  Dir = 2, Dur = 76
03:34:59.087 00.047 17088 IsSlewing returns 0
03:34:59.087 00.000 17088 IsGuiding returns 0
03:34:59.196 00.109 17088 IsGuiding returns 0
03:34:59.196 00.000 17088 Move returns status 0, amount 76
03:34:59.196 00.000 17088 BLC: Oldest BLC event removed
03:34:59.196 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 248 applied
03:34:59.196 00.000 17088 MoveAxis(N, 413, ABG)
03:34:59.196 00.000 17088 Guiding  Dir = 0, Dur = 413
03:34:59.243 00.047 17088 IsSlewing returns 0
03:34:59.243 00.000 17088 IsGuiding returns 0
03:34:59.511 00.268 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08608008-f867-4c28-a2ad-eed9733386ae"}
03:34:59.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"08608008-f867-4c28-a2ad-eed9733386ae"}
03:34:59.512 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9993592-c04e-44d2-afac-c97cc5bacbdd"}
03:34:59.512 00.000 5140 case statement mapped state 6 to 3
03:34:59.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9993592-c04e-44d2-afac-c97cc5bacbdd"}
03:34:59.512 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ec9323d-a4a9-4adc-8612-df2531f45b3a"}
03:34:59.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":212,"width":15,"height":15,"star_pos":[6.79,6.66],"pixels":"..."},"id":"0ec9323d-a4a9-4adc-8612-df2531f45b3a"}
03:34:59.692 00.180 17088 IsGuiding returns 0
03:34:59.693 00.001 17088 Move returns status 0, amount 413
03:34:59.693 00.000 17088 move complete, result=0
03:34:59.693 00.000 17088 worker thread done servicing request
03:34:59.693 00.000 5140 GuideStep: -0.1 px 76 ms EAST, -0.4 px 413 ms NORTH
03:34:59.693 00.000 17088 Worker thread wakes up
03:34:59.693 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:34:59.693 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:00.598 00.905 17088 Exposure complete
03:35:00.641 00.043 17088 worker thread done servicing request
03:35:00.641 00.000 5140 OnExposeComplete: enter
03:35:00.641 00.000 5140 UpdateGuideState(): m_state=6
03:35:00.641 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 213
03:35:00.642 00.001 5140 Star::Find returns 1 (0), X=431.58, Y=475.67, Mass=641, SNR=17.4, Peak=144 HFD=2.2
03:35:00.642 00.000 5140 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.57) = xAngle (-2.26 = -2.26)
03:35:00.642 00.000 5140 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.31 = -2.31)
03:35:00.642 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.13 hyp=0.20 cameraTheta=-0.69 mountX=-0.13 mountY=-0.15, mountTheta=-2.28
03:35:00.645 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.13, opts=13)
03:35:00.645 00.000 5140 Enqueuing Move request for scope (0.16, -0.13)
03:35:00.645 00.000 17088 Worker thread wakes up
03:35:00.645 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=177, med=56, FiltMin=48, FiltMax=127, Gamma=1.000
03:35:00.645 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.13) opts 0xd
03:35:00.645 00.000 5140 UpdateGuideState exits: m=641 SNR=17.4
03:35:00.645 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.13)
03:35:00.645 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:00.645 00.000 17088 Moving (0.16, -0.13) raw xDistance=-0.13 yDistance=-0.15
03:35:00.645 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:00.645 00.000 5140 Enqueuing Expose request
03:35:00.645 00.000 17088 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.22, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.325919, 1:0.150489
03:35:00.645 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:35:00.645 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
03:35:00.645 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
03:35:00.646 00.001 17088 MoveAxis(E, 79, ABG)
03:35:00.646 00.000 17088 Guiding  Dir = 2, Dur = 79
03:35:00.674 00.028 17088 IsSlewing returns 0
03:35:00.674 00.000 17088 IsGuiding returns 0
03:35:00.781 00.107 17088 IsGuiding returns 0
03:35:00.781 00.000 17088 Move returns status 0, amount 79
03:35:00.781 00.000 17088 MoveAxis(N, 69, ABG)
03:35:00.781 00.000 17088 Guiding  Dir = 0, Dur = 69
03:35:00.798 00.017 17088 IsSlewing returns 0
03:35:00.798 00.000 17088 IsGuiding returns 0
03:35:00.874 00.076 17088 IsGuiding returns 0
03:35:00.874 00.000 17088 Move returns status 0, amount 69
03:35:00.874 00.000 17088 move complete, result=0
03:35:00.874 00.000 17088 worker thread done servicing request
03:35:00.875 00.001 17088 Worker thread wakes up
03:35:00.875 00.000 5140 GuideStep: -0.1 px 79 ms EAST, -0.2 px 69 ms NORTH
03:35:00.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:00.875 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:01.511 00.636 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10afcaad-858c-45cd-9992-1e3d24f4aca1"}
03:35:01.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"10afcaad-858c-45cd-9992-1e3d24f4aca1"}
03:35:01.511 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d96abd01-ae74-4a9f-81f1-89e3ebed311e"}
03:35:01.511 00.000 5140 case statement mapped state 6 to 3
03:35:01.512 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d96abd01-ae74-4a9f-81f1-89e3ebed311e"}
03:35:01.512 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8210d769-020a-48c9-8ee1-1a668145d784"}
03:35:01.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":213,"width":15,"height":15,"star_pos":[6.58,6.67],"pixels":"..."},"id":"8210d769-020a-48c9-8ee1-1a668145d784"}
03:35:02.000 00.488 17088 Exposure complete
03:35:02.041 00.041 17088 worker thread done servicing request
03:35:02.041 00.000 5140 OnExposeComplete: enter
03:35:02.041 00.000 5140 UpdateGuideState(): m_state=6
03:35:02.041 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 214
03:35:02.041 00.000 5140 Star::Find returns 1 (0), X=431.48, Y=475.85, Mass=1048, SNR=22.4, Peak=187 HFD=2.4
03:35:02.041 00.000 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.91 = -0.91)
03:35:02.041 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
03:35:02.041 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.66 mountX=0.05 mountY=-0.07, mountTheta=-0.92
03:35:02.043 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.05, opts=13)
03:35:02.043 00.000 5140 Enqueuing Move request for scope (0.06, 0.05)
03:35:02.043 00.000 17088 Worker thread wakes up
03:35:02.043 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=187, med=57, FiltMin=49, FiltMax=132, Gamma=1.000
03:35:02.043 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
03:35:02.043 00.000 5140 UpdateGuideState exits: m=1048 SNR=22.4
03:35:02.043 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
03:35:02.043 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:02.043 00.000 17088 Moving (0.06, 0.05) raw xDistance=0.05 yDistance=-0.07
03:35:02.043 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:02.043 00.000 5140 Enqueuing Expose request
03:35:02.044 00.001 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.22, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.325919, 1:0.150489, 2:0.065709
03:35:02.044 00.000 17088 BLC: No correction, Miss < min_move
03:35:02.044 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:35:02.044 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:02.044 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:35:02.044 00.000 17088 MoveAxis(E, 0, ABG)
03:35:02.044 00.000 17088 Move returns status 0, amount 0
03:35:02.044 00.000 17088 MoveAxis(N, 0, ABG)
03:35:02.044 00.000 17088 Move returns status 0, amount 0
03:35:02.044 00.000 17088 move complete, result=0
03:35:02.044 00.000 17088 worker thread done servicing request
03:35:02.044 00.000 17088 Worker thread wakes up
03:35:02.044 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:02.044 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:02.045 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:35:03.060 01.015 17088 Exposure complete
03:35:03.100 00.040 17088 worker thread done servicing request
03:35:03.100 00.000 5140 OnExposeComplete: enter
03:35:03.100 00.000 5140 UpdateGuideState(): m_state=6
03:35:03.100 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 215
03:35:03.100 00.000 5140 Star::Find returns 1 (0), X=431.24, Y=475.90, Mass=1080, SNR=22.7, Peak=194 HFD=2.4
03:35:03.100 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
03:35:03.100 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
03:35:03.100 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.10 hyp=0.21 cameraTheta=2.65 mountX=0.10 mountY=0.18, mountTheta=1.07
03:35:03.101 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.10, opts=13)
03:35:03.101 00.000 5140 Enqueuing Move request for scope (-0.18, 0.10)
03:35:03.101 00.000 17088 Worker thread wakes up
03:35:03.101 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=194, med=57, FiltMin=50, FiltMax=140, Gamma=1.000
03:35:03.101 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.10) opts 0xd
03:35:03.101 00.000 5140 UpdateGuideState exits: m=1080 SNR=22.7
03:35:03.101 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.10)
03:35:03.101 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:03.101 00.000 17088 Moving (-0.18, 0.10) raw xDistance=0.10 yDistance=0.18
03:35:03.101 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:03.101 00.000 5140 Enqueuing Expose request
03:35:03.102 00.001 17088 BLC: window closed
03:35:03.102 00.000 17088 BLC: History state: CurrMiss=-0.18, AvgInitMiss=0.22, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.325919, 1:0.150489, 2:0.065709
03:35:03.102 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:35:03.102 00.000 17088 BLC: window closed
03:35:03.102 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
03:35:03.102 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:35:03.102 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:35:03.102 00.000 17088 MoveAxis(W, 55, ABG)
03:35:03.102 00.000 17088 Guiding  Dir = 3, Dur = 55
03:35:03.149 00.047 17088 IsSlewing returns 0
03:35:03.149 00.000 17088 IsGuiding returns 0
03:35:03.243 00.094 17088 IsGuiding returns 0
03:35:03.243 00.000 17088 Move returns status 0, amount 55
03:35:03.243 00.000 17088 MoveAxis(N, 0, ABG)
03:35:03.244 00.001 17088 Move returns status 0, amount 0
03:35:03.244 00.000 17088 move complete, result=0
03:35:03.244 00.000 17088 worker thread done servicing request
03:35:03.244 00.000 17088 Worker thread wakes up
03:35:03.244 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.2 px 0 ms NORTH
03:35:03.244 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:03.244 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:03.509 00.265 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"490f9859-22c7-4e28-96ea-ce0263982857"}
03:35:03.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"490f9859-22c7-4e28-96ea-ce0263982857"}
03:35:03.510 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d34238ed-02ec-4bea-88c8-8ab242f32b70"}
03:35:03.510 00.000 5140 case statement mapped state 6 to 3
03:35:03.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d34238ed-02ec-4bea-88c8-8ab242f32b70"}
03:35:03.510 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"400fc390-6acb-40b3-863a-c205d00645f2"}
03:35:03.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":215,"width":15,"height":15,"star_pos":[7.24,6.90],"pixels":"..."},"id":"400fc390-6acb-40b3-863a-c205d00645f2"}
03:35:04.380 00.870 17088 Exposure complete
03:35:04.423 00.043 17088 worker thread done servicing request
03:35:04.423 00.000 5140 OnExposeComplete: enter
03:35:04.423 00.000 5140 UpdateGuideState(): m_state=6
03:35:04.423 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 216
03:35:04.423 00.000 5140 Star::Find returns 1 (0), X=431.28, Y=475.90, Mass=1059, SNR=22.3, Peak=196 HFD=2.3
03:35:04.423 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
03:35:04.423 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
03:35:04.423 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.10 hyp=0.17 cameraTheta=2.55 mountX=0.10 mountY=0.14, mountTheta=0.97
03:35:04.424 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.10, opts=13)
03:35:04.424 00.000 5140 Enqueuing Move request for scope (-0.14, 0.10)
03:35:04.424 00.000 17088 Worker thread wakes up
03:35:04.424 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=196, med=57, FiltMin=49, FiltMax=132, Gamma=1.000
03:35:04.424 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.10) opts 0xd
03:35:04.424 00.000 5140 UpdateGuideState exits: m=1059 SNR=22.3
03:35:04.424 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.10)
03:35:04.424 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:04.424 00.000 17088 Moving (-0.14, 0.10) raw xDistance=0.10 yDistance=0.14
03:35:04.424 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:04.424 00.000 5140 Enqueuing Expose request
03:35:04.424 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
03:35:04.424 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:35:04.424 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:35:04.424 00.000 17088 MoveAxis(W, 58, ABG)
03:35:04.425 00.001 17088 Guiding  Dir = 3, Dur = 58
03:35:04.440 00.015 17088 IsSlewing returns 0
03:35:04.440 00.000 17088 IsGuiding returns 0
03:35:04.504 00.064 17088 IsGuiding returns 0
03:35:04.504 00.000 17088 Move returns status 0, amount 58
03:35:04.504 00.000 17088 MoveAxis(N, 0, ABG)
03:35:04.504 00.000 17088 Move returns status 0, amount 0
03:35:04.504 00.000 17088 move complete, result=0
03:35:04.504 00.000 17088 worker thread done servicing request
03:35:04.504 00.000 17088 Worker thread wakes up
03:35:04.504 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.1 px 0 ms NORTH
03:35:04.504 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:04.504 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:05.424 00.920 17088 Exposure complete
03:35:05.465 00.041 17088 worker thread done servicing request
03:35:05.466 00.001 5140 OnExposeComplete: enter
03:35:05.466 00.000 5140 UpdateGuideState(): m_state=6
03:35:05.466 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 217
03:35:05.466 00.000 5140 Star::Find returns 1 (0), X=431.21, Y=475.63, Mass=1142, SNR=23.5, Peak=200 HFD=2.6
03:35:05.466 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.57) = xAngle (-4.05 = 2.24)
03:35:05.466 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.10 = 2.19)
03:35:05.466 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.17 hyp=0.27 cameraTheta=-2.48 mountX=-0.17 mountY=0.22, mountTheta=2.22
03:35:05.466 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.17, opts=13)
03:35:05.466 00.000 5140 Enqueuing Move request for scope (-0.21, -0.17)
03:35:05.466 00.000 17088 Worker thread wakes up
03:35:05.466 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=200, med=57, FiltMin=49, FiltMax=137, Gamma=1.000
03:35:05.466 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.17) opts 0xd
03:35:05.466 00.000 5140 UpdateGuideState exits: m=1142 SNR=23.5
03:35:05.466 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.17)
03:35:05.466 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:05.467 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:05.467 00.000 5140 Enqueuing Expose request
03:35:05.467 00.000 17088 Moving (-0.21, -0.17) raw xDistance=-0.17 yDistance=0.22
03:35:05.467 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
03:35:05.467 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:35:05.467 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
03:35:05.467 00.000 17088 MoveAxis(E, 88, ABG)
03:35:05.467 00.000 17088 Guiding  Dir = 2, Dur = 88
03:35:05.484 00.017 17088 IsSlewing returns 0
03:35:05.485 00.001 17088 IsGuiding returns 0
03:35:05.509 00.024 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85721f8c-b48b-4931-9210-4c40db93cbf4"}
03:35:05.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"85721f8c-b48b-4931-9210-4c40db93cbf4"}
03:35:05.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8df6dd1-3e95-4645-9bd6-363d2a63d91b"}
03:35:05.509 00.000 5140 case statement mapped state 6 to 3
03:35:05.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8df6dd1-3e95-4645-9bd6-363d2a63d91b"}
03:35:05.510 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9fdf5063-47b9-4dd0-b466-5394bcde3ab4"}
03:35:05.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":217,"width":15,"height":15,"star_pos":[7.21,6.63],"pixels":"..."},"id":"9fdf5063-47b9-4dd0-b466-5394bcde3ab4"}
03:35:05.576 00.066 17088 IsGuiding returns 0
03:35:05.576 00.000 17088 Move returns status 0, amount 88
03:35:05.576 00.000 17088 MoveAxis(N, 0, ABG)
03:35:05.577 00.001 17088 Move returns status 0, amount 0
03:35:05.577 00.000 17088 move complete, result=0
03:35:05.577 00.000 17088 worker thread done servicing request
03:35:05.577 00.000 17088 Worker thread wakes up
03:35:05.577 00.000 5140 GuideStep: -0.2 px 88 ms EAST, 0.2 px 0 ms NORTH
03:35:05.577 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:05.577 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:06.712 01.135 17088 Exposure complete
03:35:06.755 00.043 17088 worker thread done servicing request
03:35:06.755 00.000 5140 OnExposeComplete: enter
03:35:06.755 00.000 5140 UpdateGuideState(): m_state=6
03:35:06.755 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 218
03:35:06.755 00.000 5140 Star::Find returns 1 (0), X=431.26, Y=475.95, Mass=1090, SNR=22.9, Peak=206 HFD=2.4
03:35:06.755 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
03:35:06.755 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
03:35:06.755 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.15 hyp=0.22 cameraTheta=2.38 mountX=0.15 mountY=0.15, mountTheta=0.79
03:35:06.756 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.15, opts=13)
03:35:06.756 00.000 5140 Enqueuing Move request for scope (-0.16, 0.15)
03:35:06.756 00.000 17088 Worker thread wakes up
03:35:06.756 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=206, med=57, FiltMin=49, FiltMax=142, Gamma=1.000
03:35:06.756 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.15) opts 0xd
03:35:06.756 00.000 5140 UpdateGuideState exits: m=1090 SNR=22.9
03:35:06.756 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.15)
03:35:06.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:06.756 00.000 17088 Moving (-0.16, 0.15) raw xDistance=0.15 yDistance=0.15
03:35:06.756 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:06.756 00.000 5140 Enqueuing Expose request
03:35:06.756 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
03:35:06.756 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:35:06.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:35:06.756 00.000 17088 MoveAxis(W, 79, ABG)
03:35:06.756 00.000 17088 Guiding  Dir = 3, Dur = 79
03:35:06.772 00.016 17088 IsSlewing returns 0
03:35:06.772 00.000 17088 IsGuiding returns 0
03:35:06.866 00.094 17088 IsGuiding returns 0
03:35:06.866 00.000 17088 Move returns status 0, amount 79
03:35:06.866 00.000 17088 MoveAxis(N, 0, ABG)
03:35:06.866 00.000 17088 Move returns status 0, amount 0
03:35:06.866 00.000 17088 move complete, result=0
03:35:06.867 00.001 17088 worker thread done servicing request
03:35:06.867 00.000 17088 Worker thread wakes up
03:35:06.867 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:06.867 00.000 5140 GuideStep: 0.2 px 79 ms WEST, 0.2 px 0 ms NORTH
03:35:06.867 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:07.509 00.642 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24dbbd46-7425-469a-a2e0-03b63fc414df"}
03:35:07.510 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"24dbbd46-7425-469a-a2e0-03b63fc414df"}
03:35:07.510 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0327c072-43a2-497e-9252-e06f7eacdfe6"}
03:35:07.510 00.000 5140 case statement mapped state 6 to 3
03:35:07.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0327c072-43a2-497e-9252-e06f7eacdfe6"}
03:35:07.510 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c1cde8a-3524-4773-bd2f-7515e180ed56"}
03:35:07.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":218,"width":15,"height":15,"star_pos":[7.26,6.95],"pixels":"..."},"id":"7c1cde8a-3524-4773-bd2f-7515e180ed56"}
03:35:07.773 00.263 17088 Exposure complete
03:35:07.814 00.041 17088 worker thread done servicing request
03:35:07.815 00.001 5140 OnExposeComplete: enter
03:35:07.815 00.000 5140 UpdateGuideState(): m_state=6
03:35:07.815 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 219
03:35:07.815 00.000 5140 Star::Find returns 1 (0), X=431.33, Y=475.45, Mass=960, SNR=21.4, Peak=173 HFD=2.7
03:35:07.815 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
03:35:07.815 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.83)
03:35:07.815 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.35 hyp=0.36 cameraTheta=-1.83 mountX=-0.35 mountY=0.11, mountTheta=2.84
03:35:07.815 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.35, opts=13)
03:35:07.816 00.001 5140 Enqueuing Move request for scope (-0.09, -0.35)
03:35:07.816 00.000 17088 Worker thread wakes up
03:35:07.816 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=194, med=57, FiltMin=49, FiltMax=132, Gamma=1.000
03:35:07.816 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.35) opts 0xd
03:35:07.816 00.000 5140 UpdateGuideState exits: m=960 SNR=21.4
03:35:07.816 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.35)
03:35:07.816 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:07.816 00.000 17088 Moving (-0.09, -0.35) raw xDistance=-0.35 yDistance=0.11
03:35:07.816 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:07.816 00.000 5140 Enqueuing Expose request
03:35:07.816 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.35
03:35:07.816 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:35:07.816 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:35:07.816 00.000 17088 MoveAxis(E, 191, ABG)
03:35:07.816 00.000 17088 Guiding  Dir = 2, Dur = 191
03:35:07.832 00.016 17088 IsSlewing returns 0
03:35:07.833 00.001 17088 IsGuiding returns 0
03:35:08.035 00.202 17088 IsGuiding returns 0
03:35:08.035 00.000 17088 Move returns status 0, amount 191
03:35:08.035 00.000 17088 MoveAxis(N, 0, ABG)
03:35:08.035 00.000 17088 Move returns status 0, amount 0
03:35:08.035 00.000 17088 move complete, result=0
03:35:08.035 00.000 17088 worker thread done servicing request
03:35:08.035 00.000 17088 Worker thread wakes up
03:35:08.035 00.000 5140 GuideStep: -0.4 px 191 ms EAST, 0.1 px 0 ms NORTH
03:35:08.036 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:08.036 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:09.157 01.121 17088 Exposure complete
03:35:09.197 00.040 17088 worker thread done servicing request
03:35:09.197 00.000 5140 OnExposeComplete: enter
03:35:09.197 00.000 5140 UpdateGuideState(): m_state=6
03:35:09.197 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 220
03:35:09.197 00.000 5140 Star::Find returns 1 (0), X=431.33, Y=475.89, Mass=834, SNR=19.9, Peak=168 HFD=2.3
03:35:09.197 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
03:35:09.197 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
03:35:09.197 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.12 cameraTheta=2.38 mountX=0.09 mountY=0.09, mountTheta=0.78
03:35:09.197 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.09, opts=13)
03:35:09.199 00.002 5140 Enqueuing Move request for scope (-0.09, 0.09)
03:35:09.199 00.000 17088 Worker thread wakes up
03:35:09.199 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=190, med=57, FiltMin=49, FiltMax=121, Gamma=1.000
03:35:09.199 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
03:35:09.199 00.000 5140 UpdateGuideState exits: m=834 SNR=19.9
03:35:09.199 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
03:35:09.199 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:09.199 00.000 17088 Moving (-0.09, 0.09) raw xDistance=0.09 yDistance=0.09
03:35:09.199 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:09.199 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.09
03:35:09.199 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:09.199 00.000 5140 Enqueuing Expose request
03:35:09.199 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:35:09.199 00.000 17088 MoveAxis(W, 33, ABG)
03:35:09.199 00.000 17088 Guiding  Dir = 3, Dur = 33
03:35:09.233 00.034 17088 IsSlewing returns 0
03:35:09.233 00.000 17088 IsGuiding returns 0
03:35:09.312 00.079 17088 IsGuiding returns 0
03:35:09.312 00.000 17088 Move returns status 0, amount 33
03:35:09.312 00.000 17088 MoveAxis(N, 0, ABG)
03:35:09.313 00.001 17088 Move returns status 0, amount 0
03:35:09.313 00.000 17088 move complete, result=0
03:35:09.313 00.000 17088 worker thread done servicing request
03:35:09.313 00.000 17088 Worker thread wakes up
03:35:09.313 00.000 5140 GuideStep: 0.1 px 33 ms WEST, 0.1 px 0 ms NORTH
03:35:09.313 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:09.313 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:09.511 00.198 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fcd68717-b4b0-4ef4-bdc1-dd2924737cfb"}
03:35:09.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fcd68717-b4b0-4ef4-bdc1-dd2924737cfb"}
03:35:09.511 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11a3dab0-c64e-4284-9cd9-fac5334a86a6"}
03:35:09.511 00.000 5140 case statement mapped state 6 to 3
03:35:09.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11a3dab0-c64e-4284-9cd9-fac5334a86a6"}
03:35:09.512 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bb2b3011-a0bb-4d31-85a3-78b3a04b946a"}
03:35:09.512 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":220,"width":15,"height":15,"star_pos":[7.33,6.89],"pixels":"..."},"id":"bb2b3011-a0bb-4d31-85a3-78b3a04b946a"}
03:35:10.222 00.710 17088 Exposure complete
03:35:10.265 00.043 17088 worker thread done servicing request
03:35:10.265 00.000 5140 OnExposeComplete: enter
03:35:10.265 00.000 5140 UpdateGuideState(): m_state=6
03:35:10.265 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 221
03:35:10.266 00.001 5140 Star::Find returns 1 (0), X=431.38, Y=476.00, Mass=982, SNR=21.5, Peak=175 HFD=2.4
03:35:10.266 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
03:35:10.266 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
03:35:10.266 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.20 hyp=0.21 cameraTheta=1.77 mountX=0.20 mountY=0.03, mountTheta=0.15
03:35:10.267 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.20, opts=13)
03:35:10.267 00.000 5140 Enqueuing Move request for scope (-0.04, 0.20)
03:35:10.267 00.000 17088 Worker thread wakes up
03:35:10.267 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=175, med=57, FiltMin=50, FiltMax=135, Gamma=1.000
03:35:10.267 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.20) opts 0xd
03:35:10.267 00.000 5140 UpdateGuideState exits: m=982 SNR=21.5
03:35:10.267 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.20)
03:35:10.267 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:10.267 00.000 17088 Moving (-0.04, 0.20) raw xDistance=0.20 yDistance=0.03
03:35:10.267 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:10.267 00.000 5140 Enqueuing Expose request
03:35:10.267 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
03:35:10.267 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:10.267 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:35:10.267 00.000 17088 MoveAxis(W, 117, ABG)
03:35:10.267 00.000 17088 Guiding  Dir = 3, Dur = 117
03:35:10.281 00.014 17088 IsSlewing returns 0
03:35:10.281 00.000 17088 IsGuiding returns 0
03:35:10.405 00.124 17088 IsGuiding returns 0
03:35:10.405 00.000 17088 Move returns status 0, amount 117
03:35:10.405 00.000 17088 MoveAxis(N, 0, ABG)
03:35:10.405 00.000 17088 Move returns status 0, amount 0
03:35:10.405 00.000 17088 move complete, result=0
03:35:10.406 00.001 17088 worker thread done servicing request
03:35:10.406 00.000 17088 Worker thread wakes up
03:35:10.406 00.000 5140 GuideStep: 0.2 px 117 ms WEST, 0.0 px 0 ms NORTH
03:35:10.406 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:10.406 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:11.510 01.104 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f2c2458-e8a0-4083-881c-516004d52f1f"}
03:35:11.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5f2c2458-e8a0-4083-881c-516004d52f1f"}
03:35:11.510 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3524329a-d224-4165-b12c-82cd78ba1424"}
03:35:11.510 00.000 5140 case statement mapped state 6 to 3
03:35:11.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3524329a-d224-4165-b12c-82cd78ba1424"}
03:35:11.511 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4148c268-bc54-4555-8eef-95a2f6181550"}
03:35:11.511 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":221,"width":15,"height":15,"star_pos":[7.38,7.00],"pixels":"..."},"id":"4148c268-bc54-4555-8eef-95a2f6181550"}
03:35:11.532 00.021 17088 Exposure complete
03:35:11.573 00.041 17088 worker thread done servicing request
03:35:11.573 00.000 5140 OnExposeComplete: enter
03:35:11.573 00.000 5140 UpdateGuideState(): m_state=6
03:35:11.573 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 222
03:35:11.574 00.001 5140 Star::Find returns 1 (0), X=431.50, Y=475.83, Mass=935, SNR=21.0, Peak=166 HFD=2.6
03:35:11.574 00.000 5140 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.57) = xAngle (-1.26 = -1.26)
03:35:11.574 00.000 5140 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.31 = -1.31)
03:35:11.574 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.31 mountX=0.03 mountY=-0.08, mountTheta=-1.27
03:35:11.574 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.03, opts=13)
03:35:11.575 00.001 5140 Enqueuing Move request for scope (0.08, 0.03)
03:35:11.575 00.000 17088 Worker thread wakes up
03:35:11.575 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=193, med=57, FiltMin=48, FiltMax=127, Gamma=1.000
03:35:11.575 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
03:35:11.575 00.000 5140 UpdateGuideState exits: m=935 SNR=21.0
03:35:11.575 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
03:35:11.575 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:11.575 00.000 17088 Moving (0.08, 0.03) raw xDistance=0.03 yDistance=-0.08
03:35:11.575 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:11.575 00.000 5140 Enqueuing Expose request
03:35:11.575 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:35:11.575 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:11.575 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:35:11.575 00.000 17088 MoveAxis(E, 0, ABG)
03:35:11.575 00.000 17088 Move returns status 0, amount 0
03:35:11.575 00.000 17088 MoveAxis(N, 0, ABG)
03:35:11.575 00.000 17088 Move returns status 0, amount 0
03:35:11.575 00.000 17088 move complete, result=0
03:35:11.575 00.000 17088 worker thread done servicing request
03:35:11.575 00.000 17088 Worker thread wakes up
03:35:11.575 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:11.575 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:11.576 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:35:12.591 01.015 17088 Exposure complete
03:35:12.633 00.042 17088 worker thread done servicing request
03:35:12.633 00.000 5140 OnExposeComplete: enter
03:35:12.634 00.001 5140 UpdateGuideState(): m_state=6
03:35:12.634 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 223
03:35:12.634 00.000 5140 Star::Find returns 1 (0), X=431.44, Y=475.70, Mass=797, SNR=19.4, Peak=151 HFD=2.7
03:35:12.634 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
03:35:12.634 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
03:35:12.634 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.31 mountX=-0.10 mountY=-0.02, mountTheta=-2.93
03:35:12.636 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.10, opts=13)
03:35:12.636 00.000 5140 Enqueuing Move request for scope (0.03, -0.10)
03:35:12.636 00.000 17088 Worker thread wakes up
03:35:12.636 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=180, med=57, FiltMin=49, FiltMax=119, Gamma=1.000
03:35:12.636 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
03:35:12.636 00.000 5140 UpdateGuideState exits: m=797 SNR=19.4
03:35:12.636 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
03:35:12.636 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:12.636 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:12.636 00.000 5140 Enqueuing Expose request
03:35:12.636 00.000 17088 Moving (0.03, -0.10) raw xDistance=-0.10 yDistance=-0.02
03:35:12.636 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
03:35:12.636 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:12.636 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:35:12.636 00.000 17088 MoveAxis(E, 54, ABG)
03:35:12.636 00.000 17088 Guiding  Dir = 2, Dur = 54
03:35:12.666 00.030 17088 IsSlewing returns 0
03:35:12.666 00.000 17088 IsGuiding returns 0
03:35:12.746 00.080 17088 IsGuiding returns 0
03:35:12.746 00.000 17088 Move returns status 0, amount 54
03:35:12.746 00.000 17088 MoveAxis(N, 0, ABG)
03:35:12.746 00.000 17088 Move returns status 0, amount 0
03:35:12.746 00.000 17088 move complete, result=0
03:35:12.746 00.000 17088 worker thread done servicing request
03:35:12.746 00.000 17088 Worker thread wakes up
03:35:12.746 00.000 5140 GuideStep: -0.1 px 54 ms EAST, -0.0 px 0 ms NORTH
03:35:12.746 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:12.746 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:13.509 00.763 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"45f9ed1d-c161-4cf2-9106-552b7752b8d2"}
03:35:13.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"45f9ed1d-c161-4cf2-9106-552b7752b8d2"}
03:35:13.510 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"619b9841-417d-41e3-9a71-c9bac269dd74"}
03:35:13.510 00.000 5140 case statement mapped state 6 to 3
03:35:13.510 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"619b9841-417d-41e3-9a71-c9bac269dd74"}
03:35:13.510 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"45c16c88-9537-4c1d-b621-7833a66b5b86"}
03:35:13.511 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":223,"width":15,"height":15,"star_pos":[7.44,6.70],"pixels":"..."},"id":"45c16c88-9537-4c1d-b621-7833a66b5b86"}
03:35:13.879 00.368 17088 Exposure complete
03:35:13.920 00.041 17088 worker thread done servicing request
03:35:13.920 00.000 5140 OnExposeComplete: enter
03:35:13.920 00.000 5140 UpdateGuideState(): m_state=6
03:35:13.920 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 224
03:35:13.920 00.000 5140 Star::Find returns 1 (0), X=431.49, Y=475.85, Mass=910, SNR=20.8, Peak=170 HFD=2.5
03:35:13.920 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
03:35:13.920 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
03:35:13.920 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.08 cameraTheta=0.65 mountX=0.05 mountY=-0.07, mountTheta=-0.93
03:35:13.921 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.05, opts=13)
03:35:13.921 00.000 5140 Enqueuing Move request for scope (0.07, 0.05)
03:35:13.921 00.000 17088 Worker thread wakes up
03:35:13.921 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=197, med=57, FiltMin=49, FiltMax=132, Gamma=1.000
03:35:13.921 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
03:35:13.922 00.001 5140 UpdateGuideState exits: m=910 SNR=20.8
03:35:13.922 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
03:35:13.922 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:13.922 00.000 17088 Moving (0.07, 0.05) raw xDistance=0.05 yDistance=-0.07
03:35:13.922 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:13.922 00.000 5140 Enqueuing Expose request
03:35:13.922 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:35:13.922 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:13.922 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:35:13.922 00.000 17088 MoveAxis(E, 0, ABG)
03:35:13.922 00.000 17088 Move returns status 0, amount 0
03:35:13.922 00.000 17088 MoveAxis(N, 0, ABG)
03:35:13.922 00.000 17088 Move returns status 0, amount 0
03:35:13.922 00.000 17088 move complete, result=0
03:35:13.922 00.000 17088 worker thread done servicing request
03:35:13.922 00.000 17088 Worker thread wakes up
03:35:13.922 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:13.922 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:13.922 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:35:14.942 01.020 17088 Exposure complete
03:35:14.984 00.042 17088 worker thread done servicing request
03:35:14.984 00.000 5140 OnExposeComplete: enter
03:35:14.984 00.000 5140 UpdateGuideState(): m_state=6
03:35:14.984 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 225
03:35:14.984 00.000 5140 Star::Find returns 1 (0), X=431.59, Y=475.69, Mass=821, SNR=19.7, Peak=162 HFD=2.5
03:35:14.984 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.57) = xAngle (-2.15 = -2.15)
03:35:14.984 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.20 = -2.20)
03:35:14.984 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.11 hyp=0.21 cameraTheta=-0.58 mountX=-0.11 mountY=-0.17, mountTheta=-2.16
03:35:14.986 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.11, opts=13)
03:35:14.986 00.000 5140 Enqueuing Move request for scope (0.17, -0.11)
03:35:14.986 00.000 17088 Worker thread wakes up
03:35:14.986 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=162, med=57, FiltMin=49, FiltMax=109, Gamma=1.000
03:35:14.986 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.11) opts 0xd
03:35:14.986 00.000 5140 UpdateGuideState exits: m=821 SNR=19.7
03:35:14.986 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.11)
03:35:14.986 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:14.986 00.000 17088 Moving (0.17, -0.11) raw xDistance=-0.11 yDistance=-0.17
03:35:14.986 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:14.986 00.000 5140 Enqueuing Expose request
03:35:14.986 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
03:35:14.986 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:35:14.986 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:35:14.986 00.000 17088 MoveAxis(E, 64, ABG)
03:35:14.986 00.000 17088 Guiding  Dir = 2, Dur = 64
03:35:15.001 00.015 17088 IsSlewing returns 0
03:35:15.001 00.000 17088 IsGuiding returns 0
03:35:15.079 00.078 17088 IsGuiding returns 0
03:35:15.079 00.000 17088 Move returns status 0, amount 64
03:35:15.079 00.000 17088 MoveAxis(N, 0, ABG)
03:35:15.079 00.000 17088 Move returns status 0, amount 0
03:35:15.079 00.000 17088 move complete, result=0
03:35:15.080 00.001 17088 worker thread done servicing request
03:35:15.080 00.000 17088 Worker thread wakes up
03:35:15.080 00.000 5140 GuideStep: -0.1 px 64 ms EAST, -0.2 px 0 ms NORTH
03:35:15.080 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:15.080 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:15.508 00.428 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b07e71e3-9ad5-4a64-a3cc-978987904563"}
03:35:15.509 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b07e71e3-9ad5-4a64-a3cc-978987904563"}
03:35:15.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0eea27d5-3c48-4974-a454-64b952b67756"}
03:35:15.509 00.000 5140 case statement mapped state 6 to 3
03:35:15.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0eea27d5-3c48-4974-a454-64b952b67756"}
03:35:15.509 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b54d08ec-bbb0-4e00-9d7d-62648549b15e"}
03:35:15.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":225,"width":15,"height":15,"star_pos":[6.59,6.69],"pixels":"..."},"id":"b54d08ec-bbb0-4e00-9d7d-62648549b15e"}
03:35:16.308 00.799 17088 Exposure complete
03:35:16.349 00.041 17088 worker thread done servicing request
03:35:16.349 00.000 5140 OnExposeComplete: enter
03:35:16.349 00.000 5140 UpdateGuideState(): m_state=6
03:35:16.350 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 226
03:35:16.350 00.000 5140 Star::Find returns 1 (0), X=431.65, Y=476.06, Mass=977, SNR=21.6, Peak=184 HFD=2.3
03:35:16.350 00.000 5140 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.57) = xAngle (-0.73 = -0.73)
03:35:16.350 00.000 5140 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.78 = -0.78)
03:35:16.350 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=0.26 hyp=0.35 cameraTheta=0.84 mountX=0.26 mountY=-0.25, mountTheta=-0.76
03:35:16.350 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=0.26, opts=13)
03:35:16.350 00.000 5140 Enqueuing Move request for scope (0.23, 0.26)
03:35:16.351 00.001 17088 Worker thread wakes up
03:35:16.351 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.26) opts 0xd
03:35:16.351 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=184, med=57, FiltMin=49, FiltMax=140, Gamma=1.000
03:35:16.351 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, 0.26)
03:35:16.351 00.000 5140 UpdateGuideState exits: m=977 SNR=21.6
03:35:16.351 00.000 17088 Moving (0.23, 0.26) raw xDistance=0.26 yDistance=-0.25
03:35:16.351 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:16.351 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.26
03:35:16.351 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:16.351 00.000 5140 Enqueuing Expose request
03:35:16.351 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:35:16.351 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
03:35:16.351 00.000 17088 MoveAxis(W, 140, ABG)
03:35:16.351 00.000 17088 Guiding  Dir = 3, Dur = 140
03:35:16.366 00.015 17088 IsSlewing returns 0
03:35:16.367 00.001 17088 IsGuiding returns 0
03:35:16.522 00.155 17088 IsGuiding returns 0
03:35:16.522 00.000 17088 Move returns status 0, amount 140
03:35:16.522 00.000 17088 MoveAxis(N, 0, ABG)
03:35:16.522 00.000 17088 Move returns status 0, amount 0
03:35:16.522 00.000 17088 move complete, result=0
03:35:16.522 00.000 17088 worker thread done servicing request
03:35:16.522 00.000 17088 Worker thread wakes up
03:35:16.522 00.000 5140 GuideStep: 0.3 px 140 ms WEST, -0.2 px 0 ms NORTH
03:35:16.522 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:16.522 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:17.428 00.906 17088 Exposure complete
03:35:17.473 00.045 17088 worker thread done servicing request
03:35:17.473 00.000 5140 OnExposeComplete: enter
03:35:17.473 00.000 5140 UpdateGuideState(): m_state=6
03:35:17.473 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 227
03:35:17.473 00.000 5140 Star::Find returns 1 (0), X=431.29, Y=476.60, Mass=786, SNR=19.3, Peak=141 HFD=2.8
03:35:17.473 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
03:35:17.473 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
03:35:17.473 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.80 hyp=0.81 cameraTheta=1.74 mountX=0.80 mountY=0.09, mountTheta=0.12
03:35:17.474 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.80, opts=13)
03:35:17.474 00.000 5140 Enqueuing Move request for scope (-0.13, 0.80)
03:35:17.474 00.000 17088 Worker thread wakes up
03:35:17.474 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=147, med=57, FiltMin=49, FiltMax=109, Gamma=1.000
03:35:17.474 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.80) opts 0xd
03:35:17.474 00.000 5140 UpdateGuideState exits: m=786 SNR=19.3
03:35:17.474 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.80)
03:35:17.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:17.474 00.000 17088 Moving (-0.13, 0.80) raw xDistance=0.80 yDistance=0.09
03:35:17.475 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:17.475 00.000 5140 Enqueuing Expose request
03:35:17.475 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.59 from input 0.80
03:35:17.475 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:17.475 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:35:17.475 00.000 17088 MoveAxis(W, 461, ABG)
03:35:17.475 00.000 17088 Guiding  Dir = 3, Dur = 461
03:35:17.486 00.011 17088 IsSlewing returns 0
03:35:17.487 00.001 17088 IsGuiding returns 0
03:35:17.507 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21965bd4-5f74-47e2-8bf1-61154986ba01"}
03:35:17.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"21965bd4-5f74-47e2-8bf1-61154986ba01"}
03:35:17.508 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa60cb13-baeb-4162-8eba-e52c9660f374"}
03:35:17.508 00.000 5140 case statement mapped state 6 to 3
03:35:17.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa60cb13-baeb-4162-8eba-e52c9660f374"}
03:35:17.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"19d1b484-397f-499d-abec-301c5f34ae0e"}
03:35:17.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":227,"width":15,"height":15,"star_pos":[7.29,6.60],"pixels":"..."},"id":"19d1b484-397f-499d-abec-301c5f34ae0e"}
03:35:17.954 00.446 17088 IsGuiding returns 0
03:35:17.954 00.000 17088 Move returns status 0, amount 461
03:35:17.954 00.000 17088 MoveAxis(N, 0, ABG)
03:35:17.954 00.000 17088 Move returns status 0, amount 0
03:35:17.954 00.000 17088 move complete, result=0
03:35:17.955 00.001 17088 worker thread done servicing request
03:35:17.955 00.000 17088 Worker thread wakes up
03:35:17.955 00.000 5140 GuideStep: 0.8 px 461 ms WEST, 0.1 px 0 ms NORTH
03:35:17.955 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:17.955 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:19.078 01.123 17088 Exposure complete
03:35:19.119 00.041 17088 worker thread done servicing request
03:35:19.119 00.000 5140 OnExposeComplete: enter
03:35:19.119 00.000 5140 UpdateGuideState(): m_state=6
03:35:19.119 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 228
03:35:19.120 00.001 5140 Star::Find returns 1 (0), X=431.60, Y=475.08, Mass=672, SNR=17.9, Peak=144 HFD=2.3
03:35:19.120 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
03:35:19.120 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
03:35:19.120 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.72 hyp=0.74 cameraTheta=-1.32 mountX=-0.72 mountY=-0.15, mountTheta=-2.94
03:35:19.120 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.72, opts=13)
03:35:19.120 00.000 5140 Enqueuing Move request for scope (0.18, -0.72)
03:35:19.120 00.000 17088 Worker thread wakes up
03:35:19.120 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=182, med=57, FiltMin=50, FiltMax=121, Gamma=1.000
03:35:19.120 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.72) opts 0xd
03:35:19.121 00.001 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.72)
03:35:19.121 00.000 5140 UpdateGuideState exits: m=672 SNR=17.9
03:35:19.121 00.000 17088 Moving (0.18, -0.72) raw xDistance=-0.72 yDistance=-0.15
03:35:19.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:19.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.47 from input -0.72
03:35:19.121 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:19.121 00.000 5140 Enqueuing Expose request
03:35:19.121 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
03:35:19.121 00.000 17088 MoveAxis(E, 369, ABG)
03:35:19.121 00.000 17088 Guiding  Dir = 2, Dur = 369
03:35:19.152 00.031 17088 IsSlewing returns 0
03:35:19.152 00.000 17088 IsGuiding returns 0
03:35:19.508 00.356 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b683d7f4-b675-409f-b9c0-b74bfeff3de0"}
03:35:19.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b683d7f4-b675-409f-b9c0-b74bfeff3de0"}
03:35:19.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a300001-d416-4a7f-9a19-cecc49401719"}
03:35:19.508 00.000 5140 case statement mapped state 6 to 3
03:35:19.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a300001-d416-4a7f-9a19-cecc49401719"}
03:35:19.509 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b9cfa0b-26d9-4805-a186-7a487b4b2403"}
03:35:19.509 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":228,"width":15,"height":15,"star_pos":[6.60,7.08],"pixels":"..."},"id":"7b9cfa0b-26d9-4805-a186-7a487b4b2403"}
03:35:19.557 00.048 17088 IsGuiding returns 0
03:35:19.557 00.000 17088 Move returns status 0, amount 369
03:35:19.557 00.000 17088 MoveAxis(N, 67, ABG)
03:35:19.558 00.001 17088 Guiding  Dir = 0, Dur = 67
03:35:19.574 00.016 17088 IsSlewing returns 0
03:35:19.574 00.000 17088 IsGuiding returns 0
03:35:19.652 00.078 17088 IsGuiding returns 0
03:35:19.652 00.000 17088 Move returns status 0, amount 67
03:35:19.652 00.000 17088 move complete, result=0
03:35:19.652 00.000 17088 worker thread done servicing request
03:35:19.652 00.000 17088 Worker thread wakes up
03:35:19.652 00.000 5140 GuideStep: -0.7 px 369 ms EAST, -0.1 px 67 ms NORTH
03:35:19.653 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:19.653 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:20.559 00.906 17088 Exposure complete
03:35:20.600 00.041 17088 worker thread done servicing request
03:35:20.601 00.001 5140 OnExposeComplete: enter
03:35:20.601 00.000 5140 UpdateGuideState(): m_state=6
03:35:20.601 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 229
03:35:20.601 00.000 5140 Star::Find returns 1 (0), X=431.54, Y=475.57, Mass=976, SNR=21.4, Peak=163 HFD=3.0
03:35:20.601 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
03:35:20.601 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
03:35:20.601 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.23 hyp=0.26 cameraTheta=-1.08 mountX=-0.23 mountY=-0.11, mountTheta=-2.69
03:35:20.602 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.23, opts=13)
03:35:20.602 00.000 5140 Enqueuing Move request for scope (0.12, -0.23)
03:35:20.602 00.000 17088 Worker thread wakes up
03:35:20.602 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=163, med=57, FiltMin=49, FiltMax=113, Gamma=1.000
03:35:20.602 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.23) opts 0xd
03:35:20.602 00.000 5140 UpdateGuideState exits: m=976 SNR=21.4
03:35:20.602 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.23)
03:35:20.602 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:20.602 00.000 17088 Moving (0.12, -0.23) raw xDistance=-0.23 yDistance=-0.11
03:35:20.603 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:20.603 00.000 5140 Enqueuing Expose request
03:35:20.603 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.23
03:35:20.603 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
03:35:20.603 00.000 17088 MoveAxis(E, 156, ABG)
03:35:20.603 00.000 17088 Guiding  Dir = 2, Dur = 156
03:35:20.620 00.017 17088 IsSlewing returns 0
03:35:20.620 00.000 17088 IsGuiding returns 0
03:35:20.806 00.186 17088 IsGuiding returns 0
03:35:20.806 00.000 17088 Move returns status 0, amount 156
03:35:20.806 00.000 17088 MoveAxis(N, 50, ABG)
03:35:20.806 00.000 17088 Guiding  Dir = 0, Dur = 50
03:35:20.822 00.016 17088 IsSlewing returns 0
03:35:20.822 00.000 17088 IsGuiding returns 0
03:35:20.885 00.063 17088 IsGuiding returns 0
03:35:20.885 00.000 17088 Move returns status 0, amount 50
03:35:20.885 00.000 17088 move complete, result=0
03:35:20.885 00.000 17088 worker thread done servicing request
03:35:20.885 00.000 17088 Worker thread wakes up
03:35:20.885 00.000 5140 GuideStep: -0.2 px 156 ms EAST, -0.1 px 50 ms NORTH
03:35:20.885 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:20.886 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:21.507 00.621 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c453f55-07aa-4659-bc0a-594c7a6691de"}
03:35:21.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2c453f55-07aa-4659-bc0a-594c7a6691de"}
03:35:21.508 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1c5cf4d-a9f9-400d-a954-1b7814a84d73"}
03:35:21.508 00.000 5140 case statement mapped state 6 to 3
03:35:21.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1c5cf4d-a9f9-400d-a954-1b7814a84d73"}
03:35:21.508 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f42c92d-4509-46d3-859c-e235e607de45"}
03:35:21.508 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":229,"width":15,"height":15,"star_pos":[6.54,6.57],"pixels":"..."},"id":"8f42c92d-4509-46d3-859c-e235e607de45"}
03:35:22.008 00.500 17088 Exposure complete
03:35:22.049 00.041 17088 worker thread done servicing request
03:35:22.049 00.000 5140 OnExposeComplete: enter
03:35:22.049 00.000 5140 UpdateGuideState(): m_state=6
03:35:22.049 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 230
03:35:22.049 00.000 5140 Star::Find returns 1 (0), X=431.45, Y=475.70, Mass=962, SNR=21.3, Peak=168 HFD=2.8
03:35:22.049 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
03:35:22.049 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
03:35:22.050 00.001 5140 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.31 mountX=-0.10 mountY=-0.02, mountTheta=-2.93
03:35:22.051 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.10, opts=13)
03:35:22.051 00.000 5140 Enqueuing Move request for scope (0.03, -0.10)
03:35:22.051 00.000 17088 Worker thread wakes up
03:35:22.051 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=179, med=57, FiltMin=50, FiltMax=116, Gamma=1.000
03:35:22.051 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
03:35:22.051 00.000 5140 UpdateGuideState exits: m=962 SNR=21.3
03:35:22.051 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
03:35:22.051 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:22.051 00.000 17088 Moving (0.03, -0.10) raw xDistance=-0.10 yDistance=-0.02
03:35:22.051 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:22.051 00.000 5140 Enqueuing Expose request
03:35:22.051 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.10
03:35:22.051 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:22.051 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:35:22.051 00.000 17088 MoveAxis(E, 71, ABG)
03:35:22.051 00.000 17088 Guiding  Dir = 2, Dur = 71
03:35:22.068 00.017 17088 IsSlewing returns 0
03:35:22.069 00.001 17088 IsGuiding returns 0
03:35:22.146 00.077 17088 IsGuiding returns 0
03:35:22.147 00.001 17088 Move returns status 0, amount 71
03:35:22.147 00.000 17088 MoveAxis(N, 0, ABG)
03:35:22.147 00.000 17088 Move returns status 0, amount 0
03:35:22.147 00.000 17088 move complete, result=0
03:35:22.147 00.000 17088 worker thread done servicing request
03:35:22.147 00.000 17088 Worker thread wakes up
03:35:22.147 00.000 5140 GuideStep: -0.1 px 71 ms EAST, -0.0 px 0 ms NORTH
03:35:22.147 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:22.147 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:23.065 00.918 17088 Exposure complete
03:35:23.106 00.041 17088 worker thread done servicing request
03:35:23.106 00.000 5140 OnExposeComplete: enter
03:35:23.106 00.000 5140 UpdateGuideState(): m_state=6
03:35:23.106 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 231
03:35:23.106 00.000 5140 Star::Find returns 1 (0), X=431.39, Y=476.04, Mass=893, SNR=20.7, Peak=165 HFD=2.3
03:35:23.106 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
03:35:23.106 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
03:35:23.106 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.24 hyp=0.24 cameraTheta=1.70 mountX=0.24 mountY=0.02, mountTheta=0.08
03:35:23.106 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.24, opts=13)
03:35:23.106 00.000 5140 Enqueuing Move request for scope (-0.03, 0.24)
03:35:23.106 00.000 17088 Worker thread wakes up
03:35:23.106 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=185, med=57, FiltMin=49, FiltMax=124, Gamma=1.000
03:35:23.106 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.24) opts 0xd
03:35:23.106 00.000 5140 UpdateGuideState exits: m=893 SNR=20.7
03:35:23.106 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.24)
03:35:23.106 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:23.106 00.000 17088 Moving (-0.03, 0.24) raw xDistance=0.24 yDistance=0.02
03:35:23.107 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:23.107 00.000 5140 Enqueuing Expose request
03:35:23.107 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
03:35:23.107 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:23.107 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:35:23.107 00.000 17088 MoveAxis(W, 131, ABG)
03:35:23.107 00.000 17088 Guiding  Dir = 3, Dur = 131
03:35:23.142 00.035 17088 IsSlewing returns 0
03:35:23.142 00.000 17088 IsGuiding returns 0
03:35:23.313 00.171 17088 IsGuiding returns 0
03:35:23.313 00.000 17088 Move returns status 0, amount 131
03:35:23.313 00.000 17088 MoveAxis(N, 0, ABG)
03:35:23.313 00.000 17088 Move returns status 0, amount 0
03:35:23.313 00.000 17088 move complete, result=0
03:35:23.314 00.001 17088 worker thread done servicing request
03:35:23.314 00.000 17088 Worker thread wakes up
03:35:23.314 00.000 5140 GuideStep: 0.2 px 131 ms WEST, 0.0 px 0 ms NORTH
03:35:23.314 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:23.314 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:23.506 00.192 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8651abae-f6ff-44eb-bb28-e743907b2350"}
03:35:23.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8651abae-f6ff-44eb-bb28-e743907b2350"}
03:35:23.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"374d1b88-737f-4a41-a6fb-0d9c1c7d3cb6"}
03:35:23.506 00.000 5140 case statement mapped state 6 to 3
03:35:23.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"374d1b88-737f-4a41-a6fb-0d9c1c7d3cb6"}
03:35:23.507 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3744ebfb-0ac1-4dfe-83b4-6e914027730a"}
03:35:23.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":231,"width":15,"height":15,"star_pos":[7.39,7.04],"pixels":"..."},"id":"3744ebfb-0ac1-4dfe-83b4-6e914027730a"}
03:35:24.448 00.941 17088 Exposure complete
03:35:24.490 00.042 17088 worker thread done servicing request
03:35:24.490 00.000 5140 OnExposeComplete: enter
03:35:24.490 00.000 5140 UpdateGuideState(): m_state=6
03:35:24.490 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 232
03:35:24.490 00.000 5140 Star::Find returns 1 (0), X=431.33, Y=475.98, Mass=935, SNR=21.2, Peak=175 HFD=2.4
03:35:24.490 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
03:35:24.490 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.44 = 0.44)
03:35:24.490 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.18 hyp=0.20 cameraTheta=2.06 mountX=0.18 mountY=0.09, mountTheta=0.45
03:35:24.491 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.18, opts=13)
03:35:24.491 00.000 5140 Enqueuing Move request for scope (-0.09, 0.18)
03:35:24.491 00.000 17088 Worker thread wakes up
03:35:24.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=175, med=57, FiltMin=49, FiltMax=132, Gamma=1.000
03:35:24.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.18) opts 0xd
03:35:24.491 00.000 5140 UpdateGuideState exits: m=935 SNR=21.2
03:35:24.491 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.18)
03:35:24.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:24.491 00.000 17088 Moving (-0.09, 0.18) raw xDistance=0.18 yDistance=0.09
03:35:24.491 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:24.491 00.000 5140 Enqueuing Expose request
03:35:24.491 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
03:35:24.491 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:24.491 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:35:24.491 00.000 17088 MoveAxis(W, 111, ABG)
03:35:24.491 00.000 17088 Guiding  Dir = 3, Dur = 111
03:35:24.508 00.017 17088 IsSlewing returns 0
03:35:24.509 00.001 17088 IsGuiding returns 0
03:35:24.633 00.124 17088 IsGuiding returns 0
03:35:24.633 00.000 17088 Move returns status 0, amount 111
03:35:24.633 00.000 17088 MoveAxis(N, 0, ABG)
03:35:24.634 00.001 17088 Move returns status 0, amount 0
03:35:24.634 00.000 17088 move complete, result=0
03:35:24.634 00.000 17088 worker thread done servicing request
03:35:24.634 00.000 5140 GuideStep: 0.2 px 111 ms WEST, 0.1 px 0 ms NORTH
03:35:24.634 00.000 17088 Worker thread wakes up
03:35:24.634 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:24.634 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:25.506 00.872 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"296faadd-a6e6-44c6-a74e-9969c8d8dc68"}
03:35:25.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"296faadd-a6e6-44c6-a74e-9969c8d8dc68"}
03:35:25.507 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f1d0119-88d7-4492-815f-360334379f07"}
03:35:25.507 00.000 5140 case statement mapped state 6 to 3
03:35:25.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f1d0119-88d7-4492-815f-360334379f07"}
03:35:25.507 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f475ca9-790e-43fd-b89d-1bd50167e0a5"}
03:35:25.507 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":232,"width":15,"height":15,"star_pos":[7.33,6.98],"pixels":"..."},"id":"4f475ca9-790e-43fd-b89d-1bd50167e0a5"}
03:35:25.551 00.044 17088 Exposure complete
03:35:25.593 00.042 17088 worker thread done servicing request
03:35:25.593 00.000 5140 OnExposeComplete: enter
03:35:25.593 00.000 5140 UpdateGuideState(): m_state=6
03:35:25.593 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 233
03:35:25.593 00.000 5140 Star::Find returns 1 (0), X=431.62, Y=475.30, Mass=932, SNR=21.1, Peak=173 HFD=2.6
03:35:25.593 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
03:35:25.593 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
03:35:25.593 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.50 hyp=0.54 cameraTheta=-1.20 mountX=-0.50 mountY=-0.17, mountTheta=-2.81
03:35:25.594 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.50, opts=13)
03:35:25.594 00.000 5140 Enqueuing Move request for scope (0.20, -0.50)
03:35:25.594 00.000 17088 Worker thread wakes up
03:35:25.594 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=173, med=57, FiltMin=49, FiltMax=121, Gamma=1.000
03:35:25.594 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.50) opts 0xd
03:35:25.594 00.000 5140 UpdateGuideState exits: m=932 SNR=21.1
03:35:25.594 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.50)
03:35:25.594 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:25.594 00.000 17088 Moving (0.20, -0.50) raw xDistance=-0.50 yDistance=-0.17
03:35:25.594 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:25.594 00.000 5140 Enqueuing Expose request
03:35:25.594 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.50
03:35:25.594 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.17
03:35:25.594 00.000 17088 MoveAxis(E, 274, ABG)
03:35:25.594 00.000 17088 Guiding  Dir = 2, Dur = 274
03:35:25.597 00.003 17088 IsSlewing returns 0
03:35:25.597 00.000 17088 IsGuiding returns 0
03:35:25.877 00.280 17088 IsGuiding returns 0
03:35:25.877 00.000 17088 Move returns status 0, amount 274
03:35:25.877 00.000 17088 MoveAxis(N, 79, ABG)
03:35:25.877 00.000 17088 Guiding  Dir = 0, Dur = 79
03:35:25.895 00.018 17088 IsSlewing returns 0
03:35:25.895 00.000 17088 IsGuiding returns 0
03:35:25.986 00.091 17088 IsGuiding returns 0
03:35:25.986 00.000 17088 Move returns status 0, amount 79
03:35:25.986 00.000 17088 move complete, result=0
03:35:25.986 00.000 17088 worker thread done servicing request
03:35:25.986 00.000 17088 Worker thread wakes up
03:35:25.986 00.000 5140 GuideStep: -0.5 px 274 ms EAST, -0.2 px 79 ms NORTH
03:35:25.987 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:25.987 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:27.111 01.124 17088 Exposure complete
03:35:27.152 00.041 17088 worker thread done servicing request
03:35:27.152 00.000 5140 OnExposeComplete: enter
03:35:27.152 00.000 5140 UpdateGuideState(): m_state=6
03:35:27.152 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 234
03:35:27.152 00.000 5140 Star::Find returns 1 (0), X=431.70, Y=475.43, Mass=929, SNR=21.0, Peak=173 HFD=2.6
03:35:27.152 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
03:35:27.152 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
03:35:27.152 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=-0.37 hyp=0.46 cameraTheta=-0.92 mountX=-0.37 mountY=-0.26, mountTheta=-2.52
03:35:27.153 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=-0.37, opts=13)
03:35:27.153 00.000 5140 Enqueuing Move request for scope (0.28, -0.37)
03:35:27.153 00.000 17088 Worker thread wakes up
03:35:27.153 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=182, med=57, FiltMin=48, FiltMax=121, Gamma=1.000
03:35:27.153 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.37) opts 0xd
03:35:27.153 00.000 5140 UpdateGuideState exits: m=929 SNR=21.0
03:35:27.153 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, -0.37)
03:35:27.153 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:27.153 00.000 17088 Moving (0.28, -0.37) raw xDistance=-0.37 yDistance=-0.26
03:35:27.153 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:27.153 00.000 5140 Enqueuing Expose request
03:35:27.153 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.37
03:35:27.153 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.26
03:35:27.153 00.000 17088 MoveAxis(E, 229, ABG)
03:35:27.153 00.000 17088 Guiding  Dir = 2, Dur = 229
03:35:27.185 00.032 17088 IsSlewing returns 0
03:35:27.185 00.000 17088 IsGuiding returns 0
03:35:27.451 00.266 17088 IsGuiding returns 0
03:35:27.451 00.000 17088 Move returns status 0, amount 229
03:35:27.451 00.000 17088 MoveAxis(N, 121, ABG)
03:35:27.452 00.001 17088 Guiding  Dir = 0, Dur = 121
03:35:27.466 00.014 17088 IsSlewing returns 0
03:35:27.466 00.000 17088 IsGuiding returns 0
03:35:27.505 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6557a56-2f9a-4b9b-95c8-fe1d7eceb2bc"}
03:35:27.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e6557a56-2f9a-4b9b-95c8-fe1d7eceb2bc"}
03:35:27.506 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c084464e-e8b8-466d-ae1f-a60f4e2c9d77"}
03:35:27.506 00.000 5140 case statement mapped state 6 to 3
03:35:27.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c084464e-e8b8-466d-ae1f-a60f4e2c9d77"}
03:35:27.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"695101d0-774e-41f0-8a39-349a88ed1af1"}
03:35:27.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":234,"width":15,"height":15,"star_pos":[6.70,7.43],"pixels":"..."},"id":"695101d0-774e-41f0-8a39-349a88ed1af1"}
03:35:27.591 00.085 17088 IsGuiding returns 0
03:35:27.591 00.000 17088 Move returns status 0, amount 121
03:35:27.591 00.000 17088 move complete, result=0
03:35:27.591 00.000 17088 worker thread done servicing request
03:35:27.591 00.000 17088 Worker thread wakes up
03:35:27.591 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:27.591 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:27.591 00.000 5140 GuideStep: -0.4 px 229 ms EAST, -0.3 px 121 ms NORTH
03:35:28.498 00.907 17088 Exposure complete
03:35:28.539 00.041 17088 worker thread done servicing request
03:35:28.540 00.001 5140 OnExposeComplete: enter
03:35:28.540 00.000 5140 UpdateGuideState(): m_state=6
03:35:28.540 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 235
03:35:28.540 00.000 5140 Star::Find returns 1 (0), X=431.37, Y=475.95, Mass=838, SNR=19.8, Peak=153 HFD=2.4
03:35:28.540 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
03:35:28.540 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
03:35:28.540 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.16 cameraTheta=1.86 mountX=0.15 mountY=0.04, mountTheta=0.24
03:35:28.541 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.15, opts=13)
03:35:28.541 00.000 5140 Enqueuing Move request for scope (-0.04, 0.15)
03:35:28.541 00.000 17088 Worker thread wakes up
03:35:28.541 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=167, med=57, FiltMin=49, FiltMax=120, Gamma=1.000
03:35:28.541 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
03:35:28.541 00.000 5140 UpdateGuideState exits: m=838 SNR=19.8
03:35:28.541 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
03:35:28.541 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:28.541 00.000 17088 Moving (-0.04, 0.15) raw xDistance=0.15 yDistance=0.04
03:35:28.541 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:28.541 00.000 5140 Enqueuing Expose request
03:35:28.541 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.15
03:35:28.541 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:28.541 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:35:28.542 00.001 17088 MoveAxis(W, 67, ABG)
03:35:28.542 00.000 17088 Guiding  Dir = 3, Dur = 67
03:35:28.543 00.001 17088 IsSlewing returns 0
03:35:28.543 00.000 17088 IsGuiding returns 0
03:35:28.624 00.081 17088 IsGuiding returns 0
03:35:28.624 00.000 17088 Move returns status 0, amount 67
03:35:28.624 00.000 17088 MoveAxis(N, 0, ABG)
03:35:28.624 00.000 17088 Move returns status 0, amount 0
03:35:28.624 00.000 17088 move complete, result=0
03:35:28.624 00.000 17088 worker thread done servicing request
03:35:28.624 00.000 17088 Worker thread wakes up
03:35:28.624 00.000 5140 GuideStep: 0.2 px 67 ms WEST, 0.0 px 0 ms NORTH
03:35:28.624 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:28.624 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:29.505 00.881 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec99bdb7-b32e-4a6e-b786-5a8cbe31a695"}
03:35:29.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec99bdb7-b32e-4a6e-b786-5a8cbe31a695"}
03:35:29.506 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"429e5f32-f9a0-461c-baa5-399b921d5be9"}
03:35:29.506 00.000 5140 case statement mapped state 6 to 3
03:35:29.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"429e5f32-f9a0-461c-baa5-399b921d5be9"}
03:35:29.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"06e996a1-226e-4772-83db-7580f582a8f8"}
03:35:29.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":235,"width":15,"height":15,"star_pos":[7.37,6.95],"pixels":"..."},"id":"06e996a1-226e-4772-83db-7580f582a8f8"}
03:35:29.756 00.250 17088 Exposure complete
03:35:29.799 00.043 17088 worker thread done servicing request
03:35:29.799 00.000 5140 OnExposeComplete: enter
03:35:29.799 00.000 5140 UpdateGuideState(): m_state=6
03:35:29.800 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 236
03:35:29.800 00.000 5140 Star::Find returns 1 (0), X=431.12, Y=476.32, Mass=787, SNR=19.3, Peak=159 HFD=2.4
03:35:29.800 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
03:35:29.800 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
03:35:29.800 00.000 5140 CameraToMount -- cameraX=-0.30 cameraY=0.52 hyp=0.60 cameraTheta=2.09 mountX=0.52 mountY=0.27, mountTheta=0.48
03:35:29.800 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.30, y=0.52, opts=13)
03:35:29.800 00.000 5140 Enqueuing Move request for scope (-0.30, 0.52)
03:35:29.800 00.000 17088 Worker thread wakes up
03:35:29.801 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=183, med=57, FiltMin=50, FiltMax=119, Gamma=1.000
03:35:29.801 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.52) opts 0xd
03:35:29.802 00.001 5140 UpdateGuideState exits: m=787 SNR=19.3
03:35:29.802 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.30, 0.52)
03:35:29.802 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:29.802 00.000 17088 Moving (-0.30, 0.52) raw xDistance=0.52 yDistance=0.27
03:35:29.802 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:29.802 00.000 5140 Enqueuing Expose request
03:35:29.802 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.38 from input 0.52
03:35:29.802 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:35:29.802 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
03:35:29.802 00.000 17088 MoveAxis(W, 300, ABG)
03:35:29.802 00.000 17088 Guiding  Dir = 3, Dur = 300
03:35:29.817 00.015 17088 IsSlewing returns 0
03:35:29.817 00.000 17088 IsGuiding returns 0
03:35:30.128 00.311 17088 IsGuiding returns 0
03:35:30.128 00.000 17088 Move returns status 0, amount 300
03:35:30.128 00.000 17088 MoveAxis(N, 0, ABG)
03:35:30.129 00.001 17088 Move returns status 0, amount 0
03:35:30.129 00.000 17088 move complete, result=0
03:35:30.130 00.001 17088 worker thread done servicing request
03:35:30.130 00.000 17088 Worker thread wakes up
03:35:30.130 00.000 5140 GuideStep: 0.5 px 300 ms WEST, 0.3 px 0 ms NORTH
03:35:30.130 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:30.130 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:31.048 00.918 17088 Exposure complete
03:35:31.091 00.043 17088 worker thread done servicing request
03:35:31.091 00.000 5140 OnExposeComplete: enter
03:35:31.091 00.000 5140 UpdateGuideState(): m_state=6
03:35:31.091 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 237
03:35:31.091 00.000 5140 Star::Find returns 1 (0), X=431.39, Y=475.91, Mass=915, SNR=20.7, Peak=173 HFD=2.3
03:35:31.091 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
03:35:31.091 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
03:35:31.091 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.81 mountX=0.11 mountY=0.02, mountTheta=0.19
03:35:31.093 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.11, opts=13)
03:35:31.093 00.000 5140 Enqueuing Move request for scope (-0.03, 0.11)
03:35:31.093 00.000 17088 Worker thread wakes up
03:35:31.093 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=195, med=57, FiltMin=49, FiltMax=134, Gamma=1.000
03:35:31.093 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
03:35:31.093 00.000 5140 UpdateGuideState exits: m=915 SNR=20.7
03:35:31.093 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
03:35:31.093 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:31.093 00.000 17088 Moving (-0.03, 0.11) raw xDistance=0.11 yDistance=0.02
03:35:31.093 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:31.094 00.001 5140 Enqueuing Expose request
03:35:31.094 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.11
03:35:31.094 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:31.094 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:35:31.094 00.000 17088 MoveAxis(W, 86, ABG)
03:35:31.094 00.000 17088 Guiding  Dir = 3, Dur = 86
03:35:31.138 00.044 17088 IsSlewing returns 0
03:35:31.139 00.001 17088 IsGuiding returns 0
03:35:31.262 00.123 17088 IsGuiding returns 0
03:35:31.262 00.000 17088 Move returns status 0, amount 86
03:35:31.262 00.000 17088 MoveAxis(N, 0, ABG)
03:35:31.262 00.000 17088 Move returns status 0, amount 0
03:35:31.262 00.000 17088 move complete, result=0
03:35:31.262 00.000 17088 worker thread done servicing request
03:35:31.262 00.000 17088 Worker thread wakes up
03:35:31.262 00.000 5140 GuideStep: 0.1 px 86 ms WEST, 0.0 px 0 ms NORTH
03:35:31.262 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:31.263 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:31.504 00.241 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2cde1a83-5a9d-4bb5-a7ce-77f78a31c87b"}
03:35:31.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2cde1a83-5a9d-4bb5-a7ce-77f78a31c87b"}
03:35:31.504 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d74df244-7051-453d-877e-b9c424ed6ceb"}
03:35:31.504 00.000 5140 case statement mapped state 6 to 3
03:35:31.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d74df244-7051-453d-877e-b9c424ed6ceb"}
03:35:31.506 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d3b2e40f-8114-4a22-9721-196f9ea26f22"}
03:35:31.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":237,"width":15,"height":15,"star_pos":[7.39,6.91],"pixels":"..."},"id":"d3b2e40f-8114-4a22-9721-196f9ea26f22"}
03:35:32.385 00.879 17088 Exposure complete
03:35:32.427 00.042 17088 worker thread done servicing request
03:35:32.427 00.000 5140 OnExposeComplete: enter
03:35:32.427 00.000 5140 UpdateGuideState(): m_state=6
03:35:32.427 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 238
03:35:32.427 00.000 5140 Star::Find returns 1 (0), X=431.44, Y=475.30, Mass=697, SNR=18.2, Peak=143 HFD=2.6
03:35:32.427 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.57) = xAngle (-3.10 = -3.10)
03:35:32.427 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.15 = 3.14)
03:35:32.427 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.50 hyp=0.50 cameraTheta=-1.53 mountX=-0.50 mountY=0.00, mountTheta=3.14
03:35:32.428 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.50, opts=13)
03:35:32.428 00.000 5140 Enqueuing Move request for scope (0.02, -0.50)
03:35:32.428 00.000 17088 Worker thread wakes up
03:35:32.428 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=169, med=57, FiltMin=49, FiltMax=120, Gamma=1.000
03:35:32.428 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.50) opts 0xd
03:35:32.428 00.000 5140 UpdateGuideState exits: m=697 SNR=18.2
03:35:32.428 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.50)
03:35:32.428 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:32.428 00.000 17088 Moving (0.02, -0.50) raw xDistance=-0.50 yDistance=0.00
03:35:32.428 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:32.428 00.000 5140 Enqueuing Expose request
03:35:32.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.50
03:35:32.428 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:32.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:35:32.428 00.000 17088 MoveAxis(E, 274, ABG)
03:35:32.429 00.001 17088 Guiding  Dir = 2, Dur = 274
03:35:32.444 00.015 17088 IsSlewing returns 0
03:35:32.444 00.000 17088 IsGuiding returns 0
03:35:32.722 00.278 17088 IsGuiding returns 0
03:35:32.722 00.000 17088 Move returns status 0, amount 274
03:35:32.722 00.000 17088 MoveAxis(N, 0, ABG)
03:35:32.722 00.000 17088 Move returns status 0, amount 0
03:35:32.722 00.000 17088 move complete, result=0
03:35:32.722 00.000 17088 worker thread done servicing request
03:35:32.722 00.000 17088 Worker thread wakes up
03:35:32.722 00.000 5140 GuideStep: -0.5 px 274 ms EAST, 0.0 px 0 ms NORTH
03:35:32.722 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:32.722 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:33.504 00.782 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c74b7a25-8f1f-4be0-ad28-2ea8e0b26e65"}
03:35:33.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c74b7a25-8f1f-4be0-ad28-2ea8e0b26e65"}
03:35:33.505 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a71ee185-068c-4bfd-b532-bd4ccfe2db0f"}
03:35:33.505 00.000 5140 case statement mapped state 6 to 3
03:35:33.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a71ee185-068c-4bfd-b532-bd4ccfe2db0f"}
03:35:33.506 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f591ecf9-3193-49f4-8412-715b66f55e65"}
03:35:33.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":238,"width":15,"height":15,"star_pos":[7.44,7.30],"pixels":"..."},"id":"f591ecf9-3193-49f4-8412-715b66f55e65"}
03:35:33.628 00.122 17088 Exposure complete
03:35:33.672 00.044 17088 worker thread done servicing request
03:35:33.672 00.000 5140 OnExposeComplete: enter
03:35:33.672 00.000 5140 UpdateGuideState(): m_state=6
03:35:33.672 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 239
03:35:33.672 00.000 5140 Star::Find returns 1 (0), X=431.34, Y=475.73, Mass=857, SNR=20.3, Peak=163 HFD=2.6
03:35:33.672 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.02 = 2.26)
03:35:33.672 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.21)
03:35:33.672 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-2.46 mountX=-0.07 mountY=0.08, mountTheta=2.24
03:35:33.674 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.07, opts=13)
03:35:33.674 00.000 5140 Enqueuing Move request for scope (-0.08, -0.07)
03:35:33.674 00.000 17088 Worker thread wakes up
03:35:33.674 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=171, med=57, FiltMin=49, FiltMax=113, Gamma=1.000
03:35:33.674 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
03:35:33.674 00.000 5140 UpdateGuideState exits: m=857 SNR=20.3
03:35:33.674 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
03:35:33.675 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:33.675 00.000 17088 Moving (-0.08, -0.07) raw xDistance=-0.07 yDistance=0.08
03:35:33.675 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:33.675 00.000 5140 Enqueuing Expose request
03:35:33.675 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.07
03:35:33.675 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:33.675 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:35:33.675 00.000 17088 MoveAxis(E, 59, ABG)
03:35:33.675 00.000 17088 Guiding  Dir = 2, Dur = 59
03:35:33.705 00.030 17088 IsSlewing returns 0
03:35:33.705 00.000 17088 IsGuiding returns 0
03:35:33.781 00.076 17088 IsGuiding returns 0
03:35:33.781 00.000 17088 Move returns status 0, amount 59
03:35:33.781 00.000 17088 MoveAxis(N, 0, ABG)
03:35:33.781 00.000 17088 Move returns status 0, amount 0
03:35:33.781 00.000 17088 move complete, result=0
03:35:33.781 00.000 17088 worker thread done servicing request
03:35:33.781 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.1 px 0 ms NORTH
03:35:33.781 00.000 17088 Worker thread wakes up
03:35:33.781 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:33.781 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:34.906 01.125 17088 Exposure complete
03:35:34.949 00.043 17088 worker thread done servicing request
03:35:34.949 00.000 5140 OnExposeComplete: enter
03:35:34.949 00.000 5140 UpdateGuideState(): m_state=6
03:35:34.949 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 240
03:35:34.949 00.000 5140 Star::Find returns 1 (0), X=431.29, Y=476.01, Mass=1085, SNR=22.8, Peak=191 HFD=2.4
03:35:34.949 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.57) = xAngle (0.54 = 0.54)
03:35:34.949 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
03:35:34.950 00.001 5140 CameraToMount -- cameraX=-0.13 cameraY=0.21 hyp=0.25 cameraTheta=2.11 mountX=0.21 mountY=0.12, mountTheta=0.50
03:35:34.950 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.21, opts=13)
03:35:34.950 00.000 5140 Enqueuing Move request for scope (-0.13, 0.21)
03:35:34.950 00.000 17088 Worker thread wakes up
03:35:34.950 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=191, med=57, FiltMin=49, FiltMax=138, Gamma=1.000
03:35:34.950 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.21) opts 0xd
03:35:34.950 00.000 5140 UpdateGuideState exits: m=1085 SNR=22.8
03:35:34.950 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.21)
03:35:34.951 00.001 17088 Moving (-0.13, 0.21) raw xDistance=0.21 yDistance=0.12
03:35:34.951 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
03:35:34.951 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:35:34.951 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:34.951 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:35:34.951 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:34.951 00.000 5140 Enqueuing Expose request
03:35:34.951 00.000 17088 MoveAxis(W, 116, ABG)
03:35:34.951 00.000 17088 Guiding  Dir = 3, Dur = 116
03:35:34.967 00.016 17088 IsSlewing returns 0
03:35:34.967 00.000 17088 IsGuiding returns 0
03:35:35.091 00.124 17088 IsGuiding returns 0
03:35:35.091 00.000 17088 Move returns status 0, amount 116
03:35:35.091 00.000 17088 MoveAxis(N, 0, ABG)
03:35:35.091 00.000 17088 Move returns status 0, amount 0
03:35:35.091 00.000 17088 move complete, result=0
03:35:35.091 00.000 17088 worker thread done servicing request
03:35:35.092 00.001 17088 Worker thread wakes up
03:35:35.092 00.000 5140 GuideStep: 0.2 px 116 ms WEST, 0.1 px 0 ms NORTH
03:35:35.092 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:35.092 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:35.503 00.411 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b40bd517-ea13-4336-9bcb-b6ed696aeb51"}
03:35:35.504 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b40bd517-ea13-4336-9bcb-b6ed696aeb51"}
03:35:35.504 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8bd4855-322c-4cd0-9378-c9fdb8642d01"}
03:35:35.504 00.000 5140 case statement mapped state 6 to 3
03:35:35.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8bd4855-322c-4cd0-9378-c9fdb8642d01"}
03:35:35.504 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6bd1a443-e138-4bf7-b122-2223b05b3b2c"}
03:35:35.505 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":240,"width":15,"height":15,"star_pos":[7.29,7.01],"pixels":"..."},"id":"6bd1a443-e138-4bf7-b122-2223b05b3b2c"}
03:35:35.998 00.493 17088 Exposure complete
03:35:36.039 00.041 17088 worker thread done servicing request
03:35:36.039 00.000 5140 OnExposeComplete: enter
03:35:36.039 00.000 5140 UpdateGuideState(): m_state=6
03:35:36.039 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 241
03:35:36.039 00.000 5140 Star::Find returns 1 (0), X=431.18, Y=475.83, Mass=822, SNR=19.7, Peak=162 HFD=2.4
03:35:36.039 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.57) = xAngle (1.43 = 1.43)
03:35:36.039 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.38 = 1.38)
03:35:36.039 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.03 hyp=0.24 cameraTheta=3.00 mountX=0.03 mountY=0.24, mountTheta=1.43
03:35:36.040 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.03, opts=13)
03:35:36.040 00.000 5140 Enqueuing Move request for scope (-0.24, 0.03)
03:35:36.040 00.000 17088 Worker thread wakes up
03:35:36.040 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=179, med=57, FiltMin=50, FiltMax=121, Gamma=1.000
03:35:36.040 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.03) opts 0xd
03:35:36.040 00.000 5140 UpdateGuideState exits: m=822 SNR=19.7
03:35:36.040 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.03)
03:35:36.040 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:36.040 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:36.040 00.000 5140 Enqueuing Expose request
03:35:36.040 00.000 17088 Moving (-0.24, 0.03) raw xDistance=0.03 yDistance=0.24
03:35:36.040 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:35:36.040 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:35:36.040 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
03:35:36.040 00.000 17088 MoveAxis(E, 0, ABG)
03:35:36.040 00.000 17088 Move returns status 0, amount 0
03:35:36.040 00.000 17088 MoveAxis(N, 0, ABG)
03:35:36.040 00.000 17088 Move returns status 0, amount 0
03:35:36.040 00.000 17088 move complete, result=0
03:35:36.040 00.000 17088 worker thread done servicing request
03:35:36.040 00.000 17088 Worker thread wakes up
03:35:36.040 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:36.040 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:36.042 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:35:37.166 01.124 17088 Exposure complete
03:35:37.206 00.040 17088 worker thread done servicing request
03:35:37.206 00.000 5140 OnExposeComplete: enter
03:35:37.206 00.000 5140 UpdateGuideState(): m_state=6
03:35:37.206 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 242
03:35:37.206 00.000 5140 Star::Find returns 1 (0), X=431.08, Y=475.52, Mass=757, SNR=19.0, Peak=155 HFD=2.4
03:35:37.206 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.27)
03:35:37.206 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.22)
03:35:37.206 00.000 5140 CameraToMount -- cameraX=-0.34 cameraY=-0.28 hyp=0.44 cameraTheta=-2.44 mountX=-0.28 mountY=0.35, mountTheta=2.25
03:35:37.207 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.34, y=-0.28, opts=13)
03:35:37.207 00.000 5140 Enqueuing Move request for scope (-0.34, -0.28)
03:35:37.207 00.000 17088 Worker thread wakes up
03:35:37.207 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=177, med=57, FiltMin=48, FiltMax=118, Gamma=1.000
03:35:37.208 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.28) opts 0xd
03:35:37.208 00.000 5140 UpdateGuideState exits: m=757 SNR=19.0
03:35:37.208 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.34, -0.28)
03:35:37.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:37.208 00.000 17088 Moving (-0.34, -0.28) raw xDistance=-0.28 yDistance=0.35
03:35:37.208 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:37.208 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.28
03:35:37.208 00.000 5140 Enqueuing Expose request
03:35:37.208 00.000 17088 resist switch: large excursion: input 0.35 thresh 0.30 direction from -1 to 1
03:35:37.208 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.06
03:35:37.208 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.32 from input 0.35
03:35:37.208 00.000 17088 MoveAxis(E, 160, ABG)
03:35:37.208 00.000 17088 Guiding  Dir = 2, Dur = 160
03:35:37.242 00.034 17088 IsSlewing returns 0
03:35:37.242 00.000 17088 IsGuiding returns 0
03:35:37.445 00.203 17088 IsGuiding returns 0
03:35:37.445 00.000 17088 Move returns status 0, amount 160
03:35:37.445 00.000 17088 BLC: Oldest BLC event removed
03:35:37.445 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 248 applied
03:35:37.445 00.000 17088 MoveAxis(S, 409, ABG)
03:35:37.445 00.000 17088 Guiding  Dir = 1, Dur = 409
03:35:37.460 00.015 17088 IsSlewing returns 0
03:35:37.460 00.000 17088 IsGuiding returns 0
03:35:37.505 00.045 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6f7a0d4-af46-42a4-aa2d-a361a92cbdba"}
03:35:37.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b6f7a0d4-af46-42a4-aa2d-a361a92cbdba"}
03:35:37.505 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44197aed-fc8c-454f-8043-19a7945a019b"}
03:35:37.505 00.000 5140 case statement mapped state 6 to 3
03:35:37.506 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44197aed-fc8c-454f-8043-19a7945a019b"}
03:35:37.506 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3f7bb8ec-5fc1-4808-85b1-1acb0f7f54a8"}
03:35:37.506 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":242,"width":15,"height":15,"star_pos":[7.08,6.52],"pixels":"..."},"id":"3f7bb8ec-5fc1-4808-85b1-1acb0f7f54a8"}
03:35:37.881 00.375 17088 IsGuiding returns 0
03:35:37.881 00.000 17088 Move returns status 0, amount 409
03:35:37.881 00.000 17088 move complete, result=0
03:35:37.881 00.000 17088 worker thread done servicing request
03:35:37.881 00.000 17088 Worker thread wakes up
03:35:37.881 00.000 5140 GuideStep: -0.3 px 160 ms EAST, 0.4 px 409 ms SOUTH
03:35:37.881 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:37.881 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:38.800 00.919 17088 Exposure complete
03:35:38.841 00.041 17088 worker thread done servicing request
03:35:38.841 00.000 5140 OnExposeComplete: enter
03:35:38.842 00.001 5140 UpdateGuideState(): m_state=6
03:35:38.842 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 243
03:35:38.842 00.000 5140 Star::Find returns 1 (0), X=431.09, Y=475.83, Mass=798, SNR=19.5, Peak=164 HFD=2.4
03:35:38.842 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
03:35:38.842 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.43 = 1.43)
03:35:38.842 00.000 5140 CameraToMount -- cameraX=-0.33 cameraY=0.03 hyp=0.33 cameraTheta=3.05 mountX=0.03 mountY=0.33, mountTheta=1.48
03:35:38.843 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.33, y=0.03, opts=13)
03:35:38.843 00.000 5140 Enqueuing Move request for scope (-0.33, 0.03)
03:35:38.843 00.000 17088 Worker thread wakes up
03:35:38.843 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.03) opts 0xd
03:35:38.843 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.33, 0.03)
03:35:38.843 00.000 17088 Moving (-0.33, 0.03) raw xDistance=0.03 yDistance=0.33
03:35:38.843 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=164, med=57, FiltMin=49, FiltMax=119, Gamma=1.000
03:35:38.843 00.000 17088 BLC: History state: CurrMiss=0.33, AvgInitMiss=0.21, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.317773, 1:0.331438
03:35:38.843 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:35:38.843 00.000 5140 UpdateGuideState exits: m=798 SNR=19.5
03:35:38.843 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:35:38.843 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:38.843 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.33
03:35:38.843 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:38.843 00.000 5140 Enqueuing Expose request
03:35:38.843 00.000 17088 MoveAxis(E, 0, ABG)
03:35:38.843 00.000 17088 Move returns status 0, amount 0
03:35:38.844 00.001 17088 MoveAxis(S, 151, ABG)
03:35:38.844 00.000 17088 Guiding  Dir = 1, Dur = 151
03:35:38.858 00.014 17088 IsSlewing returns 0
03:35:38.858 00.000 17088 IsGuiding returns 0
03:35:39.016 00.158 17088 IsGuiding returns 0
03:35:39.016 00.000 17088 Move returns status 0, amount 151
03:35:39.016 00.000 17088 move complete, result=0
03:35:39.016 00.000 17088 worker thread done servicing request
03:35:39.016 00.000 17088 Worker thread wakes up
03:35:39.017 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.3 px 151 ms SOUTH
03:35:39.017 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:39.017 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:39.504 00.487 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cca932a4-706d-4716-a550-25dbad4b350c"}
03:35:39.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cca932a4-706d-4716-a550-25dbad4b350c"}
03:35:39.504 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f160694a-0e47-456d-8a13-d3f36bab2caa"}
03:35:39.504 00.000 5140 case statement mapped state 6 to 3
03:35:39.505 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f160694a-0e47-456d-8a13-d3f36bab2caa"}
03:35:39.505 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3667bf67-3033-41c8-878a-b0ba9ac64f30"}
03:35:39.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":243,"width":15,"height":15,"star_pos":[7.09,6.83],"pixels":"..."},"id":"3667bf67-3033-41c8-878a-b0ba9ac64f30"}
03:35:40.139 00.634 17088 Exposure complete
03:35:40.181 00.042 17088 worker thread done servicing request
03:35:40.181 00.000 5140 OnExposeComplete: enter
03:35:40.181 00.000 5140 UpdateGuideState(): m_state=6
03:35:40.181 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 244
03:35:40.181 00.000 5140 Star::Find returns 1 (0), X=431.67, Y=474.98, Mass=860, SNR=20.1, Peak=161 HFD=2.4
03:35:40.181 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
03:35:40.181 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
03:35:40.181 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=-0.82 hyp=0.85 cameraTheta=-1.28 mountX=-0.82 mountY=-0.21, mountTheta=-2.89
03:35:40.182 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.82, opts=13)
03:35:40.182 00.000 5140 Enqueuing Move request for scope (0.25, -0.82)
03:35:40.182 00.000 17088 Worker thread wakes up
03:35:40.182 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=164, med=57, FiltMin=48, FiltMax=118, Gamma=1.000
03:35:40.182 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.82) opts 0xd
03:35:40.182 00.000 5140 UpdateGuideState exits: m=860 SNR=20.1
03:35:40.182 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.82)
03:35:40.182 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:40.182 00.000 17088 Moving (0.25, -0.82) raw xDistance=-0.82 yDistance=-0.21
03:35:40.182 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:40.182 00.000 5140 Enqueuing Expose request
03:35:40.182 00.000 17088 BLC: History state: CurrMiss=-0.21, AvgInitMiss=0.21, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=0.317773, 1:0.331438, 2:-0.207542
03:35:40.182 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -87.000000
03:35:40.182 00.000 17088 BLC: window closed
03:35:40.182 00.000 17088 BLC: Pulse adjusted to 198
03:35:40.183 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.59 from input -0.82
03:35:40.183 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:35:40.183 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
03:35:40.183 00.000 17088 MoveAxis(E, 460, ABG)
03:35:40.183 00.000 17088 Guiding  Dir = 2, Dur = 460
03:35:40.216 00.033 17088 IsSlewing returns 0
03:35:40.216 00.000 17088 IsGuiding returns 0
03:35:40.283 00.067 5140 evsrv: cli 0FDDEFE0 connect
03:35:40.283 00.000 5140 case statement mapped state 6 to 3
03:35:40.284 00.001 5140 case statement mapped state 6 to 3
03:35:40.284 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"334ffb11-54ed-46ef-ad82-8c1c9b17a018"}
03:35:40.284 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"334ffb11-54ed-46ef-ad82-8c1c9b17a018"}
03:35:40.285 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
03:35:40.698 00.413 17088 IsGuiding returns 0
03:35:40.698 00.000 17088 Move returns status 0, amount 460
03:35:40.698 00.000 17088 MoveAxis(N, 0, ABG)
03:35:40.698 00.000 17088 Move returns status 0, amount 0
03:35:40.698 00.000 17088 move complete, result=0
03:35:40.699 00.001 17088 worker thread done servicing request
03:35:40.699 00.000 17088 Worker thread wakes up
03:35:40.699 00.000 5140 GuideStep: -0.8 px 460 ms EAST, -0.2 px 0 ms NORTH
03:35:40.699 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:40.699 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:41.504 00.805 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"371d0afc-a191-4395-b30d-a4f46f692d08"}
03:35:41.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"371d0afc-a191-4395-b30d-a4f46f692d08"}
03:35:41.505 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b6e2d56-e4ec-45df-9dbd-c412687fcccc"}
03:35:41.505 00.000 5140 case statement mapped state 6 to 3
03:35:41.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b6e2d56-e4ec-45df-9dbd-c412687fcccc"}
03:35:41.505 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f93d1585-5c6a-482a-953f-0a3bc54e2e20"}
03:35:41.506 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":244,"width":15,"height":15,"star_pos":[6.67,6.98],"pixels":"..."},"id":"f93d1585-5c6a-482a-953f-0a3bc54e2e20"}
03:35:41.615 00.109 17088 Exposure complete
03:35:41.657 00.042 17088 worker thread done servicing request
03:35:41.657 00.000 5140 OnExposeComplete: enter
03:35:41.657 00.000 5140 UpdateGuideState(): m_state=6
03:35:41.657 00.000 5140 Star::Find(15, 431, 474, 0, (0,0,0,0), 2.0, 10.0, 255) frame 245
03:35:41.658 00.001 5140 Star::Find returns 1 (0), X=431.82, Y=475.51, Mass=880, SNR=20.4, Peak=155 HFD=2.6
03:35:41.658 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.57) = xAngle (-2.20 = -2.20)
03:35:41.658 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.25 = -2.25)
03:35:41.658 00.000 5140 CameraToMount -- cameraX=0.40 cameraY=-0.29 hyp=0.49 cameraTheta=-0.63 mountX=-0.29 mountY=-0.38, mountTheta=-2.22
03:35:41.658 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.40, y=-0.29, opts=13)
03:35:41.658 00.000 5140 Enqueuing Move request for scope (0.40, -0.29)
03:35:41.658 00.000 17088 Worker thread wakes up
03:35:41.658 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=185, med=57, FiltMin=49, FiltMax=126, Gamma=1.000
03:35:41.658 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.29) opts 0xd
03:35:41.659 00.001 17088 Handling offset move in thread for scope, endpoint = (0.40, -0.29)
03:35:41.659 00.000 17088 Moving (0.40, -0.29) raw xDistance=-0.29 yDistance=-0.38
03:35:41.659 00.000 5140 UpdateGuideState exits: m=880 SNR=20.4
03:35:41.659 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.29
03:35:41.659 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:41.659 00.000 17088 resist switch: large excursion: input -0.38 thresh 0.30 direction from 1 to -1
03:35:41.659 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:41.659 00.000 5140 Enqueuing Expose request
03:35:41.659 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.15
03:35:41.659 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.34 from input -0.38
03:35:41.659 00.000 17088 MoveAxis(E, 199, ABG)
03:35:41.659 00.000 17088 Guiding  Dir = 2, Dur = 199
03:35:41.690 00.031 17088 IsSlewing returns 0
03:35:41.691 00.001 17088 IsGuiding returns 0
03:35:41.908 00.217 17088 IsGuiding returns 0
03:35:41.908 00.000 17088 Move returns status 0, amount 199
03:35:41.908 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 198 applied
03:35:41.908 00.000 17088 MoveAxis(N, 372, ABG)
03:35:41.908 00.000 17088 Guiding  Dir = 0, Dur = 372
03:35:41.924 00.016 17088 IsSlewing returns 0
03:35:41.924 00.000 17088 IsGuiding returns 0
03:35:42.311 00.387 17088 IsGuiding returns 0
03:35:42.311 00.000 17088 Move returns status 0, amount 372
03:35:42.311 00.000 17088 move complete, result=0
03:35:42.311 00.000 17088 worker thread done servicing request
03:35:42.311 00.000 17088 Worker thread wakes up
03:35:42.312 00.001 5140 GuideStep: -0.3 px 199 ms EAST, -0.4 px 372 ms NORTH
03:35:42.312 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:42.312 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:43.448 01.136 17088 Exposure complete
03:35:43.491 00.043 17088 worker thread done servicing request
03:35:43.491 00.000 5140 OnExposeComplete: enter
03:35:43.491 00.000 5140 UpdateGuideState(): m_state=6
03:35:43.491 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 246
03:35:43.491 00.000 5140 Star::Find returns 1 (0), X=431.76, Y=476.26, Mass=869, SNR=20.3, Peak=164 HFD=2.6
03:35:43.491 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
03:35:43.491 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
03:35:43.491 00.000 5140 CameraToMount -- cameraX=0.34 cameraY=0.46 hyp=0.57 cameraTheta=0.94 mountX=0.46 mountY=-0.36, mountTheta=-0.66
03:35:43.493 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.34, y=0.46, opts=13)
03:35:43.493 00.000 5140 Enqueuing Move request for scope (0.34, 0.46)
03:35:43.493 00.000 17088 Worker thread wakes up
03:35:43.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=173, med=57, FiltMin=48, FiltMax=122, Gamma=1.000
03:35:43.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.46) opts 0xd
03:35:43.493 00.000 5140 UpdateGuideState exits: m=869 SNR=20.3
03:35:43.493 00.000 17088 Handling offset move in thread for scope, endpoint = (0.34, 0.46)
03:35:43.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:43.493 00.000 17088 Moving (0.34, 0.46) raw xDistance=0.46 yDistance=-0.36
03:35:43.493 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:43.493 00.000 5140 Enqueuing Expose request
03:35:43.493 00.000 17088 BLC: History state: CurrMiss=0.36, AvgInitMiss=0.21, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.343564, 1:0.358474
03:35:43.494 00.001 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:35:43.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.31 from input 0.46
03:35:43.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.36
03:35:43.494 00.000 17088 MoveAxis(W, 245, ABG)
03:35:43.494 00.000 17088 Guiding  Dir = 3, Dur = 245
03:35:43.504 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aaab4ac2-6160-49ce-875a-c49616ad9457"}
03:35:43.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aaab4ac2-6160-49ce-875a-c49616ad9457"}
03:35:43.505 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20ba335d-5a54-4a8e-a872-87348828311c"}
03:35:43.505 00.000 5140 case statement mapped state 6 to 3
03:35:43.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20ba335d-5a54-4a8e-a872-87348828311c"}
03:35:43.505 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"617d7013-0c18-4eda-b6d2-710164e7228c"}
03:35:43.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":246,"width":15,"height":15,"star_pos":[6.76,7.26],"pixels":"..."},"id":"617d7013-0c18-4eda-b6d2-710164e7228c"}
03:35:43.508 00.003 17088 IsSlewing returns 0
03:35:43.508 00.000 17088 IsGuiding returns 0
03:35:43.755 00.247 17088 IsGuiding returns 0
03:35:43.755 00.000 17088 Move returns status 0, amount 245
03:35:43.755 00.000 17088 MoveAxis(N, 164, ABG)
03:35:43.755 00.000 17088 Guiding  Dir = 0, Dur = 164
03:35:43.785 00.030 17088 IsSlewing returns 0
03:35:43.786 00.001 17088 IsGuiding returns 0
03:35:43.971 00.185 17088 IsGuiding returns 0
03:35:43.971 00.000 17088 Move returns status 0, amount 164
03:35:43.971 00.000 17088 move complete, result=0
03:35:43.972 00.001 17088 worker thread done servicing request
03:35:43.972 00.000 17088 Worker thread wakes up
03:35:43.972 00.000 5140 GuideStep: 0.5 px 245 ms WEST, -0.4 px 164 ms NORTH
03:35:43.972 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:43.972 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:44.878 00.906 17088 Exposure complete
03:35:44.930 00.052 17088 worker thread done servicing request
03:35:44.930 00.000 5140 OnExposeComplete: enter
03:35:44.930 00.000 5140 UpdateGuideState(): m_state=6
03:35:44.930 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 247
03:35:44.930 00.000 5140 Star::Find returns 1 (0), X=431.32, Y=475.85, Mass=927, SNR=21.1, Peak=174 HFD=2.4
03:35:44.930 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.09 = 1.09)
03:35:44.930 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
03:35:44.930 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.65 mountX=0.05 mountY=0.09, mountTheta=1.07
03:35:44.931 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.05, opts=13)
03:35:44.931 00.000 5140 Enqueuing Move request for scope (-0.10, 0.05)
03:35:44.931 00.000 17088 Worker thread wakes up
03:35:44.931 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=174, med=57, FiltMin=49, FiltMax=125, Gamma=1.000
03:35:44.931 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
03:35:44.931 00.000 5140 UpdateGuideState exits: m=927 SNR=21.1
03:35:44.931 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
03:35:44.931 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:44.931 00.000 17088 Moving (-0.10, 0.05) raw xDistance=0.05 yDistance=0.09
03:35:44.931 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:44.931 00.000 5140 Enqueuing Expose request
03:35:44.931 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.21, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.343564, 1:0.358474, 2:-0.094758
03:35:44.932 00.001 17088 BLC: No correction, Miss < min_move
03:35:44.932 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:35:44.932 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:44.932 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:35:44.932 00.000 17088 MoveAxis(E, 0, ABG)
03:35:44.932 00.000 17088 Move returns status 0, amount 0
03:35:44.932 00.000 17088 MoveAxis(N, 0, ABG)
03:35:44.932 00.000 17088 Move returns status 0, amount 0
03:35:44.932 00.000 17088 move complete, result=0
03:35:44.932 00.000 17088 worker thread done servicing request
03:35:44.932 00.000 17088 Worker thread wakes up
03:35:44.932 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:44.932 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:44.932 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:35:45.504 00.572 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e3f0461-10e9-4a8b-b3b7-6ff611432266"}
03:35:45.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e3f0461-10e9-4a8b-b3b7-6ff611432266"}
03:35:45.504 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"261aca8e-2299-44f6-9c26-d06046f177c7"}
03:35:45.505 00.001 5140 case statement mapped state 6 to 3
03:35:45.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"261aca8e-2299-44f6-9c26-d06046f177c7"}
03:35:45.505 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"47aa929e-3fb4-4817-aed9-8f9eeba329f5"}
03:35:45.505 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":247,"width":15,"height":15,"star_pos":[7.32,6.85],"pixels":"..."},"id":"47aa929e-3fb4-4817-aed9-8f9eeba329f5"}
03:35:46.058 00.553 17088 Exposure complete
03:35:46.099 00.041 17088 worker thread done servicing request
03:35:46.099 00.000 5140 OnExposeComplete: enter
03:35:46.099 00.000 5140 UpdateGuideState(): m_state=6
03:35:46.099 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 248
03:35:46.100 00.001 5140 Star::Find returns 1 (0), X=431.24, Y=476.29, Mass=1074, SNR=22.6, Peak=183 HFD=2.6
03:35:46.100 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
03:35:46.100 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
03:35:46.100 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.49 hyp=0.52 cameraTheta=1.93 mountX=0.49 mountY=0.16, mountTheta=0.31
03:35:46.101 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.49, opts=13)
03:35:46.101 00.000 5140 Enqueuing Move request for scope (-0.18, 0.49)
03:35:46.101 00.000 17088 Worker thread wakes up
03:35:46.101 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=183, med=57, FiltMin=48, FiltMax=124, Gamma=1.000
03:35:46.101 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.49) opts 0xd
03:35:46.102 00.001 5140 UpdateGuideState exits: m=1074 SNR=22.6
03:35:46.102 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.49)
03:35:46.102 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:46.102 00.000 17088 Moving (-0.18, 0.49) raw xDistance=0.49 yDistance=0.16
03:35:46.102 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:46.102 00.000 5140 Enqueuing Expose request
03:35:46.102 00.000 17088 BLC: window closed
03:35:46.102 00.000 17088 BLC: History state: CurrMiss=-0.16, AvgInitMiss=0.21, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.343564, 1:0.358474, 2:-0.094758
03:35:46.102 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:35:46.102 00.000 17088 BLC: window closed
03:35:46.102 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.35 from input 0.49
03:35:46.102 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:35:46.102 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:35:46.102 00.000 17088 MoveAxis(W, 276, ABG)
03:35:46.102 00.000 17088 Guiding  Dir = 3, Dur = 276
03:35:46.134 00.032 17088 IsSlewing returns 0
03:35:46.134 00.000 17088 IsGuiding returns 0
03:35:46.430 00.296 17088 IsGuiding returns 0
03:35:46.430 00.000 17088 Move returns status 0, amount 276
03:35:46.430 00.000 17088 MoveAxis(N, 0, ABG)
03:35:46.430 00.000 17088 Move returns status 0, amount 0
03:35:46.430 00.000 17088 move complete, result=0
03:35:46.430 00.000 17088 worker thread done servicing request
03:35:46.430 00.000 17088 Worker thread wakes up
03:35:46.430 00.000 5140 GuideStep: 0.5 px 276 ms WEST, 0.2 px 0 ms NORTH
03:35:46.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:46.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:47.334 00.904 17088 Exposure complete
03:35:47.375 00.041 17088 worker thread done servicing request
03:35:47.375 00.000 5140 OnExposeComplete: enter
03:35:47.375 00.000 5140 UpdateGuideState(): m_state=6
03:35:47.375 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 249
03:35:47.375 00.000 5140 Star::Find returns 1 (0), X=431.26, Y=475.70, Mass=842, SNR=19.9, Peak=156 HFD=2.6
03:35:47.375 00.000 5140 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.57) = xAngle (-4.17 = 2.11)
03:35:47.375 00.000 5140 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.22 = 2.06)
03:35:47.375 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.10 hyp=0.19 cameraTheta=-2.60 mountX=-0.10 mountY=0.17, mountTheta=2.10
03:35:47.376 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.10, opts=13)
03:35:47.376 00.000 5140 Enqueuing Move request for scope (-0.16, -0.10)
03:35:47.376 00.000 17088 Worker thread wakes up
03:35:47.376 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=170, med=57, FiltMin=50, FiltMax=120, Gamma=1.000
03:35:47.376 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.10) opts 0xd
03:35:47.376 00.000 5140 UpdateGuideState exits: m=842 SNR=19.9
03:35:47.376 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.10)
03:35:47.376 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:47.376 00.000 17088 Moving (-0.16, -0.10) raw xDistance=-0.10 yDistance=0.17
03:35:47.376 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:47.377 00.001 5140 Enqueuing Expose request
03:35:47.377 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.10
03:35:47.377 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:35:47.377 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:35:47.377 00.000 17088 MoveAxis(E, 33, ABG)
03:35:47.377 00.000 17088 Guiding  Dir = 2, Dur = 33
03:35:47.393 00.016 17088 IsSlewing returns 0
03:35:47.393 00.000 17088 IsGuiding returns 0
03:35:47.439 00.046 17088 IsGuiding returns 0
03:35:47.439 00.000 17088 Move returns status 0, amount 33
03:35:47.439 00.000 17088 MoveAxis(N, 0, ABG)
03:35:47.439 00.000 17088 Move returns status 0, amount 0
03:35:47.439 00.000 17088 move complete, result=0
03:35:47.439 00.000 17088 worker thread done servicing request
03:35:47.439 00.000 17088 Worker thread wakes up
03:35:47.439 00.000 5140 GuideStep: -0.1 px 33 ms EAST, 0.2 px 0 ms NORTH
03:35:47.439 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:47.439 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:47.502 00.063 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5fe9c393-032d-4761-a67b-bc03762aa468"}
03:35:47.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5fe9c393-032d-4761-a67b-bc03762aa468"}
03:35:47.502 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"363f24ad-aa4c-4d2f-b85b-173e3678ca96"}
03:35:47.502 00.000 5140 case statement mapped state 6 to 3
03:35:47.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"363f24ad-aa4c-4d2f-b85b-173e3678ca96"}
03:35:47.504 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c87fd57f-39ae-483a-80fd-29e90570b76d"}
03:35:47.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":249,"width":15,"height":15,"star_pos":[7.26,6.70],"pixels":"..."},"id":"c87fd57f-39ae-483a-80fd-29e90570b76d"}
03:35:48.574 01.070 17088 Exposure complete
03:35:48.617 00.043 17088 worker thread done servicing request
03:35:48.617 00.000 5140 OnExposeComplete: enter
03:35:48.617 00.000 5140 UpdateGuideState(): m_state=6
03:35:48.617 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 250
03:35:48.617 00.000 5140 Star::Find returns 1 (0), X=431.29, Y=475.85, Mass=633, SNR=17.1, Peak=137 HFD=2.4
03:35:48.617 00.000 5140 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.57) = xAngle (1.22 = 1.22)
03:35:48.617 00.000 5140 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.17 = 1.17)
03:35:48.618 00.001 5140 CameraToMount -- cameraX=-0.13 cameraY=0.05 hyp=0.14 cameraTheta=2.79 mountX=0.05 mountY=0.13, mountTheta=1.21
03:35:48.619 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.05, opts=13)
03:35:48.619 00.000 5140 Enqueuing Move request for scope (-0.13, 0.05)
03:35:48.619 00.000 17088 Worker thread wakes up
03:35:48.619 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=150, med=57, FiltMin=50, FiltMax=104, Gamma=1.000
03:35:48.619 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.05) opts 0xd
03:35:48.619 00.000 5140 UpdateGuideState exits: m=633 SNR=17.1
03:35:48.619 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.05)
03:35:48.619 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:48.619 00.000 17088 Moving (-0.13, 0.05) raw xDistance=0.05 yDistance=0.13
03:35:48.619 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:48.619 00.000 5140 Enqueuing Expose request
03:35:48.619 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:35:48.619 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:35:48.619 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:35:48.619 00.000 17088 MoveAxis(E, 0, ABG)
03:35:48.619 00.000 17088 Move returns status 0, amount 0
03:35:48.619 00.000 17088 MoveAxis(N, 0, ABG)
03:35:48.620 00.001 17088 Move returns status 0, amount 0
03:35:48.620 00.000 17088 move complete, result=0
03:35:48.620 00.000 17088 worker thread done servicing request
03:35:48.620 00.000 17088 Worker thread wakes up
03:35:48.620 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:48.620 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:48.620 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:35:49.501 00.881 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0cc9c0de-02f3-496a-8c5e-6e11207ae53d"}
03:35:49.502 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0cc9c0de-02f3-496a-8c5e-6e11207ae53d"}
03:35:49.502 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60a0667f-5465-4033-964c-9b6c4a7c4141"}
03:35:49.502 00.000 5140 case statement mapped state 6 to 3
03:35:49.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"60a0667f-5465-4033-964c-9b6c4a7c4141"}
03:35:49.502 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b88f22dc-2273-428c-a80f-536846389fa6"}
03:35:49.503 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":250,"width":15,"height":15,"star_pos":[7.29,6.85],"pixels":"..."},"id":"b88f22dc-2273-428c-a80f-536846389fa6"}
03:35:49.638 00.135 17088 Exposure complete
03:35:49.678 00.040 17088 worker thread done servicing request
03:35:49.679 00.001 5140 OnExposeComplete: enter
03:35:49.679 00.000 5140 UpdateGuideState(): m_state=6
03:35:49.679 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 251
03:35:49.679 00.000 5140 Star::Find returns 1 (0), X=431.57, Y=475.58, Mass=917, SNR=20.9, Peak=161 HFD=3.0
03:35:49.679 00.000 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.57) = xAngle (-2.55 = -2.55)
03:35:49.679 00.000 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.60 = -2.60)
03:35:49.679 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.22 hyp=0.27 cameraTheta=-0.98 mountX=-0.22 mountY=-0.14, mountTheta=-2.58
03:35:49.680 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.22, opts=13)
03:35:49.680 00.000 5140 Enqueuing Move request for scope (0.15, -0.22)
03:35:49.680 00.000 17088 Worker thread wakes up
03:35:49.680 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=173, med=57, FiltMin=50, FiltMax=123, Gamma=1.000
03:35:49.680 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.22) opts 0xd
03:35:49.680 00.000 5140 UpdateGuideState exits: m=917 SNR=20.9
03:35:49.680 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.22)
03:35:49.680 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:49.680 00.000 17088 Moving (0.15, -0.22) raw xDistance=-0.22 yDistance=-0.14
03:35:49.680 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:49.680 00.000 5140 Enqueuing Expose request
03:35:49.680 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
03:35:49.680 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
03:35:49.680 00.000 17088 MoveAxis(E, 124, ABG)
03:35:49.680 00.000 17088 Guiding  Dir = 2, Dur = 124
03:35:49.713 00.033 17088 IsSlewing returns 0
03:35:49.713 00.000 17088 IsGuiding returns 0
03:35:49.853 00.140 17088 IsGuiding returns 0
03:35:49.853 00.000 17088 Move returns status 0, amount 124
03:35:49.853 00.000 17088 MoveAxis(N, 63, ABG)
03:35:49.853 00.000 17088 Guiding  Dir = 0, Dur = 63
03:35:49.869 00.016 17088 IsSlewing returns 0
03:35:49.869 00.000 17088 IsGuiding returns 0
03:35:49.947 00.078 17088 IsGuiding returns 0
03:35:49.947 00.000 17088 Move returns status 0, amount 63
03:35:49.947 00.000 17088 move complete, result=0
03:35:49.948 00.001 17088 worker thread done servicing request
03:35:49.948 00.000 17088 Worker thread wakes up
03:35:49.948 00.000 5140 GuideStep: -0.2 px 124 ms EAST, -0.1 px 63 ms NORTH
03:35:49.948 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:49.948 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:51.071 01.123 17088 Exposure complete
03:35:51.114 00.043 17088 worker thread done servicing request
03:35:51.114 00.000 5140 OnExposeComplete: enter
03:35:51.114 00.000 5140 UpdateGuideState(): m_state=6
03:35:51.114 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 252
03:35:51.114 00.000 5140 Star::Find returns 1 (0), X=431.58, Y=475.78, Mass=1026, SNR=22.2, Peak=184 HFD=2.6
03:35:51.114 00.000 5140 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.57) = xAngle (-1.66 = -1.66)
03:35:51.114 00.000 5140 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.71 = -1.71)
03:35:51.115 00.001 5140 CameraToMount -- cameraX=0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-0.09 mountX=-0.02 mountY=-0.16, mountTheta=-1.66
03:35:51.115 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.02, opts=13)
03:35:51.115 00.000 5140 Enqueuing Move request for scope (0.17, -0.02)
03:35:51.115 00.000 17088 Worker thread wakes up
03:35:51.116 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=184, med=57, FiltMin=49, FiltMax=124, Gamma=1.000
03:35:51.116 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.02) opts 0xd
03:35:51.116 00.000 5140 UpdateGuideState exits: m=1026 SNR=22.2
03:35:51.116 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.02)
03:35:51.116 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:51.116 00.000 17088 Moving (0.17, -0.02) raw xDistance=-0.02 yDistance=-0.16
03:35:51.116 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:51.116 00.000 5140 Enqueuing Expose request
03:35:51.116 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:35:51.116 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.16
03:35:51.116 00.000 17088 MoveAxis(E, 0, ABG)
03:35:51.117 00.001 17088 Move returns status 0, amount 0
03:35:51.117 00.000 17088 MoveAxis(N, 75, ABG)
03:35:51.117 00.000 17088 Guiding  Dir = 0, Dur = 75
03:35:51.161 00.044 17088 IsSlewing returns 0
03:35:51.161 00.000 17088 IsGuiding returns 0
03:35:51.269 00.108 17088 IsGuiding returns 0
03:35:51.269 00.000 17088 Move returns status 0, amount 75
03:35:51.269 00.000 17088 move complete, result=0
03:35:51.269 00.000 17088 worker thread done servicing request
03:35:51.269 00.000 17088 Worker thread wakes up
03:35:51.270 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 75 ms NORTH
03:35:51.270 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:51.270 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:51.500 00.230 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ffc1419b-efe4-4a79-aed9-703fcce2ca1a"}
03:35:51.501 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ffc1419b-efe4-4a79-aed9-703fcce2ca1a"}
03:35:51.501 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cec72550-07c3-438c-b106-9ea741248ea1"}
03:35:51.501 00.000 5140 case statement mapped state 6 to 3
03:35:51.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cec72550-07c3-438c-b106-9ea741248ea1"}
03:35:51.502 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1bebe0b9-ded6-4201-9952-1022662cbd58"}
03:35:51.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":252,"width":15,"height":15,"star_pos":[6.58,6.78],"pixels":"..."},"id":"1bebe0b9-ded6-4201-9952-1022662cbd58"}
03:35:52.188 00.686 17088 Exposure complete
03:35:52.230 00.042 17088 worker thread done servicing request
03:35:52.230 00.000 5140 OnExposeComplete: enter
03:35:52.230 00.000 5140 UpdateGuideState(): m_state=6
03:35:52.230 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 253
03:35:52.230 00.000 5140 Star::Find returns 1 (0), X=431.37, Y=475.53, Mass=904, SNR=20.7, Peak=161 HFD=2.9
03:35:52.230 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.96)
03:35:52.230 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.91)
03:35:52.230 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.27 hyp=0.27 cameraTheta=-1.75 mountX=-0.27 mountY=0.06, mountTheta=2.91
03:35:52.231 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.27, opts=13)
03:35:52.231 00.000 5140 Enqueuing Move request for scope (-0.05, -0.27)
03:35:52.232 00.001 17088 Worker thread wakes up
03:35:52.232 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=175, med=57, FiltMin=49, FiltMax=113, Gamma=1.000
03:35:52.232 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.27) opts 0xd
03:35:52.232 00.000 5140 UpdateGuideState exits: m=904 SNR=20.7
03:35:52.232 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.27)
03:35:52.232 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:52.232 00.000 17088 Moving (-0.05, -0.27) raw xDistance=-0.27 yDistance=0.06
03:35:52.232 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:52.232 00.000 5140 Enqueuing Expose request
03:35:52.232 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.27
03:35:52.232 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:52.232 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:35:52.232 00.000 17088 MoveAxis(E, 150, ABG)
03:35:52.232 00.000 17088 Guiding  Dir = 2, Dur = 150
03:35:52.262 00.030 17088 IsSlewing returns 0
03:35:52.262 00.000 17088 IsGuiding returns 0
03:35:52.434 00.172 17088 IsGuiding returns 0
03:35:52.434 00.000 17088 Move returns status 0, amount 150
03:35:52.434 00.000 17088 MoveAxis(N, 0, ABG)
03:35:52.434 00.000 17088 Move returns status 0, amount 0
03:35:52.434 00.000 17088 move complete, result=0
03:35:52.434 00.000 17088 worker thread done servicing request
03:35:52.435 00.001 5140 GuideStep: -0.3 px 150 ms EAST, 0.1 px 0 ms NORTH
03:35:52.435 00.000 17088 Worker thread wakes up
03:35:52.435 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:52.435 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:53.501 01.066 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee9ead04-b5bb-4d8f-aeac-a1868ae3103f"}
03:35:53.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ee9ead04-b5bb-4d8f-aeac-a1868ae3103f"}
03:35:53.501 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"62c252de-a5e3-482f-9d9f-4766e05f7767"}
03:35:53.501 00.000 5140 case statement mapped state 6 to 3
03:35:53.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"62c252de-a5e3-482f-9d9f-4766e05f7767"}
03:35:53.502 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0bad2aed-b992-4cdd-9f4a-f65f4e7ea226"}
03:35:53.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":253,"width":15,"height":15,"star_pos":[7.37,6.53],"pixels":"..."},"id":"0bad2aed-b992-4cdd-9f4a-f65f4e7ea226"}
03:35:53.560 00.058 17088 Exposure complete
03:35:53.600 00.040 17088 worker thread done servicing request
03:35:53.600 00.000 5140 OnExposeComplete: enter
03:35:53.600 00.000 5140 UpdateGuideState(): m_state=6
03:35:53.600 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 254
03:35:53.600 00.000 5140 Star::Find returns 1 (0), X=431.39, Y=475.79, Mass=1002, SNR=21.9, Peak=180 HFD=2.5
03:35:53.600 00.000 5140 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.57) = xAngle (-4.53 = 1.75)
03:35:53.600 00.000 5140 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.58 = 1.70)
03:35:53.600 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.96 mountX=-0.01 mountY=0.03, mountTheta=1.75
03:35:53.602 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
03:35:53.602 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
03:35:53.602 00.000 17088 Worker thread wakes up
03:35:53.602 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=180, med=57, FiltMin=50, FiltMax=135, Gamma=1.000
03:35:53.602 00.000 5140 UpdateGuideState exits: m=1002 SNR=21.9
03:35:53.602 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:53.602 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
03:35:53.602 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:53.602 00.000 5140 Enqueuing Expose request
03:35:53.602 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
03:35:53.602 00.000 17088 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
03:35:53.602 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:35:53.602 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:53.602 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:35:53.602 00.000 17088 MoveAxis(E, 0, ABG)
03:35:53.603 00.001 17088 Move returns status 0, amount 0
03:35:53.603 00.000 17088 MoveAxis(N, 0, ABG)
03:35:53.603 00.000 17088 Move returns status 0, amount 0
03:35:53.603 00.000 17088 move complete, result=0
03:35:53.603 00.000 17088 worker thread done servicing request
03:35:53.603 00.000 17088 Worker thread wakes up
03:35:53.603 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:53.603 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:53.603 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:35:54.619 01.016 17088 Exposure complete
03:35:54.661 00.042 17088 worker thread done servicing request
03:35:54.661 00.000 5140 OnExposeComplete: enter
03:35:54.661 00.000 5140 UpdateGuideState(): m_state=6
03:35:54.661 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 255
03:35:54.661 00.000 5140 Star::Find returns 1 (0), X=431.23, Y=475.97, Mass=812, SNR=19.5, Peak=159 HFD=2.5
03:35:54.661 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
03:35:54.661 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
03:35:54.661 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.17 hyp=0.25 cameraTheta=2.42 mountX=0.17 mountY=0.18, mountTheta=0.82
03:35:54.662 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.17, opts=13)
03:35:54.662 00.000 5140 Enqueuing Move request for scope (-0.19, 0.17)
03:35:54.662 00.000 17088 Worker thread wakes up
03:35:54.662 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=165, med=57, FiltMin=50, FiltMax=122, Gamma=1.000
03:35:54.662 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.17) opts 0xd
03:35:54.662 00.000 5140 UpdateGuideState exits: m=812 SNR=19.5
03:35:54.662 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.17)
03:35:54.662 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:54.662 00.000 17088 Moving (-0.19, 0.17) raw xDistance=0.17 yDistance=0.18
03:35:54.662 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:54.662 00.000 5140 Enqueuing Expose request
03:35:54.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
03:35:54.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:35:54.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:35:54.662 00.000 17088 MoveAxis(W, 94, ABG)
03:35:54.662 00.000 17088 Guiding  Dir = 3, Dur = 94
03:35:54.695 00.033 17088 IsSlewing returns 0
03:35:54.695 00.000 17088 IsGuiding returns 0
03:35:54.818 00.123 17088 IsGuiding returns 0
03:35:54.818 00.000 17088 Move returns status 0, amount 94
03:35:54.818 00.000 17088 MoveAxis(N, 0, ABG)
03:35:54.818 00.000 17088 Move returns status 0, amount 0
03:35:54.818 00.000 17088 move complete, result=0
03:35:54.818 00.000 17088 worker thread done servicing request
03:35:54.820 00.002 17088 Worker thread wakes up
03:35:54.820 00.000 5140 GuideStep: 0.2 px 94 ms WEST, 0.2 px 0 ms NORTH
03:35:54.820 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:54.820 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:55.502 00.682 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d44eb1cf-40b8-463b-8273-f035ecaf57f3"}
03:35:55.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d44eb1cf-40b8-463b-8273-f035ecaf57f3"}
03:35:55.503 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35019ebf-f848-441c-b54e-be3335c5852b"}
03:35:55.503 00.000 5140 case statement mapped state 6 to 3
03:35:55.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"35019ebf-f848-441c-b54e-be3335c5852b"}
03:35:55.503 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c847afb-0878-4741-adc5-5cc35e444cee"}
03:35:55.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":255,"width":15,"height":15,"star_pos":[7.23,6.97],"pixels":"..."},"id":"3c847afb-0878-4741-adc5-5cc35e444cee"}
03:35:55.942 00.439 17088 Exposure complete
03:35:55.984 00.042 17088 worker thread done servicing request
03:35:55.984 00.000 5140 OnExposeComplete: enter
03:35:55.984 00.000 5140 UpdateGuideState(): m_state=6
03:35:55.984 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 256
03:35:55.984 00.000 5140 Star::Find returns 1 (0), X=431.24, Y=475.81, Mass=827, SNR=19.7, Peak=159 HFD=2.5
03:35:55.984 00.000 5140 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.57) = xAngle (1.53 = 1.53)
03:35:55.984 00.000 5140 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.48 = 1.48)
03:35:55.984 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.01 hyp=0.18 cameraTheta=3.10 mountX=0.01 mountY=0.18, mountTheta=1.53
03:35:55.985 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.01, opts=13)
03:35:55.985 00.000 5140 Enqueuing Move request for scope (-0.18, 0.01)
03:35:55.985 00.000 17088 Worker thread wakes up
03:35:55.985 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=177, med=57, FiltMin=49, FiltMax=113, Gamma=1.000
03:35:55.985 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.01) opts 0xd
03:35:55.985 00.000 5140 UpdateGuideState exits: m=827 SNR=19.7
03:35:55.985 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.01)
03:35:55.985 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:55.986 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:55.986 00.000 5140 Enqueuing Expose request
03:35:55.986 00.000 17088 Moving (-0.18, 0.01) raw xDistance=0.01 yDistance=0.18
03:35:55.986 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:35:55.986 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:35:55.986 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:35:55.986 00.000 17088 MoveAxis(E, 0, ABG)
03:35:55.986 00.000 17088 Move returns status 0, amount 0
03:35:55.986 00.000 17088 MoveAxis(N, 0, ABG)
03:35:55.986 00.000 17088 Move returns status 0, amount 0
03:35:55.986 00.000 17088 move complete, result=0
03:35:55.986 00.000 17088 worker thread done servicing request
03:35:55.986 00.000 17088 Worker thread wakes up
03:35:55.987 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:55.987 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:55.987 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:35:57.001 01.014 17088 Exposure complete
03:35:57.042 00.041 17088 worker thread done servicing request
03:35:57.042 00.000 5140 OnExposeComplete: enter
03:35:57.042 00.000 5140 UpdateGuideState(): m_state=6
03:35:57.042 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 257
03:35:57.042 00.000 5140 Star::Find returns 1 (0), X=431.35, Y=475.66, Mass=1007, SNR=22.0, Peak=182 HFD=2.8
03:35:57.042 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.65)
03:35:57.042 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.60)
03:35:57.042 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.14 hyp=0.16 cameraTheta=-2.06 mountX=-0.14 mountY=0.08, mountTheta=2.61
03:35:57.043 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.14, opts=13)
03:35:57.043 00.000 5140 Enqueuing Move request for scope (-0.07, -0.14)
03:35:57.043 00.000 17088 Worker thread wakes up
03:35:57.043 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=182, med=57, FiltMin=49, FiltMax=120, Gamma=1.000
03:35:57.043 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.14) opts 0xd
03:35:57.043 00.000 5140 UpdateGuideState exits: m=1007 SNR=22.0
03:35:57.043 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.14)
03:35:57.043 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:57.043 00.000 17088 Moving (-0.07, -0.14) raw xDistance=-0.14 yDistance=0.08
03:35:57.043 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:57.043 00.000 5140 Enqueuing Expose request
03:35:57.043 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
03:35:57.043 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:57.043 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:35:57.043 00.000 17088 MoveAxis(E, 78, ABG)
03:35:57.043 00.000 17088 Guiding  Dir = 2, Dur = 78
03:35:57.077 00.034 17088 IsSlewing returns 0
03:35:57.077 00.000 17088 IsGuiding returns 0
03:35:57.186 00.109 17088 IsGuiding returns 0
03:35:57.186 00.000 17088 Move returns status 0, amount 78
03:35:57.187 00.001 17088 MoveAxis(N, 0, ABG)
03:35:57.187 00.000 17088 Move returns status 0, amount 0
03:35:57.187 00.000 17088 move complete, result=0
03:35:57.187 00.000 17088 worker thread done servicing request
03:35:57.187 00.000 17088 Worker thread wakes up
03:35:57.187 00.000 5140 GuideStep: -0.1 px 78 ms EAST, 0.1 px 0 ms NORTH
03:35:57.187 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:57.187 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:57.502 00.315 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"015a756d-bb87-40bb-83bf-e6191d2ffea0"}
03:35:57.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"015a756d-bb87-40bb-83bf-e6191d2ffea0"}
03:35:57.502 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"909e7d50-a7ef-4ca2-9612-d2bdc3070d00"}
03:35:57.502 00.000 5140 case statement mapped state 6 to 3
03:35:57.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"909e7d50-a7ef-4ca2-9612-d2bdc3070d00"}
03:35:57.503 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b058a80b-6b79-49e0-a3e8-bc6ba8d6ba37"}
03:35:57.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":257,"width":15,"height":15,"star_pos":[7.35,6.66],"pixels":"..."},"id":"b058a80b-6b79-49e0-a3e8-bc6ba8d6ba37"}
03:35:58.311 00.808 17088 Exposure complete
03:35:58.352 00.041 17088 worker thread done servicing request
03:35:58.353 00.001 5140 OnExposeComplete: enter
03:35:58.353 00.000 5140 UpdateGuideState(): m_state=6
03:35:58.353 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 258
03:35:58.353 00.000 5140 Star::Find returns 1 (0), X=431.28, Y=475.66, Mass=872, SNR=20.3, Peak=175 HFD=2.5
03:35:58.353 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.37)
03:35:58.353 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.97 = 2.32)
03:35:58.353 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.14 hyp=0.20 cameraTheta=-2.34 mountX=-0.14 mountY=0.14, mountTheta=2.34
03:35:58.353 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.14, opts=13)
03:35:58.353 00.000 5140 Enqueuing Move request for scope (-0.14, -0.14)
03:35:58.353 00.000 17088 Worker thread wakes up
03:35:58.353 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=175, med=57, FiltMin=49, FiltMax=118, Gamma=1.000
03:35:58.353 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.14) opts 0xd
03:35:58.353 00.000 5140 UpdateGuideState exits: m=872 SNR=20.3
03:35:58.353 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.14)
03:35:58.353 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:58.353 00.000 17088 Moving (-0.14, -0.14) raw xDistance=-0.14 yDistance=0.14
03:35:58.353 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:58.353 00.000 5140 Enqueuing Expose request
03:35:58.353 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
03:35:58.353 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.16 newest=0.41
03:35:58.353 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
03:35:58.353 00.000 17088 MoveAxis(E, 86, ABG)
03:35:58.353 00.000 17088 Guiding  Dir = 2, Dur = 86
03:35:58.371 00.018 17088 IsSlewing returns 0
03:35:58.371 00.000 17088 IsGuiding returns 0
03:35:58.465 00.094 17088 IsGuiding returns 0
03:35:58.465 00.000 17088 Move returns status 0, amount 86
03:35:58.465 00.000 17088 BLC: Oldest BLC event removed
03:35:58.465 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 198 applied
03:35:58.465 00.000 17088 MoveAxis(S, 264, ABG)
03:35:58.465 00.000 17088 Guiding  Dir = 1, Dur = 264
03:35:58.480 00.015 17088 IsSlewing returns 0
03:35:58.481 00.001 17088 IsGuiding returns 0
03:35:58.761 00.280 17088 IsGuiding returns 0
03:35:58.761 00.000 17088 Move returns status 0, amount 264
03:35:58.761 00.000 17088 move complete, result=0
03:35:58.761 00.000 17088 worker thread done servicing request
03:35:58.761 00.000 17088 Worker thread wakes up
03:35:58.761 00.000 5140 GuideStep: -0.1 px 86 ms EAST, 0.1 px 264 ms SOUTH
03:35:58.761 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:58.761 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:35:59.502 00.741 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83ff22bf-caa8-4215-85a6-1acb696e6a6a"}
03:35:59.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"83ff22bf-caa8-4215-85a6-1acb696e6a6a"}
03:35:59.503 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ff19118-529d-4c90-8475-1b79259377f7"}
03:35:59.503 00.000 5140 case statement mapped state 6 to 3
03:35:59.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ff19118-529d-4c90-8475-1b79259377f7"}
03:35:59.503 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d867b6c4-4be7-42b1-9406-fc1bba581d1c"}
03:35:59.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":258,"width":15,"height":15,"star_pos":[7.28,6.66],"pixels":"..."},"id":"d867b6c4-4be7-42b1-9406-fc1bba581d1c"}
03:35:59.669 00.166 17088 Exposure complete
03:35:59.710 00.041 17088 worker thread done servicing request
03:35:59.710 00.000 5140 OnExposeComplete: enter
03:35:59.710 00.000 5140 UpdateGuideState(): m_state=6
03:35:59.710 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 259
03:35:59.710 00.000 5140 Star::Find returns 1 (0), X=431.22, Y=476.01, Mass=1059, SNR=22.5, Peak=193 HFD=2.5
03:35:59.710 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
03:35:59.710 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
03:35:59.710 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.21 hyp=0.28 cameraTheta=2.33 mountX=0.21 mountY=0.18, mountTheta=0.73
03:35:59.710 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.21, opts=13)
03:35:59.710 00.000 5140 Enqueuing Move request for scope (-0.20, 0.21)
03:35:59.710 00.000 17088 Worker thread wakes up
03:35:59.710 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=193, med=57, FiltMin=48, FiltMax=137, Gamma=1.000
03:35:59.711 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.21) opts 0xd
03:35:59.711 00.000 5140 UpdateGuideState exits: m=1059 SNR=22.5
03:35:59.711 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.21)
03:35:59.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:59.711 00.000 17088 Moving (-0.20, 0.21) raw xDistance=0.21 yDistance=0.18
03:35:59.711 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:35:59.711 00.000 5140 Enqueuing Expose request
03:35:59.711 00.000 17088 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.21, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.130466, 1:0.184636
03:35:59.711 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:35:59.711 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.21
03:35:59.711 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.18
03:35:59.711 00.000 17088 MoveAxis(W, 109, ABG)
03:35:59.711 00.000 17088 Guiding  Dir = 3, Dur = 109
03:35:59.744 00.033 17088 IsSlewing returns 0
03:35:59.744 00.000 17088 IsGuiding returns 0
03:35:59.883 00.139 17088 IsGuiding returns 0
03:35:59.883 00.000 17088 Move returns status 0, amount 109
03:35:59.883 00.000 17088 MoveAxis(S, 84, ABG)
03:35:59.884 00.001 17088 Guiding  Dir = 1, Dur = 84
03:35:59.898 00.014 17088 IsSlewing returns 0
03:35:59.898 00.000 17088 IsGuiding returns 0
03:35:59.993 00.095 17088 IsGuiding returns 0
03:35:59.993 00.000 17088 Move returns status 0, amount 84
03:35:59.993 00.000 17088 move complete, result=0
03:35:59.993 00.000 17088 worker thread done servicing request
03:35:59.993 00.000 17088 Worker thread wakes up
03:35:59.993 00.000 5140 GuideStep: 0.2 px 109 ms WEST, 0.2 px 84 ms SOUTH
03:35:59.993 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:35:59.995 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:01.128 01.133 17088 Exposure complete
03:36:01.169 00.041 17088 worker thread done servicing request
03:36:01.169 00.000 5140 OnExposeComplete: enter
03:36:01.169 00.000 5140 UpdateGuideState(): m_state=6
03:36:01.169 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 260
03:36:01.170 00.001 5140 Star::Find returns 1 (0), X=431.38, Y=475.60, Mass=794, SNR=19.2, Peak=153 HFD=2.9
03:36:01.170 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.95)
03:36:01.170 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.90)
03:36:01.170 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.20 hyp=0.20 cameraTheta=-1.76 mountX=-0.20 mountY=0.05, mountTheta=2.90
03:36:01.170 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.20, opts=13)
03:36:01.170 00.000 5140 Enqueuing Move request for scope (-0.04, -0.20)
03:36:01.170 00.000 17088 Worker thread wakes up
03:36:01.170 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=165, med=57, FiltMin=50, FiltMax=103, Gamma=1.000
03:36:01.170 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.20) opts 0xd
03:36:01.171 00.001 5140 UpdateGuideState exits: m=794 SNR=19.2
03:36:01.171 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.20)
03:36:01.171 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:01.171 00.000 17088 Moving (-0.04, -0.20) raw xDistance=-0.20 yDistance=0.05
03:36:01.171 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:01.171 00.000 5140 Enqueuing Expose request
03:36:01.171 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.21, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.130466, 1:0.184636, 2:0.049006
03:36:01.171 00.000 17088 BLC: No correction, Miss < min_move
03:36:01.171 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
03:36:01.171 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:01.171 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:36:01.171 00.000 17088 MoveAxis(E, 104, ABG)
03:36:01.171 00.000 17088 Guiding  Dir = 2, Dur = 104
03:36:01.204 00.033 17088 IsSlewing returns 0
03:36:01.205 00.001 17088 IsGuiding returns 0
03:36:01.344 00.139 17088 IsGuiding returns 0
03:36:01.344 00.000 17088 Move returns status 0, amount 104
03:36:01.344 00.000 17088 MoveAxis(N, 0, ABG)
03:36:01.344 00.000 17088 Move returns status 0, amount 0
03:36:01.344 00.000 17088 move complete, result=0
03:36:01.344 00.000 17088 worker thread done servicing request
03:36:01.345 00.001 17088 Worker thread wakes up
03:36:01.345 00.000 5140 GuideStep: -0.2 px 104 ms EAST, 0.0 px 0 ms NORTH
03:36:01.345 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:01.345 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:01.503 00.158 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0f8a932-f61c-4cdf-91ea-a158367e6724"}
03:36:01.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d0f8a932-f61c-4cdf-91ea-a158367e6724"}
03:36:01.503 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"773b77f5-21a0-4814-aa23-ec8e22a3cd85"}
03:36:01.503 00.000 5140 case statement mapped state 6 to 3
03:36:01.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"773b77f5-21a0-4814-aa23-ec8e22a3cd85"}
03:36:01.504 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02f457f3-d9d8-4929-a21b-3b1664f923d9"}
03:36:01.504 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":260,"width":15,"height":15,"star_pos":[7.38,6.60],"pixels":"..."},"id":"02f457f3-d9d8-4929-a21b-3b1664f923d9"}
03:36:02.259 00.755 17088 Exposure complete
03:36:02.302 00.043 17088 worker thread done servicing request
03:36:02.302 00.000 5140 OnExposeComplete: enter
03:36:02.302 00.000 5140 UpdateGuideState(): m_state=6
03:36:02.303 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 261
03:36:02.303 00.000 5140 Star::Find returns 1 (0), X=431.29, Y=475.87, Mass=850, SNR=20.0, Peak=169 HFD=2.3
03:36:02.303 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
03:36:02.303 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
03:36:02.303 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.07 hyp=0.14 cameraTheta=2.67 mountX=0.07 mountY=0.12, mountTheta=1.08
03:36:02.303 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.07, opts=13)
03:36:02.303 00.000 5140 Enqueuing Move request for scope (-0.13, 0.07)
03:36:02.303 00.000 17088 Worker thread wakes up
03:36:02.303 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=174, med=57, FiltMin=49, FiltMax=124, Gamma=1.000
03:36:02.303 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.07) opts 0xd
03:36:02.303 00.000 5140 UpdateGuideState exits: m=850 SNR=20.0
03:36:02.303 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.07)
03:36:02.304 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:02.304 00.000 17088 Moving (-0.13, 0.07) raw xDistance=0.07 yDistance=0.12
03:36:02.304 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:02.304 00.000 5140 Enqueuing Expose request
03:36:02.304 00.000 17088 BLC: window closed
03:36:02.304 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.21, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.130466, 1:0.184636, 2:0.049006
03:36:02.304 00.000 17088 BLC: Under-shoot: nominal increase by 108
03:36:02.304 00.000 17088 BLC: window closed
03:36:02.304 00.000 17088 BLC: Pulse adjusted to 218
03:36:02.304 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
03:36:02.304 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
03:36:02.304 00.000 17088 MoveAxis(W, 29, ABG)
03:36:02.304 00.000 17088 Guiding  Dir = 3, Dur = 29
03:36:02.317 00.013 17088 IsSlewing returns 0
03:36:02.317 00.000 17088 IsGuiding returns 0
03:36:02.348 00.031 17088 IsGuiding returns 0
03:36:02.348 00.000 17088 Move returns status 0, amount 29
03:36:02.348 00.000 17088 MoveAxis(S, 57, ABG)
03:36:02.348 00.000 17088 Guiding  Dir = 1, Dur = 57
03:36:02.358 00.010 5140 evsrv: cli 0FDDF440 connect
03:36:02.359 00.001 5140 case statement mapped state 6 to 3
03:36:02.359 00.000 5140 case statement mapped state 6 to 3
03:36:02.360 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"563ceb77-6291-4ee3-9727-5367bb7ea5bb"}
03:36:02.360 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"563ceb77-6291-4ee3-9727-5367bb7ea5bb"}
03:36:02.360 00.000 5140 evsrv: cli 0FDDF440 disconnect
03:36:02.363 00.003 17088 IsSlewing returns 0
03:36:02.364 00.001 17088 IsGuiding returns 0
03:36:02.426 00.062 17088 IsGuiding returns 0
03:36:02.426 00.000 17088 Move returns status 0, amount 57
03:36:02.426 00.000 17088 move complete, result=0
03:36:02.426 00.000 17088 worker thread done servicing request
03:36:02.426 00.000 17088 Worker thread wakes up
03:36:02.426 00.000 5140 GuideStep: 0.1 px 29 ms WEST, 0.1 px 57 ms SOUTH
03:36:02.426 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:02.426 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:03.502 01.076 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"729c6056-bb0a-427d-8b14-dfa26e95f309"}
03:36:03.503 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"729c6056-bb0a-427d-8b14-dfa26e95f309"}
03:36:03.503 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9adae43e-6659-44da-9656-d72d11d2462b"}
03:36:03.503 00.000 5140 case statement mapped state 6 to 3
03:36:03.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9adae43e-6659-44da-9656-d72d11d2462b"}
03:36:03.503 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8a9a8a8-e410-49d1-acda-df124eaa9428"}
03:36:03.503 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":261,"width":15,"height":15,"star_pos":[7.29,6.87],"pixels":"..."},"id":"b8a9a8a8-e410-49d1-acda-df124eaa9428"}
03:36:03.551 00.048 17088 Exposure complete
03:36:03.594 00.043 17088 worker thread done servicing request
03:36:03.594 00.000 5140 OnExposeComplete: enter
03:36:03.594 00.000 5140 UpdateGuideState(): m_state=6
03:36:03.594 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 262
03:36:03.594 00.000 5140 Star::Find returns 1 (0), X=431.39, Y=475.65, Mass=1035, SNR=22.2, Peak=182 HFD=2.8
03:36:03.594 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.97)
03:36:03.594 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.92)
03:36:03.594 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.75 mountX=-0.15 mountY=0.03, mountTheta=2.92
03:36:03.595 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.15, opts=13)
03:36:03.595 00.000 5140 Enqueuing Move request for scope (-0.03, -0.15)
03:36:03.595 00.000 17088 Worker thread wakes up
03:36:03.595 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=186, med=57, FiltMin=50, FiltMax=123, Gamma=1.000
03:36:03.595 00.000 5140 UpdateGuideState exits: m=1035 SNR=22.2
03:36:03.595 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:03.595 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.15) opts 0xd
03:36:03.595 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:03.595 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.15)
03:36:03.595 00.000 5140 Enqueuing Expose request
03:36:03.595 00.000 17088 Moving (-0.03, -0.15) raw xDistance=-0.15 yDistance=0.03
03:36:03.595 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
03:36:03.595 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:03.595 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:36:03.595 00.000 17088 MoveAxis(E, 80, ABG)
03:36:03.595 00.000 17088 Guiding  Dir = 2, Dur = 80
03:36:03.611 00.016 17088 IsSlewing returns 0
03:36:03.611 00.000 17088 IsGuiding returns 0
03:36:03.707 00.096 17088 IsGuiding returns 0
03:36:03.707 00.000 17088 Move returns status 0, amount 80
03:36:03.707 00.000 17088 MoveAxis(N, 0, ABG)
03:36:03.707 00.000 17088 Move returns status 0, amount 0
03:36:03.707 00.000 17088 move complete, result=0
03:36:03.707 00.000 17088 worker thread done servicing request
03:36:03.707 00.000 17088 Worker thread wakes up
03:36:03.709 00.002 5140 GuideStep: -0.1 px 80 ms EAST, 0.0 px 0 ms NORTH
03:36:03.709 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:03.709 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:04.625 00.916 17088 Exposure complete
03:36:04.666 00.041 17088 worker thread done servicing request
03:36:04.666 00.000 5140 OnExposeComplete: enter
03:36:04.667 00.001 5140 UpdateGuideState(): m_state=6
03:36:04.667 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 263
03:36:04.667 00.000 5140 Star::Find returns 1 (0), X=431.41, Y=475.55, Mass=825, SNR=19.6, Peak=148 HFD=3.0
03:36:04.667 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
03:36:04.667 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
03:36:04.667 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.25 hyp=0.25 cameraTheta=-1.59 mountX=-0.25 mountY=0.02, mountTheta=3.07
03:36:04.668 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.25, opts=13)
03:36:04.668 00.000 5140 Enqueuing Move request for scope (-0.00, -0.25)
03:36:04.668 00.000 17088 Worker thread wakes up
03:36:04.668 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=173, med=57, FiltMin=49, FiltMax=116, Gamma=1.000
03:36:04.668 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.25) opts 0xd
03:36:04.668 00.000 5140 UpdateGuideState exits: m=825 SNR=19.6
03:36:04.668 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:04.668 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.25)
03:36:04.668 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:04.668 00.000 5140 Enqueuing Expose request
03:36:04.668 00.000 17088 Moving (-0.00, -0.25) raw xDistance=-0.25 yDistance=0.02
03:36:04.668 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.25
03:36:04.668 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:04.668 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:36:04.668 00.000 17088 MoveAxis(E, 148, ABG)
03:36:04.668 00.000 17088 Guiding  Dir = 2, Dur = 148
03:36:04.701 00.033 17088 IsSlewing returns 0
03:36:04.701 00.000 17088 IsGuiding returns 0
03:36:04.873 00.172 17088 IsGuiding returns 0
03:36:04.873 00.000 17088 Move returns status 0, amount 148
03:36:04.873 00.000 17088 MoveAxis(N, 0, ABG)
03:36:04.873 00.000 17088 Move returns status 0, amount 0
03:36:04.873 00.000 17088 move complete, result=0
03:36:04.874 00.001 17088 worker thread done servicing request
03:36:04.874 00.000 17088 Worker thread wakes up
03:36:04.874 00.000 5140 GuideStep: -0.3 px 148 ms EAST, 0.0 px 0 ms NORTH
03:36:04.874 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:04.874 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:05.501 00.627 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16655012-8452-4ab9-8221-8ddc3c2976a0"}
03:36:05.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"16655012-8452-4ab9-8221-8ddc3c2976a0"}
03:36:05.502 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"536a4eeb-f854-4777-abe9-9adf41b0dcf5"}
03:36:05.502 00.000 5140 case statement mapped state 6 to 3
03:36:05.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"536a4eeb-f854-4777-abe9-9adf41b0dcf5"}
03:36:05.502 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"560f167e-206e-4618-a2d3-6672e6ab5314"}
03:36:05.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":263,"width":15,"height":15,"star_pos":[7.41,6.55],"pixels":"..."},"id":"560f167e-206e-4618-a2d3-6672e6ab5314"}
03:36:05.998 00.496 17088 Exposure complete
03:36:06.040 00.042 17088 worker thread done servicing request
03:36:06.040 00.000 5140 OnExposeComplete: enter
03:36:06.040 00.000 5140 UpdateGuideState(): m_state=6
03:36:06.040 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 264
03:36:06.040 00.000 5140 Star::Find returns 1 (0), X=431.22, Y=476.36, Mass=825, SNR=19.8, Peak=162 HFD=2.6
03:36:06.040 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
03:36:06.040 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
03:36:06.040 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.56 hyp=0.59 cameraTheta=1.91 mountX=0.56 mountY=0.17, mountTheta=0.30
03:36:06.041 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.56, opts=13)
03:36:06.041 00.000 5140 Enqueuing Move request for scope (-0.20, 0.56)
03:36:06.041 00.000 17088 Worker thread wakes up
03:36:06.041 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=177, med=57, FiltMin=49, FiltMax=120, Gamma=1.000
03:36:06.041 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.56) opts 0xd
03:36:06.041 00.000 5140 UpdateGuideState exits: m=825 SNR=19.8
03:36:06.041 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.56)
03:36:06.042 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:06.042 00.000 17088 Moving (-0.20, 0.56) raw xDistance=0.56 yDistance=0.17
03:36:06.042 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:06.042 00.000 5140 Enqueuing Expose request
03:36:06.042 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.39 from input 0.56
03:36:06.042 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
03:36:06.042 00.000 17088 MoveAxis(W, 301, ABG)
03:36:06.042 00.000 17088 Guiding  Dir = 3, Dur = 301
03:36:06.059 00.017 17088 IsSlewing returns 0
03:36:06.059 00.000 17088 IsGuiding returns 0
03:36:06.371 00.312 17088 IsGuiding returns 0
03:36:06.371 00.000 17088 Move returns status 0, amount 301
03:36:06.371 00.000 17088 MoveAxis(S, 77, ABG)
03:36:06.371 00.000 17088 Guiding  Dir = 1, Dur = 77
03:36:06.386 00.015 17088 IsSlewing returns 0
03:36:06.387 00.001 17088 IsGuiding returns 0
03:36:06.479 00.092 17088 IsGuiding returns 0
03:36:06.479 00.000 17088 Move returns status 0, amount 77
03:36:06.479 00.000 17088 move complete, result=0
03:36:06.479 00.000 17088 worker thread done servicing request
03:36:06.479 00.000 17088 Worker thread wakes up
03:36:06.479 00.000 5140 GuideStep: 0.6 px 301 ms WEST, 0.2 px 77 ms SOUTH
03:36:06.479 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:06.479 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:07.385 00.906 17088 Exposure complete
03:36:07.428 00.043 17088 worker thread done servicing request
03:36:07.428 00.000 5140 OnExposeComplete: enter
03:36:07.428 00.000 5140 UpdateGuideState(): m_state=6
03:36:07.428 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 265
03:36:07.428 00.000 5140 Star::Find returns 1 (0), X=431.44, Y=476.05, Mass=1075, SNR=22.7, Peak=192 HFD=2.3
03:36:07.428 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
03:36:07.428 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
03:36:07.428 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.25 hyp=0.25 cameraTheta=1.49 mountX=0.25 mountY=-0.03, mountTheta=-0.13
03:36:07.429 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.25, opts=13)
03:36:07.429 00.000 5140 Enqueuing Move request for scope (0.02, 0.25)
03:36:07.429 00.000 17088 Worker thread wakes up
03:36:07.429 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=192, med=57, FiltMin=50, FiltMax=141, Gamma=1.000
03:36:07.429 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.25) opts 0xd
03:36:07.429 00.000 5140 UpdateGuideState exits: m=1075 SNR=22.7
03:36:07.429 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.25)
03:36:07.429 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:07.429 00.000 17088 Moving (0.02, 0.25) raw xDistance=0.25 yDistance=-0.03
03:36:07.429 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:07.429 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.25
03:36:07.429 00.000 5140 Enqueuing Expose request
03:36:07.429 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:07.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:36:07.430 00.001 17088 MoveAxis(W, 165, ABG)
03:36:07.430 00.000 17088 Guiding  Dir = 3, Dur = 165
03:36:07.446 00.016 17088 IsSlewing returns 0
03:36:07.446 00.000 17088 IsGuiding returns 0
03:36:07.501 00.055 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fdbf117f-6884-4e25-bd85-d0bf30060044"}
03:36:07.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fdbf117f-6884-4e25-bd85-d0bf30060044"}
03:36:07.502 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8d795aa-ab90-4a01-88a8-144ed1d4ecb9"}
03:36:07.502 00.000 5140 case statement mapped state 6 to 3
03:36:07.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8d795aa-ab90-4a01-88a8-144ed1d4ecb9"}
03:36:07.502 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8abde809-a2a1-4d58-adc2-a347336141ab"}
03:36:07.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":265,"width":15,"height":15,"star_pos":[7.44,7.05],"pixels":"..."},"id":"8abde809-a2a1-4d58-adc2-a347336141ab"}
03:36:07.616 00.114 17088 IsGuiding returns 0
03:36:07.616 00.000 17088 Move returns status 0, amount 165
03:36:07.616 00.000 17088 MoveAxis(N, 0, ABG)
03:36:07.617 00.001 17088 Move returns status 0, amount 0
03:36:07.617 00.000 17088 move complete, result=0
03:36:07.617 00.000 17088 worker thread done servicing request
03:36:07.617 00.000 17088 Worker thread wakes up
03:36:07.617 00.000 5140 GuideStep: 0.2 px 165 ms WEST, -0.0 px 0 ms NORTH
03:36:07.617 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:07.617 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:08.752 01.135 17088 Exposure complete
03:36:08.795 00.043 17088 worker thread done servicing request
03:36:08.795 00.000 5140 OnExposeComplete: enter
03:36:08.795 00.000 5140 UpdateGuideState(): m_state=6
03:36:08.796 00.001 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 266
03:36:08.796 00.000 5140 Star::Find returns 1 (0), X=431.58, Y=475.24, Mass=828, SNR=19.7, Peak=154 HFD=2.6
03:36:08.796 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
03:36:08.796 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
03:36:08.796 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.56 hyp=0.58 cameraTheta=-1.28 mountX=-0.56 mountY=-0.14, mountTheta=-2.90
03:36:08.796 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.56, opts=13)
03:36:08.796 00.000 5140 Enqueuing Move request for scope (0.17, -0.56)
03:36:08.796 00.000 17088 Worker thread wakes up
03:36:08.797 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=169, med=57, FiltMin=50, FiltMax=117, Gamma=1.000
03:36:08.797 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.56) opts 0xd
03:36:08.797 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.56)
03:36:08.797 00.000 5140 UpdateGuideState exits: m=828 SNR=19.7
03:36:08.797 00.000 17088 Moving (0.17, -0.56) raw xDistance=-0.56 yDistance=-0.14
03:36:08.797 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:08.797 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.39 from input -0.56
03:36:08.797 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:08.797 00.000 5140 Enqueuing Expose request
03:36:08.797 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:36:08.797 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:36:08.797 00.000 17088 MoveAxis(E, 302, ABG)
03:36:08.797 00.000 17088 Guiding  Dir = 2, Dur = 302
03:36:08.813 00.016 17088 IsSlewing returns 0
03:36:08.813 00.000 17088 IsGuiding returns 0
03:36:09.124 00.311 17088 IsGuiding returns 0
03:36:09.124 00.000 17088 Move returns status 0, amount 302
03:36:09.124 00.000 17088 MoveAxis(N, 0, ABG)
03:36:09.125 00.001 17088 Move returns status 0, amount 0
03:36:09.125 00.000 17088 move complete, result=0
03:36:09.125 00.000 17088 worker thread done servicing request
03:36:09.125 00.000 17088 Worker thread wakes up
03:36:09.125 00.000 5140 GuideStep: -0.6 px 302 ms EAST, -0.1 px 0 ms NORTH
03:36:09.125 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:09.125 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:09.500 00.375 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b42913ed-8a87-4089-a64d-462d52073f3a"}
03:36:09.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b42913ed-8a87-4089-a64d-462d52073f3a"}
03:36:09.500 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81addbba-7120-4b52-b5d0-253315ffb728"}
03:36:09.500 00.000 5140 case statement mapped state 6 to 3
03:36:09.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"81addbba-7120-4b52-b5d0-253315ffb728"}
03:36:09.501 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"11bb76eb-da74-4beb-ae57-61f2fcc99305"}
03:36:09.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":266,"width":15,"height":15,"star_pos":[6.58,7.24],"pixels":"..."},"id":"11bb76eb-da74-4beb-ae57-61f2fcc99305"}
03:36:10.032 00.531 17088 Exposure complete
03:36:10.074 00.042 17088 worker thread done servicing request
03:36:10.074 00.000 5140 OnExposeComplete: enter
03:36:10.074 00.000 5140 UpdateGuideState(): m_state=6
03:36:10.075 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 267
03:36:10.075 00.000 5140 Star::Find returns 1 (0), X=431.62, Y=475.48, Mass=906, SNR=20.8, Peak=172 HFD=2.9
03:36:10.075 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
03:36:10.075 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
03:36:10.075 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.32 hyp=0.38 cameraTheta=-1.01 mountX=-0.32 mountY=-0.19, mountTheta=-2.61
03:36:10.077 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.32, opts=13)
03:36:10.077 00.000 5140 Enqueuing Move request for scope (0.20, -0.32)
03:36:10.077 00.000 17088 Worker thread wakes up
03:36:10.077 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=172, med=57, FiltMin=50, FiltMax=117, Gamma=1.000
03:36:10.077 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.32) opts 0xd
03:36:10.077 00.000 5140 UpdateGuideState exits: m=906 SNR=20.8
03:36:10.077 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.32)
03:36:10.077 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:10.077 00.000 17088 Moving (0.20, -0.32) raw xDistance=-0.32 yDistance=-0.19
03:36:10.077 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:10.077 00.000 5140 Enqueuing Expose request
03:36:10.077 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.32
03:36:10.077 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:36:10.077 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
03:36:10.077 00.000 17088 MoveAxis(E, 205, ABG)
03:36:10.077 00.000 17088 Guiding  Dir = 2, Dur = 205
03:36:10.091 00.014 17088 IsSlewing returns 0
03:36:10.091 00.000 17088 IsGuiding returns 0
03:36:10.309 00.218 17088 IsGuiding returns 0
03:36:10.309 00.000 17088 Move returns status 0, amount 205
03:36:10.309 00.000 17088 MoveAxis(N, 0, ABG)
03:36:10.309 00.000 17088 Move returns status 0, amount 0
03:36:10.309 00.000 17088 move complete, result=0
03:36:10.310 00.001 17088 worker thread done servicing request
03:36:10.310 00.000 17088 Worker thread wakes up
03:36:10.310 00.000 5140 GuideStep: -0.3 px 205 ms EAST, -0.2 px 0 ms NORTH
03:36:10.310 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:10.310 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:11.444 01.134 17088 Exposure complete
03:36:11.486 00.042 17088 worker thread done servicing request
03:36:11.487 00.001 5140 OnExposeComplete: enter
03:36:11.487 00.000 5140 UpdateGuideState(): m_state=6
03:36:11.487 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 268
03:36:11.487 00.000 5140 Star::Find returns 1 (0), X=431.24, Y=476.14, Mass=740, SNR=18.8, Peak=154 HFD=2.4
03:36:11.487 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
03:36:11.487 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
03:36:11.487 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.34 hyp=0.39 cameraTheta=2.05 mountX=0.34 mountY=0.16, mountTheta=0.44
03:36:11.488 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.34, opts=13)
03:36:11.488 00.000 5140 Enqueuing Move request for scope (-0.18, 0.34)
03:36:11.489 00.001 17088 Worker thread wakes up
03:36:11.489 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=170, med=57, FiltMin=50, FiltMax=113, Gamma=1.000
03:36:11.489 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.34) opts 0xd
03:36:11.489 00.000 5140 UpdateGuideState exits: m=740 SNR=18.8
03:36:11.489 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.34)
03:36:11.489 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:11.489 00.000 17088 Moving (-0.18, 0.34) raw xDistance=0.34 yDistance=0.16
03:36:11.489 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:11.489 00.000 5140 Enqueuing Expose request
03:36:11.489 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.34
03:36:11.489 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
03:36:11.489 00.000 17088 MoveAxis(W, 177, ABG)
03:36:11.489 00.000 17088 Guiding  Dir = 3, Dur = 177
03:36:11.500 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f8ca145-0f77-44ee-983c-f045216ada2f"}
03:36:11.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8f8ca145-0f77-44ee-983c-f045216ada2f"}
03:36:11.500 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85ee48a1-a086-4c1e-8957-1ea9ae31d8b8"}
03:36:11.500 00.000 5140 case statement mapped state 6 to 3
03:36:11.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85ee48a1-a086-4c1e-8957-1ea9ae31d8b8"}
03:36:11.500 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4f95145-5b83-43c8-8c32-cf166d21d79d"}
03:36:11.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":268,"width":15,"height":15,"star_pos":[7.24,7.14],"pixels":"..."},"id":"b4f95145-5b83-43c8-8c32-cf166d21d79d"}
03:36:11.504 00.004 17088 IsSlewing returns 0
03:36:11.504 00.000 17088 IsGuiding returns 0
03:36:11.690 00.186 17088 IsGuiding returns 0
03:36:11.690 00.000 17088 Move returns status 0, amount 177
03:36:11.690 00.000 17088 MoveAxis(S, 74, ABG)
03:36:11.690 00.000 17088 Guiding  Dir = 1, Dur = 74
03:36:11.707 00.017 17088 IsSlewing returns 0
03:36:11.707 00.000 17088 IsGuiding returns 0
03:36:11.799 00.092 17088 IsGuiding returns 0
03:36:11.799 00.000 17088 Move returns status 0, amount 74
03:36:11.799 00.000 17088 move complete, result=0
03:36:11.799 00.000 17088 worker thread done servicing request
03:36:11.799 00.000 17088 Worker thread wakes up
03:36:11.799 00.000 5140 GuideStep: 0.3 px 177 ms WEST, 0.2 px 74 ms SOUTH
03:36:11.800 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:11.800 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:12.708 00.908 17088 Exposure complete
03:36:12.749 00.041 17088 worker thread done servicing request
03:36:12.749 00.000 5140 OnExposeComplete: enter
03:36:12.749 00.000 5140 UpdateGuideState(): m_state=6
03:36:12.749 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 269
03:36:12.749 00.000 5140 Star::Find returns 1 (0), X=431.36, Y=475.75, Mass=986, SNR=21.6, Peak=177 HFD=2.6
03:36:12.749 00.000 5140 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.57) = xAngle (-3.95 = 2.33)
03:36:12.749 00.000 5140 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.00 = 2.28)
03:36:12.749 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.08 cameraTheta=-2.38 mountX=-0.05 mountY=0.06, mountTheta=2.31
03:36:12.750 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.05, opts=13)
03:36:12.750 00.000 5140 Enqueuing Move request for scope (-0.05, -0.05)
03:36:12.750 00.000 17088 Worker thread wakes up
03:36:12.750 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=177, med=57, FiltMin=50, FiltMax=125, Gamma=1.000
03:36:12.750 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
03:36:12.750 00.000 5140 UpdateGuideState exits: m=986 SNR=21.6
03:36:12.750 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
03:36:12.750 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:12.750 00.000 17088 Moving (-0.05, -0.05) raw xDistance=-0.05 yDistance=0.06
03:36:12.750 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:12.750 00.000 5140 Enqueuing Expose request
03:36:12.750 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:36:12.751 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:12.751 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:36:12.751 00.000 17088 MoveAxis(E, 0, ABG)
03:36:12.751 00.000 17088 Move returns status 0, amount 0
03:36:12.751 00.000 17088 MoveAxis(N, 0, ABG)
03:36:12.751 00.000 17088 Move returns status 0, amount 0
03:36:12.751 00.000 17088 move complete, result=0
03:36:12.751 00.000 17088 worker thread done servicing request
03:36:12.751 00.000 17088 Worker thread wakes up
03:36:12.751 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:12.751 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:12.751 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:36:13.501 00.750 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"149b9f76-6c4d-4b8e-9898-3d3e167049cd"}
03:36:13.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"149b9f76-6c4d-4b8e-9898-3d3e167049cd"}
03:36:13.502 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4cd1aaf7-9243-4f54-9174-264427ad04a0"}
03:36:13.502 00.000 5140 case statement mapped state 6 to 3
03:36:13.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cd1aaf7-9243-4f54-9174-264427ad04a0"}
03:36:13.502 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cfc12f02-cbda-499f-aa13-9171f7fbb94e"}
03:36:13.502 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":269,"width":15,"height":15,"star_pos":[7.36,6.75],"pixels":"..."},"id":"cfc12f02-cbda-499f-aa13-9171f7fbb94e"}
03:36:13.877 00.375 17088 Exposure complete
03:36:13.918 00.041 17088 worker thread done servicing request
03:36:13.918 00.000 5140 OnExposeComplete: enter
03:36:13.918 00.000 5140 UpdateGuideState(): m_state=6
03:36:13.918 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 270
03:36:13.918 00.000 5140 Star::Find returns 1 (0), X=431.69, Y=475.58, Mass=841, SNR=19.9, Peak=158 HFD=2.8
03:36:13.918 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.57) = xAngle (-2.24 = -2.24)
03:36:13.918 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.29 = -2.29)
03:36:13.918 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=-0.22 hyp=0.35 cameraTheta=-0.67 mountX=-0.22 mountY=-0.26, mountTheta=-2.26
03:36:13.919 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=-0.22, opts=13)
03:36:13.919 00.000 5140 Enqueuing Move request for scope (0.27, -0.22)
03:36:13.919 00.000 17088 Worker thread wakes up
03:36:13.919 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=173, med=57, FiltMin=49, FiltMax=110, Gamma=1.000
03:36:13.919 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.22) opts 0xd
03:36:13.919 00.000 5140 UpdateGuideState exits: m=841 SNR=19.9
03:36:13.919 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, -0.22)
03:36:13.919 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:13.920 00.001 17088 Moving (0.27, -0.22) raw xDistance=-0.22 yDistance=-0.26
03:36:13.920 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:13.920 00.000 5140 Enqueuing Expose request
03:36:13.920 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
03:36:13.920 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:36:13.920 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
03:36:13.920 00.000 17088 MoveAxis(E, 122, ABG)
03:36:13.920 00.000 17088 Guiding  Dir = 2, Dur = 122
03:36:13.937 00.017 17088 IsSlewing returns 0
03:36:13.938 00.001 17088 IsGuiding returns 0
03:36:14.063 00.125 17088 IsGuiding returns 0
03:36:14.063 00.000 17088 Move returns status 0, amount 122
03:36:14.063 00.000 17088 MoveAxis(N, 0, ABG)
03:36:14.063 00.000 17088 Move returns status 0, amount 0
03:36:14.063 00.000 17088 move complete, result=0
03:36:14.063 00.000 17088 worker thread done servicing request
03:36:14.063 00.000 17088 Worker thread wakes up
03:36:14.063 00.000 5140 GuideStep: -0.2 px 122 ms EAST, -0.3 px 0 ms NORTH
03:36:14.064 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:14.064 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:14.979 00.915 17088 Exposure complete
03:36:15.022 00.043 17088 worker thread done servicing request
03:36:15.022 00.000 5140 OnExposeComplete: enter
03:36:15.022 00.000 5140 UpdateGuideState(): m_state=6
03:36:15.022 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 271
03:36:15.022 00.000 5140 Star::Find returns 1 (0), X=431.31, Y=475.71, Mass=813, SNR=19.6, Peak=153 HFD=2.6
03:36:15.022 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.57) = xAngle (-4.05 = 2.24)
03:36:15.022 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.10 = 2.19)
03:36:15.022 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-2.48 mountX=-0.09 mountY=0.12, mountTheta=2.22
03:36:15.024 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.09, opts=13)
03:36:15.024 00.000 5140 Enqueuing Move request for scope (-0.11, -0.09)
03:36:15.024 00.000 17088 Worker thread wakes up
03:36:15.024 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=176, med=57, FiltMin=50, FiltMax=112, Gamma=1.000
03:36:15.024 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.09) opts 0xd
03:36:15.024 00.000 5140 UpdateGuideState exits: m=813 SNR=19.6
03:36:15.024 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.09)
03:36:15.024 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:15.024 00.000 17088 Moving (-0.11, -0.09) raw xDistance=-0.09 yDistance=0.12
03:36:15.024 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:15.024 00.000 5140 Enqueuing Expose request
03:36:15.024 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.09
03:36:15.024 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
03:36:15.024 00.000 17088 MoveAxis(E, 59, ABG)
03:36:15.024 00.000 17088 Guiding  Dir = 2, Dur = 59
03:36:15.053 00.029 17088 IsSlewing returns 0
03:36:15.054 00.001 17088 IsGuiding returns 0
03:36:15.147 00.093 17088 IsGuiding returns 0
03:36:15.147 00.000 17088 Move returns status 0, amount 59
03:36:15.147 00.000 17088 MoveAxis(S, 53, ABG)
03:36:15.147 00.000 17088 Guiding  Dir = 1, Dur = 53
03:36:15.193 00.046 17088 IsSlewing returns 0
03:36:15.194 00.001 17088 IsGuiding returns 0
03:36:15.286 00.092 17088 IsGuiding returns 0
03:36:15.286 00.000 17088 Move returns status 0, amount 53
03:36:15.286 00.000 17088 move complete, result=0
03:36:15.286 00.000 17088 worker thread done servicing request
03:36:15.287 00.001 5140 GuideStep: -0.1 px 59 ms EAST, 0.1 px 53 ms SOUTH
03:36:15.287 00.000 17088 Worker thread wakes up
03:36:15.287 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:15.287 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:15.500 00.213 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fc619da-36a8-4728-a904-a5023c889ed3"}
03:36:15.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8fc619da-36a8-4728-a904-a5023c889ed3"}
03:36:15.500 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43bb5ea5-80f8-4af3-b612-b143ac1fbda5"}
03:36:15.500 00.000 5140 case statement mapped state 6 to 3
03:36:15.501 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43bb5ea5-80f8-4af3-b612-b143ac1fbda5"}
03:36:15.501 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d495e86d-6631-4b60-b832-300117edda65"}
03:36:15.501 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":271,"width":15,"height":15,"star_pos":[7.31,6.71],"pixels":"..."},"id":"d495e86d-6631-4b60-b832-300117edda65"}
03:36:16.410 00.909 17088 Exposure complete
03:36:16.453 00.043 17088 worker thread done servicing request
03:36:16.453 00.000 5140 OnExposeComplete: enter
03:36:16.453 00.000 5140 UpdateGuideState(): m_state=6
03:36:16.453 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 272
03:36:16.453 00.000 5140 Star::Find returns 1 (0), X=431.44, Y=475.68, Mass=879, SNR=20.4, Peak=166 HFD=2.6
03:36:16.453 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
03:36:16.454 00.001 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
03:36:16.454 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.39 mountX=-0.12 mountY=-0.02, mountTheta=-3.01
03:36:16.455 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.12, opts=13)
03:36:16.455 00.000 5140 Enqueuing Move request for scope (0.02, -0.12)
03:36:16.455 00.000 17088 Worker thread wakes up
03:36:16.455 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=180, med=57, FiltMin=49, FiltMax=126, Gamma=1.000
03:36:16.455 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
03:36:16.455 00.000 5140 UpdateGuideState exits: m=879 SNR=20.4
03:36:16.455 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
03:36:16.455 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:16.455 00.000 17088 Moving (0.02, -0.12) raw xDistance=-0.12 yDistance=-0.02
03:36:16.455 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:16.455 00.000 5140 Enqueuing Expose request
03:36:16.455 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
03:36:16.455 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:16.455 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:36:16.455 00.000 17088 MoveAxis(E, 72, ABG)
03:36:16.455 00.000 17088 Guiding  Dir = 2, Dur = 72
03:36:16.469 00.014 17088 IsSlewing returns 0
03:36:16.469 00.000 17088 IsGuiding returns 0
03:36:16.548 00.079 17088 IsGuiding returns 0
03:36:16.548 00.000 17088 Move returns status 0, amount 72
03:36:16.548 00.000 17088 MoveAxis(N, 0, ABG)
03:36:16.548 00.000 17088 Move returns status 0, amount 0
03:36:16.548 00.000 17088 move complete, result=0
03:36:16.548 00.000 17088 worker thread done servicing request
03:36:16.548 00.000 17088 Worker thread wakes up
03:36:16.548 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:16.548 00.000 5140 GuideStep: -0.1 px 72 ms EAST, -0.0 px 0 ms NORTH
03:36:16.548 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:17.453 00.905 17088 Exposure complete
03:36:17.494 00.041 17088 worker thread done servicing request
03:36:17.495 00.001 5140 OnExposeComplete: enter
03:36:17.495 00.000 5140 UpdateGuideState(): m_state=6
03:36:17.495 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 273
03:36:17.495 00.000 5140 Star::Find returns 1 (0), X=431.68, Y=475.92, Mass=844, SNR=19.9, Peak=173 HFD=2.3
03:36:17.495 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
03:36:17.495 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
03:36:17.495 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=0.12 hyp=0.29 cameraTheta=0.42 mountX=0.12 mountY=-0.27, mountTheta=-1.16
03:36:17.495 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=0.12, opts=13)
03:36:17.495 00.000 5140 Enqueuing Move request for scope (0.26, 0.12)
03:36:17.495 00.000 17088 Worker thread wakes up
03:36:17.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=199, med=57, FiltMin=49, FiltMax=131, Gamma=1.000
03:36:17.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.12) opts 0xd
03:36:17.495 00.000 5140 UpdateGuideState exits: m=844 SNR=19.9
03:36:17.495 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, 0.12)
03:36:17.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:17.495 00.000 17088 Moving (0.26, 0.12) raw xDistance=0.12 yDistance=-0.27
03:36:17.496 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:17.496 00.000 5140 Enqueuing Expose request
03:36:17.496 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
03:36:17.496 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:36:17.496 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
03:36:17.496 00.000 17088 MoveAxis(W, 60, ABG)
03:36:17.496 00.000 17088 Guiding  Dir = 3, Dur = 60
03:36:17.500 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89f348ae-b208-494d-a4ea-13044e7bb029"}
03:36:17.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"89f348ae-b208-494d-a4ea-13044e7bb029"}
03:36:17.500 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"502e3ae1-2781-4a6b-9292-86d3b3d82963"}
03:36:17.500 00.000 5140 case statement mapped state 6 to 3
03:36:17.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"502e3ae1-2781-4a6b-9292-86d3b3d82963"}
03:36:17.500 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0f25ebe-d344-449f-b34f-cdfcf53d3da5"}
03:36:17.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":273,"width":15,"height":15,"star_pos":[6.68,6.92],"pixels":"..."},"id":"a0f25ebe-d344-449f-b34f-cdfcf53d3da5"}
03:36:17.514 00.014 17088 IsSlewing returns 0
03:36:17.514 00.000 17088 IsGuiding returns 0
03:36:17.576 00.062 17088 IsGuiding returns 0
03:36:17.576 00.000 17088 Move returns status 0, amount 60
03:36:17.576 00.000 17088 MoveAxis(N, 0, ABG)
03:36:17.576 00.000 17088 Move returns status 0, amount 0
03:36:17.576 00.000 17088 move complete, result=0
03:36:17.576 00.000 17088 worker thread done servicing request
03:36:17.576 00.000 17088 Worker thread wakes up
03:36:17.576 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.3 px 0 ms NORTH
03:36:17.577 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:17.577 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:18.702 01.125 17088 Exposure complete
03:36:18.744 00.042 17088 worker thread done servicing request
03:36:18.744 00.000 5140 OnExposeComplete: enter
03:36:18.744 00.000 5140 UpdateGuideState(): m_state=6
03:36:18.744 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 274
03:36:18.744 00.000 5140 Star::Find returns 1 (0), X=431.64, Y=475.76, Mass=773, SNR=19.1, Peak=149 HFD=2.6
03:36:18.744 00.000 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.57) = xAngle (-1.75 = -1.75)
03:36:18.744 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.80 = -1.80)
03:36:18.744 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.04 hyp=0.22 cameraTheta=-0.18 mountX=-0.04 mountY=-0.21, mountTheta=-1.75
03:36:18.745 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.04, opts=13)
03:36:18.745 00.000 5140 Enqueuing Move request for scope (0.22, -0.04)
03:36:18.745 00.000 17088 Worker thread wakes up
03:36:18.745 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=160, med=57, FiltMin=49, FiltMax=110, Gamma=1.000
03:36:18.745 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.04) opts 0xd
03:36:18.745 00.000 5140 UpdateGuideState exits: m=773 SNR=19.1
03:36:18.745 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.04)
03:36:18.745 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:18.745 00.000 17088 Moving (0.22, -0.04) raw xDistance=-0.04 yDistance=-0.21
03:36:18.745 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:18.745 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:36:18.745 00.000 5140 Enqueuing Expose request
03:36:18.745 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.36 newest=-0.50
03:36:18.745 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
03:36:18.746 00.001 17088 MoveAxis(E, 0, ABG)
03:36:18.746 00.000 17088 Move returns status 0, amount 0
03:36:18.746 00.000 17088 BLC: Oldest BLC event removed
03:36:18.746 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 218 applied
03:36:18.746 00.000 17088 MoveAxis(N, 316, ABG)
03:36:18.746 00.000 17088 Guiding  Dir = 0, Dur = 316
03:36:18.763 00.017 17088 IsSlewing returns 0
03:36:18.763 00.000 17088 IsGuiding returns 0
03:36:19.089 00.326 17088 IsGuiding returns 0
03:36:19.089 00.000 17088 Move returns status 0, amount 316
03:36:19.089 00.000 17088 move complete, result=0
03:36:19.090 00.001 17088 worker thread done servicing request
03:36:19.090 00.000 17088 Worker thread wakes up
03:36:19.090 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:19.090 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:19.090 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 316 ms NORTH
03:36:19.499 00.409 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ef93b4c-ca23-4983-ba6d-24951e302abe"}
03:36:19.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ef93b4c-ca23-4983-ba6d-24951e302abe"}
03:36:19.499 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"908f1aba-bc05-4d66-b08c-0ab03b6cd179"}
03:36:19.499 00.000 5140 case statement mapped state 6 to 3
03:36:19.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"908f1aba-bc05-4d66-b08c-0ab03b6cd179"}
03:36:19.499 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2335b60b-c1cf-406b-b1d4-b8ffd80a63ce"}
03:36:19.500 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":274,"width":15,"height":15,"star_pos":[6.64,6.76],"pixels":"..."},"id":"2335b60b-c1cf-406b-b1d4-b8ffd80a63ce"}
03:36:19.995 00.495 17088 Exposure complete
03:36:20.036 00.041 17088 worker thread done servicing request
03:36:20.037 00.001 5140 OnExposeComplete: enter
03:36:20.037 00.000 5140 UpdateGuideState(): m_state=6
03:36:20.037 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 275
03:36:20.037 00.000 5140 Star::Find returns 1 (0), X=431.43, Y=475.96, Mass=874, SNR=20.2, Peak=164 HFD=2.3
03:36:20.037 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
03:36:20.037 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
03:36:20.037 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.49 mountX=0.16 mountY=-0.02, mountTheta=-0.13
03:36:20.038 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.16, opts=13)
03:36:20.038 00.000 5140 Enqueuing Move request for scope (0.01, 0.16)
03:36:20.038 00.000 17088 Worker thread wakes up
03:36:20.038 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=188, med=57, FiltMin=50, FiltMax=125, Gamma=1.000
03:36:20.038 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.16) opts 0xd
03:36:20.038 00.000 5140 UpdateGuideState exits: m=874 SNR=20.2
03:36:20.038 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.16)
03:36:20.038 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:20.038 00.000 17088 Moving (0.01, 0.16) raw xDistance=0.16 yDistance=-0.02
03:36:20.038 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:20.038 00.000 5140 Enqueuing Expose request
03:36:20.038 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.21, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.192997, 1:0.019984
03:36:20.038 00.000 17088 BLC: No correction, Miss < min_move
03:36:20.038 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
03:36:20.038 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:20.038 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:36:20.038 00.000 17088 MoveAxis(W, 89, ABG)
03:36:20.038 00.000 17088 Guiding  Dir = 3, Dur = 89
03:36:20.055 00.017 17088 IsSlewing returns 0
03:36:20.055 00.000 17088 IsGuiding returns 0
03:36:20.148 00.093 17088 IsGuiding returns 0
03:36:20.149 00.001 17088 Move returns status 0, amount 89
03:36:20.149 00.000 17088 MoveAxis(N, 0, ABG)
03:36:20.149 00.000 17088 Move returns status 0, amount 0
03:36:20.149 00.000 17088 move complete, result=0
03:36:20.149 00.000 17088 worker thread done servicing request
03:36:20.149 00.000 17088 Worker thread wakes up
03:36:20.149 00.000 5140 GuideStep: 0.2 px 89 ms WEST, -0.0 px 0 ms NORTH
03:36:20.149 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:20.149 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:21.378 01.229 17088 Exposure complete
03:36:21.427 00.049 17088 worker thread done servicing request
03:36:21.427 00.000 5140 OnExposeComplete: enter
03:36:21.427 00.000 5140 UpdateGuideState(): m_state=6
03:36:21.427 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 276
03:36:21.427 00.000 5140 Star::Find returns 1 (0), X=431.58, Y=475.89, Mass=1200, SNR=23.9, Peak=190 HFD=2.5
03:36:21.427 00.000 5140 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.57) = xAngle (-1.08 = -1.08)
03:36:21.427 00.000 5140 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.13 = -1.13)
03:36:21.427 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.09 hyp=0.18 cameraTheta=0.49 mountX=0.09 mountY=-0.17, mountTheta=-1.09
03:36:21.428 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.09, opts=13)
03:36:21.428 00.000 5140 Enqueuing Move request for scope (0.16, 0.09)
03:36:21.428 00.000 17088 Worker thread wakes up
03:36:21.428 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=190, med=57, FiltMin=49, FiltMax=132, Gamma=1.000
03:36:21.428 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.09) opts 0xd
03:36:21.428 00.000 5140 UpdateGuideState exits: m=1200 SNR=23.9
03:36:21.428 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:21.428 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.09)
03:36:21.428 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:21.429 00.001 17088 Moving (0.16, 0.09) raw xDistance=0.09 yDistance=-0.17
03:36:21.429 00.000 5140 Enqueuing Expose request
03:36:21.429 00.000 17088 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.21, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.192997, 1:0.019984, 2:0.165659
03:36:21.429 00.000 17088 BLC: Under-shoot: nominal increase by 105
03:36:21.429 00.000 17088 BLC: window closed
03:36:21.429 00.000 17088 BLC: Pulse adjusted to 240
03:36:21.429 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
03:36:21.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
03:36:21.429 00.000 17088 MoveAxis(W, 56, ABG)
03:36:21.429 00.000 17088 Guiding  Dir = 3, Dur = 56
03:36:21.437 00.008 17088 IsSlewing returns 0
03:36:21.437 00.000 17088 IsGuiding returns 0
03:36:21.498 00.061 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d32591e2-f58c-4eb1-a83f-43e7aff024ee"}
03:36:21.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d32591e2-f58c-4eb1-a83f-43e7aff024ee"}
03:36:21.498 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c6e8ef6-45d4-47b9-b371-5ed2d938ea72"}
03:36:21.499 00.001 5140 case statement mapped state 6 to 3
03:36:21.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c6e8ef6-45d4-47b9-b371-5ed2d938ea72"}
03:36:21.499 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38a7ae87-2062-46f1-a404-9729e27d44f0"}
03:36:21.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":276,"width":15,"height":15,"star_pos":[6.58,6.89],"pixels":"..."},"id":"38a7ae87-2062-46f1-a404-9729e27d44f0"}
03:36:21.501 00.002 17088 IsGuiding returns 0
03:36:21.501 00.000 17088 Move returns status 0, amount 56
03:36:21.501 00.000 17088 MoveAxis(N, 76, ABG)
03:36:21.501 00.000 17088 Guiding  Dir = 0, Dur = 76
03:36:21.517 00.016 17088 IsSlewing returns 0
03:36:21.517 00.000 17088 IsGuiding returns 0
03:36:21.595 00.078 17088 IsGuiding returns 0
03:36:21.595 00.000 17088 Move returns status 0, amount 76
03:36:21.595 00.000 17088 move complete, result=0
03:36:21.595 00.000 17088 worker thread done servicing request
03:36:21.596 00.001 17088 Worker thread wakes up
03:36:21.596 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.2 px 76 ms NORTH
03:36:21.596 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:21.596 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:21.917 00.321 5140 evsrv: cli 0FDDF6C0 connect
03:36:21.917 00.000 5140 case statement mapped state 6 to 3
03:36:21.918 00.001 5140 case statement mapped state 6 to 3
03:36:21.918 00.000 5140 evsrv: cli 0FDDF6C0 request: {"method":"get_pixel_scale","id":"ef5824e6-a084-44fb-ba2f-86e2eeb356af"}
03:36:21.918 00.000 5140 evsrv: cli 0FDDF6C0 response: {"jsonrpc":"2.0","result":5.15663,"id":"ef5824e6-a084-44fb-ba2f-86e2eeb356af"}
03:36:21.919 00.001 5140 evsrv: cli 0FDDF6C0 disconnect
03:36:22.511 00.592 17088 Exposure complete
03:36:22.552 00.041 17088 worker thread done servicing request
03:36:22.552 00.000 5140 OnExposeComplete: enter
03:36:22.552 00.000 5140 UpdateGuideState(): m_state=6
03:36:22.552 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 277
03:36:22.553 00.001 5140 Star::Find returns 1 (0), X=431.49, Y=475.68, Mass=698, SNR=18.1, Peak=142 HFD=2.6
03:36:22.553 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
03:36:22.553 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
03:36:22.553 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-1.03 mountX=-0.12 mountY=-0.06, mountTheta=-2.64
03:36:22.553 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.12, opts=13)
03:36:22.553 00.000 5140 Enqueuing Move request for scope (0.07, -0.12)
03:36:22.554 00.001 17088 Worker thread wakes up
03:36:22.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=158, med=57, FiltMin=49, FiltMax=105, Gamma=1.000
03:36:22.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.12) opts 0xd
03:36:22.554 00.000 5140 UpdateGuideState exits: m=698 SNR=18.1
03:36:22.554 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.12)
03:36:22.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:22.554 00.000 17088 Moving (0.07, -0.12) raw xDistance=-0.12 yDistance=-0.06
03:36:22.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:22.554 00.000 5140 Enqueuing Expose request
03:36:22.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
03:36:22.554 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:22.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:36:22.554 00.000 17088 MoveAxis(E, 62, ABG)
03:36:22.554 00.000 17088 Guiding  Dir = 2, Dur = 62
03:36:22.570 00.016 17088 IsSlewing returns 0
03:36:22.570 00.000 17088 IsGuiding returns 0
03:36:22.665 00.095 17088 IsGuiding returns 0
03:36:22.665 00.000 17088 Move returns status 0, amount 62
03:36:22.665 00.000 17088 MoveAxis(N, 0, ABG)
03:36:22.665 00.000 17088 Move returns status 0, amount 0
03:36:22.665 00.000 17088 move complete, result=0
03:36:22.665 00.000 17088 worker thread done servicing request
03:36:22.665 00.000 17088 Worker thread wakes up
03:36:22.665 00.000 5140 GuideStep: -0.1 px 62 ms EAST, -0.1 px 0 ms NORTH
03:36:22.666 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:22.666 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:23.499 00.833 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c47b39e-f075-4dd9-80e0-9df745f19e3d"}
03:36:23.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4c47b39e-f075-4dd9-80e0-9df745f19e3d"}
03:36:23.500 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85a9e5f1-d30f-4732-a77a-4aa5a60850c5"}
03:36:23.500 00.000 5140 case statement mapped state 6 to 3
03:36:23.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85a9e5f1-d30f-4732-a77a-4aa5a60850c5"}
03:36:23.500 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"226ff036-d8c3-484e-89f2-f3b1d245d481"}
03:36:23.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":277,"width":15,"height":15,"star_pos":[7.49,6.68],"pixels":"..."},"id":"226ff036-d8c3-484e-89f2-f3b1d245d481"}
03:36:23.789 00.289 17088 Exposure complete
03:36:23.832 00.043 17088 worker thread done servicing request
03:36:23.832 00.000 5140 OnExposeComplete: enter
03:36:23.832 00.000 5140 UpdateGuideState(): m_state=6
03:36:23.832 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 278
03:36:23.832 00.000 5140 Star::Find returns 1 (0), X=431.69, Y=475.29, Mass=806, SNR=19.6, Peak=162 HFD=2.5
03:36:23.832 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
03:36:23.832 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
03:36:23.832 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=-0.51 hyp=0.57 cameraTheta=-1.08 mountX=-0.51 mountY=-0.24, mountTheta=-2.69
03:36:23.833 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=-0.51, opts=13)
03:36:23.833 00.000 5140 Enqueuing Move request for scope (0.27, -0.51)
03:36:23.833 00.000 17088 Worker thread wakes up
03:36:23.833 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.51) opts 0xd
03:36:23.833 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=194, med=57, FiltMin=50, FiltMax=132, Gamma=1.000
03:36:23.833 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, -0.51)
03:36:23.833 00.000 5140 UpdateGuideState exits: m=806 SNR=19.6
03:36:23.833 00.000 17088 Moving (0.27, -0.51) raw xDistance=-0.51 yDistance=-0.24
03:36:23.834 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:23.834 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.37 from input -0.51
03:36:23.834 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:23.834 00.000 5140 Enqueuing Expose request
03:36:23.834 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.24
03:36:23.834 00.000 17088 MoveAxis(E, 290, ABG)
03:36:23.834 00.000 17088 Guiding  Dir = 2, Dur = 290
03:36:23.849 00.015 17088 IsSlewing returns 0
03:36:23.849 00.000 17088 IsGuiding returns 0
03:36:24.142 00.293 17088 IsGuiding returns 0
03:36:24.142 00.000 17088 Move returns status 0, amount 290
03:36:24.142 00.000 17088 MoveAxis(N, 112, ABG)
03:36:24.142 00.000 17088 Guiding  Dir = 0, Dur = 112
03:36:24.173 00.031 17088 IsSlewing returns 0
03:36:24.173 00.000 17088 IsGuiding returns 0
03:36:24.313 00.140 17088 IsGuiding returns 0
03:36:24.313 00.000 17088 Move returns status 0, amount 112
03:36:24.313 00.000 17088 move complete, result=0
03:36:24.313 00.000 17088 worker thread done servicing request
03:36:24.313 00.000 17088 Worker thread wakes up
03:36:24.313 00.000 5140 GuideStep: -0.5 px 290 ms EAST, -0.2 px 112 ms NORTH
03:36:24.314 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:24.314 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:25.217 00.903 17088 Exposure complete
03:36:25.258 00.041 17088 worker thread done servicing request
03:36:25.258 00.000 5140 OnExposeComplete: enter
03:36:25.258 00.000 5140 UpdateGuideState(): m_state=6
03:36:25.258 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 279
03:36:25.258 00.000 5140 Star::Find returns 1 (0), X=431.80, Y=475.82, Mass=849, SNR=20.0, Peak=158 HFD=2.4
03:36:25.258 00.000 5140 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.57) = xAngle (-1.51 = -1.51)
03:36:25.258 00.000 5140 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.56 = -1.56)
03:36:25.258 00.000 5140 CameraToMount -- cameraX=0.38 cameraY=0.02 hyp=0.39 cameraTheta=0.06 mountX=0.02 mountY=-0.39, mountTheta=-1.51
03:36:25.259 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.38, y=0.02, opts=13)
03:36:25.259 00.000 5140 Enqueuing Move request for scope (0.38, 0.02)
03:36:25.260 00.001 17088 Worker thread wakes up
03:36:25.260 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=175, med=57, FiltMin=49, FiltMax=117, Gamma=1.000
03:36:25.260 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.02) opts 0xd
03:36:25.260 00.000 5140 UpdateGuideState exits: m=849 SNR=20.0
03:36:25.260 00.000 17088 Handling offset move in thread for scope, endpoint = (0.38, 0.02)
03:36:25.260 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:25.260 00.000 17088 Moving (0.38, 0.02) raw xDistance=0.02 yDistance=-0.39
03:36:25.260 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:25.260 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:36:25.260 00.000 5140 Enqueuing Expose request
03:36:25.260 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.35 from input -0.39
03:36:25.260 00.000 17088 MoveAxis(E, 0, ABG)
03:36:25.260 00.000 17088 Move returns status 0, amount 0
03:36:25.260 00.000 17088 MoveAxis(N, 176, ABG)
03:36:25.260 00.000 17088 Guiding  Dir = 0, Dur = 176
03:36:25.293 00.033 17088 IsSlewing returns 0
03:36:25.294 00.001 17088 IsGuiding returns 0
03:36:25.499 00.205 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a59fdc7-bb90-4047-bf99-6145ab4efc2e"}
03:36:25.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1a59fdc7-bb90-4047-bf99-6145ab4efc2e"}
03:36:25.499 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8cb05532-b5da-4b83-a73b-73c7766185c0"}
03:36:25.499 00.000 5140 case statement mapped state 6 to 3
03:36:25.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cb05532-b5da-4b83-a73b-73c7766185c0"}
03:36:25.500 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c214763-2870-4674-9091-abd8626b37cf"}
03:36:25.500 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":279,"width":15,"height":15,"star_pos":[6.80,6.82],"pixels":"..."},"id":"3c214763-2870-4674-9091-abd8626b37cf"}
03:36:25.511 00.011 17088 IsGuiding returns 0
03:36:25.511 00.000 17088 Move returns status 0, amount 176
03:36:25.511 00.000 17088 move complete, result=0
03:36:25.511 00.000 17088 worker thread done servicing request
03:36:25.511 00.000 17088 Worker thread wakes up
03:36:25.511 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.4 px 176 ms NORTH
03:36:25.511 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:25.512 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:26.638 01.126 17088 Exposure complete
03:36:26.687 00.049 17088 worker thread done servicing request
03:36:26.687 00.000 5140 OnExposeComplete: enter
03:36:26.687 00.000 5140 UpdateGuideState(): m_state=6
03:36:26.687 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 280
03:36:26.687 00.000 5140 Star::Find returns 1 (0), X=431.42, Y=476.14, Mass=748, SNR=18.9, Peak=154 HFD=2.4
03:36:26.687 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (0.00 = 0.00)
03:36:26.687 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
03:36:26.687 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.34 hyp=0.34 cameraTheta=1.57 mountX=0.34 mountY=-0.02, mountTheta=-0.05
03:36:26.688 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.34, opts=13)
03:36:26.688 00.000 5140 Enqueuing Move request for scope (0.00, 0.34)
03:36:26.688 00.000 17088 Worker thread wakes up
03:36:26.688 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=184, med=57, FiltMin=50, FiltMax=131, Gamma=1.000
03:36:26.688 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.34) opts 0xd
03:36:26.689 00.001 5140 UpdateGuideState exits: m=748 SNR=18.9
03:36:26.689 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.34)
03:36:26.689 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:26.689 00.000 17088 Moving (0.00, 0.34) raw xDistance=0.34 yDistance=-0.02
03:36:26.689 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:26.689 00.000 5140 Enqueuing Expose request
03:36:26.689 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.34
03:36:26.689 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:26.689 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:36:26.689 00.000 17088 MoveAxis(W, 192, ABG)
03:36:26.689 00.000 17088 Guiding  Dir = 3, Dur = 192
03:36:26.730 00.041 17088 IsSlewing returns 0
03:36:26.730 00.000 17088 IsGuiding returns 0
03:36:26.946 00.216 17088 IsGuiding returns 0
03:36:26.946 00.000 17088 Move returns status 0, amount 192
03:36:26.946 00.000 17088 MoveAxis(N, 0, ABG)
03:36:26.946 00.000 17088 Move returns status 0, amount 0
03:36:26.946 00.000 17088 move complete, result=0
03:36:26.946 00.000 17088 worker thread done servicing request
03:36:26.946 00.000 17088 Worker thread wakes up
03:36:26.946 00.000 5140 GuideStep: 0.3 px 192 ms WEST, -0.0 px 0 ms NORTH
03:36:26.946 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:26.947 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:27.498 00.551 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"210b5617-ac55-4c5d-aef9-fd2a21a2fbc7"}
03:36:27.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"210b5617-ac55-4c5d-aef9-fd2a21a2fbc7"}
03:36:27.498 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04aa5f24-8a7f-472a-b960-21c433aaab0e"}
03:36:27.499 00.001 5140 case statement mapped state 6 to 3
03:36:27.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04aa5f24-8a7f-472a-b960-21c433aaab0e"}
03:36:27.499 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d94769bc-b092-4c24-90ec-5a1935415f51"}
03:36:27.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":280,"width":15,"height":15,"star_pos":[7.42,7.14],"pixels":"..."},"id":"d94769bc-b092-4c24-90ec-5a1935415f51"}
03:36:27.852 00.353 17088 Exposure complete
03:36:27.895 00.043 17088 worker thread done servicing request
03:36:27.895 00.000 5140 OnExposeComplete: enter
03:36:27.895 00.000 5140 UpdateGuideState(): m_state=6
03:36:27.895 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 281
03:36:27.895 00.000 5140 Star::Find returns 1 (0), X=431.39, Y=475.65, Mass=866, SNR=20.3, Peak=156 HFD=2.8
03:36:27.895 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.93)
03:36:27.895 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.88)
03:36:27.895 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.79 mountX=-0.15 mountY=0.04, mountTheta=2.88
03:36:27.896 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.15, opts=13)
03:36:27.896 00.000 5140 Enqueuing Move request for scope (-0.03, -0.15)
03:36:27.896 00.000 17088 Worker thread wakes up
03:36:27.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.15) opts 0xd
03:36:27.896 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.15)
03:36:27.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=176, med=57, FiltMin=49, FiltMax=113, Gamma=1.000
03:36:27.896 00.000 17088 Moving (-0.03, -0.15) raw xDistance=-0.15 yDistance=0.04
03:36:27.896 00.000 5140 UpdateGuideState exits: m=866 SNR=20.3
03:36:27.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.15
03:36:27.896 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:27.897 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:27.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:36:27.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:27.897 00.000 5140 Enqueuing Expose request
03:36:27.897 00.000 17088 MoveAxis(E, 66, ABG)
03:36:27.897 00.000 17088 Guiding  Dir = 2, Dur = 66
03:36:27.912 00.015 17088 IsSlewing returns 0
03:36:27.912 00.000 17088 IsGuiding returns 0
03:36:27.989 00.077 17088 IsGuiding returns 0
03:36:27.989 00.000 17088 Move returns status 0, amount 66
03:36:27.989 00.000 17088 MoveAxis(N, 0, ABG)
03:36:27.989 00.000 17088 Move returns status 0, amount 0
03:36:27.989 00.000 17088 move complete, result=0
03:36:27.989 00.000 17088 worker thread done servicing request
03:36:27.989 00.000 17088 Worker thread wakes up
03:36:27.989 00.000 5140 GuideStep: -0.1 px 66 ms EAST, 0.0 px 0 ms NORTH
03:36:27.989 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:27.989 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:29.116 01.127 17088 Exposure complete
03:36:29.157 00.041 17088 worker thread done servicing request
03:36:29.157 00.000 5140 OnExposeComplete: enter
03:36:29.157 00.000 5140 UpdateGuideState(): m_state=6
03:36:29.157 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 282
03:36:29.157 00.000 5140 Star::Find returns 1 (0), X=431.32, Y=476.23, Mass=987, SNR=21.6, Peak=182 HFD=2.6
03:36:29.157 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
03:36:29.157 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
03:36:29.157 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.43 hyp=0.44 cameraTheta=1.81 mountX=0.43 mountY=0.08, mountTheta=0.19
03:36:29.157 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.43, opts=13)
03:36:29.157 00.000 5140 Enqueuing Move request for scope (-0.10, 0.43)
03:36:29.157 00.000 17088 Worker thread wakes up
03:36:29.157 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=195, med=57, FiltMin=49, FiltMax=136, Gamma=1.000
03:36:29.157 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.43) opts 0xd
03:36:29.158 00.001 5140 UpdateGuideState exits: m=987 SNR=21.6
03:36:29.158 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:29.158 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.43)
03:36:29.158 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:29.158 00.000 5140 Enqueuing Expose request
03:36:29.158 00.000 17088 Moving (-0.10, 0.43) raw xDistance=0.43 yDistance=0.08
03:36:29.158 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.43
03:36:29.158 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:29.158 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:36:29.158 00.000 17088 MoveAxis(W, 235, ABG)
03:36:29.158 00.000 17088 Guiding  Dir = 3, Dur = 235
03:36:29.190 00.032 17088 IsSlewing returns 0
03:36:29.190 00.000 17088 IsGuiding returns 0
03:36:29.471 00.281 17088 IsGuiding returns 0
03:36:29.471 00.000 17088 Move returns status 0, amount 235
03:36:29.472 00.001 17088 MoveAxis(N, 0, ABG)
03:36:29.472 00.000 17088 Move returns status 0, amount 0
03:36:29.472 00.000 17088 move complete, result=0
03:36:29.472 00.000 17088 worker thread done servicing request
03:36:29.472 00.000 17088 Worker thread wakes up
03:36:29.472 00.000 5140 GuideStep: 0.4 px 235 ms WEST, 0.1 px 0 ms NORTH
03:36:29.473 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:29.473 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:29.498 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5fd54c5-d7a6-4361-b95d-ebd6bb00723a"}
03:36:29.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5fd54c5-d7a6-4361-b95d-ebd6bb00723a"}
03:36:29.499 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab0c2ca7-131d-4ac4-a232-01e173d6af3d"}
03:36:29.499 00.000 5140 case statement mapped state 6 to 3
03:36:29.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab0c2ca7-131d-4ac4-a232-01e173d6af3d"}
03:36:29.499 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b707b4d3-d226-47d7-a84e-e003ddd16a72"}
03:36:29.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":282,"width":15,"height":15,"star_pos":[7.32,7.23],"pixels":"..."},"id":"b707b4d3-d226-47d7-a84e-e003ddd16a72"}
03:36:30.391 00.892 17088 Exposure complete
03:36:30.432 00.041 17088 worker thread done servicing request
03:36:30.432 00.000 5140 OnExposeComplete: enter
03:36:30.432 00.000 5140 UpdateGuideState(): m_state=6
03:36:30.432 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 283
03:36:30.433 00.001 5140 Star::Find returns 1 (0), X=431.22, Y=476.11, Mass=985, SNR=21.7, Peak=184 HFD=2.4
03:36:30.433 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
03:36:30.433 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
03:36:30.433 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.31 hyp=0.37 cameraTheta=2.14 mountX=0.31 mountY=0.18, mountTheta=0.53
03:36:30.433 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.31, opts=13)
03:36:30.433 00.000 5140 Enqueuing Move request for scope (-0.20, 0.31)
03:36:30.433 00.000 17088 Worker thread wakes up
03:36:30.433 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=184, med=57, FiltMin=49, FiltMax=130, Gamma=1.000
03:36:30.434 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.31) opts 0xd
03:36:30.434 00.000 5140 UpdateGuideState exits: m=985 SNR=21.7
03:36:30.434 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.31)
03:36:30.434 00.000 17088 Moving (-0.20, 0.31) raw xDistance=0.31 yDistance=0.18
03:36:30.434 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.31
03:36:30.434 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:36:30.434 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:30.434 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:36:30.434 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:30.434 00.000 5140 Enqueuing Expose request
03:36:30.434 00.000 17088 MoveAxis(W, 195, ABG)
03:36:30.434 00.000 17088 Guiding  Dir = 3, Dur = 195
03:36:30.451 00.017 17088 IsSlewing returns 0
03:36:30.451 00.000 17088 IsGuiding returns 0
03:36:30.651 00.200 17088 IsGuiding returns 0
03:36:30.651 00.000 17088 Move returns status 0, amount 195
03:36:30.651 00.000 17088 MoveAxis(N, 0, ABG)
03:36:30.651 00.000 17088 Move returns status 0, amount 0
03:36:30.651 00.000 17088 move complete, result=0
03:36:30.651 00.000 17088 worker thread done servicing request
03:36:30.651 00.000 17088 Worker thread wakes up
03:36:30.651 00.000 5140 GuideStep: 0.3 px 195 ms WEST, 0.2 px 0 ms NORTH
03:36:30.651 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:30.651 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:31.497 00.846 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d36f1dc0-c681-4b8c-be55-36dbd2a89226"}
03:36:31.497 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d36f1dc0-c681-4b8c-be55-36dbd2a89226"}
03:36:31.498 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec5d6067-b57c-4357-a763-a57ba6012294"}
03:36:31.498 00.000 5140 case statement mapped state 6 to 3
03:36:31.498 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec5d6067-b57c-4357-a763-a57ba6012294"}
03:36:31.499 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a3ef40d-91ed-473e-8ba8-ba4afb7485e7"}
03:36:31.499 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":283,"width":15,"height":15,"star_pos":[7.22,7.11],"pixels":"..."},"id":"1a3ef40d-91ed-473e-8ba8-ba4afb7485e7"}
03:36:31.776 00.277 17088 Exposure complete
03:36:31.827 00.051 17088 worker thread done servicing request
03:36:31.827 00.000 5140 OnExposeComplete: enter
03:36:31.827 00.000 5140 UpdateGuideState(): m_state=6
03:36:31.827 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 284
03:36:31.827 00.000 5140 Star::Find returns 1 (0), X=431.39, Y=475.52, Mass=862, SNR=20.2, Peak=161 HFD=2.8
03:36:31.827 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.04)
03:36:31.827 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.98)
03:36:31.827 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.28 hyp=0.29 cameraTheta=-1.68 mountX=-0.28 mountY=0.04, mountTheta=2.99
03:36:31.828 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.28, opts=13)
03:36:31.828 00.000 5140 Enqueuing Move request for scope (-0.03, -0.28)
03:36:31.828 00.000 17088 Worker thread wakes up
03:36:31.828 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=163, med=57, FiltMin=49, FiltMax=110, Gamma=1.000
03:36:31.828 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.28) opts 0xd
03:36:31.829 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.28)
03:36:31.829 00.000 5140 UpdateGuideState exits: m=862 SNR=20.2
03:36:31.829 00.000 17088 Moving (-0.03, -0.28) raw xDistance=-0.28 yDistance=0.04
03:36:31.829 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:31.829 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.28
03:36:31.829 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:31.829 00.000 5140 Enqueuing Expose request
03:36:31.829 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:31.829 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:36:31.829 00.000 17088 MoveAxis(E, 145, ABG)
03:36:31.829 00.000 17088 Guiding  Dir = 2, Dur = 145
03:36:31.835 00.006 17088 IsSlewing returns 0
03:36:31.835 00.000 17088 IsGuiding returns 0
03:36:31.993 00.158 17088 IsGuiding returns 0
03:36:31.993 00.000 17088 Move returns status 0, amount 145
03:36:31.993 00.000 17088 MoveAxis(N, 0, ABG)
03:36:31.993 00.000 17088 Move returns status 0, amount 0
03:36:31.993 00.000 17088 move complete, result=0
03:36:31.993 00.000 17088 worker thread done servicing request
03:36:31.993 00.000 5140 GuideStep: -0.3 px 145 ms EAST, 0.0 px 0 ms NORTH
03:36:31.993 00.000 17088 Worker thread wakes up
03:36:31.993 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:31.993 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:32.898 00.905 17088 Exposure complete
03:36:32.944 00.046 17088 worker thread done servicing request
03:36:32.944 00.000 5140 OnExposeComplete: enter
03:36:32.944 00.000 5140 UpdateGuideState(): m_state=6
03:36:32.944 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 285
03:36:32.944 00.000 5140 Star::Find returns 1 (0), X=431.43, Y=475.65, Mass=958, SNR=21.2, Peak=171 HFD=2.9
03:36:32.944 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
03:36:32.944 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
03:36:32.944 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.15 hyp=0.15 cameraTheta=-1.47 mountX=-0.15 mountY=-0.01, mountTheta=-3.09
03:36:32.945 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.15, opts=13)
03:36:32.945 00.000 5140 Enqueuing Move request for scope (0.02, -0.15)
03:36:32.945 00.000 17088 Worker thread wakes up
03:36:32.945 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=171, med=57, FiltMin=49, FiltMax=114, Gamma=1.000
03:36:32.945 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.15) opts 0xd
03:36:32.945 00.000 5140 UpdateGuideState exits: m=958 SNR=21.2
03:36:32.945 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.15)
03:36:32.945 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:32.945 00.000 17088 Moving (0.02, -0.15) raw xDistance=-0.15 yDistance=-0.01
03:36:32.946 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:32.946 00.000 5140 Enqueuing Expose request
03:36:32.946 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.15
03:36:32.946 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:32.946 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:36:32.946 00.000 17088 MoveAxis(E, 98, ABG)
03:36:32.946 00.000 17088 Guiding  Dir = 2, Dur = 98
03:36:32.958 00.012 17088 IsSlewing returns 0
03:36:32.958 00.000 17088 IsGuiding returns 0
03:36:33.068 00.110 17088 IsGuiding returns 0
03:36:33.068 00.000 17088 Move returns status 0, amount 98
03:36:33.068 00.000 17088 MoveAxis(N, 0, ABG)
03:36:33.068 00.000 17088 Move returns status 0, amount 0
03:36:33.068 00.000 17088 move complete, result=0
03:36:33.069 00.001 17088 worker thread done servicing request
03:36:33.069 00.000 17088 Worker thread wakes up
03:36:33.069 00.000 5140 GuideStep: -0.2 px 98 ms EAST, -0.0 px 0 ms NORTH
03:36:33.069 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:33.069 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:33.495 00.426 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73079149-1d35-4a77-a638-04afc914984e"}
03:36:33.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"73079149-1d35-4a77-a638-04afc914984e"}
03:36:33.495 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"800b0f35-07c0-4b2d-87cb-10b3959c754a"}
03:36:33.495 00.000 5140 case statement mapped state 6 to 3
03:36:33.495 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"800b0f35-07c0-4b2d-87cb-10b3959c754a"}
03:36:33.496 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c75a769-f8fd-46ac-85fa-93c6693517ae"}
03:36:33.496 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":285,"width":15,"height":15,"star_pos":[7.43,6.65],"pixels":"..."},"id":"9c75a769-f8fd-46ac-85fa-93c6693517ae"}
03:36:34.206 00.710 17088 Exposure complete
03:36:34.247 00.041 17088 worker thread done servicing request
03:36:34.247 00.000 5140 OnExposeComplete: enter
03:36:34.247 00.000 5140 UpdateGuideState(): m_state=6
03:36:34.247 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 286
03:36:34.247 00.000 5140 Star::Find returns 1 (0), X=431.59, Y=475.62, Mass=821, SNR=19.8, Peak=156 HFD=2.8
03:36:34.247 00.000 5140 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.57) = xAngle (-2.39 = -2.39)
03:36:34.247 00.000 5140 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.44 = -2.44)
03:36:34.247 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.18 hyp=0.25 cameraTheta=-0.82 mountX=-0.18 mountY=-0.16, mountTheta=-2.42
03:36:34.248 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.18, opts=13)
03:36:34.248 00.000 5140 Enqueuing Move request for scope (0.17, -0.18)
03:36:34.248 00.000 17088 Worker thread wakes up
03:36:34.248 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=172, med=57, FiltMin=48, FiltMax=122, Gamma=1.000
03:36:34.248 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.18) opts 0xd
03:36:34.248 00.000 5140 UpdateGuideState exits: m=821 SNR=19.8
03:36:34.248 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.18)
03:36:34.248 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:34.248 00.000 17088 Moving (0.17, -0.18) raw xDistance=-0.18 yDistance=-0.16
03:36:34.248 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:34.248 00.000 5140 Enqueuing Expose request
03:36:34.248 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.18
03:36:34.248 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
03:36:34.248 00.000 17088 MoveAxis(E, 109, ABG)
03:36:34.248 00.000 17088 Guiding  Dir = 2, Dur = 109
03:36:34.280 00.032 17088 IsSlewing returns 0
03:36:34.281 00.001 17088 IsGuiding returns 0
03:36:34.404 00.123 17088 IsGuiding returns 0
03:36:34.404 00.000 17088 Move returns status 0, amount 109
03:36:34.404 00.000 17088 MoveAxis(N, 73, ABG)
03:36:34.404 00.000 17088 Guiding  Dir = 0, Dur = 73
03:36:34.419 00.015 17088 IsSlewing returns 0
03:36:34.419 00.000 17088 IsGuiding returns 0
03:36:34.498 00.079 17088 IsGuiding returns 0
03:36:34.498 00.000 17088 Move returns status 0, amount 73
03:36:34.498 00.000 17088 move complete, result=0
03:36:34.498 00.000 17088 worker thread done servicing request
03:36:34.499 00.001 17088 Worker thread wakes up
03:36:34.499 00.000 5140 GuideStep: -0.2 px 109 ms EAST, -0.2 px 73 ms NORTH
03:36:34.499 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:34.499 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:35.405 00.906 17088 Exposure complete
03:36:35.450 00.045 17088 worker thread done servicing request
03:36:35.450 00.000 5140 OnExposeComplete: enter
03:36:35.450 00.000 5140 UpdateGuideState(): m_state=6
03:36:35.451 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 287
03:36:35.451 00.000 5140 Star::Find returns 1 (0), X=431.42, Y=475.92, Mass=944, SNR=21.0, Peak=162 HFD=2.4
03:36:35.451 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
03:36:35.451 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
03:36:35.451 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.56 mountX=0.12 mountY=-0.01, mountTheta=-0.06
03:36:35.451 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.12, opts=13)
03:36:35.451 00.000 5140 Enqueuing Move request for scope (0.00, 0.12)
03:36:35.451 00.000 17088 Worker thread wakes up
03:36:35.452 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=178, med=57, FiltMin=51, FiltMax=126, Gamma=1.000
03:36:35.452 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.12) opts 0xd
03:36:35.452 00.000 5140 UpdateGuideState exits: m=944 SNR=21.0
03:36:35.452 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.12)
03:36:35.452 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:35.452 00.000 17088 Moving (0.00, 0.12) raw xDistance=0.12 yDistance=-0.01
03:36:35.452 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:35.452 00.000 5140 Enqueuing Expose request
03:36:35.452 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
03:36:35.452 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:35.452 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:36:35.452 00.000 17088 MoveAxis(W, 56, ABG)
03:36:35.452 00.000 17088 Guiding  Dir = 3, Dur = 56
03:36:35.462 00.010 17088 IsSlewing returns 0
03:36:35.462 00.000 17088 IsGuiding returns 0
03:36:35.493 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f64c23f2-4aad-45c7-b5b3-ab58d05e67ba"}
03:36:35.493 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f64c23f2-4aad-45c7-b5b3-ab58d05e67ba"}
03:36:35.494 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e080060-bf4a-433a-a4dd-1c90ca9102dc"}
03:36:35.494 00.000 5140 case statement mapped state 6 to 3
03:36:35.494 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e080060-bf4a-433a-a4dd-1c90ca9102dc"}
03:36:35.494 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c6848542-1337-426a-acc3-0df512d84c55"}
03:36:35.494 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":287,"width":15,"height":15,"star_pos":[7.42,6.92],"pixels":"..."},"id":"c6848542-1337-426a-acc3-0df512d84c55"}
03:36:35.524 00.030 17088 IsGuiding returns 0
03:36:35.524 00.000 17088 Move returns status 0, amount 56
03:36:35.524 00.000 17088 MoveAxis(N, 0, ABG)
03:36:35.524 00.000 17088 Move returns status 0, amount 0
03:36:35.524 00.000 17088 move complete, result=0
03:36:35.524 00.000 17088 worker thread done servicing request
03:36:35.524 00.000 17088 Worker thread wakes up
03:36:35.525 00.001 5140 GuideStep: 0.1 px 56 ms WEST, -0.0 px 0 ms NORTH
03:36:35.525 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:35.525 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:36.648 01.123 17088 Exposure complete
03:36:36.690 00.042 17088 worker thread done servicing request
03:36:36.690 00.000 5140 OnExposeComplete: enter
03:36:36.690 00.000 5140 UpdateGuideState(): m_state=6
03:36:36.690 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 288
03:36:36.690 00.000 5140 Star::Find returns 1 (0), X=431.29, Y=475.69, Mass=949, SNR=21.3, Peak=172 HFD=2.7
03:36:36.690 00.000 5140 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.57) = xAngle (-4.00 = 2.28)
03:36:36.690 00.000 5140 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.23)
03:36:36.690 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-2.43 mountX=-0.11 mountY=0.14, mountTheta=2.26
03:36:36.691 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.11, opts=13)
03:36:36.691 00.000 5140 Enqueuing Move request for scope (-0.13, -0.11)
03:36:36.691 00.000 17088 Worker thread wakes up
03:36:36.692 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=172, med=57, FiltMin=50, FiltMax=120, Gamma=1.000
03:36:36.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.11) opts 0xd
03:36:36.692 00.000 5140 UpdateGuideState exits: m=949 SNR=21.3
03:36:36.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:36.692 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.11)
03:36:36.692 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:36.692 00.000 5140 Enqueuing Expose request
03:36:36.692 00.000 17088 Moving (-0.13, -0.11) raw xDistance=-0.11 yDistance=0.14
03:36:36.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
03:36:36.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:36:36.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:36:36.692 00.000 17088 MoveAxis(E, 59, ABG)
03:36:36.692 00.000 17088 Guiding  Dir = 2, Dur = 59
03:36:36.723 00.031 17088 IsSlewing returns 0
03:36:36.723 00.000 17088 IsGuiding returns 0
03:36:36.802 00.079 17088 IsGuiding returns 0
03:36:36.802 00.000 17088 Move returns status 0, amount 59
03:36:36.802 00.000 17088 MoveAxis(N, 0, ABG)
03:36:36.802 00.000 17088 Move returns status 0, amount 0
03:36:36.802 00.000 17088 move complete, result=0
03:36:36.802 00.000 17088 worker thread done servicing request
03:36:36.802 00.000 17088 Worker thread wakes up
03:36:36.802 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.1 px 0 ms NORTH
03:36:36.803 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:36.803 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:37.493 00.690 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e594949-e3ba-4c34-b55e-d539b7c0da36"}
03:36:37.493 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2e594949-e3ba-4c34-b55e-d539b7c0da36"}
03:36:37.493 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd4e6ff6-d56a-4504-9a1e-c379ba14e48f"}
03:36:37.493 00.000 5140 case statement mapped state 6 to 3
03:36:37.494 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd4e6ff6-d56a-4504-9a1e-c379ba14e48f"}
03:36:37.494 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc13ad00-7a20-483e-aa94-d47ee8bcec65"}
03:36:37.494 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":288,"width":15,"height":15,"star_pos":[7.29,6.69],"pixels":"..."},"id":"bc13ad00-7a20-483e-aa94-d47ee8bcec65"}
03:36:37.721 00.227 17088 Exposure complete
03:36:37.763 00.042 17088 worker thread done servicing request
03:36:37.764 00.001 5140 OnExposeComplete: enter
03:36:37.764 00.000 5140 UpdateGuideState(): m_state=6
03:36:37.764 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 289
03:36:37.764 00.000 5140 Star::Find returns 1 (0), X=431.26, Y=475.76, Mass=840, SNR=20.1, Peak=162 HFD=2.5
03:36:37.764 00.000 5140 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.57) = xAngle (-4.47 = 1.81)
03:36:37.764 00.000 5140 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.52 = 1.76)
03:36:37.764 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.04 hyp=0.17 cameraTheta=-2.90 mountX=-0.04 mountY=0.16, mountTheta=1.81
03:36:37.765 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.04, opts=13)
03:36:37.765 00.000 5140 Enqueuing Move request for scope (-0.16, -0.04)
03:36:37.765 00.000 17088 Worker thread wakes up
03:36:37.765 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=172, med=57, FiltMin=50, FiltMax=110, Gamma=1.000
03:36:37.765 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.04) opts 0xd
03:36:37.765 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.04)
03:36:37.765 00.000 5140 UpdateGuideState exits: m=840 SNR=20.1
03:36:37.765 00.000 17088 Moving (-0.16, -0.04) raw xDistance=-0.04 yDistance=0.16
03:36:37.765 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:37.765 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:36:37.765 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:37.765 00.000 5140 Enqueuing Expose request
03:36:37.765 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:36:37.765 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:36:37.765 00.000 17088 MoveAxis(E, 0, ABG)
03:36:37.765 00.000 17088 Move returns status 0, amount 0
03:36:37.765 00.000 17088 MoveAxis(N, 0, ABG)
03:36:37.766 00.001 17088 Move returns status 0, amount 0
03:36:37.766 00.000 17088 move complete, result=0
03:36:37.766 00.000 17088 worker thread done servicing request
03:36:37.766 00.000 17088 Worker thread wakes up
03:36:37.766 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:37.766 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:37.766 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:36:38.892 01.126 17088 Exposure complete
03:36:38.935 00.043 17088 worker thread done servicing request
03:36:38.935 00.000 5140 OnExposeComplete: enter
03:36:38.935 00.000 5140 UpdateGuideState(): m_state=6
03:36:38.935 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 290
03:36:38.935 00.000 5140 Star::Find returns 1 (0), X=431.55, Y=475.44, Mass=701, SNR=18.2, Peak=147 HFD=2.3
03:36:38.935 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
03:36:38.935 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
03:36:38.935 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.36 hyp=0.38 cameraTheta=-1.23 mountX=-0.36 mountY=-0.11, mountTheta=-2.85
03:36:38.936 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.36, opts=13)
03:36:38.936 00.000 5140 Enqueuing Move request for scope (0.13, -0.36)
03:36:38.936 00.000 17088 Worker thread wakes up
03:36:38.936 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=161, med=57, FiltMin=49, FiltMax=107, Gamma=1.000
03:36:38.936 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.36) opts 0xd
03:36:38.937 00.001 5140 UpdateGuideState exits: m=701 SNR=18.2
03:36:38.937 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.36)
03:36:38.937 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:38.937 00.000 17088 Moving (0.13, -0.36) raw xDistance=-0.36 yDistance=-0.11
03:36:38.937 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:38.937 00.000 5140 Enqueuing Expose request
03:36:38.937 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.36
03:36:38.937 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:36:38.937 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:36:38.937 00.000 17088 MoveAxis(E, 204, ABG)
03:36:38.937 00.000 17088 Guiding  Dir = 2, Dur = 204
03:36:38.951 00.014 17088 IsSlewing returns 0
03:36:38.951 00.000 17088 IsGuiding returns 0
03:36:39.168 00.217 17088 IsGuiding returns 0
03:36:39.168 00.000 17088 Move returns status 0, amount 204
03:36:39.168 00.000 17088 MoveAxis(N, 0, ABG)
03:36:39.168 00.000 17088 Move returns status 0, amount 0
03:36:39.168 00.000 17088 move complete, result=0
03:36:39.168 00.000 17088 worker thread done servicing request
03:36:39.168 00.000 17088 Worker thread wakes up
03:36:39.168 00.000 5140 GuideStep: -0.4 px 204 ms EAST, -0.1 px 0 ms NORTH
03:36:39.168 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:39.168 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:39.493 00.325 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44f15365-e68b-4740-8386-9acc273a80ee"}
03:36:39.493 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"44f15365-e68b-4740-8386-9acc273a80ee"}
03:36:39.494 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1ff6270-2ba6-4c03-aa71-1c45bf48f948"}
03:36:39.494 00.000 5140 case statement mapped state 6 to 3
03:36:39.494 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1ff6270-2ba6-4c03-aa71-1c45bf48f948"}
03:36:39.494 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"85f5efe8-2423-4d38-9e55-94ea6c7cf0b6"}
03:36:39.494 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":290,"width":15,"height":15,"star_pos":[6.55,7.44],"pixels":"..."},"id":"85f5efe8-2423-4d38-9e55-94ea6c7cf0b6"}
03:36:40.074 00.580 17088 Exposure complete
03:36:40.115 00.041 17088 worker thread done servicing request
03:36:40.115 00.000 5140 OnExposeComplete: enter
03:36:40.115 00.000 5140 UpdateGuideState(): m_state=6
03:36:40.115 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 291
03:36:40.115 00.000 5140 Star::Find returns 1 (0), X=431.39, Y=475.46, Mass=845, SNR=20.0, Peak=155 HFD=3.0
03:36:40.115 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.57) = xAngle (-3.22 = 3.06)
03:36:40.115 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.27 = 3.01)
03:36:40.115 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.34 hyp=0.34 cameraTheta=-1.65 mountX=-0.34 mountY=0.05, mountTheta=3.01
03:36:40.116 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.34, opts=13)
03:36:40.116 00.000 5140 Enqueuing Move request for scope (-0.03, -0.34)
03:36:40.116 00.000 17088 Worker thread wakes up
03:36:40.116 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=171, med=57, FiltMin=50, FiltMax=109, Gamma=1.000
03:36:40.116 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.34) opts 0xd
03:36:40.116 00.000 5140 UpdateGuideState exits: m=845 SNR=20.0
03:36:40.116 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.34)
03:36:40.116 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:40.116 00.000 17088 Moving (-0.03, -0.34) raw xDistance=-0.34 yDistance=0.05
03:36:40.116 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:40.116 00.000 5140 Enqueuing Expose request
03:36:40.116 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.34
03:36:40.116 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:40.116 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:36:40.116 00.000 17088 MoveAxis(E, 207, ABG)
03:36:40.116 00.000 17088 Guiding  Dir = 2, Dur = 207
03:36:40.148 00.032 17088 IsSlewing returns 0
03:36:40.148 00.000 17088 IsGuiding returns 0
03:36:40.383 00.235 17088 IsGuiding returns 0
03:36:40.383 00.000 17088 Move returns status 0, amount 207
03:36:40.383 00.000 17088 MoveAxis(N, 0, ABG)
03:36:40.383 00.000 17088 Move returns status 0, amount 0
03:36:40.383 00.000 17088 move complete, result=0
03:36:40.383 00.000 17088 worker thread done servicing request
03:36:40.383 00.000 17088 Worker thread wakes up
03:36:40.383 00.000 5140 GuideStep: -0.3 px 207 ms EAST, 0.0 px 0 ms NORTH
03:36:40.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:40.383 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:41.492 01.109 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3fe4ed59-6b33-411b-9532-1304eb011f4e"}
03:36:41.493 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3fe4ed59-6b33-411b-9532-1304eb011f4e"}
03:36:41.493 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92f685c7-4626-4489-afa5-3c66db9c040c"}
03:36:41.493 00.000 5140 case statement mapped state 6 to 3
03:36:41.493 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92f685c7-4626-4489-afa5-3c66db9c040c"}
03:36:41.493 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cbd7a2f2-cb31-4e8a-8abb-70ed5c7eb7c5"}
03:36:41.493 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":291,"width":15,"height":15,"star_pos":[7.39,7.46],"pixels":"..."},"id":"cbd7a2f2-cb31-4e8a-8abb-70ed5c7eb7c5"}
03:36:41.511 00.018 17088 Exposure complete
03:36:41.553 00.042 17088 worker thread done servicing request
03:36:41.553 00.000 5140 OnExposeComplete: enter
03:36:41.553 00.000 5140 UpdateGuideState(): m_state=6
03:36:41.553 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 292
03:36:41.553 00.000 5140 Star::Find returns 1 (0), X=431.26, Y=476.17, Mass=884, SNR=20.4, Peak=163 HFD=2.5
03:36:41.553 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
03:36:41.553 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
03:36:41.553 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.37 hyp=0.40 cameraTheta=1.98 mountX=0.37 mountY=0.14, mountTheta=0.36
03:36:41.554 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.37, opts=13)
03:36:41.554 00.000 5140 Enqueuing Move request for scope (-0.16, 0.37)
03:36:41.554 00.000 17088 Worker thread wakes up
03:36:41.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=167, med=57, FiltMin=49, FiltMax=117, Gamma=1.000
03:36:41.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.37) opts 0xd
03:36:41.554 00.000 5140 UpdateGuideState exits: m=884 SNR=20.4
03:36:41.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:41.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:41.554 00.000 5140 Enqueuing Expose request
03:36:41.554 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.37)
03:36:41.554 00.000 17088 Moving (-0.16, 0.37) raw xDistance=0.37 yDistance=0.14
03:36:41.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.37
03:36:41.554 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:36:41.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:36:41.554 00.000 17088 MoveAxis(W, 190, ABG)
03:36:41.554 00.000 17088 Guiding  Dir = 3, Dur = 190
03:36:41.570 00.016 17088 IsSlewing returns 0
03:36:41.570 00.000 17088 IsGuiding returns 0
03:36:41.775 00.205 17088 IsGuiding returns 0
03:36:41.775 00.000 17088 Move returns status 0, amount 190
03:36:41.775 00.000 17088 MoveAxis(N, 0, ABG)
03:36:41.775 00.000 17088 Move returns status 0, amount 0
03:36:41.775 00.000 17088 move complete, result=0
03:36:41.775 00.000 17088 worker thread done servicing request
03:36:41.775 00.000 5140 GuideStep: 0.4 px 190 ms WEST, 0.1 px 0 ms NORTH
03:36:41.775 00.000 17088 Worker thread wakes up
03:36:41.775 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:41.775 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:42.680 00.905 17088 Exposure complete
03:36:42.721 00.041 17088 worker thread done servicing request
03:36:42.721 00.000 5140 OnExposeComplete: enter
03:36:42.721 00.000 5140 UpdateGuideState(): m_state=6
03:36:42.721 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 293
03:36:42.721 00.000 5140 Star::Find returns 1 (0), X=431.34, Y=476.11, Mass=805, SNR=19.4, Peak=165 HFD=2.3
03:36:42.722 00.001 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
03:36:42.722 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
03:36:42.722 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.31 hyp=0.32 cameraTheta=1.84 mountX=0.31 mountY=0.07, mountTheta=0.22
03:36:42.722 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.31, opts=13)
03:36:42.723 00.001 5140 Enqueuing Move request for scope (-0.08, 0.31)
03:36:42.723 00.000 17088 Worker thread wakes up
03:36:42.723 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.31) opts 0xd
03:36:42.723 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=188, med=57, FiltMin=49, FiltMax=132, Gamma=1.000
03:36:42.723 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.31)
03:36:42.723 00.000 5140 UpdateGuideState exits: m=805 SNR=19.4
03:36:42.723 00.000 17088 Moving (-0.08, 0.31) raw xDistance=0.31 yDistance=0.07
03:36:42.723 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:42.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.31
03:36:42.723 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:42.723 00.000 5140 Enqueuing Expose request
03:36:42.723 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:42.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:36:42.723 00.000 17088 MoveAxis(W, 188, ABG)
03:36:42.723 00.000 17088 Guiding  Dir = 3, Dur = 188
03:36:42.755 00.032 17088 IsSlewing returns 0
03:36:42.756 00.001 17088 IsGuiding returns 0
03:36:42.955 00.199 17088 IsGuiding returns 0
03:36:42.955 00.000 17088 Move returns status 0, amount 188
03:36:42.955 00.000 17088 MoveAxis(N, 0, ABG)
03:36:42.955 00.000 17088 Move returns status 0, amount 0
03:36:42.955 00.000 17088 move complete, result=0
03:36:42.955 00.000 17088 worker thread done servicing request
03:36:42.956 00.001 17088 Worker thread wakes up
03:36:42.956 00.000 5140 GuideStep: 0.3 px 188 ms WEST, 0.1 px 0 ms NORTH
03:36:42.956 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:42.956 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:43.490 00.534 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"843bdc89-d2a4-42e1-bfc5-0eeebe4cc501"}
03:36:43.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"843bdc89-d2a4-42e1-bfc5-0eeebe4cc501"}
03:36:43.491 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac94bdbf-ba12-4e11-b7ec-722b7e00a896"}
03:36:43.491 00.000 5140 case statement mapped state 6 to 3
03:36:43.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac94bdbf-ba12-4e11-b7ec-722b7e00a896"}
03:36:43.491 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7633dd74-e5cb-4ae5-b5e3-492cceedeb2c"}
03:36:43.491 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":293,"width":15,"height":15,"star_pos":[7.34,7.11],"pixels":"..."},"id":"7633dd74-e5cb-4ae5-b5e3-492cceedeb2c"}
03:36:44.092 00.601 17088 Exposure complete
03:36:44.135 00.043 17088 worker thread done servicing request
03:36:44.135 00.000 5140 OnExposeComplete: enter
03:36:44.135 00.000 5140 UpdateGuideState(): m_state=6
03:36:44.135 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 294
03:36:44.135 00.000 5140 Star::Find returns 1 (0), X=431.28, Y=475.81, Mass=883, SNR=20.5, Peak=170 HFD=2.4
03:36:44.135 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
03:36:44.135 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.42 = 1.42)
03:36:44.135 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.01 hyp=0.14 cameraTheta=3.05 mountX=0.01 mountY=0.14, mountTheta=1.48
03:36:44.136 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.01, opts=13)
03:36:44.136 00.000 5140 Enqueuing Move request for scope (-0.14, 0.01)
03:36:44.136 00.000 17088 Worker thread wakes up
03:36:44.136 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=170, med=57, FiltMin=49, FiltMax=117, Gamma=1.000
03:36:44.136 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.01) opts 0xd
03:36:44.136 00.000 5140 UpdateGuideState exits: m=883 SNR=20.5
03:36:44.136 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.01)
03:36:44.136 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:44.136 00.000 17088 Moving (-0.14, 0.01) raw xDistance=0.01 yDistance=0.14
03:36:44.136 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:44.136 00.000 5140 Enqueuing Expose request
03:36:44.136 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:36:44.136 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:36:44.137 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:36:44.137 00.000 17088 MoveAxis(E, 0, ABG)
03:36:44.137 00.000 17088 Move returns status 0, amount 0
03:36:44.137 00.000 17088 MoveAxis(N, 0, ABG)
03:36:44.137 00.000 17088 Move returns status 0, amount 0
03:36:44.137 00.000 17088 move complete, result=0
03:36:44.137 00.000 17088 worker thread done servicing request
03:36:44.137 00.000 17088 Worker thread wakes up
03:36:44.137 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:44.137 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:44.137 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:36:45.149 01.012 17088 Exposure complete
03:36:45.189 00.040 17088 worker thread done servicing request
03:36:45.189 00.000 5140 OnExposeComplete: enter
03:36:45.189 00.000 5140 UpdateGuideState(): m_state=6
03:36:45.189 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 295
03:36:45.189 00.000 5140 Star::Find returns 1 (0), X=431.25, Y=475.83, Mass=835, SNR=19.8, Peak=168 HFD=2.4
03:36:45.189 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
03:36:45.189 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
03:36:45.189 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.03 hyp=0.17 cameraTheta=2.96 mountX=0.03 mountY=0.17, mountTheta=1.39
03:36:45.190 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.03, opts=13)
03:36:45.190 00.000 5140 Enqueuing Move request for scope (-0.17, 0.03)
03:36:45.190 00.000 17088 Worker thread wakes up
03:36:45.190 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=168, med=57, FiltMin=50, FiltMax=119, Gamma=1.000
03:36:45.190 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.03) opts 0xd
03:36:45.190 00.000 5140 UpdateGuideState exits: m=835 SNR=19.8
03:36:45.190 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.03)
03:36:45.190 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:45.190 00.000 17088 Moving (-0.17, 0.03) raw xDistance=0.03 yDistance=0.17
03:36:45.190 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:45.190 00.000 5140 Enqueuing Expose request
03:36:45.190 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:36:45.190 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.03 newest=0.38
03:36:45.191 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
03:36:45.191 00.000 17088 MoveAxis(E, 0, ABG)
03:36:45.191 00.000 17088 Move returns status 0, amount 0
03:36:45.191 00.000 17088 BLC: Oldest BLC event removed
03:36:45.191 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 240 applied
03:36:45.191 00.000 17088 MoveAxis(S, 317, ABG)
03:36:45.191 00.000 17088 Guiding  Dir = 1, Dur = 317
03:36:45.224 00.033 17088 IsSlewing returns 0
03:36:45.224 00.000 17088 IsGuiding returns 0
03:36:45.489 00.265 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4a7d3a8-9080-4b70-bb20-abdf8fd33eb6"}
03:36:45.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a4a7d3a8-9080-4b70-bb20-abdf8fd33eb6"}
03:36:45.490 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"add8067e-b6aa-4ad8-8328-19e46b4606a8"}
03:36:45.490 00.000 5140 case statement mapped state 6 to 3
03:36:45.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"add8067e-b6aa-4ad8-8328-19e46b4606a8"}
03:36:45.490 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff657a55-8689-4fb0-9fbf-2145ca70afd2"}
03:36:45.491 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":295,"width":15,"height":15,"star_pos":[7.25,6.83],"pixels":"..."},"id":"ff657a55-8689-4fb0-9fbf-2145ca70afd2"}
03:36:45.585 00.094 17088 IsGuiding returns 0
03:36:45.585 00.000 17088 Move returns status 0, amount 317
03:36:45.585 00.000 17088 move complete, result=0
03:36:45.585 00.000 17088 worker thread done servicing request
03:36:45.585 00.000 17088 Worker thread wakes up
03:36:45.585 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 317 ms SOUTH
03:36:45.585 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:45.585 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:46.711 01.126 17088 Exposure complete
03:36:46.752 00.041 17088 worker thread done servicing request
03:36:46.752 00.000 5140 OnExposeComplete: enter
03:36:46.752 00.000 5140 UpdateGuideState(): m_state=6
03:36:46.752 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 296
03:36:46.752 00.000 5140 Star::Find returns 1 (0), X=431.27, Y=475.80, Mass=956, SNR=21.4, Peak=174 HFD=2.5
03:36:46.752 00.000 5140 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.57) = xAngle (-4.69 = 1.59)
03:36:46.752 00.000 5140 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.74 = 1.54)
03:36:46.752 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.00 hyp=0.15 cameraTheta=-3.12 mountX=-0.00 mountY=0.15, mountTheta=1.59
03:36:46.753 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.00, opts=13)
03:36:46.753 00.000 5140 Enqueuing Move request for scope (-0.15, -0.00)
03:36:46.753 00.000 17088 Worker thread wakes up
03:36:46.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=177, med=57, FiltMin=49, FiltMax=117, Gamma=1.000
03:36:46.753 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.00) opts 0xd
03:36:46.753 00.000 5140 UpdateGuideState exits: m=956 SNR=21.4
03:36:46.753 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.00)
03:36:46.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:46.753 00.000 17088 Moving (-0.15, -0.00) raw xDistance=-0.00 yDistance=0.15
03:36:46.753 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:46.754 00.001 17088 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.20, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.152368, 1:0.145638
03:36:46.754 00.000 5140 Enqueuing Expose request
03:36:46.754 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:36:46.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:36:46.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
03:36:46.754 00.000 17088 MoveAxis(E, 0, ABG)
03:36:46.754 00.000 17088 Move returns status 0, amount 0
03:36:46.754 00.000 17088 MoveAxis(S, 67, ABG)
03:36:46.754 00.000 17088 Guiding  Dir = 1, Dur = 67
03:36:46.770 00.016 17088 IsSlewing returns 0
03:36:46.771 00.001 17088 IsGuiding returns 0
03:36:46.847 00.076 17088 IsGuiding returns 0
03:36:46.847 00.000 17088 Move returns status 0, amount 67
03:36:46.847 00.000 17088 move complete, result=0
03:36:46.847 00.000 17088 worker thread done servicing request
03:36:46.847 00.000 17088 Worker thread wakes up
03:36:46.847 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 67 ms SOUTH
03:36:46.847 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:46.847 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:47.489 00.642 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29c0a713-4fe5-48ef-9ef7-33de363fd1bd"}
03:36:47.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"29c0a713-4fe5-48ef-9ef7-33de363fd1bd"}
03:36:47.489 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e709798-b967-441e-a3df-4fcd3a99212a"}
03:36:47.489 00.000 5140 case statement mapped state 6 to 3
03:36:47.489 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e709798-b967-441e-a3df-4fcd3a99212a"}
03:36:47.490 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1fef8faa-5d0f-4273-96fd-9e760c96af31"}
03:36:47.490 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":296,"width":15,"height":15,"star_pos":[7.27,6.80],"pixels":"..."},"id":"1fef8faa-5d0f-4273-96fd-9e760c96af31"}
03:36:47.767 00.277 17088 Exposure complete
03:36:47.808 00.041 17088 worker thread done servicing request
03:36:47.808 00.000 5140 OnExposeComplete: enter
03:36:47.808 00.000 5140 UpdateGuideState(): m_state=6
03:36:47.808 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 297
03:36:47.808 00.000 5140 Star::Find returns 1 (0), X=431.54, Y=475.59, Mass=898, SNR=20.7, Peak=154 HFD=3.0
03:36:47.808 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.61 = -2.61)
03:36:47.808 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
03:36:47.808 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.21 hyp=0.24 cameraTheta=-1.04 mountX=-0.21 mountY=-0.11, mountTheta=-2.65
03:36:47.810 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.21, opts=13)
03:36:47.810 00.000 5140 Enqueuing Move request for scope (0.12, -0.21)
03:36:47.810 00.000 17088 Worker thread wakes up
03:36:47.810 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=186, med=57, FiltMin=51, FiltMax=125, Gamma=1.000
03:36:47.810 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.21) opts 0xd
03:36:47.810 00.000 5140 UpdateGuideState exits: m=898 SNR=20.7
03:36:47.810 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.21)
03:36:47.810 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:47.810 00.000 17088 Moving (0.12, -0.21) raw xDistance=-0.21 yDistance=-0.11
03:36:47.810 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:47.810 00.000 5140 Enqueuing Expose request
03:36:47.810 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.20, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=0.152368, 1:0.145638, 2:-0.111125
03:36:47.810 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -80.000000
03:36:47.810 00.000 17088 BLC: window closed
03:36:47.810 00.000 17088 BLC: Pulse adjusted to 192
03:36:47.811 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
03:36:47.811 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:36:47.811 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:36:47.811 00.000 17088 MoveAxis(E, 117, ABG)
03:36:47.811 00.000 17088 Guiding  Dir = 2, Dur = 117
03:36:47.826 00.015 17088 IsSlewing returns 0
03:36:47.827 00.001 17088 IsGuiding returns 0
03:36:47.951 00.124 17088 IsGuiding returns 0
03:36:47.951 00.000 17088 Move returns status 0, amount 117
03:36:47.951 00.000 17088 MoveAxis(N, 0, ABG)
03:36:47.951 00.000 17088 Move returns status 0, amount 0
03:36:47.951 00.000 17088 move complete, result=0
03:36:47.952 00.001 17088 worker thread done servicing request
03:36:47.952 00.000 17088 Worker thread wakes up
03:36:47.952 00.000 5140 GuideStep: -0.2 px 117 ms EAST, -0.1 px 0 ms NORTH
03:36:47.952 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:47.952 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:48.045 00.093 5140 evsrv: cli 0FDDF9E0 connect
03:36:48.045 00.000 5140 case statement mapped state 6 to 3
03:36:48.045 00.000 5140 case statement mapped state 6 to 3
03:36:48.045 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_pixel_scale","id":"60973d03-7966-44de-913d-209644f7b3c6"}
03:36:48.045 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"60973d03-7966-44de-913d-209644f7b3c6"}
03:36:48.046 00.001 5140 evsrv: cli 0FDDF9E0 disconnect
03:36:49.074 01.028 17088 Exposure complete
03:36:49.114 00.040 17088 worker thread done servicing request
03:36:49.114 00.000 5140 OnExposeComplete: enter
03:36:49.114 00.000 5140 UpdateGuideState(): m_state=6
03:36:49.114 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 298
03:36:49.114 00.000 5140 Star::Find returns 1 (0), X=431.31, Y=476.03, Mass=849, SNR=20.0, Peak=155 HFD=2.4
03:36:49.114 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
03:36:49.114 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
03:36:49.114 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.23 hyp=0.26 cameraTheta=2.01 mountX=0.23 mountY=0.10, mountTheta=0.40
03:36:49.115 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.23, opts=13)
03:36:49.115 00.000 5140 Enqueuing Move request for scope (-0.11, 0.23)
03:36:49.115 00.000 17088 Worker thread wakes up
03:36:49.115 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=167, med=57, FiltMin=49, FiltMax=118, Gamma=1.000
03:36:49.115 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.23) opts 0xd
03:36:49.115 00.000 5140 UpdateGuideState exits: m=849 SNR=20.0
03:36:49.115 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.23)
03:36:49.115 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:49.115 00.000 17088 Moving (-0.11, 0.23) raw xDistance=0.23 yDistance=0.10
03:36:49.116 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:49.116 00.000 5140 Enqueuing Expose request
03:36:49.116 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
03:36:49.116 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:49.116 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:36:49.116 00.000 17088 MoveAxis(W, 123, ABG)
03:36:49.116 00.000 17088 Guiding  Dir = 3, Dur = 123
03:36:49.150 00.034 17088 IsSlewing returns 0
03:36:49.150 00.000 17088 IsGuiding returns 0
03:36:49.307 00.157 17088 IsGuiding returns 0
03:36:49.307 00.000 17088 Move returns status 0, amount 123
03:36:49.307 00.000 17088 MoveAxis(N, 0, ABG)
03:36:49.307 00.000 17088 Move returns status 0, amount 0
03:36:49.307 00.000 17088 move complete, result=0
03:36:49.308 00.001 17088 worker thread done servicing request
03:36:49.308 00.000 17088 Worker thread wakes up
03:36:49.308 00.000 5140 GuideStep: 0.2 px 123 ms WEST, 0.1 px 0 ms NORTH
03:36:49.308 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:49.308 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:49.488 00.180 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2cbbd44-d83e-4f7e-8105-c938b4ec9005"}
03:36:49.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f2cbbd44-d83e-4f7e-8105-c938b4ec9005"}
03:36:49.488 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97ac9844-31c0-4e7d-82bb-b54a7c91efb0"}
03:36:49.488 00.000 5140 case statement mapped state 6 to 3
03:36:49.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"97ac9844-31c0-4e7d-82bb-b54a7c91efb0"}
03:36:49.488 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21a29c97-16cd-4ec5-ba2e-758b76203790"}
03:36:49.488 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":298,"width":15,"height":15,"star_pos":[7.31,7.03],"pixels":"..."},"id":"21a29c97-16cd-4ec5-ba2e-758b76203790"}
03:36:50.212 00.724 17088 Exposure complete
03:36:50.254 00.042 17088 worker thread done servicing request
03:36:50.255 00.001 5140 OnExposeComplete: enter
03:36:50.255 00.000 5140 UpdateGuideState(): m_state=6
03:36:50.255 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 299
03:36:50.255 00.000 5140 Star::Find returns 1 (0), X=431.46, Y=475.40, Mass=997, SNR=21.6, Peak=173 HFD=3.0
03:36:50.255 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
03:36:50.255 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
03:36:50.255 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.40 hyp=0.40 cameraTheta=-1.48 mountX=-0.40 mountY=-0.02, mountTheta=-3.10
03:36:50.256 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.40, opts=13)
03:36:50.256 00.000 5140 Enqueuing Move request for scope (0.04, -0.40)
03:36:50.256 00.000 17088 Worker thread wakes up
03:36:50.256 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=173, med=57, FiltMin=49, FiltMax=109, Gamma=1.000
03:36:50.256 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.40) opts 0xd
03:36:50.256 00.000 5140 UpdateGuideState exits: m=997 SNR=21.6
03:36:50.256 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.40)
03:36:50.256 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:50.256 00.000 17088 Moving (0.04, -0.40) raw xDistance=-0.40 yDistance=-0.02
03:36:50.256 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:50.256 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.40
03:36:50.256 00.000 5140 Enqueuing Expose request
03:36:50.256 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:50.256 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:36:50.256 00.000 17088 MoveAxis(E, 215, ABG)
03:36:50.256 00.000 17088 Guiding  Dir = 2, Dur = 215
03:36:50.288 00.032 17088 IsSlewing returns 0
03:36:50.289 00.001 17088 IsGuiding returns 0
03:36:50.523 00.234 17088 IsGuiding returns 0
03:36:50.523 00.000 17088 Move returns status 0, amount 215
03:36:50.523 00.000 17088 MoveAxis(N, 0, ABG)
03:36:50.523 00.000 17088 Move returns status 0, amount 0
03:36:50.523 00.000 17088 move complete, result=0
03:36:50.523 00.000 17088 worker thread done servicing request
03:36:50.523 00.000 17088 Worker thread wakes up
03:36:50.523 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:50.523 00.000 5140 GuideStep: -0.4 px 215 ms EAST, -0.0 px 0 ms NORTH
03:36:50.523 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:51.486 00.963 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47d79bb4-475f-46ef-8d84-8982d2fc5b37"}
03:36:51.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"47d79bb4-475f-46ef-8d84-8982d2fc5b37"}
03:36:51.486 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d059ae7-45f4-44ec-97e1-26f023b4acb7"}
03:36:51.487 00.001 5140 case statement mapped state 6 to 3
03:36:51.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d059ae7-45f4-44ec-97e1-26f023b4acb7"}
03:36:51.487 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2aedd1c9-9271-4296-9cd0-451b3a788126"}
03:36:51.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":299,"width":15,"height":15,"star_pos":[7.46,7.40],"pixels":"..."},"id":"2aedd1c9-9271-4296-9cd0-451b3a788126"}
03:36:51.657 00.170 17088 Exposure complete
03:36:51.699 00.042 17088 worker thread done servicing request
03:36:51.699 00.000 5140 OnExposeComplete: enter
03:36:51.699 00.000 5140 UpdateGuideState(): m_state=6
03:36:51.699 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 300
03:36:51.699 00.000 5140 Star::Find returns 1 (0), X=431.75, Y=475.76, Mass=695, SNR=18.1, Peak=147 HFD=2.5
03:36:51.699 00.000 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
03:36:51.699 00.000 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.74 = -1.74)
03:36:51.699 00.000 5140 CameraToMount -- cameraX=0.33 cameraY=-0.04 hyp=0.34 cameraTheta=-0.12 mountX=-0.04 mountY=-0.33, mountTheta=-1.69
03:36:51.700 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.33, y=-0.04, opts=13)
03:36:51.700 00.000 5140 Enqueuing Move request for scope (0.33, -0.04)
03:36:51.700 00.000 17088 Worker thread wakes up
03:36:51.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=189, med=57, FiltMin=50, FiltMax=130, Gamma=1.000
03:36:51.700 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.04) opts 0xd
03:36:51.700 00.000 5140 UpdateGuideState exits: m=695 SNR=18.1
03:36:51.700 00.000 17088 Handling offset move in thread for scope, endpoint = (0.33, -0.04)
03:36:51.700 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:51.701 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:51.701 00.000 5140 Enqueuing Expose request
03:36:51.701 00.000 17088 Moving (0.33, -0.04) raw xDistance=-0.04 yDistance=-0.33
03:36:51.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:36:51.701 00.000 17088 resist switch: large excursion: input -0.33 thresh 0.30 direction from 1 to -1
03:36:51.701 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.99
03:36:51.701 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.33
03:36:51.702 00.001 17088 MoveAxis(E, 0, ABG)
03:36:51.702 00.000 17088 Move returns status 0, amount 0
03:36:51.702 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 192 applied
03:36:51.702 00.000 17088 MoveAxis(N, 343, ABG)
03:36:51.702 00.000 17088 Guiding  Dir = 0, Dur = 343
03:36:51.733 00.031 17088 IsSlewing returns 0
03:36:51.733 00.000 17088 IsGuiding returns 0
03:36:52.106 00.373 17088 IsGuiding returns 0
03:36:52.107 00.001 17088 Move returns status 0, amount 343
03:36:52.107 00.000 17088 move complete, result=0
03:36:52.107 00.000 17088 worker thread done servicing request
03:36:52.107 00.000 17088 Worker thread wakes up
03:36:52.107 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.3 px 343 ms NORTH
03:36:52.107 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:52.107 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:53.014 00.907 17088 Exposure complete
03:36:53.058 00.044 17088 worker thread done servicing request
03:36:53.058 00.000 5140 OnExposeComplete: enter
03:36:53.058 00.000 5140 UpdateGuideState(): m_state=6
03:36:53.058 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 301
03:36:53.058 00.000 5140 Star::Find returns 1 (0), X=431.49, Y=475.75, Mass=996, SNR=21.8, Peak=185 HFD=2.6
03:36:53.058 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.57) = xAngle (-2.15 = -2.15)
03:36:53.058 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.20 = -2.20)
03:36:53.058 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.58 mountX=-0.05 mountY=-0.07, mountTheta=-2.17
03:36:53.060 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.05, opts=13)
03:36:53.060 00.000 5140 Enqueuing Move request for scope (0.07, -0.05)
03:36:53.060 00.000 17088 Worker thread wakes up
03:36:53.060 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
03:36:53.060 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
03:36:53.060 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=185, med=57, FiltMin=50, FiltMax=128, Gamma=1.000
03:36:53.060 00.000 17088 Moving (0.07, -0.05) raw xDistance=-0.05 yDistance=-0.07
03:36:53.060 00.000 5140 UpdateGuideState exits: m=996 SNR=21.8
03:36:53.060 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.297996, 1:0.070502
03:36:53.060 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:53.060 00.000 17088 BLC: No correction, Miss < min_move
03:36:53.060 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:53.060 00.000 5140 Enqueuing Expose request
03:36:53.060 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:36:53.060 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:53.060 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:36:53.061 00.001 17088 MoveAxis(E, 0, ABG)
03:36:53.061 00.000 17088 Move returns status 0, amount 0
03:36:53.061 00.000 17088 MoveAxis(N, 0, ABG)
03:36:53.061 00.000 17088 Move returns status 0, amount 0
03:36:53.061 00.000 17088 move complete, result=0
03:36:53.061 00.000 17088 worker thread done servicing request
03:36:53.061 00.000 17088 Worker thread wakes up
03:36:53.061 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:53.061 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:53.061 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:36:53.485 00.424 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73647735-6a5d-454c-9ed8-c756b21a56cb"}
03:36:53.486 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"73647735-6a5d-454c-9ed8-c756b21a56cb"}
03:36:53.486 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba64cc4b-3a6a-42c4-a8ea-20fb81e7472f"}
03:36:53.486 00.000 5140 case statement mapped state 6 to 3
03:36:53.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba64cc4b-3a6a-42c4-a8ea-20fb81e7472f"}
03:36:53.486 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"71a98103-82f1-40b4-9b84-e23ae051ce26"}
03:36:53.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":301,"width":15,"height":15,"star_pos":[7.49,6.75],"pixels":"..."},"id":"71a98103-82f1-40b4-9b84-e23ae051ce26"}
03:36:54.191 00.705 17088 Exposure complete
03:36:54.233 00.042 17088 worker thread done servicing request
03:36:54.233 00.000 5140 OnExposeComplete: enter
03:36:54.233 00.000 5140 UpdateGuideState(): m_state=6
03:36:54.233 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 302
03:36:54.233 00.000 5140 Star::Find returns 1 (0), X=431.41, Y=475.75, Mass=970, SNR=21.5, Peak=177 HFD=2.4
03:36:54.233 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.29 = 2.99)
03:36:54.233 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.94)
03:36:54.233 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.73 mountX=-0.05 mountY=0.01, mountTheta=2.94
03:36:54.233 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
03:36:54.233 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
03:36:54.233 00.000 17088 Worker thread wakes up
03:36:54.233 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=196, med=57, FiltMin=51, FiltMax=140, Gamma=1.000
03:36:54.233 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
03:36:54.233 00.000 5140 UpdateGuideState exits: m=970 SNR=21.5
03:36:54.234 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
03:36:54.234 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:54.234 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:54.234 00.000 5140 Enqueuing Expose request
03:36:54.234 00.000 17088 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
03:36:54.234 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.297996, 1:0.070502, 2:-0.010377
03:36:54.234 00.000 17088 BLC: No correction, Miss < min_move
03:36:54.234 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:36:54.234 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:54.234 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:36:54.234 00.000 17088 MoveAxis(E, 0, ABG)
03:36:54.234 00.000 17088 Move returns status 0, amount 0
03:36:54.234 00.000 17088 MoveAxis(N, 0, ABG)
03:36:54.234 00.000 17088 Move returns status 0, amount 0
03:36:54.234 00.000 17088 move complete, result=0
03:36:54.234 00.000 17088 worker thread done servicing request
03:36:54.234 00.000 17088 Worker thread wakes up
03:36:54.234 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:54.234 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:54.236 00.002 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:36:55.261 01.025 17088 Exposure complete
03:36:55.302 00.041 17088 worker thread done servicing request
03:36:55.302 00.000 5140 OnExposeComplete: enter
03:36:55.302 00.000 5140 UpdateGuideState(): m_state=6
03:36:55.303 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 303
03:36:55.303 00.000 5140 Star::Find returns 1 (0), X=431.60, Y=475.43, Mass=840, SNR=19.9, Peak=163 HFD=2.6
03:36:55.303 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
03:36:55.303 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
03:36:55.303 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.37 hyp=0.41 cameraTheta=-1.11 mountX=-0.37 mountY=-0.16, mountTheta=-2.72
03:36:55.303 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.37, opts=13)
03:36:55.303 00.000 5140 Enqueuing Move request for scope (0.18, -0.37)
03:36:55.303 00.000 17088 Worker thread wakes up
03:36:55.304 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.37) opts 0xd
03:36:55.304 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.37)
03:36:55.304 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=185, med=57, FiltMin=50, FiltMax=114, Gamma=1.000
03:36:55.304 00.000 17088 Moving (0.18, -0.37) raw xDistance=-0.37 yDistance=-0.16
03:36:55.304 00.000 17088 BLC: window closed
03:36:55.304 00.000 5140 UpdateGuideState exits: m=840 SNR=19.9
03:36:55.304 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.297996, 1:0.070502, 2:-0.010377
03:36:55.304 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:55.304 00.000 17088 BLC: Under-shoot: nominal increase by 86
03:36:55.304 00.000 17088 BLC: window closed
03:36:55.304 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:55.305 00.001 5140 Enqueuing Expose request
03:36:55.305 00.000 17088 BLC: Pulse adjusted to 211
03:36:55.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.37
03:36:55.306 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.16
03:36:55.306 00.000 17088 MoveAxis(E, 206, ABG)
03:36:55.306 00.000 17088 Guiding  Dir = 2, Dur = 206
03:36:55.351 00.045 17088 IsSlewing returns 0
03:36:55.351 00.000 17088 IsGuiding returns 0
03:36:55.485 00.134 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c34e2f2-3484-4d3d-a1d1-14d66315653c"}
03:36:55.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9c34e2f2-3484-4d3d-a1d1-14d66315653c"}
03:36:55.485 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b45bf11a-25de-4ecc-9de3-91976190addf"}
03:36:55.485 00.000 5140 case statement mapped state 6 to 3
03:36:55.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b45bf11a-25de-4ecc-9de3-91976190addf"}
03:36:55.487 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01e23cba-30d0-43a4-b24d-08a146f5e6f0"}
03:36:55.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":303,"width":15,"height":15,"star_pos":[6.60,7.43],"pixels":"..."},"id":"01e23cba-30d0-43a4-b24d-08a146f5e6f0"}
03:36:55.567 00.080 5140 evsrv: cli 0FDDEAE0 connect
03:36:55.567 00.000 5140 case statement mapped state 6 to 3
03:36:55.567 00.000 5140 case statement mapped state 6 to 3
03:36:55.568 00.001 5140 evsrv: cli 0FDDEAE0 request: {"method":"get_pixel_scale","id":"8f9f9a27-b914-4a89-9b73-b372ea27f68c"}
03:36:55.568 00.000 5140 evsrv: cli 0FDDEAE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"8f9f9a27-b914-4a89-9b73-b372ea27f68c"}
03:36:55.568 00.000 17088 IsGuiding returns 0
03:36:55.568 00.000 17088 Move returns status 0, amount 206
03:36:55.568 00.000 17088 MoveAxis(N, 74, ABG)
03:36:55.568 00.000 17088 Guiding  Dir = 0, Dur = 74
03:36:55.568 00.000 5140 evsrv: cli 0FDDEAE0 disconnect
03:36:55.583 00.015 17088 IsSlewing returns 0
03:36:55.584 00.001 17088 IsGuiding returns 0
03:36:55.662 00.078 17088 IsGuiding returns 0
03:36:55.662 00.000 17088 Move returns status 0, amount 74
03:36:55.663 00.001 17088 move complete, result=0
03:36:55.663 00.000 17088 worker thread done servicing request
03:36:55.663 00.000 17088 Worker thread wakes up
03:36:55.663 00.000 5140 GuideStep: -0.4 px 206 ms EAST, -0.2 px 74 ms NORTH
03:36:55.663 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:55.663 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:56.800 01.137 17088 Exposure complete
03:36:56.840 00.040 17088 worker thread done servicing request
03:36:56.841 00.001 5140 OnExposeComplete: enter
03:36:56.841 00.000 5140 UpdateGuideState(): m_state=6
03:36:56.841 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 304
03:36:56.841 00.000 5140 Star::Find returns 1 (0), X=431.40, Y=476.06, Mass=1076, SNR=22.6, Peak=189 HFD=2.3
03:36:56.841 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
03:36:56.841 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
03:36:56.841 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.26 hyp=0.26 cameraTheta=1.63 mountX=0.26 mountY=0.00, mountTheta=0.01
03:36:56.842 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.26, opts=13)
03:36:56.842 00.000 5140 Enqueuing Move request for scope (-0.01, 0.26)
03:36:56.842 00.000 17088 Worker thread wakes up
03:36:56.842 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=189, med=57, FiltMin=50, FiltMax=141, Gamma=1.000
03:36:56.842 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.26) opts 0xd
03:36:56.842 00.000 5140 UpdateGuideState exits: m=1076 SNR=22.6
03:36:56.842 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.26)
03:36:56.842 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:56.842 00.000 17088 Moving (-0.01, 0.26) raw xDistance=0.26 yDistance=0.00
03:36:56.842 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:56.842 00.000 5140 Enqueuing Expose request
03:36:56.842 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.26
03:36:56.842 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:56.842 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:36:56.842 00.000 17088 MoveAxis(W, 132, ABG)
03:36:56.842 00.000 17088 Guiding  Dir = 3, Dur = 132
03:36:56.859 00.017 17088 IsSlewing returns 0
03:36:56.859 00.000 17088 IsGuiding returns 0
03:36:56.998 00.139 17088 IsGuiding returns 0
03:36:56.998 00.000 17088 Move returns status 0, amount 132
03:36:56.998 00.000 17088 MoveAxis(N, 0, ABG)
03:36:56.998 00.000 17088 Move returns status 0, amount 0
03:36:56.998 00.000 17088 move complete, result=0
03:36:56.999 00.001 17088 worker thread done servicing request
03:36:56.999 00.000 17088 Worker thread wakes up
03:36:56.999 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:56.999 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:56.999 00.000 5140 GuideStep: 0.3 px 132 ms WEST, 0.0 px 0 ms NORTH
03:36:57.486 00.487 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7505537-e46c-4eee-8e06-8aaca3fda05e"}
03:36:57.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e7505537-e46c-4eee-8e06-8aaca3fda05e"}
03:36:57.486 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89384765-78ed-4b27-81cc-76429b4356c8"}
03:36:57.486 00.000 5140 case statement mapped state 6 to 3
03:36:57.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"89384765-78ed-4b27-81cc-76429b4356c8"}
03:36:57.487 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8761f8e8-9c2c-4a74-8a0b-6655c33f0f33"}
03:36:57.487 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":304,"width":15,"height":15,"star_pos":[7.40,7.06],"pixels":"..."},"id":"8761f8e8-9c2c-4a74-8a0b-6655c33f0f33"}
03:36:57.909 00.422 17088 Exposure complete
03:36:57.958 00.049 17088 worker thread done servicing request
03:36:57.958 00.000 5140 OnExposeComplete: enter
03:36:57.958 00.000 5140 UpdateGuideState(): m_state=6
03:36:57.958 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 305
03:36:57.958 00.000 5140 Star::Find returns 1 (0), X=431.28, Y=476.20, Mass=993, SNR=21.6, Peak=178 HFD=2.5
03:36:57.958 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
03:36:57.958 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
03:36:57.959 00.001 5140 CameraToMount -- cameraX=-0.14 cameraY=0.40 hyp=0.43 cameraTheta=1.91 mountX=0.40 mountY=0.12, mountTheta=0.30
03:36:57.960 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.40, opts=13)
03:36:57.960 00.000 5140 Enqueuing Move request for scope (-0.14, 0.40)
03:36:57.960 00.000 17088 Worker thread wakes up
03:36:57.960 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=178, med=57, FiltMin=50, FiltMax=128, Gamma=1.000
03:36:57.960 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.40) opts 0xd
03:36:57.960 00.000 5140 UpdateGuideState exits: m=993 SNR=21.6
03:36:57.960 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:57.960 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.40)
03:36:57.960 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:57.960 00.000 5140 Enqueuing Expose request
03:36:57.960 00.000 17088 Moving (-0.14, 0.40) raw xDistance=0.40 yDistance=0.12
03:36:57.960 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.40
03:36:57.960 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:36:57.960 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:36:57.960 00.000 17088 MoveAxis(W, 237, ABG)
03:36:57.960 00.000 17088 Guiding  Dir = 3, Dur = 237
03:36:57.968 00.008 17088 IsSlewing returns 0
03:36:57.968 00.000 17088 IsGuiding returns 0
03:36:58.215 00.247 17088 IsGuiding returns 0
03:36:58.215 00.000 17088 Move returns status 0, amount 237
03:36:58.215 00.000 17088 MoveAxis(N, 0, ABG)
03:36:58.215 00.000 17088 Move returns status 0, amount 0
03:36:58.215 00.000 17088 move complete, result=0
03:36:58.216 00.001 17088 worker thread done servicing request
03:36:58.216 00.000 17088 Worker thread wakes up
03:36:58.216 00.000 5140 GuideStep: 0.4 px 237 ms WEST, 0.1 px 0 ms NORTH
03:36:58.216 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:58.216 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:59.341 01.125 17088 Exposure complete
03:36:59.382 00.041 17088 worker thread done servicing request
03:36:59.382 00.000 5140 OnExposeComplete: enter
03:36:59.382 00.000 5140 UpdateGuideState(): m_state=6
03:36:59.382 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 306
03:36:59.382 00.000 5140 Star::Find returns 1 (0), X=431.21, Y=475.84, Mass=740, SNR=18.6, Peak=152 HFD=2.4
03:36:59.382 00.000 5140 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.57) = xAngle (1.37 = 1.37)
03:36:59.382 00.000 5140 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.31 = 1.31)
03:36:59.382 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.04 hyp=0.21 cameraTheta=2.93 mountX=0.04 mountY=0.20, mountTheta=1.36
03:36:59.383 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.04, opts=13)
03:36:59.383 00.000 5140 Enqueuing Move request for scope (-0.21, 0.04)
03:36:59.383 00.000 17088 Worker thread wakes up
03:36:59.383 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=171, med=57, FiltMin=49, FiltMax=118, Gamma=1.000
03:36:59.383 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.04) opts 0xd
03:36:59.383 00.000 5140 UpdateGuideState exits: m=740 SNR=18.6
03:36:59.383 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.04)
03:36:59.383 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:59.383 00.000 17088 Moving (-0.21, 0.04) raw xDistance=0.04 yDistance=0.20
03:36:59.383 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:36:59.384 00.001 5140 Enqueuing Expose request
03:36:59.384 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:36:59.384 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:36:59.384 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
03:36:59.384 00.000 17088 MoveAxis(E, 0, ABG)
03:36:59.384 00.000 17088 Move returns status 0, amount 0
03:36:59.384 00.000 17088 MoveAxis(N, 0, ABG)
03:36:59.384 00.000 17088 Move returns status 0, amount 0
03:36:59.384 00.000 17088 move complete, result=0
03:36:59.384 00.000 17088 worker thread done servicing request
03:36:59.384 00.000 17088 Worker thread wakes up
03:36:59.384 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:36:59.384 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:36:59.384 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:36:59.485 00.101 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1572c90-497e-44b6-a3cc-0a173e9973cc"}
03:36:59.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d1572c90-497e-44b6-a3cc-0a173e9973cc"}
03:36:59.486 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01bc270d-ab27-4106-8fdc-11e17826470b"}
03:36:59.486 00.000 5140 case statement mapped state 6 to 3
03:36:59.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01bc270d-ab27-4106-8fdc-11e17826470b"}
03:36:59.486 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7d374d4-c72e-4779-9b34-4992741a2abe"}
03:36:59.486 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":306,"width":15,"height":15,"star_pos":[7.21,6.84],"pixels":"..."},"id":"d7d374d4-c72e-4779-9b34-4992741a2abe"}
03:37:00.409 00.923 17088 Exposure complete
03:37:00.450 00.041 17088 worker thread done servicing request
03:37:00.451 00.001 5140 OnExposeComplete: enter
03:37:00.451 00.000 5140 UpdateGuideState(): m_state=6
03:37:00.451 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 307
03:37:00.451 00.000 5140 Star::Find returns 1 (0), X=431.12, Y=475.82, Mass=723, SNR=18.3, Peak=151 HFD=2.4
03:37:00.451 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.57) = xAngle (1.52 = 1.52)
03:37:00.451 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.47 = 1.47)
03:37:00.451 00.000 5140 CameraToMount -- cameraX=-0.30 cameraY=0.02 hyp=0.30 cameraTheta=3.09 mountX=0.02 mountY=0.29, mountTheta=1.52
03:37:00.452 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.30, y=0.02, opts=13)
03:37:00.453 00.001 5140 Enqueuing Move request for scope (-0.30, 0.02)
03:37:00.453 00.000 17088 Worker thread wakes up
03:37:00.453 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=163, med=57, FiltMin=49, FiltMax=112, Gamma=1.000
03:37:00.453 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.02) opts 0xd
03:37:00.453 00.000 5140 UpdateGuideState exits: m=723 SNR=18.3
03:37:00.453 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.30, 0.02)
03:37:00.453 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:00.453 00.000 17088 Moving (-0.30, 0.02) raw xDistance=0.02 yDistance=0.29
03:37:00.453 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:00.453 00.000 5140 Enqueuing Expose request
03:37:00.453 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:37:00.453 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:37:00.453 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
03:37:00.453 00.000 17088 MoveAxis(E, 0, ABG)
03:37:00.453 00.000 17088 Move returns status 0, amount 0
03:37:00.453 00.000 17088 MoveAxis(N, 0, ABG)
03:37:00.453 00.000 17088 Move returns status 0, amount 0
03:37:00.453 00.000 17088 move complete, result=0
03:37:00.454 00.001 17088 worker thread done servicing request
03:37:00.454 00.000 17088 Worker thread wakes up
03:37:00.454 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:00.454 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:00.454 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
03:37:01.484 01.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d79c7f2-f06c-44a4-a9eb-71de3a812580"}
03:37:01.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2d79c7f2-f06c-44a4-a9eb-71de3a812580"}
03:37:01.484 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"766b24cb-d2e2-471a-9fe6-5be42eef06f1"}
03:37:01.484 00.000 5140 case statement mapped state 6 to 3
03:37:01.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"766b24cb-d2e2-471a-9fe6-5be42eef06f1"}
03:37:01.485 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f268940a-7fef-41a6-bb8a-df9f2cdd2fcc"}
03:37:01.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":307,"width":15,"height":15,"star_pos":[7.12,6.82],"pixels":"..."},"id":"f268940a-7fef-41a6-bb8a-df9f2cdd2fcc"}
03:37:01.588 00.103 17088 Exposure complete
03:37:01.628 00.040 17088 worker thread done servicing request
03:37:01.628 00.000 5140 OnExposeComplete: enter
03:37:01.629 00.001 5140 UpdateGuideState(): m_state=6
03:37:01.629 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 308
03:37:01.629 00.000 5140 Star::Find returns 1 (0), X=431.63, Y=475.47, Mass=886, SNR=20.5, Peak=157 HFD=2.9
03:37:01.629 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
03:37:01.629 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
03:37:01.629 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.33 hyp=0.39 cameraTheta=-1.01 mountX=-0.33 mountY=-0.19, mountTheta=-2.61
03:37:01.630 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.33, opts=13)
03:37:01.630 00.000 5140 Enqueuing Move request for scope (0.21, -0.33)
03:37:01.630 00.000 17088 Worker thread wakes up
03:37:01.630 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=176, med=57, FiltMin=50, FiltMax=113, Gamma=1.000
03:37:01.630 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.33) opts 0xd
03:37:01.630 00.000 5140 UpdateGuideState exits: m=886 SNR=20.5
03:37:01.630 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.33)
03:37:01.630 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:01.630 00.000 17088 Moving (0.21, -0.33) raw xDistance=-0.33 yDistance=-0.19
03:37:01.630 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:01.630 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.33
03:37:01.630 00.000 5140 Enqueuing Expose request
03:37:01.630 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
03:37:01.630 00.000 17088 MoveAxis(E, 185, ABG)
03:37:01.630 00.000 17088 Guiding  Dir = 2, Dur = 185
03:37:01.632 00.002 17088 IsSlewing returns 0
03:37:01.632 00.000 17088 IsGuiding returns 0
03:37:01.833 00.201 17088 IsGuiding returns 0
03:37:01.834 00.001 17088 Move returns status 0, amount 185
03:37:01.834 00.000 17088 MoveAxis(N, 87, ABG)
03:37:01.834 00.000 17088 Guiding  Dir = 0, Dur = 87
03:37:01.849 00.015 17088 IsSlewing returns 0
03:37:01.849 00.000 17088 IsGuiding returns 0
03:37:01.942 00.093 17088 IsGuiding returns 0
03:37:01.942 00.000 17088 Move returns status 0, amount 87
03:37:01.943 00.001 17088 move complete, result=0
03:37:01.943 00.000 17088 worker thread done servicing request
03:37:01.943 00.000 17088 Worker thread wakes up
03:37:01.943 00.000 5140 GuideStep: -0.3 px 185 ms EAST, -0.2 px 87 ms NORTH
03:37:01.943 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:01.944 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:02.848 00.904 17088 Exposure complete
03:37:02.891 00.043 17088 worker thread done servicing request
03:37:02.891 00.000 5140 OnExposeComplete: enter
03:37:02.891 00.000 5140 UpdateGuideState(): m_state=6
03:37:02.891 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 309
03:37:02.891 00.000 5140 Star::Find returns 1 (0), X=431.75, Y=475.67, Mass=853, SNR=20.0, Peak=148 HFD=2.7
03:37:02.891 00.000 5140 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.57) = xAngle (-1.96 = -1.96)
03:37:02.891 00.000 5140 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.01 = -2.01)
03:37:02.891 00.000 5140 CameraToMount -- cameraX=0.33 cameraY=-0.13 hyp=0.35 cameraTheta=-0.39 mountX=-0.13 mountY=-0.32, mountTheta=-1.96
03:37:02.892 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.33, y=-0.13, opts=13)
03:37:02.892 00.000 5140 Enqueuing Move request for scope (0.33, -0.13)
03:37:02.892 00.000 17088 Worker thread wakes up
03:37:02.892 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=170, med=57, FiltMin=49, FiltMax=117, Gamma=1.000
03:37:02.892 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.13) opts 0xd
03:37:02.892 00.000 5140 UpdateGuideState exits: m=853 SNR=20.0
03:37:02.892 00.000 17088 Handling offset move in thread for scope, endpoint = (0.33, -0.13)
03:37:02.892 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:02.892 00.000 17088 Moving (0.33, -0.13) raw xDistance=-0.13 yDistance=-0.32
03:37:02.892 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:02.892 00.000 5140 Enqueuing Expose request
03:37:02.892 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.13
03:37:02.892 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.32
03:37:02.892 00.000 17088 MoveAxis(E, 90, ABG)
03:37:02.892 00.000 17088 Guiding  Dir = 2, Dur = 90
03:37:02.906 00.014 17088 IsSlewing returns 0
03:37:02.906 00.000 17088 IsGuiding returns 0
03:37:03.001 00.095 17088 IsGuiding returns 0
03:37:03.001 00.000 17088 Move returns status 0, amount 90
03:37:03.001 00.000 17088 MoveAxis(N, 147, ABG)
03:37:03.001 00.000 17088 Guiding  Dir = 0, Dur = 147
03:37:03.017 00.016 17088 IsSlewing returns 0
03:37:03.017 00.000 17088 IsGuiding returns 0
03:37:03.173 00.156 17088 IsGuiding returns 0
03:37:03.173 00.000 17088 Move returns status 0, amount 147
03:37:03.173 00.000 17088 move complete, result=0
03:37:03.173 00.000 17088 worker thread done servicing request
03:37:03.173 00.000 17088 Worker thread wakes up
03:37:03.173 00.000 5140 GuideStep: -0.1 px 90 ms EAST, -0.3 px 147 ms NORTH
03:37:03.173 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:03.173 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:03.484 00.311 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd8f5d53-17aa-4bf6-963e-9e62a4c225ca"}
03:37:03.484 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cd8f5d53-17aa-4bf6-963e-9e62a4c225ca"}
03:37:03.485 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49174027-1a05-4daa-9292-54c4ab80800f"}
03:37:03.485 00.000 5140 case statement mapped state 6 to 3
03:37:03.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49174027-1a05-4daa-9292-54c4ab80800f"}
03:37:03.485 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"195311d3-3ee3-48d1-b426-d7049670f7bb"}
03:37:03.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":309,"width":15,"height":15,"star_pos":[6.75,6.67],"pixels":"..."},"id":"195311d3-3ee3-48d1-b426-d7049670f7bb"}
03:37:04.309 00.824 17088 Exposure complete
03:37:04.351 00.042 17088 worker thread done servicing request
03:37:04.351 00.000 5140 OnExposeComplete: enter
03:37:04.352 00.001 5140 UpdateGuideState(): m_state=6
03:37:04.352 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 310
03:37:04.352 00.000 5140 Star::Find returns 1 (0), X=431.10, Y=476.65, Mass=1064, SNR=22.6, Peak=175 HFD=2.5
03:37:04.352 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
03:37:04.352 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
03:37:04.352 00.000 5140 CameraToMount -- cameraX=-0.32 cameraY=0.85 hyp=0.91 cameraTheta=1.94 mountX=0.85 mountY=0.28, mountTheta=0.32
03:37:04.352 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.32, y=0.85, opts=13)
03:37:04.352 00.000 5140 Enqueuing Move request for scope (-0.32, 0.85)
03:37:04.352 00.000 17088 Worker thread wakes up
03:37:04.352 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=175, med=57, FiltMin=49, FiltMax=129, Gamma=1.000
03:37:04.352 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.85) opts 0xd
03:37:04.352 00.000 5140 UpdateGuideState exits: m=1064 SNR=22.6
03:37:04.352 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.32, 0.85)
03:37:04.352 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:04.352 00.000 17088 Moving (-0.32, 0.85) raw xDistance=0.85 yDistance=0.28
03:37:04.352 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:04.352 00.000 5140 Enqueuing Expose request
03:37:04.352 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.60 from input 0.85
03:37:04.352 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:37:04.352 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
03:37:04.352 00.000 17088 MoveAxis(W, 470, ABG)
03:37:04.352 00.000 17088 Guiding  Dir = 3, Dur = 470
03:37:04.369 00.017 17088 IsSlewing returns 0
03:37:04.370 00.001 17088 IsGuiding returns 0
03:37:04.849 00.479 17088 IsGuiding returns 0
03:37:04.849 00.000 17088 Move returns status 0, amount 470
03:37:04.849 00.000 17088 MoveAxis(N, 0, ABG)
03:37:04.849 00.000 17088 Move returns status 0, amount 0
03:37:04.849 00.000 17088 move complete, result=0
03:37:04.849 00.000 17088 worker thread done servicing request
03:37:04.849 00.000 17088 Worker thread wakes up
03:37:04.850 00.001 5140 GuideStep: 0.8 px 470 ms WEST, 0.3 px 0 ms NORTH
03:37:04.850 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:04.850 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:05.482 00.632 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25d4ed0d-79d0-4953-b7e5-4415e0abb5ee"}
03:37:05.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25d4ed0d-79d0-4953-b7e5-4415e0abb5ee"}
03:37:05.483 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3cd30cf5-cc5b-4029-a114-bd8999412a8c"}
03:37:05.483 00.000 5140 case statement mapped state 6 to 3
03:37:05.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cd30cf5-cc5b-4029-a114-bd8999412a8c"}
03:37:05.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e2df6f3-04ae-4c6c-ae4a-0368f4f1b14c"}
03:37:05.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":310,"width":15,"height":15,"star_pos":[7.10,6.65],"pixels":"..."},"id":"9e2df6f3-04ae-4c6c-ae4a-0368f4f1b14c"}
03:37:05.759 00.276 17088 Exposure complete
03:37:05.802 00.043 17088 worker thread done servicing request
03:37:05.803 00.001 5140 OnExposeComplete: enter
03:37:05.803 00.000 5140 UpdateGuideState(): m_state=6
03:37:05.803 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 311
03:37:05.803 00.000 5140 Star::Find returns 1 (0), X=431.20, Y=475.25, Mass=940, SNR=21.2, Peak=165 HFD=2.5
03:37:05.803 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.77)
03:37:05.803 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.71)
03:37:05.803 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.55 hyp=0.60 cameraTheta=-1.95 mountX=-0.55 mountY=0.25, mountTheta=2.72
03:37:05.804 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.55, opts=13)
03:37:05.804 00.000 5140 Enqueuing Move request for scope (-0.22, -0.55)
03:37:05.804 00.000 17088 Worker thread wakes up
03:37:05.804 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=169, med=57, FiltMin=49, FiltMax=129, Gamma=1.000
03:37:05.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.55) opts 0xd
03:37:05.804 00.000 5140 UpdateGuideState exits: m=940 SNR=21.2
03:37:05.804 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:05.804 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.55)
03:37:05.804 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:05.804 00.000 5140 Enqueuing Expose request
03:37:05.804 00.000 17088 Moving (-0.22, -0.55) raw xDistance=-0.55 yDistance=0.25
03:37:05.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.55
03:37:05.804 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:37:05.805 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
03:37:05.805 00.000 17088 MoveAxis(E, 274, ABG)
03:37:05.805 00.000 17088 Guiding  Dir = 2, Dur = 274
03:37:05.817 00.012 17088 IsSlewing returns 0
03:37:05.817 00.000 17088 IsGuiding returns 0
03:37:06.096 00.279 17088 IsGuiding returns 0
03:37:06.096 00.000 17088 Move returns status 0, amount 274
03:37:06.096 00.000 17088 MoveAxis(N, 0, ABG)
03:37:06.096 00.000 17088 Move returns status 0, amount 0
03:37:06.096 00.000 17088 move complete, result=0
03:37:06.096 00.000 17088 worker thread done servicing request
03:37:06.096 00.000 17088 Worker thread wakes up
03:37:06.098 00.002 5140 GuideStep: -0.6 px 274 ms EAST, 0.2 px 0 ms NORTH
03:37:06.098 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:06.098 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:07.233 01.135 17088 Exposure complete
03:37:07.273 00.040 17088 worker thread done servicing request
03:37:07.273 00.000 5140 OnExposeComplete: enter
03:37:07.273 00.000 5140 UpdateGuideState(): m_state=6
03:37:07.273 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 312
03:37:07.273 00.000 5140 Star::Find returns 1 (0), X=430.85, Y=475.72, Mass=936, SNR=21.1, Peak=165 HFD=2.5
03:37:07.273 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.57) = xAngle (-4.56 = 1.72)
03:37:07.273 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.62 = 1.67)
03:37:07.273 00.000 5140 CameraToMount -- cameraX=-0.57 cameraY=-0.08 hyp=0.58 cameraTheta=-3.00 mountX=-0.09 mountY=0.58, mountTheta=1.72
03:37:07.274 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.57, y=-0.08, opts=13)
03:37:07.274 00.000 5140 Enqueuing Move request for scope (-0.57, -0.08)
03:37:07.274 00.000 17088 Worker thread wakes up
03:37:07.274 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=165, med=57, FiltMin=50, FiltMax=121, Gamma=1.000
03:37:07.274 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -0.08) opts 0xd
03:37:07.274 00.000 5140 UpdateGuideState exits: m=936 SNR=21.1
03:37:07.274 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.57, -0.08)
03:37:07.274 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:07.274 00.000 17088 Moving (-0.57, -0.08) raw xDistance=-0.09 yDistance=0.58
03:37:07.274 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:07.274 00.000 5140 Enqueuing Expose request
03:37:07.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.09
03:37:07.274 00.000 17088 resist switch: large excursion: input 0.58 thresh 0.30 direction from -1 to 1
03:37:07.274 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.73
03:37:07.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.52 from input 0.58
03:37:07.274 00.000 17088 MoveAxis(E, 70, ABG)
03:37:07.274 00.000 17088 Guiding  Dir = 2, Dur = 70
03:37:07.308 00.034 17088 IsSlewing returns 0
03:37:07.308 00.000 17088 IsGuiding returns 0
03:37:07.401 00.093 17088 IsGuiding returns 0
03:37:07.401 00.000 17088 Move returns status 0, amount 70
03:37:07.402 00.001 17088 BLC: Oldest BLC event removed
03:37:07.402 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 211 applied
03:37:07.402 00.000 17088 MoveAxis(S, 474, ABG)
03:37:07.402 00.000 17088 Guiding  Dir = 1, Dur = 474
03:37:07.416 00.014 17088 IsSlewing returns 0
03:37:07.416 00.000 17088 IsGuiding returns 0
03:37:07.481 00.065 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32fa8199-5070-4e90-8a5a-808325cefbb8"}
03:37:07.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"32fa8199-5070-4e90-8a5a-808325cefbb8"}
03:37:07.482 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a937c1e4-5636-4bf3-bf81-73d517989d18"}
03:37:07.482 00.000 5140 case statement mapped state 6 to 3
03:37:07.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a937c1e4-5636-4bf3-bf81-73d517989d18"}
03:37:07.482 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c5fdaa5a-601b-4322-a516-2f13751f1bb5"}
03:37:07.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":312,"width":15,"height":15,"star_pos":[6.85,6.72],"pixels":"..."},"id":"c5fdaa5a-601b-4322-a516-2f13751f1bb5"}
03:37:07.901 00.419 17088 IsGuiding returns 0
03:37:07.901 00.000 17088 Move returns status 0, amount 474
03:37:07.901 00.000 17088 move complete, result=0
03:37:07.901 00.000 17088 worker thread done servicing request
03:37:07.902 00.001 17088 Worker thread wakes up
03:37:07.902 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.6 px 474 ms SOUTH
03:37:07.902 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:07.902 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:08.808 00.906 17088 Exposure complete
03:37:08.851 00.043 17088 worker thread done servicing request
03:37:08.851 00.000 5140 OnExposeComplete: enter
03:37:08.851 00.000 5140 UpdateGuideState(): m_state=6
03:37:08.851 00.000 5140 Star::Find(15, 430, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 313
03:37:08.851 00.000 5140 Star::Find returns 1 (0), X=430.98, Y=475.77, Mass=971, SNR=21.4, Peak=180 HFD=2.5
03:37:08.851 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.64)
03:37:08.851 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.59)
03:37:08.851 00.000 5140 CameraToMount -- cameraX=-0.44 cameraY=-0.03 hyp=0.44 cameraTheta=-3.07 mountX=-0.03 mountY=0.44, mountTheta=1.64
03:37:08.852 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.44, y=-0.03, opts=13)
03:37:08.852 00.000 5140 Enqueuing Move request for scope (-0.44, -0.03)
03:37:08.852 00.000 17088 Worker thread wakes up
03:37:08.852 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=180, med=57, FiltMin=50, FiltMax=127, Gamma=1.000
03:37:08.852 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.03) opts 0xd
03:37:08.852 00.000 5140 UpdateGuideState exits: m=971 SNR=21.4
03:37:08.852 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.44, -0.03)
03:37:08.852 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:08.852 00.000 17088 Moving (-0.44, -0.03) raw xDistance=-0.03 yDistance=0.44
03:37:08.853 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:08.853 00.000 17088 BLC: History state: CurrMiss=0.44, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.518474, 1:0.441809
03:37:08.853 00.000 5140 Enqueuing Expose request
03:37:08.853 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:37:08.853 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:37:08.853 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.40 from input 0.44
03:37:08.853 00.000 17088 MoveAxis(E, 0, ABG)
03:37:08.853 00.000 17088 Move returns status 0, amount 0
03:37:08.853 00.000 17088 MoveAxis(S, 202, ABG)
03:37:08.853 00.000 17088 Guiding  Dir = 1, Dur = 202
03:37:08.868 00.015 17088 IsSlewing returns 0
03:37:08.868 00.000 17088 IsGuiding returns 0
03:37:09.084 00.216 17088 IsGuiding returns 0
03:37:09.084 00.000 17088 Move returns status 0, amount 202
03:37:09.085 00.001 17088 move complete, result=0
03:37:09.085 00.000 17088 worker thread done servicing request
03:37:09.085 00.000 17088 Worker thread wakes up
03:37:09.085 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.4 px 202 ms SOUTH
03:37:09.085 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:09.086 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:09.480 00.394 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"260874c4-2e8d-41bb-af11-e5136337097f"}
03:37:09.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"260874c4-2e8d-41bb-af11-e5136337097f"}
03:37:09.480 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"184bccdd-889d-4f27-a859-5d2dcad2b8b6"}
03:37:09.480 00.000 5140 case statement mapped state 6 to 3
03:37:09.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"184bccdd-889d-4f27-a859-5d2dcad2b8b6"}
03:37:09.482 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5518bed-7526-4c22-87e6-d5df62d5d771"}
03:37:09.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":313,"width":15,"height":15,"star_pos":[6.98,6.77],"pixels":"..."},"id":"e5518bed-7526-4c22-87e6-d5df62d5d771"}
03:37:10.207 00.725 17088 Exposure complete
03:37:10.248 00.041 17088 worker thread done servicing request
03:37:10.248 00.000 5140 OnExposeComplete: enter
03:37:10.248 00.000 5140 UpdateGuideState(): m_state=6
03:37:10.248 00.000 5140 Star::Find(15, 430, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 314
03:37:10.248 00.000 5140 Star::Find returns 1 (0), X=431.19, Y=475.91, Mass=844, SNR=20.0, Peak=169 HFD=2.4
03:37:10.248 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.57) = xAngle (1.13 = 1.13)
03:37:10.248 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.08 = 1.08)
03:37:10.248 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.11 hyp=0.26 cameraTheta=2.70 mountX=0.11 mountY=0.23, mountTheta=1.12
03:37:10.250 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.11, opts=13)
03:37:10.250 00.000 5140 Enqueuing Move request for scope (-0.23, 0.11)
03:37:10.250 00.000 17088 Worker thread wakes up
03:37:10.250 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=169, med=57, FiltMin=50, FiltMax=124, Gamma=1.000
03:37:10.250 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.11) opts 0xd
03:37:10.250 00.000 5140 UpdateGuideState exits: m=844 SNR=20.0
03:37:10.250 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.11)
03:37:10.250 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:10.250 00.000 17088 Moving (-0.23, 0.11) raw xDistance=0.11 yDistance=0.23
03:37:10.250 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:10.250 00.000 5140 Enqueuing Expose request
03:37:10.250 00.000 17088 BLC: History state: CurrMiss=0.23, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.518474, 1:0.441809, 2:0.227989
03:37:10.250 00.000 17088 BLC: Under-shoot: nominal increase by 89
03:37:10.251 00.001 17088 BLC: window closed
03:37:10.251 00.000 17088 BLC: Pulse adjusted to 232
03:37:10.251 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
03:37:10.251 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.23
03:37:10.251 00.000 17088 MoveAxis(W, 62, ABG)
03:37:10.251 00.000 17088 Guiding  Dir = 3, Dur = 62
03:37:10.266 00.015 17088 IsSlewing returns 0
03:37:10.267 00.001 17088 IsGuiding returns 0
03:37:10.343 00.076 17088 IsGuiding returns 0
03:37:10.343 00.000 17088 Move returns status 0, amount 62
03:37:10.343 00.000 17088 MoveAxis(S, 104, ABG)
03:37:10.343 00.000 17088 Guiding  Dir = 1, Dur = 104
03:37:10.358 00.015 17088 IsSlewing returns 0
03:37:10.358 00.000 17088 IsGuiding returns 0
03:37:10.467 00.109 17088 IsGuiding returns 0
03:37:10.467 00.000 17088 Move returns status 0, amount 104
03:37:10.467 00.000 17088 move complete, result=0
03:37:10.467 00.000 17088 worker thread done servicing request
03:37:10.467 00.000 17088 Worker thread wakes up
03:37:10.467 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.2 px 104 ms SOUTH
03:37:10.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:10.468 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:10.611 00.143 5140 evsrv: cli 0FDDEFE0 connect
03:37:10.611 00.000 5140 case statement mapped state 6 to 3
03:37:10.611 00.000 5140 case statement mapped state 6 to 3
03:37:10.612 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"a6e57295-1fd2-473a-8555-3217abf773a1"}
03:37:10.612 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"a6e57295-1fd2-473a-8555-3217abf773a1"}
03:37:10.612 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
03:37:11.387 00.775 17088 Exposure complete
03:37:11.430 00.043 17088 worker thread done servicing request
03:37:11.430 00.000 5140 OnExposeComplete: enter
03:37:11.430 00.000 5140 UpdateGuideState(): m_state=6
03:37:11.430 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 315
03:37:11.430 00.000 5140 Star::Find returns 1 (0), X=431.48, Y=475.63, Mass=884, SNR=20.4, Peak=150 HFD=3.0
03:37:11.431 00.001 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
03:37:11.431 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
03:37:11.431 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.17 hyp=0.18 cameraTheta=-1.23 mountX=-0.17 mountY=-0.05, mountTheta=-2.85
03:37:11.431 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.17, opts=13)
03:37:11.431 00.000 5140 Enqueuing Move request for scope (0.06, -0.17)
03:37:11.431 00.000 17088 Worker thread wakes up
03:37:11.431 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=164, med=57, FiltMin=49, FiltMax=109, Gamma=1.000
03:37:11.431 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.17) opts 0xd
03:37:11.431 00.000 5140 UpdateGuideState exits: m=884 SNR=20.4
03:37:11.431 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.17)
03:37:11.431 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:11.431 00.000 17088 Moving (0.06, -0.17) raw xDistance=-0.17 yDistance=-0.05
03:37:11.431 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:11.431 00.000 5140 Enqueuing Expose request
03:37:11.431 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
03:37:11.431 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:11.431 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:37:11.433 00.002 17088 MoveAxis(E, 90, ABG)
03:37:11.433 00.000 17088 Guiding  Dir = 2, Dur = 90
03:37:11.445 00.012 17088 IsSlewing returns 0
03:37:11.445 00.000 17088 IsGuiding returns 0
03:37:11.479 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8c97abd4-5a92-4280-be88-193a7a24fdc8"}
03:37:11.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8c97abd4-5a92-4280-be88-193a7a24fdc8"}
03:37:11.480 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"141450fd-59dc-4e01-ad38-39bc0f4e3d59"}
03:37:11.480 00.000 5140 case statement mapped state 6 to 3
03:37:11.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"141450fd-59dc-4e01-ad38-39bc0f4e3d59"}
03:37:11.480 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c02e90c-eeb5-4d93-af34-9ca9771c2172"}
03:37:11.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":315,"width":15,"height":15,"star_pos":[7.48,6.63],"pixels":"..."},"id":"5c02e90c-eeb5-4d93-af34-9ca9771c2172"}
03:37:11.539 00.059 17088 IsGuiding returns 0
03:37:11.539 00.000 17088 Move returns status 0, amount 90
03:37:11.539 00.000 17088 MoveAxis(N, 0, ABG)
03:37:11.539 00.000 17088 Move returns status 0, amount 0
03:37:11.539 00.000 17088 move complete, result=0
03:37:11.539 00.000 17088 worker thread done servicing request
03:37:11.539 00.000 17088 Worker thread wakes up
03:37:11.539 00.000 5140 GuideStep: -0.2 px 90 ms EAST, -0.1 px 0 ms NORTH
03:37:11.539 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:11.539 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:12.676 01.137 17088 Exposure complete
03:37:12.718 00.042 17088 worker thread done servicing request
03:37:12.718 00.000 5140 OnExposeComplete: enter
03:37:12.718 00.000 5140 UpdateGuideState(): m_state=6
03:37:12.718 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 316
03:37:12.718 00.000 5140 Star::Find returns 1 (0), X=431.45, Y=476.20, Mass=868, SNR=20.3, Peak=165 HFD=2.6
03:37:12.718 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
03:37:12.718 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.12 = -0.12)
03:37:12.718 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.40 hyp=0.40 cameraTheta=1.50 mountX=0.40 mountY=-0.05, mountTheta=-0.12
03:37:12.719 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.40, opts=13)
03:37:12.719 00.000 5140 Enqueuing Move request for scope (0.03, 0.40)
03:37:12.719 00.000 17088 Worker thread wakes up
03:37:12.719 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=185, med=57, FiltMin=50, FiltMax=131, Gamma=1.000
03:37:12.719 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.40) opts 0xd
03:37:12.719 00.000 5140 UpdateGuideState exits: m=868 SNR=20.3
03:37:12.719 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:12.719 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.40)
03:37:12.719 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:12.720 00.001 5140 Enqueuing Expose request
03:37:12.720 00.000 17088 Moving (0.03, 0.40) raw xDistance=0.40 yDistance=-0.05
03:37:12.720 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.40
03:37:12.720 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:12.720 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:37:12.720 00.000 17088 MoveAxis(W, 219, ABG)
03:37:12.720 00.000 17088 Guiding  Dir = 3, Dur = 219
03:37:12.736 00.016 17088 IsSlewing returns 0
03:37:12.736 00.000 17088 IsGuiding returns 0
03:37:12.972 00.236 17088 IsGuiding returns 0
03:37:12.972 00.000 17088 Move returns status 0, amount 219
03:37:12.972 00.000 17088 MoveAxis(N, 0, ABG)
03:37:12.972 00.000 17088 Move returns status 0, amount 0
03:37:12.972 00.000 17088 move complete, result=0
03:37:12.972 00.000 17088 worker thread done servicing request
03:37:12.972 00.000 17088 Worker thread wakes up
03:37:12.972 00.000 5140 GuideStep: 0.4 px 219 ms WEST, -0.0 px 0 ms NORTH
03:37:12.972 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:12.972 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:13.479 00.507 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2a2f329-3865-4922-a404-8a9a076b0971"}
03:37:13.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d2a2f329-3865-4922-a404-8a9a076b0971"}
03:37:13.479 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae9ac296-60b6-4ea1-bce7-c25204b533bb"}
03:37:13.480 00.001 5140 case statement mapped state 6 to 3
03:37:13.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae9ac296-60b6-4ea1-bce7-c25204b533bb"}
03:37:13.480 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7bee4413-5f15-45d3-b07d-7f424008ecfa"}
03:37:13.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":316,"width":15,"height":15,"star_pos":[7.45,7.20],"pixels":"..."},"id":"7bee4413-5f15-45d3-b07d-7f424008ecfa"}
03:37:13.879 00.399 17088 Exposure complete
03:37:13.921 00.042 17088 worker thread done servicing request
03:37:13.921 00.000 5140 OnExposeComplete: enter
03:37:13.921 00.000 5140 UpdateGuideState(): m_state=6
03:37:13.921 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 317
03:37:13.921 00.000 5140 Star::Find returns 1 (0), X=431.37, Y=475.73, Mass=795, SNR=19.4, Peak=152 HFD=2.7
03:37:13.922 00.001 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.80 = 2.48)
03:37:13.922 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.43)
03:37:13.922 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.23 mountX=-0.07 mountY=0.06, mountTheta=2.45
03:37:13.923 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.07, opts=13)
03:37:13.923 00.000 5140 Enqueuing Move request for scope (-0.05, -0.07)
03:37:13.923 00.000 17088 Worker thread wakes up
03:37:13.923 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=162, med=57, FiltMin=50, FiltMax=108, Gamma=1.000
03:37:13.923 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
03:37:13.923 00.000 5140 UpdateGuideState exits: m=795 SNR=19.4
03:37:13.923 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
03:37:13.923 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:13.923 00.000 17088 Moving (-0.05, -0.07) raw xDistance=-0.07 yDistance=0.06
03:37:13.923 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:13.923 00.000 5140 Enqueuing Expose request
03:37:13.923 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.03 from input -0.07
03:37:13.923 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:13.924 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:37:13.924 00.000 17088 MoveAxis(E, 21, ABG)
03:37:13.924 00.000 17088 Guiding  Dir = 2, Dur = 21
03:37:13.938 00.014 17088 IsSlewing returns 0
03:37:13.938 00.000 17088 IsGuiding returns 0
03:37:13.967 00.029 17088 IsGuiding returns 0
03:37:13.968 00.001 17088 Move returns status 0, amount 21
03:37:13.968 00.000 17088 MoveAxis(N, 0, ABG)
03:37:13.968 00.000 17088 Move returns status 0, amount 0
03:37:13.968 00.000 17088 move complete, result=0
03:37:13.968 00.000 17088 worker thread done servicing request
03:37:13.968 00.000 5140 GuideStep: -0.1 px 21 ms EAST, 0.1 px 0 ms NORTH
03:37:13.968 00.000 17088 Worker thread wakes up
03:37:13.968 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:13.968 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:15.093 01.125 17088 Exposure complete
03:37:15.136 00.043 17088 worker thread done servicing request
03:37:15.136 00.000 5140 OnExposeComplete: enter
03:37:15.136 00.000 5140 UpdateGuideState(): m_state=6
03:37:15.136 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 318
03:37:15.136 00.000 5140 Star::Find returns 1 (0), X=431.48, Y=475.82, Mass=783, SNR=19.1, Peak=155 HFD=2.5
03:37:15.136 00.000 5140 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.57) = xAngle (-1.23 = -1.23)
03:37:15.136 00.000 5140 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.29 = -1.29)
03:37:15.136 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.33 mountX=0.02 mountY=-0.06, mountTheta=-1.24
03:37:15.137 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.02, opts=13)
03:37:15.137 00.000 5140 Enqueuing Move request for scope (0.06, 0.02)
03:37:15.137 00.000 17088 Worker thread wakes up
03:37:15.137 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=170, med=57, FiltMin=49, FiltMax=118, Gamma=1.000
03:37:15.137 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
03:37:15.137 00.000 5140 UpdateGuideState exits: m=783 SNR=19.1
03:37:15.137 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
03:37:15.137 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:15.137 00.000 17088 Moving (0.06, 0.02) raw xDistance=0.02 yDistance=-0.06
03:37:15.137 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:15.138 00.001 5140 Enqueuing Expose request
03:37:15.138 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:37:15.138 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:15.138 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:37:15.138 00.000 17088 MoveAxis(E, 0, ABG)
03:37:15.138 00.000 17088 Move returns status 0, amount 0
03:37:15.138 00.000 17088 MoveAxis(N, 0, ABG)
03:37:15.138 00.000 17088 Move returns status 0, amount 0
03:37:15.138 00.000 17088 move complete, result=0
03:37:15.138 00.000 17088 worker thread done servicing request
03:37:15.138 00.000 17088 Worker thread wakes up
03:37:15.138 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:15.138 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:15.138 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:37:15.479 00.341 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ceb2a2e-9a1a-4fdd-ac63-91dc9fe23470"}
03:37:15.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5ceb2a2e-9a1a-4fdd-ac63-91dc9fe23470"}
03:37:15.480 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8a14eaa-cc72-4994-b61b-e9272ddf130b"}
03:37:15.480 00.000 5140 case statement mapped state 6 to 3
03:37:15.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8a14eaa-cc72-4994-b61b-e9272ddf130b"}
03:37:15.480 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9672152c-e72b-42fd-ae72-a560da4a6654"}
03:37:15.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":318,"width":15,"height":15,"star_pos":[7.48,6.82],"pixels":"..."},"id":"9672152c-e72b-42fd-ae72-a560da4a6654"}
03:37:16.165 00.685 17088 Exposure complete
03:37:16.206 00.041 17088 worker thread done servicing request
03:37:16.206 00.000 5140 OnExposeComplete: enter
03:37:16.206 00.000 5140 UpdateGuideState(): m_state=6
03:37:16.206 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 319
03:37:16.206 00.000 5140 Star::Find returns 1 (0), X=431.40, Y=475.75, Mass=951, SNR=21.2, Peak=173 HFD=2.6
03:37:16.206 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.77)
03:37:16.206 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.71)
03:37:16.206 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.95 mountX=-0.05 mountY=0.02, mountTheta=2.72
03:37:16.208 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
03:37:16.208 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
03:37:16.208 00.000 17088 Worker thread wakes up
03:37:16.208 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=173, med=57, FiltMin=49, FiltMax=123, Gamma=1.000
03:37:16.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
03:37:16.208 00.000 5140 UpdateGuideState exits: m=951 SNR=21.2
03:37:16.208 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
03:37:16.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:16.208 00.000 17088 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.02
03:37:16.208 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:16.208 00.000 5140 Enqueuing Expose request
03:37:16.208 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:37:16.208 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:16.209 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:37:16.209 00.000 17088 MoveAxis(E, 0, ABG)
03:37:16.209 00.000 17088 Move returns status 0, amount 0
03:37:16.209 00.000 17088 MoveAxis(N, 0, ABG)
03:37:16.209 00.000 17088 Move returns status 0, amount 0
03:37:16.209 00.000 17088 move complete, result=0
03:37:16.209 00.000 17088 worker thread done servicing request
03:37:16.209 00.000 17088 Worker thread wakes up
03:37:16.209 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:16.209 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:16.210 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:37:17.334 01.124 17088 Exposure complete
03:37:17.377 00.043 17088 worker thread done servicing request
03:37:17.378 00.001 5140 OnExposeComplete: enter
03:37:17.378 00.000 5140 UpdateGuideState(): m_state=6
03:37:17.378 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 320
03:37:17.378 00.000 5140 Star::Find returns 1 (0), X=431.23, Y=475.90, Mass=873, SNR=20.3, Peak=169 HFD=2.4
03:37:17.378 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
03:37:17.378 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
03:37:17.378 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.10 hyp=0.22 cameraTheta=2.67 mountX=0.10 mountY=0.19, mountTheta=1.09
03:37:17.379 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.10, opts=13)
03:37:17.379 00.000 5140 Enqueuing Move request for scope (-0.19, 0.10)
03:37:17.379 00.000 17088 Worker thread wakes up
03:37:17.379 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=171, med=57, FiltMin=49, FiltMax=127, Gamma=1.000
03:37:17.379 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.10) opts 0xd
03:37:17.379 00.000 5140 UpdateGuideState exits: m=873 SNR=20.3
03:37:17.379 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.10)
03:37:17.379 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:17.380 00.001 17088 Moving (-0.19, 0.10) raw xDistance=0.10 yDistance=0.19
03:37:17.380 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:17.380 00.000 5140 Enqueuing Expose request
03:37:17.380 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
03:37:17.380 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
03:37:17.380 00.000 17088 MoveAxis(W, 55, ABG)
03:37:17.380 00.000 17088 Guiding  Dir = 3, Dur = 55
03:37:17.393 00.013 17088 IsSlewing returns 0
03:37:17.394 00.001 17088 IsGuiding returns 0
03:37:17.455 00.061 17088 IsGuiding returns 0
03:37:17.456 00.001 17088 Move returns status 0, amount 55
03:37:17.456 00.000 17088 MoveAxis(S, 86, ABG)
03:37:17.456 00.000 17088 Guiding  Dir = 1, Dur = 86
03:37:17.471 00.015 17088 IsSlewing returns 0
03:37:17.471 00.000 17088 IsGuiding returns 0
03:37:17.478 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"992b965e-e8eb-47db-851b-0847ffa93c6a"}
03:37:17.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"992b965e-e8eb-47db-851b-0847ffa93c6a"}
03:37:17.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a708e0d6-e304-40bc-8e29-bcacf17d6cef"}
03:37:17.478 00.000 5140 case statement mapped state 6 to 3
03:37:17.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a708e0d6-e304-40bc-8e29-bcacf17d6cef"}
03:37:17.479 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76553734-5722-4c11-90e8-76bc3b8c852f"}
03:37:17.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":320,"width":15,"height":15,"star_pos":[7.23,6.90],"pixels":"..."},"id":"76553734-5722-4c11-90e8-76bc3b8c852f"}
03:37:17.565 00.086 17088 IsGuiding returns 0
03:37:17.565 00.000 17088 Move returns status 0, amount 86
03:37:17.565 00.000 17088 move complete, result=0
03:37:17.565 00.000 17088 worker thread done servicing request
03:37:17.565 00.000 17088 Worker thread wakes up
03:37:17.565 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.2 px 86 ms SOUTH
03:37:17.565 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:17.565 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:18.472 00.907 17088 Exposure complete
03:37:18.518 00.046 17088 worker thread done servicing request
03:37:18.518 00.000 5140 OnExposeComplete: enter
03:37:18.518 00.000 5140 UpdateGuideState(): m_state=6
03:37:18.519 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 321
03:37:18.519 00.000 5140 Star::Find returns 1 (0), X=431.45, Y=475.73, Mass=1025, SNR=22.1, Peak=169 HFD=2.7
03:37:18.519 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
03:37:18.519 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
03:37:18.519 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.11 mountX=-0.07 mountY=-0.03, mountTheta=-2.72
03:37:18.520 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.07, opts=13)
03:37:18.520 00.000 5140 Enqueuing Move request for scope (0.03, -0.07)
03:37:18.520 00.000 17088 Worker thread wakes up
03:37:18.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=169, med=57, FiltMin=49, FiltMax=119, Gamma=1.000
03:37:18.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
03:37:18.520 00.000 5140 UpdateGuideState exits: m=1025 SNR=22.1
03:37:18.520 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
03:37:18.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:18.520 00.000 17088 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.03
03:37:18.520 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:18.520 00.000 5140 Enqueuing Expose request
03:37:18.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
03:37:18.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:18.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:37:18.520 00.000 17088 MoveAxis(E, 34, ABG)
03:37:18.520 00.000 17088 Guiding  Dir = 2, Dur = 34
03:37:18.532 00.012 17088 IsSlewing returns 0
03:37:18.532 00.000 17088 IsGuiding returns 0
03:37:18.579 00.047 17088 IsGuiding returns 0
03:37:18.579 00.000 17088 Move returns status 0, amount 34
03:37:18.579 00.000 17088 MoveAxis(N, 0, ABG)
03:37:18.579 00.000 17088 Move returns status 0, amount 0
03:37:18.579 00.000 17088 move complete, result=0
03:37:18.579 00.000 17088 worker thread done servicing request
03:37:18.580 00.001 17088 Worker thread wakes up
03:37:18.580 00.000 5140 GuideStep: -0.1 px 34 ms EAST, -0.0 px 0 ms NORTH
03:37:18.580 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:18.580 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:19.477 00.897 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f7d78ef-f7e8-451b-a262-552f12203a6d"}
03:37:19.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3f7d78ef-f7e8-451b-a262-552f12203a6d"}
03:37:19.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f59a5b48-1ba7-4811-8032-d55917756f0b"}
03:37:19.477 00.000 5140 case statement mapped state 6 to 3
03:37:19.478 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f59a5b48-1ba7-4811-8032-d55917756f0b"}
03:37:19.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff210915-5476-4edb-a7cb-c8fcc7418fb1"}
03:37:19.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":321,"width":15,"height":15,"star_pos":[7.45,6.73],"pixels":"..."},"id":"ff210915-5476-4edb-a7cb-c8fcc7418fb1"}
03:37:19.703 00.225 17088 Exposure complete
03:37:19.744 00.041 17088 worker thread done servicing request
03:37:19.744 00.000 5140 OnExposeComplete: enter
03:37:19.744 00.000 5140 UpdateGuideState(): m_state=6
03:37:19.744 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 322
03:37:19.744 00.000 5140 Star::Find returns 1 (0), X=431.60, Y=475.60, Mass=794, SNR=19.4, Peak=150 HFD=2.8
03:37:19.744 00.000 5140 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.57) = xAngle (-2.40 = -2.40)
03:37:19.744 00.000 5140 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.45 = -2.45)
03:37:19.744 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.20 hyp=0.27 cameraTheta=-0.83 mountX=-0.20 mountY=-0.17, mountTheta=-2.43
03:37:19.745 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.20, opts=13)
03:37:19.745 00.000 5140 Enqueuing Move request for scope (0.18, -0.20)
03:37:19.745 00.000 17088 Worker thread wakes up
03:37:19.745 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=215, med=57, FiltMin=49, FiltMax=146, Gamma=1.000
03:37:19.745 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.20) opts 0xd
03:37:19.745 00.000 5140 UpdateGuideState exits: m=794 SNR=19.4
03:37:19.745 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.20)
03:37:19.745 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:19.745 00.000 17088 Moving (0.18, -0.20) raw xDistance=-0.20 yDistance=-0.17
03:37:19.745 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:19.745 00.000 5140 Enqueuing Expose request
03:37:19.745 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
03:37:19.746 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:37:19.746 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:37:19.746 00.000 17088 MoveAxis(E, 113, ABG)
03:37:19.746 00.000 17088 Guiding  Dir = 2, Dur = 113
03:37:19.777 00.031 17088 IsSlewing returns 0
03:37:19.777 00.000 17088 IsGuiding returns 0
03:37:19.918 00.141 17088 IsGuiding returns 0
03:37:19.918 00.000 17088 Move returns status 0, amount 113
03:37:19.918 00.000 17088 MoveAxis(N, 0, ABG)
03:37:19.918 00.000 17088 Move returns status 0, amount 0
03:37:19.918 00.000 17088 move complete, result=0
03:37:19.919 00.001 17088 worker thread done servicing request
03:37:19.919 00.000 17088 Worker thread wakes up
03:37:19.919 00.000 5140 GuideStep: -0.2 px 113 ms EAST, -0.2 px 0 ms NORTH
03:37:19.919 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:19.919 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:20.824 00.905 17088 Exposure complete
03:37:20.867 00.043 17088 worker thread done servicing request
03:37:20.867 00.000 5140 OnExposeComplete: enter
03:37:20.867 00.000 5140 UpdateGuideState(): m_state=6
03:37:20.867 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 323
03:37:20.867 00.000 5140 Star::Find returns 1 (0), X=431.38, Y=475.79, Mass=751, SNR=18.9, Peak=141 HFD=2.6
03:37:20.867 00.000 5140 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.57) = xAngle (-4.53 = 1.75)
03:37:20.867 00.000 5140 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.58 = 1.70)
03:37:20.867 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.96 mountX=-0.01 mountY=0.04, mountTheta=1.75
03:37:20.870 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
03:37:20.870 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
03:37:20.870 00.000 17088 Worker thread wakes up
03:37:20.870 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=181, med=57, FiltMin=50, FiltMax=123, Gamma=1.000
03:37:20.870 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
03:37:20.870 00.000 5140 UpdateGuideState exits: m=751 SNR=18.9
03:37:20.870 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
03:37:20.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:20.870 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
03:37:20.870 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:20.870 00.000 5140 Enqueuing Expose request
03:37:20.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:37:20.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:20.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:37:20.870 00.000 17088 MoveAxis(E, 0, ABG)
03:37:20.870 00.000 17088 Move returns status 0, amount 0
03:37:20.870 00.000 17088 MoveAxis(N, 0, ABG)
03:37:20.871 00.001 17088 Move returns status 0, amount 0
03:37:20.871 00.000 17088 move complete, result=0
03:37:20.871 00.000 17088 worker thread done servicing request
03:37:20.871 00.000 17088 Worker thread wakes up
03:37:20.871 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:20.871 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:20.871 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:37:21.477 00.606 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"336c21e9-244a-4049-819b-0103babca92c"}
03:37:21.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"336c21e9-244a-4049-819b-0103babca92c"}
03:37:21.478 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77805edb-21eb-4a25-ad93-75c2ef68173f"}
03:37:21.478 00.000 5140 case statement mapped state 6 to 3
03:37:21.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"77805edb-21eb-4a25-ad93-75c2ef68173f"}
03:37:21.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"adb8452c-7de7-4074-8ef0-1466d7e1a5d9"}
03:37:21.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":323,"width":15,"height":15,"star_pos":[7.38,6.79],"pixels":"..."},"id":"adb8452c-7de7-4074-8ef0-1466d7e1a5d9"}
03:37:22.005 00.527 17088 Exposure complete
03:37:22.047 00.042 17088 worker thread done servicing request
03:37:22.048 00.001 5140 OnExposeComplete: enter
03:37:22.048 00.000 5140 UpdateGuideState(): m_state=6
03:37:22.048 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 324
03:37:22.048 00.000 5140 Star::Find returns 1 (0), X=431.47, Y=476.09, Mass=732, SNR=18.5, Peak=136 HFD=2.4
03:37:22.048 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
03:37:22.048 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
03:37:22.048 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.29 hyp=0.30 cameraTheta=1.39 mountX=0.29 mountY=-0.07, mountTheta=-0.23
03:37:22.049 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.29, opts=13)
03:37:22.049 00.000 5140 Enqueuing Move request for scope (0.05, 0.29)
03:37:22.049 00.000 17088 Worker thread wakes up
03:37:22.049 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.29) opts 0xd
03:37:22.049 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.29)
03:37:22.049 00.000 17088 Moving (0.05, 0.29) raw xDistance=0.29 yDistance=-0.07
03:37:22.049 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.29
03:37:22.049 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:22.049 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=160, med=57, FiltMin=51, FiltMax=121, Gamma=1.000
03:37:22.050 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:37:22.050 00.000 5140 UpdateGuideState exits: m=732 SNR=18.5
03:37:22.050 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:22.050 00.000 17088 MoveAxis(W, 164, ABG)
03:37:22.050 00.000 17088 Guiding  Dir = 3, Dur = 164
03:37:22.050 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:22.050 00.000 5140 Enqueuing Expose request
03:37:22.065 00.015 17088 IsSlewing returns 0
03:37:22.065 00.000 17088 IsGuiding returns 0
03:37:22.238 00.173 17088 IsGuiding returns 0
03:37:22.238 00.000 17088 Move returns status 0, amount 164
03:37:22.238 00.000 17088 MoveAxis(N, 0, ABG)
03:37:22.238 00.000 17088 Move returns status 0, amount 0
03:37:22.238 00.000 17088 move complete, result=0
03:37:22.238 00.000 17088 worker thread done servicing request
03:37:22.238 00.000 17088 Worker thread wakes up
03:37:22.239 00.001 5140 GuideStep: 0.3 px 164 ms WEST, -0.1 px 0 ms NORTH
03:37:22.239 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:22.239 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:23.142 00.903 17088 Exposure complete
03:37:23.186 00.044 17088 worker thread done servicing request
03:37:23.186 00.000 5140 OnExposeComplete: enter
03:37:23.186 00.000 5140 UpdateGuideState(): m_state=6
03:37:23.186 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 325
03:37:23.186 00.000 5140 Star::Find returns 1 (0), X=431.37, Y=476.03, Mass=995, SNR=21.8, Peak=174 HFD=2.4
03:37:23.186 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
03:37:23.186 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
03:37:23.186 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.23 hyp=0.23 cameraTheta=1.77 mountX=0.23 mountY=0.04, mountTheta=0.16
03:37:23.187 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.23, opts=13)
03:37:23.187 00.000 5140 Enqueuing Move request for scope (-0.05, 0.23)
03:37:23.187 00.000 17088 Worker thread wakes up
03:37:23.187 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=182, med=57, FiltMin=50, FiltMax=137, Gamma=1.000
03:37:23.188 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.23) opts 0xd
03:37:23.188 00.000 5140 UpdateGuideState exits: m=995 SNR=21.8
03:37:23.188 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.23)
03:37:23.188 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:23.188 00.000 17088 Moving (-0.05, 0.23) raw xDistance=0.23 yDistance=0.04
03:37:23.188 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:23.188 00.000 5140 Enqueuing Expose request
03:37:23.188 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.23
03:37:23.188 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:23.188 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:37:23.188 00.000 17088 MoveAxis(W, 143, ABG)
03:37:23.188 00.000 17088 Guiding  Dir = 3, Dur = 143
03:37:23.233 00.045 17088 IsSlewing returns 0
03:37:23.234 00.001 17088 IsGuiding returns 0
03:37:23.421 00.187 17088 IsGuiding returns 0
03:37:23.421 00.000 17088 Move returns status 0, amount 143
03:37:23.421 00.000 17088 MoveAxis(N, 0, ABG)
03:37:23.421 00.000 17088 Move returns status 0, amount 0
03:37:23.421 00.000 17088 move complete, result=0
03:37:23.421 00.000 17088 worker thread done servicing request
03:37:23.421 00.000 17088 Worker thread wakes up
03:37:23.421 00.000 5140 GuideStep: 0.2 px 143 ms WEST, 0.0 px 0 ms NORTH
03:37:23.421 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:23.422 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:23.476 00.054 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"470fcf78-2c5e-4500-823e-a7b04e8c13bf"}
03:37:23.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"470fcf78-2c5e-4500-823e-a7b04e8c13bf"}
03:37:23.477 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f67310d7-9582-40c8-aec8-cef5345e9c87"}
03:37:23.477 00.000 5140 case statement mapped state 6 to 3
03:37:23.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f67310d7-9582-40c8-aec8-cef5345e9c87"}
03:37:23.478 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b08bafa9-7881-4b43-af0d-1e22da882b83"}
03:37:23.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":325,"width":15,"height":15,"star_pos":[7.37,7.03],"pixels":"..."},"id":"b08bafa9-7881-4b43-af0d-1e22da882b83"}
03:37:24.557 01.079 17088 Exposure complete
03:37:24.599 00.042 17088 worker thread done servicing request
03:37:24.599 00.000 5140 OnExposeComplete: enter
03:37:24.599 00.000 5140 UpdateGuideState(): m_state=6
03:37:24.599 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 326
03:37:24.599 00.000 5140 Star::Find returns 1 (0), X=431.66, Y=475.65, Mass=932, SNR=21.1, Peak=163 HFD=2.8
03:37:24.599 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
03:37:24.599 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
03:37:24.599 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.15 hyp=0.28 cameraTheta=-0.56 mountX=-0.15 mountY=-0.23, mountTheta=-2.14
03:37:24.600 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.15, opts=13)
03:37:24.600 00.000 5140 Enqueuing Move request for scope (0.24, -0.15)
03:37:24.600 00.000 17088 Worker thread wakes up
03:37:24.600 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=169, med=57, FiltMin=48, FiltMax=114, Gamma=1.000
03:37:24.600 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.15) opts 0xd
03:37:24.600 00.000 5140 UpdateGuideState exits: m=932 SNR=21.1
03:37:24.600 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.15)
03:37:24.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:24.600 00.000 17088 Moving (0.24, -0.15) raw xDistance=-0.15 yDistance=-0.23
03:37:24.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:24.600 00.000 5140 Enqueuing Expose request
03:37:24.600 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
03:37:24.600 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:37:24.600 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
03:37:24.600 00.000 17088 MoveAxis(E, 73, ABG)
03:37:24.600 00.000 17088 Guiding  Dir = 2, Dur = 73
03:37:24.633 00.033 17088 IsSlewing returns 0
03:37:24.633 00.000 17088 IsGuiding returns 0
03:37:24.726 00.093 17088 IsGuiding returns 0
03:37:24.726 00.000 17088 Move returns status 0, amount 73
03:37:24.726 00.000 17088 MoveAxis(N, 0, ABG)
03:37:24.726 00.000 17088 Move returns status 0, amount 0
03:37:24.726 00.000 17088 move complete, result=0
03:37:24.726 00.000 17088 worker thread done servicing request
03:37:24.726 00.000 17088 Worker thread wakes up
03:37:24.726 00.000 5140 GuideStep: -0.1 px 73 ms EAST, -0.2 px 0 ms NORTH
03:37:24.726 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:24.726 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:25.475 00.749 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c54a0f5-6778-4902-b960-23e0ee02bc87"}
03:37:25.476 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2c54a0f5-6778-4902-b960-23e0ee02bc87"}
03:37:25.476 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f16c55f2-1e19-47b7-a15f-c910576dfebb"}
03:37:25.476 00.000 5140 case statement mapped state 6 to 3
03:37:25.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f16c55f2-1e19-47b7-a15f-c910576dfebb"}
03:37:25.477 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"84e6a1cb-3e56-46f7-9cc4-686f14112e77"}
03:37:25.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":326,"width":15,"height":15,"star_pos":[6.66,6.65],"pixels":"..."},"id":"84e6a1cb-3e56-46f7-9cc4-686f14112e77"}
03:37:25.633 00.156 17088 Exposure complete
03:37:25.678 00.045 17088 worker thread done servicing request
03:37:25.678 00.000 5140 OnExposeComplete: enter
03:37:25.678 00.000 5140 UpdateGuideState(): m_state=6
03:37:25.679 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 327
03:37:25.679 00.000 5140 Star::Find returns 1 (0), X=431.48, Y=475.76, Mass=680, SNR=17.9, Peak=139 HFD=2.7
03:37:25.679 00.000 5140 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.57) = xAngle (-2.14 = -2.14)
03:37:25.679 00.000 5140 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.19 = -2.19)
03:37:25.679 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.57 mountX=-0.04 mountY=-0.06, mountTheta=-2.16
03:37:25.679 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.04, opts=13)
03:37:25.679 00.000 5140 Enqueuing Move request for scope (0.06, -0.04)
03:37:25.679 00.000 17088 Worker thread wakes up
03:37:25.680 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=176, med=57, FiltMin=50, FiltMax=114, Gamma=1.000
03:37:25.680 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
03:37:25.680 00.000 5140 UpdateGuideState exits: m=680 SNR=17.9
03:37:25.680 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:25.680 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
03:37:25.680 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:25.680 00.000 5140 Enqueuing Expose request
03:37:25.680 00.000 17088 Moving (0.06, -0.04) raw xDistance=-0.04 yDistance=-0.06
03:37:25.680 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:37:25.680 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:25.680 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:37:25.680 00.000 17088 MoveAxis(E, 0, ABG)
03:37:25.680 00.000 17088 Move returns status 0, amount 0
03:37:25.680 00.000 17088 MoveAxis(N, 0, ABG)
03:37:25.680 00.000 17088 Move returns status 0, amount 0
03:37:25.680 00.000 17088 move complete, result=0
03:37:25.680 00.000 17088 worker thread done servicing request
03:37:25.680 00.000 17088 Worker thread wakes up
03:37:25.680 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:25.680 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:25.681 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:37:26.815 01.134 17088 Exposure complete
03:37:26.859 00.044 17088 worker thread done servicing request
03:37:26.859 00.000 5140 OnExposeComplete: enter
03:37:26.859 00.000 5140 UpdateGuideState(): m_state=6
03:37:26.859 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 328
03:37:26.859 00.000 5140 Star::Find returns 1 (0), X=431.51, Y=475.75, Mass=846, SNR=20.0, Peak=157 HFD=2.7
03:37:26.859 00.000 5140 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.57) = xAngle (-2.07 = -2.07)
03:37:26.859 00.000 5140 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.12 = -2.12)
03:37:26.859 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.50 mountX=-0.05 mountY=-0.08, mountTheta=-2.08
03:37:26.860 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.05, opts=13)
03:37:26.860 00.000 5140 Enqueuing Move request for scope (0.09, -0.05)
03:37:26.860 00.000 17088 Worker thread wakes up
03:37:26.860 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=175, med=57, FiltMin=50, FiltMax=121, Gamma=1.000
03:37:26.860 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
03:37:26.860 00.000 5140 UpdateGuideState exits: m=846 SNR=20.0
03:37:26.860 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
03:37:26.860 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:26.860 00.000 17088 Moving (0.09, -0.05) raw xDistance=-0.05 yDistance=-0.08
03:37:26.860 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:26.860 00.000 5140 Enqueuing Expose request
03:37:26.860 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:37:26.860 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:26.860 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:37:26.860 00.000 17088 MoveAxis(E, 0, ABG)
03:37:26.860 00.000 17088 Move returns status 0, amount 0
03:37:26.860 00.000 17088 MoveAxis(N, 0, ABG)
03:37:26.860 00.000 17088 Move returns status 0, amount 0
03:37:26.860 00.000 17088 move complete, result=0
03:37:26.861 00.001 17088 worker thread done servicing request
03:37:26.861 00.000 17088 Worker thread wakes up
03:37:26.861 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:26.861 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:26.861 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:37:27.475 00.614 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d049ad9-f72d-4e55-a4a9-9fab170f9205"}
03:37:27.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6d049ad9-f72d-4e55-a4a9-9fab170f9205"}
03:37:27.476 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09e986ac-8c67-40a4-8cc8-b1543c29c74c"}
03:37:27.476 00.000 5140 case statement mapped state 6 to 3
03:37:27.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09e986ac-8c67-40a4-8cc8-b1543c29c74c"}
03:37:27.477 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3052dda2-017a-4469-9b4e-a5e2c5e2019a"}
03:37:27.478 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":328,"width":15,"height":15,"star_pos":[6.51,6.75],"pixels":"..."},"id":"3052dda2-017a-4469-9b4e-a5e2c5e2019a"}
03:37:27.872 00.394 17088 Exposure complete
03:37:27.914 00.042 17088 worker thread done servicing request
03:37:27.915 00.001 5140 OnExposeComplete: enter
03:37:27.915 00.000 5140 UpdateGuideState(): m_state=6
03:37:27.915 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 329
03:37:27.915 00.000 5140 Star::Find returns 1 (0), X=431.30, Y=475.69, Mass=826, SNR=19.8, Peak=161 HFD=2.6
03:37:27.915 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.57) = xAngle (-3.97 = 2.32)
03:37:27.915 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.02 = 2.27)
03:37:27.916 00.001 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.11 hyp=0.17 cameraTheta=-2.40 mountX=-0.11 mountY=0.13, mountTheta=2.29
03:37:27.917 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.11, opts=13)
03:37:27.917 00.000 5140 Enqueuing Move request for scope (-0.12, -0.11)
03:37:27.917 00.000 17088 Worker thread wakes up
03:37:27.917 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=174, med=57, FiltMin=50, FiltMax=124, Gamma=1.000
03:37:27.917 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.11) opts 0xd
03:37:27.917 00.000 5140 UpdateGuideState exits: m=826 SNR=19.8
03:37:27.917 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.11)
03:37:27.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:27.917 00.000 17088 Moving (-0.12, -0.11) raw xDistance=-0.11 yDistance=0.13
03:37:27.917 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:27.917 00.000 5140 Enqueuing Expose request
03:37:27.918 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
03:37:27.918 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
03:37:27.918 00.000 17088 MoveAxis(E, 63, ABG)
03:37:27.918 00.000 17088 Guiding  Dir = 2, Dur = 63
03:37:27.933 00.015 17088 IsSlewing returns 0
03:37:27.933 00.000 17088 IsGuiding returns 0
03:37:28.011 00.078 17088 IsGuiding returns 0
03:37:28.011 00.000 17088 Move returns status 0, amount 63
03:37:28.011 00.000 17088 MoveAxis(S, 58, ABG)
03:37:28.012 00.001 17088 Guiding  Dir = 1, Dur = 58
03:37:28.026 00.014 17088 IsSlewing returns 0
03:37:28.027 00.001 17088 IsGuiding returns 0
03:37:28.090 00.063 17088 IsGuiding returns 0
03:37:28.090 00.000 17088 Move returns status 0, amount 58
03:37:28.090 00.000 17088 move complete, result=0
03:37:28.090 00.000 17088 worker thread done servicing request
03:37:28.090 00.000 17088 Worker thread wakes up
03:37:28.091 00.001 5140 GuideStep: -0.1 px 63 ms EAST, 0.1 px 58 ms SOUTH
03:37:28.091 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:28.091 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:29.226 01.135 17088 Exposure complete
03:37:29.275 00.049 17088 worker thread done servicing request
03:37:29.275 00.000 5140 OnExposeComplete: enter
03:37:29.275 00.000 5140 UpdateGuideState(): m_state=6
03:37:29.275 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 330
03:37:29.275 00.000 5140 Star::Find returns 1 (0), X=431.52, Y=476.41, Mass=828, SNR=19.8, Peak=152 HFD=3.0
03:37:29.275 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
03:37:29.275 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
03:37:29.275 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.61 hyp=0.62 cameraTheta=1.41 mountX=0.61 mountY=-0.13, mountTheta=-0.21
03:37:29.276 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.61, opts=13)
03:37:29.276 00.000 5140 Enqueuing Move request for scope (0.10, 0.61)
03:37:29.276 00.000 17088 Worker thread wakes up
03:37:29.276 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=152, med=57, FiltMin=50, FiltMax=106, Gamma=1.000
03:37:29.276 00.000 5140 UpdateGuideState exits: m=828 SNR=19.8
03:37:29.277 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:29.277 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:29.277 00.000 5140 Enqueuing Expose request
03:37:29.277 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.61) opts 0xd
03:37:29.277 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.61)
03:37:29.277 00.000 17088 Moving (0.10, 0.61) raw xDistance=0.61 yDistance=-0.13
03:37:29.277 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.43 from input 0.61
03:37:29.277 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:37:29.277 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:37:29.277 00.000 17088 MoveAxis(W, 339, ABG)
03:37:29.277 00.000 17088 Guiding  Dir = 3, Dur = 339
03:37:29.316 00.039 17088 IsSlewing returns 0
03:37:29.316 00.000 17088 IsGuiding returns 0
03:37:29.475 00.159 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a13b7bb9-93d4-402e-aa47-734b6b42f6a1"}
03:37:29.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a13b7bb9-93d4-402e-aa47-734b6b42f6a1"}
03:37:29.476 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de3a4d5d-7ee7-4555-9ff8-418aa7441e1a"}
03:37:29.476 00.000 5140 case statement mapped state 6 to 3
03:37:29.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de3a4d5d-7ee7-4555-9ff8-418aa7441e1a"}
03:37:29.476 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c29dc70e-1a51-4c98-a4e1-562e8ef4c969"}
03:37:29.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":330,"width":15,"height":15,"star_pos":[6.52,7.41],"pixels":"..."},"id":"c29dc70e-1a51-4c98-a4e1-562e8ef4c969"}
03:37:29.688 00.212 17088 IsGuiding returns 0
03:37:29.688 00.000 17088 Move returns status 0, amount 339
03:37:29.688 00.000 17088 MoveAxis(N, 0, ABG)
03:37:29.688 00.000 17088 Move returns status 0, amount 0
03:37:29.688 00.000 17088 move complete, result=0
03:37:29.688 00.000 17088 worker thread done servicing request
03:37:29.688 00.000 17088 Worker thread wakes up
03:37:29.688 00.000 5140 GuideStep: 0.6 px 339 ms WEST, -0.1 px 0 ms NORTH
03:37:29.688 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:29.688 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:30.596 00.908 17088 Exposure complete
03:37:30.638 00.042 17088 worker thread done servicing request
03:37:30.638 00.000 5140 OnExposeComplete: enter
03:37:30.638 00.000 5140 UpdateGuideState(): m_state=6
03:37:30.639 00.001 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 331
03:37:30.639 00.000 5140 Star::Find returns 1 (0), X=431.58, Y=476.23, Mass=1112, SNR=23.0, Peak=187 HFD=2.6
03:37:30.639 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
03:37:30.639 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
03:37:30.639 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.43 hyp=0.46 cameraTheta=1.21 mountX=0.43 mountY=-0.18, mountTheta=-0.40
03:37:30.640 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.43, opts=13)
03:37:30.640 00.000 5140 Enqueuing Move request for scope (0.16, 0.43)
03:37:30.640 00.000 17088 Worker thread wakes up
03:37:30.640 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=187, med=57, FiltMin=51, FiltMax=133, Gamma=1.000
03:37:30.640 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.43) opts 0xd
03:37:30.640 00.000 5140 UpdateGuideState exits: m=1112 SNR=23.0
03:37:30.640 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.43)
03:37:30.640 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:30.640 00.000 17088 Moving (0.16, 0.43) raw xDistance=0.43 yDistance=-0.18
03:37:30.640 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:30.640 00.000 5140 Enqueuing Expose request
03:37:30.640 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.34 from input 0.43
03:37:30.640 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:37:30.640 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:37:30.640 00.000 17088 MoveAxis(W, 268, ABG)
03:37:30.640 00.000 17088 Guiding  Dir = 3, Dur = 268
03:37:30.670 00.030 17088 IsSlewing returns 0
03:37:30.670 00.000 17088 IsGuiding returns 0
03:37:30.964 00.294 17088 IsGuiding returns 0
03:37:30.964 00.000 17088 Move returns status 0, amount 268
03:37:30.964 00.000 17088 MoveAxis(N, 0, ABG)
03:37:30.964 00.000 17088 Move returns status 0, amount 0
03:37:30.964 00.000 17088 move complete, result=0
03:37:30.964 00.000 17088 worker thread done servicing request
03:37:30.964 00.000 17088 Worker thread wakes up
03:37:30.964 00.000 5140 GuideStep: 0.4 px 268 ms WEST, -0.2 px 0 ms NORTH
03:37:30.964 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:30.964 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:31.475 00.511 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47cb849f-3c69-4915-9d4f-7119441ad2c4"}
03:37:31.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"47cb849f-3c69-4915-9d4f-7119441ad2c4"}
03:37:31.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11ab1735-5fea-462f-a882-f0f912e9e6c7"}
03:37:31.475 00.000 5140 case statement mapped state 6 to 3
03:37:31.476 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11ab1735-5fea-462f-a882-f0f912e9e6c7"}
03:37:31.483 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"feda6939-4e38-423a-af5c-a049097f0ff5"}
03:37:31.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":331,"width":15,"height":15,"star_pos":[6.58,7.23],"pixels":"..."},"id":"feda6939-4e38-423a-af5c-a049097f0ff5"}
03:37:32.101 00.618 17088 Exposure complete
03:37:32.144 00.043 17088 worker thread done servicing request
03:37:32.144 00.000 5140 OnExposeComplete: enter
03:37:32.144 00.000 5140 UpdateGuideState(): m_state=6
03:37:32.144 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 332
03:37:32.144 00.000 5140 Star::Find returns 1 (0), X=431.54, Y=475.29, Mass=1092, SNR=22.9, Peak=183 HFD=2.8
03:37:32.144 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
03:37:32.144 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
03:37:32.144 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.51 hyp=0.52 cameraTheta=-1.33 mountX=-0.51 mountY=-0.10, mountTheta=-2.95
03:37:32.145 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.51, opts=13)
03:37:32.145 00.000 5140 Enqueuing Move request for scope (0.12, -0.51)
03:37:32.145 00.000 17088 Worker thread wakes up
03:37:32.145 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=183, med=57, FiltMin=49, FiltMax=134, Gamma=1.000
03:37:32.145 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.51) opts 0xd
03:37:32.145 00.000 5140 UpdateGuideState exits: m=1092 SNR=22.9
03:37:32.145 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.51)
03:37:32.145 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:32.145 00.000 17088 Moving (0.12, -0.51) raw xDistance=-0.51 yDistance=-0.10
03:37:32.145 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:32.145 00.000 5140 Enqueuing Expose request
03:37:32.145 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.51
03:37:32.145 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:32.145 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:37:32.145 00.000 17088 MoveAxis(E, 264, ABG)
03:37:32.145 00.000 17088 Guiding  Dir = 2, Dur = 264
03:37:32.161 00.016 17088 IsSlewing returns 0
03:37:32.161 00.000 17088 IsGuiding returns 0
03:37:32.456 00.295 17088 IsGuiding returns 0
03:37:32.457 00.001 17088 Move returns status 0, amount 264
03:37:32.457 00.000 17088 MoveAxis(N, 0, ABG)
03:37:32.457 00.000 17088 Move returns status 0, amount 0
03:37:32.457 00.000 17088 move complete, result=0
03:37:32.457 00.000 17088 worker thread done servicing request
03:37:32.457 00.000 17088 Worker thread wakes up
03:37:32.457 00.000 5140 GuideStep: -0.5 px 264 ms EAST, -0.1 px 0 ms NORTH
03:37:32.457 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:32.457 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:33.376 00.919 17088 Exposure complete
03:37:33.419 00.043 17088 worker thread done servicing request
03:37:33.419 00.000 5140 OnExposeComplete: enter
03:37:33.419 00.000 5140 UpdateGuideState(): m_state=6
03:37:33.419 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 333
03:37:33.419 00.000 5140 Star::Find returns 1 (0), X=431.83, Y=475.79, Mass=943, SNR=21.2, Peak=178 HFD=2.4
03:37:33.420 00.001 5140 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.57) = xAngle (-1.58 = -1.58)
03:37:33.420 00.000 5140 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.63 = -1.63)
03:37:33.420 00.000 5140 CameraToMount -- cameraX=0.41 cameraY=-0.01 hyp=0.41 cameraTheta=-0.01 mountX=-0.01 mountY=-0.41, mountTheta=-1.58
03:37:33.420 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.41, y=-0.01, opts=13)
03:37:33.420 00.000 5140 Enqueuing Move request for scope (0.41, -0.01)
03:37:33.420 00.000 17088 Worker thread wakes up
03:37:33.420 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=186, med=57, FiltMin=50, FiltMax=132, Gamma=1.000
03:37:33.421 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.01) opts 0xd
03:37:33.421 00.000 5140 UpdateGuideState exits: m=943 SNR=21.2
03:37:33.421 00.000 17088 Handling offset move in thread for scope, endpoint = (0.41, -0.01)
03:37:33.421 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:33.421 00.000 17088 Moving (0.41, -0.01) raw xDistance=-0.01 yDistance=-0.41
03:37:33.421 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:33.421 00.000 5140 Enqueuing Expose request
03:37:33.421 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:37:33.421 00.000 17088 resist switch: large excursion: input -0.41 thresh 0.30 direction from 1 to -1
03:37:33.421 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.22
03:37:33.421 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.37 from input -0.41
03:37:33.421 00.000 17088 MoveAxis(E, 0, ABG)
03:37:33.421 00.000 17088 Move returns status 0, amount 0
03:37:33.421 00.000 17088 BLC: Oldest BLC event removed
03:37:33.421 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 232 applied
03:37:33.421 00.000 17088 MoveAxis(N, 418, ABG)
03:37:33.421 00.000 17088 Guiding  Dir = 0, Dur = 418
03:37:33.434 00.013 17088 IsSlewing returns 0
03:37:33.434 00.000 17088 IsGuiding returns 0
03:37:33.474 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c049ee40-82aa-4805-93b2-c44f446c3f18"}
03:37:33.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c049ee40-82aa-4805-93b2-c44f446c3f18"}
03:37:33.475 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5e55ac1-7a65-47b2-beb8-47b97b86c51a"}
03:37:33.475 00.000 5140 case statement mapped state 6 to 3
03:37:33.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5e55ac1-7a65-47b2-beb8-47b97b86c51a"}
03:37:33.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"092bb6ab-3e71-440e-ad6f-219b092d0400"}
03:37:33.476 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":333,"width":15,"height":15,"star_pos":[6.83,6.79],"pixels":"..."},"id":"092bb6ab-3e71-440e-ad6f-219b092d0400"}
03:37:33.854 00.378 17088 IsGuiding returns 0
03:37:33.854 00.000 17088 Move returns status 0, amount 418
03:37:33.854 00.000 17088 move complete, result=0
03:37:33.854 00.000 17088 worker thread done servicing request
03:37:33.854 00.000 17088 Worker thread wakes up
03:37:33.854 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.4 px 418 ms NORTH
03:37:33.854 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:33.854 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:34.981 01.127 17088 Exposure complete
03:37:35.023 00.042 17088 worker thread done servicing request
03:37:35.023 00.000 5140 OnExposeComplete: enter
03:37:35.023 00.000 5140 UpdateGuideState(): m_state=6
03:37:35.023 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 334
03:37:35.023 00.000 5140 Star::Find returns 1 (0), X=431.50, Y=475.94, Mass=974, SNR=21.4, Peak=164 HFD=2.3
03:37:35.023 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
03:37:35.023 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
03:37:35.023 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.14 hyp=0.16 cameraTheta=1.08 mountX=0.14 mountY=-0.08, mountTheta=-0.52
03:37:35.024 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.14, opts=13)
03:37:35.024 00.000 5140 Enqueuing Move request for scope (0.08, 0.14)
03:37:35.024 00.000 17088 Worker thread wakes up
03:37:35.024 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=168, med=57, FiltMin=49, FiltMax=131, Gamma=1.000
03:37:35.024 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.14) opts 0xd
03:37:35.024 00.000 5140 UpdateGuideState exits: m=974 SNR=21.4
03:37:35.024 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.14)
03:37:35.024 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:35.024 00.000 17088 Moving (0.08, 0.14) raw xDistance=0.14 yDistance=-0.08
03:37:35.024 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:35.024 00.000 5140 Enqueuing Expose request
03:37:35.024 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.366020, 1:0.083786
03:37:35.024 00.000 17088 BLC: No correction, Miss < min_move
03:37:35.024 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
03:37:35.024 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:35.024 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:37:35.024 00.000 17088 MoveAxis(W, 82, ABG)
03:37:35.024 00.000 17088 Guiding  Dir = 3, Dur = 82
03:37:35.043 00.019 17088 IsSlewing returns 0
03:37:35.043 00.000 17088 IsGuiding returns 0
03:37:35.167 00.124 17088 IsGuiding returns 0
03:37:35.167 00.000 17088 Move returns status 0, amount 82
03:37:35.167 00.000 17088 MoveAxis(N, 0, ABG)
03:37:35.167 00.000 17088 Move returns status 0, amount 0
03:37:35.167 00.000 17088 move complete, result=0
03:37:35.168 00.001 17088 worker thread done servicing request
03:37:35.168 00.000 17088 Worker thread wakes up
03:37:35.168 00.000 5140 GuideStep: 0.1 px 82 ms WEST, -0.1 px 0 ms NORTH
03:37:35.168 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:35.168 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:35.473 00.305 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c1a8e6c4-d91c-4778-8823-162654b9db0e"}
03:37:35.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c1a8e6c4-d91c-4778-8823-162654b9db0e"}
03:37:35.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03d198b9-433a-4397-b3c0-30c026468478"}
03:37:35.473 00.000 5140 case statement mapped state 6 to 3
03:37:35.474 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03d198b9-433a-4397-b3c0-30c026468478"}
03:37:35.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0f37c0b-0801-4f33-9c9f-a9a79e20555a"}
03:37:35.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":334,"width":15,"height":15,"star_pos":[7.50,6.94],"pixels":"..."},"id":"c0f37c0b-0801-4f33-9c9f-a9a79e20555a"}
03:37:36.083 00.609 17088 Exposure complete
03:37:36.124 00.041 17088 worker thread done servicing request
03:37:36.124 00.000 5140 OnExposeComplete: enter
03:37:36.124 00.000 5140 UpdateGuideState(): m_state=6
03:37:36.124 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 335
03:37:36.125 00.001 5140 Star::Find returns 1 (0), X=431.25, Y=476.36, Mass=1111, SNR=22.9, Peak=180 HFD=2.8
03:37:36.125 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
03:37:36.125 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
03:37:36.125 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.56 hyp=0.59 cameraTheta=1.86 mountX=0.56 mountY=0.14, mountTheta=0.25
03:37:36.125 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.56, opts=13)
03:37:36.125 00.000 5140 Enqueuing Move request for scope (-0.17, 0.56)
03:37:36.125 00.000 17088 Worker thread wakes up
03:37:36.125 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=180, med=57, FiltMin=51, FiltMax=121, Gamma=1.000
03:37:36.125 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.56) opts 0xd
03:37:36.126 00.001 5140 UpdateGuideState exits: m=1111 SNR=22.9
03:37:36.126 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.56)
03:37:36.126 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:36.126 00.000 17088 Moving (-0.17, 0.56) raw xDistance=0.56 yDistance=0.14
03:37:36.126 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:36.126 00.000 5140 Enqueuing Expose request
03:37:36.126 00.000 17088 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=-0.366020, 1:0.083786, 2:-0.142500
03:37:36.126 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -64.000000
03:37:36.126 00.000 17088 BLC: window closed
03:37:36.126 00.000 17088 BLC: Pulse adjusted to 186
03:37:36.126 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.41 from input 0.56
03:37:36.126 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:37:36.126 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:37:36.126 00.000 17088 MoveAxis(W, 324, ABG)
03:37:36.127 00.001 17088 Guiding  Dir = 3, Dur = 324
03:37:36.144 00.017 17088 IsSlewing returns 0
03:37:36.144 00.000 17088 IsGuiding returns 0
03:37:36.193 00.049 5140 evsrv: cli 0FDDF9E0 connect
03:37:36.193 00.000 5140 case statement mapped state 6 to 3
03:37:36.194 00.001 5140 case statement mapped state 6 to 3
03:37:36.194 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_pixel_scale","id":"eb63b8e5-7d78-4975-8e89-5dbb7dce9e99"}
03:37:36.194 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"eb63b8e5-7d78-4975-8e89-5dbb7dce9e99"}
03:37:36.194 00.000 5140 evsrv: cli 0FDDF9E0 disconnect
03:37:36.484 00.290 17088 IsGuiding returns 0
03:37:36.485 00.001 17088 Move returns status 0, amount 324
03:37:36.485 00.000 17088 MoveAxis(N, 0, ABG)
03:37:36.485 00.000 17088 Move returns status 0, amount 0
03:37:36.485 00.000 17088 move complete, result=0
03:37:36.485 00.000 17088 worker thread done servicing request
03:37:36.485 00.000 17088 Worker thread wakes up
03:37:36.485 00.000 5140 GuideStep: 0.6 px 324 ms WEST, 0.1 px 0 ms NORTH
03:37:36.485 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:36.485 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:37.473 00.988 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"134e9def-598f-45b6-ac9f-3051c5636b1c"}
03:37:37.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"134e9def-598f-45b6-ac9f-3051c5636b1c"}
03:37:37.474 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec67cfd6-ba79-4780-a781-34a87a5a5de9"}
03:37:37.474 00.000 5140 case statement mapped state 6 to 3
03:37:37.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec67cfd6-ba79-4780-a781-34a87a5a5de9"}
03:37:37.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf3091ba-ad11-42c3-b8e0-376d58b3924e"}
03:37:37.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":335,"width":15,"height":15,"star_pos":[7.25,7.36],"pixels":"..."},"id":"cf3091ba-ad11-42c3-b8e0-376d58b3924e"}
03:37:37.609 00.135 17088 Exposure complete
03:37:37.651 00.042 17088 worker thread done servicing request
03:37:37.651 00.000 5140 OnExposeComplete: enter
03:37:37.651 00.000 5140 UpdateGuideState(): m_state=6
03:37:37.651 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 336
03:37:37.652 00.001 5140 Star::Find returns 1 (0), X=431.57, Y=475.49, Mass=1047, SNR=22.1, Peak=159 HFD=3.1
03:37:37.652 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
03:37:37.652 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
03:37:37.652 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.31 hyp=0.34 cameraTheta=-1.13 mountX=-0.31 mountY=-0.13, mountTheta=-2.74
03:37:37.653 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.31, opts=13)
03:37:37.653 00.000 5140 Enqueuing Move request for scope (0.15, -0.31)
03:37:37.653 00.000 17088 Worker thread wakes up
03:37:37.653 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=172, med=57, FiltMin=50, FiltMax=124, Gamma=1.000
03:37:37.653 00.000 5140 UpdateGuideState exits: m=1047 SNR=22.1
03:37:37.653 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:37.653 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:37.653 00.000 5140 Enqueuing Expose request
03:37:37.653 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.31) opts 0xd
03:37:37.653 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.31)
03:37:37.654 00.001 17088 Moving (0.15, -0.31) raw xDistance=-0.31 yDistance=-0.13
03:37:37.654 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.31
03:37:37.654 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
03:37:37.654 00.000 17088 MoveAxis(E, 150, ABG)
03:37:37.654 00.000 17088 Guiding  Dir = 2, Dur = 150
03:37:37.669 00.015 17088 IsSlewing returns 0
03:37:37.669 00.000 17088 IsGuiding returns 0
03:37:37.840 00.171 17088 IsGuiding returns 0
03:37:37.840 00.000 17088 Move returns status 0, amount 150
03:37:37.840 00.000 17088 MoveAxis(N, 60, ABG)
03:37:37.840 00.000 17088 Guiding  Dir = 0, Dur = 60
03:37:37.855 00.015 17088 IsSlewing returns 0
03:37:37.855 00.000 17088 IsGuiding returns 0
03:37:37.917 00.062 17088 IsGuiding returns 0
03:37:37.917 00.000 17088 Move returns status 0, amount 60
03:37:37.917 00.000 17088 move complete, result=0
03:37:37.917 00.000 17088 worker thread done servicing request
03:37:37.917 00.000 17088 Worker thread wakes up
03:37:37.918 00.001 5140 GuideStep: -0.3 px 150 ms EAST, -0.1 px 60 ms NORTH
03:37:37.918 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:37.918 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:38.826 00.908 17088 Exposure complete
03:37:38.868 00.042 17088 worker thread done servicing request
03:37:38.868 00.000 5140 OnExposeComplete: enter
03:37:38.868 00.000 5140 UpdateGuideState(): m_state=6
03:37:38.868 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 337
03:37:38.868 00.000 5140 Star::Find returns 1 (0), X=431.41, Y=475.70, Mass=966, SNR=21.3, Peak=157 HFD=2.9
03:37:38.868 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.57) = xAngle (-3.27 = 3.01)
03:37:38.868 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.32 = 2.96)
03:37:38.868 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.70 mountX=-0.10 mountY=0.02, mountTheta=2.96
03:37:38.869 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.10, opts=13)
03:37:38.869 00.000 5140 Enqueuing Move request for scope (-0.01, -0.10)
03:37:38.869 00.000 17088 Worker thread wakes up
03:37:38.869 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=173, med=57, FiltMin=49, FiltMax=108, Gamma=1.000
03:37:38.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
03:37:38.869 00.000 5140 UpdateGuideState exits: m=966 SNR=21.3
03:37:38.869 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
03:37:38.870 00.001 17088 Moving (-0.01, -0.10) raw xDistance=-0.10 yDistance=0.02
03:37:38.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.10
03:37:38.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:38.870 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:38.870 00.000 5140 Enqueuing Expose request
03:37:38.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:38.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:37:38.870 00.000 17088 MoveAxis(E, 67, ABG)
03:37:38.870 00.000 17088 Guiding  Dir = 2, Dur = 67
03:37:38.886 00.016 17088 IsSlewing returns 0
03:37:38.886 00.000 17088 IsGuiding returns 0
03:37:38.963 00.077 17088 IsGuiding returns 0
03:37:38.964 00.001 17088 Move returns status 0, amount 67
03:37:38.964 00.000 17088 MoveAxis(N, 0, ABG)
03:37:38.964 00.000 17088 Move returns status 0, amount 0
03:37:38.964 00.000 17088 move complete, result=0
03:37:38.964 00.000 17088 worker thread done servicing request
03:37:38.964 00.000 17088 Worker thread wakes up
03:37:38.964 00.000 5140 GuideStep: -0.1 px 67 ms EAST, 0.0 px 0 ms NORTH
03:37:38.964 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:38.964 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:39.473 00.509 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9db04abf-2cf4-4815-b19f-a23af835f2a4"}
03:37:39.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9db04abf-2cf4-4815-b19f-a23af835f2a4"}
03:37:39.474 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b450831-b576-4583-b48f-809a4b823505"}
03:37:39.474 00.000 5140 case statement mapped state 6 to 3
03:37:39.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b450831-b576-4583-b48f-809a4b823505"}
03:37:39.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf8dca2d-547c-440c-8f8b-e11802d97d88"}
03:37:39.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":337,"width":15,"height":15,"star_pos":[7.41,6.70],"pixels":"..."},"id":"bf8dca2d-547c-440c-8f8b-e11802d97d88"}
03:37:40.194 00.720 17088 Exposure complete
03:37:40.235 00.041 17088 worker thread done servicing request
03:37:40.236 00.001 5140 OnExposeComplete: enter
03:37:40.236 00.000 5140 UpdateGuideState(): m_state=6
03:37:40.236 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 338
03:37:40.236 00.000 5140 Star::Find returns 1 (0), X=431.16, Y=476.35, Mass=929, SNR=20.9, Peak=169 HFD=2.6
03:37:40.236 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
03:37:40.236 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
03:37:40.236 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=0.55 hyp=0.61 cameraTheta=2.01 mountX=0.55 mountY=0.24, mountTheta=0.40
03:37:40.237 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=0.55, opts=13)
03:37:40.237 00.000 5140 Enqueuing Move request for scope (-0.26, 0.55)
03:37:40.237 00.000 17088 Worker thread wakes up
03:37:40.237 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=169, med=57, FiltMin=50, FiltMax=121, Gamma=1.000
03:37:40.237 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.55) opts 0xd
03:37:40.237 00.000 5140 UpdateGuideState exits: m=929 SNR=20.9
03:37:40.237 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, 0.55)
03:37:40.237 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:40.237 00.000 17088 Moving (-0.26, 0.55) raw xDistance=0.55 yDistance=0.24
03:37:40.237 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:40.237 00.000 5140 Enqueuing Expose request
03:37:40.237 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.39 from input 0.55
03:37:40.237 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:37:40.237 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
03:37:40.237 00.000 17088 MoveAxis(W, 306, ABG)
03:37:40.237 00.000 17088 Guiding  Dir = 3, Dur = 306
03:37:40.270 00.033 17088 IsSlewing returns 0
03:37:40.270 00.000 17088 IsGuiding returns 0
03:37:40.595 00.325 17088 IsGuiding returns 0
03:37:40.595 00.000 17088 Move returns status 0, amount 306
03:37:40.595 00.000 17088 MoveAxis(N, 0, ABG)
03:37:40.595 00.000 17088 Move returns status 0, amount 0
03:37:40.595 00.000 17088 move complete, result=0
03:37:40.596 00.001 17088 worker thread done servicing request
03:37:40.596 00.000 17088 Worker thread wakes up
03:37:40.596 00.000 5140 GuideStep: 0.6 px 306 ms WEST, 0.2 px 0 ms NORTH
03:37:40.596 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:40.596 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:41.474 00.878 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"695f9484-0615-4d2c-9a2e-a92270165aba"}
03:37:41.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"695f9484-0615-4d2c-9a2e-a92270165aba"}
03:37:41.475 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63b018d1-f9ae-4cd2-b6ac-eb5abf89031f"}
03:37:41.475 00.000 5140 case statement mapped state 6 to 3
03:37:41.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"63b018d1-f9ae-4cd2-b6ac-eb5abf89031f"}
03:37:41.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2129764c-76a3-4be4-8a5e-29648e5aa381"}
03:37:41.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":338,"width":15,"height":15,"star_pos":[7.16,7.35],"pixels":"..."},"id":"2129764c-76a3-4be4-8a5e-29648e5aa381"}
03:37:41.501 00.026 17088 Exposure complete
03:37:41.543 00.042 17088 worker thread done servicing request
03:37:41.543 00.000 5140 OnExposeComplete: enter
03:37:41.543 00.000 5140 UpdateGuideState(): m_state=6
03:37:41.544 00.001 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 339
03:37:41.544 00.000 5140 Star::Find returns 1 (0), X=431.68, Y=475.65, Mass=932, SNR=21.0, Peak=168 HFD=2.7
03:37:41.544 00.000 5140 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.57) = xAngle (-2.10 = -2.10)
03:37:41.544 00.000 5140 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.15 = -2.15)
03:37:41.544 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.15 hyp=0.30 cameraTheta=-0.53 mountX=-0.15 mountY=-0.25, mountTheta=-2.11
03:37:41.544 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.15, opts=13)
03:37:41.544 00.000 5140 Enqueuing Move request for scope (0.26, -0.15)
03:37:41.545 00.001 17088 Worker thread wakes up
03:37:41.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.15) opts 0xd
03:37:41.545 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.15)
03:37:41.545 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=168, med=57, FiltMin=49, FiltMax=116, Gamma=1.000
03:37:41.545 00.000 17088 Moving (0.26, -0.15) raw xDistance=-0.15 yDistance=-0.25
03:37:41.545 00.000 5140 UpdateGuideState exits: m=932 SNR=21.0
03:37:41.545 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.15
03:37:41.545 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.25
03:37:41.545 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:41.545 00.000 17088 MoveAxis(E, 61, ABG)
03:37:41.545 00.000 17088 Guiding  Dir = 2, Dur = 61
03:37:41.545 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:41.545 00.000 5140 Enqueuing Expose request
03:37:41.560 00.015 17088 IsSlewing returns 0
03:37:41.560 00.000 17088 IsGuiding returns 0
03:37:41.638 00.078 17088 IsGuiding returns 0
03:37:41.639 00.001 17088 Move returns status 0, amount 61
03:37:41.639 00.000 17088 MoveAxis(N, 116, ABG)
03:37:41.639 00.000 17088 Guiding  Dir = 0, Dur = 116
03:37:41.669 00.030 17088 IsSlewing returns 0
03:37:41.669 00.000 17088 IsGuiding returns 0
03:37:41.809 00.140 17088 IsGuiding returns 0
03:37:41.809 00.000 17088 Move returns status 0, amount 116
03:37:41.809 00.000 17088 move complete, result=0
03:37:41.809 00.000 17088 worker thread done servicing request
03:37:41.809 00.000 17088 Worker thread wakes up
03:37:41.809 00.000 5140 GuideStep: -0.2 px 61 ms EAST, -0.3 px 116 ms NORTH
03:37:41.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:41.809 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:42.933 01.124 17088 Exposure complete
03:37:42.975 00.042 17088 worker thread done servicing request
03:37:42.975 00.000 5140 OnExposeComplete: enter
03:37:42.975 00.000 5140 UpdateGuideState(): m_state=6
03:37:42.975 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 340
03:37:42.975 00.000 5140 Star::Find returns 1 (0), X=431.66, Y=475.63, Mass=946, SNR=21.1, Peak=161 HFD=2.8
03:37:42.975 00.000 5140 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.57) = xAngle (-2.17 = -2.17)
03:37:42.975 00.000 5140 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.22 = -2.22)
03:37:42.975 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.17 hyp=0.29 cameraTheta=-0.60 mountX=-0.17 mountY=-0.23, mountTheta=-2.19
03:37:42.976 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.17, opts=13)
03:37:42.976 00.000 5140 Enqueuing Move request for scope (0.24, -0.17)
03:37:42.976 00.000 17088 Worker thread wakes up
03:37:42.976 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=161, med=57, FiltMin=50, FiltMax=110, Gamma=1.000
03:37:42.976 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.17) opts 0xd
03:37:42.976 00.000 5140 UpdateGuideState exits: m=946 SNR=21.1
03:37:42.976 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.17)
03:37:42.976 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:42.976 00.000 17088 Moving (0.24, -0.17) raw xDistance=-0.17 yDistance=-0.23
03:37:42.976 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:42.976 00.000 5140 Enqueuing Expose request
03:37:42.976 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
03:37:42.976 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.23
03:37:42.976 00.000 17088 MoveAxis(E, 98, ABG)
03:37:42.976 00.000 17088 Guiding  Dir = 2, Dur = 98
03:37:42.993 00.017 17088 IsSlewing returns 0
03:37:42.993 00.000 17088 IsGuiding returns 0
03:37:43.102 00.109 17088 IsGuiding returns 0
03:37:43.102 00.000 17088 Move returns status 0, amount 98
03:37:43.102 00.000 17088 MoveAxis(N, 106, ABG)
03:37:43.102 00.000 17088 Guiding  Dir = 0, Dur = 106
03:37:43.150 00.048 17088 IsSlewing returns 0
03:37:43.150 00.000 17088 IsGuiding returns 0
03:37:43.291 00.141 17088 IsGuiding returns 0
03:37:43.291 00.000 17088 Move returns status 0, amount 106
03:37:43.291 00.000 17088 move complete, result=0
03:37:43.291 00.000 17088 worker thread done servicing request
03:37:43.291 00.000 17088 Worker thread wakes up
03:37:43.291 00.000 5140 GuideStep: -0.2 px 98 ms EAST, -0.2 px 106 ms NORTH
03:37:43.291 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:43.291 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:43.473 00.182 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b0aca4d4-2cf9-4c33-b977-45eb9859eae4"}
03:37:43.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b0aca4d4-2cf9-4c33-b977-45eb9859eae4"}
03:37:43.474 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72ce82d0-ceec-4462-9188-aa8f5c9ed601"}
03:37:43.474 00.000 5140 case statement mapped state 6 to 3
03:37:43.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72ce82d0-ceec-4462-9188-aa8f5c9ed601"}
03:37:43.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"100c52f6-5762-4b52-a95c-78004923a903"}
03:37:43.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":340,"width":15,"height":15,"star_pos":[6.66,6.63],"pixels":"..."},"id":"100c52f6-5762-4b52-a95c-78004923a903"}
03:37:44.201 00.727 17088 Exposure complete
03:37:44.244 00.043 17088 worker thread done servicing request
03:37:44.244 00.000 5140 OnExposeComplete: enter
03:37:44.244 00.000 5140 UpdateGuideState(): m_state=6
03:37:44.244 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 341
03:37:44.244 00.000 5140 Star::Find returns 1 (0), X=431.32, Y=475.45, Mass=869, SNR=20.2, Peak=154 HFD=2.9
03:37:44.244 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
03:37:44.244 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.83)
03:37:44.244 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.35 hyp=0.37 cameraTheta=-1.83 mountX=-0.35 mountY=0.11, mountTheta=2.83
03:37:44.245 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.35, opts=13)
03:37:44.245 00.000 5140 Enqueuing Move request for scope (-0.09, -0.35)
03:37:44.245 00.000 17088 Worker thread wakes up
03:37:44.245 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=169, med=57, FiltMin=50, FiltMax=107, Gamma=1.000
03:37:44.245 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.35) opts 0xd
03:37:44.245 00.000 5140 UpdateGuideState exits: m=869 SNR=20.2
03:37:44.246 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.35)
03:37:44.246 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:44.246 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:44.246 00.000 5140 Enqueuing Expose request
03:37:44.246 00.000 17088 Moving (-0.09, -0.35) raw xDistance=-0.35 yDistance=0.11
03:37:44.246 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.35
03:37:44.246 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:37:44.246 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:37:44.246 00.000 17088 MoveAxis(E, 207, ABG)
03:37:44.246 00.000 17088 Guiding  Dir = 2, Dur = 207
03:37:44.276 00.030 17088 IsSlewing returns 0
03:37:44.276 00.000 17088 IsGuiding returns 0
03:37:44.508 00.232 17088 IsGuiding returns 0
03:37:44.508 00.000 17088 Move returns status 0, amount 207
03:37:44.508 00.000 17088 MoveAxis(N, 0, ABG)
03:37:44.508 00.000 17088 Move returns status 0, amount 0
03:37:44.508 00.000 17088 move complete, result=0
03:37:44.508 00.000 17088 worker thread done servicing request
03:37:44.508 00.000 17088 Worker thread wakes up
03:37:44.508 00.000 5140 GuideStep: -0.4 px 207 ms EAST, 0.1 px 0 ms NORTH
03:37:44.509 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:44.509 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:45.472 00.963 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"45ad064e-a515-493e-ad24-8ffa62ac82d7"}
03:37:45.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"45ad064e-a515-493e-ad24-8ffa62ac82d7"}
03:37:45.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eadf56c2-2f89-46c3-8730-d948bd22bc36"}
03:37:45.472 00.000 5140 case statement mapped state 6 to 3
03:37:45.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eadf56c2-2f89-46c3-8730-d948bd22bc36"}
03:37:45.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae2c387c-cfd0-43e2-8120-80f50e138299"}
03:37:45.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":341,"width":15,"height":15,"star_pos":[7.32,7.45],"pixels":"..."},"id":"ae2c387c-cfd0-43e2-8120-80f50e138299"}
03:37:45.647 00.175 17088 Exposure complete
03:37:45.689 00.042 17088 worker thread done servicing request
03:37:45.689 00.000 5140 OnExposeComplete: enter
03:37:45.689 00.000 5140 UpdateGuideState(): m_state=6
03:37:45.689 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 342
03:37:45.689 00.000 5140 Star::Find returns 1 (0), X=431.15, Y=476.00, Mass=941, SNR=21.1, Peak=177 HFD=2.5
03:37:45.689 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.93 = 0.93)
03:37:45.689 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
03:37:45.689 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=0.20 hyp=0.34 cameraTheta=2.49 mountX=0.20 mountY=0.26, mountTheta=0.91
03:37:45.690 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=0.20, opts=13)
03:37:45.690 00.000 5140 Enqueuing Move request for scope (-0.27, 0.20)
03:37:45.690 00.000 17088 Worker thread wakes up
03:37:45.690 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=177, med=57, FiltMin=50, FiltMax=129, Gamma=1.000
03:37:45.690 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.20) opts 0xd
03:37:45.690 00.000 5140 UpdateGuideState exits: m=941 SNR=21.1
03:37:45.690 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, 0.20)
03:37:45.690 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:45.690 00.000 17088 Moving (-0.27, 0.20) raw xDistance=0.20 yDistance=0.26
03:37:45.690 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:45.690 00.000 5140 Enqueuing Expose request
03:37:45.690 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
03:37:45.690 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:37:45.691 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
03:37:45.691 00.000 17088 MoveAxis(W, 98, ABG)
03:37:45.691 00.000 17088 Guiding  Dir = 3, Dur = 98
03:37:45.722 00.031 17088 IsSlewing returns 0
03:37:45.722 00.000 17088 IsGuiding returns 0
03:37:45.847 00.125 17088 IsGuiding returns 0
03:37:45.847 00.000 17088 Move returns status 0, amount 98
03:37:45.847 00.000 17088 MoveAxis(N, 0, ABG)
03:37:45.847 00.000 17088 Move returns status 0, amount 0
03:37:45.847 00.000 17088 move complete, result=0
03:37:45.847 00.000 17088 worker thread done servicing request
03:37:45.847 00.000 17088 Worker thread wakes up
03:37:45.847 00.000 5140 GuideStep: 0.2 px 98 ms WEST, 0.3 px 0 ms NORTH
03:37:45.847 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:45.847 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:46.766 00.919 17088 Exposure complete
03:37:46.809 00.043 17088 worker thread done servicing request
03:37:46.809 00.000 5140 OnExposeComplete: enter
03:37:46.809 00.000 5140 UpdateGuideState(): m_state=6
03:37:46.809 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 343
03:37:46.810 00.001 5140 Star::Find returns 1 (0), X=431.24, Y=476.03, Mass=933, SNR=21.0, Peak=179 HFD=2.5
03:37:46.810 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.68 = 0.68)
03:37:46.810 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
03:37:46.810 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.23 hyp=0.29 cameraTheta=2.24 mountX=0.23 mountY=0.17, mountTheta=0.64
03:37:46.810 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.23, opts=13)
03:37:46.810 00.000 5140 Enqueuing Move request for scope (-0.18, 0.23)
03:37:46.810 00.000 17088 Worker thread wakes up
03:37:46.810 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=193, med=57, FiltMin=50, FiltMax=130, Gamma=1.000
03:37:46.811 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.23) opts 0xd
03:37:46.811 00.000 5140 UpdateGuideState exits: m=933 SNR=21.0
03:37:46.811 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.23)
03:37:46.811 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:46.811 00.000 17088 Moving (-0.18, 0.23) raw xDistance=0.23 yDistance=0.17
03:37:46.811 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:46.811 00.000 5140 Enqueuing Expose request
03:37:46.811 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
03:37:46.811 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:37:46.811 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:37:46.811 00.000 17088 MoveAxis(W, 135, ABG)
03:37:46.811 00.000 17088 Guiding  Dir = 3, Dur = 135
03:37:46.828 00.017 17088 IsSlewing returns 0
03:37:46.828 00.000 17088 IsGuiding returns 0
03:37:46.968 00.140 17088 IsGuiding returns 0
03:37:46.968 00.000 17088 Move returns status 0, amount 135
03:37:46.968 00.000 17088 MoveAxis(N, 0, ABG)
03:37:46.969 00.001 17088 Move returns status 0, amount 0
03:37:46.969 00.000 17088 move complete, result=0
03:37:46.969 00.000 17088 worker thread done servicing request
03:37:46.969 00.000 17088 Worker thread wakes up
03:37:46.969 00.000 5140 GuideStep: 0.2 px 135 ms WEST, 0.2 px 0 ms NORTH
03:37:46.969 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:46.969 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:47.471 00.502 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5160e6e-6e57-4ffe-a460-f90260a91c17"}
03:37:47.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5160e6e-6e57-4ffe-a460-f90260a91c17"}
03:37:47.472 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9b8ab46-46bf-4228-ab43-8b8ddf4881b4"}
03:37:47.472 00.000 5140 case statement mapped state 6 to 3
03:37:47.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9b8ab46-46bf-4228-ab43-8b8ddf4881b4"}
03:37:47.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"713fc2bf-da60-4224-95fd-e74c36709734"}
03:37:47.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":343,"width":15,"height":15,"star_pos":[7.24,7.03],"pixels":"..."},"id":"713fc2bf-da60-4224-95fd-e74c36709734"}
03:37:48.107 00.635 17088 Exposure complete
03:37:48.148 00.041 17088 worker thread done servicing request
03:37:48.148 00.000 5140 OnExposeComplete: enter
03:37:48.148 00.000 5140 UpdateGuideState(): m_state=6
03:37:48.148 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 344
03:37:48.148 00.000 5140 Star::Find returns 1 (0), X=431.31, Y=475.90, Mass=834, SNR=19.8, Peak=160 HFD=2.4
03:37:48.148 00.000 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
03:37:48.148 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.81 = 0.81)
03:37:48.148 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.10 hyp=0.15 cameraTheta=2.43 mountX=0.10 mountY=0.11, mountTheta=0.84
03:37:48.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.10, opts=13)
03:37:48.149 00.000 5140 Enqueuing Move request for scope (-0.11, 0.10)
03:37:48.149 00.000 17088 Worker thread wakes up
03:37:48.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=171, med=57, FiltMin=51, FiltMax=119, Gamma=1.000
03:37:48.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.10) opts 0xd
03:37:48.149 00.000 5140 UpdateGuideState exits: m=834 SNR=19.8
03:37:48.149 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.10)
03:37:48.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:48.149 00.000 17088 Moving (-0.11, 0.10) raw xDistance=0.10 yDistance=0.11
03:37:48.150 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:48.150 00.000 5140 Enqueuing Expose request
03:37:48.150 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
03:37:48.150 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.03 newest=0.54
03:37:48.150 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
03:37:48.150 00.000 17088 MoveAxis(W, 65, ABG)
03:37:48.150 00.000 17088 Guiding  Dir = 3, Dur = 65
03:37:48.167 00.017 17088 IsSlewing returns 0
03:37:48.167 00.000 17088 IsGuiding returns 0
03:37:48.261 00.094 17088 IsGuiding returns 0
03:37:48.261 00.000 17088 Move returns status 0, amount 65
03:37:48.261 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 186 applied
03:37:48.261 00.000 17088 MoveAxis(S, 235, ABG)
03:37:48.261 00.000 17088 Guiding  Dir = 1, Dur = 235
03:37:48.292 00.031 17088 IsSlewing returns 0
03:37:48.293 00.001 17088 IsGuiding returns 0
03:37:48.541 00.248 17088 IsGuiding returns 0
03:37:48.541 00.000 17088 Move returns status 0, amount 235
03:37:48.541 00.000 17088 move complete, result=0
03:37:48.541 00.000 17088 worker thread done servicing request
03:37:48.542 00.001 5140 GuideStep: 0.1 px 65 ms WEST, 0.1 px 235 ms SOUTH
03:37:48.542 00.000 17088 Worker thread wakes up
03:37:48.542 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:48.542 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:49.445 00.903 17088 Exposure complete
03:37:49.471 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae1702e8-bffc-4c50-8f7d-02e363a1bfc1"}
03:37:49.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ae1702e8-bffc-4c50-8f7d-02e363a1bfc1"}
03:37:49.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59e163c2-a2a8-442f-b8ad-d0c8485d0002"}
03:37:49.471 00.000 5140 case statement mapped state 6 to 3
03:37:49.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59e163c2-a2a8-442f-b8ad-d0c8485d0002"}
03:37:49.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"add9a15b-ef77-4b26-b352-a34d713bfcd9"}
03:37:49.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":344,"width":15,"height":15,"star_pos":[7.31,6.90],"pixels":"..."},"id":"add9a15b-ef77-4b26-b352-a34d713bfcd9"}
03:37:49.489 00.018 17088 worker thread done servicing request
03:37:49.490 00.001 5140 OnExposeComplete: enter
03:37:49.490 00.000 5140 UpdateGuideState(): m_state=6
03:37:49.490 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 345
03:37:49.490 00.000 5140 Star::Find returns 1 (0), X=431.44, Y=475.56, Mass=1018, SNR=22.0, Peak=165 HFD=3.0
03:37:49.490 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
03:37:49.490 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
03:37:49.490 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.24 hyp=0.24 cameraTheta=-1.48 mountX=-0.24 mountY=-0.01, mountTheta=-3.10
03:37:49.491 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.24, opts=13)
03:37:49.491 00.000 5140 Enqueuing Move request for scope (0.02, -0.24)
03:37:49.491 00.000 17088 Worker thread wakes up
03:37:49.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=165, med=57, FiltMin=50, FiltMax=112, Gamma=1.000
03:37:49.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.24) opts 0xd
03:37:49.491 00.000 5140 UpdateGuideState exits: m=1018 SNR=22.0
03:37:49.491 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.24)
03:37:49.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:49.491 00.000 17088 Moving (0.02, -0.24) raw xDistance=-0.24 yDistance=-0.01
03:37:49.491 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:49.491 00.000 5140 Enqueuing Expose request
03:37:49.491 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.096836, 1:-0.008935
03:37:49.491 00.000 17088 BLC: No correction, Miss < min_move
03:37:49.491 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
03:37:49.491 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:49.491 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:37:49.491 00.000 17088 MoveAxis(E, 129, ABG)
03:37:49.491 00.000 17088 Guiding  Dir = 2, Dur = 129
03:37:49.504 00.013 17088 IsSlewing returns 0
03:37:49.504 00.000 17088 IsGuiding returns 0
03:37:49.643 00.139 17088 IsGuiding returns 0
03:37:49.643 00.000 17088 Move returns status 0, amount 129
03:37:49.643 00.000 17088 MoveAxis(N, 0, ABG)
03:37:49.643 00.000 17088 Move returns status 0, amount 0
03:37:49.643 00.000 17088 move complete, result=0
03:37:49.643 00.000 17088 worker thread done servicing request
03:37:49.643 00.000 17088 Worker thread wakes up
03:37:49.643 00.000 5140 GuideStep: -0.2 px 129 ms EAST, -0.0 px 0 ms NORTH
03:37:49.643 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:49.643 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:50.767 01.124 17088 Exposure complete
03:37:50.808 00.041 17088 worker thread done servicing request
03:37:50.808 00.000 5140 OnExposeComplete: enter
03:37:50.808 00.000 5140 UpdateGuideState(): m_state=6
03:37:50.808 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 346
03:37:50.808 00.000 5140 Star::Find returns 1 (0), X=431.62, Y=475.73, Mass=733, SNR=18.7, Peak=146 HFD=2.6
03:37:50.808 00.000 5140 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.57) = xAngle (-1.91 = -1.91)
03:37:50.808 00.000 5140 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.96 = -1.96)
03:37:50.808 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.07 hyp=0.21 cameraTheta=-0.34 mountX=-0.07 mountY=-0.20, mountTheta=-1.92
03:37:50.808 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.07, opts=13)
03:37:50.808 00.000 5140 Enqueuing Move request for scope (0.20, -0.07)
03:37:50.808 00.000 17088 Worker thread wakes up
03:37:50.808 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=174, med=57, FiltMin=49, FiltMax=124, Gamma=1.000
03:37:50.808 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.07) opts 0xd
03:37:50.809 00.001 5140 UpdateGuideState exits: m=733 SNR=18.7
03:37:50.809 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.07)
03:37:50.809 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:50.809 00.000 17088 Moving (0.20, -0.07) raw xDistance=-0.07 yDistance=-0.20
03:37:50.809 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:50.809 00.000 5140 Enqueuing Expose request
03:37:50.809 00.000 17088 BLC: History state: CurrMiss=-0.20, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.096836, 1:-0.008935, 2:-0.198611
03:37:50.809 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:37:50.809 00.000 17088 BLC: window closed
03:37:50.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.07
03:37:50.809 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:37:50.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
03:37:50.809 00.000 17088 MoveAxis(E, 51, ABG)
03:37:50.809 00.000 17088 Guiding  Dir = 2, Dur = 51
03:37:50.826 00.017 17088 IsSlewing returns 0
03:37:50.827 00.001 17088 IsGuiding returns 0
03:37:50.888 00.061 17088 IsGuiding returns 0
03:37:50.889 00.001 17088 Move returns status 0, amount 51
03:37:50.889 00.000 17088 MoveAxis(N, 0, ABG)
03:37:50.889 00.000 17088 Move returns status 0, amount 0
03:37:50.889 00.000 17088 move complete, result=0
03:37:50.889 00.000 17088 worker thread done servicing request
03:37:50.889 00.000 17088 Worker thread wakes up
03:37:50.889 00.000 5140 GuideStep: -0.1 px 51 ms EAST, -0.2 px 0 ms NORTH
03:37:50.889 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:50.889 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:51.471 00.582 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82842d91-801f-44c0-a82b-d5969e514daf"}
03:37:51.472 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"82842d91-801f-44c0-a82b-d5969e514daf"}
03:37:51.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55bcca19-3d93-46e4-a742-949444e52e74"}
03:37:51.472 00.000 5140 case statement mapped state 6 to 3
03:37:51.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55bcca19-3d93-46e4-a742-949444e52e74"}
03:37:51.473 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76652d0d-4cfd-4414-888b-d0b16ebc9a69"}
03:37:51.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":346,"width":15,"height":15,"star_pos":[6.62,6.73],"pixels":"..."},"id":"76652d0d-4cfd-4414-888b-d0b16ebc9a69"}
03:37:51.796 00.323 17088 Exposure complete
03:37:51.836 00.040 17088 worker thread done servicing request
03:37:51.836 00.000 5140 OnExposeComplete: enter
03:37:51.836 00.000 5140 UpdateGuideState(): m_state=6
03:37:51.836 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 347
03:37:51.836 00.000 5140 Star::Find returns 1 (0), X=431.53, Y=475.43, Mass=956, SNR=21.3, Peak=167 HFD=3.0
03:37:51.836 00.000 5140 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
03:37:51.836 00.000 5140 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.91 = -2.91)
03:37:51.836 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.37 hyp=0.39 cameraTheta=-1.29 mountX=-0.37 mountY=-0.09, mountTheta=-2.91
03:37:51.837 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.37, opts=13)
03:37:51.837 00.000 5140 Enqueuing Move request for scope (0.11, -0.37)
03:37:51.837 00.000 17088 Worker thread wakes up
03:37:51.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=192, med=57, FiltMin=50, FiltMax=137, Gamma=1.000
03:37:51.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.37) opts 0xd
03:37:51.837 00.000 5140 UpdateGuideState exits: m=956 SNR=21.3
03:37:51.837 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.37)
03:37:51.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:51.837 00.000 17088 Moving (0.11, -0.37) raw xDistance=-0.37 yDistance=-0.09
03:37:51.837 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:51.837 00.000 5140 Enqueuing Expose request
03:37:51.838 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.37
03:37:51.838 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:51.838 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:37:51.838 00.000 17088 MoveAxis(E, 213, ABG)
03:37:51.838 00.000 17088 Guiding  Dir = 2, Dur = 213
03:37:51.840 00.002 17088 IsSlewing returns 0
03:37:51.840 00.000 17088 IsGuiding returns 0
03:37:52.059 00.219 17088 IsGuiding returns 0
03:37:52.059 00.000 17088 Move returns status 0, amount 213
03:37:52.059 00.000 17088 MoveAxis(N, 0, ABG)
03:37:52.059 00.000 17088 Move returns status 0, amount 0
03:37:52.059 00.000 17088 move complete, result=0
03:37:52.060 00.001 17088 worker thread done servicing request
03:37:52.060 00.000 17088 Worker thread wakes up
03:37:52.060 00.000 5140 GuideStep: -0.4 px 213 ms EAST, -0.1 px 0 ms NORTH
03:37:52.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:52.060 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:53.182 01.122 17088 Exposure complete
03:37:53.221 00.039 17088 worker thread done servicing request
03:37:53.221 00.000 5140 OnExposeComplete: enter
03:37:53.221 00.000 5140 UpdateGuideState(): m_state=6
03:37:53.221 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 348
03:37:53.221 00.000 5140 Star::Find returns 1 (0), X=431.37, Y=476.29, Mass=1161, SNR=23.6, Peak=187 HFD=2.8
03:37:53.222 00.001 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
03:37:53.222 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
03:37:53.222 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.49 hyp=0.50 cameraTheta=1.68 mountX=0.49 mountY=0.03, mountTheta=0.06
03:37:53.222 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.49, opts=13)
03:37:53.222 00.000 5140 Enqueuing Move request for scope (-0.05, 0.49)
03:37:53.222 00.000 17088 Worker thread wakes up
03:37:53.222 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=187, med=57, FiltMin=49, FiltMax=128, Gamma=1.000
03:37:53.222 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.49) opts 0xd
03:37:53.222 00.000 5140 UpdateGuideState exits: m=1161 SNR=23.6
03:37:53.222 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.49)
03:37:53.222 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:53.222 00.000 17088 Moving (-0.05, 0.49) raw xDistance=0.49 yDistance=0.03
03:37:53.222 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:53.222 00.000 5140 Enqueuing Expose request
03:37:53.222 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.33 from input 0.49
03:37:53.222 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:53.223 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:37:53.223 00.000 17088 MoveAxis(W, 260, ABG)
03:37:53.223 00.000 17088 Guiding  Dir = 3, Dur = 260
03:37:53.258 00.035 17088 IsSlewing returns 0
03:37:53.258 00.000 17088 IsGuiding returns 0
03:37:53.471 00.213 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed3b8308-2189-408c-9d56-0d31cebb56c6"}
03:37:53.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed3b8308-2189-408c-9d56-0d31cebb56c6"}
03:37:53.472 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b3084177-7083-40a7-9c55-2ea24bd46dde"}
03:37:53.472 00.000 5140 case statement mapped state 6 to 3
03:37:53.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3084177-7083-40a7-9c55-2ea24bd46dde"}
03:37:53.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db57262b-4313-4d01-99ae-f64a0d9c7e0e"}
03:37:53.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":348,"width":15,"height":15,"star_pos":[7.37,7.29],"pixels":"..."},"id":"db57262b-4313-4d01-99ae-f64a0d9c7e0e"}
03:37:53.554 00.082 17088 IsGuiding returns 0
03:37:53.554 00.000 17088 Move returns status 0, amount 260
03:37:53.554 00.000 17088 MoveAxis(N, 0, ABG)
03:37:53.554 00.000 17088 Move returns status 0, amount 0
03:37:53.554 00.000 17088 move complete, result=0
03:37:53.554 00.000 17088 worker thread done servicing request
03:37:53.554 00.000 17088 Worker thread wakes up
03:37:53.555 00.001 5140 GuideStep: 0.5 px 260 ms WEST, 0.0 px 0 ms NORTH
03:37:53.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:53.555 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:54.463 00.908 17088 Exposure complete
03:37:54.506 00.043 17088 worker thread done servicing request
03:37:54.506 00.000 5140 OnExposeComplete: enter
03:37:54.506 00.000 5140 UpdateGuideState(): m_state=6
03:37:54.506 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 349
03:37:54.506 00.000 5140 Star::Find returns 1 (0), X=431.36, Y=475.92, Mass=943, SNR=20.9, Peak=169 HFD=2.4
03:37:54.506 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
03:37:54.506 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
03:37:54.506 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.14 cameraTheta=2.01 mountX=0.12 mountY=0.05, mountTheta=0.40
03:37:54.507 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.12, opts=13)
03:37:54.507 00.000 5140 Enqueuing Move request for scope (-0.06, 0.12)
03:37:54.507 00.000 17088 Worker thread wakes up
03:37:54.507 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=169, med=57, FiltMin=48, FiltMax=133, Gamma=1.000
03:37:54.507 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
03:37:54.507 00.000 5140 UpdateGuideState exits: m=943 SNR=20.9
03:37:54.507 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
03:37:54.508 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:54.508 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:54.508 00.000 5140 Enqueuing Expose request
03:37:54.508 00.000 17088 Moving (-0.06, 0.12) raw xDistance=0.12 yDistance=0.05
03:37:54.508 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.12
03:37:54.508 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:54.508 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:37:54.508 00.000 17088 MoveAxis(W, 91, ABG)
03:37:54.508 00.000 17088 Guiding  Dir = 3, Dur = 91
03:37:54.523 00.015 17088 IsSlewing returns 0
03:37:54.524 00.001 17088 IsGuiding returns 0
03:37:54.618 00.094 17088 IsGuiding returns 0
03:37:54.618 00.000 17088 Move returns status 0, amount 91
03:37:54.618 00.000 17088 MoveAxis(N, 0, ABG)
03:37:54.619 00.001 17088 Move returns status 0, amount 0
03:37:54.619 00.000 17088 move complete, result=0
03:37:54.619 00.000 17088 worker thread done servicing request
03:37:54.619 00.000 17088 Worker thread wakes up
03:37:54.619 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:54.619 00.000 5140 GuideStep: 0.1 px 91 ms WEST, 0.1 px 0 ms NORTH
03:37:54.619 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:55.470 00.851 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88810b1a-bdc7-4860-9a2e-23689ea497c4"}
03:37:55.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88810b1a-bdc7-4860-9a2e-23689ea497c4"}
03:37:55.471 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d44d551d-650b-446f-b00e-a8de6e11228c"}
03:37:55.471 00.000 5140 case statement mapped state 6 to 3
03:37:55.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d44d551d-650b-446f-b00e-a8de6e11228c"}
03:37:55.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e7a2091-ce9a-49dc-81b5-53de23ba2881"}
03:37:55.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":349,"width":15,"height":15,"star_pos":[7.36,6.92],"pixels":"..."},"id":"1e7a2091-ce9a-49dc-81b5-53de23ba2881"}
03:37:55.742 00.271 17088 Exposure complete
03:37:55.783 00.041 17088 worker thread done servicing request
03:37:55.783 00.000 5140 OnExposeComplete: enter
03:37:55.783 00.000 5140 UpdateGuideState(): m_state=6
03:37:55.783 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 350
03:37:55.783 00.000 5140 Star::Find returns 1 (0), X=431.35, Y=475.83, Mass=860, SNR=20.1, Peak=159 HFD=2.6
03:37:55.783 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
03:37:55.783 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
03:37:55.783 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.67 mountX=0.03 mountY=0.07, mountTheta=1.09
03:37:55.785 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.03, opts=13)
03:37:55.785 00.000 5140 Enqueuing Move request for scope (-0.07, 0.03)
03:37:55.785 00.000 17088 Worker thread wakes up
03:37:55.785 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=160, med=57, FiltMin=50, FiltMax=124, Gamma=1.000
03:37:55.785 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
03:37:55.785 00.000 5140 UpdateGuideState exits: m=860 SNR=20.1
03:37:55.785 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
03:37:55.785 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:55.785 00.000 17088 Moving (-0.07, 0.03) raw xDistance=0.03 yDistance=0.07
03:37:55.785 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:55.785 00.000 5140 Enqueuing Expose request
03:37:55.786 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:37:55.786 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:55.786 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:37:55.786 00.000 17088 MoveAxis(E, 0, ABG)
03:37:55.786 00.000 17088 Move returns status 0, amount 0
03:37:55.786 00.000 17088 MoveAxis(N, 0, ABG)
03:37:55.786 00.000 17088 Move returns status 0, amount 0
03:37:55.786 00.000 17088 move complete, result=0
03:37:55.786 00.000 17088 worker thread done servicing request
03:37:55.786 00.000 17088 Worker thread wakes up
03:37:55.786 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:55.786 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:55.786 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:37:56.802 01.016 17088 Exposure complete
03:37:56.843 00.041 17088 worker thread done servicing request
03:37:56.843 00.000 5140 OnExposeComplete: enter
03:37:56.843 00.000 5140 UpdateGuideState(): m_state=6
03:37:56.844 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 351
03:37:56.844 00.000 5140 Star::Find returns 1 (0), X=431.31, Y=475.56, Mass=1130, SNR=23.2, Peak=181 HFD=2.9
03:37:56.844 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.56 = 2.72)
03:37:56.844 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.61 = 2.67)
03:37:56.844 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.24 hyp=0.26 cameraTheta=-1.99 mountX=-0.24 mountY=0.12, mountTheta=2.68
03:37:56.844 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.24, opts=13)
03:37:56.844 00.000 5140 Enqueuing Move request for scope (-0.11, -0.24)
03:37:56.845 00.001 17088 Worker thread wakes up
03:37:56.845 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.24) opts 0xd
03:37:56.845 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=181, med=57, FiltMin=50, FiltMax=124, Gamma=1.000
03:37:56.845 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.24)
03:37:56.845 00.000 5140 UpdateGuideState exits: m=1130 SNR=23.2
03:37:56.845 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:56.846 00.001 17088 Moving (-0.11, -0.24) raw xDistance=-0.24 yDistance=0.12
03:37:56.846 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:56.846 00.000 5140 Enqueuing Expose request
03:37:56.846 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
03:37:56.846 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
03:37:56.846 00.000 17088 MoveAxis(E, 134, ABG)
03:37:56.846 00.000 17088 Guiding  Dir = 2, Dur = 134
03:37:56.861 00.015 17088 IsSlewing returns 0
03:37:56.861 00.000 17088 IsGuiding returns 0
03:37:57.000 00.139 17088 IsGuiding returns 0
03:37:57.000 00.000 17088 Move returns status 0, amount 134
03:37:57.000 00.000 17088 MoveAxis(S, 54, ABG)
03:37:57.000 00.000 17088 Guiding  Dir = 1, Dur = 54
03:37:57.016 00.016 17088 IsSlewing returns 0
03:37:57.016 00.000 17088 IsGuiding returns 0
03:37:57.093 00.077 17088 IsGuiding returns 0
03:37:57.093 00.000 17088 Move returns status 0, amount 54
03:37:57.093 00.000 17088 move complete, result=0
03:37:57.093 00.000 17088 worker thread done servicing request
03:37:57.093 00.000 17088 Worker thread wakes up
03:37:57.093 00.000 5140 GuideStep: -0.2 px 134 ms EAST, 0.1 px 54 ms SOUTH
03:37:57.093 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:57.093 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:57.469 00.376 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd7f1386-d84b-45dd-8be2-d82ed69020f1"}
03:37:57.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bd7f1386-d84b-45dd-8be2-d82ed69020f1"}
03:37:57.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"695f9385-6325-4d96-8c0e-0d5cc33ab2ef"}
03:37:57.470 00.001 5140 case statement mapped state 6 to 3
03:37:57.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"695f9385-6325-4d96-8c0e-0d5cc33ab2ef"}
03:37:57.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a7423ced-4c41-4842-adc2-af3b9371b2d0"}
03:37:57.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":351,"width":15,"height":15,"star_pos":[7.31,6.56],"pixels":"..."},"id":"a7423ced-4c41-4842-adc2-af3b9371b2d0"}
03:37:58.217 00.747 17088 Exposure complete
03:37:58.260 00.043 17088 worker thread done servicing request
03:37:58.260 00.000 5140 OnExposeComplete: enter
03:37:58.260 00.000 5140 UpdateGuideState(): m_state=6
03:37:58.260 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 352
03:37:58.260 00.000 5140 Star::Find returns 1 (0), X=431.34, Y=476.18, Mass=946, SNR=21.2, Peak=166 HFD=2.6
03:37:58.260 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
03:37:58.260 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
03:37:58.260 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.38 hyp=0.39 cameraTheta=1.77 mountX=0.38 mountY=0.06, mountTheta=0.15
03:37:58.262 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.38, opts=13)
03:37:58.262 00.000 5140 Enqueuing Move request for scope (-0.08, 0.38)
03:37:58.262 00.000 17088 Worker thread wakes up
03:37:58.262 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=178, med=57, FiltMin=51, FiltMax=122, Gamma=1.000
03:37:58.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.38) opts 0xd
03:37:58.263 00.001 5140 UpdateGuideState exits: m=946 SNR=21.2
03:37:58.263 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.38)
03:37:58.263 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:58.263 00.000 17088 Moving (-0.08, 0.38) raw xDistance=0.38 yDistance=0.06
03:37:58.263 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:58.263 00.000 5140 Enqueuing Expose request
03:37:58.263 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.38
03:37:58.263 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:58.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:37:58.263 00.000 17088 MoveAxis(W, 204, ABG)
03:37:58.263 00.000 17088 Guiding  Dir = 3, Dur = 204
03:37:58.292 00.029 17088 IsSlewing returns 0
03:37:58.292 00.000 17088 IsGuiding returns 0
03:37:58.508 00.216 17088 IsGuiding returns 0
03:37:58.508 00.000 17088 Move returns status 0, amount 204
03:37:58.508 00.000 17088 MoveAxis(N, 0, ABG)
03:37:58.508 00.000 17088 Move returns status 0, amount 0
03:37:58.508 00.000 17088 move complete, result=0
03:37:58.508 00.000 17088 worker thread done servicing request
03:37:58.508 00.000 17088 Worker thread wakes up
03:37:58.508 00.000 5140 GuideStep: 0.4 px 204 ms WEST, 0.1 px 0 ms NORTH
03:37:58.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:58.508 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:37:59.415 00.907 17088 Exposure complete
03:37:59.456 00.041 17088 worker thread done servicing request
03:37:59.456 00.000 5140 OnExposeComplete: enter
03:37:59.456 00.000 5140 UpdateGuideState(): m_state=6
03:37:59.456 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 353
03:37:59.456 00.000 5140 Star::Find returns 1 (0), X=431.60, Y=476.07, Mass=675, SNR=17.8, Peak=137 HFD=2.4
03:37:59.456 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.57) = xAngle (-0.61 = -0.61)
03:37:59.456 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.66 = -0.66)
03:37:59.457 00.001 5140 CameraToMount -- cameraX=0.18 cameraY=0.27 hyp=0.32 cameraTheta=0.96 mountX=0.27 mountY=-0.20, mountTheta=-0.64
03:37:59.458 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.27, opts=13)
03:37:59.458 00.000 5140 Enqueuing Move request for scope (0.18, 0.27)
03:37:59.458 00.000 17088 Worker thread wakes up
03:37:59.458 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=163, med=57, FiltMin=50, FiltMax=111, Gamma=1.000
03:37:59.458 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.27) opts 0xd
03:37:59.458 00.000 5140 UpdateGuideState exits: m=675 SNR=17.8
03:37:59.458 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.27)
03:37:59.458 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:59.458 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:37:59.458 00.000 5140 Enqueuing Expose request
03:37:59.458 00.000 17088 Moving (0.18, 0.27) raw xDistance=0.27 yDistance=-0.20
03:37:59.458 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.27
03:37:59.458 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:37:59.458 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
03:37:59.458 00.000 17088 MoveAxis(W, 166, ABG)
03:37:59.458 00.000 17088 Guiding  Dir = 3, Dur = 166
03:37:59.469 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"45be9908-6f49-4ba5-b7cc-da8376a5b6b2"}
03:37:59.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"45be9908-6f49-4ba5-b7cc-da8376a5b6b2"}
03:37:59.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1bdd9f54-95fb-451c-a1f5-44774ec21051"}
03:37:59.469 00.000 5140 case statement mapped state 6 to 3
03:37:59.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bdd9f54-95fb-451c-a1f5-44774ec21051"}
03:37:59.470 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5f2206e-321d-4932-8ccc-e9988beba452"}
03:37:59.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":353,"width":15,"height":15,"star_pos":[6.60,7.07],"pixels":"..."},"id":"d5f2206e-321d-4932-8ccc-e9988beba452"}
03:37:59.474 00.004 17088 IsSlewing returns 0
03:37:59.474 00.000 17088 IsGuiding returns 0
03:37:59.644 00.170 17088 IsGuiding returns 0
03:37:59.644 00.000 17088 Move returns status 0, amount 166
03:37:59.644 00.000 17088 MoveAxis(N, 0, ABG)
03:37:59.644 00.000 17088 Move returns status 0, amount 0
03:37:59.645 00.001 17088 move complete, result=0
03:37:59.645 00.000 17088 worker thread done servicing request
03:37:59.645 00.000 17088 Worker thread wakes up
03:37:59.645 00.000 5140 GuideStep: 0.3 px 166 ms WEST, -0.2 px 0 ms NORTH
03:37:59.645 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:37:59.645 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:00.771 01.126 17088 Exposure complete
03:38:00.812 00.041 17088 worker thread done servicing request
03:38:00.812 00.000 5140 OnExposeComplete: enter
03:38:00.812 00.000 5140 UpdateGuideState(): m_state=6
03:38:00.812 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 354
03:38:00.812 00.000 5140 Star::Find returns 1 (0), X=431.38, Y=475.47, Mass=1019, SNR=21.9, Peak=171 HFD=3.0
03:38:00.812 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.57) = xAngle (-3.26 = 3.03)
03:38:00.813 00.001 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.31 = 2.98)
03:38:00.813 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.33 hyp=0.33 cameraTheta=-1.69 mountX=-0.33 mountY=0.05, mountTheta=2.98
03:38:00.813 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.33, opts=13)
03:38:00.813 00.000 5140 Enqueuing Move request for scope (-0.04, -0.33)
03:38:00.813 00.000 17088 Worker thread wakes up
03:38:00.813 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=171, med=57, FiltMin=50, FiltMax=112, Gamma=1.000
03:38:00.813 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.33) opts 0xd
03:38:00.813 00.000 5140 UpdateGuideState exits: m=1019 SNR=21.9
03:38:00.813 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.33)
03:38:00.813 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:00.813 00.000 17088 Moving (-0.04, -0.33) raw xDistance=-0.33 yDistance=0.05
03:38:00.813 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:00.813 00.000 5140 Enqueuing Expose request
03:38:00.813 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.33
03:38:00.813 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:00.813 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:38:00.813 00.000 17088 MoveAxis(E, 171, ABG)
03:38:00.813 00.000 17088 Guiding  Dir = 2, Dur = 171
03:38:00.831 00.018 17088 IsSlewing returns 0
03:38:00.831 00.000 17088 IsGuiding returns 0
03:38:01.017 00.186 17088 IsGuiding returns 0
03:38:01.017 00.000 17088 Move returns status 0, amount 171
03:38:01.017 00.000 17088 MoveAxis(N, 0, ABG)
03:38:01.017 00.000 17088 Move returns status 0, amount 0
03:38:01.017 00.000 17088 move complete, result=0
03:38:01.017 00.000 17088 worker thread done servicing request
03:38:01.017 00.000 17088 Worker thread wakes up
03:38:01.017 00.000 5140 GuideStep: -0.3 px 171 ms EAST, 0.1 px 0 ms NORTH
03:38:01.017 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:01.018 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:01.468 00.450 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4bae352c-ee02-4c05-aab5-30296c35f9fb"}
03:38:01.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4bae352c-ee02-4c05-aab5-30296c35f9fb"}
03:38:01.468 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb8153df-c800-489b-a3ec-131428d21e10"}
03:38:01.468 00.000 5140 case statement mapped state 6 to 3
03:38:01.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb8153df-c800-489b-a3ec-131428d21e10"}
03:38:01.469 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9937502b-fe66-4971-af5c-ec8382d8981e"}
03:38:01.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":354,"width":15,"height":15,"star_pos":[7.38,7.47],"pixels":"..."},"id":"9937502b-fe66-4971-af5c-ec8382d8981e"}
03:38:01.936 00.467 17088 Exposure complete
03:38:01.978 00.042 17088 worker thread done servicing request
03:38:01.978 00.000 5140 OnExposeComplete: enter
03:38:01.978 00.000 5140 UpdateGuideState(): m_state=6
03:38:01.978 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 355
03:38:01.978 00.000 5140 Star::Find returns 1 (0), X=431.54, Y=475.60, Mass=823, SNR=19.8, Peak=157 HFD=2.8
03:38:01.978 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
03:38:01.978 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
03:38:01.978 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.20 hyp=0.23 cameraTheta=-1.03 mountX=-0.20 mountY=-0.11, mountTheta=-2.64
03:38:01.980 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.20, opts=13)
03:38:01.980 00.000 5140 Enqueuing Move request for scope (0.12, -0.20)
03:38:01.980 00.000 17088 Worker thread wakes up
03:38:01.980 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=173, med=57, FiltMin=50, FiltMax=109, Gamma=1.000
03:38:01.980 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.20) opts 0xd
03:38:01.980 00.000 5140 UpdateGuideState exits: m=823 SNR=19.8
03:38:01.980 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.20)
03:38:01.980 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:01.980 00.000 17088 Moving (0.12, -0.20) raw xDistance=-0.20 yDistance=-0.11
03:38:01.980 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:01.980 00.000 5140 Enqueuing Expose request
03:38:01.980 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.20
03:38:01.980 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:38:01.980 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:38:01.981 00.001 17088 MoveAxis(E, 124, ABG)
03:38:01.981 00.000 17088 Guiding  Dir = 2, Dur = 124
03:38:01.995 00.014 17088 IsSlewing returns 0
03:38:01.996 00.001 17088 IsGuiding returns 0
03:38:02.136 00.140 17088 IsGuiding returns 0
03:38:02.136 00.000 17088 Move returns status 0, amount 124
03:38:02.136 00.000 17088 MoveAxis(N, 0, ABG)
03:38:02.136 00.000 17088 Move returns status 0, amount 0
03:38:02.136 00.000 17088 move complete, result=0
03:38:02.136 00.000 17088 worker thread done servicing request
03:38:02.137 00.001 17088 Worker thread wakes up
03:38:02.137 00.000 5140 GuideStep: -0.2 px 124 ms EAST, -0.1 px 0 ms NORTH
03:38:02.137 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:02.137 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:03.260 01.123 17088 Exposure complete
03:38:03.302 00.042 17088 worker thread done servicing request
03:38:03.302 00.000 5140 OnExposeComplete: enter
03:38:03.302 00.000 5140 UpdateGuideState(): m_state=6
03:38:03.302 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 356
03:38:03.302 00.000 5140 Star::Find returns 1 (0), X=431.58, Y=476.06, Mass=923, SNR=20.8, Peak=167 HFD=2.3
03:38:03.302 00.000 5140 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.57) = xAngle (-0.55 = -0.55)
03:38:03.302 00.000 5140 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.60 = -0.60)
03:38:03.302 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.26 hyp=0.30 cameraTheta=1.02 mountX=0.26 mountY=-0.17, mountTheta=-0.58
03:38:03.303 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.26, opts=13)
03:38:03.303 00.000 5140 Enqueuing Move request for scope (0.16, 0.26)
03:38:03.303 00.000 17088 Worker thread wakes up
03:38:03.303 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=167, med=57, FiltMin=50, FiltMax=127, Gamma=1.000
03:38:03.303 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.26) opts 0xd
03:38:03.303 00.000 5140 UpdateGuideState exits: m=923 SNR=20.8
03:38:03.303 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:03.303 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.26)
03:38:03.304 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:03.304 00.000 5140 Enqueuing Expose request
03:38:03.304 00.000 17088 Moving (0.16, 0.26) raw xDistance=0.26 yDistance=-0.17
03:38:03.304 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.26
03:38:03.304 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:38:03.304 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:38:03.304 00.000 17088 MoveAxis(W, 134, ABG)
03:38:03.304 00.000 17088 Guiding  Dir = 3, Dur = 134
03:38:03.336 00.032 17088 IsSlewing returns 0
03:38:03.336 00.000 17088 IsGuiding returns 0
03:38:03.468 00.132 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1220427b-8e7c-4f17-829c-fa5b209b4165"}
03:38:03.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1220427b-8e7c-4f17-829c-fa5b209b4165"}
03:38:03.470 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b1c05cd-eab1-4507-b4e5-3af7037fc2fe"}
03:38:03.470 00.000 5140 case statement mapped state 6 to 3
03:38:03.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b1c05cd-eab1-4507-b4e5-3af7037fc2fe"}
03:38:03.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e8b19346-2d09-4d3f-93c6-b8eb66724e7f"}
03:38:03.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":356,"width":15,"height":15,"star_pos":[6.58,7.06],"pixels":"..."},"id":"e8b19346-2d09-4d3f-93c6-b8eb66724e7f"}
03:38:03.494 00.024 17088 IsGuiding returns 0
03:38:03.494 00.000 17088 Move returns status 0, amount 134
03:38:03.494 00.000 17088 MoveAxis(N, 0, ABG)
03:38:03.494 00.000 17088 Move returns status 0, amount 0
03:38:03.494 00.000 17088 move complete, result=0
03:38:03.494 00.000 17088 worker thread done servicing request
03:38:03.494 00.000 17088 Worker thread wakes up
03:38:03.494 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:03.494 00.000 5140 GuideStep: 0.3 px 134 ms WEST, -0.2 px 0 ms NORTH
03:38:03.494 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:04.412 00.918 17088 Exposure complete
03:38:04.455 00.043 17088 worker thread done servicing request
03:38:04.455 00.000 5140 OnExposeComplete: enter
03:38:04.455 00.000 5140 UpdateGuideState(): m_state=6
03:38:04.455 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 357
03:38:04.455 00.000 5140 Star::Find returns 1 (0), X=431.55, Y=475.60, Mass=817, SNR=19.5, Peak=140 HFD=3.0
03:38:04.455 00.000 5140 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.57) = xAngle (-2.56 = -2.56)
03:38:04.455 00.000 5140 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.62 = -2.62)
03:38:04.455 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.20 hyp=0.24 cameraTheta=-1.00 mountX=-0.20 mountY=-0.12, mountTheta=-2.60
03:38:04.456 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.20, opts=13)
03:38:04.456 00.000 5140 Enqueuing Move request for scope (0.13, -0.20)
03:38:04.456 00.000 17088 Worker thread wakes up
03:38:04.456 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=161, med=58, FiltMin=50, FiltMax=105, Gamma=1.000
03:38:04.456 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.20) opts 0xd
03:38:04.457 00.001 5140 UpdateGuideState exits: m=817 SNR=19.5
03:38:04.457 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.20)
03:38:04.457 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:04.457 00.000 17088 Moving (0.13, -0.20) raw xDistance=-0.20 yDistance=-0.12
03:38:04.457 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:04.457 00.000 5140 Enqueuing Expose request
03:38:04.457 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
03:38:04.457 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.15 newest=-0.39
03:38:04.457 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
03:38:04.457 00.000 17088 MoveAxis(E, 100, ABG)
03:38:04.457 00.000 17088 Guiding  Dir = 2, Dur = 100
03:38:04.472 00.015 17088 IsSlewing returns 0
03:38:04.473 00.001 17088 IsGuiding returns 0
03:38:04.580 00.107 17088 IsGuiding returns 0
03:38:04.580 00.000 17088 Move returns status 0, amount 100
03:38:04.580 00.000 17088 BLC: Oldest BLC event removed
03:38:04.580 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 186 applied
03:38:04.580 00.000 17088 MoveAxis(N, 240, ABG)
03:38:04.580 00.000 17088 Guiding  Dir = 0, Dur = 240
03:38:04.595 00.015 17088 IsSlewing returns 0
03:38:04.595 00.000 17088 IsGuiding returns 0
03:38:04.861 00.266 17088 IsGuiding returns 0
03:38:04.861 00.000 17088 Move returns status 0, amount 240
03:38:04.861 00.000 17088 move complete, result=0
03:38:04.862 00.001 17088 worker thread done servicing request
03:38:04.862 00.000 17088 Worker thread wakes up
03:38:04.862 00.000 5140 GuideStep: -0.2 px 100 ms EAST, -0.1 px 240 ms NORTH
03:38:04.862 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:04.862 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:05.468 00.606 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6dba5122-d34a-4eed-9f32-2673ef06ce0c"}
03:38:05.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6dba5122-d34a-4eed-9f32-2673ef06ce0c"}
03:38:05.468 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4fe7341e-ab86-4016-913d-a4ab691fcec7"}
03:38:05.468 00.000 5140 case statement mapped state 6 to 3
03:38:05.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fe7341e-ab86-4016-913d-a4ab691fcec7"}
03:38:05.469 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77b5f943-6526-43c6-b08e-2489c99ff0d0"}
03:38:05.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":357,"width":15,"height":15,"star_pos":[6.55,6.60],"pixels":"..."},"id":"77b5f943-6526-43c6-b08e-2489c99ff0d0"}
03:38:05.989 00.520 17088 Exposure complete
03:38:06.030 00.041 17088 worker thread done servicing request
03:38:06.030 00.000 5140 OnExposeComplete: enter
03:38:06.030 00.000 5140 UpdateGuideState(): m_state=6
03:38:06.030 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 358
03:38:06.031 00.001 5140 Star::Find returns 1 (0), X=431.63, Y=475.75, Mass=820, SNR=19.6, Peak=153 HFD=2.7
03:38:06.031 00.000 5140 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.57) = xAngle (-1.80 = -1.80)
03:38:06.031 00.000 5140 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.85 = -1.85)
03:38:06.031 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.05 hyp=0.22 cameraTheta=-0.23 mountX=-0.05 mountY=-0.21, mountTheta=-1.80
03:38:06.031 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.05, opts=13)
03:38:06.031 00.000 5140 Enqueuing Move request for scope (0.22, -0.05)
03:38:06.031 00.000 17088 Worker thread wakes up
03:38:06.031 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=189, med=57, FiltMin=50, FiltMax=129, Gamma=1.000
03:38:06.031 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.05) opts 0xd
03:38:06.031 00.000 5140 UpdateGuideState exits: m=820 SNR=19.6
03:38:06.031 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.05)
03:38:06.031 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:06.031 00.000 17088 Moving (0.22, -0.05) raw xDistance=-0.05 yDistance=-0.21
03:38:06.031 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:06.031 00.000 17088 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.106312, 1:0.212371
03:38:06.032 00.001 5140 Enqueuing Expose request
03:38:06.032 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:38:06.032 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:38:06.032 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
03:38:06.032 00.000 17088 MoveAxis(E, 0, ABG)
03:38:06.032 00.000 17088 Move returns status 0, amount 0
03:38:06.032 00.000 17088 MoveAxis(N, 97, ABG)
03:38:06.032 00.000 17088 Guiding  Dir = 0, Dur = 97
03:38:06.049 00.017 17088 IsSlewing returns 0
03:38:06.049 00.000 17088 IsGuiding returns 0
03:38:06.156 00.107 17088 IsGuiding returns 0
03:38:06.156 00.000 17088 Move returns status 0, amount 97
03:38:06.156 00.000 17088 move complete, result=0
03:38:06.156 00.000 17088 worker thread done servicing request
03:38:06.156 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 97 ms NORTH
03:38:06.156 00.000 17088 Worker thread wakes up
03:38:06.156 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:06.156 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:07.073 00.917 17088 Exposure complete
03:38:07.115 00.042 17088 worker thread done servicing request
03:38:07.115 00.000 5140 OnExposeComplete: enter
03:38:07.115 00.000 5140 UpdateGuideState(): m_state=6
03:38:07.115 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 359
03:38:07.115 00.000 5140 Star::Find returns 1 (0), X=431.45, Y=475.85, Mass=876, SNR=20.3, Peak=147 HFD=2.6
03:38:07.115 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
03:38:07.115 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
03:38:07.115 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=0.94 mountX=0.05 mountY=-0.04, mountTheta=-0.66
03:38:07.116 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.05, opts=13)
03:38:07.116 00.000 5140 Enqueuing Move request for scope (0.03, 0.05)
03:38:07.116 00.000 17088 Worker thread wakes up
03:38:07.116 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=163, med=58, FiltMin=51, FiltMax=113, Gamma=1.000
03:38:07.116 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
03:38:07.116 00.000 5140 UpdateGuideState exits: m=876 SNR=20.3
03:38:07.116 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
03:38:07.116 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:07.117 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:07.117 00.000 5140 Enqueuing Expose request
03:38:07.117 00.000 17088 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.04
03:38:07.117 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.106312, 1:0.212371, 2:0.036695
03:38:07.117 00.000 17088 BLC: No correction, Miss < min_move
03:38:07.117 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:38:07.117 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:07.117 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:38:07.117 00.000 17088 MoveAxis(E, 0, ABG)
03:38:07.117 00.000 17088 Move returns status 0, amount 0
03:38:07.117 00.000 17088 MoveAxis(N, 0, ABG)
03:38:07.117 00.000 17088 Move returns status 0, amount 0
03:38:07.117 00.000 17088 move complete, result=0
03:38:07.117 00.000 17088 worker thread done servicing request
03:38:07.117 00.000 17088 Worker thread wakes up
03:38:07.117 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:07.117 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:07.118 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:38:07.468 00.350 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7cc8f1f-5488-4985-a7e6-77d754fe7d1e"}
03:38:07.468 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a7cc8f1f-5488-4985-a7e6-77d754fe7d1e"}
03:38:07.468 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b464de8f-c26c-4c90-a9e6-5b515fe1ebed"}
03:38:07.469 00.001 5140 case statement mapped state 6 to 3
03:38:07.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b464de8f-c26c-4c90-a9e6-5b515fe1ebed"}
03:38:07.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e689984-8b78-4afc-ade0-9647afd779cb"}
03:38:07.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":359,"width":15,"height":15,"star_pos":[7.45,6.85],"pixels":"..."},"id":"3e689984-8b78-4afc-ade0-9647afd779cb"}
03:38:08.239 00.770 17088 Exposure complete
03:38:08.280 00.041 17088 worker thread done servicing request
03:38:08.280 00.000 5140 OnExposeComplete: enter
03:38:08.280 00.000 5140 UpdateGuideState(): m_state=6
03:38:08.280 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 360
03:38:08.280 00.000 5140 Star::Find returns 1 (0), X=431.24, Y=476.06, Mass=1002, SNR=21.9, Peak=179 HFD=2.5
03:38:08.280 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
03:38:08.280 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
03:38:08.280 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.26 hyp=0.31 cameraTheta=2.17 mountX=0.26 mountY=0.16, mountTheta=0.56
03:38:08.281 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.26, opts=13)
03:38:08.281 00.000 5140 Enqueuing Move request for scope (-0.18, 0.26)
03:38:08.281 00.000 17088 Worker thread wakes up
03:38:08.281 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=179, med=57, FiltMin=50, FiltMax=127, Gamma=1.000
03:38:08.281 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.26) opts 0xd
03:38:08.281 00.000 5140 UpdateGuideState exits: m=1002 SNR=21.9
03:38:08.281 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.26)
03:38:08.281 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:08.282 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:08.282 00.000 5140 Enqueuing Expose request
03:38:08.282 00.000 17088 Moving (-0.18, 0.26) raw xDistance=0.26 yDistance=0.16
03:38:08.282 00.000 17088 BLC: window closed
03:38:08.282 00.000 17088 BLC: History state: CurrMiss=-0.16, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.106312, 1:0.212371, 2:0.036695
03:38:08.282 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:38:08.282 00.000 17088 BLC: window closed
03:38:08.282 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.26
03:38:08.282 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:38:08.282 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:38:08.282 00.000 17088 MoveAxis(W, 146, ABG)
03:38:08.282 00.000 17088 Guiding  Dir = 3, Dur = 146
03:38:08.297 00.015 17088 IsSlewing returns 0
03:38:08.298 00.001 17088 IsGuiding returns 0
03:38:08.454 00.156 17088 IsGuiding returns 0
03:38:08.454 00.000 17088 Move returns status 0, amount 146
03:38:08.454 00.000 17088 MoveAxis(N, 0, ABG)
03:38:08.454 00.000 17088 Move returns status 0, amount 0
03:38:08.454 00.000 17088 move complete, result=0
03:38:08.454 00.000 17088 worker thread done servicing request
03:38:08.454 00.000 17088 Worker thread wakes up
03:38:08.455 00.001 5140 GuideStep: 0.3 px 146 ms WEST, 0.2 px 0 ms NORTH
03:38:08.455 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:08.455 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:09.364 00.909 17088 Exposure complete
03:38:09.404 00.040 17088 worker thread done servicing request
03:38:09.404 00.000 5140 OnExposeComplete: enter
03:38:09.404 00.000 5140 UpdateGuideState(): m_state=6
03:38:09.404 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 361
03:38:09.404 00.000 5140 Star::Find returns 1 (0), X=431.30, Y=476.07, Mass=920, SNR=20.8, Peak=164 HFD=2.5
03:38:09.404 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
03:38:09.405 00.001 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
03:38:09.405 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.27 hyp=0.29 cameraTheta=2.00 mountX=0.27 mountY=0.11, mountTheta=0.39
03:38:09.405 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.27, opts=13)
03:38:09.405 00.000 5140 Enqueuing Move request for scope (-0.12, 0.27)
03:38:09.405 00.000 17088 Worker thread wakes up
03:38:09.405 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=165, med=57, FiltMin=51, FiltMax=118, Gamma=1.000
03:38:09.405 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.27) opts 0xd
03:38:09.405 00.000 5140 UpdateGuideState exits: m=920 SNR=20.8
03:38:09.405 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.27)
03:38:09.405 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:09.405 00.000 17088 Moving (-0.12, 0.27) raw xDistance=0.27 yDistance=0.11
03:38:09.405 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:09.405 00.000 5140 Enqueuing Expose request
03:38:09.406 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.27
03:38:09.406 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:38:09.406 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:38:09.406 00.000 17088 MoveAxis(W, 162, ABG)
03:38:09.406 00.000 17088 Guiding  Dir = 3, Dur = 162
03:38:09.423 00.017 17088 IsSlewing returns 0
03:38:09.423 00.000 17088 IsGuiding returns 0
03:38:09.466 00.043 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e873315-3de1-44c3-b8af-d5c61228a86a"}
03:38:09.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0e873315-3de1-44c3-b8af-d5c61228a86a"}
03:38:09.467 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96e8e245-01f6-4baa-8930-be6cc2832dda"}
03:38:09.467 00.000 5140 case statement mapped state 6 to 3
03:38:09.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"96e8e245-01f6-4baa-8930-be6cc2832dda"}
03:38:09.467 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30f4834e-cbd3-4db6-b5a8-60189c34915d"}
03:38:09.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":361,"width":15,"height":15,"star_pos":[7.30,7.07],"pixels":"..."},"id":"30f4834e-cbd3-4db6-b5a8-60189c34915d"}
03:38:09.592 00.125 17088 IsGuiding returns 0
03:38:09.592 00.000 17088 Move returns status 0, amount 162
03:38:09.592 00.000 17088 MoveAxis(N, 0, ABG)
03:38:09.592 00.000 17088 Move returns status 0, amount 0
03:38:09.593 00.001 17088 move complete, result=0
03:38:09.593 00.000 17088 worker thread done servicing request
03:38:09.593 00.000 17088 Worker thread wakes up
03:38:09.593 00.000 5140 GuideStep: 0.3 px 162 ms WEST, 0.1 px 0 ms NORTH
03:38:09.593 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:09.593 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:10.731 01.138 17088 Exposure complete
03:38:10.773 00.042 17088 worker thread done servicing request
03:38:10.773 00.000 5140 OnExposeComplete: enter
03:38:10.773 00.000 5140 UpdateGuideState(): m_state=6
03:38:10.773 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 362
03:38:10.773 00.000 5140 Star::Find returns 1 (0), X=431.45, Y=475.69, Mass=639, SNR=17.3, Peak=140 HFD=2.3
03:38:10.773 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
03:38:10.773 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.88 = -2.88)
03:38:10.773 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.26 mountX=-0.11 mountY=-0.03, mountTheta=-2.88
03:38:10.774 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.11, opts=13)
03:38:10.774 00.000 5140 Enqueuing Move request for scope (0.03, -0.11)
03:38:10.774 00.000 17088 Worker thread wakes up
03:38:10.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=160, med=57, FiltMin=49, FiltMax=108, Gamma=1.000
03:38:10.774 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
03:38:10.774 00.000 5140 UpdateGuideState exits: m=639 SNR=17.3
03:38:10.774 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
03:38:10.774 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:10.774 00.000 17088 Moving (0.03, -0.11) raw xDistance=-0.11 yDistance=-0.03
03:38:10.775 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.11
03:38:10.775 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:10.775 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:10.775 00.000 5140 Enqueuing Expose request
03:38:10.775 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:38:10.775 00.000 17088 MoveAxis(E, 47, ABG)
03:38:10.775 00.000 17088 Guiding  Dir = 2, Dur = 47
03:38:10.790 00.015 17088 IsSlewing returns 0
03:38:10.790 00.000 17088 IsGuiding returns 0
03:38:10.854 00.064 17088 IsGuiding returns 0
03:38:10.854 00.000 17088 Move returns status 0, amount 47
03:38:10.854 00.000 17088 MoveAxis(N, 0, ABG)
03:38:10.854 00.000 17088 Move returns status 0, amount 0
03:38:10.854 00.000 17088 move complete, result=0
03:38:10.854 00.000 17088 worker thread done servicing request
03:38:10.854 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.0 px 0 ms NORTH
03:38:10.854 00.000 17088 Worker thread wakes up
03:38:10.854 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:10.854 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:11.465 00.611 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4cf4ce91-9b8e-412d-b20e-2b377f640361"}
03:38:11.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4cf4ce91-9b8e-412d-b20e-2b377f640361"}
03:38:11.465 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ce20dac-71b3-435c-9df3-d81dbc01c1fa"}
03:38:11.466 00.001 5140 case statement mapped state 6 to 3
03:38:11.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ce20dac-71b3-435c-9df3-d81dbc01c1fa"}
03:38:11.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d8de8504-54bf-45a4-a7c4-aab0c20c0e66"}
03:38:11.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":362,"width":15,"height":15,"star_pos":[7.45,6.69],"pixels":"..."},"id":"d8de8504-54bf-45a4-a7c4-aab0c20c0e66"}
03:38:11.762 00.296 17088 Exposure complete
03:38:11.807 00.045 17088 worker thread done servicing request
03:38:11.807 00.000 5140 OnExposeComplete: enter
03:38:11.807 00.000 5140 UpdateGuideState(): m_state=6
03:38:11.807 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 363
03:38:11.807 00.000 5140 Star::Find returns 1 (0), X=431.35, Y=476.02, Mass=708, SNR=18.3, Peak=151 HFD=2.4
03:38:11.807 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
03:38:11.807 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
03:38:11.807 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.22 hyp=0.23 cameraTheta=1.88 mountX=0.22 mountY=0.06, mountTheta=0.27
03:38:11.809 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.22, opts=13)
03:38:11.809 00.000 5140 Enqueuing Move request for scope (-0.07, 0.22)
03:38:11.809 00.000 17088 Worker thread wakes up
03:38:11.809 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=163, med=57, FiltMin=51, FiltMax=113, Gamma=1.000
03:38:11.809 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.22) opts 0xd
03:38:11.809 00.000 5140 UpdateGuideState exits: m=708 SNR=18.3
03:38:11.809 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.22)
03:38:11.809 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:11.809 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:11.809 00.000 5140 Enqueuing Expose request
03:38:11.809 00.000 17088 Moving (-0.07, 0.22) raw xDistance=0.22 yDistance=0.06
03:38:11.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
03:38:11.809 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:11.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:38:11.809 00.000 17088 MoveAxis(W, 120, ABG)
03:38:11.809 00.000 17088 Guiding  Dir = 3, Dur = 120
03:38:11.823 00.014 17088 IsSlewing returns 0
03:38:11.823 00.000 17088 IsGuiding returns 0
03:38:11.947 00.124 17088 IsGuiding returns 0
03:38:11.947 00.000 17088 Move returns status 0, amount 120
03:38:11.947 00.000 17088 MoveAxis(N, 0, ABG)
03:38:11.947 00.000 17088 Move returns status 0, amount 0
03:38:11.947 00.000 17088 move complete, result=0
03:38:11.947 00.000 17088 worker thread done servicing request
03:38:11.948 00.001 17088 Worker thread wakes up
03:38:11.948 00.000 5140 GuideStep: 0.2 px 120 ms WEST, 0.1 px 0 ms NORTH
03:38:11.948 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:11.948 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:13.176 01.228 17088 Exposure complete
03:38:13.217 00.041 17088 worker thread done servicing request
03:38:13.217 00.000 5140 OnExposeComplete: enter
03:38:13.217 00.000 5140 UpdateGuideState(): m_state=6
03:38:13.217 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 364
03:38:13.217 00.000 5140 Star::Find returns 1 (0), X=431.43, Y=475.59, Mass=818, SNR=19.7, Peak=149 HFD=3.0
03:38:13.217 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
03:38:13.217 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
03:38:13.217 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.21 hyp=0.21 cameraTheta=-1.51 mountX=-0.21 mountY=-0.00, mountTheta=-3.13
03:38:13.218 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.21, opts=13)
03:38:13.218 00.000 5140 Enqueuing Move request for scope (0.01, -0.21)
03:38:13.218 00.000 17088 Worker thread wakes up
03:38:13.218 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.21) opts 0xd
03:38:13.218 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.21)
03:38:13.218 00.000 17088 Moving (0.01, -0.21) raw xDistance=-0.21 yDistance=-0.00
03:38:13.218 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=159, med=57, FiltMin=50, FiltMax=110, Gamma=1.000
03:38:13.218 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
03:38:13.218 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:13.218 00.000 5140 UpdateGuideState exits: m=818 SNR=19.7
03:38:13.219 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:13.219 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:13.219 00.000 5140 Enqueuing Expose request
03:38:13.219 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:38:13.219 00.000 17088 MoveAxis(E, 108, ABG)
03:38:13.219 00.000 17088 Guiding  Dir = 2, Dur = 108
03:38:13.265 00.046 17088 IsSlewing returns 0
03:38:13.265 00.000 17088 IsGuiding returns 0
03:38:13.419 00.154 17088 IsGuiding returns 0
03:38:13.419 00.000 17088 Move returns status 0, amount 108
03:38:13.419 00.000 17088 MoveAxis(N, 0, ABG)
03:38:13.419 00.000 17088 Move returns status 0, amount 0
03:38:13.419 00.000 17088 move complete, result=0
03:38:13.419 00.000 17088 worker thread done servicing request
03:38:13.419 00.000 5140 GuideStep: -0.2 px 108 ms EAST, -0.0 px 0 ms NORTH
03:38:13.420 00.001 17088 Worker thread wakes up
03:38:13.420 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:13.420 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:13.464 00.044 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"539a56c0-b6de-432c-b097-331775754e93"}
03:38:13.465 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"539a56c0-b6de-432c-b097-331775754e93"}
03:38:13.465 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ddf4fbee-6775-4ed3-833e-79a6ef04517a"}
03:38:13.465 00.000 5140 case statement mapped state 6 to 3
03:38:13.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddf4fbee-6775-4ed3-833e-79a6ef04517a"}
03:38:13.465 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aefa1d9b-26d4-4e7c-976f-756c31e29e23"}
03:38:13.466 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":364,"width":15,"height":15,"star_pos":[7.43,6.59],"pixels":"..."},"id":"aefa1d9b-26d4-4e7c-976f-756c31e29e23"}
03:38:14.327 00.861 17088 Exposure complete
03:38:14.368 00.041 17088 worker thread done servicing request
03:38:14.368 00.000 5140 OnExposeComplete: enter
03:38:14.368 00.000 5140 UpdateGuideState(): m_state=6
03:38:14.368 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 365
03:38:14.368 00.000 5140 Star::Find returns 1 (0), X=431.57, Y=475.31, Mass=1141, SNR=23.4, Peak=184 HFD=2.8
03:38:14.368 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
03:38:14.368 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
03:38:14.368 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.49 hyp=0.51 cameraTheta=-1.27 mountX=-0.49 mountY=-0.12, mountTheta=-2.89
03:38:14.369 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.49, opts=13)
03:38:14.369 00.000 5140 Enqueuing Move request for scope (0.15, -0.49)
03:38:14.369 00.000 17088 Worker thread wakes up
03:38:14.369 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=184, med=57, FiltMin=50, FiltMax=130, Gamma=1.000
03:38:14.369 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.49) opts 0xd
03:38:14.369 00.000 5140 UpdateGuideState exits: m=1141 SNR=23.4
03:38:14.369 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.49)
03:38:14.369 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:14.369 00.000 17088 Moving (0.15, -0.49) raw xDistance=-0.49 yDistance=-0.12
03:38:14.369 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:14.369 00.000 5140 Enqueuing Expose request
03:38:14.369 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.49
03:38:14.369 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
03:38:14.369 00.000 17088 MoveAxis(E, 282, ABG)
03:38:14.369 00.000 17088 Guiding  Dir = 2, Dur = 282
03:38:14.387 00.018 17088 IsSlewing returns 0
03:38:14.387 00.000 17088 IsGuiding returns 0
03:38:14.686 00.299 17088 IsGuiding returns 0
03:38:14.686 00.000 17088 Move returns status 0, amount 282
03:38:14.686 00.000 17088 MoveAxis(N, 57, ABG)
03:38:14.686 00.000 17088 Guiding  Dir = 0, Dur = 57
03:38:14.716 00.030 17088 IsSlewing returns 0
03:38:14.716 00.000 17088 IsGuiding returns 0
03:38:14.794 00.078 17088 IsGuiding returns 0
03:38:14.794 00.000 17088 Move returns status 0, amount 57
03:38:14.794 00.000 17088 move complete, result=0
03:38:14.795 00.001 17088 worker thread done servicing request
03:38:14.795 00.000 17088 Worker thread wakes up
03:38:14.795 00.000 5140 GuideStep: -0.5 px 282 ms EAST, -0.1 px 57 ms NORTH
03:38:14.795 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:14.795 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:15.464 00.669 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ee478eb9-047e-45f5-b445-5fc5bcf7dcbd"}
03:38:15.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ee478eb9-047e-45f5-b445-5fc5bcf7dcbd"}
03:38:15.466 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bdda28fa-1a70-4dae-ad10-b1ed2baf57f8"}
03:38:15.466 00.000 5140 case statement mapped state 6 to 3
03:38:15.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdda28fa-1a70-4dae-ad10-b1ed2baf57f8"}
03:38:15.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a7ef8601-f2bd-4b53-8a66-dc16b8994cb1"}
03:38:15.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":365,"width":15,"height":15,"star_pos":[6.57,7.31],"pixels":"..."},"id":"a7ef8601-f2bd-4b53-8a66-dc16b8994cb1"}
03:38:15.917 00.451 17088 Exposure complete
03:38:15.959 00.042 17088 worker thread done servicing request
03:38:15.959 00.000 5140 OnExposeComplete: enter
03:38:15.959 00.000 5140 UpdateGuideState(): m_state=6
03:38:15.959 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 366
03:38:15.960 00.001 5140 Star::Find returns 1 (0), X=431.36, Y=475.56, Mass=690, SNR=18.0, Peak=142 HFD=2.9
03:38:15.960 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
03:38:15.960 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.83)
03:38:15.960 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.24 hyp=0.24 cameraTheta=-1.83 mountX=-0.24 mountY=0.07, mountTheta=2.84
03:38:15.960 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.24, opts=13)
03:38:15.960 00.000 5140 Enqueuing Move request for scope (-0.06, -0.24)
03:38:15.960 00.000 17088 Worker thread wakes up
03:38:15.960 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=147, med=57, FiltMin=49, FiltMax=101, Gamma=1.000
03:38:15.961 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.24) opts 0xd
03:38:15.961 00.000 5140 UpdateGuideState exits: m=690 SNR=18.0
03:38:15.961 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.24)
03:38:15.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:15.961 00.000 17088 Moving (-0.06, -0.24) raw xDistance=-0.24 yDistance=0.07
03:38:15.961 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:15.961 00.000 5140 Enqueuing Expose request
03:38:15.961 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.24
03:38:15.961 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:15.961 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:38:15.961 00.000 17088 MoveAxis(E, 156, ABG)
03:38:15.961 00.000 17088 Guiding  Dir = 2, Dur = 156
03:38:15.977 00.016 17088 IsSlewing returns 0
03:38:15.978 00.001 17088 IsGuiding returns 0
03:38:16.150 00.172 17088 IsGuiding returns 0
03:38:16.150 00.000 17088 Move returns status 0, amount 156
03:38:16.150 00.000 17088 MoveAxis(N, 0, ABG)
03:38:16.150 00.000 17088 Move returns status 0, amount 0
03:38:16.150 00.000 17088 move complete, result=0
03:38:16.150 00.000 17088 worker thread done servicing request
03:38:16.150 00.000 5140 GuideStep: -0.2 px 156 ms EAST, 0.1 px 0 ms NORTH
03:38:16.150 00.000 17088 Worker thread wakes up
03:38:16.150 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:16.150 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:17.067 00.917 17088 Exposure complete
03:38:17.108 00.041 17088 worker thread done servicing request
03:38:17.108 00.000 5140 OnExposeComplete: enter
03:38:17.108 00.000 5140 UpdateGuideState(): m_state=6
03:38:17.108 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 367
03:38:17.108 00.000 5140 Star::Find returns 1 (0), X=431.27, Y=475.78, Mass=919, SNR=20.8, Peak=160 HFD=2.6
03:38:17.108 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.57) = xAngle (-4.60 = 1.68)
03:38:17.108 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.65 = 1.63)
03:38:17.108 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-3.03 mountX=-0.02 mountY=0.15, mountTheta=1.68
03:38:17.109 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.02, opts=13)
03:38:17.109 00.000 5140 Enqueuing Move request for scope (-0.15, -0.02)
03:38:17.109 00.000 17088 Worker thread wakes up
03:38:17.109 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=161, med=57, FiltMin=50, FiltMax=120, Gamma=1.000
03:38:17.109 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.02) opts 0xd
03:38:17.109 00.000 5140 UpdateGuideState exits: m=919 SNR=20.8
03:38:17.109 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.02)
03:38:17.109 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:17.109 00.000 17088 Moving (-0.15, -0.02) raw xDistance=-0.02 yDistance=0.15
03:38:17.109 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:17.110 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:38:17.110 00.000 5140 Enqueuing Expose request
03:38:17.110 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:38:17.110 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:38:17.110 00.000 17088 MoveAxis(E, 0, ABG)
03:38:17.110 00.000 17088 Move returns status 0, amount 0
03:38:17.111 00.001 17088 MoveAxis(N, 0, ABG)
03:38:17.111 00.000 17088 Move returns status 0, amount 0
03:38:17.111 00.000 17088 move complete, result=0
03:38:17.111 00.000 17088 worker thread done servicing request
03:38:17.111 00.000 17088 Worker thread wakes up
03:38:17.111 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:17.111 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:17.111 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:38:17.463 00.352 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6486823c-3bc1-47ff-9585-72b0cfbf36b3"}
03:38:17.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6486823c-3bc1-47ff-9585-72b0cfbf36b3"}
03:38:17.463 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c638d83-a6ab-481d-9e35-b75f523e4610"}
03:38:17.464 00.001 5140 case statement mapped state 6 to 3
03:38:17.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c638d83-a6ab-481d-9e35-b75f523e4610"}
03:38:17.464 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23ec808d-98f6-4619-b1ff-2335bf21648e"}
03:38:17.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":367,"width":15,"height":15,"star_pos":[7.27,6.78],"pixels":"..."},"id":"23ec808d-98f6-4619-b1ff-2335bf21648e"}
03:38:18.249 00.785 17088 Exposure complete
03:38:18.293 00.044 17088 worker thread done servicing request
03:38:18.293 00.000 5140 OnExposeComplete: enter
03:38:18.293 00.000 5140 UpdateGuideState(): m_state=6
03:38:18.293 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 368
03:38:18.294 00.001 5140 Star::Find returns 1 (0), X=431.26, Y=476.09, Mass=786, SNR=19.3, Peak=157 HFD=2.4
03:38:18.294 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
03:38:18.294 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
03:38:18.294 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.29 hyp=0.33 cameraTheta=2.07 mountX=0.29 mountY=0.14, mountTheta=0.46
03:38:18.294 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.29, opts=13)
03:38:18.294 00.000 5140 Enqueuing Move request for scope (-0.16, 0.29)
03:38:18.294 00.000 17088 Worker thread wakes up
03:38:18.295 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.29) opts 0xd
03:38:18.295 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=157, med=57, FiltMin=50, FiltMax=115, Gamma=1.000
03:38:18.295 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.29)
03:38:18.295 00.000 5140 UpdateGuideState exits: m=786 SNR=19.3
03:38:18.295 00.000 17088 Moving (-0.16, 0.29) raw xDistance=0.29 yDistance=0.14
03:38:18.295 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:18.295 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.29
03:38:18.295 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:18.295 00.000 5140 Enqueuing Expose request
03:38:18.295 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.23 newest=0.36
03:38:18.295 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
03:38:18.295 00.000 17088 MoveAxis(W, 162, ABG)
03:38:18.295 00.000 17088 Guiding  Dir = 3, Dur = 162
03:38:18.309 00.014 17088 IsSlewing returns 0
03:38:18.309 00.000 17088 IsGuiding returns 0
03:38:18.481 00.172 17088 IsGuiding returns 0
03:38:18.481 00.000 17088 Move returns status 0, amount 162
03:38:18.481 00.000 17088 BLC: Oldest BLC event removed
03:38:18.481 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 186 applied
03:38:18.482 00.001 17088 MoveAxis(S, 252, ABG)
03:38:18.482 00.000 17088 Guiding  Dir = 1, Dur = 252
03:38:18.496 00.014 17088 IsSlewing returns 0
03:38:18.496 00.000 17088 IsGuiding returns 0
03:38:18.760 00.264 17088 IsGuiding returns 0
03:38:18.760 00.000 17088 Move returns status 0, amount 252
03:38:18.760 00.000 17088 move complete, result=0
03:38:18.760 00.000 17088 worker thread done servicing request
03:38:18.760 00.000 17088 Worker thread wakes up
03:38:18.760 00.000 5140 GuideStep: 0.3 px 162 ms WEST, 0.1 px 252 ms SOUTH
03:38:18.760 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:18.760 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:19.462 00.702 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89211fe2-bad5-4819-9826-d06ec2158a6e"}
03:38:19.463 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"89211fe2-bad5-4819-9826-d06ec2158a6e"}
03:38:19.463 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f63ebac2-e059-493b-ae28-bfe38924e57d"}
03:38:19.463 00.000 5140 case statement mapped state 6 to 3
03:38:19.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f63ebac2-e059-493b-ae28-bfe38924e57d"}
03:38:19.463 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"74c88dcf-4d57-4165-823a-75d778625a20"}
03:38:19.464 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":368,"width":15,"height":15,"star_pos":[7.26,7.09],"pixels":"..."},"id":"74c88dcf-4d57-4165-823a-75d778625a20"}
03:38:19.678 00.214 17088 Exposure complete
03:38:19.719 00.041 17088 worker thread done servicing request
03:38:19.720 00.001 5140 OnExposeComplete: enter
03:38:19.720 00.000 5140 UpdateGuideState(): m_state=6
03:38:19.720 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 369
03:38:19.720 00.000 5140 Star::Find returns 1 (0), X=431.19, Y=475.87, Mass=909, SNR=20.8, Peak=166 HFD=2.4
03:38:19.720 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.57) = xAngle (1.29 = 1.29)
03:38:19.720 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.23 = 1.23)
03:38:19.720 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.07 hyp=0.24 cameraTheta=2.85 mountX=0.07 mountY=0.23, mountTheta=1.28
03:38:19.721 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.07, opts=13)
03:38:19.721 00.000 5140 Enqueuing Move request for scope (-0.23, 0.07)
03:38:19.721 00.000 17088 Worker thread wakes up
03:38:19.721 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=166, med=57, FiltMin=50, FiltMax=125, Gamma=1.000
03:38:19.721 00.000 5140 UpdateGuideState exits: m=909 SNR=20.8
03:38:19.721 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:19.721 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:19.721 00.000 5140 Enqueuing Expose request
03:38:19.721 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.07) opts 0xd
03:38:19.721 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.07)
03:38:19.721 00.000 17088 Moving (-0.23, 0.07) raw xDistance=0.07 yDistance=0.23
03:38:19.721 00.000 17088 BLC: History state: CurrMiss=0.23, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.129942, 1:0.229980
03:38:19.721 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:38:19.722 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.07
03:38:19.722 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.23
03:38:19.722 00.000 17088 MoveAxis(W, 52, ABG)
03:38:19.722 00.000 17088 Guiding  Dir = 3, Dur = 52
03:38:19.752 00.030 17088 IsSlewing returns 0
03:38:19.752 00.000 17088 IsGuiding returns 0
03:38:19.829 00.077 17088 IsGuiding returns 0
03:38:19.829 00.000 17088 Move returns status 0, amount 52
03:38:19.830 00.001 17088 MoveAxis(S, 105, ABG)
03:38:19.830 00.000 17088 Guiding  Dir = 1, Dur = 105
03:38:19.845 00.015 17088 IsSlewing returns 0
03:38:19.845 00.000 17088 IsGuiding returns 0
03:38:19.954 00.109 17088 IsGuiding returns 0
03:38:19.954 00.000 17088 Move returns status 0, amount 105
03:38:19.954 00.000 17088 move complete, result=0
03:38:19.954 00.000 17088 worker thread done servicing request
03:38:19.954 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.2 px 105 ms SOUTH
03:38:19.955 00.001 17088 Worker thread wakes up
03:38:19.955 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:19.955 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:21.079 01.124 17088 Exposure complete
03:38:21.122 00.043 17088 worker thread done servicing request
03:38:21.122 00.000 5140 OnExposeComplete: enter
03:38:21.122 00.000 5140 UpdateGuideState(): m_state=6
03:38:21.122 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 370
03:38:21.122 00.000 5140 Star::Find returns 1 (0), X=431.30, Y=475.35, Mass=942, SNR=21.1, Peak=163 HFD=2.8
03:38:21.122 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
03:38:21.122 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
03:38:21.122 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.45 hyp=0.46 cameraTheta=-1.82 mountX=-0.45 mountY=0.14, mountTheta=2.85
03:38:21.124 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.45, opts=13)
03:38:21.124 00.000 5140 Enqueuing Move request for scope (-0.12, -0.45)
03:38:21.124 00.000 17088 Worker thread wakes up
03:38:21.124 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=180, med=57, FiltMin=50, FiltMax=132, Gamma=1.000
03:38:21.124 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.45) opts 0xd
03:38:21.124 00.000 5140 UpdateGuideState exits: m=942 SNR=21.1
03:38:21.124 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.45)
03:38:21.124 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:21.124 00.000 17088 Moving (-0.12, -0.45) raw xDistance=-0.45 yDistance=0.14
03:38:21.125 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:21.125 00.000 5140 Enqueuing Expose request
03:38:21.125 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.129942, 1:0.229980, 2:0.137025
03:38:21.125 00.000 17088 BLC: Under-shoot: nominal increase by 88
03:38:21.125 00.000 17088 BLC: window closed
03:38:21.125 00.000 17088 BLC: Pulse adjusted to 205
03:38:21.125 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.45
03:38:21.125 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
03:38:21.125 00.000 17088 MoveAxis(E, 249, ABG)
03:38:21.125 00.000 17088 Guiding  Dir = 2, Dur = 249
03:38:21.170 00.045 17088 IsSlewing returns 0
03:38:21.170 00.000 17088 IsGuiding returns 0
03:38:21.333 00.163 5140 evsrv: cli 0FDDF4E0 connect
03:38:21.333 00.000 5140 case statement mapped state 6 to 3
03:38:21.333 00.000 5140 case statement mapped state 6 to 3
03:38:21.333 00.000 5140 evsrv: cli 0FDDF4E0 request: {"method":"get_pixel_scale","id":"683cd647-4881-4a3a-9dba-b3a3716def2b"}
03:38:21.333 00.000 5140 evsrv: cli 0FDDF4E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"683cd647-4881-4a3a-9dba-b3a3716def2b"}
03:38:21.334 00.001 5140 evsrv: cli 0FDDF4E0 disconnect
03:38:21.452 00.118 17088 IsGuiding returns 0
03:38:21.452 00.000 17088 Move returns status 0, amount 249
03:38:21.452 00.000 17088 MoveAxis(S, 63, ABG)
03:38:21.452 00.000 17088 Guiding  Dir = 1, Dur = 63
03:38:21.461 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"073c0534-9823-45af-adce-0ca72ec8fb1f"}
03:38:21.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"073c0534-9823-45af-adce-0ca72ec8fb1f"}
03:38:21.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c5a35a7-c627-4e1b-b1bc-3a615639f2cd"}
03:38:21.461 00.000 5140 case statement mapped state 6 to 3
03:38:21.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c5a35a7-c627-4e1b-b1bc-3a615639f2cd"}
03:38:21.462 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8240dcf2-348a-4bd8-b0a5-f6a5f924e6b4"}
03:38:21.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":370,"width":15,"height":15,"star_pos":[7.30,7.35],"pixels":"..."},"id":"8240dcf2-348a-4bd8-b0a5-f6a5f924e6b4"}
03:38:21.467 00.005 17088 IsSlewing returns 0
03:38:21.467 00.000 17088 IsGuiding returns 0
03:38:21.545 00.078 17088 IsGuiding returns 0
03:38:21.546 00.001 17088 Move returns status 0, amount 63
03:38:21.546 00.000 17088 move complete, result=0
03:38:21.546 00.000 17088 worker thread done servicing request
03:38:21.546 00.000 17088 Worker thread wakes up
03:38:21.546 00.000 5140 GuideStep: -0.4 px 249 ms EAST, 0.1 px 63 ms SOUTH
03:38:21.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:21.546 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:22.453 00.907 17088 Exposure complete
03:38:22.494 00.041 17088 worker thread done servicing request
03:38:22.495 00.001 5140 OnExposeComplete: enter
03:38:22.495 00.000 5140 UpdateGuideState(): m_state=6
03:38:22.495 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 371
03:38:22.495 00.000 5140 Star::Find returns 1 (0), X=431.63, Y=475.47, Mass=936, SNR=21.0, Peak=163 HFD=2.9
03:38:22.495 00.000 5140 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.57) = xAngle (-2.57 = -2.57)
03:38:22.495 00.000 5140 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.62 = -2.62)
03:38:22.495 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.33 hyp=0.40 cameraTheta=-1.00 mountX=-0.33 mountY=-0.20, mountTheta=-2.60
03:38:22.496 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.33, opts=13)
03:38:22.496 00.000 5140 Enqueuing Move request for scope (0.22, -0.33)
03:38:22.496 00.000 17088 Worker thread wakes up
03:38:22.496 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=191, med=57, FiltMin=50, FiltMax=128, Gamma=1.000
03:38:22.496 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.33) opts 0xd
03:38:22.496 00.000 5140 UpdateGuideState exits: m=936 SNR=21.0
03:38:22.496 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.33)
03:38:22.496 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:22.496 00.000 17088 Moving (0.22, -0.33) raw xDistance=-0.33 yDistance=-0.20
03:38:22.496 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:22.496 00.000 5140 Enqueuing Expose request
03:38:22.496 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.33
03:38:22.496 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:38:22.496 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
03:38:22.496 00.000 17088 MoveAxis(E, 208, ABG)
03:38:22.496 00.000 17088 Guiding  Dir = 2, Dur = 208
03:38:22.513 00.017 17088 IsSlewing returns 0
03:38:22.513 00.000 17088 IsGuiding returns 0
03:38:22.732 00.219 17088 IsGuiding returns 0
03:38:22.732 00.000 17088 Move returns status 0, amount 208
03:38:22.732 00.000 17088 MoveAxis(N, 0, ABG)
03:38:22.732 00.000 17088 Move returns status 0, amount 0
03:38:22.732 00.000 17088 move complete, result=0
03:38:22.732 00.000 17088 worker thread done servicing request
03:38:22.732 00.000 17088 Worker thread wakes up
03:38:22.732 00.000 5140 GuideStep: -0.3 px 208 ms EAST, -0.2 px 0 ms NORTH
03:38:22.732 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:22.732 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:23.461 00.729 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"107c0309-fac0-4e32-9cf3-7e0d47635390"}
03:38:23.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"107c0309-fac0-4e32-9cf3-7e0d47635390"}
03:38:23.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0fff80e8-b331-4c78-b456-389747b861fc"}
03:38:23.461 00.000 5140 case statement mapped state 6 to 3
03:38:23.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fff80e8-b331-4c78-b456-389747b861fc"}
03:38:23.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"524feef8-974a-4f86-8eb7-a52e7ec3a241"}
03:38:23.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":371,"width":15,"height":15,"star_pos":[6.63,7.47],"pixels":"..."},"id":"524feef8-974a-4f86-8eb7-a52e7ec3a241"}
03:38:23.865 00.404 17088 Exposure complete
03:38:23.906 00.041 17088 worker thread done servicing request
03:38:23.906 00.000 5140 OnExposeComplete: enter
03:38:23.906 00.000 5140 UpdateGuideState(): m_state=6
03:38:23.906 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 372
03:38:23.906 00.000 5140 Star::Find returns 1 (0), X=431.31, Y=476.01, Mass=741, SNR=18.7, Peak=149 HFD=2.4
03:38:23.907 00.001 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
03:38:23.907 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
03:38:23.907 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.21 hyp=0.23 cameraTheta=2.04 mountX=0.21 mountY=0.10, mountTheta=0.43
03:38:23.907 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.21, opts=13)
03:38:23.907 00.000 5140 Enqueuing Move request for scope (-0.11, 0.21)
03:38:23.907 00.000 17088 Worker thread wakes up
03:38:23.908 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=175, med=57, FiltMin=50, FiltMax=118, Gamma=1.000
03:38:23.908 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.21) opts 0xd
03:38:23.908 00.000 5140 UpdateGuideState exits: m=741 SNR=18.7
03:38:23.908 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:23.908 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:23.908 00.000 5140 Enqueuing Expose request
03:38:23.908 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.21)
03:38:23.908 00.000 17088 Moving (-0.11, 0.21) raw xDistance=0.21 yDistance=0.10
03:38:23.908 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.21
03:38:23.908 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:23.908 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:38:23.908 00.000 17088 MoveAxis(W, 101, ABG)
03:38:23.908 00.000 17088 Guiding  Dir = 3, Dur = 101
03:38:23.923 00.015 17088 IsSlewing returns 0
03:38:23.924 00.001 17088 IsGuiding returns 0
03:38:24.032 00.108 17088 IsGuiding returns 0
03:38:24.032 00.000 17088 Move returns status 0, amount 101
03:38:24.032 00.000 17088 MoveAxis(N, 0, ABG)
03:38:24.032 00.000 17088 Move returns status 0, amount 0
03:38:24.032 00.000 17088 move complete, result=0
03:38:24.032 00.000 17088 worker thread done servicing request
03:38:24.032 00.000 17088 Worker thread wakes up
03:38:24.032 00.000 5140 GuideStep: 0.2 px 101 ms WEST, 0.1 px 0 ms NORTH
03:38:24.032 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:24.032 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:24.937 00.905 17088 Exposure complete
03:38:24.982 00.045 17088 worker thread done servicing request
03:38:24.982 00.000 5140 OnExposeComplete: enter
03:38:24.982 00.000 5140 UpdateGuideState(): m_state=6
03:38:24.982 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 373
03:38:24.982 00.000 5140 Star::Find returns 1 (0), X=431.36, Y=475.69, Mass=966, SNR=21.3, Peak=161 HFD=2.8
03:38:24.982 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.65 = 2.63)
03:38:24.982 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.58)
03:38:24.982 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.11 hyp=0.12 cameraTheta=-2.08 mountX=-0.11 mountY=0.06, mountTheta=2.59
03:38:24.983 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.11, opts=13)
03:38:24.983 00.000 5140 Enqueuing Move request for scope (-0.06, -0.11)
03:38:24.983 00.000 17088 Worker thread wakes up
03:38:24.983 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=172, med=57, FiltMin=50, FiltMax=121, Gamma=1.000
03:38:24.983 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.11) opts 0xd
03:38:24.983 00.000 5140 UpdateGuideState exits: m=966 SNR=21.3
03:38:24.983 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.11)
03:38:24.983 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:24.983 00.000 17088 Moving (-0.06, -0.11) raw xDistance=-0.11 yDistance=0.06
03:38:24.983 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:24.983 00.000 5140 Enqueuing Expose request
03:38:24.983 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
03:38:24.983 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:24.984 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:38:24.984 00.000 17088 MoveAxis(E, 51, ABG)
03:38:24.984 00.000 17088 Guiding  Dir = 2, Dur = 51
03:38:24.996 00.012 17088 IsSlewing returns 0
03:38:24.996 00.000 17088 IsGuiding returns 0
03:38:25.058 00.062 17088 IsGuiding returns 0
03:38:25.059 00.001 17088 Move returns status 0, amount 51
03:38:25.059 00.000 17088 MoveAxis(N, 0, ABG)
03:38:25.059 00.000 17088 Move returns status 0, amount 0
03:38:25.059 00.000 17088 move complete, result=0
03:38:25.059 00.000 17088 worker thread done servicing request
03:38:25.059 00.000 17088 Worker thread wakes up
03:38:25.059 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.1 px 0 ms NORTH
03:38:25.059 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:25.059 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:25.463 00.404 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cfa83f82-2f7b-4557-b498-b988f6e3120c"}
03:38:25.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cfa83f82-2f7b-4557-b498-b988f6e3120c"}
03:38:25.464 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da13c843-5e27-45af-970d-cb776a48814b"}
03:38:25.464 00.000 5140 case statement mapped state 6 to 3
03:38:25.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"da13c843-5e27-45af-970d-cb776a48814b"}
03:38:25.464 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10897267-5fdd-4b13-a4d5-11c01bbee183"}
03:38:25.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":373,"width":15,"height":15,"star_pos":[7.36,6.69],"pixels":"..."},"id":"10897267-5fdd-4b13-a4d5-11c01bbee183"}
03:38:26.185 00.721 17088 Exposure complete
03:38:26.227 00.042 17088 worker thread done servicing request
03:38:26.227 00.000 5140 OnExposeComplete: enter
03:38:26.227 00.000 5140 UpdateGuideState(): m_state=6
03:38:26.227 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 374
03:38:26.227 00.000 5140 Star::Find returns 1 (0), X=431.71, Y=475.67, Mass=958, SNR=21.3, Peak=152 HFD=2.9
03:38:26.227 00.000 5140 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
03:38:26.227 00.000 5140 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.04 = -2.04)
03:38:26.227 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=-0.13 hyp=0.32 cameraTheta=-0.42 mountX=-0.13 mountY=-0.29, mountTheta=-1.99
03:38:26.229 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=-0.13, opts=13)
03:38:26.229 00.000 5140 Enqueuing Move request for scope (0.29, -0.13)
03:38:26.229 00.000 17088 Worker thread wakes up
03:38:26.229 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=164, med=57, FiltMin=50, FiltMax=122, Gamma=1.000
03:38:26.229 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.13) opts 0xd
03:38:26.229 00.000 5140 UpdateGuideState exits: m=958 SNR=21.3
03:38:26.229 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, -0.13)
03:38:26.229 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:26.229 00.000 17088 Moving (0.29, -0.13) raw xDistance=-0.13 yDistance=-0.29
03:38:26.229 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:26.229 00.000 5140 Enqueuing Expose request
03:38:26.229 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
03:38:26.229 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:38:26.229 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
03:38:26.229 00.000 17088 MoveAxis(E, 77, ABG)
03:38:26.229 00.000 17088 Guiding  Dir = 2, Dur = 77
03:38:26.261 00.032 17088 IsSlewing returns 0
03:38:26.261 00.000 17088 IsGuiding returns 0
03:38:26.355 00.094 17088 IsGuiding returns 0
03:38:26.355 00.000 17088 Move returns status 0, amount 77
03:38:26.355 00.000 17088 MoveAxis(N, 0, ABG)
03:38:26.355 00.000 17088 Move returns status 0, amount 0
03:38:26.355 00.000 17088 move complete, result=0
03:38:26.355 00.000 17088 worker thread done servicing request
03:38:26.355 00.000 17088 Worker thread wakes up
03:38:26.355 00.000 5140 GuideStep: -0.1 px 77 ms EAST, -0.3 px 0 ms NORTH
03:38:26.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:26.356 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:27.261 00.905 17088 Exposure complete
03:38:27.303 00.042 17088 worker thread done servicing request
03:38:27.303 00.000 5140 OnExposeComplete: enter
03:38:27.303 00.000 5140 UpdateGuideState(): m_state=6
03:38:27.304 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 375
03:38:27.304 00.000 5140 Star::Find returns 1 (0), X=431.16, Y=476.44, Mass=960, SNR=21.2, Peak=154 HFD=2.8
03:38:27.304 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
03:38:27.304 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
03:38:27.304 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=0.64 hyp=0.69 cameraTheta=1.96 mountX=0.64 mountY=0.23, mountTheta=0.35
03:38:27.306 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=0.64, opts=13)
03:38:27.306 00.000 5140 Enqueuing Move request for scope (-0.26, 0.64)
03:38:27.306 00.000 17088 Worker thread wakes up
03:38:27.306 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=155, med=57, FiltMin=50, FiltMax=110, Gamma=1.000
03:38:27.306 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.64) opts 0xd
03:38:27.306 00.000 5140 UpdateGuideState exits: m=960 SNR=21.2
03:38:27.306 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, 0.64)
03:38:27.306 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:27.306 00.000 17088 Moving (-0.26, 0.64) raw xDistance=0.64 yDistance=0.23
03:38:27.306 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:27.306 00.000 5140 Enqueuing Expose request
03:38:27.306 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.45 from input 0.64
03:38:27.306 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.23
03:38:27.306 00.000 17088 MoveAxis(W, 352, ABG)
03:38:27.306 00.000 17088 Guiding  Dir = 3, Dur = 352
03:38:27.336 00.030 17088 IsSlewing returns 0
03:38:27.336 00.000 17088 IsGuiding returns 0
03:38:27.461 00.125 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab8e3896-6686-47b7-ad27-e22e4a9d40cb"}
03:38:27.462 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ab8e3896-6686-47b7-ad27-e22e4a9d40cb"}
03:38:27.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee795f01-d6c7-494d-9cea-ada30002d58e"}
03:38:27.462 00.000 5140 case statement mapped state 6 to 3
03:38:27.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee795f01-d6c7-494d-9cea-ada30002d58e"}
03:38:27.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"399f4b26-733e-4c5b-aa8e-4026f321db15"}
03:38:27.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":375,"width":15,"height":15,"star_pos":[7.16,7.44],"pixels":"..."},"id":"399f4b26-733e-4c5b-aa8e-4026f321db15"}
03:38:27.696 00.234 17088 IsGuiding returns 0
03:38:27.696 00.000 17088 Move returns status 0, amount 352
03:38:27.696 00.000 17088 MoveAxis(S, 105, ABG)
03:38:27.696 00.000 17088 Guiding  Dir = 1, Dur = 105
03:38:27.727 00.031 17088 IsSlewing returns 0
03:38:27.728 00.001 17088 IsGuiding returns 0
03:38:27.852 00.124 17088 IsGuiding returns 0
03:38:27.852 00.000 17088 Move returns status 0, amount 105
03:38:27.852 00.000 17088 move complete, result=0
03:38:27.852 00.000 17088 worker thread done servicing request
03:38:27.852 00.000 17088 Worker thread wakes up
03:38:27.852 00.000 5140 GuideStep: 0.6 px 352 ms WEST, 0.2 px 105 ms SOUTH
03:38:27.853 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:27.853 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:28.987 01.134 17088 Exposure complete
03:38:29.029 00.042 17088 worker thread done servicing request
03:38:29.029 00.000 5140 OnExposeComplete: enter
03:38:29.029 00.000 5140 UpdateGuideState(): m_state=6
03:38:29.029 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 376
03:38:29.029 00.000 5140 Star::Find returns 1 (0), X=431.67, Y=475.33, Mass=984, SNR=21.6, Peak=158 HFD=2.8
03:38:29.029 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
03:38:29.029 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
03:38:29.029 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=-0.47 hyp=0.53 cameraTheta=-1.07 mountX=-0.47 mountY=-0.23, mountTheta=-2.68
03:38:29.030 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.47, opts=13)
03:38:29.030 00.000 5140 Enqueuing Move request for scope (0.25, -0.47)
03:38:29.030 00.000 17088 Worker thread wakes up
03:38:29.030 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=162, med=57, FiltMin=50, FiltMax=117, Gamma=1.000
03:38:29.030 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.47) opts 0xd
03:38:29.030 00.000 5140 UpdateGuideState exits: m=984 SNR=21.6
03:38:29.030 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.47)
03:38:29.030 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:29.030 00.000 17088 Moving (0.25, -0.47) raw xDistance=-0.47 yDistance=-0.23
03:38:29.030 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:29.030 00.000 5140 Enqueuing Expose request
03:38:29.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.47
03:38:29.030 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:38:29.031 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
03:38:29.031 00.000 17088 MoveAxis(E, 234, ABG)
03:38:29.031 00.000 17088 Guiding  Dir = 2, Dur = 234
03:38:29.047 00.016 17088 IsSlewing returns 0
03:38:29.047 00.000 17088 IsGuiding returns 0
03:38:29.327 00.280 17088 IsGuiding returns 0
03:38:29.328 00.001 17088 Move returns status 0, amount 234
03:38:29.328 00.000 17088 MoveAxis(N, 0, ABG)
03:38:29.328 00.000 17088 Move returns status 0, amount 0
03:38:29.328 00.000 17088 move complete, result=0
03:38:29.328 00.000 17088 worker thread done servicing request
03:38:29.328 00.000 17088 Worker thread wakes up
03:38:29.328 00.000 5140 GuideStep: -0.5 px 234 ms EAST, -0.2 px 0 ms NORTH
03:38:29.328 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:29.328 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:29.459 00.131 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da2c54df-9bca-4c84-b0e3-342fdec0a457"}
03:38:29.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"da2c54df-9bca-4c84-b0e3-342fdec0a457"}
03:38:29.459 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fbc70e23-5517-4cdc-82e4-d62fe75508aa"}
03:38:29.459 00.000 5140 case statement mapped state 6 to 3
03:38:29.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbc70e23-5517-4cdc-82e4-d62fe75508aa"}
03:38:29.459 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"be860561-b760-41bf-a151-df8372cf4459"}
03:38:29.460 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":376,"width":15,"height":15,"star_pos":[6.67,7.33],"pixels":"..."},"id":"be860561-b760-41bf-a151-df8372cf4459"}
03:38:30.241 00.781 17088 Exposure complete
03:38:30.284 00.043 17088 worker thread done servicing request
03:38:30.284 00.000 5140 OnExposeComplete: enter
03:38:30.284 00.000 5140 UpdateGuideState(): m_state=6
03:38:30.284 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 377
03:38:30.284 00.000 5140 Star::Find returns 1 (0), X=431.61, Y=475.56, Mass=874, SNR=20.3, Peak=151 HFD=3.0
03:38:30.284 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
03:38:30.284 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
03:38:30.284 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.24 hyp=0.31 cameraTheta=-0.91 mountX=-0.24 mountY=-0.18, mountTheta=-2.51
03:38:30.285 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.24, opts=13)
03:38:30.285 00.000 5140 Enqueuing Move request for scope (0.19, -0.24)
03:38:30.285 00.000 17088 Worker thread wakes up
03:38:30.285 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=166, med=57, FiltMin=50, FiltMax=116, Gamma=1.000
03:38:30.285 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.24) opts 0xd
03:38:30.285 00.000 5140 UpdateGuideState exits: m=874 SNR=20.3
03:38:30.285 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:30.286 00.001 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.24)
03:38:30.286 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:30.286 00.000 5140 Enqueuing Expose request
03:38:30.286 00.000 17088 Moving (0.19, -0.24) raw xDistance=-0.24 yDistance=-0.18
03:38:30.286 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.24
03:38:30.286 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:38:30.286 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:38:30.286 00.000 17088 MoveAxis(E, 156, ABG)
03:38:30.286 00.000 17088 Guiding  Dir = 2, Dur = 156
03:38:30.301 00.015 17088 IsSlewing returns 0
03:38:30.301 00.000 17088 IsGuiding returns 0
03:38:30.472 00.171 17088 IsGuiding returns 0
03:38:30.472 00.000 17088 Move returns status 0, amount 156
03:38:30.472 00.000 17088 MoveAxis(N, 0, ABG)
03:38:30.472 00.000 17088 Move returns status 0, amount 0
03:38:30.472 00.000 17088 move complete, result=0
03:38:30.472 00.000 17088 worker thread done servicing request
03:38:30.472 00.000 17088 Worker thread wakes up
03:38:30.472 00.000 5140 GuideStep: -0.2 px 156 ms EAST, -0.2 px 0 ms NORTH
03:38:30.472 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:30.472 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:31.458 00.986 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92f9746a-3899-4665-9bab-d4164c2706a2"}
03:38:31.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"92f9746a-3899-4665-9bab-d4164c2706a2"}
03:38:31.459 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aed758d7-2778-47e3-9554-b5d03e1e920c"}
03:38:31.459 00.000 5140 case statement mapped state 6 to 3
03:38:31.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aed758d7-2778-47e3-9554-b5d03e1e920c"}
03:38:31.459 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5f9796d-7151-481e-88cf-8a40d27c3181"}
03:38:31.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":377,"width":15,"height":15,"star_pos":[6.61,6.56],"pixels":"..."},"id":"e5f9796d-7151-481e-88cf-8a40d27c3181"}
03:38:31.703 00.244 17088 Exposure complete
03:38:31.751 00.048 17088 worker thread done servicing request
03:38:31.751 00.000 5140 OnExposeComplete: enter
03:38:31.751 00.000 5140 UpdateGuideState(): m_state=6
03:38:31.751 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 378
03:38:31.751 00.000 5140 Star::Find returns 1 (0), X=431.53, Y=476.22, Mass=834, SNR=19.8, Peak=154 HFD=2.6
03:38:31.751 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
03:38:31.751 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
03:38:31.751 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.42 hyp=0.44 cameraTheta=1.31 mountX=0.42 mountY=-0.13, mountTheta=-0.30
03:38:31.752 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.42, opts=13)
03:38:31.752 00.000 5140 Enqueuing Move request for scope (0.11, 0.42)
03:38:31.752 00.000 17088 Worker thread wakes up
03:38:31.752 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=154, med=57, FiltMin=51, FiltMax=117, Gamma=1.000
03:38:31.753 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.42) opts 0xd
03:38:31.753 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.42)
03:38:31.753 00.000 5140 UpdateGuideState exits: m=834 SNR=19.8
03:38:31.753 00.000 17088 Moving (0.11, 0.42) raw xDistance=0.42 yDistance=-0.13
03:38:31.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:31.753 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.42
03:38:31.753 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:31.753 00.000 5140 Enqueuing Expose request
03:38:31.753 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:38:31.753 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:38:31.753 00.000 17088 MoveAxis(W, 226, ABG)
03:38:31.753 00.000 17088 Guiding  Dir = 3, Dur = 226
03:38:31.793 00.040 17088 IsSlewing returns 0
03:38:31.793 00.000 17088 IsGuiding returns 0
03:38:32.043 00.250 17088 IsGuiding returns 0
03:38:32.043 00.000 17088 Move returns status 0, amount 226
03:38:32.043 00.000 17088 MoveAxis(N, 0, ABG)
03:38:32.043 00.000 17088 Move returns status 0, amount 0
03:38:32.043 00.000 17088 move complete, result=0
03:38:32.043 00.000 17088 worker thread done servicing request
03:38:32.043 00.000 17088 Worker thread wakes up
03:38:32.043 00.000 5140 GuideStep: 0.4 px 226 ms WEST, -0.1 px 0 ms NORTH
03:38:32.043 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:32.043 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:32.962 00.919 17088 Exposure complete
03:38:33.003 00.041 17088 worker thread done servicing request
03:38:33.003 00.000 5140 OnExposeComplete: enter
03:38:33.003 00.000 5140 UpdateGuideState(): m_state=6
03:38:33.003 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 379
03:38:33.003 00.000 5140 Star::Find returns 1 (0), X=431.49, Y=475.83, Mass=914, SNR=20.7, Peak=155 HFD=2.7
03:38:33.003 00.000 5140 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.57) = xAngle (-1.17 = -1.17)
03:38:33.003 00.000 5140 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.22 = -1.22)
03:38:33.003 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.07 cameraTheta=0.40 mountX=0.03 mountY=-0.07, mountTheta=-1.18
03:38:33.004 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.03, opts=13)
03:38:33.004 00.000 5140 Enqueuing Move request for scope (0.07, 0.03)
03:38:33.004 00.000 17088 Worker thread wakes up
03:38:33.004 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=155, med=57, FiltMin=49, FiltMax=125, Gamma=1.000
03:38:33.004 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
03:38:33.004 00.000 5140 UpdateGuideState exits: m=914 SNR=20.7
03:38:33.004 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
03:38:33.004 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:33.004 00.000 17088 Moving (0.07, 0.03) raw xDistance=0.03 yDistance=-0.07
03:38:33.004 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:33.004 00.000 5140 Enqueuing Expose request
03:38:33.004 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:38:33.004 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:33.004 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:38:33.004 00.000 17088 MoveAxis(E, 0, ABG)
03:38:33.004 00.000 17088 Move returns status 0, amount 0
03:38:33.004 00.000 17088 MoveAxis(N, 0, ABG)
03:38:33.004 00.000 17088 Move returns status 0, amount 0
03:38:33.004 00.000 17088 move complete, result=0
03:38:33.005 00.001 17088 worker thread done servicing request
03:38:33.005 00.000 17088 Worker thread wakes up
03:38:33.005 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:33.005 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:33.005 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:38:33.457 00.452 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d937850-40b1-4f5d-be9a-df0bc7538b6a"}
03:38:33.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5d937850-40b1-4f5d-be9a-df0bc7538b6a"}
03:38:33.458 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b8d73d7-452f-4c01-827c-9cea04b59150"}
03:38:33.458 00.000 5140 case statement mapped state 6 to 3
03:38:33.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b8d73d7-452f-4c01-827c-9cea04b59150"}
03:38:33.458 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"68c14316-6afa-4290-af60-2506ec233c0f"}
03:38:33.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":379,"width":15,"height":15,"star_pos":[7.49,6.83],"pixels":"..."},"id":"68c14316-6afa-4290-af60-2506ec233c0f"}
03:38:34.131 00.673 17088 Exposure complete
03:38:34.173 00.042 17088 worker thread done servicing request
03:38:34.173 00.000 5140 OnExposeComplete: enter
03:38:34.173 00.000 5140 UpdateGuideState(): m_state=6
03:38:34.173 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 380
03:38:34.173 00.000 5140 Star::Find returns 1 (0), X=431.20, Y=476.10, Mass=874, SNR=20.3, Peak=152 HFD=2.5
03:38:34.173 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
03:38:34.173 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
03:38:34.173 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.30 hyp=0.38 cameraTheta=2.20 mountX=0.30 mountY=0.21, mountTheta=0.60
03:38:34.174 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.30, opts=13)
03:38:34.174 00.000 5140 Enqueuing Move request for scope (-0.22, 0.30)
03:38:34.174 00.000 17088 Worker thread wakes up
03:38:34.174 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=160, med=57, FiltMin=49, FiltMax=122, Gamma=1.000
03:38:34.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.30) opts 0xd
03:38:34.174 00.000 5140 UpdateGuideState exits: m=874 SNR=20.3
03:38:34.174 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.30)
03:38:34.174 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:34.174 00.000 17088 Moving (-0.22, 0.30) raw xDistance=0.30 yDistance=0.21
03:38:34.174 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.30
03:38:34.174 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:38:34.174 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:34.174 00.000 5140 Enqueuing Expose request
03:38:34.174 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
03:38:34.174 00.000 17088 MoveAxis(W, 172, ABG)
03:38:34.174 00.000 17088 Guiding  Dir = 3, Dur = 172
03:38:34.205 00.031 17088 IsSlewing returns 0
03:38:34.205 00.000 17088 IsGuiding returns 0
03:38:34.408 00.203 17088 IsGuiding returns 0
03:38:34.408 00.000 17088 Move returns status 0, amount 172
03:38:34.409 00.001 17088 MoveAxis(N, 0, ABG)
03:38:34.409 00.000 17088 Move returns status 0, amount 0
03:38:34.409 00.000 17088 move complete, result=0
03:38:34.409 00.000 17088 worker thread done servicing request
03:38:34.409 00.000 17088 Worker thread wakes up
03:38:34.409 00.000 5140 GuideStep: 0.3 px 172 ms WEST, 0.2 px 0 ms NORTH
03:38:34.409 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:34.409 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:35.314 00.905 17088 Exposure complete
03:38:35.356 00.042 17088 worker thread done servicing request
03:38:35.356 00.000 5140 OnExposeComplete: enter
03:38:35.356 00.000 5140 UpdateGuideState(): m_state=6
03:38:35.356 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 381
03:38:35.356 00.000 5140 Star::Find returns 1 (0), X=431.46, Y=475.53, Mass=889, SNR=20.4, Peak=152 HFD=3.1
03:38:35.356 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
03:38:35.356 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
03:38:35.356 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.27 hyp=0.27 cameraTheta=-1.42 mountX=-0.27 mountY=-0.03, mountTheta=-3.04
03:38:35.358 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.27, opts=13)
03:38:35.358 00.000 5140 Enqueuing Move request for scope (0.04, -0.27)
03:38:35.358 00.000 17088 Worker thread wakes up
03:38:35.358 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=174, med=57, FiltMin=50, FiltMax=121, Gamma=1.000
03:38:35.358 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.27) opts 0xd
03:38:35.358 00.000 5140 UpdateGuideState exits: m=889 SNR=20.4
03:38:35.358 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.27)
03:38:35.358 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:35.358 00.000 17088 Moving (0.04, -0.27) raw xDistance=-0.27 yDistance=-0.03
03:38:35.358 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:35.359 00.001 5140 Enqueuing Expose request
03:38:35.359 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.27
03:38:35.359 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:35.359 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:38:35.359 00.000 17088 MoveAxis(E, 137, ABG)
03:38:35.359 00.000 17088 Guiding  Dir = 2, Dur = 137
03:38:35.374 00.015 17088 IsSlewing returns 0
03:38:35.374 00.000 17088 IsGuiding returns 0
03:38:35.457 00.083 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7eb09d3a-655c-4b3e-9b04-62adef8394af"}
03:38:35.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7eb09d3a-655c-4b3e-9b04-62adef8394af"}
03:38:35.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a21ccb07-97ff-4c2a-8946-889b31c7b323"}
03:38:35.457 00.000 5140 case statement mapped state 6 to 3
03:38:35.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a21ccb07-97ff-4c2a-8946-889b31c7b323"}
03:38:35.458 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e12081c-c9ef-4b95-963a-dcfd3e6ef7f7"}
03:38:35.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":381,"width":15,"height":15,"star_pos":[7.46,6.53],"pixels":"..."},"id":"5e12081c-c9ef-4b95-963a-dcfd3e6ef7f7"}
03:38:35.527 00.069 17088 IsGuiding returns 0
03:38:35.527 00.000 17088 Move returns status 0, amount 137
03:38:35.527 00.000 17088 MoveAxis(N, 0, ABG)
03:38:35.527 00.000 17088 Move returns status 0, amount 0
03:38:35.527 00.000 17088 move complete, result=0
03:38:35.528 00.001 17088 worker thread done servicing request
03:38:35.528 00.000 17088 Worker thread wakes up
03:38:35.528 00.000 5140 GuideStep: -0.3 px 137 ms EAST, -0.0 px 0 ms NORTH
03:38:35.528 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:35.528 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:36.651 01.123 17088 Exposure complete
03:38:36.693 00.042 17088 worker thread done servicing request
03:38:36.693 00.000 5140 OnExposeComplete: enter
03:38:36.693 00.000 5140 UpdateGuideState(): m_state=6
03:38:36.693 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 382
03:38:36.693 00.000 5140 Star::Find returns 1 (0), X=431.50, Y=475.84, Mass=959, SNR=21.3, Peak=169 HFD=2.5
03:38:36.693 00.000 5140 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
03:38:36.693 00.000 5140 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.18 = -1.18)
03:38:36.693 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.44 mountX=0.04 mountY=-0.09, mountTheta=-1.14
03:38:36.694 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.04, opts=13)
03:38:36.694 00.000 5140 Enqueuing Move request for scope (0.08, 0.04)
03:38:36.694 00.000 17088 Worker thread wakes up
03:38:36.694 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=169, med=57, FiltMin=50, FiltMax=124, Gamma=1.000
03:38:36.694 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
03:38:36.694 00.000 5140 UpdateGuideState exits: m=959 SNR=21.3
03:38:36.694 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
03:38:36.694 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:36.694 00.000 17088 Moving (0.08, 0.04) raw xDistance=0.04 yDistance=-0.09
03:38:36.694 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:36.694 00.000 5140 Enqueuing Expose request
03:38:36.694 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:38:36.695 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:36.695 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:38:36.695 00.000 17088 MoveAxis(E, 0, ABG)
03:38:36.695 00.000 17088 Move returns status 0, amount 0
03:38:36.695 00.000 17088 MoveAxis(N, 0, ABG)
03:38:36.695 00.000 17088 Move returns status 0, amount 0
03:38:36.695 00.000 17088 move complete, result=0
03:38:36.695 00.000 17088 worker thread done servicing request
03:38:36.696 00.001 17088 Worker thread wakes up
03:38:36.696 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:36.696 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:36.696 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:38:37.457 00.761 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9c785ba4-ae22-409f-b293-650cc2b65634"}
03:38:37.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9c785ba4-ae22-409f-b293-650cc2b65634"}
03:38:37.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5556b87-0e07-4a96-94b2-1d2bb1e6a86d"}
03:38:37.457 00.000 5140 case statement mapped state 6 to 3
03:38:37.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5556b87-0e07-4a96-94b2-1d2bb1e6a86d"}
03:38:37.458 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1527caab-8c44-4997-861f-9da54159d20a"}
03:38:37.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":382,"width":15,"height":15,"star_pos":[6.50,6.84],"pixels":"..."},"id":"1527caab-8c44-4997-861f-9da54159d20a"}
03:38:37.712 00.254 17088 Exposure complete
03:38:37.752 00.040 17088 worker thread done servicing request
03:38:37.754 00.002 5140 OnExposeComplete: enter
03:38:37.754 00.000 5140 UpdateGuideState(): m_state=6
03:38:37.754 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 383
03:38:37.754 00.000 5140 Star::Find returns 1 (0), X=431.30, Y=475.93, Mass=831, SNR=19.7, Peak=161 HFD=2.4
03:38:37.754 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
03:38:37.754 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
03:38:37.754 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.13 hyp=0.17 cameraTheta=2.33 mountX=0.13 mountY=0.11, mountTheta=0.73
03:38:37.755 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.13, opts=13)
03:38:37.755 00.000 5140 Enqueuing Move request for scope (-0.12, 0.13)
03:38:37.755 00.000 17088 Worker thread wakes up
03:38:37.755 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=161, med=57, FiltMin=50, FiltMax=124, Gamma=1.000
03:38:37.755 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.13) opts 0xd
03:38:37.755 00.000 5140 UpdateGuideState exits: m=831 SNR=19.7
03:38:37.755 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.13)
03:38:37.755 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:37.755 00.000 17088 Moving (-0.12, 0.13) raw xDistance=0.13 yDistance=0.11
03:38:37.755 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:37.755 00.000 5140 Enqueuing Expose request
03:38:37.755 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
03:38:37.755 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:38:37.756 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:38:37.756 00.000 17088 MoveAxis(W, 71, ABG)
03:38:37.756 00.000 17088 Guiding  Dir = 3, Dur = 71
03:38:37.788 00.032 17088 IsSlewing returns 0
03:38:37.788 00.000 17088 IsGuiding returns 0
03:38:37.882 00.094 17088 IsGuiding returns 0
03:38:37.882 00.000 17088 Move returns status 0, amount 71
03:38:37.882 00.000 17088 MoveAxis(N, 0, ABG)
03:38:37.882 00.000 17088 Move returns status 0, amount 0
03:38:37.882 00.000 17088 move complete, result=0
03:38:37.882 00.000 17088 worker thread done servicing request
03:38:37.882 00.000 17088 Worker thread wakes up
03:38:37.883 00.001 5140 GuideStep: 0.1 px 71 ms WEST, 0.1 px 0 ms NORTH
03:38:37.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:37.883 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:39.006 01.123 17088 Exposure complete
03:38:39.048 00.042 17088 worker thread done servicing request
03:38:39.048 00.000 5140 OnExposeComplete: enter
03:38:39.048 00.000 5140 UpdateGuideState(): m_state=6
03:38:39.048 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 384
03:38:39.048 00.000 5140 Star::Find returns 1 (0), X=431.78, Y=475.81, Mass=834, SNR=19.8, Peak=153 HFD=2.5
03:38:39.048 00.000 5140 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.57) = xAngle (-1.55 = -1.55)
03:38:39.048 00.000 5140 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.60 = -1.60)
03:38:39.048 00.000 5140 CameraToMount -- cameraX=0.36 cameraY=0.01 hyp=0.37 cameraTheta=0.02 mountX=0.01 mountY=-0.36, mountTheta=-1.55
03:38:39.049 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.36, y=0.01, opts=13)
03:38:39.049 00.000 5140 Enqueuing Move request for scope (0.36, 0.01)
03:38:39.049 00.000 17088 Worker thread wakes up
03:38:39.049 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=153, med=57, FiltMin=48, FiltMax=115, Gamma=1.000
03:38:39.049 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.01) opts 0xd
03:38:39.049 00.000 5140 UpdateGuideState exits: m=834 SNR=19.8
03:38:39.049 00.000 17088 Handling offset move in thread for scope, endpoint = (0.36, 0.01)
03:38:39.049 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:39.049 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:39.050 00.001 5140 Enqueuing Expose request
03:38:39.050 00.000 17088 Moving (0.36, 0.01) raw xDistance=0.01 yDistance=-0.36
03:38:39.050 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:38:39.050 00.000 17088 resist switch: large excursion: input -0.36 thresh 0.30 direction from 1 to -1
03:38:39.050 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.09
03:38:39.050 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.36
03:38:39.050 00.000 17088 MoveAxis(E, 0, ABG)
03:38:39.050 00.000 17088 Move returns status 0, amount 0
03:38:39.050 00.000 17088 BLC: Oldest BLC event removed
03:38:39.050 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 205 applied
03:38:39.050 00.000 17088 MoveAxis(N, 372, ABG)
03:38:39.050 00.000 17088 Guiding  Dir = 0, Dur = 372
03:38:39.067 00.017 17088 IsSlewing returns 0
03:38:39.067 00.000 17088 IsGuiding returns 0
03:38:39.456 00.389 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f13344e-b727-4062-936e-663f60695067"}
03:38:39.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f13344e-b727-4062-936e-663f60695067"}
03:38:39.456 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"995689d4-8d60-4c15-8ea1-0d202e07a98e"}
03:38:39.458 00.002 5140 case statement mapped state 6 to 3
03:38:39.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"995689d4-8d60-4c15-8ea1-0d202e07a98e"}
03:38:39.458 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7cf6ecf8-f912-406e-a2e0-f26dcd545432"}
03:38:39.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":384,"width":15,"height":15,"star_pos":[6.78,6.81],"pixels":"..."},"id":"7cf6ecf8-f912-406e-a2e0-f26dcd545432"}
03:38:39.486 00.028 17088 IsGuiding returns 0
03:38:39.486 00.000 17088 Move returns status 0, amount 372
03:38:39.486 00.000 17088 move complete, result=0
03:38:39.486 00.000 17088 worker thread done servicing request
03:38:39.486 00.000 17088 Worker thread wakes up
03:38:39.486 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.4 px 372 ms NORTH
03:38:39.486 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:39.486 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:40.395 00.909 17088 Exposure complete
03:38:40.436 00.041 17088 worker thread done servicing request
03:38:40.436 00.000 5140 OnExposeComplete: enter
03:38:40.436 00.000 5140 UpdateGuideState(): m_state=6
03:38:40.436 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 385
03:38:40.436 00.000 5140 Star::Find returns 1 (0), X=431.69, Y=475.36, Mass=913, SNR=20.9, Peak=154 HFD=2.8
03:38:40.436 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
03:38:40.436 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
03:38:40.437 00.001 5140 CameraToMount -- cameraX=0.27 cameraY=-0.44 hyp=0.52 cameraTheta=-1.01 mountX=-0.44 mountY=-0.25, mountTheta=-2.62
03:38:40.437 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=-0.44, opts=13)
03:38:40.437 00.000 5140 Enqueuing Move request for scope (0.27, -0.44)
03:38:40.437 00.000 17088 Worker thread wakes up
03:38:40.437 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=177, med=57, FiltMin=50, FiltMax=113, Gamma=1.000
03:38:40.437 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.44) opts 0xd
03:38:40.438 00.001 17088 Handling offset move in thread for scope, endpoint = (0.27, -0.44)
03:38:40.438 00.000 17088 Moving (0.27, -0.44) raw xDistance=-0.44 yDistance=-0.25
03:38:40.438 00.000 5140 UpdateGuideState exits: m=913 SNR=20.9
03:38:40.438 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:40.438 00.000 17088 BLC: History state: CurrMiss=0.25, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.328337, 1:0.251637
03:38:40.438 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:38:40.438 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:40.438 00.000 5140 Enqueuing Expose request
03:38:40.438 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.44
03:38:40.439 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.25
03:38:40.439 00.000 17088 MoveAxis(E, 246, ABG)
03:38:40.439 00.000 17088 Guiding  Dir = 2, Dur = 246
03:38:40.454 00.015 17088 IsSlewing returns 0
03:38:40.455 00.001 17088 IsGuiding returns 0
03:38:40.702 00.247 17088 IsGuiding returns 0
03:38:40.702 00.000 17088 Move returns status 0, amount 246
03:38:40.702 00.000 17088 MoveAxis(N, 115, ABG)
03:38:40.702 00.000 17088 Guiding  Dir = 0, Dur = 115
03:38:40.733 00.031 17088 IsSlewing returns 0
03:38:40.733 00.000 17088 IsGuiding returns 0
03:38:40.874 00.141 17088 IsGuiding returns 0
03:38:40.874 00.000 17088 Move returns status 0, amount 115
03:38:40.874 00.000 17088 move complete, result=0
03:38:40.874 00.000 17088 worker thread done servicing request
03:38:40.874 00.000 5140 GuideStep: -0.4 px 246 ms EAST, -0.3 px 115 ms NORTH
03:38:40.874 00.000 17088 Worker thread wakes up
03:38:40.874 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:40.874 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:41.456 00.582 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"221154b9-1453-412e-ae7e-82850fdbccdc"}
03:38:41.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"221154b9-1453-412e-ae7e-82850fdbccdc"}
03:38:41.457 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c11f67c5-c15b-432b-beec-c6ba2631581f"}
03:38:41.457 00.000 5140 case statement mapped state 6 to 3
03:38:41.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c11f67c5-c15b-432b-beec-c6ba2631581f"}
03:38:41.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82dd15b7-0288-4af0-8551-59bd0c7655ce"}
03:38:41.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":385,"width":15,"height":15,"star_pos":[6.69,7.36],"pixels":"..."},"id":"82dd15b7-0288-4af0-8551-59bd0c7655ce"}
03:38:41.995 00.538 17088 Exposure complete
03:38:42.034 00.039 17088 worker thread done servicing request
03:38:42.034 00.000 5140 OnExposeComplete: enter
03:38:42.034 00.000 5140 UpdateGuideState(): m_state=6
03:38:42.034 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 386
03:38:42.034 00.000 5140 Star::Find returns 1 (0), X=431.19, Y=475.91, Mass=973, SNR=21.5, Peak=175 HFD=2.4
03:38:42.034 00.000 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.57) = xAngle (1.14 = 1.14)
03:38:42.034 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.09 = 1.09)
03:38:42.035 00.001 5140 CameraToMount -- cameraX=-0.23 cameraY=0.11 hyp=0.26 cameraTheta=2.71 mountX=0.11 mountY=0.23, mountTheta=1.13
03:38:42.035 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.11, opts=13)
03:38:42.035 00.000 5140 Enqueuing Move request for scope (-0.23, 0.11)
03:38:42.035 00.000 17088 Worker thread wakes up
03:38:42.035 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=175, med=57, FiltMin=50, FiltMax=135, Gamma=1.000
03:38:42.036 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.11) opts 0xd
03:38:42.036 00.000 5140 UpdateGuideState exits: m=973 SNR=21.5
03:38:42.036 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:42.036 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.11)
03:38:42.036 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:42.036 00.000 5140 Enqueuing Expose request
03:38:42.036 00.000 17088 Moving (-0.23, 0.11) raw xDistance=0.11 yDistance=0.23
03:38:42.036 00.000 17088 BLC: History state: CurrMiss=-0.23, AvgInitMiss=0.18, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=-0.328337, 1:0.251637, 2:-0.228319
03:38:42.037 00.001 17088 BLC: Over-shoot, stiction seen, nominal decrease by -94.000000
03:38:42.037 00.000 17088 BLC: window closed
03:38:42.037 00.000 17088 BLC: Pulse adjusted to 164
03:38:42.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.11
03:38:42.037 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:38:42.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
03:38:42.037 00.000 17088 MoveAxis(W, 41, ABG)
03:38:42.037 00.000 17088 Guiding  Dir = 3, Dur = 41
03:38:42.040 00.003 17088 IsSlewing returns 0
03:38:42.040 00.000 17088 IsGuiding returns 0
03:38:42.087 00.047 17088 IsGuiding returns 0
03:38:42.087 00.000 17088 Move returns status 0, amount 41
03:38:42.087 00.000 17088 MoveAxis(N, 0, ABG)
03:38:42.087 00.000 17088 Move returns status 0, amount 0
03:38:42.087 00.000 17088 move complete, result=0
03:38:42.087 00.000 17088 worker thread done servicing request
03:38:42.088 00.001 17088 Worker thread wakes up
03:38:42.088 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.2 px 0 ms NORTH
03:38:42.088 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:42.088 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:42.455 00.367 5140 evsrv: cli 0FDDF800 connect
03:38:42.455 00.000 5140 case statement mapped state 6 to 3
03:38:42.455 00.000 5140 case statement mapped state 6 to 3
03:38:42.456 00.001 5140 evsrv: cli 0FDDF800 request: {"method":"get_pixel_scale","id":"419f1471-0d50-484d-8a5c-3fca42e965f4"}
03:38:42.456 00.000 5140 evsrv: cli 0FDDF800 response: {"jsonrpc":"2.0","result":5.15663,"id":"419f1471-0d50-484d-8a5c-3fca42e965f4"}
03:38:42.456 00.000 5140 evsrv: cli 0FDDF800 disconnect
03:38:43.005 00.549 17088 Exposure complete
03:38:43.048 00.043 17088 worker thread done servicing request
03:38:43.048 00.000 5140 OnExposeComplete: enter
03:38:43.048 00.000 5140 UpdateGuideState(): m_state=6
03:38:43.048 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 387
03:38:43.048 00.000 5140 Star::Find returns 1 (0), X=431.21, Y=476.17, Mass=1049, SNR=22.2, Peak=180 HFD=2.4
03:38:43.048 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
03:38:43.048 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
03:38:43.048 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.37 hyp=0.43 cameraTheta=2.09 mountX=0.37 mountY=0.19, mountTheta=0.48
03:38:43.049 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.37, opts=13)
03:38:43.049 00.000 5140 Enqueuing Move request for scope (-0.21, 0.37)
03:38:43.049 00.000 17088 Worker thread wakes up
03:38:43.049 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=192, med=57, FiltMin=49, FiltMax=133, Gamma=1.000
03:38:43.049 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.37) opts 0xd
03:38:43.049 00.000 5140 UpdateGuideState exits: m=1049 SNR=22.2
03:38:43.049 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.37)
03:38:43.049 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:43.049 00.000 17088 Moving (-0.21, 0.37) raw xDistance=0.37 yDistance=0.19
03:38:43.049 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:43.049 00.000 5140 Enqueuing Expose request
03:38:43.049 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.37
03:38:43.049 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:38:43.050 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
03:38:43.050 00.000 17088 MoveAxis(W, 212, ABG)
03:38:43.050 00.000 17088 Guiding  Dir = 3, Dur = 212
03:38:43.082 00.032 17088 IsSlewing returns 0
03:38:43.082 00.000 17088 IsGuiding returns 0
03:38:43.330 00.248 17088 IsGuiding returns 0
03:38:43.330 00.000 17088 Move returns status 0, amount 212
03:38:43.330 00.000 17088 MoveAxis(N, 0, ABG)
03:38:43.330 00.000 17088 Move returns status 0, amount 0
03:38:43.330 00.000 17088 move complete, result=0
03:38:43.331 00.001 17088 worker thread done servicing request
03:38:43.331 00.000 17088 Worker thread wakes up
03:38:43.331 00.000 5140 GuideStep: 0.4 px 212 ms WEST, 0.2 px 0 ms NORTH
03:38:43.331 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:43.331 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:43.456 00.125 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6bf4297-6474-4e0a-a1ea-d80f3fbf7a5b"}
03:38:43.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f6bf4297-6474-4e0a-a1ea-d80f3fbf7a5b"}
03:38:43.456 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37d65388-efa4-48ce-ad78-02f9af2d22ee"}
03:38:43.456 00.000 5140 case statement mapped state 6 to 3
03:38:43.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37d65388-efa4-48ce-ad78-02f9af2d22ee"}
03:38:43.457 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55a32399-aacc-445e-ac3a-ef86c0d54d4e"}
03:38:43.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":387,"width":15,"height":15,"star_pos":[7.21,7.17],"pixels":"..."},"id":"55a32399-aacc-445e-ac3a-ef86c0d54d4e"}
03:38:44.456 00.999 17088 Exposure complete
03:38:44.497 00.041 17088 worker thread done servicing request
03:38:44.497 00.000 5140 OnExposeComplete: enter
03:38:44.497 00.000 5140 UpdateGuideState(): m_state=6
03:38:44.497 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 388
03:38:44.497 00.000 5140 Star::Find returns 1 (0), X=431.47, Y=475.70, Mass=941, SNR=21.1, Peak=159 HFD=2.8
03:38:44.497 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
03:38:44.497 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
03:38:44.497 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-1.13 mountX=-0.10 mountY=-0.04, mountTheta=-2.74
03:38:44.498 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.10, opts=13)
03:38:44.498 00.000 5140 Enqueuing Move request for scope (0.05, -0.10)
03:38:44.498 00.000 17088 Worker thread wakes up
03:38:44.498 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=160, med=57, FiltMin=51, FiltMax=116, Gamma=1.000
03:38:44.498 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.10) opts 0xd
03:38:44.498 00.000 5140 UpdateGuideState exits: m=941 SNR=21.1
03:38:44.498 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.10)
03:38:44.498 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:44.498 00.000 17088 Moving (0.05, -0.10) raw xDistance=-0.10 yDistance=-0.04
03:38:44.498 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:44.498 00.000 5140 Enqueuing Expose request
03:38:44.498 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.10
03:38:44.499 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:44.499 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:38:44.499 00.000 17088 MoveAxis(E, 40, ABG)
03:38:44.499 00.000 17088 Guiding  Dir = 2, Dur = 40
03:38:44.515 00.016 17088 IsSlewing returns 0
03:38:44.515 00.000 17088 IsGuiding returns 0
03:38:44.561 00.046 17088 IsGuiding returns 0
03:38:44.561 00.000 17088 Move returns status 0, amount 40
03:38:44.561 00.000 17088 MoveAxis(N, 0, ABG)
03:38:44.561 00.000 17088 Move returns status 0, amount 0
03:38:44.561 00.000 17088 move complete, result=0
03:38:44.561 00.000 17088 worker thread done servicing request
03:38:44.561 00.000 17088 Worker thread wakes up
03:38:44.562 00.001 5140 GuideStep: -0.1 px 40 ms EAST, -0.0 px 0 ms NORTH
03:38:44.562 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:44.562 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:45.453 00.891 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5517dd31-dcc7-460b-a892-b4dd72eea954"}
03:38:45.454 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5517dd31-dcc7-460b-a892-b4dd72eea954"}
03:38:45.454 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81162ecf-bb19-41dc-91f8-15ebc6688d20"}
03:38:45.454 00.000 5140 case statement mapped state 6 to 3
03:38:45.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"81162ecf-bb19-41dc-91f8-15ebc6688d20"}
03:38:45.454 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f2372a01-d441-4001-9b87-77822b4b877f"}
03:38:45.455 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":388,"width":15,"height":15,"star_pos":[7.47,6.70],"pixels":"..."},"id":"f2372a01-d441-4001-9b87-77822b4b877f"}
03:38:45.477 00.022 17088 Exposure complete
03:38:45.521 00.044 17088 worker thread done servicing request
03:38:45.521 00.000 5140 OnExposeComplete: enter
03:38:45.521 00.000 5140 UpdateGuideState(): m_state=6
03:38:45.521 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 389
03:38:45.521 00.000 5140 Star::Find returns 1 (0), X=431.42, Y=475.30, Mass=1085, SNR=22.6, Peak=172 HFD=2.9
03:38:45.521 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
03:38:45.521 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
03:38:45.521 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.50 hyp=0.50 cameraTheta=-1.56 mountX=-0.50 mountY=0.02, mountTheta=3.10
03:38:45.522 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.50, opts=13)
03:38:45.522 00.000 5140 Enqueuing Move request for scope (0.00, -0.50)
03:38:45.522 00.000 17088 Worker thread wakes up
03:38:45.522 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=172, med=57, FiltMin=50, FiltMax=120, Gamma=1.000
03:38:45.522 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.50) opts 0xd
03:38:45.523 00.001 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.50)
03:38:45.523 00.000 5140 UpdateGuideState exits: m=1085 SNR=22.6
03:38:45.523 00.000 17088 Moving (0.00, -0.50) raw xDistance=-0.50 yDistance=0.02
03:38:45.523 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:45.523 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.50
03:38:45.523 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:45.523 00.000 5140 Enqueuing Expose request
03:38:45.523 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:45.523 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:38:45.523 00.000 17088 MoveAxis(E, 284, ABG)
03:38:45.523 00.000 17088 Guiding  Dir = 2, Dur = 284
03:38:45.535 00.012 17088 IsSlewing returns 0
03:38:45.535 00.000 17088 IsGuiding returns 0
03:38:45.834 00.299 17088 IsGuiding returns 0
03:38:45.834 00.000 17088 Move returns status 0, amount 284
03:38:45.834 00.000 17088 MoveAxis(N, 0, ABG)
03:38:45.834 00.000 17088 Move returns status 0, amount 0
03:38:45.834 00.000 17088 move complete, result=0
03:38:45.835 00.001 17088 worker thread done servicing request
03:38:45.835 00.000 17088 Worker thread wakes up
03:38:45.835 00.000 5140 GuideStep: -0.5 px 284 ms EAST, 0.0 px 0 ms NORTH
03:38:45.835 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:45.835 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:46.970 01.135 17088 Exposure complete
03:38:47.011 00.041 17088 worker thread done servicing request
03:38:47.012 00.001 5140 OnExposeComplete: enter
03:38:47.012 00.000 5140 UpdateGuideState(): m_state=6
03:38:47.012 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 390
03:38:47.012 00.000 5140 Star::Find returns 1 (0), X=431.41, Y=476.26, Mass=766, SNR=18.8, Peak=151 HFD=2.7
03:38:47.012 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
03:38:47.012 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
03:38:47.012 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.46 hyp=0.46 cameraTheta=1.59 mountX=0.46 mountY=-0.01, mountTheta=-0.03
03:38:47.013 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.46, opts=13)
03:38:47.013 00.000 5140 Enqueuing Move request for scope (-0.01, 0.46)
03:38:47.013 00.000 17088 Worker thread wakes up
03:38:47.013 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=176, med=57, FiltMin=49, FiltMax=122, Gamma=1.000
03:38:47.013 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.46) opts 0xd
03:38:47.013 00.000 5140 UpdateGuideState exits: m=766 SNR=18.8
03:38:47.013 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.46)
03:38:47.013 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:47.013 00.000 17088 Moving (-0.01, 0.46) raw xDistance=0.46 yDistance=-0.01
03:38:47.013 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:47.013 00.000 5140 Enqueuing Expose request
03:38:47.013 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.46
03:38:47.013 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:47.013 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:38:47.013 00.000 17088 MoveAxis(W, 234, ABG)
03:38:47.013 00.000 17088 Guiding  Dir = 3, Dur = 234
03:38:47.045 00.032 17088 IsSlewing returns 0
03:38:47.045 00.000 17088 IsGuiding returns 0
03:38:47.325 00.280 17088 IsGuiding returns 0
03:38:47.325 00.000 17088 Move returns status 0, amount 234
03:38:47.326 00.001 17088 MoveAxis(N, 0, ABG)
03:38:47.326 00.000 17088 Move returns status 0, amount 0
03:38:47.326 00.000 17088 move complete, result=0
03:38:47.326 00.000 17088 worker thread done servicing request
03:38:47.326 00.000 17088 Worker thread wakes up
03:38:47.326 00.000 5140 GuideStep: 0.5 px 234 ms WEST, -0.0 px 0 ms NORTH
03:38:47.326 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:47.326 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:47.453 00.127 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fc24f565-406b-4a75-8e2c-34fc719a8eda"}
03:38:47.454 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fc24f565-406b-4a75-8e2c-34fc719a8eda"}
03:38:47.454 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"160ab631-34f7-413f-b80c-99b8d2cf90bb"}
03:38:47.455 00.001 5140 case statement mapped state 6 to 3
03:38:47.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"160ab631-34f7-413f-b80c-99b8d2cf90bb"}
03:38:47.455 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76c6e0fc-d24d-4e63-8386-6cffc349c0a2"}
03:38:47.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":390,"width":15,"height":15,"star_pos":[7.41,7.26],"pixels":"..."},"id":"76c6e0fc-d24d-4e63-8386-6cffc349c0a2"}
03:38:48.231 00.776 17088 Exposure complete
03:38:48.272 00.041 17088 worker thread done servicing request
03:38:48.273 00.001 5140 OnExposeComplete: enter
03:38:48.273 00.000 5140 UpdateGuideState(): m_state=6
03:38:48.273 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 391
03:38:48.273 00.000 5140 Star::Find returns 1 (0), X=431.40, Y=475.78, Mass=939, SNR=21.2, Peak=163 HFD=2.7
03:38:48.273 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.57) = xAngle (-4.04 = 2.25)
03:38:48.273 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.09 = 2.20)
03:38:48.273 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.47 mountX=-0.02 mountY=0.02, mountTheta=2.23
03:38:48.273 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
03:38:48.273 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
03:38:48.273 00.000 17088 Worker thread wakes up
03:38:48.273 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=163, med=57, FiltMin=50, FiltMax=127, Gamma=1.000
03:38:48.273 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
03:38:48.273 00.000 5140 UpdateGuideState exits: m=939 SNR=21.2
03:38:48.274 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
03:38:48.274 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:48.274 00.000 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
03:38:48.274 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:48.274 00.000 5140 Enqueuing Expose request
03:38:48.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:38:48.274 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:48.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:38:48.274 00.000 17088 MoveAxis(E, 0, ABG)
03:38:48.274 00.000 17088 Move returns status 0, amount 0
03:38:48.274 00.000 17088 MoveAxis(N, 0, ABG)
03:38:48.274 00.000 17088 Move returns status 0, amount 0
03:38:48.274 00.000 17088 move complete, result=0
03:38:48.274 00.000 17088 worker thread done servicing request
03:38:48.274 00.000 17088 Worker thread wakes up
03:38:48.274 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:48.274 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:48.275 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:38:49.399 01.124 17088 Exposure complete
03:38:49.439 00.040 17088 worker thread done servicing request
03:38:49.439 00.000 5140 OnExposeComplete: enter
03:38:49.439 00.000 5140 UpdateGuideState(): m_state=6
03:38:49.439 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 392
03:38:49.439 00.000 5140 Star::Find returns 1 (0), X=431.54, Y=475.61, Mass=814, SNR=19.6, Peak=150 HFD=3.0
03:38:49.439 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
03:38:49.439 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
03:38:49.439 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.19 hyp=0.22 cameraTheta=-1.02 mountX=-0.19 mountY=-0.11, mountTheta=-2.63
03:38:49.440 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.19, opts=13)
03:38:49.440 00.000 5140 Enqueuing Move request for scope (0.12, -0.19)
03:38:49.440 00.000 17088 Worker thread wakes up
03:38:49.440 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=171, med=58, FiltMin=49, FiltMax=117, Gamma=1.000
03:38:49.440 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.19) opts 0xd
03:38:49.441 00.001 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.19)
03:38:49.441 00.000 5140 UpdateGuideState exits: m=814 SNR=19.6
03:38:49.441 00.000 17088 Moving (0.12, -0.19) raw xDistance=-0.19 yDistance=-0.11
03:38:49.441 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:49.441 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
03:38:49.441 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:49.441 00.000 5140 Enqueuing Expose request
03:38:49.441 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
03:38:49.441 00.000 17088 MoveAxis(E, 107, ABG)
03:38:49.441 00.000 17088 Guiding  Dir = 2, Dur = 107
03:38:49.452 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c5588345-f9a2-47b8-8811-616777900606"}
03:38:49.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c5588345-f9a2-47b8-8811-616777900606"}
03:38:49.452 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ed79082-9c2f-4349-9dd6-15901deab953"}
03:38:49.452 00.000 5140 case statement mapped state 6 to 3
03:38:49.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ed79082-9c2f-4349-9dd6-15901deab953"}
03:38:49.453 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44433375-f306-4dbb-9239-ff9806ef930a"}
03:38:49.454 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":392,"width":15,"height":15,"star_pos":[6.54,6.61],"pixels":"..."},"id":"44433375-f306-4dbb-9239-ff9806ef930a"}
03:38:49.458 00.004 17088 IsSlewing returns 0
03:38:49.458 00.000 17088 IsGuiding returns 0
03:38:49.581 00.123 17088 IsGuiding returns 0
03:38:49.581 00.000 17088 Move returns status 0, amount 107
03:38:49.581 00.000 17088 MoveAxis(N, 49, ABG)
03:38:49.581 00.000 17088 Guiding  Dir = 0, Dur = 49
03:38:49.596 00.015 17088 IsSlewing returns 0
03:38:49.596 00.000 17088 IsGuiding returns 0
03:38:49.659 00.063 17088 IsGuiding returns 0
03:38:49.659 00.000 17088 Move returns status 0, amount 49
03:38:49.659 00.000 17088 move complete, result=0
03:38:49.659 00.000 17088 worker thread done servicing request
03:38:49.659 00.000 17088 Worker thread wakes up
03:38:49.659 00.000 5140 GuideStep: -0.2 px 107 ms EAST, -0.1 px 49 ms NORTH
03:38:49.659 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:49.659 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:50.564 00.905 17088 Exposure complete
03:38:50.604 00.040 17088 worker thread done servicing request
03:38:50.604 00.000 5140 OnExposeComplete: enter
03:38:50.604 00.000 5140 UpdateGuideState(): m_state=6
03:38:50.604 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 393
03:38:50.604 00.000 5140 Star::Find returns 1 (0), X=431.60, Y=475.56, Mass=793, SNR=19.4, Peak=147 HFD=3.0
03:38:50.604 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.50 = -2.50)
03:38:50.604 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
03:38:50.604 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.24 hyp=0.30 cameraTheta=-0.93 mountX=-0.24 mountY=-0.17, mountTheta=-2.54
03:38:50.605 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.24, opts=13)
03:38:50.605 00.000 5140 Enqueuing Move request for scope (0.18, -0.24)
03:38:50.605 00.000 17088 Worker thread wakes up
03:38:50.605 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=158, med=58, FiltMin=50, FiltMax=113, Gamma=1.000
03:38:50.605 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.24) opts 0xd
03:38:50.605 00.000 5140 UpdateGuideState exits: m=793 SNR=19.4
03:38:50.605 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.24)
03:38:50.605 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:50.605 00.000 17088 Moving (0.18, -0.24) raw xDistance=-0.24 yDistance=-0.17
03:38:50.605 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:50.605 00.000 5140 Enqueuing Expose request
03:38:50.605 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.24
03:38:50.605 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
03:38:50.606 00.001 17088 MoveAxis(E, 145, ABG)
03:38:50.606 00.000 17088 Guiding  Dir = 2, Dur = 145
03:38:50.624 00.018 17088 IsSlewing returns 0
03:38:50.625 00.001 17088 IsGuiding returns 0
03:38:50.795 00.170 17088 IsGuiding returns 0
03:38:50.795 00.000 17088 Move returns status 0, amount 145
03:38:50.795 00.000 17088 MoveAxis(N, 76, ABG)
03:38:50.795 00.000 17088 Guiding  Dir = 0, Dur = 76
03:38:50.810 00.015 17088 IsSlewing returns 0
03:38:50.810 00.000 17088 IsGuiding returns 0
03:38:50.902 00.092 17088 IsGuiding returns 0
03:38:50.902 00.000 17088 Move returns status 0, amount 76
03:38:50.902 00.000 17088 move complete, result=0
03:38:50.903 00.001 17088 worker thread done servicing request
03:38:50.903 00.000 5140 GuideStep: -0.2 px 145 ms EAST, -0.2 px 76 ms NORTH
03:38:50.903 00.000 17088 Worker thread wakes up
03:38:50.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:50.903 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:51.452 00.549 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d5586500-ee67-4f96-bae8-bd0b1a731af9"}
03:38:51.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d5586500-ee67-4f96-bae8-bd0b1a731af9"}
03:38:51.452 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce9e01c1-2b24-4fe9-9fba-de2774b8e8eb"}
03:38:51.452 00.000 5140 case statement mapped state 6 to 3
03:38:51.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce9e01c1-2b24-4fe9-9fba-de2774b8e8eb"}
03:38:51.453 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"099f35d9-4db1-4f4e-8921-86ba61d47c58"}
03:38:51.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":393,"width":15,"height":15,"star_pos":[6.60,6.56],"pixels":"..."},"id":"099f35d9-4db1-4f4e-8921-86ba61d47c58"}
03:38:52.025 00.572 17088 Exposure complete
03:38:52.068 00.043 17088 worker thread done servicing request
03:38:52.068 00.000 5140 OnExposeComplete: enter
03:38:52.068 00.000 5140 UpdateGuideState(): m_state=6
03:38:52.068 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 394
03:38:52.068 00.000 5140 Star::Find returns 1 (0), X=431.33, Y=475.58, Mass=868, SNR=20.2, Peak=158 HFD=2.9
03:38:52.068 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.77)
03:38:52.068 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.72)
03:38:52.068 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.22 hyp=0.24 cameraTheta=-1.94 mountX=-0.22 mountY=0.10, mountTheta=2.73
03:38:52.069 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.22, opts=13)
03:38:52.069 00.000 5140 Enqueuing Move request for scope (-0.09, -0.22)
03:38:52.069 00.000 17088 Worker thread wakes up
03:38:52.069 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=158, med=58, FiltMin=49, FiltMax=116, Gamma=1.000
03:38:52.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.22) opts 0xd
03:38:52.069 00.000 5140 UpdateGuideState exits: m=868 SNR=20.2
03:38:52.069 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.22)
03:38:52.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:52.069 00.000 17088 Moving (-0.09, -0.22) raw xDistance=-0.22 yDistance=0.10
03:38:52.069 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:52.069 00.000 5140 Enqueuing Expose request
03:38:52.070 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.22
03:38:52.070 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:52.070 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:38:52.070 00.000 17088 MoveAxis(E, 137, ABG)
03:38:52.070 00.000 17088 Guiding  Dir = 2, Dur = 137
03:38:52.086 00.016 17088 IsSlewing returns 0
03:38:52.086 00.000 17088 IsGuiding returns 0
03:38:52.227 00.141 17088 IsGuiding returns 0
03:38:52.227 00.000 17088 Move returns status 0, amount 137
03:38:52.227 00.000 17088 MoveAxis(N, 0, ABG)
03:38:52.227 00.000 17088 Move returns status 0, amount 0
03:38:52.227 00.000 17088 move complete, result=0
03:38:52.227 00.000 17088 worker thread done servicing request
03:38:52.227 00.000 17088 Worker thread wakes up
03:38:52.227 00.000 5140 GuideStep: -0.2 px 137 ms EAST, 0.1 px 0 ms NORTH
03:38:52.227 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:52.227 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:53.144 00.917 17088 Exposure complete
03:38:53.187 00.043 17088 worker thread done servicing request
03:38:53.187 00.000 5140 OnExposeComplete: enter
03:38:53.187 00.000 5140 UpdateGuideState(): m_state=6
03:38:53.187 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 395
03:38:53.187 00.000 5140 Star::Find returns 1 (0), X=431.41, Y=475.86, Mass=835, SNR=19.8, Peak=155 HFD=2.5
03:38:53.187 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
03:38:53.187 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
03:38:53.187 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.80 mountX=0.06 mountY=0.01, mountTheta=0.18
03:38:53.188 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.06, opts=13)
03:38:53.189 00.001 5140 Enqueuing Move request for scope (-0.01, 0.06)
03:38:53.189 00.000 17088 Worker thread wakes up
03:38:53.189 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=160, med=58, FiltMin=50, FiltMax=117, Gamma=1.000
03:38:53.189 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
03:38:53.189 00.000 5140 UpdateGuideState exits: m=835 SNR=19.8
03:38:53.189 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
03:38:53.189 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:53.189 00.000 17088 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=0.01
03:38:53.189 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:53.189 00.000 5140 Enqueuing Expose request
03:38:53.189 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:38:53.189 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:53.189 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:38:53.189 00.000 17088 MoveAxis(E, 0, ABG)
03:38:53.189 00.000 17088 Move returns status 0, amount 0
03:38:53.189 00.000 17088 MoveAxis(N, 0, ABG)
03:38:53.189 00.000 17088 Move returns status 0, amount 0
03:38:53.189 00.000 17088 move complete, result=0
03:38:53.189 00.000 17088 worker thread done servicing request
03:38:53.189 00.000 17088 Worker thread wakes up
03:38:53.189 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:53.189 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:53.190 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:38:53.452 00.262 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c26c9050-17bd-4269-be8a-065a65b4063f"}
03:38:53.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c26c9050-17bd-4269-be8a-065a65b4063f"}
03:38:53.453 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73dc3349-e405-44ba-a85e-8cc57df617fa"}
03:38:53.453 00.000 5140 case statement mapped state 6 to 3
03:38:53.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"73dc3349-e405-44ba-a85e-8cc57df617fa"}
03:38:53.453 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"845e616e-d03a-441e-85b3-73ff501c1d99"}
03:38:53.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":395,"width":15,"height":15,"star_pos":[7.41,6.86],"pixels":"..."},"id":"845e616e-d03a-441e-85b3-73ff501c1d99"}
03:38:54.326 00.873 17088 Exposure complete
03:38:54.368 00.042 17088 worker thread done servicing request
03:38:54.368 00.000 5140 OnExposeComplete: enter
03:38:54.368 00.000 5140 UpdateGuideState(): m_state=6
03:38:54.368 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 396
03:38:54.368 00.000 5140 Star::Find returns 1 (0), X=431.22, Y=475.64, Mass=871, SNR=20.3, Peak=160 HFD=2.7
03:38:54.368 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.27)
03:38:54.368 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.22)
03:38:54.368 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.16 hyp=0.26 cameraTheta=-2.44 mountX=-0.16 mountY=0.20, mountTheta=2.25
03:38:54.370 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.16, opts=13)
03:38:54.370 00.000 5140 Enqueuing Move request for scope (-0.20, -0.16)
03:38:54.370 00.000 17088 Worker thread wakes up
03:38:54.370 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=161, med=58, FiltMin=50, FiltMax=122, Gamma=1.000
03:38:54.370 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.16) opts 0xd
03:38:54.370 00.000 5140 UpdateGuideState exits: m=871 SNR=20.3
03:38:54.370 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.16)
03:38:54.371 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:54.371 00.000 17088 Moving (-0.20, -0.16) raw xDistance=-0.16 yDistance=0.20
03:38:54.371 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:54.371 00.000 5140 Enqueuing Expose request
03:38:54.371 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
03:38:54.371 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:38:54.371 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
03:38:54.371 00.000 17088 MoveAxis(E, 93, ABG)
03:38:54.371 00.000 17088 Guiding  Dir = 2, Dur = 93
03:38:54.386 00.015 17088 IsSlewing returns 0
03:38:54.386 00.000 17088 IsGuiding returns 0
03:38:54.495 00.109 17088 IsGuiding returns 0
03:38:54.495 00.000 17088 Move returns status 0, amount 93
03:38:54.495 00.000 17088 MoveAxis(N, 0, ABG)
03:38:54.495 00.000 17088 Move returns status 0, amount 0
03:38:54.495 00.000 17088 move complete, result=0
03:38:54.495 00.000 17088 worker thread done servicing request
03:38:54.495 00.000 17088 Worker thread wakes up
03:38:54.495 00.000 5140 GuideStep: -0.2 px 93 ms EAST, 0.2 px 0 ms NORTH
03:38:54.495 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:54.496 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:55.414 00.918 17088 Exposure complete
03:38:55.451 00.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f834953-a124-4b10-9f47-5cbb8234169f"}
03:38:55.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7f834953-a124-4b10-9f47-5cbb8234169f"}
03:38:55.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd32b21b-c69c-4926-b19f-8329bc0e7db4"}
03:38:55.451 00.000 5140 case statement mapped state 6 to 3
03:38:55.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd32b21b-c69c-4926-b19f-8329bc0e7db4"}
03:38:55.452 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f47f6fd5-70c3-43e2-be7e-067f7f58c96c"}
03:38:55.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":396,"width":15,"height":15,"star_pos":[7.22,6.64],"pixels":"..."},"id":"f47f6fd5-70c3-43e2-be7e-067f7f58c96c"}
03:38:55.455 00.003 17088 worker thread done servicing request
03:38:55.455 00.000 5140 OnExposeComplete: enter
03:38:55.455 00.000 5140 UpdateGuideState(): m_state=6
03:38:55.455 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 397
03:38:55.455 00.000 5140 Star::Find returns 1 (0), X=431.37, Y=476.00, Mass=825, SNR=19.8, Peak=154 HFD=2.4
03:38:55.455 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
03:38:55.455 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
03:38:55.455 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.20 hyp=0.21 cameraTheta=1.81 mountX=0.20 mountY=0.04, mountTheta=0.19
03:38:55.456 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.20, opts=13)
03:38:55.456 00.000 5140 Enqueuing Move request for scope (-0.05, 0.20)
03:38:55.456 00.000 17088 Worker thread wakes up
03:38:55.456 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=162, med=58, FiltMin=49, FiltMax=124, Gamma=1.000
03:38:55.456 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.20) opts 0xd
03:38:55.456 00.000 5140 UpdateGuideState exits: m=825 SNR=19.8
03:38:55.456 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.20)
03:38:55.456 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:55.456 00.000 17088 Moving (-0.05, 0.20) raw xDistance=0.20 yDistance=0.04
03:38:55.456 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:55.456 00.000 5140 Enqueuing Expose request
03:38:55.456 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
03:38:55.456 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:55.456 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:38:55.456 00.000 17088 MoveAxis(W, 105, ABG)
03:38:55.456 00.000 17088 Guiding  Dir = 3, Dur = 105
03:38:55.473 00.017 17088 IsSlewing returns 0
03:38:55.473 00.000 17088 IsGuiding returns 0
03:38:55.581 00.108 17088 IsGuiding returns 0
03:38:55.581 00.000 17088 Move returns status 0, amount 105
03:38:55.581 00.000 17088 MoveAxis(N, 0, ABG)
03:38:55.581 00.000 17088 Move returns status 0, amount 0
03:38:55.582 00.001 17088 move complete, result=0
03:38:55.582 00.000 17088 worker thread done servicing request
03:38:55.582 00.000 5140 GuideStep: 0.2 px 105 ms WEST, 0.0 px 0 ms NORTH
03:38:55.582 00.000 17088 Worker thread wakes up
03:38:55.582 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:55.582 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:56.715 01.133 17088 Exposure complete
03:38:56.757 00.042 17088 worker thread done servicing request
03:38:56.757 00.000 5140 OnExposeComplete: enter
03:38:56.757 00.000 5140 UpdateGuideState(): m_state=6
03:38:56.757 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 398
03:38:56.757 00.000 5140 Star::Find returns 1 (0), X=430.97, Y=476.61, Mass=911, SNR=20.8, Peak=170 HFD=2.3
03:38:56.757 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
03:38:56.757 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
03:38:56.757 00.000 5140 CameraToMount -- cameraX=-0.45 cameraY=0.81 hyp=0.93 cameraTheta=2.08 mountX=0.81 mountY=0.41, mountTheta=0.47
03:38:56.758 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.45, y=0.81, opts=13)
03:38:56.758 00.000 5140 Enqueuing Move request for scope (-0.45, 0.81)
03:38:56.758 00.000 17088 Worker thread wakes up
03:38:56.758 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=170, med=58, FiltMin=50, FiltMax=126, Gamma=1.000
03:38:56.758 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.45, 0.81) opts 0xd
03:38:56.758 00.000 5140 UpdateGuideState exits: m=911 SNR=20.8
03:38:56.758 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.45, 0.81)
03:38:56.758 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:56.758 00.000 17088 Moving (-0.45, 0.81) raw xDistance=0.81 yDistance=0.41
03:38:56.758 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:56.758 00.000 5140 Enqueuing Expose request
03:38:56.758 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.59 from input 0.81
03:38:56.758 00.000 17088 resist switch: large excursion: input 0.41 thresh 0.30 direction from -1 to 1
03:38:56.758 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.22
03:38:56.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.37 from input 0.41
03:38:56.758 00.000 17088 MoveAxis(W, 465, ABG)
03:38:56.758 00.000 17088 Guiding  Dir = 3, Dur = 465
03:38:56.775 00.017 17088 IsSlewing returns 0
03:38:56.775 00.000 17088 IsGuiding returns 0
03:38:57.241 00.466 17088 IsGuiding returns 0
03:38:57.241 00.000 17088 Move returns status 0, amount 465
03:38:57.241 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 164 applied
03:38:57.241 00.000 17088 MoveAxis(S, 350, ABG)
03:38:57.241 00.000 17088 Guiding  Dir = 1, Dur = 350
03:38:57.289 00.048 17088 IsSlewing returns 0
03:38:57.289 00.000 17088 IsGuiding returns 0
03:38:57.450 00.161 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"276aa7e3-82d4-4671-8915-dd2be6fed42b"}
03:38:57.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"276aa7e3-82d4-4671-8915-dd2be6fed42b"}
03:38:57.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2453e09a-c1d8-46a2-b0fc-ab523a31fad4"}
03:38:57.450 00.000 5140 case statement mapped state 6 to 3
03:38:57.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2453e09a-c1d8-46a2-b0fc-ab523a31fad4"}
03:38:57.451 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e21afc38-81fd-4426-8d85-5425087a4737"}
03:38:57.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":398,"width":15,"height":15,"star_pos":[6.97,6.61],"pixels":"..."},"id":"e21afc38-81fd-4426-8d85-5425087a4737"}
03:38:57.679 00.228 17088 IsGuiding returns 0
03:38:57.679 00.000 17088 Move returns status 0, amount 350
03:38:57.679 00.000 17088 move complete, result=0
03:38:57.680 00.001 17088 worker thread done servicing request
03:38:57.680 00.000 17088 Worker thread wakes up
03:38:57.680 00.000 5140 GuideStep: 0.8 px 465 ms WEST, 0.4 px 350 ms SOUTH
03:38:57.680 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:57.680 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:58.912 01.232 17088 Exposure complete
03:38:58.955 00.043 17088 worker thread done servicing request
03:38:58.955 00.000 5140 OnExposeComplete: enter
03:38:58.955 00.000 5140 UpdateGuideState(): m_state=6
03:38:58.955 00.000 5140 Star::Find(15, 430, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 399
03:38:58.955 00.000 5140 Star::Find returns 1 (0), X=431.47, Y=475.21, Mass=956, SNR=21.2, Peak=171 HFD=2.6
03:38:58.955 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
03:38:58.955 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
03:38:58.955 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.59 hyp=0.59 cameraTheta=-1.48 mountX=-0.59 mountY=-0.02, mountTheta=-3.10
03:38:58.956 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.59, opts=13)
03:38:58.956 00.000 5140 Enqueuing Move request for scope (0.05, -0.59)
03:38:58.956 00.000 17088 Worker thread wakes up
03:38:58.956 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=171, med=58, FiltMin=50, FiltMax=128, Gamma=1.000
03:38:58.956 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.59) opts 0xd
03:38:58.956 00.000 5140 UpdateGuideState exits: m=956 SNR=21.2
03:38:58.956 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.59)
03:38:58.956 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:58.956 00.000 17088 Moving (0.05, -0.59) raw xDistance=-0.59 yDistance=-0.02
03:38:58.956 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:38:58.956 00.000 5140 Enqueuing Expose request
03:38:58.956 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.366962, 1:-0.022473
03:38:58.956 00.000 17088 BLC: No correction, Miss < min_move
03:38:58.956 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.38 from input -0.59
03:38:58.956 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:58.956 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:38:58.956 00.000 17088 MoveAxis(E, 296, ABG)
03:38:58.956 00.000 17088 Guiding  Dir = 2, Dur = 296
03:38:58.971 00.015 17088 IsSlewing returns 0
03:38:58.971 00.000 17088 IsGuiding returns 0
03:38:59.269 00.298 17088 IsGuiding returns 0
03:38:59.269 00.000 17088 Move returns status 0, amount 296
03:38:59.269 00.000 17088 MoveAxis(N, 0, ABG)
03:38:59.269 00.000 17088 Move returns status 0, amount 0
03:38:59.269 00.000 17088 move complete, result=0
03:38:59.269 00.000 17088 worker thread done servicing request
03:38:59.269 00.000 5140 GuideStep: -0.6 px 296 ms EAST, -0.0 px 0 ms NORTH
03:38:59.269 00.000 17088 Worker thread wakes up
03:38:59.270 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:38:59.270 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:38:59.450 00.180 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"988e19ed-300b-403a-a880-bf4a04808e19"}
03:38:59.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"988e19ed-300b-403a-a880-bf4a04808e19"}
03:38:59.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bfcdbc2f-a295-4079-bad4-735599eb4187"}
03:38:59.451 00.001 5140 case statement mapped state 6 to 3
03:38:59.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfcdbc2f-a295-4079-bad4-735599eb4187"}
03:38:59.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82686f6d-a610-482c-9966-4a0c13a8aad7"}
03:38:59.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":399,"width":15,"height":15,"star_pos":[7.47,7.21],"pixels":"..."},"id":"82686f6d-a610-482c-9966-4a0c13a8aad7"}
03:39:00.174 00.723 17088 Exposure complete
03:39:00.214 00.040 17088 worker thread done servicing request
03:39:00.214 00.000 5140 OnExposeComplete: enter
03:39:00.214 00.000 5140 UpdateGuideState(): m_state=6
03:39:00.215 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 400
03:39:00.215 00.000 5140 Star::Find returns 1 (0), X=431.43, Y=475.46, Mass=1032, SNR=22.2, Peak=164 HFD=3.1
03:39:00.215 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.57) = xAngle (-3.10 = -3.10)
03:39:00.215 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.15 = 3.13)
03:39:00.215 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.34 hyp=0.34 cameraTheta=-1.53 mountX=-0.34 mountY=0.00, mountTheta=3.13
03:39:00.216 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.34, opts=13)
03:39:00.216 00.000 5140 Enqueuing Move request for scope (0.01, -0.34)
03:39:00.216 00.000 17088 Worker thread wakes up
03:39:00.216 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=164, med=58, FiltMin=50, FiltMax=113, Gamma=1.000
03:39:00.216 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.34) opts 0xd
03:39:00.216 00.000 5140 UpdateGuideState exits: m=1032 SNR=22.2
03:39:00.216 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.34)
03:39:00.216 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:00.216 00.000 17088 Moving (0.01, -0.34) raw xDistance=-0.34 yDistance=0.00
03:39:00.216 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:00.216 00.000 5140 Enqueuing Expose request
03:39:00.216 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.366962, 1:-0.022473, 2:0.004185
03:39:00.216 00.000 17088 BLC: No correction, Miss < min_move
03:39:00.216 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.34
03:39:00.216 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:00.216 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:39:00.216 00.000 17088 MoveAxis(E, 213, ABG)
03:39:00.216 00.000 17088 Guiding  Dir = 2, Dur = 213
03:39:00.250 00.034 17088 IsSlewing returns 0
03:39:00.251 00.001 17088 IsGuiding returns 0
03:39:00.483 00.232 17088 IsGuiding returns 0
03:39:00.483 00.000 17088 Move returns status 0, amount 213
03:39:00.483 00.000 17088 MoveAxis(N, 0, ABG)
03:39:00.483 00.000 17088 Move returns status 0, amount 0
03:39:00.483 00.000 17088 move complete, result=0
03:39:00.483 00.000 17088 worker thread done servicing request
03:39:00.483 00.000 17088 Worker thread wakes up
03:39:00.483 00.000 5140 GuideStep: -0.3 px 213 ms EAST, 0.0 px 0 ms NORTH
03:39:00.484 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:00.484 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:01.450 00.966 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4c9686c-6982-4b9e-8d0a-302fd1f72bb5"}
03:39:01.451 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b4c9686c-6982-4b9e-8d0a-302fd1f72bb5"}
03:39:01.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c66e4a6-6b85-4b52-8f6b-673f254d743b"}
03:39:01.451 00.000 5140 case statement mapped state 6 to 3
03:39:01.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c66e4a6-6b85-4b52-8f6b-673f254d743b"}
03:39:01.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82b1b0c4-03f5-4636-b8a6-a5a05081dafb"}
03:39:01.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":400,"width":15,"height":15,"star_pos":[7.43,7.46],"pixels":"..."},"id":"82b1b0c4-03f5-4636-b8a6-a5a05081dafb"}
03:39:01.608 00.157 17088 Exposure complete
03:39:01.648 00.040 17088 worker thread done servicing request
03:39:01.649 00.001 5140 OnExposeComplete: enter
03:39:01.649 00.000 5140 UpdateGuideState(): m_state=6
03:39:01.649 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 401
03:39:01.649 00.000 5140 Star::Find returns 1 (0), X=431.17, Y=476.25, Mass=737, SNR=18.5, Peak=139 HFD=2.5
03:39:01.649 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
03:39:01.649 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
03:39:01.649 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.45 hyp=0.51 cameraTheta=2.09 mountX=0.45 mountY=0.23, mountTheta=0.48
03:39:01.649 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.45, opts=13)
03:39:01.649 00.000 5140 Enqueuing Move request for scope (-0.25, 0.45)
03:39:01.651 00.002 17088 Worker thread wakes up
03:39:01.651 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=163, med=58, FiltMin=50, FiltMax=109, Gamma=1.000
03:39:01.651 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.45) opts 0xd
03:39:01.651 00.000 5140 UpdateGuideState exits: m=737 SNR=18.5
03:39:01.651 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.45)
03:39:01.651 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:01.651 00.000 17088 Moving (-0.25, 0.45) raw xDistance=0.45 yDistance=0.23
03:39:01.651 00.000 17088 BLC: window closed
03:39:01.651 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:01.651 00.000 5140 Enqueuing Expose request
03:39:01.651 00.000 17088 BLC: History state: CurrMiss=0.23, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.366962, 1:-0.022473, 2:0.004185
03:39:01.651 00.000 17088 BLC: Under-shoot: nominal increase by 88
03:39:01.651 00.000 17088 BLC: window closed
03:39:01.651 00.000 17088 BLC: Pulse adjusted to 180
03:39:01.652 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.45
03:39:01.652 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.23
03:39:01.652 00.000 17088 MoveAxis(W, 234, ABG)
03:39:01.652 00.000 17088 Guiding  Dir = 3, Dur = 234
03:39:01.681 00.029 17088 IsSlewing returns 0
03:39:01.681 00.000 17088 IsGuiding returns 0
03:39:01.947 00.266 17088 IsGuiding returns 0
03:39:01.947 00.000 17088 Move returns status 0, amount 234
03:39:01.947 00.000 17088 MoveAxis(S, 106, ABG)
03:39:01.948 00.001 17088 Guiding  Dir = 1, Dur = 106
03:39:01.962 00.014 17088 IsSlewing returns 0
03:39:01.962 00.000 17088 IsGuiding returns 0
03:39:02.021 00.059 5140 evsrv: cli 0FDDEAE0 connect
03:39:02.021 00.000 5140 case statement mapped state 6 to 3
03:39:02.022 00.001 5140 case statement mapped state 6 to 3
03:39:02.022 00.000 5140 evsrv: cli 0FDDEAE0 request: {"method":"get_pixel_scale","id":"8589e61f-4d56-4021-8347-d7f2655eb757"}
03:39:02.022 00.000 5140 evsrv: cli 0FDDEAE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"8589e61f-4d56-4021-8347-d7f2655eb757"}
03:39:02.022 00.000 5140 evsrv: cli 0FDDEAE0 disconnect
03:39:02.071 00.049 17088 IsGuiding returns 0
03:39:02.071 00.000 17088 Move returns status 0, amount 106
03:39:02.071 00.000 17088 move complete, result=0
03:39:02.071 00.000 17088 worker thread done servicing request
03:39:02.071 00.000 17088 Worker thread wakes up
03:39:02.071 00.000 5140 GuideStep: 0.4 px 234 ms WEST, 0.2 px 106 ms SOUTH
03:39:02.072 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:02.072 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:02.990 00.918 17088 Exposure complete
03:39:03.038 00.048 17088 worker thread done servicing request
03:39:03.039 00.001 5140 OnExposeComplete: enter
03:39:03.039 00.000 5140 UpdateGuideState(): m_state=6
03:39:03.039 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
03:39:03.039 00.000 5140 Star::Find returns 1 (0), X=431.23, Y=475.92, Mass=1023, SNR=22.0, Peak=179 HFD=2.4
03:39:03.039 00.000 5140 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.57) = xAngle (1.02 = 1.02)
03:39:03.039 00.000 5140 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.97 = 0.97)
03:39:03.039 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.12 hyp=0.23 cameraTheta=2.59 mountX=0.12 mountY=0.19, mountTheta=1.00
03:39:03.041 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.12, opts=13)
03:39:03.041 00.000 5140 Enqueuing Move request for scope (-0.19, 0.12)
03:39:03.041 00.000 17088 Worker thread wakes up
03:39:03.041 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=179, med=58, FiltMin=50, FiltMax=136, Gamma=1.000
03:39:03.041 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.12) opts 0xd
03:39:03.041 00.000 5140 UpdateGuideState exits: m=1023 SNR=22.0
03:39:03.041 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.12)
03:39:03.041 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:03.041 00.000 17088 Moving (-0.19, 0.12) raw xDistance=0.12 yDistance=0.19
03:39:03.041 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:03.041 00.000 5140 Enqueuing Expose request
03:39:03.042 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.12
03:39:03.042 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
03:39:03.042 00.000 17088 MoveAxis(W, 86, ABG)
03:39:03.042 00.000 17088 Guiding  Dir = 3, Dur = 86
03:39:03.065 00.023 17088 IsSlewing returns 0
03:39:03.066 00.001 17088 IsGuiding returns 0
03:39:03.191 00.125 17088 IsGuiding returns 0
03:39:03.191 00.000 17088 Move returns status 0, amount 86
03:39:03.191 00.000 17088 MoveAxis(S, 85, ABG)
03:39:03.191 00.000 17088 Guiding  Dir = 1, Dur = 85
03:39:03.237 00.046 17088 IsSlewing returns 0
03:39:03.237 00.000 17088 IsGuiding returns 0
03:39:03.361 00.124 17088 IsGuiding returns 0
03:39:03.361 00.000 17088 Move returns status 0, amount 85
03:39:03.361 00.000 17088 move complete, result=0
03:39:03.361 00.000 17088 worker thread done servicing request
03:39:03.361 00.000 5140 GuideStep: 0.1 px 86 ms WEST, 0.2 px 85 ms SOUTH
03:39:03.362 00.001 17088 Worker thread wakes up
03:39:03.362 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:03.362 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:03.449 00.087 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f8e23c7-f961-4326-8dee-88b78cbd5aff"}
03:39:03.450 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6f8e23c7-f961-4326-8dee-88b78cbd5aff"}
03:39:03.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e0f61b3-9c66-44b3-a425-5c2d59a02ec7"}
03:39:03.450 00.000 5140 case statement mapped state 6 to 3
03:39:03.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e0f61b3-9c66-44b3-a425-5c2d59a02ec7"}
03:39:03.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"015d02b5-770f-446b-b366-0c5b2cb70848"}
03:39:03.451 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":402,"width":15,"height":15,"star_pos":[7.23,6.92],"pixels":"..."},"id":"015d02b5-770f-446b-b366-0c5b2cb70848"}
03:39:04.496 01.045 17088 Exposure complete
03:39:04.540 00.044 17088 worker thread done servicing request
03:39:04.540 00.000 5140 OnExposeComplete: enter
03:39:04.540 00.000 5140 UpdateGuideState(): m_state=6
03:39:04.540 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 403
03:39:04.540 00.000 5140 Star::Find returns 1 (0), X=431.49, Y=476.00, Mass=837, SNR=19.8, Peak=154 HFD=2.2
03:39:04.540 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
03:39:04.540 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
03:39:04.540 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.20 hyp=0.21 cameraTheta=1.22 mountX=0.20 mountY=-0.08, mountTheta=-0.40
03:39:04.541 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.20, opts=13)
03:39:04.541 00.000 5140 Enqueuing Move request for scope (0.07, 0.20)
03:39:04.542 00.001 17088 Worker thread wakes up
03:39:04.542 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.20) opts 0xd
03:39:04.542 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.20)
03:39:04.542 00.000 17088 Moving (0.07, 0.20) raw xDistance=0.20 yDistance=-0.08
03:39:04.542 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
03:39:04.542 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=154, med=58, FiltMin=51, FiltMax=123, Gamma=1.000
03:39:04.542 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:04.542 00.000 5140 UpdateGuideState exits: m=837 SNR=19.8
03:39:04.542 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:39:04.542 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:04.542 00.000 17088 MoveAxis(W, 119, ABG)
03:39:04.542 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:04.542 00.000 5140 Enqueuing Expose request
03:39:04.542 00.000 17088 Guiding  Dir = 3, Dur = 119
03:39:04.556 00.014 17088 IsSlewing returns 0
03:39:04.556 00.000 17088 IsGuiding returns 0
03:39:04.679 00.123 17088 IsGuiding returns 0
03:39:04.679 00.000 17088 Move returns status 0, amount 119
03:39:04.679 00.000 17088 MoveAxis(N, 0, ABG)
03:39:04.679 00.000 17088 Move returns status 0, amount 0
03:39:04.679 00.000 17088 move complete, result=0
03:39:04.679 00.000 17088 worker thread done servicing request
03:39:04.680 00.001 17088 Worker thread wakes up
03:39:04.680 00.000 5140 GuideStep: 0.2 px 119 ms WEST, -0.1 px 0 ms NORTH
03:39:04.680 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:04.680 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:05.449 00.769 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"540922b3-8fe5-4b85-93cc-3f595da57634"}
03:39:05.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"540922b3-8fe5-4b85-93cc-3f595da57634"}
03:39:05.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"31fed2a9-403f-4146-a7fb-13c2d7763688"}
03:39:05.450 00.001 5140 case statement mapped state 6 to 3
03:39:05.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"31fed2a9-403f-4146-a7fb-13c2d7763688"}
03:39:05.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25289afc-9e6f-47e1-8d12-07bc28b9c6c1"}
03:39:05.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":403,"width":15,"height":15,"star_pos":[7.49,7.00],"pixels":"..."},"id":"25289afc-9e6f-47e1-8d12-07bc28b9c6c1"}
03:39:05.585 00.135 17088 Exposure complete
03:39:05.630 00.045 17088 worker thread done servicing request
03:39:05.630 00.000 5140 OnExposeComplete: enter
03:39:05.630 00.000 5140 UpdateGuideState(): m_state=6
03:39:05.630 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 404
03:39:05.630 00.000 5140 Star::Find returns 1 (0), X=431.52, Y=475.72, Mass=957, SNR=21.3, Peak=162 HFD=2.8
03:39:05.630 00.000 5140 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.57) = xAngle (-2.26 = -2.26)
03:39:05.630 00.000 5140 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.31 = -2.31)
03:39:05.630 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.69 mountX=-0.08 mountY=-0.10, mountTheta=-2.28
03:39:05.631 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.08, opts=13)
03:39:05.631 00.000 5140 Enqueuing Move request for scope (0.10, -0.08)
03:39:05.631 00.000 17088 Worker thread wakes up
03:39:05.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=171, med=58, FiltMin=51, FiltMax=122, Gamma=1.000
03:39:05.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
03:39:05.631 00.000 5140 UpdateGuideState exits: m=957 SNR=21.3
03:39:05.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:05.631 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
03:39:05.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:05.631 00.000 5140 Enqueuing Expose request
03:39:05.631 00.000 17088 Moving (0.10, -0.08) raw xDistance=-0.08 yDistance=-0.10
03:39:05.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
03:39:05.631 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:05.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:39:05.631 00.000 17088 MoveAxis(E, 38, ABG)
03:39:05.632 00.001 17088 Guiding  Dir = 2, Dur = 38
03:39:05.644 00.012 17088 IsSlewing returns 0
03:39:05.644 00.000 17088 IsGuiding returns 0
03:39:05.706 00.062 17088 IsGuiding returns 0
03:39:05.706 00.000 17088 Move returns status 0, amount 38
03:39:05.707 00.001 17088 MoveAxis(N, 0, ABG)
03:39:05.707 00.000 17088 Move returns status 0, amount 0
03:39:05.707 00.000 17088 move complete, result=0
03:39:05.707 00.000 17088 worker thread done servicing request
03:39:05.707 00.000 17088 Worker thread wakes up
03:39:05.707 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.1 px 0 ms NORTH
03:39:05.707 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:05.707 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:06.842 01.135 17088 Exposure complete
03:39:06.883 00.041 17088 worker thread done servicing request
03:39:06.883 00.000 5140 OnExposeComplete: enter
03:39:06.883 00.000 5140 UpdateGuideState(): m_state=6
03:39:06.883 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 405
03:39:06.883 00.000 5140 Star::Find returns 1 (0), X=431.49, Y=475.88, Mass=1088, SNR=22.9, Peak=187 HFD=2.5
03:39:06.883 00.000 5140 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.57) = xAngle (-0.75 = -0.75)
03:39:06.883 00.000 5140 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.80 = -0.80)
03:39:06.883 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.10 cameraTheta=0.82 mountX=0.08 mountY=-0.08, mountTheta=-0.78
03:39:06.884 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.08, opts=13)
03:39:06.884 00.000 5140 Enqueuing Move request for scope (0.07, 0.08)
03:39:06.884 00.000 17088 Worker thread wakes up
03:39:06.884 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=187, med=58, FiltMin=50, FiltMax=134, Gamma=1.000
03:39:06.885 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
03:39:06.885 00.000 5140 UpdateGuideState exits: m=1088 SNR=22.9
03:39:06.885 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
03:39:06.885 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:06.885 00.000 17088 Moving (0.07, 0.08) raw xDistance=0.08 yDistance=-0.08
03:39:06.885 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:06.885 00.000 5140 Enqueuing Expose request
03:39:06.885 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
03:39:06.885 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:06.885 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:39:06.885 00.000 17088 MoveAxis(W, 40, ABG)
03:39:06.885 00.000 17088 Guiding  Dir = 3, Dur = 40
03:39:06.887 00.002 17088 IsSlewing returns 0
03:39:06.887 00.000 17088 IsGuiding returns 0
03:39:06.934 00.047 17088 IsGuiding returns 0
03:39:06.934 00.000 17088 Move returns status 0, amount 40
03:39:06.934 00.000 17088 MoveAxis(N, 0, ABG)
03:39:06.934 00.000 17088 Move returns status 0, amount 0
03:39:06.934 00.000 17088 move complete, result=0
03:39:06.935 00.001 17088 worker thread done servicing request
03:39:06.935 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.1 px 0 ms NORTH
03:39:06.935 00.000 17088 Worker thread wakes up
03:39:06.935 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:06.935 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:07.447 00.512 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"297a3bd3-cafa-432e-814b-54570a49bfb0"}
03:39:07.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"297a3bd3-cafa-432e-814b-54570a49bfb0"}
03:39:07.448 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93421932-daef-4800-b7ff-2e3d8f528162"}
03:39:07.448 00.000 5140 case statement mapped state 6 to 3
03:39:07.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93421932-daef-4800-b7ff-2e3d8f528162"}
03:39:07.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ece91ed-63d9-4928-ac18-1c43f56c049f"}
03:39:07.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":405,"width":15,"height":15,"star_pos":[7.49,6.88],"pixels":"..."},"id":"8ece91ed-63d9-4928-ac18-1c43f56c049f"}
03:39:07.838 00.390 17088 Exposure complete
03:39:07.880 00.042 17088 worker thread done servicing request
03:39:07.880 00.000 5140 OnExposeComplete: enter
03:39:07.880 00.000 5140 UpdateGuideState(): m_state=6
03:39:07.880 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 406
03:39:07.880 00.000 5140 Star::Find returns 1 (0), X=431.97, Y=475.28, Mass=946, SNR=21.3, Peak=164 HFD=2.5
03:39:07.880 00.000 5140 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.57) = xAngle (-2.32 = -2.32)
03:39:07.880 00.000 5140 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.37 = -2.37)
03:39:07.881 00.001 5140 CameraToMount -- cameraX=0.56 cameraY=-0.52 hyp=0.76 cameraTheta=-0.75 mountX=-0.51 mountY=-0.53, mountTheta=-2.34
03:39:07.881 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.56, y=-0.52, opts=13)
03:39:07.881 00.000 5140 Enqueuing Move request for scope (0.56, -0.52)
03:39:07.881 00.000 17088 Worker thread wakes up
03:39:07.882 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=164, med=58, FiltMin=50, FiltMax=123, Gamma=1.000
03:39:07.882 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.56, -0.52) opts 0xd
03:39:07.882 00.000 5140 UpdateGuideState exits: m=946 SNR=21.3
03:39:07.882 00.000 17088 Handling offset move in thread for scope, endpoint = (0.56, -0.52)
03:39:07.882 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:07.882 00.000 17088 Moving (0.56, -0.52) raw xDistance=-0.51 yDistance=-0.53
03:39:07.882 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:07.882 00.000 5140 Enqueuing Expose request
03:39:07.882 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.37 from input -0.51
03:39:07.882 00.000 17088 resist switch: large excursion: input -0.53 thresh 0.30 direction from 1 to -1
03:39:07.882 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.59
03:39:07.882 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.48 from input -0.53
03:39:07.882 00.000 17088 MoveAxis(E, 287, ABG)
03:39:07.882 00.000 17088 Guiding  Dir = 2, Dur = 287
03:39:07.898 00.016 17088 IsSlewing returns 0
03:39:07.899 00.001 17088 IsGuiding returns 0
03:39:08.195 00.296 17088 IsGuiding returns 0
03:39:08.195 00.000 17088 Move returns status 0, amount 287
03:39:08.196 00.001 17088 BLC: Oldest BLC event removed
03:39:08.196 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 180 applied
03:39:08.196 00.000 17088 MoveAxis(N, 422, ABG)
03:39:08.196 00.000 17088 Guiding  Dir = 0, Dur = 422
03:39:08.227 00.031 17088 IsSlewing returns 0
03:39:08.227 00.000 17088 IsGuiding returns 0
03:39:08.680 00.453 17088 IsGuiding returns 0
03:39:08.680 00.000 17088 Move returns status 0, amount 422
03:39:08.680 00.000 17088 move complete, result=0
03:39:08.680 00.000 17088 worker thread done servicing request
03:39:08.680 00.000 17088 Worker thread wakes up
03:39:08.680 00.000 5140 GuideStep: -0.5 px 287 ms EAST, -0.5 px 422 ms NORTH
03:39:08.680 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:08.680 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:09.445 00.765 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0658e0c8-6669-49e1-97ab-f7da60cd9b19"}
03:39:09.446 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0658e0c8-6669-49e1-97ab-f7da60cd9b19"}
03:39:09.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eff58363-3a73-4129-91d6-32f6471ba547"}
03:39:09.446 00.000 5140 case statement mapped state 6 to 3
03:39:09.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eff58363-3a73-4129-91d6-32f6471ba547"}
03:39:09.447 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"33fc8331-7deb-4856-a7cc-ae1c57b2c4dc"}
03:39:09.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":406,"width":15,"height":15,"star_pos":[6.97,7.28],"pixels":"..."},"id":"33fc8331-7deb-4856-a7cc-ae1c57b2c4dc"}
03:39:09.805 00.358 17088 Exposure complete
03:39:09.846 00.041 17088 worker thread done servicing request
03:39:09.846 00.000 5140 OnExposeComplete: enter
03:39:09.846 00.000 5140 UpdateGuideState(): m_state=6
03:39:09.846 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 407
03:39:09.846 00.000 5140 Star::Find returns 1 (0), X=431.55, Y=475.80, Mass=936, SNR=21.0, Peak=164 HFD=2.6
03:39:09.847 00.001 5140 CameraToMount -- cameraTheta (-0.00) - m_xAngle (1.57) = xAngle (-1.57 = -1.57)
03:39:09.847 00.000 5140 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.62 = -1.62)
03:39:09.847 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.00 hyp=0.13 cameraTheta=-0.00 mountX=-0.00 mountY=-0.13, mountTheta=-1.57
03:39:09.847 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.00, opts=13)
03:39:09.847 00.000 5140 Enqueuing Move request for scope (0.13, -0.00)
03:39:09.847 00.000 17088 Worker thread wakes up
03:39:09.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=165, med=58, FiltMin=49, FiltMax=121, Gamma=1.000
03:39:09.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.00) opts 0xd
03:39:09.848 00.001 5140 UpdateGuideState exits: m=936 SNR=21.0
03:39:09.848 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:09.848 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.00)
03:39:09.848 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:09.848 00.000 5140 Enqueuing Expose request
03:39:09.848 00.000 17088 Moving (0.13, -0.00) raw xDistance=-0.00 yDistance=-0.13
03:39:09.848 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.476183, 1:0.128165
03:39:09.848 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:39:09.848 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:39:09.848 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
03:39:09.848 00.000 17088 MoveAxis(E, 0, ABG)
03:39:09.848 00.000 17088 Move returns status 0, amount 0
03:39:09.848 00.000 17088 MoveAxis(N, 59, ABG)
03:39:09.848 00.000 17088 Guiding  Dir = 0, Dur = 59
03:39:09.865 00.017 17088 IsSlewing returns 0
03:39:09.865 00.000 17088 IsGuiding returns 0
03:39:09.928 00.063 17088 IsGuiding returns 0
03:39:09.928 00.000 17088 Move returns status 0, amount 59
03:39:09.928 00.000 17088 move complete, result=0
03:39:09.928 00.000 17088 worker thread done servicing request
03:39:09.928 00.000 17088 Worker thread wakes up
03:39:09.928 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 59 ms NORTH
03:39:09.928 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:09.928 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:10.846 00.918 17088 Exposure complete
03:39:10.888 00.042 17088 worker thread done servicing request
03:39:10.888 00.000 5140 OnExposeComplete: enter
03:39:10.888 00.000 5140 UpdateGuideState(): m_state=6
03:39:10.888 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 408
03:39:10.889 00.001 5140 Star::Find returns 1 (0), X=431.51, Y=475.75, Mass=1023, SNR=22.1, Peak=176 HFD=2.7
03:39:10.889 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
03:39:10.889 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.13 = -2.13)
03:39:10.889 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-0.51 mountX=-0.05 mountY=-0.09, mountTheta=-2.09
03:39:10.889 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.05, opts=13)
03:39:10.889 00.000 5140 Enqueuing Move request for scope (0.09, -0.05)
03:39:10.889 00.000 17088 Worker thread wakes up
03:39:10.890 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=176, med=58, FiltMin=50, FiltMax=131, Gamma=1.000
03:39:10.890 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
03:39:10.890 00.000 5140 UpdateGuideState exits: m=1023 SNR=22.1
03:39:10.890 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
03:39:10.890 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:10.890 00.000 17088 Moving (0.09, -0.05) raw xDistance=-0.05 yDistance=-0.09
03:39:10.890 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:10.890 00.000 5140 Enqueuing Expose request
03:39:10.890 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.476183, 1:0.128165, 2:0.091745
03:39:10.891 00.001 17088 BLC: No correction, Miss < min_move
03:39:10.891 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:39:10.891 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:10.891 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:39:10.891 00.000 17088 MoveAxis(E, 0, ABG)
03:39:10.891 00.000 17088 Move returns status 0, amount 0
03:39:10.891 00.000 17088 MoveAxis(N, 0, ABG)
03:39:10.891 00.000 17088 Move returns status 0, amount 0
03:39:10.891 00.000 17088 move complete, result=0
03:39:10.891 00.000 17088 worker thread done servicing request
03:39:10.891 00.000 17088 Worker thread wakes up
03:39:10.891 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:10.891 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:10.891 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:39:11.445 00.554 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4b47b0c-625b-4509-abd3-aaa1743b2fbb"}
03:39:11.446 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b4b47b0c-625b-4509-abd3-aaa1743b2fbb"}
03:39:11.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0ec55c1-0521-42be-b000-36baba877606"}
03:39:11.446 00.000 5140 case statement mapped state 6 to 3
03:39:11.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0ec55c1-0521-42be-b000-36baba877606"}
03:39:11.447 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf4de5ff-b3bb-4a0f-b151-d56cbadc90c8"}
03:39:11.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":408,"width":15,"height":15,"star_pos":[6.51,6.75],"pixels":"..."},"id":"cf4de5ff-b3bb-4a0f-b151-d56cbadc90c8"}
03:39:12.015 00.568 17088 Exposure complete
03:39:12.057 00.042 17088 worker thread done servicing request
03:39:12.057 00.000 5140 OnExposeComplete: enter
03:39:12.057 00.000 5140 UpdateGuideState(): m_state=6
03:39:12.057 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 409
03:39:12.057 00.000 5140 Star::Find returns 1 (0), X=431.28, Y=475.60, Mass=842, SNR=19.9, Peak=152 HFD=2.8
03:39:12.057 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.57) = xAngle (-3.75 = 2.54)
03:39:12.057 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.80 = 2.48)
03:39:12.057 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.20 hyp=0.24 cameraTheta=-2.18 mountX=-0.20 mountY=0.15, mountTheta=2.50
03:39:12.058 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.20, opts=13)
03:39:12.058 00.000 5140 Enqueuing Move request for scope (-0.14, -0.20)
03:39:12.058 00.000 17088 Worker thread wakes up
03:39:12.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=154, med=58, FiltMin=50, FiltMax=110, Gamma=1.000
03:39:12.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.20) opts 0xd
03:39:12.058 00.000 5140 UpdateGuideState exits: m=842 SNR=19.9
03:39:12.058 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.20)
03:39:12.059 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:12.059 00.000 17088 Moving (-0.14, -0.20) raw xDistance=-0.20 yDistance=0.15
03:39:12.059 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:12.059 00.000 5140 Enqueuing Expose request
03:39:12.059 00.000 17088 BLC: window closed
03:39:12.059 00.000 17088 BLC: History state: CurrMiss=-0.15, AvgInitMiss=0.15, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.476183, 1:0.128165, 2:0.091745
03:39:12.059 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:39:12.059 00.000 17088 BLC: window closed
03:39:12.059 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
03:39:12.059 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:39:12.059 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:39:12.059 00.000 17088 MoveAxis(E, 113, ABG)
03:39:12.059 00.000 17088 Guiding  Dir = 2, Dur = 113
03:39:12.075 00.016 17088 IsSlewing returns 0
03:39:12.076 00.001 17088 IsGuiding returns 0
03:39:12.201 00.125 17088 IsGuiding returns 0
03:39:12.201 00.000 17088 Move returns status 0, amount 113
03:39:12.201 00.000 17088 MoveAxis(N, 0, ABG)
03:39:12.201 00.000 17088 Move returns status 0, amount 0
03:39:12.202 00.001 17088 move complete, result=0
03:39:12.202 00.000 17088 worker thread done servicing request
03:39:12.202 00.000 17088 Worker thread wakes up
03:39:12.202 00.000 5140 GuideStep: -0.2 px 113 ms EAST, 0.1 px 0 ms NORTH
03:39:12.202 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:12.202 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:13.119 00.917 17088 Exposure complete
03:39:13.162 00.043 17088 worker thread done servicing request
03:39:13.162 00.000 5140 OnExposeComplete: enter
03:39:13.162 00.000 5140 UpdateGuideState(): m_state=6
03:39:13.163 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 410
03:39:13.163 00.000 5140 Star::Find returns 1 (0), X=431.37, Y=476.00, Mass=901, SNR=20.6, Peak=159 HFD=2.4
03:39:13.163 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
03:39:13.163 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
03:39:13.163 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.20 hyp=0.20 cameraTheta=1.81 mountX=0.20 mountY=0.04, mountTheta=0.19
03:39:13.164 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.20, opts=13)
03:39:13.164 00.000 5140 Enqueuing Move request for scope (-0.05, 0.20)
03:39:13.164 00.000 17088 Worker thread wakes up
03:39:13.164 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.20) opts 0xd
03:39:13.164 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=197, med=58, FiltMin=49, FiltMax=137, Gamma=1.000
03:39:13.164 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.20)
03:39:13.164 00.000 5140 UpdateGuideState exits: m=901 SNR=20.6
03:39:13.164 00.000 17088 Moving (-0.05, 0.20) raw xDistance=0.20 yDistance=0.04
03:39:13.164 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:13.164 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
03:39:13.164 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:13.164 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:13.164 00.000 5140 Enqueuing Expose request
03:39:13.164 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:39:13.164 00.000 17088 MoveAxis(W, 102, ABG)
03:39:13.164 00.000 17088 Guiding  Dir = 3, Dur = 102
03:39:13.210 00.046 17088 IsSlewing returns 0
03:39:13.210 00.000 17088 IsGuiding returns 0
03:39:13.348 00.138 17088 IsGuiding returns 0
03:39:13.348 00.000 17088 Move returns status 0, amount 102
03:39:13.348 00.000 17088 MoveAxis(N, 0, ABG)
03:39:13.348 00.000 17088 Move returns status 0, amount 0
03:39:13.348 00.000 17088 move complete, result=0
03:39:13.348 00.000 17088 worker thread done servicing request
03:39:13.348 00.000 17088 Worker thread wakes up
03:39:13.348 00.000 5140 GuideStep: 0.2 px 102 ms WEST, 0.0 px 0 ms NORTH
03:39:13.349 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:13.349 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:13.444 00.095 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"efd97a1b-40c2-4bca-af19-0d66bd9d5792"}
03:39:13.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"efd97a1b-40c2-4bca-af19-0d66bd9d5792"}
03:39:13.444 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"411eec98-e9cc-4627-bd75-79daaea16d5c"}
03:39:13.444 00.000 5140 case statement mapped state 6 to 3
03:39:13.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"411eec98-e9cc-4627-bd75-79daaea16d5c"}
03:39:13.445 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56bb721c-7859-4d0e-8f86-fc0b940aedb3"}
03:39:13.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":410,"width":15,"height":15,"star_pos":[7.37,7.00],"pixels":"..."},"id":"56bb721c-7859-4d0e-8f86-fc0b940aedb3"}
03:39:14.480 01.035 17088 Exposure complete
03:39:14.521 00.041 17088 worker thread done servicing request
03:39:14.522 00.001 5140 OnExposeComplete: enter
03:39:14.522 00.000 5140 UpdateGuideState(): m_state=6
03:39:14.522 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 411
03:39:14.522 00.000 5140 Star::Find returns 1 (0), X=431.42, Y=475.57, Mass=689, SNR=17.9, Peak=131 HFD=3.0
03:39:14.522 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = -3.14)
03:39:14.522 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.10)
03:39:14.522 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.23 hyp=0.23 cameraTheta=-1.57 mountX=-0.23 mountY=0.01, mountTheta=3.10
03:39:14.523 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.23, opts=13)
03:39:14.523 00.000 5140 Enqueuing Move request for scope (0.00, -0.23)
03:39:14.523 00.000 17088 Worker thread wakes up
03:39:14.523 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=166, med=58, FiltMin=51, FiltMax=110, Gamma=1.000
03:39:14.523 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.23) opts 0xd
03:39:14.523 00.000 5140 UpdateGuideState exits: m=689 SNR=17.9
03:39:14.523 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.23)
03:39:14.523 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:14.523 00.000 17088 Moving (0.00, -0.23) raw xDistance=-0.23 yDistance=0.01
03:39:14.523 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:14.523 00.000 5140 Enqueuing Expose request
03:39:14.523 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
03:39:14.523 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:14.523 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:39:14.523 00.000 17088 MoveAxis(E, 123, ABG)
03:39:14.523 00.000 17088 Guiding  Dir = 2, Dur = 123
03:39:14.540 00.017 17088 IsSlewing returns 0
03:39:14.540 00.000 17088 IsGuiding returns 0
03:39:14.666 00.126 17088 IsGuiding returns 0
03:39:14.666 00.000 17088 Move returns status 0, amount 123
03:39:14.666 00.000 17088 MoveAxis(N, 0, ABG)
03:39:14.666 00.000 17088 Move returns status 0, amount 0
03:39:14.666 00.000 17088 move complete, result=0
03:39:14.666 00.000 17088 worker thread done servicing request
03:39:14.666 00.000 17088 Worker thread wakes up
03:39:14.667 00.001 5140 GuideStep: -0.2 px 123 ms EAST, 0.0 px 0 ms NORTH
03:39:14.667 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:14.667 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:15.443 00.776 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc30035c-f82d-45a1-90a3-636e407418a5"}
03:39:15.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bc30035c-f82d-45a1-90a3-636e407418a5"}
03:39:15.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99a4dfa1-af44-4301-b05b-88c112b0e44d"}
03:39:15.443 00.000 5140 case statement mapped state 6 to 3
03:39:15.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99a4dfa1-af44-4301-b05b-88c112b0e44d"}
03:39:15.444 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"98486dd3-996b-4b14-b32e-8df34490d50a"}
03:39:15.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":411,"width":15,"height":15,"star_pos":[7.42,6.57],"pixels":"..."},"id":"98486dd3-996b-4b14-b32e-8df34490d50a"}
03:39:15.574 00.130 17088 Exposure complete
03:39:15.613 00.039 17088 worker thread done servicing request
03:39:15.613 00.000 5140 OnExposeComplete: enter
03:39:15.613 00.000 5140 UpdateGuideState(): m_state=6
03:39:15.613 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 412
03:39:15.613 00.000 5140 Star::Find returns 1 (0), X=431.47, Y=475.96, Mass=958, SNR=21.3, Peak=172 HFD=2.3
03:39:15.613 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
03:39:15.613 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
03:39:15.613 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.16 hyp=0.17 cameraTheta=1.27 mountX=0.16 mountY=-0.06, mountTheta=-0.34
03:39:15.614 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.16, opts=13)
03:39:15.614 00.000 5140 Enqueuing Move request for scope (0.05, 0.16)
03:39:15.614 00.000 17088 Worker thread wakes up
03:39:15.614 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=172, med=58, FiltMin=50, FiltMax=131, Gamma=1.000
03:39:15.614 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.16) opts 0xd
03:39:15.614 00.000 5140 UpdateGuideState exits: m=958 SNR=21.3
03:39:15.614 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.16)
03:39:15.614 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:15.614 00.000 17088 Moving (0.05, 0.16) raw xDistance=0.16 yDistance=-0.06
03:39:15.614 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:15.614 00.000 5140 Enqueuing Expose request
03:39:15.614 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
03:39:15.614 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:15.614 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:39:15.614 00.000 17088 MoveAxis(W, 80, ABG)
03:39:15.614 00.000 17088 Guiding  Dir = 3, Dur = 80
03:39:15.619 00.005 17088 IsSlewing returns 0
03:39:15.619 00.000 17088 IsGuiding returns 0
03:39:15.712 00.093 17088 IsGuiding returns 0
03:39:15.712 00.000 17088 Move returns status 0, amount 80
03:39:15.712 00.000 17088 MoveAxis(N, 0, ABG)
03:39:15.712 00.000 17088 Move returns status 0, amount 0
03:39:15.712 00.000 17088 move complete, result=0
03:39:15.713 00.001 17088 worker thread done servicing request
03:39:15.713 00.000 5140 GuideStep: 0.2 px 80 ms WEST, -0.1 px 0 ms NORTH
03:39:15.713 00.000 17088 Worker thread wakes up
03:39:15.713 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:15.713 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:16.944 01.231 17088 Exposure complete
03:39:16.986 00.042 17088 worker thread done servicing request
03:39:16.987 00.001 5140 OnExposeComplete: enter
03:39:16.987 00.000 5140 UpdateGuideState(): m_state=6
03:39:16.987 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 413
03:39:16.987 00.000 5140 Star::Find returns 1 (0), X=431.13, Y=475.68, Mass=810, SNR=19.6, Peak=162 HFD=2.5
03:39:16.987 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.57) = xAngle (-4.31 = 1.98)
03:39:16.987 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.36 = 1.92)
03:39:16.987 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=-0.12 hyp=0.32 cameraTheta=-2.74 mountX=-0.12 mountY=0.30, mountTheta=1.97
03:39:16.988 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=-0.12, opts=13)
03:39:16.988 00.000 5140 Enqueuing Move request for scope (-0.29, -0.12)
03:39:16.988 00.000 17088 Worker thread wakes up
03:39:16.988 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=168, med=58, FiltMin=50, FiltMax=117, Gamma=1.000
03:39:16.988 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.12) opts 0xd
03:39:16.988 00.000 5140 UpdateGuideState exits: m=810 SNR=19.6
03:39:16.988 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, -0.12)
03:39:16.988 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:16.988 00.000 17088 Moving (-0.29, -0.12) raw xDistance=-0.12 yDistance=0.30
03:39:16.988 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:16.989 00.001 5140 Enqueuing Expose request
03:39:16.989 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
03:39:16.989 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:39:16.989 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
03:39:16.989 00.000 17088 MoveAxis(E, 64, ABG)
03:39:16.989 00.000 17088 Guiding  Dir = 2, Dur = 64
03:39:17.003 00.014 17088 IsSlewing returns 0
03:39:17.003 00.000 17088 IsGuiding returns 0
03:39:17.082 00.079 17088 IsGuiding returns 0
03:39:17.082 00.000 17088 Move returns status 0, amount 64
03:39:17.082 00.000 17088 MoveAxis(N, 0, ABG)
03:39:17.082 00.000 17088 Move returns status 0, amount 0
03:39:17.083 00.001 17088 move complete, result=0
03:39:17.083 00.000 17088 worker thread done servicing request
03:39:17.083 00.000 17088 Worker thread wakes up
03:39:17.083 00.000 5140 GuideStep: -0.1 px 64 ms EAST, 0.3 px 0 ms NORTH
03:39:17.083 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:17.083 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:17.442 00.359 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1967b81-1c90-409c-963a-03de3c2519af"}
03:39:17.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b1967b81-1c90-409c-963a-03de3c2519af"}
03:39:17.442 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46c9fb40-0d55-4a66-bf96-4f5c23438fca"}
03:39:17.442 00.000 5140 case statement mapped state 6 to 3
03:39:17.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46c9fb40-0d55-4a66-bf96-4f5c23438fca"}
03:39:17.444 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ecc97e6-08dc-46a3-8aad-02d8a629e834"}
03:39:17.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":413,"width":15,"height":15,"star_pos":[7.13,6.68],"pixels":"..."},"id":"3ecc97e6-08dc-46a3-8aad-02d8a629e834"}
03:39:18.001 00.557 17088 Exposure complete
03:39:18.041 00.040 17088 worker thread done servicing request
03:39:18.041 00.000 5140 OnExposeComplete: enter
03:39:18.041 00.000 5140 UpdateGuideState(): m_state=6
03:39:18.041 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 414
03:39:18.042 00.001 5140 Star::Find returns 1 (0), X=431.08, Y=476.35, Mass=721, SNR=18.4, Peak=151 HFD=2.3
03:39:18.042 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
03:39:18.042 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
03:39:18.042 00.000 5140 CameraToMount -- cameraX=-0.34 cameraY=0.55 hyp=0.64 cameraTheta=2.13 mountX=0.54 mountY=0.31, mountTheta=0.52
03:39:18.042 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.34, y=0.55, opts=13)
03:39:18.042 00.000 5140 Enqueuing Move request for scope (-0.34, 0.55)
03:39:18.042 00.000 17088 Worker thread wakes up
03:39:18.042 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=153, med=58, FiltMin=50, FiltMax=111, Gamma=1.000
03:39:18.042 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.55) opts 0xd
03:39:18.042 00.000 5140 UpdateGuideState exits: m=721 SNR=18.4
03:39:18.042 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.34, 0.55)
03:39:18.042 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:18.042 00.000 17088 Moving (-0.34, 0.55) raw xDistance=0.54 yDistance=0.31
03:39:18.042 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:18.042 00.000 5140 Enqueuing Expose request
03:39:18.043 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.39 from input 0.54
03:39:18.043 00.000 17088 resist switch: large excursion: input 0.31 thresh 0.30 direction from -1 to 1
03:39:18.043 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.93
03:39:18.043 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.31
03:39:18.043 00.000 17088 MoveAxis(W, 302, ABG)
03:39:18.043 00.000 17088 Guiding  Dir = 3, Dur = 302
03:39:18.046 00.003 17088 IsSlewing returns 0
03:39:18.046 00.000 17088 IsGuiding returns 0
03:39:18.357 00.311 17088 IsGuiding returns 0
03:39:18.357 00.000 17088 Move returns status 0, amount 302
03:39:18.357 00.000 17088 BLC: Oldest BLC event removed
03:39:18.357 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 180 applied
03:39:18.357 00.000 17088 MoveAxis(S, 322, ABG)
03:39:18.357 00.000 17088 Guiding  Dir = 1, Dur = 322
03:39:18.373 00.016 17088 IsSlewing returns 0
03:39:18.373 00.000 17088 IsGuiding returns 0
03:39:18.699 00.326 17088 IsGuiding returns 0
03:39:18.699 00.000 17088 Move returns status 0, amount 322
03:39:18.699 00.000 17088 move complete, result=0
03:39:18.699 00.000 17088 worker thread done servicing request
03:39:18.699 00.000 17088 Worker thread wakes up
03:39:18.699 00.000 5140 GuideStep: 0.5 px 302 ms WEST, 0.3 px 322 ms SOUTH
03:39:18.699 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:18.699 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:19.443 00.744 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"190e901b-a4eb-4449-98db-68946c24a859"}
03:39:19.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"190e901b-a4eb-4449-98db-68946c24a859"}
03:39:19.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"75dcf0fd-682a-476f-a7ec-4e753066e718"}
03:39:19.443 00.000 5140 case statement mapped state 6 to 3
03:39:19.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"75dcf0fd-682a-476f-a7ec-4e753066e718"}
03:39:19.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3833329b-7fdd-4189-b59b-4af056246ab2"}
03:39:19.444 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":414,"width":15,"height":15,"star_pos":[7.08,7.35],"pixels":"..."},"id":"3833329b-7fdd-4189-b59b-4af056246ab2"}
03:39:19.827 00.383 17088 Exposure complete
03:39:19.869 00.042 17088 worker thread done servicing request
03:39:19.869 00.000 5140 OnExposeComplete: enter
03:39:19.869 00.000 5140 UpdateGuideState(): m_state=6
03:39:19.869 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 415
03:39:19.869 00.000 5140 Star::Find returns 1 (0), X=431.16, Y=476.16, Mass=1012, SNR=22.0, Peak=176 HFD=2.5
03:39:19.870 00.001 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
03:39:19.870 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
03:39:19.870 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=0.36 hyp=0.45 cameraTheta=2.19 mountX=0.36 mountY=0.24, mountTheta=0.58
03:39:19.870 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=0.36, opts=13)
03:39:19.870 00.000 5140 Enqueuing Move request for scope (-0.26, 0.36)
03:39:19.870 00.000 17088 Worker thread wakes up
03:39:19.871 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=176, med=58, FiltMin=50, FiltMax=127, Gamma=1.000
03:39:19.871 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.36) opts 0xd
03:39:19.871 00.000 5140 UpdateGuideState exits: m=1012 SNR=22.0
03:39:19.871 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, 0.36)
03:39:19.871 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:19.871 00.000 17088 Moving (-0.26, 0.36) raw xDistance=0.36 yDistance=0.24
03:39:19.871 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:19.871 00.000 5140 Enqueuing Expose request
03:39:19.871 00.000 17088 BLC: History state: CurrMiss=0.24, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.279515, 1:0.239419
03:39:19.871 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:39:19.871 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.36
03:39:19.871 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.24
03:39:19.871 00.000 17088 MoveAxis(W, 228, ABG)
03:39:19.871 00.000 17088 Guiding  Dir = 3, Dur = 228
03:39:19.886 00.015 17088 IsSlewing returns 0
03:39:19.886 00.000 17088 IsGuiding returns 0
03:39:20.119 00.233 17088 IsGuiding returns 0
03:39:20.119 00.000 17088 Move returns status 0, amount 228
03:39:20.119 00.000 17088 MoveAxis(S, 109, ABG)
03:39:20.119 00.000 17088 Guiding  Dir = 1, Dur = 109
03:39:20.135 00.016 17088 IsSlewing returns 0
03:39:20.135 00.000 17088 IsGuiding returns 0
03:39:20.274 00.139 17088 IsGuiding returns 0
03:39:20.274 00.000 17088 Move returns status 0, amount 109
03:39:20.274 00.000 17088 move complete, result=0
03:39:20.274 00.000 17088 worker thread done servicing request
03:39:20.274 00.000 17088 Worker thread wakes up
03:39:20.274 00.000 5140 GuideStep: 0.4 px 228 ms WEST, 0.2 px 109 ms SOUTH
03:39:20.274 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:20.274 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:21.179 00.905 17088 Exposure complete
03:39:21.219 00.040 17088 worker thread done servicing request
03:39:21.219 00.000 5140 OnExposeComplete: enter
03:39:21.219 00.000 5140 UpdateGuideState(): m_state=6
03:39:21.219 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 416
03:39:21.219 00.000 5140 Star::Find returns 1 (0), X=431.50, Y=475.10, Mass=855, SNR=20.0, Peak=158 HFD=2.4
03:39:21.219 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
03:39:21.219 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
03:39:21.219 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.70 hyp=0.71 cameraTheta=-1.45 mountX=-0.70 mountY=-0.05, mountTheta=-3.07
03:39:21.220 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.70, opts=13)
03:39:21.220 00.000 5140 Enqueuing Move request for scope (0.09, -0.70)
03:39:21.220 00.000 17088 Worker thread wakes up
03:39:21.220 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=158, med=58, FiltMin=49, FiltMax=124, Gamma=1.000
03:39:21.220 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.70) opts 0xd
03:39:21.220 00.000 5140 UpdateGuideState exits: m=855 SNR=20.0
03:39:21.220 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.70)
03:39:21.220 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:21.220 00.000 17088 Moving (0.09, -0.70) raw xDistance=-0.70 yDistance=-0.05
03:39:21.220 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:21.220 00.000 5140 Enqueuing Expose request
03:39:21.220 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.279515, 1:0.239419, 2:-0.050405
03:39:21.220 00.000 17088 BLC: No correction, Miss < min_move
03:39:21.220 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.48 from input -0.70
03:39:21.220 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:21.220 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:39:21.220 00.000 17088 MoveAxis(E, 378, ABG)
03:39:21.221 00.001 17088 Guiding  Dir = 2, Dur = 378
03:39:21.256 00.035 17088 IsSlewing returns 0
03:39:21.256 00.000 17088 IsGuiding returns 0
03:39:21.442 00.186 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a44d3a7-8b69-4111-84b8-15ec83164bee"}
03:39:21.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9a44d3a7-8b69-4111-84b8-15ec83164bee"}
03:39:21.443 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb7a4043-6f2f-4742-9985-97eaa120ddb3"}
03:39:21.443 00.000 5140 case statement mapped state 6 to 3
03:39:21.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb7a4043-6f2f-4742-9985-97eaa120ddb3"}
03:39:21.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"afd90931-4bf1-48a7-84b7-1a357567c6b4"}
03:39:21.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":416,"width":15,"height":15,"star_pos":[6.50,7.10],"pixels":"..."},"id":"afd90931-4bf1-48a7-84b7-1a357567c6b4"}
03:39:21.675 00.232 17088 IsGuiding returns 0
03:39:21.675 00.000 17088 Move returns status 0, amount 378
03:39:21.675 00.000 17088 MoveAxis(N, 0, ABG)
03:39:21.675 00.000 17088 Move returns status 0, amount 0
03:39:21.675 00.000 17088 move complete, result=0
03:39:21.675 00.000 17088 worker thread done servicing request
03:39:21.675 00.000 17088 Worker thread wakes up
03:39:21.675 00.000 5140 GuideStep: -0.7 px 378 ms EAST, -0.1 px 0 ms NORTH
03:39:21.675 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:21.675 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:22.810 01.135 17088 Exposure complete
03:39:22.852 00.042 17088 worker thread done servicing request
03:39:22.852 00.000 5140 OnExposeComplete: enter
03:39:22.852 00.000 5140 UpdateGuideState(): m_state=6
03:39:22.852 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 417
03:39:22.852 00.000 5140 Star::Find returns 1 (0), X=431.70, Y=476.02, Mass=741, SNR=18.8, Peak=156 HFD=2.4
03:39:22.852 00.000 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.91 = -0.91)
03:39:22.852 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
03:39:22.852 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=0.22 hyp=0.36 cameraTheta=0.66 mountX=0.22 mountY=-0.29, mountTheta=-0.93
03:39:22.853 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=0.22, opts=13)
03:39:22.853 00.000 5140 Enqueuing Move request for scope (0.28, 0.22)
03:39:22.854 00.001 17088 Worker thread wakes up
03:39:22.854 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.22) opts 0xd
03:39:22.854 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=156, med=58, FiltMin=50, FiltMax=117, Gamma=1.000
03:39:22.854 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, 0.22)
03:39:22.854 00.000 5140 UpdateGuideState exits: m=741 SNR=18.8
03:39:22.854 00.000 17088 Moving (0.28, 0.22) raw xDistance=0.22 yDistance=-0.29
03:39:22.854 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:22.854 00.000 17088 BLC: window closed
03:39:22.854 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:22.854 00.000 5140 Enqueuing Expose request
03:39:22.854 00.000 17088 BLC: History state: CurrMiss=-0.29, AvgInitMiss=0.16, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.279515, 1:0.239419, 2:-0.050405
03:39:22.854 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:39:22.854 00.000 17088 BLC: window closed
03:39:22.854 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.22
03:39:22.854 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:39:22.854 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
03:39:22.854 00.000 17088 MoveAxis(W, 94, ABG)
03:39:22.854 00.000 17088 Guiding  Dir = 3, Dur = 94
03:39:22.871 00.017 17088 IsSlewing returns 0
03:39:22.871 00.000 17088 IsGuiding returns 0
03:39:22.980 00.109 17088 IsGuiding returns 0
03:39:22.980 00.000 17088 Move returns status 0, amount 94
03:39:22.980 00.000 17088 MoveAxis(N, 0, ABG)
03:39:22.980 00.000 17088 Move returns status 0, amount 0
03:39:22.980 00.000 17088 move complete, result=0
03:39:22.980 00.000 17088 worker thread done servicing request
03:39:22.980 00.000 17088 Worker thread wakes up
03:39:22.980 00.000 5140 GuideStep: 0.2 px 94 ms WEST, -0.3 px 0 ms NORTH
03:39:22.980 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:22.981 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:23.441 00.460 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"582ecae3-f3cf-4a26-828a-69efdbddef81"}
03:39:23.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"582ecae3-f3cf-4a26-828a-69efdbddef81"}
03:39:23.441 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6bcbc769-228e-42c4-9f0d-06a636e46e57"}
03:39:23.441 00.000 5140 case statement mapped state 6 to 3
03:39:23.442 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bcbc769-228e-42c4-9f0d-06a636e46e57"}
03:39:23.442 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"85984c12-521d-42f2-99e2-65992d316ac0"}
03:39:23.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":417,"width":15,"height":15,"star_pos":[6.70,7.02],"pixels":"..."},"id":"85984c12-521d-42f2-99e2-65992d316ac0"}
03:39:23.886 00.444 17088 Exposure complete
03:39:23.934 00.048 17088 worker thread done servicing request
03:39:23.934 00.000 5140 OnExposeComplete: enter
03:39:23.934 00.000 5140 UpdateGuideState(): m_state=6
03:39:23.934 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 418
03:39:23.934 00.000 5140 Star::Find returns 1 (0), X=431.83, Y=475.25, Mass=733, SNR=18.6, Peak=149 HFD=2.5
03:39:23.934 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
03:39:23.934 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
03:39:23.934 00.000 5140 CameraToMount -- cameraX=0.41 cameraY=-0.55 hyp=0.69 cameraTheta=-0.92 mountX=-0.55 mountY=-0.39, mountTheta=-2.53
03:39:23.936 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.41, y=-0.55, opts=13)
03:39:23.936 00.000 5140 Enqueuing Move request for scope (0.41, -0.55)
03:39:23.936 00.000 17088 Worker thread wakes up
03:39:23.937 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=163, med=58, FiltMin=50, FiltMax=111, Gamma=1.000
03:39:23.937 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.55) opts 0xd
03:39:23.937 00.000 5140 UpdateGuideState exits: m=733 SNR=18.6
03:39:23.937 00.000 17088 Handling offset move in thread for scope, endpoint = (0.41, -0.55)
03:39:23.937 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:23.937 00.000 17088 Moving (0.41, -0.55) raw xDistance=-0.55 yDistance=-0.39
03:39:23.937 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:23.937 00.000 5140 Enqueuing Expose request
03:39:23.937 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.38 from input -0.55
03:39:23.937 00.000 17088 resist switch: large excursion: input -0.39 thresh 0.30 direction from 1 to -1
03:39:23.937 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.16
03:39:23.937 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.35 from input -0.39
03:39:23.937 00.000 17088 MoveAxis(E, 301, ABG)
03:39:23.937 00.000 17088 Guiding  Dir = 2, Dur = 301
03:39:23.946 00.009 17088 IsSlewing returns 0
03:39:23.946 00.000 17088 IsGuiding returns 0
03:39:24.259 00.313 17088 IsGuiding returns 0
03:39:24.259 00.000 17088 Move returns status 0, amount 301
03:39:24.259 00.000 17088 BLC: Oldest BLC event removed
03:39:24.259 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 180 applied
03:39:24.259 00.000 17088 MoveAxis(N, 356, ABG)
03:39:24.259 00.000 17088 Guiding  Dir = 0, Dur = 356
03:39:24.289 00.030 17088 IsSlewing returns 0
03:39:24.289 00.000 17088 IsGuiding returns 0
03:39:24.649 00.360 17088 IsGuiding returns 0
03:39:24.649 00.000 17088 Move returns status 0, amount 356
03:39:24.649 00.000 17088 move complete, result=0
03:39:24.649 00.000 17088 worker thread done servicing request
03:39:24.649 00.000 17088 Worker thread wakes up
03:39:24.649 00.000 5140 GuideStep: -0.5 px 301 ms EAST, -0.4 px 356 ms NORTH
03:39:24.650 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:24.650 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:25.441 00.791 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c5303882-06ad-4b0c-9473-d802c71dae0f"}
03:39:25.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c5303882-06ad-4b0c-9473-d802c71dae0f"}
03:39:25.442 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e1e3e3a-4873-4ce0-bf6d-36bf8a7ba634"}
03:39:25.442 00.000 5140 case statement mapped state 6 to 3
03:39:25.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e1e3e3a-4873-4ce0-bf6d-36bf8a7ba634"}
03:39:25.442 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a56f944-bd99-4190-b2c5-b59ed9330fcf"}
03:39:25.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":418,"width":15,"height":15,"star_pos":[6.83,7.25],"pixels":"..."},"id":"3a56f944-bd99-4190-b2c5-b59ed9330fcf"}
03:39:25.773 00.331 17088 Exposure complete
03:39:25.814 00.041 17088 worker thread done servicing request
03:39:25.814 00.000 5140 OnExposeComplete: enter
03:39:25.814 00.000 5140 UpdateGuideState(): m_state=6
03:39:25.815 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 419
03:39:25.815 00.000 5140 Star::Find returns 1 (0), X=431.01, Y=476.92, Mass=725, SNR=18.4, Peak=155 HFD=2.2
03:39:25.815 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
03:39:25.815 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
03:39:25.815 00.000 5140 CameraToMount -- cameraX=-0.41 cameraY=1.12 hyp=1.20 cameraTheta=1.92 mountX=1.12 mountY=0.35, mountTheta=0.31
03:39:25.815 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.41, y=1.12, opts=13)
03:39:25.815 00.000 5140 Enqueuing Move request for scope (-0.41, 1.12)
03:39:25.816 00.001 17088 Worker thread wakes up
03:39:25.816 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=169, med=58, FiltMin=50, FiltMax=120, Gamma=1.000
03:39:25.816 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 1.12) opts 0xd
03:39:25.816 00.000 5140 UpdateGuideState exits: m=725 SNR=18.4
03:39:25.816 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.41, 1.12)
03:39:25.816 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:25.816 00.000 17088 Moving (-0.41, 1.12) raw xDistance=1.12 yDistance=0.35
03:39:25.816 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:25.816 00.000 5140 Enqueuing Expose request
03:39:25.816 00.000 17088 BLC: History state: CurrMiss=-0.35, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.346660, 1:-0.353860
03:39:25.816 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:39:25.816 00.000 17088 BLC: window closed
03:39:25.816 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.78 from input 1.12
03:39:25.816 00.000 17088 resist switch: large excursion: input 0.35 thresh 0.30 direction from -1 to 1
03:39:25.816 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.06
03:39:25.816 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.32 from input 0.35
03:39:25.816 00.000 17088 MoveAxis(W, 609, ABG)
03:39:25.816 00.000 17088 Guiding  Dir = 3, Dur = 609
03:39:25.833 00.017 17088 IsSlewing returns 0
03:39:25.833 00.000 17088 IsGuiding returns 0
03:39:26.457 00.624 17088 IsGuiding returns 0
03:39:26.457 00.000 17088 Move returns status 0, amount 609
03:39:26.457 00.000 17088 BLC: Oldest BLC event removed
03:39:26.457 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 180 applied
03:39:26.457 00.000 17088 MoveAxis(S, 342, ABG)
03:39:26.457 00.000 17088 Guiding  Dir = 1, Dur = 342
03:39:26.472 00.015 17088 IsSlewing returns 0
03:39:26.472 00.000 17088 IsGuiding returns 0
03:39:26.830 00.358 17088 IsGuiding returns 0
03:39:26.831 00.001 17088 Move returns status 0, amount 342
03:39:26.831 00.000 17088 move complete, result=0
03:39:26.831 00.000 17088 worker thread done servicing request
03:39:26.831 00.000 17088 Worker thread wakes up
03:39:26.831 00.000 5140 GuideStep: 1.1 px 609 ms WEST, 0.4 px 342 ms SOUTH
03:39:26.831 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:26.831 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:27.440 00.609 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5464cf40-2806-40ec-9ca0-fad5e5eee3b3"}
03:39:27.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5464cf40-2806-40ec-9ca0-fad5e5eee3b3"}
03:39:27.440 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c53345db-4d39-4f12-ac69-2014bf71add8"}
03:39:27.440 00.000 5140 case statement mapped state 6 to 3
03:39:27.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c53345db-4d39-4f12-ac69-2014bf71add8"}
03:39:27.441 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf88ce34-0dc8-4fc9-984a-f93a346945fe"}
03:39:27.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":419,"width":15,"height":15,"star_pos":[7.01,6.92],"pixels":"..."},"id":"cf88ce34-0dc8-4fc9-984a-f93a346945fe"}
03:39:27.955 00.514 17088 Exposure complete
03:39:27.997 00.042 17088 worker thread done servicing request
03:39:27.997 00.000 5140 OnExposeComplete: enter
03:39:27.997 00.000 5140 UpdateGuideState(): m_state=6
03:39:27.998 00.001 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 420
03:39:27.998 00.000 5140 Star::Find returns 1 (0), X=431.28, Y=476.02, Mass=887, SNR=20.4, Peak=168 HFD=2.5
03:39:27.998 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
03:39:27.998 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
03:39:27.998 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.22 hyp=0.26 cameraTheta=2.14 mountX=0.22 mountY=0.13, mountTheta=0.53
03:39:27.998 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.22, opts=13)
03:39:27.998 00.000 5140 Enqueuing Move request for scope (-0.14, 0.22)
03:39:27.999 00.001 17088 Worker thread wakes up
03:39:27.999 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=168, med=58, FiltMin=49, FiltMax=129, Gamma=1.000
03:39:27.999 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.22) opts 0xd
03:39:27.999 00.000 5140 UpdateGuideState exits: m=887 SNR=20.4
03:39:27.999 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.22)
03:39:27.999 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:27.999 00.000 17088 Moving (-0.14, 0.22) raw xDistance=0.22 yDistance=0.13
03:39:27.999 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:27.999 00.000 5140 Enqueuing Expose request
03:39:27.999 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.318474, 1:0.131445
03:39:27.999 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:39:27.999 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.22
03:39:27.999 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
03:39:27.999 00.000 17088 MoveAxis(W, 174, ABG)
03:39:27.999 00.000 17088 Guiding  Dir = 3, Dur = 174
03:39:28.016 00.017 17088 IsSlewing returns 0
03:39:28.016 00.000 17088 IsGuiding returns 0
03:39:28.202 00.186 17088 IsGuiding returns 0
03:39:28.202 00.000 17088 Move returns status 0, amount 174
03:39:28.202 00.000 17088 MoveAxis(S, 60, ABG)
03:39:28.202 00.000 17088 Guiding  Dir = 1, Dur = 60
03:39:28.233 00.031 17088 IsSlewing returns 0
03:39:28.234 00.001 17088 IsGuiding returns 0
03:39:28.313 00.079 17088 IsGuiding returns 0
03:39:28.313 00.000 17088 Move returns status 0, amount 60
03:39:28.313 00.000 17088 move complete, result=0
03:39:28.313 00.000 17088 worker thread done servicing request
03:39:28.313 00.000 17088 Worker thread wakes up
03:39:28.313 00.000 5140 GuideStep: 0.2 px 174 ms WEST, 0.1 px 60 ms SOUTH
03:39:28.313 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:28.313 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:29.232 00.919 17088 Exposure complete
03:39:29.273 00.041 17088 worker thread done servicing request
03:39:29.273 00.000 5140 OnExposeComplete: enter
03:39:29.273 00.000 5140 UpdateGuideState(): m_state=6
03:39:29.273 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 421
03:39:29.273 00.000 5140 Star::Find returns 1 (0), X=431.54, Y=475.25, Mass=804, SNR=19.5, Peak=151 HFD=2.7
03:39:29.273 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
03:39:29.273 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
03:39:29.273 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.55 hyp=0.56 cameraTheta=-1.36 mountX=-0.55 mountY=-0.09, mountTheta=-2.98
03:39:29.274 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.55, opts=13)
03:39:29.274 00.000 5140 Enqueuing Move request for scope (0.12, -0.55)
03:39:29.274 00.000 17088 Worker thread wakes up
03:39:29.274 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=171, med=58, FiltMin=51, FiltMax=123, Gamma=1.000
03:39:29.274 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.55) opts 0xd
03:39:29.274 00.000 5140 UpdateGuideState exits: m=804 SNR=19.5
03:39:29.274 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.55)
03:39:29.274 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:29.274 00.000 17088 Moving (0.12, -0.55) raw xDistance=-0.55 yDistance=-0.09
03:39:29.274 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:29.275 00.001 5140 Enqueuing Expose request
03:39:29.275 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.318474, 1:0.131445, 2:-0.090203
03:39:29.275 00.000 17088 BLC: No correction, Miss < min_move
03:39:29.275 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.38 from input -0.55
03:39:29.275 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:29.275 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:39:29.275 00.000 17088 MoveAxis(E, 296, ABG)
03:39:29.275 00.000 17088 Guiding  Dir = 2, Dur = 296
03:39:29.308 00.033 17088 IsSlewing returns 0
03:39:29.309 00.001 17088 IsGuiding returns 0
03:39:29.439 00.130 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"829fcf29-6995-410f-b799-c9329c8c4865"}
03:39:29.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"829fcf29-6995-410f-b799-c9329c8c4865"}
03:39:29.440 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5d561ce-b7d8-400d-8b91-764714180983"}
03:39:29.440 00.000 5140 case statement mapped state 6 to 3
03:39:29.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5d561ce-b7d8-400d-8b91-764714180983"}
03:39:29.441 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"869b3b73-d559-42d5-a15c-606866a5c10c"}
03:39:29.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":421,"width":15,"height":15,"star_pos":[6.54,7.25],"pixels":"..."},"id":"869b3b73-d559-42d5-a15c-606866a5c10c"}
03:39:29.651 00.210 17088 IsGuiding returns 0
03:39:29.651 00.000 17088 Move returns status 0, amount 296
03:39:29.651 00.000 17088 MoveAxis(N, 0, ABG)
03:39:29.651 00.000 17088 Move returns status 0, amount 0
03:39:29.651 00.000 17088 move complete, result=0
03:39:29.651 00.000 17088 worker thread done servicing request
03:39:29.651 00.000 17088 Worker thread wakes up
03:39:29.651 00.000 5140 GuideStep: -0.6 px 296 ms EAST, -0.1 px 0 ms NORTH
03:39:29.651 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:29.652 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:30.777 01.125 17088 Exposure complete
03:39:30.817 00.040 17088 worker thread done servicing request
03:39:30.818 00.001 5140 OnExposeComplete: enter
03:39:30.818 00.000 5140 UpdateGuideState(): m_state=6
03:39:30.818 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 422
03:39:30.818 00.000 5140 Star::Find returns 1 (0), X=431.34, Y=476.13, Mass=657, SNR=17.6, Peak=144 HFD=2.4
03:39:30.818 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
03:39:30.818 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
03:39:30.818 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.33 hyp=0.34 cameraTheta=1.82 mountX=0.33 mountY=0.07, mountTheta=0.20
03:39:30.819 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.33, opts=13)
03:39:30.819 00.000 5140 Enqueuing Move request for scope (-0.08, 0.33)
03:39:30.819 00.000 17088 Worker thread wakes up
03:39:30.819 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=152, med=58, FiltMin=49, FiltMax=108, Gamma=1.000
03:39:30.819 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.33) opts 0xd
03:39:30.819 00.000 5140 UpdateGuideState exits: m=657 SNR=17.6
03:39:30.819 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.33)
03:39:30.819 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:30.820 00.001 17088 Moving (-0.08, 0.33) raw xDistance=0.33 yDistance=0.07
03:39:30.820 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:30.820 00.000 5140 Enqueuing Expose request
03:39:30.820 00.000 17088 BLC: window closed
03:39:30.820 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.318474, 1:0.131445, 2:-0.090203
03:39:30.820 00.000 17088 BLC: No correction, Miss < min_move
03:39:30.820 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.33
03:39:30.820 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:30.820 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:39:30.820 00.000 17088 MoveAxis(W, 163, ABG)
03:39:30.820 00.000 17088 Guiding  Dir = 3, Dur = 163
03:39:30.837 00.017 17088 IsSlewing returns 0
03:39:30.837 00.000 17088 IsGuiding returns 0
03:39:31.008 00.171 17088 IsGuiding returns 0
03:39:31.008 00.000 17088 Move returns status 0, amount 163
03:39:31.008 00.000 17088 MoveAxis(N, 0, ABG)
03:39:31.008 00.000 17088 Move returns status 0, amount 0
03:39:31.008 00.000 17088 move complete, result=0
03:39:31.008 00.000 17088 worker thread done servicing request
03:39:31.008 00.000 17088 Worker thread wakes up
03:39:31.008 00.000 5140 GuideStep: 0.3 px 163 ms WEST, 0.1 px 0 ms NORTH
03:39:31.008 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:31.008 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:31.438 00.430 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"831aebb7-258d-41f4-a75f-ee6fd84949d1"}
03:39:31.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"831aebb7-258d-41f4-a75f-ee6fd84949d1"}
03:39:31.438 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a12d2d76-0198-432f-93c3-6c5a549a8ac2"}
03:39:31.438 00.000 5140 case statement mapped state 6 to 3
03:39:31.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a12d2d76-0198-432f-93c3-6c5a549a8ac2"}
03:39:31.439 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c286532-018d-4684-baec-c728307cb517"}
03:39:31.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":422,"width":15,"height":15,"star_pos":[7.34,7.13],"pixels":"..."},"id":"2c286532-018d-4684-baec-c728307cb517"}
03:39:31.912 00.473 17088 Exposure complete
03:39:31.954 00.042 17088 worker thread done servicing request
03:39:31.954 00.000 5140 OnExposeComplete: enter
03:39:31.954 00.000 5140 UpdateGuideState(): m_state=6
03:39:31.955 00.001 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 423
03:39:31.955 00.000 5140 Star::Find returns 1 (0), X=431.36, Y=475.53, Mass=972, SNR=21.5, Peak=164 HFD=2.9
03:39:31.955 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.93)
03:39:31.955 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.88)
03:39:31.955 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.27 hyp=0.27 cameraTheta=-1.79 mountX=-0.27 mountY=0.07, mountTheta=2.88
03:39:31.955 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.27, opts=13)
03:39:31.955 00.000 5140 Enqueuing Move request for scope (-0.06, -0.27)
03:39:31.956 00.001 17088 Worker thread wakes up
03:39:31.956 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=165, med=58, FiltMin=51, FiltMax=113, Gamma=1.000
03:39:31.956 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.27) opts 0xd
03:39:31.956 00.000 5140 UpdateGuideState exits: m=972 SNR=21.5
03:39:31.956 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.27)
03:39:31.956 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:31.956 00.000 17088 Moving (-0.06, -0.27) raw xDistance=-0.27 yDistance=0.07
03:39:31.956 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:31.956 00.000 5140 Enqueuing Expose request
03:39:31.956 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.27
03:39:31.956 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:31.956 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:39:31.956 00.000 17088 MoveAxis(E, 138, ABG)
03:39:31.956 00.000 17088 Guiding  Dir = 2, Dur = 138
03:39:31.973 00.017 17088 IsSlewing returns 0
03:39:31.973 00.000 17088 IsGuiding returns 0
03:39:32.115 00.142 17088 IsGuiding returns 0
03:39:32.115 00.000 17088 Move returns status 0, amount 138
03:39:32.115 00.000 17088 MoveAxis(N, 0, ABG)
03:39:32.115 00.000 17088 Move returns status 0, amount 0
03:39:32.115 00.000 17088 move complete, result=0
03:39:32.115 00.000 17088 worker thread done servicing request
03:39:32.115 00.000 17088 Worker thread wakes up
03:39:32.115 00.000 5140 GuideStep: -0.3 px 138 ms EAST, 0.1 px 0 ms NORTH
03:39:32.115 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:32.115 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:33.251 01.136 17088 Exposure complete
03:39:33.291 00.040 17088 worker thread done servicing request
03:39:33.291 00.000 5140 OnExposeComplete: enter
03:39:33.291 00.000 5140 UpdateGuideState(): m_state=6
03:39:33.292 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 424
03:39:33.292 00.000 5140 Star::Find returns 1 (0), X=431.16, Y=476.20, Mass=905, SNR=20.8, Peak=176 HFD=2.4
03:39:33.292 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
03:39:33.292 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
03:39:33.292 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=0.40 hyp=0.48 cameraTheta=2.15 mountX=0.40 mountY=0.24, mountTheta=0.54
03:39:33.293 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=0.40, opts=13)
03:39:33.293 00.000 5140 Enqueuing Move request for scope (-0.26, 0.40)
03:39:33.293 00.000 17088 Worker thread wakes up
03:39:33.293 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=176, med=58, FiltMin=51, FiltMax=123, Gamma=1.000
03:39:33.293 00.000 5140 UpdateGuideState exits: m=905 SNR=20.8
03:39:33.293 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:33.293 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:33.293 00.000 5140 Enqueuing Expose request
03:39:33.293 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.40) opts 0xd
03:39:33.293 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, 0.40)
03:39:33.293 00.000 17088 Moving (-0.26, 0.40) raw xDistance=0.40 yDistance=0.24
03:39:33.293 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.40
03:39:33.293 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.24
03:39:33.293 00.000 17088 MoveAxis(W, 215, ABG)
03:39:33.293 00.000 17088 Guiding  Dir = 3, Dur = 215
03:39:33.326 00.033 17088 IsSlewing returns 0
03:39:33.326 00.000 17088 IsGuiding returns 0
03:39:33.436 00.110 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14926e0a-cba7-46b2-9d81-15a1cbf62736"}
03:39:33.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"14926e0a-cba7-46b2-9d81-15a1cbf62736"}
03:39:33.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47e1afcf-04f0-4842-8a0e-143c11974982"}
03:39:33.436 00.000 5140 case statement mapped state 6 to 3
03:39:33.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47e1afcf-04f0-4842-8a0e-143c11974982"}
03:39:33.437 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd6b9b4d-417c-4f44-920f-43d831a8dc93"}
03:39:33.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":424,"width":15,"height":15,"star_pos":[7.16,7.20],"pixels":"..."},"id":"bd6b9b4d-417c-4f44-920f-43d831a8dc93"}
03:39:33.557 00.120 17088 IsGuiding returns 0
03:39:33.557 00.000 17088 Move returns status 0, amount 215
03:39:33.557 00.000 17088 MoveAxis(S, 110, ABG)
03:39:33.558 00.001 17088 Guiding  Dir = 1, Dur = 110
03:39:33.573 00.015 17088 IsSlewing returns 0
03:39:33.573 00.000 17088 IsGuiding returns 0
03:39:33.696 00.123 17088 IsGuiding returns 0
03:39:33.696 00.000 17088 Move returns status 0, amount 110
03:39:33.696 00.000 17088 move complete, result=0
03:39:33.697 00.001 17088 worker thread done servicing request
03:39:33.697 00.000 17088 Worker thread wakes up
03:39:33.697 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:33.697 00.000 5140 GuideStep: 0.4 px 215 ms WEST, 0.2 px 110 ms SOUTH
03:39:33.697 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:34.603 00.906 17088 Exposure complete
03:39:34.649 00.046 17088 worker thread done servicing request
03:39:34.649 00.000 5140 OnExposeComplete: enter
03:39:34.649 00.000 5140 UpdateGuideState(): m_state=6
03:39:34.649 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 425
03:39:34.650 00.001 5140 Star::Find returns 1 (0), X=431.45, Y=475.67, Mass=680, SNR=17.8, Peak=143 HFD=2.8
03:39:34.650 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
03:39:34.650 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
03:39:34.650 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.36 mountX=-0.13 mountY=-0.02, mountTheta=-2.98
03:39:34.650 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.13, opts=13)
03:39:34.650 00.000 5140 Enqueuing Move request for scope (0.03, -0.13)
03:39:34.650 00.000 17088 Worker thread wakes up
03:39:34.650 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=188, med=58, FiltMin=51, FiltMax=121, Gamma=1.000
03:39:34.650 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.13) opts 0xd
03:39:34.650 00.000 5140 UpdateGuideState exits: m=680 SNR=17.8
03:39:34.650 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.13)
03:39:34.650 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:34.650 00.000 17088 Moving (0.03, -0.13) raw xDistance=-0.13 yDistance=-0.02
03:39:34.650 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:34.651 00.001 5140 Enqueuing Expose request
03:39:34.651 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.13
03:39:34.651 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:34.651 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:39:34.651 00.000 17088 MoveAxis(E, 55, ABG)
03:39:34.651 00.000 17088 Guiding  Dir = 2, Dur = 55
03:39:34.678 00.027 17088 IsSlewing returns 0
03:39:34.678 00.000 17088 IsGuiding returns 0
03:39:34.755 00.077 17088 IsGuiding returns 0
03:39:34.755 00.000 17088 Move returns status 0, amount 55
03:39:34.755 00.000 17088 MoveAxis(N, 0, ABG)
03:39:34.755 00.000 17088 Move returns status 0, amount 0
03:39:34.755 00.000 17088 move complete, result=0
03:39:34.755 00.000 17088 worker thread done servicing request
03:39:34.755 00.000 17088 Worker thread wakes up
03:39:34.755 00.000 5140 GuideStep: -0.1 px 55 ms EAST, -0.0 px 0 ms NORTH
03:39:34.756 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:34.756 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:35.434 00.678 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bbd07031-2dc6-4f69-9276-e6b48a5a8008"}
03:39:35.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bbd07031-2dc6-4f69-9276-e6b48a5a8008"}
03:39:35.434 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c973a826-43ae-4584-8c61-862f7bf90d35"}
03:39:35.434 00.000 5140 case statement mapped state 6 to 3
03:39:35.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c973a826-43ae-4584-8c61-862f7bf90d35"}
03:39:35.434 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b47fbfb-d68a-442f-9c4e-fa5591623568"}
03:39:35.436 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":425,"width":15,"height":15,"star_pos":[7.45,6.67],"pixels":"..."},"id":"0b47fbfb-d68a-442f-9c4e-fa5591623568"}
03:39:35.890 00.454 17088 Exposure complete
03:39:35.931 00.041 17088 worker thread done servicing request
03:39:35.932 00.001 5140 OnExposeComplete: enter
03:39:35.932 00.000 5140 UpdateGuideState(): m_state=6
03:39:35.932 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 426
03:39:35.932 00.000 5140 Star::Find returns 1 (0), X=431.64, Y=475.50, Mass=824, SNR=19.8, Peak=156 HFD=2.9
03:39:35.932 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.57) = xAngle (-2.51 = -2.51)
03:39:35.932 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.56 = -2.56)
03:39:35.932 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.30 hyp=0.38 cameraTheta=-0.94 mountX=-0.30 mountY=-0.21, mountTheta=-2.54
03:39:35.933 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.30, opts=13)
03:39:35.933 00.000 5140 Enqueuing Move request for scope (0.22, -0.30)
03:39:35.933 00.000 17088 Worker thread wakes up
03:39:35.933 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=182, med=58, FiltMin=50, FiltMax=123, Gamma=1.000
03:39:35.933 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.30) opts 0xd
03:39:35.933 00.000 5140 UpdateGuideState exits: m=824 SNR=19.8
03:39:35.933 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:35.933 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.30)
03:39:35.933 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:35.933 00.000 5140 Enqueuing Expose request
03:39:35.933 00.000 17088 Moving (0.22, -0.30) raw xDistance=-0.30 yDistance=-0.21
03:39:35.933 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.30
03:39:35.933 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:39:35.933 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
03:39:35.933 00.000 17088 MoveAxis(E, 175, ABG)
03:39:35.933 00.000 17088 Guiding  Dir = 2, Dur = 175
03:39:35.949 00.016 17088 IsSlewing returns 0
03:39:35.949 00.000 17088 IsGuiding returns 0
03:39:36.134 00.185 17088 IsGuiding returns 0
03:39:36.134 00.000 17088 Move returns status 0, amount 175
03:39:36.134 00.000 17088 MoveAxis(N, 0, ABG)
03:39:36.134 00.000 17088 Move returns status 0, amount 0
03:39:36.135 00.001 17088 move complete, result=0
03:39:36.135 00.000 17088 worker thread done servicing request
03:39:36.135 00.000 17088 Worker thread wakes up
03:39:36.135 00.000 5140 GuideStep: -0.3 px 175 ms EAST, -0.2 px 0 ms NORTH
03:39:36.135 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:36.135 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:37.052 00.917 17088 Exposure complete
03:39:37.097 00.045 17088 worker thread done servicing request
03:39:37.097 00.000 5140 OnExposeComplete: enter
03:39:37.097 00.000 5140 UpdateGuideState(): m_state=6
03:39:37.097 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 427
03:39:37.097 00.000 5140 Star::Find returns 1 (0), X=431.54, Y=476.05, Mass=797, SNR=19.4, Peak=148 HFD=2.3
03:39:37.097 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
03:39:37.097 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
03:39:37.098 00.001 5140 CameraToMount -- cameraX=0.12 cameraY=0.25 hyp=0.28 cameraTheta=1.14 mountX=0.26 mountY=-0.13, mountTheta=-0.47
03:39:37.098 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.25, opts=13)
03:39:37.098 00.000 5140 Enqueuing Move request for scope (0.12, 0.25)
03:39:37.098 00.000 17088 Worker thread wakes up
03:39:37.098 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=172, med=58, FiltMin=50, FiltMax=118, Gamma=1.000
03:39:37.098 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.25) opts 0xd
03:39:37.099 00.001 5140 UpdateGuideState exits: m=797 SNR=19.4
03:39:37.099 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.25)
03:39:37.099 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:37.099 00.000 17088 Moving (0.12, 0.25) raw xDistance=0.26 yDistance=-0.13
03:39:37.099 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:37.099 00.000 5140 Enqueuing Expose request
03:39:37.099 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.26
03:39:37.099 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:39:37.099 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:39:37.099 00.000 17088 MoveAxis(W, 130, ABG)
03:39:37.099 00.000 17088 Guiding  Dir = 3, Dur = 130
03:39:37.141 00.042 17088 IsSlewing returns 0
03:39:37.141 00.000 17088 IsGuiding returns 0
03:39:37.310 00.169 17088 IsGuiding returns 0
03:39:37.310 00.000 17088 Move returns status 0, amount 130
03:39:37.310 00.000 17088 MoveAxis(N, 0, ABG)
03:39:37.310 00.000 17088 Move returns status 0, amount 0
03:39:37.311 00.001 17088 move complete, result=0
03:39:37.311 00.000 17088 worker thread done servicing request
03:39:37.311 00.000 17088 Worker thread wakes up
03:39:37.311 00.000 5140 GuideStep: 0.3 px 130 ms WEST, -0.1 px 0 ms NORTH
03:39:37.311 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:37.311 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:37.434 00.123 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f625a65-0cc6-4b03-889f-e329814f8f18"}
03:39:37.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7f625a65-0cc6-4b03-889f-e329814f8f18"}
03:39:37.436 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b44b6fc-cbb9-40b9-8025-b3a74c53e769"}
03:39:37.436 00.000 5140 case statement mapped state 6 to 3
03:39:37.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b44b6fc-cbb9-40b9-8025-b3a74c53e769"}
03:39:37.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7abf6ae-a65e-4982-8575-96337e03d64f"}
03:39:37.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":427,"width":15,"height":15,"star_pos":[6.54,7.05],"pixels":"..."},"id":"c7abf6ae-a65e-4982-8575-96337e03d64f"}
03:39:38.437 01.001 17088 Exposure complete
03:39:38.479 00.042 17088 worker thread done servicing request
03:39:38.479 00.000 5140 OnExposeComplete: enter
03:39:38.479 00.000 5140 UpdateGuideState(): m_state=6
03:39:38.480 00.001 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 428
03:39:38.480 00.000 5140 Star::Find returns 1 (0), X=431.65, Y=475.46, Mass=809, SNR=19.5, Peak=148 HFD=2.9
03:39:38.480 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
03:39:38.480 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
03:39:38.480 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.34 hyp=0.41 cameraTheta=-0.97 mountX=-0.34 mountY=-0.22, mountTheta=-2.58
03:39:38.480 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.34, opts=13)
03:39:38.480 00.000 5140 Enqueuing Move request for scope (0.23, -0.34)
03:39:38.480 00.000 17088 Worker thread wakes up
03:39:38.480 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=170, med=58, FiltMin=51, FiltMax=109, Gamma=1.000
03:39:38.480 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.34) opts 0xd
03:39:38.480 00.000 5140 UpdateGuideState exits: m=809 SNR=19.5
03:39:38.480 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.34)
03:39:38.480 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:38.480 00.000 17088 Moving (0.23, -0.34) raw xDistance=-0.34 yDistance=-0.22
03:39:38.481 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:38.481 00.000 5140 Enqueuing Expose request
03:39:38.481 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.34
03:39:38.481 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:39:38.481 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:39:38.481 00.000 17088 MoveAxis(E, 181, ABG)
03:39:38.481 00.000 17088 Guiding  Dir = 2, Dur = 181
03:39:38.497 00.016 17088 IsSlewing returns 0
03:39:38.497 00.000 17088 IsGuiding returns 0
03:39:38.683 00.186 17088 IsGuiding returns 0
03:39:38.683 00.000 17088 Move returns status 0, amount 181
03:39:38.683 00.000 17088 MoveAxis(N, 0, ABG)
03:39:38.683 00.000 17088 Move returns status 0, amount 0
03:39:38.683 00.000 17088 move complete, result=0
03:39:38.683 00.000 17088 worker thread done servicing request
03:39:38.684 00.001 17088 Worker thread wakes up
03:39:38.684 00.000 5140 GuideStep: -0.3 px 181 ms EAST, -0.2 px 0 ms NORTH
03:39:38.684 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:38.684 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:39.433 00.749 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75195fa6-5f88-4854-9e12-271101f967cf"}
03:39:39.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"75195fa6-5f88-4854-9e12-271101f967cf"}
03:39:39.433 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e647e2c-a8a9-4d4c-8aa7-67a45fb9d2af"}
03:39:39.434 00.001 5140 case statement mapped state 6 to 3
03:39:39.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e647e2c-a8a9-4d4c-8aa7-67a45fb9d2af"}
03:39:39.434 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82065ca3-9938-4448-a3b5-77027199bcf9"}
03:39:39.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":428,"width":15,"height":15,"star_pos":[6.65,7.46],"pixels":"..."},"id":"82065ca3-9938-4448-a3b5-77027199bcf9"}
03:39:39.605 00.171 17088 Exposure complete
03:39:39.654 00.049 17088 worker thread done servicing request
03:39:39.654 00.000 5140 OnExposeComplete: enter
03:39:39.654 00.000 5140 UpdateGuideState(): m_state=6
03:39:39.654 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 429
03:39:39.654 00.000 5140 Star::Find returns 1 (0), X=431.26, Y=475.86, Mass=898, SNR=20.6, Peak=163 HFD=2.5
03:39:39.655 00.001 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
03:39:39.655 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.15 = 1.15)
03:39:39.655 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.06 hyp=0.17 cameraTheta=2.77 mountX=0.06 mountY=0.16, mountTheta=1.20
03:39:39.656 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.06, opts=13)
03:39:39.656 00.000 5140 Enqueuing Move request for scope (-0.16, 0.06)
03:39:39.656 00.000 17088 Worker thread wakes up
03:39:39.656 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=163, med=58, FiltMin=49, FiltMax=122, Gamma=1.000
03:39:39.656 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.06) opts 0xd
03:39:39.656 00.000 5140 UpdateGuideState exits: m=898 SNR=20.6
03:39:39.656 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:39.656 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:39.656 00.000 5140 Enqueuing Expose request
03:39:39.656 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.06)
03:39:39.656 00.000 17088 Moving (-0.16, 0.06) raw xDistance=0.06 yDistance=0.16
03:39:39.656 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:39:39.656 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
03:39:39.656 00.000 17088 MoveAxis(E, 0, ABG)
03:39:39.656 00.000 17088 Move returns status 0, amount 0
03:39:39.656 00.000 17088 MoveAxis(S, 72, ABG)
03:39:39.656 00.000 17088 Guiding  Dir = 1, Dur = 72
03:39:39.681 00.025 17088 IsSlewing returns 0
03:39:39.681 00.000 17088 IsGuiding returns 0
03:39:39.774 00.093 17088 IsGuiding returns 0
03:39:39.774 00.000 17088 Move returns status 0, amount 72
03:39:39.774 00.000 17088 move complete, result=0
03:39:39.774 00.000 17088 worker thread done servicing request
03:39:39.774 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 72 ms SOUTH
03:39:39.774 00.000 17088 Worker thread wakes up
03:39:39.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:39.774 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:40.897 01.123 17088 Exposure complete
03:39:40.938 00.041 17088 worker thread done servicing request
03:39:40.938 00.000 5140 OnExposeComplete: enter
03:39:40.938 00.000 5140 UpdateGuideState(): m_state=6
03:39:40.939 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 430
03:39:40.939 00.000 5140 Star::Find returns 1 (0), X=431.42, Y=476.08, Mass=878, SNR=20.4, Peak=167 HFD=2.4
03:39:40.939 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
03:39:40.939 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
03:39:40.939 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.28 hyp=0.28 cameraTheta=1.58 mountX=0.28 mountY=-0.01, mountTheta=-0.04
03:39:40.940 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.28, opts=13)
03:39:40.940 00.000 5140 Enqueuing Move request for scope (-0.00, 0.28)
03:39:40.940 00.000 17088 Worker thread wakes up
03:39:40.940 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=198, med=58, FiltMin=50, FiltMax=136, Gamma=1.000
03:39:40.940 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.28) opts 0xd
03:39:40.940 00.000 5140 UpdateGuideState exits: m=878 SNR=20.4
03:39:40.940 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.28)
03:39:40.940 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:40.940 00.000 17088 Moving (-0.00, 0.28) raw xDistance=0.28 yDistance=-0.01
03:39:40.940 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:40.940 00.000 5140 Enqueuing Expose request
03:39:40.940 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.28
03:39:40.940 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:40.940 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:39:40.940 00.000 17088 MoveAxis(W, 159, ABG)
03:39:40.940 00.000 17088 Guiding  Dir = 3, Dur = 159
03:39:40.943 00.003 17088 IsSlewing returns 0
03:39:40.943 00.000 17088 IsGuiding returns 0
03:39:41.114 00.171 17088 IsGuiding returns 0
03:39:41.114 00.000 17088 Move returns status 0, amount 159
03:39:41.114 00.000 17088 MoveAxis(N, 0, ABG)
03:39:41.114 00.000 17088 Move returns status 0, amount 0
03:39:41.114 00.000 17088 move complete, result=0
03:39:41.114 00.000 17088 worker thread done servicing request
03:39:41.114 00.000 17088 Worker thread wakes up
03:39:41.114 00.000 5140 GuideStep: 0.3 px 159 ms WEST, -0.0 px 0 ms NORTH
03:39:41.114 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:41.114 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:41.433 00.319 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb80b086-381a-4c2c-9b76-444680585452"}
03:39:41.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb80b086-381a-4c2c-9b76-444680585452"}
03:39:41.433 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f917cb14-e8e0-4ba7-8ac7-01b8cff84910"}
03:39:41.433 00.000 5140 case statement mapped state 6 to 3
03:39:41.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f917cb14-e8e0-4ba7-8ac7-01b8cff84910"}
03:39:41.434 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af7555a9-3b23-42a8-8a18-5c173ba5e11f"}
03:39:41.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":430,"width":15,"height":15,"star_pos":[7.42,7.08],"pixels":"..."},"id":"af7555a9-3b23-42a8-8a18-5c173ba5e11f"}
03:39:42.033 00.599 17088 Exposure complete
03:39:42.073 00.040 17088 worker thread done servicing request
03:39:42.073 00.000 5140 OnExposeComplete: enter
03:39:42.073 00.000 5140 UpdateGuideState(): m_state=6
03:39:42.074 00.001 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 431
03:39:42.074 00.000 5140 Star::Find returns 1 (0), X=431.64, Y=475.63, Mass=962, SNR=21.4, Peak=161 HFD=2.9
03:39:42.074 00.000 5140 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.57) = xAngle (-2.21 = -2.21)
03:39:42.074 00.000 5140 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.26 = -2.26)
03:39:42.074 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.17 hyp=0.28 cameraTheta=-0.64 mountX=-0.17 mountY=-0.22, mountTheta=-2.23
03:39:42.074 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.17, opts=13)
03:39:42.075 00.001 5140 Enqueuing Move request for scope (0.22, -0.17)
03:39:42.075 00.000 17088 Worker thread wakes up
03:39:42.075 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=175, med=58, FiltMin=51, FiltMax=122, Gamma=1.000
03:39:42.075 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.17) opts 0xd
03:39:42.075 00.000 5140 UpdateGuideState exits: m=962 SNR=21.4
03:39:42.075 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.17)
03:39:42.075 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:42.075 00.000 17088 Moving (0.22, -0.17) raw xDistance=-0.17 yDistance=-0.22
03:39:42.075 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:42.075 00.000 5140 Enqueuing Expose request
03:39:42.075 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.17
03:39:42.075 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:39:42.075 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:39:42.075 00.000 17088 MoveAxis(E, 82, ABG)
03:39:42.075 00.000 17088 Guiding  Dir = 2, Dur = 82
03:39:42.092 00.017 17088 IsSlewing returns 0
03:39:42.092 00.000 17088 IsGuiding returns 0
03:39:42.185 00.093 17088 IsGuiding returns 0
03:39:42.185 00.000 17088 Move returns status 0, amount 82
03:39:42.185 00.000 17088 MoveAxis(N, 0, ABG)
03:39:42.185 00.000 17088 Move returns status 0, amount 0
03:39:42.185 00.000 17088 move complete, result=0
03:39:42.186 00.001 17088 worker thread done servicing request
03:39:42.186 00.000 17088 Worker thread wakes up
03:39:42.186 00.000 5140 GuideStep: -0.2 px 82 ms EAST, -0.2 px 0 ms NORTH
03:39:42.186 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:42.186 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:43.311 01.125 17088 Exposure complete
03:39:43.353 00.042 17088 worker thread done servicing request
03:39:43.353 00.000 5140 OnExposeComplete: enter
03:39:43.353 00.000 5140 UpdateGuideState(): m_state=6
03:39:43.353 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 432
03:39:43.353 00.000 5140 Star::Find returns 1 (0), X=431.69, Y=475.94, Mass=1027, SNR=22.1, Peak=181 HFD=2.4
03:39:43.353 00.000 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.57) = xAngle (-1.09 = -1.09)
03:39:43.353 00.000 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.14 = -1.14)
03:39:43.353 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=0.14 hyp=0.30 cameraTheta=0.48 mountX=0.14 mountY=-0.27, mountTheta=-1.10
03:39:43.354 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=0.14, opts=13)
03:39:43.354 00.000 5140 Enqueuing Move request for scope (0.27, 0.14)
03:39:43.354 00.000 17088 Worker thread wakes up
03:39:43.354 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=181, med=58, FiltMin=50, FiltMax=133, Gamma=1.000
03:39:43.354 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.14) opts 0xd
03:39:43.355 00.001 5140 UpdateGuideState exits: m=1027 SNR=22.1
03:39:43.355 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:43.355 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, 0.14)
03:39:43.355 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:43.355 00.000 5140 Enqueuing Expose request
03:39:43.355 00.000 17088 Moving (0.27, 0.14) raw xDistance=0.14 yDistance=-0.27
03:39:43.355 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
03:39:43.355 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.29 newest=-0.50
03:39:43.355 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.27
03:39:43.355 00.000 17088 MoveAxis(W, 72, ABG)
03:39:43.355 00.000 17088 Guiding  Dir = 3, Dur = 72
03:39:43.371 00.016 17088 IsSlewing returns 0
03:39:43.371 00.000 17088 IsGuiding returns 0
03:39:43.433 00.062 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"352a2027-dcba-484c-adfb-b1225dd7a2fa"}
03:39:43.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"352a2027-dcba-484c-adfb-b1225dd7a2fa"}
03:39:43.434 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7f2dfa8-5c86-487f-b196-827173741685"}
03:39:43.434 00.000 5140 case statement mapped state 6 to 3
03:39:43.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7f2dfa8-5c86-487f-b196-827173741685"}
03:39:43.434 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"90859fef-12a6-4d29-8c4f-339dc6ecd545"}
03:39:43.435 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":432,"width":15,"height":15,"star_pos":[6.69,6.94],"pixels":"..."},"id":"90859fef-12a6-4d29-8c4f-339dc6ecd545"}
03:39:43.449 00.014 17088 IsGuiding returns 0
03:39:43.449 00.000 17088 Move returns status 0, amount 72
03:39:43.449 00.000 17088 BLC: Oldest BLC event removed
03:39:43.450 00.001 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 180 applied
03:39:43.450 00.000 17088 MoveAxis(N, 305, ABG)
03:39:43.450 00.000 17088 Guiding  Dir = 0, Dur = 305
03:39:43.465 00.015 17088 IsSlewing returns 0
03:39:43.465 00.000 17088 IsGuiding returns 0
03:39:43.777 00.312 17088 IsGuiding returns 0
03:39:43.777 00.000 17088 Move returns status 0, amount 305
03:39:43.777 00.000 17088 move complete, result=0
03:39:43.777 00.000 17088 worker thread done servicing request
03:39:43.777 00.000 17088 Worker thread wakes up
03:39:43.777 00.000 5140 GuideStep: 0.1 px 72 ms WEST, -0.3 px 305 ms NORTH
03:39:43.777 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:43.777 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:44.684 00.907 17088 Exposure complete
03:39:44.737 00.053 17088 worker thread done servicing request
03:39:44.737 00.000 5140 OnExposeComplete: enter
03:39:44.737 00.000 5140 UpdateGuideState(): m_state=6
03:39:44.737 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 433
03:39:44.737 00.000 5140 Star::Find returns 1 (0), X=431.93, Y=475.38, Mass=818, SNR=19.8, Peak=152 HFD=2.4
03:39:44.737 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.57) = xAngle (-2.25 = -2.25)
03:39:44.737 00.000 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.30 = -2.30)
03:39:44.737 00.000 5140 CameraToMount -- cameraX=0.51 cameraY=-0.42 hyp=0.66 cameraTheta=-0.68 mountX=-0.42 mountY=-0.49, mountTheta=-2.27
03:39:44.739 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.51, y=-0.42, opts=13)
03:39:44.739 00.000 5140 Enqueuing Move request for scope (0.51, -0.42)
03:39:44.739 00.000 17088 Worker thread wakes up
03:39:44.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=178, med=58, FiltMin=50, FiltMax=118, Gamma=1.000
03:39:44.739 00.000 5140 UpdateGuideState exits: m=818 SNR=19.8
03:39:44.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.51, -0.42) opts 0xd
03:39:44.739 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:44.739 00.000 17088 Handling offset move in thread for scope, endpoint = (0.51, -0.42)
03:39:44.739 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:44.739 00.000 17088 Moving (0.51, -0.42) raw xDistance=-0.42 yDistance=-0.49
03:39:44.739 00.000 5140 Enqueuing Expose request
03:39:44.739 00.000 17088 BLC: History state: CurrMiss=0.49, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.246259, 1:0.492908
03:39:44.739 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:39:44.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.42
03:39:44.739 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.44 from input -0.49
03:39:44.739 00.000 17088 MoveAxis(E, 229, ABG)
03:39:44.739 00.000 17088 Guiding  Dir = 2, Dur = 229
03:39:44.757 00.018 17088 IsSlewing returns 0
03:39:44.758 00.001 17088 IsGuiding returns 0
03:39:44.989 00.231 17088 IsGuiding returns 0
03:39:44.989 00.000 17088 Move returns status 0, amount 229
03:39:44.989 00.000 17088 MoveAxis(N, 225, ABG)
03:39:44.989 00.000 17088 Guiding  Dir = 0, Dur = 225
03:39:45.005 00.016 17088 IsSlewing returns 0
03:39:45.005 00.000 17088 IsGuiding returns 0
03:39:45.239 00.234 17088 IsGuiding returns 0
03:39:45.239 00.000 17088 Move returns status 0, amount 225
03:39:45.239 00.000 17088 move complete, result=0
03:39:45.239 00.000 17088 worker thread done servicing request
03:39:45.239 00.000 17088 Worker thread wakes up
03:39:45.239 00.000 5140 GuideStep: -0.4 px 229 ms EAST, -0.5 px 225 ms NORTH
03:39:45.239 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:45.239 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:45.432 00.193 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7661791d-1017-4755-aa30-bc2e39bc7f95"}
03:39:45.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7661791d-1017-4755-aa30-bc2e39bc7f95"}
03:39:45.433 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f4eb0bf-9e83-464e-915f-eb207b456259"}
03:39:45.433 00.000 5140 case statement mapped state 6 to 3
03:39:45.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f4eb0bf-9e83-464e-915f-eb207b456259"}
03:39:45.433 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"630061a9-54b7-41a6-bb86-0b600c17ef4d"}
03:39:45.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":433,"width":15,"height":15,"star_pos":[6.93,7.38],"pixels":"..."},"id":"630061a9-54b7-41a6-bb86-0b600c17ef4d"}
03:39:46.363 00.930 17088 Exposure complete
03:39:46.405 00.042 17088 worker thread done servicing request
03:39:46.405 00.000 5140 OnExposeComplete: enter
03:39:46.405 00.000 5140 UpdateGuideState(): m_state=6
03:39:46.405 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 434
03:39:46.405 00.000 5140 Star::Find returns 1 (0), X=431.96, Y=476.12, Mass=908, SNR=20.6, Peak=160 HFD=2.6
03:39:46.406 00.001 5140 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.57) = xAngle (-1.04 = -1.04)
03:39:46.406 00.000 5140 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.09 = -1.09)
03:39:46.406 00.000 5140 CameraToMount -- cameraX=0.55 cameraY=0.32 hyp=0.63 cameraTheta=0.53 mountX=0.32 mountY=-0.56, mountTheta=-1.05
03:39:46.406 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.55, y=0.32, opts=13)
03:39:46.406 00.000 5140 Enqueuing Move request for scope (0.55, 0.32)
03:39:46.406 00.000 17088 Worker thread wakes up
03:39:46.406 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=160, med=58, FiltMin=50, FiltMax=117, Gamma=1.000
03:39:46.406 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.55, 0.32) opts 0xd
03:39:46.406 00.000 5140 UpdateGuideState exits: m=908 SNR=20.6
03:39:46.406 00.000 17088 Handling offset move in thread for scope, endpoint = (0.55, 0.32)
03:39:46.406 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:46.406 00.000 17088 Moving (0.55, 0.32) raw xDistance=0.32 yDistance=-0.56
03:39:46.406 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:46.406 00.000 5140 Enqueuing Expose request
03:39:46.406 00.000 17088 BLC: History state: CurrMiss=0.56, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.246259, 1:0.492908, 2:0.560520
03:39:46.407 00.001 17088 BLC: Under-shoot: nominal increase by 66
03:39:46.407 00.000 17088 BLC: window closed
03:39:46.407 00.000 17088 BLC: Pulse adjusted to 198
03:39:46.407 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.32
03:39:46.407 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.50 from input -0.56
03:39:46.407 00.000 17088 MoveAxis(W, 163, ABG)
03:39:46.407 00.000 17088 Guiding  Dir = 3, Dur = 163
03:39:46.422 00.015 17088 IsSlewing returns 0
03:39:46.422 00.000 17088 IsGuiding returns 0
03:39:46.593 00.171 17088 IsGuiding returns 0
03:39:46.593 00.000 17088 Move returns status 0, amount 163
03:39:46.593 00.000 17088 MoveAxis(N, 256, ABG)
03:39:46.593 00.000 17088 Guiding  Dir = 0, Dur = 256
03:39:46.625 00.032 17088 IsSlewing returns 0
03:39:46.625 00.000 17088 IsGuiding returns 0
03:39:46.668 00.043 5140 evsrv: cli 0FDDEAE0 connect
03:39:46.668 00.000 5140 case statement mapped state 6 to 3
03:39:46.669 00.001 5140 case statement mapped state 6 to 3
03:39:46.669 00.000 5140 evsrv: cli 0FDDEAE0 request: {"method":"get_pixel_scale","id":"ddb218e4-2c26-48ea-aa7c-5a2d9798e80a"}
03:39:46.669 00.000 5140 evsrv: cli 0FDDEAE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"ddb218e4-2c26-48ea-aa7c-5a2d9798e80a"}
03:39:46.669 00.000 5140 evsrv: cli 0FDDEAE0 disconnect
03:39:46.905 00.236 17088 IsGuiding returns 0
03:39:46.905 00.000 17088 Move returns status 0, amount 256
03:39:46.905 00.000 17088 move complete, result=0
03:39:46.905 00.000 17088 worker thread done servicing request
03:39:46.905 00.000 17088 Worker thread wakes up
03:39:46.906 00.001 5140 GuideStep: 0.3 px 163 ms WEST, -0.6 px 256 ms NORTH
03:39:46.906 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:46.906 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:47.431 00.525 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57a10d3c-4a8f-433a-bb95-418fc1a1b1af"}
03:39:47.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"57a10d3c-4a8f-433a-bb95-418fc1a1b1af"}
03:39:47.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dfa86f15-7b96-47bc-8ec2-a708c7d7efa1"}
03:39:47.431 00.000 5140 case statement mapped state 6 to 3
03:39:47.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfa86f15-7b96-47bc-8ec2-a708c7d7efa1"}
03:39:47.433 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87581ec8-339a-4144-87ff-7b88569e4539"}
03:39:47.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":434,"width":15,"height":15,"star_pos":[6.96,7.12],"pixels":"..."},"id":"87581ec8-339a-4144-87ff-7b88569e4539"}
03:39:47.815 00.382 17088 Exposure complete
03:39:47.857 00.042 17088 worker thread done servicing request
03:39:47.857 00.000 5140 OnExposeComplete: enter
03:39:47.857 00.000 5140 UpdateGuideState(): m_state=6
03:39:47.857 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 435
03:39:47.858 00.001 5140 Star::Find returns 1 (0), X=431.47, Y=476.45, Mass=760, SNR=18.7, Peak=144 HFD=3.1
03:39:47.858 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
03:39:47.858 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
03:39:47.858 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.65 hyp=0.65 cameraTheta=1.49 mountX=0.65 mountY=-0.09, mountTheta=-0.13
03:39:47.858 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.65, opts=13)
03:39:47.858 00.000 5140 Enqueuing Move request for scope (0.06, 0.65)
03:39:47.858 00.000 17088 Worker thread wakes up
03:39:47.858 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=148, med=58, FiltMin=50, FiltMax=106, Gamma=1.000
03:39:47.859 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.65) opts 0xd
03:39:47.859 00.000 5140 UpdateGuideState exits: m=760 SNR=18.7
03:39:47.859 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:47.859 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.65)
03:39:47.859 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:47.859 00.000 5140 Enqueuing Expose request
03:39:47.859 00.000 17088 Moving (0.06, 0.65) raw xDistance=0.65 yDistance=-0.09
03:39:47.859 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.48 from input 0.65
03:39:47.859 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:47.859 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:39:47.859 00.000 17088 MoveAxis(W, 377, ABG)
03:39:47.859 00.000 17088 Guiding  Dir = 3, Dur = 377
03:39:47.874 00.015 17088 IsSlewing returns 0
03:39:47.874 00.000 17088 IsGuiding returns 0
03:39:48.264 00.390 17088 IsGuiding returns 0
03:39:48.264 00.000 17088 Move returns status 0, amount 377
03:39:48.264 00.000 17088 MoveAxis(N, 0, ABG)
03:39:48.264 00.000 17088 Move returns status 0, amount 0
03:39:48.264 00.000 17088 move complete, result=0
03:39:48.264 00.000 17088 worker thread done servicing request
03:39:48.264 00.000 5140 GuideStep: 0.6 px 377 ms WEST, -0.1 px 0 ms NORTH
03:39:48.264 00.000 17088 Worker thread wakes up
03:39:48.264 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:48.264 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:49.431 01.167 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"157ab111-a467-4703-acc5-54ec49708ff1"}
03:39:49.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"157ab111-a467-4703-acc5-54ec49708ff1"}
03:39:49.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0bf5a4c7-0257-437c-a91d-566b0ffb5c1b"}
03:39:49.431 00.000 5140 case statement mapped state 6 to 3
03:39:49.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bf5a4c7-0257-437c-a91d-566b0ffb5c1b"}
03:39:49.432 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"925aa25a-c403-4b51-9dad-20e2b9e82a19"}
03:39:49.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":435,"width":15,"height":15,"star_pos":[7.47,7.45],"pixels":"..."},"id":"925aa25a-c403-4b51-9dad-20e2b9e82a19"}
03:39:49.494 00.062 17088 Exposure complete
03:39:49.536 00.042 17088 worker thread done servicing request
03:39:49.536 00.000 5140 OnExposeComplete: enter
03:39:49.536 00.000 5140 UpdateGuideState(): m_state=6
03:39:49.537 00.001 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 436
03:39:49.537 00.000 5140 Star::Find returns 1 (0), X=431.13, Y=475.42, Mass=830, SNR=19.8, Peak=157 HFD=2.5
03:39:49.537 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.57) = xAngle (-3.78 = 2.50)
03:39:49.537 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.83 = 2.45)
03:39:49.537 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=-0.38 hyp=0.48 cameraTheta=-2.21 mountX=-0.38 mountY=0.31, mountTheta=2.47
03:39:49.539 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=-0.38, opts=13)
03:39:49.539 00.000 5140 Enqueuing Move request for scope (-0.29, -0.38)
03:39:49.539 00.000 17088 Worker thread wakes up
03:39:49.539 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=198, med=58, FiltMin=51, FiltMax=136, Gamma=1.000
03:39:49.539 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.38) opts 0xd
03:39:49.539 00.000 5140 UpdateGuideState exits: m=830 SNR=19.8
03:39:49.539 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, -0.38)
03:39:49.539 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:49.539 00.000 17088 Moving (-0.29, -0.38) raw xDistance=-0.38 yDistance=0.31
03:39:49.539 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:49.539 00.000 5140 Enqueuing Expose request
03:39:49.539 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.38
03:39:49.539 00.000 17088 resist switch: large excursion: input 0.31 thresh 0.30 direction from -1 to 1
03:39:49.539 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.92
03:39:49.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.31
03:39:49.539 00.000 17088 MoveAxis(E, 186, ABG)
03:39:49.539 00.000 17088 Guiding  Dir = 2, Dur = 186
03:39:49.553 00.014 17088 IsSlewing returns 0
03:39:49.554 00.001 17088 IsGuiding returns 0
03:39:49.742 00.188 17088 IsGuiding returns 0
03:39:49.742 00.000 17088 Move returns status 0, amount 186
03:39:49.742 00.000 17088 BLC: Oldest BLC event removed
03:39:49.742 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 198 applied
03:39:49.743 00.001 17088 MoveAxis(S, 338, ABG)
03:39:49.743 00.000 17088 Guiding  Dir = 1, Dur = 338
03:39:49.773 00.030 17088 IsSlewing returns 0
03:39:49.774 00.001 17088 IsGuiding returns 0
03:39:50.133 00.359 17088 IsGuiding returns 0
03:39:50.133 00.000 17088 Move returns status 0, amount 338
03:39:50.133 00.000 17088 move complete, result=0
03:39:50.133 00.000 17088 worker thread done servicing request
03:39:50.133 00.000 17088 Worker thread wakes up
03:39:50.133 00.000 5140 GuideStep: -0.4 px 186 ms EAST, 0.3 px 338 ms SOUTH
03:39:50.133 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:50.133 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:51.051 00.918 17088 Exposure complete
03:39:51.095 00.044 17088 worker thread done servicing request
03:39:51.095 00.000 5140 OnExposeComplete: enter
03:39:51.095 00.000 5140 UpdateGuideState(): m_state=6
03:39:51.095 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 437
03:39:51.095 00.000 5140 Star::Find returns 1 (0), X=431.45, Y=475.34, Mass=811, SNR=19.6, Peak=150 HFD=2.8
03:39:51.095 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
03:39:51.095 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = -3.14)
03:39:51.095 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.46 hyp=0.46 cameraTheta=-1.51 mountX=-0.46 mountY=-0.00, mountTheta=-3.14
03:39:51.097 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.46, opts=13)
03:39:51.097 00.000 5140 Enqueuing Move request for scope (0.03, -0.46)
03:39:51.097 00.000 17088 Worker thread wakes up
03:39:51.097 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.46) opts 0xd
03:39:51.097 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=164, med=58, FiltMin=51, FiltMax=111, Gamma=1.000
03:39:51.097 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.46)
03:39:51.097 00.000 17088 Moving (0.03, -0.46) raw xDistance=-0.46 yDistance=-0.00
03:39:51.097 00.000 5140 UpdateGuideState exits: m=811 SNR=19.6
03:39:51.097 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.275289, 1:-0.003018
03:39:51.097 00.000 17088 BLC: No correction, Miss < min_move
03:39:51.097 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:51.097 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.46
03:39:51.097 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:51.097 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:51.098 00.001 5140 Enqueuing Expose request
03:39:51.098 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:39:51.098 00.000 17088 MoveAxis(E, 275, ABG)
03:39:51.098 00.000 17088 Guiding  Dir = 2, Dur = 275
03:39:51.141 00.043 17088 IsSlewing returns 0
03:39:51.141 00.000 17088 IsGuiding returns 0
03:39:51.429 00.288 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"388571d5-5b98-4a40-86a2-81993c0ec70a"}
03:39:51.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"388571d5-5b98-4a40-86a2-81993c0ec70a"}
03:39:51.429 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cef190c4-daa3-49ea-8889-e916a033b2c0"}
03:39:51.429 00.000 5140 case statement mapped state 6 to 3
03:39:51.430 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cef190c4-daa3-49ea-8889-e916a033b2c0"}
03:39:51.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37368916-7d71-4390-9727-b032fcb2094f"}
03:39:51.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":437,"width":15,"height":15,"star_pos":[7.45,7.34],"pixels":"..."},"id":"37368916-7d71-4390-9727-b032fcb2094f"}
03:39:51.453 00.023 17088 IsGuiding returns 0
03:39:51.453 00.000 17088 Move returns status 0, amount 275
03:39:51.453 00.000 17088 MoveAxis(N, 0, ABG)
03:39:51.453 00.000 17088 Move returns status 0, amount 0
03:39:51.454 00.001 17088 move complete, result=0
03:39:51.454 00.000 17088 worker thread done servicing request
03:39:51.454 00.000 17088 Worker thread wakes up
03:39:51.454 00.000 5140 GuideStep: -0.5 px 275 ms EAST, -0.0 px 0 ms NORTH
03:39:51.454 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:51.454 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:52.591 01.137 17088 Exposure complete
03:39:52.631 00.040 17088 worker thread done servicing request
03:39:52.633 00.002 5140 OnExposeComplete: enter
03:39:52.633 00.000 5140 UpdateGuideState(): m_state=6
03:39:52.633 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 438
03:39:52.633 00.000 5140 Star::Find returns 1 (0), X=431.31, Y=476.21, Mass=857, SNR=20.2, Peak=162 HFD=2.5
03:39:52.633 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.26 = 0.26)
03:39:52.633 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
03:39:52.633 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.41 hyp=0.42 cameraTheta=1.83 mountX=0.41 mountY=0.09, mountTheta=0.21
03:39:52.634 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.41, opts=13)
03:39:52.635 00.001 5140 Enqueuing Move request for scope (-0.11, 0.41)
03:39:52.635 00.000 17088 Worker thread wakes up
03:39:52.635 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=185, med=58, FiltMin=51, FiltMax=126, Gamma=1.000
03:39:52.635 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.41) opts 0xd
03:39:52.635 00.000 5140 UpdateGuideState exits: m=857 SNR=20.2
03:39:52.635 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.41)
03:39:52.635 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:52.635 00.000 17088 Moving (-0.11, 0.41) raw xDistance=0.41 yDistance=0.09
03:39:52.635 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:52.635 00.000 5140 Enqueuing Expose request
03:39:52.635 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.275289, 1:-0.003018, 2:0.086451
03:39:52.635 00.000 17088 BLC: No correction, Miss < min_move
03:39:52.635 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.41
03:39:52.635 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:52.635 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:39:52.635 00.000 17088 MoveAxis(W, 207, ABG)
03:39:52.635 00.000 17088 Guiding  Dir = 3, Dur = 207
03:39:52.667 00.032 17088 IsSlewing returns 0
03:39:52.667 00.000 17088 IsGuiding returns 0
03:39:52.902 00.235 17088 IsGuiding returns 0
03:39:52.902 00.000 17088 Move returns status 0, amount 207
03:39:52.902 00.000 17088 MoveAxis(N, 0, ABG)
03:39:52.902 00.000 17088 Move returns status 0, amount 0
03:39:52.902 00.000 17088 move complete, result=0
03:39:52.902 00.000 17088 worker thread done servicing request
03:39:52.902 00.000 17088 Worker thread wakes up
03:39:52.902 00.000 5140 GuideStep: 0.4 px 207 ms WEST, 0.1 px 0 ms NORTH
03:39:52.902 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:52.902 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:53.429 00.527 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a4e5ee7-b47c-4e19-8341-9c882970e2d2"}
03:39:53.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9a4e5ee7-b47c-4e19-8341-9c882970e2d2"}
03:39:53.429 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6878494d-b428-4e43-955f-9fdb1bd2b6be"}
03:39:53.429 00.000 5140 case statement mapped state 6 to 3
03:39:53.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6878494d-b428-4e43-955f-9fdb1bd2b6be"}
03:39:53.429 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8047d813-c6b6-47bb-92cb-90463a1ef04c"}
03:39:53.430 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":438,"width":15,"height":15,"star_pos":[7.31,7.21],"pixels":"..."},"id":"8047d813-c6b6-47bb-92cb-90463a1ef04c"}
03:39:53.807 00.377 17088 Exposure complete
03:39:53.849 00.042 17088 worker thread done servicing request
03:39:53.849 00.000 5140 OnExposeComplete: enter
03:39:53.849 00.000 5140 UpdateGuideState(): m_state=6
03:39:53.850 00.001 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 439
03:39:53.850 00.000 5140 Star::Find returns 1 (0), X=431.32, Y=475.94, Mass=838, SNR=19.8, Peak=159 HFD=2.4
03:39:53.850 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
03:39:53.850 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
03:39:53.850 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.14 hyp=0.17 cameraTheta=2.20 mountX=0.14 mountY=0.09, mountTheta=0.60
03:39:53.850 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.14, opts=13)
03:39:53.850 00.000 5140 Enqueuing Move request for scope (-0.10, 0.14)
03:39:53.850 00.000 17088 Worker thread wakes up
03:39:53.850 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=165, med=58, FiltMin=51, FiltMax=123, Gamma=1.000
03:39:53.850 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.14) opts 0xd
03:39:53.850 00.000 5140 UpdateGuideState exits: m=838 SNR=19.8
03:39:53.850 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.14)
03:39:53.850 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:53.850 00.000 17088 Moving (-0.10, 0.14) raw xDistance=0.14 yDistance=0.09
03:39:53.850 00.000 17088 BLC: window closed
03:39:53.850 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:53.850 00.000 5140 Enqueuing Expose request
03:39:53.850 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.275289, 1:-0.003018, 2:0.086451
03:39:53.852 00.002 17088 BLC: No correction, Miss < min_move
03:39:53.852 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.14
03:39:53.852 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:53.852 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:39:53.852 00.000 17088 MoveAxis(W, 93, ABG)
03:39:53.852 00.000 17088 Guiding  Dir = 3, Dur = 93
03:39:53.868 00.016 17088 IsSlewing returns 0
03:39:53.869 00.001 17088 IsGuiding returns 0
03:39:53.977 00.108 17088 IsGuiding returns 0
03:39:53.977 00.000 17088 Move returns status 0, amount 93
03:39:53.977 00.000 17088 MoveAxis(N, 0, ABG)
03:39:53.977 00.000 17088 Move returns status 0, amount 0
03:39:53.977 00.000 17088 move complete, result=0
03:39:53.977 00.000 17088 worker thread done servicing request
03:39:53.977 00.000 17088 Worker thread wakes up
03:39:53.977 00.000 5140 GuideStep: 0.1 px 93 ms WEST, 0.1 px 0 ms NORTH
03:39:53.977 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:53.977 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:55.100 01.123 17088 Exposure complete
03:39:55.147 00.047 17088 worker thread done servicing request
03:39:55.147 00.000 5140 OnExposeComplete: enter
03:39:55.147 00.000 5140 UpdateGuideState(): m_state=6
03:39:55.148 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 440
03:39:55.148 00.000 5140 Star::Find returns 1 (0), X=431.53, Y=475.27, Mass=1006, SNR=21.7, Peak=163 HFD=2.8
03:39:55.148 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
03:39:55.148 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
03:39:55.148 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.53 hyp=0.54 cameraTheta=-1.37 mountX=-0.53 mountY=-0.08, mountTheta=-2.99
03:39:55.148 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.53, opts=13)
03:39:55.149 00.001 5140 Enqueuing Move request for scope (0.11, -0.53)
03:39:55.149 00.000 17088 Worker thread wakes up
03:39:55.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=186, med=58, FiltMin=51, FiltMax=125, Gamma=1.000
03:39:55.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.53) opts 0xd
03:39:55.149 00.000 5140 UpdateGuideState exits: m=1006 SNR=21.7
03:39:55.149 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.53)
03:39:55.149 00.000 17088 Moving (0.11, -0.53) raw xDistance=-0.53 yDistance=-0.08
03:39:55.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:55.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.37 from input -0.53
03:39:55.149 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:55.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:55.149 00.000 5140 Enqueuing Expose request
03:39:55.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:39:55.149 00.000 17088 MoveAxis(E, 292, ABG)
03:39:55.149 00.000 17088 Guiding  Dir = 2, Dur = 292
03:39:55.192 00.043 17088 IsSlewing returns 0
03:39:55.192 00.000 17088 IsGuiding returns 0
03:39:55.427 00.235 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b72ac8a-08ff-40f1-9df9-49f41e30db59"}
03:39:55.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2b72ac8a-08ff-40f1-9df9-49f41e30db59"}
03:39:55.428 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d4ad134-77d6-40c7-ba7e-a5a65d0bcb5b"}
03:39:55.428 00.000 5140 case statement mapped state 6 to 3
03:39:55.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d4ad134-77d6-40c7-ba7e-a5a65d0bcb5b"}
03:39:55.428 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d087481-b05d-44df-9412-13df105a3e26"}
03:39:55.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":440,"width":15,"height":15,"star_pos":[6.53,7.27],"pixels":"..."},"id":"3d087481-b05d-44df-9412-13df105a3e26"}
03:39:55.518 00.090 17088 IsGuiding returns 0
03:39:55.518 00.000 17088 Move returns status 0, amount 292
03:39:55.518 00.000 17088 MoveAxis(N, 0, ABG)
03:39:55.518 00.000 17088 Move returns status 0, amount 0
03:39:55.518 00.000 17088 move complete, result=0
03:39:55.518 00.000 17088 worker thread done servicing request
03:39:55.518 00.000 17088 Worker thread wakes up
03:39:55.518 00.000 5140 GuideStep: -0.5 px 292 ms EAST, -0.1 px 0 ms NORTH
03:39:55.518 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:55.518 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:56.427 00.909 17088 Exposure complete
03:39:56.468 00.041 17088 worker thread done servicing request
03:39:56.468 00.000 5140 OnExposeComplete: enter
03:39:56.468 00.000 5140 UpdateGuideState(): m_state=6
03:39:56.469 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 441
03:39:56.469 00.000 5140 Star::Find returns 1 (0), X=431.41, Y=476.12, Mass=743, SNR=18.7, Peak=145 HFD=2.5
03:39:56.469 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
03:39:56.469 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
03:39:56.469 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.32 hyp=0.32 cameraTheta=1.60 mountX=0.32 mountY=-0.01, mountTheta=-0.02
03:39:56.470 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.32, opts=13)
03:39:56.470 00.000 5140 Enqueuing Move request for scope (-0.01, 0.32)
03:39:56.470 00.000 17088 Worker thread wakes up
03:39:56.470 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=172, med=58, FiltMin=50, FiltMax=115, Gamma=1.000
03:39:56.470 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.32) opts 0xd
03:39:56.470 00.000 5140 UpdateGuideState exits: m=743 SNR=18.7
03:39:56.470 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.32)
03:39:56.470 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:56.470 00.000 17088 Moving (-0.01, 0.32) raw xDistance=0.32 yDistance=-0.01
03:39:56.470 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:56.470 00.000 5140 Enqueuing Expose request
03:39:56.470 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.32
03:39:56.470 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:56.470 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:39:56.470 00.000 17088 MoveAxis(W, 156, ABG)
03:39:56.470 00.000 17088 Guiding  Dir = 3, Dur = 156
03:39:56.486 00.016 17088 IsSlewing returns 0
03:39:56.487 00.001 17088 IsGuiding returns 0
03:39:56.657 00.170 17088 IsGuiding returns 0
03:39:56.657 00.000 17088 Move returns status 0, amount 156
03:39:56.658 00.001 17088 MoveAxis(N, 0, ABG)
03:39:56.658 00.000 17088 Move returns status 0, amount 0
03:39:56.658 00.000 17088 move complete, result=0
03:39:56.658 00.000 17088 worker thread done servicing request
03:39:56.658 00.000 17088 Worker thread wakes up
03:39:56.658 00.000 5140 GuideStep: 0.3 px 156 ms WEST, -0.0 px 0 ms NORTH
03:39:56.658 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:56.658 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:57.426 00.768 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd829990-c39d-4e7a-b8e5-a312fbea4880"}
03:39:57.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bd829990-c39d-4e7a-b8e5-a312fbea4880"}
03:39:57.426 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"62c93bf7-f422-46e9-98d6-6dd3b3a972cf"}
03:39:57.427 00.001 5140 case statement mapped state 6 to 3
03:39:57.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"62c93bf7-f422-46e9-98d6-6dd3b3a972cf"}
03:39:57.427 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5f36f5d-a381-41bd-ad05-3133f3da6c38"}
03:39:57.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":441,"width":15,"height":15,"star_pos":[7.41,7.12],"pixels":"..."},"id":"a5f36f5d-a381-41bd-ad05-3133f3da6c38"}
03:39:57.784 00.357 17088 Exposure complete
03:39:57.829 00.045 17088 worker thread done servicing request
03:39:57.829 00.000 5140 OnExposeComplete: enter
03:39:57.829 00.000 5140 UpdateGuideState(): m_state=6
03:39:57.830 00.001 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 442
03:39:57.830 00.000 5140 Star::Find returns 1 (0), X=431.21, Y=476.20, Mass=1198, SNR=23.9, Peak=203 HFD=2.4
03:39:57.830 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
03:39:57.830 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
03:39:57.830 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.40 hyp=0.45 cameraTheta=2.05 mountX=0.40 mountY=0.19, mountTheta=0.44
03:39:57.830 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.40, opts=13)
03:39:57.830 00.000 5140 Enqueuing Move request for scope (-0.21, 0.40)
03:39:57.830 00.000 17088 Worker thread wakes up
03:39:57.831 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=203, med=58, FiltMin=50, FiltMax=144, Gamma=1.000
03:39:57.831 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.40) opts 0xd
03:39:57.831 00.000 5140 UpdateGuideState exits: m=1198 SNR=23.9
03:39:57.831 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.40)
03:39:57.831 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:57.831 00.000 17088 Moving (-0.21, 0.40) raw xDistance=0.40 yDistance=0.19
03:39:57.831 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:57.831 00.000 5140 Enqueuing Expose request
03:39:57.831 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.40
03:39:57.831 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
03:39:57.831 00.000 17088 MoveAxis(W, 238, ABG)
03:39:57.831 00.000 17088 Guiding  Dir = 3, Dur = 238
03:39:57.842 00.011 17088 IsSlewing returns 0
03:39:57.842 00.000 17088 IsGuiding returns 0
03:39:58.093 00.251 17088 IsGuiding returns 0
03:39:58.093 00.000 17088 Move returns status 0, amount 238
03:39:58.093 00.000 17088 MoveAxis(S, 86, ABG)
03:39:58.093 00.000 17088 Guiding  Dir = 1, Dur = 86
03:39:58.108 00.015 17088 IsSlewing returns 0
03:39:58.108 00.000 17088 IsGuiding returns 0
03:39:58.217 00.109 17088 IsGuiding returns 0
03:39:58.217 00.000 17088 Move returns status 0, amount 86
03:39:58.217 00.000 17088 move complete, result=0
03:39:58.217 00.000 17088 worker thread done servicing request
03:39:58.217 00.000 17088 Worker thread wakes up
03:39:58.217 00.000 5140 GuideStep: 0.4 px 238 ms WEST, 0.2 px 86 ms SOUTH
03:39:58.218 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:58.218 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:59.123 00.905 17088 Exposure complete
03:39:59.165 00.042 17088 worker thread done servicing request
03:39:59.165 00.000 5140 OnExposeComplete: enter
03:39:59.165 00.000 5140 UpdateGuideState(): m_state=6
03:39:59.166 00.001 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 443
03:39:59.166 00.000 5140 Star::Find returns 1 (0), X=431.46, Y=475.44, Mass=1031, SNR=22.0, Peak=167 HFD=3.1
03:39:59.166 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
03:39:59.166 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
03:39:59.166 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.36 hyp=0.36 cameraTheta=-1.46 mountX=-0.36 mountY=-0.02, mountTheta=-3.08
03:39:59.166 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.36, opts=13)
03:39:59.166 00.000 5140 Enqueuing Move request for scope (0.04, -0.36)
03:39:59.166 00.000 17088 Worker thread wakes up
03:39:59.167 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=178, med=58, FiltMin=50, FiltMax=115, Gamma=1.000
03:39:59.167 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.36) opts 0xd
03:39:59.167 00.000 5140 UpdateGuideState exits: m=1031 SNR=22.0
03:39:59.167 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:59.167 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.36)
03:39:59.167 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:39:59.167 00.000 5140 Enqueuing Expose request
03:39:59.167 00.000 17088 Moving (0.04, -0.36) raw xDistance=-0.36 yDistance=-0.02
03:39:59.167 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.36
03:39:59.167 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:59.167 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:39:59.167 00.000 17088 MoveAxis(E, 183, ABG)
03:39:59.167 00.000 17088 Guiding  Dir = 2, Dur = 183
03:39:59.199 00.032 17088 IsSlewing returns 0
03:39:59.199 00.000 17088 IsGuiding returns 0
03:39:59.415 00.216 17088 IsGuiding returns 0
03:39:59.415 00.000 17088 Move returns status 0, amount 183
03:39:59.415 00.000 17088 MoveAxis(N, 0, ABG)
03:39:59.415 00.000 17088 Move returns status 0, amount 0
03:39:59.415 00.000 17088 move complete, result=0
03:39:59.415 00.000 17088 worker thread done servicing request
03:39:59.415 00.000 17088 Worker thread wakes up
03:39:59.415 00.000 5140 GuideStep: -0.4 px 183 ms EAST, -0.0 px 0 ms NORTH
03:39:59.415 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:39:59.415 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:39:59.424 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f27abfa2-49c3-4e33-b191-f3b3b4ac3fff"}
03:39:59.424 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f27abfa2-49c3-4e33-b191-f3b3b4ac3fff"}
03:39:59.424 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0dace769-c0cf-4a17-812b-7327e158b6ac"}
03:39:59.424 00.000 5140 case statement mapped state 6 to 3
03:39:59.424 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dace769-c0cf-4a17-812b-7327e158b6ac"}
03:39:59.425 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67d31dec-ea48-43ef-9065-16cbf6f97723"}
03:39:59.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":443,"width":15,"height":15,"star_pos":[7.46,7.44],"pixels":"..."},"id":"67d31dec-ea48-43ef-9065-16cbf6f97723"}
03:40:00.554 01.129 17088 Exposure complete
03:40:00.596 00.042 17088 worker thread done servicing request
03:40:00.596 00.000 5140 OnExposeComplete: enter
03:40:00.596 00.000 5140 UpdateGuideState(): m_state=6
03:40:00.596 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 444
03:40:00.596 00.000 5140 Star::Find returns 1 (0), X=431.47, Y=475.65, Mass=951, SNR=21.3, Peak=159 HFD=2.9
03:40:00.596 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
03:40:00.596 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
03:40:00.596 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.15 hyp=0.16 cameraTheta=-1.23 mountX=-0.15 mountY=-0.05, mountTheta=-2.85
03:40:00.597 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.15, opts=13)
03:40:00.597 00.000 5140 Enqueuing Move request for scope (0.05, -0.15)
03:40:00.597 00.000 17088 Worker thread wakes up
03:40:00.597 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=159, med=58, FiltMin=51, FiltMax=115, Gamma=1.000
03:40:00.597 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.15) opts 0xd
03:40:00.597 00.000 5140 UpdateGuideState exits: m=951 SNR=21.3
03:40:00.597 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.15)
03:40:00.597 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:00.597 00.000 17088 Moving (0.05, -0.15) raw xDistance=-0.15 yDistance=-0.05
03:40:00.597 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:00.597 00.000 5140 Enqueuing Expose request
03:40:00.597 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.15
03:40:00.597 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:00.597 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:40:00.597 00.000 17088 MoveAxis(E, 101, ABG)
03:40:00.597 00.000 17088 Guiding  Dir = 2, Dur = 101
03:40:00.615 00.018 17088 IsSlewing returns 0
03:40:00.615 00.000 17088 IsGuiding returns 0
03:40:00.738 00.123 17088 IsGuiding returns 0
03:40:00.738 00.000 17088 Move returns status 0, amount 101
03:40:00.738 00.000 17088 MoveAxis(N, 0, ABG)
03:40:00.738 00.000 17088 Move returns status 0, amount 0
03:40:00.738 00.000 17088 move complete, result=0
03:40:00.738 00.000 17088 worker thread done servicing request
03:40:00.739 00.001 17088 Worker thread wakes up
03:40:00.739 00.000 5140 GuideStep: -0.2 px 101 ms EAST, -0.0 px 0 ms NORTH
03:40:00.739 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:00.739 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:01.425 00.686 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d199fb81-ec20-4146-a720-523d4ce56f6b"}
03:40:01.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d199fb81-ec20-4146-a720-523d4ce56f6b"}
03:40:01.425 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b71a2a09-dc20-4d5d-8a01-1651c6d113fb"}
03:40:01.425 00.000 5140 case statement mapped state 6 to 3
03:40:01.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b71a2a09-dc20-4d5d-8a01-1651c6d113fb"}
03:40:01.425 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16b8d1c4-d200-46aa-8177-9946468f0e48"}
03:40:01.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":444,"width":15,"height":15,"star_pos":[7.47,6.65],"pixels":"..."},"id":"16b8d1c4-d200-46aa-8177-9946468f0e48"}
03:40:01.641 00.216 17088 Exposure complete
03:40:01.683 00.042 17088 worker thread done servicing request
03:40:01.683 00.000 5140 OnExposeComplete: enter
03:40:01.683 00.000 5140 UpdateGuideState(): m_state=6
03:40:01.683 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 445
03:40:01.683 00.000 5140 Star::Find returns 1 (0), X=431.64, Y=476.19, Mass=696, SNR=18.2, Peak=159 HFD=2.3
03:40:01.683 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
03:40:01.683 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
03:40:01.683 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=0.39 hyp=0.45 cameraTheta=1.05 mountX=0.39 mountY=-0.24, mountTheta=-0.56
03:40:01.684 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=0.39, opts=13)
03:40:01.684 00.000 5140 Enqueuing Move request for scope (0.23, 0.39)
03:40:01.684 00.000 17088 Worker thread wakes up
03:40:01.684 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=165, med=58, FiltMin=50, FiltMax=118, Gamma=1.000
03:40:01.684 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.39) opts 0xd
03:40:01.684 00.000 5140 UpdateGuideState exits: m=696 SNR=18.2
03:40:01.684 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, 0.39)
03:40:01.684 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:01.685 00.001 17088 Moving (0.23, 0.39) raw xDistance=0.39 yDistance=-0.24
03:40:01.685 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:01.685 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.39
03:40:01.685 00.000 5140 Enqueuing Expose request
03:40:01.685 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:40:01.685 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
03:40:01.685 00.000 17088 MoveAxis(W, 212, ABG)
03:40:01.685 00.000 17088 Guiding  Dir = 3, Dur = 212
03:40:01.717 00.032 17088 IsSlewing returns 0
03:40:01.718 00.001 17088 IsGuiding returns 0
03:40:01.950 00.232 17088 IsGuiding returns 0
03:40:01.951 00.001 17088 Move returns status 0, amount 212
03:40:01.951 00.000 17088 MoveAxis(N, 0, ABG)
03:40:01.951 00.000 17088 Move returns status 0, amount 0
03:40:01.951 00.000 17088 move complete, result=0
03:40:01.951 00.000 17088 worker thread done servicing request
03:40:01.951 00.000 17088 Worker thread wakes up
03:40:01.951 00.000 5140 GuideStep: 0.4 px 212 ms WEST, -0.2 px 0 ms NORTH
03:40:01.951 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:01.951 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:03.078 01.127 17088 Exposure complete
03:40:03.120 00.042 17088 worker thread done servicing request
03:40:03.120 00.000 5140 OnExposeComplete: enter
03:40:03.120 00.000 5140 UpdateGuideState(): m_state=6
03:40:03.120 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 446
03:40:03.120 00.000 5140 Star::Find returns 1 (0), X=431.38, Y=475.97, Mass=857, SNR=20.2, Peak=160 HFD=2.3
03:40:03.120 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
03:40:03.121 00.001 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
03:40:03.121 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.17 hyp=0.17 cameraTheta=1.79 mountX=0.17 mountY=0.03, mountTheta=0.18
03:40:03.121 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.17, opts=13)
03:40:03.121 00.000 5140 Enqueuing Move request for scope (-0.04, 0.17)
03:40:03.121 00.000 17088 Worker thread wakes up
03:40:03.121 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=173, med=58, FiltMin=49, FiltMax=129, Gamma=1.000
03:40:03.121 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.17) opts 0xd
03:40:03.121 00.000 5140 UpdateGuideState exits: m=857 SNR=20.2
03:40:03.121 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.17)
03:40:03.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:03.122 00.001 17088 Moving (-0.04, 0.17) raw xDistance=0.17 yDistance=0.03
03:40:03.122 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:03.122 00.000 5140 Enqueuing Expose request
03:40:03.122 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.17
03:40:03.122 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:03.122 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:40:03.122 00.000 17088 MoveAxis(W, 110, ABG)
03:40:03.122 00.000 17088 Guiding  Dir = 3, Dur = 110
03:40:03.166 00.044 17088 IsSlewing returns 0
03:40:03.166 00.000 17088 IsGuiding returns 0
03:40:03.322 00.156 17088 IsGuiding returns 0
03:40:03.322 00.000 17088 Move returns status 0, amount 110
03:40:03.322 00.000 17088 MoveAxis(N, 0, ABG)
03:40:03.322 00.000 17088 Move returns status 0, amount 0
03:40:03.322 00.000 17088 move complete, result=0
03:40:03.322 00.000 17088 worker thread done servicing request
03:40:03.323 00.001 17088 Worker thread wakes up
03:40:03.323 00.000 5140 GuideStep: 0.2 px 110 ms WEST, 0.0 px 0 ms NORTH
03:40:03.323 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:03.323 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:03.423 00.100 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79aa400a-d22c-4210-81f0-d855f7294e1b"}
03:40:03.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"79aa400a-d22c-4210-81f0-d855f7294e1b"}
03:40:03.423 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ca13c43-00cd-40b7-a210-5ba8aadf9ca5"}
03:40:03.423 00.000 5140 case statement mapped state 6 to 3
03:40:03.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ca13c43-00cd-40b7-a210-5ba8aadf9ca5"}
03:40:03.424 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f2c33ac-2337-4f41-baa3-3aa0425b3657"}
03:40:03.424 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":446,"width":15,"height":15,"star_pos":[7.38,6.97],"pixels":"..."},"id":"6f2c33ac-2337-4f41-baa3-3aa0425b3657"}
03:40:04.228 00.804 17088 Exposure complete
03:40:04.273 00.045 17088 worker thread done servicing request
03:40:04.273 00.000 5140 OnExposeComplete: enter
03:40:04.273 00.000 5140 UpdateGuideState(): m_state=6
03:40:04.273 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 447
03:40:04.273 00.000 5140 Star::Find returns 1 (0), X=431.54, Y=475.85, Mass=1036, SNR=22.2, Peak=179 HFD=2.5
03:40:04.273 00.000 5140 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.57) = xAngle (-1.14 = -1.14)
03:40:04.273 00.000 5140 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.19 = -1.19)
03:40:04.273 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.05 hyp=0.13 cameraTheta=0.43 mountX=0.05 mountY=-0.12, mountTheta=-1.15
03:40:04.274 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.05, opts=13)
03:40:04.274 00.000 5140 Enqueuing Move request for scope (0.12, 0.05)
03:40:04.274 00.000 17088 Worker thread wakes up
03:40:04.274 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=179, med=58, FiltMin=50, FiltMax=132, Gamma=1.000
03:40:04.274 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.05) opts 0xd
03:40:04.274 00.000 5140 UpdateGuideState exits: m=1036 SNR=22.2
03:40:04.274 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.05)
03:40:04.274 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:04.274 00.000 17088 Moving (0.12, 0.05) raw xDistance=0.05 yDistance=-0.12
03:40:04.274 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:04.274 00.000 5140 Enqueuing Expose request
03:40:04.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:40:04.274 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:40:04.275 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:40:04.275 00.000 17088 MoveAxis(E, 0, ABG)
03:40:04.275 00.000 17088 Move returns status 0, amount 0
03:40:04.275 00.000 17088 MoveAxis(N, 0, ABG)
03:40:04.275 00.000 17088 Move returns status 0, amount 0
03:40:04.275 00.000 17088 move complete, result=0
03:40:04.275 00.000 17088 worker thread done servicing request
03:40:04.275 00.000 17088 Worker thread wakes up
03:40:04.275 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:04.275 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:04.275 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:40:05.398 01.123 17088 Exposure complete
03:40:05.423 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6b00663-957e-4275-a7ae-669bc978a44e"}
03:40:05.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f6b00663-957e-4275-a7ae-669bc978a44e"}
03:40:05.423 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a28718d9-e435-4c6d-a267-56ae2c72f05e"}
03:40:05.423 00.000 5140 case statement mapped state 6 to 3
03:40:05.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a28718d9-e435-4c6d-a267-56ae2c72f05e"}
03:40:05.424 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14896249-024c-4758-a3ae-62da48784fc7"}
03:40:05.424 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":447,"width":15,"height":15,"star_pos":[6.54,6.85],"pixels":"..."},"id":"14896249-024c-4758-a3ae-62da48784fc7"}
03:40:05.439 00.015 17088 worker thread done servicing request
03:40:05.439 00.000 5140 OnExposeComplete: enter
03:40:05.439 00.000 5140 UpdateGuideState(): m_state=6
03:40:05.439 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 448
03:40:05.439 00.000 5140 Star::Find returns 1 (0), X=431.57, Y=475.78, Mass=720, SNR=18.5, Peak=148 HFD=2.5
03:40:05.439 00.000 5140 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.57) = xAngle (-1.67 = -1.67)
03:40:05.439 00.000 5140 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.72 = -1.72)
03:40:05.439 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-0.10 mountX=-0.02 mountY=-0.15, mountTheta=-1.67
03:40:05.440 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.02, opts=13)
03:40:05.440 00.000 5140 Enqueuing Move request for scope (0.15, -0.02)
03:40:05.440 00.000 17088 Worker thread wakes up
03:40:05.440 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=158, med=58, FiltMin=50, FiltMax=105, Gamma=1.000
03:40:05.440 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.02) opts 0xd
03:40:05.440 00.000 5140 UpdateGuideState exits: m=720 SNR=18.5
03:40:05.440 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.02)
03:40:05.440 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:05.440 00.000 17088 Moving (0.15, -0.02) raw xDistance=-0.02 yDistance=-0.15
03:40:05.440 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:05.440 00.000 5140 Enqueuing Expose request
03:40:05.440 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:40:05.440 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:40:05.440 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:40:05.440 00.000 17088 MoveAxis(E, 0, ABG)
03:40:05.440 00.000 17088 Move returns status 0, amount 0
03:40:05.440 00.000 17088 MoveAxis(N, 0, ABG)
03:40:05.440 00.000 17088 Move returns status 0, amount 0
03:40:05.440 00.000 17088 move complete, result=0
03:40:05.440 00.000 17088 worker thread done servicing request
03:40:05.441 00.001 17088 Worker thread wakes up
03:40:05.441 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:05.441 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:05.441 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:40:06.459 01.018 17088 Exposure complete
03:40:06.500 00.041 17088 worker thread done servicing request
03:40:06.500 00.000 5140 OnExposeComplete: enter
03:40:06.500 00.000 5140 UpdateGuideState(): m_state=6
03:40:06.500 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 449
03:40:06.500 00.000 5140 Star::Find returns 1 (0), X=431.53, Y=475.76, Mass=829, SNR=19.8, Peak=147 HFD=2.7
03:40:06.500 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.92 = -1.92)
03:40:06.500 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.97 = -1.97)
03:40:06.500 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-0.35 mountX=-0.04 mountY=-0.11, mountTheta=-1.93
03:40:06.501 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.04, opts=13)
03:40:06.501 00.000 5140 Enqueuing Move request for scope (0.11, -0.04)
03:40:06.501 00.000 17088 Worker thread wakes up
03:40:06.501 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=161, med=58, FiltMin=51, FiltMax=114, Gamma=1.000
03:40:06.501 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
03:40:06.501 00.000 5140 UpdateGuideState exits: m=829 SNR=19.8
03:40:06.501 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
03:40:06.501 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:06.502 00.001 17088 Moving (0.11, -0.04) raw xDistance=-0.04 yDistance=-0.11
03:40:06.502 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:06.502 00.000 5140 Enqueuing Expose request
03:40:06.502 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:40:06.502 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.10 newest=-0.38
03:40:06.502 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
03:40:06.502 00.000 17088 MoveAxis(E, 0, ABG)
03:40:06.502 00.000 17088 Move returns status 0, amount 0
03:40:06.502 00.000 17088 BLC: Oldest BLC event removed
03:40:06.502 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 198 applied
03:40:06.502 00.000 17088 MoveAxis(N, 249, ABG)
03:40:06.502 00.000 17088 Guiding  Dir = 0, Dur = 249
03:40:06.518 00.016 17088 IsSlewing returns 0
03:40:06.519 00.001 17088 IsGuiding returns 0
03:40:06.783 00.264 17088 IsGuiding returns 0
03:40:06.783 00.000 17088 Move returns status 0, amount 249
03:40:06.783 00.000 17088 move complete, result=0
03:40:06.783 00.000 17088 worker thread done servicing request
03:40:06.784 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 249 ms NORTH
03:40:06.784 00.000 17088 Worker thread wakes up
03:40:06.784 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:06.784 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:07.421 00.637 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e88685a-bf4d-43b6-ac80-a50c8380870b"}
03:40:07.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1e88685a-bf4d-43b6-ac80-a50c8380870b"}
03:40:07.422 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"802696ae-62b9-40d6-a002-182b3f1ac694"}
03:40:07.422 00.000 5140 case statement mapped state 6 to 3
03:40:07.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"802696ae-62b9-40d6-a002-182b3f1ac694"}
03:40:07.422 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e7875d47-9033-41ca-b2eb-2bedb5fe5b47"}
03:40:07.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":449,"width":15,"height":15,"star_pos":[6.53,6.76],"pixels":"..."},"id":"e7875d47-9033-41ca-b2eb-2bedb5fe5b47"}
03:40:07.918 00.496 17088 Exposure complete
03:40:07.964 00.046 17088 worker thread done servicing request
03:40:07.964 00.000 5140 OnExposeComplete: enter
03:40:07.964 00.000 5140 UpdateGuideState(): m_state=6
03:40:07.964 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 450
03:40:07.965 00.001 5140 Star::Find returns 1 (0), X=431.61, Y=475.90, Mass=892, SNR=20.6, Peak=166 HFD=2.4
03:40:07.965 00.000 5140 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.57) = xAngle (-1.10 = -1.10)
03:40:07.965 00.000 5140 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.15 = -1.15)
03:40:07.965 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.10 hyp=0.21 cameraTheta=0.47 mountX=0.10 mountY=-0.19, mountTheta=-1.11
03:40:07.966 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.10, opts=13)
03:40:07.966 00.000 5140 Enqueuing Move request for scope (0.19, 0.10)
03:40:07.966 00.000 17088 Worker thread wakes up
03:40:07.966 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=173, med=58, FiltMin=51, FiltMax=128, Gamma=1.000
03:40:07.966 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.10) opts 0xd
03:40:07.966 00.000 5140 UpdateGuideState exits: m=892 SNR=20.6
03:40:07.966 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.10)
03:40:07.966 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:07.966 00.000 17088 Moving (0.19, 0.10) raw xDistance=0.10 yDistance=-0.19
03:40:07.966 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:07.966 00.000 5140 Enqueuing Expose request
03:40:07.966 00.000 17088 BLC: History state: CurrMiss=0.19, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.099973, 1:0.194380
03:40:07.966 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:40:07.966 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
03:40:07.966 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
03:40:07.966 00.000 17088 MoveAxis(W, 54, ABG)
03:40:07.966 00.000 17088 Guiding  Dir = 3, Dur = 54
03:40:07.979 00.013 17088 IsSlewing returns 0
03:40:07.979 00.000 17088 IsGuiding returns 0
03:40:08.040 00.061 17088 IsGuiding returns 0
03:40:08.040 00.000 17088 Move returns status 0, amount 54
03:40:08.040 00.000 17088 MoveAxis(N, 89, ABG)
03:40:08.040 00.000 17088 Guiding  Dir = 0, Dur = 89
03:40:08.055 00.015 17088 IsSlewing returns 0
03:40:08.055 00.000 17088 IsGuiding returns 0
03:40:08.148 00.093 17088 IsGuiding returns 0
03:40:08.148 00.000 17088 Move returns status 0, amount 89
03:40:08.148 00.000 17088 move complete, result=0
03:40:08.149 00.001 17088 worker thread done servicing request
03:40:08.149 00.000 17088 Worker thread wakes up
03:40:08.149 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:08.149 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.2 px 89 ms NORTH
03:40:08.149 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:09.066 00.917 17088 Exposure complete
03:40:09.107 00.041 17088 worker thread done servicing request
03:40:09.107 00.000 5140 OnExposeComplete: enter
03:40:09.107 00.000 5140 UpdateGuideState(): m_state=6
03:40:09.107 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 451
03:40:09.107 00.000 5140 Star::Find returns 1 (0), X=431.27, Y=475.99, Mass=894, SNR=20.4, Peak=170 HFD=2.5
03:40:09.107 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
03:40:09.107 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
03:40:09.107 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.19 hyp=0.24 cameraTheta=2.24 mountX=0.19 mountY=0.14, mountTheta=0.64
03:40:09.108 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.19, opts=13)
03:40:09.108 00.000 5140 Enqueuing Move request for scope (-0.15, 0.19)
03:40:09.108 00.000 17088 Worker thread wakes up
03:40:09.108 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=185, med=58, FiltMin=50, FiltMax=131, Gamma=1.000
03:40:09.108 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.19) opts 0xd
03:40:09.108 00.000 5140 UpdateGuideState exits: m=894 SNR=20.4
03:40:09.108 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.19)
03:40:09.108 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:09.108 00.000 17088 Moving (-0.15, 0.19) raw xDistance=0.19 yDistance=0.14
03:40:09.108 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:09.108 00.000 5140 Enqueuing Expose request
03:40:09.108 00.000 17088 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=2,  Deflections: 0=-0.099973, 1:0.194380, 2:-0.138731
03:40:09.108 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -93.000000
03:40:09.109 00.001 17088 BLC: window closed
03:40:09.109 00.000 17088 BLC: Pulse adjusted to 158
03:40:09.109 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
03:40:09.109 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:40:09.109 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:40:09.109 00.000 17088 MoveAxis(W, 109, ABG)
03:40:09.109 00.000 17088 Guiding  Dir = 3, Dur = 109
03:40:09.140 00.031 17088 IsSlewing returns 0
03:40:09.141 00.001 17088 IsGuiding returns 0
03:40:09.232 00.091 5140 evsrv: cli 0FDDF800 connect
03:40:09.232 00.000 5140 case statement mapped state 6 to 3
03:40:09.233 00.001 5140 case statement mapped state 6 to 3
03:40:09.233 00.000 5140 evsrv: cli 0FDDF800 request: {"method":"get_pixel_scale","id":"9d3acca7-111c-4898-9b21-31205034b04c"}
03:40:09.233 00.000 5140 evsrv: cli 0FDDF800 response: {"jsonrpc":"2.0","result":5.15663,"id":"9d3acca7-111c-4898-9b21-31205034b04c"}
03:40:09.233 00.000 5140 evsrv: cli 0FDDF800 disconnect
03:40:09.296 00.063 17088 IsGuiding returns 0
03:40:09.296 00.000 17088 Move returns status 0, amount 109
03:40:09.296 00.000 17088 MoveAxis(N, 0, ABG)
03:40:09.296 00.000 17088 Move returns status 0, amount 0
03:40:09.296 00.000 17088 move complete, result=0
03:40:09.296 00.000 17088 worker thread done servicing request
03:40:09.296 00.000 17088 Worker thread wakes up
03:40:09.296 00.000 5140 GuideStep: 0.2 px 109 ms WEST, 0.1 px 0 ms NORTH
03:40:09.297 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:09.297 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:09.421 00.124 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"131fc7ba-ade3-4fce-937c-2171b1afe673"}
03:40:09.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"131fc7ba-ade3-4fce-937c-2171b1afe673"}
03:40:09.421 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b016e5e4-7051-46a5-bca3-0af145dafb98"}
03:40:09.421 00.000 5140 case statement mapped state 6 to 3
03:40:09.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b016e5e4-7051-46a5-bca3-0af145dafb98"}
03:40:09.422 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"13c73399-3eee-4361-8b16-de2f7c385f49"}
03:40:09.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":451,"width":15,"height":15,"star_pos":[7.27,6.99],"pixels":"..."},"id":"13c73399-3eee-4361-8b16-de2f7c385f49"}
03:40:10.528 01.106 17088 Exposure complete
03:40:10.569 00.041 17088 worker thread done servicing request
03:40:10.569 00.000 5140 OnExposeComplete: enter
03:40:10.569 00.000 5140 UpdateGuideState(): m_state=6
03:40:10.569 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 452
03:40:10.569 00.000 5140 Star::Find returns 1 (0), X=431.50, Y=475.59, Mass=682, SNR=18.0, Peak=139 HFD=3.0
03:40:10.569 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
03:40:10.570 00.001 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
03:40:10.570 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.21 hyp=0.23 cameraTheta=-1.19 mountX=-0.21 mountY=-0.07, mountTheta=-2.80
03:40:10.571 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.21, opts=13)
03:40:10.571 00.000 5140 Enqueuing Move request for scope (0.08, -0.21)
03:40:10.571 00.000 17088 Worker thread wakes up
03:40:10.571 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=162, med=58, FiltMin=50, FiltMax=102, Gamma=1.000
03:40:10.571 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.21) opts 0xd
03:40:10.571 00.000 5140 UpdateGuideState exits: m=682 SNR=18.0
03:40:10.571 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.21)
03:40:10.571 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:10.571 00.000 17088 Moving (0.08, -0.21) raw xDistance=-0.21 yDistance=-0.07
03:40:10.571 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:10.571 00.000 5140 Enqueuing Expose request
03:40:10.571 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
03:40:10.571 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:10.571 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:40:10.571 00.000 17088 MoveAxis(E, 110, ABG)
03:40:10.571 00.000 17088 Guiding  Dir = 2, Dur = 110
03:40:10.588 00.017 17088 IsSlewing returns 0
03:40:10.588 00.000 17088 IsGuiding returns 0
03:40:10.729 00.141 17088 IsGuiding returns 0
03:40:10.729 00.000 17088 Move returns status 0, amount 110
03:40:10.729 00.000 17088 MoveAxis(N, 0, ABG)
03:40:10.729 00.000 17088 Move returns status 0, amount 0
03:40:10.729 00.000 17088 move complete, result=0
03:40:10.729 00.000 17088 worker thread done servicing request
03:40:10.729 00.000 17088 Worker thread wakes up
03:40:10.729 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:10.729 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:10.729 00.000 5140 GuideStep: -0.2 px 110 ms EAST, -0.1 px 0 ms NORTH
03:40:11.420 00.691 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"844458f7-4795-46f4-b4a7-89e1257fdca6"}
03:40:11.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"844458f7-4795-46f4-b4a7-89e1257fdca6"}
03:40:11.421 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ebaa60fa-1966-4320-a709-c21f4883710f"}
03:40:11.421 00.000 5140 case statement mapped state 6 to 3
03:40:11.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebaa60fa-1966-4320-a709-c21f4883710f"}
03:40:11.421 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4d3e977-d9df-43f9-8695-76b2353f459d"}
03:40:11.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":452,"width":15,"height":15,"star_pos":[6.50,6.59],"pixels":"..."},"id":"b4d3e977-d9df-43f9-8695-76b2353f459d"}
03:40:11.649 00.228 17088 Exposure complete
03:40:11.689 00.040 17088 worker thread done servicing request
03:40:11.690 00.001 5140 OnExposeComplete: enter
03:40:11.690 00.000 5140 UpdateGuideState(): m_state=6
03:40:11.690 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 453
03:40:11.690 00.000 5140 Star::Find returns 1 (0), X=431.25, Y=475.93, Mass=567, SNR=16.2, Peak=134 HFD=2.4
03:40:11.690 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
03:40:11.690 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
03:40:11.690 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.13 hyp=0.21 cameraTheta=2.49 mountX=0.13 mountY=0.16, mountTheta=0.90
03:40:11.691 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.13, opts=13)
03:40:11.691 00.000 5140 Enqueuing Move request for scope (-0.17, 0.13)
03:40:11.691 00.000 17088 Worker thread wakes up
03:40:11.691 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=154, med=58, FiltMin=50, FiltMax=106, Gamma=1.000
03:40:11.691 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.13) opts 0xd
03:40:11.692 00.001 5140 UpdateGuideState exits: m=567 SNR=16.2
03:40:11.692 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.13)
03:40:11.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:11.692 00.000 17088 Moving (-0.17, 0.13) raw xDistance=0.13 yDistance=0.16
03:40:11.692 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:11.692 00.000 5140 Enqueuing Expose request
03:40:11.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
03:40:11.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:40:11.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:40:11.692 00.000 17088 MoveAxis(W, 62, ABG)
03:40:11.692 00.000 17088 Guiding  Dir = 3, Dur = 62
03:40:11.708 00.016 17088 IsSlewing returns 0
03:40:11.708 00.000 17088 IsGuiding returns 0
03:40:11.801 00.093 17088 IsGuiding returns 0
03:40:11.801 00.000 17088 Move returns status 0, amount 62
03:40:11.801 00.000 17088 MoveAxis(N, 0, ABG)
03:40:11.801 00.000 17088 Move returns status 0, amount 0
03:40:11.801 00.000 17088 move complete, result=0
03:40:11.801 00.000 17088 worker thread done servicing request
03:40:11.801 00.000 17088 Worker thread wakes up
03:40:11.801 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.2 px 0 ms NORTH
03:40:11.801 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:11.802 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:12.939 01.137 17088 Exposure complete
03:40:12.979 00.040 17088 worker thread done servicing request
03:40:12.979 00.000 5140 OnExposeComplete: enter
03:40:12.979 00.000 5140 UpdateGuideState(): m_state=6
03:40:12.979 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 454
03:40:12.979 00.000 5140 Star::Find returns 1 (0), X=431.48, Y=475.73, Mass=914, SNR=20.8, Peak=162 HFD=2.7
03:40:12.979 00.000 5140 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.57) = xAngle (-2.40 = -2.40)
03:40:12.979 00.000 5140 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.45 = -2.45)
03:40:12.979 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.10 cameraTheta=-0.83 mountX=-0.07 mountY=-0.06, mountTheta=-2.43
03:40:12.980 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.07, opts=13)
03:40:12.980 00.000 5140 Enqueuing Move request for scope (0.06, -0.07)
03:40:12.980 00.000 17088 Worker thread wakes up
03:40:12.980 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=162, med=58, FiltMin=49, FiltMax=117, Gamma=1.000
03:40:12.980 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
03:40:12.980 00.000 5140 UpdateGuideState exits: m=914 SNR=20.8
03:40:12.980 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
03:40:12.980 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:12.980 00.000 17088 Moving (0.06, -0.07) raw xDistance=-0.07 yDistance=-0.06
03:40:12.980 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:12.981 00.001 5140 Enqueuing Expose request
03:40:12.981 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
03:40:12.981 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:12.981 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:40:12.981 00.000 17088 MoveAxis(E, 35, ABG)
03:40:12.981 00.000 17088 Guiding  Dir = 2, Dur = 35
03:40:12.998 00.017 17088 IsSlewing returns 0
03:40:12.998 00.000 17088 IsGuiding returns 0
03:40:13.044 00.046 17088 IsGuiding returns 0
03:40:13.045 00.001 17088 Move returns status 0, amount 35
03:40:13.045 00.000 17088 MoveAxis(N, 0, ABG)
03:40:13.045 00.000 17088 Move returns status 0, amount 0
03:40:13.045 00.000 17088 move complete, result=0
03:40:13.045 00.000 17088 worker thread done servicing request
03:40:13.045 00.000 17088 Worker thread wakes up
03:40:13.045 00.000 5140 GuideStep: -0.1 px 35 ms EAST, -0.1 px 0 ms NORTH
03:40:13.045 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:13.045 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:13.422 00.377 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3689939a-42e4-4eca-b844-7c8dba5ad0ec"}
03:40:13.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3689939a-42e4-4eca-b844-7c8dba5ad0ec"}
03:40:13.422 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2cc5bcf-48f5-4fa9-a918-3f5b42578209"}
03:40:13.422 00.000 5140 case statement mapped state 6 to 3
03:40:13.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2cc5bcf-48f5-4fa9-a918-3f5b42578209"}
03:40:13.423 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d468192-273e-477f-b072-a22254ca3a1c"}
03:40:13.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":454,"width":15,"height":15,"star_pos":[7.48,6.73],"pixels":"..."},"id":"9d468192-273e-477f-b072-a22254ca3a1c"}
03:40:13.951 00.528 17088 Exposure complete
03:40:13.992 00.041 17088 worker thread done servicing request
03:40:13.992 00.000 5140 OnExposeComplete: enter
03:40:13.992 00.000 5140 UpdateGuideState(): m_state=6
03:40:13.992 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 455
03:40:13.992 00.000 5140 Star::Find returns 1 (0), X=431.30, Y=475.87, Mass=791, SNR=19.3, Peak=155 HFD=2.5
03:40:13.992 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
03:40:13.992 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
03:40:13.992 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.07 hyp=0.14 cameraTheta=2.63 mountX=0.07 mountY=0.12, mountTheta=1.05
03:40:13.994 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.07, opts=13)
03:40:13.994 00.000 5140 Enqueuing Move request for scope (-0.12, 0.07)
03:40:13.994 00.000 17088 Worker thread wakes up
03:40:13.994 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=159, med=58, FiltMin=51, FiltMax=121, Gamma=1.000
03:40:13.994 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.07) opts 0xd
03:40:13.994 00.000 5140 UpdateGuideState exits: m=791 SNR=19.3
03:40:13.994 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.07)
03:40:13.994 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:13.994 00.000 17088 Moving (-0.12, 0.07) raw xDistance=0.07 yDistance=0.12
03:40:13.994 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:13.994 00.000 5140 Enqueuing Expose request
03:40:13.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
03:40:13.994 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:40:13.994 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:40:13.994 00.000 17088 MoveAxis(W, 35, ABG)
03:40:13.994 00.000 17088 Guiding  Dir = 3, Dur = 35
03:40:14.010 00.016 17088 IsSlewing returns 0
03:40:14.010 00.000 17088 IsGuiding returns 0
03:40:14.057 00.047 17088 IsGuiding returns 0
03:40:14.057 00.000 17088 Move returns status 0, amount 35
03:40:14.057 00.000 17088 MoveAxis(N, 0, ABG)
03:40:14.057 00.000 17088 Move returns status 0, amount 0
03:40:14.058 00.001 17088 move complete, result=0
03:40:14.058 00.000 17088 worker thread done servicing request
03:40:14.058 00.000 17088 Worker thread wakes up
03:40:14.058 00.000 5140 GuideStep: 0.1 px 35 ms WEST, 0.1 px 0 ms NORTH
03:40:14.058 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:14.058 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:15.194 01.136 17088 Exposure complete
03:40:15.236 00.042 17088 worker thread done servicing request
03:40:15.236 00.000 5140 OnExposeComplete: enter
03:40:15.236 00.000 5140 UpdateGuideState(): m_state=6
03:40:15.237 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 456
03:40:15.237 00.000 5140 Star::Find returns 1 (0), X=431.33, Y=476.01, Mass=895, SNR=20.5, Peak=168 HFD=2.4
03:40:15.237 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
03:40:15.237 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
03:40:15.237 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.21 hyp=0.22 cameraTheta=1.98 mountX=0.21 mountY=0.08, mountTheta=0.36
03:40:15.237 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.21, opts=13)
03:40:15.237 00.000 5140 Enqueuing Move request for scope (-0.09, 0.21)
03:40:15.237 00.000 17088 Worker thread wakes up
03:40:15.237 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=184, med=58, FiltMin=50, FiltMax=130, Gamma=1.000
03:40:15.237 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.21) opts 0xd
03:40:15.237 00.000 5140 UpdateGuideState exits: m=895 SNR=20.5
03:40:15.237 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.21)
03:40:15.237 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:15.237 00.000 17088 Moving (-0.09, 0.21) raw xDistance=0.21 yDistance=0.08
03:40:15.237 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:15.237 00.000 5140 Enqueuing Expose request
03:40:15.237 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
03:40:15.237 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:15.237 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:40:15.237 00.000 17088 MoveAxis(W, 119, ABG)
03:40:15.239 00.002 17088 Guiding  Dir = 3, Dur = 119
03:40:15.270 00.031 17088 IsSlewing returns 0
03:40:15.271 00.001 17088 IsGuiding returns 0
03:40:15.421 00.150 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b8653e7-553a-46b7-b0da-1a448f1fb05b"}
03:40:15.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b8653e7-553a-46b7-b0da-1a448f1fb05b"}
03:40:15.421 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"226a8bbf-21e3-4e70-be2a-bcc9818a6991"}
03:40:15.421 00.000 5140 case statement mapped state 6 to 3
03:40:15.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"226a8bbf-21e3-4e70-be2a-bcc9818a6991"}
03:40:15.421 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c5ee896-c9f8-4bec-b989-3d21cb916040"}
03:40:15.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":456,"width":15,"height":15,"star_pos":[7.33,7.01],"pixels":"..."},"id":"0c5ee896-c9f8-4bec-b989-3d21cb916040"}
03:40:15.424 00.003 17088 IsGuiding returns 0
03:40:15.424 00.000 17088 Move returns status 0, amount 119
03:40:15.424 00.000 17088 MoveAxis(N, 0, ABG)
03:40:15.425 00.001 17088 Move returns status 0, amount 0
03:40:15.425 00.000 17088 move complete, result=0
03:40:15.425 00.000 17088 worker thread done servicing request
03:40:15.425 00.000 17088 Worker thread wakes up
03:40:15.425 00.000 5140 GuideStep: 0.2 px 119 ms WEST, 0.1 px 0 ms NORTH
03:40:15.425 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:15.425 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:16.334 00.909 17088 Exposure complete
03:40:16.375 00.041 17088 worker thread done servicing request
03:40:16.375 00.000 5140 OnExposeComplete: enter
03:40:16.375 00.000 5140 UpdateGuideState(): m_state=6
03:40:16.375 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 457
03:40:16.375 00.000 5140 Star::Find returns 1 (0), X=431.58, Y=476.06, Mass=900, SNR=20.6, Peak=160 HFD=2.3
03:40:16.375 00.000 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.57) = xAngle (-0.56 = -0.56)
03:40:16.375 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.61 = -0.61)
03:40:16.375 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.26 hyp=0.30 cameraTheta=1.01 mountX=0.26 mountY=-0.17, mountTheta=-0.60
03:40:16.376 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.26, opts=13)
03:40:16.376 00.000 5140 Enqueuing Move request for scope (0.16, 0.26)
03:40:16.376 00.000 17088 Worker thread wakes up
03:40:16.376 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=180, med=58, FiltMin=50, FiltMax=126, Gamma=1.000
03:40:16.376 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.26) opts 0xd
03:40:16.376 00.000 5140 UpdateGuideState exits: m=900 SNR=20.6
03:40:16.376 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.26)
03:40:16.376 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:16.376 00.000 17088 Moving (0.16, 0.26) raw xDistance=0.26 yDistance=-0.17
03:40:16.376 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:16.376 00.000 5140 Enqueuing Expose request
03:40:16.376 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.26
03:40:16.376 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.17
03:40:16.376 00.000 17088 MoveAxis(W, 154, ABG)
03:40:16.376 00.000 17088 Guiding  Dir = 3, Dur = 154
03:40:16.393 00.017 17088 IsSlewing returns 0
03:40:16.393 00.000 17088 IsGuiding returns 0
03:40:16.563 00.170 17088 IsGuiding returns 0
03:40:16.563 00.000 17088 Move returns status 0, amount 154
03:40:16.563 00.000 17088 MoveAxis(N, 80, ABG)
03:40:16.563 00.000 17088 Guiding  Dir = 0, Dur = 80
03:40:16.579 00.016 17088 IsSlewing returns 0
03:40:16.579 00.000 17088 IsGuiding returns 0
03:40:16.673 00.094 17088 IsGuiding returns 0
03:40:16.673 00.000 17088 Move returns status 0, amount 80
03:40:16.673 00.000 17088 move complete, result=0
03:40:16.673 00.000 17088 worker thread done servicing request
03:40:16.674 00.001 5140 GuideStep: 0.3 px 154 ms WEST, -0.2 px 80 ms NORTH
03:40:16.674 00.000 17088 Worker thread wakes up
03:40:16.674 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:16.674 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:17.421 00.747 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8c09befe-2cab-45e0-95d5-65894f606da9"}
03:40:17.422 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8c09befe-2cab-45e0-95d5-65894f606da9"}
03:40:17.422 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad6f36ff-5826-485d-8dff-db0cb78ca0df"}
03:40:17.422 00.000 5140 case statement mapped state 6 to 3
03:40:17.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad6f36ff-5826-485d-8dff-db0cb78ca0df"}
03:40:17.422 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da9a6b3e-026b-48d3-a8a3-802ea76a959d"}
03:40:17.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":457,"width":15,"height":15,"star_pos":[6.58,7.06],"pixels":"..."},"id":"da9a6b3e-026b-48d3-a8a3-802ea76a959d"}
03:40:17.807 00.385 17088 Exposure complete
03:40:17.852 00.045 17088 worker thread done servicing request
03:40:17.852 00.000 5140 OnExposeComplete: enter
03:40:17.852 00.000 5140 UpdateGuideState(): m_state=6
03:40:17.853 00.001 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 458
03:40:17.853 00.000 5140 Star::Find returns 1 (0), X=431.67, Y=475.00, Mass=811, SNR=19.5, Peak=152 HFD=2.4
03:40:17.853 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
03:40:17.853 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
03:40:17.853 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=-0.80 hyp=0.83 cameraTheta=-1.27 mountX=-0.80 mountY=-0.21, mountTheta=-2.89
03:40:17.854 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.80, opts=13)
03:40:17.854 00.000 5140 Enqueuing Move request for scope (0.25, -0.80)
03:40:17.854 00.000 17088 Worker thread wakes up
03:40:17.854 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=170, med=58, FiltMin=51, FiltMax=123, Gamma=1.000
03:40:17.854 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.80) opts 0xd
03:40:17.854 00.000 5140 UpdateGuideState exits: m=811 SNR=19.5
03:40:17.854 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.80)
03:40:17.854 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:17.854 00.000 17088 Moving (0.25, -0.80) raw xDistance=-0.80 yDistance=-0.21
03:40:17.855 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:17.855 00.000 5140 Enqueuing Expose request
03:40:17.855 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.56 from input -0.80
03:40:17.855 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
03:40:17.855 00.000 17088 MoveAxis(E, 436, ABG)
03:40:17.855 00.000 17088 Guiding  Dir = 2, Dur = 436
03:40:17.867 00.012 17088 IsSlewing returns 0
03:40:17.867 00.000 17088 IsGuiding returns 0
03:40:18.318 00.451 17088 IsGuiding returns 0
03:40:18.319 00.001 17088 Move returns status 0, amount 436
03:40:18.319 00.000 17088 MoveAxis(N, 95, ABG)
03:40:18.319 00.000 17088 Guiding  Dir = 0, Dur = 95
03:40:18.334 00.015 17088 IsSlewing returns 0
03:40:18.335 00.001 17088 IsGuiding returns 0
03:40:18.443 00.108 17088 IsGuiding returns 0
03:40:18.443 00.000 17088 Move returns status 0, amount 95
03:40:18.443 00.000 17088 move complete, result=0
03:40:18.443 00.000 17088 worker thread done servicing request
03:40:18.443 00.000 17088 Worker thread wakes up
03:40:18.443 00.000 5140 GuideStep: -0.8 px 436 ms EAST, -0.2 px 95 ms NORTH
03:40:18.444 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:18.444 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:19.359 00.915 17088 Exposure complete
03:40:19.400 00.041 17088 worker thread done servicing request
03:40:19.400 00.000 5140 OnExposeComplete: enter
03:40:19.400 00.000 5140 UpdateGuideState(): m_state=6
03:40:19.400 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 459
03:40:19.400 00.000 5140 Star::Find returns 1 (0), X=431.37, Y=475.92, Mass=788, SNR=19.3, Peak=146 HFD=2.5
03:40:19.401 00.001 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
03:40:19.401 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
03:40:19.401 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.95 mountX=0.12 mountY=0.04, mountTheta=0.33
03:40:19.401 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.12, opts=13)
03:40:19.401 00.000 5140 Enqueuing Move request for scope (-0.05, 0.12)
03:40:19.401 00.000 17088 Worker thread wakes up
03:40:19.401 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=171, med=58, FiltMin=50, FiltMax=118, Gamma=1.000
03:40:19.401 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
03:40:19.402 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
03:40:19.402 00.000 5140 UpdateGuideState exits: m=788 SNR=19.3
03:40:19.402 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:19.402 00.000 17088 Moving (-0.05, 0.12) raw xDistance=0.12 yDistance=0.04
03:40:19.402 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:19.402 00.000 5140 Enqueuing Expose request
03:40:19.402 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.12
03:40:19.402 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:19.402 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:40:19.402 00.000 17088 MoveAxis(W, 34, ABG)
03:40:19.402 00.000 17088 Guiding  Dir = 3, Dur = 34
03:40:19.418 00.016 17088 IsSlewing returns 0
03:40:19.419 00.001 17088 IsGuiding returns 0
03:40:19.421 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cae97c1a-64c3-4ffe-ac47-a9619381cee1"}
03:40:19.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cae97c1a-64c3-4ffe-ac47-a9619381cee1"}
03:40:19.421 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30035118-14f4-439d-928f-a77ca7d2063c"}
03:40:19.422 00.001 5140 case statement mapped state 6 to 3
03:40:19.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30035118-14f4-439d-928f-a77ca7d2063c"}
03:40:19.422 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c99f0c9e-ff4c-4acb-85ba-24494f0850b4"}
03:40:19.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":459,"width":15,"height":15,"star_pos":[7.37,6.92],"pixels":"..."},"id":"c99f0c9e-ff4c-4acb-85ba-24494f0850b4"}
03:40:19.465 00.043 17088 IsGuiding returns 0
03:40:19.465 00.000 17088 Move returns status 0, amount 34
03:40:19.465 00.000 17088 MoveAxis(N, 0, ABG)
03:40:19.465 00.000 17088 Move returns status 0, amount 0
03:40:19.465 00.000 17088 move complete, result=0
03:40:19.465 00.000 17088 worker thread done servicing request
03:40:19.465 00.000 17088 Worker thread wakes up
03:40:19.465 00.000 5140 GuideStep: 0.1 px 34 ms WEST, 0.0 px 0 ms NORTH
03:40:19.465 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:19.465 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:20.593 01.128 17088 Exposure complete
03:40:20.634 00.041 17088 worker thread done servicing request
03:40:20.634 00.000 5140 OnExposeComplete: enter
03:40:20.634 00.000 5140 UpdateGuideState(): m_state=6
03:40:20.634 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 460
03:40:20.634 00.000 5140 Star::Find returns 1 (0), X=431.22, Y=476.01, Mass=826, SNR=19.9, Peak=158 HFD=2.5
03:40:20.634 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
03:40:20.634 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
03:40:20.635 00.001 5140 CameraToMount -- cameraX=-0.20 cameraY=0.21 hyp=0.29 cameraTheta=2.32 mountX=0.21 mountY=0.18, mountTheta=0.72
03:40:20.635 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.21, opts=13)
03:40:20.635 00.000 5140 Enqueuing Move request for scope (-0.20, 0.21)
03:40:20.635 00.000 17088 Worker thread wakes up
03:40:20.635 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=183, med=58, FiltMin=50, FiltMax=134, Gamma=1.000
03:40:20.635 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.21) opts 0xd
03:40:20.635 00.000 5140 UpdateGuideState exits: m=826 SNR=19.9
03:40:20.635 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.21)
03:40:20.635 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:20.635 00.000 17088 Moving (-0.20, 0.21) raw xDistance=0.21 yDistance=0.18
03:40:20.635 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:20.635 00.000 5140 Enqueuing Expose request
03:40:20.635 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.21
03:40:20.635 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:40:20.635 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:40:20.635 00.000 17088 MoveAxis(W, 122, ABG)
03:40:20.637 00.002 17088 Guiding  Dir = 3, Dur = 122
03:40:20.668 00.031 17088 IsSlewing returns 0
03:40:20.668 00.000 17088 IsGuiding returns 0
03:40:20.808 00.140 17088 IsGuiding returns 0
03:40:20.808 00.000 17088 Move returns status 0, amount 122
03:40:20.808 00.000 17088 MoveAxis(N, 0, ABG)
03:40:20.808 00.000 17088 Move returns status 0, amount 0
03:40:20.808 00.000 17088 move complete, result=0
03:40:20.809 00.001 17088 worker thread done servicing request
03:40:20.809 00.000 17088 Worker thread wakes up
03:40:20.809 00.000 5140 GuideStep: 0.2 px 122 ms WEST, 0.2 px 0 ms NORTH
03:40:20.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:20.809 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:21.421 00.612 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"950d9d3f-614f-4d29-af34-f17ad2fcf169"}
03:40:21.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"950d9d3f-614f-4d29-af34-f17ad2fcf169"}
03:40:21.421 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6efea2d2-deed-4d86-9239-12f93518c378"}
03:40:21.422 00.001 5140 case statement mapped state 6 to 3
03:40:21.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6efea2d2-deed-4d86-9239-12f93518c378"}
03:40:21.422 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21d561e9-cc2b-478a-a636-3d037bcf8909"}
03:40:21.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":460,"width":15,"height":15,"star_pos":[7.22,7.01],"pixels":"..."},"id":"21d561e9-cc2b-478a-a636-3d037bcf8909"}
03:40:21.716 00.294 17088 Exposure complete
03:40:21.756 00.040 17088 worker thread done servicing request
03:40:21.756 00.000 5140 OnExposeComplete: enter
03:40:21.756 00.000 5140 UpdateGuideState(): m_state=6
03:40:21.756 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 461
03:40:21.756 00.000 5140 Star::Find returns 1 (0), X=431.47, Y=475.61, Mass=831, SNR=19.8, Peak=149 HFD=2.9
03:40:21.756 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
03:40:21.756 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
03:40:21.756 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.19 hyp=0.19 cameraTheta=-1.30 mountX=-0.19 mountY=-0.04, mountTheta=-2.91
03:40:21.757 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.19, opts=13)
03:40:21.757 00.000 5140 Enqueuing Move request for scope (0.05, -0.19)
03:40:21.757 00.000 17088 Worker thread wakes up
03:40:21.757 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=177, med=58, FiltMin=51, FiltMax=127, Gamma=1.000
03:40:21.757 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.19) opts 0xd
03:40:21.757 00.000 5140 UpdateGuideState exits: m=831 SNR=19.8
03:40:21.757 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.19)
03:40:21.757 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:21.757 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:21.757 00.000 5140 Enqueuing Expose request
03:40:21.757 00.000 17088 Moving (0.05, -0.19) raw xDistance=-0.19 yDistance=-0.04
03:40:21.757 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
03:40:21.757 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:21.757 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:40:21.757 00.000 17088 MoveAxis(E, 95, ABG)
03:40:21.757 00.000 17088 Guiding  Dir = 2, Dur = 95
03:40:21.792 00.035 17088 IsSlewing returns 0
03:40:21.792 00.000 17088 IsGuiding returns 0
03:40:21.916 00.124 17088 IsGuiding returns 0
03:40:21.916 00.000 17088 Move returns status 0, amount 95
03:40:21.917 00.001 17088 MoveAxis(N, 0, ABG)
03:40:21.917 00.000 17088 Move returns status 0, amount 0
03:40:21.917 00.000 17088 move complete, result=0
03:40:21.917 00.000 17088 worker thread done servicing request
03:40:21.917 00.000 17088 Worker thread wakes up
03:40:21.917 00.000 5140 GuideStep: -0.2 px 95 ms EAST, -0.0 px 0 ms NORTH
03:40:21.917 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:21.917 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:23.040 01.123 17088 Exposure complete
03:40:23.081 00.041 17088 worker thread done servicing request
03:40:23.081 00.000 5140 OnExposeComplete: enter
03:40:23.081 00.000 5140 UpdateGuideState(): m_state=6
03:40:23.081 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 462
03:40:23.081 00.000 5140 Star::Find returns 1 (0), X=431.63, Y=475.74, Mass=966, SNR=21.5, Peak=163 HFD=2.8
03:40:23.081 00.000 5140 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.57) = xAngle (-1.85 = -1.85)
03:40:23.082 00.001 5140 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.90 = -1.90)
03:40:23.082 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.06 hyp=0.22 cameraTheta=-0.28 mountX=-0.06 mountY=-0.20, mountTheta=-1.86
03:40:23.082 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.06, opts=13)
03:40:23.083 00.001 5140 Enqueuing Move request for scope (0.21, -0.06)
03:40:23.083 00.000 17088 Worker thread wakes up
03:40:23.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=179, med=58, FiltMin=50, FiltMax=125, Gamma=1.000
03:40:23.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.06) opts 0xd
03:40:23.083 00.000 5140 UpdateGuideState exits: m=966 SNR=21.5
03:40:23.083 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.06)
03:40:23.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:23.083 00.000 17088 Moving (0.21, -0.06) raw xDistance=-0.06 yDistance=-0.20
03:40:23.083 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:23.083 00.000 5140 Enqueuing Expose request
03:40:23.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:40:23.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
03:40:23.083 00.000 17088 MoveAxis(E, 0, ABG)
03:40:23.083 00.000 17088 Move returns status 0, amount 0
03:40:23.083 00.000 17088 MoveAxis(N, 93, ABG)
03:40:23.083 00.000 17088 Guiding  Dir = 0, Dur = 93
03:40:23.129 00.046 17088 IsSlewing returns 0
03:40:23.129 00.000 17088 IsGuiding returns 0
03:40:23.269 00.140 17088 IsGuiding returns 0
03:40:23.269 00.000 17088 Move returns status 0, amount 93
03:40:23.269 00.000 17088 move complete, result=0
03:40:23.269 00.000 17088 worker thread done servicing request
03:40:23.269 00.000 17088 Worker thread wakes up
03:40:23.269 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 93 ms NORTH
03:40:23.269 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:23.269 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:23.420 00.151 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17fe6814-9a4b-4657-a2b1-971fecd830f6"}
03:40:23.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"17fe6814-9a4b-4657-a2b1-971fecd830f6"}
03:40:23.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c15084eb-5579-4ca5-bcf6-0aa854bfc1d2"}
03:40:23.420 00.000 5140 case statement mapped state 6 to 3
03:40:23.421 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c15084eb-5579-4ca5-bcf6-0aa854bfc1d2"}
03:40:23.421 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1f054b2c-39bf-4e31-b2a1-e79e18a1df68"}
03:40:23.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":462,"width":15,"height":15,"star_pos":[6.63,6.74],"pixels":"..."},"id":"1f054b2c-39bf-4e31-b2a1-e79e18a1df68"}
03:40:24.189 00.768 17088 Exposure complete
03:40:24.234 00.045 17088 worker thread done servicing request
03:40:24.234 00.000 5140 OnExposeComplete: enter
03:40:24.234 00.000 5140 UpdateGuideState(): m_state=6
03:40:24.234 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 463
03:40:24.234 00.000 5140 Star::Find returns 1 (0), X=431.49, Y=475.97, Mass=720, SNR=18.3, Peak=141 HFD=2.3
03:40:24.234 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
03:40:24.234 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
03:40:24.234 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.17 hyp=0.19 cameraTheta=1.21 mountX=0.17 mountY=-0.08, mountTheta=-0.41
03:40:24.235 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.17, opts=13)
03:40:24.236 00.001 5140 Enqueuing Move request for scope (0.07, 0.17)
03:40:24.236 00.000 17088 Worker thread wakes up
03:40:24.236 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=184, med=58, FiltMin=51, FiltMax=128, Gamma=1.000
03:40:24.236 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.17) opts 0xd
03:40:24.236 00.000 5140 UpdateGuideState exits: m=720 SNR=18.3
03:40:24.236 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.17)
03:40:24.236 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:24.236 00.000 17088 Moving (0.07, 0.17) raw xDistance=0.17 yDistance=-0.08
03:40:24.236 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:24.236 00.000 5140 Enqueuing Expose request
03:40:24.236 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
03:40:24.236 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:24.236 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:40:24.236 00.000 17088 MoveAxis(W, 98, ABG)
03:40:24.236 00.000 17088 Guiding  Dir = 3, Dur = 98
03:40:24.263 00.027 17088 IsSlewing returns 0
03:40:24.263 00.000 17088 IsGuiding returns 0
03:40:24.386 00.123 17088 IsGuiding returns 0
03:40:24.387 00.001 17088 Move returns status 0, amount 98
03:40:24.387 00.000 17088 MoveAxis(N, 0, ABG)
03:40:24.387 00.000 17088 Move returns status 0, amount 0
03:40:24.387 00.000 17088 move complete, result=0
03:40:24.387 00.000 17088 worker thread done servicing request
03:40:24.387 00.000 17088 Worker thread wakes up
03:40:24.387 00.000 5140 GuideStep: 0.2 px 98 ms WEST, -0.1 px 0 ms NORTH
03:40:24.387 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:24.387 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:25.419 01.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47d37d21-f5a4-45ce-ba76-5863aeaaed0a"}
03:40:25.420 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"47d37d21-f5a4-45ce-ba76-5863aeaaed0a"}
03:40:25.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"466b96ff-8c6f-4454-a780-bbad73c9b1b2"}
03:40:25.420 00.000 5140 case statement mapped state 6 to 3
03:40:25.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"466b96ff-8c6f-4454-a780-bbad73c9b1b2"}
03:40:25.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36838797-5035-413c-8eff-457911e045ff"}
03:40:25.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":463,"width":15,"height":15,"star_pos":[7.49,6.97],"pixels":"..."},"id":"36838797-5035-413c-8eff-457911e045ff"}
03:40:25.511 00.091 17088 Exposure complete
03:40:25.553 00.042 17088 worker thread done servicing request
03:40:25.553 00.000 5140 OnExposeComplete: enter
03:40:25.553 00.000 5140 UpdateGuideState(): m_state=6
03:40:25.553 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 464
03:40:25.553 00.000 5140 Star::Find returns 1 (0), X=431.46, Y=476.31, Mass=732, SNR=18.5, Peak=142 HFD=2.8
03:40:25.553 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
03:40:25.553 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
03:40:25.553 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.51 hyp=0.51 cameraTheta=1.49 mountX=0.51 mountY=-0.07, mountTheta=-0.13
03:40:25.554 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.51, opts=13)
03:40:25.554 00.000 5140 Enqueuing Move request for scope (0.04, 0.51)
03:40:25.554 00.000 17088 Worker thread wakes up
03:40:25.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=180, med=58, FiltMin=51, FiltMax=123, Gamma=1.000
03:40:25.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.51) opts 0xd
03:40:25.554 00.000 5140 UpdateGuideState exits: m=732 SNR=18.5
03:40:25.554 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.51)
03:40:25.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:25.554 00.000 17088 Moving (0.04, 0.51) raw xDistance=0.51 yDistance=-0.07
03:40:25.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:25.554 00.000 5140 Enqueuing Expose request
03:40:25.555 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.37 from input 0.51
03:40:25.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:25.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:40:25.555 00.000 17088 MoveAxis(W, 292, ABG)
03:40:25.555 00.000 17088 Guiding  Dir = 3, Dur = 292
03:40:25.570 00.015 17088 IsSlewing returns 0
03:40:25.570 00.000 17088 IsGuiding returns 0
03:40:25.868 00.298 17088 IsGuiding returns 0
03:40:25.868 00.000 17088 Move returns status 0, amount 292
03:40:25.868 00.000 17088 MoveAxis(N, 0, ABG)
03:40:25.868 00.000 17088 Move returns status 0, amount 0
03:40:25.868 00.000 17088 move complete, result=0
03:40:25.868 00.000 17088 worker thread done servicing request
03:40:25.869 00.001 17088 Worker thread wakes up
03:40:25.869 00.000 5140 GuideStep: 0.5 px 292 ms WEST, -0.1 px 0 ms NORTH
03:40:25.869 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:25.869 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:26.774 00.905 17088 Exposure complete
03:40:26.818 00.044 17088 worker thread done servicing request
03:40:26.818 00.000 5140 OnExposeComplete: enter
03:40:26.818 00.000 5140 UpdateGuideState(): m_state=6
03:40:26.818 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 465
03:40:26.819 00.001 5140 Star::Find returns 1 (0), X=431.25, Y=475.74, Mass=717, SNR=18.4, Peak=154 HFD=2.4
03:40:26.819 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.57) = xAngle (-4.35 = 1.93)
03:40:26.819 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.41 = 1.88)
03:40:26.819 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.06 hyp=0.18 cameraTheta=-2.79 mountX=-0.06 mountY=0.17, mountTheta=1.92
03:40:26.819 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.06, opts=13)
03:40:26.819 00.000 5140 Enqueuing Move request for scope (-0.17, -0.06)
03:40:26.819 00.000 17088 Worker thread wakes up
03:40:26.819 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=154, med=58, FiltMin=50, FiltMax=111, Gamma=1.000
03:40:26.819 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.06) opts 0xd
03:40:26.819 00.000 5140 UpdateGuideState exits: m=717 SNR=18.4
03:40:26.819 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.06)
03:40:26.819 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:26.819 00.000 17088 Moving (-0.17, -0.06) raw xDistance=-0.06 yDistance=0.17
03:40:26.819 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:26.819 00.000 5140 Enqueuing Expose request
03:40:26.819 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:40:26.819 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:40:26.819 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:40:26.819 00.000 17088 MoveAxis(E, 0, ABG)
03:40:26.820 00.001 17088 Move returns status 0, amount 0
03:40:26.820 00.000 17088 MoveAxis(N, 0, ABG)
03:40:26.820 00.000 17088 Move returns status 0, amount 0
03:40:26.820 00.000 17088 move complete, result=0
03:40:26.820 00.000 17088 worker thread done servicing request
03:40:26.820 00.000 17088 Worker thread wakes up
03:40:26.820 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:26.820 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:26.820 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
03:40:27.418 00.598 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b58d10a-d9d3-430d-8cdf-4275ab5d84d9"}
03:40:27.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1b58d10a-d9d3-430d-8cdf-4275ab5d84d9"}
03:40:27.418 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f5024c5-cb62-4b4c-8258-8f3623bb91a3"}
03:40:27.419 00.001 5140 case statement mapped state 6 to 3
03:40:27.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f5024c5-cb62-4b4c-8258-8f3623bb91a3"}
03:40:27.419 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ed623b8-9db9-471c-9dd3-fb68785b1a70"}
03:40:27.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":465,"width":15,"height":15,"star_pos":[7.25,6.74],"pixels":"..."},"id":"6ed623b8-9db9-471c-9dd3-fb68785b1a70"}
03:40:27.953 00.534 17088 Exposure complete
03:40:27.994 00.041 17088 worker thread done servicing request
03:40:27.994 00.000 5140 OnExposeComplete: enter
03:40:27.994 00.000 5140 UpdateGuideState(): m_state=6
03:40:27.995 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 466
03:40:27.995 00.000 5140 Star::Find returns 1 (0), X=431.15, Y=475.61, Mass=758, SNR=18.8, Peak=155 HFD=2.4
03:40:27.995 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.57) = xAngle (-4.09 = 2.19)
03:40:27.995 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.14 = 2.14)
03:40:27.995 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=-0.19 hyp=0.33 cameraTheta=-2.52 mountX=-0.19 mountY=0.28, mountTheta=2.18
03:40:27.996 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=-0.19, opts=13)
03:40:27.996 00.000 5140 Enqueuing Move request for scope (-0.27, -0.19)
03:40:27.996 00.000 17088 Worker thread wakes up
03:40:27.996 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=155, med=58, FiltMin=50, FiltMax=111, Gamma=1.000
03:40:27.996 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.19) opts 0xd
03:40:27.996 00.000 5140 UpdateGuideState exits: m=758 SNR=18.8
03:40:27.996 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, -0.19)
03:40:27.996 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:27.996 00.000 17088 Moving (-0.27, -0.19) raw xDistance=-0.19 yDistance=0.28
03:40:27.996 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:27.996 00.000 5140 Enqueuing Expose request
03:40:27.996 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
03:40:27.996 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:40:27.996 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
03:40:27.996 00.000 17088 MoveAxis(E, 109, ABG)
03:40:27.996 00.000 17088 Guiding  Dir = 2, Dur = 109
03:40:28.013 00.017 17088 IsSlewing returns 0
03:40:28.013 00.000 17088 IsGuiding returns 0
03:40:28.137 00.124 17088 IsGuiding returns 0
03:40:28.137 00.000 17088 Move returns status 0, amount 109
03:40:28.137 00.000 17088 MoveAxis(N, 0, ABG)
03:40:28.137 00.000 17088 Move returns status 0, amount 0
03:40:28.138 00.001 17088 move complete, result=0
03:40:28.138 00.000 17088 worker thread done servicing request
03:40:28.138 00.000 17088 Worker thread wakes up
03:40:28.138 00.000 5140 GuideStep: -0.2 px 109 ms EAST, 0.3 px 0 ms NORTH
03:40:28.138 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:28.138 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:29.053 00.915 17088 Exposure complete
03:40:29.094 00.041 17088 worker thread done servicing request
03:40:29.094 00.000 5140 OnExposeComplete: enter
03:40:29.094 00.000 5140 UpdateGuideState(): m_state=6
03:40:29.094 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 467
03:40:29.094 00.000 5140 Star::Find returns 1 (0), X=431.34, Y=475.74, Mass=1004, SNR=22.0, Peak=185 HFD=2.6
03:40:29.094 00.000 5140 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.57) = xAngle (-4.01 = 2.27)
03:40:29.094 00.000 5140 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.06 = 2.22)
03:40:29.094 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.44 mountX=-0.06 mountY=0.08, mountTheta=2.25
03:40:29.096 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.06, opts=13)
03:40:29.096 00.000 5140 Enqueuing Move request for scope (-0.08, -0.06)
03:40:29.096 00.000 17088 Worker thread wakes up
03:40:29.096 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=185, med=58, FiltMin=51, FiltMax=128, Gamma=1.000
03:40:29.096 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
03:40:29.096 00.000 5140 UpdateGuideState exits: m=1004 SNR=22.0
03:40:29.096 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
03:40:29.096 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:29.096 00.000 17088 Moving (-0.08, -0.06) raw xDistance=-0.06 yDistance=0.08
03:40:29.096 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:29.096 00.000 5140 Enqueuing Expose request
03:40:29.096 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:40:29.096 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:29.096 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:40:29.096 00.000 17088 MoveAxis(E, 0, ABG)
03:40:29.096 00.000 17088 Move returns status 0, amount 0
03:40:29.096 00.000 17088 MoveAxis(N, 0, ABG)
03:40:29.096 00.000 17088 Move returns status 0, amount 0
03:40:29.096 00.000 17088 move complete, result=0
03:40:29.096 00.000 17088 worker thread done servicing request
03:40:29.096 00.000 17088 Worker thread wakes up
03:40:29.097 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:29.097 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:29.097 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:40:29.431 00.334 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0dc2bfe8-96e9-41b3-84ae-5154a8db945a"}
03:40:29.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0dc2bfe8-96e9-41b3-84ae-5154a8db945a"}
03:40:29.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef497936-1636-42e0-a39b-96a1289c64a3"}
03:40:29.431 00.000 5140 case statement mapped state 6 to 3
03:40:29.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef497936-1636-42e0-a39b-96a1289c64a3"}
03:40:29.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f1d58fd7-143b-4443-a492-b1fb390fb7e9"}
03:40:29.432 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":467,"width":15,"height":15,"star_pos":[7.34,6.74],"pixels":"..."},"id":"f1d58fd7-143b-4443-a492-b1fb390fb7e9"}
03:40:30.220 00.788 17088 Exposure complete
03:40:30.262 00.042 17088 worker thread done servicing request
03:40:30.262 00.000 5140 OnExposeComplete: enter
03:40:30.263 00.001 5140 UpdateGuideState(): m_state=6
03:40:30.263 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 468
03:40:30.263 00.000 5140 Star::Find returns 1 (0), X=431.22, Y=475.98, Mass=747, SNR=18.8, Peak=150 HFD=2.5
03:40:30.263 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.57) = xAngle (0.84 = 0.84)
03:40:30.263 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.79 = 0.79)
03:40:30.263 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.18 hyp=0.26 cameraTheta=2.41 mountX=0.18 mountY=0.19, mountTheta=0.82
03:40:30.263 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.18, opts=13)
03:40:30.264 00.001 5140 Enqueuing Move request for scope (-0.20, 0.18)
03:40:30.264 00.000 17088 Worker thread wakes up
03:40:30.264 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=176, med=58, FiltMin=49, FiltMax=115, Gamma=1.000
03:40:30.264 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.18) opts 0xd
03:40:30.264 00.000 5140 UpdateGuideState exits: m=747 SNR=18.8
03:40:30.264 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.18)
03:40:30.264 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:30.264 00.000 17088 Moving (-0.20, 0.18) raw xDistance=0.18 yDistance=0.19
03:40:30.264 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:30.264 00.000 5140 Enqueuing Expose request
03:40:30.264 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
03:40:30.264 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.18 newest=0.55
03:40:30.264 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
03:40:30.264 00.000 17088 MoveAxis(W, 99, ABG)
03:40:30.264 00.000 17088 Guiding  Dir = 3, Dur = 99
03:40:30.279 00.015 17088 IsSlewing returns 0
03:40:30.279 00.000 17088 IsGuiding returns 0
03:40:30.388 00.109 17088 IsGuiding returns 0
03:40:30.388 00.000 17088 Move returns status 0, amount 99
03:40:30.388 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 158 applied
03:40:30.388 00.000 17088 MoveAxis(S, 244, ABG)
03:40:30.388 00.000 17088 Guiding  Dir = 1, Dur = 244
03:40:30.403 00.015 17088 IsSlewing returns 0
03:40:30.403 00.000 17088 IsGuiding returns 0
03:40:30.651 00.248 17088 IsGuiding returns 0
03:40:30.651 00.000 17088 Move returns status 0, amount 244
03:40:30.651 00.000 17088 move complete, result=0
03:40:30.651 00.000 17088 worker thread done servicing request
03:40:30.651 00.000 17088 Worker thread wakes up
03:40:30.652 00.001 5140 GuideStep: 0.2 px 99 ms WEST, 0.2 px 244 ms SOUTH
03:40:30.652 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:30.652 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:31.430 00.778 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ced6837c-3de6-4af0-b3c8-b94fd46bd55b"}
03:40:31.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ced6837c-3de6-4af0-b3c8-b94fd46bd55b"}
03:40:31.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"31b93230-aa44-440b-969d-a44d2bf55409"}
03:40:31.431 00.001 5140 case statement mapped state 6 to 3
03:40:31.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"31b93230-aa44-440b-969d-a44d2bf55409"}
03:40:31.431 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01546b3f-13eb-4cd7-8dba-2353e7b1a609"}
03:40:31.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":468,"width":15,"height":15,"star_pos":[7.22,6.98],"pixels":"..."},"id":"01546b3f-13eb-4cd7-8dba-2353e7b1a609"}
03:40:31.571 00.140 17088 Exposure complete
03:40:31.620 00.049 17088 worker thread done servicing request
03:40:31.620 00.000 5140 OnExposeComplete: enter
03:40:31.620 00.000 5140 UpdateGuideState(): m_state=6
03:40:31.620 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 469
03:40:31.620 00.000 5140 Star::Find returns 1 (0), X=431.25, Y=475.89, Mass=1008, SNR=21.9, Peak=177 HFD=2.5
03:40:31.620 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
03:40:31.620 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
03:40:31.620 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.09 hyp=0.19 cameraTheta=2.63 mountX=0.09 mountY=0.16, mountTheta=1.05
03:40:31.621 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.09, opts=13)
03:40:31.621 00.000 5140 Enqueuing Move request for scope (-0.17, 0.09)
03:40:31.621 00.000 17088 Worker thread wakes up
03:40:31.621 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=177, med=58, FiltMin=51, FiltMax=130, Gamma=1.000
03:40:31.621 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.09) opts 0xd
03:40:31.622 00.001 5140 UpdateGuideState exits: m=1008 SNR=21.9
03:40:31.622 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.09)
03:40:31.622 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:31.622 00.000 17088 Moving (-0.17, 0.09) raw xDistance=0.09 yDistance=0.16
03:40:31.622 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:31.622 00.000 5140 Enqueuing Expose request
03:40:31.622 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.169573, 1:0.160616
03:40:31.622 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:40:31.622 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
03:40:31.622 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
03:40:31.622 00.000 17088 MoveAxis(W, 60, ABG)
03:40:31.622 00.000 17088 Guiding  Dir = 3, Dur = 60
03:40:31.630 00.008 17088 IsSlewing returns 0
03:40:31.630 00.000 17088 IsGuiding returns 0
03:40:31.691 00.061 17088 IsGuiding returns 0
03:40:31.691 00.000 17088 Move returns status 0, amount 60
03:40:31.691 00.000 17088 MoveAxis(S, 73, ABG)
03:40:31.691 00.000 17088 Guiding  Dir = 1, Dur = 73
03:40:31.708 00.017 17088 IsSlewing returns 0
03:40:31.708 00.000 17088 IsGuiding returns 0
03:40:31.800 00.092 17088 IsGuiding returns 0
03:40:31.800 00.000 17088 Move returns status 0, amount 73
03:40:31.800 00.000 17088 move complete, result=0
03:40:31.800 00.000 17088 worker thread done servicing request
03:40:31.800 00.000 17088 Worker thread wakes up
03:40:31.802 00.002 5140 GuideStep: 0.1 px 60 ms WEST, 0.2 px 73 ms SOUTH
03:40:31.802 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:31.802 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:32.925 01.123 17088 Exposure complete
03:40:32.965 00.040 17088 worker thread done servicing request
03:40:32.965 00.000 5140 OnExposeComplete: enter
03:40:32.965 00.000 5140 UpdateGuideState(): m_state=6
03:40:32.965 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 470
03:40:32.965 00.000 5140 Star::Find returns 1 (0), X=431.31, Y=475.63, Mass=942, SNR=21.1, Peak=168 HFD=2.8
03:40:32.965 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.71 = 2.57)
03:40:32.965 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.52)
03:40:32.965 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.17 hyp=0.20 cameraTheta=-2.14 mountX=-0.17 mountY=0.12, mountTheta=2.54
03:40:32.967 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.17, opts=13)
03:40:32.967 00.000 5140 Enqueuing Move request for scope (-0.11, -0.17)
03:40:32.967 00.000 17088 Worker thread wakes up
03:40:32.967 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=185, med=58, FiltMin=50, FiltMax=123, Gamma=1.000
03:40:32.967 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.17) opts 0xd
03:40:32.967 00.000 5140 UpdateGuideState exits: m=942 SNR=21.1
03:40:32.967 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.17)
03:40:32.967 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:32.967 00.000 17088 Moving (-0.11, -0.17) raw xDistance=-0.17 yDistance=0.12
03:40:32.968 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:32.968 00.000 5140 Enqueuing Expose request
03:40:32.968 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.169573, 1:0.160616, 2:0.116814
03:40:32.968 00.000 17088 BLC: Under-shoot: nominal increase by 60
03:40:32.968 00.000 17088 BLC: window closed
03:40:32.968 00.000 17088 BLC: Pulse adjusted to 174
03:40:32.968 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
03:40:32.968 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
03:40:32.968 00.000 17088 MoveAxis(E, 90, ABG)
03:40:32.968 00.000 17088 Guiding  Dir = 2, Dur = 90
03:40:32.985 00.017 17088 IsSlewing returns 0
03:40:32.986 00.001 17088 IsGuiding returns 0
03:40:33.079 00.093 17088 IsGuiding returns 0
03:40:33.079 00.000 17088 Move returns status 0, amount 90
03:40:33.079 00.000 17088 MoveAxis(S, 53, ABG)
03:40:33.079 00.000 17088 Guiding  Dir = 1, Dur = 53
03:40:33.125 00.046 17088 IsSlewing returns 0
03:40:33.125 00.000 17088 IsGuiding returns 0
03:40:33.218 00.093 17088 IsGuiding returns 0
03:40:33.218 00.000 17088 Move returns status 0, amount 53
03:40:33.218 00.000 17088 move complete, result=0
03:40:33.218 00.000 17088 worker thread done servicing request
03:40:33.218 00.000 17088 Worker thread wakes up
03:40:33.218 00.000 5140 GuideStep: -0.2 px 90 ms EAST, 0.1 px 53 ms SOUTH
03:40:33.218 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:33.218 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:33.311 00.093 5140 evsrv: cli 0FDDF440 connect
03:40:33.311 00.000 5140 case statement mapped state 6 to 3
03:40:33.312 00.001 5140 case statement mapped state 6 to 3
03:40:33.312 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"b4b4bb21-c1e8-4211-b057-18fd38c9bcdd"}
03:40:33.312 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"b4b4bb21-c1e8-4211-b057-18fd38c9bcdd"}
03:40:33.312 00.000 5140 evsrv: cli 0FDDF440 disconnect
03:40:33.442 00.130 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94c96328-2441-4e43-b556-920a8b6e6f8d"}
03:40:33.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"94c96328-2441-4e43-b556-920a8b6e6f8d"}
03:40:33.443 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e7f8902-05f6-496f-84f6-1621b135d27c"}
03:40:33.443 00.000 5140 case statement mapped state 6 to 3
03:40:33.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e7f8902-05f6-496f-84f6-1621b135d27c"}
03:40:33.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c8c75a59-b33b-4099-986d-6a979b040b44"}
03:40:33.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":470,"width":15,"height":15,"star_pos":[7.31,6.63],"pixels":"..."},"id":"c8c75a59-b33b-4099-986d-6a979b040b44"}
03:40:34.124 00.681 17088 Exposure complete
03:40:34.165 00.041 17088 worker thread done servicing request
03:40:34.165 00.000 5140 OnExposeComplete: enter
03:40:34.165 00.000 5140 UpdateGuideState(): m_state=6
03:40:34.166 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 471
03:40:34.166 00.000 5140 Star::Find returns 1 (0), X=431.24, Y=475.86, Mass=818, SNR=19.6, Peak=160 HFD=2.4
03:40:34.166 00.000 5140 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.57) = xAngle (1.27 = 1.27)
03:40:34.166 00.000 5140 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.22 = 1.22)
03:40:34.166 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.06 hyp=0.19 cameraTheta=2.84 mountX=0.06 mountY=0.18, mountTheta=1.27
03:40:34.168 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.06, opts=13)
03:40:34.168 00.000 5140 Enqueuing Move request for scope (-0.18, 0.06)
03:40:34.168 00.000 17088 Worker thread wakes up
03:40:34.168 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=196, med=58, FiltMin=50, FiltMax=134, Gamma=1.000
03:40:34.168 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.06) opts 0xd
03:40:34.168 00.000 5140 UpdateGuideState exits: m=818 SNR=19.6
03:40:34.168 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.06)
03:40:34.168 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:34.168 00.000 17088 Moving (-0.18, 0.06) raw xDistance=0.06 yDistance=0.18
03:40:34.168 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:34.169 00.001 5140 Enqueuing Expose request
03:40:34.169 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:40:34.169 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
03:40:34.169 00.000 17088 MoveAxis(E, 0, ABG)
03:40:34.169 00.000 17088 Move returns status 0, amount 0
03:40:34.169 00.000 17088 MoveAxis(S, 82, ABG)
03:40:34.169 00.000 17088 Guiding  Dir = 1, Dur = 82
03:40:34.198 00.029 17088 IsSlewing returns 0
03:40:34.198 00.000 17088 IsGuiding returns 0
03:40:34.306 00.108 17088 IsGuiding returns 0
03:40:34.306 00.000 17088 Move returns status 0, amount 82
03:40:34.306 00.000 17088 move complete, result=0
03:40:34.306 00.000 17088 worker thread done servicing request
03:40:34.307 00.001 17088 Worker thread wakes up
03:40:34.307 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 82 ms SOUTH
03:40:34.307 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:34.307 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:35.433 01.126 17088 Exposure complete
03:40:35.441 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cae82caf-b2b3-4ed7-83ea-d33b652564d0"}
03:40:35.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cae82caf-b2b3-4ed7-83ea-d33b652564d0"}
03:40:35.441 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad72e4c5-7946-4d3f-9980-09388e2f769d"}
03:40:35.441 00.000 5140 case statement mapped state 6 to 3
03:40:35.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad72e4c5-7946-4d3f-9980-09388e2f769d"}
03:40:35.442 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e035c4ae-d2b0-4bbc-9481-d11342705c3a"}
03:40:35.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":471,"width":15,"height":15,"star_pos":[7.24,6.86],"pixels":"..."},"id":"e035c4ae-d2b0-4bbc-9481-d11342705c3a"}
03:40:35.475 00.033 17088 worker thread done servicing request
03:40:35.476 00.001 5140 OnExposeComplete: enter
03:40:35.476 00.000 5140 UpdateGuideState(): m_state=6
03:40:35.476 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 472
03:40:35.476 00.000 5140 Star::Find returns 1 (0), X=431.49, Y=475.50, Mass=974, SNR=21.5, Peak=168 HFD=3.1
03:40:35.476 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
03:40:35.476 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
03:40:35.476 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.30 hyp=0.30 cameraTheta=-1.33 mountX=-0.29 mountY=-0.06, mountTheta=-2.95
03:40:35.478 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.30, opts=13)
03:40:35.478 00.000 5140 Enqueuing Move request for scope (0.07, -0.30)
03:40:35.478 00.000 17088 Worker thread wakes up
03:40:35.478 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=168, med=58, FiltMin=50, FiltMax=110, Gamma=1.000
03:40:35.478 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.30) opts 0xd
03:40:35.478 00.000 5140 UpdateGuideState exits: m=974 SNR=21.5
03:40:35.478 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.30)
03:40:35.478 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:35.478 00.000 17088 Moving (0.07, -0.30) raw xDistance=-0.29 yDistance=-0.06
03:40:35.478 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:35.478 00.000 5140 Enqueuing Expose request
03:40:35.478 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.29
03:40:35.478 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:35.478 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:40:35.478 00.000 17088 MoveAxis(E, 166, ABG)
03:40:35.478 00.000 17088 Guiding  Dir = 2, Dur = 166
03:40:35.492 00.014 17088 IsSlewing returns 0
03:40:35.492 00.000 17088 IsGuiding returns 0
03:40:35.663 00.171 17088 IsGuiding returns 0
03:40:35.663 00.000 17088 Move returns status 0, amount 166
03:40:35.664 00.001 17088 MoveAxis(N, 0, ABG)
03:40:35.664 00.000 17088 Move returns status 0, amount 0
03:40:35.664 00.000 17088 move complete, result=0
03:40:35.664 00.000 17088 worker thread done servicing request
03:40:35.664 00.000 17088 Worker thread wakes up
03:40:35.664 00.000 5140 GuideStep: -0.3 px 166 ms EAST, -0.1 px 0 ms NORTH
03:40:35.664 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:35.664 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:36.568 00.904 17088 Exposure complete
03:40:36.610 00.042 17088 worker thread done servicing request
03:40:36.610 00.000 5140 OnExposeComplete: enter
03:40:36.610 00.000 5140 UpdateGuideState(): m_state=6
03:40:36.610 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 473
03:40:36.610 00.000 5140 Star::Find returns 1 (0), X=431.51, Y=475.98, Mass=752, SNR=18.8, Peak=153 HFD=2.3
03:40:36.610 00.000 5140 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.57) = xAngle (-0.44 = -0.44)
03:40:36.610 00.000 5140 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.49 = -0.49)
03:40:36.610 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.18 hyp=0.20 cameraTheta=1.13 mountX=0.18 mountY=-0.10, mountTheta=-0.48
03:40:36.612 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.18, opts=13)
03:40:36.612 00.000 5140 Enqueuing Move request for scope (0.09, 0.18)
03:40:36.612 00.000 17088 Worker thread wakes up
03:40:36.612 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.18) opts 0xd
03:40:36.612 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.18)
03:40:36.612 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=168, med=58, FiltMin=50, FiltMax=118, Gamma=1.000
03:40:36.612 00.000 17088 Moving (0.09, 0.18) raw xDistance=0.18 yDistance=-0.10
03:40:36.612 00.000 5140 UpdateGuideState exits: m=752 SNR=18.8
03:40:36.612 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
03:40:36.612 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:36.612 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:36.612 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:40:36.612 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:36.612 00.000 5140 Enqueuing Expose request
03:40:36.612 00.000 17088 MoveAxis(W, 90, ABG)
03:40:36.612 00.000 17088 Guiding  Dir = 3, Dur = 90
03:40:36.643 00.031 17088 IsSlewing returns 0
03:40:36.643 00.000 17088 IsGuiding returns 0
03:40:36.752 00.109 17088 IsGuiding returns 0
03:40:36.752 00.000 17088 Move returns status 0, amount 90
03:40:36.752 00.000 17088 MoveAxis(N, 0, ABG)
03:40:36.752 00.000 17088 Move returns status 0, amount 0
03:40:36.752 00.000 17088 move complete, result=0
03:40:36.752 00.000 17088 worker thread done servicing request
03:40:36.752 00.000 17088 Worker thread wakes up
03:40:36.752 00.000 5140 GuideStep: 0.2 px 90 ms WEST, -0.1 px 0 ms NORTH
03:40:36.752 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:36.752 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:37.442 00.690 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63751d2b-39f9-436a-b800-125a6a32d48f"}
03:40:37.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"63751d2b-39f9-436a-b800-125a6a32d48f"}
03:40:37.443 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9bc59d90-deac-45c8-b230-03c567bedb4d"}
03:40:37.443 00.000 5140 case statement mapped state 6 to 3
03:40:37.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bc59d90-deac-45c8-b230-03c567bedb4d"}
03:40:37.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4eb6fd3c-d9b8-4204-9d2f-b0d251830ee1"}
03:40:37.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":473,"width":15,"height":15,"star_pos":[6.51,6.98],"pixels":"..."},"id":"4eb6fd3c-d9b8-4204-9d2f-b0d251830ee1"}
03:40:37.888 00.445 17088 Exposure complete
03:40:37.930 00.042 17088 worker thread done servicing request
03:40:37.931 00.001 5140 OnExposeComplete: enter
03:40:37.931 00.000 5140 UpdateGuideState(): m_state=6
03:40:37.931 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 474
03:40:37.931 00.000 5140 Star::Find returns 1 (0), X=431.58, Y=475.77, Mass=795, SNR=19.1, Peak=151 HFD=2.6
03:40:37.931 00.000 5140 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.57) = xAngle (-1.74 = -1.74)
03:40:37.931 00.000 5140 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.79 = -1.79)
03:40:37.931 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.03 hyp=0.16 cameraTheta=-0.17 mountX=-0.03 mountY=-0.16, mountTheta=-1.74
03:40:37.934 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.03, opts=13)
03:40:37.934 00.000 5140 Enqueuing Move request for scope (0.16, -0.03)
03:40:37.934 00.000 17088 Worker thread wakes up
03:40:37.934 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.03) opts 0xd
03:40:37.934 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=169, med=58, FiltMin=51, FiltMax=122, Gamma=1.000
03:40:37.934 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.03)
03:40:37.934 00.000 5140 UpdateGuideState exits: m=795 SNR=19.1
03:40:37.934 00.000 17088 Moving (0.16, -0.03) raw xDistance=-0.03 yDistance=-0.16
03:40:37.934 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:37.934 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:40:37.934 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:40:37.934 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:37.934 00.000 5140 Enqueuing Expose request
03:40:37.934 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:40:37.934 00.000 17088 MoveAxis(E, 0, ABG)
03:40:37.934 00.000 17088 Move returns status 0, amount 0
03:40:37.934 00.000 17088 MoveAxis(N, 0, ABG)
03:40:37.934 00.000 17088 Move returns status 0, amount 0
03:40:37.934 00.000 17088 move complete, result=0
03:40:37.934 00.000 17088 worker thread done servicing request
03:40:37.935 00.001 17088 Worker thread wakes up
03:40:37.935 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:37.935 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:37.935 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
03:40:38.947 01.012 17088 Exposure complete
03:40:38.989 00.042 17088 worker thread done servicing request
03:40:38.989 00.000 5140 OnExposeComplete: enter
03:40:38.989 00.000 5140 UpdateGuideState(): m_state=6
03:40:38.989 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 475
03:40:38.990 00.001 5140 Star::Find returns 1 (0), X=431.87, Y=475.63, Mass=758, SNR=18.8, Peak=163 HFD=2.3
03:40:38.990 00.000 5140 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.57) = xAngle (-1.94 = -1.94)
03:40:38.990 00.000 5140 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.99 = -1.99)
03:40:38.990 00.000 5140 CameraToMount -- cameraX=0.45 cameraY=-0.17 hyp=0.48 cameraTheta=-0.37 mountX=-0.17 mountY=-0.44, mountTheta=-1.94
03:40:38.990 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.45, y=-0.17, opts=13)
03:40:38.990 00.000 5140 Enqueuing Move request for scope (0.45, -0.17)
03:40:38.990 00.000 17088 Worker thread wakes up
03:40:38.991 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=173, med=58, FiltMin=51, FiltMax=117, Gamma=1.000
03:40:38.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.45, -0.17) opts 0xd
03:40:38.991 00.000 5140 UpdateGuideState exits: m=758 SNR=18.8
03:40:38.991 00.000 17088 Handling offset move in thread for scope, endpoint = (0.45, -0.17)
03:40:38.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:38.991 00.000 17088 Moving (0.45, -0.17) raw xDistance=-0.17 yDistance=-0.44
03:40:38.991 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:38.991 00.000 5140 Enqueuing Expose request
03:40:38.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
03:40:38.991 00.000 17088 resist switch: large excursion: input -0.44 thresh 0.30 direction from 1 to -1
03:40:38.991 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.32
03:40:38.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.40 from input -0.44
03:40:38.991 00.000 17088 MoveAxis(E, 97, ABG)
03:40:38.991 00.000 17088 Guiding  Dir = 2, Dur = 97
03:40:39.008 00.017 17088 IsSlewing returns 0
03:40:39.008 00.000 17088 IsGuiding returns 0
03:40:39.117 00.109 17088 IsGuiding returns 0
03:40:39.117 00.000 17088 Move returns status 0, amount 97
03:40:39.117 00.000 17088 BLC: Oldest BLC event removed
03:40:39.117 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 174 applied
03:40:39.117 00.000 17088 MoveAxis(N, 375, ABG)
03:40:39.117 00.000 17088 Guiding  Dir = 0, Dur = 375
03:40:39.149 00.032 17088 IsSlewing returns 0
03:40:39.149 00.000 17088 IsGuiding returns 0
03:40:39.441 00.292 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e6305774-75bc-4cc6-aa84-9adbde785360"}
03:40:39.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e6305774-75bc-4cc6-aa84-9adbde785360"}
03:40:39.441 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"480d48b3-df5b-4f26-addb-6067f163c778"}
03:40:39.441 00.000 5140 case statement mapped state 6 to 3
03:40:39.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"480d48b3-df5b-4f26-addb-6067f163c778"}
03:40:39.441 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14683a97-3a08-436d-b710-acc2dd97ed53"}
03:40:39.443 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":475,"width":15,"height":15,"star_pos":[6.87,6.63],"pixels":"..."},"id":"14683a97-3a08-436d-b710-acc2dd97ed53"}
03:40:39.570 00.127 17088 IsGuiding returns 0
03:40:39.570 00.000 17088 Move returns status 0, amount 375
03:40:39.570 00.000 17088 move complete, result=0
03:40:39.570 00.000 17088 worker thread done servicing request
03:40:39.570 00.000 5140 GuideStep: -0.2 px 97 ms EAST, -0.4 px 375 ms NORTH
03:40:39.570 00.000 17088 Worker thread wakes up
03:40:39.570 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:39.570 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:40.697 01.127 17088 Exposure complete
03:40:40.738 00.041 17088 worker thread done servicing request
03:40:40.738 00.000 5140 OnExposeComplete: enter
03:40:40.738 00.000 5140 UpdateGuideState(): m_state=6
03:40:40.738 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 476
03:40:40.738 00.000 5140 Star::Find returns 1 (0), X=431.34, Y=475.86, Mass=911, SNR=20.8, Peak=170 HFD=2.4
03:40:40.738 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.57) = xAngle (0.94 = 0.94)
03:40:40.739 00.001 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.88 = 0.88)
03:40:40.739 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.50 mountX=0.06 mountY=0.08, mountTheta=0.92
03:40:40.739 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.06, opts=13)
03:40:40.739 00.000 5140 Enqueuing Move request for scope (-0.08, 0.06)
03:40:40.739 00.000 17088 Worker thread wakes up
03:40:40.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=172, med=58, FiltMin=48, FiltMax=125, Gamma=1.000
03:40:40.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
03:40:40.739 00.000 5140 UpdateGuideState exits: m=911 SNR=20.8
03:40:40.740 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
03:40:40.740 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:40.740 00.000 17088 Moving (-0.08, 0.06) raw xDistance=0.06 yDistance=0.08
03:40:40.740 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:40.740 00.000 5140 Enqueuing Expose request
03:40:40.740 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.395635, 1:-0.077038
03:40:40.740 00.000 17088 BLC: No correction, Miss < min_move
03:40:40.740 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:40:40.740 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:40.740 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:40:40.740 00.000 17088 MoveAxis(E, 0, ABG)
03:40:40.740 00.000 17088 Move returns status 0, amount 0
03:40:40.740 00.000 17088 MoveAxis(N, 0, ABG)
03:40:40.740 00.000 17088 Move returns status 0, amount 0
03:40:40.740 00.000 17088 move complete, result=0
03:40:40.740 00.000 17088 worker thread done servicing request
03:40:40.740 00.000 17088 Worker thread wakes up
03:40:40.740 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:40.740 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:40.741 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:40:41.440 00.699 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bdb5077a-c065-4fb7-8bf4-5b46ccb25230"}
03:40:41.441 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bdb5077a-c065-4fb7-8bf4-5b46ccb25230"}
03:40:41.441 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"766db2ed-d4bc-4944-a42a-3a70ab1e1f22"}
03:40:41.441 00.000 5140 case statement mapped state 6 to 3
03:40:41.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"766db2ed-d4bc-4944-a42a-3a70ab1e1f22"}
03:40:41.441 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07fb017d-1c89-48ae-a7b0-97971f2fb2ee"}
03:40:41.442 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":476,"width":15,"height":15,"star_pos":[7.34,6.86],"pixels":"..."},"id":"07fb017d-1c89-48ae-a7b0-97971f2fb2ee"}
03:40:41.754 00.312 17088 Exposure complete
03:40:41.798 00.044 17088 worker thread done servicing request
03:40:41.798 00.000 5140 OnExposeComplete: enter
03:40:41.798 00.000 5140 UpdateGuideState(): m_state=6
03:40:41.798 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 477
03:40:41.798 00.000 5140 Star::Find returns 1 (0), X=431.66, Y=475.66, Mass=811, SNR=19.5, Peak=155 HFD=2.8
03:40:41.799 00.001 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.57) = xAngle (-2.09 = -2.09)
03:40:41.799 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.15 = -2.15)
03:40:41.799 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.14 hyp=0.27 cameraTheta=-0.52 mountX=-0.14 mountY=-0.23, mountTheta=-2.11
03:40:41.799 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.14, opts=13)
03:40:41.799 00.000 5140 Enqueuing Move request for scope (0.24, -0.14)
03:40:41.799 00.000 17088 Worker thread wakes up
03:40:41.799 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=181, med=58, FiltMin=48, FiltMax=125, Gamma=1.000
03:40:41.800 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.14) opts 0xd
03:40:41.800 00.000 5140 UpdateGuideState exits: m=811 SNR=19.5
03:40:41.800 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.14)
03:40:41.800 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:41.800 00.000 17088 Moving (0.24, -0.14) raw xDistance=-0.14 yDistance=-0.23
03:40:41.800 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:41.800 00.000 5140 Enqueuing Expose request
03:40:41.800 00.000 17088 BLC: History state: CurrMiss=0.23, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.395635, 1:-0.077038, 2:0.228615
03:40:41.800 00.000 17088 BLC: Under-shoot: nominal increase by 45
03:40:41.800 00.000 17088 BLC: window closed
03:40:41.800 00.000 17088 BLC: Pulse adjusted to 191
03:40:41.800 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
03:40:41.800 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.23
03:40:41.800 00.000 17088 MoveAxis(E, 77, ABG)
03:40:41.800 00.000 17088 Guiding  Dir = 2, Dur = 77
03:40:41.814 00.014 17088 IsSlewing returns 0
03:40:41.814 00.000 17088 IsGuiding returns 0
03:40:41.882 00.068 5140 evsrv: cli 0FDDEFE0 connect
03:40:41.882 00.000 5140 case statement mapped state 6 to 3
03:40:41.882 00.000 5140 case statement mapped state 6 to 3
03:40:41.882 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"5d26c229-8711-46c5-969a-784a6b41b3a1"}
03:40:41.882 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"5d26c229-8711-46c5-969a-784a6b41b3a1"}
03:40:41.883 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
03:40:41.908 00.025 17088 IsGuiding returns 0
03:40:41.908 00.000 17088 Move returns status 0, amount 77
03:40:41.908 00.000 17088 MoveAxis(N, 104, ABG)
03:40:41.908 00.000 17088 Guiding  Dir = 0, Dur = 104
03:40:41.923 00.015 17088 IsSlewing returns 0
03:40:41.923 00.000 17088 IsGuiding returns 0
03:40:42.033 00.110 17088 IsGuiding returns 0
03:40:42.033 00.000 17088 Move returns status 0, amount 104
03:40:42.033 00.000 17088 move complete, result=0
03:40:42.033 00.000 17088 worker thread done servicing request
03:40:42.033 00.000 17088 Worker thread wakes up
03:40:42.033 00.000 5140 GuideStep: -0.1 px 77 ms EAST, -0.2 px 104 ms NORTH
03:40:42.033 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:42.033 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:43.157 01.124 17088 Exposure complete
03:40:43.196 00.039 17088 worker thread done servicing request
03:40:43.198 00.002 5140 OnExposeComplete: enter
03:40:43.198 00.000 5140 UpdateGuideState(): m_state=6
03:40:43.198 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 478
03:40:43.198 00.000 5140 Star::Find returns 1 (0), X=431.37, Y=476.13, Mass=741, SNR=18.7, Peak=156 HFD=2.4
03:40:43.198 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
03:40:43.198 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
03:40:43.198 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.33 hyp=0.33 cameraTheta=1.73 mountX=0.33 mountY=0.04, mountTheta=0.12
03:40:43.199 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.33, opts=13)
03:40:43.199 00.000 5140 Enqueuing Move request for scope (-0.05, 0.33)
03:40:43.199 00.000 17088 Worker thread wakes up
03:40:43.199 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=164, med=58, FiltMin=50, FiltMax=116, Gamma=1.000
03:40:43.199 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.33) opts 0xd
03:40:43.199 00.000 5140 UpdateGuideState exits: m=741 SNR=18.7
03:40:43.199 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.33)
03:40:43.199 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:43.199 00.000 17088 Moving (-0.05, 0.33) raw xDistance=0.33 yDistance=0.04
03:40:43.199 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:43.199 00.000 5140 Enqueuing Expose request
03:40:43.199 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.33
03:40:43.199 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:43.199 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:40:43.199 00.000 17088 MoveAxis(W, 178, ABG)
03:40:43.199 00.000 17088 Guiding  Dir = 3, Dur = 178
03:40:43.233 00.034 17088 IsSlewing returns 0
03:40:43.233 00.000 17088 IsGuiding returns 0
03:40:43.440 00.207 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff9a13f4-fed6-4b34-9e30-4d20b2fef1b9"}
03:40:43.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ff9a13f4-fed6-4b34-9e30-4d20b2fef1b9"}
03:40:43.440 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27d8bee0-c11a-4492-b3ac-930484d88f65"}
03:40:43.440 00.000 5140 case statement mapped state 6 to 3
03:40:43.440 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27d8bee0-c11a-4492-b3ac-930484d88f65"}
03:40:43.440 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10f2858a-df16-40de-8cee-912f5d919f09"}
03:40:43.442 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":478,"width":15,"height":15,"star_pos":[7.37,7.13],"pixels":"..."},"id":"10f2858a-df16-40de-8cee-912f5d919f09"}
03:40:43.451 00.009 17088 IsGuiding returns 0
03:40:43.451 00.000 17088 Move returns status 0, amount 178
03:40:43.451 00.000 17088 MoveAxis(N, 0, ABG)
03:40:43.451 00.000 17088 Move returns status 0, amount 0
03:40:43.452 00.001 17088 move complete, result=0
03:40:43.452 00.000 17088 worker thread done servicing request
03:40:43.452 00.000 17088 Worker thread wakes up
03:40:43.452 00.000 5140 GuideStep: 0.3 px 178 ms WEST, 0.0 px 0 ms NORTH
03:40:43.452 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:43.452 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:43.971 00.519 5140 evsrv: cli 0FDDEFE0 connect
03:40:43.971 00.000 5140 case statement mapped state 6 to 3
03:40:43.972 00.001 5140 case statement mapped state 6 to 3
03:40:43.973 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"64452a86-d36f-42b2-874a-b753a539f500"}
03:40:43.973 00.000 5140 case statement mapped state 6 to 3
03:40:43.973 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"64452a86-d36f-42b2-874a-b753a539f500"}
03:40:43.974 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
03:40:44.372 00.398 17088 Exposure complete
03:40:44.415 00.043 17088 worker thread done servicing request
03:40:44.416 00.001 5140 OnExposeComplete: enter
03:40:44.416 00.000 5140 UpdateGuideState(): m_state=6
03:40:44.416 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 479
03:40:44.417 00.001 5140 Star::Find returns 1 (0), X=431.28, Y=475.87, Mass=904, SNR=20.6, Peak=169 HFD=2.5
03:40:44.417 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.57) = xAngle (1.13 = 1.13)
03:40:44.417 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.08 = 1.08)
03:40:44.417 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.07 hyp=0.15 cameraTheta=2.70 mountX=0.07 mountY=0.13, mountTheta=1.12
03:40:44.418 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.07, opts=13)
03:40:44.418 00.000 5140 Enqueuing Move request for scope (-0.14, 0.07)
03:40:44.419 00.001 17088 Worker thread wakes up
03:40:44.419 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=169, med=58, FiltMin=51, FiltMax=123, Gamma=1.000
03:40:44.419 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.07) opts 0xd
03:40:44.419 00.000 5140 UpdateGuideState exits: m=904 SNR=20.6
03:40:44.419 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.07)
03:40:44.419 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:44.419 00.000 17088 Moving (-0.14, 0.07) raw xDistance=0.07 yDistance=0.13
03:40:44.419 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:44.419 00.000 5140 Enqueuing Expose request
03:40:44.419 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.07
03:40:44.419 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:40:44.419 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:40:44.419 00.000 17088 MoveAxis(W, 51, ABG)
03:40:44.419 00.000 17088 Guiding  Dir = 3, Dur = 51
03:40:44.431 00.012 17088 IsSlewing returns 0
03:40:44.431 00.000 17088 IsGuiding returns 0
03:40:44.493 00.062 17088 IsGuiding returns 0
03:40:44.493 00.000 17088 Move returns status 0, amount 51
03:40:44.493 00.000 17088 MoveAxis(N, 0, ABG)
03:40:44.493 00.000 17088 Move returns status 0, amount 0
03:40:44.493 00.000 17088 move complete, result=0
03:40:44.493 00.000 17088 worker thread done servicing request
03:40:44.493 00.000 17088 Worker thread wakes up
03:40:44.493 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.1 px 0 ms NORTH
03:40:44.494 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:44.494 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:45.482 00.988 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a687d5c9-819b-4d32-a6c6-685436533444"}
03:40:45.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a687d5c9-819b-4d32-a6c6-685436533444"}
03:40:45.483 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"adf48dd9-99b0-4319-9c74-ff6da42a21d3"}
03:40:45.483 00.000 5140 case statement mapped state 6 to 3
03:40:45.483 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"adf48dd9-99b0-4319-9c74-ff6da42a21d3"}
03:40:45.483 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca32d11b-0fbb-42bc-ba1d-bc5409337c30"}
03:40:45.484 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":479,"width":15,"height":15,"star_pos":[7.28,6.87],"pixels":"..."},"id":"ca32d11b-0fbb-42bc-ba1d-bc5409337c30"}
03:40:45.615 00.131 17088 Exposure complete
03:40:45.655 00.040 17088 worker thread done servicing request
03:40:45.655 00.000 5140 OnExposeComplete: enter
03:40:45.655 00.000 5140 UpdateGuideState(): m_state=6
03:40:45.655 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 480
03:40:45.655 00.000 5140 Star::Find returns 1 (0), X=431.31, Y=475.70, Mass=944, SNR=21.2, Peak=179 HFD=2.7
03:40:45.655 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.96 = 2.32)
03:40:45.655 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.27)
03:40:45.655 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.10 hyp=0.15 cameraTheta=-2.39 mountX=-0.10 mountY=0.11, mountTheta=2.30
03:40:45.657 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.10, opts=13)
03:40:45.657 00.000 5140 Enqueuing Move request for scope (-0.11, -0.10)
03:40:45.657 00.000 17088 Worker thread wakes up
03:40:45.657 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=179, med=58, FiltMin=51, FiltMax=121, Gamma=1.000
03:40:45.657 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.10) opts 0xd
03:40:45.657 00.000 5140 UpdateGuideState exits: m=944 SNR=21.2
03:40:45.657 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.10)
03:40:45.657 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:45.657 00.000 17088 Moving (-0.11, -0.10) raw xDistance=-0.10 yDistance=0.11
03:40:45.657 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:45.657 00.000 5140 Enqueuing Expose request
03:40:45.657 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
03:40:45.657 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:40:45.657 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:40:45.657 00.000 17088 MoveAxis(E, 54, ABG)
03:40:45.657 00.000 17088 Guiding  Dir = 2, Dur = 54
03:40:45.676 00.019 17088 IsSlewing returns 0
03:40:45.676 00.000 17088 IsGuiding returns 0
03:40:45.755 00.079 17088 IsGuiding returns 0
03:40:45.755 00.000 17088 Move returns status 0, amount 54
03:40:45.755 00.000 17088 MoveAxis(N, 0, ABG)
03:40:45.755 00.000 17088 Move returns status 0, amount 0
03:40:45.755 00.000 17088 move complete, result=0
03:40:45.755 00.000 17088 worker thread done servicing request
03:40:45.755 00.000 17088 Worker thread wakes up
03:40:45.755 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.1 px 0 ms NORTH
03:40:45.755 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:45.755 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:46.659 00.904 17088 Exposure complete
03:40:46.709 00.050 17088 worker thread done servicing request
03:40:46.709 00.000 5140 OnExposeComplete: enter
03:40:46.709 00.000 5140 UpdateGuideState(): m_state=6
03:40:46.709 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 481
03:40:46.709 00.000 5140 Star::Find returns 1 (0), X=431.52, Y=475.52, Mass=1171, SNR=23.6, Peak=180 HFD=3.1
03:40:46.709 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
03:40:46.709 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
03:40:46.709 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.28 hyp=0.30 cameraTheta=-1.22 mountX=-0.28 mountY=-0.09, mountTheta=-2.83
03:40:46.710 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.28, opts=13)
03:40:46.710 00.000 5140 Enqueuing Move request for scope (0.10, -0.28)
03:40:46.711 00.001 17088 Worker thread wakes up
03:40:46.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=180, med=58, FiltMin=51, FiltMax=120, Gamma=1.000
03:40:46.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.28) opts 0xd
03:40:46.711 00.000 5140 UpdateGuideState exits: m=1171 SNR=23.6
03:40:46.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:46.711 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.28)
03:40:46.711 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:46.711 00.000 5140 Enqueuing Expose request
03:40:46.711 00.000 17088 Moving (0.10, -0.28) raw xDistance=-0.28 yDistance=-0.09
03:40:46.711 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.28
03:40:46.711 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:46.711 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:40:46.711 00.000 17088 MoveAxis(E, 160, ABG)
03:40:46.711 00.000 17088 Guiding  Dir = 2, Dur = 160
03:40:46.750 00.039 17088 IsSlewing returns 0
03:40:46.750 00.000 17088 IsGuiding returns 0
03:40:46.937 00.187 17088 IsGuiding returns 0
03:40:46.937 00.000 17088 Move returns status 0, amount 160
03:40:46.937 00.000 17088 MoveAxis(N, 0, ABG)
03:40:46.937 00.000 17088 Move returns status 0, amount 0
03:40:46.937 00.000 17088 move complete, result=0
03:40:46.937 00.000 17088 worker thread done servicing request
03:40:46.937 00.000 17088 Worker thread wakes up
03:40:46.937 00.000 5140 GuideStep: -0.3 px 160 ms EAST, -0.1 px 0 ms NORTH
03:40:46.937 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:46.937 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:47.481 00.544 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95191667-68f9-48bc-b37e-4ff40b939534"}
03:40:47.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"95191667-68f9-48bc-b37e-4ff40b939534"}
03:40:47.481 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29ba3fbb-eefc-4d02-96dc-f048ac6d07d1"}
03:40:47.481 00.000 5140 case statement mapped state 6 to 3
03:40:47.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"29ba3fbb-eefc-4d02-96dc-f048ac6d07d1"}
03:40:47.482 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"103eb20f-7b24-4a00-be71-0c652f6c9a70"}
03:40:47.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":481,"width":15,"height":15,"star_pos":[6.52,6.52],"pixels":"..."},"id":"103eb20f-7b24-4a00-be71-0c652f6c9a70"}
03:40:48.062 00.580 17088 Exposure complete
03:40:48.104 00.042 17088 worker thread done servicing request
03:40:48.104 00.000 5140 OnExposeComplete: enter
03:40:48.104 00.000 5140 UpdateGuideState(): m_state=6
03:40:48.105 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 482
03:40:48.105 00.000 5140 Star::Find returns 1 (0), X=431.48, Y=475.80, Mass=848, SNR=20.1, Peak=158 HFD=2.6
03:40:48.105 00.000 5140 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.57) = xAngle (-1.54 = -1.54)
03:40:48.105 00.000 5140 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.59 = -1.59)
03:40:48.105 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.03 mountX=0.00 mountY=-0.06, mountTheta=-1.54
03:40:48.105 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.00, opts=13)
03:40:48.105 00.000 5140 Enqueuing Move request for scope (0.06, 0.00)
03:40:48.105 00.000 17088 Worker thread wakes up
03:40:48.105 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=171, med=58, FiltMin=50, FiltMax=119, Gamma=1.000
03:40:48.105 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
03:40:48.105 00.000 5140 UpdateGuideState exits: m=848 SNR=20.1
03:40:48.105 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
03:40:48.105 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:48.105 00.000 17088 Moving (0.06, 0.00) raw xDistance=0.00 yDistance=-0.06
03:40:48.105 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:48.105 00.000 5140 Enqueuing Expose request
03:40:48.105 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:40:48.105 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:48.107 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:40:48.107 00.000 17088 MoveAxis(E, 0, ABG)
03:40:48.107 00.000 17088 Move returns status 0, amount 0
03:40:48.107 00.000 17088 MoveAxis(N, 0, ABG)
03:40:48.107 00.000 17088 Move returns status 0, amount 0
03:40:48.107 00.000 17088 move complete, result=0
03:40:48.107 00.000 17088 worker thread done servicing request
03:40:48.107 00.000 17088 Worker thread wakes up
03:40:48.107 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:48.107 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:48.107 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:40:49.120 01.013 17088 Exposure complete
03:40:49.161 00.041 17088 worker thread done servicing request
03:40:49.161 00.000 5140 OnExposeComplete: enter
03:40:49.161 00.000 5140 UpdateGuideState(): m_state=6
03:40:49.161 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 483
03:40:49.161 00.000 5140 Star::Find returns 1 (0), X=431.33, Y=476.23, Mass=769, SNR=18.9, Peak=151 HFD=2.6
03:40:49.161 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
03:40:49.161 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
03:40:49.161 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.43 hyp=0.44 cameraTheta=1.77 mountX=0.43 mountY=0.07, mountTheta=0.15
03:40:49.163 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.43, opts=13)
03:40:49.163 00.000 5140 Enqueuing Move request for scope (-0.09, 0.43)
03:40:49.163 00.000 17088 Worker thread wakes up
03:40:49.163 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=151, med=58, FiltMin=50, FiltMax=113, Gamma=1.000
03:40:49.163 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.43) opts 0xd
03:40:49.163 00.000 5140 UpdateGuideState exits: m=769 SNR=18.9
03:40:49.163 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.43)
03:40:49.163 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:49.163 00.000 17088 Moving (-0.09, 0.43) raw xDistance=0.43 yDistance=0.07
03:40:49.163 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:49.163 00.000 5140 Enqueuing Expose request
03:40:49.163 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.31 from input 0.43
03:40:49.163 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:49.163 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:40:49.164 00.001 17088 MoveAxis(W, 244, ABG)
03:40:49.164 00.000 17088 Guiding  Dir = 3, Dur = 244
03:40:49.199 00.035 17088 IsSlewing returns 0
03:40:49.199 00.000 17088 IsGuiding returns 0
03:40:49.480 00.281 17088 IsGuiding returns 0
03:40:49.480 00.000 17088 Move returns status 0, amount 244
03:40:49.480 00.000 17088 MoveAxis(N, 0, ABG)
03:40:49.480 00.000 17088 Move returns status 0, amount 0
03:40:49.480 00.000 17088 move complete, result=0
03:40:49.480 00.000 17088 worker thread done servicing request
03:40:49.480 00.000 17088 Worker thread wakes up
03:40:49.480 00.000 5140 GuideStep: 0.4 px 244 ms WEST, 0.1 px 0 ms NORTH
03:40:49.480 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:49.480 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:49.482 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95598bd1-72bd-44d9-9ae0-4c21e9a7ce57"}
03:40:49.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"95598bd1-72bd-44d9-9ae0-4c21e9a7ce57"}
03:40:49.482 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ddee733-19ae-45c1-b86c-d94665ed20b1"}
03:40:49.482 00.000 5140 case statement mapped state 6 to 3
03:40:49.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ddee733-19ae-45c1-b86c-d94665ed20b1"}
03:40:49.482 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"278506cd-8d51-4fcf-820b-6e087673453f"}
03:40:49.483 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":483,"width":15,"height":15,"star_pos":[7.33,7.23],"pixels":"..."},"id":"278506cd-8d51-4fcf-820b-6e087673453f"}
03:40:50.603 01.120 17088 Exposure complete
03:40:50.646 00.043 17088 worker thread done servicing request
03:40:50.646 00.000 5140 OnExposeComplete: enter
03:40:50.646 00.000 5140 UpdateGuideState(): m_state=6
03:40:50.646 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 484
03:40:50.646 00.000 5140 Star::Find returns 1 (0), X=431.38, Y=475.29, Mass=1016, SNR=21.9, Peak=185 HFD=2.7
03:40:50.646 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.07)
03:40:50.646 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.02)
03:40:50.646 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.51 hyp=0.51 cameraTheta=-1.64 mountX=-0.51 mountY=0.06, mountTheta=3.02
03:40:50.648 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.51, opts=13)
03:40:50.648 00.000 5140 Enqueuing Move request for scope (-0.04, -0.51)
03:40:50.648 00.000 17088 Worker thread wakes up
03:40:50.648 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=185, med=58, FiltMin=51, FiltMax=124, Gamma=1.000
03:40:50.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.51) opts 0xd
03:40:50.648 00.000 5140 UpdateGuideState exits: m=1016 SNR=21.9
03:40:50.648 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.51)
03:40:50.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:50.648 00.000 17088 Moving (-0.04, -0.51) raw xDistance=-0.51 yDistance=0.06
03:40:50.648 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:50.648 00.000 5140 Enqueuing Expose request
03:40:50.648 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.51
03:40:50.648 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:50.648 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:40:50.648 00.000 17088 MoveAxis(E, 267, ABG)
03:40:50.648 00.000 17088 Guiding  Dir = 2, Dur = 267
03:40:50.678 00.030 17088 IsSlewing returns 0
03:40:50.679 00.001 17088 IsGuiding returns 0
03:40:50.976 00.297 17088 IsGuiding returns 0
03:40:50.976 00.000 17088 Move returns status 0, amount 267
03:40:50.977 00.001 17088 MoveAxis(N, 0, ABG)
03:40:50.977 00.000 17088 Move returns status 0, amount 0
03:40:50.977 00.000 17088 move complete, result=0
03:40:50.977 00.000 17088 worker thread done servicing request
03:40:50.977 00.000 17088 Worker thread wakes up
03:40:50.977 00.000 5140 GuideStep: -0.5 px 267 ms EAST, 0.1 px 0 ms NORTH
03:40:50.977 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:50.977 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:51.482 00.505 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75bfc7fd-9ada-4a36-995e-5f06862758d4"}
03:40:51.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"75bfc7fd-9ada-4a36-995e-5f06862758d4"}
03:40:51.482 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"024abf41-d290-4ebe-a07f-9ad9a190e1b6"}
03:40:51.482 00.000 5140 case statement mapped state 6 to 3
03:40:51.482 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"024abf41-d290-4ebe-a07f-9ad9a190e1b6"}
03:40:51.482 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"271e6721-1875-4fd9-aa52-e32d4479d02c"}
03:40:51.483 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":484,"width":15,"height":15,"star_pos":[7.38,7.29],"pixels":"..."},"id":"271e6721-1875-4fd9-aa52-e32d4479d02c"}
03:40:51.895 00.412 17088 Exposure complete
03:40:51.935 00.040 17088 worker thread done servicing request
03:40:51.936 00.001 5140 OnExposeComplete: enter
03:40:51.936 00.000 5140 UpdateGuideState(): m_state=6
03:40:51.936 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 485
03:40:51.936 00.000 5140 Star::Find returns 1 (0), X=431.32, Y=475.69, Mass=838, SNR=20.0, Peak=161 HFD=2.6
03:40:51.936 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.57) = xAngle (-3.84 = 2.44)
03:40:51.936 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.89 = 2.39)
03:40:51.936 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-2.27 mountX=-0.11 mountY=0.10, mountTheta=2.41
03:40:51.937 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.11, opts=13)
03:40:51.937 00.000 5140 Enqueuing Move request for scope (-0.10, -0.11)
03:40:51.937 00.000 17088 Worker thread wakes up
03:40:51.937 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=169, med=58, FiltMin=51, FiltMax=115, Gamma=1.000
03:40:51.937 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.11) opts 0xd
03:40:51.937 00.000 5140 UpdateGuideState exits: m=838 SNR=20.0
03:40:51.937 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.11)
03:40:51.937 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:51.937 00.000 17088 Moving (-0.10, -0.11) raw xDistance=-0.11 yDistance=0.10
03:40:51.937 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:51.937 00.000 5140 Enqueuing Expose request
03:40:51.937 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.11
03:40:51.937 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:40:51.937 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:40:51.937 00.000 17088 MoveAxis(E, 86, ABG)
03:40:51.937 00.000 17088 Guiding  Dir = 2, Dur = 86
03:40:51.939 00.002 17088 IsSlewing returns 0
03:40:51.940 00.001 17088 IsGuiding returns 0
03:40:52.031 00.091 17088 IsGuiding returns 0
03:40:52.031 00.000 17088 Move returns status 0, amount 86
03:40:52.031 00.000 17088 MoveAxis(N, 0, ABG)
03:40:52.031 00.000 17088 Move returns status 0, amount 0
03:40:52.031 00.000 17088 move complete, result=0
03:40:52.031 00.000 17088 worker thread done servicing request
03:40:52.031 00.000 17088 Worker thread wakes up
03:40:52.031 00.000 5140 GuideStep: -0.1 px 86 ms EAST, 0.1 px 0 ms NORTH
03:40:52.031 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:52.031 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:53.154 01.123 17088 Exposure complete
03:40:53.194 00.040 17088 worker thread done servicing request
03:40:53.194 00.000 5140 OnExposeComplete: enter
03:40:53.194 00.000 5140 UpdateGuideState(): m_state=6
03:40:53.194 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 486
03:40:53.195 00.001 5140 Star::Find returns 1 (0), X=431.29, Y=475.77, Mass=758, SNR=18.9, Peak=157 HFD=2.5
03:40:53.195 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.57) = xAngle (-4.48 = 1.80)
03:40:53.195 00.000 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.53 = 1.75)
03:40:53.195 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-2.91 mountX=-0.03 mountY=0.13, mountTheta=1.80
03:40:53.195 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.03, opts=13)
03:40:53.195 00.000 5140 Enqueuing Move request for scope (-0.13, -0.03)
03:40:53.195 00.000 17088 Worker thread wakes up
03:40:53.196 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=169, med=58, FiltMin=50, FiltMax=113, Gamma=1.000
03:40:53.196 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
03:40:53.196 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
03:40:53.196 00.000 5140 UpdateGuideState exits: m=758 SNR=18.9
03:40:53.196 00.000 17088 Moving (-0.13, -0.03) raw xDistance=-0.03 yDistance=0.13
03:40:53.196 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:53.196 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:53.196 00.000 5140 Enqueuing Expose request
03:40:53.196 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:40:53.196 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.06 newest=0.30
03:40:53.196 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
03:40:53.196 00.000 17088 MoveAxis(E, 0, ABG)
03:40:53.196 00.000 17088 Move returns status 0, amount 0
03:40:53.196 00.000 17088 BLC: Oldest BLC event removed
03:40:53.196 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 191 applied
03:40:53.196 00.000 17088 MoveAxis(S, 252, ABG)
03:40:53.196 00.000 17088 Guiding  Dir = 1, Dur = 252
03:40:53.229 00.033 17088 IsSlewing returns 0
03:40:53.229 00.000 17088 IsGuiding returns 0
03:40:53.480 00.251 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5028a7f2-086d-4eb6-b0ec-d456f096bb32"}
03:40:53.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5028a7f2-086d-4eb6-b0ec-d456f096bb32"}
03:40:53.480 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6246c9f9-5dd2-4f00-924c-de22f68bee83"}
03:40:53.480 00.000 5140 case statement mapped state 6 to 3
03:40:53.480 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6246c9f9-5dd2-4f00-924c-de22f68bee83"}
03:40:53.481 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"40228c60-438e-4b4d-ba6e-add14d814735"}
03:40:53.481 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":486,"width":15,"height":15,"star_pos":[7.29,6.77],"pixels":"..."},"id":"40228c60-438e-4b4d-ba6e-add14d814735"}
03:40:53.526 00.045 17088 IsGuiding returns 0
03:40:53.526 00.000 17088 Move returns status 0, amount 252
03:40:53.527 00.001 17088 move complete, result=0
03:40:53.527 00.000 17088 worker thread done servicing request
03:40:53.527 00.000 17088 Worker thread wakes up
03:40:53.527 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 252 ms SOUTH
03:40:53.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:53.527 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:54.433 00.906 17088 Exposure complete
03:40:54.479 00.046 17088 worker thread done servicing request
03:40:54.479 00.000 5140 OnExposeComplete: enter
03:40:54.479 00.000 5140 UpdateGuideState(): m_state=6
03:40:54.479 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 487
03:40:54.479 00.000 5140 Star::Find returns 1 (0), X=431.40, Y=475.77, Mass=841, SNR=19.9, Peak=160 HFD=2.6
03:40:54.479 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.57) = xAngle (-3.60 = 2.68)
03:40:54.479 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.65 = 2.63)
03:40:54.479 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.03 mountX=-0.03 mountY=0.02, mountTheta=2.64
03:40:54.479 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
03:40:54.480 00.001 5140 Enqueuing Move request for scope (-0.02, -0.03)
03:40:54.480 00.000 17088 Worker thread wakes up
03:40:54.480 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=177, med=58, FiltMin=51, FiltMax=118, Gamma=1.000
03:40:54.480 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
03:40:54.480 00.000 5140 UpdateGuideState exits: m=841 SNR=19.9
03:40:54.480 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
03:40:54.480 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:54.480 00.000 17088 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
03:40:54.480 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:54.480 00.000 5140 Enqueuing Expose request
03:40:54.480 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.119462, 1:0.017254
03:40:54.481 00.001 17088 BLC: No correction, Miss < min_move
03:40:54.481 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:40:54.481 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:54.481 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:40:54.481 00.000 17088 MoveAxis(E, 0, ABG)
03:40:54.481 00.000 17088 Move returns status 0, amount 0
03:40:54.481 00.000 17088 MoveAxis(N, 0, ABG)
03:40:54.481 00.000 17088 Move returns status 0, amount 0
03:40:54.481 00.000 17088 move complete, result=0
03:40:54.481 00.000 17088 worker thread done servicing request
03:40:54.481 00.000 17088 Worker thread wakes up
03:40:54.481 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:54.481 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:54.481 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:40:55.479 00.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21c24d13-65a2-4986-a2d7-8195667e9c0c"}
03:40:55.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"21c24d13-65a2-4986-a2d7-8195667e9c0c"}
03:40:55.479 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"daa6e285-1493-4b18-8bdb-f8bf80f361c3"}
03:40:55.479 00.000 5140 case statement mapped state 6 to 3
03:40:55.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"daa6e285-1493-4b18-8bdb-f8bf80f361c3"}
03:40:55.479 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0b38835-e6e3-4222-98e7-ed627d763c63"}
03:40:55.480 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":487,"width":15,"height":15,"star_pos":[7.40,6.77],"pixels":"..."},"id":"b0b38835-e6e3-4222-98e7-ed627d763c63"}
03:40:55.603 00.123 17088 Exposure complete
03:40:55.646 00.043 17088 worker thread done servicing request
03:40:55.646 00.000 5140 OnExposeComplete: enter
03:40:55.646 00.000 5140 UpdateGuideState(): m_state=6
03:40:55.646 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 488
03:40:55.646 00.000 5140 Star::Find returns 1 (0), X=431.08, Y=475.80, Mass=742, SNR=18.7, Peak=156 HFD=2.4
03:40:55.646 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.57) = xAngle (1.56 = 1.56)
03:40:55.646 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.51 = 1.51)
03:40:55.646 00.000 5140 CameraToMount -- cameraX=-0.34 cameraY=0.00 hyp=0.34 cameraTheta=3.13 mountX=0.00 mountY=0.34, mountTheta=1.56
03:40:55.647 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.34, y=0.00, opts=13)
03:40:55.648 00.001 5140 Enqueuing Move request for scope (-0.34, 0.00)
03:40:55.648 00.000 17088 Worker thread wakes up
03:40:55.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.00) opts 0xd
03:40:55.648 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.34, 0.00)
03:40:55.648 00.000 17088 Moving (-0.34, 0.00) raw xDistance=0.00 yDistance=0.34
03:40:55.648 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=182, med=58, FiltMin=51, FiltMax=114, Gamma=1.000
03:40:55.648 00.000 17088 BLC: History state: CurrMiss=0.34, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.119462, 1:0.017254, 2:0.336730
03:40:55.648 00.000 5140 UpdateGuideState exits: m=742 SNR=18.7
03:40:55.648 00.000 17088 BLC: Under-shoot: nominal increase by 47
03:40:55.648 00.000 17088 BLC: window closed
03:40:55.648 00.000 17088 BLC: Pulse adjusted to 210
03:40:55.648 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:55.648 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:55.648 00.000 5140 Enqueuing Expose request
03:40:55.648 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:40:55.648 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.34
03:40:55.649 00.001 17088 MoveAxis(E, 0, ABG)
03:40:55.649 00.000 17088 Move returns status 0, amount 0
03:40:55.649 00.000 17088 MoveAxis(S, 154, ABG)
03:40:55.649 00.000 17088 Guiding  Dir = 1, Dur = 154
03:40:55.679 00.030 17088 IsSlewing returns 0
03:40:55.679 00.000 17088 IsGuiding returns 0
03:40:55.851 00.172 17088 IsGuiding returns 0
03:40:55.851 00.000 17088 Move returns status 0, amount 154
03:40:55.851 00.000 17088 move complete, result=0
03:40:55.851 00.000 17088 worker thread done servicing request
03:40:55.851 00.000 17088 Worker thread wakes up
03:40:55.851 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:55.851 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:55.851 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.3 px 154 ms SOUTH
03:40:56.014 00.163 5140 evsrv: cli 0FDDF9E0 connect
03:40:56.014 00.000 5140 case statement mapped state 6 to 3
03:40:56.014 00.000 5140 case statement mapped state 6 to 3
03:40:56.014 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_pixel_scale","id":"0af56299-ff0a-4d08-8931-8dbb9180b71c"}
03:40:56.014 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"0af56299-ff0a-4d08-8931-8dbb9180b71c"}
03:40:56.015 00.001 5140 evsrv: cli 0FDDF9E0 disconnect
03:40:56.769 00.754 17088 Exposure complete
03:40:56.810 00.041 17088 worker thread done servicing request
03:40:56.810 00.000 5140 OnExposeComplete: enter
03:40:56.810 00.000 5140 UpdateGuideState(): m_state=6
03:40:56.810 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 489
03:40:56.810 00.000 5140 Star::Find returns 1 (0), X=431.21, Y=475.86, Mass=783, SNR=19.3, Peak=165 HFD=2.3
03:40:56.810 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
03:40:56.810 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
03:40:56.810 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.06 hyp=0.21 cameraTheta=2.87 mountX=0.06 mountY=0.20, mountTheta=1.29
03:40:56.811 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.06, opts=13)
03:40:56.811 00.000 5140 Enqueuing Move request for scope (-0.21, 0.06)
03:40:56.811 00.000 17088 Worker thread wakes up
03:40:56.811 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=165, med=58, FiltMin=51, FiltMax=119, Gamma=1.000
03:40:56.811 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.06) opts 0xd
03:40:56.811 00.000 5140 UpdateGuideState exits: m=783 SNR=19.3
03:40:56.811 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.06)
03:40:56.811 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:56.811 00.000 17088 Moving (-0.21, 0.06) raw xDistance=0.06 yDistance=0.20
03:40:56.811 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:56.811 00.000 5140 Enqueuing Expose request
03:40:56.811 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:40:56.811 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
03:40:56.811 00.000 17088 MoveAxis(E, 0, ABG)
03:40:56.812 00.001 17088 Move returns status 0, amount 0
03:40:56.812 00.000 17088 MoveAxis(S, 92, ABG)
03:40:56.812 00.000 17088 Guiding  Dir = 1, Dur = 92
03:40:56.814 00.002 17088 IsSlewing returns 0
03:40:56.814 00.000 17088 IsGuiding returns 0
03:40:56.922 00.108 17088 IsGuiding returns 0
03:40:56.922 00.000 17088 Move returns status 0, amount 92
03:40:56.922 00.000 17088 move complete, result=0
03:40:56.922 00.000 17088 worker thread done servicing request
03:40:56.922 00.000 17088 Worker thread wakes up
03:40:56.922 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 92 ms SOUTH
03:40:56.922 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:56.922 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:57.478 00.556 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c35d912-7635-453f-b22e-67b7a2548083"}
03:40:57.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6c35d912-7635-453f-b22e-67b7a2548083"}
03:40:57.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f77df30c-8730-4771-a242-7838b06a4c28"}
03:40:57.478 00.000 5140 case statement mapped state 6 to 3
03:40:57.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f77df30c-8730-4771-a242-7838b06a4c28"}
03:40:57.479 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"117d73b3-c87b-4d1d-bb96-6783ff42c931"}
03:40:57.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":489,"width":15,"height":15,"star_pos":[7.21,6.86],"pixels":"..."},"id":"117d73b3-c87b-4d1d-bb96-6783ff42c931"}
03:40:58.044 00.565 17088 Exposure complete
03:40:58.087 00.043 17088 worker thread done servicing request
03:40:58.087 00.000 5140 OnExposeComplete: enter
03:40:58.087 00.000 5140 UpdateGuideState(): m_state=6
03:40:58.087 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 490
03:40:58.087 00.000 5140 Star::Find returns 1 (0), X=431.77, Y=475.44, Mass=805, SNR=19.6, Peak=152 HFD=2.6
03:40:58.087 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.37 = -2.37)
03:40:58.087 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
03:40:58.087 00.000 5140 CameraToMount -- cameraX=0.35 cameraY=-0.36 hyp=0.50 cameraTheta=-0.81 mountX=-0.36 mountY=-0.33, mountTheta=-2.40
03:40:58.088 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.35, y=-0.36, opts=13)
03:40:58.088 00.000 5140 Enqueuing Move request for scope (0.35, -0.36)
03:40:58.088 00.000 17088 Worker thread wakes up
03:40:58.088 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=171, med=58, FiltMin=50, FiltMax=110, Gamma=1.000
03:40:58.088 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.36) opts 0xd
03:40:58.088 00.000 5140 UpdateGuideState exits: m=805 SNR=19.6
03:40:58.088 00.000 17088 Handling offset move in thread for scope, endpoint = (0.35, -0.36)
03:40:58.088 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:58.088 00.000 17088 Moving (0.35, -0.36) raw xDistance=-0.36 yDistance=-0.33
03:40:58.088 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:58.088 00.000 5140 Enqueuing Expose request
03:40:58.088 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.36
03:40:58.088 00.000 17088 resist switch: large excursion: input -0.33 thresh 0.30 direction from 1 to -1
03:40:58.089 00.001 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.99
03:40:58.089 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.33
03:40:58.089 00.000 17088 MoveAxis(E, 203, ABG)
03:40:58.089 00.000 17088 Guiding  Dir = 2, Dur = 203
03:40:58.104 00.015 17088 IsSlewing returns 0
03:40:58.104 00.000 17088 IsGuiding returns 0
03:40:58.323 00.219 17088 IsGuiding returns 0
03:40:58.323 00.000 17088 Move returns status 0, amount 203
03:40:58.323 00.000 17088 BLC: Oldest BLC event removed
03:40:58.323 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 210 applied
03:40:58.323 00.000 17088 MoveAxis(N, 360, ABG)
03:40:58.323 00.000 17088 Guiding  Dir = 0, Dur = 360
03:40:58.338 00.015 17088 IsSlewing returns 0
03:40:58.339 00.001 17088 IsGuiding returns 0
03:40:58.700 00.361 17088 IsGuiding returns 0
03:40:58.700 00.000 17088 Move returns status 0, amount 360
03:40:58.700 00.000 17088 move complete, result=0
03:40:58.700 00.000 17088 worker thread done servicing request
03:40:58.700 00.000 17088 Worker thread wakes up
03:40:58.700 00.000 5140 GuideStep: -0.4 px 203 ms EAST, -0.3 px 360 ms NORTH
03:40:58.700 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:58.700 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:40:59.478 00.778 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8c12db3-1588-44c7-a74c-868a5fad15d7"}
03:40:59.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a8c12db3-1588-44c7-a74c-868a5fad15d7"}
03:40:59.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c5f7b98-0448-4771-9bc2-86025f2b2de2"}
03:40:59.478 00.000 5140 case statement mapped state 6 to 3
03:40:59.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c5f7b98-0448-4771-9bc2-86025f2b2de2"}
03:40:59.479 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"155563b1-46a5-49f1-9d2f-dc767d2b2674"}
03:40:59.479 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":490,"width":15,"height":15,"star_pos":[6.77,7.44],"pixels":"..."},"id":"155563b1-46a5-49f1-9d2f-dc767d2b2674"}
03:40:59.618 00.139 17088 Exposure complete
03:40:59.659 00.041 17088 worker thread done servicing request
03:40:59.659 00.000 5140 OnExposeComplete: enter
03:40:59.659 00.000 5140 UpdateGuideState(): m_state=6
03:40:59.659 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 491
03:40:59.659 00.000 5140 Star::Find returns 1 (0), X=431.74, Y=475.79, Mass=847, SNR=20.0, Peak=164 HFD=2.5
03:40:59.659 00.000 5140 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.57) = xAngle (-1.61 = -1.61)
03:40:59.659 00.000 5140 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.67 = -1.67)
03:40:59.659 00.000 5140 CameraToMount -- cameraX=0.32 cameraY=-0.01 hyp=0.32 cameraTheta=-0.05 mountX=-0.01 mountY=-0.32, mountTheta=-1.62
03:40:59.660 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.32, y=-0.01, opts=13)
03:40:59.660 00.000 5140 Enqueuing Move request for scope (0.32, -0.01)
03:40:59.660 00.000 17088 Worker thread wakes up
03:40:59.660 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=164, med=58, FiltMin=51, FiltMax=117, Gamma=1.000
03:40:59.660 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.01) opts 0xd
03:40:59.660 00.000 5140 UpdateGuideState exits: m=847 SNR=20.0
03:40:59.660 00.000 17088 Handling offset move in thread for scope, endpoint = (0.32, -0.01)
03:40:59.660 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:59.660 00.000 17088 Moving (0.32, -0.01) raw xDistance=-0.01 yDistance=-0.32
03:40:59.660 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:40:59.660 00.000 5140 Enqueuing Expose request
03:40:59.660 00.000 17088 BLC: History state: CurrMiss=0.32, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.295527, 1:0.316320
03:40:59.660 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:40:59.660 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:40:59.661 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.32
03:40:59.661 00.000 17088 MoveAxis(E, 0, ABG)
03:40:59.661 00.000 17088 Move returns status 0, amount 0
03:40:59.661 00.000 17088 MoveAxis(N, 144, ABG)
03:40:59.661 00.000 17088 Guiding  Dir = 0, Dur = 144
03:40:59.677 00.016 17088 IsSlewing returns 0
03:40:59.677 00.000 17088 IsGuiding returns 0
03:40:59.847 00.170 17088 IsGuiding returns 0
03:40:59.848 00.001 17088 Move returns status 0, amount 144
03:40:59.848 00.000 17088 move complete, result=0
03:40:59.848 00.000 17088 worker thread done servicing request
03:40:59.848 00.000 17088 Worker thread wakes up
03:40:59.848 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.3 px 144 ms NORTH
03:40:59.848 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:40:59.848 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:00.971 01.123 17088 Exposure complete
03:41:01.013 00.042 17088 worker thread done servicing request
03:41:01.013 00.000 5140 OnExposeComplete: enter
03:41:01.013 00.000 5140 UpdateGuideState(): m_state=6
03:41:01.014 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 492
03:41:01.014 00.000 5140 Star::Find returns 1 (0), X=431.37, Y=475.95, Mass=895, SNR=20.7, Peak=177 HFD=2.3
03:41:01.014 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
03:41:01.014 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
03:41:01.014 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.88 mountX=0.15 mountY=0.04, mountTheta=0.27
03:41:01.015 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.15, opts=13)
03:41:01.015 00.000 5140 Enqueuing Move request for scope (-0.05, 0.15)
03:41:01.015 00.000 17088 Worker thread wakes up
03:41:01.015 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=190, med=58, FiltMin=50, FiltMax=135, Gamma=1.000
03:41:01.015 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
03:41:01.017 00.002 5140 UpdateGuideState exits: m=895 SNR=20.7
03:41:01.017 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:01.017 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
03:41:01.017 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:01.017 00.000 5140 Enqueuing Expose request
03:41:01.017 00.000 17088 Moving (-0.05, 0.15) raw xDistance=0.15 yDistance=0.04
03:41:01.017 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.295527, 1:0.316320, 2:-0.042048
03:41:01.017 00.000 17088 BLC: No correction, Miss < min_move
03:41:01.017 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
03:41:01.017 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:01.017 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:41:01.017 00.000 17088 MoveAxis(W, 86, ABG)
03:41:01.017 00.000 17088 Guiding  Dir = 3, Dur = 86
03:41:01.046 00.029 17088 IsSlewing returns 0
03:41:01.046 00.000 17088 IsGuiding returns 0
03:41:01.170 00.124 17088 IsGuiding returns 0
03:41:01.170 00.000 17088 Move returns status 0, amount 86
03:41:01.170 00.000 17088 MoveAxis(N, 0, ABG)
03:41:01.170 00.000 17088 Move returns status 0, amount 0
03:41:01.170 00.000 17088 move complete, result=0
03:41:01.171 00.001 17088 worker thread done servicing request
03:41:01.171 00.000 17088 Worker thread wakes up
03:41:01.171 00.000 5140 GuideStep: 0.2 px 86 ms WEST, 0.0 px 0 ms NORTH
03:41:01.171 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:01.171 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:01.477 00.306 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"165705ff-4396-4cdf-8381-0520f5201813"}
03:41:01.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"165705ff-4396-4cdf-8381-0520f5201813"}
03:41:01.478 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b1ce010-944d-47a1-8041-50284a786594"}
03:41:01.478 00.000 5140 case statement mapped state 6 to 3
03:41:01.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b1ce010-944d-47a1-8041-50284a786594"}
03:41:01.478 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2aa65422-28c2-42ce-bf22-b90ce744e155"}
03:41:01.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":492,"width":15,"height":15,"star_pos":[7.37,6.95],"pixels":"..."},"id":"2aa65422-28c2-42ce-bf22-b90ce744e155"}
03:41:02.090 00.612 17088 Exposure complete
03:41:02.131 00.041 17088 worker thread done servicing request
03:41:02.133 00.002 5140 OnExposeComplete: enter
03:41:02.133 00.000 5140 UpdateGuideState(): m_state=6
03:41:02.133 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 493
03:41:02.133 00.000 5140 Star::Find returns 1 (0), X=431.20, Y=475.99, Mass=867, SNR=20.3, Peak=162 HFD=2.5
03:41:02.133 00.000 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
03:41:02.133 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.81 = 0.81)
03:41:02.133 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.19 hyp=0.29 cameraTheta=2.43 mountX=0.19 mountY=0.21, mountTheta=0.84
03:41:02.134 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.19, opts=13)
03:41:02.134 00.000 5140 Enqueuing Move request for scope (-0.22, 0.19)
03:41:02.134 00.000 17088 Worker thread wakes up
03:41:02.134 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=194, med=58, FiltMin=49, FiltMax=134, Gamma=1.000
03:41:02.135 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.19) opts 0xd
03:41:02.135 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.19)
03:41:02.135 00.000 17088 Moving (-0.22, 0.19) raw xDistance=0.19 yDistance=0.21
03:41:02.135 00.000 17088 BLC: window closed
03:41:02.135 00.000 5140 UpdateGuideState exits: m=867 SNR=20.3
03:41:02.135 00.000 17088 BLC: History state: CurrMiss=-0.21, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.295527, 1:0.316320, 2:-0.042048
03:41:02.135 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:02.135 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:41:02.135 00.000 17088 BLC: window closed
03:41:02.135 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:02.135 00.000 5140 Enqueuing Expose request
03:41:02.135 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
03:41:02.135 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:41:02.135 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
03:41:02.135 00.000 17088 MoveAxis(W, 113, ABG)
03:41:02.135 00.000 17088 Guiding  Dir = 3, Dur = 113
03:41:02.165 00.030 17088 IsSlewing returns 0
03:41:02.165 00.000 17088 IsGuiding returns 0
03:41:02.307 00.142 17088 IsGuiding returns 0
03:41:02.307 00.000 17088 Move returns status 0, amount 113
03:41:02.307 00.000 17088 MoveAxis(N, 0, ABG)
03:41:02.307 00.000 17088 Move returns status 0, amount 0
03:41:02.307 00.000 17088 move complete, result=0
03:41:02.307 00.000 17088 worker thread done servicing request
03:41:02.307 00.000 17088 Worker thread wakes up
03:41:02.307 00.000 5140 GuideStep: 0.2 px 113 ms WEST, 0.2 px 0 ms NORTH
03:41:02.308 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:02.308 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:03.443 01.135 17088 Exposure complete
03:41:03.477 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"538d78b5-13b0-4677-8395-3f6a4155a412"}
03:41:03.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"538d78b5-13b0-4677-8395-3f6a4155a412"}
03:41:03.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48079286-864d-4061-9de2-d78342327f2e"}
03:41:03.477 00.000 5140 case statement mapped state 6 to 3
03:41:03.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48079286-864d-4061-9de2-d78342327f2e"}
03:41:03.478 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd7e9649-24d8-4979-8ae5-9a36f03dc061"}
03:41:03.478 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":493,"width":15,"height":15,"star_pos":[7.20,6.99],"pixels":"..."},"id":"dd7e9649-24d8-4979-8ae5-9a36f03dc061"}
03:41:03.490 00.012 17088 worker thread done servicing request
03:41:03.490 00.000 5140 OnExposeComplete: enter
03:41:03.490 00.000 5140 UpdateGuideState(): m_state=6
03:41:03.490 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 494
03:41:03.490 00.000 5140 Star::Find returns 1 (0), X=431.18, Y=475.64, Mass=972, SNR=21.4, Peak=179 HFD=2.6
03:41:03.490 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.57) = xAngle (-4.13 = 2.16)
03:41:03.491 00.001 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.18 = 2.11)
03:41:03.491 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=-0.16 hyp=0.28 cameraTheta=-2.56 mountX=-0.16 mountY=0.24, mountTheta=2.14
03:41:03.491 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=-0.16, opts=13)
03:41:03.491 00.000 5140 Enqueuing Move request for scope (-0.24, -0.16)
03:41:03.491 00.000 17088 Worker thread wakes up
03:41:03.492 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=179, med=58, FiltMin=51, FiltMax=125, Gamma=1.000
03:41:03.492 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.16) opts 0xd
03:41:03.492 00.000 5140 UpdateGuideState exits: m=972 SNR=21.4
03:41:03.492 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, -0.16)
03:41:03.492 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:03.492 00.000 17088 Moving (-0.24, -0.16) raw xDistance=-0.16 yDistance=0.24
03:41:03.492 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:03.492 00.000 5140 Enqueuing Expose request
03:41:03.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
03:41:03.492 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:41:03.492 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
03:41:03.492 00.000 17088 MoveAxis(E, 80, ABG)
03:41:03.492 00.000 17088 Guiding  Dir = 2, Dur = 80
03:41:03.501 00.009 17088 IsSlewing returns 0
03:41:03.501 00.000 17088 IsGuiding returns 0
03:41:03.596 00.095 17088 IsGuiding returns 0
03:41:03.596 00.000 17088 Move returns status 0, amount 80
03:41:03.597 00.001 17088 MoveAxis(N, 0, ABG)
03:41:03.597 00.000 17088 Move returns status 0, amount 0
03:41:03.597 00.000 17088 move complete, result=0
03:41:03.597 00.000 17088 worker thread done servicing request
03:41:03.597 00.000 17088 Worker thread wakes up
03:41:03.597 00.000 5140 GuideStep: -0.2 px 80 ms EAST, 0.2 px 0 ms NORTH
03:41:03.597 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:03.597 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:04.516 00.919 17088 Exposure complete
03:41:04.557 00.041 17088 worker thread done servicing request
03:41:04.557 00.000 5140 OnExposeComplete: enter
03:41:04.557 00.000 5140 UpdateGuideState(): m_state=6
03:41:04.557 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 495
03:41:04.557 00.000 5140 Star::Find returns 1 (0), X=431.15, Y=475.82, Mass=860, SNR=20.0, Peak=168 HFD=2.4
03:41:04.557 00.000 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.57) = xAngle (1.51 = 1.51)
03:41:04.557 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.46 = 1.46)
03:41:04.557 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=0.02 hyp=0.27 cameraTheta=3.08 mountX=0.02 mountY=0.27, mountTheta=1.51
03:41:04.558 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=0.02, opts=13)
03:41:04.558 00.000 5140 Enqueuing Move request for scope (-0.27, 0.02)
03:41:04.558 00.000 17088 Worker thread wakes up
03:41:04.558 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=172, med=58, FiltMin=50, FiltMax=119, Gamma=1.000
03:41:04.558 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.02) opts 0xd
03:41:04.558 00.000 5140 UpdateGuideState exits: m=860 SNR=20.0
03:41:04.558 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, 0.02)
03:41:04.558 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:04.558 00.000 17088 Moving (-0.27, 0.02) raw xDistance=0.02 yDistance=0.27
03:41:04.559 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:04.559 00.000 5140 Enqueuing Expose request
03:41:04.559 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:41:04.559 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:41:04.559 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
03:41:04.559 00.000 17088 MoveAxis(E, 0, ABG)
03:41:04.559 00.000 17088 Move returns status 0, amount 0
03:41:04.559 00.000 17088 MoveAxis(N, 0, ABG)
03:41:04.559 00.000 17088 Move returns status 0, amount 0
03:41:04.559 00.000 17088 move complete, result=0
03:41:04.559 00.000 17088 worker thread done servicing request
03:41:04.559 00.000 17088 Worker thread wakes up
03:41:04.559 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:04.559 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:04.560 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
03:41:05.476 00.916 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d03ab70c-e216-4055-9686-b351aabd2f25"}
03:41:05.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d03ab70c-e216-4055-9686-b351aabd2f25"}
03:41:05.476 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67f91fc8-9af5-415a-b3f1-6ee3b4ec9bd5"}
03:41:05.477 00.001 5140 case statement mapped state 6 to 3
03:41:05.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"67f91fc8-9af5-415a-b3f1-6ee3b4ec9bd5"}
03:41:05.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7f0ca7a-3f2f-40c0-813c-d663a9d15f96"}
03:41:05.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":495,"width":15,"height":15,"star_pos":[7.15,6.82],"pixels":"..."},"id":"b7f0ca7a-3f2f-40c0-813c-d663a9d15f96"}
03:41:05.683 00.206 17088 Exposure complete
03:41:05.725 00.042 17088 worker thread done servicing request
03:41:05.725 00.000 5140 OnExposeComplete: enter
03:41:05.725 00.000 5140 UpdateGuideState(): m_state=6
03:41:05.725 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 496
03:41:05.725 00.000 5140 Star::Find returns 1 (0), X=431.27, Y=475.42, Mass=1001, SNR=21.7, Peak=174 HFD=2.7
03:41:05.725 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.76)
03:41:05.725 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.71)
03:41:05.725 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.38 hyp=0.41 cameraTheta=-1.95 mountX=-0.38 mountY=0.17, mountTheta=2.72
03:41:05.726 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.38, opts=13)
03:41:05.726 00.000 5140 Enqueuing Move request for scope (-0.15, -0.38)
03:41:05.726 00.000 17088 Worker thread wakes up
03:41:05.726 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=174, med=58, FiltMin=51, FiltMax=114, Gamma=1.000
03:41:05.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.38) opts 0xd
03:41:05.726 00.000 5140 UpdateGuideState exits: m=1001 SNR=21.7
03:41:05.726 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.38)
03:41:05.726 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:05.726 00.000 17088 Moving (-0.15, -0.38) raw xDistance=-0.38 yDistance=0.17
03:41:05.726 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:05.726 00.000 5140 Enqueuing Expose request
03:41:05.726 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.38
03:41:05.726 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:41:05.726 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:41:05.727 00.001 17088 MoveAxis(E, 213, ABG)
03:41:05.727 00.000 17088 Guiding  Dir = 2, Dur = 213
03:41:05.760 00.033 17088 IsSlewing returns 0
03:41:05.760 00.000 17088 IsGuiding returns 0
03:41:05.993 00.233 17088 IsGuiding returns 0
03:41:05.993 00.000 17088 Move returns status 0, amount 213
03:41:05.993 00.000 17088 MoveAxis(N, 0, ABG)
03:41:05.993 00.000 17088 Move returns status 0, amount 0
03:41:05.993 00.000 17088 move complete, result=0
03:41:05.993 00.000 17088 worker thread done servicing request
03:41:05.993 00.000 17088 Worker thread wakes up
03:41:05.994 00.001 5140 GuideStep: -0.4 px 213 ms EAST, 0.2 px 0 ms NORTH
03:41:05.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:05.994 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:06.900 00.906 17088 Exposure complete
03:41:06.943 00.043 17088 worker thread done servicing request
03:41:06.943 00.000 5140 OnExposeComplete: enter
03:41:06.943 00.000 5140 UpdateGuideState(): m_state=6
03:41:06.943 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 497
03:41:06.943 00.000 5140 Star::Find returns 1 (0), X=431.42, Y=475.47, Mass=836, SNR=19.8, Peak=155 HFD=3.0
03:41:06.943 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.14)
03:41:06.943 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.09)
03:41:06.943 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.33 hyp=0.33 cameraTheta=-1.58 mountX=-0.33 mountY=0.02, mountTheta=3.09
03:41:06.944 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.33, opts=13)
03:41:06.944 00.000 5140 Enqueuing Move request for scope (-0.00, -0.33)
03:41:06.944 00.000 17088 Worker thread wakes up
03:41:06.944 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=155, med=58, FiltMin=51, FiltMax=104, Gamma=1.000
03:41:06.944 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.33) opts 0xd
03:41:06.944 00.000 5140 UpdateGuideState exits: m=836 SNR=19.8
03:41:06.944 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.33)
03:41:06.944 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:06.944 00.000 17088 Moving (-0.00, -0.33) raw xDistance=-0.33 yDistance=0.02
03:41:06.944 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:06.944 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.33
03:41:06.944 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:06.944 00.000 5140 Enqueuing Expose request
03:41:06.944 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:41:06.944 00.000 17088 MoveAxis(E, 200, ABG)
03:41:06.944 00.000 17088 Guiding  Dir = 2, Dur = 200
03:41:06.958 00.014 17088 IsSlewing returns 0
03:41:06.958 00.000 17088 IsGuiding returns 0
03:41:07.159 00.201 17088 IsGuiding returns 0
03:41:07.159 00.000 17088 Move returns status 0, amount 200
03:41:07.159 00.000 17088 MoveAxis(N, 0, ABG)
03:41:07.159 00.000 17088 Move returns status 0, amount 0
03:41:07.160 00.001 17088 move complete, result=0
03:41:07.160 00.000 17088 worker thread done servicing request
03:41:07.160 00.000 5140 GuideStep: -0.3 px 200 ms EAST, 0.0 px 0 ms NORTH
03:41:07.160 00.000 17088 Worker thread wakes up
03:41:07.160 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:07.160 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:07.476 00.316 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17f0497e-2042-4d66-9f53-215e830b1339"}
03:41:07.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"17f0497e-2042-4d66-9f53-215e830b1339"}
03:41:07.476 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f25a717-81bf-4133-89e8-760521758530"}
03:41:07.477 00.001 5140 case statement mapped state 6 to 3
03:41:07.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f25a717-81bf-4133-89e8-760521758530"}
03:41:07.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb34ead0-89fd-4948-bde8-b667fbd40513"}
03:41:07.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":497,"width":15,"height":15,"star_pos":[7.42,7.47],"pixels":"..."},"id":"cb34ead0-89fd-4948-bde8-b667fbd40513"}
03:41:08.282 00.805 17088 Exposure complete
03:41:08.324 00.042 17088 worker thread done servicing request
03:41:08.324 00.000 5140 OnExposeComplete: enter
03:41:08.324 00.000 5140 UpdateGuideState(): m_state=6
03:41:08.324 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 498
03:41:08.324 00.000 5140 Star::Find returns 1 (0), X=431.65, Y=476.07, Mass=818, SNR=19.6, Peak=163 HFD=2.3
03:41:08.324 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.69 = -0.69)
03:41:08.324 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
03:41:08.324 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=0.27 hyp=0.35 cameraTheta=0.88 mountX=0.27 mountY=-0.24, mountTheta=-0.72
03:41:08.325 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=0.27, opts=13)
03:41:08.325 00.000 5140 Enqueuing Move request for scope (0.23, 0.27)
03:41:08.325 00.000 17088 Worker thread wakes up
03:41:08.325 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=165, med=58, FiltMin=50, FiltMax=125, Gamma=1.000
03:41:08.325 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.27) opts 0xd
03:41:08.325 00.000 5140 UpdateGuideState exits: m=818 SNR=19.6
03:41:08.325 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, 0.27)
03:41:08.325 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:08.325 00.000 17088 Moving (0.23, 0.27) raw xDistance=0.27 yDistance=-0.24
03:41:08.325 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:08.326 00.001 5140 Enqueuing Expose request
03:41:08.326 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
03:41:08.326 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.24
03:41:08.326 00.000 17088 MoveAxis(W, 137, ABG)
03:41:08.326 00.000 17088 Guiding  Dir = 3, Dur = 137
03:41:08.342 00.016 17088 IsSlewing returns 0
03:41:08.342 00.000 17088 IsGuiding returns 0
03:41:08.480 00.138 17088 IsGuiding returns 0
03:41:08.480 00.000 17088 Move returns status 0, amount 137
03:41:08.480 00.000 17088 MoveAxis(N, 110, ABG)
03:41:08.480 00.000 17088 Guiding  Dir = 0, Dur = 110
03:41:08.496 00.016 17088 IsSlewing returns 0
03:41:08.496 00.000 17088 IsGuiding returns 0
03:41:08.621 00.125 17088 IsGuiding returns 0
03:41:08.621 00.000 17088 Move returns status 0, amount 110
03:41:08.621 00.000 17088 move complete, result=0
03:41:08.622 00.001 17088 worker thread done servicing request
03:41:08.622 00.000 17088 Worker thread wakes up
03:41:08.622 00.000 5140 GuideStep: 0.3 px 137 ms WEST, -0.2 px 110 ms NORTH
03:41:08.622 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:08.622 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:09.476 00.854 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8dc70ad7-fedf-4945-b005-a8cbcb8a01b8"}
03:41:09.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8dc70ad7-fedf-4945-b005-a8cbcb8a01b8"}
03:41:09.477 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"268ee4df-f916-4820-a5ab-bb26a772dbd3"}
03:41:09.477 00.000 5140 case statement mapped state 6 to 3
03:41:09.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"268ee4df-f916-4820-a5ab-bb26a772dbd3"}
03:41:09.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe5772f2-db7d-446e-9cd9-bb475444e442"}
03:41:09.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":498,"width":15,"height":15,"star_pos":[6.65,7.07],"pixels":"..."},"id":"fe5772f2-db7d-446e-9cd9-bb475444e442"}
03:41:09.528 00.051 17088 Exposure complete
03:41:09.571 00.043 17088 worker thread done servicing request
03:41:09.571 00.000 5140 OnExposeComplete: enter
03:41:09.571 00.000 5140 UpdateGuideState(): m_state=6
03:41:09.571 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 499
03:41:09.571 00.000 5140 Star::Find returns 1 (0), X=431.31, Y=475.73, Mass=889, SNR=20.7, Peak=173 HFD=2.6
03:41:09.571 00.000 5140 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.57) = xAngle (-4.15 = 2.14)
03:41:09.571 00.000 5140 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.20 = 2.09)
03:41:09.571 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-2.58 mountX=-0.07 mountY=0.11, mountTheta=2.12
03:41:09.574 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.07, opts=13)
03:41:09.574 00.000 5140 Enqueuing Move request for scope (-0.11, -0.07)
03:41:09.574 00.000 17088 Worker thread wakes up
03:41:09.574 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
03:41:09.574 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
03:41:09.574 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=173, med=58, FiltMin=50, FiltMax=124, Gamma=1.000
03:41:09.574 00.000 17088 Moving (-0.11, -0.07) raw xDistance=-0.07 yDistance=0.11
03:41:09.575 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
03:41:09.575 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:41:09.575 00.000 5140 UpdateGuideState exits: m=889 SNR=20.7
03:41:09.575 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:41:09.575 00.000 17088 MoveAxis(E, 29, ABG)
03:41:09.575 00.000 17088 Guiding  Dir = 2, Dur = 29
03:41:09.575 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:09.575 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:09.575 00.000 5140 Enqueuing Expose request
03:41:09.587 00.012 17088 IsSlewing returns 0
03:41:09.588 00.001 17088 IsGuiding returns 0
03:41:09.620 00.032 17088 IsGuiding returns 0
03:41:09.620 00.000 17088 Move returns status 0, amount 29
03:41:09.620 00.000 17088 MoveAxis(N, 0, ABG)
03:41:09.620 00.000 17088 Move returns status 0, amount 0
03:41:09.620 00.000 17088 move complete, result=0
03:41:09.620 00.000 17088 worker thread done servicing request
03:41:09.620 00.000 17088 Worker thread wakes up
03:41:09.620 00.000 5140 GuideStep: -0.1 px 29 ms EAST, 0.1 px 0 ms NORTH
03:41:09.620 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:09.620 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:10.752 01.132 17088 Exposure complete
03:41:10.795 00.043 17088 worker thread done servicing request
03:41:10.795 00.000 5140 OnExposeComplete: enter
03:41:10.795 00.000 5140 UpdateGuideState(): m_state=6
03:41:10.795 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 500
03:41:10.795 00.000 5140 Star::Find returns 1 (0), X=431.21, Y=475.89, Mass=775, SNR=19.2, Peak=167 HFD=2.3
03:41:10.795 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.57) = xAngle (1.16 = 1.16)
03:41:10.796 00.001 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.11 = 1.11)
03:41:10.796 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.09 hyp=0.23 cameraTheta=2.73 mountX=0.09 mountY=0.21, mountTheta=1.15
03:41:10.797 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.09, opts=13)
03:41:10.797 00.000 5140 Enqueuing Move request for scope (-0.21, 0.09)
03:41:10.797 00.000 17088 Worker thread wakes up
03:41:10.797 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=169, med=58, FiltMin=50, FiltMax=126, Gamma=1.000
03:41:10.797 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.09) opts 0xd
03:41:10.797 00.000 5140 UpdateGuideState exits: m=775 SNR=19.2
03:41:10.797 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.09)
03:41:10.797 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:10.797 00.000 17088 Moving (-0.21, 0.09) raw xDistance=0.09 yDistance=0.21
03:41:10.797 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:10.797 00.000 5140 Enqueuing Expose request
03:41:10.797 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
03:41:10.797 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=-0.07 newest=0.08
03:41:10.798 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
03:41:10.798 00.000 17088 MoveAxis(W, 50, ABG)
03:41:10.798 00.000 17088 Guiding  Dir = 3, Dur = 50
03:41:10.812 00.014 17088 IsSlewing returns 0
03:41:10.812 00.000 17088 IsGuiding returns 0
03:41:10.874 00.062 17088 IsGuiding returns 0
03:41:10.874 00.000 17088 Move returns status 0, amount 50
03:41:10.874 00.000 17088 BLC: Oldest BLC event removed
03:41:10.874 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 210 applied
03:41:10.874 00.000 17088 MoveAxis(S, 305, ABG)
03:41:10.874 00.000 17088 Guiding  Dir = 1, Dur = 305
03:41:10.889 00.015 17088 IsSlewing returns 0
03:41:10.890 00.001 17088 IsGuiding returns 0
03:41:11.202 00.312 17088 IsGuiding returns 0
03:41:11.202 00.000 17088 Move returns status 0, amount 305
03:41:11.202 00.000 17088 move complete, result=0
03:41:11.202 00.000 17088 worker thread done servicing request
03:41:11.202 00.000 17088 Worker thread wakes up
03:41:11.202 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.2 px 305 ms SOUTH
03:41:11.202 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:11.202 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:11.475 00.273 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56667e98-9337-4218-b1e9-845826904687"}
03:41:11.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56667e98-9337-4218-b1e9-845826904687"}
03:41:11.476 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e6feb18-0ec8-4697-912c-ff696b238287"}
03:41:11.476 00.000 5140 case statement mapped state 6 to 3
03:41:11.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e6feb18-0ec8-4697-912c-ff696b238287"}
03:41:11.477 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"965c0cee-4004-4731-bc8f-83e9d5f44b9a"}
03:41:11.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":500,"width":15,"height":15,"star_pos":[7.21,6.89],"pixels":"..."},"id":"965c0cee-4004-4731-bc8f-83e9d5f44b9a"}
03:41:12.107 00.630 17088 Exposure complete
03:41:12.147 00.040 17088 worker thread done servicing request
03:41:12.147 00.000 5140 OnExposeComplete: enter
03:41:12.147 00.000 5140 UpdateGuideState(): m_state=6
03:41:12.147 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 501
03:41:12.147 00.000 5140 Star::Find returns 1 (0), X=431.11, Y=475.95, Mass=805, SNR=19.5, Peak=172 HFD=2.2
03:41:12.147 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.57) = xAngle (1.13 = 1.13)
03:41:12.147 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.08 = 1.08)
03:41:12.148 00.001 5140 CameraToMount -- cameraX=-0.31 cameraY=0.15 hyp=0.35 cameraTheta=2.70 mountX=0.15 mountY=0.30, mountTheta=1.12
03:41:12.148 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.31, y=0.15, opts=13)
03:41:12.148 00.000 5140 Enqueuing Move request for scope (-0.31, 0.15)
03:41:12.148 00.000 17088 Worker thread wakes up
03:41:12.148 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=188, med=58, FiltMin=51, FiltMax=124, Gamma=1.000
03:41:12.148 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.15) opts 0xd
03:41:12.148 00.000 5140 UpdateGuideState exits: m=805 SNR=19.5
03:41:12.149 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:12.149 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.31, 0.15)
03:41:12.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:12.149 00.000 5140 Enqueuing Expose request
03:41:12.149 00.000 17088 Moving (-0.31, 0.15) raw xDistance=0.15 yDistance=0.30
03:41:12.149 00.000 17088 BLC: History state: CurrMiss=0.30, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.187699, 1:0.304825
03:41:12.149 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:41:12.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
03:41:12.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.30
03:41:12.149 00.000 17088 MoveAxis(W, 86, ABG)
03:41:12.149 00.000 17088 Guiding  Dir = 3, Dur = 86
03:41:12.168 00.019 17088 IsSlewing returns 0
03:41:12.168 00.000 17088 IsGuiding returns 0
03:41:12.277 00.109 17088 IsGuiding returns 0
03:41:12.277 00.000 17088 Move returns status 0, amount 86
03:41:12.277 00.000 17088 MoveAxis(S, 139, ABG)
03:41:12.277 00.000 17088 Guiding  Dir = 1, Dur = 139
03:41:12.292 00.015 17088 IsSlewing returns 0
03:41:12.293 00.001 17088 IsGuiding returns 0
03:41:12.447 00.154 17088 IsGuiding returns 0
03:41:12.447 00.000 17088 Move returns status 0, amount 139
03:41:12.447 00.000 17088 move complete, result=0
03:41:12.447 00.000 17088 worker thread done servicing request
03:41:12.447 00.000 5140 GuideStep: 0.1 px 86 ms WEST, 0.3 px 139 ms SOUTH
03:41:12.448 00.001 17088 Worker thread wakes up
03:41:12.448 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:12.448 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:13.476 01.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83f4b2c4-f16b-4958-9151-6bc94c6cdc02"}
03:41:13.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"83f4b2c4-f16b-4958-9151-6bc94c6cdc02"}
03:41:13.477 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5bb22075-089e-45ab-a553-859fced5b13f"}
03:41:13.477 00.000 5140 case statement mapped state 6 to 3
03:41:13.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bb22075-089e-45ab-a553-859fced5b13f"}
03:41:13.477 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"43fb4d68-9201-47ac-9156-2155e9b6d78e"}
03:41:13.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":501,"width":15,"height":15,"star_pos":[7.11,6.95],"pixels":"..."},"id":"43fb4d68-9201-47ac-9156-2155e9b6d78e"}
03:41:13.574 00.097 17088 Exposure complete
03:41:13.615 00.041 17088 worker thread done servicing request
03:41:13.615 00.000 5140 OnExposeComplete: enter
03:41:13.615 00.000 5140 UpdateGuideState(): m_state=6
03:41:13.616 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 502
03:41:13.616 00.000 5140 Star::Find returns 1 (0), X=431.20, Y=475.91, Mass=961, SNR=21.4, Peak=190 HFD=2.4
03:41:13.616 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
03:41:13.616 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
03:41:13.616 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.11 hyp=0.25 cameraTheta=2.68 mountX=0.11 mountY=0.22, mountTheta=1.10
03:41:13.616 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.11, opts=13)
03:41:13.616 00.000 5140 Enqueuing Move request for scope (-0.22, 0.11)
03:41:13.617 00.001 17088 Worker thread wakes up
03:41:13.617 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.11) opts 0xd
03:41:13.617 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.11)
03:41:13.617 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=190, med=58, FiltMin=51, FiltMax=138, Gamma=1.000
03:41:13.617 00.000 17088 Moving (-0.22, 0.11) raw xDistance=0.11 yDistance=0.22
03:41:13.617 00.000 5140 UpdateGuideState exits: m=961 SNR=21.4
03:41:13.617 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:13.617 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:13.617 00.000 5140 Enqueuing Expose request
03:41:13.617 00.000 17088 BLC: History state: CurrMiss=0.22, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.187699, 1:0.304825, 2:0.217089
03:41:13.617 00.000 17088 BLC: Under-shoot: nominal increase by 60
03:41:13.617 00.000 17088 BLC: window closed
03:41:13.617 00.000 17088 BLC: Pulse adjusted to 231
03:41:13.618 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
03:41:13.618 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.22
03:41:13.618 00.000 17088 MoveAxis(W, 69, ABG)
03:41:13.618 00.000 17088 Guiding  Dir = 3, Dur = 69
03:41:13.633 00.015 17088 IsSlewing returns 0
03:41:13.633 00.000 17088 IsGuiding returns 0
03:41:13.712 00.079 17088 IsGuiding returns 0
03:41:13.712 00.000 17088 Move returns status 0, amount 69
03:41:13.712 00.000 17088 MoveAxis(S, 99, ABG)
03:41:13.712 00.000 17088 Guiding  Dir = 1, Dur = 99
03:41:13.742 00.030 17088 IsSlewing returns 0
03:41:13.742 00.000 17088 IsGuiding returns 0
03:41:13.868 00.126 17088 IsGuiding returns 0
03:41:13.868 00.000 17088 Move returns status 0, amount 99
03:41:13.868 00.000 17088 move complete, result=0
03:41:13.868 00.000 17088 worker thread done servicing request
03:41:13.869 00.001 17088 Worker thread wakes up
03:41:13.869 00.000 5140 GuideStep: 0.1 px 69 ms WEST, 0.2 px 99 ms SOUTH
03:41:13.869 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:13.869 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:14.085 00.216 5140 evsrv: cli 0FDDF9E0 connect
03:41:14.085 00.000 5140 case statement mapped state 6 to 3
03:41:14.085 00.000 5140 case statement mapped state 6 to 3
03:41:14.086 00.001 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_pixel_scale","id":"a6497847-2284-470d-88bc-abbc3e0943c7"}
03:41:14.086 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"a6497847-2284-470d-88bc-abbc3e0943c7"}
03:41:14.087 00.001 5140 evsrv: cli 0FDDF9E0 disconnect
03:41:14.788 00.701 17088 Exposure complete
03:41:14.830 00.042 17088 worker thread done servicing request
03:41:14.830 00.000 5140 OnExposeComplete: enter
03:41:14.830 00.000 5140 UpdateGuideState(): m_state=6
03:41:14.830 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 503
03:41:14.830 00.000 5140 Star::Find returns 1 (0), X=431.49, Y=476.03, Mass=752, SNR=18.9, Peak=154 HFD=2.3
03:41:14.830 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
03:41:14.830 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
03:41:14.830 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.23 hyp=0.24 cameraTheta=1.27 mountX=0.23 mountY=-0.08, mountTheta=-0.35
03:41:14.831 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.23, opts=13)
03:41:14.831 00.000 5140 Enqueuing Move request for scope (0.07, 0.23)
03:41:14.831 00.000 17088 Worker thread wakes up
03:41:14.832 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=158, med=58, FiltMin=50, FiltMax=117, Gamma=1.000
03:41:14.832 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.23) opts 0xd
03:41:14.832 00.000 5140 UpdateGuideState exits: m=752 SNR=18.9
03:41:14.832 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.23)
03:41:14.832 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:14.832 00.000 17088 Moving (0.07, 0.23) raw xDistance=0.23 yDistance=-0.08
03:41:14.832 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:14.832 00.000 5140 Enqueuing Expose request
03:41:14.832 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
03:41:14.832 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:14.832 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:41:14.832 00.000 17088 MoveAxis(W, 132, ABG)
03:41:14.833 00.001 17088 Guiding  Dir = 3, Dur = 132
03:41:14.847 00.014 17088 IsSlewing returns 0
03:41:14.847 00.000 17088 IsGuiding returns 0
03:41:14.986 00.139 17088 IsGuiding returns 0
03:41:14.986 00.000 17088 Move returns status 0, amount 132
03:41:14.986 00.000 17088 MoveAxis(N, 0, ABG)
03:41:14.986 00.000 17088 Move returns status 0, amount 0
03:41:14.986 00.000 17088 move complete, result=0
03:41:14.986 00.000 17088 worker thread done servicing request
03:41:14.987 00.001 17088 Worker thread wakes up
03:41:14.987 00.000 5140 GuideStep: 0.2 px 132 ms WEST, -0.1 px 0 ms NORTH
03:41:14.987 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:14.987 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:15.475 00.488 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0821506e-1af0-4bb9-96fc-68d35396e573"}
03:41:15.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0821506e-1af0-4bb9-96fc-68d35396e573"}
03:41:15.476 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2cbc89e6-e79f-4a32-9e8e-53a1e72877c6"}
03:41:15.476 00.000 5140 case statement mapped state 6 to 3
03:41:15.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cbc89e6-e79f-4a32-9e8e-53a1e72877c6"}
03:41:15.477 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c6cd2999-8ffd-40a5-a0ac-cf9c94cb93e4"}
03:41:15.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":503,"width":15,"height":15,"star_pos":[7.49,7.03],"pixels":"..."},"id":"c6cd2999-8ffd-40a5-a0ac-cf9c94cb93e4"}
03:41:16.126 00.649 17088 Exposure complete
03:41:16.169 00.043 17088 worker thread done servicing request
03:41:16.169 00.000 5140 OnExposeComplete: enter
03:41:16.169 00.000 5140 UpdateGuideState(): m_state=6
03:41:16.170 00.001 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 504
03:41:16.170 00.000 5140 Star::Find returns 1 (0), X=431.28, Y=475.14, Mass=772, SNR=18.9, Peak=157 HFD=2.4
03:41:16.170 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.93)
03:41:16.170 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.88)
03:41:16.170 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.66 hyp=0.67 cameraTheta=-1.78 mountX=-0.66 mountY=0.17, mountTheta=2.88
03:41:16.171 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.66, opts=13)
03:41:16.171 00.000 5140 Enqueuing Move request for scope (-0.14, -0.66)
03:41:16.171 00.000 17088 Worker thread wakes up
03:41:16.171 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=162, med=58, FiltMin=51, FiltMax=108, Gamma=1.000
03:41:16.171 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.66) opts 0xd
03:41:16.171 00.000 5140 UpdateGuideState exits: m=772 SNR=18.9
03:41:16.171 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.66)
03:41:16.171 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:16.171 00.000 17088 Moving (-0.14, -0.66) raw xDistance=-0.66 yDistance=0.17
03:41:16.171 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:16.171 00.000 5140 Enqueuing Expose request
03:41:16.171 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.46 from input -0.66
03:41:16.171 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.17
03:41:16.171 00.000 17088 MoveAxis(E, 359, ABG)
03:41:16.171 00.000 17088 Guiding  Dir = 2, Dur = 359
03:41:16.200 00.029 17088 IsSlewing returns 0
03:41:16.202 00.002 17088 IsGuiding returns 0
03:41:16.590 00.388 17088 IsGuiding returns 0
03:41:16.590 00.000 17088 Move returns status 0, amount 359
03:41:16.590 00.000 17088 MoveAxis(S, 80, ABG)
03:41:16.590 00.000 17088 Guiding  Dir = 1, Dur = 80
03:41:16.620 00.030 17088 IsSlewing returns 0
03:41:16.620 00.000 17088 IsGuiding returns 0
03:41:16.730 00.110 17088 IsGuiding returns 0
03:41:16.730 00.000 17088 Move returns status 0, amount 80
03:41:16.730 00.000 17088 move complete, result=0
03:41:16.730 00.000 17088 worker thread done servicing request
03:41:16.730 00.000 17088 Worker thread wakes up
03:41:16.730 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:16.730 00.000 5140 GuideStep: -0.7 px 359 ms EAST, 0.2 px 80 ms SOUTH
03:41:16.731 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:17.475 00.744 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1f8ef4a-992c-41af-b39d-336e6d4ebf03"}
03:41:17.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a1f8ef4a-992c-41af-b39d-336e6d4ebf03"}
03:41:17.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e81e32f4-8029-4bc6-afc4-42ce6d5f38d1"}
03:41:17.475 00.000 5140 case statement mapped state 6 to 3
03:41:17.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e81e32f4-8029-4bc6-afc4-42ce6d5f38d1"}
03:41:17.477 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b650265-ec04-4ab4-92df-30521c50e223"}
03:41:17.477 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":504,"width":15,"height":15,"star_pos":[7.28,7.14],"pixels":"..."},"id":"9b650265-ec04-4ab4-92df-30521c50e223"}
03:41:17.634 00.157 17088 Exposure complete
03:41:17.677 00.043 17088 worker thread done servicing request
03:41:17.677 00.000 5140 OnExposeComplete: enter
03:41:17.677 00.000 5140 UpdateGuideState(): m_state=6
03:41:17.677 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 505
03:41:17.677 00.000 5140 Star::Find returns 1 (0), X=431.25, Y=475.59, Mass=850, SNR=20.2, Peak=165 HFD=2.4
03:41:17.677 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.83 = 2.45)
03:41:17.677 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.40)
03:41:17.677 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.21 hyp=0.27 cameraTheta=-2.26 mountX=-0.21 mountY=0.18, mountTheta=2.42
03:41:17.678 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.21, opts=13)
03:41:17.678 00.000 5140 Enqueuing Move request for scope (-0.17, -0.21)
03:41:17.678 00.000 17088 Worker thread wakes up
03:41:17.678 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=181, med=58, FiltMin=50, FiltMax=123, Gamma=1.000
03:41:17.678 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.21) opts 0xd
03:41:17.678 00.000 5140 UpdateGuideState exits: m=850 SNR=20.2
03:41:17.678 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.21)
03:41:17.678 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:17.678 00.000 17088 Moving (-0.17, -0.21) raw xDistance=-0.21 yDistance=0.18
03:41:17.678 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:17.678 00.000 5140 Enqueuing Expose request
03:41:17.678 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.21
03:41:17.678 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.18
03:41:17.678 00.000 17088 MoveAxis(E, 147, ABG)
03:41:17.678 00.000 17088 Guiding  Dir = 2, Dur = 147
03:41:17.711 00.033 17088 IsSlewing returns 0
03:41:17.711 00.000 17088 IsGuiding returns 0
03:41:17.881 00.170 17088 IsGuiding returns 0
03:41:17.881 00.000 17088 Move returns status 0, amount 147
03:41:17.881 00.000 17088 MoveAxis(S, 84, ABG)
03:41:17.881 00.000 17088 Guiding  Dir = 1, Dur = 84
03:41:17.897 00.016 17088 IsSlewing returns 0
03:41:17.897 00.000 17088 IsGuiding returns 0
03:41:17.989 00.092 17088 IsGuiding returns 0
03:41:17.989 00.000 17088 Move returns status 0, amount 84
03:41:17.989 00.000 17088 move complete, result=0
03:41:17.989 00.000 17088 worker thread done servicing request
03:41:17.989 00.000 17088 Worker thread wakes up
03:41:17.990 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:17.990 00.000 5140 GuideStep: -0.2 px 147 ms EAST, 0.2 px 84 ms SOUTH
03:41:17.990 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:19.112 01.122 17088 Exposure complete
03:41:19.152 00.040 17088 worker thread done servicing request
03:41:19.152 00.000 5140 OnExposeComplete: enter
03:41:19.152 00.000 5140 UpdateGuideState(): m_state=6
03:41:19.153 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 506
03:41:19.153 00.000 5140 Star::Find returns 1 (0), X=431.65, Y=475.76, Mass=760, SNR=18.9, Peak=152 HFD=2.5
03:41:19.153 00.000 5140 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.57) = xAngle (-1.74 = -1.74)
03:41:19.153 00.000 5140 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.79 = -1.79)
03:41:19.153 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.04 hyp=0.24 cameraTheta=-0.17 mountX=-0.04 mountY=-0.23, mountTheta=-1.74
03:41:19.154 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.04, opts=13)
03:41:19.154 00.000 5140 Enqueuing Move request for scope (0.23, -0.04)
03:41:19.154 00.000 17088 Worker thread wakes up
03:41:19.154 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=170, med=58, FiltMin=51, FiltMax=116, Gamma=1.000
03:41:19.154 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.04) opts 0xd
03:41:19.154 00.000 5140 UpdateGuideState exits: m=760 SNR=18.9
03:41:19.154 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.04)
03:41:19.154 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:19.154 00.000 17088 Moving (0.23, -0.04) raw xDistance=-0.04 yDistance=-0.23
03:41:19.154 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:19.154 00.000 5140 Enqueuing Expose request
03:41:19.154 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:41:19.154 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:41:19.155 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
03:41:19.155 00.000 17088 MoveAxis(E, 0, ABG)
03:41:19.155 00.000 17088 Move returns status 0, amount 0
03:41:19.155 00.000 17088 MoveAxis(N, 0, ABG)
03:41:19.155 00.000 17088 Move returns status 0, amount 0
03:41:19.155 00.000 17088 move complete, result=0
03:41:19.155 00.000 17088 worker thread done servicing request
03:41:19.155 00.000 17088 Worker thread wakes up
03:41:19.155 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:19.155 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:19.155 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
03:41:19.474 00.319 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c178f3b-8c4e-46af-86cd-6c764e6cf3aa"}
03:41:19.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3c178f3b-8c4e-46af-86cd-6c764e6cf3aa"}
03:41:19.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ce6c958-1fa0-4e1d-9d2f-1cd7a2d1793a"}
03:41:19.474 00.000 5140 case statement mapped state 6 to 3
03:41:19.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ce6c958-1fa0-4e1d-9d2f-1cd7a2d1793a"}
03:41:19.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f3a758c-89b4-4365-9432-380134ceb451"}
03:41:19.475 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":506,"width":15,"height":15,"star_pos":[6.65,6.76],"pixels":"..."},"id":"0f3a758c-89b4-4365-9432-380134ceb451"}
03:41:20.171 00.696 17088 Exposure complete
03:41:20.213 00.042 17088 worker thread done servicing request
03:41:20.213 00.000 5140 OnExposeComplete: enter
03:41:20.213 00.000 5140 UpdateGuideState(): m_state=6
03:41:20.213 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 507
03:41:20.214 00.001 5140 Star::Find returns 1 (0), X=431.68, Y=475.92, Mass=786, SNR=19.2, Peak=165 HFD=2.3
03:41:20.214 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
03:41:20.214 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
03:41:20.214 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=0.12 hyp=0.29 cameraTheta=0.42 mountX=0.12 mountY=-0.27, mountTheta=-1.16
03:41:20.216 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=0.12, opts=13)
03:41:20.216 00.000 5140 Enqueuing Move request for scope (0.26, 0.12)
03:41:20.216 00.000 17088 Worker thread wakes up
03:41:20.216 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=175, med=58, FiltMin=50, FiltMax=122, Gamma=1.000
03:41:20.216 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.12) opts 0xd
03:41:20.216 00.000 5140 UpdateGuideState exits: m=786 SNR=19.2
03:41:20.216 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, 0.12)
03:41:20.216 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:20.216 00.000 17088 Moving (0.26, 0.12) raw xDistance=0.12 yDistance=-0.27
03:41:20.216 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:20.216 00.000 5140 Enqueuing Expose request
03:41:20.216 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
03:41:20.216 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:41:20.216 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
03:41:20.216 00.000 17088 MoveAxis(W, 65, ABG)
03:41:20.216 00.000 17088 Guiding  Dir = 3, Dur = 65
03:41:20.246 00.030 17088 IsSlewing returns 0
03:41:20.247 00.001 17088 IsGuiding returns 0
03:41:20.339 00.092 17088 IsGuiding returns 0
03:41:20.339 00.000 17088 Move returns status 0, amount 65
03:41:20.339 00.000 17088 MoveAxis(N, 0, ABG)
03:41:20.339 00.000 17088 Move returns status 0, amount 0
03:41:20.339 00.000 17088 move complete, result=0
03:41:20.339 00.000 17088 worker thread done servicing request
03:41:20.340 00.001 17088 Worker thread wakes up
03:41:20.340 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.3 px 0 ms NORTH
03:41:20.340 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:20.340 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:21.474 01.134 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a156396f-e4d7-43ef-9f50-2761079d817f"}
03:41:21.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a156396f-e4d7-43ef-9f50-2761079d817f"}
03:41:21.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f4e3c4e-3409-4bfa-b8d0-82c3f99f4725"}
03:41:21.475 00.001 5140 case statement mapped state 6 to 3
03:41:21.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f4e3c4e-3409-4bfa-b8d0-82c3f99f4725"}
03:41:21.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4e45c2e-d941-4dbe-a458-bb77bf460d88"}
03:41:21.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":507,"width":15,"height":15,"star_pos":[6.68,6.92],"pixels":"..."},"id":"b4e45c2e-d941-4dbe-a458-bb77bf460d88"}
03:41:21.476 00.001 17088 Exposure complete
03:41:21.519 00.043 17088 worker thread done servicing request
03:41:21.519 00.000 5140 OnExposeComplete: enter
03:41:21.519 00.000 5140 UpdateGuideState(): m_state=6
03:41:21.519 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 508
03:41:21.519 00.000 5140 Star::Find returns 1 (0), X=431.64, Y=475.85, Mass=871, SNR=20.4, Peak=160 HFD=2.5
03:41:21.519 00.000 5140 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.57) = xAngle (-1.36 = -1.36)
03:41:21.519 00.000 5140 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.41 = -1.41)
03:41:21.519 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=0.05 hyp=0.23 cameraTheta=0.21 mountX=0.05 mountY=-0.22, mountTheta=-1.36
03:41:21.520 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=0.05, opts=13)
03:41:21.520 00.000 5140 Enqueuing Move request for scope (0.22, 0.05)
03:41:21.520 00.000 17088 Worker thread wakes up
03:41:21.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=164, med=58, FiltMin=50, FiltMax=120, Gamma=1.000
03:41:21.520 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.05) opts 0xd
03:41:21.520 00.000 5140 UpdateGuideState exits: m=871 SNR=20.4
03:41:21.520 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, 0.05)
03:41:21.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:21.520 00.000 17088 Moving (0.22, 0.05) raw xDistance=0.05 yDistance=-0.22
03:41:21.520 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:21.520 00.000 5140 Enqueuing Expose request
03:41:21.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:41:21.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:41:21.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:41:21.520 00.000 17088 MoveAxis(E, 0, ABG)
03:41:21.520 00.000 17088 Move returns status 0, amount 0
03:41:21.520 00.000 17088 MoveAxis(N, 0, ABG)
03:41:21.520 00.000 17088 Move returns status 0, amount 0
03:41:21.520 00.000 17088 move complete, result=0
03:41:21.521 00.001 17088 worker thread done servicing request
03:41:21.521 00.000 17088 Worker thread wakes up
03:41:21.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:21.521 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:21.521 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
03:41:22.544 01.023 17088 Exposure complete
03:41:22.587 00.043 17088 worker thread done servicing request
03:41:22.587 00.000 5140 OnExposeComplete: enter
03:41:22.587 00.000 5140 UpdateGuideState(): m_state=6
03:41:22.588 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 509
03:41:22.588 00.000 5140 Star::Find returns 1 (0), X=431.66, Y=475.59, Mass=818, SNR=19.7, Peak=160 HFD=2.7
03:41:22.588 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
03:41:22.588 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
03:41:22.588 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.21 hyp=0.32 cameraTheta=-0.70 mountX=-0.21 mountY=-0.23, mountTheta=-2.30
03:41:22.589 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.21, opts=13)
03:41:22.589 00.000 5140 Enqueuing Move request for scope (0.24, -0.21)
03:41:22.589 00.000 17088 Worker thread wakes up
03:41:22.589 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=186, med=58, FiltMin=51, FiltMax=119, Gamma=1.000
03:41:22.589 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.21) opts 0xd
03:41:22.589 00.000 5140 UpdateGuideState exits: m=818 SNR=19.7
03:41:22.589 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.21)
03:41:22.589 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:22.589 00.000 17088 Moving (0.24, -0.21) raw xDistance=-0.21 yDistance=-0.23
03:41:22.589 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:22.589 00.000 5140 Enqueuing Expose request
03:41:22.589 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
03:41:22.589 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:41:22.589 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
03:41:22.589 00.000 17088 MoveAxis(E, 116, ABG)
03:41:22.589 00.000 17088 Guiding  Dir = 2, Dur = 116
03:41:22.605 00.016 17088 IsSlewing returns 0
03:41:22.605 00.000 17088 IsGuiding returns 0
03:41:22.746 00.141 17088 IsGuiding returns 0
03:41:22.746 00.000 17088 Move returns status 0, amount 116
03:41:22.746 00.000 17088 MoveAxis(N, 0, ABG)
03:41:22.746 00.000 17088 Move returns status 0, amount 0
03:41:22.746 00.000 17088 move complete, result=0
03:41:22.746 00.000 17088 worker thread done servicing request
03:41:22.746 00.000 17088 Worker thread wakes up
03:41:22.746 00.000 5140 GuideStep: -0.2 px 116 ms EAST, -0.2 px 0 ms NORTH
03:41:22.747 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:22.747 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:23.473 00.726 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bdff25cd-5840-44c0-ad9c-7fe5557dbb0e"}
03:41:23.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bdff25cd-5840-44c0-ad9c-7fe5557dbb0e"}
03:41:23.474 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd1b782b-b784-40c5-95a9-ef24946139ce"}
03:41:23.474 00.000 5140 case statement mapped state 6 to 3
03:41:23.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd1b782b-b784-40c5-95a9-ef24946139ce"}
03:41:23.485 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0eb138c-8542-42d0-bb17-0c71fae37cd1"}
03:41:23.485 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":509,"width":15,"height":15,"star_pos":[6.66,6.59],"pixels":"..."},"id":"d0eb138c-8542-42d0-bb17-0c71fae37cd1"}
03:41:23.883 00.398 17088 Exposure complete
03:41:23.925 00.042 17088 worker thread done servicing request
03:41:23.925 00.000 5140 OnExposeComplete: enter
03:41:23.925 00.000 5140 UpdateGuideState(): m_state=6
03:41:23.925 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 510
03:41:23.925 00.000 5140 Star::Find returns 1 (0), X=431.57, Y=476.04, Mass=974, SNR=21.5, Peak=181 HFD=2.3
03:41:23.925 00.000 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.57) = xAngle (-0.56 = -0.56)
03:41:23.925 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.61 = -0.61)
03:41:23.925 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.24 hyp=0.28 cameraTheta=1.01 mountX=0.24 mountY=-0.16, mountTheta=-0.59
03:41:23.926 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.24, opts=13)
03:41:23.926 00.000 5140 Enqueuing Move request for scope (0.15, 0.24)
03:41:23.926 00.000 17088 Worker thread wakes up
03:41:23.926 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=189, med=58, FiltMin=50, FiltMax=133, Gamma=1.000
03:41:23.926 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.24) opts 0xd
03:41:23.926 00.000 5140 UpdateGuideState exits: m=974 SNR=21.5
03:41:23.926 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.24)
03:41:23.926 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:23.926 00.000 17088 Moving (0.15, 0.24) raw xDistance=0.24 yDistance=-0.16
03:41:23.926 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:23.926 00.000 5140 Enqueuing Expose request
03:41:23.926 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
03:41:23.926 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:41:23.926 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:41:23.926 00.000 17088 MoveAxis(W, 124, ABG)
03:41:23.926 00.000 17088 Guiding  Dir = 3, Dur = 124
03:41:23.944 00.018 17088 IsSlewing returns 0
03:41:23.944 00.000 17088 IsGuiding returns 0
03:41:24.083 00.139 17088 IsGuiding returns 0
03:41:24.083 00.000 17088 Move returns status 0, amount 124
03:41:24.083 00.000 17088 MoveAxis(N, 0, ABG)
03:41:24.083 00.000 17088 Move returns status 0, amount 0
03:41:24.083 00.000 17088 move complete, result=0
03:41:24.083 00.000 17088 worker thread done servicing request
03:41:24.083 00.000 17088 Worker thread wakes up
03:41:24.083 00.000 5140 GuideStep: 0.2 px 124 ms WEST, -0.2 px 0 ms NORTH
03:41:24.083 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:24.083 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:24.999 00.916 17088 Exposure complete
03:41:25.042 00.043 17088 worker thread done servicing request
03:41:25.042 00.000 5140 OnExposeComplete: enter
03:41:25.042 00.000 5140 UpdateGuideState(): m_state=6
03:41:25.042 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 511
03:41:25.042 00.000 5140 Star::Find returns 1 (0), X=431.68, Y=475.85, Mass=711, SNR=18.4, Peak=157 HFD=2.3
03:41:25.042 00.000 5140 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.57) = xAngle (-1.38 = -1.38)
03:41:25.042 00.000 5140 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.43 = -1.43)
03:41:25.042 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=0.05 hyp=0.26 cameraTheta=0.19 mountX=0.05 mountY=-0.26, mountTheta=-1.38
03:41:25.042 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=0.05, opts=13)
03:41:25.042 00.000 5140 Enqueuing Move request for scope (0.26, 0.05)
03:41:25.043 00.001 17088 Worker thread wakes up
03:41:25.043 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.05) opts 0xd
03:41:25.043 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=174, med=58, FiltMin=50, FiltMax=116, Gamma=1.000
03:41:25.043 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, 0.05)
03:41:25.043 00.000 5140 UpdateGuideState exits: m=711 SNR=18.4
03:41:25.043 00.000 17088 Moving (0.26, 0.05) raw xDistance=0.05 yDistance=-0.26
03:41:25.043 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:25.043 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:41:25.043 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:25.043 00.000 5140 Enqueuing Expose request
03:41:25.043 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.31 newest=-0.65
03:41:25.043 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.26
03:41:25.043 00.000 17088 MoveAxis(E, 0, ABG)
03:41:25.043 00.000 17088 Move returns status 0, amount 0
03:41:25.043 00.000 17088 BLC: Oldest BLC event removed
03:41:25.043 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 231 applied
03:41:25.043 00.000 17088 MoveAxis(N, 350, ABG)
03:41:25.043 00.000 17088 Guiding  Dir = 0, Dur = 350
03:41:25.089 00.046 17088 IsSlewing returns 0
03:41:25.090 00.001 17088 IsGuiding returns 0
03:41:25.473 00.383 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9a93d9f-d015-4c2a-af4e-7464c0c711f3"}
03:41:25.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e9a93d9f-d015-4c2a-af4e-7464c0c711f3"}
03:41:25.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f82a9ec-8816-4752-8241-3f5ef1865969"}
03:41:25.473 00.000 5140 case statement mapped state 6 to 3
03:41:25.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f82a9ec-8816-4752-8241-3f5ef1865969"}
03:41:25.474 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a4a8c06-7a26-4900-bc31-7084e088d407"}
03:41:25.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":511,"width":15,"height":15,"star_pos":[6.68,6.85],"pixels":"..."},"id":"5a4a8c06-7a26-4900-bc31-7084e088d407"}
03:41:25.482 00.008 17088 IsGuiding returns 0
03:41:25.482 00.000 17088 Move returns status 0, amount 350
03:41:25.482 00.000 17088 move complete, result=0
03:41:25.482 00.000 17088 worker thread done servicing request
03:41:25.482 00.000 17088 Worker thread wakes up
03:41:25.482 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.3 px 350 ms NORTH
03:41:25.482 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:25.483 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:26.620 01.137 17088 Exposure complete
03:41:26.663 00.043 17088 worker thread done servicing request
03:41:26.663 00.000 5140 OnExposeComplete: enter
03:41:26.663 00.000 5140 UpdateGuideState(): m_state=6
03:41:26.663 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 512
03:41:26.663 00.000 5140 Star::Find returns 1 (0), X=431.32, Y=475.83, Mass=922, SNR=20.9, Peak=169 HFD=2.5
03:41:26.663 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.57) = xAngle (1.24 = 1.24)
03:41:26.663 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.19 = 1.19)
03:41:26.663 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.81 mountX=0.03 mountY=0.10, mountTheta=1.23
03:41:26.664 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.03, opts=13)
03:41:26.664 00.000 5140 Enqueuing Move request for scope (-0.10, 0.03)
03:41:26.664 00.000 17088 Worker thread wakes up
03:41:26.664 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=169, med=58, FiltMin=51, FiltMax=122, Gamma=1.000
03:41:26.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
03:41:26.664 00.000 5140 UpdateGuideState exits: m=922 SNR=20.9
03:41:26.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:26.664 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
03:41:26.664 00.000 17088 Moving (-0.10, 0.03) raw xDistance=0.03 yDistance=0.10
03:41:26.664 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:26.664 00.000 5140 Enqueuing Expose request
03:41:26.664 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.234386, 1:-0.098601
03:41:26.664 00.000 17088 BLC: No correction, Miss < min_move
03:41:26.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:41:26.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:26.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:41:26.665 00.001 17088 MoveAxis(E, 0, ABG)
03:41:26.665 00.000 17088 Move returns status 0, amount 0
03:41:26.665 00.000 17088 MoveAxis(N, 0, ABG)
03:41:26.665 00.000 17088 Move returns status 0, amount 0
03:41:26.665 00.000 17088 move complete, result=0
03:41:26.665 00.000 17088 worker thread done servicing request
03:41:26.665 00.000 17088 Worker thread wakes up
03:41:26.665 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:26.665 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:26.665 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:41:27.472 00.807 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a4d131b-01d1-4bbd-8e66-2959c275197e"}
03:41:27.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1a4d131b-01d1-4bbd-8e66-2959c275197e"}
03:41:27.473 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55a9d48d-7682-4ed9-ae53-c8cb1b09aef4"}
03:41:27.473 00.000 5140 case statement mapped state 6 to 3
03:41:27.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55a9d48d-7682-4ed9-ae53-c8cb1b09aef4"}
03:41:27.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2f340005-f214-4a8e-bf4c-0d2ba5bde1bc"}
03:41:27.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":512,"width":15,"height":15,"star_pos":[7.32,6.83],"pixels":"..."},"id":"2f340005-f214-4a8e-bf4c-0d2ba5bde1bc"}
03:41:27.680 00.207 17088 Exposure complete
03:41:27.721 00.041 17088 worker thread done servicing request
03:41:27.721 00.000 5140 OnExposeComplete: enter
03:41:27.721 00.000 5140 UpdateGuideState(): m_state=6
03:41:27.721 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 513
03:41:27.721 00.000 5140 Star::Find returns 1 (0), X=431.61, Y=475.63, Mass=995, SNR=21.8, Peak=167 HFD=2.9
03:41:27.721 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
03:41:27.721 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.35 = -2.35)
03:41:27.721 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.17 hyp=0.25 cameraTheta=-0.73 mountX=-0.17 mountY=-0.18, mountTheta=-2.32
03:41:27.722 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.17, opts=13)
03:41:27.722 00.000 5140 Enqueuing Move request for scope (0.19, -0.17)
03:41:27.722 00.000 17088 Worker thread wakes up
03:41:27.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=179, med=58, FiltMin=51, FiltMax=111, Gamma=1.000
03:41:27.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.17) opts 0xd
03:41:27.722 00.000 5140 UpdateGuideState exits: m=995 SNR=21.8
03:41:27.722 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.17)
03:41:27.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:27.723 00.001 17088 Moving (0.19, -0.17) raw xDistance=-0.17 yDistance=-0.18
03:41:27.723 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:27.723 00.000 5140 Enqueuing Expose request
03:41:27.723 00.000 17088 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.14, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.234386, 1:-0.098601, 2:0.179054
03:41:27.723 00.000 17088 BLC: Under-shoot: nominal increase by 73
03:41:27.723 00.000 17088 BLC: window closed
03:41:27.723 00.000 17088 BLC: Pulse adjusted to 254
03:41:27.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
03:41:27.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
03:41:27.723 00.000 17088 MoveAxis(E, 95, ABG)
03:41:27.723 00.000 17088 Guiding  Dir = 2, Dur = 95
03:41:27.755 00.032 17088 IsSlewing returns 0
03:41:27.755 00.000 17088 IsGuiding returns 0
03:41:27.877 00.122 17088 IsGuiding returns 0
03:41:27.877 00.000 17088 Move returns status 0, amount 95
03:41:27.877 00.000 17088 MoveAxis(N, 82, ABG)
03:41:27.877 00.000 17088 Guiding  Dir = 0, Dur = 82
03:41:27.892 00.015 17088 IsSlewing returns 0
03:41:27.892 00.000 17088 IsGuiding returns 0
03:41:27.985 00.093 17088 IsGuiding returns 0
03:41:27.985 00.000 17088 Move returns status 0, amount 82
03:41:27.985 00.000 17088 move complete, result=0
03:41:27.985 00.000 17088 worker thread done servicing request
03:41:27.985 00.000 17088 Worker thread wakes up
03:41:27.985 00.000 5140 GuideStep: -0.2 px 95 ms EAST, -0.2 px 82 ms NORTH
03:41:27.985 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:27.985 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:28.134 00.149 5140 evsrv: cli 0FDDF080 connect
03:41:28.134 00.000 5140 case statement mapped state 6 to 3
03:41:28.134 00.000 5140 case statement mapped state 6 to 3
03:41:28.135 00.001 5140 evsrv: cli 0FDDF080 request: {"method":"get_pixel_scale","id":"e3685f0f-151e-4e20-899a-154cf52a6061"}
03:41:28.135 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":5.15663,"id":"e3685f0f-151e-4e20-899a-154cf52a6061"}
03:41:28.135 00.000 5140 evsrv: cli 0FDDF080 disconnect
03:41:29.115 00.980 17088 Exposure complete
03:41:29.158 00.043 17088 worker thread done servicing request
03:41:29.158 00.000 5140 OnExposeComplete: enter
03:41:29.158 00.000 5140 UpdateGuideState(): m_state=6
03:41:29.158 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 514
03:41:29.158 00.000 5140 Star::Find returns 1 (0), X=431.34, Y=475.67, Mass=1059, SNR=22.4, Peak=178 HFD=2.8
03:41:29.158 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.71 = 2.58)
03:41:29.159 00.001 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.52)
03:41:29.159 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-2.14 mountX=-0.13 mountY=0.09, mountTheta=2.54
03:41:29.159 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.13, opts=13)
03:41:29.159 00.000 5140 Enqueuing Move request for scope (-0.08, -0.13)
03:41:29.159 00.000 17088 Worker thread wakes up
03:41:29.160 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.13) opts 0xd
03:41:29.160 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=178, med=58, FiltMin=51, FiltMax=117, Gamma=1.000
03:41:29.160 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.13)
03:41:29.160 00.000 5140 UpdateGuideState exits: m=1059 SNR=22.4
03:41:29.160 00.000 17088 Moving (-0.08, -0.13) raw xDistance=-0.13 yDistance=0.09
03:41:29.160 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:29.160 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
03:41:29.160 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:29.160 00.000 5140 Enqueuing Expose request
03:41:29.160 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:29.160 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:41:29.160 00.000 17088 MoveAxis(E, 79, ABG)
03:41:29.160 00.000 17088 Guiding  Dir = 2, Dur = 79
03:41:29.205 00.045 17088 IsSlewing returns 0
03:41:29.206 00.001 17088 IsGuiding returns 0
03:41:29.329 00.123 17088 IsGuiding returns 0
03:41:29.329 00.000 17088 Move returns status 0, amount 79
03:41:29.329 00.000 17088 MoveAxis(N, 0, ABG)
03:41:29.329 00.000 17088 Move returns status 0, amount 0
03:41:29.329 00.000 17088 move complete, result=0
03:41:29.330 00.001 17088 worker thread done servicing request
03:41:29.330 00.000 17088 Worker thread wakes up
03:41:29.330 00.000 5140 GuideStep: -0.1 px 79 ms EAST, 0.1 px 0 ms NORTH
03:41:29.330 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:29.330 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:29.472 00.142 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b920419-2769-4b7c-b0d3-579f27110c01"}
03:41:29.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9b920419-2769-4b7c-b0d3-579f27110c01"}
03:41:29.473 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12e3df94-af42-44db-92c7-a06651d4beeb"}
03:41:29.473 00.000 5140 case statement mapped state 6 to 3
03:41:29.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"12e3df94-af42-44db-92c7-a06651d4beeb"}
03:41:29.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"478cd136-1712-4908-b3e5-858c2375ba35"}
03:41:29.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":514,"width":15,"height":15,"star_pos":[7.34,6.67],"pixels":"..."},"id":"478cd136-1712-4908-b3e5-858c2375ba35"}
03:41:30.247 00.774 17088 Exposure complete
03:41:30.289 00.042 17088 worker thread done servicing request
03:41:30.289 00.000 5140 OnExposeComplete: enter
03:41:30.289 00.000 5140 UpdateGuideState(): m_state=6
03:41:30.289 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 515
03:41:30.289 00.000 5140 Star::Find returns 1 (0), X=431.49, Y=476.09, Mass=722, SNR=18.4, Peak=158 HFD=2.2
03:41:30.289 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
03:41:30.289 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
03:41:30.289 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.29 hyp=0.30 cameraTheta=1.33 mountX=0.29 mountY=-0.09, mountTheta=-0.29
03:41:30.291 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.29, opts=13)
03:41:30.291 00.000 5140 Enqueuing Move request for scope (0.07, 0.29)
03:41:30.291 00.000 17088 Worker thread wakes up
03:41:30.291 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=166, med=58, FiltMin=51, FiltMax=117, Gamma=1.000
03:41:30.291 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.29) opts 0xd
03:41:30.291 00.000 5140 UpdateGuideState exits: m=722 SNR=18.4
03:41:30.291 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.29)
03:41:30.291 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:30.291 00.000 17088 Moving (0.07, 0.29) raw xDistance=0.29 yDistance=-0.09
03:41:30.291 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:30.291 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.29
03:41:30.291 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:30.291 00.000 5140 Enqueuing Expose request
03:41:30.291 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:41:30.291 00.000 17088 MoveAxis(W, 159, ABG)
03:41:30.291 00.000 17088 Guiding  Dir = 3, Dur = 159
03:41:30.307 00.016 17088 IsSlewing returns 0
03:41:30.307 00.000 17088 IsGuiding returns 0
03:41:30.478 00.171 17088 IsGuiding returns 0
03:41:30.478 00.000 17088 Move returns status 0, amount 159
03:41:30.478 00.000 17088 MoveAxis(N, 0, ABG)
03:41:30.478 00.000 17088 Move returns status 0, amount 0
03:41:30.478 00.000 17088 move complete, result=0
03:41:30.479 00.001 17088 worker thread done servicing request
03:41:30.479 00.000 17088 Worker thread wakes up
03:41:30.479 00.000 5140 GuideStep: 0.3 px 159 ms WEST, -0.1 px 0 ms NORTH
03:41:30.479 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:30.479 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:31.471 00.992 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"938c48a9-f902-4138-bb54-3906d591583c"}
03:41:31.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"938c48a9-f902-4138-bb54-3906d591583c"}
03:41:31.472 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8709562-9219-4ca4-84fe-7a00807b412d"}
03:41:31.472 00.000 5140 case statement mapped state 6 to 3
03:41:31.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8709562-9219-4ca4-84fe-7a00807b412d"}
03:41:31.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"321e0ab4-d018-4d86-b790-f10e4da3cd1c"}
03:41:31.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":515,"width":15,"height":15,"star_pos":[7.49,7.09],"pixels":"..."},"id":"321e0ab4-d018-4d86-b790-f10e4da3cd1c"}
03:41:31.609 00.137 17088 Exposure complete
03:41:31.650 00.041 17088 worker thread done servicing request
03:41:31.650 00.000 5140 OnExposeComplete: enter
03:41:31.650 00.000 5140 UpdateGuideState(): m_state=6
03:41:31.651 00.001 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 516
03:41:31.651 00.000 5140 Star::Find returns 1 (0), X=431.61, Y=475.41, Mass=880, SNR=20.5, Peak=168 HFD=2.9
03:41:31.651 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
03:41:31.651 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
03:41:31.651 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.39 hyp=0.44 cameraTheta=-1.13 mountX=-0.39 mountY=-0.17, mountTheta=-2.74
03:41:31.651 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.39, opts=13)
03:41:31.652 00.001 5140 Enqueuing Move request for scope (0.19, -0.39)
03:41:31.652 00.000 17088 Worker thread wakes up
03:41:31.652 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=168, med=58, FiltMin=51, FiltMax=115, Gamma=1.000
03:41:31.652 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.39) opts 0xd
03:41:31.652 00.000 5140 UpdateGuideState exits: m=880 SNR=20.5
03:41:31.652 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.39)
03:41:31.652 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:31.652 00.000 17088 Moving (0.19, -0.39) raw xDistance=-0.39 yDistance=-0.17
03:41:31.652 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:31.652 00.000 5140 Enqueuing Expose request
03:41:31.652 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.39
03:41:31.652 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
03:41:31.652 00.000 17088 MoveAxis(E, 209, ABG)
03:41:31.652 00.000 17088 Guiding  Dir = 2, Dur = 209
03:41:31.684 00.032 17088 IsSlewing returns 0
03:41:31.684 00.000 17088 IsGuiding returns 0
03:41:31.916 00.232 17088 IsGuiding returns 0
03:41:31.916 00.000 17088 Move returns status 0, amount 209
03:41:31.916 00.000 17088 MoveAxis(N, 77, ABG)
03:41:31.917 00.001 17088 Guiding  Dir = 0, Dur = 77
03:41:31.932 00.015 17088 IsSlewing returns 0
03:41:31.933 00.001 17088 IsGuiding returns 0
03:41:32.025 00.092 17088 IsGuiding returns 0
03:41:32.025 00.000 17088 Move returns status 0, amount 77
03:41:32.026 00.001 17088 move complete, result=0
03:41:32.026 00.000 17088 worker thread done servicing request
03:41:32.026 00.000 17088 Worker thread wakes up
03:41:32.026 00.000 5140 GuideStep: -0.4 px 209 ms EAST, -0.2 px 77 ms NORTH
03:41:32.026 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:32.026 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:32.946 00.920 17088 Exposure complete
03:41:32.991 00.045 17088 worker thread done servicing request
03:41:32.991 00.000 5140 OnExposeComplete: enter
03:41:32.991 00.000 5140 UpdateGuideState(): m_state=6
03:41:32.991 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 517
03:41:32.991 00.000 5140 Star::Find returns 1 (0), X=431.38, Y=475.85, Mass=822, SNR=19.6, Peak=166 HFD=2.4
03:41:32.991 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
03:41:32.991 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
03:41:32.991 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.20 mountX=0.05 mountY=0.03, mountTheta=0.60
03:41:32.992 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
03:41:32.992 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
03:41:32.992 00.000 17088 Worker thread wakes up
03:41:32.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
03:41:32.992 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=167, med=58, FiltMin=50, FiltMax=118, Gamma=1.000
03:41:32.992 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
03:41:32.993 00.001 5140 UpdateGuideState exits: m=822 SNR=19.6
03:41:32.993 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.03
03:41:32.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:32.993 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:32.993 00.000 5140 Enqueuing Expose request
03:41:32.993 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:41:32.993 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:32.993 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:41:32.993 00.000 17088 MoveAxis(E, 0, ABG)
03:41:32.993 00.000 17088 Move returns status 0, amount 0
03:41:32.993 00.000 17088 MoveAxis(N, 0, ABG)
03:41:32.993 00.000 17088 Move returns status 0, amount 0
03:41:32.993 00.000 17088 move complete, result=0
03:41:32.993 00.000 17088 worker thread done servicing request
03:41:32.993 00.000 17088 Worker thread wakes up
03:41:32.993 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:32.993 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:32.994 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:41:33.472 00.478 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"783719fe-472e-4a9b-9b2f-e1a5f5a8429f"}
03:41:33.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"783719fe-472e-4a9b-9b2f-e1a5f5a8429f"}
03:41:33.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99ef97b2-4d6e-4beb-8ab7-beb312bbb641"}
03:41:33.472 00.000 5140 case statement mapped state 6 to 3
03:41:33.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99ef97b2-4d6e-4beb-8ab7-beb312bbb641"}
03:41:33.473 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d034e25c-871b-44cf-bc3c-fadee951cc5f"}
03:41:33.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":517,"width":15,"height":15,"star_pos":[7.38,6.85],"pixels":"..."},"id":"d034e25c-871b-44cf-bc3c-fadee951cc5f"}
03:41:34.126 00.653 17088 Exposure complete
03:41:34.175 00.049 17088 worker thread done servicing request
03:41:34.175 00.000 5140 OnExposeComplete: enter
03:41:34.175 00.000 5140 UpdateGuideState(): m_state=6
03:41:34.176 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 518
03:41:34.176 00.000 5140 Star::Find returns 1 (0), X=431.22, Y=476.09, Mass=955, SNR=21.2, Peak=184 HFD=2.4
03:41:34.176 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.57) = xAngle (0.59 = 0.59)
03:41:34.176 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.54 = 0.54)
03:41:34.176 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.29 hyp=0.35 cameraTheta=2.16 mountX=0.29 mountY=0.18, mountTheta=0.55
03:41:34.177 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.29, opts=13)
03:41:34.177 00.000 5140 Enqueuing Move request for scope (-0.20, 0.29)
03:41:34.177 00.000 17088 Worker thread wakes up
03:41:34.177 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=184, med=58, FiltMin=51, FiltMax=131, Gamma=1.000
03:41:34.177 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.29) opts 0xd
03:41:34.177 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.29)
03:41:34.177 00.000 5140 UpdateGuideState exits: m=955 SNR=21.2
03:41:34.177 00.000 17088 Moving (-0.20, 0.29) raw xDistance=0.29 yDistance=0.18
03:41:34.177 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:34.177 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.29
03:41:34.177 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:34.177 00.000 5140 Enqueuing Expose request
03:41:34.177 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:41:34.177 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:41:34.177 00.000 17088 MoveAxis(W, 165, ABG)
03:41:34.177 00.000 17088 Guiding  Dir = 3, Dur = 165
03:41:34.216 00.039 17088 IsSlewing returns 0
03:41:34.216 00.000 17088 IsGuiding returns 0
03:41:34.402 00.186 17088 IsGuiding returns 0
03:41:34.402 00.000 17088 Move returns status 0, amount 165
03:41:34.402 00.000 17088 MoveAxis(N, 0, ABG)
03:41:34.402 00.000 17088 Move returns status 0, amount 0
03:41:34.402 00.000 17088 move complete, result=0
03:41:34.402 00.000 17088 worker thread done servicing request
03:41:34.402 00.000 17088 Worker thread wakes up
03:41:34.402 00.000 5140 GuideStep: 0.3 px 165 ms WEST, 0.2 px 0 ms NORTH
03:41:34.402 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:34.402 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:35.318 00.916 17088 Exposure complete
03:41:35.364 00.046 17088 worker thread done servicing request
03:41:35.364 00.000 5140 OnExposeComplete: enter
03:41:35.364 00.000 5140 UpdateGuideState(): m_state=6
03:41:35.364 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 519
03:41:35.364 00.000 5140 Star::Find returns 1 (0), X=431.54, Y=475.99, Mass=883, SNR=20.4, Peak=162 HFD=2.3
03:41:35.364 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.57) = xAngle (-0.57 = -0.57)
03:41:35.364 00.000 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.62 = -0.62)
03:41:35.364 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.19 hyp=0.23 cameraTheta=1.00 mountX=0.19 mountY=-0.13, mountTheta=-0.61
03:41:35.365 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.19, opts=13)
03:41:35.365 00.000 5140 Enqueuing Move request for scope (0.12, 0.19)
03:41:35.365 00.000 17088 Worker thread wakes up
03:41:35.365 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=168, med=58, FiltMin=51, FiltMax=119, Gamma=1.000
03:41:35.365 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.19) opts 0xd
03:41:35.365 00.000 5140 UpdateGuideState exits: m=883 SNR=20.4
03:41:35.365 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.19)
03:41:35.365 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:35.365 00.000 17088 Moving (0.12, 0.19) raw xDistance=0.19 yDistance=-0.13
03:41:35.365 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:35.365 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.19
03:41:35.365 00.000 5140 Enqueuing Expose request
03:41:35.365 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
03:41:35.365 00.000 17088 MoveAxis(W, 120, ABG)
03:41:35.365 00.000 17088 Guiding  Dir = 3, Dur = 120
03:41:35.377 00.012 17088 IsSlewing returns 0
03:41:35.377 00.000 17088 IsGuiding returns 0
03:41:35.471 00.094 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76798741-bb9c-4341-a2c7-02b8fc9e36d2"}
03:41:35.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"76798741-bb9c-4341-a2c7-02b8fc9e36d2"}
03:41:35.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27197b54-3df9-428e-aeec-995b150c92ab"}
03:41:35.471 00.000 5140 case statement mapped state 6 to 3
03:41:35.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27197b54-3df9-428e-aeec-995b150c92ab"}
03:41:35.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"50f647dc-5a70-4a4c-97ab-2cc566b78fba"}
03:41:35.472 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":519,"width":15,"height":15,"star_pos":[6.54,6.99],"pixels":"..."},"id":"50f647dc-5a70-4a4c-97ab-2cc566b78fba"}
03:41:35.500 00.028 17088 IsGuiding returns 0
03:41:35.500 00.000 17088 Move returns status 0, amount 120
03:41:35.500 00.000 17088 MoveAxis(N, 60, ABG)
03:41:35.500 00.000 17088 Guiding  Dir = 0, Dur = 60
03:41:35.516 00.016 17088 IsSlewing returns 0
03:41:35.516 00.000 17088 IsGuiding returns 0
03:41:35.578 00.062 17088 IsGuiding returns 0
03:41:35.578 00.000 17088 Move returns status 0, amount 60
03:41:35.578 00.000 17088 move complete, result=0
03:41:35.578 00.000 17088 worker thread done servicing request
03:41:35.579 00.001 17088 Worker thread wakes up
03:41:35.579 00.000 5140 GuideStep: 0.2 px 120 ms WEST, -0.1 px 60 ms NORTH
03:41:35.579 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:35.579 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:36.707 01.128 17088 Exposure complete
03:41:36.752 00.045 17088 worker thread done servicing request
03:41:36.752 00.000 5140 OnExposeComplete: enter
03:41:36.752 00.000 5140 UpdateGuideState(): m_state=6
03:41:36.753 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 520
03:41:36.753 00.000 5140 Star::Find returns 1 (0), X=431.23, Y=475.55, Mass=941, SNR=21.1, Peak=174 HFD=2.6
03:41:36.753 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.57) = xAngle (-3.79 = 2.49)
03:41:36.753 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.84 = 2.44)
03:41:36.753 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.25 hyp=0.31 cameraTheta=-2.22 mountX=-0.25 mountY=0.20, mountTheta=2.46
03:41:36.754 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.25, opts=13)
03:41:36.754 00.000 5140 Enqueuing Move request for scope (-0.19, -0.25)
03:41:36.754 00.000 17088 Worker thread wakes up
03:41:36.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=174, med=58, FiltMin=51, FiltMax=114, Gamma=1.000
03:41:36.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.25) opts 0xd
03:41:36.754 00.000 5140 UpdateGuideState exits: m=941 SNR=21.1
03:41:36.754 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.25)
03:41:36.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:36.754 00.000 17088 Moving (-0.19, -0.25) raw xDistance=-0.25 yDistance=0.20
03:41:36.754 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:36.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
03:41:36.754 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:41:36.754 00.000 5140 Enqueuing Expose request
03:41:36.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
03:41:36.754 00.000 17088 MoveAxis(E, 130, ABG)
03:41:36.754 00.000 17088 Guiding  Dir = 2, Dur = 130
03:41:36.767 00.013 17088 IsSlewing returns 0
03:41:36.767 00.000 17088 IsGuiding returns 0
03:41:36.908 00.141 17088 IsGuiding returns 0
03:41:36.908 00.000 17088 Move returns status 0, amount 130
03:41:36.908 00.000 17088 MoveAxis(N, 0, ABG)
03:41:36.908 00.000 17088 Move returns status 0, amount 0
03:41:36.908 00.000 17088 move complete, result=0
03:41:36.908 00.000 17088 worker thread done servicing request
03:41:36.908 00.000 17088 Worker thread wakes up
03:41:36.908 00.000 5140 GuideStep: -0.2 px 130 ms EAST, 0.2 px 0 ms NORTH
03:41:36.908 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:36.908 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:37.472 00.564 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e79c794-9ae7-4c25-8728-705605ebfcfd"}
03:41:37.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3e79c794-9ae7-4c25-8728-705605ebfcfd"}
03:41:37.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d218bcf9-830b-48f7-abcf-6c6609b81d11"}
03:41:37.472 00.000 5140 case statement mapped state 6 to 3
03:41:37.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d218bcf9-830b-48f7-abcf-6c6609b81d11"}
03:41:37.474 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db29b7c7-ac4b-4167-931c-7e429319cac4"}
03:41:37.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":520,"width":15,"height":15,"star_pos":[7.23,6.55],"pixels":"..."},"id":"db29b7c7-ac4b-4167-931c-7e429319cac4"}
03:41:37.824 00.350 17088 Exposure complete
03:41:37.864 00.040 17088 worker thread done servicing request
03:41:37.864 00.000 5140 OnExposeComplete: enter
03:41:37.864 00.000 5140 UpdateGuideState(): m_state=6
03:41:37.865 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 521
03:41:37.865 00.000 5140 Star::Find returns 1 (0), X=431.55, Y=475.94, Mass=738, SNR=18.6, Peak=155 HFD=2.3
03:41:37.865 00.000 5140 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.57) = xAngle (-0.75 = -0.75)
03:41:37.865 00.000 5140 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.80 = -0.80)
03:41:37.865 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.14 hyp=0.19 cameraTheta=0.82 mountX=0.14 mountY=-0.14, mountTheta=-0.78
03:41:37.865 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.14, opts=13)
03:41:37.865 00.000 5140 Enqueuing Move request for scope (0.13, 0.14)
03:41:37.865 00.000 17088 Worker thread wakes up
03:41:37.865 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=186, med=58, FiltMin=50, FiltMax=119, Gamma=1.000
03:41:37.865 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.14) opts 0xd
03:41:37.865 00.000 5140 UpdateGuideState exits: m=738 SNR=18.6
03:41:37.865 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.14)
03:41:37.865 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:37.865 00.000 17088 Moving (0.13, 0.14) raw xDistance=0.14 yDistance=-0.14
03:41:37.865 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:37.865 00.000 5140 Enqueuing Expose request
03:41:37.865 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
03:41:37.865 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
03:41:37.865 00.000 17088 MoveAxis(W, 69, ABG)
03:41:37.866 00.001 17088 Guiding  Dir = 3, Dur = 69
03:41:37.870 00.004 17088 IsSlewing returns 0
03:41:37.870 00.000 17088 IsGuiding returns 0
03:41:37.948 00.078 17088 IsGuiding returns 0
03:41:37.948 00.000 17088 Move returns status 0, amount 69
03:41:37.948 00.000 17088 MoveAxis(N, 63, ABG)
03:41:37.948 00.000 17088 Guiding  Dir = 0, Dur = 63
03:41:37.963 00.015 17088 IsSlewing returns 0
03:41:37.963 00.000 17088 IsGuiding returns 0
03:41:38.043 00.080 17088 IsGuiding returns 0
03:41:38.043 00.000 17088 Move returns status 0, amount 63
03:41:38.043 00.000 17088 move complete, result=0
03:41:38.043 00.000 17088 worker thread done servicing request
03:41:38.043 00.000 17088 Worker thread wakes up
03:41:38.044 00.001 5140 GuideStep: 0.1 px 69 ms WEST, -0.1 px 63 ms NORTH
03:41:38.044 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:38.044 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:39.176 01.132 17088 Exposure complete
03:41:39.221 00.045 17088 worker thread done servicing request
03:41:39.221 00.000 5140 OnExposeComplete: enter
03:41:39.221 00.000 5140 UpdateGuideState(): m_state=6
03:41:39.221 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 522
03:41:39.221 00.000 5140 Star::Find returns 1 (0), X=431.24, Y=475.76, Mass=939, SNR=21.0, Peak=177 HFD=2.5
03:41:39.221 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.57) = xAngle (-4.48 = 1.80)
03:41:39.221 00.000 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.53 = 1.75)
03:41:39.221 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.04 hyp=0.18 cameraTheta=-2.91 mountX=-0.04 mountY=0.18, mountTheta=1.80
03:41:39.222 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.04, opts=13)
03:41:39.223 00.001 5140 Enqueuing Move request for scope (-0.18, -0.04)
03:41:39.223 00.000 17088 Worker thread wakes up
03:41:39.223 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=180, med=58, FiltMin=52, FiltMax=126, Gamma=1.000
03:41:39.223 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.04) opts 0xd
03:41:39.223 00.000 5140 UpdateGuideState exits: m=939 SNR=21.0
03:41:39.223 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.04)
03:41:39.223 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:39.223 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:39.223 00.000 5140 Enqueuing Expose request
03:41:39.223 00.000 17088 Moving (-0.18, -0.04) raw xDistance=-0.04 yDistance=0.18
03:41:39.223 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:41:39.223 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:41:39.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:41:39.223 00.000 17088 MoveAxis(E, 0, ABG)
03:41:39.223 00.000 17088 Move returns status 0, amount 0
03:41:39.223 00.000 17088 MoveAxis(N, 0, ABG)
03:41:39.223 00.000 17088 Move returns status 0, amount 0
03:41:39.223 00.000 17088 move complete, result=0
03:41:39.223 00.000 17088 worker thread done servicing request
03:41:39.223 00.000 17088 Worker thread wakes up
03:41:39.224 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:39.224 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:39.224 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:41:39.472 00.248 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f1da337-b609-451b-bd7f-3850de7da6f1"}
03:41:39.473 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7f1da337-b609-451b-bd7f-3850de7da6f1"}
03:41:39.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ae6d097-a9eb-4f4c-b08c-5250f83d9917"}
03:41:39.473 00.000 5140 case statement mapped state 6 to 3
03:41:39.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ae6d097-a9eb-4f4c-b08c-5250f83d9917"}
03:41:39.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ae8e755-affb-446a-a8b6-6e1daf8a1857"}
03:41:39.474 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":522,"width":15,"height":15,"star_pos":[7.24,6.76],"pixels":"..."},"id":"5ae8e755-affb-446a-a8b6-6e1daf8a1857"}
03:41:40.247 00.773 17088 Exposure complete
03:41:40.288 00.041 17088 worker thread done servicing request
03:41:40.288 00.000 5140 OnExposeComplete: enter
03:41:40.288 00.000 5140 UpdateGuideState(): m_state=6
03:41:40.289 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 523
03:41:40.289 00.000 5140 Star::Find returns 1 (0), X=431.46, Y=475.56, Mass=705, SNR=18.2, Peak=145 HFD=2.2
03:41:40.289 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
03:41:40.289 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
03:41:40.289 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.24 hyp=0.24 cameraTheta=-1.41 mountX=-0.24 mountY=-0.03, mountTheta=-3.03
03:41:40.289 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.24, opts=13)
03:41:40.289 00.000 5140 Enqueuing Move request for scope (0.04, -0.24)
03:41:40.289 00.000 17088 Worker thread wakes up
03:41:40.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=186, med=58, FiltMin=50, FiltMax=119, Gamma=1.000
03:41:40.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.24) opts 0xd
03:41:40.289 00.000 5140 UpdateGuideState exits: m=705 SNR=18.2
03:41:40.289 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.24)
03:41:40.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:40.289 00.000 17088 Moving (0.04, -0.24) raw xDistance=-0.24 yDistance=-0.03
03:41:40.289 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:40.289 00.000 5140 Enqueuing Expose request
03:41:40.290 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
03:41:40.290 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:40.290 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:41:40.290 00.000 17088 MoveAxis(E, 133, ABG)
03:41:40.290 00.000 17088 Guiding  Dir = 2, Dur = 133
03:41:40.307 00.017 17088 IsSlewing returns 0
03:41:40.307 00.000 17088 IsGuiding returns 0
03:41:40.445 00.138 17088 IsGuiding returns 0
03:41:40.445 00.000 17088 Move returns status 0, amount 133
03:41:40.446 00.001 17088 MoveAxis(N, 0, ABG)
03:41:40.446 00.000 17088 Move returns status 0, amount 0
03:41:40.446 00.000 17088 move complete, result=0
03:41:40.446 00.000 17088 worker thread done servicing request
03:41:40.446 00.000 17088 Worker thread wakes up
03:41:40.446 00.000 5140 GuideStep: -0.2 px 133 ms EAST, -0.0 px 0 ms NORTH
03:41:40.446 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:40.446 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:41.474 01.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"941cc910-494c-407a-ba38-37aba557c892"}
03:41:41.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"941cc910-494c-407a-ba38-37aba557c892"}
03:41:41.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46edbbcc-21e0-43df-bc32-c6aadf09c5d7"}
03:41:41.474 00.000 5140 case statement mapped state 6 to 3
03:41:41.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46edbbcc-21e0-43df-bc32-c6aadf09c5d7"}
03:41:41.476 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f4d6cdc-7c1f-4b84-91c4-6e16b835b6b2"}
03:41:41.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":523,"width":15,"height":15,"star_pos":[7.46,6.56],"pixels":"..."},"id":"4f4d6cdc-7c1f-4b84-91c4-6e16b835b6b2"}
03:41:41.582 00.106 17088 Exposure complete
03:41:41.624 00.042 17088 worker thread done servicing request
03:41:41.624 00.000 5140 OnExposeComplete: enter
03:41:41.624 00.000 5140 UpdateGuideState(): m_state=6
03:41:41.624 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 524
03:41:41.624 00.000 5140 Star::Find returns 1 (0), X=431.23, Y=475.77, Mass=770, SNR=19.1, Peak=158 HFD=2.5
03:41:41.624 00.000 5140 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.57) = xAngle (-4.55 = 1.73)
03:41:41.624 00.000 5140 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.61 = 1.68)
03:41:41.625 00.001 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.03 hyp=0.19 cameraTheta=-2.98 mountX=-0.03 mountY=0.19, mountTheta=1.73
03:41:41.625 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.03, opts=13)
03:41:41.625 00.000 5140 Enqueuing Move request for scope (-0.19, -0.03)
03:41:41.625 00.000 17088 Worker thread wakes up
03:41:41.625 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=167, med=58, FiltMin=50, FiltMax=111, Gamma=1.000
03:41:41.625 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.03) opts 0xd
03:41:41.625 00.000 5140 UpdateGuideState exits: m=770 SNR=19.1
03:41:41.625 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.03)
03:41:41.625 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:41.625 00.000 17088 Moving (-0.19, -0.03) raw xDistance=-0.03 yDistance=0.19
03:41:41.625 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:41.625 00.000 5140 Enqueuing Expose request
03:41:41.626 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:41:41.626 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:41:41.626 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
03:41:41.626 00.000 17088 MoveAxis(E, 0, ABG)
03:41:41.626 00.000 17088 Move returns status 0, amount 0
03:41:41.626 00.000 17088 MoveAxis(N, 0, ABG)
03:41:41.626 00.000 17088 Move returns status 0, amount 0
03:41:41.626 00.000 17088 move complete, result=0
03:41:41.626 00.000 17088 worker thread done servicing request
03:41:41.626 00.000 17088 Worker thread wakes up
03:41:41.626 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:41.626 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:41.627 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:41:42.651 01.024 17088 Exposure complete
03:41:42.690 00.039 17088 worker thread done servicing request
03:41:42.690 00.000 5140 OnExposeComplete: enter
03:41:42.690 00.000 5140 UpdateGuideState(): m_state=6
03:41:42.692 00.002 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 525
03:41:42.692 00.000 5140 Star::Find returns 1 (0), X=431.26, Y=475.68, Mass=701, SNR=18.2, Peak=156 HFD=2.3
03:41:42.692 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.57) = xAngle (-4.07 = 2.21)
03:41:42.692 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.12 = 2.16)
03:41:42.692 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.12 hyp=0.19 cameraTheta=-2.50 mountX=-0.12 mountY=0.16, mountTheta=2.20
03:41:42.692 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.12, opts=13)
03:41:42.692 00.000 5140 Enqueuing Move request for scope (-0.16, -0.12)
03:41:42.693 00.001 17088 Worker thread wakes up
03:41:42.693 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=166, med=58, FiltMin=51, FiltMax=111, Gamma=1.000
03:41:42.693 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.12) opts 0xd
03:41:42.693 00.000 5140 UpdateGuideState exits: m=701 SNR=18.2
03:41:42.693 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.12)
03:41:42.693 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:42.693 00.000 17088 Moving (-0.16, -0.12) raw xDistance=-0.12 yDistance=0.16
03:41:42.693 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:42.693 00.000 5140 Enqueuing Expose request
03:41:42.693 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
03:41:42.693 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:41:42.693 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:41:42.693 00.000 17088 MoveAxis(E, 65, ABG)
03:41:42.693 00.000 17088 Guiding  Dir = 2, Dur = 65
03:41:42.727 00.034 17088 IsSlewing returns 0
03:41:42.727 00.000 17088 IsGuiding returns 0
03:41:42.821 00.094 17088 IsGuiding returns 0
03:41:42.822 00.001 17088 Move returns status 0, amount 65
03:41:42.822 00.000 17088 MoveAxis(N, 0, ABG)
03:41:42.822 00.000 17088 Move returns status 0, amount 0
03:41:42.822 00.000 17088 move complete, result=0
03:41:42.822 00.000 17088 worker thread done servicing request
03:41:42.822 00.000 17088 Worker thread wakes up
03:41:42.822 00.000 5140 GuideStep: -0.1 px 65 ms EAST, 0.2 px 0 ms NORTH
03:41:42.822 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:42.822 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:43.474 00.652 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85c0cfc7-fc8f-47f1-8dd3-bd788c16cb41"}
03:41:43.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"85c0cfc7-fc8f-47f1-8dd3-bd788c16cb41"}
03:41:43.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80a67bb4-8be1-4f51-b9f1-f843d5940e27"}
03:41:43.474 00.000 5140 case statement mapped state 6 to 3
03:41:43.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80a67bb4-8be1-4f51-b9f1-f843d5940e27"}
03:41:43.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08429783-b30c-465d-aa6c-8cf262860f90"}
03:41:43.476 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":525,"width":15,"height":15,"star_pos":[7.26,6.68],"pixels":"..."},"id":"08429783-b30c-465d-aa6c-8cf262860f90"}
03:41:43.946 00.470 17088 Exposure complete
03:41:43.987 00.041 17088 worker thread done servicing request
03:41:43.987 00.000 5140 OnExposeComplete: enter
03:41:43.988 00.001 5140 UpdateGuideState(): m_state=6
03:41:43.988 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 526
03:41:43.988 00.000 5140 Star::Find returns 1 (0), X=431.56, Y=475.26, Mass=727, SNR=18.5, Peak=152 HFD=2.4
03:41:43.988 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
03:41:43.988 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
03:41:43.988 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.54 hyp=0.55 cameraTheta=-1.31 mountX=-0.54 mountY=-0.11, mountTheta=-2.93
03:41:43.989 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.54, opts=13)
03:41:43.989 00.000 5140 Enqueuing Move request for scope (0.14, -0.54)
03:41:43.989 00.000 17088 Worker thread wakes up
03:41:43.989 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=189, med=58, FiltMin=50, FiltMax=124, Gamma=1.000
03:41:43.989 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.54) opts 0xd
03:41:43.989 00.000 5140 UpdateGuideState exits: m=727 SNR=18.5
03:41:43.989 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.54)
03:41:43.989 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:43.989 00.000 17088 Moving (0.14, -0.54) raw xDistance=-0.54 yDistance=-0.11
03:41:43.989 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:43.989 00.000 5140 Enqueuing Expose request
03:41:43.989 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.39 from input -0.54
03:41:43.989 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:41:43.989 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:41:43.989 00.000 17088 MoveAxis(E, 307, ABG)
03:41:43.989 00.000 17088 Guiding  Dir = 2, Dur = 307
03:41:44.006 00.017 17088 IsSlewing returns 0
03:41:44.006 00.000 17088 IsGuiding returns 0
03:41:44.316 00.310 17088 IsGuiding returns 0
03:41:44.316 00.000 17088 Move returns status 0, amount 307
03:41:44.316 00.000 17088 MoveAxis(N, 0, ABG)
03:41:44.316 00.000 17088 Move returns status 0, amount 0
03:41:44.316 00.000 17088 move complete, result=0
03:41:44.317 00.001 17088 worker thread done servicing request
03:41:44.317 00.000 17088 Worker thread wakes up
03:41:44.317 00.000 5140 GuideStep: -0.5 px 307 ms EAST, -0.1 px 0 ms NORTH
03:41:44.317 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:44.317 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:45.224 00.907 17088 Exposure complete
03:41:45.266 00.042 17088 worker thread done servicing request
03:41:45.266 00.000 5140 OnExposeComplete: enter
03:41:45.266 00.000 5140 UpdateGuideState(): m_state=6
03:41:45.266 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 527
03:41:45.266 00.000 5140 Star::Find returns 1 (0), X=431.47, Y=475.80, Mass=916, SNR=20.8, Peak=174 HFD=2.5
03:41:45.266 00.000 5140 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.57) = xAngle (-1.49 = -1.49)
03:41:45.266 00.000 5140 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.54 = -1.54)
03:41:45.266 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.06 cameraTheta=0.08 mountX=0.00 mountY=-0.06, mountTheta=-1.49
03:41:45.268 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.00, opts=13)
03:41:45.268 00.000 5140 Enqueuing Move request for scope (0.05, 0.00)
03:41:45.268 00.000 17088 Worker thread wakes up
03:41:45.268 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
03:41:45.268 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=174, med=58, FiltMin=52, FiltMax=128, Gamma=1.000
03:41:45.268 00.000 5140 UpdateGuideState exits: m=916 SNR=20.8
03:41:45.268 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:45.268 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
03:41:45.268 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:45.268 00.000 5140 Enqueuing Expose request
03:41:45.269 00.001 17088 Moving (0.05, 0.00) raw xDistance=0.00 yDistance=-0.06
03:41:45.269 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:41:45.269 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:45.269 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:41:45.269 00.000 17088 MoveAxis(E, 0, ABG)
03:41:45.269 00.000 17088 Move returns status 0, amount 0
03:41:45.269 00.000 17088 MoveAxis(N, 0, ABG)
03:41:45.269 00.000 17088 Move returns status 0, amount 0
03:41:45.269 00.000 17088 move complete, result=0
03:41:45.269 00.000 17088 worker thread done servicing request
03:41:45.269 00.000 17088 Worker thread wakes up
03:41:45.269 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:45.269 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:45.270 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:41:45.475 00.205 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9252aa01-0b15-458a-a8fe-85ac3454ed26"}
03:41:45.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9252aa01-0b15-458a-a8fe-85ac3454ed26"}
03:41:45.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70e45a34-228c-4e8d-ac20-0f529f2a7248"}
03:41:45.475 00.000 5140 case statement mapped state 6 to 3
03:41:45.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70e45a34-228c-4e8d-ac20-0f529f2a7248"}
03:41:45.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"92cdc4fd-e07b-4717-8323-c1b91519406c"}
03:41:45.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":527,"width":15,"height":15,"star_pos":[7.47,6.80],"pixels":"..."},"id":"92cdc4fd-e07b-4717-8323-c1b91519406c"}
03:41:46.392 00.917 17088 Exposure complete
03:41:46.433 00.041 17088 worker thread done servicing request
03:41:46.433 00.000 5140 OnExposeComplete: enter
03:41:46.433 00.000 5140 UpdateGuideState(): m_state=6
03:41:46.434 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 528
03:41:46.434 00.000 5140 Star::Find returns 1 (0), X=431.43, Y=476.15, Mass=826, SNR=19.8, Peak=166 HFD=2.5
03:41:46.434 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
03:41:46.434 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
03:41:46.434 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.35 hyp=0.35 cameraTheta=1.55 mountX=0.35 mountY=-0.02, mountTheta=-0.07
03:41:46.435 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.35, opts=13)
03:41:46.435 00.000 5140 Enqueuing Move request for scope (0.01, 0.35)
03:41:46.435 00.000 17088 Worker thread wakes up
03:41:46.435 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=178, med=58, FiltMin=50, FiltMax=122, Gamma=1.000
03:41:46.435 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.35) opts 0xd
03:41:46.435 00.000 5140 UpdateGuideState exits: m=826 SNR=19.8
03:41:46.435 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.35)
03:41:46.435 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:46.435 00.000 17088 Moving (0.01, 0.35) raw xDistance=0.35 yDistance=-0.02
03:41:46.435 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:46.435 00.000 5140 Enqueuing Expose request
03:41:46.435 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.35
03:41:46.435 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:46.435 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:41:46.435 00.000 17088 MoveAxis(W, 195, ABG)
03:41:46.435 00.000 17088 Guiding  Dir = 3, Dur = 195
03:41:46.452 00.017 17088 IsSlewing returns 0
03:41:46.452 00.000 17088 IsGuiding returns 0
03:41:46.656 00.204 17088 IsGuiding returns 0
03:41:46.656 00.000 17088 Move returns status 0, amount 195
03:41:46.656 00.000 17088 MoveAxis(N, 0, ABG)
03:41:46.656 00.000 17088 Move returns status 0, amount 0
03:41:46.656 00.000 17088 move complete, result=0
03:41:46.656 00.000 17088 worker thread done servicing request
03:41:46.656 00.000 17088 Worker thread wakes up
03:41:46.657 00.001 5140 GuideStep: 0.3 px 195 ms WEST, -0.0 px 0 ms NORTH
03:41:46.657 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:46.657 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:47.475 00.818 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de7754e8-75f8-48e7-af8c-bf847cb8fcc3"}
03:41:47.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"de7754e8-75f8-48e7-af8c-bf847cb8fcc3"}
03:41:47.476 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f65b5ea-c658-4d74-9c37-8ba1034755df"}
03:41:47.476 00.000 5140 case statement mapped state 6 to 3
03:41:47.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f65b5ea-c658-4d74-9c37-8ba1034755df"}
03:41:47.476 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c519db0b-4262-4045-8302-2360a3afa65d"}
03:41:47.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":528,"width":15,"height":15,"star_pos":[7.43,7.15],"pixels":"..."},"id":"c519db0b-4262-4045-8302-2360a3afa65d"}
03:41:47.563 00.087 17088 Exposure complete
03:41:47.605 00.042 17088 worker thread done servicing request
03:41:47.605 00.000 5140 OnExposeComplete: enter
03:41:47.605 00.000 5140 UpdateGuideState(): m_state=6
03:41:47.605 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 529
03:41:47.605 00.000 5140 Star::Find returns 1 (0), X=431.39, Y=475.80, Mass=789, SNR=19.3, Peak=162 HFD=2.4
03:41:47.605 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
03:41:47.605 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
03:41:47.605 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.96 mountX=0.01 mountY=0.03, mountTheta=1.39
03:41:47.606 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
03:41:47.606 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
03:41:47.606 00.000 17088 Worker thread wakes up
03:41:47.606 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=163, med=58, FiltMin=51, FiltMax=113, Gamma=1.000
03:41:47.606 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
03:41:47.606 00.000 5140 UpdateGuideState exits: m=789 SNR=19.3
03:41:47.606 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
03:41:47.606 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:47.606 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
03:41:47.606 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:47.606 00.000 5140 Enqueuing Expose request
03:41:47.606 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:41:47.606 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:47.606 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:41:47.606 00.000 17088 MoveAxis(E, 0, ABG)
03:41:47.606 00.000 17088 Move returns status 0, amount 0
03:41:47.606 00.000 17088 MoveAxis(N, 0, ABG)
03:41:47.606 00.000 17088 Move returns status 0, amount 0
03:41:47.606 00.000 17088 move complete, result=0
03:41:47.607 00.001 17088 worker thread done servicing request
03:41:47.607 00.000 17088 Worker thread wakes up
03:41:47.607 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:47.607 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:47.607 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:41:48.730 01.123 17088 Exposure complete
03:41:48.772 00.042 17088 worker thread done servicing request
03:41:48.772 00.000 5140 OnExposeComplete: enter
03:41:48.772 00.000 5140 UpdateGuideState(): m_state=6
03:41:48.773 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 530
03:41:48.773 00.000 5140 Star::Find returns 1 (0), X=431.45, Y=475.62, Mass=918, SNR=20.8, Peak=172 HFD=2.6
03:41:48.773 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
03:41:48.773 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
03:41:48.773 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.18 hyp=0.18 cameraTheta=-1.39 mountX=-0.18 mountY=-0.02, mountTheta=-3.00
03:41:48.773 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.18, opts=13)
03:41:48.774 00.001 5140 Enqueuing Move request for scope (0.03, -0.18)
03:41:48.774 00.000 17088 Worker thread wakes up
03:41:48.774 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.18) opts 0xd
03:41:48.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=172, med=58, FiltMin=49, FiltMax=115, Gamma=1.000
03:41:48.774 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.18)
03:41:48.774 00.000 5140 UpdateGuideState exits: m=918 SNR=20.8
03:41:48.774 00.000 17088 Moving (0.03, -0.18) raw xDistance=-0.18 yDistance=-0.02
03:41:48.774 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:48.774 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
03:41:48.774 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:48.774 00.000 5140 Enqueuing Expose request
03:41:48.774 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:48.774 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:41:48.774 00.000 17088 MoveAxis(E, 102, ABG)
03:41:48.774 00.000 17088 Guiding  Dir = 2, Dur = 102
03:41:48.791 00.017 17088 IsSlewing returns 0
03:41:48.791 00.000 17088 IsGuiding returns 0
03:41:48.900 00.109 17088 IsGuiding returns 0
03:41:48.901 00.001 17088 Move returns status 0, amount 102
03:41:48.901 00.000 17088 MoveAxis(N, 0, ABG)
03:41:48.901 00.000 17088 Move returns status 0, amount 0
03:41:48.901 00.000 17088 move complete, result=0
03:41:48.901 00.000 17088 worker thread done servicing request
03:41:48.901 00.000 17088 Worker thread wakes up
03:41:48.901 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:48.901 00.000 5140 GuideStep: -0.2 px 102 ms EAST, -0.0 px 0 ms NORTH
03:41:48.901 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:49.475 00.574 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c1d71c8d-8120-4ef6-a8a6-850441191b33"}
03:41:49.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c1d71c8d-8120-4ef6-a8a6-850441191b33"}
03:41:49.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f7dc02c-a088-4625-a32c-d171c57f15ac"}
03:41:49.475 00.000 5140 case statement mapped state 6 to 3
03:41:49.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f7dc02c-a088-4625-a32c-d171c57f15ac"}
03:41:49.476 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67a967ef-479e-422a-b76e-c7532cb6a98d"}
03:41:49.476 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":530,"width":15,"height":15,"star_pos":[7.45,6.62],"pixels":"..."},"id":"67a967ef-479e-422a-b76e-c7532cb6a98d"}
03:41:49.819 00.343 17088 Exposure complete
03:41:49.860 00.041 17088 worker thread done servicing request
03:41:49.860 00.000 5140 OnExposeComplete: enter
03:41:49.861 00.001 5140 UpdateGuideState(): m_state=6
03:41:49.861 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 531
03:41:49.861 00.000 5140 Star::Find returns 1 (0), X=431.49, Y=475.90, Mass=707, SNR=18.1, Peak=152 HFD=2.3
03:41:49.861 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
03:41:49.861 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
03:41:49.861 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.10 hyp=0.12 cameraTheta=0.94 mountX=0.10 mountY=-0.08, mountTheta=-0.66
03:41:49.861 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.10, opts=13)
03:41:49.861 00.000 5140 Enqueuing Move request for scope (0.07, 0.10)
03:41:49.862 00.001 17088 Worker thread wakes up
03:41:49.862 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=180, med=58, FiltMin=51, FiltMax=122, Gamma=1.000
03:41:49.862 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.10) opts 0xd
03:41:49.862 00.000 5140 UpdateGuideState exits: m=707 SNR=18.1
03:41:49.862 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.10)
03:41:49.862 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:49.862 00.000 17088 Moving (0.07, 0.10) raw xDistance=0.10 yDistance=-0.08
03:41:49.862 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:49.862 00.000 5140 Enqueuing Expose request
03:41:49.863 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
03:41:49.863 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:49.863 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:41:49.863 00.000 17088 MoveAxis(W, 49, ABG)
03:41:49.863 00.000 17088 Guiding  Dir = 3, Dur = 49
03:41:49.877 00.014 17088 IsSlewing returns 0
03:41:49.877 00.000 17088 IsGuiding returns 0
03:41:49.940 00.063 17088 IsGuiding returns 0
03:41:49.940 00.000 17088 Move returns status 0, amount 49
03:41:49.940 00.000 17088 MoveAxis(N, 0, ABG)
03:41:49.940 00.000 17088 Move returns status 0, amount 0
03:41:49.940 00.000 17088 move complete, result=0
03:41:49.940 00.000 17088 worker thread done servicing request
03:41:49.940 00.000 17088 Worker thread wakes up
03:41:49.941 00.001 5140 GuideStep: 0.1 px 49 ms WEST, -0.1 px 0 ms NORTH
03:41:49.941 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:49.941 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:51.077 01.136 17088 Exposure complete
03:41:51.117 00.040 17088 worker thread done servicing request
03:41:51.118 00.001 5140 OnExposeComplete: enter
03:41:51.118 00.000 5140 UpdateGuideState(): m_state=6
03:41:51.118 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 532
03:41:51.118 00.000 5140 Star::Find returns 1 (0), X=431.48, Y=476.10, Mass=904, SNR=20.7, Peak=168 HFD=2.4
03:41:51.118 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
03:41:51.118 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
03:41:51.118 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.30 hyp=0.30 cameraTheta=1.36 mountX=0.30 mountY=-0.08, mountTheta=-0.26
03:41:51.118 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.30, opts=13)
03:41:51.118 00.000 5140 Enqueuing Move request for scope (0.06, 0.30)
03:41:51.118 00.000 17088 Worker thread wakes up
03:41:51.118 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=168, med=58, FiltMin=51, FiltMax=127, Gamma=1.000
03:41:51.120 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.30) opts 0xd
03:41:51.120 00.000 5140 UpdateGuideState exits: m=904 SNR=20.7
03:41:51.120 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.30)
03:41:51.120 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:51.120 00.000 17088 Moving (0.06, 0.30) raw xDistance=0.30 yDistance=-0.08
03:41:51.120 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:51.120 00.000 5140 Enqueuing Expose request
03:41:51.120 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.30
03:41:51.120 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:51.120 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:41:51.120 00.000 17088 MoveAxis(W, 171, ABG)
03:41:51.120 00.000 17088 Guiding  Dir = 3, Dur = 171
03:41:51.151 00.031 17088 IsSlewing returns 0
03:41:51.151 00.000 17088 IsGuiding returns 0
03:41:51.354 00.203 17088 IsGuiding returns 0
03:41:51.354 00.000 17088 Move returns status 0, amount 171
03:41:51.355 00.001 17088 MoveAxis(N, 0, ABG)
03:41:51.355 00.000 17088 Move returns status 0, amount 0
03:41:51.355 00.000 17088 move complete, result=0
03:41:51.355 00.000 17088 worker thread done servicing request
03:41:51.355 00.000 17088 Worker thread wakes up
03:41:51.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:51.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:51.355 00.000 5140 GuideStep: 0.3 px 171 ms WEST, -0.1 px 0 ms NORTH
03:41:51.474 00.119 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a06947d-9e6f-49aa-87ed-457e9fce3dfd"}
03:41:51.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a06947d-9e6f-49aa-87ed-457e9fce3dfd"}
03:41:51.475 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ad94b74-942f-4826-83cd-1f8d12b1e66d"}
03:41:51.475 00.000 5140 case statement mapped state 6 to 3
03:41:51.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ad94b74-942f-4826-83cd-1f8d12b1e66d"}
03:41:51.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f91b05b1-8955-45b8-86e6-ed6787bf32d3"}
03:41:51.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":532,"width":15,"height":15,"star_pos":[7.48,7.10],"pixels":"..."},"id":"f91b05b1-8955-45b8-86e6-ed6787bf32d3"}
03:41:52.260 00.785 17088 Exposure complete
03:41:52.302 00.042 17088 worker thread done servicing request
03:41:52.302 00.000 5140 OnExposeComplete: enter
03:41:52.302 00.000 5140 UpdateGuideState(): m_state=6
03:41:52.302 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 533
03:41:52.302 00.000 5140 Star::Find returns 1 (0), X=431.57, Y=475.78, Mass=896, SNR=20.6, Peak=164 HFD=2.5
03:41:52.302 00.000 5140 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.57) = xAngle (-1.67 = -1.67)
03:41:52.302 00.000 5140 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.72 = -1.72)
03:41:52.302 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-0.10 mountX=-0.01 mountY=-0.15, mountTheta=-1.67
03:41:52.302 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.02, opts=13)
03:41:52.302 00.000 5140 Enqueuing Move request for scope (0.15, -0.02)
03:41:52.302 00.000 17088 Worker thread wakes up
03:41:52.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=179, med=58, FiltMin=50, FiltMax=120, Gamma=1.000
03:41:52.302 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.02) opts 0xd
03:41:52.302 00.000 5140 UpdateGuideState exits: m=896 SNR=20.6
03:41:52.302 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.02)
03:41:52.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:52.302 00.000 17088 Moving (0.15, -0.02) raw xDistance=-0.01 yDistance=-0.15
03:41:52.302 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:52.302 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:41:52.302 00.000 5140 Enqueuing Expose request
03:41:52.302 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
03:41:52.304 00.002 17088 MoveAxis(E, 0, ABG)
03:41:52.304 00.000 17088 Move returns status 0, amount 0
03:41:52.304 00.000 17088 MoveAxis(N, 69, ABG)
03:41:52.304 00.000 17088 Guiding  Dir = 0, Dur = 69
03:41:52.320 00.016 17088 IsSlewing returns 0
03:41:52.321 00.001 17088 IsGuiding returns 0
03:41:52.397 00.076 17088 IsGuiding returns 0
03:41:52.397 00.000 17088 Move returns status 0, amount 69
03:41:52.397 00.000 17088 move complete, result=0
03:41:52.397 00.000 17088 worker thread done servicing request
03:41:52.398 00.001 17088 Worker thread wakes up
03:41:52.398 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 69 ms NORTH
03:41:52.398 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:52.398 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:53.474 01.076 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1459ad67-aa2b-4ab5-bba0-79cbcb90852a"}
03:41:53.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1459ad67-aa2b-4ab5-bba0-79cbcb90852a"}
03:41:53.475 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d5155a8-987e-4803-bd06-de3851dfae18"}
03:41:53.475 00.000 5140 case statement mapped state 6 to 3
03:41:53.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d5155a8-987e-4803-bd06-de3851dfae18"}
03:41:53.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"91e328b5-9423-46a9-96a0-6cdfad7869a8"}
03:41:53.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":533,"width":15,"height":15,"star_pos":[6.57,6.78],"pixels":"..."},"id":"91e328b5-9423-46a9-96a0-6cdfad7869a8"}
03:41:53.534 00.059 17088 Exposure complete
03:41:53.576 00.042 17088 worker thread done servicing request
03:41:53.576 00.000 5140 OnExposeComplete: enter
03:41:53.576 00.000 5140 UpdateGuideState(): m_state=6
03:41:53.576 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 534
03:41:53.576 00.000 5140 Star::Find returns 1 (0), X=431.26, Y=475.91, Mass=816, SNR=19.7, Peak=168 HFD=2.4
03:41:53.576 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
03:41:53.576 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
03:41:53.576 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.11 hyp=0.19 cameraTheta=2.52 mountX=0.11 mountY=0.15, mountTheta=0.93
03:41:53.577 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.11, opts=13)
03:41:53.577 00.000 5140 Enqueuing Move request for scope (-0.16, 0.11)
03:41:53.577 00.000 17088 Worker thread wakes up
03:41:53.577 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=184, med=58, FiltMin=51, FiltMax=123, Gamma=1.000
03:41:53.577 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.11) opts 0xd
03:41:53.577 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.11)
03:41:53.577 00.000 5140 UpdateGuideState exits: m=816 SNR=19.7
03:41:53.577 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:53.577 00.000 17088 Moving (-0.16, 0.11) raw xDistance=0.11 yDistance=0.15
03:41:53.577 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:53.577 00.000 5140 Enqueuing Expose request
03:41:53.577 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
03:41:53.577 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:41:53.577 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:41:53.577 00.000 17088 MoveAxis(W, 64, ABG)
03:41:53.577 00.000 17088 Guiding  Dir = 3, Dur = 64
03:41:53.593 00.016 17088 IsSlewing returns 0
03:41:53.593 00.000 17088 IsGuiding returns 0
03:41:53.670 00.077 17088 IsGuiding returns 0
03:41:53.671 00.001 17088 Move returns status 0, amount 64
03:41:53.671 00.000 17088 MoveAxis(N, 0, ABG)
03:41:53.671 00.000 17088 Move returns status 0, amount 0
03:41:53.671 00.000 17088 move complete, result=0
03:41:53.671 00.000 17088 worker thread done servicing request
03:41:53.671 00.000 17088 Worker thread wakes up
03:41:53.671 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.2 px 0 ms NORTH
03:41:53.671 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:53.671 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:54.577 00.906 17088 Exposure complete
03:41:54.618 00.041 17088 worker thread done servicing request
03:41:54.618 00.000 5140 OnExposeComplete: enter
03:41:54.618 00.000 5140 UpdateGuideState(): m_state=6
03:41:54.618 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 535
03:41:54.618 00.000 5140 Star::Find returns 1 (0), X=431.17, Y=475.50, Mass=971, SNR=21.4, Peak=178 HFD=2.5
03:41:54.618 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.57) = xAngle (-3.84 = 2.45)
03:41:54.618 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.89 = 2.39)
03:41:54.618 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=-0.30 hyp=0.39 cameraTheta=-2.27 mountX=-0.30 mountY=0.26, mountTheta=2.42
03:41:54.619 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=-0.30, opts=13)
03:41:54.619 00.000 5140 Enqueuing Move request for scope (-0.25, -0.30)
03:41:54.619 00.000 17088 Worker thread wakes up
03:41:54.619 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=204, med=58, FiltMin=50, FiltMax=137, Gamma=1.000
03:41:54.619 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.30) opts 0xd
03:41:54.619 00.000 5140 UpdateGuideState exits: m=971 SNR=21.4
03:41:54.619 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, -0.30)
03:41:54.619 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:54.620 00.001 17088 Moving (-0.25, -0.30) raw xDistance=-0.30 yDistance=0.26
03:41:54.620 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:54.620 00.000 5140 Enqueuing Expose request
03:41:54.620 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.30
03:41:54.620 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:41:54.620 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
03:41:54.620 00.000 17088 MoveAxis(E, 161, ABG)
03:41:54.620 00.000 17088 Guiding  Dir = 2, Dur = 161
03:41:54.638 00.018 17088 IsSlewing returns 0
03:41:54.638 00.000 17088 IsGuiding returns 0
03:41:54.824 00.186 17088 IsGuiding returns 0
03:41:54.824 00.000 17088 Move returns status 0, amount 161
03:41:54.825 00.001 17088 MoveAxis(N, 0, ABG)
03:41:54.825 00.000 17088 Move returns status 0, amount 0
03:41:54.825 00.000 17088 move complete, result=0
03:41:54.825 00.000 17088 worker thread done servicing request
03:41:54.825 00.000 17088 Worker thread wakes up
03:41:54.825 00.000 5140 GuideStep: -0.3 px 161 ms EAST, 0.3 px 0 ms NORTH
03:41:54.825 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:54.825 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:55.473 00.648 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e46ed65-9cda-439f-8268-5ec4eb058e70"}
03:41:55.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1e46ed65-9cda-439f-8268-5ec4eb058e70"}
03:41:55.474 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1188386f-f460-4a79-b92a-7b8aab172316"}
03:41:55.474 00.000 5140 case statement mapped state 6 to 3
03:41:55.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1188386f-f460-4a79-b92a-7b8aab172316"}
03:41:55.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f10c967-ce33-4b2b-8bdb-e76465230ed6"}
03:41:55.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":535,"width":15,"height":15,"star_pos":[7.17,6.50],"pixels":"..."},"id":"4f10c967-ce33-4b2b-8bdb-e76465230ed6"}
03:41:56.054 00.580 17088 Exposure complete
03:41:56.096 00.042 17088 worker thread done servicing request
03:41:56.096 00.000 5140 OnExposeComplete: enter
03:41:56.096 00.000 5140 UpdateGuideState(): m_state=6
03:41:56.096 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 536
03:41:56.096 00.000 5140 Star::Find returns 1 (0), X=431.38, Y=475.54, Mass=843, SNR=20.0, Peak=166 HFD=2.6
03:41:56.096 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.97)
03:41:56.096 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.92)
03:41:56.096 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.26 hyp=0.26 cameraTheta=-1.74 mountX=-0.26 mountY=0.06, mountTheta=2.92
03:41:56.097 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.26, opts=13)
03:41:56.097 00.000 5140 Enqueuing Move request for scope (-0.04, -0.26)
03:41:56.097 00.000 17088 Worker thread wakes up
03:41:56.097 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=175, med=58, FiltMin=50, FiltMax=111, Gamma=1.000
03:41:56.097 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.26) opts 0xd
03:41:56.097 00.000 5140 UpdateGuideState exits: m=843 SNR=20.0
03:41:56.097 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.26)
03:41:56.097 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:56.097 00.000 17088 Moving (-0.04, -0.26) raw xDistance=-0.26 yDistance=0.06
03:41:56.097 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:56.097 00.000 5140 Enqueuing Expose request
03:41:56.097 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.26
03:41:56.097 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:56.097 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:41:56.097 00.000 17088 MoveAxis(E, 158, ABG)
03:41:56.097 00.000 17088 Guiding  Dir = 2, Dur = 158
03:41:56.113 00.016 17088 IsSlewing returns 0
03:41:56.114 00.001 17088 IsGuiding returns 0
03:41:56.299 00.185 17088 IsGuiding returns 0
03:41:56.299 00.000 17088 Move returns status 0, amount 158
03:41:56.299 00.000 17088 MoveAxis(N, 0, ABG)
03:41:56.299 00.000 17088 Move returns status 0, amount 0
03:41:56.299 00.000 17088 move complete, result=0
03:41:56.299 00.000 17088 worker thread done servicing request
03:41:56.299 00.000 17088 Worker thread wakes up
03:41:56.299 00.000 5140 GuideStep: -0.3 px 158 ms EAST, 0.1 px 0 ms NORTH
03:41:56.299 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:56.299 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:57.205 00.906 17088 Exposure complete
03:41:57.249 00.044 17088 worker thread done servicing request
03:41:57.249 00.000 5140 OnExposeComplete: enter
03:41:57.249 00.000 5140 UpdateGuideState(): m_state=6
03:41:57.249 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 537
03:41:57.249 00.000 5140 Star::Find returns 1 (0), X=431.19, Y=476.15, Mass=845, SNR=19.9, Peak=162 HFD=2.4
03:41:57.249 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
03:41:57.249 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
03:41:57.249 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.36 hyp=0.42 cameraTheta=2.14 mountX=0.35 mountY=0.21, mountTheta=0.53
03:41:57.250 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.36, opts=13)
03:41:57.250 00.000 5140 Enqueuing Move request for scope (-0.23, 0.36)
03:41:57.250 00.000 17088 Worker thread wakes up
03:41:57.250 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=183, med=58, FiltMin=51, FiltMax=130, Gamma=1.000
03:41:57.250 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.36) opts 0xd
03:41:57.250 00.000 5140 UpdateGuideState exits: m=845 SNR=19.9
03:41:57.250 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.36)
03:41:57.250 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:57.250 00.000 17088 Moving (-0.23, 0.36) raw xDistance=0.35 yDistance=0.21
03:41:57.250 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:57.250 00.000 5140 Enqueuing Expose request
03:41:57.250 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.35
03:41:57.250 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:41:57.250 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
03:41:57.250 00.000 17088 MoveAxis(W, 187, ABG)
03:41:57.250 00.000 17088 Guiding  Dir = 3, Dur = 187
03:41:57.295 00.045 17088 IsSlewing returns 0
03:41:57.295 00.000 17088 IsGuiding returns 0
03:41:57.472 00.177 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"424dad6a-30c6-4cb7-8d58-e667a00597d2"}
03:41:57.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"424dad6a-30c6-4cb7-8d58-e667a00597d2"}
03:41:57.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ddb02c4a-ab1c-4108-84dc-7dfff98d9506"}
03:41:57.472 00.000 5140 case statement mapped state 6 to 3
03:41:57.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddb02c4a-ab1c-4108-84dc-7dfff98d9506"}
03:41:57.473 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eff29c70-6578-419f-a5a8-75049ca4fa7b"}
03:41:57.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":537,"width":15,"height":15,"star_pos":[7.19,7.15],"pixels":"..."},"id":"eff29c70-6578-419f-a5a8-75049ca4fa7b"}
03:41:57.527 00.054 17088 IsGuiding returns 0
03:41:57.527 00.000 17088 Move returns status 0, amount 187
03:41:57.527 00.000 17088 MoveAxis(N, 0, ABG)
03:41:57.527 00.000 17088 Move returns status 0, amount 0
03:41:57.527 00.000 17088 move complete, result=0
03:41:57.527 00.000 17088 worker thread done servicing request
03:41:57.527 00.000 17088 Worker thread wakes up
03:41:57.527 00.000 5140 GuideStep: 0.4 px 187 ms WEST, 0.2 px 0 ms NORTH
03:41:57.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:57.528 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:58.652 01.124 17088 Exposure complete
03:41:58.694 00.042 17088 worker thread done servicing request
03:41:58.694 00.000 5140 OnExposeComplete: enter
03:41:58.694 00.000 5140 UpdateGuideState(): m_state=6
03:41:58.694 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 538
03:41:58.694 00.000 5140 Star::Find returns 1 (0), X=431.18, Y=475.43, Mass=1163, SNR=23.6, Peak=196 HFD=2.6
03:41:58.694 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.72 = 2.56)
03:41:58.694 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.51)
03:41:58.694 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=-0.37 hyp=0.44 cameraTheta=-2.15 mountX=-0.37 mountY=0.26, mountTheta=2.53
03:41:58.695 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=-0.37, opts=13)
03:41:58.695 00.000 5140 Enqueuing Move request for scope (-0.24, -0.37)
03:41:58.695 00.000 17088 Worker thread wakes up
03:41:58.695 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=196, med=58, FiltMin=51, FiltMax=138, Gamma=1.000
03:41:58.695 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.37) opts 0xd
03:41:58.695 00.000 5140 UpdateGuideState exits: m=1163 SNR=23.6
03:41:58.695 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, -0.37)
03:41:58.695 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:58.695 00.000 17088 Moving (-0.24, -0.37) raw xDistance=-0.37 yDistance=0.26
03:41:58.695 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:41:58.695 00.000 5140 Enqueuing Expose request
03:41:58.695 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.37
03:41:58.695 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.08 newest=0.52
03:41:58.695 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.26
03:41:58.695 00.000 17088 MoveAxis(E, 193, ABG)
03:41:58.695 00.000 17088 Guiding  Dir = 2, Dur = 193
03:41:58.728 00.033 17088 IsSlewing returns 0
03:41:58.728 00.000 17088 IsGuiding returns 0
03:41:58.944 00.216 17088 IsGuiding returns 0
03:41:58.944 00.000 17088 Move returns status 0, amount 193
03:41:58.944 00.000 17088 BLC: Oldest BLC event removed
03:41:58.944 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 254 applied
03:41:58.944 00.000 17088 MoveAxis(S, 372, ABG)
03:41:58.944 00.000 17088 Guiding  Dir = 1, Dur = 372
03:41:58.959 00.015 17088 IsSlewing returns 0
03:41:58.959 00.000 17088 IsGuiding returns 0
03:41:59.333 00.374 17088 IsGuiding returns 0
03:41:59.334 00.001 17088 Move returns status 0, amount 372
03:41:59.334 00.000 17088 move complete, result=0
03:41:59.334 00.000 17088 worker thread done servicing request
03:41:59.334 00.000 17088 Worker thread wakes up
03:41:59.334 00.000 5140 GuideStep: -0.4 px 193 ms EAST, 0.3 px 372 ms SOUTH
03:41:59.334 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:41:59.334 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:41:59.471 00.137 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9976733d-9857-4283-9519-8528029820b7"}
03:41:59.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9976733d-9857-4283-9519-8528029820b7"}
03:41:59.473 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"531ff794-6ecc-4fac-b982-8b47160625c4"}
03:41:59.473 00.000 5140 case statement mapped state 6 to 3
03:41:59.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"531ff794-6ecc-4fac-b982-8b47160625c4"}
03:41:59.474 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f4a5c36d-ed76-4643-b7a9-a66ec983a56b"}
03:41:59.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":538,"width":15,"height":15,"star_pos":[7.18,7.43],"pixels":"..."},"id":"f4a5c36d-ed76-4643-b7a9-a66ec983a56b"}
03:42:00.252 00.778 17088 Exposure complete
03:42:00.297 00.045 17088 worker thread done servicing request
03:42:00.297 00.000 5140 OnExposeComplete: enter
03:42:00.297 00.000 5140 UpdateGuideState(): m_state=6
03:42:00.297 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 539
03:42:00.297 00.000 5140 Star::Find returns 1 (0), X=431.50, Y=475.80, Mass=938, SNR=21.1, Peak=168 HFD=2.6
03:42:00.297 00.000 5140 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.57) = xAngle (-1.62 = -1.62)
03:42:00.297 00.000 5140 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.67 = -1.67)
03:42:00.297 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.05 mountX=-0.00 mountY=-0.08, mountTheta=-1.62
03:42:00.298 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.00, opts=13)
03:42:00.298 00.000 5140 Enqueuing Move request for scope (0.08, -0.00)
03:42:00.298 00.000 17088 Worker thread wakes up
03:42:00.298 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=176, med=58, FiltMin=51, FiltMax=114, Gamma=1.000
03:42:00.298 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
03:42:00.298 00.000 5140 UpdateGuideState exits: m=938 SNR=21.1
03:42:00.298 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
03:42:00.298 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:00.298 00.000 17088 Moving (0.08, -0.00) raw xDistance=-0.00 yDistance=-0.08
03:42:00.298 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:00.299 00.001 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.233171, 1:-0.079008
03:42:00.299 00.000 5140 Enqueuing Expose request
03:42:00.299 00.000 17088 BLC: No correction, Miss < min_move
03:42:00.299 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:42:00.299 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:00.299 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:42:00.299 00.000 17088 MoveAxis(E, 0, ABG)
03:42:00.299 00.000 17088 Move returns status 0, amount 0
03:42:00.299 00.000 17088 MoveAxis(N, 0, ABG)
03:42:00.299 00.000 17088 Move returns status 0, amount 0
03:42:00.299 00.000 17088 move complete, result=0
03:42:00.299 00.000 17088 worker thread done servicing request
03:42:00.299 00.000 17088 Worker thread wakes up
03:42:00.299 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:00.299 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:00.299 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:42:01.432 01.133 17088 Exposure complete
03:42:01.471 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2969c1ed-2c9a-4844-b5b1-e1695c3a799c"}
03:42:01.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2969c1ed-2c9a-4844-b5b1-e1695c3a799c"}
03:42:01.472 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"749c48f5-8728-4f51-b903-3cdb4a80617b"}
03:42:01.472 00.000 5140 case statement mapped state 6 to 3
03:42:01.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"749c48f5-8728-4f51-b903-3cdb4a80617b"}
03:42:01.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"286de546-0bf8-40b6-961f-466aaa5d15ae"}
03:42:01.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":539,"width":15,"height":15,"star_pos":[7.50,6.80],"pixels":"..."},"id":"286de546-0bf8-40b6-961f-466aaa5d15ae"}
03:42:01.475 00.003 17088 worker thread done servicing request
03:42:01.477 00.002 5140 OnExposeComplete: enter
03:42:01.477 00.000 5140 UpdateGuideState(): m_state=6
03:42:01.477 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 540
03:42:01.477 00.000 5140 Star::Find returns 1 (0), X=431.66, Y=475.45, Mass=914, SNR=20.8, Peak=164 HFD=2.9
03:42:01.477 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
03:42:01.477 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
03:42:01.477 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.35 hyp=0.42 cameraTheta=-0.97 mountX=-0.35 mountY=-0.22, mountTheta=-2.57
03:42:01.478 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.35, opts=13)
03:42:01.478 00.000 5140 Enqueuing Move request for scope (0.24, -0.35)
03:42:01.478 00.000 17088 Worker thread wakes up
03:42:01.478 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=172, med=58, FiltMin=50, FiltMax=114, Gamma=1.000
03:42:01.478 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.35) opts 0xd
03:42:01.478 00.000 5140 UpdateGuideState exits: m=914 SNR=20.8
03:42:01.478 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.35)
03:42:01.478 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:01.478 00.000 17088 Moving (0.24, -0.35) raw xDistance=-0.35 yDistance=-0.22
03:42:01.478 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:01.478 00.000 5140 Enqueuing Expose request
03:42:01.478 00.000 17088 BLC: History state: CurrMiss=-0.22, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.233171, 1:-0.079008, 2:-0.221176
03:42:01.478 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:42:01.478 00.000 17088 BLC: window closed
03:42:01.478 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.35
03:42:01.478 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:42:01.478 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:42:01.478 00.000 17088 MoveAxis(E, 195, ABG)
03:42:01.478 00.000 17088 Guiding  Dir = 2, Dur = 195
03:42:01.493 00.015 17088 IsSlewing returns 0
03:42:01.493 00.000 17088 IsGuiding returns 0
03:42:01.694 00.201 17088 IsGuiding returns 0
03:42:01.694 00.000 17088 Move returns status 0, amount 195
03:42:01.694 00.000 17088 MoveAxis(N, 0, ABG)
03:42:01.694 00.000 17088 Move returns status 0, amount 0
03:42:01.694 00.000 17088 move complete, result=0
03:42:01.694 00.000 17088 worker thread done servicing request
03:42:01.694 00.000 17088 Worker thread wakes up
03:42:01.694 00.000 5140 GuideStep: -0.3 px 195 ms EAST, -0.2 px 0 ms NORTH
03:42:01.694 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:01.694 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:02.599 00.905 17088 Exposure complete
03:42:02.643 00.044 17088 worker thread done servicing request
03:42:02.643 00.000 5140 OnExposeComplete: enter
03:42:02.643 00.000 5140 UpdateGuideState(): m_state=6
03:42:02.643 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 541
03:42:02.643 00.000 5140 Star::Find returns 1 (0), X=431.48, Y=475.90, Mass=1084, SNR=22.6, Peak=190 HFD=2.4
03:42:02.643 00.000 5140 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
03:42:02.643 00.000 5140 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.60 = -0.60)
03:42:02.643 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.12 cameraTheta=1.02 mountX=0.10 mountY=-0.07, mountTheta=-0.58
03:42:02.644 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.10, opts=13)
03:42:02.644 00.000 5140 Enqueuing Move request for scope (0.06, 0.10)
03:42:02.644 00.000 17088 Worker thread wakes up
03:42:02.644 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=190, med=58, FiltMin=51, FiltMax=142, Gamma=1.000
03:42:02.644 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
03:42:02.644 00.000 5140 UpdateGuideState exits: m=1084 SNR=22.6
03:42:02.644 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
03:42:02.644 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:02.644 00.000 17088 Moving (0.06, 0.10) raw xDistance=0.10 yDistance=-0.07
03:42:02.644 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:02.644 00.000 5140 Enqueuing Expose request
03:42:02.644 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.10
03:42:02.644 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:02.644 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:42:02.644 00.000 17088 MoveAxis(W, 41, ABG)
03:42:02.645 00.001 17088 Guiding  Dir = 3, Dur = 41
03:42:02.674 00.029 17088 IsSlewing returns 0
03:42:02.674 00.000 17088 IsGuiding returns 0
03:42:02.737 00.063 17088 IsGuiding returns 0
03:42:02.737 00.000 17088 Move returns status 0, amount 41
03:42:02.737 00.000 17088 MoveAxis(N, 0, ABG)
03:42:02.737 00.000 17088 Move returns status 0, amount 0
03:42:02.737 00.000 17088 move complete, result=0
03:42:02.737 00.000 17088 worker thread done servicing request
03:42:02.738 00.001 17088 Worker thread wakes up
03:42:02.738 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.1 px 0 ms NORTH
03:42:02.738 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:02.738 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:03.471 00.733 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7595d34-9861-4e6b-9c3a-66bf97910cb0"}
03:42:03.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c7595d34-9861-4e6b-9c3a-66bf97910cb0"}
03:42:03.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf00c14b-5b4c-451d-b21a-0d1ac71eaefc"}
03:42:03.471 00.000 5140 case statement mapped state 6 to 3
03:42:03.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf00c14b-5b4c-451d-b21a-0d1ac71eaefc"}
03:42:03.473 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"60c940d5-f0f6-4e63-804e-0c2b4d51e789"}
03:42:03.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":541,"width":15,"height":15,"star_pos":[7.48,6.90],"pixels":"..."},"id":"60c940d5-f0f6-4e63-804e-0c2b4d51e789"}
03:42:03.861 00.388 17088 Exposure complete
03:42:03.904 00.043 17088 worker thread done servicing request
03:42:03.904 00.000 5140 OnExposeComplete: enter
03:42:03.904 00.000 5140 UpdateGuideState(): m_state=6
03:42:03.904 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 542
03:42:03.904 00.000 5140 Star::Find returns 1 (0), X=431.61, Y=475.64, Mass=965, SNR=21.3, Peak=175 HFD=2.8
03:42:03.904 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
03:42:03.904 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
03:42:03.904 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.16 hyp=0.25 cameraTheta=-0.70 mountX=-0.16 mountY=-0.18, mountTheta=-2.29
03:42:03.905 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.16, opts=13)
03:42:03.905 00.000 5140 Enqueuing Move request for scope (0.19, -0.16)
03:42:03.906 00.001 17088 Worker thread wakes up
03:42:03.906 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=175, med=58, FiltMin=50, FiltMax=116, Gamma=1.000
03:42:03.906 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.16) opts 0xd
03:42:03.906 00.000 5140 UpdateGuideState exits: m=965 SNR=21.3
03:42:03.906 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.16)
03:42:03.906 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:03.906 00.000 17088 Moving (0.19, -0.16) raw xDistance=-0.16 yDistance=-0.18
03:42:03.906 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:03.906 00.000 5140 Enqueuing Expose request
03:42:03.906 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
03:42:03.906 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:42:03.906 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:42:03.906 00.000 17088 MoveAxis(E, 88, ABG)
03:42:03.906 00.000 17088 Guiding  Dir = 2, Dur = 88
03:42:03.920 00.014 17088 IsSlewing returns 0
03:42:03.921 00.001 17088 IsGuiding returns 0
03:42:04.014 00.093 17088 IsGuiding returns 0
03:42:04.014 00.000 17088 Move returns status 0, amount 88
03:42:04.014 00.000 17088 MoveAxis(N, 0, ABG)
03:42:04.014 00.000 17088 Move returns status 0, amount 0
03:42:04.014 00.000 17088 move complete, result=0
03:42:04.014 00.000 17088 worker thread done servicing request
03:42:04.014 00.000 17088 Worker thread wakes up
03:42:04.014 00.000 5140 GuideStep: -0.2 px 88 ms EAST, -0.2 px 0 ms NORTH
03:42:04.014 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:04.014 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:04.932 00.918 17088 Exposure complete
03:42:04.973 00.041 17088 worker thread done servicing request
03:42:04.973 00.000 5140 OnExposeComplete: enter
03:42:04.973 00.000 5140 UpdateGuideState(): m_state=6
03:42:04.973 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 543
03:42:04.973 00.000 5140 Star::Find returns 1 (0), X=432.09, Y=475.55, Mass=807, SNR=19.5, Peak=155 HFD=2.4
03:42:04.973 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.57) = xAngle (-1.93 = -1.93)
03:42:04.973 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
03:42:04.973 00.000 5140 CameraToMount -- cameraX=0.67 cameraY=-0.25 hyp=0.71 cameraTheta=-0.36 mountX=-0.25 mountY=-0.65, mountTheta=-1.94
03:42:04.974 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.67, y=-0.25, opts=13)
03:42:04.974 00.000 5140 Enqueuing Move request for scope (0.67, -0.25)
03:42:04.974 00.000 17088 Worker thread wakes up
03:42:04.974 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=175, med=58, FiltMin=50, FiltMax=117, Gamma=1.000
03:42:04.974 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.67, -0.25) opts 0xd
03:42:04.974 00.000 5140 UpdateGuideState exits: m=807 SNR=19.5
03:42:04.974 00.000 17088 Handling offset move in thread for scope, endpoint = (0.67, -0.25)
03:42:04.974 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:04.974 00.000 17088 Moving (0.67, -0.25) raw xDistance=-0.25 yDistance=-0.65
03:42:04.974 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:04.974 00.000 5140 Enqueuing Expose request
03:42:04.974 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.25
03:42:04.974 00.000 17088 resist switch: large excursion: input -0.65 thresh 0.30 direction from 1 to -1
03:42:04.974 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.96
03:42:04.974 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.59 from input -0.65
03:42:04.975 00.001 17088 MoveAxis(E, 148, ABG)
03:42:04.975 00.000 17088 Guiding  Dir = 2, Dur = 148
03:42:04.976 00.001 17088 IsSlewing returns 0
03:42:04.976 00.000 17088 IsGuiding returns 0
03:42:05.133 00.157 17088 IsGuiding returns 0
03:42:05.133 00.000 17088 Move returns status 0, amount 148
03:42:05.133 00.000 17088 BLC: Oldest BLC event removed
03:42:05.133 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 254 applied
03:42:05.133 00.000 17088 MoveAxis(N, 552, ABG)
03:42:05.133 00.000 17088 Guiding  Dir = 0, Dur = 552
03:42:05.179 00.046 17088 IsSlewing returns 0
03:42:05.179 00.000 17088 IsGuiding returns 0
03:42:05.471 00.292 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb803fda-343b-4af8-8b70-3eec69f9248e"}
03:42:05.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb803fda-343b-4af8-8b70-3eec69f9248e"}
03:42:05.471 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"241a1d9e-b95c-4a9b-920b-de41d01a48b8"}
03:42:05.471 00.000 5140 case statement mapped state 6 to 3
03:42:05.472 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"241a1d9e-b95c-4a9b-920b-de41d01a48b8"}
03:42:05.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3c888c9-f5a1-455d-8a0e-bfac1b10f401"}
03:42:05.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":543,"width":15,"height":15,"star_pos":[7.09,6.55],"pixels":"..."},"id":"a3c888c9-f5a1-455d-8a0e-bfac1b10f401"}
03:42:05.773 00.301 17088 IsGuiding returns 0
03:42:05.773 00.000 17088 Move returns status 0, amount 552
03:42:05.773 00.000 17088 move complete, result=0
03:42:05.773 00.000 17088 worker thread done servicing request
03:42:05.773 00.000 17088 Worker thread wakes up
03:42:05.773 00.000 5140 GuideStep: -0.2 px 148 ms EAST, -0.7 px 552 ms NORTH
03:42:05.773 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:05.774 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:06.897 01.123 17088 Exposure complete
03:42:06.941 00.044 17088 worker thread done servicing request
03:42:06.942 00.001 5140 OnExposeComplete: enter
03:42:06.942 00.000 5140 UpdateGuideState(): m_state=6
03:42:06.942 00.000 5140 Star::Find(15, 432, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 544
03:42:06.942 00.000 5140 Star::Find returns 1 (0), X=431.11, Y=475.50, Mass=1069, SNR=22.6, Peak=192 HFD=2.4
03:42:06.942 00.000 5140 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.57) = xAngle (-3.95 = 2.34)
03:42:06.942 00.000 5140 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.00 = 2.29)
03:42:06.942 00.000 5140 CameraToMount -- cameraX=-0.31 cameraY=-0.30 hyp=0.43 cameraTheta=-2.38 mountX=-0.30 mountY=0.32, mountTheta=2.31
03:42:06.943 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.31, y=-0.30, opts=13)
03:42:06.943 00.000 5140 Enqueuing Move request for scope (-0.31, -0.30)
03:42:06.943 00.000 17088 Worker thread wakes up
03:42:06.943 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=192, med=58, FiltMin=50, FiltMax=133, Gamma=1.000
03:42:06.943 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.30) opts 0xd
03:42:06.943 00.000 5140 UpdateGuideState exits: m=1069 SNR=22.6
03:42:06.943 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.31, -0.30)
03:42:06.943 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:06.944 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:06.944 00.000 17088 Moving (-0.31, -0.30) raw xDistance=-0.30 yDistance=0.32
03:42:06.944 00.000 5140 Enqueuing Expose request
03:42:06.944 00.000 17088 BLC: History state: CurrMiss=-0.32, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.587637, 1:-0.324359
03:42:06.944 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:42:06.944 00.000 17088 BLC: window closed
03:42:06.944 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.30
03:42:06.944 00.000 17088 resist switch: large excursion: input 0.32 thresh 0.30 direction from -1 to 1
03:42:06.944 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.97
03:42:06.944 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.32
03:42:06.944 00.000 17088 MoveAxis(E, 180, ABG)
03:42:06.944 00.000 17088 Guiding  Dir = 2, Dur = 180
03:42:06.957 00.013 17088 IsSlewing returns 0
03:42:06.958 00.001 17088 IsGuiding returns 0
03:42:07.141 00.183 17088 IsGuiding returns 0
03:42:07.141 00.000 17088 Move returns status 0, amount 180
03:42:07.141 00.000 17088 BLC: Oldest BLC event removed
03:42:07.142 00.001 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 254 applied
03:42:07.142 00.000 17088 MoveAxis(S, 402, ABG)
03:42:07.142 00.000 17088 Guiding  Dir = 1, Dur = 402
03:42:07.188 00.046 17088 IsSlewing returns 0
03:42:07.188 00.000 17088 IsGuiding returns 0
03:42:07.471 00.283 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb690ecf-635e-4e85-9fc9-829c2110bb6f"}
03:42:07.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cb690ecf-635e-4e85-9fc9-829c2110bb6f"}
03:42:07.472 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01f55462-a8e5-4d00-a458-d080fe568162"}
03:42:07.472 00.000 5140 case statement mapped state 6 to 3
03:42:07.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01f55462-a8e5-4d00-a458-d080fe568162"}
03:42:07.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9a718879-5ca1-4ae2-bbd1-5192a26b7964"}
03:42:07.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":544,"width":15,"height":15,"star_pos":[7.11,6.50],"pixels":"..."},"id":"9a718879-5ca1-4ae2-bbd1-5192a26b7964"}
03:42:07.622 00.150 17088 IsGuiding returns 0
03:42:07.622 00.000 17088 Move returns status 0, amount 402
03:42:07.622 00.000 17088 move complete, result=0
03:42:07.622 00.000 17088 worker thread done servicing request
03:42:07.622 00.000 17088 Worker thread wakes up
03:42:07.623 00.001 5140 GuideStep: -0.3 px 180 ms EAST, 0.3 px 402 ms SOUTH
03:42:07.623 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:07.623 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:08.534 00.911 17088 Exposure complete
03:42:08.574 00.040 17088 worker thread done servicing request
03:42:08.574 00.000 5140 OnExposeComplete: enter
03:42:08.574 00.000 5140 UpdateGuideState(): m_state=6
03:42:08.574 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 545
03:42:08.575 00.001 5140 Star::Find returns 1 (0), X=431.35, Y=475.81, Mass=685, SNR=17.9, Peak=145 HFD=2.4
03:42:08.575 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.57) = xAngle (1.43 = 1.43)
03:42:08.575 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.38 = 1.38)
03:42:08.575 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.00 mountX=0.01 mountY=0.07, mountTheta=1.43
03:42:08.575 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.01, opts=13)
03:42:08.575 00.000 5140 Enqueuing Move request for scope (-0.07, 0.01)
03:42:08.576 00.001 17088 Worker thread wakes up
03:42:08.576 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=173, med=59, FiltMin=50, FiltMax=113, Gamma=1.000
03:42:08.576 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
03:42:08.576 00.000 5140 UpdateGuideState exits: m=685 SNR=17.9
03:42:08.576 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
03:42:08.576 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:08.576 00.000 17088 Moving (-0.07, 0.01) raw xDistance=0.01 yDistance=0.07
03:42:08.576 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:08.576 00.000 5140 Enqueuing Expose request
03:42:08.576 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.291923, 1:0.066391
03:42:08.576 00.000 17088 BLC: No correction, Miss < min_move
03:42:08.576 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:42:08.576 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:08.576 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:42:08.576 00.000 17088 MoveAxis(E, 0, ABG)
03:42:08.576 00.000 17088 Move returns status 0, amount 0
03:42:08.576 00.000 17088 MoveAxis(N, 0, ABG)
03:42:08.576 00.000 17088 Move returns status 0, amount 0
03:42:08.576 00.000 17088 move complete, result=0
03:42:08.576 00.000 17088 worker thread done servicing request
03:42:08.576 00.000 17088 Worker thread wakes up
03:42:08.576 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:08.576 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:08.576 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:42:09.472 00.896 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55c684df-70a3-4162-a16c-2f29ddeeda68"}
03:42:09.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"55c684df-70a3-4162-a16c-2f29ddeeda68"}
03:42:09.473 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a74ce0de-b82e-49be-85a1-81c1c8759238"}
03:42:09.473 00.000 5140 case statement mapped state 6 to 3
03:42:09.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a74ce0de-b82e-49be-85a1-81c1c8759238"}
03:42:09.473 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"660c6b31-e1b3-4f66-af1b-b09efaf00797"}
03:42:09.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":545,"width":15,"height":15,"star_pos":[7.35,6.81],"pixels":"..."},"id":"660c6b31-e1b3-4f66-af1b-b09efaf00797"}
03:42:09.701 00.228 17088 Exposure complete
03:42:09.744 00.043 17088 worker thread done servicing request
03:42:09.744 00.000 5140 OnExposeComplete: enter
03:42:09.744 00.000 5140 UpdateGuideState(): m_state=6
03:42:09.744 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 546
03:42:09.744 00.000 5140 Star::Find returns 1 (0), X=431.33, Y=475.91, Mass=788, SNR=19.4, Peak=165 HFD=2.3
03:42:09.744 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.66 = 0.66)
03:42:09.744 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
03:42:09.744 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.11 hyp=0.14 cameraTheta=2.23 mountX=0.11 mountY=0.08, mountTheta=0.63
03:42:09.746 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.11, opts=13)
03:42:09.746 00.000 5140 Enqueuing Move request for scope (-0.09, 0.11)
03:42:09.746 00.000 17088 Worker thread wakes up
03:42:09.746 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=169, med=59, FiltMin=51, FiltMax=127, Gamma=1.000
03:42:09.746 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.11) opts 0xd
03:42:09.746 00.000 5140 UpdateGuideState exits: m=788 SNR=19.4
03:42:09.746 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.11)
03:42:09.746 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:09.746 00.000 17088 Moving (-0.09, 0.11) raw xDistance=0.11 yDistance=0.08
03:42:09.746 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:09.746 00.000 5140 Enqueuing Expose request
03:42:09.746 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.291923, 1:0.066391, 2:0.081667
03:42:09.746 00.000 17088 BLC: No correction, Miss < min_move
03:42:09.747 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
03:42:09.747 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:09.747 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:42:09.747 00.000 17088 MoveAxis(W, 63, ABG)
03:42:09.747 00.000 17088 Guiding  Dir = 3, Dur = 63
03:42:09.777 00.030 17088 IsSlewing returns 0
03:42:09.777 00.000 17088 IsGuiding returns 0
03:42:09.871 00.094 17088 IsGuiding returns 0
03:42:09.871 00.000 17088 Move returns status 0, amount 63
03:42:09.871 00.000 17088 MoveAxis(N, 0, ABG)
03:42:09.871 00.000 17088 Move returns status 0, amount 0
03:42:09.871 00.000 17088 move complete, result=0
03:42:09.871 00.000 17088 worker thread done servicing request
03:42:09.871 00.000 17088 Worker thread wakes up
03:42:09.871 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.1 px 0 ms NORTH
03:42:09.871 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:09.871 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:10.789 00.918 17088 Exposure complete
03:42:10.829 00.040 17088 worker thread done servicing request
03:42:10.829 00.000 5140 OnExposeComplete: enter
03:42:10.829 00.000 5140 UpdateGuideState(): m_state=6
03:42:10.829 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 547
03:42:10.829 00.000 5140 Star::Find returns 1 (0), X=431.35, Y=476.16, Mass=734, SNR=18.6, Peak=151 HFD=2.4
03:42:10.829 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
03:42:10.829 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
03:42:10.829 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.36 hyp=0.37 cameraTheta=1.76 mountX=0.36 mountY=0.05, mountTheta=0.14
03:42:10.830 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.36, opts=13)
03:42:10.830 00.000 5140 Enqueuing Move request for scope (-0.07, 0.36)
03:42:10.830 00.000 17088 Worker thread wakes up
03:42:10.830 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=158, med=59, FiltMin=50, FiltMax=116, Gamma=1.000
03:42:10.830 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.36) opts 0xd
03:42:10.830 00.000 5140 UpdateGuideState exits: m=734 SNR=18.6
03:42:10.830 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.36)
03:42:10.830 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:10.830 00.000 17088 Moving (-0.07, 0.36) raw xDistance=0.36 yDistance=0.05
03:42:10.830 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:10.830 00.000 5140 Enqueuing Expose request
03:42:10.830 00.000 17088 BLC: window closed
03:42:10.830 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.291923, 1:0.066391, 2:0.081667
03:42:10.830 00.000 17088 BLC: No correction, Miss < min_move
03:42:10.830 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.36
03:42:10.830 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:10.831 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:42:10.831 00.000 17088 MoveAxis(W, 210, ABG)
03:42:10.831 00.000 17088 Guiding  Dir = 3, Dur = 210
03:42:10.833 00.002 17088 IsSlewing returns 0
03:42:10.833 00.000 17088 IsGuiding returns 0
03:42:11.049 00.216 17088 IsGuiding returns 0
03:42:11.049 00.000 17088 Move returns status 0, amount 210
03:42:11.049 00.000 17088 MoveAxis(N, 0, ABG)
03:42:11.050 00.001 17088 Move returns status 0, amount 0
03:42:11.050 00.000 17088 move complete, result=0
03:42:11.050 00.000 17088 worker thread done servicing request
03:42:11.050 00.000 5140 GuideStep: 0.4 px 210 ms WEST, 0.1 px 0 ms NORTH
03:42:11.050 00.000 17088 Worker thread wakes up
03:42:11.050 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:11.051 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:11.475 00.424 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55295350-874b-479a-b737-06d03277364c"}
03:42:11.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"55295350-874b-479a-b737-06d03277364c"}
03:42:11.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6e18e1e-8d39-429a-af40-af5e3c6e8281"}
03:42:11.475 00.000 5140 case statement mapped state 6 to 3
03:42:11.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6e18e1e-8d39-429a-af40-af5e3c6e8281"}
03:42:11.475 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"911b45c5-2eb5-40b0-bad1-011277fb7d0a"}
03:42:11.475 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":547,"width":15,"height":15,"star_pos":[7.35,7.16],"pixels":"..."},"id":"911b45c5-2eb5-40b0-bad1-011277fb7d0a"}
03:42:12.187 00.712 17088 Exposure complete
03:42:12.229 00.042 17088 worker thread done servicing request
03:42:12.229 00.000 5140 OnExposeComplete: enter
03:42:12.229 00.000 5140 UpdateGuideState(): m_state=6
03:42:12.229 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 548
03:42:12.229 00.000 5140 Star::Find returns 1 (0), X=431.26, Y=475.36, Mass=672, SNR=17.7, Peak=148 HFD=2.3
03:42:12.229 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
03:42:12.229 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
03:42:12.229 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.44 hyp=0.47 cameraTheta=-1.91 mountX=-0.44 mountY=0.18, mountTheta=2.76
03:42:12.230 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.44, opts=13)
03:42:12.230 00.000 5140 Enqueuing Move request for scope (-0.15, -0.44)
03:42:12.230 00.000 17088 Worker thread wakes up
03:42:12.230 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=171, med=59, FiltMin=52, FiltMax=120, Gamma=1.000
03:42:12.230 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.44) opts 0xd
03:42:12.230 00.000 5140 UpdateGuideState exits: m=672 SNR=17.7
03:42:12.230 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.44)
03:42:12.230 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:12.230 00.000 17088 Moving (-0.15, -0.44) raw xDistance=-0.44 yDistance=0.18
03:42:12.230 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:12.231 00.001 5140 Enqueuing Expose request
03:42:12.231 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.44
03:42:12.231 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
03:42:12.231 00.000 17088 MoveAxis(E, 231, ABG)
03:42:12.231 00.000 17088 Guiding  Dir = 2, Dur = 231
03:42:12.263 00.032 17088 IsSlewing returns 0
03:42:12.264 00.001 17088 IsGuiding returns 0
03:42:12.513 00.249 17088 IsGuiding returns 0
03:42:12.513 00.000 17088 Move returns status 0, amount 231
03:42:12.513 00.000 17088 MoveAxis(S, 81, ABG)
03:42:12.513 00.000 17088 Guiding  Dir = 1, Dur = 81
03:42:12.529 00.016 17088 IsSlewing returns 0
03:42:12.529 00.000 17088 IsGuiding returns 0
03:42:12.622 00.093 17088 IsGuiding returns 0
03:42:12.622 00.000 17088 Move returns status 0, amount 81
03:42:12.622 00.000 17088 move complete, result=0
03:42:12.622 00.000 17088 worker thread done servicing request
03:42:12.622 00.000 17088 Worker thread wakes up
03:42:12.622 00.000 5140 GuideStep: -0.4 px 231 ms EAST, 0.2 px 81 ms SOUTH
03:42:12.623 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:12.623 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:13.474 00.851 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4fecb9f-491c-42cf-b942-ec688db0374c"}
03:42:13.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c4fecb9f-491c-42cf-b942-ec688db0374c"}
03:42:13.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2668380d-f486-49cf-a31e-f0596cfcc759"}
03:42:13.474 00.000 5140 case statement mapped state 6 to 3
03:42:13.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2668380d-f486-49cf-a31e-f0596cfcc759"}
03:42:13.474 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"58da2937-e8d7-49ab-abf9-2f2051d94fae"}
03:42:13.474 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":548,"width":15,"height":15,"star_pos":[7.26,7.36],"pixels":"..."},"id":"58da2937-e8d7-49ab-abf9-2f2051d94fae"}
03:42:13.529 00.055 17088 Exposure complete
03:42:13.570 00.041 17088 worker thread done servicing request
03:42:13.570 00.000 5140 OnExposeComplete: enter
03:42:13.570 00.000 5140 UpdateGuideState(): m_state=6
03:42:13.570 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 549
03:42:13.570 00.000 5140 Star::Find returns 1 (0), X=431.38, Y=475.66, Mass=720, SNR=18.4, Peak=146 HFD=2.5
03:42:13.570 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.57) = xAngle (-3.44 = 2.84)
03:42:13.570 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.79)
03:42:13.571 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.14 hyp=0.14 cameraTheta=-1.88 mountX=-0.14 mountY=0.05, mountTheta=2.79
03:42:13.572 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.14, opts=13)
03:42:13.572 00.000 5140 Enqueuing Move request for scope (-0.04, -0.14)
03:42:13.572 00.000 17088 Worker thread wakes up
03:42:13.572 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=159, med=59, FiltMin=51, FiltMax=100, Gamma=1.000
03:42:13.572 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.14) opts 0xd
03:42:13.572 00.000 5140 UpdateGuideState exits: m=720 SNR=18.4
03:42:13.572 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.14)
03:42:13.572 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:13.572 00.000 17088 Moving (-0.04, -0.14) raw xDistance=-0.14 yDistance=0.05
03:42:13.572 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:13.572 00.000 5140 Enqueuing Expose request
03:42:13.572 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.14
03:42:13.572 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:13.572 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:42:13.573 00.001 17088 MoveAxis(E, 96, ABG)
03:42:13.573 00.000 17088 Guiding  Dir = 2, Dur = 96
03:42:13.588 00.015 17088 IsSlewing returns 0
03:42:13.588 00.000 17088 IsGuiding returns 0
03:42:13.697 00.109 17088 IsGuiding returns 0
03:42:13.697 00.000 17088 Move returns status 0, amount 96
03:42:13.697 00.000 17088 MoveAxis(N, 0, ABG)
03:42:13.697 00.000 17088 Move returns status 0, amount 0
03:42:13.698 00.001 17088 move complete, result=0
03:42:13.698 00.000 17088 worker thread done servicing request
03:42:13.698 00.000 17088 Worker thread wakes up
03:42:13.698 00.000 5140 GuideStep: -0.1 px 96 ms EAST, 0.0 px 0 ms NORTH
03:42:13.698 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:13.698 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:14.821 01.123 17088 Exposure complete
03:42:14.864 00.043 17088 worker thread done servicing request
03:42:14.864 00.000 5140 OnExposeComplete: enter
03:42:14.864 00.000 5140 UpdateGuideState(): m_state=6
03:42:14.864 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 550
03:42:14.864 00.000 5140 Star::Find returns 1 (0), X=431.33, Y=475.83, Mass=894, SNR=20.6, Peak=176 HFD=2.3
03:42:14.864 00.000 5140 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.57) = xAngle (1.27 = 1.27)
03:42:14.864 00.000 5140 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.22 = 1.22)
03:42:14.864 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.84 mountX=0.03 mountY=0.08, mountTheta=1.26
03:42:14.865 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.03, opts=13)
03:42:14.865 00.000 5140 Enqueuing Move request for scope (-0.09, 0.03)
03:42:14.865 00.000 17088 Worker thread wakes up
03:42:14.865 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=176, med=59, FiltMin=51, FiltMax=129, Gamma=1.000
03:42:14.865 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
03:42:14.865 00.000 5140 UpdateGuideState exits: m=894 SNR=20.6
03:42:14.865 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
03:42:14.865 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:14.865 00.000 17088 Moving (-0.09, 0.03) raw xDistance=0.03 yDistance=0.08
03:42:14.865 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:14.865 00.000 5140 Enqueuing Expose request
03:42:14.866 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:42:14.866 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:14.866 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:42:14.866 00.000 17088 MoveAxis(E, 0, ABG)
03:42:14.866 00.000 17088 Move returns status 0, amount 0
03:42:14.866 00.000 17088 MoveAxis(N, 0, ABG)
03:42:14.866 00.000 17088 Move returns status 0, amount 0
03:42:14.866 00.000 17088 move complete, result=0
03:42:14.866 00.000 17088 worker thread done servicing request
03:42:14.866 00.000 17088 Worker thread wakes up
03:42:14.866 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:14.866 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:14.867 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:42:15.472 00.605 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ced7d8d3-2933-4d16-94ab-01c425e2a0f1"}
03:42:15.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ced7d8d3-2933-4d16-94ab-01c425e2a0f1"}
03:42:15.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae7991c8-3da8-4295-bb71-2f7a2ea13854"}
03:42:15.472 00.000 5140 case statement mapped state 6 to 3
03:42:15.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae7991c8-3da8-4295-bb71-2f7a2ea13854"}
03:42:15.473 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"04ac99bf-b29f-40f9-93a4-3b0f24352d63"}
03:42:15.473 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":550,"width":15,"height":15,"star_pos":[7.33,6.83],"pixels":"..."},"id":"04ac99bf-b29f-40f9-93a4-3b0f24352d63"}
03:42:15.878 00.405 17088 Exposure complete
03:42:15.920 00.042 17088 worker thread done servicing request
03:42:15.921 00.001 5140 OnExposeComplete: enter
03:42:15.921 00.000 5140 UpdateGuideState(): m_state=6
03:42:15.921 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 551
03:42:15.921 00.000 5140 Star::Find returns 1 (0), X=431.52, Y=475.93, Mass=832, SNR=19.9, Peak=170 HFD=2.3
03:42:15.921 00.000 5140 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.57) = xAngle (-0.66 = -0.66)
03:42:15.921 00.000 5140 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.71 = -0.71)
03:42:15.921 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.13 hyp=0.16 cameraTheta=0.91 mountX=0.13 mountY=-0.11, mountTheta=-0.69
03:42:15.922 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.13, opts=13)
03:42:15.922 00.000 5140 Enqueuing Move request for scope (0.10, 0.13)
03:42:15.922 00.000 17088 Worker thread wakes up
03:42:15.922 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=181, med=59, FiltMin=51, FiltMax=127, Gamma=1.000
03:42:15.922 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.13) opts 0xd
03:42:15.922 00.000 5140 UpdateGuideState exits: m=832 SNR=19.9
03:42:15.922 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.13)
03:42:15.922 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:15.922 00.000 17088 Moving (0.10, 0.13) raw xDistance=0.13 yDistance=-0.11
03:42:15.922 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:15.922 00.000 5140 Enqueuing Expose request
03:42:15.922 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
03:42:15.922 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:42:15.922 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:42:15.922 00.000 17088 MoveAxis(W, 73, ABG)
03:42:15.922 00.000 17088 Guiding  Dir = 3, Dur = 73
03:42:15.940 00.018 17088 IsSlewing returns 0
03:42:15.940 00.000 17088 IsGuiding returns 0
03:42:16.017 00.077 17088 IsGuiding returns 0
03:42:16.018 00.001 17088 Move returns status 0, amount 73
03:42:16.018 00.000 17088 MoveAxis(N, 0, ABG)
03:42:16.018 00.000 17088 Move returns status 0, amount 0
03:42:16.018 00.000 17088 move complete, result=0
03:42:16.018 00.000 17088 worker thread done servicing request
03:42:16.018 00.000 17088 Worker thread wakes up
03:42:16.018 00.000 5140 GuideStep: 0.1 px 73 ms WEST, -0.1 px 0 ms NORTH
03:42:16.018 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:16.018 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:17.154 01.136 17088 Exposure complete
03:42:17.194 00.040 17088 worker thread done servicing request
03:42:17.194 00.000 5140 OnExposeComplete: enter
03:42:17.194 00.000 5140 UpdateGuideState(): m_state=6
03:42:17.195 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 552
03:42:17.195 00.000 5140 Star::Find returns 1 (0), X=431.55, Y=475.46, Mass=739, SNR=18.6, Peak=145 HFD=3.1
03:42:17.195 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
03:42:17.195 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
03:42:17.195 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.34 hyp=0.36 cameraTheta=-1.21 mountX=-0.34 mountY=-0.11, mountTheta=-2.83
03:42:17.196 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.34, opts=13)
03:42:17.196 00.000 5140 Enqueuing Move request for scope (0.13, -0.34)
03:42:17.196 00.000 17088 Worker thread wakes up
03:42:17.196 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=164, med=59, FiltMin=51, FiltMax=106, Gamma=1.000
03:42:17.196 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.34) opts 0xd
03:42:17.196 00.000 5140 UpdateGuideState exits: m=739 SNR=18.6
03:42:17.196 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.34)
03:42:17.197 00.001 17088 Moving (0.13, -0.34) raw xDistance=-0.34 yDistance=-0.11
03:42:17.197 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:17.197 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.34
03:42:17.197 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:17.197 00.000 5140 Enqueuing Expose request
03:42:17.197 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:42:17.197 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:42:17.197 00.000 17088 MoveAxis(E, 186, ABG)
03:42:17.197 00.000 17088 Guiding  Dir = 2, Dur = 186
03:42:17.244 00.047 17088 IsSlewing returns 0
03:42:17.244 00.000 17088 IsGuiding returns 0
03:42:17.462 00.218 17088 IsGuiding returns 0
03:42:17.462 00.000 17088 Move returns status 0, amount 186
03:42:17.462 00.000 17088 MoveAxis(N, 0, ABG)
03:42:17.462 00.000 17088 Move returns status 0, amount 0
03:42:17.462 00.000 17088 move complete, result=0
03:42:17.462 00.000 17088 worker thread done servicing request
03:42:17.462 00.000 17088 Worker thread wakes up
03:42:17.462 00.000 5140 GuideStep: -0.3 px 186 ms EAST, -0.1 px 0 ms NORTH
03:42:17.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:17.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:17.471 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8395da9-9085-489f-b649-6401a33dc87b"}
03:42:17.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b8395da9-9085-489f-b649-6401a33dc87b"}
03:42:17.472 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2127ff7-90b4-4499-8039-79e14ae2a3e2"}
03:42:17.472 00.000 5140 case statement mapped state 6 to 3
03:42:17.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2127ff7-90b4-4499-8039-79e14ae2a3e2"}
03:42:17.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b008cb2-b47e-4884-a617-023903a41fc6"}
03:42:17.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":552,"width":15,"height":15,"star_pos":[6.55,7.46],"pixels":"..."},"id":"7b008cb2-b47e-4884-a617-023903a41fc6"}
03:42:18.380 00.908 17088 Exposure complete
03:42:18.422 00.042 17088 worker thread done servicing request
03:42:18.422 00.000 5140 OnExposeComplete: enter
03:42:18.422 00.000 5140 UpdateGuideState(): m_state=6
03:42:18.422 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 553
03:42:18.422 00.000 5140 Star::Find returns 1 (0), X=431.39, Y=475.84, Mass=706, SNR=18.1, Peak=150 HFD=2.3
03:42:18.423 00.001 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
03:42:18.423 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
03:42:18.423 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.04 cameraTheta=2.17 mountX=0.04 mountY=0.02, mountTheta=0.56
03:42:18.423 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.04, opts=13)
03:42:18.423 00.000 5140 Enqueuing Move request for scope (-0.03, 0.04)
03:42:18.423 00.000 17088 Worker thread wakes up
03:42:18.423 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=173, med=59, FiltMin=51, FiltMax=110, Gamma=1.000
03:42:18.423 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
03:42:18.424 00.001 5140 UpdateGuideState exits: m=706 SNR=18.1
03:42:18.424 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
03:42:18.424 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:18.424 00.000 17088 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=0.02
03:42:18.424 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:18.424 00.000 5140 Enqueuing Expose request
03:42:18.424 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:42:18.424 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:18.424 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:42:18.424 00.000 17088 MoveAxis(E, 0, ABG)
03:42:18.424 00.000 17088 Move returns status 0, amount 0
03:42:18.424 00.000 17088 MoveAxis(N, 0, ABG)
03:42:18.424 00.000 17088 Move returns status 0, amount 0
03:42:18.424 00.000 17088 move complete, result=0
03:42:18.424 00.000 17088 worker thread done servicing request
03:42:18.424 00.000 17088 Worker thread wakes up
03:42:18.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:18.424 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:18.425 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:42:19.471 01.046 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c89a1ab-2b2a-48cf-ad0e-7dfd73f9cc6b"}
03:42:19.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6c89a1ab-2b2a-48cf-ad0e-7dfd73f9cc6b"}
03:42:19.472 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82d7fa02-e7e4-40c2-9e03-b9976371dc44"}
03:42:19.472 00.000 5140 case statement mapped state 6 to 3
03:42:19.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82d7fa02-e7e4-40c2-9e03-b9976371dc44"}
03:42:19.472 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc301958-1e7a-4df4-a191-53e080662d1a"}
03:42:19.472 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":553,"width":15,"height":15,"star_pos":[7.39,6.84],"pixels":"..."},"id":"fc301958-1e7a-4df4-a191-53e080662d1a"}
03:42:19.547 00.075 17088 Exposure complete
03:42:19.590 00.043 17088 worker thread done servicing request
03:42:19.590 00.000 5140 OnExposeComplete: enter
03:42:19.590 00.000 5140 UpdateGuideState(): m_state=6
03:42:19.590 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 554
03:42:19.590 00.000 5140 Star::Find returns 1 (0), X=431.42, Y=476.10, Mass=843, SNR=19.9, Peak=163 HFD=2.4
03:42:19.590 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
03:42:19.590 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
03:42:19.590 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.30 hyp=0.30 cameraTheta=1.56 mountX=0.30 mountY=-0.02, mountTheta=-0.06
03:42:19.591 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.30, opts=13)
03:42:19.591 00.000 5140 Enqueuing Move request for scope (0.00, 0.30)
03:42:19.591 00.000 17088 Worker thread wakes up
03:42:19.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=191, med=59, FiltMin=50, FiltMax=131, Gamma=1.000
03:42:19.591 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.30) opts 0xd
03:42:19.592 00.001 5140 UpdateGuideState exits: m=843 SNR=19.9
03:42:19.592 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:19.592 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.30)
03:42:19.592 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:19.592 00.000 5140 Enqueuing Expose request
03:42:19.592 00.000 17088 Moving (0.00, 0.30) raw xDistance=0.30 yDistance=-0.02
03:42:19.592 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.30
03:42:19.592 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:19.592 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:42:19.592 00.000 17088 MoveAxis(W, 167, ABG)
03:42:19.592 00.000 17088 Guiding  Dir = 3, Dur = 167
03:42:19.606 00.014 17088 IsSlewing returns 0
03:42:19.607 00.001 17088 IsGuiding returns 0
03:42:19.775 00.168 17088 IsGuiding returns 0
03:42:19.775 00.000 17088 Move returns status 0, amount 167
03:42:19.775 00.000 17088 MoveAxis(N, 0, ABG)
03:42:19.775 00.000 17088 Move returns status 0, amount 0
03:42:19.775 00.000 17088 move complete, result=0
03:42:19.775 00.000 17088 worker thread done servicing request
03:42:19.775 00.000 17088 Worker thread wakes up
03:42:19.775 00.000 5140 GuideStep: 0.3 px 167 ms WEST, -0.0 px 0 ms NORTH
03:42:19.775 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:19.775 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:20.684 00.909 17088 Exposure complete
03:42:20.725 00.041 17088 worker thread done servicing request
03:42:20.725 00.000 5140 OnExposeComplete: enter
03:42:20.725 00.000 5140 UpdateGuideState(): m_state=6
03:42:20.725 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 555
03:42:20.725 00.000 5140 Star::Find returns 1 (0), X=431.28, Y=475.87, Mass=766, SNR=19.1, Peak=157 HFD=2.3
03:42:20.725 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
03:42:20.725 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
03:42:20.725 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.07 hyp=0.16 cameraTheta=2.65 mountX=0.07 mountY=0.13, mountTheta=1.07
03:42:20.726 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.07, opts=13)
03:42:20.726 00.000 5140 Enqueuing Move request for scope (-0.14, 0.07)
03:42:20.726 00.000 17088 Worker thread wakes up
03:42:20.726 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=179, med=59, FiltMin=50, FiltMax=123, Gamma=1.000
03:42:20.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.07) opts 0xd
03:42:20.726 00.000 5140 UpdateGuideState exits: m=766 SNR=19.1
03:42:20.726 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.07)
03:42:20.726 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:20.727 00.001 17088 Moving (-0.14, 0.07) raw xDistance=0.07 yDistance=0.13
03:42:20.727 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:20.727 00.000 5140 Enqueuing Expose request
03:42:20.727 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.07
03:42:20.727 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
03:42:20.727 00.000 17088 MoveAxis(W, 55, ABG)
03:42:20.727 00.000 17088 Guiding  Dir = 3, Dur = 55
03:42:20.743 00.016 17088 IsSlewing returns 0
03:42:20.743 00.000 17088 IsGuiding returns 0
03:42:20.805 00.062 17088 IsGuiding returns 0
03:42:20.806 00.001 17088 Move returns status 0, amount 55
03:42:20.806 00.000 17088 MoveAxis(S, 61, ABG)
03:42:20.806 00.000 17088 Guiding  Dir = 1, Dur = 61
03:42:20.822 00.016 17088 IsSlewing returns 0
03:42:20.822 00.000 17088 IsGuiding returns 0
03:42:20.884 00.062 17088 IsGuiding returns 0
03:42:20.884 00.000 17088 Move returns status 0, amount 61
03:42:20.884 00.000 17088 move complete, result=0
03:42:20.884 00.000 17088 worker thread done servicing request
03:42:20.884 00.000 17088 Worker thread wakes up
03:42:20.884 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.1 px 61 ms SOUTH
03:42:20.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:20.884 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:21.470 00.586 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5723b26e-dd2c-45cd-b970-48f0bb4759f8"}
03:42:21.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5723b26e-dd2c-45cd-b970-48f0bb4759f8"}
03:42:21.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b52a74ba-e8f3-4ce7-90ff-a7ed07ad2215"}
03:42:21.470 00.000 5140 case statement mapped state 6 to 3
03:42:21.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b52a74ba-e8f3-4ce7-90ff-a7ed07ad2215"}
03:42:21.471 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08877663-496f-410a-a1c9-ebbb978013dd"}
03:42:21.471 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":555,"width":15,"height":15,"star_pos":[7.28,6.87],"pixels":"..."},"id":"08877663-496f-410a-a1c9-ebbb978013dd"}
03:42:22.114 00.643 17088 Exposure complete
03:42:22.156 00.042 17088 worker thread done servicing request
03:42:22.156 00.000 5140 OnExposeComplete: enter
03:42:22.156 00.000 5140 UpdateGuideState(): m_state=6
03:42:22.156 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 556
03:42:22.156 00.000 5140 Star::Find returns 1 (0), X=431.25, Y=475.74, Mass=719, SNR=18.4, Peak=156 HFD=2.4
03:42:22.156 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.57) = xAngle (-4.36 = 1.93)
03:42:22.156 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.41 = 1.87)
03:42:22.156 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.06 hyp=0.18 cameraTheta=-2.79 mountX=-0.06 mountY=0.17, mountTheta=1.92
03:42:22.157 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.06, opts=13)
03:42:22.157 00.000 5140 Enqueuing Move request for scope (-0.17, -0.06)
03:42:22.157 00.000 17088 Worker thread wakes up
03:42:22.158 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=167, med=59, FiltMin=49, FiltMax=111, Gamma=1.000
03:42:22.158 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.06) opts 0xd
03:42:22.158 00.000 5140 UpdateGuideState exits: m=719 SNR=18.4
03:42:22.158 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.06)
03:42:22.158 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:22.158 00.000 17088 Moving (-0.17, -0.06) raw xDistance=-0.06 yDistance=0.17
03:42:22.158 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:22.158 00.000 5140 Enqueuing Expose request
03:42:22.158 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:42:22.158 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.17
03:42:22.158 00.000 17088 MoveAxis(E, 0, ABG)
03:42:22.158 00.000 17088 Move returns status 0, amount 0
03:42:22.158 00.000 17088 MoveAxis(S, 79, ABG)
03:42:22.158 00.000 17088 Guiding  Dir = 1, Dur = 79
03:42:22.190 00.032 17088 IsSlewing returns 0
03:42:22.190 00.000 17088 IsGuiding returns 0
03:42:22.299 00.109 17088 IsGuiding returns 0
03:42:22.299 00.000 17088 Move returns status 0, amount 79
03:42:22.299 00.000 17088 move complete, result=0
03:42:22.299 00.000 17088 worker thread done servicing request
03:42:22.299 00.000 17088 Worker thread wakes up
03:42:22.299 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 79 ms SOUTH
03:42:22.299 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:22.299 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:23.203 00.904 17088 Exposure complete
03:42:23.245 00.042 17088 worker thread done servicing request
03:42:23.245 00.000 5140 OnExposeComplete: enter
03:42:23.245 00.000 5140 UpdateGuideState(): m_state=6
03:42:23.246 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 557
03:42:23.246 00.000 5140 Star::Find returns 1 (0), X=431.43, Y=476.08, Mass=906, SNR=20.8, Peak=169 HFD=2.3
03:42:23.246 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
03:42:23.246 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
03:42:23.246 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.28 hyp=0.28 cameraTheta=1.54 mountX=0.28 mountY=-0.02, mountTheta=-0.08
03:42:23.246 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.28, opts=13)
03:42:23.246 00.000 5140 Enqueuing Move request for scope (0.01, 0.28)
03:42:23.246 00.000 17088 Worker thread wakes up
03:42:23.247 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=169, med=59, FiltMin=51, FiltMax=133, Gamma=1.000
03:42:23.247 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.28) opts 0xd
03:42:23.247 00.000 5140 UpdateGuideState exits: m=906 SNR=20.8
03:42:23.247 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.28)
03:42:23.247 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:23.247 00.000 17088 Moving (0.01, 0.28) raw xDistance=0.28 yDistance=-0.02
03:42:23.247 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:23.247 00.000 5140 Enqueuing Expose request
03:42:23.247 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.28
03:42:23.247 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:23.247 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:42:23.247 00.000 17088 MoveAxis(W, 156, ABG)
03:42:23.247 00.000 17088 Guiding  Dir = 3, Dur = 156
03:42:23.280 00.033 17088 IsSlewing returns 0
03:42:23.280 00.000 17088 IsGuiding returns 0
03:42:23.469 00.189 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fcf0de89-81f6-4d8f-abc1-1c91f9645214"}
03:42:23.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fcf0de89-81f6-4d8f-abc1-1c91f9645214"}
03:42:23.470 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"804840a3-37c5-4af1-aa43-f9a30ea06b64"}
03:42:23.470 00.000 5140 case statement mapped state 6 to 3
03:42:23.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"804840a3-37c5-4af1-aa43-f9a30ea06b64"}
03:42:23.470 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c39fae4c-53f7-4467-89c3-cd3c5c448f22"}
03:42:23.470 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":557,"width":15,"height":15,"star_pos":[7.43,7.08],"pixels":"..."},"id":"c39fae4c-53f7-4467-89c3-cd3c5c448f22"}
03:42:23.482 00.012 17088 IsGuiding returns 0
03:42:23.482 00.000 17088 Move returns status 0, amount 156
03:42:23.482 00.000 17088 MoveAxis(N, 0, ABG)
03:42:23.482 00.000 17088 Move returns status 0, amount 0
03:42:23.482 00.000 17088 move complete, result=0
03:42:23.482 00.000 17088 worker thread done servicing request
03:42:23.482 00.000 17088 Worker thread wakes up
03:42:23.482 00.000 5140 GuideStep: 0.3 px 156 ms WEST, -0.0 px 0 ms NORTH
03:42:23.482 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:23.482 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:24.709 01.227 17088 Exposure complete
03:42:24.752 00.043 17088 worker thread done servicing request
03:42:24.752 00.000 5140 OnExposeComplete: enter
03:42:24.752 00.000 5140 UpdateGuideState(): m_state=6
03:42:24.752 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 558
03:42:24.752 00.000 5140 Star::Find returns 1 (0), X=431.64, Y=475.56, Mass=801, SNR=19.5, Peak=155 HFD=2.9
03:42:24.752 00.000 5140 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.57) = xAngle (-2.40 = -2.40)
03:42:24.752 00.000 5140 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.45 = -2.45)
03:42:24.752 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.24 hyp=0.32 cameraTheta=-0.83 mountX=-0.24 mountY=-0.20, mountTheta=-2.43
03:42:24.754 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.24, opts=13)
03:42:24.754 00.000 5140 Enqueuing Move request for scope (0.22, -0.24)
03:42:24.754 00.000 17088 Worker thread wakes up
03:42:24.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=179, med=59, FiltMin=51, FiltMax=126, Gamma=1.000
03:42:24.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.24) opts 0xd
03:42:24.754 00.000 5140 UpdateGuideState exits: m=801 SNR=19.5
03:42:24.754 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.24)
03:42:24.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:24.754 00.000 17088 Moving (0.22, -0.24) raw xDistance=-0.24 yDistance=-0.20
03:42:24.754 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:24.754 00.000 5140 Enqueuing Expose request
03:42:24.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.24
03:42:24.754 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:42:24.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
03:42:24.754 00.000 17088 MoveAxis(E, 121, ABG)
03:42:24.754 00.000 17088 Guiding  Dir = 2, Dur = 121
03:42:24.769 00.015 17088 IsSlewing returns 0
03:42:24.769 00.000 17088 IsGuiding returns 0
03:42:24.894 00.125 17088 IsGuiding returns 0
03:42:24.894 00.000 17088 Move returns status 0, amount 121
03:42:24.894 00.000 17088 MoveAxis(N, 0, ABG)
03:42:24.894 00.000 17088 Move returns status 0, amount 0
03:42:24.894 00.000 17088 move complete, result=0
03:42:24.894 00.000 17088 worker thread done servicing request
03:42:24.894 00.000 17088 Worker thread wakes up
03:42:24.894 00.000 5140 GuideStep: -0.2 px 121 ms EAST, -0.2 px 0 ms NORTH
03:42:24.894 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:24.894 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:25.468 00.574 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54ccfaac-7634-4c3a-9275-f1d4f2270ba7"}
03:42:25.469 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"54ccfaac-7634-4c3a-9275-f1d4f2270ba7"}
03:42:25.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dfbe794e-5bd1-416e-b603-50c7cd5134d1"}
03:42:25.469 00.000 5140 case statement mapped state 6 to 3
03:42:25.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfbe794e-5bd1-416e-b603-50c7cd5134d1"}
03:42:25.469 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5a2308f-705d-450c-8b4c-cbdba08b21dc"}
03:42:25.469 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":558,"width":15,"height":15,"star_pos":[6.64,6.56],"pixels":"..."},"id":"f5a2308f-705d-450c-8b4c-cbdba08b21dc"}
03:42:25.814 00.345 17088 Exposure complete
03:42:25.858 00.044 17088 worker thread done servicing request
03:42:25.858 00.000 5140 OnExposeComplete: enter
03:42:25.858 00.000 5140 UpdateGuideState(): m_state=6
03:42:25.858 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 559
03:42:25.858 00.000 5140 Star::Find returns 1 (0), X=431.41, Y=475.42, Mass=717, SNR=18.4, Peak=151 HFD=2.5
03:42:25.858 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.12)
03:42:25.858 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.06)
03:42:25.858 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.38 hyp=0.38 cameraTheta=-1.60 mountX=-0.38 mountY=0.03, mountTheta=3.06
03:42:25.860 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.38, opts=13)
03:42:25.860 00.000 5140 Enqueuing Move request for scope (-0.01, -0.38)
03:42:25.860 00.000 17088 Worker thread wakes up
03:42:25.860 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=176, med=59, FiltMin=51, FiltMax=126, Gamma=1.000
03:42:25.860 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.38) opts 0xd
03:42:25.860 00.000 5140 UpdateGuideState exits: m=717 SNR=18.4
03:42:25.860 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.38)
03:42:25.860 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:25.860 00.000 17088 Moving (-0.01, -0.38) raw xDistance=-0.38 yDistance=0.03
03:42:25.860 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:25.860 00.000 5140 Enqueuing Expose request
03:42:25.860 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.38
03:42:25.860 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:25.860 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:42:25.860 00.000 17088 MoveAxis(E, 225, ABG)
03:42:25.860 00.000 17088 Guiding  Dir = 2, Dur = 225
03:42:25.873 00.013 17088 IsSlewing returns 0
03:42:25.873 00.000 17088 IsGuiding returns 0
03:42:26.106 00.233 17088 IsGuiding returns 0
03:42:26.107 00.001 17088 Move returns status 0, amount 225
03:42:26.107 00.000 17088 MoveAxis(N, 0, ABG)
03:42:26.107 00.000 17088 Move returns status 0, amount 0
03:42:26.107 00.000 17088 move complete, result=0
03:42:26.107 00.000 17088 worker thread done servicing request
03:42:26.107 00.000 5140 GuideStep: -0.4 px 225 ms EAST, 0.0 px 0 ms NORTH
03:42:26.107 00.000 17088 Worker thread wakes up
03:42:26.107 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:26.107 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:27.234 01.127 17088 Exposure complete
03:42:27.276 00.042 17088 worker thread done servicing request
03:42:27.276 00.000 5140 OnExposeComplete: enter
03:42:27.276 00.000 5140 UpdateGuideState(): m_state=6
03:42:27.276 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 560
03:42:27.276 00.000 5140 Star::Find returns 1 (0), X=431.80, Y=475.96, Mass=932, SNR=21.1, Peak=176 HFD=2.5
03:42:27.276 00.000 5140 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.57) = xAngle (-1.17 = -1.17)
03:42:27.276 00.000 5140 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.22 = -1.22)
03:42:27.276 00.000 5140 CameraToMount -- cameraX=0.38 cameraY=0.16 hyp=0.41 cameraTheta=0.40 mountX=0.16 mountY=-0.39, mountTheta=-1.18
03:42:27.277 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.38, y=0.16, opts=13)
03:42:27.277 00.000 5140 Enqueuing Move request for scope (0.38, 0.16)
03:42:27.277 00.000 17088 Worker thread wakes up
03:42:27.277 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=188, med=59, FiltMin=51, FiltMax=127, Gamma=1.000
03:42:27.277 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.16) opts 0xd
03:42:27.277 00.000 5140 UpdateGuideState exits: m=932 SNR=21.1
03:42:27.277 00.000 17088 Handling offset move in thread for scope, endpoint = (0.38, 0.16)
03:42:27.277 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:27.277 00.000 17088 Moving (0.38, 0.16) raw xDistance=0.16 yDistance=-0.39
03:42:27.277 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:27.277 00.000 5140 Enqueuing Expose request
03:42:27.277 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.16
03:42:27.278 00.001 17088 resist switch: large excursion: input -0.39 thresh 0.30 direction from 1 to -1
03:42:27.278 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.16
03:42:27.278 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.35 from input -0.39
03:42:27.278 00.000 17088 MoveAxis(W, 72, ABG)
03:42:27.278 00.000 17088 Guiding  Dir = 3, Dur = 72
03:42:27.324 00.046 17088 IsSlewing returns 0
03:42:27.324 00.000 17088 IsGuiding returns 0
03:42:27.432 00.108 17088 IsGuiding returns 0
03:42:27.432 00.000 17088 Move returns status 0, amount 72
03:42:27.432 00.000 17088 BLC: Oldest BLC event removed
03:42:27.432 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 254 applied
03:42:27.432 00.000 17088 MoveAxis(N, 431, ABG)
03:42:27.432 00.000 17088 Guiding  Dir = 0, Dur = 431
03:42:27.448 00.016 17088 IsSlewing returns 0
03:42:27.448 00.000 17088 IsGuiding returns 0
03:42:27.467 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8d69f6e5-3cd9-48dd-a601-232079ea11cf"}
03:42:27.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8d69f6e5-3cd9-48dd-a601-232079ea11cf"}
03:42:27.467 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c96bb3b-f9f7-4b8f-becd-9df192cc88e3"}
03:42:27.467 00.000 5140 case statement mapped state 6 to 3
03:42:27.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c96bb3b-f9f7-4b8f-becd-9df192cc88e3"}
03:42:27.467 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22206a2f-2370-41c6-85da-ca82daf7a6b1"}
03:42:27.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":560,"width":15,"height":15,"star_pos":[6.80,6.96],"pixels":"..."},"id":"22206a2f-2370-41c6-85da-ca82daf7a6b1"}
03:42:27.886 00.419 17088 IsGuiding returns 0
03:42:27.886 00.000 17088 Move returns status 0, amount 431
03:42:27.886 00.000 17088 move complete, result=0
03:42:27.886 00.000 17088 worker thread done servicing request
03:42:27.886 00.000 17088 Worker thread wakes up
03:42:27.886 00.000 5140 GuideStep: 0.2 px 72 ms WEST, -0.4 px 431 ms NORTH
03:42:27.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:27.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:28.801 00.915 17088 Exposure complete
03:42:28.845 00.044 17088 worker thread done servicing request
03:42:28.845 00.000 5140 OnExposeComplete: enter
03:42:28.845 00.000 5140 UpdateGuideState(): m_state=6
03:42:28.845 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 561
03:42:28.845 00.000 5140 Star::Find returns 1 (0), X=431.77, Y=475.66, Mass=930, SNR=21.1, Peak=176 HFD=2.6
03:42:28.845 00.000 5140 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.57) = xAngle (-1.95 = -1.95)
03:42:28.845 00.000 5140 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.00 = -2.00)
03:42:28.845 00.000 5140 CameraToMount -- cameraX=0.35 cameraY=-0.14 hyp=0.38 cameraTheta=-0.38 mountX=-0.14 mountY=-0.34, mountTheta=-1.96
03:42:28.845 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.35, y=-0.14, opts=13)
03:42:28.845 00.000 5140 Enqueuing Move request for scope (0.35, -0.14)
03:42:28.845 00.000 17088 Worker thread wakes up
03:42:28.845 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=176, med=59, FiltMin=50, FiltMax=115, Gamma=1.000
03:42:28.845 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.14) opts 0xd
03:42:28.845 00.000 5140 UpdateGuideState exits: m=930 SNR=21.1
03:42:28.845 00.000 17088 Handling offset move in thread for scope, endpoint = (0.35, -0.14)
03:42:28.845 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:28.847 00.002 17088 Moving (0.35, -0.14) raw xDistance=-0.14 yDistance=-0.34
03:42:28.847 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:28.847 00.000 5140 Enqueuing Expose request
03:42:28.847 00.000 17088 BLC: History state: CurrMiss=0.34, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.348630, 1:0.344347
03:42:28.847 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:42:28.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
03:42:28.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.34
03:42:28.847 00.000 17088 MoveAxis(E, 73, ABG)
03:42:28.847 00.000 17088 Guiding  Dir = 2, Dur = 73
03:42:28.860 00.013 17088 IsSlewing returns 0
03:42:28.860 00.000 17088 IsGuiding returns 0
03:42:28.938 00.078 17088 IsGuiding returns 0
03:42:28.938 00.000 17088 Move returns status 0, amount 73
03:42:28.938 00.000 17088 MoveAxis(N, 157, ABG)
03:42:28.938 00.000 17088 Guiding  Dir = 0, Dur = 157
03:42:28.952 00.014 17088 IsSlewing returns 0
03:42:28.953 00.001 17088 IsGuiding returns 0
03:42:29.123 00.170 17088 IsGuiding returns 0
03:42:29.123 00.000 17088 Move returns status 0, amount 157
03:42:29.123 00.000 17088 move complete, result=0
03:42:29.123 00.000 17088 worker thread done servicing request
03:42:29.123 00.000 17088 Worker thread wakes up
03:42:29.124 00.001 5140 GuideStep: -0.1 px 73 ms EAST, -0.3 px 157 ms NORTH
03:42:29.124 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:29.124 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:29.466 00.342 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4e0f625-b778-44d2-8c95-5169d662fd0d"}
03:42:29.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a4e0f625-b778-44d2-8c95-5169d662fd0d"}
03:42:29.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1005af0b-9892-4bf7-8d59-8cb93753ec0b"}
03:42:29.466 00.000 5140 case statement mapped state 6 to 3
03:42:29.467 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1005af0b-9892-4bf7-8d59-8cb93753ec0b"}
03:42:29.467 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4eca3174-a100-4075-bd1b-adb9acbd394c"}
03:42:29.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":561,"width":15,"height":15,"star_pos":[6.77,6.66],"pixels":"..."},"id":"4eca3174-a100-4075-bd1b-adb9acbd394c"}
03:42:30.353 00.886 17088 Exposure complete
03:42:30.396 00.043 17088 worker thread done servicing request
03:42:30.396 00.000 5140 OnExposeComplete: enter
03:42:30.396 00.000 5140 UpdateGuideState(): m_state=6
03:42:30.396 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 562
03:42:30.396 00.000 5140 Star::Find returns 1 (0), X=431.35, Y=475.36, Mass=903, SNR=20.7, Peak=167 HFD=2.8
03:42:30.396 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
03:42:30.396 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
03:42:30.396 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.44 hyp=0.45 cameraTheta=-1.73 mountX=-0.44 mountY=0.09, mountTheta=2.93
03:42:30.398 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.44, opts=13)
03:42:30.398 00.000 5140 Enqueuing Move request for scope (-0.07, -0.44)
03:42:30.398 00.000 17088 Worker thread wakes up
03:42:30.398 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=167, med=58, FiltMin=51, FiltMax=112, Gamma=1.000
03:42:30.398 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.44) opts 0xd
03:42:30.398 00.000 5140 UpdateGuideState exits: m=903 SNR=20.7
03:42:30.398 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.44)
03:42:30.398 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:30.398 00.000 17088 Moving (-0.07, -0.44) raw xDistance=-0.44 yDistance=0.09
03:42:30.398 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:30.399 00.001 5140 Enqueuing Expose request
03:42:30.399 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.348630, 1:0.344347, 2:-0.093186
03:42:30.399 00.000 17088 BLC: No correction, Miss < min_move
03:42:30.399 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.44
03:42:30.399 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:30.399 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:42:30.399 00.000 17088 MoveAxis(E, 254, ABG)
03:42:30.399 00.000 17088 Guiding  Dir = 2, Dur = 254
03:42:30.412 00.013 17088 IsSlewing returns 0
03:42:30.412 00.000 17088 IsGuiding returns 0
03:42:30.676 00.264 17088 IsGuiding returns 0
03:42:30.676 00.000 17088 Move returns status 0, amount 254
03:42:30.676 00.000 17088 MoveAxis(N, 0, ABG)
03:42:30.676 00.000 17088 Move returns status 0, amount 0
03:42:30.676 00.000 17088 move complete, result=0
03:42:30.676 00.000 17088 worker thread done servicing request
03:42:30.676 00.000 17088 Worker thread wakes up
03:42:30.676 00.000 5140 GuideStep: -0.4 px 254 ms EAST, 0.1 px 0 ms NORTH
03:42:30.677 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:30.677 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:31.465 00.788 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56ca3f32-6101-4182-ad7e-bef9234ec5c0"}
03:42:31.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56ca3f32-6101-4182-ad7e-bef9234ec5c0"}
03:42:31.465 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fcc34325-98ba-4131-a7dc-42e065e3eaa8"}
03:42:31.465 00.000 5140 case statement mapped state 6 to 3
03:42:31.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcc34325-98ba-4131-a7dc-42e065e3eaa8"}
03:42:31.466 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82eb7aac-0e6c-4a17-9d27-77e4e66cfffa"}
03:42:31.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":562,"width":15,"height":15,"star_pos":[7.35,7.36],"pixels":"..."},"id":"82eb7aac-0e6c-4a17-9d27-77e4e66cfffa"}
03:42:31.581 00.115 17088 Exposure complete
03:42:31.622 00.041 17088 worker thread done servicing request
03:42:31.622 00.000 5140 OnExposeComplete: enter
03:42:31.622 00.000 5140 UpdateGuideState(): m_state=6
03:42:31.622 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 563
03:42:31.622 00.000 5140 Star::Find returns 1 (0), X=431.28, Y=475.44, Mass=872, SNR=20.2, Peak=163 HFD=2.8
03:42:31.622 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.77)
03:42:31.622 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.72)
03:42:31.622 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.36 hyp=0.38 cameraTheta=-1.95 mountX=-0.36 mountY=0.16, mountTheta=2.73
03:42:31.623 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.36, opts=13)
03:42:31.623 00.000 5140 Enqueuing Move request for scope (-0.14, -0.36)
03:42:31.623 00.000 17088 Worker thread wakes up
03:42:31.623 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=163, med=59, FiltMin=49, FiltMax=110, Gamma=1.000
03:42:31.624 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.36) opts 0xd
03:42:31.624 00.000 5140 UpdateGuideState exits: m=872 SNR=20.2
03:42:31.624 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.36)
03:42:31.624 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:31.624 00.000 17088 Moving (-0.14, -0.36) raw xDistance=-0.36 yDistance=0.16
03:42:31.624 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:31.624 00.000 5140 Enqueuing Expose request
03:42:31.624 00.000 17088 BLC: window closed
03:42:31.624 00.000 17088 BLC: History state: CurrMiss=-0.16, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.348630, 1:0.344347, 2:-0.093186
03:42:31.624 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:42:31.624 00.000 17088 BLC: window closed
03:42:31.624 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.36
03:42:31.624 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:42:31.624 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:42:31.624 00.000 17088 MoveAxis(E, 221, ABG)
03:42:31.624 00.000 17088 Guiding  Dir = 2, Dur = 221
03:42:31.640 00.016 17088 IsSlewing returns 0
03:42:31.640 00.000 17088 IsGuiding returns 0
03:42:31.890 00.250 17088 IsGuiding returns 0
03:42:31.890 00.000 17088 Move returns status 0, amount 221
03:42:31.890 00.000 17088 MoveAxis(N, 0, ABG)
03:42:31.890 00.000 17088 Move returns status 0, amount 0
03:42:31.890 00.000 17088 move complete, result=0
03:42:31.890 00.000 17088 worker thread done servicing request
03:42:31.890 00.000 17088 Worker thread wakes up
03:42:31.890 00.000 5140 GuideStep: -0.4 px 221 ms EAST, 0.2 px 0 ms NORTH
03:42:31.890 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:31.890 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:33.121 01.231 17088 Exposure complete
03:42:33.161 00.040 17088 worker thread done servicing request
03:42:33.161 00.000 5140 OnExposeComplete: enter
03:42:33.162 00.001 5140 UpdateGuideState(): m_state=6
03:42:33.162 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 564
03:42:33.162 00.000 5140 Star::Find returns 1 (0), X=431.37, Y=475.92, Mass=749, SNR=18.9, Peak=155 HFD=2.3
03:42:33.162 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
03:42:33.162 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
03:42:33.162 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=2.00 mountX=0.12 mountY=0.05, mountTheta=0.38
03:42:33.162 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.12, opts=13)
03:42:33.163 00.001 5140 Enqueuing Move request for scope (-0.05, 0.12)
03:42:33.163 00.000 17088 Worker thread wakes up
03:42:33.163 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=155, med=59, FiltMin=51, FiltMax=123, Gamma=1.000
03:42:33.163 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
03:42:33.163 00.000 5140 UpdateGuideState exits: m=749 SNR=18.9
03:42:33.163 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
03:42:33.163 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:33.163 00.000 17088 Moving (-0.05, 0.12) raw xDistance=0.12 yDistance=0.05
03:42:33.163 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:33.163 00.000 5140 Enqueuing Expose request
03:42:33.163 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.12
03:42:33.163 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:33.163 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:42:33.163 00.000 17088 MoveAxis(W, 47, ABG)
03:42:33.163 00.000 17088 Guiding  Dir = 3, Dur = 47
03:42:33.196 00.033 17088 IsSlewing returns 0
03:42:33.196 00.000 17088 IsGuiding returns 0
03:42:33.290 00.094 17088 IsGuiding returns 0
03:42:33.290 00.000 17088 Move returns status 0, amount 47
03:42:33.290 00.000 17088 MoveAxis(N, 0, ABG)
03:42:33.290 00.000 17088 Move returns status 0, amount 0
03:42:33.290 00.000 17088 move complete, result=0
03:42:33.291 00.001 17088 worker thread done servicing request
03:42:33.291 00.000 17088 Worker thread wakes up
03:42:33.291 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
03:42:33.291 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:33.291 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:33.466 00.175 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99c56c10-410e-42ab-a496-602a7ff3624e"}
03:42:33.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"99c56c10-410e-42ab-a496-602a7ff3624e"}
03:42:33.467 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea927945-7984-42c2-a5c0-66b3e35faba2"}
03:42:33.467 00.000 5140 case statement mapped state 6 to 3
03:42:33.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea927945-7984-42c2-a5c0-66b3e35faba2"}
03:42:33.467 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"590233b9-082e-4301-bd49-7c6d5c987324"}
03:42:33.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":564,"width":15,"height":15,"star_pos":[7.37,6.92],"pixels":"..."},"id":"590233b9-082e-4301-bd49-7c6d5c987324"}
03:42:34.201 00.734 17088 Exposure complete
03:42:34.247 00.046 17088 worker thread done servicing request
03:42:34.247 00.000 5140 OnExposeComplete: enter
03:42:34.247 00.000 5140 UpdateGuideState(): m_state=6
03:42:34.247 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 565
03:42:34.247 00.000 5140 Star::Find returns 1 (0), X=431.48, Y=475.99, Mass=845, SNR=20.0, Peak=163 HFD=2.2
03:42:34.247 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
03:42:34.247 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
03:42:34.247 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.19 hyp=0.20 cameraTheta=1.28 mountX=0.19 mountY=-0.07, mountTheta=-0.34
03:42:34.248 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.19, opts=13)
03:42:34.248 00.000 5140 Enqueuing Move request for scope (0.06, 0.19)
03:42:34.248 00.000 17088 Worker thread wakes up
03:42:34.248 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=192, med=59, FiltMin=51, FiltMax=135, Gamma=1.000
03:42:34.248 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.19) opts 0xd
03:42:34.249 00.001 5140 UpdateGuideState exits: m=845 SNR=20.0
03:42:34.249 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.19)
03:42:34.249 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:34.249 00.000 17088 Moving (0.06, 0.19) raw xDistance=0.19 yDistance=-0.07
03:42:34.249 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:34.249 00.000 5140 Enqueuing Expose request
03:42:34.249 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
03:42:34.249 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:34.249 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:42:34.250 00.001 17088 MoveAxis(W, 109, ABG)
03:42:34.250 00.000 17088 Guiding  Dir = 3, Dur = 109
03:42:34.277 00.027 17088 IsSlewing returns 0
03:42:34.277 00.000 17088 IsGuiding returns 0
03:42:34.417 00.140 17088 IsGuiding returns 0
03:42:34.417 00.000 17088 Move returns status 0, amount 109
03:42:34.417 00.000 17088 MoveAxis(N, 0, ABG)
03:42:34.417 00.000 17088 Move returns status 0, amount 0
03:42:34.417 00.000 17088 move complete, result=0
03:42:34.417 00.000 17088 worker thread done servicing request
03:42:34.417 00.000 17088 Worker thread wakes up
03:42:34.418 00.001 5140 GuideStep: 0.2 px 109 ms WEST, -0.1 px 0 ms NORTH
03:42:34.418 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:34.418 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:35.466 01.048 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d744e6e2-a7d1-480d-8cd7-479e795da301"}
03:42:35.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d744e6e2-a7d1-480d-8cd7-479e795da301"}
03:42:35.466 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"75855295-e426-4f0e-b5ec-a0cc0683f07f"}
03:42:35.466 00.000 5140 case statement mapped state 6 to 3
03:42:35.467 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"75855295-e426-4f0e-b5ec-a0cc0683f07f"}
03:42:35.467 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88bab426-ec1d-4126-922b-3241c312ae19"}
03:42:35.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":565,"width":15,"height":15,"star_pos":[7.48,6.99],"pixels":"..."},"id":"88bab426-ec1d-4126-922b-3241c312ae19"}
03:42:35.554 00.087 17088 Exposure complete
03:42:35.595 00.041 17088 worker thread done servicing request
03:42:35.595 00.000 5140 OnExposeComplete: enter
03:42:35.595 00.000 5140 UpdateGuideState(): m_state=6
03:42:35.595 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 566
03:42:35.596 00.001 5140 Star::Find returns 1 (0), X=431.45, Y=476.11, Mass=946, SNR=21.2, Peak=175 HFD=2.4
03:42:35.596 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
03:42:35.596 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
03:42:35.596 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.31 hyp=0.31 cameraTheta=1.47 mountX=0.31 mountY=-0.05, mountTheta=-0.14
03:42:35.596 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.31, opts=13)
03:42:35.596 00.000 5140 Enqueuing Move request for scope (0.03, 0.31)
03:42:35.596 00.000 17088 Worker thread wakes up
03:42:35.596 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=175, med=59, FiltMin=51, FiltMax=130, Gamma=1.000
03:42:35.596 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.31) opts 0xd
03:42:35.596 00.000 5140 UpdateGuideState exits: m=946 SNR=21.2
03:42:35.596 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.31)
03:42:35.596 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:35.596 00.000 17088 Moving (0.03, 0.31) raw xDistance=0.31 yDistance=-0.05
03:42:35.596 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:35.596 00.000 5140 Enqueuing Expose request
03:42:35.596 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.31
03:42:35.598 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:35.598 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:42:35.598 00.000 17088 MoveAxis(W, 182, ABG)
03:42:35.598 00.000 17088 Guiding  Dir = 3, Dur = 182
03:42:35.614 00.016 17088 IsSlewing returns 0
03:42:35.615 00.001 17088 IsGuiding returns 0
03:42:35.801 00.186 17088 IsGuiding returns 0
03:42:35.801 00.000 17088 Move returns status 0, amount 182
03:42:35.801 00.000 17088 MoveAxis(N, 0, ABG)
03:42:35.801 00.000 17088 Move returns status 0, amount 0
03:42:35.801 00.000 17088 move complete, result=0
03:42:35.801 00.000 17088 worker thread done servicing request
03:42:35.801 00.000 17088 Worker thread wakes up
03:42:35.801 00.000 5140 GuideStep: 0.3 px 182 ms WEST, -0.0 px 0 ms NORTH
03:42:35.801 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:35.801 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:36.718 00.917 17088 Exposure complete
03:42:36.758 00.040 17088 worker thread done servicing request
03:42:36.759 00.001 5140 OnExposeComplete: enter
03:42:36.759 00.000 5140 UpdateGuideState(): m_state=6
03:42:36.759 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 567
03:42:36.759 00.000 5140 Star::Find returns 1 (0), X=431.38, Y=475.73, Mass=849, SNR=20.1, Peak=165 HFD=2.6
03:42:36.759 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.71 = 2.57)
03:42:36.759 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.52)
03:42:36.759 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.14 mountX=-0.07 mountY=0.05, mountTheta=2.54
03:42:36.760 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.07, opts=13)
03:42:36.760 00.000 5140 Enqueuing Move request for scope (-0.04, -0.07)
03:42:36.760 00.000 17088 Worker thread wakes up
03:42:36.760 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=172, med=59, FiltMin=51, FiltMax=118, Gamma=1.000
03:42:36.760 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
03:42:36.760 00.000 5140 UpdateGuideState exits: m=849 SNR=20.1
03:42:36.760 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
03:42:36.760 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:36.760 00.000 17088 Moving (-0.04, -0.07) raw xDistance=-0.07 yDistance=0.05
03:42:36.760 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:36.760 00.000 5140 Enqueuing Expose request
03:42:36.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.03 from input -0.07
03:42:36.760 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:36.761 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:42:36.761 00.000 17088 MoveAxis(E, 23, ABG)
03:42:36.761 00.000 17088 Guiding  Dir = 2, Dur = 23
03:42:36.763 00.002 17088 IsSlewing returns 0
03:42:36.763 00.000 17088 IsGuiding returns 0
03:42:36.794 00.031 17088 IsGuiding returns 0
03:42:36.794 00.000 17088 Move returns status 0, amount 23
03:42:36.794 00.000 17088 MoveAxis(N, 0, ABG)
03:42:36.794 00.000 17088 Move returns status 0, amount 0
03:42:36.794 00.000 17088 move complete, result=0
03:42:36.794 00.000 17088 worker thread done servicing request
03:42:36.794 00.000 17088 Worker thread wakes up
03:42:36.794 00.000 5140 GuideStep: -0.1 px 23 ms EAST, 0.0 px 0 ms NORTH
03:42:36.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:36.794 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:37.466 00.672 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de4de895-675f-4282-8b38-c2ffe0c01db9"}
03:42:37.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"de4de895-675f-4282-8b38-c2ffe0c01db9"}
03:42:37.467 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1fadb2c2-b80a-4a1c-b0f7-0443a7dd6841"}
03:42:37.467 00.000 5140 case statement mapped state 6 to 3
03:42:37.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fadb2c2-b80a-4a1c-b0f7-0443a7dd6841"}
03:42:37.467 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d1ef3656-8b4c-4f59-a548-075b3198078b"}
03:42:37.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":567,"width":15,"height":15,"star_pos":[7.38,6.73],"pixels":"..."},"id":"d1ef3656-8b4c-4f59-a548-075b3198078b"}
03:42:37.929 00.462 17088 Exposure complete
03:42:37.970 00.041 17088 worker thread done servicing request
03:42:37.970 00.000 5140 OnExposeComplete: enter
03:42:37.970 00.000 5140 UpdateGuideState(): m_state=6
03:42:37.971 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 568
03:42:37.971 00.000 5140 Star::Find returns 1 (0), X=431.58, Y=475.22, Mass=722, SNR=18.4, Peak=146 HFD=2.5
03:42:37.971 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
03:42:37.971 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
03:42:37.971 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.58 hyp=0.60 cameraTheta=-1.31 mountX=-0.58 mountY=-0.13, mountTheta=-2.93
03:42:37.972 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.58, opts=13)
03:42:37.972 00.000 5140 Enqueuing Move request for scope (0.16, -0.58)
03:42:37.972 00.000 17088 Worker thread wakes up
03:42:37.972 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=170, med=59, FiltMin=51, FiltMax=108, Gamma=1.000
03:42:37.972 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.58) opts 0xd
03:42:37.972 00.000 5140 UpdateGuideState exits: m=722 SNR=18.4
03:42:37.972 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.58)
03:42:37.972 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:37.972 00.000 17088 Moving (0.16, -0.58) raw xDistance=-0.58 yDistance=-0.13
03:42:37.972 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:37.972 00.000 5140 Enqueuing Expose request
03:42:37.972 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.42 from input -0.58
03:42:37.972 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
03:42:37.972 00.000 17088 MoveAxis(E, 330, ABG)
03:42:37.972 00.000 17088 Guiding  Dir = 2, Dur = 330
03:42:37.989 00.017 17088 IsSlewing returns 0
03:42:37.989 00.000 17088 IsGuiding returns 0
03:42:38.331 00.342 17088 IsGuiding returns 0
03:42:38.331 00.000 17088 Move returns status 0, amount 330
03:42:38.331 00.000 17088 MoveAxis(N, 58, ABG)
03:42:38.331 00.000 17088 Guiding  Dir = 0, Dur = 58
03:42:38.347 00.016 17088 IsSlewing returns 0
03:42:38.347 00.000 17088 IsGuiding returns 0
03:42:38.410 00.063 17088 IsGuiding returns 0
03:42:38.410 00.000 17088 Move returns status 0, amount 58
03:42:38.410 00.000 17088 move complete, result=0
03:42:38.410 00.000 17088 worker thread done servicing request
03:42:38.410 00.000 17088 Worker thread wakes up
03:42:38.410 00.000 5140 GuideStep: -0.6 px 330 ms EAST, -0.1 px 58 ms NORTH
03:42:38.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:38.410 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:39.316 00.906 17088 Exposure complete
03:42:39.360 00.044 17088 worker thread done servicing request
03:42:39.361 00.001 5140 OnExposeComplete: enter
03:42:39.361 00.000 5140 UpdateGuideState(): m_state=6
03:42:39.361 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 569
03:42:39.361 00.000 5140 Star::Find returns 1 (0), X=431.29, Y=475.89, Mass=938, SNR=21.2, Peak=180 HFD=2.3
03:42:39.361 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (1.00 = 1.00)
03:42:39.361 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
03:42:39.361 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.09 hyp=0.16 cameraTheta=2.56 mountX=0.09 mountY=0.13, mountTheta=0.98
03:42:39.362 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.09, opts=13)
03:42:39.362 00.000 5140 Enqueuing Move request for scope (-0.13, 0.09)
03:42:39.362 00.000 17088 Worker thread wakes up
03:42:39.362 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=180, med=59, FiltMin=50, FiltMax=139, Gamma=1.000
03:42:39.362 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.09) opts 0xd
03:42:39.362 00.000 5140 UpdateGuideState exits: m=938 SNR=21.2
03:42:39.362 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.09)
03:42:39.362 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:39.362 00.000 17088 Moving (-0.13, 0.09) raw xDistance=0.09 yDistance=0.13
03:42:39.362 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:39.362 00.000 5140 Enqueuing Expose request
03:42:39.362 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.03 from input 0.09
03:42:39.362 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:42:39.362 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:42:39.362 00.000 17088 MoveAxis(W, 23, ABG)
03:42:39.362 00.000 17088 Guiding  Dir = 3, Dur = 23
03:42:39.377 00.015 17088 IsSlewing returns 0
03:42:39.377 00.000 17088 IsGuiding returns 0
03:42:39.406 00.029 17088 IsGuiding returns 0
03:42:39.407 00.001 17088 Move returns status 0, amount 23
03:42:39.407 00.000 17088 MoveAxis(N, 0, ABG)
03:42:39.407 00.000 17088 Move returns status 0, amount 0
03:42:39.407 00.000 17088 move complete, result=0
03:42:39.407 00.000 17088 worker thread done servicing request
03:42:39.407 00.000 17088 Worker thread wakes up
03:42:39.407 00.000 5140 GuideStep: 0.1 px 23 ms WEST, 0.1 px 0 ms NORTH
03:42:39.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:39.407 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:39.465 00.058 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc814d11-fe20-4200-bee1-7f91cce0410e"}
03:42:39.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bc814d11-fe20-4200-bee1-7f91cce0410e"}
03:42:39.465 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94ae61e6-7e5a-4de0-b38f-a37260c1a33e"}
03:42:39.465 00.000 5140 case statement mapped state 6 to 3
03:42:39.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94ae61e6-7e5a-4de0-b38f-a37260c1a33e"}
03:42:39.467 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d98d3b93-bc81-4b55-89c9-813a51ec85a2"}
03:42:39.467 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":569,"width":15,"height":15,"star_pos":[7.29,6.89],"pixels":"..."},"id":"d98d3b93-bc81-4b55-89c9-813a51ec85a2"}
03:42:40.529 01.062 17088 Exposure complete
03:42:40.571 00.042 17088 worker thread done servicing request
03:42:40.571 00.000 5140 OnExposeComplete: enter
03:42:40.571 00.000 5140 UpdateGuideState(): m_state=6
03:42:40.571 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 570
03:42:40.571 00.000 5140 Star::Find returns 1 (0), X=431.18, Y=476.36, Mass=831, SNR=19.9, Peak=174 HFD=2.4
03:42:40.571 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
03:42:40.571 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
03:42:40.571 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.56 hyp=0.61 cameraTheta=1.98 mountX=0.56 mountY=0.22, mountTheta=0.37
03:42:40.572 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.56, opts=13)
03:42:40.572 00.000 5140 Enqueuing Move request for scope (-0.24, 0.56)
03:42:40.572 00.000 17088 Worker thread wakes up
03:42:40.572 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=181, med=59, FiltMin=52, FiltMax=125, Gamma=1.000
03:42:40.572 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.56) opts 0xd
03:42:40.572 00.000 5140 UpdateGuideState exits: m=831 SNR=19.9
03:42:40.572 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.56)
03:42:40.572 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:40.572 00.000 17088 Moving (-0.24, 0.56) raw xDistance=0.56 yDistance=0.22
03:42:40.572 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:40.572 00.000 5140 Enqueuing Expose request
03:42:40.572 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.40 from input 0.56
03:42:40.572 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:42:40.572 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
03:42:40.572 00.000 17088 MoveAxis(W, 317, ABG)
03:42:40.572 00.000 17088 Guiding  Dir = 3, Dur = 317
03:42:40.605 00.033 17088 IsSlewing returns 0
03:42:40.606 00.001 17088 IsGuiding returns 0
03:42:40.949 00.343 17088 IsGuiding returns 0
03:42:40.949 00.000 17088 Move returns status 0, amount 317
03:42:40.949 00.000 17088 MoveAxis(N, 0, ABG)
03:42:40.949 00.000 17088 Move returns status 0, amount 0
03:42:40.949 00.000 17088 move complete, result=0
03:42:40.949 00.000 17088 worker thread done servicing request
03:42:40.949 00.000 17088 Worker thread wakes up
03:42:40.949 00.000 5140 GuideStep: 0.6 px 317 ms WEST, 0.2 px 0 ms NORTH
03:42:40.949 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:40.949 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:41.464 00.515 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0bb1fab-e899-4f51-8208-5b3a55d46e0d"}
03:42:41.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f0bb1fab-e899-4f51-8208-5b3a55d46e0d"}
03:42:41.464 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59c2e437-53e3-4495-bed9-932a49e982e7"}
03:42:41.464 00.000 5140 case statement mapped state 6 to 3
03:42:41.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59c2e437-53e3-4495-bed9-932a49e982e7"}
03:42:41.466 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"628158bb-ce52-4971-a5c6-ac9f7a1adcf3"}
03:42:41.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":570,"width":15,"height":15,"star_pos":[7.18,7.36],"pixels":"..."},"id":"628158bb-ce52-4971-a5c6-ac9f7a1adcf3"}
03:42:41.855 00.389 17088 Exposure complete
03:42:41.904 00.049 17088 worker thread done servicing request
03:42:41.905 00.001 5140 OnExposeComplete: enter
03:42:41.905 00.000 5140 UpdateGuideState(): m_state=6
03:42:41.905 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 571
03:42:41.905 00.000 5140 Star::Find returns 1 (0), X=431.36, Y=475.78, Mass=819, SNR=19.7, Peak=161 HFD=2.5
03:42:41.905 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.57) = xAngle (-4.45 = 1.83)
03:42:41.905 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.50 = 1.78)
03:42:41.905 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.88 mountX=-0.02 mountY=0.06, mountTheta=1.83
03:42:41.906 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
03:42:41.906 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
03:42:41.906 00.000 17088 Worker thread wakes up
03:42:41.906 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=178, med=59, FiltMin=51, FiltMax=124, Gamma=1.000
03:42:41.906 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
03:42:41.906 00.000 5140 UpdateGuideState exits: m=819 SNR=19.7
03:42:41.906 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
03:42:41.906 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:41.906 00.000 17088 Moving (-0.06, -0.02) raw xDistance=-0.02 yDistance=0.06
03:42:41.906 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:41.906 00.000 5140 Enqueuing Expose request
03:42:41.907 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:42:41.907 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:41.907 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:42:41.907 00.000 17088 MoveAxis(E, 0, ABG)
03:42:41.907 00.000 17088 Move returns status 0, amount 0
03:42:41.907 00.000 17088 MoveAxis(N, 0, ABG)
03:42:41.907 00.000 17088 Move returns status 0, amount 0
03:42:41.907 00.000 17088 move complete, result=0
03:42:41.907 00.000 17088 worker thread done servicing request
03:42:41.907 00.000 17088 Worker thread wakes up
03:42:41.907 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:41.907 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:41.907 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:42:43.036 01.129 17088 Exposure complete
03:42:43.081 00.045 17088 worker thread done servicing request
03:42:43.081 00.000 5140 OnExposeComplete: enter
03:42:43.081 00.000 5140 UpdateGuideState(): m_state=6
03:42:43.081 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 572
03:42:43.081 00.000 5140 Star::Find returns 1 (0), X=431.44, Y=475.55, Mass=763, SNR=18.9, Peak=151 HFD=2.7
03:42:43.081 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
03:42:43.081 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
03:42:43.081 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.25 hyp=0.25 cameraTheta=-1.48 mountX=-0.25 mountY=-0.01, mountTheta=-3.10
03:42:43.082 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.25, opts=13)
03:42:43.082 00.000 5140 Enqueuing Move request for scope (0.02, -0.25)
03:42:43.082 00.000 17088 Worker thread wakes up
03:42:43.082 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=163, med=59, FiltMin=51, FiltMax=110, Gamma=1.000
03:42:43.082 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.25) opts 0xd
03:42:43.082 00.000 5140 UpdateGuideState exits: m=763 SNR=18.9
03:42:43.083 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.25)
03:42:43.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:43.083 00.000 17088 Moving (0.02, -0.25) raw xDistance=-0.25 yDistance=-0.01
03:42:43.083 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:43.083 00.000 5140 Enqueuing Expose request
03:42:43.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.25
03:42:43.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:43.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:42:43.083 00.000 17088 MoveAxis(E, 142, ABG)
03:42:43.083 00.000 17088 Guiding  Dir = 2, Dur = 142
03:42:43.127 00.044 17088 IsSlewing returns 0
03:42:43.127 00.000 17088 IsGuiding returns 0
03:42:43.314 00.187 17088 IsGuiding returns 0
03:42:43.314 00.000 17088 Move returns status 0, amount 142
03:42:43.314 00.000 17088 MoveAxis(N, 0, ABG)
03:42:43.314 00.000 17088 Move returns status 0, amount 0
03:42:43.314 00.000 17088 move complete, result=0
03:42:43.314 00.000 17088 worker thread done servicing request
03:42:43.314 00.000 17088 Worker thread wakes up
03:42:43.314 00.000 5140 GuideStep: -0.3 px 142 ms EAST, -0.0 px 0 ms NORTH
03:42:43.314 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:43.315 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:43.464 00.149 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a584f11b-d60a-4f9a-9f0f-736059036c92"}
03:42:43.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a584f11b-d60a-4f9a-9f0f-736059036c92"}
03:42:43.465 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02e7dd94-a728-47ba-a2c7-0111a3f1fa15"}
03:42:43.465 00.000 5140 case statement mapped state 6 to 3
03:42:43.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"02e7dd94-a728-47ba-a2c7-0111a3f1fa15"}
03:42:43.465 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e468097-28cc-4957-b4d1-6bd805bcec0f"}
03:42:43.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":572,"width":15,"height":15,"star_pos":[7.44,6.55],"pixels":"..."},"id":"5e468097-28cc-4957-b4d1-6bd805bcec0f"}
03:42:44.221 00.756 17088 Exposure complete
03:42:44.264 00.043 17088 worker thread done servicing request
03:42:44.264 00.000 5140 OnExposeComplete: enter
03:42:44.265 00.001 5140 UpdateGuideState(): m_state=6
03:42:44.265 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 573
03:42:44.265 00.000 5140 Star::Find returns 1 (0), X=431.15, Y=475.81, Mass=765, SNR=19.0, Peak=167 HFD=2.3
03:42:44.265 00.000 5140 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.57) = xAngle (1.53 = 1.53)
03:42:44.265 00.000 5140 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.48 = 1.48)
03:42:44.265 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=0.01 hyp=0.27 cameraTheta=3.10 mountX=0.01 mountY=0.27, mountTheta=1.53
03:42:44.267 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=0.01, opts=13)
03:42:44.267 00.000 5140 Enqueuing Move request for scope (-0.27, 0.01)
03:42:44.267 00.000 17088 Worker thread wakes up
03:42:44.267 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.01) opts 0xd
03:42:44.267 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=167, med=59, FiltMin=51, FiltMax=114, Gamma=1.000
03:42:44.267 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, 0.01)
03:42:44.267 00.000 5140 UpdateGuideState exits: m=765 SNR=19.0
03:42:44.267 00.000 17088 Moving (-0.27, 0.01) raw xDistance=0.01 yDistance=0.27
03:42:44.267 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:44.267 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:42:44.267 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:44.267 00.000 5140 Enqueuing Expose request
03:42:44.267 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:42:44.267 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
03:42:44.267 00.000 17088 MoveAxis(E, 0, ABG)
03:42:44.267 00.000 17088 Move returns status 0, amount 0
03:42:44.267 00.000 17088 MoveAxis(N, 0, ABG)
03:42:44.267 00.000 17088 Move returns status 0, amount 0
03:42:44.267 00.000 17088 move complete, result=0
03:42:44.267 00.000 17088 worker thread done servicing request
03:42:44.268 00.001 17088 Worker thread wakes up
03:42:44.268 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:44.268 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:44.268 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
03:42:45.401 01.133 17088 Exposure complete
03:42:45.440 00.039 17088 worker thread done servicing request
03:42:45.440 00.000 5140 OnExposeComplete: enter
03:42:45.441 00.001 5140 UpdateGuideState(): m_state=6
03:42:45.441 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 574
03:42:45.441 00.000 5140 Star::Find returns 1 (0), X=431.16, Y=475.74, Mass=892, SNR=20.5, Peak=166 HFD=2.5
03:42:45.441 00.000 5140 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.57) = xAngle (-4.49 = 1.79)
03:42:45.441 00.000 5140 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.54 = 1.74)
03:42:45.441 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=-0.06 hyp=0.27 cameraTheta=-2.92 mountX=-0.06 mountY=0.26, mountTheta=1.79
03:42:45.441 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=-0.06, opts=13)
03:42:45.442 00.001 5140 Enqueuing Move request for scope (-0.26, -0.06)
03:42:45.442 00.000 17088 Worker thread wakes up
03:42:45.442 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=166, med=59, FiltMin=51, FiltMax=124, Gamma=1.000
03:42:45.442 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.06) opts 0xd
03:42:45.442 00.000 5140 UpdateGuideState exits: m=892 SNR=20.5
03:42:45.442 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, -0.06)
03:42:45.442 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:45.442 00.000 17088 Moving (-0.26, -0.06) raw xDistance=-0.06 yDistance=0.26
03:42:45.442 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:45.442 00.000 5140 Enqueuing Expose request
03:42:45.442 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:42:45.442 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.06 newest=0.52
03:42:45.442 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.26
03:42:45.442 00.000 17088 MoveAxis(E, 0, ABG)
03:42:45.442 00.000 17088 Move returns status 0, amount 0
03:42:45.442 00.000 17088 BLC: Oldest BLC event removed
03:42:45.442 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 254 applied
03:42:45.442 00.000 17088 MoveAxis(S, 374, ABG)
03:42:45.442 00.000 17088 Guiding  Dir = 1, Dur = 374
03:42:45.445 00.003 17088 IsSlewing returns 0
03:42:45.445 00.000 17088 IsGuiding returns 0
03:42:45.464 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53c2a869-2969-4e51-b4b9-be9baf48b118"}
03:42:45.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"53c2a869-2969-4e51-b4b9-be9baf48b118"}
03:42:45.465 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"79d813ce-c06d-4a10-bc65-90b91030593d"}
03:42:45.465 00.000 5140 case statement mapped state 6 to 3
03:42:45.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"79d813ce-c06d-4a10-bc65-90b91030593d"}
03:42:45.466 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73f37722-f09a-4f44-8a00-c43663cd1291"}
03:42:45.466 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":574,"width":15,"height":15,"star_pos":[7.16,6.74],"pixels":"..."},"id":"73f37722-f09a-4f44-8a00-c43663cd1291"}
03:42:45.833 00.367 17088 IsGuiding returns 0
03:42:45.833 00.000 17088 Move returns status 0, amount 374
03:42:45.833 00.000 17088 move complete, result=0
03:42:45.834 00.001 17088 worker thread done servicing request
03:42:45.834 00.000 17088 Worker thread wakes up
03:42:45.834 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.3 px 374 ms SOUTH
03:42:45.834 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:45.834 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:46.739 00.905 17088 Exposure complete
03:42:46.781 00.042 17088 worker thread done servicing request
03:42:46.781 00.000 5140 OnExposeComplete: enter
03:42:46.781 00.000 5140 UpdateGuideState(): m_state=6
03:42:46.781 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 575
03:42:46.781 00.000 5140 Star::Find returns 1 (0), X=431.12, Y=476.04, Mass=722, SNR=18.3, Peak=152 HFD=2.4
03:42:46.781 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.57) = xAngle (0.90 = 0.90)
03:42:46.781 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.85 = 0.85)
03:42:46.781 00.000 5140 CameraToMount -- cameraX=-0.30 cameraY=0.24 hyp=0.38 cameraTheta=2.47 mountX=0.24 mountY=0.28, mountTheta=0.88
03:42:46.782 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.30, y=0.24, opts=13)
03:42:46.782 00.000 5140 Enqueuing Move request for scope (-0.30, 0.24)
03:42:46.782 00.000 17088 Worker thread wakes up
03:42:46.782 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=157, med=59, FiltMin=50, FiltMax=114, Gamma=1.000
03:42:46.782 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.24) opts 0xd
03:42:46.782 00.000 5140 UpdateGuideState exits: m=722 SNR=18.3
03:42:46.782 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.30, 0.24)
03:42:46.782 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:46.782 00.000 17088 Moving (-0.30, 0.24) raw xDistance=0.24 yDistance=0.28
03:42:46.782 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:46.782 00.000 5140 Enqueuing Expose request
03:42:46.782 00.000 17088 BLC: History state: CurrMiss=0.28, AvgInitMiss=0.08, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.237401, 1:0.283229
03:42:46.782 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:42:46.783 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
03:42:46.783 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.28
03:42:46.783 00.000 17088 MoveAxis(W, 133, ABG)
03:42:46.783 00.000 17088 Guiding  Dir = 3, Dur = 133
03:42:46.798 00.015 17088 IsSlewing returns 0
03:42:46.799 00.001 17088 IsGuiding returns 0
03:42:46.937 00.138 17088 IsGuiding returns 0
03:42:46.937 00.000 17088 Move returns status 0, amount 133
03:42:46.937 00.000 17088 MoveAxis(S, 129, ABG)
03:42:46.937 00.000 17088 Guiding  Dir = 1, Dur = 129
03:42:46.953 00.016 17088 IsSlewing returns 0
03:42:46.953 00.000 17088 IsGuiding returns 0
03:42:47.092 00.139 17088 IsGuiding returns 0
03:42:47.092 00.000 17088 Move returns status 0, amount 129
03:42:47.092 00.000 17088 move complete, result=0
03:42:47.092 00.000 17088 worker thread done servicing request
03:42:47.092 00.000 17088 Worker thread wakes up
03:42:47.092 00.000 5140 GuideStep: 0.2 px 133 ms WEST, 0.3 px 129 ms SOUTH
03:42:47.092 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:47.092 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:47.464 00.372 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f7c5233-78dd-4901-bd1a-c68e68747633"}
03:42:47.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3f7c5233-78dd-4901-bd1a-c68e68747633"}
03:42:47.464 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dcfb7d58-da34-426e-a746-c150947325dc"}
03:42:47.464 00.000 5140 case statement mapped state 6 to 3
03:42:47.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcfb7d58-da34-426e-a746-c150947325dc"}
03:42:47.465 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"281e48d7-d7ee-4a2d-9d63-41ae1ea221d2"}
03:42:47.465 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":575,"width":15,"height":15,"star_pos":[7.12,7.04],"pixels":"..."},"id":"281e48d7-d7ee-4a2d-9d63-41ae1ea221d2"}
03:42:48.215 00.750 17088 Exposure complete
03:42:48.258 00.043 17088 worker thread done servicing request
03:42:48.258 00.000 5140 OnExposeComplete: enter
03:42:48.258 00.000 5140 UpdateGuideState(): m_state=6
03:42:48.258 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 576
03:42:48.258 00.000 5140 Star::Find returns 1 (0), X=431.49, Y=475.61, Mass=735, SNR=18.5, Peak=141 HFD=3.0
03:42:48.258 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
03:42:48.258 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
03:42:48.259 00.001 5140 CameraToMount -- cameraX=0.07 cameraY=-0.19 hyp=0.20 cameraTheta=-1.22 mountX=-0.19 mountY=-0.06, mountTheta=-2.84
03:42:48.261 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.19, opts=13)
03:42:48.261 00.000 5140 Enqueuing Move request for scope (0.07, -0.19)
03:42:48.261 00.000 17088 Worker thread wakes up
03:42:48.261 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=173, med=59, FiltMin=51, FiltMax=121, Gamma=1.000
03:42:48.261 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.19) opts 0xd
03:42:48.261 00.000 5140 UpdateGuideState exits: m=735 SNR=18.5
03:42:48.261 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.19)
03:42:48.261 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:48.261 00.000 17088 Moving (0.07, -0.19) raw xDistance=-0.19 yDistance=-0.06
03:42:48.261 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:48.261 00.000 5140 Enqueuing Expose request
03:42:48.261 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.08, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.237401, 1:0.283229, 2:-0.060127
03:42:48.261 00.000 17088 BLC: No correction, Miss < min_move
03:42:48.261 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
03:42:48.261 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:48.261 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:42:48.261 00.000 17088 MoveAxis(E, 97, ABG)
03:42:48.261 00.000 17088 Guiding  Dir = 2, Dur = 97
03:42:48.274 00.013 17088 IsSlewing returns 0
03:42:48.274 00.000 17088 IsGuiding returns 0
03:42:48.383 00.109 17088 IsGuiding returns 0
03:42:48.383 00.000 17088 Move returns status 0, amount 97
03:42:48.383 00.000 17088 MoveAxis(N, 0, ABG)
03:42:48.383 00.000 17088 Move returns status 0, amount 0
03:42:48.383 00.000 17088 move complete, result=0
03:42:48.383 00.000 17088 worker thread done servicing request
03:42:48.383 00.000 17088 Worker thread wakes up
03:42:48.383 00.000 5140 GuideStep: -0.2 px 97 ms EAST, -0.1 px 0 ms NORTH
03:42:48.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:48.384 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:49.291 00.907 17088 Exposure complete
03:42:49.331 00.040 17088 worker thread done servicing request
03:42:49.331 00.000 5140 OnExposeComplete: enter
03:42:49.331 00.000 5140 UpdateGuideState(): m_state=6
03:42:49.331 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 577
03:42:49.331 00.000 5140 Star::Find returns 1 (0), X=431.74, Y=475.58, Mass=766, SNR=19.0, Peak=153 HFD=2.7
03:42:49.331 00.000 5140 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.57) = xAngle (-2.17 = -2.17)
03:42:49.331 00.000 5140 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.22 = -2.22)
03:42:49.331 00.000 5140 CameraToMount -- cameraX=0.32 cameraY=-0.22 hyp=0.39 cameraTheta=-0.60 mountX=-0.22 mountY=-0.31, mountTheta=-2.18
03:42:49.332 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.32, y=-0.22, opts=13)
03:42:49.332 00.000 5140 Enqueuing Move request for scope (0.32, -0.22)
03:42:49.332 00.000 17088 Worker thread wakes up
03:42:49.332 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=175, med=59, FiltMin=49, FiltMax=119, Gamma=1.000
03:42:49.332 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.22) opts 0xd
03:42:49.332 00.000 5140 UpdateGuideState exits: m=766 SNR=19.0
03:42:49.332 00.000 17088 Handling offset move in thread for scope, endpoint = (0.32, -0.22)
03:42:49.332 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:49.332 00.000 17088 Moving (0.32, -0.22) raw xDistance=-0.22 yDistance=-0.31
03:42:49.332 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:49.332 00.000 5140 Enqueuing Expose request
03:42:49.332 00.000 17088 BLC: window closed
03:42:49.332 00.000 17088 BLC: History state: CurrMiss=-0.31, AvgInitMiss=0.08, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.237401, 1:0.283229, 2:-0.060127
03:42:49.332 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:42:49.332 00.000 17088 BLC: window closed
03:42:49.332 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.22
03:42:49.332 00.000 17088 resist switch: large excursion: input -0.31 thresh 0.30 direction from 1 to -1
03:42:49.332 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.94
03:42:49.332 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.31
03:42:49.333 00.001 17088 MoveAxis(E, 132, ABG)
03:42:49.333 00.000 17088 Guiding  Dir = 2, Dur = 132
03:42:49.350 00.017 17088 IsSlewing returns 0
03:42:49.350 00.000 17088 IsGuiding returns 0
03:42:49.463 00.113 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9b8d8c37-8d16-4c62-bb52-331d5d3bd5c7"}
03:42:49.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9b8d8c37-8d16-4c62-bb52-331d5d3bd5c7"}
03:42:49.463 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f53553d7-b6a6-46da-a34d-2dbc772f8bc9"}
03:42:49.463 00.000 5140 case statement mapped state 6 to 3
03:42:49.464 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f53553d7-b6a6-46da-a34d-2dbc772f8bc9"}
03:42:49.464 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4fcfd1a4-f45f-4a2f-bc2d-055fc457c0cf"}
03:42:49.464 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":577,"width":15,"height":15,"star_pos":[6.74,6.58],"pixels":"..."},"id":"4fcfd1a4-f45f-4a2f-bc2d-055fc457c0cf"}
03:42:49.489 00.025 17088 IsGuiding returns 0
03:42:49.490 00.001 17088 Move returns status 0, amount 132
03:42:49.490 00.000 17088 BLC: Oldest BLC event removed
03:42:49.490 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 254 applied
03:42:49.490 00.000 17088 MoveAxis(N, 397, ABG)
03:42:49.490 00.000 17088 Guiding  Dir = 0, Dur = 397
03:42:49.506 00.016 17088 IsSlewing returns 0
03:42:49.506 00.000 17088 IsGuiding returns 0
03:42:49.910 00.404 17088 IsGuiding returns 0
03:42:49.910 00.000 17088 Move returns status 0, amount 397
03:42:49.910 00.000 17088 move complete, result=0
03:42:49.910 00.000 17088 worker thread done servicing request
03:42:49.910 00.000 17088 Worker thread wakes up
03:42:49.910 00.000 5140 GuideStep: -0.2 px 132 ms EAST, -0.3 px 397 ms NORTH
03:42:49.910 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:49.910 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:51.035 01.125 17088 Exposure complete
03:42:51.079 00.044 17088 worker thread done servicing request
03:42:51.079 00.000 5140 OnExposeComplete: enter
03:42:51.079 00.000 5140 UpdateGuideState(): m_state=6
03:42:51.079 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 578
03:42:51.079 00.000 5140 Star::Find returns 1 (0), X=431.69, Y=475.57, Mass=741, SNR=18.7, Peak=152 HFD=2.5
03:42:51.079 00.000 5140 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.57) = xAngle (-2.28 = -2.28)
03:42:51.079 00.000 5140 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.33 = -2.33)
03:42:51.079 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=-0.23 hyp=0.35 cameraTheta=-0.71 mountX=-0.23 mountY=-0.26, mountTheta=-2.30
03:42:51.079 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=-0.23, opts=13)
03:42:51.079 00.000 5140 Enqueuing Move request for scope (0.27, -0.23)
03:42:51.079 00.000 17088 Worker thread wakes up
03:42:51.079 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=158, med=59, FiltMin=52, FiltMax=113, Gamma=1.000
03:42:51.079 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.23) opts 0xd
03:42:51.079 00.000 5140 UpdateGuideState exits: m=741 SNR=18.7
03:42:51.079 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, -0.23)
03:42:51.079 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:51.081 00.002 17088 Moving (0.27, -0.23) raw xDistance=-0.23 yDistance=-0.26
03:42:51.081 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:51.081 00.000 5140 Enqueuing Expose request
03:42:51.081 00.000 17088 BLC: History state: CurrMiss=0.26, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.281733, 1:0.257062
03:42:51.081 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:42:51.081 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.23
03:42:51.081 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.26
03:42:51.081 00.000 17088 MoveAxis(E, 139, ABG)
03:42:51.081 00.000 17088 Guiding  Dir = 2, Dur = 139
03:42:51.124 00.043 17088 IsSlewing returns 0
03:42:51.124 00.000 17088 IsGuiding returns 0
03:42:51.310 00.186 17088 IsGuiding returns 0
03:42:51.310 00.000 17088 Move returns status 0, amount 139
03:42:51.310 00.000 17088 MoveAxis(N, 117, ABG)
03:42:51.310 00.000 17088 Guiding  Dir = 0, Dur = 117
03:42:51.357 00.047 17088 IsSlewing returns 0
03:42:51.357 00.000 17088 IsGuiding returns 0
03:42:51.462 00.105 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"15a4e023-36c0-4c32-980a-846a652b3571"}
03:42:51.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"15a4e023-36c0-4c32-980a-846a652b3571"}
03:42:51.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2b6f5ae-4a02-417c-8943-25658d879e53"}
03:42:51.463 00.001 5140 case statement mapped state 6 to 3
03:42:51.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2b6f5ae-4a02-417c-8943-25658d879e53"}
03:42:51.463 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f939f1d-d68f-4edb-98a6-266bdd9cb6c1"}
03:42:51.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":578,"width":15,"height":15,"star_pos":[6.69,6.57],"pixels":"..."},"id":"7f939f1d-d68f-4edb-98a6-266bdd9cb6c1"}
03:42:51.482 00.019 17088 IsGuiding returns 0
03:42:51.482 00.000 17088 Move returns status 0, amount 117
03:42:51.482 00.000 17088 move complete, result=0
03:42:51.482 00.000 17088 worker thread done servicing request
03:42:51.482 00.000 17088 Worker thread wakes up
03:42:51.483 00.001 5140 GuideStep: -0.2 px 139 ms EAST, -0.3 px 117 ms NORTH
03:42:51.483 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:51.483 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:52.387 00.904 17088 Exposure complete
03:42:52.429 00.042 17088 worker thread done servicing request
03:42:52.429 00.000 5140 OnExposeComplete: enter
03:42:52.429 00.000 5140 UpdateGuideState(): m_state=6
03:42:52.429 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 579
03:42:52.429 00.000 5140 Star::Find returns 1 (0), X=431.39, Y=475.89, Mass=936, SNR=21.0, Peak=178 HFD=2.4
03:42:52.429 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
03:42:52.429 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
03:42:52.429 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.91 mountX=0.09 mountY=0.03, mountTheta=0.29
03:42:52.430 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.09, opts=13)
03:42:52.430 00.000 5140 Enqueuing Move request for scope (-0.03, 0.09)
03:42:52.430 00.000 17088 Worker thread wakes up
03:42:52.430 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=178, med=59, FiltMin=51, FiltMax=136, Gamma=1.000
03:42:52.430 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
03:42:52.430 00.000 5140 UpdateGuideState exits: m=936 SNR=21.0
03:42:52.430 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
03:42:52.430 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:52.430 00.000 17088 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.03
03:42:52.430 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:52.430 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.281733, 1:0.257062, 2:-0.028236
03:42:52.430 00.000 5140 Enqueuing Expose request
03:42:52.430 00.000 17088 BLC: No correction, Miss < min_move
03:42:52.430 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
03:42:52.431 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:52.431 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:42:52.431 00.000 17088 MoveAxis(W, 42, ABG)
03:42:52.431 00.000 17088 Guiding  Dir = 3, Dur = 42
03:42:52.447 00.016 17088 IsSlewing returns 0
03:42:52.447 00.000 17088 IsGuiding returns 0
03:42:52.493 00.046 17088 IsGuiding returns 0
03:42:52.493 00.000 17088 Move returns status 0, amount 42
03:42:52.494 00.001 17088 MoveAxis(N, 0, ABG)
03:42:52.494 00.000 17088 Move returns status 0, amount 0
03:42:52.494 00.000 17088 move complete, result=0
03:42:52.494 00.000 17088 worker thread done servicing request
03:42:52.494 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
03:42:52.494 00.000 17088 Worker thread wakes up
03:42:52.494 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:52.494 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:53.462 00.968 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9fa55f5-b678-4390-aa68-3cad6a544e8e"}
03:42:53.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a9fa55f5-b678-4390-aa68-3cad6a544e8e"}
03:42:53.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c21a4cdb-f580-4f81-95d9-2c7a7e6bed57"}
03:42:53.462 00.000 5140 case statement mapped state 6 to 3
03:42:53.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c21a4cdb-f580-4f81-95d9-2c7a7e6bed57"}
03:42:53.463 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b57757c4-0d96-4c99-ac24-0a4364db8e28"}
03:42:53.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":579,"width":15,"height":15,"star_pos":[7.39,6.89],"pixels":"..."},"id":"b57757c4-0d96-4c99-ac24-0a4364db8e28"}
03:42:53.628 00.165 17088 Exposure complete
03:42:53.670 00.042 17088 worker thread done servicing request
03:42:53.670 00.000 5140 OnExposeComplete: enter
03:42:53.670 00.000 5140 UpdateGuideState(): m_state=6
03:42:53.671 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 580
03:42:53.671 00.000 5140 Star::Find returns 1 (0), X=431.40, Y=475.59, Mass=773, SNR=19.1, Peak=159 HFD=2.5
03:42:53.671 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
03:42:53.671 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 3.00)
03:42:53.671 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.21 hyp=0.21 cameraTheta=-1.66 mountX=-0.21 mountY=0.03, mountTheta=3.00
03:42:53.671 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.21, opts=13)
03:42:53.672 00.001 5140 Enqueuing Move request for scope (-0.02, -0.21)
03:42:53.672 00.000 17088 Worker thread wakes up
03:42:53.672 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.21) opts 0xd
03:42:53.672 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.21)
03:42:53.672 00.000 17088 Moving (-0.02, -0.21) raw xDistance=-0.21 yDistance=0.03
03:42:53.672 00.000 17088 BLC: window closed
03:42:53.672 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=163, med=59, FiltMin=50, FiltMax=107, Gamma=1.000
03:42:53.672 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.281733, 1:0.257062, 2:-0.028236
03:42:53.672 00.000 5140 UpdateGuideState exits: m=773 SNR=19.1
03:42:53.672 00.000 17088 BLC: No correction, Miss < min_move
03:42:53.672 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:53.672 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
03:42:53.672 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:53.672 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:53.672 00.000 5140 Enqueuing Expose request
03:42:53.672 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:42:53.673 00.001 17088 MoveAxis(E, 114, ABG)
03:42:53.673 00.000 17088 Guiding  Dir = 2, Dur = 114
03:42:53.703 00.030 17088 IsSlewing returns 0
03:42:53.704 00.001 17088 IsGuiding returns 0
03:42:53.845 00.141 17088 IsGuiding returns 0
03:42:53.845 00.000 17088 Move returns status 0, amount 114
03:42:53.845 00.000 17088 MoveAxis(N, 0, ABG)
03:42:53.845 00.000 17088 Move returns status 0, amount 0
03:42:53.845 00.000 17088 move complete, result=0
03:42:53.845 00.000 17088 worker thread done servicing request
03:42:53.845 00.000 5140 GuideStep: -0.2 px 114 ms EAST, 0.0 px 0 ms NORTH
03:42:53.845 00.000 17088 Worker thread wakes up
03:42:53.845 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:53.845 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:54.752 00.907 17088 Exposure complete
03:42:54.795 00.043 17088 worker thread done servicing request
03:42:54.795 00.000 5140 OnExposeComplete: enter
03:42:54.795 00.000 5140 UpdateGuideState(): m_state=6
03:42:54.795 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 581
03:42:54.795 00.000 5140 Star::Find returns 1 (0), X=431.29, Y=475.76, Mass=923, SNR=20.9, Peak=168 HFD=2.6
03:42:54.795 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.57) = xAngle (-4.37 = 1.91)
03:42:54.795 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.42 = 1.86)
03:42:54.795 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.04 hyp=0.13 cameraTheta=-2.80 mountX=-0.04 mountY=0.13, mountTheta=1.90
03:42:54.796 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.04, opts=13)
03:42:54.796 00.000 5140 Enqueuing Move request for scope (-0.13, -0.04)
03:42:54.796 00.000 17088 Worker thread wakes up
03:42:54.796 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=168, med=59, FiltMin=51, FiltMax=115, Gamma=1.000
03:42:54.796 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.04) opts 0xd
03:42:54.796 00.000 5140 UpdateGuideState exits: m=923 SNR=20.9
03:42:54.796 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:54.797 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.04)
03:42:54.797 00.000 17088 Moving (-0.13, -0.04) raw xDistance=-0.04 yDistance=0.13
03:42:54.797 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:54.797 00.000 5140 Enqueuing Expose request
03:42:54.797 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:42:54.797 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:42:54.797 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:42:54.797 00.000 17088 MoveAxis(E, 0, ABG)
03:42:54.797 00.000 17088 Move returns status 0, amount 0
03:42:54.797 00.000 17088 MoveAxis(N, 0, ABG)
03:42:54.797 00.000 17088 Move returns status 0, amount 0
03:42:54.797 00.000 17088 move complete, result=0
03:42:54.797 00.000 17088 worker thread done servicing request
03:42:54.797 00.000 17088 Worker thread wakes up
03:42:54.797 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:54.797 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:54.798 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:42:55.462 00.664 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"621cc430-0bbe-44c5-b707-d951f177f271"}
03:42:55.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"621cc430-0bbe-44c5-b707-d951f177f271"}
03:42:55.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e8fa9c3-5377-41e8-a321-89ea42bfb37a"}
03:42:55.462 00.000 5140 case statement mapped state 6 to 3
03:42:55.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e8fa9c3-5377-41e8-a321-89ea42bfb37a"}
03:42:55.463 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d689ab51-9366-4e73-974a-0bfb1439d136"}
03:42:55.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":581,"width":15,"height":15,"star_pos":[7.29,6.76],"pixels":"..."},"id":"d689ab51-9366-4e73-974a-0bfb1439d136"}
03:42:55.920 00.457 17088 Exposure complete
03:42:55.962 00.042 17088 worker thread done servicing request
03:42:55.962 00.000 5140 OnExposeComplete: enter
03:42:55.962 00.000 5140 UpdateGuideState(): m_state=6
03:42:55.962 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 582
03:42:55.962 00.000 5140 Star::Find returns 1 (0), X=431.52, Y=475.66, Mass=771, SNR=19.1, Peak=157 HFD=2.2
03:42:55.962 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
03:42:55.962 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
03:42:55.962 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.14 hyp=0.17 cameraTheta=-0.92 mountX=-0.14 mountY=-0.10, mountTheta=-2.52
03:42:55.962 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.14, opts=13)
03:42:55.962 00.000 5140 Enqueuing Move request for scope (0.11, -0.14)
03:42:55.962 00.000 17088 Worker thread wakes up
03:42:55.962 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=195, med=59, FiltMin=51, FiltMax=134, Gamma=1.000
03:42:55.963 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.14) opts 0xd
03:42:55.963 00.000 5140 UpdateGuideState exits: m=771 SNR=19.1
03:42:55.963 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.14)
03:42:55.963 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:55.963 00.000 17088 Moving (0.11, -0.14) raw xDistance=-0.14 yDistance=-0.10
03:42:55.963 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:55.963 00.000 5140 Enqueuing Expose request
03:42:55.963 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
03:42:55.963 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:55.963 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:42:55.963 00.000 17088 MoveAxis(E, 78, ABG)
03:42:55.963 00.000 17088 Guiding  Dir = 2, Dur = 78
03:42:55.979 00.016 17088 IsSlewing returns 0
03:42:55.979 00.000 17088 IsGuiding returns 0
03:42:56.058 00.079 17088 IsGuiding returns 0
03:42:56.058 00.000 17088 Move returns status 0, amount 78
03:42:56.058 00.000 17088 MoveAxis(N, 0, ABG)
03:42:56.058 00.000 17088 Move returns status 0, amount 0
03:42:56.058 00.000 17088 move complete, result=0
03:42:56.059 00.001 17088 worker thread done servicing request
03:42:56.059 00.000 17088 Worker thread wakes up
03:42:56.059 00.000 5140 GuideStep: -0.1 px 78 ms EAST, -0.1 px 0 ms NORTH
03:42:56.059 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:56.059 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:56.978 00.919 17088 Exposure complete
03:42:57.027 00.049 17088 worker thread done servicing request
03:42:57.027 00.000 5140 OnExposeComplete: enter
03:42:57.027 00.000 5140 UpdateGuideState(): m_state=6
03:42:57.027 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 583
03:42:57.027 00.000 5140 Star::Find returns 1 (0), X=431.49, Y=475.54, Mass=734, SNR=18.5, Peak=149 HFD=2.9
03:42:57.028 00.001 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
03:42:57.028 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
03:42:57.028 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.26 hyp=0.27 cameraTheta=-1.31 mountX=-0.26 mountY=-0.06, mountTheta=-2.93
03:42:57.028 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.26, opts=13)
03:42:57.028 00.000 5140 Enqueuing Move request for scope (0.07, -0.26)
03:42:57.028 00.000 17088 Worker thread wakes up
03:42:57.028 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=165, med=59, FiltMin=51, FiltMax=107, Gamma=1.000
03:42:57.029 00.001 5140 UpdateGuideState exits: m=734 SNR=18.5
03:42:57.029 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:57.029 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.26) opts 0xd
03:42:57.029 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:57.029 00.000 5140 Enqueuing Expose request
03:42:57.029 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.26)
03:42:57.029 00.000 17088 Moving (0.07, -0.26) raw xDistance=-0.26 yDistance=-0.06
03:42:57.029 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.26
03:42:57.029 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:57.029 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:42:57.029 00.000 17088 MoveAxis(E, 151, ABG)
03:42:57.029 00.000 17088 Guiding  Dir = 2, Dur = 151
03:42:57.068 00.039 17088 IsSlewing returns 0
03:42:57.068 00.000 17088 IsGuiding returns 0
03:42:57.255 00.187 17088 IsGuiding returns 0
03:42:57.255 00.000 17088 Move returns status 0, amount 151
03:42:57.255 00.000 17088 MoveAxis(N, 0, ABG)
03:42:57.255 00.000 17088 Move returns status 0, amount 0
03:42:57.255 00.000 17088 move complete, result=0
03:42:57.255 00.000 17088 worker thread done servicing request
03:42:57.256 00.001 17088 Worker thread wakes up
03:42:57.256 00.000 5140 GuideStep: -0.3 px 151 ms EAST, -0.1 px 0 ms NORTH
03:42:57.256 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:57.256 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:57.462 00.206 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33dbaa01-8d1a-499a-8398-2cc39dbb2470"}
03:42:57.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"33dbaa01-8d1a-499a-8398-2cc39dbb2470"}
03:42:57.463 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9df343f-a774-41f9-9926-bd0a3fbe8944"}
03:42:57.463 00.000 5140 case statement mapped state 6 to 3
03:42:57.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9df343f-a774-41f9-9926-bd0a3fbe8944"}
03:42:57.463 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6677fb8f-372e-402a-a831-f45021a9f807"}
03:42:57.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":583,"width":15,"height":15,"star_pos":[7.49,6.54],"pixels":"..."},"id":"6677fb8f-372e-402a-a831-f45021a9f807"}
03:42:58.380 00.917 17088 Exposure complete
03:42:58.425 00.045 17088 worker thread done servicing request
03:42:58.425 00.000 5140 OnExposeComplete: enter
03:42:58.425 00.000 5140 UpdateGuideState(): m_state=6
03:42:58.425 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 584
03:42:58.425 00.000 5140 Star::Find returns 1 (0), X=431.38, Y=475.80, Mass=717, SNR=18.3, Peak=144 HFD=2.5
03:42:58.425 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.57) = xAngle (-4.67 = 1.61)
03:42:58.425 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.73 = 1.56)
03:42:58.425 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.11 mountX=-0.00 mountY=0.04, mountTheta=1.61
03:42:58.426 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.00, opts=13)
03:42:58.426 00.000 5140 Enqueuing Move request for scope (-0.04, -0.00)
03:42:58.426 00.000 17088 Worker thread wakes up
03:42:58.426 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=160, med=59, FiltMin=52, FiltMax=112, Gamma=1.000
03:42:58.426 00.000 5140 UpdateGuideState exits: m=717 SNR=18.3
03:42:58.426 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:58.426 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:58.426 00.000 5140 Enqueuing Expose request
03:42:58.427 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
03:42:58.427 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
03:42:58.427 00.000 17088 Moving (-0.04, -0.00) raw xDistance=-0.00 yDistance=0.04
03:42:58.427 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:42:58.427 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:58.427 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:42:58.427 00.000 17088 MoveAxis(E, 0, ABG)
03:42:58.427 00.000 17088 Move returns status 0, amount 0
03:42:58.427 00.000 17088 MoveAxis(N, 0, ABG)
03:42:58.427 00.000 17088 Move returns status 0, amount 0
03:42:58.427 00.000 17088 move complete, result=0
03:42:58.427 00.000 17088 worker thread done servicing request
03:42:58.427 00.000 17088 Worker thread wakes up
03:42:58.428 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:58.428 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:42:58.428 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:42:59.453 01.025 17088 Exposure complete
03:42:59.461 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4385dcfa-4ce4-46ae-a56b-a9222613fddd"}
03:42:59.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4385dcfa-4ce4-46ae-a56b-a9222613fddd"}
03:42:59.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ed337aa-dc3a-4031-b58a-8d44038490ac"}
03:42:59.461 00.000 5140 case statement mapped state 6 to 3
03:42:59.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ed337aa-dc3a-4031-b58a-8d44038490ac"}
03:42:59.463 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b266278c-2200-46a0-af2a-757acdceffad"}
03:42:59.463 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":584,"width":15,"height":15,"star_pos":[7.38,6.80],"pixels":"..."},"id":"b266278c-2200-46a0-af2a-757acdceffad"}
03:42:59.498 00.035 17088 worker thread done servicing request
03:42:59.498 00.000 5140 OnExposeComplete: enter
03:42:59.498 00.000 5140 UpdateGuideState(): m_state=6
03:42:59.499 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 585
03:42:59.499 00.000 5140 Star::Find returns 1 (0), X=431.32, Y=475.71, Mass=963, SNR=21.5, Peak=188 HFD=2.4
03:42:59.499 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.57) = xAngle (-3.97 = 2.31)
03:42:59.499 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.02 = 2.26)
03:42:59.499 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.14 cameraTheta=-2.40 mountX=-0.09 mountY=0.10, mountTheta=2.29
03:42:59.499 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.09, opts=13)
03:42:59.499 00.000 5140 Enqueuing Move request for scope (-0.10, -0.09)
03:42:59.499 00.000 17088 Worker thread wakes up
03:42:59.500 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=188, med=59, FiltMin=51, FiltMax=131, Gamma=1.000
03:42:59.500 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
03:42:59.500 00.000 5140 UpdateGuideState exits: m=963 SNR=21.5
03:42:59.500 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
03:42:59.500 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:59.500 00.000 17088 Moving (-0.10, -0.09) raw xDistance=-0.09 yDistance=0.10
03:42:59.500 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:42:59.500 00.000 5140 Enqueuing Expose request
03:42:59.500 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
03:42:59.500 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:42:59.500 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:42:59.500 00.000 17088 MoveAxis(E, 51, ABG)
03:42:59.500 00.000 17088 Guiding  Dir = 2, Dur = 51
03:42:59.512 00.012 17088 IsSlewing returns 0
03:42:59.512 00.000 17088 IsGuiding returns 0
03:42:59.574 00.062 17088 IsGuiding returns 0
03:42:59.574 00.000 17088 Move returns status 0, amount 51
03:42:59.574 00.000 17088 MoveAxis(N, 0, ABG)
03:42:59.574 00.000 17088 Move returns status 0, amount 0
03:42:59.575 00.001 17088 move complete, result=0
03:42:59.575 00.000 17088 worker thread done servicing request
03:42:59.575 00.000 17088 Worker thread wakes up
03:42:59.575 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.1 px 0 ms NORTH
03:42:59.575 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:42:59.575 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:00.701 01.126 17088 Exposure complete
03:43:00.742 00.041 17088 worker thread done servicing request
03:43:00.742 00.000 5140 OnExposeComplete: enter
03:43:00.742 00.000 5140 UpdateGuideState(): m_state=6
03:43:00.743 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 586
03:43:00.743 00.000 5140 Star::Find returns 1 (0), X=431.38, Y=475.81, Mass=679, SNR=17.8, Peak=148 HFD=2.3
03:43:00.743 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
03:43:00.743 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
03:43:00.743 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.87 mountX=0.01 mountY=0.04, mountTheta=1.30
03:43:00.743 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
03:43:00.743 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
03:43:00.743 00.000 17088 Worker thread wakes up
03:43:00.744 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=158, med=59, FiltMin=52, FiltMax=109, Gamma=1.000
03:43:00.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
03:43:00.744 00.000 5140 UpdateGuideState exits: m=679 SNR=17.8
03:43:00.744 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
03:43:00.744 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
03:43:00.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:43:00.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:00.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:00.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:43:00.744 00.000 17088 MoveAxis(E, 0, ABG)
03:43:00.744 00.000 17088 Move returns status 0, amount 0
03:43:00.744 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:00.744 00.000 5140 Enqueuing Expose request
03:43:00.744 00.000 17088 MoveAxis(N, 0, ABG)
03:43:00.744 00.000 17088 Move returns status 0, amount 0
03:43:00.744 00.000 17088 move complete, result=0
03:43:00.744 00.000 17088 worker thread done servicing request
03:43:00.744 00.000 17088 Worker thread wakes up
03:43:00.744 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:43:00.744 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:00.744 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:01.461 00.717 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"781818c5-0ddb-4e75-ac50-d8a1fb7c5873"}
03:43:01.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"781818c5-0ddb-4e75-ac50-d8a1fb7c5873"}
03:43:01.462 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a6fc79f-ab94-4261-ba56-f67a2195bb80"}
03:43:01.462 00.000 5140 case statement mapped state 6 to 3
03:43:01.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a6fc79f-ab94-4261-ba56-f67a2195bb80"}
03:43:01.462 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c746f528-0706-4cbf-a7d6-79426f2846a5"}
03:43:01.462 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":586,"width":15,"height":15,"star_pos":[7.38,6.81],"pixels":"..."},"id":"c746f528-0706-4cbf-a7d6-79426f2846a5"}
03:43:01.759 00.297 17088 Exposure complete
03:43:01.802 00.043 17088 worker thread done servicing request
03:43:01.802 00.000 5140 OnExposeComplete: enter
03:43:01.802 00.000 5140 UpdateGuideState(): m_state=6
03:43:01.802 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 587
03:43:01.802 00.000 5140 Star::Find returns 1 (0), X=431.66, Y=475.70, Mass=709, SNR=18.4, Peak=144 HFD=2.6
03:43:01.802 00.000 5140 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.57) = xAngle (-1.95 = -1.95)
03:43:01.802 00.000 5140 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.00 = -2.00)
03:43:01.802 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.10 hyp=0.26 cameraTheta=-0.38 mountX=-0.10 mountY=-0.24, mountTheta=-1.96
03:43:01.803 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.10, opts=13)
03:43:01.803 00.000 5140 Enqueuing Move request for scope (0.24, -0.10)
03:43:01.804 00.001 17088 Worker thread wakes up
03:43:01.804 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=151, med=59, FiltMin=47, FiltMax=106, Gamma=1.000
03:43:01.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.10) opts 0xd
03:43:01.804 00.000 5140 UpdateGuideState exits: m=709 SNR=18.4
03:43:01.804 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.10)
03:43:01.804 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:01.804 00.000 17088 Moving (0.24, -0.10) raw xDistance=-0.10 yDistance=-0.24
03:43:01.804 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:01.804 00.000 5140 Enqueuing Expose request
03:43:01.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
03:43:01.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.24
03:43:01.804 00.000 17088 MoveAxis(E, 55, ABG)
03:43:01.804 00.000 17088 Guiding  Dir = 2, Dur = 55
03:43:01.819 00.015 17088 IsSlewing returns 0
03:43:01.819 00.000 17088 IsGuiding returns 0
03:43:01.881 00.062 17088 IsGuiding returns 0
03:43:01.881 00.000 17088 Move returns status 0, amount 55
03:43:01.881 00.000 17088 MoveAxis(N, 109, ABG)
03:43:01.881 00.000 17088 Guiding  Dir = 0, Dur = 109
03:43:01.896 00.015 17088 IsSlewing returns 0
03:43:01.897 00.001 17088 IsGuiding returns 0
03:43:02.022 00.125 17088 IsGuiding returns 0
03:43:02.022 00.000 17088 Move returns status 0, amount 109
03:43:02.022 00.000 17088 move complete, result=0
03:43:02.023 00.001 17088 worker thread done servicing request
03:43:02.023 00.000 17088 Worker thread wakes up
03:43:02.023 00.000 5140 GuideStep: -0.1 px 55 ms EAST, -0.2 px 109 ms NORTH
03:43:02.023 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:02.023 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:03.252 01.229 17088 Exposure complete
03:43:03.294 00.042 17088 worker thread done servicing request
03:43:03.294 00.000 5140 OnExposeComplete: enter
03:43:03.294 00.000 5140 UpdateGuideState(): m_state=6
03:43:03.295 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 588
03:43:03.295 00.000 5140 Star::Find returns 1 (0), X=431.62, Y=475.52, Mass=811, SNR=19.6, Peak=161 HFD=2.7
03:43:03.295 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.57) = xAngle (-2.51 = -2.51)
03:43:03.295 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.56 = -2.56)
03:43:03.295 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.28 hyp=0.35 cameraTheta=-0.94 mountX=-0.28 mountY=-0.19, mountTheta=-2.55
03:43:03.296 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.28, opts=13)
03:43:03.296 00.000 5140 Enqueuing Move request for scope (0.20, -0.28)
03:43:03.296 00.000 17088 Worker thread wakes up
03:43:03.296 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.28) opts 0xd
03:43:03.297 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=161, med=59, FiltMin=50, FiltMax=109, Gamma=1.000
03:43:03.297 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.28)
03:43:03.297 00.000 5140 UpdateGuideState exits: m=811 SNR=19.6
03:43:03.297 00.000 17088 Moving (0.20, -0.28) raw xDistance=-0.28 yDistance=-0.19
03:43:03.297 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:03.297 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.28
03:43:03.297 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:03.297 00.000 5140 Enqueuing Expose request
03:43:03.297 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
03:43:03.297 00.000 17088 MoveAxis(E, 163, ABG)
03:43:03.297 00.000 17088 Guiding  Dir = 2, Dur = 163
03:43:03.326 00.029 17088 IsSlewing returns 0
03:43:03.327 00.001 17088 IsGuiding returns 0
03:43:03.460 00.133 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae69b928-f44e-42a6-a8ce-4f91cfb90091"}
03:43:03.461 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ae69b928-f44e-42a6-a8ce-4f91cfb90091"}
03:43:03.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18ece0aa-0b8c-47be-88b5-bc673ed4a39a"}
03:43:03.461 00.000 5140 case statement mapped state 6 to 3
03:43:03.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18ece0aa-0b8c-47be-88b5-bc673ed4a39a"}
03:43:03.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c95b11fd-d998-434b-9aa3-ffd9cad2a315"}
03:43:03.462 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":588,"width":15,"height":15,"star_pos":[6.62,6.52],"pixels":"..."},"id":"c95b11fd-d998-434b-9aa3-ffd9cad2a315"}
03:43:03.514 00.052 17088 IsGuiding returns 0
03:43:03.514 00.000 17088 Move returns status 0, amount 163
03:43:03.515 00.001 17088 MoveAxis(N, 87, ABG)
03:43:03.515 00.000 17088 Guiding  Dir = 0, Dur = 87
03:43:03.530 00.015 17088 IsSlewing returns 0
03:43:03.530 00.000 17088 IsGuiding returns 0
03:43:03.624 00.094 17088 IsGuiding returns 0
03:43:03.624 00.000 17088 Move returns status 0, amount 87
03:43:03.624 00.000 17088 move complete, result=0
03:43:03.624 00.000 17088 worker thread done servicing request
03:43:03.624 00.000 17088 Worker thread wakes up
03:43:03.625 00.001 5140 GuideStep: -0.3 px 163 ms EAST, -0.2 px 87 ms NORTH
03:43:03.625 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:03.625 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:04.533 00.908 17088 Exposure complete
03:43:04.574 00.041 17088 worker thread done servicing request
03:43:04.574 00.000 5140 OnExposeComplete: enter
03:43:04.574 00.000 5140 UpdateGuideState(): m_state=6
03:43:04.574 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 589
03:43:04.574 00.000 5140 Star::Find returns 1 (0), X=431.50, Y=475.80, Mass=767, SNR=19.1, Peak=157 HFD=2.4
03:43:04.574 00.000 5140 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.57) = xAngle (-1.63 = -1.63)
03:43:04.574 00.000 5140 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.68 = -1.68)
03:43:04.574 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.06 mountX=-0.00 mountY=-0.08, mountTheta=-1.63
03:43:04.575 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.00, opts=13)
03:43:04.575 00.000 5140 Enqueuing Move request for scope (0.08, -0.00)
03:43:04.575 00.000 17088 Worker thread wakes up
03:43:04.575 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=159, med=59, FiltMin=50, FiltMax=113, Gamma=1.000
03:43:04.575 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
03:43:04.575 00.000 5140 UpdateGuideState exits: m=767 SNR=19.1
03:43:04.576 00.001 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
03:43:04.576 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:04.576 00.000 17088 Moving (0.08, -0.00) raw xDistance=-0.00 yDistance=-0.08
03:43:04.576 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:04.576 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:43:04.576 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:04.576 00.000 5140 Enqueuing Expose request
03:43:04.576 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:43:04.576 00.000 17088 MoveAxis(E, 0, ABG)
03:43:04.576 00.000 17088 Move returns status 0, amount 0
03:43:04.576 00.000 17088 MoveAxis(N, 0, ABG)
03:43:04.576 00.000 17088 Move returns status 0, amount 0
03:43:04.576 00.000 17088 move complete, result=0
03:43:04.577 00.001 17088 worker thread done servicing request
03:43:04.577 00.000 17088 Worker thread wakes up
03:43:04.577 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:04.577 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:04.578 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:43:05.460 00.882 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9723c6a-5ac7-4d8d-aa39-2ad04df21254"}
03:43:05.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a9723c6a-5ac7-4d8d-aa39-2ad04df21254"}
03:43:05.461 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d89f947-c59a-4039-8c80-e674d0ab6782"}
03:43:05.461 00.000 5140 case statement mapped state 6 to 3
03:43:05.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d89f947-c59a-4039-8c80-e674d0ab6782"}
03:43:05.461 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"882307f6-a206-4cb8-816e-fcf7171cb623"}
03:43:05.461 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":589,"width":15,"height":15,"star_pos":[7.50,6.80],"pixels":"..."},"id":"882307f6-a206-4cb8-816e-fcf7171cb623"}
03:43:05.702 00.241 17088 Exposure complete
03:43:05.743 00.041 17088 worker thread done servicing request
03:43:05.743 00.000 5140 OnExposeComplete: enter
03:43:05.743 00.000 5140 UpdateGuideState(): m_state=6
03:43:05.743 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 590
03:43:05.743 00.000 5140 Star::Find returns 1 (0), X=431.26, Y=475.63, Mass=769, SNR=19.0, Peak=162 HFD=2.6
03:43:05.743 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.57) = xAngle (-3.90 = 2.38)
03:43:05.743 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.33)
03:43:05.743 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.17 hyp=0.23 cameraTheta=-2.33 mountX=-0.17 mountY=0.17, mountTheta=2.35
03:43:05.744 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.17, opts=13)
03:43:05.744 00.000 5140 Enqueuing Move request for scope (-0.16, -0.17)
03:43:05.744 00.000 17088 Worker thread wakes up
03:43:05.744 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=162, med=59, FiltMin=51, FiltMax=115, Gamma=1.000
03:43:05.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.17) opts 0xd
03:43:05.744 00.000 5140 UpdateGuideState exits: m=769 SNR=19.0
03:43:05.744 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.17)
03:43:05.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:05.744 00.000 17088 Moving (-0.16, -0.17) raw xDistance=-0.17 yDistance=0.17
03:43:05.744 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:05.744 00.000 5140 Enqueuing Expose request
03:43:05.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
03:43:05.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:43:05.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:43:05.744 00.000 17088 MoveAxis(E, 95, ABG)
03:43:05.744 00.000 17088 Guiding  Dir = 2, Dur = 95
03:43:05.778 00.034 17088 IsSlewing returns 0
03:43:05.778 00.000 17088 IsGuiding returns 0
03:43:05.902 00.124 17088 IsGuiding returns 0
03:43:05.902 00.000 17088 Move returns status 0, amount 95
03:43:05.902 00.000 17088 MoveAxis(N, 0, ABG)
03:43:05.902 00.000 17088 Move returns status 0, amount 0
03:43:05.902 00.000 17088 move complete, result=0
03:43:05.902 00.000 17088 worker thread done servicing request
03:43:05.902 00.000 17088 Worker thread wakes up
03:43:05.902 00.000 5140 GuideStep: -0.2 px 95 ms EAST, 0.2 px 0 ms NORTH
03:43:05.902 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:05.902 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:06.818 00.916 17088 Exposure complete
03:43:06.863 00.045 17088 worker thread done servicing request
03:43:06.863 00.000 5140 OnExposeComplete: enter
03:43:06.863 00.000 5140 UpdateGuideState(): m_state=6
03:43:06.863 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 591
03:43:06.863 00.000 5140 Star::Find returns 1 (0), X=431.25, Y=475.88, Mass=850, SNR=20.1, Peak=177 HFD=2.3
03:43:06.864 00.001 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
03:43:06.864 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
03:43:06.864 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.08 hyp=0.18 cameraTheta=2.68 mountX=0.08 mountY=0.16, mountTheta=1.10
03:43:06.865 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.08, opts=13)
03:43:06.865 00.000 5140 Enqueuing Move request for scope (-0.17, 0.08)
03:43:06.865 00.000 17088 Worker thread wakes up
03:43:06.865 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=177, med=59, FiltMin=50, FiltMax=132, Gamma=1.000
03:43:06.865 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.08) opts 0xd
03:43:06.865 00.000 5140 UpdateGuideState exits: m=850 SNR=20.1
03:43:06.865 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:06.865 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.08)
03:43:06.865 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:06.865 00.000 5140 Enqueuing Expose request
03:43:06.865 00.000 17088 Moving (-0.17, 0.08) raw xDistance=0.08 yDistance=0.16
03:43:06.865 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
03:43:06.865 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:43:06.865 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:43:06.865 00.000 17088 MoveAxis(W, 38, ABG)
03:43:06.865 00.000 17088 Guiding  Dir = 3, Dur = 38
03:43:06.878 00.013 17088 IsSlewing returns 0
03:43:06.878 00.000 17088 IsGuiding returns 0
03:43:06.924 00.046 17088 IsGuiding returns 0
03:43:06.924 00.000 17088 Move returns status 0, amount 38
03:43:06.924 00.000 17088 MoveAxis(N, 0, ABG)
03:43:06.924 00.000 17088 Move returns status 0, amount 0
03:43:06.924 00.000 17088 move complete, result=0
03:43:06.924 00.000 17088 worker thread done servicing request
03:43:06.924 00.000 17088 Worker thread wakes up
03:43:06.924 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.2 px 0 ms NORTH
03:43:06.924 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:06.925 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:07.459 00.534 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"413255d6-f878-4312-89e8-c9229564b2d0"}
03:43:07.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"413255d6-f878-4312-89e8-c9229564b2d0"}
03:43:07.460 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab6d42eb-5605-454e-a67c-1aaffdb20602"}
03:43:07.460 00.000 5140 case statement mapped state 6 to 3
03:43:07.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab6d42eb-5605-454e-a67c-1aaffdb20602"}
03:43:07.460 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6bdd06bd-376c-4617-97d4-cc6216b8423f"}
03:43:07.460 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":591,"width":15,"height":15,"star_pos":[7.25,6.88],"pixels":"..."},"id":"6bdd06bd-376c-4617-97d4-cc6216b8423f"}
03:43:08.058 00.598 17088 Exposure complete
03:43:08.100 00.042 17088 worker thread done servicing request
03:43:08.100 00.000 5140 OnExposeComplete: enter
03:43:08.100 00.000 5140 UpdateGuideState(): m_state=6
03:43:08.100 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 592
03:43:08.100 00.000 5140 Star::Find returns 1 (0), X=431.44, Y=476.01, Mass=923, SNR=21.0, Peak=168 HFD=2.3
03:43:08.100 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
03:43:08.100 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
03:43:08.100 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.21 hyp=0.21 cameraTheta=1.48 mountX=0.21 mountY=-0.03, mountTheta=-0.14
03:43:08.100 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.21, opts=13)
03:43:08.100 00.000 5140 Enqueuing Move request for scope (0.02, 0.21)
03:43:08.100 00.000 17088 Worker thread wakes up
03:43:08.100 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=168, med=59, FiltMin=52, FiltMax=134, Gamma=1.000
03:43:08.101 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.21) opts 0xd
03:43:08.101 00.000 5140 UpdateGuideState exits: m=923 SNR=21.0
03:43:08.101 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.21)
03:43:08.101 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:08.101 00.000 17088 Moving (0.02, 0.21) raw xDistance=0.21 yDistance=-0.03
03:43:08.101 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:08.101 00.000 5140 Enqueuing Expose request
03:43:08.101 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.21
03:43:08.101 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:08.101 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:43:08.101 00.000 17088 MoveAxis(W, 123, ABG)
03:43:08.101 00.000 17088 Guiding  Dir = 3, Dur = 123
03:43:08.118 00.017 17088 IsSlewing returns 0
03:43:08.118 00.000 17088 IsGuiding returns 0
03:43:08.259 00.141 17088 IsGuiding returns 0
03:43:08.259 00.000 17088 Move returns status 0, amount 123
03:43:08.260 00.001 17088 MoveAxis(N, 0, ABG)
03:43:08.260 00.000 17088 Move returns status 0, amount 0
03:43:08.260 00.000 17088 move complete, result=0
03:43:08.260 00.000 17088 worker thread done servicing request
03:43:08.260 00.000 17088 Worker thread wakes up
03:43:08.260 00.000 5140 GuideStep: 0.2 px 123 ms WEST, -0.0 px 0 ms NORTH
03:43:08.260 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:08.260 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:09.166 00.906 17088 Exposure complete
03:43:09.207 00.041 17088 worker thread done servicing request
03:43:09.207 00.000 5140 OnExposeComplete: enter
03:43:09.207 00.000 5140 UpdateGuideState(): m_state=6
03:43:09.207 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 593
03:43:09.207 00.000 5140 Star::Find returns 1 (0), X=431.42, Y=475.53, Mass=768, SNR=18.9, Peak=156 HFD=2.7
03:43:09.207 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
03:43:09.207 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
03:43:09.207 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.27 hyp=0.27 cameraTheta=-1.58 mountX=-0.27 mountY=0.02, mountTheta=3.08
03:43:09.208 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.27, opts=13)
03:43:09.208 00.000 5140 Enqueuing Move request for scope (-0.00, -0.27)
03:43:09.208 00.000 17088 Worker thread wakes up
03:43:09.208 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=158, med=59, FiltMin=52, FiltMax=105, Gamma=1.000
03:43:09.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.27) opts 0xd
03:43:09.208 00.000 5140 UpdateGuideState exits: m=768 SNR=18.9
03:43:09.208 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.27)
03:43:09.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:09.208 00.000 17088 Moving (-0.00, -0.27) raw xDistance=-0.27 yDistance=0.02
03:43:09.208 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:09.208 00.000 5140 Enqueuing Expose request
03:43:09.208 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.27
03:43:09.208 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:09.208 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:43:09.209 00.001 17088 MoveAxis(E, 143, ABG)
03:43:09.209 00.000 17088 Guiding  Dir = 2, Dur = 143
03:43:09.241 00.032 17088 IsSlewing returns 0
03:43:09.242 00.001 17088 IsGuiding returns 0
03:43:09.427 00.185 17088 IsGuiding returns 0
03:43:09.427 00.000 17088 Move returns status 0, amount 143
03:43:09.427 00.000 17088 MoveAxis(N, 0, ABG)
03:43:09.427 00.000 17088 Move returns status 0, amount 0
03:43:09.427 00.000 17088 move complete, result=0
03:43:09.427 00.000 17088 worker thread done servicing request
03:43:09.428 00.001 17088 Worker thread wakes up
03:43:09.428 00.000 5140 GuideStep: -0.3 px 143 ms EAST, 0.0 px 0 ms NORTH
03:43:09.428 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:09.428 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:09.459 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5bb6da34-d88a-4431-a671-3594e7546a65"}
03:43:09.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5bb6da34-d88a-4431-a671-3594e7546a65"}
03:43:09.459 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"838496af-0bff-4117-acda-cc1a3806c97a"}
03:43:09.459 00.000 5140 case statement mapped state 6 to 3
03:43:09.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"838496af-0bff-4117-acda-cc1a3806c97a"}
03:43:09.459 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e7fc63b5-a167-42f5-964e-b73295925689"}
03:43:09.460 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":593,"width":15,"height":15,"star_pos":[7.42,6.53],"pixels":"..."},"id":"e7fc63b5-a167-42f5-964e-b73295925689"}
03:43:10.564 01.104 17088 Exposure complete
03:43:10.606 00.042 17088 worker thread done servicing request
03:43:10.606 00.000 5140 OnExposeComplete: enter
03:43:10.606 00.000 5140 UpdateGuideState(): m_state=6
03:43:10.606 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 594
03:43:10.606 00.000 5140 Star::Find returns 1 (0), X=431.32, Y=475.59, Mass=883, SNR=20.4, Peak=168 HFD=2.8
03:43:10.606 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.57 = 2.72)
03:43:10.606 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.66)
03:43:10.606 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.21 hyp=0.23 cameraTheta=-2.00 mountX=-0.21 mountY=0.11, mountTheta=2.67
03:43:10.607 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.21, opts=13)
03:43:10.607 00.000 5140 Enqueuing Move request for scope (-0.09, -0.21)
03:43:10.607 00.000 17088 Worker thread wakes up
03:43:10.607 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=171, med=59, FiltMin=50, FiltMax=109, Gamma=1.000
03:43:10.607 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.21) opts 0xd
03:43:10.607 00.000 5140 UpdateGuideState exits: m=883 SNR=20.4
03:43:10.607 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.21)
03:43:10.608 00.001 17088 Moving (-0.09, -0.21) raw xDistance=-0.21 yDistance=0.11
03:43:10.608 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:10.608 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.21
03:43:10.608 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:10.608 00.000 5140 Enqueuing Expose request
03:43:10.608 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:43:10.608 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:43:10.608 00.000 17088 MoveAxis(E, 129, ABG)
03:43:10.608 00.000 17088 Guiding  Dir = 2, Dur = 129
03:43:10.638 00.030 17088 IsSlewing returns 0
03:43:10.638 00.000 17088 IsGuiding returns 0
03:43:10.795 00.157 17088 IsGuiding returns 0
03:43:10.795 00.000 17088 Move returns status 0, amount 129
03:43:10.795 00.000 17088 MoveAxis(N, 0, ABG)
03:43:10.795 00.000 17088 Move returns status 0, amount 0
03:43:10.795 00.000 17088 move complete, result=0
03:43:10.795 00.000 17088 worker thread done servicing request
03:43:10.795 00.000 17088 Worker thread wakes up
03:43:10.795 00.000 5140 GuideStep: -0.2 px 129 ms EAST, 0.1 px 0 ms NORTH
03:43:10.795 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:10.796 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:11.458 00.662 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"527137fd-2bc5-45c0-99ad-63e7a3d4863f"}
03:43:11.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"527137fd-2bc5-45c0-99ad-63e7a3d4863f"}
03:43:11.459 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5fefc4d3-2937-471f-b03b-047fb0cd602e"}
03:43:11.459 00.000 5140 case statement mapped state 6 to 3
03:43:11.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fefc4d3-2937-471f-b03b-047fb0cd602e"}
03:43:11.459 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a9ff964a-5a26-4cbd-8883-482263dbc6c8"}
03:43:11.459 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":594,"width":15,"height":15,"star_pos":[7.32,6.59],"pixels":"..."},"id":"a9ff964a-5a26-4cbd-8883-482263dbc6c8"}
03:43:11.703 00.244 17088 Exposure complete
03:43:11.745 00.042 17088 worker thread done servicing request
03:43:11.745 00.000 5140 OnExposeComplete: enter
03:43:11.745 00.000 5140 UpdateGuideState(): m_state=6
03:43:11.745 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 595
03:43:11.745 00.000 5140 Star::Find returns 1 (0), X=431.38, Y=475.62, Mass=803, SNR=19.5, Peak=158 HFD=2.7
03:43:11.745 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.34 = 2.94)
03:43:11.745 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.89)
03:43:11.745 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.18 hyp=0.18 cameraTheta=-1.77 mountX=-0.18 mountY=0.05, mountTheta=2.89
03:43:11.746 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.18, opts=13)
03:43:11.746 00.000 5140 Enqueuing Move request for scope (-0.04, -0.18)
03:43:11.746 00.000 17088 Worker thread wakes up
03:43:11.746 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=168, med=59, FiltMin=51, FiltMax=114, Gamma=1.000
03:43:11.746 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.18) opts 0xd
03:43:11.746 00.000 5140 UpdateGuideState exits: m=803 SNR=19.5
03:43:11.746 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.18)
03:43:11.746 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:11.746 00.000 17088 Moving (-0.04, -0.18) raw xDistance=-0.18 yDistance=0.05
03:43:11.747 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.18
03:43:11.747 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:11.747 00.000 5140 Enqueuing Expose request
03:43:11.747 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:11.747 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:43:11.747 00.000 17088 MoveAxis(E, 112, ABG)
03:43:11.747 00.000 17088 Guiding  Dir = 2, Dur = 112
03:43:11.778 00.031 17088 IsSlewing returns 0
03:43:11.779 00.001 17088 IsGuiding returns 0
03:43:11.918 00.139 17088 IsGuiding returns 0
03:43:11.919 00.001 17088 Move returns status 0, amount 112
03:43:11.919 00.000 17088 MoveAxis(N, 0, ABG)
03:43:11.919 00.000 17088 Move returns status 0, amount 0
03:43:11.919 00.000 17088 move complete, result=0
03:43:11.919 00.000 17088 worker thread done servicing request
03:43:11.919 00.000 17088 Worker thread wakes up
03:43:11.919 00.000 5140 GuideStep: -0.2 px 112 ms EAST, 0.0 px 0 ms NORTH
03:43:11.919 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:11.919 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:13.046 01.127 17088 Exposure complete
03:43:13.095 00.049 17088 worker thread done servicing request
03:43:13.095 00.000 5140 OnExposeComplete: enter
03:43:13.095 00.000 5140 UpdateGuideState(): m_state=6
03:43:13.095 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 596
03:43:13.095 00.000 5140 Star::Find returns 1 (0), X=431.34, Y=475.51, Mass=874, SNR=20.2, Peak=157 HFD=2.9
03:43:13.095 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.89)
03:43:13.095 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.83)
03:43:13.095 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.29 hyp=0.30 cameraTheta=-1.83 mountX=-0.29 mountY=0.09, mountTheta=2.84
03:43:13.096 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.29, opts=13)
03:43:13.096 00.000 5140 Enqueuing Move request for scope (-0.08, -0.29)
03:43:13.096 00.000 17088 Worker thread wakes up
03:43:13.096 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=181, med=59, FiltMin=51, FiltMax=112, Gamma=1.000
03:43:13.096 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.29) opts 0xd
03:43:13.096 00.000 5140 UpdateGuideState exits: m=874 SNR=20.2
03:43:13.097 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:13.097 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:13.097 00.000 5140 Enqueuing Expose request
03:43:13.097 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.29)
03:43:13.097 00.000 17088 Moving (-0.08, -0.29) raw xDistance=-0.29 yDistance=0.09
03:43:13.097 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.29
03:43:13.097 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:13.097 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:43:13.097 00.000 17088 MoveAxis(E, 175, ABG)
03:43:13.097 00.000 17088 Guiding  Dir = 2, Dur = 175
03:43:13.136 00.039 17088 IsSlewing returns 0
03:43:13.136 00.000 17088 IsGuiding returns 0
03:43:13.354 00.218 17088 IsGuiding returns 0
03:43:13.354 00.000 17088 Move returns status 0, amount 175
03:43:13.354 00.000 17088 MoveAxis(N, 0, ABG)
03:43:13.354 00.000 17088 Move returns status 0, amount 0
03:43:13.354 00.000 17088 move complete, result=0
03:43:13.354 00.000 17088 worker thread done servicing request
03:43:13.354 00.000 17088 Worker thread wakes up
03:43:13.355 00.001 5140 GuideStep: -0.3 px 175 ms EAST, 0.1 px 0 ms NORTH
03:43:13.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:13.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:13.457 00.102 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1a6f4c3-0b5c-4362-80ca-6c76bd142154"}
03:43:13.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b1a6f4c3-0b5c-4362-80ca-6c76bd142154"}
03:43:13.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40324299-8c19-4d0b-a3a4-e5141ab46ac2"}
03:43:13.457 00.000 5140 case statement mapped state 6 to 3
03:43:13.458 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"40324299-8c19-4d0b-a3a4-e5141ab46ac2"}
03:43:13.458 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"235256f0-96f1-4f6a-809d-41df1b378cb3"}
03:43:13.458 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":596,"width":15,"height":15,"star_pos":[7.34,6.51],"pixels":"..."},"id":"235256f0-96f1-4f6a-809d-41df1b378cb3"}
03:43:14.261 00.803 17088 Exposure complete
03:43:14.303 00.042 17088 worker thread done servicing request
03:43:14.303 00.000 5140 OnExposeComplete: enter
03:43:14.303 00.000 5140 UpdateGuideState(): m_state=6
03:43:14.303 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 597
03:43:14.303 00.000 5140 Star::Find returns 1 (0), X=431.50, Y=475.80, Mass=894, SNR=20.6, Peak=160 HFD=2.6
03:43:14.303 00.000 5140 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.57) = xAngle (-1.55 = -1.55)
03:43:14.303 00.000 5140 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.60 = -1.60)
03:43:14.303 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.02 mountX=0.00 mountY=-0.08, mountTheta=-1.55
03:43:14.306 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.00, opts=13)
03:43:14.306 00.000 5140 Enqueuing Move request for scope (0.08, 0.00)
03:43:14.306 00.000 17088 Worker thread wakes up
03:43:14.306 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
03:43:14.306 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=167, med=59, FiltMin=50, FiltMax=121, Gamma=1.000
03:43:14.306 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
03:43:14.306 00.000 5140 UpdateGuideState exits: m=894 SNR=20.6
03:43:14.306 00.000 17088 Moving (0.08, 0.00) raw xDistance=0.00 yDistance=-0.08
03:43:14.306 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:14.306 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:43:14.306 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:14.306 00.000 5140 Enqueuing Expose request
03:43:14.306 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:14.306 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:43:14.306 00.000 17088 MoveAxis(E, 0, ABG)
03:43:14.306 00.000 17088 Move returns status 0, amount 0
03:43:14.306 00.000 17088 MoveAxis(N, 0, ABG)
03:43:14.306 00.000 17088 Move returns status 0, amount 0
03:43:14.306 00.000 17088 move complete, result=0
03:43:14.306 00.000 17088 worker thread done servicing request
03:43:14.307 00.001 17088 Worker thread wakes up
03:43:14.307 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:14.307 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:14.307 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:43:15.441 01.134 17088 Exposure complete
03:43:15.457 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b9aefd2-af4f-4489-be5b-664420de5c34"}
03:43:15.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2b9aefd2-af4f-4489-be5b-664420de5c34"}
03:43:15.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8526b6d7-755a-440b-93bb-105c51b26591"}
03:43:15.457 00.000 5140 case statement mapped state 6 to 3
03:43:15.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8526b6d7-755a-440b-93bb-105c51b26591"}
03:43:15.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8811562a-d65d-4c36-8e4f-1eacb59ad949"}
03:43:15.458 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":597,"width":15,"height":15,"star_pos":[7.50,6.80],"pixels":"..."},"id":"8811562a-d65d-4c36-8e4f-1eacb59ad949"}
03:43:15.483 00.025 17088 worker thread done servicing request
03:43:15.483 00.000 5140 OnExposeComplete: enter
03:43:15.483 00.000 5140 UpdateGuideState(): m_state=6
03:43:15.483 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 598
03:43:15.483 00.000 5140 Star::Find returns 1 (0), X=431.48, Y=475.94, Mass=786, SNR=19.3, Peak=160 HFD=2.3
03:43:15.483 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
03:43:15.483 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
03:43:15.483 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.14 mountX=0.14 mountY=-0.07, mountTheta=-0.47
03:43:15.484 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.14, opts=13)
03:43:15.484 00.000 5140 Enqueuing Move request for scope (0.06, 0.14)
03:43:15.485 00.001 17088 Worker thread wakes up
03:43:15.485 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=183, med=59, FiltMin=51, FiltMax=134, Gamma=1.000
03:43:15.485 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.14) opts 0xd
03:43:15.485 00.000 5140 UpdateGuideState exits: m=786 SNR=19.3
03:43:15.485 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:15.485 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.14)
03:43:15.485 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:15.485 00.000 5140 Enqueuing Expose request
03:43:15.485 00.000 17088 Moving (0.06, 0.14) raw xDistance=0.14 yDistance=-0.07
03:43:15.485 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
03:43:15.485 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:15.485 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:43:15.485 00.000 17088 MoveAxis(W, 77, ABG)
03:43:15.485 00.000 17088 Guiding  Dir = 3, Dur = 77
03:43:15.502 00.017 17088 IsSlewing returns 0
03:43:15.502 00.000 17088 IsGuiding returns 0
03:43:15.596 00.094 17088 IsGuiding returns 0
03:43:15.597 00.001 17088 Move returns status 0, amount 77
03:43:15.597 00.000 17088 MoveAxis(N, 0, ABG)
03:43:15.597 00.000 17088 Move returns status 0, amount 0
03:43:15.597 00.000 17088 move complete, result=0
03:43:15.597 00.000 17088 worker thread done servicing request
03:43:15.597 00.000 17088 Worker thread wakes up
03:43:15.597 00.000 5140 GuideStep: 0.1 px 77 ms WEST, -0.1 px 0 ms NORTH
03:43:15.597 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:15.597 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:16.512 00.915 17088 Exposure complete
03:43:16.554 00.042 17088 worker thread done servicing request
03:43:16.554 00.000 5140 OnExposeComplete: enter
03:43:16.554 00.000 5140 UpdateGuideState(): m_state=6
03:43:16.554 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 599
03:43:16.554 00.000 5140 Star::Find returns 1 (0), X=431.59, Y=476.16, Mass=856, SNR=20.1, Peak=168 HFD=2.3
03:43:16.554 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
03:43:16.554 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
03:43:16.554 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.36 hyp=0.39 cameraTheta=1.14 mountX=0.36 mountY=-0.18, mountTheta=-0.47
03:43:16.556 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.36, opts=13)
03:43:16.556 00.000 5140 Enqueuing Move request for scope (0.17, 0.36)
03:43:16.556 00.000 17088 Worker thread wakes up
03:43:16.556 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=168, med=59, FiltMin=51, FiltMax=126, Gamma=1.000
03:43:16.556 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.36) opts 0xd
03:43:16.556 00.000 5140 UpdateGuideState exits: m=856 SNR=20.1
03:43:16.556 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.36)
03:43:16.556 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:16.556 00.000 17088 Moving (0.17, 0.36) raw xDistance=0.36 yDistance=-0.18
03:43:16.556 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:16.556 00.000 5140 Enqueuing Expose request
03:43:16.556 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.36
03:43:16.557 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:43:16.557 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:43:16.557 00.000 17088 MoveAxis(W, 208, ABG)
03:43:16.557 00.000 17088 Guiding  Dir = 3, Dur = 208
03:43:16.571 00.014 17088 IsSlewing returns 0
03:43:16.571 00.000 17088 IsGuiding returns 0
03:43:16.805 00.234 17088 IsGuiding returns 0
03:43:16.805 00.000 17088 Move returns status 0, amount 208
03:43:16.805 00.000 17088 MoveAxis(N, 0, ABG)
03:43:16.805 00.000 17088 Move returns status 0, amount 0
03:43:16.805 00.000 17088 move complete, result=0
03:43:16.806 00.001 17088 worker thread done servicing request
03:43:16.806 00.000 17088 Worker thread wakes up
03:43:16.806 00.000 5140 GuideStep: 0.4 px 208 ms WEST, -0.2 px 0 ms NORTH
03:43:16.806 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:16.806 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:17.456 00.650 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c1ba26c2-2e76-49b7-9b19-cd78f8133d09"}
03:43:17.457 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c1ba26c2-2e76-49b7-9b19-cd78f8133d09"}
03:43:17.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"770dedf3-84f2-404d-bbc0-2a8e0599200b"}
03:43:17.457 00.000 5140 case statement mapped state 6 to 3
03:43:17.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"770dedf3-84f2-404d-bbc0-2a8e0599200b"}
03:43:17.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"057cb616-cfd2-4c12-b211-1bbf4fcfcd4c"}
03:43:17.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":599,"width":15,"height":15,"star_pos":[6.59,7.16],"pixels":"..."},"id":"057cb616-cfd2-4c12-b211-1bbf4fcfcd4c"}
03:43:17.929 00.472 17088 Exposure complete
03:43:17.973 00.044 17088 worker thread done servicing request
03:43:17.973 00.000 5140 OnExposeComplete: enter
03:43:17.973 00.000 5140 UpdateGuideState(): m_state=6
03:43:17.973 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 600
03:43:17.973 00.000 5140 Star::Find returns 1 (0), X=431.53, Y=475.50, Mass=924, SNR=21.0, Peak=164 HFD=3.1
03:43:17.973 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
03:43:17.973 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
03:43:17.973 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.30 hyp=0.32 cameraTheta=-1.22 mountX=-0.30 mountY=-0.10, mountTheta=-2.84
03:43:17.975 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.30, opts=13)
03:43:17.975 00.000 5140 Enqueuing Move request for scope (0.11, -0.30)
03:43:17.975 00.000 17088 Worker thread wakes up
03:43:17.975 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=164, med=59, FiltMin=51, FiltMax=112, Gamma=1.000
03:43:17.975 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.30) opts 0xd
03:43:17.975 00.000 5140 UpdateGuideState exits: m=924 SNR=21.0
03:43:17.975 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.30)
03:43:17.976 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:17.976 00.000 17088 Moving (0.11, -0.30) raw xDistance=-0.30 yDistance=-0.10
03:43:17.976 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:17.976 00.000 5140 Enqueuing Expose request
03:43:17.976 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.30
03:43:17.976 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:17.976 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:43:17.976 00.000 17088 MoveAxis(E, 155, ABG)
03:43:17.976 00.000 17088 Guiding  Dir = 2, Dur = 155
03:43:17.988 00.012 17088 IsSlewing returns 0
03:43:17.988 00.000 17088 IsGuiding returns 0
03:43:18.159 00.171 17088 IsGuiding returns 0
03:43:18.159 00.000 17088 Move returns status 0, amount 155
03:43:18.159 00.000 17088 MoveAxis(N, 0, ABG)
03:43:18.159 00.000 17088 Move returns status 0, amount 0
03:43:18.159 00.000 17088 move complete, result=0
03:43:18.159 00.000 17088 worker thread done servicing request
03:43:18.160 00.001 17088 Worker thread wakes up
03:43:18.160 00.000 5140 GuideStep: -0.3 px 155 ms EAST, -0.1 px 0 ms NORTH
03:43:18.160 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:18.160 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:19.065 00.905 17088 Exposure complete
03:43:19.110 00.045 17088 worker thread done servicing request
03:43:19.110 00.000 5140 OnExposeComplete: enter
03:43:19.110 00.000 5140 UpdateGuideState(): m_state=6
03:43:19.110 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 601
03:43:19.110 00.000 5140 Star::Find returns 1 (0), X=431.30, Y=475.99, Mass=946, SNR=21.3, Peak=181 HFD=2.4
03:43:19.110 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
03:43:19.110 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
03:43:19.110 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.19 hyp=0.22 cameraTheta=2.14 mountX=0.19 mountY=0.11, mountTheta=0.54
03:43:19.112 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.19, opts=13)
03:43:19.112 00.000 5140 Enqueuing Move request for scope (-0.12, 0.19)
03:43:19.112 00.000 17088 Worker thread wakes up
03:43:19.112 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=181, med=59, FiltMin=51, FiltMax=137, Gamma=1.000
03:43:19.112 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.19) opts 0xd
03:43:19.112 00.000 5140 UpdateGuideState exits: m=946 SNR=21.3
03:43:19.112 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.19)
03:43:19.112 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:19.112 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:19.112 00.000 5140 Enqueuing Expose request
03:43:19.112 00.000 17088 Moving (-0.12, 0.19) raw xDistance=0.19 yDistance=0.11
03:43:19.112 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
03:43:19.112 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:43:19.112 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:43:19.112 00.000 17088 MoveAxis(W, 92, ABG)
03:43:19.112 00.000 17088 Guiding  Dir = 3, Dur = 92
03:43:19.156 00.044 17088 IsSlewing returns 0
03:43:19.156 00.000 17088 IsGuiding returns 0
03:43:19.294 00.138 17088 IsGuiding returns 0
03:43:19.294 00.000 17088 Move returns status 0, amount 92
03:43:19.294 00.000 17088 MoveAxis(N, 0, ABG)
03:43:19.294 00.000 17088 Move returns status 0, amount 0
03:43:19.294 00.000 17088 move complete, result=0
03:43:19.294 00.000 17088 worker thread done servicing request
03:43:19.294 00.000 17088 Worker thread wakes up
03:43:19.294 00.000 5140 GuideStep: 0.2 px 92 ms WEST, 0.1 px 0 ms NORTH
03:43:19.294 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:19.294 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:19.456 00.162 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a5dc5ee-d5f8-4652-b276-7e3973255e6a"}
03:43:19.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1a5dc5ee-d5f8-4652-b276-7e3973255e6a"}
03:43:19.457 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ef10505-0ff6-41fb-9924-a48d0c0e2041"}
03:43:19.457 00.000 5140 case statement mapped state 6 to 3
03:43:19.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ef10505-0ff6-41fb-9924-a48d0c0e2041"}
03:43:19.457 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9afdf3c1-91ea-46c9-9f6e-561acdea1909"}
03:43:19.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":601,"width":15,"height":15,"star_pos":[7.30,6.99],"pixels":"..."},"id":"9afdf3c1-91ea-46c9-9f6e-561acdea1909"}
03:43:20.420 00.963 17088 Exposure complete
03:43:20.463 00.043 17088 worker thread done servicing request
03:43:20.463 00.000 5140 OnExposeComplete: enter
03:43:20.463 00.000 5140 UpdateGuideState(): m_state=6
03:43:20.463 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 602
03:43:20.463 00.000 5140 Star::Find returns 1 (0), X=431.23, Y=475.73, Mass=889, SNR=20.5, Peak=170 HFD=2.5
03:43:20.463 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.57) = xAngle (-4.36 = 1.92)
03:43:20.463 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.42 = 1.87)
03:43:20.463 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.07 hyp=0.20 cameraTheta=-2.80 mountX=-0.07 mountY=0.19, mountTheta=1.91
03:43:20.464 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.07, opts=13)
03:43:20.464 00.000 5140 Enqueuing Move request for scope (-0.19, -0.07)
03:43:20.464 00.000 17088 Worker thread wakes up
03:43:20.464 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=174, med=59, FiltMin=51, FiltMax=123, Gamma=1.000
03:43:20.464 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.07) opts 0xd
03:43:20.464 00.000 5140 UpdateGuideState exits: m=889 SNR=20.5
03:43:20.464 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.07)
03:43:20.464 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:20.464 00.000 17088 Moving (-0.19, -0.07) raw xDistance=-0.07 yDistance=0.19
03:43:20.465 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:20.465 00.000 5140 Enqueuing Expose request
03:43:20.465 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
03:43:20.465 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:43:20.465 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
03:43:20.465 00.000 17088 MoveAxis(E, 31, ABG)
03:43:20.465 00.000 17088 Guiding  Dir = 2, Dur = 31
03:43:20.479 00.014 17088 IsSlewing returns 0
03:43:20.479 00.000 17088 IsGuiding returns 0
03:43:20.527 00.048 17088 IsGuiding returns 0
03:43:20.527 00.000 17088 Move returns status 0, amount 31
03:43:20.527 00.000 17088 MoveAxis(N, 0, ABG)
03:43:20.527 00.000 17088 Move returns status 0, amount 0
03:43:20.527 00.000 17088 move complete, result=0
03:43:20.527 00.000 17088 worker thread done servicing request
03:43:20.527 00.000 17088 Worker thread wakes up
03:43:20.527 00.000 5140 GuideStep: -0.1 px 31 ms EAST, 0.2 px 0 ms NORTH
03:43:20.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:20.528 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:21.434 00.906 17088 Exposure complete
03:43:21.455 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a14855fe-4959-430b-bd74-156faeb8d9df"}
03:43:21.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a14855fe-4959-430b-bd74-156faeb8d9df"}
03:43:21.455 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb3707a4-1b77-4f66-9a1a-6b3f2d17c5c4"}
03:43:21.455 00.000 5140 case statement mapped state 6 to 3
03:43:21.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb3707a4-1b77-4f66-9a1a-6b3f2d17c5c4"}
03:43:21.456 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2048c8e1-6178-4b5e-a80c-8913cafabd8e"}
03:43:21.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":602,"width":15,"height":15,"star_pos":[7.23,6.73],"pixels":"..."},"id":"2048c8e1-6178-4b5e-a80c-8913cafabd8e"}
03:43:21.476 00.020 17088 worker thread done servicing request
03:43:21.476 00.000 5140 OnExposeComplete: enter
03:43:21.476 00.000 5140 UpdateGuideState(): m_state=6
03:43:21.476 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 603
03:43:21.476 00.000 5140 Star::Find returns 1 (0), X=431.34, Y=475.82, Mass=847, SNR=20.1, Peak=163 HFD=2.5
03:43:21.476 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.32 = 1.32)
03:43:21.476 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
03:43:21.476 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.88 mountX=0.02 mountY=0.08, mountTheta=1.31
03:43:21.477 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.02, opts=13)
03:43:21.477 00.000 5140 Enqueuing Move request for scope (-0.08, 0.02)
03:43:21.477 00.000 17088 Worker thread wakes up
03:43:21.477 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=163, med=59, FiltMin=51, FiltMax=121, Gamma=1.000
03:43:21.477 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
03:43:21.477 00.000 5140 UpdateGuideState exits: m=847 SNR=20.1
03:43:21.478 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
03:43:21.478 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:21.478 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:21.478 00.000 5140 Enqueuing Expose request
03:43:21.478 00.000 17088 Moving (-0.08, 0.02) raw xDistance=0.02 yDistance=0.08
03:43:21.478 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:43:21.478 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:21.478 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:43:21.478 00.000 17088 MoveAxis(E, 0, ABG)
03:43:21.478 00.000 17088 Move returns status 0, amount 0
03:43:21.478 00.000 17088 MoveAxis(N, 0, ABG)
03:43:21.478 00.000 17088 Move returns status 0, amount 0
03:43:21.478 00.000 17088 move complete, result=0
03:43:21.478 00.000 17088 worker thread done servicing request
03:43:21.478 00.000 17088 Worker thread wakes up
03:43:21.478 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:21.478 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:21.479 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:43:22.600 01.121 17088 Exposure complete
03:43:22.642 00.042 17088 worker thread done servicing request
03:43:22.642 00.000 5140 OnExposeComplete: enter
03:43:22.642 00.000 5140 UpdateGuideState(): m_state=6
03:43:22.642 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 604
03:43:22.642 00.000 5140 Star::Find returns 1 (0), X=431.14, Y=475.62, Mass=760, SNR=18.9, Peak=148 HFD=2.4
03:43:22.642 00.000 5140 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.57) = xAngle (-4.14 = 2.14)
03:43:22.642 00.000 5140 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.19 = 2.09)
03:43:22.642 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=-0.18 hyp=0.33 cameraTheta=-2.57 mountX=-0.18 mountY=0.29, mountTheta=2.13
03:43:22.643 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=-0.18, opts=13)
03:43:22.643 00.000 5140 Enqueuing Move request for scope (-0.28, -0.18)
03:43:22.643 00.000 17088 Worker thread wakes up
03:43:22.643 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=180, med=59, FiltMin=51, FiltMax=116, Gamma=1.000
03:43:22.643 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.18) opts 0xd
03:43:22.643 00.000 5140 UpdateGuideState exits: m=760 SNR=18.9
03:43:22.643 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, -0.18)
03:43:22.643 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:22.643 00.000 17088 Moving (-0.28, -0.18) raw xDistance=-0.18 yDistance=0.29
03:43:22.643 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:22.643 00.000 5140 Enqueuing Expose request
03:43:22.643 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
03:43:22.644 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:43:22.644 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
03:43:22.644 00.000 17088 MoveAxis(E, 100, ABG)
03:43:22.644 00.000 17088 Guiding  Dir = 2, Dur = 100
03:43:22.677 00.033 17088 IsSlewing returns 0
03:43:22.677 00.000 17088 IsGuiding returns 0
03:43:22.802 00.125 17088 IsGuiding returns 0
03:43:22.802 00.000 17088 Move returns status 0, amount 100
03:43:22.802 00.000 17088 MoveAxis(N, 0, ABG)
03:43:22.802 00.000 17088 Move returns status 0, amount 0
03:43:22.802 00.000 17088 move complete, result=0
03:43:22.803 00.001 17088 worker thread done servicing request
03:43:22.803 00.000 17088 Worker thread wakes up
03:43:22.803 00.000 5140 GuideStep: -0.2 px 100 ms EAST, 0.3 px 0 ms NORTH
03:43:22.803 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:22.803 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:23.455 00.652 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51bd2a88-a380-4025-abc8-aabc2bb62942"}
03:43:23.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"51bd2a88-a380-4025-abc8-aabc2bb62942"}
03:43:23.456 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8cb7ebff-b732-4935-a774-242fb816c1d3"}
03:43:23.456 00.000 5140 case statement mapped state 6 to 3
03:43:23.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cb7ebff-b732-4935-a774-242fb816c1d3"}
03:43:23.457 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a484eccc-de26-4bc7-a8c6-b569e4a2f445"}
03:43:23.457 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":604,"width":15,"height":15,"star_pos":[7.14,6.62],"pixels":"..."},"id":"a484eccc-de26-4bc7-a8c6-b569e4a2f445"}
03:43:23.707 00.250 17088 Exposure complete
03:43:23.749 00.042 17088 worker thread done servicing request
03:43:23.749 00.000 5140 OnExposeComplete: enter
03:43:23.749 00.000 5140 UpdateGuideState(): m_state=6
03:43:23.749 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 605
03:43:23.749 00.000 5140 Star::Find returns 1 (0), X=431.44, Y=475.49, Mass=832, SNR=19.8, Peak=156 HFD=3.0
03:43:23.749 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
03:43:23.749 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
03:43:23.749 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.31 hyp=0.31 cameraTheta=-1.50 mountX=-0.31 mountY=-0.01, mountTheta=-3.12
03:43:23.750 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.31, opts=13)
03:43:23.750 00.000 5140 Enqueuing Move request for scope (0.02, -0.31)
03:43:23.750 00.000 17088 Worker thread wakes up
03:43:23.750 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=156, med=59, FiltMin=52, FiltMax=104, Gamma=1.000
03:43:23.751 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.31) opts 0xd
03:43:23.751 00.000 5140 UpdateGuideState exits: m=832 SNR=19.8
03:43:23.751 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.31)
03:43:23.751 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:23.751 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:23.751 00.000 5140 Enqueuing Expose request
03:43:23.751 00.000 17088 Moving (0.02, -0.31) raw xDistance=-0.31 yDistance=-0.01
03:43:23.751 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.31
03:43:23.751 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:23.751 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:43:23.751 00.000 17088 MoveAxis(E, 185, ABG)
03:43:23.751 00.000 17088 Guiding  Dir = 2, Dur = 185
03:43:23.782 00.031 17088 IsSlewing returns 0
03:43:23.782 00.000 17088 IsGuiding returns 0
03:43:23.983 00.201 17088 IsGuiding returns 0
03:43:23.983 00.000 17088 Move returns status 0, amount 185
03:43:23.983 00.000 17088 MoveAxis(N, 0, ABG)
03:43:23.983 00.000 17088 Move returns status 0, amount 0
03:43:23.983 00.000 17088 move complete, result=0
03:43:23.983 00.000 17088 worker thread done servicing request
03:43:23.984 00.001 5140 GuideStep: -0.3 px 185 ms EAST, -0.0 px 0 ms NORTH
03:43:23.984 00.000 17088 Worker thread wakes up
03:43:23.984 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:23.984 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:25.108 01.124 17088 Exposure complete
03:43:25.147 00.039 17088 worker thread done servicing request
03:43:25.148 00.001 5140 OnExposeComplete: enter
03:43:25.148 00.000 5140 UpdateGuideState(): m_state=6
03:43:25.148 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 606
03:43:25.148 00.000 5140 Star::Find returns 1 (0), X=431.23, Y=475.93, Mass=960, SNR=21.3, Peak=167 HFD=2.5
03:43:25.148 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
03:43:25.148 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.91 = 0.91)
03:43:25.148 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.13 hyp=0.23 cameraTheta=2.53 mountX=0.13 mountY=0.18, mountTheta=0.94
03:43:25.148 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.13, opts=13)
03:43:25.148 00.000 5140 Enqueuing Move request for scope (-0.19, 0.13)
03:43:25.148 00.000 17088 Worker thread wakes up
03:43:25.148 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=167, med=59, FiltMin=51, FiltMax=122, Gamma=1.000
03:43:25.148 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.13) opts 0xd
03:43:25.148 00.000 5140 UpdateGuideState exits: m=960 SNR=21.3
03:43:25.148 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.13)
03:43:25.148 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:25.148 00.000 17088 Moving (-0.19, 0.13) raw xDistance=0.13 yDistance=0.18
03:43:25.149 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
03:43:25.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:25.149 00.000 5140 Enqueuing Expose request
03:43:25.149 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.33 newest=0.46
03:43:25.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
03:43:25.149 00.000 17088 MoveAxis(W, 60, ABG)
03:43:25.149 00.000 17088 Guiding  Dir = 3, Dur = 60
03:43:25.182 00.033 17088 IsSlewing returns 0
03:43:25.182 00.000 17088 IsGuiding returns 0
03:43:25.277 00.095 17088 IsGuiding returns 0
03:43:25.277 00.000 17088 Move returns status 0, amount 60
03:43:25.277 00.000 17088 BLC: Oldest BLC event removed
03:43:25.277 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 254 applied
03:43:25.277 00.000 17088 MoveAxis(S, 338, ABG)
03:43:25.277 00.000 17088 Guiding  Dir = 1, Dur = 338
03:43:25.325 00.048 17088 IsSlewing returns 0
03:43:25.325 00.000 17088 IsGuiding returns 0
03:43:25.455 00.130 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8cac2bd0-6fb4-4eb5-a083-ce9dbdc5080d"}
03:43:25.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8cac2bd0-6fb4-4eb5-a083-ce9dbdc5080d"}
03:43:25.455 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58eaf873-259b-47de-acf5-41f4cb3db82e"}
03:43:25.455 00.000 5140 case statement mapped state 6 to 3
03:43:25.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"58eaf873-259b-47de-acf5-41f4cb3db82e"}
03:43:25.456 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d67893d5-68ad-445a-866d-6a8a04da2bb5"}
03:43:25.456 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":606,"width":15,"height":15,"star_pos":[7.23,6.93],"pixels":"..."},"id":"d67893d5-68ad-445a-866d-6a8a04da2bb5"}
03:43:25.696 00.240 17088 IsGuiding returns 0
03:43:25.696 00.000 17088 Move returns status 0, amount 338
03:43:25.696 00.000 17088 move complete, result=0
03:43:25.697 00.001 17088 worker thread done servicing request
03:43:25.697 00.000 17088 Worker thread wakes up
03:43:25.697 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.2 px 338 ms SOUTH
03:43:25.697 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:25.697 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:26.614 00.917 17088 Exposure complete
03:43:26.654 00.040 17088 worker thread done servicing request
03:43:26.654 00.000 5140 OnExposeComplete: enter
03:43:26.654 00.000 5140 UpdateGuideState(): m_state=6
03:43:26.654 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 607
03:43:26.654 00.000 5140 Star::Find returns 1 (0), X=431.32, Y=475.95, Mass=621, SNR=17.1, Peak=140 HFD=2.3
03:43:26.654 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
03:43:26.654 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
03:43:26.654 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.15 hyp=0.18 cameraTheta=2.13 mountX=0.15 mountY=0.09, mountTheta=0.53
03:43:26.655 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.15, opts=13)
03:43:26.655 00.000 5140 Enqueuing Move request for scope (-0.10, 0.15)
03:43:26.655 00.000 17088 Worker thread wakes up
03:43:26.655 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=174, med=59, FiltMin=51, FiltMax=128, Gamma=1.000
03:43:26.655 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.15) opts 0xd
03:43:26.655 00.000 5140 UpdateGuideState exits: m=621 SNR=17.1
03:43:26.655 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.15)
03:43:26.655 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:26.655 00.000 17088 Moving (-0.10, 0.15) raw xDistance=0.15 yDistance=0.09
03:43:26.655 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:26.655 00.000 5140 Enqueuing Expose request
03:43:26.655 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.164554, 1:0.087548
03:43:26.656 00.001 17088 BLC: No correction, Miss < min_move
03:43:26.656 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
03:43:26.656 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:26.656 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:43:26.656 00.000 17088 MoveAxis(W, 90, ABG)
03:43:26.656 00.000 17088 Guiding  Dir = 3, Dur = 90
03:43:26.673 00.017 17088 IsSlewing returns 0
03:43:26.673 00.000 17088 IsGuiding returns 0
03:43:26.782 00.109 17088 IsGuiding returns 0
03:43:26.783 00.001 17088 Move returns status 0, amount 90
03:43:26.783 00.000 17088 MoveAxis(N, 0, ABG)
03:43:26.783 00.000 17088 Move returns status 0, amount 0
03:43:26.783 00.000 17088 move complete, result=0
03:43:26.783 00.000 17088 worker thread done servicing request
03:43:26.783 00.000 17088 Worker thread wakes up
03:43:26.783 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:26.783 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:26.783 00.000 5140 GuideStep: 0.2 px 90 ms WEST, 0.1 px 0 ms NORTH
03:43:27.454 00.671 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"595d2edd-3e66-4ff9-af9d-5835ab00f70a"}
03:43:27.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"595d2edd-3e66-4ff9-af9d-5835ab00f70a"}
03:43:27.455 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b44c2a9c-912f-4e4f-8ee7-0a2ee1591167"}
03:43:27.455 00.000 5140 case statement mapped state 6 to 3
03:43:27.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b44c2a9c-912f-4e4f-8ee7-0a2ee1591167"}
03:43:27.455 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dcb7c527-505d-4760-b8c0-75dac66ac3af"}
03:43:27.455 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":607,"width":15,"height":15,"star_pos":[7.32,6.95],"pixels":"..."},"id":"dcb7c527-505d-4760-b8c0-75dac66ac3af"}
03:43:27.918 00.463 17088 Exposure complete
03:43:27.960 00.042 17088 worker thread done servicing request
03:43:27.960 00.000 5140 OnExposeComplete: enter
03:43:27.960 00.000 5140 UpdateGuideState(): m_state=6
03:43:27.960 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 608
03:43:27.960 00.000 5140 Star::Find returns 1 (0), X=431.38, Y=475.58, Mass=775, SNR=19.1, Peak=152 HFD=2.8
03:43:27.960 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.97)
03:43:27.960 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.92)
03:43:27.960 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.22 hyp=0.23 cameraTheta=-1.74 mountX=-0.22 mountY=0.05, mountTheta=2.92
03:43:27.961 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.22, opts=13)
03:43:27.961 00.000 5140 Enqueuing Move request for scope (-0.04, -0.22)
03:43:27.961 00.000 17088 Worker thread wakes up
03:43:27.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=171, med=59, FiltMin=51, FiltMax=111, Gamma=1.000
03:43:27.962 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.22) opts 0xd
03:43:27.962 00.000 5140 UpdateGuideState exits: m=775 SNR=19.1
03:43:27.962 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:27.962 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:27.962 00.000 5140 Enqueuing Expose request
03:43:27.962 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.22)
03:43:27.962 00.000 17088 Moving (-0.04, -0.22) raw xDistance=-0.22 yDistance=0.05
03:43:27.962 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.164554, 1:0.087548, 2:0.049483
03:43:27.962 00.000 17088 BLC: No correction, Miss < min_move
03:43:27.962 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
03:43:27.962 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:27.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:43:27.962 00.000 17088 MoveAxis(E, 119, ABG)
03:43:27.962 00.000 17088 Guiding  Dir = 2, Dur = 119
03:43:27.978 00.016 17088 IsSlewing returns 0
03:43:27.978 00.000 17088 IsGuiding returns 0
03:43:28.102 00.124 17088 IsGuiding returns 0
03:43:28.102 00.000 17088 Move returns status 0, amount 119
03:43:28.102 00.000 17088 MoveAxis(N, 0, ABG)
03:43:28.102 00.000 17088 Move returns status 0, amount 0
03:43:28.102 00.000 17088 move complete, result=0
03:43:28.102 00.000 17088 worker thread done servicing request
03:43:28.102 00.000 5140 GuideStep: -0.2 px 119 ms EAST, 0.0 px 0 ms NORTH
03:43:28.102 00.000 17088 Worker thread wakes up
03:43:28.103 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:28.103 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:29.011 00.908 17088 Exposure complete
03:43:29.051 00.040 17088 worker thread done servicing request
03:43:29.052 00.001 5140 OnExposeComplete: enter
03:43:29.052 00.000 5140 UpdateGuideState(): m_state=6
03:43:29.052 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 609
03:43:29.052 00.000 5140 Star::Find returns 1 (0), X=431.56, Y=475.97, Mass=979, SNR=21.5, Peak=189 HFD=2.2
03:43:29.052 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.57) = xAngle (-0.68 = -0.68)
03:43:29.052 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.73 = -0.73)
03:43:29.052 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.17 hyp=0.22 cameraTheta=0.89 mountX=0.17 mountY=-0.15, mountTheta=-0.71
03:43:29.053 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.17, opts=13)
03:43:29.053 00.000 5140 Enqueuing Move request for scope (0.14, 0.17)
03:43:29.053 00.000 17088 Worker thread wakes up
03:43:29.053 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=189, med=59, FiltMin=51, FiltMax=138, Gamma=1.000
03:43:29.053 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.17) opts 0xd
03:43:29.053 00.000 5140 UpdateGuideState exits: m=979 SNR=21.5
03:43:29.053 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.17)
03:43:29.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:29.053 00.000 17088 Moving (0.14, 0.17) raw xDistance=0.17 yDistance=-0.15
03:43:29.053 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:29.053 00.000 5140 Enqueuing Expose request
03:43:29.053 00.000 17088 BLC: window closed
03:43:29.053 00.000 17088 BLC: History state: CurrMiss=-0.15, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.164554, 1:0.087548, 2:0.049483
03:43:29.053 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:43:29.053 00.000 17088 BLC: window closed
03:43:29.053 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
03:43:29.053 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:43:29.053 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:43:29.054 00.001 17088 MoveAxis(W, 87, ABG)
03:43:29.054 00.000 17088 Guiding  Dir = 3, Dur = 87
03:43:29.086 00.032 17088 IsSlewing returns 0
03:43:29.086 00.000 17088 IsGuiding returns 0
03:43:29.211 00.125 17088 IsGuiding returns 0
03:43:29.211 00.000 17088 Move returns status 0, amount 87
03:43:29.211 00.000 17088 MoveAxis(N, 0, ABG)
03:43:29.211 00.000 17088 Move returns status 0, amount 0
03:43:29.211 00.000 17088 move complete, result=0
03:43:29.211 00.000 17088 worker thread done servicing request
03:43:29.211 00.000 5140 GuideStep: 0.2 px 87 ms WEST, -0.1 px 0 ms NORTH
03:43:29.212 00.001 17088 Worker thread wakes up
03:43:29.212 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:29.212 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:29.452 00.240 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bfa3836c-1b81-4658-971a-7c0ef5907fb9"}
03:43:29.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bfa3836c-1b81-4658-971a-7c0ef5907fb9"}
03:43:29.453 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3417eeee-a0b9-4bbf-85c7-cbc0404c3de8"}
03:43:29.453 00.000 5140 case statement mapped state 6 to 3
03:43:29.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3417eeee-a0b9-4bbf-85c7-cbc0404c3de8"}
03:43:29.453 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"35d077e7-9947-4b73-bec6-7ac2ba0bb293"}
03:43:29.454 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":609,"width":15,"height":15,"star_pos":[6.56,6.97],"pixels":"..."},"id":"35d077e7-9947-4b73-bec6-7ac2ba0bb293"}
03:43:30.333 00.879 17088 Exposure complete
03:43:30.375 00.042 17088 worker thread done servicing request
03:43:30.375 00.000 5140 OnExposeComplete: enter
03:43:30.375 00.000 5140 UpdateGuideState(): m_state=6
03:43:30.375 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 610
03:43:30.375 00.000 5140 Star::Find returns 1 (0), X=431.53, Y=475.50, Mass=771, SNR=19.1, Peak=157 HFD=2.4
03:43:30.375 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
03:43:30.375 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
03:43:30.375 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.30 hyp=0.32 cameraTheta=-1.21 mountX=-0.30 mountY=-0.10, mountTheta=-2.83
03:43:30.376 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.30, opts=13)
03:43:30.376 00.000 5140 Enqueuing Move request for scope (0.11, -0.30)
03:43:30.376 00.000 17088 Worker thread wakes up
03:43:30.376 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=171, med=59, FiltMin=51, FiltMax=112, Gamma=1.000
03:43:30.376 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.30) opts 0xd
03:43:30.377 00.001 5140 UpdateGuideState exits: m=771 SNR=19.1
03:43:30.377 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.30)
03:43:30.377 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:30.377 00.000 17088 Moving (0.11, -0.30) raw xDistance=-0.30 yDistance=-0.10
03:43:30.377 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:30.377 00.000 5140 Enqueuing Expose request
03:43:30.377 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.30
03:43:30.377 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:30.377 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:43:30.377 00.000 17088 MoveAxis(E, 160, ABG)
03:43:30.377 00.000 17088 Guiding  Dir = 2, Dur = 160
03:43:30.393 00.016 17088 IsSlewing returns 0
03:43:30.393 00.000 17088 IsGuiding returns 0
03:43:30.565 00.172 17088 IsGuiding returns 0
03:43:30.565 00.000 17088 Move returns status 0, amount 160
03:43:30.565 00.000 17088 MoveAxis(N, 0, ABG)
03:43:30.566 00.001 17088 Move returns status 0, amount 0
03:43:30.566 00.000 17088 move complete, result=0
03:43:30.566 00.000 17088 worker thread done servicing request
03:43:30.566 00.000 17088 Worker thread wakes up
03:43:30.566 00.000 5140 GuideStep: -0.3 px 160 ms EAST, -0.1 px 0 ms NORTH
03:43:30.566 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:30.566 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:31.452 00.886 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"261c3f9e-338f-4b67-9d9e-c2f4de7d7ec9"}
03:43:31.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"261c3f9e-338f-4b67-9d9e-c2f4de7d7ec9"}
03:43:31.453 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a2de257-0cac-4254-a039-b8d2f7d23f93"}
03:43:31.453 00.000 5140 case statement mapped state 6 to 3
03:43:31.453 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a2de257-0cac-4254-a039-b8d2f7d23f93"}
03:43:31.454 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9cdfc324-ce69-4160-bc5e-b321354cbd59"}
03:43:31.454 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":610,"width":15,"height":15,"star_pos":[6.53,6.50],"pixels":"..."},"id":"9cdfc324-ce69-4160-bc5e-b321354cbd59"}
03:43:31.484 00.030 17088 Exposure complete
03:43:31.524 00.040 17088 worker thread done servicing request
03:43:31.525 00.001 5140 OnExposeComplete: enter
03:43:31.525 00.000 5140 UpdateGuideState(): m_state=6
03:43:31.525 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 611
03:43:31.525 00.000 5140 Star::Find returns 1 (0), X=431.41, Y=475.34, Mass=830, SNR=19.7, Peak=146 HFD=2.9
03:43:31.525 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.13)
03:43:31.525 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.08)
03:43:31.525 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.46 hyp=0.46 cameraTheta=-1.59 mountX=-0.46 mountY=0.03, mountTheta=3.08
03:43:31.526 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.46, opts=13)
03:43:31.526 00.000 5140 Enqueuing Move request for scope (-0.01, -0.46)
03:43:31.526 00.000 17088 Worker thread wakes up
03:43:31.526 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=181, med=59, FiltMin=51, FiltMax=114, Gamma=1.000
03:43:31.526 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.46) opts 0xd
03:43:31.526 00.000 5140 UpdateGuideState exits: m=830 SNR=19.7
03:43:31.526 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.46)
03:43:31.526 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:31.526 00.000 17088 Moving (-0.01, -0.46) raw xDistance=-0.46 yDistance=0.03
03:43:31.526 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:31.526 00.000 5140 Enqueuing Expose request
03:43:31.526 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.46
03:43:31.526 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:31.526 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:43:31.526 00.000 17088 MoveAxis(E, 273, ABG)
03:43:31.526 00.000 17088 Guiding  Dir = 2, Dur = 273
03:43:31.529 00.003 17088 IsSlewing returns 0
03:43:31.529 00.000 17088 IsGuiding returns 0
03:43:31.812 00.283 17088 IsGuiding returns 0
03:43:31.812 00.000 17088 Move returns status 0, amount 273
03:43:31.812 00.000 17088 MoveAxis(N, 0, ABG)
03:43:31.812 00.000 17088 Move returns status 0, amount 0
03:43:31.812 00.000 17088 move complete, result=0
03:43:31.812 00.000 17088 worker thread done servicing request
03:43:31.812 00.000 17088 Worker thread wakes up
03:43:31.813 00.001 5140 GuideStep: -0.5 px 273 ms EAST, 0.0 px 0 ms NORTH
03:43:31.813 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:31.813 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:32.938 01.125 17088 Exposure complete
03:43:32.979 00.041 17088 worker thread done servicing request
03:43:32.980 00.001 5140 OnExposeComplete: enter
03:43:32.980 00.000 5140 UpdateGuideState(): m_state=6
03:43:32.980 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 612
03:43:32.980 00.000 5140 Star::Find returns 1 (0), X=431.38, Y=475.96, Mass=1105, SNR=22.9, Peak=192 HFD=2.3
03:43:32.980 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
03:43:32.980 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
03:43:32.980 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.16 hyp=0.16 cameraTheta=1.81 mountX=0.16 mountY=0.03, mountTheta=0.19
03:43:32.981 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.16, opts=13)
03:43:32.981 00.000 5140 Enqueuing Move request for scope (-0.04, 0.16)
03:43:32.981 00.000 17088 Worker thread wakes up
03:43:32.981 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=192, med=59, FiltMin=51, FiltMax=148, Gamma=1.000
03:43:32.981 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.16) opts 0xd
03:43:32.981 00.000 5140 UpdateGuideState exits: m=1105 SNR=22.9
03:43:32.981 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.16)
03:43:32.981 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:32.981 00.000 17088 Moving (-0.04, 0.16) raw xDistance=0.16 yDistance=0.03
03:43:32.981 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:32.981 00.000 5140 Enqueuing Expose request
03:43:32.981 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.16
03:43:32.981 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:32.981 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:43:32.981 00.000 17088 MoveAxis(W, 68, ABG)
03:43:32.981 00.000 17088 Guiding  Dir = 3, Dur = 68
03:43:32.997 00.016 17088 IsSlewing returns 0
03:43:32.997 00.000 17088 IsGuiding returns 0
03:43:33.076 00.079 17088 IsGuiding returns 0
03:43:33.076 00.000 17088 Move returns status 0, amount 68
03:43:33.076 00.000 17088 MoveAxis(N, 0, ABG)
03:43:33.076 00.000 17088 Move returns status 0, amount 0
03:43:33.076 00.000 17088 move complete, result=0
03:43:33.076 00.000 17088 worker thread done servicing request
03:43:33.076 00.000 17088 Worker thread wakes up
03:43:33.076 00.000 5140 GuideStep: 0.2 px 68 ms WEST, 0.0 px 0 ms NORTH
03:43:33.076 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:33.076 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:33.451 00.375 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b99ca76-1ee2-46db-b6f8-f290b98a1206"}
03:43:33.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2b99ca76-1ee2-46db-b6f8-f290b98a1206"}
03:43:33.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fffb4b4f-6bb5-43b8-ba41-0f25a49da18e"}
03:43:33.451 00.000 5140 case statement mapped state 6 to 3
03:43:33.452 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fffb4b4f-6bb5-43b8-ba41-0f25a49da18e"}
03:43:33.452 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c554e143-fe38-482b-9c4d-ed8785e98705"}
03:43:33.452 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":612,"width":15,"height":15,"star_pos":[7.38,6.96],"pixels":"..."},"id":"c554e143-fe38-482b-9c4d-ed8785e98705"}
03:43:33.994 00.542 17088 Exposure complete
03:43:34.043 00.049 17088 worker thread done servicing request
03:43:34.043 00.000 5140 OnExposeComplete: enter
03:43:34.043 00.000 5140 UpdateGuideState(): m_state=6
03:43:34.043 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 613
03:43:34.043 00.000 5140 Star::Find returns 1 (0), X=431.35, Y=476.28, Mass=944, SNR=21.2, Peak=179 HFD=2.7
03:43:34.043 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
03:43:34.043 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
03:43:34.043 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.49 hyp=0.49 cameraTheta=1.70 mountX=0.48 mountY=0.04, mountTheta=0.08
03:43:34.044 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.49, opts=13)
03:43:34.044 00.000 5140 Enqueuing Move request for scope (-0.07, 0.49)
03:43:34.044 00.000 17088 Worker thread wakes up
03:43:34.044 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=179, med=59, FiltMin=51, FiltMax=125, Gamma=1.000
03:43:34.044 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.49) opts 0xd
03:43:34.044 00.000 5140 UpdateGuideState exits: m=944 SNR=21.2
03:43:34.044 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.49)
03:43:34.044 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:34.044 00.000 17088 Moving (-0.07, 0.49) raw xDistance=0.48 yDistance=0.04
03:43:34.044 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:34.044 00.000 5140 Enqueuing Expose request
03:43:34.044 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.36 from input 0.48
03:43:34.044 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:34.045 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:43:34.045 00.000 17088 MoveAxis(W, 279, ABG)
03:43:34.045 00.000 17088 Guiding  Dir = 3, Dur = 279
03:43:34.055 00.010 17088 IsSlewing returns 0
03:43:34.055 00.000 17088 IsGuiding returns 0
03:43:34.349 00.294 17088 IsGuiding returns 0
03:43:34.349 00.000 17088 Move returns status 0, amount 279
03:43:34.349 00.000 17088 MoveAxis(N, 0, ABG)
03:43:34.349 00.000 17088 Move returns status 0, amount 0
03:43:34.349 00.000 17088 move complete, result=0
03:43:34.349 00.000 17088 worker thread done servicing request
03:43:34.349 00.000 17088 Worker thread wakes up
03:43:34.349 00.000 5140 GuideStep: 0.5 px 279 ms WEST, 0.0 px 0 ms NORTH
03:43:34.349 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:34.349 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:35.450 01.101 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d19f22f-ca43-4ba0-9085-08ac1e718337"}
03:43:35.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d19f22f-ca43-4ba0-9085-08ac1e718337"}
03:43:35.451 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a38580df-dba9-49ec-b9d2-bfa84775d542"}
03:43:35.451 00.000 5140 case statement mapped state 6 to 3
03:43:35.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a38580df-dba9-49ec-b9d2-bfa84775d542"}
03:43:35.451 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3938cc7d-c8af-4302-a7f5-e6ba9d122355"}
03:43:35.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":613,"width":15,"height":15,"star_pos":[7.35,7.28],"pixels":"..."},"id":"3938cc7d-c8af-4302-a7f5-e6ba9d122355"}
03:43:35.472 00.021 17088 Exposure complete
03:43:35.513 00.041 17088 worker thread done servicing request
03:43:35.513 00.000 5140 OnExposeComplete: enter
03:43:35.513 00.000 5140 UpdateGuideState(): m_state=6
03:43:35.513 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 614
03:43:35.513 00.000 5140 Star::Find returns 1 (0), X=431.27, Y=475.37, Mass=849, SNR=19.9, Peak=165 HFD=2.7
03:43:35.513 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.81)
03:43:35.513 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.76)
03:43:35.513 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.43 hyp=0.46 cameraTheta=-1.90 mountX=-0.43 mountY=0.17, mountTheta=2.77
03:43:35.515 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.43, opts=13)
03:43:35.515 00.000 5140 Enqueuing Move request for scope (-0.15, -0.43)
03:43:35.515 00.000 17088 Worker thread wakes up
03:43:35.515 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=168, med=59, FiltMin=51, FiltMax=111, Gamma=1.000
03:43:35.515 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.43) opts 0xd
03:43:35.515 00.000 5140 UpdateGuideState exits: m=849 SNR=19.9
03:43:35.515 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.43)
03:43:35.515 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:35.515 00.000 17088 Moving (-0.15, -0.43) raw xDistance=-0.43 yDistance=0.17
03:43:35.516 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:35.516 00.000 5140 Enqueuing Expose request
03:43:35.516 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.43
03:43:35.516 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
03:43:35.516 00.000 17088 MoveAxis(E, 220, ABG)
03:43:35.516 00.000 17088 Guiding  Dir = 2, Dur = 220
03:43:35.533 00.017 17088 IsSlewing returns 0
03:43:35.533 00.000 17088 IsGuiding returns 0
03:43:35.766 00.233 17088 IsGuiding returns 0
03:43:35.766 00.000 17088 Move returns status 0, amount 220
03:43:35.766 00.000 17088 MoveAxis(S, 78, ABG)
03:43:35.766 00.000 17088 Guiding  Dir = 1, Dur = 78
03:43:35.797 00.031 17088 IsSlewing returns 0
03:43:35.797 00.000 17088 IsGuiding returns 0
03:43:35.889 00.092 17088 IsGuiding returns 0
03:43:35.890 00.001 17088 Move returns status 0, amount 78
03:43:35.890 00.000 17088 move complete, result=0
03:43:35.890 00.000 17088 worker thread done servicing request
03:43:35.890 00.000 17088 Worker thread wakes up
03:43:35.890 00.000 5140 GuideStep: -0.4 px 220 ms EAST, 0.2 px 78 ms SOUTH
03:43:35.890 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:35.890 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:36.795 00.905 17088 Exposure complete
03:43:36.839 00.044 17088 worker thread done servicing request
03:43:36.839 00.000 5140 OnExposeComplete: enter
03:43:36.839 00.000 5140 UpdateGuideState(): m_state=6
03:43:36.839 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 615
03:43:36.839 00.000 5140 Star::Find returns 1 (0), X=431.37, Y=475.89, Mass=845, SNR=20.0, Peak=168 HFD=2.3
03:43:36.839 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
03:43:36.839 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
03:43:36.840 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.03 mountX=0.09 mountY=0.04, mountTheta=0.42
03:43:36.841 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.09, opts=13)
03:43:36.841 00.000 5140 Enqueuing Move request for scope (-0.05, 0.09)
03:43:36.841 00.000 17088 Worker thread wakes up
03:43:36.841 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=182, med=59, FiltMin=49, FiltMax=128, Gamma=1.000
03:43:36.841 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
03:43:36.841 00.000 5140 UpdateGuideState exits: m=845 SNR=20.0
03:43:36.841 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
03:43:36.841 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:36.841 00.000 17088 Moving (-0.05, 0.09) raw xDistance=0.09 yDistance=0.04
03:43:36.841 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:36.841 00.000 5140 Enqueuing Expose request
03:43:36.841 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.09
03:43:36.841 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:36.841 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:43:36.841 00.000 17088 MoveAxis(W, 35, ABG)
03:43:36.842 00.001 17088 Guiding  Dir = 3, Dur = 35
03:43:36.855 00.013 17088 IsSlewing returns 0
03:43:36.856 00.001 17088 IsGuiding returns 0
03:43:36.902 00.046 17088 IsGuiding returns 0
03:43:36.902 00.000 17088 Move returns status 0, amount 35
03:43:36.902 00.000 17088 MoveAxis(N, 0, ABG)
03:43:36.902 00.000 17088 Move returns status 0, amount 0
03:43:36.902 00.000 17088 move complete, result=0
03:43:36.902 00.000 17088 worker thread done servicing request
03:43:36.902 00.000 17088 Worker thread wakes up
03:43:36.902 00.000 5140 GuideStep: 0.1 px 35 ms WEST, 0.0 px 0 ms NORTH
03:43:36.902 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:36.902 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:37.449 00.547 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b61cc839-ebec-4dd1-a194-98e37f8be8c3"}
03:43:37.450 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b61cc839-ebec-4dd1-a194-98e37f8be8c3"}
03:43:37.450 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e65b1f1-e807-4727-849b-9c41cbb232dc"}
03:43:37.450 00.000 5140 case statement mapped state 6 to 3
03:43:37.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e65b1f1-e807-4727-849b-9c41cbb232dc"}
03:43:37.451 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e190dc9-1b50-41f2-b605-611c87bec787"}
03:43:37.451 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":615,"width":15,"height":15,"star_pos":[7.37,6.89],"pixels":"..."},"id":"3e190dc9-1b50-41f2-b605-611c87bec787"}
03:43:38.132 00.681 17088 Exposure complete
03:43:38.178 00.046 17088 worker thread done servicing request
03:43:38.178 00.000 5140 OnExposeComplete: enter
03:43:38.178 00.000 5140 UpdateGuideState(): m_state=6
03:43:38.178 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 616
03:43:38.179 00.001 5140 Star::Find returns 1 (0), X=431.69, Y=475.69, Mass=915, SNR=20.9, Peak=162 HFD=2.7
03:43:38.179 00.000 5140 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.57) = xAngle (-1.94 = -1.94)
03:43:38.179 00.000 5140 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.99 = -1.99)
03:43:38.179 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=-0.11 hyp=0.29 cameraTheta=-0.37 mountX=-0.11 mountY=-0.27, mountTheta=-1.95
03:43:38.180 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=-0.11, opts=13)
03:43:38.180 00.000 5140 Enqueuing Move request for scope (0.27, -0.11)
03:43:38.180 00.000 17088 Worker thread wakes up
03:43:38.180 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=187, med=59, FiltMin=51, FiltMax=119, Gamma=1.000
03:43:38.180 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.11) opts 0xd
03:43:38.180 00.000 5140 UpdateGuideState exits: m=915 SNR=20.9
03:43:38.180 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, -0.11)
03:43:38.180 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:38.180 00.000 17088 Moving (0.27, -0.11) raw xDistance=-0.11 yDistance=-0.27
03:43:38.180 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:38.180 00.000 5140 Enqueuing Expose request
03:43:38.180 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
03:43:38.180 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:43:38.180 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
03:43:38.180 00.000 17088 MoveAxis(E, 58, ABG)
03:43:38.180 00.000 17088 Guiding  Dir = 2, Dur = 58
03:43:38.209 00.029 17088 IsSlewing returns 0
03:43:38.209 00.000 17088 IsGuiding returns 0
03:43:38.286 00.077 17088 IsGuiding returns 0
03:43:38.286 00.000 17088 Move returns status 0, amount 58
03:43:38.286 00.000 17088 MoveAxis(N, 0, ABG)
03:43:38.286 00.000 17088 Move returns status 0, amount 0
03:43:38.286 00.000 17088 move complete, result=0
03:43:38.287 00.001 17088 worker thread done servicing request
03:43:38.287 00.000 17088 Worker thread wakes up
03:43:38.287 00.000 5140 GuideStep: -0.1 px 58 ms EAST, -0.3 px 0 ms NORTH
03:43:38.287 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:38.287 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:39.203 00.916 17088 Exposure complete
03:43:39.249 00.046 17088 worker thread done servicing request
03:43:39.249 00.000 5140 OnExposeComplete: enter
03:43:39.249 00.000 5140 UpdateGuideState(): m_state=6
03:43:39.249 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 617
03:43:39.249 00.000 5140 Star::Find returns 1 (0), X=431.79, Y=475.93, Mass=709, SNR=18.4, Peak=148 HFD=2.4
03:43:39.249 00.000 5140 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.57) = xAngle (-1.24 = -1.24)
03:43:39.249 00.000 5140 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.29 = -1.29)
03:43:39.249 00.000 5140 CameraToMount -- cameraX=0.37 cameraY=0.13 hyp=0.40 cameraTheta=0.33 mountX=0.13 mountY=-0.38, mountTheta=-1.24
03:43:39.250 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.37, y=0.13, opts=13)
03:43:39.250 00.000 5140 Enqueuing Move request for scope (0.37, 0.13)
03:43:39.250 00.000 17088 Worker thread wakes up
03:43:39.250 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=174, med=59, FiltMin=51, FiltMax=114, Gamma=1.000
03:43:39.250 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.13) opts 0xd
03:43:39.250 00.000 5140 UpdateGuideState exits: m=709 SNR=18.4
03:43:39.250 00.000 17088 Handling offset move in thread for scope, endpoint = (0.37, 0.13)
03:43:39.250 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:39.250 00.000 17088 Moving (0.37, 0.13) raw xDistance=0.13 yDistance=-0.38
03:43:39.250 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:39.250 00.000 5140 Enqueuing Expose request
03:43:39.250 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
03:43:39.250 00.000 17088 resist switch: large excursion: input -0.38 thresh 0.30 direction from 1 to -1
03:43:39.250 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.14
03:43:39.250 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.34 from input -0.38
03:43:39.250 00.000 17088 MoveAxis(W, 69, ABG)
03:43:39.250 00.000 17088 Guiding  Dir = 3, Dur = 69
03:43:39.294 00.044 17088 IsSlewing returns 0
03:43:39.294 00.000 17088 IsGuiding returns 0
03:43:39.403 00.109 17088 IsGuiding returns 0
03:43:39.403 00.000 17088 Move returns status 0, amount 69
03:43:39.403 00.000 17088 BLC: Oldest BLC event removed
03:43:39.403 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 254 applied
03:43:39.403 00.000 17088 MoveAxis(N, 427, ABG)
03:43:39.403 00.000 17088 Guiding  Dir = 0, Dur = 427
03:43:39.419 00.016 17088 IsSlewing returns 0
03:43:39.420 00.001 17088 IsGuiding returns 0
03:43:39.448 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1fb677bb-a8db-4d13-9cb6-7ae610480384"}
03:43:39.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1fb677bb-a8db-4d13-9cb6-7ae610480384"}
03:43:39.449 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7374b3bb-c685-494f-aded-f6dac591e4ad"}
03:43:39.449 00.000 5140 case statement mapped state 6 to 3
03:43:39.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7374b3bb-c685-494f-aded-f6dac591e4ad"}
03:43:39.450 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55b2b28a-46e2-42cf-bcbb-41fc72475413"}
03:43:39.450 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":617,"width":15,"height":15,"star_pos":[6.79,6.93],"pixels":"..."},"id":"55b2b28a-46e2-42cf-bcbb-41fc72475413"}
03:43:39.854 00.404 17088 IsGuiding returns 0
03:43:39.854 00.000 17088 Move returns status 0, amount 427
03:43:39.855 00.001 17088 move complete, result=0
03:43:39.855 00.000 17088 worker thread done servicing request
03:43:39.855 00.000 17088 Worker thread wakes up
03:43:39.855 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.4 px 427 ms NORTH
03:43:39.855 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:39.855 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:40.982 01.127 17088 Exposure complete
03:43:41.024 00.042 17088 worker thread done servicing request
03:43:41.025 00.001 5140 OnExposeComplete: enter
03:43:41.025 00.000 5140 UpdateGuideState(): m_state=6
03:43:41.025 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 618
03:43:41.025 00.000 5140 Star::Find returns 1 (0), X=431.59, Y=475.44, Mass=937, SNR=21.0, Peak=163 HFD=3.0
03:43:41.025 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
03:43:41.025 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
03:43:41.025 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.36 hyp=0.40 cameraTheta=-1.14 mountX=-0.36 mountY=-0.15, mountTheta=-2.75
03:43:41.026 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.36, opts=13)
03:43:41.026 00.000 5140 Enqueuing Move request for scope (0.17, -0.36)
03:43:41.026 00.000 17088 Worker thread wakes up
03:43:41.026 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=170, med=59, FiltMin=52, FiltMax=111, Gamma=1.000
03:43:41.026 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.36) opts 0xd
03:43:41.026 00.000 5140 UpdateGuideState exits: m=937 SNR=21.0
03:43:41.026 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.36)
03:43:41.026 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:41.026 00.000 17088 Moving (0.17, -0.36) raw xDistance=-0.36 yDistance=-0.15
03:43:41.026 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:41.026 00.000 5140 Enqueuing Expose request
03:43:41.026 00.000 17088 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.341720, 1:0.148527
03:43:41.026 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:43:41.026 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.36
03:43:41.026 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
03:43:41.027 00.001 17088 MoveAxis(E, 197, ABG)
03:43:41.027 00.000 17088 Guiding  Dir = 2, Dur = 197
03:43:41.058 00.031 17088 IsSlewing returns 0
03:43:41.058 00.000 17088 IsGuiding returns 0
03:43:41.290 00.232 17088 IsGuiding returns 0
03:43:41.291 00.001 17088 Move returns status 0, amount 197
03:43:41.291 00.000 17088 MoveAxis(N, 68, ABG)
03:43:41.291 00.000 17088 Guiding  Dir = 0, Dur = 68
03:43:41.337 00.046 17088 IsSlewing returns 0
03:43:41.338 00.001 17088 IsGuiding returns 0
03:43:41.430 00.092 17088 IsGuiding returns 0
03:43:41.430 00.000 17088 Move returns status 0, amount 68
03:43:41.431 00.001 17088 move complete, result=0
03:43:41.431 00.000 17088 worker thread done servicing request
03:43:41.431 00.000 17088 Worker thread wakes up
03:43:41.431 00.000 5140 GuideStep: -0.4 px 197 ms EAST, -0.1 px 68 ms NORTH
03:43:41.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:41.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:41.448 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7ed3443-d34b-4302-9182-a0ece48d6eac"}
03:43:41.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b7ed3443-d34b-4302-9182-a0ece48d6eac"}
03:43:41.449 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7e58ba1-fc24-4406-bf75-631af79cbc67"}
03:43:41.449 00.000 5140 case statement mapped state 6 to 3
03:43:41.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7e58ba1-fc24-4406-bf75-631af79cbc67"}
03:43:41.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"570d1485-2e03-421a-b528-8514af819846"}
03:43:41.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":618,"width":15,"height":15,"star_pos":[6.59,7.44],"pixels":"..."},"id":"570d1485-2e03-421a-b528-8514af819846"}
03:43:42.339 00.890 17088 Exposure complete
03:43:42.383 00.044 17088 worker thread done servicing request
03:43:42.383 00.000 5140 OnExposeComplete: enter
03:43:42.383 00.000 5140 UpdateGuideState(): m_state=6
03:43:42.383 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 619
03:43:42.383 00.000 5140 Star::Find returns 1 (0), X=431.82, Y=475.65, Mass=973, SNR=21.4, Peak=179 HFD=2.5
03:43:42.383 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.57) = xAngle (-1.93 = -1.93)
03:43:42.383 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
03:43:42.383 00.000 5140 CameraToMount -- cameraX=0.40 cameraY=-0.15 hyp=0.42 cameraTheta=-0.36 mountX=-0.15 mountY=-0.39, mountTheta=-1.93
03:43:42.383 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.40, y=-0.15, opts=13)
03:43:42.383 00.000 5140 Enqueuing Move request for scope (0.40, -0.15)
03:43:42.383 00.000 17088 Worker thread wakes up
03:43:42.383 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=179, med=59, FiltMin=50, FiltMax=126, Gamma=1.000
03:43:42.384 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.15) opts 0xd
03:43:42.384 00.000 5140 UpdateGuideState exits: m=973 SNR=21.4
03:43:42.384 00.000 17088 Handling offset move in thread for scope, endpoint = (0.40, -0.15)
03:43:42.384 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:42.384 00.000 17088 Moving (0.40, -0.15) raw xDistance=-0.15 yDistance=-0.39
03:43:42.384 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:42.384 00.000 5140 Enqueuing Expose request
03:43:42.384 00.000 17088 BLC: History state: CurrMiss=0.39, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.341720, 1:0.148527, 2:0.390169
03:43:42.384 00.000 17088 BLC: Under-shoot: nominal increase by 50
03:43:42.384 00.000 17088 BLC: window closed
03:43:42.384 00.000 17088 BLC: Pulse adjusted to 279
03:43:42.384 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.15
03:43:42.384 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.35 from input -0.39
03:43:42.384 00.000 17088 MoveAxis(E, 99, ABG)
03:43:42.384 00.000 17088 Guiding  Dir = 2, Dur = 99
03:43:42.401 00.017 17088 IsSlewing returns 0
03:43:42.401 00.000 17088 IsGuiding returns 0
03:43:42.510 00.109 17088 IsGuiding returns 0
03:43:42.510 00.000 17088 Move returns status 0, amount 99
03:43:42.510 00.000 17088 MoveAxis(N, 178, ABG)
03:43:42.510 00.000 17088 Guiding  Dir = 0, Dur = 178
03:43:42.525 00.015 17088 IsSlewing returns 0
03:43:42.526 00.001 17088 IsGuiding returns 0
03:43:42.628 00.102 5140 evsrv: cli 0FDDF9E0 connect
03:43:42.628 00.000 5140 case statement mapped state 6 to 3
03:43:42.628 00.000 5140 case statement mapped state 6 to 3
03:43:42.628 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_pixel_scale","id":"7e4285eb-164e-4f77-b875-7d3ff710e03f"}
03:43:42.630 00.002 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"7e4285eb-164e-4f77-b875-7d3ff710e03f"}
03:43:42.630 00.000 5140 evsrv: cli 0FDDF9E0 disconnect
03:43:42.711 00.081 17088 IsGuiding returns 0
03:43:42.711 00.000 17088 Move returns status 0, amount 178
03:43:42.711 00.000 17088 move complete, result=0
03:43:42.711 00.000 17088 worker thread done servicing request
03:43:42.711 00.000 17088 Worker thread wakes up
03:43:42.711 00.000 5140 GuideStep: -0.1 px 99 ms EAST, -0.4 px 178 ms NORTH
03:43:42.712 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:42.712 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:43.448 00.736 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a20e4d42-4cd5-4d9b-81be-f03657d4722b"}
03:43:43.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a20e4d42-4cd5-4d9b-81be-f03657d4722b"}
03:43:43.449 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48a9abf1-bbf6-406b-bccb-d997b6081435"}
03:43:43.449 00.000 5140 case statement mapped state 6 to 3
03:43:43.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48a9abf1-bbf6-406b-bccb-d997b6081435"}
03:43:43.449 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8bbc442b-e917-46d8-b1b2-8e31838a05aa"}
03:43:43.449 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":619,"width":15,"height":15,"star_pos":[6.82,6.65],"pixels":"..."},"id":"8bbc442b-e917-46d8-b1b2-8e31838a05aa"}
03:43:43.943 00.494 17088 Exposure complete
03:43:43.985 00.042 17088 worker thread done servicing request
03:43:43.986 00.001 5140 OnExposeComplete: enter
03:43:43.986 00.000 5140 UpdateGuideState(): m_state=6
03:43:43.986 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 620
03:43:43.986 00.000 5140 Star::Find returns 1 (0), X=431.35, Y=475.80, Mass=839, SNR=20.0, Peak=167 HFD=2.5
03:43:43.986 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.57) = xAngle (-4.68 = 1.60)
03:43:43.986 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.73 = 1.55)
03:43:43.986 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.11 mountX=-0.00 mountY=0.07, mountTheta=1.60
03:43:43.987 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.00, opts=13)
03:43:43.987 00.000 5140 Enqueuing Move request for scope (-0.07, -0.00)
03:43:43.987 00.000 17088 Worker thread wakes up
03:43:43.987 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=167, med=59, FiltMin=51, FiltMax=127, Gamma=1.000
03:43:43.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
03:43:43.987 00.000 5140 UpdateGuideState exits: m=839 SNR=20.0
03:43:43.987 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
03:43:43.987 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:43.987 00.000 17088 Moving (-0.07, -0.00) raw xDistance=-0.00 yDistance=0.07
03:43:43.987 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:43.987 00.000 5140 Enqueuing Expose request
03:43:43.987 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:43:43.987 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:43.987 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:43:43.987 00.000 17088 MoveAxis(E, 0, ABG)
03:43:43.987 00.000 17088 Move returns status 0, amount 0
03:43:43.987 00.000 17088 MoveAxis(N, 0, ABG)
03:43:43.987 00.000 17088 Move returns status 0, amount 0
03:43:43.987 00.000 17088 move complete, result=0
03:43:43.987 00.000 17088 worker thread done servicing request
03:43:43.987 00.000 17088 Worker thread wakes up
03:43:43.987 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:43.988 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:43.988 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:43:44.906 00.918 17088 Exposure complete
03:43:44.948 00.042 17088 worker thread done servicing request
03:43:44.948 00.000 5140 OnExposeComplete: enter
03:43:44.948 00.000 5140 UpdateGuideState(): m_state=6
03:43:44.948 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 621
03:43:44.949 00.001 5140 Star::Find returns 1 (0), X=431.07, Y=476.05, Mass=894, SNR=20.6, Peak=173 HFD=2.5
03:43:44.949 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
03:43:44.949 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
03:43:44.949 00.000 5140 CameraToMount -- cameraX=-0.35 cameraY=0.25 hyp=0.43 cameraTheta=2.52 mountX=0.25 mountY=0.34, mountTheta=0.93
03:43:44.949 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.35, y=0.25, opts=13)
03:43:44.949 00.000 5140 Enqueuing Move request for scope (-0.35, 0.25)
03:43:44.949 00.000 17088 Worker thread wakes up
03:43:44.949 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=173, med=59, FiltMin=52, FiltMax=125, Gamma=1.000
03:43:44.950 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.25) opts 0xd
03:43:44.950 00.000 5140 UpdateGuideState exits: m=894 SNR=20.6
03:43:44.950 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:44.950 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.35, 0.25)
03:43:44.950 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:44.950 00.000 5140 Enqueuing Expose request
03:43:44.950 00.000 17088 Moving (-0.35, 0.25) raw xDistance=0.25 yDistance=0.34
03:43:44.950 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
03:43:44.950 00.000 17088 resist switch: large excursion: input 0.34 thresh 0.30 direction from -1 to 1
03:43:44.950 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.01
03:43:44.950 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.34
03:43:44.950 00.000 17088 MoveAxis(W, 140, ABG)
03:43:44.950 00.000 17088 Guiding  Dir = 3, Dur = 140
03:43:44.965 00.015 17088 IsSlewing returns 0
03:43:44.965 00.000 17088 IsGuiding returns 0
03:43:45.120 00.155 17088 IsGuiding returns 0
03:43:45.120 00.000 17088 Move returns status 0, amount 140
03:43:45.120 00.000 17088 BLC: Oldest BLC event removed
03:43:45.120 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 279 applied
03:43:45.120 00.000 17088 MoveAxis(S, 432, ABG)
03:43:45.120 00.000 17088 Guiding  Dir = 1, Dur = 432
03:43:45.150 00.030 17088 IsSlewing returns 0
03:43:45.151 00.001 17088 IsGuiding returns 0
03:43:45.446 00.295 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"494844a3-628b-4cc0-89c7-b6d6c29c3012"}
03:43:45.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"494844a3-628b-4cc0-89c7-b6d6c29c3012"}
03:43:45.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81dee080-0e69-4827-8f98-d1699ebb41e0"}
03:43:45.446 00.000 5140 case statement mapped state 6 to 3
03:43:45.448 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"81dee080-0e69-4827-8f98-d1699ebb41e0"}
03:43:45.448 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"60f3ffb7-92b5-4b34-9a92-900f1dc63005"}
03:43:45.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":621,"width":15,"height":15,"star_pos":[7.07,7.05],"pixels":"..."},"id":"60f3ffb7-92b5-4b34-9a92-900f1dc63005"}
03:43:45.616 00.168 17088 IsGuiding returns 0
03:43:45.616 00.000 17088 Move returns status 0, amount 432
03:43:45.617 00.001 17088 move complete, result=0
03:43:45.617 00.000 17088 worker thread done servicing request
03:43:45.617 00.000 17088 Worker thread wakes up
03:43:45.617 00.000 5140 GuideStep: 0.2 px 140 ms WEST, 0.3 px 432 ms SOUTH
03:43:45.617 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:45.617 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:46.743 01.126 17088 Exposure complete
03:43:46.784 00.041 17088 worker thread done servicing request
03:43:46.784 00.000 5140 OnExposeComplete: enter
03:43:46.784 00.000 5140 UpdateGuideState(): m_state=6
03:43:46.784 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 622
03:43:46.784 00.000 5140 Star::Find returns 1 (0), X=431.26, Y=475.58, Mass=1152, SNR=23.5, Peak=195 HFD=2.7
03:43:46.784 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.57) = xAngle (-3.75 = 2.53)
03:43:46.784 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.80 = 2.48)
03:43:46.784 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.22 hyp=0.27 cameraTheta=-2.18 mountX=-0.22 mountY=0.17, mountTheta=2.50
03:43:46.785 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.22, opts=13)
03:43:46.785 00.000 5140 Enqueuing Move request for scope (-0.15, -0.22)
03:43:46.785 00.000 17088 Worker thread wakes up
03:43:46.785 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=195, med=59, FiltMin=51, FiltMax=127, Gamma=1.000
03:43:46.785 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.22) opts 0xd
03:43:46.785 00.000 5140 UpdateGuideState exits: m=1152 SNR=23.5
03:43:46.785 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.22)
03:43:46.785 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:46.785 00.000 17088 Moving (-0.15, -0.22) raw xDistance=-0.22 yDistance=0.17
03:43:46.785 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:46.785 00.000 5140 Enqueuing Expose request
03:43:46.785 00.000 17088 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.301616, 1:0.165656
03:43:46.785 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:43:46.785 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.22
03:43:46.785 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
03:43:46.785 00.000 17088 MoveAxis(E, 113, ABG)
03:43:46.786 00.001 17088 Guiding  Dir = 2, Dur = 113
03:43:46.803 00.017 17088 IsSlewing returns 0
03:43:46.803 00.000 17088 IsGuiding returns 0
03:43:46.926 00.123 17088 IsGuiding returns 0
03:43:46.927 00.001 17088 Move returns status 0, amount 113
03:43:46.927 00.000 17088 MoveAxis(S, 76, ABG)
03:43:46.927 00.000 17088 Guiding  Dir = 1, Dur = 76
03:43:46.942 00.015 17088 IsSlewing returns 0
03:43:46.942 00.000 17088 IsGuiding returns 0
03:43:47.020 00.078 17088 IsGuiding returns 0
03:43:47.020 00.000 17088 Move returns status 0, amount 76
03:43:47.020 00.000 17088 move complete, result=0
03:43:47.020 00.000 17088 worker thread done servicing request
03:43:47.020 00.000 17088 Worker thread wakes up
03:43:47.020 00.000 5140 GuideStep: -0.2 px 113 ms EAST, 0.2 px 76 ms SOUTH
03:43:47.021 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:47.021 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:47.446 00.425 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d6690cd-d09a-4a66-a345-998888dd0eff"}
03:43:47.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6d6690cd-d09a-4a66-a345-998888dd0eff"}
03:43:47.447 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"360d1915-6f95-47aa-840b-e038e90d320c"}
03:43:47.447 00.000 5140 case statement mapped state 6 to 3
03:43:47.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"360d1915-6f95-47aa-840b-e038e90d320c"}
03:43:47.447 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07425d30-68db-41c1-bc83-396078cf497d"}
03:43:47.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":622,"width":15,"height":15,"star_pos":[7.26,6.58],"pixels":"..."},"id":"07425d30-68db-41c1-bc83-396078cf497d"}
03:43:47.939 00.492 17088 Exposure complete
03:43:47.981 00.042 17088 worker thread done servicing request
03:43:47.981 00.000 5140 OnExposeComplete: enter
03:43:47.981 00.000 5140 UpdateGuideState(): m_state=6
03:43:47.981 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 623
03:43:47.981 00.000 5140 Star::Find returns 1 (0), X=431.40, Y=475.79, Mass=924, SNR=20.8, Peak=164 HFD=2.6
03:43:47.981 00.000 5140 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.57) = xAngle (-4.32 = 1.96)
03:43:47.981 00.000 5140 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.38 = 1.91)
03:43:47.981 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.76 mountX=-0.01 mountY=0.02, mountTheta=1.95
03:43:47.982 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
03:43:47.982 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
03:43:47.982 00.000 17088 Worker thread wakes up
03:43:47.982 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=164, med=59, FiltMin=51, FiltMax=118, Gamma=1.000
03:43:47.982 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
03:43:47.982 00.000 5140 UpdateGuideState exits: m=924 SNR=20.8
03:43:47.982 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
03:43:47.982 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:47.982 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
03:43:47.982 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:47.982 00.000 5140 Enqueuing Expose request
03:43:47.982 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.301616, 1:0.165656, 2:0.015889
03:43:47.982 00.000 17088 BLC: No correction, Miss < min_move
03:43:47.983 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:43:47.983 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:47.983 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:43:47.983 00.000 17088 MoveAxis(E, 0, ABG)
03:43:47.983 00.000 17088 Move returns status 0, amount 0
03:43:47.983 00.000 17088 MoveAxis(N, 0, ABG)
03:43:47.983 00.000 17088 Move returns status 0, amount 0
03:43:47.983 00.000 17088 move complete, result=0
03:43:47.983 00.000 17088 worker thread done servicing request
03:43:47.983 00.000 17088 Worker thread wakes up
03:43:47.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:47.983 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:47.983 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:43:49.108 01.125 17088 Exposure complete
03:43:49.148 00.040 17088 worker thread done servicing request
03:43:49.148 00.000 5140 OnExposeComplete: enter
03:43:49.148 00.000 5140 UpdateGuideState(): m_state=6
03:43:49.148 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 624
03:43:49.149 00.001 5140 Star::Find returns 1 (0), X=431.34, Y=475.98, Mass=783, SNR=19.2, Peak=159 HFD=2.4
03:43:49.149 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
03:43:49.149 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
03:43:49.149 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.18 hyp=0.20 cameraTheta=1.98 mountX=0.18 mountY=0.07, mountTheta=0.36
03:43:49.149 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.18, opts=13)
03:43:49.149 00.000 5140 Enqueuing Move request for scope (-0.08, 0.18)
03:43:49.149 00.000 17088 Worker thread wakes up
03:43:49.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=159, med=59, FiltMin=49, FiltMax=121, Gamma=1.000
03:43:49.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.18) opts 0xd
03:43:49.150 00.001 5140 UpdateGuideState exits: m=783 SNR=19.2
03:43:49.150 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.18)
03:43:49.150 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:49.150 00.000 17088 Moving (-0.08, 0.18) raw xDistance=0.18 yDistance=0.07
03:43:49.150 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:49.150 00.000 5140 Enqueuing Expose request
03:43:49.150 00.000 17088 BLC: window closed
03:43:49.150 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.301616, 1:0.165656, 2:0.015889
03:43:49.150 00.000 17088 BLC: No correction, Miss < min_move
03:43:49.150 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
03:43:49.150 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:49.150 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:43:49.150 00.000 17088 MoveAxis(W, 104, ABG)
03:43:49.150 00.000 17088 Guiding  Dir = 3, Dur = 104
03:43:49.183 00.033 17088 IsSlewing returns 0
03:43:49.183 00.000 17088 IsGuiding returns 0
03:43:49.323 00.140 17088 IsGuiding returns 0
03:43:49.323 00.000 17088 Move returns status 0, amount 104
03:43:49.323 00.000 17088 MoveAxis(N, 0, ABG)
03:43:49.323 00.000 17088 Move returns status 0, amount 0
03:43:49.323 00.000 17088 move complete, result=0
03:43:49.323 00.000 17088 worker thread done servicing request
03:43:49.323 00.000 17088 Worker thread wakes up
03:43:49.323 00.000 5140 GuideStep: 0.2 px 104 ms WEST, 0.1 px 0 ms NORTH
03:43:49.323 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:49.323 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:49.446 00.123 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b33491e-515b-4b33-a927-daa824922213"}
03:43:49.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5b33491e-515b-4b33-a927-daa824922213"}
03:43:49.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01529aba-1c9b-4e29-9404-686718673c2a"}
03:43:49.446 00.000 5140 case statement mapped state 6 to 3
03:43:49.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01529aba-1c9b-4e29-9404-686718673c2a"}
03:43:49.448 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9052e996-d65f-4324-9adc-1699abca7e80"}
03:43:49.449 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":624,"width":15,"height":15,"star_pos":[7.34,6.98],"pixels":"..."},"id":"9052e996-d65f-4324-9adc-1699abca7e80"}
03:43:50.232 00.783 17088 Exposure complete
03:43:50.276 00.044 17088 worker thread done servicing request
03:43:50.277 00.001 5140 OnExposeComplete: enter
03:43:50.277 00.000 5140 UpdateGuideState(): m_state=6
03:43:50.277 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 625
03:43:50.277 00.000 5140 Star::Find returns 1 (0), X=431.27, Y=476.29, Mass=723, SNR=18.4, Peak=150 HFD=2.6
03:43:50.277 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
03:43:50.277 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
03:43:50.277 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.49 hyp=0.51 cameraTheta=1.86 mountX=0.49 mountY=0.12, mountTheta=0.24
03:43:50.277 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.49, opts=13)
03:43:50.277 00.000 5140 Enqueuing Move request for scope (-0.14, 0.49)
03:43:50.277 00.000 17088 Worker thread wakes up
03:43:50.277 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=157, med=59, FiltMin=51, FiltMax=110, Gamma=1.000
03:43:50.277 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.49) opts 0xd
03:43:50.277 00.000 5140 UpdateGuideState exits: m=723 SNR=18.4
03:43:50.277 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.49)
03:43:50.277 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:50.277 00.000 17088 Moving (-0.14, 0.49) raw xDistance=0.49 yDistance=0.12
03:43:50.278 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:50.278 00.000 5140 Enqueuing Expose request
03:43:50.278 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.37 from input 0.49
03:43:50.278 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
03:43:50.278 00.000 17088 MoveAxis(W, 286, ABG)
03:43:50.278 00.000 17088 Guiding  Dir = 3, Dur = 286
03:43:50.306 00.028 17088 IsSlewing returns 0
03:43:50.307 00.001 17088 IsGuiding returns 0
03:43:50.600 00.293 17088 IsGuiding returns 0
03:43:50.601 00.001 17088 Move returns status 0, amount 286
03:43:50.601 00.000 17088 MoveAxis(S, 55, ABG)
03:43:50.601 00.000 17088 Guiding  Dir = 1, Dur = 55
03:43:50.633 00.032 17088 IsSlewing returns 0
03:43:50.633 00.000 17088 IsGuiding returns 0
03:43:50.710 00.077 17088 IsGuiding returns 0
03:43:50.710 00.000 17088 Move returns status 0, amount 55
03:43:50.710 00.000 17088 move complete, result=0
03:43:50.710 00.000 17088 worker thread done servicing request
03:43:50.710 00.000 17088 Worker thread wakes up
03:43:50.710 00.000 5140 GuideStep: 0.5 px 286 ms WEST, 0.1 px 55 ms SOUTH
03:43:50.710 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:50.710 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:51.445 00.735 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c5d54b4-8f2e-4031-92f3-77dc19ae4630"}
03:43:51.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4c5d54b4-8f2e-4031-92f3-77dc19ae4630"}
03:43:51.446 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"666f33e8-becb-4aea-9121-71287087ffd9"}
03:43:51.446 00.000 5140 case statement mapped state 6 to 3
03:43:51.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"666f33e8-becb-4aea-9121-71287087ffd9"}
03:43:51.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee4093ae-2102-4aa7-bf46-86ef788f376f"}
03:43:51.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":625,"width":15,"height":15,"star_pos":[7.27,7.29],"pixels":"..."},"id":"ee4093ae-2102-4aa7-bf46-86ef788f376f"}
03:43:51.844 00.398 17088 Exposure complete
03:43:51.887 00.043 17088 worker thread done servicing request
03:43:51.887 00.000 5140 OnExposeComplete: enter
03:43:51.887 00.000 5140 UpdateGuideState(): m_state=6
03:43:51.887 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 626
03:43:51.888 00.001 5140 Star::Find returns 1 (0), X=431.24, Y=475.53, Mass=873, SNR=20.4, Peak=169 HFD=2.6
03:43:51.888 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.73 = 2.56)
03:43:51.888 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.51)
03:43:51.888 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.27 hyp=0.32 cameraTheta=-2.16 mountX=-0.27 mountY=0.19, mountTheta=2.52
03:43:51.889 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.27, opts=13)
03:43:51.889 00.000 5140 Enqueuing Move request for scope (-0.18, -0.27)
03:43:51.889 00.000 17088 Worker thread wakes up
03:43:51.889 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=169, med=59, FiltMin=52, FiltMax=113, Gamma=1.000
03:43:51.889 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.27) opts 0xd
03:43:51.890 00.001 5140 UpdateGuideState exits: m=873 SNR=20.4
03:43:51.890 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:51.890 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.27)
03:43:51.890 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:51.890 00.000 5140 Enqueuing Expose request
03:43:51.890 00.000 17088 Moving (-0.18, -0.27) raw xDistance=-0.27 yDistance=0.19
03:43:51.890 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.27
03:43:51.890 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
03:43:51.890 00.000 17088 MoveAxis(E, 127, ABG)
03:43:51.890 00.000 17088 Guiding  Dir = 2, Dur = 127
03:43:51.903 00.013 17088 IsSlewing returns 0
03:43:51.904 00.001 17088 IsGuiding returns 0
03:43:52.044 00.140 17088 IsGuiding returns 0
03:43:52.044 00.000 17088 Move returns status 0, amount 127
03:43:52.044 00.000 17088 MoveAxis(S, 87, ABG)
03:43:52.044 00.000 17088 Guiding  Dir = 1, Dur = 87
03:43:52.060 00.016 17088 IsSlewing returns 0
03:43:52.060 00.000 17088 IsGuiding returns 0
03:43:52.153 00.093 17088 IsGuiding returns 0
03:43:52.154 00.001 17088 Move returns status 0, amount 87
03:43:52.154 00.000 17088 move complete, result=0
03:43:52.154 00.000 17088 worker thread done servicing request
03:43:52.154 00.000 17088 Worker thread wakes up
03:43:52.154 00.000 5140 GuideStep: -0.3 px 127 ms EAST, 0.2 px 87 ms SOUTH
03:43:52.154 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:52.154 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:53.059 00.905 17088 Exposure complete
03:43:53.107 00.048 17088 worker thread done servicing request
03:43:53.107 00.000 5140 OnExposeComplete: enter
03:43:53.107 00.000 5140 UpdateGuideState(): m_state=6
03:43:53.107 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 627
03:43:53.107 00.000 5140 Star::Find returns 1 (0), X=431.23, Y=475.54, Mass=909, SNR=20.7, Peak=171 HFD=2.6
03:43:53.108 00.001 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.57) = xAngle (-3.79 = 2.49)
03:43:53.108 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.84 = 2.44)
03:43:53.108 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.26 hyp=0.32 cameraTheta=-2.22 mountX=-0.26 mountY=0.21, mountTheta=2.46
03:43:53.108 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.26, opts=13)
03:43:53.108 00.000 5140 Enqueuing Move request for scope (-0.19, -0.26)
03:43:53.108 00.000 17088 Worker thread wakes up
03:43:53.108 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=171, med=59, FiltMin=50, FiltMax=111, Gamma=1.000
03:43:53.108 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.26) opts 0xd
03:43:53.108 00.000 5140 UpdateGuideState exits: m=909 SNR=20.7
03:43:53.109 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.26)
03:43:53.109 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:53.109 00.000 17088 Moving (-0.19, -0.26) raw xDistance=-0.26 yDistance=0.21
03:43:53.109 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:53.109 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.26
03:43:53.109 00.000 5140 Enqueuing Expose request
03:43:53.109 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
03:43:53.109 00.000 17088 MoveAxis(E, 154, ABG)
03:43:53.109 00.000 17088 Guiding  Dir = 2, Dur = 154
03:43:53.150 00.041 17088 IsSlewing returns 0
03:43:53.151 00.001 17088 IsGuiding returns 0
03:43:53.336 00.185 17088 IsGuiding returns 0
03:43:53.336 00.000 17088 Move returns status 0, amount 154
03:43:53.336 00.000 17088 MoveAxis(S, 94, ABG)
03:43:53.336 00.000 17088 Guiding  Dir = 1, Dur = 94
03:43:53.368 00.032 17088 IsSlewing returns 0
03:43:53.369 00.001 17088 IsGuiding returns 0
03:43:53.446 00.077 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca46eb5a-8a91-4d7f-b645-4a758715c198"}
03:43:53.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ca46eb5a-8a91-4d7f-b645-4a758715c198"}
03:43:53.447 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b641a11-856a-4517-969f-2037e05e2690"}
03:43:53.447 00.000 5140 case statement mapped state 6 to 3
03:43:53.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b641a11-856a-4517-969f-2037e05e2690"}
03:43:53.448 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aa711ff5-e40c-4287-91c0-9085d4523c95"}
03:43:53.448 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":627,"width":15,"height":15,"star_pos":[7.23,6.54],"pixels":"..."},"id":"aa711ff5-e40c-4287-91c0-9085d4523c95"}
03:43:53.476 00.028 17088 IsGuiding returns 0
03:43:53.476 00.000 17088 Move returns status 0, amount 94
03:43:53.476 00.000 17088 move complete, result=0
03:43:53.476 00.000 17088 worker thread done servicing request
03:43:53.476 00.000 17088 Worker thread wakes up
03:43:53.477 00.001 5140 GuideStep: -0.3 px 154 ms EAST, 0.2 px 94 ms SOUTH
03:43:53.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:53.477 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:54.599 01.122 17088 Exposure complete
03:43:54.641 00.042 17088 worker thread done servicing request
03:43:54.641 00.000 5140 OnExposeComplete: enter
03:43:54.641 00.000 5140 UpdateGuideState(): m_state=6
03:43:54.641 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 628
03:43:54.641 00.000 5140 Star::Find returns 1 (0), X=431.56, Y=476.23, Mass=903, SNR=20.6, Peak=167 HFD=2.6
03:43:54.641 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.31 = -0.31)
03:43:54.641 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
03:43:54.641 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.43 hyp=0.45 cameraTheta=1.26 mountX=0.43 mountY=-0.16, mountTheta=-0.35
03:43:54.642 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.43, opts=13)
03:43:54.642 00.000 5140 Enqueuing Move request for scope (0.14, 0.43)
03:43:54.642 00.000 17088 Worker thread wakes up
03:43:54.642 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=169, med=59, FiltMin=51, FiltMax=130, Gamma=1.000
03:43:54.642 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.43) opts 0xd
03:43:54.642 00.000 5140 UpdateGuideState exits: m=903 SNR=20.6
03:43:54.642 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.43)
03:43:54.642 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:54.642 00.000 17088 Moving (0.14, 0.43) raw xDistance=0.43 yDistance=-0.16
03:43:54.642 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:54.642 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.43
03:43:54.642 00.000 5140 Enqueuing Expose request
03:43:54.643 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:43:54.643 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:43:54.643 00.000 17088 MoveAxis(W, 230, ABG)
03:43:54.643 00.000 17088 Guiding  Dir = 3, Dur = 230
03:43:54.658 00.015 17088 IsSlewing returns 0
03:43:54.658 00.000 17088 IsGuiding returns 0
03:43:54.906 00.248 17088 IsGuiding returns 0
03:43:54.906 00.000 17088 Move returns status 0, amount 230
03:43:54.906 00.000 17088 MoveAxis(N, 0, ABG)
03:43:54.906 00.000 17088 Move returns status 0, amount 0
03:43:54.907 00.001 17088 move complete, result=0
03:43:54.907 00.000 17088 worker thread done servicing request
03:43:54.907 00.000 17088 Worker thread wakes up
03:43:54.907 00.000 5140 GuideStep: 0.4 px 230 ms WEST, -0.2 px 0 ms NORTH
03:43:54.907 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:54.907 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:55.446 00.539 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1238ac5b-0f35-4a99-97ec-02249102af04"}
03:43:55.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1238ac5b-0f35-4a99-97ec-02249102af04"}
03:43:55.447 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3429d805-a525-43b3-90a1-1e089d9a97e5"}
03:43:55.447 00.000 5140 case statement mapped state 6 to 3
03:43:55.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3429d805-a525-43b3-90a1-1e089d9a97e5"}
03:43:55.447 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44a4c594-2fd0-4d20-81b1-804c093a79a1"}
03:43:55.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":628,"width":15,"height":15,"star_pos":[6.56,7.23],"pixels":"..."},"id":"44a4c594-2fd0-4d20-81b1-804c093a79a1"}
03:43:55.826 00.379 17088 Exposure complete
03:43:55.867 00.041 17088 worker thread done servicing request
03:43:55.868 00.001 5140 OnExposeComplete: enter
03:43:55.868 00.000 5140 UpdateGuideState(): m_state=6
03:43:55.868 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 629
03:43:55.868 00.000 5140 Star::Find returns 1 (0), X=431.29, Y=475.99, Mass=844, SNR=20.0, Peak=171 HFD=2.4
03:43:55.868 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.57) = xAngle (0.59 = 0.59)
03:43:55.868 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.54 = 0.54)
03:43:55.868 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.19 hyp=0.23 cameraTheta=2.16 mountX=0.19 mountY=0.12, mountTheta=0.55
03:43:55.869 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.19, opts=13)
03:43:55.869 00.000 5140 Enqueuing Move request for scope (-0.12, 0.19)
03:43:55.869 00.000 17088 Worker thread wakes up
03:43:55.869 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=171, med=59, FiltMin=51, FiltMax=132, Gamma=1.000
03:43:55.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.19) opts 0xd
03:43:55.869 00.000 5140 UpdateGuideState exits: m=844 SNR=20.0
03:43:55.869 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.19)
03:43:55.869 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:55.869 00.000 17088 Moving (-0.12, 0.19) raw xDistance=0.19 yDistance=0.12
03:43:55.869 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:55.869 00.000 5140 Enqueuing Expose request
03:43:55.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.19
03:43:55.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
03:43:55.869 00.000 17088 MoveAxis(W, 124, ABG)
03:43:55.869 00.000 17088 Guiding  Dir = 3, Dur = 124
03:43:55.886 00.017 17088 IsSlewing returns 0
03:43:55.886 00.000 17088 IsGuiding returns 0
03:43:56.026 00.140 17088 IsGuiding returns 0
03:43:56.026 00.000 17088 Move returns status 0, amount 124
03:43:56.026 00.000 17088 MoveAxis(S, 53, ABG)
03:43:56.026 00.000 17088 Guiding  Dir = 1, Dur = 53
03:43:56.042 00.016 17088 IsSlewing returns 0
03:43:56.042 00.000 17088 IsGuiding returns 0
03:43:56.105 00.063 17088 IsGuiding returns 0
03:43:56.106 00.001 17088 Move returns status 0, amount 53
03:43:56.106 00.000 17088 move complete, result=0
03:43:56.106 00.000 17088 worker thread done servicing request
03:43:56.106 00.000 17088 Worker thread wakes up
03:43:56.106 00.000 5140 GuideStep: 0.2 px 124 ms WEST, 0.1 px 53 ms SOUTH
03:43:56.106 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:56.106 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:57.230 01.124 17088 Exposure complete
03:43:57.269 00.039 17088 worker thread done servicing request
03:43:57.269 00.000 5140 OnExposeComplete: enter
03:43:57.269 00.000 5140 UpdateGuideState(): m_state=6
03:43:57.269 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 630
03:43:57.269 00.000 5140 Star::Find returns 1 (0), X=431.49, Y=475.31, Mass=758, SNR=18.9, Peak=152 HFD=2.6
03:43:57.269 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
03:43:57.269 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
03:43:57.269 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.49 hyp=0.50 cameraTheta=-1.42 mountX=-0.49 mountY=-0.05, mountTheta=-3.04
03:43:57.270 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.49, opts=13)
03:43:57.270 00.000 5140 Enqueuing Move request for scope (0.07, -0.49)
03:43:57.270 00.000 17088 Worker thread wakes up
03:43:57.270 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=165, med=59, FiltMin=50, FiltMax=108, Gamma=1.000
03:43:57.270 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.49) opts 0xd
03:43:57.270 00.000 5140 UpdateGuideState exits: m=758 SNR=18.9
03:43:57.270 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.49)
03:43:57.270 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:57.270 00.000 17088 Moving (0.07, -0.49) raw xDistance=-0.49 yDistance=-0.05
03:43:57.270 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:57.271 00.001 5140 Enqueuing Expose request
03:43:57.271 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.49
03:43:57.271 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:57.271 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:43:57.271 00.000 17088 MoveAxis(E, 266, ABG)
03:43:57.271 00.000 17088 Guiding  Dir = 2, Dur = 266
03:43:57.305 00.034 17088 IsSlewing returns 0
03:43:57.305 00.000 17088 IsGuiding returns 0
03:43:57.445 00.140 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fff364c2-9e71-4f6c-8597-982b36ce29ea"}
03:43:57.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fff364c2-9e71-4f6c-8597-982b36ce29ea"}
03:43:57.447 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96ba50e2-cfa9-4ca5-a088-d60f2fcb4e43"}
03:43:57.447 00.000 5140 case statement mapped state 6 to 3
03:43:57.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"96ba50e2-cfa9-4ca5-a088-d60f2fcb4e43"}
03:43:57.447 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b226d8e4-2737-49a4-a26a-9b3c23e93c82"}
03:43:57.447 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":630,"width":15,"height":15,"star_pos":[7.49,7.31],"pixels":"..."},"id":"b226d8e4-2737-49a4-a26a-9b3c23e93c82"}
03:43:57.617 00.170 17088 IsGuiding returns 0
03:43:57.617 00.000 17088 Move returns status 0, amount 266
03:43:57.617 00.000 17088 MoveAxis(N, 0, ABG)
03:43:57.618 00.001 17088 Move returns status 0, amount 0
03:43:57.618 00.000 17088 move complete, result=0
03:43:57.618 00.000 17088 worker thread done servicing request
03:43:57.618 00.000 17088 Worker thread wakes up
03:43:57.618 00.000 5140 GuideStep: -0.5 px 266 ms EAST, -0.0 px 0 ms NORTH
03:43:57.618 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:57.618 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:58.536 00.918 17088 Exposure complete
03:43:58.578 00.042 17088 worker thread done servicing request
03:43:58.578 00.000 5140 OnExposeComplete: enter
03:43:58.578 00.000 5140 UpdateGuideState(): m_state=6
03:43:58.578 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 631
03:43:58.578 00.000 5140 Star::Find returns 1 (0), X=431.66, Y=475.77, Mass=740, SNR=18.8, Peak=149 HFD=2.5
03:43:58.578 00.000 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
03:43:58.578 00.000 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.74 = -1.74)
03:43:58.578 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.03 hyp=0.25 cameraTheta=-0.12 mountX=-0.03 mountY=-0.24, mountTheta=-1.69
03:43:58.579 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.03, opts=13)
03:43:58.579 00.000 5140 Enqueuing Move request for scope (0.24, -0.03)
03:43:58.579 00.000 17088 Worker thread wakes up
03:43:58.579 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=160, med=59, FiltMin=51, FiltMax=109, Gamma=1.000
03:43:58.579 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.03) opts 0xd
03:43:58.579 00.000 5140 UpdateGuideState exits: m=740 SNR=18.8
03:43:58.579 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.03)
03:43:58.579 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:58.579 00.000 17088 Moving (0.24, -0.03) raw xDistance=-0.03 yDistance=-0.24
03:43:58.579 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:58.579 00.000 5140 Enqueuing Expose request
03:43:58.579 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:43:58.579 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:43:58.580 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
03:43:58.580 00.000 17088 MoveAxis(E, 0, ABG)
03:43:58.580 00.000 17088 Move returns status 0, amount 0
03:43:58.580 00.000 17088 MoveAxis(N, 0, ABG)
03:43:58.580 00.000 17088 Move returns status 0, amount 0
03:43:58.580 00.000 17088 move complete, result=0
03:43:58.580 00.000 17088 worker thread done servicing request
03:43:58.580 00.000 17088 Worker thread wakes up
03:43:58.580 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:58.580 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:43:58.580 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
03:43:59.445 00.865 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"212993f2-d51f-4f59-83a6-e9aa551be0e3"}
03:43:59.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"212993f2-d51f-4f59-83a6-e9aa551be0e3"}
03:43:59.446 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f83268f7-6dee-4ed3-b82f-7cbf95238bb4"}
03:43:59.446 00.000 5140 case statement mapped state 6 to 3
03:43:59.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f83268f7-6dee-4ed3-b82f-7cbf95238bb4"}
03:43:59.446 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7dbedbbd-ac9b-4687-a54e-c49098e0ce03"}
03:43:59.446 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":631,"width":15,"height":15,"star_pos":[6.66,6.77],"pixels":"..."},"id":"7dbedbbd-ac9b-4687-a54e-c49098e0ce03"}
03:43:59.702 00.256 17088 Exposure complete
03:43:59.743 00.041 17088 worker thread done servicing request
03:43:59.743 00.000 5140 OnExposeComplete: enter
03:43:59.743 00.000 5140 UpdateGuideState(): m_state=6
03:43:59.743 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 632
03:43:59.743 00.000 5140 Star::Find returns 1 (0), X=431.54, Y=475.65, Mass=859, SNR=20.3, Peak=173 HFD=2.1
03:43:59.744 00.001 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
03:43:59.744 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
03:43:59.744 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.15 hyp=0.19 cameraTheta=-0.90 mountX=-0.15 mountY=-0.11, mountTheta=-2.50
03:43:59.744 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.15, opts=13)
03:43:59.744 00.000 5140 Enqueuing Move request for scope (0.12, -0.15)
03:43:59.744 00.000 17088 Worker thread wakes up
03:43:59.744 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=173, med=59, FiltMin=51, FiltMax=115, Gamma=1.000
03:43:59.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.15) opts 0xd
03:43:59.745 00.001 5140 UpdateGuideState exits: m=859 SNR=20.3
03:43:59.745 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.15)
03:43:59.745 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:59.745 00.000 17088 Moving (0.12, -0.15) raw xDistance=-0.15 yDistance=-0.11
03:43:59.745 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:43:59.745 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
03:43:59.745 00.000 5140 Enqueuing Expose request
03:43:59.745 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:43:59.745 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:43:59.745 00.000 17088 MoveAxis(E, 82, ABG)
03:43:59.745 00.000 17088 Guiding  Dir = 2, Dur = 82
03:43:59.778 00.033 17088 IsSlewing returns 0
03:43:59.778 00.000 17088 IsGuiding returns 0
03:43:59.887 00.109 17088 IsGuiding returns 0
03:43:59.888 00.001 17088 Move returns status 0, amount 82
03:43:59.888 00.000 17088 MoveAxis(N, 0, ABG)
03:43:59.888 00.000 17088 Move returns status 0, amount 0
03:43:59.888 00.000 17088 move complete, result=0
03:43:59.888 00.000 17088 worker thread done servicing request
03:43:59.888 00.000 17088 Worker thread wakes up
03:43:59.888 00.000 5140 GuideStep: -0.1 px 82 ms EAST, -0.1 px 0 ms NORTH
03:43:59.888 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:43:59.888 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:00.797 00.909 17088 Exposure complete
03:44:00.839 00.042 17088 worker thread done servicing request
03:44:00.839 00.000 5140 OnExposeComplete: enter
03:44:00.839 00.000 5140 UpdateGuideState(): m_state=6
03:44:00.839 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 633
03:44:00.839 00.000 5140 Star::Find returns 1 (0), X=431.47, Y=476.01, Mass=816, SNR=19.8, Peak=162 HFD=2.2
03:44:00.839 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
03:44:00.840 00.001 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
03:44:00.840 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.21 hyp=0.22 cameraTheta=1.36 mountX=0.21 mountY=-0.06, mountTheta=-0.26
03:44:00.840 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.21, opts=13)
03:44:00.840 00.000 5140 Enqueuing Move request for scope (0.05, 0.21)
03:44:00.840 00.000 17088 Worker thread wakes up
03:44:00.840 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=168, med=59, FiltMin=51, FiltMax=129, Gamma=1.000
03:44:00.840 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.21) opts 0xd
03:44:00.841 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.21)
03:44:00.841 00.000 17088 Moving (0.05, 0.21) raw xDistance=0.21 yDistance=-0.06
03:44:00.841 00.000 5140 UpdateGuideState exits: m=816 SNR=19.8
03:44:00.841 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:00.841 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:00.841 00.000 5140 Enqueuing Expose request
03:44:00.841 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
03:44:00.841 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:00.841 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:44:00.841 00.000 17088 MoveAxis(W, 114, ABG)
03:44:00.841 00.000 17088 Guiding  Dir = 3, Dur = 114
03:44:00.856 00.015 17088 IsSlewing returns 0
03:44:00.856 00.000 17088 IsGuiding returns 0
03:44:00.981 00.125 17088 IsGuiding returns 0
03:44:00.981 00.000 17088 Move returns status 0, amount 114
03:44:00.981 00.000 17088 MoveAxis(N, 0, ABG)
03:44:00.981 00.000 17088 Move returns status 0, amount 0
03:44:00.981 00.000 17088 move complete, result=0
03:44:00.981 00.000 17088 worker thread done servicing request
03:44:00.982 00.001 17088 Worker thread wakes up
03:44:00.982 00.000 5140 GuideStep: 0.2 px 114 ms WEST, -0.1 px 0 ms NORTH
03:44:00.982 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:00.982 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:01.443 00.461 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95e44e1c-c69c-40a5-9e15-7d4a79a4d52d"}
03:44:01.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"95e44e1c-c69c-40a5-9e15-7d4a79a4d52d"}
03:44:01.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1e49168-4c26-422b-89a0-c6c98f111cd9"}
03:44:01.443 00.000 5140 case statement mapped state 6 to 3
03:44:01.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1e49168-4c26-422b-89a0-c6c98f111cd9"}
03:44:01.445 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bfa78c17-79ae-4528-84b5-0858ea5c8774"}
03:44:01.445 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":633,"width":15,"height":15,"star_pos":[7.47,7.01],"pixels":"..."},"id":"bfa78c17-79ae-4528-84b5-0858ea5c8774"}
03:44:02.116 00.671 17088 Exposure complete
03:44:02.158 00.042 17088 worker thread done servicing request
03:44:02.158 00.000 5140 OnExposeComplete: enter
03:44:02.158 00.000 5140 UpdateGuideState(): m_state=6
03:44:02.158 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 634
03:44:02.158 00.000 5140 Star::Find returns 1 (0), X=431.48, Y=475.55, Mass=901, SNR=20.7, Peak=165 HFD=3.1
03:44:02.158 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
03:44:02.158 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
03:44:02.158 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.25 hyp=0.26 cameraTheta=-1.34 mountX=-0.25 mountY=-0.05, mountTheta=-2.96
03:44:02.160 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.25, opts=13)
03:44:02.160 00.000 5140 Enqueuing Move request for scope (0.06, -0.25)
03:44:02.160 00.000 17088 Worker thread wakes up
03:44:02.160 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=165, med=59, FiltMin=51, FiltMax=111, Gamma=1.000
03:44:02.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.25) opts 0xd
03:44:02.160 00.000 5140 UpdateGuideState exits: m=901 SNR=20.7
03:44:02.160 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.25)
03:44:02.160 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:02.160 00.000 17088 Moving (0.06, -0.25) raw xDistance=-0.25 yDistance=-0.05
03:44:02.160 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:02.160 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
03:44:02.160 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:02.160 00.000 5140 Enqueuing Expose request
03:44:02.160 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:44:02.160 00.000 17088 MoveAxis(E, 131, ABG)
03:44:02.160 00.000 17088 Guiding  Dir = 2, Dur = 131
03:44:02.176 00.016 17088 IsSlewing returns 0
03:44:02.176 00.000 17088 IsGuiding returns 0
03:44:02.332 00.156 17088 IsGuiding returns 0
03:44:02.332 00.000 17088 Move returns status 0, amount 131
03:44:02.332 00.000 17088 MoveAxis(N, 0, ABG)
03:44:02.332 00.000 17088 Move returns status 0, amount 0
03:44:02.332 00.000 17088 move complete, result=0
03:44:02.332 00.000 17088 worker thread done servicing request
03:44:02.332 00.000 17088 Worker thread wakes up
03:44:02.332 00.000 5140 GuideStep: -0.2 px 131 ms EAST, -0.0 px 0 ms NORTH
03:44:02.332 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:02.332 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:03.236 00.904 17088 Exposure complete
03:44:03.276 00.040 17088 worker thread done servicing request
03:44:03.276 00.000 5140 OnExposeComplete: enter
03:44:03.276 00.000 5140 UpdateGuideState(): m_state=6
03:44:03.276 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 635
03:44:03.276 00.000 5140 Star::Find returns 1 (0), X=431.62, Y=475.42, Mass=750, SNR=18.9, Peak=148 HFD=2.8
03:44:03.276 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
03:44:03.276 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
03:44:03.276 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.38 hyp=0.43 cameraTheta=-1.07 mountX=-0.38 mountY=-0.19, mountTheta=-2.68
03:44:03.277 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.38, opts=13)
03:44:03.277 00.000 5140 Enqueuing Move request for scope (0.20, -0.38)
03:44:03.277 00.000 17088 Worker thread wakes up
03:44:03.277 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=161, med=59, FiltMin=50, FiltMax=109, Gamma=1.000
03:44:03.278 00.001 5140 UpdateGuideState exits: m=750 SNR=18.9
03:44:03.278 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.38) opts 0xd
03:44:03.278 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:03.278 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.38)
03:44:03.278 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:03.278 00.000 17088 Moving (0.20, -0.38) raw xDistance=-0.38 yDistance=-0.19
03:44:03.278 00.000 5140 Enqueuing Expose request
03:44:03.278 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.38
03:44:03.278 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:44:03.278 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
03:44:03.278 00.000 17088 MoveAxis(E, 223, ABG)
03:44:03.278 00.000 17088 Guiding  Dir = 2, Dur = 223
03:44:03.311 00.033 17088 IsSlewing returns 0
03:44:03.311 00.000 17088 IsGuiding returns 0
03:44:03.443 00.132 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"053a3597-234f-483a-90da-2d08ed8568f5"}
03:44:03.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"053a3597-234f-483a-90da-2d08ed8568f5"}
03:44:03.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f3b31d85-1a67-436f-9343-e79ad2f533fc"}
03:44:03.443 00.000 5140 case statement mapped state 6 to 3
03:44:03.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3b31d85-1a67-436f-9343-e79ad2f533fc"}
03:44:03.444 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d0a3648-1235-48b2-9706-f56db946efa4"}
03:44:03.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":635,"width":15,"height":15,"star_pos":[6.62,7.42],"pixels":"..."},"id":"2d0a3648-1235-48b2-9706-f56db946efa4"}
03:44:03.560 00.116 17088 IsGuiding returns 0
03:44:03.560 00.000 17088 Move returns status 0, amount 223
03:44:03.560 00.000 17088 MoveAxis(N, 0, ABG)
03:44:03.560 00.000 17088 Move returns status 0, amount 0
03:44:03.560 00.000 17088 move complete, result=0
03:44:03.561 00.001 17088 worker thread done servicing request
03:44:03.561 00.000 17088 Worker thread wakes up
03:44:03.561 00.000 5140 GuideStep: -0.4 px 223 ms EAST, -0.2 px 0 ms NORTH
03:44:03.561 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:03.561 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:04.684 01.123 17088 Exposure complete
03:44:04.725 00.041 17088 worker thread done servicing request
03:44:04.725 00.000 5140 OnExposeComplete: enter
03:44:04.725 00.000 5140 UpdateGuideState(): m_state=6
03:44:04.725 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 636
03:44:04.725 00.000 5140 Star::Find returns 1 (0), X=431.88, Y=476.06, Mass=1003, SNR=21.9, Peak=191 HFD=2.3
03:44:04.725 00.000 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.57) = xAngle (-1.05 = -1.05)
03:44:04.725 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.11 = -1.11)
03:44:04.725 00.000 5140 CameraToMount -- cameraX=0.46 cameraY=0.26 hyp=0.52 cameraTheta=0.51 mountX=0.26 mountY=-0.47, mountTheta=-1.07
03:44:04.727 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.46, y=0.26, opts=13)
03:44:04.727 00.000 5140 Enqueuing Move request for scope (0.46, 0.26)
03:44:04.727 00.000 17088 Worker thread wakes up
03:44:04.727 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=191, med=59, FiltMin=48, FiltMax=137, Gamma=1.000
03:44:04.727 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.46, 0.26) opts 0xd
03:44:04.727 00.000 5140 UpdateGuideState exits: m=1003 SNR=21.9
03:44:04.727 00.000 17088 Handling offset move in thread for scope, endpoint = (0.46, 0.26)
03:44:04.727 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:04.727 00.000 17088 Moving (0.46, 0.26) raw xDistance=0.26 yDistance=-0.47
03:44:04.727 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:04.727 00.000 5140 Enqueuing Expose request
03:44:04.727 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.26
03:44:04.727 00.000 17088 resist switch: large excursion: input -0.47 thresh 0.30 direction from 1 to -1
03:44:04.727 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.40
03:44:04.727 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.42 from input -0.47
03:44:04.727 00.000 17088 MoveAxis(W, 128, ABG)
03:44:04.727 00.000 17088 Guiding  Dir = 3, Dur = 128
03:44:04.759 00.032 17088 IsSlewing returns 0
03:44:04.760 00.001 17088 IsGuiding returns 0
03:44:04.902 00.142 17088 IsGuiding returns 0
03:44:04.902 00.000 17088 Move returns status 0, amount 128
03:44:04.902 00.000 17088 BLC: Oldest BLC event removed
03:44:04.902 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 279 applied
03:44:04.903 00.001 17088 MoveAxis(N, 493, ABG)
03:44:04.903 00.000 17088 Guiding  Dir = 0, Dur = 493
03:44:04.918 00.015 17088 IsSlewing returns 0
03:44:04.918 00.000 17088 IsGuiding returns 0
03:44:05.416 00.498 17088 IsGuiding returns 0
03:44:05.416 00.000 17088 Move returns status 0, amount 493
03:44:05.416 00.000 17088 move complete, result=0
03:44:05.417 00.001 17088 worker thread done servicing request
03:44:05.417 00.000 5140 GuideStep: 0.3 px 128 ms WEST, -0.5 px 493 ms NORTH
03:44:05.417 00.000 17088 Worker thread wakes up
03:44:05.417 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:05.417 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:05.443 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"451504f1-dc7a-4fc8-b3f0-5587da8ab559"}
03:44:05.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"451504f1-dc7a-4fc8-b3f0-5587da8ab559"}
03:44:05.443 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33f6da37-8f6f-44b7-a4fc-54c6e8006145"}
03:44:05.444 00.001 5140 case statement mapped state 6 to 3
03:44:05.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33f6da37-8f6f-44b7-a4fc-54c6e8006145"}
03:44:05.444 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2441faeb-88c9-423e-9b9d-fd46e7b31ea2"}
03:44:05.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":636,"width":15,"height":15,"star_pos":[6.88,7.06],"pixels":"..."},"id":"2441faeb-88c9-423e-9b9d-fd46e7b31ea2"}
03:44:06.325 00.881 17088 Exposure complete
03:44:06.367 00.042 17088 worker thread done servicing request
03:44:06.367 00.000 5140 OnExposeComplete: enter
03:44:06.367 00.000 5140 UpdateGuideState(): m_state=6
03:44:06.367 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 637
03:44:06.367 00.000 5140 Star::Find returns 1 (0), X=431.47, Y=475.92, Mass=778, SNR=19.2, Peak=160 HFD=2.3
03:44:06.367 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.57) = xAngle (-0.41 = -0.41)
03:44:06.367 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
03:44:06.367 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.16 mountX=0.12 mountY=-0.06, mountTheta=-0.45
03:44:06.368 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.12, opts=13)
03:44:06.368 00.000 5140 Enqueuing Move request for scope (0.05, 0.12)
03:44:06.368 00.000 17088 Worker thread wakes up
03:44:06.368 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=160, med=59, FiltMin=50, FiltMax=121, Gamma=1.000
03:44:06.368 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
03:44:06.368 00.000 5140 UpdateGuideState exits: m=778 SNR=19.2
03:44:06.368 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
03:44:06.368 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:06.368 00.000 17088 Moving (0.05, 0.12) raw xDistance=0.12 yDistance=-0.06
03:44:06.368 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:06.368 00.000 5140 Enqueuing Expose request
03:44:06.368 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.420933, 1:0.057232
03:44:06.368 00.000 17088 BLC: No correction, Miss < min_move
03:44:06.368 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
03:44:06.368 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:06.370 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:44:06.370 00.000 17088 MoveAxis(W, 77, ABG)
03:44:06.370 00.000 17088 Guiding  Dir = 3, Dur = 77
03:44:06.384 00.014 17088 IsSlewing returns 0
03:44:06.384 00.000 17088 IsGuiding returns 0
03:44:06.463 00.079 17088 IsGuiding returns 0
03:44:06.463 00.000 17088 Move returns status 0, amount 77
03:44:06.463 00.000 17088 MoveAxis(N, 0, ABG)
03:44:06.463 00.000 17088 Move returns status 0, amount 0
03:44:06.463 00.000 17088 move complete, result=0
03:44:06.463 00.000 17088 worker thread done servicing request
03:44:06.463 00.000 17088 Worker thread wakes up
03:44:06.463 00.000 5140 GuideStep: 0.1 px 77 ms WEST, -0.1 px 0 ms NORTH
03:44:06.463 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:06.464 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:07.443 00.979 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9554a95-8614-47d9-a1f5-14449a9864ac"}
03:44:07.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e9554a95-8614-47d9-a1f5-14449a9864ac"}
03:44:07.444 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1688021b-babd-40c4-b59d-19cda74f989a"}
03:44:07.444 00.000 5140 case statement mapped state 6 to 3
03:44:07.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1688021b-babd-40c4-b59d-19cda74f989a"}
03:44:07.444 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae462eba-d6ef-4955-ac54-180223e16d7f"}
03:44:07.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":637,"width":15,"height":15,"star_pos":[7.47,6.92],"pixels":"..."},"id":"ae462eba-d6ef-4955-ac54-180223e16d7f"}
03:44:07.590 00.146 17088 Exposure complete
03:44:07.633 00.043 17088 worker thread done servicing request
03:44:07.633 00.000 5140 OnExposeComplete: enter
03:44:07.633 00.000 5140 UpdateGuideState(): m_state=6
03:44:07.634 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 638
03:44:07.634 00.000 5140 Star::Find returns 1 (0), X=431.22, Y=475.84, Mass=939, SNR=21.0, Peak=178 HFD=2.4
03:44:07.634 00.000 5140 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.57) = xAngle (1.37 = 1.37)
03:44:07.634 00.000 5140 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.32 = 1.32)
03:44:07.634 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.04 hyp=0.20 cameraTheta=2.94 mountX=0.04 mountY=0.20, mountTheta=1.37
03:44:07.635 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.04, opts=13)
03:44:07.635 00.000 5140 Enqueuing Move request for scope (-0.20, 0.04)
03:44:07.635 00.000 17088 Worker thread wakes up
03:44:07.635 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=185, med=59, FiltMin=50, FiltMax=134, Gamma=1.000
03:44:07.635 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.04) opts 0xd
03:44:07.635 00.000 5140 UpdateGuideState exits: m=939 SNR=21.0
03:44:07.635 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.04)
03:44:07.635 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:07.636 00.001 17088 Moving (-0.20, 0.04) raw xDistance=0.04 yDistance=0.20
03:44:07.636 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:07.636 00.000 5140 Enqueuing Expose request
03:44:07.636 00.000 17088 BLC: History state: CurrMiss=-0.20, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.420933, 1:0.057232, 2:-0.196403
03:44:07.636 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
03:44:07.636 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:44:07.636 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:44:07.636 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
03:44:07.636 00.000 17088 MoveAxis(E, 0, ABG)
03:44:07.637 00.001 17088 Move returns status 0, amount 0
03:44:07.637 00.000 17088 MoveAxis(N, 0, ABG)
03:44:07.637 00.000 17088 Move returns status 0, amount 0
03:44:07.637 00.000 17088 move complete, result=0
03:44:07.637 00.000 17088 worker thread done servicing request
03:44:07.637 00.000 17088 Worker thread wakes up
03:44:07.637 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:07.637 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:07.637 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:44:08.665 01.028 17088 Exposure complete
03:44:08.706 00.041 17088 worker thread done servicing request
03:44:08.706 00.000 5140 OnExposeComplete: enter
03:44:08.706 00.000 5140 UpdateGuideState(): m_state=6
03:44:08.706 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 639
03:44:08.707 00.001 5140 Star::Find returns 1 (0), X=431.56, Y=475.81, Mass=813, SNR=19.5, Peak=170 HFD=2.2
03:44:08.707 00.000 5140 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.57) = xAngle (-1.53 = -1.53)
03:44:08.707 00.000 5140 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.58 = -1.58)
03:44:08.707 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.01 hyp=0.14 cameraTheta=0.04 mountX=0.01 mountY=-0.14, mountTheta=-1.53
03:44:08.707 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.01, opts=13)
03:44:08.707 00.000 5140 Enqueuing Move request for scope (0.14, 0.01)
03:44:08.707 00.000 17088 Worker thread wakes up
03:44:08.707 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=183, med=59, FiltMin=52, FiltMax=123, Gamma=1.000
03:44:08.708 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.01) opts 0xd
03:44:08.708 00.000 5140 UpdateGuideState exits: m=813 SNR=19.5
03:44:08.708 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.01)
03:44:08.708 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:08.708 00.000 17088 Moving (0.14, 0.01) raw xDistance=0.01 yDistance=-0.14
03:44:08.708 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:08.708 00.000 5140 Enqueuing Expose request
03:44:08.708 00.000 17088 BLC: window closed
03:44:08.708 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.420933, 1:0.057232, 2:-0.196403
03:44:08.708 00.000 17088 BLC: Under-shoot: nominal increase by 51
03:44:08.708 00.000 17088 BLC: window closed
03:44:08.708 00.000 17088 BLC: Pulse adjusted to 307
03:44:08.708 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:44:08.708 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
03:44:08.709 00.001 17088 MoveAxis(E, 0, ABG)
03:44:08.709 00.000 17088 Move returns status 0, amount 0
03:44:08.709 00.000 17088 MoveAxis(N, 65, ABG)
03:44:08.709 00.000 17088 Guiding  Dir = 0, Dur = 65
03:44:08.712 00.003 5140 evsrv: cli 0FDDF580 connect
03:44:08.714 00.002 5140 case statement mapped state 6 to 3
03:44:08.714 00.000 5140 case statement mapped state 6 to 3
03:44:08.714 00.000 5140 evsrv: cli 0FDDF580 request: {"method":"get_pixel_scale","id":"05a31aa5-752f-44f4-9403-7966a81b5474"}
03:44:08.714 00.000 5140 evsrv: cli 0FDDF580 response: {"jsonrpc":"2.0","result":5.15663,"id":"05a31aa5-752f-44f4-9403-7966a81b5474"}
03:44:08.714 00.000 5140 evsrv: cli 0FDDF580 disconnect
03:44:08.743 00.029 17088 IsSlewing returns 0
03:44:08.743 00.000 17088 IsGuiding returns 0
03:44:08.836 00.093 17088 IsGuiding returns 0
03:44:08.836 00.000 17088 Move returns status 0, amount 65
03:44:08.836 00.000 17088 move complete, result=0
03:44:08.836 00.000 17088 worker thread done servicing request
03:44:08.836 00.000 17088 Worker thread wakes up
03:44:08.836 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 65 ms NORTH
03:44:08.837 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:08.837 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:09.443 00.606 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ab2ef82-88bd-4edd-9f1e-3e1163d2d84a"}
03:44:09.443 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ab2ef82-88bd-4edd-9f1e-3e1163d2d84a"}
03:44:09.444 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27a41942-6d10-4c2e-97e8-cef0ee854807"}
03:44:09.444 00.000 5140 case statement mapped state 6 to 3
03:44:09.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27a41942-6d10-4c2e-97e8-cef0ee854807"}
03:44:09.444 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"084928e0-6fa8-4840-9617-832a090b0171"}
03:44:09.444 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":639,"width":15,"height":15,"star_pos":[6.56,6.81],"pixels":"..."},"id":"084928e0-6fa8-4840-9617-832a090b0171"}
03:44:09.963 00.519 17088 Exposure complete
03:44:10.004 00.041 17088 worker thread done servicing request
03:44:10.004 00.000 5140 OnExposeComplete: enter
03:44:10.004 00.000 5140 UpdateGuideState(): m_state=6
03:44:10.004 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 640
03:44:10.004 00.000 5140 Star::Find returns 1 (0), X=431.29, Y=475.98, Mass=1043, SNR=22.3, Peak=191 HFD=2.4
03:44:10.004 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
03:44:10.004 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
03:44:10.004 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.18 hyp=0.22 cameraTheta=2.18 mountX=0.18 mountY=0.12, mountTheta=0.58
03:44:10.005 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.18, opts=13)
03:44:10.005 00.000 5140 Enqueuing Move request for scope (-0.13, 0.18)
03:44:10.005 00.000 17088 Worker thread wakes up
03:44:10.005 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=191, med=59, FiltMin=50, FiltMax=140, Gamma=1.000
03:44:10.005 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.18) opts 0xd
03:44:10.005 00.000 5140 UpdateGuideState exits: m=1043 SNR=22.3
03:44:10.005 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.18)
03:44:10.005 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:10.005 00.000 17088 Moving (-0.13, 0.18) raw xDistance=0.18 yDistance=0.12
03:44:10.005 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:10.005 00.000 5140 Enqueuing Expose request
03:44:10.005 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
03:44:10.005 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:44:10.005 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:44:10.005 00.000 17088 MoveAxis(W, 103, ABG)
03:44:10.005 00.000 17088 Guiding  Dir = 3, Dur = 103
03:44:10.022 00.017 17088 IsSlewing returns 0
03:44:10.022 00.000 17088 IsGuiding returns 0
03:44:10.131 00.109 17088 IsGuiding returns 0
03:44:10.131 00.000 17088 Move returns status 0, amount 103
03:44:10.131 00.000 17088 MoveAxis(N, 0, ABG)
03:44:10.131 00.000 17088 Move returns status 0, amount 0
03:44:10.131 00.000 17088 move complete, result=0
03:44:10.131 00.000 17088 worker thread done servicing request
03:44:10.131 00.000 17088 Worker thread wakes up
03:44:10.131 00.000 5140 GuideStep: 0.2 px 103 ms WEST, 0.1 px 0 ms NORTH
03:44:10.131 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:10.131 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:11.052 00.921 17088 Exposure complete
03:44:11.097 00.045 17088 worker thread done servicing request
03:44:11.097 00.000 5140 OnExposeComplete: enter
03:44:11.097 00.000 5140 UpdateGuideState(): m_state=6
03:44:11.097 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 641
03:44:11.097 00.000 5140 Star::Find returns 1 (0), X=431.48, Y=475.78, Mass=701, SNR=18.2, Peak=150 HFD=2.3
03:44:11.098 00.001 5140 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.57) = xAngle (-1.99 = -1.99)
03:44:11.098 00.000 5140 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.04 = -2.04)
03:44:11.098 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.42 mountX=-0.02 mountY=-0.05, mountTheta=-1.99
03:44:11.098 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.02, opts=13)
03:44:11.098 00.000 5140 Enqueuing Move request for scope (0.06, -0.02)
03:44:11.098 00.000 17088 Worker thread wakes up
03:44:11.098 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=154, med=59, FiltMin=51, FiltMax=113, Gamma=1.000
03:44:11.098 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
03:44:11.099 00.001 5140 UpdateGuideState exits: m=701 SNR=18.2
03:44:11.099 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:11.099 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
03:44:11.099 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:11.099 00.000 5140 Enqueuing Expose request
03:44:11.099 00.000 17088 Moving (0.06, -0.02) raw xDistance=-0.02 yDistance=-0.05
03:44:11.099 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:44:11.099 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:11.099 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:44:11.099 00.000 17088 MoveAxis(E, 0, ABG)
03:44:11.099 00.000 17088 Move returns status 0, amount 0
03:44:11.099 00.000 17088 MoveAxis(N, 0, ABG)
03:44:11.099 00.000 17088 Move returns status 0, amount 0
03:44:11.099 00.000 17088 move complete, result=0
03:44:11.099 00.000 17088 worker thread done servicing request
03:44:11.099 00.000 17088 Worker thread wakes up
03:44:11.099 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:11.099 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:11.099 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:44:11.441 00.342 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cccc1db8-e8b2-45ea-aca2-94ef864fccaf"}
03:44:11.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cccc1db8-e8b2-45ea-aca2-94ef864fccaf"}
03:44:11.442 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6dc7df2-1b3f-42e7-9d70-f9ad8171e4ab"}
03:44:11.442 00.000 5140 case statement mapped state 6 to 3
03:44:11.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6dc7df2-1b3f-42e7-9d70-f9ad8171e4ab"}
03:44:11.442 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df04ce31-9ba8-4222-baf5-fb645c114587"}
03:44:11.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":641,"width":15,"height":15,"star_pos":[7.48,6.78],"pixels":"..."},"id":"df04ce31-9ba8-4222-baf5-fb645c114587"}
03:44:12.233 00.791 17088 Exposure complete
03:44:12.276 00.043 17088 worker thread done servicing request
03:44:12.276 00.000 5140 OnExposeComplete: enter
03:44:12.276 00.000 5140 UpdateGuideState(): m_state=6
03:44:12.276 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 642
03:44:12.276 00.000 5140 Star::Find returns 1 (0), X=431.50, Y=475.76, Mass=884, SNR=20.5, Peak=167 HFD=2.6
03:44:12.276 00.000 5140 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.57) = xAngle (-1.99 = -1.99)
03:44:12.276 00.000 5140 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.04 = -2.04)
03:44:12.276 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.42 mountX=-0.04 mountY=-0.08, mountTheta=-2.00
03:44:12.277 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.04, opts=13)
03:44:12.277 00.000 5140 Enqueuing Move request for scope (0.08, -0.04)
03:44:12.277 00.000 17088 Worker thread wakes up
03:44:12.277 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=185, med=59, FiltMin=52, FiltMax=118, Gamma=1.000
03:44:12.277 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
03:44:12.277 00.000 5140 UpdateGuideState exits: m=884 SNR=20.5
03:44:12.277 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
03:44:12.277 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:12.277 00.000 17088 Moving (0.08, -0.04) raw xDistance=-0.04 yDistance=-0.08
03:44:12.277 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:12.277 00.000 5140 Enqueuing Expose request
03:44:12.279 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:44:12.279 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:12.279 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:44:12.279 00.000 17088 MoveAxis(E, 0, ABG)
03:44:12.279 00.000 17088 Move returns status 0, amount 0
03:44:12.279 00.000 17088 MoveAxis(N, 0, ABG)
03:44:12.279 00.000 17088 Move returns status 0, amount 0
03:44:12.279 00.000 17088 move complete, result=0
03:44:12.279 00.000 17088 worker thread done servicing request
03:44:12.279 00.000 17088 Worker thread wakes up
03:44:12.279 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:12.279 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:12.279 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:44:13.304 01.025 17088 Exposure complete
03:44:13.344 00.040 17088 worker thread done servicing request
03:44:13.344 00.000 5140 OnExposeComplete: enter
03:44:13.344 00.000 5140 UpdateGuideState(): m_state=6
03:44:13.344 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 643
03:44:13.344 00.000 5140 Star::Find returns 1 (0), X=431.44, Y=475.82, Mass=885, SNR=20.5, Peak=168 HFD=2.5
03:44:13.344 00.000 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.57) = xAngle (-0.77 = -0.77)
03:44:13.344 00.000 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.82 = -0.82)
03:44:13.344 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.80 mountX=0.02 mountY=-0.02, mountTheta=-0.79
03:44:13.344 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
03:44:13.345 00.001 5140 Enqueuing Move request for scope (0.02, 0.02)
03:44:13.345 00.000 17088 Worker thread wakes up
03:44:13.345 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=168, med=59, FiltMin=52, FiltMax=120, Gamma=1.000
03:44:13.345 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
03:44:13.345 00.000 5140 UpdateGuideState exits: m=885 SNR=20.5
03:44:13.345 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
03:44:13.345 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:13.345 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
03:44:13.345 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:13.345 00.000 5140 Enqueuing Expose request
03:44:13.345 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:44:13.345 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:13.346 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:44:13.346 00.000 17088 MoveAxis(E, 0, ABG)
03:44:13.346 00.000 17088 Move returns status 0, amount 0
03:44:13.346 00.000 17088 MoveAxis(N, 0, ABG)
03:44:13.346 00.000 17088 Move returns status 0, amount 0
03:44:13.346 00.000 17088 move complete, result=0
03:44:13.346 00.000 17088 worker thread done servicing request
03:44:13.346 00.000 17088 Worker thread wakes up
03:44:13.346 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:13.346 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:13.346 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:44:13.441 00.095 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dccea819-f31d-46db-9ce8-7d6f4e75513e"}
03:44:13.441 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dccea819-f31d-46db-9ce8-7d6f4e75513e"}
03:44:13.441 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d09e0949-0fc2-40b5-a0c8-b1cad770aaa3"}
03:44:13.441 00.000 5140 case statement mapped state 6 to 3
03:44:13.442 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d09e0949-0fc2-40b5-a0c8-b1cad770aaa3"}
03:44:13.442 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c140aeb-d600-4d9a-8134-21a21eba2aec"}
03:44:13.442 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":643,"width":15,"height":15,"star_pos":[7.44,6.82],"pixels":"..."},"id":"7c140aeb-d600-4d9a-8134-21a21eba2aec"}
03:44:14.471 01.029 17088 Exposure complete
03:44:14.512 00.041 17088 worker thread done servicing request
03:44:14.512 00.000 5140 OnExposeComplete: enter
03:44:14.512 00.000 5140 UpdateGuideState(): m_state=6
03:44:14.512 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 644
03:44:14.513 00.001 5140 Star::Find returns 1 (0), X=431.56, Y=475.62, Mass=1056, SNR=22.4, Peak=183 HFD=2.9
03:44:14.513 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
03:44:14.513 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
03:44:14.513 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.18 hyp=0.23 cameraTheta=-0.89 mountX=-0.17 mountY=-0.13, mountTheta=-2.49
03:44:14.514 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.18, opts=13)
03:44:14.514 00.000 5140 Enqueuing Move request for scope (0.14, -0.18)
03:44:14.514 00.000 17088 Worker thread wakes up
03:44:14.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=183, med=59, FiltMin=51, FiltMax=124, Gamma=1.000
03:44:14.514 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.18) opts 0xd
03:44:14.514 00.000 5140 UpdateGuideState exits: m=1056 SNR=22.4
03:44:14.514 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.18)
03:44:14.514 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:14.514 00.000 17088 Moving (0.14, -0.18) raw xDistance=-0.17 yDistance=-0.13
03:44:14.514 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:14.514 00.000 5140 Enqueuing Expose request
03:44:14.514 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
03:44:14.514 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
03:44:14.514 00.000 17088 MoveAxis(E, 98, ABG)
03:44:14.515 00.001 17088 Guiding  Dir = 2, Dur = 98
03:44:14.530 00.015 17088 IsSlewing returns 0
03:44:14.530 00.000 17088 IsGuiding returns 0
03:44:14.639 00.109 17088 IsGuiding returns 0
03:44:14.639 00.000 17088 Move returns status 0, amount 98
03:44:14.639 00.000 17088 MoveAxis(N, 61, ABG)
03:44:14.639 00.000 17088 Guiding  Dir = 0, Dur = 61
03:44:14.669 00.030 17088 IsSlewing returns 0
03:44:14.669 00.000 17088 IsGuiding returns 0
03:44:14.746 00.077 17088 IsGuiding returns 0
03:44:14.746 00.000 17088 Move returns status 0, amount 61
03:44:14.746 00.000 17088 move complete, result=0
03:44:14.746 00.000 17088 worker thread done servicing request
03:44:14.746 00.000 5140 GuideStep: -0.2 px 98 ms EAST, -0.1 px 61 ms NORTH
03:44:14.746 00.000 17088 Worker thread wakes up
03:44:14.746 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:14.746 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:15.439 00.693 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8cf34aca-21e2-4a8b-8cc4-5481ac0d199a"}
03:44:15.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8cf34aca-21e2-4a8b-8cc4-5481ac0d199a"}
03:44:15.439 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85ddcafe-4e78-4850-bfef-26916e93ec8e"}
03:44:15.439 00.000 5140 case statement mapped state 6 to 3
03:44:15.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85ddcafe-4e78-4850-bfef-26916e93ec8e"}
03:44:15.439 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f8d3bdb0-3aec-467a-a256-d4a3a49637e2"}
03:44:15.440 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":644,"width":15,"height":15,"star_pos":[6.56,6.62],"pixels":"..."},"id":"f8d3bdb0-3aec-467a-a256-d4a3a49637e2"}
03:44:15.662 00.222 17088 Exposure complete
03:44:15.711 00.049 17088 worker thread done servicing request
03:44:15.711 00.000 5140 OnExposeComplete: enter
03:44:15.711 00.000 5140 UpdateGuideState(): m_state=6
03:44:15.712 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 645
03:44:15.712 00.000 5140 Star::Find returns 1 (0), X=431.44, Y=475.84, Mass=821, SNR=19.7, Peak=164 HFD=2.4
03:44:15.712 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
03:44:15.712 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
03:44:15.712 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.08 mountX=0.04 mountY=-0.03, mountTheta=-0.53
03:44:15.713 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
03:44:15.713 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
03:44:15.713 00.000 17088 Worker thread wakes up
03:44:15.713 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=171, med=59, FiltMin=50, FiltMax=121, Gamma=1.000
03:44:15.713 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
03:44:15.713 00.000 5140 UpdateGuideState exits: m=821 SNR=19.7
03:44:15.713 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:15.713 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:15.713 00.000 5140 Enqueuing Expose request
03:44:15.713 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
03:44:15.713 00.000 17088 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.03
03:44:15.713 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:44:15.713 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:15.713 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:44:15.713 00.000 17088 MoveAxis(E, 0, ABG)
03:44:15.713 00.000 17088 Move returns status 0, amount 0
03:44:15.713 00.000 17088 MoveAxis(N, 0, ABG)
03:44:15.713 00.000 17088 Move returns status 0, amount 0
03:44:15.713 00.000 17088 move complete, result=0
03:44:15.713 00.000 17088 worker thread done servicing request
03:44:15.713 00.000 17088 Worker thread wakes up
03:44:15.714 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:15.714 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:15.714 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:44:16.846 01.132 17088 Exposure complete
03:44:16.888 00.042 17088 worker thread done servicing request
03:44:16.888 00.000 5140 OnExposeComplete: enter
03:44:16.888 00.000 5140 UpdateGuideState(): m_state=6
03:44:16.889 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 646
03:44:16.889 00.000 5140 Star::Find returns 1 (0), X=431.64, Y=475.67, Mass=811, SNR=19.6, Peak=161 HFD=2.8
03:44:16.889 00.000 5140 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.57) = xAngle (-2.10 = -2.10)
03:44:16.889 00.000 5140 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.15 = -2.15)
03:44:16.889 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.13 hyp=0.26 cameraTheta=-0.53 mountX=-0.13 mountY=-0.22, mountTheta=-2.11
03:44:16.890 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.13, opts=13)
03:44:16.890 00.000 5140 Enqueuing Move request for scope (0.22, -0.13)
03:44:16.890 00.000 17088 Worker thread wakes up
03:44:16.890 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=175, med=59, FiltMin=50, FiltMax=113, Gamma=1.000
03:44:16.890 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.13) opts 0xd
03:44:16.890 00.000 5140 UpdateGuideState exits: m=811 SNR=19.6
03:44:16.890 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.13)
03:44:16.890 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:16.890 00.000 17088 Moving (0.22, -0.13) raw xDistance=-0.13 yDistance=-0.22
03:44:16.890 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:16.890 00.000 5140 Enqueuing Expose request
03:44:16.890 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
03:44:16.891 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.22
03:44:16.891 00.000 17088 MoveAxis(E, 73, ABG)
03:44:16.891 00.000 17088 Guiding  Dir = 2, Dur = 73
03:44:16.904 00.013 17088 IsSlewing returns 0
03:44:16.904 00.000 17088 IsGuiding returns 0
03:44:16.983 00.079 17088 IsGuiding returns 0
03:44:16.983 00.000 17088 Move returns status 0, amount 73
03:44:16.983 00.000 17088 MoveAxis(N, 99, ABG)
03:44:16.983 00.000 17088 Guiding  Dir = 0, Dur = 99
03:44:16.999 00.016 17088 IsSlewing returns 0
03:44:16.999 00.000 17088 IsGuiding returns 0
03:44:17.106 00.107 17088 IsGuiding returns 0
03:44:17.106 00.000 17088 Move returns status 0, amount 99
03:44:17.107 00.001 17088 move complete, result=0
03:44:17.107 00.000 17088 worker thread done servicing request
03:44:17.107 00.000 17088 Worker thread wakes up
03:44:17.107 00.000 5140 GuideStep: -0.1 px 73 ms EAST, -0.2 px 99 ms NORTH
03:44:17.107 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:17.107 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:17.438 00.331 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5f1fc5c-d75a-47f6-8988-6d349f950dc9"}
03:44:17.438 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a5f1fc5c-d75a-47f6-8988-6d349f950dc9"}
03:44:17.438 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe33cbc5-0266-4d14-83cc-927e4d50118b"}
03:44:17.438 00.000 5140 case statement mapped state 6 to 3
03:44:17.439 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe33cbc5-0266-4d14-83cc-927e4d50118b"}
03:44:17.439 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e35abb9-a5fe-403b-8de6-5c683a08e7d5"}
03:44:17.439 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":646,"width":15,"height":15,"star_pos":[6.64,6.67],"pixels":"..."},"id":"4e35abb9-a5fe-403b-8de6-5c683a08e7d5"}
03:44:18.013 00.574 17088 Exposure complete
03:44:18.054 00.041 17088 worker thread done servicing request
03:44:18.054 00.000 5140 OnExposeComplete: enter
03:44:18.054 00.000 5140 UpdateGuideState(): m_state=6
03:44:18.054 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 647
03:44:18.055 00.001 5140 Star::Find returns 1 (0), X=431.50, Y=475.70, Mass=667, SNR=17.7, Peak=148 HFD=2.2
03:44:18.055 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.57) = xAngle (-2.42 = -2.42)
03:44:18.055 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.47 = -2.47)
03:44:18.055 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-0.85 mountX=-0.09 mountY=-0.08, mountTheta=-2.45
03:44:18.055 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.10, opts=13)
03:44:18.055 00.000 5140 Enqueuing Move request for scope (0.08, -0.10)
03:44:18.055 00.000 17088 Worker thread wakes up
03:44:18.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=163, med=59, FiltMin=50, FiltMax=107, Gamma=1.000
03:44:18.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
03:44:18.055 00.000 5140 UpdateGuideState exits: m=667 SNR=17.7
03:44:18.057 00.002 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
03:44:18.057 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:18.057 00.000 17088 Moving (0.08, -0.10) raw xDistance=-0.09 yDistance=-0.08
03:44:18.057 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:18.057 00.000 5140 Enqueuing Expose request
03:44:18.057 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.09
03:44:18.057 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:18.057 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:44:18.057 00.000 17088 MoveAxis(E, 59, ABG)
03:44:18.057 00.000 17088 Guiding  Dir = 2, Dur = 59
03:44:18.074 00.017 17088 IsSlewing returns 0
03:44:18.074 00.000 17088 IsGuiding returns 0
03:44:18.135 00.061 17088 IsGuiding returns 0
03:44:18.135 00.000 17088 Move returns status 0, amount 59
03:44:18.135 00.000 17088 MoveAxis(N, 0, ABG)
03:44:18.135 00.000 17088 Move returns status 0, amount 0
03:44:18.135 00.000 17088 move complete, result=0
03:44:18.135 00.000 17088 worker thread done servicing request
03:44:18.135 00.000 17088 Worker thread wakes up
03:44:18.135 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.1 px 0 ms NORTH
03:44:18.136 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:18.136 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:19.266 01.130 17088 Exposure complete
03:44:19.307 00.041 17088 worker thread done servicing request
03:44:19.308 00.001 5140 OnExposeComplete: enter
03:44:19.308 00.000 5140 UpdateGuideState(): m_state=6
03:44:19.308 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 648
03:44:19.308 00.000 5140 Star::Find returns 1 (0), X=431.54, Y=475.82, Mass=851, SNR=20.1, Peak=166 HFD=2.4
03:44:19.308 00.000 5140 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.57) = xAngle (-1.37 = -1.37)
03:44:19.308 00.000 5140 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.42 = -1.42)
03:44:19.308 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.12 cameraTheta=0.20 mountX=0.02 mountY=-0.12, mountTheta=-1.37
03:44:19.310 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.02, opts=13)
03:44:19.310 00.000 5140 Enqueuing Move request for scope (0.12, 0.02)
03:44:19.310 00.000 17088 Worker thread wakes up
03:44:19.310 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=172, med=59, FiltMin=52, FiltMax=126, Gamma=1.000
03:44:19.310 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
03:44:19.310 00.000 5140 UpdateGuideState exits: m=851 SNR=20.1
03:44:19.310 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
03:44:19.310 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:19.310 00.000 17088 Moving (0.12, 0.02) raw xDistance=0.02 yDistance=-0.12
03:44:19.310 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:19.310 00.000 5140 Enqueuing Expose request
03:44:19.310 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:44:19.310 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
03:44:19.310 00.000 17088 MoveAxis(E, 0, ABG)
03:44:19.310 00.000 17088 Move returns status 0, amount 0
03:44:19.310 00.000 17088 MoveAxis(N, 56, ABG)
03:44:19.310 00.000 17088 Guiding  Dir = 0, Dur = 56
03:44:19.355 00.045 17088 IsSlewing returns 0
03:44:19.355 00.000 17088 IsGuiding returns 0
03:44:19.417 00.062 17088 IsGuiding returns 0
03:44:19.417 00.000 17088 Move returns status 0, amount 56
03:44:19.418 00.001 17088 move complete, result=0
03:44:19.418 00.000 17088 worker thread done servicing request
03:44:19.418 00.000 17088 Worker thread wakes up
03:44:19.418 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 56 ms NORTH
03:44:19.418 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:19.418 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:19.437 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3a45055-9a7c-4631-9297-dfa5db5957e6"}
03:44:19.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c3a45055-9a7c-4631-9297-dfa5db5957e6"}
03:44:19.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"240b16bc-d598-4388-85ec-c162b68b033a"}
03:44:19.437 00.000 5140 case statement mapped state 6 to 3
03:44:19.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"240b16bc-d598-4388-85ec-c162b68b033a"}
03:44:19.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95ffaab8-8bbd-49c0-a398-ba5b20197182"}
03:44:19.438 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":648,"width":15,"height":15,"star_pos":[6.54,6.82],"pixels":"..."},"id":"95ffaab8-8bbd-49c0-a398-ba5b20197182"}
03:44:20.322 00.884 17088 Exposure complete
03:44:20.366 00.044 17088 worker thread done servicing request
03:44:20.366 00.000 5140 OnExposeComplete: enter
03:44:20.366 00.000 5140 UpdateGuideState(): m_state=6
03:44:20.366 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 649
03:44:20.366 00.000 5140 Star::Find returns 1 (0), X=431.47, Y=475.92, Mass=818, SNR=19.7, Peak=163 HFD=2.3
03:44:20.366 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.42 = -0.42)
03:44:20.366 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
03:44:20.366 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.14 cameraTheta=1.15 mountX=0.12 mountY=-0.06, mountTheta=-0.46
03:44:20.368 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.12, opts=13)
03:44:20.368 00.000 5140 Enqueuing Move request for scope (0.05, 0.12)
03:44:20.368 00.000 17088 Worker thread wakes up
03:44:20.368 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=167, med=59, FiltMin=52, FiltMax=128, Gamma=1.000
03:44:20.368 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
03:44:20.368 00.000 5140 UpdateGuideState exits: m=818 SNR=19.7
03:44:20.368 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
03:44:20.369 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:20.369 00.000 17088 Moving (0.05, 0.12) raw xDistance=0.12 yDistance=-0.06
03:44:20.369 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:20.369 00.000 5140 Enqueuing Expose request
03:44:20.369 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
03:44:20.369 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:20.369 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:44:20.369 00.000 17088 MoveAxis(W, 70, ABG)
03:44:20.369 00.000 17088 Guiding  Dir = 3, Dur = 70
03:44:20.382 00.013 17088 IsSlewing returns 0
03:44:20.382 00.000 17088 IsGuiding returns 0
03:44:20.461 00.079 17088 IsGuiding returns 0
03:44:20.461 00.000 17088 Move returns status 0, amount 70
03:44:20.461 00.000 17088 MoveAxis(N, 0, ABG)
03:44:20.461 00.000 17088 Move returns status 0, amount 0
03:44:20.461 00.000 17088 move complete, result=0
03:44:20.461 00.000 17088 worker thread done servicing request
03:44:20.461 00.000 17088 Worker thread wakes up
03:44:20.461 00.000 5140 GuideStep: 0.1 px 70 ms WEST, -0.1 px 0 ms NORTH
03:44:20.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:20.461 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:21.437 00.976 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ef5b9ba-cd15-44c1-90a9-d111fbfe1562"}
03:44:21.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ef5b9ba-cd15-44c1-90a9-d111fbfe1562"}
03:44:21.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47064205-2282-4eac-91c0-c3152bec7340"}
03:44:21.437 00.000 5140 case statement mapped state 6 to 3
03:44:21.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47064205-2282-4eac-91c0-c3152bec7340"}
03:44:21.437 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d92dbf0b-7faa-466a-ac76-803e28949d8b"}
03:44:21.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":649,"width":15,"height":15,"star_pos":[7.47,6.92],"pixels":"..."},"id":"d92dbf0b-7faa-466a-ac76-803e28949d8b"}
03:44:21.584 00.147 17088 Exposure complete
03:44:21.626 00.042 17088 worker thread done servicing request
03:44:21.626 00.000 5140 OnExposeComplete: enter
03:44:21.626 00.000 5140 UpdateGuideState(): m_state=6
03:44:21.626 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 650
03:44:21.626 00.000 5140 Star::Find returns 1 (0), X=431.49, Y=475.62, Mass=837, SNR=20.0, Peak=170 HFD=2.0
03:44:21.626 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
03:44:21.626 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
03:44:21.626 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.18 hyp=0.20 cameraTheta=-1.19 mountX=-0.18 mountY=-0.06, mountTheta=-2.81
03:44:21.627 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.18, opts=13)
03:44:21.628 00.001 5140 Enqueuing Move request for scope (0.07, -0.18)
03:44:21.628 00.000 17088 Worker thread wakes up
03:44:21.628 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=170, med=59, FiltMin=52, FiltMax=112, Gamma=1.000
03:44:21.628 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.18) opts 0xd
03:44:21.628 00.000 5140 UpdateGuideState exits: m=837 SNR=20.0
03:44:21.628 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:21.628 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:21.628 00.000 5140 Enqueuing Expose request
03:44:21.628 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.18)
03:44:21.628 00.000 17088 Moving (0.07, -0.18) raw xDistance=-0.18 yDistance=-0.06
03:44:21.628 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
03:44:21.628 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:21.628 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:44:21.628 00.000 17088 MoveAxis(E, 98, ABG)
03:44:21.628 00.000 17088 Guiding  Dir = 2, Dur = 98
03:44:21.643 00.015 17088 IsSlewing returns 0
03:44:21.643 00.000 17088 IsGuiding returns 0
03:44:21.766 00.123 17088 IsGuiding returns 0
03:44:21.766 00.000 17088 Move returns status 0, amount 98
03:44:21.766 00.000 17088 MoveAxis(N, 0, ABG)
03:44:21.766 00.000 17088 Move returns status 0, amount 0
03:44:21.766 00.000 17088 move complete, result=0
03:44:21.766 00.000 17088 worker thread done servicing request
03:44:21.767 00.001 5140 GuideStep: -0.2 px 98 ms EAST, -0.1 px 0 ms NORTH
03:44:21.767 00.000 17088 Worker thread wakes up
03:44:21.767 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:21.767 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:22.684 00.917 17088 Exposure complete
03:44:22.724 00.040 17088 worker thread done servicing request
03:44:22.725 00.001 5140 OnExposeComplete: enter
03:44:22.725 00.000 5140 UpdateGuideState(): m_state=6
03:44:22.725 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 651
03:44:22.725 00.000 5140 Star::Find returns 1 (0), X=431.20, Y=475.79, Mass=773, SNR=19.2, Peak=161 HFD=2.4
03:44:22.725 00.000 5140 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.57) = xAngle (-4.66 = 1.62)
03:44:22.725 00.000 5140 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.71 = 1.57)
03:44:22.725 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.01 hyp=0.22 cameraTheta=-3.09 mountX=-0.01 mountY=0.22, mountTheta=1.62
03:44:22.726 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.01, opts=13)
03:44:22.726 00.000 5140 Enqueuing Move request for scope (-0.22, -0.01)
03:44:22.726 00.000 17088 Worker thread wakes up
03:44:22.726 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=179, med=59, FiltMin=52, FiltMax=121, Gamma=1.000
03:44:22.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.01) opts 0xd
03:44:22.726 00.000 5140 UpdateGuideState exits: m=773 SNR=19.2
03:44:22.726 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.01)
03:44:22.726 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:22.726 00.000 17088 Moving (-0.22, -0.01) raw xDistance=-0.01 yDistance=0.22
03:44:22.726 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:22.726 00.000 5140 Enqueuing Expose request
03:44:22.726 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:44:22.726 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:44:22.727 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
03:44:22.727 00.000 17088 MoveAxis(E, 0, ABG)
03:44:22.727 00.000 17088 Move returns status 0, amount 0
03:44:22.727 00.000 17088 MoveAxis(N, 0, ABG)
03:44:22.727 00.000 17088 Move returns status 0, amount 0
03:44:22.727 00.000 17088 move complete, result=0
03:44:22.727 00.000 17088 worker thread done servicing request
03:44:22.727 00.000 17088 Worker thread wakes up
03:44:22.727 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:22.727 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:22.727 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:44:23.436 00.709 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60e2f76c-09f1-421e-8c52-5a64b0d6efb3"}
03:44:23.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"60e2f76c-09f1-421e-8c52-5a64b0d6efb3"}
03:44:23.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"809f0aa2-4905-4096-96b7-947a75ea670a"}
03:44:23.436 00.000 5140 case statement mapped state 6 to 3
03:44:23.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"809f0aa2-4905-4096-96b7-947a75ea670a"}
03:44:23.437 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"635436ab-6bfd-4d9c-89c9-3d4f3e123d3b"}
03:44:23.437 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":651,"width":15,"height":15,"star_pos":[7.20,6.79],"pixels":"..."},"id":"635436ab-6bfd-4d9c-89c9-3d4f3e123d3b"}
03:44:23.850 00.413 17088 Exposure complete
03:44:23.894 00.044 17088 worker thread done servicing request
03:44:23.894 00.000 5140 OnExposeComplete: enter
03:44:23.894 00.000 5140 UpdateGuideState(): m_state=6
03:44:23.894 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 652
03:44:23.895 00.001 5140 Star::Find returns 1 (0), X=431.55, Y=475.72, Mass=913, SNR=20.7, Peak=169 HFD=2.7
03:44:23.895 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
03:44:23.895 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.13 = -2.13)
03:44:23.895 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.08 hyp=0.15 cameraTheta=-0.51 mountX=-0.08 mountY=-0.13, mountTheta=-2.09
03:44:23.896 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.08, opts=13)
03:44:23.896 00.000 5140 Enqueuing Move request for scope (0.14, -0.08)
03:44:23.896 00.000 17088 Worker thread wakes up
03:44:23.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=169, med=59, FiltMin=52, FiltMax=119, Gamma=1.000
03:44:23.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.08) opts 0xd
03:44:23.896 00.000 5140 UpdateGuideState exits: m=913 SNR=20.7
03:44:23.896 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.08)
03:44:23.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:23.896 00.000 17088 Moving (0.14, -0.08) raw xDistance=-0.08 yDistance=-0.13
03:44:23.896 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:23.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
03:44:23.896 00.000 5140 Enqueuing Expose request
03:44:23.896 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
03:44:23.896 00.000 17088 MoveAxis(E, 42, ABG)
03:44:23.897 00.001 17088 Guiding  Dir = 2, Dur = 42
03:44:23.910 00.013 17088 IsSlewing returns 0
03:44:23.911 00.001 17088 IsGuiding returns 0
03:44:23.957 00.046 17088 IsGuiding returns 0
03:44:23.957 00.000 17088 Move returns status 0, amount 42
03:44:23.957 00.000 17088 MoveAxis(N, 60, ABG)
03:44:23.957 00.000 17088 Guiding  Dir = 0, Dur = 60
03:44:23.972 00.015 17088 IsSlewing returns 0
03:44:23.972 00.000 17088 IsGuiding returns 0
03:44:24.035 00.063 17088 IsGuiding returns 0
03:44:24.035 00.000 17088 Move returns status 0, amount 60
03:44:24.035 00.000 17088 move complete, result=0
03:44:24.036 00.001 17088 worker thread done servicing request
03:44:24.036 00.000 17088 Worker thread wakes up
03:44:24.036 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.1 px 60 ms NORTH
03:44:24.036 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:24.036 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:24.950 00.914 17088 Exposure complete
03:44:24.992 00.042 17088 worker thread done servicing request
03:44:24.992 00.000 5140 OnExposeComplete: enter
03:44:24.992 00.000 5140 UpdateGuideState(): m_state=6
03:44:24.992 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 653
03:44:24.993 00.001 5140 Star::Find returns 1 (0), X=431.68, Y=475.62, Mass=729, SNR=18.5, Peak=155 HFD=2.7
03:44:24.993 00.000 5140 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.57) = xAngle (-2.18 = -2.18)
03:44:24.993 00.000 5140 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.23 = -2.23)
03:44:24.993 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.18 hyp=0.32 cameraTheta=-0.61 mountX=-0.18 mountY=-0.25, mountTheta=-2.19
03:44:24.993 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.18, opts=13)
03:44:24.993 00.000 5140 Enqueuing Move request for scope (0.26, -0.18)
03:44:24.993 00.000 17088 Worker thread wakes up
03:44:24.994 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=164, med=59, FiltMin=51, FiltMax=108, Gamma=1.000
03:44:24.994 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.18) opts 0xd
03:44:24.994 00.000 5140 UpdateGuideState exits: m=729 SNR=18.5
03:44:24.994 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.18)
03:44:24.994 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:24.994 00.000 17088 Moving (0.26, -0.18) raw xDistance=-0.18 yDistance=-0.25
03:44:24.994 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:24.994 00.000 5140 Enqueuing Expose request
03:44:24.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.18
03:44:24.994 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.25
03:44:24.994 00.000 17088 MoveAxis(E, 106, ABG)
03:44:24.994 00.000 17088 Guiding  Dir = 2, Dur = 106
03:44:24.996 00.002 17088 IsSlewing returns 0
03:44:24.996 00.000 17088 IsGuiding returns 0
03:44:25.105 00.109 17088 IsGuiding returns 0
03:44:25.105 00.000 17088 Move returns status 0, amount 106
03:44:25.105 00.000 17088 MoveAxis(N, 116, ABG)
03:44:25.105 00.000 17088 Guiding  Dir = 0, Dur = 116
03:44:25.151 00.046 17088 IsSlewing returns 0
03:44:25.151 00.000 17088 IsGuiding returns 0
03:44:25.307 00.156 17088 IsGuiding returns 0
03:44:25.307 00.000 17088 Move returns status 0, amount 116
03:44:25.307 00.000 17088 move complete, result=0
03:44:25.307 00.000 17088 worker thread done servicing request
03:44:25.307 00.000 17088 Worker thread wakes up
03:44:25.307 00.000 5140 GuideStep: -0.2 px 106 ms EAST, -0.3 px 116 ms NORTH
03:44:25.307 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:25.307 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:25.436 00.129 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55faad53-bc2d-4f9e-9674-b55be6b63de6"}
03:44:25.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"55faad53-bc2d-4f9e-9674-b55be6b63de6"}
03:44:25.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d18d6986-6916-42dd-b040-49db6d723dc2"}
03:44:25.436 00.000 5140 case statement mapped state 6 to 3
03:44:25.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d18d6986-6916-42dd-b040-49db6d723dc2"}
03:44:25.436 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"63c134eb-1e5e-4ddd-9afd-237b9978a764"}
03:44:25.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":653,"width":15,"height":15,"star_pos":[6.68,6.62],"pixels":"..."},"id":"63c134eb-1e5e-4ddd-9afd-237b9978a764"}
03:44:26.433 00.997 17088 Exposure complete
03:44:26.485 00.052 17088 worker thread done servicing request
03:44:26.486 00.001 5140 OnExposeComplete: enter
03:44:26.486 00.000 5140 UpdateGuideState(): m_state=6
03:44:26.486 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 654
03:44:26.486 00.000 5140 Star::Find returns 1 (0), X=431.22, Y=475.99, Mass=707, SNR=18.2, Peak=150 HFD=2.5
03:44:26.486 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
03:44:26.486 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
03:44:26.486 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.19 hyp=0.27 cameraTheta=2.38 mountX=0.19 mountY=0.19, mountTheta=0.79
03:44:26.487 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.19, opts=13)
03:44:26.487 00.000 5140 Enqueuing Move request for scope (-0.20, 0.19)
03:44:26.487 00.000 17088 Worker thread wakes up
03:44:26.487 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=206, med=59, FiltMin=51, FiltMax=132, Gamma=1.000
03:44:26.487 00.000 5140 UpdateGuideState exits: m=707 SNR=18.2
03:44:26.487 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:26.487 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:26.487 00.000 5140 Enqueuing Expose request
03:44:26.488 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.19) opts 0xd
03:44:26.488 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.19)
03:44:26.488 00.000 17088 Moving (-0.20, 0.19) raw xDistance=0.19 yDistance=0.19
03:44:26.488 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
03:44:26.488 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:44:26.488 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
03:44:26.488 00.000 17088 MoveAxis(W, 96, ABG)
03:44:26.488 00.000 17088 Guiding  Dir = 3, Dur = 96
03:44:26.492 00.004 17088 IsSlewing returns 0
03:44:26.492 00.000 17088 IsGuiding returns 0
03:44:26.602 00.110 17088 IsGuiding returns 0
03:44:26.602 00.000 17088 Move returns status 0, amount 96
03:44:26.602 00.000 17088 MoveAxis(N, 0, ABG)
03:44:26.602 00.000 17088 Move returns status 0, amount 0
03:44:26.602 00.000 17088 move complete, result=0
03:44:26.603 00.001 17088 worker thread done servicing request
03:44:26.603 00.000 17088 Worker thread wakes up
03:44:26.603 00.000 5140 GuideStep: 0.2 px 96 ms WEST, 0.2 px 0 ms NORTH
03:44:26.603 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:26.603 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:27.435 00.832 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8427f483-9247-4570-bc95-d5cf4f44f45b"}
03:44:27.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8427f483-9247-4570-bc95-d5cf4f44f45b"}
03:44:27.435 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d366a3d-e3e3-45f4-a34c-628d3c6d813c"}
03:44:27.435 00.000 5140 case statement mapped state 6 to 3
03:44:27.435 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d366a3d-e3e3-45f4-a34c-628d3c6d813c"}
03:44:27.436 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"095cbb9e-e53f-4754-a512-26d6f63e76b9"}
03:44:27.436 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":654,"width":15,"height":15,"star_pos":[7.22,6.99],"pixels":"..."},"id":"095cbb9e-e53f-4754-a512-26d6f63e76b9"}
03:44:27.513 00.077 17088 Exposure complete
03:44:27.559 00.046 17088 worker thread done servicing request
03:44:27.559 00.000 5140 OnExposeComplete: enter
03:44:27.559 00.000 5140 UpdateGuideState(): m_state=6
03:44:27.559 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 655
03:44:27.559 00.000 5140 Star::Find returns 1 (0), X=431.22, Y=476.16, Mass=842, SNR=19.9, Peak=171 HFD=2.4
03:44:27.559 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
03:44:27.559 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
03:44:27.559 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.36 hyp=0.41 cameraTheta=2.07 mountX=0.36 mountY=0.18, mountTheta=0.46
03:44:27.560 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.36, opts=13)
03:44:27.560 00.000 5140 Enqueuing Move request for scope (-0.20, 0.36)
03:44:27.560 00.000 17088 Worker thread wakes up
03:44:27.560 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=177, med=59, FiltMin=51, FiltMax=120, Gamma=1.000
03:44:27.560 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.36) opts 0xd
03:44:27.560 00.000 5140 UpdateGuideState exits: m=842 SNR=19.9
03:44:27.560 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:27.560 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.36)
03:44:27.560 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:27.560 00.000 5140 Enqueuing Expose request
03:44:27.561 00.001 17088 Moving (-0.20, 0.36) raw xDistance=0.36 yDistance=0.18
03:44:27.561 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.36
03:44:27.561 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:44:27.561 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:44:27.561 00.000 17088 MoveAxis(W, 211, ABG)
03:44:27.561 00.000 17088 Guiding  Dir = 3, Dur = 211
03:44:27.572 00.011 17088 IsSlewing returns 0
03:44:27.572 00.000 17088 IsGuiding returns 0
03:44:27.789 00.217 17088 IsGuiding returns 0
03:44:27.789 00.000 17088 Move returns status 0, amount 211
03:44:27.789 00.000 17088 MoveAxis(N, 0, ABG)
03:44:27.789 00.000 17088 Move returns status 0, amount 0
03:44:27.789 00.000 17088 move complete, result=0
03:44:27.790 00.001 17088 worker thread done servicing request
03:44:27.790 00.000 17088 Worker thread wakes up
03:44:27.790 00.000 5140 GuideStep: 0.4 px 211 ms WEST, 0.2 px 0 ms NORTH
03:44:27.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:27.790 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:28.925 01.135 17088 Exposure complete
03:44:28.966 00.041 17088 worker thread done servicing request
03:44:28.966 00.000 5140 OnExposeComplete: enter
03:44:28.966 00.000 5140 UpdateGuideState(): m_state=6
03:44:28.966 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 656
03:44:28.966 00.000 5140 Star::Find returns 1 (0), X=430.99, Y=476.12, Mass=875, SNR=20.2, Peak=170 HFD=2.6
03:44:28.966 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.57) = xAngle (0.93 = 0.93)
03:44:28.966 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.88 = 0.88)
03:44:28.966 00.000 5140 CameraToMount -- cameraX=-0.43 cameraY=0.32 hyp=0.54 cameraTheta=2.50 mountX=0.32 mountY=0.41, mountTheta=0.91
03:44:28.967 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.43, y=0.32, opts=13)
03:44:28.967 00.000 5140 Enqueuing Move request for scope (-0.43, 0.32)
03:44:28.967 00.000 17088 Worker thread wakes up
03:44:28.967 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=192, med=59, FiltMin=51, FiltMax=127, Gamma=1.000
03:44:28.967 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.32) opts 0xd
03:44:28.967 00.000 5140 UpdateGuideState exits: m=875 SNR=20.2
03:44:28.967 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.43, 0.32)
03:44:28.967 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:28.967 00.000 17088 Moving (-0.43, 0.32) raw xDistance=0.32 yDistance=0.41
03:44:28.967 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:28.967 00.000 5140 Enqueuing Expose request
03:44:28.967 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.32
03:44:28.967 00.000 17088 resist switch: large excursion: input 0.41 thresh 0.30 direction from -1 to 1
03:44:28.967 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.24
03:44:28.967 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.37 from input 0.41
03:44:28.967 00.000 17088 MoveAxis(W, 197, ABG)
03:44:28.967 00.000 17088 Guiding  Dir = 3, Dur = 197
03:44:28.984 00.017 17088 IsSlewing returns 0
03:44:28.984 00.000 17088 IsGuiding returns 0
03:44:29.188 00.204 17088 IsGuiding returns 0
03:44:29.188 00.000 17088 Move returns status 0, amount 197
03:44:29.188 00.000 17088 BLC: Oldest BLC event removed
03:44:29.188 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 307 applied
03:44:29.188 00.000 17088 MoveAxis(S, 496, ABG)
03:44:29.188 00.000 17088 Guiding  Dir = 1, Dur = 496
03:44:29.235 00.047 17088 IsSlewing returns 0
03:44:29.235 00.000 17088 IsGuiding returns 0
03:44:29.433 00.198 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f46a4e2-1c17-4f4d-8af4-ade5563073e3"}
03:44:29.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8f46a4e2-1c17-4f4d-8af4-ade5563073e3"}
03:44:29.433 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc495065-a4ff-42bb-99a3-89fb20c0647e"}
03:44:29.434 00.001 5140 case statement mapped state 6 to 3
03:44:29.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc495065-a4ff-42bb-99a3-89fb20c0647e"}
03:44:29.434 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5121628-415b-48d7-9f9d-b9bf529fb3cb"}
03:44:29.434 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":656,"width":15,"height":15,"star_pos":[6.99,7.12],"pixels":"..."},"id":"f5121628-415b-48d7-9f9d-b9bf529fb3cb"}
03:44:29.763 00.329 17088 IsGuiding returns 0
03:44:29.763 00.000 17088 Move returns status 0, amount 496
03:44:29.763 00.000 17088 move complete, result=0
03:44:29.763 00.000 17088 worker thread done servicing request
03:44:29.763 00.000 17088 Worker thread wakes up
03:44:29.763 00.000 5140 GuideStep: 0.3 px 197 ms WEST, 0.4 px 496 ms SOUTH
03:44:29.764 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:29.764 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:30.671 00.907 17088 Exposure complete
03:44:30.712 00.041 17088 worker thread done servicing request
03:44:30.712 00.000 5140 OnExposeComplete: enter
03:44:30.712 00.000 5140 UpdateGuideState(): m_state=6
03:44:30.712 00.000 5140 Star::Find(15, 430, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 657
03:44:30.713 00.001 5140 Star::Find returns 1 (0), X=430.86, Y=475.99, Mass=776, SNR=19.1, Peak=164 HFD=2.3
03:44:30.713 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.57) = xAngle (1.24 = 1.24)
03:44:30.713 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.19 = 1.19)
03:44:30.713 00.000 5140 CameraToMount -- cameraX=-0.56 cameraY=0.19 hyp=0.59 cameraTheta=2.81 mountX=0.19 mountY=0.55, mountTheta=1.23
03:44:30.713 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.56, y=0.19, opts=13)
03:44:30.713 00.000 5140 Enqueuing Move request for scope (-0.56, 0.19)
03:44:30.713 00.000 17088 Worker thread wakes up
03:44:30.713 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=177, med=59, FiltMin=52, FiltMax=124, Gamma=1.000
03:44:30.714 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.56, 0.19) opts 0xd
03:44:30.714 00.000 5140 UpdateGuideState exits: m=776 SNR=19.1
03:44:30.714 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.56, 0.19)
03:44:30.714 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:30.714 00.000 17088 Moving (-0.56, 0.19) raw xDistance=0.19 yDistance=0.55
03:44:30.714 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:30.714 00.000 5140 Enqueuing Expose request
03:44:30.714 00.000 17088 BLC: History state: CurrMiss=0.55, AvgInitMiss=0.16, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.372022, 1:0.545240
03:44:30.714 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:44:30.714 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.19
03:44:30.714 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.49 from input 0.55
03:44:30.714 00.000 17088 MoveAxis(W, 123, ABG)
03:44:30.714 00.000 17088 Guiding  Dir = 3, Dur = 123
03:44:30.746 00.032 17088 IsSlewing returns 0
03:44:30.746 00.000 17088 IsGuiding returns 0
03:44:30.887 00.141 17088 IsGuiding returns 0
03:44:30.887 00.000 17088 Move returns status 0, amount 123
03:44:30.887 00.000 17088 MoveAxis(S, 249, ABG)
03:44:30.887 00.000 17088 Guiding  Dir = 1, Dur = 249
03:44:30.902 00.015 17088 IsSlewing returns 0
03:44:30.902 00.000 17088 IsGuiding returns 0
03:44:31.167 00.265 17088 IsGuiding returns 0
03:44:31.167 00.000 17088 Move returns status 0, amount 249
03:44:31.167 00.000 17088 move complete, result=0
03:44:31.168 00.001 17088 worker thread done servicing request
03:44:31.168 00.000 17088 Worker thread wakes up
03:44:31.168 00.000 5140 GuideStep: 0.2 px 123 ms WEST, 0.5 px 249 ms SOUTH
03:44:31.168 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:31.168 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:31.432 00.264 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09f7e1bf-7ac7-47c7-b721-c638dd7a310b"}
03:44:31.432 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09f7e1bf-7ac7-47c7-b721-c638dd7a310b"}
03:44:31.432 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"335cfb30-953c-4a9d-bf6e-745ed08f1ed5"}
03:44:31.433 00.001 5140 case statement mapped state 6 to 3
03:44:31.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"335cfb30-953c-4a9d-bf6e-745ed08f1ed5"}
03:44:31.433 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d44f0350-53cf-42d5-bc82-867eb68d8467"}
03:44:31.433 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":657,"width":15,"height":15,"star_pos":[6.86,6.99],"pixels":"..."},"id":"d44f0350-53cf-42d5-bc82-867eb68d8467"}
03:44:32.291 00.858 17088 Exposure complete
03:44:32.335 00.044 17088 worker thread done servicing request
03:44:32.335 00.000 5140 OnExposeComplete: enter
03:44:32.335 00.000 5140 UpdateGuideState(): m_state=6
03:44:32.335 00.000 5140 Star::Find(15, 430, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 658
03:44:32.335 00.000 5140 Star::Find returns 1 (0), X=431.38, Y=475.20, Mass=731, SNR=18.6, Peak=155 HFD=2.5
03:44:32.335 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.08)
03:44:32.335 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.03)
03:44:32.335 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.60 hyp=0.60 cameraTheta=-1.63 mountX=-0.60 mountY=0.07, mountTheta=3.03
03:44:32.337 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.60, opts=13)
03:44:32.337 00.000 5140 Enqueuing Move request for scope (-0.04, -0.60)
03:44:32.337 00.000 17088 Worker thread wakes up
03:44:32.337 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=170, med=59, FiltMin=52, FiltMax=112, Gamma=1.000
03:44:32.337 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.60) opts 0xd
03:44:32.337 00.000 5140 UpdateGuideState exits: m=731 SNR=18.6
03:44:32.337 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.60)
03:44:32.337 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:32.337 00.000 17088 Moving (-0.04, -0.60) raw xDistance=-0.60 yDistance=0.07
03:44:32.337 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:32.337 00.000 5140 Enqueuing Expose request
03:44:32.337 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.16, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.372022, 1:0.545240, 2:0.066701
03:44:32.337 00.000 17088 BLC: No correction, Miss < min_move
03:44:32.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.42 from input -0.60
03:44:32.337 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:32.337 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:44:32.337 00.000 17088 MoveAxis(E, 328, ABG)
03:44:32.337 00.000 17088 Guiding  Dir = 2, Dur = 328
03:44:32.351 00.014 17088 IsSlewing returns 0
03:44:32.351 00.000 17088 IsGuiding returns 0
03:44:32.694 00.343 17088 IsGuiding returns 0
03:44:32.694 00.000 17088 Move returns status 0, amount 328
03:44:32.694 00.000 17088 MoveAxis(N, 0, ABG)
03:44:32.694 00.000 17088 Move returns status 0, amount 0
03:44:32.694 00.000 17088 move complete, result=0
03:44:32.694 00.000 17088 worker thread done servicing request
03:44:32.694 00.000 17088 Worker thread wakes up
03:44:32.694 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:32.694 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:32.694 00.000 5140 GuideStep: -0.6 px 328 ms EAST, 0.1 px 0 ms NORTH
03:44:33.430 00.736 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1bed354a-2083-4900-95b4-f54420412760"}
03:44:33.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1bed354a-2083-4900-95b4-f54420412760"}
03:44:33.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"271489a9-feff-4e3f-a1ef-8c38cf0ebb6d"}
03:44:33.430 00.000 5140 case statement mapped state 6 to 3
03:44:33.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"271489a9-feff-4e3f-a1ef-8c38cf0ebb6d"}
03:44:33.431 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b8c52de-3e1f-4aa2-93c6-c4048ab9432d"}
03:44:33.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":658,"width":15,"height":15,"star_pos":[7.38,7.20],"pixels":"..."},"id":"3b8c52de-3e1f-4aa2-93c6-c4048ab9432d"}
03:44:33.601 00.170 17088 Exposure complete
03:44:33.643 00.042 17088 worker thread done servicing request
03:44:33.644 00.001 5140 OnExposeComplete: enter
03:44:33.644 00.000 5140 UpdateGuideState(): m_state=6
03:44:33.644 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 659
03:44:33.644 00.000 5140 Star::Find returns 1 (0), X=431.31, Y=475.64, Mass=697, SNR=18.1, Peak=149 HFD=2.5
03:44:33.644 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.57) = xAngle (-3.75 = 2.54)
03:44:33.644 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.80 = 2.48)
03:44:33.644 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.16 hyp=0.19 cameraTheta=-2.18 mountX=-0.16 mountY=0.12, mountTheta=2.50
03:44:33.645 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.16, opts=13)
03:44:33.645 00.000 5140 Enqueuing Move request for scope (-0.11, -0.16)
03:44:33.645 00.000 17088 Worker thread wakes up
03:44:33.645 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=172, med=59, FiltMin=51, FiltMax=117, Gamma=1.000
03:44:33.646 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.16) opts 0xd
03:44:33.646 00.000 5140 UpdateGuideState exits: m=697 SNR=18.1
03:44:33.646 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.16)
03:44:33.646 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:33.646 00.000 17088 Moving (-0.11, -0.16) raw xDistance=-0.16 yDistance=0.12
03:44:33.646 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:33.646 00.000 5140 Enqueuing Expose request
03:44:33.646 00.000 17088 BLC: window closed
03:44:33.646 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.16, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.372022, 1:0.545240, 2:0.066701
03:44:33.646 00.000 17088 BLC: Under-shoot: nominal increase by 82
03:44:33.646 00.000 17088 BLC: window closed
03:44:33.646 00.000 17088 BLC: Pulse adjusted to 338
03:44:33.646 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.16
03:44:33.646 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
03:44:33.647 00.001 17088 MoveAxis(E, 115, ABG)
03:44:33.647 00.000 17088 Guiding  Dir = 2, Dur = 115
03:44:33.675 00.028 17088 IsSlewing returns 0
03:44:33.675 00.000 17088 IsGuiding returns 0
03:44:33.794 00.119 5140 evsrv: cli 0FDDF440 connect
03:44:33.794 00.000 5140 case statement mapped state 6 to 3
03:44:33.794 00.000 5140 case statement mapped state 6 to 3
03:44:33.795 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"1487eb96-6ec9-477d-8020-466fe6f3d57b"}
03:44:33.795 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"1487eb96-6ec9-477d-8020-466fe6f3d57b"}
03:44:33.795 00.000 5140 evsrv: cli 0FDDF440 disconnect
03:44:33.814 00.019 17088 IsGuiding returns 0
03:44:33.814 00.000 17088 Move returns status 0, amount 115
03:44:33.814 00.000 17088 MoveAxis(S, 54, ABG)
03:44:33.814 00.000 17088 Guiding  Dir = 1, Dur = 54
03:44:33.830 00.016 17088 IsSlewing returns 0
03:44:33.830 00.000 17088 IsGuiding returns 0
03:44:33.893 00.063 17088 IsGuiding returns 0
03:44:33.893 00.000 17088 Move returns status 0, amount 54
03:44:33.893 00.000 17088 move complete, result=0
03:44:33.893 00.000 17088 worker thread done servicing request
03:44:33.894 00.001 17088 Worker thread wakes up
03:44:33.894 00.000 5140 GuideStep: -0.2 px 115 ms EAST, 0.1 px 54 ms SOUTH
03:44:33.894 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:33.894 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:35.126 01.232 17088 Exposure complete
03:44:35.167 00.041 17088 worker thread done servicing request
03:44:35.167 00.000 5140 OnExposeComplete: enter
03:44:35.167 00.000 5140 UpdateGuideState(): m_state=6
03:44:35.167 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 660
03:44:35.167 00.000 5140 Star::Find returns 1 (0), X=431.39, Y=476.26, Mass=795, SNR=19.5, Peak=162 HFD=2.6
03:44:35.167 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
03:44:35.167 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
03:44:35.167 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.46 hyp=0.46 cameraTheta=1.63 mountX=0.46 mountY=0.00, mountTheta=0.01
03:44:35.168 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.46, opts=13)
03:44:35.168 00.000 5140 Enqueuing Move request for scope (-0.03, 0.46)
03:44:35.168 00.000 17088 Worker thread wakes up
03:44:35.168 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=192, med=59, FiltMin=51, FiltMax=134, Gamma=1.000
03:44:35.168 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.46) opts 0xd
03:44:35.169 00.001 5140 UpdateGuideState exits: m=795 SNR=19.5
03:44:35.169 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.46)
03:44:35.169 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:35.169 00.000 17088 Moving (-0.03, 0.46) raw xDistance=0.46 yDistance=0.00
03:44:35.169 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:35.169 00.000 5140 Enqueuing Expose request
03:44:35.169 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.46
03:44:35.169 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:35.169 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:44:35.169 00.000 17088 MoveAxis(W, 248, ABG)
03:44:35.169 00.000 17088 Guiding  Dir = 3, Dur = 248
03:44:35.213 00.044 17088 IsSlewing returns 0
03:44:35.213 00.000 17088 IsGuiding returns 0
03:44:35.430 00.217 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"181b6848-b0e5-4104-b42f-fee544f1097a"}
03:44:35.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"181b6848-b0e5-4104-b42f-fee544f1097a"}
03:44:35.430 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ebe9f583-f74a-4567-92fb-6f31f428421e"}
03:44:35.430 00.000 5140 case statement mapped state 6 to 3
03:44:35.430 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebe9f583-f74a-4567-92fb-6f31f428421e"}
03:44:35.431 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a25b4460-9285-47a3-9090-8b7d813fb59b"}
03:44:35.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":660,"width":15,"height":15,"star_pos":[7.39,7.26],"pixels":"..."},"id":"a25b4460-9285-47a3-9090-8b7d813fb59b"}
03:44:35.496 00.065 17088 IsGuiding returns 0
03:44:35.496 00.000 17088 Move returns status 0, amount 248
03:44:35.496 00.000 17088 MoveAxis(N, 0, ABG)
03:44:35.496 00.000 17088 Move returns status 0, amount 0
03:44:35.496 00.000 17088 move complete, result=0
03:44:35.496 00.000 17088 worker thread done servicing request
03:44:35.496 00.000 5140 GuideStep: 0.5 px 248 ms WEST, 0.0 px 0 ms NORTH
03:44:35.496 00.000 17088 Worker thread wakes up
03:44:35.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:35.496 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:36.414 00.918 17088 Exposure complete
03:44:36.463 00.049 17088 worker thread done servicing request
03:44:36.464 00.001 5140 OnExposeComplete: enter
03:44:36.464 00.000 5140 UpdateGuideState(): m_state=6
03:44:36.464 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 661
03:44:36.464 00.000 5140 Star::Find returns 1 (0), X=431.32, Y=475.81, Mass=793, SNR=19.5, Peak=168 HFD=2.3
03:44:36.464 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
03:44:36.464 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.43 = 1.43)
03:44:36.464 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.05 mountX=0.01 mountY=0.10, mountTheta=1.48
03:44:36.465 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.01, opts=13)
03:44:36.465 00.000 5140 Enqueuing Move request for scope (-0.10, 0.01)
03:44:36.465 00.000 17088 Worker thread wakes up
03:44:36.465 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=168, med=59, FiltMin=52, FiltMax=125, Gamma=1.000
03:44:36.465 00.000 5140 UpdateGuideState exits: m=793 SNR=19.5
03:44:36.465 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:36.465 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:36.465 00.000 5140 Enqueuing Expose request
03:44:36.465 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
03:44:36.465 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
03:44:36.465 00.000 17088 Moving (-0.10, 0.01) raw xDistance=0.01 yDistance=0.10
03:44:36.466 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:44:36.466 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
03:44:36.466 00.000 17088 MoveAxis(E, 0, ABG)
03:44:36.466 00.000 17088 Move returns status 0, amount 0
03:44:36.466 00.000 17088 MoveAxis(S, 47, ABG)
03:44:36.466 00.000 17088 Guiding  Dir = 1, Dur = 47
03:44:36.473 00.007 17088 IsSlewing returns 0
03:44:36.473 00.000 17088 IsGuiding returns 0
03:44:36.534 00.061 17088 IsGuiding returns 0
03:44:36.534 00.000 17088 Move returns status 0, amount 47
03:44:36.534 00.000 17088 move complete, result=0
03:44:36.535 00.001 17088 worker thread done servicing request
03:44:36.535 00.000 17088 Worker thread wakes up
03:44:36.535 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 47 ms SOUTH
03:44:36.535 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:36.535 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:37.429 00.894 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d5e2be64-e697-47b2-af14-1b028cc0eb76"}
03:44:37.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d5e2be64-e697-47b2-af14-1b028cc0eb76"}
03:44:37.429 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55f1148d-9e94-425c-8f6d-0bbe900c0d9b"}
03:44:37.429 00.000 5140 case statement mapped state 6 to 3
03:44:37.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55f1148d-9e94-425c-8f6d-0bbe900c0d9b"}
03:44:37.431 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d5fb4b0-7c5a-470b-ae58-55490adf37a0"}
03:44:37.431 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":661,"width":15,"height":15,"star_pos":[7.32,6.81],"pixels":"..."},"id":"0d5fb4b0-7c5a-470b-ae58-55490adf37a0"}
03:44:37.670 00.239 17088 Exposure complete
03:44:37.710 00.040 17088 worker thread done servicing request
03:44:37.710 00.000 5140 OnExposeComplete: enter
03:44:37.710 00.000 5140 UpdateGuideState(): m_state=6
03:44:37.711 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 662
03:44:37.711 00.000 5140 Star::Find returns 1 (0), X=431.51, Y=475.66, Mass=899, SNR=20.6, Peak=169 HFD=2.5
03:44:37.711 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
03:44:37.711 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
03:44:37.711 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.14 hyp=0.17 cameraTheta=-1.02 mountX=-0.14 mountY=-0.08, mountTheta=-2.63
03:44:37.712 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.14, opts=13)
03:44:37.712 00.000 5140 Enqueuing Move request for scope (0.09, -0.14)
03:44:37.712 00.000 17088 Worker thread wakes up
03:44:37.712 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=196, med=59, FiltMin=49, FiltMax=135, Gamma=1.000
03:44:37.712 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.14) opts 0xd
03:44:37.712 00.000 5140 UpdateGuideState exits: m=899 SNR=20.6
03:44:37.712 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.14)
03:44:37.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:37.712 00.000 17088 Moving (0.09, -0.14) raw xDistance=-0.14 yDistance=-0.08
03:44:37.712 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:37.712 00.000 5140 Enqueuing Expose request
03:44:37.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
03:44:37.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:37.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:44:37.712 00.000 17088 MoveAxis(E, 81, ABG)
03:44:37.712 00.000 17088 Guiding  Dir = 2, Dur = 81
03:44:37.746 00.034 17088 IsSlewing returns 0
03:44:37.746 00.000 17088 IsGuiding returns 0
03:44:37.854 00.108 17088 IsGuiding returns 0
03:44:37.854 00.000 17088 Move returns status 0, amount 81
03:44:37.854 00.000 17088 MoveAxis(N, 0, ABG)
03:44:37.854 00.000 17088 Move returns status 0, amount 0
03:44:37.854 00.000 17088 move complete, result=0
03:44:37.854 00.000 17088 worker thread done servicing request
03:44:37.854 00.000 17088 Worker thread wakes up
03:44:37.854 00.000 5140 GuideStep: -0.1 px 81 ms EAST, -0.1 px 0 ms NORTH
03:44:37.854 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:37.855 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:38.770 00.915 17088 Exposure complete
03:44:38.816 00.046 17088 worker thread done servicing request
03:44:38.816 00.000 5140 OnExposeComplete: enter
03:44:38.816 00.000 5140 UpdateGuideState(): m_state=6
03:44:38.816 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 663
03:44:38.816 00.000 5140 Star::Find returns 1 (0), X=431.35, Y=475.68, Mass=746, SNR=18.6, Peak=148 HFD=2.7
03:44:38.816 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.57) = xAngle (-3.66 = 2.62)
03:44:38.816 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.72 = 2.57)
03:44:38.816 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-2.10 mountX=-0.12 mountY=0.08, mountTheta=2.58
03:44:38.818 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.12, opts=13)
03:44:38.818 00.000 5140 Enqueuing Move request for scope (-0.07, -0.12)
03:44:38.818 00.000 17088 Worker thread wakes up
03:44:38.818 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=201, med=59, FiltMin=51, FiltMax=134, Gamma=1.000
03:44:38.818 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.12) opts 0xd
03:44:38.818 00.000 5140 UpdateGuideState exits: m=746 SNR=18.6
03:44:38.818 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.12)
03:44:38.818 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:38.818 00.000 17088 Moving (-0.07, -0.12) raw xDistance=-0.12 yDistance=0.08
03:44:38.818 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:38.818 00.000 5140 Enqueuing Expose request
03:44:38.818 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
03:44:38.818 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:38.818 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:44:38.818 00.000 17088 MoveAxis(E, 74, ABG)
03:44:38.818 00.000 17088 Guiding  Dir = 2, Dur = 74
03:44:38.831 00.013 17088 IsSlewing returns 0
03:44:38.831 00.000 17088 IsGuiding returns 0
03:44:38.911 00.080 17088 IsGuiding returns 0
03:44:38.911 00.000 17088 Move returns status 0, amount 74
03:44:38.911 00.000 17088 MoveAxis(N, 0, ABG)
03:44:38.911 00.000 17088 Move returns status 0, amount 0
03:44:38.911 00.000 17088 move complete, result=0
03:44:38.911 00.000 17088 worker thread done servicing request
03:44:38.911 00.000 17088 Worker thread wakes up
03:44:38.911 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.1 px 0 ms NORTH
03:44:38.911 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:38.911 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:39.428 00.517 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bae15d1c-3489-47ea-8455-1ed111ee77c7"}
03:44:39.428 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bae15d1c-3489-47ea-8455-1ed111ee77c7"}
03:44:39.429 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81771845-df8f-48c1-89fb-71003b5b5995"}
03:44:39.429 00.000 5140 case statement mapped state 6 to 3
03:44:39.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"81771845-df8f-48c1-89fb-71003b5b5995"}
03:44:39.429 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"68be5343-4030-4d5c-ad81-419db0cddb38"}
03:44:39.429 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":663,"width":15,"height":15,"star_pos":[7.35,6.68],"pixels":"..."},"id":"68be5343-4030-4d5c-ad81-419db0cddb38"}
03:44:40.033 00.604 17088 Exposure complete
03:44:40.075 00.042 17088 worker thread done servicing request
03:44:40.075 00.000 5140 OnExposeComplete: enter
03:44:40.075 00.000 5140 UpdateGuideState(): m_state=6
03:44:40.076 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 664
03:44:40.076 00.000 5140 Star::Find returns 1 (0), X=431.72, Y=476.35, Mass=941, SNR=21.2, Peak=172 HFD=2.7
03:44:40.076 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.57) = xAngle (-0.50 = -0.50)
03:44:40.076 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.55 = -0.55)
03:44:40.076 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=0.55 hyp=0.63 cameraTheta=1.07 mountX=0.55 mountY=-0.33, mountTheta=-0.54
03:44:40.076 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=0.55, opts=13)
03:44:40.077 00.001 5140 Enqueuing Move request for scope (0.30, 0.55)
03:44:40.077 00.000 17088 Worker thread wakes up
03:44:40.077 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=172, med=59, FiltMin=52, FiltMax=123, Gamma=1.000
03:44:40.077 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.55) opts 0xd
03:44:40.077 00.000 5140 UpdateGuideState exits: m=941 SNR=21.2
03:44:40.077 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, 0.55)
03:44:40.077 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:40.077 00.000 17088 Moving (0.30, 0.55) raw xDistance=0.55 yDistance=-0.33
03:44:40.077 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:40.077 00.000 5140 Enqueuing Expose request
03:44:40.077 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.39 from input 0.55
03:44:40.077 00.000 17088 resist switch: large excursion: input -0.33 thresh 0.30 direction from 1 to -1
03:44:40.077 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.99
03:44:40.077 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.33
03:44:40.077 00.000 17088 MoveAxis(W, 305, ABG)
03:44:40.077 00.000 17088 Guiding  Dir = 3, Dur = 305
03:44:40.093 00.016 17088 IsSlewing returns 0
03:44:40.093 00.000 17088 IsGuiding returns 0
03:44:40.404 00.311 17088 IsGuiding returns 0
03:44:40.404 00.000 17088 Move returns status 0, amount 305
03:44:40.404 00.000 17088 BLC: Oldest BLC event removed
03:44:40.404 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 338 applied
03:44:40.404 00.000 17088 MoveAxis(N, 488, ABG)
03:44:40.405 00.001 17088 Guiding  Dir = 0, Dur = 488
03:44:40.420 00.015 17088 IsSlewing returns 0
03:44:40.420 00.000 17088 IsGuiding returns 0
03:44:40.916 00.496 17088 IsGuiding returns 0
03:44:40.916 00.000 17088 Move returns status 0, amount 488
03:44:40.916 00.000 17088 move complete, result=0
03:44:40.916 00.000 17088 worker thread done servicing request
03:44:40.916 00.000 17088 Worker thread wakes up
03:44:40.916 00.000 5140 GuideStep: 0.6 px 305 ms WEST, -0.3 px 488 ms NORTH
03:44:40.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:40.917 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:41.427 00.510 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2998185-0a1c-44d3-bc50-9835cb53fb73"}
03:44:41.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f2998185-0a1c-44d3-bc50-9835cb53fb73"}
03:44:41.427 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e47b970-c2ca-4900-98c8-48787676a456"}
03:44:41.427 00.000 5140 case statement mapped state 6 to 3
03:44:41.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e47b970-c2ca-4900-98c8-48787676a456"}
03:44:41.427 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66a93529-feef-41ce-bab2-dad236fd538b"}
03:44:41.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":664,"width":15,"height":15,"star_pos":[6.72,7.35],"pixels":"..."},"id":"66a93529-feef-41ce-bab2-dad236fd538b"}
03:44:41.823 00.396 17088 Exposure complete
03:44:41.862 00.039 17088 worker thread done servicing request
03:44:41.862 00.000 5140 OnExposeComplete: enter
03:44:41.862 00.000 5140 UpdateGuideState(): m_state=6
03:44:41.863 00.001 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 665
03:44:41.863 00.000 5140 Star::Find returns 1 (0), X=431.43, Y=476.13, Mass=786, SNR=19.2, Peak=161 HFD=2.3
03:44:41.863 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
03:44:41.863 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
03:44:41.863 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.33 hyp=0.33 cameraTheta=1.54 mountX=0.33 mountY=-0.03, mountTheta=-0.08
03:44:41.864 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.33, opts=13)
03:44:41.864 00.000 5140 Enqueuing Move request for scope (0.01, 0.33)
03:44:41.864 00.000 17088 Worker thread wakes up
03:44:41.864 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=182, med=59, FiltMin=52, FiltMax=122, Gamma=1.000
03:44:41.864 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.33) opts 0xd
03:44:41.864 00.000 5140 UpdateGuideState exits: m=786 SNR=19.2
03:44:41.864 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.33)
03:44:41.864 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:41.864 00.000 17088 Moving (0.01, 0.33) raw xDistance=0.33 yDistance=-0.03
03:44:41.864 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:41.864 00.000 5140 Enqueuing Expose request
03:44:41.864 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.20, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.295736, 1:0.025639
03:44:41.864 00.000 17088 BLC: No correction, Miss < min_move
03:44:41.864 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.33
03:44:41.864 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:41.864 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:44:41.864 00.000 17088 MoveAxis(W, 209, ABG)
03:44:41.865 00.001 17088 Guiding  Dir = 3, Dur = 209
03:44:41.867 00.002 17088 IsSlewing returns 0
03:44:41.867 00.000 17088 IsGuiding returns 0
03:44:42.083 00.216 17088 IsGuiding returns 0
03:44:42.084 00.001 17088 Move returns status 0, amount 209
03:44:42.084 00.000 17088 MoveAxis(N, 0, ABG)
03:44:42.084 00.000 17088 Move returns status 0, amount 0
03:44:42.084 00.000 17088 move complete, result=0
03:44:42.084 00.000 17088 worker thread done servicing request
03:44:42.084 00.000 17088 Worker thread wakes up
03:44:42.084 00.000 5140 GuideStep: 0.3 px 209 ms WEST, -0.0 px 0 ms NORTH
03:44:42.084 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:42.084 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:43.219 01.135 17088 Exposure complete
03:44:43.261 00.042 17088 worker thread done servicing request
03:44:43.261 00.000 5140 OnExposeComplete: enter
03:44:43.261 00.000 5140 UpdateGuideState(): m_state=6
03:44:43.261 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 666
03:44:43.261 00.000 5140 Star::Find returns 1 (0), X=431.45, Y=475.69, Mass=781, SNR=19.2, Peak=160 HFD=2.3
03:44:43.261 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
03:44:43.261 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
03:44:43.261 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.31 mountX=-0.11 mountY=-0.02, mountTheta=-2.93
03:44:43.262 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.11, opts=13)
03:44:43.262 00.000 5140 Enqueuing Move request for scope (0.03, -0.11)
03:44:43.262 00.000 17088 Worker thread wakes up
03:44:43.262 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=162, med=59, FiltMin=52, FiltMax=106, Gamma=1.000
03:44:43.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
03:44:43.262 00.000 5140 UpdateGuideState exits: m=781 SNR=19.2
03:44:43.262 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
03:44:43.262 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:43.262 00.000 17088 Moving (0.03, -0.11) raw xDistance=-0.11 yDistance=-0.02
03:44:43.262 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:43.262 00.000 5140 Enqueuing Expose request
03:44:43.262 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.20, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.295736, 1:0.025639, 2:0.024318
03:44:43.262 00.000 17088 BLC: No correction, Miss < min_move
03:44:43.262 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.11
03:44:43.262 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:43.262 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:44:43.262 00.000 17088 MoveAxis(E, 47, ABG)
03:44:43.262 00.000 17088 Guiding  Dir = 2, Dur = 47
03:44:43.294 00.032 17088 IsSlewing returns 0
03:44:43.294 00.000 17088 IsGuiding returns 0
03:44:43.388 00.094 17088 IsGuiding returns 0
03:44:43.388 00.000 17088 Move returns status 0, amount 47
03:44:43.388 00.000 17088 MoveAxis(N, 0, ABG)
03:44:43.388 00.000 17088 Move returns status 0, amount 0
03:44:43.388 00.000 17088 move complete, result=0
03:44:43.388 00.000 17088 worker thread done servicing request
03:44:43.388 00.000 17088 Worker thread wakes up
03:44:43.388 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.0 px 0 ms NORTH
03:44:43.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:43.388 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:43.426 00.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4c1c59c-7425-4b90-8a2c-3bfb6baab17e"}
03:44:43.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d4c1c59c-7425-4b90-8a2c-3bfb6baab17e"}
03:44:43.427 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49a2bc03-c5c9-4bdf-b303-4bb902bb6154"}
03:44:43.427 00.000 5140 case statement mapped state 6 to 3
03:44:43.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49a2bc03-c5c9-4bdf-b303-4bb902bb6154"}
03:44:43.427 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"43c58e37-ea24-4fb0-b16c-209c76825cc7"}
03:44:43.427 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":666,"width":15,"height":15,"star_pos":[7.45,6.69],"pixels":"..."},"id":"43c58e37-ea24-4fb0-b16c-209c76825cc7"}
03:44:44.304 00.877 17088 Exposure complete
03:44:44.350 00.046 17088 worker thread done servicing request
03:44:44.350 00.000 5140 OnExposeComplete: enter
03:44:44.350 00.000 5140 UpdateGuideState(): m_state=6
03:44:44.350 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 667
03:44:44.351 00.001 5140 Star::Find returns 1 (0), X=431.30, Y=475.84, Mass=809, SNR=19.6, Peak=167 HFD=2.3
03:44:44.351 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
03:44:44.351 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
03:44:44.351 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.12 cameraTheta=2.82 mountX=0.04 mountY=0.11, mountTheta=1.24
03:44:44.351 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.04, opts=13)
03:44:44.352 00.001 5140 Enqueuing Move request for scope (-0.12, 0.04)
03:44:44.352 00.000 17088 Worker thread wakes up
03:44:44.352 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=167, med=59, FiltMin=50, FiltMax=121, Gamma=1.000
03:44:44.352 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
03:44:44.352 00.000 5140 UpdateGuideState exits: m=809 SNR=19.6
03:44:44.352 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
03:44:44.352 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:44.352 00.000 17088 Moving (-0.12, 0.04) raw xDistance=0.04 yDistance=0.11
03:44:44.352 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:44.352 00.000 5140 Enqueuing Expose request
03:44:44.352 00.000 17088 BLC: window closed
03:44:44.352 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.20, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.295736, 1:0.025639, 2:0.024318
03:44:44.352 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:44:44.352 00.000 17088 BLC: window closed
03:44:44.352 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:44:44.352 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:44:44.352 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:44:44.352 00.000 17088 MoveAxis(E, 0, ABG)
03:44:44.352 00.000 17088 Move returns status 0, amount 0
03:44:44.352 00.000 17088 MoveAxis(N, 0, ABG)
03:44:44.352 00.000 17088 Move returns status 0, amount 0
03:44:44.352 00.000 17088 move complete, result=0
03:44:44.352 00.000 17088 worker thread done servicing request
03:44:44.352 00.000 17088 Worker thread wakes up
03:44:44.353 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:44.353 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:44.353 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:44:45.425 01.072 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c47e9a76-a5c5-479e-9ada-01dde5221edc"}
03:44:45.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c47e9a76-a5c5-479e-9ada-01dde5221edc"}
03:44:45.426 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84b5b127-31ca-4097-ac9f-f4a5800ae4ab"}
03:44:45.426 00.000 5140 case statement mapped state 6 to 3
03:44:45.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"84b5b127-31ca-4097-ac9f-f4a5800ae4ab"}
03:44:45.426 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"11ed0630-7c61-4b20-abc8-ddbad8eac239"}
03:44:45.426 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":667,"width":15,"height":15,"star_pos":[7.30,6.84],"pixels":"..."},"id":"11ed0630-7c61-4b20-abc8-ddbad8eac239"}
03:44:45.486 00.060 17088 Exposure complete
03:44:45.527 00.041 17088 worker thread done servicing request
03:44:45.527 00.000 5140 OnExposeComplete: enter
03:44:45.527 00.000 5140 UpdateGuideState(): m_state=6
03:44:45.528 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 668
03:44:45.528 00.000 5140 Star::Find returns 1 (0), X=431.23, Y=476.05, Mass=777, SNR=19.1, Peak=155 HFD=2.5
03:44:45.528 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
03:44:45.528 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
03:44:45.528 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.25 hyp=0.31 cameraTheta=2.21 mountX=0.25 mountY=0.17, mountTheta=0.61
03:44:45.528 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.25, opts=13)
03:44:45.528 00.000 5140 Enqueuing Move request for scope (-0.19, 0.25)
03:44:45.528 00.000 17088 Worker thread wakes up
03:44:45.529 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=186, med=59, FiltMin=51, FiltMax=127, Gamma=1.000
03:44:45.529 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.25) opts 0xd
03:44:45.529 00.000 5140 UpdateGuideState exits: m=777 SNR=19.1
03:44:45.529 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.25)
03:44:45.529 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:45.529 00.000 17088 Moving (-0.19, 0.25) raw xDistance=0.25 yDistance=0.17
03:44:45.529 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:45.529 00.000 5140 Enqueuing Expose request
03:44:45.529 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
03:44:45.529 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:44:45.529 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:44:45.529 00.000 17088 MoveAxis(W, 140, ABG)
03:44:45.529 00.000 17088 Guiding  Dir = 3, Dur = 140
03:44:45.545 00.016 17088 IsSlewing returns 0
03:44:45.545 00.000 17088 IsGuiding returns 0
03:44:45.701 00.156 17088 IsGuiding returns 0
03:44:45.701 00.000 17088 Move returns status 0, amount 140
03:44:45.701 00.000 17088 MoveAxis(N, 0, ABG)
03:44:45.701 00.000 17088 Move returns status 0, amount 0
03:44:45.703 00.002 17088 move complete, result=0
03:44:45.703 00.000 17088 worker thread done servicing request
03:44:45.703 00.000 17088 Worker thread wakes up
03:44:45.703 00.000 5140 GuideStep: 0.2 px 140 ms WEST, 0.2 px 0 ms NORTH
03:44:45.703 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:45.703 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:46.621 00.918 17088 Exposure complete
03:44:46.663 00.042 17088 worker thread done servicing request
03:44:46.663 00.000 5140 OnExposeComplete: enter
03:44:46.663 00.000 5140 UpdateGuideState(): m_state=6
03:44:46.663 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 669
03:44:46.663 00.000 5140 Star::Find returns 1 (0), X=431.29, Y=475.70, Mass=756, SNR=18.9, Peak=159 HFD=2.6
03:44:46.663 00.000 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.57) = xAngle (-4.08 = 2.20)
03:44:46.663 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.13 = 2.15)
03:44:46.663 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.10 hyp=0.16 cameraTheta=-2.51 mountX=-0.10 mountY=0.14, mountTheta=2.19
03:44:46.664 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.10, opts=13)
03:44:46.664 00.000 5140 Enqueuing Move request for scope (-0.13, -0.10)
03:44:46.664 00.000 17088 Worker thread wakes up
03:44:46.664 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=164, med=59, FiltMin=51, FiltMax=118, Gamma=1.000
03:44:46.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.10) opts 0xd
03:44:46.664 00.000 5140 UpdateGuideState exits: m=756 SNR=18.9
03:44:46.664 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.10)
03:44:46.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:46.664 00.000 17088 Moving (-0.13, -0.10) raw xDistance=-0.10 yDistance=0.14
03:44:46.664 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:46.664 00.000 5140 Enqueuing Expose request
03:44:46.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.10
03:44:46.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:44:46.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:44:46.664 00.000 17088 MoveAxis(E, 43, ABG)
03:44:46.664 00.000 17088 Guiding  Dir = 2, Dur = 43
03:44:46.697 00.033 17088 IsSlewing returns 0
03:44:46.697 00.000 17088 IsGuiding returns 0
03:44:46.759 00.062 17088 IsGuiding returns 0
03:44:46.759 00.000 17088 Move returns status 0, amount 43
03:44:46.759 00.000 17088 MoveAxis(N, 0, ABG)
03:44:46.759 00.000 17088 Move returns status 0, amount 0
03:44:46.759 00.000 17088 move complete, result=0
03:44:46.760 00.001 17088 worker thread done servicing request
03:44:46.760 00.000 17088 Worker thread wakes up
03:44:46.760 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.1 px 0 ms NORTH
03:44:46.761 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:46.761 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:47.424 00.663 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2c5856de-e5d0-47e2-9792-171b7796b5c6"}
03:44:47.425 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2c5856de-e5d0-47e2-9792-171b7796b5c6"}
03:44:47.425 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a02e4555-6301-401a-9ac1-671d57bf6e04"}
03:44:47.425 00.000 5140 case statement mapped state 6 to 3
03:44:47.425 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a02e4555-6301-401a-9ac1-671d57bf6e04"}
03:44:47.425 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e99c862-4db0-4e8e-a7d7-0de223e6d2d7"}
03:44:47.426 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":669,"width":15,"height":15,"star_pos":[7.29,6.70],"pixels":"..."},"id":"5e99c862-4db0-4e8e-a7d7-0de223e6d2d7"}
03:44:47.886 00.460 17088 Exposure complete
03:44:47.928 00.042 17088 worker thread done servicing request
03:44:47.928 00.000 5140 OnExposeComplete: enter
03:44:47.928 00.000 5140 UpdateGuideState(): m_state=6
03:44:47.928 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 670
03:44:47.928 00.000 5140 Star::Find returns 1 (0), X=431.29, Y=476.12, Mass=838, SNR=19.9, Peak=170 HFD=2.4
03:44:47.928 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
03:44:47.928 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
03:44:47.928 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.32 hyp=0.35 cameraTheta=1.96 mountX=0.32 mountY=0.12, mountTheta=0.35
03:44:47.930 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.32, opts=13)
03:44:47.930 00.000 5140 Enqueuing Move request for scope (-0.13, 0.32)
03:44:47.930 00.000 17088 Worker thread wakes up
03:44:47.930 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=170, med=59, FiltMin=52, FiltMax=122, Gamma=1.000
03:44:47.930 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.32) opts 0xd
03:44:47.930 00.000 5140 UpdateGuideState exits: m=838 SNR=19.9
03:44:47.930 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.32)
03:44:47.930 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:47.930 00.000 17088 Moving (-0.13, 0.32) raw xDistance=0.32 yDistance=0.12
03:44:47.930 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:47.930 00.000 5140 Enqueuing Expose request
03:44:47.930 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.32
03:44:47.930 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:44:47.930 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:44:47.930 00.000 17088 MoveAxis(W, 177, ABG)
03:44:47.930 00.000 17088 Guiding  Dir = 3, Dur = 177
03:44:47.944 00.014 17088 IsSlewing returns 0
03:44:47.944 00.000 17088 IsGuiding returns 0
03:44:48.133 00.189 17088 IsGuiding returns 0
03:44:48.133 00.000 17088 Move returns status 0, amount 177
03:44:48.133 00.000 17088 MoveAxis(N, 0, ABG)
03:44:48.133 00.000 17088 Move returns status 0, amount 0
03:44:48.134 00.001 17088 move complete, result=0
03:44:48.134 00.000 17088 worker thread done servicing request
03:44:48.134 00.000 17088 Worker thread wakes up
03:44:48.134 00.000 5140 GuideStep: 0.3 px 177 ms WEST, 0.1 px 0 ms NORTH
03:44:48.134 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:48.134 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:49.052 00.918 17088 Exposure complete
03:44:49.095 00.043 17088 worker thread done servicing request
03:44:49.095 00.000 5140 OnExposeComplete: enter
03:44:49.095 00.000 5140 UpdateGuideState(): m_state=6
03:44:49.095 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 671
03:44:49.095 00.000 5140 Star::Find returns 1 (0), X=431.39, Y=475.91, Mass=763, SNR=18.9, Peak=156 HFD=2.3
03:44:49.095 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
03:44:49.095 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
03:44:49.095 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.86 mountX=0.11 mountY=0.03, mountTheta=0.24
03:44:49.096 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.11, opts=13)
03:44:49.096 00.000 5140 Enqueuing Move request for scope (-0.03, 0.11)
03:44:49.096 00.000 17088 Worker thread wakes up
03:44:49.096 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=165, med=59, FiltMin=52, FiltMax=120, Gamma=1.000
03:44:49.096 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
03:44:49.096 00.000 5140 UpdateGuideState exits: m=763 SNR=18.9
03:44:49.096 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
03:44:49.096 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:49.096 00.000 17088 Moving (-0.03, 0.11) raw xDistance=0.11 yDistance=0.03
03:44:49.096 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:49.096 00.000 5140 Enqueuing Expose request
03:44:49.096 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.11
03:44:49.096 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:49.096 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:44:49.096 00.000 17088 MoveAxis(W, 77, ABG)
03:44:49.096 00.000 17088 Guiding  Dir = 3, Dur = 77
03:44:49.141 00.045 17088 IsSlewing returns 0
03:44:49.141 00.000 17088 IsGuiding returns 0
03:44:49.249 00.108 17088 IsGuiding returns 0
03:44:49.249 00.000 17088 Move returns status 0, amount 77
03:44:49.249 00.000 17088 MoveAxis(N, 0, ABG)
03:44:49.249 00.000 17088 Move returns status 0, amount 0
03:44:49.249 00.000 17088 move complete, result=0
03:44:49.249 00.000 17088 worker thread done servicing request
03:44:49.249 00.000 17088 Worker thread wakes up
03:44:49.249 00.000 5140 GuideStep: 0.1 px 77 ms WEST, 0.0 px 0 ms NORTH
03:44:49.249 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:49.249 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:49.423 00.174 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a30ed1f-bb3f-46d7-9b05-7e9119ff3f07"}
03:44:49.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8a30ed1f-bb3f-46d7-9b05-7e9119ff3f07"}
03:44:49.423 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c321e4d5-bd84-499c-b293-f170f73cfdbe"}
03:44:49.424 00.001 5140 case statement mapped state 6 to 3
03:44:49.424 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c321e4d5-bd84-499c-b293-f170f73cfdbe"}
03:44:49.424 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca133472-9336-40d8-afa4-994a9faf35c0"}
03:44:49.424 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":671,"width":15,"height":15,"star_pos":[7.39,6.91],"pixels":"..."},"id":"ca133472-9336-40d8-afa4-994a9faf35c0"}
03:44:50.382 00.958 17088 Exposure complete
03:44:50.424 00.042 17088 worker thread done servicing request
03:44:50.424 00.000 5140 OnExposeComplete: enter
03:44:50.424 00.000 5140 UpdateGuideState(): m_state=6
03:44:50.424 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 672
03:44:50.425 00.001 5140 Star::Find returns 1 (0), X=431.51, Y=475.28, Mass=709, SNR=18.3, Peak=148 HFD=2.7
03:44:50.425 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
03:44:50.425 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
03:44:50.425 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.52 hyp=0.53 cameraTheta=-1.40 mountX=-0.52 mountY=-0.06, mountTheta=-3.02
03:44:50.426 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.52, opts=13)
03:44:50.426 00.000 5140 Enqueuing Move request for scope (0.09, -0.52)
03:44:50.426 00.000 17088 Worker thread wakes up
03:44:50.426 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=164, med=59, FiltMin=50, FiltMax=116, Gamma=1.000
03:44:50.426 00.000 5140 UpdateGuideState exits: m=709 SNR=18.3
03:44:50.426 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:50.427 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.52) opts 0xd
03:44:50.427 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:50.427 00.000 5140 Enqueuing Expose request
03:44:50.427 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.52)
03:44:50.427 00.000 17088 Moving (0.09, -0.52) raw xDistance=-0.52 yDistance=-0.06
03:44:50.427 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.52
03:44:50.427 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:50.427 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:44:50.427 00.000 17088 MoveAxis(E, 286, ABG)
03:44:50.427 00.000 17088 Guiding  Dir = 2, Dur = 286
03:44:50.441 00.014 17088 IsSlewing returns 0
03:44:50.441 00.000 17088 IsGuiding returns 0
03:44:50.736 00.295 17088 IsGuiding returns 0
03:44:50.737 00.001 17088 Move returns status 0, amount 286
03:44:50.737 00.000 17088 MoveAxis(N, 0, ABG)
03:44:50.737 00.000 17088 Move returns status 0, amount 0
03:44:50.737 00.000 17088 move complete, result=0
03:44:50.737 00.000 17088 worker thread done servicing request
03:44:50.737 00.000 17088 Worker thread wakes up
03:44:50.737 00.000 5140 GuideStep: -0.5 px 286 ms EAST, -0.1 px 0 ms NORTH
03:44:50.737 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:50.737 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:51.422 00.685 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d25145cf-4d50-4c40-84ac-4f6f64ed034b"}
03:44:51.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d25145cf-4d50-4c40-84ac-4f6f64ed034b"}
03:44:51.423 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"287d0ab0-0d97-4041-88b3-c3cbd76e7d23"}
03:44:51.423 00.000 5140 case statement mapped state 6 to 3
03:44:51.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"287d0ab0-0d97-4041-88b3-c3cbd76e7d23"}
03:44:51.423 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8b47c223-68bc-4037-bb97-9016fdaba8e4"}
03:44:51.424 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":672,"width":15,"height":15,"star_pos":[6.51,7.28],"pixels":"..."},"id":"8b47c223-68bc-4037-bb97-9016fdaba8e4"}
03:44:51.641 00.217 17088 Exposure complete
03:44:51.683 00.042 17088 worker thread done servicing request
03:44:51.683 00.000 5140 OnExposeComplete: enter
03:44:51.683 00.000 5140 UpdateGuideState(): m_state=6
03:44:51.683 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 673
03:44:51.683 00.000 5140 Star::Find returns 1 (0), X=431.30, Y=475.67, Mass=768, SNR=19.0, Peak=159 HFD=2.7
03:44:51.683 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.57) = xAngle (-3.87 = 2.41)
03:44:51.683 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.92 = 2.36)
03:44:51.683 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.13 hyp=0.18 cameraTheta=-2.30 mountX=-0.13 mountY=0.13, mountTheta=2.38
03:44:51.684 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.13, opts=13)
03:44:51.684 00.000 5140 Enqueuing Move request for scope (-0.12, -0.13)
03:44:51.684 00.000 17088 Worker thread wakes up
03:44:51.684 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=172, med=59, FiltMin=52, FiltMax=119, Gamma=1.000
03:44:51.684 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.13) opts 0xd
03:44:51.684 00.000 5140 UpdateGuideState exits: m=768 SNR=19.0
03:44:51.684 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.13)
03:44:51.684 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:51.684 00.000 17088 Moving (-0.12, -0.13) raw xDistance=-0.13 yDistance=0.13
03:44:51.684 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:51.684 00.000 5140 Enqueuing Expose request
03:44:51.684 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.13
03:44:51.684 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:44:51.685 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:44:51.685 00.000 17088 MoveAxis(E, 98, ABG)
03:44:51.685 00.000 17088 Guiding  Dir = 2, Dur = 98
03:44:51.701 00.016 17088 IsSlewing returns 0
03:44:51.701 00.000 17088 IsGuiding returns 0
03:44:51.827 00.126 17088 IsGuiding returns 0
03:44:51.827 00.000 17088 Move returns status 0, amount 98
03:44:51.827 00.000 17088 MoveAxis(N, 0, ABG)
03:44:51.827 00.000 17088 Move returns status 0, amount 0
03:44:51.827 00.000 17088 move complete, result=0
03:44:51.827 00.000 17088 worker thread done servicing request
03:44:51.827 00.000 17088 Worker thread wakes up
03:44:51.827 00.000 5140 GuideStep: -0.1 px 98 ms EAST, 0.1 px 0 ms NORTH
03:44:51.827 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:51.827 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:52.964 01.137 17088 Exposure complete
03:44:53.007 00.043 17088 worker thread done servicing request
03:44:53.007 00.000 5140 OnExposeComplete: enter
03:44:53.007 00.000 5140 UpdateGuideState(): m_state=6
03:44:53.007 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 674
03:44:53.007 00.000 5140 Star::Find returns 1 (0), X=431.64, Y=476.22, Mass=733, SNR=18.6, Peak=148 HFD=2.6
03:44:53.007 00.000 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.57) = xAngle (-0.48 = -0.48)
03:44:53.007 00.000 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.53 = -0.53)
03:44:53.007 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=0.42 hyp=0.47 cameraTheta=1.09 mountX=0.42 mountY=-0.24, mountTheta=-0.52
03:44:53.008 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=0.42, opts=13)
03:44:53.008 00.000 5140 Enqueuing Move request for scope (0.22, 0.42)
03:44:53.008 00.000 17088 Worker thread wakes up
03:44:53.008 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=155, med=59, FiltMin=51, FiltMax=110, Gamma=1.000
03:44:53.008 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.42) opts 0xd
03:44:53.008 00.000 5140 UpdateGuideState exits: m=733 SNR=18.6
03:44:53.008 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, 0.42)
03:44:53.008 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:53.008 00.000 17088 Moving (0.22, 0.42) raw xDistance=0.42 yDistance=-0.24
03:44:53.008 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:53.008 00.000 5140 Enqueuing Expose request
03:44:53.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.42
03:44:53.008 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.06 newest=-0.18
03:44:53.009 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:44:53.009 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
03:44:53.009 00.000 17088 MoveAxis(W, 228, ABG)
03:44:53.009 00.000 17088 Guiding  Dir = 3, Dur = 228
03:44:53.025 00.016 17088 IsSlewing returns 0
03:44:53.025 00.000 17088 IsGuiding returns 0
03:44:53.275 00.250 17088 IsGuiding returns 0
03:44:53.275 00.000 17088 Move returns status 0, amount 228
03:44:53.275 00.000 17088 MoveAxis(N, 0, ABG)
03:44:53.275 00.000 17088 Move returns status 0, amount 0
03:44:53.275 00.000 17088 move complete, result=0
03:44:53.275 00.000 17088 worker thread done servicing request
03:44:53.275 00.000 17088 Worker thread wakes up
03:44:53.275 00.000 5140 GuideStep: 0.4 px 228 ms WEST, -0.2 px 0 ms NORTH
03:44:53.276 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:53.276 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:53.423 00.147 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce087222-4409-41a4-ac63-d59a0e6dfdb6"}
03:44:53.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ce087222-4409-41a4-ac63-d59a0e6dfdb6"}
03:44:53.423 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03233fc5-b943-49a3-8387-9cd14f8a2d5f"}
03:44:53.423 00.000 5140 case statement mapped state 6 to 3
03:44:53.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03233fc5-b943-49a3-8387-9cd14f8a2d5f"}
03:44:53.424 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0495e42-5837-4902-90cc-ee4b4359485e"}
03:44:53.424 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":674,"width":15,"height":15,"star_pos":[6.64,7.22],"pixels":"..."},"id":"f0495e42-5837-4902-90cc-ee4b4359485e"}
03:44:54.183 00.759 17088 Exposure complete
03:44:54.226 00.043 17088 worker thread done servicing request
03:44:54.226 00.000 5140 OnExposeComplete: enter
03:44:54.227 00.001 5140 UpdateGuideState(): m_state=6
03:44:54.227 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 675
03:44:54.227 00.000 5140 Star::Find returns 1 (0), X=431.41, Y=476.03, Mass=815, SNR=19.7, Peak=167 HFD=2.3
03:44:54.227 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
03:44:54.227 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
03:44:54.227 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.23 hyp=0.23 cameraTheta=1.59 mountX=0.23 mountY=-0.01, mountTheta=-0.03
03:44:54.228 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.23, opts=13)
03:44:54.228 00.000 5140 Enqueuing Move request for scope (-0.00, 0.23)
03:44:54.228 00.000 17088 Worker thread wakes up
03:44:54.228 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.23) opts 0xd
03:44:54.228 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.23)
03:44:54.228 00.000 17088 Moving (-0.00, 0.23) raw xDistance=0.23 yDistance=-0.01
03:44:54.228 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=167, med=59, FiltMin=52, FiltMax=126, Gamma=1.000
03:44:54.228 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.23
03:44:54.228 00.000 5140 UpdateGuideState exits: m=815 SNR=19.7
03:44:54.228 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:54.228 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:54.228 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:44:54.228 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:54.228 00.000 17088 MoveAxis(W, 145, ABG)
03:44:54.228 00.000 17088 Guiding  Dir = 3, Dur = 145
03:44:54.228 00.000 5140 Enqueuing Expose request
03:44:54.259 00.031 17088 IsSlewing returns 0
03:44:54.259 00.000 17088 IsGuiding returns 0
03:44:54.432 00.173 17088 IsGuiding returns 0
03:44:54.432 00.000 17088 Move returns status 0, amount 145
03:44:54.432 00.000 17088 MoveAxis(N, 0, ABG)
03:44:54.432 00.000 17088 Move returns status 0, amount 0
03:44:54.432 00.000 17088 move complete, result=0
03:44:54.433 00.001 17088 worker thread done servicing request
03:44:54.433 00.000 17088 Worker thread wakes up
03:44:54.433 00.000 5140 GuideStep: 0.2 px 145 ms WEST, -0.0 px 0 ms NORTH
03:44:54.433 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:54.433 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:55.422 00.989 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec1d0979-25de-4e8c-94b2-7ef1844e2cf6"}
03:44:55.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec1d0979-25de-4e8c-94b2-7ef1844e2cf6"}
03:44:55.422 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc7bf422-344e-48ad-a58d-85fccb2f79a0"}
03:44:55.422 00.000 5140 case statement mapped state 6 to 3
03:44:55.422 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc7bf422-344e-48ad-a58d-85fccb2f79a0"}
03:44:55.423 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0422118d-59e7-4bd7-af32-e7777bdcfb7e"}
03:44:55.423 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":675,"width":15,"height":15,"star_pos":[7.41,7.03],"pixels":"..."},"id":"0422118d-59e7-4bd7-af32-e7777bdcfb7e"}
03:44:55.557 00.134 17088 Exposure complete
03:44:55.600 00.043 17088 worker thread done servicing request
03:44:55.600 00.000 5140 OnExposeComplete: enter
03:44:55.600 00.000 5140 UpdateGuideState(): m_state=6
03:44:55.600 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 676
03:44:55.600 00.000 5140 Star::Find returns 1 (0), X=431.50, Y=475.28, Mass=878, SNR=20.3, Peak=166 HFD=2.8
03:44:55.600 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
03:44:55.600 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
03:44:55.600 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.52 hyp=0.52 cameraTheta=-1.41 mountX=-0.52 mountY=-0.06, mountTheta=-3.03
03:44:55.600 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.52, opts=13)
03:44:55.600 00.000 5140 Enqueuing Move request for scope (0.08, -0.52)
03:44:55.600 00.000 17088 Worker thread wakes up
03:44:55.600 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=183, med=59, FiltMin=52, FiltMax=118, Gamma=1.000
03:44:55.602 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.52) opts 0xd
03:44:55.602 00.000 5140 UpdateGuideState exits: m=878 SNR=20.3
03:44:55.602 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.52)
03:44:55.602 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:55.602 00.000 17088 Moving (0.08, -0.52) raw xDistance=-0.52 yDistance=-0.06
03:44:55.602 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:55.602 00.000 5140 Enqueuing Expose request
03:44:55.602 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.52
03:44:55.602 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:55.602 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:44:55.602 00.000 17088 MoveAxis(E, 279, ABG)
03:44:55.602 00.000 17088 Guiding  Dir = 2, Dur = 279
03:44:55.617 00.015 17088 IsSlewing returns 0
03:44:55.618 00.001 17088 IsGuiding returns 0
03:44:55.899 00.281 17088 IsGuiding returns 0
03:44:55.899 00.000 17088 Move returns status 0, amount 279
03:44:55.899 00.000 17088 MoveAxis(N, 0, ABG)
03:44:55.899 00.000 17088 Move returns status 0, amount 0
03:44:55.900 00.001 17088 move complete, result=0
03:44:55.900 00.000 17088 worker thread done servicing request
03:44:55.900 00.000 17088 Worker thread wakes up
03:44:55.900 00.000 5140 GuideStep: -0.5 px 279 ms EAST, -0.1 px 0 ms NORTH
03:44:55.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:55.900 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:56.818 00.918 17088 Exposure complete
03:44:56.861 00.043 17088 worker thread done servicing request
03:44:56.861 00.000 5140 OnExposeComplete: enter
03:44:56.861 00.000 5140 UpdateGuideState(): m_state=6
03:44:56.861 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 677
03:44:56.861 00.000 5140 Star::Find returns 1 (0), X=431.73, Y=475.87, Mass=909, SNR=20.7, Peak=166 HFD=2.4
03:44:56.861 00.000 5140 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.57) = xAngle (-1.33 = -1.33)
03:44:56.861 00.000 5140 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.39 = -1.39)
03:44:56.861 00.000 5140 CameraToMount -- cameraX=0.31 cameraY=0.07 hyp=0.31 cameraTheta=0.23 mountX=0.07 mountY=-0.31, mountTheta=-1.34
03:44:56.862 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.31, y=0.07, opts=13)
03:44:56.862 00.000 5140 Enqueuing Move request for scope (0.31, 0.07)
03:44:56.863 00.001 17088 Worker thread wakes up
03:44:56.863 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=168, med=59, FiltMin=52, FiltMax=122, Gamma=1.000
03:44:56.863 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.07) opts 0xd
03:44:56.863 00.000 5140 UpdateGuideState exits: m=909 SNR=20.7
03:44:56.863 00.000 17088 Handling offset move in thread for scope, endpoint = (0.31, 0.07)
03:44:56.863 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:56.863 00.000 17088 Moving (0.31, 0.07) raw xDistance=0.07 yDistance=-0.31
03:44:56.863 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:56.863 00.000 5140 Enqueuing Expose request
03:44:56.863 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.02 from input 0.07
03:44:56.863 00.000 17088 resist switch: large excursion: input -0.31 thresh 0.30 direction from 1 to -1
03:44:56.864 00.001 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.93
03:44:56.864 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.31
03:44:56.864 00.000 17088 MoveAxis(W, 19, ABG)
03:44:56.864 00.000 17088 Guiding  Dir = 3, Dur = 19
03:44:56.878 00.014 17088 IsSlewing returns 0
03:44:56.879 00.001 17088 IsGuiding returns 0
03:44:56.909 00.030 17088 IsGuiding returns 0
03:44:56.909 00.000 17088 Move returns status 0, amount 19
03:44:56.909 00.000 17088 MoveAxis(N, 141, ABG)
03:44:56.909 00.000 17088 Guiding  Dir = 0, Dur = 141
03:44:56.924 00.015 17088 IsSlewing returns 0
03:44:56.924 00.000 17088 IsGuiding returns 0
03:44:57.081 00.157 17088 IsGuiding returns 0
03:44:57.081 00.000 17088 Move returns status 0, amount 141
03:44:57.081 00.000 17088 move complete, result=0
03:44:57.081 00.000 17088 worker thread done servicing request
03:44:57.081 00.000 17088 Worker thread wakes up
03:44:57.081 00.000 5140 GuideStep: 0.1 px 19 ms WEST, -0.3 px 141 ms NORTH
03:44:57.081 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:57.081 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:57.420 00.339 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6bd0b41-9e47-4228-a454-41c2b5d107e1"}
03:44:57.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c6bd0b41-9e47-4228-a454-41c2b5d107e1"}
03:44:57.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50098e1c-68ee-4d43-a999-2fbc151f3c6e"}
03:44:57.420 00.000 5140 case statement mapped state 6 to 3
03:44:57.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"50098e1c-68ee-4d43-a999-2fbc151f3c6e"}
03:44:57.421 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ccaa950-dcaa-4b76-bdbb-affe6b3a5890"}
03:44:57.421 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":677,"width":15,"height":15,"star_pos":[6.73,6.87],"pixels":"..."},"id":"6ccaa950-dcaa-4b76-bdbb-affe6b3a5890"}
03:44:58.312 00.891 17088 Exposure complete
03:44:58.354 00.042 17088 worker thread done servicing request
03:44:58.354 00.000 5140 OnExposeComplete: enter
03:44:58.354 00.000 5140 UpdateGuideState(): m_state=6
03:44:58.354 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 678
03:44:58.354 00.000 5140 Star::Find returns 1 (0), X=431.58, Y=476.07, Mass=728, SNR=18.4, Peak=156 HFD=2.3
03:44:58.354 00.000 5140 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.57) = xAngle (-0.55 = -0.55)
03:44:58.354 00.000 5140 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.60 = -0.60)
03:44:58.354 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.27 hyp=0.31 cameraTheta=1.02 mountX=0.27 mountY=-0.18, mountTheta=-0.59
03:44:58.356 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.27, opts=13)
03:44:58.356 00.000 5140 Enqueuing Move request for scope (0.16, 0.27)
03:44:58.356 00.000 17088 Worker thread wakes up
03:44:58.356 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=164, med=60, FiltMin=51, FiltMax=120, Gamma=1.000
03:44:58.356 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.27) opts 0xd
03:44:58.356 00.000 5140 UpdateGuideState exits: m=728 SNR=18.4
03:44:58.356 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:58.356 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.27)
03:44:58.356 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:58.356 00.000 5140 Enqueuing Expose request
03:44:58.356 00.000 17088 Moving (0.16, 0.27) raw xDistance=0.27 yDistance=-0.18
03:44:58.356 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.27
03:44:58.356 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
03:44:58.356 00.000 17088 MoveAxis(W, 153, ABG)
03:44:58.356 00.000 17088 Guiding  Dir = 3, Dur = 153
03:44:58.370 00.014 17088 IsSlewing returns 0
03:44:58.370 00.000 17088 IsGuiding returns 0
03:44:58.526 00.156 17088 IsGuiding returns 0
03:44:58.526 00.000 17088 Move returns status 0, amount 153
03:44:58.526 00.000 17088 MoveAxis(N, 81, ABG)
03:44:58.526 00.000 17088 Guiding  Dir = 0, Dur = 81
03:44:58.541 00.015 17088 IsSlewing returns 0
03:44:58.541 00.000 17088 IsGuiding returns 0
03:44:58.636 00.095 17088 IsGuiding returns 0
03:44:58.636 00.000 17088 Move returns status 0, amount 81
03:44:58.636 00.000 17088 move complete, result=0
03:44:58.636 00.000 17088 worker thread done servicing request
03:44:58.636 00.000 17088 Worker thread wakes up
03:44:58.636 00.000 5140 GuideStep: 0.3 px 153 ms WEST, -0.2 px 81 ms NORTH
03:44:58.636 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:58.637 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:44:59.419 00.782 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5885f124-8147-4f12-9071-a76f507c994d"}
03:44:59.420 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5885f124-8147-4f12-9071-a76f507c994d"}
03:44:59.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6a4b262-dc32-47d1-8e24-7bc600be1cf0"}
03:44:59.420 00.000 5140 case statement mapped state 6 to 3
03:44:59.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6a4b262-dc32-47d1-8e24-7bc600be1cf0"}
03:44:59.420 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"207de984-9ffb-4f5a-b8fe-058b1687b89e"}
03:44:59.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":678,"width":15,"height":15,"star_pos":[6.58,7.07],"pixels":"..."},"id":"207de984-9ffb-4f5a-b8fe-058b1687b89e"}
03:44:59.544 00.124 17088 Exposure complete
03:44:59.586 00.042 17088 worker thread done servicing request
03:44:59.586 00.000 5140 OnExposeComplete: enter
03:44:59.586 00.000 5140 UpdateGuideState(): m_state=6
03:44:59.587 00.001 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 679
03:44:59.587 00.000 5140 Star::Find returns 1 (0), X=431.65, Y=475.70, Mass=776, SNR=19.1, Peak=157 HFD=2.6
03:44:59.587 00.000 5140 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.57) = xAngle (-1.97 = -1.97)
03:44:59.587 00.000 5140 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.02 = -2.02)
03:44:59.587 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.10 hyp=0.25 cameraTheta=-0.40 mountX=-0.10 mountY=-0.22, mountTheta=-1.98
03:44:59.587 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.10, opts=13)
03:44:59.587 00.000 5140 Enqueuing Move request for scope (0.23, -0.10)
03:44:59.588 00.001 17088 Worker thread wakes up
03:44:59.588 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=179, med=60, FiltMin=51, FiltMax=125, Gamma=1.000
03:44:59.588 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.10) opts 0xd
03:44:59.588 00.000 5140 UpdateGuideState exits: m=776 SNR=19.1
03:44:59.588 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.10)
03:44:59.588 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:59.588 00.000 17088 Moving (0.23, -0.10) raw xDistance=-0.10 yDistance=-0.22
03:44:59.588 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:44:59.588 00.000 5140 Enqueuing Expose request
03:44:59.588 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.10
03:44:59.588 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.22
03:44:59.588 00.000 17088 MoveAxis(E, 43, ABG)
03:44:59.588 00.000 17088 Guiding  Dir = 2, Dur = 43
03:44:59.605 00.017 17088 IsSlewing returns 0
03:44:59.605 00.000 17088 IsGuiding returns 0
03:44:59.651 00.046 17088 IsGuiding returns 0
03:44:59.651 00.000 17088 Move returns status 0, amount 43
03:44:59.651 00.000 17088 MoveAxis(N, 102, ABG)
03:44:59.651 00.000 17088 Guiding  Dir = 0, Dur = 102
03:44:59.683 00.032 17088 IsSlewing returns 0
03:44:59.683 00.000 17088 IsGuiding returns 0
03:44:59.808 00.125 17088 IsGuiding returns 0
03:44:59.808 00.000 17088 Move returns status 0, amount 102
03:44:59.808 00.000 17088 move complete, result=0
03:44:59.808 00.000 17088 worker thread done servicing request
03:44:59.808 00.000 17088 Worker thread wakes up
03:44:59.809 00.001 5140 GuideStep: -0.1 px 43 ms EAST, -0.2 px 102 ms NORTH
03:44:59.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:44:59.809 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:01.038 01.229 17088 Exposure complete
03:45:01.080 00.042 17088 worker thread done servicing request
03:45:01.081 00.001 5140 OnExposeComplete: enter
03:45:01.081 00.000 5140 UpdateGuideState(): m_state=6
03:45:01.081 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 680
03:45:01.081 00.000 5140 Star::Find returns 1 (0), X=431.42, Y=475.43, Mass=811, SNR=19.5, Peak=155 HFD=3.0
03:45:01.081 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
03:45:01.081 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
03:45:01.081 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.37 hyp=0.37 cameraTheta=-1.56 mountX=-0.37 mountY=0.01, mountTheta=3.10
03:45:01.082 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.37, opts=13)
03:45:01.082 00.000 5140 Enqueuing Move request for scope (0.00, -0.37)
03:45:01.082 00.000 17088 Worker thread wakes up
03:45:01.082 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=167, med=60, FiltMin=51, FiltMax=117, Gamma=1.000
03:45:01.082 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.37) opts 0xd
03:45:01.082 00.000 5140 UpdateGuideState exits: m=811 SNR=19.5
03:45:01.082 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.37)
03:45:01.082 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:01.082 00.000 17088 Moving (0.00, -0.37) raw xDistance=-0.37 yDistance=0.01
03:45:01.082 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:01.082 00.000 5140 Enqueuing Expose request
03:45:01.082 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.37
03:45:01.082 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:01.082 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:45:01.082 00.000 17088 MoveAxis(E, 211, ABG)
03:45:01.083 00.001 17088 Guiding  Dir = 2, Dur = 211
03:45:01.127 00.044 17088 IsSlewing returns 0
03:45:01.127 00.000 17088 IsGuiding returns 0
03:45:01.377 00.250 17088 IsGuiding returns 0
03:45:01.377 00.000 17088 Move returns status 0, amount 211
03:45:01.377 00.000 17088 MoveAxis(N, 0, ABG)
03:45:01.377 00.000 17088 Move returns status 0, amount 0
03:45:01.377 00.000 17088 move complete, result=0
03:45:01.377 00.000 17088 worker thread done servicing request
03:45:01.378 00.001 17088 Worker thread wakes up
03:45:01.378 00.000 5140 GuideStep: -0.4 px 211 ms EAST, 0.0 px 0 ms NORTH
03:45:01.378 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:01.378 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:01.419 00.041 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b65c325-6af1-4a61-8336-142982c9be1e"}
03:45:01.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b65c325-6af1-4a61-8336-142982c9be1e"}
03:45:01.419 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c0243d2-3b8e-45a0-ac9d-ebd8b044ffa5"}
03:45:01.419 00.000 5140 case statement mapped state 6 to 3
03:45:01.419 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c0243d2-3b8e-45a0-ac9d-ebd8b044ffa5"}
03:45:01.420 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"91e9f994-7b24-488a-aee4-9f4795d8e41f"}
03:45:01.420 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":680,"width":15,"height":15,"star_pos":[7.42,7.43],"pixels":"..."},"id":"91e9f994-7b24-488a-aee4-9f4795d8e41f"}
03:45:02.286 00.866 17088 Exposure complete
03:45:02.328 00.042 17088 worker thread done servicing request
03:45:02.328 00.000 5140 OnExposeComplete: enter
03:45:02.328 00.000 5140 UpdateGuideState(): m_state=6
03:45:02.328 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 681
03:45:02.328 00.000 5140 Star::Find returns 1 (0), X=431.21, Y=475.91, Mass=872, SNR=20.3, Peak=177 HFD=2.4
03:45:02.328 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
03:45:02.328 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
03:45:02.329 00.001 5140 CameraToMount -- cameraX=-0.21 cameraY=0.11 hyp=0.24 cameraTheta=2.65 mountX=0.11 mountY=0.21, mountTheta=1.07
03:45:02.330 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.11, opts=13)
03:45:02.330 00.000 5140 Enqueuing Move request for scope (-0.21, 0.11)
03:45:02.330 00.000 17088 Worker thread wakes up
03:45:02.330 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=177, med=60, FiltMin=51, FiltMax=134, Gamma=1.000
03:45:02.330 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.11) opts 0xd
03:45:02.330 00.000 5140 UpdateGuideState exits: m=872 SNR=20.3
03:45:02.330 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.11)
03:45:02.330 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:02.330 00.000 17088 Moving (-0.21, 0.11) raw xDistance=0.11 yDistance=0.21
03:45:02.330 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:02.330 00.000 5140 Enqueuing Expose request
03:45:02.330 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.11
03:45:02.330 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:45:02.331 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
03:45:02.331 00.000 17088 MoveAxis(W, 47, ABG)
03:45:02.331 00.000 17088 Guiding  Dir = 3, Dur = 47
03:45:02.344 00.013 17088 IsSlewing returns 0
03:45:02.344 00.000 17088 IsGuiding returns 0
03:45:02.407 00.063 17088 IsGuiding returns 0
03:45:02.408 00.001 17088 Move returns status 0, amount 47
03:45:02.408 00.000 17088 MoveAxis(N, 0, ABG)
03:45:02.408 00.000 17088 Move returns status 0, amount 0
03:45:02.408 00.000 17088 move complete, result=0
03:45:02.408 00.000 17088 worker thread done servicing request
03:45:02.408 00.000 17088 Worker thread wakes up
03:45:02.408 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.2 px 0 ms NORTH
03:45:02.408 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:02.408 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:03.417 01.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d811dc7-d225-4894-9521-789ba51d2f77"}
03:45:03.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d811dc7-d225-4894-9521-789ba51d2f77"}
03:45:03.418 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26f8f0b3-1228-494d-95bc-ec955b989dd2"}
03:45:03.418 00.000 5140 case statement mapped state 6 to 3
03:45:03.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26f8f0b3-1228-494d-95bc-ec955b989dd2"}
03:45:03.418 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"033143fe-0075-4e03-a7ad-38fc43ae635c"}
03:45:03.418 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":681,"width":15,"height":15,"star_pos":[7.21,6.91],"pixels":"..."},"id":"033143fe-0075-4e03-a7ad-38fc43ae635c"}
03:45:03.544 00.126 17088 Exposure complete
03:45:03.587 00.043 17088 worker thread done servicing request
03:45:03.587 00.000 5140 OnExposeComplete: enter
03:45:03.587 00.000 5140 UpdateGuideState(): m_state=6
03:45:03.587 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 682
03:45:03.587 00.000 5140 Star::Find returns 1 (0), X=431.54, Y=475.82, Mass=644, SNR=17.4, Peak=145 HFD=2.3
03:45:03.587 00.000 5140 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.57) = xAngle (-1.37 = -1.37)
03:45:03.587 00.000 5140 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.42 = -1.42)
03:45:03.587 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.13 cameraTheta=0.20 mountX=0.02 mountY=-0.12, mountTheta=-1.38
03:45:03.588 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.02, opts=13)
03:45:03.588 00.000 5140 Enqueuing Move request for scope (0.12, 0.02)
03:45:03.588 00.000 17088 Worker thread wakes up
03:45:03.588 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=174, med=60, FiltMin=51, FiltMax=113, Gamma=1.000
03:45:03.588 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
03:45:03.588 00.000 5140 UpdateGuideState exits: m=644 SNR=17.4
03:45:03.588 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
03:45:03.588 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:03.588 00.000 17088 Moving (0.12, 0.02) raw xDistance=0.02 yDistance=-0.12
03:45:03.588 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:03.588 00.000 5140 Enqueuing Expose request
03:45:03.589 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:45:03.589 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
03:45:03.589 00.000 17088 MoveAxis(E, 0, ABG)
03:45:03.589 00.000 17088 Move returns status 0, amount 0
03:45:03.589 00.000 17088 MoveAxis(N, 57, ABG)
03:45:03.589 00.000 17088 Guiding  Dir = 0, Dur = 57
03:45:03.605 00.016 17088 IsSlewing returns 0
03:45:03.605 00.000 17088 IsGuiding returns 0
03:45:03.666 00.061 17088 IsGuiding returns 0
03:45:03.666 00.000 17088 Move returns status 0, amount 57
03:45:03.666 00.000 17088 move complete, result=0
03:45:03.667 00.001 17088 worker thread done servicing request
03:45:03.667 00.000 17088 Worker thread wakes up
03:45:03.667 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 57 ms NORTH
03:45:03.667 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:03.667 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:04.571 00.904 17088 Exposure complete
03:45:04.614 00.043 17088 worker thread done servicing request
03:45:04.614 00.000 5140 OnExposeComplete: enter
03:45:04.614 00.000 5140 UpdateGuideState(): m_state=6
03:45:04.614 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 683
03:45:04.614 00.000 5140 Star::Find returns 1 (0), X=431.47, Y=475.88, Mass=677, SNR=17.8, Peak=152 HFD=2.3
03:45:04.614 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
03:45:04.614 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
03:45:04.614 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=1.03 mountX=0.08 mountY=-0.05, mountTheta=-0.58
03:45:04.615 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.08, opts=13)
03:45:04.615 00.000 5140 Enqueuing Move request for scope (0.05, 0.08)
03:45:04.615 00.000 17088 Worker thread wakes up
03:45:04.615 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=189, med=60, FiltMin=51, FiltMax=132, Gamma=1.000
03:45:04.615 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
03:45:04.615 00.000 5140 UpdateGuideState exits: m=677 SNR=17.8
03:45:04.615 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
03:45:04.615 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:04.615 00.000 17088 Moving (0.05, 0.08) raw xDistance=0.08 yDistance=-0.05
03:45:04.615 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:04.615 00.000 5140 Enqueuing Expose request
03:45:04.616 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
03:45:04.616 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:04.616 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:45:04.616 00.000 17088 MoveAxis(W, 43, ABG)
03:45:04.616 00.000 17088 Guiding  Dir = 3, Dur = 43
03:45:04.647 00.031 17088 IsSlewing returns 0
03:45:04.647 00.000 17088 IsGuiding returns 0
03:45:04.709 00.062 17088 IsGuiding returns 0
03:45:04.709 00.000 17088 Move returns status 0, amount 43
03:45:04.709 00.000 17088 MoveAxis(N, 0, ABG)
03:45:04.710 00.001 17088 Move returns status 0, amount 0
03:45:04.710 00.000 17088 move complete, result=0
03:45:04.710 00.000 17088 worker thread done servicing request
03:45:04.710 00.000 17088 Worker thread wakes up
03:45:04.710 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.1 px 0 ms NORTH
03:45:04.710 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:04.710 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:05.416 00.706 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"31247ef6-a953-4131-9d0b-177ba9edda33"}
03:45:05.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"31247ef6-a953-4131-9d0b-177ba9edda33"}
03:45:05.417 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a8bbb9c-f487-493c-8fef-d1805117a482"}
03:45:05.417 00.000 5140 case statement mapped state 6 to 3
03:45:05.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a8bbb9c-f487-493c-8fef-d1805117a482"}
03:45:05.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f2b61ff-2f21-44a4-ace1-8710b5314d25"}
03:45:05.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":683,"width":15,"height":15,"star_pos":[7.47,6.88],"pixels":"..."},"id":"6f2b61ff-2f21-44a4-ace1-8710b5314d25"}
03:45:05.846 00.429 17088 Exposure complete
03:45:05.888 00.042 17088 worker thread done servicing request
03:45:05.888 00.000 5140 OnExposeComplete: enter
03:45:05.888 00.000 5140 UpdateGuideState(): m_state=6
03:45:05.888 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 684
03:45:05.888 00.000 5140 Star::Find returns 1 (0), X=431.37, Y=475.88, Mass=667, SNR=17.6, Peak=151 HFD=2.3
03:45:05.889 00.001 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
03:45:05.889 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
03:45:05.889 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.07 mountX=0.08 mountY=0.04, mountTheta=0.46
03:45:05.890 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.08, opts=13)
03:45:05.890 00.000 5140 Enqueuing Move request for scope (-0.05, 0.08)
03:45:05.890 00.000 17088 Worker thread wakes up
03:45:05.890 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=188, med=60, FiltMin=52, FiltMax=128, Gamma=1.000
03:45:05.890 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
03:45:05.890 00.000 5140 UpdateGuideState exits: m=667 SNR=17.6
03:45:05.890 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
03:45:05.890 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:05.890 00.000 17088 Moving (-0.05, 0.08) raw xDistance=0.08 yDistance=0.04
03:45:05.890 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:05.890 00.000 5140 Enqueuing Expose request
03:45:05.890 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
03:45:05.890 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:05.890 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:45:05.891 00.001 17088 MoveAxis(W, 51, ABG)
03:45:05.891 00.000 17088 Guiding  Dir = 3, Dur = 51
03:45:05.905 00.014 17088 IsSlewing returns 0
03:45:05.905 00.000 17088 IsGuiding returns 0
03:45:05.967 00.062 17088 IsGuiding returns 0
03:45:05.967 00.000 17088 Move returns status 0, amount 51
03:45:05.967 00.000 17088 MoveAxis(N, 0, ABG)
03:45:05.967 00.000 17088 Move returns status 0, amount 0
03:45:05.967 00.000 17088 move complete, result=0
03:45:05.967 00.000 17088 worker thread done servicing request
03:45:05.967 00.000 17088 Worker thread wakes up
03:45:05.968 00.001 5140 GuideStep: 0.1 px 51 ms WEST, 0.0 px 0 ms NORTH
03:45:05.968 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:05.968 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:06.877 00.909 17088 Exposure complete
03:45:06.920 00.043 17088 worker thread done servicing request
03:45:06.921 00.001 5140 OnExposeComplete: enter
03:45:06.921 00.000 5140 UpdateGuideState(): m_state=6
03:45:06.921 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 685
03:45:06.921 00.000 5140 Star::Find returns 1 (0), X=431.40, Y=476.02, Mass=821, SNR=19.6, Peak=169 HFD=2.3
03:45:06.921 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
03:45:06.921 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
03:45:06.921 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.22 hyp=0.22 cameraTheta=1.64 mountX=0.22 mountY=0.00, mountTheta=0.02
03:45:06.922 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.22, opts=13)
03:45:06.922 00.000 5140 Enqueuing Move request for scope (-0.02, 0.22)
03:45:06.923 00.001 17088 Worker thread wakes up
03:45:06.923 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=169, med=60, FiltMin=51, FiltMax=127, Gamma=1.000
03:45:06.923 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.22) opts 0xd
03:45:06.923 00.000 5140 UpdateGuideState exits: m=821 SNR=19.6
03:45:06.923 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.22)
03:45:06.923 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:06.923 00.000 17088 Moving (-0.02, 0.22) raw xDistance=0.22 yDistance=0.00
03:45:06.923 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:06.923 00.000 5140 Enqueuing Expose request
03:45:06.923 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
03:45:06.923 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:06.923 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:45:06.923 00.000 17088 MoveAxis(W, 127, ABG)
03:45:06.923 00.000 17088 Guiding  Dir = 3, Dur = 127
03:45:06.937 00.014 17088 IsSlewing returns 0
03:45:06.937 00.000 17088 IsGuiding returns 0
03:45:07.078 00.141 17088 IsGuiding returns 0
03:45:07.078 00.000 17088 Move returns status 0, amount 127
03:45:07.078 00.000 17088 MoveAxis(N, 0, ABG)
03:45:07.078 00.000 17088 Move returns status 0, amount 0
03:45:07.078 00.000 17088 move complete, result=0
03:45:07.078 00.000 17088 worker thread done servicing request
03:45:07.078 00.000 17088 Worker thread wakes up
03:45:07.079 00.001 5140 GuideStep: 0.2 px 127 ms WEST, 0.0 px 0 ms NORTH
03:45:07.079 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:07.079 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:07.416 00.337 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7258f652-a86e-4505-80fb-07a4c62026af"}
03:45:07.417 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7258f652-a86e-4505-80fb-07a4c62026af"}
03:45:07.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5d58097-ea29-41f4-b108-cab758208f1d"}
03:45:07.417 00.000 5140 case statement mapped state 6 to 3
03:45:07.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5d58097-ea29-41f4-b108-cab758208f1d"}
03:45:07.417 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08ed94c5-1637-46db-b205-38c2bfe3cff3"}
03:45:07.418 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":685,"width":15,"height":15,"star_pos":[7.40,7.02],"pixels":"..."},"id":"08ed94c5-1637-46db-b205-38c2bfe3cff3"}
03:45:08.203 00.785 17088 Exposure complete
03:45:08.244 00.041 17088 worker thread done servicing request
03:45:08.244 00.000 5140 OnExposeComplete: enter
03:45:08.244 00.000 5140 UpdateGuideState(): m_state=6
03:45:08.244 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 686
03:45:08.244 00.000 5140 Star::Find returns 1 (0), X=431.22, Y=476.30, Mass=968, SNR=21.4, Peak=183 HFD=2.6
03:45:08.244 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
03:45:08.244 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
03:45:08.244 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.50 hyp=0.54 cameraTheta=1.95 mountX=0.50 mountY=0.17, mountTheta=0.34
03:45:08.245 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.50, opts=13)
03:45:08.245 00.000 5140 Enqueuing Move request for scope (-0.20, 0.50)
03:45:08.245 00.000 17088 Worker thread wakes up
03:45:08.245 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=183, med=60, FiltMin=52, FiltMax=125, Gamma=1.000
03:45:08.245 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.50) opts 0xd
03:45:08.245 00.000 5140 UpdateGuideState exits: m=968 SNR=21.4
03:45:08.245 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.50)
03:45:08.245 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:08.245 00.000 17088 Moving (-0.20, 0.50) raw xDistance=0.50 yDistance=0.17
03:45:08.245 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:08.246 00.001 5140 Enqueuing Expose request
03:45:08.246 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.37 from input 0.50
03:45:08.246 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:45:08.246 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:45:08.246 00.000 17088 MoveAxis(W, 290, ABG)
03:45:08.246 00.000 17088 Guiding  Dir = 3, Dur = 290
03:45:08.277 00.031 17088 IsSlewing returns 0
03:45:08.277 00.000 17088 IsGuiding returns 0
03:45:08.573 00.296 17088 IsGuiding returns 0
03:45:08.573 00.000 17088 Move returns status 0, amount 290
03:45:08.573 00.000 17088 MoveAxis(N, 0, ABG)
03:45:08.573 00.000 17088 Move returns status 0, amount 0
03:45:08.573 00.000 17088 move complete, result=0
03:45:08.573 00.000 17088 worker thread done servicing request
03:45:08.573 00.000 5140 GuideStep: 0.5 px 290 ms WEST, 0.2 px 0 ms NORTH
03:45:08.573 00.000 17088 Worker thread wakes up
03:45:08.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:08.574 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:09.415 00.841 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a49b5812-806c-4ecc-9458-8f9beeb8d99f"}
03:45:09.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a49b5812-806c-4ecc-9458-8f9beeb8d99f"}
03:45:09.416 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70f8b912-1eaf-4733-b8a8-60f6e5d784e7"}
03:45:09.416 00.000 5140 case statement mapped state 6 to 3
03:45:09.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70f8b912-1eaf-4733-b8a8-60f6e5d784e7"}
03:45:09.417 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0e5ee31-d637-43ea-9cd3-4e4ca4911047"}
03:45:09.417 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":686,"width":15,"height":15,"star_pos":[7.22,7.30],"pixels":"..."},"id":"f0e5ee31-d637-43ea-9cd3-4e4ca4911047"}
03:45:09.488 00.071 17088 Exposure complete
03:45:09.531 00.043 17088 worker thread done servicing request
03:45:09.531 00.000 5140 OnExposeComplete: enter
03:45:09.531 00.000 5140 UpdateGuideState(): m_state=6
03:45:09.532 00.001 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 687
03:45:09.532 00.000 5140 Star::Find returns 1 (0), X=431.22, Y=476.09, Mass=662, SNR=17.6, Peak=157 HFD=2.3
03:45:09.532 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
03:45:09.532 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
03:45:09.532 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.29 hyp=0.35 cameraTheta=2.19 mountX=0.29 mountY=0.19, mountTheta=0.58
03:45:09.533 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.29, opts=13)
03:45:09.533 00.000 5140 Enqueuing Move request for scope (-0.20, 0.29)
03:45:09.533 00.000 17088 Worker thread wakes up
03:45:09.533 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=169, med=60, FiltMin=52, FiltMax=120, Gamma=1.000
03:45:09.533 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.29) opts 0xd
03:45:09.533 00.000 5140 UpdateGuideState exits: m=662 SNR=17.6
03:45:09.533 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.29)
03:45:09.534 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:09.534 00.000 17088 Moving (-0.20, 0.29) raw xDistance=0.29 yDistance=0.19
03:45:09.534 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:09.534 00.000 5140 Enqueuing Expose request
03:45:09.534 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.29
03:45:09.534 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:45:09.534 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
03:45:09.534 00.000 17088 MoveAxis(W, 184, ABG)
03:45:09.534 00.000 17088 Guiding  Dir = 3, Dur = 184
03:45:09.548 00.014 17088 IsSlewing returns 0
03:45:09.548 00.000 17088 IsGuiding returns 0
03:45:09.735 00.187 17088 IsGuiding returns 0
03:45:09.735 00.000 17088 Move returns status 0, amount 184
03:45:09.735 00.000 17088 MoveAxis(N, 0, ABG)
03:45:09.735 00.000 17088 Move returns status 0, amount 0
03:45:09.735 00.000 17088 move complete, result=0
03:45:09.735 00.000 17088 worker thread done servicing request
03:45:09.736 00.001 17088 Worker thread wakes up
03:45:09.736 00.000 5140 GuideStep: 0.3 px 184 ms WEST, 0.2 px 0 ms NORTH
03:45:09.736 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:09.736 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:10.873 01.137 17088 Exposure complete
03:45:10.914 00.041 17088 worker thread done servicing request
03:45:10.915 00.001 5140 OnExposeComplete: enter
03:45:10.915 00.000 5140 UpdateGuideState(): m_state=6
03:45:10.915 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 688
03:45:10.915 00.000 5140 Star::Find returns 1 (0), X=431.41, Y=475.51, Mass=817, SNR=19.7, Peak=158 HFD=2.7
03:45:10.915 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
03:45:10.915 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
03:45:10.915 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.29 hyp=0.29 cameraTheta=-1.59 mountX=-0.29 mountY=0.02, mountTheta=3.07
03:45:10.916 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.29, opts=13)
03:45:10.916 00.000 5140 Enqueuing Move request for scope (-0.01, -0.29)
03:45:10.916 00.000 17088 Worker thread wakes up
03:45:10.916 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=163, med=60, FiltMin=52, FiltMax=105, Gamma=1.000
03:45:10.916 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.29) opts 0xd
03:45:10.916 00.000 5140 UpdateGuideState exits: m=817 SNR=19.7
03:45:10.916 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.29)
03:45:10.916 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:10.916 00.000 17088 Moving (-0.01, -0.29) raw xDistance=-0.29 yDistance=0.02
03:45:10.916 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:10.916 00.000 5140 Enqueuing Expose request
03:45:10.916 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.29
03:45:10.917 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:10.917 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:45:10.917 00.000 17088 MoveAxis(E, 149, ABG)
03:45:10.917 00.000 17088 Guiding  Dir = 2, Dur = 149
03:45:10.932 00.015 17088 IsSlewing returns 0
03:45:10.932 00.000 17088 IsGuiding returns 0
03:45:11.088 00.156 17088 IsGuiding returns 0
03:45:11.089 00.001 17088 Move returns status 0, amount 149
03:45:11.089 00.000 17088 MoveAxis(N, 0, ABG)
03:45:11.089 00.000 17088 Move returns status 0, amount 0
03:45:11.089 00.000 17088 move complete, result=0
03:45:11.089 00.000 17088 worker thread done servicing request
03:45:11.089 00.000 17088 Worker thread wakes up
03:45:11.089 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:11.089 00.000 5140 GuideStep: -0.3 px 149 ms EAST, 0.0 px 0 ms NORTH
03:45:11.089 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:11.415 00.326 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb941286-7c49-4571-8a66-b82dc415c32d"}
03:45:11.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb941286-7c49-4571-8a66-b82dc415c32d"}
03:45:11.416 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"858d10c5-d39a-48b1-91c9-3a69277666e4"}
03:45:11.416 00.000 5140 case statement mapped state 6 to 3
03:45:11.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"858d10c5-d39a-48b1-91c9-3a69277666e4"}
03:45:11.416 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6fcded86-51f8-42d1-878f-026cabb90955"}
03:45:11.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":688,"width":15,"height":15,"star_pos":[7.41,6.51],"pixels":"..."},"id":"6fcded86-51f8-42d1-878f-026cabb90955"}
03:45:11.998 00.582 17088 Exposure complete
03:45:12.037 00.039 17088 worker thread done servicing request
03:45:12.037 00.000 5140 OnExposeComplete: enter
03:45:12.037 00.000 5140 UpdateGuideState(): m_state=6
03:45:12.037 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 689
03:45:12.037 00.000 5140 Star::Find returns 1 (0), X=431.26, Y=475.56, Mass=719, SNR=18.4, Peak=151 HFD=2.6
03:45:12.037 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.73 = 2.55)
03:45:12.037 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.50)
03:45:12.037 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.24 hyp=0.29 cameraTheta=-2.16 mountX=-0.24 mountY=0.17, mountTheta=2.52
03:45:12.039 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.24, opts=13)
03:45:12.039 00.000 5140 Enqueuing Move request for scope (-0.16, -0.24)
03:45:12.039 00.000 17088 Worker thread wakes up
03:45:12.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=170, med=60, FiltMin=52, FiltMax=110, Gamma=1.000
03:45:12.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.24) opts 0xd
03:45:12.039 00.000 5140 UpdateGuideState exits: m=719 SNR=18.4
03:45:12.039 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.24)
03:45:12.039 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:12.039 00.000 17088 Moving (-0.16, -0.24) raw xDistance=-0.24 yDistance=0.17
03:45:12.039 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:12.039 00.000 5140 Enqueuing Expose request
03:45:12.040 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.24
03:45:12.040 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.10 newest=0.38
03:45:12.040 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
03:45:12.040 00.000 17088 MoveAxis(E, 146, ABG)
03:45:12.040 00.000 17088 Guiding  Dir = 2, Dur = 146
03:45:12.059 00.019 17088 IsSlewing returns 0
03:45:12.059 00.000 17088 IsGuiding returns 0
03:45:12.212 00.153 17088 IsGuiding returns 0
03:45:12.212 00.000 17088 Move returns status 0, amount 146
03:45:12.212 00.000 17088 BLC: Oldest BLC event removed
03:45:12.212 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 338 applied
03:45:12.212 00.000 17088 MoveAxis(S, 416, ABG)
03:45:12.212 00.000 17088 Guiding  Dir = 1, Dur = 416
03:45:12.243 00.031 17088 IsSlewing returns 0
03:45:12.244 00.001 17088 IsGuiding returns 0
03:45:12.677 00.433 17088 IsGuiding returns 0
03:45:12.677 00.000 17088 Move returns status 0, amount 416
03:45:12.677 00.000 17088 move complete, result=0
03:45:12.677 00.000 17088 worker thread done servicing request
03:45:12.677 00.000 17088 Worker thread wakes up
03:45:12.677 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:12.677 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:12.678 00.001 5140 GuideStep: -0.2 px 146 ms EAST, 0.2 px 416 ms SOUTH
03:45:13.415 00.737 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5337e10d-deb2-437a-8aa7-21b4732d92d1"}
03:45:13.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5337e10d-deb2-437a-8aa7-21b4732d92d1"}
03:45:13.416 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12ccf488-ea63-4920-9ffb-0f7112be2bdf"}
03:45:13.416 00.000 5140 case statement mapped state 6 to 3
03:45:13.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"12ccf488-ea63-4920-9ffb-0f7112be2bdf"}
03:45:13.416 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b87169cf-b332-4483-a83f-cd950b074b36"}
03:45:13.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":689,"width":15,"height":15,"star_pos":[7.26,6.56],"pixels":"..."},"id":"b87169cf-b332-4483-a83f-cd950b074b36"}
03:45:13.815 00.399 17088 Exposure complete
03:45:13.857 00.042 17088 worker thread done servicing request
03:45:13.857 00.000 5140 OnExposeComplete: enter
03:45:13.857 00.000 5140 UpdateGuideState(): m_state=6
03:45:13.858 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 690
03:45:13.858 00.000 5140 Star::Find returns 1 (0), X=431.43, Y=476.05, Mass=742, SNR=18.7, Peak=153 HFD=2.3
03:45:13.858 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
03:45:13.858 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
03:45:13.858 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.25 hyp=0.25 cameraTheta=1.54 mountX=0.25 mountY=-0.02, mountTheta=-0.08
03:45:13.859 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.25, opts=13)
03:45:13.859 00.000 5140 Enqueuing Move request for scope (0.01, 0.25)
03:45:13.859 00.000 17088 Worker thread wakes up
03:45:13.859 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=177, med=60, FiltMin=50, FiltMax=116, Gamma=1.000
03:45:13.859 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.25) opts 0xd
03:45:13.859 00.000 5140 UpdateGuideState exits: m=742 SNR=18.7
03:45:13.859 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.25)
03:45:13.859 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:13.859 00.000 17088 Moving (0.01, 0.25) raw xDistance=0.25 yDistance=-0.02
03:45:13.859 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:13.860 00.001 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.154146, 1:-0.020280
03:45:13.860 00.000 5140 Enqueuing Expose request
03:45:13.860 00.000 17088 BLC: No correction, Miss < min_move
03:45:13.860 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.25
03:45:13.860 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:13.860 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:45:13.860 00.000 17088 MoveAxis(W, 129, ABG)
03:45:13.860 00.000 17088 Guiding  Dir = 3, Dur = 129
03:45:13.874 00.014 17088 IsSlewing returns 0
03:45:13.874 00.000 17088 IsGuiding returns 0
03:45:14.013 00.139 17088 IsGuiding returns 0
03:45:14.013 00.000 17088 Move returns status 0, amount 129
03:45:14.013 00.000 17088 MoveAxis(N, 0, ABG)
03:45:14.013 00.000 17088 Move returns status 0, amount 0
03:45:14.013 00.000 17088 move complete, result=0
03:45:14.013 00.000 17088 worker thread done servicing request
03:45:14.013 00.000 17088 Worker thread wakes up
03:45:14.014 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:14.014 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:14.014 00.000 5140 GuideStep: 0.2 px 129 ms WEST, -0.0 px 0 ms NORTH
03:45:14.918 00.904 17088 Exposure complete
03:45:14.962 00.044 17088 worker thread done servicing request
03:45:14.962 00.000 5140 OnExposeComplete: enter
03:45:14.962 00.000 5140 UpdateGuideState(): m_state=6
03:45:14.962 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 691
03:45:14.963 00.001 5140 Star::Find returns 0 (4), X=431.47, Y=475.56, Mass=869, SNR=20.3, Peak=172 HFD=1.9
03:45:14.963 00.000 5140 DistanceChecker: activated
03:45:14.963 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
03:45:14.963 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
03:45:14.963 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
03:45:14.963 00.000 17088 Worker thread wakes up
03:45:14.963 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
03:45:14.963 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
03:45:14.963 00.000 17088 move complete, result=0
03:45:14.963 00.000 17088 worker thread done servicing request
03:45:15.070 00.107 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
03:45:15.070 00.000 5140 Status Line: Star lost - low HFD
03:45:15.071 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=172, med=60, FiltMin=50, FiltMax=116, Gamma=1.000
03:45:15.071 00.000 5140 UpdateGuideState exits: Star lost - low HFD
03:45:15.072 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:15.072 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
03:45:15.072 00.000 5140 Enqueuing Expose request
03:45:15.072 00.000 17088 Worker thread wakes up
03:45:15.072 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:15.072 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
03:45:15.415 00.343 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a8ef5eb-04d4-4204-964d-4c7cc920bdd0"}
03:45:15.416 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1a8ef5eb-04d4-4204-964d-4c7cc920bdd0"}
03:45:15.416 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60995502-6272-4e8e-9878-29c587d8e58a"}
03:45:15.416 00.000 5140 case statement mapped state 6 to 4
03:45:15.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"60995502-6272-4e8e-9878-29c587d8e58a"}
03:45:15.416 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1bccd0bf-705b-4168-8399-a3c6b1264f97"}
03:45:15.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":691,"width":15,"height":15,"star_pos":[7.43,7.05],"pixels":"..."},"id":"1bccd0bf-705b-4168-8399-a3c6b1264f97"}
03:45:16.194 00.778 17088 Exposure complete
03:45:16.236 00.042 17088 worker thread done servicing request
03:45:16.236 00.000 5140 OnExposeComplete: enter
03:45:16.236 00.000 5140 UpdateGuideState(): m_state=6
03:45:16.236 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 692
03:45:16.236 00.000 5140 Star::Find returns 1 (0), X=431.52, Y=475.46, Mass=899, SNR=20.6, Peak=164 HFD=2.9
03:45:16.236 00.000 5140 DistanceChecker: deactivated
03:45:16.236 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
03:45:16.236 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
03:45:16.236 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.34 hyp=0.36 cameraTheta=-1.27 mountX=-0.34 mountY=-0.09, mountTheta=-2.89
03:45:16.237 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.34, opts=13)
03:45:16.237 00.000 5140 Enqueuing Move request for scope (0.10, -0.34)
03:45:16.237 00.000 17088 Worker thread wakes up
03:45:16.237 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=172, med=60, FiltMin=52, FiltMax=113, Gamma=1.000
03:45:16.237 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.34) opts 0xd
03:45:16.237 00.000 5140 UpdateGuideState exits: m=899 SNR=20.6
03:45:16.237 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.34)
03:45:16.237 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:16.237 00.000 17088 Moving (0.10, -0.34) raw xDistance=-0.34 yDistance=-0.09
03:45:16.237 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:16.237 00.000 5140 Enqueuing Expose request
03:45:16.238 00.001 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.154146, 1:-0.020280, 2:-0.087422
03:45:16.238 00.000 17088 BLC: No correction, Miss < min_move
03:45:16.238 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.34
03:45:16.238 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:16.238 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:45:16.238 00.000 17088 MoveAxis(E, 182, ABG)
03:45:16.238 00.000 17088 Guiding  Dir = 2, Dur = 182
03:45:16.269 00.031 17088 IsSlewing returns 0
03:45:16.270 00.001 17088 IsGuiding returns 0
03:45:16.471 00.201 17088 IsGuiding returns 0
03:45:16.471 00.000 17088 Move returns status 0, amount 182
03:45:16.471 00.000 17088 MoveAxis(N, 0, ABG)
03:45:16.472 00.001 17088 Move returns status 0, amount 0
03:45:16.472 00.000 17088 move complete, result=0
03:45:16.472 00.000 17088 worker thread done servicing request
03:45:16.472 00.000 5140 GuideStep: -0.3 px 182 ms EAST, -0.1 px 0 ms NORTH
03:45:16.472 00.000 17088 Worker thread wakes up
03:45:16.472 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:16.472 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:17.390 00.918 17088 Exposure complete
03:45:17.415 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0549666a-fcf8-40fe-bd10-c940dd5dcdab"}
03:45:17.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0549666a-fcf8-40fe-bd10-c940dd5dcdab"}
03:45:17.415 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22a8ee7b-2f7c-4027-b806-a8879f9d7a1d"}
03:45:17.415 00.000 5140 case statement mapped state 6 to 3
03:45:17.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"22a8ee7b-2f7c-4027-b806-a8879f9d7a1d"}
03:45:17.416 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f59112f7-ff5d-4730-8c49-c4012619e89e"}
03:45:17.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":692,"width":15,"height":15,"star_pos":[6.52,7.46],"pixels":"..."},"id":"f59112f7-ff5d-4730-8c49-c4012619e89e"}
03:45:17.431 00.015 17088 worker thread done servicing request
03:45:17.431 00.000 5140 OnExposeComplete: enter
03:45:17.431 00.000 5140 UpdateGuideState(): m_state=6
03:45:17.432 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 693
03:45:17.432 00.000 5140 Star::Find returns 1 (0), X=431.29, Y=475.39, Mass=735, SNR=18.6, Peak=145 HFD=2.8
03:45:17.432 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.57) = xAngle (-3.45 = 2.83)
03:45:17.432 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.78)
03:45:17.432 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.41 hyp=0.43 cameraTheta=-1.88 mountX=-0.41 mountY=0.15, mountTheta=2.78
03:45:17.432 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.41, opts=13)
03:45:17.432 00.000 5140 Enqueuing Move request for scope (-0.13, -0.41)
03:45:17.433 00.001 17088 Worker thread wakes up
03:45:17.433 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=167, med=60, FiltMin=52, FiltMax=111, Gamma=1.000
03:45:17.433 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.41) opts 0xd
03:45:17.433 00.000 5140 UpdateGuideState exits: m=735 SNR=18.6
03:45:17.433 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.41)
03:45:17.433 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:17.433 00.000 17088 Moving (-0.13, -0.41) raw xDistance=-0.41 yDistance=0.15
03:45:17.433 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:17.433 00.000 5140 Enqueuing Expose request
03:45:17.433 00.000 17088 BLC: window closed
03:45:17.433 00.000 17088 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.19, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.154146, 1:-0.020280, 2:-0.087422
03:45:17.433 00.000 17088 BLC: Under-shoot: nominal increase by 96
03:45:17.433 00.000 17088 BLC: window closed
03:45:17.433 00.000 17088 BLC: Pulse adjusted to 372
03:45:17.434 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.41
03:45:17.434 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
03:45:17.434 00.000 17088 MoveAxis(E, 245, ABG)
03:45:17.434 00.000 17088 Guiding  Dir = 2, Dur = 245
03:45:17.436 00.002 17088 IsSlewing returns 0
03:45:17.436 00.000 17088 IsGuiding returns 0
03:45:17.467 00.031 5140 evsrv: cli 0FDDEAE0 connect
03:45:17.467 00.000 5140 case statement mapped state 6 to 3
03:45:17.469 00.002 5140 case statement mapped state 6 to 3
03:45:17.469 00.000 5140 evsrv: cli 0FDDEAE0 request: {"method":"get_pixel_scale","id":"400e512b-bceb-4f99-af04-f73ef655d705"}
03:45:17.469 00.000 5140 evsrv: cli 0FDDEAE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"400e512b-bceb-4f99-af04-f73ef655d705"}
03:45:17.470 00.001 5140 evsrv: cli 0FDDEAE0 disconnect
03:45:17.684 00.214 17088 IsGuiding returns 0
03:45:17.684 00.000 17088 Move returns status 0, amount 245
03:45:17.684 00.000 17088 MoveAxis(S, 70, ABG)
03:45:17.684 00.000 17088 Guiding  Dir = 1, Dur = 70
03:45:17.700 00.016 17088 IsSlewing returns 0
03:45:17.700 00.000 17088 IsGuiding returns 0
03:45:17.795 00.095 17088 IsGuiding returns 0
03:45:17.795 00.000 17088 Move returns status 0, amount 70
03:45:17.795 00.000 17088 move complete, result=0
03:45:17.795 00.000 17088 worker thread done servicing request
03:45:17.795 00.000 17088 Worker thread wakes up
03:45:17.795 00.000 5140 GuideStep: -0.4 px 245 ms EAST, 0.2 px 70 ms SOUTH
03:45:17.795 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:17.795 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:18.919 01.124 17088 Exposure complete
03:45:18.961 00.042 17088 worker thread done servicing request
03:45:18.961 00.000 5140 OnExposeComplete: enter
03:45:18.961 00.000 5140 UpdateGuideState(): m_state=6
03:45:18.961 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 694
03:45:18.961 00.000 5140 Star::Find returns 1 (0), X=431.66, Y=475.90, Mass=745, SNR=18.8, Peak=162 HFD=2.3
03:45:18.961 00.000 5140 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.57) = xAngle (-1.17 = -1.17)
03:45:18.961 00.000 5140 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.22 = -1.22)
03:45:18.961 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=0.10 hyp=0.26 cameraTheta=0.40 mountX=0.10 mountY=-0.24, mountTheta=-1.18
03:45:18.962 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=0.10, opts=13)
03:45:18.962 00.000 5140 Enqueuing Move request for scope (0.24, 0.10)
03:45:18.962 00.000 17088 Worker thread wakes up
03:45:18.962 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=170, med=60, FiltMin=52, FiltMax=120, Gamma=1.000
03:45:18.962 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.10) opts 0xd
03:45:18.962 00.000 5140 UpdateGuideState exits: m=745 SNR=18.8
03:45:18.962 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:18.962 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, 0.10)
03:45:18.962 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:18.962 00.000 5140 Enqueuing Expose request
03:45:18.962 00.000 17088 Moving (0.24, 0.10) raw xDistance=0.10 yDistance=-0.24
03:45:18.962 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.10
03:45:18.962 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:45:18.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
03:45:18.962 00.000 17088 MoveAxis(W, 37, ABG)
03:45:18.962 00.000 17088 Guiding  Dir = 3, Dur = 37
03:45:18.979 00.017 17088 IsSlewing returns 0
03:45:18.980 00.001 17088 IsGuiding returns 0
03:45:19.025 00.045 17088 IsGuiding returns 0
03:45:19.025 00.000 17088 Move returns status 0, amount 37
03:45:19.025 00.000 17088 MoveAxis(N, 0, ABG)
03:45:19.025 00.000 17088 Move returns status 0, amount 0
03:45:19.025 00.000 17088 move complete, result=0
03:45:19.025 00.000 17088 worker thread done servicing request
03:45:19.026 00.001 17088 Worker thread wakes up
03:45:19.026 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.2 px 0 ms NORTH
03:45:19.026 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:19.026 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:19.414 00.388 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72f9bcd8-1b45-4738-9b42-763e0a3a0b5c"}
03:45:19.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"72f9bcd8-1b45-4738-9b42-763e0a3a0b5c"}
03:45:19.416 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22395d1f-7801-49d9-ba68-d43ace980510"}
03:45:19.416 00.000 5140 case statement mapped state 6 to 3
03:45:19.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"22395d1f-7801-49d9-ba68-d43ace980510"}
03:45:19.416 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2594ab36-93af-4eb1-9d8b-2585ab2c98f1"}
03:45:19.416 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":694,"width":15,"height":15,"star_pos":[6.66,6.90],"pixels":"..."},"id":"2594ab36-93af-4eb1-9d8b-2585ab2c98f1"}
03:45:19.932 00.516 17088 Exposure complete
03:45:19.979 00.047 17088 worker thread done servicing request
03:45:19.979 00.000 5140 OnExposeComplete: enter
03:45:19.979 00.000 5140 UpdateGuideState(): m_state=6
03:45:19.979 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 695
03:45:19.979 00.000 5140 Star::Find returns 1 (0), X=431.55, Y=475.93, Mass=1147, SNR=23.2, Peak=195 HFD=2.4
03:45:19.979 00.000 5140 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.57) = xAngle (-0.78 = -0.78)
03:45:19.979 00.000 5140 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.83 = -0.83)
03:45:19.979 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.13 hyp=0.19 cameraTheta=0.79 mountX=0.13 mountY=-0.14, mountTheta=-0.80
03:45:19.980 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.13, opts=13)
03:45:19.980 00.000 5140 Enqueuing Move request for scope (0.13, 0.13)
03:45:19.980 00.000 17088 Worker thread wakes up
03:45:19.980 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=195, med=60, FiltMin=51, FiltMax=152, Gamma=1.000
03:45:19.980 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.13) opts 0xd
03:45:19.980 00.000 5140 UpdateGuideState exits: m=1147 SNR=23.2
03:45:19.980 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.13)
03:45:19.980 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:19.980 00.000 17088 Moving (0.13, 0.13) raw xDistance=0.13 yDistance=-0.14
03:45:19.980 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:19.980 00.000 5140 Enqueuing Expose request
03:45:19.981 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
03:45:19.981 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:45:19.981 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:45:19.981 00.000 17088 MoveAxis(W, 79, ABG)
03:45:19.981 00.000 17088 Guiding  Dir = 3, Dur = 79
03:45:19.992 00.011 17088 IsSlewing returns 0
03:45:19.992 00.000 17088 IsGuiding returns 0
03:45:20.086 00.094 17088 IsGuiding returns 0
03:45:20.086 00.000 17088 Move returns status 0, amount 79
03:45:20.086 00.000 17088 MoveAxis(N, 0, ABG)
03:45:20.086 00.000 17088 Move returns status 0, amount 0
03:45:20.087 00.001 17088 move complete, result=0
03:45:20.087 00.000 17088 worker thread done servicing request
03:45:20.087 00.000 17088 Worker thread wakes up
03:45:20.087 00.000 5140 GuideStep: 0.1 px 79 ms WEST, -0.1 px 0 ms NORTH
03:45:20.087 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:20.088 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:21.211 01.123 17088 Exposure complete
03:45:21.250 00.039 17088 worker thread done servicing request
03:45:21.250 00.000 5140 OnExposeComplete: enter
03:45:21.250 00.000 5140 UpdateGuideState(): m_state=6
03:45:21.251 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 696
03:45:21.251 00.000 5140 Star::Find returns 1 (0), X=431.72, Y=475.46, Mass=925, SNR=21.0, Peak=169 HFD=2.7
03:45:21.251 00.000 5140 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.57) = xAngle (-2.43 = -2.43)
03:45:21.251 00.000 5140 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.48 = -2.48)
03:45:21.251 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=-0.34 hyp=0.45 cameraTheta=-0.86 mountX=-0.34 mountY=-0.28, mountTheta=-2.46
03:45:21.251 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=-0.34, opts=13)
03:45:21.251 00.000 5140 Enqueuing Move request for scope (0.30, -0.34)
03:45:21.251 00.000 17088 Worker thread wakes up
03:45:21.251 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=177, med=60, FiltMin=52, FiltMax=116, Gamma=1.000
03:45:21.251 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.34) opts 0xd
03:45:21.251 00.000 5140 UpdateGuideState exits: m=925 SNR=21.0
03:45:21.251 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, -0.34)
03:45:21.251 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:21.251 00.000 17088 Moving (0.30, -0.34) raw xDistance=-0.34 yDistance=-0.28
03:45:21.251 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:21.251 00.000 5140 Enqueuing Expose request
03:45:21.251 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.34
03:45:21.253 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:45:21.253 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
03:45:21.253 00.000 17088 MoveAxis(E, 187, ABG)
03:45:21.253 00.000 17088 Guiding  Dir = 2, Dur = 187
03:45:21.286 00.033 17088 IsSlewing returns 0
03:45:21.286 00.000 17088 IsGuiding returns 0
03:45:21.414 00.128 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"274e2c8a-cc11-40c1-9b6d-825c28731b5c"}
03:45:21.414 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"274e2c8a-cc11-40c1-9b6d-825c28731b5c"}
03:45:21.415 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed49dd47-7a75-475d-b2d5-d7776da6a38c"}
03:45:21.415 00.000 5140 case statement mapped state 6 to 3
03:45:21.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed49dd47-7a75-475d-b2d5-d7776da6a38c"}
03:45:21.415 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0bec42b-becc-4f6a-bf92-f17cc9a7ce05"}
03:45:21.415 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":696,"width":15,"height":15,"star_pos":[6.72,7.46],"pixels":"..."},"id":"f0bec42b-becc-4f6a-bf92-f17cc9a7ce05"}
03:45:21.519 00.104 17088 IsGuiding returns 0
03:45:21.519 00.000 17088 Move returns status 0, amount 187
03:45:21.519 00.000 17088 MoveAxis(N, 0, ABG)
03:45:21.519 00.000 17088 Move returns status 0, amount 0
03:45:21.519 00.000 17088 move complete, result=0
03:45:21.519 00.000 17088 worker thread done servicing request
03:45:21.519 00.000 17088 Worker thread wakes up
03:45:21.519 00.000 5140 GuideStep: -0.3 px 187 ms EAST, -0.3 px 0 ms NORTH
03:45:21.519 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:21.519 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:22.437 00.918 17088 Exposure complete
03:45:22.479 00.042 17088 worker thread done servicing request
03:45:22.479 00.000 5140 OnExposeComplete: enter
03:45:22.479 00.000 5140 UpdateGuideState(): m_state=6
03:45:22.479 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 697
03:45:22.479 00.000 5140 Star::Find returns 1 (0), X=431.84, Y=475.72, Mass=800, SNR=19.5, Peak=166 HFD=2.4
03:45:22.479 00.000 5140 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.57) = xAngle (-1.76 = -1.76)
03:45:22.479 00.000 5140 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.81 = -1.81)
03:45:22.479 00.000 5140 CameraToMount -- cameraX=0.42 cameraY=-0.08 hyp=0.43 cameraTheta=-0.19 mountX=-0.08 mountY=-0.42, mountTheta=-1.76
03:45:22.481 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.42, y=-0.08, opts=13)
03:45:22.481 00.000 5140 Enqueuing Move request for scope (0.42, -0.08)
03:45:22.482 00.001 17088 Worker thread wakes up
03:45:22.482 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=183, med=60, FiltMin=51, FiltMax=116, Gamma=1.000
03:45:22.482 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.08) opts 0xd
03:45:22.482 00.000 5140 UpdateGuideState exits: m=800 SNR=19.5
03:45:22.482 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:22.482 00.000 17088 Handling offset move in thread for scope, endpoint = (0.42, -0.08)
03:45:22.482 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:22.482 00.000 5140 Enqueuing Expose request
03:45:22.482 00.000 17088 Moving (0.42, -0.08) raw xDistance=-0.08 yDistance=-0.42
03:45:22.482 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.08
03:45:22.482 00.000 17088 resist switch: large excursion: input -0.42 thresh 0.30 direction from 1 to -1
03:45:22.482 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.25
03:45:22.482 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.38 from input -0.42
03:45:22.482 00.000 17088 MoveAxis(E, 60, ABG)
03:45:22.482 00.000 17088 Guiding  Dir = 2, Dur = 60
03:45:22.495 00.013 17088 IsSlewing returns 0
03:45:22.495 00.000 17088 IsGuiding returns 0
03:45:22.557 00.062 17088 IsGuiding returns 0
03:45:22.557 00.000 17088 Move returns status 0, amount 60
03:45:22.557 00.000 17088 BLC: Oldest BLC event removed
03:45:22.557 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 372 applied
03:45:22.557 00.000 17088 MoveAxis(N, 563, ABG)
03:45:22.557 00.000 17088 Guiding  Dir = 0, Dur = 563
03:45:22.573 00.016 17088 IsSlewing returns 0
03:45:22.573 00.000 17088 IsGuiding returns 0
03:45:23.151 00.578 17088 IsGuiding returns 0
03:45:23.151 00.000 17088 Move returns status 0, amount 563
03:45:23.151 00.000 17088 move complete, result=0
03:45:23.151 00.000 17088 worker thread done servicing request
03:45:23.151 00.000 17088 Worker thread wakes up
03:45:23.151 00.000 5140 GuideStep: -0.1 px 60 ms EAST, -0.4 px 563 ms NORTH
03:45:23.151 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:23.151 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:23.412 00.261 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"369c7b95-499a-42b3-926d-bb4659c6d563"}
03:45:23.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"369c7b95-499a-42b3-926d-bb4659c6d563"}
03:45:23.413 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"67c419e1-2033-4713-aa8e-5c30e149f55f"}
03:45:23.413 00.000 5140 case statement mapped state 6 to 3
03:45:23.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"67c419e1-2033-4713-aa8e-5c30e149f55f"}
03:45:23.413 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3358a641-91c9-4149-9e93-46525784274e"}
03:45:23.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":697,"width":15,"height":15,"star_pos":[6.84,6.72],"pixels":"..."},"id":"3358a641-91c9-4149-9e93-46525784274e"}
03:45:24.273 00.860 17088 Exposure complete
03:45:24.315 00.042 17088 worker thread done servicing request
03:45:24.315 00.000 5140 OnExposeComplete: enter
03:45:24.315 00.000 5140 UpdateGuideState(): m_state=6
03:45:24.315 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 698
03:45:24.316 00.001 5140 Star::Find returns 1 (0), X=431.57, Y=476.08, Mass=712, SNR=18.3, Peak=160 HFD=2.2
03:45:24.316 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.57) = xAngle (-0.50 = -0.50)
03:45:24.316 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.55 = -0.55)
03:45:24.316 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.28 hyp=0.32 cameraTheta=1.07 mountX=0.28 mountY=-0.16, mountTheta=-0.54
03:45:24.316 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.28, opts=13)
03:45:24.316 00.000 5140 Enqueuing Move request for scope (0.15, 0.28)
03:45:24.316 00.000 17088 Worker thread wakes up
03:45:24.316 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=170, med=60, FiltMin=52, FiltMax=125, Gamma=1.000
03:45:24.317 00.001 5140 UpdateGuideState exits: m=712 SNR=18.3
03:45:24.317 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.28) opts 0xd
03:45:24.317 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:24.317 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.28)
03:45:24.317 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:24.317 00.000 17088 Moving (0.15, 0.28) raw xDistance=0.28 yDistance=-0.16
03:45:24.317 00.000 5140 Enqueuing Expose request
03:45:24.317 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.375684, 1:0.164613
03:45:24.317 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:45:24.317 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
03:45:24.317 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.16
03:45:24.318 00.001 17088 MoveAxis(W, 151, ABG)
03:45:24.318 00.000 17088 Guiding  Dir = 3, Dur = 151
03:45:24.333 00.015 17088 IsSlewing returns 0
03:45:24.333 00.000 17088 IsGuiding returns 0
03:45:24.487 00.154 17088 IsGuiding returns 0
03:45:24.487 00.000 17088 Move returns status 0, amount 151
03:45:24.487 00.000 17088 MoveAxis(N, 75, ABG)
03:45:24.487 00.000 17088 Guiding  Dir = 0, Dur = 75
03:45:24.502 00.015 17088 IsSlewing returns 0
03:45:24.502 00.000 17088 IsGuiding returns 0
03:45:24.581 00.079 17088 IsGuiding returns 0
03:45:24.581 00.000 17088 Move returns status 0, amount 75
03:45:24.581 00.000 17088 move complete, result=0
03:45:24.581 00.000 17088 worker thread done servicing request
03:45:24.581 00.000 17088 Worker thread wakes up
03:45:24.581 00.000 5140 GuideStep: 0.3 px 151 ms WEST, -0.2 px 75 ms NORTH
03:45:24.581 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:24.581 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:25.412 00.831 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a80a134c-222e-4193-8556-807773d33879"}
03:45:25.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a80a134c-222e-4193-8556-807773d33879"}
03:45:25.413 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b20013b-dcdc-4db9-a608-17553043937a"}
03:45:25.413 00.000 5140 case statement mapped state 6 to 3
03:45:25.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b20013b-dcdc-4db9-a608-17553043937a"}
03:45:25.413 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f5350af-5f77-4435-a81b-2321a0e7d8eb"}
03:45:25.413 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":698,"width":15,"height":15,"star_pos":[6.57,7.08],"pixels":"..."},"id":"0f5350af-5f77-4435-a81b-2321a0e7d8eb"}
03:45:25.489 00.076 17088 Exposure complete
03:45:25.530 00.041 17088 worker thread done servicing request
03:45:25.531 00.001 5140 OnExposeComplete: enter
03:45:25.531 00.000 5140 UpdateGuideState(): m_state=6
03:45:25.531 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 699
03:45:25.531 00.000 5140 Star::Find returns 1 (0), X=431.38, Y=476.10, Mass=834, SNR=20.0, Peak=177 HFD=2.3
03:45:25.531 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
03:45:25.531 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
03:45:25.531 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.30 hyp=0.30 cameraTheta=1.72 mountX=0.30 mountY=0.03, mountTheta=0.10
03:45:25.532 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.30, opts=13)
03:45:25.532 00.000 5140 Enqueuing Move request for scope (-0.04, 0.30)
03:45:25.532 00.000 17088 Worker thread wakes up
03:45:25.533 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.30) opts 0xd
03:45:25.533 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.30)
03:45:25.533 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=177, med=60, FiltMin=51, FiltMax=127, Gamma=1.000
03:45:25.533 00.000 17088 Moving (-0.04, 0.30) raw xDistance=0.30 yDistance=0.03
03:45:25.533 00.000 5140 UpdateGuideState exits: m=834 SNR=20.0
03:45:25.533 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.375684, 1:0.164613, 2:-0.029488
03:45:25.533 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:25.533 00.000 17088 BLC: No correction, Miss < min_move
03:45:25.533 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:25.533 00.000 5140 Enqueuing Expose request
03:45:25.533 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.30
03:45:25.533 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:25.533 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:45:25.533 00.000 17088 MoveAxis(W, 179, ABG)
03:45:25.533 00.000 17088 Guiding  Dir = 3, Dur = 179
03:45:25.548 00.015 17088 IsSlewing returns 0
03:45:25.548 00.000 17088 IsGuiding returns 0
03:45:25.736 00.188 17088 IsGuiding returns 0
03:45:25.736 00.000 17088 Move returns status 0, amount 179
03:45:25.736 00.000 17088 MoveAxis(N, 0, ABG)
03:45:25.736 00.000 17088 Move returns status 0, amount 0
03:45:25.736 00.000 17088 move complete, result=0
03:45:25.736 00.000 17088 worker thread done servicing request
03:45:25.736 00.000 17088 Worker thread wakes up
03:45:25.736 00.000 5140 GuideStep: 0.3 px 179 ms WEST, 0.0 px 0 ms NORTH
03:45:25.736 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:25.736 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:26.874 01.138 17088 Exposure complete
03:45:26.917 00.043 17088 worker thread done servicing request
03:45:26.917 00.000 5140 OnExposeComplete: enter
03:45:26.917 00.000 5140 UpdateGuideState(): m_state=6
03:45:26.917 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 700
03:45:26.917 00.000 5140 Star::Find returns 1 (0), X=431.25, Y=475.67, Mass=1056, SNR=22.4, Peak=189 HFD=2.6
03:45:26.917 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.57) = xAngle (-4.04 = 2.25)
03:45:26.917 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.09 = 2.19)
03:45:26.918 00.001 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.13 hyp=0.22 cameraTheta=-2.47 mountX=-0.13 mountY=0.18, mountTheta=2.23
03:45:26.918 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.13, opts=13)
03:45:26.918 00.000 5140 Enqueuing Move request for scope (-0.17, -0.13)
03:45:26.918 00.000 17088 Worker thread wakes up
03:45:26.918 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=189, med=60, FiltMin=51, FiltMax=129, Gamma=1.000
03:45:26.918 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.13) opts 0xd
03:45:26.919 00.001 5140 UpdateGuideState exits: m=1056 SNR=22.4
03:45:26.919 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.13)
03:45:26.919 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:26.919 00.000 17088 Moving (-0.17, -0.13) raw xDistance=-0.13 yDistance=0.18
03:45:26.919 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:26.919 00.000 5140 Enqueuing Expose request
03:45:26.919 00.000 17088 BLC: window closed
03:45:26.919 00.000 17088 BLC: History state: CurrMiss=-0.18, AvgInitMiss=0.17, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.375684, 1:0.164613, 2:-0.029488
03:45:26.919 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:45:26.919 00.000 17088 BLC: window closed
03:45:26.919 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
03:45:26.919 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:45:26.919 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:45:26.919 00.000 17088 MoveAxis(E, 62, ABG)
03:45:26.919 00.000 17088 Guiding  Dir = 2, Dur = 62
03:45:26.932 00.013 17088 IsSlewing returns 0
03:45:26.932 00.000 17088 IsGuiding returns 0
03:45:27.011 00.079 17088 IsGuiding returns 0
03:45:27.011 00.000 17088 Move returns status 0, amount 62
03:45:27.011 00.000 17088 MoveAxis(N, 0, ABG)
03:45:27.011 00.000 17088 Move returns status 0, amount 0
03:45:27.011 00.000 17088 move complete, result=0
03:45:27.011 00.000 17088 worker thread done servicing request
03:45:27.011 00.000 17088 Worker thread wakes up
03:45:27.011 00.000 5140 GuideStep: -0.1 px 62 ms EAST, 0.2 px 0 ms NORTH
03:45:27.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:27.012 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:27.411 00.399 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"005b3f58-bae3-4b80-a4e5-2302c0716e27"}
03:45:27.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"005b3f58-bae3-4b80-a4e5-2302c0716e27"}
03:45:27.412 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"715743b2-44a8-4e7f-9bdb-97e1d5a4aa5c"}
03:45:27.412 00.000 5140 case statement mapped state 6 to 3
03:45:27.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"715743b2-44a8-4e7f-9bdb-97e1d5a4aa5c"}
03:45:27.412 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e14380e2-3fa0-40b8-9ec3-162651d6a749"}
03:45:27.412 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":700,"width":15,"height":15,"star_pos":[7.25,6.67],"pixels":"..."},"id":"e14380e2-3fa0-40b8-9ec3-162651d6a749"}
03:45:27.917 00.505 17088 Exposure complete
03:45:27.962 00.045 17088 worker thread done servicing request
03:45:27.962 00.000 5140 OnExposeComplete: enter
03:45:27.962 00.000 5140 UpdateGuideState(): m_state=6
03:45:27.962 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 701
03:45:27.962 00.000 5140 Star::Find returns 1 (0), X=431.07, Y=476.10, Mass=694, SNR=18.1, Peak=151 HFD=2.3
03:45:27.962 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
03:45:27.962 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
03:45:27.962 00.000 5140 CameraToMount -- cameraX=-0.34 cameraY=0.30 hyp=0.46 cameraTheta=2.42 mountX=0.30 mountY=0.33, mountTheta=0.83
03:45:27.963 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.34, y=0.30, opts=13)
03:45:27.963 00.000 5140 Enqueuing Move request for scope (-0.34, 0.30)
03:45:27.963 00.000 17088 Worker thread wakes up
03:45:27.963 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=181, med=60, FiltMin=51, FiltMax=120, Gamma=1.000
03:45:27.963 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.30) opts 0xd
03:45:27.963 00.000 5140 UpdateGuideState exits: m=694 SNR=18.1
03:45:27.963 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.34, 0.30)
03:45:27.963 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:27.963 00.000 17088 Moving (-0.34, 0.30) raw xDistance=0.30 yDistance=0.33
03:45:27.963 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:27.963 00.000 5140 Enqueuing Expose request
03:45:27.963 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.30
03:45:27.963 00.000 17088 resist switch: large excursion: input 0.33 thresh 0.30 direction from -1 to 1
03:45:27.963 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.99
03:45:27.963 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.33
03:45:27.964 00.001 17088 MoveAxis(W, 164, ABG)
03:45:27.964 00.000 17088 Guiding  Dir = 3, Dur = 164
03:45:27.976 00.012 17088 IsSlewing returns 0
03:45:27.976 00.000 17088 IsGuiding returns 0
03:45:28.148 00.172 17088 IsGuiding returns 0
03:45:28.148 00.000 17088 Move returns status 0, amount 164
03:45:28.148 00.000 17088 BLC: Oldest BLC event removed
03:45:28.148 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 372 applied
03:45:28.148 00.000 17088 MoveAxis(S, 522, ABG)
03:45:28.148 00.000 17088 Guiding  Dir = 1, Dur = 522
03:45:28.177 00.029 17088 IsSlewing returns 0
03:45:28.178 00.001 17088 IsGuiding returns 0
03:45:28.721 00.543 17088 IsGuiding returns 0
03:45:28.721 00.000 17088 Move returns status 0, amount 522
03:45:28.721 00.000 17088 move complete, result=0
03:45:28.721 00.000 17088 worker thread done servicing request
03:45:28.721 00.000 17088 Worker thread wakes up
03:45:28.721 00.000 5140 GuideStep: 0.3 px 164 ms WEST, 0.3 px 522 ms SOUTH
03:45:28.721 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:28.721 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:29.410 00.689 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a6caf8b-98ee-401f-b1b0-e604184d01a5"}
03:45:29.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a6caf8b-98ee-401f-b1b0-e604184d01a5"}
03:45:29.411 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a563048-bfcd-4fed-b5b3-af2dbb847a4d"}
03:45:29.411 00.000 5140 case statement mapped state 6 to 3
03:45:29.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a563048-bfcd-4fed-b5b3-af2dbb847a4d"}
03:45:29.411 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9431d4d-6653-4db3-b154-d586201d72cb"}
03:45:29.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":701,"width":15,"height":15,"star_pos":[7.07,7.10],"pixels":"..."},"id":"e9431d4d-6653-4db3-b154-d586201d72cb"}
03:45:29.846 00.435 17088 Exposure complete
03:45:29.888 00.042 17088 worker thread done servicing request
03:45:29.889 00.001 5140 OnExposeComplete: enter
03:45:29.889 00.000 5140 UpdateGuideState(): m_state=6
03:45:29.889 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 702
03:45:29.889 00.000 5140 Star::Find returns 1 (0), X=431.57, Y=475.33, Mass=750, SNR=18.8, Peak=144 HFD=2.8
03:45:29.889 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
03:45:29.889 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.88 = -2.88)
03:45:29.889 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.47 hyp=0.49 cameraTheta=-1.26 mountX=-0.47 mountY=-0.13, mountTheta=-2.88
03:45:29.890 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.47, opts=13)
03:45:29.890 00.000 5140 Enqueuing Move request for scope (0.15, -0.47)
03:45:29.890 00.000 17088 Worker thread wakes up
03:45:29.890 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=153, med=60, FiltMin=50, FiltMax=102, Gamma=1.000
03:45:29.890 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.47) opts 0xd
03:45:29.890 00.000 5140 UpdateGuideState exits: m=750 SNR=18.8
03:45:29.890 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.47)
03:45:29.890 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:29.890 00.000 17088 Moving (0.15, -0.47) raw xDistance=-0.47 yDistance=-0.13
03:45:29.890 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:29.890 00.000 5140 Enqueuing Expose request
03:45:29.890 00.000 17088 BLC: History state: CurrMiss=-0.13, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.296472, 1:-0.126920
03:45:29.890 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:45:29.890 00.000 17088 BLC: window closed
03:45:29.890 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.47
03:45:29.890 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:45:29.890 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:45:29.890 00.000 17088 MoveAxis(E, 250, ABG)
03:45:29.890 00.000 17088 Guiding  Dir = 2, Dur = 250
03:45:29.906 00.016 17088 IsSlewing returns 0
03:45:29.906 00.000 17088 IsGuiding returns 0
03:45:30.169 00.263 17088 IsGuiding returns 0
03:45:30.170 00.001 17088 Move returns status 0, amount 250
03:45:30.170 00.000 17088 MoveAxis(N, 0, ABG)
03:45:30.170 00.000 17088 Move returns status 0, amount 0
03:45:30.170 00.000 17088 move complete, result=0
03:45:30.170 00.000 17088 worker thread done servicing request
03:45:30.170 00.000 17088 Worker thread wakes up
03:45:30.170 00.000 5140 GuideStep: -0.5 px 250 ms EAST, -0.1 px 0 ms NORTH
03:45:30.170 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:30.170 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:31.087 00.917 17088 Exposure complete
03:45:31.129 00.042 17088 worker thread done servicing request
03:45:31.129 00.000 5140 OnExposeComplete: enter
03:45:31.129 00.000 5140 UpdateGuideState(): m_state=6
03:45:31.130 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 703
03:45:31.130 00.000 5140 Star::Find returns 1 (0), X=431.42, Y=475.58, Mass=926, SNR=21.0, Peak=173 HFD=3.0
03:45:31.130 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = 3.14)
03:45:31.130 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.09)
03:45:31.130 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.22 hyp=0.22 cameraTheta=-1.57 mountX=-0.22 mountY=0.01, mountTheta=3.09
03:45:31.130 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.22, opts=13)
03:45:31.130 00.000 5140 Enqueuing Move request for scope (-0.00, -0.22)
03:45:31.130 00.000 17088 Worker thread wakes up
03:45:31.130 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=173, med=60, FiltMin=53, FiltMax=115, Gamma=1.000
03:45:31.130 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.22) opts 0xd
03:45:31.130 00.000 5140 UpdateGuideState exits: m=926 SNR=21.0
03:45:31.130 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.22)
03:45:31.130 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:31.130 00.000 17088 Moving (-0.00, -0.22) raw xDistance=-0.22 yDistance=0.01
03:45:31.130 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:31.130 00.000 5140 Enqueuing Expose request
03:45:31.130 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.22
03:45:31.130 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:31.130 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:45:31.130 00.000 17088 MoveAxis(E, 145, ABG)
03:45:31.130 00.000 17088 Guiding  Dir = 2, Dur = 145
03:45:31.162 00.032 17088 IsSlewing returns 0
03:45:31.162 00.000 17088 IsGuiding returns 0
03:45:31.348 00.186 17088 IsGuiding returns 0
03:45:31.348 00.000 17088 Move returns status 0, amount 145
03:45:31.348 00.000 17088 MoveAxis(N, 0, ABG)
03:45:31.348 00.000 17088 Move returns status 0, amount 0
03:45:31.348 00.000 17088 move complete, result=0
03:45:31.349 00.001 17088 worker thread done servicing request
03:45:31.349 00.000 17088 Worker thread wakes up
03:45:31.349 00.000 5140 GuideStep: -0.2 px 145 ms EAST, 0.0 px 0 ms NORTH
03:45:31.349 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:31.349 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:31.411 00.062 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ef76e8c-7c70-45fe-accd-630a41cd91d4"}
03:45:31.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0ef76e8c-7c70-45fe-accd-630a41cd91d4"}
03:45:31.411 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d91136b1-86e1-43dc-8f86-c9012706b1d3"}
03:45:31.411 00.000 5140 case statement mapped state 6 to 3
03:45:31.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d91136b1-86e1-43dc-8f86-c9012706b1d3"}
03:45:31.411 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6495facf-a084-499d-87c8-f968dfdd0e7b"}
03:45:31.412 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":703,"width":15,"height":15,"star_pos":[7.42,6.58],"pixels":"..."},"id":"6495facf-a084-499d-87c8-f968dfdd0e7b"}
03:45:32.578 01.166 17088 Exposure complete
03:45:32.619 00.041 17088 worker thread done servicing request
03:45:32.619 00.000 5140 OnExposeComplete: enter
03:45:32.619 00.000 5140 UpdateGuideState(): m_state=6
03:45:32.619 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 704
03:45:32.619 00.000 5140 Star::Find returns 1 (0), X=431.43, Y=476.34, Mass=773, SNR=19.1, Peak=158 HFD=2.4
03:45:32.619 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
03:45:32.619 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
03:45:32.619 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.54 hyp=0.54 cameraTheta=1.56 mountX=0.54 mountY=-0.03, mountTheta=-0.06
03:45:32.620 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.54, opts=13)
03:45:32.620 00.000 5140 Enqueuing Move request for scope (0.01, 0.54)
03:45:32.620 00.000 17088 Worker thread wakes up
03:45:32.620 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=166, med=60, FiltMin=52, FiltMax=115, Gamma=1.000
03:45:32.620 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.54) opts 0xd
03:45:32.620 00.000 5140 UpdateGuideState exits: m=773 SNR=19.1
03:45:32.620 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.54)
03:45:32.621 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:32.621 00.000 17088 Moving (0.01, 0.54) raw xDistance=0.54 yDistance=-0.03
03:45:32.621 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:32.621 00.000 5140 Enqueuing Expose request
03:45:32.621 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.38 from input 0.54
03:45:32.621 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:32.621 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:45:32.621 00.000 17088 MoveAxis(W, 294, ABG)
03:45:32.621 00.000 17088 Guiding  Dir = 3, Dur = 294
03:45:32.652 00.031 17088 IsSlewing returns 0
03:45:32.652 00.000 17088 IsGuiding returns 0
03:45:32.965 00.313 17088 IsGuiding returns 0
03:45:32.965 00.000 17088 Move returns status 0, amount 294
03:45:32.965 00.000 17088 MoveAxis(N, 0, ABG)
03:45:32.966 00.001 17088 Move returns status 0, amount 0
03:45:32.966 00.000 17088 move complete, result=0
03:45:32.966 00.000 17088 worker thread done servicing request
03:45:32.966 00.000 17088 Worker thread wakes up
03:45:32.966 00.000 5140 GuideStep: 0.5 px 294 ms WEST, -0.0 px 0 ms NORTH
03:45:32.966 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:32.966 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:33.410 00.444 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09e0250c-f553-487c-993d-74eadf4b8224"}
03:45:33.411 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09e0250c-f553-487c-993d-74eadf4b8224"}
03:45:33.411 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"365b8ce4-ff3c-4eda-8fa9-b4ba10dfc506"}
03:45:33.411 00.000 5140 case statement mapped state 6 to 3
03:45:33.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"365b8ce4-ff3c-4eda-8fa9-b4ba10dfc506"}
03:45:33.411 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"85702bb0-ecd4-490c-bed5-b7ba44b2660a"}
03:45:33.412 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":704,"width":15,"height":15,"star_pos":[7.43,7.34],"pixels":"..."},"id":"85702bb0-ecd4-490c-bed5-b7ba44b2660a"}
03:45:33.883 00.471 17088 Exposure complete
03:45:33.934 00.051 17088 worker thread done servicing request
03:45:33.934 00.000 5140 OnExposeComplete: enter
03:45:33.934 00.000 5140 UpdateGuideState(): m_state=6
03:45:33.934 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 705
03:45:33.934 00.000 5140 Star::Find returns 1 (0), X=431.48, Y=476.00, Mass=890, SNR=20.5, Peak=171 HFD=2.2
03:45:33.934 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
03:45:33.934 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
03:45:33.934 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.20 hyp=0.21 cameraTheta=1.27 mountX=0.20 mountY=-0.07, mountTheta=-0.35
03:45:33.935 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.20, opts=13)
03:45:33.935 00.000 5140 Enqueuing Move request for scope (0.06, 0.20)
03:45:33.935 00.000 17088 Worker thread wakes up
03:45:33.935 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=171, med=60, FiltMin=50, FiltMax=132, Gamma=1.000
03:45:33.935 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.20) opts 0xd
03:45:33.935 00.000 5140 UpdateGuideState exits: m=890 SNR=20.5
03:45:33.935 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.20)
03:45:33.935 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:33.935 00.000 17088 Moving (0.06, 0.20) raw xDistance=0.20 yDistance=-0.07
03:45:33.935 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:33.935 00.000 5140 Enqueuing Expose request
03:45:33.935 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.20
03:45:33.935 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:33.937 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:45:33.937 00.000 17088 MoveAxis(W, 139, ABG)
03:45:33.937 00.000 17088 Guiding  Dir = 3, Dur = 139
03:45:33.941 00.004 17088 IsSlewing returns 0
03:45:33.941 00.000 17088 IsGuiding returns 0
03:45:34.081 00.140 17088 IsGuiding returns 0
03:45:34.081 00.000 17088 Move returns status 0, amount 139
03:45:34.081 00.000 17088 MoveAxis(N, 0, ABG)
03:45:34.081 00.000 17088 Move returns status 0, amount 0
03:45:34.081 00.000 17088 move complete, result=0
03:45:34.081 00.000 17088 worker thread done servicing request
03:45:34.081 00.000 17088 Worker thread wakes up
03:45:34.081 00.000 5140 GuideStep: 0.2 px 139 ms WEST, -0.1 px 0 ms NORTH
03:45:34.081 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:34.081 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:35.205 01.124 17088 Exposure complete
03:45:35.247 00.042 17088 worker thread done servicing request
03:45:35.247 00.000 5140 OnExposeComplete: enter
03:45:35.247 00.000 5140 UpdateGuideState(): m_state=6
03:45:35.247 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 706
03:45:35.247 00.000 5140 Star::Find returns 1 (0), X=431.30, Y=475.77, Mass=693, SNR=18.0, Peak=154 HFD=2.2
03:45:35.247 00.000 5140 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.57) = xAngle (-4.43 = 1.85)
03:45:35.247 00.000 5140 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.48 = 1.80)
03:45:35.247 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.03 hyp=0.12 cameraTheta=-2.86 mountX=-0.03 mountY=0.12, mountTheta=1.85
03:45:35.248 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.03, opts=13)
03:45:35.248 00.000 5140 Enqueuing Move request for scope (-0.12, -0.03)
03:45:35.248 00.000 17088 Worker thread wakes up
03:45:35.248 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=166, med=60, FiltMin=52, FiltMax=112, Gamma=1.000
03:45:35.248 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.03) opts 0xd
03:45:35.248 00.000 5140 UpdateGuideState exits: m=693 SNR=18.0
03:45:35.248 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.03)
03:45:35.248 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:35.248 00.000 17088 Moving (-0.12, -0.03) raw xDistance=-0.03 yDistance=0.12
03:45:35.248 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:35.248 00.000 5140 Enqueuing Expose request
03:45:35.248 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:45:35.248 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
03:45:35.248 00.000 17088 MoveAxis(E, 0, ABG)
03:45:35.248 00.000 17088 Move returns status 0, amount 0
03:45:35.248 00.000 17088 MoveAxis(S, 54, ABG)
03:45:35.249 00.001 17088 Guiding  Dir = 1, Dur = 54
03:45:35.296 00.047 17088 IsSlewing returns 0
03:45:35.296 00.000 17088 IsGuiding returns 0
03:45:35.390 00.094 17088 IsGuiding returns 0
03:45:35.390 00.000 17088 Move returns status 0, amount 54
03:45:35.390 00.000 17088 move complete, result=0
03:45:35.390 00.000 17088 worker thread done servicing request
03:45:35.390 00.000 17088 Worker thread wakes up
03:45:35.391 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 54 ms SOUTH
03:45:35.391 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:35.391 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:35.409 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ced794c8-c1ef-44e7-a6a9-68cfca00b0a3"}
03:45:35.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ced794c8-c1ef-44e7-a6a9-68cfca00b0a3"}
03:45:35.409 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bf9b5a5f-c034-40e9-9367-e03ffb98cb2e"}
03:45:35.410 00.001 5140 case statement mapped state 6 to 3
03:45:35.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf9b5a5f-c034-40e9-9367-e03ffb98cb2e"}
03:45:35.410 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9117c4d-5ea8-49f2-a827-2ba3d5480ee4"}
03:45:35.410 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":706,"width":15,"height":15,"star_pos":[7.30,6.77],"pixels":"..."},"id":"d9117c4d-5ea8-49f2-a827-2ba3d5480ee4"}
03:45:36.297 00.887 17088 Exposure complete
03:45:36.342 00.045 17088 worker thread done servicing request
03:45:36.342 00.000 5140 OnExposeComplete: enter
03:45:36.342 00.000 5140 UpdateGuideState(): m_state=6
03:45:36.342 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 707
03:45:36.342 00.000 5140 Star::Find returns 1 (0), X=431.39, Y=475.44, Mass=930, SNR=21.1, Peak=173 HFD=2.6
03:45:36.342 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.07)
03:45:36.342 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.02)
03:45:36.342 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.36 hyp=0.36 cameraTheta=-1.64 mountX=-0.36 mountY=0.04, mountTheta=3.02
03:45:36.343 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.36, opts=13)
03:45:36.343 00.000 5140 Enqueuing Move request for scope (-0.03, -0.36)
03:45:36.343 00.000 17088 Worker thread wakes up
03:45:36.343 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=173, med=60, FiltMin=51, FiltMax=116, Gamma=1.000
03:45:36.343 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.36) opts 0xd
03:45:36.343 00.000 5140 UpdateGuideState exits: m=930 SNR=21.1
03:45:36.343 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:36.343 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:36.343 00.000 5140 Enqueuing Expose request
03:45:36.343 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.36)
03:45:36.343 00.000 17088 Moving (-0.03, -0.36) raw xDistance=-0.36 yDistance=0.04
03:45:36.343 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.36
03:45:36.343 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:36.343 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:45:36.343 00.000 17088 MoveAxis(E, 205, ABG)
03:45:36.343 00.000 17088 Guiding  Dir = 2, Dur = 205
03:45:36.354 00.011 17088 IsSlewing returns 0
03:45:36.354 00.000 17088 IsGuiding returns 0
03:45:36.571 00.217 17088 IsGuiding returns 0
03:45:36.571 00.000 17088 Move returns status 0, amount 205
03:45:36.571 00.000 17088 MoveAxis(N, 0, ABG)
03:45:36.571 00.000 17088 Move returns status 0, amount 0
03:45:36.571 00.000 17088 move complete, result=0
03:45:36.572 00.001 17088 worker thread done servicing request
03:45:36.572 00.000 17088 Worker thread wakes up
03:45:36.572 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:36.572 00.000 5140 GuideStep: -0.4 px 205 ms EAST, 0.0 px 0 ms NORTH
03:45:36.573 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:37.409 00.836 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eeafaa16-be42-4894-b9c6-73560f7c6c44"}
03:45:37.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eeafaa16-be42-4894-b9c6-73560f7c6c44"}
03:45:37.409 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae9ecc00-e54e-4588-b6d7-ba9bdda2a315"}
03:45:37.409 00.000 5140 case statement mapped state 6 to 3
03:45:37.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae9ecc00-e54e-4588-b6d7-ba9bdda2a315"}
03:45:37.411 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c5c05af-e350-4089-8c3b-1d9f7566ffd7"}
03:45:37.411 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":707,"width":15,"height":15,"star_pos":[7.39,7.44],"pixels":"..."},"id":"1c5c05af-e350-4089-8c3b-1d9f7566ffd7"}
03:45:37.710 00.299 17088 Exposure complete
03:45:37.752 00.042 17088 worker thread done servicing request
03:45:37.752 00.000 5140 OnExposeComplete: enter
03:45:37.752 00.000 5140 UpdateGuideState(): m_state=6
03:45:37.752 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 708
03:45:37.752 00.000 5140 Star::Find returns 1 (0), X=431.46, Y=475.90, Mass=756, SNR=18.9, Peak=150 HFD=2.4
03:45:37.752 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.57) = xAngle (-0.38 = -0.38)
03:45:37.752 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.43 = -0.43)
03:45:37.752 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.19 mountX=0.10 mountY=-0.05, mountTheta=-0.43
03:45:37.753 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.10, opts=13)
03:45:37.753 00.000 5140 Enqueuing Move request for scope (0.04, 0.10)
03:45:37.753 00.000 17088 Worker thread wakes up
03:45:37.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=171, med=60, FiltMin=51, FiltMax=118, Gamma=1.000
03:45:37.753 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
03:45:37.753 00.000 5140 UpdateGuideState exits: m=756 SNR=18.9
03:45:37.753 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
03:45:37.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:37.753 00.000 17088 Moving (0.04, 0.10) raw xDistance=0.10 yDistance=-0.05
03:45:37.753 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:37.753 00.000 5140 Enqueuing Expose request
03:45:37.753 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.10
03:45:37.753 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:37.754 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:45:37.754 00.000 17088 MoveAxis(W, 42, ABG)
03:45:37.754 00.000 17088 Guiding  Dir = 3, Dur = 42
03:45:37.784 00.030 17088 IsSlewing returns 0
03:45:37.784 00.000 17088 IsGuiding returns 0
03:45:37.846 00.062 17088 IsGuiding returns 0
03:45:37.846 00.000 17088 Move returns status 0, amount 42
03:45:37.846 00.000 17088 MoveAxis(N, 0, ABG)
03:45:37.847 00.001 17088 Move returns status 0, amount 0
03:45:37.847 00.000 17088 move complete, result=0
03:45:37.847 00.000 17088 worker thread done servicing request
03:45:37.847 00.000 17088 Worker thread wakes up
03:45:37.847 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.0 px 0 ms NORTH
03:45:37.847 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:37.847 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:38.763 00.916 17088 Exposure complete
03:45:38.803 00.040 17088 worker thread done servicing request
03:45:38.803 00.000 5140 OnExposeComplete: enter
03:45:38.803 00.000 5140 UpdateGuideState(): m_state=6
03:45:38.804 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 709
03:45:38.804 00.000 5140 Star::Find returns 1 (0), X=431.38, Y=475.65, Mass=783, SNR=19.3, Peak=157 HFD=2.5
03:45:38.804 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.91)
03:45:38.804 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.86)
03:45:38.804 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.15 hyp=0.16 cameraTheta=-1.80 mountX=-0.15 mountY=0.04, mountTheta=2.87
03:45:38.804 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.15, opts=13)
03:45:38.804 00.000 5140 Enqueuing Move request for scope (-0.04, -0.15)
03:45:38.804 00.000 17088 Worker thread wakes up
03:45:38.805 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=157, med=60, FiltMin=51, FiltMax=107, Gamma=1.000
03:45:38.805 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.15) opts 0xd
03:45:38.805 00.000 5140 UpdateGuideState exits: m=783 SNR=19.3
03:45:38.805 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.15)
03:45:38.805 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:38.805 00.000 17088 Moving (-0.04, -0.15) raw xDistance=-0.15 yDistance=0.04
03:45:38.805 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:38.805 00.000 5140 Enqueuing Expose request
03:45:38.805 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
03:45:38.805 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:38.805 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:45:38.805 00.000 17088 MoveAxis(E, 83, ABG)
03:45:38.805 00.000 17088 Guiding  Dir = 2, Dur = 83
03:45:38.823 00.018 17088 IsSlewing returns 0
03:45:38.823 00.000 17088 IsGuiding returns 0
03:45:38.915 00.092 17088 IsGuiding returns 0
03:45:38.915 00.000 17088 Move returns status 0, amount 83
03:45:38.915 00.000 17088 MoveAxis(N, 0, ABG)
03:45:38.915 00.000 17088 Move returns status 0, amount 0
03:45:38.915 00.000 17088 move complete, result=0
03:45:38.915 00.000 17088 worker thread done servicing request
03:45:38.915 00.000 17088 Worker thread wakes up
03:45:38.915 00.000 5140 GuideStep: -0.2 px 83 ms EAST, 0.0 px 0 ms NORTH
03:45:38.915 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:38.915 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:39.407 00.492 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2241f833-87f7-4cb0-956e-8aa5d0ec1cad"}
03:45:39.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2241f833-87f7-4cb0-956e-8aa5d0ec1cad"}
03:45:39.408 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a827a4c0-66f0-45e3-a695-2c624a3a38bc"}
03:45:39.408 00.000 5140 case statement mapped state 6 to 3
03:45:39.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a827a4c0-66f0-45e3-a695-2c624a3a38bc"}
03:45:39.408 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"568e8526-431f-40be-90ff-b0d4b9aee8b2"}
03:45:39.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":709,"width":15,"height":15,"star_pos":[7.38,6.65],"pixels":"..."},"id":"568e8526-431f-40be-90ff-b0d4b9aee8b2"}
03:45:40.042 00.634 17088 Exposure complete
03:45:40.084 00.042 17088 worker thread done servicing request
03:45:40.084 00.000 5140 OnExposeComplete: enter
03:45:40.084 00.000 5140 UpdateGuideState(): m_state=6
03:45:40.084 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 710
03:45:40.084 00.000 5140 Star::Find returns 1 (0), X=431.52, Y=475.82, Mass=680, SNR=17.9, Peak=148 HFD=2.4
03:45:40.084 00.000 5140 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.57) = xAngle (-1.35 = -1.35)
03:45:40.084 00.000 5140 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.40 = -1.40)
03:45:40.084 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.02 hyp=0.10 cameraTheta=0.22 mountX=0.02 mountY=-0.10, mountTheta=-1.35
03:45:40.084 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.02, opts=13)
03:45:40.084 00.000 5140 Enqueuing Move request for scope (0.10, 0.02)
03:45:40.084 00.000 17088 Worker thread wakes up
03:45:40.085 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=172, med=60, FiltMin=52, FiltMax=117, Gamma=1.000
03:45:40.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.02) opts 0xd
03:45:40.085 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.02)
03:45:40.085 00.000 5140 UpdateGuideState exits: m=680 SNR=17.9
03:45:40.085 00.000 17088 Moving (0.10, 0.02) raw xDistance=0.02 yDistance=-0.10
03:45:40.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:40.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:45:40.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:40.085 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:40.085 00.000 5140 Enqueuing Expose request
03:45:40.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:45:40.085 00.000 17088 MoveAxis(E, 0, ABG)
03:45:40.085 00.000 17088 Move returns status 0, amount 0
03:45:40.085 00.000 17088 MoveAxis(N, 0, ABG)
03:45:40.085 00.000 17088 Move returns status 0, amount 0
03:45:40.085 00.000 17088 move complete, result=0
03:45:40.085 00.000 17088 worker thread done servicing request
03:45:40.085 00.000 17088 Worker thread wakes up
03:45:40.085 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:40.086 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:40.086 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:45:41.112 01.026 17088 Exposure complete
03:45:41.152 00.040 17088 worker thread done servicing request
03:45:41.152 00.000 5140 OnExposeComplete: enter
03:45:41.152 00.000 5140 UpdateGuideState(): m_state=6
03:45:41.152 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 711
03:45:41.152 00.000 5140 Star::Find returns 1 (0), X=431.42, Y=475.85, Mass=699, SNR=18.0, Peak=147 HFD=2.5
03:45:41.152 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
03:45:41.152 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.12 = -0.12)
03:45:41.152 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.50 mountX=0.05 mountY=-0.01, mountTheta=-0.12
03:45:41.153 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.05, opts=13)
03:45:41.153 00.000 5140 Enqueuing Move request for scope (0.00, 0.05)
03:45:41.153 00.000 17088 Worker thread wakes up
03:45:41.153 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=160, med=60, FiltMin=52, FiltMax=116, Gamma=1.000
03:45:41.154 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
03:45:41.154 00.000 5140 UpdateGuideState exits: m=699 SNR=18.0
03:45:41.154 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
03:45:41.154 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:41.154 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:41.154 00.000 5140 Enqueuing Expose request
03:45:41.154 00.000 17088 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
03:45:41.154 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:45:41.154 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:41.154 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:45:41.154 00.000 17088 MoveAxis(E, 0, ABG)
03:45:41.154 00.000 17088 Move returns status 0, amount 0
03:45:41.154 00.000 17088 MoveAxis(N, 0, ABG)
03:45:41.154 00.000 17088 Move returns status 0, amount 0
03:45:41.154 00.000 17088 move complete, result=0
03:45:41.154 00.000 17088 worker thread done servicing request
03:45:41.154 00.000 17088 Worker thread wakes up
03:45:41.154 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:41.154 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:41.155 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:45:41.408 00.253 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0999c91-db31-465e-975e-5680ebc2bbcf"}
03:45:41.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e0999c91-db31-465e-975e-5680ebc2bbcf"}
03:45:41.408 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"351a2aeb-89b7-45a6-9432-8bf9ada19b8a"}
03:45:41.408 00.000 5140 case statement mapped state 6 to 3
03:45:41.409 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"351a2aeb-89b7-45a6-9432-8bf9ada19b8a"}
03:45:41.409 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"054f6822-ae09-4949-a699-26fa2904d899"}
03:45:41.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":711,"width":15,"height":15,"star_pos":[7.42,6.85],"pixels":"..."},"id":"054f6822-ae09-4949-a699-26fa2904d899"}
03:45:42.283 00.874 17088 Exposure complete
03:45:42.325 00.042 17088 worker thread done servicing request
03:45:42.325 00.000 5140 OnExposeComplete: enter
03:45:42.325 00.000 5140 UpdateGuideState(): m_state=6
03:45:42.325 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 712
03:45:42.325 00.000 5140 Star::Find returns 1 (0), X=431.31, Y=475.89, Mass=691, SNR=18.0, Peak=162 HFD=2.3
03:45:42.325 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.57) = xAngle (0.90 = 0.90)
03:45:42.325 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.85 = 0.85)
03:45:42.325 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.09 hyp=0.14 cameraTheta=2.47 mountX=0.09 mountY=0.11, mountTheta=0.88
03:45:42.326 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.09, opts=13)
03:45:42.326 00.000 5140 Enqueuing Move request for scope (-0.11, 0.09)
03:45:42.326 00.000 17088 Worker thread wakes up
03:45:42.326 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.09) opts 0xd
03:45:42.326 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=189, med=60, FiltMin=51, FiltMax=120, Gamma=1.000
03:45:42.326 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.09)
03:45:42.326 00.000 5140 UpdateGuideState exits: m=691 SNR=18.0
03:45:42.326 00.000 17088 Moving (-0.11, 0.09) raw xDistance=0.09 yDistance=0.11
03:45:42.326 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:42.326 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
03:45:42.326 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:42.326 00.000 5140 Enqueuing Expose request
03:45:42.326 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
03:45:42.326 00.000 17088 MoveAxis(W, 50, ABG)
03:45:42.326 00.000 17088 Guiding  Dir = 3, Dur = 50
03:45:42.341 00.015 17088 IsSlewing returns 0
03:45:42.341 00.000 17088 IsGuiding returns 0
03:45:42.404 00.063 17088 IsGuiding returns 0
03:45:42.404 00.000 17088 Move returns status 0, amount 50
03:45:42.404 00.000 17088 MoveAxis(S, 50, ABG)
03:45:42.404 00.000 17088 Guiding  Dir = 1, Dur = 50
03:45:42.419 00.015 17088 IsSlewing returns 0
03:45:42.420 00.001 17088 IsGuiding returns 0
03:45:42.481 00.061 17088 IsGuiding returns 0
03:45:42.482 00.001 17088 Move returns status 0, amount 50
03:45:42.482 00.000 17088 move complete, result=0
03:45:42.482 00.000 17088 worker thread done servicing request
03:45:42.482 00.000 17088 Worker thread wakes up
03:45:42.482 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.1 px 50 ms SOUTH
03:45:42.482 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:42.482 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:43.388 00.906 17088 Exposure complete
03:45:43.408 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b5b3bbd1-c4df-4664-b039-931c1f990313"}
03:45:43.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b5b3bbd1-c4df-4664-b039-931c1f990313"}
03:45:43.408 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"213ab2a7-7e9c-447d-9c14-bde89ead578b"}
03:45:43.408 00.000 5140 case statement mapped state 6 to 3
03:45:43.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"213ab2a7-7e9c-447d-9c14-bde89ead578b"}
03:45:43.409 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c76b3568-d0f7-4cd3-858f-79a20c95093d"}
03:45:43.409 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":712,"width":15,"height":15,"star_pos":[7.31,6.89],"pixels":"..."},"id":"c76b3568-d0f7-4cd3-858f-79a20c95093d"}
03:45:43.429 00.020 17088 worker thread done servicing request
03:45:43.429 00.000 5140 OnExposeComplete: enter
03:45:43.429 00.000 5140 UpdateGuideState(): m_state=6
03:45:43.429 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 713
03:45:43.429 00.000 5140 Star::Find returns 1 (0), X=431.53, Y=475.66, Mass=754, SNR=18.9, Peak=159 HFD=2.4
03:45:43.429 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
03:45:43.429 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
03:45:43.429 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.14 hyp=0.18 cameraTheta=-0.89 mountX=-0.14 mountY=-0.11, mountTheta=-2.49
03:45:43.430 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.14, opts=13)
03:45:43.430 00.000 5140 Enqueuing Move request for scope (0.11, -0.14)
03:45:43.430 00.000 17088 Worker thread wakes up
03:45:43.430 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=172, med=60, FiltMin=52, FiltMax=110, Gamma=1.000
03:45:43.430 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.14) opts 0xd
03:45:43.430 00.000 5140 UpdateGuideState exits: m=754 SNR=18.9
03:45:43.430 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.14)
03:45:43.430 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:43.430 00.000 17088 Moving (0.11, -0.14) raw xDistance=-0.14 yDistance=-0.11
03:45:43.430 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:43.430 00.000 5140 Enqueuing Expose request
03:45:43.430 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
03:45:43.430 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:45:43.430 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:45:43.431 00.001 17088 MoveAxis(E, 75, ABG)
03:45:43.431 00.000 17088 Guiding  Dir = 2, Dur = 75
03:45:43.448 00.017 17088 IsSlewing returns 0
03:45:43.448 00.000 17088 IsGuiding returns 0
03:45:43.526 00.078 17088 IsGuiding returns 0
03:45:43.526 00.000 17088 Move returns status 0, amount 75
03:45:43.526 00.000 17088 MoveAxis(N, 0, ABG)
03:45:43.526 00.000 17088 Move returns status 0, amount 0
03:45:43.526 00.000 17088 move complete, result=0
03:45:43.526 00.000 17088 worker thread done servicing request
03:45:43.526 00.000 17088 Worker thread wakes up
03:45:43.526 00.000 5140 GuideStep: -0.1 px 75 ms EAST, -0.1 px 0 ms NORTH
03:45:43.526 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:43.526 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:44.649 01.123 17088 Exposure complete
03:45:44.690 00.041 17088 worker thread done servicing request
03:45:44.690 00.000 5140 OnExposeComplete: enter
03:45:44.691 00.001 5140 UpdateGuideState(): m_state=6
03:45:44.691 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 714
03:45:44.691 00.000 5140 Star::Find returns 1 (0), X=431.22, Y=476.04, Mass=842, SNR=19.9, Peak=170 HFD=2.5
03:45:44.691 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.57) = xAngle (0.68 = 0.68)
03:45:44.691 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.63 = 0.63)
03:45:44.691 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.24 hyp=0.31 cameraTheta=2.25 mountX=0.24 mountY=0.18, mountTheta=0.65
03:45:44.691 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.24, opts=13)
03:45:44.691 00.000 5140 Enqueuing Move request for scope (-0.19, 0.24)
03:45:44.691 00.000 17088 Worker thread wakes up
03:45:44.691 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=181, med=60, FiltMin=52, FiltMax=123, Gamma=1.000
03:45:44.691 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.24) opts 0xd
03:45:44.691 00.000 5140 UpdateGuideState exits: m=842 SNR=19.9
03:45:44.691 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.24)
03:45:44.691 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:44.691 00.000 17088 Moving (-0.19, 0.24) raw xDistance=0.24 yDistance=0.18
03:45:44.691 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:44.691 00.000 5140 Enqueuing Expose request
03:45:44.691 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
03:45:44.691 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
03:45:44.691 00.000 17088 MoveAxis(W, 129, ABG)
03:45:44.691 00.000 17088 Guiding  Dir = 3, Dur = 129
03:45:44.723 00.032 17088 IsSlewing returns 0
03:45:44.723 00.000 17088 IsGuiding returns 0
03:45:44.879 00.156 17088 IsGuiding returns 0
03:45:44.879 00.000 17088 Move returns status 0, amount 129
03:45:44.879 00.000 17088 MoveAxis(S, 83, ABG)
03:45:44.879 00.000 17088 Guiding  Dir = 1, Dur = 83
03:45:44.895 00.016 17088 IsSlewing returns 0
03:45:44.895 00.000 17088 IsGuiding returns 0
03:45:44.988 00.093 17088 IsGuiding returns 0
03:45:44.988 00.000 17088 Move returns status 0, amount 83
03:45:44.988 00.000 17088 move complete, result=0
03:45:44.988 00.000 17088 worker thread done servicing request
03:45:44.988 00.000 17088 Worker thread wakes up
03:45:44.989 00.001 5140 GuideStep: 0.2 px 129 ms WEST, 0.2 px 83 ms SOUTH
03:45:44.989 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:44.989 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:45.407 00.418 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3daaf7f-11a7-489d-bb0d-148f5a0df7cd"}
03:45:45.408 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c3daaf7f-11a7-489d-bb0d-148f5a0df7cd"}
03:45:45.408 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"215e1f93-e511-4ff1-8cd1-6c3a858f49eb"}
03:45:45.408 00.000 5140 case statement mapped state 6 to 3
03:45:45.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"215e1f93-e511-4ff1-8cd1-6c3a858f49eb"}
03:45:45.408 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9eeb219e-6978-4738-9eee-17ea304e3caf"}
03:45:45.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":714,"width":15,"height":15,"star_pos":[7.22,7.04],"pixels":"..."},"id":"9eeb219e-6978-4738-9eee-17ea304e3caf"}
03:45:45.897 00.489 17088 Exposure complete
03:45:45.939 00.042 17088 worker thread done servicing request
03:45:45.939 00.000 5140 OnExposeComplete: enter
03:45:45.939 00.000 5140 UpdateGuideState(): m_state=6
03:45:45.939 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 715
03:45:45.939 00.000 5140 Star::Find returns 1 (0), X=431.15, Y=476.35, Mass=867, SNR=20.3, Peak=172 HFD=2.4
03:45:45.939 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
03:45:45.939 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
03:45:45.939 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=0.56 hyp=0.62 cameraTheta=2.02 mountX=0.55 mountY=0.24, mountTheta=0.41
03:45:45.941 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=0.56, opts=13)
03:45:45.942 00.001 5140 Enqueuing Move request for scope (-0.27, 0.56)
03:45:45.942 00.000 17088 Worker thread wakes up
03:45:45.942 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=172, med=60, FiltMin=52, FiltMax=120, Gamma=1.000
03:45:45.942 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.56) opts 0xd
03:45:45.942 00.000 5140 UpdateGuideState exits: m=867 SNR=20.3
03:45:45.942 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, 0.56)
03:45:45.942 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:45.942 00.000 17088 Moving (-0.27, 0.56) raw xDistance=0.55 yDistance=0.24
03:45:45.942 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:45.942 00.000 5140 Enqueuing Expose request
03:45:45.942 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.41 from input 0.55
03:45:45.942 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.24
03:45:45.942 00.000 17088 MoveAxis(W, 323, ABG)
03:45:45.942 00.000 17088 Guiding  Dir = 3, Dur = 323
03:45:45.955 00.013 17088 IsSlewing returns 0
03:45:45.956 00.001 17088 IsGuiding returns 0
03:45:46.282 00.326 17088 IsGuiding returns 0
03:45:46.282 00.000 17088 Move returns status 0, amount 323
03:45:46.282 00.000 17088 MoveAxis(S, 110, ABG)
03:45:46.282 00.000 17088 Guiding  Dir = 1, Dur = 110
03:45:46.297 00.015 17088 IsSlewing returns 0
03:45:46.298 00.001 17088 IsGuiding returns 0
03:45:46.422 00.124 17088 IsGuiding returns 0
03:45:46.423 00.001 17088 Move returns status 0, amount 110
03:45:46.423 00.000 17088 move complete, result=0
03:45:46.423 00.000 17088 worker thread done servicing request
03:45:46.423 00.000 17088 Worker thread wakes up
03:45:46.423 00.000 5140 GuideStep: 0.6 px 323 ms WEST, 0.2 px 110 ms SOUTH
03:45:46.423 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:46.423 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:47.407 00.984 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eee454b2-66bc-469a-aad7-583acc2c519a"}
03:45:47.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eee454b2-66bc-469a-aad7-583acc2c519a"}
03:45:47.408 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"794b32a3-3c3c-45e5-b962-bfaa50d63b84"}
03:45:47.408 00.000 5140 case statement mapped state 6 to 3
03:45:47.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"794b32a3-3c3c-45e5-b962-bfaa50d63b84"}
03:45:47.408 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6687f2f-8606-4a59-8ae4-c3f89c8c1710"}
03:45:47.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":715,"width":15,"height":15,"star_pos":[7.15,7.35],"pixels":"..."},"id":"b6687f2f-8606-4a59-8ae4-c3f89c8c1710"}
03:45:47.546 00.138 17088 Exposure complete
03:45:47.589 00.043 17088 worker thread done servicing request
03:45:47.589 00.000 5140 OnExposeComplete: enter
03:45:47.589 00.000 5140 UpdateGuideState(): m_state=6
03:45:47.589 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 716
03:45:47.589 00.000 5140 Star::Find returns 1 (0), X=431.43, Y=475.46, Mass=830, SNR=19.7, Peak=153 HFD=3.0
03:45:47.589 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.57) = xAngle (-3.10 = -3.10)
03:45:47.589 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.15 = 3.14)
03:45:47.589 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.34 hyp=0.34 cameraTheta=-1.53 mountX=-0.34 mountY=0.00, mountTheta=3.14
03:45:47.590 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.34, opts=13)
03:45:47.590 00.000 5140 Enqueuing Move request for scope (0.01, -0.34)
03:45:47.590 00.000 17088 Worker thread wakes up
03:45:47.590 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=159, med=60, FiltMin=51, FiltMax=117, Gamma=1.000
03:45:47.590 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.34) opts 0xd
03:45:47.590 00.000 5140 UpdateGuideState exits: m=830 SNR=19.7
03:45:47.590 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.34)
03:45:47.590 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:47.590 00.000 17088 Moving (0.01, -0.34) raw xDistance=-0.34 yDistance=0.00
03:45:47.591 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.34
03:45:47.591 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:47.591 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:47.591 00.000 5140 Enqueuing Expose request
03:45:47.591 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:45:47.591 00.000 17088 MoveAxis(E, 166, ABG)
03:45:47.591 00.000 17088 Guiding  Dir = 2, Dur = 166
03:45:47.608 00.017 17088 IsSlewing returns 0
03:45:47.608 00.000 17088 IsGuiding returns 0
03:45:47.780 00.172 17088 IsGuiding returns 0
03:45:47.780 00.000 17088 Move returns status 0, amount 166
03:45:47.780 00.000 17088 MoveAxis(N, 0, ABG)
03:45:47.780 00.000 17088 Move returns status 0, amount 0
03:45:47.780 00.000 17088 move complete, result=0
03:45:47.780 00.000 17088 worker thread done servicing request
03:45:47.780 00.000 17088 Worker thread wakes up
03:45:47.780 00.000 5140 GuideStep: -0.3 px 166 ms EAST, 0.0 px 0 ms NORTH
03:45:47.780 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:47.781 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:48.700 00.919 17088 Exposure complete
03:45:48.742 00.042 17088 worker thread done servicing request
03:45:48.742 00.000 5140 OnExposeComplete: enter
03:45:48.743 00.001 5140 UpdateGuideState(): m_state=6
03:45:48.743 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 717
03:45:48.743 00.000 5140 Star::Find returns 1 (0), X=431.27, Y=475.79, Mass=735, SNR=18.7, Peak=156 HFD=2.4
03:45:48.743 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.63 = 1.65)
03:45:48.743 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.60)
03:45:48.743 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-3.06 mountX=-0.01 mountY=0.15, mountTheta=1.65
03:45:48.743 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.01, opts=13)
03:45:48.743 00.000 5140 Enqueuing Move request for scope (-0.15, -0.01)
03:45:48.743 00.000 17088 Worker thread wakes up
03:45:48.743 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=186, med=60, FiltMin=51, FiltMax=119, Gamma=1.000
03:45:48.743 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.01) opts 0xd
03:45:48.743 00.000 5140 UpdateGuideState exits: m=735 SNR=18.7
03:45:48.743 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.01)
03:45:48.743 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:48.743 00.000 17088 Moving (-0.15, -0.01) raw xDistance=-0.01 yDistance=0.15
03:45:48.743 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:48.743 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:45:48.743 00.000 5140 Enqueuing Expose request
03:45:48.744 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
03:45:48.744 00.000 17088 MoveAxis(E, 0, ABG)
03:45:48.744 00.000 17088 Move returns status 0, amount 0
03:45:48.744 00.000 17088 MoveAxis(S, 69, ABG)
03:45:48.744 00.000 17088 Guiding  Dir = 1, Dur = 69
03:45:48.760 00.016 17088 IsSlewing returns 0
03:45:48.760 00.000 17088 IsGuiding returns 0
03:45:48.838 00.078 17088 IsGuiding returns 0
03:45:48.838 00.000 17088 Move returns status 0, amount 69
03:45:48.838 00.000 17088 move complete, result=0
03:45:48.838 00.000 17088 worker thread done servicing request
03:45:48.838 00.000 17088 Worker thread wakes up
03:45:48.839 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 69 ms SOUTH
03:45:48.839 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:48.839 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:49.407 00.568 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98a1f623-0cd5-4c03-b738-5e4148d1d6c5"}
03:45:49.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"98a1f623-0cd5-4c03-b738-5e4148d1d6c5"}
03:45:49.408 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c15d73a-206a-4207-b97d-a43ee2da3ad5"}
03:45:49.408 00.000 5140 case statement mapped state 6 to 3
03:45:49.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c15d73a-206a-4207-b97d-a43ee2da3ad5"}
03:45:49.408 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b028b6c9-050c-48b1-be5e-297e890a41fd"}
03:45:49.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":717,"width":15,"height":15,"star_pos":[7.27,6.79],"pixels":"..."},"id":"b028b6c9-050c-48b1-be5e-297e890a41fd"}
03:45:49.970 00.562 17088 Exposure complete
03:45:50.013 00.043 17088 worker thread done servicing request
03:45:50.013 00.000 5140 OnExposeComplete: enter
03:45:50.013 00.000 5140 UpdateGuideState(): m_state=6
03:45:50.013 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 718
03:45:50.013 00.000 5140 Star::Find returns 1 (0), X=431.45, Y=475.81, Mass=716, SNR=18.3, Peak=153 HFD=2.3
03:45:50.013 00.000 5140 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.57) = xAngle (-1.07 = -1.07)
03:45:50.013 00.000 5140 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.12 = -1.12)
03:45:50.013 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.50 mountX=0.01 mountY=-0.03, mountTheta=-1.08
03:45:50.014 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
03:45:50.014 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
03:45:50.014 00.000 17088 Worker thread wakes up
03:45:50.014 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=176, med=60, FiltMin=52, FiltMax=113, Gamma=1.000
03:45:50.014 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
03:45:50.014 00.000 5140 UpdateGuideState exits: m=716 SNR=18.3
03:45:50.014 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:50.014 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:50.014 00.000 5140 Enqueuing Expose request
03:45:50.014 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
03:45:50.014 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
03:45:50.014 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:45:50.014 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:50.015 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:45:50.015 00.000 17088 MoveAxis(E, 0, ABG)
03:45:50.015 00.000 17088 Move returns status 0, amount 0
03:45:50.015 00.000 17088 MoveAxis(N, 0, ABG)
03:45:50.015 00.000 17088 Move returns status 0, amount 0
03:45:50.015 00.000 17088 move complete, result=0
03:45:50.015 00.000 17088 worker thread done servicing request
03:45:50.015 00.000 17088 Worker thread wakes up
03:45:50.015 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:50.015 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:50.015 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:45:51.031 01.016 17088 Exposure complete
03:45:51.074 00.043 17088 worker thread done servicing request
03:45:51.074 00.000 5140 OnExposeComplete: enter
03:45:51.074 00.000 5140 UpdateGuideState(): m_state=6
03:45:51.074 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 719
03:45:51.074 00.000 5140 Star::Find returns 1 (0), X=431.71, Y=475.84, Mass=746, SNR=18.7, Peak=158 HFD=2.4
03:45:51.074 00.000 5140 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.57) = xAngle (-1.42 = -1.42)
03:45:51.074 00.000 5140 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.47 = -1.47)
03:45:51.074 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=0.04 hyp=0.30 cameraTheta=0.15 mountX=0.05 mountY=-0.30, mountTheta=-1.42
03:45:51.075 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=0.04, opts=13)
03:45:51.075 00.000 5140 Enqueuing Move request for scope (0.29, 0.04)
03:45:51.075 00.000 17088 Worker thread wakes up
03:45:51.075 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=175, med=60, FiltMin=52, FiltMax=127, Gamma=1.000
03:45:51.075 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.04) opts 0xd
03:45:51.075 00.000 5140 UpdateGuideState exits: m=746 SNR=18.7
03:45:51.075 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, 0.04)
03:45:51.075 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:51.075 00.000 17088 Moving (0.29, 0.04) raw xDistance=0.05 yDistance=-0.30
03:45:51.075 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:51.076 00.001 5140 Enqueuing Expose request
03:45:51.076 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:45:51.076 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:45:51.076 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
03:45:51.076 00.000 17088 MoveAxis(E, 0, ABG)
03:45:51.076 00.000 17088 Move returns status 0, amount 0
03:45:51.076 00.000 17088 MoveAxis(N, 0, ABG)
03:45:51.076 00.000 17088 Move returns status 0, amount 0
03:45:51.076 00.000 17088 move complete, result=0
03:45:51.076 00.000 17088 worker thread done servicing request
03:45:51.076 00.000 17088 Worker thread wakes up
03:45:51.076 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:51.076 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:51.076 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
03:45:51.407 00.331 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b08f42c7-b68a-4795-aa4a-a0bcc7384673"}
03:45:51.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b08f42c7-b68a-4795-aa4a-a0bcc7384673"}
03:45:51.407 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"faf0ac78-231e-4b8b-9864-3fef0d79bcf9"}
03:45:51.407 00.000 5140 case statement mapped state 6 to 3
03:45:51.408 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"faf0ac78-231e-4b8b-9864-3fef0d79bcf9"}
03:45:51.408 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ea39ae8-41e1-41b2-aadb-0d3864b5fde3"}
03:45:51.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":719,"width":15,"height":15,"star_pos":[6.71,6.84],"pixels":"..."},"id":"1ea39ae8-41e1-41b2-aadb-0d3864b5fde3"}
03:45:52.213 00.805 17088 Exposure complete
03:45:52.254 00.041 17088 worker thread done servicing request
03:45:52.254 00.000 5140 OnExposeComplete: enter
03:45:52.255 00.001 5140 UpdateGuideState(): m_state=6
03:45:52.255 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 720
03:45:52.255 00.000 5140 Star::Find returns 1 (0), X=431.88, Y=475.45, Mass=641, SNR=17.3, Peak=145 HFD=2.3
03:45:52.255 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
03:45:52.255 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
03:45:52.255 00.000 5140 CameraToMount -- cameraX=0.46 cameraY=-0.35 hyp=0.58 cameraTheta=-0.65 mountX=-0.35 mountY=-0.44, mountTheta=-2.24
03:45:52.256 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.46, y=-0.35, opts=13)
03:45:52.256 00.000 5140 Enqueuing Move request for scope (0.46, -0.35)
03:45:52.256 00.000 17088 Worker thread wakes up
03:45:52.256 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=174, med=60, FiltMin=52, FiltMax=116, Gamma=1.000
03:45:52.256 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.46, -0.35) opts 0xd
03:45:52.256 00.000 5140 UpdateGuideState exits: m=641 SNR=17.3
03:45:52.256 00.000 17088 Handling offset move in thread for scope, endpoint = (0.46, -0.35)
03:45:52.256 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:52.256 00.000 17088 Moving (0.46, -0.35) raw xDistance=-0.35 yDistance=-0.44
03:45:52.256 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:52.256 00.000 5140 Enqueuing Expose request
03:45:52.256 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.35
03:45:52.256 00.000 17088 resist switch: large excursion: input -0.44 thresh 0.30 direction from 1 to -1
03:45:52.256 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.33
03:45:52.256 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.40 from input -0.44
03:45:52.256 00.000 17088 MoveAxis(E, 199, ABG)
03:45:52.256 00.000 17088 Guiding  Dir = 2, Dur = 199
03:45:52.289 00.033 17088 IsSlewing returns 0
03:45:52.289 00.000 17088 IsGuiding returns 0
03:45:52.492 00.203 17088 IsGuiding returns 0
03:45:52.492 00.000 17088 Move returns status 0, amount 199
03:45:52.492 00.000 17088 BLC: Oldest BLC event removed
03:45:52.492 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 372 applied
03:45:52.492 00.000 17088 MoveAxis(N, 575, ABG)
03:45:52.492 00.000 17088 Guiding  Dir = 0, Dur = 575
03:45:52.506 00.014 17088 IsSlewing returns 0
03:45:52.506 00.000 17088 IsGuiding returns 0
03:45:53.098 00.592 17088 IsGuiding returns 0
03:45:53.098 00.000 17088 Move returns status 0, amount 575
03:45:53.098 00.000 17088 move complete, result=0
03:45:53.098 00.000 17088 worker thread done servicing request
03:45:53.098 00.000 17088 Worker thread wakes up
03:45:53.098 00.000 5140 GuideStep: -0.4 px 199 ms EAST, -0.4 px 575 ms NORTH
03:45:53.098 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:53.099 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:53.406 00.307 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"edef2d52-534d-426d-ba6c-60f05df3a26c"}
03:45:53.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"edef2d52-534d-426d-ba6c-60f05df3a26c"}
03:45:53.406 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"860b4a3c-cbe5-43e1-a117-a2c834ee1ce6"}
03:45:53.406 00.000 5140 case statement mapped state 6 to 3
03:45:53.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"860b4a3c-cbe5-43e1-a117-a2c834ee1ce6"}
03:45:53.407 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b71e05f-8399-454a-97e2-a41dfc3c7647"}
03:45:53.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":720,"width":15,"height":15,"star_pos":[6.88,7.45],"pixels":"..."},"id":"0b71e05f-8399-454a-97e2-a41dfc3c7647"}
03:45:54.329 00.922 17088 Exposure complete
03:45:54.373 00.044 17088 worker thread done servicing request
03:45:54.374 00.001 5140 OnExposeComplete: enter
03:45:54.374 00.000 5140 UpdateGuideState(): m_state=6
03:45:54.374 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 721
03:45:54.374 00.000 5140 Star::Find returns 1 (0), X=431.68, Y=475.81, Mass=821, SNR=19.7, Peak=160 HFD=2.5
03:45:54.374 00.000 5140 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.57) = xAngle (-1.54 = -1.54)
03:45:54.374 00.000 5140 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.59 = -1.59)
03:45:54.374 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=0.01 hyp=0.26 cameraTheta=0.03 mountX=0.01 mountY=-0.26, mountTheta=-1.54
03:45:54.375 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=0.01, opts=13)
03:45:54.375 00.000 5140 Enqueuing Move request for scope (0.26, 0.01)
03:45:54.375 00.000 17088 Worker thread wakes up
03:45:54.375 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=164, med=60, FiltMin=51, FiltMax=114, Gamma=1.000
03:45:54.375 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.01) opts 0xd
03:45:54.375 00.000 5140 UpdateGuideState exits: m=821 SNR=19.7
03:45:54.376 00.001 17088 Handling offset move in thread for scope, endpoint = (0.26, 0.01)
03:45:54.376 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:54.376 00.000 17088 Moving (0.26, 0.01) raw xDistance=0.01 yDistance=-0.26
03:45:54.376 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:54.376 00.000 5140 Enqueuing Expose request
03:45:54.376 00.000 17088 BLC: History state: CurrMiss=0.26, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.400254, 1:0.263486
03:45:54.376 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:45:54.376 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:45:54.376 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.26
03:45:54.376 00.000 17088 MoveAxis(E, 0, ABG)
03:45:54.376 00.000 17088 Move returns status 0, amount 0
03:45:54.376 00.000 17088 MoveAxis(N, 120, ABG)
03:45:54.376 00.000 17088 Guiding  Dir = 0, Dur = 120
03:45:54.389 00.013 17088 IsSlewing returns 0
03:45:54.390 00.001 17088 IsGuiding returns 0
03:45:54.514 00.124 17088 IsGuiding returns 0
03:45:54.515 00.001 17088 Move returns status 0, amount 120
03:45:54.515 00.000 17088 move complete, result=0
03:45:54.515 00.000 17088 worker thread done servicing request
03:45:54.515 00.000 17088 Worker thread wakes up
03:45:54.515 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.3 px 120 ms NORTH
03:45:54.515 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:54.515 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:55.406 00.891 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09f16e02-99ca-494d-9f84-cd5515cfe13e"}
03:45:55.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09f16e02-99ca-494d-9f84-cd5515cfe13e"}
03:45:55.408 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18494df7-415a-432f-8830-83f2a67e75b4"}
03:45:55.408 00.000 5140 case statement mapped state 6 to 3
03:45:55.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18494df7-415a-432f-8830-83f2a67e75b4"}
03:45:55.408 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc99c834-340d-41bc-9bf9-aa0c9f98c530"}
03:45:55.408 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":721,"width":15,"height":15,"star_pos":[6.68,6.81],"pixels":"..."},"id":"bc99c834-340d-41bc-9bf9-aa0c9f98c530"}
03:45:55.435 00.027 17088 Exposure complete
03:45:55.474 00.039 17088 worker thread done servicing request
03:45:55.474 00.000 5140 OnExposeComplete: enter
03:45:55.474 00.000 5140 UpdateGuideState(): m_state=6
03:45:55.474 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 722
03:45:55.474 00.000 5140 Star::Find returns 1 (0), X=431.33, Y=475.82, Mass=822, SNR=19.7, Peak=155 HFD=2.5
03:45:55.474 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.57) = xAngle (1.32 = 1.32)
03:45:55.474 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.27 = 1.27)
03:45:55.474 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.89 mountX=0.02 mountY=0.09, mountTheta=1.32
03:45:55.476 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.02, opts=13)
03:45:55.476 00.000 5140 Enqueuing Move request for scope (-0.09, 0.02)
03:45:55.476 00.000 17088 Worker thread wakes up
03:45:55.476 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=163, med=60, FiltMin=51, FiltMax=105, Gamma=1.000
03:45:55.476 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
03:45:55.476 00.000 5140 UpdateGuideState exits: m=822 SNR=19.7
03:45:55.476 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
03:45:55.476 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:55.476 00.000 17088 Moving (-0.09, 0.02) raw xDistance=0.02 yDistance=0.09
03:45:55.476 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:55.476 00.000 5140 Enqueuing Expose request
03:45:55.476 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.400254, 1:0.263486, 2:-0.086672
03:45:55.476 00.000 17088 BLC: No correction, Miss < min_move
03:45:55.476 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:45:55.476 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:55.476 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:45:55.476 00.000 17088 MoveAxis(E, 0, ABG)
03:45:55.476 00.000 17088 Move returns status 0, amount 0
03:45:55.476 00.000 17088 MoveAxis(N, 0, ABG)
03:45:55.476 00.000 17088 Move returns status 0, amount 0
03:45:55.476 00.000 17088 move complete, result=0
03:45:55.476 00.000 17088 worker thread done servicing request
03:45:55.476 00.000 17088 Worker thread wakes up
03:45:55.476 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:55.476 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:55.477 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:45:56.615 01.138 17088 Exposure complete
03:45:56.656 00.041 17088 worker thread done servicing request
03:45:56.656 00.000 5140 OnExposeComplete: enter
03:45:56.656 00.000 5140 UpdateGuideState(): m_state=6
03:45:56.656 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 723
03:45:56.657 00.001 5140 Star::Find returns 1 (0), X=431.78, Y=475.02, Mass=696, SNR=17.9, Peak=144 HFD=2.5
03:45:56.657 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
03:45:56.657 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
03:45:56.657 00.000 5140 CameraToMount -- cameraX=0.36 cameraY=-0.78 hyp=0.86 cameraTheta=-1.14 mountX=-0.78 mountY=-0.32, mountTheta=-2.76
03:45:56.657 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.36, y=-0.78, opts=13)
03:45:56.657 00.000 5140 Enqueuing Move request for scope (0.36, -0.78)
03:45:56.657 00.000 17088 Worker thread wakes up
03:45:56.657 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=161, med=60, FiltMin=52, FiltMax=111, Gamma=1.000
03:45:56.657 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.78) opts 0xd
03:45:56.657 00.000 5140 UpdateGuideState exits: m=696 SNR=17.9
03:45:56.657 00.000 17088 Handling offset move in thread for scope, endpoint = (0.36, -0.78)
03:45:56.657 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:56.657 00.000 17088 Moving (0.36, -0.78) raw xDistance=-0.78 yDistance=-0.32
03:45:56.657 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:56.657 00.000 5140 Enqueuing Expose request
03:45:56.658 00.001 17088 BLC: window closed
03:45:56.658 00.000 17088 BLC: History state: CurrMiss=0.32, AvgInitMiss=0.13, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.400254, 1:0.263486, 2:-0.086672
03:45:56.658 00.000 17088 BLC: Under-shoot: nominal increase by 66
03:45:56.658 00.000 17088 BLC: window closed
03:45:56.658 00.000 17088 BLC: Pulse adjusted to 409
03:45:56.658 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.56 from input -0.78
03:45:56.658 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.32
03:45:56.658 00.000 17088 MoveAxis(E, 442, ABG)
03:45:56.658 00.000 17088 Guiding  Dir = 2, Dur = 442
03:45:56.689 00.031 17088 IsSlewing returns 0
03:45:56.690 00.001 17088 IsGuiding returns 0
03:45:57.111 00.421 5140 evsrv: cli 0FDDEFE0 connect
03:45:57.111 00.000 5140 case statement mapped state 6 to 3
03:45:57.111 00.000 5140 case statement mapped state 6 to 3
03:45:57.111 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"188ed89c-65f8-4e2b-9bbd-337311bc574a"}
03:45:57.111 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"188ed89c-65f8-4e2b-9bbd-337311bc574a"}
03:45:57.111 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
03:45:57.154 00.043 17088 IsGuiding returns 0
03:45:57.154 00.000 17088 Move returns status 0, amount 442
03:45:57.154 00.000 17088 MoveAxis(N, 145, ABG)
03:45:57.155 00.001 17088 Guiding  Dir = 0, Dur = 145
03:45:57.200 00.045 17088 IsSlewing returns 0
03:45:57.200 00.000 17088 IsGuiding returns 0
03:45:57.386 00.186 17088 IsGuiding returns 0
03:45:57.386 00.000 17088 Move returns status 0, amount 145
03:45:57.386 00.000 17088 move complete, result=0
03:45:57.386 00.000 17088 worker thread done servicing request
03:45:57.386 00.000 17088 Worker thread wakes up
03:45:57.386 00.000 5140 GuideStep: -0.8 px 442 ms EAST, -0.3 px 145 ms NORTH
03:45:57.386 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:57.386 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:57.405 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a787a0e8-3455-4cc1-8414-548f3d0b543e"}
03:45:57.406 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a787a0e8-3455-4cc1-8414-548f3d0b543e"}
03:45:57.406 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7993920f-2c33-45f8-998c-6cecc248b793"}
03:45:57.406 00.000 5140 case statement mapped state 6 to 3
03:45:57.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7993920f-2c33-45f8-998c-6cecc248b793"}
03:45:57.407 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ecfb12af-2a02-42f0-b5fb-d72ae6dca074"}
03:45:57.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":723,"width":15,"height":15,"star_pos":[6.78,7.02],"pixels":"..."},"id":"ecfb12af-2a02-42f0-b5fb-d72ae6dca074"}
03:45:58.291 00.884 17088 Exposure complete
03:45:58.335 00.044 17088 worker thread done servicing request
03:45:58.335 00.000 5140 OnExposeComplete: enter
03:45:58.335 00.000 5140 UpdateGuideState(): m_state=6
03:45:58.335 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 724
03:45:58.335 00.000 5140 Star::Find returns 1 (0), X=431.68, Y=475.33, Mass=791, SNR=19.4, Peak=152 HFD=2.7
03:45:58.335 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
03:45:58.335 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
03:45:58.335 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.47 hyp=0.54 cameraTheta=-1.07 mountX=-0.47 mountY=-0.23, mountTheta=-2.68
03:45:58.336 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.47, opts=13)
03:45:58.336 00.000 5140 Enqueuing Move request for scope (0.26, -0.47)
03:45:58.336 00.000 17088 Worker thread wakes up
03:45:58.336 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=154, med=60, FiltMin=51, FiltMax=110, Gamma=1.000
03:45:58.336 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.47) opts 0xd
03:45:58.336 00.000 5140 UpdateGuideState exits: m=791 SNR=19.4
03:45:58.336 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.47)
03:45:58.336 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:58.337 00.001 17088 Moving (0.26, -0.47) raw xDistance=-0.47 yDistance=-0.23
03:45:58.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.38 from input -0.47
03:45:58.337 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.23
03:45:58.337 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:45:58.337 00.000 5140 Enqueuing Expose request
03:45:58.337 00.000 17088 MoveAxis(E, 301, ABG)
03:45:58.337 00.000 17088 Guiding  Dir = 2, Dur = 301
03:45:58.350 00.013 17088 IsSlewing returns 0
03:45:58.350 00.000 17088 IsGuiding returns 0
03:45:58.662 00.312 17088 IsGuiding returns 0
03:45:58.662 00.000 17088 Move returns status 0, amount 301
03:45:58.662 00.000 17088 MoveAxis(N, 107, ABG)
03:45:58.662 00.000 17088 Guiding  Dir = 0, Dur = 107
03:45:58.693 00.031 17088 IsSlewing returns 0
03:45:58.693 00.000 17088 IsGuiding returns 0
03:45:58.818 00.125 17088 IsGuiding returns 0
03:45:58.818 00.000 17088 Move returns status 0, amount 107
03:45:58.819 00.001 17088 move complete, result=0
03:45:58.819 00.000 17088 worker thread done servicing request
03:45:58.819 00.000 17088 Worker thread wakes up
03:45:58.819 00.000 5140 GuideStep: -0.5 px 301 ms EAST, -0.2 px 107 ms NORTH
03:45:58.819 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:45:58.819 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:45:59.405 00.586 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83b8ce32-b29d-4e16-a431-8e50463ce5d0"}
03:45:59.406 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"83b8ce32-b29d-4e16-a431-8e50463ce5d0"}
03:45:59.406 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eaa4402e-25fc-4a2e-bf66-12b82764a7bd"}
03:45:59.406 00.000 5140 case statement mapped state 6 to 3
03:45:59.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eaa4402e-25fc-4a2e-bf66-12b82764a7bd"}
03:45:59.407 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f180134-f211-4de5-9497-8e23032f6f4a"}
03:45:59.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":724,"width":15,"height":15,"star_pos":[6.68,7.33],"pixels":"..."},"id":"0f180134-f211-4de5-9497-8e23032f6f4a"}
03:45:59.955 00.548 17088 Exposure complete
03:46:00.005 00.050 17088 worker thread done servicing request
03:46:00.005 00.000 5140 OnExposeComplete: enter
03:46:00.005 00.000 5140 UpdateGuideState(): m_state=6
03:46:00.005 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 725
03:46:00.005 00.000 5140 Star::Find returns 1 (0), X=431.38, Y=476.21, Mass=774, SNR=19.0, Peak=145 HFD=2.6
03:46:00.005 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
03:46:00.005 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
03:46:00.005 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.41 hyp=0.41 cameraTheta=1.66 mountX=0.41 mountY=0.02, mountTheta=0.04
03:46:00.006 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.41, opts=13)
03:46:00.006 00.000 5140 Enqueuing Move request for scope (-0.04, 0.41)
03:46:00.006 00.000 17088 Worker thread wakes up
03:46:00.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=181, med=60, FiltMin=50, FiltMax=125, Gamma=1.000
03:46:00.007 00.001 5140 UpdateGuideState exits: m=774 SNR=19.0
03:46:00.007 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:00.007 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.41) opts 0xd
03:46:00.007 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:00.007 00.000 5140 Enqueuing Expose request
03:46:00.007 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.41)
03:46:00.007 00.000 17088 Moving (-0.04, 0.41) raw xDistance=0.41 yDistance=0.02
03:46:00.007 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.41
03:46:00.007 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:00.007 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:46:00.007 00.000 17088 MoveAxis(W, 207, ABG)
03:46:00.007 00.000 17088 Guiding  Dir = 3, Dur = 207
03:46:00.015 00.008 17088 IsSlewing returns 0
03:46:00.015 00.000 17088 IsGuiding returns 0
03:46:00.234 00.219 17088 IsGuiding returns 0
03:46:00.234 00.000 17088 Move returns status 0, amount 207
03:46:00.234 00.000 17088 MoveAxis(N, 0, ABG)
03:46:00.235 00.001 17088 Move returns status 0, amount 0
03:46:00.235 00.000 17088 move complete, result=0
03:46:00.235 00.000 17088 worker thread done servicing request
03:46:00.235 00.000 17088 Worker thread wakes up
03:46:00.235 00.000 5140 GuideStep: 0.4 px 207 ms WEST, 0.0 px 0 ms NORTH
03:46:00.235 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:00.235 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:01.152 00.917 17088 Exposure complete
03:46:01.191 00.039 17088 worker thread done servicing request
03:46:01.191 00.000 5140 OnExposeComplete: enter
03:46:01.191 00.000 5140 UpdateGuideState(): m_state=6
03:46:01.191 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 726
03:46:01.192 00.001 5140 Star::Find returns 1 (0), X=432.55, Y=475.60, Mass=922, SNR=20.9, Peak=164 HFD=3.0
03:46:01.192 00.000 5140 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.57) = xAngle (-1.74 = -1.74)
03:46:01.192 00.000 5140 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.79 = -1.79)
03:46:01.192 00.000 5140 CameraToMount -- cameraX=1.13 cameraY=-0.20 hyp=1.15 cameraTheta=-0.17 mountX=-0.19 mountY=-1.12, mountTheta=-1.74
03:46:01.193 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.13, y=-0.20, opts=13)
03:46:01.193 00.000 5140 Enqueuing Move request for scope (1.13, -0.20)
03:46:01.193 00.000 17088 Worker thread wakes up
03:46:01.193 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=173, med=60, FiltMin=51, FiltMax=112, Gamma=1.000
03:46:01.193 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.13, -0.20) opts 0xd
03:46:01.193 00.000 5140 UpdateGuideState exits: m=922 SNR=20.9
03:46:01.193 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:01.193 00.000 17088 Handling offset move in thread for scope, endpoint = (1.13, -0.20)
03:46:01.193 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:01.193 00.000 5140 Enqueuing Expose request
03:46:01.193 00.000 17088 Moving (1.13, -0.20) raw xDistance=-0.19 yDistance=-1.12
03:46:01.193 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
03:46:01.193 00.000 17088 GuideAlgorithmResistSwitch::result() returns -1.01 from input -1.12
03:46:01.193 00.000 17088 MoveAxis(E, 93, ABG)
03:46:01.193 00.000 17088 Guiding  Dir = 2, Dur = 93
03:46:01.228 00.035 17088 IsSlewing returns 0
03:46:01.228 00.000 17088 IsGuiding returns 0
03:46:01.354 00.126 17088 IsGuiding returns 0
03:46:01.354 00.000 17088 Move returns status 0, amount 93
03:46:01.355 00.001 17088 MoveAxis(N, 512, ABG)
03:46:01.355 00.000 17088 Guiding  Dir = 0, Dur = 512
03:46:01.370 00.015 17088 IsSlewing returns 0
03:46:01.370 00.000 17088 IsGuiding returns 0
03:46:01.405 00.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c98d18a3-06c2-4a10-be69-c8edb9614721"}
03:46:01.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c98d18a3-06c2-4a10-be69-c8edb9614721"}
03:46:01.406 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96127e4c-1533-400e-b3f9-7456959ac361"}
03:46:01.406 00.000 5140 case statement mapped state 6 to 3
03:46:01.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"96127e4c-1533-400e-b3f9-7456959ac361"}
03:46:01.407 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"081735de-a5de-44dd-9242-94f477a68d67"}
03:46:01.407 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":726,"width":15,"height":15,"star_pos":[6.55,6.60],"pixels":"..."},"id":"081735de-a5de-44dd-9242-94f477a68d67"}
03:46:01.887 00.480 17088 IsGuiding returns 0
03:46:01.887 00.000 17088 Move returns status 0, amount 512
03:46:01.887 00.000 17088 move complete, result=0
03:46:01.887 00.000 17088 worker thread done servicing request
03:46:01.887 00.000 17088 Worker thread wakes up
03:46:01.887 00.000 5140 GuideStep: -0.2 px 93 ms EAST, -1.1 px 512 ms NORTH
03:46:01.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:01.887 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:03.014 01.127 17088 Exposure complete
03:46:03.057 00.043 17088 worker thread done servicing request
03:46:03.057 00.000 5140 OnExposeComplete: enter
03:46:03.057 00.000 5140 UpdateGuideState(): m_state=6
03:46:03.057 00.000 5140 Star::Find(15, 432, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 727
03:46:03.057 00.000 5140 Star::Find returns 1 (0), X=431.91, Y=475.85, Mass=769, SNR=19.0, Peak=163 HFD=2.4
03:46:03.057 00.000 5140 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.57) = xAngle (-1.48 = -1.48)
03:46:03.057 00.000 5140 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.53 = -1.53)
03:46:03.057 00.000 5140 CameraToMount -- cameraX=0.49 cameraY=0.05 hyp=0.50 cameraTheta=0.09 mountX=0.05 mountY=-0.50, mountTheta=-1.48
03:46:03.058 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.49, y=0.05, opts=13)
03:46:03.058 00.000 5140 Enqueuing Move request for scope (0.49, 0.05)
03:46:03.058 00.000 17088 Worker thread wakes up
03:46:03.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=185, med=60, FiltMin=52, FiltMax=123, Gamma=1.000
03:46:03.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.49, 0.05) opts 0xd
03:46:03.058 00.000 5140 UpdateGuideState exits: m=769 SNR=19.0
03:46:03.058 00.000 17088 Handling offset move in thread for scope, endpoint = (0.49, 0.05)
03:46:03.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:03.058 00.000 17088 Moving (0.49, 0.05) raw xDistance=0.05 yDistance=-0.50
03:46:03.059 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:03.059 00.000 5140 Enqueuing Expose request
03:46:03.059 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:46:03.059 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.45 from input -0.50
03:46:03.059 00.000 17088 MoveAxis(E, 0, ABG)
03:46:03.059 00.000 17088 Move returns status 0, amount 0
03:46:03.059 00.000 17088 MoveAxis(N, 227, ABG)
03:46:03.059 00.000 17088 Guiding  Dir = 0, Dur = 227
03:46:03.074 00.015 17088 IsSlewing returns 0
03:46:03.074 00.000 17088 IsGuiding returns 0
03:46:03.336 00.262 17088 IsGuiding returns 0
03:46:03.336 00.000 17088 Move returns status 0, amount 227
03:46:03.337 00.001 17088 move complete, result=0
03:46:03.337 00.000 17088 worker thread done servicing request
03:46:03.337 00.000 17088 Worker thread wakes up
03:46:03.337 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.5 px 227 ms NORTH
03:46:03.337 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:03.337 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:03.404 00.067 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49fca5ca-aecb-41f7-9ac1-2aafaf33be69"}
03:46:03.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"49fca5ca-aecb-41f7-9ac1-2aafaf33be69"}
03:46:03.404 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef7d9aa5-e4dd-4187-894e-dee08d02b110"}
03:46:03.406 00.002 5140 case statement mapped state 6 to 3
03:46:03.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef7d9aa5-e4dd-4187-894e-dee08d02b110"}
03:46:03.406 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8847fcce-3f9f-4ef0-be21-06af360b9f12"}
03:46:03.406 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":727,"width":15,"height":15,"star_pos":[6.91,6.85],"pixels":"..."},"id":"8847fcce-3f9f-4ef0-be21-06af360b9f12"}
03:46:04.255 00.849 17088 Exposure complete
03:46:04.298 00.043 17088 worker thread done servicing request
03:46:04.298 00.000 5140 OnExposeComplete: enter
03:46:04.298 00.000 5140 UpdateGuideState(): m_state=6
03:46:04.298 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 728
03:46:04.298 00.000 5140 Star::Find returns 1 (0), X=431.59, Y=475.74, Mass=629, SNR=17.3, Peak=137 HFD=2.6
03:46:04.298 00.000 5140 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.57) = xAngle (-1.89 = -1.89)
03:46:04.298 00.000 5140 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.94 = -1.94)
03:46:04.298 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.06 hyp=0.18 cameraTheta=-0.32 mountX=-0.06 mountY=-0.17, mountTheta=-1.90
03:46:04.299 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.06, opts=13)
03:46:04.299 00.000 5140 Enqueuing Move request for scope (0.17, -0.06)
03:46:04.300 00.001 17088 Worker thread wakes up
03:46:04.300 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=168, med=60, FiltMin=52, FiltMax=109, Gamma=1.000
03:46:04.300 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.06) opts 0xd
03:46:04.300 00.000 5140 UpdateGuideState exits: m=629 SNR=17.3
03:46:04.300 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.06)
03:46:04.300 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:04.300 00.000 17088 Moving (0.17, -0.06) raw xDistance=-0.06 yDistance=-0.17
03:46:04.300 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:04.300 00.000 5140 Enqueuing Expose request
03:46:04.300 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:46:04.300 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
03:46:04.300 00.000 17088 MoveAxis(E, 0, ABG)
03:46:04.300 00.000 17088 Move returns status 0, amount 0
03:46:04.300 00.000 17088 MoveAxis(N, 78, ABG)
03:46:04.300 00.000 17088 Guiding  Dir = 0, Dur = 78
03:46:04.316 00.016 17088 IsSlewing returns 0
03:46:04.316 00.000 17088 IsGuiding returns 0
03:46:04.409 00.093 17088 IsGuiding returns 0
03:46:04.410 00.001 17088 Move returns status 0, amount 78
03:46:04.410 00.000 17088 move complete, result=0
03:46:04.410 00.000 17088 worker thread done servicing request
03:46:04.410 00.000 17088 Worker thread wakes up
03:46:04.410 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 78 ms NORTH
03:46:04.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:04.410 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:05.404 00.994 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b24a340-aabf-498b-8e97-c3a56bf4b26a"}
03:46:05.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6b24a340-aabf-498b-8e97-c3a56bf4b26a"}
03:46:05.405 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de57503d-66ca-415f-bff9-62e520773a76"}
03:46:05.405 00.000 5140 case statement mapped state 6 to 3
03:46:05.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de57503d-66ca-415f-bff9-62e520773a76"}
03:46:05.405 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"668b1b5c-479f-46ed-a03e-39bce11c7da2"}
03:46:05.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":728,"width":15,"height":15,"star_pos":[6.59,6.74],"pixels":"..."},"id":"668b1b5c-479f-46ed-a03e-39bce11c7da2"}
03:46:05.545 00.140 17088 Exposure complete
03:46:05.587 00.042 17088 worker thread done servicing request
03:46:05.587 00.000 5140 OnExposeComplete: enter
03:46:05.587 00.000 5140 UpdateGuideState(): m_state=6
03:46:05.587 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 729
03:46:05.587 00.000 5140 Star::Find returns 1 (0), X=430.97, Y=475.76, Mass=838, SNR=19.9, Peak=164 HFD=2.5
03:46:05.587 00.000 5140 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.57) = xAngle (-4.62 = 1.67)
03:46:05.587 00.000 5140 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.67 = 1.62)
03:46:05.587 00.000 5140 CameraToMount -- cameraX=-0.45 cameraY=-0.04 hyp=0.45 cameraTheta=-3.05 mountX=-0.04 mountY=0.45, mountTheta=1.67
03:46:05.588 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.45, y=-0.04, opts=13)
03:46:05.588 00.000 5140 Enqueuing Move request for scope (-0.45, -0.04)
03:46:05.588 00.000 17088 Worker thread wakes up
03:46:05.588 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=184, med=60, FiltMin=52, FiltMax=122, Gamma=1.000
03:46:05.588 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.04) opts 0xd
03:46:05.588 00.000 5140 UpdateGuideState exits: m=838 SNR=19.9
03:46:05.588 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.45, -0.04)
03:46:05.588 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:05.588 00.000 17088 Moving (-0.45, -0.04) raw xDistance=-0.04 yDistance=0.45
03:46:05.588 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:05.588 00.000 5140 Enqueuing Expose request
03:46:05.588 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:46:05.588 00.000 17088 resist switch: large excursion: input 0.45 thresh 0.30 direction from -1 to 1
03:46:05.588 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.35
03:46:05.589 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.41 from input 0.45
03:46:05.589 00.000 17088 MoveAxis(E, 0, ABG)
03:46:05.589 00.000 17088 Move returns status 0, amount 0
03:46:05.589 00.000 17088 BLC: Oldest BLC event removed
03:46:05.589 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 409 applied
03:46:05.589 00.000 17088 MoveAxis(S, 615, ABG)
03:46:05.589 00.000 17088 Guiding  Dir = 1, Dur = 615
03:46:05.605 00.016 17088 IsSlewing returns 0
03:46:05.605 00.000 17088 IsGuiding returns 0
03:46:06.231 00.626 17088 IsGuiding returns 0
03:46:06.231 00.000 17088 Move returns status 0, amount 615
03:46:06.231 00.000 17088 move complete, result=0
03:46:06.231 00.000 17088 worker thread done servicing request
03:46:06.232 00.001 17088 Worker thread wakes up
03:46:06.232 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.5 px 615 ms SOUTH
03:46:06.232 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:06.232 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:07.149 00.917 17088 Exposure complete
03:46:07.195 00.046 17088 worker thread done servicing request
03:46:07.195 00.000 5140 OnExposeComplete: enter
03:46:07.195 00.000 5140 UpdateGuideState(): m_state=6
03:46:07.196 00.001 5140 Star::Find(15, 430, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 730
03:46:07.196 00.000 5140 Star::Find returns 1 (0), X=431.40, Y=475.87, Mass=853, SNR=20.0, Peak=168 HFD=2.4
03:46:07.196 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
03:46:07.196 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
03:46:07.196 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.86 mountX=0.08 mountY=0.02, mountTheta=0.24
03:46:07.197 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.08, opts=13)
03:46:07.197 00.000 5140 Enqueuing Move request for scope (-0.02, 0.08)
03:46:07.197 00.000 17088 Worker thread wakes up
03:46:07.197 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=176, med=60, FiltMin=51, FiltMax=122, Gamma=1.000
03:46:07.197 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
03:46:07.197 00.000 5140 UpdateGuideState exits: m=853 SNR=20.0
03:46:07.197 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
03:46:07.197 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:07.197 00.000 17088 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.02
03:46:07.197 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:07.197 00.000 5140 Enqueuing Expose request
03:46:07.197 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.405518, 1:0.018244
03:46:07.197 00.000 17088 BLC: No correction, Miss < min_move
03:46:07.197 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
03:46:07.197 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:07.197 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:46:07.197 00.000 17088 MoveAxis(W, 42, ABG)
03:46:07.197 00.000 17088 Guiding  Dir = 3, Dur = 42
03:46:07.239 00.042 17088 IsSlewing returns 0
03:46:07.239 00.000 17088 IsGuiding returns 0
03:46:07.317 00.078 17088 IsGuiding returns 0
03:46:07.317 00.000 17088 Move returns status 0, amount 42
03:46:07.317 00.000 17088 MoveAxis(N, 0, ABG)
03:46:07.317 00.000 17088 Move returns status 0, amount 0
03:46:07.317 00.000 17088 move complete, result=0
03:46:07.317 00.000 17088 worker thread done servicing request
03:46:07.317 00.000 17088 Worker thread wakes up
03:46:07.317 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
03:46:07.317 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:07.317 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:07.403 00.086 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"159e7d17-b87f-47f4-89e0-e0f91d48b380"}
03:46:07.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"159e7d17-b87f-47f4-89e0-e0f91d48b380"}
03:46:07.404 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0da933f7-7ca9-4873-9923-1a8264f0dbb0"}
03:46:07.404 00.000 5140 case statement mapped state 6 to 3
03:46:07.404 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0da933f7-7ca9-4873-9923-1a8264f0dbb0"}
03:46:07.405 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49eda0c8-08f6-4834-b966-520172ef1d8c"}
03:46:07.405 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":730,"width":15,"height":15,"star_pos":[7.40,6.87],"pixels":"..."},"id":"49eda0c8-08f6-4834-b966-520172ef1d8c"}
03:46:08.453 01.048 17088 Exposure complete
03:46:08.494 00.041 17088 worker thread done servicing request
03:46:08.494 00.000 5140 OnExposeComplete: enter
03:46:08.494 00.000 5140 UpdateGuideState(): m_state=6
03:46:08.494 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 731
03:46:08.494 00.000 5140 Star::Find returns 1 (0), X=431.47, Y=475.67, Mass=859, SNR=20.3, Peak=157 HFD=2.8
03:46:08.494 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
03:46:08.494 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
03:46:08.494 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.22 mountX=-0.13 mountY=-0.04, mountTheta=-2.84
03:46:08.495 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.13, opts=13)
03:46:08.495 00.000 5140 Enqueuing Move request for scope (0.05, -0.13)
03:46:08.495 00.000 17088 Worker thread wakes up
03:46:08.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=171, med=60, FiltMin=51, FiltMax=116, Gamma=1.000
03:46:08.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.13) opts 0xd
03:46:08.495 00.000 5140 UpdateGuideState exits: m=859 SNR=20.3
03:46:08.495 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.13)
03:46:08.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:08.495 00.000 17088 Moving (0.05, -0.13) raw xDistance=-0.13 yDistance=-0.04
03:46:08.495 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:08.495 00.000 5140 Enqueuing Expose request
03:46:08.495 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.405518, 1:0.018244, 2:-0.040386
03:46:08.495 00.000 17088 BLC: No correction, Miss < min_move
03:46:08.495 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
03:46:08.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:08.495 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:46:08.495 00.000 17088 MoveAxis(E, 69, ABG)
03:46:08.495 00.000 17088 Guiding  Dir = 2, Dur = 69
03:46:08.512 00.017 17088 IsSlewing returns 0
03:46:08.512 00.000 17088 IsGuiding returns 0
03:46:08.589 00.077 17088 IsGuiding returns 0
03:46:08.589 00.000 17088 Move returns status 0, amount 69
03:46:08.589 00.000 17088 MoveAxis(N, 0, ABG)
03:46:08.590 00.001 17088 Move returns status 0, amount 0
03:46:08.590 00.000 17088 move complete, result=0
03:46:08.590 00.000 17088 worker thread done servicing request
03:46:08.590 00.000 17088 Worker thread wakes up
03:46:08.590 00.000 5140 GuideStep: -0.1 px 69 ms EAST, -0.0 px 0 ms NORTH
03:46:08.590 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:08.591 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:09.402 00.811 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5d3b930-0d39-445a-8ea4-51c9b68d24bc"}
03:46:09.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a5d3b930-0d39-445a-8ea4-51c9b68d24bc"}
03:46:09.403 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"79c5f067-6617-42f5-a5c8-b8e8f0b1daac"}
03:46:09.403 00.000 5140 case statement mapped state 6 to 3
03:46:09.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"79c5f067-6617-42f5-a5c8-b8e8f0b1daac"}
03:46:09.403 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6df874bf-36f3-4c1b-83dd-a0f24602df29"}
03:46:09.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":731,"width":15,"height":15,"star_pos":[7.47,6.67],"pixels":"..."},"id":"6df874bf-36f3-4c1b-83dd-a0f24602df29"}
03:46:09.505 00.102 17088 Exposure complete
03:46:09.548 00.043 17088 worker thread done servicing request
03:46:09.548 00.000 5140 OnExposeComplete: enter
03:46:09.548 00.000 5140 UpdateGuideState(): m_state=6
03:46:09.549 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 732
03:46:09.549 00.000 5140 Star::Find returns 1 (0), X=431.74, Y=475.67, Mass=763, SNR=18.7, Peak=147 HFD=2.7
03:46:09.549 00.000 5140 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.57) = xAngle (-1.96 = -1.96)
03:46:09.549 00.000 5140 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.01 = -2.01)
03:46:09.549 00.000 5140 CameraToMount -- cameraX=0.32 cameraY=-0.13 hyp=0.34 cameraTheta=-0.39 mountX=-0.13 mountY=-0.31, mountTheta=-1.97
03:46:09.550 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.32, y=-0.13, opts=13)
03:46:09.550 00.000 5140 Enqueuing Move request for scope (0.32, -0.13)
03:46:09.550 00.000 17088 Worker thread wakes up
03:46:09.550 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=169, med=60, FiltMin=52, FiltMax=106, Gamma=1.000
03:46:09.550 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.13) opts 0xd
03:46:09.550 00.000 5140 UpdateGuideState exits: m=763 SNR=18.7
03:46:09.550 00.000 17088 Handling offset move in thread for scope, endpoint = (0.32, -0.13)
03:46:09.550 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:09.550 00.000 17088 Moving (0.32, -0.13) raw xDistance=-0.13 yDistance=-0.31
03:46:09.550 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:09.550 00.000 5140 Enqueuing Expose request
03:46:09.550 00.000 17088 BLC: window closed
03:46:09.550 00.000 17088 BLC: History state: CurrMiss=-0.31, AvgInitMiss=0.12, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.405518, 1:0.018244, 2:-0.040386
03:46:09.550 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:46:09.550 00.000 17088 BLC: window closed
03:46:09.550 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
03:46:09.550 00.000 17088 resist switch: large excursion: input -0.31 thresh 0.30 direction from 1 to -1
03:46:09.550 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.93
03:46:09.550 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.31
03:46:09.550 00.000 17088 MoveAxis(E, 79, ABG)
03:46:09.551 00.001 17088 Guiding  Dir = 2, Dur = 79
03:46:09.565 00.014 17088 IsSlewing returns 0
03:46:09.565 00.000 17088 IsGuiding returns 0
03:46:09.657 00.092 17088 IsGuiding returns 0
03:46:09.657 00.000 17088 Move returns status 0, amount 79
03:46:09.657 00.000 17088 BLC: Oldest BLC event removed
03:46:09.657 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 409 applied
03:46:09.657 00.000 17088 MoveAxis(N, 551, ABG)
03:46:09.657 00.000 17088 Guiding  Dir = 0, Dur = 551
03:46:09.687 00.030 17088 IsSlewing returns 0
03:46:09.687 00.000 17088 IsGuiding returns 0
03:46:10.263 00.576 17088 IsGuiding returns 0
03:46:10.263 00.000 17088 Move returns status 0, amount 551
03:46:10.263 00.000 17088 move complete, result=0
03:46:10.263 00.000 17088 worker thread done servicing request
03:46:10.263 00.000 17088 Worker thread wakes up
03:46:10.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:10.263 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:10.263 00.000 5140 GuideStep: -0.1 px 79 ms EAST, -0.3 px 551 ms NORTH
03:46:11.401 01.138 17088 Exposure complete
03:46:11.402 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"721271fb-620d-45b9-b4dd-9961cde79c7b"}
03:46:11.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"721271fb-620d-45b9-b4dd-9961cde79c7b"}
03:46:11.402 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8953f289-1d6a-433c-a414-90bee6822a22"}
03:46:11.402 00.000 5140 case statement mapped state 6 to 3
03:46:11.402 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8953f289-1d6a-433c-a414-90bee6822a22"}
03:46:11.403 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e87653d0-6173-4f1e-a018-89c8e1d47f5f"}
03:46:11.403 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":732,"width":15,"height":15,"star_pos":[6.74,6.67],"pixels":"..."},"id":"e87653d0-6173-4f1e-a018-89c8e1d47f5f"}
03:46:11.442 00.039 17088 worker thread done servicing request
03:46:11.442 00.000 5140 OnExposeComplete: enter
03:46:11.442 00.000 5140 UpdateGuideState(): m_state=6
03:46:11.442 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 733
03:46:11.443 00.001 5140 Star::Find returns 1 (0), X=431.30, Y=476.14, Mass=868, SNR=20.3, Peak=171 HFD=2.4
03:46:11.443 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
03:46:11.443 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
03:46:11.443 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.34 hyp=0.36 cameraTheta=1.92 mountX=0.34 mountY=0.11, mountTheta=0.30
03:46:11.443 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.34, opts=13)
03:46:11.443 00.000 5140 Enqueuing Move request for scope (-0.12, 0.34)
03:46:11.443 00.000 17088 Worker thread wakes up
03:46:11.443 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=171, med=60, FiltMin=52, FiltMax=125, Gamma=1.000
03:46:11.443 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.34) opts 0xd
03:46:11.443 00.000 5140 UpdateGuideState exits: m=868 SNR=20.3
03:46:11.443 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.34)
03:46:11.443 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:11.443 00.000 17088 Moving (-0.12, 0.34) raw xDistance=0.34 yDistance=0.11
03:46:11.443 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:11.443 00.000 5140 Enqueuing Expose request
03:46:11.443 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.10, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.279261, 1:-0.106657
03:46:11.443 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:46:11.443 00.000 17088 BLC: window closed
03:46:11.444 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.34
03:46:11.444 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:46:11.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:46:11.444 00.000 17088 MoveAxis(W, 185, ABG)
03:46:11.444 00.000 17088 Guiding  Dir = 3, Dur = 185
03:46:11.461 00.017 17088 IsSlewing returns 0
03:46:11.461 00.000 17088 IsGuiding returns 0
03:46:11.662 00.201 17088 IsGuiding returns 0
03:46:11.662 00.000 17088 Move returns status 0, amount 185
03:46:11.662 00.000 17088 MoveAxis(N, 0, ABG)
03:46:11.662 00.000 17088 Move returns status 0, amount 0
03:46:11.662 00.000 17088 move complete, result=0
03:46:11.663 00.001 17088 worker thread done servicing request
03:46:11.663 00.000 17088 Worker thread wakes up
03:46:11.663 00.000 5140 GuideStep: 0.3 px 185 ms WEST, 0.1 px 0 ms NORTH
03:46:11.663 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:11.663 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:12.580 00.917 17088 Exposure complete
03:46:12.620 00.040 17088 worker thread done servicing request
03:46:12.620 00.000 5140 OnExposeComplete: enter
03:46:12.620 00.000 5140 UpdateGuideState(): m_state=6
03:46:12.620 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 734
03:46:12.620 00.000 5140 Star::Find returns 1 (0), X=431.18, Y=475.89, Mass=789, SNR=19.3, Peak=167 HFD=2.4
03:46:12.620 00.000 5140 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.57) = xAngle (1.22 = 1.22)
03:46:12.620 00.000 5140 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.17 = 1.17)
03:46:12.620 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.09 hyp=0.26 cameraTheta=2.79 mountX=0.09 mountY=0.24, mountTheta=1.21
03:46:12.622 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.09, opts=13)
03:46:12.622 00.000 5140 Enqueuing Move request for scope (-0.24, 0.09)
03:46:12.622 00.000 17088 Worker thread wakes up
03:46:12.622 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=174, med=60, FiltMin=52, FiltMax=121, Gamma=1.000
03:46:12.622 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.09) opts 0xd
03:46:12.622 00.000 5140 UpdateGuideState exits: m=789 SNR=19.3
03:46:12.622 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.09)
03:46:12.622 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:12.622 00.000 17088 Moving (-0.24, 0.09) raw xDistance=0.09 yDistance=0.24
03:46:12.622 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:12.622 00.000 5140 Enqueuing Expose request
03:46:12.622 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
03:46:12.622 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:46:12.623 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
03:46:12.623 00.000 17088 MoveAxis(W, 65, ABG)
03:46:12.623 00.000 17088 Guiding  Dir = 3, Dur = 65
03:46:12.640 00.017 17088 IsSlewing returns 0
03:46:12.640 00.000 17088 IsGuiding returns 0
03:46:12.734 00.094 17088 IsGuiding returns 0
03:46:12.734 00.000 17088 Move returns status 0, amount 65
03:46:12.734 00.000 17088 MoveAxis(N, 0, ABG)
03:46:12.734 00.000 17088 Move returns status 0, amount 0
03:46:12.734 00.000 17088 move complete, result=0
03:46:12.734 00.000 17088 worker thread done servicing request
03:46:12.735 00.001 17088 Worker thread wakes up
03:46:12.735 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.2 px 0 ms NORTH
03:46:12.735 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:12.735 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:13.400 00.665 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9816355f-3d55-435f-8255-b52db0f2913b"}
03:46:13.401 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9816355f-3d55-435f-8255-b52db0f2913b"}
03:46:13.401 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c571af1f-cd4e-4b04-b541-68085d1cf08f"}
03:46:13.401 00.000 5140 case statement mapped state 6 to 3
03:46:13.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c571af1f-cd4e-4b04-b541-68085d1cf08f"}
03:46:13.401 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"28ceb5cf-d190-4c25-b22f-2d17c4afbc4d"}
03:46:13.402 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":734,"width":15,"height":15,"star_pos":[7.18,6.89],"pixels":"..."},"id":"28ceb5cf-d190-4c25-b22f-2d17c4afbc4d"}
03:46:13.860 00.458 17088 Exposure complete
03:46:13.900 00.040 17088 worker thread done servicing request
03:46:13.900 00.000 5140 OnExposeComplete: enter
03:46:13.900 00.000 5140 UpdateGuideState(): m_state=6
03:46:13.900 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 735
03:46:13.901 00.001 5140 Star::Find returns 1 (0), X=431.01, Y=476.02, Mass=795, SNR=19.4, Peak=173 HFD=2.0
03:46:13.901 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
03:46:13.901 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
03:46:13.901 00.000 5140 CameraToMount -- cameraX=-0.41 cameraY=0.22 hyp=0.46 cameraTheta=2.65 mountX=0.22 mountY=0.40, mountTheta=1.07
03:46:13.901 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.41, y=0.22, opts=13)
03:46:13.901 00.000 5140 Enqueuing Move request for scope (-0.41, 0.22)
03:46:13.901 00.000 17088 Worker thread wakes up
03:46:13.901 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=173, med=60, FiltMin=52, FiltMax=129, Gamma=1.000
03:46:13.901 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.22) opts 0xd
03:46:13.902 00.001 5140 UpdateGuideState exits: m=795 SNR=19.4
03:46:13.902 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:13.902 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:13.902 00.000 5140 Enqueuing Expose request
03:46:13.902 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.41, 0.22)
03:46:13.902 00.000 17088 Moving (-0.41, 0.22) raw xDistance=0.22 yDistance=0.40
03:46:13.902 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
03:46:13.902 00.000 17088 resist switch: large excursion: input 0.40 thresh 0.30 direction from -1 to 1
03:46:13.902 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.20
03:46:13.903 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.36 from input 0.40
03:46:13.903 00.000 17088 MoveAxis(W, 127, ABG)
03:46:13.903 00.000 17088 Guiding  Dir = 3, Dur = 127
03:46:13.918 00.015 17088 IsSlewing returns 0
03:46:13.918 00.000 17088 IsGuiding returns 0
03:46:14.057 00.139 17088 IsGuiding returns 0
03:46:14.057 00.000 17088 Move returns status 0, amount 127
03:46:14.057 00.000 17088 BLC: Oldest BLC event removed
03:46:14.058 00.001 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 409 applied
03:46:14.058 00.000 17088 MoveAxis(S, 591, ABG)
03:46:14.058 00.000 17088 Guiding  Dir = 1, Dur = 591
03:46:14.072 00.014 17088 IsSlewing returns 0
03:46:14.072 00.000 17088 IsGuiding returns 0
03:46:14.666 00.594 17088 IsGuiding returns 0
03:46:14.666 00.000 17088 Move returns status 0, amount 591
03:46:14.666 00.000 17088 move complete, result=0
03:46:14.666 00.000 17088 worker thread done servicing request
03:46:14.666 00.000 17088 Worker thread wakes up
03:46:14.666 00.000 5140 GuideStep: 0.2 px 127 ms WEST, 0.4 px 591 ms SOUTH
03:46:14.667 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:14.667 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:15.400 00.733 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f6dd6fd-1448-48a1-8ab4-67326050c940"}
03:46:15.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3f6dd6fd-1448-48a1-8ab4-67326050c940"}
03:46:15.400 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9015b31-4328-4fa3-bad9-8c19d9340a86"}
03:46:15.400 00.000 5140 case statement mapped state 6 to 3
03:46:15.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9015b31-4328-4fa3-bad9-8c19d9340a86"}
03:46:15.401 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba970903-717d-43ac-8923-3446dd7ca0b8"}
03:46:15.401 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":735,"width":15,"height":15,"star_pos":[7.01,7.02],"pixels":"..."},"id":"ba970903-717d-43ac-8923-3446dd7ca0b8"}
03:46:15.573 00.172 17088 Exposure complete
03:46:15.622 00.049 17088 worker thread done servicing request
03:46:15.622 00.000 5140 OnExposeComplete: enter
03:46:15.622 00.000 5140 UpdateGuideState(): m_state=6
03:46:15.622 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 736
03:46:15.622 00.000 5140 Star::Find returns 1 (0), X=431.11, Y=476.11, Mass=739, SNR=18.7, Peak=161 HFD=2.3
03:46:15.622 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
03:46:15.622 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
03:46:15.622 00.000 5140 CameraToMount -- cameraX=-0.31 cameraY=0.31 hyp=0.44 cameraTheta=2.35 mountX=0.31 mountY=0.29, mountTheta=0.76
03:46:15.623 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.31, y=0.31, opts=13)
03:46:15.623 00.000 5140 Enqueuing Move request for scope (-0.31, 0.31)
03:46:15.623 00.000 17088 Worker thread wakes up
03:46:15.623 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=161, med=60, FiltMin=52, FiltMax=115, Gamma=1.000
03:46:15.623 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.31) opts 0xd
03:46:15.624 00.001 5140 UpdateGuideState exits: m=739 SNR=18.7
03:46:15.624 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.31, 0.31)
03:46:15.624 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:15.624 00.000 17088 Moving (-0.31, 0.31) raw xDistance=0.31 yDistance=0.29
03:46:15.624 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:15.624 00.000 5140 Enqueuing Expose request
03:46:15.624 00.000 17088 BLC: History state: CurrMiss=0.29, AvgInitMiss=0.11, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.359236, 1:0.292872
03:46:15.624 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:46:15.624 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.31
03:46:15.624 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.29
03:46:15.624 00.000 17088 MoveAxis(W, 184, ABG)
03:46:15.624 00.000 17088 Guiding  Dir = 3, Dur = 184
03:46:15.633 00.009 17088 IsSlewing returns 0
03:46:15.633 00.000 17088 IsGuiding returns 0
03:46:15.820 00.187 17088 IsGuiding returns 0
03:46:15.820 00.000 17088 Move returns status 0, amount 184
03:46:15.820 00.000 17088 MoveAxis(S, 134, ABG)
03:46:15.820 00.000 17088 Guiding  Dir = 1, Dur = 134
03:46:15.835 00.015 17088 IsSlewing returns 0
03:46:15.835 00.000 17088 IsGuiding returns 0
03:46:15.975 00.140 17088 IsGuiding returns 0
03:46:15.975 00.000 17088 Move returns status 0, amount 134
03:46:15.975 00.000 17088 move complete, result=0
03:46:15.975 00.000 17088 worker thread done servicing request
03:46:15.975 00.000 17088 Worker thread wakes up
03:46:15.975 00.000 5140 GuideStep: 0.3 px 184 ms WEST, 0.3 px 134 ms SOUTH
03:46:15.975 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:15.975 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:17.206 01.231 17088 Exposure complete
03:46:17.245 00.039 17088 worker thread done servicing request
03:46:17.245 00.000 5140 OnExposeComplete: enter
03:46:17.246 00.001 5140 UpdateGuideState(): m_state=6
03:46:17.246 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 737
03:46:17.246 00.000 5140 Star::Find returns 1 (0), X=431.25, Y=475.41, Mass=1011, SNR=21.8, Peak=181 HFD=2.7
03:46:17.246 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.55 = 2.73)
03:46:17.246 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.68)
03:46:17.246 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.39 hyp=0.42 cameraTheta=-1.98 mountX=-0.39 mountY=0.19, mountTheta=2.69
03:46:17.247 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.39, opts=13)
03:46:17.247 00.000 5140 Enqueuing Move request for scope (-0.17, -0.39)
03:46:17.247 00.000 17088 Worker thread wakes up
03:46:17.247 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=193, med=60, FiltMin=51, FiltMax=132, Gamma=1.000
03:46:17.247 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.39) opts 0xd
03:46:17.247 00.000 5140 UpdateGuideState exits: m=1011 SNR=21.8
03:46:17.247 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.39)
03:46:17.247 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:17.247 00.000 17088 Moving (-0.17, -0.39) raw xDistance=-0.39 yDistance=0.19
03:46:17.247 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:17.247 00.000 5140 Enqueuing Expose request
03:46:17.247 00.000 17088 BLC: History state: CurrMiss=0.19, AvgInitMiss=0.11, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.359236, 1:0.292872, 2:0.187206
03:46:17.247 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
03:46:17.247 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.39
03:46:17.247 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
03:46:17.247 00.000 17088 MoveAxis(E, 204, ABG)
03:46:17.247 00.000 17088 Guiding  Dir = 2, Dur = 204
03:46:17.282 00.035 17088 IsSlewing returns 0
03:46:17.282 00.000 17088 IsGuiding returns 0
03:46:17.399 00.117 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2630ce24-3570-4b5f-bb31-267526731c31"}
03:46:17.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2630ce24-3570-4b5f-bb31-267526731c31"}
03:46:17.399 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad44bd93-cad6-4c41-99bc-6d6aa1581914"}
03:46:17.399 00.000 5140 case statement mapped state 6 to 3
03:46:17.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad44bd93-cad6-4c41-99bc-6d6aa1581914"}
03:46:17.400 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"80ea236f-94e8-448d-a1b9-a83b6977cd24"}
03:46:17.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":737,"width":15,"height":15,"star_pos":[7.25,7.41],"pixels":"..."},"id":"80ea236f-94e8-448d-a1b9-a83b6977cd24"}
03:46:17.531 00.131 17088 IsGuiding returns 0
03:46:17.531 00.000 17088 Move returns status 0, amount 204
03:46:17.531 00.000 17088 MoveAxis(S, 86, ABG)
03:46:17.531 00.000 17088 Guiding  Dir = 1, Dur = 86
03:46:17.546 00.015 17088 IsSlewing returns 0
03:46:17.546 00.000 17088 IsGuiding returns 0
03:46:17.639 00.093 17088 IsGuiding returns 0
03:46:17.639 00.000 17088 Move returns status 0, amount 86
03:46:17.639 00.000 17088 move complete, result=0
03:46:17.639 00.000 17088 worker thread done servicing request
03:46:17.639 00.000 17088 Worker thread wakes up
03:46:17.639 00.000 5140 GuideStep: -0.4 px 204 ms EAST, 0.2 px 86 ms SOUTH
03:46:17.639 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:17.639 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:18.557 00.918 17088 Exposure complete
03:46:18.599 00.042 17088 worker thread done servicing request
03:46:18.599 00.000 5140 OnExposeComplete: enter
03:46:18.599 00.000 5140 UpdateGuideState(): m_state=6
03:46:18.599 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 738
03:46:18.599 00.000 5140 Star::Find returns 1 (0), X=431.32, Y=475.45, Mass=700, SNR=18.1, Peak=143 HFD=2.8
03:46:18.599 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
03:46:18.599 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.83)
03:46:18.599 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.35 hyp=0.37 cameraTheta=-1.84 mountX=-0.35 mountY=0.11, mountTheta=2.83
03:46:18.599 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.35, opts=13)
03:46:18.599 00.000 5140 Enqueuing Move request for scope (-0.10, -0.35)
03:46:18.599 00.000 17088 Worker thread wakes up
03:46:18.601 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.35) opts 0xd
03:46:18.601 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=177, med=60, FiltMin=51, FiltMax=113, Gamma=1.000
03:46:18.601 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.35)
03:46:18.601 00.000 5140 UpdateGuideState exits: m=700 SNR=18.1
03:46:18.601 00.000 17088 Moving (-0.10, -0.35) raw xDistance=-0.35 yDistance=0.11
03:46:18.601 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:18.601 00.000 17088 BLC: window closed
03:46:18.601 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:18.601 00.000 5140 Enqueuing Expose request
03:46:18.601 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.11, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.359236, 1:0.292872, 2:0.187206
03:46:18.601 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
03:46:18.601 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.35
03:46:18.601 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
03:46:18.601 00.000 17088 MoveAxis(E, 215, ABG)
03:46:18.601 00.000 17088 Guiding  Dir = 2, Dur = 215
03:46:18.633 00.032 17088 IsSlewing returns 0
03:46:18.633 00.000 17088 IsGuiding returns 0
03:46:18.867 00.234 17088 IsGuiding returns 0
03:46:18.867 00.000 17088 Move returns status 0, amount 215
03:46:18.867 00.000 17088 MoveAxis(S, 52, ABG)
03:46:18.867 00.000 17088 Guiding  Dir = 1, Dur = 52
03:46:18.883 00.016 17088 IsSlewing returns 0
03:46:18.884 00.001 17088 IsGuiding returns 0
03:46:18.945 00.061 17088 IsGuiding returns 0
03:46:18.946 00.001 17088 Move returns status 0, amount 52
03:46:18.946 00.000 17088 move complete, result=0
03:46:18.946 00.000 17088 worker thread done servicing request
03:46:18.946 00.000 17088 Worker thread wakes up
03:46:18.946 00.000 5140 GuideStep: -0.4 px 215 ms EAST, 0.1 px 52 ms SOUTH
03:46:18.946 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:18.946 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:19.399 00.453 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"30c98b6f-a8d4-4d09-bbf1-fc72e64591fb"}
03:46:19.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"30c98b6f-a8d4-4d09-bbf1-fc72e64591fb"}
03:46:19.400 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"639c7be8-99b6-4228-a8a7-52b4f47cedc7"}
03:46:19.400 00.000 5140 case statement mapped state 6 to 3
03:46:19.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"639c7be8-99b6-4228-a8a7-52b4f47cedc7"}
03:46:19.400 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0d2fe97-9100-4259-80fe-b9fc67fd5d58"}
03:46:19.400 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":738,"width":15,"height":15,"star_pos":[7.32,7.45],"pixels":"..."},"id":"a0d2fe97-9100-4259-80fe-b9fc67fd5d58"}
03:46:20.069 00.669 17088 Exposure complete
03:46:20.111 00.042 17088 worker thread done servicing request
03:46:20.111 00.000 5140 OnExposeComplete: enter
03:46:20.111 00.000 5140 UpdateGuideState(): m_state=6
03:46:20.111 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 739
03:46:20.111 00.000 5140 Star::Find returns 1 (0), X=431.67, Y=475.89, Mass=915, SNR=20.8, Peak=172 HFD=2.4
03:46:20.111 00.000 5140 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.57) = xAngle (-1.21 = -1.21)
03:46:20.112 00.001 5140 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.26 = -1.26)
03:46:20.112 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=0.09 hyp=0.27 cameraTheta=0.36 mountX=0.10 mountY=-0.26, mountTheta=-1.22
03:46:20.112 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=0.09, opts=13)
03:46:20.112 00.000 5140 Enqueuing Move request for scope (0.25, 0.09)
03:46:20.112 00.000 17088 Worker thread wakes up
03:46:20.113 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=172, med=60, FiltMin=51, FiltMax=125, Gamma=1.000
03:46:20.113 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.09) opts 0xd
03:46:20.113 00.000 5140 UpdateGuideState exits: m=915 SNR=20.8
03:46:20.113 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, 0.09)
03:46:20.113 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:20.113 00.000 17088 Moving (0.25, 0.09) raw xDistance=0.10 yDistance=-0.26
03:46:20.113 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:20.113 00.000 5140 Enqueuing Expose request
03:46:20.113 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.10
03:46:20.113 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:46:20.113 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
03:46:20.113 00.000 17088 MoveAxis(W, 36, ABG)
03:46:20.114 00.001 17088 Guiding  Dir = 3, Dur = 36
03:46:20.143 00.029 17088 IsSlewing returns 0
03:46:20.144 00.001 17088 IsGuiding returns 0
03:46:20.208 00.064 17088 IsGuiding returns 0
03:46:20.208 00.000 17088 Move returns status 0, amount 36
03:46:20.208 00.000 17088 MoveAxis(N, 0, ABG)
03:46:20.208 00.000 17088 Move returns status 0, amount 0
03:46:20.208 00.000 17088 move complete, result=0
03:46:20.208 00.000 17088 worker thread done servicing request
03:46:20.208 00.000 17088 Worker thread wakes up
03:46:20.208 00.000 5140 GuideStep: 0.1 px 36 ms WEST, -0.3 px 0 ms NORTH
03:46:20.208 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:20.208 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:21.115 00.907 17088 Exposure complete
03:46:21.160 00.045 17088 worker thread done servicing request
03:46:21.161 00.001 5140 OnExposeComplete: enter
03:46:21.161 00.000 5140 UpdateGuideState(): m_state=6
03:46:21.161 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 740
03:46:21.161 00.000 5140 Star::Find returns 1 (0), X=431.89, Y=475.80, Mass=775, SNR=19.1, Peak=156 HFD=2.4
03:46:21.161 00.000 5140 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.57) = xAngle (-1.58 = -1.58)
03:46:21.161 00.000 5140 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.63 = -1.63)
03:46:21.161 00.000 5140 CameraToMount -- cameraX=0.47 cameraY=-0.00 hyp=0.47 cameraTheta=-0.01 mountX=-0.00 mountY=-0.47, mountTheta=-1.58
03:46:21.162 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.47, y=-0.00, opts=13)
03:46:21.162 00.000 5140 Enqueuing Move request for scope (0.47, -0.00)
03:46:21.162 00.000 17088 Worker thread wakes up
03:46:21.162 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=187, med=60, FiltMin=52, FiltMax=129, Gamma=1.000
03:46:21.162 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.00) opts 0xd
03:46:21.162 00.000 5140 UpdateGuideState exits: m=775 SNR=19.1
03:46:21.162 00.000 17088 Handling offset move in thread for scope, endpoint = (0.47, -0.00)
03:46:21.162 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:21.162 00.000 17088 Moving (0.47, -0.00) raw xDistance=-0.00 yDistance=-0.47
03:46:21.162 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:21.162 00.000 5140 Enqueuing Expose request
03:46:21.162 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:46:21.162 00.000 17088 resist switch: large excursion: input -0.47 thresh 0.30 direction from 1 to -1
03:46:21.162 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.41
03:46:21.162 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.42 from input -0.47
03:46:21.162 00.000 17088 MoveAxis(E, 0, ABG)
03:46:21.162 00.000 17088 Move returns status 0, amount 0
03:46:21.163 00.001 17088 BLC: Oldest BLC event removed
03:46:21.163 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 409 applied
03:46:21.163 00.000 17088 MoveAxis(N, 624, ABG)
03:46:21.163 00.000 17088 Guiding  Dir = 0, Dur = 624
03:46:21.204 00.041 17088 IsSlewing returns 0
03:46:21.204 00.000 17088 IsGuiding returns 0
03:46:21.398 00.194 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a025beeb-d46e-4cbd-a3f0-95320d161ebe"}
03:46:21.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a025beeb-d46e-4cbd-a3f0-95320d161ebe"}
03:46:21.398 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"925b5898-36d4-424b-bead-cb4a15646b45"}
03:46:21.398 00.000 5140 case statement mapped state 6 to 3
03:46:21.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"925b5898-36d4-424b-bead-cb4a15646b45"}
03:46:21.399 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b173cbf7-ab11-4d65-902a-c8a16d6feacf"}
03:46:21.399 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":740,"width":15,"height":15,"star_pos":[6.89,6.80],"pixels":"..."},"id":"b173cbf7-ab11-4d65-902a-c8a16d6feacf"}
03:46:21.873 00.474 17088 IsGuiding returns 0
03:46:21.873 00.000 17088 Move returns status 0, amount 624
03:46:21.873 00.000 17088 move complete, result=0
03:46:21.874 00.001 17088 worker thread done servicing request
03:46:21.874 00.000 17088 Worker thread wakes up
03:46:21.874 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.5 px 624 ms NORTH
03:46:21.874 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:21.874 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:23.000 01.126 17088 Exposure complete
03:46:23.041 00.041 17088 worker thread done servicing request
03:46:23.041 00.000 5140 OnExposeComplete: enter
03:46:23.041 00.000 5140 UpdateGuideState(): m_state=6
03:46:23.041 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 741
03:46:23.041 00.000 5140 Star::Find returns 1 (0), X=431.31, Y=476.10, Mass=688, SNR=18.0, Peak=148 HFD=2.3
03:46:23.041 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
03:46:23.041 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
03:46:23.041 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.30 hyp=0.32 cameraTheta=1.91 mountX=0.30 mountY=0.09, mountTheta=0.30
03:46:23.043 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.30, opts=13)
03:46:23.043 00.000 5140 Enqueuing Move request for scope (-0.11, 0.30)
03:46:23.043 00.000 17088 Worker thread wakes up
03:46:23.043 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=163, med=60, FiltMin=53, FiltMax=122, Gamma=1.000
03:46:23.043 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.30) opts 0xd
03:46:23.044 00.001 5140 UpdateGuideState exits: m=688 SNR=18.0
03:46:23.044 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.30)
03:46:23.044 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:23.044 00.000 17088 Moving (-0.11, 0.30) raw xDistance=0.30 yDistance=0.09
03:46:23.044 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:23.044 00.000 5140 Enqueuing Expose request
03:46:23.044 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.10, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.422691, 1:-0.091775
03:46:23.044 00.000 17088 BLC: No correction, Miss < min_move
03:46:23.044 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.30
03:46:23.044 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:23.044 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:46:23.044 00.000 17088 MoveAxis(W, 170, ABG)
03:46:23.044 00.000 17088 Guiding  Dir = 3, Dur = 170
03:46:23.060 00.016 17088 IsSlewing returns 0
03:46:23.060 00.000 17088 IsGuiding returns 0
03:46:23.261 00.201 17088 IsGuiding returns 0
03:46:23.261 00.000 17088 Move returns status 0, amount 170
03:46:23.261 00.000 17088 MoveAxis(N, 0, ABG)
03:46:23.261 00.000 17088 Move returns status 0, amount 0
03:46:23.261 00.000 17088 move complete, result=0
03:46:23.261 00.000 17088 worker thread done servicing request
03:46:23.261 00.000 17088 Worker thread wakes up
03:46:23.261 00.000 5140 GuideStep: 0.3 px 170 ms WEST, 0.1 px 0 ms NORTH
03:46:23.261 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:23.261 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:23.396 00.135 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e189b269-32f6-4463-8710-6d9c58f510df"}
03:46:23.397 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e189b269-32f6-4463-8710-6d9c58f510df"}
03:46:23.397 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9403d316-4d32-46aa-9855-e4c652a74cfa"}
03:46:23.397 00.000 5140 case statement mapped state 6 to 3
03:46:23.397 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9403d316-4d32-46aa-9855-e4c652a74cfa"}
03:46:23.398 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"228b1383-a178-4bac-be06-7d237e558ba3"}
03:46:23.398 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":741,"width":15,"height":15,"star_pos":[7.31,7.10],"pixels":"..."},"id":"228b1383-a178-4bac-be06-7d237e558ba3"}
03:46:24.177 00.779 17088 Exposure complete
03:46:24.220 00.043 17088 worker thread done servicing request
03:46:24.220 00.000 5140 OnExposeComplete: enter
03:46:24.220 00.000 5140 UpdateGuideState(): m_state=6
03:46:24.221 00.001 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 742
03:46:24.221 00.000 5140 Star::Find returns 1 (0), X=431.50, Y=475.59, Mass=738, SNR=18.6, Peak=145 HFD=3.0
03:46:24.221 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
03:46:24.221 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
03:46:24.221 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.21 hyp=0.22 cameraTheta=-1.19 mountX=-0.21 mountY=-0.07, mountTheta=-2.81
03:46:24.223 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.21, opts=13)
03:46:24.223 00.000 5140 Enqueuing Move request for scope (0.08, -0.21)
03:46:24.223 00.000 17088 Worker thread wakes up
03:46:24.224 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.21) opts 0xd
03:46:24.224 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=152, med=60, FiltMin=51, FiltMax=103, Gamma=1.000
03:46:24.224 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.21)
03:46:24.224 00.000 5140 UpdateGuideState exits: m=738 SNR=18.6
03:46:24.224 00.000 17088 Moving (0.08, -0.21) raw xDistance=-0.21 yDistance=-0.07
03:46:24.224 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:24.224 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.10, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.422691, 1:-0.091775, 2:0.071915
03:46:24.224 00.000 17088 BLC: No correction, Miss < min_move
03:46:24.224 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:24.224 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.21
03:46:24.224 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:24.224 00.000 5140 Enqueuing Expose request
03:46:24.224 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:46:24.224 00.000 17088 MoveAxis(E, 103, ABG)
03:46:24.224 00.000 17088 Guiding  Dir = 2, Dur = 103
03:46:24.251 00.027 17088 IsSlewing returns 0
03:46:24.252 00.001 17088 IsGuiding returns 0
03:46:24.377 00.125 17088 IsGuiding returns 0
03:46:24.377 00.000 17088 Move returns status 0, amount 103
03:46:24.377 00.000 17088 MoveAxis(N, 0, ABG)
03:46:24.377 00.000 17088 Move returns status 0, amount 0
03:46:24.377 00.000 17088 move complete, result=0
03:46:24.378 00.001 17088 worker thread done servicing request
03:46:24.378 00.000 17088 Worker thread wakes up
03:46:24.378 00.000 5140 GuideStep: -0.2 px 103 ms EAST, -0.1 px 0 ms NORTH
03:46:24.378 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:24.378 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:25.395 01.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d5669777-803c-4053-a83d-36ac7d78779a"}
03:46:25.396 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d5669777-803c-4053-a83d-36ac7d78779a"}
03:46:25.396 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d5a9396-14d2-48ff-91b6-ab4101e2e01f"}
03:46:25.396 00.000 5140 case statement mapped state 6 to 3
03:46:25.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d5a9396-14d2-48ff-91b6-ab4101e2e01f"}
03:46:25.396 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db4660f1-2aee-4d66-9245-3cf77b7043d0"}
03:46:25.396 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":742,"width":15,"height":15,"star_pos":[6.50,6.59],"pixels":"..."},"id":"db4660f1-2aee-4d66-9245-3cf77b7043d0"}
03:46:25.500 00.104 17088 Exposure complete
03:46:25.542 00.042 17088 worker thread done servicing request
03:46:25.542 00.000 5140 OnExposeComplete: enter
03:46:25.542 00.000 5140 UpdateGuideState(): m_state=6
03:46:25.542 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 743
03:46:25.542 00.000 5140 Star::Find returns 1 (0), X=431.36, Y=475.97, Mass=621, SNR=17.1, Peak=143 HFD=2.3
03:46:25.542 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
03:46:25.542 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
03:46:25.542 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.17 hyp=0.18 cameraTheta=1.91 mountX=0.17 mountY=0.05, mountTheta=0.30
03:46:25.544 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.17, opts=13)
03:46:25.544 00.000 5140 Enqueuing Move request for scope (-0.06, 0.17)
03:46:25.544 00.000 17088 Worker thread wakes up
03:46:25.544 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=166, med=60, FiltMin=52, FiltMax=111, Gamma=1.000
03:46:25.544 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.17) opts 0xd
03:46:25.544 00.000 5140 UpdateGuideState exits: m=621 SNR=17.1
03:46:25.544 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.17)
03:46:25.544 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:25.544 00.000 17088 Moving (-0.06, 0.17) raw xDistance=0.17 yDistance=0.05
03:46:25.544 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:25.544 00.000 5140 Enqueuing Expose request
03:46:25.544 00.000 17088 BLC: window closed
03:46:25.544 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.10, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.422691, 1:-0.091775, 2:0.071915
03:46:25.544 00.000 17088 BLC: No correction, Miss < min_move
03:46:25.544 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
03:46:25.544 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:25.544 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:46:25.544 00.000 17088 MoveAxis(W, 86, ABG)
03:46:25.544 00.000 17088 Guiding  Dir = 3, Dur = 86
03:46:25.561 00.017 17088 IsSlewing returns 0
03:46:25.561 00.000 17088 IsGuiding returns 0
03:46:25.656 00.095 17088 IsGuiding returns 0
03:46:25.656 00.000 17088 Move returns status 0, amount 86
03:46:25.656 00.000 17088 MoveAxis(N, 0, ABG)
03:46:25.656 00.000 17088 Move returns status 0, amount 0
03:46:25.656 00.000 17088 move complete, result=0
03:46:25.657 00.001 17088 worker thread done servicing request
03:46:25.657 00.000 17088 Worker thread wakes up
03:46:25.657 00.000 5140 GuideStep: 0.2 px 86 ms WEST, 0.1 px 0 ms NORTH
03:46:25.657 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:25.657 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:26.573 00.916 17088 Exposure complete
03:46:26.615 00.042 17088 worker thread done servicing request
03:46:26.615 00.000 5140 OnExposeComplete: enter
03:46:26.615 00.000 5140 UpdateGuideState(): m_state=6
03:46:26.615 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 744
03:46:26.616 00.001 5140 Star::Find returns 1 (0), X=431.58, Y=475.27, Mass=886, SNR=20.4, Peak=165 HFD=2.7
03:46:26.616 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
03:46:26.616 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
03:46:26.616 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.53 hyp=0.56 cameraTheta=-1.27 mountX=-0.53 mountY=-0.14, mountTheta=-2.89
03:46:26.616 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.53, opts=13)
03:46:26.616 00.000 5140 Enqueuing Move request for scope (0.16, -0.53)
03:46:26.616 00.000 17088 Worker thread wakes up
03:46:26.616 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=165, med=60, FiltMin=52, FiltMax=122, Gamma=1.000
03:46:26.617 00.001 5140 UpdateGuideState exits: m=886 SNR=20.4
03:46:26.617 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.53) opts 0xd
03:46:26.617 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:26.617 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.53)
03:46:26.617 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:26.617 00.000 5140 Enqueuing Expose request
03:46:26.617 00.000 17088 Moving (0.16, -0.53) raw xDistance=-0.53 yDistance=-0.14
03:46:26.617 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.37 from input -0.53
03:46:26.617 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
03:46:26.617 00.000 17088 MoveAxis(E, 293, ABG)
03:46:26.617 00.000 17088 Guiding  Dir = 2, Dur = 293
03:46:26.633 00.016 17088 IsSlewing returns 0
03:46:26.633 00.000 17088 IsGuiding returns 0
03:46:26.946 00.313 17088 IsGuiding returns 0
03:46:26.947 00.001 17088 Move returns status 0, amount 293
03:46:26.947 00.000 17088 MoveAxis(N, 62, ABG)
03:46:26.947 00.000 17088 Guiding  Dir = 0, Dur = 62
03:46:26.961 00.014 17088 IsSlewing returns 0
03:46:26.961 00.000 17088 IsGuiding returns 0
03:46:27.039 00.078 17088 IsGuiding returns 0
03:46:27.039 00.000 17088 Move returns status 0, amount 62
03:46:27.039 00.000 17088 move complete, result=0
03:46:27.039 00.000 17088 worker thread done servicing request
03:46:27.039 00.000 17088 Worker thread wakes up
03:46:27.040 00.001 5140 GuideStep: -0.5 px 293 ms EAST, -0.1 px 62 ms NORTH
03:46:27.040 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:27.040 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:27.394 00.354 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9027a03-6b36-4869-9902-f24be6e2eda2"}
03:46:27.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d9027a03-6b36-4869-9902-f24be6e2eda2"}
03:46:27.394 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b4f87fb-6c72-4a7e-9a21-a55d3e2d087b"}
03:46:27.394 00.000 5140 case statement mapped state 6 to 3
03:46:27.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b4f87fb-6c72-4a7e-9a21-a55d3e2d087b"}
03:46:27.395 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7130ebd3-23ce-413e-afc7-0c18dde2a5cc"}
03:46:27.395 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":744,"width":15,"height":15,"star_pos":[6.58,7.27],"pixels":"..."},"id":"7130ebd3-23ce-413e-afc7-0c18dde2a5cc"}
03:46:28.176 00.781 17088 Exposure complete
03:46:28.217 00.041 17088 worker thread done servicing request
03:46:28.218 00.001 5140 OnExposeComplete: enter
03:46:28.218 00.000 5140 UpdateGuideState(): m_state=6
03:46:28.218 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 745
03:46:28.218 00.000 5140 Star::Find returns 1 (0), X=431.52, Y=475.81, Mass=555, SNR=16.1, Peak=130 HFD=2.4
03:46:28.218 00.000 5140 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.57) = xAngle (-1.45 = -1.45)
03:46:28.218 00.000 5140 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.50 = -1.50)
03:46:28.218 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.12 mountX=0.01 mountY=-0.10, mountTheta=-1.45
03:46:28.219 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.01, opts=13)
03:46:28.219 00.000 5140 Enqueuing Move request for scope (0.10, 0.01)
03:46:28.219 00.000 17088 Worker thread wakes up
03:46:28.219 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=164, med=60, FiltMin=52, FiltMax=110, Gamma=1.000
03:46:28.219 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
03:46:28.219 00.000 5140 UpdateGuideState exits: m=555 SNR=16.1
03:46:28.219 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
03:46:28.219 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:28.219 00.000 17088 Moving (0.10, 0.01) raw xDistance=0.01 yDistance=-0.10
03:46:28.220 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:28.220 00.000 5140 Enqueuing Expose request
03:46:28.220 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:46:28.220 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
03:46:28.220 00.000 17088 MoveAxis(E, 0, ABG)
03:46:28.220 00.000 17088 Move returns status 0, amount 0
03:46:28.220 00.000 17088 MoveAxis(N, 47, ABG)
03:46:28.220 00.000 17088 Guiding  Dir = 0, Dur = 47
03:46:28.250 00.030 17088 IsSlewing returns 0
03:46:28.250 00.000 17088 IsGuiding returns 0
03:46:28.327 00.077 17088 IsGuiding returns 0
03:46:28.327 00.000 17088 Move returns status 0, amount 47
03:46:28.327 00.000 17088 move complete, result=0
03:46:28.327 00.000 17088 worker thread done servicing request
03:46:28.327 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 47 ms NORTH
03:46:28.327 00.000 17088 Worker thread wakes up
03:46:28.327 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:28.327 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:29.245 00.918 17088 Exposure complete
03:46:29.287 00.042 17088 worker thread done servicing request
03:46:29.287 00.000 5140 OnExposeComplete: enter
03:46:29.287 00.000 5140 UpdateGuideState(): m_state=6
03:46:29.287 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 746
03:46:29.288 00.001 5140 Star::Find returns 1 (0), X=431.45, Y=475.68, Mass=949, SNR=21.2, Peak=167 HFD=2.8
03:46:29.288 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
03:46:29.288 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
03:46:29.288 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.30 mountX=-0.12 mountY=-0.03, mountTheta=-2.92
03:46:29.289 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.12, opts=13)
03:46:29.289 00.000 5140 Enqueuing Move request for scope (0.03, -0.12)
03:46:29.289 00.000 17088 Worker thread wakes up
03:46:29.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
03:46:29.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=168, med=60, FiltMin=52, FiltMax=113, Gamma=1.000
03:46:29.289 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
03:46:29.289 00.000 5140 UpdateGuideState exits: m=949 SNR=21.2
03:46:29.289 00.000 17088 Moving (0.03, -0.12) raw xDistance=-0.12 yDistance=-0.03
03:46:29.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:29.289 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
03:46:29.289 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:29.289 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:29.289 00.000 5140 Enqueuing Expose request
03:46:29.289 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:46:29.290 00.001 17088 MoveAxis(E, 70, ABG)
03:46:29.290 00.000 17088 Guiding  Dir = 2, Dur = 70
03:46:29.335 00.045 17088 IsSlewing returns 0
03:46:29.336 00.001 17088 IsGuiding returns 0
03:46:29.392 00.056 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e43e195-f8e7-4e9c-bdb8-d69f92794a33"}
03:46:29.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7e43e195-f8e7-4e9c-bdb8-d69f92794a33"}
03:46:29.393 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f8db059-e635-4664-aab1-36ed91d802e1"}
03:46:29.393 00.000 5140 case statement mapped state 6 to 3
03:46:29.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f8db059-e635-4664-aab1-36ed91d802e1"}
03:46:29.393 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82e635ba-6c71-48b4-81c8-91562fddf20a"}
03:46:29.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":746,"width":15,"height":15,"star_pos":[7.45,6.68],"pixels":"..."},"id":"82e635ba-6c71-48b4-81c8-91562fddf20a"}
03:46:29.429 00.036 17088 IsGuiding returns 0
03:46:29.429 00.000 17088 Move returns status 0, amount 70
03:46:29.430 00.001 17088 MoveAxis(N, 0, ABG)
03:46:29.430 00.000 17088 Move returns status 0, amount 0
03:46:29.430 00.000 17088 move complete, result=0
03:46:29.430 00.000 17088 worker thread done servicing request
03:46:29.430 00.000 17088 Worker thread wakes up
03:46:29.430 00.000 5140 GuideStep: -0.1 px 70 ms EAST, -0.0 px 0 ms NORTH
03:46:29.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:29.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:30.564 01.134 17088 Exposure complete
03:46:30.606 00.042 17088 worker thread done servicing request
03:46:30.606 00.000 5140 OnExposeComplete: enter
03:46:30.606 00.000 5140 UpdateGuideState(): m_state=6
03:46:30.606 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 747
03:46:30.607 00.001 5140 Star::Find returns 1 (0), X=431.54, Y=475.65, Mass=846, SNR=19.9, Peak=164 HFD=2.6
03:46:30.607 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.57) = xAngle (-2.45 = -2.45)
03:46:30.607 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.50 = -2.50)
03:46:30.607 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.15 hyp=0.19 cameraTheta=-0.88 mountX=-0.15 mountY=-0.11, mountTheta=-2.48
03:46:30.607 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.15, opts=13)
03:46:30.607 00.000 5140 Enqueuing Move request for scope (0.12, -0.15)
03:46:30.607 00.000 17088 Worker thread wakes up
03:46:30.607 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=164, med=60, FiltMin=52, FiltMax=108, Gamma=1.000
03:46:30.608 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.15) opts 0xd
03:46:30.608 00.000 5140 UpdateGuideState exits: m=846 SNR=19.9
03:46:30.608 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.15)
03:46:30.608 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:30.608 00.000 17088 Moving (0.12, -0.15) raw xDistance=-0.15 yDistance=-0.11
03:46:30.608 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:30.608 00.000 5140 Enqueuing Expose request
03:46:30.608 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
03:46:30.608 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
03:46:30.608 00.000 17088 MoveAxis(E, 87, ABG)
03:46:30.608 00.000 17088 Guiding  Dir = 2, Dur = 87
03:46:30.624 00.016 17088 IsSlewing returns 0
03:46:30.624 00.000 17088 IsGuiding returns 0
03:46:30.733 00.109 17088 IsGuiding returns 0
03:46:30.733 00.000 17088 Move returns status 0, amount 87
03:46:30.733 00.000 17088 MoveAxis(N, 51, ABG)
03:46:30.733 00.000 17088 Guiding  Dir = 0, Dur = 51
03:46:30.763 00.030 17088 IsSlewing returns 0
03:46:30.763 00.000 17088 IsGuiding returns 0
03:46:30.842 00.079 17088 IsGuiding returns 0
03:46:30.842 00.000 17088 Move returns status 0, amount 51
03:46:30.842 00.000 17088 move complete, result=0
03:46:30.842 00.000 17088 worker thread done servicing request
03:46:30.842 00.000 17088 Worker thread wakes up
03:46:30.842 00.000 5140 GuideStep: -0.1 px 87 ms EAST, -0.1 px 51 ms NORTH
03:46:30.842 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:30.843 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:31.392 00.549 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e56ac627-581d-4bf4-a47c-39a4da9302f7"}
03:46:31.393 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e56ac627-581d-4bf4-a47c-39a4da9302f7"}
03:46:31.393 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f3d2764d-2956-43ff-a408-78d11b6dc732"}
03:46:31.393 00.000 5140 case statement mapped state 6 to 3
03:46:31.393 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3d2764d-2956-43ff-a408-78d11b6dc732"}
03:46:31.394 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"98b73890-6370-4521-807c-99e7a3836e7f"}
03:46:31.394 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":747,"width":15,"height":15,"star_pos":[6.54,6.65],"pixels":"..."},"id":"98b73890-6370-4521-807c-99e7a3836e7f"}
03:46:31.748 00.354 17088 Exposure complete
03:46:31.790 00.042 17088 worker thread done servicing request
03:46:31.790 00.000 5140 OnExposeComplete: enter
03:46:31.790 00.000 5140 UpdateGuideState(): m_state=6
03:46:31.790 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 748
03:46:31.790 00.000 5140 Star::Find returns 1 (0), X=431.41, Y=475.98, Mass=808, SNR=19.5, Peak=158 HFD=2.3
03:46:31.790 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
03:46:31.790 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
03:46:31.790 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.60 mountX=0.18 mountY=-0.00, mountTheta=-0.02
03:46:31.791 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.18, opts=13)
03:46:31.791 00.000 5140 Enqueuing Move request for scope (-0.01, 0.18)
03:46:31.791 00.000 17088 Worker thread wakes up
03:46:31.791 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=190, med=60, FiltMin=52, FiltMax=133, Gamma=1.000
03:46:31.791 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.18) opts 0xd
03:46:31.791 00.000 5140 UpdateGuideState exits: m=808 SNR=19.5
03:46:31.791 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:31.792 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.18)
03:46:31.792 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:31.792 00.000 5140 Enqueuing Expose request
03:46:31.792 00.000 17088 Moving (-0.01, 0.18) raw xDistance=0.18 yDistance=-0.00
03:46:31.792 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
03:46:31.792 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:31.792 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:46:31.792 00.000 17088 MoveAxis(W, 94, ABG)
03:46:31.792 00.000 17088 Guiding  Dir = 3, Dur = 94
03:46:31.807 00.015 17088 IsSlewing returns 0
03:46:31.807 00.000 17088 IsGuiding returns 0
03:46:31.916 00.109 17088 IsGuiding returns 0
03:46:31.916 00.000 17088 Move returns status 0, amount 94
03:46:31.916 00.000 17088 MoveAxis(N, 0, ABG)
03:46:31.916 00.000 17088 Move returns status 0, amount 0
03:46:31.916 00.000 17088 move complete, result=0
03:46:31.916 00.000 17088 worker thread done servicing request
03:46:31.916 00.000 17088 Worker thread wakes up
03:46:31.917 00.001 5140 GuideStep: 0.2 px 94 ms WEST, -0.0 px 0 ms NORTH
03:46:31.917 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:31.917 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:33.054 01.137 17088 Exposure complete
03:46:33.095 00.041 17088 worker thread done servicing request
03:46:33.095 00.000 5140 OnExposeComplete: enter
03:46:33.095 00.000 5140 UpdateGuideState(): m_state=6
03:46:33.095 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 749
03:46:33.095 00.000 5140 Star::Find returns 1 (0), X=431.51, Y=475.57, Mass=764, SNR=18.9, Peak=150 HFD=3.0
03:46:33.095 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
03:46:33.095 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
03:46:33.095 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.23 hyp=0.24 cameraTheta=-1.19 mountX=-0.23 mountY=-0.08, mountTheta=-2.80
03:46:33.098 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.23, opts=13)
03:46:33.098 00.000 5140 Enqueuing Move request for scope (0.09, -0.23)
03:46:33.098 00.000 17088 Worker thread wakes up
03:46:33.098 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=166, med=60, FiltMin=50, FiltMax=110, Gamma=1.000
03:46:33.098 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.23) opts 0xd
03:46:33.098 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.23)
03:46:33.098 00.000 5140 UpdateGuideState exits: m=764 SNR=18.9
03:46:33.098 00.000 17088 Moving (0.09, -0.23) raw xDistance=-0.23 yDistance=-0.08
03:46:33.098 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:33.098 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.23
03:46:33.098 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:33.098 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:33.098 00.000 5140 Enqueuing Expose request
03:46:33.098 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:46:33.098 00.000 17088 MoveAxis(E, 120, ABG)
03:46:33.098 00.000 17088 Guiding  Dir = 2, Dur = 120
03:46:33.143 00.045 17088 IsSlewing returns 0
03:46:33.144 00.001 17088 IsGuiding returns 0
03:46:33.297 00.153 17088 IsGuiding returns 0
03:46:33.297 00.000 17088 Move returns status 0, amount 120
03:46:33.297 00.000 17088 MoveAxis(N, 0, ABG)
03:46:33.297 00.000 17088 Move returns status 0, amount 0
03:46:33.298 00.001 17088 move complete, result=0
03:46:33.298 00.000 17088 worker thread done servicing request
03:46:33.298 00.000 17088 Worker thread wakes up
03:46:33.298 00.000 5140 GuideStep: -0.2 px 120 ms EAST, -0.1 px 0 ms NORTH
03:46:33.298 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:33.298 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:33.391 00.093 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72b915b0-a49e-419f-969a-4624a2368537"}
03:46:33.392 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"72b915b0-a49e-419f-969a-4624a2368537"}
03:46:33.392 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b92b2140-f3d8-4767-bbfb-e3f1d6bc7072"}
03:46:33.392 00.000 5140 case statement mapped state 6 to 3
03:46:33.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b92b2140-f3d8-4767-bbfb-e3f1d6bc7072"}
03:46:33.392 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e8a83a98-7c50-4def-970c-cade22fa59b1"}
03:46:33.393 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":749,"width":15,"height":15,"star_pos":[6.51,6.57],"pixels":"..."},"id":"e8a83a98-7c50-4def-970c-cade22fa59b1"}
03:46:34.215 00.822 17088 Exposure complete
03:46:34.264 00.049 17088 worker thread done servicing request
03:46:34.265 00.001 5140 OnExposeComplete: enter
03:46:34.265 00.000 5140 UpdateGuideState(): m_state=6
03:46:34.265 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 750
03:46:34.265 00.000 5140 Star::Find returns 1 (0), X=431.30, Y=476.18, Mass=741, SNR=18.6, Peak=156 HFD=2.4
03:46:34.265 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
03:46:34.265 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
03:46:34.265 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.38 hyp=0.40 cameraTheta=1.89 mountX=0.38 mountY=0.11, mountTheta=0.27
03:46:34.266 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.38, opts=13)
03:46:34.266 00.000 5140 Enqueuing Move request for scope (-0.12, 0.38)
03:46:34.266 00.000 17088 Worker thread wakes up
03:46:34.266 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=177, med=60, FiltMin=52, FiltMax=120, Gamma=1.000
03:46:34.266 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.38) opts 0xd
03:46:34.266 00.000 5140 UpdateGuideState exits: m=741 SNR=18.6
03:46:34.266 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.38)
03:46:34.266 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:34.266 00.000 17088 Moving (-0.12, 0.38) raw xDistance=0.38 yDistance=0.11
03:46:34.266 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:34.266 00.000 5140 Enqueuing Expose request
03:46:34.266 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.38
03:46:34.266 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:46:34.266 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:46:34.266 00.000 17088 MoveAxis(W, 203, ABG)
03:46:34.267 00.001 17088 Guiding  Dir = 3, Dur = 203
03:46:34.289 00.022 17088 IsSlewing returns 0
03:46:34.289 00.000 17088 IsGuiding returns 0
03:46:34.505 00.216 17088 IsGuiding returns 0
03:46:34.506 00.001 17088 Move returns status 0, amount 203
03:46:34.506 00.000 17088 MoveAxis(N, 0, ABG)
03:46:34.506 00.000 17088 Move returns status 0, amount 0
03:46:34.506 00.000 17088 move complete, result=0
03:46:34.506 00.000 17088 worker thread done servicing request
03:46:34.506 00.000 17088 Worker thread wakes up
03:46:34.506 00.000 5140 GuideStep: 0.4 px 203 ms WEST, 0.1 px 0 ms NORTH
03:46:34.506 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:34.506 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:35.390 00.884 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7965f69-066d-4d81-ba25-fb0030eb7b2c"}
03:46:35.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e7965f69-066d-4d81-ba25-fb0030eb7b2c"}
03:46:35.391 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89806608-56f2-4335-be61-0f3d7203cdca"}
03:46:35.391 00.000 5140 case statement mapped state 6 to 3
03:46:35.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"89806608-56f2-4335-be61-0f3d7203cdca"}
03:46:35.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ff94754-6f7a-4299-837a-73bc0013670a"}
03:46:35.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":750,"width":15,"height":15,"star_pos":[7.30,7.18],"pixels":"..."},"id":"2ff94754-6f7a-4299-837a-73bc0013670a"}
03:46:35.628 00.237 17088 Exposure complete
03:46:35.671 00.043 17088 worker thread done servicing request
03:46:35.671 00.000 5140 OnExposeComplete: enter
03:46:35.671 00.000 5140 UpdateGuideState(): m_state=6
03:46:35.671 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 751
03:46:35.671 00.000 5140 Star::Find returns 1 (0), X=431.59, Y=475.84, Mass=960, SNR=21.3, Peak=175 HFD=2.5
03:46:35.671 00.000 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.57) = xAngle (-1.32 = -1.32)
03:46:35.671 00.000 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.37 = -1.37)
03:46:35.671 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.04 hyp=0.17 cameraTheta=0.25 mountX=0.04 mountY=-0.17, mountTheta=-1.33
03:46:35.673 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.04, opts=13)
03:46:35.673 00.000 5140 Enqueuing Move request for scope (0.17, 0.04)
03:46:35.673 00.000 17088 Worker thread wakes up
03:46:35.673 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=178, med=60, FiltMin=50, FiltMax=131, Gamma=1.000
03:46:35.673 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.04) opts 0xd
03:46:35.673 00.000 5140 UpdateGuideState exits: m=960 SNR=21.3
03:46:35.673 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.04)
03:46:35.673 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:35.673 00.000 17088 Moving (0.17, 0.04) raw xDistance=0.04 yDistance=-0.17
03:46:35.673 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:35.673 00.000 5140 Enqueuing Expose request
03:46:35.673 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:46:35.673 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
03:46:35.674 00.001 17088 MoveAxis(E, 0, ABG)
03:46:35.674 00.000 17088 Move returns status 0, amount 0
03:46:35.674 00.000 17088 MoveAxis(N, 78, ABG)
03:46:35.674 00.000 17088 Guiding  Dir = 0, Dur = 78
03:46:35.704 00.030 17088 IsSlewing returns 0
03:46:35.704 00.000 17088 IsGuiding returns 0
03:46:35.798 00.094 17088 IsGuiding returns 0
03:46:35.799 00.001 17088 Move returns status 0, amount 78
03:46:35.799 00.000 17088 move complete, result=0
03:46:35.799 00.000 17088 worker thread done servicing request
03:46:35.799 00.000 17088 Worker thread wakes up
03:46:35.799 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 78 ms NORTH
03:46:35.799 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:35.799 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:36.718 00.919 17088 Exposure complete
03:46:36.758 00.040 17088 worker thread done servicing request
03:46:36.758 00.000 5140 OnExposeComplete: enter
03:46:36.758 00.000 5140 UpdateGuideState(): m_state=6
03:46:36.758 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 752
03:46:36.758 00.000 5140 Star::Find returns 1 (0), X=431.47, Y=475.90, Mass=941, SNR=21.2, Peak=178 HFD=2.4
03:46:36.758 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
03:46:36.758 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
03:46:36.758 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.12 mountX=0.10 mountY=-0.05, mountTheta=-0.49
03:46:36.759 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.10, opts=13)
03:46:36.759 00.000 5140 Enqueuing Move request for scope (0.05, 0.10)
03:46:36.759 00.000 17088 Worker thread wakes up
03:46:36.759 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=178, med=60, FiltMin=52, FiltMax=134, Gamma=1.000
03:46:36.759 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
03:46:36.759 00.000 5140 UpdateGuideState exits: m=941 SNR=21.2
03:46:36.760 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:36.760 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
03:46:36.760 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:36.760 00.000 5140 Enqueuing Expose request
03:46:36.760 00.000 17088 Moving (0.05, 0.10) raw xDistance=0.10 yDistance=-0.05
03:46:36.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
03:46:36.760 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:36.760 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:46:36.760 00.000 17088 MoveAxis(W, 56, ABG)
03:46:36.760 00.000 17088 Guiding  Dir = 3, Dur = 56
03:46:36.775 00.015 17088 IsSlewing returns 0
03:46:36.776 00.001 17088 IsGuiding returns 0
03:46:36.838 00.062 17088 IsGuiding returns 0
03:46:36.839 00.001 17088 Move returns status 0, amount 56
03:46:36.839 00.000 17088 MoveAxis(N, 0, ABG)
03:46:36.839 00.000 17088 Move returns status 0, amount 0
03:46:36.839 00.000 17088 move complete, result=0
03:46:36.839 00.000 17088 worker thread done servicing request
03:46:36.839 00.000 17088 Worker thread wakes up
03:46:36.839 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.1 px 0 ms NORTH
03:46:36.839 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:36.839 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:37.390 00.551 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f4eb1c3-4262-4170-944c-8680eae04455"}
03:46:37.391 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1f4eb1c3-4262-4170-944c-8680eae04455"}
03:46:37.391 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64d94255-6fda-4fd1-9c70-f8ad5b5261f0"}
03:46:37.391 00.000 5140 case statement mapped state 6 to 3
03:46:37.391 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64d94255-6fda-4fd1-9c70-f8ad5b5261f0"}
03:46:37.392 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ced6077-1e2f-44a6-8c8b-610ab0b275fe"}
03:46:37.392 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":752,"width":15,"height":15,"star_pos":[7.47,6.90],"pixels":"..."},"id":"3ced6077-1e2f-44a6-8c8b-610ab0b275fe"}
03:46:37.965 00.573 17088 Exposure complete
03:46:38.007 00.042 17088 worker thread done servicing request
03:46:38.007 00.000 5140 OnExposeComplete: enter
03:46:38.007 00.000 5140 UpdateGuideState(): m_state=6
03:46:38.007 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 753
03:46:38.007 00.000 5140 Star::Find returns 1 (0), X=431.06, Y=476.06, Mass=742, SNR=18.6, Peak=155 HFD=2.3
03:46:38.007 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
03:46:38.007 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
03:46:38.007 00.000 5140 CameraToMount -- cameraX=-0.36 cameraY=0.26 hyp=0.44 cameraTheta=2.52 mountX=0.26 mountY=0.35, mountTheta=0.93
03:46:38.008 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.36, y=0.26, opts=13)
03:46:38.008 00.000 5140 Enqueuing Move request for scope (-0.36, 0.26)
03:46:38.008 00.000 17088 Worker thread wakes up
03:46:38.008 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=158, med=60, FiltMin=51, FiltMax=117, Gamma=1.000
03:46:38.008 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.26) opts 0xd
03:46:38.008 00.000 5140 UpdateGuideState exits: m=742 SNR=18.6
03:46:38.008 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.36, 0.26)
03:46:38.008 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:38.008 00.000 17088 Moving (-0.36, 0.26) raw xDistance=0.26 yDistance=0.35
03:46:38.008 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:38.008 00.000 5140 Enqueuing Expose request
03:46:38.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.26
03:46:38.008 00.000 17088 resist switch: large excursion: input 0.35 thresh 0.30 direction from -1 to 1
03:46:38.008 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.04
03:46:38.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.35
03:46:38.008 00.000 17088 MoveAxis(W, 149, ABG)
03:46:38.008 00.000 17088 Guiding  Dir = 3, Dur = 149
03:46:38.026 00.018 17088 IsSlewing returns 0
03:46:38.026 00.000 17088 IsGuiding returns 0
03:46:38.182 00.156 17088 IsGuiding returns 0
03:46:38.182 00.000 17088 Move returns status 0, amount 149
03:46:38.182 00.000 17088 BLC: Oldest BLC event removed
03:46:38.182 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 409 applied
03:46:38.182 00.000 17088 MoveAxis(S, 567, ABG)
03:46:38.182 00.000 17088 Guiding  Dir = 1, Dur = 567
03:46:38.214 00.032 17088 IsSlewing returns 0
03:46:38.214 00.000 17088 IsGuiding returns 0
03:46:38.808 00.594 17088 IsGuiding returns 0
03:46:38.808 00.000 17088 Move returns status 0, amount 567
03:46:38.808 00.000 17088 move complete, result=0
03:46:38.808 00.000 17088 worker thread done servicing request
03:46:38.808 00.000 17088 Worker thread wakes up
03:46:38.808 00.000 5140 GuideStep: 0.3 px 149 ms WEST, 0.3 px 567 ms SOUTH
03:46:38.810 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:38.810 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:39.389 00.579 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90d62643-5186-45eb-b3ad-672d3885a487"}
03:46:39.390 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"90d62643-5186-45eb-b3ad-672d3885a487"}
03:46:39.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73c55436-aeae-4b5b-9700-eca7ec3d116d"}
03:46:39.390 00.000 5140 case statement mapped state 6 to 3
03:46:39.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"73c55436-aeae-4b5b-9700-eca7ec3d116d"}
03:46:39.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"58fbdad4-6d8c-46b5-8a18-572d1a54f03e"}
03:46:39.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":753,"width":15,"height":15,"star_pos":[7.06,7.06],"pixels":"..."},"id":"58fbdad4-6d8c-46b5-8a18-572d1a54f03e"}
03:46:39.717 00.327 17088 Exposure complete
03:46:39.761 00.044 17088 worker thread done servicing request
03:46:39.761 00.000 5140 OnExposeComplete: enter
03:46:39.761 00.000 5140 UpdateGuideState(): m_state=6
03:46:39.761 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 754
03:46:39.761 00.000 5140 Star::Find returns 1 (0), X=431.07, Y=475.90, Mass=745, SNR=18.6, Peak=165 HFD=2.2
03:46:39.761 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.57) = xAngle (1.28 = 1.28)
03:46:39.761 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.23 = 1.23)
03:46:39.761 00.000 5140 CameraToMount -- cameraX=-0.35 cameraY=0.10 hyp=0.36 cameraTheta=2.85 mountX=0.10 mountY=0.34, mountTheta=1.28
03:46:39.763 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.35, y=0.10, opts=13)
03:46:39.763 00.000 5140 Enqueuing Move request for scope (-0.35, 0.10)
03:46:39.763 00.000 17088 Worker thread wakes up
03:46:39.763 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=180, med=60, FiltMin=53, FiltMax=124, Gamma=1.000
03:46:39.763 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.10) opts 0xd
03:46:39.763 00.000 5140 UpdateGuideState exits: m=745 SNR=18.6
03:46:39.763 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:39.763 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.35, 0.10)
03:46:39.763 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:39.763 00.000 5140 Enqueuing Expose request
03:46:39.763 00.000 17088 Moving (-0.35, 0.10) raw xDistance=0.10 yDistance=0.34
03:46:39.763 00.000 17088 BLC: History state: CurrMiss=0.34, AvgInitMiss=0.08, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.310513, 1:0.342052
03:46:39.764 00.001 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:46:39.764 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.10
03:46:39.764 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.34
03:46:39.764 00.000 17088 MoveAxis(W, 70, ABG)
03:46:39.764 00.000 17088 Guiding  Dir = 3, Dur = 70
03:46:39.792 00.028 17088 IsSlewing returns 0
03:46:39.793 00.001 17088 IsGuiding returns 0
03:46:39.886 00.093 17088 IsGuiding returns 0
03:46:39.886 00.000 17088 Move returns status 0, amount 70
03:46:39.886 00.000 17088 MoveAxis(S, 156, ABG)
03:46:39.886 00.000 17088 Guiding  Dir = 1, Dur = 156
03:46:39.901 00.015 17088 IsSlewing returns 0
03:46:39.901 00.000 17088 IsGuiding returns 0
03:46:40.059 00.158 17088 IsGuiding returns 0
03:46:40.059 00.000 17088 Move returns status 0, amount 156
03:46:40.059 00.000 17088 move complete, result=0
03:46:40.060 00.001 17088 worker thread done servicing request
03:46:40.060 00.000 17088 Worker thread wakes up
03:46:40.060 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.3 px 156 ms SOUTH
03:46:40.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:40.060 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:41.192 01.132 17088 Exposure complete
03:46:41.233 00.041 17088 worker thread done servicing request
03:46:41.234 00.001 5140 OnExposeComplete: enter
03:46:41.234 00.000 5140 UpdateGuideState(): m_state=6
03:46:41.234 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 755
03:46:41.234 00.000 5140 Star::Find returns 1 (0), X=431.64, Y=475.72, Mass=760, SNR=18.9, Peak=155 HFD=2.6
03:46:41.234 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.57) = xAngle (-1.93 = -1.93)
03:46:41.234 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
03:46:41.234 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.08 hyp=0.24 cameraTheta=-0.36 mountX=-0.08 mountY=-0.22, mountTheta=-1.93
03:46:41.235 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.08, opts=13)
03:46:41.235 00.000 5140 Enqueuing Move request for scope (0.22, -0.08)
03:46:41.235 00.000 17088 Worker thread wakes up
03:46:41.235 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=189, med=60, FiltMin=52, FiltMax=126, Gamma=1.000
03:46:41.235 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.08) opts 0xd
03:46:41.235 00.000 5140 UpdateGuideState exits: m=760 SNR=18.9
03:46:41.235 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.08)
03:46:41.235 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:41.235 00.000 17088 Moving (0.22, -0.08) raw xDistance=-0.08 yDistance=-0.22
03:46:41.235 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:41.235 00.000 5140 Enqueuing Expose request
03:46:41.235 00.000 17088 BLC: History state: CurrMiss=-0.22, AvgInitMiss=0.08, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.310513, 1:0.342052, 2:-0.217344
03:46:41.235 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
03:46:41.235 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
03:46:41.235 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:46:41.235 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:46:41.235 00.000 17088 MoveAxis(E, 41, ABG)
03:46:41.235 00.000 17088 Guiding  Dir = 2, Dur = 41
03:46:41.268 00.033 17088 IsSlewing returns 0
03:46:41.268 00.000 17088 IsGuiding returns 0
03:46:41.345 00.077 17088 IsGuiding returns 0
03:46:41.345 00.000 17088 Move returns status 0, amount 41
03:46:41.345 00.000 17088 MoveAxis(N, 0, ABG)
03:46:41.345 00.000 17088 Move returns status 0, amount 0
03:46:41.345 00.000 17088 move complete, result=0
03:46:41.345 00.000 17088 worker thread done servicing request
03:46:41.345 00.000 17088 Worker thread wakes up
03:46:41.345 00.000 5140 GuideStep: -0.1 px 41 ms EAST, -0.2 px 0 ms NORTH
03:46:41.345 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:41.345 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:41.389 00.044 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"affbccaf-5e2b-4093-9e91-fd047eaf87aa"}
03:46:41.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"affbccaf-5e2b-4093-9e91-fd047eaf87aa"}
03:46:41.390 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87ab751b-c97d-4755-874b-a0e32d0d335e"}
03:46:41.390 00.000 5140 case statement mapped state 6 to 3
03:46:41.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87ab751b-c97d-4755-874b-a0e32d0d335e"}
03:46:41.390 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f343e9b6-109b-4932-8875-af30533fb826"}
03:46:41.390 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":755,"width":15,"height":15,"star_pos":[6.64,6.72],"pixels":"..."},"id":"f343e9b6-109b-4932-8875-af30533fb826"}
03:46:42.251 00.861 17088 Exposure complete
03:46:42.293 00.042 17088 worker thread done servicing request
03:46:42.294 00.001 5140 OnExposeComplete: enter
03:46:42.294 00.000 5140 UpdateGuideState(): m_state=6
03:46:42.294 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 756
03:46:42.294 00.000 5140 Star::Find returns 1 (0), X=431.74, Y=475.39, Mass=809, SNR=19.6, Peak=163 HFD=2.5
03:46:42.294 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
03:46:42.294 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
03:46:42.294 00.000 5140 CameraToMount -- cameraX=0.32 cameraY=-0.41 hyp=0.53 cameraTheta=-0.91 mountX=-0.41 mountY=-0.30, mountTheta=-2.51
03:46:42.295 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.32, y=-0.41, opts=13)
03:46:42.295 00.000 5140 Enqueuing Move request for scope (0.32, -0.41)
03:46:42.295 00.000 17088 Worker thread wakes up
03:46:42.295 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=163, med=60, FiltMin=51, FiltMax=110, Gamma=1.000
03:46:42.295 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.41) opts 0xd
03:46:42.295 00.000 5140 UpdateGuideState exits: m=809 SNR=19.6
03:46:42.295 00.000 17088 Handling offset move in thread for scope, endpoint = (0.32, -0.41)
03:46:42.295 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:42.295 00.000 17088 Moving (0.32, -0.41) raw xDistance=-0.41 yDistance=-0.30
03:46:42.295 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:42.295 00.000 5140 Enqueuing Expose request
03:46:42.295 00.000 17088 BLC: window closed
03:46:42.295 00.000 17088 BLC: History state: CurrMiss=-0.30, AvgInitMiss=0.08, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.310513, 1:0.342052, 2:-0.217344
03:46:42.295 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
03:46:42.295 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.41
03:46:42.295 00.000 17088 resist switch: large excursion: input -0.30 thresh 0.30 direction from 1 to -1
03:46:42.295 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.91
03:46:42.295 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.30
03:46:42.295 00.000 17088 MoveAxis(E, 236, ABG)
03:46:42.295 00.000 17088 Guiding  Dir = 2, Dur = 236
03:46:42.311 00.016 17088 IsSlewing returns 0
03:46:42.311 00.000 17088 IsGuiding returns 0
03:46:42.559 00.248 17088 IsGuiding returns 0
03:46:42.559 00.000 17088 Move returns status 0, amount 236
03:46:42.559 00.000 17088 BLC: Oldest BLC event removed
03:46:42.559 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 409 applied
03:46:42.559 00.000 17088 MoveAxis(N, 548, ABG)
03:46:42.559 00.000 17088 Guiding  Dir = 0, Dur = 548
03:46:42.574 00.015 17088 IsSlewing returns 0
03:46:42.574 00.000 17088 IsGuiding returns 0
03:46:43.136 00.562 17088 IsGuiding returns 0
03:46:43.136 00.000 17088 Move returns status 0, amount 548
03:46:43.136 00.000 17088 move complete, result=0
03:46:43.136 00.000 17088 worker thread done servicing request
03:46:43.136 00.000 5140 GuideStep: -0.4 px 236 ms EAST, -0.3 px 548 ms NORTH
03:46:43.136 00.000 17088 Worker thread wakes up
03:46:43.136 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:43.137 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:43.388 00.251 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36d93a75-4cf7-4dd6-962b-40880592cd16"}
03:46:43.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"36d93a75-4cf7-4dd6-962b-40880592cd16"}
03:46:43.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95a4a782-c87f-4944-9102-99b6df035d35"}
03:46:43.389 00.001 5140 case statement mapped state 6 to 3
03:46:43.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"95a4a782-c87f-4944-9102-99b6df035d35"}
03:46:43.389 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f44f310e-f6cd-44e4-8399-1d45a5aa1777"}
03:46:43.389 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":756,"width":15,"height":15,"star_pos":[6.74,7.39],"pixels":"..."},"id":"f44f310e-f6cd-44e4-8399-1d45a5aa1777"}
03:46:44.261 00.872 17088 Exposure complete
03:46:44.306 00.045 17088 worker thread done servicing request
03:46:44.306 00.000 5140 OnExposeComplete: enter
03:46:44.306 00.000 5140 UpdateGuideState(): m_state=6
03:46:44.306 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 757
03:46:44.306 00.000 5140 Star::Find returns 1 (0), X=431.28, Y=476.23, Mass=783, SNR=19.3, Peak=165 HFD=2.5
03:46:44.306 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
03:46:44.306 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
03:46:44.306 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.43 hyp=0.46 cameraTheta=1.88 mountX=0.43 mountY=0.12, mountTheta=0.27
03:46:44.307 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.43, opts=13)
03:46:44.307 00.000 5140 Enqueuing Move request for scope (-0.14, 0.43)
03:46:44.307 00.000 17088 Worker thread wakes up
03:46:44.307 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=165, med=60, FiltMin=53, FiltMax=115, Gamma=1.000
03:46:44.307 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.43) opts 0xd
03:46:44.307 00.000 5140 UpdateGuideState exits: m=783 SNR=19.3
03:46:44.307 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.43)
03:46:44.307 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:44.307 00.000 17088 Moving (-0.14, 0.43) raw xDistance=0.43 yDistance=0.12
03:46:44.307 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:44.307 00.000 5140 Enqueuing Expose request
03:46:44.307 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.06, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.273490, 1:-0.118521
03:46:44.307 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:46:44.307 00.000 17088 BLC: window closed
03:46:44.307 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.43
03:46:44.307 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:46:44.307 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:46:44.307 00.000 17088 MoveAxis(W, 225, ABG)
03:46:44.307 00.000 17088 Guiding  Dir = 3, Dur = 225
03:46:44.320 00.013 17088 IsSlewing returns 0
03:46:44.321 00.001 17088 IsGuiding returns 0
03:46:44.555 00.234 17088 IsGuiding returns 0
03:46:44.557 00.002 17088 Move returns status 0, amount 225
03:46:44.557 00.000 17088 MoveAxis(N, 0, ABG)
03:46:44.557 00.000 17088 Move returns status 0, amount 0
03:46:44.557 00.000 17088 move complete, result=0
03:46:44.557 00.000 17088 worker thread done servicing request
03:46:44.557 00.000 17088 Worker thread wakes up
03:46:44.557 00.000 5140 GuideStep: 0.4 px 225 ms WEST, 0.1 px 0 ms NORTH
03:46:44.557 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:44.557 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:45.387 00.830 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a67edd07-5b80-4dcd-b0ce-9f90a0ed8b68"}
03:46:45.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a67edd07-5b80-4dcd-b0ce-9f90a0ed8b68"}
03:46:45.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0f32d90-9547-4697-8f42-6d9dc0c3afb8"}
03:46:45.388 00.001 5140 case statement mapped state 6 to 3
03:46:45.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0f32d90-9547-4697-8f42-6d9dc0c3afb8"}
03:46:45.388 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5e6e6a4-8878-4d8d-b0da-d7440992be0b"}
03:46:45.388 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":757,"width":15,"height":15,"star_pos":[7.28,7.23],"pixels":"..."},"id":"f5e6e6a4-8878-4d8d-b0da-d7440992be0b"}
03:46:45.476 00.088 17088 Exposure complete
03:46:45.519 00.043 17088 worker thread done servicing request
03:46:45.519 00.000 5140 OnExposeComplete: enter
03:46:45.519 00.000 5140 UpdateGuideState(): m_state=6
03:46:45.520 00.001 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 758
03:46:45.520 00.000 5140 Star::Find returns 1 (0), X=431.20, Y=475.87, Mass=845, SNR=20.1, Peak=173 HFD=2.4
03:46:45.520 00.000 5140 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.57) = xAngle (1.27 = 1.27)
03:46:45.520 00.000 5140 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.22 = 1.22)
03:46:45.520 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.07 hyp=0.23 cameraTheta=2.84 mountX=0.07 mountY=0.22, mountTheta=1.26
03:46:45.520 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.07, opts=13)
03:46:45.520 00.000 5140 Enqueuing Move request for scope (-0.22, 0.07)
03:46:45.520 00.000 17088 Worker thread wakes up
03:46:45.520 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=173, med=60, FiltMin=52, FiltMax=128, Gamma=1.000
03:46:45.521 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.07) opts 0xd
03:46:45.521 00.000 5140 UpdateGuideState exits: m=845 SNR=20.1
03:46:45.521 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.07)
03:46:45.521 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:45.521 00.000 17088 Moving (-0.22, 0.07) raw xDistance=0.07 yDistance=0.22
03:46:45.521 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:45.521 00.000 5140 Enqueuing Expose request
03:46:45.521 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.07
03:46:45.521 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:46:45.521 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
03:46:45.521 00.000 17088 MoveAxis(W, 57, ABG)
03:46:45.521 00.000 17088 Guiding  Dir = 3, Dur = 57
03:46:45.535 00.014 17088 IsSlewing returns 0
03:46:45.535 00.000 17088 IsGuiding returns 0
03:46:45.597 00.062 17088 IsGuiding returns 0
03:46:45.598 00.001 17088 Move returns status 0, amount 57
03:46:45.598 00.000 17088 MoveAxis(N, 0, ABG)
03:46:45.598 00.000 17088 Move returns status 0, amount 0
03:46:45.598 00.000 17088 move complete, result=0
03:46:45.598 00.000 17088 worker thread done servicing request
03:46:45.598 00.000 17088 Worker thread wakes up
03:46:45.598 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.2 px 0 ms NORTH
03:46:45.598 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:45.598 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:46.737 01.139 17088 Exposure complete
03:46:46.786 00.049 17088 worker thread done servicing request
03:46:46.786 00.000 5140 OnExposeComplete: enter
03:46:46.786 00.000 5140 UpdateGuideState(): m_state=6
03:46:46.787 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 759
03:46:46.787 00.000 5140 Star::Find returns 1 (0), X=431.29, Y=475.73, Mass=813, SNR=19.6, Peak=161 HFD=2.6
03:46:46.787 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.57) = xAngle (-4.24 = 2.05)
03:46:46.787 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.29 = 2.00)
03:46:46.787 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.07 hyp=0.15 cameraTheta=-2.67 mountX=-0.07 mountY=0.14, mountTheta=2.04
03:46:46.788 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.07, opts=13)
03:46:46.788 00.000 5140 Enqueuing Move request for scope (-0.13, -0.07)
03:46:46.788 00.000 17088 Worker thread wakes up
03:46:46.788 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=168, med=60, FiltMin=52, FiltMax=116, Gamma=1.000
03:46:46.788 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.07) opts 0xd
03:46:46.788 00.000 5140 UpdateGuideState exits: m=813 SNR=19.6
03:46:46.788 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:46.788 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.07)
03:46:46.788 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:46.788 00.000 5140 Enqueuing Expose request
03:46:46.788 00.000 17088 Moving (-0.13, -0.07) raw xDistance=-0.07 yDistance=0.14
03:46:46.788 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
03:46:46.788 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:46:46.788 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:46:46.789 00.001 17088 MoveAxis(E, 34, ABG)
03:46:46.789 00.000 17088 Guiding  Dir = 2, Dur = 34
03:46:46.796 00.007 17088 IsSlewing returns 0
03:46:46.796 00.000 17088 IsGuiding returns 0
03:46:46.842 00.046 17088 IsGuiding returns 0
03:46:46.842 00.000 17088 Move returns status 0, amount 34
03:46:46.842 00.000 17088 MoveAxis(N, 0, ABG)
03:46:46.842 00.000 17088 Move returns status 0, amount 0
03:46:46.842 00.000 17088 move complete, result=0
03:46:46.842 00.000 17088 worker thread done servicing request
03:46:46.842 00.000 17088 Worker thread wakes up
03:46:46.842 00.000 5140 GuideStep: -0.1 px 34 ms EAST, 0.1 px 0 ms NORTH
03:46:46.843 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:46.843 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:47.386 00.543 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"520870f3-4c47-4ff0-b505-163f0b47380c"}
03:46:47.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"520870f3-4c47-4ff0-b505-163f0b47380c"}
03:46:47.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a4a16e1a-a9f7-481c-8064-d111e6c187db"}
03:46:47.387 00.001 5140 case statement mapped state 6 to 3
03:46:47.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4a16e1a-a9f7-481c-8064-d111e6c187db"}
03:46:47.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c683ed3-1575-4ded-8a41-7a1a951f2ed7"}
03:46:47.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":759,"width":15,"height":15,"star_pos":[7.29,6.73],"pixels":"..."},"id":"2c683ed3-1575-4ded-8a41-7a1a951f2ed7"}
03:46:47.750 00.363 17088 Exposure complete
03:46:47.794 00.044 17088 worker thread done servicing request
03:46:47.794 00.000 5140 OnExposeComplete: enter
03:46:47.794 00.000 5140 UpdateGuideState(): m_state=6
03:46:47.794 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 760
03:46:47.794 00.000 5140 Star::Find returns 1 (0), X=431.32, Y=475.98, Mass=897, SNR=20.6, Peak=188 HFD=2.4
03:46:47.794 00.000 5140 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.57) = xAngle (0.51 = 0.51)
03:46:47.794 00.000 5140 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.46 = 0.46)
03:46:47.794 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.18 hyp=0.21 cameraTheta=2.08 mountX=0.18 mountY=0.09, mountTheta=0.47
03:46:47.795 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.18, opts=13)
03:46:47.795 00.000 5140 Enqueuing Move request for scope (-0.10, 0.18)
03:46:47.795 00.000 17088 Worker thread wakes up
03:46:47.795 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=188, med=60, FiltMin=52, FiltMax=129, Gamma=1.000
03:46:47.795 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.18) opts 0xd
03:46:47.795 00.000 5140 UpdateGuideState exits: m=897 SNR=20.6
03:46:47.795 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.18)
03:46:47.795 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:47.795 00.000 17088 Moving (-0.10, 0.18) raw xDistance=0.18 yDistance=0.09
03:46:47.795 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:47.795 00.000 5140 Enqueuing Expose request
03:46:47.795 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
03:46:47.795 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:47.795 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:46:47.795 00.000 17088 MoveAxis(W, 100, ABG)
03:46:47.795 00.000 17088 Guiding  Dir = 3, Dur = 100
03:46:47.812 00.017 17088 IsSlewing returns 0
03:46:47.812 00.000 17088 IsGuiding returns 0
03:46:47.920 00.108 17088 IsGuiding returns 0
03:46:47.921 00.001 17088 Move returns status 0, amount 100
03:46:47.921 00.000 17088 MoveAxis(N, 0, ABG)
03:46:47.921 00.000 17088 Move returns status 0, amount 0
03:46:47.921 00.000 17088 move complete, result=0
03:46:47.921 00.000 17088 worker thread done servicing request
03:46:47.921 00.000 5140 GuideStep: 0.2 px 100 ms WEST, 0.1 px 0 ms NORTH
03:46:47.921 00.000 17088 Worker thread wakes up
03:46:47.921 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:47.921 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:49.045 01.124 17088 Exposure complete
03:46:49.089 00.044 17088 worker thread done servicing request
03:46:49.089 00.000 5140 OnExposeComplete: enter
03:46:49.089 00.000 5140 UpdateGuideState(): m_state=6
03:46:49.090 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 761
03:46:49.090 00.000 5140 Star::Find returns 1 (0), X=431.35, Y=475.91, Mass=778, SNR=19.1, Peak=155 HFD=2.3
03:46:49.090 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
03:46:49.090 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
03:46:49.090 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.13 cameraTheta=2.14 mountX=0.11 mountY=0.06, mountTheta=0.53
03:46:49.090 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.11, opts=13)
03:46:49.091 00.001 5140 Enqueuing Move request for scope (-0.07, 0.11)
03:46:49.091 00.000 17088 Worker thread wakes up
03:46:49.091 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=166, med=60, FiltMin=52, FiltMax=116, Gamma=1.000
03:46:49.091 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
03:46:49.091 00.000 5140 UpdateGuideState exits: m=778 SNR=19.1
03:46:49.091 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
03:46:49.091 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:49.091 00.000 17088 Moving (-0.07, 0.11) raw xDistance=0.11 yDistance=0.06
03:46:49.091 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:49.091 00.000 5140 Enqueuing Expose request
03:46:49.091 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
03:46:49.091 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:49.091 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:46:49.091 00.000 17088 MoveAxis(W, 69, ABG)
03:46:49.091 00.000 17088 Guiding  Dir = 3, Dur = 69
03:46:49.135 00.044 17088 IsSlewing returns 0
03:46:49.136 00.001 17088 IsGuiding returns 0
03:46:49.244 00.108 17088 IsGuiding returns 0
03:46:49.244 00.000 17088 Move returns status 0, amount 69
03:46:49.244 00.000 17088 MoveAxis(N, 0, ABG)
03:46:49.244 00.000 17088 Move returns status 0, amount 0
03:46:49.244 00.000 17088 move complete, result=0
03:46:49.244 00.000 17088 worker thread done servicing request
03:46:49.245 00.001 17088 Worker thread wakes up
03:46:49.245 00.000 5140 GuideStep: 0.1 px 69 ms WEST, 0.1 px 0 ms NORTH
03:46:49.245 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:49.245 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:49.386 00.141 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d39da99-fd95-4681-9e6b-bfb6dfd2ccbc"}
03:46:49.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d39da99-fd95-4681-9e6b-bfb6dfd2ccbc"}
03:46:49.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"12888b97-dcfc-4fd2-904a-472bd4b493e5"}
03:46:49.387 00.001 5140 case statement mapped state 6 to 3
03:46:49.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"12888b97-dcfc-4fd2-904a-472bd4b493e5"}
03:46:49.387 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08a26612-f0af-4068-bd7e-0eeadd181c15"}
03:46:49.387 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":761,"width":15,"height":15,"star_pos":[7.35,6.91],"pixels":"..."},"id":"08a26612-f0af-4068-bd7e-0eeadd181c15"}
03:46:50.155 00.768 17088 Exposure complete
03:46:50.197 00.042 17088 worker thread done servicing request
03:46:50.197 00.000 5140 OnExposeComplete: enter
03:46:50.197 00.000 5140 UpdateGuideState(): m_state=6
03:46:50.197 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 762
03:46:50.197 00.000 5140 Star::Find returns 1 (0), X=431.20, Y=475.22, Mass=699, SNR=18.2, Peak=156 HFD=2.4
03:46:50.197 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.50 = 2.78)
03:46:50.197 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.73)
03:46:50.197 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.58 hyp=0.62 cameraTheta=-1.94 mountX=-0.58 mountY=0.25, mountTheta=2.74
03:46:50.200 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.58, opts=13)
03:46:50.200 00.000 5140 Enqueuing Move request for scope (-0.22, -0.58)
03:46:50.201 00.001 17088 Worker thread wakes up
03:46:50.201 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=161, med=60, FiltMin=51, FiltMax=112, Gamma=1.000
03:46:50.201 00.000 5140 UpdateGuideState exits: m=699 SNR=18.2
03:46:50.201 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:50.201 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:50.201 00.000 5140 Enqueuing Expose request
03:46:50.201 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.58) opts 0xd
03:46:50.201 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.58)
03:46:50.201 00.000 17088 Moving (-0.22, -0.58) raw xDistance=-0.58 yDistance=0.25
03:46:50.201 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.41 from input -0.58
03:46:50.201 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:46:50.201 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
03:46:50.201 00.000 17088 MoveAxis(E, 323, ABG)
03:46:50.201 00.000 17088 Guiding  Dir = 2, Dur = 323
03:46:50.229 00.028 17088 IsSlewing returns 0
03:46:50.229 00.000 17088 IsGuiding returns 0
03:46:50.571 00.342 17088 IsGuiding returns 0
03:46:50.571 00.000 17088 Move returns status 0, amount 323
03:46:50.571 00.000 17088 MoveAxis(N, 0, ABG)
03:46:50.571 00.000 17088 Move returns status 0, amount 0
03:46:50.572 00.001 17088 move complete, result=0
03:46:50.572 00.000 17088 worker thread done servicing request
03:46:50.572 00.000 17088 Worker thread wakes up
03:46:50.572 00.000 5140 GuideStep: -0.6 px 323 ms EAST, 0.3 px 0 ms NORTH
03:46:50.572 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:50.572 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:51.385 00.813 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ccf742e-89af-4773-bb86-5d043eb705aa"}
03:46:51.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ccf742e-89af-4773-bb86-5d043eb705aa"}
03:46:51.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa0f356a-ecbc-4cf0-9276-b0abda2fde42"}
03:46:51.385 00.000 5140 case statement mapped state 6 to 3
03:46:51.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa0f356a-ecbc-4cf0-9276-b0abda2fde42"}
03:46:51.386 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3791b40-a712-4e0b-bafe-3f2c1d0ef0a3"}
03:46:51.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":762,"width":15,"height":15,"star_pos":[7.20,7.22],"pixels":"..."},"id":"a3791b40-a712-4e0b-bafe-3f2c1d0ef0a3"}
03:46:51.699 00.313 17088 Exposure complete
03:46:51.743 00.044 17088 worker thread done servicing request
03:46:51.743 00.000 5140 OnExposeComplete: enter
03:46:51.743 00.000 5140 UpdateGuideState(): m_state=6
03:46:51.743 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 763
03:46:51.743 00.000 5140 Star::Find returns 1 (0), X=431.40, Y=475.45, Mass=776, SNR=19.1, Peak=150 HFD=3.0
03:46:51.743 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.08)
03:46:51.743 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.03)
03:46:51.743 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.35 hyp=0.35 cameraTheta=-1.64 mountX=-0.35 mountY=0.04, mountTheta=3.03
03:46:51.744 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.35, opts=13)
03:46:51.744 00.000 5140 Enqueuing Move request for scope (-0.02, -0.35)
03:46:51.744 00.000 17088 Worker thread wakes up
03:46:51.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.35) opts 0xd
03:46:51.744 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.35)
03:46:51.744 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=178, med=60, FiltMin=51, FiltMax=119, Gamma=1.000
03:46:51.744 00.000 17088 Moving (-0.02, -0.35) raw xDistance=-0.35 yDistance=0.04
03:46:51.744 00.000 5140 UpdateGuideState exits: m=776 SNR=19.1
03:46:51.745 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:51.745 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.35
03:46:51.745 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:51.745 00.000 5140 Enqueuing Expose request
03:46:51.745 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:51.745 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:46:51.745 00.000 17088 MoveAxis(E, 223, ABG)
03:46:51.745 00.000 17088 Guiding  Dir = 2, Dur = 223
03:46:51.775 00.030 17088 IsSlewing returns 0
03:46:51.775 00.000 17088 IsGuiding returns 0
03:46:52.024 00.249 17088 IsGuiding returns 0
03:46:52.024 00.000 17088 Move returns status 0, amount 223
03:46:52.025 00.001 17088 MoveAxis(N, 0, ABG)
03:46:52.025 00.000 17088 Move returns status 0, amount 0
03:46:52.025 00.000 17088 move complete, result=0
03:46:52.025 00.000 17088 worker thread done servicing request
03:46:52.025 00.000 17088 Worker thread wakes up
03:46:52.025 00.000 5140 GuideStep: -0.3 px 223 ms EAST, 0.0 px 0 ms NORTH
03:46:52.025 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:52.025 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:52.930 00.905 17088 Exposure complete
03:46:52.972 00.042 17088 worker thread done servicing request
03:46:52.972 00.000 5140 OnExposeComplete: enter
03:46:52.972 00.000 5140 UpdateGuideState(): m_state=6
03:46:52.972 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 764
03:46:52.972 00.000 5140 Star::Find returns 1 (0), X=431.30, Y=475.71, Mass=796, SNR=19.3, Peak=157 HFD=2.6
03:46:52.972 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.57) = xAngle (-4.07 = 2.21)
03:46:52.972 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.12 = 2.16)
03:46:52.972 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-2.50 mountX=-0.09 mountY=0.13, mountTheta=2.19
03:46:52.974 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.09, opts=13)
03:46:52.974 00.000 5140 Enqueuing Move request for scope (-0.12, -0.09)
03:46:52.974 00.000 17088 Worker thread wakes up
03:46:52.974 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=175, med=60, FiltMin=51, FiltMax=118, Gamma=1.000
03:46:52.974 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.09) opts 0xd
03:46:52.974 00.000 5140 UpdateGuideState exits: m=796 SNR=19.3
03:46:52.974 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:52.974 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.09)
03:46:52.974 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:52.975 00.001 5140 Enqueuing Expose request
03:46:52.975 00.000 17088 Moving (-0.12, -0.09) raw xDistance=-0.09 yDistance=0.13
03:46:52.975 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.09
03:46:52.975 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:46:52.975 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:46:52.975 00.000 17088 MoveAxis(E, 69, ABG)
03:46:52.975 00.000 17088 Guiding  Dir = 2, Dur = 69
03:46:52.989 00.014 17088 IsSlewing returns 0
03:46:52.989 00.000 17088 IsGuiding returns 0
03:46:53.066 00.077 17088 IsGuiding returns 0
03:46:53.066 00.000 17088 Move returns status 0, amount 69
03:46:53.066 00.000 17088 MoveAxis(N, 0, ABG)
03:46:53.066 00.000 17088 Move returns status 0, amount 0
03:46:53.066 00.000 17088 move complete, result=0
03:46:53.066 00.000 17088 worker thread done servicing request
03:46:53.066 00.000 17088 Worker thread wakes up
03:46:53.066 00.000 5140 GuideStep: -0.1 px 69 ms EAST, 0.1 px 0 ms NORTH
03:46:53.067 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:53.067 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:53.385 00.318 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf5a101e-96ce-40d6-bd7b-54d4ba3578fe"}
03:46:53.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf5a101e-96ce-40d6-bd7b-54d4ba3578fe"}
03:46:53.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46c87f7a-8c24-462b-9200-d2b414e321d5"}
03:46:53.385 00.000 5140 case statement mapped state 6 to 3
03:46:53.386 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46c87f7a-8c24-462b-9200-d2b414e321d5"}
03:46:53.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b75e357-2c98-46c1-ad90-f9cfd5fc7944"}
03:46:53.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":764,"width":15,"height":15,"star_pos":[7.30,6.71],"pixels":"..."},"id":"5b75e357-2c98-46c1-ad90-f9cfd5fc7944"}
03:46:54.205 00.819 17088 Exposure complete
03:46:54.248 00.043 17088 worker thread done servicing request
03:46:54.248 00.000 5140 OnExposeComplete: enter
03:46:54.248 00.000 5140 UpdateGuideState(): m_state=6
03:46:54.248 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 765
03:46:54.248 00.000 5140 Star::Find returns 1 (0), X=431.20, Y=476.06, Mass=814, SNR=19.6, Peak=174 HFD=2.4
03:46:54.248 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
03:46:54.248 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
03:46:54.248 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.26 hyp=0.34 cameraTheta=2.27 mountX=0.26 mountY=0.20, mountTheta=0.67
03:46:54.249 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.26, opts=13)
03:46:54.249 00.000 5140 Enqueuing Move request for scope (-0.22, 0.26)
03:46:54.249 00.000 17088 Worker thread wakes up
03:46:54.251 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=174, med=60, FiltMin=51, FiltMax=124, Gamma=1.000
03:46:54.251 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.26) opts 0xd
03:46:54.251 00.000 5140 UpdateGuideState exits: m=814 SNR=19.6
03:46:54.251 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.26)
03:46:54.251 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:54.251 00.000 17088 Moving (-0.22, 0.26) raw xDistance=0.26 yDistance=0.20
03:46:54.251 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:54.251 00.000 5140 Enqueuing Expose request
03:46:54.251 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.26
03:46:54.251 00.000 17088 switching direction from -1 to 1 - decHistory=5 oldest=0.03 newest=0.37
03:46:54.251 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
03:46:54.251 00.000 17088 MoveAxis(W, 141, ABG)
03:46:54.251 00.000 17088 Guiding  Dir = 3, Dur = 141
03:46:54.280 00.029 17088 IsSlewing returns 0
03:46:54.280 00.000 17088 IsGuiding returns 0
03:46:54.436 00.156 17088 IsGuiding returns 0
03:46:54.436 00.000 17088 Move returns status 0, amount 141
03:46:54.436 00.000 17088 BLC: Oldest BLC event removed
03:46:54.436 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 409 applied
03:46:54.436 00.000 17088 MoveAxis(S, 502, ABG)
03:46:54.436 00.000 17088 Guiding  Dir = 1, Dur = 502
03:46:54.452 00.016 17088 IsSlewing returns 0
03:46:54.452 00.000 17088 IsGuiding returns 0
03:46:54.963 00.511 17088 IsGuiding returns 0
03:46:54.963 00.000 17088 Move returns status 0, amount 502
03:46:54.963 00.000 17088 move complete, result=0
03:46:54.963 00.000 17088 worker thread done servicing request
03:46:54.963 00.000 17088 Worker thread wakes up
03:46:54.964 00.001 5140 GuideStep: 0.3 px 141 ms WEST, 0.2 px 502 ms SOUTH
03:46:54.964 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:54.964 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:55.385 00.421 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dbe34600-07c4-4157-a138-cd8d80acefb1"}
03:46:55.386 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dbe34600-07c4-4157-a138-cd8d80acefb1"}
03:46:55.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c253c927-254d-45e9-bf3d-87bf58365d6b"}
03:46:55.386 00.000 5140 case statement mapped state 6 to 3
03:46:55.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c253c927-254d-45e9-bf3d-87bf58365d6b"}
03:46:55.386 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37c9c0fe-e8a9-4a4a-8894-157c4d33bdf3"}
03:46:55.386 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":765,"width":15,"height":15,"star_pos":[7.20,7.06],"pixels":"..."},"id":"37c9c0fe-e8a9-4a4a-8894-157c4d33bdf3"}
03:46:55.881 00.495 17088 Exposure complete
03:46:55.924 00.043 17088 worker thread done servicing request
03:46:55.924 00.000 5140 OnExposeComplete: enter
03:46:55.924 00.000 5140 UpdateGuideState(): m_state=6
03:46:55.924 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 766
03:46:55.924 00.000 5140 Star::Find returns 1 (0), X=431.37, Y=475.88, Mass=827, SNR=19.7, Peak=173 HFD=2.3
03:46:55.924 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
03:46:55.924 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
03:46:55.924 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.09 cameraTheta=2.12 mountX=0.08 mountY=0.04, mountTheta=0.51
03:46:55.925 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.08, opts=13)
03:46:55.925 00.000 5140 Enqueuing Move request for scope (-0.05, 0.08)
03:46:55.925 00.000 17088 Worker thread wakes up
03:46:55.925 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=173, med=60, FiltMin=52, FiltMax=130, Gamma=1.000
03:46:55.925 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
03:46:55.925 00.000 5140 UpdateGuideState exits: m=827 SNR=19.7
03:46:55.925 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
03:46:55.926 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:55.926 00.000 17088 Moving (-0.05, 0.08) raw xDistance=0.08 yDistance=0.04
03:46:55.926 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:55.926 00.000 5140 Enqueuing Expose request
03:46:55.926 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.07, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.184231, 1:0.044773
03:46:55.926 00.000 17088 BLC: No correction, Miss < min_move
03:46:55.926 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
03:46:55.926 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:55.926 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:46:55.926 00.000 17088 MoveAxis(W, 56, ABG)
03:46:55.926 00.000 17088 Guiding  Dir = 3, Dur = 56
03:46:55.942 00.016 17088 IsSlewing returns 0
03:46:55.942 00.000 17088 IsGuiding returns 0
03:46:56.006 00.064 17088 IsGuiding returns 0
03:46:56.006 00.000 17088 Move returns status 0, amount 56
03:46:56.006 00.000 17088 MoveAxis(N, 0, ABG)
03:46:56.006 00.000 17088 Move returns status 0, amount 0
03:46:56.006 00.000 17088 move complete, result=0
03:46:56.007 00.001 17088 worker thread done servicing request
03:46:56.007 00.000 17088 Worker thread wakes up
03:46:56.007 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
03:46:56.007 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:56.007 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:57.144 01.137 17088 Exposure complete
03:46:57.192 00.048 17088 worker thread done servicing request
03:46:57.192 00.000 5140 OnExposeComplete: enter
03:46:57.192 00.000 5140 UpdateGuideState(): m_state=6
03:46:57.192 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 767
03:46:57.192 00.000 5140 Star::Find returns 1 (0), X=431.58, Y=475.98, Mass=821, SNR=19.7, Peak=159 HFD=2.3
03:46:57.192 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.57) = xAngle (-0.74 = -0.74)
03:46:57.192 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
03:46:57.192 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.18 hyp=0.24 cameraTheta=0.83 mountX=0.18 mountY=-0.17, mountTheta=-0.76
03:46:57.193 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.18, opts=13)
03:46:57.193 00.000 5140 Enqueuing Move request for scope (0.16, 0.18)
03:46:57.193 00.000 17088 Worker thread wakes up
03:46:57.193 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=159, med=60, FiltMin=52, FiltMax=118, Gamma=1.000
03:46:57.193 00.000 5140 UpdateGuideState exits: m=821 SNR=19.7
03:46:57.193 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.18) opts 0xd
03:46:57.193 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:57.193 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.18)
03:46:57.193 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:57.193 00.000 5140 Enqueuing Expose request
03:46:57.193 00.000 17088 Moving (0.16, 0.18) raw xDistance=0.18 yDistance=-0.17
03:46:57.193 00.000 17088 BLC: History state: CurrMiss=-0.17, AvgInitMiss=0.07, ShCount=7, LgCount=3, SticCount=2,  Deflections: 0=0.184231, 1:0.044773, 2:-0.170353
03:46:57.194 00.001 17088 BLC: Over-shoot, stiction seen, nominal decrease by -98.000000
03:46:57.194 00.000 17088 BLC: window closed
03:46:57.194 00.000 17088 BLC: Pulse adjusted to 327
03:46:57.194 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
03:46:57.194 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:46:57.194 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:46:57.194 00.000 17088 MoveAxis(W, 105, ABG)
03:46:57.194 00.000 17088 Guiding  Dir = 3, Dur = 105
03:46:57.235 00.041 17088 IsSlewing returns 0
03:46:57.235 00.000 17088 IsGuiding returns 0
03:46:57.310 00.075 5140 evsrv: cli 0FDDF440 connect
03:46:57.310 00.000 5140 case statement mapped state 6 to 3
03:46:57.310 00.000 5140 case statement mapped state 6 to 3
03:46:57.310 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"78713596-eb8f-456b-b0df-3644b7bf3cf8"}
03:46:57.311 00.001 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"78713596-eb8f-456b-b0df-3644b7bf3cf8"}
03:46:57.311 00.000 5140 evsrv: cli 0FDDF440 disconnect
03:46:57.376 00.065 17088 IsGuiding returns 0
03:46:57.376 00.000 17088 Move returns status 0, amount 105
03:46:57.376 00.000 17088 MoveAxis(N, 0, ABG)
03:46:57.376 00.000 17088 Move returns status 0, amount 0
03:46:57.376 00.000 17088 move complete, result=0
03:46:57.376 00.000 17088 worker thread done servicing request
03:46:57.377 00.001 17088 Worker thread wakes up
03:46:57.377 00.000 5140 GuideStep: 0.2 px 105 ms WEST, -0.2 px 0 ms NORTH
03:46:57.377 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:57.377 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:57.384 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98c9178e-0fe6-4549-8a9d-5653f3a6bd4a"}
03:46:57.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"98c9178e-0fe6-4549-8a9d-5653f3a6bd4a"}
03:46:57.385 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b51b69b5-7bbd-4b61-87e9-bf19f0e70eb5"}
03:46:57.385 00.000 5140 case statement mapped state 6 to 3
03:46:57.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b51b69b5-7bbd-4b61-87e9-bf19f0e70eb5"}
03:46:57.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0246019-980f-451e-a117-bce539ba4eff"}
03:46:57.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":767,"width":15,"height":15,"star_pos":[6.58,6.98],"pixels":"..."},"id":"a0246019-980f-451e-a117-bce539ba4eff"}
03:46:58.283 00.898 17088 Exposure complete
03:46:58.325 00.042 17088 worker thread done servicing request
03:46:58.325 00.000 5140 OnExposeComplete: enter
03:46:58.325 00.000 5140 UpdateGuideState(): m_state=6
03:46:58.325 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 768
03:46:58.325 00.000 5140 Star::Find returns 1 (0), X=431.78, Y=475.51, Mass=752, SNR=18.8, Peak=151 HFD=2.6
03:46:58.325 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.57) = xAngle (-2.25 = -2.25)
03:46:58.326 00.001 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.30 = -2.30)
03:46:58.326 00.000 5140 CameraToMount -- cameraX=0.36 cameraY=-0.29 hyp=0.46 cameraTheta=-0.68 mountX=-0.29 mountY=-0.34, mountTheta=-2.27
03:46:58.327 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.36, y=-0.29, opts=13)
03:46:58.327 00.000 5140 Enqueuing Move request for scope (0.36, -0.29)
03:46:58.327 00.000 17088 Worker thread wakes up
03:46:58.327 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=171, med=60, FiltMin=52, FiltMax=112, Gamma=1.000
03:46:58.327 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.29) opts 0xd
03:46:58.327 00.000 5140 UpdateGuideState exits: m=752 SNR=18.8
03:46:58.327 00.000 17088 Handling offset move in thread for scope, endpoint = (0.36, -0.29)
03:46:58.327 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:58.327 00.000 17088 Moving (0.36, -0.29) raw xDistance=-0.29 yDistance=-0.34
03:46:58.327 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:46:58.328 00.001 5140 Enqueuing Expose request
03:46:58.328 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.29
03:46:58.328 00.000 17088 resist switch: large excursion: input -0.34 thresh 0.30 direction from 1 to -1
03:46:58.328 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.03
03:46:58.328 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.34
03:46:58.328 00.000 17088 MoveAxis(E, 155, ABG)
03:46:58.328 00.000 17088 Guiding  Dir = 2, Dur = 155
03:46:58.342 00.014 17088 IsSlewing returns 0
03:46:58.342 00.000 17088 IsGuiding returns 0
03:46:58.513 00.171 17088 IsGuiding returns 0
03:46:58.513 00.000 17088 Move returns status 0, amount 155
03:46:58.513 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 327 applied
03:46:58.513 00.000 17088 MoveAxis(N, 484, ABG)
03:46:58.513 00.000 17088 Guiding  Dir = 0, Dur = 484
03:46:58.528 00.015 17088 IsSlewing returns 0
03:46:58.528 00.000 17088 IsGuiding returns 0
03:46:59.027 00.499 17088 IsGuiding returns 0
03:46:59.027 00.000 17088 Move returns status 0, amount 484
03:46:59.027 00.000 17088 move complete, result=0
03:46:59.027 00.000 17088 worker thread done servicing request
03:46:59.027 00.000 17088 Worker thread wakes up
03:46:59.027 00.000 5140 GuideStep: -0.3 px 155 ms EAST, -0.3 px 484 ms NORTH
03:46:59.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:46:59.028 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:46:59.384 00.356 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0a5b37b-ed3a-4d25-b730-b6d1f46dba9c"}
03:46:59.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e0a5b37b-ed3a-4d25-b730-b6d1f46dba9c"}
03:46:59.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8224f02-2a4a-4577-8e82-c07e473486c2"}
03:46:59.384 00.000 5140 case statement mapped state 6 to 3
03:46:59.385 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8224f02-2a4a-4577-8e82-c07e473486c2"}
03:46:59.385 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0d55dfc-e7a2-4f86-bf6b-1d7ad1e24d02"}
03:46:59.385 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":768,"width":15,"height":15,"star_pos":[6.78,6.51],"pixels":"..."},"id":"f0d55dfc-e7a2-4f86-bf6b-1d7ad1e24d02"}
03:47:00.151 00.766 17088 Exposure complete
03:47:00.191 00.040 17088 worker thread done servicing request
03:47:00.191 00.000 5140 OnExposeComplete: enter
03:47:00.191 00.000 5140 UpdateGuideState(): m_state=6
03:47:00.191 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 769
03:47:00.191 00.000 5140 Star::Find returns 1 (0), X=431.53, Y=475.68, Mass=817, SNR=19.6, Peak=153 HFD=2.8
03:47:00.191 00.000 5140 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.57) = xAngle (-2.39 = -2.39)
03:47:00.191 00.000 5140 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.44 = -2.44)
03:47:00.191 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.12 hyp=0.17 cameraTheta=-0.82 mountX=-0.12 mountY=-0.11, mountTheta=-2.42
03:47:00.192 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.12, opts=13)
03:47:00.192 00.000 5140 Enqueuing Move request for scope (0.11, -0.12)
03:47:00.192 00.000 17088 Worker thread wakes up
03:47:00.192 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=153, med=60, FiltMin=51, FiltMax=110, Gamma=1.000
03:47:00.192 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.12) opts 0xd
03:47:00.192 00.000 5140 UpdateGuideState exits: m=817 SNR=19.6
03:47:00.192 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.12)
03:47:00.192 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:00.192 00.000 17088 Moving (0.11, -0.12) raw xDistance=-0.12 yDistance=-0.11
03:47:00.192 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:00.192 00.000 5140 Enqueuing Expose request
03:47:00.192 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.04, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.309923, 1:0.108689
03:47:00.192 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:47:00.192 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
03:47:00.193 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
03:47:00.193 00.000 17088 MoveAxis(E, 82, ABG)
03:47:00.193 00.000 17088 Guiding  Dir = 2, Dur = 82
03:47:00.226 00.033 17088 IsSlewing returns 0
03:47:00.226 00.000 17088 IsGuiding returns 0
03:47:00.334 00.108 17088 IsGuiding returns 0
03:47:00.334 00.000 17088 Move returns status 0, amount 82
03:47:00.334 00.000 17088 MoveAxis(N, 50, ABG)
03:47:00.334 00.000 17088 Guiding  Dir = 0, Dur = 50
03:47:00.349 00.015 17088 IsSlewing returns 0
03:47:00.349 00.000 17088 IsGuiding returns 0
03:47:00.411 00.062 17088 IsGuiding returns 0
03:47:00.411 00.000 17088 Move returns status 0, amount 50
03:47:00.411 00.000 17088 move complete, result=0
03:47:00.412 00.001 17088 worker thread done servicing request
03:47:00.412 00.000 17088 Worker thread wakes up
03:47:00.412 00.000 5140 GuideStep: -0.1 px 82 ms EAST, -0.1 px 50 ms NORTH
03:47:00.412 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:00.412 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:01.316 00.904 17088 Exposure complete
03:47:01.358 00.042 17088 worker thread done servicing request
03:47:01.358 00.000 5140 OnExposeComplete: enter
03:47:01.358 00.000 5140 UpdateGuideState(): m_state=6
03:47:01.358 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 770
03:47:01.358 00.000 5140 Star::Find returns 1 (0), X=431.54, Y=475.87, Mass=683, SNR=17.8, Peak=142 HFD=2.5
03:47:01.358 00.000 5140 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.57) = xAngle (-1.05 = -1.05)
03:47:01.358 00.000 5140 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.10 = -1.10)
03:47:01.358 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.07 hyp=0.14 cameraTheta=0.52 mountX=0.07 mountY=-0.12, mountTheta=-1.06
03:47:01.359 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.07, opts=13)
03:47:01.359 00.000 5140 Enqueuing Move request for scope (0.12, 0.07)
03:47:01.359 00.000 17088 Worker thread wakes up
03:47:01.359 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=184, med=60, FiltMin=53, FiltMax=124, Gamma=1.000
03:47:01.359 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.07) opts 0xd
03:47:01.359 00.000 5140 UpdateGuideState exits: m=683 SNR=17.8
03:47:01.359 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.07)
03:47:01.359 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:01.360 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:01.360 00.000 5140 Enqueuing Expose request
03:47:01.360 00.000 17088 Moving (0.12, 0.07) raw xDistance=0.07 yDistance=-0.12
03:47:01.360 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.04, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.309923, 1:0.108689, 2:0.123643
03:47:01.360 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
03:47:01.360 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
03:47:01.360 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
03:47:01.360 00.000 17088 MoveAxis(W, 32, ABG)
03:47:01.360 00.000 17088 Guiding  Dir = 3, Dur = 32
03:47:01.376 00.016 17088 IsSlewing returns 0
03:47:01.376 00.000 17088 IsGuiding returns 0
03:47:01.383 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ae857bb-ebdd-4c84-9038-46e2b9ae99a9"}
03:47:01.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5ae857bb-ebdd-4c84-9038-46e2b9ae99a9"}
03:47:01.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a6bc1ed8-bbb2-4a23-ab24-7b146eae1901"}
03:47:01.383 00.000 5140 case statement mapped state 6 to 3
03:47:01.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6bc1ed8-bbb2-4a23-ab24-7b146eae1901"}
03:47:01.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f1477329-14fe-4c14-b0b8-541d5c2aa8b1"}
03:47:01.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":770,"width":15,"height":15,"star_pos":[6.54,6.87],"pixels":"..."},"id":"f1477329-14fe-4c14-b0b8-541d5c2aa8b1"}
03:47:01.423 00.039 17088 IsGuiding returns 0
03:47:01.423 00.000 17088 Move returns status 0, amount 32
03:47:01.423 00.000 17088 MoveAxis(N, 56, ABG)
03:47:01.423 00.000 17088 Guiding  Dir = 0, Dur = 56
03:47:01.439 00.016 17088 IsSlewing returns 0
03:47:01.439 00.000 17088 IsGuiding returns 0
03:47:01.501 00.062 17088 IsGuiding returns 0
03:47:01.501 00.000 17088 Move returns status 0, amount 56
03:47:01.502 00.001 17088 move complete, result=0
03:47:01.502 00.000 17088 worker thread done servicing request
03:47:01.502 00.000 17088 Worker thread wakes up
03:47:01.502 00.000 5140 GuideStep: 0.1 px 32 ms WEST, -0.1 px 56 ms NORTH
03:47:01.502 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:01.502 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:02.732 01.230 17088 Exposure complete
03:47:02.773 00.041 17088 worker thread done servicing request
03:47:02.773 00.000 5140 OnExposeComplete: enter
03:47:02.773 00.000 5140 UpdateGuideState(): m_state=6
03:47:02.773 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 771
03:47:02.773 00.000 5140 Star::Find returns 1 (0), X=431.21, Y=476.10, Mass=850, SNR=20.1, Peak=166 HFD=2.4
03:47:02.773 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
03:47:02.773 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
03:47:02.773 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.30 hyp=0.37 cameraTheta=2.19 mountX=0.30 mountY=0.20, mountTheta=0.59
03:47:02.774 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.30, opts=13)
03:47:02.774 00.000 5140 Enqueuing Move request for scope (-0.21, 0.30)
03:47:02.774 00.000 17088 Worker thread wakes up
03:47:02.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=166, med=60, FiltMin=52, FiltMax=131, Gamma=1.000
03:47:02.774 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.30) opts 0xd
03:47:02.774 00.000 5140 UpdateGuideState exits: m=850 SNR=20.1
03:47:02.775 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:02.775 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.30)
03:47:02.775 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:02.775 00.000 5140 Enqueuing Expose request
03:47:02.775 00.000 17088 Moving (-0.21, 0.30) raw xDistance=0.30 yDistance=0.20
03:47:02.775 00.000 17088 BLC: window closed
03:47:02.775 00.000 17088 BLC: History state: CurrMiss=-0.20, AvgInitMiss=0.04, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.309923, 1:0.108689, 2:0.123643
03:47:02.775 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:47:02.775 00.000 17088 BLC: window closed
03:47:02.775 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.30
03:47:02.775 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:47:02.775 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
03:47:02.775 00.000 17088 MoveAxis(W, 170, ABG)
03:47:02.775 00.000 17088 Guiding  Dir = 3, Dur = 170
03:47:02.791 00.016 17088 IsSlewing returns 0
03:47:02.791 00.000 17088 IsGuiding returns 0
03:47:02.977 00.186 17088 IsGuiding returns 0
03:47:02.977 00.000 17088 Move returns status 0, amount 170
03:47:02.977 00.000 17088 MoveAxis(N, 0, ABG)
03:47:02.977 00.000 17088 Move returns status 0, amount 0
03:47:02.977 00.000 17088 move complete, result=0
03:47:02.977 00.000 17088 worker thread done servicing request
03:47:02.977 00.000 5140 GuideStep: 0.3 px 170 ms WEST, 0.2 px 0 ms NORTH
03:47:02.977 00.000 17088 Worker thread wakes up
03:47:02.977 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:02.977 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:03.383 00.406 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"260afd1c-5bac-4e48-8581-37ab8904ded8"}
03:47:03.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"260afd1c-5bac-4e48-8581-37ab8904ded8"}
03:47:03.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da12fede-4b53-43e3-bf58-0bff92bf4ada"}
03:47:03.384 00.001 5140 case statement mapped state 6 to 3
03:47:03.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"da12fede-4b53-43e3-bf58-0bff92bf4ada"}
03:47:03.384 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e077365-40d0-4d68-bd12-7d10f98ac68a"}
03:47:03.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":771,"width":15,"height":15,"star_pos":[7.21,7.10],"pixels":"..."},"id":"2e077365-40d0-4d68-bd12-7d10f98ac68a"}
03:47:03.894 00.510 17088 Exposure complete
03:47:03.935 00.041 17088 worker thread done servicing request
03:47:03.935 00.000 5140 OnExposeComplete: enter
03:47:03.935 00.000 5140 UpdateGuideState(): m_state=6
03:47:03.935 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 772
03:47:03.935 00.000 5140 Star::Find returns 1 (0), X=431.50, Y=476.28, Mass=731, SNR=18.5, Peak=146 HFD=2.8
03:47:03.935 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
03:47:03.936 00.001 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
03:47:03.936 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.48 hyp=0.49 cameraTheta=1.40 mountX=0.48 mountY=-0.11, mountTheta=-0.22
03:47:03.936 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.48, opts=13)
03:47:03.936 00.000 5140 Enqueuing Move request for scope (0.08, 0.48)
03:47:03.936 00.000 17088 Worker thread wakes up
03:47:03.936 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=180, med=60, FiltMin=51, FiltMax=121, Gamma=1.000
03:47:03.936 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.48) opts 0xd
03:47:03.936 00.000 5140 UpdateGuideState exits: m=731 SNR=18.5
03:47:03.936 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.48)
03:47:03.937 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:03.937 00.000 17088 Moving (0.08, 0.48) raw xDistance=0.48 yDistance=-0.11
03:47:03.937 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:03.937 00.000 5140 Enqueuing Expose request
03:47:03.937 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.37 from input 0.48
03:47:03.937 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
03:47:03.937 00.000 17088 MoveAxis(W, 286, ABG)
03:47:03.937 00.000 17088 Guiding  Dir = 3, Dur = 286
03:47:03.954 00.017 17088 IsSlewing returns 0
03:47:03.954 00.000 17088 IsGuiding returns 0
03:47:04.251 00.297 17088 IsGuiding returns 0
03:47:04.251 00.000 17088 Move returns status 0, amount 286
03:47:04.253 00.002 17088 MoveAxis(N, 48, ABG)
03:47:04.253 00.000 17088 Guiding  Dir = 0, Dur = 48
03:47:04.282 00.029 17088 IsSlewing returns 0
03:47:04.283 00.001 17088 IsGuiding returns 0
03:47:04.346 00.063 17088 IsGuiding returns 0
03:47:04.346 00.000 17088 Move returns status 0, amount 48
03:47:04.346 00.000 17088 move complete, result=0
03:47:04.347 00.001 17088 worker thread done servicing request
03:47:04.347 00.000 17088 Worker thread wakes up
03:47:04.347 00.000 5140 GuideStep: 0.5 px 286 ms WEST, -0.1 px 48 ms NORTH
03:47:04.347 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:04.347 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:05.383 01.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9e97d41-6d68-4229-8e1f-6b3a2f562174"}
03:47:05.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a9e97d41-6d68-4229-8e1f-6b3a2f562174"}
03:47:05.383 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5fcaf682-7dde-4a20-9972-1b8c07d0e1e7"}
03:47:05.383 00.000 5140 case statement mapped state 6 to 3
03:47:05.383 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fcaf682-7dde-4a20-9972-1b8c07d0e1e7"}
03:47:05.384 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a527c39d-b611-419d-b139-27fc4de59ea9"}
03:47:05.384 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":772,"width":15,"height":15,"star_pos":[6.50,7.28],"pixels":"..."},"id":"a527c39d-b611-419d-b139-27fc4de59ea9"}
03:47:05.483 00.099 17088 Exposure complete
03:47:05.525 00.042 17088 worker thread done servicing request
03:47:05.526 00.001 5140 OnExposeComplete: enter
03:47:05.526 00.000 5140 UpdateGuideState(): m_state=6
03:47:05.526 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 773
03:47:05.526 00.000 5140 Star::Find returns 1 (0), X=431.57, Y=474.95, Mass=910, SNR=20.8, Peak=171 HFD=2.3
03:47:05.526 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
03:47:05.526 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
03:47:05.526 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.85 hyp=0.86 cameraTheta=-1.39 mountX=-0.85 mountY=-0.11, mountTheta=-3.01
03:47:05.527 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.85, opts=13)
03:47:05.527 00.000 5140 Enqueuing Move request for scope (0.15, -0.85)
03:47:05.527 00.000 17088 Worker thread wakes up
03:47:05.527 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=171, med=60, FiltMin=52, FiltMax=134, Gamma=1.000
03:47:05.527 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.85) opts 0xd
03:47:05.527 00.000 5140 UpdateGuideState exits: m=910 SNR=20.8
03:47:05.527 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.85)
03:47:05.527 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:05.527 00.000 17088 Moving (0.15, -0.85) raw xDistance=-0.85 yDistance=-0.11
03:47:05.527 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:05.527 00.000 5140 Enqueuing Expose request
03:47:05.527 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.58 from input -0.85
03:47:05.527 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
03:47:05.527 00.000 17088 MoveAxis(E, 455, ABG)
03:47:05.527 00.000 17088 Guiding  Dir = 2, Dur = 455
03:47:05.542 00.015 17088 IsSlewing returns 0
03:47:05.542 00.000 17088 IsGuiding returns 0
03:47:06.010 00.468 17088 IsGuiding returns 0
03:47:06.010 00.000 17088 Move returns status 0, amount 455
03:47:06.010 00.000 17088 MoveAxis(N, 51, ABG)
03:47:06.010 00.000 17088 Guiding  Dir = 0, Dur = 51
03:47:06.025 00.015 17088 IsSlewing returns 0
03:47:06.025 00.000 17088 IsGuiding returns 0
03:47:06.088 00.063 17088 IsGuiding returns 0
03:47:06.088 00.000 17088 Move returns status 0, amount 51
03:47:06.088 00.000 17088 move complete, result=0
03:47:06.088 00.000 17088 worker thread done servicing request
03:47:06.088 00.000 17088 Worker thread wakes up
03:47:06.088 00.000 5140 GuideStep: -0.8 px 455 ms EAST, -0.1 px 51 ms NORTH
03:47:06.088 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:06.089 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:06.994 00.905 17088 Exposure complete
03:47:07.034 00.040 17088 worker thread done servicing request
03:47:07.034 00.000 5140 OnExposeComplete: enter
03:47:07.034 00.000 5140 UpdateGuideState(): m_state=6
03:47:07.034 00.000 5140 Star::Find(15, 431, 474, 0, (0,0,0,0), 2.0, 10.0, 255) frame 774
03:47:07.034 00.000 5140 Star::Find returns 1 (0), X=431.15, Y=475.92, Mass=833, SNR=19.8, Peak=167 HFD=2.4
03:47:07.034 00.000 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.57) = xAngle (1.15 = 1.15)
03:47:07.034 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.10 = 1.10)
03:47:07.034 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=0.12 hyp=0.30 cameraTheta=2.72 mountX=0.12 mountY=0.27, mountTheta=1.15
03:47:07.035 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=0.12, opts=13)
03:47:07.035 00.000 5140 Enqueuing Move request for scope (-0.27, 0.12)
03:47:07.035 00.000 17088 Worker thread wakes up
03:47:07.035 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=167, med=60, FiltMin=52, FiltMax=126, Gamma=1.000
03:47:07.035 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.12) opts 0xd
03:47:07.035 00.000 5140 UpdateGuideState exits: m=833 SNR=19.8
03:47:07.035 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, 0.12)
03:47:07.035 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:07.035 00.000 17088 Moving (-0.27, 0.12) raw xDistance=0.12 yDistance=0.27
03:47:07.035 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:07.036 00.001 5140 Enqueuing Expose request
03:47:07.036 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.12
03:47:07.036 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:47:07.036 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
03:47:07.036 00.000 17088 MoveAxis(W, 32, ABG)
03:47:07.036 00.000 17088 Guiding  Dir = 3, Dur = 32
03:47:07.054 00.018 17088 IsSlewing returns 0
03:47:07.054 00.000 17088 IsGuiding returns 0
03:47:07.131 00.077 17088 IsGuiding returns 0
03:47:07.131 00.000 17088 Move returns status 0, amount 32
03:47:07.131 00.000 17088 MoveAxis(N, 0, ABG)
03:47:07.131 00.000 17088 Move returns status 0, amount 0
03:47:07.131 00.000 17088 move complete, result=0
03:47:07.131 00.000 17088 worker thread done servicing request
03:47:07.131 00.000 17088 Worker thread wakes up
03:47:07.131 00.000 5140 GuideStep: 0.1 px 32 ms WEST, 0.3 px 0 ms NORTH
03:47:07.131 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:07.131 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:07.381 00.250 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"407a4e13-ef28-4611-b1b9-8843516091c4"}
03:47:07.382 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"407a4e13-ef28-4611-b1b9-8843516091c4"}
03:47:07.382 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"171b77cb-5863-4d43-98a1-8233c73ad435"}
03:47:07.382 00.000 5140 case statement mapped state 6 to 3
03:47:07.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"171b77cb-5863-4d43-98a1-8233c73ad435"}
03:47:07.382 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d59aa427-ee32-4ed3-acc2-5399453470bc"}
03:47:07.382 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":774,"width":15,"height":15,"star_pos":[7.15,6.92],"pixels":"..."},"id":"d59aa427-ee32-4ed3-acc2-5399453470bc"}
03:47:08.256 00.874 17088 Exposure complete
03:47:08.299 00.043 17088 worker thread done servicing request
03:47:08.299 00.000 5140 OnExposeComplete: enter
03:47:08.299 00.000 5140 UpdateGuideState(): m_state=6
03:47:08.300 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 775
03:47:08.300 00.000 5140 Star::Find returns 1 (0), X=431.29, Y=476.00, Mass=814, SNR=19.6, Peak=159 HFD=2.4
03:47:08.300 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
03:47:08.300 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
03:47:08.300 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.20 hyp=0.24 cameraTheta=2.13 mountX=0.20 mountY=0.12, mountTheta=0.52
03:47:08.300 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.20, opts=13)
03:47:08.300 00.000 5140 Enqueuing Move request for scope (-0.13, 0.20)
03:47:08.301 00.001 17088 Worker thread wakes up
03:47:08.301 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=172, med=60, FiltMin=51, FiltMax=122, Gamma=1.000
03:47:08.301 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.20) opts 0xd
03:47:08.301 00.000 5140 UpdateGuideState exits: m=814 SNR=19.6
03:47:08.301 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.20)
03:47:08.301 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:08.301 00.000 17088 Moving (-0.13, 0.20) raw xDistance=0.20 yDistance=0.12
03:47:08.301 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:08.301 00.000 5140 Enqueuing Expose request
03:47:08.301 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
03:47:08.301 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:47:08.301 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:47:08.301 00.000 17088 MoveAxis(W, 116, ABG)
03:47:08.301 00.000 17088 Guiding  Dir = 3, Dur = 116
03:47:08.317 00.016 17088 IsSlewing returns 0
03:47:08.317 00.000 17088 IsGuiding returns 0
03:47:08.440 00.123 17088 IsGuiding returns 0
03:47:08.440 00.000 17088 Move returns status 0, amount 116
03:47:08.440 00.000 17088 MoveAxis(N, 0, ABG)
03:47:08.440 00.000 17088 Move returns status 0, amount 0
03:47:08.440 00.000 17088 move complete, result=0
03:47:08.440 00.000 17088 worker thread done servicing request
03:47:08.440 00.000 17088 Worker thread wakes up
03:47:08.440 00.000 5140 GuideStep: 0.2 px 116 ms WEST, 0.1 px 0 ms NORTH
03:47:08.440 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:08.440 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:09.346 00.906 17088 Exposure complete
03:47:09.380 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a8c4c52-6c2f-464e-8943-ca6607aa8349"}
03:47:09.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8a8c4c52-6c2f-464e-8943-ca6607aa8349"}
03:47:09.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77c909b8-620d-4630-89e2-e09705e29e22"}
03:47:09.380 00.000 5140 case statement mapped state 6 to 3
03:47:09.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"77c909b8-620d-4630-89e2-e09705e29e22"}
03:47:09.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a42e6ab3-89e7-460a-b760-4e2c48c49a49"}
03:47:09.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":775,"width":15,"height":15,"star_pos":[7.29,7.00],"pixels":"..."},"id":"a42e6ab3-89e7-460a-b760-4e2c48c49a49"}
03:47:09.390 00.009 17088 worker thread done servicing request
03:47:09.390 00.000 5140 OnExposeComplete: enter
03:47:09.390 00.000 5140 UpdateGuideState(): m_state=6
03:47:09.390 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 776
03:47:09.390 00.000 5140 Star::Find returns 1 (0), X=431.14, Y=476.04, Mass=750, SNR=18.7, Peak=159 HFD=2.4
03:47:09.390 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.57) = xAngle (0.87 = 0.87)
03:47:09.390 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.82 = 0.82)
03:47:09.390 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=0.24 hyp=0.36 cameraTheta=2.44 mountX=0.23 mountY=0.27, mountTheta=0.85
03:47:09.392 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=0.24, opts=13)
03:47:09.392 00.000 5140 Enqueuing Move request for scope (-0.28, 0.24)
03:47:09.392 00.000 17088 Worker thread wakes up
03:47:09.392 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=159, med=60, FiltMin=51, FiltMax=115, Gamma=1.000
03:47:09.392 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.24) opts 0xd
03:47:09.392 00.000 5140 UpdateGuideState exits: m=750 SNR=18.7
03:47:09.392 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, 0.24)
03:47:09.392 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:09.392 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:09.392 00.000 5140 Enqueuing Expose request
03:47:09.392 00.000 17088 Moving (-0.28, 0.24) raw xDistance=0.23 yDistance=0.27
03:47:09.392 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.23
03:47:09.392 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:47:09.392 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
03:47:09.392 00.000 17088 MoveAxis(W, 141, ABG)
03:47:09.392 00.000 17088 Guiding  Dir = 3, Dur = 141
03:47:09.405 00.013 17088 IsSlewing returns 0
03:47:09.405 00.000 17088 IsGuiding returns 0
03:47:09.561 00.156 17088 IsGuiding returns 0
03:47:09.561 00.000 17088 Move returns status 0, amount 141
03:47:09.561 00.000 17088 MoveAxis(N, 0, ABG)
03:47:09.561 00.000 17088 Move returns status 0, amount 0
03:47:09.561 00.000 17088 move complete, result=0
03:47:09.561 00.000 17088 worker thread done servicing request
03:47:09.561 00.000 17088 Worker thread wakes up
03:47:09.561 00.000 5140 GuideStep: 0.2 px 141 ms WEST, 0.3 px 0 ms NORTH
03:47:09.561 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:09.561 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:10.695 01.134 17088 Exposure complete
03:47:10.738 00.043 17088 worker thread done servicing request
03:47:10.738 00.000 5140 OnExposeComplete: enter
03:47:10.738 00.000 5140 UpdateGuideState(): m_state=6
03:47:10.738 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 777
03:47:10.738 00.000 5140 Star::Find returns 1 (0), X=431.39, Y=475.86, Mass=827, SNR=19.8, Peak=162 HFD=2.5
03:47:10.738 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
03:47:10.738 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
03:47:10.738 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.06 cameraTheta=2.00 mountX=0.06 mountY=0.02, mountTheta=0.39
03:47:10.739 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.06, opts=13)
03:47:10.739 00.000 5140 Enqueuing Move request for scope (-0.03, 0.06)
03:47:10.739 00.000 17088 Worker thread wakes up
03:47:10.739 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
03:47:10.739 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
03:47:10.739 00.000 17088 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.02
03:47:10.739 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=168, med=60, FiltMin=52, FiltMax=128, Gamma=1.000
03:47:10.739 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:47:10.739 00.000 5140 UpdateGuideState exits: m=827 SNR=19.8
03:47:10.740 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:10.740 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:10.740 00.000 5140 Enqueuing Expose request
03:47:10.740 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:10.740 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:47:10.740 00.000 17088 MoveAxis(E, 0, ABG)
03:47:10.740 00.000 17088 Move returns status 0, amount 0
03:47:10.740 00.000 17088 MoveAxis(N, 0, ABG)
03:47:10.740 00.000 17088 Move returns status 0, amount 0
03:47:10.740 00.000 17088 move complete, result=0
03:47:10.740 00.000 17088 worker thread done servicing request
03:47:10.740 00.000 17088 Worker thread wakes up
03:47:10.740 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:10.740 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:10.741 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:47:11.380 00.639 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eda5e4f3-04d9-447d-860c-062120661e65"}
03:47:11.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eda5e4f3-04d9-447d-860c-062120661e65"}
03:47:11.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee9ea6df-ed40-450d-94d9-535cc00b9da1"}
03:47:11.380 00.000 5140 case statement mapped state 6 to 3
03:47:11.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee9ea6df-ed40-450d-94d9-535cc00b9da1"}
03:47:11.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a19db9f-f2a1-4aa4-b548-8f3420f6a924"}
03:47:11.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":777,"width":15,"height":15,"star_pos":[7.39,6.86],"pixels":"..."},"id":"3a19db9f-f2a1-4aa4-b548-8f3420f6a924"}
03:47:11.769 00.388 17088 Exposure complete
03:47:11.810 00.041 17088 worker thread done servicing request
03:47:11.810 00.000 5140 OnExposeComplete: enter
03:47:11.810 00.000 5140 UpdateGuideState(): m_state=6
03:47:11.810 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 778
03:47:11.810 00.000 5140 Star::Find returns 1 (0), X=430.98, Y=475.95, Mass=775, SNR=19.1, Peak=163 HFD=2.3
03:47:11.810 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.57) = xAngle (1.24 = 1.24)
03:47:11.810 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.19 = 1.19)
03:47:11.810 00.000 5140 CameraToMount -- cameraX=-0.44 cameraY=0.15 hyp=0.46 cameraTheta=2.81 mountX=0.15 mountY=0.43, mountTheta=1.24
03:47:11.811 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.44, y=0.15, opts=13)
03:47:11.811 00.000 5140 Enqueuing Move request for scope (-0.44, 0.15)
03:47:11.811 00.000 17088 Worker thread wakes up
03:47:11.811 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=169, med=60, FiltMin=51, FiltMax=124, Gamma=1.000
03:47:11.811 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.15) opts 0xd
03:47:11.811 00.000 5140 UpdateGuideState exits: m=775 SNR=19.1
03:47:11.811 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.44, 0.15)
03:47:11.811 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:11.811 00.000 17088 Moving (-0.44, 0.15) raw xDistance=0.15 yDistance=0.43
03:47:11.811 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:11.811 00.000 5140 Enqueuing Expose request
03:47:11.812 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
03:47:11.812 00.000 17088 resist switch: large excursion: input 0.43 thresh 0.30 direction from -1 to 1
03:47:11.812 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.28
03:47:11.812 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.39 from input 0.43
03:47:11.812 00.000 17088 MoveAxis(W, 84, ABG)
03:47:11.812 00.000 17088 Guiding  Dir = 3, Dur = 84
03:47:11.829 00.017 17088 IsSlewing returns 0
03:47:11.830 00.001 17088 IsGuiding returns 0
03:47:11.921 00.091 17088 IsGuiding returns 0
03:47:11.922 00.001 17088 Move returns status 0, amount 84
03:47:11.922 00.000 17088 BLC: Oldest BLC event removed
03:47:11.922 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 327 applied
03:47:11.922 00.000 17088 MoveAxis(S, 523, ABG)
03:47:11.922 00.000 17088 Guiding  Dir = 1, Dur = 523
03:47:11.937 00.015 17088 IsSlewing returns 0
03:47:11.937 00.000 17088 IsGuiding returns 0
03:47:12.466 00.529 17088 IsGuiding returns 0
03:47:12.466 00.000 17088 Move returns status 0, amount 523
03:47:12.466 00.000 17088 move complete, result=0
03:47:12.466 00.000 17088 worker thread done servicing request
03:47:12.467 00.001 17088 Worker thread wakes up
03:47:12.467 00.000 5140 GuideStep: 0.1 px 84 ms WEST, 0.4 px 523 ms SOUTH
03:47:12.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:12.467 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:13.380 00.913 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7a250ac-931a-438f-9d39-e36be20c2552"}
03:47:13.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c7a250ac-931a-438f-9d39-e36be20c2552"}
03:47:13.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b20b622-ccdf-4f8c-87cf-b8f89f6aff69"}
03:47:13.380 00.000 5140 case statement mapped state 6 to 3
03:47:13.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b20b622-ccdf-4f8c-87cf-b8f89f6aff69"}
03:47:13.381 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8388f2bf-f403-460f-b1fa-08064ecdf7ac"}
03:47:13.381 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":778,"width":15,"height":15,"star_pos":[6.98,6.95],"pixels":"..."},"id":"8388f2bf-f403-460f-b1fa-08064ecdf7ac"}
03:47:13.697 00.316 17088 Exposure complete
03:47:13.739 00.042 17088 worker thread done servicing request
03:47:13.740 00.001 5140 OnExposeComplete: enter
03:47:13.740 00.000 5140 UpdateGuideState(): m_state=6
03:47:13.740 00.000 5140 Star::Find(15, 430, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 779
03:47:13.740 00.000 5140 Star::Find returns 1 (0), X=431.24, Y=475.91, Mass=999, SNR=21.8, Peak=175 HFD=2.5
03:47:13.740 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.57) = xAngle (1.03 = 1.03)
03:47:13.740 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.98 = 0.98)
03:47:13.740 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.11 hyp=0.21 cameraTheta=2.60 mountX=0.11 mountY=0.17, mountTheta=1.01
03:47:13.742 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.11, opts=13)
03:47:13.742 00.000 5140 Enqueuing Move request for scope (-0.18, 0.11)
03:47:13.742 00.000 17088 Worker thread wakes up
03:47:13.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=175, med=60, FiltMin=51, FiltMax=136, Gamma=1.000
03:47:13.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.11) opts 0xd
03:47:13.742 00.000 5140 UpdateGuideState exits: m=999 SNR=21.8
03:47:13.742 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.11)
03:47:13.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:13.742 00.000 17088 Moving (-0.18, 0.11) raw xDistance=0.11 yDistance=0.17
03:47:13.742 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:13.742 00.000 5140 Enqueuing Expose request
03:47:13.743 00.001 17088 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.05, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.385492, 1:0.174671
03:47:13.743 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:47:13.743 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
03:47:13.743 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.17
03:47:13.743 00.000 17088 MoveAxis(W, 68, ABG)
03:47:13.743 00.000 17088 Guiding  Dir = 3, Dur = 68
03:47:13.772 00.029 17088 IsSlewing returns 0
03:47:13.773 00.001 17088 IsGuiding returns 0
03:47:13.866 00.093 17088 IsGuiding returns 0
03:47:13.866 00.000 17088 Move returns status 0, amount 68
03:47:13.866 00.000 17088 MoveAxis(S, 80, ABG)
03:47:13.866 00.000 17088 Guiding  Dir = 1, Dur = 80
03:47:13.881 00.015 17088 IsSlewing returns 0
03:47:13.881 00.000 17088 IsGuiding returns 0
03:47:13.978 00.097 17088 IsGuiding returns 0
03:47:13.978 00.000 17088 Move returns status 0, amount 80
03:47:13.978 00.000 17088 move complete, result=0
03:47:13.978 00.000 17088 worker thread done servicing request
03:47:13.978 00.000 17088 Worker thread wakes up
03:47:13.978 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.2 px 80 ms SOUTH
03:47:13.978 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:13.978 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:14.884 00.906 17088 Exposure complete
03:47:14.935 00.051 17088 worker thread done servicing request
03:47:14.935 00.000 5140 OnExposeComplete: enter
03:47:14.935 00.000 5140 UpdateGuideState(): m_state=6
03:47:14.935 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 780
03:47:14.935 00.000 5140 Star::Find returns 1 (0), X=431.41, Y=475.79, Mass=833, SNR=19.9, Peak=167 HFD=2.4
03:47:14.936 00.001 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.64)
03:47:14.936 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.59)
03:47:14.936 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.07 mountX=-0.01 mountY=0.01, mountTheta=2.60
03:47:14.937 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
03:47:14.937 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
03:47:14.937 00.000 17088 Worker thread wakes up
03:47:14.937 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=167, med=60, FiltMin=52, FiltMax=123, Gamma=1.000
03:47:14.937 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
03:47:14.937 00.000 5140 UpdateGuideState exits: m=833 SNR=19.9
03:47:14.937 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
03:47:14.937 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:14.937 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
03:47:14.937 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:14.937 00.000 5140 Enqueuing Expose request
03:47:14.938 00.001 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.05, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.385492, 1:0.174671, 2:0.005494
03:47:14.938 00.000 17088 BLC: No correction, Miss < min_move
03:47:14.938 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:47:14.938 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:14.938 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:47:14.938 00.000 17088 MoveAxis(E, 0, ABG)
03:47:14.938 00.000 17088 Move returns status 0, amount 0
03:47:14.938 00.000 17088 MoveAxis(N, 0, ABG)
03:47:14.938 00.000 17088 Move returns status 0, amount 0
03:47:14.938 00.000 17088 move complete, result=0
03:47:14.938 00.000 17088 worker thread done servicing request
03:47:14.938 00.000 17088 Worker thread wakes up
03:47:14.938 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:14.938 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:14.938 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:47:15.379 00.441 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ada841c1-b378-44c0-924f-79dfa5a6ed97"}
03:47:15.379 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ada841c1-b378-44c0-924f-79dfa5a6ed97"}
03:47:15.380 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b0dce7e-a221-49cc-994b-24b85477a4e0"}
03:47:15.380 00.000 5140 case statement mapped state 6 to 3
03:47:15.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b0dce7e-a221-49cc-994b-24b85477a4e0"}
03:47:15.380 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d8421095-18db-416b-b3fa-6bfd281a044e"}
03:47:15.380 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":780,"width":15,"height":15,"star_pos":[7.41,6.79],"pixels":"..."},"id":"d8421095-18db-416b-b3fa-6bfd281a044e"}
03:47:16.064 00.684 17088 Exposure complete
03:47:16.105 00.041 17088 worker thread done servicing request
03:47:16.105 00.000 5140 OnExposeComplete: enter
03:47:16.105 00.000 5140 UpdateGuideState(): m_state=6
03:47:16.105 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 781
03:47:16.105 00.000 5140 Star::Find returns 1 (0), X=431.53, Y=475.99, Mass=817, SNR=19.6, Peak=162 HFD=2.3
03:47:16.105 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
03:47:16.105 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
03:47:16.105 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.19 hyp=0.22 cameraTheta=1.03 mountX=0.19 mountY=-0.12, mountTheta=-0.58
03:47:16.106 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.19, opts=13)
03:47:16.106 00.000 5140 Enqueuing Move request for scope (0.12, 0.19)
03:47:16.106 00.000 17088 Worker thread wakes up
03:47:16.106 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=169, med=60, FiltMin=53, FiltMax=126, Gamma=1.000
03:47:16.106 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.19) opts 0xd
03:47:16.106 00.000 5140 UpdateGuideState exits: m=817 SNR=19.6
03:47:16.106 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.19)
03:47:16.106 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:16.106 00.000 17088 Moving (0.12, 0.19) raw xDistance=0.19 yDistance=-0.12
03:47:16.106 00.000 17088 BLC: window closed
03:47:16.106 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:16.106 00.000 5140 Enqueuing Expose request
03:47:16.106 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.05, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.385492, 1:0.174671, 2:0.005494
03:47:16.106 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:47:16.106 00.000 17088 BLC: window closed
03:47:16.106 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
03:47:16.106 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:47:16.106 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:47:16.106 00.000 17088 MoveAxis(W, 108, ABG)
03:47:16.108 00.002 17088 Guiding  Dir = 3, Dur = 108
03:47:16.109 00.001 17088 IsSlewing returns 0
03:47:16.109 00.000 17088 IsGuiding returns 0
03:47:16.249 00.140 17088 IsGuiding returns 0
03:47:16.249 00.000 17088 Move returns status 0, amount 108
03:47:16.249 00.000 17088 MoveAxis(N, 0, ABG)
03:47:16.249 00.000 17088 Move returns status 0, amount 0
03:47:16.249 00.000 17088 move complete, result=0
03:47:16.249 00.000 17088 worker thread done servicing request
03:47:16.249 00.000 5140 GuideStep: 0.2 px 108 ms WEST, -0.1 px 0 ms NORTH
03:47:16.249 00.000 17088 Worker thread wakes up
03:47:16.249 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:16.250 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:17.159 00.909 17088 Exposure complete
03:47:17.200 00.041 17088 worker thread done servicing request
03:47:17.200 00.000 5140 OnExposeComplete: enter
03:47:17.200 00.000 5140 UpdateGuideState(): m_state=6
03:47:17.200 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 782
03:47:17.200 00.000 5140 Star::Find returns 1 (0), X=431.46, Y=475.77, Mass=838, SNR=19.8, Peak=158 HFD=2.7
03:47:17.200 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
03:47:17.200 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
03:47:17.200 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.65 mountX=-0.03 mountY=-0.04, mountTheta=-2.23
03:47:17.200 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.03, opts=13)
03:47:17.200 00.000 5140 Enqueuing Move request for scope (0.04, -0.03)
03:47:17.200 00.000 17088 Worker thread wakes up
03:47:17.200 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=173, med=60, FiltMin=52, FiltMax=127, Gamma=1.000
03:47:17.200 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
03:47:17.201 00.001 5140 UpdateGuideState exits: m=838 SNR=19.8
03:47:17.201 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
03:47:17.201 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:17.201 00.000 17088 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
03:47:17.201 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:17.201 00.000 5140 Enqueuing Expose request
03:47:17.201 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:47:17.201 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:17.201 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:47:17.201 00.000 17088 MoveAxis(E, 0, ABG)
03:47:17.201 00.000 17088 Move returns status 0, amount 0
03:47:17.201 00.000 17088 MoveAxis(N, 0, ABG)
03:47:17.201 00.000 17088 Move returns status 0, amount 0
03:47:17.201 00.000 17088 move complete, result=0
03:47:17.201 00.000 17088 worker thread done servicing request
03:47:17.201 00.000 17088 Worker thread wakes up
03:47:17.201 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:17.201 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:17.202 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:47:17.378 00.176 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97ccd674-6856-4439-b51f-19d107bbe314"}
03:47:17.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"97ccd674-6856-4439-b51f-19d107bbe314"}
03:47:17.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d02b2149-d2e6-4d00-8125-0178c5f31757"}
03:47:17.378 00.000 5140 case statement mapped state 6 to 3
03:47:17.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d02b2149-d2e6-4d00-8125-0178c5f31757"}
03:47:17.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0eca84c8-849f-4960-8dc7-9ed902965b6d"}
03:47:17.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":782,"width":15,"height":15,"star_pos":[7.46,6.77],"pixels":"..."},"id":"0eca84c8-849f-4960-8dc7-9ed902965b6d"}
03:47:18.328 00.950 17088 Exposure complete
03:47:18.371 00.043 17088 worker thread done servicing request
03:47:18.371 00.000 5140 OnExposeComplete: enter
03:47:18.371 00.000 5140 UpdateGuideState(): m_state=6
03:47:18.371 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 783
03:47:18.371 00.000 5140 Star::Find returns 1 (0), X=431.64, Y=476.02, Mass=687, SNR=18.1, Peak=144 HFD=2.3
03:47:18.371 00.000 5140 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.57) = xAngle (-0.79 = -0.79)
03:47:18.371 00.000 5140 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.84 = -0.84)
03:47:18.371 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=0.22 hyp=0.31 cameraTheta=0.78 mountX=0.22 mountY=-0.23, mountTheta=-0.81
03:47:18.371 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=0.22, opts=13)
03:47:18.372 00.001 5140 Enqueuing Move request for scope (0.22, 0.22)
03:47:18.372 00.000 17088 Worker thread wakes up
03:47:18.372 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=151, med=60, FiltMin=51, FiltMax=114, Gamma=1.000
03:47:18.372 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.22) opts 0xd
03:47:18.372 00.000 5140 UpdateGuideState exits: m=687 SNR=18.1
03:47:18.372 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, 0.22)
03:47:18.372 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:18.372 00.000 17088 Moving (0.22, 0.22) raw xDistance=0.22 yDistance=-0.23
03:47:18.372 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:18.372 00.000 5140 Enqueuing Expose request
03:47:18.372 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
03:47:18.372 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:47:18.372 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
03:47:18.372 00.000 17088 MoveAxis(W, 123, ABG)
03:47:18.372 00.000 17088 Guiding  Dir = 3, Dur = 123
03:47:18.389 00.017 17088 IsSlewing returns 0
03:47:18.389 00.000 17088 IsGuiding returns 0
03:47:18.528 00.139 17088 IsGuiding returns 0
03:47:18.528 00.000 17088 Move returns status 0, amount 123
03:47:18.528 00.000 17088 MoveAxis(N, 0, ABG)
03:47:18.529 00.001 17088 Move returns status 0, amount 0
03:47:18.529 00.000 17088 move complete, result=0
03:47:18.529 00.000 17088 worker thread done servicing request
03:47:18.529 00.000 17088 Worker thread wakes up
03:47:18.529 00.000 5140 GuideStep: 0.2 px 123 ms WEST, -0.2 px 0 ms NORTH
03:47:18.529 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:18.529 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:19.376 00.847 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7318a824-bd48-4a91-9949-429ff3ed6939"}
03:47:19.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7318a824-bd48-4a91-9949-429ff3ed6939"}
03:47:19.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f3d16a93-7e55-45bb-86d3-42a93027f5b8"}
03:47:19.377 00.000 5140 case statement mapped state 6 to 3
03:47:19.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3d16a93-7e55-45bb-86d3-42a93027f5b8"}
03:47:19.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"174b0f3b-d636-4fd6-a960-e16d1cf045ee"}
03:47:19.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":783,"width":15,"height":15,"star_pos":[6.64,7.02],"pixels":"..."},"id":"174b0f3b-d636-4fd6-a960-e16d1cf045ee"}
03:47:19.434 00.057 17088 Exposure complete
03:47:19.478 00.044 17088 worker thread done servicing request
03:47:19.478 00.000 5140 OnExposeComplete: enter
03:47:19.478 00.000 5140 UpdateGuideState(): m_state=6
03:47:19.478 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 784
03:47:19.478 00.000 5140 Star::Find returns 1 (0), X=431.63, Y=475.22, Mass=965, SNR=21.3, Peak=175 HFD=2.6
03:47:19.478 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
03:47:19.479 00.001 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
03:47:19.479 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.58 hyp=0.62 cameraTheta=-1.21 mountX=-0.58 mountY=-0.19, mountTheta=-2.83
03:47:19.480 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.58, opts=13)
03:47:19.480 00.000 5140 Enqueuing Move request for scope (0.22, -0.58)
03:47:19.480 00.000 17088 Worker thread wakes up
03:47:19.480 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=175, med=60, FiltMin=52, FiltMax=130, Gamma=1.000
03:47:19.480 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.58) opts 0xd
03:47:19.480 00.000 5140 UpdateGuideState exits: m=965 SNR=21.3
03:47:19.480 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.58)
03:47:19.480 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:19.480 00.000 17088 Moving (0.22, -0.58) raw xDistance=-0.58 yDistance=-0.19
03:47:19.480 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:19.480 00.000 5140 Enqueuing Expose request
03:47:19.480 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.40 from input -0.58
03:47:19.480 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:47:19.480 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
03:47:19.480 00.000 17088 MoveAxis(E, 316, ABG)
03:47:19.481 00.001 17088 Guiding  Dir = 2, Dur = 316
03:47:19.493 00.012 17088 IsSlewing returns 0
03:47:19.493 00.000 17088 IsGuiding returns 0
03:47:19.820 00.327 17088 IsGuiding returns 0
03:47:19.821 00.001 17088 Move returns status 0, amount 316
03:47:19.821 00.000 17088 MoveAxis(N, 0, ABG)
03:47:19.821 00.000 17088 Move returns status 0, amount 0
03:47:19.821 00.000 17088 move complete, result=0
03:47:19.821 00.000 17088 worker thread done servicing request
03:47:19.821 00.000 17088 Worker thread wakes up
03:47:19.821 00.000 5140 GuideStep: -0.6 px 316 ms EAST, -0.2 px 0 ms NORTH
03:47:19.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:19.821 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:20.945 01.124 17088 Exposure complete
03:47:20.986 00.041 17088 worker thread done servicing request
03:47:20.986 00.000 5140 OnExposeComplete: enter
03:47:20.986 00.000 5140 UpdateGuideState(): m_state=6
03:47:20.987 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 785
03:47:20.987 00.000 5140 Star::Find returns 1 (0), X=431.67, Y=475.91, Mass=667, SNR=17.6, Peak=148 HFD=2.3
03:47:20.987 00.000 5140 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.57) = xAngle (-1.14 = -1.14)
03:47:20.987 00.000 5140 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.19 = -1.19)
03:47:20.987 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=0.11 hyp=0.27 cameraTheta=0.43 mountX=0.11 mountY=-0.25, mountTheta=-1.15
03:47:20.988 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=0.11, opts=13)
03:47:20.988 00.000 5140 Enqueuing Move request for scope (0.25, 0.11)
03:47:20.988 00.000 17088 Worker thread wakes up
03:47:20.988 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.11) opts 0xd
03:47:20.988 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, 0.11)
03:47:20.988 00.000 17088 Moving (0.25, 0.11) raw xDistance=0.11 yDistance=-0.25
03:47:20.988 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.11
03:47:20.988 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:47:20.988 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=178, med=60, FiltMin=52, FiltMax=127, Gamma=1.000
03:47:20.989 00.001 5140 UpdateGuideState exits: m=667 SNR=17.6
03:47:20.989 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
03:47:20.989 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:20.989 00.000 17088 MoveAxis(W, 38, ABG)
03:47:20.989 00.000 17088 Guiding  Dir = 3, Dur = 38
03:47:20.989 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:20.989 00.000 5140 Enqueuing Expose request
03:47:21.004 00.015 17088 IsSlewing returns 0
03:47:21.004 00.000 17088 IsGuiding returns 0
03:47:21.052 00.048 17088 IsGuiding returns 0
03:47:21.052 00.000 17088 Move returns status 0, amount 38
03:47:21.052 00.000 17088 MoveAxis(N, 0, ABG)
03:47:21.052 00.000 17088 Move returns status 0, amount 0
03:47:21.052 00.000 17088 move complete, result=0
03:47:21.052 00.000 17088 worker thread done servicing request
03:47:21.053 00.001 17088 Worker thread wakes up
03:47:21.053 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.3 px 0 ms NORTH
03:47:21.053 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:21.053 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:21.375 00.322 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a50e714d-654a-4e18-8a50-8b7096b85c77"}
03:47:21.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a50e714d-654a-4e18-8a50-8b7096b85c77"}
03:47:21.377 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08ae18f5-1c3d-4c68-b2a7-b69232f7ec09"}
03:47:21.377 00.000 5140 case statement mapped state 6 to 3
03:47:21.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08ae18f5-1c3d-4c68-b2a7-b69232f7ec09"}
03:47:21.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f40bd2a9-fe82-408a-9769-909a3811e186"}
03:47:21.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":785,"width":15,"height":15,"star_pos":[6.67,6.91],"pixels":"..."},"id":"f40bd2a9-fe82-408a-9769-909a3811e186"}
03:47:21.957 00.580 17088 Exposure complete
03:47:22.006 00.049 17088 worker thread done servicing request
03:47:22.006 00.000 5140 OnExposeComplete: enter
03:47:22.006 00.000 5140 UpdateGuideState(): m_state=6
03:47:22.006 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 786
03:47:22.006 00.000 5140 Star::Find returns 1 (0), X=431.54, Y=475.86, Mass=815, SNR=19.7, Peak=169 HFD=2.3
03:47:22.006 00.000 5140 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.57) = xAngle (-1.12 = -1.12)
03:47:22.006 00.000 5140 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.17 = -1.17)
03:47:22.006 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.06 hyp=0.13 cameraTheta=0.45 mountX=0.06 mountY=-0.12, mountTheta=-1.13
03:47:22.007 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.06, opts=13)
03:47:22.007 00.000 5140 Enqueuing Move request for scope (0.12, 0.06)
03:47:22.007 00.000 17088 Worker thread wakes up
03:47:22.007 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=169, med=60, FiltMin=52, FiltMax=127, Gamma=1.000
03:47:22.007 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.06) opts 0xd
03:47:22.007 00.000 5140 UpdateGuideState exits: m=815 SNR=19.7
03:47:22.007 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.06)
03:47:22.007 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:22.007 00.000 17088 Moving (0.12, 0.06) raw xDistance=0.06 yDistance=-0.12
03:47:22.007 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:22.007 00.000 5140 Enqueuing Expose request
03:47:22.007 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:47:22.007 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:47:22.007 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:47:22.008 00.001 17088 MoveAxis(E, 0, ABG)
03:47:22.008 00.000 17088 Move returns status 0, amount 0
03:47:22.008 00.000 17088 MoveAxis(N, 0, ABG)
03:47:22.008 00.000 17088 Move returns status 0, amount 0
03:47:22.008 00.000 17088 move complete, result=0
03:47:22.008 00.000 17088 worker thread done servicing request
03:47:22.008 00.000 17088 Worker thread wakes up
03:47:22.008 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:22.008 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:22.008 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:47:23.139 01.131 17088 Exposure complete
03:47:23.181 00.042 17088 worker thread done servicing request
03:47:23.181 00.000 5140 OnExposeComplete: enter
03:47:23.181 00.000 5140 UpdateGuideState(): m_state=6
03:47:23.181 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 787
03:47:23.181 00.000 5140 Star::Find returns 1 (0), X=431.52, Y=476.21, Mass=782, SNR=19.1, Peak=156 HFD=2.5
03:47:23.181 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
03:47:23.181 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
03:47:23.181 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.41 hyp=0.42 cameraTheta=1.34 mountX=0.41 mountY=-0.12, mountTheta=-0.28
03:47:23.182 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.41, opts=13)
03:47:23.182 00.000 5140 Enqueuing Move request for scope (0.10, 0.41)
03:47:23.182 00.000 17088 Worker thread wakes up
03:47:23.182 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=156, med=60, FiltMin=51, FiltMax=116, Gamma=1.000
03:47:23.182 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.41) opts 0xd
03:47:23.182 00.000 5140 UpdateGuideState exits: m=782 SNR=19.1
03:47:23.182 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.41)
03:47:23.182 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:23.182 00.000 17088 Moving (0.10, 0.41) raw xDistance=0.41 yDistance=-0.12
03:47:23.182 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:23.182 00.000 5140 Enqueuing Expose request
03:47:23.182 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.41
03:47:23.182 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:47:23.182 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:47:23.182 00.000 17088 MoveAxis(W, 229, ABG)
03:47:23.182 00.000 17088 Guiding  Dir = 3, Dur = 229
03:47:23.215 00.033 17088 IsSlewing returns 0
03:47:23.215 00.000 17088 IsGuiding returns 0
03:47:23.375 00.160 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37947349-ec0d-4ce1-bb49-e9847d5b8416"}
03:47:23.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"37947349-ec0d-4ce1-bb49-e9847d5b8416"}
03:47:23.376 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8f5ea47-f0b0-4d70-8899-ebb00f0df6e3"}
03:47:23.376 00.000 5140 case statement mapped state 6 to 3
03:47:23.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8f5ea47-f0b0-4d70-8899-ebb00f0df6e3"}
03:47:23.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e80a573-8c2c-4cc2-be15-fa83e92231ed"}
03:47:23.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":787,"width":15,"height":15,"star_pos":[6.52,7.21],"pixels":"..."},"id":"1e80a573-8c2c-4cc2-be15-fa83e92231ed"}
03:47:23.479 00.103 17088 IsGuiding returns 0
03:47:23.479 00.000 17088 Move returns status 0, amount 229
03:47:23.479 00.000 17088 MoveAxis(N, 0, ABG)
03:47:23.479 00.000 17088 Move returns status 0, amount 0
03:47:23.479 00.000 17088 move complete, result=0
03:47:23.479 00.000 17088 worker thread done servicing request
03:47:23.479 00.000 17088 Worker thread wakes up
03:47:23.479 00.000 5140 GuideStep: 0.4 px 229 ms WEST, -0.1 px 0 ms NORTH
03:47:23.479 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:23.479 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:24.386 00.907 17088 Exposure complete
03:47:24.431 00.045 17088 worker thread done servicing request
03:47:24.431 00.000 5140 OnExposeComplete: enter
03:47:24.431 00.000 5140 UpdateGuideState(): m_state=6
03:47:24.431 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 788
03:47:24.431 00.000 5140 Star::Find returns 1 (0), X=431.65, Y=475.35, Mass=901, SNR=20.6, Peak=173 HFD=2.7
03:47:24.431 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
03:47:24.432 00.001 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
03:47:24.432 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.45 hyp=0.50 cameraTheta=-1.10 mountX=-0.45 mountY=-0.20, mountTheta=-2.71
03:47:24.432 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.45, opts=13)
03:47:24.432 00.000 5140 Enqueuing Move request for scope (0.23, -0.45)
03:47:24.432 00.000 17088 Worker thread wakes up
03:47:24.432 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=173, med=60, FiltMin=51, FiltMax=116, Gamma=1.000
03:47:24.432 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.45) opts 0xd
03:47:24.432 00.000 5140 UpdateGuideState exits: m=901 SNR=20.6
03:47:24.433 00.001 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.45)
03:47:24.433 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:24.433 00.000 17088 Moving (0.23, -0.45) raw xDistance=-0.45 yDistance=-0.20
03:47:24.433 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:24.433 00.000 5140 Enqueuing Expose request
03:47:24.433 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.45
03:47:24.433 00.000 17088 switching direction from 1 to -1 - decHistory=-6 oldest=0.06 newest=-0.44
03:47:24.433 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
03:47:24.433 00.000 17088 MoveAxis(E, 233, ABG)
03:47:24.433 00.000 17088 Guiding  Dir = 2, Dur = 233
03:47:24.446 00.013 17088 IsSlewing returns 0
03:47:24.446 00.000 17088 IsGuiding returns 0
03:47:24.695 00.249 17088 IsGuiding returns 0
03:47:24.695 00.000 17088 Move returns status 0, amount 233
03:47:24.695 00.000 17088 BLC: Oldest BLC event removed
03:47:24.695 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 327 applied
03:47:24.695 00.000 17088 MoveAxis(N, 421, ABG)
03:47:24.695 00.000 17088 Guiding  Dir = 0, Dur = 421
03:47:24.727 00.032 17088 IsSlewing returns 0
03:47:24.727 00.000 17088 IsGuiding returns 0
03:47:25.164 00.437 17088 IsGuiding returns 0
03:47:25.164 00.000 17088 Move returns status 0, amount 421
03:47:25.164 00.000 17088 move complete, result=0
03:47:25.164 00.000 17088 worker thread done servicing request
03:47:25.164 00.000 17088 Worker thread wakes up
03:47:25.164 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:25.164 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:25.164 00.000 5140 GuideStep: -0.4 px 233 ms EAST, -0.2 px 421 ms NORTH
03:47:25.376 00.212 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99191b15-8f15-4f5e-a41a-8841054a75a3"}
03:47:25.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"99191b15-8f15-4f5e-a41a-8841054a75a3"}
03:47:25.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c0325b7-77b5-4388-93e6-943b4af42699"}
03:47:25.376 00.000 5140 case statement mapped state 6 to 3
03:47:25.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c0325b7-77b5-4388-93e6-943b4af42699"}
03:47:25.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0ad5f3d-2605-4683-9eb6-13dbf941447a"}
03:47:25.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":788,"width":15,"height":15,"star_pos":[6.65,7.35],"pixels":"..."},"id":"d0ad5f3d-2605-4683-9eb6-13dbf941447a"}
03:47:26.299 00.922 17088 Exposure complete
03:47:26.348 00.049 17088 worker thread done servicing request
03:47:26.348 00.000 5140 OnExposeComplete: enter
03:47:26.348 00.000 5140 UpdateGuideState(): m_state=6
03:47:26.348 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 789
03:47:26.348 00.000 5140 Star::Find returns 1 (0), X=431.56, Y=476.05, Mass=723, SNR=18.4, Peak=151 HFD=2.3
03:47:26.348 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
03:47:26.348 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
03:47:26.348 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.25 hyp=0.28 cameraTheta=1.05 mountX=0.25 mountY=-0.15, mountTheta=-0.56
03:47:26.349 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.25, opts=13)
03:47:26.349 00.000 5140 Enqueuing Move request for scope (0.14, 0.25)
03:47:26.349 00.000 17088 Worker thread wakes up
03:47:26.349 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=188, med=60, FiltMin=52, FiltMax=119, Gamma=1.000
03:47:26.349 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.25) opts 0xd
03:47:26.349 00.000 5140 UpdateGuideState exits: m=723 SNR=18.4
03:47:26.349 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.25)
03:47:26.349 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:26.349 00.000 17088 Moving (0.14, 0.25) raw xDistance=0.25 yDistance=-0.15
03:47:26.349 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:26.349 00.000 5140 Enqueuing Expose request
03:47:26.349 00.000 17088 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.184349, 1:0.153475
03:47:26.349 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:47:26.349 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.25
03:47:26.349 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
03:47:26.349 00.000 17088 MoveAxis(W, 120, ABG)
03:47:26.349 00.000 17088 Guiding  Dir = 3, Dur = 120
03:47:26.358 00.009 17088 IsSlewing returns 0
03:47:26.358 00.000 17088 IsGuiding returns 0
03:47:26.482 00.124 17088 IsGuiding returns 0
03:47:26.482 00.000 17088 Move returns status 0, amount 120
03:47:26.482 00.000 17088 MoveAxis(N, 70, ABG)
03:47:26.482 00.000 17088 Guiding  Dir = 0, Dur = 70
03:47:26.498 00.016 17088 IsSlewing returns 0
03:47:26.498 00.000 17088 IsGuiding returns 0
03:47:26.574 00.076 17088 IsGuiding returns 0
03:47:26.574 00.000 17088 Move returns status 0, amount 70
03:47:26.574 00.000 17088 move complete, result=0
03:47:26.575 00.001 17088 worker thread done servicing request
03:47:26.575 00.000 17088 Worker thread wakes up
03:47:26.575 00.000 5140 GuideStep: 0.2 px 120 ms WEST, -0.2 px 70 ms NORTH
03:47:26.575 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:26.575 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:27.376 00.801 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53af04e6-5cb6-403f-a2bb-6cfe6464df21"}
03:47:27.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"53af04e6-5cb6-403f-a2bb-6cfe6464df21"}
03:47:27.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9c48cd1-5611-4b94-a7ad-3cff13eb2f17"}
03:47:27.377 00.000 5140 case statement mapped state 6 to 3
03:47:27.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9c48cd1-5611-4b94-a7ad-3cff13eb2f17"}
03:47:27.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"708f72be-0ce4-4689-9f8e-91ab6220177b"}
03:47:27.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":789,"width":15,"height":15,"star_pos":[6.56,7.05],"pixels":"..."},"id":"708f72be-0ce4-4689-9f8e-91ab6220177b"}
03:47:27.483 00.106 17088 Exposure complete
03:47:27.523 00.040 17088 worker thread done servicing request
03:47:27.523 00.000 5140 OnExposeComplete: enter
03:47:27.523 00.000 5140 UpdateGuideState(): m_state=6
03:47:27.523 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 790
03:47:27.523 00.000 5140 Star::Find returns 1 (0), X=431.35, Y=476.16, Mass=862, SNR=20.2, Peak=166 HFD=2.6
03:47:27.523 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
03:47:27.523 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
03:47:27.524 00.001 5140 CameraToMount -- cameraX=-0.07 cameraY=0.36 hyp=0.36 cameraTheta=1.76 mountX=0.36 mountY=0.05, mountTheta=0.14
03:47:27.524 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.36, opts=13)
03:47:27.524 00.000 5140 Enqueuing Move request for scope (-0.07, 0.36)
03:47:27.524 00.000 17088 Worker thread wakes up
03:47:27.524 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=188, med=60, FiltMin=51, FiltMax=121, Gamma=1.000
03:47:27.524 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.36) opts 0xd
03:47:27.525 00.001 5140 UpdateGuideState exits: m=862 SNR=20.2
03:47:27.525 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:27.525 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.36)
03:47:27.525 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:27.525 00.000 5140 Enqueuing Expose request
03:47:27.525 00.000 17088 Moving (-0.07, 0.36) raw xDistance=0.36 yDistance=0.05
03:47:27.525 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.184349, 1:0.153475, 2:-0.050127
03:47:27.525 00.000 17088 BLC: No correction, Miss < min_move
03:47:27.525 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.36
03:47:27.525 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:27.525 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:47:27.525 00.000 17088 MoveAxis(W, 211, ABG)
03:47:27.525 00.000 17088 Guiding  Dir = 3, Dur = 211
03:47:27.542 00.017 17088 IsSlewing returns 0
03:47:27.542 00.000 17088 IsGuiding returns 0
03:47:27.759 00.217 17088 IsGuiding returns 0
03:47:27.759 00.000 17088 Move returns status 0, amount 211
03:47:27.759 00.000 17088 MoveAxis(N, 0, ABG)
03:47:27.759 00.000 17088 Move returns status 0, amount 0
03:47:27.759 00.000 17088 move complete, result=0
03:47:27.760 00.001 17088 worker thread done servicing request
03:47:27.760 00.000 5140 GuideStep: 0.4 px 211 ms WEST, 0.1 px 0 ms NORTH
03:47:27.760 00.000 17088 Worker thread wakes up
03:47:27.760 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:27.760 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:28.898 01.138 17088 Exposure complete
03:47:28.938 00.040 17088 worker thread done servicing request
03:47:28.938 00.000 5140 OnExposeComplete: enter
03:47:28.938 00.000 5140 UpdateGuideState(): m_state=6
03:47:28.938 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 791
03:47:28.938 00.000 5140 Star::Find returns 1 (0), X=431.43, Y=475.72, Mass=658, SNR=17.5, Peak=137 HFD=2.7
03:47:28.938 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
03:47:28.938 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
03:47:28.938 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.45 mountX=-0.08 mountY=-0.01, mountTheta=-3.07
03:47:28.938 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.08, opts=13)
03:47:28.940 00.002 5140 Enqueuing Move request for scope (0.01, -0.08)
03:47:28.940 00.000 17088 Worker thread wakes up
03:47:28.940 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=160, med=60, FiltMin=51, FiltMax=108, Gamma=1.000
03:47:28.940 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
03:47:28.940 00.000 5140 UpdateGuideState exits: m=658 SNR=17.5
03:47:28.940 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
03:47:28.940 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:28.940 00.000 17088 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.01
03:47:28.940 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:28.940 00.000 5140 Enqueuing Expose request
03:47:28.940 00.000 17088 BLC: window closed
03:47:28.940 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.184349, 1:0.153475, 2:-0.050127
03:47:28.940 00.000 17088 BLC: No correction, Miss < min_move
03:47:28.940 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.03 from input -0.08
03:47:28.940 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:28.940 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:47:28.940 00.000 17088 MoveAxis(E, 26, ABG)
03:47:28.940 00.000 17088 Guiding  Dir = 2, Dur = 26
03:47:28.942 00.002 17088 IsSlewing returns 0
03:47:28.942 00.000 17088 IsGuiding returns 0
03:47:28.974 00.032 17088 IsGuiding returns 0
03:47:28.974 00.000 17088 Move returns status 0, amount 26
03:47:28.974 00.000 17088 MoveAxis(N, 0, ABG)
03:47:28.974 00.000 17088 Move returns status 0, amount 0
03:47:28.974 00.000 17088 move complete, result=0
03:47:28.974 00.000 17088 worker thread done servicing request
03:47:28.974 00.000 17088 Worker thread wakes up
03:47:28.974 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:28.974 00.000 5140 GuideStep: -0.1 px 26 ms EAST, -0.0 px 0 ms NORTH
03:47:28.974 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:29.376 00.402 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56c67f55-97ac-4243-80ab-f7be228f2ac4"}
03:47:29.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56c67f55-97ac-4243-80ab-f7be228f2ac4"}
03:47:29.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ce2f4f6-51ef-482f-973a-cae7b4530521"}
03:47:29.377 00.001 5140 case statement mapped state 6 to 3
03:47:29.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ce2f4f6-51ef-482f-973a-cae7b4530521"}
03:47:29.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77b85b2d-c285-4f79-b59d-6bb40de686af"}
03:47:29.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":791,"width":15,"height":15,"star_pos":[7.43,6.72],"pixels":"..."},"id":"77b85b2d-c285-4f79-b59d-6bb40de686af"}
03:47:29.892 00.515 17088 Exposure complete
03:47:29.931 00.039 17088 worker thread done servicing request
03:47:29.931 00.000 5140 OnExposeComplete: enter
03:47:29.931 00.000 5140 UpdateGuideState(): m_state=6
03:47:29.931 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 792
03:47:29.932 00.001 5140 Star::Find returns 1 (0), X=431.19, Y=476.05, Mass=844, SNR=20.0, Peak=171 HFD=2.4
03:47:29.932 00.000 5140 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.57) = xAngle (0.73 = 0.73)
03:47:29.932 00.000 5140 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.68 = 0.68)
03:47:29.932 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.25 hyp=0.34 cameraTheta=2.30 mountX=0.25 mountY=0.21, mountTheta=0.71
03:47:29.932 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.25, opts=13)
03:47:29.932 00.000 5140 Enqueuing Move request for scope (-0.23, 0.25)
03:47:29.933 00.001 17088 Worker thread wakes up
03:47:29.933 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=173, med=60, FiltMin=51, FiltMax=130, Gamma=1.000
03:47:29.933 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.25) opts 0xd
03:47:29.933 00.000 5140 UpdateGuideState exits: m=844 SNR=20.0
03:47:29.933 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.25)
03:47:29.933 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:29.933 00.000 17088 Moving (-0.23, 0.25) raw xDistance=0.25 yDistance=0.21
03:47:29.933 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:29.933 00.000 5140 Enqueuing Expose request
03:47:29.933 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
03:47:29.933 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:47:29.933 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
03:47:29.933 00.000 17088 MoveAxis(W, 139, ABG)
03:47:29.933 00.000 17088 Guiding  Dir = 3, Dur = 139
03:47:29.936 00.003 17088 IsSlewing returns 0
03:47:29.936 00.000 17088 IsGuiding returns 0
03:47:30.075 00.139 17088 IsGuiding returns 0
03:47:30.076 00.001 17088 Move returns status 0, amount 139
03:47:30.076 00.000 17088 MoveAxis(N, 0, ABG)
03:47:30.076 00.000 17088 Move returns status 0, amount 0
03:47:30.076 00.000 17088 move complete, result=0
03:47:30.076 00.000 17088 worker thread done servicing request
03:47:30.076 00.000 17088 Worker thread wakes up
03:47:30.076 00.000 5140 GuideStep: 0.3 px 139 ms WEST, 0.2 px 0 ms NORTH
03:47:30.077 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:30.077 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:31.201 01.124 17088 Exposure complete
03:47:31.241 00.040 17088 worker thread done servicing request
03:47:31.241 00.000 5140 OnExposeComplete: enter
03:47:31.241 00.000 5140 UpdateGuideState(): m_state=6
03:47:31.241 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 793
03:47:31.241 00.000 5140 Star::Find returns 1 (0), X=431.44, Y=475.59, Mass=599, SNR=16.7, Peak=125 HFD=3.0
03:47:31.241 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
03:47:31.241 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
03:47:31.241 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.21 hyp=0.21 cameraTheta=-1.45 mountX=-0.21 mountY=-0.01, mountTheta=-3.07
03:47:31.242 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.21, opts=13)
03:47:31.242 00.000 5140 Enqueuing Move request for scope (0.02, -0.21)
03:47:31.242 00.000 17088 Worker thread wakes up
03:47:31.242 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=182, med=60, FiltMin=51, FiltMax=124, Gamma=1.000
03:47:31.242 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.21) opts 0xd
03:47:31.242 00.000 5140 UpdateGuideState exits: m=599 SNR=16.7
03:47:31.242 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:31.242 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.21)
03:47:31.242 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:31.242 00.000 5140 Enqueuing Expose request
03:47:31.242 00.000 17088 Moving (0.02, -0.21) raw xDistance=-0.21 yDistance=-0.01
03:47:31.242 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
03:47:31.242 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:31.242 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:47:31.242 00.000 17088 MoveAxis(E, 107, ABG)
03:47:31.242 00.000 17088 Guiding  Dir = 2, Dur = 107
03:47:31.277 00.035 17088 IsSlewing returns 0
03:47:31.277 00.000 17088 IsGuiding returns 0
03:47:31.375 00.098 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5941e8b-4955-4362-b020-8ffe83a65a6f"}
03:47:31.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5941e8b-4955-4362-b020-8ffe83a65a6f"}
03:47:31.376 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb5b7561-6a62-4caa-931d-e007a1edea5e"}
03:47:31.376 00.000 5140 case statement mapped state 6 to 3
03:47:31.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb5b7561-6a62-4caa-931d-e007a1edea5e"}
03:47:31.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce2e05ee-5223-4bfb-b914-6081d166606d"}
03:47:31.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":793,"width":15,"height":15,"star_pos":[7.44,6.59],"pixels":"..."},"id":"ce2e05ee-5223-4bfb-b914-6081d166606d"}
03:47:31.400 00.024 17088 IsGuiding returns 0
03:47:31.400 00.000 17088 Move returns status 0, amount 107
03:47:31.400 00.000 17088 MoveAxis(N, 0, ABG)
03:47:31.400 00.000 17088 Move returns status 0, amount 0
03:47:31.400 00.000 17088 move complete, result=0
03:47:31.400 00.000 17088 worker thread done servicing request
03:47:31.400 00.000 17088 Worker thread wakes up
03:47:31.401 00.001 5140 GuideStep: -0.2 px 107 ms EAST, -0.0 px 0 ms NORTH
03:47:31.401 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:31.401 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:32.304 00.903 17088 Exposure complete
03:47:32.346 00.042 17088 worker thread done servicing request
03:47:32.346 00.000 5140 OnExposeComplete: enter
03:47:32.346 00.000 5140 UpdateGuideState(): m_state=6
03:47:32.346 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 794
03:47:32.346 00.000 5140 Star::Find returns 1 (0), X=431.40, Y=475.79, Mass=973, SNR=21.4, Peak=172 HFD=2.6
03:47:32.346 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.57) = xAngle (-3.98 = 2.30)
03:47:32.346 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.03 = 2.25)
03:47:32.346 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.41 mountX=-0.01 mountY=0.02, mountTheta=2.28
03:47:32.347 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
03:47:32.347 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
03:47:32.347 00.000 17088 Worker thread wakes up
03:47:32.347 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=177, med=60, FiltMin=52, FiltMax=125, Gamma=1.000
03:47:32.347 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
03:47:32.347 00.000 5140 UpdateGuideState exits: m=973 SNR=21.4
03:47:32.347 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
03:47:32.347 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:32.347 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
03:47:32.347 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:32.347 00.000 5140 Enqueuing Expose request
03:47:32.347 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:47:32.348 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:32.348 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:47:32.348 00.000 17088 MoveAxis(E, 0, ABG)
03:47:32.348 00.000 17088 Move returns status 0, amount 0
03:47:32.348 00.000 17088 MoveAxis(N, 0, ABG)
03:47:32.348 00.000 17088 Move returns status 0, amount 0
03:47:32.348 00.000 17088 move complete, result=0
03:47:32.348 00.000 17088 worker thread done servicing request
03:47:32.348 00.000 17088 Worker thread wakes up
03:47:32.348 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:32.348 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:32.349 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:47:33.375 01.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f61b84b4-8480-4860-93a7-da6cd3724239"}
03:47:33.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f61b84b4-8480-4860-93a7-da6cd3724239"}
03:47:33.376 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb9ab797-bed8-48be-accb-7fed746cd272"}
03:47:33.376 00.000 5140 case statement mapped state 6 to 3
03:47:33.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb9ab797-bed8-48be-accb-7fed746cd272"}
03:47:33.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7208afe8-b10f-46eb-8141-2b5f80992fbe"}
03:47:33.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":794,"width":15,"height":15,"star_pos":[7.40,6.79],"pixels":"..."},"id":"7208afe8-b10f-46eb-8141-2b5f80992fbe"}
03:47:33.578 00.202 17088 Exposure complete
03:47:33.625 00.047 17088 worker thread done servicing request
03:47:33.625 00.000 5140 OnExposeComplete: enter
03:47:33.625 00.000 5140 UpdateGuideState(): m_state=6
03:47:33.625 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 795
03:47:33.625 00.000 5140 Star::Find returns 1 (0), X=431.72, Y=475.92, Mass=792, SNR=19.3, Peak=153 HFD=2.5
03:47:33.625 00.000 5140 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.57) = xAngle (-1.20 = -1.20)
03:47:33.625 00.000 5140 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.25 = -1.25)
03:47:33.625 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=0.12 hyp=0.32 cameraTheta=0.37 mountX=0.12 mountY=-0.30, mountTheta=-1.20
03:47:33.626 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=0.12, opts=13)
03:47:33.626 00.000 5140 Enqueuing Move request for scope (0.30, 0.12)
03:47:33.627 00.001 17088 Worker thread wakes up
03:47:33.627 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=187, med=60, FiltMin=51, FiltMax=123, Gamma=1.000
03:47:33.627 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.12) opts 0xd
03:47:33.627 00.000 5140 UpdateGuideState exits: m=792 SNR=19.3
03:47:33.627 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, 0.12)
03:47:33.627 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:33.627 00.000 17088 Moving (0.30, 0.12) raw xDistance=0.12 yDistance=-0.30
03:47:33.627 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:33.627 00.000 5140 Enqueuing Expose request
03:47:33.627 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
03:47:33.627 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.30
03:47:33.627 00.000 17088 MoveAxis(W, 66, ABG)
03:47:33.627 00.000 17088 Guiding  Dir = 3, Dur = 66
03:47:33.638 00.011 17088 IsSlewing returns 0
03:47:33.639 00.001 17088 IsGuiding returns 0
03:47:33.715 00.076 17088 IsGuiding returns 0
03:47:33.715 00.000 17088 Move returns status 0, amount 66
03:47:33.715 00.000 17088 MoveAxis(N, 138, ABG)
03:47:33.716 00.001 17088 Guiding  Dir = 0, Dur = 138
03:47:33.731 00.015 17088 IsSlewing returns 0
03:47:33.731 00.000 17088 IsGuiding returns 0
03:47:33.886 00.155 17088 IsGuiding returns 0
03:47:33.886 00.000 17088 Move returns status 0, amount 138
03:47:33.886 00.000 17088 move complete, result=0
03:47:33.887 00.001 17088 worker thread done servicing request
03:47:33.887 00.000 17088 Worker thread wakes up
03:47:33.887 00.000 5140 GuideStep: 0.1 px 66 ms WEST, -0.3 px 138 ms NORTH
03:47:33.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:33.887 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:34.793 00.906 17088 Exposure complete
03:47:34.835 00.042 17088 worker thread done servicing request
03:47:34.835 00.000 5140 OnExposeComplete: enter
03:47:34.835 00.000 5140 UpdateGuideState(): m_state=6
03:47:34.835 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 796
03:47:34.836 00.001 5140 Star::Find returns 1 (0), X=431.51, Y=475.99, Mass=980, SNR=21.5, Peak=173 HFD=2.3
03:47:34.836 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
03:47:34.836 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
03:47:34.836 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.19 hyp=0.21 cameraTheta=1.14 mountX=0.19 mountY=-0.10, mountTheta=-0.47
03:47:34.836 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.19, opts=13)
03:47:34.836 00.000 5140 Enqueuing Move request for scope (0.09, 0.19)
03:47:34.836 00.000 17088 Worker thread wakes up
03:47:34.837 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=173, med=60, FiltMin=52, FiltMax=136, Gamma=1.000
03:47:34.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.19) opts 0xd
03:47:34.837 00.000 5140 UpdateGuideState exits: m=980 SNR=21.5
03:47:34.837 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.19)
03:47:34.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:34.837 00.000 17088 Moving (0.09, 0.19) raw xDistance=0.19 yDistance=-0.10
03:47:34.837 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:34.837 00.000 5140 Enqueuing Expose request
03:47:34.837 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
03:47:34.837 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:34.837 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:47:34.837 00.000 17088 MoveAxis(W, 113, ABG)
03:47:34.837 00.000 17088 Guiding  Dir = 3, Dur = 113
03:47:34.853 00.016 17088 IsSlewing returns 0
03:47:34.853 00.000 17088 IsGuiding returns 0
03:47:34.978 00.125 17088 IsGuiding returns 0
03:47:34.978 00.000 17088 Move returns status 0, amount 113
03:47:34.978 00.000 17088 MoveAxis(N, 0, ABG)
03:47:34.978 00.000 17088 Move returns status 0, amount 0
03:47:34.979 00.001 17088 move complete, result=0
03:47:34.979 00.000 17088 worker thread done servicing request
03:47:34.979 00.000 17088 Worker thread wakes up
03:47:34.979 00.000 5140 GuideStep: 0.2 px 113 ms WEST, -0.1 px 0 ms NORTH
03:47:34.979 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:34.979 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:35.374 00.395 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b081da35-faf8-48ed-9596-20ebe794fa90"}
03:47:35.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b081da35-faf8-48ed-9596-20ebe794fa90"}
03:47:35.375 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0601ddfc-2355-43f7-96b8-8ae59c6a72fc"}
03:47:35.375 00.000 5140 case statement mapped state 6 to 3
03:47:35.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0601ddfc-2355-43f7-96b8-8ae59c6a72fc"}
03:47:35.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"abfc9532-a29b-464e-919a-c00b3daac17d"}
03:47:35.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":796,"width":15,"height":15,"star_pos":[6.51,6.99],"pixels":"..."},"id":"abfc9532-a29b-464e-919a-c00b3daac17d"}
03:47:36.109 00.734 17088 Exposure complete
03:47:36.151 00.042 17088 worker thread done servicing request
03:47:36.151 00.000 5140 OnExposeComplete: enter
03:47:36.151 00.000 5140 UpdateGuideState(): m_state=6
03:47:36.151 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 797
03:47:36.151 00.000 5140 Star::Find returns 1 (0), X=431.20, Y=476.05, Mass=806, SNR=19.6, Peak=168 HFD=2.4
03:47:36.151 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
03:47:36.151 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
03:47:36.151 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.25 hyp=0.34 cameraTheta=2.29 mountX=0.25 mountY=0.21, mountTheta=0.69
03:47:36.153 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.25, opts=13)
03:47:36.153 00.000 5140 Enqueuing Move request for scope (-0.22, 0.25)
03:47:36.153 00.000 17088 Worker thread wakes up
03:47:36.153 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=168, med=60, FiltMin=53, FiltMax=122, Gamma=1.000
03:47:36.153 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.25) opts 0xd
03:47:36.153 00.000 5140 UpdateGuideState exits: m=806 SNR=19.6
03:47:36.153 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.25)
03:47:36.153 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:36.153 00.000 17088 Moving (-0.22, 0.25) raw xDistance=0.25 yDistance=0.21
03:47:36.154 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:36.154 00.000 5140 Enqueuing Expose request
03:47:36.154 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.25
03:47:36.154 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:47:36.154 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
03:47:36.154 00.000 17088 MoveAxis(W, 151, ABG)
03:47:36.154 00.000 17088 Guiding  Dir = 3, Dur = 151
03:47:36.170 00.016 17088 IsSlewing returns 0
03:47:36.171 00.001 17088 IsGuiding returns 0
03:47:36.328 00.157 17088 IsGuiding returns 0
03:47:36.328 00.000 17088 Move returns status 0, amount 151
03:47:36.328 00.000 17088 MoveAxis(N, 0, ABG)
03:47:36.328 00.000 17088 Move returns status 0, amount 0
03:47:36.328 00.000 17088 move complete, result=0
03:47:36.328 00.000 17088 worker thread done servicing request
03:47:36.328 00.000 17088 Worker thread wakes up
03:47:36.328 00.000 5140 GuideStep: 0.3 px 151 ms WEST, 0.2 px 0 ms NORTH
03:47:36.328 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:36.328 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:37.233 00.905 17088 Exposure complete
03:47:37.275 00.042 17088 worker thread done servicing request
03:47:37.275 00.000 5140 OnExposeComplete: enter
03:47:37.275 00.000 5140 UpdateGuideState(): m_state=6
03:47:37.275 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 798
03:47:37.275 00.000 5140 Star::Find returns 1 (0), X=431.16, Y=476.18, Mass=725, SNR=18.4, Peak=149 HFD=2.4
03:47:37.275 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
03:47:37.275 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
03:47:37.276 00.001 5140 CameraToMount -- cameraX=-0.26 cameraY=0.38 hyp=0.46 cameraTheta=2.17 mountX=0.38 mountY=0.24, mountTheta=0.57
03:47:37.276 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=0.38, opts=13)
03:47:37.276 00.000 5140 Enqueuing Move request for scope (-0.26, 0.38)
03:47:37.276 00.000 17088 Worker thread wakes up
03:47:37.276 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=170, med=60, FiltMin=51, FiltMax=115, Gamma=1.000
03:47:37.276 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.38) opts 0xd
03:47:37.276 00.000 5140 UpdateGuideState exits: m=725 SNR=18.4
03:47:37.276 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, 0.38)
03:47:37.277 00.001 17088 Moving (-0.26, 0.38) raw xDistance=0.38 yDistance=0.24
03:47:37.277 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:37.277 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.38
03:47:37.277 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:47:37.277 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:37.277 00.000 5140 Enqueuing Expose request
03:47:37.277 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
03:47:37.277 00.000 17088 MoveAxis(W, 227, ABG)
03:47:37.277 00.000 17088 Guiding  Dir = 3, Dur = 227
03:47:37.308 00.031 17088 IsSlewing returns 0
03:47:37.308 00.000 17088 IsGuiding returns 0
03:47:37.372 00.064 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5f46827-b007-49c0-a890-182f077d2cac"}
03:47:37.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5f46827-b007-49c0-a890-182f077d2cac"}
03:47:37.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2aa1dc90-0172-4f2a-aa9c-e71e369e5a9f"}
03:47:37.372 00.000 5140 case statement mapped state 6 to 3
03:47:37.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2aa1dc90-0172-4f2a-aa9c-e71e369e5a9f"}
03:47:37.373 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"19521f54-4a9a-497b-9321-7b5b01a1d426"}
03:47:37.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":798,"width":15,"height":15,"star_pos":[7.16,7.18],"pixels":"..."},"id":"19521f54-4a9a-497b-9321-7b5b01a1d426"}
03:47:37.557 00.184 17088 IsGuiding returns 0
03:47:37.557 00.000 17088 Move returns status 0, amount 227
03:47:37.558 00.001 17088 MoveAxis(N, 0, ABG)
03:47:37.558 00.000 17088 Move returns status 0, amount 0
03:47:37.558 00.000 17088 move complete, result=0
03:47:37.558 00.000 17088 worker thread done servicing request
03:47:37.558 00.000 17088 Worker thread wakes up
03:47:37.558 00.000 5140 GuideStep: 0.4 px 227 ms WEST, 0.2 px 0 ms NORTH
03:47:37.558 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:37.558 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:38.692 01.134 17088 Exposure complete
03:47:38.733 00.041 17088 worker thread done servicing request
03:47:38.733 00.000 5140 OnExposeComplete: enter
03:47:38.733 00.000 5140 UpdateGuideState(): m_state=6
03:47:38.733 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 799
03:47:38.733 00.000 5140 Star::Find returns 1 (0), X=431.21, Y=475.03, Mass=834, SNR=19.9, Peak=168 HFD=2.5
03:47:38.733 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.87)
03:47:38.733 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.82)
03:47:38.733 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.77 hyp=0.80 cameraTheta=-1.84 mountX=-0.77 mountY=0.25, mountTheta=2.83
03:47:38.734 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.77, opts=13)
03:47:38.734 00.000 5140 Enqueuing Move request for scope (-0.21, -0.77)
03:47:38.734 00.000 17088 Worker thread wakes up
03:47:38.734 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=168, med=60, FiltMin=51, FiltMax=128, Gamma=1.000
03:47:38.734 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.77) opts 0xd
03:47:38.734 00.000 5140 UpdateGuideState exits: m=834 SNR=19.9
03:47:38.734 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.77)
03:47:38.734 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:38.734 00.000 17088 Moving (-0.21, -0.77) raw xDistance=-0.77 yDistance=0.25
03:47:38.734 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:38.734 00.000 5140 Enqueuing Expose request
03:47:38.734 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.53 from input -0.77
03:47:38.734 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.26 newest=0.70
03:47:38.734 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.25
03:47:38.734 00.000 17088 MoveAxis(E, 416, ABG)
03:47:38.734 00.000 17088 Guiding  Dir = 2, Dur = 416
03:47:38.767 00.033 17088 IsSlewing returns 0
03:47:38.768 00.001 17088 IsGuiding returns 0
03:47:39.203 00.435 17088 IsGuiding returns 0
03:47:39.203 00.000 17088 Move returns status 0, amount 416
03:47:39.203 00.000 17088 BLC: Oldest BLC event removed
03:47:39.203 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 327 applied
03:47:39.203 00.000 17088 MoveAxis(S, 441, ABG)
03:47:39.203 00.000 17088 Guiding  Dir = 1, Dur = 441
03:47:39.250 00.047 17088 IsSlewing returns 0
03:47:39.250 00.000 17088 IsGuiding returns 0
03:47:39.372 00.122 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f93bf489-3e09-4931-a444-f0a484acb35f"}
03:47:39.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f93bf489-3e09-4931-a444-f0a484acb35f"}
03:47:39.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80b97e92-ee0d-472b-a527-ad677389eb05"}
03:47:39.372 00.000 5140 case statement mapped state 6 to 3
03:47:39.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80b97e92-ee0d-472b-a527-ad677389eb05"}
03:47:39.373 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"17b3f923-8a71-4b20-9545-69560742f8b4"}
03:47:39.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":799,"width":15,"height":15,"star_pos":[7.21,7.03],"pixels":"..."},"id":"17b3f923-8a71-4b20-9545-69560742f8b4"}
03:47:39.732 00.359 17088 IsGuiding returns 0
03:47:39.732 00.000 17088 Move returns status 0, amount 441
03:47:39.732 00.000 17088 move complete, result=0
03:47:39.732 00.000 17088 worker thread done servicing request
03:47:39.732 00.000 5140 GuideStep: -0.8 px 416 ms EAST, 0.3 px 441 ms SOUTH
03:47:39.732 00.000 17088 Worker thread wakes up
03:47:39.732 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:39.732 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:40.865 01.133 17088 Exposure complete
03:47:40.911 00.046 17088 worker thread done servicing request
03:47:40.911 00.000 5140 OnExposeComplete: enter
03:47:40.912 00.001 5140 UpdateGuideState(): m_state=6
03:47:40.912 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 800
03:47:40.912 00.000 5140 Star::Find returns 1 (0), X=431.69, Y=476.09, Mass=776, SNR=19.1, Peak=161 HFD=2.3
03:47:40.912 00.000 5140 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.57) = xAngle (-0.75 = -0.75)
03:47:40.912 00.000 5140 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.80 = -0.80)
03:47:40.912 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=0.29 hyp=0.40 cameraTheta=0.82 mountX=0.29 mountY=-0.28, mountTheta=-0.78
03:47:40.913 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=0.29, opts=13)
03:47:40.913 00.000 5140 Enqueuing Move request for scope (0.27, 0.29)
03:47:40.913 00.000 17088 Worker thread wakes up
03:47:40.913 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.29) opts 0xd
03:47:40.913 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, 0.29)
03:47:40.913 00.000 17088 Moving (0.27, 0.29) raw xDistance=0.29 yDistance=-0.28
03:47:40.913 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=162, med=60, FiltMin=52, FiltMax=126, Gamma=1.000
03:47:40.913 00.000 17088 BLC: History state: CurrMiss=-0.28, AvgInitMiss=0.02, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.225293, 1:-0.284826
03:47:40.913 00.000 5140 UpdateGuideState exits: m=776 SNR=19.1
03:47:40.913 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:47:40.913 00.000 17088 BLC: window closed
03:47:40.913 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:40.913 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.29
03:47:40.913 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:40.913 00.000 5140 Enqueuing Expose request
03:47:40.913 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:47:40.913 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
03:47:40.914 00.001 17088 MoveAxis(W, 130, ABG)
03:47:40.914 00.000 17088 Guiding  Dir = 3, Dur = 130
03:47:40.925 00.011 17088 IsSlewing returns 0
03:47:40.926 00.001 17088 IsGuiding returns 0
03:47:41.064 00.138 17088 IsGuiding returns 0
03:47:41.064 00.000 17088 Move returns status 0, amount 130
03:47:41.064 00.000 17088 MoveAxis(N, 0, ABG)
03:47:41.064 00.000 17088 Move returns status 0, amount 0
03:47:41.064 00.000 17088 move complete, result=0
03:47:41.064 00.000 17088 worker thread done servicing request
03:47:41.065 00.001 17088 Worker thread wakes up
03:47:41.065 00.000 5140 GuideStep: 0.3 px 130 ms WEST, -0.3 px 0 ms NORTH
03:47:41.065 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:41.065 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:41.370 00.305 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4d75f3c-68c1-4114-aebb-9d3f68c5eda9"}
03:47:41.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f4d75f3c-68c1-4114-aebb-9d3f68c5eda9"}
03:47:41.371 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f475b70-a5d6-4d14-bf3d-51df0767ea57"}
03:47:41.371 00.000 5140 case statement mapped state 6 to 3
03:47:41.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f475b70-a5d6-4d14-bf3d-51df0767ea57"}
03:47:41.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"83c29655-ae3a-436d-a110-4c05601f348a"}
03:47:41.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":800,"width":15,"height":15,"star_pos":[6.69,7.09],"pixels":"..."},"id":"83c29655-ae3a-436d-a110-4c05601f348a"}
03:47:41.971 00.600 17088 Exposure complete
03:47:42.015 00.044 17088 worker thread done servicing request
03:47:42.015 00.000 5140 OnExposeComplete: enter
03:47:42.015 00.000 5140 UpdateGuideState(): m_state=6
03:47:42.015 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 801
03:47:42.015 00.000 5140 Star::Find returns 1 (0), X=431.46, Y=475.59, Mass=821, SNR=19.6, Peak=159 HFD=3.0
03:47:42.015 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
03:47:42.015 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
03:47:42.015 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.21 hyp=0.21 cameraTheta=-1.37 mountX=-0.21 mountY=-0.03, mountTheta=-2.98
03:47:42.017 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.21, opts=13)
03:47:42.017 00.000 5140 Enqueuing Move request for scope (0.04, -0.21)
03:47:42.017 00.000 17088 Worker thread wakes up
03:47:42.017 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=172, med=60, FiltMin=52, FiltMax=122, Gamma=1.000
03:47:42.017 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.21) opts 0xd
03:47:42.017 00.000 5140 UpdateGuideState exits: m=821 SNR=19.6
03:47:42.017 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.21)
03:47:42.017 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:42.017 00.000 17088 Moving (0.04, -0.21) raw xDistance=-0.21 yDistance=-0.03
03:47:42.017 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:42.017 00.000 5140 Enqueuing Expose request
03:47:42.018 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
03:47:42.018 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:42.018 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:47:42.018 00.000 17088 MoveAxis(E, 106, ABG)
03:47:42.018 00.000 17088 Guiding  Dir = 2, Dur = 106
03:47:42.031 00.013 17088 IsSlewing returns 0
03:47:42.031 00.000 17088 IsGuiding returns 0
03:47:42.140 00.109 17088 IsGuiding returns 0
03:47:42.140 00.000 17088 Move returns status 0, amount 106
03:47:42.140 00.000 17088 MoveAxis(N, 0, ABG)
03:47:42.140 00.000 17088 Move returns status 0, amount 0
03:47:42.140 00.000 17088 move complete, result=0
03:47:42.140 00.000 17088 worker thread done servicing request
03:47:42.140 00.000 17088 Worker thread wakes up
03:47:42.140 00.000 5140 GuideStep: -0.2 px 106 ms EAST, -0.0 px 0 ms NORTH
03:47:42.140 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:42.140 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:43.369 01.229 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d16080ff-2236-45cf-aa59-b3d26012c1c0"}
03:47:43.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d16080ff-2236-45cf-aa59-b3d26012c1c0"}
03:47:43.369 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e165fe10-b349-4a7d-9489-ed529ee316c2"}
03:47:43.369 00.000 5140 case statement mapped state 6 to 3
03:47:43.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e165fe10-b349-4a7d-9489-ed529ee316c2"}
03:47:43.370 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3f5a927-97fb-46d3-89af-6047b0605f7b"}
03:47:43.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":801,"width":15,"height":15,"star_pos":[7.46,6.59],"pixels":"..."},"id":"b3f5a927-97fb-46d3-89af-6047b0605f7b"}
03:47:43.370 00.000 17088 Exposure complete
03:47:43.415 00.045 17088 worker thread done servicing request
03:47:43.415 00.000 5140 OnExposeComplete: enter
03:47:43.415 00.000 5140 UpdateGuideState(): m_state=6
03:47:43.415 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 802
03:47:43.415 00.000 5140 Star::Find returns 1 (0), X=431.57, Y=476.03, Mass=793, SNR=19.3, Peak=165 HFD=2.2
03:47:43.415 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.57) = xAngle (-0.57 = -0.57)
03:47:43.415 00.000 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.62 = -0.62)
03:47:43.415 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.23 hyp=0.27 cameraTheta=1.00 mountX=0.23 mountY=-0.16, mountTheta=-0.60
03:47:43.417 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.23, opts=13)
03:47:43.417 00.000 5140 Enqueuing Move request for scope (0.15, 0.23)
03:47:43.417 00.000 17088 Worker thread wakes up
03:47:43.417 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=165, med=60, FiltMin=52, FiltMax=129, Gamma=1.000
03:47:43.417 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.23) opts 0xd
03:47:43.417 00.000 5140 UpdateGuideState exits: m=793 SNR=19.3
03:47:43.417 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.23)
03:47:43.417 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:43.417 00.000 17088 Moving (0.15, 0.23) raw xDistance=0.23 yDistance=-0.16
03:47:43.418 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:43.418 00.000 5140 Enqueuing Expose request
03:47:43.418 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
03:47:43.418 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:47:43.418 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:47:43.418 00.000 17088 MoveAxis(W, 120, ABG)
03:47:43.418 00.000 17088 Guiding  Dir = 3, Dur = 120
03:47:43.430 00.012 17088 IsSlewing returns 0
03:47:43.430 00.000 17088 IsGuiding returns 0
03:47:43.555 00.125 17088 IsGuiding returns 0
03:47:43.555 00.000 17088 Move returns status 0, amount 120
03:47:43.555 00.000 17088 MoveAxis(N, 0, ABG)
03:47:43.555 00.000 17088 Move returns status 0, amount 0
03:47:43.555 00.000 17088 move complete, result=0
03:47:43.555 00.000 17088 worker thread done servicing request
03:47:43.555 00.000 17088 Worker thread wakes up
03:47:43.555 00.000 5140 GuideStep: 0.2 px 120 ms WEST, -0.2 px 0 ms NORTH
03:47:43.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:43.555 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:44.464 00.909 17088 Exposure complete
03:47:44.505 00.041 17088 worker thread done servicing request
03:47:44.505 00.000 5140 OnExposeComplete: enter
03:47:44.505 00.000 5140 UpdateGuideState(): m_state=6
03:47:44.505 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 803
03:47:44.505 00.000 5140 Star::Find returns 1 (0), X=431.63, Y=476.14, Mass=818, SNR=19.6, Peak=162 HFD=2.4
03:47:44.505 00.000 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.57) = xAngle (-0.56 = -0.56)
03:47:44.505 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.61 = -0.61)
03:47:44.505 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=0.34 hyp=0.40 cameraTheta=1.01 mountX=0.34 mountY=-0.23, mountTheta=-0.60
03:47:44.506 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=0.34, opts=13)
03:47:44.506 00.000 5140 Enqueuing Move request for scope (0.22, 0.34)
03:47:44.506 00.000 17088 Worker thread wakes up
03:47:44.506 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=185, med=60, FiltMin=52, FiltMax=128, Gamma=1.000
03:47:44.506 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.34) opts 0xd
03:47:44.506 00.000 5140 UpdateGuideState exits: m=818 SNR=19.6
03:47:44.507 00.001 17088 Handling offset move in thread for scope, endpoint = (0.22, 0.34)
03:47:44.507 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:44.507 00.000 17088 Moving (0.22, 0.34) raw xDistance=0.34 yDistance=-0.23
03:47:44.507 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:44.507 00.000 5140 Enqueuing Expose request
03:47:44.507 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.34
03:47:44.507 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:47:44.507 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
03:47:44.507 00.000 17088 MoveAxis(W, 202, ABG)
03:47:44.507 00.000 17088 Guiding  Dir = 3, Dur = 202
03:47:44.523 00.016 17088 IsSlewing returns 0
03:47:44.523 00.000 17088 IsGuiding returns 0
03:47:44.728 00.205 17088 IsGuiding returns 0
03:47:44.728 00.000 17088 Move returns status 0, amount 202
03:47:44.729 00.001 17088 MoveAxis(N, 0, ABG)
03:47:44.729 00.000 17088 Move returns status 0, amount 0
03:47:44.729 00.000 17088 move complete, result=0
03:47:44.729 00.000 17088 worker thread done servicing request
03:47:44.729 00.000 17088 Worker thread wakes up
03:47:44.729 00.000 5140 GuideStep: 0.3 px 202 ms WEST, -0.2 px 0 ms NORTH
03:47:44.729 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:44.729 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:45.367 00.638 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a05f1f0e-fa41-4c57-9bf1-a1871a3e4c79"}
03:47:45.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a05f1f0e-fa41-4c57-9bf1-a1871a3e4c79"}
03:47:45.368 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f76aa1f9-483b-48e8-8e4a-c21104db2e5f"}
03:47:45.368 00.000 5140 case statement mapped state 6 to 3
03:47:45.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f76aa1f9-483b-48e8-8e4a-c21104db2e5f"}
03:47:45.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9445f0b6-540a-4c2f-8a39-e884691d00eb"}
03:47:45.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":803,"width":15,"height":15,"star_pos":[6.63,7.14],"pixels":"..."},"id":"9445f0b6-540a-4c2f-8a39-e884691d00eb"}
03:47:45.863 00.495 17088 Exposure complete
03:47:45.904 00.041 17088 worker thread done servicing request
03:47:45.904 00.000 5140 OnExposeComplete: enter
03:47:45.904 00.000 5140 UpdateGuideState(): m_state=6
03:47:45.904 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 804
03:47:45.904 00.000 5140 Star::Find returns 1 (0), X=431.44, Y=475.70, Mass=567, SNR=16.3, Peak=133 HFD=2.4
03:47:45.904 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
03:47:45.904 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
03:47:45.904 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.41 mountX=-0.10 mountY=-0.01, mountTheta=-3.03
03:47:45.905 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.10, opts=13)
03:47:45.905 00.000 5140 Enqueuing Move request for scope (0.02, -0.10)
03:47:45.905 00.000 17088 Worker thread wakes up
03:47:45.905 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=163, med=60, FiltMin=53, FiltMax=104, Gamma=1.000
03:47:45.905 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
03:47:45.905 00.000 5140 UpdateGuideState exits: m=567 SNR=16.3
03:47:45.905 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
03:47:45.905 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:45.905 00.000 17088 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.01
03:47:45.906 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:45.906 00.000 5140 Enqueuing Expose request
03:47:45.906 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.10
03:47:45.906 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:45.906 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:47:45.906 00.000 17088 MoveAxis(E, 41, ABG)
03:47:45.906 00.000 17088 Guiding  Dir = 2, Dur = 41
03:47:45.923 00.017 17088 IsSlewing returns 0
03:47:45.924 00.001 17088 IsGuiding returns 0
03:47:45.969 00.045 17088 IsGuiding returns 0
03:47:45.969 00.000 17088 Move returns status 0, amount 41
03:47:45.969 00.000 17088 MoveAxis(N, 0, ABG)
03:47:45.969 00.000 17088 Move returns status 0, amount 0
03:47:45.969 00.000 17088 move complete, result=0
03:47:45.970 00.001 17088 worker thread done servicing request
03:47:45.970 00.000 5140 GuideStep: -0.1 px 41 ms EAST, -0.0 px 0 ms NORTH
03:47:45.970 00.000 17088 Worker thread wakes up
03:47:45.970 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:45.970 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:46.875 00.905 17088 Exposure complete
03:47:46.916 00.041 17088 worker thread done servicing request
03:47:46.916 00.000 5140 OnExposeComplete: enter
03:47:46.916 00.000 5140 UpdateGuideState(): m_state=6
03:47:46.916 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 805
03:47:46.917 00.001 5140 Star::Find returns 1 (0), X=431.61, Y=475.87, Mass=646, SNR=17.3, Peak=138 HFD=2.4
03:47:46.917 00.000 5140 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.57) = xAngle (-1.22 = -1.22)
03:47:46.917 00.000 5140 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.27 = -1.27)
03:47:46.917 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.07 hyp=0.20 cameraTheta=0.35 mountX=0.07 mountY=-0.19, mountTheta=-1.23
03:47:46.918 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.07, opts=13)
03:47:46.918 00.000 5140 Enqueuing Move request for scope (0.19, 0.07)
03:47:46.918 00.000 17088 Worker thread wakes up
03:47:46.918 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.07) opts 0xd
03:47:46.918 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.07)
03:47:46.918 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=192, med=60, FiltMin=51, FiltMax=133, Gamma=1.000
03:47:46.918 00.000 17088 Moving (0.19, 0.07) raw xDistance=0.07 yDistance=-0.19
03:47:46.918 00.000 5140 UpdateGuideState exits: m=646 SNR=17.3
03:47:46.918 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
03:47:46.918 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:47:46.918 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:46.918 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
03:47:46.919 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:46.919 00.000 5140 Enqueuing Expose request
03:47:46.919 00.000 17088 MoveAxis(W, 36, ABG)
03:47:46.919 00.000 17088 Guiding  Dir = 3, Dur = 36
03:47:46.934 00.015 17088 IsSlewing returns 0
03:47:46.934 00.000 17088 IsGuiding returns 0
03:47:46.981 00.047 17088 IsGuiding returns 0
03:47:46.981 00.000 17088 Move returns status 0, amount 36
03:47:46.981 00.000 17088 MoveAxis(N, 0, ABG)
03:47:46.981 00.000 17088 Move returns status 0, amount 0
03:47:46.981 00.000 17088 move complete, result=0
03:47:46.981 00.000 17088 worker thread done servicing request
03:47:46.981 00.000 5140 GuideStep: 0.1 px 36 ms WEST, -0.2 px 0 ms NORTH
03:47:46.982 00.001 17088 Worker thread wakes up
03:47:46.982 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:46.982 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:47.367 00.385 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"daf057b9-3cdd-4dda-ada7-3df3000d13b3"}
03:47:47.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"daf057b9-3cdd-4dda-ada7-3df3000d13b3"}
03:47:47.368 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1ceb388-c40b-42ef-a92a-97be2b4d44c7"}
03:47:47.368 00.000 5140 case statement mapped state 6 to 3
03:47:47.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1ceb388-c40b-42ef-a92a-97be2b4d44c7"}
03:47:47.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f14bc14-ea1c-4e90-805a-ad681fae9991"}
03:47:47.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":805,"width":15,"height":15,"star_pos":[6.61,6.87],"pixels":"..."},"id":"7f14bc14-ea1c-4e90-805a-ad681fae9991"}
03:47:48.108 00.740 17088 Exposure complete
03:47:48.149 00.041 17088 worker thread done servicing request
03:47:48.149 00.000 5140 OnExposeComplete: enter
03:47:48.149 00.000 5140 UpdateGuideState(): m_state=6
03:47:48.149 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 806
03:47:48.149 00.000 5140 Star::Find returns 1 (0), X=431.22, Y=476.12, Mass=842, SNR=20.0, Peak=173 HFD=2.4
03:47:48.149 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
03:47:48.149 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
03:47:48.149 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.32 hyp=0.37 cameraTheta=2.13 mountX=0.32 mountY=0.18, mountTheta=0.52
03:47:48.151 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.32, opts=13)
03:47:48.151 00.000 5140 Enqueuing Move request for scope (-0.20, 0.32)
03:47:48.151 00.000 17088 Worker thread wakes up
03:47:48.151 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=173, med=60, FiltMin=52, FiltMax=124, Gamma=1.000
03:47:48.151 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.32) opts 0xd
03:47:48.151 00.000 5140 UpdateGuideState exits: m=842 SNR=20.0
03:47:48.151 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.32)
03:47:48.151 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:48.151 00.000 17088 Moving (-0.20, 0.32) raw xDistance=0.32 yDistance=0.18
03:47:48.151 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:48.151 00.000 5140 Enqueuing Expose request
03:47:48.151 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.32
03:47:48.151 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
03:47:48.151 00.000 17088 MoveAxis(W, 182, ABG)
03:47:48.152 00.001 17088 Guiding  Dir = 3, Dur = 182
03:47:48.168 00.016 17088 IsSlewing returns 0
03:47:48.169 00.001 17088 IsGuiding returns 0
03:47:48.368 00.199 17088 IsGuiding returns 0
03:47:48.368 00.000 17088 Move returns status 0, amount 182
03:47:48.368 00.000 17088 MoveAxis(S, 83, ABG)
03:47:48.368 00.000 17088 Guiding  Dir = 1, Dur = 83
03:47:48.384 00.016 17088 IsSlewing returns 0
03:47:48.384 00.000 17088 IsGuiding returns 0
03:47:48.478 00.094 17088 IsGuiding returns 0
03:47:48.478 00.000 17088 Move returns status 0, amount 83
03:47:48.478 00.000 17088 move complete, result=0
03:47:48.478 00.000 17088 worker thread done servicing request
03:47:48.478 00.000 17088 Worker thread wakes up
03:47:48.478 00.000 5140 GuideStep: 0.3 px 182 ms WEST, 0.2 px 83 ms SOUTH
03:47:48.478 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:48.478 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:49.366 00.888 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85af5e97-fb0b-4aa8-a841-f9ece9a02476"}
03:47:49.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"85af5e97-fb0b-4aa8-a841-f9ece9a02476"}
03:47:49.366 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab26dd76-a5a8-4200-9e97-457a4c6e83e0"}
03:47:49.366 00.000 5140 case statement mapped state 6 to 3
03:47:49.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab26dd76-a5a8-4200-9e97-457a4c6e83e0"}
03:47:49.367 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"108c6630-3e3b-4d59-ae30-33f01eed108a"}
03:47:49.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":806,"width":15,"height":15,"star_pos":[7.22,7.12],"pixels":"..."},"id":"108c6630-3e3b-4d59-ae30-33f01eed108a"}
03:47:49.388 00.021 17088 Exposure complete
03:47:49.434 00.046 17088 worker thread done servicing request
03:47:49.434 00.000 5140 OnExposeComplete: enter
03:47:49.434 00.000 5140 UpdateGuideState(): m_state=6
03:47:49.434 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 807
03:47:49.434 00.000 5140 Star::Find returns 1 (0), X=431.76, Y=475.64, Mass=695, SNR=17.9, Peak=142 HFD=2.7
03:47:49.434 00.000 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.57) = xAngle (-2.02 = -2.02)
03:47:49.434 00.000 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.07 = -2.07)
03:47:49.434 00.000 5140 CameraToMount -- cameraX=0.34 cameraY=-0.16 hyp=0.38 cameraTheta=-0.45 mountX=-0.16 mountY=-0.33, mountTheta=-2.03
03:47:49.435 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.34, y=-0.16, opts=13)
03:47:49.435 00.000 5140 Enqueuing Move request for scope (0.34, -0.16)
03:47:49.435 00.000 17088 Worker thread wakes up
03:47:49.435 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=143, med=60, FiltMin=51, FiltMax=109, Gamma=1.000
03:47:49.435 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.16) opts 0xd
03:47:49.435 00.000 5140 UpdateGuideState exits: m=695 SNR=17.9
03:47:49.435 00.000 17088 Handling offset move in thread for scope, endpoint = (0.34, -0.16)
03:47:49.435 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:49.435 00.000 17088 Moving (0.34, -0.16) raw xDistance=-0.16 yDistance=-0.33
03:47:49.435 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:49.435 00.000 5140 Enqueuing Expose request
03:47:49.435 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
03:47:49.436 00.001 17088 resist switch: large excursion: input -0.33 thresh 0.30 direction from 1 to -1
03:47:49.436 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.00
03:47:49.436 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.33
03:47:49.436 00.000 17088 MoveAxis(E, 78, ABG)
03:47:49.436 00.000 17088 Guiding  Dir = 2, Dur = 78
03:47:49.447 00.011 17088 IsSlewing returns 0
03:47:49.447 00.000 17088 IsGuiding returns 0
03:47:49.541 00.094 17088 IsGuiding returns 0
03:47:49.541 00.000 17088 Move returns status 0, amount 78
03:47:49.541 00.000 17088 BLC: Oldest BLC event removed
03:47:49.541 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 327 applied
03:47:49.541 00.000 17088 MoveAxis(N, 478, ABG)
03:47:49.541 00.000 17088 Guiding  Dir = 0, Dur = 478
03:47:49.556 00.015 17088 IsSlewing returns 0
03:47:49.556 00.000 17088 IsGuiding returns 0
03:47:50.039 00.483 17088 IsGuiding returns 0
03:47:50.039 00.000 17088 Move returns status 0, amount 478
03:47:50.039 00.000 17088 move complete, result=0
03:47:50.039 00.000 17088 worker thread done servicing request
03:47:50.039 00.000 17088 Worker thread wakes up
03:47:50.039 00.000 5140 GuideStep: -0.2 px 78 ms EAST, -0.3 px 478 ms NORTH
03:47:50.039 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:50.040 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:51.175 01.135 17088 Exposure complete
03:47:51.214 00.039 17088 worker thread done servicing request
03:47:51.214 00.000 5140 OnExposeComplete: enter
03:47:51.214 00.000 5140 UpdateGuideState(): m_state=6
03:47:51.214 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 808
03:47:51.214 00.000 5140 Star::Find returns 1 (0), X=431.65, Y=475.31, Mass=717, SNR=18.2, Peak=149 HFD=2.6
03:47:51.214 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
03:47:51.214 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
03:47:51.215 00.001 5140 CameraToMount -- cameraX=0.23 cameraY=-0.49 hyp=0.54 cameraTheta=-1.14 mountX=-0.49 mountY=-0.20, mountTheta=-2.75
03:47:51.215 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.49, opts=13)
03:47:51.215 00.000 5140 Enqueuing Move request for scope (0.23, -0.49)
03:47:51.215 00.000 17088 Worker thread wakes up
03:47:51.215 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=172, med=60, FiltMin=50, FiltMax=122, Gamma=1.000
03:47:51.215 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.49) opts 0xd
03:47:51.215 00.000 5140 UpdateGuideState exits: m=717 SNR=18.2
03:47:51.215 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.49)
03:47:51.216 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:51.216 00.000 17088 Moving (0.23, -0.49) raw xDistance=-0.49 yDistance=-0.20
03:47:51.216 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:51.216 00.000 17088 BLC: History state: CurrMiss=0.20, AvgInitMiss=0.04, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.298507, 1:0.202621
03:47:51.216 00.000 5140 Enqueuing Expose request
03:47:51.216 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:47:51.216 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.49
03:47:51.216 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
03:47:51.216 00.000 17088 MoveAxis(E, 283, ABG)
03:47:51.216 00.000 17088 Guiding  Dir = 2, Dur = 283
03:47:51.250 00.034 17088 IsSlewing returns 0
03:47:51.250 00.000 17088 IsGuiding returns 0
03:47:51.365 00.115 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0469494-68f6-40c1-a654-daefaf6aa43c"}
03:47:51.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c0469494-68f6-40c1-a654-daefaf6aa43c"}
03:47:51.366 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a67cd82-a348-45ff-a288-d3dc6003e606"}
03:47:51.366 00.000 5140 case statement mapped state 6 to 3
03:47:51.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a67cd82-a348-45ff-a288-d3dc6003e606"}
03:47:51.366 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"525e66e4-b3d6-471a-97a0-95f74c958e13"}
03:47:51.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":808,"width":15,"height":15,"star_pos":[6.65,7.31],"pixels":"..."},"id":"525e66e4-b3d6-471a-97a0-95f74c958e13"}
03:47:51.578 00.212 17088 IsGuiding returns 0
03:47:51.579 00.001 17088 Move returns status 0, amount 283
03:47:51.579 00.000 17088 MoveAxis(N, 93, ABG)
03:47:51.579 00.000 17088 Guiding  Dir = 0, Dur = 93
03:47:51.593 00.014 17088 IsSlewing returns 0
03:47:51.594 00.001 17088 IsGuiding returns 0
03:47:51.702 00.108 17088 IsGuiding returns 0
03:47:51.702 00.000 17088 Move returns status 0, amount 93
03:47:51.702 00.000 17088 move complete, result=0
03:47:51.702 00.000 17088 worker thread done servicing request
03:47:51.702 00.000 17088 Worker thread wakes up
03:47:51.703 00.001 5140 GuideStep: -0.5 px 283 ms EAST, -0.2 px 93 ms NORTH
03:47:51.703 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:51.703 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:52.610 00.907 17088 Exposure complete
03:47:52.651 00.041 17088 worker thread done servicing request
03:47:52.651 00.000 5140 OnExposeComplete: enter
03:47:52.651 00.000 5140 UpdateGuideState(): m_state=6
03:47:52.651 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 809
03:47:52.651 00.000 5140 Star::Find returns 1 (0), X=431.49, Y=475.73, Mass=654, SNR=17.6, Peak=141 HFD=2.5
03:47:52.651 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.38 = -2.38)
03:47:52.652 00.001 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
03:47:52.652 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.81 mountX=-0.07 mountY=-0.06, mountTheta=-2.41
03:47:52.652 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.07, opts=13)
03:47:52.652 00.000 5140 Enqueuing Move request for scope (0.07, -0.07)
03:47:52.652 00.000 17088 Worker thread wakes up
03:47:52.652 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=156, med=60, FiltMin=51, FiltMax=110, Gamma=1.000
03:47:52.652 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
03:47:52.653 00.001 5140 UpdateGuideState exits: m=654 SNR=17.6
03:47:52.653 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
03:47:52.653 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:52.653 00.000 17088 Moving (0.07, -0.07) raw xDistance=-0.07 yDistance=-0.06
03:47:52.653 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:52.653 00.000 5140 Enqueuing Expose request
03:47:52.653 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.04, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.298507, 1:0.202621, 2:0.062969
03:47:52.653 00.000 17088 BLC: No correction, Miss < min_move
03:47:52.653 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.07
03:47:52.653 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:52.653 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:47:52.653 00.000 17088 MoveAxis(E, 62, ABG)
03:47:52.653 00.000 17088 Guiding  Dir = 2, Dur = 62
03:47:52.686 00.033 17088 IsSlewing returns 0
03:47:52.686 00.000 17088 IsGuiding returns 0
03:47:52.780 00.094 17088 IsGuiding returns 0
03:47:52.780 00.000 17088 Move returns status 0, amount 62
03:47:52.780 00.000 17088 MoveAxis(N, 0, ABG)
03:47:52.780 00.000 17088 Move returns status 0, amount 0
03:47:52.780 00.000 17088 move complete, result=0
03:47:52.780 00.000 17088 worker thread done servicing request
03:47:52.780 00.000 5140 GuideStep: -0.1 px 62 ms EAST, -0.1 px 0 ms NORTH
03:47:52.780 00.000 17088 Worker thread wakes up
03:47:52.781 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:52.781 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:53.364 00.583 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3749ad92-5bd1-4293-b96f-23d08abe8312"}
03:47:53.364 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3749ad92-5bd1-4293-b96f-23d08abe8312"}
03:47:53.365 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb5d6ee6-65c9-4719-9e6c-b0480dc1f717"}
03:47:53.365 00.000 5140 case statement mapped state 6 to 3
03:47:53.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb5d6ee6-65c9-4719-9e6c-b0480dc1f717"}
03:47:53.365 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a54bc6a-ea7d-4f57-b6c1-93679185d7b9"}
03:47:53.365 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":809,"width":15,"height":15,"star_pos":[7.49,6.73],"pixels":"..."},"id":"0a54bc6a-ea7d-4f57-b6c1-93679185d7b9"}
03:47:53.915 00.550 17088 Exposure complete
03:47:53.957 00.042 17088 worker thread done servicing request
03:47:53.957 00.000 5140 OnExposeComplete: enter
03:47:53.957 00.000 5140 UpdateGuideState(): m_state=6
03:47:53.957 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 810
03:47:53.957 00.000 5140 Star::Find returns 1 (0), X=431.44, Y=476.00, Mass=949, SNR=21.2, Peak=176 HFD=2.3
03:47:53.957 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
03:47:53.957 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
03:47:53.957 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.20 hyp=0.20 cameraTheta=1.46 mountX=0.20 mountY=-0.03, mountTheta=-0.16
03:47:53.958 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.20, opts=13)
03:47:53.958 00.000 5140 Enqueuing Move request for scope (0.02, 0.20)
03:47:53.958 00.000 17088 Worker thread wakes up
03:47:53.958 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=176, med=60, FiltMin=52, FiltMax=132, Gamma=1.000
03:47:53.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.20) opts 0xd
03:47:53.958 00.000 5140 UpdateGuideState exits: m=949 SNR=21.2
03:47:53.958 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.20)
03:47:53.958 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:53.958 00.000 17088 Moving (0.02, 0.20) raw xDistance=0.20 yDistance=-0.03
03:47:53.958 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:53.958 00.000 5140 Enqueuing Expose request
03:47:53.958 00.000 17088 BLC: window closed
03:47:53.958 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.04, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.298507, 1:0.202621, 2:0.062969
03:47:53.958 00.000 17088 BLC: No correction, Miss < min_move
03:47:53.959 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
03:47:53.959 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:53.959 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:47:53.959 00.000 17088 MoveAxis(W, 108, ABG)
03:47:53.959 00.000 17088 Guiding  Dir = 3, Dur = 108
03:47:53.975 00.016 17088 IsSlewing returns 0
03:47:53.975 00.000 17088 IsGuiding returns 0
03:47:54.100 00.125 17088 IsGuiding returns 0
03:47:54.100 00.000 17088 Move returns status 0, amount 108
03:47:54.100 00.000 17088 MoveAxis(N, 0, ABG)
03:47:54.100 00.000 17088 Move returns status 0, amount 0
03:47:54.100 00.000 17088 move complete, result=0
03:47:54.100 00.000 17088 worker thread done servicing request
03:47:54.100 00.000 17088 Worker thread wakes up
03:47:54.100 00.000 5140 GuideStep: 0.2 px 108 ms WEST, -0.0 px 0 ms NORTH
03:47:54.100 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:54.100 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:55.007 00.907 17088 Exposure complete
03:47:55.048 00.041 17088 worker thread done servicing request
03:47:55.048 00.000 5140 OnExposeComplete: enter
03:47:55.048 00.000 5140 UpdateGuideState(): m_state=6
03:47:55.048 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 811
03:47:55.048 00.000 5140 Star::Find returns 1 (0), X=431.61, Y=475.91, Mass=754, SNR=18.9, Peak=153 HFD=2.3
03:47:55.048 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.57) = xAngle (-1.03 = -1.03)
03:47:55.048 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.08 = -1.08)
03:47:55.048 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.11 hyp=0.22 cameraTheta=0.54 mountX=0.11 mountY=-0.19, mountTheta=-1.05
03:47:55.049 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.11, opts=13)
03:47:55.049 00.000 5140 Enqueuing Move request for scope (0.19, 0.11)
03:47:55.049 00.000 17088 Worker thread wakes up
03:47:55.049 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=191, med=60, FiltMin=52, FiltMax=123, Gamma=1.000
03:47:55.049 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.11) opts 0xd
03:47:55.049 00.000 5140 UpdateGuideState exits: m=754 SNR=18.9
03:47:55.049 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.11)
03:47:55.049 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:55.049 00.000 17088 Moving (0.19, 0.11) raw xDistance=0.11 yDistance=-0.19
03:47:55.049 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:55.049 00.000 5140 Enqueuing Expose request
03:47:55.050 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
03:47:55.050 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
03:47:55.050 00.000 17088 MoveAxis(W, 71, ABG)
03:47:55.050 00.000 17088 Guiding  Dir = 3, Dur = 71
03:47:55.067 00.017 17088 IsSlewing returns 0
03:47:55.067 00.000 17088 IsGuiding returns 0
03:47:55.176 00.109 17088 IsGuiding returns 0
03:47:55.176 00.000 17088 Move returns status 0, amount 71
03:47:55.176 00.000 17088 MoveAxis(N, 87, ABG)
03:47:55.176 00.000 17088 Guiding  Dir = 0, Dur = 87
03:47:55.222 00.046 17088 IsSlewing returns 0
03:47:55.222 00.000 17088 IsGuiding returns 0
03:47:55.345 00.123 17088 IsGuiding returns 0
03:47:55.345 00.000 17088 Move returns status 0, amount 87
03:47:55.345 00.000 17088 move complete, result=0
03:47:55.345 00.000 17088 worker thread done servicing request
03:47:55.345 00.000 17088 Worker thread wakes up
03:47:55.345 00.000 5140 GuideStep: 0.1 px 71 ms WEST, -0.2 px 87 ms NORTH
03:47:55.345 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:55.345 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:55.363 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9bca1387-a3ab-4b7c-8db8-a3ba111a0440"}
03:47:55.364 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9bca1387-a3ab-4b7c-8db8-a3ba111a0440"}
03:47:55.364 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"623730c8-6d28-4611-9811-587a8913defa"}
03:47:55.364 00.000 5140 case statement mapped state 6 to 3
03:47:55.364 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"623730c8-6d28-4611-9811-587a8913defa"}
03:47:55.364 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc43e8fe-b9d7-48a2-b67c-ee952684b454"}
03:47:55.364 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":811,"width":15,"height":15,"star_pos":[6.61,6.91],"pixels":"..."},"id":"dc43e8fe-b9d7-48a2-b67c-ee952684b454"}
03:47:56.481 01.117 17088 Exposure complete
03:47:56.524 00.043 17088 worker thread done servicing request
03:47:56.524 00.000 5140 OnExposeComplete: enter
03:47:56.524 00.000 5140 UpdateGuideState(): m_state=6
03:47:56.524 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 812
03:47:56.524 00.000 5140 Star::Find returns 1 (0), X=431.67, Y=475.72, Mass=685, SNR=17.8, Peak=142 HFD=2.7
03:47:56.524 00.000 5140 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.57) = xAngle (-1.87 = -1.87)
03:47:56.524 00.000 5140 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.92 = -1.92)
03:47:56.524 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=-0.08 hyp=0.27 cameraTheta=-0.30 mountX=-0.08 mountY=-0.25, mountTheta=-1.87
03:47:56.525 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.08, opts=13)
03:47:56.525 00.000 5140 Enqueuing Move request for scope (0.25, -0.08)
03:47:56.525 00.000 17088 Worker thread wakes up
03:47:56.525 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=165, med=60, FiltMin=51, FiltMax=105, Gamma=1.000
03:47:56.525 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.08) opts 0xd
03:47:56.525 00.000 5140 UpdateGuideState exits: m=685 SNR=17.8
03:47:56.525 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.08)
03:47:56.525 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:56.525 00.000 17088 Moving (0.25, -0.08) raw xDistance=-0.08 yDistance=-0.25
03:47:56.525 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:56.525 00.000 5140 Enqueuing Expose request
03:47:56.525 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
03:47:56.525 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.25
03:47:56.526 00.001 17088 MoveAxis(E, 38, ABG)
03:47:56.526 00.000 17088 Guiding  Dir = 2, Dur = 38
03:47:56.541 00.015 17088 IsSlewing returns 0
03:47:56.541 00.000 17088 IsGuiding returns 0
03:47:56.588 00.047 17088 IsGuiding returns 0
03:47:56.589 00.001 17088 Move returns status 0, amount 38
03:47:56.589 00.000 17088 MoveAxis(N, 115, ABG)
03:47:56.589 00.000 17088 Guiding  Dir = 0, Dur = 115
03:47:56.603 00.014 17088 IsSlewing returns 0
03:47:56.603 00.000 17088 IsGuiding returns 0
03:47:56.743 00.140 17088 IsGuiding returns 0
03:47:56.743 00.000 17088 Move returns status 0, amount 115
03:47:56.743 00.000 17088 move complete, result=0
03:47:56.743 00.000 17088 worker thread done servicing request
03:47:56.743 00.000 17088 Worker thread wakes up
03:47:56.743 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.3 px 115 ms NORTH
03:47:56.743 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:56.743 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:57.362 00.619 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8969a44f-015a-462f-af3e-5c36e1832bbd"}
03:47:57.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8969a44f-015a-462f-af3e-5c36e1832bbd"}
03:47:57.362 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3bb43c11-7b03-4e95-8d51-7d87fb84d6d5"}
03:47:57.362 00.000 5140 case statement mapped state 6 to 3
03:47:57.363 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bb43c11-7b03-4e95-8d51-7d87fb84d6d5"}
03:47:57.363 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e75be4b-f2d8-47f9-b6af-ccbfb54140ab"}
03:47:57.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":812,"width":15,"height":15,"star_pos":[6.67,6.72],"pixels":"..."},"id":"2e75be4b-f2d8-47f9-b6af-ccbfb54140ab"}
03:47:57.650 00.287 17088 Exposure complete
03:47:57.691 00.041 17088 worker thread done servicing request
03:47:57.691 00.000 5140 OnExposeComplete: enter
03:47:57.692 00.001 5140 UpdateGuideState(): m_state=6
03:47:57.692 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 813
03:47:57.692 00.000 5140 Star::Find returns 1 (0), X=431.54, Y=475.36, Mass=655, SNR=17.5, Peak=137 HFD=2.9
03:47:57.692 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
03:47:57.692 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
03:47:57.692 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.44 hyp=0.45 cameraTheta=-1.30 mountX=-0.44 mountY=-0.10, mountTheta=-2.92
03:47:57.692 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.44, opts=13)
03:47:57.693 00.001 5140 Enqueuing Move request for scope (0.12, -0.44)
03:47:57.693 00.000 17088 Worker thread wakes up
03:47:57.693 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=151, med=60, FiltMin=53, FiltMax=101, Gamma=1.000
03:47:57.693 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.44) opts 0xd
03:47:57.693 00.000 5140 UpdateGuideState exits: m=655 SNR=17.5
03:47:57.693 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.44)
03:47:57.693 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:57.693 00.000 17088 Moving (0.12, -0.44) raw xDistance=-0.44 yDistance=-0.10
03:47:57.693 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:57.693 00.000 5140 Enqueuing Expose request
03:47:57.693 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.44
03:47:57.693 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:57.693 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:47:57.693 00.000 17088 MoveAxis(E, 248, ABG)
03:47:57.693 00.000 17088 Guiding  Dir = 2, Dur = 248
03:47:57.710 00.017 17088 IsSlewing returns 0
03:47:57.710 00.000 17088 IsGuiding returns 0
03:47:57.976 00.266 17088 IsGuiding returns 0
03:47:57.977 00.001 17088 Move returns status 0, amount 248
03:47:57.977 00.000 17088 MoveAxis(N, 0, ABG)
03:47:57.977 00.000 17088 Move returns status 0, amount 0
03:47:57.977 00.000 17088 move complete, result=0
03:47:57.977 00.000 17088 worker thread done servicing request
03:47:57.977 00.000 17088 Worker thread wakes up
03:47:57.977 00.000 5140 GuideStep: -0.4 px 248 ms EAST, -0.1 px 0 ms NORTH
03:47:57.977 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:57.977 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:59.112 01.135 17088 Exposure complete
03:47:59.154 00.042 17088 worker thread done servicing request
03:47:59.154 00.000 5140 OnExposeComplete: enter
03:47:59.154 00.000 5140 UpdateGuideState(): m_state=6
03:47:59.154 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 814
03:47:59.154 00.000 5140 Star::Find returns 1 (0), X=431.30, Y=475.61, Mass=711, SNR=18.3, Peak=143 HFD=2.8
03:47:59.154 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.59)
03:47:59.154 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.54)
03:47:59.154 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.19 hyp=0.22 cameraTheta=-2.13 mountX=-0.19 mountY=0.12, mountTheta=2.55
03:47:59.156 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.19, opts=13)
03:47:59.156 00.000 5140 Enqueuing Move request for scope (-0.12, -0.19)
03:47:59.156 00.000 17088 Worker thread wakes up
03:47:59.156 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.19) opts 0xd
03:47:59.156 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=170, med=60, FiltMin=52, FiltMax=114, Gamma=1.000
03:47:59.156 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.19)
03:47:59.156 00.000 5140 UpdateGuideState exits: m=711 SNR=18.3
03:47:59.156 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:59.156 00.000 17088 Moving (-0.12, -0.19) raw xDistance=-0.19 yDistance=0.12
03:47:59.156 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:47:59.156 00.000 5140 Enqueuing Expose request
03:47:59.156 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.19
03:47:59.156 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:47:59.158 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:47:59.158 00.000 17088 MoveAxis(E, 124, ABG)
03:47:59.158 00.000 17088 Guiding  Dir = 2, Dur = 124
03:47:59.187 00.029 17088 IsSlewing returns 0
03:47:59.187 00.000 17088 IsGuiding returns 0
03:47:59.357 00.170 17088 IsGuiding returns 0
03:47:59.357 00.000 17088 Move returns status 0, amount 124
03:47:59.357 00.000 17088 MoveAxis(N, 0, ABG)
03:47:59.357 00.000 17088 Move returns status 0, amount 0
03:47:59.357 00.000 17088 move complete, result=0
03:47:59.357 00.000 17088 worker thread done servicing request
03:47:59.357 00.000 17088 Worker thread wakes up
03:47:59.357 00.000 5140 GuideStep: -0.2 px 124 ms EAST, 0.1 px 0 ms NORTH
03:47:59.357 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:47:59.357 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:47:59.362 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc4d5b8d-66b8-4608-8375-119ed079faa5"}
03:47:59.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc4d5b8d-66b8-4608-8375-119ed079faa5"}
03:47:59.363 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b79b1b2e-ac46-4711-a465-92ba53a4cc19"}
03:47:59.363 00.000 5140 case statement mapped state 6 to 3
03:47:59.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b79b1b2e-ac46-4711-a465-92ba53a4cc19"}
03:47:59.364 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab61fb68-8ef0-46f9-b9df-fa57ed014505"}
03:47:59.364 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":814,"width":15,"height":15,"star_pos":[7.30,6.61],"pixels":"..."},"id":"ab61fb68-8ef0-46f9-b9df-fa57ed014505"}
03:48:00.263 00.899 17088 Exposure complete
03:48:00.305 00.042 17088 worker thread done servicing request
03:48:00.305 00.000 5140 OnExposeComplete: enter
03:48:00.305 00.000 5140 UpdateGuideState(): m_state=6
03:48:00.305 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 815
03:48:00.305 00.000 5140 Star::Find returns 1 (0), X=431.15, Y=475.78, Mass=635, SNR=17.2, Peak=148 HFD=2.3
03:48:00.305 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.64)
03:48:00.305 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.59)
03:48:00.305 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=-0.02 hyp=0.27 cameraTheta=-3.07 mountX=-0.02 mountY=0.27, mountTheta=1.64
03:48:00.306 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=-0.02, opts=13)
03:48:00.306 00.000 5140 Enqueuing Move request for scope (-0.27, -0.02)
03:48:00.306 00.000 17088 Worker thread wakes up
03:48:00.306 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=167, med=60, FiltMin=51, FiltMax=108, Gamma=1.000
03:48:00.306 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.02) opts 0xd
03:48:00.306 00.000 5140 UpdateGuideState exits: m=635 SNR=17.2
03:48:00.306 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, -0.02)
03:48:00.307 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:00.307 00.000 17088 Moving (-0.27, -0.02) raw xDistance=-0.02 yDistance=0.27
03:48:00.307 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:00.307 00.000 5140 Enqueuing Expose request
03:48:00.307 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:48:00.307 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:48:00.307 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
03:48:00.307 00.000 17088 MoveAxis(E, 0, ABG)
03:48:00.307 00.000 17088 Move returns status 0, amount 0
03:48:00.307 00.000 17088 MoveAxis(N, 0, ABG)
03:48:00.307 00.000 17088 Move returns status 0, amount 0
03:48:00.307 00.000 17088 move complete, result=0
03:48:00.307 00.000 17088 worker thread done servicing request
03:48:00.307 00.000 17088 Worker thread wakes up
03:48:00.307 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:00.307 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:00.307 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
03:48:01.361 01.054 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"386915bf-640c-45a7-b641-9315f03306c3"}
03:48:01.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"386915bf-640c-45a7-b641-9315f03306c3"}
03:48:01.362 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6c057c5-a21a-4e9e-80fc-507998600885"}
03:48:01.362 00.000 5140 case statement mapped state 6 to 3
03:48:01.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6c057c5-a21a-4e9e-80fc-507998600885"}
03:48:01.362 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16f9a89c-0775-4ec3-b825-080eb4a61e29"}
03:48:01.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":815,"width":15,"height":15,"star_pos":[7.15,6.78],"pixels":"..."},"id":"16f9a89c-0775-4ec3-b825-080eb4a61e29"}
03:48:01.433 00.071 17088 Exposure complete
03:48:01.477 00.044 17088 worker thread done servicing request
03:48:01.477 00.000 5140 OnExposeComplete: enter
03:48:01.477 00.000 5140 UpdateGuideState(): m_state=6
03:48:01.477 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 816
03:48:01.478 00.001 5140 Star::Find returns 1 (0), X=431.15, Y=475.94, Mass=823, SNR=19.6, Peak=165 HFD=2.5
03:48:01.478 00.000 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.57) = xAngle (1.09 = 1.09)
03:48:01.478 00.000 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.04 = 1.04)
03:48:01.478 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=0.14 hyp=0.31 cameraTheta=2.66 mountX=0.14 mountY=0.26, mountTheta=1.07
03:48:01.479 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=0.14, opts=13)
03:48:01.479 00.000 5140 Enqueuing Move request for scope (-0.27, 0.14)
03:48:01.479 00.000 17088 Worker thread wakes up
03:48:01.480 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=178, med=60, FiltMin=52, FiltMax=127, Gamma=1.000
03:48:01.480 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.14) opts 0xd
03:48:01.480 00.000 5140 UpdateGuideState exits: m=823 SNR=19.6
03:48:01.480 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, 0.14)
03:48:01.480 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:01.480 00.000 17088 Moving (-0.27, 0.14) raw xDistance=0.14 yDistance=0.26
03:48:01.480 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:01.480 00.000 5140 Enqueuing Expose request
03:48:01.480 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
03:48:01.480 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:48:01.480 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
03:48:01.480 00.000 17088 MoveAxis(W, 81, ABG)
03:48:01.480 00.000 17088 Guiding  Dir = 3, Dur = 81
03:48:01.494 00.014 17088 IsSlewing returns 0
03:48:01.494 00.000 17088 IsGuiding returns 0
03:48:01.588 00.094 17088 IsGuiding returns 0
03:48:01.588 00.000 17088 Move returns status 0, amount 81
03:48:01.588 00.000 17088 MoveAxis(N, 0, ABG)
03:48:01.588 00.000 17088 Move returns status 0, amount 0
03:48:01.588 00.000 17088 move complete, result=0
03:48:01.588 00.000 17088 worker thread done servicing request
03:48:01.589 00.001 17088 Worker thread wakes up
03:48:01.589 00.000 5140 GuideStep: 0.1 px 81 ms WEST, 0.3 px 0 ms NORTH
03:48:01.589 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:01.589 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:02.495 00.906 17088 Exposure complete
03:48:02.539 00.044 17088 worker thread done servicing request
03:48:02.539 00.000 5140 OnExposeComplete: enter
03:48:02.539 00.000 5140 UpdateGuideState(): m_state=6
03:48:02.539 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 817
03:48:02.539 00.000 5140 Star::Find returns 1 (0), X=430.97, Y=476.12, Mass=718, SNR=18.4, Peak=154 HFD=2.4
03:48:02.539 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
03:48:02.539 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
03:48:02.539 00.000 5140 CameraToMount -- cameraX=-0.44 cameraY=0.32 hyp=0.55 cameraTheta=2.52 mountX=0.32 mountY=0.43, mountTheta=0.93
03:48:02.540 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.44, y=0.32, opts=13)
03:48:02.540 00.000 5140 Enqueuing Move request for scope (-0.44, 0.32)
03:48:02.540 00.000 17088 Worker thread wakes up
03:48:02.541 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=171, med=60, FiltMin=52, FiltMax=118, Gamma=1.000
03:48:02.541 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.32) opts 0xd
03:48:02.541 00.000 5140 UpdateGuideState exits: m=718 SNR=18.4
03:48:02.541 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.44, 0.32)
03:48:02.541 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:02.541 00.000 17088 Moving (-0.44, 0.32) raw xDistance=0.32 yDistance=0.43
03:48:02.541 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:02.541 00.000 5140 Enqueuing Expose request
03:48:02.541 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.32
03:48:02.541 00.000 17088 resist switch: large excursion: input 0.43 thresh 0.30 direction from -1 to 1
03:48:02.541 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.28
03:48:02.541 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.39 from input 0.43
03:48:02.541 00.000 17088 MoveAxis(W, 187, ABG)
03:48:02.541 00.000 17088 Guiding  Dir = 3, Dur = 187
03:48:02.555 00.014 17088 IsSlewing returns 0
03:48:02.555 00.000 17088 IsGuiding returns 0
03:48:02.756 00.201 17088 IsGuiding returns 0
03:48:02.756 00.000 17088 Move returns status 0, amount 187
03:48:02.756 00.000 17088 BLC: Oldest BLC event removed
03:48:02.756 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 327 applied
03:48:02.757 00.001 17088 MoveAxis(S, 523, ABG)
03:48:02.757 00.000 17088 Guiding  Dir = 1, Dur = 523
03:48:02.771 00.014 17088 IsSlewing returns 0
03:48:02.771 00.000 17088 IsGuiding returns 0
03:48:03.298 00.527 17088 IsGuiding returns 0
03:48:03.298 00.000 17088 Move returns status 0, amount 523
03:48:03.298 00.000 17088 move complete, result=0
03:48:03.299 00.001 17088 worker thread done servicing request
03:48:03.299 00.000 17088 Worker thread wakes up
03:48:03.299 00.000 5140 GuideStep: 0.3 px 187 ms WEST, 0.4 px 523 ms SOUTH
03:48:03.299 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:03.299 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:03.361 00.062 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2769dda1-73c2-4223-81e4-22d970cea325"}
03:48:03.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2769dda1-73c2-4223-81e4-22d970cea325"}
03:48:03.361 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15014770-6765-4040-9dcd-27c3de4ace5b"}
03:48:03.361 00.000 5140 case statement mapped state 6 to 3
03:48:03.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"15014770-6765-4040-9dcd-27c3de4ace5b"}
03:48:03.362 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d8ecc95-1ec6-4372-863c-b229628c0b8d"}
03:48:03.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":817,"width":15,"height":15,"star_pos":[6.97,7.12],"pixels":"..."},"id":"9d8ecc95-1ec6-4372-863c-b229628c0b8d"}
03:48:04.421 01.059 17088 Exposure complete
03:48:04.462 00.041 17088 worker thread done servicing request
03:48:04.463 00.001 5140 OnExposeComplete: enter
03:48:04.463 00.000 5140 UpdateGuideState(): m_state=6
03:48:04.463 00.000 5140 Star::Find(15, 430, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 818
03:48:04.463 00.000 5140 Star::Find returns 1 (0), X=431.10, Y=476.06, Mass=780, SNR=19.2, Peak=168 HFD=2.2
03:48:04.463 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.57) = xAngle (0.90 = 0.90)
03:48:04.463 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.85 = 0.85)
03:48:04.463 00.000 5140 CameraToMount -- cameraX=-0.32 cameraY=0.26 hyp=0.41 cameraTheta=2.47 mountX=0.26 mountY=0.31, mountTheta=0.88
03:48:04.464 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.32, y=0.26, opts=13)
03:48:04.464 00.000 5140 Enqueuing Move request for scope (-0.32, 0.26)
03:48:04.464 00.000 17088 Worker thread wakes up
03:48:04.464 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=189, med=60, FiltMin=52, FiltMax=122, Gamma=1.000
03:48:04.464 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.26) opts 0xd
03:48:04.464 00.000 5140 UpdateGuideState exits: m=780 SNR=19.2
03:48:04.464 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.32, 0.26)
03:48:04.464 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:04.464 00.000 17088 Moving (-0.32, 0.26) raw xDistance=0.26 yDistance=0.31
03:48:04.464 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:04.464 00.000 5140 Enqueuing Expose request
03:48:04.464 00.000 17088 BLC: History state: CurrMiss=0.31, AvgInitMiss=0.08, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.385463, 1:0.311146
03:48:04.464 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:48:04.464 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.26
03:48:04.464 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.31
03:48:04.464 00.000 17088 MoveAxis(W, 159, ABG)
03:48:04.464 00.000 17088 Guiding  Dir = 3, Dur = 159
03:48:04.480 00.016 17088 IsSlewing returns 0
03:48:04.480 00.000 17088 IsGuiding returns 0
03:48:04.652 00.172 17088 IsGuiding returns 0
03:48:04.652 00.000 17088 Move returns status 0, amount 159
03:48:04.652 00.000 17088 MoveAxis(S, 142, ABG)
03:48:04.652 00.000 17088 Guiding  Dir = 1, Dur = 142
03:48:04.682 00.030 17088 IsSlewing returns 0
03:48:04.682 00.000 17088 IsGuiding returns 0
03:48:04.854 00.172 17088 IsGuiding returns 0
03:48:04.854 00.000 17088 Move returns status 0, amount 142
03:48:04.854 00.000 17088 move complete, result=0
03:48:04.854 00.000 17088 worker thread done servicing request
03:48:04.854 00.000 17088 Worker thread wakes up
03:48:04.854 00.000 5140 GuideStep: 0.3 px 159 ms WEST, 0.3 px 142 ms SOUTH
03:48:04.854 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:04.854 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:05.360 00.506 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a4820d1-727e-47b6-ac0c-6777ff81bbf7"}
03:48:05.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6a4820d1-727e-47b6-ac0c-6777ff81bbf7"}
03:48:05.360 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8e6bbf1-b642-4242-8ad1-0f6881ad8de0"}
03:48:05.361 00.001 5140 case statement mapped state 6 to 3
03:48:05.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8e6bbf1-b642-4242-8ad1-0f6881ad8de0"}
03:48:05.361 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1bc390e2-8cce-4c2e-ad76-efd649c48ad3"}
03:48:05.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":818,"width":15,"height":15,"star_pos":[7.10,7.06],"pixels":"..."},"id":"1bc390e2-8cce-4c2e-ad76-efd649c48ad3"}
03:48:05.759 00.398 17088 Exposure complete
03:48:05.802 00.043 17088 worker thread done servicing request
03:48:05.802 00.000 5140 OnExposeComplete: enter
03:48:05.802 00.000 5140 UpdateGuideState(): m_state=6
03:48:05.803 00.001 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 819
03:48:05.803 00.000 5140 Star::Find returns 1 (0), X=431.46, Y=475.37, Mass=755, SNR=18.9, Peak=150 HFD=2.9
03:48:05.803 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
03:48:05.803 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
03:48:05.803 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.43 hyp=0.43 cameraTheta=-1.48 mountX=-0.43 mountY=-0.02, mountTheta=-3.10
03:48:05.803 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.43, opts=13)
03:48:05.804 00.001 5140 Enqueuing Move request for scope (0.04, -0.43)
03:48:05.804 00.000 17088 Worker thread wakes up
03:48:05.804 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=160, med=60, FiltMin=52, FiltMax=110, Gamma=1.000
03:48:05.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.43) opts 0xd
03:48:05.804 00.000 5140 UpdateGuideState exits: m=755 SNR=18.9
03:48:05.804 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.43)
03:48:05.804 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:05.804 00.000 17088 Moving (0.04, -0.43) raw xDistance=-0.43 yDistance=-0.02
03:48:05.804 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:05.804 00.000 5140 Enqueuing Expose request
03:48:05.804 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.08, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.385463, 1:0.311146, 2:-0.018247
03:48:05.804 00.000 17088 BLC: No correction, Miss < min_move
03:48:05.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.43
03:48:05.804 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:05.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:48:05.804 00.000 17088 MoveAxis(E, 227, ABG)
03:48:05.804 00.000 17088 Guiding  Dir = 2, Dur = 227
03:48:05.818 00.014 17088 IsSlewing returns 0
03:48:05.819 00.001 17088 IsGuiding returns 0
03:48:06.052 00.233 17088 IsGuiding returns 0
03:48:06.052 00.000 17088 Move returns status 0, amount 227
03:48:06.052 00.000 17088 MoveAxis(N, 0, ABG)
03:48:06.052 00.000 17088 Move returns status 0, amount 0
03:48:06.052 00.000 17088 move complete, result=0
03:48:06.052 00.000 17088 worker thread done servicing request
03:48:06.053 00.001 17088 Worker thread wakes up
03:48:06.053 00.000 5140 GuideStep: -0.4 px 227 ms EAST, -0.0 px 0 ms NORTH
03:48:06.053 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:06.053 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:07.185 01.132 17088 Exposure complete
03:48:07.226 00.041 17088 worker thread done servicing request
03:48:07.226 00.000 5140 OnExposeComplete: enter
03:48:07.226 00.000 5140 UpdateGuideState(): m_state=6
03:48:07.226 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 820
03:48:07.226 00.000 5140 Star::Find returns 1 (0), X=431.48, Y=475.82, Mass=933, SNR=21.0, Peak=167 HFD=2.6
03:48:07.226 00.000 5140 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.57) = xAngle (-1.28 = -1.28)
03:48:07.226 00.000 5140 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.33 = -1.33)
03:48:07.226 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.29 mountX=0.02 mountY=-0.06, mountTheta=-1.28
03:48:07.227 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.02, opts=13)
03:48:07.227 00.000 5140 Enqueuing Move request for scope (0.06, 0.02)
03:48:07.227 00.000 17088 Worker thread wakes up
03:48:07.227 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=167, med=60, FiltMin=51, FiltMax=117, Gamma=1.000
03:48:07.227 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
03:48:07.227 00.000 5140 UpdateGuideState exits: m=933 SNR=21.0
03:48:07.227 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
03:48:07.227 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:07.227 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:07.227 00.000 5140 Enqueuing Expose request
03:48:07.227 00.000 17088 Moving (0.06, 0.02) raw xDistance=0.02 yDistance=-0.06
03:48:07.227 00.000 17088 BLC: window closed
03:48:07.228 00.001 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.08, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.385463, 1:0.311146, 2:-0.018247
03:48:07.228 00.000 17088 BLC: No correction, Miss < min_move
03:48:07.228 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:48:07.228 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:07.228 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:48:07.228 00.000 17088 MoveAxis(E, 0, ABG)
03:48:07.228 00.000 17088 Move returns status 0, amount 0
03:48:07.228 00.000 17088 MoveAxis(N, 0, ABG)
03:48:07.228 00.000 17088 Move returns status 0, amount 0
03:48:07.228 00.000 17088 move complete, result=0
03:48:07.228 00.000 17088 worker thread done servicing request
03:48:07.228 00.000 17088 Worker thread wakes up
03:48:07.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:07.228 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:07.228 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:48:07.358 00.130 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c951fbeb-f96e-414d-a069-06509b0e0213"}
03:48:07.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c951fbeb-f96e-414d-a069-06509b0e0213"}
03:48:07.358 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"705b57f2-eccd-4a9a-a5ee-cf53fc5730aa"}
03:48:07.358 00.000 5140 case statement mapped state 6 to 3
03:48:07.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"705b57f2-eccd-4a9a-a5ee-cf53fc5730aa"}
03:48:07.359 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d2eaea40-685e-49d6-98bb-2e966a55db66"}
03:48:07.359 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":820,"width":15,"height":15,"star_pos":[7.48,6.82],"pixels":"..."},"id":"d2eaea40-685e-49d6-98bb-2e966a55db66"}
03:48:08.243 00.884 17088 Exposure complete
03:48:08.285 00.042 17088 worker thread done servicing request
03:48:08.285 00.000 5140 OnExposeComplete: enter
03:48:08.285 00.000 5140 UpdateGuideState(): m_state=6
03:48:08.286 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 821
03:48:08.286 00.000 5140 Star::Find returns 1 (0), X=431.52, Y=475.50, Mass=775, SNR=19.1, Peak=149 HFD=3.1
03:48:08.286 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
03:48:08.286 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
03:48:08.286 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.30 hyp=0.32 cameraTheta=-1.24 mountX=-0.30 mountY=-0.09, mountTheta=-2.86
03:48:08.287 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.30, opts=13)
03:48:08.287 00.000 5140 Enqueuing Move request for scope (0.10, -0.30)
03:48:08.287 00.000 17088 Worker thread wakes up
03:48:08.287 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=161, med=60, FiltMin=52, FiltMax=107, Gamma=1.000
03:48:08.287 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.30) opts 0xd
03:48:08.287 00.000 5140 UpdateGuideState exits: m=775 SNR=19.1
03:48:08.287 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.30)
03:48:08.287 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:08.287 00.000 17088 Moving (0.10, -0.30) raw xDistance=-0.30 yDistance=-0.09
03:48:08.287 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:08.287 00.000 5140 Enqueuing Expose request
03:48:08.287 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.30
03:48:08.287 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:08.287 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:48:08.287 00.000 17088 MoveAxis(E, 171, ABG)
03:48:08.287 00.000 17088 Guiding  Dir = 2, Dur = 171
03:48:08.304 00.017 17088 IsSlewing returns 0
03:48:08.304 00.000 17088 IsGuiding returns 0
03:48:08.477 00.173 17088 IsGuiding returns 0
03:48:08.477 00.000 17088 Move returns status 0, amount 171
03:48:08.477 00.000 17088 MoveAxis(N, 0, ABG)
03:48:08.477 00.000 17088 Move returns status 0, amount 0
03:48:08.477 00.000 17088 move complete, result=0
03:48:08.477 00.000 17088 worker thread done servicing request
03:48:08.477 00.000 17088 Worker thread wakes up
03:48:08.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:08.477 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:08.478 00.001 5140 GuideStep: -0.3 px 171 ms EAST, -0.1 px 0 ms NORTH
03:48:09.356 00.878 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"211dd4f6-b39c-4c89-895a-69169682d352"}
03:48:09.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"211dd4f6-b39c-4c89-895a-69169682d352"}
03:48:09.356 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d079eed-fee2-4530-8b76-c9913c23a62e"}
03:48:09.356 00.000 5140 case statement mapped state 6 to 3
03:48:09.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d079eed-fee2-4530-8b76-c9913c23a62e"}
03:48:09.356 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7316e108-7c4f-4d76-a0b3-1f0bee1ab2af"}
03:48:09.357 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":821,"width":15,"height":15,"star_pos":[6.52,7.50],"pixels":"..."},"id":"7316e108-7c4f-4d76-a0b3-1f0bee1ab2af"}
03:48:09.615 00.258 17088 Exposure complete
03:48:09.657 00.042 17088 worker thread done servicing request
03:48:09.657 00.000 5140 OnExposeComplete: enter
03:48:09.657 00.000 5140 UpdateGuideState(): m_state=6
03:48:09.658 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 822
03:48:09.658 00.000 5140 Star::Find returns 1 (0), X=431.81, Y=475.79, Mass=857, SNR=20.0, Peak=160 HFD=2.4
03:48:09.658 00.000 5140 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.57) = xAngle (-1.59 = -1.59)
03:48:09.658 00.000 5140 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.64 = -1.64)
03:48:09.658 00.000 5140 CameraToMount -- cameraX=0.39 cameraY=-0.01 hyp=0.39 cameraTheta=-0.02 mountX=-0.01 mountY=-0.38, mountTheta=-1.59
03:48:09.660 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.39, y=-0.01, opts=13)
03:48:09.660 00.000 5140 Enqueuing Move request for scope (0.39, -0.01)
03:48:09.660 00.000 17088 Worker thread wakes up
03:48:09.660 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=169, med=60, FiltMin=52, FiltMax=117, Gamma=1.000
03:48:09.660 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.01) opts 0xd
03:48:09.660 00.000 5140 UpdateGuideState exits: m=857 SNR=20.0
03:48:09.660 00.000 17088 Handling offset move in thread for scope, endpoint = (0.39, -0.01)
03:48:09.660 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:09.660 00.000 17088 Moving (0.39, -0.01) raw xDistance=-0.01 yDistance=-0.38
03:48:09.660 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:09.660 00.000 5140 Enqueuing Expose request
03:48:09.660 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:48:09.660 00.000 17088 resist switch: large excursion: input -0.38 thresh 0.30 direction from 1 to -1
03:48:09.660 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.15
03:48:09.660 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.35 from input -0.38
03:48:09.660 00.000 17088 MoveAxis(E, 0, ABG)
03:48:09.660 00.000 17088 Move returns status 0, amount 0
03:48:09.660 00.000 17088 BLC: Oldest BLC event removed
03:48:09.660 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 327 applied
03:48:09.660 00.000 17088 MoveAxis(N, 503, ABG)
03:48:09.660 00.000 17088 Guiding  Dir = 0, Dur = 503
03:48:09.690 00.030 17088 IsSlewing returns 0
03:48:09.691 00.001 17088 IsGuiding returns 0
03:48:10.219 00.528 17088 IsGuiding returns 0
03:48:10.219 00.000 17088 Move returns status 0, amount 503
03:48:10.219 00.000 17088 move complete, result=0
03:48:10.219 00.000 17088 worker thread done servicing request
03:48:10.219 00.000 17088 Worker thread wakes up
03:48:10.219 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.4 px 503 ms NORTH
03:48:10.219 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:10.219 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:11.139 00.920 17088 Exposure complete
03:48:11.182 00.043 17088 worker thread done servicing request
03:48:11.182 00.000 5140 OnExposeComplete: enter
03:48:11.182 00.000 5140 UpdateGuideState(): m_state=6
03:48:11.182 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 823
03:48:11.182 00.000 5140 Star::Find returns 1 (0), X=431.65, Y=475.32, Mass=668, SNR=17.6, Peak=137 HFD=2.7
03:48:11.182 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.69 = -2.69)
03:48:11.182 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
03:48:11.183 00.001 5140 CameraToMount -- cameraX=0.23 cameraY=-0.48 hyp=0.54 cameraTheta=-1.12 mountX=-0.48 mountY=-0.21, mountTheta=-2.73
03:48:11.184 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.48, opts=13)
03:48:11.184 00.000 5140 Enqueuing Move request for scope (0.23, -0.48)
03:48:11.184 00.000 17088 Worker thread wakes up
03:48:11.184 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.48) opts 0xd
03:48:11.184 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=161, med=60, FiltMin=52, FiltMax=113, Gamma=1.000
03:48:11.184 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.48)
03:48:11.185 00.001 5140 UpdateGuideState exits: m=668 SNR=17.6
03:48:11.185 00.000 17088 Moving (0.23, -0.48) raw xDistance=-0.48 yDistance=-0.21
03:48:11.185 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:11.185 00.000 17088 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.346489, 1:0.208814
03:48:11.185 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:48:11.185 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:11.185 00.000 5140 Enqueuing Expose request
03:48:11.185 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.48
03:48:11.185 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
03:48:11.185 00.000 17088 MoveAxis(E, 272, ABG)
03:48:11.185 00.000 17088 Guiding  Dir = 2, Dur = 272
03:48:11.228 00.043 17088 IsSlewing returns 0
03:48:11.228 00.000 17088 IsGuiding returns 0
03:48:11.356 00.128 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42a682fd-9bbb-4fd1-b711-da765d027c3e"}
03:48:11.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"42a682fd-9bbb-4fd1-b711-da765d027c3e"}
03:48:11.356 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a0f6b1c-3e67-4453-b7ed-da850df5ce4d"}
03:48:11.356 00.000 5140 case statement mapped state 6 to 3
03:48:11.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a0f6b1c-3e67-4453-b7ed-da850df5ce4d"}
03:48:11.357 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24eae3cb-a081-41c5-b3a1-b34caf4030b8"}
03:48:11.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":823,"width":15,"height":15,"star_pos":[6.65,7.32],"pixels":"..."},"id":"24eae3cb-a081-41c5-b3a1-b34caf4030b8"}
03:48:11.538 00.181 17088 IsGuiding returns 0
03:48:11.539 00.001 17088 Move returns status 0, amount 272
03:48:11.539 00.000 17088 MoveAxis(N, 95, ABG)
03:48:11.539 00.000 17088 Guiding  Dir = 0, Dur = 95
03:48:11.553 00.014 17088 IsSlewing returns 0
03:48:11.553 00.000 17088 IsGuiding returns 0
03:48:11.663 00.110 17088 IsGuiding returns 0
03:48:11.663 00.000 17088 Move returns status 0, amount 95
03:48:11.663 00.000 17088 move complete, result=0
03:48:11.663 00.000 17088 worker thread done servicing request
03:48:11.663 00.000 17088 Worker thread wakes up
03:48:11.663 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:11.663 00.000 5140 GuideStep: -0.5 px 272 ms EAST, -0.2 px 95 ms NORTH
03:48:11.663 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:12.786 01.123 17088 Exposure complete
03:48:12.828 00.042 17088 worker thread done servicing request
03:48:12.828 00.000 5140 OnExposeComplete: enter
03:48:12.828 00.000 5140 UpdateGuideState(): m_state=6
03:48:12.828 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 824
03:48:12.828 00.000 5140 Star::Find returns 1 (0), X=431.39, Y=476.09, Mass=909, SNR=20.7, Peak=175 HFD=2.4
03:48:12.828 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
03:48:12.828 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
03:48:12.828 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.29 hyp=0.30 cameraTheta=1.68 mountX=0.29 mountY=0.02, mountTheta=0.06
03:48:12.829 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.29, opts=13)
03:48:12.829 00.000 5140 Enqueuing Move request for scope (-0.03, 0.29)
03:48:12.829 00.000 17088 Worker thread wakes up
03:48:12.829 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=175, med=60, FiltMin=52, FiltMax=129, Gamma=1.000
03:48:12.829 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.29) opts 0xd
03:48:12.829 00.000 5140 UpdateGuideState exits: m=909 SNR=20.7
03:48:12.829 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.29)
03:48:12.829 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:12.829 00.000 17088 Moving (-0.03, 0.29) raw xDistance=0.29 yDistance=0.02
03:48:12.829 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:12.829 00.000 5140 Enqueuing Expose request
03:48:12.829 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.346489, 1:0.208814, 2:-0.018257
03:48:12.829 00.000 17088 BLC: No correction, Miss < min_move
03:48:12.829 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.29
03:48:12.829 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:12.829 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:48:12.830 00.001 17088 MoveAxis(W, 144, ABG)
03:48:12.830 00.000 17088 Guiding  Dir = 3, Dur = 144
03:48:12.847 00.017 17088 IsSlewing returns 0
03:48:12.847 00.000 17088 IsGuiding returns 0
03:48:13.003 00.156 17088 IsGuiding returns 0
03:48:13.003 00.000 17088 Move returns status 0, amount 144
03:48:13.003 00.000 17088 MoveAxis(N, 0, ABG)
03:48:13.003 00.000 17088 Move returns status 0, amount 0
03:48:13.003 00.000 17088 move complete, result=0
03:48:13.003 00.000 17088 worker thread done servicing request
03:48:13.003 00.000 17088 Worker thread wakes up
03:48:13.003 00.000 5140 GuideStep: 0.3 px 144 ms WEST, 0.0 px 0 ms NORTH
03:48:13.003 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:13.003 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:13.356 00.353 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2819929a-6f2a-45d1-ad90-a5c24cf36817"}
03:48:13.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2819929a-6f2a-45d1-ad90-a5c24cf36817"}
03:48:13.357 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96ae1780-8d7b-4619-80fc-a29e814ebad9"}
03:48:13.357 00.000 5140 case statement mapped state 6 to 3
03:48:13.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"96ae1780-8d7b-4619-80fc-a29e814ebad9"}
03:48:13.357 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b1a86ab-e670-46ca-bae0-3418b5323c47"}
03:48:13.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":824,"width":15,"height":15,"star_pos":[7.39,7.09],"pixels":"..."},"id":"6b1a86ab-e670-46ca-bae0-3418b5323c47"}
03:48:13.920 00.563 17088 Exposure complete
03:48:13.962 00.042 17088 worker thread done servicing request
03:48:13.962 00.000 5140 OnExposeComplete: enter
03:48:13.962 00.000 5140 UpdateGuideState(): m_state=6
03:48:13.962 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 825
03:48:13.962 00.000 5140 Star::Find returns 1 (0), X=431.37, Y=475.89, Mass=570, SNR=16.3, Peak=132 HFD=2.3
03:48:13.962 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
03:48:13.962 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
03:48:13.962 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.09 mountX=0.09 mountY=0.05, mountTheta=0.48
03:48:13.963 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.09, opts=13)
03:48:13.963 00.000 5140 Enqueuing Move request for scope (-0.05, 0.09)
03:48:13.963 00.000 17088 Worker thread wakes up
03:48:13.963 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
03:48:13.963 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
03:48:13.963 00.000 17088 Moving (-0.05, 0.09) raw xDistance=0.09 yDistance=0.05
03:48:13.963 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=148, med=60, FiltMin=52, FiltMax=105, Gamma=1.000
03:48:13.963 00.000 17088 BLC: window closed
03:48:13.963 00.000 5140 UpdateGuideState exits: m=570 SNR=16.3
03:48:13.963 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.346489, 1:0.208814, 2:-0.018257
03:48:13.963 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:13.963 00.000 17088 BLC: No correction, Miss < min_move
03:48:13.963 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:13.963 00.000 5140 Enqueuing Expose request
03:48:13.963 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
03:48:13.963 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:13.963 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:48:13.963 00.000 17088 MoveAxis(W, 61, ABG)
03:48:13.963 00.000 17088 Guiding  Dir = 3, Dur = 61
03:48:13.978 00.015 17088 IsSlewing returns 0
03:48:13.978 00.000 17088 IsGuiding returns 0
03:48:14.055 00.077 17088 IsGuiding returns 0
03:48:14.055 00.000 17088 Move returns status 0, amount 61
03:48:14.055 00.000 17088 MoveAxis(N, 0, ABG)
03:48:14.055 00.000 17088 Move returns status 0, amount 0
03:48:14.055 00.000 17088 move complete, result=0
03:48:14.055 00.000 17088 worker thread done servicing request
03:48:14.056 00.001 17088 Worker thread wakes up
03:48:14.056 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
03:48:14.056 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:14.056 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:15.186 01.130 17088 Exposure complete
03:48:15.227 00.041 17088 worker thread done servicing request
03:48:15.227 00.000 5140 OnExposeComplete: enter
03:48:15.227 00.000 5140 UpdateGuideState(): m_state=6
03:48:15.227 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 826
03:48:15.227 00.000 5140 Star::Find returns 1 (0), X=431.31, Y=475.19, Mass=834, SNR=19.8, Peak=161 HFD=2.6
03:48:15.227 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.96)
03:48:15.227 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.91)
03:48:15.227 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.61 hyp=0.62 cameraTheta=-1.75 mountX=-0.61 mountY=0.14, mountTheta=2.91
03:48:15.227 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.61, opts=13)
03:48:15.227 00.000 5140 Enqueuing Move request for scope (-0.11, -0.61)
03:48:15.228 00.001 17088 Worker thread wakes up
03:48:15.228 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=181, med=60, FiltMin=51, FiltMax=123, Gamma=1.000
03:48:15.228 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.61) opts 0xd
03:48:15.228 00.000 5140 UpdateGuideState exits: m=834 SNR=19.8
03:48:15.228 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.61)
03:48:15.228 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:15.228 00.000 17088 Moving (-0.11, -0.61) raw xDistance=-0.61 yDistance=0.14
03:48:15.228 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:15.228 00.000 5140 Enqueuing Expose request
03:48:15.228 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.43 from input -0.61
03:48:15.228 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:48:15.228 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:48:15.228 00.000 17088 MoveAxis(E, 337, ABG)
03:48:15.228 00.000 17088 Guiding  Dir = 2, Dur = 337
03:48:15.260 00.032 17088 IsSlewing returns 0
03:48:15.260 00.000 17088 IsGuiding returns 0
03:48:15.356 00.096 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b5f8edc-616d-4d33-90f8-b83a3348574e"}
03:48:15.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8b5f8edc-616d-4d33-90f8-b83a3348574e"}
03:48:15.356 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a3840de-903d-423e-92fa-a0ea48600128"}
03:48:15.356 00.000 5140 case statement mapped state 6 to 3
03:48:15.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a3840de-903d-423e-92fa-a0ea48600128"}
03:48:15.357 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cbc5cc45-8acf-454e-b559-fa0910229535"}
03:48:15.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":826,"width":15,"height":15,"star_pos":[7.31,7.19],"pixels":"..."},"id":"cbc5cc45-8acf-454e-b559-fa0910229535"}
03:48:15.632 00.275 17088 IsGuiding returns 0
03:48:15.632 00.000 17088 Move returns status 0, amount 337
03:48:15.633 00.001 17088 MoveAxis(N, 0, ABG)
03:48:15.633 00.000 17088 Move returns status 0, amount 0
03:48:15.633 00.000 17088 move complete, result=0
03:48:15.633 00.000 17088 worker thread done servicing request
03:48:15.633 00.000 17088 Worker thread wakes up
03:48:15.633 00.000 5140 GuideStep: -0.6 px 337 ms EAST, 0.1 px 0 ms NORTH
03:48:15.633 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:15.633 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:16.546 00.913 17088 Exposure complete
03:48:16.586 00.040 17088 worker thread done servicing request
03:48:16.586 00.000 5140 OnExposeComplete: enter
03:48:16.586 00.000 5140 UpdateGuideState(): m_state=6
03:48:16.587 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 827
03:48:16.587 00.000 5140 Star::Find returns 1 (0), X=431.32, Y=475.70, Mass=1122, SNR=23.1, Peak=184 HFD=2.7
03:48:16.587 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.38)
03:48:16.587 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.33)
03:48:16.587 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-2.34 mountX=-0.10 mountY=0.10, mountTheta=2.35
03:48:16.587 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.10, opts=13)
03:48:16.587 00.000 5140 Enqueuing Move request for scope (-0.10, -0.10)
03:48:16.587 00.000 17088 Worker thread wakes up
03:48:16.588 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=184, med=60, FiltMin=51, FiltMax=127, Gamma=1.000
03:48:16.588 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
03:48:16.588 00.000 5140 UpdateGuideState exits: m=1122 SNR=23.1
03:48:16.588 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
03:48:16.588 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:16.588 00.000 17088 Moving (-0.10, -0.10) raw xDistance=-0.10 yDistance=0.10
03:48:16.588 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:16.588 00.000 5140 Enqueuing Expose request
03:48:16.588 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.10
03:48:16.588 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:48:16.588 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:48:16.588 00.000 17088 MoveAxis(E, 84, ABG)
03:48:16.588 00.000 17088 Guiding  Dir = 2, Dur = 84
03:48:16.606 00.018 17088 IsSlewing returns 0
03:48:16.606 00.000 17088 IsGuiding returns 0
03:48:16.715 00.109 17088 IsGuiding returns 0
03:48:16.715 00.000 17088 Move returns status 0, amount 84
03:48:16.715 00.000 17088 MoveAxis(N, 0, ABG)
03:48:16.715 00.000 17088 Move returns status 0, amount 0
03:48:16.715 00.000 17088 move complete, result=0
03:48:16.715 00.000 17088 worker thread done servicing request
03:48:16.715 00.000 17088 Worker thread wakes up
03:48:16.716 00.001 5140 GuideStep: -0.1 px 84 ms EAST, 0.1 px 0 ms NORTH
03:48:16.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:16.716 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:17.355 00.639 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"19e7d777-d435-455c-9670-4f2dd3f968cf"}
03:48:17.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"19e7d777-d435-455c-9670-4f2dd3f968cf"}
03:48:17.356 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b88dc733-e2fc-401e-b0f7-b1bd654bb155"}
03:48:17.356 00.000 5140 case statement mapped state 6 to 3
03:48:17.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b88dc733-e2fc-401e-b0f7-b1bd654bb155"}
03:48:17.357 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ffddc8e8-fe82-4641-8d14-7792212e6d33"}
03:48:17.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":827,"width":15,"height":15,"star_pos":[7.32,6.70],"pixels":"..."},"id":"ffddc8e8-fe82-4641-8d14-7792212e6d33"}
03:48:17.849 00.492 17088 Exposure complete
03:48:17.890 00.041 17088 worker thread done servicing request
03:48:17.890 00.000 5140 OnExposeComplete: enter
03:48:17.890 00.000 5140 UpdateGuideState(): m_state=6
03:48:17.890 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 828
03:48:17.890 00.000 5140 Star::Find returns 1 (0), X=431.17, Y=476.16, Mass=841, SNR=19.8, Peak=171 HFD=2.4
03:48:17.890 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
03:48:17.890 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
03:48:17.890 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.36 hyp=0.44 cameraTheta=2.18 mountX=0.36 mountY=0.23, mountTheta=0.58
03:48:17.891 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.36, opts=13)
03:48:17.891 00.000 5140 Enqueuing Move request for scope (-0.25, 0.36)
03:48:17.891 00.000 17088 Worker thread wakes up
03:48:17.891 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=171, med=60, FiltMin=52, FiltMax=121, Gamma=1.000
03:48:17.891 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.36) opts 0xd
03:48:17.891 00.000 5140 UpdateGuideState exits: m=841 SNR=19.8
03:48:17.891 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.36)
03:48:17.891 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:17.891 00.000 17088 Moving (-0.25, 0.36) raw xDistance=0.36 yDistance=0.23
03:48:17.891 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:17.891 00.000 5140 Enqueuing Expose request
03:48:17.891 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.36
03:48:17.893 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:48:17.893 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
03:48:17.893 00.000 17088 MoveAxis(W, 195, ABG)
03:48:17.893 00.000 17088 Guiding  Dir = 3, Dur = 195
03:48:17.908 00.015 17088 IsSlewing returns 0
03:48:17.908 00.000 17088 IsGuiding returns 0
03:48:18.110 00.202 17088 IsGuiding returns 0
03:48:18.110 00.000 17088 Move returns status 0, amount 195
03:48:18.110 00.000 17088 MoveAxis(N, 0, ABG)
03:48:18.110 00.000 17088 Move returns status 0, amount 0
03:48:18.110 00.000 17088 move complete, result=0
03:48:18.110 00.000 17088 worker thread done servicing request
03:48:18.110 00.000 17088 Worker thread wakes up
03:48:18.110 00.000 5140 GuideStep: 0.4 px 195 ms WEST, 0.2 px 0 ms NORTH
03:48:18.110 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:18.111 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:19.028 00.917 17088 Exposure complete
03:48:19.072 00.044 17088 worker thread done servicing request
03:48:19.072 00.000 5140 OnExposeComplete: enter
03:48:19.072 00.000 5140 UpdateGuideState(): m_state=6
03:48:19.072 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 829
03:48:19.072 00.000 5140 Star::Find returns 1 (0), X=431.22, Y=475.88, Mass=729, SNR=18.6, Peak=161 HFD=2.4
03:48:19.073 00.001 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.57) = xAngle (1.17 = 1.17)
03:48:19.073 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.12 = 1.12)
03:48:19.073 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.08 hyp=0.21 cameraTheta=2.74 mountX=0.08 mountY=0.19, mountTheta=1.16
03:48:19.074 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.08, opts=13)
03:48:19.074 00.000 5140 Enqueuing Move request for scope (-0.19, 0.08)
03:48:19.074 00.000 17088 Worker thread wakes up
03:48:19.074 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=178, med=60, FiltMin=51, FiltMax=121, Gamma=1.000
03:48:19.074 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.08) opts 0xd
03:48:19.075 00.001 5140 UpdateGuideState exits: m=729 SNR=18.6
03:48:19.075 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.08)
03:48:19.075 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:19.075 00.000 17088 Moving (-0.19, 0.08) raw xDistance=0.08 yDistance=0.19
03:48:19.075 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:19.075 00.000 5140 Enqueuing Expose request
03:48:19.075 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.08
03:48:19.075 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:48:19.075 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
03:48:19.075 00.000 17088 MoveAxis(W, 62, ABG)
03:48:19.075 00.000 17088 Guiding  Dir = 3, Dur = 62
03:48:19.120 00.045 17088 IsSlewing returns 0
03:48:19.120 00.000 17088 IsGuiding returns 0
03:48:19.228 00.108 17088 IsGuiding returns 0
03:48:19.228 00.000 17088 Move returns status 0, amount 62
03:48:19.229 00.001 17088 MoveAxis(N, 0, ABG)
03:48:19.229 00.000 17088 Move returns status 0, amount 0
03:48:19.229 00.000 17088 move complete, result=0
03:48:19.229 00.000 17088 worker thread done servicing request
03:48:19.229 00.000 17088 Worker thread wakes up
03:48:19.229 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:19.229 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:19.229 00.000 5140 GuideStep: 0.1 px 62 ms WEST, 0.2 px 0 ms NORTH
03:48:19.354 00.125 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27836fd3-64d0-4fbd-877b-16a89ce53cda"}
03:48:19.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"27836fd3-64d0-4fbd-877b-16a89ce53cda"}
03:48:19.355 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f43a3c6f-b755-4d4c-9a12-f970621704e2"}
03:48:19.355 00.000 5140 case statement mapped state 6 to 3
03:48:19.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f43a3c6f-b755-4d4c-9a12-f970621704e2"}
03:48:19.355 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b26af82c-533d-4089-a9a8-39b11f01d925"}
03:48:19.356 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":829,"width":15,"height":15,"star_pos":[7.22,6.88],"pixels":"..."},"id":"b26af82c-533d-4089-a9a8-39b11f01d925"}
03:48:20.351 00.995 17088 Exposure complete
03:48:20.392 00.041 17088 worker thread done servicing request
03:48:20.392 00.000 5140 OnExposeComplete: enter
03:48:20.392 00.000 5140 UpdateGuideState(): m_state=6
03:48:20.392 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 830
03:48:20.392 00.000 5140 Star::Find returns 1 (0), X=431.10, Y=475.55, Mass=731, SNR=18.4, Peak=156 HFD=2.4
03:48:20.392 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.57) = xAngle (-4.05 = 2.23)
03:48:20.392 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.10 = 2.18)
03:48:20.392 00.000 5140 CameraToMount -- cameraX=-0.32 cameraY=-0.25 hyp=0.40 cameraTheta=-2.48 mountX=-0.25 mountY=0.33, mountTheta=2.22
03:48:20.393 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.32, y=-0.25, opts=13)
03:48:20.393 00.000 5140 Enqueuing Move request for scope (-0.32, -0.25)
03:48:20.393 00.000 17088 Worker thread wakes up
03:48:20.393 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=186, med=60, FiltMin=52, FiltMax=120, Gamma=1.000
03:48:20.393 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.25) opts 0xd
03:48:20.393 00.000 5140 UpdateGuideState exits: m=731 SNR=18.4
03:48:20.393 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.32, -0.25)
03:48:20.393 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:20.394 00.001 17088 Moving (-0.32, -0.25) raw xDistance=-0.25 yDistance=0.33
03:48:20.394 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:20.394 00.000 5140 Enqueuing Expose request
03:48:20.394 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
03:48:20.394 00.000 17088 resist switch: large excursion: input 0.33 thresh 0.30 direction from -1 to 1
03:48:20.394 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.99
03:48:20.394 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.33
03:48:20.394 00.000 17088 MoveAxis(E, 135, ABG)
03:48:20.394 00.000 17088 Guiding  Dir = 2, Dur = 135
03:48:20.396 00.002 17088 IsSlewing returns 0
03:48:20.396 00.000 17088 IsGuiding returns 0
03:48:20.535 00.139 17088 IsGuiding returns 0
03:48:20.535 00.000 17088 Move returns status 0, amount 135
03:48:20.535 00.000 17088 BLC: Oldest BLC event removed
03:48:20.535 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 327 applied
03:48:20.535 00.000 17088 MoveAxis(S, 477, ABG)
03:48:20.535 00.000 17088 Guiding  Dir = 1, Dur = 477
03:48:20.551 00.016 17088 IsSlewing returns 0
03:48:20.551 00.000 17088 IsGuiding returns 0
03:48:21.032 00.481 17088 IsGuiding returns 0
03:48:21.032 00.000 17088 Move returns status 0, amount 477
03:48:21.032 00.000 17088 move complete, result=0
03:48:21.032 00.000 17088 worker thread done servicing request
03:48:21.032 00.000 17088 Worker thread wakes up
03:48:21.032 00.000 5140 GuideStep: -0.2 px 135 ms EAST, 0.3 px 477 ms SOUTH
03:48:21.032 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:21.032 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:21.355 00.323 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3907888c-10af-4ed2-a0bd-67dc6dad9aa3"}
03:48:21.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3907888c-10af-4ed2-a0bd-67dc6dad9aa3"}
03:48:21.356 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ec5241c-cab8-4844-8e4f-d3c5450cd912"}
03:48:21.356 00.000 5140 case statement mapped state 6 to 3
03:48:21.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ec5241c-cab8-4844-8e4f-d3c5450cd912"}
03:48:21.357 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"efb4c3f6-2f23-41db-ba8b-6b057c1be45a"}
03:48:21.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":830,"width":15,"height":15,"star_pos":[7.10,6.55],"pixels":"..."},"id":"efb4c3f6-2f23-41db-ba8b-6b057c1be45a"}
03:48:21.940 00.583 17088 Exposure complete
03:48:21.983 00.043 17088 worker thread done servicing request
03:48:21.983 00.000 5140 OnExposeComplete: enter
03:48:21.983 00.000 5140 UpdateGuideState(): m_state=6
03:48:21.983 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 831
03:48:21.983 00.000 5140 Star::Find returns 1 (0), X=431.54, Y=475.41, Mass=697, SNR=18.2, Peak=145 HFD=2.4
03:48:21.983 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
03:48:21.983 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
03:48:21.983 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.39 hyp=0.41 cameraTheta=-1.27 mountX=-0.39 mountY=-0.10, mountTheta=-2.89
03:48:21.985 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.39, opts=13)
03:48:21.985 00.000 5140 Enqueuing Move request for scope (0.12, -0.39)
03:48:21.985 00.000 17088 Worker thread wakes up
03:48:21.985 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=170, med=60, FiltMin=51, FiltMax=118, Gamma=1.000
03:48:21.985 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.39) opts 0xd
03:48:21.985 00.000 5140 UpdateGuideState exits: m=697 SNR=18.2
03:48:21.985 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.39)
03:48:21.985 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:21.985 00.000 17088 Moving (0.12, -0.39) raw xDistance=-0.39 yDistance=-0.10
03:48:21.985 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:21.985 00.000 5140 Enqueuing Expose request
03:48:21.985 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.07, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.295827, 1:-0.100588
03:48:21.985 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:48:21.985 00.000 17088 BLC: window closed
03:48:21.985 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.39
03:48:21.985 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:48:21.985 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:48:21.985 00.000 17088 MoveAxis(E, 231, ABG)
03:48:21.985 00.000 17088 Guiding  Dir = 2, Dur = 231
03:48:22.000 00.015 17088 IsSlewing returns 0
03:48:22.000 00.000 17088 IsGuiding returns 0
03:48:22.233 00.233 17088 IsGuiding returns 0
03:48:22.233 00.000 17088 Move returns status 0, amount 231
03:48:22.233 00.000 17088 MoveAxis(N, 0, ABG)
03:48:22.234 00.001 17088 Move returns status 0, amount 0
03:48:22.234 00.000 17088 move complete, result=0
03:48:22.234 00.000 17088 worker thread done servicing request
03:48:22.234 00.000 17088 Worker thread wakes up
03:48:22.234 00.000 5140 GuideStep: -0.4 px 231 ms EAST, -0.1 px 0 ms NORTH
03:48:22.234 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:22.234 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:23.354 01.120 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8d0bda0-669e-4946-b233-12f016ba0a91"}
03:48:23.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b8d0bda0-669e-4946-b233-12f016ba0a91"}
03:48:23.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f295744-3ae6-4f5e-bb91-0b5e4e5a9883"}
03:48:23.354 00.000 5140 case statement mapped state 6 to 3
03:48:23.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f295744-3ae6-4f5e-bb91-0b5e4e5a9883"}
03:48:23.355 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76c9642b-ab87-4687-bfa0-b3ed531d62af"}
03:48:23.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":831,"width":15,"height":15,"star_pos":[6.54,7.41],"pixels":"..."},"id":"76c9642b-ab87-4687-bfa0-b3ed531d62af"}
03:48:23.368 00.013 17088 Exposure complete
03:48:23.410 00.042 17088 worker thread done servicing request
03:48:23.410 00.000 5140 OnExposeComplete: enter
03:48:23.410 00.000 5140 UpdateGuideState(): m_state=6
03:48:23.410 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 832
03:48:23.410 00.000 5140 Star::Find returns 1 (0), X=431.45, Y=475.74, Mass=844, SNR=20.0, Peak=155 HFD=2.7
03:48:23.410 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
03:48:23.410 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
03:48:23.410 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.18 mountX=-0.06 mountY=-0.02, mountTheta=-2.79
03:48:23.410 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.06, opts=13)
03:48:23.410 00.000 5140 Enqueuing Move request for scope (0.03, -0.06)
03:48:23.410 00.000 17088 Worker thread wakes up
03:48:23.410 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=180, med=60, FiltMin=52, FiltMax=118, Gamma=1.000
03:48:23.411 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
03:48:23.411 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
03:48:23.411 00.000 5140 UpdateGuideState exits: m=844 SNR=20.0
03:48:23.411 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:23.411 00.000 17088 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.02
03:48:23.411 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:23.411 00.000 5140 Enqueuing Expose request
03:48:23.411 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:48:23.411 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:23.411 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:48:23.411 00.000 17088 MoveAxis(E, 0, ABG)
03:48:23.411 00.000 17088 Move returns status 0, amount 0
03:48:23.412 00.001 17088 MoveAxis(N, 0, ABG)
03:48:23.412 00.000 17088 Move returns status 0, amount 0
03:48:23.412 00.000 17088 move complete, result=0
03:48:23.412 00.000 17088 worker thread done servicing request
03:48:23.412 00.000 17088 Worker thread wakes up
03:48:23.412 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:23.412 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:23.413 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:48:24.423 01.010 17088 Exposure complete
03:48:24.464 00.041 17088 worker thread done servicing request
03:48:24.464 00.000 5140 OnExposeComplete: enter
03:48:24.464 00.000 5140 UpdateGuideState(): m_state=6
03:48:24.464 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 833
03:48:24.466 00.002 5140 Star::Find returns 1 (0), X=431.45, Y=476.04, Mass=874, SNR=20.4, Peak=168 HFD=2.3
03:48:24.466 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
03:48:24.466 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
03:48:24.466 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.25 hyp=0.25 cameraTheta=1.46 mountX=0.25 mountY=-0.04, mountTheta=-0.16
03:48:24.466 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.25, opts=13)
03:48:24.467 00.001 5140 Enqueuing Move request for scope (0.03, 0.25)
03:48:24.467 00.000 17088 Worker thread wakes up
03:48:24.467 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.25) opts 0xd
03:48:24.467 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=171, med=60, FiltMin=52, FiltMax=131, Gamma=1.000
03:48:24.467 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.25)
03:48:24.467 00.000 5140 UpdateGuideState exits: m=874 SNR=20.4
03:48:24.467 00.000 17088 Moving (0.03, 0.25) raw xDistance=0.25 yDistance=-0.04
03:48:24.467 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:24.467 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
03:48:24.467 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:24.467 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:24.467 00.000 5140 Enqueuing Expose request
03:48:24.467 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:48:24.467 00.000 17088 MoveAxis(W, 138, ABG)
03:48:24.467 00.000 17088 Guiding  Dir = 3, Dur = 138
03:48:24.482 00.015 17088 IsSlewing returns 0
03:48:24.483 00.001 17088 IsGuiding returns 0
03:48:24.622 00.139 17088 IsGuiding returns 0
03:48:24.622 00.000 17088 Move returns status 0, amount 138
03:48:24.622 00.000 17088 MoveAxis(N, 0, ABG)
03:48:24.622 00.000 17088 Move returns status 0, amount 0
03:48:24.622 00.000 17088 move complete, result=0
03:48:24.623 00.001 17088 worker thread done servicing request
03:48:24.623 00.000 17088 Worker thread wakes up
03:48:24.623 00.000 5140 GuideStep: 0.2 px 138 ms WEST, -0.0 px 0 ms NORTH
03:48:24.623 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:24.623 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:25.354 00.731 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50ad3d9d-6af1-417a-ac53-60c8a197f2ba"}
03:48:25.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"50ad3d9d-6af1-417a-ac53-60c8a197f2ba"}
03:48:25.355 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a9d84597-e10c-4187-a655-b58c2b4487f8"}
03:48:25.356 00.001 5140 case statement mapped state 6 to 3
03:48:25.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9d84597-e10c-4187-a655-b58c2b4487f8"}
03:48:25.356 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9cd7c5b1-d5f8-4c90-82f6-4189cf0f53b5"}
03:48:25.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":833,"width":15,"height":15,"star_pos":[7.45,7.04],"pixels":"..."},"id":"9cd7c5b1-d5f8-4c90-82f6-4189cf0f53b5"}
03:48:25.747 00.391 17088 Exposure complete
03:48:25.797 00.050 17088 worker thread done servicing request
03:48:25.797 00.000 5140 OnExposeComplete: enter
03:48:25.797 00.000 5140 UpdateGuideState(): m_state=6
03:48:25.797 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 834
03:48:25.798 00.001 5140 Star::Find returns 1 (0), X=431.66, Y=475.53, Mass=602, SNR=16.8, Peak=141 HFD=2.1
03:48:25.798 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
03:48:25.798 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.47 = -2.47)
03:48:25.798 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.27 hyp=0.36 cameraTheta=-0.85 mountX=-0.27 mountY=-0.23, mountTheta=-2.44
03:48:25.799 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.27, opts=13)
03:48:25.799 00.000 5140 Enqueuing Move request for scope (0.24, -0.27)
03:48:25.799 00.000 17088 Worker thread wakes up
03:48:25.799 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=155, med=60, FiltMin=52, FiltMax=110, Gamma=1.000
03:48:25.799 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.27) opts 0xd
03:48:25.799 00.000 5140 UpdateGuideState exits: m=602 SNR=16.8
03:48:25.799 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:25.799 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:25.799 00.000 5140 Enqueuing Expose request
03:48:25.799 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.27)
03:48:25.799 00.000 17088 Moving (0.24, -0.27) raw xDistance=-0.27 yDistance=-0.23
03:48:25.799 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.27
03:48:25.799 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:48:25.799 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
03:48:25.799 00.000 17088 MoveAxis(E, 142, ABG)
03:48:25.799 00.000 17088 Guiding  Dir = 2, Dur = 142
03:48:25.805 00.006 17088 IsSlewing returns 0
03:48:25.805 00.000 17088 IsGuiding returns 0
03:48:25.961 00.156 17088 IsGuiding returns 0
03:48:25.961 00.000 17088 Move returns status 0, amount 142
03:48:25.961 00.000 17088 MoveAxis(N, 0, ABG)
03:48:25.961 00.000 17088 Move returns status 0, amount 0
03:48:25.961 00.000 17088 move complete, result=0
03:48:25.961 00.000 17088 worker thread done servicing request
03:48:25.961 00.000 5140 GuideStep: -0.3 px 142 ms EAST, -0.2 px 0 ms NORTH
03:48:25.961 00.000 17088 Worker thread wakes up
03:48:25.961 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:25.961 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:26.866 00.905 17088 Exposure complete
03:48:26.908 00.042 17088 worker thread done servicing request
03:48:26.908 00.000 5140 OnExposeComplete: enter
03:48:26.908 00.000 5140 UpdateGuideState(): m_state=6
03:48:26.908 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 835
03:48:26.908 00.000 5140 Star::Find returns 1 (0), X=431.90, Y=475.90, Mass=706, SNR=18.3, Peak=150 HFD=2.4
03:48:26.909 00.001 5140 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.57) = xAngle (-1.36 = -1.36)
03:48:26.909 00.000 5140 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.41 = -1.41)
03:48:26.909 00.000 5140 CameraToMount -- cameraX=0.48 cameraY=0.10 hyp=0.49 cameraTheta=0.21 mountX=0.10 mountY=-0.48, mountTheta=-1.36
03:48:26.909 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.48, y=0.10, opts=13)
03:48:26.909 00.000 5140 Enqueuing Move request for scope (0.48, 0.10)
03:48:26.909 00.000 17088 Worker thread wakes up
03:48:26.909 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=153, med=60, FiltMin=50, FiltMax=115, Gamma=1.000
03:48:26.910 00.001 5140 UpdateGuideState exits: m=706 SNR=18.3
03:48:26.910 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:26.910 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.48, 0.10) opts 0xd
03:48:26.910 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:26.910 00.000 5140 Enqueuing Expose request
03:48:26.910 00.000 17088 Handling offset move in thread for scope, endpoint = (0.48, 0.10)
03:48:26.910 00.000 17088 Moving (0.48, 0.10) raw xDistance=0.10 yDistance=-0.48
03:48:26.910 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
03:48:26.910 00.000 17088 resist switch: large excursion: input -0.48 thresh 0.30 direction from 1 to -1
03:48:26.910 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.45
03:48:26.910 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.43 from input -0.48
03:48:26.910 00.000 17088 MoveAxis(W, 47, ABG)
03:48:26.910 00.000 17088 Guiding  Dir = 3, Dur = 47
03:48:26.926 00.016 17088 IsSlewing returns 0
03:48:26.927 00.001 17088 IsGuiding returns 0
03:48:26.988 00.061 17088 IsGuiding returns 0
03:48:26.988 00.000 17088 Move returns status 0, amount 47
03:48:26.988 00.000 17088 BLC: Oldest BLC event removed
03:48:26.988 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 327 applied
03:48:26.988 00.000 17088 MoveAxis(N, 547, ABG)
03:48:26.988 00.000 17088 Guiding  Dir = 0, Dur = 547
03:48:27.003 00.015 17088 IsSlewing returns 0
03:48:27.003 00.000 17088 IsGuiding returns 0
03:48:27.354 00.351 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca2ce0c6-e98d-4678-8813-bc76c884ade1"}
03:48:27.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ca2ce0c6-e98d-4678-8813-bc76c884ade1"}
03:48:27.355 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f568edf-be00-4f5c-8c09-51ff25286922"}
03:48:27.355 00.000 5140 case statement mapped state 6 to 3
03:48:27.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f568edf-be00-4f5c-8c09-51ff25286922"}
03:48:27.355 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b48e54f-a9e9-4253-8b94-eaa708a394ff"}
03:48:27.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":835,"width":15,"height":15,"star_pos":[6.90,6.90],"pixels":"..."},"id":"1b48e54f-a9e9-4253-8b94-eaa708a394ff"}
03:48:27.578 00.223 17088 IsGuiding returns 0
03:48:27.578 00.000 17088 Move returns status 0, amount 547
03:48:27.578 00.000 17088 move complete, result=0
03:48:27.578 00.000 17088 worker thread done servicing request
03:48:27.578 00.000 17088 Worker thread wakes up
03:48:27.578 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.5 px 547 ms NORTH
03:48:27.578 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:27.578 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:28.704 01.126 17088 Exposure complete
03:48:28.744 00.040 17088 worker thread done servicing request
03:48:28.745 00.001 5140 OnExposeComplete: enter
03:48:28.745 00.000 5140 UpdateGuideState(): m_state=6
03:48:28.745 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 836
03:48:28.745 00.000 5140 Star::Find returns 1 (0), X=431.45, Y=475.77, Mass=687, SNR=18.0, Peak=141 HFD=2.6
03:48:28.745 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
03:48:28.745 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
03:48:28.745 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.74 mountX=-0.03 mountY=-0.03, mountTheta=-2.33
03:48:28.746 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
03:48:28.746 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
03:48:28.746 00.000 17088 Worker thread wakes up
03:48:28.746 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=181, med=60, FiltMin=52, FiltMax=124, Gamma=1.000
03:48:28.746 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
03:48:28.746 00.000 5140 UpdateGuideState exits: m=687 SNR=18.0
03:48:28.746 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
03:48:28.746 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:28.746 00.000 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
03:48:28.746 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:28.746 00.000 5140 Enqueuing Expose request
03:48:28.746 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.08, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.434385, 1:0.027279
03:48:28.746 00.000 17088 BLC: No correction, Miss < min_move
03:48:28.746 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:48:28.746 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:28.746 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:48:28.746 00.000 17088 MoveAxis(E, 0, ABG)
03:48:28.746 00.000 17088 Move returns status 0, amount 0
03:48:28.746 00.000 17088 MoveAxis(N, 0, ABG)
03:48:28.746 00.000 17088 Move returns status 0, amount 0
03:48:28.746 00.000 17088 move complete, result=0
03:48:28.746 00.000 17088 worker thread done servicing request
03:48:28.746 00.000 17088 Worker thread wakes up
03:48:28.746 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:28.746 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:28.748 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:48:29.354 00.606 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f74f936-8161-4e28-a442-24b6f636a0bb"}
03:48:29.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f74f936-8161-4e28-a442-24b6f636a0bb"}
03:48:29.355 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5acf9623-bd62-447d-a38e-ef24cbc317a4"}
03:48:29.355 00.000 5140 case statement mapped state 6 to 3
03:48:29.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5acf9623-bd62-447d-a38e-ef24cbc317a4"}
03:48:29.355 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a1cb55f8-7dc9-488c-b3f8-02699a137784"}
03:48:29.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":836,"width":15,"height":15,"star_pos":[7.45,6.77],"pixels":"..."},"id":"a1cb55f8-7dc9-488c-b3f8-02699a137784"}
03:48:29.764 00.409 17088 Exposure complete
03:48:29.806 00.042 17088 worker thread done servicing request
03:48:29.806 00.000 5140 OnExposeComplete: enter
03:48:29.806 00.000 5140 UpdateGuideState(): m_state=6
03:48:29.806 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 837
03:48:29.806 00.000 5140 Star::Find returns 1 (0), X=431.36, Y=475.10, Mass=632, SNR=17.1, Peak=138 HFD=2.3
03:48:29.806 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.06)
03:48:29.806 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
03:48:29.806 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.70 hyp=0.71 cameraTheta=-1.66 mountX=-0.70 mountY=0.10, mountTheta=3.00
03:48:29.807 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.70, opts=13)
03:48:29.807 00.000 5140 Enqueuing Move request for scope (-0.06, -0.70)
03:48:29.807 00.000 17088 Worker thread wakes up
03:48:29.807 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=169, med=60, FiltMin=52, FiltMax=114, Gamma=1.000
03:48:29.807 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.70) opts 0xd
03:48:29.807 00.000 5140 UpdateGuideState exits: m=632 SNR=17.1
03:48:29.807 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.70)
03:48:29.807 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:29.807 00.000 17088 Moving (-0.06, -0.70) raw xDistance=-0.70 yDistance=0.10
03:48:29.807 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:29.807 00.000 5140 Enqueuing Expose request
03:48:29.807 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.08, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.434385, 1:0.027279, 2:-0.096769
03:48:29.808 00.001 17088 BLC: No correction, Miss < min_move
03:48:29.808 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.51 from input -0.70
03:48:29.808 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:29.808 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:48:29.808 00.000 17088 MoveAxis(E, 396, ABG)
03:48:29.808 00.000 17088 Guiding  Dir = 2, Dur = 396
03:48:29.810 00.002 17088 IsSlewing returns 0
03:48:29.810 00.000 17088 IsGuiding returns 0
03:48:30.213 00.403 17088 IsGuiding returns 0
03:48:30.213 00.000 17088 Move returns status 0, amount 396
03:48:30.213 00.000 17088 MoveAxis(N, 0, ABG)
03:48:30.214 00.001 17088 Move returns status 0, amount 0
03:48:30.214 00.000 17088 move complete, result=0
03:48:30.214 00.000 17088 worker thread done servicing request
03:48:30.214 00.000 17088 Worker thread wakes up
03:48:30.214 00.000 5140 GuideStep: -0.7 px 396 ms EAST, 0.1 px 0 ms NORTH
03:48:30.214 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:30.214 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:31.339 01.125 17088 Exposure complete
03:48:31.354 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a3d870c-925b-4518-88d4-1fe052e1c211"}
03:48:31.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8a3d870c-925b-4518-88d4-1fe052e1c211"}
03:48:31.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1dd3a332-adfd-4892-8832-827a3e5682b9"}
03:48:31.354 00.000 5140 case statement mapped state 6 to 3
03:48:31.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dd3a332-adfd-4892-8832-827a3e5682b9"}
03:48:31.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d6e0af8-4d6e-4986-a840-fa991f1edca0"}
03:48:31.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":837,"width":15,"height":15,"star_pos":[7.36,7.10],"pixels":"..."},"id":"5d6e0af8-4d6e-4986-a840-fa991f1edca0"}
03:48:31.381 00.027 17088 worker thread done servicing request
03:48:31.381 00.000 5140 OnExposeComplete: enter
03:48:31.381 00.000 5140 UpdateGuideState(): m_state=6
03:48:31.381 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 838
03:48:31.381 00.000 5140 Star::Find returns 1 (0), X=431.38, Y=476.22, Mass=764, SNR=18.9, Peak=157 HFD=2.4
03:48:31.381 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
03:48:31.382 00.001 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
03:48:31.382 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.42 hyp=0.42 cameraTheta=1.67 mountX=0.42 mountY=0.02, mountTheta=0.05
03:48:31.382 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.42, opts=13)
03:48:31.384 00.002 5140 Enqueuing Move request for scope (-0.04, 0.42)
03:48:31.384 00.000 17088 Worker thread wakes up
03:48:31.384 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.42) opts 0xd
03:48:31.384 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.42)
03:48:31.384 00.000 17088 Moving (-0.04, 0.42) raw xDistance=0.42 yDistance=0.02
03:48:31.384 00.000 17088 BLC: window closed
03:48:31.384 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.08, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.434385, 1:0.027279, 2:-0.096769
03:48:31.384 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=168, med=60, FiltMin=53, FiltMax=117, Gamma=1.000
03:48:31.384 00.000 17088 BLC: No correction, Miss < min_move
03:48:31.384 00.000 5140 UpdateGuideState exits: m=764 SNR=18.9
03:48:31.384 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.42
03:48:31.384 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:31.384 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:31.384 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:48:31.384 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:31.384 00.000 5140 Enqueuing Expose request
03:48:31.384 00.000 17088 MoveAxis(W, 203, ABG)
03:48:31.384 00.000 17088 Guiding  Dir = 3, Dur = 203
03:48:31.398 00.014 17088 IsSlewing returns 0
03:48:31.399 00.001 17088 IsGuiding returns 0
03:48:31.617 00.218 17088 IsGuiding returns 0
03:48:31.618 00.001 17088 Move returns status 0, amount 203
03:48:31.618 00.000 17088 MoveAxis(N, 0, ABG)
03:48:31.618 00.000 17088 Move returns status 0, amount 0
03:48:31.618 00.000 17088 move complete, result=0
03:48:31.618 00.000 17088 worker thread done servicing request
03:48:31.618 00.000 17088 Worker thread wakes up
03:48:31.618 00.000 5140 GuideStep: 0.4 px 203 ms WEST, 0.0 px 0 ms NORTH
03:48:31.619 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:31.619 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:32.535 00.916 17088 Exposure complete
03:48:32.577 00.042 17088 worker thread done servicing request
03:48:32.577 00.000 5140 OnExposeComplete: enter
03:48:32.577 00.000 5140 UpdateGuideState(): m_state=6
03:48:32.577 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 839
03:48:32.577 00.000 5140 Star::Find returns 1 (0), X=431.43, Y=476.07, Mass=738, SNR=18.5, Peak=156 HFD=2.3
03:48:32.577 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
03:48:32.577 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
03:48:32.577 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.27 hyp=0.27 cameraTheta=1.53 mountX=0.27 mountY=-0.02, mountTheta=-0.09
03:48:32.580 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.27, opts=13)
03:48:32.580 00.000 5140 Enqueuing Move request for scope (0.01, 0.27)
03:48:32.580 00.000 17088 Worker thread wakes up
03:48:32.580 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=163, med=60, FiltMin=52, FiltMax=121, Gamma=1.000
03:48:32.580 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.27) opts 0xd
03:48:32.580 00.000 5140 UpdateGuideState exits: m=738 SNR=18.5
03:48:32.580 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.27)
03:48:32.580 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:32.580 00.000 17088 Moving (0.01, 0.27) raw xDistance=0.27 yDistance=-0.02
03:48:32.580 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:32.580 00.000 5140 Enqueuing Expose request
03:48:32.580 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.27
03:48:32.580 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:32.580 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:48:32.580 00.000 17088 MoveAxis(W, 171, ABG)
03:48:32.581 00.001 17088 Guiding  Dir = 3, Dur = 171
03:48:32.609 00.028 17088 IsSlewing returns 0
03:48:32.610 00.001 17088 IsGuiding returns 0
03:48:32.797 00.187 17088 IsGuiding returns 0
03:48:32.797 00.000 17088 Move returns status 0, amount 171
03:48:32.797 00.000 17088 MoveAxis(N, 0, ABG)
03:48:32.797 00.000 17088 Move returns status 0, amount 0
03:48:32.797 00.000 17088 move complete, result=0
03:48:32.798 00.001 17088 worker thread done servicing request
03:48:32.798 00.000 17088 Worker thread wakes up
03:48:32.798 00.000 5140 GuideStep: 0.3 px 171 ms WEST, -0.0 px 0 ms NORTH
03:48:32.798 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:32.798 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:33.353 00.555 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2323e981-6abe-4805-93a2-14e7bed7de70"}
03:48:33.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2323e981-6abe-4805-93a2-14e7bed7de70"}
03:48:33.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b8b6d15-2c60-4da1-8c8c-0bbf020bf7c7"}
03:48:33.354 00.001 5140 case statement mapped state 6 to 3
03:48:33.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b8b6d15-2c60-4da1-8c8c-0bbf020bf7c7"}
03:48:33.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c8db5f1e-85b8-4d6c-a3de-67d8246e1ac8"}
03:48:33.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":839,"width":15,"height":15,"star_pos":[7.43,7.07],"pixels":"..."},"id":"c8db5f1e-85b8-4d6c-a3de-67d8246e1ac8"}
03:48:33.935 00.581 17088 Exposure complete
03:48:33.976 00.041 17088 worker thread done servicing request
03:48:33.977 00.001 5140 OnExposeComplete: enter
03:48:33.977 00.000 5140 UpdateGuideState(): m_state=6
03:48:33.977 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 840
03:48:33.977 00.000 5140 Star::Find returns 1 (0), X=431.77, Y=475.29, Mass=820, SNR=19.6, Peak=151 HFD=2.6
03:48:33.977 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
03:48:33.977 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
03:48:33.977 00.000 5140 CameraToMount -- cameraX=0.35 cameraY=-0.51 hyp=0.62 cameraTheta=-0.97 mountX=-0.51 mountY=-0.32, mountTheta=-2.57
03:48:33.978 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.35, y=-0.51, opts=13)
03:48:33.978 00.000 5140 Enqueuing Move request for scope (0.35, -0.51)
03:48:33.978 00.000 17088 Worker thread wakes up
03:48:33.978 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=163, med=60, FiltMin=51, FiltMax=105, Gamma=1.000
03:48:33.978 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.51) opts 0xd
03:48:33.978 00.000 5140 UpdateGuideState exits: m=820 SNR=19.6
03:48:33.978 00.000 17088 Handling offset move in thread for scope, endpoint = (0.35, -0.51)
03:48:33.978 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:33.978 00.000 17088 Moving (0.35, -0.51) raw xDistance=-0.51 yDistance=-0.32
03:48:33.978 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:33.978 00.000 5140 Enqueuing Expose request
03:48:33.978 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.51
03:48:33.978 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.32
03:48:33.978 00.000 17088 MoveAxis(E, 272, ABG)
03:48:33.978 00.000 17088 Guiding  Dir = 2, Dur = 272
03:48:33.994 00.016 17088 IsSlewing returns 0
03:48:33.995 00.001 17088 IsGuiding returns 0
03:48:34.274 00.279 17088 IsGuiding returns 0
03:48:34.274 00.000 17088 Move returns status 0, amount 272
03:48:34.274 00.000 17088 MoveAxis(N, 148, ABG)
03:48:34.274 00.000 17088 Guiding  Dir = 0, Dur = 148
03:48:34.290 00.016 17088 IsSlewing returns 0
03:48:34.290 00.000 17088 IsGuiding returns 0
03:48:34.446 00.156 17088 IsGuiding returns 0
03:48:34.446 00.000 17088 Move returns status 0, amount 148
03:48:34.446 00.000 17088 move complete, result=0
03:48:34.446 00.000 17088 worker thread done servicing request
03:48:34.446 00.000 17088 Worker thread wakes up
03:48:34.446 00.000 5140 GuideStep: -0.5 px 272 ms EAST, -0.3 px 148 ms NORTH
03:48:34.448 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:34.448 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:35.351 00.903 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d5f2337f-40ba-4465-9ad1-0e70fa914d33"}
03:48:35.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d5f2337f-40ba-4465-9ad1-0e70fa914d33"}
03:48:35.352 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22361c8d-2f09-4b69-b415-ed42cf21be40"}
03:48:35.352 00.000 5140 case statement mapped state 6 to 3
03:48:35.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"22361c8d-2f09-4b69-b415-ed42cf21be40"}
03:48:35.353 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b832bfd-86e5-4625-8fed-012edb375757"}
03:48:35.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":840,"width":15,"height":15,"star_pos":[6.77,7.29],"pixels":"..."},"id":"6b832bfd-86e5-4625-8fed-012edb375757"}
03:48:35.354 00.001 17088 Exposure complete
03:48:35.398 00.044 17088 worker thread done servicing request
03:48:35.398 00.000 5140 OnExposeComplete: enter
03:48:35.398 00.000 5140 UpdateGuideState(): m_state=6
03:48:35.398 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 841
03:48:35.398 00.000 5140 Star::Find returns 1 (0), X=431.11, Y=476.09, Mass=721, SNR=18.3, Peak=149 HFD=2.4
03:48:35.398 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.57) = xAngle (0.82 = 0.82)
03:48:35.398 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
03:48:35.398 00.000 5140 CameraToMount -- cameraX=-0.31 cameraY=0.29 hyp=0.42 cameraTheta=2.39 mountX=0.29 mountY=0.29, mountTheta=0.79
03:48:35.399 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.31, y=0.29, opts=13)
03:48:35.399 00.000 5140 Enqueuing Move request for scope (-0.31, 0.29)
03:48:35.399 00.000 17088 Worker thread wakes up
03:48:35.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=172, med=60, FiltMin=52, FiltMax=115, Gamma=1.000
03:48:35.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.29) opts 0xd
03:48:35.399 00.000 5140 UpdateGuideState exits: m=721 SNR=18.3
03:48:35.400 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.31, 0.29)
03:48:35.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:35.400 00.000 17088 Moving (-0.31, 0.29) raw xDistance=0.29 yDistance=0.29
03:48:35.400 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:35.400 00.000 5140 Enqueuing Expose request
03:48:35.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.29
03:48:35.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:48:35.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
03:48:35.400 00.000 17088 MoveAxis(W, 140, ABG)
03:48:35.400 00.000 17088 Guiding  Dir = 3, Dur = 140
03:48:35.413 00.013 17088 IsSlewing returns 0
03:48:35.413 00.000 17088 IsGuiding returns 0
03:48:35.568 00.155 17088 IsGuiding returns 0
03:48:35.568 00.000 17088 Move returns status 0, amount 140
03:48:35.568 00.000 17088 MoveAxis(N, 0, ABG)
03:48:35.568 00.000 17088 Move returns status 0, amount 0
03:48:35.569 00.001 17088 move complete, result=0
03:48:35.569 00.000 17088 worker thread done servicing request
03:48:35.569 00.000 17088 Worker thread wakes up
03:48:35.569 00.000 5140 GuideStep: 0.3 px 140 ms WEST, 0.3 px 0 ms NORTH
03:48:35.569 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:35.569 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:36.704 01.135 17088 Exposure complete
03:48:36.743 00.039 17088 worker thread done servicing request
03:48:36.743 00.000 5140 OnExposeComplete: enter
03:48:36.743 00.000 5140 UpdateGuideState(): m_state=6
03:48:36.744 00.001 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 842
03:48:36.744 00.000 5140 Star::Find returns 1 (0), X=431.30, Y=475.91, Mass=780, SNR=19.3, Peak=160 HFD=2.4
03:48:36.744 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.57) = xAngle (0.84 = 0.84)
03:48:36.744 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.79 = 0.79)
03:48:36.744 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.11 hyp=0.16 cameraTheta=2.41 mountX=0.11 mountY=0.11, mountTheta=0.81
03:48:36.744 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.11, opts=13)
03:48:36.744 00.000 5140 Enqueuing Move request for scope (-0.12, 0.11)
03:48:36.744 00.000 17088 Worker thread wakes up
03:48:36.744 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=178, med=60, FiltMin=51, FiltMax=118, Gamma=1.000
03:48:36.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.11) opts 0xd
03:48:36.744 00.000 5140 UpdateGuideState exits: m=780 SNR=19.3
03:48:36.744 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.11)
03:48:36.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:36.744 00.000 17088 Moving (-0.12, 0.11) raw xDistance=0.11 yDistance=0.11
03:48:36.744 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:36.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
03:48:36.744 00.000 5140 Enqueuing Expose request
03:48:36.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:48:36.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:48:36.744 00.000 17088 MoveAxis(W, 72, ABG)
03:48:36.744 00.000 17088 Guiding  Dir = 3, Dur = 72
03:48:36.747 00.003 17088 IsSlewing returns 0
03:48:36.747 00.000 17088 IsGuiding returns 0
03:48:36.826 00.079 17088 IsGuiding returns 0
03:48:36.826 00.000 17088 Move returns status 0, amount 72
03:48:36.827 00.001 17088 MoveAxis(N, 0, ABG)
03:48:36.827 00.000 17088 Move returns status 0, amount 0
03:48:36.827 00.000 17088 move complete, result=0
03:48:36.827 00.000 17088 worker thread done servicing request
03:48:36.827 00.000 17088 Worker thread wakes up
03:48:36.827 00.000 5140 GuideStep: 0.1 px 72 ms WEST, 0.1 px 0 ms NORTH
03:48:36.827 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:36.827 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:37.350 00.523 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"65b96b7f-b357-48b7-b701-c2a3be1e30c0"}
03:48:37.351 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"65b96b7f-b357-48b7-b701-c2a3be1e30c0"}
03:48:37.351 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8abd190-1465-4fee-8e9b-b77533f3493b"}
03:48:37.351 00.000 5140 case statement mapped state 6 to 3
03:48:37.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8abd190-1465-4fee-8e9b-b77533f3493b"}
03:48:37.351 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e0e1910-f001-4ed8-8051-09298b05c072"}
03:48:37.352 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":842,"width":15,"height":15,"star_pos":[7.30,6.91],"pixels":"..."},"id":"4e0e1910-f001-4ed8-8051-09298b05c072"}
03:48:37.744 00.392 17088 Exposure complete
03:48:37.788 00.044 17088 worker thread done servicing request
03:48:37.788 00.000 5140 OnExposeComplete: enter
03:48:37.788 00.000 5140 UpdateGuideState(): m_state=6
03:48:37.788 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 843
03:48:37.788 00.000 5140 Star::Find returns 1 (0), X=431.46, Y=475.45, Mass=779, SNR=19.1, Peak=145 HFD=3.0
03:48:37.788 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
03:48:37.788 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
03:48:37.788 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.35 hyp=0.35 cameraTheta=-1.46 mountX=-0.35 mountY=-0.02, mountTheta=-3.08
03:48:37.789 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.35, opts=13)
03:48:37.789 00.000 5140 Enqueuing Move request for scope (0.04, -0.35)
03:48:37.789 00.000 17088 Worker thread wakes up
03:48:37.789 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=152, med=60, FiltMin=52, FiltMax=104, Gamma=1.000
03:48:37.789 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.35) opts 0xd
03:48:37.789 00.000 5140 UpdateGuideState exits: m=779 SNR=19.1
03:48:37.789 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.35)
03:48:37.789 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:37.789 00.000 17088 Moving (0.04, -0.35) raw xDistance=-0.35 yDistance=-0.02
03:48:37.789 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:37.789 00.000 5140 Enqueuing Expose request
03:48:37.789 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.35
03:48:37.789 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:37.789 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:48:37.790 00.001 17088 MoveAxis(E, 190, ABG)
03:48:37.790 00.000 17088 Guiding  Dir = 2, Dur = 190
03:48:37.819 00.029 17088 IsSlewing returns 0
03:48:37.819 00.000 17088 IsGuiding returns 0
03:48:38.021 00.202 17088 IsGuiding returns 0
03:48:38.021 00.000 17088 Move returns status 0, amount 190
03:48:38.021 00.000 17088 MoveAxis(N, 0, ABG)
03:48:38.021 00.000 17088 Move returns status 0, amount 0
03:48:38.021 00.000 17088 move complete, result=0
03:48:38.021 00.000 17088 worker thread done servicing request
03:48:38.021 00.000 17088 Worker thread wakes up
03:48:38.021 00.000 5140 GuideStep: -0.3 px 190 ms EAST, -0.0 px 0 ms NORTH
03:48:38.021 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:38.021 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:39.145 01.124 17088 Exposure complete
03:48:39.185 00.040 17088 worker thread done servicing request
03:48:39.185 00.000 5140 OnExposeComplete: enter
03:48:39.185 00.000 5140 UpdateGuideState(): m_state=6
03:48:39.185 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 844
03:48:39.185 00.000 5140 Star::Find returns 1 (0), X=431.29, Y=475.79, Mass=992, SNR=21.6, Peak=188 HFD=2.5
03:48:39.185 00.000 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.57) = xAngle (-4.67 = 1.61)
03:48:39.185 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.72 = 1.56)
03:48:39.185 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-3.10 mountX=-0.01 mountY=0.13, mountTheta=1.61
03:48:39.186 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.01, opts=13)
03:48:39.186 00.000 5140 Enqueuing Move request for scope (-0.13, -0.01)
03:48:39.186 00.000 17088 Worker thread wakes up
03:48:39.186 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=205, med=60, FiltMin=51, FiltMax=138, Gamma=1.000
03:48:39.186 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.01) opts 0xd
03:48:39.186 00.000 5140 UpdateGuideState exits: m=992 SNR=21.6
03:48:39.186 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.01)
03:48:39.186 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:39.186 00.000 17088 Moving (-0.13, -0.01) raw xDistance=-0.01 yDistance=0.13
03:48:39.186 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:48:39.187 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:48:39.187 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:39.187 00.000 5140 Enqueuing Expose request
03:48:39.187 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:48:39.187 00.000 17088 MoveAxis(E, 0, ABG)
03:48:39.187 00.000 17088 Move returns status 0, amount 0
03:48:39.187 00.000 17088 MoveAxis(N, 0, ABG)
03:48:39.187 00.000 17088 Move returns status 0, amount 0
03:48:39.187 00.000 17088 move complete, result=0
03:48:39.187 00.000 17088 worker thread done servicing request
03:48:39.187 00.000 17088 Worker thread wakes up
03:48:39.187 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:39.187 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:39.187 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:48:39.350 00.163 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e69dd9ba-b961-4b79-ac3e-3abebbde3701"}
03:48:39.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e69dd9ba-b961-4b79-ac3e-3abebbde3701"}
03:48:39.351 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85404f4f-8e92-4139-ab31-ace23fc1ee6c"}
03:48:39.351 00.000 5140 case statement mapped state 6 to 3
03:48:39.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85404f4f-8e92-4139-ab31-ace23fc1ee6c"}
03:48:39.351 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f70cb949-4d34-487d-9f50-5610dc13eea2"}
03:48:39.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":844,"width":15,"height":15,"star_pos":[7.29,6.79],"pixels":"..."},"id":"f70cb949-4d34-487d-9f50-5610dc13eea2"}
03:48:40.202 00.851 17088 Exposure complete
03:48:40.244 00.042 17088 worker thread done servicing request
03:48:40.244 00.000 5140 OnExposeComplete: enter
03:48:40.244 00.000 5140 UpdateGuideState(): m_state=6
03:48:40.244 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 845
03:48:40.244 00.000 5140 Star::Find returns 1 (0), X=431.15, Y=476.18, Mass=730, SNR=18.5, Peak=151 HFD=2.4
03:48:40.244 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
03:48:40.244 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
03:48:40.244 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=0.38 hyp=0.47 cameraTheta=2.18 mountX=0.38 mountY=0.25, mountTheta=0.58
03:48:40.245 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=0.38, opts=13)
03:48:40.245 00.000 5140 Enqueuing Move request for scope (-0.27, 0.38)
03:48:40.245 00.000 17088 Worker thread wakes up
03:48:40.245 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=162, med=60, FiltMin=49, FiltMax=116, Gamma=1.000
03:48:40.245 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.38) opts 0xd
03:48:40.245 00.000 5140 UpdateGuideState exits: m=730 SNR=18.5
03:48:40.245 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, 0.38)
03:48:40.245 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:40.245 00.000 17088 Moving (-0.27, 0.38) raw xDistance=0.38 yDistance=0.25
03:48:40.245 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:40.245 00.000 5140 Enqueuing Expose request
03:48:40.245 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.38
03:48:40.245 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.09 newest=0.36
03:48:40.246 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.25
03:48:40.246 00.000 17088 MoveAxis(W, 217, ABG)
03:48:40.246 00.000 17088 Guiding  Dir = 3, Dur = 217
03:48:40.280 00.034 17088 IsSlewing returns 0
03:48:40.281 00.001 17088 IsGuiding returns 0
03:48:40.513 00.232 17088 IsGuiding returns 0
03:48:40.513 00.000 17088 Move returns status 0, amount 217
03:48:40.513 00.000 17088 BLC: Oldest BLC event removed
03:48:40.513 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 327 applied
03:48:40.513 00.000 17088 MoveAxis(S, 441, ABG)
03:48:40.513 00.000 17088 Guiding  Dir = 1, Dur = 441
03:48:40.527 00.014 17088 IsSlewing returns 0
03:48:40.527 00.000 17088 IsGuiding returns 0
03:48:40.978 00.451 17088 IsGuiding returns 0
03:48:40.978 00.000 17088 Move returns status 0, amount 441
03:48:40.978 00.000 17088 move complete, result=0
03:48:40.978 00.000 17088 worker thread done servicing request
03:48:40.978 00.000 17088 Worker thread wakes up
03:48:40.978 00.000 5140 GuideStep: 0.4 px 217 ms WEST, 0.2 px 441 ms SOUTH
03:48:40.978 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:40.978 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:41.348 00.370 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da168021-d829-4f30-be13-d156686e411e"}
03:48:41.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"da168021-d829-4f30-be13-d156686e411e"}
03:48:41.348 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bff6e9f9-dc90-4346-bd2e-9ee2aa746684"}
03:48:41.348 00.000 5140 case statement mapped state 6 to 3
03:48:41.349 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bff6e9f9-dc90-4346-bd2e-9ee2aa746684"}
03:48:41.349 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75b2e5bc-e7ef-4571-9f8a-f1acd25deb86"}
03:48:41.350 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":845,"width":15,"height":15,"star_pos":[7.15,7.18],"pixels":"..."},"id":"75b2e5bc-e7ef-4571-9f8a-f1acd25deb86"}
03:48:42.209 00.859 17088 Exposure complete
03:48:42.251 00.042 17088 worker thread done servicing request
03:48:42.251 00.000 5140 OnExposeComplete: enter
03:48:42.251 00.000 5140 UpdateGuideState(): m_state=6
03:48:42.251 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 846
03:48:42.251 00.000 5140 Star::Find returns 1 (0), X=431.35, Y=475.94, Mass=736, SNR=18.7, Peak=157 HFD=2.3
03:48:42.251 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
03:48:42.251 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
03:48:42.251 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.14 hyp=0.15 cameraTheta=2.04 mountX=0.14 mountY=0.06, mountTheta=0.43
03:48:42.253 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.14, opts=13)
03:48:42.253 00.000 5140 Enqueuing Move request for scope (-0.07, 0.14)
03:48:42.253 00.000 17088 Worker thread wakes up
03:48:42.254 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=157, med=60, FiltMin=52, FiltMax=123, Gamma=1.000
03:48:42.254 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.14) opts 0xd
03:48:42.254 00.000 5140 UpdateGuideState exits: m=736 SNR=18.7
03:48:42.254 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.14)
03:48:42.254 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:42.254 00.000 17088 Moving (-0.07, 0.14) raw xDistance=0.14 yDistance=0.06
03:48:42.254 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:42.254 00.000 5140 Enqueuing Expose request
03:48:42.254 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.09, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.224320, 1:0.062416
03:48:42.254 00.000 17088 BLC: No correction, Miss < min_move
03:48:42.254 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.14
03:48:42.254 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:42.254 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:48:42.254 00.000 17088 MoveAxis(W, 95, ABG)
03:48:42.254 00.000 17088 Guiding  Dir = 3, Dur = 95
03:48:42.283 00.029 17088 IsSlewing returns 0
03:48:42.284 00.001 17088 IsGuiding returns 0
03:48:42.392 00.108 17088 IsGuiding returns 0
03:48:42.392 00.000 17088 Move returns status 0, amount 95
03:48:42.392 00.000 17088 MoveAxis(N, 0, ABG)
03:48:42.392 00.000 17088 Move returns status 0, amount 0
03:48:42.392 00.000 17088 move complete, result=0
03:48:42.392 00.000 17088 worker thread done servicing request
03:48:42.392 00.000 17088 Worker thread wakes up
03:48:42.392 00.000 5140 GuideStep: 0.1 px 95 ms WEST, 0.1 px 0 ms NORTH
03:48:42.392 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:42.393 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:43.300 00.907 17088 Exposure complete
03:48:43.339 00.039 17088 worker thread done servicing request
03:48:43.339 00.000 5140 OnExposeComplete: enter
03:48:43.339 00.000 5140 UpdateGuideState(): m_state=6
03:48:43.339 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 847
03:48:43.339 00.000 5140 Star::Find returns 1 (0), X=431.40, Y=475.70, Mass=623, SNR=17.0, Peak=140 HFD=2.3
03:48:43.339 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.36 = 2.92)
03:48:43.339 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.87)
03:48:43.339 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.11 cameraTheta=-1.80 mountX=-0.10 mountY=0.03, mountTheta=2.87
03:48:43.340 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.10, opts=13)
03:48:43.340 00.000 5140 Enqueuing Move request for scope (-0.02, -0.10)
03:48:43.340 00.000 17088 Worker thread wakes up
03:48:43.340 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=151, med=60, FiltMin=49, FiltMax=106, Gamma=1.000
03:48:43.340 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
03:48:43.340 00.000 5140 UpdateGuideState exits: m=623 SNR=17.0
03:48:43.340 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
03:48:43.340 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:43.340 00.000 17088 Moving (-0.02, -0.10) raw xDistance=-0.10 yDistance=0.03
03:48:43.341 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:43.341 00.000 5140 Enqueuing Expose request
03:48:43.341 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.09, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.224320, 1:0.062416, 2:0.028498
03:48:43.341 00.000 17088 BLC: No correction, Miss < min_move
03:48:43.341 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
03:48:43.341 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:43.341 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:48:43.341 00.000 17088 MoveAxis(E, 50, ABG)
03:48:43.341 00.000 17088 Guiding  Dir = 2, Dur = 50
03:48:43.346 00.005 17088 IsSlewing returns 0
03:48:43.346 00.000 17088 IsGuiding returns 0
03:48:43.348 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"546db3de-cac2-4591-96c3-cdd047a1a4bc"}
03:48:43.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"546db3de-cac2-4591-96c3-cdd047a1a4bc"}
03:48:43.348 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4120fb14-b8ef-477b-84b7-c1761ab42182"}
03:48:43.348 00.000 5140 case statement mapped state 6 to 3
03:48:43.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4120fb14-b8ef-477b-84b7-c1761ab42182"}
03:48:43.350 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59b4e6c5-5ecd-433a-8872-cf16bdb6ce7f"}
03:48:43.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":847,"width":15,"height":15,"star_pos":[7.40,6.70],"pixels":"..."},"id":"59b4e6c5-5ecd-433a-8872-cf16bdb6ce7f"}
03:48:43.405 00.055 17088 IsGuiding returns 0
03:48:43.405 00.000 17088 Move returns status 0, amount 50
03:48:43.405 00.000 17088 MoveAxis(N, 0, ABG)
03:48:43.405 00.000 17088 Move returns status 0, amount 0
03:48:43.406 00.001 17088 move complete, result=0
03:48:43.406 00.000 17088 worker thread done servicing request
03:48:43.406 00.000 17088 Worker thread wakes up
03:48:43.406 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.0 px 0 ms NORTH
03:48:43.406 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:43.406 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:44.528 01.122 17088 Exposure complete
03:48:44.569 00.041 17088 worker thread done servicing request
03:48:44.570 00.001 5140 OnExposeComplete: enter
03:48:44.570 00.000 5140 UpdateGuideState(): m_state=6
03:48:44.570 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 848
03:48:44.570 00.000 5140 Star::Find returns 0 (4), X=431.37, Y=475.50, Mass=641, SNR=17.4, Peak=142 HFD=1.9
03:48:44.570 00.000 5140 DistanceChecker: activated
03:48:44.570 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
03:48:44.570 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
03:48:44.570 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
03:48:44.570 00.000 17088 Worker thread wakes up
03:48:44.570 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
03:48:44.570 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
03:48:44.570 00.000 17088 move complete, result=0
03:48:44.570 00.000 17088 worker thread done servicing request
03:48:44.681 00.111 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
03:48:44.681 00.000 5140 Status Line: Star lost - low HFD
03:48:44.682 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=171, med=60, FiltMin=52, FiltMax=113, Gamma=1.000
03:48:44.683 00.001 5140 UpdateGuideState exits: Star lost - low HFD
03:48:44.683 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:44.683 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
03:48:44.683 00.000 5140 Enqueuing Expose request
03:48:44.683 00.000 17088 Worker thread wakes up
03:48:44.683 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:44.683 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
03:48:45.347 00.664 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"708e82ab-1536-4ecc-a1ea-714c781fd296"}
03:48:45.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"708e82ab-1536-4ecc-a1ea-714c781fd296"}
03:48:45.348 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ecded403-9060-44b3-b109-736a6ca63524"}
03:48:45.348 00.000 5140 case statement mapped state 6 to 4
03:48:45.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"LostLock","id":"ecded403-9060-44b3-b109-736a6ca63524"}
03:48:45.348 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88287743-4844-492d-80bc-30dd9e2f2e5c"}
03:48:45.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":848,"width":15,"height":15,"star_pos":[7.40,6.70],"pixels":"..."},"id":"88287743-4844-492d-80bc-30dd9e2f2e5c"}
03:48:45.601 00.253 17088 Exposure complete
03:48:45.644 00.043 17088 worker thread done servicing request
03:48:45.644 00.000 5140 OnExposeComplete: enter
03:48:45.644 00.000 5140 UpdateGuideState(): m_state=6
03:48:45.644 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 849
03:48:45.644 00.000 5140 Star::Find returns 1 (0), X=431.53, Y=475.12, Mass=790, SNR=19.3, Peak=153 HFD=2.4
03:48:45.644 00.000 5140 DistanceChecker: reject for large offset (0.69 > 0.63) avgDist = 0.32 count = 842
03:48:45.644 00.000 5140 Status Line: Recovering
03:48:45.645 00.001 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
03:48:45.646 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.00, opts=14)
03:48:45.646 00.000 5140 Enqueuing Move request for scope (0.00, 0.00)
03:48:45.646 00.000 17088 Worker thread wakes up
03:48:45.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
03:48:45.646 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
03:48:45.646 00.000 17088 move complete, result=0
03:48:45.646 00.000 17088 worker thread done servicing request
03:48:45.755 00.109 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
03:48:45.755 00.000 5140 Status Line: No star found
03:48:45.757 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=160, med=60, FiltMin=52, FiltMax=116, Gamma=1.000
03:48:45.757 00.000 5140 UpdateGuideState exits: No star found
03:48:45.757 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:45.757 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
03:48:45.757 00.000 5140 Enqueuing Expose request
03:48:45.757 00.000 17088 Worker thread wakes up
03:48:45.757 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:45.757 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
03:48:46.893 01.136 17088 Exposure complete
03:48:46.935 00.042 17088 worker thread done servicing request
03:48:46.935 00.000 5140 OnExposeComplete: enter
03:48:46.935 00.000 5140 UpdateGuideState(): m_state=6
03:48:46.936 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 850
03:48:46.936 00.000 5140 Star::Find returns 1 (0), X=431.57, Y=475.45, Mass=788, SNR=19.3, Peak=154 HFD=3.0
03:48:46.936 00.000 5140 DistanceChecker: deactivated
03:48:46.936 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
03:48:46.936 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
03:48:46.936 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.35 hyp=0.38 cameraTheta=-1.16 mountX=-0.35 mountY=-0.14, mountTheta=-2.77
03:48:46.936 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.35, opts=13)
03:48:46.936 00.000 5140 Enqueuing Move request for scope (0.15, -0.35)
03:48:46.937 00.001 17088 Worker thread wakes up
03:48:46.937 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=160, med=60, FiltMin=51, FiltMax=111, Gamma=1.000
03:48:46.937 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.35) opts 0xd
03:48:46.937 00.000 5140 UpdateGuideState exits: m=788 SNR=19.3
03:48:46.937 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.35)
03:48:46.937 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:46.937 00.000 17088 Moving (0.15, -0.35) raw xDistance=-0.35 yDistance=-0.14
03:48:46.937 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:46.937 00.000 5140 Enqueuing Expose request
03:48:46.937 00.000 17088 BLC: window closed
03:48:46.937 00.000 17088 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.09, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.224320, 1:0.062416, 2:0.028498
03:48:46.937 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:48:46.937 00.000 17088 BLC: window closed
03:48:46.937 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.35
03:48:46.937 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:48:46.937 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:48:46.937 00.000 17088 MoveAxis(E, 199, ABG)
03:48:46.937 00.000 17088 Guiding  Dir = 2, Dur = 199
03:48:46.952 00.015 17088 IsSlewing returns 0
03:48:46.953 00.001 17088 IsGuiding returns 0
03:48:47.154 00.201 17088 IsGuiding returns 0
03:48:47.154 00.000 17088 Move returns status 0, amount 199
03:48:47.154 00.000 17088 MoveAxis(N, 0, ABG)
03:48:47.154 00.000 17088 Move returns status 0, amount 0
03:48:47.155 00.001 17088 move complete, result=0
03:48:47.155 00.000 17088 worker thread done servicing request
03:48:47.155 00.000 17088 Worker thread wakes up
03:48:47.155 00.000 5140 GuideStep: -0.3 px 199 ms EAST, -0.1 px 0 ms NORTH
03:48:47.155 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:47.155 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:47.355 00.200 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"62c79107-5ca4-494c-90e2-c9b3209be83d"}
03:48:47.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"62c79107-5ca4-494c-90e2-c9b3209be83d"}
03:48:47.355 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"748c1d42-3c6c-44f8-9c03-4772b843514c"}
03:48:47.355 00.000 5140 case statement mapped state 6 to 3
03:48:47.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"748c1d42-3c6c-44f8-9c03-4772b843514c"}
03:48:47.356 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ac878fad-677d-45bd-8d66-0674b801c40a"}
03:48:47.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":850,"width":15,"height":15,"star_pos":[6.57,7.45],"pixels":"..."},"id":"ac878fad-677d-45bd-8d66-0674b801c40a"}
03:48:48.075 00.719 17088 Exposure complete
03:48:48.118 00.043 17088 worker thread done servicing request
03:48:48.119 00.001 5140 OnExposeComplete: enter
03:48:48.119 00.000 5140 UpdateGuideState(): m_state=6
03:48:48.119 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 851
03:48:48.119 00.000 5140 Star::Find returns 1 (0), X=431.08, Y=475.79, Mass=610, SNR=16.7, Peak=140 HFD=2.4
03:48:48.119 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.57) = xAngle (-4.68 = 1.60)
03:48:48.119 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.73 = 1.55)
03:48:48.119 00.000 5140 CameraToMount -- cameraX=-0.34 cameraY=-0.01 hyp=0.34 cameraTheta=-3.11 mountX=-0.01 mountY=0.34, mountTheta=1.60
03:48:48.120 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.34, y=-0.01, opts=13)
03:48:48.120 00.000 5140 Enqueuing Move request for scope (-0.34, -0.01)
03:48:48.120 00.000 17088 Worker thread wakes up
03:48:48.120 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=162, med=60, FiltMin=51, FiltMax=111, Gamma=1.000
03:48:48.120 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.01) opts 0xd
03:48:48.120 00.000 5140 UpdateGuideState exits: m=610 SNR=16.7
03:48:48.120 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.34, -0.01)
03:48:48.120 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:48.120 00.000 17088 Moving (-0.34, -0.01) raw xDistance=-0.01 yDistance=0.34
03:48:48.120 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:48.120 00.000 5140 Enqueuing Expose request
03:48:48.120 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:48:48.120 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.34
03:48:48.120 00.000 17088 MoveAxis(E, 0, ABG)
03:48:48.120 00.000 17088 Move returns status 0, amount 0
03:48:48.120 00.000 17088 MoveAxis(S, 155, ABG)
03:48:48.120 00.000 17088 Guiding  Dir = 1, Dur = 155
03:48:48.149 00.029 17088 IsSlewing returns 0
03:48:48.150 00.001 17088 IsGuiding returns 0
03:48:48.336 00.186 17088 IsGuiding returns 0
03:48:48.336 00.000 17088 Move returns status 0, amount 155
03:48:48.336 00.000 17088 move complete, result=0
03:48:48.336 00.000 17088 worker thread done servicing request
03:48:48.336 00.000 17088 Worker thread wakes up
03:48:48.336 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.3 px 155 ms SOUTH
03:48:48.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:48.337 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:49.354 01.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fbb772b-2fff-44f0-b30c-cce5b94c0bea"}
03:48:49.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8fbb772b-2fff-44f0-b30c-cce5b94c0bea"}
03:48:49.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"257e278d-cb51-490e-b9e8-e354f5c136fc"}
03:48:49.354 00.000 5140 case statement mapped state 6 to 3
03:48:49.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"257e278d-cb51-490e-b9e8-e354f5c136fc"}
03:48:49.355 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"babff396-dc6f-4623-b999-45a880196dd6"}
03:48:49.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":851,"width":15,"height":15,"star_pos":[7.08,6.79],"pixels":"..."},"id":"babff396-dc6f-4623-b999-45a880196dd6"}
03:48:49.474 00.119 17088 Exposure complete
03:48:49.516 00.042 17088 worker thread done servicing request
03:48:49.516 00.000 5140 OnExposeComplete: enter
03:48:49.516 00.000 5140 UpdateGuideState(): m_state=6
03:48:49.516 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 852
03:48:49.516 00.000 5140 Star::Find returns 1 (0), X=431.39, Y=476.03, Mass=652, SNR=17.5, Peak=143 HFD=2.3
03:48:49.516 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
03:48:49.516 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
03:48:49.516 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.23 hyp=0.23 cameraTheta=1.71 mountX=0.23 mountY=0.02, mountTheta=0.09
03:48:49.517 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.23, opts=13)
03:48:49.517 00.000 5140 Enqueuing Move request for scope (-0.03, 0.23)
03:48:49.517 00.000 17088 Worker thread wakes up
03:48:49.517 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=170, med=60, FiltMin=52, FiltMax=114, Gamma=1.000
03:48:49.517 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.23) opts 0xd
03:48:49.517 00.000 5140 UpdateGuideState exits: m=652 SNR=17.5
03:48:49.517 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.23)
03:48:49.517 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:49.517 00.000 17088 Moving (-0.03, 0.23) raw xDistance=0.23 yDistance=0.02
03:48:49.518 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:49.518 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
03:48:49.518 00.000 5140 Enqueuing Expose request
03:48:49.518 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:49.518 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:48:49.518 00.000 17088 MoveAxis(W, 129, ABG)
03:48:49.518 00.000 17088 Guiding  Dir = 3, Dur = 129
03:48:49.536 00.018 17088 IsSlewing returns 0
03:48:49.536 00.000 17088 IsGuiding returns 0
03:48:49.674 00.138 17088 IsGuiding returns 0
03:48:49.674 00.000 17088 Move returns status 0, amount 129
03:48:49.674 00.000 17088 MoveAxis(N, 0, ABG)
03:48:49.674 00.000 17088 Move returns status 0, amount 0
03:48:49.674 00.000 17088 move complete, result=0
03:48:49.676 00.002 17088 worker thread done servicing request
03:48:49.676 00.000 17088 Worker thread wakes up
03:48:49.676 00.000 5140 GuideStep: 0.2 px 129 ms WEST, 0.0 px 0 ms NORTH
03:48:49.676 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:49.676 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:50.591 00.915 17088 Exposure complete
03:48:50.634 00.043 17088 worker thread done servicing request
03:48:50.634 00.000 5140 OnExposeComplete: enter
03:48:50.634 00.000 5140 UpdateGuideState(): m_state=6
03:48:50.634 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 853
03:48:50.634 00.000 5140 Star::Find returns 1 (0), X=431.68, Y=475.60, Mass=711, SNR=18.2, Peak=150 HFD=2.6
03:48:50.634 00.000 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.57) = xAngle (-2.23 = -2.23)
03:48:50.634 00.000 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.28 = -2.28)
03:48:50.634 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.20 hyp=0.33 cameraTheta=-0.66 mountX=-0.20 mountY=-0.25, mountTheta=-2.25
03:48:50.635 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.20, opts=13)
03:48:50.635 00.000 5140 Enqueuing Move request for scope (0.26, -0.20)
03:48:50.635 00.000 17088 Worker thread wakes up
03:48:50.635 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.20) opts 0xd
03:48:50.635 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=169, med=60, FiltMin=52, FiltMax=114, Gamma=1.000
03:48:50.635 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.20)
03:48:50.635 00.000 5140 UpdateGuideState exits: m=711 SNR=18.2
03:48:50.635 00.000 17088 Moving (0.26, -0.20) raw xDistance=-0.20 yDistance=-0.25
03:48:50.636 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
03:48:50.636 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:50.636 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:50.636 00.000 5140 Enqueuing Expose request
03:48:50.636 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:48:50.636 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
03:48:50.636 00.000 17088 MoveAxis(E, 102, ABG)
03:48:50.636 00.000 17088 Guiding  Dir = 2, Dur = 102
03:48:50.667 00.031 17088 IsSlewing returns 0
03:48:50.667 00.000 17088 IsGuiding returns 0
03:48:50.791 00.124 17088 IsGuiding returns 0
03:48:50.791 00.000 17088 Move returns status 0, amount 102
03:48:50.791 00.000 17088 MoveAxis(N, 0, ABG)
03:48:50.791 00.000 17088 Move returns status 0, amount 0
03:48:50.791 00.000 17088 move complete, result=0
03:48:50.791 00.000 17088 worker thread done servicing request
03:48:50.791 00.000 17088 Worker thread wakes up
03:48:50.791 00.000 5140 GuideStep: -0.2 px 102 ms EAST, -0.2 px 0 ms NORTH
03:48:50.791 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:50.791 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:51.361 00.570 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf536d9a-a89b-4a3d-b5bf-b35025879400"}
03:48:51.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf536d9a-a89b-4a3d-b5bf-b35025879400"}
03:48:51.362 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"75cb2857-1b93-41be-a3d3-043f09c42949"}
03:48:51.362 00.000 5140 case statement mapped state 6 to 3
03:48:51.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"75cb2857-1b93-41be-a3d3-043f09c42949"}
03:48:51.362 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ffe25bf2-7797-4112-bcad-560835f4d43d"}
03:48:51.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":853,"width":15,"height":15,"star_pos":[6.68,6.60],"pixels":"..."},"id":"ffe25bf2-7797-4112-bcad-560835f4d43d"}
03:48:51.926 00.564 17088 Exposure complete
03:48:51.973 00.047 17088 worker thread done servicing request
03:48:51.973 00.000 5140 OnExposeComplete: enter
03:48:51.973 00.000 5140 UpdateGuideState(): m_state=6
03:48:51.974 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 854
03:48:51.974 00.000 5140 Star::Find returns 1 (0), X=431.81, Y=475.74, Mass=726, SNR=18.5, Peak=153 HFD=2.5
03:48:51.974 00.000 5140 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.57) = xAngle (-1.72 = -1.72)
03:48:51.974 00.000 5140 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.77 = -1.77)
03:48:51.974 00.000 5140 CameraToMount -- cameraX=0.39 cameraY=-0.06 hyp=0.39 cameraTheta=-0.15 mountX=-0.06 mountY=-0.39, mountTheta=-1.72
03:48:51.975 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.39, y=-0.06, opts=13)
03:48:51.975 00.000 5140 Enqueuing Move request for scope (0.39, -0.06)
03:48:51.975 00.000 17088 Worker thread wakes up
03:48:51.975 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=154, med=60, FiltMin=52, FiltMax=116, Gamma=1.000
03:48:51.975 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.06) opts 0xd
03:48:51.975 00.000 5140 UpdateGuideState exits: m=726 SNR=18.5
03:48:51.975 00.000 17088 Handling offset move in thread for scope, endpoint = (0.39, -0.06)
03:48:51.975 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:51.975 00.000 17088 Moving (0.39, -0.06) raw xDistance=-0.06 yDistance=-0.39
03:48:51.975 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:51.975 00.000 5140 Enqueuing Expose request
03:48:51.975 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:48:51.975 00.000 17088 resist switch: large excursion: input -0.39 thresh 0.30 direction from 1 to -1
03:48:51.975 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.16
03:48:51.975 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.35 from input -0.39
03:48:51.975 00.000 17088 MoveAxis(E, 0, ABG)
03:48:51.975 00.000 17088 Move returns status 0, amount 0
03:48:51.975 00.000 17088 BLC: Oldest BLC event removed
03:48:51.975 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 327 applied
03:48:51.975 00.000 17088 MoveAxis(N, 503, ABG)
03:48:51.975 00.000 17088 Guiding  Dir = 0, Dur = 503
03:48:51.985 00.010 17088 IsSlewing returns 0
03:48:51.985 00.000 17088 IsGuiding returns 0
03:48:52.500 00.515 17088 IsGuiding returns 0
03:48:52.500 00.000 17088 Move returns status 0, amount 503
03:48:52.500 00.000 17088 move complete, result=0
03:48:52.501 00.001 17088 worker thread done servicing request
03:48:52.501 00.000 17088 Worker thread wakes up
03:48:52.501 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.4 px 503 ms NORTH
03:48:52.501 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:52.501 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:53.361 00.860 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9fb1b746-1f03-4aea-b7b4-b48bdee313ce"}
03:48:53.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9fb1b746-1f03-4aea-b7b4-b48bdee313ce"}
03:48:53.362 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"012e0ce0-33f1-48d4-95e2-dac266f7ae59"}
03:48:53.362 00.000 5140 case statement mapped state 6 to 3
03:48:53.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"012e0ce0-33f1-48d4-95e2-dac266f7ae59"}
03:48:53.362 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"315c51de-16cc-475e-bcd8-d60e683079bc"}
03:48:53.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":854,"width":15,"height":15,"star_pos":[6.81,6.74],"pixels":"..."},"id":"315c51de-16cc-475e-bcd8-d60e683079bc"}
03:48:53.405 00.043 17088 Exposure complete
03:48:53.445 00.040 17088 worker thread done servicing request
03:48:53.445 00.000 5140 OnExposeComplete: enter
03:48:53.445 00.000 5140 UpdateGuideState(): m_state=6
03:48:53.445 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 855
03:48:53.445 00.000 5140 Star::Find returns 1 (0), X=431.49, Y=475.92, Mass=821, SNR=19.7, Peak=164 HFD=2.4
03:48:53.445 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.57) = xAngle (-0.53 = -0.53)
03:48:53.445 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.58 = -0.58)
03:48:53.445 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.12 hyp=0.14 cameraTheta=1.04 mountX=0.12 mountY=-0.08, mountTheta=-0.57
03:48:53.446 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.12, opts=13)
03:48:53.446 00.000 5140 Enqueuing Move request for scope (0.07, 0.12)
03:48:53.446 00.000 17088 Worker thread wakes up
03:48:53.446 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=164, med=60, FiltMin=52, FiltMax=129, Gamma=1.000
03:48:53.446 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.12) opts 0xd
03:48:53.447 00.001 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.12)
03:48:53.447 00.000 5140 UpdateGuideState exits: m=821 SNR=19.7
03:48:53.447 00.000 17088 Moving (0.07, 0.12) raw xDistance=0.12 yDistance=-0.08
03:48:53.447 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:53.447 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.08, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=-0.347085, 1:0.076439
03:48:53.447 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:53.447 00.000 5140 Enqueuing Expose request
03:48:53.447 00.000 17088 BLC: No correction, Miss < min_move
03:48:53.447 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
03:48:53.447 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:53.447 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:48:53.447 00.000 17088 MoveAxis(W, 67, ABG)
03:48:53.447 00.000 17088 Guiding  Dir = 3, Dur = 67
03:48:53.464 00.017 17088 IsSlewing returns 0
03:48:53.464 00.000 17088 IsGuiding returns 0
03:48:53.542 00.078 17088 IsGuiding returns 0
03:48:53.542 00.000 17088 Move returns status 0, amount 67
03:48:53.542 00.000 17088 MoveAxis(N, 0, ABG)
03:48:53.543 00.001 17088 Move returns status 0, amount 0
03:48:53.543 00.000 17088 move complete, result=0
03:48:53.543 00.000 17088 worker thread done servicing request
03:48:53.543 00.000 17088 Worker thread wakes up
03:48:53.543 00.000 5140 GuideStep: 0.1 px 67 ms WEST, -0.1 px 0 ms NORTH
03:48:53.543 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:53.543 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:54.668 01.125 17088 Exposure complete
03:48:54.709 00.041 17088 worker thread done servicing request
03:48:54.709 00.000 5140 OnExposeComplete: enter
03:48:54.709 00.000 5140 UpdateGuideState(): m_state=6
03:48:54.710 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 856
03:48:54.710 00.000 5140 Star::Find returns 1 (0), X=431.20, Y=475.93, Mass=632, SNR=17.3, Peak=144 HFD=2.4
03:48:54.710 00.000 5140 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.57) = xAngle (1.05 = 1.05)
03:48:54.710 00.000 5140 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.00 = 1.00)
03:48:54.710 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.13 hyp=0.26 cameraTheta=2.62 mountX=0.13 mountY=0.22, mountTheta=1.04
03:48:54.710 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.13, opts=13)
03:48:54.710 00.000 5140 Enqueuing Move request for scope (-0.22, 0.13)
03:48:54.710 00.000 17088 Worker thread wakes up
03:48:54.710 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=148, med=60, FiltMin=51, FiltMax=112, Gamma=1.000
03:48:54.710 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.13) opts 0xd
03:48:54.710 00.000 5140 UpdateGuideState exits: m=632 SNR=17.3
03:48:54.710 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.13)
03:48:54.710 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:54.710 00.000 17088 Moving (-0.22, 0.13) raw xDistance=0.13 yDistance=0.22
03:48:54.712 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:54.712 00.000 5140 Enqueuing Expose request
03:48:54.712 00.000 17088 BLC: History state: CurrMiss=-0.22, AvgInitMiss=0.08, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.347085, 1:0.076439, 2:-0.217523
03:48:54.712 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
03:48:54.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
03:48:54.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:48:54.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
03:48:54.712 00.000 17088 MoveAxis(W, 78, ABG)
03:48:54.712 00.000 17088 Guiding  Dir = 3, Dur = 78
03:48:54.745 00.033 17088 IsSlewing returns 0
03:48:54.745 00.000 17088 IsGuiding returns 0
03:48:54.838 00.093 17088 IsGuiding returns 0
03:48:54.838 00.000 17088 Move returns status 0, amount 78
03:48:54.838 00.000 17088 MoveAxis(N, 0, ABG)
03:48:54.839 00.001 17088 Move returns status 0, amount 0
03:48:54.839 00.000 17088 move complete, result=0
03:48:54.839 00.000 17088 worker thread done servicing request
03:48:54.839 00.000 17088 Worker thread wakes up
03:48:54.839 00.000 5140 GuideStep: 0.1 px 78 ms WEST, 0.2 px 0 ms NORTH
03:48:54.839 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:54.839 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:55.360 00.521 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a3bad1b-8c56-436c-bc0f-3669f814c7b1"}
03:48:55.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9a3bad1b-8c56-436c-bc0f-3669f814c7b1"}
03:48:55.361 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56146709-fb4c-4f09-9865-8421cb645a89"}
03:48:55.361 00.000 5140 case statement mapped state 6 to 3
03:48:55.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"56146709-fb4c-4f09-9865-8421cb645a89"}
03:48:55.361 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a9508764-e477-4b43-8699-46667647d3c5"}
03:48:55.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":856,"width":15,"height":15,"star_pos":[7.20,6.93],"pixels":"..."},"id":"a9508764-e477-4b43-8699-46667647d3c5"}
03:48:55.744 00.383 17088 Exposure complete
03:48:55.789 00.045 17088 worker thread done servicing request
03:48:55.789 00.000 5140 OnExposeComplete: enter
03:48:55.789 00.000 5140 UpdateGuideState(): m_state=6
03:48:55.790 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 857
03:48:55.790 00.000 5140 Star::Find returns 1 (0), X=431.24, Y=476.14, Mass=797, SNR=19.5, Peak=163 HFD=2.4
03:48:55.790 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
03:48:55.790 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
03:48:55.790 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.34 hyp=0.38 cameraTheta=2.05 mountX=0.34 mountY=0.16, mountTheta=0.44
03:48:55.791 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.34, opts=13)
03:48:55.791 00.000 5140 Enqueuing Move request for scope (-0.18, 0.34)
03:48:55.791 00.000 17088 Worker thread wakes up
03:48:55.791 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=163, med=60, FiltMin=51, FiltMax=115, Gamma=1.000
03:48:55.791 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.34) opts 0xd
03:48:55.791 00.000 5140 UpdateGuideState exits: m=797 SNR=19.5
03:48:55.791 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.34)
03:48:55.791 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:55.791 00.000 17088 Moving (-0.18, 0.34) raw xDistance=0.34 yDistance=0.16
03:48:55.792 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:55.792 00.000 17088 BLC: window closed
03:48:55.792 00.000 5140 Enqueuing Expose request
03:48:55.792 00.000 17088 BLC: History state: CurrMiss=-0.16, AvgInitMiss=0.08, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.347085, 1:0.076439, 2:-0.217523
03:48:55.792 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
03:48:55.792 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.34
03:48:55.792 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:48:55.792 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:48:55.792 00.000 17088 MoveAxis(W, 198, ABG)
03:48:55.792 00.000 17088 Guiding  Dir = 3, Dur = 198
03:48:55.818 00.026 17088 IsSlewing returns 0
03:48:55.818 00.000 17088 IsGuiding returns 0
03:48:56.021 00.203 17088 IsGuiding returns 0
03:48:56.021 00.000 17088 Move returns status 0, amount 198
03:48:56.021 00.000 17088 MoveAxis(N, 0, ABG)
03:48:56.021 00.000 17088 Move returns status 0, amount 0
03:48:56.021 00.000 17088 move complete, result=0
03:48:56.021 00.000 17088 worker thread done servicing request
03:48:56.021 00.000 17088 Worker thread wakes up
03:48:56.021 00.000 5140 GuideStep: 0.3 px 198 ms WEST, 0.2 px 0 ms NORTH
03:48:56.021 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:56.021 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:57.148 01.127 17088 Exposure complete
03:48:57.190 00.042 17088 worker thread done servicing request
03:48:57.190 00.000 5140 OnExposeComplete: enter
03:48:57.190 00.000 5140 UpdateGuideState(): m_state=6
03:48:57.191 00.001 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 858
03:48:57.191 00.000 5140 Star::Find returns 1 (0), X=431.47, Y=475.68, Mass=665, SNR=17.7, Peak=139 HFD=2.8
03:48:57.191 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
03:48:57.191 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
03:48:57.191 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.21 mountX=-0.12 mountY=-0.04, mountTheta=-2.82
03:48:57.191 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.12, opts=13)
03:48:57.191 00.000 5140 Enqueuing Move request for scope (0.05, -0.12)
03:48:57.192 00.001 17088 Worker thread wakes up
03:48:57.192 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
03:48:57.192 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
03:48:57.192 00.000 17088 Moving (0.05, -0.12) raw xDistance=-0.12 yDistance=-0.04
03:48:57.192 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
03:48:57.192 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=152, med=60, FiltMin=51, FiltMax=106, Gamma=1.000
03:48:57.192 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:57.192 00.000 5140 UpdateGuideState exits: m=665 SNR=17.7
03:48:57.192 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:57.192 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:48:57.192 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:57.192 00.000 5140 Enqueuing Expose request
03:48:57.192 00.000 17088 MoveAxis(E, 52, ABG)
03:48:57.192 00.000 17088 Guiding  Dir = 2, Dur = 52
03:48:57.239 00.047 17088 IsSlewing returns 0
03:48:57.239 00.000 17088 IsGuiding returns 0
03:48:57.333 00.094 17088 IsGuiding returns 0
03:48:57.333 00.000 17088 Move returns status 0, amount 52
03:48:57.333 00.000 17088 MoveAxis(N, 0, ABG)
03:48:57.333 00.000 17088 Move returns status 0, amount 0
03:48:57.333 00.000 17088 move complete, result=0
03:48:57.333 00.000 17088 worker thread done servicing request
03:48:57.333 00.000 17088 Worker thread wakes up
03:48:57.333 00.000 5140 GuideStep: -0.1 px 52 ms EAST, -0.0 px 0 ms NORTH
03:48:57.333 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:57.333 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:57.360 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58c5692a-5472-4176-a25d-a068bc681977"}
03:48:57.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"58c5692a-5472-4176-a25d-a068bc681977"}
03:48:57.360 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1481b264-f46c-4734-af67-57e98a6877eb"}
03:48:57.360 00.000 5140 case statement mapped state 6 to 3
03:48:57.361 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1481b264-f46c-4734-af67-57e98a6877eb"}
03:48:57.361 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5058331-0f40-4f6f-8390-d03601a7ed22"}
03:48:57.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":858,"width":15,"height":15,"star_pos":[7.47,6.68],"pixels":"..."},"id":"b5058331-0f40-4f6f-8390-d03601a7ed22"}
03:48:58.238 00.877 17088 Exposure complete
03:48:58.281 00.043 17088 worker thread done servicing request
03:48:58.282 00.001 5140 OnExposeComplete: enter
03:48:58.282 00.000 5140 UpdateGuideState(): m_state=6
03:48:58.282 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 859
03:48:58.282 00.000 5140 Star::Find returns 1 (0), X=431.21, Y=475.57, Mass=717, SNR=18.3, Peak=149 HFD=2.5
03:48:58.282 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.88 = 2.40)
03:48:58.282 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.35)
03:48:58.282 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.23 hyp=0.32 cameraTheta=-2.31 mountX=-0.23 mountY=0.22, mountTheta=2.38
03:48:58.284 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.23, opts=13)
03:48:58.284 00.000 5140 Enqueuing Move request for scope (-0.21, -0.23)
03:48:58.284 00.000 17088 Worker thread wakes up
03:48:58.284 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=151, med=60, FiltMin=51, FiltMax=108, Gamma=1.000
03:48:58.284 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.23) opts 0xd
03:48:58.284 00.000 5140 UpdateGuideState exits: m=717 SNR=18.3
03:48:58.284 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.23)
03:48:58.284 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:58.284 00.000 17088 Moving (-0.21, -0.23) raw xDistance=-0.23 yDistance=0.22
03:48:58.284 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:58.284 00.000 5140 Enqueuing Expose request
03:48:58.284 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
03:48:58.284 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:48:58.284 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
03:48:58.284 00.000 17088 MoveAxis(E, 135, ABG)
03:48:58.284 00.000 17088 Guiding  Dir = 2, Dur = 135
03:48:58.297 00.013 17088 IsSlewing returns 0
03:48:58.298 00.001 17088 IsGuiding returns 0
03:48:58.436 00.138 17088 IsGuiding returns 0
03:48:58.436 00.000 17088 Move returns status 0, amount 135
03:48:58.436 00.000 17088 MoveAxis(N, 0, ABG)
03:48:58.436 00.000 17088 Move returns status 0, amount 0
03:48:58.436 00.000 17088 move complete, result=0
03:48:58.436 00.000 17088 worker thread done servicing request
03:48:58.436 00.000 17088 Worker thread wakes up
03:48:58.436 00.000 5140 GuideStep: -0.2 px 135 ms EAST, 0.2 px 0 ms NORTH
03:48:58.437 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:48:58.437 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:48:59.360 00.923 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63fe23b8-0529-438c-81af-e790559007fc"}
03:48:59.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"63fe23b8-0529-438c-81af-e790559007fc"}
03:48:59.361 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09f1ea90-8172-4763-a95e-622cef06b0c0"}
03:48:59.361 00.000 5140 case statement mapped state 6 to 3
03:48:59.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09f1ea90-8172-4763-a95e-622cef06b0c0"}
03:48:59.361 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0c5c7ac-8025-4869-9450-3cad502dfacb"}
03:48:59.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":859,"width":15,"height":15,"star_pos":[7.21,6.57],"pixels":"..."},"id":"d0c5c7ac-8025-4869-9450-3cad502dfacb"}
03:48:59.562 00.201 17088 Exposure complete
03:48:59.604 00.042 17088 worker thread done servicing request
03:48:59.604 00.000 5140 OnExposeComplete: enter
03:48:59.604 00.000 5140 UpdateGuideState(): m_state=6
03:48:59.604 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 860
03:48:59.604 00.000 5140 Star::Find returns 1 (0), X=431.08, Y=475.90, Mass=791, SNR=19.4, Peak=172 HFD=2.2
03:48:59.605 00.001 5140 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.57) = xAngle (1.29 = 1.29)
03:48:59.605 00.000 5140 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.24 = 1.24)
03:48:59.605 00.000 5140 CameraToMount -- cameraX=-0.34 cameraY=0.10 hyp=0.35 cameraTheta=2.86 mountX=0.10 mountY=0.33, mountTheta=1.29
03:48:59.605 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.34, y=0.10, opts=13)
03:48:59.605 00.000 5140 Enqueuing Move request for scope (-0.34, 0.10)
03:48:59.605 00.000 17088 Worker thread wakes up
03:48:59.605 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=172, med=60, FiltMin=52, FiltMax=123, Gamma=1.000
03:48:59.605 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.10) opts 0xd
03:48:59.606 00.001 5140 UpdateGuideState exits: m=791 SNR=19.4
03:48:59.606 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.34, 0.10)
03:48:59.606 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:59.606 00.000 17088 Moving (-0.34, 0.10) raw xDistance=0.10 yDistance=0.33
03:48:59.606 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:48:59.606 00.000 5140 Enqueuing Expose request
03:48:59.606 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
03:48:59.606 00.000 17088 resist switch: large excursion: input 0.33 thresh 0.30 direction from -1 to 1
03:48:59.606 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.99
03:48:59.606 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.33
03:48:59.606 00.000 17088 MoveAxis(W, 43, ABG)
03:48:59.606 00.000 17088 Guiding  Dir = 3, Dur = 43
03:48:59.622 00.016 17088 IsSlewing returns 0
03:48:59.623 00.001 17088 IsGuiding returns 0
03:48:59.669 00.046 17088 IsGuiding returns 0
03:48:59.669 00.000 17088 Move returns status 0, amount 43
03:48:59.669 00.000 17088 BLC: Oldest BLC event removed
03:48:59.669 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 327 applied
03:48:59.669 00.000 17088 MoveAxis(S, 478, ABG)
03:48:59.669 00.000 17088 Guiding  Dir = 1, Dur = 478
03:48:59.702 00.033 17088 IsSlewing returns 0
03:48:59.702 00.000 17088 IsGuiding returns 0
03:49:00.198 00.496 17088 IsGuiding returns 0
03:49:00.198 00.000 17088 Move returns status 0, amount 478
03:49:00.198 00.000 17088 move complete, result=0
03:49:00.198 00.000 17088 worker thread done servicing request
03:49:00.198 00.000 17088 Worker thread wakes up
03:49:00.198 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.3 px 478 ms SOUTH
03:49:00.198 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:00.198 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:01.116 00.918 17088 Exposure complete
03:49:01.157 00.041 17088 worker thread done servicing request
03:49:01.157 00.000 5140 OnExposeComplete: enter
03:49:01.157 00.000 5140 UpdateGuideState(): m_state=6
03:49:01.157 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 861
03:49:01.157 00.000 5140 Star::Find returns 1 (0), X=431.38, Y=475.14, Mass=629, SNR=17.2, Peak=135 HFD=2.4
03:49:01.157 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.08)
03:49:01.157 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.03)
03:49:01.157 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.66 hyp=0.66 cameraTheta=-1.63 mountX=-0.66 mountY=0.07, mountTheta=3.03
03:49:01.158 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.66, opts=13)
03:49:01.158 00.000 5140 Enqueuing Move request for scope (-0.04, -0.66)
03:49:01.158 00.000 17088 Worker thread wakes up
03:49:01.158 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=161, med=60, FiltMin=51, FiltMax=116, Gamma=1.000
03:49:01.158 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.66) opts 0xd
03:49:01.158 00.000 5140 UpdateGuideState exits: m=629 SNR=17.2
03:49:01.158 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.66)
03:49:01.158 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:01.158 00.000 17088 Moving (-0.04, -0.66) raw xDistance=-0.66 yDistance=0.07
03:49:01.158 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:01.158 00.000 5140 Enqueuing Expose request
03:49:01.158 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.297286, 1:0.074355
03:49:01.158 00.000 17088 BLC: No correction, Miss < min_move
03:49:01.159 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.47 from input -0.66
03:49:01.159 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:01.159 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:49:01.159 00.000 17088 MoveAxis(E, 369, ABG)
03:49:01.159 00.000 17088 Guiding  Dir = 2, Dur = 369
03:49:01.190 00.031 17088 IsSlewing returns 0
03:49:01.190 00.000 17088 IsGuiding returns 0
03:49:01.360 00.170 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0a4110c-de8e-45ad-9e52-64e15af8e273"}
03:49:01.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e0a4110c-de8e-45ad-9e52-64e15af8e273"}
03:49:01.360 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5eebc002-c9cd-4d43-b1bb-fdf4302774df"}
03:49:01.360 00.000 5140 case statement mapped state 6 to 3
03:49:01.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5eebc002-c9cd-4d43-b1bb-fdf4302774df"}
03:49:01.360 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"883717b4-65d5-4142-905c-a120bca973c2"}
03:49:01.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":861,"width":15,"height":15,"star_pos":[7.38,7.14],"pixels":"..."},"id":"883717b4-65d5-4142-905c-a120bca973c2"}
03:49:01.594 00.234 17088 IsGuiding returns 0
03:49:01.594 00.000 17088 Move returns status 0, amount 369
03:49:01.594 00.000 17088 MoveAxis(N, 0, ABG)
03:49:01.594 00.000 17088 Move returns status 0, amount 0
03:49:01.594 00.000 17088 move complete, result=0
03:49:01.594 00.000 17088 worker thread done servicing request
03:49:01.594 00.000 17088 Worker thread wakes up
03:49:01.594 00.000 5140 GuideStep: -0.7 px 369 ms EAST, 0.1 px 0 ms NORTH
03:49:01.594 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:01.594 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:02.719 01.125 17088 Exposure complete
03:49:02.760 00.041 17088 worker thread done servicing request
03:49:02.761 00.001 5140 OnExposeComplete: enter
03:49:02.761 00.000 5140 UpdateGuideState(): m_state=6
03:49:02.761 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 862
03:49:02.761 00.000 5140 Star::Find returns 1 (0), X=431.62, Y=476.04, Mass=835, SNR=19.9, Peak=168 HFD=2.3
03:49:02.761 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
03:49:02.761 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.75 = -0.75)
03:49:02.761 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.24 hyp=0.32 cameraTheta=0.87 mountX=0.24 mountY=-0.22, mountTheta=-0.72
03:49:02.762 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.24, opts=13)
03:49:02.762 00.000 5140 Enqueuing Move request for scope (0.20, 0.24)
03:49:02.762 00.000 17088 Worker thread wakes up
03:49:02.762 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=171, med=60, FiltMin=52, FiltMax=129, Gamma=1.000
03:49:02.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.24) opts 0xd
03:49:02.762 00.000 5140 UpdateGuideState exits: m=835 SNR=19.9
03:49:02.762 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.24)
03:49:02.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:02.762 00.000 17088 Moving (0.20, 0.24) raw xDistance=0.24 yDistance=-0.22
03:49:02.762 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:02.762 00.000 5140 Enqueuing Expose request
03:49:02.762 00.000 17088 BLC: History state: CurrMiss=-0.22, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=2,  Deflections: 0=0.297286, 1:0.074355, 2:-0.216286
03:49:02.763 00.001 17088 BLC: Over-shoot, stiction seen, nominal decrease by -110.000000
03:49:02.763 00.000 17088 BLC: window closed
03:49:02.763 00.000 17088 BLC: Pulse adjusted to 262
03:49:02.764 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.24
03:49:02.764 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:49:02.764 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:49:02.764 00.000 17088 MoveAxis(W, 108, ABG)
03:49:02.764 00.000 17088 Guiding  Dir = 3, Dur = 108
03:49:02.765 00.001 5140 evsrv: cli 0FDDEAE0 connect
03:49:02.765 00.000 5140 case statement mapped state 6 to 3
03:49:02.765 00.000 5140 case statement mapped state 6 to 3
03:49:02.766 00.001 5140 evsrv: cli 0FDDEAE0 request: {"method":"get_pixel_scale","id":"da20eea6-3276-402e-9b68-ec30b16fe45b"}
03:49:02.766 00.000 5140 evsrv: cli 0FDDEAE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"da20eea6-3276-402e-9b68-ec30b16fe45b"}
03:49:02.766 00.000 5140 evsrv: cli 0FDDEAE0 disconnect
03:49:02.779 00.013 17088 IsSlewing returns 0
03:49:02.779 00.000 17088 IsGuiding returns 0
03:49:02.889 00.110 17088 IsGuiding returns 0
03:49:02.889 00.000 17088 Move returns status 0, amount 108
03:49:02.889 00.000 17088 MoveAxis(N, 0, ABG)
03:49:02.889 00.000 17088 Move returns status 0, amount 0
03:49:02.889 00.000 17088 move complete, result=0
03:49:02.889 00.000 17088 worker thread done servicing request
03:49:02.889 00.000 17088 Worker thread wakes up
03:49:02.889 00.000 5140 GuideStep: 0.2 px 108 ms WEST, -0.2 px 0 ms NORTH
03:49:02.890 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:02.890 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:03.362 00.472 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0effe214-4136-4538-a2ad-518d21b609c1"}
03:49:03.363 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0effe214-4136-4538-a2ad-518d21b609c1"}
03:49:03.363 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a0b25eb-40a3-4eee-8635-794562cd0b7a"}
03:49:03.363 00.000 5140 case statement mapped state 6 to 3
03:49:03.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a0b25eb-40a3-4eee-8635-794562cd0b7a"}
03:49:03.363 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"97f8b116-4a9f-44db-ba33-b64a709a5ff8"}
03:49:03.364 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":862,"width":15,"height":15,"star_pos":[6.62,7.04],"pixels":"..."},"id":"97f8b116-4a9f-44db-ba33-b64a709a5ff8"}
03:49:03.796 00.432 17088 Exposure complete
03:49:03.836 00.040 17088 worker thread done servicing request
03:49:03.836 00.000 5140 OnExposeComplete: enter
03:49:03.837 00.001 5140 UpdateGuideState(): m_state=6
03:49:03.837 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 863
03:49:03.837 00.000 5140 Star::Find returns 1 (0), X=431.68, Y=475.74, Mass=751, SNR=18.8, Peak=155 HFD=2.6
03:49:03.837 00.000 5140 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.57) = xAngle (-1.81 = -1.81)
03:49:03.837 00.000 5140 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.86 = -1.86)
03:49:03.837 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.06 hyp=0.27 cameraTheta=-0.24 mountX=-0.06 mountY=-0.26, mountTheta=-1.81
03:49:03.837 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.06, opts=13)
03:49:03.837 00.000 5140 Enqueuing Move request for scope (0.26, -0.06)
03:49:03.837 00.000 17088 Worker thread wakes up
03:49:03.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=181, med=60, FiltMin=51, FiltMax=126, Gamma=1.000
03:49:03.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.06) opts 0xd
03:49:03.837 00.000 5140 UpdateGuideState exits: m=751 SNR=18.8
03:49:03.837 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.06)
03:49:03.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:03.837 00.000 17088 Moving (0.26, -0.06) raw xDistance=-0.06 yDistance=-0.26
03:49:03.837 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:03.837 00.000 5140 Enqueuing Expose request
03:49:03.837 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:49:03.839 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:49:03.839 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
03:49:03.839 00.000 17088 MoveAxis(E, 0, ABG)
03:49:03.839 00.000 17088 Move returns status 0, amount 0
03:49:03.839 00.000 17088 MoveAxis(N, 0, ABG)
03:49:03.839 00.000 17088 Move returns status 0, amount 0
03:49:03.839 00.000 17088 move complete, result=0
03:49:03.839 00.000 17088 worker thread done servicing request
03:49:03.839 00.000 17088 Worker thread wakes up
03:49:03.839 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:03.839 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:03.840 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
03:49:04.964 01.124 17088 Exposure complete
03:49:05.005 00.041 17088 worker thread done servicing request
03:49:05.005 00.000 5140 OnExposeComplete: enter
03:49:05.005 00.000 5140 UpdateGuideState(): m_state=6
03:49:05.005 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 864
03:49:05.005 00.000 5140 Star::Find returns 1 (0), X=431.80, Y=475.91, Mass=779, SNR=19.2, Peak=166 HFD=2.4
03:49:05.005 00.000 5140 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.57) = xAngle (-1.29 = -1.29)
03:49:05.005 00.000 5140 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.34 = -1.34)
03:49:05.005 00.000 5140 CameraToMount -- cameraX=0.39 cameraY=0.11 hyp=0.40 cameraTheta=0.28 mountX=0.11 mountY=-0.39, mountTheta=-1.29
03:49:05.006 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.39, y=0.11, opts=13)
03:49:05.006 00.000 5140 Enqueuing Move request for scope (0.39, 0.11)
03:49:05.006 00.000 17088 Worker thread wakes up
03:49:05.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=178, med=60, FiltMin=51, FiltMax=123, Gamma=1.000
03:49:05.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.11) opts 0xd
03:49:05.006 00.000 5140 UpdateGuideState exits: m=779 SNR=19.2
03:49:05.006 00.000 17088 Handling offset move in thread for scope, endpoint = (0.39, 0.11)
03:49:05.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:05.006 00.000 17088 Moving (0.39, 0.11) raw xDistance=0.11 yDistance=-0.39
03:49:05.006 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:05.006 00.000 5140 Enqueuing Expose request
03:49:05.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
03:49:05.006 00.000 17088 resist switch: large excursion: input -0.39 thresh 0.30 direction from 1 to -1
03:49:05.006 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.17
03:49:05.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.35 from input -0.39
03:49:05.006 00.000 17088 MoveAxis(W, 63, ABG)
03:49:05.006 00.000 17088 Guiding  Dir = 3, Dur = 63
03:49:05.024 00.018 17088 IsSlewing returns 0
03:49:05.024 00.000 17088 IsGuiding returns 0
03:49:05.117 00.093 17088 IsGuiding returns 0
03:49:05.117 00.000 17088 Move returns status 0, amount 63
03:49:05.117 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 262 applied
03:49:05.118 00.001 17088 MoveAxis(N, 440, ABG)
03:49:05.118 00.000 17088 Guiding  Dir = 0, Dur = 440
03:49:05.165 00.047 17088 IsSlewing returns 0
03:49:05.165 00.000 17088 IsGuiding returns 0
03:49:05.362 00.197 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3888df3-c491-434a-b6be-bf66168a37a1"}
03:49:05.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a3888df3-c491-434a-b6be-bf66168a37a1"}
03:49:05.363 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"673e99ec-2dc9-48bf-997b-62ef6acbde50"}
03:49:05.363 00.000 5140 case statement mapped state 6 to 3
03:49:05.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"673e99ec-2dc9-48bf-997b-62ef6acbde50"}
03:49:05.363 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e664a7a8-d8d5-4f42-bb30-092b0e31fecd"}
03:49:05.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":864,"width":15,"height":15,"star_pos":[6.80,6.91],"pixels":"..."},"id":"e664a7a8-d8d5-4f42-bb30-092b0e31fecd"}
03:49:05.648 00.285 17088 IsGuiding returns 0
03:49:05.648 00.000 17088 Move returns status 0, amount 440
03:49:05.648 00.000 17088 move complete, result=0
03:49:05.648 00.000 17088 worker thread done servicing request
03:49:05.648 00.000 17088 Worker thread wakes up
03:49:05.649 00.001 5140 GuideStep: 0.1 px 63 ms WEST, -0.4 px 440 ms NORTH
03:49:05.649 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:05.649 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:06.557 00.908 17088 Exposure complete
03:49:06.599 00.042 17088 worker thread done servicing request
03:49:06.599 00.000 5140 OnExposeComplete: enter
03:49:06.599 00.000 5140 UpdateGuideState(): m_state=6
03:49:06.599 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 865
03:49:06.599 00.000 5140 Star::Find returns 1 (0), X=431.70, Y=476.11, Mass=879, SNR=20.3, Peak=171 HFD=2.3
03:49:06.599 00.000 5140 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.57) = xAngle (-0.73 = -0.73)
03:49:06.599 00.000 5140 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.78 = -0.78)
03:49:06.599 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=0.31 hyp=0.41 cameraTheta=0.84 mountX=0.31 mountY=-0.29, mountTheta=-0.76
03:49:06.600 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=0.31, opts=13)
03:49:06.600 00.000 5140 Enqueuing Move request for scope (0.28, 0.31)
03:49:06.600 00.000 17088 Worker thread wakes up
03:49:06.600 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=171, med=60, FiltMin=52, FiltMax=131, Gamma=1.000
03:49:06.600 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.31) opts 0xd
03:49:06.600 00.000 5140 UpdateGuideState exits: m=879 SNR=20.3
03:49:06.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:06.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:06.600 00.000 5140 Enqueuing Expose request
03:49:06.600 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, 0.31)
03:49:06.600 00.000 17088 Moving (0.28, 0.31) raw xDistance=0.31 yDistance=-0.29
03:49:06.602 00.002 17088 BLC: History state: CurrMiss=0.29, AvgInitMiss=0.09, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.351391, 1:0.290376
03:49:06.602 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:49:06.602 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.31
03:49:06.602 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.29
03:49:06.602 00.000 17088 MoveAxis(W, 177, ABG)
03:49:06.602 00.000 17088 Guiding  Dir = 3, Dur = 177
03:49:06.617 00.015 17088 IsSlewing returns 0
03:49:06.617 00.000 17088 IsGuiding returns 0
03:49:06.820 00.203 17088 IsGuiding returns 0
03:49:06.820 00.000 17088 Move returns status 0, amount 177
03:49:06.821 00.001 17088 MoveAxis(N, 133, ABG)
03:49:06.821 00.000 17088 Guiding  Dir = 0, Dur = 133
03:49:06.836 00.015 17088 IsSlewing returns 0
03:49:06.836 00.000 17088 IsGuiding returns 0
03:49:06.975 00.139 17088 IsGuiding returns 0
03:49:06.975 00.000 17088 Move returns status 0, amount 133
03:49:06.975 00.000 17088 move complete, result=0
03:49:06.975 00.000 17088 worker thread done servicing request
03:49:06.975 00.000 17088 Worker thread wakes up
03:49:06.975 00.000 5140 GuideStep: 0.3 px 177 ms WEST, -0.3 px 133 ms NORTH
03:49:06.975 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:06.975 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:07.362 00.387 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d440a045-42e2-47fa-8200-6c2e0988504e"}
03:49:07.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d440a045-42e2-47fa-8200-6c2e0988504e"}
03:49:07.362 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94be5dda-4aa2-43b8-a328-2408b426db9f"}
03:49:07.362 00.000 5140 case statement mapped state 6 to 3
03:49:07.363 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94be5dda-4aa2-43b8-a328-2408b426db9f"}
03:49:07.363 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"20ac868d-455c-4259-bd31-59b3079c19b6"}
03:49:07.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":865,"width":15,"height":15,"star_pos":[6.70,7.11],"pixels":"..."},"id":"20ac868d-455c-4259-bd31-59b3079c19b6"}
03:49:08.207 00.844 17088 Exposure complete
03:49:08.247 00.040 17088 worker thread done servicing request
03:49:08.247 00.000 5140 OnExposeComplete: enter
03:49:08.247 00.000 5140 UpdateGuideState(): m_state=6
03:49:08.248 00.001 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 866
03:49:08.248 00.000 5140 Star::Find returns 1 (0), X=431.32, Y=475.88, Mass=763, SNR=18.9, Peak=161 HFD=2.3
03:49:08.248 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
03:49:08.248 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.82 = 0.82)
03:49:08.248 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.08 hyp=0.12 cameraTheta=2.44 mountX=0.08 mountY=0.09, mountTheta=0.85
03:49:08.248 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.08, opts=13)
03:49:08.249 00.001 5140 Enqueuing Move request for scope (-0.10, 0.08)
03:49:08.249 00.000 17088 Worker thread wakes up
03:49:08.249 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=186, med=60, FiltMin=52, FiltMax=118, Gamma=1.000
03:49:08.249 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.08) opts 0xd
03:49:08.249 00.000 5140 UpdateGuideState exits: m=763 SNR=18.9
03:49:08.249 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.08)
03:49:08.249 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:08.249 00.000 17088 Moving (-0.10, 0.08) raw xDistance=0.08 yDistance=0.09
03:49:08.249 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:08.249 00.000 5140 Enqueuing Expose request
03:49:08.249 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.09, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.351391, 1:0.290376, 2:-0.090986
03:49:08.249 00.000 17088 BLC: No correction, Miss < min_move
03:49:08.249 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.08
03:49:08.249 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:08.249 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:49:08.249 00.000 17088 MoveAxis(W, 59, ABG)
03:49:08.249 00.000 17088 Guiding  Dir = 3, Dur = 59
03:49:08.283 00.034 17088 IsSlewing returns 0
03:49:08.283 00.000 17088 IsGuiding returns 0
03:49:08.345 00.062 17088 IsGuiding returns 0
03:49:08.345 00.000 17088 Move returns status 0, amount 59
03:49:08.345 00.000 17088 MoveAxis(N, 0, ABG)
03:49:08.345 00.000 17088 Move returns status 0, amount 0
03:49:08.346 00.001 17088 move complete, result=0
03:49:08.346 00.000 17088 worker thread done servicing request
03:49:08.346 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.1 px 0 ms NORTH
03:49:08.346 00.000 17088 Worker thread wakes up
03:49:08.346 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:08.346 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:09.266 00.920 17088 Exposure complete
03:49:09.307 00.041 17088 worker thread done servicing request
03:49:09.308 00.001 5140 OnExposeComplete: enter
03:49:09.308 00.000 5140 UpdateGuideState(): m_state=6
03:49:09.308 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 867
03:49:09.308 00.000 5140 Star::Find returns 1 (0), X=431.42, Y=475.74, Mass=710, SNR=18.2, Peak=145 HFD=2.7
03:49:09.308 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.14)
03:49:09.308 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.09)
03:49:09.308 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.58 mountX=-0.06 mountY=0.00, mountTheta=3.09
03:49:09.309 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.06, opts=13)
03:49:09.309 00.000 5140 Enqueuing Move request for scope (-0.00, -0.06)
03:49:09.309 00.000 17088 Worker thread wakes up
03:49:09.309 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
03:49:09.309 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=166, med=60, FiltMin=52, FiltMax=114, Gamma=1.000
03:49:09.310 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
03:49:09.310 00.000 5140 UpdateGuideState exits: m=710 SNR=18.2
03:49:09.310 00.000 17088 Moving (-0.00, -0.06) raw xDistance=-0.06 yDistance=0.00
03:49:09.310 00.000 17088 BLC: window closed
03:49:09.310 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:09.310 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.09, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.351391, 1:0.290376, 2:-0.090986
03:49:09.310 00.000 17088 BLC: No correction, Miss < min_move
03:49:09.310 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:09.310 00.000 5140 Enqueuing Expose request
03:49:09.310 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:49:09.310 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:09.310 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:49:09.310 00.000 17088 MoveAxis(E, 0, ABG)
03:49:09.310 00.000 17088 Move returns status 0, amount 0
03:49:09.310 00.000 17088 MoveAxis(N, 0, ABG)
03:49:09.310 00.000 17088 Move returns status 0, amount 0
03:49:09.310 00.000 17088 move complete, result=0
03:49:09.310 00.000 17088 worker thread done servicing request
03:49:09.310 00.000 17088 Worker thread wakes up
03:49:09.310 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:09.310 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:09.311 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:49:09.363 00.052 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32825670-722c-4b79-9fd6-f6a0e5855bb5"}
03:49:09.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"32825670-722c-4b79-9fd6-f6a0e5855bb5"}
03:49:09.363 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"861d9c7d-fb30-4099-b403-8b4c09054e2d"}
03:49:09.363 00.000 5140 case statement mapped state 6 to 3
03:49:09.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"861d9c7d-fb30-4099-b403-8b4c09054e2d"}
03:49:09.364 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7bab99af-ef81-486e-bb59-23b38e6854f0"}
03:49:09.364 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":867,"width":15,"height":15,"star_pos":[7.42,6.74],"pixels":"..."},"id":"7bab99af-ef81-486e-bb59-23b38e6854f0"}
03:49:10.432 01.068 17088 Exposure complete
03:49:10.475 00.043 17088 worker thread done servicing request
03:49:10.475 00.000 5140 OnExposeComplete: enter
03:49:10.475 00.000 5140 UpdateGuideState(): m_state=6
03:49:10.475 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 868
03:49:10.475 00.000 5140 Star::Find returns 1 (0), X=431.20, Y=475.69, Mass=669, SNR=17.8, Peak=154 HFD=2.4
03:49:10.475 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.57) = xAngle (-4.24 = 2.04)
03:49:10.475 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.29 = 1.99)
03:49:10.475 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.11 hyp=0.25 cameraTheta=-2.67 mountX=-0.11 mountY=0.23, mountTheta=2.03
03:49:10.475 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.11, opts=13)
03:49:10.475 00.000 5140 Enqueuing Move request for scope (-0.22, -0.11)
03:49:10.475 00.000 17088 Worker thread wakes up
03:49:10.475 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=164, med=60, FiltMin=51, FiltMax=110, Gamma=1.000
03:49:10.476 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.11) opts 0xd
03:49:10.476 00.000 5140 UpdateGuideState exits: m=669 SNR=17.8
03:49:10.476 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.11)
03:49:10.476 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:10.476 00.000 17088 Moving (-0.22, -0.11) raw xDistance=-0.11 yDistance=0.23
03:49:10.476 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:10.476 00.000 5140 Enqueuing Expose request
03:49:10.476 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
03:49:10.476 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:49:10.476 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
03:49:10.476 00.000 17088 MoveAxis(E, 63, ABG)
03:49:10.476 00.000 17088 Guiding  Dir = 2, Dur = 63
03:49:10.492 00.016 17088 IsSlewing returns 0
03:49:10.492 00.000 17088 IsGuiding returns 0
03:49:10.570 00.078 17088 IsGuiding returns 0
03:49:10.570 00.000 17088 Move returns status 0, amount 63
03:49:10.570 00.000 17088 MoveAxis(N, 0, ABG)
03:49:10.570 00.000 17088 Move returns status 0, amount 0
03:49:10.570 00.000 17088 move complete, result=0
03:49:10.571 00.001 17088 worker thread done servicing request
03:49:10.571 00.000 17088 Worker thread wakes up
03:49:10.571 00.000 5140 GuideStep: -0.1 px 63 ms EAST, 0.2 px 0 ms NORTH
03:49:10.571 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:10.571 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:11.362 00.791 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f346c834-58fd-4bfa-bd75-8a386fca7bd0"}
03:49:11.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f346c834-58fd-4bfa-bd75-8a386fca7bd0"}
03:49:11.363 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e7b89f06-ab34-41c3-bc48-d99eb8bb928b"}
03:49:11.363 00.000 5140 case statement mapped state 6 to 3
03:49:11.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7b89f06-ab34-41c3-bc48-d99eb8bb928b"}
03:49:11.363 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a579617-6f28-4cac-a00a-ad824ff7d2de"}
03:49:11.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":868,"width":15,"height":15,"star_pos":[7.20,6.69],"pixels":"..."},"id":"1a579617-6f28-4cac-a00a-ad824ff7d2de"}
03:49:11.479 00.116 17088 Exposure complete
03:49:11.523 00.044 17088 worker thread done servicing request
03:49:11.523 00.000 5140 OnExposeComplete: enter
03:49:11.523 00.000 5140 UpdateGuideState(): m_state=6
03:49:11.523 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 869
03:49:11.523 00.000 5140 Star::Find returns 1 (0), X=431.05, Y=475.83, Mass=765, SNR=19.0, Peak=167 HFD=2.4
03:49:11.523 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.57) = xAngle (1.50 = 1.50)
03:49:11.523 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.45 = 1.45)
03:49:11.523 00.000 5140 CameraToMount -- cameraX=-0.36 cameraY=0.03 hyp=0.37 cameraTheta=3.07 mountX=0.02 mountY=0.36, mountTheta=1.50
03:49:11.524 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.36, y=0.03, opts=13)
03:49:11.524 00.000 5140 Enqueuing Move request for scope (-0.36, 0.03)
03:49:11.524 00.000 17088 Worker thread wakes up
03:49:11.524 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=167, med=60, FiltMin=51, FiltMax=122, Gamma=1.000
03:49:11.524 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.03) opts 0xd
03:49:11.524 00.000 5140 UpdateGuideState exits: m=765 SNR=19.0
03:49:11.524 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.36, 0.03)
03:49:11.524 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:11.524 00.000 17088 Moving (-0.36, 0.03) raw xDistance=0.02 yDistance=0.36
03:49:11.524 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:11.524 00.000 5140 Enqueuing Expose request
03:49:11.524 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:49:11.525 00.001 17088 resist switch: large excursion: input 0.36 thresh 0.30 direction from -1 to 1
03:49:11.525 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.09
03:49:11.525 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.33 from input 0.36
03:49:11.525 00.000 17088 MoveAxis(E, 0, ABG)
03:49:11.525 00.000 17088 Move returns status 0, amount 0
03:49:11.525 00.000 17088 BLC: Oldest BLC event removed
03:49:11.525 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 262 applied
03:49:11.525 00.000 17088 MoveAxis(S, 428, ABG)
03:49:11.525 00.000 17088 Guiding  Dir = 1, Dur = 428
03:49:11.538 00.013 17088 IsSlewing returns 0
03:49:11.538 00.000 17088 IsGuiding returns 0
03:49:11.974 00.436 17088 IsGuiding returns 0
03:49:11.974 00.000 17088 Move returns status 0, amount 428
03:49:11.974 00.000 17088 move complete, result=0
03:49:11.974 00.000 17088 worker thread done servicing request
03:49:11.974 00.000 17088 Worker thread wakes up
03:49:11.974 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.4 px 428 ms SOUTH
03:49:11.974 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:11.974 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:13.110 01.136 17088 Exposure complete
03:49:13.149 00.039 17088 worker thread done servicing request
03:49:13.149 00.000 5140 OnExposeComplete: enter
03:49:13.149 00.000 5140 UpdateGuideState(): m_state=6
03:49:13.149 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 870
03:49:13.149 00.000 5140 Star::Find returns 1 (0), X=431.56, Y=475.46, Mass=860, SNR=20.1, Peak=163 HFD=2.9
03:49:13.149 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
03:49:13.149 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
03:49:13.149 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.34 hyp=0.36 cameraTheta=-1.19 mountX=-0.34 mountY=-0.12, mountTheta=-2.80
03:49:13.150 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.34, opts=13)
03:49:13.150 00.000 5140 Enqueuing Move request for scope (0.14, -0.34)
03:49:13.150 00.000 17088 Worker thread wakes up
03:49:13.150 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=163, med=60, FiltMin=52, FiltMax=110, Gamma=1.000
03:49:13.150 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.34) opts 0xd
03:49:13.150 00.000 5140 UpdateGuideState exits: m=860 SNR=20.1
03:49:13.150 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.34)
03:49:13.150 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:13.150 00.000 17088 Moving (0.14, -0.34) raw xDistance=-0.34 yDistance=-0.12
03:49:13.150 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:13.151 00.001 5140 Enqueuing Expose request
03:49:13.151 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.07, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.326968, 1:-0.119639
03:49:13.151 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:49:13.151 00.000 17088 BLC: window closed
03:49:13.151 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.34
03:49:13.151 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:49:13.151 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:49:13.151 00.000 17088 MoveAxis(E, 190, ABG)
03:49:13.151 00.000 17088 Guiding  Dir = 2, Dur = 190
03:49:13.185 00.034 17088 IsSlewing returns 0
03:49:13.185 00.000 17088 IsGuiding returns 0
03:49:13.361 00.176 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6465227-5b21-4d79-83be-6937023fb800"}
03:49:13.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c6465227-5b21-4d79-83be-6937023fb800"}
03:49:13.362 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82e350d7-430f-4867-8378-bb78e0d238e1"}
03:49:13.362 00.000 5140 case statement mapped state 6 to 3
03:49:13.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82e350d7-430f-4867-8378-bb78e0d238e1"}
03:49:13.362 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0bcd89ff-9f19-40a2-ba19-24987ae1bb8e"}
03:49:13.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":870,"width":15,"height":15,"star_pos":[6.56,7.46],"pixels":"..."},"id":"0bcd89ff-9f19-40a2-ba19-24987ae1bb8e"}
03:49:13.418 00.056 17088 IsGuiding returns 0
03:49:13.418 00.000 17088 Move returns status 0, amount 190
03:49:13.418 00.000 17088 MoveAxis(N, 0, ABG)
03:49:13.418 00.000 17088 Move returns status 0, amount 0
03:49:13.418 00.000 17088 move complete, result=0
03:49:13.418 00.000 17088 worker thread done servicing request
03:49:13.418 00.000 17088 Worker thread wakes up
03:49:13.418 00.000 5140 GuideStep: -0.3 px 190 ms EAST, -0.1 px 0 ms NORTH
03:49:13.418 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:13.418 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:14.333 00.915 17088 Exposure complete
03:49:14.374 00.041 17088 worker thread done servicing request
03:49:14.374 00.000 5140 OnExposeComplete: enter
03:49:14.375 00.001 5140 UpdateGuideState(): m_state=6
03:49:14.375 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 871
03:49:14.375 00.000 5140 Star::Find returns 1 (0), X=431.42, Y=475.56, Mass=792, SNR=19.1, Peak=153 HFD=3.0
03:49:14.375 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
03:49:14.375 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
03:49:14.375 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.24 hyp=0.24 cameraTheta=-1.55 mountX=-0.24 mountY=0.01, mountTheta=3.11
03:49:14.375 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.24, opts=13)
03:49:14.376 00.001 5140 Enqueuing Move request for scope (0.01, -0.24)
03:49:14.376 00.000 17088 Worker thread wakes up
03:49:14.376 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=154, med=60, FiltMin=52, FiltMax=106, Gamma=1.000
03:49:14.376 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.24) opts 0xd
03:49:14.376 00.000 5140 UpdateGuideState exits: m=792 SNR=19.1
03:49:14.376 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.24)
03:49:14.376 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:14.376 00.000 17088 Moving (0.01, -0.24) raw xDistance=-0.24 yDistance=0.01
03:49:14.376 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:14.376 00.000 5140 Enqueuing Expose request
03:49:14.376 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.24
03:49:14.376 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:14.376 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:49:14.376 00.000 17088 MoveAxis(E, 149, ABG)
03:49:14.376 00.000 17088 Guiding  Dir = 2, Dur = 149
03:49:14.393 00.017 17088 IsSlewing returns 0
03:49:14.393 00.000 17088 IsGuiding returns 0
03:49:14.550 00.157 17088 IsGuiding returns 0
03:49:14.550 00.000 17088 Move returns status 0, amount 149
03:49:14.550 00.000 17088 MoveAxis(N, 0, ABG)
03:49:14.550 00.000 17088 Move returns status 0, amount 0
03:49:14.550 00.000 17088 move complete, result=0
03:49:14.550 00.000 17088 worker thread done servicing request
03:49:14.550 00.000 17088 Worker thread wakes up
03:49:14.550 00.000 5140 GuideStep: -0.2 px 149 ms EAST, 0.0 px 0 ms NORTH
03:49:14.550 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:14.550 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:15.360 00.810 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1cc5a4b6-8923-43d8-bc55-413c690cdd37"}
03:49:15.361 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1cc5a4b6-8923-43d8-bc55-413c690cdd37"}
03:49:15.361 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"267b6f00-efa6-44b2-bed3-9d61e771452e"}
03:49:15.361 00.000 5140 case statement mapped state 6 to 3
03:49:15.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"267b6f00-efa6-44b2-bed3-9d61e771452e"}
03:49:15.361 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"35824f87-f872-4d12-8742-e681dc371811"}
03:49:15.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":871,"width":15,"height":15,"star_pos":[7.42,6.56],"pixels":"..."},"id":"35824f87-f872-4d12-8742-e681dc371811"}
03:49:15.672 00.311 17088 Exposure complete
03:49:15.715 00.043 17088 worker thread done servicing request
03:49:15.715 00.000 5140 OnExposeComplete: enter
03:49:15.715 00.000 5140 UpdateGuideState(): m_state=6
03:49:15.715 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 872
03:49:15.715 00.000 5140 Star::Find returns 1 (0), X=431.60, Y=475.92, Mass=887, SNR=20.4, Peak=173 HFD=2.3
03:49:15.715 00.000 5140 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.57) = xAngle (-0.99 = -0.99)
03:49:15.715 00.000 5140 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.04 = -1.04)
03:49:15.715 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.12 hyp=0.22 cameraTheta=0.58 mountX=0.12 mountY=-0.19, mountTheta=-1.01
03:49:15.717 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.12, opts=13)
03:49:15.717 00.000 5140 Enqueuing Move request for scope (0.18, 0.12)
03:49:15.717 00.000 17088 Worker thread wakes up
03:49:15.717 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=173, med=60, FiltMin=51, FiltMax=132, Gamma=1.000
03:49:15.717 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.12) opts 0xd
03:49:15.717 00.000 5140 UpdateGuideState exits: m=887 SNR=20.4
03:49:15.717 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.12)
03:49:15.717 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:15.717 00.000 17088 Moving (0.18, 0.12) raw xDistance=0.12 yDistance=-0.19
03:49:15.717 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:15.717 00.000 5140 Enqueuing Expose request
03:49:15.717 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
03:49:15.717 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:49:15.717 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
03:49:15.717 00.000 17088 MoveAxis(W, 55, ABG)
03:49:15.717 00.000 17088 Guiding  Dir = 3, Dur = 55
03:49:15.747 00.030 17088 IsSlewing returns 0
03:49:15.747 00.000 17088 IsGuiding returns 0
03:49:15.825 00.078 17088 IsGuiding returns 0
03:49:15.826 00.001 17088 Move returns status 0, amount 55
03:49:15.826 00.000 17088 MoveAxis(N, 0, ABG)
03:49:15.826 00.000 17088 Move returns status 0, amount 0
03:49:15.826 00.000 17088 move complete, result=0
03:49:15.826 00.000 17088 worker thread done servicing request
03:49:15.826 00.000 17088 Worker thread wakes up
03:49:15.826 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.2 px 0 ms NORTH
03:49:15.826 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:15.826 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:16.731 00.905 17088 Exposure complete
03:49:16.770 00.039 17088 worker thread done servicing request
03:49:16.771 00.001 5140 OnExposeComplete: enter
03:49:16.771 00.000 5140 UpdateGuideState(): m_state=6
03:49:16.771 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 873
03:49:16.771 00.000 5140 Star::Find returns 1 (0), X=431.42, Y=476.02, Mass=652, SNR=17.5, Peak=147 HFD=2.3
03:49:16.771 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
03:49:16.771 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
03:49:16.771 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.22 hyp=0.22 cameraTheta=1.59 mountX=0.22 mountY=-0.01, mountTheta=-0.03
03:49:16.772 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.22, opts=13)
03:49:16.772 00.000 5140 Enqueuing Move request for scope (-0.00, 0.22)
03:49:16.772 00.000 17088 Worker thread wakes up
03:49:16.772 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=175, med=60, FiltMin=52, FiltMax=116, Gamma=1.000
03:49:16.772 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.22) opts 0xd
03:49:16.772 00.000 5140 UpdateGuideState exits: m=652 SNR=17.5
03:49:16.772 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.22)
03:49:16.772 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:16.772 00.000 17088 Moving (-0.00, 0.22) raw xDistance=0.22 yDistance=-0.01
03:49:16.772 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:16.772 00.000 5140 Enqueuing Expose request
03:49:16.772 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.22
03:49:16.772 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:16.772 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:49:16.772 00.000 17088 MoveAxis(W, 129, ABG)
03:49:16.772 00.000 17088 Guiding  Dir = 3, Dur = 129
03:49:16.790 00.018 17088 IsSlewing returns 0
03:49:16.790 00.000 17088 IsGuiding returns 0
03:49:16.930 00.140 17088 IsGuiding returns 0
03:49:16.930 00.000 17088 Move returns status 0, amount 129
03:49:16.930 00.000 17088 MoveAxis(N, 0, ABG)
03:49:16.930 00.000 17088 Move returns status 0, amount 0
03:49:16.930 00.000 17088 move complete, result=0
03:49:16.930 00.000 17088 worker thread done servicing request
03:49:16.930 00.000 17088 Worker thread wakes up
03:49:16.930 00.000 5140 GuideStep: 0.2 px 129 ms WEST, -0.0 px 0 ms NORTH
03:49:16.930 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:16.930 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:17.376 00.446 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8b660e6-1012-4c1e-975e-615af835a482"}
03:49:17.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b8b660e6-1012-4c1e-975e-615af835a482"}
03:49:17.378 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6b6ed43-a8c7-4a8f-a6c2-1a6f02efd145"}
03:49:17.378 00.000 5140 case statement mapped state 6 to 3
03:49:17.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6b6ed43-a8c7-4a8f-a6c2-1a6f02efd145"}
03:49:17.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d270224-f5c9-413f-9ede-012c1ccc5f29"}
03:49:17.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":873,"width":15,"height":15,"star_pos":[7.42,7.02],"pixels":"..."},"id":"5d270224-f5c9-413f-9ede-012c1ccc5f29"}
03:49:18.066 00.688 17088 Exposure complete
03:49:18.108 00.042 17088 worker thread done servicing request
03:49:18.108 00.000 5140 OnExposeComplete: enter
03:49:18.108 00.000 5140 UpdateGuideState(): m_state=6
03:49:18.109 00.001 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 874
03:49:18.109 00.000 5140 Star::Find returns 1 (0), X=431.48, Y=475.90, Mass=811, SNR=19.6, Peak=170 HFD=2.2
03:49:18.109 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
03:49:18.109 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
03:49:18.109 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.12 cameraTheta=1.08 mountX=0.10 mountY=-0.06, mountTheta=-0.53
03:49:18.111 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.10, opts=13)
03:49:18.111 00.000 5140 Enqueuing Move request for scope (0.06, 0.10)
03:49:18.111 00.000 17088 Worker thread wakes up
03:49:18.111 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=176, med=60, FiltMin=51, FiltMax=125, Gamma=1.000
03:49:18.111 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
03:49:18.111 00.000 5140 UpdateGuideState exits: m=811 SNR=19.6
03:49:18.112 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:18.112 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:18.112 00.000 5140 Enqueuing Expose request
03:49:18.112 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
03:49:18.112 00.000 17088 Moving (0.06, 0.10) raw xDistance=0.10 yDistance=-0.06
03:49:18.112 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.10
03:49:18.112 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:18.112 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:49:18.112 00.000 17088 MoveAxis(W, 69, ABG)
03:49:18.112 00.000 17088 Guiding  Dir = 3, Dur = 69
03:49:18.141 00.029 17088 IsSlewing returns 0
03:49:18.141 00.000 17088 IsGuiding returns 0
03:49:18.234 00.093 17088 IsGuiding returns 0
03:49:18.234 00.000 17088 Move returns status 0, amount 69
03:49:18.234 00.000 17088 MoveAxis(N, 0, ABG)
03:49:18.235 00.001 17088 Move returns status 0, amount 0
03:49:18.235 00.000 17088 move complete, result=0
03:49:18.235 00.000 17088 worker thread done servicing request
03:49:18.235 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.1 px 0 ms NORTH
03:49:18.235 00.000 17088 Worker thread wakes up
03:49:18.235 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:18.235 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:19.153 00.918 17088 Exposure complete
03:49:19.194 00.041 17088 worker thread done servicing request
03:49:19.195 00.001 5140 OnExposeComplete: enter
03:49:19.195 00.000 5140 UpdateGuideState(): m_state=6
03:49:19.195 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 875
03:49:19.195 00.000 5140 Star::Find returns 1 (0), X=431.50, Y=475.73, Mass=821, SNR=19.6, Peak=162 HFD=2.7
03:49:19.195 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
03:49:19.195 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
03:49:19.195 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.74 mountX=-0.07 mountY=-0.07, mountTheta=-2.34
03:49:19.196 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.07, opts=13)
03:49:19.196 00.000 5140 Enqueuing Move request for scope (0.08, -0.07)
03:49:19.196 00.000 17088 Worker thread wakes up
03:49:19.196 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=192, med=60, FiltMin=52, FiltMax=123, Gamma=1.000
03:49:19.196 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
03:49:19.196 00.000 5140 UpdateGuideState exits: m=821 SNR=19.6
03:49:19.196 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
03:49:19.196 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:19.196 00.000 17088 Moving (0.08, -0.07) raw xDistance=-0.07 yDistance=-0.07
03:49:19.196 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:19.196 00.000 5140 Enqueuing Expose request
03:49:19.196 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
03:49:19.196 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:19.196 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:49:19.196 00.000 17088 MoveAxis(E, 35, ABG)
03:49:19.196 00.000 17088 Guiding  Dir = 2, Dur = 35
03:49:19.228 00.032 17088 IsSlewing returns 0
03:49:19.228 00.000 17088 IsGuiding returns 0
03:49:19.307 00.079 17088 IsGuiding returns 0
03:49:19.307 00.000 17088 Move returns status 0, amount 35
03:49:19.308 00.001 17088 MoveAxis(N, 0, ABG)
03:49:19.308 00.000 17088 Move returns status 0, amount 0
03:49:19.308 00.000 17088 move complete, result=0
03:49:19.308 00.000 17088 worker thread done servicing request
03:49:19.308 00.000 17088 Worker thread wakes up
03:49:19.308 00.000 5140 GuideStep: -0.1 px 35 ms EAST, -0.1 px 0 ms NORTH
03:49:19.308 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:19.308 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:19.377 00.069 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"261eaff9-c1da-4e0e-8a2f-da8c2a9ea3cc"}
03:49:19.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"261eaff9-c1da-4e0e-8a2f-da8c2a9ea3cc"}
03:49:19.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d64dc7e-f4cc-4359-b47b-8115e18a7ac0"}
03:49:19.378 00.001 5140 case statement mapped state 6 to 3
03:49:19.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d64dc7e-f4cc-4359-b47b-8115e18a7ac0"}
03:49:19.378 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ae8fcd4-15ee-4c46-a57e-43cfab129311"}
03:49:19.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":875,"width":15,"height":15,"star_pos":[7.50,6.73],"pixels":"..."},"id":"5ae8fcd4-15ee-4c46-a57e-43cfab129311"}
03:49:20.441 01.063 17088 Exposure complete
03:49:20.481 00.040 17088 worker thread done servicing request
03:49:20.482 00.001 5140 OnExposeComplete: enter
03:49:20.482 00.000 5140 UpdateGuideState(): m_state=6
03:49:20.482 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 876
03:49:20.482 00.000 5140 Star::Find returns 1 (0), X=431.44, Y=475.85, Mass=667, SNR=17.5, Peak=147 HFD=2.3
03:49:20.482 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
03:49:20.482 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
03:49:20.482 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.25 mountX=0.05 mountY=-0.02, mountTheta=-0.37
03:49:20.483 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
03:49:20.483 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
03:49:20.483 00.000 17088 Worker thread wakes up
03:49:20.483 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=172, med=60, FiltMin=52, FiltMax=113, Gamma=1.000
03:49:20.483 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
03:49:20.483 00.000 5140 UpdateGuideState exits: m=667 SNR=17.5
03:49:20.483 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
03:49:20.483 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:20.483 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
03:49:20.483 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:20.483 00.000 5140 Enqueuing Expose request
03:49:20.483 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:49:20.483 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:20.483 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:49:20.483 00.000 17088 MoveAxis(E, 0, ABG)
03:49:20.483 00.000 17088 Move returns status 0, amount 0
03:49:20.483 00.000 17088 MoveAxis(N, 0, ABG)
03:49:20.483 00.000 17088 Move returns status 0, amount 0
03:49:20.483 00.000 17088 move complete, result=0
03:49:20.483 00.000 17088 worker thread done servicing request
03:49:20.483 00.000 17088 Worker thread wakes up
03:49:20.483 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:20.483 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:20.483 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:49:21.377 00.894 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c437ac3-0947-4891-bbcf-22c4b14a36f4"}
03:49:21.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7c437ac3-0947-4891-bbcf-22c4b14a36f4"}
03:49:21.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed9153b4-cb4e-4c98-afcd-86c126625d50"}
03:49:21.377 00.000 5140 case statement mapped state 6 to 3
03:49:21.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed9153b4-cb4e-4c98-afcd-86c126625d50"}
03:49:21.378 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"26e15e53-7cdb-4e22-8b5f-ba420f27ee1b"}
03:49:21.378 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":876,"width":15,"height":15,"star_pos":[7.44,6.85],"pixels":"..."},"id":"26e15e53-7cdb-4e22-8b5f-ba420f27ee1b"}
03:49:21.499 00.121 17088 Exposure complete
03:49:21.540 00.041 17088 worker thread done servicing request
03:49:21.540 00.000 5140 OnExposeComplete: enter
03:49:21.540 00.000 5140 UpdateGuideState(): m_state=6
03:49:21.541 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 877
03:49:21.541 00.000 5140 Star::Find returns 1 (0), X=431.66, Y=475.45, Mass=821, SNR=19.7, Peak=170 HFD=2.3
03:49:21.541 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
03:49:21.541 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
03:49:21.541 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.35 hyp=0.43 cameraTheta=-0.97 mountX=-0.35 mountY=-0.22, mountTheta=-2.58
03:49:21.542 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.35, opts=13)
03:49:21.542 00.000 5140 Enqueuing Move request for scope (0.24, -0.35)
03:49:21.542 00.000 17088 Worker thread wakes up
03:49:21.542 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=170, med=60, FiltMin=51, FiltMax=108, Gamma=1.000
03:49:21.542 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.35) opts 0xd
03:49:21.542 00.000 5140 UpdateGuideState exits: m=821 SNR=19.7
03:49:21.542 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.35)
03:49:21.542 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:21.542 00.000 17088 Moving (0.24, -0.35) raw xDistance=-0.35 yDistance=-0.22
03:49:21.542 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:21.542 00.000 5140 Enqueuing Expose request
03:49:21.542 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.35
03:49:21.542 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:49:21.542 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:49:21.542 00.000 17088 MoveAxis(E, 199, ABG)
03:49:21.542 00.000 17088 Guiding  Dir = 2, Dur = 199
03:49:21.559 00.017 17088 IsSlewing returns 0
03:49:21.559 00.000 17088 IsGuiding returns 0
03:49:21.760 00.201 17088 IsGuiding returns 0
03:49:21.760 00.000 17088 Move returns status 0, amount 199
03:49:21.760 00.000 17088 MoveAxis(N, 0, ABG)
03:49:21.760 00.000 17088 Move returns status 0, amount 0
03:49:21.760 00.000 17088 move complete, result=0
03:49:21.761 00.001 17088 worker thread done servicing request
03:49:21.761 00.000 5140 GuideStep: -0.4 px 199 ms EAST, -0.2 px 0 ms NORTH
03:49:21.761 00.000 17088 Worker thread wakes up
03:49:21.761 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:21.761 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:22.888 01.127 17088 Exposure complete
03:49:22.931 00.043 17088 worker thread done servicing request
03:49:22.931 00.000 5140 OnExposeComplete: enter
03:49:22.931 00.000 5140 UpdateGuideState(): m_state=6
03:49:22.932 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 878
03:49:22.932 00.000 5140 Star::Find returns 1 (0), X=431.67, Y=475.58, Mass=705, SNR=18.2, Peak=147 HFD=2.8
03:49:22.932 00.000 5140 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.57) = xAngle (-2.28 = -2.28)
03:49:22.932 00.000 5140 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.33 = -2.33)
03:49:22.932 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=-0.22 hyp=0.33 cameraTheta=-0.71 mountX=-0.22 mountY=-0.24, mountTheta=-2.31
03:49:22.933 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.22, opts=13)
03:49:22.933 00.000 5140 Enqueuing Move request for scope (0.25, -0.22)
03:49:22.933 00.000 17088 Worker thread wakes up
03:49:22.933 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=164, med=60, FiltMin=51, FiltMax=105, Gamma=1.000
03:49:22.933 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.22) opts 0xd
03:49:22.933 00.000 5140 UpdateGuideState exits: m=705 SNR=18.2
03:49:22.933 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.22)
03:49:22.933 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:22.933 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:22.933 00.000 5140 Enqueuing Expose request
03:49:22.933 00.000 17088 Moving (0.25, -0.22) raw xDistance=-0.22 yDistance=-0.24
03:49:22.934 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.22
03:49:22.934 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.25 newest=-0.48
03:49:22.934 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.24
03:49:22.934 00.000 17088 MoveAxis(E, 137, ABG)
03:49:22.934 00.000 17088 Guiding  Dir = 2, Dur = 137
03:49:22.948 00.014 17088 IsSlewing returns 0
03:49:22.948 00.000 17088 IsGuiding returns 0
03:49:23.089 00.141 17088 IsGuiding returns 0
03:49:23.089 00.000 17088 Move returns status 0, amount 137
03:49:23.089 00.000 17088 BLC: Oldest BLC event removed
03:49:23.089 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 262 applied
03:49:23.089 00.000 17088 MoveAxis(N, 371, ABG)
03:49:23.089 00.000 17088 Guiding  Dir = 0, Dur = 371
03:49:23.135 00.046 17088 IsSlewing returns 0
03:49:23.135 00.000 17088 IsGuiding returns 0
03:49:23.376 00.241 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e187c7b-6997-4ae2-83d5-0d0c6dae9828"}
03:49:23.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5e187c7b-6997-4ae2-83d5-0d0c6dae9828"}
03:49:23.377 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b5cd170-2ca2-4c41-ad5b-9be2b5716643"}
03:49:23.377 00.000 5140 case statement mapped state 6 to 3
03:49:23.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b5cd170-2ca2-4c41-ad5b-9be2b5716643"}
03:49:23.377 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d94d9669-2e82-482d-a4ce-d97b3389f2ad"}
03:49:23.377 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":878,"width":15,"height":15,"star_pos":[6.67,6.58],"pixels":"..."},"id":"d94d9669-2e82-482d-a4ce-d97b3389f2ad"}
03:49:23.541 00.164 17088 IsGuiding returns 0
03:49:23.541 00.000 17088 Move returns status 0, amount 371
03:49:23.541 00.000 17088 move complete, result=0
03:49:23.541 00.000 17088 worker thread done servicing request
03:49:23.541 00.000 17088 Worker thread wakes up
03:49:23.541 00.000 5140 GuideStep: -0.2 px 137 ms EAST, -0.2 px 371 ms NORTH
03:49:23.541 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:23.542 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:24.448 00.906 17088 Exposure complete
03:49:24.492 00.044 17088 worker thread done servicing request
03:49:24.492 00.000 5140 OnExposeComplete: enter
03:49:24.492 00.000 5140 UpdateGuideState(): m_state=6
03:49:24.492 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 879
03:49:24.493 00.001 5140 Star::Find returns 1 (0), X=431.44, Y=476.11, Mass=825, SNR=19.6, Peak=160 HFD=2.4
03:49:24.493 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
03:49:24.493 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
03:49:24.493 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.31 hyp=0.31 cameraTheta=1.52 mountX=0.31 mountY=-0.03, mountTheta=-0.10
03:49:24.493 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.31, opts=13)
03:49:24.493 00.000 5140 Enqueuing Move request for scope (0.02, 0.31)
03:49:24.493 00.000 17088 Worker thread wakes up
03:49:24.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=171, med=60, FiltMin=51, FiltMax=129, Gamma=1.000
03:49:24.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.31) opts 0xd
03:49:24.494 00.001 5140 UpdateGuideState exits: m=825 SNR=19.6
03:49:24.494 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.31)
03:49:24.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:24.494 00.000 17088 Moving (0.02, 0.31) raw xDistance=0.31 yDistance=-0.03
03:49:24.494 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:24.494 00.000 5140 Enqueuing Expose request
03:49:24.494 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.10, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.214650, 1:0.031372
03:49:24.494 00.000 17088 BLC: No correction, Miss < min_move
03:49:24.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.31
03:49:24.494 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:24.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:49:24.494 00.000 17088 MoveAxis(W, 162, ABG)
03:49:24.494 00.000 17088 Guiding  Dir = 3, Dur = 162
03:49:24.506 00.012 17088 IsSlewing returns 0
03:49:24.507 00.001 17088 IsGuiding returns 0
03:49:24.680 00.173 17088 IsGuiding returns 0
03:49:24.680 00.000 17088 Move returns status 0, amount 162
03:49:24.680 00.000 17088 MoveAxis(N, 0, ABG)
03:49:24.680 00.000 17088 Move returns status 0, amount 0
03:49:24.680 00.000 17088 move complete, result=0
03:49:24.680 00.000 17088 worker thread done servicing request
03:49:24.680 00.000 5140 GuideStep: 0.3 px 162 ms WEST, -0.0 px 0 ms NORTH
03:49:24.680 00.000 17088 Worker thread wakes up
03:49:24.680 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:24.681 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:25.375 00.694 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ac10970-b71b-483f-a238-d7f96d80399a"}
03:49:25.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3ac10970-b71b-483f-a238-d7f96d80399a"}
03:49:25.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56af8dc6-c85f-4f20-8b25-02031d2e70f0"}
03:49:25.376 00.001 5140 case statement mapped state 6 to 3
03:49:25.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"56af8dc6-c85f-4f20-8b25-02031d2e70f0"}
03:49:25.376 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"990c343e-1522-422d-9d03-366ce688fcfe"}
03:49:25.376 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":879,"width":15,"height":15,"star_pos":[7.44,7.11],"pixels":"..."},"id":"990c343e-1522-422d-9d03-366ce688fcfe"}
03:49:25.806 00.430 17088 Exposure complete
03:49:25.848 00.042 17088 worker thread done servicing request
03:49:25.848 00.000 5140 OnExposeComplete: enter
03:49:25.848 00.000 5140 UpdateGuideState(): m_state=6
03:49:25.848 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 880
03:49:25.848 00.000 5140 Star::Find returns 1 (0), X=431.70, Y=475.37, Mass=683, SNR=17.7, Peak=144 HFD=2.7
03:49:25.848 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.57) = xAngle (-2.56 = -2.56)
03:49:25.848 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.61 = -2.61)
03:49:25.848 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=-0.43 hyp=0.52 cameraTheta=-0.99 mountX=-0.43 mountY=-0.26, mountTheta=-2.59
03:49:25.849 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=-0.43, opts=13)
03:49:25.849 00.000 5140 Enqueuing Move request for scope (0.28, -0.43)
03:49:25.849 00.000 17088 Worker thread wakes up
03:49:25.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=166, med=60, FiltMin=52, FiltMax=111, Gamma=1.000
03:49:25.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.43) opts 0xd
03:49:25.849 00.000 5140 UpdateGuideState exits: m=683 SNR=17.7
03:49:25.849 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, -0.43)
03:49:25.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:25.849 00.000 17088 Moving (0.28, -0.43) raw xDistance=-0.43 yDistance=-0.26
03:49:25.849 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:25.849 00.000 5140 Enqueuing Expose request
03:49:25.849 00.000 17088 BLC: History state: CurrMiss=0.26, AvgInitMiss=0.10, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.214650, 1:0.031372, 2:0.262897
03:49:25.850 00.001 17088 BLC: Under-shoot; no adjustment because of over-shoot history
03:49:25.850 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.43
03:49:25.850 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.26
03:49:25.850 00.000 17088 MoveAxis(E, 230, ABG)
03:49:25.850 00.000 17088 Guiding  Dir = 2, Dur = 230
03:49:25.866 00.016 17088 IsSlewing returns 0
03:49:25.867 00.001 17088 IsGuiding returns 0
03:49:26.103 00.236 17088 IsGuiding returns 0
03:49:26.103 00.000 17088 Move returns status 0, amount 230
03:49:26.103 00.000 17088 MoveAxis(N, 120, ABG)
03:49:26.103 00.000 17088 Guiding  Dir = 0, Dur = 120
03:49:26.120 00.017 17088 IsSlewing returns 0
03:49:26.120 00.000 17088 IsGuiding returns 0
03:49:26.258 00.138 17088 IsGuiding returns 0
03:49:26.258 00.000 17088 Move returns status 0, amount 120
03:49:26.258 00.000 17088 move complete, result=0
03:49:26.258 00.000 17088 worker thread done servicing request
03:49:26.258 00.000 17088 Worker thread wakes up
03:49:26.258 00.000 5140 GuideStep: -0.4 px 230 ms EAST, -0.3 px 120 ms NORTH
03:49:26.258 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:26.258 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:27.176 00.918 17088 Exposure complete
03:49:27.216 00.040 17088 worker thread done servicing request
03:49:27.216 00.000 5140 OnExposeComplete: enter
03:49:27.216 00.000 5140 UpdateGuideState(): m_state=6
03:49:27.217 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 881
03:49:27.217 00.000 5140 Star::Find returns 1 (0), X=431.61, Y=475.45, Mass=815, SNR=19.6, Peak=157 HFD=2.8
03:49:27.217 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
03:49:27.217 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
03:49:27.217 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.35 hyp=0.40 cameraTheta=-1.07 mountX=-0.35 mountY=-0.18, mountTheta=-2.68
03:49:27.217 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.35, opts=13)
03:49:27.217 00.000 5140 Enqueuing Move request for scope (0.19, -0.35)
03:49:27.217 00.000 17088 Worker thread wakes up
03:49:27.218 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=161, med=60, FiltMin=51, FiltMax=105, Gamma=1.000
03:49:27.218 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.35) opts 0xd
03:49:27.218 00.000 5140 UpdateGuideState exits: m=815 SNR=19.6
03:49:27.218 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.35)
03:49:27.218 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:27.218 00.000 17088 Moving (0.19, -0.35) raw xDistance=-0.35 yDistance=-0.18
03:49:27.218 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:27.218 00.000 17088 BLC: window closed
03:49:27.218 00.000 5140 Enqueuing Expose request
03:49:27.218 00.000 17088 BLC: History state: CurrMiss=0.18, AvgInitMiss=0.10, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.214650, 1:0.031372, 2:0.262897
03:49:27.218 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
03:49:27.218 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.35
03:49:27.218 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
03:49:27.218 00.000 17088 MoveAxis(E, 216, ABG)
03:49:27.218 00.000 17088 Guiding  Dir = 2, Dur = 216
03:49:27.251 00.033 17088 IsSlewing returns 0
03:49:27.251 00.000 17088 IsGuiding returns 0
03:49:27.375 00.124 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6db8e6d6-cd0a-47a5-ab06-4298bdcab74c"}
03:49:27.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6db8e6d6-cd0a-47a5-ab06-4298bdcab74c"}
03:49:27.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef7070bb-3cfa-40b3-9bfe-1877e00b1442"}
03:49:27.375 00.000 5140 case statement mapped state 6 to 3
03:49:27.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef7070bb-3cfa-40b3-9bfe-1877e00b1442"}
03:49:27.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee4dedc3-3d4b-4089-a37d-132a3a557f03"}
03:49:27.376 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":881,"width":15,"height":15,"star_pos":[6.61,7.45],"pixels":"..."},"id":"ee4dedc3-3d4b-4089-a37d-132a3a557f03"}
03:49:27.500 00.124 17088 IsGuiding returns 0
03:49:27.500 00.000 17088 Move returns status 0, amount 216
03:49:27.501 00.001 17088 MoveAxis(N, 80, ABG)
03:49:27.501 00.000 17088 Guiding  Dir = 0, Dur = 80
03:49:27.516 00.015 17088 IsSlewing returns 0
03:49:27.516 00.000 17088 IsGuiding returns 0
03:49:27.610 00.094 17088 IsGuiding returns 0
03:49:27.610 00.000 17088 Move returns status 0, amount 80
03:49:27.610 00.000 17088 move complete, result=0
03:49:27.610 00.000 17088 worker thread done servicing request
03:49:27.610 00.000 17088 Worker thread wakes up
03:49:27.610 00.000 5140 GuideStep: -0.4 px 216 ms EAST, -0.2 px 80 ms NORTH
03:49:27.611 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:27.611 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:28.734 01.123 17088 Exposure complete
03:49:28.775 00.041 17088 worker thread done servicing request
03:49:28.776 00.001 5140 OnExposeComplete: enter
03:49:28.776 00.000 5140 UpdateGuideState(): m_state=6
03:49:28.776 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 882
03:49:28.776 00.000 5140 Star::Find returns 1 (0), X=431.36, Y=475.90, Mass=682, SNR=17.8, Peak=142 HFD=2.3
03:49:28.776 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
03:49:28.776 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
03:49:28.776 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.09 mountX=0.10 mountY=0.05, mountTheta=0.48
03:49:28.777 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.10, opts=13)
03:49:28.777 00.000 5140 Enqueuing Move request for scope (-0.06, 0.10)
03:49:28.777 00.000 17088 Worker thread wakes up
03:49:28.777 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=188, med=60, FiltMin=51, FiltMax=132, Gamma=1.000
03:49:28.777 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
03:49:28.777 00.000 5140 UpdateGuideState exits: m=682 SNR=17.8
03:49:28.777 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
03:49:28.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:28.777 00.000 17088 Moving (-0.06, 0.10) raw xDistance=0.10 yDistance=0.05
03:49:28.777 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:28.777 00.000 5140 Enqueuing Expose request
03:49:28.777 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.10
03:49:28.777 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:28.777 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:49:28.777 00.000 17088 MoveAxis(W, 42, ABG)
03:49:28.777 00.000 17088 Guiding  Dir = 3, Dur = 42
03:49:28.795 00.018 17088 IsSlewing returns 0
03:49:28.795 00.000 17088 IsGuiding returns 0
03:49:28.841 00.046 17088 IsGuiding returns 0
03:49:28.842 00.001 17088 Move returns status 0, amount 42
03:49:28.842 00.000 17088 MoveAxis(N, 0, ABG)
03:49:28.842 00.000 17088 Move returns status 0, amount 0
03:49:28.842 00.000 17088 move complete, result=0
03:49:28.842 00.000 17088 worker thread done servicing request
03:49:28.842 00.000 17088 Worker thread wakes up
03:49:28.843 00.001 5140 GuideStep: 0.1 px 42 ms WEST, 0.1 px 0 ms NORTH
03:49:28.843 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:28.843 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:29.374 00.531 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"971f6ecb-885f-425a-98bb-ac8d80094ab1"}
03:49:29.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"971f6ecb-885f-425a-98bb-ac8d80094ab1"}
03:49:29.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9ff9d14-ff30-4401-8247-e8469008ff8b"}
03:49:29.374 00.000 5140 case statement mapped state 6 to 3
03:49:29.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9ff9d14-ff30-4401-8247-e8469008ff8b"}
03:49:29.375 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"308c4d5a-a519-4a1f-80bb-3543e7469285"}
03:49:29.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":882,"width":15,"height":15,"star_pos":[7.36,6.90],"pixels":"..."},"id":"308c4d5a-a519-4a1f-80bb-3543e7469285"}
03:49:29.748 00.373 17088 Exposure complete
03:49:29.790 00.042 17088 worker thread done servicing request
03:49:29.790 00.000 5140 OnExposeComplete: enter
03:49:29.790 00.000 5140 UpdateGuideState(): m_state=6
03:49:29.790 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 883
03:49:29.790 00.000 5140 Star::Find returns 1 (0), X=431.36, Y=475.82, Mass=645, SNR=17.5, Peak=149 HFD=2.2
03:49:29.790 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
03:49:29.790 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.15 = 1.15)
03:49:29.790 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.07 cameraTheta=2.77 mountX=0.02 mountY=0.06, mountTheta=1.19
03:49:29.791 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.02, opts=13)
03:49:29.791 00.000 5140 Enqueuing Move request for scope (-0.06, 0.02)
03:49:29.791 00.000 17088 Worker thread wakes up
03:49:29.791 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=171, med=60, FiltMin=52, FiltMax=118, Gamma=1.000
03:49:29.791 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
03:49:29.791 00.000 5140 UpdateGuideState exits: m=645 SNR=17.5
03:49:29.791 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
03:49:29.791 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:29.791 00.000 17088 Moving (-0.06, 0.02) raw xDistance=0.02 yDistance=0.06
03:49:29.791 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:29.791 00.000 5140 Enqueuing Expose request
03:49:29.791 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:49:29.791 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:29.791 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:49:29.791 00.000 17088 MoveAxis(E, 0, ABG)
03:49:29.791 00.000 17088 Move returns status 0, amount 0
03:49:29.791 00.000 17088 MoveAxis(N, 0, ABG)
03:49:29.793 00.002 17088 Move returns status 0, amount 0
03:49:29.793 00.000 17088 move complete, result=0
03:49:29.793 00.000 17088 worker thread done servicing request
03:49:29.793 00.000 17088 Worker thread wakes up
03:49:29.793 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:29.793 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:29.793 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:49:30.928 01.135 17088 Exposure complete
03:49:30.969 00.041 17088 worker thread done servicing request
03:49:30.970 00.001 5140 OnExposeComplete: enter
03:49:30.970 00.000 5140 UpdateGuideState(): m_state=6
03:49:30.970 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 884
03:49:30.970 00.000 5140 Star::Find returns 1 (0), X=431.45, Y=475.53, Mass=661, SNR=17.5, Peak=144 HFD=2.5
03:49:30.970 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
03:49:30.970 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
03:49:30.970 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.27 hyp=0.27 cameraTheta=-1.47 mountX=-0.27 mountY=-0.01, mountTheta=-3.09
03:49:30.970 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.27, opts=13)
03:49:30.970 00.000 5140 Enqueuing Move request for scope (0.03, -0.27)
03:49:30.970 00.000 17088 Worker thread wakes up
03:49:30.970 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=144, med=60, FiltMin=52, FiltMax=109, Gamma=1.000
03:49:30.970 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.27) opts 0xd
03:49:30.970 00.000 5140 UpdateGuideState exits: m=661 SNR=17.5
03:49:30.970 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.27)
03:49:30.970 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:30.970 00.000 17088 Moving (0.03, -0.27) raw xDistance=-0.27 yDistance=-0.01
03:49:30.971 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:30.971 00.000 5140 Enqueuing Expose request
03:49:30.971 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.27
03:49:30.971 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:30.971 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:49:30.971 00.000 17088 MoveAxis(E, 153, ABG)
03:49:30.971 00.000 17088 Guiding  Dir = 2, Dur = 153
03:49:30.988 00.017 17088 IsSlewing returns 0
03:49:30.988 00.000 17088 IsGuiding returns 0
03:49:31.157 00.169 17088 IsGuiding returns 0
03:49:31.157 00.000 17088 Move returns status 0, amount 153
03:49:31.157 00.000 17088 MoveAxis(N, 0, ABG)
03:49:31.158 00.001 17088 Move returns status 0, amount 0
03:49:31.158 00.000 17088 move complete, result=0
03:49:31.158 00.000 17088 worker thread done servicing request
03:49:31.158 00.000 17088 Worker thread wakes up
03:49:31.158 00.000 5140 GuideStep: -0.3 px 153 ms EAST, -0.0 px 0 ms NORTH
03:49:31.159 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:31.159 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:31.374 00.215 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72a813aa-f3aa-4dd9-abfb-43392c894ac6"}
03:49:31.375 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"72a813aa-f3aa-4dd9-abfb-43392c894ac6"}
03:49:31.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0387b02-f546-4c88-b596-efc554c1fb28"}
03:49:31.375 00.000 5140 case statement mapped state 6 to 3
03:49:31.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0387b02-f546-4c88-b596-efc554c1fb28"}
03:49:31.375 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd631948-40ad-4baa-be77-5a6575f9a3ce"}
03:49:31.375 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":884,"width":15,"height":15,"star_pos":[7.45,6.53],"pixels":"..."},"id":"bd631948-40ad-4baa-be77-5a6575f9a3ce"}
03:49:32.075 00.700 17088 Exposure complete
03:49:32.117 00.042 17088 worker thread done servicing request
03:49:32.117 00.000 5140 OnExposeComplete: enter
03:49:32.117 00.000 5140 UpdateGuideState(): m_state=6
03:49:32.117 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 885
03:49:32.117 00.000 5140 Star::Find returns 1 (0), X=431.30, Y=475.32, Mass=711, SNR=18.3, Peak=145 HFD=2.7
03:49:32.118 00.001 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
03:49:32.118 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
03:49:32.118 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.48 hyp=0.49 cameraTheta=-1.82 mountX=-0.48 mountY=0.15, mountTheta=2.85
03:49:32.119 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.48, opts=13)
03:49:32.119 00.000 5140 Enqueuing Move request for scope (-0.12, -0.48)
03:49:32.119 00.000 17088 Worker thread wakes up
03:49:32.119 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=165, med=60, FiltMin=52, FiltMax=121, Gamma=1.000
03:49:32.119 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.48) opts 0xd
03:49:32.119 00.000 5140 UpdateGuideState exits: m=711 SNR=18.3
03:49:32.119 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.48)
03:49:32.119 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:32.119 00.000 17088 Moving (-0.12, -0.48) raw xDistance=-0.48 yDistance=0.15
03:49:32.119 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:32.119 00.000 5140 Enqueuing Expose request
03:49:32.119 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.48
03:49:32.119 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:49:32.119 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:49:32.119 00.000 17088 MoveAxis(E, 282, ABG)
03:49:32.119 00.000 17088 Guiding  Dir = 2, Dur = 282
03:49:32.148 00.029 17088 IsSlewing returns 0
03:49:32.148 00.000 17088 IsGuiding returns 0
03:49:32.461 00.313 17088 IsGuiding returns 0
03:49:32.461 00.000 17088 Move returns status 0, amount 282
03:49:32.461 00.000 17088 MoveAxis(N, 0, ABG)
03:49:32.461 00.000 17088 Move returns status 0, amount 0
03:49:32.461 00.000 17088 move complete, result=0
03:49:32.461 00.000 17088 worker thread done servicing request
03:49:32.461 00.000 17088 Worker thread wakes up
03:49:32.461 00.000 5140 GuideStep: -0.5 px 282 ms EAST, 0.1 px 0 ms NORTH
03:49:32.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:32.461 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:33.373 00.912 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a2b83875-e430-4a5a-ab7e-8bddc26b197a"}
03:49:33.374 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a2b83875-e430-4a5a-ab7e-8bddc26b197a"}
03:49:33.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"862a4e29-d0b8-4e48-9833-e2ee7266056a"}
03:49:33.374 00.000 5140 case statement mapped state 6 to 3
03:49:33.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"862a4e29-d0b8-4e48-9833-e2ee7266056a"}
03:49:33.374 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ffee0abe-cd4c-4335-b7b1-2259e9a4f5fc"}
03:49:33.375 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":885,"width":15,"height":15,"star_pos":[7.30,7.32],"pixels":"..."},"id":"ffee0abe-cd4c-4335-b7b1-2259e9a4f5fc"}
03:49:33.590 00.215 17088 Exposure complete
03:49:33.638 00.048 17088 worker thread done servicing request
03:49:33.638 00.000 5140 OnExposeComplete: enter
03:49:33.638 00.000 5140 UpdateGuideState(): m_state=6
03:49:33.639 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 886
03:49:33.639 00.000 5140 Star::Find returns 1 (0), X=431.45, Y=476.06, Mass=855, SNR=20.1, Peak=170 HFD=2.3
03:49:33.639 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
03:49:33.639 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
03:49:33.639 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.26 hyp=0.26 cameraTheta=1.46 mountX=0.26 mountY=-0.04, mountTheta=-0.16
03:49:33.640 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.26, opts=13)
03:49:33.640 00.000 5140 Enqueuing Move request for scope (0.03, 0.26)
03:49:33.640 00.000 17088 Worker thread wakes up
03:49:33.640 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=170, med=60, FiltMin=51, FiltMax=129, Gamma=1.000
03:49:33.640 00.000 5140 UpdateGuideState exits: m=855 SNR=20.1
03:49:33.640 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:33.640 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:33.640 00.000 5140 Enqueuing Expose request
03:49:33.640 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.26) opts 0xd
03:49:33.641 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.26)
03:49:33.641 00.000 17088 Moving (0.03, 0.26) raw xDistance=0.26 yDistance=-0.04
03:49:33.641 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.26
03:49:33.641 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:33.641 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:49:33.641 00.000 17088 MoveAxis(W, 123, ABG)
03:49:33.641 00.000 17088 Guiding  Dir = 3, Dur = 123
03:49:33.649 00.008 17088 IsSlewing returns 0
03:49:33.649 00.000 17088 IsGuiding returns 0
03:49:33.789 00.140 17088 IsGuiding returns 0
03:49:33.789 00.000 17088 Move returns status 0, amount 123
03:49:33.789 00.000 17088 MoveAxis(N, 0, ABG)
03:49:33.789 00.000 17088 Move returns status 0, amount 0
03:49:33.789 00.000 17088 move complete, result=0
03:49:33.790 00.001 17088 worker thread done servicing request
03:49:33.790 00.000 17088 Worker thread wakes up
03:49:33.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:33.790 00.000 5140 GuideStep: 0.3 px 123 ms WEST, -0.0 px 0 ms NORTH
03:49:33.790 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:34.707 00.917 17088 Exposure complete
03:49:34.748 00.041 17088 worker thread done servicing request
03:49:34.749 00.001 5140 OnExposeComplete: enter
03:49:34.749 00.000 5140 UpdateGuideState(): m_state=6
03:49:34.749 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 887
03:49:34.749 00.000 5140 Star::Find returns 1 (0), X=431.88, Y=475.60, Mass=696, SNR=18.1, Peak=151 HFD=2.4
03:49:34.749 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
03:49:34.749 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
03:49:34.749 00.000 5140 CameraToMount -- cameraX=0.46 cameraY=-0.20 hyp=0.50 cameraTheta=-0.41 mountX=-0.20 mountY=-0.45, mountTheta=-1.99
03:49:34.750 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.46, y=-0.20, opts=13)
03:49:34.750 00.000 5140 Enqueuing Move request for scope (0.46, -0.20)
03:49:34.750 00.000 17088 Worker thread wakes up
03:49:34.750 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=196, med=60, FiltMin=52, FiltMax=134, Gamma=1.000
03:49:34.750 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.46, -0.20) opts 0xd
03:49:34.750 00.000 5140 UpdateGuideState exits: m=696 SNR=18.1
03:49:34.750 00.000 17088 Handling offset move in thread for scope, endpoint = (0.46, -0.20)
03:49:34.750 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:34.750 00.000 17088 Moving (0.46, -0.20) raw xDistance=-0.20 yDistance=-0.45
03:49:34.750 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:34.750 00.000 5140 Enqueuing Expose request
03:49:34.750 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
03:49:34.750 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.40 from input -0.45
03:49:34.750 00.000 17088 MoveAxis(E, 101, ABG)
03:49:34.750 00.000 17088 Guiding  Dir = 2, Dur = 101
03:49:34.767 00.017 17088 IsSlewing returns 0
03:49:34.767 00.000 17088 IsGuiding returns 0
03:49:34.876 00.109 17088 IsGuiding returns 0
03:49:34.876 00.000 17088 Move returns status 0, amount 101
03:49:34.876 00.000 17088 MoveAxis(N, 203, ABG)
03:49:34.876 00.000 17088 Guiding  Dir = 0, Dur = 203
03:49:34.891 00.015 17088 IsSlewing returns 0
03:49:34.891 00.000 17088 IsGuiding returns 0
03:49:35.108 00.217 17088 IsGuiding returns 0
03:49:35.109 00.001 17088 Move returns status 0, amount 203
03:49:35.109 00.000 17088 move complete, result=0
03:49:35.109 00.000 17088 worker thread done servicing request
03:49:35.109 00.000 17088 Worker thread wakes up
03:49:35.109 00.000 5140 GuideStep: -0.2 px 101 ms EAST, -0.4 px 203 ms NORTH
03:49:35.110 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:35.110 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:35.372 00.262 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc385f57-ac73-4add-8e44-6e0a586f2911"}
03:49:35.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc385f57-ac73-4add-8e44-6e0a586f2911"}
03:49:35.373 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a4fbd594-4d22-47c5-9791-93a26b14d3e6"}
03:49:35.373 00.000 5140 case statement mapped state 6 to 3
03:49:35.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4fbd594-4d22-47c5-9791-93a26b14d3e6"}
03:49:35.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5aae017f-f3f8-47ce-af70-18a2060f4803"}
03:49:35.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":887,"width":15,"height":15,"star_pos":[6.88,6.60],"pixels":"..."},"id":"5aae017f-f3f8-47ce-af70-18a2060f4803"}
03:49:36.234 00.861 17088 Exposure complete
03:49:36.276 00.042 17088 worker thread done servicing request
03:49:36.276 00.000 5140 OnExposeComplete: enter
03:49:36.276 00.000 5140 UpdateGuideState(): m_state=6
03:49:36.276 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 888
03:49:36.276 00.000 5140 Star::Find returns 1 (0), X=431.35, Y=475.99, Mass=602, SNR=16.8, Peak=145 HFD=2.2
03:49:36.276 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
03:49:36.276 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
03:49:36.276 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.19 hyp=0.20 cameraTheta=1.92 mountX=0.19 mountY=0.06, mountTheta=0.30
03:49:36.277 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.19, opts=13)
03:49:36.277 00.000 5140 Enqueuing Move request for scope (-0.07, 0.19)
03:49:36.277 00.000 17088 Worker thread wakes up
03:49:36.277 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=168, med=60, FiltMin=52, FiltMax=114, Gamma=1.000
03:49:36.277 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.19) opts 0xd
03:49:36.277 00.000 5140 UpdateGuideState exits: m=602 SNR=16.8
03:49:36.277 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.19)
03:49:36.277 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:36.277 00.000 17088 Moving (-0.07, 0.19) raw xDistance=0.19 yDistance=0.06
03:49:36.277 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:36.277 00.000 5140 Enqueuing Expose request
03:49:36.277 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
03:49:36.277 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:36.278 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:49:36.278 00.000 17088 MoveAxis(W, 97, ABG)
03:49:36.278 00.000 17088 Guiding  Dir = 3, Dur = 97
03:49:36.294 00.016 17088 IsSlewing returns 0
03:49:36.295 00.001 17088 IsGuiding returns 0
03:49:36.403 00.108 17088 IsGuiding returns 0
03:49:36.403 00.000 17088 Move returns status 0, amount 97
03:49:36.403 00.000 17088 MoveAxis(N, 0, ABG)
03:49:36.403 00.000 17088 Move returns status 0, amount 0
03:49:36.403 00.000 17088 move complete, result=0
03:49:36.403 00.000 17088 worker thread done servicing request
03:49:36.404 00.001 5140 GuideStep: 0.2 px 97 ms WEST, 0.1 px 0 ms NORTH
03:49:36.404 00.000 17088 Worker thread wakes up
03:49:36.404 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:36.404 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:37.309 00.905 17088 Exposure complete
03:49:37.348 00.039 17088 worker thread done servicing request
03:49:37.348 00.000 5140 OnExposeComplete: enter
03:49:37.348 00.000 5140 UpdateGuideState(): m_state=6
03:49:37.348 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 889
03:49:37.348 00.000 5140 Star::Find returns 1 (0), X=431.31, Y=475.61, Mass=613, SNR=16.9, Peak=134 HFD=2.7
03:49:37.348 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.64)
03:49:37.348 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.59)
03:49:37.349 00.001 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.19 hyp=0.22 cameraTheta=-2.07 mountX=-0.19 mountY=0.11, mountTheta=2.60
03:49:37.349 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.19, opts=13)
03:49:37.349 00.000 5140 Enqueuing Move request for scope (-0.10, -0.19)
03:49:37.349 00.000 17088 Worker thread wakes up
03:49:37.349 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=168, med=60, FiltMin=51, FiltMax=122, Gamma=1.000
03:49:37.349 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.19) opts 0xd
03:49:37.349 00.000 5140 UpdateGuideState exits: m=613 SNR=16.9
03:49:37.350 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.19)
03:49:37.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:37.350 00.000 17088 Moving (-0.10, -0.19) raw xDistance=-0.19 yDistance=0.11
03:49:37.350 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:37.350 00.000 5140 Enqueuing Expose request
03:49:37.350 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
03:49:37.350 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:49:37.350 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:49:37.350 00.000 17088 MoveAxis(E, 99, ABG)
03:49:37.350 00.000 17088 Guiding  Dir = 2, Dur = 99
03:49:37.352 00.002 17088 IsSlewing returns 0
03:49:37.352 00.000 17088 IsGuiding returns 0
03:49:37.372 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79f310f8-dcdd-4173-84f2-51430336a0ac"}
03:49:37.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"79f310f8-dcdd-4173-84f2-51430336a0ac"}
03:49:37.373 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9bade29c-b895-4917-b813-326b79f7b989"}
03:49:37.373 00.000 5140 case statement mapped state 6 to 3
03:49:37.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bade29c-b895-4917-b813-326b79f7b989"}
03:49:37.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f6a04d83-2cbf-4eaa-9aed-a0c8eccc5dfd"}
03:49:37.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":889,"width":15,"height":15,"star_pos":[7.31,6.61],"pixels":"..."},"id":"f6a04d83-2cbf-4eaa-9aed-a0c8eccc5dfd"}
03:49:37.461 00.088 17088 IsGuiding returns 0
03:49:37.461 00.000 17088 Move returns status 0, amount 99
03:49:37.461 00.000 17088 MoveAxis(N, 0, ABG)
03:49:37.461 00.000 17088 Move returns status 0, amount 0
03:49:37.462 00.001 17088 move complete, result=0
03:49:37.462 00.000 17088 worker thread done servicing request
03:49:37.462 00.000 17088 Worker thread wakes up
03:49:37.462 00.000 5140 GuideStep: -0.2 px 99 ms EAST, 0.1 px 0 ms NORTH
03:49:37.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:37.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:38.599 01.137 17088 Exposure complete
03:49:38.642 00.043 17088 worker thread done servicing request
03:49:38.642 00.000 5140 OnExposeComplete: enter
03:49:38.642 00.000 5140 UpdateGuideState(): m_state=6
03:49:38.642 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 890
03:49:38.642 00.000 5140 Star::Find returns 1 (0), X=431.23, Y=476.13, Mass=852, SNR=20.1, Peak=174 HFD=2.3
03:49:38.642 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
03:49:38.642 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
03:49:38.642 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.33 hyp=0.38 cameraTheta=2.09 mountX=0.33 mountY=0.17, mountTheta=0.48
03:49:38.642 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.33, opts=13)
03:49:38.644 00.002 5140 Enqueuing Move request for scope (-0.19, 0.33)
03:49:38.644 00.000 17088 Worker thread wakes up
03:49:38.644 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.33) opts 0xd
03:49:38.644 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.33)
03:49:38.644 00.000 17088 Moving (-0.19, 0.33) raw xDistance=0.33 yDistance=0.17
03:49:38.644 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.33
03:49:38.644 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:49:38.644 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=174, med=60, FiltMin=52, FiltMax=122, Gamma=1.000
03:49:38.644 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:49:38.644 00.000 5140 UpdateGuideState exits: m=852 SNR=20.1
03:49:38.644 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:38.644 00.000 17088 MoveAxis(W, 177, ABG)
03:49:38.644 00.000 17088 Guiding  Dir = 3, Dur = 177
03:49:38.644 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:38.644 00.000 5140 Enqueuing Expose request
03:49:38.675 00.031 17088 IsSlewing returns 0
03:49:38.675 00.000 17088 IsGuiding returns 0
03:49:38.879 00.204 17088 IsGuiding returns 0
03:49:38.879 00.000 17088 Move returns status 0, amount 177
03:49:38.880 00.001 17088 MoveAxis(N, 0, ABG)
03:49:38.880 00.000 17088 Move returns status 0, amount 0
03:49:38.880 00.000 17088 move complete, result=0
03:49:38.880 00.000 17088 worker thread done servicing request
03:49:38.880 00.000 17088 Worker thread wakes up
03:49:38.880 00.000 5140 GuideStep: 0.3 px 177 ms WEST, 0.2 px 0 ms NORTH
03:49:38.880 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:38.880 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:39.373 00.493 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"31c67252-cf5b-46fa-9c72-018aaade81cc"}
03:49:39.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"31c67252-cf5b-46fa-9c72-018aaade81cc"}
03:49:39.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ba39360-95ab-4ce0-86f9-896151f06e58"}
03:49:39.373 00.000 5140 case statement mapped state 6 to 3
03:49:39.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ba39360-95ab-4ce0-86f9-896151f06e58"}
03:49:39.374 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09cde178-cba7-4aac-9ef4-afe5b9ba916b"}
03:49:39.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":890,"width":15,"height":15,"star_pos":[7.23,7.13],"pixels":"..."},"id":"09cde178-cba7-4aac-9ef4-afe5b9ba916b"}
03:49:39.800 00.426 17088 Exposure complete
03:49:39.841 00.041 17088 worker thread done servicing request
03:49:39.841 00.000 5140 OnExposeComplete: enter
03:49:39.841 00.000 5140 UpdateGuideState(): m_state=6
03:49:39.841 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 891
03:49:39.842 00.001 5140 Star::Find returns 1 (0), X=431.18, Y=475.61, Mass=826, SNR=19.9, Peak=155 HFD=2.6
03:49:39.842 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.03 = 2.25)
03:49:39.842 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.20)
03:49:39.842 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=-0.19 hyp=0.31 cameraTheta=-2.46 mountX=-0.20 mountY=0.25, mountTheta=2.23
03:49:39.842 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=-0.19, opts=13)
03:49:39.842 00.000 5140 Enqueuing Move request for scope (-0.24, -0.19)
03:49:39.842 00.000 17088 Worker thread wakes up
03:49:39.843 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.19) opts 0xd
03:49:39.843 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=164, med=60, FiltMin=52, FiltMax=120, Gamma=1.000
03:49:39.843 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, -0.19)
03:49:39.843 00.000 5140 UpdateGuideState exits: m=826 SNR=19.9
03:49:39.843 00.000 17088 Moving (-0.24, -0.19) raw xDistance=-0.20 yDistance=0.25
03:49:39.843 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:39.843 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.20
03:49:39.843 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:39.843 00.000 5140 Enqueuing Expose request
03:49:39.843 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.10 newest=0.54
03:49:39.843 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.25
03:49:39.843 00.000 17088 MoveAxis(E, 96, ABG)
03:49:39.843 00.000 17088 Guiding  Dir = 2, Dur = 96
03:49:39.858 00.015 17088 IsSlewing returns 0
03:49:39.859 00.001 17088 IsGuiding returns 0
03:49:39.969 00.110 17088 IsGuiding returns 0
03:49:39.970 00.001 17088 Move returns status 0, amount 96
03:49:39.970 00.000 17088 BLC: Oldest BLC event removed
03:49:39.970 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 262 applied
03:49:39.970 00.000 17088 MoveAxis(S, 377, ABG)
03:49:39.970 00.000 17088 Guiding  Dir = 1, Dur = 377
03:49:39.985 00.015 17088 IsSlewing returns 0
03:49:39.985 00.000 17088 IsGuiding returns 0
03:49:40.371 00.386 17088 IsGuiding returns 0
03:49:40.371 00.000 17088 Move returns status 0, amount 377
03:49:40.371 00.000 17088 move complete, result=0
03:49:40.371 00.000 17088 worker thread done servicing request
03:49:40.371 00.000 17088 Worker thread wakes up
03:49:40.372 00.001 5140 GuideStep: -0.2 px 96 ms EAST, 0.3 px 377 ms SOUTH
03:49:40.372 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:40.372 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:41.373 01.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14dea2cf-8cf7-4226-821b-5d3a859a0188"}
03:49:41.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"14dea2cf-8cf7-4226-821b-5d3a859a0188"}
03:49:41.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6177a58e-3a53-4960-8ca1-58945ad61605"}
03:49:41.373 00.000 5140 case statement mapped state 6 to 3
03:49:41.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6177a58e-3a53-4960-8ca1-58945ad61605"}
03:49:41.374 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a42b61b2-2cd7-48f1-b14d-71208d4ede2f"}
03:49:41.374 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":891,"width":15,"height":15,"star_pos":[7.18,6.61],"pixels":"..."},"id":"a42b61b2-2cd7-48f1-b14d-71208d4ede2f"}
03:49:41.498 00.124 17088 Exposure complete
03:49:41.541 00.043 17088 worker thread done servicing request
03:49:41.541 00.000 5140 OnExposeComplete: enter
03:49:41.541 00.000 5140 UpdateGuideState(): m_state=6
03:49:41.541 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 892
03:49:41.541 00.000 5140 Star::Find returns 1 (0), X=431.27, Y=476.18, Mass=600, SNR=16.8, Peak=147 HFD=2.3
03:49:41.541 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
03:49:41.541 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
03:49:41.541 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.38 hyp=0.41 cameraTheta=1.95 mountX=0.38 mountY=0.13, mountTheta=0.33
03:49:41.544 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.38, opts=13)
03:49:41.544 00.000 5140 Enqueuing Move request for scope (-0.15, 0.38)
03:49:41.544 00.000 17088 Worker thread wakes up
03:49:41.544 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=156, med=60, FiltMin=52, FiltMax=111, Gamma=1.000
03:49:41.544 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.38) opts 0xd
03:49:41.544 00.000 5140 UpdateGuideState exits: m=600 SNR=16.8
03:49:41.544 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.38)
03:49:41.544 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:41.544 00.000 17088 Moving (-0.15, 0.38) raw xDistance=0.38 yDistance=0.13
03:49:41.544 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:41.544 00.000 5140 Enqueuing Expose request
03:49:41.544 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.09, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.226034, 1:0.131886
03:49:41.544 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:49:41.544 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.38
03:49:41.544 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
03:49:41.544 00.000 17088 MoveAxis(W, 206, ABG)
03:49:41.544 00.000 17088 Guiding  Dir = 3, Dur = 206
03:49:41.558 00.014 17088 IsSlewing returns 0
03:49:41.558 00.000 17088 IsGuiding returns 0
03:49:41.775 00.217 17088 IsGuiding returns 0
03:49:41.775 00.000 17088 Move returns status 0, amount 206
03:49:41.775 00.000 17088 MoveAxis(S, 60, ABG)
03:49:41.775 00.000 17088 Guiding  Dir = 1, Dur = 60
03:49:41.807 00.032 17088 IsSlewing returns 0
03:49:41.807 00.000 17088 IsGuiding returns 0
03:49:41.885 00.078 17088 IsGuiding returns 0
03:49:41.885 00.000 17088 Move returns status 0, amount 60
03:49:41.885 00.000 17088 move complete, result=0
03:49:41.885 00.000 17088 worker thread done servicing request
03:49:41.885 00.000 5140 GuideStep: 0.4 px 206 ms WEST, 0.1 px 60 ms SOUTH
03:49:41.886 00.001 17088 Worker thread wakes up
03:49:41.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:41.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:42.790 00.904 17088 Exposure complete
03:49:42.832 00.042 17088 worker thread done servicing request
03:49:42.832 00.000 5140 OnExposeComplete: enter
03:49:42.832 00.000 5140 UpdateGuideState(): m_state=6
03:49:42.832 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 893
03:49:42.832 00.000 5140 Star::Find returns 1 (0), X=431.15, Y=476.20, Mass=706, SNR=18.1, Peak=153 HFD=2.4
03:49:42.832 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
03:49:42.832 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.54 = 0.54)
03:49:42.832 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=0.40 hyp=0.49 cameraTheta=2.17 mountX=0.40 mountY=0.25, mountTheta=0.56
03:49:42.833 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=0.40, opts=13)
03:49:42.833 00.000 5140 Enqueuing Move request for scope (-0.27, 0.40)
03:49:42.833 00.000 17088 Worker thread wakes up
03:49:42.833 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=194, med=60, FiltMin=53, FiltMax=132, Gamma=1.000
03:49:42.833 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.40) opts 0xd
03:49:42.833 00.000 5140 UpdateGuideState exits: m=706 SNR=18.1
03:49:42.833 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, 0.40)
03:49:42.833 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:42.834 00.001 17088 Moving (-0.27, 0.40) raw xDistance=0.40 yDistance=0.25
03:49:42.834 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:42.834 00.000 5140 Enqueuing Expose request
03:49:42.834 00.000 17088 BLC: History state: CurrMiss=0.25, AvgInitMiss=0.09, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.226034, 1:0.131886, 2:0.252282
03:49:42.834 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
03:49:42.834 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.31 from input 0.40
03:49:42.834 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.25
03:49:42.834 00.000 17088 MoveAxis(W, 243, ABG)
03:49:42.834 00.000 17088 Guiding  Dir = 3, Dur = 243
03:49:42.850 00.016 17088 IsSlewing returns 0
03:49:42.850 00.000 17088 IsGuiding returns 0
03:49:43.098 00.248 17088 IsGuiding returns 0
03:49:43.098 00.000 17088 Move returns status 0, amount 243
03:49:43.098 00.000 17088 MoveAxis(S, 115, ABG)
03:49:43.099 00.001 17088 Guiding  Dir = 1, Dur = 115
03:49:43.129 00.030 17088 IsSlewing returns 0
03:49:43.130 00.001 17088 IsGuiding returns 0
03:49:43.282 00.152 17088 IsGuiding returns 0
03:49:43.282 00.000 17088 Move returns status 0, amount 115
03:49:43.282 00.000 17088 move complete, result=0
03:49:43.283 00.001 17088 worker thread done servicing request
03:49:43.283 00.000 17088 Worker thread wakes up
03:49:43.283 00.000 5140 GuideStep: 0.4 px 243 ms WEST, 0.3 px 115 ms SOUTH
03:49:43.283 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:43.283 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:43.372 00.089 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ec59b99-13fe-459a-a068-b28cbdd3564b"}
03:49:43.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ec59b99-13fe-459a-a068-b28cbdd3564b"}
03:49:43.373 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"683b028b-8d3d-4794-94d0-cb2181826999"}
03:49:43.373 00.000 5140 case statement mapped state 6 to 3
03:49:43.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"683b028b-8d3d-4794-94d0-cb2181826999"}
03:49:43.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"147ab298-1bf3-4672-a6c4-457c396aa3e6"}
03:49:43.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":893,"width":15,"height":15,"star_pos":[7.15,7.20],"pixels":"..."},"id":"147ab298-1bf3-4672-a6c4-457c396aa3e6"}
03:49:44.420 01.047 17088 Exposure complete
03:49:44.462 00.042 17088 worker thread done servicing request
03:49:44.462 00.000 5140 OnExposeComplete: enter
03:49:44.462 00.000 5140 UpdateGuideState(): m_state=6
03:49:44.462 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 894
03:49:44.462 00.000 5140 Star::Find returns 1 (0), X=431.35, Y=475.28, Mass=753, SNR=18.9, Peak=156 HFD=2.7
03:49:44.462 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.00)
03:49:44.462 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.95)
03:49:44.462 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.52 hyp=0.52 cameraTheta=-1.71 mountX=-0.52 mountY=0.10, mountTheta=2.95
03:49:44.463 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.52, opts=13)
03:49:44.463 00.000 5140 Enqueuing Move request for scope (-0.07, -0.52)
03:49:44.463 00.000 17088 Worker thread wakes up
03:49:44.463 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=163, med=60, FiltMin=52, FiltMax=116, Gamma=1.000
03:49:44.463 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.52) opts 0xd
03:49:44.463 00.000 5140 UpdateGuideState exits: m=753 SNR=18.9
03:49:44.463 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.52)
03:49:44.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:44.463 00.000 17088 Moving (-0.07, -0.52) raw xDistance=-0.52 yDistance=0.10
03:49:44.463 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:44.463 00.000 5140 Enqueuing Expose request
03:49:44.463 00.000 17088 BLC: window closed
03:49:44.463 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.09, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.226034, 1:0.131886, 2:0.252282
03:49:44.463 00.000 17088 BLC: No correction, Miss < min_move
03:49:44.463 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.52
03:49:44.463 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:44.464 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:49:44.464 00.000 17088 MoveAxis(E, 271, ABG)
03:49:44.464 00.000 17088 Guiding  Dir = 2, Dur = 271
03:49:44.479 00.015 17088 IsSlewing returns 0
03:49:44.479 00.000 17088 IsGuiding returns 0
03:49:44.760 00.281 17088 IsGuiding returns 0
03:49:44.760 00.000 17088 Move returns status 0, amount 271
03:49:44.760 00.000 17088 MoveAxis(N, 0, ABG)
03:49:44.760 00.000 17088 Move returns status 0, amount 0
03:49:44.760 00.000 17088 move complete, result=0
03:49:44.760 00.000 17088 worker thread done servicing request
03:49:44.760 00.000 5140 GuideStep: -0.5 px 271 ms EAST, 0.1 px 0 ms NORTH
03:49:44.760 00.000 17088 Worker thread wakes up
03:49:44.762 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:44.762 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:45.371 00.609 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6a41742-8a3b-4b3e-8323-f520edf71750"}
03:49:45.372 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f6a41742-8a3b-4b3e-8323-f520edf71750"}
03:49:45.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52ff59b8-1008-44b3-a604-ea509a908e49"}
03:49:45.372 00.000 5140 case statement mapped state 6 to 3
03:49:45.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"52ff59b8-1008-44b3-a604-ea509a908e49"}
03:49:45.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"52d0a123-247b-4dd4-af51-d967375bc313"}
03:49:45.373 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":894,"width":15,"height":15,"star_pos":[7.35,7.28],"pixels":"..."},"id":"52d0a123-247b-4dd4-af51-d967375bc313"}
03:49:45.667 00.294 17088 Exposure complete
03:49:45.710 00.043 17088 worker thread done servicing request
03:49:45.710 00.000 5140 OnExposeComplete: enter
03:49:45.710 00.000 5140 UpdateGuideState(): m_state=6
03:49:45.710 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 895
03:49:45.710 00.000 5140 Star::Find returns 1 (0), X=431.29, Y=475.70, Mass=805, SNR=19.4, Peak=163 HFD=2.6
03:49:45.710 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.06 = 2.22)
03:49:45.710 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.17)
03:49:45.710 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.10 hyp=0.17 cameraTheta=-2.49 mountX=-0.10 mountY=0.14, mountTheta=2.20
03:49:45.710 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.10, opts=13)
03:49:45.710 00.000 5140 Enqueuing Move request for scope (-0.13, -0.10)
03:49:45.711 00.001 17088 Worker thread wakes up
03:49:45.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=163, med=60, FiltMin=51, FiltMax=112, Gamma=1.000
03:49:45.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.10) opts 0xd
03:49:45.711 00.000 5140 UpdateGuideState exits: m=805 SNR=19.4
03:49:45.711 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.10)
03:49:45.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:45.711 00.000 17088 Moving (-0.13, -0.10) raw xDistance=-0.10 yDistance=0.14
03:49:45.711 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:45.711 00.000 5140 Enqueuing Expose request
03:49:45.711 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.10
03:49:45.711 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
03:49:45.711 00.000 17088 MoveAxis(E, 78, ABG)
03:49:45.711 00.000 17088 Guiding  Dir = 2, Dur = 78
03:49:45.741 00.030 17088 IsSlewing returns 0
03:49:45.741 00.000 17088 IsGuiding returns 0
03:49:45.836 00.095 17088 IsGuiding returns 0
03:49:45.836 00.000 17088 Move returns status 0, amount 78
03:49:45.836 00.000 17088 MoveAxis(S, 63, ABG)
03:49:45.837 00.001 17088 Guiding  Dir = 1, Dur = 63
03:49:45.851 00.014 17088 IsSlewing returns 0
03:49:45.852 00.001 17088 IsGuiding returns 0
03:49:45.929 00.077 17088 IsGuiding returns 0
03:49:45.930 00.001 17088 Move returns status 0, amount 63
03:49:45.930 00.000 17088 move complete, result=0
03:49:45.930 00.000 17088 worker thread done servicing request
03:49:45.930 00.000 17088 Worker thread wakes up
03:49:45.930 00.000 5140 GuideStep: -0.1 px 78 ms EAST, 0.1 px 63 ms SOUTH
03:49:45.930 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:45.930 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:47.069 01.139 17088 Exposure complete
03:49:47.113 00.044 17088 worker thread done servicing request
03:49:47.113 00.000 5140 OnExposeComplete: enter
03:49:47.113 00.000 5140 UpdateGuideState(): m_state=6
03:49:47.113 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 896
03:49:47.113 00.000 5140 Star::Find returns 1 (0), X=431.44, Y=476.02, Mass=813, SNR=19.7, Peak=159 HFD=2.3
03:49:47.114 00.001 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
03:49:47.114 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
03:49:47.114 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.22 hyp=0.22 cameraTheta=1.48 mountX=0.22 mountY=-0.03, mountTheta=-0.14
03:49:47.114 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.22, opts=13)
03:49:47.114 00.000 5140 Enqueuing Move request for scope (0.02, 0.22)
03:49:47.114 00.000 17088 Worker thread wakes up
03:49:47.115 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=187, med=60, FiltMin=52, FiltMax=126, Gamma=1.000
03:49:47.115 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.22) opts 0xd
03:49:47.115 00.000 5140 UpdateGuideState exits: m=813 SNR=19.7
03:49:47.115 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.22)
03:49:47.115 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:47.115 00.000 17088 Moving (0.02, 0.22) raw xDistance=0.22 yDistance=-0.03
03:49:47.115 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:47.115 00.000 5140 Enqueuing Expose request
03:49:47.115 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
03:49:47.115 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:47.115 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:49:47.115 00.000 17088 MoveAxis(W, 116, ABG)
03:49:47.115 00.000 17088 Guiding  Dir = 3, Dur = 116
03:49:47.159 00.044 17088 IsSlewing returns 0
03:49:47.160 00.001 17088 IsGuiding returns 0
03:49:47.313 00.153 17088 IsGuiding returns 0
03:49:47.313 00.000 17088 Move returns status 0, amount 116
03:49:47.313 00.000 17088 MoveAxis(N, 0, ABG)
03:49:47.314 00.001 17088 Move returns status 0, amount 0
03:49:47.314 00.000 17088 move complete, result=0
03:49:47.314 00.000 17088 worker thread done servicing request
03:49:47.314 00.000 17088 Worker thread wakes up
03:49:47.314 00.000 5140 GuideStep: 0.2 px 116 ms WEST, -0.0 px 0 ms NORTH
03:49:47.314 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:47.314 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:47.372 00.058 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9036692f-c37c-43ea-b527-a6233dba4c09"}
03:49:47.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9036692f-c37c-43ea-b527-a6233dba4c09"}
03:49:47.373 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06f8c426-f211-4ef7-93c4-49b89137511c"}
03:49:47.373 00.000 5140 case statement mapped state 6 to 3
03:49:47.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06f8c426-f211-4ef7-93c4-49b89137511c"}
03:49:47.373 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7dafbcd-0f40-4dea-ae2b-f2030fa406de"}
03:49:47.373 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":896,"width":15,"height":15,"star_pos":[7.44,7.02],"pixels":"..."},"id":"b7dafbcd-0f40-4dea-ae2b-f2030fa406de"}
03:49:48.220 00.847 17088 Exposure complete
03:49:48.261 00.041 17088 worker thread done servicing request
03:49:48.261 00.000 5140 OnExposeComplete: enter
03:49:48.261 00.000 5140 UpdateGuideState(): m_state=6
03:49:48.262 00.001 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 897
03:49:48.262 00.000 5140 Star::Find returns 1 (0), X=431.58, Y=475.73, Mass=853, SNR=20.0, Peak=166 HFD=2.5
03:49:48.262 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
03:49:48.262 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
03:49:48.262 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.07 hyp=0.17 cameraTheta=-0.41 mountX=-0.07 mountY=-0.16, mountTheta=-1.99
03:49:48.263 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.07, opts=13)
03:49:48.263 00.000 5140 Enqueuing Move request for scope (0.16, -0.07)
03:49:48.263 00.000 17088 Worker thread wakes up
03:49:48.263 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=166, med=60, FiltMin=51, FiltMax=120, Gamma=1.000
03:49:48.263 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.07) opts 0xd
03:49:48.263 00.000 5140 UpdateGuideState exits: m=853 SNR=20.0
03:49:48.263 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.07)
03:49:48.263 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:48.264 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:48.264 00.000 5140 Enqueuing Expose request
03:49:48.264 00.000 17088 Moving (0.16, -0.07) raw xDistance=-0.07 yDistance=-0.16
03:49:48.264 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
03:49:48.264 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:49:48.264 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:49:48.264 00.000 17088 MoveAxis(E, 30, ABG)
03:49:48.264 00.000 17088 Guiding  Dir = 2, Dur = 30
03:49:48.295 00.031 17088 IsSlewing returns 0
03:49:48.295 00.000 17088 IsGuiding returns 0
03:49:48.341 00.046 17088 IsGuiding returns 0
03:49:48.341 00.000 17088 Move returns status 0, amount 30
03:49:48.341 00.000 17088 MoveAxis(N, 0, ABG)
03:49:48.341 00.000 17088 Move returns status 0, amount 0
03:49:48.341 00.000 17088 move complete, result=0
03:49:48.341 00.000 17088 worker thread done servicing request
03:49:48.343 00.002 17088 Worker thread wakes up
03:49:48.343 00.000 5140 GuideStep: -0.1 px 30 ms EAST, -0.2 px 0 ms NORTH
03:49:48.343 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:48.343 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:49.371 01.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e92e19e0-a66b-415d-826e-85f40f2e5bd1"}
03:49:49.371 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e92e19e0-a66b-415d-826e-85f40f2e5bd1"}
03:49:49.371 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0e60b0d-37ba-4c6d-b721-f5bb45456b97"}
03:49:49.372 00.001 5140 case statement mapped state 6 to 3
03:49:49.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0e60b0d-37ba-4c6d-b721-f5bb45456b97"}
03:49:49.372 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e6282ee-0047-4a72-bfb5-8b74a6044727"}
03:49:49.372 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":897,"width":15,"height":15,"star_pos":[6.58,6.73],"pixels":"..."},"id":"2e6282ee-0047-4a72-bfb5-8b74a6044727"}
03:49:49.467 00.095 17088 Exposure complete
03:49:49.508 00.041 17088 worker thread done servicing request
03:49:49.508 00.000 5140 OnExposeComplete: enter
03:49:49.508 00.000 5140 UpdateGuideState(): m_state=6
03:49:49.508 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 898
03:49:49.508 00.000 5140 Star::Find returns 1 (0), X=431.50, Y=475.13, Mass=1037, SNR=22.2, Peak=186 HFD=2.5
03:49:49.508 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
03:49:49.508 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
03:49:49.508 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.67 hyp=0.68 cameraTheta=-1.45 mountX=-0.67 mountY=-0.05, mountTheta=-3.07
03:49:49.509 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.67, opts=13)
03:49:49.509 00.000 5140 Enqueuing Move request for scope (0.08, -0.67)
03:49:49.509 00.000 17088 Worker thread wakes up
03:49:49.509 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=186, med=60, FiltMin=52, FiltMax=138, Gamma=1.000
03:49:49.509 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.67) opts 0xd
03:49:49.509 00.000 5140 UpdateGuideState exits: m=1037 SNR=22.2
03:49:49.510 00.001 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.67)
03:49:49.510 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:49.510 00.000 17088 Moving (0.08, -0.67) raw xDistance=-0.67 yDistance=-0.05
03:49:49.510 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:49.510 00.000 5140 Enqueuing Expose request
03:49:49.510 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.49 from input -0.67
03:49:49.510 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:49.510 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:49:49.510 00.000 17088 MoveAxis(E, 381, ABG)
03:49:49.510 00.000 17088 Guiding  Dir = 2, Dur = 381
03:49:49.527 00.017 17088 IsSlewing returns 0
03:49:49.527 00.000 17088 IsGuiding returns 0
03:49:49.918 00.391 17088 IsGuiding returns 0
03:49:49.918 00.000 17088 Move returns status 0, amount 381
03:49:49.918 00.000 17088 MoveAxis(N, 0, ABG)
03:49:49.918 00.000 17088 Move returns status 0, amount 0
03:49:49.918 00.000 17088 move complete, result=0
03:49:49.918 00.000 17088 worker thread done servicing request
03:49:49.918 00.000 17088 Worker thread wakes up
03:49:49.918 00.000 5140 GuideStep: -0.7 px 381 ms EAST, -0.0 px 0 ms NORTH
03:49:49.919 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:49.919 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:50.837 00.918 17088 Exposure complete
03:49:50.882 00.045 17088 worker thread done servicing request
03:49:50.882 00.000 5140 OnExposeComplete: enter
03:49:50.882 00.000 5140 UpdateGuideState(): m_state=6
03:49:50.882 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 899
03:49:50.882 00.000 5140 Star::Find returns 1 (0), X=431.76, Y=475.34, Mass=861, SNR=20.3, Peak=169 HFD=2.6
03:49:50.882 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.50 = -2.50)
03:49:50.882 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
03:49:50.883 00.001 5140 CameraToMount -- cameraX=0.34 cameraY=-0.46 hyp=0.57 cameraTheta=-0.93 mountX=-0.46 mountY=-0.32, mountTheta=-2.54
03:49:50.884 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.34, y=-0.46, opts=13)
03:49:50.884 00.000 5140 Enqueuing Move request for scope (0.34, -0.46)
03:49:50.884 00.000 17088 Worker thread wakes up
03:49:50.884 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=169, med=60, FiltMin=52, FiltMax=121, Gamma=1.000
03:49:50.884 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.46) opts 0xd
03:49:50.884 00.000 5140 UpdateGuideState exits: m=861 SNR=20.3
03:49:50.884 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:50.884 00.000 17088 Handling offset move in thread for scope, endpoint = (0.34, -0.46)
03:49:50.884 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:50.884 00.000 5140 Enqueuing Expose request
03:49:50.884 00.000 17088 Moving (0.34, -0.46) raw xDistance=-0.46 yDistance=-0.32
03:49:50.885 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.37 from input -0.46
03:49:50.885 00.000 17088 resist switch: large excursion: input -0.32 thresh 0.30 direction from 1 to -1
03:49:50.885 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.96
03:49:50.885 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.32
03:49:50.885 00.000 17088 MoveAxis(E, 290, ABG)
03:49:50.885 00.000 17088 Guiding  Dir = 2, Dur = 290
03:49:50.896 00.011 17088 IsSlewing returns 0
03:49:50.897 00.001 17088 IsGuiding returns 0
03:49:51.191 00.294 17088 IsGuiding returns 0
03:49:51.191 00.000 17088 Move returns status 0, amount 290
03:49:51.191 00.000 17088 BLC: Oldest BLC event removed
03:49:51.191 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 262 applied
03:49:51.191 00.000 17088 MoveAxis(N, 408, ABG)
03:49:51.191 00.000 17088 Guiding  Dir = 0, Dur = 408
03:49:51.240 00.049 17088 IsSlewing returns 0
03:49:51.240 00.000 17088 IsGuiding returns 0
03:49:51.369 00.129 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d91056d9-fe8f-4666-921e-94589014f8ff"}
03:49:51.369 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d91056d9-fe8f-4666-921e-94589014f8ff"}
03:49:51.370 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d023261e-eb1b-467c-a069-9be581d2a3b8"}
03:49:51.370 00.000 5140 case statement mapped state 6 to 3
03:49:51.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d023261e-eb1b-467c-a069-9be581d2a3b8"}
03:49:51.370 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc6aae8f-0137-48ab-8ce7-235c97cbc9c8"}
03:49:51.370 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":899,"width":15,"height":15,"star_pos":[6.76,7.34],"pixels":"..."},"id":"fc6aae8f-0137-48ab-8ce7-235c97cbc9c8"}
03:49:51.691 00.321 17088 IsGuiding returns 0
03:49:51.691 00.000 17088 Move returns status 0, amount 408
03:49:51.691 00.000 17088 move complete, result=0
03:49:51.691 00.000 17088 worker thread done servicing request
03:49:51.691 00.000 17088 Worker thread wakes up
03:49:51.691 00.000 5140 GuideStep: -0.5 px 290 ms EAST, -0.3 px 408 ms NORTH
03:49:51.691 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:51.691 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:52.921 01.230 17088 Exposure complete
03:49:52.961 00.040 17088 worker thread done servicing request
03:49:52.961 00.000 5140 OnExposeComplete: enter
03:49:52.961 00.000 5140 UpdateGuideState(): m_state=6
03:49:52.961 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 900
03:49:52.961 00.000 5140 Star::Find returns 1 (0), X=431.74, Y=476.25, Mass=795, SNR=19.4, Peak=160 HFD=2.4
03:49:52.961 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
03:49:52.961 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
03:49:52.961 00.000 5140 CameraToMount -- cameraX=0.32 cameraY=0.45 hyp=0.55 cameraTheta=0.95 mountX=0.45 mountY=-0.35, mountTheta=-0.66
03:49:52.961 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.32, y=0.45, opts=13)
03:49:52.961 00.000 5140 Enqueuing Move request for scope (0.32, 0.45)
03:49:52.961 00.000 17088 Worker thread wakes up
03:49:52.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=170, med=60, FiltMin=52, FiltMax=123, Gamma=1.000
03:49:52.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.45) opts 0xd
03:49:52.961 00.000 5140 UpdateGuideState exits: m=795 SNR=19.4
03:49:52.961 00.000 17088 Handling offset move in thread for scope, endpoint = (0.32, 0.45)
03:49:52.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:52.961 00.000 17088 Moving (0.32, 0.45) raw xDistance=0.45 yDistance=-0.35
03:49:52.961 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:52.961 00.000 5140 Enqueuing Expose request
03:49:52.962 00.001 17088 BLC: History state: CurrMiss=0.35, AvgInitMiss=0.10, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.286938, 1:0.345126
03:49:52.962 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:49:52.962 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.45
03:49:52.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.35
03:49:52.962 00.000 17088 MoveAxis(W, 229, ABG)
03:49:52.962 00.000 17088 Guiding  Dir = 3, Dur = 229
03:49:52.965 00.003 17088 IsSlewing returns 0
03:49:52.965 00.000 17088 IsGuiding returns 0
03:49:53.199 00.234 17088 IsGuiding returns 0
03:49:53.199 00.000 17088 Move returns status 0, amount 229
03:49:53.199 00.000 17088 MoveAxis(N, 158, ABG)
03:49:53.199 00.000 17088 Guiding  Dir = 0, Dur = 158
03:49:53.246 00.047 17088 IsSlewing returns 0
03:49:53.246 00.000 17088 IsGuiding returns 0
03:49:53.367 00.121 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7184d501-0728-40f1-8bdc-36919bb6b2fb"}
03:49:53.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7184d501-0728-40f1-8bdc-36919bb6b2fb"}
03:49:53.367 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea3cc341-8a1b-422c-a276-21847f0d13d3"}
03:49:53.368 00.001 5140 case statement mapped state 6 to 3
03:49:53.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea3cc341-8a1b-422c-a276-21847f0d13d3"}
03:49:53.368 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0f8ce4a-55ec-4fdb-8e97-e96c82bdea67"}
03:49:53.368 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":900,"width":15,"height":15,"star_pos":[6.74,7.25],"pixels":"..."},"id":"c0f8ce4a-55ec-4fdb-8e97-e96c82bdea67"}
03:49:53.450 00.082 17088 IsGuiding returns 0
03:49:53.450 00.000 17088 Move returns status 0, amount 158
03:49:53.450 00.000 17088 move complete, result=0
03:49:53.450 00.000 17088 worker thread done servicing request
03:49:53.450 00.000 17088 Worker thread wakes up
03:49:53.451 00.001 5140 GuideStep: 0.4 px 229 ms WEST, -0.3 px 158 ms NORTH
03:49:53.451 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:53.451 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:54.369 00.918 17088 Exposure complete
03:49:54.417 00.048 17088 worker thread done servicing request
03:49:54.417 00.000 5140 OnExposeComplete: enter
03:49:54.417 00.000 5140 UpdateGuideState(): m_state=6
03:49:54.417 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 901
03:49:54.417 00.000 5140 Star::Find returns 1 (0), X=431.26, Y=476.08, Mass=702, SNR=18.1, Peak=152 HFD=2.4
03:49:54.418 00.001 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
03:49:54.418 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
03:49:54.418 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.28 hyp=0.33 cameraTheta=2.09 mountX=0.28 mountY=0.15, mountTheta=0.48
03:49:54.418 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.28, opts=13)
03:49:54.418 00.000 5140 Enqueuing Move request for scope (-0.16, 0.28)
03:49:54.418 00.000 17088 Worker thread wakes up
03:49:54.418 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=165, med=60, FiltMin=53, FiltMax=114, Gamma=1.000
03:49:54.418 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.28) opts 0xd
03:49:54.419 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.28)
03:49:54.419 00.000 5140 UpdateGuideState exits: m=702 SNR=18.1
03:49:54.419 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:54.419 00.000 17088 Moving (-0.16, 0.28) raw xDistance=0.28 yDistance=0.15
03:49:54.419 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:54.419 00.000 17088 BLC: History state: CurrMiss=-0.15, AvgInitMiss=0.10, ShCount=8, LgCount=2, SticCount=2,  Deflections: 0=-0.286938, 1:0.345126, 2:-0.147810
03:49:54.419 00.000 5140 Enqueuing Expose request
03:49:54.419 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -92.000000
03:49:54.419 00.000 17088 BLC: window closed
03:49:54.419 00.000 17088 BLC: Pulse adjusted to 210
03:49:54.419 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.28
03:49:54.419 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:49:54.420 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:49:54.420 00.000 17088 MoveAxis(W, 178, ABG)
03:49:54.420 00.000 17088 Guiding  Dir = 3, Dur = 178
03:49:54.427 00.007 17088 IsSlewing returns 0
03:49:54.427 00.000 17088 IsGuiding returns 0
03:49:54.474 00.047 5140 evsrv: cli 0FDDF080 connect
03:49:54.474 00.000 5140 case statement mapped state 6 to 3
03:49:54.474 00.000 5140 case statement mapped state 6 to 3
03:49:54.475 00.001 5140 evsrv: cli 0FDDF080 request: {"method":"get_pixel_scale","id":"91db0cf6-8f2c-46c5-9c12-f8569ed2505d"}
03:49:54.475 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":5.15663,"id":"91db0cf6-8f2c-46c5-9c12-f8569ed2505d"}
03:49:54.475 00.000 5140 evsrv: cli 0FDDF080 disconnect
03:49:54.614 00.139 17088 IsGuiding returns 0
03:49:54.614 00.000 17088 Move returns status 0, amount 178
03:49:54.614 00.000 17088 MoveAxis(N, 0, ABG)
03:49:54.614 00.000 17088 Move returns status 0, amount 0
03:49:54.615 00.001 17088 move complete, result=0
03:49:54.615 00.000 17088 worker thread done servicing request
03:49:54.615 00.000 17088 Worker thread wakes up
03:49:54.615 00.000 5140 GuideStep: 0.3 px 178 ms WEST, 0.1 px 0 ms NORTH
03:49:54.615 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:54.615 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:55.366 00.751 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01ba3f23-1d3a-490b-b7c4-443d9a5da298"}
03:49:55.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"01ba3f23-1d3a-490b-b7c4-443d9a5da298"}
03:49:55.367 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d011824f-a04d-4a0f-8352-bb44baefba3d"}
03:49:55.367 00.000 5140 case statement mapped state 6 to 3
03:49:55.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d011824f-a04d-4a0f-8352-bb44baefba3d"}
03:49:55.367 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75980a9a-a514-455b-beee-c50e8a51449f"}
03:49:55.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":901,"width":15,"height":15,"star_pos":[7.26,7.08],"pixels":"..."},"id":"75980a9a-a514-455b-beee-c50e8a51449f"}
03:49:55.740 00.373 17088 Exposure complete
03:49:55.781 00.041 17088 worker thread done servicing request
03:49:55.781 00.000 5140 OnExposeComplete: enter
03:49:55.781 00.000 5140 UpdateGuideState(): m_state=6
03:49:55.781 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 902
03:49:55.781 00.000 5140 Star::Find returns 1 (0), X=431.46, Y=475.79, Mass=957, SNR=21.2, Peak=172 HFD=2.6
03:49:55.781 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.83 = -1.83)
03:49:55.781 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
03:49:55.781 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.05 cameraTheta=-0.26 mountX=-0.01 mountY=-0.04, mountTheta=-1.84
03:49:55.784 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.01, opts=13)
03:49:55.784 00.000 5140 Enqueuing Move request for scope (0.04, -0.01)
03:49:55.784 00.000 17088 Worker thread wakes up
03:49:55.784 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=176, med=60, FiltMin=51, FiltMax=124, Gamma=1.000
03:49:55.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
03:49:55.784 00.000 5140 UpdateGuideState exits: m=957 SNR=21.2
03:49:55.784 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:55.784 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:55.784 00.000 5140 Enqueuing Expose request
03:49:55.784 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
03:49:55.784 00.000 17088 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
03:49:55.784 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:49:55.784 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:55.784 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:49:55.784 00.000 17088 MoveAxis(E, 0, ABG)
03:49:55.784 00.000 17088 Move returns status 0, amount 0
03:49:55.784 00.000 17088 MoveAxis(N, 0, ABG)
03:49:55.784 00.000 17088 Move returns status 0, amount 0
03:49:55.784 00.000 17088 move complete, result=0
03:49:55.784 00.000 17088 worker thread done servicing request
03:49:55.785 00.001 17088 Worker thread wakes up
03:49:55.785 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:55.785 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:55.785 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:49:56.812 01.027 17088 Exposure complete
03:49:56.853 00.041 17088 worker thread done servicing request
03:49:56.854 00.001 5140 OnExposeComplete: enter
03:49:56.854 00.000 5140 UpdateGuideState(): m_state=6
03:49:56.854 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 903
03:49:56.854 00.000 5140 Star::Find returns 1 (0), X=431.27, Y=475.75, Mass=851, SNR=20.1, Peak=168 HFD=2.6
03:49:56.854 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.87)
03:49:56.854 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.82)
03:49:56.854 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.05 hyp=0.16 cameraTheta=-2.84 mountX=-0.05 mountY=0.16, mountTheta=1.87
03:49:56.855 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.05, opts=13)
03:49:56.855 00.000 5140 Enqueuing Move request for scope (-0.15, -0.05)
03:49:56.855 00.000 17088 Worker thread wakes up
03:49:56.855 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=168, med=60, FiltMin=51, FiltMax=124, Gamma=1.000
03:49:56.855 00.000 5140 UpdateGuideState exits: m=851 SNR=20.1
03:49:56.855 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:56.855 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.05) opts 0xd
03:49:56.855 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.05)
03:49:56.855 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:56.856 00.001 5140 Enqueuing Expose request
03:49:56.856 00.000 17088 Moving (-0.15, -0.05) raw xDistance=-0.05 yDistance=0.16
03:49:56.856 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:49:56.856 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:49:56.856 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:49:56.856 00.000 17088 MoveAxis(E, 0, ABG)
03:49:56.856 00.000 17088 Move returns status 0, amount 0
03:49:56.856 00.000 17088 MoveAxis(N, 0, ABG)
03:49:56.857 00.001 17088 Move returns status 0, amount 0
03:49:56.857 00.000 17088 move complete, result=0
03:49:56.857 00.000 17088 worker thread done servicing request
03:49:56.857 00.000 17088 Worker thread wakes up
03:49:56.857 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:56.857 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:56.857 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:49:57.366 00.509 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b0cb6bd8-e548-4256-9e04-b9af4a3b8320"}
03:49:57.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b0cb6bd8-e548-4256-9e04-b9af4a3b8320"}
03:49:57.366 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bcc81eb3-005f-4c20-9d4e-9ed7d7dee31a"}
03:49:57.367 00.001 5140 case statement mapped state 6 to 3
03:49:57.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcc81eb3-005f-4c20-9d4e-9ed7d7dee31a"}
03:49:57.367 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d96a2470-48a2-4795-88a9-9f44d00793f1"}
03:49:57.367 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":903,"width":15,"height":15,"star_pos":[7.27,6.75],"pixels":"..."},"id":"d96a2470-48a2-4795-88a9-9f44d00793f1"}
03:49:57.979 00.612 17088 Exposure complete
03:49:58.023 00.044 17088 worker thread done servicing request
03:49:58.023 00.000 5140 OnExposeComplete: enter
03:49:58.023 00.000 5140 UpdateGuideState(): m_state=6
03:49:58.023 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 904
03:49:58.023 00.000 5140 Star::Find returns 1 (0), X=431.25, Y=475.74, Mass=778, SNR=19.2, Peak=157 HFD=2.6
03:49:58.023 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.57) = xAngle (-4.39 = 1.89)
03:49:58.023 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.44 = 1.84)
03:49:58.023 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.06 hyp=0.18 cameraTheta=-2.82 mountX=-0.06 mountY=0.17, mountTheta=1.89
03:49:58.024 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.06, opts=13)
03:49:58.024 00.000 5140 Enqueuing Move request for scope (-0.17, -0.06)
03:49:58.024 00.000 17088 Worker thread wakes up
03:49:58.024 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=179, med=60, FiltMin=52, FiltMax=116, Gamma=1.000
03:49:58.024 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.06) opts 0xd
03:49:58.024 00.000 5140 UpdateGuideState exits: m=778 SNR=19.2
03:49:58.024 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.06)
03:49:58.024 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:58.024 00.000 17088 Moving (-0.17, -0.06) raw xDistance=-0.06 yDistance=0.17
03:49:58.024 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:58.024 00.000 5140 Enqueuing Expose request
03:49:58.024 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:49:58.024 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:49:58.024 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:49:58.024 00.000 17088 MoveAxis(E, 0, ABG)
03:49:58.024 00.000 17088 Move returns status 0, amount 0
03:49:58.024 00.000 17088 MoveAxis(N, 0, ABG)
03:49:58.024 00.000 17088 Move returns status 0, amount 0
03:49:58.024 00.000 17088 move complete, result=0
03:49:58.024 00.000 17088 worker thread done servicing request
03:49:58.024 00.000 17088 Worker thread wakes up
03:49:58.024 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:58.024 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:58.025 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
03:49:59.052 01.027 17088 Exposure complete
03:49:59.098 00.046 17088 worker thread done servicing request
03:49:59.098 00.000 5140 OnExposeComplete: enter
03:49:59.098 00.000 5140 UpdateGuideState(): m_state=6
03:49:59.098 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 905
03:49:59.099 00.001 5140 Star::Find returns 1 (0), X=431.36, Y=475.77, Mass=714, SNR=18.4, Peak=149 HFD=2.5
03:49:59.099 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.21 = 2.07)
03:49:59.099 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.02)
03:49:59.099 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.64 mountX=-0.03 mountY=0.06, mountTheta=2.06
03:49:59.099 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
03:49:59.099 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
03:49:59.100 00.001 17088 Worker thread wakes up
03:49:59.100 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=156, med=60, FiltMin=52, FiltMax=104, Gamma=1.000
03:49:59.100 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
03:49:59.100 00.000 5140 UpdateGuideState exits: m=714 SNR=18.4
03:49:59.100 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
03:49:59.100 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:59.100 00.000 17088 Moving (-0.06, -0.03) raw xDistance=-0.03 yDistance=0.06
03:49:59.100 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:49:59.100 00.000 5140 Enqueuing Expose request
03:49:59.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:49:59.100 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:59.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:49:59.100 00.000 17088 MoveAxis(E, 0, ABG)
03:49:59.100 00.000 17088 Move returns status 0, amount 0
03:49:59.100 00.000 17088 MoveAxis(N, 0, ABG)
03:49:59.100 00.000 17088 Move returns status 0, amount 0
03:49:59.100 00.000 17088 move complete, result=0
03:49:59.100 00.000 17088 worker thread done servicing request
03:49:59.100 00.000 17088 Worker thread wakes up
03:49:59.100 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:49:59.100 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:49:59.101 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:49:59.366 00.265 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b177996d-9e46-4a1e-8dfd-757703ba1c40"}
03:49:59.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b177996d-9e46-4a1e-8dfd-757703ba1c40"}
03:49:59.366 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d3f7aaa-d01c-4a82-b603-9d5c17c90cf5"}
03:49:59.366 00.000 5140 case statement mapped state 6 to 3
03:49:59.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d3f7aaa-d01c-4a82-b603-9d5c17c90cf5"}
03:49:59.366 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2cff5717-0cb3-4c5c-b5d0-33c9577b23e4"}
03:49:59.366 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":905,"width":15,"height":15,"star_pos":[7.36,6.77],"pixels":"..."},"id":"2cff5717-0cb3-4c5c-b5d0-33c9577b23e4"}
03:50:00.233 00.867 17088 Exposure complete
03:50:00.275 00.042 17088 worker thread done servicing request
03:50:00.275 00.000 5140 OnExposeComplete: enter
03:50:00.276 00.001 5140 UpdateGuideState(): m_state=6
03:50:00.276 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 906
03:50:00.276 00.000 5140 Star::Find returns 1 (0), X=431.29, Y=475.77, Mass=691, SNR=17.9, Peak=159 HFD=2.3
03:50:00.276 00.000 5140 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.57) = xAngle (-4.47 = 1.82)
03:50:00.276 00.000 5140 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.52 = 1.77)
03:50:00.276 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-2.90 mountX=-0.03 mountY=0.13, mountTheta=1.81
03:50:00.276 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.03, opts=13)
03:50:00.277 00.001 5140 Enqueuing Move request for scope (-0.13, -0.03)
03:50:00.277 00.000 17088 Worker thread wakes up
03:50:00.277 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
03:50:00.277 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
03:50:00.277 00.000 17088 Moving (-0.13, -0.03) raw xDistance=-0.03 yDistance=0.13
03:50:00.277 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=159, med=60, FiltMin=51, FiltMax=116, Gamma=1.000
03:50:00.277 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:50:00.277 00.000 5140 UpdateGuideState exits: m=691 SNR=17.9
03:50:00.277 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:50:00.277 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:00.277 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:50:00.277 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:00.277 00.000 5140 Enqueuing Expose request
03:50:00.277 00.000 17088 MoveAxis(E, 0, ABG)
03:50:00.277 00.000 17088 Move returns status 0, amount 0
03:50:00.277 00.000 17088 MoveAxis(N, 0, ABG)
03:50:00.277 00.000 17088 Move returns status 0, amount 0
03:50:00.278 00.001 17088 move complete, result=0
03:50:00.278 00.000 17088 worker thread done servicing request
03:50:00.278 00.000 17088 Worker thread wakes up
03:50:00.278 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:00.278 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:00.278 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:50:01.305 01.027 17088 Exposure complete
03:50:01.343 00.038 17088 worker thread done servicing request
03:50:01.344 00.001 5140 OnExposeComplete: enter
03:50:01.344 00.000 5140 UpdateGuideState(): m_state=6
03:50:01.344 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 907
03:50:01.344 00.000 5140 Star::Find returns 1 (0), X=431.53, Y=475.37, Mass=747, SNR=18.6, Peak=148 HFD=2.8
03:50:01.344 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
03:50:01.344 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
03:50:01.344 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.43 hyp=0.44 cameraTheta=-1.33 mountX=-0.43 mountY=-0.08, mountTheta=-2.95
03:50:01.345 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.43, opts=13)
03:50:01.345 00.000 5140 Enqueuing Move request for scope (0.11, -0.43)
03:50:01.345 00.000 17088 Worker thread wakes up
03:50:01.345 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=166, med=60, FiltMin=51, FiltMax=107, Gamma=1.000
03:50:01.345 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.43) opts 0xd
03:50:01.345 00.000 5140 UpdateGuideState exits: m=747 SNR=18.6
03:50:01.345 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.43)
03:50:01.345 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:01.345 00.000 17088 Moving (0.11, -0.43) raw xDistance=-0.43 yDistance=-0.08
03:50:01.345 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:01.345 00.000 5140 Enqueuing Expose request
03:50:01.345 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.43
03:50:01.345 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:01.345 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:50:01.345 00.000 17088 MoveAxis(E, 241, ABG)
03:50:01.345 00.000 17088 Guiding  Dir = 2, Dur = 241
03:50:01.350 00.005 17088 IsSlewing returns 0
03:50:01.350 00.000 17088 IsGuiding returns 0
03:50:01.363 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c5af6b00-f6eb-4046-86ed-6ccee894724f"}
03:50:01.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c5af6b00-f6eb-4046-86ed-6ccee894724f"}
03:50:01.363 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b9a119f-2fc4-4d65-b4c2-6a09ed0d6708"}
03:50:01.363 00.000 5140 case statement mapped state 6 to 3
03:50:01.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b9a119f-2fc4-4d65-b4c2-6a09ed0d6708"}
03:50:01.364 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"817659fa-173b-4145-9f5d-fb408f297a03"}
03:50:01.364 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":907,"width":15,"height":15,"star_pos":[6.53,7.37],"pixels":"..."},"id":"817659fa-173b-4145-9f5d-fb408f297a03"}
03:50:01.597 00.233 17088 IsGuiding returns 0
03:50:01.597 00.000 17088 Move returns status 0, amount 241
03:50:01.597 00.000 17088 MoveAxis(N, 0, ABG)
03:50:01.597 00.000 17088 Move returns status 0, amount 0
03:50:01.598 00.001 17088 move complete, result=0
03:50:01.598 00.000 17088 worker thread done servicing request
03:50:01.598 00.000 17088 Worker thread wakes up
03:50:01.598 00.000 5140 GuideStep: -0.4 px 241 ms EAST, -0.1 px 0 ms NORTH
03:50:01.598 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:01.598 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:02.725 01.127 17088 Exposure complete
03:50:02.767 00.042 17088 worker thread done servicing request
03:50:02.767 00.000 5140 OnExposeComplete: enter
03:50:02.767 00.000 5140 UpdateGuideState(): m_state=6
03:50:02.767 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 908
03:50:02.767 00.000 5140 Star::Find returns 1 (0), X=431.28, Y=476.04, Mass=709, SNR=18.2, Peak=143 HFD=2.5
03:50:02.767 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
03:50:02.767 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
03:50:02.767 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.24 hyp=0.27 cameraTheta=2.09 mountX=0.24 mountY=0.12, mountTheta=0.48
03:50:02.769 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.24, opts=13)
03:50:02.769 00.000 5140 Enqueuing Move request for scope (-0.14, 0.24)
03:50:02.769 00.000 17088 Worker thread wakes up
03:50:02.769 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=169, med=60, FiltMin=51, FiltMax=109, Gamma=1.000
03:50:02.769 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.24) opts 0xd
03:50:02.769 00.000 5140 UpdateGuideState exits: m=709 SNR=18.2
03:50:02.769 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:02.769 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.24)
03:50:02.769 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:02.769 00.000 5140 Enqueuing Expose request
03:50:02.769 00.000 17088 Moving (-0.14, 0.24) raw xDistance=0.24 yDistance=0.12
03:50:02.769 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.24
03:50:02.769 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:50:02.769 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:50:02.769 00.000 17088 MoveAxis(W, 114, ABG)
03:50:02.769 00.000 17088 Guiding  Dir = 3, Dur = 114
03:50:02.783 00.014 17088 IsSlewing returns 0
03:50:02.783 00.000 17088 IsGuiding returns 0
03:50:02.907 00.124 17088 IsGuiding returns 0
03:50:02.907 00.000 17088 Move returns status 0, amount 114
03:50:02.907 00.000 17088 MoveAxis(N, 0, ABG)
03:50:02.908 00.001 17088 Move returns status 0, amount 0
03:50:02.908 00.000 17088 move complete, result=0
03:50:02.908 00.000 17088 worker thread done servicing request
03:50:02.908 00.000 17088 Worker thread wakes up
03:50:02.908 00.000 5140 GuideStep: 0.2 px 114 ms WEST, 0.1 px 0 ms NORTH
03:50:02.908 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:02.909 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:03.362 00.453 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3266a4cc-fa2b-406f-864c-1969c9f9b0a3"}
03:50:03.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3266a4cc-fa2b-406f-864c-1969c9f9b0a3"}
03:50:03.363 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64b262e7-2f44-46e2-a88e-cc53aa80e4bc"}
03:50:03.363 00.000 5140 case statement mapped state 6 to 3
03:50:03.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64b262e7-2f44-46e2-a88e-cc53aa80e4bc"}
03:50:03.363 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f65b8378-bb65-4f85-a9b7-ec67a65a1d47"}
03:50:03.363 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":908,"width":15,"height":15,"star_pos":[7.28,7.04],"pixels":"..."},"id":"f65b8378-bb65-4f85-a9b7-ec67a65a1d47"}
03:50:03.826 00.463 17088 Exposure complete
03:50:03.869 00.043 17088 worker thread done servicing request
03:50:03.869 00.000 5140 OnExposeComplete: enter
03:50:03.869 00.000 5140 UpdateGuideState(): m_state=6
03:50:03.869 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 909
03:50:03.869 00.000 5140 Star::Find returns 1 (0), X=431.30, Y=476.27, Mass=890, SNR=20.6, Peak=179 HFD=2.5
03:50:03.869 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.26 = 0.26)
03:50:03.869 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
03:50:03.869 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.47 hyp=0.49 cameraTheta=1.83 mountX=0.47 mountY=0.10, mountTheta=0.21
03:50:03.872 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.47, opts=13)
03:50:03.872 00.000 5140 Enqueuing Move request for scope (-0.12, 0.47)
03:50:03.872 00.000 17088 Worker thread wakes up
03:50:03.872 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=179, med=60, FiltMin=51, FiltMax=121, Gamma=1.000
03:50:03.872 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.47) opts 0xd
03:50:03.872 00.000 5140 UpdateGuideState exits: m=890 SNR=20.6
03:50:03.872 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.47)
03:50:03.872 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:03.872 00.000 17088 Moving (-0.12, 0.47) raw xDistance=0.47 yDistance=0.10
03:50:03.872 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:03.872 00.000 5140 Enqueuing Expose request
03:50:03.872 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.35 from input 0.47
03:50:03.872 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:03.872 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:50:03.872 00.000 17088 MoveAxis(W, 274, ABG)
03:50:03.872 00.000 17088 Guiding  Dir = 3, Dur = 274
03:50:03.886 00.014 17088 IsSlewing returns 0
03:50:03.886 00.000 17088 IsGuiding returns 0
03:50:04.170 00.284 17088 IsGuiding returns 0
03:50:04.170 00.000 17088 Move returns status 0, amount 274
03:50:04.170 00.000 17088 MoveAxis(N, 0, ABG)
03:50:04.170 00.000 17088 Move returns status 0, amount 0
03:50:04.170 00.000 17088 move complete, result=0
03:50:04.170 00.000 17088 worker thread done servicing request
03:50:04.170 00.000 5140 GuideStep: 0.5 px 274 ms WEST, 0.1 px 0 ms NORTH
03:50:04.170 00.000 17088 Worker thread wakes up
03:50:04.171 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:04.171 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:05.295 01.124 17088 Exposure complete
03:50:05.336 00.041 17088 worker thread done servicing request
03:50:05.336 00.000 5140 OnExposeComplete: enter
03:50:05.336 00.000 5140 UpdateGuideState(): m_state=6
03:50:05.336 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 910
03:50:05.336 00.000 5140 Star::Find returns 1 (0), X=431.29, Y=475.54, Mass=759, SNR=18.9, Peak=152 HFD=2.7
03:50:05.336 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.57) = xAngle (-3.59 = 2.69)
03:50:05.336 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.64 = 2.64)
03:50:05.336 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.26 hyp=0.29 cameraTheta=-2.02 mountX=-0.26 mountY=0.14, mountTheta=2.65
03:50:05.337 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.26, opts=13)
03:50:05.337 00.000 5140 Enqueuing Move request for scope (-0.13, -0.26)
03:50:05.337 00.000 17088 Worker thread wakes up
03:50:05.337 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=176, med=60, FiltMin=52, FiltMax=125, Gamma=1.000
03:50:05.337 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.26) opts 0xd
03:50:05.337 00.000 5140 UpdateGuideState exits: m=759 SNR=18.9
03:50:05.337 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.26)
03:50:05.337 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:05.337 00.000 17088 Moving (-0.13, -0.26) raw xDistance=-0.26 yDistance=0.14
03:50:05.337 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:05.337 00.000 5140 Enqueuing Expose request
03:50:05.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.26
03:50:05.337 00.000 17088 switching direction from -1 to 1 - decHistory=6 oldest=0.26 newest=0.36
03:50:05.337 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
03:50:05.337 00.000 17088 MoveAxis(E, 127, ABG)
03:50:05.337 00.000 17088 Guiding  Dir = 2, Dur = 127
03:50:05.355 00.018 17088 IsSlewing returns 0
03:50:05.356 00.001 17088 IsGuiding returns 0
03:50:05.361 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07424691-1602-4de9-97a7-8b807c0f3053"}
03:50:05.362 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"07424691-1602-4de9-97a7-8b807c0f3053"}
03:50:05.362 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"034d8c90-4452-4efc-8d19-e0067013cd46"}
03:50:05.362 00.000 5140 case statement mapped state 6 to 3
03:50:05.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"034d8c90-4452-4efc-8d19-e0067013cd46"}
03:50:05.362 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38d6ca2c-9c7e-4e3e-a6ea-9c84584a7539"}
03:50:05.363 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":910,"width":15,"height":15,"star_pos":[7.29,6.54],"pixels":"..."},"id":"38d6ca2c-9c7e-4e3e-a6ea-9c84584a7539"}
03:50:05.495 00.132 17088 IsGuiding returns 0
03:50:05.495 00.000 17088 Move returns status 0, amount 127
03:50:05.495 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 210 applied
03:50:05.495 00.000 17088 MoveAxis(S, 274, ABG)
03:50:05.496 00.001 17088 Guiding  Dir = 1, Dur = 274
03:50:05.511 00.015 17088 IsSlewing returns 0
03:50:05.511 00.000 17088 IsGuiding returns 0
03:50:05.790 00.279 17088 IsGuiding returns 0
03:50:05.790 00.000 17088 Move returns status 0, amount 274
03:50:05.790 00.000 17088 move complete, result=0
03:50:05.790 00.000 17088 worker thread done servicing request
03:50:05.790 00.000 17088 Worker thread wakes up
03:50:05.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:05.792 00.002 5140 GuideStep: -0.3 px 127 ms EAST, 0.1 px 274 ms SOUTH
03:50:05.792 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:06.708 00.916 17088 Exposure complete
03:50:06.750 00.042 17088 worker thread done servicing request
03:50:06.750 00.000 5140 OnExposeComplete: enter
03:50:06.750 00.000 5140 UpdateGuideState(): m_state=6
03:50:06.750 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 911
03:50:06.750 00.000 5140 Star::Find returns 1 (0), X=431.31, Y=475.57, Mass=722, SNR=18.5, Peak=150 HFD=2.6
03:50:06.750 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.57 = 2.71)
03:50:06.750 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.66)
03:50:06.751 00.001 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.23 hyp=0.26 cameraTheta=-2.00 mountX=-0.23 mountY=0.12, mountTheta=2.67
03:50:06.751 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.23, opts=13)
03:50:06.751 00.000 5140 Enqueuing Move request for scope (-0.11, -0.23)
03:50:06.751 00.000 17088 Worker thread wakes up
03:50:06.751 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=161, med=60, FiltMin=52, FiltMax=106, Gamma=1.000
03:50:06.751 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.23) opts 0xd
03:50:06.751 00.000 5140 UpdateGuideState exits: m=722 SNR=18.5
03:50:06.751 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.23)
03:50:06.751 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:06.752 00.001 17088 Moving (-0.11, -0.23) raw xDistance=-0.23 yDistance=0.12
03:50:06.752 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:06.752 00.000 5140 Enqueuing Expose request
03:50:06.752 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.10, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.125836, 1:0.118634
03:50:06.752 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:50:06.752 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.23
03:50:06.752 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
03:50:06.752 00.000 17088 MoveAxis(E, 142, ABG)
03:50:06.752 00.000 17088 Guiding  Dir = 2, Dur = 142
03:50:06.768 00.016 17088 IsSlewing returns 0
03:50:06.768 00.000 17088 IsGuiding returns 0
03:50:06.924 00.156 17088 IsGuiding returns 0
03:50:06.924 00.000 17088 Move returns status 0, amount 142
03:50:06.924 00.000 17088 MoveAxis(S, 54, ABG)
03:50:06.924 00.000 17088 Guiding  Dir = 1, Dur = 54
03:50:06.938 00.014 17088 IsSlewing returns 0
03:50:06.938 00.000 17088 IsGuiding returns 0
03:50:06.999 00.061 17088 IsGuiding returns 0
03:50:06.999 00.000 17088 Move returns status 0, amount 54
03:50:06.999 00.000 17088 move complete, result=0
03:50:07.000 00.001 17088 worker thread done servicing request
03:50:07.000 00.000 17088 Worker thread wakes up
03:50:07.000 00.000 5140 GuideStep: -0.2 px 142 ms EAST, 0.1 px 54 ms SOUTH
03:50:07.000 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:07.000 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:07.361 00.361 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca1b31ef-fd9d-454c-abce-1aea7257426b"}
03:50:07.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ca1b31ef-fd9d-454c-abce-1aea7257426b"}
03:50:07.361 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"565ebf4b-900d-4d83-9f03-202a484bdf0a"}
03:50:07.361 00.000 5140 case statement mapped state 6 to 3
03:50:07.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"565ebf4b-900d-4d83-9f03-202a484bdf0a"}
03:50:07.362 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a69ada22-0987-49c1-9e06-8433c618d00e"}
03:50:07.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":911,"width":15,"height":15,"star_pos":[7.31,6.57],"pixels":"..."},"id":"a69ada22-0987-49c1-9e06-8433c618d00e"}
03:50:08.136 00.774 17088 Exposure complete
03:50:08.179 00.043 17088 worker thread done servicing request
03:50:08.180 00.001 5140 OnExposeComplete: enter
03:50:08.180 00.000 5140 UpdateGuideState(): m_state=6
03:50:08.180 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 912
03:50:08.180 00.000 5140 Star::Find returns 1 (0), X=431.83, Y=475.42, Mass=761, SNR=18.9, Peak=155 HFD=2.5
03:50:08.180 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
03:50:08.180 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
03:50:08.180 00.000 5140 CameraToMount -- cameraX=0.41 cameraY=-0.38 hyp=0.56 cameraTheta=-0.74 mountX=-0.38 mountY=-0.39, mountTheta=-2.34
03:50:08.181 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.41, y=-0.38, opts=13)
03:50:08.181 00.000 5140 Enqueuing Move request for scope (0.41, -0.38)
03:50:08.181 00.000 17088 Worker thread wakes up
03:50:08.181 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=161, med=60, FiltMin=52, FiltMax=108, Gamma=1.000
03:50:08.182 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.38) opts 0xd
03:50:08.182 00.000 5140 UpdateGuideState exits: m=761 SNR=18.9
03:50:08.182 00.000 17088 Handling offset move in thread for scope, endpoint = (0.41, -0.38)
03:50:08.182 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:08.182 00.000 17088 Moving (0.41, -0.38) raw xDistance=-0.38 yDistance=-0.39
03:50:08.182 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:08.182 00.000 5140 Enqueuing Expose request
03:50:08.182 00.000 17088 BLC: History state: CurrMiss=-0.39, AvgInitMiss=0.10, ShCount=8, LgCount=2, SticCount=2,  Deflections: 0=0.125836, 1:0.118634, 2:-0.392250
03:50:08.182 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -137.000000
03:50:08.182 00.000 17088 BLC: window closed
03:50:08.182 00.000 17088 BLC: Pulse adjusted to 168
03:50:08.182 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.38
03:50:08.182 00.000 17088 resist switch: large excursion: input -0.39 thresh 0.30 direction from 1 to -1
03:50:08.182 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.18
03:50:08.183 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.35 from input -0.39
03:50:08.183 00.000 17088 MoveAxis(E, 224, ABG)
03:50:08.183 00.000 17088 Guiding  Dir = 2, Dur = 224
03:50:08.212 00.029 17088 IsSlewing returns 0
03:50:08.212 00.000 17088 IsGuiding returns 0
03:50:08.463 00.251 17088 IsGuiding returns 0
03:50:08.463 00.000 17088 Move returns status 0, amount 224
03:50:08.463 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 168 applied
03:50:08.463 00.000 17088 MoveAxis(N, 347, ABG)
03:50:08.463 00.000 17088 Guiding  Dir = 0, Dur = 347
03:50:08.478 00.015 17088 IsSlewing returns 0
03:50:08.478 00.000 17088 IsGuiding returns 0
03:50:08.524 00.046 5140 evsrv: cli 0FDDEFE0 connect
03:50:08.524 00.000 5140 case statement mapped state 6 to 3
03:50:08.524 00.000 5140 case statement mapped state 6 to 3
03:50:08.524 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"0c1b9ec5-67f3-4f10-88d2-507ae62d6d0b"}
03:50:08.524 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"0c1b9ec5-67f3-4f10-88d2-507ae62d6d0b"}
03:50:08.525 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
03:50:08.840 00.315 17088 IsGuiding returns 0
03:50:08.840 00.000 17088 Move returns status 0, amount 347
03:50:08.841 00.001 17088 move complete, result=0
03:50:08.841 00.000 17088 worker thread done servicing request
03:50:08.841 00.000 17088 Worker thread wakes up
03:50:08.841 00.000 5140 GuideStep: -0.4 px 224 ms EAST, -0.4 px 347 ms NORTH
03:50:08.841 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:08.841 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:09.361 00.520 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a93f9d8-35e0-4c56-89d6-be131098e4ea"}
03:50:09.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4a93f9d8-35e0-4c56-89d6-be131098e4ea"}
03:50:09.362 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f3775942-aabc-451a-83e8-ebb0f0daaa0f"}
03:50:09.362 00.000 5140 case statement mapped state 6 to 3
03:50:09.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3775942-aabc-451a-83e8-ebb0f0daaa0f"}
03:50:09.362 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7a99cc7-c520-493f-aa7f-77657d238d81"}
03:50:09.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":912,"width":15,"height":15,"star_pos":[6.83,7.42],"pixels":"..."},"id":"b7a99cc7-c520-493f-aa7f-77657d238d81"}
03:50:09.748 00.386 17088 Exposure complete
03:50:09.791 00.043 17088 worker thread done servicing request
03:50:09.791 00.000 5140 OnExposeComplete: enter
03:50:09.791 00.000 5140 UpdateGuideState(): m_state=6
03:50:09.791 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 913
03:50:09.791 00.000 5140 Star::Find returns 1 (0), X=431.47, Y=475.57, Mass=678, SNR=17.9, Peak=143 HFD=2.5
03:50:09.791 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
03:50:09.791 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
03:50:09.792 00.001 5140 CameraToMount -- cameraX=0.05 cameraY=-0.23 hyp=0.23 cameraTheta=-1.35 mountX=-0.23 mountY=-0.04, mountTheta=-2.97
03:50:09.793 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.23, opts=13)
03:50:09.793 00.000 5140 Enqueuing Move request for scope (0.05, -0.23)
03:50:09.793 00.000 17088 Worker thread wakes up
03:50:09.793 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=151, med=60, FiltMin=52, FiltMax=105, Gamma=1.000
03:50:09.793 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.23) opts 0xd
03:50:09.793 00.000 5140 UpdateGuideState exits: m=678 SNR=17.9
03:50:09.793 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.23)
03:50:09.793 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:09.793 00.000 17088 Moving (0.05, -0.23) raw xDistance=-0.23 yDistance=-0.04
03:50:09.793 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:09.793 00.000 5140 Enqueuing Expose request
03:50:09.793 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.353025, 1:0.040132
03:50:09.793 00.000 17088 BLC: No correction, Miss < min_move
03:50:09.793 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.23
03:50:09.793 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:09.793 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:50:09.793 00.000 17088 MoveAxis(E, 147, ABG)
03:50:09.793 00.000 17088 Guiding  Dir = 2, Dur = 147
03:50:09.822 00.029 17088 IsSlewing returns 0
03:50:09.822 00.000 17088 IsGuiding returns 0
03:50:09.977 00.155 17088 IsGuiding returns 0
03:50:09.977 00.000 17088 Move returns status 0, amount 147
03:50:09.977 00.000 17088 MoveAxis(N, 0, ABG)
03:50:09.977 00.000 17088 Move returns status 0, amount 0
03:50:09.977 00.000 17088 move complete, result=0
03:50:09.977 00.000 17088 worker thread done servicing request
03:50:09.977 00.000 17088 Worker thread wakes up
03:50:09.977 00.000 5140 GuideStep: -0.2 px 147 ms EAST, -0.0 px 0 ms NORTH
03:50:09.978 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:09.978 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:11.100 01.122 17088 Exposure complete
03:50:11.142 00.042 17088 worker thread done servicing request
03:50:11.142 00.000 5140 OnExposeComplete: enter
03:50:11.142 00.000 5140 UpdateGuideState(): m_state=6
03:50:11.143 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 914
03:50:11.143 00.000 5140 Star::Find returns 1 (0), X=431.50, Y=476.19, Mass=753, SNR=19.0, Peak=154 HFD=2.6
03:50:11.143 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
03:50:11.143 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
03:50:11.143 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.39 hyp=0.40 cameraTheta=1.37 mountX=0.39 mountY=-0.10, mountTheta=-0.25
03:50:11.143 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.39, opts=13)
03:50:11.143 00.000 5140 Enqueuing Move request for scope (0.08, 0.39)
03:50:11.143 00.000 17088 Worker thread wakes up
03:50:11.144 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.39) opts 0xd
03:50:11.144 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=167, med=60, FiltMin=52, FiltMax=118, Gamma=1.000
03:50:11.144 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.39)
03:50:11.144 00.000 5140 UpdateGuideState exits: m=753 SNR=19.0
03:50:11.144 00.000 17088 Moving (0.08, 0.39) raw xDistance=0.39 yDistance=-0.10
03:50:11.144 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:11.144 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.353025, 1:0.040132, 2:0.098426
03:50:11.144 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:11.145 00.001 17088 BLC: No correction, Miss < min_move
03:50:11.145 00.000 5140 Enqueuing Expose request
03:50:11.145 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.39
03:50:11.145 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:11.145 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:50:11.145 00.000 17088 MoveAxis(W, 208, ABG)
03:50:11.145 00.000 17088 Guiding  Dir = 3, Dur = 208
03:50:11.192 00.047 17088 IsSlewing returns 0
03:50:11.192 00.000 17088 IsGuiding returns 0
03:50:11.360 00.168 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84b16321-eaca-4ce6-a7e7-1eb80cf398ab"}
03:50:11.361 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"84b16321-eaca-4ce6-a7e7-1eb80cf398ab"}
03:50:11.361 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b36bb65-2d34-4ad5-b868-8eefe331fdaa"}
03:50:11.361 00.000 5140 case statement mapped state 6 to 3
03:50:11.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b36bb65-2d34-4ad5-b868-8eefe331fdaa"}
03:50:11.361 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"19c8e618-0981-4bdf-8490-8a470b9d8e95"}
03:50:11.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":914,"width":15,"height":15,"star_pos":[7.50,7.19],"pixels":"..."},"id":"19c8e618-0981-4bdf-8490-8a470b9d8e95"}
03:50:11.440 00.079 17088 IsGuiding returns 0
03:50:11.440 00.000 17088 Move returns status 0, amount 208
03:50:11.440 00.000 17088 MoveAxis(N, 0, ABG)
03:50:11.440 00.000 17088 Move returns status 0, amount 0
03:50:11.440 00.000 17088 move complete, result=0
03:50:11.440 00.000 17088 worker thread done servicing request
03:50:11.440 00.000 17088 Worker thread wakes up
03:50:11.440 00.000 5140 GuideStep: 0.4 px 208 ms WEST, -0.1 px 0 ms NORTH
03:50:11.440 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:11.440 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:12.359 00.919 17088 Exposure complete
03:50:12.402 00.043 17088 worker thread done servicing request
03:50:12.402 00.000 5140 OnExposeComplete: enter
03:50:12.402 00.000 5140 UpdateGuideState(): m_state=6
03:50:12.402 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 915
03:50:12.402 00.000 5140 Star::Find returns 1 (0), X=431.26, Y=476.07, Mass=632, SNR=17.1, Peak=141 HFD=2.4
03:50:12.402 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.57) = xAngle (0.54 = 0.54)
03:50:12.402 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
03:50:12.402 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.27 hyp=0.31 cameraTheta=2.11 mountX=0.27 mountY=0.15, mountTheta=0.50
03:50:12.403 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.27, opts=13)
03:50:12.403 00.000 5140 Enqueuing Move request for scope (-0.16, 0.27)
03:50:12.403 00.000 17088 Worker thread wakes up
03:50:12.403 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=164, med=60, FiltMin=52, FiltMax=113, Gamma=1.000
03:50:12.403 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.27) opts 0xd
03:50:12.403 00.000 5140 UpdateGuideState exits: m=632 SNR=17.1
03:50:12.403 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.27)
03:50:12.403 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:12.403 00.000 17088 Moving (-0.16, 0.27) raw xDistance=0.27 yDistance=0.15
03:50:12.403 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:12.403 00.000 5140 Enqueuing Expose request
03:50:12.403 00.000 17088 BLC: window closed
03:50:12.404 00.001 17088 BLC: History state: CurrMiss=-0.15, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.353025, 1:0.040132, 2:0.098426
03:50:12.404 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:50:12.404 00.000 17088 BLC: window closed
03:50:12.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.27
03:50:12.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:50:12.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:50:12.404 00.000 17088 MoveAxis(W, 168, ABG)
03:50:12.404 00.000 17088 Guiding  Dir = 3, Dur = 168
03:50:12.418 00.014 17088 IsSlewing returns 0
03:50:12.418 00.000 17088 IsGuiding returns 0
03:50:12.590 00.172 17088 IsGuiding returns 0
03:50:12.590 00.000 17088 Move returns status 0, amount 168
03:50:12.590 00.000 17088 MoveAxis(N, 0, ABG)
03:50:12.590 00.000 17088 Move returns status 0, amount 0
03:50:12.590 00.000 17088 move complete, result=0
03:50:12.591 00.001 17088 worker thread done servicing request
03:50:12.591 00.000 17088 Worker thread wakes up
03:50:12.591 00.000 5140 GuideStep: 0.3 px 168 ms WEST, 0.1 px 0 ms NORTH
03:50:12.591 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:12.591 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:13.360 00.769 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74e62e61-6971-49a0-9c01-81a0e57da59f"}
03:50:13.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"74e62e61-6971-49a0-9c01-81a0e57da59f"}
03:50:13.361 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4004a6b1-3966-47c7-b90e-b88642cf470d"}
03:50:13.361 00.000 5140 case statement mapped state 6 to 3
03:50:13.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4004a6b1-3966-47c7-b90e-b88642cf470d"}
03:50:13.361 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03a905b4-27a3-4ddb-8439-89b8a5e57c34"}
03:50:13.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":915,"width":15,"height":15,"star_pos":[7.26,7.07],"pixels":"..."},"id":"03a905b4-27a3-4ddb-8439-89b8a5e57c34"}
03:50:13.823 00.462 17088 Exposure complete
03:50:13.864 00.041 17088 worker thread done servicing request
03:50:13.864 00.000 5140 OnExposeComplete: enter
03:50:13.864 00.000 5140 UpdateGuideState(): m_state=6
03:50:13.864 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 916
03:50:13.864 00.000 5140 Star::Find returns 1 (0), X=431.39, Y=475.75, Mass=769, SNR=18.9, Peak=144 HFD=2.7
03:50:13.864 00.000 5140 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.57) = xAngle (-3.68 = 2.61)
03:50:13.864 00.000 5140 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.73 = 2.56)
03:50:13.864 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.11 mountX=-0.05 mountY=0.03, mountTheta=2.57
03:50:13.865 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
03:50:13.865 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
03:50:13.865 00.000 17088 Worker thread wakes up
03:50:13.865 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=163, med=60, FiltMin=51, FiltMax=114, Gamma=1.000
03:50:13.865 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
03:50:13.865 00.000 5140 UpdateGuideState exits: m=769 SNR=18.9
03:50:13.865 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
03:50:13.865 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:13.865 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.03
03:50:13.865 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:13.865 00.000 5140 Enqueuing Expose request
03:50:13.865 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:50:13.865 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:13.865 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:50:13.865 00.000 17088 MoveAxis(E, 0, ABG)
03:50:13.865 00.000 17088 Move returns status 0, amount 0
03:50:13.865 00.000 17088 MoveAxis(N, 0, ABG)
03:50:13.866 00.001 17088 Move returns status 0, amount 0
03:50:13.866 00.000 17088 move complete, result=0
03:50:13.866 00.000 17088 worker thread done servicing request
03:50:13.866 00.000 17088 Worker thread wakes up
03:50:13.866 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:13.866 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:13.867 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:50:14.771 00.904 17088 Exposure complete
03:50:14.814 00.043 17088 worker thread done servicing request
03:50:14.814 00.000 5140 OnExposeComplete: enter
03:50:14.814 00.000 5140 UpdateGuideState(): m_state=6
03:50:14.814 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 917
03:50:14.814 00.000 5140 Star::Find returns 1 (0), X=431.34, Y=475.74, Mass=934, SNR=21.1, Peak=177 HFD=2.6
03:50:14.814 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.06 = 2.22)
03:50:14.814 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.17)
03:50:14.814 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.49 mountX=-0.06 mountY=0.08, mountTheta=2.21
03:50:14.815 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.06, opts=13)
03:50:14.815 00.000 5140 Enqueuing Move request for scope (-0.08, -0.06)
03:50:14.815 00.000 17088 Worker thread wakes up
03:50:14.815 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=177, med=60, FiltMin=52, FiltMax=127, Gamma=1.000
03:50:14.815 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
03:50:14.815 00.000 5140 UpdateGuideState exits: m=934 SNR=21.1
03:50:14.815 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
03:50:14.815 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:14.815 00.000 17088 Moving (-0.08, -0.06) raw xDistance=-0.06 yDistance=0.08
03:50:14.815 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:14.815 00.000 5140 Enqueuing Expose request
03:50:14.815 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:50:14.815 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:14.815 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:50:14.816 00.001 17088 MoveAxis(E, 0, ABG)
03:50:14.816 00.000 17088 Move returns status 0, amount 0
03:50:14.816 00.000 17088 MoveAxis(N, 0, ABG)
03:50:14.816 00.000 17088 Move returns status 0, amount 0
03:50:14.816 00.000 17088 move complete, result=0
03:50:14.816 00.000 17088 worker thread done servicing request
03:50:14.816 00.000 17088 Worker thread wakes up
03:50:14.816 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:14.816 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:14.817 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:50:15.360 00.543 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5476044-82d3-414b-8850-0ed8dacbde25"}
03:50:15.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5476044-82d3-414b-8850-0ed8dacbde25"}
03:50:15.360 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87dc5175-8fb4-44c6-8d67-b7023aa607c7"}
03:50:15.361 00.001 5140 case statement mapped state 6 to 3
03:50:15.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87dc5175-8fb4-44c6-8d67-b7023aa607c7"}
03:50:15.361 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d782ffb-97a4-420f-922a-994766cdaa7e"}
03:50:15.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":917,"width":15,"height":15,"star_pos":[7.34,6.74],"pixels":"..."},"id":"5d782ffb-97a4-420f-922a-994766cdaa7e"}
03:50:15.939 00.578 17088 Exposure complete
03:50:15.982 00.043 17088 worker thread done servicing request
03:50:15.982 00.000 5140 OnExposeComplete: enter
03:50:15.982 00.000 5140 UpdateGuideState(): m_state=6
03:50:15.983 00.001 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 918
03:50:15.983 00.000 5140 Star::Find returns 1 (0), X=431.55, Y=475.60, Mass=632, SNR=17.2, Peak=136 HFD=2.7
03:50:15.983 00.000 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.57) = xAngle (-2.55 = -2.55)
03:50:15.983 00.000 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.60 = -2.60)
03:50:15.983 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.20 hyp=0.24 cameraTheta=-0.98 mountX=-0.20 mountY=-0.12, mountTheta=-2.58
03:50:15.984 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.20, opts=13)
03:50:15.984 00.000 5140 Enqueuing Move request for scope (0.13, -0.20)
03:50:15.984 00.000 17088 Worker thread wakes up
03:50:15.984 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=161, med=60, FiltMin=52, FiltMax=107, Gamma=1.000
03:50:15.984 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.20) opts 0xd
03:50:15.984 00.000 5140 UpdateGuideState exits: m=632 SNR=17.2
03:50:15.984 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.20)
03:50:15.984 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:15.984 00.000 17088 Moving (0.13, -0.20) raw xDistance=-0.20 yDistance=-0.12
03:50:15.984 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:15.984 00.000 5140 Enqueuing Expose request
03:50:15.984 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
03:50:15.984 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
03:50:15.985 00.001 17088 MoveAxis(E, 111, ABG)
03:50:15.985 00.000 17088 Guiding  Dir = 2, Dur = 111
03:50:15.999 00.014 17088 IsSlewing returns 0
03:50:15.999 00.000 17088 IsGuiding returns 0
03:50:16.122 00.123 17088 IsGuiding returns 0
03:50:16.122 00.000 17088 Move returns status 0, amount 111
03:50:16.122 00.000 17088 MoveAxis(N, 56, ABG)
03:50:16.122 00.000 17088 Guiding  Dir = 0, Dur = 56
03:50:16.155 00.033 17088 IsSlewing returns 0
03:50:16.155 00.000 17088 IsGuiding returns 0
03:50:16.233 00.078 17088 IsGuiding returns 0
03:50:16.233 00.000 17088 Move returns status 0, amount 56
03:50:16.233 00.000 17088 move complete, result=0
03:50:16.234 00.001 17088 worker thread done servicing request
03:50:16.234 00.000 17088 Worker thread wakes up
03:50:16.234 00.000 5140 GuideStep: -0.2 px 111 ms EAST, -0.1 px 56 ms NORTH
03:50:16.234 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:16.234 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:17.141 00.907 17088 Exposure complete
03:50:17.180 00.039 17088 worker thread done servicing request
03:50:17.180 00.000 5140 OnExposeComplete: enter
03:50:17.180 00.000 5140 UpdateGuideState(): m_state=6
03:50:17.180 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 919
03:50:17.180 00.000 5140 Star::Find returns 1 (0), X=431.65, Y=475.83, Mass=648, SNR=17.4, Peak=141 HFD=2.4
03:50:17.180 00.000 5140 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.57) = xAngle (-1.42 = -1.42)
03:50:17.180 00.000 5140 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.47 = -1.47)
03:50:17.180 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=0.03 hyp=0.23 cameraTheta=0.15 mountX=0.03 mountY=-0.23, mountTheta=-1.42
03:50:17.180 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=0.03, opts=13)
03:50:17.180 00.000 5140 Enqueuing Move request for scope (0.23, 0.03)
03:50:17.180 00.000 17088 Worker thread wakes up
03:50:17.182 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=164, med=60, FiltMin=52, FiltMax=108, Gamma=1.000
03:50:17.182 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.03) opts 0xd
03:50:17.182 00.000 5140 UpdateGuideState exits: m=648 SNR=17.4
03:50:17.182 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, 0.03)
03:50:17.182 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:17.182 00.000 17088 Moving (0.23, 0.03) raw xDistance=0.03 yDistance=-0.23
03:50:17.182 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:17.182 00.000 5140 Enqueuing Expose request
03:50:17.182 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:50:17.182 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.23
03:50:17.182 00.000 17088 MoveAxis(E, 0, ABG)
03:50:17.182 00.000 17088 Move returns status 0, amount 0
03:50:17.182 00.000 17088 MoveAxis(N, 105, ABG)
03:50:17.182 00.000 17088 Guiding  Dir = 0, Dur = 105
03:50:17.217 00.035 17088 IsSlewing returns 0
03:50:17.219 00.002 17088 IsGuiding returns 0
03:50:17.359 00.140 17088 IsGuiding returns 0
03:50:17.359 00.000 17088 Move returns status 0, amount 105
03:50:17.359 00.000 17088 move complete, result=0
03:50:17.360 00.001 17088 worker thread done servicing request
03:50:17.360 00.000 17088 Worker thread wakes up
03:50:17.360 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 105 ms NORTH
03:50:17.360 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:17.360 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:17.361 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68b8261a-e405-44c9-9976-07788b5448d6"}
03:50:17.361 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"68b8261a-e405-44c9-9976-07788b5448d6"}
03:50:17.362 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c64e3a84-5b9f-44c0-a5e5-73c4a8d9b699"}
03:50:17.362 00.000 5140 case statement mapped state 6 to 3
03:50:17.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c64e3a84-5b9f-44c0-a5e5-73c4a8d9b699"}
03:50:17.362 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d67494f-2541-4c73-985f-01a841623332"}
03:50:17.362 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":919,"width":15,"height":15,"star_pos":[6.65,6.83],"pixels":"..."},"id":"4d67494f-2541-4c73-985f-01a841623332"}
03:50:18.496 01.134 17088 Exposure complete
03:50:18.538 00.042 17088 worker thread done servicing request
03:50:18.538 00.000 5140 OnExposeComplete: enter
03:50:18.538 00.000 5140 UpdateGuideState(): m_state=6
03:50:18.538 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 920
03:50:18.538 00.000 5140 Star::Find returns 1 (0), X=431.29, Y=475.86, Mass=720, SNR=18.5, Peak=155 HFD=2.4
03:50:18.538 00.000 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.57) = xAngle (1.15 = 1.15)
03:50:18.538 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.10 = 1.10)
03:50:18.538 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.14 cameraTheta=2.72 mountX=0.06 mountY=0.13, mountTheta=1.14
03:50:18.539 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.06, opts=13)
03:50:18.539 00.000 5140 Enqueuing Move request for scope (-0.13, 0.06)
03:50:18.539 00.000 17088 Worker thread wakes up
03:50:18.539 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=158, med=60, FiltMin=51, FiltMax=119, Gamma=1.000
03:50:18.539 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
03:50:18.539 00.000 5140 UpdateGuideState exits: m=720 SNR=18.5
03:50:18.539 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
03:50:18.540 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:18.540 00.000 17088 Moving (-0.13, 0.06) raw xDistance=0.06 yDistance=0.13
03:50:18.540 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:18.540 00.000 5140 Enqueuing Expose request
03:50:18.540 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:50:18.540 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:50:18.540 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:50:18.540 00.000 17088 MoveAxis(E, 0, ABG)
03:50:18.540 00.000 17088 Move returns status 0, amount 0
03:50:18.540 00.000 17088 MoveAxis(N, 0, ABG)
03:50:18.540 00.000 17088 Move returns status 0, amount 0
03:50:18.540 00.000 17088 move complete, result=0
03:50:18.540 00.000 17088 worker thread done servicing request
03:50:18.540 00.000 17088 Worker thread wakes up
03:50:18.540 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:18.540 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:18.540 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:50:19.359 00.819 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2308f79b-9bf6-4912-855a-1ce5ec8ce48d"}
03:50:19.359 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2308f79b-9bf6-4912-855a-1ce5ec8ce48d"}
03:50:19.360 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ef42b6f-89e4-45f7-b810-cc3606722840"}
03:50:19.360 00.000 5140 case statement mapped state 6 to 3
03:50:19.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ef42b6f-89e4-45f7-b810-cc3606722840"}
03:50:19.360 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"06c81de9-7d46-40b7-bc9b-202d120c5f4b"}
03:50:19.360 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":920,"width":15,"height":15,"star_pos":[7.29,6.86],"pixels":"..."},"id":"06c81de9-7d46-40b7-bc9b-202d120c5f4b"}
03:50:19.567 00.207 17088 Exposure complete
03:50:19.611 00.044 17088 worker thread done servicing request
03:50:19.611 00.000 5140 OnExposeComplete: enter
03:50:19.611 00.000 5140 UpdateGuideState(): m_state=6
03:50:19.611 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 921
03:50:19.611 00.000 5140 Star::Find returns 1 (0), X=431.12, Y=475.65, Mass=683, SNR=18.0, Peak=145 HFD=2.4
03:50:19.611 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.57) = xAngle (-4.25 = 2.04)
03:50:19.612 00.001 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.30 = 1.99)
03:50:19.612 00.000 5140 CameraToMount -- cameraX=-0.30 cameraY=-0.15 hyp=0.34 cameraTheta=-2.68 mountX=-0.15 mountY=0.31, mountTheta=2.03
03:50:19.612 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.30, y=-0.15, opts=13)
03:50:19.612 00.000 5140 Enqueuing Move request for scope (-0.30, -0.15)
03:50:19.612 00.000 17088 Worker thread wakes up
03:50:19.612 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=164, med=60, FiltMin=52, FiltMax=113, Gamma=1.000
03:50:19.612 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.15) opts 0xd
03:50:19.613 00.001 5140 UpdateGuideState exits: m=683 SNR=18.0
03:50:19.613 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.30, -0.15)
03:50:19.613 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:19.613 00.000 17088 Moving (-0.30, -0.15) raw xDistance=-0.15 yDistance=0.31
03:50:19.613 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:19.613 00.000 5140 Enqueuing Expose request
03:50:19.613 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
03:50:19.613 00.000 17088 resist switch: large excursion: input 0.31 thresh 0.30 direction from -1 to 1
03:50:19.613 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.93
03:50:19.613 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.31
03:50:19.613 00.000 17088 MoveAxis(E, 86, ABG)
03:50:19.613 00.000 17088 Guiding  Dir = 2, Dur = 86
03:50:19.626 00.013 17088 IsSlewing returns 0
03:50:19.626 00.000 17088 IsGuiding returns 0
03:50:19.721 00.095 17088 IsGuiding returns 0
03:50:19.721 00.000 17088 Move returns status 0, amount 86
03:50:19.721 00.000 17088 BLC: Oldest BLC event removed
03:50:19.721 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 168 applied
03:50:19.721 00.000 17088 MoveAxis(S, 310, ABG)
03:50:19.721 00.000 17088 Guiding  Dir = 1, Dur = 310
03:50:19.751 00.030 17088 IsSlewing returns 0
03:50:19.751 00.000 17088 IsGuiding returns 0
03:50:20.078 00.327 17088 IsGuiding returns 0
03:50:20.079 00.001 17088 Move returns status 0, amount 310
03:50:20.079 00.000 17088 move complete, result=0
03:50:20.079 00.000 17088 worker thread done servicing request
03:50:20.079 00.000 17088 Worker thread wakes up
03:50:20.079 00.000 5140 GuideStep: -0.2 px 86 ms EAST, 0.3 px 310 ms SOUTH
03:50:20.079 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:20.079 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:21.213 01.134 17088 Exposure complete
03:50:21.253 00.040 17088 worker thread done servicing request
03:50:21.253 00.000 5140 OnExposeComplete: enter
03:50:21.253 00.000 5140 UpdateGuideState(): m_state=6
03:50:21.253 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 922
03:50:21.254 00.001 5140 Star::Find returns 1 (0), X=431.13, Y=475.58, Mass=749, SNR=18.8, Peak=154 HFD=2.4
03:50:21.254 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.57) = xAngle (-4.07 = 2.21)
03:50:21.254 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.12 = 2.16)
03:50:21.254 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=-0.22 hyp=0.37 cameraTheta=-2.50 mountX=-0.22 mountY=0.30, mountTheta=2.19
03:50:21.254 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=-0.22, opts=13)
03:50:21.254 00.000 5140 Enqueuing Move request for scope (-0.29, -0.22)
03:50:21.254 00.000 17088 Worker thread wakes up
03:50:21.255 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=157, med=60, FiltMin=51, FiltMax=109, Gamma=1.000
03:50:21.255 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.22) opts 0xd
03:50:21.255 00.000 5140 UpdateGuideState exits: m=749 SNR=18.8
03:50:21.255 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, -0.22)
03:50:21.255 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:21.255 00.000 17088 Moving (-0.29, -0.22) raw xDistance=-0.22 yDistance=0.30
03:50:21.255 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:21.255 00.000 17088 BLC: History state: CurrMiss=0.30, AvgInitMiss=0.08, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.279353, 1:0.303324
03:50:21.255 00.000 5140 Enqueuing Expose request
03:50:21.255 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:50:21.255 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.22
03:50:21.255 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.30
03:50:21.255 00.000 17088 MoveAxis(E, 130, ABG)
03:50:21.255 00.000 17088 Guiding  Dir = 2, Dur = 130
03:50:21.290 00.035 17088 IsSlewing returns 0
03:50:21.291 00.001 17088 IsGuiding returns 0
03:50:21.358 00.067 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b76ac877-9e5e-486a-a4bf-f34fffbf1e07"}
03:50:21.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b76ac877-9e5e-486a-a4bf-f34fffbf1e07"}
03:50:21.359 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"904ee100-39bc-4fe9-9f98-e88397f835c6"}
03:50:21.359 00.000 5140 case statement mapped state 6 to 3
03:50:21.359 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"904ee100-39bc-4fe9-9f98-e88397f835c6"}
03:50:21.359 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c878302-1fc7-49f0-88c9-5c3a65edb606"}
03:50:21.359 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":922,"width":15,"height":15,"star_pos":[7.13,6.58],"pixels":"..."},"id":"6c878302-1fc7-49f0-88c9-5c3a65edb606"}
03:50:21.460 00.101 17088 IsGuiding returns 0
03:50:21.460 00.000 17088 Move returns status 0, amount 130
03:50:21.460 00.000 17088 MoveAxis(S, 139, ABG)
03:50:21.460 00.000 17088 Guiding  Dir = 1, Dur = 139
03:50:21.475 00.015 17088 IsSlewing returns 0
03:50:21.475 00.000 17088 IsGuiding returns 0
03:50:21.629 00.154 17088 IsGuiding returns 0
03:50:21.629 00.000 17088 Move returns status 0, amount 139
03:50:21.630 00.001 17088 move complete, result=0
03:50:21.630 00.000 17088 worker thread done servicing request
03:50:21.630 00.000 5140 GuideStep: -0.2 px 130 ms EAST, 0.3 px 139 ms SOUTH
03:50:21.630 00.000 17088 Worker thread wakes up
03:50:21.630 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:21.631 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:22.548 00.917 17088 Exposure complete
03:50:22.592 00.044 17088 worker thread done servicing request
03:50:22.592 00.000 5140 OnExposeComplete: enter
03:50:22.592 00.000 5140 UpdateGuideState(): m_state=6
03:50:22.592 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 923
03:50:22.592 00.000 5140 Star::Find returns 1 (0), X=431.12, Y=476.20, Mass=878, SNR=20.4, Peak=169 HFD=2.4
03:50:22.592 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
03:50:22.592 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
03:50:22.592 00.000 5140 CameraToMount -- cameraX=-0.30 cameraY=0.40 hyp=0.50 cameraTheta=2.22 mountX=0.39 mountY=0.28, mountTheta=0.61
03:50:22.593 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.30, y=0.40, opts=13)
03:50:22.593 00.000 5140 Enqueuing Move request for scope (-0.30, 0.40)
03:50:22.593 00.000 17088 Worker thread wakes up
03:50:22.593 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=183, med=60, FiltMin=51, FiltMax=125, Gamma=1.000
03:50:22.593 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.40) opts 0xd
03:50:22.593 00.000 5140 UpdateGuideState exits: m=878 SNR=20.4
03:50:22.593 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.30, 0.40)
03:50:22.593 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:22.593 00.000 17088 Moving (-0.30, 0.40) raw xDistance=0.39 yDistance=0.28
03:50:22.593 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:22.594 00.001 5140 Enqueuing Expose request
03:50:22.594 00.000 17088 BLC: History state: CurrMiss=0.28, AvgInitMiss=0.08, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.279353, 1:0.303324, 2:0.278158
03:50:22.594 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
03:50:22.594 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.39
03:50:22.594 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.28
03:50:22.594 00.000 17088 MoveAxis(W, 212, ABG)
03:50:22.594 00.000 17088 Guiding  Dir = 3, Dur = 212
03:50:22.623 00.029 17088 IsSlewing returns 0
03:50:22.624 00.001 17088 IsGuiding returns 0
03:50:22.858 00.234 17088 IsGuiding returns 0
03:50:22.858 00.000 17088 Move returns status 0, amount 212
03:50:22.858 00.000 17088 MoveAxis(S, 127, ABG)
03:50:22.858 00.000 17088 Guiding  Dir = 1, Dur = 127
03:50:22.871 00.013 17088 IsSlewing returns 0
03:50:22.871 00.000 17088 IsGuiding returns 0
03:50:23.011 00.140 17088 IsGuiding returns 0
03:50:23.011 00.000 17088 Move returns status 0, amount 127
03:50:23.011 00.000 17088 move complete, result=0
03:50:23.011 00.000 17088 worker thread done servicing request
03:50:23.011 00.000 17088 Worker thread wakes up
03:50:23.011 00.000 5140 GuideStep: 0.4 px 212 ms WEST, 0.3 px 127 ms SOUTH
03:50:23.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:23.011 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:23.358 00.347 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b081f70-149c-43af-84e1-856f18fdbfc3"}
03:50:23.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2b081f70-149c-43af-84e1-856f18fdbfc3"}
03:50:23.359 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e131cb5-a49e-460a-8d3b-6be7f9d5aec6"}
03:50:23.359 00.000 5140 case statement mapped state 6 to 3
03:50:23.359 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e131cb5-a49e-460a-8d3b-6be7f9d5aec6"}
03:50:23.359 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5b76f73-66ef-40ca-b0da-c37100db5d03"}
03:50:23.359 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":923,"width":15,"height":15,"star_pos":[7.12,7.20],"pixels":"..."},"id":"e5b76f73-66ef-40ca-b0da-c37100db5d03"}
03:50:24.136 00.777 17088 Exposure complete
03:50:24.177 00.041 17088 worker thread done servicing request
03:50:24.177 00.000 5140 OnExposeComplete: enter
03:50:24.177 00.000 5140 UpdateGuideState(): m_state=6
03:50:24.177 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 924
03:50:24.177 00.000 5140 Star::Find returns 1 (0), X=431.31, Y=475.65, Mass=717, SNR=18.4, Peak=149 HFD=2.7
03:50:24.177 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.57) = xAngle (-3.77 = 2.52)
03:50:24.177 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.82 = 2.46)
03:50:24.177 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.14 hyp=0.18 cameraTheta=-2.20 mountX=-0.15 mountY=0.11, mountTheta=2.48
03:50:24.178 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.14, opts=13)
03:50:24.178 00.000 5140 Enqueuing Move request for scope (-0.11, -0.14)
03:50:24.178 00.000 17088 Worker thread wakes up
03:50:24.178 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=155, med=60, FiltMin=51, FiltMax=109, Gamma=1.000
03:50:24.178 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.14) opts 0xd
03:50:24.178 00.000 5140 UpdateGuideState exits: m=717 SNR=18.4
03:50:24.178 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.14)
03:50:24.178 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:24.178 00.000 17088 Moving (-0.11, -0.14) raw xDistance=-0.15 yDistance=0.11
03:50:24.178 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:24.178 00.000 5140 Enqueuing Expose request
03:50:24.178 00.000 17088 BLC: window closed
03:50:24.179 00.001 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.08, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.279353, 1:0.303324, 2:0.278158
03:50:24.179 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
03:50:24.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.15
03:50:24.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
03:50:24.179 00.000 17088 MoveAxis(E, 65, ABG)
03:50:24.179 00.000 17088 Guiding  Dir = 2, Dur = 65
03:50:24.210 00.031 17088 IsSlewing returns 0
03:50:24.210 00.000 17088 IsGuiding returns 0
03:50:24.303 00.093 17088 IsGuiding returns 0
03:50:24.303 00.000 17088 Move returns status 0, amount 65
03:50:24.303 00.000 17088 MoveAxis(S, 51, ABG)
03:50:24.303 00.000 17088 Guiding  Dir = 1, Dur = 51
03:50:24.318 00.015 17088 IsSlewing returns 0
03:50:24.318 00.000 17088 IsGuiding returns 0
03:50:24.381 00.063 17088 IsGuiding returns 0
03:50:24.381 00.000 17088 Move returns status 0, amount 51
03:50:24.381 00.000 17088 move complete, result=0
03:50:24.382 00.001 17088 worker thread done servicing request
03:50:24.382 00.000 17088 Worker thread wakes up
03:50:24.382 00.000 5140 GuideStep: -0.1 px 65 ms EAST, 0.1 px 51 ms SOUTH
03:50:24.382 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:24.382 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:25.288 00.906 17088 Exposure complete
03:50:25.330 00.042 17088 worker thread done servicing request
03:50:25.330 00.000 5140 OnExposeComplete: enter
03:50:25.330 00.000 5140 UpdateGuideState(): m_state=6
03:50:25.330 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 925
03:50:25.330 00.000 5140 Star::Find returns 1 (0), X=431.86, Y=474.57, Mass=856, SNR=20.1, Peak=154 HFD=2.7
03:50:25.330 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
03:50:25.330 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
03:50:25.330 00.000 5140 CameraToMount -- cameraX=0.44 cameraY=-1.23 hyp=1.30 cameraTheta=-1.23 mountX=-1.23 mountY=-0.38, mountTheta=-2.84
03:50:25.331 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.44, y=-1.23, opts=13)
03:50:25.331 00.000 5140 Enqueuing Move request for scope (0.44, -1.23)
03:50:25.331 00.000 17088 Worker thread wakes up
03:50:25.331 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=154, med=60, FiltMin=52, FiltMax=119, Gamma=1.000
03:50:25.331 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.44, -1.23) opts 0xd
03:50:25.331 00.000 5140 UpdateGuideState exits: m=856 SNR=20.1
03:50:25.331 00.000 17088 Handling offset move in thread for scope, endpoint = (0.44, -1.23)
03:50:25.331 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:25.331 00.000 17088 Moving (0.44, -1.23) raw xDistance=-1.23 yDistance=-0.38
03:50:25.331 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:25.331 00.000 5140 Enqueuing Expose request
03:50:25.331 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.89 from input -1.23
03:50:25.332 00.001 17088 resist switch: large excursion: input -0.38 thresh 0.30 direction from 1 to -1
03:50:25.332 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.13
03:50:25.332 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.34 from input -0.38
03:50:25.332 00.000 17088 MoveAxis(E, 695, ABG)
03:50:25.332 00.000 17088 Guiding  Dir = 2, Dur = 695
03:50:25.348 00.016 17088 IsSlewing returns 0
03:50:25.348 00.000 17088 IsGuiding returns 0
03:50:25.357 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de3fe324-bef9-47c6-8c1e-8faa925f271e"}
03:50:25.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"de3fe324-bef9-47c6-8c1e-8faa925f271e"}
03:50:25.358 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4cdd4890-ccc8-4901-aa0a-9a4cde9a1d98"}
03:50:25.358 00.000 5140 case statement mapped state 6 to 3
03:50:25.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cdd4890-ccc8-4901-aa0a-9a4cde9a1d98"}
03:50:25.358 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15dae54e-c395-4626-8695-fa013b860325"}
03:50:25.358 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":925,"width":15,"height":15,"star_pos":[6.86,6.57],"pixels":"..."},"id":"15dae54e-c395-4626-8695-fa013b860325"}
03:50:26.047 00.689 17088 IsGuiding returns 0
03:50:26.047 00.000 17088 Move returns status 0, amount 695
03:50:26.047 00.000 17088 BLC: Oldest BLC event removed
03:50:26.047 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 168 applied
03:50:26.047 00.000 17088 MoveAxis(N, 340, ABG)
03:50:26.047 00.000 17088 Guiding  Dir = 0, Dur = 340
03:50:26.062 00.015 17088 IsSlewing returns 0
03:50:26.062 00.000 17088 IsGuiding returns 0
03:50:26.406 00.344 17088 IsGuiding returns 0
03:50:26.406 00.000 17088 Move returns status 0, amount 340
03:50:26.406 00.000 17088 move complete, result=0
03:50:26.406 00.000 17088 worker thread done servicing request
03:50:26.406 00.000 17088 Worker thread wakes up
03:50:26.406 00.000 5140 GuideStep: -1.2 px 695 ms EAST, -0.4 px 340 ms NORTH
03:50:26.406 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:26.406 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:27.356 00.950 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac4ecf30-70f3-4371-884e-3228bb69f733"}
03:50:27.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac4ecf30-70f3-4371-884e-3228bb69f733"}
03:50:27.357 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55dc6b24-a1a8-40af-be74-61ff8eca8e99"}
03:50:27.357 00.000 5140 case statement mapped state 6 to 3
03:50:27.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55dc6b24-a1a8-40af-be74-61ff8eca8e99"}
03:50:27.357 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"28d8463c-05b2-45b6-b64e-660f176f0a30"}
03:50:27.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":925,"width":15,"height":15,"star_pos":[6.86,6.57],"pixels":"..."},"id":"28d8463c-05b2-45b6-b64e-660f176f0a30"}
03:50:27.532 00.175 17088 Exposure complete
03:50:27.573 00.041 17088 worker thread done servicing request
03:50:27.573 00.000 5140 OnExposeComplete: enter
03:50:27.573 00.000 5140 UpdateGuideState(): m_state=6
03:50:27.573 00.000 5140 Star::Find(15, 431, 474, 0, (0,0,0,0), 2.0, 10.0, 255) frame 926
03:50:27.573 00.000 5140 Star::Find returns 1 (0), X=431.41, Y=476.24, Mass=647, SNR=17.4, Peak=139 HFD=2.6
03:50:27.573 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
03:50:27.573 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
03:50:27.573 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.44 hyp=0.44 cameraTheta=1.59 mountX=0.44 mountY=-0.01, mountTheta=-0.03
03:50:27.575 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.44, opts=13)
03:50:27.575 00.000 5140 Enqueuing Move request for scope (-0.01, 0.44)
03:50:27.575 00.000 17088 Worker thread wakes up
03:50:27.575 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=177, med=60, FiltMin=51, FiltMax=114, Gamma=1.000
03:50:27.575 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.44) opts 0xd
03:50:27.575 00.000 5140 UpdateGuideState exits: m=647 SNR=17.4
03:50:27.575 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.44)
03:50:27.575 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:27.575 00.000 17088 Moving (-0.01, 0.44) raw xDistance=0.44 yDistance=-0.01
03:50:27.576 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:27.576 00.000 5140 Enqueuing Expose request
03:50:27.576 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.338603, 1:0.011825
03:50:27.576 00.000 17088 BLC: No correction, Miss < min_move
03:50:27.576 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.44
03:50:27.576 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:27.576 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:50:27.576 00.000 17088 MoveAxis(W, 190, ABG)
03:50:27.576 00.000 17088 Guiding  Dir = 3, Dur = 190
03:50:27.593 00.017 17088 IsSlewing returns 0
03:50:27.593 00.000 17088 IsGuiding returns 0
03:50:27.796 00.203 17088 IsGuiding returns 0
03:50:27.796 00.000 17088 Move returns status 0, amount 190
03:50:27.796 00.000 17088 MoveAxis(N, 0, ABG)
03:50:27.796 00.000 17088 Move returns status 0, amount 0
03:50:27.796 00.000 17088 move complete, result=0
03:50:27.796 00.000 17088 worker thread done servicing request
03:50:27.796 00.000 5140 GuideStep: 0.4 px 190 ms WEST, -0.0 px 0 ms NORTH
03:50:27.797 00.001 17088 Worker thread wakes up
03:50:27.797 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:27.797 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:28.713 00.916 17088 Exposure complete
03:50:28.754 00.041 17088 worker thread done servicing request
03:50:28.754 00.000 5140 OnExposeComplete: enter
03:50:28.754 00.000 5140 UpdateGuideState(): m_state=6
03:50:28.754 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 927
03:50:28.754 00.000 5140 Star::Find returns 1 (0), X=431.67, Y=475.76, Mass=657, SNR=17.7, Peak=150 HFD=2.4
03:50:28.754 00.000 5140 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.57) = xAngle (-1.71 = -1.71)
03:50:28.755 00.001 5140 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.77 = -1.77)
03:50:28.755 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=-0.04 hyp=0.25 cameraTheta=-0.15 mountX=-0.04 mountY=-0.25, mountTheta=-1.72
03:50:28.755 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.04, opts=13)
03:50:28.755 00.000 5140 Enqueuing Move request for scope (0.25, -0.04)
03:50:28.755 00.000 17088 Worker thread wakes up
03:50:28.755 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=189, med=60, FiltMin=52, FiltMax=128, Gamma=1.000
03:50:28.755 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.04) opts 0xd
03:50:28.755 00.000 5140 UpdateGuideState exits: m=657 SNR=17.7
03:50:28.755 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.04)
03:50:28.755 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:28.756 00.001 17088 Moving (0.25, -0.04) raw xDistance=-0.04 yDistance=-0.25
03:50:28.756 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:28.756 00.000 5140 Enqueuing Expose request
03:50:28.756 00.000 17088 BLC: History state: CurrMiss=0.25, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.338603, 1:0.011825, 2:0.246212
03:50:28.756 00.000 17088 BLC: Under-shoot: nominal increase by 45
03:50:28.756 00.000 17088 BLC: window closed
03:50:28.756 00.000 17088 BLC: Pulse adjusted to 185
03:50:28.756 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:50:28.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.25
03:50:28.756 00.000 17088 MoveAxis(E, 0, ABG)
03:50:28.756 00.000 17088 Move returns status 0, amount 0
03:50:28.756 00.000 17088 MoveAxis(N, 112, ABG)
03:50:28.756 00.000 17088 Guiding  Dir = 0, Dur = 112
03:50:28.772 00.016 17088 IsSlewing returns 0
03:50:28.772 00.000 17088 IsGuiding returns 0
03:50:28.896 00.124 17088 IsGuiding returns 0
03:50:28.896 00.000 17088 Move returns status 0, amount 112
03:50:28.896 00.000 17088 move complete, result=0
03:50:28.896 00.000 17088 worker thread done servicing request
03:50:28.896 00.000 17088 Worker thread wakes up
03:50:28.896 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 112 ms NORTH
03:50:28.897 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:28.897 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:29.087 00.190 5140 evsrv: cli 0FDDF580 connect
03:50:29.087 00.000 5140 case statement mapped state 6 to 3
03:50:29.087 00.000 5140 case statement mapped state 6 to 3
03:50:29.087 00.000 5140 evsrv: cli 0FDDF580 request: {"method":"get_pixel_scale","id":"5a7a7959-a9c8-42e0-a6ad-e9934aa88dab"}
03:50:29.087 00.000 5140 evsrv: cli 0FDDF580 response: {"jsonrpc":"2.0","result":5.15663,"id":"5a7a7959-a9c8-42e0-a6ad-e9934aa88dab"}
03:50:29.088 00.001 5140 evsrv: cli 0FDDF580 disconnect
03:50:29.355 00.267 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e528782f-7324-4e8c-bbb7-87fed20e0fc2"}
03:50:29.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e528782f-7324-4e8c-bbb7-87fed20e0fc2"}
03:50:29.355 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc3deb33-7523-47bb-8581-a73ffa58d054"}
03:50:29.355 00.000 5140 case statement mapped state 6 to 3
03:50:29.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc3deb33-7523-47bb-8581-a73ffa58d054"}
03:50:29.357 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"94c25065-117a-4fb1-b79b-fdf29932406d"}
03:50:29.357 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":927,"width":15,"height":15,"star_pos":[6.67,6.76],"pixels":"..."},"id":"94c25065-117a-4fb1-b79b-fdf29932406d"}
03:50:30.034 00.677 17088 Exposure complete
03:50:30.075 00.041 17088 worker thread done servicing request
03:50:30.075 00.000 5140 OnExposeComplete: enter
03:50:30.075 00.000 5140 UpdateGuideState(): m_state=6
03:50:30.075 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 928
03:50:30.075 00.000 5140 Star::Find returns 1 (0), X=431.85, Y=475.35, Mass=695, SNR=18.0, Peak=141 HFD=2.5
03:50:30.075 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.38 = -2.38)
03:50:30.075 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
03:50:30.075 00.000 5140 CameraToMount -- cameraX=0.43 cameraY=-0.45 hyp=0.62 cameraTheta=-0.81 mountX=-0.44 mountY=-0.40, mountTheta=-2.40
03:50:30.076 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.43, y=-0.45, opts=13)
03:50:30.076 00.000 5140 Enqueuing Move request for scope (0.43, -0.45)
03:50:30.076 00.000 17088 Worker thread wakes up
03:50:30.076 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=169, med=60, FiltMin=52, FiltMax=121, Gamma=1.000
03:50:30.076 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.45) opts 0xd
03:50:30.076 00.000 5140 UpdateGuideState exits: m=695 SNR=18.0
03:50:30.076 00.000 17088 Handling offset move in thread for scope, endpoint = (0.43, -0.45)
03:50:30.076 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:30.076 00.000 17088 Moving (0.43, -0.45) raw xDistance=-0.44 yDistance=-0.40
03:50:30.076 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:30.077 00.001 5140 Enqueuing Expose request
03:50:30.077 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.44
03:50:30.077 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.36 from input -0.40
03:50:30.077 00.000 17088 MoveAxis(E, 251, ABG)
03:50:30.077 00.000 17088 Guiding  Dir = 2, Dur = 251
03:50:30.093 00.016 17088 IsSlewing returns 0
03:50:30.093 00.000 17088 IsGuiding returns 0
03:50:30.356 00.263 17088 IsGuiding returns 0
03:50:30.356 00.000 17088 Move returns status 0, amount 251
03:50:30.357 00.001 17088 MoveAxis(N, 185, ABG)
03:50:30.357 00.000 17088 Guiding  Dir = 0, Dur = 185
03:50:30.372 00.015 17088 IsSlewing returns 0
03:50:30.372 00.000 17088 IsGuiding returns 0
03:50:30.561 00.189 17088 IsGuiding returns 0
03:50:30.561 00.000 17088 Move returns status 0, amount 185
03:50:30.561 00.000 17088 move complete, result=0
03:50:30.561 00.000 17088 worker thread done servicing request
03:50:30.562 00.001 17088 Worker thread wakes up
03:50:30.562 00.000 5140 GuideStep: -0.4 px 251 ms EAST, -0.4 px 185 ms NORTH
03:50:30.562 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:30.562 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:31.355 00.793 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9312ec13-d7af-4671-b1cb-0d4ac90998a3"}
03:50:31.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9312ec13-d7af-4671-b1cb-0d4ac90998a3"}
03:50:31.355 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9c81133-4f76-4eed-83cd-ca52e5ecbbaf"}
03:50:31.356 00.001 5140 case statement mapped state 6 to 3
03:50:31.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9c81133-4f76-4eed-83cd-ca52e5ecbbaf"}
03:50:31.356 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"91aea3e5-989f-4295-869d-1de2555968cf"}
03:50:31.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":928,"width":15,"height":15,"star_pos":[6.85,7.35],"pixels":"..."},"id":"91aea3e5-989f-4295-869d-1de2555968cf"}
03:50:31.467 00.111 17088 Exposure complete
03:50:31.508 00.041 17088 worker thread done servicing request
03:50:31.508 00.000 5140 OnExposeComplete: enter
03:50:31.508 00.000 5140 UpdateGuideState(): m_state=6
03:50:31.508 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 929
03:50:31.508 00.000 5140 Star::Find returns 1 (0), X=431.57, Y=475.77, Mass=772, SNR=19.1, Peak=152 HFD=2.6
03:50:31.508 00.000 5140 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.57) = xAngle (-1.78 = -1.78)
03:50:31.508 00.000 5140 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.83 = -1.83)
03:50:31.508 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.03 hyp=0.15 cameraTheta=-0.21 mountX=-0.03 mountY=-0.15, mountTheta=-1.78
03:50:31.509 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.03, opts=13)
03:50:31.509 00.000 5140 Enqueuing Move request for scope (0.15, -0.03)
03:50:31.509 00.000 17088 Worker thread wakes up
03:50:31.509 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=152, med=60, FiltMin=52, FiltMax=114, Gamma=1.000
03:50:31.509 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.03) opts 0xd
03:50:31.509 00.000 5140 UpdateGuideState exits: m=772 SNR=19.1
03:50:31.509 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.03)
03:50:31.509 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:31.509 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:31.510 00.001 5140 Enqueuing Expose request
03:50:31.510 00.000 17088 Moving (0.15, -0.03) raw xDistance=-0.03 yDistance=-0.15
03:50:31.510 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:50:31.510 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
03:50:31.510 00.000 17088 MoveAxis(E, 0, ABG)
03:50:31.510 00.000 17088 Move returns status 0, amount 0
03:50:31.510 00.000 17088 MoveAxis(N, 68, ABG)
03:50:31.510 00.000 17088 Guiding  Dir = 0, Dur = 68
03:50:31.512 00.002 17088 IsSlewing returns 0
03:50:31.512 00.000 17088 IsGuiding returns 0
03:50:31.589 00.077 17088 IsGuiding returns 0
03:50:31.589 00.000 17088 Move returns status 0, amount 68
03:50:31.590 00.001 17088 move complete, result=0
03:50:31.590 00.000 17088 worker thread done servicing request
03:50:31.590 00.000 17088 Worker thread wakes up
03:50:31.590 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 68 ms NORTH
03:50:31.590 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:31.591 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:32.716 01.125 17088 Exposure complete
03:50:32.758 00.042 17088 worker thread done servicing request
03:50:32.759 00.001 5140 OnExposeComplete: enter
03:50:32.759 00.000 5140 UpdateGuideState(): m_state=6
03:50:32.759 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 930
03:50:32.759 00.000 5140 Star::Find returns 1 (0), X=431.22, Y=476.22, Mass=735, SNR=18.6, Peak=149 HFD=2.5
03:50:32.759 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
03:50:32.759 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
03:50:32.759 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.42 hyp=0.46 cameraTheta=2.01 mountX=0.42 mountY=0.17, mountTheta=0.40
03:50:32.761 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.42, opts=13)
03:50:32.761 00.000 5140 Enqueuing Move request for scope (-0.20, 0.42)
03:50:32.761 00.000 17088 Worker thread wakes up
03:50:32.761 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.42) opts 0xd
03:50:32.761 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=169, med=60, FiltMin=51, FiltMax=112, Gamma=1.000
03:50:32.761 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.42)
03:50:32.761 00.000 5140 UpdateGuideState exits: m=735 SNR=18.6
03:50:32.761 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:32.761 00.000 17088 Moving (-0.20, 0.42) raw xDistance=0.42 yDistance=0.17
03:50:32.761 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:32.761 00.000 5140 Enqueuing Expose request
03:50:32.761 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.42
03:50:32.761 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:50:32.762 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:50:32.762 00.000 17088 MoveAxis(W, 234, ABG)
03:50:32.762 00.000 17088 Guiding  Dir = 3, Dur = 234
03:50:32.775 00.013 17088 IsSlewing returns 0
03:50:32.775 00.000 17088 IsGuiding returns 0
03:50:33.026 00.251 17088 IsGuiding returns 0
03:50:33.026 00.000 17088 Move returns status 0, amount 234
03:50:33.026 00.000 17088 MoveAxis(N, 0, ABG)
03:50:33.026 00.000 17088 Move returns status 0, amount 0
03:50:33.026 00.000 17088 move complete, result=0
03:50:33.027 00.001 17088 worker thread done servicing request
03:50:33.027 00.000 17088 Worker thread wakes up
03:50:33.027 00.000 5140 GuideStep: 0.4 px 234 ms WEST, 0.2 px 0 ms NORTH
03:50:33.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:33.027 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:33.355 00.328 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"818f4ec3-e774-4759-aad2-56c3116cd28c"}
03:50:33.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"818f4ec3-e774-4759-aad2-56c3116cd28c"}
03:50:33.355 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7408e86-a1ad-4b30-a2ed-7cd07a1429c2"}
03:50:33.355 00.000 5140 case statement mapped state 6 to 3
03:50:33.355 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7408e86-a1ad-4b30-a2ed-7cd07a1429c2"}
03:50:33.356 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"367d25d3-96a7-4c5f-af5f-ad919204d4ec"}
03:50:33.356 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":930,"width":15,"height":15,"star_pos":[7.22,7.22],"pixels":"..."},"id":"367d25d3-96a7-4c5f-af5f-ad919204d4ec"}
03:50:33.932 00.576 17088 Exposure complete
03:50:33.975 00.043 17088 worker thread done servicing request
03:50:33.975 00.000 5140 OnExposeComplete: enter
03:50:33.975 00.000 5140 UpdateGuideState(): m_state=6
03:50:33.975 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 931
03:50:33.975 00.000 5140 Star::Find returns 1 (0), X=431.07, Y=476.03, Mass=809, SNR=19.4, Peak=159 HFD=2.7
03:50:33.975 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
03:50:33.975 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
03:50:33.975 00.000 5140 CameraToMount -- cameraX=-0.35 cameraY=0.23 hyp=0.42 cameraTheta=2.56 mountX=0.23 mountY=0.34, mountTheta=0.98
03:50:33.975 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.35, y=0.23, opts=13)
03:50:33.975 00.000 5140 Enqueuing Move request for scope (-0.35, 0.23)
03:50:33.975 00.000 17088 Worker thread wakes up
03:50:33.975 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=177, med=60, FiltMin=52, FiltMax=124, Gamma=1.000
03:50:33.975 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.23) opts 0xd
03:50:33.976 00.001 5140 UpdateGuideState exits: m=809 SNR=19.4
03:50:33.976 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.35, 0.23)
03:50:33.976 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:33.976 00.000 17088 Moving (-0.35, 0.23) raw xDistance=0.23 yDistance=0.34
03:50:33.976 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:33.976 00.000 5140 Enqueuing Expose request
03:50:33.976 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.23
03:50:33.976 00.000 17088 resist switch: large excursion: input 0.34 thresh 0.30 direction from -1 to 1
03:50:33.976 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.02
03:50:33.976 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.34
03:50:33.976 00.000 17088 MoveAxis(W, 148, ABG)
03:50:33.976 00.000 17088 Guiding  Dir = 3, Dur = 148
03:50:33.978 00.002 17088 IsSlewing returns 0
03:50:33.978 00.000 17088 IsGuiding returns 0
03:50:34.134 00.156 17088 IsGuiding returns 0
03:50:34.134 00.000 17088 Move returns status 0, amount 148
03:50:34.134 00.000 17088 BLC: Oldest BLC event removed
03:50:34.134 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 185 applied
03:50:34.134 00.000 17088 MoveAxis(S, 340, ABG)
03:50:34.134 00.000 17088 Guiding  Dir = 1, Dur = 340
03:50:34.166 00.032 17088 IsSlewing returns 0
03:50:34.166 00.000 17088 IsGuiding returns 0
03:50:34.526 00.360 17088 IsGuiding returns 0
03:50:34.526 00.000 17088 Move returns status 0, amount 340
03:50:34.526 00.000 17088 move complete, result=0
03:50:34.526 00.000 17088 worker thread done servicing request
03:50:34.526 00.000 17088 Worker thread wakes up
03:50:34.526 00.000 5140 GuideStep: 0.2 px 148 ms WEST, 0.3 px 340 ms SOUTH
03:50:34.527 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:34.527 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:35.353 00.826 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"181f69e4-39ac-4a7e-871b-b59f37bbd805"}
03:50:35.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"181f69e4-39ac-4a7e-871b-b59f37bbd805"}
03:50:35.354 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9669dd45-3ae2-4279-a7f3-87eca349b950"}
03:50:35.354 00.000 5140 case statement mapped state 6 to 3
03:50:35.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9669dd45-3ae2-4279-a7f3-87eca349b950"}
03:50:35.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f247d24-39ee-4d48-8e5e-55c65213c365"}
03:50:35.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":931,"width":15,"height":15,"star_pos":[7.07,7.03],"pixels":"..."},"id":"0f247d24-39ee-4d48-8e5e-55c65213c365"}
03:50:35.650 00.296 17088 Exposure complete
03:50:35.691 00.041 17088 worker thread done servicing request
03:50:35.691 00.000 5140 OnExposeComplete: enter
03:50:35.691 00.000 5140 UpdateGuideState(): m_state=6
03:50:35.691 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 932
03:50:35.691 00.000 5140 Star::Find returns 1 (0), X=431.61, Y=475.34, Mass=625, SNR=17.2, Peak=131 HFD=2.8
03:50:35.693 00.002 5140 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.57) = xAngle (-2.74 = -2.74)
03:50:35.693 00.000 5140 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.79 = -2.79)
03:50:35.693 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.46 hyp=0.50 cameraTheta=-1.17 mountX=-0.46 mountY=-0.17, mountTheta=-2.79
03:50:35.693 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.46, opts=13)
03:50:35.693 00.000 5140 Enqueuing Move request for scope (0.19, -0.46)
03:50:35.693 00.000 17088 Worker thread wakes up
03:50:35.693 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=152, med=60, FiltMin=51, FiltMax=105, Gamma=1.000
03:50:35.694 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.46) opts 0xd
03:50:35.694 00.000 5140 UpdateGuideState exits: m=625 SNR=17.2
03:50:35.694 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.46)
03:50:35.694 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:35.694 00.000 17088 Moving (0.19, -0.46) raw xDistance=-0.46 yDistance=-0.17
03:50:35.694 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:35.694 00.000 5140 Enqueuing Expose request
03:50:35.694 00.000 17088 BLC: History state: CurrMiss=-0.17, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.305880, 1:-0.170625
03:50:35.694 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:50:35.694 00.000 17088 BLC: window closed
03:50:35.694 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.46
03:50:35.694 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:50:35.694 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:50:35.694 00.000 17088 MoveAxis(E, 247, ABG)
03:50:35.694 00.000 17088 Guiding  Dir = 2, Dur = 247
03:50:35.711 00.017 17088 IsSlewing returns 0
03:50:35.711 00.000 17088 IsGuiding returns 0
03:50:35.976 00.265 17088 IsGuiding returns 0
03:50:35.976 00.000 17088 Move returns status 0, amount 247
03:50:35.976 00.000 17088 MoveAxis(N, 0, ABG)
03:50:35.977 00.001 17088 Move returns status 0, amount 0
03:50:35.977 00.000 17088 move complete, result=0
03:50:35.977 00.000 17088 worker thread done servicing request
03:50:35.977 00.000 17088 Worker thread wakes up
03:50:35.977 00.000 5140 GuideStep: -0.5 px 247 ms EAST, -0.2 px 0 ms NORTH
03:50:35.977 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:35.977 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:36.882 00.905 17088 Exposure complete
03:50:36.923 00.041 17088 worker thread done servicing request
03:50:36.924 00.001 5140 OnExposeComplete: enter
03:50:36.924 00.000 5140 UpdateGuideState(): m_state=6
03:50:36.924 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 933
03:50:36.924 00.000 5140 Star::Find returns 1 (0), X=431.56, Y=475.52, Mass=762, SNR=18.9, Peak=142 HFD=3.1
03:50:36.924 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
03:50:36.924 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
03:50:36.924 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.28 hyp=0.31 cameraTheta=-1.12 mountX=-0.28 mountY=-0.12, mountTheta=-2.73
03:50:36.925 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.28, opts=13)
03:50:36.925 00.000 5140 Enqueuing Move request for scope (0.14, -0.28)
03:50:36.925 00.000 17088 Worker thread wakes up
03:50:36.925 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=147, med=60, FiltMin=52, FiltMax=104, Gamma=1.000
03:50:36.925 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.28) opts 0xd
03:50:36.925 00.000 5140 UpdateGuideState exits: m=762 SNR=18.9
03:50:36.925 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.28)
03:50:36.925 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:36.925 00.000 17088 Moving (0.14, -0.28) raw xDistance=-0.28 yDistance=-0.12
03:50:36.925 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:36.925 00.000 5140 Enqueuing Expose request
03:50:36.925 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.28
03:50:36.925 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:50:36.925 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:50:36.925 00.000 17088 MoveAxis(E, 177, ABG)
03:50:36.925 00.000 17088 Guiding  Dir = 2, Dur = 177
03:50:36.942 00.017 17088 IsSlewing returns 0
03:50:36.942 00.000 17088 IsGuiding returns 0
03:50:37.126 00.184 17088 IsGuiding returns 0
03:50:37.126 00.000 17088 Move returns status 0, amount 177
03:50:37.126 00.000 17088 MoveAxis(N, 0, ABG)
03:50:37.126 00.000 17088 Move returns status 0, amount 0
03:50:37.127 00.001 17088 move complete, result=0
03:50:37.127 00.000 17088 worker thread done servicing request
03:50:37.127 00.000 17088 Worker thread wakes up
03:50:37.127 00.000 5140 GuideStep: -0.3 px 177 ms EAST, -0.1 px 0 ms NORTH
03:50:37.127 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:37.127 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:37.352 00.225 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"31877fdd-3344-4cc0-b94b-0491834b6095"}
03:50:37.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"31877fdd-3344-4cc0-b94b-0491834b6095"}
03:50:37.353 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa258253-b391-43a2-a0a8-415c07dd3d1c"}
03:50:37.353 00.000 5140 case statement mapped state 6 to 3
03:50:37.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa258253-b391-43a2-a0a8-415c07dd3d1c"}
03:50:37.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8987a51f-2ee5-42b4-a326-1646c24d402e"}
03:50:37.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":933,"width":15,"height":15,"star_pos":[6.56,6.52],"pixels":"..."},"id":"8987a51f-2ee5-42b4-a326-1646c24d402e"}
03:50:38.263 00.910 17088 Exposure complete
03:50:38.304 00.041 17088 worker thread done servicing request
03:50:38.304 00.000 5140 OnExposeComplete: enter
03:50:38.304 00.000 5140 UpdateGuideState(): m_state=6
03:50:38.304 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 934
03:50:38.304 00.000 5140 Star::Find returns 1 (0), X=431.39, Y=475.91, Mass=762, SNR=19.0, Peak=142 HFD=2.5
03:50:38.304 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
03:50:38.304 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
03:50:38.304 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.87 mountX=0.11 mountY=0.03, mountTheta=0.26
03:50:38.305 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.11, opts=13)
03:50:38.305 00.000 5140 Enqueuing Move request for scope (-0.03, 0.11)
03:50:38.305 00.000 17088 Worker thread wakes up
03:50:38.305 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=166, med=60, FiltMin=50, FiltMax=120, Gamma=1.000
03:50:38.305 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
03:50:38.305 00.000 5140 UpdateGuideState exits: m=762 SNR=19.0
03:50:38.305 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
03:50:38.305 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:38.305 00.000 17088 Moving (-0.03, 0.11) raw xDistance=0.11 yDistance=0.03
03:50:38.305 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:38.305 00.000 5140 Enqueuing Expose request
03:50:38.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.11
03:50:38.305 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:38.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:50:38.306 00.001 17088 MoveAxis(W, 47, ABG)
03:50:38.306 00.000 17088 Guiding  Dir = 3, Dur = 47
03:50:38.322 00.016 17088 IsSlewing returns 0
03:50:38.322 00.000 17088 IsGuiding returns 0
03:50:38.385 00.063 17088 IsGuiding returns 0
03:50:38.385 00.000 17088 Move returns status 0, amount 47
03:50:38.385 00.000 17088 MoveAxis(N, 0, ABG)
03:50:38.385 00.000 17088 Move returns status 0, amount 0
03:50:38.385 00.000 17088 move complete, result=0
03:50:38.385 00.000 17088 worker thread done servicing request
03:50:38.385 00.000 17088 Worker thread wakes up
03:50:38.385 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
03:50:38.385 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:38.385 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:39.292 00.907 17088 Exposure complete
03:50:39.332 00.040 17088 worker thread done servicing request
03:50:39.332 00.000 5140 OnExposeComplete: enter
03:50:39.332 00.000 5140 UpdateGuideState(): m_state=6
03:50:39.332 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 935
03:50:39.332 00.000 5140 Star::Find returns 1 (0), X=431.73, Y=475.41, Mass=696, SNR=18.0, Peak=146 HFD=2.6
03:50:39.332 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
03:50:39.332 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
03:50:39.332 00.000 5140 CameraToMount -- cameraX=0.31 cameraY=-0.39 hyp=0.50 cameraTheta=-0.89 mountX=-0.39 mountY=-0.29, mountTheta=-2.49
03:50:39.333 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.31, y=-0.39, opts=13)
03:50:39.333 00.000 5140 Enqueuing Move request for scope (0.31, -0.39)
03:50:39.333 00.000 17088 Worker thread wakes up
03:50:39.333 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=165, med=60, FiltMin=52, FiltMax=116, Gamma=1.000
03:50:39.333 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.39) opts 0xd
03:50:39.333 00.000 5140 UpdateGuideState exits: m=696 SNR=18.0
03:50:39.333 00.000 17088 Handling offset move in thread for scope, endpoint = (0.31, -0.39)
03:50:39.333 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:39.333 00.000 17088 Moving (0.31, -0.39) raw xDistance=-0.39 yDistance=-0.29
03:50:39.333 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:39.333 00.000 5140 Enqueuing Expose request
03:50:39.333 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.39
03:50:39.333 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:50:39.334 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
03:50:39.334 00.000 17088 MoveAxis(E, 214, ABG)
03:50:39.334 00.000 17088 Guiding  Dir = 2, Dur = 214
03:50:39.352 00.018 17088 IsSlewing returns 0
03:50:39.352 00.000 17088 IsGuiding returns 0
03:50:39.353 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eab4c008-9700-4372-8db9-63a6d4ac650f"}
03:50:39.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eab4c008-9700-4372-8db9-63a6d4ac650f"}
03:50:39.353 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4607a982-ed88-48d1-8f1a-5d123f5f0790"}
03:50:39.353 00.000 5140 case statement mapped state 6 to 3
03:50:39.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4607a982-ed88-48d1-8f1a-5d123f5f0790"}
03:50:39.354 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2dced65d-b8bf-4d37-bb21-2490c6f49912"}
03:50:39.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":935,"width":15,"height":15,"star_pos":[6.73,7.41],"pixels":"..."},"id":"2dced65d-b8bf-4d37-bb21-2490c6f49912"}
03:50:39.569 00.215 17088 IsGuiding returns 0
03:50:39.569 00.000 17088 Move returns status 0, amount 214
03:50:39.569 00.000 17088 MoveAxis(N, 0, ABG)
03:50:39.569 00.000 17088 Move returns status 0, amount 0
03:50:39.569 00.000 17088 move complete, result=0
03:50:39.569 00.000 17088 worker thread done servicing request
03:50:39.569 00.000 17088 Worker thread wakes up
03:50:39.569 00.000 5140 GuideStep: -0.4 px 214 ms EAST, -0.3 px 0 ms NORTH
03:50:39.569 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:39.569 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:40.801 01.232 17088 Exposure complete
03:50:40.843 00.042 17088 worker thread done servicing request
03:50:40.843 00.000 5140 OnExposeComplete: enter
03:50:40.843 00.000 5140 UpdateGuideState(): m_state=6
03:50:40.843 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 936
03:50:40.843 00.000 5140 Star::Find returns 1 (0), X=431.58, Y=476.16, Mass=786, SNR=19.3, Peak=158 HFD=2.4
03:50:40.843 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.42 = -0.42)
03:50:40.843 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
03:50:40.843 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.36 hyp=0.40 cameraTheta=1.15 mountX=0.36 mountY=-0.18, mountTheta=-0.46
03:50:40.844 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.36, opts=13)
03:50:40.844 00.000 5140 Enqueuing Move request for scope (0.16, 0.36)
03:50:40.844 00.000 17088 Worker thread wakes up
03:50:40.844 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=158, med=60, FiltMin=52, FiltMax=120, Gamma=1.000
03:50:40.844 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.36) opts 0xd
03:50:40.844 00.000 5140 UpdateGuideState exits: m=786 SNR=19.3
03:50:40.844 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.36)
03:50:40.844 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:40.844 00.000 17088 Moving (0.16, 0.36) raw xDistance=0.36 yDistance=-0.18
03:50:40.844 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:40.844 00.000 5140 Enqueuing Expose request
03:50:40.844 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.36
03:50:40.844 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:50:40.844 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:50:40.844 00.000 17088 MoveAxis(W, 188, ABG)
03:50:40.844 00.000 17088 Guiding  Dir = 3, Dur = 188
03:50:40.861 00.017 17088 IsSlewing returns 0
03:50:40.862 00.001 17088 IsGuiding returns 0
03:50:41.063 00.201 17088 IsGuiding returns 0
03:50:41.063 00.000 17088 Move returns status 0, amount 188
03:50:41.063 00.000 17088 MoveAxis(N, 0, ABG)
03:50:41.063 00.000 17088 Move returns status 0, amount 0
03:50:41.063 00.000 17088 move complete, result=0
03:50:41.063 00.000 17088 worker thread done servicing request
03:50:41.063 00.000 17088 Worker thread wakes up
03:50:41.064 00.001 5140 GuideStep: 0.4 px 188 ms WEST, -0.2 px 0 ms NORTH
03:50:41.064 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:41.064 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:41.352 00.288 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bae6bb25-c272-4af4-a2a6-cc11359c5c02"}
03:50:41.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bae6bb25-c272-4af4-a2a6-cc11359c5c02"}
03:50:41.352 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dd0519fc-00c8-44bd-86c1-4560b57ebea3"}
03:50:41.354 00.002 5140 case statement mapped state 6 to 3
03:50:41.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd0519fc-00c8-44bd-86c1-4560b57ebea3"}
03:50:41.354 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5fefdafc-1e30-48b9-bc83-5c6721ee7c0b"}
03:50:41.354 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":936,"width":15,"height":15,"star_pos":[6.58,7.16],"pixels":"..."},"id":"5fefdafc-1e30-48b9-bc83-5c6721ee7c0b"}
03:50:41.971 00.617 17088 Exposure complete
03:50:42.012 00.041 17088 worker thread done servicing request
03:50:42.012 00.000 5140 OnExposeComplete: enter
03:50:42.012 00.000 5140 UpdateGuideState(): m_state=6
03:50:42.012 00.000 5140 Star::Find(15, 431, 476, 0, (0,0,0,0), 2.0, 10.0, 255) frame 937
03:50:42.012 00.000 5140 Star::Find returns 1 (0), X=431.54, Y=475.49, Mass=830, SNR=19.8, Peak=162 HFD=2.9
03:50:42.012 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
03:50:42.012 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
03:50:42.012 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.31 hyp=0.33 cameraTheta=-1.18 mountX=-0.31 mountY=-0.11, mountTheta=-2.80
03:50:42.013 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.31, opts=13)
03:50:42.013 00.000 5140 Enqueuing Move request for scope (0.13, -0.31)
03:50:42.014 00.001 17088 Worker thread wakes up
03:50:42.014 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.31) opts 0xd
03:50:42.014 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.31)
03:50:42.014 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=162, med=60, FiltMin=51, FiltMax=108, Gamma=1.000
03:50:42.014 00.000 17088 Moving (0.13, -0.31) raw xDistance=-0.31 yDistance=-0.11
03:50:42.014 00.000 5140 UpdateGuideState exits: m=830 SNR=19.8
03:50:42.014 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.31
03:50:42.014 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:50:42.014 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:42.014 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:42.014 00.000 5140 Enqueuing Expose request
03:50:42.015 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:50:42.015 00.000 17088 MoveAxis(E, 157, ABG)
03:50:42.015 00.000 17088 Guiding  Dir = 2, Dur = 157
03:50:42.030 00.015 17088 IsSlewing returns 0
03:50:42.030 00.000 17088 IsGuiding returns 0
03:50:42.200 00.170 17088 IsGuiding returns 0
03:50:42.200 00.000 17088 Move returns status 0, amount 157
03:50:42.201 00.001 17088 MoveAxis(N, 0, ABG)
03:50:42.201 00.000 17088 Move returns status 0, amount 0
03:50:42.201 00.000 17088 move complete, result=0
03:50:42.201 00.000 17088 worker thread done servicing request
03:50:42.201 00.000 17088 Worker thread wakes up
03:50:42.201 00.000 5140 GuideStep: -0.3 px 157 ms EAST, -0.1 px 0 ms NORTH
03:50:42.201 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:42.201 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:43.337 01.136 17088 Exposure complete
03:50:43.352 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2178ab29-32cb-42d8-a077-0ea6413c4f87"}
03:50:43.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2178ab29-32cb-42d8-a077-0ea6413c4f87"}
03:50:43.352 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37b4af37-a023-479c-9044-d8a75128d8b8"}
03:50:43.352 00.000 5140 case statement mapped state 6 to 3
03:50:43.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37b4af37-a023-479c-9044-d8a75128d8b8"}
03:50:43.353 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d51d4386-c012-40de-af29-b3774103938c"}
03:50:43.353 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":937,"width":15,"height":15,"star_pos":[6.54,7.49],"pixels":"..."},"id":"d51d4386-c012-40de-af29-b3774103938c"}
03:50:43.378 00.025 17088 worker thread done servicing request
03:50:43.378 00.000 5140 OnExposeComplete: enter
03:50:43.378 00.000 5140 UpdateGuideState(): m_state=6
03:50:43.378 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 938
03:50:43.378 00.000 5140 Star::Find returns 1 (0), X=431.55, Y=475.96, Mass=735, SNR=18.7, Peak=154 HFD=2.2
03:50:43.379 00.001 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.69 = -0.69)
03:50:43.379 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
03:50:43.379 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.16 hyp=0.21 cameraTheta=0.88 mountX=0.16 mountY=-0.14, mountTheta=-0.71
03:50:43.380 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.16, opts=13)
03:50:43.380 00.000 5140 Enqueuing Move request for scope (0.13, 0.16)
03:50:43.380 00.000 17088 Worker thread wakes up
03:50:43.380 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=171, med=60, FiltMin=52, FiltMax=119, Gamma=1.000
03:50:43.380 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.16) opts 0xd
03:50:43.380 00.000 5140 UpdateGuideState exits: m=735 SNR=18.7
03:50:43.380 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:43.380 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.16)
03:50:43.380 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:43.380 00.000 5140 Enqueuing Expose request
03:50:43.381 00.001 17088 Moving (0.13, 0.16) raw xDistance=0.16 yDistance=-0.14
03:50:43.381 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.16
03:50:43.381 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:50:43.381 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:50:43.381 00.000 17088 MoveAxis(W, 80, ABG)
03:50:43.381 00.000 17088 Guiding  Dir = 3, Dur = 80
03:50:43.398 00.017 17088 IsSlewing returns 0
03:50:43.398 00.000 17088 IsGuiding returns 0
03:50:43.490 00.092 17088 IsGuiding returns 0
03:50:43.490 00.000 17088 Move returns status 0, amount 80
03:50:43.490 00.000 17088 MoveAxis(N, 0, ABG)
03:50:43.491 00.001 17088 Move returns status 0, amount 0
03:50:43.491 00.000 17088 move complete, result=0
03:50:43.491 00.000 17088 worker thread done servicing request
03:50:43.491 00.000 17088 Worker thread wakes up
03:50:43.491 00.000 5140 GuideStep: 0.2 px 80 ms WEST, -0.1 px 0 ms NORTH
03:50:43.491 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:43.491 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:44.411 00.920 17088 Exposure complete
03:50:44.455 00.044 17088 worker thread done servicing request
03:50:44.455 00.000 5140 OnExposeComplete: enter
03:50:44.455 00.000 5140 UpdateGuideState(): m_state=6
03:50:44.455 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 939
03:50:44.455 00.000 5140 Star::Find returns 1 (0), X=431.65, Y=475.59, Mass=838, SNR=19.9, Peak=167 HFD=2.5
03:50:44.455 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
03:50:44.455 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.35 = -2.35)
03:50:44.455 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.21 hyp=0.31 cameraTheta=-0.73 mountX=-0.21 mountY=-0.22, mountTheta=-2.32
03:50:44.456 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.21, opts=13)
03:50:44.456 00.000 5140 Enqueuing Move request for scope (0.23, -0.21)
03:50:44.456 00.000 17088 Worker thread wakes up
03:50:44.456 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=167, med=60, FiltMin=52, FiltMax=113, Gamma=1.000
03:50:44.456 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.21) opts 0xd
03:50:44.456 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.21)
03:50:44.456 00.000 5140 UpdateGuideState exits: m=838 SNR=19.9
03:50:44.456 00.000 17088 Moving (0.23, -0.21) raw xDistance=-0.21 yDistance=-0.22
03:50:44.456 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:44.456 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
03:50:44.456 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:44.457 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:50:44.457 00.000 5140 Enqueuing Expose request
03:50:44.457 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:50:44.457 00.000 17088 MoveAxis(E, 111, ABG)
03:50:44.457 00.000 17088 Guiding  Dir = 2, Dur = 111
03:50:44.466 00.009 5140 evsrv: cli 0FDDEAE0 connect
03:50:44.466 00.000 5140 case statement mapped state 6 to 3
03:50:44.467 00.001 5140 case statement mapped state 6 to 3
03:50:44.468 00.001 5140 evsrv: cli 0FDDEAE0 request: {"method":"get_app_state","id":"dae0f54e-fef8-4382-9a35-5c08c4c69de3"}
03:50:44.468 00.000 5140 case statement mapped state 6 to 3
03:50:44.468 00.000 5140 evsrv: cli 0FDDEAE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"dae0f54e-fef8-4382-9a35-5c08c4c69de3"}
03:50:44.469 00.001 5140 evsrv: cli 0FDDEAE0 disconnect
03:50:44.471 00.002 17088 IsSlewing returns 0
03:50:44.471 00.000 17088 IsGuiding returns 0
03:50:44.471 00.000 5140 evsrv: cli 0FDDF440 connect
03:50:44.471 00.000 5140 case statement mapped state 6 to 3
03:50:44.472 00.001 5140 case statement mapped state 6 to 3
03:50:44.472 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"dither","params":{"amount":5,"raOnly":false,"settle":{"pixels":1.5,"time":10,"timeout":40}},"id":"2052a109-13d0-429c-9095-d228f013f271"}
03:50:44.472 00.000 5140 PhdController::Dither begins
03:50:44.472 00.000 5140 dither: size=5.00, dRA=-3.81 dDec=-4.95
03:50:44.472 00.000 5140 MountToCamera -- mountTheta (-2.23) + m_xAngle (1.57) = xAngle (-0.66 = -0.66)
03:50:44.472 00.000 5140 MountToCamera -- mountX=-3.81 mountY=-4.95 hyp=6.25 mountTheta=-2.23 cameraX=4.95, cameraY=-3.82 cameraTheta=-0.66
03:50:44.472 00.000 5140 setting lock position to (436.37, 471.98)
03:50:44.472 00.000 5140 Mount: notify guiding dithered (4.9, -3.8)
03:50:44.472 00.000 5140 MultiStar: stabilizing after lock position change
03:50:44.472 00.000 5140 Status Line: Dither by -3.81,-4.95
03:50:44.473 00.001 5140 PhdController: newstate STATE_SETTLE_BEGIN
03:50:44.473 00.000 5140 PhdController: newstate STATE_SETTLE_WAIT
03:50:44.473 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":0,"id":"2052a109-13d0-429c-9095-d228f013f271"}
03:50:44.474 00.001 5140 evsrv: cli 0FDDF440 disconnect
03:50:44.594 00.120 17088 IsGuiding returns 0
03:50:44.594 00.000 17088 Move returns status 0, amount 111
03:50:44.594 00.000 17088 MoveAxis(N, 0, ABG)
03:50:44.594 00.000 17088 Move returns status 0, amount 0
03:50:44.594 00.000 17088 move complete, result=0
03:50:44.595 00.001 17088 worker thread done servicing request
03:50:44.595 00.000 17088 Worker thread wakes up
03:50:44.595 00.000 5140 GuideStep: -0.2 px 111 ms EAST, -0.2 px 0 ms NORTH
03:50:44.595 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:44.595 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:45.352 00.757 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cdfded07-d40d-4de7-83f6-46083975b10e"}
03:50:45.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cdfded07-d40d-4de7-83f6-46083975b10e"}
03:50:45.352 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5f9a2a2-f9b7-4d9f-b8aa-57a7a09ef827"}
03:50:45.352 00.000 5140 case statement mapped state 6 to 3
03:50:45.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5f9a2a2-f9b7-4d9f-b8aa-57a7a09ef827"}
03:50:45.352 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1f8d062e-1eb0-464c-904c-ae19c7a4d89f"}
03:50:45.353 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":939,"width":15,"height":15,"star_pos":[6.65,6.59],"pixels":"..."},"id":"1f8d062e-1eb0-464c-904c-ae19c7a4d89f"}
03:50:45.717 00.364 17088 Exposure complete
03:50:45.762 00.045 17088 worker thread done servicing request
03:50:45.762 00.000 5140 OnExposeComplete: enter
03:50:45.762 00.000 5140 UpdateGuideState(): m_state=6
03:50:45.762 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 940
03:50:45.762 00.000 5140 Star::Find returns 1 (0), X=431.38, Y=475.64, Mass=770, SNR=19.1, Peak=157 HFD=2.7
03:50:45.762 00.000 5140 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.57) = xAngle (0.94 = 0.94)
03:50:45.762 00.000 5140 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.89 = 0.89)
03:50:45.762 00.000 5140 CameraToMount -- cameraX=-4.99 cameraY=3.66 hyp=6.19 cameraTheta=2.51 mountX=3.65 mountY=4.80, mountTheta=0.92
03:50:45.763 00.001 5140 dither recenter: remaining=(3.8,5.0) step=(3.8,5.0)
03:50:45.763 00.000 5140 MountToCamera -- mountTheta (0.92) + m_xAngle (1.57) = xAngle (2.48 = 2.48)
03:50:45.763 00.000 5140 MountToCamera -- mountX=3.81 mountY=4.95 hyp=6.25 mountTheta=0.92 cameraX=-4.95, cameraY=3.82 cameraTheta=2.48
03:50:45.763 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-4.95, y=3.82, opts=4)
03:50:45.763 00.000 5140 Enqueuing Move request for scope (-4.95, 3.82)
03:50:45.763 00.000 5140 Mount: notify direct move 3.81,4.95
03:50:45.763 00.000 17088 Worker thread wakes up
03:50:45.763 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=158, med=60, FiltMin=52, FiltMax=112, Gamma=1.000
03:50:45.764 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-4.95, 3.82) opts 0x4
03:50:45.764 00.000 5140 UpdateGuideState exits: m=770 SNR=19.1
03:50:45.764 00.000 17088 Handling offset move in thread for scope, endpoint = (-4.95, 3.82)
03:50:45.764 00.000 5140 PhdController: settling, locked = 1, distance = 6.45 (1.50) aobump = 0 frame = 1 / 99999
03:50:45.764 00.000 17088 Moving (-4.95, 3.82) raw xDistance=3.81 yDistance=4.95
03:50:45.764 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769853045.764,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":6.45,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
03:50:45.764 00.000 17088 BLC: window closed
03:50:45.764 00.000 17088 MoveAxis(W, 2980, B)
03:50:45.764 00.000 17088 Guiding  Dir = 3, Dur = 2980
03:50:45.764 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:45.764 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:45.764 00.000 5140 Enqueuing Expose request
03:50:45.793 00.029 17088 IsSlewing returns 0
03:50:45.793 00.000 17088 IsGuiding returns 0
03:50:47.351 01.558 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"989910f4-785f-45c1-8cce-d58d6be869ef"}
03:50:47.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"989910f4-785f-45c1-8cce-d58d6be869ef"}
03:50:47.352 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2986c94-6a94-47a0-9cff-3c8c9a5daaf1"}
03:50:47.352 00.000 5140 case statement mapped state 6 to 3
03:50:47.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2986c94-6a94-47a0-9cff-3c8c9a5daaf1"}
03:50:47.352 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"266b441d-8139-45a5-aa06-a2ccefb936b4"}
03:50:47.353 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":940,"width":15,"height":15,"star_pos":[7.38,6.64],"pixels":"..."},"id":"266b441d-8139-45a5-aa06-a2ccefb936b4"}
03:50:48.792 01.439 17088 IsGuiding returns 0
03:50:48.792 00.000 17088 Move returns status 0, amount 2980
03:50:48.792 00.000 17088 BLC: non-algo type move will not reverse Dec direction, no blc applied
03:50:48.792 00.000 17088 MoveAxis(S, 2514, B)
03:50:48.792 00.000 17088 Guiding  Dir = 1, Dur = 2514
03:50:48.808 00.016 17088 IsSlewing returns 0
03:50:48.808 00.000 17088 IsGuiding returns 0
03:50:49.351 00.543 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"933f37f1-1b08-4838-90b9-e7237213ba90"}
03:50:49.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"933f37f1-1b08-4838-90b9-e7237213ba90"}
03:50:49.351 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dc3af4ce-4848-4fdb-96f1-f468f5d7bbc9"}
03:50:49.351 00.000 5140 case statement mapped state 6 to 3
03:50:49.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc3af4ce-4848-4fdb-96f1-f468f5d7bbc9"}
03:50:49.352 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1af01c72-54ed-47b9-80f4-73eefb80d609"}
03:50:49.352 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":940,"width":15,"height":15,"star_pos":[7.38,6.64],"pixels":"..."},"id":"1af01c72-54ed-47b9-80f4-73eefb80d609"}
03:50:51.337 01.985 17088 IsGuiding returns 0
03:50:51.337 00.000 17088 Move returns status 0, amount 2514
03:50:51.337 00.000 17088 move complete, result=0
03:50:51.338 00.001 17088 worker thread done servicing request
03:50:51.338 00.000 17088 Worker thread wakes up
03:50:51.338 00.000 5140 GuideStep: 3.8 px 2980 ms WEST, 5.0 px 2514 ms SOUTH
03:50:51.338 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:51.338 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(416,461,31,31)
03:50:51.350 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2bd81c21-5af6-4f8f-a200-a3d7e0bbaae8"}
03:50:51.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2bd81c21-5af6-4f8f-a200-a3d7e0bbaae8"}
03:50:51.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"298987ef-584c-4ff2-a99f-512cc5353dcf"}
03:50:51.350 00.000 5140 case statement mapped state 6 to 3
03:50:51.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"298987ef-584c-4ff2-a99f-512cc5353dcf"}
03:50:51.351 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe36765c-c10c-4678-bb92-017a307d86b0"}
03:50:51.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":940,"width":15,"height":15,"star_pos":[7.38,6.64],"pixels":"..."},"id":"fe36765c-c10c-4678-bb92-017a307d86b0"}
03:50:52.461 01.110 17088 Exposure complete
03:50:52.503 00.042 17088 worker thread done servicing request
03:50:52.503 00.000 5140 OnExposeComplete: enter
03:50:52.503 00.000 5140 UpdateGuideState(): m_state=6
03:50:52.503 00.000 5140 Star::Find(15, 431, 475, 0, (0,0,0,0), 2.0, 10.0, 255) frame 941
03:50:52.503 00.000 5140 Star::Find returns 1 (0), X=435.47, Y=471.27, Mass=717, SNR=18.4, Peak=151 HFD=2.7
03:50:52.503 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.57) = xAngle (-4.04 = 2.24)
03:50:52.503 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.09 = 2.19)
03:50:52.503 00.000 5140 CameraToMount -- cameraX=-0.90 cameraY=-0.71 hyp=1.15 cameraTheta=-2.47 mountX=-0.71 mountY=0.94, mountTheta=2.22
03:50:52.504 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.90, y=-0.71, opts=13)
03:50:52.504 00.000 5140 Enqueuing Move request for scope (-0.90, -0.71)
03:50:52.504 00.000 17088 Worker thread wakes up
03:50:52.504 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=160, med=60, FiltMin=52, FiltMax=118, Gamma=1.000
03:50:52.504 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.90, -0.71) opts 0xd
03:50:52.504 00.000 5140 UpdateGuideState exits: m=717 SNR=18.4
03:50:52.504 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.90, -0.71)
03:50:52.504 00.000 5140 PhdController: settling, locked = 1, distance = 1.15 (1.50) aobump = 0 frame = 2 / 99999
03:50:52.504 00.000 17088 Moving (-0.90, -0.71) raw xDistance=-0.71 yDistance=0.94
03:50:52.504 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769853052.504,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":1.15,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
03:50:52.504 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.51 from input -0.71
03:50:52.504 00.000 17088 resist switch: large excursion: input 0.94 thresh 0.30 direction from 0 to 1
03:50:52.504 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.81
03:50:52.504 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:52.505 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:52.505 00.000 5140 Enqueuing Expose request
03:50:52.505 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.84 from input 0.94
03:50:52.505 00.000 17088 MoveAxis(E, 403, ABG)
03:50:52.505 00.000 17088 Guiding  Dir = 2, Dur = 403
03:50:52.520 00.015 17088 IsSlewing returns 0
03:50:52.521 00.001 17088 IsGuiding returns 0
03:50:52.928 00.407 17088 IsGuiding returns 0
03:50:52.928 00.000 17088 Move returns status 0, amount 403
03:50:52.928 00.000 17088 MoveAxis(S, 427, ABG)
03:50:52.928 00.000 17088 Guiding  Dir = 1, Dur = 427
03:50:52.943 00.015 17088 IsSlewing returns 0
03:50:52.944 00.001 17088 IsGuiding returns 0
03:50:53.350 00.406 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a91b3b17-46e4-40cf-816d-bdb5aab4be63"}
03:50:53.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a91b3b17-46e4-40cf-816d-bdb5aab4be63"}
03:50:53.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0805d13-b0d9-4fbc-96e2-2f86849c8ac4"}
03:50:53.351 00.001 5140 case statement mapped state 6 to 3
03:50:53.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0805d13-b0d9-4fbc-96e2-2f86849c8ac4"}
03:50:53.351 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49ce0060-f2ea-4e04-b535-6f0e3ca83213"}
03:50:53.352 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":941,"width":15,"height":15,"star_pos":[7.47,7.27],"pixels":"..."},"id":"49ce0060-f2ea-4e04-b535-6f0e3ca83213"}
03:50:53.380 00.028 17088 IsGuiding returns 0
03:50:53.380 00.000 17088 Move returns status 0, amount 427
03:50:53.380 00.000 17088 move complete, result=0
03:50:53.380 00.000 17088 worker thread done servicing request
03:50:53.380 00.000 5140 GuideStep: -0.7 px 403 ms EAST, 0.9 px 427 ms SOUTH
03:50:53.380 00.000 17088 Worker thread wakes up
03:50:53.380 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:53.380 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(421,457,31,31)
03:50:54.627 01.247 17088 Exposure complete
03:50:54.667 00.040 17088 worker thread done servicing request
03:50:54.667 00.000 5140 OnExposeComplete: enter
03:50:54.667 00.000 5140 UpdateGuideState(): m_state=6
03:50:54.668 00.001 5140 Star::Find(15, 435, 471, 0, (0,0,0,0), 2.0, 10.0, 255) frame 942
03:50:54.668 00.000 5140 Star::Find returns 1 (0), X=436.41, Y=471.96, Mass=858, SNR=20.0, Peak=165 HFD=2.3
03:50:54.668 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.57) = xAngle (-2.09 = -2.09)
03:50:54.668 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
03:50:54.668 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.52 mountX=-0.02 mountY=-0.04, mountTheta=-2.11
03:50:54.670 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
03:50:54.670 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
03:50:54.670 00.000 17088 Worker thread wakes up
03:50:54.670 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
03:50:54.670 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
03:50:54.670 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=165, med=60, FiltMin=52, FiltMax=128, Gamma=1.000
03:50:54.671 00.001 17088 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
03:50:54.671 00.000 5140 UpdateGuideState exits: m=858 SNR=20.0
03:50:54.671 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:50:54.671 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:54.671 00.000 5140 PhdController: settling, locked = 1, distance = 0.82 (1.50) aobump = 0 frame = 3 / 99999
03:50:54.671 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:50:54.671 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769853054.671,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.82,"Time":2.2,"SettleTime":10.0,"StarLocked":true}
03:50:54.671 00.000 17088 MoveAxis(E, 0, ABG)
03:50:54.671 00.000 17088 Move returns status 0, amount 0
03:50:54.671 00.000 17088 MoveAxis(N, 0, ABG)
03:50:54.671 00.000 17088 Move returns status 0, amount 0
03:50:54.671 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:54.671 00.000 17088 move complete, result=0
03:50:54.671 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:54.671 00.000 5140 Enqueuing Expose request
03:50:54.671 00.000 17088 worker thread done servicing request
03:50:54.671 00.000 17088 Worker thread wakes up
03:50:54.671 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:50:54.671 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:54.671 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(421,457,31,31)
03:50:55.349 00.678 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2dcdd6f-ea86-4bb6-9617-266e65b810b2"}
03:50:55.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b2dcdd6f-ea86-4bb6-9617-266e65b810b2"}
03:50:55.349 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"962b6cbf-bd10-442e-823b-b90e7713b6f7"}
03:50:55.349 00.000 5140 case statement mapped state 6 to 3
03:50:55.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"962b6cbf-bd10-442e-823b-b90e7713b6f7"}
03:50:55.351 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee317470-a697-4d22-b5c4-fa1904a043cd"}
03:50:55.351 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":942,"width":15,"height":15,"star_pos":[7.41,6.96],"pixels":"..."},"id":"ee317470-a697-4d22-b5c4-fa1904a043cd"}
03:50:55.575 00.224 17088 Exposure complete
03:50:55.616 00.041 17088 worker thread done servicing request
03:50:55.616 00.000 5140 OnExposeComplete: enter
03:50:55.616 00.000 5140 UpdateGuideState(): m_state=6
03:50:55.616 00.000 5140 Star::Find(15, 436, 471, 0, (0,0,0,0), 2.0, 10.0, 255) frame 943
03:50:55.616 00.000 5140 Star::Find returns 1 (0), X=436.31, Y=471.91, Mass=692, SNR=18.0, Peak=153 HFD=2.3
03:50:55.616 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.57) = xAngle (-3.79 = 2.49)
03:50:55.616 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.84 = 2.44)
03:50:55.616 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.09 cameraTheta=-2.22 mountX=-0.08 mountY=0.06, mountTheta=2.46
03:50:55.616 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.08, opts=13)
03:50:55.616 00.000 5140 Enqueuing Move request for scope (-0.06, -0.08)
03:50:55.617 00.001 17088 Worker thread wakes up
03:50:55.617 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=162, med=60, FiltMin=50, FiltMax=120, Gamma=1.000
03:50:55.617 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
03:50:55.617 00.000 5140 UpdateGuideState exits: m=692 SNR=18.0
03:50:55.617 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
03:50:55.617 00.000 5140 PhdController: settling, locked = 1, distance = 0.60 (1.50) aobump = 0 frame = 4 / 99999
03:50:55.617 00.000 17088 Moving (-0.06, -0.08) raw xDistance=-0.08 yDistance=0.06
03:50:55.617 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769853055.617,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.60,"Time":3.1,"SettleTime":10.0,"StarLocked":true}
03:50:55.617 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
03:50:55.617 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:55.617 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:55.617 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:55.617 00.000 5140 Enqueuing Expose request
03:50:55.617 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:50:55.617 00.000 17088 MoveAxis(E, 42, ABG)
03:50:55.617 00.000 17088 Guiding  Dir = 2, Dur = 42
03:50:55.634 00.017 17088 IsSlewing returns 0
03:50:55.634 00.000 17088 IsGuiding returns 0
03:50:55.682 00.048 17088 IsGuiding returns 0
03:50:55.683 00.001 17088 Move returns status 0, amount 42
03:50:55.683 00.000 17088 MoveAxis(N, 0, ABG)
03:50:55.683 00.000 17088 Move returns status 0, amount 0
03:50:55.683 00.000 17088 move complete, result=0
03:50:55.683 00.000 17088 worker thread done servicing request
03:50:55.683 00.000 17088 Worker thread wakes up
03:50:55.683 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.1 px 0 ms NORTH
03:50:55.683 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:55.683 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(421,457,31,31)
03:50:56.810 01.127 17088 Exposure complete
03:50:56.860 00.050 17088 worker thread done servicing request
03:50:56.860 00.000 5140 OnExposeComplete: enter
03:50:56.860 00.000 5140 UpdateGuideState(): m_state=6
03:50:56.860 00.000 5140 Star::Find(15, 436, 471, 0, (0,0,0,0), 2.0, 10.0, 255) frame 944
03:50:56.860 00.000 5140 Star::Find returns 1 (0), X=436.30, Y=472.13, Mass=855, SNR=20.2, Peak=177 HFD=2.3
03:50:56.860 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
03:50:56.860 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
03:50:56.860 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.97 mountX=0.15 mountY=0.06, mountTheta=0.36
03:50:56.861 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.15, opts=13)
03:50:56.861 00.000 5140 Enqueuing Move request for scope (-0.06, 0.15)
03:50:56.861 00.000 17088 Worker thread wakes up
03:50:56.861 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=177, med=60, FiltMin=52, FiltMax=126, Gamma=1.000
03:50:56.861 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.15) opts 0xd
03:50:56.862 00.001 5140 UpdateGuideState exits: m=855 SNR=20.2
03:50:56.862 00.000 5140 PhdController: settling, locked = 1, distance = 0.47 (1.50) aobump = 0 frame = 5 / 99999
03:50:56.862 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.15)
03:50:56.862 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769853056.862,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.47,"Time":4.4,"SettleTime":10.0,"StarLocked":true}
03:50:56.862 00.000 17088 Moving (-0.06, 0.15) raw xDistance=0.15 yDistance=0.06
03:50:56.862 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
03:50:56.862 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:56.862 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:56.862 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:50:56.862 00.000 17088 MoveAxis(W, 82, ABG)
03:50:56.862 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:56.862 00.000 5140 Enqueuing Expose request
03:50:56.862 00.000 17088 Guiding  Dir = 3, Dur = 82
03:50:56.870 00.008 17088 IsSlewing returns 0
03:50:56.870 00.000 17088 IsGuiding returns 0
03:50:56.962 00.092 17088 IsGuiding returns 0
03:50:56.963 00.001 17088 Move returns status 0, amount 82
03:50:56.963 00.000 17088 MoveAxis(N, 0, ABG)
03:50:56.963 00.000 17088 Move returns status 0, amount 0
03:50:56.963 00.000 17088 move complete, result=0
03:50:56.963 00.000 17088 worker thread done servicing request
03:50:56.963 00.000 17088 Worker thread wakes up
03:50:56.963 00.000 5140 GuideStep: 0.2 px 82 ms WEST, 0.1 px 0 ms NORTH
03:50:56.963 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:56.963 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(421,457,31,31)
03:50:57.349 00.386 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b559854d-ca19-409a-bacd-53a120aabe55"}
03:50:57.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b559854d-ca19-409a-bacd-53a120aabe55"}
03:50:57.350 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a00d0e0-9e3a-4958-a4fc-c1f181fb21cf"}
03:50:57.350 00.000 5140 case statement mapped state 6 to 3
03:50:57.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a00d0e0-9e3a-4958-a4fc-c1f181fb21cf"}
03:50:57.350 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f5f1683-4ddb-43f6-aff7-b2fc7ec81ecf"}
03:50:57.350 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":944,"width":15,"height":15,"star_pos":[7.30,7.13],"pixels":"..."},"id":"5f5f1683-4ddb-43f6-aff7-b2fc7ec81ecf"}
03:50:57.869 00.519 17088 Exposure complete
03:50:57.911 00.042 17088 worker thread done servicing request
03:50:57.911 00.000 5140 OnExposeComplete: enter
03:50:57.911 00.000 5140 UpdateGuideState(): m_state=6
03:50:57.911 00.000 5140 Star::Find(15, 436, 472, 0, (0,0,0,0), 2.0, 10.0, 255) frame 945
03:50:57.911 00.000 5140 Star::Find returns 1 (0), X=436.32, Y=471.87, Mass=789, SNR=19.3, Peak=161 HFD=2.4
03:50:57.911 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.50 = 2.78)
03:50:57.911 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.73)
03:50:57.911 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.12 cameraTheta=-1.94 mountX=-0.12 mountY=0.05, mountTheta=2.74
03:50:57.912 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.12, opts=13)
03:50:57.912 00.000 5140 Enqueuing Move request for scope (-0.04, -0.12)
03:50:57.912 00.000 17088 Worker thread wakes up
03:50:57.913 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=161, med=60, FiltMin=52, FiltMax=121, Gamma=1.000
03:50:57.913 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
03:50:57.913 00.000 5140 UpdateGuideState exits: m=789 SNR=19.3
03:50:57.913 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
03:50:57.913 00.000 5140 PhdController: settling, locked = 1, distance = 0.37 (1.50) aobump = 0 frame = 6 / 99999
03:50:57.913 00.000 17088 Moving (-0.04, -0.12) raw xDistance=-0.12 yDistance=0.05
03:50:57.913 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769853057.913,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.37,"Time":5.4,"SettleTime":10.0,"StarLocked":true}
03:50:57.913 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
03:50:57.913 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:57.913 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:50:57.913 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:57.913 00.000 17088 MoveAxis(E, 58, ABG)
03:50:57.913 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:57.913 00.000 17088 Guiding  Dir = 2, Dur = 58
03:50:57.913 00.000 5140 Enqueuing Expose request
03:50:57.929 00.016 17088 IsSlewing returns 0
03:50:57.930 00.001 17088 IsGuiding returns 0
03:50:57.992 00.062 17088 IsGuiding returns 0
03:50:57.992 00.000 17088 Move returns status 0, amount 58
03:50:57.992 00.000 17088 MoveAxis(N, 0, ABG)
03:50:57.992 00.000 17088 Move returns status 0, amount 0
03:50:57.993 00.001 17088 move complete, result=0
03:50:57.993 00.000 17088 worker thread done servicing request
03:50:57.993 00.000 17088 Worker thread wakes up
03:50:57.993 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
03:50:57.993 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:57.993 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(421,457,31,31)
03:50:59.117 01.124 17088 Exposure complete
03:50:59.158 00.041 17088 worker thread done servicing request
03:50:59.158 00.000 5140 OnExposeComplete: enter
03:50:59.158 00.000 5140 UpdateGuideState(): m_state=6
03:50:59.159 00.001 5140 Star::Find(15, 436, 471, 0, (0,0,0,0), 2.0, 10.0, 255) frame 946
03:50:59.159 00.000 5140 Star::Find returns 1 (0), X=436.40, Y=472.16, Mass=809, SNR=19.6, Peak=163 HFD=2.4
03:50:59.159 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
03:50:59.159 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
03:50:59.159 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.40 mountX=0.18 mountY=-0.04, mountTheta=-0.22
03:50:59.160 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.18, opts=13)
03:50:59.160 00.000 5140 Enqueuing Move request for scope (0.03, 0.18)
03:50:59.160 00.000 17088 Worker thread wakes up
03:50:59.160 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=164, med=60, FiltMin=52, FiltMax=124, Gamma=1.000
03:50:59.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.18) opts 0xd
03:50:59.160 00.000 5140 UpdateGuideState exits: m=809 SNR=19.6
03:50:59.160 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.18)
03:50:59.160 00.000 5140 PhdController: settling, locked = 1, distance = 0.31 (1.50) aobump = 0 frame = 7 / 99999
03:50:59.160 00.000 17088 Moving (0.03, 0.18) raw xDistance=0.18 yDistance=-0.04
03:50:59.160 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769853059.160,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.31,"Time":6.7,"SettleTime":10.0,"StarLocked":true}
03:50:59.160 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
03:50:59.160 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:59.160 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:59.160 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:50:59.160 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:50:59.160 00.000 5140 Enqueuing Expose request
03:50:59.160 00.000 17088 MoveAxis(W, 97, ABG)
03:50:59.160 00.000 17088 Guiding  Dir = 3, Dur = 97
03:50:59.192 00.032 17088 IsSlewing returns 0
03:50:59.192 00.000 17088 IsGuiding returns 0
03:50:59.330 00.138 17088 IsGuiding returns 0
03:50:59.330 00.000 17088 Move returns status 0, amount 97
03:50:59.330 00.000 17088 MoveAxis(N, 0, ABG)
03:50:59.330 00.000 17088 Move returns status 0, amount 0
03:50:59.330 00.000 17088 move complete, result=0
03:50:59.330 00.000 17088 worker thread done servicing request
03:50:59.330 00.000 17088 Worker thread wakes up
03:50:59.330 00.000 5140 GuideStep: 0.2 px 97 ms WEST, -0.0 px 0 ms NORTH
03:50:59.330 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:50:59.330 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(421,457,31,31)
03:50:59.348 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93c6da5b-e93e-4c9d-9f6d-bd5859f67903"}
03:50:59.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"93c6da5b-e93e-4c9d-9f6d-bd5859f67903"}
03:50:59.348 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"448ce463-2686-4f82-9401-f4eff4a4944e"}
03:50:59.348 00.000 5140 case statement mapped state 6 to 3
03:50:59.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"448ce463-2686-4f82-9401-f4eff4a4944e"}
03:50:59.349 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"473ebc36-3335-467a-845c-0339f78edfad"}
03:50:59.349 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":946,"width":15,"height":15,"star_pos":[7.40,7.16],"pixels":"..."},"id":"473ebc36-3335-467a-845c-0339f78edfad"}
03:51:00.249 00.900 17088 Exposure complete
03:51:00.291 00.042 17088 worker thread done servicing request
03:51:00.291 00.000 5140 OnExposeComplete: enter
03:51:00.292 00.001 5140 UpdateGuideState(): m_state=6
03:51:00.292 00.000 5140 Star::Find(15, 436, 472, 0, (0,0,0,0), 2.0, 10.0, 255) frame 947
03:51:00.292 00.000 5140 Star::Find returns 1 (0), X=436.52, Y=471.71, Mass=971, SNR=21.4, Peak=173 HFD=2.8
03:51:00.292 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
03:51:00.292 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
03:51:00.292 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.27 hyp=0.31 cameraTheta=-1.06 mountX=-0.27 mountY=-0.14, mountTheta=-2.67
03:51:00.293 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.27, opts=13)
03:51:00.293 00.000 5140 Enqueuing Move request for scope (0.15, -0.27)
03:51:00.293 00.000 17088 Worker thread wakes up
03:51:00.293 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=176, med=60, FiltMin=51, FiltMax=127, Gamma=1.000
03:51:00.293 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.27) opts 0xd
03:51:00.293 00.000 5140 UpdateGuideState exits: m=971 SNR=21.4
03:51:00.293 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.27)
03:51:00.293 00.000 5140 PhdController: settling, locked = 1, distance = 0.31 (1.50) aobump = 0 frame = 8 / 99999
03:51:00.293 00.000 17088 Moving (0.15, -0.27) raw xDistance=-0.27 yDistance=-0.14
03:51:00.293 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769853060.293,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.31,"Time":7.8,"SettleTime":10.0,"StarLocked":true}
03:51:00.293 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.27
03:51:00.293 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:51:00.293 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:00.293 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:51:00.293 00.000 17088 MoveAxis(E, 145, ABG)
03:51:00.293 00.000 17088 Guiding  Dir = 2, Dur = 145
03:51:00.293 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:51:00.293 00.000 5140 Enqueuing Expose request
03:51:00.309 00.016 17088 IsSlewing returns 0
03:51:00.309 00.000 17088 IsGuiding returns 0
03:51:00.465 00.156 17088 IsGuiding returns 0
03:51:00.465 00.000 17088 Move returns status 0, amount 145
03:51:00.465 00.000 17088 MoveAxis(N, 0, ABG)
03:51:00.465 00.000 17088 Move returns status 0, amount 0
03:51:00.465 00.000 17088 move complete, result=0
03:51:00.466 00.001 17088 worker thread done servicing request
03:51:00.466 00.000 17088 Worker thread wakes up
03:51:00.466 00.000 5140 GuideStep: -0.3 px 145 ms EAST, -0.1 px 0 ms NORTH
03:51:00.466 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:51:00.466 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(421,457,31,31)
03:51:01.347 00.881 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d8f6160-b1b6-4bdf-aabf-44bd058400b9"}
03:51:01.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d8f6160-b1b6-4bdf-aabf-44bd058400b9"}
03:51:01.347 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48e59dfa-c677-47a5-9454-0764c6438c58"}
03:51:01.347 00.000 5140 case statement mapped state 6 to 3
03:51:01.347 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48e59dfa-c677-47a5-9454-0764c6438c58"}
03:51:01.348 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32b250d7-cce3-4e36-8ad2-ce8dde0aabbe"}
03:51:01.348 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":947,"width":15,"height":15,"star_pos":[6.52,6.71],"pixels":"..."},"id":"32b250d7-cce3-4e36-8ad2-ce8dde0aabbe"}
03:51:01.588 00.240 17088 Exposure complete
03:51:01.630 00.042 17088 worker thread done servicing request
03:51:01.631 00.001 5140 OnExposeComplete: enter
03:51:01.631 00.000 5140 UpdateGuideState(): m_state=6
03:51:01.631 00.000 5140 Star::Find(15, 436, 471, 0, (0,0,0,0), 2.0, 10.0, 255) frame 948
03:51:01.631 00.000 5140 Star::Find returns 1 (0), X=436.48, Y=471.91, Mass=738, SNR=18.7, Peak=153 HFD=2.3
03:51:01.631 00.000 5140 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.57) = xAngle (-2.17 = -2.17)
03:51:01.631 00.000 5140 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.22 = -2.22)
03:51:01.631 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-0.60 mountX=-0.08 mountY=-0.11, mountTheta=-2.19
03:51:01.631 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.08, opts=13)
03:51:01.631 00.000 5140 Enqueuing Move request for scope (0.11, -0.08)
03:51:01.631 00.000 17088 Worker thread wakes up
03:51:01.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=168, med=60, FiltMin=52, FiltMax=124, Gamma=1.000
03:51:01.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.08) opts 0xd
03:51:01.631 00.000 5140 UpdateGuideState exits: m=738 SNR=18.7
03:51:01.631 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.08)
03:51:01.631 00.000 5140 PhdController: settling, locked = 1, distance = 0.26 (1.50) aobump = 0 frame = 9 / 99999
03:51:01.631 00.000 17088 Moving (0.11, -0.08) raw xDistance=-0.08 yDistance=-0.11
03:51:01.631 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769853061.631,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.26,"Time":9.1,"SettleTime":10.0,"StarLocked":true}
03:51:01.633 00.002 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
03:51:01.633 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:51:01.633 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:01.633 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:51:01.633 00.000 5140 Enqueuing Expose request
03:51:01.633 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:51:01.633 00.000 17088 MoveAxis(E, 54, ABG)
03:51:01.633 00.000 17088 Guiding  Dir = 2, Dur = 54
03:51:01.649 00.016 17088 IsSlewing returns 0
03:51:01.650 00.001 17088 IsGuiding returns 0
03:51:01.726 00.076 17088 IsGuiding returns 0
03:51:01.726 00.000 17088 Move returns status 0, amount 54
03:51:01.726 00.000 17088 MoveAxis(N, 0, ABG)
03:51:01.726 00.000 17088 Move returns status 0, amount 0
03:51:01.726 00.000 17088 move complete, result=0
03:51:01.726 00.000 17088 worker thread done servicing request
03:51:01.726 00.000 17088 Worker thread wakes up
03:51:01.727 00.001 5140 GuideStep: -0.1 px 54 ms EAST, -0.1 px 0 ms NORTH
03:51:01.727 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:51:01.727 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(421,457,31,31)
03:51:02.637 00.910 17088 Exposure complete
03:51:02.678 00.041 17088 worker thread done servicing request
03:51:02.678 00.000 5140 OnExposeComplete: enter
03:51:02.678 00.000 5140 UpdateGuideState(): m_state=6
03:51:02.678 00.000 5140 Star::Find(15, 436, 471, 0, (0,0,0,0), 2.0, 10.0, 255) frame 949
03:51:02.678 00.000 5140 Star::Find returns 1 (0), X=436.16, Y=472.11, Mass=812, SNR=19.5, Peak=164 HFD=2.4
03:51:02.678 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.57) = xAngle (1.02 = 1.02)
03:51:02.678 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.96 = 0.96)
03:51:02.678 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.13 hyp=0.24 cameraTheta=2.58 mountX=0.13 mountY=0.20, mountTheta=1.00
03:51:02.679 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.13, opts=13)
03:51:02.679 00.000 5140 Enqueuing Move request for scope (-0.20, 0.13)
03:51:02.679 00.000 17088 Worker thread wakes up
03:51:02.679 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=164, med=60, FiltMin=51, FiltMax=118, Gamma=1.000
03:51:02.679 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.13) opts 0xd
03:51:02.679 00.000 5140 UpdateGuideState exits: m=812 SNR=19.5
03:51:02.679 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.13)
03:51:02.679 00.000 5140 PhdController: settling, locked = 1, distance = 0.25 (1.50) aobump = 0 frame = 10 / 99999
03:51:02.679 00.000 5140 PhdController: newstate STATE_FINISH
03:51:02.679 00.000 5140 PhdController complete: success
03:51:02.679 00.000 17088 Moving (-0.20, 0.13) raw xDistance=0.13 yDistance=0.20
03:51:02.679 00.000 5140 evsrv: {"Event":"SettleDone","Timestamp":1769853062.679,"Host":"ASTRO-KFM-TX","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
03:51:02.679 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
03:51:02.679 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
03:51:02.679 00.000 5140 Mount: notify guiding dither settle done success=1
03:51:02.679 00.000 5140 PhdController: newstate STATE_IDLE
03:51:02.679 00.000 17088 MoveAxis(W, 67, ABG)
03:51:02.679 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:02.679 00.000 17088 Guiding  Dir = 3, Dur = 67
03:51:02.679 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:51:02.679 00.000 5140 Enqueuing Expose request
03:51:02.712 00.033 17088 IsSlewing returns 0
03:51:02.713 00.001 17088 IsGuiding returns 0
03:51:02.805 00.092 17088 IsGuiding returns 0
03:51:02.805 00.000 17088 Move returns status 0, amount 67
03:51:02.805 00.000 17088 MoveAxis(S, 90, ABG)
03:51:02.806 00.001 17088 Guiding  Dir = 1, Dur = 90
03:51:02.820 00.014 17088 IsSlewing returns 0
03:51:02.820 00.000 17088 IsGuiding returns 0
03:51:02.914 00.094 17088 IsGuiding returns 0
03:51:02.914 00.000 17088 Move returns status 0, amount 90
03:51:02.914 00.000 17088 move complete, result=0
03:51:02.914 00.000 17088 worker thread done servicing request
03:51:02.914 00.000 17088 Worker thread wakes up
03:51:02.914 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.2 px 90 ms SOUTH
03:51:02.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:51:02.914 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(421,457,31,31)
03:51:03.110 00.196 5140 evsrv: cli 0FDDEFE0 connect
03:51:03.110 00.000 5140 case statement mapped state 6 to 3
03:51:03.110 00.000 5140 case statement mapped state 6 to 3
03:51:03.110 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"d4cd7b1b-c9fa-46a4-bfcd-336405040502"}
03:51:03.110 00.000 5140 case statement mapped state 6 to 3
03:51:03.110 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4cd7b1b-c9fa-46a4-bfcd-336405040502"}
03:51:03.111 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
03:51:03.111 00.000 5140 evsrv: cli 0FDDF080 connect
03:51:03.111 00.000 5140 case statement mapped state 6 to 3
03:51:03.111 00.000 5140 case statement mapped state 6 to 3
03:51:03.112 00.001 5140 evsrv: cli 0FDDF080 request: {"method":"stop_capture","id":"b4764ec9-1c68-4de9-8f4e-7b3e675e97b0"}
03:51:03.112 00.000 5140 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
03:51:03.112 00.000 5140 Status Line: Waiting for devices...
03:51:03.114 00.002 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":0,"id":"b4764ec9-1c68-4de9-8f4e-7b3e675e97b0"}
03:51:03.115 00.001 5140 evsrv: cli 0FDDF080 disconnect
03:51:03.117 00.002 5140 evsrv: cli 0FDDF6C0 connect
03:51:03.117 00.000 5140 case statement mapped state 6 to 3
03:51:03.117 00.000 5140 case statement mapped state 6 to 3
03:51:03.117 00.000 5140 evsrv: cli 0FDDF6C0 request: {"method":"get_app_state","id":"1e0835ab-f5b9-49eb-b59e-da1687bc2290"}
03:51:03.117 00.000 5140 case statement mapped state 6 to 3
03:51:03.117 00.000 5140 evsrv: cli 0FDDF6C0 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e0835ab-f5b9-49eb-b59e-da1687bc2290"}
03:51:03.118 00.001 5140 evsrv: cli 0FDDF6C0 disconnect
03:51:03.134 00.016 17088 ZWO: stopexposure
03:51:03.345 00.211 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"208f14cf-54f6-4ad4-abaa-29f2ac2cba5d"}
03:51:03.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"208f14cf-54f6-4ad4-abaa-29f2ac2cba5d"}
03:51:03.345 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ff31675-cbc7-4bf6-90c6-8d8afa91d1ef"}
03:51:03.345 00.000 5140 case statement mapped state 6 to 3
03:51:03.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ff31675-cbc7-4bf6-90c6-8d8afa91d1ef"}
03:51:03.346 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d28ee1f0-8f82-4f44-b168-acc6d779016e"}
03:51:03.346 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":949,"width":15,"height":15,"star_pos":[7.16,7.11],"pixels":"..."},"id":"d28ee1f0-8f82-4f44-b168-acc6d779016e"}
03:51:04.033 00.687 17088 ZWO: stopexposure
03:51:04.035 00.002 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
03:51:04.035 00.000 17088 worker thread done servicing request
03:51:04.035 00.000 5140 OnExposeComplete: enter
03:51:04.035 00.000 5140 OnExposeComplete: Capture Error reported
03:51:04.035 00.000 5140 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
03:51:04.035 00.000 5140 Mount: notify guiding stopped
03:51:04.035 00.000 5140 BLC: window closed
03:51:04.035 00.000 5140 BLC: Last direction was reset
03:51:04.035 00.000 5140 Changing from state GUIDING to STOP
03:51:04.035 00.000 5140 guider state => SELECTED
03:51:04.035 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=164, med=60, FiltMin=51, FiltMax=118, Gamma=1.000
03:51:04.035 00.000 5140 Changing from state SELECTED to UNINITIALIZED
03:51:04.035 00.000 5140 guider state => SELECTING
03:51:04.037 00.002 5140 Status Line: Stopped.
03:51:04.039 00.002 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
03:51:04.119 00.080 5140 evsrv: cli 0FDDF080 connect
03:51:04.119 00.000 5140 evsrv: cli 0FDDF080 request: {"method":"get_app_state","id":"f44086a2-db6d-4549-afbd-bab7a2944128"}
03:51:04.119 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":"Stopped","id":"f44086a2-db6d-4549-afbd-bab7a2944128"}
03:51:04.119 00.000 5140 evsrv: cli 0FDDF080 disconnect
03:51:05.345 01.226 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d93ce4ca-2edf-4491-b990-5b8cd44d5a5f"}
03:51:05.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d93ce4ca-2edf-4491-b990-5b8cd44d5a5f"}
03:51:05.345 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb6f9240-b360-44a5-9ca9-fb176d1f1d65"}
03:51:05.345 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cb6f9240-b360-44a5-9ca9-fb176d1f1d65"}
03:51:07.344 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd50b405-86cd-44f1-a224-5d0b49f2cddf"}
03:51:07.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd50b405-86cd-44f1-a224-5d0b49f2cddf"}
03:51:07.344 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"abc60c5d-637b-44be-af27-14e44c2476e6"}
03:51:07.344 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"abc60c5d-637b-44be-af27-14e44c2476e6"}
03:51:09.343 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69e38aa1-b883-44c9-b1c9-03039b4be913"}
03:51:09.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"69e38aa1-b883-44c9-b1c9-03039b4be913"}
03:51:09.343 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"421a17d5-6b81-49ae-bd09-1e8e7a11fb7c"}
03:51:09.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"421a17d5-6b81-49ae-bd09-1e8e7a11fb7c"}
03:51:11.343 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc848156-a584-46e6-be3e-f60f6508efd2"}
03:51:11.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc848156-a584-46e6-be3e-f60f6508efd2"}
03:51:11.343 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ff736c8-167c-4465-b268-3c5c52f89fb2"}
03:51:11.345 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ff736c8-167c-4465-b268-3c5c52f89fb2"}
03:51:13.343 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4df3d24a-b036-41e4-88ef-ccda1c4a114f"}
03:51:13.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4df3d24a-b036-41e4-88ef-ccda1c4a114f"}
03:51:13.343 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d702909c-02e3-4613-bd98-b5dd18b9ffe7"}
03:51:13.343 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"d702909c-02e3-4613-bd98-b5dd18b9ffe7"}
03:51:15.341 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71e0f435-4f13-4cc7-99a2-24e82275150a"}
03:51:15.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"71e0f435-4f13-4cc7-99a2-24e82275150a"}
03:51:15.342 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"426c7213-f35b-4bc5-9737-d209f2fdcdc9"}
03:51:15.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"426c7213-f35b-4bc5-9737-d209f2fdcdc9"}
03:51:17.340 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"65e49675-b16b-4b5d-a109-ac6e1e330c39"}
03:51:17.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"65e49675-b16b-4b5d-a109-ac6e1e330c39"}
03:51:17.341 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2b0dadc-ee22-4e8a-bd18-1990ae5842a8"}
03:51:17.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"e2b0dadc-ee22-4e8a-bd18-1990ae5842a8"}
03:51:19.340 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3b08276-0813-4bf6-bded-7f1605d940b4"}
03:51:19.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e3b08276-0813-4bf6-bded-7f1605d940b4"}
03:51:19.341 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44c9b750-7434-4710-8494-c24a3db4a3aa"}
03:51:19.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"44c9b750-7434-4710-8494-c24a3db4a3aa"}
03:51:21.341 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab53bfd5-14a1-40c5-af77-079288f711ec"}
03:51:21.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ab53bfd5-14a1-40c5-af77-079288f711ec"}
03:51:21.342 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfd49ed6-f371-4ceb-a635-db1ce027469d"}
03:51:21.342 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"cfd49ed6-f371-4ceb-a635-db1ce027469d"}
03:51:23.341 01.999 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0959d833-2f5f-49d1-9236-3de2739f865d"}
03:51:23.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0959d833-2f5f-49d1-9236-3de2739f865d"}
03:51:23.341 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15e5784e-95fc-43a4-b61d-bec4c0e9ab89"}
03:51:23.341 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"15e5784e-95fc-43a4-b61d-bec4c0e9ab89"}
03:51:25.339 01.998 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f2092f2-ea58-456b-91b2-3b387076cc42"}
03:51:25.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0f2092f2-ea58-456b-91b2-3b387076cc42"}
03:51:25.339 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"318ad983-fa2b-4828-9e80-89b3f6c1dba8"}
03:51:25.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"318ad983-fa2b-4828-9e80-89b3f6c1dba8"}
03:51:27.339 02.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a703cc3d-82cf-4765-9545-3688a3d23282"}
03:51:27.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a703cc3d-82cf-4765-9545-3688a3d23282"}
03:51:27.340 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d81c801-ed4d-4501-9f47-9ecd4202c6a1"}
03:51:27.340 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Stopped","id":"7d81c801-ed4d-4501-9f47-9ecd4202c6a1"}
03:51:27.477 00.137 5140 evsrv: cli 0FDDEFE0 connect
03:51:27.478 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"2fb6cd86-7744-4e34-8609-8d59a0206a3f"}
03:51:27.478 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Stopped","id":"2fb6cd86-7744-4e34-8609-8d59a0206a3f"}
03:51:27.479 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
03:51:27.479 00.000 5140 evsrv: cli 0FDDF760 connect
03:51:27.479 00.000 5140 evsrv: cli 0FDDF760 request: {"method":"get_calibrated","id":"0c0b98e0-9b93-48db-8b76-eeea3bafec87"}
03:51:27.480 00.001 5140 evsrv: cli 0FDDF760 response: {"jsonrpc":"2.0","result":true,"id":"0c0b98e0-9b93-48db-8b76-eeea3bafec87"}
03:51:27.480 00.000 5140 evsrv: cli 0FDDF760 disconnect
03:51:27.480 00.000 5140 evsrv: cli 0FDDF440 connect
03:51:27.481 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_camera_frame_size","id":"77918cb4-e675-40b1-ad5e-e579f1e4f701"}
03:51:27.481 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":[1280,960],"id":"77918cb4-e675-40b1-ad5e-e579f1e4f701"}
03:51:27.481 00.000 5140 evsrv: cli 0FDDF440 disconnect
03:51:27.482 00.001 5140 evsrv: cli 0FDDF620 connect
03:51:27.484 00.002 5140 evsrv: cli 0FDDF620 request: {"method":"guide","params":{"settle":{"pixels":1.5,"time":10,"timeout":40},"recalibrate":false,"roi":[64,48,1152,864]},"id":"5cf725c7-44a6-4d81-8f0c-a2e617e6db98"}
03:51:27.484 00.000 5140 PhdController::Guide begins
03:51:27.484 00.000 5140 PhdController: newstate STATE_SETUP
03:51:27.484 00.000 5140 PhdController: setup
03:51:27.484 00.000 5140 PhdController: newstate STATE_ATTEMPT_START
03:51:27.484 00.000 5140 PhdController: start capturing
03:51:27.484 00.000 5140 Changing from state SELECTING to UNINITIALIZED
03:51:27.484 00.000 5140 guider state => SELECTING
03:51:27.484 00.000 5140 setting force full frames = true
03:51:27.484 00.000 5140 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
03:51:27.488 00.004 5140 ScheduleExposure(1000,3,0) exposurePending=0
03:51:27.488 00.000 5140 Enqueuing Expose request
03:51:27.488 00.000 5140 PhdController: newstate STATE_SELECT_STAR
03:51:27.488 00.000 17088 Worker thread wakes up
03:51:27.488 00.000 5140 evsrv: cli 0FDDF620 response: {"jsonrpc":"2.0","result":0,"id":"5cf725c7-44a6-4d81-8f0c-a2e617e6db98"}
03:51:27.488 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:51:27.488 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
03:51:27.488 00.000 5140 evsrv: cli 0FDDF620 disconnect
03:51:27.489 00.001 5140 evsrv: cli 0FDDF9E0 connect
03:51:27.489 00.000 5140 case statement mapped state 1 to 101
03:51:27.489 00.000 5140 case statement mapped state 1 to 101
03:51:27.489 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_lock_shift_params","id":"59c028a7-8cec-4135-88a7-52210c880aac"}
03:51:27.489 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"59c028a7-8cec-4135-88a7-52210c880aac"}
03:51:27.489 00.000 5140 evsrv: cli 0FDDF9E0 disconnect
03:51:27.490 00.001 5140 evsrv: cli 0FDDEFE0 connect
03:51:27.490 00.000 5140 case statement mapped state 1 to 101
03:51:27.490 00.000 5140 case statement mapped state 1 to 101
03:51:27.490 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_lock_position","id":"971cc674-762a-44ac-9a08-9c2a329d4878"}
03:51:27.490 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":null,"id":"971cc674-762a-44ac-9a08-9c2a329d4878"}
03:51:27.491 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
03:51:28.492 01.001 5140 evsrv: cli 0FDDF4E0 connect
03:51:28.492 00.000 5140 case statement mapped state 1 to 101
03:51:28.492 00.000 5140 case statement mapped state 1 to 101
03:51:28.492 00.000 5140 evsrv: cli 0FDDF4E0 request: {"method":"get_lock_position","id":"fc43bc99-ab55-4565-af0b-07d92f4a423d"}
03:51:28.492 00.000 5140 evsrv: cli 0FDDF4E0 response: {"jsonrpc":"2.0","result":null,"id":"fc43bc99-ab55-4565-af0b-07d92f4a423d"}
03:51:28.493 00.001 5140 evsrv: cli 0FDDF4E0 disconnect
03:51:28.620 00.127 17088 Exposure complete
03:51:28.662 00.042 17088 worker thread done servicing request
03:51:28.662 00.000 5140 OnExposeComplete: enter
03:51:28.662 00.000 5140 UpdateGuideState(): m_state=1
03:51:28.662 00.000 5140 UpdateCurrentPosition: no star selected
03:51:28.662 00.000 5140 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
03:51:28.662 00.000 5140 Status Line: No star selected
03:51:28.663 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=59, FiltMin=52, FiltMax=238, Gamma=1.000
03:51:28.663 00.000 5140 UpdateGuideState exits: No star selected
03:51:28.663 00.000 5140 GuiderMultiStar::AutoSelect enter
03:51:28.663 00.000 5140 Star::AutoFind called with edgeAllowance = 0 searchRegion = 15 roi = 1152x864@64,48
03:51:28.664 00.001 5140 AutoFind: using ROI 1152x864@64,48
03:51:28.693 00.029 5140 AutoFind: auto downsample for scale 5.16 => 1x
03:51:28.734 00.041 5140 AutoFind: global mean = 0.0, stdev 15.4
03:51:28.734 00.000 5140 AutoFind: using threshold = 0.1
03:51:28.780 00.046 5140 AutoFind: local max [471, 428] 44.0
03:51:28.780 00.000 5140 AutoFind: local max [557, 778] 33.1
03:51:28.780 00.000 5140 AutoFind: local max [775, 442] 25.8
03:51:28.780 00.000 5140 AutoFind: local max [1089, 595] 24.9
03:51:28.780 00.000 5140 AutoFind: local max [249, 793] 20.2
03:51:28.780 00.000 5140 AutoFind: local max [952, 49] 18.2
03:51:28.780 00.000 5140 AutoFind: local max [800, 910] 18.0
03:51:28.780 00.000 5140 AutoFind: local max [118, 887] 17.8
03:51:28.780 00.000 5140 AutoFind: local max [65, 910] 12.6
03:51:28.780 00.000 5140 AutoFind: local max [65, 49] 12.4
03:51:28.780 00.000 5140 AutoFind: local max [1214, 910] 12.0
03:51:28.780 00.000 5140 AutoFind: local max [1214, 49] 11.4
03:51:28.780 00.000 5140 AutoFind: local max [169, 79] 10.3
03:51:28.780 00.000 5140 AutoFind: local max [108, 910] 9.4
03:51:28.780 00.000 5140 AutoFind: local max [135, 910] 8.9
03:51:28.780 00.000 5140 AutoFind: local max [525, 804] 8.8
03:51:28.780 00.000 5140 AutoFind: local max [65, 756] 8.8
03:51:28.780 00.000 5140 AutoFind: local max [341, 910] 8.8
03:51:28.780 00.000 5140 AutoFind: local max [65, 556] 8.8
03:51:28.780 00.000 5140 AutoFind: local max [495, 910] 8.7
03:51:28.780 00.000 5140 AutoFind: local max [457, 910] 8.7
03:51:28.780 00.000 5140 AutoFind: local max [65, 484] 8.7
03:51:28.780 00.000 5140 AutoFind: local max [275, 910] 8.7
03:51:28.780 00.000 5140 AutoFind: local max [1214, 456] 8.7
03:51:28.780 00.000 5140 AutoFind: local max [65, 846] 8.7
03:51:28.780 00.000 5140 AutoFind: local max [1214, 769] 8.7
03:51:28.780 00.000 5140 AutoFind: local max [817, 910] 8.6
03:51:28.780 00.000 5140 AutoFind: local max [1214, 440] 8.6
03:51:28.781 00.001 5140 AutoFind: local max [306, 49] 8.6
03:51:28.781 00.000 5140 AutoFind: local max [1214, 882] 8.6
03:51:28.781 00.000 5140 AutoFind: local max [95, 910] 8.6
03:51:28.781 00.000 5140 AutoFind: local max [157, 910] 8.6
03:51:28.781 00.000 5140 AutoFind: local max [973, 49] 8.6
03:51:28.781 00.000 5140 AutoFind: local max [528, 910] 8.6
03:51:28.781 00.000 5140 AutoFind: local max [1214, 604] 8.6
03:51:28.781 00.000 5140 AutoFind: local max [884, 910] 8.6
03:51:28.781 00.000 5140 AutoFind: local max [921, 49] 8.6
03:51:28.781 00.000 5140 AutoFind: local max [65, 564] 8.5
03:51:28.781 00.000 5140 AutoFind: local max [507, 49] 8.5
03:51:28.781 00.000 5140 AutoFind: local max [385, 49] 8.5
03:51:28.781 00.000 5140 AutoFind: local max [65, 459] 8.5
03:51:28.781 00.000 5140 AutoFind: local max [1004, 49] 8.5
03:51:28.781 00.000 5140 AutoFind: local max [1214, 706] 8.5
03:51:28.781 00.000 5140 AutoFind: local max [65, 113] 8.5
03:51:28.781 00.000 5140 AutoFind: local max [65, 257] 8.5
03:51:28.781 00.000 5140 AutoFind: local max [65, 610] 8.5
03:51:28.781 00.000 5140 AutoFind: local max [1214, 717] 8.5
03:51:28.781 00.000 5140 AutoFind: local max [1214, 760] 8.5
03:51:28.781 00.000 5140 AutoFind: local max [1214, 514] 8.5
03:51:28.781 00.000 5140 AutoFind: local max [310, 910] 8.5
03:51:28.781 00.000 5140 AutoFind: local max [65, 587] 8.5
03:51:28.781 00.000 5140 AutoFind: local max [65, 154] 8.5
03:51:28.781 00.000 5140 AutoFind: local max [776, 910] 8.5
03:51:28.781 00.000 5140 AutoFind: local max [1214, 90] 8.5
03:51:28.781 00.000 5140 AutoFind: local max [574, 910] 8.5
03:51:28.781 00.000 5140 AutoFind: local max [654, 49] 8.5
03:51:28.781 00.000 5140 AutoFind: local max [1214, 484] 8.5
03:51:28.781 00.000 5140 AutoFind: local max [1014, 910] 8.5
03:51:28.781 00.000 5140 AutoFind: local max [1214, 637] 8.5
03:51:28.781 00.000 5140 AutoFind: local max [65, 516] 8.4
03:51:28.781 00.000 5140 AutoFind: local max [208, 49] 8.4
03:51:28.781 00.000 5140 AutoFind: local max [65, 723] 8.4
03:51:28.781 00.000 5140 AutoFind: local max [65, 82] 8.4
03:51:28.781 00.000 5140 AutoFind: local max [316, 910] 8.4
03:51:28.781 00.000 5140 AutoFind: local max [907, 49] 8.4
03:51:28.781 00.000 5140 AutoFind: local max [1214, 553] 8.4
03:51:28.781 00.000 5140 AutoFind: local max [65, 449] 8.4
03:51:28.781 00.000 5140 AutoFind: local max [1214, 501] 8.4
03:51:28.781 00.000 5140 AutoFind: local max [1214, 96] 8.4
03:51:28.781 00.000 5140 AutoFind: local max [1214, 469] 8.4
03:51:28.781 00.000 5140 AutoFind: local max [65, 351] 8.4
03:51:28.781 00.000 5140 AutoFind: local max [295, 49] 8.4
03:51:28.781 00.000 5140 AutoFind: local max [730, 49] 8.4
03:51:28.781 00.000 5140 AutoFind: local max [994, 910] 8.4
03:51:28.781 00.000 5140 AutoFind: local max [410, 910] 8.4
03:51:28.781 00.000 5140 AutoFind: local max [852, 910] 8.4
03:51:28.781 00.000 5140 AutoFind: local max [1063, 49] 8.4
03:51:28.781 00.000 5140 AutoFind: local max [1214, 146] 8.4
03:51:28.781 00.000 5140 AutoFind: local max [65, 548] 8.4
03:51:28.781 00.000 5140 AutoFind: local max [1214, 377] 8.4
03:51:28.781 00.000 5140 AutoFind: local max [1115, 49] 8.4
03:51:28.781 00.000 5140 AutoFind: local max [65, 478] 8.4
03:51:28.781 00.000 5140 AutoFind: local max [559, 910] 8.3
03:51:28.781 00.000 5140 AutoFind: local max [1214, 824] 8.3
03:51:28.781 00.000 5140 AutoFind: local max [65, 816] 8.3
03:51:28.781 00.000 5140 AutoFind: local max [445, 49] 8.3
03:51:28.781 00.000 5140 AutoFind: local max [652, 910] 8.3
03:51:28.781 00.000 5140 AutoFind: local max [65, 737] 8.3
03:51:28.781 00.000 5140 AutoFind: local max [1214, 272] 8.3
03:51:28.781 00.000 5140 AutoFind: local max [976, 910] 8.3
03:51:28.781 00.000 5140 AutoFind: local max [1122, 49] 8.3
03:51:28.781 00.000 5140 AutoFind: local max [757, 910] 8.3
03:51:28.781 00.000 5140 AutoFind: local max [288, 910] 8.3
03:51:28.781 00.000 5140 AutoFind: local max [65, 838] 8.3
03:51:28.781 00.000 5140 AutoFind: local max [1214, 63] 8.3
03:51:28.782 00.001 5140 AutoFind: local max [1214, 494] 8.3
03:51:28.782 00.000 5140 AutoFind: local max [689, 910] 8.3
03:51:28.782 00.000 5140 AutoFind: local max [65, 882] 8.3
03:51:28.782 00.000 5140 AutoFind: local max [65, 523] 8.3
03:51:28.782 00.000 5140 AutoFind: local max [1214, 125] 8.3
03:51:28.782 00.000 5140 AutoFind: too close [65, 523] 8.3 - [65, 516] 8.4
03:51:28.782 00.000 5140 AutoFind: too close [1214, 494] 8.3 - [1214, 501] 8.4
03:51:28.782 00.000 5140 AutoFind: too close [1214, 494] 8.3 - [1214, 484] 8.5
03:51:28.782 00.000 5140 AutoFind: too close [1214, 494] 8.3 - [1214, 514] 8.5
03:51:28.782 00.000 5140 AutoFind: too close [1214, 63] 8.3 - [1214, 49] 11.4
03:51:28.782 00.000 5140 AutoFind: too close [65, 838] 8.3 - [65, 846] 8.7
03:51:28.782 00.000 5140 AutoFind: too close [288, 910] 8.3 - [275, 910] 8.7
03:51:28.782 00.000 5140 AutoFind: too close [757, 910] 8.3 - [776, 910] 8.5
03:51:28.782 00.000 5140 AutoFind: too close [1122, 49] 8.3 - [1115, 49] 8.4
03:51:28.782 00.000 5140 AutoFind: too close [976, 910] 8.3 - [994, 910] 8.4
03:51:28.782 00.000 5140 AutoFind: too close [65, 737] 8.3 - [65, 723] 8.4
03:51:28.782 00.000 5140 AutoFind: too close [65, 737] 8.3 - [65, 756] 8.8
03:51:28.782 00.000 5140 AutoFind: too close [559, 910] 8.3 - [574, 910] 8.5
03:51:28.782 00.000 5140 AutoFind: too close [65, 478] 8.4 - [65, 459] 8.5
03:51:28.782 00.000 5140 AutoFind: too close [65, 478] 8.4 - [65, 484] 8.7
03:51:28.782 00.000 5140 AutoFind: too close [65, 548] 8.4 - [65, 564] 8.5
03:51:28.782 00.000 5140 AutoFind: too close [65, 548] 8.4 - [65, 556] 8.8
03:51:28.782 00.000 5140 AutoFind: too close [994, 910] 8.4 - [1014, 910] 8.5
03:51:28.782 00.000 5140 AutoFind: too close [295, 49] 8.4 - [306, 49] 8.6
03:51:28.782 00.000 5140 AutoFind: too close [1214, 469] 8.4 - [1214, 484] 8.5
03:51:28.782 00.000 5140 AutoFind: too close [1214, 469] 8.4 - [1214, 456] 8.7
03:51:28.782 00.000 5140 AutoFind: too close [1214, 96] 8.4 - [1214, 90] 8.5
03:51:28.782 00.000 5140 AutoFind: too close [1214, 501] 8.4 - [1214, 484] 8.5
03:51:28.782 00.000 5140 AutoFind: too close [1214, 501] 8.4 - [1214, 514] 8.5
03:51:28.782 00.000 5140 AutoFind: too close [65, 449] 8.4 - [65, 459] 8.5
03:51:28.782 00.000 5140 AutoFind: too close [907, 49] 8.4 - [921, 49] 8.6
03:51:28.782 00.000 5140 AutoFind: too close [316, 910] 8.4 - [310, 910] 8.5
03:51:28.782 00.000 5140 AutoFind: too close [1214, 760] 8.5 - [1214, 769] 8.7
03:51:28.782 00.000 5140 AutoFind: too close [1214, 717] 8.5 - [1214, 706] 8.5
03:51:28.782 00.000 5140 AutoFind: too close [65, 564] 8.5 - [65, 556] 8.8
03:51:28.782 00.000 5140 AutoFind: too close [95, 910] 8.6 - [108, 910] 9.4
03:51:28.782 00.000 5140 AutoFind: too close [1214, 440] 8.6 - [1214, 456] 8.7
03:51:28.782 00.000 5140 AutoFind: too close [817, 910] 8.6 - [800, 910] 18.0
03:51:28.783 00.001 5140 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
03:51:28.783 00.000 5140 Star::Find(15, 471, 428, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.783 00.000 5140 Star::Find returns 1 (1), X=471.45, Y=427.83, Mass=2959, SNR=37.9, Peak=255 HFD=3.3
03:51:28.783 00.000 5140 Star::Find(15, 557, 778, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.783 00.000 5140 Star::Find returns 1 (0), X=556.64, Y=778.27, Mass=2011, SNR=31.2, Peak=252 HFD=2.8
03:51:28.783 00.000 5140 Star::Find(15, 775, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.783 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=441.77, Mass=1747, SNR=29.0, Peak=223 HFD=2.8
03:51:28.783 00.000 5140 Star::Find(15, 1089, 595, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.783 00.000 5140 Star::Find returns 1 (0), X=1088.65, Y=595.45, Mass=1487, SNR=26.7, Peak=243 HFD=2.9
03:51:28.783 00.000 5140 Star::Find(15, 249, 793, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.783 00.000 5140 Star::Find returns 1 (0), X=249.12, Y=792.88, Mass=1176, SNR=23.8, Peak=239 HFD=2.2
03:51:28.783 00.000 5140 Star::Find(15, 952, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.783 00.000 5140 Star::Find returns 1 (0), X=952.22, Y=49.22, Mass=569, SNR=16.3, Peak=155 HFD=2.0
03:51:28.783 00.000 5140 Star::Find(15, 118, 887, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.783 00.000 5140 Star::Find returns 1 (0), X=117.75, Y=887.25, Mass=1126, SNR=23.1, Peak=205 HFD=2.5
03:51:28.783 00.000 5140 Star::Find(15, 65, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.783 00.000 5140 Star::Find false star n=5 nbg=280 bg=59.7 sigma=1.8 thresh=65 peak=64
03:51:28.783 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=910.00, Mass=29, SNR=2.9, Peak=67 HFD=0.0
03:51:28.783 00.000 5140 Star::Find(15, 65, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.783 00.000 5140 Star::Find returns 0 (4), X=59.51, Y=52.75, Mass=121, SNR=7.2, Peak=81 HFD=1.8
03:51:28.783 00.000 5140 Star::Find(15, 1214, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.783 00.000 5140 Star::Find false star n=5 nbg=275 bg=58.6 sigma=1.8 thresh=64 peak=63
03:51:28.783 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=910.00, Mass=31, SNR=2.9, Peak=66 HFD=0.0
03:51:28.783 00.000 5140 Star::Find(15, 169, 79, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.783 00.000 5140 Star::Find returns 1 (0), X=168.79, Y=79.08, Mass=589, SNR=16.6, Peak=164 HFD=2.1
03:51:28.783 00.000 5140 Star::Find(15, 135, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.783 00.000 5140 Star::Find returns 0 (3), X=135.00, Y=910.00, Mass=6, SNR=1.5, Peak=67 HFD=0.0
03:51:28.783 00.000 5140 Star::Find(15, 525, 804, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.783 00.000 5140 Star::Find returns 1 (0), X=524.45, Y=803.98, Mass=521, SNR=15.6, Peak=128 HFD=2.2
03:51:28.783 00.000 5140 Star::Find(15, 341, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.783 00.000 5140 Star::Find returns 0 (2), X=341.00, Y=910.00, Mass=19, SNR=2.7, Peak=67 HFD=0.0
03:51:28.783 00.000 5140 Star::Find(15, 495, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.784 00.001 5140 Star::Find returns 0 (2), X=495.00, Y=910.00, Mass=12, SNR=2.1, Peak=67 HFD=0.0
03:51:28.784 00.000 5140 Star::Find(15, 457, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.784 00.000 5140 Star::Find returns 0 (2), X=457.00, Y=910.00, Mass=13, SNR=2.3, Peak=67 HFD=0.0
03:51:28.784 00.000 5140 Star::Find(15, 1214, 882, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.784 00.000 5140 Star::Find returns 0 (3), X=1214.00, Y=882.00, Mass=0, SNR=0.0, Peak=66 HFD=0.0
03:51:28.784 00.000 5140 Star::Find(15, 157, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.784 00.000 5140 Star::Find returns 0 (3), X=157.00, Y=910.00, Mass=6, SNR=1.4, Peak=67 HFD=0.0
03:51:28.784 00.000 5140 Star::Find(15, 973, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.784 00.000 5140 Star::Find false star n=4 nbg=277 bg=58.6 sigma=1.8 thresh=64 peak=64
03:51:28.784 00.000 5140 Star::Find returns 0 (2), X=973.00, Y=49.00, Mass=30, SNR=2.9, Peak=68 HFD=0.0
03:51:28.784 00.000 5140 Star::Find(15, 528, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.784 00.000 5140 Star::Find returns 0 (3), X=528.00, Y=910.00, Mass=7, SNR=1.7, Peak=68 HFD=0.0
03:51:28.784 00.000 5140 Star::Find(15, 1214, 604, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.784 00.000 5140 Star::Find returns 0 (3), X=1214.00, Y=604.00, Mass=7, SNR=1.7, Peak=66 HFD=0.0
03:51:28.784 00.000 5140 Star::Find(15, 884, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.784 00.000 5140 Star::Find false star n=9 nbg=280 bg=59.6 sigma=1.8 thresh=65 peak=63
03:51:28.784 00.000 5140 Star::Find returns 0 (2), X=884.00, Y=910.00, Mass=51, SNR=2.9, Peak=67 HFD=0.0
03:51:28.784 00.000 5140 Star::Find(15, 507, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.784 00.000 5140 Star::Find returns 0 (3), X=507.00, Y=49.00, Mass=7, SNR=1.6, Peak=66 HFD=0.0
03:51:28.784 00.000 5140 Star::Find(15, 385, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.784 00.000 5140 Star::Find false star n=5 nbg=280 bg=59.2 sigma=1.9 thresh=65 peak=63
03:51:28.784 00.000 5140 Star::Find returns 0 (2), X=385.00, Y=49.00, Mass=30, SNR=2.9, Peak=66 HFD=0.0
03:51:28.784 00.000 5140 Star::Find(15, 1004, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.784 00.000 5140 Star::Find returns 0 (4), X=1013.97, Y=43.11, Mass=88, SNR=6.2, Peak=78 HFD=2.0
03:51:28.784 00.000 5140 Star::Find(15, 65, 113, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.784 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=113.00, Mass=23, SNR=3.0, Peak=66 HFD=0.0
03:51:28.784 00.000 5140 Star::Find(15, 65, 257, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.784 00.000 5140 Star::Find returns 0 (3), X=65.00, Y=257.00, Mass=7, SNR=1.7, Peak=67 HFD=0.0
03:51:28.784 00.000 5140 Star::Find(15, 65, 610, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.784 00.000 5140 Star::Find false star n=7 nbg=278 bg=59.6 sigma=1.8 thresh=65 peak=65
03:51:28.784 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=610.00, Mass=50, SNR=2.9, Peak=70 HFD=0.0
03:51:28.784 00.000 5140 Star::Find(15, 65, 587, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.784 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=587.00, Mass=19, SNR=2.7, Peak=68 HFD=0.0
03:51:28.785 00.001 5140 Star::Find(15, 65, 154, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.785 00.000 5140 Star::Find returns 0 (3), X=65.00, Y=154.00, Mass=6, SNR=1.4, Peak=66 HFD=0.0
03:51:28.785 00.000 5140 Star::Find(15, 654, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.785 00.000 5140 Star::Find returns 0 (2), X=654.00, Y=49.00, Mass=12, SNR=2.2, Peak=66 HFD=0.0
03:51:28.785 00.000 5140 Star::Find(15, 1214, 637, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.785 00.000 5140 Star::Find returns 0 (3), X=1214.00, Y=637.00, Mass=6, SNR=1.5, Peak=65 HFD=0.0
03:51:28.785 00.000 5140 Star::Find(15, 208, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.785 00.000 5140 Star::Find false star n=7 nbg=281 bg=59.1 sigma=1.9 thresh=65 peak=65
03:51:28.785 00.000 5140 Star::Find returns 0 (2), X=208.00, Y=49.00, Mass=53, SNR=2.9, Peak=67 HFD=0.0
03:51:28.785 00.000 5140 Star::Find(15, 65, 82, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.785 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=82.00, Mass=19, SNR=2.7, Peak=66 HFD=0.0
03:51:28.785 00.000 5140 Star::Find(15, 1214, 553, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.785 00.000 5140 Star::Find false star n=6 nbg=276 bg=58.4 sigma=1.8 thresh=64 peak=63
03:51:28.785 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=553.00, Mass=37, SNR=2.9, Peak=66 HFD=0.0
03:51:28.785 00.000 5140 Star::Find(15, 65, 351, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.785 00.000 5140 Star::Find returns 0 (4), X=51.36, Y=354.22, Mass=72, SNR=5.4, Peak=74 HFD=1.8
03:51:28.785 00.000 5140 Star::Find(15, 730, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.785 00.000 5140 Star::Find false star n=5 nbg=277 bg=58.9 sigma=1.7 thresh=64 peak=63
03:51:28.785 00.000 5140 Star::Find returns 0 (2), X=730.00, Y=49.00, Mass=29, SNR=2.9, Peak=67 HFD=0.0
03:51:28.785 00.000 5140 Star::Find(15, 410, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.785 00.000 5140 Star::Find returns 0 (3), X=410.00, Y=910.00, Mass=8, SNR=1.8, Peak=68 HFD=0.0
03:51:28.785 00.000 5140 Star::Find(15, 852, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.785 00.000 5140 Star::Find false star n=4 nbg=275 bg=60.0 sigma=2.0 thresh=66 peak=65
03:51:28.785 00.000 5140 Star::Find returns 0 (2), X=852.00, Y=910.00, Mass=27, SNR=2.9, Peak=68 HFD=0.0
03:51:28.785 00.000 5140 Star::Find(15, 1063, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.785 00.000 5140 Star::Find returns 0 (2), X=1063.00, Y=49.00, Mass=11, SNR=2.1, Peak=65 HFD=0.0
03:51:28.785 00.000 5140 Star::Find(15, 1214, 146, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.785 00.000 5140 Star::Find false star n=4 nbg=285 bg=58.1 sigma=2.0 thresh=64 peak=62
03:51:28.785 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=146.00, Mass=26, SNR=2.9, Peak=66 HFD=0.0
03:51:28.785 00.000 5140 Star::Find(15, 1214, 377, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.785 00.000 5140 Star::Find false star n=7 nbg=280 bg=58.3 sigma=1.6 thresh=63 peak=62
03:51:28.785 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=377.00, Mass=38, SNR=2.9, Peak=65 HFD=0.0
03:51:28.785 00.000 5140 Star::Find(15, 1214, 824, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.786 00.001 5140 Star::Find false star n=11 nbg=280 bg=58.2 sigma=2.0 thresh=64 peak=62
03:51:28.786 00.000 5140 Star::Find returns 0 (2), X=1214.00, Y=824.00, Mass=79, SNR=2.9, Peak=66 HFD=0.0
03:51:28.786 00.000 5140 Star::Find(15, 65, 816, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.786 00.000 5140 Star::Find returns 0 (3), X=65.00, Y=816.00, Mass=0, SNR=0.0, Peak=66 HFD=0.0
03:51:28.786 00.000 5140 Star::Find(15, 445, 49, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.786 00.000 5140 Star::Find returns 0 (2), X=445.00, Y=49.00, Mass=18, SNR=2.7, Peak=66 HFD=0.0
03:51:28.786 00.000 5140 Star::Find(15, 652, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.786 00.000 5140 Star::Find false star n=5 nbg=278 bg=59.8 sigma=1.8 thresh=65 peak=64
03:51:28.786 00.000 5140 Star::Find returns 0 (2), X=652.00, Y=910.00, Mass=27, SNR=2.9, Peak=66 HFD=0.0
03:51:28.786 00.000 5140 Star::Find(15, 1214, 272, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.786 00.000 5140 Star::Find returns 0 (3), X=1214.00, Y=272.00, Mass=6, SNR=1.5, Peak=64 HFD=0.0
03:51:28.786 00.000 5140 Star::Find(15, 689, 910, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.786 00.000 5140 Star::Find false star n=6 nbg=279 bg=59.7 sigma=1.8 thresh=65 peak=63
03:51:28.786 00.000 5140 Star::Find returns 0 (2), X=689.00, Y=910.00, Mass=36, SNR=2.9, Peak=67 HFD=0.0
03:51:28.786 00.000 5140 Star::Find(15, 65, 882, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.786 00.000 5140 Star::Find returns 0 (2), X=65.00, Y=882.00, Mass=11, SNR=2.0, Peak=66 HFD=0.0
03:51:28.786 00.000 5140 Star::Find(15, 1214, 125, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.786 00.000 5140 Star::Find returns 0 (4), X=1227.28, Y=111.58, Mass=52, SNR=4.6, Peak=67 HFD=1.7
03:51:28.786 00.000 5140 AutoFind: finding best star pass 1
03:51:28.786 00.000 5140 Star::Find(15, 471, 428, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.786 00.000 5140 Star::Find returns 1 (1), X=471.45, Y=427.83, Mass=2959, SNR=37.9, Peak=255 HFD=3.3
03:51:28.786 00.000 5140 AutoFind: near-saturated [471, 428] 44.0 Mass 2959 SNR 37.9 Peak 255
03:51:28.786 00.000 5140 Star::Find(15, 557, 778, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.786 00.000 5140 Star::Find returns 1 (0), X=556.64, Y=778.27, Mass=2011, SNR=31.2, Peak=252 HFD=2.8
03:51:28.786 00.000 5140 AutoFind: near-saturated [557, 778] 33.1 Mass 2011 SNR 31.2 Peak 252
03:51:28.786 00.000 5140 Star::Find(15, 775, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.786 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=441.77, Mass=1747, SNR=29.0, Peak=223 HFD=2.8
03:51:28.786 00.000 5140 AutoFind returns star at [775, 442] 25.8 Mass 1747 SNR 29.0
03:51:28.787 00.001 5140 Star::Find(15, 775, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.787 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=441.77, Mass=1747, SNR=29.0, Peak=223 HFD=2.8
03:51:28.787 00.000 5140 MultiStar: List (4): {774.67, 441.77}(29.0), {1088.65, 595.45}(26.7), {249.12, 792.88}(23.8), {117.75, 887.25}(23.1), 
03:51:28.787 00.000 5140 setting lock position to (774.67, 441.77)
03:51:28.787 00.000 5140 MultiStar: stabilizing after lock position change
03:51:28.787 00.000 5140 AutoSelect: state = 1, call UpdateGuideState
03:51:28.787 00.000 5140 UpdateGuideState(): m_state=1
03:51:28.787 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:28.787 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=441.77, Mass=1747, SNR=29.0, Peak=223 HFD=2.8
03:51:28.787 00.000 5140 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.57) = xAngle (-1.57 = -1.57)
03:51:28.787 00.000 5140 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.62 = -1.62)
03:51:28.787 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=0.00 mountY=-0.00, mountTheta=0.00
03:51:28.792 00.005 5140 setting force full frames = false
03:51:28.792 00.000 5140 setting lock position to (774.67, 441.77)
03:51:28.792 00.000 5140 MultiStar: stabilizing after lock position change
03:51:28.792 00.000 5140 CurrentPosition() valid, moving to STATE_SELECTED
03:51:28.792 00.000 5140 Changing from state SELECTING to SELECTED
03:51:28.792 00.000 5140 guider state => SELECTED
03:51:28.793 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=59, FiltMin=52, FiltMax=238, Gamma=1.000
03:51:28.793 00.000 5140 UpdateGuideState exits: m=1747 SNR=29.0
03:51:28.793 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=59, FiltMin=52, FiltMax=238, Gamma=1.000
03:51:28.793 00.000 5140 Status Line: Auto-selected star at (774.7, 441.8)
03:51:28.794 00.001 5140 PhdController: newstate STATE_WAIT_SELECTED
03:51:28.794 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:28.794 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:51:28.794 00.000 5140 Enqueuing Expose request
03:51:28.794 00.000 17088 Worker thread wakes up
03:51:28.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:51:28.794 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:51:29.338 00.544 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf52e6bd-84f0-46aa-910f-fc29c4656d72"}
03:51:29.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf52e6bd-84f0-46aa-910f-fc29c4656d72"}
03:51:29.339 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71a5d8b4-9d0c-40e4-8dc2-2ec16688ce28"}
03:51:29.339 00.000 5140 case statement mapped state 2 to 1
03:51:29.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Selected","id":"71a5d8b4-9d0c-40e4-8dc2-2ec16688ce28"}
03:51:29.339 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5fea1ac9-efc7-4c6f-812e-30021d7d78ce"}
03:51:29.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.67,6.77],"pixels":"..."},"id":"5fea1ac9-efc7-4c6f-812e-30021d7d78ce"}
03:51:29.492 00.153 5140 evsrv: cli 0FDDF440 connect
03:51:29.492 00.000 5140 case statement mapped state 2 to 1
03:51:29.493 00.001 5140 case statement mapped state 2 to 1
03:51:29.493 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_lock_position","id":"72e8b89d-7619-4b82-aadb-c2beb23dfe72"}
03:51:29.493 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":[774.67,441.77],"id":"72e8b89d-7619-4b82-aadb-c2beb23dfe72"}
03:51:29.493 00.000 5140 evsrv: cli 0FDDF440 disconnect
03:51:29.493 00.000 5140 evsrv: cli 0FDDF440 connect
03:51:29.495 00.002 5140 case statement mapped state 2 to 1
03:51:29.495 00.000 5140 case statement mapped state 2 to 1
03:51:29.495 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"9aab5413-3985-4572-bf0e-13053e3c7f54"}
03:51:29.495 00.000 5140 case statement mapped state 2 to 1
03:51:29.495 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Selected","id":"9aab5413-3985-4572-bf0e-13053e3c7f54"}
03:51:29.495 00.000 5140 evsrv: cli 0FDDF440 disconnect
03:51:29.707 00.212 17088 Exposure complete
03:51:29.750 00.043 17088 worker thread done servicing request
03:51:29.750 00.000 5140 OnExposeComplete: enter
03:51:29.750 00.000 5140 UpdateGuideState(): m_state=2
03:51:29.750 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2
03:51:29.750 00.000 5140 Star::Find returns 1 (0), X=774.62, Y=441.79, Mass=1461, SNR=26.4, Peak=227 HFD=2.7
03:51:29.750 00.000 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.57) = xAngle (1.24 = 1.24)
03:51:29.750 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.19 = 1.19)
03:51:29.750 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.81 mountX=0.02 mountY=0.05, mountTheta=1.24
03:51:29.751 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=59, FiltMin=52, FiltMax=236, Gamma=1.000
03:51:29.751 00.000 5140 UpdateGuideState exits: m=1461 SNR=26.4
03:51:29.751 00.000 5140 PhdController: newstate STATE_CALIBRATE
03:51:29.751 00.000 5140 PhdController: newstate STATE_GUIDE
03:51:29.751 00.000 5140 Changing from state SELECTED to CALIBRATING_PRIMARY
03:51:29.751 00.000 5140 guider state => CALIBRATED
03:51:29.751 00.000 5140 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
03:51:29.751 00.000 5140 reset dither spiral
03:51:29.751 00.000 5140 PhdController: newstate STATE_SETTLE_BEGIN
03:51:29.751 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:29.751 00.000 5140 ScheduleExposure(1000,3,0) exposurePending=0
03:51:29.751 00.000 5140 Enqueuing Expose request
03:51:29.751 00.000 17088 Worker thread wakes up
03:51:29.751 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:51:29.751 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
03:51:30.496 00.745 5140 evsrv: cli 0FDDF440 connect
03:51:30.496 00.000 5140 case statement mapped state 5 to 1
03:51:30.497 00.001 5140 case statement mapped state 5 to 1
03:51:30.497 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"839f0b98-56a3-4043-a971-a37b95d935d6"}
03:51:30.497 00.000 5140 case statement mapped state 5 to 1
03:51:30.497 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Selected","id":"839f0b98-56a3-4043-a971-a37b95d935d6"}
03:51:30.497 00.000 5140 evsrv: cli 0FDDF440 disconnect
03:51:30.875 00.378 17088 Exposure complete
03:51:30.917 00.042 17088 worker thread done servicing request
03:51:30.917 00.000 5140 OnExposeComplete: enter
03:51:30.917 00.000 5140 UpdateGuideState(): m_state=5
03:51:30.918 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3
03:51:30.918 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.88, Mass=1712, SNR=28.4, Peak=241 HFD=2.6
03:51:30.918 00.000 5140 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.57) = xAngle (-0.89 = -0.89)
03:51:30.918 00.000 5140 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.94 = -0.94)
03:51:30.918 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.11 hyp=0.17 cameraTheta=0.68 mountX=0.11 mountY=-0.13, mountTheta=-0.91
03:51:30.918 00.000 5140 Changing from state CALIBRATED to GUIDING
03:51:30.919 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns 46.6
03:51:30.935 00.016 5140 ScopeASCOM::SideOfPier() returns 0
03:51:30.935 00.000 5140 AdjustCalibrationForScopePointing (scope): current dec=46.6 pierSide=0, cal dec=-0.0 pierSide=0 rotAngle=None bin=1
03:51:30.936 00.001 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
03:51:30.936 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
03:51:30.936 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
03:51:30.937 00.001 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
03:51:30.937 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
03:51:30.937 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
03:51:30.937 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
03:51:30.937 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
03:51:30.937 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
03:51:30.937 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
03:51:30.937 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
03:51:30.937 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
03:51:30.938 00.001 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
03:51:30.967 00.029 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
03:51:30.967 00.000 5140 GetDouble("/profile/2/camera/pixelsize", 0.000000) returns 3.750000
03:51:30.967 00.000 5140 Dec comp: XRate 1.858 -> 1.276 for dec -0.0 -> dec 46.6
03:51:30.968 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns 46.6
03:51:30.982 00.014 5140 ScopeASCOM::SideOfPier() returns 0
03:51:30.982 00.000 5140 setting lock position to (774.80, 441.88)
03:51:30.983 00.001 5140 MultiStar: stabilizing after lock position change
03:51:30.983 00.000 5140 guider state => GUIDING
03:51:30.983 00.000 5140 Status Line: Guiding
03:51:30.983 00.000 5140 Mount: notify guiding started
03:51:30.984 00.001 5140 GetString("/profile/2/name", "") returns "FRA300-Tx"
03:51:30.984 00.000 5140 GetString("/profile/2/scope/calibration/timestamp", "") returns "1/30/2026 9:14:10 PM"
03:51:30.984 00.000 5140 GetDouble("/profile/2/scope/calibration/xRate", 1.000000) returns 0.001858
03:51:30.984 00.000 5140 GetDouble("/profile/2/scope/calibration/yRate", 1.000000) returns 0.001970
03:51:30.984 00.000 5140 GetInt("/profile/2/scope/calibration/binning", 1) returns 1
03:51:30.984 00.000 5140 GetDouble("/profile/2/scope/calibration/xAngle", 0.000000) returns 1.569240
03:51:30.984 00.000 5140 GetDouble("/profile/2/scope/calibration/yAngle", 0.000000) returns 3.089120
03:51:30.984 00.000 5140 GetDouble("/profile/2/scope/calibration/declination", 0.000000) returns -0.000005
03:51:30.985 00.001 5140 GetInt("/profile/2/scope/calibration/pierSide", -1) returns 0
03:51:30.985 00.000 5140 GetInt("/profile/2/scope/calibration/raGuideParity", 0) returns 0
03:51:30.985 00.000 5140 GetInt("/profile/2/scope/calibration/decGuideParity", 0) returns 0
03:51:30.985 00.000 5140 GetDouble("/profile/2/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
03:51:30.985 00.000 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
03:51:30.985 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
03:51:30.985 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
03:51:30.985 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
03:51:30.985 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
03:51:30.986 00.001 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
03:51:30.986 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
03:51:30.986 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
03:51:30.986 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
03:51:30.986 00.000 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
03:51:30.986 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
03:51:30.986 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
03:51:30.986 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
03:51:30.987 00.001 5140 GetInt("/profile/2/scope/calibration/focal_length", 0) returns 150
03:51:30.987 00.000 5140 GetDouble("/profile/2/scope/calibration/image_scale", 1.000000) returns 5.156630
03:51:30.987 00.000 5140 GetDouble("/profile/2/scope/calibration/ra_guide_rate", -1.000000) returns 0.002925
03:51:30.987 00.000 5140 GetDouble("/profile/2/scope/calibration/dec_guide_rate", -1.000000) returns 0.002925
03:51:30.987 00.000 5140 GetDouble("/profile/2/scope/calibration/ortho_error", 0.000000) returns 2.917350
03:51:30.987 00.000 5140 GetInt("/profile/2/scope/calibration/ra_step_count", 0) returns 14
03:51:30.987 00.000 5140 GetInt("/profile/2/scope/calibration/dec_step_count", 0) returns 13
03:51:30.987 00.000 5140 GetDouble("/profile/2/scope/calibration/orig_binning", 1.000000) returns 1.000000
03:51:30.987 00.000 5140 GetInt("/profile/2/scope/calibration/last_issue", 0) returns 0
03:51:30.988 00.001 5140 GetString("/profile/2/scope/calibration/orig_timestamp", "Unknown") returns "1/30/2026 8:05:55 PM"
03:51:30.988 00.000 5140 GetInt("/profile/2/scope/calibration/orig_pierside", -1) returns 1
03:51:30.988 00.000 5140 GetString("/profile/2/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {0.1 -1.1}, {0.1 -4.0}, {0.0 -5.1}, {0.1 -7.7}, {0.1 -8.7}, {0.1 -11.4}, {0.2 -12.4}, {-0.1 -15.5}, {0.0 -16.6}, {-0.0 -19.4}, {0.0 -20.6}, {-0.1 -23.3}, {-0.1 -24.6}, {-0.0 -27.3}, {-0.0 -27.3}, {0.0 -22.1}, {0.3 -16.8}, {0.4 -11.8}, {0.4 -6.7}, {0.5 -1.7}, {0.6 2.9}"
03:51:30.988 00.000 5140 GetString("/profile/2/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {3.0 -0.2}, {3.9 -0.4}, {6.9 -0.6}, {8.0 -0.5}, {10.8 -0.7}, {11.8 -0.6}, {14.8 -0.9}, {15.7 -1.1}, {19.0 -1.2}, {19.8 -1.4}, {23.0 -1.3}, {23.9 -1.6}, {26.9 -1.4}, {26.9 -1.4}, {23.9 -1.6}, {19.0 -1.7}, {14.0 -1.6}, {9.1 -1.6}, {4.4 -1.7}, {3.3 -1.6}"
03:51:31.013 00.025 5140 ScopeASCOM::GetGuideRates returns 0 10.529 10.529 a-s/sec
03:51:31.058 00.045 5140 ScopeASCOM::SideOfPier() returns 0
03:51:31.151 00.093 5140 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
03:51:31.152 00.001 5140 ScopeASCOM::GetDeclinationRadians() returns 46.6
03:51:31.152 00.000 5140 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 46.6
03:51:31.152 00.000 5140 MountToCamera -- mountTheta (0.00) + m_xAngle (1.57) = xAngle (1.57 = 1.57)
03:51:31.152 00.000 5140 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=0.00, cameraY=0.00 cameraTheta=0.00
03:51:31.152 00.000 5140 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,0.00 arcsec/hr
03:51:31.152 00.000 5140 UpdateLockPosShiftCameraCoords: shift rate 0,0 px/sec
03:51:31.152 00.000 5140 GetInt("/profile/2/AutoLoadCalibration", -1) returns 1
03:51:31.152 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=59, FiltMin=51, FiltMax=234, Gamma=1.000
03:51:31.152 00.000 5140 UpdateGuideState exits: m=1712 SNR=28.4
03:51:31.152 00.000 5140 PhdController: newstate STATE_SETTLE_WAIT
03:51:31.152 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:31.152 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:51:31.152 00.000 5140 Enqueuing Expose request
03:51:31.152 00.000 17088 Worker thread wakes up
03:51:31.153 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:51:31.153 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:51:31.338 00.185 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79b4917f-d1a8-4ca3-b6dd-ce7fc815c621"}
03:51:31.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"79b4917f-d1a8-4ca3-b6dd-ce7fc815c621"}
03:51:31.339 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4af5754-c0fd-4386-b100-f488843ef3d2"}
03:51:31.339 00.000 5140 case statement mapped state 6 to 3
03:51:31.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4af5754-c0fd-4386-b100-f488843ef3d2"}
03:51:31.339 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56681ec9-5ed0-4927-af0b-ff5a6436f98c"}
03:51:31.339 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.80,6.88],"pixels":"..."},"id":"56681ec9-5ed0-4927-af0b-ff5a6436f98c"}
03:51:31.498 00.159 5140 evsrv: cli 0FDDF6C0 connect
03:51:31.498 00.000 5140 case statement mapped state 6 to 3
03:51:31.499 00.001 5140 case statement mapped state 6 to 3
03:51:31.499 00.000 5140 evsrv: cli 0FDDF6C0 request: {"method":"get_app_state","id":"61ed05f7-2454-4228-9b9b-23964621d219"}
03:51:31.499 00.000 5140 case statement mapped state 6 to 3
03:51:31.499 00.000 5140 evsrv: cli 0FDDF6C0 response: {"jsonrpc":"2.0","result":"Guiding","id":"61ed05f7-2454-4228-9b9b-23964621d219"}
03:51:31.499 00.000 5140 evsrv: cli 0FDDF6C0 disconnect
03:51:32.061 00.562 17088 Exposure complete
03:51:32.103 00.042 17088 worker thread done servicing request
03:51:32.103 00.000 5140 OnExposeComplete: enter
03:51:32.103 00.000 5140 UpdateGuideState(): m_state=6
03:51:32.103 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1
03:51:32.104 00.001 5140 Star::Find returns 1 (0), X=774.88, Y=441.64, Mass=1416, SNR=26.1, Peak=217 HFD=2.5
03:51:32.104 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
03:51:32.104 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
03:51:32.104 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.24 hyp=0.25 cameraTheta=-1.25 mountX=-0.24 mountY=-0.07, mountTheta=-2.86
03:51:32.104 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.24, opts=13)
03:51:32.104 00.000 5140 Enqueuing Move request for scope (0.08, -0.24)
03:51:32.104 00.000 17088 Worker thread wakes up
03:51:32.104 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=255, med=59, FiltMin=51, FiltMax=236, Gamma=1.000
03:51:32.104 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.24) opts 0xd
03:51:32.104 00.000 5140 UpdateGuideState exits: m=1416 SNR=26.1
03:51:32.104 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.24)
03:51:32.105 00.001 5140 PhdController: settling, locked = 1, distance = 0.19 (1.50) aobump = 0 frame = 1 / 99999
03:51:32.105 00.000 17088 Moving (0.08, -0.24) raw xDistance=-0.24 yDistance=-0.07
03:51:32.105 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769853092.105,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.19,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
03:51:32.105 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
03:51:32.105 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:32.105 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:32.105 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:51:32.105 00.000 17088 MoveAxis(E, 133, ABG)
03:51:32.105 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:51:32.106 00.001 5140 Enqueuing Expose request
03:51:32.106 00.000 17088 Guiding  Dir = 2, Dur = 133
03:51:32.122 00.016 17088 IsSlewing returns 0
03:51:32.122 00.000 17088 IsGuiding returns 0
03:51:32.262 00.140 17088 IsGuiding returns 0
03:51:32.262 00.000 17088 Move returns status 0, amount 133
03:51:32.262 00.000 17088 MoveAxis(N, 0, ABG)
03:51:32.262 00.000 17088 Move returns status 0, amount 0
03:51:32.262 00.000 17088 move complete, result=0
03:51:32.262 00.000 17088 worker thread done servicing request
03:51:32.262 00.000 17088 Worker thread wakes up
03:51:32.263 00.001 5140 GuideStep: -0.2 px 133 ms EAST, -0.1 px 0 ms NORTH
03:51:32.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:51:32.263 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:51:33.337 01.074 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4fa17c59-7f5e-4b12-a6fd-c04c95ddd927"}
03:51:33.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4fa17c59-7f5e-4b12-a6fd-c04c95ddd927"}
03:51:33.337 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"958c0aa1-b5a5-4602-a945-53f8659c2c28"}
03:51:33.337 00.000 5140 case statement mapped state 6 to 3
03:51:33.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"958c0aa1-b5a5-4602-a945-53f8659c2c28"}
03:51:33.338 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"11a94a6f-0fc6-4ecb-abf7-962a02f29a75"}
03:51:33.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.88,6.64],"pixels":"..."},"id":"11a94a6f-0fc6-4ecb-abf7-962a02f29a75"}
03:51:33.390 00.052 17088 Exposure complete
03:51:33.439 00.049 17088 worker thread done servicing request
03:51:33.439 00.000 5140 OnExposeComplete: enter
03:51:33.440 00.001 5140 UpdateGuideState(): m_state=6
03:51:33.440 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2
03:51:33.440 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=442.08, Mass=1638, SNR=28.1, Peak=245 HFD=2.5
03:51:33.440 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
03:51:33.440 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
03:51:33.440 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.20 hyp=0.20 cameraTheta=1.71 mountX=0.20 mountY=0.02, mountTheta=0.09
03:51:33.441 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.20, opts=13)
03:51:33.441 00.000 5140 Enqueuing Move request for scope (-0.03, 0.20)
03:51:33.441 00.000 17088 Worker thread wakes up
03:51:33.441 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=59, FiltMin=50, FiltMax=225, Gamma=1.000
03:51:33.441 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.20) opts 0xd
03:51:33.441 00.000 5140 UpdateGuideState exits: m=1638 SNR=28.1
03:51:33.441 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.20)
03:51:33.441 00.000 5140 PhdController: settling, locked = 1, distance = 0.19 (1.50) aobump = 0 frame = 2 / 99999
03:51:33.441 00.000 17088 Moving (-0.03, 0.20) raw xDistance=0.20 yDistance=0.02
03:51:33.442 00.001 5140 evsrv: {"Event":"Settling","Timestamp":1769853093.441,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.19,"Time":1.3,"SettleTime":10.0,"StarLocked":true}
03:51:33.442 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.20
03:51:33.442 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:33.442 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:33.442 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:51:33.442 00.000 5140 Enqueuing Expose request
03:51:33.442 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:51:33.442 00.000 17088 MoveAxis(W, 100, ABG)
03:51:33.443 00.001 17088 Guiding  Dir = 3, Dur = 100
03:51:33.448 00.005 17088 IsSlewing returns 0
03:51:33.449 00.001 17088 IsGuiding returns 0
03:51:33.557 00.108 17088 IsGuiding returns 0
03:51:33.557 00.000 17088 Move returns status 0, amount 100
03:51:33.557 00.000 17088 MoveAxis(N, 0, ABG)
03:51:33.557 00.000 17088 Move returns status 0, amount 0
03:51:33.557 00.000 17088 move complete, result=0
03:51:33.557 00.000 17088 worker thread done servicing request
03:51:33.557 00.000 17088 Worker thread wakes up
03:51:33.558 00.001 5140 GuideStep: 0.2 px 100 ms WEST, 0.0 px 0 ms NORTH
03:51:33.558 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:51:33.558 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:51:34.462 00.904 17088 Exposure complete
03:51:34.503 00.041 17088 worker thread done servicing request
03:51:34.503 00.000 5140 OnExposeComplete: enter
03:51:34.503 00.000 5140 UpdateGuideState(): m_state=6
03:51:34.504 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 3
03:51:34.504 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=442.14, Mass=1273, SNR=24.6, Peak=228 HFD=2.4
03:51:34.504 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
03:51:34.504 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
03:51:34.504 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.26 hyp=0.26 cameraTheta=1.61 mountX=0.26 mountY=-0.00, mountTheta=-0.01
03:51:34.505 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.26, opts=13)
03:51:34.505 00.000 5140 Enqueuing Move request for scope (-0.01, 0.26)
03:51:34.505 00.000 17088 Worker thread wakes up
03:51:34.505 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=255, med=59, FiltMin=51, FiltMax=245, Gamma=1.000
03:51:34.505 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.26) opts 0xd
03:51:34.505 00.000 5140 UpdateGuideState exits: m=1273 SNR=24.6
03:51:34.505 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.26)
03:51:34.505 00.000 5140 PhdController: settling, locked = 1, distance = 0.21 (1.50) aobump = 0 frame = 3 / 99999
03:51:34.505 00.000 17088 Moving (-0.01, 0.26) raw xDistance=0.26 yDistance=-0.00
03:51:34.505 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769853094.505,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.21,"Time":2.4,"SettleTime":10.0,"StarLocked":true}
03:51:34.505 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.26
03:51:34.505 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:34.505 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:34.505 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:51:34.505 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:51:34.505 00.000 5140 Enqueuing Expose request
03:51:34.505 00.000 17088 MoveAxis(W, 155, ABG)
03:51:34.505 00.000 17088 Guiding  Dir = 3, Dur = 155
03:51:34.524 00.019 17088 IsSlewing returns 0
03:51:34.524 00.000 17088 IsGuiding returns 0
03:51:34.694 00.170 17088 IsGuiding returns 0
03:51:34.694 00.000 17088 Move returns status 0, amount 155
03:51:34.694 00.000 17088 MoveAxis(N, 0, ABG)
03:51:34.694 00.000 17088 Move returns status 0, amount 0
03:51:34.694 00.000 17088 move complete, result=0
03:51:34.694 00.000 17088 worker thread done servicing request
03:51:34.694 00.000 17088 Worker thread wakes up
03:51:34.694 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:51:34.694 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:51:34.694 00.000 5140 GuideStep: 0.3 px 155 ms WEST, -0.0 px 0 ms NORTH
03:51:35.337 00.643 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa05fcaf-b65e-41d9-a7b1-48d9eefc207e"}
03:51:35.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aa05fcaf-b65e-41d9-a7b1-48d9eefc207e"}
03:51:35.338 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95f6ab81-c56f-4b34-8566-8b4d972889d7"}
03:51:35.338 00.000 5140 case statement mapped state 6 to 3
03:51:35.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"95f6ab81-c56f-4b34-8566-8b4d972889d7"}
03:51:35.338 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5310f16e-3e45-4ba6-acce-8408b844c8c9"}
03:51:35.338 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.79,7.14],"pixels":"..."},"id":"5310f16e-3e45-4ba6-acce-8408b844c8c9"}
03:51:35.831 00.493 17088 Exposure complete
03:51:35.872 00.041 17088 worker thread done servicing request
03:51:35.872 00.000 5140 OnExposeComplete: enter
03:51:35.872 00.000 5140 UpdateGuideState(): m_state=6
03:51:35.872 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 4
03:51:35.872 00.000 5140 Star::Find returns 1 (0), X=774.57, Y=441.93, Mass=1565, SNR=27.3, Peak=229 HFD=2.5
03:51:35.872 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
03:51:35.872 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
03:51:35.872 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.05 hyp=0.24 cameraTheta=2.92 mountX=0.05 mountY=0.23, mountTheta=1.35
03:51:35.873 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.05, opts=13)
03:51:35.873 00.000 5140 Enqueuing Move request for scope (-0.23, 0.05)
03:51:35.873 00.000 17088 Worker thread wakes up
03:51:35.873 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=59, FiltMin=52, FiltMax=235, Gamma=1.000
03:51:35.873 00.000 5140 UpdateGuideState exits: m=1565 SNR=27.3
03:51:35.873 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.05) opts 0xd
03:51:35.873 00.000 5140 PhdController: settling, locked = 1, distance = 0.22 (1.50) aobump = 0 frame = 4 / 99999
03:51:35.873 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.05)
03:51:35.873 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769853095.873,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.22,"Time":3.8,"SettleTime":10.0,"StarLocked":true}
03:51:35.873 00.000 17088 Moving (-0.23, 0.05) raw xDistance=0.05 yDistance=0.23
03:51:35.873 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:51:35.874 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:35.874 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:51:35.874 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:51:35.874 00.000 5140 Enqueuing Expose request
03:51:35.874 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
03:51:35.874 00.000 17088 MoveAxis(E, 0, ABG)
03:51:35.874 00.000 17088 Move returns status 0, amount 0
03:51:35.874 00.000 17088 MoveAxis(N, 0, ABG)
03:51:35.874 00.000 17088 Move returns status 0, amount 0
03:51:35.874 00.000 17088 move complete, result=0
03:51:35.874 00.000 17088 worker thread done servicing request
03:51:35.874 00.000 17088 Worker thread wakes up
03:51:35.874 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:51:35.874 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:51:35.875 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
03:51:36.887 01.012 17088 Exposure complete
03:51:36.929 00.042 17088 worker thread done servicing request
03:51:36.929 00.000 5140 OnExposeComplete: enter
03:51:36.929 00.000 5140 UpdateGuideState(): m_state=6
03:51:36.929 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 5
03:51:36.929 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=442.21, Mass=1451, SNR=26.4, Peak=234 HFD=2.6
03:51:36.929 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
03:51:36.929 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
03:51:36.929 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.33 hyp=0.35 cameraTheta=1.88 mountX=0.33 mountY=0.09, mountTheta=0.26
03:51:36.930 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.33, opts=13)
03:51:36.930 00.000 5140 Enqueuing Move request for scope (-0.11, 0.33)
03:51:36.930 00.000 17088 Worker thread wakes up
03:51:36.930 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=59, FiltMin=51, FiltMax=248, Gamma=1.000
03:51:36.930 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.33) opts 0xd
03:51:36.930 00.000 5140 UpdateGuideState exits: m=1451 SNR=26.4
03:51:36.930 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.33)
03:51:36.930 00.000 5140 PhdController: settling, locked = 1, distance = 0.26 (1.50) aobump = 0 frame = 5 / 99999
03:51:36.930 00.000 17088 Moving (-0.11, 0.33) raw xDistance=0.33 yDistance=0.09
03:51:36.930 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769853096.930,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.26,"Time":4.8,"SettleTime":10.0,"StarLocked":true}
03:51:36.930 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.33
03:51:36.931 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:36.931 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:36.931 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:51:36.931 00.000 5140 Enqueuing Expose request
03:51:36.931 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:51:36.931 00.000 17088 MoveAxis(W, 189, ABG)
03:51:36.931 00.000 17088 Guiding  Dir = 3, Dur = 189
03:51:36.946 00.015 17088 IsSlewing returns 0
03:51:36.946 00.000 17088 IsGuiding returns 0
03:51:37.147 00.201 17088 IsGuiding returns 0
03:51:37.147 00.000 17088 Move returns status 0, amount 189
03:51:37.147 00.000 17088 MoveAxis(N, 0, ABG)
03:51:37.147 00.000 17088 Move returns status 0, amount 0
03:51:37.147 00.000 17088 move complete, result=0
03:51:37.147 00.000 17088 worker thread done servicing request
03:51:37.147 00.000 17088 Worker thread wakes up
03:51:37.147 00.000 5140 GuideStep: 0.3 px 189 ms WEST, 0.1 px 0 ms NORTH
03:51:37.147 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:51:37.147 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:51:37.336 00.189 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f091f6a-8de3-4d23-8354-28087743c0a2"}
03:51:37.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2f091f6a-8de3-4d23-8354-28087743c0a2"}
03:51:37.337 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20058376-6d9d-43a1-8e3f-aa96d5cf7276"}
03:51:37.337 00.000 5140 case statement mapped state 6 to 3
03:51:37.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20058376-6d9d-43a1-8e3f-aa96d5cf7276"}
03:51:37.337 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0dbfb0e7-dc73-4d17-b877-0260558dca98"}
03:51:37.337 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[6.69,7.21],"pixels":"..."},"id":"0dbfb0e7-dc73-4d17-b877-0260558dca98"}
03:51:38.283 00.946 17088 Exposure complete
03:51:38.327 00.044 17088 worker thread done servicing request
03:51:38.327 00.000 5140 OnExposeComplete: enter
03:51:38.327 00.000 5140 UpdateGuideState(): m_state=6
03:51:38.328 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 6
03:51:38.328 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.81, Mass=1719, SNR=28.7, Peak=240 HFD=2.7
03:51:38.328 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.37)
03:51:38.328 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.32)
03:51:38.328 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.34 mountX=-0.07 mountY=0.07, mountTheta=2.35
03:51:38.328 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.07, opts=13)
03:51:38.328 00.000 5140 Enqueuing Move request for scope (-0.07, -0.07)
03:51:38.328 00.000 17088 Worker thread wakes up
03:51:38.329 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=255, med=59, FiltMin=52, FiltMax=232, Gamma=1.000
03:51:38.329 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
03:51:38.329 00.000 5140 UpdateGuideState exits: m=1719 SNR=28.7
03:51:38.329 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
03:51:38.329 00.000 5140 PhdController: settling, locked = 1, distance = 0.21 (1.50) aobump = 0 frame = 6 / 99999
03:51:38.329 00.000 17088 Moving (-0.07, -0.07) raw xDistance=-0.07 yDistance=0.07
03:51:38.329 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769853098.329,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.21,"Time":6.2,"SettleTime":10.0,"StarLocked":true}
03:51:38.329 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.03 from input -0.07
03:51:38.329 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:38.329 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:38.329 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:51:38.329 00.000 5140 Enqueuing Expose request
03:51:38.330 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:51:38.330 00.000 17088 MoveAxis(E, 25, ABG)
03:51:38.330 00.000 17088 Guiding  Dir = 2, Dur = 25
03:51:38.340 00.010 17088 IsSlewing returns 0
03:51:38.340 00.000 17088 IsGuiding returns 0
03:51:38.371 00.031 17088 IsGuiding returns 0
03:51:38.371 00.000 17088 Move returns status 0, amount 25
03:51:38.371 00.000 17088 MoveAxis(N, 0, ABG)
03:51:38.371 00.000 17088 Move returns status 0, amount 0
03:51:38.371 00.000 17088 move complete, result=0
03:51:38.371 00.000 17088 worker thread done servicing request
03:51:38.371 00.000 17088 Worker thread wakes up
03:51:38.371 00.000 5140 GuideStep: -0.1 px 25 ms EAST, 0.1 px 0 ms NORTH
03:51:38.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:51:38.372 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:51:39.288 00.916 17088 Exposure complete
03:51:39.333 00.045 17088 worker thread done servicing request
03:51:39.333 00.000 5140 OnExposeComplete: enter
03:51:39.333 00.000 5140 UpdateGuideState(): m_state=6
03:51:39.333 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 7
03:51:39.333 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=441.97, Mass=1656, SNR=28.2, Peak=241 HFD=2.5
03:51:39.333 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
03:51:39.333 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
03:51:39.333 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.09 hyp=0.18 cameraTheta=2.63 mountX=0.09 mountY=0.15, mountTheta=1.04
03:51:39.334 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.09, opts=13)
03:51:39.334 00.000 5140 Enqueuing Move request for scope (-0.16, 0.09)
03:51:39.334 00.000 17088 Worker thread wakes up
03:51:39.334 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=59, FiltMin=52, FiltMax=244, Gamma=1.000
03:51:39.334 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.09) opts 0xd
03:51:39.334 00.000 5140 UpdateGuideState exits: m=1656 SNR=28.2
03:51:39.334 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.09)
03:51:39.334 00.000 5140 PhdController: settling, locked = 1, distance = 0.20 (1.50) aobump = 0 frame = 7 / 99999
03:51:39.334 00.000 17088 Moving (-0.16, 0.09) raw xDistance=0.09 yDistance=0.15
03:51:39.334 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769853099.334,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.20,"Time":7.2,"SettleTime":10.0,"StarLocked":true}
03:51:39.334 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
03:51:39.334 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:51:39.335 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:39.335 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:51:39.335 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:51:39.335 00.000 5140 Enqueuing Expose request
03:51:39.335 00.000 17088 MoveAxis(W, 48, ABG)
03:51:39.335 00.000 17088 Guiding  Dir = 3, Dur = 48
03:51:39.336 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"683d58c2-601e-4365-b7bf-31439a1b5bfa"}
03:51:39.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"683d58c2-601e-4365-b7bf-31439a1b5bfa"}
03:51:39.336 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e89185cf-6085-4df6-b294-eab2ce29299a"}
03:51:39.336 00.000 5140 case statement mapped state 6 to 3
03:51:39.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e89185cf-6085-4df6-b294-eab2ce29299a"}
03:51:39.336 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d16e78b-d092-4ea1-92b3-13c26ebbddcc"}
03:51:39.336 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.64,6.97],"pixels":"..."},"id":"8d16e78b-d092-4ea1-92b3-13c26ebbddcc"}
03:51:39.346 00.010 17088 IsSlewing returns 0
03:51:39.347 00.001 17088 IsGuiding returns 0
03:51:39.408 00.061 17088 IsGuiding returns 0
03:51:39.408 00.000 17088 Move returns status 0, amount 48
03:51:39.408 00.000 17088 MoveAxis(N, 0, ABG)
03:51:39.408 00.000 17088 Move returns status 0, amount 0
03:51:39.408 00.000 17088 move complete, result=0
03:51:39.408 00.000 17088 worker thread done servicing request
03:51:39.408 00.000 17088 Worker thread wakes up
03:51:39.408 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.2 px 0 ms NORTH
03:51:39.408 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:51:39.408 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:51:40.540 01.132 17088 Exposure complete
03:51:40.582 00.042 17088 worker thread done servicing request
03:51:40.582 00.000 5140 OnExposeComplete: enter
03:51:40.582 00.000 5140 UpdateGuideState(): m_state=6
03:51:40.582 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 8
03:51:40.582 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=442.02, Mass=1779, SNR=29.1, Peak=243 HFD=2.6
03:51:40.582 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
03:51:40.582 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
03:51:40.582 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.61 mountX=0.14 mountY=-0.00, mountTheta=-0.01
03:51:40.583 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.14, opts=13)
03:51:40.583 00.000 5140 Enqueuing Move request for scope (-0.01, 0.14)
03:51:40.583 00.000 17088 Worker thread wakes up
03:51:40.583 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=59, FiltMin=50, FiltMax=246, Gamma=1.000
03:51:40.583 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
03:51:40.583 00.000 5140 UpdateGuideState exits: m=1779 SNR=29.1
03:51:40.583 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
03:51:40.584 00.001 5140 PhdController: settling, locked = 1, distance = 0.18 (1.50) aobump = 0 frame = 8 / 99999
03:51:40.584 00.000 17088 Moving (-0.01, 0.14) raw xDistance=0.14 yDistance=-0.00
03:51:40.584 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769853100.584,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.18,"Time":8.5,"SettleTime":10.0,"StarLocked":true}
03:51:40.584 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
03:51:40.584 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:40.584 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:40.584 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:51:40.584 00.000 5140 Enqueuing Expose request
03:51:40.584 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:51:40.584 00.000 17088 MoveAxis(W, 82, ABG)
03:51:40.584 00.000 17088 Guiding  Dir = 3, Dur = 82
03:51:40.600 00.016 17088 IsSlewing returns 0
03:51:40.600 00.000 17088 IsGuiding returns 0
03:51:40.709 00.109 17088 IsGuiding returns 0
03:51:40.709 00.000 17088 Move returns status 0, amount 82
03:51:40.709 00.000 17088 MoveAxis(N, 0, ABG)
03:51:40.709 00.000 17088 Move returns status 0, amount 0
03:51:40.709 00.000 17088 move complete, result=0
03:51:40.710 00.001 17088 worker thread done servicing request
03:51:40.710 00.000 5140 GuideStep: 0.1 px 82 ms WEST, -0.0 px 0 ms NORTH
03:51:40.710 00.000 17088 Worker thread wakes up
03:51:40.710 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:51:40.710 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:51:41.334 00.624 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9823e8f-7763-448c-a8fd-fe7e658020ca"}
03:51:41.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d9823e8f-7763-448c-a8fd-fe7e658020ca"}
03:51:41.334 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b7e76a8-f3b6-49ef-918e-55484aec0a70"}
03:51:41.334 00.000 5140 case statement mapped state 6 to 3
03:51:41.335 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b7e76a8-f3b6-49ef-918e-55484aec0a70"}
03:51:41.335 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66f1e4d4-e5af-4444-b4a4-b5ed3f1e9a0e"}
03:51:41.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[6.79,7.02],"pixels":"..."},"id":"66f1e4d4-e5af-4444-b4a4-b5ed3f1e9a0e"}
03:51:41.626 00.291 17088 Exposure complete
03:51:41.667 00.041 17088 worker thread done servicing request
03:51:41.667 00.000 5140 OnExposeComplete: enter
03:51:41.667 00.000 5140 UpdateGuideState(): m_state=6
03:51:41.667 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 9
03:51:41.667 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.64, Mass=1707, SNR=28.7, Peak=237 HFD=2.8
03:51:41.667 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.87)
03:51:41.667 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.82)
03:51:41.668 00.001 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.24 hyp=0.25 cameraTheta=-1.84 mountX=-0.24 mountY=0.08, mountTheta=2.83
03:51:41.668 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.24, opts=13)
03:51:41.668 00.000 5140 Enqueuing Move request for scope (-0.07, -0.24)
03:51:41.668 00.000 17088 Worker thread wakes up
03:51:41.668 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=59, FiltMin=51, FiltMax=224, Gamma=1.000
03:51:41.668 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.24) opts 0xd
03:51:41.668 00.000 5140 UpdateGuideState exits: m=1707 SNR=28.7
03:51:41.668 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.24)
03:51:41.668 00.000 5140 PhdController: settling, locked = 1, distance = 0.20 (1.50) aobump = 0 frame = 9 / 99999
03:51:41.668 00.000 17088 Moving (-0.07, -0.24) raw xDistance=-0.24 yDistance=0.08
03:51:41.668 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
03:51:41.668 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:41.668 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769853101.668,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.20,"Time":9.6,"SettleTime":10.0,"StarLocked":true}
03:51:41.668 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:51:41.668 00.000 17088 MoveAxis(E, 130, ABG)
03:51:41.669 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:41.669 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:51:41.669 00.000 5140 Enqueuing Expose request
03:51:41.669 00.000 17088 Guiding  Dir = 2, Dur = 130
03:51:41.685 00.016 17088 IsSlewing returns 0
03:51:41.685 00.000 17088 IsGuiding returns 0
03:51:41.838 00.153 17088 IsGuiding returns 0
03:51:41.838 00.000 17088 Move returns status 0, amount 130
03:51:41.838 00.000 17088 MoveAxis(N, 0, ABG)
03:51:41.838 00.000 17088 Move returns status 0, amount 0
03:51:41.839 00.001 17088 move complete, result=0
03:51:41.840 00.001 17088 worker thread done servicing request
03:51:41.840 00.000 17088 Worker thread wakes up
03:51:41.840 00.000 5140 GuideStep: -0.2 px 130 ms EAST, 0.1 px 0 ms NORTH
03:51:41.840 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:51:41.840 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:51:42.961 01.121 17088 Exposure complete
03:51:43.002 00.041 17088 worker thread done servicing request
03:51:43.003 00.001 5140 OnExposeComplete: enter
03:51:43.003 00.000 5140 UpdateGuideState(): m_state=6
03:51:43.003 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 10
03:51:43.003 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.82, Mass=1634, SNR=28.0, Peak=237 HFD=2.6
03:51:43.003 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.57) = xAngle (-3.99 = 2.29)
03:51:43.003 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.04 = 2.24)
03:51:43.003 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.10 cameraTheta=-2.42 mountX=-0.06 mountY=0.07, mountTheta=2.27
03:51:43.004 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
03:51:43.004 00.000 5140 Enqueuing Move request for scope (-0.07, -0.06)
03:51:43.004 00.000 17088 Worker thread wakes up
03:51:43.004 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=59, FiltMin=51, FiltMax=239, Gamma=1.000
03:51:43.004 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
03:51:43.004 00.000 5140 UpdateGuideState exits: m=1634 SNR=28.0
03:51:43.004 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
03:51:43.004 00.000 5140 PhdController: settling, locked = 1, distance = 0.17 (1.50) aobump = 0 frame = 10 / 99999
03:51:43.004 00.000 5140 PhdController: newstate STATE_FINISH
03:51:43.004 00.000 5140 PhdController complete: success
03:51:43.004 00.000 17088 Moving (-0.07, -0.06) raw xDistance=-0.06 yDistance=0.07
03:51:43.004 00.000 5140 evsrv: {"Event":"SettleDone","Timestamp":1769853103.004,"Host":"ASTRO-KFM-TX","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
03:51:43.005 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:51:43.005 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:43.005 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:51:43.005 00.000 5140 Mount: notify guiding dither settle done success=1
03:51:43.005 00.000 17088 MoveAxis(E, 0, ABG)
03:51:43.005 00.000 17088 Move returns status 0, amount 0
03:51:43.005 00.000 5140 PhdController: newstate STATE_IDLE
03:51:43.005 00.000 17088 MoveAxis(N, 0, ABG)
03:51:43.005 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:43.005 00.000 17088 Move returns status 0, amount 0
03:51:43.005 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:51:43.005 00.000 5140 Enqueuing Expose request
03:51:43.005 00.000 17088 move complete, result=0
03:51:43.005 00.000 17088 worker thread done servicing request
03:51:43.005 00.000 17088 Worker thread wakes up
03:51:43.005 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:51:43.005 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:51:43.005 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:51:43.333 00.328 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83b2523c-a9bf-452b-b079-81a6049ecbe4"}
03:51:43.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"83b2523c-a9bf-452b-b079-81a6049ecbe4"}
03:51:43.334 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60cc43ba-8c3f-40c8-9e0a-31ae183732f7"}
03:51:43.335 00.001 5140 case statement mapped state 6 to 3
03:51:43.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"60cc43ba-8c3f-40c8-9e0a-31ae183732f7"}
03:51:43.335 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1353f945-beeb-4192-927d-8cea2c235a2f"}
03:51:43.335 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.73,6.82],"pixels":"..."},"id":"1353f945-beeb-4192-927d-8cea2c235a2f"}
03:51:43.515 00.180 5140 evsrv: cli 0FDDEFE0 connect
03:51:43.515 00.000 5140 case statement mapped state 6 to 3
03:51:43.516 00.001 5140 case statement mapped state 6 to 3
03:51:43.516 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"f2c1b892-4c4c-4b68-8a12-52566021a976"}
03:51:43.516 00.000 5140 case statement mapped state 6 to 3
03:51:43.516 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2c1b892-4c4c-4b68-8a12-52566021a976"}
03:51:43.516 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
03:51:44.021 00.505 17088 Exposure complete
03:51:44.064 00.043 17088 worker thread done servicing request
03:51:44.064 00.000 5140 OnExposeComplete: enter
03:51:44.064 00.000 5140 UpdateGuideState(): m_state=6
03:51:44.064 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 11
03:51:44.064 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=442.02, Mass=1697, SNR=28.4, Peak=239 HFD=2.5
03:51:44.064 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
03:51:44.064 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
03:51:44.064 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.14 hyp=0.19 cameraTheta=2.31 mountX=0.14 mountY=0.12, mountTheta=0.71
03:51:44.064 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.14, opts=13)
03:51:44.064 00.000 5140 Enqueuing Move request for scope (-0.13, 0.14)
03:51:44.064 00.000 17088 Worker thread wakes up
03:51:44.065 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=59, FiltMin=52, FiltMax=249, Gamma=1.000
03:51:44.065 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.14) opts 0xd
03:51:44.065 00.000 5140 UpdateGuideState exits: m=1697 SNR=28.4
03:51:44.065 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:44.065 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.14)
03:51:44.065 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:51:44.065 00.000 5140 Enqueuing Expose request
03:51:44.065 00.000 17088 Moving (-0.13, 0.14) raw xDistance=0.14 yDistance=0.12
03:51:44.065 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
03:51:44.065 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.24 newest=0.28
03:51:44.065 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
03:51:44.065 00.000 17088 MoveAxis(W, 80, ABG)
03:51:44.065 00.000 17088 Guiding  Dir = 3, Dur = 80
03:51:44.081 00.016 17088 IsSlewing returns 0
03:51:44.081 00.000 17088 IsGuiding returns 0
03:51:44.176 00.095 17088 IsGuiding returns 0
03:51:44.176 00.000 17088 Move returns status 0, amount 80
03:51:44.176 00.000 17088 MoveAxis(S, 56, ABG)
03:51:44.176 00.000 17088 Guiding  Dir = 1, Dur = 56
03:51:44.207 00.031 17088 IsSlewing returns 0
03:51:44.207 00.000 17088 IsGuiding returns 0
03:51:44.285 00.078 17088 IsGuiding returns 0
03:51:44.285 00.000 17088 Move returns status 0, amount 56
03:51:44.285 00.000 17088 move complete, result=0
03:51:44.285 00.000 17088 worker thread done servicing request
03:51:44.285 00.000 17088 Worker thread wakes up
03:51:44.285 00.000 5140 GuideStep: 0.1 px 80 ms WEST, 0.1 px 56 ms SOUTH
03:51:44.285 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:51:44.285 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:51:45.333 01.048 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f08dc38a-e614-4207-a9cc-ad08135c56ac"}
03:51:45.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f08dc38a-e614-4207-a9cc-ad08135c56ac"}
03:51:45.333 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe8349fc-f9d7-4622-a68e-801231024e66"}
03:51:45.333 00.000 5140 case statement mapped state 6 to 3
03:51:45.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe8349fc-f9d7-4622-a68e-801231024e66"}
03:51:45.334 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6193411b-e0e2-425f-bddc-b1476068207d"}
03:51:45.334 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.67,7.02],"pixels":"..."},"id":"6193411b-e0e2-425f-bddc-b1476068207d"}
03:51:45.407 00.073 17088 Exposure complete
03:51:45.448 00.041 17088 worker thread done servicing request
03:51:45.448 00.000 5140 OnExposeComplete: enter
03:51:45.449 00.001 5140 UpdateGuideState(): m_state=6
03:51:45.449 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 12
03:51:45.449 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=442.02, Mass=1338, SNR=25.2, Peak=231 HFD=2.5
03:51:45.449 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
03:51:45.449 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
03:51:45.449 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.75 mountX=0.15 mountY=0.02, mountTheta=0.13
03:51:45.450 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.15, opts=13)
03:51:45.450 00.000 5140 Enqueuing Move request for scope (-0.03, 0.15)
03:51:45.450 00.000 17088 Worker thread wakes up
03:51:45.450 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=59, FiltMin=52, FiltMax=225, Gamma=1.000
03:51:45.450 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
03:51:45.450 00.000 5140 UpdateGuideState exits: m=1338 SNR=25.2
03:51:45.450 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
03:51:45.450 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:45.450 00.000 17088 Moving (-0.03, 0.15) raw xDistance=0.15 yDistance=0.02
03:51:45.450 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:51:45.450 00.000 5140 Enqueuing Expose request
03:51:45.450 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
03:51:45.450 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:45.450 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:51:45.450 00.000 17088 MoveAxis(W, 88, ABG)
03:51:45.450 00.000 17088 Guiding  Dir = 3, Dur = 88
03:51:45.468 00.018 17088 IsSlewing returns 0
03:51:45.468 00.000 17088 IsGuiding returns 0
03:51:45.561 00.093 17088 IsGuiding returns 0
03:51:45.561 00.000 17088 Move returns status 0, amount 88
03:51:45.561 00.000 17088 MoveAxis(N, 0, ABG)
03:51:45.561 00.000 17088 Move returns status 0, amount 0
03:51:45.561 00.000 17088 move complete, result=0
03:51:45.561 00.000 17088 worker thread done servicing request
03:51:45.561 00.000 5140 GuideStep: 0.1 px 88 ms WEST, 0.0 px 0 ms NORTH
03:51:45.562 00.001 17088 Worker thread wakes up
03:51:45.562 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:51:45.562 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:51:46.480 00.918 17088 Exposure complete
03:51:46.525 00.045 17088 worker thread done servicing request
03:51:46.526 00.001 5140 OnExposeComplete: enter
03:51:46.526 00.000 5140 UpdateGuideState(): m_state=6
03:51:46.526 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 13
03:51:46.526 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=441.90, Mass=1529, SNR=26.9, Peak=223 HFD=2.6
03:51:46.526 00.000 5140 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.57) = xAngle (1.46 = 1.46)
03:51:46.526 00.000 5140 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.40 = 1.40)
03:51:46.526 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.02 hyp=0.16 cameraTheta=3.02 mountX=0.02 mountY=0.16, mountTheta=1.45
03:51:46.526 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.02, opts=13)
03:51:46.526 00.000 5140 Enqueuing Move request for scope (-0.16, 0.02)
03:51:46.526 00.000 17088 Worker thread wakes up
03:51:46.526 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=59, FiltMin=50, FiltMax=236, Gamma=1.000
03:51:46.526 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.02) opts 0xd
03:51:46.526 00.000 5140 UpdateGuideState exits: m=1529 SNR=26.9
03:51:46.526 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.02)
03:51:46.526 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:46.526 00.000 17088 Moving (-0.16, 0.02) raw xDistance=0.02 yDistance=0.16
03:51:46.526 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:51:46.527 00.001 5140 Enqueuing Expose request
03:51:46.527 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:51:46.527 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
03:51:46.527 00.000 17088 MoveAxis(E, 0, ABG)
03:51:46.527 00.000 17088 Move returns status 0, amount 0
03:51:46.527 00.000 17088 MoveAxis(S, 73, ABG)
03:51:46.527 00.000 17088 Guiding  Dir = 1, Dur = 73
03:51:46.539 00.012 17088 IsSlewing returns 0
03:51:46.539 00.000 17088 IsGuiding returns 0
03:51:46.616 00.077 17088 IsGuiding returns 0
03:51:46.616 00.000 17088 Move returns status 0, amount 73
03:51:46.616 00.000 17088 move complete, result=0
03:51:46.616 00.000 17088 worker thread done servicing request
03:51:46.616 00.000 17088 Worker thread wakes up
03:51:46.616 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:51:46.616 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 73 ms SOUTH
03:51:46.616 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:51:47.332 00.716 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39c76b32-9bb1-4211-91d1-2e15a0e6e20a"}
03:51:47.332 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"39c76b32-9bb1-4211-91d1-2e15a0e6e20a"}
03:51:47.333 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3bf1f529-dbfc-474b-8f53-3cc8d7f409ab"}
03:51:47.333 00.000 5140 case statement mapped state 6 to 3
03:51:47.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bf1f529-dbfc-474b-8f53-3cc8d7f409ab"}
03:51:47.333 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3868de5b-83ee-4c0b-af51-0fc7282a2a1e"}
03:51:47.333 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.64,6.90],"pixels":"..."},"id":"3868de5b-83ee-4c0b-af51-0fc7282a2a1e"}
03:51:47.750 00.417 17088 Exposure complete
03:51:47.792 00.042 17088 worker thread done servicing request
03:51:47.793 00.001 5140 OnExposeComplete: enter
03:51:47.793 00.000 5140 UpdateGuideState(): m_state=6
03:51:47.793 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 14
03:51:47.793 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=441.94, Mass=1649, SNR=28.0, Peak=244 HFD=2.5
03:51:47.793 00.000 5140 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.57) = xAngle (-0.46 = -0.46)
03:51:47.793 00.000 5140 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.51 = -0.51)
03:51:47.793 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.06 cameraTheta=1.11 mountX=0.06 mountY=-0.03, mountTheta=-0.50
03:51:47.793 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
03:51:47.793 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
03:51:47.793 00.000 17088 Worker thread wakes up
03:51:47.793 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=59, FiltMin=51, FiltMax=245, Gamma=1.000
03:51:47.793 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
03:51:47.793 00.000 5140 UpdateGuideState exits: m=1649 SNR=28.0
03:51:47.793 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
03:51:47.793 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:47.793 00.000 17088 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.03
03:51:47.795 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:51:47.795 00.000 5140 Enqueuing Expose request
03:51:47.795 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:51:47.795 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:47.795 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:51:47.795 00.000 17088 MoveAxis(E, 0, ABG)
03:51:47.795 00.000 17088 Move returns status 0, amount 0
03:51:47.795 00.000 17088 MoveAxis(N, 0, ABG)
03:51:47.795 00.000 17088 Move returns status 0, amount 0
03:51:47.795 00.000 17088 move complete, result=0
03:51:47.795 00.000 17088 worker thread done servicing request
03:51:47.795 00.000 17088 Worker thread wakes up
03:51:47.795 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:51:47.795 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:51:47.796 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:51:48.823 01.027 17088 Exposure complete
03:51:48.864 00.041 17088 worker thread done servicing request
03:51:48.864 00.000 5140 OnExposeComplete: enter
03:51:48.864 00.000 5140 UpdateGuideState(): m_state=6
03:51:48.864 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 15
03:51:48.864 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.76, Mass=1602, SNR=27.7, Peak=229 HFD=2.6
03:51:48.864 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
03:51:48.864 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
03:51:48.864 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.58 mountX=-0.12 mountY=0.01, mountTheta=3.08
03:51:48.865 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.12, opts=13)
03:51:48.865 00.000 5140 Enqueuing Move request for scope (-0.00, -0.12)
03:51:48.865 00.000 17088 Worker thread wakes up
03:51:48.865 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.12) opts 0xd
03:51:48.865 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=59, FiltMin=52, FiltMax=243, Gamma=1.000
03:51:48.865 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.12)
03:51:48.865 00.000 17088 Moving (-0.00, -0.12) raw xDistance=-0.12 yDistance=0.01
03:51:48.865 00.000 5140 UpdateGuideState exits: m=1602 SNR=27.7
03:51:48.866 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:48.866 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
03:51:48.866 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:51:48.866 00.000 5140 Enqueuing Expose request
03:51:48.866 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:48.866 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:51:48.866 00.000 17088 MoveAxis(E, 67, ABG)
03:51:48.866 00.000 17088 Guiding  Dir = 2, Dur = 67
03:51:48.882 00.016 17088 IsSlewing returns 0
03:51:48.882 00.000 17088 IsGuiding returns 0
03:51:48.961 00.079 17088 IsGuiding returns 0
03:51:48.961 00.000 17088 Move returns status 0, amount 67
03:51:48.961 00.000 17088 MoveAxis(N, 0, ABG)
03:51:48.961 00.000 17088 Move returns status 0, amount 0
03:51:48.961 00.000 17088 move complete, result=0
03:51:48.961 00.000 17088 worker thread done servicing request
03:51:48.961 00.000 17088 Worker thread wakes up
03:51:48.961 00.000 5140 GuideStep: -0.1 px 67 ms EAST, 0.0 px 0 ms NORTH
03:51:48.961 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:51:48.961 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:51:49.330 00.369 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bef9ba8d-54bf-4c9d-ae96-5b891f160e3f"}
03:51:49.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bef9ba8d-54bf-4c9d-ae96-5b891f160e3f"}
03:51:49.330 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a923313-006b-4630-812e-0bf8e5115617"}
03:51:49.330 00.000 5140 case statement mapped state 6 to 3
03:51:49.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a923313-006b-4630-812e-0bf8e5115617"}
03:51:49.331 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3bbdd030-c444-460e-a90c-2b0b83db2375"}
03:51:49.331 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.80,6.76],"pixels":"..."},"id":"3bbdd030-c444-460e-a90c-2b0b83db2375"}
03:51:50.085 00.754 17088 Exposure complete
03:51:50.126 00.041 17088 worker thread done servicing request
03:51:50.126 00.000 5140 OnExposeComplete: enter
03:51:50.126 00.000 5140 UpdateGuideState(): m_state=6
03:51:50.126 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 16
03:51:50.126 00.000 5140 Star::Find returns 1 (0), X=775.00, Y=441.96, Mass=1477, SNR=26.5, Peak=231 HFD=2.8
03:51:50.126 00.000 5140 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.57) = xAngle (-1.20 = -1.20)
03:51:50.127 00.001 5140 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.25 = -1.25)
03:51:50.127 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.08 hyp=0.22 cameraTheta=0.37 mountX=0.08 mountY=-0.20, mountTheta=-1.20
03:51:50.127 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.08, opts=13)
03:51:50.127 00.000 5140 Enqueuing Move request for scope (0.20, 0.08)
03:51:50.127 00.000 17088 Worker thread wakes up
03:51:50.127 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=59, FiltMin=50, FiltMax=244, Gamma=1.000
03:51:50.127 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.08) opts 0xd
03:51:50.127 00.000 5140 UpdateGuideState exits: m=1477 SNR=26.5
03:51:50.127 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.08)
03:51:50.128 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:50.128 00.000 17088 Moving (0.20, 0.08) raw xDistance=0.08 yDistance=-0.20
03:51:50.128 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:51:50.128 00.000 5140 Enqueuing Expose request
03:51:50.128 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
03:51:50.128 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:51:50.128 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
03:51:50.128 00.000 17088 MoveAxis(W, 39, ABG)
03:51:50.128 00.000 17088 Guiding  Dir = 3, Dur = 39
03:51:50.161 00.033 17088 IsSlewing returns 0
03:51:50.161 00.000 17088 IsGuiding returns 0
03:51:50.223 00.062 17088 IsGuiding returns 0
03:51:50.223 00.000 17088 Move returns status 0, amount 39
03:51:50.223 00.000 17088 MoveAxis(N, 0, ABG)
03:51:50.224 00.001 17088 Move returns status 0, amount 0
03:51:50.224 00.000 17088 move complete, result=0
03:51:50.224 00.000 17088 worker thread done servicing request
03:51:50.224 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.2 px 0 ms NORTH
03:51:50.224 00.000 17088 Worker thread wakes up
03:51:50.224 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:51:50.224 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:51:51.142 00.918 17088 Exposure complete
03:51:51.182 00.040 17088 worker thread done servicing request
03:51:51.182 00.000 5140 OnExposeComplete: enter
03:51:51.182 00.000 5140 UpdateGuideState(): m_state=6
03:51:51.182 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 17
03:51:51.182 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=442.22, Mass=1412, SNR=25.7, Peak=236 HFD=2.5
03:51:51.182 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
03:51:51.182 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
03:51:51.182 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.34 hyp=0.34 cameraTheta=1.76 mountX=0.34 mountY=0.05, mountTheta=0.14
03:51:51.183 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.34, opts=13)
03:51:51.183 00.000 5140 Enqueuing Move request for scope (-0.06, 0.34)
03:51:51.183 00.000 17088 Worker thread wakes up
03:51:51.183 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=59, FiltMin=52, FiltMax=218, Gamma=1.000
03:51:51.183 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.34) opts 0xd
03:51:51.183 00.000 5140 UpdateGuideState exits: m=1412 SNR=25.7
03:51:51.183 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.34)
03:51:51.183 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:51.183 00.000 17088 Moving (-0.06, 0.34) raw xDistance=0.34 yDistance=0.05
03:51:51.183 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:51:51.183 00.000 5140 Enqueuing Expose request
03:51:51.184 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.34
03:51:51.184 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:51.184 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:51:51.184 00.000 17088 MoveAxis(W, 194, ABG)
03:51:51.184 00.000 17088 Guiding  Dir = 3, Dur = 194
03:51:51.218 00.034 17088 IsSlewing returns 0
03:51:51.218 00.000 17088 IsGuiding returns 0
03:51:51.329 00.111 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f57a816c-ec2a-4d3c-8e0e-536140a2a259"}
03:51:51.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f57a816c-ec2a-4d3c-8e0e-536140a2a259"}
03:51:51.329 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af693608-7f50-47a4-849e-5ea9e5416eb5"}
03:51:51.329 00.000 5140 case statement mapped state 6 to 3
03:51:51.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af693608-7f50-47a4-849e-5ea9e5416eb5"}
03:51:51.330 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e0bda5b-8892-42d7-b350-a7342a42a29d"}
03:51:51.330 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[6.73,7.22],"pixels":"..."},"id":"6e0bda5b-8892-42d7-b350-a7342a42a29d"}
03:51:51.454 00.124 17088 IsGuiding returns 0
03:51:51.454 00.000 17088 Move returns status 0, amount 194
03:51:51.454 00.000 17088 MoveAxis(N, 0, ABG)
03:51:51.454 00.000 17088 Move returns status 0, amount 0
03:51:51.454 00.000 17088 move complete, result=0
03:51:51.454 00.000 17088 worker thread done servicing request
03:51:51.454 00.000 17088 Worker thread wakes up
03:51:51.454 00.000 5140 GuideStep: 0.3 px 194 ms WEST, 0.0 px 0 ms NORTH
03:51:51.454 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:51:51.454 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:51:52.590 01.136 17088 Exposure complete
03:51:52.630 00.040 17088 worker thread done servicing request
03:51:52.630 00.000 5140 OnExposeComplete: enter
03:51:52.630 00.000 5140 UpdateGuideState(): m_state=6
03:51:52.630 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 18
03:51:52.630 00.000 5140 Star::Find returns 1 (0), X=774.98, Y=441.48, Mass=1634, SNR=28.0, Peak=237 HFD=2.5
03:51:52.630 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
03:51:52.630 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
03:51:52.630 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.40 hyp=0.44 cameraTheta=-1.14 mountX=-0.40 mountY=-0.17, mountTheta=-2.75
03:51:52.631 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.40, opts=13)
03:51:52.631 00.000 5140 Enqueuing Move request for scope (0.19, -0.40)
03:51:52.631 00.000 17088 Worker thread wakes up
03:51:52.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=59, FiltMin=52, FiltMax=237, Gamma=1.000
03:51:52.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.40) opts 0xd
03:51:52.631 00.000 5140 UpdateGuideState exits: m=1634 SNR=28.0
03:51:52.631 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.40)
03:51:52.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:52.631 00.000 17088 Moving (0.19, -0.40) raw xDistance=-0.40 yDistance=-0.17
03:51:52.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:51:52.631 00.000 5140 Enqueuing Expose request
03:51:52.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.40
03:51:52.631 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:51:52.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:51:52.631 00.000 17088 MoveAxis(E, 212, ABG)
03:51:52.631 00.000 17088 Guiding  Dir = 2, Dur = 212
03:51:52.650 00.019 17088 IsSlewing returns 0
03:51:52.650 00.000 17088 IsGuiding returns 0
03:51:52.883 00.233 17088 IsGuiding returns 0
03:51:52.883 00.000 17088 Move returns status 0, amount 212
03:51:52.883 00.000 17088 MoveAxis(N, 0, ABG)
03:51:52.883 00.000 17088 Move returns status 0, amount 0
03:51:52.883 00.000 17088 move complete, result=0
03:51:52.883 00.000 17088 worker thread done servicing request
03:51:52.883 00.000 17088 Worker thread wakes up
03:51:52.884 00.001 5140 GuideStep: -0.4 px 212 ms EAST, -0.2 px 0 ms NORTH
03:51:52.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:51:52.884 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:51:53.328 00.444 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a0db841-0e06-40aa-a320-f7fc8666735f"}
03:51:53.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6a0db841-0e06-40aa-a320-f7fc8666735f"}
03:51:53.329 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eeade828-2935-4fcf-b3c0-6557ae36f037"}
03:51:53.329 00.000 5140 case statement mapped state 6 to 3
03:51:53.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eeade828-2935-4fcf-b3c0-6557ae36f037"}
03:51:53.329 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c5d0971-3225-4b5a-a03e-85260330c832"}
03:51:53.329 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.98,7.48],"pixels":"..."},"id":"6c5d0971-3225-4b5a-a03e-85260330c832"}
03:51:53.790 00.461 17088 Exposure complete
03:51:53.831 00.041 17088 worker thread done servicing request
03:51:53.832 00.001 5140 OnExposeComplete: enter
03:51:53.832 00.000 5140 UpdateGuideState(): m_state=6
03:51:53.832 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 19
03:51:53.832 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.81, Mass=1536, SNR=27.1, Peak=240 HFD=2.4
03:51:53.832 00.000 5140 MultiStar: exiting stabilization period
03:51:53.832 00.000 5140 MultiStar: updating star positions after lock position change
03:51:53.832 00.000 5140 Star::Find(15, 1088, 595, 0, (0,0,0,0), 2.0, 10.0, 255) frame 19
03:51:53.832 00.000 5140 Star::Find returns 1 (0), X=1088.87, Y=595.66, Mass=1410, SNR=26.1, Peak=238 HFD=2.4
03:51:53.832 00.000 5140 Star::Find(15, 248, 792, 0, (0,0,0,0), 2.0, 10.0, 255) frame 19
03:51:53.832 00.000 5140 Star::Find returns 1 (0), X=249.30, Y=792.97, Mass=1040, SNR=22.3, Peak=218 HFD=2.3
03:51:53.832 00.000 5140 Star::Find(15, 117, 887, 0, (0,0,0,0), 2.0, 10.0, 255) frame 19
03:51:53.832 00.000 5140 Star::Find returns 1 (0), X=118.26, Y=887.29, Mass=1113, SNR=23.0, Peak=215 HFD=2.5
03:51:53.832 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
03:51:53.832 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.35 = -2.35)
03:51:53.832 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-0.73 mountX=-0.07 mountY=-0.07, mountTheta=-2.32
03:51:53.834 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.07, opts=13)
03:51:53.834 00.000 5140 Enqueuing Move request for scope (0.08, -0.07)
03:51:53.834 00.000 17088 Worker thread wakes up
03:51:53.834 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=51, FiltMax=251, Gamma=1.000
03:51:53.834 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
03:51:53.834 00.000 5140 UpdateGuideState exits: m=1536 SNR=27.1
03:51:53.834 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
03:51:53.834 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:53.834 00.000 17088 Moving (0.08, -0.07) raw xDistance=-0.07 yDistance=-0.07
03:51:53.834 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:51:53.834 00.000 5140 Enqueuing Expose request
03:51:53.834 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.07
03:51:53.834 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:53.834 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:51:53.834 00.000 17088 MoveAxis(E, 56, ABG)
03:51:53.834 00.000 17088 Guiding  Dir = 2, Dur = 56
03:51:53.848 00.014 17088 IsSlewing returns 0
03:51:53.848 00.000 17088 IsGuiding returns 0
03:51:53.910 00.062 17088 IsGuiding returns 0
03:51:53.910 00.000 17088 Move returns status 0, amount 56
03:51:53.910 00.000 17088 MoveAxis(N, 0, ABG)
03:51:53.910 00.000 17088 Move returns status 0, amount 0
03:51:53.910 00.000 17088 move complete, result=0
03:51:53.911 00.001 17088 worker thread done servicing request
03:51:53.911 00.000 17088 Worker thread wakes up
03:51:53.911 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.1 px 0 ms NORTH
03:51:53.911 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:51:53.911 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:51:55.044 01.133 17088 Exposure complete
03:51:55.086 00.042 17088 worker thread done servicing request
03:51:55.086 00.000 5140 OnExposeComplete: enter
03:51:55.086 00.000 5140 UpdateGuideState(): m_state=6
03:51:55.086 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 20
03:51:55.086 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=442.01, Mass=1787, SNR=29.2, Peak=250 HFD=2.6
03:51:55.086 00.000 5140 MultiStar: [#1 0.15,-0.09,0.88,U] [#2 -0.01,0.39,0.00,M1] [#3 -0.23,0.36,0.00,M1] 
03:51:55.086 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.02}, one-star: {0.03, 0.13}
03:51:55.086 00.000 5140 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.57) = xAngle (-1.29 = -1.29)
03:51:55.086 00.000 5140 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.34 = -1.34)
03:51:55.086 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.28 mountX=0.02 mountY=-0.09, mountTheta=-1.30
03:51:55.087 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.02, opts=13)
03:51:55.087 00.000 5140 Enqueuing Move request for scope (0.09, 0.02)
03:51:55.087 00.000 17088 Worker thread wakes up
03:51:55.087 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=244, Gamma=1.000
03:51:55.087 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
03:51:55.087 00.000 5140 UpdateGuideState exits: m=1787 SNR=29.2
03:51:55.087 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
03:51:55.087 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:55.088 00.001 17088 Moving (0.09, 0.02) raw xDistance=0.02 yDistance=-0.09
03:51:55.088 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:51:55.088 00.000 5140 Enqueuing Expose request
03:51:55.088 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:51:55.088 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:55.088 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:51:55.088 00.000 17088 MoveAxis(E, 0, ABG)
03:51:55.088 00.000 17088 Move returns status 0, amount 0
03:51:55.088 00.000 17088 MoveAxis(N, 0, ABG)
03:51:55.088 00.000 17088 Move returns status 0, amount 0
03:51:55.088 00.000 17088 move complete, result=0
03:51:55.088 00.000 17088 worker thread done servicing request
03:51:55.088 00.000 17088 Worker thread wakes up
03:51:55.088 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:51:55.088 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:51:55.088 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:51:55.327 00.239 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fd5964e8-d28d-4678-8f17-39dbb27a84fe"}
03:51:55.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fd5964e8-d28d-4678-8f17-39dbb27a84fe"}
03:51:55.328 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad50a01b-1df5-4251-8ec3-a36f0915fd70"}
03:51:55.328 00.000 5140 case statement mapped state 6 to 3
03:51:55.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad50a01b-1df5-4251-8ec3-a36f0915fd70"}
03:51:55.328 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1afd2b2f-81c4-4f82-a205-0b972969f8ac"}
03:51:55.328 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.83,7.01],"pixels":"..."},"id":"1afd2b2f-81c4-4f82-a205-0b972969f8ac"}
03:51:56.105 00.777 17088 Exposure complete
03:51:56.148 00.043 17088 worker thread done servicing request
03:51:56.148 00.000 5140 OnExposeComplete: enter
03:51:56.148 00.000 5140 UpdateGuideState(): m_state=6
03:51:56.148 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 21
03:51:56.148 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.86, Mass=1619, SNR=27.7, Peak=243 HFD=2.5
03:51:56.148 00.000 5140 MultiStar: [#1 0.24,-0.27,0.00,M1] [#2 -0.03,0.21,0.84,U] [#3 -0.19,0.21,0.86,U] 
03:51:56.148 00.000 5140 single-star, 2 included, MultiStar: {-0.07, 0.12}, one-star: {0.00, -0.02}
03:51:56.148 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
03:51:56.148 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
03:51:56.148 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.47 mountX=-0.02 mountY=-0.00, mountTheta=-3.09
03:51:56.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.02, opts=13)
03:51:56.149 00.000 5140 Enqueuing Move request for scope (0.00, -0.02)
03:51:56.149 00.000 17088 Worker thread wakes up
03:51:56.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=236, Gamma=1.000
03:51:56.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
03:51:56.149 00.000 5140 UpdateGuideState exits: m=1619 SNR=27.7
03:51:56.149 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
03:51:56.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:56.149 00.000 17088 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
03:51:56.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:51:56.149 00.000 5140 Enqueuing Expose request
03:51:56.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:51:56.149 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:56.150 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:51:56.150 00.000 17088 MoveAxis(E, 0, ABG)
03:51:56.150 00.000 17088 Move returns status 0, amount 0
03:51:56.150 00.000 17088 MoveAxis(N, 0, ABG)
03:51:56.150 00.000 17088 Move returns status 0, amount 0
03:51:56.150 00.000 17088 move complete, result=0
03:51:56.150 00.000 17088 worker thread done servicing request
03:51:56.150 00.000 17088 Worker thread wakes up
03:51:56.150 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:51:56.150 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:51:56.152 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:51:57.275 01.123 17088 Exposure complete
03:51:57.315 00.040 17088 worker thread done servicing request
03:51:57.315 00.000 5140 OnExposeComplete: enter
03:51:57.315 00.000 5140 UpdateGuideState(): m_state=6
03:51:57.315 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 22
03:51:57.315 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=442.35, Mass=1626, SNR=27.8, Peak=244 HFD=2.6
03:51:57.315 00.000 5140 MultiStar: [#1 0.11,0.34,0.99,U] [#2 0.19,0.43,0.00,M1] [#3 -0.18,0.65,0.00,M1] 
03:51:57.315 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.40}, one-star: {0.07, 0.47}
03:51:57.315 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
03:51:57.315 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
03:51:57.315 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.40 hyp=0.41 cameraTheta=1.35 mountX=0.40 mountY=-0.11, mountTheta=-0.26
03:51:57.316 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.40, opts=13)
03:51:57.316 00.000 5140 Enqueuing Move request for scope (0.09, 0.40)
03:51:57.316 00.000 17088 Worker thread wakes up
03:51:57.316 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=51, FiltMax=231, Gamma=1.000
03:51:57.316 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.40) opts 0xd
03:51:57.316 00.000 5140 UpdateGuideState exits: m=1626 SNR=27.8
03:51:57.316 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.40)
03:51:57.316 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:57.316 00.000 17088 Moving (0.09, 0.40) raw xDistance=0.40 yDistance=-0.11
03:51:57.316 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:51:57.316 00.000 5140 Enqueuing Expose request
03:51:57.316 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.40
03:51:57.316 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:51:57.316 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:51:57.317 00.001 17088 MoveAxis(W, 227, ABG)
03:51:57.317 00.000 17088 Guiding  Dir = 3, Dur = 227
03:51:57.327 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"293704ae-b4eb-4685-8e12-a2a135fd411c"}
03:51:57.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"293704ae-b4eb-4685-8e12-a2a135fd411c"}
03:51:57.327 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77562460-ca1d-4b19-b805-953d1ba69039"}
03:51:57.327 00.000 5140 case statement mapped state 6 to 3
03:51:57.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"77562460-ca1d-4b19-b805-953d1ba69039"}
03:51:57.327 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a8bcfa02-dbfd-4355-9051-c405367334f5"}
03:51:57.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[6.86,7.35],"pixels":"..."},"id":"a8bcfa02-dbfd-4355-9051-c405367334f5"}
03:51:57.350 00.023 17088 IsSlewing returns 0
03:51:57.350 00.000 17088 IsGuiding returns 0
03:51:57.583 00.233 17088 IsGuiding returns 0
03:51:57.585 00.002 17088 Move returns status 0, amount 227
03:51:57.585 00.000 17088 MoveAxis(N, 0, ABG)
03:51:57.585 00.000 17088 Move returns status 0, amount 0
03:51:57.585 00.000 17088 move complete, result=0
03:51:57.585 00.000 17088 worker thread done servicing request
03:51:57.585 00.000 17088 Worker thread wakes up
03:51:57.585 00.000 5140 GuideStep: 0.4 px 227 ms WEST, -0.1 px 0 ms NORTH
03:51:57.585 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:51:57.585 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:51:58.491 00.906 17088 Exposure complete
03:51:58.531 00.040 17088 worker thread done servicing request
03:51:58.531 00.000 5140 OnExposeComplete: enter
03:51:58.531 00.000 5140 UpdateGuideState(): m_state=6
03:51:58.531 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 23
03:51:58.531 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.83, Mass=1420, SNR=25.9, Peak=220 HFD=2.5
03:51:58.531 00.000 5140 MultiStar: [#1 0.02,0.02,1.11,U] [#2 -0.07,-0.05,0.98,U] [#3 -0.34,0.30,0.00,M2] 
03:51:58.531 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.02}, one-star: {-0.02, -0.05}
03:51:58.531 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.57) = xAngle (-3.82 = 2.46)
03:51:58.531 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.87 = 2.41)
03:51:58.531 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.25 mountX=-0.02 mountY=0.02, mountTheta=2.43
03:51:58.532 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
03:51:58.532 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
03:51:58.532 00.000 17088 Worker thread wakes up
03:51:58.532 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=255, med=60, FiltMin=52, FiltMax=245, Gamma=1.000
03:51:58.532 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
03:51:58.532 00.000 5140 UpdateGuideState exits: m=1420 SNR=25.9
03:51:58.532 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
03:51:58.532 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:58.532 00.000 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
03:51:58.532 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:51:58.532 00.000 5140 Enqueuing Expose request
03:51:58.532 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:51:58.533 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:58.533 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:51:58.533 00.000 17088 MoveAxis(E, 0, ABG)
03:51:58.533 00.000 17088 Move returns status 0, amount 0
03:51:58.533 00.000 17088 MoveAxis(N, 0, ABG)
03:51:58.533 00.000 17088 Move returns status 0, amount 0
03:51:58.533 00.000 17088 move complete, result=0
03:51:58.533 00.000 17088 worker thread done servicing request
03:51:58.533 00.000 17088 Worker thread wakes up
03:51:58.533 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:51:58.533 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:51:58.533 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:51:59.326 00.793 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59b2ccba-4f24-4ddb-a17b-b5df41119c97"}
03:51:59.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59b2ccba-4f24-4ddb-a17b-b5df41119c97"}
03:51:59.327 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34ac247a-af4c-458b-aa35-16d7fd83606c"}
03:51:59.327 00.000 5140 case statement mapped state 6 to 3
03:51:59.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"34ac247a-af4c-458b-aa35-16d7fd83606c"}
03:51:59.327 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a8ca7b3e-871a-4e30-9eca-6a3a457849cf"}
03:51:59.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[6.78,6.83],"pixels":"..."},"id":"a8ca7b3e-871a-4e30-9eca-6a3a457849cf"}
03:51:59.656 00.329 17088 Exposure complete
03:51:59.699 00.043 17088 worker thread done servicing request
03:51:59.699 00.000 5140 OnExposeComplete: enter
03:51:59.699 00.000 5140 UpdateGuideState(): m_state=6
03:51:59.699 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 24
03:51:59.699 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=441.77, Mass=1507, SNR=26.8, Peak=233 HFD=2.5
03:51:59.699 00.000 5140 MultiStar: [#1 0.04,-0.14,1.01,U] [#2 -0.06,-0.07,0.88,U] [#3 -0.34,0.12,0.00,M3] 
03:51:59.699 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.11}, one-star: {-0.04, -0.11}
03:51:59.699 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.95)
03:51:59.699 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.90)
03:51:59.699 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.76 mountX=-0.11 mountY=0.03, mountTheta=2.90
03:51:59.700 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.11, opts=13)
03:51:59.700 00.000 5140 Enqueuing Move request for scope (-0.02, -0.11)
03:51:59.700 00.000 17088 Worker thread wakes up
03:51:59.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=242, Gamma=1.000
03:51:59.700 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
03:51:59.700 00.000 5140 UpdateGuideState exits: m=1507 SNR=26.8
03:51:59.700 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
03:51:59.700 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:59.700 00.000 17088 Moving (-0.02, -0.11) raw xDistance=-0.11 yDistance=0.03
03:51:59.700 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:51:59.700 00.000 5140 Enqueuing Expose request
03:51:59.700 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
03:51:59.700 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:59.700 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:51:59.700 00.000 17088 MoveAxis(E, 61, ABG)
03:51:59.700 00.000 17088 Guiding  Dir = 2, Dur = 61
03:51:59.732 00.032 17088 IsSlewing returns 0
03:51:59.732 00.000 17088 IsGuiding returns 0
03:51:59.825 00.093 17088 IsGuiding returns 0
03:51:59.825 00.000 17088 Move returns status 0, amount 61
03:51:59.825 00.000 17088 MoveAxis(N, 0, ABG)
03:51:59.825 00.000 17088 Move returns status 0, amount 0
03:51:59.825 00.000 17088 move complete, result=0
03:51:59.825 00.000 17088 worker thread done servicing request
03:51:59.825 00.000 17088 Worker thread wakes up
03:51:59.826 00.001 5140 GuideStep: -0.1 px 61 ms EAST, 0.0 px 0 ms NORTH
03:51:59.826 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:51:59.826 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:00.732 00.906 17088 Exposure complete
03:52:00.774 00.042 17088 worker thread done servicing request
03:52:00.774 00.000 5140 OnExposeComplete: enter
03:52:00.774 00.000 5140 UpdateGuideState(): m_state=6
03:52:00.774 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 25
03:52:00.774 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.95, Mass=1540, SNR=27.2, Peak=232 HFD=2.5
03:52:00.774 00.000 5140 MultiStar: [#1 0.01,0.12,0.95,U] [#2 -0.13,-0.13,0.91,U] [#3 -0.31,0.18,0.00,M4] 
03:52:00.774 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.02}, one-star: {-0.07, 0.07}
03:52:00.774 00.000 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.57) = xAngle (1.23 = 1.23)
03:52:00.774 00.000 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.18 = 1.18)
03:52:00.774 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.80 mountX=0.02 mountY=0.06, mountTheta=1.22
03:52:00.775 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.02, opts=13)
03:52:00.775 00.000 5140 Enqueuing Move request for scope (-0.06, 0.02)
03:52:00.775 00.000 17088 Worker thread wakes up
03:52:00.775 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=238, Gamma=1.000
03:52:00.775 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
03:52:00.775 00.000 5140 UpdateGuideState exits: m=1540 SNR=27.2
03:52:00.775 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
03:52:00.775 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:00.775 00.000 17088 Moving (-0.06, 0.02) raw xDistance=0.02 yDistance=0.06
03:52:00.776 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:00.776 00.000 5140 Enqueuing Expose request
03:52:00.776 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:52:00.776 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:00.776 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:52:00.776 00.000 17088 MoveAxis(E, 0, ABG)
03:52:00.776 00.000 17088 Move returns status 0, amount 0
03:52:00.776 00.000 17088 MoveAxis(N, 0, ABG)
03:52:00.776 00.000 17088 Move returns status 0, amount 0
03:52:00.776 00.000 17088 move complete, result=0
03:52:00.776 00.000 17088 worker thread done servicing request
03:52:00.776 00.000 17088 Worker thread wakes up
03:52:00.776 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:00.776 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:00.777 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:52:01.326 00.549 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f6127b9-a1b3-4d67-b869-78a6f6e86a9b"}
03:52:01.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6f6127b9-a1b3-4d67-b869-78a6f6e86a9b"}
03:52:01.327 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"efb7ace1-3a2d-457e-bf6f-f6bc1145946e"}
03:52:01.327 00.000 5140 case statement mapped state 6 to 3
03:52:01.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"efb7ace1-3a2d-457e-bf6f-f6bc1145946e"}
03:52:01.327 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9604df9e-2bff-444e-af7b-4da2df561824"}
03:52:01.327 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.73,6.95],"pixels":"..."},"id":"9604df9e-2bff-444e-af7b-4da2df561824"}
03:52:01.915 00.588 17088 Exposure complete
03:52:01.956 00.041 17088 worker thread done servicing request
03:52:01.956 00.000 5140 OnExposeComplete: enter
03:52:01.958 00.002 5140 UpdateGuideState(): m_state=6
03:52:01.958 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 26
03:52:01.958 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=442.04, Mass=1559, SNR=27.3, Peak=238 HFD=2.5
03:52:01.958 00.000 5140 MultiStar: [#1 0.09,-0.01,1.05,U] [#2 0.07,-0.03,0.84,U] [#3 -0.52,0.61,0.00,M5] 
03:52:01.958 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.04}, one-star: {0.02, 0.16}
03:52:01.958 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.57) = xAngle (-0.96 = -0.96)
03:52:01.958 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.01 = -1.01)
03:52:01.958 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.61 mountX=0.04 mountY=-0.06, mountTheta=-0.97
03:52:01.958 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.04, opts=13)
03:52:01.958 00.000 5140 Enqueuing Move request for scope (0.06, 0.04)
03:52:01.958 00.000 17088 Worker thread wakes up
03:52:01.958 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=50, FiltMax=237, Gamma=1.000
03:52:01.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
03:52:01.959 00.001 5140 UpdateGuideState exits: m=1559 SNR=27.3
03:52:01.959 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
03:52:01.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:01.959 00.000 17088 Moving (0.06, 0.04) raw xDistance=0.04 yDistance=-0.06
03:52:01.959 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:01.959 00.000 5140 Enqueuing Expose request
03:52:01.959 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:52:01.959 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:01.959 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:52:01.959 00.000 17088 MoveAxis(E, 0, ABG)
03:52:01.959 00.000 17088 Move returns status 0, amount 0
03:52:01.959 00.000 17088 MoveAxis(N, 0, ABG)
03:52:01.959 00.000 17088 Move returns status 0, amount 0
03:52:01.959 00.000 17088 move complete, result=0
03:52:01.959 00.000 17088 worker thread done servicing request
03:52:01.959 00.000 17088 Worker thread wakes up
03:52:01.959 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:01.959 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:01.960 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:52:02.988 01.028 17088 Exposure complete
03:52:03.033 00.045 17088 worker thread done servicing request
03:52:03.033 00.000 5140 OnExposeComplete: enter
03:52:03.033 00.000 5140 UpdateGuideState(): m_state=6
03:52:03.033 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 27
03:52:03.033 00.000 5140 Star::Find returns 1 (1), X=774.91, Y=442.02, Mass=1654, SNR=28.2, Peak=255 HFD=2.7
03:52:03.033 00.000 5140 MultiStar: [#1 -0.02,0.05,0.97,U] [#2 0.24,0.07,0.84,U] [#3 -0.31,0.70,0.00,M6] 
03:52:03.034 00.001 5140 refined, 2 included, MultiStar: {0.11, 0.09}, one-star: {0.11, 0.14}
03:52:03.034 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
03:52:03.034 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
03:52:03.034 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.09 hyp=0.14 cameraTheta=0.70 mountX=0.09 mountY=-0.11, mountTheta=-0.89
03:52:03.034 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.09, opts=13)
03:52:03.035 00.001 5140 Enqueuing Move request for scope (0.11, 0.09)
03:52:03.035 00.000 17088 Worker thread wakes up
03:52:03.035 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=229, Gamma=1.000
03:52:03.035 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.09) opts 0xd
03:52:03.035 00.000 5140 UpdateGuideState exits: m=1654 SNR=28.2 Saturated
03:52:03.035 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.09)
03:52:03.035 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:03.035 00.000 17088 Moving (0.11, 0.09) raw xDistance=0.09 yDistance=-0.11
03:52:03.035 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:03.035 00.000 5140 Enqueuing Expose request
03:52:03.035 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
03:52:03.035 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:52:03.035 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:52:03.035 00.000 17088 MoveAxis(W, 50, ABG)
03:52:03.035 00.000 17088 Guiding  Dir = 3, Dur = 50
03:52:03.064 00.029 17088 IsSlewing returns 0
03:52:03.064 00.000 17088 IsGuiding returns 0
03:52:03.157 00.093 17088 IsGuiding returns 0
03:52:03.157 00.000 17088 Move returns status 0, amount 50
03:52:03.157 00.000 17088 MoveAxis(N, 0, ABG)
03:52:03.157 00.000 17088 Move returns status 0, amount 0
03:52:03.157 00.000 17088 move complete, result=0
03:52:03.157 00.000 17088 worker thread done servicing request
03:52:03.157 00.000 17088 Worker thread wakes up
03:52:03.158 00.001 5140 GuideStep: 0.1 px 50 ms WEST, -0.1 px 0 ms NORTH
03:52:03.158 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:03.158 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:03.326 00.168 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7bd7b38a-6988-4aaf-9bd4-385a956f3b19"}
03:52:03.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7bd7b38a-6988-4aaf-9bd4-385a956f3b19"}
03:52:03.326 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"221135e0-5641-441e-a1d3-105d0b6bae51"}
03:52:03.326 00.000 5140 case statement mapped state 6 to 3
03:52:03.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"221135e0-5641-441e-a1d3-105d0b6bae51"}
03:52:03.326 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64362dfa-dbd5-4e3a-9999-6488f6546a91"}
03:52:03.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[6.91,7.02],"pixels":"..."},"id":"64362dfa-dbd5-4e3a-9999-6488f6546a91"}
03:52:04.294 00.968 17088 Exposure complete
03:52:04.336 00.042 17088 worker thread done servicing request
03:52:04.336 00.000 5140 OnExposeComplete: enter
03:52:04.336 00.000 5140 UpdateGuideState(): m_state=6
03:52:04.337 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 28
03:52:04.337 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=441.99, Mass=1319, SNR=25.1, Peak=222 HFD=2.4
03:52:04.337 00.000 5140 MultiStar: [#1 0.00,0.09,1.12,U] [#2 -0.11,0.30,0.00,M1] [#3 -0.41,0.68,0.00,M7] 
03:52:04.337 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.10}, one-star: {-0.10, 0.11}
03:52:04.337 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
03:52:04.337 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
03:52:04.337 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.01 mountX=0.10 mountY=0.04, mountTheta=0.39
03:52:04.338 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.10, opts=13)
03:52:04.338 00.000 5140 Enqueuing Move request for scope (-0.05, 0.10)
03:52:04.338 00.000 17088 Worker thread wakes up
03:52:04.338 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=51, FiltMax=231, Gamma=1.000
03:52:04.338 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
03:52:04.338 00.000 5140 UpdateGuideState exits: m=1319 SNR=25.1
03:52:04.338 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
03:52:04.338 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:04.338 00.000 17088 Moving (-0.05, 0.10) raw xDistance=0.10 yDistance=0.04
03:52:04.338 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:04.338 00.000 5140 Enqueuing Expose request
03:52:04.338 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
03:52:04.338 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:04.338 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:52:04.338 00.000 17088 MoveAxis(W, 59, ABG)
03:52:04.338 00.000 17088 Guiding  Dir = 3, Dur = 59
03:52:04.355 00.017 17088 IsSlewing returns 0
03:52:04.355 00.000 17088 IsGuiding returns 0
03:52:04.418 00.063 17088 IsGuiding returns 0
03:52:04.418 00.000 17088 Move returns status 0, amount 59
03:52:04.418 00.000 17088 MoveAxis(N, 0, ABG)
03:52:04.418 00.000 17088 Move returns status 0, amount 0
03:52:04.418 00.000 17088 move complete, result=0
03:52:04.418 00.000 17088 worker thread done servicing request
03:52:04.418 00.000 17088 Worker thread wakes up
03:52:04.418 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
03:52:04.418 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:04.418 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:05.324 00.906 17088 Exposure complete
03:52:05.325 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a0ce697-c84b-4083-b2f4-864fdf274294"}
03:52:05.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9a0ce697-c84b-4083-b2f4-864fdf274294"}
03:52:05.325 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1091a828-b006-4b6c-848a-9f88a7ff1e26"}
03:52:05.325 00.000 5140 case statement mapped state 6 to 3
03:52:05.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1091a828-b006-4b6c-848a-9f88a7ff1e26"}
03:52:05.326 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c5f027b-b084-4167-bb26-47469d42d605"}
03:52:05.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[6.70,6.99],"pixels":"..."},"id":"9c5f027b-b084-4167-bb26-47469d42d605"}
03:52:05.366 00.040 17088 worker thread done servicing request
03:52:05.367 00.001 5140 OnExposeComplete: enter
03:52:05.367 00.000 5140 UpdateGuideState(): m_state=6
03:52:05.367 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 29
03:52:05.367 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.97, Mass=1724, SNR=28.7, Peak=247 HFD=2.5
03:52:05.367 00.000 5140 MultiStar: [#1 -0.13,0.13,0.95,U] [#2 -0.18,0.66,0.00,M2] [#3 -0.52,0.65,0.00,M8] 
03:52:05.367 00.000 5140 single-star, 1 included, MultiStar: {-0.06, 0.11}, one-star: {0.00, 0.09}
03:52:05.367 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
03:52:05.367 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
03:52:05.367 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.53 mountX=0.09 mountY=-0.01, mountTheta=-0.09
03:52:05.368 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.09, opts=13)
03:52:05.368 00.000 5140 Enqueuing Move request for scope (0.00, 0.09)
03:52:05.368 00.000 17088 Worker thread wakes up
03:52:05.368 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=224, Gamma=1.000
03:52:05.368 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
03:52:05.368 00.000 5140 UpdateGuideState exits: m=1724 SNR=28.7
03:52:05.368 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
03:52:05.368 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:05.369 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:05.369 00.000 5140 Enqueuing Expose request
03:52:05.369 00.000 17088 Moving (0.00, 0.09) raw xDistance=0.09 yDistance=-0.01
03:52:05.369 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
03:52:05.369 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:05.369 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:52:05.369 00.000 17088 MoveAxis(W, 54, ABG)
03:52:05.369 00.000 17088 Guiding  Dir = 3, Dur = 54
03:52:05.384 00.015 17088 IsSlewing returns 0
03:52:05.384 00.000 17088 IsGuiding returns 0
03:52:05.446 00.062 17088 IsGuiding returns 0
03:52:05.446 00.000 17088 Move returns status 0, amount 54
03:52:05.446 00.000 17088 MoveAxis(N, 0, ABG)
03:52:05.446 00.000 17088 Move returns status 0, amount 0
03:52:05.446 00.000 17088 move complete, result=0
03:52:05.446 00.000 17088 worker thread done servicing request
03:52:05.446 00.000 17088 Worker thread wakes up
03:52:05.446 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.0 px 0 ms NORTH
03:52:05.446 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:05.446 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:06.582 01.136 17088 Exposure complete
03:52:06.623 00.041 17088 worker thread done servicing request
03:52:06.623 00.000 5140 OnExposeComplete: enter
03:52:06.623 00.000 5140 UpdateGuideState(): m_state=6
03:52:06.623 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 30
03:52:06.623 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.83, Mass=1509, SNR=26.9, Peak=226 HFD=2.6
03:52:06.623 00.000 5140 MultiStar: [#1 0.08,-0.07,1.06,U] [#2 -0.15,0.16,0.86,U] [#3 -0.39,0.48,0.00,M9] 
03:52:06.623 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.01}, one-star: {-0.07, -0.05}
03:52:06.623 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.57) = xAngle (1.43 = 1.43)
03:52:06.624 00.001 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.38 = 1.38)
03:52:06.624 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=3.00 mountX=0.01 mountY=0.04, mountTheta=1.43
03:52:06.624 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
03:52:06.624 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
03:52:06.624 00.000 17088 Worker thread wakes up
03:52:06.625 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=238, Gamma=1.000
03:52:06.625 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
03:52:06.625 00.000 5140 UpdateGuideState exits: m=1509 SNR=26.9
03:52:06.625 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
03:52:06.625 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:06.625 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
03:52:06.625 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:06.625 00.000 5140 Enqueuing Expose request
03:52:06.625 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:52:06.625 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:06.625 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:52:06.625 00.000 17088 MoveAxis(E, 0, ABG)
03:52:06.625 00.000 17088 Move returns status 0, amount 0
03:52:06.625 00.000 17088 MoveAxis(N, 0, ABG)
03:52:06.625 00.000 17088 Move returns status 0, amount 0
03:52:06.625 00.000 17088 move complete, result=0
03:52:06.625 00.000 17088 worker thread done servicing request
03:52:06.625 00.000 17088 Worker thread wakes up
03:52:06.625 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:06.625 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:06.625 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:52:07.324 00.699 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98e78663-6220-4644-916e-6eb9588a4bb5"}
03:52:07.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"98e78663-6220-4644-916e-6eb9588a4bb5"}
03:52:07.325 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8bf028af-e42d-4420-b8cd-09896e05bfdf"}
03:52:07.325 00.000 5140 case statement mapped state 6 to 3
03:52:07.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bf028af-e42d-4420-b8cd-09896e05bfdf"}
03:52:07.325 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"396313c8-ce8a-4816-bbfc-d256b8b8ae2c"}
03:52:07.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[6.73,6.83],"pixels":"..."},"id":"396313c8-ce8a-4816-bbfc-d256b8b8ae2c"}
03:52:07.651 00.326 17088 Exposure complete
03:52:07.693 00.042 17088 worker thread done servicing request
03:52:07.693 00.000 5140 OnExposeComplete: enter
03:52:07.693 00.000 5140 UpdateGuideState(): m_state=6
03:52:07.693 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 31
03:52:07.693 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.84, Mass=1655, SNR=28.2, Peak=244 HFD=2.6
03:52:07.693 00.000 5140 MultiStar: [#1 0.21,-0.27,0.00,M1] [#2 0.22,-0.03,0.89,U] [#3 -0.42,0.05,0.00,M10] 
03:52:07.693 00.000 5140 single-star, 1 included, MultiStar: {0.09, -0.03}, one-star: {-0.02, -0.04}
03:52:07.693 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.69 = 2.60)
03:52:07.693 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.54)
03:52:07.693 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.12 mountX=-0.04 mountY=0.02, mountTheta=2.56
03:52:07.693 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
03:52:07.693 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
03:52:07.695 00.002 17088 Worker thread wakes up
03:52:07.695 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
03:52:07.695 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=51, FiltMax=237, Gamma=1.000
03:52:07.695 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
03:52:07.695 00.000 17088 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
03:52:07.695 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:52:07.696 00.001 5140 UpdateGuideState exits: m=1655 SNR=28.2
03:52:07.696 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:07.696 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:07.696 00.000 5140 Enqueuing Expose request
03:52:07.696 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:07.696 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:52:07.696 00.000 17088 MoveAxis(E, 0, ABG)
03:52:07.696 00.000 17088 Move returns status 0, amount 0
03:52:07.696 00.000 17088 MoveAxis(N, 0, ABG)
03:52:07.696 00.000 17088 Move returns status 0, amount 0
03:52:07.696 00.000 17088 move complete, result=0
03:52:07.696 00.000 17088 worker thread done servicing request
03:52:07.696 00.000 17088 Worker thread wakes up
03:52:07.696 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:07.696 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:07.697 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:52:08.818 01.121 17088 Exposure complete
03:52:08.861 00.043 17088 worker thread done servicing request
03:52:08.861 00.000 5140 OnExposeComplete: enter
03:52:08.861 00.000 5140 UpdateGuideState(): m_state=6
03:52:08.862 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 32
03:52:08.862 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.85, Mass=1594, SNR=27.6, Peak=244 HFD=2.4
03:52:08.862 00.000 5140 MultiStar: [#1 0.03,-0.09,0.99,U] [#2 0.03,0.44,0.00,M1] [#3 -0.28,0.51,0.00,R] 
03:52:08.862 00.000 5140 single-star, 1 included, MultiStar: {0.02, -0.06}, one-star: {0.02, -0.03}
03:52:08.862 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
03:52:08.862 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
03:52:08.862 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.13 mountX=-0.03 mountY=-0.01, mountTheta=-2.74
03:52:08.863 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
03:52:08.863 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
03:52:08.863 00.000 17088 Worker thread wakes up
03:52:08.863 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=60, FiltMin=52, FiltMax=245, Gamma=1.000
03:52:08.863 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
03:52:08.863 00.000 5140 UpdateGuideState exits: m=1594 SNR=27.6
03:52:08.863 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
03:52:08.863 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:08.863 00.000 17088 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.01
03:52:08.863 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:08.863 00.000 5140 Enqueuing Expose request
03:52:08.863 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:52:08.863 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:08.863 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:52:08.863 00.000 17088 MoveAxis(E, 0, ABG)
03:52:08.863 00.000 17088 Move returns status 0, amount 0
03:52:08.863 00.000 17088 MoveAxis(N, 0, ABG)
03:52:08.863 00.000 17088 Move returns status 0, amount 0
03:52:08.863 00.000 17088 move complete, result=0
03:52:08.864 00.001 17088 worker thread done servicing request
03:52:08.864 00.000 17088 Worker thread wakes up
03:52:08.864 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:08.864 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:08.864 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:52:09.323 00.459 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f58b834-c1f0-4573-a8de-48687b763d8b"}
03:52:09.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0f58b834-c1f0-4573-a8de-48687b763d8b"}
03:52:09.324 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"123df8a4-d502-43c2-b2dd-ece2dc2ee398"}
03:52:09.324 00.000 5140 case statement mapped state 6 to 3
03:52:09.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"123df8a4-d502-43c2-b2dd-ece2dc2ee398"}
03:52:09.324 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87194e3e-b14f-4362-a0af-57f8a8b1be15"}
03:52:09.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[6.81,6.85],"pixels":"..."},"id":"87194e3e-b14f-4362-a0af-57f8a8b1be15"}
03:52:09.888 00.564 17088 Exposure complete
03:52:09.937 00.049 17088 worker thread done servicing request
03:52:09.937 00.000 5140 OnExposeComplete: enter
03:52:09.937 00.000 5140 UpdateGuideState(): m_state=6
03:52:09.937 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 33
03:52:09.937 00.000 5140 Star::Find returns 1 (0), X=774.62, Y=442.08, Mass=1478, SNR=26.5, Peak=229 HFD=2.5
03:52:09.938 00.001 5140 MultiStar: [#1 0.08,-0.14,0.99,U] [#2 -0.18,0.44,0.00,M2] [#3 -0.03,0.12,0.87,U] 
03:52:09.938 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.06}, one-star: {-0.17, 0.20}
03:52:09.938 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
03:52:09.938 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
03:52:09.938 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.20 mountX=0.06 mountY=0.04, mountTheta=0.60
03:52:09.939 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
03:52:09.939 00.000 5140 Enqueuing Move request for scope (-0.04, 0.06)
03:52:09.939 00.000 17088 Worker thread wakes up
03:52:09.939 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=227, Gamma=1.000
03:52:09.939 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
03:52:09.939 00.000 5140 UpdateGuideState exits: m=1478 SNR=26.5
03:52:09.939 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
03:52:09.939 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:09.939 00.000 17088 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.04
03:52:09.939 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:09.940 00.001 5140 Enqueuing Expose request
03:52:09.940 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:52:09.940 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:09.940 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:52:09.940 00.000 17088 MoveAxis(E, 0, ABG)
03:52:09.940 00.000 17088 Move returns status 0, amount 0
03:52:09.940 00.000 17088 MoveAxis(N, 0, ABG)
03:52:09.940 00.000 17088 Move returns status 0, amount 0
03:52:09.940 00.000 17088 move complete, result=0
03:52:09.940 00.000 17088 worker thread done servicing request
03:52:09.940 00.000 17088 Worker thread wakes up
03:52:09.940 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:09.940 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:09.940 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:52:11.071 01.131 17088 Exposure complete
03:52:11.112 00.041 17088 worker thread done servicing request
03:52:11.112 00.000 5140 OnExposeComplete: enter
03:52:11.112 00.000 5140 UpdateGuideState(): m_state=6
03:52:11.112 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 34
03:52:11.112 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=441.91, Mass=1488, SNR=26.7, Peak=226 HFD=2.5
03:52:11.112 00.000 5140 MultiStar: [#1 0.14,-0.20,0.96,U] [#2 -0.10,0.25,0.86,U] [#3 -0.07,0.09,0.88,U] 
03:52:11.112 00.000 5140 refined, 3 included, MultiStar: {-0.04, 0.04}, one-star: {-0.15, 0.03}
03:52:11.112 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.57) = xAngle (0.89 = 0.89)
03:52:11.112 00.000 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.84 = 0.84)
03:52:11.112 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.46 mountX=0.04 mountY=0.04, mountTheta=0.87
03:52:11.113 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.04, opts=13)
03:52:11.113 00.000 5140 Enqueuing Move request for scope (-0.04, 0.04)
03:52:11.113 00.000 17088 Worker thread wakes up
03:52:11.113 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=53, FiltMax=237, Gamma=1.000
03:52:11.113 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
03:52:11.113 00.000 5140 UpdateGuideState exits: m=1488 SNR=26.7
03:52:11.113 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
03:52:11.113 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:11.113 00.000 17088 Moving (-0.04, 0.04) raw xDistance=0.04 yDistance=0.04
03:52:11.113 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:11.113 00.000 5140 Enqueuing Expose request
03:52:11.113 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:52:11.113 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:11.114 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:52:11.114 00.000 17088 MoveAxis(E, 0, ABG)
03:52:11.114 00.000 17088 Move returns status 0, amount 0
03:52:11.114 00.000 17088 MoveAxis(N, 0, ABG)
03:52:11.114 00.000 17088 Move returns status 0, amount 0
03:52:11.114 00.000 17088 move complete, result=0
03:52:11.114 00.000 17088 worker thread done servicing request
03:52:11.114 00.000 17088 Worker thread wakes up
03:52:11.114 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:11.114 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:11.114 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:52:11.324 00.210 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c74113c4-fd8f-4fc8-a286-cae21988c106"}
03:52:11.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c74113c4-fd8f-4fc8-a286-cae21988c106"}
03:52:11.324 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a4231b6-05ab-4ea8-9c0b-af4d35b86894"}
03:52:11.324 00.000 5140 case statement mapped state 6 to 3
03:52:11.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a4231b6-05ab-4ea8-9c0b-af4d35b86894"}
03:52:11.324 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3944bb20-be91-403a-9ebf-9b1064a5d982"}
03:52:11.325 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[6.65,6.91],"pixels":"..."},"id":"3944bb20-be91-403a-9ebf-9b1064a5d982"}
03:52:12.141 00.816 17088 Exposure complete
03:52:12.183 00.042 17088 worker thread done servicing request
03:52:12.183 00.000 5140 OnExposeComplete: enter
03:52:12.183 00.000 5140 UpdateGuideState(): m_state=6
03:52:12.183 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 35
03:52:12.183 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=442.09, Mass=1680, SNR=28.2, Peak=244 HFD=2.6
03:52:12.183 00.000 5140 MultiStar: [#1 0.35,-0.13,0.00,M1] [#2 -0.11,0.42,0.00,M2] [#3 -0.19,0.13,0.82,U] 
03:52:12.183 00.000 5140 refined, 1 included, MultiStar: {-0.09, 0.17}, one-star: {-0.01, 0.21}
03:52:12.183 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
03:52:12.183 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
03:52:12.183 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.17 hyp=0.19 cameraTheta=2.05 mountX=0.17 mountY=0.08, mountTheta=0.44
03:52:12.184 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.17, opts=13)
03:52:12.184 00.000 5140 Enqueuing Move request for scope (-0.09, 0.17)
03:52:12.184 00.000 17088 Worker thread wakes up
03:52:12.184 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=255, med=60, FiltMin=52, FiltMax=244, Gamma=1.000
03:52:12.184 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.17) opts 0xd
03:52:12.186 00.002 5140 UpdateGuideState exits: m=1680 SNR=28.2
03:52:12.186 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.17)
03:52:12.186 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:12.186 00.000 17088 Moving (-0.09, 0.17) raw xDistance=0.17 yDistance=0.08
03:52:12.186 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:12.186 00.000 5140 Enqueuing Expose request
03:52:12.186 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
03:52:12.186 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:12.186 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:52:12.186 00.000 17088 MoveAxis(W, 97, ABG)
03:52:12.186 00.000 17088 Guiding  Dir = 3, Dur = 97
03:52:12.216 00.030 17088 IsSlewing returns 0
03:52:12.216 00.000 17088 IsGuiding returns 0
03:52:12.340 00.124 17088 IsGuiding returns 0
03:52:12.340 00.000 17088 Move returns status 0, amount 97
03:52:12.340 00.000 17088 MoveAxis(N, 0, ABG)
03:52:12.340 00.000 17088 Move returns status 0, amount 0
03:52:12.340 00.000 17088 move complete, result=0
03:52:12.340 00.000 17088 worker thread done servicing request
03:52:12.340 00.000 5140 GuideStep: 0.2 px 97 ms WEST, 0.1 px 0 ms NORTH
03:52:12.340 00.000 17088 Worker thread wakes up
03:52:12.341 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:12.341 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:13.324 00.983 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1bd4ab1-495a-4d89-bfb4-7d0570e2adaa"}
03:52:13.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a1bd4ab1-495a-4d89-bfb4-7d0570e2adaa"}
03:52:13.325 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ce7ab85-4fdc-4b71-98f8-e655e7bbdc37"}
03:52:13.325 00.000 5140 case statement mapped state 6 to 3
03:52:13.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ce7ab85-4fdc-4b71-98f8-e655e7bbdc37"}
03:52:13.325 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f122b1b-1587-4a07-8fba-e7ce5d0cfd76"}
03:52:13.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[6.79,7.09],"pixels":"..."},"id":"9f122b1b-1587-4a07-8fba-e7ce5d0cfd76"}
03:52:13.569 00.244 17088 Exposure complete
03:52:13.612 00.043 17088 worker thread done servicing request
03:52:13.612 00.000 5140 OnExposeComplete: enter
03:52:13.612 00.000 5140 UpdateGuideState(): m_state=6
03:52:13.612 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 36
03:52:13.612 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=442.07, Mass=1703, SNR=28.5, Peak=245 HFD=2.6
03:52:13.612 00.000 5140 MultiStar: [#1 0.22,0.16,0.98,U] [#2 0.02,0.37,0.00,M3] [#3 -0.11,0.24,0.83,U] 
03:52:13.612 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.19}, one-star: {-0.16, 0.19}
03:52:13.612 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
03:52:13.612 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
03:52:13.612 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.63 mountX=0.19 mountY=0.00, mountTheta=0.01
03:52:13.613 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.19, opts=13)
03:52:13.613 00.000 5140 Enqueuing Move request for scope (-0.01, 0.19)
03:52:13.613 00.000 17088 Worker thread wakes up
03:52:13.613 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.19) opts 0xd
03:52:13.613 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.19)
03:52:13.613 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=247, Gamma=1.000
03:52:13.613 00.000 17088 Moving (-0.01, 0.19) raw xDistance=0.19 yDistance=0.00
03:52:13.613 00.000 5140 UpdateGuideState exits: m=1703 SNR=28.5
03:52:13.613 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:13.613 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.19
03:52:13.613 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:13.613 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:13.613 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:52:13.613 00.000 5140 Enqueuing Expose request
03:52:13.613 00.000 17088 MoveAxis(W, 117, ABG)
03:52:13.615 00.002 17088 Guiding  Dir = 3, Dur = 117
03:52:13.629 00.014 17088 IsSlewing returns 0
03:52:13.629 00.000 17088 IsGuiding returns 0
03:52:13.754 00.125 17088 IsGuiding returns 0
03:52:13.755 00.001 17088 Move returns status 0, amount 117
03:52:13.755 00.000 17088 MoveAxis(N, 0, ABG)
03:52:13.755 00.000 17088 Move returns status 0, amount 0
03:52:13.755 00.000 17088 move complete, result=0
03:52:13.755 00.000 17088 worker thread done servicing request
03:52:13.755 00.000 17088 Worker thread wakes up
03:52:13.755 00.000 5140 GuideStep: 0.2 px 117 ms WEST, 0.0 px 0 ms NORTH
03:52:13.755 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:13.755 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:14.674 00.919 17088 Exposure complete
03:52:14.714 00.040 17088 worker thread done servicing request
03:52:14.714 00.000 5140 OnExposeComplete: enter
03:52:14.714 00.000 5140 UpdateGuideState(): m_state=6
03:52:14.714 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 37
03:52:14.714 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=442.03, Mass=1713, SNR=28.7, Peak=247 HFD=2.6
03:52:14.714 00.000 5140 MultiStar: [#1 0.09,0.21,0.96,U] [#2 -0.17,0.16,0.85,U] [#3 -0.23,0.05,0.84,U] 
03:52:14.714 00.000 5140 refined, 3 included, MultiStar: {-0.06, 0.15}, one-star: {0.04, 0.16}
03:52:14.715 00.001 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
03:52:14.715 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
03:52:14.715 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.96 mountX=0.15 mountY=0.05, mountTheta=0.34
03:52:14.715 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.15, opts=13)
03:52:14.715 00.000 5140 Enqueuing Move request for scope (-0.06, 0.15)
03:52:14.715 00.000 17088 Worker thread wakes up
03:52:14.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=252, Gamma=1.000
03:52:14.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.15) opts 0xd
03:52:14.715 00.000 5140 UpdateGuideState exits: m=1713 SNR=28.7
03:52:14.715 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.15)
03:52:14.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:14.715 00.000 17088 Moving (-0.06, 0.15) raw xDistance=0.15 yDistance=0.05
03:52:14.715 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:14.715 00.000 5140 Enqueuing Expose request
03:52:14.715 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
03:52:14.715 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:14.715 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:52:14.715 00.000 17088 MoveAxis(W, 93, ABG)
03:52:14.715 00.000 17088 Guiding  Dir = 3, Dur = 93
03:52:14.748 00.033 17088 IsSlewing returns 0
03:52:14.748 00.000 17088 IsGuiding returns 0
03:52:14.858 00.110 17088 IsGuiding returns 0
03:52:14.858 00.000 17088 Move returns status 0, amount 93
03:52:14.858 00.000 17088 MoveAxis(N, 0, ABG)
03:52:14.858 00.000 17088 Move returns status 0, amount 0
03:52:14.858 00.000 17088 move complete, result=0
03:52:14.858 00.000 17088 worker thread done servicing request
03:52:14.859 00.001 17088 Worker thread wakes up
03:52:14.859 00.000 5140 GuideStep: 0.1 px 93 ms WEST, 0.1 px 0 ms NORTH
03:52:14.859 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:14.859 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:15.324 00.465 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"11bdf9c4-238e-4f89-8120-c945db27b20a"}
03:52:15.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"11bdf9c4-238e-4f89-8120-c945db27b20a"}
03:52:15.324 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a74937d-ee18-4fb7-b90d-4faa651719b6"}
03:52:15.324 00.000 5140 case statement mapped state 6 to 3
03:52:15.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a74937d-ee18-4fb7-b90d-4faa651719b6"}
03:52:15.325 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f11d806c-b8ac-4556-b552-330c78d2051f"}
03:52:15.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[6.84,7.03],"pixels":"..."},"id":"f11d806c-b8ac-4556-b552-330c78d2051f"}
03:52:15.995 00.670 17088 Exposure complete
03:52:16.037 00.042 17088 worker thread done servicing request
03:52:16.037 00.000 5140 OnExposeComplete: enter
03:52:16.037 00.000 5140 UpdateGuideState(): m_state=6
03:52:16.037 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 38
03:52:16.037 00.000 5140 Star::Find returns 1 (0), X=775.03, Y=441.35, Mass=1739, SNR=28.8, Peak=241 HFD=2.5
03:52:16.037 00.000 5140 MultiStar: [#1 0.13,-0.37,0.00,M1] [#2 -0.28,0.01,0.86,U] [#3 -0.18,-0.55,0.00,M1] 
03:52:16.037 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.28}, one-star: {0.23, -0.53}
03:52:16.037 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.11)
03:52:16.037 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.06)
03:52:16.037 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.28 hyp=0.28 cameraTheta=-1.60 mountX=-0.28 mountY=0.02, mountTheta=3.06
03:52:16.037 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.28, opts=13)
03:52:16.037 00.000 5140 Enqueuing Move request for scope (-0.01, -0.28)
03:52:16.037 00.000 17088 Worker thread wakes up
03:52:16.037 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=51, FiltMax=222, Gamma=1.000
03:52:16.037 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.28) opts 0xd
03:52:16.039 00.002 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.28)
03:52:16.039 00.000 5140 UpdateGuideState exits: m=1739 SNR=28.8
03:52:16.039 00.000 17088 Moving (-0.01, -0.28) raw xDistance=-0.28 yDistance=0.02
03:52:16.039 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:16.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.28
03:52:16.039 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:16.039 00.000 5140 Enqueuing Expose request
03:52:16.039 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:16.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:52:16.039 00.000 17088 MoveAxis(E, 151, ABG)
03:52:16.039 00.000 17088 Guiding  Dir = 2, Dur = 151
03:52:16.055 00.016 17088 IsSlewing returns 0
03:52:16.055 00.000 17088 IsGuiding returns 0
03:52:16.212 00.157 17088 IsGuiding returns 0
03:52:16.212 00.000 17088 Move returns status 0, amount 151
03:52:16.212 00.000 17088 MoveAxis(N, 0, ABG)
03:52:16.212 00.000 17088 Move returns status 0, amount 0
03:52:16.212 00.000 17088 move complete, result=0
03:52:16.213 00.001 17088 worker thread done servicing request
03:52:16.213 00.000 17088 Worker thread wakes up
03:52:16.213 00.000 5140 GuideStep: -0.3 px 151 ms EAST, 0.0 px 0 ms NORTH
03:52:16.213 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:16.213 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:17.120 00.907 17088 Exposure complete
03:52:17.161 00.041 17088 worker thread done servicing request
03:52:17.162 00.001 5140 OnExposeComplete: enter
03:52:17.162 00.000 5140 UpdateGuideState(): m_state=6
03:52:17.162 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 39
03:52:17.162 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.45, Mass=1630, SNR=28.0, Peak=233 HFD=2.5
03:52:17.162 00.000 5140 MultiStar: [#1 0.22,-0.12,0.97,U] [#2 -0.28,0.13,0.90,U] [#3 -0.06,-0.31,0.82,U] 
03:52:17.162 00.000 5140 refined, 3 included, MultiStar: {-0.00, -0.19}, one-star: {0.08, -0.43}
03:52:17.162 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
03:52:17.162 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
03:52:17.162 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.19 hyp=0.19 cameraTheta=-1.58 mountX=-0.19 mountY=0.01, mountTheta=3.08
03:52:17.162 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.19, opts=13)
03:52:17.162 00.000 5140 Enqueuing Move request for scope (-0.00, -0.19)
03:52:17.162 00.000 17088 Worker thread wakes up
03:52:17.162 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=60, FiltMin=50, FiltMax=252, Gamma=1.000
03:52:17.162 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.19) opts 0xd
03:52:17.162 00.000 5140 UpdateGuideState exits: m=1630 SNR=28.0
03:52:17.164 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:17.164 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:17.164 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.19)
03:52:17.164 00.000 5140 Enqueuing Expose request
03:52:17.164 00.000 17088 Moving (-0.00, -0.19) raw xDistance=-0.19 yDistance=0.01
03:52:17.164 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.19
03:52:17.164 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:17.164 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:52:17.164 00.000 17088 MoveAxis(E, 117, ABG)
03:52:17.164 00.000 17088 Guiding  Dir = 2, Dur = 117
03:52:17.210 00.046 17088 IsSlewing returns 0
03:52:17.210 00.000 17088 IsGuiding returns 0
03:52:17.324 00.114 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d79aaea6-33e6-4ebe-8826-bb9240687aeb"}
03:52:17.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d79aaea6-33e6-4ebe-8826-bb9240687aeb"}
03:52:17.324 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b93f0a1-b293-4ee3-893b-8caea02c3207"}
03:52:17.324 00.000 5140 case statement mapped state 6 to 3
03:52:17.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b93f0a1-b293-4ee3-893b-8caea02c3207"}
03:52:17.325 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4b9bd7db-a6e5-4961-9de3-30ffcd5b85b6"}
03:52:17.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.88,7.45],"pixels":"..."},"id":"4b9bd7db-a6e5-4961-9de3-30ffcd5b85b6"}
03:52:17.367 00.042 17088 IsGuiding returns 0
03:52:17.367 00.000 17088 Move returns status 0, amount 117
03:52:17.367 00.000 17088 MoveAxis(N, 0, ABG)
03:52:17.367 00.000 17088 Move returns status 0, amount 0
03:52:17.368 00.001 17088 move complete, result=0
03:52:17.368 00.000 17088 worker thread done servicing request
03:52:17.368 00.000 17088 Worker thread wakes up
03:52:17.368 00.000 5140 GuideStep: -0.2 px 117 ms EAST, 0.0 px 0 ms NORTH
03:52:17.368 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:17.368 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:18.491 01.123 17088 Exposure complete
03:52:18.533 00.042 17088 worker thread done servicing request
03:52:18.534 00.001 5140 OnExposeComplete: enter
03:52:18.535 00.001 5140 UpdateGuideState(): m_state=6
03:52:18.535 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 40
03:52:18.535 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.83, Mass=1576, SNR=27.4, Peak=232 HFD=2.6
03:52:18.535 00.000 5140 MultiStar: [#1 0.31,0.18,0.00,M1] [#2 -0.04,0.35,0.00,M1] [#3 -0.29,0.17,0.83,U] 
03:52:18.535 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.05}, one-star: {0.10, -0.05}
03:52:18.535 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.57) = xAngle (1.01 = 1.01)
03:52:18.535 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.96 = 0.96)
03:52:18.535 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.58 mountX=0.05 mountY=0.08, mountTheta=1.00
03:52:18.536 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.05, opts=13)
03:52:18.536 00.000 5140 Enqueuing Move request for scope (-0.08, 0.05)
03:52:18.536 00.000 17088 Worker thread wakes up
03:52:18.536 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=253, Gamma=1.000
03:52:18.536 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
03:52:18.536 00.000 5140 UpdateGuideState exits: m=1576 SNR=27.4
03:52:18.536 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
03:52:18.536 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:18.536 00.000 17088 Moving (-0.08, 0.05) raw xDistance=0.05 yDistance=0.08
03:52:18.536 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:18.536 00.000 5140 Enqueuing Expose request
03:52:18.536 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:52:18.536 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:18.536 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:52:18.536 00.000 17088 MoveAxis(E, 0, ABG)
03:52:18.536 00.000 17088 Move returns status 0, amount 0
03:52:18.536 00.000 17088 MoveAxis(N, 0, ABG)
03:52:18.537 00.001 17088 Move returns status 0, amount 0
03:52:18.537 00.000 17088 move complete, result=0
03:52:18.537 00.000 17088 worker thread done servicing request
03:52:18.537 00.000 17088 Worker thread wakes up
03:52:18.537 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:18.537 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:18.537 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:52:19.323 00.786 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"526a39b8-5045-4f3e-96a0-baa851ccfe18"}
03:52:19.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"526a39b8-5045-4f3e-96a0-baa851ccfe18"}
03:52:19.323 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dead132f-7245-4941-8192-a808e6059553"}
03:52:19.323 00.000 5140 case statement mapped state 6 to 3
03:52:19.324 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dead132f-7245-4941-8192-a808e6059553"}
03:52:19.324 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf18e694-9680-4bc2-ade9-9de2e1523561"}
03:52:19.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[6.89,6.83],"pixels":"..."},"id":"bf18e694-9680-4bc2-ade9-9de2e1523561"}
03:52:19.551 00.227 17088 Exposure complete
03:52:19.593 00.042 17088 worker thread done servicing request
03:52:19.593 00.000 5140 OnExposeComplete: enter
03:52:19.593 00.000 5140 UpdateGuideState(): m_state=6
03:52:19.593 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 41
03:52:19.593 00.000 5140 Star::Find returns 1 (0), X=775.12, Y=441.27, Mass=1532, SNR=27.0, Peak=235 HFD=2.6
03:52:19.593 00.000 5140 MultiStar: [#1 0.17,0.18,1.01,U] [#2 0.11,0.40,0.00,M2] [#3 -0.16,-0.10,0.83,U] 
03:52:19.593 00.000 5140 refined, 2 included, MultiStar: {0.13, -0.18}, one-star: {0.32, -0.61}
03:52:19.593 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
03:52:19.593 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
03:52:19.593 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.18 hyp=0.22 cameraTheta=-0.95 mountX=-0.18 mountY=-0.12, mountTheta=-2.56
03:52:19.594 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.18, opts=13)
03:52:19.594 00.000 5140 Enqueuing Move request for scope (0.13, -0.18)
03:52:19.594 00.000 17088 Worker thread wakes up
03:52:19.594 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=240, Gamma=1.000
03:52:19.594 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.18) opts 0xd
03:52:19.594 00.000 5140 UpdateGuideState exits: m=1532 SNR=27.0
03:52:19.594 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.18)
03:52:19.594 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:19.594 00.000 17088 Moving (0.13, -0.18) raw xDistance=-0.18 yDistance=-0.12
03:52:19.594 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:19.595 00.001 5140 Enqueuing Expose request
03:52:19.595 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
03:52:19.595 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:52:19.595 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:52:19.595 00.000 17088 MoveAxis(E, 101, ABG)
03:52:19.595 00.000 17088 Guiding  Dir = 2, Dur = 101
03:52:19.611 00.016 17088 IsSlewing returns 0
03:52:19.611 00.000 17088 IsGuiding returns 0
03:52:19.719 00.108 17088 IsGuiding returns 0
03:52:19.719 00.000 17088 Move returns status 0, amount 101
03:52:19.719 00.000 17088 MoveAxis(N, 0, ABG)
03:52:19.719 00.000 17088 Move returns status 0, amount 0
03:52:19.719 00.000 17088 move complete, result=0
03:52:19.719 00.000 17088 worker thread done servicing request
03:52:19.719 00.000 17088 Worker thread wakes up
03:52:19.719 00.000 5140 GuideStep: -0.2 px 101 ms EAST, -0.1 px 0 ms NORTH
03:52:19.720 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:19.720 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:20.853 01.133 17088 Exposure complete
03:52:20.896 00.043 17088 worker thread done servicing request
03:52:20.896 00.000 5140 OnExposeComplete: enter
03:52:20.896 00.000 5140 UpdateGuideState(): m_state=6
03:52:20.896 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 42
03:52:20.896 00.000 5140 Star::Find returns 1 (0), X=775.06, Y=442.02, Mass=1419, SNR=26.1, Peak=244 HFD=2.4
03:52:20.896 00.000 5140 MultiStar: [#1 0.12,0.38,1.03,U] [#2 -0.20,0.85,0.00,M3] [#3 -0.23,0.13,0.92,U] 
03:52:20.896 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.22}, one-star: {0.26, 0.14}
03:52:20.896 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
03:52:20.896 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
03:52:20.896 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.22 hyp=0.23 cameraTheta=1.31 mountX=0.22 mountY=-0.07, mountTheta=-0.30
03:52:20.898 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.22, opts=13)
03:52:20.898 00.000 5140 Enqueuing Move request for scope (0.06, 0.22)
03:52:20.898 00.000 17088 Worker thread wakes up
03:52:20.898 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=228, Gamma=1.000
03:52:20.898 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.22) opts 0xd
03:52:20.898 00.000 5140 UpdateGuideState exits: m=1419 SNR=26.1
03:52:20.898 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.22)
03:52:20.898 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:20.898 00.000 17088 Moving (0.06, 0.22) raw xDistance=0.22 yDistance=-0.07
03:52:20.898 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:20.899 00.001 5140 Enqueuing Expose request
03:52:20.899 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
03:52:20.899 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:20.899 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:52:20.899 00.000 17088 MoveAxis(W, 118, ABG)
03:52:20.899 00.000 17088 Guiding  Dir = 3, Dur = 118
03:52:20.912 00.013 17088 IsSlewing returns 0
03:52:20.912 00.000 17088 IsGuiding returns 0
03:52:21.037 00.125 17088 IsGuiding returns 0
03:52:21.037 00.000 17088 Move returns status 0, amount 118
03:52:21.037 00.000 17088 MoveAxis(N, 0, ABG)
03:52:21.037 00.000 17088 Move returns status 0, amount 0
03:52:21.037 00.000 17088 move complete, result=0
03:52:21.037 00.000 17088 worker thread done servicing request
03:52:21.037 00.000 17088 Worker thread wakes up
03:52:21.037 00.000 5140 GuideStep: 0.2 px 118 ms WEST, -0.1 px 0 ms NORTH
03:52:21.037 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:21.037 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:21.324 00.287 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83eaa103-c937-4893-9c3a-d8975f4f19e0"}
03:52:21.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"83eaa103-c937-4893-9c3a-d8975f4f19e0"}
03:52:21.324 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25083efe-d456-4b43-9664-8e7b2c8bf2c4"}
03:52:21.325 00.001 5140 case statement mapped state 6 to 3
03:52:21.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25083efe-d456-4b43-9664-8e7b2c8bf2c4"}
03:52:21.325 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"683865f3-0b0a-4964-bcd4-c9cdeede77b8"}
03:52:21.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[7.06,7.02],"pixels":"..."},"id":"683865f3-0b0a-4964-bcd4-c9cdeede77b8"}
03:52:21.957 00.632 17088 Exposure complete
03:52:22.012 00.055 17088 worker thread done servicing request
03:52:22.012 00.000 5140 OnExposeComplete: enter
03:52:22.012 00.000 5140 UpdateGuideState(): m_state=6
03:52:22.012 00.000 5140 Star::Find(15, 775, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 43
03:52:22.012 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.84, Mass=1379, SNR=25.6, Peak=220 HFD=2.4
03:52:22.012 00.000 5140 MultiStar: [#1 0.06,0.03,1.06,U] [#2 -0.23,0.63,0.00,M4] [#3 -0.00,0.28,0.93,U] 
03:52:22.013 00.001 5140 single-star, 2 included, MultiStar: {0.05, 0.08}, one-star: {0.08, -0.04}
03:52:22.013 00.000 5140 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.57) = xAngle (-2.00 = -2.00)
03:52:22.013 00.000 5140 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.05 = -2.05)
03:52:22.013 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.43 mountX=-0.04 mountY=-0.08, mountTheta=-2.01
03:52:22.014 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.04, opts=13)
03:52:22.014 00.000 5140 Enqueuing Move request for scope (0.08, -0.04)
03:52:22.014 00.000 17088 Worker thread wakes up
03:52:22.014 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=238, Gamma=1.000
03:52:22.014 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
03:52:22.014 00.000 5140 UpdateGuideState exits: m=1379 SNR=25.6
03:52:22.014 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
03:52:22.014 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:22.014 00.000 17088 Moving (0.08, -0.04) raw xDistance=-0.04 yDistance=-0.08
03:52:22.014 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:22.014 00.000 5140 Enqueuing Expose request
03:52:22.014 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:52:22.014 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:22.014 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:52:22.014 00.000 17088 MoveAxis(E, 0, ABG)
03:52:22.014 00.000 17088 Move returns status 0, amount 0
03:52:22.014 00.000 17088 MoveAxis(N, 0, ABG)
03:52:22.014 00.000 17088 Move returns status 0, amount 0
03:52:22.014 00.000 17088 move complete, result=0
03:52:22.015 00.001 17088 worker thread done servicing request
03:52:22.015 00.000 17088 Worker thread wakes up
03:52:22.015 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:52:22.015 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:22.015 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:23.138 01.123 17088 Exposure complete
03:52:23.188 00.050 17088 worker thread done servicing request
03:52:23.188 00.000 5140 OnExposeComplete: enter
03:52:23.188 00.000 5140 UpdateGuideState(): m_state=6
03:52:23.188 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 44
03:52:23.188 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=442.10, Mass=1637, SNR=27.8, Peak=249 HFD=2.6
03:52:23.188 00.000 5140 MultiStar: [#1 0.09,-0.01,1.02,U] [#2 -0.11,0.43,0.00,M5] [#3 -0.06,0.18,0.84,U] 
03:52:23.188 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.13}, one-star: {0.08, 0.22}
03:52:23.188 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
03:52:23.188 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
03:52:23.188 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.13 cameraTheta=1.25 mountX=0.13 mountY=-0.05, mountTheta=-0.37
03:52:23.190 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.13, opts=13)
03:52:23.190 00.000 5140 Enqueuing Move request for scope (0.04, 0.13)
03:52:23.190 00.000 17088 Worker thread wakes up
03:52:23.190 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=255, med=60, FiltMin=52, FiltMax=243, Gamma=1.000
03:52:23.190 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
03:52:23.190 00.000 5140 UpdateGuideState exits: m=1637 SNR=27.8
03:52:23.190 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
03:52:23.190 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:23.190 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:23.191 00.001 5140 Enqueuing Expose request
03:52:23.191 00.000 17088 Moving (0.04, 0.13) raw xDistance=0.13 yDistance=-0.05
03:52:23.191 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
03:52:23.191 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:23.191 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:52:23.191 00.000 17088 MoveAxis(W, 72, ABG)
03:52:23.191 00.000 17088 Guiding  Dir = 3, Dur = 72
03:52:23.229 00.038 17088 IsSlewing returns 0
03:52:23.229 00.000 17088 IsGuiding returns 0
03:52:23.325 00.096 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6d09032-b44a-4057-ac8f-43944a7fe374"}
03:52:23.326 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b6d09032-b44a-4057-ac8f-43944a7fe374"}
03:52:23.326 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6065ddb0-9902-4d35-b23e-c22248062ba2"}
03:52:23.326 00.000 5140 case statement mapped state 6 to 3
03:52:23.326 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6065ddb0-9902-4d35-b23e-c22248062ba2"}
03:52:23.326 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f2f2672-d753-4d58-805f-9146d1775ba1"}
03:52:23.327 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[6.88,7.10],"pixels":"..."},"id":"8f2f2672-d753-4d58-805f-9146d1775ba1"}
03:52:23.337 00.010 17088 IsGuiding returns 0
03:52:23.337 00.000 17088 Move returns status 0, amount 72
03:52:23.337 00.000 17088 MoveAxis(N, 0, ABG)
03:52:23.337 00.000 17088 Move returns status 0, amount 0
03:52:23.337 00.000 17088 move complete, result=0
03:52:23.337 00.000 17088 worker thread done servicing request
03:52:23.337 00.000 17088 Worker thread wakes up
03:52:23.337 00.000 5140 GuideStep: 0.1 px 72 ms WEST, -0.0 px 0 ms NORTH
03:52:23.337 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:23.337 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:24.246 00.909 17088 Exposure complete
03:52:24.287 00.041 17088 worker thread done servicing request
03:52:24.287 00.000 5140 OnExposeComplete: enter
03:52:24.287 00.000 5140 UpdateGuideState(): m_state=6
03:52:24.288 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 45
03:52:24.288 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.90, Mass=1625, SNR=27.9, Peak=244 HFD=2.5
03:52:24.288 00.000 5140 MultiStar: [#1 -0.10,-0.02,0.96,U] [#2 -0.07,0.34,0.84,U] [#3 -0.21,0.15,0.83,U] 
03:52:24.288 00.000 5140 single-star, 3 included, MultiStar: {-0.08, 0.11}, one-star: {0.05, 0.02}
03:52:24.288 00.000 5140 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.57) = xAngle (-1.11 = -1.11)
03:52:24.288 00.000 5140 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.16 = -1.16)
03:52:24.288 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.46 mountX=0.02 mountY=-0.05, mountTheta=-1.12
03:52:24.289 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.02, opts=13)
03:52:24.289 00.000 5140 Enqueuing Move request for scope (0.05, 0.02)
03:52:24.289 00.000 17088 Worker thread wakes up
03:52:24.289 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
03:52:24.289 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=60, FiltMin=46, FiltMax=236, Gamma=1.000
03:52:24.289 00.000 5140 UpdateGuideState exits: m=1625 SNR=27.9
03:52:24.289 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:24.289 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:24.289 00.000 5140 Enqueuing Expose request
03:52:24.289 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
03:52:24.289 00.000 17088 Moving (0.05, 0.02) raw xDistance=0.02 yDistance=-0.05
03:52:24.291 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:52:24.291 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:24.291 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:52:24.291 00.000 17088 MoveAxis(E, 0, ABG)
03:52:24.291 00.000 17088 Move returns status 0, amount 0
03:52:24.291 00.000 17088 MoveAxis(N, 0, ABG)
03:52:24.291 00.000 17088 Move returns status 0, amount 0
03:52:24.291 00.000 17088 move complete, result=0
03:52:24.291 00.000 17088 worker thread done servicing request
03:52:24.291 00.000 17088 Worker thread wakes up
03:52:24.291 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:24.291 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:24.291 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:52:25.324 01.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0628a67f-60de-435e-871e-bf7066098b47"}
03:52:25.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0628a67f-60de-435e-871e-bf7066098b47"}
03:52:25.325 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"afb33007-b2ce-4a92-b8ef-4225549a2072"}
03:52:25.325 00.000 5140 case statement mapped state 6 to 3
03:52:25.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"afb33007-b2ce-4a92-b8ef-4225549a2072"}
03:52:25.325 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0fa93a1-3690-4d2e-8593-1ecf6cff8599"}
03:52:25.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[6.85,6.90],"pixels":"..."},"id":"f0fa93a1-3690-4d2e-8593-1ecf6cff8599"}
03:52:25.423 00.098 17088 Exposure complete
03:52:25.474 00.051 17088 worker thread done servicing request
03:52:25.474 00.000 5140 OnExposeComplete: enter
03:52:25.474 00.000 5140 UpdateGuideState(): m_state=6
03:52:25.474 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 46
03:52:25.474 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.97, Mass=1398, SNR=25.8, Peak=236 HFD=2.5
03:52:25.474 00.000 5140 MultiStar: [#1 -0.10,0.14,1.02,U] [#2 -0.09,0.37,0.94,U] [#3 -0.25,0.08,0.88,U] 
03:52:25.474 00.000 5140 single-star, 3 included, MultiStar: {-0.12, 0.17}, one-star: {-0.07, 0.09}
03:52:25.474 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
03:52:25.474 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
03:52:25.474 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.11 cameraTheta=2.21 mountX=0.09 mountY=0.06, mountTheta=0.61
03:52:25.475 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.09, opts=13)
03:52:25.475 00.000 5140 Enqueuing Move request for scope (-0.07, 0.09)
03:52:25.476 00.001 17088 Worker thread wakes up
03:52:25.476 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=226, Gamma=1.000
03:52:25.476 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
03:52:25.476 00.000 5140 UpdateGuideState exits: m=1398 SNR=25.8
03:52:25.476 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:25.476 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
03:52:25.476 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:25.476 00.000 5140 Enqueuing Expose request
03:52:25.476 00.000 17088 Moving (-0.07, 0.09) raw xDistance=0.09 yDistance=0.06
03:52:25.476 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
03:52:25.476 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:25.476 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:52:25.476 00.000 17088 MoveAxis(W, 51, ABG)
03:52:25.476 00.000 17088 Guiding  Dir = 3, Dur = 51
03:52:25.482 00.006 17088 IsSlewing returns 0
03:52:25.482 00.000 17088 IsGuiding returns 0
03:52:25.545 00.063 17088 IsGuiding returns 0
03:52:25.545 00.000 17088 Move returns status 0, amount 51
03:52:25.546 00.001 17088 MoveAxis(N, 0, ABG)
03:52:25.546 00.000 17088 Move returns status 0, amount 0
03:52:25.546 00.000 17088 move complete, result=0
03:52:25.546 00.000 17088 worker thread done servicing request
03:52:25.546 00.000 17088 Worker thread wakes up
03:52:25.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:25.546 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.1 px 0 ms NORTH
03:52:25.546 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:26.450 00.904 17088 Exposure complete
03:52:26.495 00.045 17088 worker thread done servicing request
03:52:26.495 00.000 5140 OnExposeComplete: enter
03:52:26.495 00.000 5140 UpdateGuideState(): m_state=6
03:52:26.495 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 47
03:52:26.495 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.97, Mass=1621, SNR=27.9, Peak=248 HFD=2.6
03:52:26.495 00.000 5140 MultiStar: [#1 0.11,-0.07,0.98,U] [#2 -0.12,0.41,0.00,M4] [#3 -0.14,0.01,0.85,U] 
03:52:26.495 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.01}, one-star: {0.09, 0.09}
03:52:26.495 00.000 5140 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.57) = xAngle (-1.19 = -1.19)
03:52:26.495 00.000 5140 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.24 = -1.24)
03:52:26.495 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.38 mountX=0.01 mountY=-0.03, mountTheta=-1.20
03:52:26.496 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
03:52:26.496 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
03:52:26.496 00.000 17088 Worker thread wakes up
03:52:26.496 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=235, Gamma=1.000
03:52:26.496 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
03:52:26.496 00.000 5140 UpdateGuideState exits: m=1621 SNR=27.9
03:52:26.496 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
03:52:26.496 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:26.496 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
03:52:26.496 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:26.496 00.000 5140 Enqueuing Expose request
03:52:26.496 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:52:26.496 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:26.496 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:52:26.497 00.001 17088 MoveAxis(E, 0, ABG)
03:52:26.497 00.000 17088 Move returns status 0, amount 0
03:52:26.497 00.000 17088 MoveAxis(N, 0, ABG)
03:52:26.497 00.000 17088 Move returns status 0, amount 0
03:52:26.497 00.000 17088 move complete, result=0
03:52:26.497 00.000 17088 worker thread done servicing request
03:52:26.497 00.000 17088 Worker thread wakes up
03:52:26.497 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:26.497 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:26.497 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:52:27.323 00.826 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3cfd202a-d465-4c1e-810e-f5bb50cf0aed"}
03:52:27.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3cfd202a-d465-4c1e-810e-f5bb50cf0aed"}
03:52:27.323 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ea702fd-624b-4565-a5ed-f0bce4d1da31"}
03:52:27.323 00.000 5140 case statement mapped state 6 to 3
03:52:27.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ea702fd-624b-4565-a5ed-f0bce4d1da31"}
03:52:27.324 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6cac7284-e896-4ac0-a8b6-d9e6754455b3"}
03:52:27.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[6.89,6.97],"pixels":"..."},"id":"6cac7284-e896-4ac0-a8b6-d9e6754455b3"}
03:52:27.628 00.304 17088 Exposure complete
03:52:27.669 00.041 17088 worker thread done servicing request
03:52:27.669 00.000 5140 OnExposeComplete: enter
03:52:27.669 00.000 5140 UpdateGuideState(): m_state=6
03:52:27.669 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 48
03:52:27.669 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=442.00, Mass=1553, SNR=27.3, Peak=235 HFD=2.4
03:52:27.669 00.000 5140 MultiStar: [#1 0.15,0.15,1.05,U] [#2 -0.14,0.42,0.00,M5] [#3 -0.20,0.13,0.85,U] 
03:52:27.669 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.13}, one-star: {-0.14, 0.12}
03:52:27.669 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
03:52:27.669 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
03:52:27.669 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.94 mountX=0.13 mountY=0.05, mountTheta=0.32
03:52:27.672 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.13, opts=13)
03:52:27.672 00.000 5140 Enqueuing Move request for scope (-0.05, 0.13)
03:52:27.673 00.001 17088 Worker thread wakes up
03:52:27.673 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=53, FiltMax=239, Gamma=1.000
03:52:27.673 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
03:52:27.673 00.000 5140 UpdateGuideState exits: m=1553 SNR=27.3
03:52:27.673 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
03:52:27.673 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:27.673 00.000 17088 Moving (-0.05, 0.13) raw xDistance=0.13 yDistance=0.05
03:52:27.673 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:27.673 00.000 5140 Enqueuing Expose request
03:52:27.673 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
03:52:27.673 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:27.673 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:52:27.673 00.000 17088 MoveAxis(W, 76, ABG)
03:52:27.673 00.000 17088 Guiding  Dir = 3, Dur = 76
03:52:27.703 00.030 17088 IsSlewing returns 0
03:52:27.704 00.001 17088 IsGuiding returns 0
03:52:27.797 00.093 17088 IsGuiding returns 0
03:52:27.797 00.000 17088 Move returns status 0, amount 76
03:52:27.797 00.000 17088 MoveAxis(N, 0, ABG)
03:52:27.797 00.000 17088 Move returns status 0, amount 0
03:52:27.798 00.001 17088 move complete, result=0
03:52:27.798 00.000 17088 worker thread done servicing request
03:52:27.798 00.000 17088 Worker thread wakes up
03:52:27.798 00.000 5140 GuideStep: 0.1 px 76 ms WEST, 0.0 px 0 ms NORTH
03:52:27.798 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:27.798 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:28.716 00.918 17088 Exposure complete
03:52:28.760 00.044 17088 worker thread done servicing request
03:52:28.760 00.000 5140 OnExposeComplete: enter
03:52:28.760 00.000 5140 UpdateGuideState(): m_state=6
03:52:28.760 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 49
03:52:28.760 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.86, Mass=1516, SNR=26.9, Peak=230 HFD=2.6
03:52:28.760 00.000 5140 MultiStar: [#1 -0.03,-0.19,1.03,U] [#2 -0.18,-0.01,0.91,U] [#3 -0.31,-0.13,0.80,U] 
03:52:28.760 00.000 5140 single-star, 3 included, MultiStar: {-0.13, -0.09}, one-star: {-0.06, -0.02}
03:52:28.760 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.57) = xAngle (-4.34 = 1.95)
03:52:28.760 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.39 = 1.90)
03:52:28.760 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.77 mountX=-0.02 mountY=0.06, mountTheta=1.94
03:52:28.761 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
03:52:28.761 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
03:52:28.761 00.000 17088 Worker thread wakes up
03:52:28.761 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=51, FiltMax=251, Gamma=1.000
03:52:28.761 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
03:52:28.761 00.000 5140 UpdateGuideState exits: m=1516 SNR=26.9
03:52:28.761 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
03:52:28.761 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:28.761 00.000 17088 Moving (-0.06, -0.02) raw xDistance=-0.02 yDistance=0.06
03:52:28.761 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:28.761 00.000 5140 Enqueuing Expose request
03:52:28.761 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:52:28.761 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:28.761 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:52:28.762 00.001 17088 MoveAxis(E, 0, ABG)
03:52:28.762 00.000 17088 Move returns status 0, amount 0
03:52:28.762 00.000 17088 MoveAxis(N, 0, ABG)
03:52:28.762 00.000 17088 Move returns status 0, amount 0
03:52:28.762 00.000 17088 move complete, result=0
03:52:28.762 00.000 17088 worker thread done servicing request
03:52:28.762 00.000 17088 Worker thread wakes up
03:52:28.762 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:28.762 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:28.762 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:52:29.324 00.562 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"873ecc94-43e8-487f-aab8-31c29ab8717e"}
03:52:29.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"873ecc94-43e8-487f-aab8-31c29ab8717e"}
03:52:29.324 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29a7f611-5488-45c5-8ae3-cf88461a35a2"}
03:52:29.324 00.000 5140 case statement mapped state 6 to 3
03:52:29.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"29a7f611-5488-45c5-8ae3-cf88461a35a2"}
03:52:29.325 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"729fb16e-9902-419b-86ef-7f1677699778"}
03:52:29.325 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[6.74,6.86],"pixels":"..."},"id":"729fb16e-9902-419b-86ef-7f1677699778"}
03:52:29.888 00.563 17088 Exposure complete
03:52:29.934 00.046 17088 worker thread done servicing request
03:52:29.934 00.000 5140 OnExposeComplete: enter
03:52:29.934 00.000 5140 UpdateGuideState(): m_state=6
03:52:29.934 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 50
03:52:29.935 00.001 5140 Star::Find returns 1 (0), X=774.74, Y=441.55, Mass=1261, SNR=24.5, Peak=210 HFD=2.7
03:52:29.935 00.000 5140 MultiStar: [#1 0.04,-0.04,1.17,U] [#2 -0.35,-0.04,0.98,U] [#3 0.01,-0.01,0.94,U] 
03:52:29.935 00.000 5140 refined, 3 included, MultiStar: {-0.08, -0.11}, one-star: {-0.05, -0.33}
03:52:29.935 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.80 = 2.48)
03:52:29.935 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.43)
03:52:29.935 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.13 cameraTheta=-2.23 mountX=-0.11 mountY=0.09, mountTheta=2.45
03:52:29.936 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.11, opts=13)
03:52:29.936 00.000 5140 Enqueuing Move request for scope (-0.08, -0.11)
03:52:29.936 00.000 17088 Worker thread wakes up
03:52:29.936 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=255, med=60, FiltMin=51, FiltMax=237, Gamma=1.000
03:52:29.936 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
03:52:29.936 00.000 5140 UpdateGuideState exits: m=1261 SNR=24.5
03:52:29.936 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
03:52:29.936 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:29.936 00.000 17088 Moving (-0.08, -0.11) raw xDistance=-0.11 yDistance=0.09
03:52:29.936 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:29.936 00.000 5140 Enqueuing Expose request
03:52:29.936 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
03:52:29.936 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:29.936 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:52:29.936 00.000 17088 MoveAxis(E, 60, ABG)
03:52:29.936 00.000 17088 Guiding  Dir = 2, Dur = 60
03:52:29.947 00.011 17088 IsSlewing returns 0
03:52:29.948 00.001 17088 IsGuiding returns 0
03:52:30.011 00.063 17088 IsGuiding returns 0
03:52:30.011 00.000 17088 Move returns status 0, amount 60
03:52:30.011 00.000 17088 MoveAxis(N, 0, ABG)
03:52:30.011 00.000 17088 Move returns status 0, amount 0
03:52:30.011 00.000 17088 move complete, result=0
03:52:30.011 00.000 17088 worker thread done servicing request
03:52:30.011 00.000 17088 Worker thread wakes up
03:52:30.011 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.1 px 0 ms NORTH
03:52:30.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:30.011 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:30.918 00.907 17088 Exposure complete
03:52:30.966 00.048 17088 worker thread done servicing request
03:52:30.966 00.000 5140 OnExposeComplete: enter
03:52:30.967 00.001 5140 UpdateGuideState(): m_state=6
03:52:30.967 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 51
03:52:30.967 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=441.98, Mass=1564, SNR=27.3, Peak=237 HFD=2.5
03:52:30.967 00.000 5140 MultiStar: [#1 -0.18,0.24,0.98,U] [#2 -0.06,0.44,0.00,M4] [#3 -0.03,-0.10,0.83,U] 
03:52:30.967 00.000 5140 refined, 2 included, MultiStar: {-0.11, 0.09}, one-star: {-0.11, 0.10}
03:52:30.967 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
03:52:30.967 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
03:52:30.967 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.09 hyp=0.14 cameraTheta=2.48 mountX=0.09 mountY=0.11, mountTheta=0.89
03:52:30.968 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.09, opts=13)
03:52:30.968 00.000 5140 Enqueuing Move request for scope (-0.11, 0.09)
03:52:30.968 00.000 17088 Worker thread wakes up
03:52:30.968 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.09) opts 0xd
03:52:30.968 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=240, Gamma=1.000
03:52:30.968 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.09)
03:52:30.968 00.000 5140 UpdateGuideState exits: m=1564 SNR=27.3
03:52:30.968 00.000 17088 Moving (-0.11, 0.09) raw xDistance=0.09 yDistance=0.11
03:52:30.968 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:30.968 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
03:52:30.970 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:30.970 00.000 5140 Enqueuing Expose request
03:52:30.970 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
03:52:30.970 00.000 17088 MoveAxis(W, 44, ABG)
03:52:30.970 00.000 17088 Guiding  Dir = 3, Dur = 44
03:52:30.981 00.011 17088 IsSlewing returns 0
03:52:30.981 00.000 17088 IsGuiding returns 0
03:52:31.040 00.059 17088 IsGuiding returns 0
03:52:31.040 00.000 17088 Move returns status 0, amount 44
03:52:31.040 00.000 17088 MoveAxis(S, 49, ABG)
03:52:31.040 00.000 17088 Guiding  Dir = 1, Dur = 49
03:52:31.071 00.031 17088 IsSlewing returns 0
03:52:31.072 00.001 17088 IsGuiding returns 0
03:52:31.163 00.091 17088 IsGuiding returns 0
03:52:31.163 00.000 17088 Move returns status 0, amount 49
03:52:31.164 00.001 17088 move complete, result=0
03:52:31.164 00.000 17088 worker thread done servicing request
03:52:31.164 00.000 17088 Worker thread wakes up
03:52:31.164 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.1 px 49 ms SOUTH
03:52:31.164 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:31.164 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:31.323 00.159 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34c2c757-0b54-4ea5-9b26-8633bfca093b"}
03:52:31.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"34c2c757-0b54-4ea5-9b26-8633bfca093b"}
03:52:31.324 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9801b12e-c8be-46eb-9c52-ef845ceb2d2e"}
03:52:31.324 00.000 5140 case statement mapped state 6 to 3
03:52:31.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9801b12e-c8be-46eb-9c52-ef845ceb2d2e"}
03:52:31.324 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a03432c-1a63-4cfa-af81-3937651d6520"}
03:52:31.324 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[6.68,6.98],"pixels":"..."},"id":"8a03432c-1a63-4cfa-af81-3937651d6520"}
03:52:32.301 00.977 17088 Exposure complete
03:52:32.343 00.042 17088 worker thread done servicing request
03:52:32.344 00.001 5140 OnExposeComplete: enter
03:52:32.344 00.000 5140 UpdateGuideState(): m_state=6
03:52:32.344 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 52
03:52:32.344 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=442.25, Mass=1693, SNR=28.4, Peak=232 HFD=2.8
03:52:32.344 00.000 5140 MultiStar: [#1 -0.04,0.43,0.00,M1] [#2 0.02,0.24,0.85,U] [#3 0.00,-0.05,0.84,U] 
03:52:32.344 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.20}, one-star: {-0.14, 0.37}
03:52:32.344 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
03:52:32.344 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
03:52:32.344 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.20 hyp=0.20 cameraTheta=1.80 mountX=0.20 mountY=0.04, mountTheta=0.18
03:52:32.345 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.20, opts=13)
03:52:32.345 00.000 5140 Enqueuing Move request for scope (-0.05, 0.20)
03:52:32.345 00.000 17088 Worker thread wakes up
03:52:32.345 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=255, Gamma=1.000
03:52:32.345 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.20) opts 0xd
03:52:32.345 00.000 5140 UpdateGuideState exits: m=1693 SNR=28.4
03:52:32.345 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.20)
03:52:32.345 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:32.345 00.000 17088 Moving (-0.05, 0.20) raw xDistance=0.20 yDistance=0.04
03:52:32.345 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
03:52:32.345 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:32.345 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:32.345 00.000 5140 Enqueuing Expose request
03:52:32.345 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:52:32.345 00.000 17088 MoveAxis(W, 114, ABG)
03:52:32.345 00.000 17088 Guiding  Dir = 3, Dur = 114
03:52:32.361 00.016 17088 IsSlewing returns 0
03:52:32.361 00.000 17088 IsGuiding returns 0
03:52:32.486 00.125 17088 IsGuiding returns 0
03:52:32.486 00.000 17088 Move returns status 0, amount 114
03:52:32.486 00.000 17088 MoveAxis(N, 0, ABG)
03:52:32.486 00.000 17088 Move returns status 0, amount 0
03:52:32.486 00.000 17088 move complete, result=0
03:52:32.486 00.000 17088 worker thread done servicing request
03:52:32.486 00.000 17088 Worker thread wakes up
03:52:32.486 00.000 5140 GuideStep: 0.2 px 114 ms WEST, 0.0 px 0 ms NORTH
03:52:32.486 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:32.486 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:33.322 00.836 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d5fd691-e555-48e1-be9c-846f4acfc70b"}
03:52:33.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d5fd691-e555-48e1-be9c-846f4acfc70b"}
03:52:33.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b131d485-c074-415b-ba6e-d93e4303e95e"}
03:52:33.322 00.000 5140 case statement mapped state 6 to 3
03:52:33.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b131d485-c074-415b-ba6e-d93e4303e95e"}
03:52:33.323 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f257ab29-43ff-436a-824c-acda7717ff6c"}
03:52:33.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[6.65,7.25],"pixels":"..."},"id":"f257ab29-43ff-436a-824c-acda7717ff6c"}
03:52:33.392 00.069 17088 Exposure complete
03:52:33.432 00.040 17088 worker thread done servicing request
03:52:33.432 00.000 5140 OnExposeComplete: enter
03:52:33.432 00.000 5140 UpdateGuideState(): m_state=6
03:52:33.432 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 53
03:52:33.432 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.86, Mass=1461, SNR=26.4, Peak=234 HFD=2.4
03:52:33.432 00.000 5140 MultiStar: [#1 -0.27,0.18,0.99,U] [#2 -0.05,0.03,0.94,U] [#3 0.01,-0.37,0.93,U] 
03:52:33.432 00.000 5140 single-star, 3 included, MultiStar: {-0.08, -0.04}, one-star: {-0.02, -0.01}
03:52:33.432 00.000 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.57) = xAngle (-4.08 = 2.20)
03:52:33.432 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.13 = 2.15)
03:52:33.432 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.51 mountX=-0.01 mountY=0.02, mountTheta=2.19
03:52:33.433 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
03:52:33.433 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
03:52:33.433 00.000 17088 Worker thread wakes up
03:52:33.433 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=51, FiltMax=251, Gamma=1.000
03:52:33.433 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
03:52:33.433 00.000 5140 UpdateGuideState exits: m=1461 SNR=26.4
03:52:33.433 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
03:52:33.433 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:33.433 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
03:52:33.433 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:33.433 00.000 5140 Enqueuing Expose request
03:52:33.433 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:52:33.433 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:33.433 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:52:33.433 00.000 17088 MoveAxis(E, 0, ABG)
03:52:33.433 00.000 17088 Move returns status 0, amount 0
03:52:33.433 00.000 17088 MoveAxis(N, 0, ABG)
03:52:33.433 00.000 17088 Move returns status 0, amount 0
03:52:33.433 00.000 17088 move complete, result=0
03:52:33.433 00.000 17088 worker thread done servicing request
03:52:33.434 00.001 17088 Worker thread wakes up
03:52:33.434 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:33.434 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:33.434 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:52:34.559 01.125 17088 Exposure complete
03:52:34.601 00.042 17088 worker thread done servicing request
03:52:34.601 00.000 5140 OnExposeComplete: enter
03:52:34.601 00.000 5140 UpdateGuideState(): m_state=6
03:52:34.601 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 54
03:52:34.601 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.73, Mass=1599, SNR=27.6, Peak=235 HFD=2.6
03:52:34.601 00.000 5140 MultiStar: [#1 -0.02,0.04,0.94,U] [#2 -0.17,0.06,0.89,U] [#3 0.08,-0.59,0.00,M1] 
03:52:34.601 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.02}, one-star: {-0.02, -0.15}
03:52:34.601 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.88)
03:52:34.601 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.82)
03:52:34.601 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.84 mountX=-0.02 mountY=0.07, mountTheta=1.87
03:52:34.602 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.02, opts=13)
03:52:34.602 00.000 5140 Enqueuing Move request for scope (-0.07, -0.02)
03:52:34.602 00.000 17088 Worker thread wakes up
03:52:34.602 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=241, Gamma=1.000
03:52:34.602 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
03:52:34.602 00.000 5140 UpdateGuideState exits: m=1599 SNR=27.6
03:52:34.602 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
03:52:34.602 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:34.602 00.000 17088 Moving (-0.07, -0.02) raw xDistance=-0.02 yDistance=0.07
03:52:34.602 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:34.602 00.000 5140 Enqueuing Expose request
03:52:34.602 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:52:34.602 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:34.602 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:52:34.602 00.000 17088 MoveAxis(E, 0, ABG)
03:52:34.603 00.001 17088 Move returns status 0, amount 0
03:52:34.603 00.000 17088 MoveAxis(N, 0, ABG)
03:52:34.603 00.000 17088 Move returns status 0, amount 0
03:52:34.603 00.000 17088 move complete, result=0
03:52:34.603 00.000 17088 worker thread done servicing request
03:52:34.603 00.000 17088 Worker thread wakes up
03:52:34.603 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:34.603 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:34.603 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:52:35.322 00.719 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b93701d-3eb9-4b7b-8278-14ccffd5ef5a"}
03:52:35.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1b93701d-3eb9-4b7b-8278-14ccffd5ef5a"}
03:52:35.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9be63207-3a9a-4a96-ad99-63d183ab0268"}
03:52:35.323 00.001 5140 case statement mapped state 6 to 3
03:52:35.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9be63207-3a9a-4a96-ad99-63d183ab0268"}
03:52:35.323 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ff13c81-0cc1-4ff5-adbd-e2af68deaa5a"}
03:52:35.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[6.78,6.73],"pixels":"..."},"id":"2ff13c81-0cc1-4ff5-adbd-e2af68deaa5a"}
03:52:35.621 00.298 17088 Exposure complete
03:52:35.664 00.043 17088 worker thread done servicing request
03:52:35.664 00.000 5140 OnExposeComplete: enter
03:52:35.664 00.000 5140 UpdateGuideState(): m_state=6
03:52:35.664 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 55
03:52:35.664 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.92, Mass=1709, SNR=28.6, Peak=242 HFD=2.6
03:52:35.664 00.000 5140 MultiStar: [#1 -0.04,0.02,0.94,U] [#2 0.10,-0.19,0.78,U] [#3 0.17,-0.58,0.00,M2] 
03:52:35.664 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.03}, one-star: {0.05, 0.05}
03:52:35.665 00.001 5140 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.57) = xAngle (-2.33 = -2.33)
03:52:35.665 00.000 5140 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.38 = -2.38)
03:52:35.665 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-0.76 mountX=-0.03 mountY=-0.03, mountTheta=-2.35
03:52:35.666 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
03:52:35.666 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
03:52:35.666 00.000 17088 Worker thread wakes up
03:52:35.666 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=51, FiltMax=237, Gamma=1.000
03:52:35.666 00.000 5140 UpdateGuideState exits: m=1709 SNR=28.6
03:52:35.666 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:35.667 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
03:52:35.667 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:35.667 00.000 5140 Enqueuing Expose request
03:52:35.667 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
03:52:35.667 00.000 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
03:52:35.667 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:52:35.667 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:35.667 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:52:35.667 00.000 17088 MoveAxis(E, 0, ABG)
03:52:35.667 00.000 17088 Move returns status 0, amount 0
03:52:35.667 00.000 17088 MoveAxis(N, 0, ABG)
03:52:35.667 00.000 17088 Move returns status 0, amount 0
03:52:35.667 00.000 17088 move complete, result=0
03:52:35.667 00.000 17088 worker thread done servicing request
03:52:35.667 00.000 17088 Worker thread wakes up
03:52:35.667 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:35.667 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:35.668 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:52:36.803 01.135 17088 Exposure complete
03:52:36.845 00.042 17088 worker thread done servicing request
03:52:36.845 00.000 5140 OnExposeComplete: enter
03:52:36.845 00.000 5140 UpdateGuideState(): m_state=6
03:52:36.845 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 56
03:52:36.846 00.001 5140 Star::Find returns 1 (1), X=774.89, Y=441.96, Mass=1836, SNR=29.7, Peak=255 HFD=2.7
03:52:36.846 00.000 5140 MultiStar: [#1 -0.07,0.23,0.98,U] [#2 -0.08,0.05,0.86,U] [#3 0.16,-0.39,0.00,M3] 
03:52:36.846 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.12}, one-star: {0.09, 0.09}
03:52:36.846 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
03:52:36.846 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
03:52:36.846 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.70 mountX=0.12 mountY=0.01, mountTheta=0.08
03:52:36.846 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.12, opts=13)
03:52:36.846 00.000 5140 Enqueuing Move request for scope (-0.02, 0.12)
03:52:36.846 00.000 17088 Worker thread wakes up
03:52:36.846 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=51, FiltMax=251, Gamma=1.000
03:52:36.846 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
03:52:36.846 00.000 5140 UpdateGuideState exits: m=1836 SNR=29.7 Saturated
03:52:36.846 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
03:52:36.846 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:36.846 00.000 17088 Moving (-0.02, 0.12) raw xDistance=0.12 yDistance=0.01
03:52:36.846 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:36.846 00.000 5140 Enqueuing Expose request
03:52:36.847 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
03:52:36.847 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:36.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:52:36.847 00.000 17088 MoveAxis(W, 70, ABG)
03:52:36.847 00.000 17088 Guiding  Dir = 3, Dur = 70
03:52:36.863 00.016 17088 IsSlewing returns 0
03:52:36.863 00.000 17088 IsGuiding returns 0
03:52:36.941 00.078 17088 IsGuiding returns 0
03:52:36.941 00.000 17088 Move returns status 0, amount 70
03:52:36.941 00.000 17088 MoveAxis(N, 0, ABG)
03:52:36.941 00.000 17088 Move returns status 0, amount 0
03:52:36.941 00.000 17088 move complete, result=0
03:52:36.942 00.001 17088 worker thread done servicing request
03:52:36.942 00.000 17088 Worker thread wakes up
03:52:36.942 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.0 px 0 ms NORTH
03:52:36.942 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:36.942 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:37.322 00.380 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dea479f1-7e98-43a7-a995-4d7403a9d6e9"}
03:52:37.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dea479f1-7e98-43a7-a995-4d7403a9d6e9"}
03:52:37.322 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"797ef3a7-8ad8-4544-91be-cd36993ee626"}
03:52:37.322 00.000 5140 case statement mapped state 6 to 3
03:52:37.322 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"797ef3a7-8ad8-4544-91be-cd36993ee626"}
03:52:37.323 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9a36fcff-45c3-4ac9-94bf-342b82aa5566"}
03:52:37.323 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[6.89,6.96],"pixels":"..."},"id":"9a36fcff-45c3-4ac9-94bf-342b82aa5566"}
03:52:37.849 00.526 17088 Exposure complete
03:52:37.892 00.043 17088 worker thread done servicing request
03:52:37.892 00.000 5140 OnExposeComplete: enter
03:52:37.892 00.000 5140 UpdateGuideState(): m_state=6
03:52:37.892 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 57
03:52:37.893 00.001 5140 Star::Find returns 1 (0), X=774.68, Y=441.87, Mass=1533, SNR=27.2, Peak=231 HFD=2.6
03:52:37.893 00.000 5140 MultiStar: [#1 -0.02,-0.00,0.99,U] [#2 -0.00,0.02,0.82,U] [#3 0.04,-0.57,0.00,M4] 
03:52:37.893 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.00}, one-star: {-0.12, -0.01}
03:52:37.893 00.000 5140 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.57) = xAngle (1.54 = 1.54)
03:52:37.893 00.000 5140 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.49 = 1.49)
03:52:37.893 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.11 mountX=0.00 mountY=0.05, mountTheta=1.54
03:52:37.893 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
03:52:37.893 00.000 5140 Enqueuing Move request for scope (-0.05, 0.00)
03:52:37.893 00.000 17088 Worker thread wakes up
03:52:37.894 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
03:52:37.894 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=240, Gamma=1.000
03:52:37.894 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
03:52:37.894 00.000 5140 UpdateGuideState exits: m=1533 SNR=27.2
03:52:37.894 00.000 17088 Moving (-0.05, 0.00) raw xDistance=0.00 yDistance=0.05
03:52:37.894 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:37.894 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:52:37.894 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:37.894 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:37.894 00.000 5140 Enqueuing Expose request
03:52:37.894 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:52:37.894 00.000 17088 MoveAxis(E, 0, ABG)
03:52:37.894 00.000 17088 Move returns status 0, amount 0
03:52:37.894 00.000 17088 MoveAxis(N, 0, ABG)
03:52:37.894 00.000 17088 Move returns status 0, amount 0
03:52:37.894 00.000 17088 move complete, result=0
03:52:37.894 00.000 17088 worker thread done servicing request
03:52:37.894 00.000 17088 Worker thread wakes up
03:52:37.895 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:37.895 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:37.895 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:52:39.020 01.125 17088 Exposure complete
03:52:39.062 00.042 17088 worker thread done servicing request
03:52:39.062 00.000 5140 OnExposeComplete: enter
03:52:39.062 00.000 5140 UpdateGuideState(): m_state=6
03:52:39.062 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 58
03:52:39.062 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=441.69, Mass=1439, SNR=26.0, Peak=219 HFD=2.8
03:52:39.062 00.000 5140 MultiStar: [#1 -0.05,-0.11,1.01,U] [#2 -0.10,-0.24,0.95,U] [#3 0.05,-0.55,0.00,M5] 
03:52:39.062 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.18}, one-star: {-0.15, -0.19}
03:52:39.062 00.000 5140 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.57) = xAngle (-3.64 = 2.64)
03:52:39.062 00.000 5140 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.70 = 2.59)
03:52:39.062 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.18 hyp=0.21 cameraTheta=-2.08 mountX=-0.18 mountY=0.11, mountTheta=2.60
03:52:39.063 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.18, opts=13)
03:52:39.063 00.000 5140 Enqueuing Move request for scope (-0.10, -0.18)
03:52:39.063 00.000 17088 Worker thread wakes up
03:52:39.063 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=239, Gamma=1.000
03:52:39.063 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.18) opts 0xd
03:52:39.063 00.000 5140 UpdateGuideState exits: m=1439 SNR=26.0
03:52:39.063 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.18)
03:52:39.063 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:39.063 00.000 17088 Moving (-0.10, -0.18) raw xDistance=-0.18 yDistance=0.11
03:52:39.063 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:39.063 00.000 5140 Enqueuing Expose request
03:52:39.063 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
03:52:39.063 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
03:52:39.063 00.000 17088 MoveAxis(E, 101, ABG)
03:52:39.063 00.000 17088 Guiding  Dir = 2, Dur = 101
03:52:39.097 00.034 17088 IsSlewing returns 0
03:52:39.097 00.000 17088 IsGuiding returns 0
03:52:39.237 00.140 17088 IsGuiding returns 0
03:52:39.237 00.000 17088 Move returns status 0, amount 101
03:52:39.237 00.000 17088 MoveAxis(S, 49, ABG)
03:52:39.237 00.000 17088 Guiding  Dir = 1, Dur = 49
03:52:39.284 00.047 17088 IsSlewing returns 0
03:52:39.284 00.000 17088 IsGuiding returns 0
03:52:39.320 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4e9663a5-54c3-4c3e-b8a9-3972bc0cc744"}
03:52:39.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4e9663a5-54c3-4c3e-b8a9-3972bc0cc744"}
03:52:39.320 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5775f8d3-a77b-4097-9b66-e786dff82f6b"}
03:52:39.320 00.000 5140 case statement mapped state 6 to 3
03:52:39.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5775f8d3-a77b-4097-9b66-e786dff82f6b"}
03:52:39.320 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96053762-0e45-4f34-bd6b-cf4d51b9ebbf"}
03:52:39.320 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[6.65,6.69],"pixels":"..."},"id":"96053762-0e45-4f34-bd6b-cf4d51b9ebbf"}
03:52:39.377 00.057 17088 IsGuiding returns 0
03:52:39.377 00.000 17088 Move returns status 0, amount 49
03:52:39.377 00.000 17088 move complete, result=0
03:52:39.378 00.001 17088 worker thread done servicing request
03:52:39.378 00.000 17088 Worker thread wakes up
03:52:39.378 00.000 5140 GuideStep: -0.2 px 101 ms EAST, 0.1 px 49 ms SOUTH
03:52:39.378 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:39.378 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:40.296 00.918 17088 Exposure complete
03:52:40.339 00.043 17088 worker thread done servicing request
03:52:40.339 00.000 5140 OnExposeComplete: enter
03:52:40.339 00.000 5140 UpdateGuideState(): m_state=6
03:52:40.339 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 59
03:52:40.339 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.85, Mass=1485, SNR=26.6, Peak=231 HFD=2.5
03:52:40.339 00.000 5140 MultiStar: [#1 -0.14,0.18,1.08,U] [#2 -0.05,-0.09,0.89,U] [#3 0.13,-0.55,0.00,M6] 
03:52:40.339 00.000 5140 single-star, 2 included, MultiStar: {-0.08, 0.03}, one-star: {-0.06, -0.03}
03:52:40.339 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.57) = xAngle (-4.23 = 2.05)
03:52:40.339 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.28 = 2.00)
03:52:40.339 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.66 mountX=-0.03 mountY=0.06, mountTheta=2.04
03:52:40.341 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
03:52:40.342 00.001 5140 Enqueuing Move request for scope (-0.06, -0.03)
03:52:40.342 00.000 17088 Worker thread wakes up
03:52:40.342 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=251, Gamma=1.000
03:52:40.342 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
03:52:40.342 00.000 5140 UpdateGuideState exits: m=1485 SNR=26.6
03:52:40.342 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
03:52:40.342 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:40.342 00.000 17088 Moving (-0.06, -0.03) raw xDistance=-0.03 yDistance=0.06
03:52:40.342 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:40.342 00.000 5140 Enqueuing Expose request
03:52:40.342 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:52:40.342 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:40.342 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:52:40.342 00.000 17088 MoveAxis(E, 0, ABG)
03:52:40.342 00.000 17088 Move returns status 0, amount 0
03:52:40.342 00.000 17088 MoveAxis(N, 0, ABG)
03:52:40.342 00.000 17088 Move returns status 0, amount 0
03:52:40.342 00.000 17088 move complete, result=0
03:52:40.342 00.000 17088 worker thread done servicing request
03:52:40.342 00.000 17088 Worker thread wakes up
03:52:40.342 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:40.342 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:40.343 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:52:41.319 00.976 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f300ee3-8ab6-44fd-ba07-a968061feda0"}
03:52:41.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f300ee3-8ab6-44fd-ba07-a968061feda0"}
03:52:41.320 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b4fc44e-e653-4b32-aa10-9e440b3b0da0"}
03:52:41.321 00.001 5140 case statement mapped state 6 to 3
03:52:41.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b4fc44e-e653-4b32-aa10-9e440b3b0da0"}
03:52:41.321 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9995f40d-4585-440f-9cd3-7f66aea9acbd"}
03:52:41.321 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[6.74,6.85],"pixels":"..."},"id":"9995f40d-4585-440f-9cd3-7f66aea9acbd"}
03:52:41.466 00.145 17088 Exposure complete
03:52:41.508 00.042 17088 worker thread done servicing request
03:52:41.508 00.000 5140 OnExposeComplete: enter
03:52:41.508 00.000 5140 UpdateGuideState(): m_state=6
03:52:41.508 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 60
03:52:41.509 00.001 5140 Star::Find returns 1 (0), X=774.71, Y=441.90, Mass=1361, SNR=25.5, Peak=219 HFD=2.5
03:52:41.509 00.000 5140 MultiStar: [#1 0.10,0.21,1.08,U] [#2 -0.15,-0.00,0.93,U] [#3 0.09,-0.44,0.00,M7] 
03:52:41.509 00.000 5140 single-star, 2 included, MultiStar: {-0.04, 0.08}, one-star: {-0.08, 0.02}
03:52:41.509 00.000 5140 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.57) = xAngle (1.33 = 1.33)
03:52:41.509 00.000 5140 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.28 = 1.28)
03:52:41.509 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.09 cameraTheta=2.90 mountX=0.02 mountY=0.08, mountTheta=1.33
03:52:41.510 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.02, opts=13)
03:52:41.510 00.000 5140 Enqueuing Move request for scope (-0.08, 0.02)
03:52:41.510 00.000 17088 Worker thread wakes up
03:52:41.510 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=242, Gamma=1.000
03:52:41.510 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
03:52:41.511 00.001 5140 UpdateGuideState exits: m=1361 SNR=25.5
03:52:41.511 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
03:52:41.511 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:41.511 00.000 17088 Moving (-0.08, 0.02) raw xDistance=0.02 yDistance=0.08
03:52:41.511 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:41.511 00.000 5140 Enqueuing Expose request
03:52:41.511 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:52:41.511 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:41.511 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:52:41.511 00.000 17088 MoveAxis(E, 0, ABG)
03:52:41.511 00.000 17088 Move returns status 0, amount 0
03:52:41.511 00.000 17088 MoveAxis(N, 0, ABG)
03:52:41.511 00.000 17088 Move returns status 0, amount 0
03:52:41.511 00.000 17088 move complete, result=0
03:52:41.511 00.000 17088 worker thread done servicing request
03:52:41.511 00.000 17088 Worker thread wakes up
03:52:41.511 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:41.511 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:41.512 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:52:42.536 01.024 17088 Exposure complete
03:52:42.577 00.041 17088 worker thread done servicing request
03:52:42.577 00.000 5140 OnExposeComplete: enter
03:52:42.577 00.000 5140 UpdateGuideState(): m_state=6
03:52:42.577 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 61
03:52:42.577 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=442.09, Mass=1338, SNR=25.2, Peak=227 HFD=2.4
03:52:42.577 00.000 5140 MultiStar: [#1 0.03,0.42,0.00,M1] [#2 -0.12,0.39,0.00,M1] [#3 0.31,-0.46,0.00,M8] 
03:52:42.577 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
03:52:42.577 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
03:52:42.577 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.21 hyp=0.21 cameraTheta=1.53 mountX=0.21 mountY=-0.02, mountTheta=-0.09
03:52:42.579 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.21, opts=13)
03:52:42.579 00.000 5140 Enqueuing Move request for scope (0.01, 0.21)
03:52:42.579 00.000 17088 Worker thread wakes up
03:52:42.579 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=255, med=60, FiltMin=52, FiltMax=206, Gamma=1.000
03:52:42.579 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.21) opts 0xd
03:52:42.579 00.000 5140 UpdateGuideState exits: m=1338 SNR=25.2
03:52:42.579 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.21)
03:52:42.579 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:42.579 00.000 17088 Moving (0.01, 0.21) raw xDistance=0.21 yDistance=-0.02
03:52:42.579 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:42.579 00.000 5140 Enqueuing Expose request
03:52:42.580 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
03:52:42.580 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:42.580 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:52:42.580 00.000 17088 MoveAxis(W, 119, ABG)
03:52:42.580 00.000 17088 Guiding  Dir = 3, Dur = 119
03:52:42.596 00.016 17088 IsSlewing returns 0
03:52:42.596 00.000 17088 IsGuiding returns 0
03:52:42.735 00.139 17088 IsGuiding returns 0
03:52:42.736 00.001 17088 Move returns status 0, amount 119
03:52:42.736 00.000 17088 MoveAxis(N, 0, ABG)
03:52:42.736 00.000 17088 Move returns status 0, amount 0
03:52:42.736 00.000 17088 move complete, result=0
03:52:42.736 00.000 17088 worker thread done servicing request
03:52:42.736 00.000 17088 Worker thread wakes up
03:52:42.736 00.000 5140 GuideStep: 0.2 px 119 ms WEST, -0.0 px 0 ms NORTH
03:52:42.736 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:42.736 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:43.318 00.582 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"761ceefb-c54b-4aa6-93a6-116a23e3b5c6"}
03:52:43.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"761ceefb-c54b-4aa6-93a6-116a23e3b5c6"}
03:52:43.318 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f99537f-1360-495d-a80a-05f3f9930451"}
03:52:43.318 00.000 5140 case statement mapped state 6 to 3
03:52:43.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f99537f-1360-495d-a80a-05f3f9930451"}
03:52:43.319 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f95a34b5-f1dd-4dbc-8833-3ce7b0a11f00"}
03:52:43.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[6.81,7.09],"pixels":"..."},"id":"f95a34b5-f1dd-4dbc-8833-3ce7b0a11f00"}
03:52:43.967 00.648 17088 Exposure complete
03:52:44.008 00.041 17088 worker thread done servicing request
03:52:44.008 00.000 5140 OnExposeComplete: enter
03:52:44.008 00.000 5140 UpdateGuideState(): m_state=6
03:52:44.008 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 62
03:52:44.008 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=442.07, Mass=1556, SNR=27.4, Peak=234 HFD=2.6
03:52:44.008 00.000 5140 MultiStar: [#1 0.01,0.14,0.97,U] [#2 -0.16,0.27,0.89,U] [#3 -0.08,-0.30,0.83,U] 
03:52:44.008 00.000 5140 refined, 3 included, MultiStar: {-0.08, 0.09}, one-star: {-0.10, 0.19}
03:52:44.008 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
03:52:44.008 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
03:52:44.008 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.33 mountX=0.09 mountY=0.08, mountTheta=0.73
03:52:44.009 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.09, opts=13)
03:52:44.009 00.000 5140 Enqueuing Move request for scope (-0.08, 0.09)
03:52:44.009 00.000 17088 Worker thread wakes up
03:52:44.009 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=233, Gamma=1.000
03:52:44.009 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
03:52:44.009 00.000 5140 UpdateGuideState exits: m=1556 SNR=27.4
03:52:44.009 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
03:52:44.009 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:44.009 00.000 17088 Moving (-0.08, 0.09) raw xDistance=0.09 yDistance=0.08
03:52:44.009 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:44.009 00.000 5140 Enqueuing Expose request
03:52:44.009 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
03:52:44.010 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:44.010 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:52:44.010 00.000 17088 MoveAxis(W, 59, ABG)
03:52:44.010 00.000 17088 Guiding  Dir = 3, Dur = 59
03:52:44.026 00.016 17088 IsSlewing returns 0
03:52:44.026 00.000 17088 IsGuiding returns 0
03:52:44.089 00.063 17088 IsGuiding returns 0
03:52:44.089 00.000 17088 Move returns status 0, amount 59
03:52:44.089 00.000 17088 MoveAxis(N, 0, ABG)
03:52:44.089 00.000 17088 Move returns status 0, amount 0
03:52:44.089 00.000 17088 move complete, result=0
03:52:44.089 00.000 17088 worker thread done servicing request
03:52:44.089 00.000 17088 Worker thread wakes up
03:52:44.089 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.1 px 0 ms NORTH
03:52:44.089 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:44.089 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:44.994 00.905 17088 Exposure complete
03:52:45.036 00.042 17088 worker thread done servicing request
03:52:45.036 00.000 5140 OnExposeComplete: enter
03:52:45.036 00.000 5140 UpdateGuideState(): m_state=6
03:52:45.036 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 63
03:52:45.036 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=442.13, Mass=1584, SNR=27.5, Peak=237 HFD=2.6
03:52:45.036 00.000 5140 MultiStar: [#1 -0.13,0.42,0.00,M1] [#2 -0.06,0.43,0.00,M1] [#3 -0.05,-0.12,0.78,U] 
03:52:45.036 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.09}, one-star: {-0.10, 0.25}
03:52:45.036 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
03:52:45.036 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
03:52:45.036 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.29 mountX=0.09 mountY=0.07, mountTheta=0.69
03:52:45.039 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.09, opts=13)
03:52:45.039 00.000 5140 Enqueuing Move request for scope (-0.08, 0.09)
03:52:45.039 00.000 17088 Worker thread wakes up
03:52:45.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=228, Gamma=1.000
03:52:45.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
03:52:45.039 00.000 5140 UpdateGuideState exits: m=1584 SNR=27.5
03:52:45.039 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
03:52:45.039 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:45.039 00.000 17088 Moving (-0.08, 0.09) raw xDistance=0.09 yDistance=0.07
03:52:45.039 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:45.039 00.000 5140 Enqueuing Expose request
03:52:45.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
03:52:45.039 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:45.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:52:45.039 00.000 17088 MoveAxis(W, 54, ABG)
03:52:45.039 00.000 17088 Guiding  Dir = 3, Dur = 54
03:52:45.086 00.047 17088 IsSlewing returns 0
03:52:45.086 00.000 17088 IsGuiding returns 0
03:52:45.178 00.092 17088 IsGuiding returns 0
03:52:45.178 00.000 17088 Move returns status 0, amount 54
03:52:45.178 00.000 17088 MoveAxis(N, 0, ABG)
03:52:45.178 00.000 17088 Move returns status 0, amount 0
03:52:45.178 00.000 17088 move complete, result=0
03:52:45.178 00.000 17088 worker thread done servicing request
03:52:45.178 00.000 17088 Worker thread wakes up
03:52:45.178 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.1 px 0 ms NORTH
03:52:45.178 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:45.178 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:45.318 00.140 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93b154b5-5b69-4523-a955-91abee9cf87c"}
03:52:45.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"93b154b5-5b69-4523-a955-91abee9cf87c"}
03:52:45.319 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea3c0369-eb4f-466c-9199-f009bde68548"}
03:52:45.319 00.000 5140 case statement mapped state 6 to 3
03:52:45.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea3c0369-eb4f-466c-9199-f009bde68548"}
03:52:45.319 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d964244-f682-491e-a93b-3b82afb8509b"}
03:52:45.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[6.70,7.13],"pixels":"..."},"id":"0d964244-f682-491e-a93b-3b82afb8509b"}
03:52:46.308 00.989 17088 Exposure complete
03:52:46.357 00.049 17088 worker thread done servicing request
03:52:46.357 00.000 5140 OnExposeComplete: enter
03:52:46.357 00.000 5140 UpdateGuideState(): m_state=6
03:52:46.357 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 64
03:52:46.357 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=442.08, Mass=1639, SNR=28.1, Peak=249 HFD=2.6
03:52:46.357 00.000 5140 MultiStar: [#1 -0.08,0.39,0.00,M2] [#2 -0.22,0.18,0.91,U] [#3 -0.12,-0.20,0.77,U] 
03:52:46.357 00.000 5140 refined, 2 included, MultiStar: {-0.15, 0.08}, one-star: {-0.10, 0.20}
03:52:46.357 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
03:52:46.357 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
03:52:46.358 00.001 5140 CameraToMount -- cameraX=-0.15 cameraY=0.08 hyp=0.17 cameraTheta=2.65 mountX=0.08 mountY=0.14, mountTheta=1.07
03:52:46.359 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.08, opts=13)
03:52:46.359 00.000 5140 Enqueuing Move request for scope (-0.15, 0.08)
03:52:46.359 00.000 17088 Worker thread wakes up
03:52:46.359 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=251, Gamma=1.000
03:52:46.359 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.08) opts 0xd
03:52:46.359 00.000 5140 UpdateGuideState exits: m=1639 SNR=28.1
03:52:46.359 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:46.359 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.08)
03:52:46.359 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:46.359 00.000 5140 Enqueuing Expose request
03:52:46.359 00.000 17088 Moving (-0.15, 0.08) raw xDistance=0.08 yDistance=0.14
03:52:46.359 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
03:52:46.359 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
03:52:46.359 00.000 17088 MoveAxis(W, 48, ABG)
03:52:46.359 00.000 17088 Guiding  Dir = 3, Dur = 48
03:52:46.366 00.007 17088 IsSlewing returns 0
03:52:46.366 00.000 17088 IsGuiding returns 0
03:52:46.430 00.064 17088 IsGuiding returns 0
03:52:46.430 00.000 17088 Move returns status 0, amount 48
03:52:46.430 00.000 17088 MoveAxis(S, 65, ABG)
03:52:46.430 00.000 17088 Guiding  Dir = 1, Dur = 65
03:52:46.445 00.015 17088 IsSlewing returns 0
03:52:46.445 00.000 17088 IsGuiding returns 0
03:52:46.523 00.078 17088 IsGuiding returns 0
03:52:46.524 00.001 17088 Move returns status 0, amount 65
03:52:46.524 00.000 17088 move complete, result=0
03:52:46.524 00.000 17088 worker thread done servicing request
03:52:46.524 00.000 17088 Worker thread wakes up
03:52:46.524 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.1 px 65 ms SOUTH
03:52:46.524 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:46.524 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:47.318 00.794 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0c1188d-80ff-450a-8272-1b8f462106cd"}
03:52:47.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d0c1188d-80ff-450a-8272-1b8f462106cd"}
03:52:47.318 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"28069a23-4e2b-4f88-b54a-d3e20cf455cb"}
03:52:47.319 00.001 5140 case statement mapped state 6 to 3
03:52:47.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"28069a23-4e2b-4f88-b54a-d3e20cf455cb"}
03:52:47.319 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"39b29ff1-c718-40cf-8b47-ff7b5021dafe"}
03:52:47.320 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[6.70,7.08],"pixels":"..."},"id":"39b29ff1-c718-40cf-8b47-ff7b5021dafe"}
03:52:47.430 00.110 17088 Exposure complete
03:52:47.471 00.041 17088 worker thread done servicing request
03:52:47.471 00.000 5140 OnExposeComplete: enter
03:52:47.471 00.000 5140 UpdateGuideState(): m_state=6
03:52:47.472 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 65
03:52:47.472 00.000 5140 Star::Find returns 1 (0), X=774.61, Y=441.92, Mass=1875, SNR=29.9, Peak=238 HFD=2.8
03:52:47.472 00.000 5140 MultiStar: [#1 -0.05,0.00,0.86,U] [#2 -0.16,-0.13,0.80,U] [#3 -0.01,-0.38,0.00,M6] 
03:52:47.472 00.000 5140 refined, 2 included, MultiStar: {-0.13, -0.02}, one-star: {-0.19, 0.04}
03:52:47.472 00.000 5140 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.57) = xAngle (-4.54 = 1.74)
03:52:47.472 00.000 5140 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.60 = 1.69)
03:52:47.472 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.02 hyp=0.14 cameraTheta=-2.98 mountX=-0.02 mountY=0.14, mountTheta=1.74
03:52:47.473 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.02, opts=13)
03:52:47.473 00.000 5140 Enqueuing Move request for scope (-0.13, -0.02)
03:52:47.473 00.000 17088 Worker thread wakes up
03:52:47.473 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=253, Gamma=1.000
03:52:47.473 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.02) opts 0xd
03:52:47.473 00.000 5140 UpdateGuideState exits: m=1875 SNR=29.9
03:52:47.473 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.02)
03:52:47.473 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:47.473 00.000 17088 Moving (-0.13, -0.02) raw xDistance=-0.02 yDistance=0.14
03:52:47.473 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:47.473 00.000 5140 Enqueuing Expose request
03:52:47.473 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:52:47.473 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
03:52:47.473 00.000 17088 MoveAxis(E, 0, ABG)
03:52:47.473 00.000 17088 Move returns status 0, amount 0
03:52:47.473 00.000 17088 MoveAxis(S, 62, ABG)
03:52:47.473 00.000 17088 Guiding  Dir = 1, Dur = 62
03:52:47.489 00.016 17088 IsSlewing returns 0
03:52:47.490 00.001 17088 IsGuiding returns 0
03:52:47.567 00.077 17088 IsGuiding returns 0
03:52:47.567 00.000 17088 Move returns status 0, amount 62
03:52:47.567 00.000 17088 move complete, result=0
03:52:47.567 00.000 17088 worker thread done servicing request
03:52:47.567 00.000 17088 Worker thread wakes up
03:52:47.567 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 62 ms SOUTH
03:52:47.567 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:47.568 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:48.796 01.228 17088 Exposure complete
03:52:48.840 00.044 17088 worker thread done servicing request
03:52:48.840 00.000 5140 OnExposeComplete: enter
03:52:48.840 00.000 5140 UpdateGuideState(): m_state=6
03:52:48.841 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 66
03:52:48.841 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.72, Mass=1590, SNR=27.6, Peak=231 HFD=2.6
03:52:48.841 00.000 5140 MultiStar: [#1 0.14,-0.51,0.00,M2] [#2 0.31,-0.70,0.00,M1] [#3 0.30,-0.88,0.00,M7] 
03:52:48.841 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
03:52:48.841 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
03:52:48.841 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.16 hyp=0.16 cameraTheta=-1.32 mountX=-0.16 mountY=-0.03, mountTheta=-2.93
03:52:48.842 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.16, opts=13)
03:52:48.842 00.000 5140 Enqueuing Move request for scope (0.04, -0.16)
03:52:48.842 00.000 17088 Worker thread wakes up
03:52:48.842 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=230, Gamma=1.000
03:52:48.842 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.16) opts 0xd
03:52:48.842 00.000 5140 UpdateGuideState exits: m=1590 SNR=27.6
03:52:48.842 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.16)
03:52:48.842 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:48.842 00.000 17088 Moving (0.04, -0.16) raw xDistance=-0.16 yDistance=-0.03
03:52:48.842 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:48.842 00.000 5140 Enqueuing Expose request
03:52:48.842 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
03:52:48.842 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:48.842 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:52:48.842 00.000 17088 MoveAxis(E, 89, ABG)
03:52:48.842 00.000 17088 Guiding  Dir = 2, Dur = 89
03:52:48.856 00.014 17088 IsSlewing returns 0
03:52:48.856 00.000 17088 IsGuiding returns 0
03:52:48.949 00.093 17088 IsGuiding returns 0
03:52:48.950 00.001 17088 Move returns status 0, amount 89
03:52:48.950 00.000 17088 MoveAxis(N, 0, ABG)
03:52:48.950 00.000 17088 Move returns status 0, amount 0
03:52:48.950 00.000 17088 move complete, result=0
03:52:48.950 00.000 17088 worker thread done servicing request
03:52:48.950 00.000 17088 Worker thread wakes up
03:52:48.950 00.000 5140 GuideStep: -0.2 px 89 ms EAST, -0.0 px 0 ms NORTH
03:52:48.950 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:48.950 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:49.318 00.368 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"65bef31e-0d98-4ca9-b4f4-186b5f9c612e"}
03:52:49.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"65bef31e-0d98-4ca9-b4f4-186b5f9c612e"}
03:52:49.319 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e0e5be8-64b9-4833-8e67-711dea338e00"}
03:52:49.319 00.000 5140 case statement mapped state 6 to 3
03:52:49.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e0e5be8-64b9-4833-8e67-711dea338e00"}
03:52:49.319 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3aa82dfc-ea09-490d-aef5-01925c0fc4b4"}
03:52:49.319 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[6.84,6.72],"pixels":"..."},"id":"3aa82dfc-ea09-490d-aef5-01925c0fc4b4"}
03:52:49.859 00.540 17088 Exposure complete
03:52:49.901 00.042 17088 worker thread done servicing request
03:52:49.901 00.000 5140 OnExposeComplete: enter
03:52:49.901 00.000 5140 UpdateGuideState(): m_state=6
03:52:49.901 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 67
03:52:49.901 00.000 5140 Star::Find returns 1 (0), X=774.94, Y=441.68, Mass=1540, SNR=27.2, Peak=226 HFD=2.5
03:52:49.901 00.000 5140 MultiStar: [#1 0.16,-0.23,0.99,U] [#2 0.34,-0.17,0.00,M2] [#3 0.19,-0.86,0.00,M8] 
03:52:49.901 00.000 5140 single-star, 1 included, MultiStar: {0.15, -0.21}, one-star: {0.14, -0.20}
03:52:49.901 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
03:52:49.901 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
03:52:49.901 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.20 hyp=0.24 cameraTheta=-0.96 mountX=-0.20 mountY=-0.13, mountTheta=-2.57
03:52:49.903 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.20, opts=13)
03:52:49.903 00.000 5140 Enqueuing Move request for scope (0.14, -0.20)
03:52:49.903 00.000 17088 Worker thread wakes up
03:52:49.903 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=238, Gamma=1.000
03:52:49.903 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.20) opts 0xd
03:52:49.903 00.000 5140 UpdateGuideState exits: m=1540 SNR=27.2
03:52:49.903 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.20)
03:52:49.903 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:49.903 00.000 17088 Moving (0.14, -0.20) raw xDistance=-0.20 yDistance=-0.13
03:52:49.903 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:49.903 00.000 5140 Enqueuing Expose request
03:52:49.903 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
03:52:49.903 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:52:49.903 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:52:49.903 00.000 17088 MoveAxis(E, 120, ABG)
03:52:49.903 00.000 17088 Guiding  Dir = 2, Dur = 120
03:52:49.905 00.002 17088 IsSlewing returns 0
03:52:49.905 00.000 17088 IsGuiding returns 0
03:52:50.029 00.124 17088 IsGuiding returns 0
03:52:50.029 00.000 17088 Move returns status 0, amount 120
03:52:50.029 00.000 17088 MoveAxis(N, 0, ABG)
03:52:50.029 00.000 17088 Move returns status 0, amount 0
03:52:50.030 00.001 17088 move complete, result=0
03:52:50.030 00.000 17088 worker thread done servicing request
03:52:50.030 00.000 17088 Worker thread wakes up
03:52:50.030 00.000 5140 GuideStep: -0.2 px 120 ms EAST, -0.1 px 0 ms NORTH
03:52:50.030 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:50.030 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:51.156 01.126 17088 Exposure complete
03:52:51.205 00.049 17088 worker thread done servicing request
03:52:51.205 00.000 5140 OnExposeComplete: enter
03:52:51.205 00.000 5140 UpdateGuideState(): m_state=6
03:52:51.205 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 68
03:52:51.205 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=441.83, Mass=1557, SNR=27.4, Peak=243 HFD=2.4
03:52:51.205 00.000 5140 MultiStar: [#1 0.24,-0.14,0.95,U] [#2 0.33,0.10,0.00,M3] [#3 0.28,-0.69,0.00,M9] 
03:52:51.205 00.000 5140 single-star, 1 included, MultiStar: {0.14, -0.10}, one-star: {0.04, -0.05}
03:52:51.205 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
03:52:51.205 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
03:52:51.206 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.97 mountX=-0.05 mountY=-0.03, mountTheta=-2.58
03:52:51.208 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
03:52:51.208 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
03:52:51.208 00.000 17088 Worker thread wakes up
03:52:51.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
03:52:51.208 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=255, med=60, FiltMin=53, FiltMax=236, Gamma=1.000
03:52:51.209 00.001 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
03:52:51.209 00.000 17088 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.03
03:52:51.209 00.000 5140 UpdateGuideState exits: m=1557 SNR=27.4
03:52:51.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:52:51.209 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:51.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:51.209 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:51.209 00.000 5140 Enqueuing Expose request
03:52:51.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:52:51.209 00.000 17088 MoveAxis(E, 0, ABG)
03:52:51.209 00.000 17088 Move returns status 0, amount 0
03:52:51.209 00.000 17088 MoveAxis(N, 0, ABG)
03:52:51.209 00.000 17088 Move returns status 0, amount 0
03:52:51.209 00.000 17088 move complete, result=0
03:52:51.209 00.000 17088 worker thread done servicing request
03:52:51.209 00.000 17088 Worker thread wakes up
03:52:51.209 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:51.209 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:51.210 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:52:51.317 00.107 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c376d309-906c-4289-954e-8207edc44197"}
03:52:51.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c376d309-906c-4289-954e-8207edc44197"}
03:52:51.317 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3e06876-afdf-42ba-9012-1108315369e7"}
03:52:51.317 00.000 5140 case statement mapped state 6 to 3
03:52:51.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3e06876-afdf-42ba-9012-1108315369e7"}
03:52:51.318 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"decc1f3b-b481-4698-9052-50904bf075c2"}
03:52:51.318 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[6.83,6.83],"pixels":"..."},"id":"decc1f3b-b481-4698-9052-50904bf075c2"}
03:52:52.233 00.915 17088 Exposure complete
03:52:52.275 00.042 17088 worker thread done servicing request
03:52:52.275 00.000 5140 OnExposeComplete: enter
03:52:52.275 00.000 5140 UpdateGuideState(): m_state=6
03:52:52.275 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 69
03:52:52.275 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=442.10, Mass=1495, SNR=26.8, Peak=235 HFD=2.5
03:52:52.275 00.000 5140 MultiStar: [#1 0.11,-0.10,1.04,U] [#2 -0.00,0.34,0.00,M4] [#3 0.18,-0.61,0.00,M10] 
03:52:52.275 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.06}, one-star: {-0.09, 0.22}
03:52:52.275 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
03:52:52.275 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
03:52:52.275 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.37 mountX=0.06 mountY=-0.01, mountTheta=-0.25
03:52:52.276 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
03:52:52.276 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
03:52:52.276 00.000 17088 Worker thread wakes up
03:52:52.276 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=51, FiltMax=242, Gamma=1.000
03:52:52.276 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
03:52:52.276 00.000 5140 UpdateGuideState exits: m=1495 SNR=26.8
03:52:52.276 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
03:52:52.277 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:52.277 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
03:52:52.277 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:52.277 00.000 5140 Enqueuing Expose request
03:52:52.277 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:52:52.277 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:52.277 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:52:52.277 00.000 17088 MoveAxis(E, 0, ABG)
03:52:52.277 00.000 17088 Move returns status 0, amount 0
03:52:52.277 00.000 17088 MoveAxis(N, 0, ABG)
03:52:52.277 00.000 17088 Move returns status 0, amount 0
03:52:52.277 00.000 17088 move complete, result=0
03:52:52.277 00.000 17088 worker thread done servicing request
03:52:52.277 00.000 17088 Worker thread wakes up
03:52:52.277 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:52.277 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:52.278 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:52:53.316 01.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e889bb63-c0c3-4dfd-b70d-143581fa9fef"}
03:52:53.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e889bb63-c0c3-4dfd-b70d-143581fa9fef"}
03:52:53.317 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2df41e1a-2364-4861-8364-0c32e781ec32"}
03:52:53.317 00.000 5140 case statement mapped state 6 to 3
03:52:53.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2df41e1a-2364-4861-8364-0c32e781ec32"}
03:52:53.317 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b69b3d6e-e484-4043-bee7-43560d4cc2bc"}
03:52:53.317 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[6.70,7.10],"pixels":"..."},"id":"b69b3d6e-e484-4043-bee7-43560d4cc2bc"}
03:52:53.404 00.087 17088 Exposure complete
03:52:53.448 00.044 17088 worker thread done servicing request
03:52:53.448 00.000 5140 OnExposeComplete: enter
03:52:53.448 00.000 5140 UpdateGuideState(): m_state=6
03:52:53.448 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 70
03:52:53.448 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=442.22, Mass=1600, SNR=27.7, Peak=253 HFD=2.4
03:52:53.448 00.000 5140 MultiStar: [#1 0.16,0.11,0.96,U] [#2 -0.05,0.39,0.00,M5] [#3 0.08,-0.13,0.76,U] 
03:52:53.448 00.000 5140 refined, 2 included, MultiStar: {0.11, 0.13}, one-star: {0.07, 0.34}
03:52:53.448 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.69 = -0.69)
03:52:53.448 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
03:52:53.449 00.001 5140 CameraToMount -- cameraX=0.11 cameraY=0.13 hyp=0.17 cameraTheta=0.88 mountX=0.13 mountY=-0.11, mountTheta=-0.72
03:52:53.449 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.13, opts=13)
03:52:53.450 00.001 5140 Enqueuing Move request for scope (0.11, 0.13)
03:52:53.450 00.000 17088 Worker thread wakes up
03:52:53.450 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=245, Gamma=1.000
03:52:53.450 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.13) opts 0xd
03:52:53.450 00.000 5140 UpdateGuideState exits: m=1600 SNR=27.7
03:52:53.450 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:53.450 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.13)
03:52:53.450 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:53.450 00.000 5140 Enqueuing Expose request
03:52:53.450 00.000 17088 Moving (0.11, 0.13) raw xDistance=0.13 yDistance=-0.11
03:52:53.450 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
03:52:53.450 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:52:53.450 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:52:53.450 00.000 17088 MoveAxis(W, 72, ABG)
03:52:53.450 00.000 17088 Guiding  Dir = 3, Dur = 72
03:52:53.466 00.016 17088 IsSlewing returns 0
03:52:53.466 00.000 17088 IsGuiding returns 0
03:52:53.541 00.075 17088 IsGuiding returns 0
03:52:53.542 00.001 17088 Move returns status 0, amount 72
03:52:53.542 00.000 17088 MoveAxis(N, 0, ABG)
03:52:53.542 00.000 17088 Move returns status 0, amount 0
03:52:53.542 00.000 17088 move complete, result=0
03:52:53.542 00.000 17088 worker thread done servicing request
03:52:53.542 00.000 5140 GuideStep: 0.1 px 72 ms WEST, -0.1 px 0 ms NORTH
03:52:53.542 00.000 17088 Worker thread wakes up
03:52:53.542 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:53.543 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:54.448 00.905 17088 Exposure complete
03:52:54.490 00.042 17088 worker thread done servicing request
03:52:54.490 00.000 5140 OnExposeComplete: enter
03:52:54.490 00.000 5140 UpdateGuideState(): m_state=6
03:52:54.490 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 71
03:52:54.490 00.000 5140 Star::Find returns 1 (1), X=774.86, Y=442.00, Mass=1810, SNR=29.5, Peak=255 HFD=2.6
03:52:54.490 00.000 5140 MultiStar: [#1 0.11,0.08,0.91,U] [#2 0.13,0.02,0.81,U] [#3 -0.01,-0.34,0.78,U] 
03:52:54.490 00.000 5140 refined, 3 included, MultiStar: {0.07, -0.02}, one-star: {0.07, 0.12}
03:52:54.490 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.57) = xAngle (-1.77 = -1.77)
03:52:54.491 00.001 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.82 = -1.82)
03:52:54.491 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.20 mountX=-0.02 mountY=-0.07, mountTheta=-1.78
03:52:54.491 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.02, opts=13)
03:52:54.491 00.000 5140 Enqueuing Move request for scope (0.07, -0.02)
03:52:54.491 00.000 17088 Worker thread wakes up
03:52:54.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=51, FiltMax=233, Gamma=1.000
03:52:54.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
03:52:54.491 00.000 5140 UpdateGuideState exits: m=1810 SNR=29.5 Saturated
03:52:54.492 00.001 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
03:52:54.492 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:54.492 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:54.492 00.000 17088 Moving (0.07, -0.02) raw xDistance=-0.02 yDistance=-0.07
03:52:54.492 00.000 5140 Enqueuing Expose request
03:52:54.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:52:54.492 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:54.492 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:52:54.492 00.000 17088 MoveAxis(E, 0, ABG)
03:52:54.492 00.000 17088 Move returns status 0, amount 0
03:52:54.492 00.000 17088 MoveAxis(N, 0, ABG)
03:52:54.492 00.000 17088 Move returns status 0, amount 0
03:52:54.492 00.000 17088 move complete, result=0
03:52:54.492 00.000 17088 worker thread done servicing request
03:52:54.492 00.000 17088 Worker thread wakes up
03:52:54.492 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:54.493 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:54.493 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:52:55.315 00.822 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3463e22e-13e3-4b07-b322-26407a3e61df"}
03:52:55.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3463e22e-13e3-4b07-b322-26407a3e61df"}
03:52:55.316 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef8ada3e-47e2-4572-b6e7-0929b6e0c58a"}
03:52:55.316 00.000 5140 case statement mapped state 6 to 3
03:52:55.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef8ada3e-47e2-4572-b6e7-0929b6e0c58a"}
03:52:55.316 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a2ea88b-3756-4db3-86a8-2a230d39e5ae"}
03:52:55.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[6.86,7.00],"pixels":"..."},"id":"3a2ea88b-3756-4db3-86a8-2a230d39e5ae"}
03:52:55.615 00.299 17088 Exposure complete
03:52:55.661 00.046 17088 worker thread done servicing request
03:52:55.661 00.000 5140 OnExposeComplete: enter
03:52:55.661 00.000 5140 UpdateGuideState(): m_state=6
03:52:55.661 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 72
03:52:55.662 00.001 5140 Star::Find returns 1 (0), X=774.80, Y=441.94, Mass=1371, SNR=25.6, Peak=229 HFD=2.4
03:52:55.662 00.000 5140 MultiStar: [#1 0.14,-0.18,1.04,U] [#2 0.03,0.25,0.97,U] [#3 0.18,-0.19,0.92,U] 
03:52:55.662 00.000 5140 single-star, 3 included, MultiStar: {0.09, -0.01}, one-star: {0.00, 0.06}
03:52:55.662 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
03:52:55.662 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
03:52:55.662 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.51 mountX=0.06 mountY=-0.01, mountTheta=-0.11
03:52:55.663 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.06, opts=13)
03:52:55.663 00.000 5140 Enqueuing Move request for scope (0.00, 0.06)
03:52:55.663 00.000 17088 Worker thread wakes up
03:52:55.663 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=60, FiltMin=52, FiltMax=242, Gamma=1.000
03:52:55.663 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
03:52:55.663 00.000 5140 UpdateGuideState exits: m=1371 SNR=25.6
03:52:55.663 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
03:52:55.663 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:55.663 00.000 17088 Moving (0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
03:52:55.663 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:55.663 00.000 5140 Enqueuing Expose request
03:52:55.663 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:52:55.663 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:55.663 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:52:55.663 00.000 17088 MoveAxis(E, 0, ABG)
03:52:55.663 00.000 17088 Move returns status 0, amount 0
03:52:55.663 00.000 17088 MoveAxis(N, 0, ABG)
03:52:55.663 00.000 17088 Move returns status 0, amount 0
03:52:55.663 00.000 17088 move complete, result=0
03:52:55.663 00.000 17088 worker thread done servicing request
03:52:55.664 00.001 17088 Worker thread wakes up
03:52:55.664 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:55.664 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:55.664 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:52:56.685 01.021 17088 Exposure complete
03:52:56.730 00.045 17088 worker thread done servicing request
03:52:56.731 00.001 5140 OnExposeComplete: enter
03:52:56.731 00.000 5140 UpdateGuideState(): m_state=6
03:52:56.731 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 73
03:52:56.731 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=442.03, Mass=1621, SNR=27.9, Peak=252 HFD=2.5
03:52:56.731 00.000 5140 MultiStar: [#1 0.20,-0.03,1.00,U] [#2 0.20,0.20,0.82,U] [#3 0.21,0.14,0.81,U] 
03:52:56.731 00.000 5140 single-star, 3 included, MultiStar: {0.14, 0.11}, one-star: {-0.02, 0.15}
03:52:56.731 00.000 5140 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
03:52:56.731 00.000 5140 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.07 = 0.07)
03:52:56.731 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.69 mountX=0.15 mountY=0.01, mountTheta=0.07
03:52:56.732 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.15, opts=13)
03:52:56.732 00.000 5140 Enqueuing Move request for scope (-0.02, 0.15)
03:52:56.732 00.000 17088 Worker thread wakes up
03:52:56.733 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=255, Gamma=1.000
03:52:56.733 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
03:52:56.733 00.000 5140 UpdateGuideState exits: m=1621 SNR=27.9
03:52:56.733 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
03:52:56.733 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:56.733 00.000 17088 Moving (-0.02, 0.15) raw xDistance=0.15 yDistance=0.01
03:52:56.733 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:56.733 00.000 5140 Enqueuing Expose request
03:52:56.733 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
03:52:56.733 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:56.733 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:52:56.733 00.000 17088 MoveAxis(W, 86, ABG)
03:52:56.733 00.000 17088 Guiding  Dir = 3, Dur = 86
03:52:56.745 00.012 17088 IsSlewing returns 0
03:52:56.745 00.000 17088 IsGuiding returns 0
03:52:56.839 00.094 17088 IsGuiding returns 0
03:52:56.839 00.000 17088 Move returns status 0, amount 86
03:52:56.839 00.000 17088 MoveAxis(N, 0, ABG)
03:52:56.839 00.000 17088 Move returns status 0, amount 0
03:52:56.839 00.000 17088 move complete, result=0
03:52:56.839 00.000 17088 worker thread done servicing request
03:52:56.839 00.000 17088 Worker thread wakes up
03:52:56.839 00.000 5140 GuideStep: 0.2 px 86 ms WEST, 0.0 px 0 ms NORTH
03:52:56.839 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:56.839 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:57.315 00.476 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4c080f0-10d0-48da-ac79-68878df26ad7"}
03:52:57.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f4c080f0-10d0-48da-ac79-68878df26ad7"}
03:52:57.315 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fcceea8f-331e-43bd-8725-e37b30329fbc"}
03:52:57.315 00.000 5140 case statement mapped state 6 to 3
03:52:57.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcceea8f-331e-43bd-8725-e37b30329fbc"}
03:52:57.316 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67147f86-5050-4c44-b909-e2bd1925d7ef"}
03:52:57.316 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[6.78,7.03],"pixels":"..."},"id":"67147f86-5050-4c44-b909-e2bd1925d7ef"}
03:52:57.963 00.647 17088 Exposure complete
03:52:58.005 00.042 17088 worker thread done servicing request
03:52:58.006 00.001 5140 OnExposeComplete: enter
03:52:58.006 00.000 5140 UpdateGuideState(): m_state=6
03:52:58.006 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 74
03:52:58.006 00.000 5140 Star::Find returns 1 (0), X=775.17, Y=441.53, Mass=1602, SNR=27.6, Peak=233 HFD=2.6
03:52:58.006 00.000 5140 MultiStar: [#1 0.06,-0.19,1.00,U] [#2 0.30,-0.18,0.00,M3] [#3 0.12,-0.54,0.00,M7] 
03:52:58.006 00.000 5140 refined, 1 included, MultiStar: {0.22, -0.27}, one-star: {0.37, -0.35}
03:52:58.006 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
03:52:58.006 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
03:52:58.006 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.27 hyp=0.35 cameraTheta=-0.90 mountX=-0.27 mountY=-0.20, mountTheta=-2.50
03:52:58.006 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.27, opts=13)
03:52:58.006 00.000 5140 Enqueuing Move request for scope (0.22, -0.27)
03:52:58.006 00.000 17088 Worker thread wakes up
03:52:58.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=51, FiltMax=246, Gamma=1.000
03:52:58.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.27) opts 0xd
03:52:58.006 00.000 5140 UpdateGuideState exits: m=1602 SNR=27.6
03:52:58.008 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:58.008 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.27)
03:52:58.008 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:58.008 00.000 5140 Enqueuing Expose request
03:52:58.008 00.000 17088 Moving (0.22, -0.27) raw xDistance=-0.27 yDistance=-0.20
03:52:58.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.27
03:52:58.008 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:52:58.008 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
03:52:58.008 00.000 17088 MoveAxis(E, 147, ABG)
03:52:58.008 00.000 17088 Guiding  Dir = 2, Dur = 147
03:52:58.023 00.015 17088 IsSlewing returns 0
03:52:58.023 00.000 17088 IsGuiding returns 0
03:52:58.179 00.156 17088 IsGuiding returns 0
03:52:58.179 00.000 17088 Move returns status 0, amount 147
03:52:58.179 00.000 17088 MoveAxis(N, 0, ABG)
03:52:58.179 00.000 17088 Move returns status 0, amount 0
03:52:58.179 00.000 17088 move complete, result=0
03:52:58.179 00.000 17088 worker thread done servicing request
03:52:58.180 00.001 17088 Worker thread wakes up
03:52:58.180 00.000 5140 GuideStep: -0.3 px 147 ms EAST, -0.2 px 0 ms NORTH
03:52:58.180 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:58.180 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:59.084 00.904 17088 Exposure complete
03:52:59.125 00.041 17088 worker thread done servicing request
03:52:59.125 00.000 5140 OnExposeComplete: enter
03:52:59.125 00.000 5140 UpdateGuideState(): m_state=6
03:52:59.126 00.001 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 75
03:52:59.126 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=441.88, Mass=1477, SNR=26.4, Peak=226 HFD=2.5
03:52:59.126 00.000 5140 MultiStar: [#1 0.17,0.12,0.99,U] [#2 0.39,0.07,0.00,M4] [#3 0.06,0.00,0.98,U] 
03:52:59.126 00.000 5140 single-star, 2 included, MultiStar: {0.09, 0.04}, one-star: {0.03, 0.00}
03:52:59.126 00.000 5140 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.57) = xAngle (-1.50 = -1.50)
03:52:59.126 00.000 5140 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.55 = -1.55)
03:52:59.126 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.07 mountX=0.00 mountY=-0.03, mountTheta=-1.50
03:52:59.126 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.00, opts=13)
03:52:59.126 00.000 5140 Enqueuing Move request for scope (0.03, 0.00)
03:52:59.126 00.000 17088 Worker thread wakes up
03:52:59.126 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=239, Gamma=1.000
03:52:59.126 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
03:52:59.126 00.000 5140 UpdateGuideState exits: m=1477 SNR=26.4
03:52:59.126 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
03:52:59.126 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:59.126 00.000 17088 Moving (0.03, 0.00) raw xDistance=0.00 yDistance=-0.03
03:52:59.126 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:52:59.126 00.000 5140 Enqueuing Expose request
03:52:59.126 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:52:59.126 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:59.127 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:52:59.127 00.000 17088 MoveAxis(E, 0, ABG)
03:52:59.127 00.000 17088 Move returns status 0, amount 0
03:52:59.127 00.000 17088 MoveAxis(N, 0, ABG)
03:52:59.127 00.000 17088 Move returns status 0, amount 0
03:52:59.127 00.000 17088 move complete, result=0
03:52:59.127 00.000 17088 worker thread done servicing request
03:52:59.127 00.000 17088 Worker thread wakes up
03:52:59.127 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:52:59.127 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:52:59.128 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:52:59.315 00.187 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ceae86ed-2c79-4748-8dad-bcd22c7337e3"}
03:52:59.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ceae86ed-2c79-4748-8dad-bcd22c7337e3"}
03:52:59.315 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"54f16b10-328c-401a-9a58-6641ac14c3cf"}
03:52:59.315 00.000 5140 case statement mapped state 6 to 3
03:52:59.315 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"54f16b10-328c-401a-9a58-6641ac14c3cf"}
03:52:59.315 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03316e66-4279-413a-bb41-677018d85a54"}
03:52:59.316 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[6.83,6.88],"pixels":"..."},"id":"03316e66-4279-413a-bb41-677018d85a54"}
03:53:00.252 00.936 17088 Exposure complete
03:53:00.304 00.052 17088 worker thread done servicing request
03:53:00.304 00.000 5140 OnExposeComplete: enter
03:53:00.304 00.000 5140 UpdateGuideState(): m_state=6
03:53:00.304 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 76
03:53:00.304 00.000 5140 Star::Find returns 1 (0), X=775.00, Y=442.03, Mass=1578, SNR=27.2, Peak=238 HFD=2.8
03:53:00.304 00.000 5140 MultiStar: [#1 0.13,0.36,0.00,M1] [#2 0.13,0.41,0.00,M5] [#3 0.07,0.07,0.83,U] 
03:53:00.304 00.000 5140 refined, 1 included, MultiStar: {0.14, 0.11}, one-star: {0.20, 0.15}
03:53:00.304 00.000 5140 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.57) = xAngle (-0.90 = -0.90)
03:53:00.304 00.000 5140 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.95 = -0.95)
03:53:00.305 00.001 5140 CameraToMount -- cameraX=0.14 cameraY=0.11 hyp=0.18 cameraTheta=0.67 mountX=0.11 mountY=-0.15, mountTheta=-0.92
03:53:00.305 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.11, opts=13)
03:53:00.305 00.000 5140 Enqueuing Move request for scope (0.14, 0.11)
03:53:00.305 00.000 17088 Worker thread wakes up
03:53:00.305 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=51, FiltMax=219, Gamma=1.000
03:53:00.305 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.11) opts 0xd
03:53:00.305 00.000 5140 UpdateGuideState exits: m=1578 SNR=27.2
03:53:00.305 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.11)
03:53:00.305 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:00.305 00.000 17088 Moving (0.14, 0.11) raw xDistance=0.11 yDistance=-0.15
03:53:00.305 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:00.305 00.000 5140 Enqueuing Expose request
03:53:00.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
03:53:00.305 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.18 newest=-0.38
03:53:00.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
03:53:00.305 00.000 17088 MoveAxis(W, 64, ABG)
03:53:00.307 00.002 17088 Guiding  Dir = 3, Dur = 64
03:53:00.312 00.005 17088 IsSlewing returns 0
03:53:00.312 00.000 17088 IsGuiding returns 0
03:53:00.389 00.077 17088 IsGuiding returns 0
03:53:00.390 00.001 17088 Move returns status 0, amount 64
03:53:00.390 00.000 17088 BLC: Oldest BLC event removed
03:53:00.390 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 185 applied
03:53:00.390 00.000 17088 MoveAxis(N, 253, ABG)
03:53:00.390 00.000 17088 Guiding  Dir = 0, Dur = 253
03:53:00.405 00.015 17088 IsSlewing returns 0
03:53:00.405 00.000 17088 IsGuiding returns 0
03:53:00.672 00.267 17088 IsGuiding returns 0
03:53:00.672 00.000 17088 Move returns status 0, amount 253
03:53:00.672 00.000 17088 move complete, result=0
03:53:00.672 00.000 17088 worker thread done servicing request
03:53:00.672 00.000 17088 Worker thread wakes up
03:53:00.673 00.001 5140 GuideStep: 0.1 px 64 ms WEST, -0.1 px 253 ms NORTH
03:53:00.673 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:00.673 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:01.313 00.640 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b57e6ed-c8c0-44c8-8b52-924727b84184"}
03:53:01.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6b57e6ed-c8c0-44c8-8b52-924727b84184"}
03:53:01.314 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9855e6d9-c6cc-475e-85af-cdc9ab0827ce"}
03:53:01.314 00.000 5140 case statement mapped state 6 to 3
03:53:01.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9855e6d9-c6cc-475e-85af-cdc9ab0827ce"}
03:53:01.314 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ece34cb-6578-4871-bac4-41c285899243"}
03:53:01.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[7.00,7.03],"pixels":"..."},"id":"6ece34cb-6578-4871-bac4-41c285899243"}
03:53:01.581 00.267 17088 Exposure complete
03:53:01.622 00.041 17088 worker thread done servicing request
03:53:01.622 00.000 5140 OnExposeComplete: enter
03:53:01.622 00.000 5140 UpdateGuideState(): m_state=6
03:53:01.622 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 77
03:53:01.623 00.001 5140 Star::Find returns 1 (0), X=775.08, Y=442.14, Mass=1508, SNR=26.8, Peak=249 HFD=2.4
03:53:01.623 00.000 5140 MultiStar: [#1 0.08,0.22,1.03,U] [#2 0.19,0.07,0.92,U] [#3 -0.08,-0.01,0.89,U] 
03:53:01.623 00.000 5140 refined, 3 included, MultiStar: {0.12, 0.14}, one-star: {0.28, 0.26}
03:53:01.623 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
03:53:01.623 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.75 = -0.75)
03:53:01.623 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.14 hyp=0.19 cameraTheta=0.87 mountX=0.14 mountY=-0.13, mountTheta=-0.73
03:53:01.624 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.14, opts=13)
03:53:01.624 00.000 5140 Enqueuing Move request for scope (0.12, 0.14)
03:53:01.624 00.000 17088 Worker thread wakes up
03:53:01.624 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=235, Gamma=1.000
03:53:01.624 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.14) opts 0xd
03:53:01.624 00.000 5140 UpdateGuideState exits: m=1508 SNR=26.8
03:53:01.624 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.14)
03:53:01.624 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:01.624 00.000 17088 Moving (0.12, 0.14) raw xDistance=0.14 yDistance=-0.13
03:53:01.624 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:01.624 00.000 5140 Enqueuing Expose request
03:53:01.624 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.08, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.133245, 1:0.128477
03:53:01.624 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:53:01.624 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
03:53:01.624 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
03:53:01.624 00.000 17088 MoveAxis(W, 86, ABG)
03:53:01.624 00.000 17088 Guiding  Dir = 3, Dur = 86
03:53:01.641 00.017 17088 IsSlewing returns 0
03:53:01.641 00.000 17088 IsGuiding returns 0
03:53:01.736 00.095 17088 IsGuiding returns 0
03:53:01.736 00.000 17088 Move returns status 0, amount 86
03:53:01.736 00.000 17088 MoveAxis(N, 59, ABG)
03:53:01.736 00.000 17088 Guiding  Dir = 0, Dur = 59
03:53:01.766 00.030 17088 IsSlewing returns 0
03:53:01.767 00.001 17088 IsGuiding returns 0
03:53:01.845 00.078 17088 IsGuiding returns 0
03:53:01.845 00.000 17088 Move returns status 0, amount 59
03:53:01.845 00.000 17088 move complete, result=0
03:53:01.845 00.000 17088 worker thread done servicing request
03:53:01.845 00.000 17088 Worker thread wakes up
03:53:01.845 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:01.845 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:01.845 00.000 5140 GuideStep: 0.1 px 86 ms WEST, -0.1 px 59 ms NORTH
03:53:02.981 01.136 17088 Exposure complete
03:53:03.023 00.042 17088 worker thread done servicing request
03:53:03.023 00.000 5140 OnExposeComplete: enter
03:53:03.024 00.001 5140 UpdateGuideState(): m_state=6
03:53:03.024 00.000 5140 Star::Find(15, 775, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 78
03:53:03.024 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=442.00, Mass=1453, SNR=26.3, Peak=240 HFD=2.5
03:53:03.024 00.000 5140 MultiStar: [#1 0.12,-0.02,1.08,U] [#2 0.23,0.33,0.00,M5] [#3 0.10,-0.26,0.87,U] 
03:53:03.024 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.04}, one-star: {0.01, 0.12}
03:53:03.024 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
03:53:03.024 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.13 = -2.13)
03:53:03.024 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.51 mountX=-0.04 mountY=-0.08, mountTheta=-2.09
03:53:03.025 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.04, opts=13)
03:53:03.025 00.000 5140 Enqueuing Move request for scope (0.08, -0.04)
03:53:03.025 00.000 17088 Worker thread wakes up
03:53:03.025 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=51, FiltMax=238, Gamma=1.000
03:53:03.025 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
03:53:03.026 00.001 5140 UpdateGuideState exits: m=1453 SNR=26.3
03:53:03.026 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:03.026 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
03:53:03.026 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:03.026 00.000 5140 Enqueuing Expose request
03:53:03.026 00.000 17088 Moving (0.08, -0.04) raw xDistance=-0.04 yDistance=-0.08
03:53:03.026 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.08, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.133245, 1:0.128477, 2:0.075013
03:53:03.026 00.000 17088 BLC: No correction, Miss < min_move
03:53:03.026 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:53:03.026 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:03.026 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:53:03.026 00.000 17088 MoveAxis(E, 0, ABG)
03:53:03.026 00.000 17088 Move returns status 0, amount 0
03:53:03.026 00.000 17088 MoveAxis(N, 0, ABG)
03:53:03.026 00.000 17088 Move returns status 0, amount 0
03:53:03.026 00.000 17088 move complete, result=0
03:53:03.026 00.000 17088 worker thread done servicing request
03:53:03.026 00.000 17088 Worker thread wakes up
03:53:03.026 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:03.026 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:03.027 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:53:03.313 00.286 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"718dcf94-d16b-4207-8d2e-a4ae2291e295"}
03:53:03.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"718dcf94-d16b-4207-8d2e-a4ae2291e295"}
03:53:03.314 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c8668c5-30fe-4718-a171-a44785bb4e5a"}
03:53:03.314 00.000 5140 case statement mapped state 6 to 3
03:53:03.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c8668c5-30fe-4718-a171-a44785bb4e5a"}
03:53:03.314 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8424ab39-8808-4cc6-8bd3-1e4bf09d016b"}
03:53:03.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[6.81,7.00],"pixels":"..."},"id":"8424ab39-8808-4cc6-8bd3-1e4bf09d016b"}
03:53:04.054 00.740 17088 Exposure complete
03:53:04.095 00.041 17088 worker thread done servicing request
03:53:04.096 00.001 5140 OnExposeComplete: enter
03:53:04.096 00.000 5140 UpdateGuideState(): m_state=6
03:53:04.096 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 79
03:53:04.096 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=442.26, Mass=1414, SNR=25.9, Peak=241 HFD=2.5
03:53:04.096 00.000 5140 MultiStar: [#1 -0.07,0.06,1.07,U] [#2 0.02,0.58,0.00,M6] [#3 -0.03,-0.08,0.91,U] 
03:53:04.096 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.12}, one-star: {0.05, 0.38}
03:53:04.096 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
03:53:04.096 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
03:53:04.096 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.13 cameraTheta=1.71 mountX=0.12 mountY=0.01, mountTheta=0.09
03:53:04.097 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.12, opts=13)
03:53:04.097 00.000 5140 Enqueuing Move request for scope (-0.02, 0.12)
03:53:04.097 00.000 17088 Worker thread wakes up
03:53:04.097 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=51, FiltMax=230, Gamma=1.000
03:53:04.097 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
03:53:04.097 00.000 5140 UpdateGuideState exits: m=1414 SNR=25.9
03:53:04.097 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
03:53:04.097 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:04.097 00.000 17088 Moving (-0.02, 0.12) raw xDistance=0.12 yDistance=0.01
03:53:04.097 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:04.097 00.000 5140 Enqueuing Expose request
03:53:04.097 00.000 17088 BLC: window closed
03:53:04.097 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.08, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.133245, 1:0.128477, 2:0.075013
03:53:04.097 00.000 17088 BLC: No correction, Miss < min_move
03:53:04.097 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
03:53:04.097 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:04.097 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:53:04.097 00.000 17088 MoveAxis(W, 70, ABG)
03:53:04.098 00.001 17088 Guiding  Dir = 3, Dur = 70
03:53:04.113 00.015 17088 IsSlewing returns 0
03:53:04.113 00.000 17088 IsGuiding returns 0
03:53:04.208 00.095 17088 IsGuiding returns 0
03:53:04.208 00.000 17088 Move returns status 0, amount 70
03:53:04.208 00.000 17088 MoveAxis(N, 0, ABG)
03:53:04.208 00.000 17088 Move returns status 0, amount 0
03:53:04.208 00.000 17088 move complete, result=0
03:53:04.208 00.000 17088 worker thread done servicing request
03:53:04.208 00.000 17088 Worker thread wakes up
03:53:04.208 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.0 px 0 ms NORTH
03:53:04.209 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:04.209 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:05.313 01.104 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6ca2283-b884-4e38-827f-344881c3bb08"}
03:53:05.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b6ca2283-b884-4e38-827f-344881c3bb08"}
03:53:05.313 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4fca041-d122-470f-af14-2e5738bd24b6"}
03:53:05.313 00.000 5140 case statement mapped state 6 to 3
03:53:05.313 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4fca041-d122-470f-af14-2e5738bd24b6"}
03:53:05.314 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b57480f-e6b6-48c1-96e4-3edc171214a8"}
03:53:05.314 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[6.84,7.26],"pixels":"..."},"id":"7b57480f-e6b6-48c1-96e4-3edc171214a8"}
03:53:05.343 00.029 17088 Exposure complete
03:53:05.387 00.044 17088 worker thread done servicing request
03:53:05.387 00.000 5140 OnExposeComplete: enter
03:53:05.387 00.000 5140 UpdateGuideState(): m_state=6
03:53:05.387 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 80
03:53:05.387 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=442.18, Mass=1486, SNR=26.5, Peak=236 HFD=2.5
03:53:05.387 00.000 5140 MultiStar: [#1 -0.02,0.17,1.01,U] [#2 0.09,0.49,0.00,M7] [#3 0.19,-0.21,0.83,U] 
03:53:05.387 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.11}, one-star: {-0.06, 0.31}
03:53:05.387 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
03:53:05.387 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
03:53:05.387 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.31 mountX=0.11 mountY=-0.03, mountTheta=-0.30
03:53:05.388 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.11, opts=13)
03:53:05.388 00.000 5140 Enqueuing Move request for scope (0.03, 0.11)
03:53:05.388 00.000 17088 Worker thread wakes up
03:53:05.388 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=255, med=60, FiltMin=51, FiltMax=228, Gamma=1.000
03:53:05.388 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
03:53:05.388 00.000 5140 UpdateGuideState exits: m=1486 SNR=26.5
03:53:05.388 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
03:53:05.388 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:05.388 00.000 17088 Moving (0.03, 0.11) raw xDistance=0.11 yDistance=-0.03
03:53:05.388 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:05.388 00.000 5140 Enqueuing Expose request
03:53:05.389 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
03:53:05.389 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:05.389 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:53:05.389 00.000 17088 MoveAxis(W, 66, ABG)
03:53:05.389 00.000 17088 Guiding  Dir = 3, Dur = 66
03:53:05.401 00.012 17088 IsSlewing returns 0
03:53:05.401 00.000 17088 IsGuiding returns 0
03:53:05.479 00.078 17088 IsGuiding returns 0
03:53:05.479 00.000 17088 Move returns status 0, amount 66
03:53:05.479 00.000 17088 MoveAxis(N, 0, ABG)
03:53:05.479 00.000 17088 Move returns status 0, amount 0
03:53:05.479 00.000 17088 move complete, result=0
03:53:05.479 00.000 17088 worker thread done servicing request
03:53:05.479 00.000 17088 Worker thread wakes up
03:53:05.479 00.000 5140 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
03:53:05.479 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:05.479 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:06.387 00.908 17088 Exposure complete
03:53:06.428 00.041 17088 worker thread done servicing request
03:53:06.429 00.001 5140 OnExposeComplete: enter
03:53:06.429 00.000 5140 UpdateGuideState(): m_state=6
03:53:06.429 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 81
03:53:06.429 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.87, Mass=1529, SNR=27.1, Peak=239 HFD=2.4
03:53:06.429 00.000 5140 MultiStar: [#1 0.03,0.00,0.98,U] [#2 0.12,0.20,0.90,U] [#3 0.20,-0.53,0.00,M2] 
03:53:06.429 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.06}, one-star: {0.01, -0.01}
03:53:06.429 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
03:53:06.429 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
03:53:06.429 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.56 mountX=-0.01 mountY=-0.01, mountTheta=-2.14
03:53:06.429 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
03:53:06.429 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
03:53:06.429 00.000 17088 Worker thread wakes up
03:53:06.429 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=50, FiltMax=235, Gamma=1.000
03:53:06.429 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
03:53:06.429 00.000 5140 UpdateGuideState exits: m=1529 SNR=27.1
03:53:06.429 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
03:53:06.429 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:06.429 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
03:53:06.429 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:06.429 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:53:06.429 00.000 5140 Enqueuing Expose request
03:53:06.429 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:06.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:53:06.429 00.000 17088 MoveAxis(E, 0, ABG)
03:53:06.429 00.000 17088 Move returns status 0, amount 0
03:53:06.429 00.000 17088 MoveAxis(N, 0, ABG)
03:53:06.429 00.000 17088 Move returns status 0, amount 0
03:53:06.431 00.002 17088 move complete, result=0
03:53:06.431 00.000 17088 worker thread done servicing request
03:53:06.431 00.000 17088 Worker thread wakes up
03:53:06.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:06.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:06.431 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:53:07.311 00.880 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a00b7af3-3410-4d85-81b9-a54590e3ec6f"}
03:53:07.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a00b7af3-3410-4d85-81b9-a54590e3ec6f"}
03:53:07.311 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"19cf2d7e-80d9-4fec-a8bc-6ffc80a57465"}
03:53:07.311 00.000 5140 case statement mapped state 6 to 3
03:53:07.312 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"19cf2d7e-80d9-4fec-a8bc-6ffc80a57465"}
03:53:07.312 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c64dd7c-1b88-4769-9929-8e1712e0f90c"}
03:53:07.312 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[6.81,6.87],"pixels":"..."},"id":"2c64dd7c-1b88-4769-9929-8e1712e0f90c"}
03:53:07.553 00.241 17088 Exposure complete
03:53:07.594 00.041 17088 worker thread done servicing request
03:53:07.595 00.001 5140 OnExposeComplete: enter
03:53:07.595 00.000 5140 UpdateGuideState(): m_state=6
03:53:07.595 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 82
03:53:07.595 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=442.01, Mass=1490, SNR=26.7, Peak=216 HFD=2.5
03:53:07.595 00.000 5140 MultiStar: [#1 -0.01,0.10,0.95,U] [#2 0.18,0.01,0.85,U] [#3 0.27,-0.49,0.00,M3] 
03:53:07.595 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.08}, one-star: {-0.12, 0.13}
03:53:07.595 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
03:53:07.595 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
03:53:07.595 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.46 mountX=0.08 mountY=-0.01, mountTheta=-0.16
03:53:07.596 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.08, opts=13)
03:53:07.596 00.000 5140 Enqueuing Move request for scope (0.01, 0.08)
03:53:07.596 00.000 17088 Worker thread wakes up
03:53:07.596 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=248, Gamma=1.000
03:53:07.596 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
03:53:07.596 00.000 5140 UpdateGuideState exits: m=1490 SNR=26.7
03:53:07.596 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
03:53:07.596 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:07.596 00.000 17088 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.01
03:53:07.596 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:07.596 00.000 5140 Enqueuing Expose request
03:53:07.596 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
03:53:07.596 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:07.596 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:53:07.596 00.000 17088 MoveAxis(W, 48, ABG)
03:53:07.596 00.000 17088 Guiding  Dir = 3, Dur = 48
03:53:07.614 00.018 17088 IsSlewing returns 0
03:53:07.614 00.000 17088 IsGuiding returns 0
03:53:07.674 00.060 17088 IsGuiding returns 0
03:53:07.674 00.000 17088 Move returns status 0, amount 48
03:53:07.674 00.000 17088 MoveAxis(N, 0, ABG)
03:53:07.674 00.000 17088 Move returns status 0, amount 0
03:53:07.674 00.000 17088 move complete, result=0
03:53:07.674 00.000 17088 worker thread done servicing request
03:53:07.674 00.000 17088 Worker thread wakes up
03:53:07.674 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.0 px 0 ms NORTH
03:53:07.674 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:07.674 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:08.581 00.907 17088 Exposure complete
03:53:08.621 00.040 17088 worker thread done servicing request
03:53:08.622 00.001 5140 OnExposeComplete: enter
03:53:08.622 00.000 5140 UpdateGuideState(): m_state=6
03:53:08.622 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 83
03:53:08.622 00.000 5140 Star::Find returns 1 (0), X=774.45, Y=442.00, Mass=1545, SNR=27.2, Peak=219 HFD=2.3
03:53:08.622 00.000 5140 MultiStar: [#1 -0.16,0.24,0.99,U] [#2 -0.22,0.40,0.00,M6] [#3 0.19,-0.70,0.00,M4] 
03:53:08.622 00.000 5140 refined, 1 included, MultiStar: {-0.25, 0.18}, one-star: {-0.35, 0.12}
03:53:08.622 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
03:53:08.622 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
03:53:08.622 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.18 hyp=0.31 cameraTheta=2.53 mountX=0.18 mountY=0.24, mountTheta=0.94
03:53:08.623 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.18, opts=13)
03:53:08.623 00.000 5140 Enqueuing Move request for scope (-0.25, 0.18)
03:53:08.623 00.000 17088 Worker thread wakes up
03:53:08.623 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=242, Gamma=1.000
03:53:08.623 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.18) opts 0xd
03:53:08.623 00.000 5140 UpdateGuideState exits: m=1545 SNR=27.2
03:53:08.623 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.18)
03:53:08.623 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:08.623 00.000 17088 Moving (-0.25, 0.18) raw xDistance=0.18 yDistance=0.24
03:53:08.623 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:08.623 00.000 5140 Enqueuing Expose request
03:53:08.623 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
03:53:08.623 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:53:08.623 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
03:53:08.624 00.001 17088 MoveAxis(W, 105, ABG)
03:53:08.624 00.000 17088 Guiding  Dir = 3, Dur = 105
03:53:08.641 00.017 17088 IsSlewing returns 0
03:53:08.641 00.000 17088 IsGuiding returns 0
03:53:08.768 00.127 17088 IsGuiding returns 0
03:53:08.768 00.000 17088 Move returns status 0, amount 105
03:53:08.768 00.000 17088 MoveAxis(N, 0, ABG)
03:53:08.768 00.000 17088 Move returns status 0, amount 0
03:53:08.768 00.000 17088 move complete, result=0
03:53:08.768 00.000 17088 worker thread done servicing request
03:53:08.768 00.000 17088 Worker thread wakes up
03:53:08.768 00.000 5140 GuideStep: 0.2 px 105 ms WEST, 0.2 px 0 ms NORTH
03:53:08.768 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:08.768 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:09.311 00.543 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95ad11db-5a82-4789-8432-78ea2b0bff30"}
03:53:09.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"95ad11db-5a82-4789-8432-78ea2b0bff30"}
03:53:09.311 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d2468d96-0937-4843-a26e-ab9d2b610d91"}
03:53:09.311 00.000 5140 case statement mapped state 6 to 3
03:53:09.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2468d96-0937-4843-a26e-ab9d2b610d91"}
03:53:09.311 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8607342d-0a25-4d19-bb79-0be928dfef89"}
03:53:09.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[7.45,7.00],"pixels":"..."},"id":"8607342d-0a25-4d19-bb79-0be928dfef89"}
03:53:09.999 00.688 17088 Exposure complete
03:53:10.041 00.042 17088 worker thread done servicing request
03:53:10.041 00.000 5140 OnExposeComplete: enter
03:53:10.041 00.000 5140 UpdateGuideState(): m_state=6
03:53:10.041 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 84
03:53:10.041 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=441.82, Mass=1610, SNR=27.8, Peak=235 HFD=2.7
03:53:10.041 00.000 5140 MultiStar: [#1 -0.07,-0.05,0.94,U] [#2 -0.17,-0.11,0.83,U] [#3 0.04,-0.67,0.00,M5] 
03:53:10.041 00.000 5140 single-star, 2 included, MultiStar: {-0.11, -0.07}, one-star: {-0.11, -0.06}
03:53:10.041 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.22 = 2.06)
03:53:10.041 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.01)
03:53:10.042 00.001 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-2.65 mountX=-0.06 mountY=0.11, mountTheta=2.05
03:53:10.042 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.06, opts=13)
03:53:10.042 00.000 5140 Enqueuing Move request for scope (-0.11, -0.06)
03:53:10.042 00.000 17088 Worker thread wakes up
03:53:10.042 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=255, med=60, FiltMin=51, FiltMax=252, Gamma=1.000
03:53:10.042 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
03:53:10.043 00.001 5140 UpdateGuideState exits: m=1610 SNR=27.8
03:53:10.043 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
03:53:10.043 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:10.043 00.000 17088 Moving (-0.11, -0.06) raw xDistance=-0.06 yDistance=0.11
03:53:10.043 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:10.043 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:53:10.043 00.000 5140 Enqueuing Expose request
03:53:10.043 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:53:10.043 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:53:10.043 00.000 17088 MoveAxis(E, 0, ABG)
03:53:10.043 00.000 17088 Move returns status 0, amount 0
03:53:10.043 00.000 17088 MoveAxis(N, 0, ABG)
03:53:10.043 00.000 17088 Move returns status 0, amount 0
03:53:10.043 00.000 17088 move complete, result=0
03:53:10.043 00.000 17088 worker thread done servicing request
03:53:10.043 00.000 17088 Worker thread wakes up
03:53:10.043 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:10.043 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:10.044 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:53:10.950 00.906 17088 Exposure complete
03:53:10.990 00.040 17088 worker thread done servicing request
03:53:10.992 00.002 5140 OnExposeComplete: enter
03:53:10.992 00.000 5140 UpdateGuideState(): m_state=6
03:53:10.992 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 85
03:53:10.992 00.000 5140 Star::Find returns 1 (0), X=774.58, Y=442.15, Mass=1746, SNR=28.8, Peak=239 HFD=2.7
03:53:10.992 00.000 5140 MultiStar: [#1 -0.09,0.01,0.97,U] [#2 -0.01,-0.05,0.78,U] [#3 -0.12,-0.50,0.00,M6] 
03:53:10.992 00.000 5140 refined, 2 included, MultiStar: {-0.11, 0.09}, one-star: {-0.22, 0.27}
03:53:10.992 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
03:53:10.992 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
03:53:10.992 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.09 hyp=0.14 cameraTheta=2.48 mountX=0.09 mountY=0.11, mountTheta=0.89
03:53:10.993 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.09, opts=13)
03:53:10.993 00.000 5140 Enqueuing Move request for scope (-0.11, 0.09)
03:53:10.993 00.000 17088 Worker thread wakes up
03:53:10.993 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=60, FiltMin=52, FiltMax=244, Gamma=1.000
03:53:10.993 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.09) opts 0xd
03:53:10.993 00.000 5140 UpdateGuideState exits: m=1746 SNR=28.8
03:53:10.993 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.09)
03:53:10.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:10.993 00.000 17088 Moving (-0.11, 0.09) raw xDistance=0.09 yDistance=0.11
03:53:10.993 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:10.993 00.000 5140 Enqueuing Expose request
03:53:10.993 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
03:53:10.993 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:53:10.993 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:53:10.993 00.000 17088 MoveAxis(W, 49, ABG)
03:53:10.993 00.000 17088 Guiding  Dir = 3, Dur = 49
03:53:11.010 00.017 17088 IsSlewing returns 0
03:53:11.010 00.000 17088 IsGuiding returns 0
03:53:11.071 00.061 17088 IsGuiding returns 0
03:53:11.071 00.000 17088 Move returns status 0, amount 49
03:53:11.071 00.000 17088 MoveAxis(N, 0, ABG)
03:53:11.071 00.000 17088 Move returns status 0, amount 0
03:53:11.071 00.000 17088 move complete, result=0
03:53:11.072 00.001 17088 worker thread done servicing request
03:53:11.072 00.000 17088 Worker thread wakes up
03:53:11.072 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.1 px 0 ms NORTH
03:53:11.072 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:11.072 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:11.310 00.238 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8047134-bc39-4f22-a6e1-a2cb0b02bf65"}
03:53:11.310 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a8047134-bc39-4f22-a6e1-a2cb0b02bf65"}
03:53:11.311 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f890d6b-2fb8-4a13-9f77-b6d7253e5ed1"}
03:53:11.311 00.000 5140 case statement mapped state 6 to 3
03:53:11.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f890d6b-2fb8-4a13-9f77-b6d7253e5ed1"}
03:53:11.311 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f6803848-46ac-45a9-b720-8aff692089da"}
03:53:11.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[6.58,7.15],"pixels":"..."},"id":"f6803848-46ac-45a9-b720-8aff692089da"}
03:53:12.304 00.993 17088 Exposure complete
03:53:12.351 00.047 17088 worker thread done servicing request
03:53:12.351 00.000 5140 OnExposeComplete: enter
03:53:12.352 00.001 5140 UpdateGuideState(): m_state=6
03:53:12.352 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 86
03:53:12.352 00.000 5140 Star::Find returns 1 (0), X=774.59, Y=441.84, Mass=1604, SNR=27.7, Peak=231 HFD=2.7
03:53:12.352 00.000 5140 MultiStar: [#1 0.05,-0.33,0.92,U] [#2 -0.01,-0.10,0.82,U] [#3 0.00,-0.64,0.00,M7] 
03:53:12.352 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.16}, one-star: {-0.21, -0.04}
03:53:12.352 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.76)
03:53:12.352 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.71)
03:53:12.352 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.96 mountX=-0.16 mountY=0.07, mountTheta=2.71
03:53:12.352 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.16, opts=13)
03:53:12.353 00.001 5140 Enqueuing Move request for scope (-0.06, -0.16)
03:53:12.353 00.000 17088 Worker thread wakes up
03:53:12.353 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=53, FiltMax=246, Gamma=1.000
03:53:12.353 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.16) opts 0xd
03:53:12.353 00.000 5140 UpdateGuideState exits: m=1604 SNR=27.7
03:53:12.353 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:12.353 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:12.353 00.000 5140 Enqueuing Expose request
03:53:12.353 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.16)
03:53:12.353 00.000 17088 Moving (-0.06, -0.16) raw xDistance=-0.16 yDistance=0.07
03:53:12.353 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
03:53:12.353 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:12.353 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:53:12.353 00.000 17088 MoveAxis(E, 84, ABG)
03:53:12.353 00.000 17088 Guiding  Dir = 2, Dur = 84
03:53:12.363 00.010 17088 IsSlewing returns 0
03:53:12.363 00.000 17088 IsGuiding returns 0
03:53:12.455 00.092 17088 IsGuiding returns 0
03:53:12.456 00.001 17088 Move returns status 0, amount 84
03:53:12.456 00.000 17088 MoveAxis(N, 0, ABG)
03:53:12.456 00.000 17088 Move returns status 0, amount 0
03:53:12.456 00.000 17088 move complete, result=0
03:53:12.456 00.000 17088 worker thread done servicing request
03:53:12.456 00.000 17088 Worker thread wakes up
03:53:12.456 00.000 5140 GuideStep: -0.2 px 84 ms EAST, 0.1 px 0 ms NORTH
03:53:12.456 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:12.456 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:13.310 00.854 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f2bf666-72e9-427c-8f5f-2ad37ba7b1c6"}
03:53:13.310 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4f2bf666-72e9-427c-8f5f-2ad37ba7b1c6"}
03:53:13.311 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"432415cc-fcf9-46d3-8024-efb8a1268f9b"}
03:53:13.311 00.000 5140 case statement mapped state 6 to 3
03:53:13.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"432415cc-fcf9-46d3-8024-efb8a1268f9b"}
03:53:13.311 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c8b7dccd-0a2c-487e-922e-6552ad8ffdae"}
03:53:13.311 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[6.59,6.84],"pixels":"..."},"id":"c8b7dccd-0a2c-487e-922e-6552ad8ffdae"}
03:53:13.363 00.052 17088 Exposure complete
03:53:13.405 00.042 17088 worker thread done servicing request
03:53:13.405 00.000 5140 OnExposeComplete: enter
03:53:13.405 00.000 5140 UpdateGuideState(): m_state=6
03:53:13.405 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 87
03:53:13.405 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=441.76, Mass=1532, SNR=27.2, Peak=238 HFD=2.5
03:53:13.405 00.000 5140 MultiStar: [#1 0.03,-0.10,1.01,U] [#2 -0.04,0.04,0.85,U] [#3 -0.07,-0.65,0.00,M8] 
03:53:13.405 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.07}, one-star: {-0.04, -0.12}
03:53:13.405 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.35 = 2.94)
03:53:13.405 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.89)
03:53:13.405 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.78 mountX=-0.07 mountY=0.02, mountTheta=2.89
03:53:13.406 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.07, opts=13)
03:53:13.406 00.000 5140 Enqueuing Move request for scope (-0.01, -0.07)
03:53:13.406 00.000 17088 Worker thread wakes up
03:53:13.406 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=59, FiltMin=52, FiltMax=245, Gamma=1.000
03:53:13.406 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
03:53:13.407 00.001 5140 UpdateGuideState exits: m=1532 SNR=27.2
03:53:13.407 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
03:53:13.407 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:13.407 00.000 17088 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.02
03:53:13.407 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:13.407 00.000 5140 Enqueuing Expose request
03:53:13.407 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
03:53:13.407 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:13.407 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:53:13.407 00.000 17088 MoveAxis(E, 44, ABG)
03:53:13.407 00.000 17088 Guiding  Dir = 2, Dur = 44
03:53:13.409 00.002 17088 IsSlewing returns 0
03:53:13.409 00.000 17088 IsGuiding returns 0
03:53:13.455 00.046 17088 IsGuiding returns 0
03:53:13.455 00.000 17088 Move returns status 0, amount 44
03:53:13.456 00.001 17088 MoveAxis(N, 0, ABG)
03:53:13.456 00.000 17088 Move returns status 0, amount 0
03:53:13.456 00.000 17088 move complete, result=0
03:53:13.456 00.000 17088 worker thread done servicing request
03:53:13.456 00.000 17088 Worker thread wakes up
03:53:13.456 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.0 px 0 ms NORTH
03:53:13.456 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:13.456 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:14.592 01.136 17088 Exposure complete
03:53:14.634 00.042 17088 worker thread done servicing request
03:53:14.634 00.000 5140 OnExposeComplete: enter
03:53:14.634 00.000 5140 UpdateGuideState(): m_state=6
03:53:14.634 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 88
03:53:14.634 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=442.07, Mass=1545, SNR=27.1, Peak=236 HFD=2.6
03:53:14.634 00.000 5140 MultiStar: [#1 -0.01,-0.11,0.95,U] [#2 0.12,-0.01,0.89,U] [#3 0.15,-0.64,0.00,M9] 
03:53:14.634 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.03}, one-star: {-0.09, 0.19}
03:53:14.634 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
03:53:14.635 00.001 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
03:53:14.635 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.49 mountX=0.03 mountY=-0.00, mountTheta=-0.12
03:53:14.635 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.03, opts=13)
03:53:14.635 00.000 5140 Enqueuing Move request for scope (0.00, 0.03)
03:53:14.635 00.000 17088 Worker thread wakes up
03:53:14.636 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=255, med=59, FiltMin=52, FiltMax=244, Gamma=1.000
03:53:14.636 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
03:53:14.636 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
03:53:14.636 00.000 5140 UpdateGuideState exits: m=1545 SNR=27.1
03:53:14.636 00.000 17088 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
03:53:14.636 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:14.636 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:53:14.636 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:14.636 00.000 5140 Enqueuing Expose request
03:53:14.636 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:14.636 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:53:14.636 00.000 17088 MoveAxis(E, 0, ABG)
03:53:14.636 00.000 17088 Move returns status 0, amount 0
03:53:14.636 00.000 17088 MoveAxis(N, 0, ABG)
03:53:14.636 00.000 17088 Move returns status 0, amount 0
03:53:14.636 00.000 17088 move complete, result=0
03:53:14.636 00.000 17088 worker thread done servicing request
03:53:14.636 00.000 17088 Worker thread wakes up
03:53:14.636 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:14.636 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:14.636 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:53:15.309 00.673 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a9c729e-9a97-4eb2-8b00-7bca02c3ce84"}
03:53:15.309 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0a9c729e-9a97-4eb2-8b00-7bca02c3ce84"}
03:53:15.310 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3ff2424-9868-49d8-b076-a134e62b512c"}
03:53:15.310 00.000 5140 case statement mapped state 6 to 3
03:53:15.310 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3ff2424-9868-49d8-b076-a134e62b512c"}
03:53:15.310 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f4e3fd2b-992f-48e0-90d8-8b931bbdcf01"}
03:53:15.310 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[6.71,7.07],"pixels":"..."},"id":"f4e3fd2b-992f-48e0-90d8-8b931bbdcf01"}
03:53:15.652 00.342 17088 Exposure complete
03:53:15.694 00.042 17088 worker thread done servicing request
03:53:15.694 00.000 5140 OnExposeComplete: enter
03:53:15.694 00.000 5140 UpdateGuideState(): m_state=6
03:53:15.694 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 89
03:53:15.694 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=441.84, Mass=1598, SNR=27.6, Peak=242 HFD=2.6
03:53:15.694 00.000 5140 MultiStar: [#1 -0.05,-0.23,0.97,U] [#2 0.13,-0.18,0.80,U] [#3 0.07,-0.74,0.00,M10] 
03:53:15.694 00.000 5140 single-star, 2 included, MultiStar: {-0.01, -0.14}, one-star: {-0.09, -0.04}
03:53:15.694 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.57) = xAngle (-4.31 = 1.97)
03:53:15.694 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.36 = 1.92)
03:53:15.694 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.09 cameraTheta=-2.74 mountX=-0.04 mountY=0.09, mountTheta=1.96
03:53:15.695 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.04, opts=13)
03:53:15.695 00.000 5140 Enqueuing Move request for scope (-0.09, -0.04)
03:53:15.697 00.002 17088 Worker thread wakes up
03:53:15.697 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=255, med=59, FiltMin=52, FiltMax=247, Gamma=1.000
03:53:15.697 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
03:53:15.697 00.000 5140 UpdateGuideState exits: m=1598 SNR=27.6
03:53:15.697 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
03:53:15.697 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:15.697 00.000 17088 Moving (-0.09, -0.04) raw xDistance=-0.04 yDistance=0.09
03:53:15.697 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:15.697 00.000 5140 Enqueuing Expose request
03:53:15.697 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:53:15.697 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:15.697 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:53:15.697 00.000 17088 MoveAxis(E, 0, ABG)
03:53:15.697 00.000 17088 Move returns status 0, amount 0
03:53:15.697 00.000 17088 MoveAxis(N, 0, ABG)
03:53:15.697 00.000 17088 Move returns status 0, amount 0
03:53:15.697 00.000 17088 move complete, result=0
03:53:15.697 00.000 17088 worker thread done servicing request
03:53:15.697 00.000 17088 Worker thread wakes up
03:53:15.697 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:15.697 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:15.698 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:53:16.824 01.126 17088 Exposure complete
03:53:16.866 00.042 17088 worker thread done servicing request
03:53:16.867 00.001 5140 OnExposeComplete: enter
03:53:16.867 00.000 5140 UpdateGuideState(): m_state=6
03:53:16.867 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 90
03:53:16.867 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.82, Mass=1608, SNR=27.6, Peak=250 HFD=2.5
03:53:16.867 00.000 5140 MultiStar: [#1 0.11,-0.10,0.99,U] [#2 -0.06,-0.58,0.00,M1] [#3 0.08,-0.58,0.00,R] 
03:53:16.867 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.08}, one-star: {-0.06, -0.06}
03:53:16.867 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
03:53:16.867 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
03:53:16.867 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.22 mountX=-0.08 mountY=-0.02, mountTheta=-2.84
03:53:16.868 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.08, opts=13)
03:53:16.869 00.001 5140 Enqueuing Move request for scope (0.03, -0.08)
03:53:16.869 00.000 17088 Worker thread wakes up
03:53:16.869 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=59, FiltMin=51, FiltMax=248, Gamma=1.000
03:53:16.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
03:53:16.869 00.000 5140 UpdateGuideState exits: m=1608 SNR=27.6
03:53:16.869 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:16.869 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
03:53:16.869 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:16.869 00.000 5140 Enqueuing Expose request
03:53:16.869 00.000 17088 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=-0.02
03:53:16.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
03:53:16.869 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:16.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:53:16.869 00.000 17088 MoveAxis(E, 44, ABG)
03:53:16.869 00.000 17088 Guiding  Dir = 2, Dur = 44
03:53:16.884 00.015 17088 IsSlewing returns 0
03:53:16.884 00.000 17088 IsGuiding returns 0
03:53:16.930 00.046 17088 IsGuiding returns 0
03:53:16.930 00.000 17088 Move returns status 0, amount 44
03:53:16.930 00.000 17088 MoveAxis(N, 0, ABG)
03:53:16.930 00.000 17088 Move returns status 0, amount 0
03:53:16.930 00.000 17088 move complete, result=0
03:53:16.930 00.000 17088 worker thread done servicing request
03:53:16.930 00.000 17088 Worker thread wakes up
03:53:16.931 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:16.931 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.0 px 0 ms NORTH
03:53:16.931 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:17.308 00.377 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3ea7284-6f53-41ec-ab48-1ac389f3ecb0"}
03:53:17.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e3ea7284-6f53-41ec-ab48-1ac389f3ecb0"}
03:53:17.308 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"57e4edc1-c24e-406b-8278-24a1f792c806"}
03:53:17.308 00.000 5140 case statement mapped state 6 to 3
03:53:17.308 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"57e4edc1-c24e-406b-8278-24a1f792c806"}
03:53:17.309 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f78e9882-0311-43d9-a306-4c324096c78a"}
03:53:17.309 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[6.74,6.82],"pixels":"..."},"id":"f78e9882-0311-43d9-a306-4c324096c78a"}
03:53:17.837 00.528 17088 Exposure complete
03:53:17.880 00.043 17088 worker thread done servicing request
03:53:17.880 00.000 5140 OnExposeComplete: enter
03:53:17.880 00.000 5140 UpdateGuideState(): m_state=6
03:53:17.880 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 91
03:53:17.880 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=442.08, Mass=1420, SNR=25.9, Peak=236 HFD=2.4
03:53:17.880 00.000 5140 MultiStar: [#1 0.02,-0.12,0.94,U] [#2 0.07,-0.07,0.91,U] [#3 0.03,0.17,0.84,U] 
03:53:17.880 00.000 5140 refined, 3 included, MultiStar: {0.02, 0.05}, one-star: {-0.03, 0.20}
03:53:17.880 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.42 = -0.42)
03:53:17.880 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
03:53:17.880 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.15 mountX=0.05 mountY=-0.02, mountTheta=-0.47
03:53:17.882 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
03:53:17.882 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
03:53:17.882 00.000 17088 Worker thread wakes up
03:53:17.882 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=51, FiltMax=245, Gamma=1.000
03:53:17.882 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
03:53:17.882 00.000 5140 UpdateGuideState exits: m=1420 SNR=25.9
03:53:17.882 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
03:53:17.882 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:17.883 00.001 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
03:53:17.883 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:17.883 00.000 5140 Enqueuing Expose request
03:53:17.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:53:17.883 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:17.883 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:53:17.883 00.000 17088 MoveAxis(E, 0, ABG)
03:53:17.883 00.000 17088 Move returns status 0, amount 0
03:53:17.883 00.000 17088 MoveAxis(N, 0, ABG)
03:53:17.883 00.000 17088 Move returns status 0, amount 0
03:53:17.883 00.000 17088 move complete, result=0
03:53:17.883 00.000 17088 worker thread done servicing request
03:53:17.883 00.000 17088 Worker thread wakes up
03:53:17.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:17.883 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:17.884 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:53:19.114 01.230 17088 Exposure complete
03:53:19.157 00.043 17088 worker thread done servicing request
03:53:19.157 00.000 5140 OnExposeComplete: enter
03:53:19.157 00.000 5140 UpdateGuideState(): m_state=6
03:53:19.157 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 92
03:53:19.157 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=442.05, Mass=1559, SNR=27.2, Peak=227 HFD=2.5
03:53:19.157 00.000 5140 MultiStar: [#1 -0.05,-0.33,0.00,M1] [#2 0.24,-0.64,0.00,M1] [#3 -0.15,-0.00,0.80,U] 
03:53:19.157 00.000 5140 refined, 1 included, MultiStar: {-0.16, 0.09}, one-star: {-0.16, 0.17}
03:53:19.157 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.57) = xAngle (1.04 = 1.04)
03:53:19.157 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.99 = 0.99)
03:53:19.157 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.09 hyp=0.18 cameraTheta=2.61 mountX=0.09 mountY=0.15, mountTheta=1.03
03:53:19.158 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.09, opts=13)
03:53:19.158 00.000 5140 Enqueuing Move request for scope (-0.16, 0.09)
03:53:19.158 00.000 17088 Worker thread wakes up
03:53:19.158 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=50, FiltMax=232, Gamma=1.000
03:53:19.158 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.09) opts 0xd
03:53:19.158 00.000 5140 UpdateGuideState exits: m=1559 SNR=27.2
03:53:19.158 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.09)
03:53:19.159 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:19.159 00.000 17088 Moving (-0.16, 0.09) raw xDistance=0.09 yDistance=0.15
03:53:19.159 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:19.159 00.000 5140 Enqueuing Expose request
03:53:19.159 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
03:53:19.159 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:53:19.159 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:53:19.159 00.000 17088 MoveAxis(W, 52, ABG)
03:53:19.159 00.000 17088 Guiding  Dir = 3, Dur = 52
03:53:19.205 00.046 17088 IsSlewing returns 0
03:53:19.205 00.000 17088 IsGuiding returns 0
03:53:19.301 00.096 17088 IsGuiding returns 0
03:53:19.302 00.001 17088 Move returns status 0, amount 52
03:53:19.302 00.000 17088 MoveAxis(N, 0, ABG)
03:53:19.302 00.000 17088 Move returns status 0, amount 0
03:53:19.302 00.000 17088 move complete, result=0
03:53:19.302 00.000 17088 worker thread done servicing request
03:53:19.302 00.000 17088 Worker thread wakes up
03:53:19.302 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.2 px 0 ms NORTH
03:53:19.302 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:19.302 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:19.307 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58a673d7-350b-4168-af44-ba10de488b8e"}
03:53:19.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"58a673d7-350b-4168-af44-ba10de488b8e"}
03:53:19.307 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca4a7795-c7eb-4f0d-ac72-33e38540616a"}
03:53:19.307 00.000 5140 case statement mapped state 6 to 3
03:53:19.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca4a7795-c7eb-4f0d-ac72-33e38540616a"}
03:53:19.307 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6720d05f-d00b-46ff-9621-db3d9ba50a57"}
03:53:19.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[6.64,7.05],"pixels":"..."},"id":"6720d05f-d00b-46ff-9621-db3d9ba50a57"}
03:53:20.209 00.902 17088 Exposure complete
03:53:20.252 00.043 17088 worker thread done servicing request
03:53:20.252 00.000 5140 OnExposeComplete: enter
03:53:20.252 00.000 5140 UpdateGuideState(): m_state=6
03:53:20.252 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 93
03:53:20.252 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.73, Mass=1196, SNR=23.9, Peak=202 HFD=2.6
03:53:20.252 00.000 5140 MultiStar: [#1 0.02,-0.24,1.09,U] [#2 0.36,-0.80,0.00,M2] [#3 0.01,-0.10,0.97,U] 
03:53:20.252 00.000 5140 single-star, 2 included, MultiStar: {-0.01, -0.17}, one-star: {-0.06, -0.15}
03:53:20.252 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.78)
03:53:20.252 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.73)
03:53:20.252 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.93 mountX=-0.15 mountY=0.07, mountTheta=2.74
03:53:20.253 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.15, opts=13)
03:53:20.253 00.000 5140 Enqueuing Move request for scope (-0.06, -0.15)
03:53:20.253 00.000 17088 Worker thread wakes up
03:53:20.253 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=51, FiltMax=234, Gamma=1.000
03:53:20.253 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.15) opts 0xd
03:53:20.253 00.000 5140 UpdateGuideState exits: m=1196 SNR=23.9
03:53:20.253 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.15)
03:53:20.253 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:20.254 00.001 17088 Moving (-0.06, -0.15) raw xDistance=-0.15 yDistance=0.07
03:53:20.254 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:20.254 00.000 5140 Enqueuing Expose request
03:53:20.254 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
03:53:20.254 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:20.254 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:53:20.254 00.000 17088 MoveAxis(E, 82, ABG)
03:53:20.254 00.000 17088 Guiding  Dir = 2, Dur = 82
03:53:20.283 00.029 17088 IsSlewing returns 0
03:53:20.283 00.000 17088 IsGuiding returns 0
03:53:20.392 00.109 17088 IsGuiding returns 0
03:53:20.392 00.000 17088 Move returns status 0, amount 82
03:53:20.392 00.000 17088 MoveAxis(N, 0, ABG)
03:53:20.392 00.000 17088 Move returns status 0, amount 0
03:53:20.392 00.000 17088 move complete, result=0
03:53:20.392 00.000 17088 worker thread done servicing request
03:53:20.392 00.000 5140 GuideStep: -0.2 px 82 ms EAST, 0.1 px 0 ms NORTH
03:53:20.392 00.000 17088 Worker thread wakes up
03:53:20.392 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:20.392 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:21.306 00.914 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7dd32cab-ad6d-4d29-885f-2659d58bf725"}
03:53:21.306 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7dd32cab-ad6d-4d29-885f-2659d58bf725"}
03:53:21.307 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1023a41d-89e8-441d-81eb-dc7d8c551522"}
03:53:21.307 00.000 5140 case statement mapped state 6 to 3
03:53:21.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1023a41d-89e8-441d-81eb-dc7d8c551522"}
03:53:21.307 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9ed39cd-05e1-457d-8026-56ed1b70f9de"}
03:53:21.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[6.74,6.73],"pixels":"..."},"id":"b9ed39cd-05e1-457d-8026-56ed1b70f9de"}
03:53:21.517 00.210 17088 Exposure complete
03:53:21.558 00.041 17088 worker thread done servicing request
03:53:21.558 00.000 5140 OnExposeComplete: enter
03:53:21.558 00.000 5140 UpdateGuideState(): m_state=6
03:53:21.558 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 94
03:53:21.558 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.81, Mass=1787, SNR=29.3, Peak=244 HFD=2.7
03:53:21.559 00.001 5140 MultiStar: [#1 0.01,-0.17,0.85,U] [#2 0.44,-0.28,0.00,M3] [#3 0.08,0.17,0.73,U] 
03:53:21.559 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.04}, one-star: {-0.07, -0.07}
03:53:21.559 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.09)
03:53:21.559 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.04)
03:53:21.559 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.62 mountX=-0.04 mountY=0.00, mountTheta=3.04
03:53:21.559 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.04, opts=13)
03:53:21.559 00.000 5140 Enqueuing Move request for scope (-0.00, -0.04)
03:53:21.559 00.000 17088 Worker thread wakes up
03:53:21.559 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=51, FiltMax=244, Gamma=1.000
03:53:21.560 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
03:53:21.560 00.000 5140 UpdateGuideState exits: m=1787 SNR=29.3
03:53:21.560 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
03:53:21.560 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:21.560 00.000 17088 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
03:53:21.560 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:21.560 00.000 5140 Enqueuing Expose request
03:53:21.560 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:53:21.560 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:21.560 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:53:21.560 00.000 17088 MoveAxis(E, 0, ABG)
03:53:21.560 00.000 17088 Move returns status 0, amount 0
03:53:21.560 00.000 17088 MoveAxis(N, 0, ABG)
03:53:21.560 00.000 17088 Move returns status 0, amount 0
03:53:21.560 00.000 17088 move complete, result=0
03:53:21.560 00.000 17088 worker thread done servicing request
03:53:21.560 00.000 17088 Worker thread wakes up
03:53:21.560 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:21.560 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:21.561 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:53:22.588 01.027 17088 Exposure complete
03:53:22.631 00.043 17088 worker thread done servicing request
03:53:22.631 00.000 5140 OnExposeComplete: enter
03:53:22.631 00.000 5140 UpdateGuideState(): m_state=6
03:53:22.632 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 95
03:53:22.632 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=442.13, Mass=1525, SNR=26.9, Peak=222 HFD=2.6
03:53:22.632 00.000 5140 MultiStar: [#1 -0.06,0.11,0.95,U] [#2 0.25,0.02,0.83,U] [#3 0.01,0.26,0.85,U] 
03:53:22.632 00.000 5140 refined, 3 included, MultiStar: {0.01, 0.16}, one-star: {-0.13, 0.25}
03:53:22.632 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
03:53:22.632 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
03:53:22.632 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.52 mountX=0.16 mountY=-0.02, mountTheta=-0.10
03:53:22.633 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.16, opts=13)
03:53:22.633 00.000 5140 Enqueuing Move request for scope (0.01, 0.16)
03:53:22.633 00.000 17088 Worker thread wakes up
03:53:22.633 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=50, FiltMax=246, Gamma=1.000
03:53:22.633 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.16) opts 0xd
03:53:22.633 00.000 5140 UpdateGuideState exits: m=1525 SNR=26.9
03:53:22.633 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.16)
03:53:22.633 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:22.633 00.000 17088 Moving (0.01, 0.16) raw xDistance=0.16 yDistance=-0.02
03:53:22.633 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:22.633 00.000 5140 Enqueuing Expose request
03:53:22.633 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
03:53:22.633 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:22.633 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:53:22.633 00.000 17088 MoveAxis(W, 92, ABG)
03:53:22.633 00.000 17088 Guiding  Dir = 3, Dur = 92
03:53:22.660 00.027 17088 IsSlewing returns 0
03:53:22.660 00.000 17088 IsGuiding returns 0
03:53:22.770 00.110 17088 IsGuiding returns 0
03:53:22.770 00.000 17088 Move returns status 0, amount 92
03:53:22.770 00.000 17088 MoveAxis(N, 0, ABG)
03:53:22.770 00.000 17088 Move returns status 0, amount 0
03:53:22.770 00.000 17088 move complete, result=0
03:53:22.771 00.001 17088 worker thread done servicing request
03:53:22.771 00.000 17088 Worker thread wakes up
03:53:22.771 00.000 5140 GuideStep: 0.2 px 92 ms WEST, -0.0 px 0 ms NORTH
03:53:22.771 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:22.771 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:23.306 00.535 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5146968-fb54-4207-bd4e-cf7c1586b2f4"}
03:53:23.306 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a5146968-fb54-4207-bd4e-cf7c1586b2f4"}
03:53:23.307 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88066e1f-0d31-4ada-9eae-3aabac4c0688"}
03:53:23.307 00.000 5140 case statement mapped state 6 to 3
03:53:23.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88066e1f-0d31-4ada-9eae-3aabac4c0688"}
03:53:23.307 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef68faa9-c962-4b74-b988-c5e37f2b7250"}
03:53:23.307 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[6.67,7.13],"pixels":"..."},"id":"ef68faa9-c962-4b74-b988-c5e37f2b7250"}
03:53:23.904 00.597 17088 Exposure complete
03:53:23.944 00.040 17088 worker thread done servicing request
03:53:23.944 00.000 5140 OnExposeComplete: enter
03:53:23.944 00.000 5140 UpdateGuideState(): m_state=6
03:53:23.945 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 96
03:53:23.945 00.000 5140 Star::Find returns 1 (0), X=774.57, Y=441.78, Mass=1700, SNR=28.5, Peak=223 HFD=2.8
03:53:23.945 00.000 5140 MultiStar: [#1 -0.13,-0.07,0.96,U] [#2 -0.00,-0.05,0.85,U] [#3 -0.26,-0.02,0.82,U] 
03:53:23.945 00.000 5140 refined, 3 included, MultiStar: {-0.16, -0.06}, one-star: {-0.23, -0.10}
03:53:23.945 00.000 5140 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.57) = xAngle (-4.33 = 1.96)
03:53:23.945 00.000 5140 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.38 = 1.91)
03:53:23.945 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.06 hyp=0.17 cameraTheta=-2.76 mountX=-0.06 mountY=0.16, mountTheta=1.95
03:53:23.946 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.06, opts=13)
03:53:23.946 00.000 5140 Enqueuing Move request for scope (-0.16, -0.06)
03:53:23.946 00.000 17088 Worker thread wakes up
03:53:23.946 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=255, med=60, FiltMin=52, FiltMax=249, Gamma=1.000
03:53:23.946 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.06) opts 0xd
03:53:23.946 00.000 5140 UpdateGuideState exits: m=1700 SNR=28.5
03:53:23.947 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:23.947 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:23.947 00.000 5140 Enqueuing Expose request
03:53:23.947 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.06)
03:53:23.947 00.000 17088 Moving (-0.16, -0.06) raw xDistance=-0.06 yDistance=0.16
03:53:23.947 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:53:23.947 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:53:23.947 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:53:23.947 00.000 17088 MoveAxis(E, 0, ABG)
03:53:23.947 00.000 17088 Move returns status 0, amount 0
03:53:23.947 00.000 17088 MoveAxis(N, 0, ABG)
03:53:23.947 00.000 17088 Move returns status 0, amount 0
03:53:23.948 00.001 17088 move complete, result=0
03:53:23.948 00.000 17088 worker thread done servicing request
03:53:23.948 00.000 17088 Worker thread wakes up
03:53:23.948 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:23.948 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:23.948 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
03:53:24.974 01.026 17088 Exposure complete
03:53:25.017 00.043 17088 worker thread done servicing request
03:53:25.017 00.000 5140 OnExposeComplete: enter
03:53:25.017 00.000 5140 UpdateGuideState(): m_state=6
03:53:25.018 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 97
03:53:25.018 00.000 5140 Star::Find returns 1 (0), X=774.52, Y=441.86, Mass=1350, SNR=25.4, Peak=208 HFD=2.5
03:53:25.018 00.000 5140 MultiStar: [#1 -0.08,0.13,1.02,U] [#2 -0.26,-0.23,0.00,M2] [#3 -0.06,0.13,0.96,U] 
03:53:25.018 00.000 5140 refined, 2 included, MultiStar: {-0.14, 0.08}, one-star: {-0.28, -0.02}
03:53:25.018 00.000 5140 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.57) = xAngle (1.05 = 1.05)
03:53:25.018 00.000 5140 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.00 = 1.00)
03:53:25.018 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.08 hyp=0.16 cameraTheta=2.62 mountX=0.08 mountY=0.13, mountTheta=1.04
03:53:25.019 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.08, opts=13)
03:53:25.019 00.000 5140 Enqueuing Move request for scope (-0.14, 0.08)
03:53:25.019 00.000 17088 Worker thread wakes up
03:53:25.019 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.08) opts 0xd
03:53:25.019 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=51, FiltMax=237, Gamma=1.000
03:53:25.019 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.08)
03:53:25.019 00.000 5140 UpdateGuideState exits: m=1350 SNR=25.4
03:53:25.019 00.000 17088 Moving (-0.14, 0.08) raw xDistance=0.08 yDistance=0.13
03:53:25.020 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:25.020 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
03:53:25.020 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:25.020 00.000 5140 Enqueuing Expose request
03:53:25.020 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.06 newest=0.28
03:53:25.020 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
03:53:25.020 00.000 17088 MoveAxis(W, 45, ABG)
03:53:25.020 00.000 17088 Guiding  Dir = 3, Dur = 45
03:53:25.049 00.029 17088 IsSlewing returns 0
03:53:25.049 00.000 17088 IsGuiding returns 0
03:53:25.126 00.077 17088 IsGuiding returns 0
03:53:25.126 00.000 17088 Move returns status 0, amount 45
03:53:25.126 00.000 17088 BLC: Oldest BLC event removed
03:53:25.126 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 185 applied
03:53:25.126 00.000 17088 MoveAxis(S, 247, ABG)
03:53:25.126 00.000 17088 Guiding  Dir = 1, Dur = 247
03:53:25.157 00.031 17088 IsSlewing returns 0
03:53:25.157 00.000 17088 IsGuiding returns 0
03:53:25.305 00.148 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"afcb7db5-64f3-425c-b5dc-2f86fc3c4bd0"}
03:53:25.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"afcb7db5-64f3-425c-b5dc-2f86fc3c4bd0"}
03:53:25.306 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14d0fd67-3ccb-4644-bc86-d7003d9da6bd"}
03:53:25.306 00.000 5140 case statement mapped state 6 to 3
03:53:25.306 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"14d0fd67-3ccb-4644-bc86-d7003d9da6bd"}
03:53:25.306 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d387c8a-abbf-423c-8e95-df85d7738022"}
03:53:25.306 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[6.52,6.86],"pixels":"..."},"id":"2d387c8a-abbf-423c-8e95-df85d7738022"}
03:53:25.451 00.145 17088 IsGuiding returns 0
03:53:25.451 00.000 17088 Move returns status 0, amount 247
03:53:25.451 00.000 17088 move complete, result=0
03:53:25.451 00.000 17088 worker thread done servicing request
03:53:25.451 00.000 17088 Worker thread wakes up
03:53:25.451 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.1 px 247 ms SOUTH
03:53:25.451 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:25.451 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:26.574 01.123 17088 Exposure complete
03:53:26.616 00.042 17088 worker thread done servicing request
03:53:26.616 00.000 5140 OnExposeComplete: enter
03:53:26.616 00.000 5140 UpdateGuideState(): m_state=6
03:53:26.616 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 98
03:53:26.616 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=442.25, Mass=1412, SNR=25.9, Peak=223 HFD=2.8
03:53:26.616 00.000 5140 MultiStar: [#1 0.04,0.05,1.03,U] [#2 -0.13,-0.13,0.94,U] [#3 -0.05,0.41,0.00,M1] 
03:53:26.616 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.10}, one-star: {-0.16, 0.37}
03:53:26.616 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
03:53:26.617 00.001 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
03:53:26.617 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.10 hyp=0.13 cameraTheta=2.24 mountX=0.10 mountY=0.07, mountTheta=0.64
03:53:26.617 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.10, opts=13)
03:53:26.617 00.000 5140 Enqueuing Move request for scope (-0.08, 0.10)
03:53:26.617 00.000 17088 Worker thread wakes up
03:53:26.617 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=246, Gamma=1.000
03:53:26.617 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.10) opts 0xd
03:53:26.617 00.000 5140 UpdateGuideState exits: m=1412 SNR=25.9
03:53:26.618 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:26.618 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.10)
03:53:26.618 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:26.618 00.000 5140 Enqueuing Expose request
03:53:26.618 00.000 17088 Moving (-0.08, 0.10) raw xDistance=0.10 yDistance=0.07
03:53:26.618 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.121292, 1:0.074412
03:53:26.618 00.000 17088 BLC: No correction, Miss < min_move
03:53:26.618 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
03:53:26.618 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:26.618 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:53:26.618 00.000 17088 MoveAxis(W, 60, ABG)
03:53:26.618 00.000 17088 Guiding  Dir = 3, Dur = 60
03:53:26.651 00.033 17088 IsSlewing returns 0
03:53:26.651 00.000 17088 IsGuiding returns 0
03:53:26.729 00.078 17088 IsGuiding returns 0
03:53:26.729 00.000 17088 Move returns status 0, amount 60
03:53:26.729 00.000 17088 MoveAxis(N, 0, ABG)
03:53:26.729 00.000 17088 Move returns status 0, amount 0
03:53:26.729 00.000 17088 move complete, result=0
03:53:26.729 00.000 17088 worker thread done servicing request
03:53:26.729 00.000 17088 Worker thread wakes up
03:53:26.729 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.1 px 0 ms NORTH
03:53:26.729 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:26.729 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:27.304 00.575 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b17c4cdd-8ab4-4d8d-ae14-a219955cb395"}
03:53:27.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b17c4cdd-8ab4-4d8d-ae14-a219955cb395"}
03:53:27.305 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a698f5a4-8270-4eb8-b557-95c42fc67fb7"}
03:53:27.305 00.000 5140 case statement mapped state 6 to 3
03:53:27.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a698f5a4-8270-4eb8-b557-95c42fc67fb7"}
03:53:27.305 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f58341dc-3ab6-4fe0-982a-c3450ec5f285"}
03:53:27.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[6.64,7.25],"pixels":"..."},"id":"f58341dc-3ab6-4fe0-982a-c3450ec5f285"}
03:53:27.647 00.342 17088 Exposure complete
03:53:27.688 00.041 17088 worker thread done servicing request
03:53:27.688 00.000 5140 OnExposeComplete: enter
03:53:27.688 00.000 5140 UpdateGuideState(): m_state=6
03:53:27.688 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 99
03:53:27.688 00.000 5140 Star::Find returns 1 (0), X=774.90, Y=441.67, Mass=1316, SNR=25.0, Peak=217 HFD=2.4
03:53:27.688 00.000 5140 MultiStar: [#1 0.24,-0.12,1.08,U] [#2 0.04,-0.23,0.99,U] [#3 0.03,0.17,0.91,U] 
03:53:27.688 00.000 5140 refined, 3 included, MultiStar: {0.11, -0.10}, one-star: {0.10, -0.21}
03:53:27.688 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
03:53:27.688 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
03:53:27.688 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.10 hyp=0.15 cameraTheta=-0.77 mountX=-0.10 mountY=-0.10, mountTheta=-2.36
03:53:27.689 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.10, opts=13)
03:53:27.689 00.000 5140 Enqueuing Move request for scope (0.11, -0.10)
03:53:27.689 00.000 17088 Worker thread wakes up
03:53:27.689 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=255, med=60, FiltMin=52, FiltMax=236, Gamma=1.000
03:53:27.689 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.10) opts 0xd
03:53:27.689 00.000 5140 UpdateGuideState exits: m=1316 SNR=25.0
03:53:27.689 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.10)
03:53:27.689 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:27.689 00.000 17088 Moving (0.11, -0.10) raw xDistance=-0.10 yDistance=-0.10
03:53:27.689 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:27.689 00.000 5140 Enqueuing Expose request
03:53:27.689 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=2,  Deflections: 0=0.121292, 1:0.074412, 2:-0.102314
03:53:27.689 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -125.000000
03:53:27.690 00.001 17088 BLC: window closed
03:53:27.690 00.000 17088 BLC: Pulse adjusted to 148
03:53:27.690 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
03:53:27.690 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:53:27.690 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:53:27.690 00.000 17088 MoveAxis(E, 54, ABG)
03:53:27.690 00.000 17088 Guiding  Dir = 2, Dur = 54
03:53:27.708 00.018 17088 IsSlewing returns 0
03:53:27.708 00.000 17088 IsGuiding returns 0
03:53:27.785 00.077 17088 IsGuiding returns 0
03:53:27.785 00.000 17088 Move returns status 0, amount 54
03:53:27.785 00.000 17088 MoveAxis(N, 0, ABG)
03:53:27.785 00.000 17088 Move returns status 0, amount 0
03:53:27.785 00.000 17088 move complete, result=0
03:53:27.785 00.000 17088 worker thread done servicing request
03:53:27.785 00.000 17088 Worker thread wakes up
03:53:27.785 00.000 5140 GuideStep: -0.1 px 54 ms EAST, -0.1 px 0 ms NORTH
03:53:27.785 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:27.785 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:27.793 00.008 5140 evsrv: cli 0FDDEAE0 connect
03:53:27.793 00.000 5140 case statement mapped state 6 to 3
03:53:27.794 00.001 5140 case statement mapped state 6 to 3
03:53:27.794 00.000 5140 evsrv: cli 0FDDEAE0 request: {"method":"get_pixel_scale","id":"c6ecb569-4fe0-4715-906a-f9e8a6f7330e"}
03:53:27.794 00.000 5140 evsrv: cli 0FDDEAE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"c6ecb569-4fe0-4715-906a-f9e8a6f7330e"}
03:53:27.795 00.001 5140 evsrv: cli 0FDDEAE0 disconnect
03:53:28.922 01.127 17088 Exposure complete
03:53:28.972 00.050 17088 worker thread done servicing request
03:53:28.972 00.000 5140 OnExposeComplete: enter
03:53:28.972 00.000 5140 UpdateGuideState(): m_state=6
03:53:28.972 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 100
03:53:28.973 00.001 5140 Star::Find returns 1 (0), X=774.78, Y=441.95, Mass=1299, SNR=24.9, Peak=208 HFD=2.5
03:53:28.973 00.000 5140 MultiStar: [#1 0.12,0.22,1.07,U] [#2 0.03,0.01,0.94,U] [#3 0.03,0.10,0.96,U] 
03:53:28.973 00.000 5140 single-star, 3 included, MultiStar: {0.04, 0.10}, one-star: {-0.02, 0.07}
03:53:28.973 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
03:53:28.973 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
03:53:28.973 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.86 mountX=0.07 mountY=0.02, mountTheta=0.25
03:53:28.973 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.07, opts=13)
03:53:28.973 00.000 5140 Enqueuing Move request for scope (-0.02, 0.07)
03:53:28.974 00.001 17088 Worker thread wakes up
03:53:28.974 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=255, med=60, FiltMin=52, FiltMax=240, Gamma=1.000
03:53:28.974 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
03:53:28.974 00.000 5140 UpdateGuideState exits: m=1299 SNR=24.9
03:53:28.974 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
03:53:28.974 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:28.974 00.000 17088 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.02
03:53:28.974 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:28.974 00.000 5140 Enqueuing Expose request
03:53:28.974 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
03:53:28.974 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:28.974 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:53:28.974 00.000 17088 MoveAxis(W, 35, ABG)
03:53:28.974 00.000 17088 Guiding  Dir = 3, Dur = 35
03:53:28.981 00.007 17088 IsSlewing returns 0
03:53:28.981 00.000 17088 IsGuiding returns 0
03:53:29.027 00.046 17088 IsGuiding returns 0
03:53:29.027 00.000 17088 Move returns status 0, amount 35
03:53:29.027 00.000 17088 MoveAxis(N, 0, ABG)
03:53:29.027 00.000 17088 Move returns status 0, amount 0
03:53:29.027 00.000 17088 move complete, result=0
03:53:29.027 00.000 17088 worker thread done servicing request
03:53:29.028 00.001 17088 Worker thread wakes up
03:53:29.028 00.000 5140 GuideStep: 0.1 px 35 ms WEST, 0.0 px 0 ms NORTH
03:53:29.028 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:29.028 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:29.303 00.275 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74fa3e30-8952-4b03-b54e-4928cd0a462e"}
03:53:29.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"74fa3e30-8952-4b03-b54e-4928cd0a462e"}
03:53:29.303 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34701f15-d05d-400f-bc99-6e5e3c55e132"}
03:53:29.303 00.000 5140 case statement mapped state 6 to 3
03:53:29.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"34701f15-d05d-400f-bc99-6e5e3c55e132"}
03:53:29.304 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0efb9d89-d929-4a2b-832a-b391ee08c4e3"}
03:53:29.304 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":100,"width":15,"height":15,"star_pos":[6.78,6.95],"pixels":"..."},"id":"0efb9d89-d929-4a2b-832a-b391ee08c4e3"}
03:53:29.944 00.640 17088 Exposure complete
03:53:29.986 00.042 17088 worker thread done servicing request
03:53:29.986 00.000 5140 OnExposeComplete: enter
03:53:29.986 00.000 5140 UpdateGuideState(): m_state=6
03:53:29.987 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 101
03:53:29.987 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.48, Mass=1597, SNR=27.7, Peak=226 HFD=2.8
03:53:29.987 00.000 5140 MultiStar: [#1 0.19,-0.07,0.92,U] [#2 0.17,0.01,0.90,U] [#3 0.03,-0.19,0.87,U] 
03:53:29.987 00.000 5140 refined, 3 included, MultiStar: {0.08, -0.17}, one-star: {-0.07, -0.40}
03:53:29.987 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
03:53:29.987 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
03:53:29.987 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.17 hyp=0.18 cameraTheta=-1.14 mountX=-0.17 mountY=-0.07, mountTheta=-2.75
03:53:29.988 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.17, opts=13)
03:53:29.988 00.000 5140 Enqueuing Move request for scope (0.08, -0.17)
03:53:29.988 00.000 17088 Worker thread wakes up
03:53:29.988 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=238, Gamma=1.000
03:53:29.988 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.17) opts 0xd
03:53:29.988 00.000 5140 UpdateGuideState exits: m=1597 SNR=27.7
03:53:29.988 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.17)
03:53:29.988 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:29.988 00.000 17088 Moving (0.08, -0.17) raw xDistance=-0.17 yDistance=-0.07
03:53:29.988 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:29.988 00.000 5140 Enqueuing Expose request
03:53:29.988 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
03:53:29.988 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:29.988 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:53:29.988 00.000 17088 MoveAxis(E, 91, ABG)
03:53:29.988 00.000 17088 Guiding  Dir = 2, Dur = 91
03:53:30.005 00.017 17088 IsSlewing returns 0
03:53:30.005 00.000 17088 IsGuiding returns 0
03:53:30.099 00.094 17088 IsGuiding returns 0
03:53:30.099 00.000 17088 Move returns status 0, amount 91
03:53:30.100 00.001 17088 MoveAxis(N, 0, ABG)
03:53:30.100 00.000 17088 Move returns status 0, amount 0
03:53:30.100 00.000 17088 move complete, result=0
03:53:30.100 00.000 17088 worker thread done servicing request
03:53:30.100 00.000 17088 Worker thread wakes up
03:53:30.100 00.000 5140 GuideStep: -0.2 px 91 ms EAST, -0.1 px 0 ms NORTH
03:53:30.100 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:30.100 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:31.223 01.123 17088 Exposure complete
03:53:31.263 00.040 17088 worker thread done servicing request
03:53:31.264 00.001 5140 OnExposeComplete: enter
03:53:31.264 00.000 5140 UpdateGuideState(): m_state=6
03:53:31.264 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 102
03:53:31.264 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=442.06, Mass=1589, SNR=27.5, Peak=240 HFD=2.5
03:53:31.264 00.000 5140 MultiStar: [#1 0.15,-0.05,1.03,U] [#2 0.20,0.18,0.90,U] [#3 0.03,0.23,0.81,U] 
03:53:31.264 00.000 5140 refined, 3 included, MultiStar: {0.09, 0.13}, one-star: {0.00, 0.18}
03:53:31.264 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
03:53:31.264 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
03:53:31.264 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.13 hyp=0.16 cameraTheta=0.94 mountX=0.13 mountY=-0.10, mountTheta=-0.66
03:53:31.265 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.13, opts=13)
03:53:31.265 00.000 5140 Enqueuing Move request for scope (0.09, 0.13)
03:53:31.265 00.000 17088 Worker thread wakes up
03:53:31.265 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=51, FiltMax=244, Gamma=1.000
03:53:31.265 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.13) opts 0xd
03:53:31.265 00.000 5140 UpdateGuideState exits: m=1589 SNR=27.5
03:53:31.265 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.13)
03:53:31.265 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:31.265 00.000 17088 Moving (0.09, 0.13) raw xDistance=0.13 yDistance=-0.10
03:53:31.265 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:31.265 00.000 5140 Enqueuing Expose request
03:53:31.265 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
03:53:31.265 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:53:31.265 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:53:31.265 00.000 17088 MoveAxis(W, 65, ABG)
03:53:31.265 00.000 17088 Guiding  Dir = 3, Dur = 65
03:53:31.298 00.033 17088 IsSlewing returns 0
03:53:31.298 00.000 17088 IsGuiding returns 0
03:53:31.302 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"96e13c97-a61f-45c2-994d-7df763685832"}
03:53:31.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"96e13c97-a61f-45c2-994d-7df763685832"}
03:53:31.302 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d68698bf-b3ce-445b-97f0-11c6e8065f41"}
03:53:31.302 00.000 5140 case statement mapped state 6 to 3
03:53:31.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d68698bf-b3ce-445b-97f0-11c6e8065f41"}
03:53:31.302 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4d7bb79-7ea4-4687-8b1b-26789133563c"}
03:53:31.303 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[6.80,7.06],"pixels":"..."},"id":"d4d7bb79-7ea4-4687-8b1b-26789133563c"}
03:53:31.406 00.103 17088 IsGuiding returns 0
03:53:31.406 00.000 17088 Move returns status 0, amount 65
03:53:31.406 00.000 17088 MoveAxis(N, 0, ABG)
03:53:31.406 00.000 17088 Move returns status 0, amount 0
03:53:31.406 00.000 17088 move complete, result=0
03:53:31.407 00.001 17088 worker thread done servicing request
03:53:31.407 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.1 px 0 ms NORTH
03:53:31.407 00.000 17088 Worker thread wakes up
03:53:31.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:31.408 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:32.313 00.905 17088 Exposure complete
03:53:32.355 00.042 17088 worker thread done servicing request
03:53:32.355 00.000 5140 OnExposeComplete: enter
03:53:32.355 00.000 5140 UpdateGuideState(): m_state=6
03:53:32.355 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 103
03:53:32.355 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.93, Mass=1669, SNR=28.2, Peak=240 HFD=2.6
03:53:32.355 00.000 5140 MultiStar: [#1 0.04,-0.06,0.92,U] [#2 0.12,-0.01,0.88,U] [#3 -0.03,0.39,0.00,M1] 
03:53:32.355 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.01}, one-star: {0.00, 0.05}
03:53:32.355 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
03:53:32.355 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
03:53:32.355 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.52 mountX=0.05 mountY=-0.00, mountTheta=-0.10
03:53:32.357 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.05, opts=13)
03:53:32.357 00.000 5140 Enqueuing Move request for scope (0.00, 0.05)
03:53:32.357 00.000 17088 Worker thread wakes up
03:53:32.357 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=248, Gamma=1.000
03:53:32.357 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
03:53:32.358 00.001 5140 UpdateGuideState exits: m=1669 SNR=28.2
03:53:32.358 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
03:53:32.358 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:32.358 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:32.358 00.000 5140 Enqueuing Expose request
03:53:32.358 00.000 17088 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.00
03:53:32.358 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:53:32.358 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:32.358 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:53:32.358 00.000 17088 MoveAxis(E, 0, ABG)
03:53:32.358 00.000 17088 Move returns status 0, amount 0
03:53:32.358 00.000 17088 MoveAxis(N, 0, ABG)
03:53:32.358 00.000 17088 Move returns status 0, amount 0
03:53:32.358 00.000 17088 move complete, result=0
03:53:32.358 00.000 17088 worker thread done servicing request
03:53:32.358 00.000 17088 Worker thread wakes up
03:53:32.358 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:32.358 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:32.358 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:53:33.302 00.944 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b17755c-8a7d-4ac0-a943-540cee477cfd"}
03:53:33.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b17755c-8a7d-4ac0-a943-540cee477cfd"}
03:53:33.303 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"deab6884-938b-4304-b45a-9eec060f69ee"}
03:53:33.303 00.000 5140 case statement mapped state 6 to 3
03:53:33.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"deab6884-938b-4304-b45a-9eec060f69ee"}
03:53:33.303 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01f3f3bf-4ca5-41a9-8839-2bd9b5cee831"}
03:53:33.303 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":103,"width":15,"height":15,"star_pos":[6.80,6.93],"pixels":"..."},"id":"01f3f3bf-4ca5-41a9-8839-2bd9b5cee831"}
03:53:33.496 00.193 17088 Exposure complete
03:53:33.545 00.049 17088 worker thread done servicing request
03:53:33.545 00.000 5140 OnExposeComplete: enter
03:53:33.545 00.000 5140 UpdateGuideState(): m_state=6
03:53:33.545 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 104
03:53:33.545 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.93, Mass=1476, SNR=26.4, Peak=236 HFD=2.4
03:53:33.545 00.000 5140 MultiStar: [#1 0.16,0.06,1.03,U] [#2 -0.13,0.19,0.90,U] [#3 -0.08,0.56,0.00,M2] 
03:53:33.545 00.000 5140 single-star, 2 included, MultiStar: {0.02, 0.10}, one-star: {0.00, 0.05}
03:53:33.546 00.001 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
03:53:33.546 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
03:53:33.546 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.49 mountX=0.05 mountY=-0.01, mountTheta=-0.13
03:53:33.546 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.05, opts=13)
03:53:33.546 00.000 5140 Enqueuing Move request for scope (0.00, 0.05)
03:53:33.546 00.000 17088 Worker thread wakes up
03:53:33.546 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
03:53:33.547 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=246, Gamma=1.000
03:53:33.547 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
03:53:33.547 00.000 5140 UpdateGuideState exits: m=1476 SNR=26.4
03:53:33.547 00.000 17088 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
03:53:33.547 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:33.547 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:53:33.547 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:33.547 00.000 5140 Enqueuing Expose request
03:53:33.547 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:33.547 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:53:33.547 00.000 17088 MoveAxis(E, 0, ABG)
03:53:33.547 00.000 17088 Move returns status 0, amount 0
03:53:33.547 00.000 17088 MoveAxis(N, 0, ABG)
03:53:33.547 00.000 17088 Move returns status 0, amount 0
03:53:33.547 00.000 17088 move complete, result=0
03:53:33.547 00.000 17088 worker thread done servicing request
03:53:33.547 00.000 17088 Worker thread wakes up
03:53:33.547 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:33.547 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:33.548 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:53:34.569 01.021 17088 Exposure complete
03:53:34.613 00.044 17088 worker thread done servicing request
03:53:34.613 00.000 5140 OnExposeComplete: enter
03:53:34.613 00.000 5140 UpdateGuideState(): m_state=6
03:53:34.614 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 105
03:53:34.614 00.000 5140 Star::Find returns 1 (0), X=774.90, Y=441.98, Mass=1763, SNR=28.9, Peak=253 HFD=2.7
03:53:34.614 00.000 5140 MultiStar: [#1 0.04,0.10,0.98,U] [#2 -0.04,0.12,0.83,U] [#3 0.05,0.11,0.81,U] 
03:53:34.614 00.000 5140 refined, 3 included, MultiStar: {0.04, 0.11}, one-star: {0.10, 0.10}
03:53:34.614 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
03:53:34.614 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
03:53:34.614 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.21 mountX=0.11 mountY=-0.05, mountTheta=-0.40
03:53:34.615 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.11, opts=13)
03:53:34.615 00.000 5140 Enqueuing Move request for scope (0.04, 0.11)
03:53:34.615 00.000 17088 Worker thread wakes up
03:53:34.615 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=60, FiltMin=52, FiltMax=247, Gamma=1.000
03:53:34.615 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
03:53:34.615 00.000 5140 UpdateGuideState exits: m=1763 SNR=28.9
03:53:34.615 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
03:53:34.615 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:34.615 00.000 17088 Moving (0.04, 0.11) raw xDistance=0.11 yDistance=-0.05
03:53:34.615 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:34.615 00.000 5140 Enqueuing Expose request
03:53:34.615 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
03:53:34.615 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:34.615 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:53:34.615 00.000 17088 MoveAxis(W, 62, ABG)
03:53:34.615 00.000 17088 Guiding  Dir = 3, Dur = 62
03:53:34.644 00.029 17088 IsSlewing returns 0
03:53:34.644 00.000 17088 IsGuiding returns 0
03:53:34.737 00.093 17088 IsGuiding returns 0
03:53:34.737 00.000 17088 Move returns status 0, amount 62
03:53:34.737 00.000 17088 MoveAxis(N, 0, ABG)
03:53:34.737 00.000 17088 Move returns status 0, amount 0
03:53:34.737 00.000 17088 move complete, result=0
03:53:34.738 00.001 17088 worker thread done servicing request
03:53:34.738 00.000 17088 Worker thread wakes up
03:53:34.738 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.0 px 0 ms NORTH
03:53:34.738 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:34.738 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:35.301 00.563 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90277c85-fdb1-4a45-bc44-f83163e9f995"}
03:53:35.301 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"90277c85-fdb1-4a45-bc44-f83163e9f995"}
03:53:35.302 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"157bdb6b-45ea-4fcb-b275-84bf84348cf8"}
03:53:35.302 00.000 5140 case statement mapped state 6 to 3
03:53:35.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"157bdb6b-45ea-4fcb-b275-84bf84348cf8"}
03:53:35.302 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79ebf5d0-a4a3-4f8a-b111-d1b78ef0caca"}
03:53:35.302 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":105,"width":15,"height":15,"star_pos":[6.90,6.98],"pixels":"..."},"id":"79ebf5d0-a4a3-4f8a-b111-d1b78ef0caca"}
03:53:35.872 00.570 17088 Exposure complete
03:53:35.914 00.042 17088 worker thread done servicing request
03:53:35.914 00.000 5140 OnExposeComplete: enter
03:53:35.914 00.000 5140 UpdateGuideState(): m_state=6
03:53:35.914 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 106
03:53:35.914 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=441.75, Mass=1314, SNR=25.1, Peak=203 HFD=2.6
03:53:35.914 00.000 5140 MultiStar: [#1 0.10,-0.24,1.07,U] [#2 0.21,-0.14,0.95,U] [#3 0.09,-0.02,0.95,U] 
03:53:35.914 00.000 5140 single-star, 3 included, MultiStar: {0.09, -0.14}, one-star: {-0.02, -0.13}
03:53:35.914 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.32 = 2.96)
03:53:35.914 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.91)
03:53:35.914 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.13 hyp=0.14 cameraTheta=-1.76 mountX=-0.13 mountY=0.03, mountTheta=2.91
03:53:35.915 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.13, opts=13)
03:53:35.915 00.000 5140 Enqueuing Move request for scope (-0.02, -0.13)
03:53:35.915 00.000 17088 Worker thread wakes up
03:53:35.915 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=254, Gamma=1.000
03:53:35.915 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.13) opts 0xd
03:53:35.915 00.000 5140 UpdateGuideState exits: m=1314 SNR=25.1
03:53:35.915 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.13)
03:53:35.915 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:35.915 00.000 17088 Moving (-0.02, -0.13) raw xDistance=-0.13 yDistance=0.03
03:53:35.915 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:35.915 00.000 5140 Enqueuing Expose request
03:53:35.915 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
03:53:35.915 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:35.915 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:53:35.915 00.000 17088 MoveAxis(E, 70, ABG)
03:53:35.915 00.000 17088 Guiding  Dir = 2, Dur = 70
03:53:35.933 00.018 17088 IsSlewing returns 0
03:53:35.933 00.000 17088 IsGuiding returns 0
03:53:36.009 00.076 17088 IsGuiding returns 0
03:53:36.009 00.000 17088 Move returns status 0, amount 70
03:53:36.009 00.000 17088 MoveAxis(N, 0, ABG)
03:53:36.009 00.000 17088 Move returns status 0, amount 0
03:53:36.009 00.000 17088 move complete, result=0
03:53:36.009 00.000 17088 worker thread done servicing request
03:53:36.010 00.001 17088 Worker thread wakes up
03:53:36.010 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.0 px 0 ms NORTH
03:53:36.010 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:36.010 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:36.916 00.906 17088 Exposure complete
03:53:36.959 00.043 17088 worker thread done servicing request
03:53:36.959 00.000 5140 OnExposeComplete: enter
03:53:36.959 00.000 5140 UpdateGuideState(): m_state=6
03:53:36.960 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 107
03:53:36.960 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=442.02, Mass=1745, SNR=29.0, Peak=249 HFD=2.5
03:53:36.960 00.000 5140 MultiStar: [#1 0.15,0.36,0.00,M1] [#2 0.04,0.62,0.00,M1] [#3 0.00,0.00,0.00,L] 
03:53:36.960 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
03:53:36.960 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.00 = -0.00)
03:53:36.960 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.62 mountX=0.14 mountY=-0.00, mountTheta=-0.00
03:53:36.961 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.14, opts=13)
03:53:36.961 00.000 5140 Enqueuing Move request for scope (-0.01, 0.14)
03:53:36.961 00.000 17088 Worker thread wakes up
03:53:36.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
03:53:36.961 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
03:53:36.961 00.000 17088 Moving (-0.01, 0.14) raw xDistance=0.14 yDistance=-0.00
03:53:36.961 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
03:53:36.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=255, med=60, FiltMin=50, FiltMax=226, Gamma=1.000
03:53:36.961 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:36.961 00.000 5140 UpdateGuideState exits: m=1745 SNR=29.0
03:53:36.961 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:53:36.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:36.961 00.000 17088 MoveAxis(W, 75, ABG)
03:53:36.961 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:36.961 00.000 5140 Enqueuing Expose request
03:53:36.961 00.000 17088 Guiding  Dir = 3, Dur = 75
03:53:36.977 00.016 17088 IsSlewing returns 0
03:53:36.977 00.000 17088 IsGuiding returns 0
03:53:37.056 00.079 17088 IsGuiding returns 0
03:53:37.056 00.000 17088 Move returns status 0, amount 75
03:53:37.056 00.000 17088 MoveAxis(N, 0, ABG)
03:53:37.056 00.000 17088 Move returns status 0, amount 0
03:53:37.057 00.001 17088 move complete, result=0
03:53:37.057 00.000 17088 worker thread done servicing request
03:53:37.057 00.000 17088 Worker thread wakes up
03:53:37.057 00.000 5140 GuideStep: 0.1 px 75 ms WEST, -0.0 px 0 ms NORTH
03:53:37.057 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:37.057 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:37.300 00.243 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8139d7f8-99bc-4f22-9945-bb560fbcec37"}
03:53:37.300 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8139d7f8-99bc-4f22-9945-bb560fbcec37"}
03:53:37.301 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9df9fae-c434-4b37-b5ea-13cfec63339b"}
03:53:37.301 00.000 5140 case statement mapped state 6 to 3
03:53:37.301 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9df9fae-c434-4b37-b5ea-13cfec63339b"}
03:53:37.301 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c8f8a7c-b18f-48ce-9ae5-7a183dbadf57"}
03:53:37.301 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[6.79,7.02],"pixels":"..."},"id":"6c8f8a7c-b18f-48ce-9ae5-7a183dbadf57"}
03:53:38.195 00.894 17088 Exposure complete
03:53:38.235 00.040 17088 worker thread done servicing request
03:53:38.237 00.002 5140 OnExposeComplete: enter
03:53:38.237 00.000 5140 UpdateGuideState(): m_state=6
03:53:38.237 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 108
03:53:38.237 00.000 5140 Star::Find returns 1 (1), X=774.92, Y=441.96, Mass=1707, SNR=28.7, Peak=255 HFD=2.7
03:53:38.237 00.000 5140 MultiStar: [#1 0.12,0.26,0.93,U] [#2 0.09,0.37,0.00,M2] [#3 0.14,-0.11,0.85,U] 
03:53:38.237 00.000 5140 single-star, 2 included, MultiStar: {0.13, 0.08}, one-star: {0.12, 0.08}
03:53:38.237 00.000 5140 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.57) = xAngle (-0.97 = -0.97)
03:53:38.237 00.000 5140 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.02 = -1.02)
03:53:38.237 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.08 hyp=0.15 cameraTheta=0.60 mountX=0.08 mountY=-0.13, mountTheta=-0.99
03:53:38.238 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.08, opts=13)
03:53:38.238 00.000 5140 Enqueuing Move request for scope (0.12, 0.08)
03:53:38.238 00.000 17088 Worker thread wakes up
03:53:38.238 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=51, FiltMax=237, Gamma=1.000
03:53:38.238 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.08) opts 0xd
03:53:38.238 00.000 5140 UpdateGuideState exits: m=1707 SNR=28.7 Saturated
03:53:38.238 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.08)
03:53:38.238 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:38.238 00.000 17088 Moving (0.12, 0.08) raw xDistance=0.08 yDistance=-0.13
03:53:38.238 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:38.238 00.000 5140 Enqueuing Expose request
03:53:38.238 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
03:53:38.238 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:53:38.238 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:53:38.238 00.000 17088 MoveAxis(W, 53, ABG)
03:53:38.238 00.000 17088 Guiding  Dir = 3, Dur = 53
03:53:38.271 00.033 17088 IsSlewing returns 0
03:53:38.271 00.000 17088 IsGuiding returns 0
03:53:38.349 00.078 17088 IsGuiding returns 0
03:53:38.349 00.000 17088 Move returns status 0, amount 53
03:53:38.349 00.000 17088 MoveAxis(N, 0, ABG)
03:53:38.349 00.000 17088 Move returns status 0, amount 0
03:53:38.349 00.000 17088 move complete, result=0
03:53:38.350 00.001 17088 worker thread done servicing request
03:53:38.350 00.000 17088 Worker thread wakes up
03:53:38.350 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
03:53:38.350 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:38.350 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:39.268 00.918 17088 Exposure complete
03:53:39.299 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d30073c5-ed66-4b2b-ae33-e7318299b589"}
03:53:39.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d30073c5-ed66-4b2b-ae33-e7318299b589"}
03:53:39.299 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f8f7cb7-c972-496c-9985-4bb40d8f1324"}
03:53:39.299 00.000 5140 case statement mapped state 6 to 3
03:53:39.300 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f8f7cb7-c972-496c-9985-4bb40d8f1324"}
03:53:39.300 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15a9291b-d6b6-4046-8f58-ddafac2ed6c7"}
03:53:39.300 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[6.92,6.96],"pixels":"..."},"id":"15a9291b-d6b6-4046-8f58-ddafac2ed6c7"}
03:53:39.315 00.015 17088 worker thread done servicing request
03:53:39.315 00.000 5140 OnExposeComplete: enter
03:53:39.315 00.000 5140 UpdateGuideState(): m_state=6
03:53:39.315 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 109
03:53:39.315 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=442.00, Mass=1685, SNR=28.3, Peak=248 HFD=2.5
03:53:39.315 00.000 5140 MultiStar: [#1 0.10,0.24,0.93,U] [#2 0.02,0.09,0.86,U] [#3 0.05,0.04,0.80,U] 
03:53:39.315 00.000 5140 single-star, 3 included, MultiStar: {0.03, 0.13}, one-star: {-0.04, 0.12}
03:53:39.315 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
03:53:39.315 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
03:53:39.316 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.89 mountX=0.12 mountY=0.03, mountTheta=0.27
03:53:39.317 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.12, opts=13)
03:53:39.317 00.000 5140 Enqueuing Move request for scope (-0.04, 0.12)
03:53:39.317 00.000 17088 Worker thread wakes up
03:53:39.317 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=51, FiltMax=248, Gamma=1.000
03:53:39.317 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
03:53:39.317 00.000 5140 UpdateGuideState exits: m=1685 SNR=28.3
03:53:39.317 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
03:53:39.317 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:39.317 00.000 17088 Moving (-0.04, 0.12) raw xDistance=0.12 yDistance=0.03
03:53:39.317 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:39.317 00.000 5140 Enqueuing Expose request
03:53:39.317 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
03:53:39.317 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:39.317 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:53:39.317 00.000 17088 MoveAxis(W, 73, ABG)
03:53:39.317 00.000 17088 Guiding  Dir = 3, Dur = 73
03:53:39.344 00.027 17088 IsSlewing returns 0
03:53:39.344 00.000 17088 IsGuiding returns 0
03:53:39.422 00.078 17088 IsGuiding returns 0
03:53:39.422 00.000 17088 Move returns status 0, amount 73
03:53:39.422 00.000 17088 MoveAxis(N, 0, ABG)
03:53:39.422 00.000 17088 Move returns status 0, amount 0
03:53:39.422 00.000 17088 move complete, result=0
03:53:39.423 00.001 17088 worker thread done servicing request
03:53:39.423 00.000 17088 Worker thread wakes up
03:53:39.423 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.0 px 0 ms NORTH
03:53:39.423 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:39.423 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:39.518 00.095 5140 evsrv: cli 0FDDEFE0 connect
03:53:39.518 00.000 5140 case statement mapped state 6 to 3
03:53:39.518 00.000 5140 case statement mapped state 6 to 3
03:53:39.519 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"fb9a322a-a83e-41e9-a19c-16dc91bdab24"}
03:53:39.519 00.000 5140 case statement mapped state 6 to 3
03:53:39.519 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb9a322a-a83e-41e9-a19c-16dc91bdab24"}
03:53:39.519 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
03:53:40.547 01.028 17088 Exposure complete
03:53:40.590 00.043 17088 worker thread done servicing request
03:53:40.590 00.000 5140 OnExposeComplete: enter
03:53:40.591 00.001 5140 UpdateGuideState(): m_state=6
03:53:40.591 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 110
03:53:40.591 00.000 5140 Star::Find returns 1 (0), X=774.94, Y=441.92, Mass=1553, SNR=27.2, Peak=248 HFD=2.6
03:53:40.591 00.000 5140 MultiStar: [#1 -0.01,0.01,0.94,U] [#2 0.16,-0.09,0.85,U] [#3 0.13,0.06,0.85,U] 
03:53:40.591 00.000 5140 refined, 3 included, MultiStar: {0.10, 0.00}, one-star: {0.14, 0.04}
03:53:40.591 00.000 5140 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.57) = xAngle (-1.53 = -1.53)
03:53:40.591 00.000 5140 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.58 = -1.58)
03:53:40.591 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.00 hyp=0.10 cameraTheta=0.04 mountX=0.00 mountY=-0.10, mountTheta=-1.53
03:53:40.592 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.00, opts=13)
03:53:40.592 00.000 5140 Enqueuing Move request for scope (0.10, 0.00)
03:53:40.592 00.000 17088 Worker thread wakes up
03:53:40.592 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.00) opts 0xd
03:53:40.592 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.00)
03:53:40.592 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=51, FiltMax=242, Gamma=1.000
03:53:40.592 00.000 17088 Moving (0.10, 0.00) raw xDistance=0.00 yDistance=-0.10
03:53:40.592 00.000 5140 UpdateGuideState exits: m=1553 SNR=27.2
03:53:40.592 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:53:40.592 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:40.592 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.17 newest=-0.20
03:53:40.592 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:40.592 00.000 5140 Enqueuing Expose request
03:53:40.592 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
03:53:40.593 00.001 17088 MoveAxis(E, 0, ABG)
03:53:40.593 00.000 17088 Move returns status 0, amount 0
03:53:40.593 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 148 applied
03:53:40.593 00.000 17088 MoveAxis(N, 195, ABG)
03:53:40.593 00.000 17088 Guiding  Dir = 0, Dur = 195
03:53:40.623 00.030 17088 IsSlewing returns 0
03:53:40.623 00.000 17088 IsGuiding returns 0
03:53:40.842 00.219 17088 IsGuiding returns 0
03:53:40.842 00.000 17088 Move returns status 0, amount 195
03:53:40.842 00.000 17088 move complete, result=0
03:53:40.842 00.000 17088 worker thread done servicing request
03:53:40.842 00.000 17088 Worker thread wakes up
03:53:40.843 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 195 ms NORTH
03:53:40.843 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:40.843 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:41.299 00.456 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c05a62ab-b3a6-40ea-95b3-2b1d4dda949e"}
03:53:41.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c05a62ab-b3a6-40ea-95b3-2b1d4dda949e"}
03:53:41.299 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5de42cf2-2aaa-4e4e-9afe-3db17ff8fe5d"}
03:53:41.299 00.000 5140 case statement mapped state 6 to 3
03:53:41.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5de42cf2-2aaa-4e4e-9afe-3db17ff8fe5d"}
03:53:41.300 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de1565b6-d01c-4097-8383-018a75ebe983"}
03:53:41.300 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":110,"width":15,"height":15,"star_pos":[6.94,6.92],"pixels":"..."},"id":"de1565b6-d01c-4097-8383-018a75ebe983"}
03:53:41.749 00.449 17088 Exposure complete
03:53:41.796 00.047 17088 worker thread done servicing request
03:53:41.796 00.000 5140 OnExposeComplete: enter
03:53:41.796 00.000 5140 UpdateGuideState(): m_state=6
03:53:41.796 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 111
03:53:41.796 00.000 5140 Star::Find returns 1 (0), X=774.91, Y=441.50, Mass=1513, SNR=26.9, Peak=219 HFD=2.5
03:53:41.797 00.001 5140 MultiStar: [#1 0.14,-0.40,0.00,M1] [#2 0.16,-0.40,0.00,M1] [#3 0.04,-0.21,0.87,U] 
03:53:41.797 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.30}, one-star: {0.11, -0.38}
03:53:41.797 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
03:53:41.797 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
03:53:41.797 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.30 hyp=0.31 cameraTheta=-1.32 mountX=-0.30 mountY=-0.06, mountTheta=-2.94
03:53:41.798 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.30, opts=13)
03:53:41.798 00.000 5140 Enqueuing Move request for scope (0.08, -0.30)
03:53:41.798 00.000 17088 Worker thread wakes up
03:53:41.798 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=242, Gamma=1.000
03:53:41.798 00.000 5140 UpdateGuideState exits: m=1513 SNR=26.9
03:53:41.798 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:41.798 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:41.798 00.000 5140 Enqueuing Expose request
03:53:41.798 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.30) opts 0xd
03:53:41.798 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.30)
03:53:41.798 00.000 17088 Moving (0.08, -0.30) raw xDistance=-0.30 yDistance=-0.06
03:53:41.798 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.093137, 1:0.061732
03:53:41.798 00.000 17088 BLC: No correction, Miss < min_move
03:53:41.798 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.30
03:53:41.798 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:41.798 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:53:41.799 00.001 17088 MoveAxis(E, 170, ABG)
03:53:41.799 00.000 17088 Guiding  Dir = 2, Dur = 170
03:53:41.824 00.025 17088 IsSlewing returns 0
03:53:41.824 00.000 17088 IsGuiding returns 0
03:53:42.012 00.188 17088 IsGuiding returns 0
03:53:42.012 00.000 17088 Move returns status 0, amount 170
03:53:42.012 00.000 17088 MoveAxis(N, 0, ABG)
03:53:42.012 00.000 17088 Move returns status 0, amount 0
03:53:42.012 00.000 17088 move complete, result=0
03:53:42.012 00.000 17088 worker thread done servicing request
03:53:42.012 00.000 17088 Worker thread wakes up
03:53:42.012 00.000 5140 GuideStep: -0.3 px 170 ms EAST, -0.1 px 0 ms NORTH
03:53:42.012 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:42.012 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:43.147 01.135 17088 Exposure complete
03:53:43.189 00.042 17088 worker thread done servicing request
03:53:43.189 00.000 5140 OnExposeComplete: enter
03:53:43.189 00.000 5140 UpdateGuideState(): m_state=6
03:53:43.189 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 112
03:53:43.189 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=441.98, Mass=1753, SNR=28.9, Peak=244 HFD=2.5
03:53:43.190 00.001 5140 MultiStar: [#1 -0.06,0.13,0.90,U] [#2 0.38,-0.06,0.00,M2] [#3 0.10,0.26,0.77,U] 
03:53:43.190 00.000 5140 single-star, 2 included, MultiStar: {-0.02, 0.16}, one-star: {-0.07, 0.10}
03:53:43.190 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
03:53:43.190 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
03:53:43.190 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.20 mountX=0.10 mountY=0.07, mountTheta=0.59
03:53:43.190 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.10, opts=13)
03:53:43.190 00.000 5140 Enqueuing Move request for scope (-0.07, 0.10)
03:53:43.190 00.000 17088 Worker thread wakes up
03:53:43.190 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=255, med=60, FiltMin=52, FiltMax=234, Gamma=1.000
03:53:43.190 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
03:53:43.191 00.001 5140 UpdateGuideState exits: m=1753 SNR=28.9
03:53:43.191 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:43.191 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
03:53:43.191 00.000 17088 Moving (-0.07, 0.10) raw xDistance=0.10 yDistance=0.07
03:53:43.191 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:43.191 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.093137, 1:0.061732, 2:-0.068013
03:53:43.191 00.000 5140 Enqueuing Expose request
03:53:43.191 00.000 17088 BLC: No correction, Miss < min_move
03:53:43.191 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
03:53:43.191 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:43.191 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:53:43.191 00.000 17088 MoveAxis(W, 43, ABG)
03:53:43.191 00.000 17088 Guiding  Dir = 3, Dur = 43
03:53:43.239 00.048 17088 IsSlewing returns 0
03:53:43.239 00.000 17088 IsGuiding returns 0
03:53:43.300 00.061 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9c55afe-735f-419b-9807-473776e12ec2"}
03:53:43.300 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e9c55afe-735f-419b-9807-473776e12ec2"}
03:53:43.301 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e549f6f-22f9-4a43-a062-8be277053e0c"}
03:53:43.301 00.000 5140 case statement mapped state 6 to 3
03:53:43.301 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e549f6f-22f9-4a43-a062-8be277053e0c"}
03:53:43.301 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5845006f-b224-4855-ba86-472812051ed1"}
03:53:43.302 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[6.72,6.98],"pixels":"..."},"id":"5845006f-b224-4855-ba86-472812051ed1"}
03:53:43.315 00.013 17088 IsGuiding returns 0
03:53:43.315 00.000 17088 Move returns status 0, amount 43
03:53:43.315 00.000 17088 MoveAxis(N, 0, ABG)
03:53:43.315 00.000 17088 Move returns status 0, amount 0
03:53:43.315 00.000 17088 move complete, result=0
03:53:43.315 00.000 17088 worker thread done servicing request
03:53:43.315 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.1 px 0 ms NORTH
03:53:43.315 00.000 17088 Worker thread wakes up
03:53:43.315 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:43.315 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:44.232 00.917 17088 Exposure complete
03:53:44.275 00.043 17088 worker thread done servicing request
03:53:44.275 00.000 5140 OnExposeComplete: enter
03:53:44.275 00.000 5140 UpdateGuideState(): m_state=6
03:53:44.275 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 113
03:53:44.275 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=442.04, Mass=1717, SNR=28.6, Peak=245 HFD=2.6
03:53:44.276 00.001 5140 MultiStar: [#1 -0.01,0.07,0.94,U] [#2 -0.04,0.23,0.78,U] [#3 -0.09,0.36,0.00,M1] 
03:53:44.276 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.15}, one-star: {-0.14, 0.16}
03:53:44.276 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
03:53:44.276 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
03:53:44.276 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.15 hyp=0.17 cameraTheta=1.99 mountX=0.15 mountY=0.06, mountTheta=0.37
03:53:44.276 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.15, opts=13)
03:53:44.276 00.000 5140 Enqueuing Move request for scope (-0.07, 0.15)
03:53:44.276 00.000 17088 Worker thread wakes up
03:53:44.276 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=51, FiltMax=249, Gamma=1.000
03:53:44.276 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.15) opts 0xd
03:53:44.276 00.000 5140 UpdateGuideState exits: m=1717 SNR=28.6
03:53:44.276 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.15)
03:53:44.277 00.001 17088 Moving (-0.07, 0.15) raw xDistance=0.15 yDistance=0.06
03:53:44.277 00.000 17088 BLC: window closed
03:53:44.277 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:44.277 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.093137, 1:0.061732, 2:-0.068013
03:53:44.277 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:44.277 00.000 5140 Enqueuing Expose request
03:53:44.277 00.000 17088 BLC: No correction, Miss < min_move
03:53:44.277 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
03:53:44.277 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:44.278 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:53:44.278 00.000 17088 MoveAxis(W, 89, ABG)
03:53:44.278 00.000 17088 Guiding  Dir = 3, Dur = 89
03:53:44.293 00.015 17088 IsSlewing returns 0
03:53:44.293 00.000 17088 IsGuiding returns 0
03:53:44.388 00.095 17088 IsGuiding returns 0
03:53:44.388 00.000 17088 Move returns status 0, amount 89
03:53:44.388 00.000 17088 MoveAxis(N, 0, ABG)
03:53:44.388 00.000 17088 Move returns status 0, amount 0
03:53:44.388 00.000 17088 move complete, result=0
03:53:44.388 00.000 17088 worker thread done servicing request
03:53:44.388 00.000 17088 Worker thread wakes up
03:53:44.388 00.000 5140 GuideStep: 0.2 px 89 ms WEST, 0.1 px 0 ms NORTH
03:53:44.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:44.388 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:45.299 00.911 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"419ec009-ebaa-4f3d-894d-f97f1387f6fa"}
03:53:45.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"419ec009-ebaa-4f3d-894d-f97f1387f6fa"}
03:53:45.299 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03d1d467-dc23-4c02-a82b-26801b005c82"}
03:53:45.299 00.000 5140 case statement mapped state 6 to 3
03:53:45.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03d1d467-dc23-4c02-a82b-26801b005c82"}
03:53:45.299 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09bbb3f4-ee96-4e33-bf89-677ec33853be"}
03:53:45.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[6.65,7.04],"pixels":"..."},"id":"09bbb3f4-ee96-4e33-bf89-677ec33853be"}
03:53:45.618 00.319 17088 Exposure complete
03:53:45.660 00.042 17088 worker thread done servicing request
03:53:45.660 00.000 5140 OnExposeComplete: enter
03:53:45.660 00.000 5140 UpdateGuideState(): m_state=6
03:53:45.660 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 114
03:53:45.660 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=441.84, Mass=1519, SNR=26.9, Peak=236 HFD=2.5
03:53:45.660 00.000 5140 MultiStar: [#1 -0.08,0.25,0.98,U] [#2 -0.02,0.23,0.87,U] [#3 -0.03,0.10,0.85,U] 
03:53:45.660 00.000 5140 single-star, 3 included, MultiStar: {-0.04, 0.13}, one-star: {-0.04, -0.04}
03:53:45.660 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.96 = 2.32)
03:53:45.661 00.001 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.27)
03:53:45.661 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-2.39 mountX=-0.04 mountY=0.04, mountTheta=2.30
03:53:45.661 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
03:53:45.661 00.000 5140 Enqueuing Move request for scope (-0.04, -0.04)
03:53:45.662 00.001 17088 Worker thread wakes up
03:53:45.662 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=53, FiltMax=248, Gamma=1.000
03:53:45.662 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
03:53:45.662 00.000 5140 UpdateGuideState exits: m=1519 SNR=26.9
03:53:45.662 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
03:53:45.662 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:45.662 00.000 17088 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.04
03:53:45.662 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:45.662 00.000 5140 Enqueuing Expose request
03:53:45.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:53:45.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:45.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:53:45.662 00.000 17088 MoveAxis(E, 0, ABG)
03:53:45.662 00.000 17088 Move returns status 0, amount 0
03:53:45.662 00.000 17088 MoveAxis(N, 0, ABG)
03:53:45.662 00.000 17088 Move returns status 0, amount 0
03:53:45.662 00.000 17088 move complete, result=0
03:53:45.662 00.000 17088 worker thread done servicing request
03:53:45.662 00.000 17088 Worker thread wakes up
03:53:45.662 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:45.662 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:45.662 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:53:46.569 00.907 17088 Exposure complete
03:53:46.612 00.043 17088 worker thread done servicing request
03:53:46.612 00.000 5140 OnExposeComplete: enter
03:53:46.612 00.000 5140 UpdateGuideState(): m_state=6
03:53:46.612 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 115
03:53:46.613 00.001 5140 Star::Find returns 1 (0), X=774.71, Y=442.04, Mass=1336, SNR=25.2, Peak=221 HFD=2.5
03:53:46.613 00.000 5140 MultiStar: [#1 -0.00,0.23,1.06,U] [#2 -0.02,0.38,0.00,M1] [#3 -0.05,0.05,0.94,U] 
03:53:46.613 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.15}, one-star: {-0.09, 0.16}
03:53:46.613 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
03:53:46.613 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
03:53:46.613 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.88 mountX=0.15 mountY=0.04, mountTheta=0.26
03:53:46.613 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.15, opts=13)
03:53:46.614 00.001 5140 Enqueuing Move request for scope (-0.05, 0.15)
03:53:46.614 00.000 17088 Worker thread wakes up
03:53:46.614 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
03:53:46.614 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
03:53:46.614 00.000 17088 Moving (-0.05, 0.15) raw xDistance=0.15 yDistance=0.04
03:53:46.614 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=237, Gamma=1.000
03:53:46.614 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
03:53:46.614 00.000 5140 UpdateGuideState exits: m=1336 SNR=25.2
03:53:46.614 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:46.614 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:46.614 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:53:46.614 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:46.614 00.000 5140 Enqueuing Expose request
03:53:46.614 00.000 17088 MoveAxis(W, 85, ABG)
03:53:46.614 00.000 17088 Guiding  Dir = 3, Dur = 85
03:53:46.645 00.031 17088 IsSlewing returns 0
03:53:46.645 00.000 17088 IsGuiding returns 0
03:53:46.755 00.110 17088 IsGuiding returns 0
03:53:46.755 00.000 17088 Move returns status 0, amount 85
03:53:46.755 00.000 17088 MoveAxis(N, 0, ABG)
03:53:46.755 00.000 17088 Move returns status 0, amount 0
03:53:46.755 00.000 17088 move complete, result=0
03:53:46.755 00.000 17088 worker thread done servicing request
03:53:46.755 00.000 5140 GuideStep: 0.2 px 85 ms WEST, 0.0 px 0 ms NORTH
03:53:46.755 00.000 17088 Worker thread wakes up
03:53:46.755 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:46.756 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:47.298 00.542 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cbc33c41-d8f4-4b8a-b3b1-7c59892221c4"}
03:53:47.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cbc33c41-d8f4-4b8a-b3b1-7c59892221c4"}
03:53:47.298 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49ffb76c-ddd0-461e-b55c-7b8e8b94353b"}
03:53:47.298 00.000 5140 case statement mapped state 6 to 3
03:53:47.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49ffb76c-ddd0-461e-b55c-7b8e8b94353b"}
03:53:47.299 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b143649c-c73a-45eb-9b64-713ed976cb2f"}
03:53:47.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[6.71,7.04],"pixels":"..."},"id":"b143649c-c73a-45eb-9b64-713ed976cb2f"}
03:53:47.892 00.593 17088 Exposure complete
03:53:47.933 00.041 17088 worker thread done servicing request
03:53:47.933 00.000 5140 OnExposeComplete: enter
03:53:47.933 00.000 5140 UpdateGuideState(): m_state=6
03:53:47.933 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 116
03:53:47.933 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=442.11, Mass=1743, SNR=28.8, Peak=251 HFD=2.6
03:53:47.933 00.000 5140 MultiStar: [#1 -0.03,-0.01,0.94,U] [#2 0.07,0.09,0.84,U] [#3 -0.03,0.14,0.79,U] 
03:53:47.933 00.000 5140 refined, 3 included, MultiStar: {-0.03, 0.11}, one-star: {-0.09, 0.23}
03:53:47.933 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
03:53:47.933 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
03:53:47.933 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.79 mountX=0.11 mountY=0.02, mountTheta=0.17
03:53:47.934 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.11, opts=13)
03:53:47.935 00.001 5140 Enqueuing Move request for scope (-0.03, 0.11)
03:53:47.935 00.000 17088 Worker thread wakes up
03:53:47.935 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=53, FiltMax=240, Gamma=1.000
03:53:47.935 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
03:53:47.935 00.000 5140 UpdateGuideState exits: m=1743 SNR=28.8
03:53:47.935 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:47.935 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
03:53:47.935 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:47.935 00.000 5140 Enqueuing Expose request
03:53:47.935 00.000 17088 Moving (-0.03, 0.11) raw xDistance=0.11 yDistance=0.02
03:53:47.935 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
03:53:47.935 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:47.935 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:53:47.935 00.000 17088 MoveAxis(W, 71, ABG)
03:53:47.935 00.000 17088 Guiding  Dir = 3, Dur = 71
03:53:47.950 00.015 17088 IsSlewing returns 0
03:53:47.950 00.000 17088 IsGuiding returns 0
03:53:48.029 00.079 17088 IsGuiding returns 0
03:53:48.029 00.000 17088 Move returns status 0, amount 71
03:53:48.029 00.000 17088 MoveAxis(N, 0, ABG)
03:53:48.029 00.000 17088 Move returns status 0, amount 0
03:53:48.029 00.000 17088 move complete, result=0
03:53:48.029 00.000 17088 worker thread done servicing request
03:53:48.029 00.000 17088 Worker thread wakes up
03:53:48.030 00.001 5140 GuideStep: 0.1 px 71 ms WEST, 0.0 px 0 ms NORTH
03:53:48.030 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:48.030 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:48.934 00.904 17088 Exposure complete
03:53:48.985 00.051 17088 worker thread done servicing request
03:53:48.985 00.000 5140 OnExposeComplete: enter
03:53:48.985 00.000 5140 UpdateGuideState(): m_state=6
03:53:48.985 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 117
03:53:48.985 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=441.88, Mass=1492, SNR=26.8, Peak=227 HFD=2.4
03:53:48.986 00.001 5140 MultiStar: [#1 0.05,-0.17,1.06,U] [#2 0.05,-0.24,0.87,U] [#3 -0.02,-0.12,0.94,U] 
03:53:48.986 00.000 5140 single-star, 3 included, MultiStar: {0.03, -0.13}, one-star: {0.04, -0.00}
03:53:48.986 00.000 5140 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.57) = xAngle (-1.59 = -1.59)
03:53:48.986 00.000 5140 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.64 = -1.64)
03:53:48.986 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.02 mountX=-0.00 mountY=-0.04, mountTheta=-1.59
03:53:48.987 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.00, opts=13)
03:53:48.987 00.000 5140 Enqueuing Move request for scope (0.04, -0.00)
03:53:48.987 00.000 17088 Worker thread wakes up
03:53:48.987 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=60, FiltMin=51, FiltMax=243, Gamma=1.000
03:53:48.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
03:53:48.987 00.000 5140 UpdateGuideState exits: m=1492 SNR=26.8
03:53:48.987 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:48.987 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
03:53:48.987 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:48.987 00.000 5140 Enqueuing Expose request
03:53:48.987 00.000 17088 Moving (0.04, -0.00) raw xDistance=-0.00 yDistance=-0.04
03:53:48.987 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:53:48.987 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:48.987 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:53:48.987 00.000 17088 MoveAxis(E, 0, ABG)
03:53:48.987 00.000 17088 Move returns status 0, amount 0
03:53:48.988 00.001 17088 MoveAxis(N, 0, ABG)
03:53:48.988 00.000 17088 Move returns status 0, amount 0
03:53:48.988 00.000 17088 move complete, result=0
03:53:48.988 00.000 17088 worker thread done servicing request
03:53:48.988 00.000 17088 Worker thread wakes up
03:53:48.988 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:48.988 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:48.988 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:53:49.298 00.310 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ccf6e80-b1d7-4a42-9c9b-d804c8b57b8c"}
03:53:49.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ccf6e80-b1d7-4a42-9c9b-d804c8b57b8c"}
03:53:49.298 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e376035-c10d-4a4d-b8e4-50fa79e490ba"}
03:53:49.298 00.000 5140 case statement mapped state 6 to 3
03:53:49.298 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e376035-c10d-4a4d-b8e4-50fa79e490ba"}
03:53:49.299 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9490b9e-6d28-492d-9e42-cd55e078eb21"}
03:53:49.299 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[6.83,6.88],"pixels":"..."},"id":"d9490b9e-6d28-492d-9e42-cd55e078eb21"}
03:53:50.115 00.816 17088 Exposure complete
03:53:50.155 00.040 17088 worker thread done servicing request
03:53:50.155 00.000 5140 OnExposeComplete: enter
03:53:50.155 00.000 5140 UpdateGuideState(): m_state=6
03:53:50.155 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 118
03:53:50.156 00.001 5140 Star::Find returns 1 (0), X=774.61, Y=441.71, Mass=1262, SNR=24.4, Peak=193 HFD=2.8
03:53:50.156 00.000 5140 MultiStar: [#1 0.06,0.07,1.05,U] [#2 0.29,-0.43,0.00,M1] [#3 0.05,0.25,0.96,U] 
03:53:50.156 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.05}, one-star: {-0.18, -0.17}
03:53:50.156 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
03:53:50.156 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
03:53:50.156 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=2.03 mountX=0.05 mountY=0.02, mountTheta=0.42
03:53:50.157 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
03:53:50.157 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
03:53:50.157 00.000 17088 Worker thread wakes up
03:53:50.157 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=239, Gamma=1.000
03:53:50.157 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
03:53:50.157 00.000 5140 UpdateGuideState exits: m=1262 SNR=24.4
03:53:50.157 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
03:53:50.157 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:50.157 00.000 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.02
03:53:50.157 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:50.157 00.000 5140 Enqueuing Expose request
03:53:50.157 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:53:50.157 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:50.157 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:53:50.157 00.000 17088 MoveAxis(E, 0, ABG)
03:53:50.157 00.000 17088 Move returns status 0, amount 0
03:53:50.157 00.000 17088 MoveAxis(N, 0, ABG)
03:53:50.157 00.000 17088 Move returns status 0, amount 0
03:53:50.157 00.000 17088 move complete, result=0
03:53:50.157 00.000 17088 worker thread done servicing request
03:53:50.157 00.000 17088 Worker thread wakes up
03:53:50.157 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:50.158 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:50.158 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:53:51.173 01.015 17088 Exposure complete
03:53:51.216 00.043 17088 worker thread done servicing request
03:53:51.216 00.000 5140 OnExposeComplete: enter
03:53:51.216 00.000 5140 UpdateGuideState(): m_state=6
03:53:51.216 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 119
03:53:51.216 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=441.85, Mass=1337, SNR=25.2, Peak=221 HFD=2.5
03:53:51.216 00.000 5140 MultiStar: [#1 0.09,0.14,1.08,U] [#2 0.33,-0.21,0.00,M2] [#3 0.15,-0.03,0.87,U] 
03:53:51.216 00.000 5140 single-star, 2 included, MultiStar: {0.06, 0.03}, one-star: {-0.04, -0.03}
03:53:51.216 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.57) = xAngle (-4.10 = 2.18)
03:53:51.216 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.15 = 2.13)
03:53:51.216 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.53 mountX=-0.03 mountY=0.04, mountTheta=2.16
03:53:51.217 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
03:53:51.217 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
03:53:51.217 00.000 17088 Worker thread wakes up
03:53:51.217 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=51, FiltMax=229, Gamma=1.000
03:53:51.217 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
03:53:51.217 00.000 5140 UpdateGuideState exits: m=1337 SNR=25.2
03:53:51.217 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
03:53:51.217 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:51.217 00.000 17088 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
03:53:51.217 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:51.217 00.000 5140 Enqueuing Expose request
03:53:51.217 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:53:51.217 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:51.217 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:53:51.217 00.000 17088 MoveAxis(E, 0, ABG)
03:53:51.218 00.001 17088 Move returns status 0, amount 0
03:53:51.218 00.000 17088 MoveAxis(N, 0, ABG)
03:53:51.218 00.000 17088 Move returns status 0, amount 0
03:53:51.218 00.000 17088 move complete, result=0
03:53:51.218 00.000 17088 worker thread done servicing request
03:53:51.218 00.000 17088 Worker thread wakes up
03:53:51.218 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:51.218 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:51.218 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:53:51.297 00.079 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cea1aa99-d714-452b-b032-76628d4293df"}
03:53:51.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cea1aa99-d714-452b-b032-76628d4293df"}
03:53:51.297 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64fd80c5-b785-4f24-acf3-d94dce7b1938"}
03:53:51.297 00.000 5140 case statement mapped state 6 to 3
03:53:51.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64fd80c5-b785-4f24-acf3-d94dce7b1938"}
03:53:51.297 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"774dff67-ba50-4d1d-aa4b-1507c7cc1572"}
03:53:51.297 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[6.76,6.85],"pixels":"..."},"id":"774dff67-ba50-4d1d-aa4b-1507c7cc1572"}
03:53:52.446 01.149 17088 Exposure complete
03:53:52.488 00.042 17088 worker thread done servicing request
03:53:52.489 00.001 5140 OnExposeComplete: enter
03:53:52.489 00.000 5140 UpdateGuideState(): m_state=6
03:53:52.489 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 120
03:53:52.489 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.89, Mass=1692, SNR=28.4, Peak=246 HFD=2.5
03:53:52.489 00.000 5140 MultiStar: [#1 -0.01,-0.05,0.93,U] [#2 0.03,-0.01,0.81,U] [#3 0.12,0.05,0.80,U] 
03:53:52.489 00.000 5140 single-star, 3 included, MultiStar: {0.03, 0.00}, one-star: {0.01, 0.01}
03:53:52.489 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.57) = xAngle (-0.41 = -0.41)
03:53:52.489 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
03:53:52.489 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=1.16 mountX=0.01 mountY=-0.01, mountTheta=-0.45
03:53:52.490 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
03:53:52.490 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
03:53:52.490 00.000 17088 Worker thread wakes up
03:53:52.490 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=51, FiltMax=247, Gamma=1.000
03:53:52.491 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
03:53:52.491 00.000 5140 UpdateGuideState exits: m=1692 SNR=28.4
03:53:52.491 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
03:53:52.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:52.491 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
03:53:52.491 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:52.491 00.000 5140 Enqueuing Expose request
03:53:52.491 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:53:52.491 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:52.491 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:53:52.491 00.000 17088 MoveAxis(E, 0, ABG)
03:53:52.491 00.000 17088 Move returns status 0, amount 0
03:53:52.491 00.000 17088 MoveAxis(N, 0, ABG)
03:53:52.491 00.000 17088 Move returns status 0, amount 0
03:53:52.491 00.000 17088 move complete, result=0
03:53:52.491 00.000 17088 worker thread done servicing request
03:53:52.491 00.000 17088 Worker thread wakes up
03:53:52.491 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:52.491 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:52.492 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:53:53.296 00.804 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24c05573-d6ce-4afe-b6bb-ae2f9da8a57a"}
03:53:53.296 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"24c05573-d6ce-4afe-b6bb-ae2f9da8a57a"}
03:53:53.296 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"19bc4501-21eb-419b-84ae-816dac5e2c69"}
03:53:53.296 00.000 5140 case statement mapped state 6 to 3
03:53:53.296 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"19bc4501-21eb-419b-84ae-816dac5e2c69"}
03:53:53.305 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ecc5136-58c3-494e-ad96-fa3971fec549"}
03:53:53.305 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[6.80,6.89],"pixels":"..."},"id":"6ecc5136-58c3-494e-ad96-fa3971fec549"}
03:53:53.410 00.105 17088 Exposure complete
03:53:53.452 00.042 17088 worker thread done servicing request
03:53:53.452 00.000 5140 OnExposeComplete: enter
03:53:53.452 00.000 5140 UpdateGuideState(): m_state=6
03:53:53.452 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 121
03:53:53.452 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.65, Mass=1547, SNR=27.1, Peak=233 HFD=2.7
03:53:53.452 00.000 5140 MultiStar: [#1 0.24,-0.15,1.02,U] [#2 0.07,-0.06,0.86,U] [#3 0.10,-0.26,0.90,U] 
03:53:53.452 00.000 5140 refined, 3 included, MultiStar: {0.11, -0.18}, one-star: {0.01, -0.23}
03:53:53.452 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
03:53:53.452 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
03:53:53.452 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.18 hyp=0.21 cameraTheta=-1.03 mountX=-0.18 mountY=-0.10, mountTheta=-2.64
03:53:53.453 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.18, opts=13)
03:53:53.453 00.000 5140 Enqueuing Move request for scope (0.11, -0.18)
03:53:53.453 00.000 17088 Worker thread wakes up
03:53:53.453 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=255, med=60, FiltMin=53, FiltMax=245, Gamma=1.000
03:53:53.453 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.18) opts 0xd
03:53:53.453 00.000 5140 UpdateGuideState exits: m=1547 SNR=27.1
03:53:53.453 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:53.453 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:53.453 00.000 5140 Enqueuing Expose request
03:53:53.453 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.18)
03:53:53.453 00.000 17088 Moving (0.11, -0.18) raw xDistance=-0.18 yDistance=-0.10
03:53:53.453 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
03:53:53.453 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:53.453 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:53:53.453 00.000 17088 MoveAxis(E, 100, ABG)
03:53:53.454 00.001 17088 Guiding  Dir = 2, Dur = 100
03:53:53.470 00.016 17088 IsSlewing returns 0
03:53:53.470 00.000 17088 IsGuiding returns 0
03:53:53.579 00.109 17088 IsGuiding returns 0
03:53:53.579 00.000 17088 Move returns status 0, amount 100
03:53:53.579 00.000 17088 MoveAxis(N, 0, ABG)
03:53:53.579 00.000 17088 Move returns status 0, amount 0
03:53:53.579 00.000 17088 move complete, result=0
03:53:53.580 00.001 17088 worker thread done servicing request
03:53:53.580 00.000 17088 Worker thread wakes up
03:53:53.580 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:53.580 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:53.580 00.000 5140 GuideStep: -0.2 px 100 ms EAST, -0.1 px 0 ms NORTH
03:53:54.702 01.122 17088 Exposure complete
03:53:54.743 00.041 17088 worker thread done servicing request
03:53:54.743 00.000 5140 OnExposeComplete: enter
03:53:54.743 00.000 5140 UpdateGuideState(): m_state=6
03:53:54.743 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 122
03:53:54.743 00.000 5140 Star::Find returns 1 (0), X=774.91, Y=441.89, Mass=1234, SNR=24.4, Peak=210 HFD=2.5
03:53:54.743 00.000 5140 MultiStar: [#1 0.13,0.03,1.14,U] [#2 0.31,-0.17,0.00,M1] [#3 0.30,-0.21,0.00,M1] 
03:53:54.743 00.000 5140 single-star, 1 included, MultiStar: {0.12, 0.02}, one-star: {0.12, 0.01}
03:53:54.743 00.000 5140 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.57) = xAngle (-1.52 = -1.52)
03:53:54.743 00.000 5140 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.57 = -1.57)
03:53:54.743 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.01 hyp=0.12 cameraTheta=0.05 mountX=0.01 mountY=-0.12, mountTheta=-1.52
03:53:54.744 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.01, opts=13)
03:53:54.744 00.000 5140 Enqueuing Move request for scope (0.12, 0.01)
03:53:54.744 00.000 17088 Worker thread wakes up
03:53:54.744 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=228, Gamma=1.000
03:53:54.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.01) opts 0xd
03:53:54.744 00.000 5140 UpdateGuideState exits: m=1234 SNR=24.4
03:53:54.744 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.01)
03:53:54.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:54.744 00.000 17088 Moving (0.12, 0.01) raw xDistance=0.01 yDistance=-0.12
03:53:54.744 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:54.744 00.000 5140 Enqueuing Expose request
03:53:54.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:53:54.745 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.12
03:53:54.745 00.000 17088 MoveAxis(E, 0, ABG)
03:53:54.745 00.000 17088 Move returns status 0, amount 0
03:53:54.745 00.000 17088 MoveAxis(N, 53, ABG)
03:53:54.745 00.000 17088 Guiding  Dir = 0, Dur = 53
03:53:54.762 00.017 17088 IsSlewing returns 0
03:53:54.762 00.000 17088 IsGuiding returns 0
03:53:54.824 00.062 17088 IsGuiding returns 0
03:53:54.824 00.000 17088 Move returns status 0, amount 53
03:53:54.824 00.000 17088 move complete, result=0
03:53:54.824 00.000 17088 worker thread done servicing request
03:53:54.825 00.001 17088 Worker thread wakes up
03:53:54.825 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 53 ms NORTH
03:53:54.825 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:54.825 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:55.295 00.470 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb0c7ce4-79c2-49d9-a8a6-2175762ad96f"}
03:53:55.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb0c7ce4-79c2-49d9-a8a6-2175762ad96f"}
03:53:55.295 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fde81251-a1e2-47e7-9a0c-14e3565d13af"}
03:53:55.295 00.000 5140 case statement mapped state 6 to 3
03:53:55.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fde81251-a1e2-47e7-9a0c-14e3565d13af"}
03:53:55.296 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b948d32b-9403-4e0b-81f5-14a2c03e1bd0"}
03:53:55.296 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":122,"width":15,"height":15,"star_pos":[6.91,6.89],"pixels":"..."},"id":"b948d32b-9403-4e0b-81f5-14a2c03e1bd0"}
03:53:55.733 00.437 17088 Exposure complete
03:53:55.774 00.041 17088 worker thread done servicing request
03:53:55.775 00.001 5140 OnExposeComplete: enter
03:53:55.775 00.000 5140 UpdateGuideState(): m_state=6
03:53:55.775 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 123
03:53:55.775 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.98, Mass=1537, SNR=27.1, Peak=237 HFD=2.5
03:53:55.775 00.000 5140 MultiStar: [#1 0.18,0.22,0.96,U] [#2 0.22,0.07,0.87,U] [#3 0.32,0.15,0.00,M2] 
03:53:55.775 00.000 5140 single-star, 2 included, MultiStar: {0.13, 0.13}, one-star: {0.00, 0.10}
03:53:55.775 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
03:53:55.775 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
03:53:55.775 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.54 mountX=0.10 mountY=-0.01, mountTheta=-0.08
03:53:55.776 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.10, opts=13)
03:53:55.776 00.000 5140 Enqueuing Move request for scope (0.00, 0.10)
03:53:55.776 00.000 17088 Worker thread wakes up
03:53:55.776 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=223, Gamma=1.000
03:53:55.776 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.10) opts 0xd
03:53:55.776 00.000 5140 UpdateGuideState exits: m=1537 SNR=27.1
03:53:55.776 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.10)
03:53:55.776 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:55.776 00.000 17088 Moving (0.00, 0.10) raw xDistance=0.10 yDistance=-0.01
03:53:55.776 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:55.776 00.000 5140 Enqueuing Expose request
03:53:55.776 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
03:53:55.776 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:55.776 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:53:55.776 00.000 17088 MoveAxis(W, 58, ABG)
03:53:55.776 00.000 17088 Guiding  Dir = 3, Dur = 58
03:53:55.809 00.033 17088 IsSlewing returns 0
03:53:55.810 00.001 17088 IsGuiding returns 0
03:53:55.886 00.076 17088 IsGuiding returns 0
03:53:55.886 00.000 17088 Move returns status 0, amount 58
03:53:55.886 00.000 17088 MoveAxis(N, 0, ABG)
03:53:55.886 00.000 17088 Move returns status 0, amount 0
03:53:55.886 00.000 17088 move complete, result=0
03:53:55.886 00.000 17088 worker thread done servicing request
03:53:55.886 00.000 17088 Worker thread wakes up
03:53:55.886 00.000 5140 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
03:53:55.887 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:55.887 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:57.009 01.122 17088 Exposure complete
03:53:57.053 00.044 17088 worker thread done servicing request
03:53:57.053 00.000 5140 OnExposeComplete: enter
03:53:57.053 00.000 5140 UpdateGuideState(): m_state=6
03:53:57.054 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 124
03:53:57.054 00.000 5140 Star::Find returns 1 (0), X=774.58, Y=442.09, Mass=1413, SNR=26.0, Peak=227 HFD=2.4
03:53:57.054 00.000 5140 MultiStar: [#1 0.08,0.16,1.08,U] [#2 -0.06,0.35,0.00,M1] [#3 0.16,-0.03,0.83,U] 
03:53:57.054 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.12}, one-star: {-0.22, 0.21}
03:53:57.054 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
03:53:57.054 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
03:53:57.054 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.58 mountX=0.12 mountY=-0.00, mountTheta=-0.04
03:53:57.055 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.12, opts=13)
03:53:57.055 00.000 5140 Enqueuing Move request for scope (-0.00, 0.12)
03:53:57.055 00.000 17088 Worker thread wakes up
03:53:57.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=221, Gamma=1.000
03:53:57.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.12) opts 0xd
03:53:57.055 00.000 5140 UpdateGuideState exits: m=1413 SNR=26.0
03:53:57.055 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.12)
03:53:57.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:57.055 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:57.055 00.000 5140 Enqueuing Expose request
03:53:57.055 00.000 17088 Moving (-0.00, 0.12) raw xDistance=0.12 yDistance=-0.00
03:53:57.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
03:53:57.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:57.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:53:57.055 00.000 17088 MoveAxis(W, 73, ABG)
03:53:57.055 00.000 17088 Guiding  Dir = 3, Dur = 73
03:53:57.070 00.015 17088 IsSlewing returns 0
03:53:57.070 00.000 17088 IsGuiding returns 0
03:53:57.180 00.110 17088 IsGuiding returns 0
03:53:57.180 00.000 17088 Move returns status 0, amount 73
03:53:57.180 00.000 17088 MoveAxis(N, 0, ABG)
03:53:57.180 00.000 17088 Move returns status 0, amount 0
03:53:57.180 00.000 17088 move complete, result=0
03:53:57.180 00.000 17088 worker thread done servicing request
03:53:57.180 00.000 17088 Worker thread wakes up
03:53:57.181 00.001 5140 GuideStep: 0.1 px 73 ms WEST, -0.0 px 0 ms NORTH
03:53:57.181 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:57.181 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:57.294 00.113 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b559247-325a-4852-9811-51d62ef20f9d"}
03:53:57.294 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b559247-325a-4852-9811-51d62ef20f9d"}
03:53:57.294 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cbc0335a-990d-4f56-96dd-8206dde9b07c"}
03:53:57.294 00.000 5140 case statement mapped state 6 to 3
03:53:57.294 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbc0335a-990d-4f56-96dd-8206dde9b07c"}
03:53:57.295 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c5fad073-4ccf-4db1-bc59-44cbde0861c7"}
03:53:57.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[6.58,7.09],"pixels":"..."},"id":"c5fad073-4ccf-4db1-bc59-44cbde0861c7"}
03:53:58.101 00.806 17088 Exposure complete
03:53:58.143 00.042 17088 worker thread done servicing request
03:53:58.143 00.000 5140 OnExposeComplete: enter
03:53:58.144 00.001 5140 UpdateGuideState(): m_state=6
03:53:58.144 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 125
03:53:58.144 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.85, Mass=1606, SNR=27.9, Peak=244 HFD=2.4
03:53:58.144 00.000 5140 MultiStar: [#1 0.13,0.06,0.92,U] [#2 0.08,-0.14,0.86,U] [#3 0.12,-0.14,0.84,U] 
03:53:58.144 00.000 5140 single-star, 3 included, MultiStar: {0.08, -0.06}, one-star: {0.01, -0.03}
03:53:58.144 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
03:53:58.144 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
03:53:58.144 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.37 mountX=-0.03 mountY=-0.00, mountTheta=-2.99
03:53:58.145 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.03, opts=13)
03:53:58.145 00.000 5140 Enqueuing Move request for scope (0.01, -0.03)
03:53:58.145 00.000 17088 Worker thread wakes up
03:53:58.146 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
03:53:58.146 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=51, FiltMax=240, Gamma=1.000
03:53:58.146 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
03:53:58.146 00.000 5140 UpdateGuideState exits: m=1606 SNR=27.9
03:53:58.146 00.000 17088 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
03:53:58.146 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:58.146 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:53:58.146 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:58.146 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:58.146 00.000 5140 Enqueuing Expose request
03:53:58.146 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:53:58.146 00.000 17088 MoveAxis(E, 0, ABG)
03:53:58.146 00.000 17088 Move returns status 0, amount 0
03:53:58.146 00.000 17088 MoveAxis(N, 0, ABG)
03:53:58.146 00.000 17088 Move returns status 0, amount 0
03:53:58.146 00.000 17088 move complete, result=0
03:53:58.146 00.000 17088 worker thread done servicing request
03:53:58.146 00.000 17088 Worker thread wakes up
03:53:58.146 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:58.146 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:58.147 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:53:59.283 01.136 17088 Exposure complete
03:53:59.294 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08b897c0-6cc6-4fab-b733-99d26335321f"}
03:53:59.294 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"08b897c0-6cc6-4fab-b733-99d26335321f"}
03:53:59.294 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41a3207e-ba1f-4519-b039-60538e16cfae"}
03:53:59.295 00.001 5140 case statement mapped state 6 to 3
03:53:59.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41a3207e-ba1f-4519-b039-60538e16cfae"}
03:53:59.295 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"06265281-03fa-4953-bd28-d6bbbdab4930"}
03:53:59.295 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[6.80,6.85],"pixels":"..."},"id":"06265281-03fa-4953-bd28-d6bbbdab4930"}
03:53:59.332 00.037 17088 worker thread done servicing request
03:53:59.332 00.000 5140 OnExposeComplete: enter
03:53:59.332 00.000 5140 UpdateGuideState(): m_state=6
03:53:59.332 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 126
03:53:59.332 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=442.03, Mass=1670, SNR=28.2, Peak=243 HFD=2.5
03:53:59.332 00.000 5140 MultiStar: [#1 0.13,0.02,0.97,U] [#2 0.07,-0.34,0.00,M1] [#3 0.05,-0.03,0.80,U] 
03:53:59.332 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.05}, one-star: {-0.06, 0.15}
03:53:59.332 00.000 5140 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
03:53:59.333 00.001 5140 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.70 = -0.70)
03:53:59.333 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.92 mountX=0.05 mountY=-0.04, mountTheta=-0.68
03:53:59.334 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.05, opts=13)
03:53:59.334 00.000 5140 Enqueuing Move request for scope (0.04, 0.05)
03:53:59.334 00.000 17088 Worker thread wakes up
03:53:59.334 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=255, Gamma=1.000
03:53:59.334 00.000 5140 UpdateGuideState exits: m=1670 SNR=28.2
03:53:59.334 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:59.334 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:53:59.334 00.000 5140 Enqueuing Expose request
03:53:59.334 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
03:53:59.334 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
03:53:59.334 00.000 17088 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.04
03:53:59.334 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:53:59.334 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:59.334 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:53:59.334 00.000 17088 MoveAxis(E, 0, ABG)
03:53:59.334 00.000 17088 Move returns status 0, amount 0
03:53:59.334 00.000 17088 MoveAxis(N, 0, ABG)
03:53:59.334 00.000 17088 Move returns status 0, amount 0
03:53:59.335 00.001 17088 move complete, result=0
03:53:59.335 00.000 17088 worker thread done servicing request
03:53:59.335 00.000 17088 Worker thread wakes up
03:53:59.335 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:53:59.335 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:53:59.335 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:54:00.356 01.021 17088 Exposure complete
03:54:00.398 00.042 17088 worker thread done servicing request
03:54:00.398 00.000 5140 OnExposeComplete: enter
03:54:00.398 00.000 5140 UpdateGuideState(): m_state=6
03:54:00.398 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 127
03:54:00.398 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=441.97, Mass=1442, SNR=26.2, Peak=227 HFD=2.4
03:54:00.398 00.000 5140 MultiStar: [#1 0.05,0.01,1.05,U] [#2 0.17,-0.20,0.92,U] [#3 0.11,-0.04,0.88,U] 
03:54:00.399 00.001 5140 refined, 3 included, MultiStar: {0.04, -0.03}, one-star: {-0.14, 0.09}
03:54:00.399 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
03:54:00.399 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
03:54:00.399 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.65 mountX=-0.03 mountY=-0.04, mountTheta=-2.24
03:54:00.399 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.03, opts=13)
03:54:00.399 00.000 5140 Enqueuing Move request for scope (0.04, -0.03)
03:54:00.399 00.000 17088 Worker thread wakes up
03:54:00.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=53, FiltMax=243, Gamma=1.000
03:54:00.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
03:54:00.399 00.000 5140 UpdateGuideState exits: m=1442 SNR=26.2
03:54:00.399 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
03:54:00.399 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:00.399 00.000 17088 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
03:54:00.399 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:00.399 00.000 5140 Enqueuing Expose request
03:54:00.400 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:54:00.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:00.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:54:00.400 00.000 17088 MoveAxis(E, 0, ABG)
03:54:00.400 00.000 17088 Move returns status 0, amount 0
03:54:00.400 00.000 17088 MoveAxis(N, 0, ABG)
03:54:00.400 00.000 17088 Move returns status 0, amount 0
03:54:00.400 00.000 17088 move complete, result=0
03:54:00.400 00.000 17088 worker thread done servicing request
03:54:00.400 00.000 17088 Worker thread wakes up
03:54:00.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:00.400 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:00.400 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:54:01.293 00.893 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46bb121a-26ea-4d42-9208-a5f61cc2449c"}
03:54:01.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"46bb121a-26ea-4d42-9208-a5f61cc2449c"}
03:54:01.293 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6560828-bb9a-4ae6-9eec-a079c6175d5b"}
03:54:01.293 00.000 5140 case statement mapped state 6 to 3
03:54:01.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6560828-bb9a-4ae6-9eec-a079c6175d5b"}
03:54:01.294 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4ffc7226-530c-41be-a897-176fceca5d93"}
03:54:01.294 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[6.65,6.97],"pixels":"..."},"id":"4ffc7226-530c-41be-a897-176fceca5d93"}
03:54:01.534 00.240 17088 Exposure complete
03:54:01.575 00.041 17088 worker thread done servicing request
03:54:01.576 00.001 5140 OnExposeComplete: enter
03:54:01.576 00.000 5140 UpdateGuideState(): m_state=6
03:54:01.576 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 128
03:54:01.576 00.000 5140 Star::Find returns 1 (0), X=774.59, Y=442.21, Mass=1337, SNR=25.2, Peak=219 HFD=2.6
03:54:01.576 00.000 5140 MultiStar: [#1 0.03,0.35,0.00,M1] [#2 -0.17,0.15,0.99,U] [#3 -0.05,0.02,0.85,U] 
03:54:01.576 00.000 5140 refined, 2 included, MultiStar: {-0.15, 0.17}, one-star: {-0.20, 0.33}
03:54:01.576 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
03:54:01.576 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
03:54:01.576 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.17 hyp=0.23 cameraTheta=2.27 mountX=0.17 mountY=0.14, mountTheta=0.67
03:54:01.578 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.17, opts=13)
03:54:01.578 00.000 5140 Enqueuing Move request for scope (-0.15, 0.17)
03:54:01.578 00.000 17088 Worker thread wakes up
03:54:01.578 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=255, med=60, FiltMin=51, FiltMax=236, Gamma=1.000
03:54:01.578 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.17) opts 0xd
03:54:01.578 00.000 5140 UpdateGuideState exits: m=1337 SNR=25.2
03:54:01.578 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:01.578 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.17)
03:54:01.578 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:01.578 00.000 5140 Enqueuing Expose request
03:54:01.578 00.000 17088 Moving (-0.15, 0.17) raw xDistance=0.17 yDistance=0.14
03:54:01.578 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
03:54:01.578 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:54:01.579 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:54:01.579 00.000 17088 MoveAxis(W, 98, ABG)
03:54:01.579 00.000 17088 Guiding  Dir = 3, Dur = 98
03:54:01.592 00.013 17088 IsSlewing returns 0
03:54:01.592 00.000 17088 IsGuiding returns 0
03:54:01.702 00.110 17088 IsGuiding returns 0
03:54:01.702 00.000 17088 Move returns status 0, amount 98
03:54:01.702 00.000 17088 MoveAxis(N, 0, ABG)
03:54:01.702 00.000 17088 Move returns status 0, amount 0
03:54:01.702 00.000 17088 move complete, result=0
03:54:01.702 00.000 17088 worker thread done servicing request
03:54:01.702 00.000 17088 Worker thread wakes up
03:54:01.702 00.000 5140 GuideStep: 0.2 px 98 ms WEST, 0.1 px 0 ms NORTH
03:54:01.702 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:01.702 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:02.609 00.907 17088 Exposure complete
03:54:02.654 00.045 17088 worker thread done servicing request
03:54:02.655 00.001 5140 OnExposeComplete: enter
03:54:02.655 00.000 5140 UpdateGuideState(): m_state=6
03:54:02.655 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 129
03:54:02.655 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=442.13, Mass=1552, SNR=27.3, Peak=234 HFD=2.6
03:54:02.655 00.000 5140 MultiStar: [#1 -0.13,0.15,0.95,U] [#2 -0.13,0.11,0.90,U] [#3 -0.29,0.08,0.80,U] 
03:54:02.655 00.000 5140 refined, 3 included, MultiStar: {-0.17, 0.15}, one-star: {-0.15, 0.25}
03:54:02.655 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
03:54:02.655 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
03:54:02.655 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.15 hyp=0.23 cameraTheta=2.42 mountX=0.15 mountY=0.16, mountTheta=0.83
03:54:02.656 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.15, opts=13)
03:54:02.656 00.000 5140 Enqueuing Move request for scope (-0.17, 0.15)
03:54:02.656 00.000 17088 Worker thread wakes up
03:54:02.656 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=60, FiltMin=51, FiltMax=229, Gamma=1.000
03:54:02.656 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.15) opts 0xd
03:54:02.656 00.000 5140 UpdateGuideState exits: m=1552 SNR=27.3
03:54:02.656 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.15)
03:54:02.656 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:02.656 00.000 17088 Moving (-0.17, 0.15) raw xDistance=0.15 yDistance=0.16
03:54:02.656 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:02.657 00.001 5140 Enqueuing Expose request
03:54:02.657 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
03:54:02.657 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:54:02.657 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:54:02.657 00.000 17088 MoveAxis(W, 94, ABG)
03:54:02.657 00.000 17088 Guiding  Dir = 3, Dur = 94
03:54:02.684 00.027 17088 IsSlewing returns 0
03:54:02.684 00.000 17088 IsGuiding returns 0
03:54:02.809 00.125 17088 IsGuiding returns 0
03:54:02.809 00.000 17088 Move returns status 0, amount 94
03:54:02.809 00.000 17088 MoveAxis(N, 0, ABG)
03:54:02.809 00.000 17088 Move returns status 0, amount 0
03:54:02.810 00.001 17088 move complete, result=0
03:54:02.810 00.000 17088 worker thread done servicing request
03:54:02.810 00.000 5140 GuideStep: 0.2 px 94 ms WEST, 0.2 px 0 ms NORTH
03:54:02.810 00.000 17088 Worker thread wakes up
03:54:02.810 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:02.810 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:03.292 00.482 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cfa64b0b-9a34-4627-a0cf-ee879a39759a"}
03:54:03.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cfa64b0b-9a34-4627-a0cf-ee879a39759a"}
03:54:03.292 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18afa868-d76a-4b76-9c8b-21ee810c30db"}
03:54:03.292 00.000 5140 case statement mapped state 6 to 3
03:54:03.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18afa868-d76a-4b76-9c8b-21ee810c30db"}
03:54:03.293 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"693822a9-0f9d-4ae3-b652-80c738ac1333"}
03:54:03.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[6.65,7.13],"pixels":"..."},"id":"693822a9-0f9d-4ae3-b652-80c738ac1333"}
03:54:03.935 00.642 17088 Exposure complete
03:54:03.976 00.041 17088 worker thread done servicing request
03:54:03.976 00.000 5140 OnExposeComplete: enter
03:54:03.976 00.000 5140 UpdateGuideState(): m_state=6
03:54:03.976 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 130
03:54:03.976 00.000 5140 Star::Find returns 1 (0), X=774.53, Y=441.76, Mass=1400, SNR=25.7, Peak=203 HFD=2.8
03:54:03.976 00.000 5140 MultiStar: [#1 0.08,-0.00,1.03,U] [#2 0.21,-0.32,0.00,M1] [#3 0.03,0.03,0.95,U] 
03:54:03.976 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.03}, one-star: {-0.27, -0.12}
03:54:03.976 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.57) = xAngle (-4.13 = 2.16)
03:54:03.976 00.000 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.18 = 2.10)
03:54:03.976 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.56 mountX=-0.03 mountY=0.05, mountTheta=2.14
03:54:03.978 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
03:54:03.978 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
03:54:03.978 00.000 17088 Worker thread wakes up
03:54:03.978 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=51, FiltMax=232, Gamma=1.000
03:54:03.978 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
03:54:03.978 00.000 5140 UpdateGuideState exits: m=1400 SNR=25.7
03:54:03.978 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
03:54:03.978 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:03.978 00.000 17088 Moving (-0.05, -0.03) raw xDistance=-0.03 yDistance=0.05
03:54:03.978 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:03.978 00.000 5140 Enqueuing Expose request
03:54:03.978 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:54:03.978 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:03.978 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:54:03.978 00.000 17088 MoveAxis(E, 0, ABG)
03:54:03.978 00.000 17088 Move returns status 0, amount 0
03:54:03.979 00.001 17088 MoveAxis(N, 0, ABG)
03:54:03.979 00.000 17088 Move returns status 0, amount 0
03:54:03.979 00.000 17088 move complete, result=0
03:54:03.979 00.000 17088 worker thread done servicing request
03:54:03.979 00.000 17088 Worker thread wakes up
03:54:03.979 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:03.979 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:03.979 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:54:04.993 01.014 17088 Exposure complete
03:54:05.035 00.042 17088 worker thread done servicing request
03:54:05.035 00.000 5140 OnExposeComplete: enter
03:54:05.035 00.000 5140 UpdateGuideState(): m_state=6
03:54:05.035 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 131
03:54:05.035 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=441.44, Mass=1725, SNR=28.8, Peak=249 HFD=2.6
03:54:05.035 00.000 5140 MultiStar: [#1 0.02,-0.18,0.99,U] [#2 0.23,-0.16,0.82,U] [#3 0.17,-0.00,0.77,U] 
03:54:05.035 00.000 5140 refined, 3 included, MultiStar: {0.11, -0.21}, one-star: {0.07, -0.44}
03:54:05.035 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
03:54:05.035 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
03:54:05.035 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.21 hyp=0.24 cameraTheta=-1.08 mountX=-0.21 mountY=-0.10, mountTheta=-2.69
03:54:05.036 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.21, opts=13)
03:54:05.036 00.000 5140 Enqueuing Move request for scope (0.11, -0.21)
03:54:05.037 00.001 17088 Worker thread wakes up
03:54:05.037 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=235, Gamma=1.000
03:54:05.037 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.21) opts 0xd
03:54:05.037 00.000 5140 UpdateGuideState exits: m=1725 SNR=28.8
03:54:05.037 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.21)
03:54:05.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:05.037 00.000 17088 Moving (0.11, -0.21) raw xDistance=-0.21 yDistance=-0.10
03:54:05.037 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:05.037 00.000 5140 Enqueuing Expose request
03:54:05.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
03:54:05.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
03:54:05.037 00.000 17088 MoveAxis(E, 119, ABG)
03:54:05.037 00.000 17088 Guiding  Dir = 2, Dur = 119
03:54:05.082 00.045 17088 IsSlewing returns 0
03:54:05.083 00.001 17088 IsGuiding returns 0
03:54:05.238 00.155 17088 IsGuiding returns 0
03:54:05.238 00.000 17088 Move returns status 0, amount 119
03:54:05.238 00.000 17088 MoveAxis(N, 47, ABG)
03:54:05.238 00.000 17088 Guiding  Dir = 0, Dur = 47
03:54:05.285 00.047 17088 IsSlewing returns 0
03:54:05.285 00.000 17088 IsGuiding returns 0
03:54:05.292 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33600130-a395-40f7-8073-fb2c13f9af7d"}
03:54:05.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"33600130-a395-40f7-8073-fb2c13f9af7d"}
03:54:05.292 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c0d0acf-9859-4055-85bc-d142dae21469"}
03:54:05.293 00.001 5140 case statement mapped state 6 to 3
03:54:05.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c0d0acf-9859-4055-85bc-d142dae21469"}
03:54:05.293 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2877e07-6c89-47bf-84fa-f6f5e2e47dee"}
03:54:05.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[6.87,7.44],"pixels":"..."},"id":"e2877e07-6c89-47bf-84fa-f6f5e2e47dee"}
03:54:05.378 00.085 17088 IsGuiding returns 0
03:54:05.378 00.000 17088 Move returns status 0, amount 47
03:54:05.378 00.000 17088 move complete, result=0
03:54:05.378 00.000 17088 worker thread done servicing request
03:54:05.378 00.000 17088 Worker thread wakes up
03:54:05.379 00.001 5140 GuideStep: -0.2 px 119 ms EAST, -0.1 px 47 ms NORTH
03:54:05.379 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:05.379 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:06.515 01.136 17088 Exposure complete
03:54:06.556 00.041 17088 worker thread done servicing request
03:54:06.556 00.000 5140 OnExposeComplete: enter
03:54:06.556 00.000 5140 UpdateGuideState(): m_state=6
03:54:06.556 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 132
03:54:06.556 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=441.96, Mass=1375, SNR=25.6, Peak=226 HFD=2.5
03:54:06.557 00.001 5140 MultiStar: [#1 0.06,0.11,1.02,U] [#2 0.12,0.14,0.93,U] [#3 -0.03,0.13,0.91,U] 
03:54:06.557 00.000 5140 single-star, 3 included, MultiStar: {0.05, 0.11}, one-star: {0.03, 0.08}
03:54:06.557 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
03:54:06.557 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
03:54:06.557 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.18 mountX=0.08 mountY=-0.04, mountTheta=-0.43
03:54:06.557 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.08, opts=13)
03:54:06.557 00.000 5140 Enqueuing Move request for scope (0.03, 0.08)
03:54:06.557 00.000 17088 Worker thread wakes up
03:54:06.557 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=246, Gamma=1.000
03:54:06.557 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
03:54:06.557 00.000 5140 UpdateGuideState exits: m=1375 SNR=25.6
03:54:06.557 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
03:54:06.557 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:06.557 00.000 17088 Moving (0.03, 0.08) raw xDistance=0.08 yDistance=-0.04
03:54:06.557 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:06.557 00.000 5140 Enqueuing Expose request
03:54:06.557 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
03:54:06.557 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:06.557 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:54:06.559 00.002 17088 MoveAxis(W, 35, ABG)
03:54:06.559 00.000 17088 Guiding  Dir = 3, Dur = 35
03:54:06.575 00.016 17088 IsSlewing returns 0
03:54:06.576 00.001 17088 IsGuiding returns 0
03:54:06.622 00.046 17088 IsGuiding returns 0
03:54:06.622 00.000 17088 Move returns status 0, amount 35
03:54:06.622 00.000 17088 MoveAxis(N, 0, ABG)
03:54:06.622 00.000 17088 Move returns status 0, amount 0
03:54:06.622 00.000 17088 move complete, result=0
03:54:06.622 00.000 17088 worker thread done servicing request
03:54:06.622 00.000 17088 Worker thread wakes up
03:54:06.622 00.000 5140 GuideStep: 0.1 px 35 ms WEST, -0.0 px 0 ms NORTH
03:54:06.622 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:06.622 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:07.292 00.670 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd7dfe8e-ccba-4d10-9a51-e60ccfeaee29"}
03:54:07.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd7dfe8e-ccba-4d10-9a51-e60ccfeaee29"}
03:54:07.292 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac20248c-9aee-4443-8dbc-3023b7cd3097"}
03:54:07.293 00.001 5140 case statement mapped state 6 to 3
03:54:07.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac20248c-9aee-4443-8dbc-3023b7cd3097"}
03:54:07.293 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0bb4f05d-5ae5-48b6-816b-1c4aa8667666"}
03:54:07.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":132,"width":15,"height":15,"star_pos":[6.83,6.96],"pixels":"..."},"id":"0bb4f05d-5ae5-48b6-816b-1c4aa8667666"}
03:54:07.540 00.247 17088 Exposure complete
03:54:07.583 00.043 17088 worker thread done servicing request
03:54:07.583 00.000 5140 OnExposeComplete: enter
03:54:07.583 00.000 5140 UpdateGuideState(): m_state=6
03:54:07.583 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 133
03:54:07.583 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=442.06, Mass=1613, SNR=27.7, Peak=240 HFD=2.5
03:54:07.583 00.000 5140 MultiStar: [#1 0.06,0.14,1.01,U] [#2 -0.03,0.09,0.81,U] [#3 -0.17,0.23,0.83,U] 
03:54:07.583 00.000 5140 refined, 3 included, MultiStar: {-0.03, 0.16}, one-star: {-0.01, 0.18}
03:54:07.583 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
03:54:07.583 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
03:54:07.583 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.77 mountX=0.16 mountY=0.02, mountTheta=0.15
03:54:07.585 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.16, opts=13)
03:54:07.585 00.000 5140 Enqueuing Move request for scope (-0.03, 0.16)
03:54:07.585 00.000 17088 Worker thread wakes up
03:54:07.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=244, Gamma=1.000
03:54:07.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.16) opts 0xd
03:54:07.585 00.000 5140 UpdateGuideState exits: m=1613 SNR=27.7
03:54:07.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:07.585 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:07.585 00.000 5140 Enqueuing Expose request
03:54:07.585 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.16)
03:54:07.585 00.000 17088 Moving (-0.03, 0.16) raw xDistance=0.16 yDistance=0.02
03:54:07.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
03:54:07.585 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:07.585 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:54:07.585 00.000 17088 MoveAxis(W, 93, ABG)
03:54:07.585 00.000 17088 Guiding  Dir = 3, Dur = 93
03:54:07.599 00.014 17088 IsSlewing returns 0
03:54:07.599 00.000 17088 IsGuiding returns 0
03:54:07.708 00.109 17088 IsGuiding returns 0
03:54:07.708 00.000 17088 Move returns status 0, amount 93
03:54:07.708 00.000 17088 MoveAxis(N, 0, ABG)
03:54:07.708 00.000 17088 Move returns status 0, amount 0
03:54:07.708 00.000 17088 move complete, result=0
03:54:07.708 00.000 17088 worker thread done servicing request
03:54:07.708 00.000 17088 Worker thread wakes up
03:54:07.708 00.000 5140 GuideStep: 0.2 px 93 ms WEST, 0.0 px 0 ms NORTH
03:54:07.708 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:07.709 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:08.842 01.133 17088 Exposure complete
03:54:08.884 00.042 17088 worker thread done servicing request
03:54:08.885 00.001 5140 OnExposeComplete: enter
03:54:08.885 00.000 5140 UpdateGuideState(): m_state=6
03:54:08.885 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 134
03:54:08.885 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.68, Mass=1487, SNR=26.5, Peak=222 HFD=2.7
03:54:08.885 00.000 5140 MultiStar: [#1 0.01,0.00,1.04,U] [#2 0.38,-0.31,0.00,M1] [#3 -0.14,0.28,0.81,U] 
03:54:08.885 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.01}, one-star: {0.00, -0.20}
03:54:08.885 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
03:54:08.885 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
03:54:08.885 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.87 mountX=0.01 mountY=0.04, mountTheta=1.30
03:54:08.887 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
03:54:08.887 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
03:54:08.887 00.000 17088 Worker thread wakes up
03:54:08.887 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=241, Gamma=1.000
03:54:08.887 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
03:54:08.887 00.000 5140 UpdateGuideState exits: m=1487 SNR=26.5
03:54:08.887 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
03:54:08.887 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:08.887 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
03:54:08.887 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:08.888 00.001 5140 Enqueuing Expose request
03:54:08.888 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:54:08.888 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:08.888 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:54:08.888 00.000 17088 MoveAxis(E, 0, ABG)
03:54:08.888 00.000 17088 Move returns status 0, amount 0
03:54:08.888 00.000 17088 MoveAxis(N, 0, ABG)
03:54:08.888 00.000 17088 Move returns status 0, amount 0
03:54:08.888 00.000 17088 move complete, result=0
03:54:08.888 00.000 17088 worker thread done servicing request
03:54:08.888 00.000 17088 Worker thread wakes up
03:54:08.888 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:08.888 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:08.888 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:54:09.291 00.403 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04838ff0-d512-42a6-968e-ca2c09b934b8"}
03:54:09.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04838ff0-d512-42a6-968e-ca2c09b934b8"}
03:54:09.291 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ebf69995-91d8-47ee-83d4-509760f77fb4"}
03:54:09.291 00.000 5140 case statement mapped state 6 to 3
03:54:09.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebf69995-91d8-47ee-83d4-509760f77fb4"}
03:54:09.291 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"11e30363-136e-4eff-a812-c41ca361917c"}
03:54:09.292 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":134,"width":15,"height":15,"star_pos":[6.80,6.68],"pixels":"..."},"id":"11e30363-136e-4eff-a812-c41ca361917c"}
03:54:09.905 00.613 17088 Exposure complete
03:54:09.945 00.040 17088 worker thread done servicing request
03:54:09.945 00.000 5140 OnExposeComplete: enter
03:54:09.945 00.000 5140 UpdateGuideState(): m_state=6
03:54:09.945 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 135
03:54:09.946 00.001 5140 Star::Find returns 1 (0), X=774.40, Y=441.83, Mass=1376, SNR=25.5, Peak=207 HFD=2.6
03:54:09.946 00.000 5140 MultiStar: [#1 -0.13,-0.10,1.01,U] [#2 0.37,-0.27,0.00,M2] [#3 -0.05,0.02,0.93,U] 
03:54:09.946 00.000 5140 refined, 2 included, MultiStar: {-0.20, -0.05}, one-star: {-0.40, -0.05}
03:54:09.946 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.57) = xAngle (-4.48 = 1.80)
03:54:09.946 00.000 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.53 = 1.75)
03:54:09.946 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.05 hyp=0.20 cameraTheta=-2.91 mountX=-0.05 mountY=0.20, mountTheta=1.80
03:54:09.947 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.05, opts=13)
03:54:09.947 00.000 5140 Enqueuing Move request for scope (-0.20, -0.05)
03:54:09.947 00.000 17088 Worker thread wakes up
03:54:09.947 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=255, med=60, FiltMin=52, FiltMax=250, Gamma=1.000
03:54:09.947 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.05) opts 0xd
03:54:09.947 00.000 5140 UpdateGuideState exits: m=1376 SNR=25.5
03:54:09.947 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.05)
03:54:09.947 00.000 17088 Moving (-0.20, -0.05) raw xDistance=-0.05 yDistance=0.20
03:54:09.947 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:09.947 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:54:09.947 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:09.947 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:54:09.947 00.000 5140 Enqueuing Expose request
03:54:09.947 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
03:54:09.947 00.000 17088 MoveAxis(E, 0, ABG)
03:54:09.947 00.000 17088 Move returns status 0, amount 0
03:54:09.947 00.000 17088 MoveAxis(N, 0, ABG)
03:54:09.947 00.000 17088 Move returns status 0, amount 0
03:54:09.947 00.000 17088 move complete, result=0
03:54:09.948 00.001 17088 worker thread done servicing request
03:54:09.948 00.000 17088 Worker thread wakes up
03:54:09.948 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:09.948 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:09.948 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:54:11.085 01.137 17088 Exposure complete
03:54:11.127 00.042 17088 worker thread done servicing request
03:54:11.127 00.000 5140 OnExposeComplete: enter
03:54:11.127 00.000 5140 UpdateGuideState(): m_state=6
03:54:11.127 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 136
03:54:11.127 00.000 5140 Star::Find returns 1 (0), X=774.58, Y=441.98, Mass=1597, SNR=27.6, Peak=234 HFD=2.4
03:54:11.127 00.000 5140 MultiStar: [#1 -0.09,-0.26,0.97,U] [#2 0.19,-0.13,0.81,U] [#3 -0.14,0.33,0.00,M1] 
03:54:11.127 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.09}, one-star: {-0.21, 0.11}
03:54:11.127 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.57) = xAngle (-3.66 = 2.62)
03:54:11.127 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.72 = 2.57)
03:54:11.127 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.10 mountX=-0.09 mountY=0.06, mountTheta=2.58
03:54:11.128 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.09, opts=13)
03:54:11.128 00.000 5140 Enqueuing Move request for scope (-0.05, -0.09)
03:54:11.128 00.000 17088 Worker thread wakes up
03:54:11.128 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=245, Gamma=1.000
03:54:11.128 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
03:54:11.128 00.000 5140 UpdateGuideState exits: m=1597 SNR=27.6
03:54:11.128 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
03:54:11.128 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:11.128 00.000 17088 Moving (-0.05, -0.09) raw xDistance=-0.09 yDistance=0.06
03:54:11.128 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:11.128 00.000 5140 Enqueuing Expose request
03:54:11.128 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
03:54:11.128 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:11.129 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:54:11.129 00.000 17088 MoveAxis(E, 51, ABG)
03:54:11.129 00.000 17088 Guiding  Dir = 2, Dur = 51
03:54:11.161 00.032 17088 IsSlewing returns 0
03:54:11.161 00.000 17088 IsGuiding returns 0
03:54:11.253 00.092 17088 IsGuiding returns 0
03:54:11.253 00.000 17088 Move returns status 0, amount 51
03:54:11.253 00.000 17088 MoveAxis(N, 0, ABG)
03:54:11.253 00.000 17088 Move returns status 0, amount 0
03:54:11.253 00.000 17088 move complete, result=0
03:54:11.253 00.000 17088 worker thread done servicing request
03:54:11.253 00.000 17088 Worker thread wakes up
03:54:11.253 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.1 px 0 ms NORTH
03:54:11.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:11.253 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:11.292 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a858d122-40fe-4a6b-9df7-5c92612e133b"}
03:54:11.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a858d122-40fe-4a6b-9df7-5c92612e133b"}
03:54:11.292 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"425a5d9f-1628-46a9-bf4e-4df9dc13a5eb"}
03:54:11.292 00.000 5140 case statement mapped state 6 to 3
03:54:11.292 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"425a5d9f-1628-46a9-bf4e-4df9dc13a5eb"}
03:54:11.293 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4746882e-02e7-4530-96c3-caccb0028cd2"}
03:54:11.293 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":136,"width":15,"height":15,"star_pos":[6.58,6.98],"pixels":"..."},"id":"4746882e-02e7-4530-96c3-caccb0028cd2"}
03:54:12.158 00.865 17088 Exposure complete
03:54:12.200 00.042 17088 worker thread done servicing request
03:54:12.200 00.000 5140 OnExposeComplete: enter
03:54:12.200 00.000 5140 UpdateGuideState(): m_state=6
03:54:12.200 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 137
03:54:12.200 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=442.08, Mass=1710, SNR=28.5, Peak=248 HFD=2.6
03:54:12.200 00.000 5140 MultiStar: [#1 -0.02,0.16,0.96,U] [#2 0.07,-0.13,0.79,U] [#3 -0.12,0.40,0.00,M2] 
03:54:12.200 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.09}, one-star: {-0.14, 0.20}
03:54:12.200 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
03:54:12.200 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
03:54:12.200 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.98 mountX=0.09 mountY=0.03, mountTheta=0.37
03:54:12.201 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.09, opts=13)
03:54:12.201 00.000 5140 Enqueuing Move request for scope (-0.04, 0.09)
03:54:12.201 00.000 17088 Worker thread wakes up
03:54:12.201 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=247, Gamma=1.000
03:54:12.201 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
03:54:12.201 00.000 5140 UpdateGuideState exits: m=1710 SNR=28.5
03:54:12.201 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
03:54:12.201 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:12.201 00.000 17088 Moving (-0.04, 0.09) raw xDistance=0.09 yDistance=0.03
03:54:12.201 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:12.201 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
03:54:12.201 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:12.201 00.000 5140 Enqueuing Expose request
03:54:12.201 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:54:12.201 00.000 17088 MoveAxis(W, 47, ABG)
03:54:12.201 00.000 17088 Guiding  Dir = 3, Dur = 47
03:54:12.233 00.032 17088 IsSlewing returns 0
03:54:12.233 00.000 17088 IsGuiding returns 0
03:54:12.310 00.077 17088 IsGuiding returns 0
03:54:12.311 00.001 17088 Move returns status 0, amount 47
03:54:12.311 00.000 17088 MoveAxis(N, 0, ABG)
03:54:12.311 00.000 17088 Move returns status 0, amount 0
03:54:12.311 00.000 17088 move complete, result=0
03:54:12.311 00.000 17088 worker thread done servicing request
03:54:12.311 00.000 17088 Worker thread wakes up
03:54:12.311 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
03:54:12.311 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:12.311 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:13.290 00.979 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"261b7957-6435-4c4c-8172-5216d9139033"}
03:54:13.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"261b7957-6435-4c4c-8172-5216d9139033"}
03:54:13.291 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f57c7cdf-a9c1-4f2d-9cef-49a1f7e43049"}
03:54:13.291 00.000 5140 case statement mapped state 6 to 3
03:54:13.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f57c7cdf-a9c1-4f2d-9cef-49a1f7e43049"}
03:54:13.291 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f8513a6-9978-4994-8485-2f1981a0795e"}
03:54:13.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[6.66,7.08],"pixels":"..."},"id":"8f8513a6-9978-4994-8485-2f1981a0795e"}
03:54:13.436 00.145 17088 Exposure complete
03:54:13.477 00.041 17088 worker thread done servicing request
03:54:13.478 00.001 5140 OnExposeComplete: enter
03:54:13.478 00.000 5140 UpdateGuideState(): m_state=6
03:54:13.478 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 138
03:54:13.478 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=442.07, Mass=1631, SNR=27.9, Peak=248 HFD=2.5
03:54:13.478 00.000 5140 MultiStar: [#1 0.05,0.12,0.94,U] [#2 0.07,-0.05,0.78,U] [#3 -0.01,0.50,0.00,M3] 
03:54:13.478 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.10}, one-star: {-0.02, 0.20}
03:54:13.478 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
03:54:13.478 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
03:54:13.478 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.27 mountX=0.10 mountY=-0.04, mountTheta=-0.35
03:54:13.479 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.10, opts=13)
03:54:13.479 00.000 5140 Enqueuing Move request for scope (0.03, 0.10)
03:54:13.479 00.000 17088 Worker thread wakes up
03:54:13.479 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=245, Gamma=1.000
03:54:13.479 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
03:54:13.479 00.000 5140 UpdateGuideState exits: m=1631 SNR=27.9
03:54:13.480 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:13.480 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
03:54:13.480 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:13.480 00.000 5140 Enqueuing Expose request
03:54:13.480 00.000 17088 Moving (0.03, 0.10) raw xDistance=0.10 yDistance=-0.04
03:54:13.480 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
03:54:13.480 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:13.480 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:54:13.480 00.000 17088 MoveAxis(W, 61, ABG)
03:54:13.480 00.000 17088 Guiding  Dir = 3, Dur = 61
03:54:13.496 00.016 17088 IsSlewing returns 0
03:54:13.496 00.000 17088 IsGuiding returns 0
03:54:13.574 00.078 17088 IsGuiding returns 0
03:54:13.574 00.000 17088 Move returns status 0, amount 61
03:54:13.574 00.000 17088 MoveAxis(N, 0, ABG)
03:54:13.574 00.000 17088 Move returns status 0, amount 0
03:54:13.574 00.000 17088 move complete, result=0
03:54:13.574 00.000 17088 worker thread done servicing request
03:54:13.575 00.001 17088 Worker thread wakes up
03:54:13.575 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
03:54:13.575 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:13.575 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:14.480 00.905 17088 Exposure complete
03:54:14.525 00.045 17088 worker thread done servicing request
03:54:14.525 00.000 5140 OnExposeComplete: enter
03:54:14.526 00.001 5140 UpdateGuideState(): m_state=6
03:54:14.526 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 139
03:54:14.526 00.000 5140 Star::Find returns 1 (0), X=774.58, Y=441.93, Mass=1239, SNR=24.2, Peak=206 HFD=2.3
03:54:14.526 00.000 5140 MultiStar: [#1 0.17,-0.06,1.06,U] [#2 0.10,-0.01,0.96,U] [#3 -0.12,0.10,0.90,U] 
03:54:14.526 00.000 5140 refined, 3 included, MultiStar: {-0.01, 0.02}, one-star: {-0.22, 0.05}
03:54:14.526 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
03:54:14.526 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
03:54:14.526 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.17 mountX=0.02 mountY=0.01, mountTheta=0.57
03:54:14.527 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
03:54:14.527 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
03:54:14.527 00.000 17088 Worker thread wakes up
03:54:14.527 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=244, Gamma=1.000
03:54:14.527 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
03:54:14.527 00.000 5140 UpdateGuideState exits: m=1239 SNR=24.2
03:54:14.527 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
03:54:14.527 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:14.527 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:14.527 00.000 5140 Enqueuing Expose request
03:54:14.527 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
03:54:14.527 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:54:14.527 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:14.527 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:54:14.527 00.000 17088 MoveAxis(E, 0, ABG)
03:54:14.527 00.000 17088 Move returns status 0, amount 0
03:54:14.527 00.000 17088 MoveAxis(N, 0, ABG)
03:54:14.527 00.000 17088 Move returns status 0, amount 0
03:54:14.527 00.000 17088 move complete, result=0
03:54:14.528 00.001 17088 worker thread done servicing request
03:54:14.528 00.000 17088 Worker thread wakes up
03:54:14.528 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:14.528 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:14.528 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:54:15.290 00.762 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ba78ef1-d5de-4081-9562-faf1fbf8ca7a"}
03:54:15.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0ba78ef1-d5de-4081-9562-faf1fbf8ca7a"}
03:54:15.290 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"946390c2-71ee-4a06-808b-315dfad4d5bb"}
03:54:15.291 00.001 5140 case statement mapped state 6 to 3
03:54:15.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"946390c2-71ee-4a06-808b-315dfad4d5bb"}
03:54:15.291 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b53ff7ef-fdb7-4ddc-9532-9561e67c9f33"}
03:54:15.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":139,"width":15,"height":15,"star_pos":[6.58,6.93],"pixels":"..."},"id":"b53ff7ef-fdb7-4ddc-9532-9561e67c9f33"}
03:54:15.650 00.359 17088 Exposure complete
03:54:15.693 00.043 17088 worker thread done servicing request
03:54:15.693 00.000 5140 OnExposeComplete: enter
03:54:15.693 00.000 5140 UpdateGuideState(): m_state=6
03:54:15.693 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 140
03:54:15.693 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=441.92, Mass=1330, SNR=25.1, Peak=210 HFD=2.5
03:54:15.693 00.000 5140 MultiStar: [#1 0.01,-0.18,1.15,U] [#2 0.07,-0.20,0.92,U] [#3 0.02,-0.10,0.92,U] 
03:54:15.693 00.000 5140 refined, 3 included, MultiStar: {-0.01, -0.11}, one-star: {-0.15, 0.04}
03:54:15.693 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.03)
03:54:15.693 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.98)
03:54:15.693 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.68 mountX=-0.11 mountY=0.02, mountTheta=2.98
03:54:15.696 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.11, opts=13)
03:54:15.696 00.000 5140 Enqueuing Move request for scope (-0.01, -0.11)
03:54:15.696 00.000 17088 Worker thread wakes up
03:54:15.696 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=51, FiltMax=237, Gamma=1.000
03:54:15.696 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
03:54:15.696 00.000 5140 UpdateGuideState exits: m=1330 SNR=25.1
03:54:15.696 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
03:54:15.696 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:15.696 00.000 17088 Moving (-0.01, -0.11) raw xDistance=-0.11 yDistance=0.02
03:54:15.696 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:15.696 00.000 5140 Enqueuing Expose request
03:54:15.696 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
03:54:15.696 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:15.696 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:54:15.696 00.000 17088 MoveAxis(E, 62, ABG)
03:54:15.696 00.000 17088 Guiding  Dir = 2, Dur = 62
03:54:15.725 00.029 17088 IsSlewing returns 0
03:54:15.726 00.001 17088 IsGuiding returns 0
03:54:15.819 00.093 17088 IsGuiding returns 0
03:54:15.819 00.000 17088 Move returns status 0, amount 62
03:54:15.819 00.000 17088 MoveAxis(N, 0, ABG)
03:54:15.819 00.000 17088 Move returns status 0, amount 0
03:54:15.819 00.000 17088 move complete, result=0
03:54:15.819 00.000 17088 worker thread done servicing request
03:54:15.819 00.000 17088 Worker thread wakes up
03:54:15.819 00.000 5140 GuideStep: -0.1 px 62 ms EAST, 0.0 px 0 ms NORTH
03:54:15.819 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:15.819 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:16.737 00.918 17088 Exposure complete
03:54:16.779 00.042 17088 worker thread done servicing request
03:54:16.780 00.001 5140 OnExposeComplete: enter
03:54:16.780 00.000 5140 UpdateGuideState(): m_state=6
03:54:16.780 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 141
03:54:16.780 00.000 5140 Star::Find returns 1 (0), X=774.43, Y=442.05, Mass=1569, SNR=27.4, Peak=223 HFD=2.4
03:54:16.780 00.000 5140 MultiStar: [#1 0.05,0.11,0.97,U] [#2 -0.16,0.10,0.83,U] [#3 -0.22,0.22,0.80,U] 
03:54:16.780 00.000 5140 refined, 3 included, MultiStar: {-0.17, 0.15}, one-star: {-0.37, 0.17}
03:54:16.780 00.000 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
03:54:16.780 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.81 = 0.81)
03:54:16.780 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.15 hyp=0.23 cameraTheta=2.43 mountX=0.15 mountY=0.17, mountTheta=0.84
03:54:16.781 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.15, opts=13)
03:54:16.781 00.000 5140 Enqueuing Move request for scope (-0.17, 0.15)
03:54:16.781 00.000 17088 Worker thread wakes up
03:54:16.781 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=231, Gamma=1.000
03:54:16.781 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.15) opts 0xd
03:54:16.781 00.000 5140 UpdateGuideState exits: m=1569 SNR=27.4
03:54:16.781 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.15)
03:54:16.781 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:16.781 00.000 17088 Moving (-0.17, 0.15) raw xDistance=0.15 yDistance=0.17
03:54:16.781 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:16.781 00.000 5140 Enqueuing Expose request
03:54:16.781 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
03:54:16.782 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:54:16.782 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:54:16.782 00.000 17088 MoveAxis(W, 78, ABG)
03:54:16.782 00.000 17088 Guiding  Dir = 3, Dur = 78
03:54:16.797 00.015 17088 IsSlewing returns 0
03:54:16.798 00.001 17088 IsGuiding returns 0
03:54:16.890 00.092 17088 IsGuiding returns 0
03:54:16.891 00.001 17088 Move returns status 0, amount 78
03:54:16.891 00.000 17088 MoveAxis(N, 0, ABG)
03:54:16.891 00.000 17088 Move returns status 0, amount 0
03:54:16.891 00.000 17088 move complete, result=0
03:54:16.891 00.000 17088 worker thread done servicing request
03:54:16.891 00.000 17088 Worker thread wakes up
03:54:16.891 00.000 5140 GuideStep: 0.1 px 78 ms WEST, 0.2 px 0 ms NORTH
03:54:16.891 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:16.891 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:17.290 00.399 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c00a0b36-7604-4228-a1f7-048d3b75e904"}
03:54:17.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c00a0b36-7604-4228-a1f7-048d3b75e904"}
03:54:17.290 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0759b6ab-6024-4640-9442-9cc8c36c0edb"}
03:54:17.290 00.000 5140 case statement mapped state 6 to 3
03:54:17.290 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0759b6ab-6024-4640-9442-9cc8c36c0edb"}
03:54:17.291 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc2a0907-074a-4c42-bc10-d821a1740446"}
03:54:17.291 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[7.43,7.05],"pixels":"..."},"id":"fc2a0907-074a-4c42-bc10-d821a1740446"}
03:54:18.015 00.724 17088 Exposure complete
03:54:18.054 00.039 17088 worker thread done servicing request
03:54:18.054 00.000 5140 OnExposeComplete: enter
03:54:18.054 00.000 5140 UpdateGuideState(): m_state=6
03:54:18.054 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 142
03:54:18.054 00.000 5140 Star::Find returns 1 (0), X=774.60, Y=442.09, Mass=1681, SNR=28.3, Peak=223 HFD=2.7
03:54:18.054 00.000 5140 MultiStar: [#1 0.07,-0.07,1.04,U] [#2 -0.04,0.11,0.85,U] [#3 -0.11,0.40,0.00,M1] 
03:54:18.054 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.08}, one-star: {-0.20, 0.21}
03:54:18.056 00.002 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
03:54:18.056 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
03:54:18.056 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.18 mountX=0.08 mountY=0.05, mountTheta=0.57
03:54:18.056 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.08, opts=13)
03:54:18.056 00.000 5140 Enqueuing Move request for scope (-0.06, 0.08)
03:54:18.056 00.000 17088 Worker thread wakes up
03:54:18.056 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=51, FiltMax=243, Gamma=1.000
03:54:18.057 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
03:54:18.057 00.000 5140 UpdateGuideState exits: m=1681 SNR=28.3
03:54:18.057 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
03:54:18.057 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:18.057 00.000 17088 Moving (-0.06, 0.08) raw xDistance=0.08 yDistance=0.05
03:54:18.057 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:18.057 00.000 5140 Enqueuing Expose request
03:54:18.057 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
03:54:18.057 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:18.057 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:54:18.057 00.000 17088 MoveAxis(W, 51, ABG)
03:54:18.057 00.000 17088 Guiding  Dir = 3, Dur = 51
03:54:18.059 00.002 17088 IsSlewing returns 0
03:54:18.059 00.000 17088 IsGuiding returns 0
03:54:18.121 00.062 17088 IsGuiding returns 0
03:54:18.121 00.000 17088 Move returns status 0, amount 51
03:54:18.122 00.001 17088 MoveAxis(N, 0, ABG)
03:54:18.122 00.000 17088 Move returns status 0, amount 0
03:54:18.122 00.000 17088 move complete, result=0
03:54:18.122 00.000 17088 worker thread done servicing request
03:54:18.122 00.000 17088 Worker thread wakes up
03:54:18.122 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.1 px 0 ms NORTH
03:54:18.122 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:18.122 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:19.027 00.905 17088 Exposure complete
03:54:19.068 00.041 17088 worker thread done servicing request
03:54:19.068 00.000 5140 OnExposeComplete: enter
03:54:19.068 00.000 5140 UpdateGuideState(): m_state=6
03:54:19.068 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 143
03:54:19.068 00.000 5140 Star::Find returns 1 (0), X=774.56, Y=441.86, Mass=1394, SNR=25.7, Peak=207 HFD=2.6
03:54:19.068 00.000 5140 MultiStar: [#1 -0.02,-0.07,1.04,U] [#2 -0.13,0.16,0.90,U] [#3 0.04,0.17,0.99,U] 
03:54:19.068 00.000 5140 refined, 3 included, MultiStar: {-0.08, 0.06}, one-star: {-0.23, -0.02}
03:54:19.068 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
03:54:19.068 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
03:54:19.068 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.55 mountX=0.06 mountY=0.08, mountTheta=0.96
03:54:19.069 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.06, opts=13)
03:54:19.070 00.001 5140 Enqueuing Move request for scope (-0.08, 0.06)
03:54:19.070 00.000 17088 Worker thread wakes up
03:54:19.070 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
03:54:19.070 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
03:54:19.070 00.000 17088 Moving (-0.08, 0.06) raw xDistance=0.06 yDistance=0.08
03:54:19.070 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:54:19.070 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:19.070 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=51, FiltMax=238, Gamma=1.000
03:54:19.070 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:54:19.070 00.000 5140 UpdateGuideState exits: m=1394 SNR=25.7
03:54:19.070 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:19.070 00.000 17088 MoveAxis(E, 0, ABG)
03:54:19.070 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:19.070 00.000 5140 Enqueuing Expose request
03:54:19.070 00.000 17088 Move returns status 0, amount 0
03:54:19.070 00.000 17088 MoveAxis(N, 0, ABG)
03:54:19.070 00.000 17088 Move returns status 0, amount 0
03:54:19.070 00.000 17088 move complete, result=0
03:54:19.070 00.000 17088 worker thread done servicing request
03:54:19.070 00.000 17088 Worker thread wakes up
03:54:19.070 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:19.070 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:19.070 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:54:19.289 00.219 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"824562d6-fb6a-4942-8292-c9ae3e6c8b1e"}
03:54:19.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"824562d6-fb6a-4942-8292-c9ae3e6c8b1e"}
03:54:19.289 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24d96306-3efb-46a9-afe6-c245d36a6a49"}
03:54:19.289 00.000 5140 case statement mapped state 6 to 3
03:54:19.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"24d96306-3efb-46a9-afe6-c245d36a6a49"}
03:54:19.289 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0da63b46-5940-4882-8c01-d8158f52bc33"}
03:54:19.290 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[6.56,6.86],"pixels":"..."},"id":"0da63b46-5940-4882-8c01-d8158f52bc33"}
03:54:20.302 01.012 17088 Exposure complete
03:54:20.340 00.038 17088 worker thread done servicing request
03:54:20.342 00.002 5140 OnExposeComplete: enter
03:54:20.342 00.000 5140 UpdateGuideState(): m_state=6
03:54:20.342 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 144
03:54:20.342 00.000 5140 Star::Find returns 1 (0), X=774.49, Y=441.81, Mass=1589, SNR=27.4, Peak=223 HFD=2.7
03:54:20.342 00.000 5140 MultiStar: [#1 0.05,-0.11,0.93,U] [#2 -0.12,0.06,0.82,U] [#3 -0.12,0.14,0.82,U] 
03:54:20.342 00.000 5140 refined, 3 included, MultiStar: {-0.13, -0.00}, one-star: {-0.31, -0.07}
03:54:20.342 00.000 5140 CameraToMount -- cameraTheta (-3.14) - m_xAngle (1.57) = xAngle (-4.71 = 1.58)
03:54:20.342 00.000 5140 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.76 = 1.53)
03:54:20.342 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.00 hyp=0.13 cameraTheta=-3.14 mountX=-0.00 mountY=0.13, mountTheta=1.58
03:54:20.343 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.00, opts=13)
03:54:20.343 00.000 5140 Enqueuing Move request for scope (-0.13, -0.00)
03:54:20.343 00.000 17088 Worker thread wakes up
03:54:20.343 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=60, FiltMin=52, FiltMax=229, Gamma=1.000
03:54:20.343 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.00) opts 0xd
03:54:20.343 00.000 5140 UpdateGuideState exits: m=1589 SNR=27.4
03:54:20.343 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.00)
03:54:20.343 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:20.343 00.000 17088 Moving (-0.13, -0.00) raw xDistance=-0.00 yDistance=0.13
03:54:20.343 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:20.343 00.000 5140 Enqueuing Expose request
03:54:20.343 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:54:20.343 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:54:20.343 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:54:20.343 00.000 17088 MoveAxis(E, 0, ABG)
03:54:20.343 00.000 17088 Move returns status 0, amount 0
03:54:20.343 00.000 17088 MoveAxis(N, 0, ABG)
03:54:20.343 00.000 17088 Move returns status 0, amount 0
03:54:20.343 00.000 17088 move complete, result=0
03:54:20.344 00.001 17088 worker thread done servicing request
03:54:20.344 00.000 17088 Worker thread wakes up
03:54:20.344 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:20.344 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:20.344 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:54:21.252 00.908 17088 Exposure complete
03:54:21.288 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"20b248e1-4fdf-4a5b-8d30-d44b5c1657be"}
03:54:21.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"20b248e1-4fdf-4a5b-8d30-d44b5c1657be"}
03:54:21.288 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"297a91c4-f762-474f-aa1b-562ba61a59bb"}
03:54:21.288 00.000 5140 case statement mapped state 6 to 3
03:54:21.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"297a91c4-f762-474f-aa1b-562ba61a59bb"}
03:54:21.289 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5caee49-af04-4c09-8023-2e784570f17a"}
03:54:21.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":144,"width":15,"height":15,"star_pos":[7.49,6.81],"pixels":"..."},"id":"a5caee49-af04-4c09-8023-2e784570f17a"}
03:54:21.295 00.006 17088 worker thread done servicing request
03:54:21.295 00.000 5140 OnExposeComplete: enter
03:54:21.295 00.000 5140 UpdateGuideState(): m_state=6
03:54:21.295 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 145
03:54:21.295 00.000 5140 Star::Find returns 1 (0), X=774.59, Y=441.80, Mass=1484, SNR=26.5, Peak=218 HFD=2.7
03:54:21.295 00.000 5140 MultiStar: [#1 0.13,-0.20,1.01,U] [#2 -0.14,0.12,0.95,U] [#3 -0.07,0.08,0.93,U] 
03:54:21.295 00.000 5140 refined, 3 included, MultiStar: {-0.07, -0.02}, one-star: {-0.21, -0.08}
03:54:21.295 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.87)
03:54:21.295 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.82)
03:54:21.295 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-2.84 mountX=-0.02 mountY=0.08, mountTheta=1.87
03:54:21.297 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.02, opts=13)
03:54:21.297 00.000 5140 Enqueuing Move request for scope (-0.07, -0.02)
03:54:21.297 00.000 17088 Worker thread wakes up
03:54:21.297 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=60, FiltMin=51, FiltMax=227, Gamma=1.000
03:54:21.297 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
03:54:21.297 00.000 5140 UpdateGuideState exits: m=1484 SNR=26.5
03:54:21.297 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
03:54:21.297 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:21.297 00.000 17088 Moving (-0.07, -0.02) raw xDistance=-0.02 yDistance=0.08
03:54:21.297 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:21.297 00.000 5140 Enqueuing Expose request
03:54:21.297 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:54:21.297 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:21.297 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:54:21.297 00.000 17088 MoveAxis(E, 0, ABG)
03:54:21.297 00.000 17088 Move returns status 0, amount 0
03:54:21.297 00.000 17088 MoveAxis(N, 0, ABG)
03:54:21.297 00.000 17088 Move returns status 0, amount 0
03:54:21.297 00.000 17088 move complete, result=0
03:54:21.298 00.001 17088 worker thread done servicing request
03:54:21.298 00.000 17088 Worker thread wakes up
03:54:21.298 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:21.298 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:21.298 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:54:22.421 01.123 17088 Exposure complete
03:54:22.462 00.041 17088 worker thread done servicing request
03:54:22.462 00.000 5140 OnExposeComplete: enter
03:54:22.462 00.000 5140 UpdateGuideState(): m_state=6
03:54:22.462 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 146
03:54:22.462 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.56, Mass=1642, SNR=28.0, Peak=233 HFD=2.6
03:54:22.462 00.000 5140 MultiStar: [#1 0.17,-0.02,0.90,U] [#2 -0.18,-0.03,0.80,U] [#3 -0.12,-0.14,0.87,U] 
03:54:22.462 00.000 5140 refined, 3 included, MultiStar: {-0.00, -0.14}, one-star: {0.08, -0.32}
03:54:22.462 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
03:54:22.462 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
03:54:22.462 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.58 mountX=-0.14 mountY=0.01, mountTheta=3.08
03:54:22.464 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.14, opts=13)
03:54:22.464 00.000 5140 Enqueuing Move request for scope (-0.00, -0.14)
03:54:22.464 00.000 17088 Worker thread wakes up
03:54:22.464 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=233, Gamma=1.000
03:54:22.464 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.14) opts 0xd
03:54:22.464 00.000 5140 UpdateGuideState exits: m=1642 SNR=28.0
03:54:22.464 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.14)
03:54:22.464 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:22.464 00.000 17088 Moving (-0.00, -0.14) raw xDistance=-0.14 yDistance=0.01
03:54:22.464 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:22.464 00.000 5140 Enqueuing Expose request
03:54:22.464 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
03:54:22.464 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:22.464 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:54:22.464 00.000 17088 MoveAxis(E, 76, ABG)
03:54:22.464 00.000 17088 Guiding  Dir = 2, Dur = 76
03:54:22.481 00.017 17088 IsSlewing returns 0
03:54:22.481 00.000 17088 IsGuiding returns 0
03:54:22.559 00.078 17088 IsGuiding returns 0
03:54:22.559 00.000 17088 Move returns status 0, amount 76
03:54:22.559 00.000 17088 MoveAxis(N, 0, ABG)
03:54:22.559 00.000 17088 Move returns status 0, amount 0
03:54:22.560 00.001 17088 move complete, result=0
03:54:22.560 00.000 17088 worker thread done servicing request
03:54:22.560 00.000 17088 Worker thread wakes up
03:54:22.560 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:22.560 00.000 5140 GuideStep: -0.1 px 76 ms EAST, 0.0 px 0 ms NORTH
03:54:22.560 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:23.288 00.728 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a2005b9-88b6-4325-976d-98d27e222af2"}
03:54:23.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1a2005b9-88b6-4325-976d-98d27e222af2"}
03:54:23.289 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"84213eff-cc66-483f-9cb7-ed84abfc9d85"}
03:54:23.289 00.000 5140 case statement mapped state 6 to 3
03:54:23.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"84213eff-cc66-483f-9cb7-ed84abfc9d85"}
03:54:23.289 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7771b9e4-38fd-4214-867f-e803ceee0a1e"}
03:54:23.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":146,"width":15,"height":15,"star_pos":[6.88,6.56],"pixels":"..."},"id":"7771b9e4-38fd-4214-867f-e803ceee0a1e"}
03:54:23.479 00.190 17088 Exposure complete
03:54:23.519 00.040 17088 worker thread done servicing request
03:54:23.519 00.000 5140 OnExposeComplete: enter
03:54:23.519 00.000 5140 UpdateGuideState(): m_state=6
03:54:23.519 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 147
03:54:23.519 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.83, Mass=1502, SNR=26.7, Peak=231 HFD=2.5
03:54:23.519 00.000 5140 MultiStar: [#1 0.49,-0.33,0.00,M1] [#2 -0.03,-0.14,0.85,U] [#3 -0.26,0.13,0.86,U] 
03:54:23.519 00.000 5140 single-star, 2 included, MultiStar: {-0.10, -0.02}, one-star: {-0.01, -0.05}
03:54:23.519 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.95)
03:54:23.519 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.90)
03:54:23.519 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.76 mountX=-0.05 mountY=0.01, mountTheta=2.91
03:54:23.520 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
03:54:23.520 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
03:54:23.520 00.000 17088 Worker thread wakes up
03:54:23.521 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=255, Gamma=1.000
03:54:23.521 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
03:54:23.521 00.000 5140 UpdateGuideState exits: m=1502 SNR=26.7
03:54:23.521 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
03:54:23.521 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:23.521 00.000 17088 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.01
03:54:23.521 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:23.521 00.000 5140 Enqueuing Expose request
03:54:23.521 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:54:23.521 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:23.521 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:54:23.521 00.000 17088 MoveAxis(E, 0, ABG)
03:54:23.521 00.000 17088 Move returns status 0, amount 0
03:54:23.521 00.000 17088 MoveAxis(N, 0, ABG)
03:54:23.521 00.000 17088 Move returns status 0, amount 0
03:54:23.521 00.000 17088 move complete, result=0
03:54:23.521 00.000 17088 worker thread done servicing request
03:54:23.521 00.000 17088 Worker thread wakes up
03:54:23.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:23.521 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:23.522 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:54:24.646 01.124 17088 Exposure complete
03:54:24.686 00.040 17088 worker thread done servicing request
03:54:24.687 00.001 5140 OnExposeComplete: enter
03:54:24.687 00.000 5140 UpdateGuideState(): m_state=6
03:54:24.687 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 148
03:54:24.687 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=441.75, Mass=1696, SNR=28.4, Peak=235 HFD=2.7
03:54:24.687 00.000 5140 MultiStar: [#1 0.38,-0.24,0.00,M2] [#2 0.25,0.03,0.85,U] [#3 -0.22,0.19,0.81,U] 
03:54:24.687 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.02}, one-star: {-0.12, -0.13}
03:54:24.687 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.57) = xAngle (1.00 = 1.00)
03:54:24.687 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.95 = 0.95)
03:54:24.687 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.57 mountX=0.02 mountY=0.03, mountTheta=0.98
03:54:24.688 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
03:54:24.688 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
03:54:24.688 00.000 17088 Worker thread wakes up
03:54:24.688 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=230, Gamma=1.000
03:54:24.688 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
03:54:24.688 00.000 5140 UpdateGuideState exits: m=1696 SNR=28.4
03:54:24.688 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
03:54:24.688 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:24.688 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
03:54:24.688 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:24.688 00.000 5140 Enqueuing Expose request
03:54:24.688 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:54:24.688 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:24.688 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:54:24.688 00.000 17088 MoveAxis(E, 0, ABG)
03:54:24.688 00.000 17088 Move returns status 0, amount 0
03:54:24.688 00.000 17088 MoveAxis(N, 0, ABG)
03:54:24.688 00.000 17088 Move returns status 0, amount 0
03:54:24.689 00.001 17088 move complete, result=0
03:54:24.689 00.000 17088 worker thread done servicing request
03:54:24.689 00.000 17088 Worker thread wakes up
03:54:24.689 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:24.689 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:24.689 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:54:25.288 00.599 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b98205e6-6d5a-4757-884d-2c7f45869269"}
03:54:25.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b98205e6-6d5a-4757-884d-2c7f45869269"}
03:54:25.288 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6b0ed04-4791-4da2-bc10-a6fd425cb81b"}
03:54:25.288 00.000 5140 case statement mapped state 6 to 3
03:54:25.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6b0ed04-4791-4da2-bc10-a6fd425cb81b"}
03:54:25.288 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7eadba4-91b8-47f4-91c7-07e95f76ba87"}
03:54:25.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":148,"width":15,"height":15,"star_pos":[6.68,6.75],"pixels":"..."},"id":"c7eadba4-91b8-47f4-91c7-07e95f76ba87"}
03:54:25.707 00.419 17088 Exposure complete
03:54:25.749 00.042 17088 worker thread done servicing request
03:54:25.749 00.000 5140 OnExposeComplete: enter
03:54:25.749 00.000 5140 UpdateGuideState(): m_state=6
03:54:25.749 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 149
03:54:25.749 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=441.70, Mass=1524, SNR=27.0, Peak=223 HFD=2.8
03:54:25.749 00.000 5140 MultiStar: [#1 0.10,-0.06,1.04,U] [#2 0.11,-0.05,0.87,U] [#3 0.01,0.15,0.84,U] 
03:54:25.749 00.000 5140 refined, 3 included, MultiStar: {0.02, -0.04}, one-star: {-0.13, -0.17}
03:54:25.749 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
03:54:25.749 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
03:54:25.749 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.13 mountX=-0.04 mountY=-0.02, mountTheta=-2.74
03:54:25.750 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
03:54:25.750 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
03:54:25.750 00.000 17088 Worker thread wakes up
03:54:25.750 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=50, FiltMax=227, Gamma=1.000
03:54:25.750 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
03:54:25.750 00.000 5140 UpdateGuideState exits: m=1524 SNR=27.0
03:54:25.750 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
03:54:25.750 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:25.750 00.000 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
03:54:25.750 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:25.750 00.000 5140 Enqueuing Expose request
03:54:25.750 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:54:25.750 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:25.751 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:54:25.751 00.000 17088 MoveAxis(E, 0, ABG)
03:54:25.751 00.000 17088 Move returns status 0, amount 0
03:54:25.751 00.000 17088 MoveAxis(N, 0, ABG)
03:54:25.751 00.000 17088 Move returns status 0, amount 0
03:54:25.751 00.000 17088 move complete, result=0
03:54:25.751 00.000 17088 worker thread done servicing request
03:54:25.751 00.000 17088 Worker thread wakes up
03:54:25.751 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:25.751 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:25.752 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:54:26.874 01.122 17088 Exposure complete
03:54:26.915 00.041 17088 worker thread done servicing request
03:54:26.915 00.000 5140 OnExposeComplete: enter
03:54:26.915 00.000 5140 UpdateGuideState(): m_state=6
03:54:26.915 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 150
03:54:26.915 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.72, Mass=1514, SNR=26.7, Peak=220 HFD=2.7
03:54:26.915 00.000 5140 MultiStar: [#1 0.15,-0.21,1.04,U] [#2 -0.08,-0.14,0.93,U] [#3 -0.07,-0.07,0.84,U] 
03:54:26.915 00.000 5140 refined, 3 included, MultiStar: {-0.01, -0.15}, one-star: {-0.07, -0.16}
03:54:26.915 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.08)
03:54:26.917 00.002 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.03)
03:54:26.917 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.64 mountX=-0.15 mountY=0.02, mountTheta=3.03
03:54:26.917 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.15, opts=13)
03:54:26.917 00.000 5140 Enqueuing Move request for scope (-0.01, -0.15)
03:54:26.917 00.000 17088 Worker thread wakes up
03:54:26.917 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.15) opts 0xd
03:54:26.917 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=235, Gamma=1.000
03:54:26.917 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.15)
03:54:26.917 00.000 5140 UpdateGuideState exits: m=1514 SNR=26.7
03:54:26.917 00.000 17088 Moving (-0.01, -0.15) raw xDistance=-0.15 yDistance=0.02
03:54:26.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:26.917 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
03:54:26.917 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:26.918 00.001 5140 Enqueuing Expose request
03:54:26.918 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:26.918 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:54:26.918 00.000 17088 MoveAxis(E, 83, ABG)
03:54:26.918 00.000 17088 Guiding  Dir = 2, Dur = 83
03:54:26.934 00.016 17088 IsSlewing returns 0
03:54:26.934 00.000 17088 IsGuiding returns 0
03:54:27.028 00.094 17088 IsGuiding returns 0
03:54:27.028 00.000 17088 Move returns status 0, amount 83
03:54:27.028 00.000 17088 MoveAxis(N, 0, ABG)
03:54:27.028 00.000 17088 Move returns status 0, amount 0
03:54:27.028 00.000 17088 move complete, result=0
03:54:27.028 00.000 17088 worker thread done servicing request
03:54:27.028 00.000 17088 Worker thread wakes up
03:54:27.028 00.000 5140 GuideStep: -0.1 px 83 ms EAST, 0.0 px 0 ms NORTH
03:54:27.028 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:27.029 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:27.287 00.258 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e673d04f-564c-4c2c-99ab-6fa5008defff"}
03:54:27.288 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e673d04f-564c-4c2c-99ab-6fa5008defff"}
03:54:27.288 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e7d915c-591e-4a04-a2c5-3f37bb08b2b4"}
03:54:27.288 00.000 5140 case statement mapped state 6 to 3
03:54:27.289 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e7d915c-591e-4a04-a2c5-3f37bb08b2b4"}
03:54:27.289 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bec2b442-d668-428a-8709-a63c3bd3cae9"}
03:54:27.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[6.73,6.72],"pixels":"..."},"id":"bec2b442-d668-428a-8709-a63c3bd3cae9"}
03:54:27.948 00.659 17088 Exposure complete
03:54:27.990 00.042 17088 worker thread done servicing request
03:54:27.991 00.001 5140 OnExposeComplete: enter
03:54:27.991 00.000 5140 UpdateGuideState(): m_state=6
03:54:27.991 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 151
03:54:27.991 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=441.73, Mass=1495, SNR=26.7, Peak=225 HFD=2.8
03:54:27.991 00.000 5140 MultiStar: [#1 0.10,-0.25,1.02,U] [#2 0.03,-0.07,0.88,U] [#3 -0.10,0.21,0.84,U] 
03:54:27.991 00.000 5140 refined, 3 included, MultiStar: {-0.03, -0.08}, one-star: {-0.14, -0.15}
03:54:27.991 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
03:54:27.991 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.75)
03:54:27.991 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.92 mountX=-0.08 mountY=0.03, mountTheta=2.75
03:54:27.993 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
03:54:27.993 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
03:54:27.993 00.000 17088 Worker thread wakes up
03:54:27.993 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=51, FiltMax=234, Gamma=1.000
03:54:27.993 00.000 5140 UpdateGuideState exits: m=1495 SNR=26.7
03:54:27.993 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
03:54:27.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:27.993 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
03:54:27.993 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:27.993 00.000 5140 Enqueuing Expose request
03:54:27.993 00.000 17088 Moving (-0.03, -0.08) raw xDistance=-0.08 yDistance=0.03
03:54:27.993 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
03:54:27.993 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:27.993 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:54:27.993 00.000 17088 MoveAxis(E, 50, ABG)
03:54:27.993 00.000 17088 Guiding  Dir = 2, Dur = 50
03:54:28.008 00.015 17088 IsSlewing returns 0
03:54:28.008 00.000 17088 IsGuiding returns 0
03:54:28.069 00.061 17088 IsGuiding returns 0
03:54:28.069 00.000 17088 Move returns status 0, amount 50
03:54:28.069 00.000 17088 MoveAxis(N, 0, ABG)
03:54:28.069 00.000 17088 Move returns status 0, amount 0
03:54:28.069 00.000 17088 move complete, result=0
03:54:28.069 00.000 17088 worker thread done servicing request
03:54:28.069 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.0 px 0 ms NORTH
03:54:28.069 00.000 17088 Worker thread wakes up
03:54:28.069 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:28.069 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:29.287 01.218 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d83c90f8-7e99-4182-abcc-d7f4fbe36b84"}
03:54:29.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d83c90f8-7e99-4182-abcc-d7f4fbe36b84"}
03:54:29.287 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e2c22ae-90ce-4f37-8278-7d164961a90a"}
03:54:29.287 00.000 5140 case statement mapped state 6 to 3
03:54:29.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e2c22ae-90ce-4f37-8278-7d164961a90a"}
03:54:29.287 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e828eb50-656f-489e-a10c-8d59d5f8dd5d"}
03:54:29.288 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":151,"width":15,"height":15,"star_pos":[6.66,6.73],"pixels":"..."},"id":"e828eb50-656f-489e-a10c-8d59d5f8dd5d"}
03:54:29.297 00.009 17088 Exposure complete
03:54:29.336 00.039 17088 worker thread done servicing request
03:54:29.336 00.000 5140 OnExposeComplete: enter
03:54:29.337 00.001 5140 UpdateGuideState(): m_state=6
03:54:29.337 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 152
03:54:29.337 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.58, Mass=1444, SNR=26.3, Peak=222 HFD=2.6
03:54:29.337 00.000 5140 MultiStar: [#1 0.27,-0.27,0.00,M1] [#2 0.06,0.01,0.84,U] [#3 -0.18,0.30,0.00,M1] 
03:54:29.337 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.16}, one-star: {0.00, -0.30}
03:54:29.337 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
03:54:29.337 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
03:54:29.337 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.16 hyp=0.16 cameraTheta=-1.41 mountX=-0.16 mountY=-0.02, mountTheta=-3.03
03:54:29.338 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.16, opts=13)
03:54:29.338 00.000 5140 Enqueuing Move request for scope (0.03, -0.16)
03:54:29.338 00.000 17088 Worker thread wakes up
03:54:29.338 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=230, Gamma=1.000
03:54:29.338 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.16) opts 0xd
03:54:29.338 00.000 5140 UpdateGuideState exits: m=1444 SNR=26.3
03:54:29.338 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.16)
03:54:29.338 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:29.338 00.000 17088 Moving (0.03, -0.16) raw xDistance=-0.16 yDistance=-0.02
03:54:29.338 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:29.338 00.000 5140 Enqueuing Expose request
03:54:29.338 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
03:54:29.338 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:29.338 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:54:29.338 00.000 17088 MoveAxis(E, 92, ABG)
03:54:29.338 00.000 17088 Guiding  Dir = 2, Dur = 92
03:54:29.341 00.003 17088 IsSlewing returns 0
03:54:29.341 00.000 17088 IsGuiding returns 0
03:54:29.435 00.094 17088 IsGuiding returns 0
03:54:29.435 00.000 17088 Move returns status 0, amount 92
03:54:29.435 00.000 17088 MoveAxis(N, 0, ABG)
03:54:29.435 00.000 17088 Move returns status 0, amount 0
03:54:29.435 00.000 17088 move complete, result=0
03:54:29.435 00.000 17088 worker thread done servicing request
03:54:29.435 00.000 17088 Worker thread wakes up
03:54:29.435 00.000 5140 GuideStep: -0.2 px 92 ms EAST, -0.0 px 0 ms NORTH
03:54:29.435 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:29.435 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:30.340 00.905 17088 Exposure complete
03:54:30.381 00.041 17088 worker thread done servicing request
03:54:30.381 00.000 5140 OnExposeComplete: enter
03:54:30.381 00.000 5140 UpdateGuideState(): m_state=6
03:54:30.381 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 153
03:54:30.381 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=441.79, Mass=1376, SNR=25.7, Peak=219 HFD=2.7
03:54:30.381 00.000 5140 MultiStar: [#1 0.24,0.01,0.97,U] [#2 -0.09,0.01,0.92,U] [#3 -0.13,0.29,0.00,M2] 
03:54:30.381 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.02}, one-star: {-0.14, -0.09}
03:54:30.381 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
03:54:30.381 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
03:54:30.381 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.42 mountX=-0.02 mountY=-0.00, mountTheta=-3.04
03:54:30.382 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.02, opts=13)
03:54:30.382 00.000 5140 Enqueuing Move request for scope (0.00, -0.02)
03:54:30.382 00.000 17088 Worker thread wakes up
03:54:30.382 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=53, FiltMax=242, Gamma=1.000
03:54:30.382 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
03:54:30.382 00.000 5140 UpdateGuideState exits: m=1376 SNR=25.7
03:54:30.382 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
03:54:30.383 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:30.383 00.000 17088 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=-0.00
03:54:30.383 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:30.383 00.000 5140 Enqueuing Expose request
03:54:30.383 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:54:30.383 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:30.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:54:30.383 00.000 17088 MoveAxis(E, 0, ABG)
03:54:30.383 00.000 17088 Move returns status 0, amount 0
03:54:30.383 00.000 17088 MoveAxis(N, 0, ABG)
03:54:30.383 00.000 17088 Move returns status 0, amount 0
03:54:30.383 00.000 17088 move complete, result=0
03:54:30.383 00.000 17088 worker thread done servicing request
03:54:30.383 00.000 17088 Worker thread wakes up
03:54:30.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:30.383 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:30.383 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:54:31.288 00.905 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c12a7b3e-5746-4418-a5de-24bec8c826a9"}
03:54:31.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c12a7b3e-5746-4418-a5de-24bec8c826a9"}
03:54:31.289 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"504cfd26-4c29-4360-ae43-da62cde77acc"}
03:54:31.289 00.000 5140 case statement mapped state 6 to 3
03:54:31.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"504cfd26-4c29-4360-ae43-da62cde77acc"}
03:54:31.289 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"76044db4-44ae-4c50-abc0-59269eb40362"}
03:54:31.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[6.66,6.79],"pixels":"..."},"id":"76044db4-44ae-4c50-abc0-59269eb40362"}
03:54:31.508 00.219 17088 Exposure complete
03:54:31.550 00.042 17088 worker thread done servicing request
03:54:31.550 00.000 5140 OnExposeComplete: enter
03:54:31.551 00.001 5140 UpdateGuideState(): m_state=6
03:54:31.551 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 154
03:54:31.551 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=441.87, Mass=1527, SNR=26.9, Peak=230 HFD=2.6
03:54:31.551 00.000 5140 MultiStar: [#1 0.16,-0.01,0.99,U] [#2 -0.04,0.23,0.90,U] [#3 -0.04,0.44,0.00,M3] 
03:54:31.551 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.06}, one-star: {-0.11, -0.01}
03:54:31.551 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
03:54:31.551 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
03:54:31.551 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.47 mountX=0.06 mountY=-0.01, mountTheta=-0.15
03:54:31.552 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
03:54:31.552 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
03:54:31.552 00.000 17088 Worker thread wakes up
03:54:31.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=255, med=60, FiltMin=52, FiltMax=236, Gamma=1.000
03:54:31.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
03:54:31.552 00.000 5140 UpdateGuideState exits: m=1527 SNR=26.9
03:54:31.552 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
03:54:31.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:31.552 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
03:54:31.552 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:31.552 00.000 5140 Enqueuing Expose request
03:54:31.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:54:31.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:31.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:54:31.552 00.000 17088 MoveAxis(E, 0, ABG)
03:54:31.552 00.000 17088 Move returns status 0, amount 0
03:54:31.552 00.000 17088 MoveAxis(N, 0, ABG)
03:54:31.552 00.000 17088 Move returns status 0, amount 0
03:54:31.552 00.000 17088 move complete, result=0
03:54:31.552 00.000 17088 worker thread done servicing request
03:54:31.552 00.000 17088 Worker thread wakes up
03:54:31.552 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:31.552 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:31.552 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:54:32.570 01.018 17088 Exposure complete
03:54:32.612 00.042 17088 worker thread done servicing request
03:54:32.612 00.000 5140 OnExposeComplete: enter
03:54:32.612 00.000 5140 UpdateGuideState(): m_state=6
03:54:32.612 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 155
03:54:32.612 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=441.95, Mass=1532, SNR=27.0, Peak=229 HFD=2.5
03:54:32.612 00.000 5140 MultiStar: [#1 0.13,-0.17,1.00,U] [#2 0.08,-0.07,0.88,U] [#3 -0.06,0.05,0.88,U] 
03:54:32.612 00.000 5140 refined, 3 included, MultiStar: {0.03, -0.03}, one-star: {-0.04, 0.07}
03:54:32.612 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.57) = xAngle (-2.42 = -2.42)
03:54:32.612 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.47 = -2.47)
03:54:32.613 00.001 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.85 mountX=-0.03 mountY=-0.03, mountTheta=-2.45
03:54:32.613 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
03:54:32.613 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
03:54:32.613 00.000 17088 Worker thread wakes up
03:54:32.613 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=51, FiltMax=238, Gamma=1.000
03:54:32.613 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
03:54:32.613 00.000 5140 UpdateGuideState exits: m=1532 SNR=27.0
03:54:32.614 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
03:54:32.614 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:32.614 00.000 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
03:54:32.614 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:32.614 00.000 5140 Enqueuing Expose request
03:54:32.614 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:54:32.614 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:32.614 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:54:32.614 00.000 17088 MoveAxis(E, 0, ABG)
03:54:32.614 00.000 17088 Move returns status 0, amount 0
03:54:32.614 00.000 17088 MoveAxis(N, 0, ABG)
03:54:32.614 00.000 17088 Move returns status 0, amount 0
03:54:32.614 00.000 17088 move complete, result=0
03:54:32.614 00.000 17088 worker thread done servicing request
03:54:32.614 00.000 17088 Worker thread wakes up
03:54:32.614 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:32.614 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:32.615 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:54:33.288 00.673 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2536b1c4-5212-47b7-952a-7132560ccfb6"}
03:54:33.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2536b1c4-5212-47b7-952a-7132560ccfb6"}
03:54:33.289 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6384909c-3170-4838-a177-8d2214c48a01"}
03:54:33.289 00.000 5140 case statement mapped state 6 to 3
03:54:33.289 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6384909c-3170-4838-a177-8d2214c48a01"}
03:54:33.289 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14aa0bfc-a0af-4bac-a69c-7f52d169d119"}
03:54:33.290 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":155,"width":15,"height":15,"star_pos":[6.76,6.95],"pixels":"..."},"id":"14aa0bfc-a0af-4bac-a69c-7f52d169d119"}
03:54:33.750 00.460 17088 Exposure complete
03:54:33.792 00.042 17088 worker thread done servicing request
03:54:33.792 00.000 5140 OnExposeComplete: enter
03:54:33.792 00.000 5140 UpdateGuideState(): m_state=6
03:54:33.793 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 156
03:54:33.793 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.71, Mass=1634, SNR=28.0, Peak=235 HFD=2.6
03:54:33.793 00.000 5140 MultiStar: [#1 0.11,-0.05,0.93,U] [#2 0.12,0.05,0.83,U] [#3 -0.11,0.15,0.85,U] 
03:54:33.793 00.000 5140 refined, 3 included, MultiStar: {0.03, -0.01}, one-star: {0.01, -0.17}
03:54:33.793 00.000 5140 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.57) = xAngle (-1.96 = -1.96)
03:54:33.793 00.000 5140 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.01 = -2.01)
03:54:33.793 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-0.39 mountX=-0.01 mountY=-0.03, mountTheta=-1.97
03:54:33.794 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
03:54:33.794 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
03:54:33.794 00.000 17088 Worker thread wakes up
03:54:33.794 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=255, med=60, FiltMin=49, FiltMax=229, Gamma=1.000
03:54:33.794 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
03:54:33.794 00.000 5140 UpdateGuideState exits: m=1634 SNR=28.0
03:54:33.794 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
03:54:33.794 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:33.794 00.000 17088 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
03:54:33.794 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:33.794 00.000 5140 Enqueuing Expose request
03:54:33.794 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:54:33.794 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:33.794 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:54:33.794 00.000 17088 MoveAxis(E, 0, ABG)
03:54:33.794 00.000 17088 Move returns status 0, amount 0
03:54:33.794 00.000 17088 MoveAxis(N, 0, ABG)
03:54:33.794 00.000 17088 Move returns status 0, amount 0
03:54:33.794 00.000 17088 move complete, result=0
03:54:33.794 00.000 17088 worker thread done servicing request
03:54:33.794 00.000 17088 Worker thread wakes up
03:54:33.795 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:33.795 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:33.795 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:54:34.807 01.012 17088 Exposure complete
03:54:34.848 00.041 17088 worker thread done servicing request
03:54:34.848 00.000 5140 OnExposeComplete: enter
03:54:34.848 00.000 5140 UpdateGuideState(): m_state=6
03:54:34.848 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 157
03:54:34.848 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.82, Mass=1440, SNR=26.1, Peak=225 HFD=2.5
03:54:34.849 00.001 5140 MultiStar: [#1 0.18,-0.23,1.03,U] [#2 0.14,-0.01,0.89,U] [#3 -0.02,-0.06,0.85,U] 
03:54:34.849 00.000 5140 single-star, 3 included, MultiStar: {0.06, -0.10}, one-star: {-0.06, -0.06}
03:54:34.849 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.57) = xAngle (-3.90 = 2.38)
03:54:34.849 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.95 = 2.33)
03:54:34.849 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.33 mountX=-0.06 mountY=0.06, mountTheta=2.36
03:54:34.849 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.06, opts=13)
03:54:34.849 00.000 5140 Enqueuing Move request for scope (-0.06, -0.06)
03:54:34.849 00.000 17088 Worker thread wakes up
03:54:34.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=53, FiltMax=240, Gamma=1.000
03:54:34.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
03:54:34.849 00.000 5140 UpdateGuideState exits: m=1440 SNR=26.1
03:54:34.849 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
03:54:34.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:34.849 00.000 17088 Moving (-0.06, -0.06) raw xDistance=-0.06 yDistance=0.06
03:54:34.849 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:34.850 00.001 5140 Enqueuing Expose request
03:54:34.850 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:54:34.850 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:34.850 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:54:34.850 00.000 17088 MoveAxis(E, 0, ABG)
03:54:34.850 00.000 17088 Move returns status 0, amount 0
03:54:34.850 00.000 17088 MoveAxis(N, 0, ABG)
03:54:34.850 00.000 17088 Move returns status 0, amount 0
03:54:34.850 00.000 17088 move complete, result=0
03:54:34.850 00.000 17088 worker thread done servicing request
03:54:34.850 00.000 17088 Worker thread wakes up
03:54:34.850 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:34.850 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:34.850 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:54:35.288 00.438 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd2f368f-880d-43cb-bbec-0a62fbe192e0"}
03:54:35.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bd2f368f-880d-43cb-bbec-0a62fbe192e0"}
03:54:35.288 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"21d0f378-230d-490d-8dca-ed9d8b2bfc5a"}
03:54:35.288 00.000 5140 case statement mapped state 6 to 3
03:54:35.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"21d0f378-230d-490d-8dca-ed9d8b2bfc5a"}
03:54:35.288 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d7d3467-a5c4-4f67-b2cf-e4dd353cbc74"}
03:54:35.289 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[6.74,6.82],"pixels":"..."},"id":"2d7d3467-a5c4-4f67-b2cf-e4dd353cbc74"}
03:54:35.979 00.690 17088 Exposure complete
03:54:36.020 00.041 17088 worker thread done servicing request
03:54:36.021 00.001 5140 OnExposeComplete: enter
03:54:36.021 00.000 5140 UpdateGuideState(): m_state=6
03:54:36.021 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 158
03:54:36.021 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.47, Mass=1383, SNR=25.6, Peak=220 HFD=2.6
03:54:36.021 00.000 5140 MultiStar: [#1 0.22,-0.48,0.00,M1] [#2 0.17,-0.41,0.00,M1] [#3 0.10,-0.32,0.00,M1] 
03:54:36.021 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.11)
03:54:36.021 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.06)
03:54:36.021 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.41 hyp=0.41 cameraTheta=-1.61 mountX=-0.41 mountY=0.03, mountTheta=3.06
03:54:36.022 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.41, opts=13)
03:54:36.022 00.000 5140 Enqueuing Move request for scope (-0.01, -0.41)
03:54:36.022 00.000 17088 Worker thread wakes up
03:54:36.022 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=239, Gamma=1.000
03:54:36.023 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.41) opts 0xd
03:54:36.023 00.000 5140 UpdateGuideState exits: m=1383 SNR=25.6
03:54:36.023 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.41)
03:54:36.023 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:36.023 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:36.023 00.000 5140 Enqueuing Expose request
03:54:36.023 00.000 17088 Moving (-0.01, -0.41) raw xDistance=-0.41 yDistance=0.03
03:54:36.023 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.41
03:54:36.023 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:36.023 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:54:36.023 00.000 17088 MoveAxis(E, 229, ABG)
03:54:36.023 00.000 17088 Guiding  Dir = 2, Dur = 229
03:54:36.038 00.015 17088 IsSlewing returns 0
03:54:36.038 00.000 17088 IsGuiding returns 0
03:54:36.269 00.231 17088 IsGuiding returns 0
03:54:36.270 00.001 17088 Move returns status 0, amount 229
03:54:36.270 00.000 17088 MoveAxis(N, 0, ABG)
03:54:36.270 00.000 17088 Move returns status 0, amount 0
03:54:36.270 00.000 17088 move complete, result=0
03:54:36.270 00.000 17088 worker thread done servicing request
03:54:36.270 00.000 17088 Worker thread wakes up
03:54:36.270 00.000 5140 GuideStep: -0.4 px 229 ms EAST, 0.0 px 0 ms NORTH
03:54:36.270 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:36.270 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:37.175 00.905 17088 Exposure complete
03:54:37.219 00.044 17088 worker thread done servicing request
03:54:37.219 00.000 5140 OnExposeComplete: enter
03:54:37.219 00.000 5140 UpdateGuideState(): m_state=6
03:54:37.219 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 159
03:54:37.219 00.000 5140 Star::Find returns 1 (0), X=774.93, Y=441.54, Mass=1173, SNR=23.7, Peak=205 HFD=2.3
03:54:37.219 00.000 5140 MultiStar: [#1 0.18,-0.16,1.10,U] [#2 0.21,0.16,0.99,U] [#3 0.02,-0.01,1.01,U] 
03:54:37.219 00.000 5140 refined, 3 included, MultiStar: {0.14, -0.09}, one-star: {0.13, -0.34}
03:54:37.220 00.001 5140 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.57) = xAngle (-2.16 = -2.16)
03:54:37.220 00.000 5140 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.21 = -2.21)
03:54:37.220 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.09 hyp=0.16 cameraTheta=-0.59 mountX=-0.09 mountY=-0.13, mountTheta=-2.17
03:54:37.220 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.09, opts=13)
03:54:37.220 00.000 5140 Enqueuing Move request for scope (0.14, -0.09)
03:54:37.221 00.001 17088 Worker thread wakes up
03:54:37.221 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=245, Gamma=1.000
03:54:37.221 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.09) opts 0xd
03:54:37.221 00.000 5140 UpdateGuideState exits: m=1173 SNR=23.7
03:54:37.221 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.09)
03:54:37.221 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:37.221 00.000 17088 Moving (0.14, -0.09) raw xDistance=-0.09 yDistance=-0.13
03:54:37.221 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:37.221 00.000 5140 Enqueuing Expose request
03:54:37.221 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.09
03:54:37.221 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
03:54:37.221 00.000 17088 MoveAxis(E, 69, ABG)
03:54:37.221 00.000 17088 Guiding  Dir = 2, Dur = 69
03:54:37.265 00.044 17088 IsSlewing returns 0
03:54:37.265 00.000 17088 IsGuiding returns 0
03:54:37.286 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25ff06a3-b8f7-402c-8c17-773b74075525"}
03:54:37.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25ff06a3-b8f7-402c-8c17-773b74075525"}
03:54:37.286 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92f09b30-78b6-4e98-a93c-94f7dace26af"}
03:54:37.286 00.000 5140 case statement mapped state 6 to 3
03:54:37.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92f09b30-78b6-4e98-a93c-94f7dace26af"}
03:54:37.287 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c288dc69-cc6b-4aa6-a0de-03286ed66c43"}
03:54:37.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":159,"width":15,"height":15,"star_pos":[6.93,6.54],"pixels":"..."},"id":"c288dc69-cc6b-4aa6-a0de-03286ed66c43"}
03:54:37.375 00.088 17088 IsGuiding returns 0
03:54:37.375 00.000 17088 Move returns status 0, amount 69
03:54:37.375 00.000 17088 MoveAxis(N, 60, ABG)
03:54:37.375 00.000 17088 Guiding  Dir = 0, Dur = 60
03:54:37.391 00.016 17088 IsSlewing returns 0
03:54:37.391 00.000 17088 IsGuiding returns 0
03:54:37.454 00.063 17088 IsGuiding returns 0
03:54:37.454 00.000 17088 Move returns status 0, amount 60
03:54:37.454 00.000 17088 move complete, result=0
03:54:37.454 00.000 17088 worker thread done servicing request
03:54:37.454 00.000 17088 Worker thread wakes up
03:54:37.454 00.000 5140 GuideStep: -0.1 px 69 ms EAST, -0.1 px 60 ms NORTH
03:54:37.454 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:37.455 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:38.582 01.127 17088 Exposure complete
03:54:38.623 00.041 17088 worker thread done servicing request
03:54:38.623 00.000 5140 OnExposeComplete: enter
03:54:38.623 00.000 5140 UpdateGuideState(): m_state=6
03:54:38.623 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 160
03:54:38.623 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=441.81, Mass=1550, SNR=27.2, Peak=241 HFD=2.4
03:54:38.624 00.001 5140 MultiStar: [#1 0.04,0.19,1.01,U] [#2 0.11,0.28,0.88,U] [#3 0.05,0.02,0.79,U] 
03:54:38.624 00.000 5140 single-star, 3 included, MultiStar: {0.05, 0.10}, one-star: {0.03, -0.07}
03:54:38.624 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
03:54:38.624 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
03:54:38.624 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.22 mountX=-0.07 mountY=-0.02, mountTheta=-2.83
03:54:38.624 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.07, opts=13)
03:54:38.624 00.000 5140 Enqueuing Move request for scope (0.03, -0.07)
03:54:38.625 00.001 17088 Worker thread wakes up
03:54:38.625 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
03:54:38.625 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=53, FiltMax=236, Gamma=1.000
03:54:38.625 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
03:54:38.625 00.000 17088 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.02
03:54:38.625 00.000 5140 UpdateGuideState exits: m=1550 SNR=27.2
03:54:38.625 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
03:54:38.625 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:38.625 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:38.625 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:54:38.625 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:38.625 00.000 17088 MoveAxis(E, 46, ABG)
03:54:38.625 00.000 5140 Enqueuing Expose request
03:54:38.625 00.000 17088 Guiding  Dir = 2, Dur = 46
03:54:38.657 00.032 17088 IsSlewing returns 0
03:54:38.657 00.000 17088 IsGuiding returns 0
03:54:38.733 00.076 17088 IsGuiding returns 0
03:54:38.733 00.000 17088 Move returns status 0, amount 46
03:54:38.733 00.000 17088 MoveAxis(N, 0, ABG)
03:54:38.733 00.000 17088 Move returns status 0, amount 0
03:54:38.733 00.000 17088 move complete, result=0
03:54:38.733 00.000 17088 worker thread done servicing request
03:54:38.733 00.000 17088 Worker thread wakes up
03:54:38.733 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.0 px 0 ms NORTH
03:54:38.734 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:38.734 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:39.287 00.553 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f82dd7f-2dd3-4d95-8da0-a54c7c3d902f"}
03:54:39.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f82dd7f-2dd3-4d95-8da0-a54c7c3d902f"}
03:54:39.287 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"be4aa539-29e1-47d3-ab78-7c52d5487bc0"}
03:54:39.287 00.000 5140 case statement mapped state 6 to 3
03:54:39.287 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"be4aa539-29e1-47d3-ab78-7c52d5487bc0"}
03:54:39.288 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"06e7441c-8b9a-4bf7-b004-ed59c67372f8"}
03:54:39.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":160,"width":15,"height":15,"star_pos":[6.82,6.81],"pixels":"..."},"id":"06e7441c-8b9a-4bf7-b004-ed59c67372f8"}
03:54:39.641 00.353 17088 Exposure complete
03:54:39.684 00.043 17088 worker thread done servicing request
03:54:39.684 00.000 5140 OnExposeComplete: enter
03:54:39.684 00.000 5140 UpdateGuideState(): m_state=6
03:54:39.684 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 161
03:54:39.684 00.000 5140 Star::Find returns 1 (0), X=774.63, Y=442.10, Mass=1632, SNR=27.9, Peak=236 HFD=2.5
03:54:39.684 00.000 5140 MultiStar: [#1 0.04,0.14,0.99,U] [#2 0.05,0.21,0.92,U] [#3 0.10,0.43,0.00,M1] 
03:54:39.684 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.19}, one-star: {-0.17, 0.22}
03:54:39.684 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
03:54:39.684 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
03:54:39.684 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.19 hyp=0.19 cameraTheta=1.71 mountX=0.19 mountY=0.02, mountTheta=0.09
03:54:39.685 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.19, opts=13)
03:54:39.685 00.000 5140 Enqueuing Move request for scope (-0.03, 0.19)
03:54:39.685 00.000 17088 Worker thread wakes up
03:54:39.685 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=255, med=60, FiltMin=51, FiltMax=212, Gamma=1.000
03:54:39.685 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.19) opts 0xd
03:54:39.685 00.000 5140 UpdateGuideState exits: m=1632 SNR=27.9
03:54:39.685 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.19)
03:54:39.685 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:39.685 00.000 17088 Moving (-0.03, 0.19) raw xDistance=0.19 yDistance=0.02
03:54:39.686 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:39.686 00.000 5140 Enqueuing Expose request
03:54:39.686 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
03:54:39.686 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:39.686 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:54:39.686 00.000 17088 MoveAxis(W, 103, ABG)
03:54:39.686 00.000 17088 Guiding  Dir = 3, Dur = 103
03:54:39.718 00.032 17088 IsSlewing returns 0
03:54:39.718 00.000 17088 IsGuiding returns 0
03:54:39.840 00.122 17088 IsGuiding returns 0
03:54:39.841 00.001 17088 Move returns status 0, amount 103
03:54:39.841 00.000 17088 MoveAxis(N, 0, ABG)
03:54:39.841 00.000 17088 Move returns status 0, amount 0
03:54:39.841 00.000 17088 move complete, result=0
03:54:39.841 00.000 17088 worker thread done servicing request
03:54:39.841 00.000 17088 Worker thread wakes up
03:54:39.841 00.000 5140 GuideStep: 0.2 px 103 ms WEST, 0.0 px 0 ms NORTH
03:54:39.841 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:39.841 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:40.966 01.125 17088 Exposure complete
03:54:41.015 00.049 17088 worker thread done servicing request
03:54:41.015 00.000 5140 OnExposeComplete: enter
03:54:41.015 00.000 5140 UpdateGuideState(): m_state=6
03:54:41.015 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 162
03:54:41.016 00.001 5140 Star::Find returns 1 (0), X=774.61, Y=441.88, Mass=1303, SNR=24.9, Peak=208 HFD=2.5
03:54:41.016 00.000 5140 MultiStar: [#1 0.04,0.07,1.02,U] [#2 0.20,-0.11,0.91,U] [#3 -0.05,0.24,0.91,U] 
03:54:41.016 00.000 5140 refined, 3 included, MultiStar: {-0.00, 0.05}, one-star: {-0.19, 0.00}
03:54:41.016 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
03:54:41.016 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
03:54:41.016 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.63 mountX=0.05 mountY=0.00, mountTheta=0.01
03:54:41.017 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.05, opts=13)
03:54:41.017 00.000 5140 Enqueuing Move request for scope (-0.00, 0.05)
03:54:41.017 00.000 17088 Worker thread wakes up
03:54:41.017 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=60, FiltMin=52, FiltMax=254, Gamma=1.000
03:54:41.017 00.000 5140 UpdateGuideState exits: m=1303 SNR=24.9
03:54:41.017 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
03:54:41.017 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:41.017 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
03:54:41.017 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:41.017 00.000 5140 Enqueuing Expose request
03:54:41.017 00.000 17088 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=0.00
03:54:41.017 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:54:41.017 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:41.017 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:54:41.017 00.000 17088 MoveAxis(E, 0, ABG)
03:54:41.017 00.000 17088 Move returns status 0, amount 0
03:54:41.017 00.000 17088 MoveAxis(N, 0, ABG)
03:54:41.017 00.000 17088 Move returns status 0, amount 0
03:54:41.017 00.000 17088 move complete, result=0
03:54:41.017 00.000 17088 worker thread done servicing request
03:54:41.018 00.001 17088 Worker thread wakes up
03:54:41.018 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:41.018 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:41.018 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:54:41.286 00.268 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c5e61626-55f1-410d-882d-c38e5289dd4a"}
03:54:41.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c5e61626-55f1-410d-882d-c38e5289dd4a"}
03:54:41.286 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a30b39c1-e743-4b49-97bd-a2a8af83692c"}
03:54:41.286 00.000 5140 case statement mapped state 6 to 3
03:54:41.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a30b39c1-e743-4b49-97bd-a2a8af83692c"}
03:54:41.288 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d98f3231-6c8f-40dd-bed6-f9563e1d3792"}
03:54:41.288 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":162,"width":15,"height":15,"star_pos":[6.61,6.88],"pixels":"..."},"id":"d98f3231-6c8f-40dd-bed6-f9563e1d3792"}
03:54:42.036 00.748 17088 Exposure complete
03:54:42.079 00.043 17088 worker thread done servicing request
03:54:42.080 00.001 5140 OnExposeComplete: enter
03:54:42.080 00.000 5140 UpdateGuideState(): m_state=6
03:54:42.080 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 163
03:54:42.080 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=441.88, Mass=1401, SNR=25.9, Peak=223 HFD=2.5
03:54:42.080 00.000 5140 MultiStar: [#1 -0.05,0.05,1.06,U] [#2 0.40,-0.20,0.00,M1] [#3 0.09,-0.15,0.93,U] 
03:54:42.080 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.03}, one-star: {-0.04, -0.00}
03:54:42.080 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
03:54:42.080 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
03:54:42.080 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.66 mountX=-0.03 mountY=0.00, mountTheta=3.00
03:54:42.081 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.03, opts=13)
03:54:42.081 00.000 5140 Enqueuing Move request for scope (-0.00, -0.03)
03:54:42.081 00.000 17088 Worker thread wakes up
03:54:42.082 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=237, Gamma=1.000
03:54:42.082 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
03:54:42.082 00.000 5140 UpdateGuideState exits: m=1401 SNR=25.9
03:54:42.082 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
03:54:42.082 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:42.082 00.000 17088 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
03:54:42.082 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:42.082 00.000 5140 Enqueuing Expose request
03:54:42.082 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:54:42.082 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:42.082 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:54:42.082 00.000 17088 MoveAxis(E, 0, ABG)
03:54:42.082 00.000 17088 Move returns status 0, amount 0
03:54:42.082 00.000 17088 MoveAxis(N, 0, ABG)
03:54:42.082 00.000 17088 Move returns status 0, amount 0
03:54:42.082 00.000 17088 move complete, result=0
03:54:42.082 00.000 17088 worker thread done servicing request
03:54:42.082 00.000 17088 Worker thread wakes up
03:54:42.082 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:42.082 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:42.083 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:54:43.217 01.134 17088 Exposure complete
03:54:43.258 00.041 17088 worker thread done servicing request
03:54:43.258 00.000 5140 OnExposeComplete: enter
03:54:43.258 00.000 5140 UpdateGuideState(): m_state=6
03:54:43.259 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 164
03:54:43.259 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=441.61, Mass=1481, SNR=26.6, Peak=223 HFD=2.6
03:54:43.259 00.000 5140 MultiStar: [#1 0.16,-0.30,0.00,M1] [#2 0.40,-0.20,0.00,M2] [#3 -0.11,-0.08,0.87,U] 
03:54:43.259 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.18}, one-star: {0.03, -0.27}
03:54:43.259 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.95)
03:54:43.259 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.90)
03:54:43.259 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.18 hyp=0.19 cameraTheta=-1.76 mountX=-0.18 mountY=0.04, mountTheta=2.90
03:54:43.260 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.18, opts=13)
03:54:43.260 00.000 5140 Enqueuing Move request for scope (-0.04, -0.18)
03:54:43.260 00.000 17088 Worker thread wakes up
03:54:43.260 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=245, Gamma=1.000
03:54:43.260 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.18) opts 0xd
03:54:43.260 00.000 5140 UpdateGuideState exits: m=1481 SNR=26.6
03:54:43.260 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.18)
03:54:43.260 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:43.260 00.000 17088 Moving (-0.04, -0.18) raw xDistance=-0.18 yDistance=0.04
03:54:43.260 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:43.260 00.000 5140 Enqueuing Expose request
03:54:43.261 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
03:54:43.261 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:43.261 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:54:43.261 00.000 17088 MoveAxis(E, 103, ABG)
03:54:43.261 00.000 17088 Guiding  Dir = 2, Dur = 103
03:54:43.286 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6677334-349c-41da-94b0-fc5738776563"}
03:54:43.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f6677334-349c-41da-94b0-fc5738776563"}
03:54:43.286 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c30c029a-9bb8-4d65-8a36-8e53af30c3c2"}
03:54:43.286 00.000 5140 case statement mapped state 6 to 3
03:54:43.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c30c029a-9bb8-4d65-8a36-8e53af30c3c2"}
03:54:43.286 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30375b3d-a398-4da9-92ff-e538ed086e6d"}
03:54:43.287 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":164,"width":15,"height":15,"star_pos":[6.83,6.61],"pixels":"..."},"id":"30375b3d-a398-4da9-92ff-e538ed086e6d"}
03:54:43.292 00.005 17088 IsSlewing returns 0
03:54:43.292 00.000 17088 IsGuiding returns 0
03:54:43.433 00.141 17088 IsGuiding returns 0
03:54:43.433 00.000 17088 Move returns status 0, amount 103
03:54:43.433 00.000 17088 MoveAxis(N, 0, ABG)
03:54:43.433 00.000 17088 Move returns status 0, amount 0
03:54:43.433 00.000 17088 move complete, result=0
03:54:43.433 00.000 17088 worker thread done servicing request
03:54:43.433 00.000 17088 Worker thread wakes up
03:54:43.433 00.000 5140 GuideStep: -0.2 px 103 ms EAST, 0.0 px 0 ms NORTH
03:54:43.433 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:43.435 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:44.352 00.917 17088 Exposure complete
03:54:44.395 00.043 17088 worker thread done servicing request
03:54:44.395 00.000 5140 OnExposeComplete: enter
03:54:44.395 00.000 5140 UpdateGuideState(): m_state=6
03:54:44.396 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 165
03:54:44.396 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.93, Mass=1566, SNR=27.3, Peak=235 HFD=2.5
03:54:44.396 00.000 5140 MultiStar: [#1 0.29,0.06,1.03,U] [#2 0.26,-0.25,0.00,M3] [#3 -0.10,-0.10,0.81,U] 
03:54:44.396 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.01}, one-star: {-0.02, 0.05}
03:54:44.396 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
03:54:44.396 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
03:54:44.396 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.84 mountX=0.05 mountY=0.01, mountTheta=0.23
03:54:44.398 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
03:54:44.398 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
03:54:44.398 00.000 17088 Worker thread wakes up
03:54:44.398 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
03:54:44.398 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=60, FiltMin=52, FiltMax=238, Gamma=1.000
03:54:44.398 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
03:54:44.398 00.000 5140 UpdateGuideState exits: m=1566 SNR=27.3
03:54:44.398 00.000 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
03:54:44.398 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:44.398 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:44.398 00.000 5140 Enqueuing Expose request
03:54:44.398 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:54:44.398 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:44.398 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:54:44.398 00.000 17088 MoveAxis(E, 0, ABG)
03:54:44.399 00.001 17088 Move returns status 0, amount 0
03:54:44.399 00.000 17088 MoveAxis(N, 0, ABG)
03:54:44.399 00.000 17088 Move returns status 0, amount 0
03:54:44.399 00.000 17088 move complete, result=0
03:54:44.399 00.000 17088 worker thread done servicing request
03:54:44.399 00.000 17088 Worker thread wakes up
03:54:44.399 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:44.399 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:44.399 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:54:45.284 00.885 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2b74994-7357-43ec-a0ba-f4f47ec454cc"}
03:54:45.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c2b74994-7357-43ec-a0ba-f4f47ec454cc"}
03:54:45.284 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63c872eb-cf53-495e-bf9e-52e32372cc1e"}
03:54:45.284 00.000 5140 case statement mapped state 6 to 3
03:54:45.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"63c872eb-cf53-495e-bf9e-52e32372cc1e"}
03:54:45.285 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"512950ec-8824-4062-9611-057ccf694506"}
03:54:45.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":165,"width":15,"height":15,"star_pos":[6.78,6.93],"pixels":"..."},"id":"512950ec-8824-4062-9611-057ccf694506"}
03:54:45.522 00.237 17088 Exposure complete
03:54:45.565 00.043 17088 worker thread done servicing request
03:54:45.565 00.000 5140 OnExposeComplete: enter
03:54:45.565 00.000 5140 UpdateGuideState(): m_state=6
03:54:45.566 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 166
03:54:45.566 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=441.90, Mass=1263, SNR=24.5, Peak=207 HFD=2.5
03:54:45.566 00.000 5140 MultiStar: [#1 0.13,0.04,1.09,U] [#2 0.15,0.11,0.92,U] [#3 0.02,-0.29,1.03,U] 
03:54:45.566 00.000 5140 refined, 3 included, MultiStar: {0.05, -0.04}, one-star: {-0.07, 0.02}
03:54:45.566 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.57) = xAngle (-2.15 = -2.15)
03:54:45.566 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.20 = -2.20)
03:54:45.566 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.58 mountX=-0.04 mountY=-0.05, mountTheta=-2.17
03:54:45.567 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.04, opts=13)
03:54:45.567 00.000 5140 Enqueuing Move request for scope (0.05, -0.04)
03:54:45.567 00.000 17088 Worker thread wakes up
03:54:45.567 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=53, FiltMax=236, Gamma=1.000
03:54:45.567 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
03:54:45.567 00.000 5140 UpdateGuideState exits: m=1263 SNR=24.5
03:54:45.567 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
03:54:45.568 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:45.568 00.000 17088 Moving (0.05, -0.04) raw xDistance=-0.04 yDistance=-0.05
03:54:45.568 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:45.568 00.000 5140 Enqueuing Expose request
03:54:45.568 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:54:45.568 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:45.568 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:54:45.568 00.000 17088 MoveAxis(E, 0, ABG)
03:54:45.568 00.000 17088 Move returns status 0, amount 0
03:54:45.568 00.000 17088 MoveAxis(N, 0, ABG)
03:54:45.568 00.000 17088 Move returns status 0, amount 0
03:54:45.568 00.000 17088 move complete, result=0
03:54:45.568 00.000 17088 worker thread done servicing request
03:54:45.568 00.000 17088 Worker thread wakes up
03:54:45.568 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:45.568 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:45.568 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:54:46.591 01.023 17088 Exposure complete
03:54:46.634 00.043 17088 worker thread done servicing request
03:54:46.634 00.000 5140 OnExposeComplete: enter
03:54:46.636 00.002 5140 UpdateGuideState(): m_state=6
03:54:46.636 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 167
03:54:46.636 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.93, Mass=1530, SNR=27.1, Peak=235 HFD=2.5
03:54:46.636 00.000 5140 MultiStar: [#1 0.14,0.01,0.97,U] [#2 0.03,0.08,0.82,U] [#3 -0.06,-0.03,0.82,U] 
03:54:46.636 00.000 5140 refined, 3 included, MultiStar: {0.01, 0.03}, one-star: {-0.06, 0.05}
03:54:46.636 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
03:54:46.636 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
03:54:46.636 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.12 mountX=0.03 mountY=-0.02, mountTheta=-0.49
03:54:46.636 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
03:54:46.637 00.001 5140 Enqueuing Move request for scope (0.01, 0.03)
03:54:46.637 00.000 17088 Worker thread wakes up
03:54:46.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=242, Gamma=1.000
03:54:46.637 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
03:54:46.637 00.000 5140 UpdateGuideState exits: m=1530 SNR=27.1
03:54:46.637 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
03:54:46.637 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:46.637 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
03:54:46.637 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:46.637 00.000 5140 Enqueuing Expose request
03:54:46.637 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:54:46.637 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:46.637 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:54:46.637 00.000 17088 MoveAxis(E, 0, ABG)
03:54:46.637 00.000 17088 Move returns status 0, amount 0
03:54:46.637 00.000 17088 MoveAxis(N, 0, ABG)
03:54:46.637 00.000 17088 Move returns status 0, amount 0
03:54:46.637 00.000 17088 move complete, result=0
03:54:46.637 00.000 17088 worker thread done servicing request
03:54:46.638 00.001 17088 Worker thread wakes up
03:54:46.638 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:46.638 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:46.638 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:54:47.284 00.646 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d234311b-9465-4f79-96d3-38736d6bd08c"}
03:54:47.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d234311b-9465-4f79-96d3-38736d6bd08c"}
03:54:47.284 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab5a844d-b498-4f60-9875-3b72a7602bca"}
03:54:47.286 00.002 5140 case statement mapped state 6 to 3
03:54:47.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab5a844d-b498-4f60-9875-3b72a7602bca"}
03:54:47.286 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d7ed84c3-a2dc-4897-853b-65eee0db48af"}
03:54:47.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[6.74,6.93],"pixels":"..."},"id":"d7ed84c3-a2dc-4897-853b-65eee0db48af"}
03:54:47.761 00.475 17088 Exposure complete
03:54:47.802 00.041 17088 worker thread done servicing request
03:54:47.802 00.000 5140 OnExposeComplete: enter
03:54:47.802 00.000 5140 UpdateGuideState(): m_state=6
03:54:47.802 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 168
03:54:47.802 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.90, Mass=1522, SNR=27.0, Peak=230 HFD=2.6
03:54:47.802 00.000 5140 MultiStar: [#1 0.04,0.08,1.01,U] [#2 0.31,-0.13,0.00,M2] [#3 0.03,-0.16,0.82,U] 
03:54:47.802 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.01}, one-star: {0.05, 0.03}
03:54:47.803 00.001 5140 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.57) = xAngle (-1.85 = -1.85)
03:54:47.803 00.000 5140 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.90 = -1.90)
03:54:47.803 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.28 mountX=-0.01 mountY=-0.04, mountTheta=-1.85
03:54:47.803 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.01, opts=13)
03:54:47.803 00.000 5140 Enqueuing Move request for scope (0.04, -0.01)
03:54:47.803 00.000 17088 Worker thread wakes up
03:54:47.803 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=242, Gamma=1.000
03:54:47.803 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
03:54:47.803 00.000 5140 UpdateGuideState exits: m=1522 SNR=27.0
03:54:47.804 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:47.804 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:47.804 00.000 5140 Enqueuing Expose request
03:54:47.804 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
03:54:47.804 00.000 17088 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
03:54:47.804 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:54:47.804 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:47.804 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:54:47.804 00.000 17088 MoveAxis(E, 0, ABG)
03:54:47.804 00.000 17088 Move returns status 0, amount 0
03:54:47.804 00.000 17088 MoveAxis(N, 0, ABG)
03:54:47.804 00.000 17088 Move returns status 0, amount 0
03:54:47.804 00.000 17088 move complete, result=0
03:54:47.804 00.000 17088 worker thread done servicing request
03:54:47.804 00.000 17088 Worker thread wakes up
03:54:47.804 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:47.804 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:47.805 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:54:48.822 01.017 17088 Exposure complete
03:54:48.862 00.040 17088 worker thread done servicing request
03:54:48.862 00.000 5140 OnExposeComplete: enter
03:54:48.862 00.000 5140 UpdateGuideState(): m_state=6
03:54:48.862 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 169
03:54:48.862 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=441.70, Mass=1869, SNR=30.0, Peak=244 HFD=2.9
03:54:48.862 00.000 5140 MultiStar: [#1 0.12,0.05,0.85,U] [#2 0.21,-0.29,0.00,M3] [#3 0.09,0.02,0.74,U] 
03:54:48.862 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.04}, one-star: {-0.15, -0.18}
03:54:48.862 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
03:54:48.862 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
03:54:48.862 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.05 cameraTheta=-1.34 mountX=-0.04 mountY=-0.01, mountTheta=-2.96
03:54:48.863 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.04, opts=13)
03:54:48.863 00.000 5140 Enqueuing Move request for scope (0.01, -0.04)
03:54:48.863 00.000 17088 Worker thread wakes up
03:54:48.863 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=51, FiltMax=247, Gamma=1.000
03:54:48.863 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
03:54:48.863 00.000 5140 UpdateGuideState exits: m=1869 SNR=30.0
03:54:48.863 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
03:54:48.863 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:48.863 00.000 17088 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
03:54:48.863 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:48.864 00.001 5140 Enqueuing Expose request
03:54:48.864 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:54:48.864 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:48.864 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:54:48.864 00.000 17088 MoveAxis(E, 0, ABG)
03:54:48.864 00.000 17088 Move returns status 0, amount 0
03:54:48.864 00.000 17088 MoveAxis(N, 0, ABG)
03:54:48.864 00.000 17088 Move returns status 0, amount 0
03:54:48.864 00.000 17088 move complete, result=0
03:54:48.864 00.000 17088 worker thread done servicing request
03:54:48.864 00.000 17088 Worker thread wakes up
03:54:48.865 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:48.865 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:48.865 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:54:49.283 00.418 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f0cd9df-2031-497f-9645-95827df35892"}
03:54:49.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4f0cd9df-2031-497f-9645-95827df35892"}
03:54:49.284 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b368688c-8aa4-4f41-8e8b-552e5d40739a"}
03:54:49.284 00.000 5140 case statement mapped state 6 to 3
03:54:49.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b368688c-8aa4-4f41-8e8b-552e5d40739a"}
03:54:49.284 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7d086a6-aaec-4a91-9478-a381e81ea67a"}
03:54:49.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":169,"width":15,"height":15,"star_pos":[6.65,6.70],"pixels":"..."},"id":"b7d086a6-aaec-4a91-9478-a381e81ea67a"}
03:54:49.990 00.706 17088 Exposure complete
03:54:50.033 00.043 17088 worker thread done servicing request
03:54:50.033 00.000 5140 OnExposeComplete: enter
03:54:50.033 00.000 5140 UpdateGuideState(): m_state=6
03:54:50.033 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 170
03:54:50.033 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.51, Mass=1482, SNR=26.6, Peak=225 HFD=2.5
03:54:50.033 00.000 5140 MultiStar: [#1 0.33,-0.39,0.00,M1] [#2 0.53,-0.21,0.00,M4] [#3 -0.10,0.09,0.90,U] 
03:54:50.033 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.15}, one-star: {0.09, -0.37}
03:54:50.033 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.13)
03:54:50.033 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.08)
03:54:50.033 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.15 hyp=0.15 cameraTheta=-1.59 mountX=-0.15 mountY=0.01, mountTheta=3.08
03:54:50.035 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.15, opts=13)
03:54:50.035 00.000 5140 Enqueuing Move request for scope (-0.00, -0.15)
03:54:50.035 00.000 17088 Worker thread wakes up
03:54:50.035 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.15) opts 0xd
03:54:50.035 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=255, med=60, FiltMin=51, FiltMax=235, Gamma=1.000
03:54:50.035 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.15)
03:54:50.035 00.000 5140 UpdateGuideState exits: m=1482 SNR=26.6
03:54:50.035 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:50.035 00.000 17088 Moving (-0.00, -0.15) raw xDistance=-0.15 yDistance=0.01
03:54:50.035 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:50.035 00.000 5140 Enqueuing Expose request
03:54:50.035 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
03:54:50.035 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:50.035 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:54:50.035 00.000 17088 MoveAxis(E, 86, ABG)
03:54:50.035 00.000 17088 Guiding  Dir = 2, Dur = 86
03:54:50.050 00.015 17088 IsSlewing returns 0
03:54:50.050 00.000 17088 IsGuiding returns 0
03:54:50.144 00.094 17088 IsGuiding returns 0
03:54:50.144 00.000 17088 Move returns status 0, amount 86
03:54:50.144 00.000 17088 MoveAxis(N, 0, ABG)
03:54:50.144 00.000 17088 Move returns status 0, amount 0
03:54:50.144 00.000 17088 move complete, result=0
03:54:50.145 00.001 17088 worker thread done servicing request
03:54:50.145 00.000 17088 Worker thread wakes up
03:54:50.145 00.000 5140 GuideStep: -0.2 px 86 ms EAST, 0.0 px 0 ms NORTH
03:54:50.145 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:50.145 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:51.065 00.920 17088 Exposure complete
03:54:51.107 00.042 17088 worker thread done servicing request
03:54:51.108 00.001 5140 OnExposeComplete: enter
03:54:51.108 00.000 5140 UpdateGuideState(): m_state=6
03:54:51.108 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 171
03:54:51.108 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.74, Mass=1700, SNR=28.4, Peak=231 HFD=2.6
03:54:51.108 00.000 5140 MultiStar: [#1 0.43,-0.38,0.00,M2] [#2 0.28,-0.52,0.00,M5] [#3 0.18,-0.17,0.82,U] 
03:54:51.108 00.000 5140 single-star, 1 included, MultiStar: {0.13, -0.15}, one-star: {0.09, -0.14}
03:54:51.108 00.000 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.57) = xAngle (-2.55 = -2.55)
03:54:51.108 00.000 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.60 = -2.60)
03:54:51.108 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.14 hyp=0.16 cameraTheta=-0.98 mountX=-0.14 mountY=-0.08, mountTheta=-2.59
03:54:51.109 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.14, opts=13)
03:54:51.109 00.000 5140 Enqueuing Move request for scope (0.09, -0.14)
03:54:51.109 00.000 17088 Worker thread wakes up
03:54:51.109 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=60, FiltMin=51, FiltMax=234, Gamma=1.000
03:54:51.110 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.14) opts 0xd
03:54:51.110 00.000 5140 UpdateGuideState exits: m=1700 SNR=28.4
03:54:51.110 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:51.110 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.14)
03:54:51.110 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:51.110 00.000 5140 Enqueuing Expose request
03:54:51.110 00.000 17088 Moving (0.09, -0.14) raw xDistance=-0.14 yDistance=-0.08
03:54:51.110 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
03:54:51.110 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:51.110 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:54:51.110 00.000 17088 MoveAxis(E, 84, ABG)
03:54:51.110 00.000 17088 Guiding  Dir = 2, Dur = 84
03:54:51.153 00.043 17088 IsSlewing returns 0
03:54:51.153 00.000 17088 IsGuiding returns 0
03:54:51.277 00.124 17088 IsGuiding returns 0
03:54:51.277 00.000 17088 Move returns status 0, amount 84
03:54:51.277 00.000 17088 MoveAxis(N, 0, ABG)
03:54:51.277 00.000 17088 Move returns status 0, amount 0
03:54:51.277 00.000 17088 move complete, result=0
03:54:51.277 00.000 17088 worker thread done servicing request
03:54:51.277 00.000 17088 Worker thread wakes up
03:54:51.277 00.000 5140 GuideStep: -0.1 px 84 ms EAST, -0.1 px 0 ms NORTH
03:54:51.277 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:51.277 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:51.283 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab609ffe-7726-47f7-8547-98b239cfdb47"}
03:54:51.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ab609ffe-7726-47f7-8547-98b239cfdb47"}
03:54:51.283 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e3a6617-1a06-4c5f-8f2a-aeb8bfcb3f46"}
03:54:51.283 00.000 5140 case statement mapped state 6 to 3
03:54:51.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e3a6617-1a06-4c5f-8f2a-aeb8bfcb3f46"}
03:54:51.283 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e3adbaae-5d30-469c-b3c5-56a49714f4bc"}
03:54:51.284 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":171,"width":15,"height":15,"star_pos":[6.89,6.74],"pixels":"..."},"id":"e3adbaae-5d30-469c-b3c5-56a49714f4bc"}
03:54:52.404 01.120 17088 Exposure complete
03:54:52.446 00.042 17088 worker thread done servicing request
03:54:52.446 00.000 5140 OnExposeComplete: enter
03:54:52.446 00.000 5140 UpdateGuideState(): m_state=6
03:54:52.447 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 172
03:54:52.447 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.73, Mass=1493, SNR=26.7, Peak=228 HFD=2.6
03:54:52.447 00.000 5140 MultiStar: [#1 0.35,-0.17,0.00,M3] [#2 0.31,-0.31,0.00,M6] [#3 0.03,-0.14,0.84,U] 
03:54:52.447 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.15}, one-star: {0.09, -0.15}
03:54:52.447 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
03:54:52.447 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
03:54:52.447 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.15 hyp=0.16 cameraTheta=-1.15 mountX=-0.15 mountY=-0.06, mountTheta=-2.77
03:54:52.448 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.15, opts=13)
03:54:52.448 00.000 5140 Enqueuing Move request for scope (0.07, -0.15)
03:54:52.448 00.000 17088 Worker thread wakes up
03:54:52.448 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=60, FiltMin=50, FiltMax=237, Gamma=1.000
03:54:52.448 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.15) opts 0xd
03:54:52.448 00.000 5140 UpdateGuideState exits: m=1493 SNR=26.7
03:54:52.448 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.15)
03:54:52.448 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:52.448 00.000 17088 Moving (0.07, -0.15) raw xDistance=-0.15 yDistance=-0.06
03:54:52.448 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:52.448 00.000 5140 Enqueuing Expose request
03:54:52.448 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
03:54:52.448 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:52.448 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:54:52.448 00.000 17088 MoveAxis(E, 89, ABG)
03:54:52.448 00.000 17088 Guiding  Dir = 2, Dur = 89
03:54:52.464 00.016 17088 IsSlewing returns 0
03:54:52.465 00.001 17088 IsGuiding returns 0
03:54:52.556 00.091 17088 IsGuiding returns 0
03:54:52.556 00.000 17088 Move returns status 0, amount 89
03:54:52.556 00.000 17088 MoveAxis(N, 0, ABG)
03:54:52.556 00.000 17088 Move returns status 0, amount 0
03:54:52.556 00.000 17088 move complete, result=0
03:54:52.556 00.000 17088 worker thread done servicing request
03:54:52.558 00.002 17088 Worker thread wakes up
03:54:52.558 00.000 5140 GuideStep: -0.1 px 89 ms EAST, -0.1 px 0 ms NORTH
03:54:52.558 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:52.558 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:53.281 00.723 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7cb6fc0c-8c2e-4dd9-a51b-6fcf6e6bf958"}
03:54:53.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7cb6fc0c-8c2e-4dd9-a51b-6fcf6e6bf958"}
03:54:53.281 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bb3ac347-11fb-41d5-a402-c5ead4c44b1f"}
03:54:53.281 00.000 5140 case statement mapped state 6 to 3
03:54:53.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb3ac347-11fb-41d5-a402-c5ead4c44b1f"}
03:54:53.282 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d91be6b5-8ce3-4e1f-9d92-77c451ca5a66"}
03:54:53.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":172,"width":15,"height":15,"star_pos":[6.89,6.73],"pixels":"..."},"id":"d91be6b5-8ce3-4e1f-9d92-77c451ca5a66"}
03:54:53.476 00.194 17088 Exposure complete
03:54:53.517 00.041 17088 worker thread done servicing request
03:54:53.517 00.000 5140 OnExposeComplete: enter
03:54:53.517 00.000 5140 UpdateGuideState(): m_state=6
03:54:53.518 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 173
03:54:53.518 00.000 5140 Star::Find returns 1 (0), X=774.99, Y=441.67, Mass=1324, SNR=25.1, Peak=218 HFD=2.4
03:54:53.518 00.000 5140 MultiStar: [#1 0.28,-0.25,0.00,M4] [#2 0.50,-0.08,0.00,M7] [#3 0.14,0.23,0.90,U] 
03:54:53.518 00.000 5140 refined, 1 included, MultiStar: {0.17, 0.00}, one-star: {0.19, -0.21}
03:54:53.518 00.000 5140 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.57) = xAngle (-1.57 = -1.57)
03:54:53.518 00.000 5140 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.62 = -1.62)
03:54:53.519 00.001 5140 CameraToMount -- cameraX=0.17 cameraY=0.00 hyp=0.17 cameraTheta=0.00 mountX=0.00 mountY=-0.17, mountTheta=-1.57
03:54:53.519 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.00, opts=13)
03:54:53.519 00.000 5140 Enqueuing Move request for scope (0.17, 0.00)
03:54:53.519 00.000 17088 Worker thread wakes up
03:54:53.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=238, Gamma=1.000
03:54:53.520 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.00) opts 0xd
03:54:53.520 00.000 5140 UpdateGuideState exits: m=1324 SNR=25.1
03:54:53.520 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.00)
03:54:53.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:53.520 00.000 17088 Moving (0.17, 0.00) raw xDistance=0.00 yDistance=-0.17
03:54:53.520 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:53.520 00.000 5140 Enqueuing Expose request
03:54:53.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:54:53.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
03:54:53.520 00.000 17088 MoveAxis(E, 0, ABG)
03:54:53.520 00.000 17088 Move returns status 0, amount 0
03:54:53.520 00.000 17088 MoveAxis(N, 77, ABG)
03:54:53.520 00.000 17088 Guiding  Dir = 0, Dur = 77
03:54:53.534 00.014 17088 IsSlewing returns 0
03:54:53.534 00.000 17088 IsGuiding returns 0
03:54:53.614 00.080 17088 IsGuiding returns 0
03:54:53.614 00.000 17088 Move returns status 0, amount 77
03:54:53.614 00.000 17088 move complete, result=0
03:54:53.614 00.000 17088 worker thread done servicing request
03:54:53.614 00.000 17088 Worker thread wakes up
03:54:53.614 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 77 ms NORTH
03:54:53.614 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:53.614 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:54.752 01.138 17088 Exposure complete
03:54:54.794 00.042 17088 worker thread done servicing request
03:54:54.794 00.000 5140 OnExposeComplete: enter
03:54:54.794 00.000 5140 UpdateGuideState(): m_state=6
03:54:54.794 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 174
03:54:54.794 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=442.07, Mass=1571, SNR=27.3, Peak=252 HFD=2.4
03:54:54.794 00.000 5140 MultiStar: [#1 0.11,0.02,1.04,U] [#2 0.28,-0.01,0.84,U] [#3 0.09,0.39,0.00,M1] 
03:54:54.794 00.000 5140 refined, 2 included, MultiStar: {0.14, 0.07}, one-star: {0.04, 0.19}
03:54:54.794 00.000 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.57) = xAngle (-1.09 = -1.09)
03:54:54.795 00.001 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.14 = -1.14)
03:54:54.795 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.07 hyp=0.15 cameraTheta=0.48 mountX=0.07 mountY=-0.14, mountTheta=-1.10
03:54:54.795 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.07, opts=13)
03:54:54.795 00.000 5140 Enqueuing Move request for scope (0.14, 0.07)
03:54:54.795 00.000 17088 Worker thread wakes up
03:54:54.795 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=236, Gamma=1.000
03:54:54.795 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.07) opts 0xd
03:54:54.795 00.000 5140 UpdateGuideState exits: m=1571 SNR=27.3
03:54:54.796 00.001 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.07)
03:54:54.796 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:54.796 00.000 17088 Moving (0.14, 0.07) raw xDistance=0.07 yDistance=-0.14
03:54:54.796 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:54.796 00.000 5140 Enqueuing Expose request
03:54:54.796 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
03:54:54.796 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
03:54:54.796 00.000 17088 MoveAxis(W, 40, ABG)
03:54:54.796 00.000 17088 Guiding  Dir = 3, Dur = 40
03:54:54.812 00.016 17088 IsSlewing returns 0
03:54:54.812 00.000 17088 IsGuiding returns 0
03:54:54.858 00.046 17088 IsGuiding returns 0
03:54:54.858 00.000 17088 Move returns status 0, amount 40
03:54:54.858 00.000 17088 MoveAxis(N, 64, ABG)
03:54:54.858 00.000 17088 Guiding  Dir = 0, Dur = 64
03:54:54.874 00.016 17088 IsSlewing returns 0
03:54:54.874 00.000 17088 IsGuiding returns 0
03:54:54.952 00.078 17088 IsGuiding returns 0
03:54:54.952 00.000 17088 Move returns status 0, amount 64
03:54:54.952 00.000 17088 move complete, result=0
03:54:54.953 00.001 17088 worker thread done servicing request
03:54:54.953 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.1 px 64 ms NORTH
03:54:54.953 00.000 17088 Worker thread wakes up
03:54:54.953 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:54.953 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:55.285 00.332 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e995e2ff-3089-41c1-afc5-5538a872ab1f"}
03:54:55.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e995e2ff-3089-41c1-afc5-5538a872ab1f"}
03:54:55.286 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc072b2e-6f87-4dd5-9506-9976a12c26b6"}
03:54:55.286 00.000 5140 case statement mapped state 6 to 3
03:54:55.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc072b2e-6f87-4dd5-9506-9976a12c26b6"}
03:54:55.286 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"93372056-f19f-43c6-9070-9c70aaccc74e"}
03:54:55.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":174,"width":15,"height":15,"star_pos":[6.84,7.07],"pixels":"..."},"id":"93372056-f19f-43c6-9070-9c70aaccc74e"}
03:54:55.860 00.574 17088 Exposure complete
03:54:55.902 00.042 17088 worker thread done servicing request
03:54:55.902 00.000 5140 OnExposeComplete: enter
03:54:55.902 00.000 5140 UpdateGuideState(): m_state=6
03:54:55.902 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 175
03:54:55.902 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.88, Mass=1478, SNR=26.6, Peak=237 HFD=2.5
03:54:55.902 00.000 5140 MultiStar: [#1 -0.07,0.15,1.05,U] [#2 0.22,-0.08,0.94,U] [#3 0.02,0.42,0.00,M2] 
03:54:55.903 00.001 5140 refined, 2 included, MultiStar: {0.03, 0.03}, one-star: {-0.05, -0.00}
03:54:55.903 00.000 5140 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.57) = xAngle (-0.75 = -0.75)
03:54:55.903 00.000 5140 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.80 = -0.80)
03:54:55.903 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.82 mountX=0.03 mountY=-0.03, mountTheta=-0.77
03:54:55.903 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.03, opts=13)
03:54:55.903 00.000 5140 Enqueuing Move request for scope (0.03, 0.03)
03:54:55.903 00.000 17088 Worker thread wakes up
03:54:55.903 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=245, Gamma=1.000
03:54:55.903 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
03:54:55.903 00.000 5140 UpdateGuideState exits: m=1478 SNR=26.6
03:54:55.903 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
03:54:55.903 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:55.903 00.000 17088 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
03:54:55.903 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:55.903 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:54:55.903 00.000 5140 Enqueuing Expose request
03:54:55.903 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:55.904 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:54:55.904 00.000 17088 MoveAxis(E, 0, ABG)
03:54:55.904 00.000 17088 Move returns status 0, amount 0
03:54:55.904 00.000 17088 MoveAxis(N, 0, ABG)
03:54:55.904 00.000 17088 Move returns status 0, amount 0
03:54:55.904 00.000 17088 move complete, result=0
03:54:55.905 00.001 17088 worker thread done servicing request
03:54:55.905 00.000 17088 Worker thread wakes up
03:54:55.905 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:55.905 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:55.906 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:54:57.133 01.227 17088 Exposure complete
03:54:57.176 00.043 17088 worker thread done servicing request
03:54:57.176 00.000 5140 OnExposeComplete: enter
03:54:57.176 00.000 5140 UpdateGuideState(): m_state=6
03:54:57.177 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 176
03:54:57.177 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=441.91, Mass=1726, SNR=28.6, Peak=240 HFD=2.6
03:54:57.177 00.000 5140 MultiStar: [#1 -0.14,-0.04,0.91,U] [#2 -0.04,-0.01,0.80,U] [#3 0.06,0.14,0.77,U] 
03:54:57.177 00.000 5140 single-star, 3 included, MultiStar: {-0.04, 0.03}, one-star: {-0.03, 0.03}
03:54:57.177 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
03:54:57.177 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
03:54:57.177 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.24 mountX=0.03 mountY=0.03, mountTheta=0.63
03:54:57.177 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
03:54:57.178 00.001 5140 Enqueuing Move request for scope (-0.03, 0.03)
03:54:57.178 00.000 17088 Worker thread wakes up
03:54:57.178 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=60, FiltMin=52, FiltMax=237, Gamma=1.000
03:54:57.178 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
03:54:57.178 00.000 5140 UpdateGuideState exits: m=1726 SNR=28.6
03:54:57.178 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
03:54:57.178 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:57.178 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
03:54:57.178 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:57.178 00.000 5140 Enqueuing Expose request
03:54:57.178 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:54:57.178 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:57.178 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:54:57.178 00.000 17088 MoveAxis(E, 0, ABG)
03:54:57.178 00.000 17088 Move returns status 0, amount 0
03:54:57.178 00.000 17088 MoveAxis(N, 0, ABG)
03:54:57.178 00.000 17088 Move returns status 0, amount 0
03:54:57.178 00.000 17088 move complete, result=0
03:54:57.178 00.000 17088 worker thread done servicing request
03:54:57.179 00.001 17088 Worker thread wakes up
03:54:57.179 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:57.179 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:57.179 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:54:57.284 00.105 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"666a5f05-cb59-4df1-a090-da4c687db93b"}
03:54:57.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"666a5f05-cb59-4df1-a090-da4c687db93b"}
03:54:57.285 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55f76a5f-19f2-4024-ba21-ad683c098a12"}
03:54:57.285 00.000 5140 case statement mapped state 6 to 3
03:54:57.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55f76a5f-19f2-4024-ba21-ad683c098a12"}
03:54:57.285 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7db68032-d3c6-4266-b294-ad012d69914d"}
03:54:57.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":176,"width":15,"height":15,"star_pos":[6.77,6.91],"pixels":"..."},"id":"7db68032-d3c6-4266-b294-ad012d69914d"}
03:54:58.085 00.800 17088 Exposure complete
03:54:58.125 00.040 17088 worker thread done servicing request
03:54:58.125 00.000 5140 OnExposeComplete: enter
03:54:58.125 00.000 5140 UpdateGuideState(): m_state=6
03:54:58.125 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 177
03:54:58.126 00.001 5140 Star::Find returns 1 (0), X=774.68, Y=441.42, Mass=1264, SNR=24.5, Peak=212 HFD=2.8
03:54:58.126 00.000 5140 MultiStar: [#1 0.12,-0.48,0.00,M2] [#2 -0.01,-0.66,0.00,M5] [#3 0.09,-0.38,0.00,M2] 
03:54:58.126 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.90)
03:54:58.126 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.85)
03:54:58.126 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.45 hyp=0.47 cameraTheta=-1.82 mountX=-0.45 mountY=0.14, mountTheta=2.85
03:54:58.126 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.45, opts=13)
03:54:58.127 00.001 5140 Enqueuing Move request for scope (-0.11, -0.45)
03:54:58.127 00.000 17088 Worker thread wakes up
03:54:58.127 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=238, Gamma=1.000
03:54:58.127 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.45) opts 0xd
03:54:58.127 00.000 5140 UpdateGuideState exits: m=1264 SNR=24.5
03:54:58.127 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.45)
03:54:58.127 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:58.127 00.000 17088 Moving (-0.11, -0.45) raw xDistance=-0.45 yDistance=0.14
03:54:58.127 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:58.127 00.000 5140 Enqueuing Expose request
03:54:58.127 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.45
03:54:58.127 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:54:58.127 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:54:58.127 00.000 17088 MoveAxis(E, 257, ABG)
03:54:58.127 00.000 17088 Guiding  Dir = 2, Dur = 257
03:54:58.145 00.018 17088 IsSlewing returns 0
03:54:58.145 00.000 17088 IsGuiding returns 0
03:54:58.426 00.281 17088 IsGuiding returns 0
03:54:58.426 00.000 17088 Move returns status 0, amount 257
03:54:58.426 00.000 17088 MoveAxis(N, 0, ABG)
03:54:58.426 00.000 17088 Move returns status 0, amount 0
03:54:58.426 00.000 17088 move complete, result=0
03:54:58.426 00.000 17088 worker thread done servicing request
03:54:58.426 00.000 17088 Worker thread wakes up
03:54:58.427 00.001 5140 GuideStep: -0.5 px 257 ms EAST, 0.1 px 0 ms NORTH
03:54:58.427 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:58.427 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:54:59.285 00.858 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe5e8bf0-b73e-487a-98a6-5905fb308f0f"}
03:54:59.285 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fe5e8bf0-b73e-487a-98a6-5905fb308f0f"}
03:54:59.286 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"597f2bc9-5bf7-4e2c-9892-921703fc6cac"}
03:54:59.286 00.000 5140 case statement mapped state 6 to 3
03:54:59.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"597f2bc9-5bf7-4e2c-9892-921703fc6cac"}
03:54:59.286 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"956dddb8-7ffa-472f-a36d-816de10e6fdb"}
03:54:59.286 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":177,"width":15,"height":15,"star_pos":[6.68,7.42],"pixels":"..."},"id":"956dddb8-7ffa-472f-a36d-816de10e6fdb"}
03:54:59.563 00.277 17088 Exposure complete
03:54:59.605 00.042 17088 worker thread done servicing request
03:54:59.605 00.000 5140 OnExposeComplete: enter
03:54:59.605 00.000 5140 UpdateGuideState(): m_state=6
03:54:59.605 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 178
03:54:59.605 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=441.96, Mass=1397, SNR=25.8, Peak=228 HFD=2.5
03:54:59.605 00.000 5140 MultiStar: [#1 -0.02,0.30,1.09,U] [#2 -0.12,0.45,0.00,M6] [#3 -0.08,0.34,0.00,M3] 
03:54:59.605 00.000 5140 single-star, 1 included, MultiStar: {-0.02, 0.20}, one-star: {-0.02, 0.08}
03:54:59.605 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
03:54:59.605 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
03:54:59.605 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.87 mountX=0.08 mountY=0.02, mountTheta=0.25
03:54:59.605 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.08, opts=13)
03:54:59.607 00.002 5140 Enqueuing Move request for scope (-0.02, 0.08)
03:54:59.607 00.000 17088 Worker thread wakes up
03:54:59.607 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
03:54:59.607 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
03:54:59.607 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=60, FiltMin=52, FiltMax=241, Gamma=1.000
03:54:59.607 00.000 17088 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.02
03:54:59.607 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.03 from input 0.08
03:54:59.607 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:59.607 00.000 5140 UpdateGuideState exits: m=1397 SNR=25.8
03:54:59.607 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:54:59.607 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:59.607 00.000 17088 MoveAxis(W, 25, ABG)
03:54:59.607 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:54:59.607 00.000 5140 Enqueuing Expose request
03:54:59.607 00.000 17088 Guiding  Dir = 3, Dur = 25
03:54:59.623 00.016 17088 IsSlewing returns 0
03:54:59.623 00.000 17088 IsGuiding returns 0
03:54:59.654 00.031 17088 IsGuiding returns 0
03:54:59.654 00.000 17088 Move returns status 0, amount 25
03:54:59.654 00.000 17088 MoveAxis(N, 0, ABG)
03:54:59.654 00.000 17088 Move returns status 0, amount 0
03:54:59.654 00.000 17088 move complete, result=0
03:54:59.654 00.000 17088 worker thread done servicing request
03:54:59.654 00.000 17088 Worker thread wakes up
03:54:59.655 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:54:59.655 00.000 5140 GuideStep: 0.1 px 25 ms WEST, 0.0 px 0 ms NORTH
03:54:59.655 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:00.564 00.909 17088 Exposure complete
03:55:00.606 00.042 17088 worker thread done servicing request
03:55:00.606 00.000 5140 OnExposeComplete: enter
03:55:00.606 00.000 5140 UpdateGuideState(): m_state=6
03:55:00.606 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 179
03:55:00.606 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=442.32, Mass=1447, SNR=26.3, Peak=231 HFD=2.7
03:55:00.606 00.000 5140 MultiStar: [#1 -0.21,0.39,0.00,M2] [#2 -0.18,0.55,0.00,M7] [#3 -0.07,0.57,0.00,M4] 
03:55:00.606 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
03:55:00.606 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
03:55:00.606 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.44 hyp=0.45 cameraTheta=1.82 mountX=0.44 mountY=0.09, mountTheta=0.20
03:55:00.608 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.44, opts=13)
03:55:00.608 00.000 5140 Enqueuing Move request for scope (-0.11, 0.44)
03:55:00.608 00.000 17088 Worker thread wakes up
03:55:00.608 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.44) opts 0xd
03:55:00.608 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.44)
03:55:00.608 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=241, Gamma=1.000
03:55:00.608 00.000 17088 Moving (-0.11, 0.44) raw xDistance=0.44 yDistance=0.09
03:55:00.608 00.000 5140 UpdateGuideState exits: m=1447 SNR=26.3
03:55:00.608 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:00.608 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.44
03:55:00.608 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:00.608 00.000 5140 Enqueuing Expose request
03:55:00.608 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:00.608 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:55:00.608 00.000 17088 MoveAxis(W, 250, ABG)
03:55:00.608 00.000 17088 Guiding  Dir = 3, Dur = 250
03:55:00.639 00.031 17088 IsSlewing returns 0
03:55:00.639 00.000 17088 IsGuiding returns 0
03:55:00.918 00.279 17088 IsGuiding returns 0
03:55:00.918 00.000 17088 Move returns status 0, amount 250
03:55:00.918 00.000 17088 MoveAxis(N, 0, ABG)
03:55:00.918 00.000 17088 Move returns status 0, amount 0
03:55:00.918 00.000 17088 move complete, result=0
03:55:00.918 00.000 17088 worker thread done servicing request
03:55:00.918 00.000 17088 Worker thread wakes up
03:55:00.918 00.000 5140 GuideStep: 0.4 px 250 ms WEST, 0.1 px 0 ms NORTH
03:55:00.919 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:00.919 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:01.283 00.364 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf59b15f-580e-418a-9ed6-eb1652152a14"}
03:55:01.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf59b15f-580e-418a-9ed6-eb1652152a14"}
03:55:01.283 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20af745c-164f-48cc-9cb3-ff83bf81f920"}
03:55:01.283 00.000 5140 case statement mapped state 6 to 3
03:55:01.284 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20af745c-164f-48cc-9cb3-ff83bf81f920"}
03:55:01.284 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c839d159-a1d6-43f3-bca7-d0b74dead022"}
03:55:01.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":179,"width":15,"height":15,"star_pos":[6.69,7.32],"pixels":"..."},"id":"c839d159-a1d6-43f3-bca7-d0b74dead022"}
03:55:02.049 00.765 17088 Exposure complete
03:55:02.098 00.049 17088 worker thread done servicing request
03:55:02.098 00.000 5140 OnExposeComplete: enter
03:55:02.098 00.000 5140 UpdateGuideState(): m_state=6
03:55:02.099 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 180
03:55:02.099 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.69, Mass=1616, SNR=27.8, Peak=234 HFD=2.7
03:55:02.099 00.000 5140 MultiStar: [#1 0.01,-0.17,0.91,U] [#2 -0.10,0.01,0.86,U] [#3 -0.13,0.09,0.81,U] 
03:55:02.099 00.000 5140 refined, 3 included, MultiStar: {-0.07, -0.07}, one-star: {-0.06, -0.19}
03:55:02.099 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.57) = xAngle (-3.86 = 2.42)
03:55:02.099 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.92 = 2.37)
03:55:02.099 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.30 mountX=-0.07 mountY=0.07, mountTheta=2.39
03:55:02.100 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.07, opts=13)
03:55:02.100 00.000 5140 Enqueuing Move request for scope (-0.07, -0.07)
03:55:02.100 00.000 17088 Worker thread wakes up
03:55:02.100 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=53, FiltMax=238, Gamma=1.000
03:55:02.100 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
03:55:02.100 00.000 5140 UpdateGuideState exits: m=1616 SNR=27.8
03:55:02.100 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
03:55:02.100 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:02.100 00.000 17088 Moving (-0.07, -0.07) raw xDistance=-0.07 yDistance=0.07
03:55:02.100 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:02.100 00.000 5140 Enqueuing Expose request
03:55:02.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.03 from input -0.07
03:55:02.100 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:02.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:55:02.100 00.000 17088 MoveAxis(E, 22, ABG)
03:55:02.101 00.001 17088 Guiding  Dir = 2, Dur = 22
03:55:02.108 00.007 17088 IsSlewing returns 0
03:55:02.109 00.001 17088 IsGuiding returns 0
03:55:02.139 00.030 17088 IsGuiding returns 0
03:55:02.139 00.000 17088 Move returns status 0, amount 22
03:55:02.139 00.000 17088 MoveAxis(N, 0, ABG)
03:55:02.139 00.000 17088 Move returns status 0, amount 0
03:55:02.139 00.000 17088 move complete, result=0
03:55:02.139 00.000 17088 worker thread done servicing request
03:55:02.139 00.000 17088 Worker thread wakes up
03:55:02.139 00.000 5140 GuideStep: -0.1 px 22 ms EAST, 0.1 px 0 ms NORTH
03:55:02.139 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:02.139 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:03.045 00.906 17088 Exposure complete
03:55:03.087 00.042 17088 worker thread done servicing request
03:55:03.087 00.000 5140 OnExposeComplete: enter
03:55:03.087 00.000 5140 UpdateGuideState(): m_state=6
03:55:03.087 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 181
03:55:03.087 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=441.70, Mass=1365, SNR=25.3, Peak=209 HFD=2.7
03:55:03.088 00.001 5140 MultiStar: [#1 0.08,-0.30,0.00,M2] [#2 0.08,-0.13,0.98,U] [#3 -0.31,0.23,0.00,M4] 
03:55:03.088 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.15}, one-star: {-0.11, -0.18}
03:55:03.088 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.04)
03:55:03.088 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.99)
03:55:03.088 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.15 hyp=0.15 cameraTheta=-1.68 mountX=-0.15 mountY=0.02, mountTheta=2.99
03:55:03.089 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.15, opts=13)
03:55:03.089 00.000 5140 Enqueuing Move request for scope (-0.02, -0.15)
03:55:03.089 00.000 17088 Worker thread wakes up
03:55:03.089 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=53, FiltMax=247, Gamma=1.000
03:55:03.089 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.15) opts 0xd
03:55:03.089 00.000 5140 UpdateGuideState exits: m=1365 SNR=25.3
03:55:03.089 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.15)
03:55:03.089 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:03.089 00.000 17088 Moving (-0.02, -0.15) raw xDistance=-0.15 yDistance=0.02
03:55:03.089 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:03.089 00.000 5140 Enqueuing Expose request
03:55:03.089 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
03:55:03.089 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:03.089 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:55:03.089 00.000 17088 MoveAxis(E, 88, ABG)
03:55:03.089 00.000 17088 Guiding  Dir = 2, Dur = 88
03:55:03.134 00.045 17088 IsSlewing returns 0
03:55:03.134 00.000 17088 IsGuiding returns 0
03:55:03.260 00.126 17088 IsGuiding returns 0
03:55:03.260 00.000 17088 Move returns status 0, amount 88
03:55:03.260 00.000 17088 MoveAxis(N, 0, ABG)
03:55:03.260 00.000 17088 Move returns status 0, amount 0
03:55:03.260 00.000 17088 move complete, result=0
03:55:03.260 00.000 17088 worker thread done servicing request
03:55:03.260 00.000 17088 Worker thread wakes up
03:55:03.260 00.000 5140 GuideStep: -0.2 px 88 ms EAST, 0.0 px 0 ms NORTH
03:55:03.260 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:03.260 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:03.283 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"62ba6fdb-8ef2-41f2-aa88-698680a2bd03"}
03:55:03.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"62ba6fdb-8ef2-41f2-aa88-698680a2bd03"}
03:55:03.283 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98a81842-321f-4862-97ea-5af883e5e6aa"}
03:55:03.283 00.000 5140 case statement mapped state 6 to 3
03:55:03.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98a81842-321f-4862-97ea-5af883e5e6aa"}
03:55:03.284 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df5ae886-78d5-46f5-90b7-117e76e514f5"}
03:55:03.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":181,"width":15,"height":15,"star_pos":[6.68,6.70],"pixels":"..."},"id":"df5ae886-78d5-46f5-90b7-117e76e514f5"}
03:55:04.385 01.101 17088 Exposure complete
03:55:04.426 00.041 17088 worker thread done servicing request
03:55:04.426 00.000 5140 OnExposeComplete: enter
03:55:04.426 00.000 5140 UpdateGuideState(): m_state=6
03:55:04.427 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 182
03:55:04.427 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=441.86, Mass=1303, SNR=24.9, Peak=212 HFD=2.5
03:55:04.427 00.000 5140 MultiStar: [#1 -0.06,0.02,1.17,U] [#2 -0.02,0.26,0.99,U] [#3 -0.09,0.12,0.93,U] 
03:55:04.427 00.000 5140 single-star, 3 included, MultiStar: {-0.07, 0.09}, one-star: {-0.11, -0.01}
03:55:04.427 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.57) = xAngle (-4.57 = 1.71)
03:55:04.427 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.62 = 1.66)
03:55:04.427 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.00 mountX=-0.02 mountY=0.11, mountTheta=1.71
03:55:04.427 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.01, opts=13)
03:55:04.428 00.001 5140 Enqueuing Move request for scope (-0.11, -0.01)
03:55:04.428 00.000 17088 Worker thread wakes up
03:55:04.428 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=235, Gamma=1.000
03:55:04.428 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
03:55:04.428 00.000 5140 UpdateGuideState exits: m=1303 SNR=24.9
03:55:04.428 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
03:55:04.428 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:04.428 00.000 17088 Moving (-0.11, -0.01) raw xDistance=-0.02 yDistance=0.11
03:55:04.428 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:04.428 00.000 5140 Enqueuing Expose request
03:55:04.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:55:04.428 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:55:04.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:55:04.428 00.000 17088 MoveAxis(E, 0, ABG)
03:55:04.428 00.000 17088 Move returns status 0, amount 0
03:55:04.428 00.000 17088 MoveAxis(N, 0, ABG)
03:55:04.428 00.000 17088 Move returns status 0, amount 0
03:55:04.428 00.000 17088 move complete, result=0
03:55:04.428 00.000 17088 worker thread done servicing request
03:55:04.428 00.000 17088 Worker thread wakes up
03:55:04.428 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:04.428 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:04.429 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:55:05.283 00.854 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2701c2f2-ab81-4bfe-8b76-056a3663d0f2"}
03:55:05.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2701c2f2-ab81-4bfe-8b76-056a3663d0f2"}
03:55:05.284 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab22c5f5-68cf-41ee-b8d2-e679ea88cf76"}
03:55:05.284 00.000 5140 case statement mapped state 6 to 3
03:55:05.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab22c5f5-68cf-41ee-b8d2-e679ea88cf76"}
03:55:05.284 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b949abf7-c46a-4ddc-8c72-94fa36504069"}
03:55:05.284 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":182,"width":15,"height":15,"star_pos":[6.69,6.86],"pixels":"..."},"id":"b949abf7-c46a-4ddc-8c72-94fa36504069"}
03:55:05.442 00.158 17088 Exposure complete
03:55:05.484 00.042 17088 worker thread done servicing request
03:55:05.485 00.001 5140 OnExposeComplete: enter
03:55:05.485 00.000 5140 UpdateGuideState(): m_state=6
03:55:05.485 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 183
03:55:05.485 00.000 5140 Star::Find returns 1 (0), X=774.62, Y=442.11, Mass=1675, SNR=28.4, Peak=233 HFD=2.6
03:55:05.485 00.000 5140 MultiStar: [#1 -0.05,-0.04,0.94,U] [#2 0.01,0.10,0.86,U] [#3 -0.04,0.13,0.79,U] 
03:55:05.485 00.000 5140 refined, 3 included, MultiStar: {-0.07, 0.11}, one-star: {-0.18, 0.23}
03:55:05.485 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
03:55:05.485 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
03:55:05.486 00.001 5140 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.13 cameraTheta=2.15 mountX=0.11 mountY=0.06, mountTheta=0.54
03:55:05.487 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.11, opts=13)
03:55:05.487 00.000 5140 Enqueuing Move request for scope (-0.07, 0.11)
03:55:05.487 00.000 17088 Worker thread wakes up
03:55:05.487 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=51, FiltMax=230, Gamma=1.000
03:55:05.488 00.001 5140 UpdateGuideState exits: m=1675 SNR=28.4
03:55:05.488 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
03:55:05.488 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:05.488 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
03:55:05.488 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:05.488 00.000 5140 Enqueuing Expose request
03:55:05.488 00.000 17088 Moving (-0.07, 0.11) raw xDistance=0.11 yDistance=0.06
03:55:05.488 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
03:55:05.488 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:05.488 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:55:05.488 00.000 17088 MoveAxis(W, 60, ABG)
03:55:05.488 00.000 17088 Guiding  Dir = 3, Dur = 60
03:55:05.502 00.014 17088 IsSlewing returns 0
03:55:05.502 00.000 17088 IsGuiding returns 0
03:55:05.565 00.063 17088 IsGuiding returns 0
03:55:05.565 00.000 17088 Move returns status 0, amount 60
03:55:05.565 00.000 17088 MoveAxis(N, 0, ABG)
03:55:05.565 00.000 17088 Move returns status 0, amount 0
03:55:05.565 00.000 17088 move complete, result=0
03:55:05.565 00.000 17088 worker thread done servicing request
03:55:05.565 00.000 17088 Worker thread wakes up
03:55:05.565 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.1 px 0 ms NORTH
03:55:05.565 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:05.565 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:06.702 01.137 17088 Exposure complete
03:55:06.744 00.042 17088 worker thread done servicing request
03:55:06.745 00.001 5140 OnExposeComplete: enter
03:55:06.745 00.000 5140 UpdateGuideState(): m_state=6
03:55:06.745 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 184
03:55:06.745 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=441.78, Mass=1404, SNR=25.8, Peak=217 HFD=2.6
03:55:06.745 00.000 5140 MultiStar: [#1 -0.00,-0.46,0.00,M1] [#2 -0.15,-0.21,0.92,U] [#3 0.07,-0.14,0.98,U] 
03:55:06.745 00.000 5140 single-star, 2 included, MultiStar: {-0.06, -0.15}, one-star: {-0.10, -0.10}
03:55:06.745 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.57) = xAngle (-3.90 = 2.38)
03:55:06.745 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.33)
03:55:06.745 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-2.33 mountX=-0.10 mountY=0.10, mountTheta=2.35
03:55:06.746 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.10, opts=13)
03:55:06.746 00.000 5140 Enqueuing Move request for scope (-0.10, -0.10)
03:55:06.746 00.000 17088 Worker thread wakes up
03:55:06.746 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=229, Gamma=1.000
03:55:06.746 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
03:55:06.746 00.000 5140 UpdateGuideState exits: m=1404 SNR=25.8
03:55:06.746 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
03:55:06.746 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:06.746 00.000 17088 Moving (-0.10, -0.10) raw xDistance=-0.10 yDistance=0.10
03:55:06.746 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:06.746 00.000 5140 Enqueuing Expose request
03:55:06.746 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
03:55:06.746 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.14 newest=0.28
03:55:06.746 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
03:55:06.746 00.000 17088 MoveAxis(E, 54, ABG)
03:55:06.746 00.000 17088 Guiding  Dir = 2, Dur = 54
03:55:06.763 00.017 17088 IsSlewing returns 0
03:55:06.764 00.001 17088 IsGuiding returns 0
03:55:06.825 00.061 17088 IsGuiding returns 0
03:55:06.825 00.000 17088 Move returns status 0, amount 54
03:55:06.825 00.000 17088 BLC: Oldest BLC event removed
03:55:06.825 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 148 applied
03:55:06.825 00.000 17088 MoveAxis(S, 196, ABG)
03:55:06.825 00.000 17088 Guiding  Dir = 1, Dur = 196
03:55:06.840 00.015 17088 IsSlewing returns 0
03:55:06.841 00.001 17088 IsGuiding returns 0
03:55:07.042 00.201 17088 IsGuiding returns 0
03:55:07.042 00.000 17088 Move returns status 0, amount 196
03:55:07.042 00.000 17088 move complete, result=0
03:55:07.042 00.000 17088 worker thread done servicing request
03:55:07.042 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.1 px 196 ms SOUTH
03:55:07.042 00.000 17088 Worker thread wakes up
03:55:07.042 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:07.042 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:07.282 00.240 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fee3615d-bf8e-4465-a421-17b9f7fe577d"}
03:55:07.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fee3615d-bf8e-4465-a421-17b9f7fe577d"}
03:55:07.282 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42d036ed-e8be-4c56-af1e-c99d1a10bda6"}
03:55:07.282 00.000 5140 case statement mapped state 6 to 3
03:55:07.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"42d036ed-e8be-4c56-af1e-c99d1a10bda6"}
03:55:07.282 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc7a4c02-3d52-4e2b-98f8-5548e685a558"}
03:55:07.284 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":184,"width":15,"height":15,"star_pos":[6.70,6.78],"pixels":"..."},"id":"fc7a4c02-3d52-4e2b-98f8-5548e685a558"}
03:55:07.948 00.664 17088 Exposure complete
03:55:07.990 00.042 17088 worker thread done servicing request
03:55:07.990 00.000 5140 OnExposeComplete: enter
03:55:07.990 00.000 5140 UpdateGuideState(): m_state=6
03:55:07.990 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 185
03:55:07.990 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=441.40, Mass=1483, SNR=26.6, Peak=230 HFD=2.7
03:55:07.990 00.000 5140 MultiStar: [#1 0.18,-0.48,0.00,M2] [#2 -0.02,-0.23,0.86,U] [#3 -0.14,-0.18,0.85,U] 
03:55:07.990 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.31}, one-star: {0.02, -0.48}
03:55:07.990 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 3.00)
03:55:07.990 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.95)
03:55:07.990 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.31 hyp=0.31 cameraTheta=-1.72 mountX=-0.31 mountY=0.06, mountTheta=2.95
03:55:07.991 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.31, opts=13)
03:55:07.991 00.000 5140 Enqueuing Move request for scope (-0.05, -0.31)
03:55:07.991 00.000 17088 Worker thread wakes up
03:55:07.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=234, Gamma=1.000
03:55:07.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.31) opts 0xd
03:55:07.991 00.000 5140 UpdateGuideState exits: m=1483 SNR=26.6
03:55:07.991 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.31)
03:55:07.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:07.991 00.000 17088 Moving (-0.05, -0.31) raw xDistance=-0.31 yDistance=0.06
03:55:07.991 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:07.991 00.000 5140 Enqueuing Expose request
03:55:07.991 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.094250, 1:0.060435
03:55:07.991 00.000 17088 BLC: No correction, Miss < min_move
03:55:07.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.31
03:55:07.991 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:07.992 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:55:07.992 00.000 17088 MoveAxis(E, 177, ABG)
03:55:07.992 00.000 17088 Guiding  Dir = 2, Dur = 177
03:55:08.007 00.015 17088 IsSlewing returns 0
03:55:08.007 00.000 17088 IsGuiding returns 0
03:55:08.197 00.190 17088 IsGuiding returns 0
03:55:08.197 00.000 17088 Move returns status 0, amount 177
03:55:08.197 00.000 17088 MoveAxis(N, 0, ABG)
03:55:08.197 00.000 17088 Move returns status 0, amount 0
03:55:08.197 00.000 17088 move complete, result=0
03:55:08.197 00.000 17088 worker thread done servicing request
03:55:08.197 00.000 17088 Worker thread wakes up
03:55:08.197 00.000 5140 GuideStep: -0.3 px 177 ms EAST, 0.1 px 0 ms NORTH
03:55:08.197 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:08.197 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:09.282 01.085 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5bcd7093-10fb-41c6-a967-d7e3d1eeaced"}
03:55:09.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5bcd7093-10fb-41c6-a967-d7e3d1eeaced"}
03:55:09.282 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0526a763-d9ab-4b3d-a175-a9d88df38880"}
03:55:09.283 00.001 5140 case statement mapped state 6 to 3
03:55:09.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0526a763-d9ab-4b3d-a175-a9d88df38880"}
03:55:09.283 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"397b5eff-d8b8-47a5-aaba-50829d9e9b9e"}
03:55:09.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":185,"width":15,"height":15,"star_pos":[6.82,7.40],"pixels":"..."},"id":"397b5eff-d8b8-47a5-aaba-50829d9e9b9e"}
03:55:09.321 00.038 17088 Exposure complete
03:55:09.364 00.043 17088 worker thread done servicing request
03:55:09.364 00.000 5140 OnExposeComplete: enter
03:55:09.364 00.000 5140 UpdateGuideState(): m_state=6
03:55:09.364 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 186
03:55:09.365 00.001 5140 Star::Find returns 1 (0), X=774.85, Y=441.65, Mass=1504, SNR=26.8, Peak=226 HFD=2.6
03:55:09.365 00.000 5140 MultiStar: [#1 0.15,-0.13,1.03,U] [#2 -0.01,0.05,0.84,U] [#3 -0.05,0.01,0.84,U] 
03:55:09.365 00.000 5140 refined, 3 included, MultiStar: {0.04, -0.09}, one-star: {0.06, -0.23}
03:55:09.365 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
03:55:09.365 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
03:55:09.365 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.13 mountX=-0.09 mountY=-0.04, mountTheta=-2.74
03:55:09.366 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.09, opts=13)
03:55:09.366 00.000 5140 Enqueuing Move request for scope (0.04, -0.09)
03:55:09.366 00.000 17088 Worker thread wakes up
03:55:09.366 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=233, Gamma=1.000
03:55:09.366 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
03:55:09.366 00.000 5140 UpdateGuideState exits: m=1504 SNR=26.8
03:55:09.366 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
03:55:09.366 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:09.366 00.000 17088 Moving (0.04, -0.09) raw xDistance=-0.09 yDistance=-0.04
03:55:09.366 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:09.366 00.000 5140 Enqueuing Expose request
03:55:09.366 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.094250, 1:0.060435, 2:-0.037389
03:55:09.366 00.000 17088 BLC: No correction, Miss < min_move
03:55:09.367 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.09
03:55:09.367 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:09.367 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:55:09.367 00.000 17088 MoveAxis(E, 64, ABG)
03:55:09.367 00.000 17088 Guiding  Dir = 2, Dur = 64
03:55:09.381 00.014 17088 IsSlewing returns 0
03:55:09.381 00.000 17088 IsGuiding returns 0
03:55:09.458 00.077 17088 IsGuiding returns 0
03:55:09.458 00.000 17088 Move returns status 0, amount 64
03:55:09.458 00.000 17088 MoveAxis(N, 0, ABG)
03:55:09.458 00.000 17088 Move returns status 0, amount 0
03:55:09.458 00.000 17088 move complete, result=0
03:55:09.458 00.000 17088 worker thread done servicing request
03:55:09.458 00.000 17088 Worker thread wakes up
03:55:09.458 00.000 5140 GuideStep: -0.1 px 64 ms EAST, -0.0 px 0 ms NORTH
03:55:09.459 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:09.459 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:10.363 00.904 17088 Exposure complete
03:55:10.404 00.041 17088 worker thread done servicing request
03:55:10.404 00.000 5140 OnExposeComplete: enter
03:55:10.404 00.000 5140 UpdateGuideState(): m_state=6
03:55:10.404 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 187
03:55:10.404 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=441.93, Mass=1591, SNR=27.6, Peak=235 HFD=2.5
03:55:10.405 00.001 5140 MultiStar: [#1 0.08,-0.04,0.96,U] [#2 0.23,0.09,0.81,U] [#3 -0.17,0.31,0.00,M1] 
03:55:10.405 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.03}, one-star: {-0.16, 0.05}
03:55:10.405 00.000 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.91 = -0.91)
03:55:10.405 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
03:55:10.405 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.66 mountX=0.03 mountY=-0.04, mountTheta=-0.93
03:55:10.405 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.03, opts=13)
03:55:10.405 00.000 5140 Enqueuing Move request for scope (0.04, 0.03)
03:55:10.405 00.000 17088 Worker thread wakes up
03:55:10.405 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=51, FiltMax=245, Gamma=1.000
03:55:10.406 00.001 5140 UpdateGuideState exits: m=1591 SNR=27.6
03:55:10.406 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:10.406 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:10.406 00.000 5140 Enqueuing Expose request
03:55:10.406 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
03:55:10.406 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
03:55:10.406 00.000 17088 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
03:55:10.406 00.000 17088 BLC: window closed
03:55:10.406 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.094250, 1:0.060435, 2:-0.037389
03:55:10.406 00.000 17088 BLC: No correction, Miss < min_move
03:55:10.406 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:55:10.406 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:10.406 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:55:10.406 00.000 17088 MoveAxis(E, 0, ABG)
03:55:10.406 00.000 17088 Move returns status 0, amount 0
03:55:10.406 00.000 17088 MoveAxis(N, 0, ABG)
03:55:10.406 00.000 17088 Move returns status 0, amount 0
03:55:10.406 00.000 17088 move complete, result=0
03:55:10.407 00.001 17088 worker thread done servicing request
03:55:10.407 00.000 17088 Worker thread wakes up
03:55:10.407 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:10.407 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:10.407 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:55:11.282 00.875 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68a560ea-a006-43bd-ac10-e2208e929f83"}
03:55:11.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"68a560ea-a006-43bd-ac10-e2208e929f83"}
03:55:11.282 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e9b080a9-bfd3-4e57-9b45-572318716200"}
03:55:11.282 00.000 5140 case statement mapped state 6 to 3
03:55:11.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9b080a9-bfd3-4e57-9b45-572318716200"}
03:55:11.283 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ddff1431-757a-4175-8db0-736d32eb15a5"}
03:55:11.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":187,"width":15,"height":15,"star_pos":[6.64,6.93],"pixels":"..."},"id":"ddff1431-757a-4175-8db0-736d32eb15a5"}
03:55:11.544 00.261 17088 Exposure complete
03:55:11.586 00.042 17088 worker thread done servicing request
03:55:11.586 00.000 5140 OnExposeComplete: enter
03:55:11.587 00.001 5140 UpdateGuideState(): m_state=6
03:55:11.587 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 188
03:55:11.587 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=442.01, Mass=1486, SNR=26.5, Peak=240 HFD=2.5
03:55:11.587 00.000 5140 MultiStar: [#1 0.11,0.26,1.01,U] [#2 -0.02,0.33,0.00,M1] [#3 -0.03,0.46,0.00,M2] 
03:55:11.587 00.000 5140 single-star, 1 included, MultiStar: {0.07, 0.19}, one-star: {0.02, 0.13}
03:55:11.587 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
03:55:11.587 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
03:55:11.587 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.39 mountX=0.13 mountY=-0.03, mountTheta=-0.23
03:55:11.588 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.13, opts=13)
03:55:11.588 00.000 5140 Enqueuing Move request for scope (0.02, 0.13)
03:55:11.588 00.000 17088 Worker thread wakes up
03:55:11.588 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=243, Gamma=1.000
03:55:11.588 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
03:55:11.588 00.000 5140 UpdateGuideState exits: m=1486 SNR=26.5
03:55:11.588 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
03:55:11.588 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:11.588 00.000 17088 Moving (0.02, 0.13) raw xDistance=0.13 yDistance=-0.03
03:55:11.588 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:11.588 00.000 5140 Enqueuing Expose request
03:55:11.588 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
03:55:11.588 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:11.588 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:55:11.588 00.000 17088 MoveAxis(W, 72, ABG)
03:55:11.588 00.000 17088 Guiding  Dir = 3, Dur = 72
03:55:11.605 00.017 17088 IsSlewing returns 0
03:55:11.606 00.001 17088 IsGuiding returns 0
03:55:11.683 00.077 17088 IsGuiding returns 0
03:55:11.683 00.000 17088 Move returns status 0, amount 72
03:55:11.683 00.000 17088 MoveAxis(N, 0, ABG)
03:55:11.683 00.000 17088 Move returns status 0, amount 0
03:55:11.684 00.001 17088 move complete, result=0
03:55:11.684 00.000 17088 worker thread done servicing request
03:55:11.684 00.000 17088 Worker thread wakes up
03:55:11.684 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:11.684 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:11.684 00.000 5140 GuideStep: 0.1 px 72 ms WEST, -0.0 px 0 ms NORTH
03:55:12.599 00.915 17088 Exposure complete
03:55:12.640 00.041 17088 worker thread done servicing request
03:55:12.640 00.000 5140 OnExposeComplete: enter
03:55:12.640 00.000 5140 UpdateGuideState(): m_state=6
03:55:12.640 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 189
03:55:12.640 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=441.86, Mass=1536, SNR=27.1, Peak=240 HFD=2.5
03:55:12.640 00.000 5140 MultiStar: [#1 -0.06,0.18,1.02,U] [#2 0.09,0.37,0.00,M2] [#3 -0.06,0.04,0.81,U] 
03:55:12.641 00.001 5140 single-star, 2 included, MultiStar: {-0.05, 0.07}, one-star: {-0.03, -0.02}
03:55:12.641 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.57) = xAngle (-4.05 = 2.23)
03:55:12.641 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.10 = 2.18)
03:55:12.641 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.48 mountX=-0.02 mountY=0.03, mountTheta=2.21
03:55:12.641 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
03:55:12.641 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
03:55:12.641 00.000 17088 Worker thread wakes up
03:55:12.641 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=248, Gamma=1.000
03:55:12.641 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
03:55:12.642 00.001 5140 UpdateGuideState exits: m=1536 SNR=27.1
03:55:12.642 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:12.642 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
03:55:12.642 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:12.642 00.000 5140 Enqueuing Expose request
03:55:12.642 00.000 17088 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
03:55:12.642 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:55:12.642 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:12.642 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:55:12.642 00.000 17088 MoveAxis(E, 0, ABG)
03:55:12.642 00.000 17088 Move returns status 0, amount 0
03:55:12.642 00.000 17088 MoveAxis(N, 0, ABG)
03:55:12.642 00.000 17088 Move returns status 0, amount 0
03:55:12.642 00.000 17088 move complete, result=0
03:55:12.642 00.000 17088 worker thread done servicing request
03:55:12.642 00.000 17088 Worker thread wakes up
03:55:12.642 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:12.642 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:12.643 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:55:13.282 00.639 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"134a065b-66fe-4ac0-8990-d38283145ce4"}
03:55:13.283 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"134a065b-66fe-4ac0-8990-d38283145ce4"}
03:55:13.283 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c5ed216-da76-4974-8131-153029a6ca08"}
03:55:13.283 00.000 5140 case statement mapped state 6 to 3
03:55:13.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c5ed216-da76-4974-8131-153029a6ca08"}
03:55:13.283 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14258a71-97e6-45df-94e4-81ce063e4df4"}
03:55:13.283 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":189,"width":15,"height":15,"star_pos":[6.77,6.86],"pixels":"..."},"id":"14258a71-97e6-45df-94e4-81ce063e4df4"}
03:55:13.767 00.484 17088 Exposure complete
03:55:13.809 00.042 17088 worker thread done servicing request
03:55:13.809 00.000 5140 OnExposeComplete: enter
03:55:13.809 00.000 5140 UpdateGuideState(): m_state=6
03:55:13.809 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 190
03:55:13.809 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=442.20, Mass=1421, SNR=26.0, Peak=226 HFD=2.7
03:55:13.809 00.000 5140 MultiStar: [#1 -0.18,0.14,1.03,U] [#2 0.01,0.23,0.95,U] [#3 -0.11,0.32,0.00,M2] 
03:55:13.810 00.001 5140 refined, 2 included, MultiStar: {-0.11, 0.23}, one-star: {-0.16, 0.32}
03:55:13.810 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
03:55:13.810 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
03:55:13.810 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.23 hyp=0.25 cameraTheta=2.02 mountX=0.23 mountY=0.10, mountTheta=0.41
03:55:13.810 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.23, opts=13)
03:55:13.810 00.000 5140 Enqueuing Move request for scope (-0.11, 0.23)
03:55:13.810 00.000 17088 Worker thread wakes up
03:55:13.810 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=217, Gamma=1.000
03:55:13.811 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.23) opts 0xd
03:55:13.811 00.000 5140 UpdateGuideState exits: m=1421 SNR=26.0
03:55:13.811 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:13.811 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.23)
03:55:13.811 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:13.811 00.000 5140 Enqueuing Expose request
03:55:13.811 00.000 17088 Moving (-0.11, 0.23) raw xDistance=0.23 yDistance=0.10
03:55:13.811 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.23
03:55:13.811 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:13.811 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:55:13.811 00.000 17088 MoveAxis(W, 128, ABG)
03:55:13.811 00.000 17088 Guiding  Dir = 3, Dur = 128
03:55:13.827 00.016 17088 IsSlewing returns 0
03:55:13.827 00.000 17088 IsGuiding returns 0
03:55:13.968 00.141 17088 IsGuiding returns 0
03:55:13.968 00.000 17088 Move returns status 0, amount 128
03:55:13.968 00.000 17088 MoveAxis(N, 0, ABG)
03:55:13.968 00.000 17088 Move returns status 0, amount 0
03:55:13.968 00.000 17088 move complete, result=0
03:55:13.968 00.000 17088 worker thread done servicing request
03:55:13.968 00.000 17088 Worker thread wakes up
03:55:13.968 00.000 5140 GuideStep: 0.2 px 128 ms WEST, 0.1 px 0 ms NORTH
03:55:13.969 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:13.969 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:14.874 00.905 17088 Exposure complete
03:55:14.915 00.041 17088 worker thread done servicing request
03:55:14.915 00.000 5140 OnExposeComplete: enter
03:55:14.915 00.000 5140 UpdateGuideState(): m_state=6
03:55:14.915 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 191
03:55:14.915 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=441.72, Mass=1548, SNR=27.3, Peak=231 HFD=2.6
03:55:14.915 00.000 5140 MultiStar: [#1 -0.02,-0.23,0.96,U] [#2 -0.12,0.16,0.88,U] [#3 0.12,0.06,0.84,U] 
03:55:14.915 00.000 5140 refined, 3 included, MultiStar: {-0.00, -0.05}, one-star: {0.02, -0.16}
03:55:14.915 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.11)
03:55:14.915 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.06)
03:55:14.916 00.001 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.60 mountX=-0.05 mountY=0.00, mountTheta=3.06
03:55:14.916 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.05, opts=13)
03:55:14.916 00.000 5140 Enqueuing Move request for scope (-0.00, -0.05)
03:55:14.916 00.000 17088 Worker thread wakes up
03:55:14.916 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=255, med=60, FiltMin=52, FiltMax=240, Gamma=1.000
03:55:14.917 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
03:55:14.917 00.000 5140 UpdateGuideState exits: m=1548 SNR=27.3
03:55:14.917 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
03:55:14.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:14.917 00.000 17088 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
03:55:14.917 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:14.917 00.000 5140 Enqueuing Expose request
03:55:14.917 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:55:14.917 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:14.917 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:55:14.917 00.000 17088 MoveAxis(E, 0, ABG)
03:55:14.917 00.000 17088 Move returns status 0, amount 0
03:55:14.917 00.000 17088 MoveAxis(N, 0, ABG)
03:55:14.917 00.000 17088 Move returns status 0, amount 0
03:55:14.917 00.000 17088 move complete, result=0
03:55:14.917 00.000 17088 worker thread done servicing request
03:55:14.917 00.000 17088 Worker thread wakes up
03:55:14.917 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:14.917 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:14.918 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:55:15.281 00.363 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cfc227d8-7f91-4639-bf3c-d8df5f5b376e"}
03:55:15.281 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cfc227d8-7f91-4639-bf3c-d8df5f5b376e"}
03:55:15.281 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6ddc8677-68b2-4c7d-afdf-d88f526dcd62"}
03:55:15.281 00.000 5140 case statement mapped state 6 to 3
03:55:15.282 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ddc8677-68b2-4c7d-afdf-d88f526dcd62"}
03:55:15.282 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"17bc61e9-03e4-4c7a-9fed-7425fcbdde1b"}
03:55:15.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":191,"width":15,"height":15,"star_pos":[6.82,6.72],"pixels":"..."},"id":"17bc61e9-03e4-4c7a-9fed-7425fcbdde1b"}
03:55:16.054 00.772 17088 Exposure complete
03:55:16.096 00.042 17088 worker thread done servicing request
03:55:16.096 00.000 5140 OnExposeComplete: enter
03:55:16.096 00.000 5140 UpdateGuideState(): m_state=6
03:55:16.096 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 192
03:55:16.096 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=441.48, Mass=1461, SNR=26.5, Peak=216 HFD=2.9
03:55:16.096 00.000 5140 MultiStar: [#1 -0.08,-0.25,1.05,U] [#2 0.12,-0.42,0.00,M1] [#3 -0.12,-0.27,0.86,U] 
03:55:16.096 00.000 5140 refined, 2 included, MultiStar: {-0.12, -0.31}, one-star: {-0.16, -0.40}
03:55:16.096 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.77)
03:55:16.096 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.72)
03:55:16.097 00.001 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.31 hyp=0.33 cameraTheta=-1.94 mountX=-0.31 mountY=0.13, mountTheta=2.73
03:55:16.097 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.31, opts=13)
03:55:16.097 00.000 5140 Enqueuing Move request for scope (-0.12, -0.31)
03:55:16.097 00.000 17088 Worker thread wakes up
03:55:16.097 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=238, Gamma=1.000
03:55:16.097 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.31) opts 0xd
03:55:16.097 00.000 5140 UpdateGuideState exits: m=1461 SNR=26.5
03:55:16.097 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.31)
03:55:16.097 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:16.097 00.000 17088 Moving (-0.12, -0.31) raw xDistance=-0.31 yDistance=0.13
03:55:16.097 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:16.097 00.000 5140 Enqueuing Expose request
03:55:16.097 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.31
03:55:16.097 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
03:55:16.097 00.000 17088 MoveAxis(E, 174, ABG)
03:55:16.097 00.000 17088 Guiding  Dir = 2, Dur = 174
03:55:16.114 00.017 17088 IsSlewing returns 0
03:55:16.114 00.000 17088 IsGuiding returns 0
03:55:16.316 00.202 17088 IsGuiding returns 0
03:55:16.316 00.000 17088 Move returns status 0, amount 174
03:55:16.316 00.000 17088 MoveAxis(S, 61, ABG)
03:55:16.316 00.000 17088 Guiding  Dir = 1, Dur = 61
03:55:16.332 00.016 17088 IsSlewing returns 0
03:55:16.332 00.000 17088 IsGuiding returns 0
03:55:16.395 00.063 17088 IsGuiding returns 0
03:55:16.395 00.000 17088 Move returns status 0, amount 61
03:55:16.395 00.000 17088 move complete, result=0
03:55:16.395 00.000 17088 worker thread done servicing request
03:55:16.395 00.000 17088 Worker thread wakes up
03:55:16.395 00.000 5140 GuideStep: -0.3 px 174 ms EAST, 0.1 px 61 ms SOUTH
03:55:16.395 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:16.395 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:17.280 00.885 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09f4880f-a82b-4c89-b145-b1338e160be4"}
03:55:17.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09f4880f-a82b-4c89-b145-b1338e160be4"}
03:55:17.282 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc65cccb-8312-43eb-9ecc-89518a0889db"}
03:55:17.282 00.000 5140 case statement mapped state 6 to 3
03:55:17.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc65cccb-8312-43eb-9ecc-89518a0889db"}
03:55:17.282 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c5ad9459-b79a-4014-b2f7-3ac20ff67afc"}
03:55:17.282 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":192,"width":15,"height":15,"star_pos":[6.64,7.48],"pixels":"..."},"id":"c5ad9459-b79a-4014-b2f7-3ac20ff67afc"}
03:55:17.314 00.032 17088 Exposure complete
03:55:17.355 00.041 17088 worker thread done servicing request
03:55:17.355 00.000 5140 OnExposeComplete: enter
03:55:17.355 00.000 5140 UpdateGuideState(): m_state=6
03:55:17.356 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 193
03:55:17.356 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.60, Mass=1419, SNR=26.0, Peak=214 HFD=2.8
03:55:17.356 00.000 5140 MultiStar: [#1 0.12,-0.35,0.00,M1] [#2 0.36,-0.29,0.00,M2] [#3 0.15,-0.39,0.00,M1] 
03:55:17.356 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
03:55:17.356 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
03:55:17.356 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.28 hyp=0.29 cameraTheta=-1.82 mountX=-0.28 mountY=0.09, mountTheta=2.85
03:55:17.357 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.28, opts=13)
03:55:17.357 00.000 5140 Enqueuing Move request for scope (-0.07, -0.28)
03:55:17.357 00.000 17088 Worker thread wakes up
03:55:17.357 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=241, Gamma=1.000
03:55:17.357 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.28) opts 0xd
03:55:17.357 00.000 5140 UpdateGuideState exits: m=1419 SNR=26.0
03:55:17.357 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.28)
03:55:17.357 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:17.357 00.000 17088 Moving (-0.07, -0.28) raw xDistance=-0.28 yDistance=0.09
03:55:17.357 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:17.357 00.000 5140 Enqueuing Expose request
03:55:17.357 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.28
03:55:17.357 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:17.357 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:55:17.357 00.000 17088 MoveAxis(E, 174, ABG)
03:55:17.357 00.000 17088 Guiding  Dir = 2, Dur = 174
03:55:17.373 00.016 17088 IsSlewing returns 0
03:55:17.373 00.000 17088 IsGuiding returns 0
03:55:17.561 00.188 17088 IsGuiding returns 0
03:55:17.561 00.000 17088 Move returns status 0, amount 174
03:55:17.561 00.000 17088 MoveAxis(N, 0, ABG)
03:55:17.561 00.000 17088 Move returns status 0, amount 0
03:55:17.561 00.000 17088 move complete, result=0
03:55:17.561 00.000 17088 worker thread done servicing request
03:55:17.561 00.000 17088 Worker thread wakes up
03:55:17.561 00.000 5140 GuideStep: -0.3 px 174 ms EAST, 0.1 px 0 ms NORTH
03:55:17.561 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:17.561 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:18.700 01.139 17088 Exposure complete
03:55:18.741 00.041 17088 worker thread done servicing request
03:55:18.741 00.000 5140 OnExposeComplete: enter
03:55:18.741 00.000 5140 UpdateGuideState(): m_state=6
03:55:18.741 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 194
03:55:18.741 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=441.98, Mass=1452, SNR=26.4, Peak=229 HFD=2.4
03:55:18.741 00.000 5140 MultiStar: [#1 -0.14,0.19,1.01,U] [#2 0.08,-0.00,0.97,U] [#3 0.24,-0.05,0.82,U] 
03:55:18.741 00.000 5140 refined, 3 included, MultiStar: {0.00, 0.06}, one-star: {-0.12, 0.10}
03:55:18.741 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
03:55:18.741 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
03:55:18.741 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.54 mountX=0.06 mountY=-0.01, mountTheta=-0.08
03:55:18.742 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.06, opts=13)
03:55:18.742 00.000 5140 Enqueuing Move request for scope (0.00, 0.06)
03:55:18.742 00.000 17088 Worker thread wakes up
03:55:18.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=53, FiltMax=252, Gamma=1.000
03:55:18.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
03:55:18.742 00.000 5140 UpdateGuideState exits: m=1452 SNR=26.4
03:55:18.742 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
03:55:18.743 00.001 17088 Moving (0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
03:55:18.743 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:18.743 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:55:18.743 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:18.743 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:18.743 00.000 5140 Enqueuing Expose request
03:55:18.743 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:55:18.743 00.000 17088 MoveAxis(E, 0, ABG)
03:55:18.743 00.000 17088 Move returns status 0, amount 0
03:55:18.743 00.000 17088 MoveAxis(N, 0, ABG)
03:55:18.743 00.000 17088 Move returns status 0, amount 0
03:55:18.743 00.000 17088 move complete, result=0
03:55:18.743 00.000 17088 worker thread done servicing request
03:55:18.743 00.000 17088 Worker thread wakes up
03:55:18.743 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:18.743 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:18.744 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:55:19.279 00.535 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5da0900d-1a80-4b86-82ed-7b0e81d1843f"}
03:55:19.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5da0900d-1a80-4b86-82ed-7b0e81d1843f"}
03:55:19.279 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"954a58c9-f6fa-42aa-9d99-70549a94dc18"}
03:55:19.279 00.000 5140 case statement mapped state 6 to 3
03:55:19.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"954a58c9-f6fa-42aa-9d99-70549a94dc18"}
03:55:19.280 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"726eef0a-b4bf-41d6-85e8-5b9c1b222487"}
03:55:19.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":194,"width":15,"height":15,"star_pos":[6.68,6.98],"pixels":"..."},"id":"726eef0a-b4bf-41d6-85e8-5b9c1b222487"}
03:55:19.763 00.483 17088 Exposure complete
03:55:19.808 00.045 17088 worker thread done servicing request
03:55:19.808 00.000 5140 OnExposeComplete: enter
03:55:19.808 00.000 5140 UpdateGuideState(): m_state=6
03:55:19.808 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 195
03:55:19.809 00.001 5140 Star::Find returns 1 (0), X=774.65, Y=441.66, Mass=1577, SNR=27.6, Peak=226 HFD=2.8
03:55:19.809 00.000 5140 MultiStar: [#1 0.06,-0.27,0.99,U] [#2 0.36,-0.01,0.00,M2] [#3 0.08,-0.14,0.88,U] 
03:55:19.809 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.21}, one-star: {-0.15, -0.22}
03:55:19.809 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
03:55:19.809 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
03:55:19.809 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.21 hyp=0.21 cameraTheta=-1.61 mountX=-0.21 mountY=0.02, mountTheta=3.05
03:55:19.810 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.21, opts=13)
03:55:19.810 00.000 5140 Enqueuing Move request for scope (-0.01, -0.21)
03:55:19.810 00.000 17088 Worker thread wakes up
03:55:19.810 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=51, FiltMax=233, Gamma=1.000
03:55:19.810 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.21) opts 0xd
03:55:19.810 00.000 5140 UpdateGuideState exits: m=1577 SNR=27.6
03:55:19.810 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.21)
03:55:19.810 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:19.810 00.000 17088 Moving (-0.01, -0.21) raw xDistance=-0.21 yDistance=0.02
03:55:19.810 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:19.810 00.000 5140 Enqueuing Expose request
03:55:19.810 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
03:55:19.810 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:19.810 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:55:19.810 00.000 17088 MoveAxis(E, 121, ABG)
03:55:19.810 00.000 17088 Guiding  Dir = 2, Dur = 121
03:55:19.822 00.012 17088 IsSlewing returns 0
03:55:19.822 00.000 17088 IsGuiding returns 0
03:55:19.947 00.125 17088 IsGuiding returns 0
03:55:19.947 00.000 17088 Move returns status 0, amount 121
03:55:19.947 00.000 17088 MoveAxis(N, 0, ABG)
03:55:19.947 00.000 17088 Move returns status 0, amount 0
03:55:19.947 00.000 17088 move complete, result=0
03:55:19.947 00.000 17088 worker thread done servicing request
03:55:19.948 00.001 17088 Worker thread wakes up
03:55:19.948 00.000 5140 GuideStep: -0.2 px 121 ms EAST, 0.0 px 0 ms NORTH
03:55:19.948 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:19.948 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:21.075 01.127 17088 Exposure complete
03:55:21.115 00.040 17088 worker thread done servicing request
03:55:21.115 00.000 5140 OnExposeComplete: enter
03:55:21.115 00.000 5140 UpdateGuideState(): m_state=6
03:55:21.116 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 196
03:55:21.116 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=441.93, Mass=1624, SNR=27.9, Peak=241 HFD=2.5
03:55:21.116 00.000 5140 MultiStar: [#1 0.00,0.37,0.00,M1] [#2 -0.04,0.32,0.00,M3] [#3 0.06,0.41,0.00,M1] 
03:55:21.116 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
03:55:21.116 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
03:55:21.116 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.10 mountX=0.05 mountY=0.03, mountTheta=0.49
03:55:21.117 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
03:55:21.117 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
03:55:21.117 00.000 17088 Worker thread wakes up
03:55:21.117 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=53, FiltMax=237, Gamma=1.000
03:55:21.117 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
03:55:21.117 00.000 5140 UpdateGuideState exits: m=1624 SNR=27.9
03:55:21.117 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
03:55:21.117 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:21.117 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.03
03:55:21.117 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:21.117 00.000 5140 Enqueuing Expose request
03:55:21.117 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:55:21.117 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:21.117 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:55:21.117 00.000 17088 MoveAxis(E, 0, ABG)
03:55:21.117 00.000 17088 Move returns status 0, amount 0
03:55:21.117 00.000 17088 MoveAxis(N, 0, ABG)
03:55:21.117 00.000 17088 Move returns status 0, amount 0
03:55:21.117 00.000 17088 move complete, result=0
03:55:21.117 00.000 17088 worker thread done servicing request
03:55:21.117 00.000 17088 Worker thread wakes up
03:55:21.117 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:21.118 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:21.118 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:55:21.278 00.160 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01febf4e-06bd-47e1-9030-77229e707211"}
03:55:21.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"01febf4e-06bd-47e1-9030-77229e707211"}
03:55:21.278 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"278cca9c-6597-4d53-b0b5-f06635cbd7ea"}
03:55:21.278 00.000 5140 case statement mapped state 6 to 3
03:55:21.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"278cca9c-6597-4d53-b0b5-f06635cbd7ea"}
03:55:21.279 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d7b812a-ece6-4717-bfa8-b4f2a1d0b74b"}
03:55:21.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":196,"width":15,"height":15,"star_pos":[6.77,6.93],"pixels":"..."},"id":"6d7b812a-ece6-4717-bfa8-b4f2a1d0b74b"}
03:55:22.130 00.851 17088 Exposure complete
03:55:22.171 00.041 17088 worker thread done servicing request
03:55:22.171 00.000 5140 OnExposeComplete: enter
03:55:22.171 00.000 5140 UpdateGuideState(): m_state=6
03:55:22.171 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 197
03:55:22.171 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.98, Mass=1426, SNR=26.1, Peak=238 HFD=2.5
03:55:22.172 00.001 5140 MultiStar: [#1 -0.11,0.27,1.01,U] [#2 0.21,0.11,0.86,U] [#3 -0.03,0.07,0.85,U] 
03:55:22.172 00.000 5140 single-star, 3 included, MultiStar: {0.04, 0.14}, one-star: {0.08, 0.10}
03:55:22.172 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.69 = -0.69)
03:55:22.172 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
03:55:22.172 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.10 hyp=0.13 cameraTheta=0.88 mountX=0.10 mountY=-0.09, mountTheta=-0.72
03:55:22.172 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.10, opts=13)
03:55:22.172 00.000 5140 Enqueuing Move request for scope (0.08, 0.10)
03:55:22.172 00.000 17088 Worker thread wakes up
03:55:22.172 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=255, med=60, FiltMin=52, FiltMax=222, Gamma=1.000
03:55:22.172 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.10) opts 0xd
03:55:22.173 00.001 5140 UpdateGuideState exits: m=1426 SNR=26.1
03:55:22.173 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.10)
03:55:22.173 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:22.173 00.000 17088 Moving (0.08, 0.10) raw xDistance=0.10 yDistance=-0.09
03:55:22.173 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:22.173 00.000 5140 Enqueuing Expose request
03:55:22.173 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
03:55:22.173 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:22.173 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:55:22.173 00.000 17088 MoveAxis(W, 56, ABG)
03:55:22.173 00.000 17088 Guiding  Dir = 3, Dur = 56
03:55:22.205 00.032 17088 IsSlewing returns 0
03:55:22.205 00.000 17088 IsGuiding returns 0
03:55:22.283 00.078 17088 IsGuiding returns 0
03:55:22.283 00.000 17088 Move returns status 0, amount 56
03:55:22.283 00.000 17088 MoveAxis(N, 0, ABG)
03:55:22.283 00.000 17088 Move returns status 0, amount 0
03:55:22.283 00.000 17088 move complete, result=0
03:55:22.283 00.000 17088 worker thread done servicing request
03:55:22.283 00.000 5140 GuideStep: 0.1 px 56 ms WEST, -0.1 px 0 ms NORTH
03:55:22.283 00.000 17088 Worker thread wakes up
03:55:22.283 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:22.283 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:23.279 00.996 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38ba4e39-7586-47db-bd67-ad227e0188a1"}
03:55:23.279 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"38ba4e39-7586-47db-bd67-ad227e0188a1"}
03:55:23.279 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab830253-304a-4408-8305-ad5c5ed05d7b"}
03:55:23.280 00.001 5140 case statement mapped state 6 to 3
03:55:23.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab830253-304a-4408-8305-ad5c5ed05d7b"}
03:55:23.280 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b84f8de1-f6de-4931-8450-3122629600f3"}
03:55:23.280 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":197,"width":15,"height":15,"star_pos":[6.88,6.98],"pixels":"..."},"id":"b84f8de1-f6de-4931-8450-3122629600f3"}
03:55:23.418 00.138 17088 Exposure complete
03:55:23.460 00.042 17088 worker thread done servicing request
03:55:23.460 00.000 5140 OnExposeComplete: enter
03:55:23.460 00.000 5140 UpdateGuideState(): m_state=6
03:55:23.460 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 198
03:55:23.460 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=442.35, Mass=1612, SNR=27.8, Peak=243 HFD=2.8
03:55:23.460 00.000 5140 MultiStar: [#1 -0.05,0.13,1.01,U] [#2 0.20,0.30,0.00,M3] [#3 0.06,0.20,0.83,U] 
03:55:23.460 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.27}, one-star: {-0.08, 0.47}
03:55:23.461 00.001 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
03:55:23.461 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
03:55:23.461 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.27 hyp=0.27 cameraTheta=1.67 mountX=0.27 mountY=0.01, mountTheta=0.05
03:55:23.461 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.27, opts=13)
03:55:23.461 00.000 5140 Enqueuing Move request for scope (-0.03, 0.27)
03:55:23.461 00.000 17088 Worker thread wakes up
03:55:23.461 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=237, Gamma=1.000
03:55:23.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.27) opts 0xd
03:55:23.462 00.001 5140 UpdateGuideState exits: m=1612 SNR=27.8
03:55:23.462 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.27)
03:55:23.462 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:23.462 00.000 17088 Moving (-0.03, 0.27) raw xDistance=0.27 yDistance=0.01
03:55:23.462 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:23.462 00.000 5140 Enqueuing Expose request
03:55:23.462 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.27
03:55:23.462 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:23.462 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:55:23.462 00.000 17088 MoveAxis(W, 157, ABG)
03:55:23.462 00.000 17088 Guiding  Dir = 3, Dur = 157
03:55:23.479 00.017 17088 IsSlewing returns 0
03:55:23.480 00.001 17088 IsGuiding returns 0
03:55:23.649 00.169 17088 IsGuiding returns 0
03:55:23.649 00.000 17088 Move returns status 0, amount 157
03:55:23.649 00.000 17088 MoveAxis(N, 0, ABG)
03:55:23.649 00.000 17088 Move returns status 0, amount 0
03:55:23.649 00.000 17088 move complete, result=0
03:55:23.649 00.000 17088 worker thread done servicing request
03:55:23.649 00.000 17088 Worker thread wakes up
03:55:23.649 00.000 5140 GuideStep: 0.3 px 157 ms WEST, 0.0 px 0 ms NORTH
03:55:23.650 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:23.650 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:24.554 00.904 17088 Exposure complete
03:55:24.595 00.041 17088 worker thread done servicing request
03:55:24.595 00.000 5140 OnExposeComplete: enter
03:55:24.595 00.000 5140 UpdateGuideState(): m_state=6
03:55:24.595 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 199
03:55:24.595 00.000 5140 Star::Find returns 1 (0), X=774.60, Y=442.17, Mass=1330, SNR=25.0, Peak=216 HFD=2.6
03:55:24.595 00.000 5140 MultiStar: [#1 -0.03,0.17,1.14,U] [#2 0.10,0.15,0.88,U] [#3 0.04,0.29,0.80,U] 
03:55:24.595 00.000 5140 refined, 3 included, MultiStar: {-0.03, 0.23}, one-star: {-0.20, 0.30}
03:55:24.595 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
03:55:24.595 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
03:55:24.596 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=0.23 hyp=0.23 cameraTheta=1.70 mountX=0.23 mountY=0.02, mountTheta=0.08
03:55:24.596 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.23, opts=13)
03:55:24.596 00.000 5140 Enqueuing Move request for scope (-0.03, 0.23)
03:55:24.596 00.000 17088 Worker thread wakes up
03:55:24.596 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=53, FiltMax=234, Gamma=1.000
03:55:24.596 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.23) opts 0xd
03:55:24.596 00.000 5140 UpdateGuideState exits: m=1330 SNR=25.0
03:55:24.597 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:24.597 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:24.597 00.000 5140 Enqueuing Expose request
03:55:24.597 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.23)
03:55:24.597 00.000 17088 Moving (-0.03, 0.23) raw xDistance=0.23 yDistance=0.02
03:55:24.597 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.23
03:55:24.597 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:24.597 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:55:24.597 00.000 17088 MoveAxis(W, 140, ABG)
03:55:24.597 00.000 17088 Guiding  Dir = 3, Dur = 140
03:55:24.630 00.033 17088 IsSlewing returns 0
03:55:24.630 00.000 17088 IsGuiding returns 0
03:55:24.800 00.170 17088 IsGuiding returns 0
03:55:24.800 00.000 17088 Move returns status 0, amount 140
03:55:24.800 00.000 17088 MoveAxis(N, 0, ABG)
03:55:24.800 00.000 17088 Move returns status 0, amount 0
03:55:24.800 00.000 17088 move complete, result=0
03:55:24.800 00.000 17088 worker thread done servicing request
03:55:24.800 00.000 17088 Worker thread wakes up
03:55:24.800 00.000 5140 GuideStep: 0.2 px 140 ms WEST, 0.0 px 0 ms NORTH
03:55:24.800 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:24.801 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:25.278 00.477 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a005687-c22d-4abe-8550-86fb557fc658"}
03:55:25.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2a005687-c22d-4abe-8550-86fb557fc658"}
03:55:25.278 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11311157-c443-4bbe-9daa-d992556627e4"}
03:55:25.278 00.000 5140 case statement mapped state 6 to 3
03:55:25.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11311157-c443-4bbe-9daa-d992556627e4"}
03:55:25.278 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ada10738-c749-4852-b454-59a4c594c3a1"}
03:55:25.279 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":199,"width":15,"height":15,"star_pos":[6.60,7.17],"pixels":"..."},"id":"ada10738-c749-4852-b454-59a4c594c3a1"}
03:55:25.937 00.658 17088 Exposure complete
03:55:25.978 00.041 17088 worker thread done servicing request
03:55:25.978 00.000 5140 OnExposeComplete: enter
03:55:25.978 00.000 5140 UpdateGuideState(): m_state=6
03:55:25.978 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 200
03:55:25.978 00.000 5140 Star::Find returns 1 (0), X=774.99, Y=441.38, Mass=1480, SNR=26.6, Peak=232 HFD=2.4
03:55:25.978 00.000 5140 MultiStar: [#1 -0.08,-0.28,1.02,U] [#2 0.04,-0.37,0.00,M3] [#3 0.09,-0.12,0.87,U] 
03:55:25.978 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.31}, one-star: {0.19, -0.50}
03:55:25.978 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
03:55:25.978 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
03:55:25.978 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.31 hyp=0.31 cameraTheta=-1.36 mountX=-0.31 mountY=-0.05, mountTheta=-2.98
03:55:25.980 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.31, opts=13)
03:55:25.980 00.000 5140 Enqueuing Move request for scope (0.06, -0.31)
03:55:25.980 00.000 17088 Worker thread wakes up
03:55:25.980 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.31) opts 0xd
03:55:25.980 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=60, FiltMin=52, FiltMax=235, Gamma=1.000
03:55:25.980 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.31)
03:55:25.980 00.000 5140 UpdateGuideState exits: m=1480 SNR=26.6
03:55:25.980 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:25.980 00.000 17088 Moving (0.06, -0.31) raw xDistance=-0.31 yDistance=-0.05
03:55:25.980 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:25.980 00.000 5140 Enqueuing Expose request
03:55:25.980 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.31
03:55:25.980 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:25.980 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:55:25.980 00.000 17088 MoveAxis(E, 161, ABG)
03:55:25.980 00.000 17088 Guiding  Dir = 2, Dur = 161
03:55:25.995 00.015 17088 IsSlewing returns 0
03:55:25.995 00.000 17088 IsGuiding returns 0
03:55:26.165 00.170 17088 IsGuiding returns 0
03:55:26.165 00.000 17088 Move returns status 0, amount 161
03:55:26.165 00.000 17088 MoveAxis(N, 0, ABG)
03:55:26.165 00.000 17088 Move returns status 0, amount 0
03:55:26.166 00.001 17088 move complete, result=0
03:55:26.166 00.000 17088 worker thread done servicing request
03:55:26.166 00.000 17088 Worker thread wakes up
03:55:26.166 00.000 5140 GuideStep: -0.3 px 161 ms EAST, -0.0 px 0 ms NORTH
03:55:26.167 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:26.167 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:27.073 00.906 17088 Exposure complete
03:55:27.113 00.040 17088 worker thread done servicing request
03:55:27.113 00.000 5140 OnExposeComplete: enter
03:55:27.113 00.000 5140 UpdateGuideState(): m_state=6
03:55:27.113 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 201
03:55:27.113 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.35, Mass=1699, SNR=28.5, Peak=247 HFD=2.8
03:55:27.113 00.000 5140 MultiStar: [#1 -0.11,-0.24,0.98,U] [#2 0.09,-0.55,0.00,M4] [#3 0.18,-0.22,0.81,U] 
03:55:27.113 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.34}, one-star: {-0.07, -0.53}
03:55:27.113 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.11)
03:55:27.114 00.001 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.06)
03:55:27.114 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.34 hyp=0.34 cameraTheta=-1.61 mountX=-0.34 mountY=0.03, mountTheta=3.06
03:55:27.114 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.34, opts=13)
03:55:27.114 00.000 5140 Enqueuing Move request for scope (-0.01, -0.34)
03:55:27.114 00.000 17088 Worker thread wakes up
03:55:27.115 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.34) opts 0xd
03:55:27.115 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=242, Gamma=1.000
03:55:27.115 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.34)
03:55:27.115 00.000 5140 UpdateGuideState exits: m=1699 SNR=28.5
03:55:27.115 00.000 17088 Moving (-0.01, -0.34) raw xDistance=-0.34 yDistance=0.03
03:55:27.115 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:27.115 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.34
03:55:27.115 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:27.115 00.000 5140 Enqueuing Expose request
03:55:27.115 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:27.115 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:55:27.115 00.000 17088 MoveAxis(E, 203, ABG)
03:55:27.116 00.001 17088 Guiding  Dir = 2, Dur = 203
03:55:27.148 00.032 17088 IsSlewing returns 0
03:55:27.148 00.000 17088 IsGuiding returns 0
03:55:27.278 00.130 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5144383d-8abf-4c83-b7e7-9b14102d5fa7"}
03:55:27.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5144383d-8abf-4c83-b7e7-9b14102d5fa7"}
03:55:27.278 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f1ebfd2-a246-4e8f-bfba-1b9cd4cc9cd8"}
03:55:27.278 00.000 5140 case statement mapped state 6 to 3
03:55:27.278 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f1ebfd2-a246-4e8f-bfba-1b9cd4cc9cd8"}
03:55:27.278 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"afc5b6db-b019-4251-a8d2-de2f46a0af55"}
03:55:27.279 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":201,"width":15,"height":15,"star_pos":[6.73,7.35],"pixels":"..."},"id":"afc5b6db-b019-4251-a8d2-de2f46a0af55"}
03:55:27.383 00.104 17088 IsGuiding returns 0
03:55:27.383 00.000 17088 Move returns status 0, amount 203
03:55:27.383 00.000 17088 MoveAxis(N, 0, ABG)
03:55:27.383 00.000 17088 Move returns status 0, amount 0
03:55:27.383 00.000 17088 move complete, result=0
03:55:27.383 00.000 17088 worker thread done servicing request
03:55:27.383 00.000 17088 Worker thread wakes up
03:55:27.383 00.000 5140 GuideStep: -0.3 px 203 ms EAST, 0.0 px 0 ms NORTH
03:55:27.384 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:27.384 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:28.519 01.135 17088 Exposure complete
03:55:28.560 00.041 17088 worker thread done servicing request
03:55:28.560 00.000 5140 OnExposeComplete: enter
03:55:28.560 00.000 5140 UpdateGuideState(): m_state=6
03:55:28.561 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 202
03:55:28.561 00.000 5140 Star::Find returns 1 (0), X=774.91, Y=441.87, Mass=1560, SNR=27.3, Peak=241 HFD=2.5
03:55:28.561 00.000 5140 MultiStar: [#1 0.20,-0.13,0.96,U] [#2 0.28,-0.29,0.00,M5] [#3 0.07,0.04,0.86,U] 
03:55:28.561 00.000 5140 single-star, 2 included, MultiStar: {0.13, -0.04}, one-star: {0.12, -0.01}
03:55:28.561 00.000 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
03:55:28.561 00.000 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.74 = -1.74)
03:55:28.561 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-0.12 mountX=-0.01 mountY=-0.11, mountTheta=-1.69
03:55:28.561 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.01, opts=13)
03:55:28.562 00.001 5140 Enqueuing Move request for scope (0.12, -0.01)
03:55:28.562 00.000 17088 Worker thread wakes up
03:55:28.562 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=51, FiltMax=222, Gamma=1.000
03:55:28.562 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
03:55:28.562 00.000 5140 UpdateGuideState exits: m=1560 SNR=27.3
03:55:28.562 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
03:55:28.562 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:28.562 00.000 17088 Moving (0.12, -0.01) raw xDistance=-0.01 yDistance=-0.11
03:55:28.562 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:28.562 00.000 5140 Enqueuing Expose request
03:55:28.562 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:55:28.562 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:55:28.562 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:55:28.562 00.000 17088 MoveAxis(E, 0, ABG)
03:55:28.562 00.000 17088 Move returns status 0, amount 0
03:55:28.562 00.000 17088 MoveAxis(N, 0, ABG)
03:55:28.562 00.000 17088 Move returns status 0, amount 0
03:55:28.562 00.000 17088 move complete, result=0
03:55:28.562 00.000 17088 worker thread done servicing request
03:55:28.562 00.000 17088 Worker thread wakes up
03:55:28.562 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:28.562 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:28.563 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:55:29.277 00.714 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dab0938f-5df0-44b9-b0bc-030deb0575bd"}
03:55:29.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dab0938f-5df0-44b9-b0bc-030deb0575bd"}
03:55:29.277 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fff04b48-7680-4046-a743-e94b342bdee4"}
03:55:29.277 00.000 5140 case statement mapped state 6 to 3
03:55:29.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fff04b48-7680-4046-a743-e94b342bdee4"}
03:55:29.277 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e0f9bcc1-e603-49f0-81b6-0d2b3e81a37c"}
03:55:29.279 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":202,"width":15,"height":15,"star_pos":[6.91,6.87],"pixels":"..."},"id":"e0f9bcc1-e603-49f0-81b6-0d2b3e81a37c"}
03:55:29.580 00.301 17088 Exposure complete
03:55:29.622 00.042 17088 worker thread done servicing request
03:55:29.622 00.000 5140 OnExposeComplete: enter
03:55:29.622 00.000 5140 UpdateGuideState(): m_state=6
03:55:29.622 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 203
03:55:29.622 00.000 5140 Star::Find returns 1 (0), X=774.90, Y=442.37, Mass=1657, SNR=28.2, Peak=254 HFD=2.6
03:55:29.622 00.000 5140 MultiStar: [#1 0.01,0.35,0.00,M1] [#2 0.23,0.42,0.00,M6] [#3 0.18,0.72,0.00,M1] 
03:55:29.622 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
03:55:29.623 00.001 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
03:55:29.623 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.49 hyp=0.50 cameraTheta=1.36 mountX=0.49 mountY=-0.13, mountTheta=-0.26
03:55:29.623 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.49, opts=13)
03:55:29.623 00.000 5140 Enqueuing Move request for scope (0.10, 0.49)
03:55:29.623 00.000 17088 Worker thread wakes up
03:55:29.623 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=238, Gamma=1.000
03:55:29.623 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.49) opts 0xd
03:55:29.624 00.001 5140 UpdateGuideState exits: m=1657 SNR=28.2
03:55:29.624 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.49)
03:55:29.624 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:29.624 00.000 17088 Moving (0.10, 0.49) raw xDistance=0.49 yDistance=-0.13
03:55:29.624 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:29.624 00.000 5140 Enqueuing Expose request
03:55:29.624 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.35 from input 0.49
03:55:29.624 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:55:29.624 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:55:29.624 00.000 17088 MoveAxis(W, 276, ABG)
03:55:29.624 00.000 17088 Guiding  Dir = 3, Dur = 276
03:55:29.641 00.017 17088 IsSlewing returns 0
03:55:29.641 00.000 17088 IsGuiding returns 0
03:55:29.936 00.295 17088 IsGuiding returns 0
03:55:29.936 00.000 17088 Move returns status 0, amount 276
03:55:29.936 00.000 17088 MoveAxis(N, 0, ABG)
03:55:29.936 00.000 17088 Move returns status 0, amount 0
03:55:29.936 00.000 17088 move complete, result=0
03:55:29.936 00.000 17088 worker thread done servicing request
03:55:29.936 00.000 17088 Worker thread wakes up
03:55:29.936 00.000 5140 GuideStep: 0.5 px 276 ms WEST, -0.1 px 0 ms NORTH
03:55:29.936 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:29.936 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:31.060 01.124 17088 Exposure complete
03:55:31.100 00.040 17088 worker thread done servicing request
03:55:31.100 00.000 5140 OnExposeComplete: enter
03:55:31.100 00.000 5140 UpdateGuideState(): m_state=6
03:55:31.100 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 204
03:55:31.100 00.000 5140 Star::Find returns 1 (0), X=775.15, Y=440.87, Mass=1511, SNR=26.8, Peak=235 HFD=2.4
03:55:31.100 00.000 5140 MultiStar: large primary error, entering stabilization period
03:55:31.100 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
03:55:31.100 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
03:55:31.101 00.001 5140 CameraToMount -- cameraX=0.35 cameraY=-1.01 hyp=1.06 cameraTheta=-1.24 mountX=-1.01 mountY=-0.30, mountTheta=-2.85
03:55:31.101 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.35, y=-1.01, opts=13)
03:55:31.101 00.000 5140 Enqueuing Move request for scope (0.35, -1.01)
03:55:31.101 00.000 17088 Worker thread wakes up
03:55:31.101 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=246, Gamma=1.000
03:55:31.101 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.35, -1.01) opts 0xd
03:55:31.101 00.000 5140 UpdateGuideState exits: m=1511 SNR=26.8
03:55:31.101 00.000 17088 Handling offset move in thread for scope, endpoint = (0.35, -1.01)
03:55:31.101 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:31.102 00.001 17088 Moving (0.35, -1.01) raw xDistance=-1.01 yDistance=-0.30
03:55:31.102 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:31.102 00.000 5140 Enqueuing Expose request
03:55:31.102 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.70 from input -1.01
03:55:31.102 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.04 newest=-0.54
03:55:31.102 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.30
03:55:31.102 00.000 17088 MoveAxis(E, 545, ABG)
03:55:31.102 00.000 17088 Guiding  Dir = 2, Dur = 545
03:55:31.135 00.033 17088 IsSlewing returns 0
03:55:31.135 00.000 17088 IsGuiding returns 0
03:55:31.276 00.141 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"45a4f749-c2f5-43b2-bd80-dde6a76a7c0c"}
03:55:31.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"45a4f749-c2f5-43b2-bd80-dde6a76a7c0c"}
03:55:31.276 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ded86731-7ddd-453f-a5b2-ce35fe1acfdc"}
03:55:31.276 00.000 5140 case statement mapped state 6 to 3
03:55:31.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ded86731-7ddd-453f-a5b2-ce35fe1acfdc"}
03:55:31.277 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e836c0ed-0b0c-426b-a058-9afc6e3856da"}
03:55:31.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":204,"width":15,"height":15,"star_pos":[7.15,6.87],"pixels":"..."},"id":"e836c0ed-0b0c-426b-a058-9afc6e3856da"}
03:55:31.713 00.436 17088 IsGuiding returns 0
03:55:31.713 00.000 17088 Move returns status 0, amount 545
03:55:31.713 00.000 17088 BLC: Oldest BLC event removed
03:55:31.713 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 148 applied
03:55:31.713 00.000 17088 MoveAxis(N, 284, ABG)
03:55:31.714 00.001 17088 Guiding  Dir = 0, Dur = 284
03:55:31.728 00.014 17088 IsSlewing returns 0
03:55:31.728 00.000 17088 IsGuiding returns 0
03:55:32.040 00.312 17088 IsGuiding returns 0
03:55:32.040 00.000 17088 Move returns status 0, amount 284
03:55:32.040 00.000 17088 move complete, result=0
03:55:32.040 00.000 17088 worker thread done servicing request
03:55:32.040 00.000 17088 Worker thread wakes up
03:55:32.040 00.000 5140 GuideStep: -1.0 px 545 ms EAST, -0.3 px 284 ms NORTH
03:55:32.040 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:32.040 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:33.164 01.124 17088 Exposure complete
03:55:33.211 00.047 17088 worker thread done servicing request
03:55:33.211 00.000 5140 OnExposeComplete: enter
03:55:33.211 00.000 5140 UpdateGuideState(): m_state=6
03:55:33.211 00.000 5140 Star::Find(15, 775, 440, 0, (0,0,0,0), 2.0, 10.0, 255) frame 205
03:55:33.211 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=442.05, Mass=1627, SNR=27.8, Peak=253 HFD=2.6
03:55:33.211 00.000 5140 MultiStar: exiting stabilization period
03:55:33.211 00.000 5140 MultiStar: [#1 0.18,0.16,0.96,U] [#2 0.06,0.24,0.83,U] [#3 0.03,0.50,0.00,M2] 
03:55:33.211 00.000 5140 single-star, 2 included, MultiStar: {0.11, 0.19}, one-star: {0.08, 0.17}
03:55:33.211 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.42 = -0.42)
03:55:33.211 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
03:55:33.211 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.17 hyp=0.19 cameraTheta=1.15 mountX=0.18 mountY=-0.09, mountTheta=-0.46
03:55:33.212 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.17, opts=13)
03:55:33.212 00.000 5140 Enqueuing Move request for scope (0.08, 0.17)
03:55:33.212 00.000 17088 Worker thread wakes up
03:55:33.212 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=60, FiltMin=52, FiltMax=228, Gamma=1.000
03:55:33.212 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.17) opts 0xd
03:55:33.212 00.000 5140 UpdateGuideState exits: m=1627 SNR=27.8
03:55:33.212 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:33.213 00.001 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.17)
03:55:33.213 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:33.213 00.000 5140 Enqueuing Expose request
03:55:33.213 00.000 17088 Moving (0.08, 0.17) raw xDistance=0.18 yDistance=-0.09
03:55:33.213 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.267395, 1:0.087098
03:55:33.213 00.000 17088 BLC: No correction, Miss < min_move
03:55:33.213 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.18
03:55:33.213 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:33.213 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:55:33.213 00.000 17088 MoveAxis(W, 55, ABG)
03:55:33.213 00.000 17088 Guiding  Dir = 3, Dur = 55
03:55:33.254 00.041 17088 IsSlewing returns 0
03:55:33.254 00.000 17088 IsGuiding returns 0
03:55:33.276 00.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a6eda42f-9e35-4e76-960c-1d29a889fc25"}
03:55:33.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a6eda42f-9e35-4e76-960c-1d29a889fc25"}
03:55:33.276 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63891f7a-7783-46ea-a897-dbb1c4fcff5b"}
03:55:33.276 00.000 5140 case statement mapped state 6 to 3
03:55:33.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"63891f7a-7783-46ea-a897-dbb1c4fcff5b"}
03:55:33.277 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af0244b1-8ac8-4789-8acc-ebce7acb2775"}
03:55:33.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":205,"width":15,"height":15,"star_pos":[6.88,7.05],"pixels":"..."},"id":"af0244b1-8ac8-4789-8acc-ebce7acb2775"}
03:55:33.347 00.070 17088 IsGuiding returns 0
03:55:33.347 00.000 17088 Move returns status 0, amount 55
03:55:33.347 00.000 17088 MoveAxis(N, 0, ABG)
03:55:33.347 00.000 17088 Move returns status 0, amount 0
03:55:33.347 00.000 17088 move complete, result=0
03:55:33.348 00.001 17088 worker thread done servicing request
03:55:33.348 00.000 17088 Worker thread wakes up
03:55:33.348 00.000 5140 GuideStep: 0.2 px 55 ms WEST, -0.1 px 0 ms NORTH
03:55:33.348 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:33.348 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:34.267 00.919 17088 Exposure complete
03:55:34.313 00.046 17088 worker thread done servicing request
03:55:34.313 00.000 5140 OnExposeComplete: enter
03:55:34.313 00.000 5140 UpdateGuideState(): m_state=6
03:55:34.313 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 206
03:55:34.314 00.001 5140 Star::Find returns 1 (0), X=775.05, Y=442.14, Mass=1504, SNR=26.7, Peak=242 HFD=2.6
03:55:34.314 00.000 5140 MultiStar: [#1 0.10,0.21,0.96,U] [#2 0.16,0.38,0.00,M6] [#3 -0.07,0.75,0.00,M3] 
03:55:34.314 00.000 5140 refined, 1 included, MultiStar: {0.18, 0.24}, one-star: {0.25, 0.26}
03:55:34.314 00.000 5140 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.57) = xAngle (-0.64 = -0.64)
03:55:34.314 00.000 5140 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.69 = -0.69)
03:55:34.314 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.24 hyp=0.29 cameraTheta=0.93 mountX=0.24 mountY=-0.19, mountTheta=-0.67
03:55:34.315 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.24, opts=13)
03:55:34.315 00.000 5140 Enqueuing Move request for scope (0.18, 0.24)
03:55:34.315 00.000 17088 Worker thread wakes up
03:55:34.315 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=255, med=60, FiltMin=52, FiltMax=239, Gamma=1.000
03:55:34.315 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.24) opts 0xd
03:55:34.315 00.000 5140 UpdateGuideState exits: m=1504 SNR=26.7
03:55:34.315 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.24)
03:55:34.315 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:34.315 00.000 17088 Moving (0.18, 0.24) raw xDistance=0.24 yDistance=-0.19
03:55:34.315 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:34.315 00.000 5140 Enqueuing Expose request
03:55:34.315 00.000 17088 BLC: History state: CurrMiss=0.19, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.267395, 1:0.087098, 2:0.187149
03:55:34.315 00.000 17088 BLC: Under-shoot: nominal increase by 36
03:55:34.315 00.000 17088 BLC: window closed
03:55:34.315 00.000 17088 BLC: Pulse adjusted to 163
03:55:34.316 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.24
03:55:34.316 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
03:55:34.316 00.000 17088 MoveAxis(W, 137, ABG)
03:55:34.316 00.000 17088 Guiding  Dir = 3, Dur = 137
03:55:34.327 00.011 17088 IsSlewing returns 0
03:55:34.327 00.000 17088 IsGuiding returns 0
03:55:34.468 00.141 17088 IsGuiding returns 0
03:55:34.468 00.000 17088 Move returns status 0, amount 137
03:55:34.468 00.000 17088 MoveAxis(N, 85, ABG)
03:55:34.468 00.000 17088 Guiding  Dir = 0, Dur = 85
03:55:34.483 00.015 17088 IsSlewing returns 0
03:55:34.483 00.000 17088 IsGuiding returns 0
03:55:34.576 00.093 17088 IsGuiding returns 0
03:55:34.576 00.000 17088 Move returns status 0, amount 85
03:55:34.576 00.000 17088 move complete, result=0
03:55:34.576 00.000 17088 worker thread done servicing request
03:55:34.577 00.001 17088 Worker thread wakes up
03:55:34.577 00.000 5140 GuideStep: 0.2 px 137 ms WEST, -0.2 px 85 ms NORTH
03:55:34.577 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:34.577 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:34.803 00.226 5140 evsrv: cli 0FDDEFE0 connect
03:55:34.803 00.000 5140 case statement mapped state 6 to 3
03:55:34.804 00.001 5140 case statement mapped state 6 to 3
03:55:34.804 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"b728d6b2-3c0a-4a45-9429-2eb7d6cbd809"}
03:55:34.804 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"b728d6b2-3c0a-4a45-9429-2eb7d6cbd809"}
03:55:34.804 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
03:55:35.276 00.472 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a6f9e24-42ad-4c39-9bdc-89c2cb3690cf"}
03:55:35.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6a6f9e24-42ad-4c39-9bdc-89c2cb3690cf"}
03:55:35.276 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"156b60aa-fae4-4c0d-8d9b-2a4f52969333"}
03:55:35.276 00.000 5140 case statement mapped state 6 to 3
03:55:35.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"156b60aa-fae4-4c0d-8d9b-2a4f52969333"}
03:55:35.277 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"412bf9d4-eb50-4a45-9650-c39b7946291b"}
03:55:35.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":206,"width":15,"height":15,"star_pos":[7.05,7.14],"pixels":"..."},"id":"412bf9d4-eb50-4a45-9650-c39b7946291b"}
03:55:35.715 00.438 17088 Exposure complete
03:55:35.758 00.043 17088 worker thread done servicing request
03:55:35.758 00.000 5140 OnExposeComplete: enter
03:55:35.758 00.000 5140 UpdateGuideState(): m_state=6
03:55:35.758 00.000 5140 Star::Find(15, 775, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 207
03:55:35.758 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.89, Mass=1634, SNR=27.9, Peak=242 HFD=2.4
03:55:35.759 00.001 5140 MultiStar: [#1 0.08,-0.15,1.02,U] [#2 0.32,-0.17,0.00,M7] [#3 0.04,0.21,0.81,U] 
03:55:35.759 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.01}, one-star: {-0.00, 0.01}
03:55:35.759 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
03:55:35.759 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
03:55:35.759 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.60 mountX=0.01 mountY=-0.00, mountTheta=-0.02
03:55:35.759 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.01, opts=13)
03:55:35.759 00.000 5140 Enqueuing Move request for scope (-0.00, 0.01)
03:55:35.759 00.000 17088 Worker thread wakes up
03:55:35.760 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=51, FiltMax=252, Gamma=1.000
03:55:35.760 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
03:55:35.760 00.000 5140 UpdateGuideState exits: m=1634 SNR=27.9
03:55:35.760 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
03:55:35.760 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:35.760 00.000 17088 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
03:55:35.760 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:35.760 00.000 5140 Enqueuing Expose request
03:55:35.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:55:35.760 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:35.760 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:55:35.760 00.000 17088 MoveAxis(E, 0, ABG)
03:55:35.760 00.000 17088 Move returns status 0, amount 0
03:55:35.760 00.000 17088 MoveAxis(N, 0, ABG)
03:55:35.760 00.000 17088 Move returns status 0, amount 0
03:55:35.760 00.000 17088 move complete, result=0
03:55:35.760 00.000 17088 worker thread done servicing request
03:55:35.761 00.001 17088 Worker thread wakes up
03:55:35.761 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:35.761 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:35.761 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:55:36.787 01.026 17088 Exposure complete
03:55:36.829 00.042 17088 worker thread done servicing request
03:55:36.829 00.000 5140 OnExposeComplete: enter
03:55:36.829 00.000 5140 UpdateGuideState(): m_state=6
03:55:36.829 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 208
03:55:36.829 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.47, Mass=1508, SNR=26.9, Peak=219 HFD=2.8
03:55:36.830 00.001 5140 MultiStar: [#1 -0.01,-0.18,1.02,U] [#2 0.15,-0.38,0.00,M8] [#3 0.02,0.13,0.87,U] 
03:55:36.830 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.17}, one-star: {-0.06, -0.41}
03:55:36.830 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.03)
03:55:36.830 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.98)
03:55:36.830 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.68 mountX=-0.17 mountY=0.03, mountTheta=2.98
03:55:36.831 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.17, opts=13)
03:55:36.831 00.000 5140 Enqueuing Move request for scope (-0.02, -0.17)
03:55:36.831 00.000 17088 Worker thread wakes up
03:55:36.831 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=247, Gamma=1.000
03:55:36.831 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.17) opts 0xd
03:55:36.831 00.000 5140 UpdateGuideState exits: m=1508 SNR=26.9
03:55:36.831 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.17)
03:55:36.831 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:36.831 00.000 17088 Moving (-0.02, -0.17) raw xDistance=-0.17 yDistance=0.03
03:55:36.831 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:36.831 00.000 5140 Enqueuing Expose request
03:55:36.831 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
03:55:36.831 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:36.831 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:55:36.831 00.000 17088 MoveAxis(E, 94, ABG)
03:55:36.831 00.000 17088 Guiding  Dir = 2, Dur = 94
03:55:36.845 00.014 17088 IsSlewing returns 0
03:55:36.846 00.001 17088 IsGuiding returns 0
03:55:36.955 00.109 17088 IsGuiding returns 0
03:55:36.955 00.000 17088 Move returns status 0, amount 94
03:55:36.955 00.000 17088 MoveAxis(N, 0, ABG)
03:55:36.955 00.000 17088 Move returns status 0, amount 0
03:55:36.955 00.000 17088 move complete, result=0
03:55:36.956 00.001 17088 worker thread done servicing request
03:55:36.956 00.000 17088 Worker thread wakes up
03:55:36.956 00.000 5140 GuideStep: -0.2 px 94 ms EAST, 0.0 px 0 ms NORTH
03:55:36.956 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:36.956 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:37.276 00.320 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"20f01f04-d57f-48ad-b69f-d24cdee1ce6f"}
03:55:37.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"20f01f04-d57f-48ad-b69f-d24cdee1ce6f"}
03:55:37.277 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01d9b76d-63f5-4adc-9ca2-4fa77bed0b88"}
03:55:37.277 00.000 5140 case statement mapped state 6 to 3
03:55:37.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01d9b76d-63f5-4adc-9ca2-4fa77bed0b88"}
03:55:37.277 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e08f9595-3383-4ff8-9d83-585bfc69e674"}
03:55:37.277 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":208,"width":15,"height":15,"star_pos":[6.73,7.47],"pixels":"..."},"id":"e08f9595-3383-4ff8-9d83-585bfc69e674"}
03:55:38.090 00.813 17088 Exposure complete
03:55:38.129 00.039 17088 worker thread done servicing request
03:55:38.129 00.000 5140 OnExposeComplete: enter
03:55:38.129 00.000 5140 UpdateGuideState(): m_state=6
03:55:38.129 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 209
03:55:38.129 00.000 5140 Star::Find returns 1 (0), X=774.63, Y=441.89, Mass=1563, SNR=27.3, Peak=233 HFD=2.6
03:55:38.129 00.000 5140 MultiStar: [#1 0.13,-0.06,0.96,U] [#2 0.00,0.12,0.89,U] [#3 0.13,0.29,0.84,U] 
03:55:38.129 00.000 5140 refined, 3 included, MultiStar: {0.02, 0.08}, one-star: {-0.16, 0.01}
03:55:38.129 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
03:55:38.129 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
03:55:38.129 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.36 mountX=0.08 mountY=-0.02, mountTheta=-0.26
03:55:38.131 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
03:55:38.131 00.000 5140 Enqueuing Move request for scope (0.02, 0.08)
03:55:38.131 00.000 17088 Worker thread wakes up
03:55:38.131 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=251, Gamma=1.000
03:55:38.131 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
03:55:38.131 00.000 5140 UpdateGuideState exits: m=1563 SNR=27.3
03:55:38.131 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:38.131 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
03:55:38.131 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:38.131 00.000 5140 Enqueuing Expose request
03:55:38.131 00.000 17088 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.02
03:55:38.131 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
03:55:38.131 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:38.131 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:55:38.131 00.000 17088 MoveAxis(W, 38, ABG)
03:55:38.131 00.000 17088 Guiding  Dir = 3, Dur = 38
03:55:38.150 00.019 17088 IsSlewing returns 0
03:55:38.150 00.000 17088 IsGuiding returns 0
03:55:38.212 00.062 17088 IsGuiding returns 0
03:55:38.212 00.000 17088 Move returns status 0, amount 38
03:55:38.212 00.000 17088 MoveAxis(N, 0, ABG)
03:55:38.212 00.000 17088 Move returns status 0, amount 0
03:55:38.212 00.000 17088 move complete, result=0
03:55:38.212 00.000 17088 worker thread done servicing request
03:55:38.212 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.0 px 0 ms NORTH
03:55:38.212 00.000 17088 Worker thread wakes up
03:55:38.212 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:38.212 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:39.119 00.907 17088 Exposure complete
03:55:39.159 00.040 17088 worker thread done servicing request
03:55:39.159 00.000 5140 OnExposeComplete: enter
03:55:39.159 00.000 5140 UpdateGuideState(): m_state=6
03:55:39.159 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 210
03:55:39.160 00.001 5140 Star::Find returns 1 (0), X=774.53, Y=441.95, Mass=1473, SNR=26.6, Peak=220 HFD=2.4
03:55:39.160 00.000 5140 MultiStar: [#1 0.07,0.02,1.01,U] [#2 -0.11,-0.06,0.87,U] [#3 0.05,0.10,0.88,U] 
03:55:39.160 00.000 5140 refined, 3 included, MultiStar: {-0.06, 0.04}, one-star: {-0.26, 0.07}
03:55:39.160 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
03:55:39.160 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
03:55:39.160 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.63 mountX=0.04 mountY=0.06, mountTheta=1.05
03:55:39.160 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.04, opts=13)
03:55:39.160 00.000 5140 Enqueuing Move request for scope (-0.06, 0.04)
03:55:39.160 00.000 17088 Worker thread wakes up
03:55:39.161 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=236, Gamma=1.000
03:55:39.161 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
03:55:39.161 00.000 5140 UpdateGuideState exits: m=1473 SNR=26.6
03:55:39.161 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
03:55:39.161 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:39.161 00.000 17088 Moving (-0.06, 0.04) raw xDistance=0.04 yDistance=0.06
03:55:39.161 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:39.161 00.000 5140 Enqueuing Expose request
03:55:39.161 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:55:39.161 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:39.161 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:55:39.161 00.000 17088 MoveAxis(E, 0, ABG)
03:55:39.161 00.000 17088 Move returns status 0, amount 0
03:55:39.161 00.000 17088 MoveAxis(N, 0, ABG)
03:55:39.161 00.000 17088 Move returns status 0, amount 0
03:55:39.161 00.000 17088 move complete, result=0
03:55:39.161 00.000 17088 worker thread done servicing request
03:55:39.161 00.000 17088 Worker thread wakes up
03:55:39.161 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:39.161 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:39.162 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:55:39.275 00.113 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c68c0bb-1b7b-4d93-9b77-a065bc511dd2"}
03:55:39.275 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7c68c0bb-1b7b-4d93-9b77-a065bc511dd2"}
03:55:39.275 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"898419ce-99d5-41e3-9ca5-77660c11c3c9"}
03:55:39.275 00.000 5140 case statement mapped state 6 to 3
03:55:39.275 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"898419ce-99d5-41e3-9ca5-77660c11c3c9"}
03:55:39.276 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5455c30e-b174-4d72-8229-c999e3540bcd"}
03:55:39.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":210,"width":15,"height":15,"star_pos":[6.53,6.95],"pixels":"..."},"id":"5455c30e-b174-4d72-8229-c999e3540bcd"}
03:55:40.288 01.012 17088 Exposure complete
03:55:40.329 00.041 17088 worker thread done servicing request
03:55:40.329 00.000 5140 OnExposeComplete: enter
03:55:40.329 00.000 5140 UpdateGuideState(): m_state=6
03:55:40.329 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 211
03:55:40.329 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=441.84, Mass=1493, SNR=26.8, Peak=232 HFD=2.6
03:55:40.329 00.000 5140 MultiStar: [#1 -0.15,-0.07,0.92,U] [#2 0.09,-0.17,0.88,U] [#3 -0.09,-0.12,0.89,U] 
03:55:40.329 00.000 5140 single-star, 3 included, MultiStar: {-0.06, -0.10}, one-star: {-0.09, -0.04}
03:55:40.329 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.29 = 2.00)
03:55:40.329 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.94)
03:55:40.329 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.72 mountX=-0.04 mountY=0.09, mountTheta=1.99
03:55:40.330 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.04, opts=13)
03:55:40.330 00.000 5140 Enqueuing Move request for scope (-0.09, -0.04)
03:55:40.330 00.000 17088 Worker thread wakes up
03:55:40.330 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=249, Gamma=1.000
03:55:40.330 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
03:55:40.330 00.000 5140 UpdateGuideState exits: m=1493 SNR=26.8
03:55:40.330 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
03:55:40.330 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:40.330 00.000 17088 Moving (-0.09, -0.04) raw xDistance=-0.04 yDistance=0.09
03:55:40.330 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:40.330 00.000 5140 Enqueuing Expose request
03:55:40.330 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:55:40.330 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:40.330 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:55:40.330 00.000 17088 MoveAxis(E, 0, ABG)
03:55:40.330 00.000 17088 Move returns status 0, amount 0
03:55:40.330 00.000 17088 MoveAxis(N, 0, ABG)
03:55:40.330 00.000 17088 Move returns status 0, amount 0
03:55:40.330 00.000 17088 move complete, result=0
03:55:40.330 00.000 17088 worker thread done servicing request
03:55:40.330 00.000 17088 Worker thread wakes up
03:55:40.330 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:40.330 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:40.330 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:55:41.275 00.945 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2fbda515-d385-471f-a591-3b709580a99f"}
03:55:41.275 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2fbda515-d385-471f-a591-3b709580a99f"}
03:55:41.276 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40efed16-a5e7-499e-9bf1-4c073b54efef"}
03:55:41.276 00.000 5140 case statement mapped state 6 to 3
03:55:41.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"40efed16-a5e7-499e-9bf1-4c073b54efef"}
03:55:41.276 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"569e33b7-d92d-4aab-b5f8-53eefdc5e143"}
03:55:41.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":211,"width":15,"height":15,"star_pos":[6.71,6.84],"pixels":"..."},"id":"569e33b7-d92d-4aab-b5f8-53eefdc5e143"}
03:55:41.358 00.082 17088 Exposure complete
03:55:41.399 00.041 17088 worker thread done servicing request
03:55:41.399 00.000 5140 OnExposeComplete: enter
03:55:41.399 00.000 5140 UpdateGuideState(): m_state=6
03:55:41.399 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 212
03:55:41.399 00.000 5140 Star::Find returns 1 (0), X=774.59, Y=441.82, Mass=1579, SNR=27.4, Peak=230 HFD=2.6
03:55:41.399 00.000 5140 MultiStar: [#1 -0.21,0.03,1.02,U] [#2 -0.03,0.06,0.87,U] [#3 -0.06,0.04,0.81,U] 
03:55:41.399 00.000 5140 refined, 3 included, MultiStar: {-0.13, 0.01}, one-star: {-0.21, -0.06}
03:55:41.399 00.000 5140 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.57) = xAngle (1.47 = 1.47)
03:55:41.399 00.000 5140 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.42 = 1.42)
03:55:41.399 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.01 hyp=0.13 cameraTheta=3.04 mountX=0.01 mountY=0.13, mountTheta=1.47
03:55:41.400 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.01, opts=13)
03:55:41.400 00.000 5140 Enqueuing Move request for scope (-0.13, 0.01)
03:55:41.400 00.000 17088 Worker thread wakes up
03:55:41.400 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=255, med=60, FiltMin=51, FiltMax=251, Gamma=1.000
03:55:41.400 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.01) opts 0xd
03:55:41.400 00.000 5140 UpdateGuideState exits: m=1579 SNR=27.4
03:55:41.400 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.01)
03:55:41.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:41.400 00.000 17088 Moving (-0.13, 0.01) raw xDistance=0.01 yDistance=0.13
03:55:41.400 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:41.401 00.001 5140 Enqueuing Expose request
03:55:41.401 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:55:41.401 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:55:41.401 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:55:41.401 00.000 17088 MoveAxis(E, 0, ABG)
03:55:41.401 00.000 17088 Move returns status 0, amount 0
03:55:41.401 00.000 17088 MoveAxis(N, 0, ABG)
03:55:41.401 00.000 17088 Move returns status 0, amount 0
03:55:41.401 00.000 17088 move complete, result=0
03:55:41.401 00.000 17088 worker thread done servicing request
03:55:41.401 00.000 17088 Worker thread wakes up
03:55:41.401 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:41.401 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:41.401 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:55:42.525 01.124 17088 Exposure complete
03:55:42.566 00.041 17088 worker thread done servicing request
03:55:42.566 00.000 5140 OnExposeComplete: enter
03:55:42.566 00.000 5140 UpdateGuideState(): m_state=6
03:55:42.566 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 213
03:55:42.567 00.001 5140 Star::Find returns 1 (0), X=774.54, Y=442.15, Mass=1473, SNR=26.6, Peak=221 HFD=2.5
03:55:42.567 00.000 5140 MultiStar: [#1 -0.18,0.01,1.04,U] [#2 -0.17,0.13,0.88,U] [#3 -0.08,0.03,0.89,U] 
03:55:42.567 00.000 5140 refined, 3 included, MultiStar: {-0.17, 0.11}, one-star: {-0.26, 0.27}
03:55:42.567 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.57) = xAngle (1.01 = 1.01)
03:55:42.567 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.96 = 0.96)
03:55:42.567 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.11 hyp=0.20 cameraTheta=2.58 mountX=0.11 mountY=0.17, mountTheta=1.00
03:55:42.567 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.11, opts=13)
03:55:42.567 00.000 5140 Enqueuing Move request for scope (-0.17, 0.11)
03:55:42.567 00.000 17088 Worker thread wakes up
03:55:42.567 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=53, FiltMax=226, Gamma=1.000
03:55:42.567 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.11) opts 0xd
03:55:42.567 00.000 5140 UpdateGuideState exits: m=1473 SNR=26.6
03:55:42.567 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.11)
03:55:42.567 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:42.567 00.000 17088 Moving (-0.17, 0.11) raw xDistance=0.11 yDistance=0.17
03:55:42.567 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:42.567 00.000 5140 Enqueuing Expose request
03:55:42.569 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
03:55:42.569 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:55:42.569 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:55:42.569 00.000 17088 MoveAxis(W, 61, ABG)
03:55:42.569 00.000 17088 Guiding  Dir = 3, Dur = 61
03:55:42.599 00.030 17088 IsSlewing returns 0
03:55:42.599 00.000 17088 IsGuiding returns 0
03:55:42.692 00.093 17088 IsGuiding returns 0
03:55:42.692 00.000 17088 Move returns status 0, amount 61
03:55:42.692 00.000 17088 MoveAxis(N, 0, ABG)
03:55:42.692 00.000 17088 Move returns status 0, amount 0
03:55:42.692 00.000 17088 move complete, result=0
03:55:42.692 00.000 17088 worker thread done servicing request
03:55:42.692 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.2 px 0 ms NORTH
03:55:42.693 00.001 17088 Worker thread wakes up
03:55:42.693 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:42.693 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:43.274 00.581 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b65c430b-f961-47cb-92e1-a65e3605f8de"}
03:55:43.274 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b65c430b-f961-47cb-92e1-a65e3605f8de"}
03:55:43.275 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8baee07f-2668-40c5-9dc2-ebe63ca7e647"}
03:55:43.275 00.000 5140 case statement mapped state 6 to 3
03:55:43.275 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8baee07f-2668-40c5-9dc2-ebe63ca7e647"}
03:55:43.276 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8e995387-02e4-4438-8e98-06e6a476cae8"}
03:55:43.276 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":213,"width":15,"height":15,"star_pos":[6.54,7.15],"pixels":"..."},"id":"8e995387-02e4-4438-8e98-06e6a476cae8"}
03:55:43.600 00.324 17088 Exposure complete
03:55:43.642 00.042 17088 worker thread done servicing request
03:55:43.642 00.000 5140 OnExposeComplete: enter
03:55:43.642 00.000 5140 UpdateGuideState(): m_state=6
03:55:43.642 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 214
03:55:43.642 00.000 5140 Star::Find returns 1 (0), X=774.62, Y=442.00, Mass=1541, SNR=27.3, Peak=228 HFD=2.4
03:55:43.642 00.000 5140 MultiStar: [#1 0.02,0.20,0.91,U] [#2 -0.08,0.03,0.87,U] [#3 -0.00,0.07,0.85,U] 
03:55:43.642 00.000 5140 refined, 3 included, MultiStar: {-0.06, 0.11}, one-star: {-0.18, 0.12}
03:55:43.642 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
03:55:43.642 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.48 = 0.48)
03:55:43.642 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.12 cameraTheta=2.10 mountX=0.11 mountY=0.06, mountTheta=0.50
03:55:43.643 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.11, opts=13)
03:55:43.643 00.000 5140 Enqueuing Move request for scope (-0.06, 0.11)
03:55:43.643 00.000 17088 Worker thread wakes up
03:55:43.643 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=242, Gamma=1.000
03:55:43.643 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
03:55:43.643 00.000 5140 UpdateGuideState exits: m=1541 SNR=27.3
03:55:43.643 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:43.643 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
03:55:43.643 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:43.643 00.000 5140 Enqueuing Expose request
03:55:43.643 00.000 17088 Moving (-0.06, 0.11) raw xDistance=0.11 yDistance=0.06
03:55:43.643 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
03:55:43.643 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:43.643 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:55:43.643 00.000 17088 MoveAxis(W, 65, ABG)
03:55:43.643 00.000 17088 Guiding  Dir = 3, Dur = 65
03:55:43.674 00.031 17088 IsSlewing returns 0
03:55:43.675 00.001 17088 IsGuiding returns 0
03:55:43.768 00.093 17088 IsGuiding returns 0
03:55:43.768 00.000 17088 Move returns status 0, amount 65
03:55:43.768 00.000 17088 MoveAxis(N, 0, ABG)
03:55:43.768 00.000 17088 Move returns status 0, amount 0
03:55:43.768 00.000 17088 move complete, result=0
03:55:43.768 00.000 17088 worker thread done servicing request
03:55:43.768 00.000 17088 Worker thread wakes up
03:55:43.768 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.1 px 0 ms NORTH
03:55:43.768 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:43.769 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:44.893 01.124 17088 Exposure complete
03:55:44.935 00.042 17088 worker thread done servicing request
03:55:44.935 00.000 5140 OnExposeComplete: enter
03:55:44.935 00.000 5140 UpdateGuideState(): m_state=6
03:55:44.935 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 215
03:55:44.935 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=441.40, Mass=1458, SNR=26.3, Peak=224 HFD=2.9
03:55:44.936 00.001 5140 MultiStar: [#1 -0.07,-0.23,1.05,U] [#2 0.06,-0.42,0.00,M3] [#3 0.06,-0.21,0.85,U] 
03:55:44.936 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.31}, one-star: {-0.15, -0.48}
03:55:44.936 00.000 5140 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.57) = xAngle (-3.33 = 2.96)
03:55:44.936 00.000 5140 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.38 = 2.91)
03:55:44.936 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.31 hyp=0.32 cameraTheta=-1.76 mountX=-0.31 mountY=0.07, mountTheta=2.91
03:55:44.936 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.31, opts=13)
03:55:44.936 00.000 5140 Enqueuing Move request for scope (-0.06, -0.31)
03:55:44.936 00.000 17088 Worker thread wakes up
03:55:44.936 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=53, FiltMax=224, Gamma=1.000
03:55:44.936 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.31) opts 0xd
03:55:44.936 00.000 5140 UpdateGuideState exits: m=1458 SNR=26.3
03:55:44.936 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.31)
03:55:44.936 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:44.936 00.000 17088 Moving (-0.06, -0.31) raw xDistance=-0.31 yDistance=0.07
03:55:44.936 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:44.936 00.000 5140 Enqueuing Expose request
03:55:44.936 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.31
03:55:44.936 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:44.938 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:55:44.938 00.000 17088 MoveAxis(E, 170, ABG)
03:55:44.938 00.000 17088 Guiding  Dir = 2, Dur = 170
03:55:44.952 00.014 17088 IsSlewing returns 0
03:55:44.953 00.001 17088 IsGuiding returns 0
03:55:45.137 00.184 17088 IsGuiding returns 0
03:55:45.137 00.000 17088 Move returns status 0, amount 170
03:55:45.137 00.000 17088 MoveAxis(N, 0, ABG)
03:55:45.137 00.000 17088 Move returns status 0, amount 0
03:55:45.137 00.000 17088 move complete, result=0
03:55:45.137 00.000 17088 worker thread done servicing request
03:55:45.137 00.000 17088 Worker thread wakes up
03:55:45.137 00.000 5140 GuideStep: -0.3 px 170 ms EAST, 0.1 px 0 ms NORTH
03:55:45.137 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:45.137 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:45.273 00.136 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61bdfb27-dde3-44a4-af6c-5d6ceda1bb1a"}
03:55:45.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"61bdfb27-dde3-44a4-af6c-5d6ceda1bb1a"}
03:55:45.273 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09cfa1fa-65bb-4aab-bfc4-e3377237c635"}
03:55:45.273 00.000 5140 case statement mapped state 6 to 3
03:55:45.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09cfa1fa-65bb-4aab-bfc4-e3377237c635"}
03:55:45.274 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b397cc4-9030-4978-85b4-05896beb3184"}
03:55:45.274 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":215,"width":15,"height":15,"star_pos":[6.65,7.40],"pixels":"..."},"id":"1b397cc4-9030-4978-85b4-05896beb3184"}
03:55:46.042 00.768 17088 Exposure complete
03:55:46.084 00.042 17088 worker thread done servicing request
03:55:46.084 00.000 5140 OnExposeComplete: enter
03:55:46.084 00.000 5140 UpdateGuideState(): m_state=6
03:55:46.084 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 216
03:55:46.085 00.001 5140 Star::Find returns 1 (0), X=774.63, Y=441.97, Mass=1539, SNR=26.9, Peak=227 HFD=2.5
03:55:46.085 00.000 5140 MultiStar: [#1 -0.21,-0.12,1.00,U] [#2 0.13,-0.01,0.80,U] [#3 0.08,-0.11,0.86,U] 
03:55:46.085 00.000 5140 refined, 3 included, MultiStar: {-0.06, -0.04}, one-star: {-0.17, 0.09}
03:55:46.085 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.57) = xAngle (-4.13 = 2.15)
03:55:46.085 00.000 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.18 = 2.10)
03:55:46.085 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.56 mountX=-0.04 mountY=0.06, mountTheta=2.14
03:55:46.086 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.04, opts=13)
03:55:46.086 00.000 5140 Enqueuing Move request for scope (-0.06, -0.04)
03:55:46.086 00.000 17088 Worker thread wakes up
03:55:46.086 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
03:55:46.086 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=53, FiltMax=246, Gamma=1.000
03:55:46.086 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
03:55:46.086 00.000 5140 UpdateGuideState exits: m=1539 SNR=26.9
03:55:46.086 00.000 17088 Moving (-0.06, -0.04) raw xDistance=-0.04 yDistance=0.06
03:55:46.086 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:46.086 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:55:46.086 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:46.086 00.000 5140 Enqueuing Expose request
03:55:46.086 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:46.086 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:55:46.086 00.000 17088 MoveAxis(E, 0, ABG)
03:55:46.086 00.000 17088 Move returns status 0, amount 0
03:55:46.086 00.000 17088 MoveAxis(N, 0, ABG)
03:55:46.086 00.000 17088 Move returns status 0, amount 0
03:55:46.087 00.001 17088 move complete, result=0
03:55:46.087 00.000 17088 worker thread done servicing request
03:55:46.087 00.000 17088 Worker thread wakes up
03:55:46.087 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:46.087 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:46.087 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:55:47.212 01.125 17088 Exposure complete
03:55:47.253 00.041 17088 worker thread done servicing request
03:55:47.253 00.000 5140 OnExposeComplete: enter
03:55:47.253 00.000 5140 UpdateGuideState(): m_state=6
03:55:47.253 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 217
03:55:47.253 00.000 5140 Star::Find returns 1 (0), X=774.52, Y=441.93, Mass=1668, SNR=28.2, Peak=234 HFD=2.6
03:55:47.253 00.000 5140 MultiStar: [#1 0.08,0.01,0.94,U] [#2 0.01,-0.10,0.79,U] [#3 -0.04,0.14,0.80,U] 
03:55:47.253 00.000 5140 refined, 3 included, MultiStar: {-0.06, 0.03}, one-star: {-0.28, 0.05}
03:55:47.253 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.57) = xAngle (1.17 = 1.17)
03:55:47.253 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.12 = 1.12)
03:55:47.253 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.74 mountX=0.03 mountY=0.06, mountTheta=1.16
03:55:47.254 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
03:55:47.254 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
03:55:47.254 00.000 17088 Worker thread wakes up
03:55:47.254 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=255, Gamma=1.000
03:55:47.254 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
03:55:47.254 00.000 5140 UpdateGuideState exits: m=1668 SNR=28.2
03:55:47.254 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
03:55:47.254 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:47.254 00.000 17088 Moving (-0.06, 0.03) raw xDistance=0.03 yDistance=0.06
03:55:47.254 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:47.254 00.000 5140 Enqueuing Expose request
03:55:47.254 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:55:47.254 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:47.255 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:55:47.255 00.000 17088 MoveAxis(E, 0, ABG)
03:55:47.255 00.000 17088 Move returns status 0, amount 0
03:55:47.255 00.000 17088 MoveAxis(N, 0, ABG)
03:55:47.255 00.000 17088 Move returns status 0, amount 0
03:55:47.255 00.000 17088 move complete, result=0
03:55:47.255 00.000 17088 worker thread done servicing request
03:55:47.255 00.000 17088 Worker thread wakes up
03:55:47.255 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:47.255 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:47.255 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:55:47.272 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4fcd7d3-9b51-4d09-819a-cfc336f90b32"}
03:55:47.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a4fcd7d3-9b51-4d09-819a-cfc336f90b32"}
03:55:47.273 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"66718eaf-454a-4ae5-9a0b-8558c9404565"}
03:55:47.273 00.000 5140 case statement mapped state 6 to 3
03:55:47.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"66718eaf-454a-4ae5-9a0b-8558c9404565"}
03:55:47.273 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a62a593-1686-4a6c-8d95-0b7d35e1159d"}
03:55:47.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":217,"width":15,"height":15,"star_pos":[6.52,6.93],"pixels":"..."},"id":"8a62a593-1686-4a6c-8d95-0b7d35e1159d"}
03:55:48.275 01.002 17088 Exposure complete
03:55:48.317 00.042 17088 worker thread done servicing request
03:55:48.318 00.001 5140 OnExposeComplete: enter
03:55:48.318 00.000 5140 UpdateGuideState(): m_state=6
03:55:48.318 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 218
03:55:48.318 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=441.86, Mass=1603, SNR=27.6, Peak=231 HFD=2.6
03:55:48.318 00.000 5140 MultiStar: [#1 0.01,-0.12,0.95,U] [#2 0.15,0.00,0.84,U] [#3 0.01,-0.06,0.84,U] 
03:55:48.318 00.000 5140 refined, 3 included, MultiStar: {0.01, -0.05}, one-star: {-0.10, -0.02}
03:55:48.318 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
03:55:48.318 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
03:55:48.318 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.33 mountX=-0.05 mountY=-0.01, mountTheta=-2.95
03:55:48.318 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
03:55:48.318 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
03:55:48.318 00.000 17088 Worker thread wakes up
03:55:48.318 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=235, Gamma=1.000
03:55:48.318 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
03:55:48.318 00.000 5140 UpdateGuideState exits: m=1603 SNR=27.6
03:55:48.318 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
03:55:48.318 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:48.319 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:48.319 00.000 5140 Enqueuing Expose request
03:55:48.319 00.000 17088 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.01
03:55:48.319 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:55:48.319 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:48.319 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:55:48.319 00.000 17088 MoveAxis(E, 0, ABG)
03:55:48.319 00.000 17088 Move returns status 0, amount 0
03:55:48.319 00.000 17088 MoveAxis(N, 0, ABG)
03:55:48.319 00.000 17088 Move returns status 0, amount 0
03:55:48.319 00.000 17088 move complete, result=0
03:55:48.319 00.000 17088 worker thread done servicing request
03:55:48.319 00.000 17088 Worker thread wakes up
03:55:48.319 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:48.319 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:48.321 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:55:49.272 00.951 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"31e9225d-f15b-4dd4-8085-8602b04da62c"}
03:55:49.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"31e9225d-f15b-4dd4-8085-8602b04da62c"}
03:55:49.272 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08be06d2-690a-4a52-a9a3-f43fcd815e11"}
03:55:49.272 00.000 5140 case statement mapped state 6 to 3
03:55:49.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08be06d2-690a-4a52-a9a3-f43fcd815e11"}
03:55:49.273 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db7194d1-c1de-45c6-9b6f-a9562bec6300"}
03:55:49.273 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":218,"width":15,"height":15,"star_pos":[6.70,6.86],"pixels":"..."},"id":"db7194d1-c1de-45c6-9b6f-a9562bec6300"}
03:55:49.443 00.170 17088 Exposure complete
03:55:49.484 00.041 17088 worker thread done servicing request
03:55:49.484 00.000 5140 OnExposeComplete: enter
03:55:49.484 00.000 5140 UpdateGuideState(): m_state=6
03:55:49.484 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 219
03:55:49.484 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=441.89, Mass=1346, SNR=25.3, Peak=215 HFD=2.6
03:55:49.484 00.000 5140 MultiStar: [#1 0.17,-0.10,1.04,U] [#2 0.57,-0.38,0.00,M1] [#3 0.24,-0.15,0.96,U] 
03:55:49.484 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.08}, one-star: {-0.16, 0.01}
03:55:49.484 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
03:55:49.484 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
03:55:49.484 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-0.77 mountX=-0.08 mountY=-0.08, mountTheta=-2.37
03:55:49.486 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.08, opts=13)
03:55:49.486 00.000 5140 Enqueuing Move request for scope (0.08, -0.08)
03:55:49.486 00.000 17088 Worker thread wakes up
03:55:49.486 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=236, Gamma=1.000
03:55:49.486 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
03:55:49.486 00.000 5140 UpdateGuideState exits: m=1346 SNR=25.3
03:55:49.486 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
03:55:49.486 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:49.486 00.000 17088 Moving (0.08, -0.08) raw xDistance=-0.08 yDistance=-0.08
03:55:49.486 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:49.487 00.001 5140 Enqueuing Expose request
03:55:49.487 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
03:55:49.487 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:49.487 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:55:49.487 00.000 17088 MoveAxis(E, 44, ABG)
03:55:49.487 00.000 17088 Guiding  Dir = 2, Dur = 44
03:55:49.503 00.016 17088 IsSlewing returns 0
03:55:49.503 00.000 17088 IsGuiding returns 0
03:55:49.550 00.047 17088 IsGuiding returns 0
03:55:49.550 00.000 17088 Move returns status 0, amount 44
03:55:49.550 00.000 17088 MoveAxis(N, 0, ABG)
03:55:49.550 00.000 17088 Move returns status 0, amount 0
03:55:49.550 00.000 17088 move complete, result=0
03:55:49.550 00.000 17088 worker thread done servicing request
03:55:49.550 00.000 17088 Worker thread wakes up
03:55:49.550 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.1 px 0 ms NORTH
03:55:49.550 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:49.550 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:50.468 00.918 17088 Exposure complete
03:55:50.510 00.042 17088 worker thread done servicing request
03:55:50.510 00.000 5140 OnExposeComplete: enter
03:55:50.510 00.000 5140 UpdateGuideState(): m_state=6
03:55:50.511 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 220
03:55:50.511 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=441.75, Mass=1600, SNR=27.7, Peak=228 HFD=2.7
03:55:50.511 00.000 5140 MultiStar: [#1 -0.01,-0.13,1.02,U] [#2 0.25,-0.23,0.88,U] [#3 0.16,0.16,0.84,U] 
03:55:50.511 00.000 5140 refined, 3 included, MultiStar: {0.05, -0.09}, one-star: {-0.13, -0.12}
03:55:50.511 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
03:55:50.511 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
03:55:50.511 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.02 mountX=-0.09 mountY=-0.05, mountTheta=-2.63
03:55:50.512 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.09, opts=13)
03:55:50.512 00.000 5140 Enqueuing Move request for scope (0.05, -0.09)
03:55:50.512 00.000 17088 Worker thread wakes up
03:55:50.512 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=237, Gamma=1.000
03:55:50.512 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
03:55:50.512 00.000 5140 UpdateGuideState exits: m=1600 SNR=27.7
03:55:50.512 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
03:55:50.512 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:50.512 00.000 17088 Moving (0.05, -0.09) raw xDistance=-0.09 yDistance=-0.05
03:55:50.512 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:50.512 00.000 5140 Enqueuing Expose request
03:55:50.512 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
03:55:50.512 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:50.512 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:55:50.512 00.000 17088 MoveAxis(E, 54, ABG)
03:55:50.512 00.000 17088 Guiding  Dir = 2, Dur = 54
03:55:50.527 00.015 17088 IsSlewing returns 0
03:55:50.527 00.000 17088 IsGuiding returns 0
03:55:50.590 00.063 17088 IsGuiding returns 0
03:55:50.590 00.000 17088 Move returns status 0, amount 54
03:55:50.590 00.000 17088 MoveAxis(N, 0, ABG)
03:55:50.590 00.000 17088 Move returns status 0, amount 0
03:55:50.590 00.000 17088 move complete, result=0
03:55:50.591 00.001 17088 worker thread done servicing request
03:55:50.591 00.000 17088 Worker thread wakes up
03:55:50.591 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:50.591 00.000 5140 GuideStep: -0.1 px 54 ms EAST, -0.1 px 0 ms NORTH
03:55:50.591 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:51.271 00.680 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab9023ae-cfa2-4c0c-929d-4dced32466a5"}
03:55:51.271 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ab9023ae-cfa2-4c0c-929d-4dced32466a5"}
03:55:51.272 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c35e9eb7-3020-438e-a3f5-5f2a18bcf667"}
03:55:51.272 00.000 5140 case statement mapped state 6 to 3
03:55:51.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c35e9eb7-3020-438e-a3f5-5f2a18bcf667"}
03:55:51.272 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"648b473e-575e-404e-8f43-0345eedeb07d"}
03:55:51.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":220,"width":15,"height":15,"star_pos":[6.67,6.75],"pixels":"..."},"id":"648b473e-575e-404e-8f43-0345eedeb07d"}
03:55:51.724 00.452 17088 Exposure complete
03:55:51.766 00.042 17088 worker thread done servicing request
03:55:51.766 00.000 5140 OnExposeComplete: enter
03:55:51.766 00.000 5140 UpdateGuideState(): m_state=6
03:55:51.766 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 221
03:55:51.766 00.000 5140 Star::Find returns 1 (0), X=774.46, Y=441.88, Mass=1394, SNR=25.7, Peak=212 HFD=2.5
03:55:51.766 00.000 5140 MultiStar: [#1 -0.01,-0.26,1.03,U] [#2 0.09,-0.21,0.86,U] [#3 0.09,-0.12,0.82,U] 
03:55:51.766 00.000 5140 refined, 3 included, MultiStar: {-0.05, -0.15}, one-star: {-0.33, -0.00}
03:55:51.766 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.46 = 2.82)
03:55:51.766 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.77)
03:55:51.766 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.15 hyp=0.16 cameraTheta=-1.90 mountX=-0.15 mountY=0.06, mountTheta=2.77
03:55:51.767 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.15, opts=13)
03:55:51.767 00.000 5140 Enqueuing Move request for scope (-0.05, -0.15)
03:55:51.767 00.000 17088 Worker thread wakes up
03:55:51.767 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=60, FiltMin=50, FiltMax=232, Gamma=1.000
03:55:51.767 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.15) opts 0xd
03:55:51.767 00.000 5140 UpdateGuideState exits: m=1394 SNR=25.7
03:55:51.767 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.15)
03:55:51.767 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:51.767 00.000 17088 Moving (-0.05, -0.15) raw xDistance=-0.15 yDistance=0.06
03:55:51.767 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:51.767 00.000 5140 Enqueuing Expose request
03:55:51.767 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
03:55:51.768 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:51.768 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:55:51.768 00.000 17088 MoveAxis(E, 88, ABG)
03:55:51.768 00.000 17088 Guiding  Dir = 2, Dur = 88
03:55:51.800 00.032 17088 IsSlewing returns 0
03:55:51.800 00.000 17088 IsGuiding returns 0
03:55:51.908 00.108 17088 IsGuiding returns 0
03:55:51.908 00.000 17088 Move returns status 0, amount 88
03:55:51.908 00.000 17088 MoveAxis(N, 0, ABG)
03:55:51.908 00.000 17088 Move returns status 0, amount 0
03:55:51.908 00.000 17088 move complete, result=0
03:55:51.909 00.001 17088 worker thread done servicing request
03:55:51.909 00.000 17088 Worker thread wakes up
03:55:51.909 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:51.909 00.000 5140 GuideStep: -0.1 px 88 ms EAST, 0.1 px 0 ms NORTH
03:55:51.909 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:52.826 00.917 17088 Exposure complete
03:55:52.868 00.042 17088 worker thread done servicing request
03:55:52.868 00.000 5140 OnExposeComplete: enter
03:55:52.868 00.000 5140 UpdateGuideState(): m_state=6
03:55:52.869 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 222
03:55:52.869 00.000 5140 Star::Find returns 1 (0), X=774.59, Y=441.93, Mass=1478, SNR=26.5, Peak=221 HFD=2.5
03:55:52.869 00.000 5140 MultiStar: [#1 -0.10,0.02,1.01,U] [#2 0.09,-0.02,0.81,U] [#3 0.24,0.04,0.93,U] 
03:55:52.869 00.000 5140 refined, 3 included, MultiStar: {-0.00, 0.02}, one-star: {-0.21, 0.05}
03:55:52.869 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
03:55:52.869 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
03:55:52.869 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.70 mountX=0.02 mountY=0.00, mountTheta=0.08
03:55:52.870 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.02, opts=13)
03:55:52.870 00.000 5140 Enqueuing Move request for scope (-0.00, 0.02)
03:55:52.870 00.000 17088 Worker thread wakes up
03:55:52.870 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=60, FiltMin=52, FiltMax=231, Gamma=1.000
03:55:52.870 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
03:55:52.870 00.000 5140 UpdateGuideState exits: m=1478 SNR=26.5
03:55:52.870 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
03:55:52.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:52.870 00.000 17088 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
03:55:52.870 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:52.870 00.000 5140 Enqueuing Expose request
03:55:52.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:55:52.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:52.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:55:52.870 00.000 17088 MoveAxis(E, 0, ABG)
03:55:52.870 00.000 17088 Move returns status 0, amount 0
03:55:52.870 00.000 17088 MoveAxis(N, 0, ABG)
03:55:52.870 00.000 17088 Move returns status 0, amount 0
03:55:52.870 00.000 17088 move complete, result=0
03:55:52.870 00.000 17088 worker thread done servicing request
03:55:52.870 00.000 17088 Worker thread wakes up
03:55:52.871 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:52.871 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:52.871 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:55:53.271 00.400 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"31ad9f79-dbc8-4d39-a911-38672a1317be"}
03:55:53.271 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"31ad9f79-dbc8-4d39-a911-38672a1317be"}
03:55:53.272 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd784928-6889-4687-90c3-56d8d7a2158c"}
03:55:53.272 00.000 5140 case statement mapped state 6 to 3
03:55:53.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd784928-6889-4687-90c3-56d8d7a2158c"}
03:55:53.272 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2034c87a-5994-4ea8-aaed-8bbcffefe449"}
03:55:53.272 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":222,"width":15,"height":15,"star_pos":[6.59,6.93],"pixels":"..."},"id":"2034c87a-5994-4ea8-aaed-8bbcffefe449"}
03:55:54.101 00.829 17088 Exposure complete
03:55:54.145 00.044 17088 worker thread done servicing request
03:55:54.146 00.001 5140 OnExposeComplete: enter
03:55:54.146 00.000 5140 UpdateGuideState(): m_state=6
03:55:54.146 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 223
03:55:54.146 00.000 5140 Star::Find returns 1 (0), X=774.36, Y=442.12, Mass=1363, SNR=25.4, Peak=209 HFD=2.5
03:55:54.146 00.000 5140 MultiStar: [#1 -0.13,0.07,1.04,U] [#2 -0.02,-0.20,0.87,U] [#3 0.28,0.03,0.85,U] 
03:55:54.146 00.000 5140 refined, 3 included, MultiStar: {-0.09, 0.05}, one-star: {-0.44, 0.24}
03:55:54.146 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
03:55:54.146 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
03:55:54.146 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.68 mountX=0.05 mountY=0.09, mountTheta=1.10
03:55:54.147 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.05, opts=13)
03:55:54.147 00.000 5140 Enqueuing Move request for scope (-0.09, 0.05)
03:55:54.147 00.000 17088 Worker thread wakes up
03:55:54.147 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=53, FiltMax=235, Gamma=1.000
03:55:54.147 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
03:55:54.147 00.000 5140 UpdateGuideState exits: m=1363 SNR=25.4
03:55:54.147 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
03:55:54.147 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:54.147 00.000 17088 Moving (-0.09, 0.05) raw xDistance=0.05 yDistance=0.09
03:55:54.147 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:54.147 00.000 5140 Enqueuing Expose request
03:55:54.147 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:55:54.147 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:54.147 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:55:54.147 00.000 17088 MoveAxis(E, 0, ABG)
03:55:54.147 00.000 17088 Move returns status 0, amount 0
03:55:54.148 00.001 17088 MoveAxis(N, 0, ABG)
03:55:54.148 00.000 17088 Move returns status 0, amount 0
03:55:54.148 00.000 17088 move complete, result=0
03:55:54.148 00.000 17088 worker thread done servicing request
03:55:54.148 00.000 17088 Worker thread wakes up
03:55:54.148 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:54.148 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:54.148 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:55:55.065 00.917 17088 Exposure complete
03:55:55.107 00.042 17088 worker thread done servicing request
03:55:55.108 00.001 5140 OnExposeComplete: enter
03:55:55.108 00.000 5140 UpdateGuideState(): m_state=6
03:55:55.108 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 224
03:55:55.108 00.000 5140 Star::Find returns 1 (0), X=774.59, Y=441.76, Mass=1491, SNR=26.8, Peak=220 HFD=2.8
03:55:55.108 00.000 5140 MultiStar: [#1 -0.26,-0.29,0.00,M1] [#2 0.23,-0.28,0.89,U] [#3 0.17,-0.30,0.89,U] 
03:55:55.108 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.23}, one-star: {-0.21, -0.12}
03:55:55.108 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
03:55:55.108 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
03:55:55.108 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.23 hyp=0.23 cameraTheta=-1.34 mountX=-0.23 mountY=-0.04, mountTheta=-2.96
03:55:55.109 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.23, opts=13)
03:55:55.109 00.000 5140 Enqueuing Move request for scope (0.05, -0.23)
03:55:55.109 00.000 17088 Worker thread wakes up
03:55:55.109 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=51, FiltMax=234, Gamma=1.000
03:55:55.109 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.23) opts 0xd
03:55:55.110 00.001 5140 UpdateGuideState exits: m=1491 SNR=26.8
03:55:55.110 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:55.110 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.23)
03:55:55.110 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:55.110 00.000 5140 Enqueuing Expose request
03:55:55.110 00.000 17088 Moving (0.05, -0.23) raw xDistance=-0.23 yDistance=-0.04
03:55:55.110 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
03:55:55.110 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:55.110 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:55:55.110 00.000 17088 MoveAxis(E, 127, ABG)
03:55:55.110 00.000 17088 Guiding  Dir = 2, Dur = 127
03:55:55.155 00.045 17088 IsSlewing returns 0
03:55:55.155 00.000 17088 IsGuiding returns 0
03:55:55.269 00.114 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b49293da-2973-4f4d-8489-0012f2548d12"}
03:55:55.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b49293da-2973-4f4d-8489-0012f2548d12"}
03:55:55.270 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b00f73ff-3e34-4286-b12e-2b307129c8c9"}
03:55:55.270 00.000 5140 case statement mapped state 6 to 3
03:55:55.270 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b00f73ff-3e34-4286-b12e-2b307129c8c9"}
03:55:55.270 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1988f44-24d4-4e74-82d6-4199e75dc2c9"}
03:55:55.270 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":224,"width":15,"height":15,"star_pos":[6.59,6.76],"pixels":"..."},"id":"e1988f44-24d4-4e74-82d6-4199e75dc2c9"}
03:55:55.325 00.055 17088 IsGuiding returns 0
03:55:55.325 00.000 17088 Move returns status 0, amount 127
03:55:55.325 00.000 17088 MoveAxis(N, 0, ABG)
03:55:55.325 00.000 17088 Move returns status 0, amount 0
03:55:55.325 00.000 17088 move complete, result=0
03:55:55.325 00.000 17088 worker thread done servicing request
03:55:55.325 00.000 17088 Worker thread wakes up
03:55:55.325 00.000 5140 GuideStep: -0.2 px 127 ms EAST, -0.0 px 0 ms NORTH
03:55:55.326 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:55.326 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:56.461 01.135 17088 Exposure complete
03:55:56.501 00.040 17088 worker thread done servicing request
03:55:56.501 00.000 5140 OnExposeComplete: enter
03:55:56.501 00.000 5140 UpdateGuideState(): m_state=6
03:55:56.501 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 225
03:55:56.502 00.001 5140 Star::Find returns 1 (0), X=774.56, Y=441.83, Mass=1573, SNR=27.3, Peak=224 HFD=2.7
03:55:56.502 00.000 5140 MultiStar: [#1 0.01,-0.07,0.97,U] [#2 0.30,-0.08,0.88,U] [#3 -0.04,0.12,0.87,U] 
03:55:56.502 00.000 5140 refined, 3 included, MultiStar: {-0.00, -0.02}, one-star: {-0.24, -0.05}
03:55:56.502 00.000 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.09)
03:55:56.502 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.04)
03:55:56.502 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.63 mountX=-0.02 mountY=0.00, mountTheta=3.04
03:55:56.502 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.02, opts=13)
03:55:56.503 00.001 5140 Enqueuing Move request for scope (-0.00, -0.02)
03:55:56.503 00.000 17088 Worker thread wakes up
03:55:56.503 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=53, FiltMax=239, Gamma=1.000
03:55:56.503 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
03:55:56.503 00.000 5140 UpdateGuideState exits: m=1573 SNR=27.3
03:55:56.503 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
03:55:56.503 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:56.503 00.000 17088 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
03:55:56.503 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:56.503 00.000 5140 Enqueuing Expose request
03:55:56.503 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:55:56.503 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:56.503 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:55:56.503 00.000 17088 MoveAxis(E, 0, ABG)
03:55:56.503 00.000 17088 Move returns status 0, amount 0
03:55:56.503 00.000 17088 MoveAxis(N, 0, ABG)
03:55:56.503 00.000 17088 Move returns status 0, amount 0
03:55:56.503 00.000 17088 move complete, result=0
03:55:56.504 00.001 17088 worker thread done servicing request
03:55:56.504 00.000 17088 Worker thread wakes up
03:55:56.504 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:56.504 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:56.504 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:55:57.269 00.765 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4efab86-3297-4872-8dc6-1eb3990abe06"}
03:55:57.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d4efab86-3297-4872-8dc6-1eb3990abe06"}
03:55:57.269 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"32af1a82-6bb6-4fca-b0e2-29b1694e5943"}
03:55:57.269 00.000 5140 case statement mapped state 6 to 3
03:55:57.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"32af1a82-6bb6-4fca-b0e2-29b1694e5943"}
03:55:57.269 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01c0dc20-f725-4b15-8a5a-308b2eb60e7c"}
03:55:57.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":225,"width":15,"height":15,"star_pos":[6.56,6.83],"pixels":"..."},"id":"01c0dc20-f725-4b15-8a5a-308b2eb60e7c"}
03:55:57.518 00.249 17088 Exposure complete
03:55:57.560 00.042 17088 worker thread done servicing request
03:55:57.560 00.000 5140 OnExposeComplete: enter
03:55:57.560 00.000 5140 UpdateGuideState(): m_state=6
03:55:57.560 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 226
03:55:57.560 00.000 5140 Star::Find returns 1 (0), X=774.61, Y=442.06, Mass=1499, SNR=26.6, Peak=220 HFD=2.5
03:55:57.560 00.000 5140 MultiStar: [#1 0.07,-0.28,1.02,U] [#2 0.40,-0.21,0.00,M1] [#3 0.10,-0.29,0.79,U] 
03:55:57.560 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.12}, one-star: {-0.19, 0.18}
03:55:57.560 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.04)
03:55:57.560 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.99)
03:55:57.560 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.68 mountX=-0.12 mountY=0.02, mountTheta=2.99
03:55:57.561 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.12, opts=13)
03:55:57.561 00.000 5140 Enqueuing Move request for scope (-0.01, -0.12)
03:55:57.561 00.000 17088 Worker thread wakes up
03:55:57.561 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=241, Gamma=1.000
03:55:57.561 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
03:55:57.561 00.000 5140 UpdateGuideState exits: m=1499 SNR=26.6
03:55:57.561 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
03:55:57.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:57.561 00.000 17088 Moving (-0.01, -0.12) raw xDistance=-0.12 yDistance=0.02
03:55:57.561 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:57.561 00.000 5140 Enqueuing Expose request
03:55:57.561 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
03:55:57.561 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:57.561 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:55:57.561 00.000 17088 MoveAxis(E, 67, ABG)
03:55:57.561 00.000 17088 Guiding  Dir = 2, Dur = 67
03:55:57.578 00.017 17088 IsSlewing returns 0
03:55:57.579 00.001 17088 IsGuiding returns 0
03:55:57.656 00.077 17088 IsGuiding returns 0
03:55:57.656 00.000 17088 Move returns status 0, amount 67
03:55:57.656 00.000 17088 MoveAxis(N, 0, ABG)
03:55:57.656 00.000 17088 Move returns status 0, amount 0
03:55:57.656 00.000 17088 move complete, result=0
03:55:57.656 00.000 17088 worker thread done servicing request
03:55:57.656 00.000 5140 GuideStep: -0.1 px 67 ms EAST, 0.0 px 0 ms NORTH
03:55:57.657 00.001 17088 Worker thread wakes up
03:55:57.657 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:57.657 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:58.779 01.122 17088 Exposure complete
03:55:58.820 00.041 17088 worker thread done servicing request
03:55:58.820 00.000 5140 OnExposeComplete: enter
03:55:58.820 00.000 5140 UpdateGuideState(): m_state=6
03:55:58.820 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 227
03:55:58.820 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=441.90, Mass=1508, SNR=26.8, Peak=226 HFD=2.6
03:55:58.820 00.000 5140 MultiStar: [#1 -0.06,0.23,1.05,U] [#2 0.11,0.16,0.84,U] [#3 0.03,0.39,0.00,M1] 
03:55:58.820 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.14}, one-star: {-0.15, 0.02}
03:55:58.820 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
03:55:58.820 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
03:55:58.820 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.85 mountX=0.14 mountY=0.03, mountTheta=0.24
03:55:58.821 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.14, opts=13)
03:55:58.821 00.000 5140 Enqueuing Move request for scope (-0.04, 0.14)
03:55:58.821 00.000 17088 Worker thread wakes up
03:55:58.821 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=60, FiltMin=52, FiltMax=218, Gamma=1.000
03:55:58.821 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
03:55:58.821 00.000 5140 UpdateGuideState exits: m=1508 SNR=26.8
03:55:58.821 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
03:55:58.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:58.821 00.000 17088 Moving (-0.04, 0.14) raw xDistance=0.14 yDistance=0.03
03:55:58.821 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:58.821 00.000 5140 Enqueuing Expose request
03:55:58.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
03:55:58.822 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:58.822 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:55:58.822 00.000 17088 MoveAxis(W, 73, ABG)
03:55:58.822 00.000 17088 Guiding  Dir = 3, Dur = 73
03:55:58.839 00.017 17088 IsSlewing returns 0
03:55:58.840 00.001 17088 IsGuiding returns 0
03:55:58.917 00.077 17088 IsGuiding returns 0
03:55:58.917 00.000 17088 Move returns status 0, amount 73
03:55:58.918 00.001 17088 MoveAxis(N, 0, ABG)
03:55:58.918 00.000 17088 Move returns status 0, amount 0
03:55:58.918 00.000 17088 move complete, result=0
03:55:58.918 00.000 17088 worker thread done servicing request
03:55:58.918 00.000 17088 Worker thread wakes up
03:55:58.918 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.0 px 0 ms NORTH
03:55:58.918 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:58.918 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:59.269 00.351 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ea1d9d0-d734-4e2d-bf4d-514c65fb96ba"}
03:55:59.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ea1d9d0-d734-4e2d-bf4d-514c65fb96ba"}
03:55:59.269 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c087205a-17c6-4025-8941-ef37e2cd7df7"}
03:55:59.269 00.000 5140 case statement mapped state 6 to 3
03:55:59.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c087205a-17c6-4025-8941-ef37e2cd7df7"}
03:55:59.270 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d404a824-6a45-4ae1-a7cd-dd0bca31e990"}
03:55:59.270 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":227,"width":15,"height":15,"star_pos":[6.65,6.90],"pixels":"..."},"id":"d404a824-6a45-4ae1-a7cd-dd0bca31e990"}
03:55:59.822 00.552 17088 Exposure complete
03:55:59.864 00.042 17088 worker thread done servicing request
03:55:59.864 00.000 5140 OnExposeComplete: enter
03:55:59.864 00.000 5140 UpdateGuideState(): m_state=6
03:55:59.864 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 228
03:55:59.864 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=441.86, Mass=1295, SNR=24.7, Peak=213 HFD=2.6
03:55:59.865 00.001 5140 MultiStar: [#1 -0.11,-0.02,1.10,U] [#2 0.36,-0.28,0.00,M1] [#3 0.08,0.08,0.99,U] 
03:55:59.865 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.01}, one-star: {-0.09, -0.02}
03:55:59.865 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.57) = xAngle (1.28 = 1.28)
03:55:59.865 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.23 = 1.23)
03:55:59.865 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.85 mountX=0.01 mountY=0.05, mountTheta=1.27
03:55:59.866 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
03:55:59.866 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
03:55:59.866 00.000 17088 Worker thread wakes up
03:55:59.866 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
03:55:59.866 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
03:55:59.866 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=53, FiltMax=240, Gamma=1.000
03:55:59.866 00.000 17088 Moving (-0.05, 0.01) raw xDistance=0.01 yDistance=0.05
03:55:59.866 00.000 5140 UpdateGuideState exits: m=1295 SNR=24.7
03:55:59.866 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:55:59.867 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:59.867 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:59.867 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:55:59.867 00.000 5140 Enqueuing Expose request
03:55:59.867 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:55:59.867 00.000 17088 MoveAxis(E, 0, ABG)
03:55:59.867 00.000 17088 Move returns status 0, amount 0
03:55:59.867 00.000 17088 MoveAxis(N, 0, ABG)
03:55:59.867 00.000 17088 Move returns status 0, amount 0
03:55:59.867 00.000 17088 move complete, result=0
03:55:59.868 00.001 17088 worker thread done servicing request
03:55:59.868 00.000 17088 Worker thread wakes up
03:55:59.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:55:59.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:55:59.868 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:56:00.993 01.125 17088 Exposure complete
03:56:01.034 00.041 17088 worker thread done servicing request
03:56:01.034 00.000 5140 OnExposeComplete: enter
03:56:01.034 00.000 5140 UpdateGuideState(): m_state=6
03:56:01.034 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 229
03:56:01.034 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=442.01, Mass=1465, SNR=26.4, Peak=240 HFD=2.5
03:56:01.035 00.001 5140 MultiStar: [#1 0.12,0.08,1.01,U] [#2 0.31,-0.08,0.91,U] [#3 0.06,0.06,0.89,U] 
03:56:01.035 00.000 5140 refined, 3 included, MultiStar: {0.11, 0.05}, one-star: {-0.02, 0.13}
03:56:01.035 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
03:56:01.035 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
03:56:01.035 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.05 hyp=0.12 cameraTheta=0.42 mountX=0.05 mountY=-0.12, mountTheta=-1.16
03:56:01.035 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.05, opts=13)
03:56:01.036 00.001 5140 Enqueuing Move request for scope (0.11, 0.05)
03:56:01.036 00.000 17088 Worker thread wakes up
03:56:01.036 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=53, FiltMax=242, Gamma=1.000
03:56:01.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.05) opts 0xd
03:56:01.036 00.000 5140 UpdateGuideState exits: m=1465 SNR=26.4
03:56:01.036 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.05)
03:56:01.036 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:01.036 00.000 17088 Moving (0.11, 0.05) raw xDistance=0.05 yDistance=-0.12
03:56:01.036 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:01.036 00.000 5140 Enqueuing Expose request
03:56:01.037 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:56:01.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.12
03:56:01.037 00.000 17088 MoveAxis(E, 0, ABG)
03:56:01.037 00.000 17088 Move returns status 0, amount 0
03:56:01.037 00.000 17088 MoveAxis(N, 53, ABG)
03:56:01.037 00.000 17088 Guiding  Dir = 0, Dur = 53
03:56:01.052 00.015 17088 IsSlewing returns 0
03:56:01.053 00.001 17088 IsGuiding returns 0
03:56:01.146 00.093 17088 IsGuiding returns 0
03:56:01.146 00.000 17088 Move returns status 0, amount 53
03:56:01.147 00.001 17088 move complete, result=0
03:56:01.147 00.000 17088 worker thread done servicing request
03:56:01.147 00.000 17088 Worker thread wakes up
03:56:01.147 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 53 ms NORTH
03:56:01.147 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:01.147 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:01.269 00.122 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"43572d02-8373-4bc5-a620-d4f0bbbf59d0"}
03:56:01.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"43572d02-8373-4bc5-a620-d4f0bbbf59d0"}
03:56:01.269 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9902c32f-55e0-4480-8715-865aff20d685"}
03:56:01.269 00.000 5140 case statement mapped state 6 to 3
03:56:01.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9902c32f-55e0-4480-8715-865aff20d685"}
03:56:01.269 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3632bce6-0c99-4294-93af-3578845584cc"}
03:56:01.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":229,"width":15,"height":15,"star_pos":[6.78,7.01],"pixels":"..."},"id":"3632bce6-0c99-4294-93af-3578845584cc"}
03:56:02.066 00.797 17088 Exposure complete
03:56:02.108 00.042 17088 worker thread done servicing request
03:56:02.108 00.000 5140 OnExposeComplete: enter
03:56:02.108 00.000 5140 UpdateGuideState(): m_state=6
03:56:02.108 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 230
03:56:02.108 00.000 5140 Star::Find returns 1 (0), X=774.94, Y=441.97, Mass=1306, SNR=24.9, Peak=229 HFD=2.4
03:56:02.109 00.001 5140 MultiStar: [#1 0.05,-0.10,1.04,U] [#2 0.28,-0.15,0.90,U] [#3 0.25,-0.04,0.92,U] 
03:56:02.109 00.000 5140 single-star, 3 included, MultiStar: {0.18, -0.05}, one-star: {0.14, 0.09}
03:56:02.109 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
03:56:02.109 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
03:56:02.109 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.09 hyp=0.16 cameraTheta=0.56 mountX=0.09 mountY=-0.14, mountTheta=-1.03
03:56:02.109 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.09, opts=13)
03:56:02.109 00.000 5140 Enqueuing Move request for scope (0.14, 0.09)
03:56:02.109 00.000 17088 Worker thread wakes up
03:56:02.109 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=53, FiltMax=240, Gamma=1.000
03:56:02.110 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.09) opts 0xd
03:56:02.110 00.000 5140 UpdateGuideState exits: m=1306 SNR=24.9
03:56:02.110 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.09)
03:56:02.110 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:02.110 00.000 17088 Moving (0.14, 0.09) raw xDistance=0.09 yDistance=-0.14
03:56:02.110 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:02.110 00.000 5140 Enqueuing Expose request
03:56:02.110 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
03:56:02.110 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
03:56:02.110 00.000 17088 MoveAxis(W, 48, ABG)
03:56:02.110 00.000 17088 Guiding  Dir = 3, Dur = 48
03:56:02.127 00.017 17088 IsSlewing returns 0
03:56:02.127 00.000 17088 IsGuiding returns 0
03:56:02.205 00.078 17088 IsGuiding returns 0
03:56:02.205 00.000 17088 Move returns status 0, amount 48
03:56:02.206 00.001 17088 MoveAxis(N, 65, ABG)
03:56:02.206 00.000 17088 Guiding  Dir = 0, Dur = 65
03:56:02.236 00.030 17088 IsSlewing returns 0
03:56:02.236 00.000 17088 IsGuiding returns 0
03:56:02.330 00.094 17088 IsGuiding returns 0
03:56:02.330 00.000 17088 Move returns status 0, amount 65
03:56:02.330 00.000 17088 move complete, result=0
03:56:02.330 00.000 17088 worker thread done servicing request
03:56:02.330 00.000 17088 Worker thread wakes up
03:56:02.330 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.1 px 65 ms NORTH
03:56:02.330 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:02.330 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:03.267 00.937 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d8741661-79a3-40ff-b6c5-fbd6847e8431"}
03:56:03.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d8741661-79a3-40ff-b6c5-fbd6847e8431"}
03:56:03.268 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26fbcf72-d37d-422d-95fa-e4bb86f102ad"}
03:56:03.268 00.000 5140 case statement mapped state 6 to 3
03:56:03.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26fbcf72-d37d-422d-95fa-e4bb86f102ad"}
03:56:03.268 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9adcc4bc-776f-4f6e-ad1f-a1fdacd048ae"}
03:56:03.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":230,"width":15,"height":15,"star_pos":[6.94,6.97],"pixels":"..."},"id":"9adcc4bc-776f-4f6e-ad1f-a1fdacd048ae"}
03:56:03.467 00.199 17088 Exposure complete
03:56:03.510 00.043 17088 worker thread done servicing request
03:56:03.510 00.000 5140 OnExposeComplete: enter
03:56:03.510 00.000 5140 UpdateGuideState(): m_state=6
03:56:03.510 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 231
03:56:03.510 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=441.27, Mass=1523, SNR=27.0, Peak=230 HFD=2.7
03:56:03.510 00.000 5140 MultiStar: [#1 0.10,-0.28,1.02,U] [#2 0.09,-0.36,0.00,M1] [#3 0.14,-0.26,0.84,U] 
03:56:03.510 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.39}, one-star: {-0.09, -0.61}
03:56:03.510 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
03:56:03.510 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
03:56:03.510 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.39 hyp=0.39 cameraTheta=-1.46 mountX=-0.39 mountY=-0.03, mountTheta=-3.08
03:56:03.513 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.39, opts=13)
03:56:03.513 00.000 5140 Enqueuing Move request for scope (0.04, -0.39)
03:56:03.513 00.000 17088 Worker thread wakes up
03:56:03.513 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=249, Gamma=1.000
03:56:03.513 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.39) opts 0xd
03:56:03.513 00.000 5140 UpdateGuideState exits: m=1523 SNR=27.0
03:56:03.513 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.39)
03:56:03.513 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:03.513 00.000 17088 Moving (0.04, -0.39) raw xDistance=-0.39 yDistance=-0.03
03:56:03.514 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:03.514 00.000 5140 Enqueuing Expose request
03:56:03.514 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.39
03:56:03.514 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:03.514 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:56:03.514 00.000 17088 MoveAxis(E, 216, ABG)
03:56:03.514 00.000 17088 Guiding  Dir = 2, Dur = 216
03:56:03.528 00.014 17088 IsSlewing returns 0
03:56:03.528 00.000 17088 IsGuiding returns 0
03:56:03.745 00.217 17088 IsGuiding returns 0
03:56:03.745 00.000 17088 Move returns status 0, amount 216
03:56:03.745 00.000 17088 MoveAxis(N, 0, ABG)
03:56:03.745 00.000 17088 Move returns status 0, amount 0
03:56:03.745 00.000 17088 move complete, result=0
03:56:03.745 00.000 17088 worker thread done servicing request
03:56:03.745 00.000 17088 Worker thread wakes up
03:56:03.745 00.000 5140 GuideStep: -0.4 px 216 ms EAST, -0.0 px 0 ms NORTH
03:56:03.745 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:03.745 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:04.651 00.906 17088 Exposure complete
03:56:04.694 00.043 17088 worker thread done servicing request
03:56:04.695 00.001 5140 OnExposeComplete: enter
03:56:04.695 00.000 5140 UpdateGuideState(): m_state=6
03:56:04.695 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 232
03:56:04.695 00.000 5140 Star::Find returns 1 (0), X=774.50, Y=441.87, Mass=1425, SNR=26.1, Peak=213 HFD=2.5
03:56:04.695 00.000 5140 MultiStar: [#1 -0.05,0.25,1.02,U] [#2 0.23,0.23,0.92,U] [#3 0.05,0.24,0.89,U] 
03:56:04.695 00.000 5140 refined, 3 included, MultiStar: {-0.02, 0.18}, one-star: {-0.29, -0.01}
03:56:04.695 00.000 5140 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.57) = xAngle (0.12 = 0.12)
03:56:04.695 00.000 5140 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.07 = 0.07)
03:56:04.695 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.18 hyp=0.18 cameraTheta=1.69 mountX=0.18 mountY=0.01, mountTheta=0.07
03:56:04.697 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.18, opts=13)
03:56:04.697 00.000 5140 Enqueuing Move request for scope (-0.02, 0.18)
03:56:04.697 00.000 17088 Worker thread wakes up
03:56:04.697 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=241, Gamma=1.000
03:56:04.697 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.18) opts 0xd
03:56:04.697 00.000 5140 UpdateGuideState exits: m=1425 SNR=26.1
03:56:04.697 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.18)
03:56:04.697 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:04.697 00.000 17088 Moving (-0.02, 0.18) raw xDistance=0.18 yDistance=0.01
03:56:04.697 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:04.697 00.000 5140 Enqueuing Expose request
03:56:04.697 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
03:56:04.697 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:04.697 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:56:04.697 00.000 17088 MoveAxis(W, 83, ABG)
03:56:04.697 00.000 17088 Guiding  Dir = 3, Dur = 83
03:56:04.727 00.030 17088 IsSlewing returns 0
03:56:04.727 00.000 17088 IsGuiding returns 0
03:56:04.834 00.107 17088 IsGuiding returns 0
03:56:04.834 00.000 17088 Move returns status 0, amount 83
03:56:04.834 00.000 17088 MoveAxis(N, 0, ABG)
03:56:04.834 00.000 17088 Move returns status 0, amount 0
03:56:04.834 00.000 17088 move complete, result=0
03:56:04.835 00.001 17088 worker thread done servicing request
03:56:04.835 00.000 17088 Worker thread wakes up
03:56:04.835 00.000 5140 GuideStep: 0.2 px 83 ms WEST, 0.0 px 0 ms NORTH
03:56:04.835 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:04.835 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:05.268 00.433 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f67a61d2-0549-4bc3-b512-774d5d6441d0"}
03:56:05.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f67a61d2-0549-4bc3-b512-774d5d6441d0"}
03:56:05.268 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d365141-b509-44d5-bbdf-ca382542d618"}
03:56:05.268 00.000 5140 case statement mapped state 6 to 3
03:56:05.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d365141-b509-44d5-bbdf-ca382542d618"}
03:56:05.269 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b42a073d-6fce-4e4a-a6e4-033993088ad5"}
03:56:05.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":232,"width":15,"height":15,"star_pos":[6.50,6.87],"pixels":"..."},"id":"b42a073d-6fce-4e4a-a6e4-033993088ad5"}
03:56:05.959 00.690 17088 Exposure complete
03:56:06.000 00.041 17088 worker thread done servicing request
03:56:06.001 00.001 5140 OnExposeComplete: enter
03:56:06.001 00.000 5140 UpdateGuideState(): m_state=6
03:56:06.001 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 233
03:56:06.001 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=441.39, Mass=1772, SNR=29.2, Peak=242 HFD=2.9
03:56:06.001 00.000 5140 MultiStar: [#1 -0.09,-0.14,0.84,U] [#2 -0.02,-0.14,0.87,U] [#3 0.16,-0.24,0.81,U] 
03:56:06.001 00.000 5140 refined, 3 included, MultiStar: {-0.03, -0.26}, one-star: {-0.15, -0.49}
03:56:06.001 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.57) = xAngle (-3.26 = 3.02)
03:56:06.001 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.31 = 2.97)
03:56:06.001 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.26 hyp=0.26 cameraTheta=-1.69 mountX=-0.26 mountY=0.04, mountTheta=2.97
03:56:06.003 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.26, opts=13)
03:56:06.003 00.000 5140 Enqueuing Move request for scope (-0.03, -0.26)
03:56:06.003 00.000 17088 Worker thread wakes up
03:56:06.003 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=241, Gamma=1.000
03:56:06.003 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.26) opts 0xd
03:56:06.003 00.000 5140 UpdateGuideState exits: m=1772 SNR=29.2
03:56:06.003 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.26)
03:56:06.003 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:06.003 00.000 17088 Moving (-0.03, -0.26) raw xDistance=-0.26 yDistance=0.04
03:56:06.003 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:06.004 00.001 5140 Enqueuing Expose request
03:56:06.004 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.26
03:56:06.004 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:06.004 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:56:06.004 00.000 17088 MoveAxis(E, 141, ABG)
03:56:06.004 00.000 17088 Guiding  Dir = 2, Dur = 141
03:56:06.018 00.014 17088 IsSlewing returns 0
03:56:06.018 00.000 17088 IsGuiding returns 0
03:56:06.173 00.155 17088 IsGuiding returns 0
03:56:06.174 00.001 17088 Move returns status 0, amount 141
03:56:06.174 00.000 17088 MoveAxis(N, 0, ABG)
03:56:06.174 00.000 17088 Move returns status 0, amount 0
03:56:06.174 00.000 17088 move complete, result=0
03:56:06.174 00.000 17088 worker thread done servicing request
03:56:06.174 00.000 17088 Worker thread wakes up
03:56:06.174 00.000 5140 GuideStep: -0.3 px 141 ms EAST, 0.0 px 0 ms NORTH
03:56:06.174 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:06.174 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:07.093 00.919 17088 Exposure complete
03:56:07.134 00.041 17088 worker thread done servicing request
03:56:07.134 00.000 5140 OnExposeComplete: enter
03:56:07.134 00.000 5140 UpdateGuideState(): m_state=6
03:56:07.134 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 234
03:56:07.134 00.000 5140 Star::Find returns 1 (0), X=774.58, Y=441.61, Mass=1553, SNR=27.3, Peak=218 HFD=3.0
03:56:07.134 00.000 5140 MultiStar: [#1 -0.10,0.12,0.92,U] [#2 0.09,0.09,0.82,U] [#3 -0.04,0.34,0.85,U] 
03:56:07.134 00.000 5140 refined, 3 included, MultiStar: {-0.07, 0.06}, one-star: {-0.22, -0.27}
03:56:07.134 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
03:56:07.134 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
03:56:07.134 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.10 cameraTheta=2.48 mountX=0.06 mountY=0.07, mountTheta=0.89
03:56:07.135 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.06, opts=13)
03:56:07.135 00.000 5140 Enqueuing Move request for scope (-0.07, 0.06)
03:56:07.135 00.000 17088 Worker thread wakes up
03:56:07.135 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=53, FiltMax=244, Gamma=1.000
03:56:07.135 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
03:56:07.135 00.000 5140 UpdateGuideState exits: m=1553 SNR=27.3
03:56:07.135 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
03:56:07.135 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:07.135 00.000 17088 Moving (-0.07, 0.06) raw xDistance=0.06 yDistance=0.07
03:56:07.135 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:07.135 00.000 5140 Enqueuing Expose request
03:56:07.135 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:56:07.135 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:07.136 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:56:07.136 00.000 17088 MoveAxis(E, 0, ABG)
03:56:07.136 00.000 17088 Move returns status 0, amount 0
03:56:07.136 00.000 17088 MoveAxis(N, 0, ABG)
03:56:07.136 00.000 17088 Move returns status 0, amount 0
03:56:07.136 00.000 17088 move complete, result=0
03:56:07.136 00.000 17088 worker thread done servicing request
03:56:07.136 00.000 17088 Worker thread wakes up
03:56:07.136 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:07.136 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:07.136 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:56:07.267 00.131 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aed270fd-8564-4853-9b2f-a07822bc6fc9"}
03:56:07.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aed270fd-8564-4853-9b2f-a07822bc6fc9"}
03:56:07.268 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51fbe5c3-87b3-4d88-845d-c435cbcd4c34"}
03:56:07.268 00.000 5140 case statement mapped state 6 to 3
03:56:07.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51fbe5c3-87b3-4d88-845d-c435cbcd4c34"}
03:56:07.269 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b9f32a8-6ae3-4790-b6d2-a001394ba1bb"}
03:56:07.269 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":234,"width":15,"height":15,"star_pos":[6.58,6.61],"pixels":"..."},"id":"5b9f32a8-6ae3-4790-b6d2-a001394ba1bb"}
03:56:08.262 00.993 17088 Exposure complete
03:56:08.305 00.043 17088 worker thread done servicing request
03:56:08.305 00.000 5140 OnExposeComplete: enter
03:56:08.305 00.000 5140 UpdateGuideState(): m_state=6
03:56:08.305 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 235
03:56:08.305 00.000 5140 Star::Find returns 1 (0), X=774.52, Y=441.82, Mass=1353, SNR=25.3, Peak=211 HFD=2.6
03:56:08.305 00.000 5140 MultiStar: [#1 -0.14,0.02,1.01,U] [#2 0.09,-0.24,0.85,U] [#3 -0.12,-0.22,0.90,U] 
03:56:08.305 00.000 5140 refined, 3 included, MultiStar: {-0.12, -0.12}, one-star: {-0.28, -0.06}
03:56:08.305 00.000 5140 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.57) = xAngle (-3.95 = 2.33)
03:56:08.305 00.000 5140 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.00 = 2.28)
03:56:08.305 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.12 hyp=0.17 cameraTheta=-2.38 mountX=-0.12 mountY=0.13, mountTheta=2.31
03:56:08.307 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.12, opts=13)
03:56:08.307 00.000 5140 Enqueuing Move request for scope (-0.12, -0.12)
03:56:08.307 00.000 17088 Worker thread wakes up
03:56:08.307 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=243, Gamma=1.000
03:56:08.308 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.12) opts 0xd
03:56:08.308 00.000 5140 UpdateGuideState exits: m=1353 SNR=25.3
03:56:08.308 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:08.308 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.12)
03:56:08.308 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:08.308 00.000 5140 Enqueuing Expose request
03:56:08.308 00.000 17088 Moving (-0.12, -0.12) raw xDistance=-0.12 yDistance=0.13
03:56:08.308 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
03:56:08.308 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:56:08.308 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:56:08.308 00.000 17088 MoveAxis(E, 65, ABG)
03:56:08.308 00.000 17088 Guiding  Dir = 2, Dur = 65
03:56:08.322 00.014 17088 IsSlewing returns 0
03:56:08.322 00.000 17088 IsGuiding returns 0
03:56:08.399 00.077 17088 IsGuiding returns 0
03:56:08.399 00.000 17088 Move returns status 0, amount 65
03:56:08.399 00.000 17088 MoveAxis(N, 0, ABG)
03:56:08.399 00.000 17088 Move returns status 0, amount 0
03:56:08.399 00.000 17088 move complete, result=0
03:56:08.400 00.001 17088 worker thread done servicing request
03:56:08.400 00.000 5140 GuideStep: -0.1 px 65 ms EAST, 0.1 px 0 ms NORTH
03:56:08.400 00.000 17088 Worker thread wakes up
03:56:08.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:08.400 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:09.267 00.867 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4568df0b-b1aa-475f-9843-a48559fc1a48"}
03:56:09.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4568df0b-b1aa-475f-9843-a48559fc1a48"}
03:56:09.268 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f716e781-4ac6-4b06-ac13-39de24bd76b9"}
03:56:09.268 00.000 5140 case statement mapped state 6 to 3
03:56:09.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f716e781-4ac6-4b06-ac13-39de24bd76b9"}
03:56:09.268 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03d993b7-bdac-48eb-aaae-7c2da6f78f46"}
03:56:09.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":235,"width":15,"height":15,"star_pos":[6.52,6.82],"pixels":"..."},"id":"03d993b7-bdac-48eb-aaae-7c2da6f78f46"}
03:56:09.307 00.039 17088 Exposure complete
03:56:09.346 00.039 17088 worker thread done servicing request
03:56:09.346 00.000 5140 OnExposeComplete: enter
03:56:09.346 00.000 5140 UpdateGuideState(): m_state=6
03:56:09.346 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 236
03:56:09.346 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=441.70, Mass=1522, SNR=27.0, Peak=227 HFD=2.7
03:56:09.346 00.000 5140 MultiStar: [#1 -0.14,0.27,1.01,U] [#2 -0.08,0.06,0.85,U] [#3 -0.01,0.06,0.87,U] 
03:56:09.346 00.000 5140 refined, 3 included, MultiStar: {-0.09, 0.05}, one-star: {-0.12, -0.18}
03:56:09.346 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
03:56:09.346 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
03:56:09.346 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.65 mountX=0.05 mountY=0.09, mountTheta=1.07
03:56:09.347 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.05, opts=13)
03:56:09.347 00.000 5140 Enqueuing Move request for scope (-0.09, 0.05)
03:56:09.347 00.000 17088 Worker thread wakes up
03:56:09.347 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=242, Gamma=1.000
03:56:09.347 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
03:56:09.347 00.000 5140 UpdateGuideState exits: m=1522 SNR=27.0
03:56:09.347 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
03:56:09.347 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:09.347 00.000 17088 Moving (-0.09, 0.05) raw xDistance=0.05 yDistance=0.09
03:56:09.347 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:09.347 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:56:09.347 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:09.347 00.000 5140 Enqueuing Expose request
03:56:09.347 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:56:09.347 00.000 17088 MoveAxis(E, 0, ABG)
03:56:09.347 00.000 17088 Move returns status 0, amount 0
03:56:09.347 00.000 17088 MoveAxis(N, 0, ABG)
03:56:09.347 00.000 17088 Move returns status 0, amount 0
03:56:09.347 00.000 17088 move complete, result=0
03:56:09.347 00.000 17088 worker thread done servicing request
03:56:09.347 00.000 17088 Worker thread wakes up
03:56:09.347 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:09.347 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:09.349 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:56:10.474 01.125 17088 Exposure complete
03:56:10.516 00.042 17088 worker thread done servicing request
03:56:10.516 00.000 5140 OnExposeComplete: enter
03:56:10.516 00.000 5140 UpdateGuideState(): m_state=6
03:56:10.516 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 237
03:56:10.516 00.000 5140 Star::Find returns 1 (0), X=774.57, Y=442.19, Mass=1610, SNR=27.6, Peak=226 HFD=2.7
03:56:10.516 00.000 5140 MultiStar: [#1 -0.13,0.54,0.00,M1] [#2 0.06,-0.02,0.83,U] [#3 -0.07,-0.08,0.85,U] 
03:56:10.516 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.08}, one-star: {-0.22, 0.31}
03:56:10.516 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
03:56:10.516 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
03:56:10.516 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.38 mountX=0.08 mountY=0.08, mountTheta=0.78
03:56:10.516 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.08, opts=13)
03:56:10.516 00.000 5140 Enqueuing Move request for scope (-0.09, 0.08)
03:56:10.517 00.001 17088 Worker thread wakes up
03:56:10.517 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
03:56:10.517 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
03:56:10.517 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=228, Gamma=1.000
03:56:10.517 00.000 17088 Moving (-0.09, 0.08) raw xDistance=0.08 yDistance=0.08
03:56:10.517 00.000 5140 UpdateGuideState exits: m=1610 SNR=27.6
03:56:10.517 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:10.517 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
03:56:10.517 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:10.517 00.000 5140 Enqueuing Expose request
03:56:10.517 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:10.517 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:56:10.517 00.000 17088 MoveAxis(W, 47, ABG)
03:56:10.517 00.000 17088 Guiding  Dir = 3, Dur = 47
03:56:10.534 00.017 17088 IsSlewing returns 0
03:56:10.534 00.000 17088 IsGuiding returns 0
03:56:10.596 00.062 17088 IsGuiding returns 0
03:56:10.596 00.000 17088 Move returns status 0, amount 47
03:56:10.596 00.000 17088 MoveAxis(N, 0, ABG)
03:56:10.596 00.000 17088 Move returns status 0, amount 0
03:56:10.596 00.000 17088 move complete, result=0
03:56:10.597 00.001 17088 worker thread done servicing request
03:56:10.597 00.000 17088 Worker thread wakes up
03:56:10.597 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.1 px 0 ms NORTH
03:56:10.597 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:10.597 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:11.267 00.670 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9cc5bb7e-96f0-4d90-b037-3b4786d3f31f"}
03:56:11.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9cc5bb7e-96f0-4d90-b037-3b4786d3f31f"}
03:56:11.267 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e215b256-7ce8-4d55-b17c-6f90b51b6a08"}
03:56:11.267 00.000 5140 case statement mapped state 6 to 3
03:56:11.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e215b256-7ce8-4d55-b17c-6f90b51b6a08"}
03:56:11.268 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d1d167f-ab8e-4503-b7dd-c650b2a28115"}
03:56:11.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":237,"width":15,"height":15,"star_pos":[6.57,7.19],"pixels":"..."},"id":"1d1d167f-ab8e-4503-b7dd-c650b2a28115"}
03:56:11.514 00.246 17088 Exposure complete
03:56:11.556 00.042 17088 worker thread done servicing request
03:56:11.556 00.000 5140 OnExposeComplete: enter
03:56:11.556 00.000 5140 UpdateGuideState(): m_state=6
03:56:11.556 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 238
03:56:11.556 00.000 5140 Star::Find returns 1 (0), X=774.48, Y=441.87, Mass=1528, SNR=27.1, Peak=216 HFD=2.6
03:56:11.556 00.000 5140 MultiStar: [#1 -0.23,0.12,1.00,U] [#2 0.14,-0.42,0.00,M1] [#3 0.03,-0.26,0.80,U] 
03:56:11.556 00.000 5140 refined, 2 included, MultiStar: {-0.19, -0.04}, one-star: {-0.31, -0.01}
03:56:11.556 00.000 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.57) = xAngle (-4.52 = 1.76)
03:56:11.556 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.57 = 1.71)
03:56:11.556 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.04 hyp=0.19 cameraTheta=-2.95 mountX=-0.04 mountY=0.19, mountTheta=1.76
03:56:11.557 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.04, opts=13)
03:56:11.557 00.000 5140 Enqueuing Move request for scope (-0.19, -0.04)
03:56:11.557 00.000 17088 Worker thread wakes up
03:56:11.557 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=250, Gamma=1.000
03:56:11.557 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.04) opts 0xd
03:56:11.557 00.000 5140 UpdateGuideState exits: m=1528 SNR=27.1
03:56:11.557 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.04)
03:56:11.557 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:11.557 00.000 17088 Moving (-0.19, -0.04) raw xDistance=-0.04 yDistance=0.19
03:56:11.557 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:11.557 00.000 5140 Enqueuing Expose request
03:56:11.558 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:56:11.558 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:56:11.558 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
03:56:11.558 00.000 17088 MoveAxis(E, 0, ABG)
03:56:11.558 00.000 17088 Move returns status 0, amount 0
03:56:11.558 00.000 17088 MoveAxis(N, 0, ABG)
03:56:11.558 00.000 17088 Move returns status 0, amount 0
03:56:11.558 00.000 17088 move complete, result=0
03:56:11.559 00.001 17088 worker thread done servicing request
03:56:11.559 00.000 17088 Worker thread wakes up
03:56:11.559 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:11.559 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:11.559 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
03:56:12.692 01.133 17088 Exposure complete
03:56:12.733 00.041 17088 worker thread done servicing request
03:56:12.733 00.000 5140 OnExposeComplete: enter
03:56:12.733 00.000 5140 UpdateGuideState(): m_state=6
03:56:12.733 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 239
03:56:12.733 00.000 5140 Star::Find returns 1 (0), X=774.54, Y=441.39, Mass=1440, SNR=26.1, Peak=218 HFD=3.0
03:56:12.734 00.001 5140 MultiStar: [#1 -0.25,-0.09,0.98,U] [#2 0.30,-0.52,0.00,M2] [#3 0.05,-0.45,0.00,M1] 
03:56:12.734 00.000 5140 refined, 1 included, MultiStar: {-0.25, -0.29}, one-star: {-0.25, -0.49}
03:56:12.734 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.85 = 2.44)
03:56:12.734 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.39)
03:56:12.734 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=-0.29 hyp=0.39 cameraTheta=-2.28 mountX=-0.30 mountY=0.27, mountTheta=2.41
03:56:12.734 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=-0.29, opts=13)
03:56:12.734 00.000 5140 Enqueuing Move request for scope (-0.25, -0.29)
03:56:12.734 00.000 17088 Worker thread wakes up
03:56:12.735 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=60, FiltMin=51, FiltMax=239, Gamma=1.000
03:56:12.735 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.29) opts 0xd
03:56:12.735 00.000 5140 UpdateGuideState exits: m=1440 SNR=26.1
03:56:12.735 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, -0.29)
03:56:12.735 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:12.735 00.000 17088 Moving (-0.25, -0.29) raw xDistance=-0.30 yDistance=0.27
03:56:12.735 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:12.735 00.000 5140 Enqueuing Expose request
03:56:12.735 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.30
03:56:12.735 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:56:12.735 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
03:56:12.735 00.000 17088 MoveAxis(E, 166, ABG)
03:56:12.735 00.000 17088 Guiding  Dir = 2, Dur = 166
03:56:12.751 00.016 17088 IsSlewing returns 0
03:56:12.751 00.000 17088 IsGuiding returns 0
03:56:12.923 00.172 17088 IsGuiding returns 0
03:56:12.924 00.001 17088 Move returns status 0, amount 166
03:56:12.924 00.000 17088 MoveAxis(N, 0, ABG)
03:56:12.924 00.000 17088 Move returns status 0, amount 0
03:56:12.924 00.000 17088 move complete, result=0
03:56:12.924 00.000 17088 worker thread done servicing request
03:56:12.924 00.000 17088 Worker thread wakes up
03:56:12.924 00.000 5140 GuideStep: -0.3 px 166 ms EAST, 0.3 px 0 ms NORTH
03:56:12.924 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:12.924 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:13.266 00.342 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dde3131b-5287-4fc1-8bf3-55fa95c45beb"}
03:56:13.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dde3131b-5287-4fc1-8bf3-55fa95c45beb"}
03:56:13.266 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6548946a-1fee-462d-93a3-3cb4bf78037c"}
03:56:13.266 00.000 5140 case statement mapped state 6 to 3
03:56:13.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6548946a-1fee-462d-93a3-3cb4bf78037c"}
03:56:13.266 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"085fa282-96ae-45b6-8e0a-873aae3c6d2f"}
03:56:13.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":239,"width":15,"height":15,"star_pos":[6.54,7.39],"pixels":"..."},"id":"085fa282-96ae-45b6-8e0a-873aae3c6d2f"}
03:56:13.828 00.562 17088 Exposure complete
03:56:13.869 00.041 17088 worker thread done servicing request
03:56:13.869 00.000 5140 OnExposeComplete: enter
03:56:13.869 00.000 5140 UpdateGuideState(): m_state=6
03:56:13.869 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 240
03:56:13.869 00.000 5140 Star::Find returns 1 (0), X=774.48, Y=441.89, Mass=1393, SNR=25.8, Peak=205 HFD=2.4
03:56:13.870 00.001 5140 MultiStar: [#1 0.03,0.04,1.02,U] [#2 0.30,-0.33,0.00,M3] [#3 0.15,-0.04,0.82,U] 
03:56:13.870 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.01}, one-star: {-0.32, 0.01}
03:56:13.870 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.57) = xAngle (1.44 = 1.44)
03:56:13.870 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.39 = 1.39)
03:56:13.870 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.01 mountX=0.01 mountY=0.06, mountTheta=1.44
03:56:13.870 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
03:56:13.870 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
03:56:13.871 00.001 17088 Worker thread wakes up
03:56:13.871 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
03:56:13.871 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
03:56:13.871 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.06
03:56:13.871 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:56:13.871 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:13.871 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:56:13.871 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=53, FiltMax=234, Gamma=1.000
03:56:13.871 00.000 17088 MoveAxis(E, 0, ABG)
03:56:13.871 00.000 5140 UpdateGuideState exits: m=1393 SNR=25.8
03:56:13.871 00.000 17088 Move returns status 0, amount 0
03:56:13.871 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:13.871 00.000 17088 MoveAxis(N, 0, ABG)
03:56:13.871 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:13.871 00.000 5140 Enqueuing Expose request
03:56:13.871 00.000 17088 Move returns status 0, amount 0
03:56:13.871 00.000 17088 move complete, result=0
03:56:13.871 00.000 17088 worker thread done servicing request
03:56:13.871 00.000 17088 Worker thread wakes up
03:56:13.872 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:13.872 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:13.872 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:56:14.998 01.126 17088 Exposure complete
03:56:15.040 00.042 17088 worker thread done servicing request
03:56:15.040 00.000 5140 OnExposeComplete: enter
03:56:15.040 00.000 5140 UpdateGuideState(): m_state=6
03:56:15.040 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 241
03:56:15.040 00.000 5140 Star::Find returns 1 (0), X=774.40, Y=442.07, Mass=1468, SNR=26.4, Peak=215 HFD=2.4
03:56:15.040 00.000 5140 MultiStar: [#1 -0.03,-0.08,1.02,U] [#2 -0.06,-0.13,0.88,U] [#3 0.13,-0.06,0.92,U] 
03:56:15.040 00.000 5140 refined, 3 included, MultiStar: {-0.10, -0.01}, one-star: {-0.40, 0.19}
03:56:15.040 00.000 5140 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.57) = xAngle (-4.56 = 1.72)
03:56:15.040 00.000 5140 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.61 = 1.67)
03:56:15.040 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-2.99 mountX=-0.01 mountY=0.10, mountTheta=1.72
03:56:15.041 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.01, opts=13)
03:56:15.041 00.000 5140 Enqueuing Move request for scope (-0.10, -0.01)
03:56:15.041 00.000 17088 Worker thread wakes up
03:56:15.041 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=53, FiltMax=235, Gamma=1.000
03:56:15.041 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
03:56:15.041 00.000 5140 UpdateGuideState exits: m=1468 SNR=26.4
03:56:15.041 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
03:56:15.041 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:15.042 00.001 17088 Moving (-0.10, -0.01) raw xDistance=-0.01 yDistance=0.10
03:56:15.042 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:15.042 00.000 5140 Enqueuing Expose request
03:56:15.042 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:56:15.042 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:15.042 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:56:15.042 00.000 17088 MoveAxis(E, 0, ABG)
03:56:15.042 00.000 17088 Move returns status 0, amount 0
03:56:15.042 00.000 17088 MoveAxis(N, 0, ABG)
03:56:15.042 00.000 17088 Move returns status 0, amount 0
03:56:15.042 00.000 17088 move complete, result=0
03:56:15.042 00.000 17088 worker thread done servicing request
03:56:15.042 00.000 17088 Worker thread wakes up
03:56:15.042 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:15.042 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:15.042 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:56:15.265 00.223 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"684fb404-5124-4f12-8e73-417431d8e495"}
03:56:15.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"684fb404-5124-4f12-8e73-417431d8e495"}
03:56:15.265 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0329c8cf-8c78-4bdf-9886-fbde9065185c"}
03:56:15.265 00.000 5140 case statement mapped state 6 to 3
03:56:15.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0329c8cf-8c78-4bdf-9886-fbde9065185c"}
03:56:15.266 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"794718d3-c2f7-4d24-8377-4ad87a2f78e7"}
03:56:15.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":241,"width":15,"height":15,"star_pos":[7.40,7.07],"pixels":"..."},"id":"794718d3-c2f7-4d24-8377-4ad87a2f78e7"}
03:56:16.062 00.796 17088 Exposure complete
03:56:16.104 00.042 17088 worker thread done servicing request
03:56:16.105 00.001 5140 OnExposeComplete: enter
03:56:16.105 00.000 5140 UpdateGuideState(): m_state=6
03:56:16.105 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 242
03:56:16.105 00.000 5140 Star::Find returns 1 (0), X=774.58, Y=441.89, Mass=1388, SNR=25.6, Peak=216 HFD=2.5
03:56:16.105 00.000 5140 MultiStar: [#1 -0.11,0.13,1.04,U] [#2 0.05,-0.09,0.94,U] [#3 -0.00,-0.29,0.90,U] 
03:56:16.105 00.000 5140 refined, 3 included, MultiStar: {-0.07, -0.05}, one-star: {-0.22, 0.01}
03:56:16.105 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.57) = xAngle (-4.09 = 2.19)
03:56:16.105 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.14 = 2.14)
03:56:16.105 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.52 mountX=-0.05 mountY=0.08, mountTheta=2.17
03:56:16.106 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.05, opts=13)
03:56:16.106 00.000 5140 Enqueuing Move request for scope (-0.07, -0.05)
03:56:16.106 00.000 17088 Worker thread wakes up
03:56:16.106 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=60, FiltMin=52, FiltMax=224, Gamma=1.000
03:56:16.106 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
03:56:16.106 00.000 5140 UpdateGuideState exits: m=1388 SNR=25.6
03:56:16.106 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
03:56:16.106 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:16.106 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:16.106 00.000 5140 Enqueuing Expose request
03:56:16.106 00.000 17088 Moving (-0.07, -0.05) raw xDistance=-0.05 yDistance=0.08
03:56:16.106 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:56:16.106 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:16.106 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:56:16.106 00.000 17088 MoveAxis(E, 0, ABG)
03:56:16.106 00.000 17088 Move returns status 0, amount 0
03:56:16.106 00.000 17088 MoveAxis(N, 0, ABG)
03:56:16.106 00.000 17088 Move returns status 0, amount 0
03:56:16.106 00.000 17088 move complete, result=0
03:56:16.107 00.001 17088 worker thread done servicing request
03:56:16.107 00.000 17088 Worker thread wakes up
03:56:16.107 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:16.107 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:16.107 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:56:17.232 01.125 17088 Exposure complete
03:56:17.266 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"627baa73-39b4-4c52-92dc-ef0ec5624483"}
03:56:17.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"627baa73-39b4-4c52-92dc-ef0ec5624483"}
03:56:17.266 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"642c4a26-aecf-4e96-8f9e-62e4a10d603a"}
03:56:17.266 00.000 5140 case statement mapped state 6 to 3
03:56:17.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"642c4a26-aecf-4e96-8f9e-62e4a10d603a"}
03:56:17.267 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"938c786d-ef5b-4601-af71-c91a0d94f9d5"}
03:56:17.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":242,"width":15,"height":15,"star_pos":[6.58,6.89],"pixels":"..."},"id":"938c786d-ef5b-4601-af71-c91a0d94f9d5"}
03:56:17.274 00.007 17088 worker thread done servicing request
03:56:17.274 00.000 5140 OnExposeComplete: enter
03:56:17.274 00.000 5140 UpdateGuideState(): m_state=6
03:56:17.275 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 243
03:56:17.275 00.000 5140 Star::Find returns 1 (0), X=774.62, Y=441.94, Mass=1489, SNR=26.5, Peak=222 HFD=2.5
03:56:17.275 00.000 5140 MultiStar: [#1 -0.18,0.20,1.06,U] [#2 0.25,-0.23,0.84,U] [#3 0.28,-0.08,0.86,U] 
03:56:17.275 00.000 5140 refined, 3 included, MultiStar: {0.02, 0.00}, one-star: {-0.18, 0.06}
03:56:17.275 00.000 5140 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.57) = xAngle (-1.36 = -1.36)
03:56:17.275 00.000 5140 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.41 = -1.41)
03:56:17.275 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.21 mountX=0.00 mountY=-0.02, mountTheta=-1.36
03:56:17.276 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.00, opts=13)
03:56:17.276 00.000 5140 Enqueuing Move request for scope (0.02, 0.00)
03:56:17.276 00.000 17088 Worker thread wakes up
03:56:17.276 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=53, FiltMax=243, Gamma=1.000
03:56:17.276 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
03:56:17.276 00.000 5140 UpdateGuideState exits: m=1489 SNR=26.5
03:56:17.276 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
03:56:17.276 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:17.276 00.000 17088 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
03:56:17.276 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:17.276 00.000 5140 Enqueuing Expose request
03:56:17.276 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
03:56:17.276 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:17.276 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:56:17.276 00.000 17088 MoveAxis(E, 0, ABG)
03:56:17.276 00.000 17088 Move returns status 0, amount 0
03:56:17.276 00.000 17088 MoveAxis(N, 0, ABG)
03:56:17.276 00.000 17088 Move returns status 0, amount 0
03:56:17.276 00.000 17088 move complete, result=0
03:56:17.276 00.000 17088 worker thread done servicing request
03:56:17.276 00.000 17088 Worker thread wakes up
03:56:17.277 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:17.277 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:17.277 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:56:18.293 01.016 17088 Exposure complete
03:56:18.335 00.042 17088 worker thread done servicing request
03:56:18.335 00.000 5140 OnExposeComplete: enter
03:56:18.335 00.000 5140 UpdateGuideState(): m_state=6
03:56:18.335 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 244
03:56:18.335 00.000 5140 Star::Find returns 1 (0), X=774.62, Y=441.71, Mass=1641, SNR=28.0, Peak=228 HFD=2.8
03:56:18.335 00.000 5140 MultiStar: [#1 -0.08,-0.10,0.96,U] [#2 0.00,-0.37,0.00,M1] [#3 0.03,-0.31,0.83,U] 
03:56:18.335 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.19}, one-star: {-0.18, -0.17}
03:56:18.335 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.56 = 2.72)
03:56:18.335 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.61 = 2.67)
03:56:18.335 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.19 hyp=0.20 cameraTheta=-1.99 mountX=-0.19 mountY=0.09, mountTheta=2.68
03:56:18.336 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.19, opts=13)
03:56:18.336 00.000 5140 Enqueuing Move request for scope (-0.08, -0.19)
03:56:18.336 00.000 17088 Worker thread wakes up
03:56:18.336 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=243, Gamma=1.000
03:56:18.336 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.19) opts 0xd
03:56:18.336 00.000 5140 UpdateGuideState exits: m=1641 SNR=28.0
03:56:18.336 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.19)
03:56:18.336 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:18.336 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:18.336 00.000 5140 Enqueuing Expose request
03:56:18.336 00.000 17088 Moving (-0.08, -0.19) raw xDistance=-0.19 yDistance=0.09
03:56:18.336 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
03:56:18.336 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:18.336 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:56:18.336 00.000 17088 MoveAxis(E, 105, ABG)
03:56:18.337 00.001 17088 Guiding  Dir = 2, Dur = 105
03:56:18.352 00.015 17088 IsSlewing returns 0
03:56:18.352 00.000 17088 IsGuiding returns 0
03:56:18.461 00.109 17088 IsGuiding returns 0
03:56:18.461 00.000 17088 Move returns status 0, amount 105
03:56:18.461 00.000 17088 MoveAxis(N, 0, ABG)
03:56:18.461 00.000 17088 Move returns status 0, amount 0
03:56:18.461 00.000 17088 move complete, result=0
03:56:18.461 00.000 17088 worker thread done servicing request
03:56:18.461 00.000 17088 Worker thread wakes up
03:56:18.462 00.001 5140 GuideStep: -0.2 px 105 ms EAST, 0.1 px 0 ms NORTH
03:56:18.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:18.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:19.266 00.804 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b688a53-c4d2-4698-aba0-2f46cc154193"}
03:56:19.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b688a53-c4d2-4698-aba0-2f46cc154193"}
03:56:19.267 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"415d3993-c04d-49c9-afc5-aa23b186fa7b"}
03:56:19.267 00.000 5140 case statement mapped state 6 to 3
03:56:19.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"415d3993-c04d-49c9-afc5-aa23b186fa7b"}
03:56:19.268 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f2b0c504-322c-4730-9fe5-5f0b456b92d0"}
03:56:19.268 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":244,"width":15,"height":15,"star_pos":[6.62,6.71],"pixels":"..."},"id":"f2b0c504-322c-4730-9fe5-5f0b456b92d0"}
03:56:19.597 00.329 17088 Exposure complete
03:56:19.640 00.043 17088 worker thread done servicing request
03:56:19.641 00.001 5140 OnExposeComplete: enter
03:56:19.641 00.000 5140 UpdateGuideState(): m_state=6
03:56:19.641 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 245
03:56:19.641 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=442.05, Mass=1452, SNR=26.3, Peak=229 HFD=2.4
03:56:19.641 00.000 5140 MultiStar: [#1 -0.19,0.26,0.95,U] [#2 -0.08,-0.03,1.00,U] [#3 0.01,-0.19,0.83,U] 
03:56:19.641 00.000 5140 refined, 3 included, MultiStar: {-0.10, 0.06}, one-star: {-0.13, 0.17}
03:56:19.641 00.000 5140 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.57) = xAngle (1.04 = 1.04)
03:56:19.641 00.000 5140 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.99 = 0.99)
03:56:19.641 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.61 mountX=0.06 mountY=0.10, mountTheta=1.03
03:56:19.642 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.06, opts=13)
03:56:19.642 00.000 5140 Enqueuing Move request for scope (-0.10, 0.06)
03:56:19.642 00.000 17088 Worker thread wakes up
03:56:19.642 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=60, FiltMin=52, FiltMax=242, Gamma=1.000
03:56:19.642 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
03:56:19.642 00.000 5140 UpdateGuideState exits: m=1452 SNR=26.3
03:56:19.642 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
03:56:19.642 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:19.642 00.000 17088 Moving (-0.10, 0.06) raw xDistance=0.06 yDistance=0.10
03:56:19.642 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:19.642 00.000 5140 Enqueuing Expose request
03:56:19.642 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:56:19.642 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:19.642 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:56:19.643 00.001 17088 MoveAxis(E, 0, ABG)
03:56:19.643 00.000 17088 Move returns status 0, amount 0
03:56:19.643 00.000 17088 MoveAxis(N, 0, ABG)
03:56:19.643 00.000 17088 Move returns status 0, amount 0
03:56:19.643 00.000 17088 move complete, result=0
03:56:19.643 00.000 17088 worker thread done servicing request
03:56:19.643 00.000 17088 Worker thread wakes up
03:56:19.643 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:19.643 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:19.644 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:56:20.661 01.017 17088 Exposure complete
03:56:20.702 00.041 17088 worker thread done servicing request
03:56:20.702 00.000 5140 OnExposeComplete: enter
03:56:20.702 00.000 5140 UpdateGuideState(): m_state=6
03:56:20.703 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 246
03:56:20.703 00.000 5140 Star::Find returns 1 (0), X=774.42, Y=442.13, Mass=1377, SNR=25.5, Peak=207 HFD=2.5
03:56:20.703 00.000 5140 MultiStar: [#1 -0.21,0.26,0.98,U] [#2 0.11,-0.06,0.95,U] [#3 -0.10,0.19,0.82,U] 
03:56:20.703 00.000 5140 refined, 3 included, MultiStar: {-0.15, 0.16}, one-star: {-0.38, 0.25}
03:56:20.703 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
03:56:20.703 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.70 = 0.70)
03:56:20.703 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.16 hyp=0.22 cameraTheta=2.32 mountX=0.16 mountY=0.14, mountTheta=0.72
03:56:20.704 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.16, opts=13)
03:56:20.704 00.000 5140 Enqueuing Move request for scope (-0.15, 0.16)
03:56:20.704 00.000 17088 Worker thread wakes up
03:56:20.704 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.16) opts 0xd
03:56:20.704 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=53, FiltMax=224, Gamma=1.000
03:56:20.704 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.16)
03:56:20.704 00.000 5140 UpdateGuideState exits: m=1377 SNR=25.5
03:56:20.704 00.000 17088 Moving (-0.15, 0.16) raw xDistance=0.16 yDistance=0.14
03:56:20.704 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:20.704 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
03:56:20.704 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:20.704 00.000 5140 Enqueuing Expose request
03:56:20.704 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:56:20.704 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:56:20.704 00.000 17088 MoveAxis(W, 90, ABG)
03:56:20.705 00.001 17088 Guiding  Dir = 3, Dur = 90
03:56:20.735 00.030 17088 IsSlewing returns 0
03:56:20.735 00.000 17088 IsGuiding returns 0
03:56:20.844 00.109 17088 IsGuiding returns 0
03:56:20.845 00.001 17088 Move returns status 0, amount 90
03:56:20.845 00.000 17088 MoveAxis(N, 0, ABG)
03:56:20.845 00.000 17088 Move returns status 0, amount 0
03:56:20.845 00.000 17088 move complete, result=0
03:56:20.845 00.000 17088 worker thread done servicing request
03:56:20.845 00.000 17088 Worker thread wakes up
03:56:20.845 00.000 5140 GuideStep: 0.2 px 90 ms WEST, 0.1 px 0 ms NORTH
03:56:20.845 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:20.845 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:21.266 00.421 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4555e5af-c0f3-4efa-8211-ca271aee632b"}
03:56:21.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4555e5af-c0f3-4efa-8211-ca271aee632b"}
03:56:21.266 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9573e634-756e-4923-9edd-00c0581bed39"}
03:56:21.266 00.000 5140 case statement mapped state 6 to 3
03:56:21.267 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9573e634-756e-4923-9edd-00c0581bed39"}
03:56:21.267 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5a5360b-25df-4699-9104-b050f9db9f96"}
03:56:21.267 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":246,"width":15,"height":15,"star_pos":[7.42,7.13],"pixels":"..."},"id":"b5a5360b-25df-4699-9104-b050f9db9f96"}
03:56:21.969 00.702 17088 Exposure complete
03:56:22.011 00.042 17088 worker thread done servicing request
03:56:22.011 00.000 5140 OnExposeComplete: enter
03:56:22.011 00.000 5140 UpdateGuideState(): m_state=6
03:56:22.011 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 247
03:56:22.011 00.000 5140 Star::Find returns 1 (0), X=774.48, Y=442.00, Mass=1492, SNR=26.6, Peak=218 HFD=2.3
03:56:22.011 00.000 5140 MultiStar: [#1 -0.20,0.01,0.96,U] [#2 0.02,-0.23,0.87,U] [#3 0.02,-0.05,0.81,U] 
03:56:22.011 00.000 5140 refined, 3 included, MultiStar: {-0.13, -0.03}, one-star: {-0.32, 0.12}
03:56:22.012 00.001 5140 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.57) = xAngle (-4.49 = 1.79)
03:56:22.012 00.000 5140 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.54 = 1.74)
03:56:22.012 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.14 cameraTheta=-2.92 mountX=-0.03 mountY=0.13, mountTheta=1.79
03:56:22.012 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.03, opts=13)
03:56:22.012 00.000 5140 Enqueuing Move request for scope (-0.13, -0.03)
03:56:22.012 00.000 17088 Worker thread wakes up
03:56:22.012 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=233, Gamma=1.000
03:56:22.013 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
03:56:22.013 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
03:56:22.013 00.000 5140 UpdateGuideState exits: m=1492 SNR=26.6
03:56:22.013 00.000 17088 Moving (-0.13, -0.03) raw xDistance=-0.03 yDistance=0.13
03:56:22.013 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:22.013 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:56:22.013 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:22.013 00.000 5140 Enqueuing Expose request
03:56:22.013 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:56:22.013 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:56:22.014 00.001 17088 MoveAxis(E, 0, ABG)
03:56:22.014 00.000 17088 Move returns status 0, amount 0
03:56:22.014 00.000 17088 MoveAxis(N, 0, ABG)
03:56:22.014 00.000 17088 Move returns status 0, amount 0
03:56:22.014 00.000 17088 move complete, result=0
03:56:22.014 00.000 17088 worker thread done servicing request
03:56:22.014 00.000 17088 Worker thread wakes up
03:56:22.014 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:22.014 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:22.014 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:56:23.041 01.027 17088 Exposure complete
03:56:23.082 00.041 17088 worker thread done servicing request
03:56:23.082 00.000 5140 OnExposeComplete: enter
03:56:23.082 00.000 5140 UpdateGuideState(): m_state=6
03:56:23.082 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 248
03:56:23.082 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=441.90, Mass=1231, SNR=24.2, Peak=209 HFD=2.4
03:56:23.082 00.000 5140 MultiStar: [#1 -0.13,-0.17,1.08,U] [#2 0.27,-0.25,0.00,M1] [#3 -0.14,-0.12,0.94,U] 
03:56:23.082 00.000 5140 single-star, 2 included, MultiStar: {-0.10, -0.10}, one-star: {-0.04, 0.02}
03:56:23.083 00.001 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.57) = xAngle (1.13 = 1.13)
03:56:23.083 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.08 = 1.08)
03:56:23.083 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.70 mountX=0.02 mountY=0.03, mountTheta=1.12
03:56:23.084 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.02, opts=13)
03:56:23.084 00.000 5140 Enqueuing Move request for scope (-0.04, 0.02)
03:56:23.084 00.000 17088 Worker thread wakes up
03:56:23.084 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
03:56:23.084 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=53, FiltMax=240, Gamma=1.000
03:56:23.084 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
03:56:23.084 00.000 5140 UpdateGuideState exits: m=1231 SNR=24.2
03:56:23.084 00.000 17088 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=0.03
03:56:23.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:23.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:56:23.084 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:23.084 00.000 5140 Enqueuing Expose request
03:56:23.084 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:23.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:56:23.084 00.000 17088 MoveAxis(E, 0, ABG)
03:56:23.084 00.000 17088 Move returns status 0, amount 0
03:56:23.084 00.000 17088 MoveAxis(N, 0, ABG)
03:56:23.084 00.000 17088 Move returns status 0, amount 0
03:56:23.086 00.002 17088 move complete, result=0
03:56:23.086 00.000 17088 worker thread done servicing request
03:56:23.086 00.000 17088 Worker thread wakes up
03:56:23.086 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:23.086 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:23.086 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:56:23.265 00.179 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de3f62db-b9e6-47d2-a686-05cb3f6687f7"}
03:56:23.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"de3f62db-b9e6-47d2-a686-05cb3f6687f7"}
03:56:23.266 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35bf2d98-15f7-43f0-aa69-20fad44adc70"}
03:56:23.266 00.000 5140 case statement mapped state 6 to 3
03:56:23.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"35bf2d98-15f7-43f0-aa69-20fad44adc70"}
03:56:23.266 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d1b4fa5-a5f8-452a-88ad-9e34a03c48d7"}
03:56:23.266 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":248,"width":15,"height":15,"star_pos":[6.76,6.90],"pixels":"..."},"id":"5d1b4fa5-a5f8-452a-88ad-9e34a03c48d7"}
03:56:24.216 00.950 17088 Exposure complete
03:56:24.258 00.042 17088 worker thread done servicing request
03:56:24.258 00.000 5140 OnExposeComplete: enter
03:56:24.258 00.000 5140 UpdateGuideState(): m_state=6
03:56:24.258 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 249
03:56:24.258 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=441.78, Mass=1490, SNR=26.7, Peak=220 HFD=2.7
03:56:24.258 00.000 5140 MultiStar: [#1 0.04,-0.41,0.00,M1] [#2 -0.07,-0.23,0.95,U] [#3 0.02,-0.15,0.90,U] 
03:56:24.258 00.000 5140 single-star, 2 included, MultiStar: {-0.07, -0.16}, one-star: {-0.14, -0.10}
03:56:24.258 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.57) = xAngle (-4.09 = 2.19)
03:56:24.258 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.15 = 2.14)
03:56:24.258 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.10 hyp=0.17 cameraTheta=-2.53 mountX=-0.10 mountY=0.14, mountTheta=2.17
03:56:24.259 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.10, opts=13)
03:56:24.259 00.000 5140 Enqueuing Move request for scope (-0.14, -0.10)
03:56:24.259 00.000 17088 Worker thread wakes up
03:56:24.259 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=231, Gamma=1.000
03:56:24.259 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.10) opts 0xd
03:56:24.259 00.000 5140 UpdateGuideState exits: m=1490 SNR=26.7
03:56:24.259 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.10)
03:56:24.260 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:24.260 00.000 17088 Moving (-0.14, -0.10) raw xDistance=-0.10 yDistance=0.14
03:56:24.260 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
03:56:24.260 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:24.260 00.000 5140 Enqueuing Expose request
03:56:24.260 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.23 newest=0.31
03:56:24.260 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
03:56:24.260 00.000 17088 MoveAxis(E, 56, ABG)
03:56:24.260 00.000 17088 Guiding  Dir = 2, Dur = 56
03:56:24.276 00.016 17088 IsSlewing returns 0
03:56:24.276 00.000 17088 IsGuiding returns 0
03:56:24.337 00.061 17088 IsGuiding returns 0
03:56:24.337 00.000 17088 Move returns status 0, amount 56
03:56:24.338 00.001 17088 BLC: Oldest BLC event removed
03:56:24.338 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 163 applied
03:56:24.338 00.000 17088 MoveAxis(S, 229, ABG)
03:56:24.338 00.000 17088 Guiding  Dir = 1, Dur = 229
03:56:24.353 00.015 17088 IsSlewing returns 0
03:56:24.354 00.001 17088 IsGuiding returns 0
03:56:24.588 00.234 17088 IsGuiding returns 0
03:56:24.588 00.000 17088 Move returns status 0, amount 229
03:56:24.588 00.000 17088 move complete, result=0
03:56:24.588 00.000 17088 worker thread done servicing request
03:56:24.588 00.000 17088 Worker thread wakes up
03:56:24.588 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.1 px 229 ms SOUTH
03:56:24.589 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:24.589 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:25.264 00.675 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a42e3b8-d524-4e59-80eb-ac644e5461ed"}
03:56:25.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a42e3b8-d524-4e59-80eb-ac644e5461ed"}
03:56:25.264 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c99816c-2ae5-43ad-9086-3614f2f4795a"}
03:56:25.265 00.001 5140 case statement mapped state 6 to 3
03:56:25.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c99816c-2ae5-43ad-9086-3614f2f4795a"}
03:56:25.265 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e3bc252d-ab1d-4a88-9ca3-7d5bb5423123"}
03:56:25.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":249,"width":15,"height":15,"star_pos":[6.66,6.78],"pixels":"..."},"id":"e3bc252d-ab1d-4a88-9ca3-7d5bb5423123"}
03:56:25.508 00.243 17088 Exposure complete
03:56:25.552 00.044 17088 worker thread done servicing request
03:56:25.553 00.001 5140 OnExposeComplete: enter
03:56:25.553 00.000 5140 UpdateGuideState(): m_state=6
03:56:25.553 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 250
03:56:25.553 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=442.04, Mass=1104, SNR=22.8, Peak=192 HFD=2.4
03:56:25.553 00.000 5140 MultiStar: [#1 0.04,-0.48,0.00,M2] [#2 -0.02,-0.09,1.02,U] [#3 -0.08,-0.10,0.97,U] 
03:56:25.553 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.01}, one-star: {-0.14, 0.16}
03:56:25.553 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.57) = xAngle (-4.60 = 1.69)
03:56:25.553 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.65 = 1.64)
03:56:25.553 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.03 mountX=-0.01 mountY=0.08, mountTheta=1.69
03:56:25.554 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.01, opts=13)
03:56:25.554 00.000 5140 Enqueuing Move request for scope (-0.08, -0.01)
03:56:25.554 00.000 17088 Worker thread wakes up
03:56:25.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=255, med=60, FiltMin=53, FiltMax=245, Gamma=1.000
03:56:25.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
03:56:25.554 00.000 5140 UpdateGuideState exits: m=1104 SNR=22.8
03:56:25.554 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
03:56:25.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:25.554 00.000 17088 Moving (-0.08, -0.01) raw xDistance=-0.01 yDistance=0.08
03:56:25.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:25.554 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.130257, 1:0.079063
03:56:25.554 00.000 5140 Enqueuing Expose request
03:56:25.554 00.000 17088 BLC: No correction, Miss < min_move
03:56:25.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:56:25.554 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:25.555 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:56:25.555 00.000 17088 MoveAxis(E, 0, ABG)
03:56:25.555 00.000 17088 Move returns status 0, amount 0
03:56:25.555 00.000 17088 MoveAxis(N, 0, ABG)
03:56:25.555 00.000 17088 Move returns status 0, amount 0
03:56:25.555 00.000 17088 move complete, result=0
03:56:25.555 00.000 17088 worker thread done servicing request
03:56:25.555 00.000 17088 Worker thread wakes up
03:56:25.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:25.555 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:25.555 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:56:26.689 01.134 17088 Exposure complete
03:56:26.730 00.041 17088 worker thread done servicing request
03:56:26.730 00.000 5140 OnExposeComplete: enter
03:56:26.730 00.000 5140 UpdateGuideState(): m_state=6
03:56:26.731 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 251
03:56:26.731 00.000 5140 Star::Find returns 1 (0), X=774.94, Y=441.42, Mass=1340, SNR=25.2, Peak=220 HFD=2.4
03:56:26.731 00.000 5140 MultiStar: [#1 0.10,-0.38,0.00,M3] [#2 0.11,-0.17,0.94,U] [#3 0.02,-0.15,0.96,U] 
03:56:26.731 00.000 5140 refined, 2 included, MultiStar: {0.09, -0.26}, one-star: {0.14, -0.46}
03:56:26.731 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
03:56:26.731 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
03:56:26.731 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.26 hyp=0.28 cameraTheta=-1.24 mountX=-0.26 mountY=-0.08, mountTheta=-2.85
03:56:26.732 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.26, opts=13)
03:56:26.732 00.000 5140 Enqueuing Move request for scope (0.09, -0.26)
03:56:26.732 00.000 17088 Worker thread wakes up
03:56:26.732 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.26) opts 0xd
03:56:26.732 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=236, Gamma=1.000
03:56:26.732 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.26)
03:56:26.732 00.000 5140 UpdateGuideState exits: m=1340 SNR=25.2
03:56:26.732 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:26.732 00.000 17088 Moving (0.09, -0.26) raw xDistance=-0.26 yDistance=-0.08
03:56:26.732 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:26.732 00.000 5140 Enqueuing Expose request
03:56:26.732 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.130257, 1:0.079063, 2:-0.077629
03:56:26.732 00.000 17088 BLC: No correction, Miss < min_move
03:56:26.732 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.26
03:56:26.732 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:26.732 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:56:26.732 00.000 17088 MoveAxis(E, 147, ABG)
03:56:26.732 00.000 17088 Guiding  Dir = 2, Dur = 147
03:56:26.748 00.016 17088 IsSlewing returns 0
03:56:26.748 00.000 17088 IsGuiding returns 0
03:56:26.903 00.155 17088 IsGuiding returns 0
03:56:26.903 00.000 17088 Move returns status 0, amount 147
03:56:26.903 00.000 17088 MoveAxis(N, 0, ABG)
03:56:26.903 00.000 17088 Move returns status 0, amount 0
03:56:26.903 00.000 17088 move complete, result=0
03:56:26.904 00.001 17088 worker thread done servicing request
03:56:26.904 00.000 17088 Worker thread wakes up
03:56:26.904 00.000 5140 GuideStep: -0.3 px 147 ms EAST, -0.1 px 0 ms NORTH
03:56:26.904 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:26.904 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:27.264 00.360 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82a34d0a-4c8c-4b53-b397-88b770ab5308"}
03:56:27.264 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"82a34d0a-4c8c-4b53-b397-88b770ab5308"}
03:56:27.264 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6689a4d4-39cf-432e-ab83-49e7bd724f58"}
03:56:27.264 00.000 5140 case statement mapped state 6 to 3
03:56:27.265 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6689a4d4-39cf-432e-ab83-49e7bd724f58"}
03:56:27.265 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"622b4695-4332-4b93-8862-9125f758bcb3"}
03:56:27.265 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":251,"width":15,"height":15,"star_pos":[6.94,7.42],"pixels":"..."},"id":"622b4695-4332-4b93-8862-9125f758bcb3"}
03:56:27.809 00.544 17088 Exposure complete
03:56:27.850 00.041 17088 worker thread done servicing request
03:56:27.850 00.000 5140 OnExposeComplete: enter
03:56:27.850 00.000 5140 UpdateGuideState(): m_state=6
03:56:27.851 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 252
03:56:27.851 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.46, Mass=1503, SNR=26.9, Peak=229 HFD=2.4
03:56:27.851 00.000 5140 MultiStar: [#1 0.07,-0.25,0.97,U] [#2 0.44,-0.36,0.00,M1] [#3 0.17,-0.23,0.88,U] 
03:56:27.851 00.000 5140 refined, 2 included, MultiStar: {0.11, -0.30}, one-star: {0.10, -0.42}
03:56:27.851 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
03:56:27.851 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
03:56:27.851 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.30 hyp=0.32 cameraTheta=-1.22 mountX=-0.30 mountY=-0.10, mountTheta=-2.83
03:56:27.852 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.30, opts=13)
03:56:27.853 00.001 5140 Enqueuing Move request for scope (0.11, -0.30)
03:56:27.853 00.000 17088 Worker thread wakes up
03:56:27.853 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.30) opts 0xd
03:56:27.853 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=231, Gamma=1.000
03:56:27.853 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.30)
03:56:27.853 00.000 5140 UpdateGuideState exits: m=1503 SNR=26.9
03:56:27.853 00.000 17088 Moving (0.11, -0.30) raw xDistance=-0.30 yDistance=-0.10
03:56:27.853 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:27.853 00.000 17088 BLC: window closed
03:56:27.853 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:27.853 00.000 5140 Enqueuing Expose request
03:56:27.853 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.130257, 1:0.079063, 2:-0.077629
03:56:27.853 00.000 17088 BLC: No correction, Miss < min_move
03:56:27.853 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.30
03:56:27.854 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:27.854 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:56:27.854 00.000 17088 MoveAxis(E, 183, ABG)
03:56:27.854 00.000 17088 Guiding  Dir = 2, Dur = 183
03:56:27.869 00.015 17088 IsSlewing returns 0
03:56:27.869 00.000 17088 IsGuiding returns 0
03:56:28.056 00.187 17088 IsGuiding returns 0
03:56:28.056 00.000 17088 Move returns status 0, amount 183
03:56:28.056 00.000 17088 MoveAxis(N, 0, ABG)
03:56:28.056 00.000 17088 Move returns status 0, amount 0
03:56:28.056 00.000 17088 move complete, result=0
03:56:28.056 00.000 17088 worker thread done servicing request
03:56:28.056 00.000 17088 Worker thread wakes up
03:56:28.056 00.000 5140 GuideStep: -0.3 px 183 ms EAST, -0.1 px 0 ms NORTH
03:56:28.057 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:28.057 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:29.190 01.133 17088 Exposure complete
03:56:29.231 00.041 17088 worker thread done servicing request
03:56:29.231 00.000 5140 OnExposeComplete: enter
03:56:29.231 00.000 5140 UpdateGuideState(): m_state=6
03:56:29.232 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 253
03:56:29.232 00.000 5140 Star::Find returns 1 (0), X=774.62, Y=441.71, Mass=1675, SNR=28.2, Peak=232 HFD=2.8
03:56:29.232 00.000 5140 MultiStar: [#1 -0.05,0.08,0.90,U] [#2 0.36,-0.43,0.00,M2] [#3 0.05,-0.02,0.80,U] 
03:56:29.232 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.04}, one-star: {-0.18, -0.17}
03:56:29.232 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.57) = xAngle (-4.19 = 2.09)
03:56:29.232 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.24 = 2.04)
03:56:29.232 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.62 mountX=-0.04 mountY=0.07, mountTheta=2.08
03:56:29.232 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.04, opts=13)
03:56:29.233 00.001 5140 Enqueuing Move request for scope (-0.07, -0.04)
03:56:29.233 00.000 17088 Worker thread wakes up
03:56:29.233 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=235, Gamma=1.000
03:56:29.233 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
03:56:29.233 00.000 5140 UpdateGuideState exits: m=1675 SNR=28.2
03:56:29.233 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
03:56:29.233 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:29.233 00.000 17088 Moving (-0.07, -0.04) raw xDistance=-0.04 yDistance=0.07
03:56:29.233 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:29.233 00.000 5140 Enqueuing Expose request
03:56:29.233 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:56:29.233 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:29.233 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:56:29.233 00.000 17088 MoveAxis(E, 0, ABG)
03:56:29.233 00.000 17088 Move returns status 0, amount 0
03:56:29.233 00.000 17088 MoveAxis(N, 0, ABG)
03:56:29.233 00.000 17088 Move returns status 0, amount 0
03:56:29.233 00.000 17088 move complete, result=0
03:56:29.233 00.000 17088 worker thread done servicing request
03:56:29.233 00.000 17088 Worker thread wakes up
03:56:29.233 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:29.233 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:29.234 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:56:29.262 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3164f0ea-3014-4ed4-91ec-7a2a640117aa"}
03:56:29.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3164f0ea-3014-4ed4-91ec-7a2a640117aa"}
03:56:29.262 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"791a338b-be82-460a-bba9-d5563af807e5"}
03:56:29.262 00.000 5140 case statement mapped state 6 to 3
03:56:29.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"791a338b-be82-460a-bba9-d5563af807e5"}
03:56:29.263 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8158ae18-aea5-427b-8bcb-16b925c9dc66"}
03:56:29.263 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":253,"width":15,"height":15,"star_pos":[6.62,6.71],"pixels":"..."},"id":"8158ae18-aea5-427b-8bcb-16b925c9dc66"}
03:56:30.249 00.986 17088 Exposure complete
03:56:30.291 00.042 17088 worker thread done servicing request
03:56:30.292 00.001 5140 OnExposeComplete: enter
03:56:30.292 00.000 5140 UpdateGuideState(): m_state=6
03:56:30.292 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 254
03:56:30.292 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=441.81, Mass=1478, SNR=26.4, Peak=223 HFD=2.7
03:56:30.292 00.000 5140 MultiStar: [#1 -0.06,0.02,1.02,U] [#2 0.27,-0.33,0.00,M3] [#3 -0.01,0.03,0.82,U] 
03:56:30.292 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.01}, one-star: {-0.12, -0.07}
03:56:30.292 00.000 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.57) = xAngle (-4.58 = 1.71)
03:56:30.292 00.000 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.63 = 1.66)
03:56:30.292 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.01 mountX=-0.01 mountY=0.06, mountTheta=1.71
03:56:30.293 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
03:56:30.293 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
03:56:30.293 00.000 17088 Worker thread wakes up
03:56:30.293 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=53, FiltMax=242, Gamma=1.000
03:56:30.293 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
03:56:30.293 00.000 5140 UpdateGuideState exits: m=1478 SNR=26.4
03:56:30.293 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
03:56:30.293 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:30.294 00.001 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
03:56:30.294 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:30.294 00.000 5140 Enqueuing Expose request
03:56:30.294 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:56:30.294 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:30.294 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:56:30.294 00.000 17088 MoveAxis(E, 0, ABG)
03:56:30.294 00.000 17088 Move returns status 0, amount 0
03:56:30.294 00.000 17088 MoveAxis(N, 0, ABG)
03:56:30.294 00.000 17088 Move returns status 0, amount 0
03:56:30.294 00.000 17088 move complete, result=0
03:56:30.295 00.001 17088 worker thread done servicing request
03:56:30.295 00.000 17088 Worker thread wakes up
03:56:30.295 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:30.295 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:30.295 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:56:31.261 00.966 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8481f1ee-308a-45b9-8ad4-f573d0abcd94"}
03:56:31.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8481f1ee-308a-45b9-8ad4-f573d0abcd94"}
03:56:31.261 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a45fd25e-c13f-46cb-b8cb-7f3960aa7ae7"}
03:56:31.261 00.000 5140 case statement mapped state 6 to 3
03:56:31.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a45fd25e-c13f-46cb-b8cb-7f3960aa7ae7"}
03:56:31.262 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c0d6398-3b0b-49a3-a197-8848989f784f"}
03:56:31.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":254,"width":15,"height":15,"star_pos":[6.68,6.81],"pixels":"..."},"id":"6c0d6398-3b0b-49a3-a197-8848989f784f"}
03:56:31.418 00.156 17088 Exposure complete
03:56:31.459 00.041 17088 worker thread done servicing request
03:56:31.459 00.000 5140 OnExposeComplete: enter
03:56:31.459 00.000 5140 UpdateGuideState(): m_state=6
03:56:31.459 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 255
03:56:31.459 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=441.63, Mass=1258, SNR=24.5, Peak=199 HFD=2.8
03:56:31.459 00.000 5140 MultiStar: [#1 0.08,-0.22,1.08,U] [#2 0.47,-0.73,0.00,M4] [#3 0.24,-0.06,0.92,U] 
03:56:31.459 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.18}, one-star: {-0.10, -0.25}
03:56:31.459 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
03:56:31.459 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
03:56:31.459 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.18 hyp=0.19 cameraTheta=-1.22 mountX=-0.18 mountY=-0.06, mountTheta=-2.83
03:56:31.460 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.18, opts=13)
03:56:31.460 00.000 5140 Enqueuing Move request for scope (0.07, -0.18)
03:56:31.460 00.000 17088 Worker thread wakes up
03:56:31.460 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.18) opts 0xd
03:56:31.460 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=234, Gamma=1.000
03:56:31.460 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.18)
03:56:31.460 00.000 5140 UpdateGuideState exits: m=1258 SNR=24.5
03:56:31.460 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:31.460 00.000 17088 Moving (0.07, -0.18) raw xDistance=-0.18 yDistance=-0.06
03:56:31.460 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:31.460 00.000 5140 Enqueuing Expose request
03:56:31.460 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
03:56:31.460 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:31.461 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:56:31.461 00.000 17088 MoveAxis(E, 102, ABG)
03:56:31.461 00.000 17088 Guiding  Dir = 2, Dur = 102
03:56:31.476 00.015 17088 IsSlewing returns 0
03:56:31.476 00.000 17088 IsGuiding returns 0
03:56:31.585 00.109 17088 IsGuiding returns 0
03:56:31.585 00.000 17088 Move returns status 0, amount 102
03:56:31.585 00.000 17088 MoveAxis(N, 0, ABG)
03:56:31.585 00.000 17088 Move returns status 0, amount 0
03:56:31.585 00.000 17088 move complete, result=0
03:56:31.585 00.000 17088 worker thread done servicing request
03:56:31.585 00.000 17088 Worker thread wakes up
03:56:31.585 00.000 5140 GuideStep: -0.2 px 102 ms EAST, -0.1 px 0 ms NORTH
03:56:31.585 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:31.586 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:32.501 00.915 17088 Exposure complete
03:56:32.541 00.040 17088 worker thread done servicing request
03:56:32.542 00.001 5140 OnExposeComplete: enter
03:56:32.542 00.000 5140 UpdateGuideState(): m_state=6
03:56:32.542 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 256
03:56:32.542 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=441.82, Mass=1454, SNR=26.4, Peak=222 HFD=2.7
03:56:32.542 00.000 5140 MultiStar: [#1 0.02,0.11,1.00,U] [#2 0.42,-0.61,0.00,M5] [#3 -0.03,0.20,0.89,U] 
03:56:32.542 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.08}, one-star: {-0.15, -0.06}
03:56:32.542 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
03:56:32.542 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
03:56:32.542 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.17 mountX=0.08 mountY=0.05, mountTheta=0.56
03:56:32.543 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.08, opts=13)
03:56:32.543 00.000 5140 Enqueuing Move request for scope (-0.05, 0.08)
03:56:32.543 00.000 17088 Worker thread wakes up
03:56:32.543 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=232, Gamma=1.000
03:56:32.543 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
03:56:32.543 00.000 5140 UpdateGuideState exits: m=1454 SNR=26.4
03:56:32.543 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:32.544 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
03:56:32.544 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:32.544 00.000 5140 Enqueuing Expose request
03:56:32.544 00.000 17088 Moving (-0.05, 0.08) raw xDistance=0.08 yDistance=0.05
03:56:32.544 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
03:56:32.544 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:32.544 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:56:32.544 00.000 17088 MoveAxis(W, 37, ABG)
03:56:32.544 00.000 17088 Guiding  Dir = 3, Dur = 37
03:56:32.560 00.016 17088 IsSlewing returns 0
03:56:32.560 00.000 17088 IsGuiding returns 0
03:56:32.606 00.046 17088 IsGuiding returns 0
03:56:32.606 00.000 17088 Move returns status 0, amount 37
03:56:32.606 00.000 17088 MoveAxis(N, 0, ABG)
03:56:32.607 00.001 17088 Move returns status 0, amount 0
03:56:32.607 00.000 17088 move complete, result=0
03:56:32.607 00.000 17088 worker thread done servicing request
03:56:32.607 00.000 17088 Worker thread wakes up
03:56:32.607 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.1 px 0 ms NORTH
03:56:32.607 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:32.607 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:33.260 00.653 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6526f58-51bb-4384-ba58-d9a2aa80722c"}
03:56:33.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b6526f58-51bb-4384-ba58-d9a2aa80722c"}
03:56:33.261 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c28c2a05-b759-44a8-b508-6e9a267ded8d"}
03:56:33.261 00.000 5140 case statement mapped state 6 to 3
03:56:33.261 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c28c2a05-b759-44a8-b508-6e9a267ded8d"}
03:56:33.262 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d20406e0-73ff-4118-aff8-410c916dba2f"}
03:56:33.262 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":256,"width":15,"height":15,"star_pos":[6.65,6.82],"pixels":"..."},"id":"d20406e0-73ff-4118-aff8-410c916dba2f"}
03:56:33.732 00.470 17088 Exposure complete
03:56:33.773 00.041 17088 worker thread done servicing request
03:56:33.773 00.000 5140 OnExposeComplete: enter
03:56:33.773 00.000 5140 UpdateGuideState(): m_state=6
03:56:33.773 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 257
03:56:33.773 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=441.97, Mass=1417, SNR=26.0, Peak=232 HFD=2.5
03:56:33.773 00.000 5140 MultiStar: [#1 -0.11,0.16,1.00,U] [#2 0.13,-0.34,0.00,M6] [#3 0.10,0.17,0.86,U] 
03:56:33.773 00.000 5140 single-star, 2 included, MultiStar: {-0.02, 0.14}, one-star: {-0.04, 0.09}
03:56:33.773 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
03:56:33.773 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
03:56:33.773 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.95 mountX=0.09 mountY=0.03, mountTheta=0.34
03:56:33.774 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.09, opts=13)
03:56:33.774 00.000 5140 Enqueuing Move request for scope (-0.04, 0.09)
03:56:33.774 00.000 17088 Worker thread wakes up
03:56:33.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=245, Gamma=1.000
03:56:33.774 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
03:56:33.774 00.000 5140 UpdateGuideState exits: m=1417 SNR=26.0
03:56:33.774 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
03:56:33.774 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:33.774 00.000 17088 Moving (-0.04, 0.09) raw xDistance=0.09 yDistance=0.03
03:56:33.775 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
03:56:33.775 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:33.775 00.000 5140 Enqueuing Expose request
03:56:33.775 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:33.775 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:56:33.775 00.000 17088 MoveAxis(W, 54, ABG)
03:56:33.775 00.000 17088 Guiding  Dir = 3, Dur = 54
03:56:33.806 00.031 17088 IsSlewing returns 0
03:56:33.806 00.000 17088 IsGuiding returns 0
03:56:33.884 00.078 17088 IsGuiding returns 0
03:56:33.884 00.000 17088 Move returns status 0, amount 54
03:56:33.884 00.000 17088 MoveAxis(N, 0, ABG)
03:56:33.884 00.000 17088 Move returns status 0, amount 0
03:56:33.884 00.000 17088 move complete, result=0
03:56:33.884 00.000 17088 worker thread done servicing request
03:56:33.884 00.000 17088 Worker thread wakes up
03:56:33.884 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.0 px 0 ms NORTH
03:56:33.885 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:33.885 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:34.800 00.915 17088 Exposure complete
03:56:34.843 00.043 17088 worker thread done servicing request
03:56:34.843 00.000 5140 OnExposeComplete: enter
03:56:34.843 00.000 5140 UpdateGuideState(): m_state=6
03:56:34.843 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 258
03:56:34.843 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.81, Mass=1723, SNR=28.6, Peak=241 HFD=2.7
03:56:34.843 00.000 5140 MultiStar: [#1 0.07,-0.17,0.96,U] [#2 0.24,-0.39,0.00,M7] [#3 0.17,-0.18,0.77,U] 
03:56:34.843 00.000 5140 single-star, 2 included, MultiStar: {0.05, -0.13}, one-star: {-0.07, -0.07}
03:56:34.843 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.95 = 2.33)
03:56:34.843 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.28)
03:56:34.843 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.39 mountX=-0.07 mountY=0.07, mountTheta=2.31
03:56:34.843 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.07, opts=13)
03:56:34.843 00.000 5140 Enqueuing Move request for scope (-0.07, -0.07)
03:56:34.843 00.000 17088 Worker thread wakes up
03:56:34.843 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=51, FiltMax=236, Gamma=1.000
03:56:34.843 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
03:56:34.843 00.000 5140 UpdateGuideState exits: m=1723 SNR=28.6
03:56:34.844 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
03:56:34.844 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:34.844 00.000 17088 Moving (-0.07, -0.07) raw xDistance=-0.07 yDistance=0.07
03:56:34.844 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:34.844 00.000 5140 Enqueuing Expose request
03:56:34.844 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
03:56:34.844 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:34.844 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:56:34.844 00.000 17088 MoveAxis(E, 34, ABG)
03:56:34.845 00.001 17088 Guiding  Dir = 2, Dur = 34
03:56:34.859 00.014 17088 IsSlewing returns 0
03:56:34.859 00.000 17088 IsGuiding returns 0
03:56:34.907 00.048 17088 IsGuiding returns 0
03:56:34.907 00.000 17088 Move returns status 0, amount 34
03:56:34.907 00.000 17088 MoveAxis(N, 0, ABG)
03:56:34.908 00.001 17088 Move returns status 0, amount 0
03:56:34.908 00.000 17088 move complete, result=0
03:56:34.908 00.000 17088 worker thread done servicing request
03:56:34.908 00.000 17088 Worker thread wakes up
03:56:34.908 00.000 5140 GuideStep: -0.1 px 34 ms EAST, 0.1 px 0 ms NORTH
03:56:34.908 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:34.908 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:35.259 00.351 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"21953530-5b9d-41f4-ae45-af608bf2b921"}
03:56:35.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"21953530-5b9d-41f4-ae45-af608bf2b921"}
03:56:35.259 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a6cd2ce-848d-4168-b4bf-271da8a25c2d"}
03:56:35.259 00.000 5140 case statement mapped state 6 to 3
03:56:35.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a6cd2ce-848d-4168-b4bf-271da8a25c2d"}
03:56:35.260 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6c3fa81-00e3-4aee-926e-7cf6e07ed1a4"}
03:56:35.260 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":258,"width":15,"height":15,"star_pos":[6.73,6.81],"pixels":"..."},"id":"b6c3fa81-00e3-4aee-926e-7cf6e07ed1a4"}
03:56:36.032 00.772 17088 Exposure complete
03:56:36.075 00.043 17088 worker thread done servicing request
03:56:36.075 00.000 5140 OnExposeComplete: enter
03:56:36.075 00.000 5140 UpdateGuideState(): m_state=6
03:56:36.075 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 259
03:56:36.075 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.91, Mass=1396, SNR=25.7, Peak=224 HFD=2.5
03:56:36.075 00.000 5140 MultiStar: [#1 0.13,-0.07,1.06,U] [#2 0.57,-0.44,0.00,M8] [#3 0.37,-0.22,0.00,M1] 
03:56:36.075 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.02}, one-star: {-0.07, 0.03}
03:56:36.075 00.000 5140 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.57) = xAngle (-2.07 = -2.07)
03:56:36.075 00.000 5140 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.12 = -2.12)
03:56:36.075 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.50 mountX=-0.02 mountY=-0.03, mountTheta=-2.08
03:56:36.077 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
03:56:36.077 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
03:56:36.077 00.000 17088 Worker thread wakes up
03:56:36.077 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=230, Gamma=1.000
03:56:36.077 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
03:56:36.077 00.000 5140 UpdateGuideState exits: m=1396 SNR=25.7
03:56:36.077 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
03:56:36.077 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:36.077 00.000 17088 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
03:56:36.077 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:36.077 00.000 5140 Enqueuing Expose request
03:56:36.077 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:56:36.077 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:36.078 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:56:36.078 00.000 17088 MoveAxis(E, 0, ABG)
03:56:36.078 00.000 17088 Move returns status 0, amount 0
03:56:36.078 00.000 17088 MoveAxis(N, 0, ABG)
03:56:36.078 00.000 17088 Move returns status 0, amount 0
03:56:36.078 00.000 17088 move complete, result=0
03:56:36.078 00.000 17088 worker thread done servicing request
03:56:36.078 00.000 17088 Worker thread wakes up
03:56:36.078 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:36.078 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:36.078 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:56:37.104 01.026 17088 Exposure complete
03:56:37.146 00.042 17088 worker thread done servicing request
03:56:37.146 00.000 5140 OnExposeComplete: enter
03:56:37.147 00.001 5140 UpdateGuideState(): m_state=6
03:56:37.147 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 260
03:56:37.147 00.000 5140 Star::Find returns 1 (0), X=774.99, Y=441.78, Mass=1474, SNR=26.6, Peak=222 HFD=2.5
03:56:37.147 00.000 5140 MultiStar: [#1 0.17,-0.03,1.01,U] [#2 0.46,-0.60,0.00,M9] [#3 0.46,-0.59,0.00,M2] 
03:56:37.147 00.000 5140 refined, 1 included, MultiStar: {0.18, -0.07}, one-star: {0.19, -0.10}
03:56:37.147 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.57) = xAngle (-1.93 = -1.93)
03:56:37.147 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
03:56:37.147 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.07 hyp=0.19 cameraTheta=-0.36 mountX=-0.07 mountY=-0.17, mountTheta=-1.93
03:56:37.148 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.07, opts=13)
03:56:37.148 00.000 5140 Enqueuing Move request for scope (0.18, -0.07)
03:56:37.148 00.000 17088 Worker thread wakes up
03:56:37.148 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=53, FiltMax=236, Gamma=1.000
03:56:37.148 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.07) opts 0xd
03:56:37.148 00.000 5140 UpdateGuideState exits: m=1474 SNR=26.6
03:56:37.148 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:37.148 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.07)
03:56:37.148 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:37.148 00.000 5140 Enqueuing Expose request
03:56:37.148 00.000 17088 Moving (0.18, -0.07) raw xDistance=-0.07 yDistance=-0.17
03:56:37.148 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
03:56:37.148 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:56:37.148 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:56:37.149 00.001 17088 MoveAxis(E, 37, ABG)
03:56:37.149 00.000 17088 Guiding  Dir = 2, Dur = 37
03:56:37.193 00.044 17088 IsSlewing returns 0
03:56:37.193 00.000 17088 IsGuiding returns 0
03:56:37.258 00.065 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46118d2e-fb14-49a7-a471-959f66ea9987"}
03:56:37.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"46118d2e-fb14-49a7-a471-959f66ea9987"}
03:56:37.258 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e56e10c-7122-473b-b659-a702feefdafe"}
03:56:37.258 00.000 5140 case statement mapped state 6 to 3
03:56:37.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e56e10c-7122-473b-b659-a702feefdafe"}
03:56:37.259 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f378bd75-7d8f-4143-b8d9-2a0dbf078014"}
03:56:37.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":260,"width":15,"height":15,"star_pos":[6.99,6.78],"pixels":"..."},"id":"f378bd75-7d8f-4143-b8d9-2a0dbf078014"}
03:56:37.270 00.011 17088 IsGuiding returns 0
03:56:37.270 00.000 17088 Move returns status 0, amount 37
03:56:37.270 00.000 17088 MoveAxis(N, 0, ABG)
03:56:37.270 00.000 17088 Move returns status 0, amount 0
03:56:37.270 00.000 17088 move complete, result=0
03:56:37.270 00.000 17088 worker thread done servicing request
03:56:37.270 00.000 17088 Worker thread wakes up
03:56:37.270 00.000 5140 GuideStep: -0.1 px 37 ms EAST, -0.2 px 0 ms NORTH
03:56:37.270 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:37.270 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:38.393 01.123 17088 Exposure complete
03:56:38.435 00.042 17088 worker thread done servicing request
03:56:38.435 00.000 5140 OnExposeComplete: enter
03:56:38.435 00.000 5140 UpdateGuideState(): m_state=6
03:56:38.435 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 261
03:56:38.435 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=441.69, Mass=1468, SNR=26.4, Peak=222 HFD=2.7
03:56:38.435 00.000 5140 MultiStar: [#1 0.01,-0.07,0.93,U] [#2 0.52,-0.69,0.00,M10] [#3 0.20,-0.21,0.79,U] 
03:56:38.435 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.16}, one-star: {-0.05, -0.19}
03:56:38.435 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
03:56:38.435 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
03:56:38.435 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.16 hyp=0.16 cameraTheta=-1.30 mountX=-0.16 mountY=-0.04, mountTheta=-2.91
03:56:38.436 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.16, opts=13)
03:56:38.436 00.000 5140 Enqueuing Move request for scope (0.04, -0.16)
03:56:38.437 00.001 17088 Worker thread wakes up
03:56:38.437 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=227, Gamma=1.000
03:56:38.437 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.16) opts 0xd
03:56:38.437 00.000 5140 UpdateGuideState exits: m=1468 SNR=26.4
03:56:38.437 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.16)
03:56:38.437 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:38.437 00.000 17088 Moving (0.04, -0.16) raw xDistance=-0.16 yDistance=-0.04
03:56:38.437 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:38.437 00.000 5140 Enqueuing Expose request
03:56:38.437 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
03:56:38.437 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:38.437 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:56:38.437 00.000 17088 MoveAxis(E, 91, ABG)
03:56:38.437 00.000 17088 Guiding  Dir = 2, Dur = 91
03:56:38.454 00.017 17088 IsSlewing returns 0
03:56:38.455 00.001 17088 IsGuiding returns 0
03:56:38.546 00.091 17088 IsGuiding returns 0
03:56:38.546 00.000 17088 Move returns status 0, amount 91
03:56:38.546 00.000 17088 MoveAxis(N, 0, ABG)
03:56:38.546 00.000 17088 Move returns status 0, amount 0
03:56:38.546 00.000 17088 move complete, result=0
03:56:38.546 00.000 17088 worker thread done servicing request
03:56:38.547 00.001 17088 Worker thread wakes up
03:56:38.547 00.000 5140 GuideStep: -0.2 px 91 ms EAST, -0.0 px 0 ms NORTH
03:56:38.547 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:38.547 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:39.258 00.711 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6878316-96b5-4a7c-b046-1c25a016cab7"}
03:56:39.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d6878316-96b5-4a7c-b046-1c25a016cab7"}
03:56:39.258 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7abaf5a4-c431-483c-ad99-6244b9d784bf"}
03:56:39.258 00.000 5140 case statement mapped state 6 to 3
03:56:39.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7abaf5a4-c431-483c-ad99-6244b9d784bf"}
03:56:39.259 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f8a4bd9-461f-4a1e-9bc4-792e74c2a6af"}
03:56:39.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":261,"width":15,"height":15,"star_pos":[6.75,6.69],"pixels":"..."},"id":"5f8a4bd9-461f-4a1e-9bc4-792e74c2a6af"}
03:56:39.452 00.193 17088 Exposure complete
03:56:39.495 00.043 17088 worker thread done servicing request
03:56:39.495 00.000 5140 OnExposeComplete: enter
03:56:39.495 00.000 5140 UpdateGuideState(): m_state=6
03:56:39.495 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 262
03:56:39.495 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.80, Mass=1415, SNR=26.0, Peak=223 HFD=2.4
03:56:39.495 00.000 5140 MultiStar: [#1 0.22,-0.21,1.03,U] [#2 0.53,-0.42,0.00,R] [#3 0.47,-0.25,0.00,M2] 
03:56:39.495 00.000 5140 single-star, 1 included, MultiStar: {0.15, -0.15}, one-star: {0.08, -0.08}
03:56:39.495 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
03:56:39.495 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
03:56:39.495 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-0.77 mountX=-0.08 mountY=-0.08, mountTheta=-2.36
03:56:39.497 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.08, opts=13)
03:56:39.497 00.000 5140 Enqueuing Move request for scope (0.08, -0.08)
03:56:39.497 00.000 17088 Worker thread wakes up
03:56:39.497 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=51, FiltMax=240, Gamma=1.000
03:56:39.497 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
03:56:39.497 00.000 5140 UpdateGuideState exits: m=1415 SNR=26.0
03:56:39.497 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
03:56:39.497 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:39.497 00.000 17088 Moving (0.08, -0.08) raw xDistance=-0.08 yDistance=-0.08
03:56:39.497 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:39.497 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
03:56:39.497 00.000 5140 Enqueuing Expose request
03:56:39.497 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:39.497 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:56:39.497 00.000 17088 MoveAxis(E, 51, ABG)
03:56:39.497 00.000 17088 Guiding  Dir = 2, Dur = 51
03:56:39.511 00.014 17088 IsSlewing returns 0
03:56:39.511 00.000 17088 IsGuiding returns 0
03:56:39.573 00.062 17088 IsGuiding returns 0
03:56:39.573 00.000 17088 Move returns status 0, amount 51
03:56:39.573 00.000 17088 MoveAxis(N, 0, ABG)
03:56:39.573 00.000 17088 Move returns status 0, amount 0
03:56:39.573 00.000 17088 move complete, result=0
03:56:39.573 00.000 17088 worker thread done servicing request
03:56:39.573 00.000 17088 Worker thread wakes up
03:56:39.574 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:39.574 00.000 5140 GuideStep: -0.1 px 51 ms EAST, -0.1 px 0 ms NORTH
03:56:39.574 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:40.708 01.134 17088 Exposure complete
03:56:40.752 00.044 17088 worker thread done servicing request
03:56:40.752 00.000 5140 OnExposeComplete: enter
03:56:40.752 00.000 5140 UpdateGuideState(): m_state=6
03:56:40.752 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 263
03:56:40.752 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.82, Mass=1670, SNR=28.3, Peak=248 HFD=2.4
03:56:40.753 00.001 5140 MultiStar: [#1 0.15,0.02,0.96,U] [#2 -0.08,-0.20,0.91,U] [#3 0.43,-0.12,0.00,M3] 
03:56:40.753 00.000 5140 single-star, 2 included, MultiStar: {0.04, -0.08}, one-star: {0.05, -0.06}
03:56:40.753 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
03:56:40.753 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
03:56:40.753 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.90 mountX=-0.06 mountY=-0.05, mountTheta=-2.50
03:56:40.754 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.06, opts=13)
03:56:40.754 00.000 5140 Enqueuing Move request for scope (0.05, -0.06)
03:56:40.754 00.000 17088 Worker thread wakes up
03:56:40.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=60, FiltMin=53, FiltMax=243, Gamma=1.000
03:56:40.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
03:56:40.754 00.000 5140 UpdateGuideState exits: m=1670 SNR=28.3
03:56:40.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:40.754 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
03:56:40.754 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:40.754 00.000 5140 Enqueuing Expose request
03:56:40.754 00.000 17088 Moving (0.05, -0.06) raw xDistance=-0.06 yDistance=-0.05
03:56:40.755 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:56:40.755 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:40.755 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:56:40.755 00.000 17088 MoveAxis(E, 0, ABG)
03:56:40.755 00.000 17088 Move returns status 0, amount 0
03:56:40.755 00.000 17088 MoveAxis(N, 0, ABG)
03:56:40.755 00.000 17088 Move returns status 0, amount 0
03:56:40.755 00.000 17088 move complete, result=0
03:56:40.755 00.000 17088 worker thread done servicing request
03:56:40.755 00.000 17088 Worker thread wakes up
03:56:40.755 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:40.755 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:40.755 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:56:41.258 00.503 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2637e4b4-28d3-4737-a372-c7e0b00c58db"}
03:56:41.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2637e4b4-28d3-4737-a372-c7e0b00c58db"}
03:56:41.258 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8fbeced-e2f8-4594-b9ac-6947a07d563b"}
03:56:41.258 00.000 5140 case statement mapped state 6 to 3
03:56:41.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8fbeced-e2f8-4594-b9ac-6947a07d563b"}
03:56:41.259 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"777695bc-da1c-4700-9149-165c2d929282"}
03:56:41.259 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":263,"width":15,"height":15,"star_pos":[6.85,6.82],"pixels":"..."},"id":"777695bc-da1c-4700-9149-165c2d929282"}
03:56:41.770 00.511 17088 Exposure complete
03:56:41.813 00.043 17088 worker thread done servicing request
03:56:41.813 00.000 5140 OnExposeComplete: enter
03:56:41.813 00.000 5140 UpdateGuideState(): m_state=6
03:56:41.813 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 264
03:56:41.813 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=441.77, Mass=1423, SNR=25.9, Peak=226 HFD=2.6
03:56:41.813 00.000 5140 MultiStar: [#1 0.14,-0.22,0.96,U] [#2 0.03,-0.36,0.00,M1] [#3 0.34,-0.28,0.00,M4] 
03:56:41.813 00.000 5140 single-star, 1 included, MultiStar: {0.02, -0.16}, one-star: {-0.10, -0.10}
03:56:41.813 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.57) = xAngle (-3.92 = 2.36)
03:56:41.813 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.97 = 2.31)
03:56:41.813 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.15 cameraTheta=-2.35 mountX=-0.11 mountY=0.11, mountTheta=2.34
03:56:41.814 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.10, opts=13)
03:56:41.814 00.000 5140 Enqueuing Move request for scope (-0.10, -0.10)
03:56:41.814 00.000 17088 Worker thread wakes up
03:56:41.814 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=51, FiltMax=237, Gamma=1.000
03:56:41.814 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
03:56:41.814 00.000 5140 UpdateGuideState exits: m=1423 SNR=25.9
03:56:41.814 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
03:56:41.814 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:41.814 00.000 17088 Moving (-0.10, -0.10) raw xDistance=-0.11 yDistance=0.11
03:56:41.814 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:41.814 00.000 5140 Enqueuing Expose request
03:56:41.815 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
03:56:41.815 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
03:56:41.815 00.000 17088 MoveAxis(E, 59, ABG)
03:56:41.815 00.000 17088 Guiding  Dir = 2, Dur = 59
03:56:41.830 00.015 17088 IsSlewing returns 0
03:56:41.831 00.001 17088 IsGuiding returns 0
03:56:41.892 00.061 17088 IsGuiding returns 0
03:56:41.892 00.000 17088 Move returns status 0, amount 59
03:56:41.892 00.000 17088 MoveAxis(S, 50, ABG)
03:56:41.892 00.000 17088 Guiding  Dir = 1, Dur = 50
03:56:41.907 00.015 17088 IsSlewing returns 0
03:56:41.908 00.001 17088 IsGuiding returns 0
03:56:41.968 00.060 17088 IsGuiding returns 0
03:56:41.968 00.000 17088 Move returns status 0, amount 50
03:56:41.968 00.000 17088 move complete, result=0
03:56:41.970 00.002 17088 worker thread done servicing request
03:56:41.970 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.1 px 50 ms SOUTH
03:56:41.970 00.000 17088 Worker thread wakes up
03:56:41.970 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:41.970 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:43.108 01.138 17088 Exposure complete
03:56:43.150 00.042 17088 worker thread done servicing request
03:56:43.150 00.000 5140 OnExposeComplete: enter
03:56:43.150 00.000 5140 UpdateGuideState(): m_state=6
03:56:43.151 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 265
03:56:43.151 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=442.00, Mass=1595, SNR=27.6, Peak=247 HFD=2.6
03:56:43.151 00.000 5140 MultiStar: [#1 0.04,-0.24,0.95,U] [#2 -0.12,0.02,0.83,U] [#3 0.35,-0.26,0.00,M5] 
03:56:43.151 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.03}, one-star: {0.08, 0.12}
03:56:43.151 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
03:56:43.151 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
03:56:43.151 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.45 mountX=-0.03 mountY=-0.00, mountTheta=-3.07
03:56:43.152 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.03, opts=13)
03:56:43.152 00.000 5140 Enqueuing Move request for scope (0.00, -0.03)
03:56:43.152 00.000 17088 Worker thread wakes up
03:56:43.152 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=53, FiltMax=239, Gamma=1.000
03:56:43.152 00.000 5140 UpdateGuideState exits: m=1595 SNR=27.6
03:56:43.152 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:43.152 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
03:56:43.152 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:43.152 00.000 5140 Enqueuing Expose request
03:56:43.152 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
03:56:43.152 00.000 17088 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=-0.00
03:56:43.152 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:56:43.152 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:43.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:56:43.152 00.000 17088 MoveAxis(E, 0, ABG)
03:56:43.152 00.000 17088 Move returns status 0, amount 0
03:56:43.153 00.001 17088 MoveAxis(N, 0, ABG)
03:56:43.153 00.000 17088 Move returns status 0, amount 0
03:56:43.153 00.000 17088 move complete, result=0
03:56:43.153 00.000 17088 worker thread done servicing request
03:56:43.153 00.000 17088 Worker thread wakes up
03:56:43.153 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:43.153 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:43.153 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:56:43.256 00.103 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7082224-6274-4273-8dd2-0646130b3645"}
03:56:43.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e7082224-6274-4273-8dd2-0646130b3645"}
03:56:43.256 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"477ee8ae-24e5-420f-ba1a-6a43f94c5e6c"}
03:56:43.256 00.000 5140 case statement mapped state 6 to 3
03:56:43.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"477ee8ae-24e5-420f-ba1a-6a43f94c5e6c"}
03:56:43.258 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"26741e06-fc42-4f56-8448-9dfee2ebd707"}
03:56:43.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":265,"width":15,"height":15,"star_pos":[6.87,7.00],"pixels":"..."},"id":"26741e06-fc42-4f56-8448-9dfee2ebd707"}
03:56:44.178 00.920 17088 Exposure complete
03:56:44.221 00.043 17088 worker thread done servicing request
03:56:44.221 00.000 5140 OnExposeComplete: enter
03:56:44.221 00.000 5140 UpdateGuideState(): m_state=6
03:56:44.221 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 266
03:56:44.221 00.000 5140 Star::Find returns 1 (0), X=774.57, Y=441.95, Mass=1566, SNR=27.3, Peak=226 HFD=2.5
03:56:44.221 00.000 5140 MultiStar: [#1 0.15,-0.08,1.00,U] [#2 -0.13,0.20,0.83,U] [#3 0.66,-0.07,0.00,M6] 
03:56:44.221 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.06}, one-star: {-0.23, 0.07}
03:56:44.221 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.57) = xAngle (0.89 = 0.89)
03:56:44.221 00.000 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.84 = 0.84)
03:56:44.221 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.46 mountX=0.06 mountY=0.07, mountTheta=0.87
03:56:44.222 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.06, opts=13)
03:56:44.222 00.000 5140 Enqueuing Move request for scope (-0.07, 0.06)
03:56:44.222 00.000 17088 Worker thread wakes up
03:56:44.222 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=51, FiltMax=239, Gamma=1.000
03:56:44.222 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
03:56:44.222 00.000 5140 UpdateGuideState exits: m=1566 SNR=27.3
03:56:44.222 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
03:56:44.222 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:44.222 00.000 17088 Moving (-0.07, 0.06) raw xDistance=0.06 yDistance=0.07
03:56:44.222 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:44.222 00.000 5140 Enqueuing Expose request
03:56:44.223 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:56:44.223 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:44.223 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:56:44.223 00.000 17088 MoveAxis(E, 0, ABG)
03:56:44.223 00.000 17088 Move returns status 0, amount 0
03:56:44.223 00.000 17088 MoveAxis(N, 0, ABG)
03:56:44.223 00.000 17088 Move returns status 0, amount 0
03:56:44.223 00.000 17088 move complete, result=0
03:56:44.223 00.000 17088 worker thread done servicing request
03:56:44.223 00.000 17088 Worker thread wakes up
03:56:44.223 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:44.223 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:44.224 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:56:45.255 01.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b09fc33-f98e-4743-8b45-312970aeddb4"}
03:56:45.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5b09fc33-f98e-4743-8b45-312970aeddb4"}
03:56:45.255 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5e712bc-a33b-458e-b443-fe5a302ae634"}
03:56:45.255 00.000 5140 case statement mapped state 6 to 3
03:56:45.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5e712bc-a33b-458e-b443-fe5a302ae634"}
03:56:45.255 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b7f08ae-8402-409e-9379-f757b3b279d8"}
03:56:45.257 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":266,"width":15,"height":15,"star_pos":[6.57,6.95],"pixels":"..."},"id":"5b7f08ae-8402-409e-9379-f757b3b279d8"}
03:56:45.455 00.198 17088 Exposure complete
03:56:45.496 00.041 17088 worker thread done servicing request
03:56:45.496 00.000 5140 OnExposeComplete: enter
03:56:45.496 00.000 5140 UpdateGuideState(): m_state=6
03:56:45.496 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 267
03:56:45.496 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=441.81, Mass=1393, SNR=25.8, Peak=214 HFD=2.6
03:56:45.498 00.002 5140 MultiStar: [#1 0.17,-0.04,0.99,U] [#2 -0.04,0.10,0.90,U] [#3 0.31,-0.21,0.00,M7] 
03:56:45.498 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.01}, one-star: {-0.09, -0.07}
03:56:45.498 00.000 5140 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.57) = xAngle (-2.07 = -2.07)
03:56:45.498 00.000 5140 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.12 = -2.12)
03:56:45.498 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.50 mountX=-0.01 mountY=-0.01, mountTheta=-2.08
03:56:45.499 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
03:56:45.499 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
03:56:45.499 00.000 17088 Worker thread wakes up
03:56:45.499 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=51, FiltMax=237, Gamma=1.000
03:56:45.499 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
03:56:45.499 00.000 5140 UpdateGuideState exits: m=1393 SNR=25.8
03:56:45.499 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
03:56:45.499 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:45.499 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
03:56:45.499 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:45.499 00.000 5140 Enqueuing Expose request
03:56:45.499 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:56:45.499 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:45.499 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:56:45.499 00.000 17088 MoveAxis(E, 0, ABG)
03:56:45.499 00.000 17088 Move returns status 0, amount 0
03:56:45.499 00.000 17088 MoveAxis(N, 0, ABG)
03:56:45.499 00.000 17088 Move returns status 0, amount 0
03:56:45.499 00.000 17088 move complete, result=0
03:56:45.499 00.000 17088 worker thread done servicing request
03:56:45.499 00.000 17088 Worker thread wakes up
03:56:45.499 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:45.499 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:45.499 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:56:46.414 00.915 17088 Exposure complete
03:56:46.456 00.042 17088 worker thread done servicing request
03:56:46.456 00.000 5140 OnExposeComplete: enter
03:56:46.457 00.001 5140 UpdateGuideState(): m_state=6
03:56:46.457 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 268
03:56:46.457 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.59, Mass=1516, SNR=26.8, Peak=224 HFD=2.7
03:56:46.457 00.000 5140 MultiStar: [#1 0.12,-0.16,0.95,U] [#2 -0.17,0.11,0.89,U] [#3 0.41,-0.20,0.00,M8] 
03:56:46.457 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.12}, one-star: {0.00, -0.29}
03:56:46.457 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.24 = 3.05)
03:56:46.457 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 2.99)
03:56:46.457 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.67 mountX=-0.12 mountY=0.02, mountTheta=3.00
03:56:46.458 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.12, opts=13)
03:56:46.458 00.000 5140 Enqueuing Move request for scope (-0.01, -0.12)
03:56:46.458 00.000 17088 Worker thread wakes up
03:56:46.458 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=51, FiltMax=235, Gamma=1.000
03:56:46.459 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
03:56:46.459 00.000 5140 UpdateGuideState exits: m=1516 SNR=26.8
03:56:46.459 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
03:56:46.459 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:46.459 00.000 17088 Moving (-0.01, -0.12) raw xDistance=-0.12 yDistance=0.02
03:56:46.459 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:46.459 00.000 5140 Enqueuing Expose request
03:56:46.459 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
03:56:46.459 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:46.459 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:56:46.459 00.000 17088 MoveAxis(E, 69, ABG)
03:56:46.459 00.000 17088 Guiding  Dir = 2, Dur = 69
03:56:46.473 00.014 17088 IsSlewing returns 0
03:56:46.473 00.000 17088 IsGuiding returns 0
03:56:46.552 00.079 17088 IsGuiding returns 0
03:56:46.552 00.000 17088 Move returns status 0, amount 69
03:56:46.552 00.000 17088 MoveAxis(N, 0, ABG)
03:56:46.553 00.001 17088 Move returns status 0, amount 0
03:56:46.553 00.000 17088 move complete, result=0
03:56:46.553 00.000 17088 worker thread done servicing request
03:56:46.553 00.000 17088 Worker thread wakes up
03:56:46.553 00.000 5140 GuideStep: -0.1 px 69 ms EAST, 0.0 px 0 ms NORTH
03:56:46.553 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:46.553 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:47.254 00.701 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"287802a0-7115-4d59-ac06-024bc2f6f36e"}
03:56:47.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"287802a0-7115-4d59-ac06-024bc2f6f36e"}
03:56:47.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5cb4ed30-e0f3-4758-86c8-b3009b3b71d9"}
03:56:47.254 00.000 5140 case statement mapped state 6 to 3
03:56:47.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cb4ed30-e0f3-4758-86c8-b3009b3b71d9"}
03:56:47.255 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d6e5dfe7-daf5-41c0-b68f-c975ea9fedc5"}
03:56:47.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":268,"width":15,"height":15,"star_pos":[6.80,6.59],"pixels":"..."},"id":"d6e5dfe7-daf5-41c0-b68f-c975ea9fedc5"}
03:56:47.690 00.435 17088 Exposure complete
03:56:47.733 00.043 17088 worker thread done servicing request
03:56:47.733 00.000 5140 OnExposeComplete: enter
03:56:47.733 00.000 5140 UpdateGuideState(): m_state=6
03:56:47.733 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 269
03:56:47.733 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=441.83, Mass=1427, SNR=26.2, Peak=224 HFD=2.5
03:56:47.733 00.000 5140 MultiStar: [#1 0.12,-0.11,1.01,U] [#2 -0.12,0.32,0.92,U] [#3 0.09,0.10,0.81,U] 
03:56:47.733 00.000 5140 single-star, 3 included, MultiStar: {0.02, 0.06}, one-star: {-0.02, -0.05}
03:56:47.733 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.57) = xAngle (-3.62 = 2.67)
03:56:47.733 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.67 = 2.62)
03:56:47.733 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-2.05 mountX=-0.05 mountY=0.03, mountTheta=2.63
03:56:47.734 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.05, opts=13)
03:56:47.734 00.000 5140 Enqueuing Move request for scope (-0.02, -0.05)
03:56:47.734 00.000 17088 Worker thread wakes up
03:56:47.734 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=53, FiltMax=234, Gamma=1.000
03:56:47.734 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
03:56:47.734 00.000 5140 UpdateGuideState exits: m=1427 SNR=26.2
03:56:47.734 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
03:56:47.735 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:47.735 00.000 17088 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=0.03
03:56:47.735 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:47.735 00.000 5140 Enqueuing Expose request
03:56:47.735 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:56:47.735 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:47.735 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:56:47.735 00.000 17088 MoveAxis(E, 0, ABG)
03:56:47.735 00.000 17088 Move returns status 0, amount 0
03:56:47.735 00.000 17088 MoveAxis(N, 0, ABG)
03:56:47.735 00.000 17088 Move returns status 0, amount 0
03:56:47.735 00.000 17088 move complete, result=0
03:56:47.735 00.000 17088 worker thread done servicing request
03:56:47.735 00.000 17088 Worker thread wakes up
03:56:47.735 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:47.735 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:47.735 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:56:48.762 01.027 17088 Exposure complete
03:56:48.804 00.042 17088 worker thread done servicing request
03:56:48.804 00.000 5140 OnExposeComplete: enter
03:56:48.804 00.000 5140 UpdateGuideState(): m_state=6
03:56:48.804 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 270
03:56:48.804 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=441.71, Mass=1489, SNR=26.8, Peak=236 HFD=2.6
03:56:48.804 00.000 5140 MultiStar: [#1 0.17,-0.01,1.00,U] [#2 -0.33,0.14,0.00,M1] [#3 0.35,-0.07,0.79,U] 
03:56:48.804 00.000 5140 single-star, 2 included, MultiStar: {0.17, -0.08}, one-star: {0.03, -0.17}
03:56:48.804 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
03:56:48.804 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
03:56:48.804 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.17 hyp=0.17 cameraTheta=-1.38 mountX=-0.17 mountY=-0.02, mountTheta=-3.00
03:56:48.805 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.17, opts=13)
03:56:48.805 00.000 5140 Enqueuing Move request for scope (0.03, -0.17)
03:56:48.805 00.000 17088 Worker thread wakes up
03:56:48.806 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=238, Gamma=1.000
03:56:48.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.17) opts 0xd
03:56:48.806 00.000 5140 UpdateGuideState exits: m=1489 SNR=26.8
03:56:48.806 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.17)
03:56:48.806 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:48.806 00.000 17088 Moving (0.03, -0.17) raw xDistance=-0.17 yDistance=-0.02
03:56:48.806 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:48.806 00.000 5140 Enqueuing Expose request
03:56:48.806 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
03:56:48.806 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:48.806 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:56:48.806 00.000 17088 MoveAxis(E, 96, ABG)
03:56:48.806 00.000 17088 Guiding  Dir = 2, Dur = 96
03:56:48.822 00.016 17088 IsSlewing returns 0
03:56:48.822 00.000 17088 IsGuiding returns 0
03:56:48.932 00.110 17088 IsGuiding returns 0
03:56:48.932 00.000 17088 Move returns status 0, amount 96
03:56:48.932 00.000 17088 MoveAxis(N, 0, ABG)
03:56:48.932 00.000 17088 Move returns status 0, amount 0
03:56:48.932 00.000 17088 move complete, result=0
03:56:48.932 00.000 17088 worker thread done servicing request
03:56:48.933 00.001 5140 GuideStep: -0.2 px 96 ms EAST, -0.0 px 0 ms NORTH
03:56:48.933 00.000 17088 Worker thread wakes up
03:56:48.933 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:48.933 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:49.254 00.321 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"faec48ec-cc6c-41d8-a30e-f580d0a52f0f"}
03:56:49.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"faec48ec-cc6c-41d8-a30e-f580d0a52f0f"}
03:56:49.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e24fad73-49ae-41f9-a0fb-8063b35ab5ab"}
03:56:49.254 00.000 5140 case statement mapped state 6 to 3
03:56:49.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e24fad73-49ae-41f9-a0fb-8063b35ab5ab"}
03:56:49.255 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c351c9f-4516-4cfb-9465-94361e653699"}
03:56:49.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":270,"width":15,"height":15,"star_pos":[6.83,6.71],"pixels":"..."},"id":"3c351c9f-4516-4cfb-9465-94361e653699"}
03:56:50.161 00.906 17088 Exposure complete
03:56:50.203 00.042 17088 worker thread done servicing request
03:56:50.203 00.000 5140 OnExposeComplete: enter
03:56:50.203 00.000 5140 UpdateGuideState(): m_state=6
03:56:50.204 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 271
03:56:50.204 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.74, Mass=1726, SNR=28.7, Peak=235 HFD=2.6
03:56:50.204 00.000 5140 MultiStar: [#1 0.27,0.04,0.99,U] [#2 -0.21,0.40,0.00,M2] [#3 0.35,-0.03,0.77,U] 
03:56:50.204 00.000 5140 single-star, 2 included, MultiStar: {0.21, -0.05}, one-star: {0.05, -0.14}
03:56:50.204 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
03:56:50.204 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
03:56:50.204 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.24 mountX=-0.14 mountY=-0.04, mountTheta=-2.85
03:56:50.205 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.14, opts=13)
03:56:50.205 00.000 5140 Enqueuing Move request for scope (0.05, -0.14)
03:56:50.205 00.000 17088 Worker thread wakes up
03:56:50.205 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.14) opts 0xd
03:56:50.205 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.14)
03:56:50.205 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=60, FiltMin=52, FiltMax=233, Gamma=1.000
03:56:50.205 00.000 17088 Moving (0.05, -0.14) raw xDistance=-0.14 yDistance=-0.04
03:56:50.205 00.000 5140 UpdateGuideState exits: m=1726 SNR=28.7
03:56:50.205 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:50.205 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
03:56:50.205 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:50.205 00.000 5140 Enqueuing Expose request
03:56:50.205 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:50.205 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:56:50.205 00.000 17088 MoveAxis(E, 87, ABG)
03:56:50.205 00.000 17088 Guiding  Dir = 2, Dur = 87
03:56:50.236 00.031 17088 IsSlewing returns 0
03:56:50.237 00.001 17088 IsGuiding returns 0
03:56:50.347 00.110 17088 IsGuiding returns 0
03:56:50.347 00.000 17088 Move returns status 0, amount 87
03:56:50.347 00.000 17088 MoveAxis(N, 0, ABG)
03:56:50.347 00.000 17088 Move returns status 0, amount 0
03:56:50.348 00.001 17088 move complete, result=0
03:56:50.348 00.000 17088 worker thread done servicing request
03:56:50.348 00.000 17088 Worker thread wakes up
03:56:50.348 00.000 5140 GuideStep: -0.1 px 87 ms EAST, -0.0 px 0 ms NORTH
03:56:50.348 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:50.348 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:51.253 00.905 17088 Exposure complete
03:56:51.255 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32984583-707b-4cc9-8dee-b721134989b2"}
03:56:51.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"32984583-707b-4cc9-8dee-b721134989b2"}
03:56:51.255 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f919cc4-e31d-4aaf-b72a-30f6144b2494"}
03:56:51.255 00.000 5140 case statement mapped state 6 to 3
03:56:51.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f919cc4-e31d-4aaf-b72a-30f6144b2494"}
03:56:51.256 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed536fe1-3005-4ead-8be1-4a3a48e8f3bf"}
03:56:51.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":271,"width":15,"height":15,"star_pos":[6.85,6.74],"pixels":"..."},"id":"ed536fe1-3005-4ead-8be1-4a3a48e8f3bf"}
03:56:51.303 00.047 17088 worker thread done servicing request
03:56:51.303 00.000 5140 OnExposeComplete: enter
03:56:51.303 00.000 5140 UpdateGuideState(): m_state=6
03:56:51.303 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 272
03:56:51.303 00.000 5140 Star::Find returns 1 (0), X=774.95, Y=441.65, Mass=1674, SNR=28.4, Peak=237 HFD=2.5
03:56:51.303 00.000 5140 MultiStar: [#1 0.35,-0.10,0.00,M1] [#2 -0.00,0.36,0.00,M3] [#3 0.59,-0.05,0.00,M6] 
03:56:51.303 00.000 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.57) = xAngle (-2.55 = -2.55)
03:56:51.304 00.001 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.60 = -2.60)
03:56:51.304 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.23 hyp=0.28 cameraTheta=-0.98 mountX=-0.23 mountY=-0.14, mountTheta=-2.58
03:56:51.304 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.23, opts=13)
03:56:51.304 00.000 5140 Enqueuing Move request for scope (0.15, -0.23)
03:56:51.304 00.000 17088 Worker thread wakes up
03:56:51.305 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=60, FiltMin=51, FiltMax=248, Gamma=1.000
03:56:51.305 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.23) opts 0xd
03:56:51.305 00.000 5140 UpdateGuideState exits: m=1674 SNR=28.4
03:56:51.305 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.23)
03:56:51.305 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:51.305 00.000 17088 Moving (0.15, -0.23) raw xDistance=-0.23 yDistance=-0.14
03:56:51.305 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:51.305 00.000 5140 Enqueuing Expose request
03:56:51.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
03:56:51.305 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:56:51.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:56:51.305 00.000 17088 MoveAxis(E, 136, ABG)
03:56:51.305 00.000 17088 Guiding  Dir = 2, Dur = 136
03:56:51.345 00.040 17088 IsSlewing returns 0
03:56:51.345 00.000 17088 IsGuiding returns 0
03:56:51.485 00.140 17088 IsGuiding returns 0
03:56:51.486 00.001 17088 Move returns status 0, amount 136
03:56:51.486 00.000 17088 MoveAxis(N, 0, ABG)
03:56:51.486 00.000 17088 Move returns status 0, amount 0
03:56:51.486 00.000 17088 move complete, result=0
03:56:51.486 00.000 17088 worker thread done servicing request
03:56:51.486 00.000 17088 Worker thread wakes up
03:56:51.486 00.000 5140 GuideStep: -0.2 px 136 ms EAST, -0.1 px 0 ms NORTH
03:56:51.486 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:51.486 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:52.625 01.139 17088 Exposure complete
03:56:52.666 00.041 17088 worker thread done servicing request
03:56:52.666 00.000 5140 OnExposeComplete: enter
03:56:52.666 00.000 5140 UpdateGuideState(): m_state=6
03:56:52.667 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 273
03:56:52.667 00.000 5140 Star::Find returns 1 (0), X=774.98, Y=441.92, Mass=1678, SNR=28.3, Peak=251 HFD=2.7
03:56:52.667 00.000 5140 MultiStar: [#1 0.22,0.10,0.91,U] [#2 -0.21,0.48,0.00,M4] [#3 0.62,0.14,0.00,M7] 
03:56:52.667 00.000 5140 single-star, 1 included, MultiStar: {0.20, 0.07}, one-star: {0.18, 0.04}
03:56:52.667 00.000 5140 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.57) = xAngle (-1.33 = -1.33)
03:56:52.667 00.000 5140 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.38 = -1.38)
03:56:52.667 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.04 hyp=0.19 cameraTheta=0.24 mountX=0.04 mountY=-0.18, mountTheta=-1.33
03:56:52.668 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.04, opts=13)
03:56:52.668 00.000 5140 Enqueuing Move request for scope (0.18, 0.04)
03:56:52.668 00.000 17088 Worker thread wakes up
03:56:52.668 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.04) opts 0xd
03:56:52.668 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=51, FiltMax=255, Gamma=1.000
03:56:52.668 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.04)
03:56:52.668 00.000 5140 UpdateGuideState exits: m=1678 SNR=28.3
03:56:52.668 00.000 17088 Moving (0.18, 0.04) raw xDistance=0.04 yDistance=-0.18
03:56:52.668 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:52.668 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:56:52.668 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:52.668 00.000 5140 Enqueuing Expose request
03:56:52.668 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:56:52.668 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:56:52.668 00.000 17088 MoveAxis(E, 0, ABG)
03:56:52.668 00.000 17088 Move returns status 0, amount 0
03:56:52.668 00.000 17088 MoveAxis(N, 0, ABG)
03:56:52.668 00.000 17088 Move returns status 0, amount 0
03:56:52.669 00.001 17088 move complete, result=0
03:56:52.669 00.000 17088 worker thread done servicing request
03:56:52.669 00.000 17088 Worker thread wakes up
03:56:52.669 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:52.669 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:52.670 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
03:56:53.255 00.585 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46f47336-c33d-4f17-aa70-6f95c22648eb"}
03:56:53.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"46f47336-c33d-4f17-aa70-6f95c22648eb"}
03:56:53.255 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69d3ac48-721d-4429-b39f-8086029b678d"}
03:56:53.255 00.000 5140 case statement mapped state 6 to 3
03:56:53.256 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"69d3ac48-721d-4429-b39f-8086029b678d"}
03:56:53.256 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"64cfa72d-a3d6-4d78-a623-35d33ed3f6b0"}
03:56:53.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":273,"width":15,"height":15,"star_pos":[6.98,6.92],"pixels":"..."},"id":"64cfa72d-a3d6-4d78-a623-35d33ed3f6b0"}
03:56:53.684 00.428 17088 Exposure complete
03:56:53.726 00.042 17088 worker thread done servicing request
03:56:53.726 00.000 5140 OnExposeComplete: enter
03:56:53.726 00.000 5140 UpdateGuideState(): m_state=6
03:56:53.726 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 274
03:56:53.726 00.000 5140 Star::Find returns 1 (0), X=774.98, Y=441.78, Mass=1401, SNR=25.8, Peak=226 HFD=2.5
03:56:53.726 00.000 5140 MultiStar: [#1 0.11,-0.02,1.08,U] [#2 -0.13,0.29,0.90,U] [#3 0.42,-0.02,0.00,M8] 
03:56:53.726 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.05}, one-star: {0.18, -0.10}
03:56:53.726 00.000 5140 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.57) = xAngle (-0.89 = -0.89)
03:56:53.726 00.000 5140 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.94 = -0.94)
03:56:53.726 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.68 mountX=0.05 mountY=-0.06, mountTheta=-0.91
03:56:53.729 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.05, opts=13)
03:56:53.729 00.000 5140 Enqueuing Move request for scope (0.06, 0.05)
03:56:53.729 00.000 17088 Worker thread wakes up
03:56:53.729 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=236, Gamma=1.000
03:56:53.729 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
03:56:53.729 00.000 5140 UpdateGuideState exits: m=1401 SNR=25.8
03:56:53.729 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
03:56:53.729 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:53.729 00.000 17088 Moving (0.06, 0.05) raw xDistance=0.05 yDistance=-0.06
03:56:53.729 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:53.730 00.001 5140 Enqueuing Expose request
03:56:53.730 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:56:53.730 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:53.730 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:56:53.730 00.000 17088 MoveAxis(E, 0, ABG)
03:56:53.730 00.000 17088 Move returns status 0, amount 0
03:56:53.730 00.000 17088 MoveAxis(N, 0, ABG)
03:56:53.730 00.000 17088 Move returns status 0, amount 0
03:56:53.730 00.000 17088 move complete, result=0
03:56:53.730 00.000 17088 worker thread done servicing request
03:56:53.730 00.000 17088 Worker thread wakes up
03:56:53.730 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:53.730 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:53.730 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:56:54.854 01.124 17088 Exposure complete
03:56:54.896 00.042 17088 worker thread done servicing request
03:56:54.896 00.000 5140 OnExposeComplete: enter
03:56:54.896 00.000 5140 UpdateGuideState(): m_state=6
03:56:54.896 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 275
03:56:54.896 00.000 5140 Star::Find returns 1 (0), X=775.00, Y=441.84, Mass=1141, SNR=23.4, Peak=214 HFD=2.4
03:56:54.896 00.000 5140 MultiStar: [#1 0.20,-0.00,1.11,U] [#2 -0.33,0.57,0.00,M4] [#3 0.47,0.07,0.00,M9] 
03:56:54.896 00.000 5140 refined, 1 included, MultiStar: {0.20, -0.02}, one-star: {0.20, -0.04}
03:56:54.896 00.000 5140 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.57) = xAngle (-1.67 = -1.67)
03:56:54.896 00.000 5140 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.73 = -1.73)
03:56:54.896 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.02 hyp=0.20 cameraTheta=-0.11 mountX=-0.02 mountY=-0.20, mountTheta=-1.68
03:56:54.897 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.02, opts=13)
03:56:54.897 00.000 5140 Enqueuing Move request for scope (0.20, -0.02)
03:56:54.897 00.000 17088 Worker thread wakes up
03:56:54.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=60, FiltMin=52, FiltMax=245, Gamma=1.000
03:56:54.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.02) opts 0xd
03:56:54.897 00.000 5140 UpdateGuideState exits: m=1141 SNR=23.4
03:56:54.898 00.001 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.02)
03:56:54.898 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:54.898 00.000 17088 Moving (0.20, -0.02) raw xDistance=-0.02 yDistance=-0.20
03:56:54.898 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:54.898 00.000 5140 Enqueuing Expose request
03:56:54.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:56:54.898 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.07 newest=-0.45
03:56:54.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
03:56:54.898 00.000 17088 MoveAxis(E, 0, ABG)
03:56:54.898 00.000 17088 Move returns status 0, amount 0
03:56:54.898 00.000 17088 BLC: Oldest BLC event removed
03:56:54.898 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 163 applied
03:56:54.898 00.000 17088 MoveAxis(N, 254, ABG)
03:56:54.898 00.000 17088 Guiding  Dir = 0, Dur = 254
03:56:54.914 00.016 17088 IsSlewing returns 0
03:56:54.914 00.000 17088 IsGuiding returns 0
03:56:55.181 00.267 17088 IsGuiding returns 0
03:56:55.182 00.001 17088 Move returns status 0, amount 254
03:56:55.182 00.000 17088 move complete, result=0
03:56:55.182 00.000 17088 worker thread done servicing request
03:56:55.182 00.000 17088 Worker thread wakes up
03:56:55.182 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 254 ms NORTH
03:56:55.182 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:55.182 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:55.255 00.073 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c84850f9-c2ac-45ae-96b3-199557702308"}
03:56:55.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c84850f9-c2ac-45ae-96b3-199557702308"}
03:56:55.257 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af514129-775d-4347-8e07-677409727ff3"}
03:56:55.257 00.000 5140 case statement mapped state 6 to 3
03:56:55.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af514129-775d-4347-8e07-677409727ff3"}
03:56:55.257 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23fbd4ad-d47f-4fc7-90e0-44a05382dc4d"}
03:56:55.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":275,"width":15,"height":15,"star_pos":[7.00,6.84],"pixels":"..."},"id":"23fbd4ad-d47f-4fc7-90e0-44a05382dc4d"}
03:56:56.100 00.843 17088 Exposure complete
03:56:56.147 00.047 17088 worker thread done servicing request
03:56:56.147 00.000 5140 OnExposeComplete: enter
03:56:56.147 00.000 5140 UpdateGuideState(): m_state=6
03:56:56.147 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 276
03:56:56.147 00.000 5140 Star::Find returns 1 (0), X=774.91, Y=441.96, Mass=1437, SNR=26.3, Peak=241 HFD=2.5
03:56:56.147 00.000 5140 MultiStar: [#1 0.31,0.09,1.09,U] [#2 -0.21,0.45,0.00,M5] [#3 0.25,0.28,0.00,M10] 
03:56:56.147 00.000 5140 single-star, 1 included, MultiStar: {0.22, 0.09}, one-star: {0.11, 0.08}
03:56:56.147 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.57) = xAngle (-0.94 = -0.94)
03:56:56.147 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.99 = -0.99)
03:56:56.147 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.14 cameraTheta=0.63 mountX=0.08 mountY=-0.12, mountTheta=-0.95
03:56:56.148 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.08, opts=13)
03:56:56.148 00.000 5140 Enqueuing Move request for scope (0.11, 0.08)
03:56:56.148 00.000 17088 Worker thread wakes up
03:56:56.148 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=234, Gamma=1.000
03:56:56.148 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
03:56:56.148 00.000 5140 UpdateGuideState exits: m=1437 SNR=26.3
03:56:56.148 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
03:56:56.148 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:56.148 00.000 17088 Moving (0.11, 0.08) raw xDistance=0.08 yDistance=-0.12
03:56:56.149 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:56.149 00.000 5140 Enqueuing Expose request
03:56:56.149 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.08, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.179515, 1:0.118361
03:56:56.149 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
03:56:56.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
03:56:56.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
03:56:56.149 00.000 17088 MoveAxis(W, 47, ABG)
03:56:56.149 00.000 17088 Guiding  Dir = 3, Dur = 47
03:56:56.174 00.025 17088 IsSlewing returns 0
03:56:56.174 00.000 17088 IsGuiding returns 0
03:56:56.252 00.078 17088 IsGuiding returns 0
03:56:56.252 00.000 17088 Move returns status 0, amount 47
03:56:56.252 00.000 17088 MoveAxis(N, 54, ABG)
03:56:56.252 00.000 17088 Guiding  Dir = 0, Dur = 54
03:56:56.284 00.032 17088 IsSlewing returns 0
03:56:56.284 00.000 17088 IsGuiding returns 0
03:56:56.361 00.077 17088 IsGuiding returns 0
03:56:56.361 00.000 17088 Move returns status 0, amount 54
03:56:56.361 00.000 17088 move complete, result=0
03:56:56.361 00.000 17088 worker thread done servicing request
03:56:56.361 00.000 17088 Worker thread wakes up
03:56:56.361 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.1 px 54 ms NORTH
03:56:56.362 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:56.362 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:57.256 00.894 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5d7d9b5-9a4f-4a43-839e-83f031fcbfca"}
03:56:57.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a5d7d9b5-9a4f-4a43-839e-83f031fcbfca"}
03:56:57.257 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df0487fd-cb51-4c73-a1a7-481a9d745e57"}
03:56:57.257 00.000 5140 case statement mapped state 6 to 3
03:56:57.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df0487fd-cb51-4c73-a1a7-481a9d745e57"}
03:56:57.257 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f34bb909-d851-47fa-b5e8-337407968209"}
03:56:57.257 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":276,"width":15,"height":15,"star_pos":[6.91,6.96],"pixels":"..."},"id":"f34bb909-d851-47fa-b5e8-337407968209"}
03:56:57.497 00.240 17088 Exposure complete
03:56:57.539 00.042 17088 worker thread done servicing request
03:56:57.540 00.001 5140 OnExposeComplete: enter
03:56:57.540 00.000 5140 UpdateGuideState(): m_state=6
03:56:57.540 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 277
03:56:57.540 00.000 5140 Star::Find returns 1 (0), X=774.95, Y=442.03, Mass=1375, SNR=25.6, Peak=230 HFD=2.7
03:56:57.540 00.000 5140 MultiStar: [#1 0.14,0.42,0.00,M1] [#2 -0.22,0.62,0.00,M6] [#3 0.23,0.45,0.00,R] 
03:56:57.540 00.000 5140 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.57) = xAngle (-0.79 = -0.79)
03:56:57.540 00.000 5140 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.84 = -0.84)
03:56:57.540 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.15 hyp=0.21 cameraTheta=0.78 mountX=0.15 mountY=-0.16, mountTheta=-0.82
03:56:57.541 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.15, opts=13)
03:56:57.541 00.000 5140 Enqueuing Move request for scope (0.15, 0.15)
03:56:57.541 00.000 17088 Worker thread wakes up
03:56:57.541 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.15) opts 0xd
03:56:57.541 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=229, Gamma=1.000
03:56:57.542 00.001 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.15)
03:56:57.542 00.000 5140 UpdateGuideState exits: m=1375 SNR=25.6
03:56:57.542 00.000 17088 Moving (0.15, 0.15) raw xDistance=0.15 yDistance=-0.16
03:56:57.542 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:57.542 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.08, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.179515, 1:0.118361, 2:0.159847
03:56:57.542 00.000 17088 BLC: Under-shoot: nominal increase by 38
03:56:57.542 00.000 17088 BLC: window closed
03:56:57.542 00.000 17088 BLC: Pulse adjusted to 179
03:56:57.542 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:57.542 00.000 5140 Enqueuing Expose request
03:56:57.542 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
03:56:57.542 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
03:56:57.542 00.000 17088 MoveAxis(W, 89, ABG)
03:56:57.542 00.000 17088 Guiding  Dir = 3, Dur = 89
03:56:57.557 00.015 17088 IsSlewing returns 0
03:56:57.557 00.000 17088 IsGuiding returns 0
03:56:57.636 00.079 5140 evsrv: cli 0FDDF620 connect
03:56:57.636 00.000 5140 case statement mapped state 6 to 3
03:56:57.637 00.001 5140 case statement mapped state 6 to 3
03:56:57.637 00.000 5140 evsrv: cli 0FDDF620 request: {"method":"get_pixel_scale","id":"82cf6a54-1314-4f6b-9b8f-084359fa410f"}
03:56:57.637 00.000 5140 evsrv: cli 0FDDF620 response: {"jsonrpc":"2.0","result":5.15663,"id":"82cf6a54-1314-4f6b-9b8f-084359fa410f"}
03:56:57.637 00.000 5140 evsrv: cli 0FDDF620 disconnect
03:56:57.651 00.014 17088 IsGuiding returns 0
03:56:57.651 00.000 17088 Move returns status 0, amount 89
03:56:57.651 00.000 17088 MoveAxis(N, 73, ABG)
03:56:57.651 00.000 17088 Guiding  Dir = 0, Dur = 73
03:56:57.682 00.031 17088 IsSlewing returns 0
03:56:57.682 00.000 17088 IsGuiding returns 0
03:56:57.775 00.093 17088 IsGuiding returns 0
03:56:57.775 00.000 17088 Move returns status 0, amount 73
03:56:57.775 00.000 17088 move complete, result=0
03:56:57.775 00.000 17088 worker thread done servicing request
03:56:57.775 00.000 17088 Worker thread wakes up
03:56:57.775 00.000 5140 GuideStep: 0.2 px 89 ms WEST, -0.2 px 73 ms NORTH
03:56:57.775 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:57.776 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:58.695 00.919 17088 Exposure complete
03:56:58.738 00.043 17088 worker thread done servicing request
03:56:58.738 00.000 5140 OnExposeComplete: enter
03:56:58.738 00.000 5140 UpdateGuideState(): m_state=6
03:56:58.738 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 278
03:56:58.738 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=441.88, Mass=1511, SNR=26.8, Peak=241 HFD=2.4
03:56:58.738 00.000 5140 MultiStar: [#1 0.15,0.13,0.98,U] [#2 -0.02,0.39,0.00,M7] [#3 -0.03,-0.46,0.00,M1] 
03:56:58.738 00.000 5140 single-star, 1 included, MultiStar: {0.09, 0.07}, one-star: {0.02, 0.00}
03:56:58.738 00.000 5140 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.57) = xAngle (-1.33 = -1.33)
03:56:58.738 00.000 5140 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.38 = -1.38)
03:56:58.738 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.24 mountX=0.01 mountY=-0.02, mountTheta=-1.34
03:56:58.740 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.00, opts=13)
03:56:58.741 00.001 5140 Enqueuing Move request for scope (0.02, 0.00)
03:56:58.741 00.000 17088 Worker thread wakes up
03:56:58.741 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=238, Gamma=1.000
03:56:58.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
03:56:58.741 00.000 5140 UpdateGuideState exits: m=1511 SNR=26.8
03:56:58.741 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
03:56:58.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:58.741 00.000 17088 Moving (0.02, 0.00) raw xDistance=0.01 yDistance=-0.02
03:56:58.741 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:58.741 00.000 5140 Enqueuing Expose request
03:56:58.741 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:56:58.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:58.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:56:58.741 00.000 17088 MoveAxis(E, 0, ABG)
03:56:58.741 00.000 17088 Move returns status 0, amount 0
03:56:58.741 00.000 17088 MoveAxis(N, 0, ABG)
03:56:58.741 00.000 17088 Move returns status 0, amount 0
03:56:58.741 00.000 17088 move complete, result=0
03:56:58.741 00.000 17088 worker thread done servicing request
03:56:58.741 00.000 17088 Worker thread wakes up
03:56:58.741 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:56:58.741 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:56:58.741 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:56:59.255 00.514 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1233c971-ba20-4ea9-96bc-f512be7904ab"}
03:56:59.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1233c971-ba20-4ea9-96bc-f512be7904ab"}
03:56:59.256 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2dbdc355-2156-4d77-ae60-595c1d43e00e"}
03:56:59.256 00.000 5140 case statement mapped state 6 to 3
03:56:59.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dbdc355-2156-4d77-ae60-595c1d43e00e"}
03:56:59.256 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f06327f6-5dc0-46f3-bfbf-28fae96c6651"}
03:56:59.256 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":278,"width":15,"height":15,"star_pos":[6.82,6.88],"pixels":"..."},"id":"f06327f6-5dc0-46f3-bfbf-28fae96c6651"}
03:56:59.874 00.618 17088 Exposure complete
03:56:59.915 00.041 17088 worker thread done servicing request
03:56:59.916 00.001 5140 OnExposeComplete: enter
03:56:59.916 00.000 5140 UpdateGuideState(): m_state=6
03:56:59.916 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 279
03:56:59.916 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.36, Mass=1613, SNR=27.8, Peak=245 HFD=2.6
03:56:59.916 00.000 5140 MultiStar: [#1 0.16,-0.30,0.97,U] [#2 -0.20,-0.09,0.81,U] [#3 -0.05,-0.59,0.00,M2] 
03:56:59.916 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.32}, one-star: {0.09, -0.52}
03:56:59.916 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
03:56:59.916 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
03:56:59.916 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.32 hyp=0.32 cameraTheta=-1.48 mountX=-0.32 mountY=-0.01, mountTheta=-3.10
03:56:59.917 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.32, opts=13)
03:56:59.917 00.000 5140 Enqueuing Move request for scope (0.03, -0.32)
03:56:59.917 00.000 17088 Worker thread wakes up
03:56:59.917 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=255, med=60, FiltMin=51, FiltMax=231, Gamma=1.000
03:56:59.917 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.32) opts 0xd
03:56:59.917 00.000 5140 UpdateGuideState exits: m=1613 SNR=27.8
03:56:59.917 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.32)
03:56:59.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:59.917 00.000 17088 Moving (0.03, -0.32) raw xDistance=-0.32 yDistance=-0.01
03:56:59.917 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:56:59.917 00.000 5140 Enqueuing Expose request
03:56:59.917 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.32
03:56:59.917 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:59.917 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:56:59.917 00.000 17088 MoveAxis(E, 181, ABG)
03:56:59.917 00.000 17088 Guiding  Dir = 2, Dur = 181
03:56:59.934 00.017 17088 IsSlewing returns 0
03:56:59.934 00.000 17088 IsGuiding returns 0
03:57:00.120 00.186 17088 IsGuiding returns 0
03:57:00.120 00.000 17088 Move returns status 0, amount 181
03:57:00.120 00.000 17088 MoveAxis(N, 0, ABG)
03:57:00.120 00.000 17088 Move returns status 0, amount 0
03:57:00.120 00.000 17088 move complete, result=0
03:57:00.120 00.000 17088 worker thread done servicing request
03:57:00.120 00.000 17088 Worker thread wakes up
03:57:00.120 00.000 5140 GuideStep: -0.3 px 181 ms EAST, -0.0 px 0 ms NORTH
03:57:00.120 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:00.120 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:01.039 00.919 17088 Exposure complete
03:57:01.083 00.044 17088 worker thread done servicing request
03:57:01.083 00.000 5140 OnExposeComplete: enter
03:57:01.083 00.000 5140 UpdateGuideState(): m_state=6
03:57:01.084 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 280
03:57:01.084 00.000 5140 Star::Find returns 1 (0), X=774.93, Y=441.63, Mass=1406, SNR=25.9, Peak=221 HFD=2.4
03:57:01.084 00.000 5140 MultiStar: [#1 0.12,-0.00,0.98,U] [#2 -0.21,0.16,0.90,U] [#3 -0.21,-0.50,0.00,M3] 
03:57:01.084 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.04}, one-star: {0.13, -0.25}
03:57:01.084 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
03:57:01.084 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
03:57:01.084 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.08 mountX=-0.04 mountY=-0.02, mountTheta=-2.69
03:57:01.085 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
03:57:01.085 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
03:57:01.085 00.000 17088 Worker thread wakes up
03:57:01.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=247, Gamma=1.000
03:57:01.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
03:57:01.085 00.000 5140 UpdateGuideState exits: m=1406 SNR=25.9
03:57:01.085 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
03:57:01.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:01.085 00.000 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
03:57:01.085 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:01.085 00.000 5140 Enqueuing Expose request
03:57:01.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:57:01.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:01.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:57:01.085 00.000 17088 MoveAxis(E, 0, ABG)
03:57:01.085 00.000 17088 Move returns status 0, amount 0
03:57:01.085 00.000 17088 MoveAxis(N, 0, ABG)
03:57:01.085 00.000 17088 Move returns status 0, amount 0
03:57:01.085 00.000 17088 move complete, result=0
03:57:01.085 00.000 17088 worker thread done servicing request
03:57:01.085 00.000 17088 Worker thread wakes up
03:57:01.085 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:01.085 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:01.086 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:57:01.254 00.168 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"646db83d-019a-4c6c-9839-752ad76052b1"}
03:57:01.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"646db83d-019a-4c6c-9839-752ad76052b1"}
03:57:01.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d0abfdc-6c6a-4f86-b12e-e0d5347a4db9"}
03:57:01.254 00.000 5140 case statement mapped state 6 to 3
03:57:01.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d0abfdc-6c6a-4f86-b12e-e0d5347a4db9"}
03:57:01.255 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"811f6c2b-aef3-41e9-9e29-05b0ddbbbea5"}
03:57:01.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":280,"width":15,"height":15,"star_pos":[6.93,6.63],"pixels":"..."},"id":"811f6c2b-aef3-41e9-9e29-05b0ddbbbea5"}
03:57:02.222 00.967 17088 Exposure complete
03:57:02.263 00.041 17088 worker thread done servicing request
03:57:02.264 00.001 5140 OnExposeComplete: enter
03:57:02.264 00.000 5140 UpdateGuideState(): m_state=6
03:57:02.264 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 281
03:57:02.264 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.84, Mass=1578, SNR=27.5, Peak=241 HFD=2.5
03:57:02.264 00.000 5140 MultiStar: [#1 0.02,-0.09,0.95,U] [#2 -0.24,0.19,0.92,U] [#3 0.12,-0.47,0.00,M4] 
03:57:02.264 00.000 5140 single-star, 2 included, MultiStar: {-0.09, 0.02}, one-star: {-0.05, -0.04}
03:57:02.264 00.000 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.57) = xAngle (-4.12 = 2.17)
03:57:02.264 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.17 = 2.12)
03:57:02.264 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.55 mountX=-0.04 mountY=0.06, mountTheta=2.15
03:57:02.265 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
03:57:02.265 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
03:57:02.265 00.000 17088 Worker thread wakes up
03:57:02.265 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=60, FiltMin=51, FiltMax=237, Gamma=1.000
03:57:02.265 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
03:57:02.265 00.000 5140 UpdateGuideState exits: m=1578 SNR=27.5
03:57:02.265 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
03:57:02.265 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:02.265 00.000 17088 Moving (-0.05, -0.04) raw xDistance=-0.04 yDistance=0.06
03:57:02.265 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:57:02.265 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:02.265 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:02.265 00.000 5140 Enqueuing Expose request
03:57:02.265 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:57:02.265 00.000 17088 MoveAxis(E, 0, ABG)
03:57:02.265 00.000 17088 Move returns status 0, amount 0
03:57:02.265 00.000 17088 MoveAxis(N, 0, ABG)
03:57:02.265 00.000 17088 Move returns status 0, amount 0
03:57:02.266 00.001 17088 move complete, result=0
03:57:02.266 00.000 17088 worker thread done servicing request
03:57:02.266 00.000 17088 Worker thread wakes up
03:57:02.266 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:02.266 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:02.266 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:57:03.253 00.987 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7d21859-c08d-4e74-b321-e8408fb63190"}
03:57:03.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f7d21859-c08d-4e74-b321-e8408fb63190"}
03:57:03.253 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5c4423f-d7d1-40ff-97e5-1fd2c4354ea1"}
03:57:03.253 00.000 5140 case statement mapped state 6 to 3
03:57:03.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5c4423f-d7d1-40ff-97e5-1fd2c4354ea1"}
03:57:03.254 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07e017df-bb78-4885-805d-2917ddff37dc"}
03:57:03.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":281,"width":15,"height":15,"star_pos":[6.74,6.84],"pixels":"..."},"id":"07e017df-bb78-4885-805d-2917ddff37dc"}
03:57:03.278 00.024 17088 Exposure complete
03:57:03.319 00.041 17088 worker thread done servicing request
03:57:03.319 00.000 5140 OnExposeComplete: enter
03:57:03.319 00.000 5140 UpdateGuideState(): m_state=6
03:57:03.319 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 282
03:57:03.319 00.000 5140 Star::Find returns 1 (0), X=775.03, Y=441.33, Mass=1447, SNR=26.3, Peak=231 HFD=2.4
03:57:03.319 00.000 5140 MultiStar: [#1 0.13,0.11,1.01,U] [#2 -0.14,0.23,0.95,U] [#3 0.06,-0.60,0.00,M5] 
03:57:03.319 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.08}, one-star: {0.23, -0.55}
03:57:03.319 00.000 5140 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.57) = xAngle (-2.35 = -2.35)
03:57:03.319 00.000 5140 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.40 = -2.40)
03:57:03.319 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-0.78 mountX=-0.08 mountY=-0.07, mountTheta=-2.38
03:57:03.319 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.08, opts=13)
03:57:03.320 00.001 5140 Enqueuing Move request for scope (0.08, -0.08)
03:57:03.320 00.000 17088 Worker thread wakes up
03:57:03.320 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=249, Gamma=1.000
03:57:03.320 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
03:57:03.320 00.000 5140 UpdateGuideState exits: m=1447 SNR=26.3
03:57:03.320 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
03:57:03.320 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:03.320 00.000 17088 Moving (0.08, -0.08) raw xDistance=-0.08 yDistance=-0.07
03:57:03.320 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:03.320 00.000 5140 Enqueuing Expose request
03:57:03.320 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
03:57:03.320 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:03.320 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:57:03.320 00.000 17088 MoveAxis(E, 43, ABG)
03:57:03.320 00.000 17088 Guiding  Dir = 2, Dur = 43
03:57:03.339 00.019 17088 IsSlewing returns 0
03:57:03.339 00.000 17088 IsGuiding returns 0
03:57:03.386 00.047 17088 IsGuiding returns 0
03:57:03.387 00.001 17088 Move returns status 0, amount 43
03:57:03.387 00.000 17088 MoveAxis(N, 0, ABG)
03:57:03.387 00.000 17088 Move returns status 0, amount 0
03:57:03.387 00.000 17088 move complete, result=0
03:57:03.387 00.000 17088 worker thread done servicing request
03:57:03.387 00.000 17088 Worker thread wakes up
03:57:03.387 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.1 px 0 ms NORTH
03:57:03.387 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:03.387 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:04.508 01.121 17088 Exposure complete
03:57:04.551 00.043 17088 worker thread done servicing request
03:57:04.551 00.000 5140 OnExposeComplete: enter
03:57:04.551 00.000 5140 UpdateGuideState(): m_state=6
03:57:04.551 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 283
03:57:04.551 00.000 5140 Star::Find returns 1 (0), X=775.10, Y=441.29, Mass=1496, SNR=26.5, Peak=235 HFD=2.6
03:57:04.551 00.000 5140 MultiStar: [#1 0.33,-0.21,0.00,M1] [#2 0.06,0.05,0.94,U] [#3 0.07,-0.65,0.00,M6] 
03:57:04.551 00.000 5140 refined, 1 included, MultiStar: {0.18, -0.28}, one-star: {0.30, -0.59}
03:57:04.552 00.001 5140 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.57) = xAngle (-2.56 = -2.56)
03:57:04.552 00.000 5140 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.62 = -2.62)
03:57:04.552 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.28 hyp=0.33 cameraTheta=-1.00 mountX=-0.28 mountY=-0.17, mountTheta=-2.60
03:57:04.552 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.28, opts=13)
03:57:04.552 00.000 5140 Enqueuing Move request for scope (0.18, -0.28)
03:57:04.552 00.000 17088 Worker thread wakes up
03:57:04.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=60, FiltMin=52, FiltMax=240, Gamma=1.000
03:57:04.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.28) opts 0xd
03:57:04.552 00.000 5140 UpdateGuideState exits: m=1496 SNR=26.5
03:57:04.552 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.28)
03:57:04.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:04.552 00.000 17088 Moving (0.18, -0.28) raw xDistance=-0.28 yDistance=-0.17
03:57:04.552 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:04.552 00.000 5140 Enqueuing Expose request
03:57:04.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.28
03:57:04.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
03:57:04.552 00.000 17088 MoveAxis(E, 161, ABG)
03:57:04.552 00.000 17088 Guiding  Dir = 2, Dur = 161
03:57:04.569 00.017 17088 IsSlewing returns 0
03:57:04.569 00.000 17088 IsGuiding returns 0
03:57:04.757 00.188 17088 IsGuiding returns 0
03:57:04.757 00.000 17088 Move returns status 0, amount 161
03:57:04.757 00.000 17088 MoveAxis(N, 76, ABG)
03:57:04.757 00.000 17088 Guiding  Dir = 0, Dur = 76
03:57:04.772 00.015 17088 IsSlewing returns 0
03:57:04.773 00.001 17088 IsGuiding returns 0
03:57:04.850 00.077 17088 IsGuiding returns 0
03:57:04.850 00.000 17088 Move returns status 0, amount 76
03:57:04.850 00.000 17088 move complete, result=0
03:57:04.851 00.001 17088 worker thread done servicing request
03:57:04.851 00.000 17088 Worker thread wakes up
03:57:04.851 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:04.851 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:04.851 00.000 5140 GuideStep: -0.3 px 161 ms EAST, -0.2 px 76 ms NORTH
03:57:05.254 00.403 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"714269db-f717-4be6-8048-ac581d90ef42"}
03:57:05.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"714269db-f717-4be6-8048-ac581d90ef42"}
03:57:05.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"368fbfd7-b606-49eb-8692-9bd7151393dd"}
03:57:05.254 00.000 5140 case statement mapped state 6 to 3
03:57:05.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"368fbfd7-b606-49eb-8692-9bd7151393dd"}
03:57:05.255 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f4ead42-9304-448c-a7b2-c4faae6c5fff"}
03:57:05.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":283,"width":15,"height":15,"star_pos":[7.10,7.29],"pixels":"..."},"id":"9f4ead42-9304-448c-a7b2-c4faae6c5fff"}
03:57:05.771 00.516 17088 Exposure complete
03:57:05.814 00.043 17088 worker thread done servicing request
03:57:05.814 00.000 5140 OnExposeComplete: enter
03:57:05.814 00.000 5140 UpdateGuideState(): m_state=6
03:57:05.814 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 284
03:57:05.814 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.44, Mass=1468, SNR=26.4, Peak=228 HFD=2.5
03:57:05.814 00.000 5140 MultiStar: [#1 0.20,0.01,1.07,U] [#2 -0.21,0.09,0.86,U] [#3 -0.13,-0.56,0.00,M7] 
03:57:05.814 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.12}, one-star: {0.10, -0.44}
03:57:05.814 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
03:57:05.815 00.001 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
03:57:05.815 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.24 mountX=-0.12 mountY=-0.04, mountTheta=-2.86
03:57:05.816 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.12, opts=13)
03:57:05.817 00.001 5140 Enqueuing Move request for scope (0.04, -0.12)
03:57:05.817 00.000 17088 Worker thread wakes up
03:57:05.817 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=231, Gamma=1.000
03:57:05.817 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
03:57:05.817 00.000 5140 UpdateGuideState exits: m=1468 SNR=26.4
03:57:05.817 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
03:57:05.817 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:05.817 00.000 17088 Moving (0.04, -0.12) raw xDistance=-0.12 yDistance=-0.04
03:57:05.817 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:05.817 00.000 5140 Enqueuing Expose request
03:57:05.817 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
03:57:05.817 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:05.817 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:57:05.817 00.000 17088 MoveAxis(E, 82, ABG)
03:57:05.817 00.000 17088 Guiding  Dir = 2, Dur = 82
03:57:05.831 00.014 17088 IsSlewing returns 0
03:57:05.831 00.000 17088 IsGuiding returns 0
03:57:05.925 00.094 17088 IsGuiding returns 0
03:57:05.925 00.000 17088 Move returns status 0, amount 82
03:57:05.925 00.000 17088 MoveAxis(N, 0, ABG)
03:57:05.925 00.000 17088 Move returns status 0, amount 0
03:57:05.925 00.000 17088 move complete, result=0
03:57:05.926 00.001 17088 worker thread done servicing request
03:57:05.926 00.000 17088 Worker thread wakes up
03:57:05.926 00.000 5140 GuideStep: -0.1 px 82 ms EAST, -0.0 px 0 ms NORTH
03:57:05.926 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:05.926 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:07.051 01.125 17088 Exposure complete
03:57:07.091 00.040 17088 worker thread done servicing request
03:57:07.091 00.000 5140 OnExposeComplete: enter
03:57:07.091 00.000 5140 UpdateGuideState(): m_state=6
03:57:07.091 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 285
03:57:07.091 00.000 5140 Star::Find returns 1 (0), X=774.55, Y=442.30, Mass=1551, SNR=27.2, Peak=227 HFD=2.8
03:57:07.092 00.001 5140 MultiStar: [#1 -0.09,0.56,0.00,M1] [#2 -0.63,0.56,0.00,M2] [#3 -0.25,-0.08,0.87,U] 
03:57:07.092 00.000 5140 refined, 1 included, MultiStar: {-0.25, 0.19}, one-star: {-0.25, 0.42}
03:57:07.092 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
03:57:07.092 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
03:57:07.092 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.19 hyp=0.31 cameraTheta=2.48 mountX=0.19 mountY=0.24, mountTheta=0.89
03:57:07.092 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.19, opts=13)
03:57:07.092 00.000 5140 Enqueuing Move request for scope (-0.25, 0.19)
03:57:07.092 00.000 17088 Worker thread wakes up
03:57:07.093 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=237, Gamma=1.000
03:57:07.093 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.19) opts 0xd
03:57:07.093 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.19)
03:57:07.093 00.000 5140 UpdateGuideState exits: m=1551 SNR=27.2
03:57:07.093 00.000 17088 Moving (-0.25, 0.19) raw xDistance=0.19 yDistance=0.24
03:57:07.093 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:07.093 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
03:57:07.093 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:07.093 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:57:07.093 00.000 5140 Enqueuing Expose request
03:57:07.093 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
03:57:07.093 00.000 17088 MoveAxis(W, 102, ABG)
03:57:07.093 00.000 17088 Guiding  Dir = 3, Dur = 102
03:57:07.140 00.047 17088 IsSlewing returns 0
03:57:07.141 00.001 17088 IsGuiding returns 0
03:57:07.254 00.113 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"253c13d4-faff-4be6-a1b2-8c48315b5d9e"}
03:57:07.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"253c13d4-faff-4be6-a1b2-8c48315b5d9e"}
03:57:07.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0046c530-8021-4a7f-bfbc-8f421a1d6c8c"}
03:57:07.254 00.000 5140 case statement mapped state 6 to 3
03:57:07.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0046c530-8021-4a7f-bfbc-8f421a1d6c8c"}
03:57:07.255 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b8129ca-8ff0-4e70-b1d8-7113e73f2dcb"}
03:57:07.255 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":285,"width":15,"height":15,"star_pos":[6.55,7.30],"pixels":"..."},"id":"1b8129ca-8ff0-4e70-b1d8-7113e73f2dcb"}
03:57:07.280 00.025 17088 IsGuiding returns 0
03:57:07.280 00.000 17088 Move returns status 0, amount 102
03:57:07.280 00.000 17088 MoveAxis(N, 0, ABG)
03:57:07.280 00.000 17088 Move returns status 0, amount 0
03:57:07.280 00.000 17088 move complete, result=0
03:57:07.280 00.000 17088 worker thread done servicing request
03:57:07.280 00.000 17088 Worker thread wakes up
03:57:07.280 00.000 5140 GuideStep: 0.2 px 102 ms WEST, 0.2 px 0 ms NORTH
03:57:07.280 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:07.281 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:08.184 00.903 17088 Exposure complete
03:57:08.229 00.045 17088 worker thread done servicing request
03:57:08.229 00.000 5140 OnExposeComplete: enter
03:57:08.229 00.000 5140 UpdateGuideState(): m_state=6
03:57:08.230 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 286
03:57:08.230 00.000 5140 Star::Find returns 1 (0), X=774.52, Y=442.32, Mass=1753, SNR=29.0, Peak=235 HFD=2.9
03:57:08.230 00.000 5140 MultiStar: [#1 -0.02,0.54,0.00,M2] [#2 -0.75,0.54,0.00,M3] [#3 -0.34,-0.35,0.00,M7] 
03:57:08.230 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
03:57:08.230 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
03:57:08.230 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=0.44 hyp=0.52 cameraTheta=2.14 mountX=0.44 mountY=0.26, mountTheta=0.53
03:57:08.231 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=0.44, opts=13)
03:57:08.231 00.000 5140 Enqueuing Move request for scope (-0.28, 0.44)
03:57:08.231 00.000 17088 Worker thread wakes up
03:57:08.231 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=60, FiltMin=52, FiltMax=215, Gamma=1.000
03:57:08.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.44) opts 0xd
03:57:08.231 00.000 5140 UpdateGuideState exits: m=1753 SNR=29.0
03:57:08.231 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, 0.44)
03:57:08.231 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:08.232 00.001 17088 Moving (-0.28, 0.44) raw xDistance=0.44 yDistance=0.26
03:57:08.232 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:08.232 00.000 5140 Enqueuing Expose request
03:57:08.232 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.33 from input 0.44
03:57:08.232 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:57:08.232 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
03:57:08.232 00.000 17088 MoveAxis(W, 256, ABG)
03:57:08.232 00.000 17088 Guiding  Dir = 3, Dur = 256
03:57:08.260 00.028 17088 IsSlewing returns 0
03:57:08.260 00.000 17088 IsGuiding returns 0
03:57:08.540 00.280 17088 IsGuiding returns 0
03:57:08.540 00.000 17088 Move returns status 0, amount 256
03:57:08.540 00.000 17088 MoveAxis(N, 0, ABG)
03:57:08.541 00.001 17088 Move returns status 0, amount 0
03:57:08.541 00.000 17088 move complete, result=0
03:57:08.541 00.000 17088 worker thread done servicing request
03:57:08.541 00.000 17088 Worker thread wakes up
03:57:08.541 00.000 5140 GuideStep: 0.4 px 256 ms WEST, 0.3 px 0 ms NORTH
03:57:08.541 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:08.541 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:09.253 00.712 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26778739-d388-4143-b521-881f81dfe8cb"}
03:57:09.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"26778739-d388-4143-b521-881f81dfe8cb"}
03:57:09.253 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5e164f9-7c74-49c1-b714-5487865897af"}
03:57:09.253 00.000 5140 case statement mapped state 6 to 3
03:57:09.254 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5e164f9-7c74-49c1-b714-5487865897af"}
03:57:09.254 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"71f8f9c7-2fff-4b6f-a261-47db8759a08f"}
03:57:09.254 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":286,"width":15,"height":15,"star_pos":[6.52,7.32],"pixels":"..."},"id":"71f8f9c7-2fff-4b6f-a261-47db8759a08f"}
03:57:09.672 00.418 17088 Exposure complete
03:57:09.714 00.042 17088 worker thread done servicing request
03:57:09.714 00.000 5140 OnExposeComplete: enter
03:57:09.714 00.000 5140 UpdateGuideState(): m_state=6
03:57:09.714 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 287
03:57:09.714 00.000 5140 Star::Find returns 1 (0), X=774.60, Y=441.73, Mass=1442, SNR=26.2, Peak=223 HFD=2.8
03:57:09.714 00.000 5140 MultiStar: [#1 -0.03,0.12,1.00,U] [#2 -0.52,0.27,0.00,M4] [#3 -0.47,-0.27,0.00,M8] 
03:57:09.714 00.000 5140 refined, 1 included, MultiStar: {-0.11, -0.02}, one-star: {-0.20, -0.15}
03:57:09.714 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.57) = xAngle (-4.57 = 1.71)
03:57:09.714 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.62 = 1.66)
03:57:09.714 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.12 cameraTheta=-3.00 mountX=-0.02 mountY=0.11, mountTheta=1.71
03:57:09.715 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.02, opts=13)
03:57:09.715 00.000 5140 Enqueuing Move request for scope (-0.11, -0.02)
03:57:09.715 00.000 17088 Worker thread wakes up
03:57:09.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=50, FiltMax=240, Gamma=1.000
03:57:09.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
03:57:09.715 00.000 5140 UpdateGuideState exits: m=1442 SNR=26.2
03:57:09.715 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
03:57:09.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:09.715 00.000 17088 Moving (-0.11, -0.02) raw xDistance=-0.02 yDistance=0.11
03:57:09.715 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:09.715 00.000 5140 Enqueuing Expose request
03:57:09.715 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:57:09.715 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:57:09.715 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:57:09.715 00.000 17088 MoveAxis(E, 0, ABG)
03:57:09.715 00.000 17088 Move returns status 0, amount 0
03:57:09.716 00.001 17088 MoveAxis(N, 0, ABG)
03:57:09.716 00.000 17088 Move returns status 0, amount 0
03:57:09.716 00.000 17088 move complete, result=0
03:57:09.716 00.000 17088 worker thread done servicing request
03:57:09.716 00.000 17088 Worker thread wakes up
03:57:09.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:09.716 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:09.716 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:57:10.732 01.016 17088 Exposure complete
03:57:10.774 00.042 17088 worker thread done servicing request
03:57:10.774 00.000 5140 OnExposeComplete: enter
03:57:10.774 00.000 5140 UpdateGuideState(): m_state=6
03:57:10.774 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 288
03:57:10.774 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=441.42, Mass=1419, SNR=26.0, Peak=226 HFD=2.7
03:57:10.774 00.000 5140 MultiStar: [#1 0.24,-0.41,0.00,M2] [#2 -0.26,-0.29,0.00,M5] [#3 -0.26,-0.43,0.00,M9] 
03:57:10.774 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.57) = xAngle (-3.25 = 3.03)
03:57:10.774 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.31 = 2.98)
03:57:10.774 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.46 hyp=0.46 cameraTheta=-1.69 mountX=-0.46 mountY=0.07, mountTheta=2.98
03:57:10.776 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.46, opts=13)
03:57:10.776 00.000 5140 Enqueuing Move request for scope (-0.05, -0.46)
03:57:10.776 00.000 17088 Worker thread wakes up
03:57:10.776 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=49, FiltMax=236, Gamma=1.000
03:57:10.776 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.46) opts 0xd
03:57:10.776 00.000 5140 UpdateGuideState exits: m=1419 SNR=26.0
03:57:10.776 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.46)
03:57:10.776 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:10.777 00.001 17088 Moving (-0.05, -0.46) raw xDistance=-0.46 yDistance=0.07
03:57:10.777 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:10.777 00.000 5140 Enqueuing Expose request
03:57:10.777 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.46
03:57:10.777 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:10.777 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:57:10.777 00.000 17088 MoveAxis(E, 258, ABG)
03:57:10.777 00.000 17088 Guiding  Dir = 2, Dur = 258
03:57:10.791 00.014 17088 IsSlewing returns 0
03:57:10.791 00.000 17088 IsGuiding returns 0
03:57:11.058 00.267 17088 IsGuiding returns 0
03:57:11.058 00.000 17088 Move returns status 0, amount 258
03:57:11.058 00.000 17088 MoveAxis(N, 0, ABG)
03:57:11.058 00.000 17088 Move returns status 0, amount 0
03:57:11.058 00.000 17088 move complete, result=0
03:57:11.058 00.000 17088 worker thread done servicing request
03:57:11.058 00.000 17088 Worker thread wakes up
03:57:11.058 00.000 5140 GuideStep: -0.5 px 258 ms EAST, 0.1 px 0 ms NORTH
03:57:11.058 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:11.058 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:11.252 00.194 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04503fec-9026-40d0-88ac-66e55900e9a2"}
03:57:11.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04503fec-9026-40d0-88ac-66e55900e9a2"}
03:57:11.253 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a33b6c77-591e-430d-a7e0-9215cfee5d86"}
03:57:11.253 00.000 5140 case statement mapped state 6 to 3
03:57:11.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a33b6c77-591e-430d-a7e0-9215cfee5d86"}
03:57:11.253 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d19aabd1-fb9b-4544-83e4-e98e2a9f3be6"}
03:57:11.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":288,"width":15,"height":15,"star_pos":[6.75,7.42],"pixels":"..."},"id":"d19aabd1-fb9b-4544-83e4-e98e2a9f3be6"}
03:57:12.183 00.930 17088 Exposure complete
03:57:12.228 00.045 17088 worker thread done servicing request
03:57:12.229 00.001 5140 OnExposeComplete: enter
03:57:12.229 00.000 5140 UpdateGuideState(): m_state=6
03:57:12.229 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 289
03:57:12.229 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=442.24, Mass=1564, SNR=27.3, Peak=241 HFD=2.6
03:57:12.229 00.000 5140 MultiStar: [#1 0.29,0.00,0.96,U] [#2 -0.11,-0.00,0.81,U] [#3 0.05,-0.51,0.00,M10] 
03:57:12.229 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.13}, one-star: {-0.07, 0.36}
03:57:12.230 00.001 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
03:57:12.230 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
03:57:12.230 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.25 mountX=0.13 mountY=-0.05, mountTheta=-0.37
03:57:12.230 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.13, opts=13)
03:57:12.230 00.000 5140 Enqueuing Move request for scope (0.04, 0.13)
03:57:12.230 00.000 17088 Worker thread wakes up
03:57:12.231 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=53, FiltMax=241, Gamma=1.000
03:57:12.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
03:57:12.231 00.000 5140 UpdateGuideState exits: m=1564 SNR=27.3
03:57:12.231 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
03:57:12.231 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:12.231 00.000 17088 Moving (0.04, 0.13) raw xDistance=0.13 yDistance=-0.05
03:57:12.231 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:12.231 00.000 5140 Enqueuing Expose request
03:57:12.231 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.13
03:57:12.231 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:12.231 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:57:12.231 00.000 17088 MoveAxis(W, 53, ABG)
03:57:12.231 00.000 17088 Guiding  Dir = 3, Dur = 53
03:57:12.258 00.027 17088 IsSlewing returns 0
03:57:12.258 00.000 17088 IsGuiding returns 0
03:57:12.336 00.078 17088 IsGuiding returns 0
03:57:12.336 00.000 17088 Move returns status 0, amount 53
03:57:12.336 00.000 17088 MoveAxis(N, 0, ABG)
03:57:12.336 00.000 17088 Move returns status 0, amount 0
03:57:12.336 00.000 17088 move complete, result=0
03:57:12.336 00.000 17088 worker thread done servicing request
03:57:12.337 00.001 17088 Worker thread wakes up
03:57:12.337 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
03:57:12.337 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:12.337 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:13.251 00.914 17088 Exposure complete
03:57:13.252 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f41e6050-7786-45dc-99fd-5a128578abb8"}
03:57:13.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f41e6050-7786-45dc-99fd-5a128578abb8"}
03:57:13.252 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"565f3a44-46b7-4358-ae91-bf5750f81f67"}
03:57:13.252 00.000 5140 case statement mapped state 6 to 3
03:57:13.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"565f3a44-46b7-4358-ae91-bf5750f81f67"}
03:57:13.253 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"90c9b4f0-2998-4bf8-a355-5ccc1f558b1f"}
03:57:13.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":289,"width":15,"height":15,"star_pos":[6.73,7.24],"pixels":"..."},"id":"90c9b4f0-2998-4bf8-a355-5ccc1f558b1f"}
03:57:13.291 00.038 17088 worker thread done servicing request
03:57:13.291 00.000 5140 OnExposeComplete: enter
03:57:13.291 00.000 5140 UpdateGuideState(): m_state=6
03:57:13.291 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 290
03:57:13.291 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=441.83, Mass=1732, SNR=28.8, Peak=243 HFD=2.6
03:57:13.291 00.000 5140 MultiStar: [#1 0.23,-0.31,0.00,M2] [#2 -0.27,-0.16,0.78,U] [#3 -0.15,-0.69,0.00,R] 
03:57:13.291 00.000 5140 single-star, 1 included, MultiStar: {-0.17, -0.10}, one-star: {-0.08, -0.05}
03:57:13.291 00.000 5140 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.57) = xAngle (-4.14 = 2.14)
03:57:13.291 00.000 5140 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.20 = 2.09)
03:57:13.291 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-2.57 mountX=-0.05 mountY=0.09, mountTheta=2.13
03:57:13.292 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
03:57:13.292 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
03:57:13.292 00.000 17088 Worker thread wakes up
03:57:13.292 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=228, Gamma=1.000
03:57:13.292 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
03:57:13.292 00.000 5140 UpdateGuideState exits: m=1732 SNR=28.8
03:57:13.292 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
03:57:13.292 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:13.292 00.000 17088 Moving (-0.08, -0.05) raw xDistance=-0.05 yDistance=0.09
03:57:13.292 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:13.292 00.000 5140 Enqueuing Expose request
03:57:13.292 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:57:13.292 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:13.292 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:57:13.292 00.000 17088 MoveAxis(E, 0, ABG)
03:57:13.293 00.001 17088 Move returns status 0, amount 0
03:57:13.293 00.000 17088 MoveAxis(N, 0, ABG)
03:57:13.293 00.000 17088 Move returns status 0, amount 0
03:57:13.293 00.000 17088 move complete, result=0
03:57:13.293 00.000 17088 worker thread done servicing request
03:57:13.293 00.000 17088 Worker thread wakes up
03:57:13.293 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:13.293 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:13.293 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:57:14.430 01.137 17088 Exposure complete
03:57:14.472 00.042 17088 worker thread done servicing request
03:57:14.472 00.000 5140 OnExposeComplete: enter
03:57:14.472 00.000 5140 UpdateGuideState(): m_state=6
03:57:14.472 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 291
03:57:14.472 00.000 5140 Star::Find returns 1 (0), X=774.62, Y=442.00, Mass=1515, SNR=26.9, Peak=232 HFD=2.4
03:57:14.473 00.001 5140 MultiStar: [#1 0.12,-0.11,1.03,U] [#2 -0.36,0.20,0.00,M4] [#3 -0.01,0.21,0.85,U] 
03:57:14.473 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.06}, one-star: {-0.17, 0.12}
03:57:14.473 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
03:57:14.473 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
03:57:14.473 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.86 mountX=0.06 mountY=0.02, mountTheta=0.24
03:57:14.474 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
03:57:14.474 00.000 5140 Enqueuing Move request for scope (-0.02, 0.06)
03:57:14.474 00.000 17088 Worker thread wakes up
03:57:14.474 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=53, FiltMax=235, Gamma=1.000
03:57:14.474 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
03:57:14.474 00.000 5140 UpdateGuideState exits: m=1515 SNR=26.9
03:57:14.474 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
03:57:14.474 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:14.474 00.000 17088 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.02
03:57:14.474 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:14.474 00.000 5140 Enqueuing Expose request
03:57:14.474 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:57:14.474 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:14.474 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:57:14.474 00.000 17088 MoveAxis(E, 0, ABG)
03:57:14.474 00.000 17088 Move returns status 0, amount 0
03:57:14.474 00.000 17088 MoveAxis(N, 0, ABG)
03:57:14.475 00.001 17088 Move returns status 0, amount 0
03:57:14.475 00.000 17088 move complete, result=0
03:57:14.475 00.000 17088 worker thread done servicing request
03:57:14.475 00.000 17088 Worker thread wakes up
03:57:14.475 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:14.475 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:14.476 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:57:15.252 00.776 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2b38aa0-23e2-49d6-9cd2-8f293d8cd41b"}
03:57:15.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d2b38aa0-23e2-49d6-9cd2-8f293d8cd41b"}
03:57:15.252 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9189d4f-634b-44d2-91d7-ea7c483a26b5"}
03:57:15.252 00.000 5140 case statement mapped state 6 to 3
03:57:15.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9189d4f-634b-44d2-91d7-ea7c483a26b5"}
03:57:15.253 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c1902c8-4339-431f-ae97-873614ea4012"}
03:57:15.253 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":291,"width":15,"height":15,"star_pos":[6.62,7.00],"pixels":"..."},"id":"1c1902c8-4339-431f-ae97-873614ea4012"}
03:57:15.502 00.249 17088 Exposure complete
03:57:15.543 00.041 17088 worker thread done servicing request
03:57:15.544 00.001 5140 OnExposeComplete: enter
03:57:15.544 00.000 5140 UpdateGuideState(): m_state=6
03:57:15.544 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 292
03:57:15.544 00.000 5140 Star::Find returns 1 (0), X=774.56, Y=441.96, Mass=1343, SNR=25.3, Peak=216 HFD=2.3
03:57:15.544 00.000 5140 MultiStar: [#1 -0.04,-0.13,1.02,U] [#2 -0.72,0.40,0.00,M5] [#3 0.11,0.10,0.85,U] 
03:57:15.544 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.01}, one-star: {-0.24, 0.08}
03:57:15.544 00.000 5140 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.57) = xAngle (1.38 = 1.38)
03:57:15.544 00.000 5140 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.33 = 1.33)
03:57:15.544 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.07 cameraTheta=2.95 mountX=0.01 mountY=0.06, mountTheta=1.38
03:57:15.545 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
03:57:15.545 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
03:57:15.545 00.000 17088 Worker thread wakes up
03:57:15.545 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=53, FiltMax=240, Gamma=1.000
03:57:15.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
03:57:15.545 00.000 5140 UpdateGuideState exits: m=1343 SNR=25.3
03:57:15.545 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
03:57:15.545 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:15.545 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.06
03:57:15.545 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:15.545 00.000 5140 Enqueuing Expose request
03:57:15.546 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:57:15.546 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:15.546 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:57:15.546 00.000 17088 MoveAxis(E, 0, ABG)
03:57:15.546 00.000 17088 Move returns status 0, amount 0
03:57:15.546 00.000 17088 MoveAxis(N, 0, ABG)
03:57:15.546 00.000 17088 Move returns status 0, amount 0
03:57:15.546 00.000 17088 move complete, result=0
03:57:15.546 00.000 17088 worker thread done servicing request
03:57:15.546 00.000 17088 Worker thread wakes up
03:57:15.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:15.546 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:15.546 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:57:16.673 01.127 17088 Exposure complete
03:57:16.713 00.040 17088 worker thread done servicing request
03:57:16.714 00.001 5140 OnExposeComplete: enter
03:57:16.714 00.000 5140 UpdateGuideState(): m_state=6
03:57:16.714 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 293
03:57:16.714 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=441.81, Mass=1345, SNR=25.3, Peak=211 HFD=2.6
03:57:16.714 00.000 5140 MultiStar: [#1 -0.02,0.01,1.04,U] [#2 -0.37,0.35,0.00,M6] [#3 0.01,0.03,0.93,U] 
03:57:16.714 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.01}, one-star: {-0.07, -0.07}
03:57:16.714 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.57) = xAngle (-4.30 = 1.99)
03:57:16.714 00.000 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.35 = 1.94)
03:57:16.714 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.73 mountX=-0.01 mountY=0.03, mountTheta=1.98
03:57:16.715 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
03:57:16.715 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
03:57:16.715 00.000 17088 Worker thread wakes up
03:57:16.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=53, FiltMax=240, Gamma=1.000
03:57:16.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
03:57:16.715 00.000 5140 UpdateGuideState exits: m=1345 SNR=25.3
03:57:16.715 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
03:57:16.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:16.715 00.000 17088 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
03:57:16.715 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:16.715 00.000 5140 Enqueuing Expose request
03:57:16.715 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:57:16.715 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:16.715 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:57:16.715 00.000 17088 MoveAxis(E, 0, ABG)
03:57:16.715 00.000 17088 Move returns status 0, amount 0
03:57:16.715 00.000 17088 MoveAxis(N, 0, ABG)
03:57:16.715 00.000 17088 Move returns status 0, amount 0
03:57:16.716 00.001 17088 move complete, result=0
03:57:16.716 00.000 17088 worker thread done servicing request
03:57:16.716 00.000 17088 Worker thread wakes up
03:57:16.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:16.716 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:16.716 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:57:17.251 00.535 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e073e10a-5839-4f53-8bd3-93a15891f40e"}
03:57:17.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e073e10a-5839-4f53-8bd3-93a15891f40e"}
03:57:17.252 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2bf7cc58-b3c1-4490-b9ca-928de05c3cd7"}
03:57:17.252 00.000 5140 case statement mapped state 6 to 3
03:57:17.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bf7cc58-b3c1-4490-b9ca-928de05c3cd7"}
03:57:17.252 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1bc0dafc-01b9-4adf-a174-a1164e6b743f"}
03:57:17.252 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":293,"width":15,"height":15,"star_pos":[6.72,6.81],"pixels":"..."},"id":"1bc0dafc-01b9-4adf-a174-a1164e6b743f"}
03:57:17.731 00.479 17088 Exposure complete
03:57:17.774 00.043 17088 worker thread done servicing request
03:57:17.774 00.000 5140 OnExposeComplete: enter
03:57:17.774 00.000 5140 UpdateGuideState(): m_state=6
03:57:17.775 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 294
03:57:17.775 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=441.85, Mass=1377, SNR=25.5, Peak=219 HFD=2.6
03:57:17.775 00.000 5140 MultiStar: [#1 0.06,0.03,1.07,U] [#2 -0.35,0.25,0.00,M7] [#3 -0.01,0.09,0.92,U] 
03:57:17.775 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.03}, one-star: {-0.10, -0.03}
03:57:17.775 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
03:57:17.775 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
03:57:17.775 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=2.02 mountX=0.03 mountY=0.01, mountTheta=0.40
03:57:17.775 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
03:57:17.775 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
03:57:17.775 00.000 17088 Worker thread wakes up
03:57:17.775 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=238, Gamma=1.000
03:57:17.775 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
03:57:17.776 00.001 5140 UpdateGuideState exits: m=1377 SNR=25.5
03:57:17.776 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:17.776 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
03:57:17.776 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:17.776 00.000 5140 Enqueuing Expose request
03:57:17.776 00.000 17088 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
03:57:17.776 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:57:17.776 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:17.776 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:57:17.776 00.000 17088 MoveAxis(E, 0, ABG)
03:57:17.776 00.000 17088 Move returns status 0, amount 0
03:57:17.776 00.000 17088 MoveAxis(N, 0, ABG)
03:57:17.776 00.000 17088 Move returns status 0, amount 0
03:57:17.776 00.000 17088 move complete, result=0
03:57:17.776 00.000 17088 worker thread done servicing request
03:57:17.776 00.000 17088 Worker thread wakes up
03:57:17.776 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:17.776 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:17.777 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:57:18.902 01.125 17088 Exposure complete
03:57:18.943 00.041 17088 worker thread done servicing request
03:57:18.943 00.000 5140 OnExposeComplete: enter
03:57:18.943 00.000 5140 UpdateGuideState(): m_state=6
03:57:18.943 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 295
03:57:18.943 00.000 5140 Star::Find returns 1 (0), X=774.57, Y=441.92, Mass=1527, SNR=27.0, Peak=229 HFD=2.4
03:57:18.943 00.000 5140 MultiStar: [#1 -0.07,0.08,0.98,U] [#2 -0.50,0.44,0.00,M8] [#3 -0.02,0.05,0.89,U] 
03:57:18.943 00.000 5140 refined, 2 included, MultiStar: {-0.11, 0.06}, one-star: {-0.23, 0.04}
03:57:18.943 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
03:57:18.944 00.001 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
03:57:18.944 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.12 cameraTheta=2.67 mountX=0.06 mountY=0.11, mountTheta=1.09
03:57:18.944 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.06, opts=13)
03:57:18.944 00.000 5140 Enqueuing Move request for scope (-0.11, 0.06)
03:57:18.944 00.000 17088 Worker thread wakes up
03:57:18.944 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=248, Gamma=1.000
03:57:18.944 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
03:57:18.945 00.001 5140 UpdateGuideState exits: m=1527 SNR=27.0
03:57:18.945 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
03:57:18.945 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:18.945 00.000 17088 Moving (-0.11, 0.06) raw xDistance=0.06 yDistance=0.11
03:57:18.945 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:18.945 00.000 5140 Enqueuing Expose request
03:57:18.945 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:57:18.945 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
03:57:18.945 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:57:18.945 00.000 17088 MoveAxis(E, 0, ABG)
03:57:18.945 00.000 17088 Move returns status 0, amount 0
03:57:18.945 00.000 17088 MoveAxis(N, 0, ABG)
03:57:18.945 00.000 17088 Move returns status 0, amount 0
03:57:18.945 00.000 17088 move complete, result=0
03:57:18.945 00.000 17088 worker thread done servicing request
03:57:18.945 00.000 17088 Worker thread wakes up
03:57:18.945 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:18.945 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:18.946 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:57:19.250 00.304 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c47db00-16c2-4ed9-b881-f43da3907abb"}
03:57:19.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0c47db00-16c2-4ed9-b881-f43da3907abb"}
03:57:19.250 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c10fc80-a8ba-4235-b91e-147ff93d5055"}
03:57:19.250 00.000 5140 case statement mapped state 6 to 3
03:57:19.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c10fc80-a8ba-4235-b91e-147ff93d5055"}
03:57:19.251 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bab9993c-11f4-4043-8378-8a2fc8d2e61e"}
03:57:19.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":295,"width":15,"height":15,"star_pos":[6.57,6.92],"pixels":"..."},"id":"bab9993c-11f4-4043-8378-8a2fc8d2e61e"}
03:57:19.968 00.717 17088 Exposure complete
03:57:20.011 00.043 17088 worker thread done servicing request
03:57:20.011 00.000 5140 OnExposeComplete: enter
03:57:20.012 00.001 5140 UpdateGuideState(): m_state=6
03:57:20.012 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 296
03:57:20.012 00.000 5140 Star::Find returns 1 (0), X=774.61, Y=441.63, Mass=1580, SNR=27.6, Peak=216 HFD=3.0
03:57:20.012 00.000 5140 MultiStar: [#1 0.06,0.14,0.97,U] [#2 -0.35,0.35,0.00,M9] [#3 0.04,0.06,0.87,U] 
03:57:20.012 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.02}, one-star: {-0.19, -0.25}
03:57:20.012 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.57) = xAngle (-4.16 = 2.12)
03:57:20.012 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.21 = 2.07)
03:57:20.012 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.59 mountX=-0.02 mountY=0.04, mountTheta=2.11
03:57:20.013 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
03:57:20.013 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
03:57:20.013 00.000 17088 Worker thread wakes up
03:57:20.013 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=249, Gamma=1.000
03:57:20.013 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
03:57:20.013 00.000 5140 UpdateGuideState exits: m=1580 SNR=27.6
03:57:20.013 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
03:57:20.013 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:20.014 00.001 17088 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
03:57:20.014 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:20.014 00.000 5140 Enqueuing Expose request
03:57:20.014 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:57:20.014 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:20.014 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:57:20.014 00.000 17088 MoveAxis(E, 0, ABG)
03:57:20.014 00.000 17088 Move returns status 0, amount 0
03:57:20.014 00.000 17088 MoveAxis(N, 0, ABG)
03:57:20.014 00.000 17088 Move returns status 0, amount 0
03:57:20.014 00.000 17088 move complete, result=0
03:57:20.014 00.000 17088 worker thread done servicing request
03:57:20.014 00.000 17088 Worker thread wakes up
03:57:20.014 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:20.014 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:20.014 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:57:21.148 01.134 17088 Exposure complete
03:57:21.190 00.042 17088 worker thread done servicing request
03:57:21.190 00.000 5140 OnExposeComplete: enter
03:57:21.190 00.000 5140 UpdateGuideState(): m_state=6
03:57:21.190 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 297
03:57:21.190 00.000 5140 Star::Find returns 1 (0), X=774.54, Y=441.99, Mass=1284, SNR=24.7, Peak=209 HFD=2.3
03:57:21.190 00.000 5140 MultiStar: [#1 0.06,0.15,1.14,U] [#2 -0.53,0.42,0.00,M10] [#3 0.03,0.34,1.00,U] 
03:57:21.190 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.20}, one-star: {-0.26, 0.11}
03:57:21.190 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
03:57:21.190 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
03:57:21.190 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.20 hyp=0.21 cameraTheta=1.82 mountX=0.20 mountY=0.04, mountTheta=0.20
03:57:21.191 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.20, opts=13)
03:57:21.191 00.000 5140 Enqueuing Move request for scope (-0.05, 0.20)
03:57:21.191 00.000 17088 Worker thread wakes up
03:57:21.191 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=53, FiltMax=252, Gamma=1.000
03:57:21.191 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.20) opts 0xd
03:57:21.191 00.000 5140 UpdateGuideState exits: m=1284 SNR=24.7
03:57:21.191 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.20)
03:57:21.191 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:21.191 00.000 17088 Moving (-0.05, 0.20) raw xDistance=0.20 yDistance=0.04
03:57:21.191 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:21.191 00.000 5140 Enqueuing Expose request
03:57:21.191 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
03:57:21.191 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:21.192 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:57:21.192 00.000 17088 MoveAxis(W, 113, ABG)
03:57:21.192 00.000 17088 Guiding  Dir = 3, Dur = 113
03:57:21.224 00.032 17088 IsSlewing returns 0
03:57:21.224 00.000 17088 IsGuiding returns 0
03:57:21.250 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d02b00a0-235a-4221-a280-d36f59f7cff4"}
03:57:21.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d02b00a0-235a-4221-a280-d36f59f7cff4"}
03:57:21.250 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aab86bf9-910d-4551-bc1c-05cbfbe476b5"}
03:57:21.250 00.000 5140 case statement mapped state 6 to 3
03:57:21.251 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aab86bf9-910d-4551-bc1c-05cbfbe476b5"}
03:57:21.251 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"39306d0f-372b-441e-9255-874f70801595"}
03:57:21.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":297,"width":15,"height":15,"star_pos":[6.54,6.99],"pixels":"..."},"id":"39306d0f-372b-441e-9255-874f70801595"}
03:57:21.377 00.126 17088 IsGuiding returns 0
03:57:21.377 00.000 17088 Move returns status 0, amount 113
03:57:21.377 00.000 17088 MoveAxis(N, 0, ABG)
03:57:21.377 00.000 17088 Move returns status 0, amount 0
03:57:21.377 00.000 17088 move complete, result=0
03:57:21.378 00.001 17088 worker thread done servicing request
03:57:21.378 00.000 5140 GuideStep: 0.2 px 113 ms WEST, 0.0 px 0 ms NORTH
03:57:21.378 00.000 17088 Worker thread wakes up
03:57:21.378 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:21.378 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:22.282 00.904 17088 Exposure complete
03:57:22.324 00.042 17088 worker thread done servicing request
03:57:22.325 00.001 5140 OnExposeComplete: enter
03:57:22.325 00.000 5140 UpdateGuideState(): m_state=6
03:57:22.325 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 298
03:57:22.325 00.000 5140 Star::Find returns 1 (0), X=774.59, Y=441.75, Mass=1356, SNR=25.5, Peak=205 HFD=2.8
03:57:22.325 00.000 5140 MultiStar: [#1 -0.01,-0.20,1.04,U] [#2 0.00,0.00,0.00,L] [#3 0.09,-0.25,0.95,U] 
03:57:22.325 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.19}, one-star: {-0.21, -0.13}
03:57:22.325 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.36 = 2.92)
03:57:22.325 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.87)
03:57:22.325 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.19 hyp=0.20 cameraTheta=-1.80 mountX=-0.19 mountY=0.05, mountTheta=2.87
03:57:22.327 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.19, opts=13)
03:57:22.327 00.000 5140 Enqueuing Move request for scope (-0.04, -0.19)
03:57:22.327 00.000 17088 Worker thread wakes up
03:57:22.327 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=60, FiltMin=52, FiltMax=239, Gamma=1.000
03:57:22.327 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.19) opts 0xd
03:57:22.327 00.000 5140 UpdateGuideState exits: m=1356 SNR=25.5
03:57:22.327 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.19)
03:57:22.328 00.001 17088 Moving (-0.04, -0.19) raw xDistance=-0.19 yDistance=0.05
03:57:22.328 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:22.328 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:22.328 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
03:57:22.328 00.000 5140 Enqueuing Expose request
03:57:22.328 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:22.328 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:57:22.328 00.000 17088 MoveAxis(E, 100, ABG)
03:57:22.328 00.000 17088 Guiding  Dir = 2, Dur = 100
03:57:22.341 00.013 17088 IsSlewing returns 0
03:57:22.341 00.000 17088 IsGuiding returns 0
03:57:22.449 00.108 17088 IsGuiding returns 0
03:57:22.449 00.000 17088 Move returns status 0, amount 100
03:57:22.449 00.000 17088 MoveAxis(N, 0, ABG)
03:57:22.449 00.000 17088 Move returns status 0, amount 0
03:57:22.449 00.000 17088 move complete, result=0
03:57:22.449 00.000 17088 worker thread done servicing request
03:57:22.450 00.001 17088 Worker thread wakes up
03:57:22.450 00.000 5140 GuideStep: -0.2 px 100 ms EAST, 0.1 px 0 ms NORTH
03:57:22.450 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:22.450 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:23.250 00.800 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8ff815f-5c54-4d12-a345-3e17bc29749b"}
03:57:23.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8ff815f-5c54-4d12-a345-3e17bc29749b"}
03:57:23.250 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9460789-ac32-4404-af2b-a42f83a6ced4"}
03:57:23.250 00.000 5140 case statement mapped state 6 to 3
03:57:23.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9460789-ac32-4404-af2b-a42f83a6ced4"}
03:57:23.251 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e51369c-903b-4c0c-81c5-d14a00934dd0"}
03:57:23.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":298,"width":15,"height":15,"star_pos":[6.59,6.75],"pixels":"..."},"id":"1e51369c-903b-4c0c-81c5-d14a00934dd0"}
03:57:23.582 00.331 17088 Exposure complete
03:57:23.623 00.041 17088 worker thread done servicing request
03:57:23.624 00.001 5140 OnExposeComplete: enter
03:57:23.624 00.000 5140 UpdateGuideState(): m_state=6
03:57:23.624 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 299
03:57:23.624 00.000 5140 Star::Find returns 1 (0), X=774.92, Y=441.43, Mass=1402, SNR=26.0, Peak=223 HFD=2.4
03:57:23.624 00.000 5140 MultiStar: [#1 0.15,-0.25,1.09,U] [#2 -0.27,-0.28,0.00,R] [#3 0.26,-0.01,0.86,U] 
03:57:23.624 00.000 5140 refined, 2 included, MultiStar: {0.17, -0.25}, one-star: {0.12, -0.45}
03:57:23.624 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
03:57:23.624 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
03:57:23.624 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.25 hyp=0.30 cameraTheta=-0.96 mountX=-0.25 mountY=-0.16, mountTheta=-2.56
03:57:23.625 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.25, opts=13)
03:57:23.625 00.000 5140 Enqueuing Move request for scope (0.17, -0.25)
03:57:23.625 00.000 17088 Worker thread wakes up
03:57:23.625 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=240, Gamma=1.000
03:57:23.626 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.25) opts 0xd
03:57:23.626 00.000 5140 UpdateGuideState exits: m=1402 SNR=26.0
03:57:23.626 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:23.626 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.25)
03:57:23.626 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:23.626 00.000 5140 Enqueuing Expose request
03:57:23.626 00.000 17088 Moving (0.17, -0.25) raw xDistance=-0.25 yDistance=-0.16
03:57:23.626 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.25
03:57:23.626 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.16
03:57:23.627 00.001 17088 MoveAxis(E, 148, ABG)
03:57:23.627 00.000 17088 Guiding  Dir = 2, Dur = 148
03:57:23.641 00.014 17088 IsSlewing returns 0
03:57:23.641 00.000 17088 IsGuiding returns 0
03:57:23.812 00.171 17088 IsGuiding returns 0
03:57:23.812 00.000 17088 Move returns status 0, amount 148
03:57:23.812 00.000 17088 MoveAxis(N, 74, ABG)
03:57:23.812 00.000 17088 Guiding  Dir = 0, Dur = 74
03:57:23.827 00.015 17088 IsSlewing returns 0
03:57:23.828 00.001 17088 IsGuiding returns 0
03:57:23.907 00.079 17088 IsGuiding returns 0
03:57:23.907 00.000 17088 Move returns status 0, amount 74
03:57:23.907 00.000 17088 move complete, result=0
03:57:23.907 00.000 17088 worker thread done servicing request
03:57:23.907 00.000 17088 Worker thread wakes up
03:57:23.907 00.000 5140 GuideStep: -0.2 px 148 ms EAST, -0.2 px 74 ms NORTH
03:57:23.907 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:23.907 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:24.813 00.906 17088 Exposure complete
03:57:24.856 00.043 17088 worker thread done servicing request
03:57:24.856 00.000 5140 OnExposeComplete: enter
03:57:24.856 00.000 5140 UpdateGuideState(): m_state=6
03:57:24.856 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 300
03:57:24.856 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.77, Mass=1545, SNR=27.2, Peak=227 HFD=2.6
03:57:24.856 00.000 5140 MultiStar: [#1 0.07,-0.10,0.97,U] [#2 -0.14,0.43,0.00,M1] [#3 -0.08,0.29,0.82,U] 
03:57:24.856 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.01}, one-star: {-0.07, -0.11}
03:57:24.857 00.001 5140 CameraToMount -- cameraTheta (2.80) - m_xAngle (1.57) = xAngle (1.23 = 1.23)
03:57:24.857 00.000 5140 CameraToMount -- cameraTheta (2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.18 = 1.18)
03:57:24.857 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.80 mountX=0.01 mountY=0.02, mountTheta=1.22
03:57:24.857 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
03:57:24.857 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
03:57:24.857 00.000 17088 Worker thread wakes up
03:57:24.857 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=53, FiltMax=244, Gamma=1.000
03:57:24.858 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
03:57:24.858 00.000 5140 UpdateGuideState exits: m=1545 SNR=27.2
03:57:24.858 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:24.858 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
03:57:24.858 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:24.858 00.000 5140 Enqueuing Expose request
03:57:24.858 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
03:57:24.858 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:57:24.858 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:24.858 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:57:24.858 00.000 17088 MoveAxis(E, 0, ABG)
03:57:24.859 00.001 17088 Move returns status 0, amount 0
03:57:24.859 00.000 17088 MoveAxis(N, 0, ABG)
03:57:24.859 00.000 17088 Move returns status 0, amount 0
03:57:24.859 00.000 17088 move complete, result=0
03:57:24.859 00.000 17088 worker thread done servicing request
03:57:24.859 00.000 17088 Worker thread wakes up
03:57:24.859 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:24.859 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:24.859 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:57:25.250 00.391 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44d69aad-615b-45ed-ba4a-038a0b0dce37"}
03:57:25.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"44d69aad-615b-45ed-ba4a-038a0b0dce37"}
03:57:25.250 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d20de45-5cd6-4302-af3c-f77e5664f09f"}
03:57:25.250 00.000 5140 case statement mapped state 6 to 3
03:57:25.250 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d20de45-5cd6-4302-af3c-f77e5664f09f"}
03:57:25.251 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b76c455-357a-40de-b016-a229b0aa366e"}
03:57:25.251 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":300,"width":15,"height":15,"star_pos":[6.73,6.77],"pixels":"..."},"id":"3b76c455-357a-40de-b016-a229b0aa366e"}
03:57:25.981 00.730 17088 Exposure complete
03:57:26.023 00.042 17088 worker thread done servicing request
03:57:26.023 00.000 5140 OnExposeComplete: enter
03:57:26.023 00.000 5140 UpdateGuideState(): m_state=6
03:57:26.023 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 301
03:57:26.023 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=442.09, Mass=1248, SNR=24.3, Peak=215 HFD=2.4
03:57:26.023 00.000 5140 MultiStar: [#1 -0.07,0.45,0.00,M1] [#2 -0.13,0.71,0.00,M2] [#3 -0.14,0.62,0.00,M1] 
03:57:26.023 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
03:57:26.023 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
03:57:26.023 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.21 hyp=0.22 cameraTheta=1.84 mountX=0.21 mountY=0.05, mountTheta=0.23
03:57:26.024 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.21, opts=13)
03:57:26.024 00.000 5140 Enqueuing Move request for scope (-0.06, 0.21)
03:57:26.024 00.000 17088 Worker thread wakes up
03:57:26.024 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=60, FiltMin=52, FiltMax=228, Gamma=1.000
03:57:26.024 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.21) opts 0xd
03:57:26.024 00.000 5140 UpdateGuideState exits: m=1248 SNR=24.3
03:57:26.024 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.21)
03:57:26.024 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:26.024 00.000 17088 Moving (-0.06, 0.21) raw xDistance=0.21 yDistance=0.05
03:57:26.024 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:26.024 00.000 5140 Enqueuing Expose request
03:57:26.024 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
03:57:26.025 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:26.025 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:57:26.025 00.000 17088 MoveAxis(W, 121, ABG)
03:57:26.025 00.000 17088 Guiding  Dir = 3, Dur = 121
03:57:26.041 00.016 17088 IsSlewing returns 0
03:57:26.041 00.000 17088 IsGuiding returns 0
03:57:26.166 00.125 17088 IsGuiding returns 0
03:57:26.166 00.000 17088 Move returns status 0, amount 121
03:57:26.166 00.000 17088 MoveAxis(N, 0, ABG)
03:57:26.166 00.000 17088 Move returns status 0, amount 0
03:57:26.166 00.000 17088 move complete, result=0
03:57:26.166 00.000 17088 worker thread done servicing request
03:57:26.166 00.000 17088 Worker thread wakes up
03:57:26.166 00.000 5140 GuideStep: 0.2 px 121 ms WEST, 0.0 px 0 ms NORTH
03:57:26.166 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:26.166 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:27.075 00.909 17088 Exposure complete
03:57:27.115 00.040 17088 worker thread done servicing request
03:57:27.116 00.001 5140 OnExposeComplete: enter
03:57:27.116 00.000 5140 UpdateGuideState(): m_state=6
03:57:27.116 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 302
03:57:27.116 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=441.98, Mass=1423, SNR=26.0, Peak=234 HFD=2.5
03:57:27.116 00.000 5140 MultiStar: [#1 -0.06,-0.10,1.03,U] [#2 -0.07,0.44,0.00,M3] [#3 0.02,0.16,0.89,U] 
03:57:27.116 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.05}, one-star: {-0.08, 0.11}
03:57:27.116 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
03:57:27.116 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
03:57:27.116 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.27 mountX=0.05 mountY=0.04, mountTheta=0.67
03:57:27.117 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
03:57:27.117 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
03:57:27.117 00.000 17088 Worker thread wakes up
03:57:27.117 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=241, Gamma=1.000
03:57:27.117 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
03:57:27.117 00.000 5140 UpdateGuideState exits: m=1423 SNR=26.0
03:57:27.117 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
03:57:27.117 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:27.117 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.04
03:57:27.117 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:27.117 00.000 5140 Enqueuing Expose request
03:57:27.118 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:57:27.118 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:27.118 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:57:27.118 00.000 17088 MoveAxis(E, 0, ABG)
03:57:27.118 00.000 17088 Move returns status 0, amount 0
03:57:27.118 00.000 17088 MoveAxis(N, 0, ABG)
03:57:27.118 00.000 17088 Move returns status 0, amount 0
03:57:27.118 00.000 17088 move complete, result=0
03:57:27.118 00.000 17088 worker thread done servicing request
03:57:27.118 00.000 17088 Worker thread wakes up
03:57:27.118 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:27.118 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:27.118 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:57:27.249 00.131 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"adecf9be-2ac7-41f9-a1f2-d29d44c3e96d"}
03:57:27.249 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"adecf9be-2ac7-41f9-a1f2-d29d44c3e96d"}
03:57:27.249 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2ad4524-1ae0-4311-a499-28932b2b50cc"}
03:57:27.249 00.000 5140 case statement mapped state 6 to 3
03:57:27.249 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2ad4524-1ae0-4311-a499-28932b2b50cc"}
03:57:27.258 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"971bae9a-fef1-44f9-8383-a2eb9a763693"}
03:57:27.258 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":302,"width":15,"height":15,"star_pos":[6.72,6.98],"pixels":"..."},"id":"971bae9a-fef1-44f9-8383-a2eb9a763693"}
03:57:28.252 00.994 17088 Exposure complete
03:57:28.295 00.043 17088 worker thread done servicing request
03:57:28.295 00.000 5140 OnExposeComplete: enter
03:57:28.295 00.000 5140 UpdateGuideState(): m_state=6
03:57:28.295 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 303
03:57:28.295 00.000 5140 Star::Find returns 1 (0), X=774.40, Y=441.92, Mass=1274, SNR=24.5, Peak=199 HFD=2.4
03:57:28.295 00.000 5140 MultiStar: [#1 -0.03,-0.18,1.09,U] [#2 -0.08,0.34,0.88,U] [#3 0.00,0.33,0.94,U] 
03:57:28.295 00.000 5140 refined, 3 included, MultiStar: {-0.13, 0.12}, one-star: {-0.39, 0.04}
03:57:28.295 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.57) = xAngle (0.83 = 0.83)
03:57:28.295 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.78 = 0.78)
03:57:28.295 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.12 hyp=0.17 cameraTheta=2.40 mountX=0.11 mountY=0.12, mountTheta=0.81
03:57:28.297 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.12, opts=13)
03:57:28.297 00.000 5140 Enqueuing Move request for scope (-0.13, 0.12)
03:57:28.297 00.000 17088 Worker thread wakes up
03:57:28.297 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=53, FiltMax=247, Gamma=1.000
03:57:28.297 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.12) opts 0xd
03:57:28.297 00.000 5140 UpdateGuideState exits: m=1274 SNR=24.5
03:57:28.297 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.12)
03:57:28.297 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:28.297 00.000 17088 Moving (-0.13, 0.12) raw xDistance=0.11 yDistance=0.12
03:57:28.297 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:28.297 00.000 5140 Enqueuing Expose request
03:57:28.297 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
03:57:28.297 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:57:28.297 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:57:28.297 00.000 17088 MoveAxis(W, 65, ABG)
03:57:28.297 00.000 17088 Guiding  Dir = 3, Dur = 65
03:57:28.312 00.015 17088 IsSlewing returns 0
03:57:28.312 00.000 17088 IsGuiding returns 0
03:57:28.389 00.077 17088 IsGuiding returns 0
03:57:28.389 00.000 17088 Move returns status 0, amount 65
03:57:28.389 00.000 17088 MoveAxis(N, 0, ABG)
03:57:28.389 00.000 17088 Move returns status 0, amount 0
03:57:28.389 00.000 17088 move complete, result=0
03:57:28.389 00.000 17088 worker thread done servicing request
03:57:28.389 00.000 17088 Worker thread wakes up
03:57:28.389 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.1 px 0 ms NORTH
03:57:28.390 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:28.390 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:29.249 00.859 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"365894d1-8d65-4c76-b214-0ab7d1d0c1d2"}
03:57:29.249 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"365894d1-8d65-4c76-b214-0ab7d1d0c1d2"}
03:57:29.249 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"19cdfbee-559a-47ce-95a0-9bc15c34e0f5"}
03:57:29.249 00.000 5140 case statement mapped state 6 to 3
03:57:29.249 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"19cdfbee-559a-47ce-95a0-9bc15c34e0f5"}
03:57:29.249 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3fa93140-1dbb-4b55-9226-77179bb77710"}
03:57:29.250 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":303,"width":15,"height":15,"star_pos":[7.40,6.92],"pixels":"..."},"id":"3fa93140-1dbb-4b55-9226-77179bb77710"}
03:57:29.307 00.057 17088 Exposure complete
03:57:29.348 00.041 17088 worker thread done servicing request
03:57:29.348 00.000 5140 OnExposeComplete: enter
03:57:29.348 00.000 5140 UpdateGuideState(): m_state=6
03:57:29.348 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 304
03:57:29.348 00.000 5140 Star::Find returns 1 (0), X=774.50, Y=441.56, Mass=1511, SNR=26.7, Peak=207 HFD=3.1
03:57:29.348 00.000 5140 MultiStar: [#1 0.13,-0.24,0.99,U] [#2 -0.05,0.22,0.85,U] [#3 -0.16,-0.06,0.80,U] 
03:57:29.348 00.000 5140 refined, 3 included, MultiStar: {-0.10, -0.12}, one-star: {-0.30, -0.32}
03:57:29.348 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.83 = 2.46)
03:57:29.348 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.40)
03:57:29.348 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.12 hyp=0.15 cameraTheta=-2.26 mountX=-0.12 mountY=0.10, mountTheta=2.43
03:57:29.349 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.12, opts=13)
03:57:29.349 00.000 5140 Enqueuing Move request for scope (-0.10, -0.12)
03:57:29.349 00.000 17088 Worker thread wakes up
03:57:29.350 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=60, FiltMin=52, FiltMax=233, Gamma=1.000
03:57:29.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.12) opts 0xd
03:57:29.350 00.000 5140 UpdateGuideState exits: m=1511 SNR=26.7
03:57:29.350 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.12)
03:57:29.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:29.350 00.000 17088 Moving (-0.10, -0.12) raw xDistance=-0.12 yDistance=0.10
03:57:29.350 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:29.350 00.000 5140 Enqueuing Expose request
03:57:29.350 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
03:57:29.350 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:57:29.350 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:57:29.350 00.000 17088 MoveAxis(E, 60, ABG)
03:57:29.350 00.000 17088 Guiding  Dir = 2, Dur = 60
03:57:29.364 00.014 17088 IsSlewing returns 0
03:57:29.365 00.001 17088 IsGuiding returns 0
03:57:29.441 00.076 17088 IsGuiding returns 0
03:57:29.441 00.000 17088 Move returns status 0, amount 60
03:57:29.441 00.000 17088 MoveAxis(N, 0, ABG)
03:57:29.442 00.001 17088 Move returns status 0, amount 0
03:57:29.442 00.000 17088 move complete, result=0
03:57:29.442 00.000 17088 worker thread done servicing request
03:57:29.442 00.000 17088 Worker thread wakes up
03:57:29.442 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.1 px 0 ms NORTH
03:57:29.442 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:29.442 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:30.574 01.132 17088 Exposure complete
03:57:30.616 00.042 17088 worker thread done servicing request
03:57:30.616 00.000 5140 OnExposeComplete: enter
03:57:30.616 00.000 5140 UpdateGuideState(): m_state=6
03:57:30.616 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 305
03:57:30.616 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.71, Mass=1564, SNR=27.3, Peak=235 HFD=2.6
03:57:30.616 00.000 5140 MultiStar: [#1 0.20,-0.24,1.00,U] [#2 -0.02,0.41,0.00,M2] [#3 -0.10,-0.12,0.79,U] 
03:57:30.616 00.000 5140 single-star, 2 included, MultiStar: {0.04, -0.18}, one-star: {-0.02, -0.17}
03:57:30.616 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
03:57:30.616 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 3.00)
03:57:30.616 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.66 mountX=-0.17 mountY=0.02, mountTheta=3.00
03:57:30.617 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.17, opts=13)
03:57:30.617 00.000 5140 Enqueuing Move request for scope (-0.02, -0.17)
03:57:30.617 00.000 17088 Worker thread wakes up
03:57:30.617 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=60, FiltMin=52, FiltMax=241, Gamma=1.000
03:57:30.617 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.17) opts 0xd
03:57:30.617 00.000 5140 UpdateGuideState exits: m=1564 SNR=27.3
03:57:30.617 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.17)
03:57:30.617 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:30.617 00.000 17088 Moving (-0.02, -0.17) raw xDistance=-0.17 yDistance=0.02
03:57:30.617 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:30.617 00.000 5140 Enqueuing Expose request
03:57:30.617 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
03:57:30.618 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:30.618 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:57:30.618 00.000 17088 MoveAxis(E, 101, ABG)
03:57:30.618 00.000 17088 Guiding  Dir = 2, Dur = 101
03:57:30.633 00.015 17088 IsSlewing returns 0
03:57:30.633 00.000 17088 IsGuiding returns 0
03:57:30.758 00.125 17088 IsGuiding returns 0
03:57:30.758 00.000 17088 Move returns status 0, amount 101
03:57:30.758 00.000 17088 MoveAxis(N, 0, ABG)
03:57:30.758 00.000 17088 Move returns status 0, amount 0
03:57:30.758 00.000 17088 move complete, result=0
03:57:30.758 00.000 17088 worker thread done servicing request
03:57:30.758 00.000 17088 Worker thread wakes up
03:57:30.758 00.000 5140 GuideStep: -0.2 px 101 ms EAST, 0.0 px 0 ms NORTH
03:57:30.758 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:30.758 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:31.248 00.490 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80e269c1-7887-47f0-8685-5ec516e80917"}
03:57:31.248 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"80e269c1-7887-47f0-8685-5ec516e80917"}
03:57:31.248 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fb71d90-009c-4fca-8103-28b58cb33f81"}
03:57:31.248 00.000 5140 case statement mapped state 6 to 3
03:57:31.248 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fb71d90-009c-4fca-8103-28b58cb33f81"}
03:57:31.249 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"85982c33-545a-4a05-87ba-8dec29de1163"}
03:57:31.249 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":305,"width":15,"height":15,"star_pos":[6.78,6.71],"pixels":"..."},"id":"85982c33-545a-4a05-87ba-8dec29de1163"}
03:57:31.677 00.428 17088 Exposure complete
03:57:31.719 00.042 17088 worker thread done servicing request
03:57:31.719 00.000 5140 OnExposeComplete: enter
03:57:31.719 00.000 5140 UpdateGuideState(): m_state=6
03:57:31.719 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 306
03:57:31.719 00.000 5140 Star::Find returns 1 (0), X=774.61, Y=441.93, Mass=1482, SNR=26.6, Peak=223 HFD=2.5
03:57:31.720 00.001 5140 MultiStar: [#1 -0.07,0.07,0.97,U] [#2 -0.21,0.55,0.00,M3] [#3 0.05,-0.11,0.86,U] 
03:57:31.720 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.01}, one-star: {-0.18, 0.05}
03:57:31.720 00.000 5140 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.57) = xAngle (1.46 = 1.46)
03:57:31.720 00.000 5140 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.40 = 1.40)
03:57:31.720 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.02 mountX=0.01 mountY=0.07, mountTheta=1.45
03:57:31.720 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.01, opts=13)
03:57:31.721 00.001 5140 Enqueuing Move request for scope (-0.07, 0.01)
03:57:31.721 00.000 17088 Worker thread wakes up
03:57:31.721 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
03:57:31.721 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
03:57:31.721 00.000 17088 Moving (-0.07, 0.01) raw xDistance=0.01 yDistance=0.07
03:57:31.721 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:57:31.721 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:31.721 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=60, FiltMin=52, FiltMax=239, Gamma=1.000
03:57:31.721 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:57:31.721 00.000 5140 UpdateGuideState exits: m=1482 SNR=26.6
03:57:31.721 00.000 17088 MoveAxis(E, 0, ABG)
03:57:31.721 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:31.721 00.000 17088 Move returns status 0, amount 0
03:57:31.721 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:31.721 00.000 5140 Enqueuing Expose request
03:57:31.721 00.000 17088 MoveAxis(N, 0, ABG)
03:57:31.721 00.000 17088 Move returns status 0, amount 0
03:57:31.721 00.000 17088 move complete, result=0
03:57:31.721 00.000 17088 worker thread done servicing request
03:57:31.721 00.000 17088 Worker thread wakes up
03:57:31.721 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:31.721 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:31.722 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:57:32.857 01.135 17088 Exposure complete
03:57:32.905 00.048 17088 worker thread done servicing request
03:57:32.905 00.000 5140 OnExposeComplete: enter
03:57:32.905 00.000 5140 UpdateGuideState(): m_state=6
03:57:32.905 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 307
03:57:32.905 00.000 5140 Star::Find returns 1 (0), X=774.91, Y=441.30, Mass=1448, SNR=26.4, Peak=229 HFD=2.6
03:57:32.905 00.000 5140 MultiStar: [#1 0.12,-0.43,0.00,M1] [#2 0.11,0.23,0.95,U] [#3 0.14,0.17,0.91,U] 
03:57:32.905 00.000 5140 refined, 2 included, MultiStar: {0.12, -0.07}, one-star: {0.11, -0.58}
03:57:32.905 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
03:57:32.906 00.001 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
03:57:32.906 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-0.56 mountX=-0.07 mountY=-0.12, mountTheta=-2.14
03:57:32.907 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.07, opts=13)
03:57:32.907 00.000 5140 Enqueuing Move request for scope (0.12, -0.07)
03:57:32.907 00.000 17088 Worker thread wakes up
03:57:32.907 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=239, Gamma=1.000
03:57:32.907 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.07) opts 0xd
03:57:32.907 00.000 5140 UpdateGuideState exits: m=1448 SNR=26.4
03:57:32.907 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.07)
03:57:32.907 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:32.907 00.000 17088 Moving (0.12, -0.07) raw xDistance=-0.07 yDistance=-0.12
03:57:32.907 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:32.907 00.000 5140 Enqueuing Expose request
03:57:32.907 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
03:57:32.907 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.12
03:57:32.907 00.000 17088 MoveAxis(E, 42, ABG)
03:57:32.907 00.000 17088 Guiding  Dir = 2, Dur = 42
03:57:32.917 00.010 17088 IsSlewing returns 0
03:57:32.917 00.000 17088 IsGuiding returns 0
03:57:32.964 00.047 17088 IsGuiding returns 0
03:57:32.965 00.001 17088 Move returns status 0, amount 42
03:57:32.965 00.000 17088 MoveAxis(N, 53, ABG)
03:57:32.965 00.000 17088 Guiding  Dir = 0, Dur = 53
03:57:32.980 00.015 17088 IsSlewing returns 0
03:57:32.980 00.000 17088 IsGuiding returns 0
03:57:33.043 00.063 17088 IsGuiding returns 0
03:57:33.043 00.000 17088 Move returns status 0, amount 53
03:57:33.043 00.000 17088 move complete, result=0
03:57:33.043 00.000 17088 worker thread done servicing request
03:57:33.043 00.000 17088 Worker thread wakes up
03:57:33.043 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.1 px 53 ms NORTH
03:57:33.043 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:33.043 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:33.246 00.203 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f502bd23-0e52-4f15-8f47-86bbe1c73330"}
03:57:33.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f502bd23-0e52-4f15-8f47-86bbe1c73330"}
03:57:33.246 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6a9ce81-e677-4865-b22b-3b5a1f55b170"}
03:57:33.246 00.000 5140 case statement mapped state 6 to 3
03:57:33.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6a9ce81-e677-4865-b22b-3b5a1f55b170"}
03:57:33.246 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"52c95d09-e9c7-454f-bcc2-6b964864adbe"}
03:57:33.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":307,"width":15,"height":15,"star_pos":[6.91,7.30],"pixels":"..."},"id":"52c95d09-e9c7-454f-bcc2-6b964864adbe"}
03:57:33.964 00.718 17088 Exposure complete
03:57:34.004 00.040 17088 worker thread done servicing request
03:57:34.004 00.000 5140 OnExposeComplete: enter
03:57:34.004 00.000 5140 UpdateGuideState(): m_state=6
03:57:34.004 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 308
03:57:34.004 00.000 5140 Star::Find returns 1 (0), X=774.58, Y=441.71, Mass=1297, SNR=24.7, Peak=193 HFD=2.9
03:57:34.004 00.000 5140 MultiStar: [#1 -0.10,-0.07,1.12,U] [#2 -0.04,0.31,0.89,U] [#3 -0.11,0.23,0.93,U] 
03:57:34.004 00.000 5140 refined, 3 included, MultiStar: {-0.12, 0.06}, one-star: {-0.22, -0.17}
03:57:34.004 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
03:57:34.004 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
03:57:34.004 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.06 hyp=0.14 cameraTheta=2.68 mountX=0.06 mountY=0.12, mountTheta=1.10
03:57:34.005 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.06, opts=13)
03:57:34.005 00.000 5140 Enqueuing Move request for scope (-0.12, 0.06)
03:57:34.005 00.000 17088 Worker thread wakes up
03:57:34.005 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=239, Gamma=1.000
03:57:34.005 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.06) opts 0xd
03:57:34.005 00.000 5140 UpdateGuideState exits: m=1297 SNR=24.7
03:57:34.005 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.06)
03:57:34.005 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:34.005 00.000 17088 Moving (-0.12, 0.06) raw xDistance=0.06 yDistance=0.12
03:57:34.005 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:34.005 00.000 5140 Enqueuing Expose request
03:57:34.006 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:57:34.006 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:57:34.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:57:34.006 00.000 17088 MoveAxis(E, 0, ABG)
03:57:34.006 00.000 17088 Move returns status 0, amount 0
03:57:34.006 00.000 17088 MoveAxis(N, 0, ABG)
03:57:34.006 00.000 17088 Move returns status 0, amount 0
03:57:34.006 00.000 17088 move complete, result=0
03:57:34.006 00.000 17088 worker thread done servicing request
03:57:34.006 00.000 17088 Worker thread wakes up
03:57:34.006 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:34.006 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:34.006 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:57:35.143 01.137 17088 Exposure complete
03:57:35.184 00.041 17088 worker thread done servicing request
03:57:35.184 00.000 5140 OnExposeComplete: enter
03:57:35.184 00.000 5140 UpdateGuideState(): m_state=6
03:57:35.184 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 309
03:57:35.184 00.000 5140 Star::Find returns 1 (0), X=774.56, Y=441.85, Mass=1515, SNR=26.9, Peak=221 HFD=2.6
03:57:35.185 00.001 5140 MultiStar: [#1 -0.15,0.29,1.04,U] [#2 -0.12,0.91,0.00,M2] [#3 -0.23,0.39,0.00,M1] 
03:57:35.185 00.000 5140 refined, 1 included, MultiStar: {-0.19, 0.13}, one-star: {-0.24, -0.03}
03:57:35.185 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
03:57:35.185 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
03:57:35.185 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.13 hyp=0.23 cameraTheta=2.55 mountX=0.13 mountY=0.19, mountTheta=0.96
03:57:35.185 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.13, opts=13)
03:57:35.185 00.000 5140 Enqueuing Move request for scope (-0.19, 0.13)
03:57:35.185 00.000 17088 Worker thread wakes up
03:57:35.185 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=51, FiltMax=230, Gamma=1.000
03:57:35.185 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.13) opts 0xd
03:57:35.185 00.000 5140 UpdateGuideState exits: m=1515 SNR=26.9
03:57:35.185 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.13)
03:57:35.185 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:35.185 00.000 17088 Moving (-0.19, 0.13) raw xDistance=0.13 yDistance=0.19
03:57:35.185 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:35.185 00.000 5140 Enqueuing Expose request
03:57:35.185 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
03:57:35.185 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.11 newest=0.19
03:57:35.185 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
03:57:35.187 00.002 17088 MoveAxis(W, 73, ABG)
03:57:35.187 00.000 17088 Guiding  Dir = 3, Dur = 73
03:57:35.234 00.047 17088 IsSlewing returns 0
03:57:35.234 00.000 17088 IsGuiding returns 0
03:57:35.246 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c797c844-b99b-4b92-97bb-e2bab684b931"}
03:57:35.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c797c844-b99b-4b92-97bb-e2bab684b931"}
03:57:35.246 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2ad9e337-bf5a-436e-ba86-47fafd8f2225"}
03:57:35.246 00.000 5140 case statement mapped state 6 to 3
03:57:35.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ad9e337-bf5a-436e-ba86-47fafd8f2225"}
03:57:35.246 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3176d47d-fc0a-4bf8-b55d-f26730541ae2"}
03:57:35.247 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":309,"width":15,"height":15,"star_pos":[6.56,6.85],"pixels":"..."},"id":"3176d47d-fc0a-4bf8-b55d-f26730541ae2"}
03:57:35.343 00.096 17088 IsGuiding returns 0
03:57:35.343 00.000 17088 Move returns status 0, amount 73
03:57:35.343 00.000 17088 BLC: Oldest BLC event removed
03:57:35.343 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 179 applied
03:57:35.343 00.000 17088 MoveAxis(S, 264, ABG)
03:57:35.343 00.000 17088 Guiding  Dir = 1, Dur = 264
03:57:35.358 00.015 17088 IsSlewing returns 0
03:57:35.359 00.001 17088 IsGuiding returns 0
03:57:35.637 00.278 17088 IsGuiding returns 0
03:57:35.637 00.000 17088 Move returns status 0, amount 264
03:57:35.637 00.000 17088 move complete, result=0
03:57:35.637 00.000 17088 worker thread done servicing request
03:57:35.637 00.000 17088 Worker thread wakes up
03:57:35.637 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.2 px 264 ms SOUTH
03:57:35.638 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:35.638 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:36.543 00.905 17088 Exposure complete
03:57:36.583 00.040 17088 worker thread done servicing request
03:57:36.584 00.001 5140 OnExposeComplete: enter
03:57:36.584 00.000 5140 UpdateGuideState(): m_state=6
03:57:36.584 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 310
03:57:36.584 00.000 5140 Star::Find returns 1 (0), X=774.55, Y=442.02, Mass=1362, SNR=25.4, Peak=217 HFD=2.3
03:57:36.584 00.000 5140 MultiStar: [#1 -0.03,0.22,1.06,U] [#2 -0.05,0.56,0.00,M3] [#3 0.05,0.24,0.94,U] 
03:57:36.584 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.20}, one-star: {-0.25, 0.14}
03:57:36.584 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
03:57:36.584 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
03:57:36.585 00.001 5140 CameraToMount -- cameraX=-0.08 cameraY=0.20 hyp=0.22 cameraTheta=1.94 mountX=0.20 mountY=0.07, mountTheta=0.33
03:57:36.585 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.20, opts=13)
03:57:36.585 00.000 5140 Enqueuing Move request for scope (-0.08, 0.20)
03:57:36.585 00.000 17088 Worker thread wakes up
03:57:36.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=53, FiltMax=239, Gamma=1.000
03:57:36.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.20) opts 0xd
03:57:36.585 00.000 5140 UpdateGuideState exits: m=1362 SNR=25.4
03:57:36.586 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:36.586 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.20)
03:57:36.586 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:36.586 00.000 5140 Enqueuing Expose request
03:57:36.586 00.000 17088 Moving (-0.08, 0.20) raw xDistance=0.20 yDistance=0.07
03:57:36.586 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.168298, 1:0.068476
03:57:36.586 00.000 17088 BLC: No correction, Miss < min_move
03:57:36.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
03:57:36.586 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:36.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:57:36.586 00.000 17088 MoveAxis(W, 119, ABG)
03:57:36.586 00.000 17088 Guiding  Dir = 3, Dur = 119
03:57:36.588 00.002 17088 IsSlewing returns 0
03:57:36.588 00.000 17088 IsGuiding returns 0
03:57:36.730 00.142 17088 IsGuiding returns 0
03:57:36.730 00.000 17088 Move returns status 0, amount 119
03:57:36.730 00.000 17088 MoveAxis(N, 0, ABG)
03:57:36.730 00.000 17088 Move returns status 0, amount 0
03:57:36.730 00.000 17088 move complete, result=0
03:57:36.730 00.000 17088 worker thread done servicing request
03:57:36.730 00.000 17088 Worker thread wakes up
03:57:36.731 00.001 5140 GuideStep: 0.2 px 119 ms WEST, 0.1 px 0 ms NORTH
03:57:36.731 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:36.731 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:37.246 00.515 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce6b7e97-1293-4c54-9975-4384f89ecfd4"}
03:57:37.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ce6b7e97-1293-4c54-9975-4384f89ecfd4"}
03:57:37.246 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c1157d3-3695-4b17-801c-bb4417169bc0"}
03:57:37.246 00.000 5140 case statement mapped state 6 to 3
03:57:37.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c1157d3-3695-4b17-801c-bb4417169bc0"}
03:57:37.247 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c2b5659-31a4-411b-9358-68feefdf8076"}
03:57:37.247 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":310,"width":15,"height":15,"star_pos":[6.55,7.02],"pixels":"..."},"id":"7c2b5659-31a4-411b-9358-68feefdf8076"}
03:57:37.853 00.606 17088 Exposure complete
03:57:37.896 00.043 17088 worker thread done servicing request
03:57:37.896 00.000 5140 OnExposeComplete: enter
03:57:37.896 00.000 5140 UpdateGuideState(): m_state=6
03:57:37.896 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 311
03:57:37.896 00.000 5140 Star::Find returns 1 (0), X=774.60, Y=441.84, Mass=1323, SNR=25.1, Peak=206 HFD=2.6
03:57:37.896 00.000 5140 MultiStar: [#1 -0.06,-0.00,1.03,U] [#2 0.06,0.48,0.00,M4] [#3 0.16,0.02,0.83,U] 
03:57:37.896 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.01}, one-star: {-0.20, -0.04}
03:57:37.896 00.000 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.57) = xAngle (-4.51 = 1.77)
03:57:37.896 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.57 = 1.72)
03:57:37.896 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.95 mountX=-0.01 mountY=0.05, mountTheta=1.77
03:57:37.897 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
03:57:37.897 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
03:57:37.897 00.000 17088 Worker thread wakes up
03:57:37.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=53, FiltMax=245, Gamma=1.000
03:57:37.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
03:57:37.897 00.000 5140 UpdateGuideState exits: m=1323 SNR=25.1
03:57:37.897 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
03:57:37.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:37.897 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
03:57:37.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:37.897 00.000 5140 Enqueuing Expose request
03:57:37.897 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.168298, 1:0.068476, 2:0.046334
03:57:37.897 00.000 17088 BLC: No correction, Miss < min_move
03:57:37.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:57:37.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:37.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:57:37.897 00.000 17088 MoveAxis(E, 0, ABG)
03:57:37.897 00.000 17088 Move returns status 0, amount 0
03:57:37.897 00.000 17088 MoveAxis(N, 0, ABG)
03:57:37.897 00.000 17088 Move returns status 0, amount 0
03:57:37.897 00.000 17088 move complete, result=0
03:57:37.897 00.000 17088 worker thread done servicing request
03:57:37.897 00.000 17088 Worker thread wakes up
03:57:37.897 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:37.898 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:37.898 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:57:38.924 01.026 17088 Exposure complete
03:57:38.967 00.043 17088 worker thread done servicing request
03:57:38.967 00.000 5140 OnExposeComplete: enter
03:57:38.967 00.000 5140 UpdateGuideState(): m_state=6
03:57:38.967 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 312
03:57:38.967 00.000 5140 Star::Find returns 1 (0), X=774.38, Y=441.84, Mass=1538, SNR=27.1, Peak=224 HFD=2.6
03:57:38.967 00.000 5140 MultiStar: [#1 -0.16,0.07,1.00,U] [#2 -0.31,0.53,0.00,M5] [#3 -0.04,0.30,0.93,U] 
03:57:38.967 00.000 5140 refined, 2 included, MultiStar: {-0.21, 0.11}, one-star: {-0.41, -0.04}
03:57:38.967 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
03:57:38.967 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
03:57:38.967 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.11 hyp=0.24 cameraTheta=2.68 mountX=0.11 mountY=0.21, mountTheta=1.10
03:57:38.969 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.11, opts=13)
03:57:38.969 00.000 5140 Enqueuing Move request for scope (-0.21, 0.11)
03:57:38.969 00.000 17088 Worker thread wakes up
03:57:38.969 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=51, FiltMax=244, Gamma=1.000
03:57:38.969 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.11) opts 0xd
03:57:38.969 00.000 5140 UpdateGuideState exits: m=1538 SNR=27.1
03:57:38.969 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:38.969 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.11)
03:57:38.969 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:38.969 00.000 5140 Enqueuing Expose request
03:57:38.969 00.000 17088 Moving (-0.21, 0.11) raw xDistance=0.11 yDistance=0.21
03:57:38.969 00.000 17088 BLC: window closed
03:57:38.969 00.000 17088 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.168298, 1:0.068476, 2:0.046334
03:57:38.969 00.000 17088 BLC: Under-shoot: nominal increase by 26
03:57:38.969 00.000 17088 BLC: window closed
03:57:38.969 00.000 17088 BLC: Pulse adjusted to 197
03:57:38.970 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
03:57:38.970 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
03:57:38.970 00.000 17088 MoveAxis(W, 59, ABG)
03:57:38.970 00.000 17088 Guiding  Dir = 3, Dur = 59
03:57:38.983 00.013 17088 IsSlewing returns 0
03:57:38.983 00.000 17088 IsGuiding returns 0
03:57:39.047 00.064 17088 IsGuiding returns 0
03:57:39.047 00.000 17088 Move returns status 0, amount 59
03:57:39.047 00.000 17088 MoveAxis(S, 94, ABG)
03:57:39.047 00.000 17088 Guiding  Dir = 1, Dur = 94
03:57:39.078 00.031 17088 IsSlewing returns 0
03:57:39.078 00.000 17088 IsGuiding returns 0
03:57:39.204 00.126 17088 IsGuiding returns 0
03:57:39.204 00.000 17088 Move returns status 0, amount 94
03:57:39.204 00.000 17088 move complete, result=0
03:57:39.204 00.000 17088 worker thread done servicing request
03:57:39.204 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.2 px 94 ms SOUTH
03:57:39.204 00.000 17088 Worker thread wakes up
03:57:39.204 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:39.204 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:39.244 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f1d8c2a-97ee-4374-8134-9ae3fdc0a4c1"}
03:57:39.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6f1d8c2a-97ee-4374-8134-9ae3fdc0a4c1"}
03:57:39.244 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e993cb1a-9776-465f-b203-9222b7c6a1cb"}
03:57:39.244 00.000 5140 case statement mapped state 6 to 3
03:57:39.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e993cb1a-9776-465f-b203-9222b7c6a1cb"}
03:57:39.246 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c11a419-b95f-4241-ad43-a61b121f76a1"}
03:57:39.246 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":312,"width":15,"height":15,"star_pos":[7.38,6.84],"pixels":"..."},"id":"1c11a419-b95f-4241-ad43-a61b121f76a1"}
03:57:39.278 00.032 5140 evsrv: cli 0FDDF080 connect
03:57:39.278 00.000 5140 case statement mapped state 6 to 3
03:57:39.278 00.000 5140 case statement mapped state 6 to 3
03:57:39.278 00.000 5140 evsrv: cli 0FDDF080 request: {"method":"get_pixel_scale","id":"ab80d314-0e35-43a7-9a9d-50010c61810f"}
03:57:39.278 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":5.15663,"id":"ab80d314-0e35-43a7-9a9d-50010c61810f"}
03:57:39.278 00.000 5140 evsrv: cli 0FDDF080 disconnect
03:57:40.341 01.063 17088 Exposure complete
03:57:40.382 00.041 17088 worker thread done servicing request
03:57:40.382 00.000 5140 OnExposeComplete: enter
03:57:40.382 00.000 5140 UpdateGuideState(): m_state=6
03:57:40.384 00.002 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 313
03:57:40.384 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=441.49, Mass=1665, SNR=28.1, Peak=228 HFD=3.0
03:57:40.384 00.000 5140 MultiStar: [#1 0.01,-0.10,0.95,U] [#2 0.07,0.05,0.83,U] [#3 -0.08,-0.02,0.79,U] 
03:57:40.384 00.000 5140 refined, 3 included, MultiStar: {-0.04, -0.13}, one-star: {-0.15, -0.39}
03:57:40.384 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.57) = xAngle (-3.45 = 2.83)
03:57:40.384 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.78)
03:57:40.384 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.88 mountX=-0.13 mountY=0.05, mountTheta=2.79
03:57:40.385 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.13, opts=13)
03:57:40.385 00.000 5140 Enqueuing Move request for scope (-0.04, -0.13)
03:57:40.385 00.000 17088 Worker thread wakes up
03:57:40.385 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=53, FiltMax=238, Gamma=1.000
03:57:40.385 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
03:57:40.385 00.000 5140 UpdateGuideState exits: m=1665 SNR=28.1
03:57:40.385 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
03:57:40.385 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:40.385 00.000 17088 Moving (-0.04, -0.13) raw xDistance=-0.13 yDistance=0.05
03:57:40.385 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:40.385 00.000 5140 Enqueuing Expose request
03:57:40.385 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
03:57:40.385 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:40.385 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:57:40.385 00.000 17088 MoveAxis(E, 68, ABG)
03:57:40.385 00.000 17088 Guiding  Dir = 2, Dur = 68
03:57:40.401 00.016 17088 IsSlewing returns 0
03:57:40.401 00.000 17088 IsGuiding returns 0
03:57:40.480 00.079 17088 IsGuiding returns 0
03:57:40.480 00.000 17088 Move returns status 0, amount 68
03:57:40.480 00.000 17088 MoveAxis(N, 0, ABG)
03:57:40.480 00.000 17088 Move returns status 0, amount 0
03:57:40.480 00.000 17088 move complete, result=0
03:57:40.480 00.000 17088 worker thread done servicing request
03:57:40.480 00.000 17088 Worker thread wakes up
03:57:40.481 00.001 5140 GuideStep: -0.1 px 68 ms EAST, 0.0 px 0 ms NORTH
03:57:40.481 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:40.481 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:41.243 00.762 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9f3b00c-d4ef-492e-92e5-d45e2154a6be"}
03:57:41.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a9f3b00c-d4ef-492e-92e5-d45e2154a6be"}
03:57:41.243 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"632bfb6f-cfe9-4358-9bce-f890c22f851b"}
03:57:41.243 00.000 5140 case statement mapped state 6 to 3
03:57:41.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"632bfb6f-cfe9-4358-9bce-f890c22f851b"}
03:57:41.244 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c545f21e-69c6-42ae-9a7b-3a6a939fcacb"}
03:57:41.244 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":313,"width":15,"height":15,"star_pos":[6.65,7.49],"pixels":"..."},"id":"c545f21e-69c6-42ae-9a7b-3a6a939fcacb"}
03:57:41.398 00.154 17088 Exposure complete
03:57:41.440 00.042 17088 worker thread done servicing request
03:57:41.440 00.000 5140 OnExposeComplete: enter
03:57:41.440 00.000 5140 UpdateGuideState(): m_state=6
03:57:41.440 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 314
03:57:41.440 00.000 5140 Star::Find returns 1 (0), X=774.58, Y=441.40, Mass=1634, SNR=28.0, Peak=228 HFD=3.0
03:57:41.440 00.000 5140 MultiStar: [#1 0.04,-0.08,0.91,U] [#2 -0.11,0.48,0.00,M5] [#3 -0.03,-0.00,0.81,U] 
03:57:41.440 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.20}, one-star: {-0.21, -0.48}
03:57:41.440 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.80)
03:57:41.440 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.75)
03:57:41.440 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.20 hyp=0.22 cameraTheta=-1.92 mountX=-0.20 mountY=0.08, mountTheta=2.75
03:57:41.441 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.20, opts=13)
03:57:41.441 00.000 5140 Enqueuing Move request for scope (-0.07, -0.20)
03:57:41.441 00.000 17088 Worker thread wakes up
03:57:41.441 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=234, Gamma=1.000
03:57:41.441 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.20) opts 0xd
03:57:41.441 00.000 5140 UpdateGuideState exits: m=1634 SNR=28.0
03:57:41.441 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.20)
03:57:41.441 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:41.441 00.000 17088 Moving (-0.07, -0.20) raw xDistance=-0.20 yDistance=0.08
03:57:41.441 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:41.441 00.000 5140 Enqueuing Expose request
03:57:41.441 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
03:57:41.441 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:41.441 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:57:41.441 00.000 17088 MoveAxis(E, 120, ABG)
03:57:41.441 00.000 17088 Guiding  Dir = 2, Dur = 120
03:57:41.457 00.016 17088 IsSlewing returns 0
03:57:41.457 00.000 17088 IsGuiding returns 0
03:57:41.581 00.124 17088 IsGuiding returns 0
03:57:41.581 00.000 17088 Move returns status 0, amount 120
03:57:41.581 00.000 17088 MoveAxis(N, 0, ABG)
03:57:41.581 00.000 17088 Move returns status 0, amount 0
03:57:41.581 00.000 17088 move complete, result=0
03:57:41.582 00.001 17088 worker thread done servicing request
03:57:41.582 00.000 17088 Worker thread wakes up
03:57:41.582 00.000 5140 GuideStep: -0.2 px 120 ms EAST, 0.1 px 0 ms NORTH
03:57:41.582 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:41.582 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:42.705 01.123 17088 Exposure complete
03:57:42.748 00.043 17088 worker thread done servicing request
03:57:42.748 00.000 5140 OnExposeComplete: enter
03:57:42.748 00.000 5140 UpdateGuideState(): m_state=6
03:57:42.748 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 315
03:57:42.748 00.000 5140 Star::Find returns 1 (0), X=774.60, Y=442.02, Mass=1314, SNR=25.0, Peak=218 HFD=2.3
03:57:42.748 00.000 5140 MultiStar: [#1 0.03,0.40,0.00,M1] [#2 -0.31,0.68,0.00,M6] [#3 -0.14,0.59,0.00,M1] 
03:57:42.748 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
03:57:42.748 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.91 = 0.91)
03:57:42.748 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.14 hyp=0.24 cameraTheta=2.53 mountX=0.14 mountY=0.19, mountTheta=0.94
03:57:42.749 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.14, opts=13)
03:57:42.749 00.000 5140 Enqueuing Move request for scope (-0.20, 0.14)
03:57:42.749 00.000 17088 Worker thread wakes up
03:57:42.749 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=206, Gamma=1.000
03:57:42.749 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.14) opts 0xd
03:57:42.749 00.000 5140 UpdateGuideState exits: m=1314 SNR=25.0
03:57:42.749 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.14)
03:57:42.749 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:42.749 00.000 17088 Moving (-0.20, 0.14) raw xDistance=0.14 yDistance=0.19
03:57:42.749 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:42.749 00.000 5140 Enqueuing Expose request
03:57:42.749 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
03:57:42.749 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
03:57:42.749 00.000 17088 MoveAxis(W, 68, ABG)
03:57:42.749 00.000 17088 Guiding  Dir = 3, Dur = 68
03:57:42.765 00.016 17088 IsSlewing returns 0
03:57:42.765 00.000 17088 IsGuiding returns 0
03:57:42.844 00.079 17088 IsGuiding returns 0
03:57:42.844 00.000 17088 Move returns status 0, amount 68
03:57:42.844 00.000 17088 MoveAxis(S, 87, ABG)
03:57:42.844 00.000 17088 Guiding  Dir = 1, Dur = 87
03:57:42.858 00.014 17088 IsSlewing returns 0
03:57:42.858 00.000 17088 IsGuiding returns 0
03:57:42.953 00.095 17088 IsGuiding returns 0
03:57:42.953 00.000 17088 Move returns status 0, amount 87
03:57:42.953 00.000 17088 move complete, result=0
03:57:42.953 00.000 17088 worker thread done servicing request
03:57:42.953 00.000 17088 Worker thread wakes up
03:57:42.953 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.2 px 87 ms SOUTH
03:57:42.953 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:42.953 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:43.243 00.290 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a42e9a11-663b-464a-a5dd-8d9b580eb3c8"}
03:57:43.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a42e9a11-663b-464a-a5dd-8d9b580eb3c8"}
03:57:43.243 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"779c444f-196f-4ce6-b7f3-9850a3c6474c"}
03:57:43.243 00.000 5140 case statement mapped state 6 to 3
03:57:43.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"779c444f-196f-4ce6-b7f3-9850a3c6474c"}
03:57:43.243 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d2e6db31-5332-441d-bbe4-6d72177f21a8"}
03:57:43.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":315,"width":15,"height":15,"star_pos":[6.60,7.02],"pixels":"..."},"id":"d2e6db31-5332-441d-bbe4-6d72177f21a8"}
03:57:43.860 00.617 17088 Exposure complete
03:57:43.902 00.042 17088 worker thread done servicing request
03:57:43.902 00.000 5140 OnExposeComplete: enter
03:57:43.902 00.000 5140 UpdateGuideState(): m_state=6
03:57:43.902 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 316
03:57:43.902 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=442.03, Mass=1312, SNR=25.1, Peak=226 HFD=2.5
03:57:43.902 00.000 5140 MultiStar: [#1 -0.04,0.49,0.00,M2] [#2 -0.27,0.78,0.00,M7] [#3 -0.09,0.68,0.00,M2] 
03:57:43.902 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
03:57:43.902 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.44 = 0.44)
03:57:43.902 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.15 hyp=0.16 cameraTheta=2.06 mountX=0.15 mountY=0.07, mountTheta=0.45
03:57:43.904 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.15, opts=13)
03:57:43.904 00.000 5140 Enqueuing Move request for scope (-0.08, 0.15)
03:57:43.904 00.000 17088 Worker thread wakes up
03:57:43.904 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=53, FiltMax=235, Gamma=1.000
03:57:43.904 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.15) opts 0xd
03:57:43.904 00.000 5140 UpdateGuideState exits: m=1312 SNR=25.1
03:57:43.904 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.15)
03:57:43.904 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:43.904 00.000 17088 Moving (-0.08, 0.15) raw xDistance=0.15 yDistance=0.07
03:57:43.904 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:43.904 00.000 5140 Enqueuing Expose request
03:57:43.904 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
03:57:43.904 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:43.904 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:57:43.904 00.000 17088 MoveAxis(W, 88, ABG)
03:57:43.904 00.000 17088 Guiding  Dir = 3, Dur = 88
03:57:43.919 00.015 17088 IsSlewing returns 0
03:57:43.919 00.000 17088 IsGuiding returns 0
03:57:44.013 00.094 17088 IsGuiding returns 0
03:57:44.013 00.000 17088 Move returns status 0, amount 88
03:57:44.013 00.000 17088 MoveAxis(N, 0, ABG)
03:57:44.013 00.000 17088 Move returns status 0, amount 0
03:57:44.013 00.000 17088 move complete, result=0
03:57:44.013 00.000 17088 worker thread done servicing request
03:57:44.013 00.000 17088 Worker thread wakes up
03:57:44.013 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:44.013 00.000 5140 GuideStep: 0.1 px 88 ms WEST, 0.1 px 0 ms NORTH
03:57:44.013 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:45.146 01.133 17088 Exposure complete
03:57:45.190 00.044 17088 worker thread done servicing request
03:57:45.190 00.000 5140 OnExposeComplete: enter
03:57:45.190 00.000 5140 UpdateGuideState(): m_state=6
03:57:45.190 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 317
03:57:45.190 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.85, Mass=1436, SNR=26.1, Peak=217 HFD=2.5
03:57:45.190 00.000 5140 MultiStar: [#1 0.03,-0.02,1.03,U] [#2 -0.15,0.18,0.93,U] [#3 0.00,0.08,0.90,U] 
03:57:45.190 00.000 5140 refined, 3 included, MultiStar: {-0.01, 0.05}, one-star: {0.05, -0.03}
03:57:45.190 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
03:57:45.190 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
03:57:45.190 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.87 mountX=0.05 mountY=0.01, mountTheta=0.25
03:57:45.192 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
03:57:45.192 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
03:57:45.192 00.000 17088 Worker thread wakes up
03:57:45.192 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=231, Gamma=1.000
03:57:45.192 00.000 5140 UpdateGuideState exits: m=1436 SNR=26.1
03:57:45.192 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:45.192 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
03:57:45.193 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:45.193 00.000 5140 Enqueuing Expose request
03:57:45.193 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
03:57:45.193 00.000 17088 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.01
03:57:45.193 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:57:45.193 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:45.193 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:57:45.193 00.000 17088 MoveAxis(E, 0, ABG)
03:57:45.193 00.000 17088 Move returns status 0, amount 0
03:57:45.193 00.000 17088 MoveAxis(N, 0, ABG)
03:57:45.193 00.000 17088 Move returns status 0, amount 0
03:57:45.193 00.000 17088 move complete, result=0
03:57:45.193 00.000 17088 worker thread done servicing request
03:57:45.193 00.000 17088 Worker thread wakes up
03:57:45.193 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:45.193 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:45.193 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:57:45.242 00.049 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ec6a63b-4506-49bb-8b8c-5c0eca7cf744"}
03:57:45.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3ec6a63b-4506-49bb-8b8c-5c0eca7cf744"}
03:57:45.242 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e553bb3b-b9f9-41ca-b381-b33c6b0322c2"}
03:57:45.242 00.000 5140 case statement mapped state 6 to 3
03:57:45.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e553bb3b-b9f9-41ca-b381-b33c6b0322c2"}
03:57:45.243 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8abe7801-5d6c-457b-a9cf-6a65e500b9cf"}
03:57:45.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":317,"width":15,"height":15,"star_pos":[6.84,6.85],"pixels":"..."},"id":"8abe7801-5d6c-457b-a9cf-6a65e500b9cf"}
03:57:46.217 00.974 17088 Exposure complete
03:57:46.258 00.041 17088 worker thread done servicing request
03:57:46.260 00.002 5140 OnExposeComplete: enter
03:57:46.260 00.000 5140 UpdateGuideState(): m_state=6
03:57:46.260 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 318
03:57:46.260 00.000 5140 Star::Find returns 1 (0), X=774.54, Y=441.94, Mass=1549, SNR=27.1, Peak=227 HFD=2.4
03:57:46.260 00.000 5140 MultiStar: [#1 -0.17,0.09,0.97,U] [#2 -0.14,0.38,0.00,M7] [#3 -0.01,0.07,0.81,U] 
03:57:46.260 00.000 5140 refined, 2 included, MultiStar: {-0.15, 0.07}, one-star: {-0.25, 0.06}
03:57:46.260 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.57) = xAngle (1.12 = 1.12)
03:57:46.260 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.07 = 1.07)
03:57:46.260 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.07 hyp=0.17 cameraTheta=2.69 mountX=0.07 mountY=0.15, mountTheta=1.11
03:57:46.261 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.07, opts=13)
03:57:46.261 00.000 5140 Enqueuing Move request for scope (-0.15, 0.07)
03:57:46.261 00.000 17088 Worker thread wakes up
03:57:46.261 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=255, med=60, FiltMin=52, FiltMax=245, Gamma=1.000
03:57:46.261 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.07) opts 0xd
03:57:46.261 00.000 5140 UpdateGuideState exits: m=1549 SNR=27.1
03:57:46.261 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.07)
03:57:46.261 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:46.261 00.000 17088 Moving (-0.15, 0.07) raw xDistance=0.07 yDistance=0.15
03:57:46.261 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:46.261 00.000 5140 Enqueuing Expose request
03:57:46.261 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
03:57:46.261 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
03:57:46.261 00.000 17088 MoveAxis(W, 42, ABG)
03:57:46.261 00.000 17088 Guiding  Dir = 3, Dur = 42
03:57:46.278 00.017 17088 IsSlewing returns 0
03:57:46.278 00.000 17088 IsGuiding returns 0
03:57:46.324 00.046 17088 IsGuiding returns 0
03:57:46.324 00.000 17088 Move returns status 0, amount 42
03:57:46.324 00.000 17088 MoveAxis(S, 68, ABG)
03:57:46.324 00.000 17088 Guiding  Dir = 1, Dur = 68
03:57:46.340 00.016 17088 IsSlewing returns 0
03:57:46.341 00.001 17088 IsGuiding returns 0
03:57:46.418 00.077 17088 IsGuiding returns 0
03:57:46.418 00.000 17088 Move returns status 0, amount 68
03:57:46.418 00.000 17088 move complete, result=0
03:57:46.419 00.001 17088 worker thread done servicing request
03:57:46.419 00.000 17088 Worker thread wakes up
03:57:46.419 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.1 px 68 ms SOUTH
03:57:46.419 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:46.419 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:47.242 00.823 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3c4247e-a5c5-4325-979d-de056c54e27f"}
03:57:47.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b3c4247e-a5c5-4325-979d-de056c54e27f"}
03:57:47.242 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53473e03-5299-4d36-8939-009f6a29af0d"}
03:57:47.242 00.000 5140 case statement mapped state 6 to 3
03:57:47.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53473e03-5299-4d36-8939-009f6a29af0d"}
03:57:47.243 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e61e3407-f541-4d6b-bc05-c2f803944bb0"}
03:57:47.243 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":318,"width":15,"height":15,"star_pos":[6.54,6.94],"pixels":"..."},"id":"e61e3407-f541-4d6b-bc05-c2f803944bb0"}
03:57:47.545 00.302 17088 Exposure complete
03:57:47.587 00.042 17088 worker thread done servicing request
03:57:47.587 00.000 5140 OnExposeComplete: enter
03:57:47.587 00.000 5140 UpdateGuideState(): m_state=6
03:57:47.587 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 319
03:57:47.587 00.000 5140 Star::Find returns 1 (0), X=774.61, Y=442.27, Mass=1479, SNR=26.5, Peak=236 HFD=2.8
03:57:47.587 00.000 5140 MultiStar: [#1 -0.05,0.44,0.00,M1] [#2 0.11,0.57,0.00,M8] [#3 0.06,0.40,0.00,M1] 
03:57:47.587 00.000 5140 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.57) = xAngle (0.44 = 0.44)
03:57:47.587 00.000 5140 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.39 = 0.39)
03:57:47.587 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.39 hyp=0.43 cameraTheta=2.01 mountX=0.39 mountY=0.16, mountTheta=0.40
03:57:47.588 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.39, opts=13)
03:57:47.588 00.000 5140 Enqueuing Move request for scope (-0.18, 0.39)
03:57:47.588 00.000 17088 Worker thread wakes up
03:57:47.588 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=53, FiltMax=249, Gamma=1.000
03:57:47.588 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.39) opts 0xd
03:57:47.588 00.000 5140 UpdateGuideState exits: m=1479 SNR=26.5
03:57:47.588 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.39)
03:57:47.588 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:47.588 00.000 17088 Moving (-0.18, 0.39) raw xDistance=0.39 yDistance=0.16
03:57:47.589 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.39
03:57:47.589 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:47.589 00.000 5140 Enqueuing Expose request
03:57:47.589 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
03:57:47.589 00.000 17088 MoveAxis(W, 223, ABG)
03:57:47.589 00.000 17088 Guiding  Dir = 3, Dur = 223
03:57:47.606 00.017 17088 IsSlewing returns 0
03:57:47.606 00.000 17088 IsGuiding returns 0
03:57:47.840 00.234 17088 IsGuiding returns 0
03:57:47.840 00.000 17088 Move returns status 0, amount 223
03:57:47.840 00.000 17088 MoveAxis(S, 75, ABG)
03:57:47.840 00.000 17088 Guiding  Dir = 1, Dur = 75
03:57:47.856 00.016 17088 IsSlewing returns 0
03:57:47.856 00.000 17088 IsGuiding returns 0
03:57:47.933 00.077 17088 IsGuiding returns 0
03:57:47.933 00.000 17088 Move returns status 0, amount 75
03:57:47.933 00.000 17088 move complete, result=0
03:57:47.934 00.001 17088 worker thread done servicing request
03:57:47.934 00.000 17088 Worker thread wakes up
03:57:47.934 00.000 5140 GuideStep: 0.4 px 223 ms WEST, 0.2 px 75 ms SOUTH
03:57:47.934 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:47.934 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:48.841 00.907 17088 Exposure complete
03:57:48.883 00.042 17088 worker thread done servicing request
03:57:48.883 00.000 5140 OnExposeComplete: enter
03:57:48.883 00.000 5140 UpdateGuideState(): m_state=6
03:57:48.883 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 320
03:57:48.883 00.000 5140 Star::Find returns 1 (0), X=774.59, Y=441.84, Mass=1531, SNR=27.0, Peak=235 HFD=2.6
03:57:48.883 00.000 5140 MultiStar: [#1 -0.15,0.13,0.94,U] [#2 -0.05,0.35,0.83,U] [#3 0.05,0.08,0.85,U] 
03:57:48.883 00.000 5140 refined, 3 included, MultiStar: {-0.10, 0.12}, one-star: {-0.21, -0.04}
03:57:48.883 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.66 = 0.66)
03:57:48.883 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
03:57:48.883 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.12 hyp=0.16 cameraTheta=2.23 mountX=0.12 mountY=0.09, mountTheta=0.63
03:57:48.884 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.12, opts=13)
03:57:48.884 00.000 5140 Enqueuing Move request for scope (-0.10, 0.12)
03:57:48.884 00.000 17088 Worker thread wakes up
03:57:48.884 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=233, Gamma=1.000
03:57:48.884 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.12) opts 0xd
03:57:48.884 00.000 5140 UpdateGuideState exits: m=1531 SNR=27.0
03:57:48.884 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:48.884 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.12)
03:57:48.885 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:48.885 00.000 5140 Enqueuing Expose request
03:57:48.885 00.000 17088 Moving (-0.10, 0.12) raw xDistance=0.12 yDistance=0.09
03:57:48.885 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.12
03:57:48.885 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:48.885 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:57:48.885 00.000 17088 MoveAxis(W, 87, ABG)
03:57:48.885 00.000 17088 Guiding  Dir = 3, Dur = 87
03:57:48.900 00.015 17088 IsSlewing returns 0
03:57:48.900 00.000 17088 IsGuiding returns 0
03:57:48.994 00.094 17088 IsGuiding returns 0
03:57:48.994 00.000 17088 Move returns status 0, amount 87
03:57:48.994 00.000 17088 MoveAxis(N, 0, ABG)
03:57:48.994 00.000 17088 Move returns status 0, amount 0
03:57:48.995 00.001 17088 move complete, result=0
03:57:48.995 00.000 17088 worker thread done servicing request
03:57:48.995 00.000 17088 Worker thread wakes up
03:57:48.995 00.000 5140 GuideStep: 0.1 px 87 ms WEST, 0.1 px 0 ms NORTH
03:57:48.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:48.995 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:49.242 00.247 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4c2b1c0-3326-4b76-9676-e7370507ac7d"}
03:57:49.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c4c2b1c0-3326-4b76-9676-e7370507ac7d"}
03:57:49.242 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dfd4cf81-7962-46d2-9b06-651df9d63897"}
03:57:49.242 00.000 5140 case statement mapped state 6 to 3
03:57:49.242 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfd4cf81-7962-46d2-9b06-651df9d63897"}
03:57:49.242 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ef154cb-0f96-4562-a7ca-5d81675abf61"}
03:57:49.243 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":320,"width":15,"height":15,"star_pos":[6.59,6.84],"pixels":"..."},"id":"9ef154cb-0f96-4562-a7ca-5d81675abf61"}
03:57:50.127 00.884 17088 Exposure complete
03:57:50.166 00.039 17088 worker thread done servicing request
03:57:50.167 00.001 5140 OnExposeComplete: enter
03:57:50.167 00.000 5140 UpdateGuideState(): m_state=6
03:57:50.167 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 321
03:57:50.167 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.55, Mass=1300, SNR=25.0, Peak=208 HFD=2.6
03:57:50.167 00.000 5140 MultiStar: [#1 0.15,-0.17,1.01,U] [#2 0.01,0.05,0.98,U] [#3 0.04,-0.02,0.93,U] 
03:57:50.167 00.000 5140 refined, 3 included, MultiStar: {0.05, -0.12}, one-star: {-0.00, -0.33}
03:57:50.167 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
03:57:50.167 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
03:57:50.167 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.19 mountX=-0.12 mountY=-0.04, mountTheta=-2.81
03:57:50.167 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.12, opts=13)
03:57:50.167 00.000 5140 Enqueuing Move request for scope (0.05, -0.12)
03:57:50.167 00.000 17088 Worker thread wakes up
03:57:50.168 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=240, Gamma=1.000
03:57:50.168 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
03:57:50.168 00.000 5140 UpdateGuideState exits: m=1300 SNR=25.0
03:57:50.168 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
03:57:50.168 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:50.168 00.000 17088 Moving (0.05, -0.12) raw xDistance=-0.12 yDistance=-0.04
03:57:50.168 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:50.168 00.000 5140 Enqueuing Expose request
03:57:50.168 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
03:57:50.168 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:50.168 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:57:50.168 00.000 17088 MoveAxis(E, 61, ABG)
03:57:50.168 00.000 17088 Guiding  Dir = 2, Dur = 61
03:57:50.202 00.034 17088 IsSlewing returns 0
03:57:50.202 00.000 17088 IsGuiding returns 0
03:57:50.279 00.077 17088 IsGuiding returns 0
03:57:50.279 00.000 17088 Move returns status 0, amount 61
03:57:50.279 00.000 17088 MoveAxis(N, 0, ABG)
03:57:50.279 00.000 17088 Move returns status 0, amount 0
03:57:50.280 00.001 17088 move complete, result=0
03:57:50.280 00.000 17088 worker thread done servicing request
03:57:50.280 00.000 17088 Worker thread wakes up
03:57:50.280 00.000 5140 GuideStep: -0.1 px 61 ms EAST, -0.0 px 0 ms NORTH
03:57:50.280 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:50.280 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:51.199 00.919 17088 Exposure complete
03:57:51.240 00.041 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9bda33d8-e324-4912-9e45-f72d075f63fd"}
03:57:51.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9bda33d8-e324-4912-9e45-f72d075f63fd"}
03:57:51.240 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aab2ec77-b5e2-4c10-a097-fa2a7e95906d"}
03:57:51.240 00.000 5140 case statement mapped state 6 to 3
03:57:51.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aab2ec77-b5e2-4c10-a097-fa2a7e95906d"}
03:57:51.240 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5257b12-af73-49df-9a31-217227ac6a38"}
03:57:51.241 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":321,"width":15,"height":15,"star_pos":[6.79,6.55],"pixels":"..."},"id":"e5257b12-af73-49df-9a31-217227ac6a38"}
03:57:51.242 00.001 17088 worker thread done servicing request
03:57:51.242 00.000 5140 OnExposeComplete: enter
03:57:51.242 00.000 5140 UpdateGuideState(): m_state=6
03:57:51.242 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 322
03:57:51.242 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.26, Mass=1274, SNR=24.6, Peak=218 HFD=2.4
03:57:51.243 00.001 5140 MultiStar: [#1 0.20,-0.53,0.00,M1] [#2 0.06,-0.04,0.91,U] [#3 0.12,-0.03,0.96,U] 
03:57:51.243 00.000 5140 refined, 2 included, MultiStar: {0.09, -0.24}, one-star: {0.08, -0.62}
03:57:51.243 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
03:57:51.243 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
03:57:51.243 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.24 hyp=0.25 cameraTheta=-1.23 mountX=-0.24 mountY=-0.07, mountTheta=-2.84
03:57:51.243 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.24, opts=13)
03:57:51.243 00.000 5140 Enqueuing Move request for scope (0.09, -0.24)
03:57:51.243 00.000 17088 Worker thread wakes up
03:57:51.243 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=235, Gamma=1.000
03:57:51.244 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.24) opts 0xd
03:57:51.244 00.000 5140 UpdateGuideState exits: m=1274 SNR=24.6
03:57:51.244 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:51.244 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:51.244 00.000 5140 Enqueuing Expose request
03:57:51.244 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.24)
03:57:51.244 00.000 17088 Moving (0.09, -0.24) raw xDistance=-0.24 yDistance=-0.07
03:57:51.244 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.24
03:57:51.244 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:51.244 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:57:51.244 00.000 17088 MoveAxis(E, 140, ABG)
03:57:51.244 00.000 17088 Guiding  Dir = 2, Dur = 140
03:57:51.291 00.047 17088 IsSlewing returns 0
03:57:51.291 00.000 17088 IsGuiding returns 0
03:57:51.478 00.187 17088 IsGuiding returns 0
03:57:51.478 00.000 17088 Move returns status 0, amount 140
03:57:51.478 00.000 17088 MoveAxis(N, 0, ABG)
03:57:51.478 00.000 17088 Move returns status 0, amount 0
03:57:51.478 00.000 17088 move complete, result=0
03:57:51.479 00.001 17088 worker thread done servicing request
03:57:51.479 00.000 17088 Worker thread wakes up
03:57:51.479 00.000 5140 GuideStep: -0.2 px 140 ms EAST, -0.1 px 0 ms NORTH
03:57:51.479 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:51.479 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:52.616 01.137 17088 Exposure complete
03:57:52.658 00.042 17088 worker thread done servicing request
03:57:52.658 00.000 5140 OnExposeComplete: enter
03:57:52.658 00.000 5140 UpdateGuideState(): m_state=6
03:57:52.659 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 323
03:57:52.659 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=441.57, Mass=1699, SNR=28.6, Peak=239 HFD=2.6
03:57:52.659 00.000 5140 MultiStar: [#1 -0.14,-0.04,0.95,U] [#2 0.06,0.27,0.79,U] [#3 0.12,0.12,0.80,U] 
03:57:52.659 00.000 5140 refined, 3 included, MultiStar: {0.01, -0.01}, one-star: {0.03, -0.31}
03:57:52.659 00.000 5140 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.57) = xAngle (-2.33 = -2.33)
03:57:52.659 00.000 5140 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.38 = -2.38)
03:57:52.659 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.76 mountX=-0.01 mountY=-0.01, mountTheta=-2.35
03:57:52.660 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
03:57:52.660 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
03:57:52.660 00.000 17088 Worker thread wakes up
03:57:52.660 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=240, Gamma=1.000
03:57:52.660 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
03:57:52.660 00.000 5140 UpdateGuideState exits: m=1699 SNR=28.6
03:57:52.660 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
03:57:52.660 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:52.660 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
03:57:52.660 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:52.660 00.000 5140 Enqueuing Expose request
03:57:52.660 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:57:52.660 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:52.660 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:57:52.660 00.000 17088 MoveAxis(E, 0, ABG)
03:57:52.660 00.000 17088 Move returns status 0, amount 0
03:57:52.660 00.000 17088 MoveAxis(N, 0, ABG)
03:57:52.660 00.000 17088 Move returns status 0, amount 0
03:57:52.661 00.001 17088 move complete, result=0
03:57:52.661 00.000 17088 worker thread done servicing request
03:57:52.661 00.000 17088 Worker thread wakes up
03:57:52.661 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:52.661 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:52.661 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:57:53.239 00.578 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b44bbc7-015c-45f4-b9c7-f61b698f3c06"}
03:57:53.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b44bbc7-015c-45f4-b9c7-f61b698f3c06"}
03:57:53.239 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3b7d1e7-ce0b-428e-bce7-f156b0d4bdd4"}
03:57:53.239 00.000 5140 case statement mapped state 6 to 3
03:57:53.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3b7d1e7-ce0b-428e-bce7-f156b0d4bdd4"}
03:57:53.240 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"27c37a12-9f9c-4899-aa2e-bc169ec173e4"}
03:57:53.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":323,"width":15,"height":15,"star_pos":[6.83,6.57],"pixels":"..."},"id":"27c37a12-9f9c-4899-aa2e-bc169ec173e4"}
03:57:53.687 00.447 17088 Exposure complete
03:57:53.730 00.043 17088 worker thread done servicing request
03:57:53.730 00.000 5140 OnExposeComplete: enter
03:57:53.731 00.001 5140 UpdateGuideState(): m_state=6
03:57:53.731 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 324
03:57:53.731 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.73, Mass=1662, SNR=28.1, Peak=240 HFD=2.6
03:57:53.731 00.000 5140 MultiStar: [#1 -0.06,0.15,0.87,U] [#2 -0.09,0.48,0.00,M5] [#3 0.21,0.19,0.77,U] 
03:57:53.731 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.05}, one-star: {-0.01, -0.15}
03:57:53.731 00.000 5140 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.57) = xAngle (-0.60 = -0.60)
03:57:53.731 00.000 5140 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.65 = -0.65)
03:57:53.731 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=0.97 mountX=0.05 mountY=-0.04, mountTheta=-0.63
03:57:53.732 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.05, opts=13)
03:57:53.732 00.000 5140 Enqueuing Move request for scope (0.03, 0.05)
03:57:53.732 00.000 17088 Worker thread wakes up
03:57:53.732 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=49, FiltMax=231, Gamma=1.000
03:57:53.732 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
03:57:53.732 00.000 5140 UpdateGuideState exits: m=1662 SNR=28.1
03:57:53.732 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
03:57:53.733 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:53.733 00.000 17088 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.04
03:57:53.733 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:53.733 00.000 5140 Enqueuing Expose request
03:57:53.733 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:57:53.733 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:53.733 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:57:53.733 00.000 17088 MoveAxis(E, 0, ABG)
03:57:53.733 00.000 17088 Move returns status 0, amount 0
03:57:53.733 00.000 17088 MoveAxis(N, 0, ABG)
03:57:53.733 00.000 17088 Move returns status 0, amount 0
03:57:53.733 00.000 17088 move complete, result=0
03:57:53.733 00.000 17088 worker thread done servicing request
03:57:53.733 00.000 17088 Worker thread wakes up
03:57:53.733 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:53.733 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:53.733 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:57:54.871 01.138 17088 Exposure complete
03:57:54.913 00.042 17088 worker thread done servicing request
03:57:54.913 00.000 5140 OnExposeComplete: enter
03:57:54.914 00.001 5140 UpdateGuideState(): m_state=6
03:57:54.914 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 325
03:57:54.914 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=442.01, Mass=1625, SNR=28.0, Peak=248 HFD=2.5
03:57:54.914 00.000 5140 MultiStar: [#1 -0.10,0.23,0.94,U] [#2 -0.00,0.63,0.00,M6] [#3 0.22,0.35,0.00,M1] 
03:57:54.914 00.000 5140 single-star, 1 included, MultiStar: {-0.05, 0.18}, one-star: {-0.01, 0.13}
03:57:54.914 00.000 5140 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.57) = xAngle (0.12 = 0.12)
03:57:54.914 00.000 5140 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.07 = 0.07)
03:57:54.914 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.69 mountX=0.13 mountY=0.01, mountTheta=0.07
03:57:54.914 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.13, opts=13)
03:57:54.914 00.000 5140 Enqueuing Move request for scope (-0.01, 0.13)
03:57:54.914 00.000 17088 Worker thread wakes up
03:57:54.914 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=53, FiltMax=240, Gamma=1.000
03:57:54.914 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.13) opts 0xd
03:57:54.914 00.000 5140 UpdateGuideState exits: m=1625 SNR=28.0
03:57:54.914 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.13)
03:57:54.915 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:54.915 00.000 17088 Moving (-0.01, 0.13) raw xDistance=0.13 yDistance=0.01
03:57:54.915 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:54.915 00.000 5140 Enqueuing Expose request
03:57:54.915 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
03:57:54.915 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:54.915 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:57:54.915 00.000 17088 MoveAxis(W, 72, ABG)
03:57:54.915 00.000 17088 Guiding  Dir = 3, Dur = 72
03:57:54.917 00.002 17088 IsSlewing returns 0
03:57:54.917 00.000 17088 IsGuiding returns 0
03:57:54.996 00.079 17088 IsGuiding returns 0
03:57:54.996 00.000 17088 Move returns status 0, amount 72
03:57:54.996 00.000 17088 MoveAxis(N, 0, ABG)
03:57:54.996 00.000 17088 Move returns status 0, amount 0
03:57:54.996 00.000 17088 move complete, result=0
03:57:54.996 00.000 17088 worker thread done servicing request
03:57:54.996 00.000 5140 GuideStep: 0.1 px 72 ms WEST, 0.0 px 0 ms NORTH
03:57:54.996 00.000 17088 Worker thread wakes up
03:57:54.997 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:54.997 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:55.239 00.242 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bf339428-6354-4e4d-9564-f4126592923d"}
03:57:55.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bf339428-6354-4e4d-9564-f4126592923d"}
03:57:55.240 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfccc122-ab61-4a33-bd2e-1a3ed82c9043"}
03:57:55.240 00.000 5140 case statement mapped state 6 to 3
03:57:55.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfccc122-ab61-4a33-bd2e-1a3ed82c9043"}
03:57:55.240 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dbe7deed-092f-4744-b45b-b315926844fb"}
03:57:55.240 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":325,"width":15,"height":15,"star_pos":[6.78,7.01],"pixels":"..."},"id":"dbe7deed-092f-4744-b45b-b315926844fb"}
03:57:55.912 00.672 17088 Exposure complete
03:57:55.953 00.041 17088 worker thread done servicing request
03:57:55.953 00.000 5140 OnExposeComplete: enter
03:57:55.953 00.000 5140 UpdateGuideState(): m_state=6
03:57:55.953 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 326
03:57:55.953 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=441.84, Mass=1602, SNR=27.6, Peak=243 HFD=2.4
03:57:55.953 00.000 5140 MultiStar: [#1 -0.07,0.11,0.98,U] [#2 0.13,0.50,0.00,M7] [#3 0.37,0.02,0.00,M2] 
03:57:55.953 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.03}, one-star: {0.03, -0.04}
03:57:55.953 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.57) = xAngle (0.54 = 0.54)
03:57:55.953 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
03:57:55.953 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.11 mountX=0.03 mountY=0.02, mountTheta=0.50
03:57:55.954 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
03:57:55.954 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
03:57:55.954 00.000 17088 Worker thread wakes up
03:57:55.954 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=231, Gamma=1.000
03:57:55.954 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
03:57:55.954 00.000 5140 UpdateGuideState exits: m=1602 SNR=27.6
03:57:55.954 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
03:57:55.954 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:55.954 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
03:57:55.955 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:55.955 00.000 5140 Enqueuing Expose request
03:57:55.955 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:57:55.955 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:55.955 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:57:55.955 00.000 17088 MoveAxis(E, 0, ABG)
03:57:55.955 00.000 17088 Move returns status 0, amount 0
03:57:55.955 00.000 17088 MoveAxis(N, 0, ABG)
03:57:55.955 00.000 17088 Move returns status 0, amount 0
03:57:55.955 00.000 17088 move complete, result=0
03:57:55.955 00.000 17088 worker thread done servicing request
03:57:55.956 00.001 17088 Worker thread wakes up
03:57:55.956 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:55.956 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:55.956 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:57:57.084 01.128 17088 Exposure complete
03:57:57.124 00.040 17088 worker thread done servicing request
03:57:57.125 00.001 5140 OnExposeComplete: enter
03:57:57.125 00.000 5140 UpdateGuideState(): m_state=6
03:57:57.125 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 327
03:57:57.125 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.80, Mass=1371, SNR=25.3, Peak=210 HFD=2.6
03:57:57.125 00.000 5140 MultiStar: [#1 0.12,-0.32,1.01,U] [#2 0.24,0.22,0.89,U] [#3 0.19,-0.17,0.89,U] 
03:57:57.125 00.000 5140 single-star, 3 included, MultiStar: {0.13, -0.09}, one-star: {-0.00, -0.08}
03:57:57.125 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.10)
03:57:57.125 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.05)
03:57:57.125 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.62 mountX=-0.08 mountY=0.01, mountTheta=3.05
03:57:57.126 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.08, opts=13)
03:57:57.126 00.000 5140 Enqueuing Move request for scope (-0.00, -0.08)
03:57:57.126 00.000 17088 Worker thread wakes up
03:57:57.126 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=51, FiltMax=239, Gamma=1.000
03:57:57.126 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
03:57:57.126 00.000 5140 UpdateGuideState exits: m=1371 SNR=25.3
03:57:57.126 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
03:57:57.126 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:57.126 00.000 17088 Moving (-0.00, -0.08) raw xDistance=-0.08 yDistance=0.01
03:57:57.126 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:57.126 00.000 5140 Enqueuing Expose request
03:57:57.126 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
03:57:57.126 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:57.126 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:57:57.126 00.000 17088 MoveAxis(E, 44, ABG)
03:57:57.126 00.000 17088 Guiding  Dir = 2, Dur = 44
03:57:57.158 00.032 17088 IsSlewing returns 0
03:57:57.158 00.000 17088 IsGuiding returns 0
03:57:57.236 00.078 17088 IsGuiding returns 0
03:57:57.236 00.000 17088 Move returns status 0, amount 44
03:57:57.236 00.000 17088 MoveAxis(N, 0, ABG)
03:57:57.236 00.000 17088 Move returns status 0, amount 0
03:57:57.236 00.000 17088 move complete, result=0
03:57:57.237 00.001 17088 worker thread done servicing request
03:57:57.237 00.000 17088 Worker thread wakes up
03:57:57.237 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.0 px 0 ms NORTH
03:57:57.237 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:57.237 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:57.238 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bbfd9139-f443-4984-bf4c-6b50dae5fc33"}
03:57:57.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bbfd9139-f443-4984-bf4c-6b50dae5fc33"}
03:57:57.238 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ef0db600-2e62-4008-a7c7-7abac9cf4f45"}
03:57:57.238 00.000 5140 case statement mapped state 6 to 3
03:57:57.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef0db600-2e62-4008-a7c7-7abac9cf4f45"}
03:57:57.239 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b84d22c-9a66-4e37-b997-f94a7cc6058e"}
03:57:57.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":327,"width":15,"height":15,"star_pos":[6.79,6.80],"pixels":"..."},"id":"7b84d22c-9a66-4e37-b997-f94a7cc6058e"}
03:57:58.141 00.902 17088 Exposure complete
03:57:58.183 00.042 17088 worker thread done servicing request
03:57:58.183 00.000 5140 OnExposeComplete: enter
03:57:58.183 00.000 5140 UpdateGuideState(): m_state=6
03:57:58.183 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 328
03:57:58.183 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.71, Mass=1374, SNR=25.7, Peak=215 HFD=2.6
03:57:58.183 00.000 5140 MultiStar: [#1 0.25,-0.19,1.05,U] [#2 0.02,0.37,0.00,M7] [#3 0.00,-0.13,0.92,U] 
03:57:58.183 00.000 5140 single-star, 2 included, MultiStar: {0.10, -0.17}, one-star: {0.04, -0.17}
03:57:58.183 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
03:57:58.183 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
03:57:58.183 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.17 hyp=0.18 cameraTheta=-1.36 mountX=-0.17 mountY=-0.03, mountTheta=-2.97
03:57:58.184 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.17, opts=13)
03:57:58.184 00.000 5140 Enqueuing Move request for scope (0.04, -0.17)
03:57:58.184 00.000 17088 Worker thread wakes up
03:57:58.184 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=226, Gamma=1.000
03:57:58.184 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.17) opts 0xd
03:57:58.184 00.000 5140 UpdateGuideState exits: m=1374 SNR=25.7
03:57:58.184 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.17)
03:57:58.184 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:58.184 00.000 17088 Moving (0.04, -0.17) raw xDistance=-0.17 yDistance=-0.03
03:57:58.184 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:58.184 00.000 5140 Enqueuing Expose request
03:57:58.184 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
03:57:58.184 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:58.184 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:57:58.184 00.000 17088 MoveAxis(E, 101, ABG)
03:57:58.184 00.000 17088 Guiding  Dir = 2, Dur = 101
03:57:58.216 00.032 17088 IsSlewing returns 0
03:57:58.216 00.000 17088 IsGuiding returns 0
03:57:58.341 00.125 17088 IsGuiding returns 0
03:57:58.341 00.000 17088 Move returns status 0, amount 101
03:57:58.341 00.000 17088 MoveAxis(N, 0, ABG)
03:57:58.341 00.000 17088 Move returns status 0, amount 0
03:57:58.341 00.000 17088 move complete, result=0
03:57:58.341 00.000 17088 worker thread done servicing request
03:57:58.341 00.000 17088 Worker thread wakes up
03:57:58.341 00.000 5140 GuideStep: -0.2 px 101 ms EAST, -0.0 px 0 ms NORTH
03:57:58.342 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:58.342 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:59.237 00.895 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b8a3086-c267-46cf-ba79-ca97e8b45512"}
03:57:59.238 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b8a3086-c267-46cf-ba79-ca97e8b45512"}
03:57:59.239 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"737cbc35-88a9-4d72-af42-f3420a5cdc6f"}
03:57:59.239 00.000 5140 case statement mapped state 6 to 3
03:57:59.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"737cbc35-88a9-4d72-af42-f3420a5cdc6f"}
03:57:59.239 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cfc8a03c-f934-437b-8689-28c4318fb876"}
03:57:59.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":328,"width":15,"height":15,"star_pos":[6.84,6.71],"pixels":"..."},"id":"cfc8a03c-f934-437b-8689-28c4318fb876"}
03:57:59.569 00.330 17088 Exposure complete
03:57:59.612 00.043 17088 worker thread done servicing request
03:57:59.612 00.000 5140 OnExposeComplete: enter
03:57:59.612 00.000 5140 UpdateGuideState(): m_state=6
03:57:59.612 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 329
03:57:59.612 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.83, Mass=1422, SNR=26.1, Peak=231 HFD=2.4
03:57:59.612 00.000 5140 MultiStar: [#1 -0.01,0.01,1.00,U] [#2 -0.10,0.64,0.00,M8] [#3 -0.01,0.22,0.88,U] 
03:57:59.612 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.05}, one-star: {0.04, -0.05}
03:57:59.612 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
03:57:59.612 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
03:57:59.612 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.42 mountX=0.05 mountY=-0.01, mountTheta=-0.20
03:57:59.613 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
03:57:59.613 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
03:57:59.613 00.000 17088 Worker thread wakes up
03:57:59.613 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=60, FiltMin=51, FiltMax=241, Gamma=1.000
03:57:59.613 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
03:57:59.613 00.000 5140 UpdateGuideState exits: m=1422 SNR=26.1
03:57:59.613 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
03:57:59.613 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:59.613 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
03:57:59.613 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:57:59.613 00.000 5140 Enqueuing Expose request
03:57:59.613 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:57:59.613 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:59.613 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:57:59.613 00.000 17088 MoveAxis(E, 0, ABG)
03:57:59.613 00.000 17088 Move returns status 0, amount 0
03:57:59.613 00.000 17088 MoveAxis(N, 0, ABG)
03:57:59.613 00.000 17088 Move returns status 0, amount 0
03:57:59.613 00.000 17088 move complete, result=0
03:57:59.613 00.000 17088 worker thread done servicing request
03:57:59.613 00.000 17088 Worker thread wakes up
03:57:59.613 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:57:59.613 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:57:59.614 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:58:00.522 00.908 17088 Exposure complete
03:58:00.564 00.042 17088 worker thread done servicing request
03:58:00.564 00.000 5140 OnExposeComplete: enter
03:58:00.564 00.000 5140 UpdateGuideState(): m_state=6
03:58:00.565 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 330
03:58:00.565 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=441.97, Mass=1545, SNR=27.3, Peak=239 HFD=2.5
03:58:00.565 00.000 5140 MultiStar: [#1 0.11,0.24,0.89,U] [#2 -0.09,0.70,0.00,M9] [#3 -0.02,0.29,0.82,U] 
03:58:00.565 00.000 5140 single-star, 2 included, MultiStar: {-0.00, 0.20}, one-star: {-0.08, 0.09}
03:58:00.565 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.57) = xAngle (0.71 = 0.71)
03:58:00.565 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
03:58:00.565 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.28 mountX=0.09 mountY=0.07, mountTheta=0.68
03:58:00.566 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.09, opts=13)
03:58:00.566 00.000 5140 Enqueuing Move request for scope (-0.08, 0.09)
03:58:00.566 00.000 17088 Worker thread wakes up
03:58:00.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=240, Gamma=1.000
03:58:00.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
03:58:00.566 00.000 5140 UpdateGuideState exits: m=1545 SNR=27.3
03:58:00.566 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
03:58:00.566 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:00.566 00.000 17088 Moving (-0.08, 0.09) raw xDistance=0.09 yDistance=0.07
03:58:00.566 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:00.566 00.000 5140 Enqueuing Expose request
03:58:00.566 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
03:58:00.566 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:00.566 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:58:00.566 00.000 17088 MoveAxis(W, 51, ABG)
03:58:00.566 00.000 17088 Guiding  Dir = 3, Dur = 51
03:58:00.580 00.014 17088 IsSlewing returns 0
03:58:00.581 00.001 17088 IsGuiding returns 0
03:58:00.658 00.077 17088 IsGuiding returns 0
03:58:00.658 00.000 17088 Move returns status 0, amount 51
03:58:00.658 00.000 17088 MoveAxis(N, 0, ABG)
03:58:00.658 00.000 17088 Move returns status 0, amount 0
03:58:00.658 00.000 17088 move complete, result=0
03:58:00.658 00.000 17088 worker thread done servicing request
03:58:00.658 00.000 17088 Worker thread wakes up
03:58:00.659 00.001 5140 GuideStep: 0.1 px 51 ms WEST, 0.1 px 0 ms NORTH
03:58:00.659 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:00.659 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:01.237 00.578 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a02de2ca-93d2-47c0-8992-5dfc9a90fc7b"}
03:58:01.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a02de2ca-93d2-47c0-8992-5dfc9a90fc7b"}
03:58:01.237 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"73baeee4-865f-4595-b374-443799ee33f5"}
03:58:01.237 00.000 5140 case statement mapped state 6 to 3
03:58:01.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"73baeee4-865f-4595-b374-443799ee33f5"}
03:58:01.238 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"63facbef-8b39-4a35-a29b-47ef6335734c"}
03:58:01.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":330,"width":15,"height":15,"star_pos":[6.72,6.97],"pixels":"..."},"id":"63facbef-8b39-4a35-a29b-47ef6335734c"}
03:58:01.794 00.556 17088 Exposure complete
03:58:01.835 00.041 17088 worker thread done servicing request
03:58:01.835 00.000 5140 OnExposeComplete: enter
03:58:01.835 00.000 5140 UpdateGuideState(): m_state=6
03:58:01.836 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 331
03:58:01.836 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.73, Mass=1373, SNR=25.4, Peak=208 HFD=2.6
03:58:01.836 00.000 5140 MultiStar: [#1 0.30,-0.04,1.03,U] [#2 0.22,0.31,0.00,M10] [#3 0.20,-0.06,0.92,U] 
03:58:01.836 00.000 5140 single-star, 2 included, MultiStar: {0.18, -0.08}, one-star: {0.04, -0.15}
03:58:01.836 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
03:58:01.836 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
03:58:01.836 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.15 hyp=0.16 cameraTheta=-1.33 mountX=-0.15 mountY=-0.03, mountTheta=-2.95
03:58:01.837 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.15, opts=13)
03:58:01.837 00.000 5140 Enqueuing Move request for scope (0.04, -0.15)
03:58:01.837 00.000 17088 Worker thread wakes up
03:58:01.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=50, FiltMax=226, Gamma=1.000
03:58:01.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.15) opts 0xd
03:58:01.837 00.000 5140 UpdateGuideState exits: m=1373 SNR=25.4
03:58:01.837 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.15)
03:58:01.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:01.837 00.000 17088 Moving (0.04, -0.15) raw xDistance=-0.15 yDistance=-0.03
03:58:01.837 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:01.837 00.000 5140 Enqueuing Expose request
03:58:01.837 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
03:58:01.837 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:01.837 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:58:01.837 00.000 17088 MoveAxis(E, 82, ABG)
03:58:01.837 00.000 17088 Guiding  Dir = 2, Dur = 82
03:58:01.854 00.017 17088 IsSlewing returns 0
03:58:01.854 00.000 17088 IsGuiding returns 0
03:58:01.946 00.092 17088 IsGuiding returns 0
03:58:01.946 00.000 17088 Move returns status 0, amount 82
03:58:01.946 00.000 17088 MoveAxis(N, 0, ABG)
03:58:01.947 00.001 17088 Move returns status 0, amount 0
03:58:01.947 00.000 17088 move complete, result=0
03:58:01.947 00.000 17088 worker thread done servicing request
03:58:01.947 00.000 17088 Worker thread wakes up
03:58:01.947 00.000 5140 GuideStep: -0.2 px 82 ms EAST, -0.0 px 0 ms NORTH
03:58:01.947 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:01.947 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:02.865 00.918 17088 Exposure complete
03:58:02.909 00.044 17088 worker thread done servicing request
03:58:02.909 00.000 5140 OnExposeComplete: enter
03:58:02.909 00.000 5140 UpdateGuideState(): m_state=6
03:58:02.909 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 332
03:58:02.909 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.53, Mass=1659, SNR=28.1, Peak=232 HFD=2.7
03:58:02.909 00.000 5140 MultiStar: [#1 0.36,-0.11,0.00,M1] [#2 0.04,0.34,0.85,U] [#3 0.21,0.11,0.83,U] 
03:58:02.909 00.000 5140 refined, 2 included, MultiStar: {0.10, 0.01}, one-star: {0.05, -0.35}
03:58:02.909 00.000 5140 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.57) = xAngle (-1.47 = -1.47)
03:58:02.909 00.000 5140 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.52 = -1.52)
03:58:02.909 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.10 mountX=0.01 mountY=-0.10, mountTheta=-1.47
03:58:02.910 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.01, opts=13)
03:58:02.910 00.000 5140 Enqueuing Move request for scope (0.10, 0.01)
03:58:02.910 00.000 17088 Worker thread wakes up
03:58:02.910 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=60, FiltMin=53, FiltMax=240, Gamma=1.000
03:58:02.910 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
03:58:02.910 00.000 5140 UpdateGuideState exits: m=1659 SNR=28.1
03:58:02.910 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
03:58:02.910 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:02.910 00.000 17088 Moving (0.10, 0.01) raw xDistance=0.01 yDistance=-0.10
03:58:02.910 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:02.910 00.000 5140 Enqueuing Expose request
03:58:02.910 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
03:58:02.910 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:02.910 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:58:02.911 00.001 17088 MoveAxis(E, 0, ABG)
03:58:02.911 00.000 17088 Move returns status 0, amount 0
03:58:02.911 00.000 17088 MoveAxis(N, 0, ABG)
03:58:02.911 00.000 17088 Move returns status 0, amount 0
03:58:02.911 00.000 17088 move complete, result=0
03:58:02.911 00.000 17088 worker thread done servicing request
03:58:02.911 00.000 17088 Worker thread wakes up
03:58:02.911 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:02.911 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:02.912 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:58:03.235 00.323 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b10a7e5-df1b-4809-8025-a5ccf2212548"}
03:58:03.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5b10a7e5-df1b-4809-8025-a5ccf2212548"}
03:58:03.236 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"108caa1a-c6b9-44c4-9644-e4a688c001e9"}
03:58:03.236 00.000 5140 case statement mapped state 6 to 3
03:58:03.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"108caa1a-c6b9-44c4-9644-e4a688c001e9"}
03:58:03.236 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5060c68-ad82-4a1e-bffe-ec641274e6f0"}
03:58:03.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":332,"width":15,"height":15,"star_pos":[6.85,6.53],"pixels":"..."},"id":"a5060c68-ad82-4a1e-bffe-ec641274e6f0"}
03:58:04.047 00.811 17088 Exposure complete
03:58:04.089 00.042 17088 worker thread done servicing request
03:58:04.090 00.001 5140 OnExposeComplete: enter
03:58:04.090 00.000 5140 UpdateGuideState(): m_state=6
03:58:04.090 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 333
03:58:04.090 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=442.13, Mass=1523, SNR=26.9, Peak=242 HFD=2.5
03:58:04.090 00.000 5140 MultiStar: [#1 0.35,-0.06,0.99,U] [#2 -0.09,0.84,0.00,M10] [#3 0.25,0.18,0.83,U] 
03:58:04.090 00.000 5140 refined, 2 included, MultiStar: {0.20, 0.12}, one-star: {-0.00, 0.25}
03:58:04.090 00.000 5140 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.57) = xAngle (-1.02 = -1.02)
03:58:04.090 00.000 5140 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.07 = -1.07)
03:58:04.090 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.12 hyp=0.23 cameraTheta=0.55 mountX=0.12 mountY=-0.20, mountTheta=-1.03
03:58:04.091 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.12, opts=13)
03:58:04.091 00.000 5140 Enqueuing Move request for scope (0.20, 0.12)
03:58:04.091 00.000 17088 Worker thread wakes up
03:58:04.091 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=60, FiltMin=52, FiltMax=230, Gamma=1.000
03:58:04.091 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.12) opts 0xd
03:58:04.091 00.000 5140 UpdateGuideState exits: m=1523 SNR=26.9
03:58:04.091 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.12)
03:58:04.091 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:04.091 00.000 17088 Moving (0.20, 0.12) raw xDistance=0.12 yDistance=-0.20
03:58:04.091 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:04.091 00.000 5140 Enqueuing Expose request
03:58:04.091 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
03:58:04.091 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:58:04.091 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
03:58:04.091 00.000 17088 MoveAxis(W, 69, ABG)
03:58:04.091 00.000 17088 Guiding  Dir = 3, Dur = 69
03:58:04.108 00.017 17088 IsSlewing returns 0
03:58:04.108 00.000 17088 IsGuiding returns 0
03:58:04.201 00.093 17088 IsGuiding returns 0
03:58:04.201 00.000 17088 Move returns status 0, amount 69
03:58:04.201 00.000 17088 MoveAxis(N, 0, ABG)
03:58:04.201 00.000 17088 Move returns status 0, amount 0
03:58:04.201 00.000 17088 move complete, result=0
03:58:04.201 00.000 17088 worker thread done servicing request
03:58:04.201 00.000 17088 Worker thread wakes up
03:58:04.201 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:04.201 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:04.201 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.2 px 0 ms NORTH
03:58:05.106 00.905 17088 Exposure complete
03:58:05.146 00.040 17088 worker thread done servicing request
03:58:05.147 00.001 5140 OnExposeComplete: enter
03:58:05.147 00.000 5140 UpdateGuideState(): m_state=6
03:58:05.147 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 334
03:58:05.147 00.000 5140 Star::Find returns 1 (0), X=775.15, Y=441.87, Mass=1410, SNR=25.9, Peak=230 HFD=2.4
03:58:05.147 00.000 5140 MultiStar: [#1 0.32,-0.09,1.03,U] [#2 0.27,0.38,0.00,R] [#3 0.35,0.07,0.78,U] 
03:58:05.147 00.000 5140 refined, 2 included, MultiStar: {0.34, -0.02}, one-star: {0.35, -0.01}
03:58:05.147 00.000 5140 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.57) = xAngle (-1.62 = -1.62)
03:58:05.147 00.000 5140 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.67 = -1.67)
03:58:05.147 00.000 5140 CameraToMount -- cameraX=0.34 cameraY=-0.02 hyp=0.34 cameraTheta=-0.05 mountX=-0.02 mountY=-0.34, mountTheta=-1.62
03:58:05.148 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.34, y=-0.02, opts=13)
03:58:05.148 00.000 5140 Enqueuing Move request for scope (0.34, -0.02)
03:58:05.148 00.000 17088 Worker thread wakes up
03:58:05.148 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=53, FiltMax=235, Gamma=1.000
03:58:05.148 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.02) opts 0xd
03:58:05.148 00.000 5140 UpdateGuideState exits: m=1410 SNR=25.9
03:58:05.148 00.000 17088 Handling offset move in thread for scope, endpoint = (0.34, -0.02)
03:58:05.148 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:05.148 00.000 17088 Moving (0.34, -0.02) raw xDistance=-0.02 yDistance=-0.34
03:58:05.148 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:05.148 00.000 5140 Enqueuing Expose request
03:58:05.148 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:58:05.148 00.000 17088 resist switch: large excursion: input -0.34 thresh 0.30 direction from 1 to -1
03:58:05.148 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.01
03:58:05.148 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.34
03:58:05.148 00.000 17088 MoveAxis(E, 0, ABG)
03:58:05.148 00.000 17088 Move returns status 0, amount 0
03:58:05.148 00.000 17088 BLC: Oldest BLC event removed
03:58:05.148 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 197 applied
03:58:05.149 00.001 17088 MoveAxis(N, 351, ABG)
03:58:05.149 00.000 17088 Guiding  Dir = 0, Dur = 351
03:58:05.195 00.046 17088 IsSlewing returns 0
03:58:05.195 00.000 17088 IsGuiding returns 0
03:58:05.235 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2250f6e4-64bc-4365-acd4-5f89bc059c73"}
03:58:05.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2250f6e4-64bc-4365-acd4-5f89bc059c73"}
03:58:05.235 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5074b893-5712-433d-83a1-a454882f4370"}
03:58:05.235 00.000 5140 case statement mapped state 6 to 3
03:58:05.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5074b893-5712-433d-83a1-a454882f4370"}
03:58:05.236 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8112494c-c82e-4c07-bd68-240c4fbcb6a3"}
03:58:05.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":334,"width":15,"height":15,"star_pos":[7.15,6.87],"pixels":"..."},"id":"8112494c-c82e-4c07-bd68-240c4fbcb6a3"}
03:58:05.585 00.349 17088 IsGuiding returns 0
03:58:05.585 00.000 17088 Move returns status 0, amount 351
03:58:05.585 00.000 17088 move complete, result=0
03:58:05.585 00.000 17088 worker thread done servicing request
03:58:05.585 00.000 17088 Worker thread wakes up
03:58:05.586 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.3 px 351 ms NORTH
03:58:05.586 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:05.586 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:06.708 01.122 17088 Exposure complete
03:58:06.751 00.043 17088 worker thread done servicing request
03:58:06.751 00.000 5140 OnExposeComplete: enter
03:58:06.751 00.000 5140 UpdateGuideState(): m_state=6
03:58:06.751 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 335
03:58:06.751 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=442.05, Mass=1602, SNR=27.7, Peak=236 HFD=2.6
03:58:06.751 00.000 5140 MultiStar: [#1 0.07,-0.01,0.95,U] [#2 -0.40,0.33,0.00,M1] [#3 0.26,-0.07,0.82,U] 
03:58:06.751 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.04}, one-star: {-0.12, 0.17}
03:58:06.751 00.000 5140 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.57) = xAngle (-0.99 = -0.99)
03:58:06.751 00.000 5140 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.04 = -1.04)
03:58:06.751 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.58 mountX=0.04 mountY=-0.06, mountTheta=-1.01
03:58:06.753 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.04, opts=13)
03:58:06.753 00.000 5140 Enqueuing Move request for scope (0.06, 0.04)
03:58:06.753 00.000 17088 Worker thread wakes up
03:58:06.753 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
03:58:06.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=60, FiltMin=52, FiltMax=230, Gamma=1.000
03:58:06.753 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
03:58:06.753 00.000 5140 UpdateGuideState exits: m=1602 SNR=27.7
03:58:06.753 00.000 17088 Moving (0.06, 0.04) raw xDistance=0.04 yDistance=-0.06
03:58:06.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:06.753 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.303534, 1:0.059199
03:58:06.754 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:06.754 00.000 5140 Enqueuing Expose request
03:58:06.754 00.000 17088 BLC: No correction, Miss < min_move
03:58:06.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:58:06.754 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:06.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:58:06.754 00.000 17088 MoveAxis(E, 0, ABG)
03:58:06.754 00.000 17088 Move returns status 0, amount 0
03:58:06.754 00.000 17088 MoveAxis(N, 0, ABG)
03:58:06.754 00.000 17088 Move returns status 0, amount 0
03:58:06.754 00.000 17088 move complete, result=0
03:58:06.754 00.000 17088 worker thread done servicing request
03:58:06.754 00.000 17088 Worker thread wakes up
03:58:06.754 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:06.754 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:06.754 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:58:07.234 00.480 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7589ebf-fc6d-4255-bcb3-d71555f928bd"}
03:58:07.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e7589ebf-fc6d-4255-bcb3-d71555f928bd"}
03:58:07.234 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"57abbf32-61c9-4444-86ef-b69b644548fa"}
03:58:07.234 00.000 5140 case statement mapped state 6 to 3
03:58:07.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"57abbf32-61c9-4444-86ef-b69b644548fa"}
03:58:07.235 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"468b2bcf-5a61-4c89-9eaa-9201d4974d78"}
03:58:07.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":335,"width":15,"height":15,"star_pos":[6.68,7.05],"pixels":"..."},"id":"468b2bcf-5a61-4c89-9eaa-9201d4974d78"}
03:58:07.781 00.546 17088 Exposure complete
03:58:07.824 00.043 17088 worker thread done servicing request
03:58:07.824 00.000 5140 OnExposeComplete: enter
03:58:07.824 00.000 5140 UpdateGuideState(): m_state=6
03:58:07.825 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 336
03:58:07.825 00.000 5140 Star::Find returns 1 (0), X=774.96, Y=441.90, Mass=1534, SNR=27.2, Peak=245 HFD=2.6
03:58:07.825 00.000 5140 MultiStar: [#1 0.10,0.05,1.00,U] [#2 -0.14,0.26,0.88,U] [#3 0.41,0.23,0.00,M1] 
03:58:07.825 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.10}, one-star: {0.16, 0.02}
03:58:07.825 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
03:58:07.825 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
03:58:07.825 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.14 mountX=0.10 mountY=-0.05, mountTheta=-0.47
03:58:07.827 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.10, opts=13)
03:58:07.827 00.000 5140 Enqueuing Move request for scope (0.05, 0.10)
03:58:07.827 00.000 17088 Worker thread wakes up
03:58:07.827 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=51, FiltMax=235, Gamma=1.000
03:58:07.827 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
03:58:07.827 00.000 5140 UpdateGuideState exits: m=1534 SNR=27.2
03:58:07.827 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
03:58:07.827 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:07.827 00.000 17088 Moving (0.05, 0.10) raw xDistance=0.10 yDistance=-0.05
03:58:07.827 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:07.827 00.000 5140 Enqueuing Expose request
03:58:07.827 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.303534, 1:0.059199, 2:0.053081
03:58:07.827 00.000 17088 BLC: No correction, Miss < min_move
03:58:07.827 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
03:58:07.827 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:07.828 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:58:07.828 00.000 17088 MoveAxis(W, 59, ABG)
03:58:07.828 00.000 17088 Guiding  Dir = 3, Dur = 59
03:58:07.841 00.013 17088 IsSlewing returns 0
03:58:07.841 00.000 17088 IsGuiding returns 0
03:58:07.902 00.061 17088 IsGuiding returns 0
03:58:07.902 00.000 17088 Move returns status 0, amount 59
03:58:07.902 00.000 17088 MoveAxis(N, 0, ABG)
03:58:07.902 00.000 17088 Move returns status 0, amount 0
03:58:07.902 00.000 17088 move complete, result=0
03:58:07.902 00.000 17088 worker thread done servicing request
03:58:07.902 00.000 17088 Worker thread wakes up
03:58:07.902 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.1 px 0 ms NORTH
03:58:07.902 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:07.902 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:09.029 01.127 17088 Exposure complete
03:58:09.073 00.044 17088 worker thread done servicing request
03:58:09.073 00.000 5140 OnExposeComplete: enter
03:58:09.073 00.000 5140 UpdateGuideState(): m_state=6
03:58:09.073 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 337
03:58:09.073 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=442.01, Mass=1509, SNR=26.7, Peak=239 HFD=2.4
03:58:09.073 00.000 5140 MultiStar: [#1 0.18,0.14,0.99,U] [#2 -0.29,0.35,0.00,M1] [#3 0.20,0.27,0.84,U] 
03:58:09.073 00.000 5140 single-star, 2 included, MultiStar: {0.08, 0.18}, one-star: {-0.11, 0.13}
03:58:09.073 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
03:58:09.073 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
03:58:09.074 00.001 5140 CameraToMount -- cameraX=-0.11 cameraY=0.13 hyp=0.18 cameraTheta=2.27 mountX=0.13 mountY=0.11, mountTheta=0.67
03:58:09.074 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.13, opts=13)
03:58:09.074 00.000 5140 Enqueuing Move request for scope (-0.11, 0.13)
03:58:09.074 00.000 17088 Worker thread wakes up
03:58:09.074 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=60, FiltMin=52, FiltMax=237, Gamma=1.000
03:58:09.074 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.13) opts 0xd
03:58:09.075 00.001 5140 UpdateGuideState exits: m=1509 SNR=26.7
03:58:09.075 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.13)
03:58:09.075 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:09.075 00.000 17088 Moving (-0.11, 0.13) raw xDistance=0.13 yDistance=0.11
03:58:09.075 00.000 17088 BLC: window closed
03:58:09.075 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:09.075 00.000 5140 Enqueuing Expose request
03:58:09.075 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.303534, 1:0.059199, 2:0.053081
03:58:09.075 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
03:58:09.075 00.000 17088 BLC: window closed
03:58:09.075 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
03:58:09.075 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:58:09.076 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:58:09.076 00.000 17088 MoveAxis(W, 80, ABG)
03:58:09.076 00.000 17088 Guiding  Dir = 3, Dur = 80
03:58:09.119 00.043 17088 IsSlewing returns 0
03:58:09.119 00.000 17088 IsGuiding returns 0
03:58:09.233 00.114 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e48d738d-f011-4984-8066-0e4f2b16bf47"}
03:58:09.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e48d738d-f011-4984-8066-0e4f2b16bf47"}
03:58:09.234 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e437d60-3673-4624-a21a-b498c9e17b65"}
03:58:09.234 00.000 5140 case statement mapped state 6 to 3
03:58:09.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e437d60-3673-4624-a21a-b498c9e17b65"}
03:58:09.234 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32cfd59a-c335-42c3-8370-3867311968ee"}
03:58:09.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":337,"width":15,"height":15,"star_pos":[6.68,7.01],"pixels":"..."},"id":"32cfd59a-c335-42c3-8370-3867311968ee"}
03:58:09.244 00.010 17088 IsGuiding returns 0
03:58:09.244 00.000 17088 Move returns status 0, amount 80
03:58:09.244 00.000 17088 MoveAxis(N, 0, ABG)
03:58:09.244 00.000 17088 Move returns status 0, amount 0
03:58:09.244 00.000 17088 move complete, result=0
03:58:09.244 00.000 17088 worker thread done servicing request
03:58:09.244 00.000 17088 Worker thread wakes up
03:58:09.244 00.000 5140 GuideStep: 0.1 px 80 ms WEST, 0.1 px 0 ms NORTH
03:58:09.244 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:09.244 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:10.150 00.906 17088 Exposure complete
03:58:10.192 00.042 17088 worker thread done servicing request
03:58:10.192 00.000 5140 OnExposeComplete: enter
03:58:10.192 00.000 5140 UpdateGuideState(): m_state=6
03:58:10.192 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 338
03:58:10.192 00.000 5140 Star::Find returns 1 (0), X=774.58, Y=442.13, Mass=1461, SNR=26.4, Peak=227 HFD=2.5
03:58:10.193 00.001 5140 MultiStar: [#1 0.23,-0.04,1.05,U] [#2 -0.39,0.27,0.00,M2] [#3 0.10,0.39,0.00,M1] 
03:58:10.193 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.10}, one-star: {-0.21, 0.25}
03:58:10.193 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
03:58:10.193 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
03:58:10.193 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.43 mountX=0.10 mountY=-0.02, mountTheta=-0.19
03:58:10.193 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.10, opts=13)
03:58:10.193 00.000 5140 Enqueuing Move request for scope (0.01, 0.10)
03:58:10.193 00.000 17088 Worker thread wakes up
03:58:10.193 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=51, FiltMax=235, Gamma=1.000
03:58:10.194 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
03:58:10.194 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
03:58:10.194 00.000 5140 UpdateGuideState exits: m=1461 SNR=26.4
03:58:10.194 00.000 17088 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.02
03:58:10.194 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:10.194 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
03:58:10.194 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:10.194 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:10.194 00.000 5140 Enqueuing Expose request
03:58:10.194 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:58:10.195 00.001 17088 MoveAxis(W, 64, ABG)
03:58:10.195 00.000 17088 Guiding  Dir = 3, Dur = 64
03:58:10.226 00.031 17088 IsSlewing returns 0
03:58:10.227 00.001 17088 IsGuiding returns 0
03:58:10.321 00.094 17088 IsGuiding returns 0
03:58:10.321 00.000 17088 Move returns status 0, amount 64
03:58:10.321 00.000 17088 MoveAxis(N, 0, ABG)
03:58:10.321 00.000 17088 Move returns status 0, amount 0
03:58:10.321 00.000 17088 move complete, result=0
03:58:10.321 00.000 17088 worker thread done servicing request
03:58:10.321 00.000 17088 Worker thread wakes up
03:58:10.321 00.000 5140 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
03:58:10.321 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:10.321 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:11.233 00.912 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59f920da-b240-4530-920c-f910e5dd2d28"}
03:58:11.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59f920da-b240-4530-920c-f910e5dd2d28"}
03:58:11.234 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fe6e913-8a01-45f5-8820-cfd9bf5797fc"}
03:58:11.234 00.000 5140 case statement mapped state 6 to 3
03:58:11.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fe6e913-8a01-45f5-8820-cfd9bf5797fc"}
03:58:11.234 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7d6b6472-cb82-4683-85e0-212c44bcf183"}
03:58:11.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":338,"width":15,"height":15,"star_pos":[6.58,7.13],"pixels":"..."},"id":"7d6b6472-cb82-4683-85e0-212c44bcf183"}
03:58:11.449 00.215 17088 Exposure complete
03:58:11.490 00.041 17088 worker thread done servicing request
03:58:11.490 00.000 5140 OnExposeComplete: enter
03:58:11.490 00.000 5140 UpdateGuideState(): m_state=6
03:58:11.490 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 339
03:58:11.490 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=441.96, Mass=1306, SNR=24.9, Peak=221 HFD=2.5
03:58:11.490 00.000 5140 MultiStar: [#1 0.55,-0.09,0.00,M1] [#2 -0.23,-0.05,0.89,U] [#3 0.17,0.10,0.84,U] 
03:58:11.490 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.05}, one-star: {-0.05, 0.08}
03:58:11.490 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
03:58:11.490 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
03:58:11.491 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.29 mountX=0.05 mountY=0.04, mountTheta=0.69
03:58:11.491 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
03:58:11.491 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
03:58:11.491 00.000 17088 Worker thread wakes up
03:58:11.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=51, FiltMax=240, Gamma=1.000
03:58:11.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
03:58:11.492 00.001 5140 UpdateGuideState exits: m=1306 SNR=24.9
03:58:11.492 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:11.492 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
03:58:11.492 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:11.492 00.000 5140 Enqueuing Expose request
03:58:11.492 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.04
03:58:11.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:58:11.492 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:11.492 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:58:11.492 00.000 17088 MoveAxis(E, 0, ABG)
03:58:11.492 00.000 17088 Move returns status 0, amount 0
03:58:11.492 00.000 17088 MoveAxis(N, 0, ABG)
03:58:11.492 00.000 17088 Move returns status 0, amount 0
03:58:11.492 00.000 17088 move complete, result=0
03:58:11.492 00.000 17088 worker thread done servicing request
03:58:11.492 00.000 17088 Worker thread wakes up
03:58:11.492 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:11.492 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:11.492 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:58:12.515 01.023 17088 Exposure complete
03:58:12.556 00.041 17088 worker thread done servicing request
03:58:12.556 00.000 5140 OnExposeComplete: enter
03:58:12.556 00.000 5140 UpdateGuideState(): m_state=6
03:58:12.556 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 340
03:58:12.557 00.001 5140 Star::Find returns 1 (0), X=774.77, Y=442.07, Mass=1395, SNR=25.7, Peak=245 HFD=2.4
03:58:12.557 00.000 5140 MultiStar: [#1 0.22,-0.02,0.97,U] [#2 -0.33,0.08,0.89,U] [#3 0.07,0.19,0.90,U] 
03:58:12.557 00.000 5140 refined, 3 included, MultiStar: {-0.01, 0.11}, one-star: {-0.03, 0.19}
03:58:12.557 00.000 5140 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.57) = xAngle (0.12 = 0.12)
03:58:12.557 00.000 5140 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.07 = 0.07)
03:58:12.557 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.69 mountX=0.11 mountY=0.01, mountTheta=0.07
03:58:12.557 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.11, opts=13)
03:58:12.557 00.000 5140 Enqueuing Move request for scope (-0.01, 0.11)
03:58:12.558 00.001 17088 Worker thread wakes up
03:58:12.558 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
03:58:12.558 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
03:58:12.558 00.000 17088 Moving (-0.01, 0.11) raw xDistance=0.11 yDistance=0.01
03:58:12.558 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
03:58:12.558 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:12.558 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=60, FiltMin=53, FiltMax=243, Gamma=1.000
03:58:12.558 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:58:12.558 00.000 17088 MoveAxis(W, 61, ABG)
03:58:12.558 00.000 5140 UpdateGuideState exits: m=1395 SNR=25.7
03:58:12.558 00.000 17088 Guiding  Dir = 3, Dur = 61
03:58:12.558 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:12.558 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:12.558 00.000 5140 Enqueuing Expose request
03:58:12.574 00.016 17088 IsSlewing returns 0
03:58:12.574 00.000 17088 IsGuiding returns 0
03:58:12.652 00.078 17088 IsGuiding returns 0
03:58:12.652 00.000 17088 Move returns status 0, amount 61
03:58:12.652 00.000 17088 MoveAxis(N, 0, ABG)
03:58:12.652 00.000 17088 Move returns status 0, amount 0
03:58:12.652 00.000 17088 move complete, result=0
03:58:12.652 00.000 17088 worker thread done servicing request
03:58:12.652 00.000 17088 Worker thread wakes up
03:58:12.652 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
03:58:12.652 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:12.652 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:13.233 00.581 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8bf53cfa-da78-4329-b38d-a446e972100c"}
03:58:13.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8bf53cfa-da78-4329-b38d-a446e972100c"}
03:58:13.233 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"23c1e854-4ee9-451f-8e72-b204ffda6e33"}
03:58:13.233 00.000 5140 case statement mapped state 6 to 3
03:58:13.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"23c1e854-4ee9-451f-8e72-b204ffda6e33"}
03:58:13.234 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"147f3f48-bed9-427f-95cd-0f7525d9c4d2"}
03:58:13.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":340,"width":15,"height":15,"star_pos":[6.77,7.07],"pixels":"..."},"id":"147f3f48-bed9-427f-95cd-0f7525d9c4d2"}
03:58:13.779 00.545 17088 Exposure complete
03:58:13.821 00.042 17088 worker thread done servicing request
03:58:13.821 00.000 5140 OnExposeComplete: enter
03:58:13.821 00.000 5140 UpdateGuideState(): m_state=6
03:58:13.821 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 341
03:58:13.821 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=441.73, Mass=1529, SNR=27.0, Peak=226 HFD=2.8
03:58:13.821 00.000 5140 MultiStar: [#1 0.20,-0.36,0.00,M1] [#2 -0.58,0.14,0.00,M1] [#3 0.08,-0.02,0.85,U] 
03:58:13.821 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.09}, one-star: {-0.14, -0.15}
03:58:13.821 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.56 = 2.72)
03:58:13.821 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.61 = 2.67)
03:58:13.821 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.99 mountX=-0.09 mountY=0.04, mountTheta=2.68
03:58:13.823 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.09, opts=13)
03:58:13.823 00.000 5140 Enqueuing Move request for scope (-0.04, -0.09)
03:58:13.823 00.000 17088 Worker thread wakes up
03:58:13.823 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=53, FiltMax=239, Gamma=1.000
03:58:13.823 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
03:58:13.823 00.000 5140 UpdateGuideState exits: m=1529 SNR=27.0
03:58:13.823 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:13.823 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:13.823 00.000 5140 Enqueuing Expose request
03:58:13.823 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
03:58:13.823 00.000 17088 Moving (-0.04, -0.09) raw xDistance=-0.09 yDistance=0.04
03:58:13.823 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
03:58:13.823 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:13.823 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:58:13.824 00.001 17088 MoveAxis(E, 46, ABG)
03:58:13.824 00.000 17088 Guiding  Dir = 2, Dur = 46
03:58:13.838 00.014 17088 IsSlewing returns 0
03:58:13.838 00.000 17088 IsGuiding returns 0
03:58:13.900 00.062 17088 IsGuiding returns 0
03:58:13.900 00.000 17088 Move returns status 0, amount 46
03:58:13.900 00.000 17088 MoveAxis(N, 0, ABG)
03:58:13.900 00.000 17088 Move returns status 0, amount 0
03:58:13.900 00.000 17088 move complete, result=0
03:58:13.900 00.000 17088 worker thread done servicing request
03:58:13.900 00.000 17088 Worker thread wakes up
03:58:13.900 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.0 px 0 ms NORTH
03:58:13.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:13.900 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:14.805 00.905 17088 Exposure complete
03:58:14.845 00.040 17088 worker thread done servicing request
03:58:14.845 00.000 5140 OnExposeComplete: enter
03:58:14.845 00.000 5140 UpdateGuideState(): m_state=6
03:58:14.845 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 342
03:58:14.845 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=441.98, Mass=1416, SNR=25.9, Peak=227 HFD=2.4
03:58:14.845 00.000 5140 MultiStar: [#1 0.12,-0.21,1.06,U] [#2 -0.38,0.27,0.00,M2] [#3 0.31,0.27,0.00,M1] 
03:58:14.845 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.06}, one-star: {-0.14, 0.10}
03:58:14.846 00.001 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.24 = 3.04)
03:58:14.846 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 2.99)
03:58:14.846 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.67 mountX=-0.06 mountY=0.01, mountTheta=2.99
03:58:14.846 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.06, opts=13)
03:58:14.846 00.000 5140 Enqueuing Move request for scope (-0.01, -0.06)
03:58:14.846 00.000 17088 Worker thread wakes up
03:58:14.846 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=249, Gamma=1.000
03:58:14.846 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
03:58:14.846 00.000 5140 UpdateGuideState exits: m=1416 SNR=25.9
03:58:14.846 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:14.846 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
03:58:14.846 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:14.846 00.000 5140 Enqueuing Expose request
03:58:14.846 00.000 17088 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.01
03:58:14.846 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:58:14.846 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:14.846 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:58:14.846 00.000 17088 MoveAxis(E, 0, ABG)
03:58:14.846 00.000 17088 Move returns status 0, amount 0
03:58:14.846 00.000 17088 MoveAxis(N, 0, ABG)
03:58:14.846 00.000 17088 Move returns status 0, amount 0
03:58:14.846 00.000 17088 move complete, result=0
03:58:14.846 00.000 17088 worker thread done servicing request
03:58:14.846 00.000 17088 Worker thread wakes up
03:58:14.848 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:14.848 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:14.848 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:58:15.232 00.384 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"43ebce66-7e0f-4f00-9409-d02444e1c9a7"}
03:58:15.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"43ebce66-7e0f-4f00-9409-d02444e1c9a7"}
03:58:15.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01984dd8-cb42-4631-9d20-68a4e1432740"}
03:58:15.232 00.000 5140 case statement mapped state 6 to 3
03:58:15.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01984dd8-cb42-4631-9d20-68a4e1432740"}
03:58:15.233 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d8b5c207-9f6f-48ea-a877-3171386e7b90"}
03:58:15.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":342,"width":15,"height":15,"star_pos":[6.66,6.98],"pixels":"..."},"id":"d8b5c207-9f6f-48ea-a877-3171386e7b90"}
03:58:15.971 00.738 17088 Exposure complete
03:58:16.013 00.042 17088 worker thread done servicing request
03:58:16.014 00.001 5140 OnExposeComplete: enter
03:58:16.014 00.000 5140 UpdateGuideState(): m_state=6
03:58:16.014 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 343
03:58:16.014 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=442.05, Mass=1495, SNR=26.6, Peak=236 HFD=2.5
03:58:16.014 00.000 5140 MultiStar: [#1 0.18,-0.04,1.04,U] [#2 0.05,0.22,0.92,U] [#3 0.09,0.33,0.82,U] 
03:58:16.014 00.000 5140 refined, 3 included, MultiStar: {0.07, 0.16}, one-star: {-0.04, 0.17}
03:58:16.014 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.42 = -0.42)
03:58:16.014 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
03:58:16.014 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.16 hyp=0.17 cameraTheta=1.15 mountX=0.16 mountY=-0.08, mountTheta=-0.46
03:58:16.015 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.16, opts=13)
03:58:16.016 00.001 5140 Enqueuing Move request for scope (0.07, 0.16)
03:58:16.016 00.000 17088 Worker thread wakes up
03:58:16.016 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=255, med=60, FiltMin=51, FiltMax=233, Gamma=1.000
03:58:16.016 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.16) opts 0xd
03:58:16.016 00.000 5140 UpdateGuideState exits: m=1495 SNR=26.6
03:58:16.016 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.16)
03:58:16.016 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:16.016 00.000 17088 Moving (0.07, 0.16) raw xDistance=0.16 yDistance=-0.08
03:58:16.016 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:16.016 00.000 5140 Enqueuing Expose request
03:58:16.016 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
03:58:16.017 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:16.017 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:58:16.017 00.000 17088 MoveAxis(W, 89, ABG)
03:58:16.017 00.000 17088 Guiding  Dir = 3, Dur = 89
03:58:16.032 00.015 17088 IsSlewing returns 0
03:58:16.032 00.000 17088 IsGuiding returns 0
03:58:16.122 00.090 17088 IsGuiding returns 0
03:58:16.122 00.000 17088 Move returns status 0, amount 89
03:58:16.122 00.000 17088 MoveAxis(N, 0, ABG)
03:58:16.122 00.000 17088 Move returns status 0, amount 0
03:58:16.122 00.000 17088 move complete, result=0
03:58:16.122 00.000 17088 worker thread done servicing request
03:58:16.124 00.002 17088 Worker thread wakes up
03:58:16.124 00.000 5140 GuideStep: 0.2 px 89 ms WEST, -0.1 px 0 ms NORTH
03:58:16.124 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:16.124 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:17.030 00.906 17088 Exposure complete
03:58:17.077 00.047 17088 worker thread done servicing request
03:58:17.077 00.000 5140 OnExposeComplete: enter
03:58:17.077 00.000 5140 UpdateGuideState(): m_state=6
03:58:17.078 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 344
03:58:17.078 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=441.86, Mass=1271, SNR=24.5, Peak=221 HFD=2.4
03:58:17.078 00.000 5140 MultiStar: [#1 0.10,0.06,1.10,U] [#2 -0.36,0.33,0.00,M2] [#3 0.14,0.08,0.88,U] 
03:58:17.078 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.04}, one-star: {-0.04, -0.02}
03:58:17.078 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.57) = xAngle (-4.36 = 1.92)
03:58:17.078 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.41 = 1.87)
03:58:17.078 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.79 mountX=-0.02 mountY=0.04, mountTheta=1.92
03:58:17.079 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
03:58:17.079 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
03:58:17.079 00.000 17088 Worker thread wakes up
03:58:17.079 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=60, FiltMin=52, FiltMax=242, Gamma=1.000
03:58:17.079 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
03:58:17.079 00.000 5140 UpdateGuideState exits: m=1271 SNR=24.5
03:58:17.079 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
03:58:17.079 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:17.079 00.000 17088 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
03:58:17.079 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:17.079 00.000 5140 Enqueuing Expose request
03:58:17.079 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:58:17.079 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:17.079 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:58:17.079 00.000 17088 MoveAxis(E, 0, ABG)
03:58:17.079 00.000 17088 Move returns status 0, amount 0
03:58:17.079 00.000 17088 MoveAxis(N, 0, ABG)
03:58:17.079 00.000 17088 Move returns status 0, amount 0
03:58:17.079 00.000 17088 move complete, result=0
03:58:17.079 00.000 17088 worker thread done servicing request
03:58:17.079 00.000 17088 Worker thread wakes up
03:58:17.080 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:17.080 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:17.080 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:58:17.232 00.152 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f27acc40-e118-4c69-97a5-4cbc0df67b99"}
03:58:17.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f27acc40-e118-4c69-97a5-4cbc0df67b99"}
03:58:17.233 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c32b38cd-d956-44d7-9b4f-7e66db356efd"}
03:58:17.233 00.000 5140 case statement mapped state 6 to 3
03:58:17.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c32b38cd-d956-44d7-9b4f-7e66db356efd"}
03:58:17.233 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03eed61d-0a0e-4a7f-8b53-b0b9bea3a8c8"}
03:58:17.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":344,"width":15,"height":15,"star_pos":[6.76,6.86],"pixels":"..."},"id":"03eed61d-0a0e-4a7f-8b53-b0b9bea3a8c8"}
03:58:18.217 00.984 17088 Exposure complete
03:58:18.260 00.043 17088 worker thread done servicing request
03:58:18.261 00.001 5140 OnExposeComplete: enter
03:58:18.261 00.000 5140 UpdateGuideState(): m_state=6
03:58:18.261 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 345
03:58:18.261 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=442.01, Mass=1727, SNR=28.7, Peak=252 HFD=2.7
03:58:18.261 00.000 5140 MultiStar: [#1 0.08,0.10,0.90,U] [#2 -0.29,0.20,0.78,U] [#3 0.21,0.28,0.73,U] 
03:58:18.261 00.000 5140 single-star, 3 included, MultiStar: {0.03, 0.17}, one-star: {0.10, 0.13}
03:58:18.261 00.000 5140 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
03:58:18.261 00.000 5140 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.70 = -0.70)
03:58:18.261 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.13 hyp=0.16 cameraTheta=0.92 mountX=0.13 mountY=-0.10, mountTheta=-0.68
03:58:18.262 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.13, opts=13)
03:58:18.262 00.000 5140 Enqueuing Move request for scope (0.10, 0.13)
03:58:18.262 00.000 17088 Worker thread wakes up
03:58:18.262 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=53, FiltMax=245, Gamma=1.000
03:58:18.262 00.000 5140 UpdateGuideState exits: m=1727 SNR=28.7
03:58:18.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.13) opts 0xd
03:58:18.263 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:18.263 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.13)
03:58:18.263 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:18.263 00.000 5140 Enqueuing Expose request
03:58:18.263 00.000 17088 Moving (0.10, 0.13) raw xDistance=0.13 yDistance=-0.10
03:58:18.263 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
03:58:18.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
03:58:18.263 00.000 17088 MoveAxis(W, 71, ABG)
03:58:18.263 00.000 17088 Guiding  Dir = 3, Dur = 71
03:58:18.293 00.030 17088 IsSlewing returns 0
03:58:18.293 00.000 17088 IsGuiding returns 0
03:58:18.372 00.079 17088 IsGuiding returns 0
03:58:18.372 00.000 17088 Move returns status 0, amount 71
03:58:18.372 00.000 17088 MoveAxis(N, 47, ABG)
03:58:18.372 00.000 17088 Guiding  Dir = 0, Dur = 47
03:58:18.386 00.014 17088 IsSlewing returns 0
03:58:18.387 00.001 17088 IsGuiding returns 0
03:58:18.448 00.061 17088 IsGuiding returns 0
03:58:18.449 00.001 17088 Move returns status 0, amount 47
03:58:18.449 00.000 17088 move complete, result=0
03:58:18.449 00.000 17088 worker thread done servicing request
03:58:18.449 00.000 17088 Worker thread wakes up
03:58:18.449 00.000 5140 GuideStep: 0.1 px 71 ms WEST, -0.1 px 47 ms NORTH
03:58:18.449 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:18.449 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:19.231 00.782 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73b810d7-f725-4794-b4c5-69359384efbc"}
03:58:19.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"73b810d7-f725-4794-b4c5-69359384efbc"}
03:58:19.231 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7d7b371-3e38-4559-900d-9ac1c4653026"}
03:58:19.231 00.000 5140 case statement mapped state 6 to 3
03:58:19.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7d7b371-3e38-4559-900d-9ac1c4653026"}
03:58:19.232 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"83998043-fe18-4c53-8c29-0bf7e245b98f"}
03:58:19.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":345,"width":15,"height":15,"star_pos":[6.89,7.01],"pixels":"..."},"id":"83998043-fe18-4c53-8c29-0bf7e245b98f"}
03:58:19.354 00.122 17088 Exposure complete
03:58:19.398 00.044 17088 worker thread done servicing request
03:58:19.398 00.000 5140 OnExposeComplete: enter
03:58:19.398 00.000 5140 UpdateGuideState(): m_state=6
03:58:19.398 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 346
03:58:19.398 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=441.86, Mass=1401, SNR=25.9, Peak=215 HFD=2.6
03:58:19.398 00.000 5140 MultiStar: [#1 0.06,-0.18,1.01,U] [#2 -0.62,0.11,0.00,M2] [#3 0.06,0.05,0.90,U] 
03:58:19.398 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.05}, one-star: {-0.11, -0.02}
03:58:19.398 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
03:58:19.398 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.10)
03:58:19.399 00.001 5140 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.57 mountX=-0.05 mountY=0.00, mountTheta=3.10
03:58:19.399 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.05, opts=13)
03:58:19.399 00.000 5140 Enqueuing Move request for scope (0.00, -0.05)
03:58:19.399 00.000 17088 Worker thread wakes up
03:58:19.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=51, FiltMax=241, Gamma=1.000
03:58:19.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
03:58:19.399 00.000 5140 UpdateGuideState exits: m=1401 SNR=25.9
03:58:19.399 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
03:58:19.399 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:19.399 00.000 17088 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
03:58:19.399 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:19.399 00.000 5140 Enqueuing Expose request
03:58:19.400 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:58:19.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:19.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:58:19.400 00.000 17088 MoveAxis(E, 0, ABG)
03:58:19.400 00.000 17088 Move returns status 0, amount 0
03:58:19.400 00.000 17088 MoveAxis(N, 0, ABG)
03:58:19.400 00.000 17088 Move returns status 0, amount 0
03:58:19.400 00.000 17088 move complete, result=0
03:58:19.400 00.000 17088 worker thread done servicing request
03:58:19.400 00.000 17088 Worker thread wakes up
03:58:19.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:19.400 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:19.400 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:58:20.534 01.134 17088 Exposure complete
03:58:20.576 00.042 17088 worker thread done servicing request
03:58:20.576 00.000 5140 OnExposeComplete: enter
03:58:20.576 00.000 5140 UpdateGuideState(): m_state=6
03:58:20.576 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 347
03:58:20.576 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=441.95, Mass=1336, SNR=25.3, Peak=224 HFD=2.5
03:58:20.577 00.001 5140 MultiStar: [#1 0.03,0.11,1.03,U] [#2 -0.17,0.07,0.93,U] [#3 0.14,0.05,0.91,U] 
03:58:20.577 00.000 5140 single-star, 3 included, MultiStar: {-0.01, 0.08}, one-star: {-0.03, 0.07}
03:58:20.577 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
03:58:20.577 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
03:58:20.577 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.98 mountX=0.07 mountY=0.03, mountTheta=0.37
03:58:20.577 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
03:58:20.577 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
03:58:20.577 00.000 17088 Worker thread wakes up
03:58:20.578 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=60, FiltMin=53, FiltMax=233, Gamma=1.000
03:58:20.578 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
03:58:20.578 00.000 5140 UpdateGuideState exits: m=1336 SNR=25.3
03:58:20.578 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:20.578 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
03:58:20.578 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:20.578 00.000 17088 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.03
03:58:20.578 00.000 5140 Enqueuing Expose request
03:58:20.579 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
03:58:20.579 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:20.579 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:58:20.579 00.000 17088 MoveAxis(W, 39, ABG)
03:58:20.579 00.000 17088 Guiding  Dir = 3, Dur = 39
03:58:20.610 00.031 17088 IsSlewing returns 0
03:58:20.610 00.000 17088 IsGuiding returns 0
03:58:20.672 00.062 17088 IsGuiding returns 0
03:58:20.672 00.000 17088 Move returns status 0, amount 39
03:58:20.673 00.001 17088 MoveAxis(N, 0, ABG)
03:58:20.673 00.000 17088 Move returns status 0, amount 0
03:58:20.673 00.000 17088 move complete, result=0
03:58:20.673 00.000 17088 worker thread done servicing request
03:58:20.673 00.000 17088 Worker thread wakes up
03:58:20.673 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.0 px 0 ms NORTH
03:58:20.673 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:20.673 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:21.231 00.558 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2ddaff3-edc3-49eb-b4c0-6d22f489b5b1"}
03:58:21.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d2ddaff3-edc3-49eb-b4c0-6d22f489b5b1"}
03:58:21.231 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f4bd043-4b7b-41c2-a8a9-31a4b0a97eb9"}
03:58:21.231 00.000 5140 case statement mapped state 6 to 3
03:58:21.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f4bd043-4b7b-41c2-a8a9-31a4b0a97eb9"}
03:58:21.232 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c604ca3d-8303-4fd4-92ac-41bbb31b69b7"}
03:58:21.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":347,"width":15,"height":15,"star_pos":[6.77,6.95],"pixels":"..."},"id":"c604ca3d-8303-4fd4-92ac-41bbb31b69b7"}
03:58:21.579 00.347 17088 Exposure complete
03:58:21.621 00.042 17088 worker thread done servicing request
03:58:21.621 00.000 5140 OnExposeComplete: enter
03:58:21.621 00.000 5140 UpdateGuideState(): m_state=6
03:58:21.621 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 348
03:58:21.621 00.000 5140 Star::Find returns 1 (0), X=774.60, Y=441.91, Mass=1579, SNR=27.5, Peak=231 HFD=2.5
03:58:21.621 00.000 5140 MultiStar: [#1 -0.07,0.01,0.94,U] [#2 -0.04,0.11,0.84,U] [#3 0.10,0.28,0.84,U] 
03:58:21.621 00.000 5140 refined, 3 included, MultiStar: {-0.06, 0.10}, one-star: {-0.20, 0.04}
03:58:21.621 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
03:58:21.621 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
03:58:21.621 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.11 mountX=0.10 mountY=0.06, mountTheta=0.51
03:58:21.622 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.10, opts=13)
03:58:21.622 00.000 5140 Enqueuing Move request for scope (-0.06, 0.10)
03:58:21.622 00.000 17088 Worker thread wakes up
03:58:21.622 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=53, FiltMax=230, Gamma=1.000
03:58:21.622 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
03:58:21.622 00.000 5140 UpdateGuideState exits: m=1579 SNR=27.5
03:58:21.622 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
03:58:21.622 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:21.622 00.000 17088 Moving (-0.06, 0.10) raw xDistance=0.10 yDistance=0.06
03:58:21.622 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:21.622 00.000 5140 Enqueuing Expose request
03:58:21.622 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
03:58:21.622 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:21.623 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:58:21.623 00.000 17088 MoveAxis(W, 60, ABG)
03:58:21.623 00.000 17088 Guiding  Dir = 3, Dur = 60
03:58:21.638 00.015 17088 IsSlewing returns 0
03:58:21.638 00.000 17088 IsGuiding returns 0
03:58:21.701 00.063 17088 IsGuiding returns 0
03:58:21.701 00.000 17088 Move returns status 0, amount 60
03:58:21.701 00.000 17088 MoveAxis(N, 0, ABG)
03:58:21.701 00.000 17088 Move returns status 0, amount 0
03:58:21.701 00.000 17088 move complete, result=0
03:58:21.701 00.000 17088 worker thread done servicing request
03:58:21.701 00.000 17088 Worker thread wakes up
03:58:21.701 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.1 px 0 ms NORTH
03:58:21.701 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:21.702 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:22.827 01.125 17088 Exposure complete
03:58:22.868 00.041 17088 worker thread done servicing request
03:58:22.868 00.000 5140 OnExposeComplete: enter
03:58:22.868 00.000 5140 UpdateGuideState(): m_state=6
03:58:22.868 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 349
03:58:22.869 00.001 5140 Star::Find returns 1 (0), X=774.68, Y=441.93, Mass=1386, SNR=25.7, Peak=224 HFD=2.4
03:58:22.869 00.000 5140 MultiStar: [#1 -0.07,0.24,1.03,U] [#2 -0.13,0.05,0.93,U] [#3 0.04,0.14,0.91,U] 
03:58:22.869 00.000 5140 single-star, 3 included, MultiStar: {-0.07, 0.12}, one-star: {-0.12, 0.05}
03:58:22.869 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.57) = xAngle (1.16 = 1.16)
03:58:22.869 00.000 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.11 = 1.11)
03:58:22.869 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.13 cameraTheta=2.73 mountX=0.05 mountY=0.12, mountTheta=1.15
03:58:22.869 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.05, opts=13)
03:58:22.869 00.000 5140 Enqueuing Move request for scope (-0.12, 0.05)
03:58:22.869 00.000 17088 Worker thread wakes up
03:58:22.869 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=240, Gamma=1.000
03:58:22.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
03:58:22.869 00.000 5140 UpdateGuideState exits: m=1386 SNR=25.7
03:58:22.869 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
03:58:22.869 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:22.869 00.000 17088 Moving (-0.12, 0.05) raw xDistance=0.05 yDistance=0.12
03:58:22.869 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:22.869 00.000 5140 Enqueuing Expose request
03:58:22.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
03:58:22.870 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:58:22.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:58:22.870 00.000 17088 MoveAxis(E, 0, ABG)
03:58:22.870 00.000 17088 Move returns status 0, amount 0
03:58:22.870 00.000 17088 MoveAxis(N, 0, ABG)
03:58:22.870 00.000 17088 Move returns status 0, amount 0
03:58:22.870 00.000 17088 move complete, result=0
03:58:22.870 00.000 17088 worker thread done servicing request
03:58:22.870 00.000 17088 Worker thread wakes up
03:58:22.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:22.870 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:22.870 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:58:23.240 00.370 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e40176ca-400b-40ec-9bf3-85519a5ec6ed"}
03:58:23.241 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e40176ca-400b-40ec-9bf3-85519a5ec6ed"}
03:58:23.241 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99cdc621-34ae-4c5e-bbd5-8da18834d936"}
03:58:23.241 00.000 5140 case statement mapped state 6 to 3
03:58:23.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99cdc621-34ae-4c5e-bbd5-8da18834d936"}
03:58:23.241 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad1e6247-4508-4a91-8dc1-adfad789d792"}
03:58:23.241 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":349,"width":15,"height":15,"star_pos":[6.68,6.93],"pixels":"..."},"id":"ad1e6247-4508-4a91-8dc1-adfad789d792"}
03:58:23.886 00.645 17088 Exposure complete
03:58:23.929 00.043 17088 worker thread done servicing request
03:58:23.929 00.000 5140 OnExposeComplete: enter
03:58:23.929 00.000 5140 UpdateGuideState(): m_state=6
03:58:23.929 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 350
03:58:23.929 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=441.69, Mass=1492, SNR=26.7, Peak=226 HFD=2.7
03:58:23.929 00.000 5140 MultiStar: [#1 0.07,-0.16,1.00,U] [#2 -0.40,-0.01,0.00,M1] [#3 0.12,-0.14,0.83,U] 
03:58:23.930 00.001 5140 refined, 2 included, MultiStar: {0.03, -0.16}, one-star: {-0.08, -0.19}
03:58:23.930 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
03:58:23.930 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
03:58:23.930 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.16 hyp=0.17 cameraTheta=-1.38 mountX=-0.16 mountY=-0.02, mountTheta=-3.00
03:58:23.930 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.16, opts=13)
03:58:23.930 00.000 5140 Enqueuing Move request for scope (0.03, -0.16)
03:58:23.930 00.000 17088 Worker thread wakes up
03:58:23.930 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=239, Gamma=1.000
03:58:23.930 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.16) opts 0xd
03:58:23.930 00.000 5140 UpdateGuideState exits: m=1492 SNR=26.7
03:58:23.930 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.16)
03:58:23.930 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:23.930 00.000 17088 Moving (0.03, -0.16) raw xDistance=-0.16 yDistance=-0.02
03:58:23.930 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:23.931 00.001 5140 Enqueuing Expose request
03:58:23.931 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
03:58:23.931 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:23.931 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:58:23.931 00.000 17088 MoveAxis(E, 92, ABG)
03:58:23.931 00.000 17088 Guiding  Dir = 2, Dur = 92
03:58:23.944 00.013 17088 IsSlewing returns 0
03:58:23.944 00.000 17088 IsGuiding returns 0
03:58:24.039 00.095 17088 IsGuiding returns 0
03:58:24.039 00.000 17088 Move returns status 0, amount 92
03:58:24.039 00.000 17088 MoveAxis(N, 0, ABG)
03:58:24.039 00.000 17088 Move returns status 0, amount 0
03:58:24.039 00.000 17088 move complete, result=0
03:58:24.039 00.000 17088 worker thread done servicing request
03:58:24.039 00.000 5140 GuideStep: -0.2 px 92 ms EAST, -0.0 px 0 ms NORTH
03:58:24.039 00.000 17088 Worker thread wakes up
03:58:24.039 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:24.039 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:25.164 01.125 17088 Exposure complete
03:58:25.208 00.044 17088 worker thread done servicing request
03:58:25.208 00.000 5140 OnExposeComplete: enter
03:58:25.208 00.000 5140 UpdateGuideState(): m_state=6
03:58:25.209 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 351
03:58:25.209 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=441.83, Mass=1517, SNR=26.9, Peak=235 HFD=2.5
03:58:25.209 00.000 5140 MultiStar: [#1 -0.01,-0.05,1.03,U] [#2 0.00,0.00,0.00,L] [#3 0.36,0.05,0.00,M1] 
03:58:25.209 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.05}, one-star: {-0.04, -0.05}
03:58:25.209 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.57) = xAngle (-3.62 = 2.66)
03:58:25.209 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.67 = 2.61)
03:58:25.209 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.05 mountX=-0.05 mountY=0.03, mountTheta=2.62
03:58:25.210 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
03:58:25.210 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
03:58:25.210 00.000 17088 Worker thread wakes up
03:58:25.210 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=60, FiltMin=53, FiltMax=243, Gamma=1.000
03:58:25.210 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
03:58:25.210 00.000 5140 UpdateGuideState exits: m=1517 SNR=26.9
03:58:25.210 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
03:58:25.210 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:25.210 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.03
03:58:25.210 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:25.210 00.000 5140 Enqueuing Expose request
03:58:25.210 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:58:25.210 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:25.210 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:58:25.210 00.000 17088 MoveAxis(E, 0, ABG)
03:58:25.210 00.000 17088 Move returns status 0, amount 0
03:58:25.210 00.000 17088 MoveAxis(N, 0, ABG)
03:58:25.210 00.000 17088 Move returns status 0, amount 0
03:58:25.210 00.000 17088 move complete, result=0
03:58:25.210 00.000 17088 worker thread done servicing request
03:58:25.210 00.000 17088 Worker thread wakes up
03:58:25.210 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:25.210 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:25.211 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:58:25.239 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1af6dfa3-b6f2-4853-ab6a-276dfb77d7bc"}
03:58:25.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1af6dfa3-b6f2-4853-ab6a-276dfb77d7bc"}
03:58:25.239 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f08672c1-65c7-4175-8c04-759ea069d2ec"}
03:58:25.239 00.000 5140 case statement mapped state 6 to 3
03:58:25.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f08672c1-65c7-4175-8c04-759ea069d2ec"}
03:58:25.239 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f7850eb-e00d-482e-941b-68e639ecbb8d"}
03:58:25.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":351,"width":15,"height":15,"star_pos":[6.76,6.83],"pixels":"..."},"id":"7f7850eb-e00d-482e-941b-68e639ecbb8d"}
03:58:26.239 01.000 17088 Exposure complete
03:58:26.280 00.041 17088 worker thread done servicing request
03:58:26.280 00.000 5140 OnExposeComplete: enter
03:58:26.281 00.001 5140 UpdateGuideState(): m_state=6
03:58:26.281 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 352
03:58:26.281 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=442.13, Mass=1516, SNR=26.9, Peak=232 HFD=2.6
03:58:26.281 00.000 5140 MultiStar: [#1 -0.11,0.25,1.06,U] [#2 -0.24,0.27,0.82,U] [#3 0.20,0.34,0.00,M2] 
03:58:26.281 00.000 5140 single-star, 2 included, MultiStar: {-0.16, 0.26}, one-star: {-0.13, 0.25}
03:58:26.282 00.001 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
03:58:26.282 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
03:58:26.282 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.25 hyp=0.29 cameraTheta=2.05 mountX=0.25 mountY=0.12, mountTheta=0.44
03:58:26.282 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.25, opts=13)
03:58:26.282 00.000 5140 Enqueuing Move request for scope (-0.13, 0.25)
03:58:26.283 00.001 17088 Worker thread wakes up
03:58:26.283 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=60, FiltMin=53, FiltMax=240, Gamma=1.000
03:58:26.283 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.25) opts 0xd
03:58:26.283 00.000 5140 UpdateGuideState exits: m=1516 SNR=26.9
03:58:26.283 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.25)
03:58:26.283 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:26.283 00.000 17088 Moving (-0.13, 0.25) raw xDistance=0.25 yDistance=0.12
03:58:26.283 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:26.283 00.000 5140 Enqueuing Expose request
03:58:26.283 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
03:58:26.283 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:58:26.283 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:58:26.283 00.000 17088 MoveAxis(W, 143, ABG)
03:58:26.283 00.000 17088 Guiding  Dir = 3, Dur = 143
03:58:26.297 00.014 17088 IsSlewing returns 0
03:58:26.297 00.000 17088 IsGuiding returns 0
03:58:26.451 00.154 17088 IsGuiding returns 0
03:58:26.452 00.001 17088 Move returns status 0, amount 143
03:58:26.452 00.000 17088 MoveAxis(N, 0, ABG)
03:58:26.452 00.000 17088 Move returns status 0, amount 0
03:58:26.452 00.000 17088 move complete, result=0
03:58:26.452 00.000 17088 worker thread done servicing request
03:58:26.452 00.000 17088 Worker thread wakes up
03:58:26.452 00.000 5140 GuideStep: 0.3 px 143 ms WEST, 0.1 px 0 ms NORTH
03:58:26.452 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:26.452 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:27.238 00.786 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d998d43-e119-47f3-bf26-501b4ab41039"}
03:58:27.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2d998d43-e119-47f3-bf26-501b4ab41039"}
03:58:27.238 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"538d728b-dfe0-45d6-8e23-03c7301caf91"}
03:58:27.238 00.000 5140 case statement mapped state 6 to 3
03:58:27.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"538d728b-dfe0-45d6-8e23-03c7301caf91"}
03:58:27.239 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4199ef59-a5a3-43c3-a82d-64b63b0e52cb"}
03:58:27.239 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":352,"width":15,"height":15,"star_pos":[6.66,7.13],"pixels":"..."},"id":"4199ef59-a5a3-43c3-a82d-64b63b0e52cb"}
03:58:27.578 00.339 17088 Exposure complete
03:58:27.620 00.042 17088 worker thread done servicing request
03:58:27.620 00.000 5140 OnExposeComplete: enter
03:58:27.620 00.000 5140 UpdateGuideState(): m_state=6
03:58:27.620 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 353
03:58:27.620 00.000 5140 Star::Find returns 1 (0), X=774.92, Y=442.15, Mass=1416, SNR=25.9, Peak=245 HFD=2.4
03:58:27.620 00.000 5140 MultiStar: [#1 -0.03,0.03,1.13,U] [#2 -0.14,0.01,0.88,U] [#3 0.18,0.07,0.83,U] 
03:58:27.620 00.000 5140 refined, 3 included, MultiStar: {0.03, 0.10}, one-star: {0.12, 0.27}
03:58:27.620 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
03:58:27.620 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
03:58:27.620 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.25 mountX=0.10 mountY=-0.04, mountTheta=-0.36
03:58:27.621 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.10, opts=13)
03:58:27.621 00.000 5140 Enqueuing Move request for scope (0.03, 0.10)
03:58:27.621 00.000 17088 Worker thread wakes up
03:58:27.621 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=255, med=60, FiltMin=51, FiltMax=250, Gamma=1.000
03:58:27.621 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
03:58:27.621 00.000 5140 UpdateGuideState exits: m=1416 SNR=25.9
03:58:27.621 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
03:58:27.621 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:27.621 00.000 17088 Moving (0.03, 0.10) raw xDistance=0.10 yDistance=-0.04
03:58:27.621 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:27.621 00.000 5140 Enqueuing Expose request
03:58:27.622 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
03:58:27.622 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:27.622 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:58:27.622 00.000 17088 MoveAxis(W, 66, ABG)
03:58:27.622 00.000 17088 Guiding  Dir = 3, Dur = 66
03:58:27.638 00.016 17088 IsSlewing returns 0
03:58:27.638 00.000 17088 IsGuiding returns 0
03:58:27.718 00.080 17088 IsGuiding returns 0
03:58:27.718 00.000 17088 Move returns status 0, amount 66
03:58:27.718 00.000 17088 MoveAxis(N, 0, ABG)
03:58:27.718 00.000 17088 Move returns status 0, amount 0
03:58:27.718 00.000 17088 move complete, result=0
03:58:27.718 00.000 17088 worker thread done servicing request
03:58:27.718 00.000 17088 Worker thread wakes up
03:58:27.718 00.000 5140 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
03:58:27.718 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:27.718 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:28.623 00.905 17088 Exposure complete
03:58:28.665 00.042 17088 worker thread done servicing request
03:58:28.665 00.000 5140 OnExposeComplete: enter
03:58:28.665 00.000 5140 UpdateGuideState(): m_state=6
03:58:28.665 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 354
03:58:28.665 00.000 5140 Star::Find returns 1 (0), X=774.91, Y=441.85, Mass=1264, SNR=24.6, Peak=223 HFD=2.4
03:58:28.665 00.000 5140 MultiStar: [#1 0.12,0.02,1.06,U] [#2 -0.23,0.07,0.94,U] [#3 -0.02,0.11,0.90,U] 
03:58:28.665 00.000 5140 refined, 3 included, MultiStar: {0.00, 0.04}, one-star: {0.11, -0.03}
03:58:28.665 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
03:58:28.665 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
03:58:28.665 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.51 mountX=0.04 mountY=-0.00, mountTheta=-0.10
03:58:28.666 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.04, opts=13)
03:58:28.666 00.000 5140 Enqueuing Move request for scope (0.00, 0.04)
03:58:28.666 00.000 17088 Worker thread wakes up
03:58:28.666 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
03:58:28.666 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
03:58:28.666 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=60, FiltMin=53, FiltMax=236, Gamma=1.000
03:58:28.666 00.000 17088 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
03:58:28.666 00.000 5140 UpdateGuideState exits: m=1264 SNR=24.6
03:58:28.666 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:58:28.666 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:28.666 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:28.666 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:28.666 00.000 5140 Enqueuing Expose request
03:58:28.666 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:58:28.666 00.000 17088 MoveAxis(E, 0, ABG)
03:58:28.666 00.000 17088 Move returns status 0, amount 0
03:58:28.666 00.000 17088 MoveAxis(N, 0, ABG)
03:58:28.666 00.000 17088 Move returns status 0, amount 0
03:58:28.666 00.000 17088 move complete, result=0
03:58:28.668 00.002 17088 worker thread done servicing request
03:58:28.668 00.000 17088 Worker thread wakes up
03:58:28.668 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:28.668 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:28.668 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:58:29.237 00.569 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9cc784a-7c50-4f32-80fc-a9808262623f"}
03:58:29.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b9cc784a-7c50-4f32-80fc-a9808262623f"}
03:58:29.237 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"661ccd47-e0fe-47eb-864f-fd2d6e49e5bd"}
03:58:29.237 00.000 5140 case statement mapped state 6 to 3
03:58:29.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"661ccd47-e0fe-47eb-864f-fd2d6e49e5bd"}
03:58:29.238 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c284446b-8b25-407e-9894-787020ed3221"}
03:58:29.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":354,"width":15,"height":15,"star_pos":[6.91,6.85],"pixels":"..."},"id":"c284446b-8b25-407e-9894-787020ed3221"}
03:58:29.801 00.563 17088 Exposure complete
03:58:29.842 00.041 17088 worker thread done servicing request
03:58:29.842 00.000 5140 OnExposeComplete: enter
03:58:29.842 00.000 5140 UpdateGuideState(): m_state=6
03:58:29.842 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 355
03:58:29.843 00.001 5140 Star::Find returns 1 (0), X=774.84, Y=441.71, Mass=1340, SNR=25.3, Peak=218 HFD=2.5
03:58:29.843 00.000 5140 MultiStar: [#1 0.06,-0.11,1.02,U] [#2 -0.34,0.13,0.00,M1] [#3 0.16,-0.03,0.92,U] 
03:58:29.843 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.11}, one-star: {0.04, -0.17}
03:58:29.843 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
03:58:29.843 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
03:58:29.843 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.11 hyp=0.13 cameraTheta=-0.91 mountX=-0.11 mountY=-0.08, mountTheta=-2.51
03:58:29.844 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.11, opts=13)
03:58:29.844 00.000 5140 Enqueuing Move request for scope (0.08, -0.11)
03:58:29.844 00.000 17088 Worker thread wakes up
03:58:29.844 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=51, FiltMax=235, Gamma=1.000
03:58:29.844 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.11) opts 0xd
03:58:29.844 00.000 5140 UpdateGuideState exits: m=1340 SNR=25.3
03:58:29.844 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.11)
03:58:29.844 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:29.844 00.000 17088 Moving (0.08, -0.11) raw xDistance=-0.11 yDistance=-0.08
03:58:29.844 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:29.844 00.000 5140 Enqueuing Expose request
03:58:29.844 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
03:58:29.845 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:29.845 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:58:29.845 00.000 17088 MoveAxis(E, 59, ABG)
03:58:29.845 00.000 17088 Guiding  Dir = 2, Dur = 59
03:58:29.860 00.015 17088 IsSlewing returns 0
03:58:29.861 00.001 17088 IsGuiding returns 0
03:58:29.923 00.062 17088 IsGuiding returns 0
03:58:29.923 00.000 17088 Move returns status 0, amount 59
03:58:29.923 00.000 17088 MoveAxis(N, 0, ABG)
03:58:29.923 00.000 17088 Move returns status 0, amount 0
03:58:29.923 00.000 17088 move complete, result=0
03:58:29.924 00.001 17088 worker thread done servicing request
03:58:29.924 00.000 17088 Worker thread wakes up
03:58:29.924 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.1 px 0 ms NORTH
03:58:29.924 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:29.924 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:30.831 00.907 17088 Exposure complete
03:58:30.872 00.041 17088 worker thread done servicing request
03:58:30.872 00.000 5140 OnExposeComplete: enter
03:58:30.872 00.000 5140 UpdateGuideState(): m_state=6
03:58:30.872 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 356
03:58:30.872 00.000 5140 Star::Find returns 1 (0), X=775.00, Y=441.41, Mass=1516, SNR=26.9, Peak=234 HFD=2.3
03:58:30.873 00.001 5140 MultiStar: [#1 0.13,-0.12,0.98,U] [#2 -0.13,-0.18,0.89,U] [#3 0.32,-0.34,0.00,M1] 
03:58:30.873 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.26}, one-star: {0.20, -0.47}
03:58:30.873 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
03:58:30.873 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
03:58:30.873 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.26 hyp=0.27 cameraTheta=-1.30 mountX=-0.26 mountY=-0.06, mountTheta=-2.92
03:58:30.874 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.26, opts=13)
03:58:30.874 00.000 5140 Enqueuing Move request for scope (0.07, -0.26)
03:58:30.874 00.000 17088 Worker thread wakes up
03:58:30.874 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=232, Gamma=1.000
03:58:30.874 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.26) opts 0xd
03:58:30.874 00.000 5140 UpdateGuideState exits: m=1516 SNR=26.9
03:58:30.874 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.26)
03:58:30.874 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:30.874 00.000 17088 Moving (0.07, -0.26) raw xDistance=-0.26 yDistance=-0.06
03:58:30.874 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:30.874 00.000 5140 Enqueuing Expose request
03:58:30.874 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.26
03:58:30.875 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:30.875 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:58:30.875 00.000 17088 MoveAxis(E, 153, ABG)
03:58:30.875 00.000 17088 Guiding  Dir = 2, Dur = 153
03:58:30.890 00.015 17088 IsSlewing returns 0
03:58:30.890 00.000 17088 IsGuiding returns 0
03:58:31.047 00.157 17088 IsGuiding returns 0
03:58:31.048 00.001 17088 Move returns status 0, amount 153
03:58:31.048 00.000 17088 MoveAxis(N, 0, ABG)
03:58:31.048 00.000 17088 Move returns status 0, amount 0
03:58:31.048 00.000 17088 move complete, result=0
03:58:31.048 00.000 17088 worker thread done servicing request
03:58:31.048 00.000 5140 GuideStep: -0.3 px 153 ms EAST, -0.1 px 0 ms NORTH
03:58:31.048 00.000 17088 Worker thread wakes up
03:58:31.048 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:31.048 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:31.237 00.189 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04821783-c16b-44e5-818b-e56e85b8479f"}
03:58:31.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04821783-c16b-44e5-818b-e56e85b8479f"}
03:58:31.237 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc5242dc-7609-4a07-9c47-ee8f2cbe488c"}
03:58:31.237 00.000 5140 case statement mapped state 6 to 3
03:58:31.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc5242dc-7609-4a07-9c47-ee8f2cbe488c"}
03:58:31.238 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e6ab82a-1135-4512-93e8-1389464b2a0a"}
03:58:31.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":356,"width":15,"height":15,"star_pos":[7.00,7.41],"pixels":"..."},"id":"7e6ab82a-1135-4512-93e8-1389464b2a0a"}
03:58:32.185 00.947 17088 Exposure complete
03:58:32.227 00.042 17088 worker thread done servicing request
03:58:32.227 00.000 5140 OnExposeComplete: enter
03:58:32.227 00.000 5140 UpdateGuideState(): m_state=6
03:58:32.227 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 357
03:58:32.227 00.000 5140 Star::Find returns 1 (0), X=774.98, Y=441.98, Mass=1497, SNR=26.7, Peak=249 HFD=2.5
03:58:32.227 00.000 5140 MultiStar: [#1 0.05,0.19,1.02,U] [#2 -0.17,0.37,0.00,M1] [#3 0.12,0.28,0.93,U] 
03:58:32.228 00.001 5140 single-star, 2 included, MultiStar: {0.12, 0.19}, one-star: {0.18, 0.10}
03:58:32.228 00.000 5140 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.57) = xAngle (-1.08 = -1.08)
03:58:32.228 00.000 5140 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.13 = -1.13)
03:58:32.228 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.10 hyp=0.20 cameraTheta=0.49 mountX=0.10 mountY=-0.18, mountTheta=-1.09
03:58:32.229 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.10, opts=13)
03:58:32.229 00.000 5140 Enqueuing Move request for scope (0.18, 0.10)
03:58:32.229 00.000 17088 Worker thread wakes up
03:58:32.229 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=234, Gamma=1.000
03:58:32.229 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.10) opts 0xd
03:58:32.229 00.000 5140 UpdateGuideState exits: m=1497 SNR=26.7
03:58:32.229 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.10)
03:58:32.229 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:32.229 00.000 17088 Moving (0.18, 0.10) raw xDistance=0.10 yDistance=-0.18
03:58:32.229 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:32.229 00.000 5140 Enqueuing Expose request
03:58:32.229 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.10
03:58:32.229 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:58:32.229 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:58:32.229 00.000 17088 MoveAxis(W, 42, ABG)
03:58:32.229 00.000 17088 Guiding  Dir = 3, Dur = 42
03:58:32.262 00.033 17088 IsSlewing returns 0
03:58:32.263 00.001 17088 IsGuiding returns 0
03:58:32.324 00.061 17088 IsGuiding returns 0
03:58:32.324 00.000 17088 Move returns status 0, amount 42
03:58:32.324 00.000 17088 MoveAxis(N, 0, ABG)
03:58:32.324 00.000 17088 Move returns status 0, amount 0
03:58:32.324 00.000 17088 move complete, result=0
03:58:32.324 00.000 17088 worker thread done servicing request
03:58:32.324 00.000 17088 Worker thread wakes up
03:58:32.324 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.2 px 0 ms NORTH
03:58:32.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:32.325 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:33.237 00.912 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bdcf4c4c-2767-405d-a684-9bdff1f93faf"}
03:58:33.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bdcf4c4c-2767-405d-a684-9bdff1f93faf"}
03:58:33.237 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"057a9cfd-f58e-4e11-8f19-273006082ce9"}
03:58:33.237 00.000 5140 case statement mapped state 6 to 3
03:58:33.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"057a9cfd-f58e-4e11-8f19-273006082ce9"}
03:58:33.238 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"176ea08d-8531-4373-9960-492b2ce00140"}
03:58:33.238 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":357,"width":15,"height":15,"star_pos":[6.98,6.98],"pixels":"..."},"id":"176ea08d-8531-4373-9960-492b2ce00140"}
03:58:33.244 00.006 17088 Exposure complete
03:58:33.285 00.041 17088 worker thread done servicing request
03:58:33.285 00.000 5140 OnExposeComplete: enter
03:58:33.285 00.000 5140 UpdateGuideState(): m_state=6
03:58:33.285 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 358
03:58:33.285 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=441.94, Mass=1576, SNR=27.5, Peak=241 HFD=2.5
03:58:33.285 00.000 5140 MultiStar: [#1 0.06,-0.15,0.97,U] [#2 -0.08,0.21,0.80,U] [#3 0.07,0.43,0.00,M1] 
03:58:33.285 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.03}, one-star: {-0.12, 0.06}
03:58:33.286 00.001 5140 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.57) = xAngle (1.02 = 1.02)
03:58:33.286 00.000 5140 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.97 = 0.97)
03:58:33.286 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.59 mountX=0.03 mountY=0.04, mountTheta=1.00
03:58:33.286 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
03:58:33.286 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
03:58:33.286 00.000 17088 Worker thread wakes up
03:58:33.286 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=60, FiltMin=52, FiltMax=238, Gamma=1.000
03:58:33.286 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
03:58:33.286 00.000 5140 UpdateGuideState exits: m=1576 SNR=27.5
03:58:33.287 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:33.287 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
03:58:33.287 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:33.287 00.000 5140 Enqueuing Expose request
03:58:33.287 00.000 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
03:58:33.287 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:58:33.287 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:33.287 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:58:33.287 00.000 17088 MoveAxis(E, 0, ABG)
03:58:33.287 00.000 17088 Move returns status 0, amount 0
03:58:33.287 00.000 17088 MoveAxis(N, 0, ABG)
03:58:33.287 00.000 17088 Move returns status 0, amount 0
03:58:33.287 00.000 17088 move complete, result=0
03:58:33.287 00.000 17088 worker thread done servicing request
03:58:33.287 00.000 17088 Worker thread wakes up
03:58:33.287 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:33.287 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:33.287 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:58:34.425 01.138 17088 Exposure complete
03:58:34.466 00.041 17088 worker thread done servicing request
03:58:34.466 00.000 5140 OnExposeComplete: enter
03:58:34.466 00.000 5140 UpdateGuideState(): m_state=6
03:58:34.466 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 359
03:58:34.466 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=442.13, Mass=1455, SNR=26.4, Peak=248 HFD=2.4
03:58:34.466 00.000 5140 MultiStar: [#1 0.12,0.17,0.97,U] [#2 -0.26,0.37,0.00,M1] [#3 -0.03,0.25,0.82,U] 
03:58:34.466 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.22}, one-star: {0.04, 0.25}
03:58:34.466 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
03:58:34.466 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
03:58:34.466 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.22 hyp=0.23 cameraTheta=1.35 mountX=0.22 mountY=-0.06, mountTheta=-0.26
03:58:34.467 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.22, opts=13)
03:58:34.467 00.000 5140 Enqueuing Move request for scope (0.05, 0.22)
03:58:34.467 00.000 17088 Worker thread wakes up
03:58:34.467 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=233, Gamma=1.000
03:58:34.467 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.22) opts 0xd
03:58:34.467 00.000 5140 UpdateGuideState exits: m=1455 SNR=26.4
03:58:34.468 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.22)
03:58:34.468 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:34.468 00.000 17088 Moving (0.05, 0.22) raw xDistance=0.22 yDistance=-0.06
03:58:34.468 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:34.468 00.000 5140 Enqueuing Expose request
03:58:34.468 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
03:58:34.468 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:34.468 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:58:34.468 00.000 17088 MoveAxis(W, 125, ABG)
03:58:34.468 00.000 17088 Guiding  Dir = 3, Dur = 125
03:58:34.485 00.017 17088 IsSlewing returns 0
03:58:34.485 00.000 17088 IsGuiding returns 0
03:58:34.626 00.141 17088 IsGuiding returns 0
03:58:34.626 00.000 17088 Move returns status 0, amount 125
03:58:34.626 00.000 17088 MoveAxis(N, 0, ABG)
03:58:34.626 00.000 17088 Move returns status 0, amount 0
03:58:34.626 00.000 17088 move complete, result=0
03:58:34.626 00.000 17088 worker thread done servicing request
03:58:34.626 00.000 17088 Worker thread wakes up
03:58:34.626 00.000 5140 GuideStep: 0.2 px 125 ms WEST, -0.1 px 0 ms NORTH
03:58:34.626 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:34.626 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:35.236 00.610 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d3c7367-6df4-4ac1-b50d-5ccc40644e82"}
03:58:35.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d3c7367-6df4-4ac1-b50d-5ccc40644e82"}
03:58:35.237 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8d29a86-c457-4016-b2c5-aaa945661487"}
03:58:35.237 00.000 5140 case statement mapped state 6 to 3
03:58:35.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8d29a86-c457-4016-b2c5-aaa945661487"}
03:58:35.237 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dae8083c-b4be-4d67-a0b3-c5b1c9c453a6"}
03:58:35.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":359,"width":15,"height":15,"star_pos":[6.84,7.13],"pixels":"..."},"id":"dae8083c-b4be-4d67-a0b3-c5b1c9c453a6"}
03:58:35.532 00.295 17088 Exposure complete
03:58:35.583 00.051 17088 worker thread done servicing request
03:58:35.583 00.000 5140 OnExposeComplete: enter
03:58:35.583 00.000 5140 UpdateGuideState(): m_state=6
03:58:35.584 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 360
03:58:35.584 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.94, Mass=1419, SNR=25.9, Peak=226 HFD=2.5
03:58:35.584 00.000 5140 MultiStar: [#1 -0.02,-0.13,1.01,U] [#2 -0.29,0.08,0.83,U] [#3 0.05,0.08,0.86,U] 
03:58:35.584 00.000 5140 refined, 3 included, MultiStar: {-0.05, 0.02}, one-star: {0.04, 0.06}
03:58:35.584 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
03:58:35.584 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
03:58:35.584 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.82 mountX=0.02 mountY=0.05, mountTheta=1.24
03:58:35.585 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
03:58:35.585 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
03:58:35.585 00.000 17088 Worker thread wakes up
03:58:35.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=51, FiltMax=228, Gamma=1.000
03:58:35.586 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
03:58:35.586 00.000 5140 UpdateGuideState exits: m=1419 SNR=25.9
03:58:35.586 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
03:58:35.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:35.586 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
03:58:35.586 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:35.586 00.000 5140 Enqueuing Expose request
03:58:35.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:58:35.586 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:35.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:58:35.586 00.000 17088 MoveAxis(E, 0, ABG)
03:58:35.586 00.000 17088 Move returns status 0, amount 0
03:58:35.586 00.000 17088 MoveAxis(N, 0, ABG)
03:58:35.586 00.000 17088 Move returns status 0, amount 0
03:58:35.586 00.000 17088 move complete, result=0
03:58:35.586 00.000 17088 worker thread done servicing request
03:58:35.586 00.000 17088 Worker thread wakes up
03:58:35.586 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:35.586 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:35.587 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:58:36.713 01.126 17088 Exposure complete
03:58:36.756 00.043 17088 worker thread done servicing request
03:58:36.756 00.000 5140 OnExposeComplete: enter
03:58:36.756 00.000 5140 UpdateGuideState(): m_state=6
03:58:36.757 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 361
03:58:36.757 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.79, Mass=1430, SNR=26.1, Peak=229 HFD=2.4
03:58:36.757 00.000 5140 MultiStar: [#1 -0.30,-0.00,1.01,U] [#2 -0.20,0.08,0.93,U] [#3 0.09,0.13,0.87,U] 
03:58:36.757 00.000 5140 refined, 3 included, MultiStar: {-0.09, 0.03}, one-star: {0.05, -0.09}
03:58:36.757 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
03:58:36.757 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
03:58:36.757 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.10 cameraTheta=2.88 mountX=0.02 mountY=0.09, mountTheta=1.31
03:58:36.758 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.03, opts=13)
03:58:36.759 00.001 5140 Enqueuing Move request for scope (-0.09, 0.03)
03:58:36.759 00.000 17088 Worker thread wakes up
03:58:36.759 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
03:58:36.759 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
03:58:36.759 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=60, FiltMin=53, FiltMax=240, Gamma=1.000
03:58:36.759 00.000 17088 Moving (-0.09, 0.03) raw xDistance=0.02 yDistance=0.09
03:58:36.759 00.000 5140 UpdateGuideState exits: m=1430 SNR=26.1
03:58:36.759 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:58:36.759 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:36.759 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:36.759 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:36.759 00.000 5140 Enqueuing Expose request
03:58:36.759 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:58:36.759 00.000 17088 MoveAxis(E, 0, ABG)
03:58:36.759 00.000 17088 Move returns status 0, amount 0
03:58:36.759 00.000 17088 MoveAxis(N, 0, ABG)
03:58:36.759 00.000 17088 Move returns status 0, amount 0
03:58:36.759 00.000 17088 move complete, result=0
03:58:36.759 00.000 17088 worker thread done servicing request
03:58:36.759 00.000 17088 Worker thread wakes up
03:58:36.759 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:36.759 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:36.760 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:58:37.236 00.476 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff43c027-f25d-4648-a9a0-706afa1f3aca"}
03:58:37.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ff43c027-f25d-4648-a9a0-706afa1f3aca"}
03:58:37.236 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6eea96d3-46d1-45c4-a5b8-b180b1c43522"}
03:58:37.236 00.000 5140 case statement mapped state 6 to 3
03:58:37.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6eea96d3-46d1-45c4-a5b8-b180b1c43522"}
03:58:37.237 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c811f910-9252-4f03-bfe7-c4929b9141e6"}
03:58:37.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":361,"width":15,"height":15,"star_pos":[6.85,6.79],"pixels":"..."},"id":"c811f910-9252-4f03-bfe7-c4929b9141e6"}
03:58:37.785 00.548 17088 Exposure complete
03:58:37.827 00.042 17088 worker thread done servicing request
03:58:37.827 00.000 5140 OnExposeComplete: enter
03:58:37.827 00.000 5140 UpdateGuideState(): m_state=6
03:58:37.827 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 362
03:58:37.827 00.000 5140 Star::Find returns 1 (0), X=774.55, Y=441.97, Mass=1650, SNR=28.0, Peak=230 HFD=2.6
03:58:37.827 00.000 5140 MultiStar: [#1 -0.18,0.07,0.88,U] [#2 -0.37,0.13,0.00,M1] [#3 -0.02,0.06,0.78,U] 
03:58:37.827 00.000 5140 refined, 2 included, MultiStar: {-0.16, 0.07}, one-star: {-0.25, 0.09}
03:58:37.827 00.000 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.57) = xAngle (1.14 = 1.14)
03:58:37.827 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.09 = 1.09)
03:58:37.827 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.07 hyp=0.18 cameraTheta=2.71 mountX=0.07 mountY=0.16, mountTheta=1.13
03:58:37.830 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.07, opts=13)
03:58:37.830 00.000 5140 Enqueuing Move request for scope (-0.16, 0.07)
03:58:37.830 00.000 17088 Worker thread wakes up
03:58:37.830 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=52, FiltMax=238, Gamma=1.000
03:58:37.830 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.07) opts 0xd
03:58:37.830 00.000 5140 UpdateGuideState exits: m=1650 SNR=28.0
03:58:37.830 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.07)
03:58:37.830 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:37.830 00.000 17088 Moving (-0.16, 0.07) raw xDistance=0.07 yDistance=0.16
03:58:37.830 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:37.830 00.000 5140 Enqueuing Expose request
03:58:37.830 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
03:58:37.830 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:58:37.830 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:58:37.830 00.000 17088 MoveAxis(W, 41, ABG)
03:58:37.830 00.000 17088 Guiding  Dir = 3, Dur = 41
03:58:37.843 00.013 17088 IsSlewing returns 0
03:58:37.843 00.000 17088 IsGuiding returns 0
03:58:37.890 00.047 17088 IsGuiding returns 0
03:58:37.890 00.000 17088 Move returns status 0, amount 41
03:58:37.890 00.000 17088 MoveAxis(N, 0, ABG)
03:58:37.890 00.000 17088 Move returns status 0, amount 0
03:58:37.890 00.000 17088 move complete, result=0
03:58:37.890 00.000 17088 worker thread done servicing request
03:58:37.890 00.000 17088 Worker thread wakes up
03:58:37.890 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.2 px 0 ms NORTH
03:58:37.891 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:37.891 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:39.019 01.128 17088 Exposure complete
03:58:39.062 00.043 17088 worker thread done servicing request
03:58:39.062 00.000 5140 OnExposeComplete: enter
03:58:39.062 00.000 5140 UpdateGuideState(): m_state=6
03:58:39.062 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 363
03:58:39.062 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=441.98, Mass=1568, SNR=27.3, Peak=224 HFD=2.5
03:58:39.063 00.001 5140 MultiStar: [#1 -0.00,-0.19,0.99,U] [#2 -0.48,-0.05,0.00,M2] [#3 0.15,-0.08,0.87,U] 
03:58:39.063 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.05}, one-star: {-0.13, 0.10}
03:58:39.063 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
03:58:39.063 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
03:58:39.063 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.55 mountX=-0.05 mountY=0.00, mountTheta=3.11
03:58:39.064 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.05, opts=13)
03:58:39.064 00.000 5140 Enqueuing Move request for scope (0.00, -0.05)
03:58:39.064 00.000 17088 Worker thread wakes up
03:58:39.064 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
03:58:39.064 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=237, Gamma=1.000
03:58:39.064 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
03:58:39.064 00.000 5140 UpdateGuideState exits: m=1568 SNR=27.3
03:58:39.064 00.000 17088 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
03:58:39.065 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:39.065 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:58:39.065 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:39.065 00.000 5140 Enqueuing Expose request
03:58:39.065 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:39.065 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:58:39.065 00.000 17088 MoveAxis(E, 0, ABG)
03:58:39.065 00.000 17088 Move returns status 0, amount 0
03:58:39.065 00.000 17088 MoveAxis(N, 0, ABG)
03:58:39.065 00.000 17088 Move returns status 0, amount 0
03:58:39.065 00.000 17088 move complete, result=0
03:58:39.065 00.000 17088 worker thread done servicing request
03:58:39.065 00.000 17088 Worker thread wakes up
03:58:39.065 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:39.065 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:39.066 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:58:39.236 00.170 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3374466-63cc-47d8-b0ff-c17ce185504d"}
03:58:39.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a3374466-63cc-47d8-b0ff-c17ce185504d"}
03:58:39.236 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"089d8274-0946-4f68-9eca-3c79fb086802"}
03:58:39.236 00.000 5140 case statement mapped state 6 to 3
03:58:39.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"089d8274-0946-4f68-9eca-3c79fb086802"}
03:58:39.237 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32751eb8-9e2a-49b6-ae9c-7c8d78e7aee6"}
03:58:39.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":363,"width":15,"height":15,"star_pos":[6.67,6.98],"pixels":"..."},"id":"32751eb8-9e2a-49b6-ae9c-7c8d78e7aee6"}
03:58:40.088 00.851 17088 Exposure complete
03:58:40.130 00.042 17088 worker thread done servicing request
03:58:40.131 00.001 5140 OnExposeComplete: enter
03:58:40.131 00.000 5140 UpdateGuideState(): m_state=6
03:58:40.131 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 364
03:58:40.131 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=441.77, Mass=1385, SNR=25.7, Peak=223 HFD=2.7
03:58:40.131 00.000 5140 MultiStar: [#1 0.12,0.03,1.08,U] [#2 -0.24,-0.31,0.00,M3] [#3 0.24,-0.04,0.86,U] 
03:58:40.131 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.04}, one-star: {-0.14, -0.11}
03:58:40.131 00.000 5140 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.57) = xAngle (-2.10 = -2.10)
03:58:40.131 00.000 5140 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.16 = -2.16)
03:58:40.131 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.54 mountX=-0.04 mountY=-0.07, mountTheta=-2.12
03:58:40.132 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.04, opts=13)
03:58:40.132 00.000 5140 Enqueuing Move request for scope (0.07, -0.04)
03:58:40.132 00.000 17088 Worker thread wakes up
03:58:40.132 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=53, FiltMax=239, Gamma=1.000
03:58:40.132 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
03:58:40.132 00.000 5140 UpdateGuideState exits: m=1385 SNR=25.7
03:58:40.132 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
03:58:40.132 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:40.132 00.000 17088 Moving (0.07, -0.04) raw xDistance=-0.04 yDistance=-0.07
03:58:40.132 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:40.132 00.000 5140 Enqueuing Expose request
03:58:40.132 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:58:40.132 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:40.132 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:58:40.132 00.000 17088 MoveAxis(E, 0, ABG)
03:58:40.132 00.000 17088 Move returns status 0, amount 0
03:58:40.133 00.001 17088 MoveAxis(N, 0, ABG)
03:58:40.133 00.000 17088 Move returns status 0, amount 0
03:58:40.133 00.000 17088 move complete, result=0
03:58:40.133 00.000 17088 worker thread done servicing request
03:58:40.133 00.000 17088 Worker thread wakes up
03:58:40.133 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:40.133 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:40.133 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:58:41.236 01.103 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c8b43b4-5433-4cdb-b810-01af1e5d1f01"}
03:58:41.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6c8b43b4-5433-4cdb-b810-01af1e5d1f01"}
03:58:41.237 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e71c88f-7f0c-4da4-bb73-fb8998bdf845"}
03:58:41.237 00.000 5140 case statement mapped state 6 to 3
03:58:41.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e71c88f-7f0c-4da4-bb73-fb8998bdf845"}
03:58:41.237 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0435a9aa-8137-49f6-b5ca-3b911cde63cf"}
03:58:41.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":364,"width":15,"height":15,"star_pos":[6.66,6.77],"pixels":"..."},"id":"0435a9aa-8137-49f6-b5ca-3b911cde63cf"}
03:58:41.269 00.032 17088 Exposure complete
03:58:41.309 00.040 17088 worker thread done servicing request
03:58:41.310 00.001 5140 OnExposeComplete: enter
03:58:41.310 00.000 5140 UpdateGuideState(): m_state=6
03:58:41.310 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 365
03:58:41.310 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=442.02, Mass=1529, SNR=27.1, Peak=238 HFD=2.5
03:58:41.310 00.000 5140 MultiStar: [#1 -0.02,-0.05,1.02,U] [#2 -0.18,-0.41,0.00,M4] [#3 0.16,0.04,0.83,U] 
03:58:41.310 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.04}, one-star: {-0.06, 0.14}
03:58:41.310 00.000 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.57) = xAngle (-0.37 = -0.37)
03:58:41.310 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.42 = -0.42)
03:58:41.310 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.20 mountX=0.04 mountY=-0.02, mountTheta=-0.41
03:58:41.310 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
03:58:41.310 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
03:58:41.310 00.000 17088 Worker thread wakes up
03:58:41.310 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=255, med=60, FiltMin=53, FiltMax=239, Gamma=1.000
03:58:41.310 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
03:58:41.310 00.000 5140 UpdateGuideState exits: m=1529 SNR=27.1
03:58:41.310 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
03:58:41.311 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:41.311 00.000 17088 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
03:58:41.311 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:41.311 00.000 5140 Enqueuing Expose request
03:58:41.311 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:58:41.311 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:41.311 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:58:41.311 00.000 17088 MoveAxis(E, 0, ABG)
03:58:41.311 00.000 17088 Move returns status 0, amount 0
03:58:41.311 00.000 17088 MoveAxis(N, 0, ABG)
03:58:41.311 00.000 17088 Move returns status 0, amount 0
03:58:41.311 00.000 17088 move complete, result=0
03:58:41.311 00.000 17088 worker thread done servicing request
03:58:41.311 00.000 17088 Worker thread wakes up
03:58:41.311 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:41.311 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:41.311 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:58:42.329 01.018 17088 Exposure complete
03:58:42.371 00.042 17088 worker thread done servicing request
03:58:42.371 00.000 5140 OnExposeComplete: enter
03:58:42.371 00.000 5140 UpdateGuideState(): m_state=6
03:58:42.372 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 366
03:58:42.372 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=441.75, Mass=1477, SNR=26.6, Peak=226 HFD=2.5
03:58:42.372 00.000 5140 MultiStar: [#1 0.31,-0.26,0.00,M1] [#2 -0.17,-0.44,0.00,M5] [#3 0.16,-0.18,0.88,U] 
03:58:42.372 00.000 5140 single-star, 1 included, MultiStar: {0.09, -0.16}, one-star: {0.02, -0.13}
03:58:42.372 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
03:58:42.372 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
03:58:42.372 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.38 mountX=-0.13 mountY=-0.02, mountTheta=-3.00
03:58:42.372 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.13, opts=13)
03:58:42.372 00.000 5140 Enqueuing Move request for scope (0.02, -0.13)
03:58:42.372 00.000 17088 Worker thread wakes up
03:58:42.372 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=60, FiltMin=52, FiltMax=241, Gamma=1.000
03:58:42.372 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.13) opts 0xd
03:58:42.372 00.000 5140 UpdateGuideState exits: m=1477 SNR=26.6
03:58:42.372 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.13)
03:58:42.372 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:42.372 00.000 17088 Moving (0.02, -0.13) raw xDistance=-0.13 yDistance=-0.02
03:58:42.372 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:42.372 00.000 5140 Enqueuing Expose request
03:58:42.372 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
03:58:42.372 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:42.373 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:58:42.373 00.000 17088 MoveAxis(E, 74, ABG)
03:58:42.373 00.000 17088 Guiding  Dir = 2, Dur = 74
03:58:42.389 00.016 17088 IsSlewing returns 0
03:58:42.390 00.001 17088 IsGuiding returns 0
03:58:42.466 00.076 17088 IsGuiding returns 0
03:58:42.466 00.000 17088 Move returns status 0, amount 74
03:58:42.468 00.002 17088 MoveAxis(N, 0, ABG)
03:58:42.468 00.000 17088 Move returns status 0, amount 0
03:58:42.468 00.000 17088 move complete, result=0
03:58:42.468 00.000 17088 worker thread done servicing request
03:58:42.468 00.000 17088 Worker thread wakes up
03:58:42.468 00.000 5140 GuideStep: -0.1 px 74 ms EAST, -0.0 px 0 ms NORTH
03:58:42.468 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:42.468 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:43.236 00.768 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46585e97-6c5d-44de-b859-42359b73abd2"}
03:58:43.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"46585e97-6c5d-44de-b859-42359b73abd2"}
03:58:43.236 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44794b4b-631d-4b17-9dd9-02096db1493b"}
03:58:43.236 00.000 5140 case statement mapped state 6 to 3
03:58:43.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44794b4b-631d-4b17-9dd9-02096db1493b"}
03:58:43.237 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"57926a59-2b4d-4d7d-bd3e-0da0025b001b"}
03:58:43.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":366,"width":15,"height":15,"star_pos":[6.82,6.75],"pixels":"..."},"id":"57926a59-2b4d-4d7d-bd3e-0da0025b001b"}
03:58:43.592 00.355 17088 Exposure complete
03:58:43.635 00.043 17088 worker thread done servicing request
03:58:43.635 00.000 5140 OnExposeComplete: enter
03:58:43.635 00.000 5140 UpdateGuideState(): m_state=6
03:58:43.635 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 367
03:58:43.635 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.85, Mass=1555, SNR=27.2, Peak=231 HFD=2.5
03:58:43.635 00.000 5140 MultiStar: [#1 -0.06,0.09,1.02,U] [#2 -0.23,-0.17,0.85,U] [#3 0.27,-0.08,0.85,U] 
03:58:43.635 00.000 5140 refined, 3 included, MultiStar: {0.02, -0.04}, one-star: {0.09, -0.03}
03:58:43.635 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
03:58:43.635 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
03:58:43.635 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.11 mountX=-0.04 mountY=-0.02, mountTheta=-2.72
03:58:43.636 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
03:58:43.636 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
03:58:43.636 00.000 17088 Worker thread wakes up
03:58:43.636 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=232, Gamma=1.000
03:58:43.636 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
03:58:43.637 00.001 5140 UpdateGuideState exits: m=1555 SNR=27.2
03:58:43.637 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
03:58:43.637 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:43.637 00.000 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
03:58:43.637 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:43.637 00.000 5140 Enqueuing Expose request
03:58:43.637 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:58:43.637 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:43.637 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:58:43.637 00.000 17088 MoveAxis(E, 0, ABG)
03:58:43.637 00.000 17088 Move returns status 0, amount 0
03:58:43.637 00.000 17088 MoveAxis(N, 0, ABG)
03:58:43.638 00.001 17088 Move returns status 0, amount 0
03:58:43.638 00.000 17088 move complete, result=0
03:58:43.638 00.000 17088 worker thread done servicing request
03:58:43.638 00.000 17088 Worker thread wakes up
03:58:43.638 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:43.638 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:43.638 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:58:44.651 01.013 17088 Exposure complete
03:58:44.692 00.041 17088 worker thread done servicing request
03:58:44.693 00.001 5140 OnExposeComplete: enter
03:58:44.693 00.000 5140 UpdateGuideState(): m_state=6
03:58:44.693 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 368
03:58:44.693 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=441.97, Mass=1535, SNR=27.1, Peak=235 HFD=2.6
03:58:44.693 00.000 5140 MultiStar: [#1 0.23,-0.14,1.01,U] [#2 -0.13,0.24,0.82,U] [#3 -0.03,0.17,0.84,U] 
03:58:44.693 00.000 5140 refined, 3 included, MultiStar: {0.05, 0.08}, one-star: {0.06, 0.09}
03:58:44.693 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
03:58:44.693 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
03:58:44.693 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=1.03 mountX=0.08 mountY=-0.05, mountTheta=-0.58
03:58:44.694 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.08, opts=13)
03:58:44.694 00.000 5140 Enqueuing Move request for scope (0.05, 0.08)
03:58:44.694 00.000 17088 Worker thread wakes up
03:58:44.694 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=53, FiltMax=230, Gamma=1.000
03:58:44.694 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
03:58:44.694 00.000 5140 UpdateGuideState exits: m=1535 SNR=27.1
03:58:44.694 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
03:58:44.694 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:44.694 00.000 17088 Moving (0.05, 0.08) raw xDistance=0.08 yDistance=-0.05
03:58:44.694 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:44.694 00.000 5140 Enqueuing Expose request
03:58:44.694 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
03:58:44.694 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:44.694 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:58:44.694 00.000 17088 MoveAxis(W, 43, ABG)
03:58:44.694 00.000 17088 Guiding  Dir = 3, Dur = 43
03:58:44.726 00.032 17088 IsSlewing returns 0
03:58:44.726 00.000 17088 IsGuiding returns 0
03:58:44.788 00.062 17088 IsGuiding returns 0
03:58:44.788 00.000 17088 Move returns status 0, amount 43
03:58:44.788 00.000 17088 MoveAxis(N, 0, ABG)
03:58:44.788 00.000 17088 Move returns status 0, amount 0
03:58:44.789 00.001 17088 move complete, result=0
03:58:44.789 00.000 17088 worker thread done servicing request
03:58:44.789 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.1 px 0 ms NORTH
03:58:44.789 00.000 17088 Worker thread wakes up
03:58:44.789 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:44.789 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:45.236 00.447 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32e857d7-eeaf-4477-b4a0-06b18edc2197"}
03:58:45.237 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"32e857d7-eeaf-4477-b4a0-06b18edc2197"}
03:58:45.237 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29152d7d-b4fb-45b6-b9d6-280c37c6bc68"}
03:58:45.237 00.000 5140 case statement mapped state 6 to 3
03:58:45.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"29152d7d-b4fb-45b6-b9d6-280c37c6bc68"}
03:58:45.237 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f8eb7aa-d4ed-4c00-8196-71504ee0a656"}
03:58:45.238 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":368,"width":15,"height":15,"star_pos":[6.86,6.97],"pixels":"..."},"id":"0f8eb7aa-d4ed-4c00-8196-71504ee0a656"}
03:58:45.923 00.685 17088 Exposure complete
03:58:45.972 00.049 17088 worker thread done servicing request
03:58:45.972 00.000 5140 OnExposeComplete: enter
03:58:45.972 00.000 5140 UpdateGuideState(): m_state=6
03:58:45.972 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 369
03:58:45.972 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.87, Mass=1386, SNR=25.8, Peak=220 HFD=2.5
03:58:45.972 00.000 5140 MultiStar: [#1 0.28,0.11,1.11,U] [#2 -0.15,0.07,0.87,U] [#3 -0.04,0.17,0.89,U] 
03:58:45.972 00.000 5140 single-star, 3 included, MultiStar: {0.03, 0.08}, one-star: {-0.05, -0.01}
03:58:45.972 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.57) = xAngle (-4.60 = 1.68)
03:58:45.972 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.65 = 1.63)
03:58:45.972 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.06 cameraTheta=-3.03 mountX=-0.01 mountY=0.06, mountTheta=1.68
03:58:45.973 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
03:58:45.973 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
03:58:45.973 00.000 17088 Worker thread wakes up
03:58:45.973 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=60, FiltMin=53, FiltMax=242, Gamma=1.000
03:58:45.973 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
03:58:45.973 00.000 5140 UpdateGuideState exits: m=1386 SNR=25.8
03:58:45.973 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:45.974 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
03:58:45.974 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:45.974 00.000 5140 Enqueuing Expose request
03:58:45.974 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.06
03:58:45.974 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:58:45.974 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:45.974 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:58:45.974 00.000 17088 MoveAxis(E, 0, ABG)
03:58:45.974 00.000 17088 Move returns status 0, amount 0
03:58:45.974 00.000 17088 MoveAxis(N, 0, ABG)
03:58:45.974 00.000 17088 Move returns status 0, amount 0
03:58:45.974 00.000 17088 move complete, result=0
03:58:45.974 00.000 17088 worker thread done servicing request
03:58:45.974 00.000 17088 Worker thread wakes up
03:58:45.974 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:45.974 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:45.975 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:58:46.995 01.020 17088 Exposure complete
03:58:47.034 00.039 17088 worker thread done servicing request
03:58:47.036 00.002 5140 OnExposeComplete: enter
03:58:47.036 00.000 5140 UpdateGuideState(): m_state=6
03:58:47.036 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 370
03:58:47.036 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=442.06, Mass=1550, SNR=27.2, Peak=240 HFD=2.5
03:58:47.036 00.000 5140 MultiStar: [#1 0.13,-0.14,0.91,U] [#2 -0.19,0.08,0.88,U] [#3 0.33,0.02,0.74,U] 
03:58:47.036 00.000 5140 refined, 3 included, MultiStar: {0.03, 0.04}, one-star: {-0.09, 0.18}
03:58:47.036 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.57) = xAngle (-0.68 = -0.68)
03:58:47.036 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.73 = -0.73)
03:58:47.036 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.89 mountX=0.04 mountY=-0.03, mountTheta=-0.71
03:58:47.036 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
03:58:47.036 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
03:58:47.036 00.000 17088 Worker thread wakes up
03:58:47.036 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=53, FiltMax=235, Gamma=1.000
03:58:47.038 00.002 5140 UpdateGuideState exits: m=1550 SNR=27.2
03:58:47.038 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
03:58:47.038 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:47.038 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
03:58:47.038 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:47.038 00.000 5140 Enqueuing Expose request
03:58:47.038 00.000 17088 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
03:58:47.038 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:58:47.038 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:47.038 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:58:47.038 00.000 17088 MoveAxis(E, 0, ABG)
03:58:47.038 00.000 17088 Move returns status 0, amount 0
03:58:47.038 00.000 17088 MoveAxis(N, 0, ABG)
03:58:47.038 00.000 17088 Move returns status 0, amount 0
03:58:47.038 00.000 17088 move complete, result=0
03:58:47.038 00.000 17088 worker thread done servicing request
03:58:47.038 00.000 17088 Worker thread wakes up
03:58:47.038 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:47.038 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:47.039 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:58:47.236 00.197 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"223a7c50-7c23-468b-8a28-20b0f19faf41"}
03:58:47.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"223a7c50-7c23-468b-8a28-20b0f19faf41"}
03:58:47.236 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e6efb674-6255-4bae-8b79-2cd26ddeda73"}
03:58:47.236 00.000 5140 case statement mapped state 6 to 3
03:58:47.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6efb674-6255-4bae-8b79-2cd26ddeda73"}
03:58:47.237 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f28aa563-1cc1-48f1-9a88-36d2baef4b91"}
03:58:47.237 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":370,"width":15,"height":15,"star_pos":[6.71,7.06],"pixels":"..."},"id":"f28aa563-1cc1-48f1-9a88-36d2baef4b91"}
03:58:48.167 00.930 17088 Exposure complete
03:58:48.209 00.042 17088 worker thread done servicing request
03:58:48.209 00.000 5140 OnExposeComplete: enter
03:58:48.209 00.000 5140 UpdateGuideState(): m_state=6
03:58:48.209 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 371
03:58:48.209 00.000 5140 Star::Find returns 1 (0), X=775.06, Y=441.82, Mass=1492, SNR=26.7, Peak=235 HFD=2.5
03:58:48.209 00.000 5140 MultiStar: [#1 0.08,-0.21,1.08,U] [#2 -0.15,-0.13,0.95,U] [#3 0.25,-0.05,0.86,U] 
03:58:48.209 00.000 5140 refined, 3 included, MultiStar: {0.11, -0.12}, one-star: {0.26, -0.06}
03:58:48.209 00.000 5140 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.57) = xAngle (-2.39 = -2.39)
03:58:48.209 00.000 5140 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.44 = -2.44)
03:58:48.209 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.12 hyp=0.16 cameraTheta=-0.82 mountX=-0.11 mountY=-0.10, mountTheta=-2.42
03:58:48.209 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.12, opts=13)
03:58:48.210 00.001 5140 Enqueuing Move request for scope (0.11, -0.12)
03:58:48.210 00.000 17088 Worker thread wakes up
03:58:48.210 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.12) opts 0xd
03:58:48.210 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.12)
03:58:48.210 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=60, FiltMin=52, FiltMax=229, Gamma=1.000
03:58:48.210 00.000 17088 Moving (0.11, -0.12) raw xDistance=-0.11 yDistance=-0.10
03:58:48.210 00.000 5140 UpdateGuideState exits: m=1492 SNR=26.7
03:58:48.210 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
03:58:48.210 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:48.210 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:48.210 00.000 5140 Enqueuing Expose request
03:58:48.210 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
03:58:48.210 00.000 17088 MoveAxis(E, 65, ABG)
03:58:48.210 00.000 17088 Guiding  Dir = 2, Dur = 65
03:58:48.243 00.033 17088 IsSlewing returns 0
03:58:48.243 00.000 17088 IsGuiding returns 0
03:58:48.336 00.093 17088 IsGuiding returns 0
03:58:48.336 00.000 17088 Move returns status 0, amount 65
03:58:48.336 00.000 17088 MoveAxis(N, 47, ABG)
03:58:48.336 00.000 17088 Guiding  Dir = 0, Dur = 47
03:58:48.352 00.016 17088 IsSlewing returns 0
03:58:48.352 00.000 17088 IsGuiding returns 0
03:58:48.414 00.062 17088 IsGuiding returns 0
03:58:48.414 00.000 17088 Move returns status 0, amount 47
03:58:48.414 00.000 17088 move complete, result=0
03:58:48.415 00.001 17088 worker thread done servicing request
03:58:48.415 00.000 17088 Worker thread wakes up
03:58:48.415 00.000 5140 GuideStep: -0.1 px 65 ms EAST, -0.1 px 47 ms NORTH
03:58:48.415 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:48.415 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:49.235 00.820 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23372e2e-f934-46e1-8931-d71eae956385"}
03:58:49.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"23372e2e-f934-46e1-8931-d71eae956385"}
03:58:49.236 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37de2f80-c799-446b-b2c8-028bfa30d5c1"}
03:58:49.236 00.000 5140 case statement mapped state 6 to 3
03:58:49.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37de2f80-c799-446b-b2c8-028bfa30d5c1"}
03:58:49.236 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"283f101b-62cc-4fc5-bc01-83afee939b7e"}
03:58:49.236 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":371,"width":15,"height":15,"star_pos":[7.06,6.82],"pixels":"..."},"id":"283f101b-62cc-4fc5-bc01-83afee939b7e"}
03:58:49.334 00.098 17088 Exposure complete
03:58:49.377 00.043 17088 worker thread done servicing request
03:58:49.377 00.000 5140 OnExposeComplete: enter
03:58:49.377 00.000 5140 UpdateGuideState(): m_state=6
03:58:49.377 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 372
03:58:49.377 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.98, Mass=1548, SNR=27.3, Peak=245 HFD=2.5
03:58:49.377 00.000 5140 MultiStar: [#1 -0.02,0.25,0.96,U] [#2 -0.04,0.12,0.87,U] [#3 0.30,0.20,0.82,U] 
03:58:49.377 00.000 5140 single-star, 3 included, MultiStar: {0.06, 0.17}, one-star: {0.04, 0.10}
03:58:49.377 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.57) = xAngle (-0.38 = -0.38)
03:58:49.377 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.43 = -0.43)
03:58:49.378 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.19 mountX=0.10 mountY=-0.05, mountTheta=-0.42
03:58:49.379 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.10, opts=13)
03:58:49.379 00.000 5140 Enqueuing Move request for scope (0.04, 0.10)
03:58:49.379 00.000 17088 Worker thread wakes up
03:58:49.379 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=60, FiltMin=52, FiltMax=253, Gamma=1.000
03:58:49.379 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
03:58:49.379 00.000 5140 UpdateGuideState exits: m=1548 SNR=27.3
03:58:49.379 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
03:58:49.379 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:49.379 00.000 17088 Moving (0.04, 0.10) raw xDistance=0.10 yDistance=-0.05
03:58:49.379 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:49.379 00.000 5140 Enqueuing Expose request
03:58:49.379 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
03:58:49.379 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:49.379 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:58:49.379 00.000 17088 MoveAxis(W, 53, ABG)
03:58:49.379 00.000 17088 Guiding  Dir = 3, Dur = 53
03:58:49.393 00.014 17088 IsSlewing returns 0
03:58:49.394 00.001 17088 IsGuiding returns 0
03:58:49.456 00.062 17088 IsGuiding returns 0
03:58:49.456 00.000 17088 Move returns status 0, amount 53
03:58:49.456 00.000 17088 MoveAxis(N, 0, ABG)
03:58:49.456 00.000 17088 Move returns status 0, amount 0
03:58:49.456 00.000 17088 move complete, result=0
03:58:49.457 00.001 17088 worker thread done servicing request
03:58:49.457 00.000 17088 Worker thread wakes up
03:58:49.457 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
03:58:49.457 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:49.457 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:50.581 01.124 17088 Exposure complete
03:58:50.622 00.041 17088 worker thread done servicing request
03:58:50.622 00.000 5140 OnExposeComplete: enter
03:58:50.622 00.000 5140 UpdateGuideState(): m_state=6
03:58:50.622 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 373
03:58:50.623 00.001 5140 Star::Find returns 1 (0), X=774.41, Y=442.21, Mass=1348, SNR=25.4, Peak=207 HFD=2.6
03:58:50.623 00.000 5140 MultiStar: [#1 -0.16,-0.11,0.98,U] [#2 -0.34,0.15,0.00,M1] [#3 -0.10,0.19,0.94,U] 
03:58:50.623 00.000 5140 refined, 2 included, MultiStar: {-0.22, 0.14}, one-star: {-0.39, 0.33}
03:58:50.623 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.57) = xAngle (1.00 = 1.00)
03:58:50.623 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.95 = 0.95)
03:58:50.623 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.14 hyp=0.26 cameraTheta=2.57 mountX=0.14 mountY=0.21, mountTheta=0.99
03:58:50.623 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.14, opts=13)
03:58:50.623 00.000 5140 Enqueuing Move request for scope (-0.22, 0.14)
03:58:50.624 00.001 17088 Worker thread wakes up
03:58:50.624 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=60, FiltMin=53, FiltMax=242, Gamma=1.000
03:58:50.624 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.14) opts 0xd
03:58:50.624 00.000 5140 UpdateGuideState exits: m=1348 SNR=25.4
03:58:50.624 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.14)
03:58:50.624 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:50.624 00.000 17088 Moving (-0.22, 0.14) raw xDistance=0.14 yDistance=0.21
03:58:50.624 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:50.624 00.000 5140 Enqueuing Expose request
03:58:50.624 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
03:58:50.624 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:58:50.624 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
03:58:50.624 00.000 17088 MoveAxis(W, 83, ABG)
03:58:50.624 00.000 17088 Guiding  Dir = 3, Dur = 83
03:58:50.641 00.017 17088 IsSlewing returns 0
03:58:50.641 00.000 17088 IsGuiding returns 0
03:58:50.752 00.111 17088 IsGuiding returns 0
03:58:50.752 00.000 17088 Move returns status 0, amount 83
03:58:50.752 00.000 17088 MoveAxis(N, 0, ABG)
03:58:50.752 00.000 17088 Move returns status 0, amount 0
03:58:50.752 00.000 17088 move complete, result=0
03:58:50.752 00.000 17088 worker thread done servicing request
03:58:50.752 00.000 17088 Worker thread wakes up
03:58:50.752 00.000 5140 GuideStep: 0.1 px 83 ms WEST, 0.2 px 0 ms NORTH
03:58:50.753 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:50.753 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:51.234 00.481 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ccee303-dd11-427a-8ded-1f87317cd9de"}
03:58:51.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ccee303-dd11-427a-8ded-1f87317cd9de"}
03:58:51.234 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3fa1517-ec55-4fb0-b10c-fccc325d2362"}
03:58:51.234 00.000 5140 case statement mapped state 6 to 3
03:58:51.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3fa1517-ec55-4fb0-b10c-fccc325d2362"}
03:58:51.235 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f2f79e79-af87-40fa-bfc5-13900ca84fc2"}
03:58:51.235 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":373,"width":15,"height":15,"star_pos":[7.41,7.21],"pixels":"..."},"id":"f2f79e79-af87-40fa-bfc5-13900ca84fc2"}
03:58:51.672 00.437 17088 Exposure complete
03:58:51.714 00.042 17088 worker thread done servicing request
03:58:51.714 00.000 5140 OnExposeComplete: enter
03:58:51.714 00.000 5140 UpdateGuideState(): m_state=6
03:58:51.714 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 374
03:58:51.714 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=441.93, Mass=1396, SNR=25.8, Peak=227 HFD=2.4
03:58:51.714 00.000 5140 MultiStar: [#1 -0.08,-0.20,1.09,U] [#2 -0.43,0.03,0.00,M2] [#3 0.15,-0.00,0.84,U] 
03:58:51.715 00.001 5140 refined, 2 included, MultiStar: {-0.03, -0.06}, one-star: {-0.13, 0.05}
03:58:51.715 00.000 5140 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.57) = xAngle (-3.67 = 2.62)
03:58:51.715 00.000 5140 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.72 = 2.57)
03:58:51.715 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.10 mountX=-0.06 mountY=0.04, mountTheta=2.58
03:58:51.715 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.06, opts=13)
03:58:51.715 00.000 5140 Enqueuing Move request for scope (-0.03, -0.06)
03:58:51.715 00.000 17088 Worker thread wakes up
03:58:51.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=61, FiltMin=51, FiltMax=247, Gamma=1.000
03:58:51.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
03:58:51.715 00.000 5140 UpdateGuideState exits: m=1396 SNR=25.8
03:58:51.715 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
03:58:51.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:51.715 00.000 17088 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.04
03:58:51.715 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:51.715 00.000 5140 Enqueuing Expose request
03:58:51.715 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:58:51.715 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:51.715 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:58:51.716 00.001 17088 MoveAxis(E, 0, ABG)
03:58:51.716 00.000 17088 Move returns status 0, amount 0
03:58:51.716 00.000 17088 MoveAxis(N, 0, ABG)
03:58:51.716 00.000 17088 Move returns status 0, amount 0
03:58:51.716 00.000 17088 move complete, result=0
03:58:51.716 00.000 17088 worker thread done servicing request
03:58:51.716 00.000 17088 Worker thread wakes up
03:58:51.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:51.716 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:51.717 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:58:52.841 01.124 17088 Exposure complete
03:58:52.883 00.042 17088 worker thread done servicing request
03:58:52.883 00.000 5140 OnExposeComplete: enter
03:58:52.883 00.000 5140 UpdateGuideState(): m_state=6
03:58:52.883 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 375
03:58:52.883 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=441.98, Mass=1363, SNR=25.5, Peak=221 HFD=2.4
03:58:52.883 00.000 5140 MultiStar: [#1 -0.09,-0.07,1.05,U] [#2 -0.18,-0.07,0.95,U] [#3 -0.03,-0.00,0.90,U] 
03:58:52.883 00.000 5140 refined, 3 included, MultiStar: {-0.11, -0.01}, one-star: {-0.15, 0.10}
03:58:52.883 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.57) = xAngle (-4.60 = 1.68)
03:58:52.884 00.001 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.65 = 1.63)
03:58:52.884 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.03 mountX=-0.01 mountY=0.11, mountTheta=1.68
03:58:52.886 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.01, opts=13)
03:58:52.886 00.000 5140 Enqueuing Move request for scope (-0.11, -0.01)
03:58:52.886 00.000 17088 Worker thread wakes up
03:58:52.887 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=52, FiltMax=239, Gamma=1.000
03:58:52.887 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
03:58:52.887 00.000 5140 UpdateGuideState exits: m=1363 SNR=25.5
03:58:52.887 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
03:58:52.887 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:52.887 00.000 17088 Moving (-0.11, -0.01) raw xDistance=-0.01 yDistance=0.11
03:58:52.887 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:52.887 00.000 5140 Enqueuing Expose request
03:58:52.887 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:58:52.887 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:58:52.887 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:58:52.887 00.000 17088 MoveAxis(E, 0, ABG)
03:58:52.887 00.000 17088 Move returns status 0, amount 0
03:58:52.887 00.000 17088 MoveAxis(N, 0, ABG)
03:58:52.887 00.000 17088 Move returns status 0, amount 0
03:58:52.887 00.000 17088 move complete, result=0
03:58:52.887 00.000 17088 worker thread done servicing request
03:58:52.887 00.000 17088 Worker thread wakes up
03:58:52.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:52.887 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:52.888 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:58:53.233 00.345 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa8bbe7d-fd52-44f8-8680-8f1339233997"}
03:58:53.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aa8bbe7d-fd52-44f8-8680-8f1339233997"}
03:58:53.234 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"293cb9f6-a8ee-4109-8586-d439dc688856"}
03:58:53.234 00.000 5140 case statement mapped state 6 to 3
03:58:53.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"293cb9f6-a8ee-4109-8586-d439dc688856"}
03:58:53.234 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"924e543e-2d08-4fe9-bbb9-6c5ead0ba61e"}
03:58:53.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":375,"width":15,"height":15,"star_pos":[6.65,6.98],"pixels":"..."},"id":"924e543e-2d08-4fe9-bbb9-6c5ead0ba61e"}
03:58:53.912 00.678 17088 Exposure complete
03:58:53.953 00.041 17088 worker thread done servicing request
03:58:53.954 00.001 5140 OnExposeComplete: enter
03:58:53.954 00.000 5140 UpdateGuideState(): m_state=6
03:58:53.954 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 376
03:58:53.954 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=441.78, Mass=1549, SNR=27.1, Peak=231 HFD=2.6
03:58:53.954 00.000 5140 MultiStar: [#1 0.02,-0.10,1.02,U] [#2 -0.10,0.11,0.88,U] [#3 0.10,0.01,0.85,U] 
03:58:53.954 00.000 5140 refined, 3 included, MultiStar: {-0.01, -0.02}, one-star: {-0.04, -0.10}
03:58:53.954 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
03:58:53.954 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.83)
03:58:53.954 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.84 mountX=-0.02 mountY=0.01, mountTheta=2.83
03:58:53.955 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.02, opts=13)
03:58:53.955 00.000 5140 Enqueuing Move request for scope (-0.01, -0.02)
03:58:53.955 00.000 17088 Worker thread wakes up
03:58:53.955 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=61, FiltMin=53, FiltMax=238, Gamma=1.000
03:58:53.955 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
03:58:53.955 00.000 5140 UpdateGuideState exits: m=1549 SNR=27.1
03:58:53.955 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
03:58:53.955 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:53.955 00.000 17088 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
03:58:53.955 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:53.955 00.000 5140 Enqueuing Expose request
03:58:53.955 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:58:53.955 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:53.955 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:58:53.955 00.000 17088 MoveAxis(E, 0, ABG)
03:58:53.955 00.000 17088 Move returns status 0, amount 0
03:58:53.955 00.000 17088 MoveAxis(N, 0, ABG)
03:58:53.955 00.000 17088 Move returns status 0, amount 0
03:58:53.955 00.000 17088 move complete, result=0
03:58:53.955 00.000 17088 worker thread done servicing request
03:58:53.955 00.000 17088 Worker thread wakes up
03:58:53.956 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:53.956 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:53.956 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:58:55.079 01.123 17088 Exposure complete
03:58:55.121 00.042 17088 worker thread done servicing request
03:58:55.121 00.000 5140 OnExposeComplete: enter
03:58:55.121 00.000 5140 UpdateGuideState(): m_state=6
03:58:55.121 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 377
03:58:55.121 00.000 5140 Star::Find returns 1 (0), X=774.96, Y=441.86, Mass=1313, SNR=25.0, Peak=222 HFD=2.5
03:58:55.121 00.000 5140 MultiStar: [#1 -0.10,0.08,1.03,U] [#2 -0.16,-0.09,0.92,U] [#3 0.31,-0.25,0.00,M1] 
03:58:55.121 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.01}, one-star: {0.16, -0.02}
03:58:55.121 00.000 5140 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.57) = xAngle (-4.47 = 1.81)
03:58:55.121 00.000 5140 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.52 = 1.76)
03:58:55.121 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.90 mountX=-0.01 mountY=0.03, mountTheta=1.81
03:58:55.122 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
03:58:55.122 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
03:58:55.122 00.000 17088 Worker thread wakes up
03:58:55.122 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=61, FiltMin=48, FiltMax=229, Gamma=1.000
03:58:55.122 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
03:58:55.122 00.000 5140 UpdateGuideState exits: m=1313 SNR=25.0
03:58:55.122 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
03:58:55.122 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:55.122 00.000 17088 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
03:58:55.122 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:55.122 00.000 5140 Enqueuing Expose request
03:58:55.122 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:58:55.122 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:55.122 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:58:55.123 00.001 17088 MoveAxis(E, 0, ABG)
03:58:55.123 00.000 17088 Move returns status 0, amount 0
03:58:55.123 00.000 17088 MoveAxis(N, 0, ABG)
03:58:55.123 00.000 17088 Move returns status 0, amount 0
03:58:55.123 00.000 17088 move complete, result=0
03:58:55.123 00.000 17088 worker thread done servicing request
03:58:55.123 00.000 17088 Worker thread wakes up
03:58:55.123 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:55.123 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:55.124 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:58:55.233 00.109 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4972e4b8-c670-404f-9763-34a2bfb2c942"}
03:58:55.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4972e4b8-c670-404f-9763-34a2bfb2c942"}
03:58:55.233 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e7aa4c70-6aee-499d-be14-5adb617902d2"}
03:58:55.233 00.000 5140 case statement mapped state 6 to 3
03:58:55.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7aa4c70-6aee-499d-be14-5adb617902d2"}
03:58:55.233 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"71218ddb-2c61-423d-95ca-cadc9fc09857"}
03:58:55.234 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":377,"width":15,"height":15,"star_pos":[6.96,6.86],"pixels":"..."},"id":"71218ddb-2c61-423d-95ca-cadc9fc09857"}
03:58:56.142 00.908 17088 Exposure complete
03:58:56.184 00.042 17088 worker thread done servicing request
03:58:56.185 00.001 5140 OnExposeComplete: enter
03:58:56.185 00.000 5140 UpdateGuideState(): m_state=6
03:58:56.185 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 378
03:58:56.185 00.000 5140 Star::Find returns 1 (0), X=774.93, Y=441.71, Mass=1373, SNR=25.4, Peak=214 HFD=2.5
03:58:56.185 00.000 5140 MultiStar: [#1 0.02,-0.16,1.06,U] [#2 -0.27,-0.14,0.87,U] [#3 0.09,-0.03,0.92,U] 
03:58:56.185 00.000 5140 refined, 3 included, MultiStar: {0.00, -0.13}, one-star: {0.14, -0.17}
03:58:56.185 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
03:58:56.185 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
03:58:56.185 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.13 hyp=0.13 cameraTheta=-1.56 mountX=-0.13 mountY=0.00, mountTheta=3.10
03:58:56.186 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.13, opts=13)
03:58:56.186 00.000 5140 Enqueuing Move request for scope (0.00, -0.13)
03:58:56.186 00.000 17088 Worker thread wakes up
03:58:56.186 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=53, FiltMax=237, Gamma=1.000
03:58:56.186 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.13) opts 0xd
03:58:56.186 00.000 5140 UpdateGuideState exits: m=1373 SNR=25.4
03:58:56.186 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.13)
03:58:56.186 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:56.186 00.000 17088 Moving (0.00, -0.13) raw xDistance=-0.13 yDistance=0.00
03:58:56.186 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:56.186 00.000 5140 Enqueuing Expose request
03:58:56.186 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
03:58:56.186 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:56.188 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:58:56.188 00.000 17088 MoveAxis(E, 71, ABG)
03:58:56.188 00.000 17088 Guiding  Dir = 2, Dur = 71
03:58:56.217 00.029 17088 IsSlewing returns 0
03:58:56.217 00.000 17088 IsGuiding returns 0
03:58:56.311 00.094 17088 IsGuiding returns 0
03:58:56.311 00.000 17088 Move returns status 0, amount 71
03:58:56.311 00.000 17088 MoveAxis(N, 0, ABG)
03:58:56.311 00.000 17088 Move returns status 0, amount 0
03:58:56.311 00.000 17088 move complete, result=0
03:58:56.311 00.000 17088 worker thread done servicing request
03:58:56.311 00.000 17088 Worker thread wakes up
03:58:56.311 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.0 px 0 ms NORTH
03:58:56.312 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:56.312 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:57.233 00.921 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c747153-479d-401e-a31f-7669c9d03853"}
03:58:57.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0c747153-479d-401e-a31f-7669c9d03853"}
03:58:57.233 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ab2bade-94a8-4b35-92ef-8f7c91ac8d32"}
03:58:57.233 00.000 5140 case statement mapped state 6 to 3
03:58:57.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ab2bade-94a8-4b35-92ef-8f7c91ac8d32"}
03:58:57.234 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db58c155-f6f1-4256-88eb-a3f5b5d4a7a6"}
03:58:57.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":378,"width":15,"height":15,"star_pos":[6.93,6.71],"pixels":"..."},"id":"db58c155-f6f1-4256-88eb-a3f5b5d4a7a6"}
03:58:57.440 00.206 17088 Exposure complete
03:58:57.482 00.042 17088 worker thread done servicing request
03:58:57.482 00.000 5140 OnExposeComplete: enter
03:58:57.482 00.000 5140 UpdateGuideState(): m_state=6
03:58:57.482 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 379
03:58:57.482 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.83, Mass=1559, SNR=27.2, Peak=245 HFD=2.4
03:58:57.482 00.000 5140 MultiStar: [#1 -0.11,0.22,0.96,U] [#2 0.00,0.00,0.00,L] [#3 0.10,-0.06,0.85,U] 
03:58:57.482 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.04}, one-star: {0.04, -0.05}
03:58:57.483 00.001 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
03:58:57.483 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
03:58:57.483 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.35 mountX=0.04 mountY=-0.01, mountTheta=-0.27
03:58:57.483 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
03:58:57.483 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
03:58:57.483 00.000 17088 Worker thread wakes up
03:58:57.483 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=255, med=61, FiltMin=53, FiltMax=247, Gamma=1.000
03:58:57.483 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
03:58:57.483 00.000 5140 UpdateGuideState exits: m=1559 SNR=27.2
03:58:57.483 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
03:58:57.483 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:57.483 00.000 17088 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
03:58:57.483 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:57.483 00.000 5140 Enqueuing Expose request
03:58:57.483 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:58:57.483 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:57.483 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:58:57.483 00.000 17088 MoveAxis(E, 0, ABG)
03:58:57.483 00.000 17088 Move returns status 0, amount 0
03:58:57.483 00.000 17088 MoveAxis(N, 0, ABG)
03:58:57.483 00.000 17088 Move returns status 0, amount 0
03:58:57.484 00.001 17088 move complete, result=0
03:58:57.484 00.000 17088 worker thread done servicing request
03:58:57.484 00.000 17088 Worker thread wakes up
03:58:57.484 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:57.484 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:57.484 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:58:58.500 01.016 17088 Exposure complete
03:58:58.543 00.043 17088 worker thread done servicing request
03:58:58.543 00.000 5140 OnExposeComplete: enter
03:58:58.543 00.000 5140 UpdateGuideState(): m_state=6
03:58:58.543 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 380
03:58:58.543 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.67, Mass=1301, SNR=24.7, Peak=210 HFD=2.7
03:58:58.543 00.000 5140 MultiStar: [#1 -0.08,0.03,1.01,U] [#2 -0.39,0.11,0.00,M1] [#3 -0.05,-0.09,0.95,U] 
03:58:58.543 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.09}, one-star: {0.05, -0.21}
03:58:58.543 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.87)
03:58:58.543 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.82)
03:58:58.543 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.84 mountX=-0.09 mountY=0.03, mountTheta=2.82
03:58:58.544 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.09, opts=13)
03:58:58.544 00.000 5140 Enqueuing Move request for scope (-0.03, -0.09)
03:58:58.544 00.000 17088 Worker thread wakes up
03:58:58.544 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=61, FiltMin=51, FiltMax=244, Gamma=1.000
03:58:58.544 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
03:58:58.545 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
03:58:58.545 00.000 5140 UpdateGuideState exits: m=1301 SNR=24.7
03:58:58.545 00.000 17088 Moving (-0.03, -0.09) raw xDistance=-0.09 yDistance=0.03
03:58:58.545 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:58.545 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
03:58:58.545 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:58.545 00.000 5140 Enqueuing Expose request
03:58:58.545 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:58.545 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:58:58.545 00.000 17088 MoveAxis(E, 52, ABG)
03:58:58.545 00.000 17088 Guiding  Dir = 2, Dur = 52
03:58:58.560 00.015 17088 IsSlewing returns 0
03:58:58.560 00.000 17088 IsGuiding returns 0
03:58:58.622 00.062 17088 IsGuiding returns 0
03:58:58.622 00.000 17088 Move returns status 0, amount 52
03:58:58.622 00.000 17088 MoveAxis(N, 0, ABG)
03:58:58.622 00.000 17088 Move returns status 0, amount 0
03:58:58.623 00.001 17088 move complete, result=0
03:58:58.623 00.000 17088 worker thread done servicing request
03:58:58.623 00.000 17088 Worker thread wakes up
03:58:58.623 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.0 px 0 ms NORTH
03:58:58.623 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:58:58.623 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:58:59.232 00.609 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4db7182e-c139-4b86-ab35-c5a54c0f980b"}
03:58:59.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4db7182e-c139-4b86-ab35-c5a54c0f980b"}
03:58:59.232 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ef481bf-5480-4f35-aada-e51bd4e4f1c1"}
03:58:59.232 00.000 5140 case statement mapped state 6 to 3
03:58:59.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ef481bf-5480-4f35-aada-e51bd4e4f1c1"}
03:58:59.233 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c2ba652-7c5b-4886-8a8e-e54f1c56cf8e"}
03:58:59.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":380,"width":15,"height":15,"star_pos":[6.85,6.67],"pixels":"..."},"id":"7c2ba652-7c5b-4886-8a8e-e54f1c56cf8e"}
03:58:59.854 00.621 17088 Exposure complete
03:58:59.896 00.042 17088 worker thread done servicing request
03:58:59.897 00.001 5140 OnExposeComplete: enter
03:58:59.897 00.000 5140 UpdateGuideState(): m_state=6
03:58:59.897 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 381
03:58:59.897 00.000 5140 Star::Find returns 1 (0), X=774.63, Y=441.67, Mass=1527, SNR=27.0, Peak=222 HFD=2.9
03:58:59.897 00.000 5140 MultiStar: [#1 0.04,-0.27,0.99,U] [#2 -0.14,-0.33,0.00,M2] [#3 0.15,-0.38,0.00,M1] 
03:58:59.897 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.24}, one-star: {-0.17, -0.21}
03:58:59.897 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
03:58:59.897 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.83)
03:58:59.897 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.24 hyp=0.25 cameraTheta=-1.83 mountX=-0.24 mountY=0.08, mountTheta=2.84
03:58:59.898 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.24, opts=13)
03:58:59.898 00.000 5140 Enqueuing Move request for scope (-0.06, -0.24)
03:58:59.898 00.000 17088 Worker thread wakes up
03:58:59.898 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=52, FiltMax=236, Gamma=1.000
03:58:59.898 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.24) opts 0xd
03:58:59.898 00.000 5140 UpdateGuideState exits: m=1527 SNR=27.0
03:58:59.899 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.24)
03:58:59.899 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:59.899 00.000 17088 Moving (-0.06, -0.24) raw xDistance=-0.24 yDistance=0.08
03:58:59.899 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:58:59.899 00.000 5140 Enqueuing Expose request
03:58:59.899 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.24
03:58:59.899 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:59.899 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:58:59.899 00.000 17088 MoveAxis(E, 140, ABG)
03:58:59.899 00.000 17088 Guiding  Dir = 2, Dur = 140
03:58:59.913 00.014 17088 IsSlewing returns 0
03:58:59.913 00.000 17088 IsGuiding returns 0
03:59:00.069 00.156 17088 IsGuiding returns 0
03:59:00.069 00.000 17088 Move returns status 0, amount 140
03:59:00.069 00.000 17088 MoveAxis(N, 0, ABG)
03:59:00.069 00.000 17088 Move returns status 0, amount 0
03:59:00.069 00.000 17088 move complete, result=0
03:59:00.069 00.000 17088 worker thread done servicing request
03:59:00.069 00.000 17088 Worker thread wakes up
03:59:00.070 00.001 5140 GuideStep: -0.2 px 140 ms EAST, 0.1 px 0 ms NORTH
03:59:00.070 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:00.070 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:00.987 00.917 17088 Exposure complete
03:59:01.028 00.041 17088 worker thread done servicing request
03:59:01.028 00.000 5140 OnExposeComplete: enter
03:59:01.028 00.000 5140 UpdateGuideState(): m_state=6
03:59:01.028 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 382
03:59:01.028 00.000 5140 Star::Find returns 1 (0), X=774.59, Y=441.84, Mass=1337, SNR=25.2, Peak=222 HFD=2.6
03:59:01.028 00.000 5140 MultiStar: [#1 0.02,-0.03,1.08,U] [#2 -0.26,-0.39,0.00,M3] [#3 -0.04,-0.07,0.90,U] 
03:59:01.028 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.05}, one-star: {-0.21, -0.04}
03:59:01.028 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.57) = xAngle (-4.15 = 2.13)
03:59:01.028 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.21 = 2.08)
03:59:01.028 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.59 mountX=-0.05 mountY=0.08, mountTheta=2.12
03:59:01.028 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.05, opts=13)
03:59:01.030 00.002 5140 Enqueuing Move request for scope (-0.07, -0.05)
03:59:01.030 00.000 17088 Worker thread wakes up
03:59:01.030 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=51, FiltMax=235, Gamma=1.000
03:59:01.030 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
03:59:01.030 00.000 5140 UpdateGuideState exits: m=1337 SNR=25.2
03:59:01.030 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
03:59:01.030 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:01.030 00.000 17088 Moving (-0.07, -0.05) raw xDistance=-0.05 yDistance=0.08
03:59:01.030 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:01.030 00.000 5140 Enqueuing Expose request
03:59:01.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:59:01.030 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:01.030 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:59:01.030 00.000 17088 MoveAxis(E, 0, ABG)
03:59:01.030 00.000 17088 Move returns status 0, amount 0
03:59:01.030 00.000 17088 MoveAxis(N, 0, ABG)
03:59:01.030 00.000 17088 Move returns status 0, amount 0
03:59:01.030 00.000 17088 move complete, result=0
03:59:01.030 00.000 17088 worker thread done servicing request
03:59:01.030 00.000 17088 Worker thread wakes up
03:59:01.030 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:01.030 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:01.030 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:59:01.231 00.201 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f484c8cb-2efd-4fcb-a348-00a0b545c51f"}
03:59:01.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f484c8cb-2efd-4fcb-a348-00a0b545c51f"}
03:59:01.233 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1c17950d-898b-4143-a875-661e031d2511"}
03:59:01.233 00.000 5140 case statement mapped state 6 to 3
03:59:01.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c17950d-898b-4143-a875-661e031d2511"}
03:59:01.233 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc9b1721-c4aa-4009-ac67-09c6697086b7"}
03:59:01.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":382,"width":15,"height":15,"star_pos":[6.59,6.84],"pixels":"..."},"id":"fc9b1721-c4aa-4009-ac67-09c6697086b7"}
03:59:02.167 00.934 17088 Exposure complete
03:59:02.209 00.042 17088 worker thread done servicing request
03:59:02.209 00.000 5140 OnExposeComplete: enter
03:59:02.209 00.000 5140 UpdateGuideState(): m_state=6
03:59:02.209 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 383
03:59:02.209 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=442.02, Mass=1612, SNR=27.8, Peak=241 HFD=2.5
03:59:02.209 00.000 5140 MultiStar: [#1 0.09,0.24,0.97,U] [#2 -0.34,0.35,0.00,M4] [#3 0.32,0.08,0.80,U] 
03:59:02.209 00.000 5140 single-star, 2 included, MultiStar: {0.10, 0.16}, one-star: {-0.05, 0.14}
03:59:02.209 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
03:59:02.209 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
03:59:02.209 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.93 mountX=0.14 mountY=0.05, mountTheta=0.32
03:59:02.210 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.14, opts=13)
03:59:02.210 00.000 5140 Enqueuing Move request for scope (-0.05, 0.14)
03:59:02.210 00.000 17088 Worker thread wakes up
03:59:02.210 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=61, FiltMin=53, FiltMax=232, Gamma=1.000
03:59:02.210 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.14) opts 0xd
03:59:02.210 00.000 5140 UpdateGuideState exits: m=1612 SNR=27.8
03:59:02.210 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.14)
03:59:02.210 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:02.210 00.000 17088 Moving (-0.05, 0.14) raw xDistance=0.14 yDistance=0.05
03:59:02.210 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:02.210 00.000 5140 Enqueuing Expose request
03:59:02.210 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
03:59:02.210 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:02.210 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:59:02.210 00.000 17088 MoveAxis(W, 79, ABG)
03:59:02.211 00.001 17088 Guiding  Dir = 3, Dur = 79
03:59:02.244 00.033 17088 IsSlewing returns 0
03:59:02.245 00.001 17088 IsGuiding returns 0
03:59:02.353 00.108 17088 IsGuiding returns 0
03:59:02.353 00.000 17088 Move returns status 0, amount 79
03:59:02.353 00.000 17088 MoveAxis(N, 0, ABG)
03:59:02.353 00.000 17088 Move returns status 0, amount 0
03:59:02.353 00.000 17088 move complete, result=0
03:59:02.353 00.000 17088 worker thread done servicing request
03:59:02.353 00.000 17088 Worker thread wakes up
03:59:02.353 00.000 5140 GuideStep: 0.1 px 79 ms WEST, 0.0 px 0 ms NORTH
03:59:02.353 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:02.353 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:03.230 00.877 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9de49a88-db91-452d-a15c-32dbf89aa080"}
03:59:03.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9de49a88-db91-452d-a15c-32dbf89aa080"}
03:59:03.231 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d21409e6-7f7f-402a-b65b-59736d516f19"}
03:59:03.231 00.000 5140 case statement mapped state 6 to 3
03:59:03.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d21409e6-7f7f-402a-b65b-59736d516f19"}
03:59:03.231 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dc9bc5eb-e949-41c0-bbea-0b56d023fbcb"}
03:59:03.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":383,"width":15,"height":15,"star_pos":[6.75,7.02],"pixels":"..."},"id":"dc9bc5eb-e949-41c0-bbea-0b56d023fbcb"}
03:59:03.261 00.030 17088 Exposure complete
03:59:03.309 00.048 17088 worker thread done servicing request
03:59:03.309 00.000 5140 OnExposeComplete: enter
03:59:03.309 00.000 5140 UpdateGuideState(): m_state=6
03:59:03.310 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 384
03:59:03.310 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=442.20, Mass=1531, SNR=27.1, Peak=240 HFD=2.5
03:59:03.310 00.000 5140 MultiStar: [#1 -0.04,0.07,0.98,U] [#2 -0.25,0.10,0.82,U] [#3 0.23,0.07,0.79,U] 
03:59:03.310 00.000 5140 refined, 3 included, MultiStar: {-0.03, 0.15}, one-star: {-0.05, 0.32}
03:59:03.310 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
03:59:03.310 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
03:59:03.310 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.78 mountX=0.15 mountY=0.02, mountTheta=0.16
03:59:03.311 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.15, opts=13)
03:59:03.311 00.000 5140 Enqueuing Move request for scope (-0.03, 0.15)
03:59:03.311 00.000 17088 Worker thread wakes up
03:59:03.311 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=61, FiltMin=53, FiltMax=242, Gamma=1.000
03:59:03.311 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
03:59:03.311 00.000 5140 UpdateGuideState exits: m=1531 SNR=27.1
03:59:03.311 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:03.311 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
03:59:03.311 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:03.311 00.000 5140 Enqueuing Expose request
03:59:03.311 00.000 17088 Moving (-0.03, 0.15) raw xDistance=0.15 yDistance=0.02
03:59:03.311 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
03:59:03.311 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:03.311 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:59:03.311 00.000 17088 MoveAxis(W, 89, ABG)
03:59:03.311 00.000 17088 Guiding  Dir = 3, Dur = 89
03:59:03.352 00.041 17088 IsSlewing returns 0
03:59:03.352 00.000 17088 IsGuiding returns 0
03:59:03.445 00.093 17088 IsGuiding returns 0
03:59:03.445 00.000 17088 Move returns status 0, amount 89
03:59:03.445 00.000 17088 MoveAxis(N, 0, ABG)
03:59:03.445 00.000 17088 Move returns status 0, amount 0
03:59:03.445 00.000 17088 move complete, result=0
03:59:03.446 00.001 17088 worker thread done servicing request
03:59:03.446 00.000 17088 Worker thread wakes up
03:59:03.446 00.000 5140 GuideStep: 0.1 px 89 ms WEST, 0.0 px 0 ms NORTH
03:59:03.446 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:03.446 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:04.568 01.122 17088 Exposure complete
03:59:04.612 00.044 17088 worker thread done servicing request
03:59:04.612 00.000 5140 OnExposeComplete: enter
03:59:04.612 00.000 5140 UpdateGuideState(): m_state=6
03:59:04.613 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 385
03:59:04.613 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.50, Mass=1222, SNR=24.2, Peak=206 HFD=2.5
03:59:04.613 00.000 5140 MultiStar: [#1 0.01,-0.22,1.01,U] [#2 -0.19,-0.37,0.00,M4] [#3 0.11,-0.36,0.00,M1] 
03:59:04.613 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.30}, one-star: {0.04, -0.38}
03:59:04.613 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
03:59:04.613 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
03:59:04.613 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.30 hyp=0.30 cameraTheta=-1.49 mountX=-0.30 mountY=-0.01, mountTheta=-3.11
03:59:04.614 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.30, opts=13)
03:59:04.614 00.000 5140 Enqueuing Move request for scope (0.02, -0.30)
03:59:04.614 00.000 17088 Worker thread wakes up
03:59:04.614 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=52, FiltMax=235, Gamma=1.000
03:59:04.614 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.30) opts 0xd
03:59:04.614 00.000 5140 UpdateGuideState exits: m=1222 SNR=24.2
03:59:04.614 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.30)
03:59:04.614 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:04.614 00.000 17088 Moving (0.02, -0.30) raw xDistance=-0.30 yDistance=-0.01
03:59:04.614 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:04.614 00.000 5140 Enqueuing Expose request
03:59:04.614 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.30
03:59:04.614 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:04.614 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:59:04.614 00.000 17088 MoveAxis(E, 161, ABG)
03:59:04.614 00.000 17088 Guiding  Dir = 2, Dur = 161
03:59:04.644 00.030 17088 IsSlewing returns 0
03:59:04.645 00.001 17088 IsGuiding returns 0
03:59:04.833 00.188 17088 IsGuiding returns 0
03:59:04.834 00.001 17088 Move returns status 0, amount 161
03:59:04.834 00.000 17088 MoveAxis(N, 0, ABG)
03:59:04.834 00.000 17088 Move returns status 0, amount 0
03:59:04.834 00.000 17088 move complete, result=0
03:59:04.834 00.000 17088 worker thread done servicing request
03:59:04.834 00.000 17088 Worker thread wakes up
03:59:04.834 00.000 5140 GuideStep: -0.3 px 161 ms EAST, -0.0 px 0 ms NORTH
03:59:04.834 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:04.834 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:05.229 00.395 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9253d1b7-1e6e-4078-93dd-9a696c5a127d"}
03:59:05.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9253d1b7-1e6e-4078-93dd-9a696c5a127d"}
03:59:05.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c447aa7-d40d-4139-bc9c-7d8e3998d7bd"}
03:59:05.229 00.000 5140 case statement mapped state 6 to 3
03:59:05.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c447aa7-d40d-4139-bc9c-7d8e3998d7bd"}
03:59:05.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7fdf6047-2d20-4b8c-9b26-efe762c9a197"}
03:59:05.230 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":385,"width":15,"height":15,"star_pos":[6.84,7.50],"pixels":"..."},"id":"7fdf6047-2d20-4b8c-9b26-efe762c9a197"}
03:59:05.751 00.521 17088 Exposure complete
03:59:05.794 00.043 17088 worker thread done servicing request
03:59:05.794 00.000 5140 OnExposeComplete: enter
03:59:05.794 00.000 5140 UpdateGuideState(): m_state=6
03:59:05.794 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 386
03:59:05.795 00.001 5140 Star::Find returns 1 (0), X=774.80, Y=441.83, Mass=1597, SNR=27.5, Peak=232 HFD=2.7
03:59:05.795 00.000 5140 MultiStar: [#1 0.12,-0.35,0.00,M1] [#2 -0.16,-0.16,0.89,U] [#3 0.38,-0.17,0.00,M2] 
03:59:05.795 00.000 5140 single-star, 1 included, MultiStar: {-0.07, -0.10}, one-star: {0.01, -0.05}
03:59:05.795 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
03:59:05.795 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
03:59:05.795 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.46 mountX=-0.05 mountY=-0.00, mountTheta=-3.08
03:59:05.796 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.05, opts=13)
03:59:05.796 00.000 5140 Enqueuing Move request for scope (0.01, -0.05)
03:59:05.796 00.000 17088 Worker thread wakes up
03:59:05.797 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=61, FiltMin=53, FiltMax=233, Gamma=1.000
03:59:05.797 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
03:59:05.797 00.000 5140 UpdateGuideState exits: m=1597 SNR=27.5
03:59:05.797 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
03:59:05.797 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:05.797 00.000 17088 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=-0.00
03:59:05.797 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:05.797 00.000 5140 Enqueuing Expose request
03:59:05.797 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:59:05.797 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:05.797 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:59:05.797 00.000 17088 MoveAxis(E, 0, ABG)
03:59:05.797 00.000 17088 Move returns status 0, amount 0
03:59:05.797 00.000 17088 MoveAxis(N, 0, ABG)
03:59:05.797 00.000 17088 Move returns status 0, amount 0
03:59:05.797 00.000 17088 move complete, result=0
03:59:05.797 00.000 17088 worker thread done servicing request
03:59:05.797 00.000 17088 Worker thread wakes up
03:59:05.797 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:05.798 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:05.798 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:59:06.932 01.134 17088 Exposure complete
03:59:06.973 00.041 17088 worker thread done servicing request
03:59:06.973 00.000 5140 OnExposeComplete: enter
03:59:06.973 00.000 5140 UpdateGuideState(): m_state=6
03:59:06.973 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 387
03:59:06.973 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.59, Mass=1604, SNR=27.6, Peak=234 HFD=2.6
03:59:06.973 00.000 5140 MultiStar: [#1 -0.01,-0.38,0.00,M2] [#2 0.02,-0.33,0.87,U] [#3 0.19,-0.36,0.00,M3] 
03:59:06.973 00.000 5140 single-star, 1 included, MultiStar: {0.06, -0.31}, one-star: {0.09, -0.29}
03:59:06.974 00.001 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
03:59:06.974 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
03:59:06.974 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.29 hyp=0.30 cameraTheta=-1.28 mountX=-0.29 mountY=-0.07, mountTheta=-2.89
03:59:06.974 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.29, opts=13)
03:59:06.974 00.000 5140 Enqueuing Move request for scope (0.09, -0.29)
03:59:06.974 00.000 17088 Worker thread wakes up
03:59:06.974 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=61, FiltMin=52, FiltMax=233, Gamma=1.000
03:59:06.974 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.29) opts 0xd
03:59:06.974 00.000 5140 UpdateGuideState exits: m=1604 SNR=27.6
03:59:06.974 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.29)
03:59:06.974 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:06.974 00.000 17088 Moving (0.09, -0.29) raw xDistance=-0.29 yDistance=-0.07
03:59:06.974 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:06.974 00.000 5140 Enqueuing Expose request
03:59:06.974 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.29
03:59:06.974 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:06.974 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:59:06.975 00.001 17088 MoveAxis(E, 161, ABG)
03:59:06.975 00.000 17088 Guiding  Dir = 2, Dur = 161
03:59:06.992 00.017 17088 IsSlewing returns 0
03:59:06.992 00.000 17088 IsGuiding returns 0
03:59:07.163 00.171 17088 IsGuiding returns 0
03:59:07.163 00.000 17088 Move returns status 0, amount 161
03:59:07.163 00.000 17088 MoveAxis(N, 0, ABG)
03:59:07.163 00.000 17088 Move returns status 0, amount 0
03:59:07.163 00.000 17088 move complete, result=0
03:59:07.163 00.000 17088 worker thread done servicing request
03:59:07.163 00.000 17088 Worker thread wakes up
03:59:07.163 00.000 5140 GuideStep: -0.3 px 161 ms EAST, -0.1 px 0 ms NORTH
03:59:07.164 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:07.164 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:07.229 00.065 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"11131885-9a25-44df-9f18-940e5461e0c3"}
03:59:07.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"11131885-9a25-44df-9f18-940e5461e0c3"}
03:59:07.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"57bc8044-2c18-4036-9218-f558ad8f21cc"}
03:59:07.229 00.000 5140 case statement mapped state 6 to 3
03:59:07.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"57bc8044-2c18-4036-9218-f558ad8f21cc"}
03:59:07.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"beb23d8e-f110-4df0-8167-7b372060f196"}
03:59:07.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":387,"width":15,"height":15,"star_pos":[6.88,6.59],"pixels":"..."},"id":"beb23d8e-f110-4df0-8167-7b372060f196"}
03:59:08.078 00.849 17088 Exposure complete
03:59:08.120 00.042 17088 worker thread done servicing request
03:59:08.120 00.000 5140 OnExposeComplete: enter
03:59:08.120 00.000 5140 UpdateGuideState(): m_state=6
03:59:08.120 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 388
03:59:08.120 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=441.95, Mass=1325, SNR=25.1, Peak=218 HFD=2.5
03:59:08.121 00.001 5140 MultiStar: [#1 -0.04,0.13,1.05,U] [#2 -0.32,0.04,0.88,U] [#3 0.16,-0.14,0.92,U] 
03:59:08.121 00.000 5140 refined, 3 included, MultiStar: {-0.08, 0.03}, one-star: {-0.12, 0.07}
03:59:08.121 00.000 5140 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.57) = xAngle (1.18 = 1.18)
03:59:08.121 00.000 5140 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.13 = 1.13)
03:59:08.121 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.08 cameraTheta=2.75 mountX=0.03 mountY=0.07, mountTheta=1.17
03:59:08.121 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.03, opts=13)
03:59:08.121 00.000 5140 Enqueuing Move request for scope (-0.08, 0.03)
03:59:08.122 00.001 17088 Worker thread wakes up
03:59:08.122 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=61, FiltMin=51, FiltMax=248, Gamma=1.000
03:59:08.122 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
03:59:08.122 00.000 5140 UpdateGuideState exits: m=1325 SNR=25.1
03:59:08.122 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
03:59:08.122 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:08.122 00.000 17088 Moving (-0.08, 0.03) raw xDistance=0.03 yDistance=0.07
03:59:08.122 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:08.122 00.000 5140 Enqueuing Expose request
03:59:08.122 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
03:59:08.122 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:08.122 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:59:08.122 00.000 17088 MoveAxis(E, 0, ABG)
03:59:08.122 00.000 17088 Move returns status 0, amount 0
03:59:08.122 00.000 17088 MoveAxis(N, 0, ABG)
03:59:08.122 00.000 17088 Move returns status 0, amount 0
03:59:08.122 00.000 17088 move complete, result=0
03:59:08.122 00.000 17088 worker thread done servicing request
03:59:08.122 00.000 17088 Worker thread wakes up
03:59:08.122 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:08.122 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:08.123 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:59:09.228 01.105 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d5cd2263-9647-449d-9201-357e00805be5"}
03:59:09.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d5cd2263-9647-449d-9201-357e00805be5"}
03:59:09.228 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a275a3a1-a423-4d23-b60f-d686306f4b54"}
03:59:09.229 00.001 5140 case statement mapped state 6 to 3
03:59:09.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a275a3a1-a423-4d23-b60f-d686306f4b54"}
03:59:09.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ea70934-8c12-44a4-a648-54337064d8b5"}
03:59:09.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":388,"width":15,"height":15,"star_pos":[6.68,6.95],"pixels":"..."},"id":"3ea70934-8c12-44a4-a648-54337064d8b5"}
03:59:09.255 00.026 17088 Exposure complete
03:59:09.297 00.042 17088 worker thread done servicing request
03:59:09.297 00.000 5140 OnExposeComplete: enter
03:59:09.297 00.000 5140 UpdateGuideState(): m_state=6
03:59:09.297 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 389
03:59:09.297 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=442.02, Mass=1464, SNR=26.4, Peak=243 HFD=2.5
03:59:09.297 00.000 5140 MultiStar: [#1 -0.12,0.54,0.00,M2] [#2 -0.40,0.39,0.00,M2] [#3 -0.10,0.30,0.82,U] 
03:59:09.297 00.000 5140 single-star, 1 included, MultiStar: {-0.00, 0.21}, one-star: {0.07, 0.14}
03:59:09.298 00.001 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
03:59:09.298 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.55 = -0.55)
03:59:09.298 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.14 hyp=0.16 cameraTheta=1.07 mountX=0.14 mountY=-0.08, mountTheta=-0.53
03:59:09.299 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.14, opts=13)
03:59:09.299 00.000 5140 Enqueuing Move request for scope (0.07, 0.14)
03:59:09.299 00.000 17088 Worker thread wakes up
03:59:09.300 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=53, FiltMax=219, Gamma=1.000
03:59:09.300 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.14) opts 0xd
03:59:09.300 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.14)
03:59:09.300 00.000 5140 UpdateGuideState exits: m=1464 SNR=26.4
03:59:09.300 00.000 17088 Moving (0.07, 0.14) raw xDistance=0.14 yDistance=-0.08
03:59:09.300 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:09.300 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:09.300 00.000 5140 Enqueuing Expose request
03:59:09.300 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
03:59:09.300 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:09.300 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:59:09.300 00.000 17088 MoveAxis(W, 78, ABG)
03:59:09.300 00.000 17088 Guiding  Dir = 3, Dur = 78
03:59:09.346 00.046 17088 IsSlewing returns 0
03:59:09.346 00.000 17088 IsGuiding returns 0
03:59:09.438 00.092 17088 IsGuiding returns 0
03:59:09.439 00.001 17088 Move returns status 0, amount 78
03:59:09.439 00.000 17088 MoveAxis(N, 0, ABG)
03:59:09.439 00.000 17088 Move returns status 0, amount 0
03:59:09.439 00.000 17088 move complete, result=0
03:59:09.439 00.000 17088 worker thread done servicing request
03:59:09.439 00.000 17088 Worker thread wakes up
03:59:09.439 00.000 5140 GuideStep: 0.1 px 78 ms WEST, -0.1 px 0 ms NORTH
03:59:09.439 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:09.439 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:10.343 00.904 17088 Exposure complete
03:59:10.384 00.041 17088 worker thread done servicing request
03:59:10.384 00.000 5140 OnExposeComplete: enter
03:59:10.385 00.001 5140 UpdateGuideState(): m_state=6
03:59:10.385 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 390
03:59:10.385 00.000 5140 Star::Find returns 1 (0), X=774.62, Y=442.22, Mass=1489, SNR=26.6, Peak=228 HFD=2.7
03:59:10.385 00.000 5140 MultiStar: [#1 0.06,0.07,1.01,U] [#2 -0.45,0.26,0.00,M3] [#3 0.25,0.10,0.86,U] 
03:59:10.385 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.17}, one-star: {-0.18, 0.34}
03:59:10.385 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
03:59:10.385 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
03:59:10.385 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.17 hyp=0.18 cameraTheta=1.38 mountX=0.17 mountY=-0.04, mountTheta=-0.23
03:59:10.386 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.17, opts=13)
03:59:10.386 00.000 5140 Enqueuing Move request for scope (0.03, 0.17)
03:59:10.386 00.000 17088 Worker thread wakes up
03:59:10.386 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=53, FiltMax=232, Gamma=1.000
03:59:10.386 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.17) opts 0xd
03:59:10.386 00.000 5140 UpdateGuideState exits: m=1489 SNR=26.6
03:59:10.386 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.17)
03:59:10.386 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:10.386 00.000 17088 Moving (0.03, 0.17) raw xDistance=0.17 yDistance=-0.04
03:59:10.386 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:10.386 00.000 5140 Enqueuing Expose request
03:59:10.386 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
03:59:10.386 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:10.386 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:59:10.386 00.000 17088 MoveAxis(W, 105, ABG)
03:59:10.386 00.000 17088 Guiding  Dir = 3, Dur = 105
03:59:10.402 00.016 17088 IsSlewing returns 0
03:59:10.402 00.000 17088 IsGuiding returns 0
03:59:10.511 00.109 17088 IsGuiding returns 0
03:59:10.511 00.000 17088 Move returns status 0, amount 105
03:59:10.511 00.000 17088 MoveAxis(N, 0, ABG)
03:59:10.511 00.000 17088 Move returns status 0, amount 0
03:59:10.511 00.000 17088 move complete, result=0
03:59:10.511 00.000 17088 worker thread done servicing request
03:59:10.511 00.000 17088 Worker thread wakes up
03:59:10.512 00.001 5140 GuideStep: 0.2 px 105 ms WEST, -0.0 px 0 ms NORTH
03:59:10.512 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:10.512 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:11.227 00.715 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ed2840e-adef-4938-95f0-7bc89aa397b9"}
03:59:11.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3ed2840e-adef-4938-95f0-7bc89aa397b9"}
03:59:11.227 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f32b101e-49ef-4442-ae49-41fdc0d5df06"}
03:59:11.227 00.000 5140 case statement mapped state 6 to 3
03:59:11.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f32b101e-49ef-4442-ae49-41fdc0d5df06"}
03:59:11.229 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ba3c4342-1b4b-4192-9817-4246a97c3f56"}
03:59:11.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":390,"width":15,"height":15,"star_pos":[6.62,7.22],"pixels":"..."},"id":"ba3c4342-1b4b-4192-9817-4246a97c3f56"}
03:59:11.638 00.409 17088 Exposure complete
03:59:11.679 00.041 17088 worker thread done servicing request
03:59:11.680 00.001 5140 OnExposeComplete: enter
03:59:11.680 00.000 5140 UpdateGuideState(): m_state=6
03:59:11.680 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 391
03:59:11.680 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.77, Mass=1422, SNR=26.1, Peak=227 HFD=2.5
03:59:11.680 00.000 5140 MultiStar: [#1 0.09,-0.46,0.00,M2] [#2 0.00,-0.56,0.00,M4] [#3 0.28,-0.49,0.00,M1] 
03:59:11.680 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
03:59:11.680 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = -3.14)
03:59:11.680 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.52 mountX=-0.11 mountY=-0.00, mountTheta=-3.14
03:59:11.681 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.11, opts=13)
03:59:11.681 00.000 5140 Enqueuing Move request for scope (0.01, -0.11)
03:59:11.681 00.000 17088 Worker thread wakes up
03:59:11.681 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=61, FiltMin=53, FiltMax=236, Gamma=1.000
03:59:11.681 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
03:59:11.681 00.000 5140 UpdateGuideState exits: m=1422 SNR=26.1
03:59:11.681 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
03:59:11.681 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:11.681 00.000 17088 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=-0.00
03:59:11.681 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:11.681 00.000 5140 Enqueuing Expose request
03:59:11.681 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
03:59:11.681 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:11.681 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:59:11.681 00.000 17088 MoveAxis(E, 53, ABG)
03:59:11.681 00.000 17088 Guiding  Dir = 2, Dur = 53
03:59:11.698 00.017 17088 IsSlewing returns 0
03:59:11.698 00.000 17088 IsGuiding returns 0
03:59:11.776 00.078 17088 IsGuiding returns 0
03:59:11.776 00.000 17088 Move returns status 0, amount 53
03:59:11.776 00.000 17088 MoveAxis(N, 0, ABG)
03:59:11.776 00.000 17088 Move returns status 0, amount 0
03:59:11.776 00.000 17088 move complete, result=0
03:59:11.776 00.000 17088 worker thread done servicing request
03:59:11.776 00.000 17088 Worker thread wakes up
03:59:11.776 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.0 px 0 ms NORTH
03:59:11.776 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:11.777 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:12.687 00.910 17088 Exposure complete
03:59:12.727 00.040 17088 worker thread done servicing request
03:59:12.727 00.000 5140 OnExposeComplete: enter
03:59:12.727 00.000 5140 UpdateGuideState(): m_state=6
03:59:12.727 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 392
03:59:12.728 00.001 5140 Star::Find returns 1 (0), X=774.73, Y=441.80, Mass=1564, SNR=27.2, Peak=239 HFD=2.6
03:59:12.728 00.000 5140 MultiStar: [#1 0.11,-0.14,0.91,U] [#2 -0.28,-0.17,0.81,U] [#3 0.23,-0.17,0.78,U] 
03:59:12.728 00.000 5140 single-star, 3 included, MultiStar: {-0.00, -0.13}, one-star: {-0.07, -0.08}
03:59:12.728 00.000 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.85 = 2.43)
03:59:12.728 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.38)
03:59:12.728 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.28 mountX=-0.08 mountY=0.07, mountTheta=2.40
03:59:12.728 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
03:59:12.728 00.000 5140 Enqueuing Move request for scope (-0.07, -0.08)
03:59:12.729 00.001 17088 Worker thread wakes up
03:59:12.729 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
03:59:12.729 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=61, FiltMin=52, FiltMax=242, Gamma=1.000
03:59:12.729 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
03:59:12.729 00.000 5140 UpdateGuideState exits: m=1564 SNR=27.2
03:59:12.729 00.000 17088 Moving (-0.07, -0.08) raw xDistance=-0.08 yDistance=0.07
03:59:12.729 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:12.729 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
03:59:12.729 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:12.729 00.000 5140 Enqueuing Expose request
03:59:12.729 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:12.729 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:59:12.729 00.000 17088 MoveAxis(E, 51, ABG)
03:59:12.729 00.000 17088 Guiding  Dir = 2, Dur = 51
03:59:12.762 00.033 17088 IsSlewing returns 0
03:59:12.762 00.000 17088 IsGuiding returns 0
03:59:12.839 00.077 17088 IsGuiding returns 0
03:59:12.839 00.000 17088 Move returns status 0, amount 51
03:59:12.839 00.000 17088 MoveAxis(N, 0, ABG)
03:59:12.839 00.000 17088 Move returns status 0, amount 0
03:59:12.839 00.000 17088 move complete, result=0
03:59:12.839 00.000 17088 worker thread done servicing request
03:59:12.839 00.000 17088 Worker thread wakes up
03:59:12.839 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.1 px 0 ms NORTH
03:59:12.839 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:12.839 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:13.227 00.388 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1dd92b7-7774-41da-9e94-8167861b006f"}
03:59:13.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d1dd92b7-7774-41da-9e94-8167861b006f"}
03:59:13.227 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ddd5580f-873c-4325-b5f9-b0c8811aee43"}
03:59:13.228 00.001 5140 case statement mapped state 6 to 3
03:59:13.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddd5580f-873c-4325-b5f9-b0c8811aee43"}
03:59:13.228 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0dad4d39-0923-490e-b450-44ef0b8e380c"}
03:59:13.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":392,"width":15,"height":15,"star_pos":[6.73,6.80],"pixels":"..."},"id":"0dad4d39-0923-490e-b450-44ef0b8e380c"}
03:59:13.967 00.739 17088 Exposure complete
03:59:14.010 00.043 17088 worker thread done servicing request
03:59:14.010 00.000 5140 OnExposeComplete: enter
03:59:14.010 00.000 5140 UpdateGuideState(): m_state=6
03:59:14.010 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 393
03:59:14.010 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=442.15, Mass=1336, SNR=25.1, Peak=225 HFD=2.6
03:59:14.010 00.000 5140 MultiStar: [#1 -0.07,0.03,0.98,U] [#2 0.13,-0.40,0.00,M4] [#3 0.00,0.00,0.00,L] 
03:59:14.010 00.000 5140 refined, 1 included, MultiStar: {-0.09, 0.15}, one-star: {-0.11, 0.27}
03:59:14.010 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
03:59:14.010 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.48 = 0.48)
03:59:14.010 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.15 hyp=0.17 cameraTheta=2.10 mountX=0.15 mountY=0.08, mountTheta=0.49
03:59:14.011 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.15, opts=13)
03:59:14.011 00.000 5140 Enqueuing Move request for scope (-0.09, 0.15)
03:59:14.011 00.000 17088 Worker thread wakes up
03:59:14.011 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=61, FiltMin=50, FiltMax=235, Gamma=1.000
03:59:14.011 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.15) opts 0xd
03:59:14.011 00.000 5140 UpdateGuideState exits: m=1336 SNR=25.1
03:59:14.011 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.15)
03:59:14.011 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:14.011 00.000 17088 Moving (-0.09, 0.15) raw xDistance=0.15 yDistance=0.08
03:59:14.011 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:14.011 00.000 5140 Enqueuing Expose request
03:59:14.011 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
03:59:14.011 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:14.011 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:59:14.012 00.001 17088 MoveAxis(W, 80, ABG)
03:59:14.012 00.000 17088 Guiding  Dir = 3, Dur = 80
03:59:14.026 00.014 17088 IsSlewing returns 0
03:59:14.026 00.000 17088 IsGuiding returns 0
03:59:14.119 00.093 17088 IsGuiding returns 0
03:59:14.119 00.000 17088 Move returns status 0, amount 80
03:59:14.119 00.000 17088 MoveAxis(N, 0, ABG)
03:59:14.119 00.000 17088 Move returns status 0, amount 0
03:59:14.119 00.000 17088 move complete, result=0
03:59:14.119 00.000 17088 worker thread done servicing request
03:59:14.119 00.000 17088 Worker thread wakes up
03:59:14.119 00.000 5140 GuideStep: 0.1 px 80 ms WEST, 0.1 px 0 ms NORTH
03:59:14.119 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:14.119 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:15.026 00.907 17088 Exposure complete
03:59:15.068 00.042 17088 worker thread done servicing request
03:59:15.068 00.000 5140 OnExposeComplete: enter
03:59:15.068 00.000 5140 UpdateGuideState(): m_state=6
03:59:15.068 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 394
03:59:15.068 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.77, Mass=1365, SNR=25.5, Peak=228 HFD=2.4
03:59:15.068 00.000 5140 MultiStar: [#1 -0.15,-0.10,1.07,U] [#2 -0.12,-0.18,0.95,U] [#3 0.17,-0.06,0.90,U] 
03:59:15.068 00.000 5140 refined, 3 included, MultiStar: {-0.01, -0.12}, one-star: {0.09, -0.11}
03:59:15.068 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.05)
03:59:15.068 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
03:59:15.068 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.66 mountX=-0.12 mountY=0.02, mountTheta=3.00
03:59:15.069 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.12, opts=13)
03:59:15.069 00.000 5140 Enqueuing Move request for scope (-0.01, -0.12)
03:59:15.069 00.000 17088 Worker thread wakes up
03:59:15.069 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=61, FiltMin=51, FiltMax=234, Gamma=1.000
03:59:15.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
03:59:15.069 00.000 5140 UpdateGuideState exits: m=1365 SNR=25.5
03:59:15.069 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
03:59:15.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:15.069 00.000 17088 Moving (-0.01, -0.12) raw xDistance=-0.12 yDistance=0.02
03:59:15.069 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:15.069 00.000 5140 Enqueuing Expose request
03:59:15.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
03:59:15.070 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:15.070 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:59:15.070 00.000 17088 MoveAxis(E, 59, ABG)
03:59:15.070 00.000 17088 Guiding  Dir = 2, Dur = 59
03:59:15.103 00.033 17088 IsSlewing returns 0
03:59:15.103 00.000 17088 IsGuiding returns 0
03:59:15.196 00.093 17088 IsGuiding returns 0
03:59:15.196 00.000 17088 Move returns status 0, amount 59
03:59:15.196 00.000 17088 MoveAxis(N, 0, ABG)
03:59:15.196 00.000 17088 Move returns status 0, amount 0
03:59:15.196 00.000 17088 move complete, result=0
03:59:15.196 00.000 17088 worker thread done servicing request
03:59:15.196 00.000 17088 Worker thread wakes up
03:59:15.196 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
03:59:15.196 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:15.197 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:15.227 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"246ba20b-7103-4b6c-99e9-3ae55091008e"}
03:59:15.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"246ba20b-7103-4b6c-99e9-3ae55091008e"}
03:59:15.227 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"664e9d70-c6ad-4d6e-8a88-6e9af830065f"}
03:59:15.228 00.001 5140 case statement mapped state 6 to 3
03:59:15.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"664e9d70-c6ad-4d6e-8a88-6e9af830065f"}
03:59:15.228 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f188488-590c-48bd-9ed8-07de79467253"}
03:59:15.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":394,"width":15,"height":15,"star_pos":[6.89,6.77],"pixels":"..."},"id":"4f188488-590c-48bd-9ed8-07de79467253"}
03:59:16.324 01.096 17088 Exposure complete
03:59:16.366 00.042 17088 worker thread done servicing request
03:59:16.366 00.000 5140 OnExposeComplete: enter
03:59:16.366 00.000 5140 UpdateGuideState(): m_state=6
03:59:16.366 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 395
03:59:16.366 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=442.13, Mass=1540, SNR=27.1, Peak=235 HFD=2.6
03:59:16.366 00.000 5140 MultiStar: [#1 -0.11,0.26,0.91,U] [#2 -0.28,0.09,0.87,U] [#3 -0.06,0.29,0.85,U] 
03:59:16.366 00.000 5140 refined, 3 included, MultiStar: {-0.14, 0.22}, one-star: {-0.11, 0.25}
03:59:16.366 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
03:59:16.366 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
03:59:16.366 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.22 hyp=0.26 cameraTheta=2.12 mountX=0.22 mountY=0.13, mountTheta=0.52
03:59:16.367 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.22, opts=13)
03:59:16.367 00.000 5140 Enqueuing Move request for scope (-0.14, 0.22)
03:59:16.367 00.000 17088 Worker thread wakes up
03:59:16.367 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=52, FiltMax=241, Gamma=1.000
03:59:16.367 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.22) opts 0xd
03:59:16.367 00.000 5140 UpdateGuideState exits: m=1540 SNR=27.1
03:59:16.367 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.22)
03:59:16.367 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:16.367 00.000 17088 Moving (-0.14, 0.22) raw xDistance=0.22 yDistance=0.13
03:59:16.367 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:16.368 00.001 5140 Enqueuing Expose request
03:59:16.368 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
03:59:16.368 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:59:16.368 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:59:16.368 00.000 17088 MoveAxis(W, 122, ABG)
03:59:16.368 00.000 17088 Guiding  Dir = 3, Dur = 122
03:59:16.382 00.014 17088 IsSlewing returns 0
03:59:16.382 00.000 17088 IsGuiding returns 0
03:59:16.508 00.126 17088 IsGuiding returns 0
03:59:16.508 00.000 17088 Move returns status 0, amount 122
03:59:16.508 00.000 17088 MoveAxis(N, 0, ABG)
03:59:16.508 00.000 17088 Move returns status 0, amount 0
03:59:16.508 00.000 17088 move complete, result=0
03:59:16.508 00.000 17088 worker thread done servicing request
03:59:16.508 00.000 17088 Worker thread wakes up
03:59:16.508 00.000 5140 GuideStep: 0.2 px 122 ms WEST, 0.1 px 0 ms NORTH
03:59:16.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:16.508 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:17.225 00.717 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"986dd200-7822-4978-aa4a-6bb1ff950387"}
03:59:17.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"986dd200-7822-4978-aa4a-6bb1ff950387"}
03:59:17.225 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7141281-a08d-4c13-999a-3b75266da0b1"}
03:59:17.225 00.000 5140 case statement mapped state 6 to 3
03:59:17.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7141281-a08d-4c13-999a-3b75266da0b1"}
03:59:17.226 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d739606-9b85-4506-abaa-e6a524889b71"}
03:59:17.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":395,"width":15,"height":15,"star_pos":[6.69,7.13],"pixels":"..."},"id":"8d739606-9b85-4506-abaa-e6a524889b71"}
03:59:17.416 00.190 17088 Exposure complete
03:59:17.460 00.044 17088 worker thread done servicing request
03:59:17.460 00.000 5140 OnExposeComplete: enter
03:59:17.460 00.000 5140 UpdateGuideState(): m_state=6
03:59:17.461 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 396
03:59:17.461 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=441.79, Mass=1595, SNR=27.6, Peak=233 HFD=2.5
03:59:17.461 00.000 5140 MultiStar: [#1 0.02,-0.04,1.02,U] [#2 -0.10,-0.32,0.92,U] [#3 -0.12,-0.14,0.88,U] 
03:59:17.461 00.000 5140 single-star, 3 included, MultiStar: {-0.04, -0.14}, one-star: {0.02, -0.09}
03:59:17.461 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
03:59:17.461 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
03:59:17.461 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.10 cameraTheta=-1.35 mountX=-0.09 mountY=-0.02, mountTheta=-2.97
03:59:17.461 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.09, opts=13)
03:59:17.462 00.001 5140 Enqueuing Move request for scope (0.02, -0.09)
03:59:17.462 00.000 17088 Worker thread wakes up
03:59:17.462 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=61, FiltMin=52, FiltMax=239, Gamma=1.000
03:59:17.462 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
03:59:17.462 00.000 5140 UpdateGuideState exits: m=1595 SNR=27.6
03:59:17.462 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
03:59:17.462 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:17.462 00.000 17088 Moving (0.02, -0.09) raw xDistance=-0.09 yDistance=-0.02
03:59:17.462 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:17.462 00.000 5140 Enqueuing Expose request
03:59:17.462 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
03:59:17.462 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:17.462 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:59:17.462 00.000 17088 MoveAxis(E, 44, ABG)
03:59:17.462 00.000 17088 Guiding  Dir = 2, Dur = 44
03:59:17.475 00.013 17088 IsSlewing returns 0
03:59:17.475 00.000 17088 IsGuiding returns 0
03:59:17.523 00.048 17088 IsGuiding returns 0
03:59:17.523 00.000 17088 Move returns status 0, amount 44
03:59:17.523 00.000 17088 MoveAxis(N, 0, ABG)
03:59:17.523 00.000 17088 Move returns status 0, amount 0
03:59:17.523 00.000 17088 move complete, result=0
03:59:17.523 00.000 17088 worker thread done servicing request
03:59:17.524 00.001 17088 Worker thread wakes up
03:59:17.524 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.0 px 0 ms NORTH
03:59:17.524 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:17.524 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:18.656 01.132 17088 Exposure complete
03:59:18.697 00.041 17088 worker thread done servicing request
03:59:18.697 00.000 5140 OnExposeComplete: enter
03:59:18.697 00.000 5140 UpdateGuideState(): m_state=6
03:59:18.697 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 397
03:59:18.698 00.001 5140 Star::Find returns 1 (0), X=774.91, Y=441.79, Mass=1627, SNR=27.8, Peak=235 HFD=2.5
03:59:18.698 00.000 5140 MultiStar: [#1 -0.02,-0.04,0.95,U] [#2 0.15,-0.34,0.00,M2] [#3 0.10,-0.02,0.74,U] 
03:59:18.698 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.05}, one-star: {0.11, -0.09}
03:59:18.698 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.57) = xAngle (-2.25 = -2.25)
03:59:18.698 00.000 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.30 = -2.30)
03:59:18.698 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.68 mountX=-0.05 mountY=-0.06, mountTheta=-2.27
03:59:18.699 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.05, opts=13)
03:59:18.699 00.000 5140 Enqueuing Move request for scope (0.06, -0.05)
03:59:18.699 00.000 17088 Worker thread wakes up
03:59:18.699 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
03:59:18.699 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
03:59:18.699 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=61, FiltMin=53, FiltMax=220, Gamma=1.000
03:59:18.699 00.000 17088 Moving (0.06, -0.05) raw xDistance=-0.05 yDistance=-0.06
03:59:18.699 00.000 5140 UpdateGuideState exits: m=1627 SNR=27.8
03:59:18.699 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:18.699 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:59:18.699 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:18.699 00.000 5140 Enqueuing Expose request
03:59:18.699 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:18.699 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:59:18.699 00.000 17088 MoveAxis(E, 0, ABG)
03:59:18.699 00.000 17088 Move returns status 0, amount 0
03:59:18.701 00.002 17088 MoveAxis(N, 0, ABG)
03:59:18.701 00.000 17088 Move returns status 0, amount 0
03:59:18.701 00.000 17088 move complete, result=0
03:59:18.701 00.000 17088 worker thread done servicing request
03:59:18.701 00.000 17088 Worker thread wakes up
03:59:18.701 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:18.701 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:18.701 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:59:19.224 00.523 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52a66d8b-2632-4d36-9109-6c36481d38ae"}
03:59:19.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"52a66d8b-2632-4d36-9109-6c36481d38ae"}
03:59:19.224 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e60a9243-a511-4978-82e5-0fd523c3dc72"}
03:59:19.224 00.000 5140 case statement mapped state 6 to 3
03:59:19.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e60a9243-a511-4978-82e5-0fd523c3dc72"}
03:59:19.225 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42fb849e-dc0e-4fed-9d7b-5322e132c266"}
03:59:19.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":397,"width":15,"height":15,"star_pos":[6.91,6.79],"pixels":"..."},"id":"42fb849e-dc0e-4fed-9d7b-5322e132c266"}
03:59:19.714 00.489 17088 Exposure complete
03:59:19.756 00.042 17088 worker thread done servicing request
03:59:19.757 00.001 5140 OnExposeComplete: enter
03:59:19.757 00.000 5140 UpdateGuideState(): m_state=6
03:59:19.757 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 398
03:59:19.757 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.92, Mass=1665, SNR=27.9, Peak=235 HFD=2.6
03:59:19.757 00.000 5140 MultiStar: [#1 0.08,-0.04,0.88,U] [#2 0.23,-0.17,0.81,U] [#3 0.14,0.14,0.80,U] 
03:59:19.757 00.000 5140 single-star, 3 included, MultiStar: {0.09, -0.01}, one-star: {-0.05, 0.04}
03:59:19.757 00.000 5140 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.57) = xAngle (0.97 = 0.97)
03:59:19.757 00.000 5140 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.92 = 0.92)
03:59:19.757 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.07 cameraTheta=2.54 mountX=0.04 mountY=0.05, mountTheta=0.95
03:59:19.758 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
03:59:19.758 00.000 5140 Enqueuing Move request for scope (-0.05, 0.04)
03:59:19.758 00.000 17088 Worker thread wakes up
03:59:19.758 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=53, FiltMax=233, Gamma=1.000
03:59:19.758 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
03:59:19.758 00.000 5140 UpdateGuideState exits: m=1665 SNR=27.9
03:59:19.758 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:19.758 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
03:59:19.758 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:19.758 00.000 5140 Enqueuing Expose request
03:59:19.758 00.000 17088 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.05
03:59:19.758 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:59:19.759 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:19.759 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:59:19.759 00.000 17088 MoveAxis(E, 0, ABG)
03:59:19.759 00.000 17088 Move returns status 0, amount 0
03:59:19.759 00.000 17088 MoveAxis(N, 0, ABG)
03:59:19.759 00.000 17088 Move returns status 0, amount 0
03:59:19.759 00.000 17088 move complete, result=0
03:59:19.759 00.000 17088 worker thread done servicing request
03:59:19.759 00.000 17088 Worker thread wakes up
03:59:19.759 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:19.759 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:19.759 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:59:20.886 01.127 17088 Exposure complete
03:59:20.927 00.041 17088 worker thread done servicing request
03:59:20.927 00.000 5140 OnExposeComplete: enter
03:59:20.927 00.000 5140 UpdateGuideState(): m_state=6
03:59:20.927 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 399
03:59:20.927 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=442.04, Mass=1417, SNR=26.0, Peak=239 HFD=2.5
03:59:20.927 00.000 5140 MultiStar: [#1 0.01,0.01,1.07,U] [#2 -0.11,-0.24,0.92,U] [#3 0.22,-0.04,0.82,U] 
03:59:20.927 00.000 5140 refined, 3 included, MultiStar: {0.03, -0.02}, one-star: {0.02, 0.16}
03:59:20.927 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.57) = xAngle (-2.20 = -2.20)
03:59:20.927 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.25 = -2.25)
03:59:20.927 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.63 mountX=-0.02 mountY=-0.03, mountTheta=-2.21
03:59:20.928 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
03:59:20.928 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
03:59:20.928 00.000 17088 Worker thread wakes up
03:59:20.928 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=61, FiltMin=53, FiltMax=237, Gamma=1.000
03:59:20.928 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
03:59:20.928 00.000 5140 UpdateGuideState exits: m=1417 SNR=26.0
03:59:20.928 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
03:59:20.928 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:20.928 00.000 17088 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
03:59:20.929 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:20.929 00.000 5140 Enqueuing Expose request
03:59:20.929 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:59:20.929 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:20.929 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:59:20.929 00.000 17088 MoveAxis(E, 0, ABG)
03:59:20.929 00.000 17088 Move returns status 0, amount 0
03:59:20.929 00.000 17088 MoveAxis(N, 0, ABG)
03:59:20.929 00.000 17088 Move returns status 0, amount 0
03:59:20.929 00.000 17088 move complete, result=0
03:59:20.929 00.000 17088 worker thread done servicing request
03:59:20.929 00.000 17088 Worker thread wakes up
03:59:20.929 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:20.929 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:20.929 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:59:21.233 00.304 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0006cb3-ae27-483d-a214-07eea0a9210a"}
03:59:21.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f0006cb3-ae27-483d-a214-07eea0a9210a"}
03:59:21.233 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8c114ce-06b4-49d4-b0e3-89ba3482f778"}
03:59:21.233 00.000 5140 case statement mapped state 6 to 3
03:59:21.234 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8c114ce-06b4-49d4-b0e3-89ba3482f778"}
03:59:21.234 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ec94a83-252d-4b8f-8be8-0ed05d3a6af0"}
03:59:21.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":399,"width":15,"height":15,"star_pos":[6.82,7.04],"pixels":"..."},"id":"3ec94a83-252d-4b8f-8be8-0ed05d3a6af0"}
03:59:21.943 00.709 17088 Exposure complete
03:59:21.986 00.043 17088 worker thread done servicing request
03:59:21.986 00.000 5140 OnExposeComplete: enter
03:59:21.986 00.000 5140 UpdateGuideState(): m_state=6
03:59:21.986 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 400
03:59:21.986 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.64, Mass=1514, SNR=26.9, Peak=225 HFD=2.7
03:59:21.986 00.000 5140 MultiStar: [#1 0.05,-0.21,0.98,U] [#2 0.18,-0.44,0.00,M1] [#3 0.21,-0.22,0.86,U] 
03:59:21.986 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.22}, one-star: {-0.01, -0.24}
03:59:21.986 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
03:59:21.986 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
03:59:21.986 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.22 hyp=0.24 cameraTheta=-1.24 mountX=-0.22 mountY=-0.07, mountTheta=-2.85
03:59:21.988 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.22, opts=13)
03:59:21.988 00.000 5140 Enqueuing Move request for scope (0.08, -0.22)
03:59:21.988 00.000 17088 Worker thread wakes up
03:59:21.988 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=61, FiltMin=53, FiltMax=237, Gamma=1.000
03:59:21.988 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.22) opts 0xd
03:59:21.988 00.000 5140 UpdateGuideState exits: m=1514 SNR=26.9
03:59:21.988 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:21.988 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.22)
03:59:21.988 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:21.988 00.000 5140 Enqueuing Expose request
03:59:21.988 00.000 17088 Moving (0.08, -0.22) raw xDistance=-0.22 yDistance=-0.07
03:59:21.988 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
03:59:21.988 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:21.989 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:59:21.989 00.000 17088 MoveAxis(E, 125, ABG)
03:59:21.989 00.000 17088 Guiding  Dir = 2, Dur = 125
03:59:22.002 00.013 17088 IsSlewing returns 0
03:59:22.002 00.000 17088 IsGuiding returns 0
03:59:22.143 00.141 17088 IsGuiding returns 0
03:59:22.143 00.000 17088 Move returns status 0, amount 125
03:59:22.143 00.000 17088 MoveAxis(N, 0, ABG)
03:59:22.143 00.000 17088 Move returns status 0, amount 0
03:59:22.143 00.000 17088 move complete, result=0
03:59:22.143 00.000 17088 worker thread done servicing request
03:59:22.144 00.001 17088 Worker thread wakes up
03:59:22.144 00.000 5140 GuideStep: -0.2 px 125 ms EAST, -0.1 px 0 ms NORTH
03:59:22.144 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:22.144 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:23.232 01.088 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"004d9a1f-592d-4249-b2cd-0fcae3d27dab"}
03:59:23.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"004d9a1f-592d-4249-b2cd-0fcae3d27dab"}
03:59:23.233 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc6e5c33-5beb-4a68-bfd5-c8ef111bf122"}
03:59:23.233 00.000 5140 case statement mapped state 6 to 3
03:59:23.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc6e5c33-5beb-4a68-bfd5-c8ef111bf122"}
03:59:23.233 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03a4f1ac-4f61-422f-ad3d-621701d62bff"}
03:59:23.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":400,"width":15,"height":15,"star_pos":[6.79,6.64],"pixels":"..."},"id":"03a4f1ac-4f61-422f-ad3d-621701d62bff"}
03:59:23.281 00.048 17088 Exposure complete
03:59:23.322 00.041 17088 worker thread done servicing request
03:59:23.322 00.000 5140 OnExposeComplete: enter
03:59:23.322 00.000 5140 UpdateGuideState(): m_state=6
03:59:23.322 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 401
03:59:23.322 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.99, Mass=1519, SNR=26.8, Peak=239 HFD=2.6
03:59:23.322 00.000 5140 MultiStar: [#1 -0.03,0.12,0.99,U] [#2 0.06,-0.14,0.92,U] [#3 0.11,0.07,0.93,U] 
03:59:23.322 00.000 5140 refined, 3 included, MultiStar: {0.05, 0.04}, one-star: {0.05, 0.11}
03:59:23.322 00.000 5140 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.57) = xAngle (-0.84 = -0.84)
03:59:23.322 00.000 5140 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.89 = -0.89)
03:59:23.322 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.73 mountX=0.04 mountY=-0.05, mountTheta=-0.86
03:59:23.323 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.04, opts=13)
03:59:23.323 00.000 5140 Enqueuing Move request for scope (0.05, 0.04)
03:59:23.323 00.000 17088 Worker thread wakes up
03:59:23.323 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=61, FiltMin=53, FiltMax=250, Gamma=1.000
03:59:23.323 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
03:59:23.323 00.000 5140 UpdateGuideState exits: m=1519 SNR=26.8
03:59:23.323 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
03:59:23.323 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:23.323 00.000 17088 Moving (0.05, 0.04) raw xDistance=0.04 yDistance=-0.05
03:59:23.323 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:23.323 00.000 5140 Enqueuing Expose request
03:59:23.323 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
03:59:23.324 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:23.324 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:59:23.324 00.000 17088 MoveAxis(E, 0, ABG)
03:59:23.324 00.000 17088 Move returns status 0, amount 0
03:59:23.324 00.000 17088 MoveAxis(N, 0, ABG)
03:59:23.324 00.000 17088 Move returns status 0, amount 0
03:59:23.324 00.000 17088 move complete, result=0
03:59:23.324 00.000 17088 worker thread done servicing request
03:59:23.324 00.000 17088 Worker thread wakes up
03:59:23.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:23.324 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:23.324 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:59:24.349 01.025 17088 Exposure complete
03:59:24.393 00.044 17088 worker thread done servicing request
03:59:24.393 00.000 5140 OnExposeComplete: enter
03:59:24.393 00.000 5140 UpdateGuideState(): m_state=6
03:59:24.393 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 402
03:59:24.393 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=441.94, Mass=1802, SNR=29.4, Peak=244 HFD=2.6
03:59:24.394 00.001 5140 MultiStar: [#1 -0.06,0.27,0.89,U] [#2 -0.18,0.18,0.78,U] [#3 0.13,0.09,0.78,U] 
03:59:24.394 00.000 5140 single-star, 3 included, MultiStar: {-0.07, 0.15}, one-star: {-0.14, 0.06}
03:59:24.394 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.57) = xAngle (1.17 = 1.17)
03:59:24.394 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.12 = 1.12)
03:59:24.394 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.06 hyp=0.16 cameraTheta=2.74 mountX=0.06 mountY=0.14, mountTheta=1.16
03:59:24.394 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.06, opts=13)
03:59:24.394 00.000 5140 Enqueuing Move request for scope (-0.14, 0.06)
03:59:24.394 00.000 17088 Worker thread wakes up
03:59:24.394 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=61, FiltMin=52, FiltMax=237, Gamma=1.000
03:59:24.395 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.06) opts 0xd
03:59:24.395 00.000 5140 UpdateGuideState exits: m=1802 SNR=29.4
03:59:24.395 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.06)
03:59:24.395 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:24.395 00.000 17088 Moving (-0.14, 0.06) raw xDistance=0.06 yDistance=0.14
03:59:24.395 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:24.395 00.000 5140 Enqueuing Expose request
03:59:24.395 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:59:24.395 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:59:24.395 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:59:24.395 00.000 17088 MoveAxis(E, 0, ABG)
03:59:24.395 00.000 17088 Move returns status 0, amount 0
03:59:24.395 00.000 17088 MoveAxis(N, 0, ABG)
03:59:24.395 00.000 17088 Move returns status 0, amount 0
03:59:24.395 00.000 17088 move complete, result=0
03:59:24.395 00.000 17088 worker thread done servicing request
03:59:24.395 00.000 17088 Worker thread wakes up
03:59:24.395 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:24.395 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:24.396 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:59:25.233 00.837 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"477a49cd-3205-4e9c-b2af-62902e3402f5"}
03:59:25.233 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"477a49cd-3205-4e9c-b2af-62902e3402f5"}
03:59:25.234 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59c9fd17-bde0-4175-b9b4-d772d7a343a1"}
03:59:25.234 00.000 5140 case statement mapped state 6 to 3
03:59:25.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59c9fd17-bde0-4175-b9b4-d772d7a343a1"}
03:59:25.234 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16bfaeec-2c3c-400d-a53a-bf02d2641e59"}
03:59:25.234 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":402,"width":15,"height":15,"star_pos":[6.65,6.94],"pixels":"..."},"id":"16bfaeec-2c3c-400d-a53a-bf02d2641e59"}
03:59:25.529 00.295 17088 Exposure complete
03:59:25.574 00.045 17088 worker thread done servicing request
03:59:25.574 00.000 5140 OnExposeComplete: enter
03:59:25.574 00.000 5140 UpdateGuideState(): m_state=6
03:59:25.574 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 403
03:59:25.574 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=442.20, Mass=1574, SNR=27.4, Peak=240 HFD=2.6
03:59:25.575 00.001 5140 MultiStar: [#1 0.11,0.15,0.95,U] [#2 -0.19,0.08,0.78,U] [#3 0.02,0.27,0.76,U] 
03:59:25.575 00.000 5140 refined, 3 included, MultiStar: {-0.03, 0.21}, one-star: {-0.07, 0.32}
03:59:25.575 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
03:59:25.575 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
03:59:25.575 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.21 hyp=0.21 cameraTheta=1.70 mountX=0.21 mountY=0.02, mountTheta=0.08
03:59:25.575 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.21, opts=13)
03:59:25.575 00.000 5140 Enqueuing Move request for scope (-0.03, 0.21)
03:59:25.575 00.000 17088 Worker thread wakes up
03:59:25.575 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=61, FiltMin=54, FiltMax=251, Gamma=1.000
03:59:25.576 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.21) opts 0xd
03:59:25.576 00.000 5140 UpdateGuideState exits: m=1574 SNR=27.4
03:59:25.576 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.21)
03:59:25.576 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:25.576 00.000 17088 Moving (-0.03, 0.21) raw xDistance=0.21 yDistance=0.02
03:59:25.576 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:25.576 00.000 5140 Enqueuing Expose request
03:59:25.576 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
03:59:25.576 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:25.576 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:59:25.576 00.000 17088 MoveAxis(W, 119, ABG)
03:59:25.576 00.000 17088 Guiding  Dir = 3, Dur = 119
03:59:25.588 00.012 17088 IsSlewing returns 0
03:59:25.588 00.000 17088 IsGuiding returns 0
03:59:25.712 00.124 17088 IsGuiding returns 0
03:59:25.712 00.000 17088 Move returns status 0, amount 119
03:59:25.712 00.000 17088 MoveAxis(N, 0, ABG)
03:59:25.712 00.000 17088 Move returns status 0, amount 0
03:59:25.712 00.000 17088 move complete, result=0
03:59:25.712 00.000 17088 worker thread done servicing request
03:59:25.712 00.000 17088 Worker thread wakes up
03:59:25.712 00.000 5140 GuideStep: 0.2 px 119 ms WEST, 0.0 px 0 ms NORTH
03:59:25.712 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:25.712 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:26.619 00.907 17088 Exposure complete
03:59:26.661 00.042 17088 worker thread done servicing request
03:59:26.661 00.000 5140 OnExposeComplete: enter
03:59:26.661 00.000 5140 UpdateGuideState(): m_state=6
03:59:26.662 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 404
03:59:26.662 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=441.96, Mass=1447, SNR=26.3, Peak=240 HFD=2.5
03:59:26.662 00.000 5140 MultiStar: [#1 0.08,0.30,1.02,U] [#2 -0.11,-0.05,0.83,U] [#3 0.25,0.23,0.84,U] 
03:59:26.662 00.000 5140 single-star, 3 included, MultiStar: {0.06, 0.15}, one-star: {0.03, 0.08}
03:59:26.662 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.57) = xAngle (-0.41 = -0.41)
03:59:26.663 00.001 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
03:59:26.663 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.16 mountX=0.08 mountY=-0.04, mountTheta=-0.45
03:59:26.664 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.08, opts=13)
03:59:26.664 00.000 5140 Enqueuing Move request for scope (0.03, 0.08)
03:59:26.664 00.000 17088 Worker thread wakes up
03:59:26.664 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=61, FiltMin=52, FiltMax=239, Gamma=1.000
03:59:26.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
03:59:26.664 00.000 5140 UpdateGuideState exits: m=1447 SNR=26.3
03:59:26.664 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
03:59:26.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:26.664 00.000 17088 Moving (0.03, 0.08) raw xDistance=0.08 yDistance=-0.04
03:59:26.664 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:26.664 00.000 5140 Enqueuing Expose request
03:59:26.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
03:59:26.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:26.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:59:26.664 00.000 17088 MoveAxis(W, 53, ABG)
03:59:26.664 00.000 17088 Guiding  Dir = 3, Dur = 53
03:59:26.693 00.029 17088 IsSlewing returns 0
03:59:26.694 00.001 17088 IsGuiding returns 0
03:59:26.771 00.077 17088 IsGuiding returns 0
03:59:26.771 00.000 17088 Move returns status 0, amount 53
03:59:26.771 00.000 17088 MoveAxis(N, 0, ABG)
03:59:26.771 00.000 17088 Move returns status 0, amount 0
03:59:26.771 00.000 17088 move complete, result=0
03:59:26.772 00.001 17088 worker thread done servicing request
03:59:26.772 00.000 17088 Worker thread wakes up
03:59:26.772 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
03:59:26.772 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:26.772 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:27.231 00.459 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3014636e-4d43-43ca-9d4f-e4cec5ce8241"}
03:59:27.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3014636e-4d43-43ca-9d4f-e4cec5ce8241"}
03:59:27.231 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"21d8fe62-0547-4449-ae54-c7e13aee37db"}
03:59:27.231 00.000 5140 case statement mapped state 6 to 3
03:59:27.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"21d8fe62-0547-4449-ae54-c7e13aee37db"}
03:59:27.232 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c8471c1-c318-4c41-bbb1-e68530dfd13c"}
03:59:27.232 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":404,"width":15,"height":15,"star_pos":[6.83,6.96],"pixels":"..."},"id":"3c8471c1-c318-4c41-bbb1-e68530dfd13c"}
03:59:27.894 00.662 17088 Exposure complete
03:59:27.934 00.040 17088 worker thread done servicing request
03:59:27.934 00.000 5140 OnExposeComplete: enter
03:59:27.934 00.000 5140 UpdateGuideState(): m_state=6
03:59:27.934 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 405
03:59:27.934 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=441.65, Mass=1579, SNR=27.4, Peak=228 HFD=2.7
03:59:27.934 00.000 5140 MultiStar: [#1 0.01,-0.06,0.99,U] [#2 -0.17,0.00,0.88,U] [#3 0.02,-0.01,0.79,U] 
03:59:27.935 00.001 5140 refined, 3 included, MultiStar: {-0.02, -0.08}, one-star: {0.03, -0.23}
03:59:27.935 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.84)
03:59:27.935 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.79)
03:59:27.935 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.87 mountX=-0.08 mountY=0.03, mountTheta=2.80
03:59:27.935 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.08, opts=13)
03:59:27.935 00.000 5140 Enqueuing Move request for scope (-0.02, -0.08)
03:59:27.935 00.000 17088 Worker thread wakes up
03:59:27.935 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=61, FiltMin=53, FiltMax=241, Gamma=1.000
03:59:27.935 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
03:59:27.935 00.000 5140 UpdateGuideState exits: m=1579 SNR=27.4
03:59:27.935 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
03:59:27.935 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:27.935 00.000 17088 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=0.03
03:59:27.935 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:27.935 00.000 5140 Enqueuing Expose request
03:59:27.935 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
03:59:27.935 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:27.935 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:59:27.935 00.000 17088 MoveAxis(E, 40, ABG)
03:59:27.935 00.000 17088 Guiding  Dir = 2, Dur = 40
03:59:27.954 00.019 17088 IsSlewing returns 0
03:59:27.954 00.000 17088 IsGuiding returns 0
03:59:28.001 00.047 17088 IsGuiding returns 0
03:59:28.001 00.000 17088 Move returns status 0, amount 40
03:59:28.001 00.000 17088 MoveAxis(N, 0, ABG)
03:59:28.001 00.000 17088 Move returns status 0, amount 0
03:59:28.002 00.001 17088 move complete, result=0
03:59:28.002 00.000 17088 worker thread done servicing request
03:59:28.002 00.000 17088 Worker thread wakes up
03:59:28.002 00.000 5140 GuideStep: -0.1 px 40 ms EAST, 0.0 px 0 ms NORTH
03:59:28.002 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:28.002 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:28.908 00.906 17088 Exposure complete
03:59:28.950 00.042 17088 worker thread done servicing request
03:59:28.950 00.000 5140 OnExposeComplete: enter
03:59:28.950 00.000 5140 UpdateGuideState(): m_state=6
03:59:28.950 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 406
03:59:28.950 00.000 5140 Star::Find returns 1 (0), X=774.93, Y=441.66, Mass=1123, SNR=23.0, Peak=201 HFD=2.4
03:59:28.950 00.000 5140 MultiStar: [#1 -0.00,0.04,1.13,U] [#2 0.00,0.00,0.00,L] [#3 0.20,0.03,0.93,U] 
03:59:28.950 00.000 5140 refined, 2 included, MultiStar: {0.10, -0.05}, one-star: {0.13, -0.22}
03:59:28.950 00.000 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.57) = xAngle (-2.02 = -2.02)
03:59:28.950 00.000 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.07 = -2.07)
03:59:28.950 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-0.45 mountX=-0.05 mountY=-0.10, mountTheta=-2.03
03:59:28.951 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.05, opts=13)
03:59:28.951 00.000 5140 Enqueuing Move request for scope (0.10, -0.05)
03:59:28.951 00.000 17088 Worker thread wakes up
03:59:28.951 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=61, FiltMin=53, FiltMax=226, Gamma=1.000
03:59:28.951 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
03:59:28.951 00.000 5140 UpdateGuideState exits: m=1123 SNR=23.0
03:59:28.951 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
03:59:28.951 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:28.951 00.000 17088 Moving (0.10, -0.05) raw xDistance=-0.05 yDistance=-0.10
03:59:28.951 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:28.951 00.000 5140 Enqueuing Expose request
03:59:28.951 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
03:59:28.951 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:28.951 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:59:28.951 00.000 17088 MoveAxis(E, 0, ABG)
03:59:28.951 00.000 17088 Move returns status 0, amount 0
03:59:28.951 00.000 17088 MoveAxis(N, 0, ABG)
03:59:28.951 00.000 17088 Move returns status 0, amount 0
03:59:28.951 00.000 17088 move complete, result=0
03:59:28.951 00.000 17088 worker thread done servicing request
03:59:28.951 00.000 17088 Worker thread wakes up
03:59:28.951 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:28.951 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:28.953 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:59:29.230 00.277 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f147725a-f197-409a-b602-97f97a61a4ea"}
03:59:29.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f147725a-f197-409a-b602-97f97a61a4ea"}
03:59:29.230 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"957965e8-fe09-44af-bd54-cfceaa570200"}
03:59:29.231 00.001 5140 case statement mapped state 6 to 3
03:59:29.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"957965e8-fe09-44af-bd54-cfceaa570200"}
03:59:29.231 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d19bdb2e-5a4f-4a16-a3f4-15a84b8ffe34"}
03:59:29.232 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":406,"width":15,"height":15,"star_pos":[6.93,6.66],"pixels":"..."},"id":"d19bdb2e-5a4f-4a16-a3f4-15a84b8ffe34"}
03:59:30.074 00.842 17088 Exposure complete
03:59:30.119 00.045 17088 worker thread done servicing request
03:59:30.119 00.000 5140 OnExposeComplete: enter
03:59:30.119 00.000 5140 UpdateGuideState(): m_state=6
03:59:30.119 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 407
03:59:30.119 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=441.54, Mass=1450, SNR=26.1, Peak=222 HFD=2.8
03:59:30.119 00.000 5140 MultiStar: [#1 0.04,-0.17,1.07,U] [#2 -0.22,-0.17,0.86,U] [#3 0.10,-0.29,0.82,U] 
03:59:30.119 00.000 5140 refined, 3 included, MultiStar: {-0.04, -0.24}, one-star: {-0.08, -0.34}
03:59:30.119 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
03:59:30.119 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.93)
03:59:30.120 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.24 hyp=0.24 cameraTheta=-1.74 mountX=-0.24 mountY=0.05, mountTheta=2.93
03:59:30.120 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.24, opts=13)
03:59:30.120 00.000 5140 Enqueuing Move request for scope (-0.04, -0.24)
03:59:30.121 00.001 17088 Worker thread wakes up
03:59:30.121 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=51, FiltMax=236, Gamma=1.000
03:59:30.121 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.24) opts 0xd
03:59:30.121 00.000 5140 UpdateGuideState exits: m=1450 SNR=26.1
03:59:30.121 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.24)
03:59:30.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:30.121 00.000 17088 Moving (-0.04, -0.24) raw xDistance=-0.24 yDistance=0.05
03:59:30.121 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:30.121 00.000 5140 Enqueuing Expose request
03:59:30.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
03:59:30.121 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:30.121 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:59:30.121 00.000 17088 MoveAxis(E, 136, ABG)
03:59:30.121 00.000 17088 Guiding  Dir = 2, Dur = 136
03:59:30.149 00.028 17088 IsSlewing returns 0
03:59:30.149 00.000 17088 IsGuiding returns 0
03:59:30.304 00.155 17088 IsGuiding returns 0
03:59:30.305 00.001 17088 Move returns status 0, amount 136
03:59:30.305 00.000 17088 MoveAxis(N, 0, ABG)
03:59:30.305 00.000 17088 Move returns status 0, amount 0
03:59:30.305 00.000 17088 move complete, result=0
03:59:30.305 00.000 17088 worker thread done servicing request
03:59:30.305 00.000 17088 Worker thread wakes up
03:59:30.305 00.000 5140 GuideStep: -0.2 px 136 ms EAST, 0.1 px 0 ms NORTH
03:59:30.305 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:30.305 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:31.222 00.917 17088 Exposure complete
03:59:31.229 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d058cef-bad7-470a-9fd2-f2d788527469"}
03:59:31.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d058cef-bad7-470a-9fd2-f2d788527469"}
03:59:31.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d6e3ba4-4e75-4784-82a0-2be3b2ed993f"}
03:59:31.229 00.000 5140 case statement mapped state 6 to 3
03:59:31.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d6e3ba4-4e75-4784-82a0-2be3b2ed993f"}
03:59:31.230 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c7f129c-240e-4d30-b4d6-fd77f2f1dd6a"}
03:59:31.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":407,"width":15,"height":15,"star_pos":[6.72,6.54],"pixels":"..."},"id":"0c7f129c-240e-4d30-b4d6-fd77f2f1dd6a"}
03:59:31.263 00.033 17088 worker thread done servicing request
03:59:31.263 00.000 5140 OnExposeComplete: enter
03:59:31.263 00.000 5140 UpdateGuideState(): m_state=6
03:59:31.263 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 408
03:59:31.263 00.000 5140 Star::Find returns 1 (0), X=775.01, Y=441.86, Mass=1409, SNR=25.9, Peak=225 HFD=2.6
03:59:31.264 00.001 5140 MultiStar: [#1 -0.06,-0.08,1.02,U] [#2 -0.08,0.06,0.87,U] [#3 0.29,-0.02,0.94,U] 
03:59:31.264 00.000 5140 refined, 3 included, MultiStar: {0.09, -0.02}, one-star: {0.21, -0.02}
03:59:31.264 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.57) = xAngle (-1.77 = -1.77)
03:59:31.264 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.82 = -1.82)
03:59:31.264 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.20 mountX=-0.02 mountY=-0.09, mountTheta=-1.77
03:59:31.264 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.02, opts=13)
03:59:31.264 00.000 5140 Enqueuing Move request for scope (0.09, -0.02)
03:59:31.264 00.000 17088 Worker thread wakes up
03:59:31.264 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=61, FiltMin=53, FiltMax=234, Gamma=1.000
03:59:31.265 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
03:59:31.265 00.000 5140 UpdateGuideState exits: m=1409 SNR=25.9
03:59:31.265 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
03:59:31.265 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:31.265 00.000 17088 Moving (0.09, -0.02) raw xDistance=-0.02 yDistance=-0.09
03:59:31.265 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:31.265 00.000 5140 Enqueuing Expose request
03:59:31.265 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:59:31.265 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:31.265 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:59:31.265 00.000 17088 MoveAxis(E, 0, ABG)
03:59:31.265 00.000 17088 Move returns status 0, amount 0
03:59:31.265 00.000 17088 MoveAxis(N, 0, ABG)
03:59:31.265 00.000 17088 Move returns status 0, amount 0
03:59:31.265 00.000 17088 move complete, result=0
03:59:31.265 00.000 17088 worker thread done servicing request
03:59:31.265 00.000 17088 Worker thread wakes up
03:59:31.265 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:31.265 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:31.266 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:59:32.389 01.123 17088 Exposure complete
03:59:32.432 00.043 17088 worker thread done servicing request
03:59:32.432 00.000 5140 OnExposeComplete: enter
03:59:32.432 00.000 5140 UpdateGuideState(): m_state=6
03:59:32.432 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 409
03:59:32.432 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=442.23, Mass=1316, SNR=25.0, Peak=230 HFD=2.4
03:59:32.432 00.000 5140 MultiStar: [#1 -0.13,0.37,0.00,M1] [#2 -0.19,0.53,0.00,M1] [#3 0.34,0.18,0.00,M1] 
03:59:32.432 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
03:59:32.432 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
03:59:32.432 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.35 hyp=0.35 cameraTheta=1.51 mountX=0.35 mountY=-0.04, mountTheta=-0.11
03:59:32.433 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.35, opts=13)
03:59:32.433 00.000 5140 Enqueuing Move request for scope (0.02, 0.35)
03:59:32.433 00.000 17088 Worker thread wakes up
03:59:32.433 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=61, FiltMin=51, FiltMax=232, Gamma=1.000
03:59:32.433 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.35) opts 0xd
03:59:32.433 00.000 5140 UpdateGuideState exits: m=1316 SNR=25.0
03:59:32.433 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.35)
03:59:32.433 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:32.433 00.000 17088 Moving (0.02, 0.35) raw xDistance=0.35 yDistance=-0.04
03:59:32.433 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:32.433 00.000 5140 Enqueuing Expose request
03:59:32.433 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.35
03:59:32.433 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:32.434 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:59:32.434 00.000 17088 MoveAxis(W, 197, ABG)
03:59:32.434 00.000 17088 Guiding  Dir = 3, Dur = 197
03:59:32.450 00.016 17088 IsSlewing returns 0
03:59:32.450 00.000 17088 IsGuiding returns 0
03:59:32.652 00.202 17088 IsGuiding returns 0
03:59:32.653 00.001 17088 Move returns status 0, amount 197
03:59:32.653 00.000 17088 MoveAxis(N, 0, ABG)
03:59:32.653 00.000 17088 Move returns status 0, amount 0
03:59:32.653 00.000 17088 move complete, result=0
03:59:32.653 00.000 17088 worker thread done servicing request
03:59:32.653 00.000 5140 GuideStep: 0.3 px 197 ms WEST, -0.0 px 0 ms NORTH
03:59:32.653 00.000 17088 Worker thread wakes up
03:59:32.653 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:32.653 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:33.230 00.577 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00e53aa9-5354-4410-9064-a129dea53545"}
03:59:33.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"00e53aa9-5354-4410-9064-a129dea53545"}
03:59:33.230 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6d5e1e3-b876-4aea-99d7-37ff32384367"}
03:59:33.230 00.000 5140 case statement mapped state 6 to 3
03:59:33.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6d5e1e3-b876-4aea-99d7-37ff32384367"}
03:59:33.231 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e809213b-b811-439c-97a1-06fb3da7c93c"}
03:59:33.231 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":409,"width":15,"height":15,"star_pos":[6.82,7.23],"pixels":"..."},"id":"e809213b-b811-439c-97a1-06fb3da7c93c"}
03:59:33.572 00.341 17088 Exposure complete
03:59:33.614 00.042 17088 worker thread done servicing request
03:59:33.614 00.000 5140 OnExposeComplete: enter
03:59:33.614 00.000 5140 UpdateGuideState(): m_state=6
03:59:33.614 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 410
03:59:33.614 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=441.91, Mass=1234, SNR=24.1, Peak=208 HFD=2.4
03:59:33.614 00.000 5140 MultiStar: [#1 -0.11,-0.01,1.09,U] [#2 -0.01,0.01,0.94,U] [#3 0.11,-0.11,0.88,U] 
03:59:33.614 00.000 5140 refined, 3 included, MultiStar: {-0.04, -0.02}, one-star: {-0.12, 0.03}
03:59:33.614 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.29 = 1.99)
03:59:33.614 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.94)
03:59:33.614 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.72 mountX=-0.02 mountY=0.04, mountTheta=1.98
03:59:33.615 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
03:59:33.615 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
03:59:33.615 00.000 17088 Worker thread wakes up
03:59:33.615 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=52, FiltMax=241, Gamma=1.000
03:59:33.615 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
03:59:33.615 00.000 5140 UpdateGuideState exits: m=1234 SNR=24.1
03:59:33.615 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
03:59:33.615 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:33.615 00.000 17088 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
03:59:33.615 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:33.615 00.000 5140 Enqueuing Expose request
03:59:33.615 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
03:59:33.615 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:33.615 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:59:33.615 00.000 17088 MoveAxis(E, 0, ABG)
03:59:33.615 00.000 17088 Move returns status 0, amount 0
03:59:33.615 00.000 17088 MoveAxis(N, 0, ABG)
03:59:33.616 00.001 17088 Move returns status 0, amount 0
03:59:33.616 00.000 17088 move complete, result=0
03:59:33.616 00.000 17088 worker thread done servicing request
03:59:33.616 00.000 17088 Worker thread wakes up
03:59:33.616 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:33.616 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:33.616 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:59:34.740 01.124 17088 Exposure complete
03:59:34.781 00.041 17088 worker thread done servicing request
03:59:34.781 00.000 5140 OnExposeComplete: enter
03:59:34.781 00.000 5140 UpdateGuideState(): m_state=6
03:59:34.781 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 411
03:59:34.781 00.000 5140 Star::Find returns 1 (0), X=774.62, Y=441.92, Mass=1284, SNR=24.6, Peak=206 HFD=2.4
03:59:34.781 00.000 5140 MultiStar: [#1 -0.00,0.05,1.04,U] [#2 -0.12,0.18,0.94,U] [#3 0.28,-0.23,0.00,M1] 
03:59:34.781 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.09}, one-star: {-0.18, 0.04}
03:59:34.781 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
03:59:34.781 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
03:59:34.781 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.13 cameraTheta=2.42 mountX=0.09 mountY=0.09, mountTheta=0.83
03:59:34.781 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.09, opts=13)
03:59:34.781 00.000 5140 Enqueuing Move request for scope (-0.10, 0.09)
03:59:34.783 00.002 17088 Worker thread wakes up
03:59:34.783 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=61, FiltMin=53, FiltMax=240, Gamma=1.000
03:59:34.783 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
03:59:34.783 00.000 5140 UpdateGuideState exits: m=1284 SNR=24.6
03:59:34.783 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
03:59:34.783 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:34.783 00.000 17088 Moving (-0.10, 0.09) raw xDistance=0.09 yDistance=0.09
03:59:34.783 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:34.783 00.000 5140 Enqueuing Expose request
03:59:34.783 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
03:59:34.783 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:34.783 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:59:34.783 00.000 17088 MoveAxis(W, 48, ABG)
03:59:34.783 00.000 17088 Guiding  Dir = 3, Dur = 48
03:59:34.785 00.002 17088 IsSlewing returns 0
03:59:34.785 00.000 17088 IsGuiding returns 0
03:59:34.847 00.062 17088 IsGuiding returns 0
03:59:34.847 00.000 17088 Move returns status 0, amount 48
03:59:34.847 00.000 17088 MoveAxis(N, 0, ABG)
03:59:34.847 00.000 17088 Move returns status 0, amount 0
03:59:34.847 00.000 17088 move complete, result=0
03:59:34.847 00.000 17088 worker thread done servicing request
03:59:34.847 00.000 17088 Worker thread wakes up
03:59:34.847 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.1 px 0 ms NORTH
03:59:34.847 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:34.847 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:35.229 00.382 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"632b0265-8a46-4481-bb88-bb593871e47a"}
03:59:35.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"632b0265-8a46-4481-bb88-bb593871e47a"}
03:59:35.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"263e1490-3b5a-433e-b768-35fd81c477d7"}
03:59:35.229 00.000 5140 case statement mapped state 6 to 3
03:59:35.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"263e1490-3b5a-433e-b768-35fd81c477d7"}
03:59:35.230 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"81b7eb4d-2ebf-4cba-b41a-c5649f106f3f"}
03:59:35.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":411,"width":15,"height":15,"star_pos":[6.62,6.92],"pixels":"..."},"id":"81b7eb4d-2ebf-4cba-b41a-c5649f106f3f"}
03:59:35.767 00.537 17088 Exposure complete
03:59:35.809 00.042 17088 worker thread done servicing request
03:59:35.809 00.000 5140 OnExposeComplete: enter
03:59:35.809 00.000 5140 UpdateGuideState(): m_state=6
03:59:35.809 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 412
03:59:35.809 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=441.59, Mass=1614, SNR=27.6, Peak=216 HFD=2.9
03:59:35.809 00.000 5140 MultiStar: [#1 0.05,-0.36,0.00,M1] [#2 -0.15,-0.36,0.00,M1] [#3 0.00,0.00,0.00,L] 
03:59:35.809 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.55 = 2.73)
03:59:35.809 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.68)
03:59:35.809 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.29 hyp=0.31 cameraTheta=-1.98 mountX=-0.29 mountY=0.14, mountTheta=2.69
03:59:35.811 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.29, opts=13)
03:59:35.811 00.000 5140 Enqueuing Move request for scope (-0.13, -0.29)
03:59:35.811 00.000 17088 Worker thread wakes up
03:59:35.811 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.29) opts 0xd
03:59:35.812 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.29)
03:59:35.812 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=61, FiltMin=53, FiltMax=240, Gamma=1.000
03:59:35.812 00.000 17088 Moving (-0.13, -0.29) raw xDistance=-0.29 yDistance=0.14
03:59:35.812 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.29
03:59:35.812 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:59:35.812 00.000 5140 UpdateGuideState exits: m=1614 SNR=27.6
03:59:35.812 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:35.812 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:59:35.812 00.000 17088 MoveAxis(E, 158, ABG)
03:59:35.812 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:35.812 00.000 5140 Enqueuing Expose request
03:59:35.812 00.000 17088 Guiding  Dir = 2, Dur = 158
03:59:35.828 00.016 17088 IsSlewing returns 0
03:59:35.828 00.000 17088 IsGuiding returns 0
03:59:36.000 00.172 17088 IsGuiding returns 0
03:59:36.000 00.000 17088 Move returns status 0, amount 158
03:59:36.000 00.000 17088 MoveAxis(N, 0, ABG)
03:59:36.000 00.000 17088 Move returns status 0, amount 0
03:59:36.000 00.000 17088 move complete, result=0
03:59:36.000 00.000 17088 worker thread done servicing request
03:59:36.000 00.000 17088 Worker thread wakes up
03:59:36.000 00.000 5140 GuideStep: -0.3 px 158 ms EAST, 0.1 px 0 ms NORTH
03:59:36.000 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:36.000 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:37.135 01.135 17088 Exposure complete
03:59:37.177 00.042 17088 worker thread done servicing request
03:59:37.177 00.000 5140 OnExposeComplete: enter
03:59:37.177 00.000 5140 UpdateGuideState(): m_state=6
03:59:37.177 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 413
03:59:37.177 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=441.53, Mass=1302, SNR=24.9, Peak=218 HFD=2.5
03:59:37.177 00.000 5140 MultiStar: [#1 0.35,-0.43,0.00,M2] [#2 0.09,-0.38,0.00,M2] [#3 0.33,-0.40,0.00,M2] 
03:59:37.177 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
03:59:37.178 00.001 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
03:59:37.178 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.35 hyp=0.36 cameraTheta=-1.38 mountX=-0.35 mountY=-0.05, mountTheta=-2.99
03:59:37.178 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.35, opts=13)
03:59:37.178 00.000 5140 Enqueuing Move request for scope (0.07, -0.35)
03:59:37.178 00.000 17088 Worker thread wakes up
03:59:37.178 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=255, med=61, FiltMin=50, FiltMax=232, Gamma=1.000
03:59:37.178 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.35) opts 0xd
03:59:37.178 00.000 5140 UpdateGuideState exits: m=1302 SNR=24.9
03:59:37.178 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.35)
03:59:37.178 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:37.178 00.000 17088 Moving (0.07, -0.35) raw xDistance=-0.35 yDistance=-0.05
03:59:37.178 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:37.178 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.35
03:59:37.179 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:37.179 00.000 5140 Enqueuing Expose request
03:59:37.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:59:37.179 00.000 17088 MoveAxis(E, 210, ABG)
03:59:37.179 00.000 17088 Guiding  Dir = 2, Dur = 210
03:59:37.211 00.032 17088 IsSlewing returns 0
03:59:37.211 00.000 17088 IsGuiding returns 0
03:59:37.229 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89c58a02-addf-4a9f-805f-a75a5f5470f2"}
03:59:37.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"89c58a02-addf-4a9f-805f-a75a5f5470f2"}
03:59:37.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d52f5d91-c056-420a-8240-76d34dc2e6db"}
03:59:37.229 00.000 5140 case statement mapped state 6 to 3
03:59:37.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d52f5d91-c056-420a-8240-76d34dc2e6db"}
03:59:37.230 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f5d6f7d-290a-4de5-a2be-74e243d98ab4"}
03:59:37.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":413,"width":15,"height":15,"star_pos":[6.87,6.53],"pixels":"..."},"id":"9f5d6f7d-290a-4de5-a2be-74e243d98ab4"}
03:59:37.460 00.230 17088 IsGuiding returns 0
03:59:37.460 00.000 17088 Move returns status 0, amount 210
03:59:37.460 00.000 17088 MoveAxis(N, 0, ABG)
03:59:37.460 00.000 17088 Move returns status 0, amount 0
03:59:37.460 00.000 17088 move complete, result=0
03:59:37.460 00.000 17088 worker thread done servicing request
03:59:37.461 00.001 5140 GuideStep: -0.4 px 210 ms EAST, -0.1 px 0 ms NORTH
03:59:37.461 00.000 17088 Worker thread wakes up
03:59:37.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:37.461 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:38.379 00.918 17088 Exposure complete
03:59:38.421 00.042 17088 worker thread done servicing request
03:59:38.421 00.000 5140 OnExposeComplete: enter
03:59:38.421 00.000 5140 UpdateGuideState(): m_state=6
03:59:38.421 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 414
03:59:38.421 00.000 5140 Star::Find returns 1 (0), X=775.05, Y=441.74, Mass=1740, SNR=28.8, Peak=252 HFD=2.5
03:59:38.421 00.000 5140 MultiStar: [#1 0.37,-0.09,0.00,M3] [#2 -0.13,-0.09,0.77,U] [#3 0.28,-0.15,0.75,U] 
03:59:38.421 00.000 5140 refined, 2 included, MultiStar: {0.14, -0.13}, one-star: {0.25, -0.14}
03:59:38.421 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
03:59:38.421 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
03:59:38.421 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.13 hyp=0.20 cameraTheta=-0.74 mountX=-0.13 mountY=-0.14, mountTheta=-2.34
03:59:38.423 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.13, opts=13)
03:59:38.423 00.000 5140 Enqueuing Move request for scope (0.14, -0.13)
03:59:38.423 00.000 17088 Worker thread wakes up
03:59:38.423 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=52, FiltMax=232, Gamma=1.000
03:59:38.423 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.13) opts 0xd
03:59:38.423 00.000 5140 UpdateGuideState exits: m=1740 SNR=28.8
03:59:38.423 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.13)
03:59:38.423 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:38.423 00.000 17088 Moving (0.14, -0.13) raw xDistance=-0.13 yDistance=-0.14
03:59:38.423 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:38.423 00.000 5140 Enqueuing Expose request
03:59:38.423 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.13
03:59:38.423 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
03:59:38.423 00.000 17088 MoveAxis(E, 91, ABG)
03:59:38.423 00.000 17088 Guiding  Dir = 2, Dur = 91
03:59:38.440 00.017 17088 IsSlewing returns 0
03:59:38.440 00.000 17088 IsGuiding returns 0
03:59:38.534 00.094 17088 IsGuiding returns 0
03:59:38.535 00.001 17088 Move returns status 0, amount 91
03:59:38.535 00.000 17088 MoveAxis(N, 63, ABG)
03:59:38.535 00.000 17088 Guiding  Dir = 0, Dur = 63
03:59:38.550 00.015 17088 IsSlewing returns 0
03:59:38.551 00.001 17088 IsGuiding returns 0
03:59:38.628 00.077 17088 IsGuiding returns 0
03:59:38.628 00.000 17088 Move returns status 0, amount 63
03:59:38.628 00.000 17088 move complete, result=0
03:59:38.628 00.000 17088 worker thread done servicing request
03:59:38.628 00.000 17088 Worker thread wakes up
03:59:38.628 00.000 5140 GuideStep: -0.1 px 91 ms EAST, -0.1 px 63 ms NORTH
03:59:38.629 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:38.629 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:39.229 00.600 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa1aed38-9e1d-446b-b422-f0d03df6436b"}
03:59:39.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fa1aed38-9e1d-446b-b422-f0d03df6436b"}
03:59:39.229 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"daf9330d-73d7-4454-b5ef-e1b3f4405c87"}
03:59:39.229 00.000 5140 case statement mapped state 6 to 3
03:59:39.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"daf9330d-73d7-4454-b5ef-e1b3f4405c87"}
03:59:39.230 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00cbcbf4-ea43-49d4-800c-22467a6f3ddc"}
03:59:39.230 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":414,"width":15,"height":15,"star_pos":[7.05,6.74],"pixels":"..."},"id":"00cbcbf4-ea43-49d4-800c-22467a6f3ddc"}
03:59:39.859 00.629 17088 Exposure complete
03:59:39.902 00.043 17088 worker thread done servicing request
03:59:39.902 00.000 5140 OnExposeComplete: enter
03:59:39.903 00.001 5140 UpdateGuideState(): m_state=6
03:59:39.903 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 415
03:59:39.903 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=442.41, Mass=1389, SNR=25.8, Peak=224 HFD=2.8
03:59:39.903 00.000 5140 MultiStar: [#1 -0.01,0.20,1.02,U] [#2 -0.37,0.57,0.00,M2] [#3 0.21,0.38,0.00,M2] 
03:59:39.903 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.36}, one-star: {-0.05, 0.53}
03:59:39.903 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
03:59:39.903 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
03:59:39.903 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.36 hyp=0.36 cameraTheta=1.66 mountX=0.36 mountY=0.01, mountTheta=0.04
03:59:39.904 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.36, opts=13)
03:59:39.904 00.000 5140 Enqueuing Move request for scope (-0.03, 0.36)
03:59:39.904 00.000 17088 Worker thread wakes up
03:59:39.904 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=61, FiltMin=53, FiltMax=247, Gamma=1.000
03:59:39.904 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.36) opts 0xd
03:59:39.904 00.000 5140 UpdateGuideState exits: m=1389 SNR=25.8
03:59:39.904 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.36)
03:59:39.904 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:39.904 00.000 17088 Moving (-0.03, 0.36) raw xDistance=0.36 yDistance=0.01
03:59:39.904 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:39.904 00.000 5140 Enqueuing Expose request
03:59:39.904 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.36
03:59:39.904 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:39.904 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:59:39.904 00.000 17088 MoveAxis(W, 197, ABG)
03:59:39.904 00.000 17088 Guiding  Dir = 3, Dur = 197
03:59:39.920 00.016 17088 IsSlewing returns 0
03:59:39.920 00.000 17088 IsGuiding returns 0
03:59:40.122 00.202 17088 IsGuiding returns 0
03:59:40.122 00.000 17088 Move returns status 0, amount 197
03:59:40.122 00.000 17088 MoveAxis(N, 0, ABG)
03:59:40.122 00.000 17088 Move returns status 0, amount 0
03:59:40.122 00.000 17088 move complete, result=0
03:59:40.122 00.000 17088 worker thread done servicing request
03:59:40.122 00.000 17088 Worker thread wakes up
03:59:40.122 00.000 5140 GuideStep: 0.4 px 197 ms WEST, 0.0 px 0 ms NORTH
03:59:40.122 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:40.122 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:41.029 00.907 17088 Exposure complete
03:59:41.071 00.042 17088 worker thread done servicing request
03:59:41.072 00.001 5140 OnExposeComplete: enter
03:59:41.072 00.000 5140 UpdateGuideState(): m_state=6
03:59:41.073 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 416
03:59:41.073 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.95, Mass=1533, SNR=27.0, Peak=235 HFD=2.5
03:59:41.073 00.000 5140 MultiStar: [#1 0.10,0.01,0.96,U] [#2 -0.16,0.14,0.87,U] [#3 0.17,0.04,0.81,U] 
03:59:41.073 00.000 5140 refined, 3 included, MultiStar: {0.01, 0.07}, one-star: {-0.06, 0.07}
03:59:41.073 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
03:59:41.073 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
03:59:41.073 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.44 mountX=0.07 mountY=-0.01, mountTheta=-0.18
03:59:41.074 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
03:59:41.074 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
03:59:41.074 00.000 17088 Worker thread wakes up
03:59:41.074 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=61, FiltMin=53, FiltMax=231, Gamma=1.000
03:59:41.074 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
03:59:41.074 00.000 5140 UpdateGuideState exits: m=1533 SNR=27.0
03:59:41.074 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
03:59:41.074 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:41.074 00.000 17088 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.01
03:59:41.074 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:41.074 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.07
03:59:41.075 00.001 5140 Enqueuing Expose request
03:59:41.075 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:41.075 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:59:41.075 00.000 17088 MoveAxis(W, 53, ABG)
03:59:41.075 00.000 17088 Guiding  Dir = 3, Dur = 53
03:59:41.119 00.044 17088 IsSlewing returns 0
03:59:41.119 00.000 17088 IsGuiding returns 0
03:59:41.212 00.093 17088 IsGuiding returns 0
03:59:41.212 00.000 17088 Move returns status 0, amount 53
03:59:41.212 00.000 17088 MoveAxis(N, 0, ABG)
03:59:41.212 00.000 17088 Move returns status 0, amount 0
03:59:41.212 00.000 17088 move complete, result=0
03:59:41.212 00.000 17088 worker thread done servicing request
03:59:41.212 00.000 17088 Worker thread wakes up
03:59:41.212 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
03:59:41.212 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:41.212 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:41.228 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35adc310-b2f0-48e2-afe9-874ddba7153d"}
03:59:41.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"35adc310-b2f0-48e2-afe9-874ddba7153d"}
03:59:41.228 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3440044-52c2-4f9d-9bcc-8588283fc802"}
03:59:41.228 00.000 5140 case statement mapped state 6 to 3
03:59:41.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3440044-52c2-4f9d-9bcc-8588283fc802"}
03:59:41.229 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9360692c-4cc2-4834-b17b-d9681d49c6c9"}
03:59:41.229 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":416,"width":15,"height":15,"star_pos":[6.74,6.95],"pixels":"..."},"id":"9360692c-4cc2-4834-b17b-d9681d49c6c9"}
03:59:42.346 01.117 17088 Exposure complete
03:59:42.390 00.044 17088 worker thread done servicing request
03:59:42.390 00.000 5140 OnExposeComplete: enter
03:59:42.390 00.000 5140 UpdateGuideState(): m_state=6
03:59:42.391 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 417
03:59:42.391 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.85, Mass=1365, SNR=25.4, Peak=221 HFD=2.4
03:59:42.391 00.000 5140 MultiStar: [#1 0.34,-0.24,0.00,M2] [#2 -0.16,-0.23,0.87,U] [#3 0.14,0.06,0.88,U] 
03:59:42.391 00.000 5140 single-star, 2 included, MultiStar: {0.01, -0.07}, one-star: {0.05, -0.03}
03:59:42.391 00.000 5140 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.57) = xAngle (-2.16 = -2.16)
03:59:42.392 00.001 5140 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.21 = -2.21)
03:59:42.392 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.59 mountX=-0.03 mountY=-0.05, mountTheta=-2.17
03:59:42.392 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
03:59:42.392 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
03:59:42.392 00.000 17088 Worker thread wakes up
03:59:42.393 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=52, FiltMax=220, Gamma=1.000
03:59:42.393 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
03:59:42.393 00.000 5140 UpdateGuideState exits: m=1365 SNR=25.4
03:59:42.393 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
03:59:42.393 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:42.393 00.000 17088 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.05
03:59:42.393 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:42.393 00.000 5140 Enqueuing Expose request
03:59:42.393 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:59:42.393 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:42.393 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:59:42.393 00.000 17088 MoveAxis(E, 0, ABG)
03:59:42.393 00.000 17088 Move returns status 0, amount 0
03:59:42.393 00.000 17088 MoveAxis(N, 0, ABG)
03:59:42.393 00.000 17088 Move returns status 0, amount 0
03:59:42.393 00.000 17088 move complete, result=0
03:59:42.393 00.000 17088 worker thread done servicing request
03:59:42.393 00.000 17088 Worker thread wakes up
03:59:42.393 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:42.393 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:42.394 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:59:43.227 00.833 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41dcac5f-ce29-4882-b408-e9bfb2f30b18"}
03:59:43.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"41dcac5f-ce29-4882-b408-e9bfb2f30b18"}
03:59:43.227 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ebbdb7e5-8f02-4c95-bb23-93dae7f243bd"}
03:59:43.228 00.001 5140 case statement mapped state 6 to 3
03:59:43.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebbdb7e5-8f02-4c95-bb23-93dae7f243bd"}
03:59:43.228 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4049ab03-5068-46de-a13b-cff0ab8c6f74"}
03:59:43.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":417,"width":15,"height":15,"star_pos":[6.85,6.85],"pixels":"..."},"id":"4049ab03-5068-46de-a13b-cff0ab8c6f74"}
03:59:43.420 00.192 17088 Exposure complete
03:59:43.461 00.041 17088 worker thread done servicing request
03:59:43.462 00.001 5140 OnExposeComplete: enter
03:59:43.462 00.000 5140 UpdateGuideState(): m_state=6
03:59:43.462 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 418
03:59:43.462 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=441.94, Mass=1486, SNR=26.5, Peak=232 HFD=2.6
03:59:43.462 00.000 5140 MultiStar: [#1 0.04,0.19,1.04,U] [#2 -0.47,0.25,0.00,M1] [#3 -0.07,0.38,0.00,M1] 
03:59:43.462 00.000 5140 single-star, 1 included, MultiStar: {-0.03, 0.12}, one-star: {-0.10, 0.06}
03:59:43.462 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.09 = 1.09)
03:59:43.462 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
03:59:43.462 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.65 mountX=0.06 mountY=0.10, mountTheta=1.07
03:59:43.463 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.06, opts=13)
03:59:43.463 00.000 5140 Enqueuing Move request for scope (-0.10, 0.06)
03:59:43.463 00.000 17088 Worker thread wakes up
03:59:43.463 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=61, FiltMin=51, FiltMax=231, Gamma=1.000
03:59:43.463 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
03:59:43.463 00.000 5140 UpdateGuideState exits: m=1486 SNR=26.5
03:59:43.463 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
03:59:43.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:43.463 00.000 17088 Moving (-0.10, 0.06) raw xDistance=0.06 yDistance=0.10
03:59:43.463 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:43.463 00.000 5140 Enqueuing Expose request
03:59:43.463 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:59:43.463 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:59:43.463 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:59:43.463 00.000 17088 MoveAxis(E, 0, ABG)
03:59:43.463 00.000 17088 Move returns status 0, amount 0
03:59:43.464 00.001 17088 MoveAxis(N, 0, ABG)
03:59:43.464 00.000 17088 Move returns status 0, amount 0
03:59:43.464 00.000 17088 move complete, result=0
03:59:43.464 00.000 17088 worker thread done servicing request
03:59:43.464 00.000 17088 Worker thread wakes up
03:59:43.464 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:43.464 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:43.464 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:59:44.595 01.131 17088 Exposure complete
03:59:44.637 00.042 17088 worker thread done servicing request
03:59:44.637 00.000 5140 OnExposeComplete: enter
03:59:44.637 00.000 5140 UpdateGuideState(): m_state=6
03:59:44.637 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 419
03:59:44.637 00.000 5140 Star::Find returns 1 (0), X=775.05, Y=441.57, Mass=1408, SNR=25.9, Peak=222 HFD=2.4
03:59:44.638 00.001 5140 MultiStar: [#1 0.11,-0.08,1.03,U] [#2 -0.20,-0.14,0.91,U] [#3 -0.10,-0.01,0.87,U] 
03:59:44.638 00.000 5140 refined, 3 included, MultiStar: {0.03, -0.14}, one-star: {0.25, -0.31}
03:59:44.638 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
03:59:44.638 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
03:59:44.638 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.39 mountX=-0.14 mountY=-0.02, mountTheta=-3.01
03:59:44.638 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.14, opts=13)
03:59:44.638 00.000 5140 Enqueuing Move request for scope (0.03, -0.14)
03:59:44.638 00.000 17088 Worker thread wakes up
03:59:44.638 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=53, FiltMax=246, Gamma=1.000
03:59:44.638 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.14) opts 0xd
03:59:44.639 00.001 5140 UpdateGuideState exits: m=1408 SNR=25.9
03:59:44.639 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.14)
03:59:44.639 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:44.639 00.000 17088 Moving (0.03, -0.14) raw xDistance=-0.14 yDistance=-0.02
03:59:44.639 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:44.639 00.000 5140 Enqueuing Expose request
03:59:44.639 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
03:59:44.639 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:44.639 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:59:44.639 00.000 17088 MoveAxis(E, 78, ABG)
03:59:44.639 00.000 17088 Guiding  Dir = 2, Dur = 78
03:59:44.671 00.032 17088 IsSlewing returns 0
03:59:44.672 00.001 17088 IsGuiding returns 0
03:59:44.780 00.108 17088 IsGuiding returns 0
03:59:44.780 00.000 17088 Move returns status 0, amount 78
03:59:44.780 00.000 17088 MoveAxis(N, 0, ABG)
03:59:44.780 00.000 17088 Move returns status 0, amount 0
03:59:44.780 00.000 17088 move complete, result=0
03:59:44.780 00.000 17088 worker thread done servicing request
03:59:44.780 00.000 17088 Worker thread wakes up
03:59:44.780 00.000 5140 GuideStep: -0.1 px 78 ms EAST, -0.0 px 0 ms NORTH
03:59:44.780 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:44.780 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:45.227 00.447 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9a009ba-59fa-4115-8cfa-5a32580abe5b"}
03:59:45.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a9a009ba-59fa-4115-8cfa-5a32580abe5b"}
03:59:45.227 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f38dd70-eb9f-4780-af7b-97804a432c10"}
03:59:45.227 00.000 5140 case statement mapped state 6 to 3
03:59:45.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f38dd70-eb9f-4780-af7b-97804a432c10"}
03:59:45.228 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a860b5d9-924b-4b56-af22-f1e0418b083b"}
03:59:45.228 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":419,"width":15,"height":15,"star_pos":[7.05,6.57],"pixels":"..."},"id":"a860b5d9-924b-4b56-af22-f1e0418b083b"}
03:59:45.686 00.458 17088 Exposure complete
03:59:45.732 00.046 17088 worker thread done servicing request
03:59:45.732 00.000 5140 OnExposeComplete: enter
03:59:45.732 00.000 5140 UpdateGuideState(): m_state=6
03:59:45.732 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 420
03:59:45.732 00.000 5140 Star::Find returns 1 (0), X=775.03, Y=441.81, Mass=1632, SNR=27.8, Peak=232 HFD=2.6
03:59:45.732 00.000 5140 MultiStar: [#1 0.17,-0.28,0.94,U] [#2 -0.33,-0.16,0.00,M1] [#3 0.10,0.06,0.81,U] 
03:59:45.732 00.000 5140 refined, 2 included, MultiStar: {0.17, -0.10}, one-star: {0.23, -0.07}
03:59:45.733 00.001 5140 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.57) = xAngle (-2.11 = -2.11)
03:59:45.733 00.000 5140 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.16 = -2.16)
03:59:45.733 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.10 hyp=0.20 cameraTheta=-0.54 mountX=-0.10 mountY=-0.17, mountTheta=-2.12
03:59:45.733 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.10, opts=13)
03:59:45.733 00.000 5140 Enqueuing Move request for scope (0.17, -0.10)
03:59:45.733 00.000 17088 Worker thread wakes up
03:59:45.733 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=53, FiltMax=234, Gamma=1.000
03:59:45.734 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.10) opts 0xd
03:59:45.734 00.000 5140 UpdateGuideState exits: m=1632 SNR=27.8
03:59:45.734 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.10)
03:59:45.734 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:45.734 00.000 17088 Moving (0.17, -0.10) raw xDistance=-0.10 yDistance=-0.17
03:59:45.734 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:45.734 00.000 5140 Enqueuing Expose request
03:59:45.734 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
03:59:45.734 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
03:59:45.734 00.000 17088 MoveAxis(E, 64, ABG)
03:59:45.734 00.000 17088 Guiding  Dir = 2, Dur = 64
03:59:45.760 00.026 17088 IsSlewing returns 0
03:59:45.760 00.000 17088 IsGuiding returns 0
03:59:45.855 00.095 17088 IsGuiding returns 0
03:59:45.855 00.000 17088 Move returns status 0, amount 64
03:59:45.855 00.000 17088 MoveAxis(N, 76, ABG)
03:59:45.855 00.000 17088 Guiding  Dir = 0, Dur = 76
03:59:45.871 00.016 17088 IsSlewing returns 0
03:59:45.871 00.000 17088 IsGuiding returns 0
03:59:45.948 00.077 17088 IsGuiding returns 0
03:59:45.948 00.000 17088 Move returns status 0, amount 76
03:59:45.948 00.000 17088 move complete, result=0
03:59:45.948 00.000 17088 worker thread done servicing request
03:59:45.948 00.000 17088 Worker thread wakes up
03:59:45.948 00.000 5140 GuideStep: -0.1 px 64 ms EAST, -0.2 px 76 ms NORTH
03:59:45.948 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:45.948 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:47.084 01.136 17088 Exposure complete
03:59:47.123 00.039 17088 worker thread done servicing request
03:59:47.123 00.000 5140 OnExposeComplete: enter
03:59:47.123 00.000 5140 UpdateGuideState(): m_state=6
03:59:47.124 00.001 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 421
03:59:47.124 00.000 5140 Star::Find returns 1 (0), X=774.97, Y=442.04, Mass=1424, SNR=26.1, Peak=246 HFD=2.4
03:59:47.124 00.000 5140 MultiStar: [#1 0.19,-0.25,1.00,U] [#2 0.06,-0.13,0.87,U] [#3 0.16,0.06,0.90,U] 
03:59:47.124 00.000 5140 refined, 3 included, MultiStar: {0.15, -0.04}, one-star: {0.17, 0.16}
03:59:47.124 00.000 5140 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.57) = xAngle (-1.85 = -1.85)
03:59:47.124 00.000 5140 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.90 = -1.90)
03:59:47.124 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.04 hyp=0.15 cameraTheta=-0.28 mountX=-0.04 mountY=-0.15, mountTheta=-1.86
03:59:47.125 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.04, opts=13)
03:59:47.125 00.000 5140 Enqueuing Move request for scope (0.15, -0.04)
03:59:47.125 00.000 17088 Worker thread wakes up
03:59:47.125 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=53, FiltMax=243, Gamma=1.000
03:59:47.125 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.04) opts 0xd
03:59:47.125 00.000 5140 UpdateGuideState exits: m=1424 SNR=26.1
03:59:47.125 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.04)
03:59:47.125 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:47.125 00.000 17088 Moving (0.15, -0.04) raw xDistance=-0.04 yDistance=-0.15
03:59:47.125 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:47.125 00.000 5140 Enqueuing Expose request
03:59:47.125 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
03:59:47.126 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
03:59:47.126 00.000 17088 MoveAxis(E, 0, ABG)
03:59:47.126 00.000 17088 Move returns status 0, amount 0
03:59:47.126 00.000 17088 MoveAxis(N, 67, ABG)
03:59:47.126 00.000 17088 Guiding  Dir = 0, Dur = 67
03:59:47.159 00.033 17088 IsSlewing returns 0
03:59:47.159 00.000 17088 IsGuiding returns 0
03:59:47.226 00.067 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d428c486-de63-4922-af12-e4d2e4882ca3"}
03:59:47.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d428c486-de63-4922-af12-e4d2e4882ca3"}
03:59:47.226 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52123bcb-43ad-49bd-8b5f-4a23b1a3f7d8"}
03:59:47.226 00.000 5140 case statement mapped state 6 to 3
03:59:47.226 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"52123bcb-43ad-49bd-8b5f-4a23b1a3f7d8"}
03:59:47.227 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fcd3ce81-4272-40b9-9b1e-c5ffaf401a87"}
03:59:47.227 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":421,"width":15,"height":15,"star_pos":[6.97,7.04],"pixels":"..."},"id":"fcd3ce81-4272-40b9-9b1e-c5ffaf401a87"}
03:59:47.267 00.040 17088 IsGuiding returns 0
03:59:47.267 00.000 17088 Move returns status 0, amount 67
03:59:47.267 00.000 17088 move complete, result=0
03:59:47.267 00.000 17088 worker thread done servicing request
03:59:47.267 00.000 17088 Worker thread wakes up
03:59:47.267 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 67 ms NORTH
03:59:47.267 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:47.267 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:48.185 00.918 17088 Exposure complete
03:59:48.228 00.043 17088 worker thread done servicing request
03:59:48.228 00.000 5140 OnExposeComplete: enter
03:59:48.228 00.000 5140 UpdateGuideState(): m_state=6
03:59:48.228 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 422
03:59:48.228 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.94, Mass=1203, SNR=23.9, Peak=214 HFD=2.4
03:59:48.228 00.000 5140 MultiStar: [#1 0.06,-0.02,1.04,U] [#2 -0.09,0.14,1.00,U] [#3 0.11,0.29,0.89,U] 
03:59:48.229 00.001 5140 single-star, 3 included, MultiStar: {0.03, 0.11}, one-star: {0.04, 0.06}
03:59:48.229 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.57) = xAngle (-0.57 = -0.57)
03:59:48.229 00.000 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.62 = -0.62)
03:59:48.229 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.08 cameraTheta=1.00 mountX=0.06 mountY=-0.04, mountTheta=-0.60
03:59:48.230 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.06, opts=13)
03:59:48.230 00.000 5140 Enqueuing Move request for scope (0.04, 0.06)
03:59:48.230 00.000 17088 Worker thread wakes up
03:59:48.230 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=54, FiltMax=236, Gamma=1.000
03:59:48.230 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
03:59:48.230 00.000 5140 UpdateGuideState exits: m=1203 SNR=23.9
03:59:48.230 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
03:59:48.230 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:48.230 00.000 17088 Moving (0.04, 0.06) raw xDistance=0.06 yDistance=-0.04
03:59:48.230 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:48.230 00.000 5140 Enqueuing Expose request
03:59:48.230 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
03:59:48.230 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:48.230 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:59:48.230 00.000 17088 MoveAxis(E, 0, ABG)
03:59:48.231 00.001 17088 Move returns status 0, amount 0
03:59:48.231 00.000 17088 MoveAxis(N, 0, ABG)
03:59:48.231 00.000 17088 Move returns status 0, amount 0
03:59:48.231 00.000 17088 move complete, result=0
03:59:48.231 00.000 17088 worker thread done servicing request
03:59:48.231 00.000 17088 Worker thread wakes up
03:59:48.231 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:48.231 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:48.231 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:59:49.225 00.994 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2887240f-a066-46e2-9f03-a721ef359917"}
03:59:49.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2887240f-a066-46e2-9f03-a721ef359917"}
03:59:49.225 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ee2d8e5-0658-4f93-be46-a178ee8be50f"}
03:59:49.225 00.000 5140 case statement mapped state 6 to 3
03:59:49.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ee2d8e5-0658-4f93-be46-a178ee8be50f"}
03:59:49.225 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4ad77457-eb6a-4185-b67e-b444832beeca"}
03:59:49.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":422,"width":15,"height":15,"star_pos":[6.84,6.94],"pixels":"..."},"id":"4ad77457-eb6a-4185-b67e-b444832beeca"}
03:59:49.357 00.132 17088 Exposure complete
03:59:49.401 00.044 17088 worker thread done servicing request
03:59:49.401 00.000 5140 OnExposeComplete: enter
03:59:49.401 00.000 5140 UpdateGuideState(): m_state=6
03:59:49.401 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 423
03:59:49.401 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=441.87, Mass=1452, SNR=26.2, Peak=226 HFD=2.4
03:59:49.402 00.001 5140 MultiStar: [#1 -0.00,0.03,1.01,U] [#2 -0.28,-0.02,0.81,U] [#3 -0.24,0.13,0.85,U] 
03:59:49.402 00.000 5140 single-star, 3 included, MultiStar: {-0.11, 0.03}, one-star: {0.03, -0.01}
03:59:49.402 00.000 5140 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.57) = xAngle (-1.78 = -1.78)
03:59:49.402 00.000 5140 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.83 = -1.83)
03:59:49.402 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.21 mountX=-0.01 mountY=-0.03, mountTheta=-1.78
03:59:49.402 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
03:59:49.402 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
03:59:49.402 00.000 17088 Worker thread wakes up
03:59:49.402 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=53, FiltMax=229, Gamma=1.000
03:59:49.402 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
03:59:49.402 00.000 5140 UpdateGuideState exits: m=1452 SNR=26.2
03:59:49.402 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
03:59:49.402 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:49.402 00.000 17088 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
03:59:49.402 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:49.402 00.000 5140 Enqueuing Expose request
03:59:49.403 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:59:49.403 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:49.403 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:59:49.403 00.000 17088 MoveAxis(E, 0, ABG)
03:59:49.403 00.000 17088 Move returns status 0, amount 0
03:59:49.403 00.000 17088 MoveAxis(N, 0, ABG)
03:59:49.403 00.000 17088 Move returns status 0, amount 0
03:59:49.403 00.000 17088 move complete, result=0
03:59:49.403 00.000 17088 worker thread done servicing request
03:59:49.403 00.000 17088 Worker thread wakes up
03:59:49.403 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:49.403 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:49.403 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
03:59:50.427 01.024 17088 Exposure complete
03:59:50.470 00.043 17088 worker thread done servicing request
03:59:50.470 00.000 5140 OnExposeComplete: enter
03:59:50.470 00.000 5140 UpdateGuideState(): m_state=6
03:59:50.470 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 424
03:59:50.470 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.90, Mass=1613, SNR=27.7, Peak=243 HFD=2.5
03:59:50.470 00.000 5140 MultiStar: [#1 -0.15,0.14,1.01,U] [#2 -0.07,0.08,0.90,U] [#3 -0.24,0.03,0.79,U] 
03:59:50.470 00.000 5140 single-star, 3 included, MultiStar: {-0.11, 0.07}, one-star: {-0.01, 0.02}
03:59:50.470 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
03:59:50.470 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
03:59:50.470 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.98 mountX=0.02 mountY=0.01, mountTheta=0.37
03:59:50.471 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
03:59:50.471 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
03:59:50.471 00.000 17088 Worker thread wakes up
03:59:50.471 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=61, FiltMin=53, FiltMax=246, Gamma=1.000
03:59:50.472 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
03:59:50.472 00.000 5140 UpdateGuideState exits: m=1613 SNR=27.7
03:59:50.472 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
03:59:50.472 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:50.472 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
03:59:50.472 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:50.472 00.000 5140 Enqueuing Expose request
03:59:50.472 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
03:59:50.472 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:50.472 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:59:50.472 00.000 17088 MoveAxis(E, 0, ABG)
03:59:50.472 00.000 17088 Move returns status 0, amount 0
03:59:50.472 00.000 17088 MoveAxis(N, 0, ABG)
03:59:50.472 00.000 17088 Move returns status 0, amount 0
03:59:50.472 00.000 17088 move complete, result=0
03:59:50.472 00.000 17088 worker thread done servicing request
03:59:50.472 00.000 17088 Worker thread wakes up
03:59:50.472 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:50.472 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:50.472 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:59:51.224 00.752 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"419845ad-4956-4467-979b-1d6b0bba40b6"}
03:59:51.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"419845ad-4956-4467-979b-1d6b0bba40b6"}
03:59:51.224 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a554b05-0fab-41e2-9a07-a4c3de2f4dbd"}
03:59:51.224 00.000 5140 case statement mapped state 6 to 3
03:59:51.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a554b05-0fab-41e2-9a07-a4c3de2f4dbd"}
03:59:51.224 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"063a98f5-8879-4396-8ed8-b1cab66eb731"}
03:59:51.225 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":424,"width":15,"height":15,"star_pos":[6.79,6.90],"pixels":"..."},"id":"063a98f5-8879-4396-8ed8-b1cab66eb731"}
03:59:51.703 00.478 17088 Exposure complete
03:59:51.744 00.041 17088 worker thread done servicing request
03:59:51.746 00.002 5140 OnExposeComplete: enter
03:59:51.746 00.000 5140 UpdateGuideState(): m_state=6
03:59:51.746 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 425
03:59:51.746 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=442.13, Mass=1357, SNR=25.4, Peak=228 HFD=2.5
03:59:51.746 00.000 5140 MultiStar: [#1 0.11,0.17,0.97,U] [#2 -0.47,0.03,0.00,M1] [#3 0.12,0.08,0.91,U] 
03:59:51.746 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.17}, one-star: {-0.06, 0.25}
03:59:51.746 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
03:59:51.746 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
03:59:51.746 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.17 hyp=0.18 cameraTheta=1.25 mountX=0.17 mountY=-0.07, mountTheta=-0.36
03:59:51.746 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.17, opts=13)
03:59:51.746 00.000 5140 Enqueuing Move request for scope (0.06, 0.17)
03:59:51.746 00.000 17088 Worker thread wakes up
03:59:51.746 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=61, FiltMin=53, FiltMax=238, Gamma=1.000
03:59:51.746 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.17) opts 0xd
03:59:51.746 00.000 5140 UpdateGuideState exits: m=1357 SNR=25.4
03:59:51.746 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.17)
03:59:51.747 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:51.747 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:51.747 00.000 5140 Enqueuing Expose request
03:59:51.747 00.000 17088 Moving (0.06, 0.17) raw xDistance=0.17 yDistance=-0.07
03:59:51.747 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
03:59:51.747 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:51.747 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:59:51.747 00.000 17088 MoveAxis(W, 98, ABG)
03:59:51.747 00.000 17088 Guiding  Dir = 3, Dur = 98
03:59:51.779 00.032 17088 IsSlewing returns 0
03:59:51.779 00.000 17088 IsGuiding returns 0
03:59:51.903 00.124 17088 IsGuiding returns 0
03:59:51.904 00.001 17088 Move returns status 0, amount 98
03:59:51.904 00.000 17088 MoveAxis(N, 0, ABG)
03:59:51.904 00.000 17088 Move returns status 0, amount 0
03:59:51.904 00.000 17088 move complete, result=0
03:59:51.904 00.000 17088 worker thread done servicing request
03:59:51.904 00.000 17088 Worker thread wakes up
03:59:51.904 00.000 5140 GuideStep: 0.2 px 98 ms WEST, -0.1 px 0 ms NORTH
03:59:51.904 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:51.904 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:52.821 00.917 17088 Exposure complete
03:59:52.866 00.045 17088 worker thread done servicing request
03:59:52.867 00.001 5140 OnExposeComplete: enter
03:59:52.867 00.000 5140 UpdateGuideState(): m_state=6
03:59:52.867 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 426
03:59:52.867 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=442.04, Mass=1400, SNR=25.6, Peak=230 HFD=2.5
03:59:52.867 00.000 5140 MultiStar: [#1 0.06,0.10,1.08,U] [#2 -0.49,-0.01,0.00,M2] [#3 0.21,-0.03,0.86,U] 
03:59:52.867 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.08}, one-star: {-0.09, 0.16}
03:59:52.867 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.57) = xAngle (-0.61 = -0.61)
03:59:52.867 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.66 = -0.66)
03:59:52.867 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.96 mountX=0.08 mountY=-0.06, mountTheta=-0.64
03:59:52.868 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.08, opts=13)
03:59:52.868 00.000 5140 Enqueuing Move request for scope (0.06, 0.08)
03:59:52.868 00.000 17088 Worker thread wakes up
03:59:52.868 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=61, FiltMin=53, FiltMax=240, Gamma=1.000
03:59:52.868 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
03:59:52.868 00.000 5140 UpdateGuideState exits: m=1400 SNR=25.6
03:59:52.869 00.001 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
03:59:52.869 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:52.869 00.000 17088 Moving (0.06, 0.08) raw xDistance=0.08 yDistance=-0.06
03:59:52.869 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:52.869 00.000 5140 Enqueuing Expose request
03:59:52.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
03:59:52.869 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:52.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:59:52.869 00.000 17088 MoveAxis(W, 54, ABG)
03:59:52.869 00.000 17088 Guiding  Dir = 3, Dur = 54
03:59:52.882 00.013 17088 IsSlewing returns 0
03:59:52.882 00.000 17088 IsGuiding returns 0
03:59:52.944 00.062 17088 IsGuiding returns 0
03:59:52.944 00.000 17088 Move returns status 0, amount 54
03:59:52.944 00.000 17088 MoveAxis(N, 0, ABG)
03:59:52.944 00.000 17088 Move returns status 0, amount 0
03:59:52.944 00.000 17088 move complete, result=0
03:59:52.944 00.000 17088 worker thread done servicing request
03:59:52.944 00.000 17088 Worker thread wakes up
03:59:52.945 00.001 5140 GuideStep: 0.1 px 54 ms WEST, -0.1 px 0 ms NORTH
03:59:52.945 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:52.945 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:53.225 00.280 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ad1b163-f1dc-4fe8-8ca9-26c45538cb99"}
03:59:53.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1ad1b163-f1dc-4fe8-8ca9-26c45538cb99"}
03:59:53.225 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08ff5a7e-1a73-4a65-bffb-713e2144a074"}
03:59:53.225 00.000 5140 case statement mapped state 6 to 3
03:59:53.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08ff5a7e-1a73-4a65-bffb-713e2144a074"}
03:59:53.225 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8acfd20d-310f-4da5-8004-3dea9b6992b6"}
03:59:53.225 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":426,"width":15,"height":15,"star_pos":[6.71,7.04],"pixels":"..."},"id":"8acfd20d-310f-4da5-8004-3dea9b6992b6"}
03:59:54.175 00.950 17088 Exposure complete
03:59:54.216 00.041 17088 worker thread done servicing request
03:59:54.216 00.000 5140 OnExposeComplete: enter
03:59:54.216 00.000 5140 UpdateGuideState(): m_state=6
03:59:54.216 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 427
03:59:54.217 00.001 5140 Star::Find returns 1 (0), X=774.64, Y=441.83, Mass=1491, SNR=26.6, Peak=230 HFD=2.6
03:59:54.217 00.000 5140 MultiStar: [#1 -0.14,-0.05,1.00,U] [#2 -0.30,0.03,0.87,U] [#3 0.19,-0.04,0.84,U] 
03:59:54.217 00.000 5140 refined, 3 included, MultiStar: {-0.11, -0.02}, one-star: {-0.15, -0.05}
03:59:54.217 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.57) = xAngle (-4.48 = 1.80)
03:59:54.217 00.000 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.53 = 1.75)
03:59:54.217 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-2.91 mountX=-0.03 mountY=0.11, mountTheta=1.80
03:59:54.217 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.02, opts=13)
03:59:54.217 00.000 5140 Enqueuing Move request for scope (-0.11, -0.02)
03:59:54.217 00.000 17088 Worker thread wakes up
03:59:54.217 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=61, FiltMin=52, FiltMax=238, Gamma=1.000
03:59:54.217 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
03:59:54.217 00.000 5140 UpdateGuideState exits: m=1491 SNR=26.6
03:59:54.217 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
03:59:54.217 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:54.217 00.000 17088 Moving (-0.11, -0.02) raw xDistance=-0.03 yDistance=0.11
03:59:54.217 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:54.217 00.000 5140 Enqueuing Expose request
03:59:54.218 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
03:59:54.218 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:59:54.218 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:59:54.218 00.000 17088 MoveAxis(E, 0, ABG)
03:59:54.218 00.000 17088 Move returns status 0, amount 0
03:59:54.218 00.000 17088 MoveAxis(N, 0, ABG)
03:59:54.218 00.000 17088 Move returns status 0, amount 0
03:59:54.218 00.000 17088 move complete, result=0
03:59:54.218 00.000 17088 worker thread done servicing request
03:59:54.218 00.000 17088 Worker thread wakes up
03:59:54.218 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:54.219 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:54.219 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:59:55.126 00.907 17088 Exposure complete
03:59:55.166 00.040 17088 worker thread done servicing request
03:59:55.166 00.000 5140 OnExposeComplete: enter
03:59:55.166 00.000 5140 UpdateGuideState(): m_state=6
03:59:55.166 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 428
03:59:55.166 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.82, Mass=1399, SNR=25.8, Peak=224 HFD=2.6
03:59:55.166 00.000 5140 MultiStar: [#1 -0.20,-0.02,1.01,U] [#2 -0.21,0.20,0.87,U] [#3 0.11,-0.00,0.85,U] 
03:59:55.167 00.001 5140 single-star, 3 included, MultiStar: {-0.10, 0.03}, one-star: {-0.07, -0.06}
03:59:55.167 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.02 = 2.26)
03:59:55.167 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.21)
03:59:55.167 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.45 mountX=-0.06 mountY=0.07, mountTheta=2.24
03:59:55.167 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
03:59:55.167 00.000 5140 Enqueuing Move request for scope (-0.07, -0.06)
03:59:55.167 00.000 17088 Worker thread wakes up
03:59:55.167 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=61, FiltMin=53, FiltMax=236, Gamma=1.000
03:59:55.168 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
03:59:55.168 00.000 5140 UpdateGuideState exits: m=1399 SNR=25.8
03:59:55.168 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:55.168 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
03:59:55.168 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:55.168 00.000 5140 Enqueuing Expose request
03:59:55.168 00.000 17088 Moving (-0.07, -0.06) raw xDistance=-0.06 yDistance=0.07
03:59:55.168 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:59:55.168 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:55.168 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:59:55.168 00.000 17088 MoveAxis(E, 0, ABG)
03:59:55.168 00.000 17088 Move returns status 0, amount 0
03:59:55.168 00.000 17088 MoveAxis(N, 0, ABG)
03:59:55.168 00.000 17088 Move returns status 0, amount 0
03:59:55.168 00.000 17088 move complete, result=0
03:59:55.168 00.000 17088 worker thread done servicing request
03:59:55.168 00.000 17088 Worker thread wakes up
03:59:55.168 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:55.168 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:55.169 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:59:55.223 00.054 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69187377-23cf-4661-9913-0637cd198176"}
03:59:55.223 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"69187377-23cf-4661-9913-0637cd198176"}
03:59:55.223 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16109484-dea0-4301-bc9a-f18e0f0811c1"}
03:59:55.223 00.000 5140 case statement mapped state 6 to 3
03:59:55.223 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"16109484-dea0-4301-bc9a-f18e0f0811c1"}
03:59:55.224 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ea2eb2d-eb3b-414a-bba3-fecb002ec30f"}
03:59:55.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":428,"width":15,"height":15,"star_pos":[6.73,6.82],"pixels":"..."},"id":"8ea2eb2d-eb3b-414a-bba3-fecb002ec30f"}
03:59:56.295 01.071 17088 Exposure complete
03:59:56.338 00.043 17088 worker thread done servicing request
03:59:56.338 00.000 5140 OnExposeComplete: enter
03:59:56.338 00.000 5140 UpdateGuideState(): m_state=6
03:59:56.338 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 429
03:59:56.338 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.87, Mass=1242, SNR=24.4, Peak=206 HFD=2.5
03:59:56.339 00.001 5140 MultiStar: [#1 -0.23,0.18,1.09,U] [#2 -0.22,0.05,0.95,U] [#3 -0.00,0.22,0.94,U] 
03:59:56.339 00.000 5140 single-star, 3 included, MultiStar: {-0.13, 0.11}, one-star: {-0.06, -0.01}
03:59:56.339 00.000 5140 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.57) = xAngle (-4.51 = 1.77)
03:59:56.339 00.000 5140 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.56 = 1.72)
03:59:56.339 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.94 mountX=-0.01 mountY=0.06, mountTheta=1.77
03:59:56.339 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.01, opts=13)
03:59:56.339 00.000 5140 Enqueuing Move request for scope (-0.06, -0.01)
03:59:56.340 00.001 17088 Worker thread wakes up
03:59:56.340 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=61, FiltMin=54, FiltMax=254, Gamma=1.000
03:59:56.340 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
03:59:56.340 00.000 5140 UpdateGuideState exits: m=1242 SNR=24.4
03:59:56.340 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
03:59:56.340 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:56.340 00.000 17088 Moving (-0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
03:59:56.340 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:56.340 00.000 5140 Enqueuing Expose request
03:59:56.340 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
03:59:56.340 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:56.340 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:59:56.340 00.000 17088 MoveAxis(E, 0, ABG)
03:59:56.340 00.000 17088 Move returns status 0, amount 0
03:59:56.340 00.000 17088 MoveAxis(N, 0, ABG)
03:59:56.340 00.000 17088 Move returns status 0, amount 0
03:59:56.340 00.000 17088 move complete, result=0
03:59:56.340 00.000 17088 worker thread done servicing request
03:59:56.340 00.000 17088 Worker thread wakes up
03:59:56.340 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:56.340 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:56.341 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
03:59:57.223 00.882 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d619a1b9-39d0-4836-971a-9239be8f2296"}
03:59:57.223 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d619a1b9-39d0-4836-971a-9239be8f2296"}
03:59:57.224 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1621d5b9-9f90-46c1-8d58-0e6af7e1c191"}
03:59:57.224 00.000 5140 case statement mapped state 6 to 3
03:59:57.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1621d5b9-9f90-46c1-8d58-0e6af7e1c191"}
03:59:57.224 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"231416d5-b27f-47a4-8f5c-f32ee976ecd9"}
03:59:57.225 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":429,"width":15,"height":15,"star_pos":[6.74,6.87],"pixels":"..."},"id":"231416d5-b27f-47a4-8f5c-f32ee976ecd9"}
03:59:57.357 00.132 17088 Exposure complete
03:59:57.398 00.041 17088 worker thread done servicing request
03:59:57.398 00.000 5140 OnExposeComplete: enter
03:59:57.398 00.000 5140 UpdateGuideState(): m_state=6
03:59:57.398 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 430
03:59:57.398 00.000 5140 Star::Find returns 1 (0), X=774.52, Y=441.73, Mass=1388, SNR=25.6, Peak=198 HFD=2.9
03:59:57.398 00.000 5140 MultiStar: [#1 -0.05,-0.11,1.05,U] [#2 -0.10,-0.10,0.90,U] [#3 0.01,0.19,0.78,U] 
03:59:57.398 00.000 5140 refined, 3 included, MultiStar: {-0.11, -0.06}, one-star: {-0.27, -0.15}
03:59:57.398 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.22 = 2.06)
03:59:57.398 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.01)
03:59:57.398 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-2.65 mountX=-0.06 mountY=0.11, mountTheta=2.05
03:59:57.400 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.06, opts=13)
03:59:57.400 00.000 5140 Enqueuing Move request for scope (-0.11, -0.06)
03:59:57.400 00.000 17088 Worker thread wakes up
03:59:57.400 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
03:59:57.400 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=53, FiltMax=241, Gamma=1.000
03:59:57.401 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
03:59:57.401 00.000 5140 UpdateGuideState exits: m=1388 SNR=25.6
03:59:57.401 00.000 17088 Moving (-0.11, -0.06) raw xDistance=-0.06 yDistance=0.11
03:59:57.401 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:57.401 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:57.401 00.000 5140 Enqueuing Expose request
03:59:57.401 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
03:59:57.401 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:59:57.401 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:59:57.401 00.000 17088 MoveAxis(E, 0, ABG)
03:59:57.401 00.000 17088 Move returns status 0, amount 0
03:59:57.401 00.000 17088 MoveAxis(N, 0, ABG)
03:59:57.401 00.000 17088 Move returns status 0, amount 0
03:59:57.401 00.000 17088 move complete, result=0
03:59:57.401 00.000 17088 worker thread done servicing request
03:59:57.401 00.000 17088 Worker thread wakes up
03:59:57.401 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:57.401 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:57.402 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
03:59:58.633 01.231 17088 Exposure complete
03:59:58.674 00.041 17088 worker thread done servicing request
03:59:58.676 00.002 5140 OnExposeComplete: enter
03:59:58.676 00.000 5140 UpdateGuideState(): m_state=6
03:59:58.676 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 431
03:59:58.676 00.000 5140 Star::Find returns 1 (0), X=774.55, Y=441.88, Mass=1261, SNR=24.4, Peak=198 HFD=2.6
03:59:58.676 00.000 5140 MultiStar: [#1 -0.05,-0.10,1.12,U] [#2 -0.24,-0.03,0.89,U] [#3 -0.08,0.13,0.97,U] 
03:59:58.676 00.000 5140 refined, 3 included, MultiStar: {-0.15, -0.00}, one-star: {-0.25, 0.00}
03:59:58.676 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.57) = xAngle (-4.68 = 1.60)
03:59:58.676 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.73 = 1.55)
03:59:58.676 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.00 hyp=0.15 cameraTheta=-3.11 mountX=-0.00 mountY=0.15, mountTheta=1.60
03:59:58.678 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.00, opts=13)
03:59:58.678 00.000 5140 Enqueuing Move request for scope (-0.15, -0.00)
03:59:58.678 00.000 17088 Worker thread wakes up
03:59:58.678 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.00) opts 0xd
03:59:58.678 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.00)
03:59:58.678 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=52, FiltMax=243, Gamma=1.000
03:59:58.678 00.000 17088 Moving (-0.15, -0.00) raw xDistance=-0.00 yDistance=0.15
03:59:58.678 00.000 5140 UpdateGuideState exits: m=1261 SNR=24.4
03:59:58.678 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:58.678 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
03:59:58.678 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:58.678 00.000 5140 Enqueuing Expose request
03:59:58.678 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.06 newest=0.32
03:59:58.678 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
03:59:58.678 00.000 17088 MoveAxis(E, 0, ABG)
03:59:58.678 00.000 17088 Move returns status 0, amount 0
03:59:58.678 00.000 17088 BLC: Oldest BLC event removed
03:59:58.678 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 197 applied
03:59:58.679 00.001 17088 MoveAxis(S, 265, ABG)
03:59:58.679 00.000 17088 Guiding  Dir = 1, Dur = 265
03:59:58.709 00.030 17088 IsSlewing returns 0
03:59:58.709 00.000 17088 IsGuiding returns 0
03:59:59.001 00.292 17088 IsGuiding returns 0
03:59:59.001 00.000 17088 Move returns status 0, amount 265
03:59:59.001 00.000 17088 move complete, result=0
03:59:59.001 00.000 17088 worker thread done servicing request
03:59:59.001 00.000 17088 Worker thread wakes up
03:59:59.001 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 265 ms SOUTH
03:59:59.001 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
03:59:59.001 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
03:59:59.223 00.222 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5e8abf2-c4b6-4363-b4ac-efe4f15a2574"}
03:59:59.223 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a5e8abf2-c4b6-4363-b4ac-efe4f15a2574"}
03:59:59.223 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb8a33aa-fb36-4fc6-805c-aa5645e7213e"}
03:59:59.223 00.000 5140 case statement mapped state 6 to 3
03:59:59.224 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb8a33aa-fb36-4fc6-805c-aa5645e7213e"}
03:59:59.224 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"52541fda-1a83-4e8a-9796-b4ecd3be7290"}
03:59:59.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":431,"width":15,"height":15,"star_pos":[6.55,6.88],"pixels":"..."},"id":"52541fda-1a83-4e8a-9796-b4ecd3be7290"}
03:59:59.921 00.697 17088 Exposure complete
03:59:59.961 00.040 17088 worker thread done servicing request
03:59:59.961 00.000 5140 OnExposeComplete: enter
03:59:59.961 00.000 5140 UpdateGuideState(): m_state=6
03:59:59.962 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 432
03:59:59.962 00.000 5140 Star::Find returns 1 (0), X=774.95, Y=441.52, Mass=1463, SNR=26.4, Peak=226 HFD=2.5
03:59:59.962 00.000 5140 MultiStar: [#1 -0.02,-0.08,0.91,U] [#2 -0.14,-0.25,0.91,U] [#3 0.12,-0.06,0.82,U] 
03:59:59.962 00.000 5140 refined, 3 included, MultiStar: {0.03, -0.20}, one-star: {0.16, -0.36}
03:59:59.962 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
03:59:59.962 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
03:59:59.962 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.20 hyp=0.20 cameraTheta=-1.42 mountX=-0.20 mountY=-0.02, mountTheta=-3.04
03:59:59.963 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.20, opts=13)
03:59:59.963 00.000 5140 Enqueuing Move request for scope (0.03, -0.20)
03:59:59.963 00.000 17088 Worker thread wakes up
03:59:59.963 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=52, FiltMax=236, Gamma=1.000
03:59:59.963 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.20) opts 0xd
03:59:59.963 00.000 5140 UpdateGuideState exits: m=1463 SNR=26.4
03:59:59.963 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.20)
03:59:59.963 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:59.963 00.000 17088 Moving (0.03, -0.20) raw xDistance=-0.20 yDistance=-0.02
03:59:59.963 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
03:59:59.963 00.000 5140 Enqueuing Expose request
03:59:59.963 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.133705, 1:-0.019479
03:59:59.963 00.000 17088 BLC: No correction, Miss < min_move
03:59:59.963 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
03:59:59.963 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:59.963 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:59:59.963 00.000 17088 MoveAxis(E, 111, ABG)
03:59:59.963 00.000 17088 Guiding  Dir = 2, Dur = 111
03:59:59.980 00.017 17088 IsSlewing returns 0
03:59:59.980 00.000 17088 IsGuiding returns 0
04:00:00.103 00.123 17088 IsGuiding returns 0
04:00:00.104 00.001 17088 Move returns status 0, amount 111
04:00:00.104 00.000 17088 MoveAxis(N, 0, ABG)
04:00:00.104 00.000 17088 Move returns status 0, amount 0
04:00:00.104 00.000 17088 move complete, result=0
04:00:00.104 00.000 17088 worker thread done servicing request
04:00:00.104 00.000 17088 Worker thread wakes up
04:00:00.104 00.000 5140 GuideStep: -0.2 px 111 ms EAST, -0.0 px 0 ms NORTH
04:00:00.105 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:00.105 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:01.223 01.118 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc67cda8-471a-45f3-9fea-061b6727e86c"}
04:00:01.223 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc67cda8-471a-45f3-9fea-061b6727e86c"}
04:00:01.223 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9be6260c-e419-4474-8385-954355094a5f"}
04:00:01.223 00.000 5140 case statement mapped state 6 to 3
04:00:01.223 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9be6260c-e419-4474-8385-954355094a5f"}
04:00:01.224 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fbba653c-ae1a-409c-8110-bc446eccf6a0"}
04:00:01.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":432,"width":15,"height":15,"star_pos":[6.95,6.52],"pixels":"..."},"id":"fbba653c-ae1a-409c-8110-bc446eccf6a0"}
04:00:01.239 00.015 17088 Exposure complete
04:00:01.279 00.040 17088 worker thread done servicing request
04:00:01.279 00.000 5140 OnExposeComplete: enter
04:00:01.279 00.000 5140 UpdateGuideState(): m_state=6
04:00:01.279 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 433
04:00:01.279 00.000 5140 Star::Find returns 1 (0), X=774.54, Y=441.87, Mass=1487, SNR=26.6, Peak=222 HFD=2.5
04:00:01.279 00.000 5140 MultiStar: [#1 -0.26,0.32,0.00,M1] [#2 -0.19,-0.05,0.88,U] [#3 0.50,0.12,0.00,M1] 
04:00:01.279 00.000 5140 refined, 1 included, MultiStar: {-0.23, -0.03}, one-star: {-0.26, -0.01}
04:00:01.279 00.000 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.57) = xAngle (-4.59 = 1.70)
04:00:01.279 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.64 = 1.65)
04:00:01.281 00.002 5140 CameraToMount -- cameraX=-0.23 cameraY=-0.03 hyp=0.23 cameraTheta=-3.02 mountX=-0.03 mountY=0.23, mountTheta=1.70
04:00:01.281 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=-0.03, opts=13)
04:00:01.281 00.000 5140 Enqueuing Move request for scope (-0.23, -0.03)
04:00:01.281 00.000 17088 Worker thread wakes up
04:00:01.281 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=61, FiltMin=52, FiltMax=234, Gamma=1.000
04:00:01.281 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.03) opts 0xd
04:00:01.281 00.000 5140 UpdateGuideState exits: m=1487 SNR=26.6
04:00:01.282 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:01.282 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, -0.03)
04:00:01.282 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:01.282 00.000 5140 Enqueuing Expose request
04:00:01.282 00.000 17088 Moving (-0.23, -0.03) raw xDistance=-0.03 yDistance=0.23
04:00:01.282 00.000 17088 BLC: History state: CurrMiss=0.23, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.133705, 1:-0.019479, 2:0.228982
04:00:01.282 00.000 17088 BLC: Under-shoot: nominal increase by 36
04:00:01.282 00.000 17088 BLC: window closed
04:00:01.282 00.000 17088 BLC: Pulse adjusted to 217
04:00:01.282 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:00:01.282 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.23
04:00:01.282 00.000 17088 MoveAxis(E, 0, ABG)
04:00:01.282 00.000 17088 Move returns status 0, amount 0
04:00:01.283 00.001 17088 MoveAxis(S, 105, ABG)
04:00:01.283 00.000 17088 Guiding  Dir = 1, Dur = 105
04:00:01.328 00.045 17088 IsSlewing returns 0
04:00:01.328 00.000 17088 IsGuiding returns 0
04:00:01.371 00.043 5140 evsrv: cli 0FDDF8A0 connect
04:00:01.371 00.000 5140 case statement mapped state 6 to 3
04:00:01.371 00.000 5140 case statement mapped state 6 to 3
04:00:01.372 00.001 5140 evsrv: cli 0FDDF8A0 request: {"method":"get_pixel_scale","id":"e5c05cba-60d1-40a8-a67b-0e89d60af34e"}
04:00:01.372 00.000 5140 evsrv: cli 0FDDF8A0 response: {"jsonrpc":"2.0","result":5.15663,"id":"e5c05cba-60d1-40a8-a67b-0e89d60af34e"}
04:00:01.372 00.000 5140 evsrv: cli 0FDDF8A0 disconnect
04:00:01.453 00.081 17088 IsGuiding returns 0
04:00:01.454 00.001 17088 Move returns status 0, amount 105
04:00:01.454 00.000 17088 move complete, result=0
04:00:01.454 00.000 17088 worker thread done servicing request
04:00:01.454 00.000 17088 Worker thread wakes up
04:00:01.454 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 105 ms SOUTH
04:00:01.454 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:01.454 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:02.360 00.906 17088 Exposure complete
04:00:02.403 00.043 17088 worker thread done servicing request
04:00:02.403 00.000 5140 OnExposeComplete: enter
04:00:02.403 00.000 5140 UpdateGuideState(): m_state=6
04:00:02.403 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 434
04:00:02.403 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=442.13, Mass=1784, SNR=29.1, Peak=242 HFD=2.6
04:00:02.403 00.000 5140 MultiStar: [#1 -0.11,0.21,0.92,U] [#2 -0.22,0.13,0.75,U] [#3 0.22,-0.17,0.79,U] 
04:00:02.403 00.000 5140 refined, 3 included, MultiStar: {-0.06, 0.12}, one-star: {-0.11, 0.25}
04:00:02.403 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
04:00:02.403 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
04:00:02.403 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.13 cameraTheta=2.02 mountX=0.12 mountY=0.05, mountTheta=0.41
04:00:02.404 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.12, opts=13)
04:00:02.404 00.000 5140 Enqueuing Move request for scope (-0.06, 0.12)
04:00:02.404 00.000 17088 Worker thread wakes up
04:00:02.404 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=61, FiltMin=53, FiltMax=239, Gamma=1.000
04:00:02.404 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
04:00:02.404 00.000 5140 UpdateGuideState exits: m=1784 SNR=29.1
04:00:02.404 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
04:00:02.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:02.405 00.001 17088 Moving (-0.06, 0.12) raw xDistance=0.12 yDistance=0.05
04:00:02.405 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:02.405 00.000 5140 Enqueuing Expose request
04:00:02.405 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
04:00:02.405 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:02.405 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:00:02.405 00.000 17088 MoveAxis(W, 68, ABG)
04:00:02.405 00.000 17088 Guiding  Dir = 3, Dur = 68
04:00:02.418 00.013 17088 IsSlewing returns 0
04:00:02.418 00.000 17088 IsGuiding returns 0
04:00:02.496 00.078 17088 IsGuiding returns 0
04:00:02.496 00.000 17088 Move returns status 0, amount 68
04:00:02.496 00.000 17088 MoveAxis(N, 0, ABG)
04:00:02.496 00.000 17088 Move returns status 0, amount 0
04:00:02.496 00.000 17088 move complete, result=0
04:00:02.496 00.000 17088 worker thread done servicing request
04:00:02.496 00.000 17088 Worker thread wakes up
04:00:02.497 00.001 5140 GuideStep: 0.1 px 68 ms WEST, 0.1 px 0 ms NORTH
04:00:02.497 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:02.497 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:03.223 00.726 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4508441f-d286-4f9b-b2c5-bcc15199db02"}
04:00:03.223 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4508441f-d286-4f9b-b2c5-bcc15199db02"}
04:00:03.224 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7142cb13-9811-4e8e-9132-08d31a55e2d6"}
04:00:03.224 00.000 5140 case statement mapped state 6 to 3
04:00:03.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7142cb13-9811-4e8e-9132-08d31a55e2d6"}
04:00:03.224 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37299291-c8ec-41bf-894d-1f22cad78cce"}
04:00:03.224 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":434,"width":15,"height":15,"star_pos":[6.69,7.13],"pixels":"..."},"id":"37299291-c8ec-41bf-894d-1f22cad78cce"}
04:00:03.620 00.396 17088 Exposure complete
04:00:03.662 00.042 17088 worker thread done servicing request
04:00:03.662 00.000 5140 OnExposeComplete: enter
04:00:03.662 00.000 5140 UpdateGuideState(): m_state=6
04:00:03.662 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 435
04:00:03.662 00.000 5140 Star::Find returns 1 (0), X=774.90, Y=441.85, Mass=1470, SNR=26.3, Peak=231 HFD=2.5
04:00:03.662 00.000 5140 MultiStar: [#1 0.25,0.10,1.01,U] [#2 0.00,0.00,0.00,L] [#3 0.34,-0.13,0.00,M1] 
04:00:03.662 00.000 5140 single-star, 1 included, MultiStar: {0.17, 0.04}, one-star: {0.10, -0.03}
04:00:03.662 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.57) = xAngle (-1.82 = -1.82)
04:00:03.662 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.87 = -1.87)
04:00:03.662 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-0.25 mountX=-0.03 mountY=-0.10, mountTheta=-1.82
04:00:03.664 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.03, opts=13)
04:00:03.664 00.000 5140 Enqueuing Move request for scope (0.10, -0.03)
04:00:03.664 00.000 17088 Worker thread wakes up
04:00:03.664 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=61, FiltMin=52, FiltMax=237, Gamma=1.000
04:00:03.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
04:00:03.664 00.000 5140 UpdateGuideState exits: m=1470 SNR=26.3
04:00:03.664 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
04:00:03.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:03.664 00.000 17088 Moving (0.10, -0.03) raw xDistance=-0.03 yDistance=-0.10
04:00:03.664 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:03.664 00.000 5140 Enqueuing Expose request
04:00:03.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:00:03.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:00:03.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:00:03.664 00.000 17088 MoveAxis(E, 0, ABG)
04:00:03.664 00.000 17088 Move returns status 0, amount 0
04:00:03.664 00.000 17088 MoveAxis(N, 0, ABG)
04:00:03.664 00.000 17088 Move returns status 0, amount 0
04:00:03.664 00.000 17088 move complete, result=0
04:00:03.664 00.000 17088 worker thread done servicing request
04:00:03.664 00.000 17088 Worker thread wakes up
04:00:03.664 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:03.664 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:03.665 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:00:04.681 01.016 17088 Exposure complete
04:00:04.723 00.042 17088 worker thread done servicing request
04:00:04.724 00.001 5140 OnExposeComplete: enter
04:00:04.724 00.000 5140 UpdateGuideState(): m_state=6
04:00:04.724 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 436
04:00:04.724 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.68, Mass=1387, SNR=25.7, Peak=218 HFD=2.6
04:00:04.724 00.000 5140 MultiStar: [#1 0.11,-0.30,0.99,U] [#2 -0.30,0.05,0.88,U] [#3 0.26,0.02,0.87,U] 
04:00:04.724 00.000 5140 refined, 3 included, MultiStar: {0.03, -0.12}, one-star: {0.05, -0.20}
04:00:04.724 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
04:00:04.724 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
04:00:04.724 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.32 mountX=-0.12 mountY=-0.02, mountTheta=-2.93
04:00:04.725 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.12, opts=13)
04:00:04.725 00.000 5140 Enqueuing Move request for scope (0.03, -0.12)
04:00:04.725 00.000 17088 Worker thread wakes up
04:00:04.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=52, FiltMax=232, Gamma=1.000
04:00:04.725 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
04:00:04.725 00.000 5140 UpdateGuideState exits: m=1387 SNR=25.7
04:00:04.725 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
04:00:04.725 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:04.725 00.000 17088 Moving (0.03, -0.12) raw xDistance=-0.12 yDistance=-0.02
04:00:04.725 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:04.725 00.000 5140 Enqueuing Expose request
04:00:04.725 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
04:00:04.725 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:04.725 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:00:04.725 00.000 17088 MoveAxis(E, 66, ABG)
04:00:04.725 00.000 17088 Guiding  Dir = 2, Dur = 66
04:00:04.758 00.033 17088 IsSlewing returns 0
04:00:04.758 00.000 17088 IsGuiding returns 0
04:00:04.836 00.078 17088 IsGuiding returns 0
04:00:04.836 00.000 17088 Move returns status 0, amount 66
04:00:04.836 00.000 17088 MoveAxis(N, 0, ABG)
04:00:04.836 00.000 17088 Move returns status 0, amount 0
04:00:04.836 00.000 17088 move complete, result=0
04:00:04.836 00.000 17088 worker thread done servicing request
04:00:04.836 00.000 17088 Worker thread wakes up
04:00:04.837 00.001 5140 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
04:00:04.837 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:04.837 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:05.221 00.384 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a5f561ff-7784-4d2a-83c4-1238af1a7ed7"}
04:00:05.221 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a5f561ff-7784-4d2a-83c4-1238af1a7ed7"}
04:00:05.221 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fd49d2f3-fe92-4af4-a3de-43b8e813c014"}
04:00:05.221 00.000 5140 case statement mapped state 6 to 3
04:00:05.221 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd49d2f3-fe92-4af4-a3de-43b8e813c014"}
04:00:05.222 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72a878fe-a956-4efb-a386-078d5668d930"}
04:00:05.222 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":436,"width":15,"height":15,"star_pos":[6.84,6.68],"pixels":"..."},"id":"72a878fe-a956-4efb-a386-078d5668d930"}
04:00:05.960 00.738 17088 Exposure complete
04:00:06.002 00.042 17088 worker thread done servicing request
04:00:06.002 00.000 5140 OnExposeComplete: enter
04:00:06.002 00.000 5140 UpdateGuideState(): m_state=6
04:00:06.002 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 437
04:00:06.002 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=442.14, Mass=1310, SNR=24.8, Peak=214 HFD=2.6
04:00:06.003 00.001 5140 MultiStar: [#1 -0.20,0.21,1.08,U] [#2 -0.25,0.05,0.98,U] [#3 0.03,0.21,0.91,U] 
04:00:06.003 00.000 5140 refined, 3 included, MultiStar: {-0.14, 0.19}, one-star: {-0.11, 0.26}
04:00:06.003 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
04:00:06.003 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
04:00:06.003 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.19 hyp=0.23 cameraTheta=2.21 mountX=0.19 mountY=0.13, mountTheta=0.61
04:00:06.004 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.19, opts=13)
04:00:06.004 00.000 5140 Enqueuing Move request for scope (-0.14, 0.19)
04:00:06.004 00.000 17088 Worker thread wakes up
04:00:06.004 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=61, FiltMin=52, FiltMax=234, Gamma=1.000
04:00:06.004 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.19) opts 0xd
04:00:06.004 00.000 5140 UpdateGuideState exits: m=1310 SNR=24.8
04:00:06.004 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.19)
04:00:06.004 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:06.004 00.000 17088 Moving (-0.14, 0.19) raw xDistance=0.19 yDistance=0.13
04:00:06.004 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:06.004 00.000 5140 Enqueuing Expose request
04:00:06.004 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
04:00:06.004 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
04:00:06.004 00.000 17088 MoveAxis(W, 100, ABG)
04:00:06.004 00.000 17088 Guiding  Dir = 3, Dur = 100
04:00:06.019 00.015 17088 IsSlewing returns 0
04:00:06.020 00.001 17088 IsGuiding returns 0
04:00:06.126 00.106 17088 IsGuiding returns 0
04:00:06.126 00.000 17088 Move returns status 0, amount 100
04:00:06.126 00.000 17088 MoveAxis(S, 59, ABG)
04:00:06.126 00.000 17088 Guiding  Dir = 1, Dur = 59
04:00:06.158 00.032 17088 IsSlewing returns 0
04:00:06.158 00.000 17088 IsGuiding returns 0
04:00:06.236 00.078 17088 IsGuiding returns 0
04:00:06.236 00.000 17088 Move returns status 0, amount 59
04:00:06.236 00.000 17088 move complete, result=0
04:00:06.237 00.001 17088 worker thread done servicing request
04:00:06.237 00.000 17088 Worker thread wakes up
04:00:06.237 00.000 5140 GuideStep: 0.2 px 100 ms WEST, 0.1 px 59 ms SOUTH
04:00:06.237 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:06.237 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:07.156 00.919 17088 Exposure complete
04:00:07.198 00.042 17088 worker thread done servicing request
04:00:07.198 00.000 5140 OnExposeComplete: enter
04:00:07.198 00.000 5140 UpdateGuideState(): m_state=6
04:00:07.198 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 438
04:00:07.198 00.000 5140 Star::Find returns 1 (0), X=774.54, Y=442.14, Mass=1487, SNR=26.5, Peak=224 HFD=2.6
04:00:07.198 00.000 5140 MultiStar: [#1 0.04,0.28,0.99,U] [#2 -0.23,0.31,0.00,M1] [#3 0.16,-0.16,0.82,U] 
04:00:07.198 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.14}, one-star: {-0.26, 0.26}
04:00:07.198 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
04:00:07.198 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
04:00:07.198 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.14 hyp=0.15 cameraTheta=1.79 mountX=0.14 mountY=0.03, mountTheta=0.17
04:00:07.201 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.14, opts=13)
04:00:07.201 00.000 5140 Enqueuing Move request for scope (-0.03, 0.14)
04:00:07.201 00.000 17088 Worker thread wakes up
04:00:07.201 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=61, FiltMin=52, FiltMax=235, Gamma=1.000
04:00:07.201 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.14) opts 0xd
04:00:07.201 00.000 5140 UpdateGuideState exits: m=1487 SNR=26.5
04:00:07.201 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:07.201 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.14)
04:00:07.201 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:07.201 00.000 5140 Enqueuing Expose request
04:00:07.201 00.000 17088 Moving (-0.03, 0.14) raw xDistance=0.14 yDistance=0.03
04:00:07.201 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
04:00:07.201 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:07.201 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:00:07.201 00.000 17088 MoveAxis(W, 89, ABG)
04:00:07.201 00.000 17088 Guiding  Dir = 3, Dur = 89
04:00:07.219 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e757c49-87ba-4368-9f7e-2c098cfe8ec7"}
04:00:07.219 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5e757c49-87ba-4368-9f7e-2c098cfe8ec7"}
04:00:07.219 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8992b73e-81bf-4bd6-81bb-4270097158a5"}
04:00:07.219 00.000 5140 case statement mapped state 6 to 3
04:00:07.219 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8992b73e-81bf-4bd6-81bb-4270097158a5"}
04:00:07.219 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9876320b-63cb-4624-a9c6-21fb87477dd9"}
04:00:07.220 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":438,"width":15,"height":15,"star_pos":[6.54,7.14],"pixels":"..."},"id":"9876320b-63cb-4624-a9c6-21fb87477dd9"}
04:00:07.246 00.026 17088 IsSlewing returns 0
04:00:07.246 00.000 17088 IsGuiding returns 0
04:00:07.370 00.124 17088 IsGuiding returns 0
04:00:07.370 00.000 17088 Move returns status 0, amount 89
04:00:07.370 00.000 17088 MoveAxis(N, 0, ABG)
04:00:07.370 00.000 17088 Move returns status 0, amount 0
04:00:07.370 00.000 17088 move complete, result=0
04:00:07.370 00.000 17088 worker thread done servicing request
04:00:07.370 00.000 17088 Worker thread wakes up
04:00:07.370 00.000 5140 GuideStep: 0.1 px 89 ms WEST, 0.0 px 0 ms NORTH
04:00:07.371 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:07.371 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:08.497 01.126 17088 Exposure complete
04:00:08.540 00.043 17088 worker thread done servicing request
04:00:08.540 00.000 5140 OnExposeComplete: enter
04:00:08.540 00.000 5140 UpdateGuideState(): m_state=6
04:00:08.541 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 439
04:00:08.541 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=442.04, Mass=1525, SNR=27.0, Peak=225 HFD=2.4
04:00:08.541 00.000 5140 MultiStar: [#1 0.00,0.10,1.00,U] [#2 -0.50,0.22,0.00,M2] [#3 0.16,0.05,0.88,U] 
04:00:08.541 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.10}, one-star: {-0.16, 0.16}
04:00:08.541 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
04:00:08.541 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
04:00:08.541 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.64 mountX=0.10 mountY=0.00, mountTheta=0.02
04:00:08.542 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.10, opts=13)
04:00:08.542 00.000 5140 Enqueuing Move request for scope (-0.01, 0.10)
04:00:08.542 00.000 17088 Worker thread wakes up
04:00:08.542 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=61, FiltMin=53, FiltMax=246, Gamma=1.000
04:00:08.542 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
04:00:08.542 00.000 5140 UpdateGuideState exits: m=1525 SNR=27.0
04:00:08.542 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
04:00:08.542 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:08.542 00.000 17088 Moving (-0.01, 0.10) raw xDistance=0.10 yDistance=0.00
04:00:08.542 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:08.542 00.000 5140 Enqueuing Expose request
04:00:08.542 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
04:00:08.542 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:08.543 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:00:08.543 00.000 17088 MoveAxis(W, 65, ABG)
04:00:08.543 00.000 17088 Guiding  Dir = 3, Dur = 65
04:00:08.558 00.015 17088 IsSlewing returns 0
04:00:08.558 00.000 17088 IsGuiding returns 0
04:00:08.636 00.078 17088 IsGuiding returns 0
04:00:08.636 00.000 17088 Move returns status 0, amount 65
04:00:08.636 00.000 17088 MoveAxis(N, 0, ABG)
04:00:08.636 00.000 17088 Move returns status 0, amount 0
04:00:08.636 00.000 17088 move complete, result=0
04:00:08.636 00.000 17088 worker thread done servicing request
04:00:08.636 00.000 17088 Worker thread wakes up
04:00:08.636 00.000 5140 GuideStep: 0.1 px 65 ms WEST, 0.0 px 0 ms NORTH
04:00:08.636 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:08.636 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:09.219 00.583 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fde19ff0-3f64-424d-975a-68b5e916cb42"}
04:00:09.219 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fde19ff0-3f64-424d-975a-68b5e916cb42"}
04:00:09.219 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ba649a2-0027-46b0-b4ad-ffd7c314d507"}
04:00:09.219 00.000 5140 case statement mapped state 6 to 3
04:00:09.219 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ba649a2-0027-46b0-b4ad-ffd7c314d507"}
04:00:09.220 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"413d695a-88b9-4af3-b879-740ad7b0a5e4"}
04:00:09.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":439,"width":15,"height":15,"star_pos":[6.64,7.04],"pixels":"..."},"id":"413d695a-88b9-4af3-b879-740ad7b0a5e4"}
04:00:09.541 00.321 17088 Exposure complete
04:00:09.583 00.042 17088 worker thread done servicing request
04:00:09.583 00.000 5140 OnExposeComplete: enter
04:00:09.583 00.000 5140 UpdateGuideState(): m_state=6
04:00:09.583 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 440
04:00:09.583 00.000 5140 Star::Find returns 1 (0), X=774.93, Y=441.85, Mass=1310, SNR=25.0, Peak=219 HFD=2.5
04:00:09.583 00.000 5140 MultiStar: [#1 -0.23,0.07,1.09,U] [#2 -0.40,-0.01,0.00,M3] [#3 0.10,0.09,0.86,U] 
04:00:09.583 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.04}, one-star: {0.13, -0.03}
04:00:09.583 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
04:00:09.583 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
04:00:09.583 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.86 mountX=0.04 mountY=0.01, mountTheta=0.25
04:00:09.584 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
04:00:09.584 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
04:00:09.584 00.000 17088 Worker thread wakes up
04:00:09.584 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=61, FiltMin=53, FiltMax=235, Gamma=1.000
04:00:09.584 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
04:00:09.584 00.000 5140 UpdateGuideState exits: m=1310 SNR=25.0
04:00:09.584 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
04:00:09.584 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:09.584 00.000 17088 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
04:00:09.584 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:09.584 00.000 5140 Enqueuing Expose request
04:00:09.584 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:00:09.585 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:09.585 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:00:09.585 00.000 17088 MoveAxis(E, 0, ABG)
04:00:09.585 00.000 17088 Move returns status 0, amount 0
04:00:09.585 00.000 17088 MoveAxis(N, 0, ABG)
04:00:09.585 00.000 17088 Move returns status 0, amount 0
04:00:09.585 00.000 17088 move complete, result=0
04:00:09.585 00.000 17088 worker thread done servicing request
04:00:09.585 00.000 17088 Worker thread wakes up
04:00:09.585 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:09.585 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:09.586 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:00:10.714 01.128 17088 Exposure complete
04:00:10.757 00.043 17088 worker thread done servicing request
04:00:10.757 00.000 5140 OnExposeComplete: enter
04:00:10.757 00.000 5140 UpdateGuideState(): m_state=6
04:00:10.757 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 441
04:00:10.757 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=441.79, Mass=1433, SNR=26.1, Peak=229 HFD=2.6
04:00:10.757 00.000 5140 MultiStar: [#1 -0.13,0.12,1.03,U] [#2 -0.14,-0.18,0.94,U] [#3 0.10,-0.03,0.82,U] 
04:00:10.757 00.000 5140 refined, 3 included, MultiStar: {-0.07, -0.04}, one-star: {-0.10, -0.09}
04:00:10.757 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.21 = 2.07)
04:00:10.757 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.02)
04:00:10.757 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.64 mountX=-0.04 mountY=0.08, mountTheta=2.06
04:00:10.759 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.04, opts=13)
04:00:10.759 00.000 5140 Enqueuing Move request for scope (-0.07, -0.04)
04:00:10.759 00.000 17088 Worker thread wakes up
04:00:10.759 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
04:00:10.759 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
04:00:10.759 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=61, FiltMin=53, FiltMax=234, Gamma=1.000
04:00:10.759 00.000 17088 Moving (-0.07, -0.04) raw xDistance=-0.04 yDistance=0.08
04:00:10.759 00.000 5140 UpdateGuideState exits: m=1433 SNR=26.1
04:00:10.759 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:00:10.759 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:10.759 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:10.759 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:10.759 00.000 5140 Enqueuing Expose request
04:00:10.759 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:00:10.759 00.000 17088 MoveAxis(E, 0, ABG)
04:00:10.759 00.000 17088 Move returns status 0, amount 0
04:00:10.759 00.000 17088 MoveAxis(N, 0, ABG)
04:00:10.759 00.000 17088 Move returns status 0, amount 0
04:00:10.759 00.000 17088 move complete, result=0
04:00:10.759 00.000 17088 worker thread done servicing request
04:00:10.760 00.001 17088 Worker thread wakes up
04:00:10.760 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:10.760 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:10.760 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:00:11.218 00.458 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86f17677-1d1a-4032-a522-34a65fa439e5"}
04:00:11.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"86f17677-1d1a-4032-a522-34a65fa439e5"}
04:00:11.219 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c50fe90-a25f-4272-9640-1be59badcfa6"}
04:00:11.219 00.000 5140 case statement mapped state 6 to 3
04:00:11.219 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c50fe90-a25f-4272-9640-1be59badcfa6"}
04:00:11.220 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0017af42-8ca6-4084-9314-a3bc5c384eb6"}
04:00:11.220 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":441,"width":15,"height":15,"star_pos":[6.70,6.79],"pixels":"..."},"id":"0017af42-8ca6-4084-9314-a3bc5c384eb6"}
04:00:11.771 00.551 17088 Exposure complete
04:00:11.812 00.041 17088 worker thread done servicing request
04:00:11.812 00.000 5140 OnExposeComplete: enter
04:00:11.812 00.000 5140 UpdateGuideState(): m_state=6
04:00:11.813 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 442
04:00:11.813 00.000 5140 Star::Find returns 1 (0), X=774.90, Y=441.93, Mass=1525, SNR=27.0, Peak=240 HFD=2.6
04:00:11.813 00.000 5140 MultiStar: [#1 0.10,0.22,0.93,U] [#2 -0.37,0.12,0.00,M3] [#3 0.05,0.22,0.79,U] 
04:00:11.813 00.000 5140 single-star, 2 included, MultiStar: {0.08, 0.16}, one-star: {0.10, 0.05}
04:00:11.813 00.000 5140 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.57) = xAngle (-1.08 = -1.08)
04:00:11.813 00.000 5140 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.13 = -1.13)
04:00:11.813 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.05 hyp=0.11 cameraTheta=0.49 mountX=0.05 mountY=-0.10, mountTheta=-1.09
04:00:11.813 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.05, opts=13)
04:00:11.814 00.001 5140 Enqueuing Move request for scope (0.10, 0.05)
04:00:11.814 00.000 17088 Worker thread wakes up
04:00:11.814 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=61, FiltMin=53, FiltMax=238, Gamma=1.000
04:00:11.814 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.05) opts 0xd
04:00:11.814 00.000 5140 UpdateGuideState exits: m=1525 SNR=27.0
04:00:11.814 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.05)
04:00:11.814 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:11.814 00.000 17088 Moving (0.10, 0.05) raw xDistance=0.05 yDistance=-0.10
04:00:11.814 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:11.814 00.000 5140 Enqueuing Expose request
04:00:11.814 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:00:11.814 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:00:11.814 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:00:11.814 00.000 17088 MoveAxis(E, 0, ABG)
04:00:11.814 00.000 17088 Move returns status 0, amount 0
04:00:11.814 00.000 17088 MoveAxis(N, 0, ABG)
04:00:11.814 00.000 17088 Move returns status 0, amount 0
04:00:11.814 00.000 17088 move complete, result=0
04:00:11.814 00.000 17088 worker thread done servicing request
04:00:11.814 00.000 17088 Worker thread wakes up
04:00:11.814 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:11.814 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:11.814 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:00:12.938 01.124 17088 Exposure complete
04:00:12.980 00.042 17088 worker thread done servicing request
04:00:12.980 00.000 5140 OnExposeComplete: enter
04:00:12.980 00.000 5140 UpdateGuideState(): m_state=6
04:00:12.980 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 443
04:00:12.980 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=442.01, Mass=1569, SNR=27.4, Peak=242 HFD=2.6
04:00:12.980 00.000 5140 MultiStar: [#1 -0.02,0.07,0.99,U] [#2 -0.15,0.03,0.80,U] [#3 0.16,-0.13,0.84,U] 
04:00:12.980 00.000 5140 refined, 3 included, MultiStar: {0.02, 0.03}, one-star: {0.08, 0.13}
04:00:12.982 00.002 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.57) = xAngle (-0.51 = -0.51)
04:00:12.982 00.000 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.56 = -0.56)
04:00:12.982 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.06 mountX=0.03 mountY=-0.02, mountTheta=-0.55
04:00:12.983 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
04:00:12.983 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
04:00:12.983 00.000 17088 Worker thread wakes up
04:00:12.983 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=53, FiltMax=234, Gamma=1.000
04:00:12.983 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
04:00:12.983 00.000 5140 UpdateGuideState exits: m=1569 SNR=27.4
04:00:12.983 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
04:00:12.983 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:12.984 00.001 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
04:00:12.984 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:12.984 00.000 5140 Enqueuing Expose request
04:00:12.984 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:00:12.984 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:12.984 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:00:12.984 00.000 17088 MoveAxis(E, 0, ABG)
04:00:12.984 00.000 17088 Move returns status 0, amount 0
04:00:12.984 00.000 17088 MoveAxis(N, 0, ABG)
04:00:12.985 00.001 17088 Move returns status 0, amount 0
04:00:12.985 00.000 17088 move complete, result=0
04:00:12.985 00.000 17088 worker thread done servicing request
04:00:12.985 00.000 17088 Worker thread wakes up
04:00:12.985 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:12.985 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:12.985 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:00:13.217 00.232 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93f8fcaf-2817-4460-929b-7a93b4f07354"}
04:00:13.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"93f8fcaf-2817-4460-929b-7a93b4f07354"}
04:00:13.218 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb12b8a3-670b-4b6a-ab7d-0131dd3e8502"}
04:00:13.218 00.000 5140 case statement mapped state 6 to 3
04:00:13.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb12b8a3-670b-4b6a-ab7d-0131dd3e8502"}
04:00:13.218 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"faf1c675-78fa-44bc-b6a2-7ee7f08b340c"}
04:00:13.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":443,"width":15,"height":15,"star_pos":[6.87,7.01],"pixels":"..."},"id":"faf1c675-78fa-44bc-b6a2-7ee7f08b340c"}
04:00:14.012 00.794 17088 Exposure complete
04:00:14.054 00.042 17088 worker thread done servicing request
04:00:14.054 00.000 5140 OnExposeComplete: enter
04:00:14.055 00.001 5140 UpdateGuideState(): m_state=6
04:00:14.055 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 444
04:00:14.055 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=441.65, Mass=1677, SNR=28.2, Peak=228 HFD=2.7
04:00:14.055 00.000 5140 MultiStar: [#1 0.14,-0.28,0.95,U] [#2 0.00,-0.37,0.00,M3] [#3 0.17,-0.27,0.77,U] 
04:00:14.055 00.000 5140 single-star, 2 included, MultiStar: {0.12, -0.26}, one-star: {0.07, -0.23}
04:00:14.055 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
04:00:14.055 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
04:00:14.055 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.23 hyp=0.24 cameraTheta=-1.28 mountX=-0.23 mountY=-0.06, mountTheta=-2.90
04:00:14.056 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.23, opts=13)
04:00:14.056 00.000 5140 Enqueuing Move request for scope (0.07, -0.23)
04:00:14.056 00.000 17088 Worker thread wakes up
04:00:14.057 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=61, FiltMin=50, FiltMax=240, Gamma=1.000
04:00:14.057 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.23) opts 0xd
04:00:14.057 00.000 5140 UpdateGuideState exits: m=1677 SNR=28.2
04:00:14.057 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.23)
04:00:14.057 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:14.057 00.000 17088 Moving (0.07, -0.23) raw xDistance=-0.23 yDistance=-0.06
04:00:14.057 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:14.057 00.000 5140 Enqueuing Expose request
04:00:14.057 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
04:00:14.057 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:14.057 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:00:14.058 00.001 17088 MoveAxis(E, 127, ABG)
04:00:14.058 00.000 17088 Guiding  Dir = 2, Dur = 127
04:00:14.070 00.012 17088 IsSlewing returns 0
04:00:14.070 00.000 17088 IsGuiding returns 0
04:00:14.210 00.140 17088 IsGuiding returns 0
04:00:14.210 00.000 17088 Move returns status 0, amount 127
04:00:14.210 00.000 17088 MoveAxis(N, 0, ABG)
04:00:14.211 00.001 17088 Move returns status 0, amount 0
04:00:14.211 00.000 17088 move complete, result=0
04:00:14.211 00.000 17088 worker thread done servicing request
04:00:14.211 00.000 17088 Worker thread wakes up
04:00:14.211 00.000 5140 GuideStep: -0.2 px 127 ms EAST, -0.1 px 0 ms NORTH
04:00:14.211 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:14.211 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:15.216 01.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be36ff1d-b805-4bb9-895b-c05d1bec2219"}
04:00:15.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"be36ff1d-b805-4bb9-895b-c05d1bec2219"}
04:00:15.216 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05222633-46c3-409a-a7b8-d8554277806e"}
04:00:15.217 00.001 5140 case statement mapped state 6 to 3
04:00:15.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"05222633-46c3-409a-a7b8-d8554277806e"}
04:00:15.217 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"499872f7-6031-4159-b435-14db1b31192a"}
04:00:15.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":444,"width":15,"height":15,"star_pos":[6.86,6.65],"pixels":"..."},"id":"499872f7-6031-4159-b435-14db1b31192a"}
04:00:15.345 00.128 17088 Exposure complete
04:00:15.388 00.043 17088 worker thread done servicing request
04:00:15.388 00.000 5140 OnExposeComplete: enter
04:00:15.388 00.000 5140 UpdateGuideState(): m_state=6
04:00:15.388 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 445
04:00:15.388 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=442.10, Mass=1393, SNR=25.7, Peak=242 HFD=2.4
04:00:15.388 00.000 5140 MultiStar: [#1 0.16,0.10,1.09,U] [#2 0.09,-0.11,0.85,U] [#3 0.42,0.18,0.00,M1] 
04:00:15.388 00.000 5140 refined, 2 included, MultiStar: {0.11, 0.08}, one-star: {0.08, 0.22}
04:00:15.388 00.000 5140 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.57) = xAngle (-0.95 = -0.95)
04:00:15.388 00.000 5140 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.00 = -1.00)
04:00:15.388 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.14 cameraTheta=0.62 mountX=0.08 mountY=-0.12, mountTheta=-0.97
04:00:15.390 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.08, opts=13)
04:00:15.390 00.000 5140 Enqueuing Move request for scope (0.11, 0.08)
04:00:15.390 00.000 17088 Worker thread wakes up
04:00:15.390 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=61, FiltMin=52, FiltMax=244, Gamma=1.000
04:00:15.390 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
04:00:15.390 00.000 5140 UpdateGuideState exits: m=1393 SNR=25.7
04:00:15.390 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
04:00:15.390 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:15.390 00.000 17088 Moving (0.11, 0.08) raw xDistance=0.08 yDistance=-0.12
04:00:15.390 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:15.390 00.000 5140 Enqueuing Expose request
04:00:15.390 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
04:00:15.390 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:00:15.390 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:00:15.391 00.001 17088 MoveAxis(W, 35, ABG)
04:00:15.391 00.000 17088 Guiding  Dir = 3, Dur = 35
04:00:15.406 00.015 17088 IsSlewing returns 0
04:00:15.406 00.000 17088 IsGuiding returns 0
04:00:15.452 00.046 17088 IsGuiding returns 0
04:00:15.452 00.000 17088 Move returns status 0, amount 35
04:00:15.452 00.000 17088 MoveAxis(N, 0, ABG)
04:00:15.452 00.000 17088 Move returns status 0, amount 0
04:00:15.452 00.000 17088 move complete, result=0
04:00:15.453 00.001 17088 worker thread done servicing request
04:00:15.453 00.000 17088 Worker thread wakes up
04:00:15.453 00.000 5140 GuideStep: 0.1 px 35 ms WEST, -0.1 px 0 ms NORTH
04:00:15.453 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:15.453 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:16.361 00.908 17088 Exposure complete
04:00:16.405 00.044 17088 worker thread done servicing request
04:00:16.406 00.001 5140 OnExposeComplete: enter
04:00:16.406 00.000 5140 UpdateGuideState(): m_state=6
04:00:16.406 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 446
04:00:16.406 00.000 5140 Star::Find returns 1 (0), X=774.96, Y=441.68, Mass=1627, SNR=28.0, Peak=242 HFD=2.5
04:00:16.406 00.000 5140 MultiStar: [#1 0.22,-0.12,0.92,U] [#2 0.07,-0.22,0.83,U] [#3 0.62,-0.08,0.00,M2] 
04:00:16.406 00.000 5140 refined, 2 included, MultiStar: {0.15, -0.18}, one-star: {0.16, -0.20}
04:00:16.406 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.57) = xAngle (-2.42 = -2.42)
04:00:16.406 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.47 = -2.47)
04:00:16.406 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.18 hyp=0.23 cameraTheta=-0.85 mountX=-0.18 mountY=-0.15, mountTheta=-2.45
04:00:16.407 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.18, opts=13)
04:00:16.407 00.000 5140 Enqueuing Move request for scope (0.15, -0.18)
04:00:16.407 00.000 17088 Worker thread wakes up
04:00:16.407 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=53, FiltMax=230, Gamma=1.000
04:00:16.407 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.18) opts 0xd
04:00:16.407 00.000 5140 UpdateGuideState exits: m=1627 SNR=28.0
04:00:16.407 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.18)
04:00:16.407 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:16.407 00.000 17088 Moving (0.15, -0.18) raw xDistance=-0.18 yDistance=-0.15
04:00:16.407 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:16.407 00.000 5140 Enqueuing Expose request
04:00:16.407 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
04:00:16.407 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:00:16.407 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:00:16.407 00.000 17088 MoveAxis(E, 97, ABG)
04:00:16.407 00.000 17088 Guiding  Dir = 2, Dur = 97
04:00:16.422 00.015 17088 IsSlewing returns 0
04:00:16.422 00.000 17088 IsGuiding returns 0
04:00:16.532 00.110 17088 IsGuiding returns 0
04:00:16.532 00.000 17088 Move returns status 0, amount 97
04:00:16.532 00.000 17088 MoveAxis(N, 0, ABG)
04:00:16.532 00.000 17088 Move returns status 0, amount 0
04:00:16.532 00.000 17088 move complete, result=0
04:00:16.532 00.000 17088 worker thread done servicing request
04:00:16.532 00.000 17088 Worker thread wakes up
04:00:16.532 00.000 5140 GuideStep: -0.2 px 97 ms EAST, -0.1 px 0 ms NORTH
04:00:16.532 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:16.532 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:17.217 00.685 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8069c156-be59-4a75-a166-1c8007f6c249"}
04:00:17.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8069c156-be59-4a75-a166-1c8007f6c249"}
04:00:17.217 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d963b014-c7b5-450d-8830-8cd283b776b8"}
04:00:17.217 00.000 5140 case statement mapped state 6 to 3
04:00:17.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d963b014-c7b5-450d-8830-8cd283b776b8"}
04:00:17.217 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9068c292-82c8-4321-81cf-747cbc4bb7e2"}
04:00:17.217 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":446,"width":15,"height":15,"star_pos":[6.96,6.68],"pixels":"..."},"id":"9068c292-82c8-4321-81cf-747cbc4bb7e2"}
04:00:17.668 00.451 17088 Exposure complete
04:00:17.711 00.043 17088 worker thread done servicing request
04:00:17.711 00.000 5140 OnExposeComplete: enter
04:00:17.711 00.000 5140 UpdateGuideState(): m_state=6
04:00:17.711 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 447
04:00:17.711 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=442.16, Mass=1446, SNR=26.4, Peak=237 HFD=2.4
04:00:17.711 00.000 5140 MultiStar: [#1 0.12,0.36,0.00,M1] [#2 -0.11,0.57,0.00,M2] [#3 0.46,0.44,0.00,M3] 
04:00:17.711 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
04:00:17.711 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
04:00:17.711 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.28 hyp=0.29 cameraTheta=1.30 mountX=0.28 mountY=-0.09, mountTheta=-0.32
04:00:17.712 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.28, opts=13)
04:00:17.712 00.000 5140 Enqueuing Move request for scope (0.08, 0.28)
04:00:17.712 00.000 17088 Worker thread wakes up
04:00:17.712 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=61, FiltMin=53, FiltMax=241, Gamma=1.000
04:00:17.712 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.28) opts 0xd
04:00:17.712 00.000 5140 UpdateGuideState exits: m=1446 SNR=26.4
04:00:17.712 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.28)
04:00:17.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:17.712 00.000 17088 Moving (0.08, 0.28) raw xDistance=0.28 yDistance=-0.09
04:00:17.712 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:17.712 00.000 5140 Enqueuing Expose request
04:00:17.713 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
04:00:17.713 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:17.713 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:00:17.713 00.000 17088 MoveAxis(W, 151, ABG)
04:00:17.713 00.000 17088 Guiding  Dir = 3, Dur = 151
04:00:17.743 00.030 17088 IsSlewing returns 0
04:00:17.743 00.000 17088 IsGuiding returns 0
04:00:17.915 00.172 17088 IsGuiding returns 0
04:00:17.916 00.001 17088 Move returns status 0, amount 151
04:00:17.916 00.000 17088 MoveAxis(N, 0, ABG)
04:00:17.916 00.000 17088 Move returns status 0, amount 0
04:00:17.916 00.000 17088 move complete, result=0
04:00:17.916 00.000 17088 worker thread done servicing request
04:00:17.916 00.000 17088 Worker thread wakes up
04:00:17.916 00.000 5140 GuideStep: 0.3 px 151 ms WEST, -0.1 px 0 ms NORTH
04:00:17.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:17.916 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:18.834 00.918 17088 Exposure complete
04:00:18.875 00.041 17088 worker thread done servicing request
04:00:18.875 00.000 5140 OnExposeComplete: enter
04:00:18.875 00.000 5140 UpdateGuideState(): m_state=6
04:00:18.875 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 448
04:00:18.876 00.001 5140 Star::Find returns 1 (1), X=774.84, Y=442.10, Mass=1557, SNR=27.2, Peak=255 HFD=2.4
04:00:18.876 00.000 5140 MultiStar: [#1 0.20,0.17,0.95,U] [#2 -0.14,0.16,0.82,U] [#3 0.25,0.47,0.00,M4] 
04:00:18.876 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.18}, one-star: {0.05, 0.22}
04:00:18.876 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
04:00:18.876 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
04:00:18.876 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.18 hyp=0.19 cameraTheta=1.33 mountX=0.18 mountY=-0.05, mountTheta=-0.28
04:00:18.876 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.18, opts=13)
04:00:18.877 00.001 5140 Enqueuing Move request for scope (0.04, 0.18)
04:00:18.877 00.000 17088 Worker thread wakes up
04:00:18.877 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=61, FiltMin=53, FiltMax=252, Gamma=1.000
04:00:18.877 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.18) opts 0xd
04:00:18.877 00.000 5140 UpdateGuideState exits: m=1557 SNR=27.2 Saturated
04:00:18.877 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.18)
04:00:18.877 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:18.877 00.000 17088 Moving (0.04, 0.18) raw xDistance=0.18 yDistance=-0.05
04:00:18.877 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:18.877 00.000 5140 Enqueuing Expose request
04:00:18.877 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.18
04:00:18.877 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:18.877 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:00:18.877 00.000 17088 MoveAxis(W, 116, ABG)
04:00:18.877 00.000 17088 Guiding  Dir = 3, Dur = 116
04:00:18.893 00.016 17088 IsSlewing returns 0
04:00:18.894 00.001 17088 IsGuiding returns 0
04:00:19.018 00.124 17088 IsGuiding returns 0
04:00:19.018 00.000 17088 Move returns status 0, amount 116
04:00:19.018 00.000 17088 MoveAxis(N, 0, ABG)
04:00:19.019 00.001 17088 Move returns status 0, amount 0
04:00:19.019 00.000 17088 move complete, result=0
04:00:19.019 00.000 17088 worker thread done servicing request
04:00:19.019 00.000 17088 Worker thread wakes up
04:00:19.019 00.000 5140 GuideStep: 0.2 px 116 ms WEST, -0.1 px 0 ms NORTH
04:00:19.019 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:19.019 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:19.216 00.197 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16855c5c-d72a-4f13-b3c3-e8377376b4ed"}
04:00:19.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"16855c5c-d72a-4f13-b3c3-e8377376b4ed"}
04:00:19.216 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e26dd6c0-ac1f-4136-b8b5-b80b015717d4"}
04:00:19.216 00.000 5140 case statement mapped state 6 to 3
04:00:19.216 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e26dd6c0-ac1f-4136-b8b5-b80b015717d4"}
04:00:19.218 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cca9d249-0369-444b-abde-9d677607e69e"}
04:00:19.218 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":448,"width":15,"height":15,"star_pos":[6.84,7.10],"pixels":"..."},"id":"cca9d249-0369-444b-abde-9d677607e69e"}
04:00:20.156 00.938 17088 Exposure complete
04:00:20.197 00.041 17088 worker thread done servicing request
04:00:20.197 00.000 5140 OnExposeComplete: enter
04:00:20.197 00.000 5140 UpdateGuideState(): m_state=6
04:00:20.197 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 449
04:00:20.197 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.66, Mass=1522, SNR=26.7, Peak=227 HFD=2.8
04:00:20.197 00.000 5140 MultiStar: [#1 0.20,-0.25,0.95,U] [#2 0.07,-0.34,0.86,U] [#3 0.28,-0.17,0.81,U] 
04:00:20.197 00.000 5140 single-star, 3 included, MultiStar: {0.11, -0.24}, one-star: {-0.07, -0.22}
04:00:20.197 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.57) = xAngle (-3.45 = 2.84)
04:00:20.197 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.79)
04:00:20.197 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.22 hyp=0.23 cameraTheta=-1.88 mountX=-0.22 mountY=0.08, mountTheta=2.79
04:00:20.198 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.22, opts=13)
04:00:20.198 00.000 5140 Enqueuing Move request for scope (-0.07, -0.22)
04:00:20.198 00.000 17088 Worker thread wakes up
04:00:20.198 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=53, FiltMax=227, Gamma=1.000
04:00:20.198 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.22) opts 0xd
04:00:20.198 00.000 5140 UpdateGuideState exits: m=1522 SNR=26.7
04:00:20.198 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.22)
04:00:20.198 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:20.198 00.000 17088 Moving (-0.07, -0.22) raw xDistance=-0.22 yDistance=0.08
04:00:20.198 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:20.198 00.000 5140 Enqueuing Expose request
04:00:20.198 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.22
04:00:20.198 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:20.198 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:00:20.198 00.000 17088 MoveAxis(E, 113, ABG)
04:00:20.198 00.000 17088 Guiding  Dir = 2, Dur = 113
04:00:20.231 00.033 17088 IsSlewing returns 0
04:00:20.231 00.000 17088 IsGuiding returns 0
04:00:20.373 00.142 17088 IsGuiding returns 0
04:00:20.373 00.000 17088 Move returns status 0, amount 113
04:00:20.373 00.000 17088 MoveAxis(N, 0, ABG)
04:00:20.373 00.000 17088 Move returns status 0, amount 0
04:00:20.373 00.000 17088 move complete, result=0
04:00:20.373 00.000 17088 worker thread done servicing request
04:00:20.373 00.000 17088 Worker thread wakes up
04:00:20.373 00.000 5140 GuideStep: -0.2 px 113 ms EAST, 0.1 px 0 ms NORTH
04:00:20.373 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:20.373 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:21.215 00.842 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e046c8fb-e7ef-47bd-9945-c3f944b9d48f"}
04:00:21.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e046c8fb-e7ef-47bd-9945-c3f944b9d48f"}
04:00:21.215 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d89b08c-2b2f-48f3-8836-40d2b9f17fe9"}
04:00:21.215 00.000 5140 case statement mapped state 6 to 3
04:00:21.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d89b08c-2b2f-48f3-8836-40d2b9f17fe9"}
04:00:21.215 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8bc31103-5b1c-43a9-88be-2ba68243f107"}
04:00:21.216 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":449,"width":15,"height":15,"star_pos":[6.73,6.66],"pixels":"..."},"id":"8bc31103-5b1c-43a9-88be-2ba68243f107"}
04:00:21.277 00.061 17088 Exposure complete
04:00:21.318 00.041 17088 worker thread done servicing request
04:00:21.319 00.001 5140 OnExposeComplete: enter
04:00:21.319 00.000 5140 UpdateGuideState(): m_state=6
04:00:21.319 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 450
04:00:21.319 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.80, Mass=1441, SNR=26.2, Peak=223 HFD=2.4
04:00:21.319 00.000 5140 MultiStar: [#1 0.03,0.04,0.97,U] [#2 0.05,-0.28,0.94,U] [#3 0.44,0.12,0.00,M4] 
04:00:21.319 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.10}, one-star: {0.10, -0.08}
04:00:21.319 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
04:00:21.319 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
04:00:21.319 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-1.02 mountX=-0.10 mountY=-0.06, mountTheta=-2.63
04:00:21.319 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.10, opts=13)
04:00:21.319 00.000 5140 Enqueuing Move request for scope (0.06, -0.10)
04:00:21.319 00.000 17088 Worker thread wakes up
04:00:21.319 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=61, FiltMin=53, FiltMax=231, Gamma=1.000
04:00:21.319 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
04:00:21.319 00.000 5140 UpdateGuideState exits: m=1441 SNR=26.2
04:00:21.320 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:21.320 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
04:00:21.320 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:21.320 00.000 5140 Enqueuing Expose request
04:00:21.320 00.000 17088 Moving (0.06, -0.10) raw xDistance=-0.10 yDistance=-0.06
04:00:21.320 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
04:00:21.320 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:21.320 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:00:21.320 00.000 17088 MoveAxis(E, 66, ABG)
04:00:21.320 00.000 17088 Guiding  Dir = 2, Dur = 66
04:00:21.352 00.032 17088 IsSlewing returns 0
04:00:21.352 00.000 17088 IsGuiding returns 0
04:00:21.430 00.078 17088 IsGuiding returns 0
04:00:21.430 00.000 17088 Move returns status 0, amount 66
04:00:21.430 00.000 17088 MoveAxis(N, 0, ABG)
04:00:21.430 00.000 17088 Move returns status 0, amount 0
04:00:21.431 00.001 17088 move complete, result=0
04:00:21.431 00.000 17088 worker thread done servicing request
04:00:21.431 00.000 17088 Worker thread wakes up
04:00:21.431 00.000 5140 GuideStep: -0.1 px 66 ms EAST, -0.1 px 0 ms NORTH
04:00:21.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:21.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:22.566 01.135 17088 Exposure complete
04:00:22.608 00.042 17088 worker thread done servicing request
04:00:22.608 00.000 5140 OnExposeComplete: enter
04:00:22.608 00.000 5140 UpdateGuideState(): m_state=6
04:00:22.608 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 451
04:00:22.608 00.000 5140 Star::Find returns 1 (0), X=774.92, Y=442.10, Mass=1431, SNR=26.1, Peak=244 HFD=2.4
04:00:22.608 00.000 5140 MultiStar: [#1 0.14,0.20,0.98,U] [#2 0.13,0.02,0.87,U] [#3 0.33,-0.00,0.83,U] 
04:00:22.608 00.000 5140 refined, 3 included, MultiStar: {0.18, 0.12}, one-star: {0.12, 0.22}
04:00:22.608 00.000 5140 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.57) = xAngle (-0.99 = -0.99)
04:00:22.608 00.000 5140 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.04 = -1.04)
04:00:22.608 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.12 hyp=0.21 cameraTheta=0.58 mountX=0.12 mountY=-0.18, mountTheta=-1.01
04:00:22.610 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.12, opts=13)
04:00:22.610 00.000 5140 Enqueuing Move request for scope (0.18, 0.12)
04:00:22.610 00.000 17088 Worker thread wakes up
04:00:22.610 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=54, FiltMax=241, Gamma=1.000
04:00:22.610 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.12) opts 0xd
04:00:22.610 00.000 5140 UpdateGuideState exits: m=1431 SNR=26.1
04:00:22.610 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.12)
04:00:22.610 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:22.610 00.000 17088 Moving (0.18, 0.12) raw xDistance=0.12 yDistance=-0.18
04:00:22.610 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:22.610 00.000 5140 Enqueuing Expose request
04:00:22.610 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
04:00:22.610 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
04:00:22.610 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
04:00:22.611 00.001 17088 MoveAxis(W, 60, ABG)
04:00:22.611 00.000 17088 Guiding  Dir = 3, Dur = 60
04:00:22.627 00.016 17088 IsSlewing returns 0
04:00:22.628 00.001 17088 IsGuiding returns 0
04:00:22.719 00.091 17088 IsGuiding returns 0
04:00:22.720 00.001 17088 Move returns status 0, amount 60
04:00:22.720 00.000 17088 MoveAxis(N, 0, ABG)
04:00:22.720 00.000 17088 Move returns status 0, amount 0
04:00:22.720 00.000 17088 move complete, result=0
04:00:22.720 00.000 17088 worker thread done servicing request
04:00:22.720 00.000 17088 Worker thread wakes up
04:00:22.720 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.2 px 0 ms NORTH
04:00:22.720 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:22.720 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:23.214 00.494 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1acfc5d4-eea2-44c7-a40a-685e307a6f4e"}
04:00:23.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1acfc5d4-eea2-44c7-a40a-685e307a6f4e"}
04:00:23.214 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"567173ed-50e4-42bc-a664-050b87bc266f"}
04:00:23.215 00.001 5140 case statement mapped state 6 to 3
04:00:23.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"567173ed-50e4-42bc-a664-050b87bc266f"}
04:00:23.215 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5ea9928-9108-42b7-98e3-e3ac57e29a20"}
04:00:23.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":451,"width":15,"height":15,"star_pos":[6.92,7.10],"pixels":"..."},"id":"b5ea9928-9108-42b7-98e3-e3ac57e29a20"}
04:00:23.628 00.413 17088 Exposure complete
04:00:23.676 00.048 17088 worker thread done servicing request
04:00:23.676 00.000 5140 OnExposeComplete: enter
04:00:23.676 00.000 5140 UpdateGuideState(): m_state=6
04:00:23.676 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 452
04:00:23.677 00.001 5140 Star::Find returns 1 (0), X=774.87, Y=441.98, Mass=1536, SNR=27.0, Peak=243 HFD=2.6
04:00:23.677 00.000 5140 MultiStar: [#1 0.14,0.17,0.96,U] [#2 -0.29,0.16,0.83,U] [#3 0.18,0.04,0.83,U] 
04:00:23.677 00.000 5140 refined, 3 included, MultiStar: {0.03, 0.12}, one-star: {0.07, 0.10}
04:00:23.677 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
04:00:23.677 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
04:00:23.677 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.31 mountX=0.12 mountY=-0.04, mountTheta=-0.31
04:00:23.678 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.12, opts=13)
04:00:23.678 00.000 5140 Enqueuing Move request for scope (0.03, 0.12)
04:00:23.678 00.000 17088 Worker thread wakes up
04:00:23.678 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=61, FiltMin=53, FiltMax=239, Gamma=1.000
04:00:23.678 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.12) opts 0xd
04:00:23.678 00.000 5140 UpdateGuideState exits: m=1536 SNR=27.0
04:00:23.678 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.12)
04:00:23.678 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:23.678 00.000 17088 Moving (0.03, 0.12) raw xDistance=0.12 yDistance=-0.04
04:00:23.678 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:23.678 00.000 5140 Enqueuing Expose request
04:00:23.678 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
04:00:23.678 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:23.678 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:00:23.678 00.000 17088 MoveAxis(W, 70, ABG)
04:00:23.678 00.000 17088 Guiding  Dir = 3, Dur = 70
04:00:23.702 00.024 17088 IsSlewing returns 0
04:00:23.702 00.000 17088 IsGuiding returns 0
04:00:23.795 00.093 17088 IsGuiding returns 0
04:00:23.795 00.000 17088 Move returns status 0, amount 70
04:00:23.795 00.000 17088 MoveAxis(N, 0, ABG)
04:00:23.795 00.000 17088 Move returns status 0, amount 0
04:00:23.795 00.000 17088 move complete, result=0
04:00:23.795 00.000 17088 worker thread done servicing request
04:00:23.795 00.000 17088 Worker thread wakes up
04:00:23.795 00.000 5140 GuideStep: 0.1 px 70 ms WEST, -0.0 px 0 ms NORTH
04:00:23.795 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:23.795 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:25.026 01.231 17088 Exposure complete
04:00:25.076 00.050 17088 worker thread done servicing request
04:00:25.076 00.000 5140 OnExposeComplete: enter
04:00:25.076 00.000 5140 UpdateGuideState(): m_state=6
04:00:25.076 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 453
04:00:25.076 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=441.90, Mass=1702, SNR=28.7, Peak=236 HFD=2.7
04:00:25.076 00.000 5140 MultiStar: [#1 0.13,0.01,0.97,U] [#2 0.08,-0.24,0.78,U] [#3 0.25,0.11,0.79,U] 
04:00:25.076 00.000 5140 single-star, 3 included, MultiStar: {0.12, -0.02}, one-star: {0.03, 0.02}
04:00:25.076 00.000 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.57) = xAngle (-0.81 = -0.81)
04:00:25.076 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.86 = -0.86)
04:00:25.076 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.76 mountX=0.02 mountY=-0.03, mountTheta=-0.83
04:00:25.077 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
04:00:25.077 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
04:00:25.077 00.000 17088 Worker thread wakes up
04:00:25.077 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=61, FiltMin=52, FiltMax=222, Gamma=1.000
04:00:25.077 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
04:00:25.077 00.000 5140 UpdateGuideState exits: m=1702 SNR=28.7
04:00:25.077 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:25.078 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:25.078 00.000 5140 Enqueuing Expose request
04:00:25.078 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
04:00:25.078 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
04:00:25.078 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:00:25.078 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:25.078 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:00:25.078 00.000 17088 MoveAxis(E, 0, ABG)
04:00:25.078 00.000 17088 Move returns status 0, amount 0
04:00:25.078 00.000 17088 MoveAxis(N, 0, ABG)
04:00:25.078 00.000 17088 Move returns status 0, amount 0
04:00:25.078 00.000 17088 move complete, result=0
04:00:25.078 00.000 17088 worker thread done servicing request
04:00:25.078 00.000 17088 Worker thread wakes up
04:00:25.078 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:25.078 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:25.078 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:00:25.214 00.136 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea98755c-426b-4ae1-bd53-503261116081"}
04:00:25.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea98755c-426b-4ae1-bd53-503261116081"}
04:00:25.214 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c6cca42-7dc6-4f18-83ec-a913783df816"}
04:00:25.214 00.000 5140 case statement mapped state 6 to 3
04:00:25.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c6cca42-7dc6-4f18-83ec-a913783df816"}
04:00:25.215 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ccf10e9b-7096-4223-9968-a4f7dbcbe129"}
04:00:25.215 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":453,"width":15,"height":15,"star_pos":[6.82,6.90],"pixels":"..."},"id":"ccf10e9b-7096-4223-9968-a4f7dbcbe129"}
04:00:25.991 00.776 17088 Exposure complete
04:00:26.036 00.045 17088 worker thread done servicing request
04:00:26.036 00.000 5140 OnExposeComplete: enter
04:00:26.036 00.000 5140 UpdateGuideState(): m_state=6
04:00:26.036 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 454
04:00:26.036 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.88, Mass=1536, SNR=27.1, Peak=240 HFD=2.4
04:00:26.036 00.000 5140 MultiStar: [#1 0.10,-0.11,1.06,U] [#2 -0.06,-0.33,0.91,U] [#3 0.19,-0.05,0.77,U] 
04:00:26.037 00.001 5140 single-star, 3 included, MultiStar: {0.06, -0.12}, one-star: {0.04, 0.00}
04:00:26.037 00.000 5140 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.57) = xAngle (-1.52 = -1.52)
04:00:26.037 00.000 5140 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.57 = -1.57)
04:00:26.037 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.05 mountX=0.00 mountY=-0.04, mountTheta=-1.52
04:00:26.038 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.00, opts=13)
04:00:26.038 00.000 5140 Enqueuing Move request for scope (0.04, 0.00)
04:00:26.038 00.000 17088 Worker thread wakes up
04:00:26.038 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
04:00:26.038 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
04:00:26.039 00.001 17088 Moving (0.04, 0.00) raw xDistance=0.00 yDistance=-0.04
04:00:26.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=61, FiltMin=53, FiltMax=239, Gamma=1.000
04:00:26.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:00:26.039 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:26.039 00.000 5140 UpdateGuideState exits: m=1536 SNR=27.1
04:00:26.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:00:26.039 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:26.039 00.000 17088 MoveAxis(E, 0, ABG)
04:00:26.039 00.000 17088 Move returns status 0, amount 0
04:00:26.039 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:26.039 00.000 5140 Enqueuing Expose request
04:00:26.039 00.000 17088 MoveAxis(N, 0, ABG)
04:00:26.039 00.000 17088 Move returns status 0, amount 0
04:00:26.039 00.000 17088 move complete, result=0
04:00:26.039 00.000 17088 worker thread done servicing request
04:00:26.039 00.000 17088 Worker thread wakes up
04:00:26.039 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:26.039 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:26.039 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:00:27.214 01.175 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0143dec-dbc3-4ad5-bd81-7ad3c3539f8c"}
04:00:27.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e0143dec-dbc3-4ad5-bd81-7ad3c3539f8c"}
04:00:27.214 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ff63baf-a432-4319-9730-3cc373a39755"}
04:00:27.214 00.000 5140 case statement mapped state 6 to 3
04:00:27.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ff63baf-a432-4319-9730-3cc373a39755"}
04:00:27.214 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32fe0499-2013-4e02-a15e-878c49925b0a"}
04:00:27.215 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":454,"width":15,"height":15,"star_pos":[6.84,6.88],"pixels":"..."},"id":"32fe0499-2013-4e02-a15e-878c49925b0a"}
04:00:27.269 00.054 17088 Exposure complete
04:00:27.310 00.041 17088 worker thread done servicing request
04:00:27.311 00.001 5140 OnExposeComplete: enter
04:00:27.311 00.000 5140 UpdateGuideState(): m_state=6
04:00:27.311 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 455
04:00:27.311 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=441.87, Mass=1459, SNR=26.4, Peak=228 HFD=2.5
04:00:27.311 00.000 5140 MultiStar: [#1 0.20,0.04,0.91,U] [#2 -0.07,-0.31,0.97,U] [#3 0.29,-0.02,0.80,U] 
04:00:27.311 00.000 5140 single-star, 3 included, MultiStar: {0.09, -0.08}, one-star: {-0.03, -0.01}
04:00:27.311 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.29 = 2.00)
04:00:27.311 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.95)
04:00:27.311 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.72 mountX=-0.01 mountY=0.03, mountTheta=1.99
04:00:27.312 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
04:00:27.312 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
04:00:27.312 00.000 17088 Worker thread wakes up
04:00:27.312 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=61, FiltMin=51, FiltMax=221, Gamma=1.000
04:00:27.313 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
04:00:27.313 00.000 5140 UpdateGuideState exits: m=1459 SNR=26.4
04:00:27.313 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
04:00:27.313 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:27.313 00.000 17088 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
04:00:27.313 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:27.313 00.000 5140 Enqueuing Expose request
04:00:27.313 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:00:27.313 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:27.313 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:00:27.313 00.000 17088 MoveAxis(E, 0, ABG)
04:00:27.313 00.000 17088 Move returns status 0, amount 0
04:00:27.313 00.000 17088 MoveAxis(N, 0, ABG)
04:00:27.313 00.000 17088 Move returns status 0, amount 0
04:00:27.313 00.000 17088 move complete, result=0
04:00:27.313 00.000 17088 worker thread done servicing request
04:00:27.313 00.000 17088 Worker thread wakes up
04:00:27.314 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:27.314 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:27.314 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:00:28.220 00.906 17088 Exposure complete
04:00:28.260 00.040 17088 worker thread done servicing request
04:00:28.262 00.002 5140 OnExposeComplete: enter
04:00:28.262 00.000 5140 UpdateGuideState(): m_state=6
04:00:28.262 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 456
04:00:28.262 00.000 5140 Star::Find returns 1 (0), X=774.94, Y=441.82, Mass=1528, SNR=26.9, Peak=233 HFD=2.5
04:00:28.262 00.000 5140 MultiStar: [#1 0.22,-0.14,0.97,U] [#2 0.01,-0.02,0.87,U] [#3 0.37,-0.10,0.00,M1] 
04:00:28.262 00.000 5140 refined, 2 included, MultiStar: {0.13, -0.08}, one-star: {0.14, -0.06}
04:00:28.262 00.000 5140 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.57) = xAngle (-2.12 = -2.12)
04:00:28.262 00.000 5140 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.17 = -2.17)
04:00:28.262 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.08 hyp=0.15 cameraTheta=-0.55 mountX=-0.08 mountY=-0.12, mountTheta=-2.13
04:00:28.263 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.08, opts=13)
04:00:28.263 00.000 5140 Enqueuing Move request for scope (0.13, -0.08)
04:00:28.263 00.000 17088 Worker thread wakes up
04:00:28.263 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.08) opts 0xd
04:00:28.263 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.08)
04:00:28.263 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=61, FiltMin=54, FiltMax=239, Gamma=1.000
04:00:28.263 00.000 17088 Moving (0.13, -0.08) raw xDistance=-0.08 yDistance=-0.12
04:00:28.263 00.000 5140 UpdateGuideState exits: m=1528 SNR=26.9
04:00:28.263 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
04:00:28.263 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:00:28.263 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:28.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:00:28.264 00.001 17088 MoveAxis(E, 44, ABG)
04:00:28.264 00.000 17088 Guiding  Dir = 2, Dur = 44
04:00:28.264 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:28.264 00.000 5140 Enqueuing Expose request
04:00:28.279 00.015 17088 IsSlewing returns 0
04:00:28.279 00.000 17088 IsGuiding returns 0
04:00:28.325 00.046 17088 IsGuiding returns 0
04:00:28.325 00.000 17088 Move returns status 0, amount 44
04:00:28.325 00.000 17088 MoveAxis(N, 0, ABG)
04:00:28.325 00.000 17088 Move returns status 0, amount 0
04:00:28.325 00.000 17088 move complete, result=0
04:00:28.326 00.001 17088 worker thread done servicing request
04:00:28.326 00.000 17088 Worker thread wakes up
04:00:28.326 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.1 px 0 ms NORTH
04:00:28.326 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:28.326 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:29.213 00.887 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8974fbda-29e9-4486-8449-fc5b70687d03"}
04:00:29.213 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8974fbda-29e9-4486-8449-fc5b70687d03"}
04:00:29.213 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"305bd4c1-873b-4bf4-ba94-328732a2cc7b"}
04:00:29.213 00.000 5140 case statement mapped state 6 to 3
04:00:29.213 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"305bd4c1-873b-4bf4-ba94-328732a2cc7b"}
04:00:29.214 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a87cc1e3-b8cd-4038-a76b-c2dea38a86b3"}
04:00:29.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":456,"width":15,"height":15,"star_pos":[6.94,6.82],"pixels":"..."},"id":"a87cc1e3-b8cd-4038-a76b-c2dea38a86b3"}
04:00:29.557 00.343 17088 Exposure complete
04:00:29.599 00.042 17088 worker thread done servicing request
04:00:29.599 00.000 5140 OnExposeComplete: enter
04:00:29.599 00.000 5140 UpdateGuideState(): m_state=6
04:00:29.599 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 457
04:00:29.599 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.90, Mass=1719, SNR=28.6, Peak=243 HFD=2.6
04:00:29.599 00.000 5140 MultiStar: [#1 0.09,-0.01,0.93,U] [#2 0.17,-0.05,0.79,U] [#3 0.44,-0.21,0.00,M2] 
04:00:29.599 00.000 5140 single-star, 2 included, MultiStar: {0.10, -0.01}, one-star: {0.04, 0.02}
04:00:29.599 00.000 5140 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.57) = xAngle (-1.00 = -1.00)
04:00:29.599 00.000 5140 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.05 = -1.05)
04:00:29.599 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.57 mountX=0.02 mountY=-0.04, mountTheta=-1.02
04:00:29.600 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.02, opts=13)
04:00:29.600 00.000 5140 Enqueuing Move request for scope (0.04, 0.02)
04:00:29.600 00.000 17088 Worker thread wakes up
04:00:29.600 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=61, FiltMin=54, FiltMax=250, Gamma=1.000
04:00:29.600 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
04:00:29.600 00.000 5140 UpdateGuideState exits: m=1719 SNR=28.6
04:00:29.600 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
04:00:29.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:29.600 00.000 17088 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
04:00:29.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:29.602 00.002 5140 Enqueuing Expose request
04:00:29.602 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:00:29.602 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:29.602 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:00:29.602 00.000 17088 MoveAxis(E, 0, ABG)
04:00:29.602 00.000 17088 Move returns status 0, amount 0
04:00:29.602 00.000 17088 MoveAxis(N, 0, ABG)
04:00:29.602 00.000 17088 Move returns status 0, amount 0
04:00:29.602 00.000 17088 move complete, result=0
04:00:29.602 00.000 17088 worker thread done servicing request
04:00:29.602 00.000 17088 Worker thread wakes up
04:00:29.602 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:29.602 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:29.602 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:00:30.507 00.905 17088 Exposure complete
04:00:30.550 00.043 17088 worker thread done servicing request
04:00:30.550 00.000 5140 OnExposeComplete: enter
04:00:30.550 00.000 5140 UpdateGuideState(): m_state=6
04:00:30.550 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 458
04:00:30.550 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=442.09, Mass=1165, SNR=23.6, Peak=214 HFD=2.4
04:00:30.550 00.000 5140 MultiStar: [#1 -0.00,0.07,1.14,U] [#2 -0.03,-0.13,0.91,U] [#3 0.22,-0.19,1.04,U] 
04:00:30.550 00.000 5140 refined, 3 included, MultiStar: {0.04, -0.01}, one-star: {-0.02, 0.22}
04:00:30.550 00.000 5140 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.57) = xAngle (-1.70 = -1.70)
04:00:30.550 00.000 5140 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.75 = -1.75)
04:00:30.550 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.13 mountX=-0.01 mountY=-0.04, mountTheta=-1.70
04:00:30.552 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.01, opts=13)
04:00:30.552 00.000 5140 Enqueuing Move request for scope (0.04, -0.01)
04:00:30.552 00.000 17088 Worker thread wakes up
04:00:30.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=52, FiltMax=232, Gamma=1.000
04:00:30.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
04:00:30.552 00.000 5140 UpdateGuideState exits: m=1165 SNR=23.6
04:00:30.552 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
04:00:30.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:30.552 00.000 17088 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
04:00:30.552 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:30.552 00.000 5140 Enqueuing Expose request
04:00:30.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:00:30.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:30.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:00:30.552 00.000 17088 MoveAxis(E, 0, ABG)
04:00:30.552 00.000 17088 Move returns status 0, amount 0
04:00:30.552 00.000 17088 MoveAxis(N, 0, ABG)
04:00:30.552 00.000 17088 Move returns status 0, amount 0
04:00:30.552 00.000 17088 move complete, result=0
04:00:30.552 00.000 17088 worker thread done servicing request
04:00:30.552 00.000 17088 Worker thread wakes up
04:00:30.553 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:30.553 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:30.553 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:00:31.213 00.660 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"615026c7-a2ef-4908-9b00-c5e966ec6f3f"}
04:00:31.213 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"615026c7-a2ef-4908-9b00-c5e966ec6f3f"}
04:00:31.213 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"035fe0a1-2030-4c45-ba85-7b152423aff0"}
04:00:31.213 00.000 5140 case statement mapped state 6 to 3
04:00:31.213 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"035fe0a1-2030-4c45-ba85-7b152423aff0"}
04:00:31.214 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b3b37ce0-e886-4add-b3a0-48b6e27a8039"}
04:00:31.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":458,"width":15,"height":15,"star_pos":[6.77,7.09],"pixels":"..."},"id":"b3b37ce0-e886-4add-b3a0-48b6e27a8039"}
04:00:31.676 00.462 17088 Exposure complete
04:00:31.717 00.041 17088 worker thread done servicing request
04:00:31.717 00.000 5140 OnExposeComplete: enter
04:00:31.717 00.000 5140 UpdateGuideState(): m_state=6
04:00:31.717 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 459
04:00:31.717 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=441.88, Mass=1391, SNR=25.7, Peak=229 HFD=2.4
04:00:31.717 00.000 5140 MultiStar: [#1 0.29,0.02,1.10,U] [#2 0.03,-0.24,0.91,U] [#3 0.51,-0.12,0.00,M2] 
04:00:31.717 00.000 5140 single-star, 2 included, MultiStar: {0.13, -0.07}, one-star: {0.03, 0.00}
04:00:31.717 00.000 5140 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.57) = xAngle (-1.54 = -1.54)
04:00:31.717 00.000 5140 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.59 = -1.59)
04:00:31.717 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.03 mountX=0.00 mountY=-0.03, mountTheta=-1.54
04:00:31.717 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.00, opts=13)
04:00:31.717 00.000 5140 Enqueuing Move request for scope (0.03, 0.00)
04:00:31.717 00.000 17088 Worker thread wakes up
04:00:31.717 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=52, FiltMax=238, Gamma=1.000
04:00:31.717 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
04:00:31.717 00.000 5140 UpdateGuideState exits: m=1391 SNR=25.7
04:00:31.719 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:31.719 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:31.719 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
04:00:31.719 00.000 5140 Enqueuing Expose request
04:00:31.719 00.000 17088 Moving (0.03, 0.00) raw xDistance=0.00 yDistance=-0.03
04:00:31.719 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:00:31.719 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:31.719 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:00:31.719 00.000 17088 MoveAxis(E, 0, ABG)
04:00:31.719 00.000 17088 Move returns status 0, amount 0
04:00:31.719 00.000 17088 MoveAxis(N, 0, ABG)
04:00:31.719 00.000 17088 Move returns status 0, amount 0
04:00:31.719 00.000 17088 move complete, result=0
04:00:31.719 00.000 17088 worker thread done servicing request
04:00:31.719 00.000 17088 Worker thread wakes up
04:00:31.719 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:31.719 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:31.719 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:00:32.747 01.028 17088 Exposure complete
04:00:32.789 00.042 17088 worker thread done servicing request
04:00:32.789 00.000 5140 OnExposeComplete: enter
04:00:32.789 00.000 5140 UpdateGuideState(): m_state=6
04:00:32.789 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 460
04:00:32.789 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=442.00, Mass=1473, SNR=26.4, Peak=241 HFD=2.5
04:00:32.789 00.000 5140 MultiStar: [#1 0.11,0.22,1.00,U] [#2 0.29,-0.06,0.90,U] [#3 0.21,0.16,0.78,U] 
04:00:32.789 00.000 5140 single-star, 3 included, MultiStar: {0.14, 0.11}, one-star: {-0.03, 0.12}
04:00:32.789 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
04:00:32.789 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
04:00:32.789 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.82 mountX=0.12 mountY=0.03, mountTheta=0.21
04:00:32.790 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.12, opts=13)
04:00:32.790 00.000 5140 Enqueuing Move request for scope (-0.03, 0.12)
04:00:32.790 00.000 17088 Worker thread wakes up
04:00:32.790 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=61, FiltMin=52, FiltMax=235, Gamma=1.000
04:00:32.790 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
04:00:32.790 00.000 5140 UpdateGuideState exits: m=1473 SNR=26.4
04:00:32.790 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:32.791 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
04:00:32.791 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:32.791 00.000 5140 Enqueuing Expose request
04:00:32.791 00.000 17088 Moving (-0.03, 0.12) raw xDistance=0.12 yDistance=0.03
04:00:32.791 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
04:00:32.791 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:32.791 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:00:32.791 00.000 17088 MoveAxis(W, 68, ABG)
04:00:32.791 00.000 17088 Guiding  Dir = 3, Dur = 68
04:00:32.807 00.016 17088 IsSlewing returns 0
04:00:32.807 00.000 17088 IsGuiding returns 0
04:00:32.884 00.077 17088 IsGuiding returns 0
04:00:32.884 00.000 17088 Move returns status 0, amount 68
04:00:32.885 00.001 17088 MoveAxis(N, 0, ABG)
04:00:32.885 00.000 17088 Move returns status 0, amount 0
04:00:32.885 00.000 17088 move complete, result=0
04:00:32.885 00.000 17088 worker thread done servicing request
04:00:32.885 00.000 17088 Worker thread wakes up
04:00:32.885 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.0 px 0 ms NORTH
04:00:32.885 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:32.885 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:33.213 00.328 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a30c594d-5270-488c-813b-9a61457b1939"}
04:00:33.213 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a30c594d-5270-488c-813b-9a61457b1939"}
04:00:33.213 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2638cfe1-8b70-40bf-82db-03818b130671"}
04:00:33.214 00.001 5140 case statement mapped state 6 to 3
04:00:33.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2638cfe1-8b70-40bf-82db-03818b130671"}
04:00:33.214 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"808b3f14-fd6f-4b87-8399-9cb8eb6f57cf"}
04:00:33.214 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":460,"width":15,"height":15,"star_pos":[6.77,7.00],"pixels":"..."},"id":"808b3f14-fd6f-4b87-8399-9cb8eb6f57cf"}
04:00:34.020 00.806 17088 Exposure complete
04:00:34.061 00.041 17088 worker thread done servicing request
04:00:34.061 00.000 5140 OnExposeComplete: enter
04:00:34.061 00.000 5140 UpdateGuideState(): m_state=6
04:00:34.062 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 461
04:00:34.062 00.000 5140 Star::Find returns 1 (0), X=774.99, Y=441.83, Mass=1554, SNR=27.3, Peak=231 HFD=2.6
04:00:34.062 00.000 5140 MultiStar: [#1 0.25,-0.02,0.96,U] [#2 0.05,-0.40,0.00,M1] [#3 0.50,0.02,0.00,M2] 
04:00:34.062 00.000 5140 single-star, 1 included, MultiStar: {0.22, -0.04}, one-star: {0.20, -0.05}
04:00:34.062 00.000 5140 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.57) = xAngle (-1.84 = -1.84)
04:00:34.062 00.000 5140 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.89 = -1.89)
04:00:34.062 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.05 hyp=0.20 cameraTheta=-0.27 mountX=-0.05 mountY=-0.19, mountTheta=-1.84
04:00:34.063 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.05, opts=13)
04:00:34.063 00.000 5140 Enqueuing Move request for scope (0.20, -0.05)
04:00:34.063 00.000 17088 Worker thread wakes up
04:00:34.063 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=53, FiltMax=231, Gamma=1.000
04:00:34.063 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.05) opts 0xd
04:00:34.063 00.000 5140 UpdateGuideState exits: m=1554 SNR=27.3
04:00:34.063 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.05)
04:00:34.063 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:34.063 00.000 17088 Moving (0.20, -0.05) raw xDistance=-0.05 yDistance=-0.19
04:00:34.063 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:34.063 00.000 5140 Enqueuing Expose request
04:00:34.063 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:00:34.063 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:00:34.063 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
04:00:34.063 00.000 17088 MoveAxis(E, 0, ABG)
04:00:34.063 00.000 17088 Move returns status 0, amount 0
04:00:34.063 00.000 17088 MoveAxis(N, 0, ABG)
04:00:34.063 00.000 17088 Move returns status 0, amount 0
04:00:34.063 00.000 17088 move complete, result=0
04:00:34.063 00.000 17088 worker thread done servicing request
04:00:34.064 00.001 17088 Worker thread wakes up
04:00:34.064 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:34.064 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:34.064 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
04:00:35.076 01.012 17088 Exposure complete
04:00:35.118 00.042 17088 worker thread done servicing request
04:00:35.118 00.000 5140 OnExposeComplete: enter
04:00:35.118 00.000 5140 UpdateGuideState(): m_state=6
04:00:35.118 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 462
04:00:35.118 00.000 5140 Star::Find returns 1 (0), X=774.96, Y=441.72, Mass=1422, SNR=26.2, Peak=231 HFD=2.5
04:00:35.118 00.000 5140 MultiStar: [#1 0.25,0.10,0.97,U] [#2 0.04,-0.19,0.92,U] [#3 0.54,0.17,0.00,M3] 
04:00:35.118 00.000 5140 refined, 2 included, MultiStar: {0.15, -0.08}, one-star: {0.17, -0.16}
04:00:35.118 00.000 5140 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.57) = xAngle (-2.04 = -2.04)
04:00:35.118 00.000 5140 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.09 = -2.09)
04:00:35.118 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-0.47 mountX=-0.08 mountY=-0.15, mountTheta=-2.05
04:00:35.119 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.08, opts=13)
04:00:35.119 00.000 5140 Enqueuing Move request for scope (0.15, -0.08)
04:00:35.119 00.000 17088 Worker thread wakes up
04:00:35.119 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=53, FiltMax=219, Gamma=1.000
04:00:35.119 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.08) opts 0xd
04:00:35.119 00.000 5140 UpdateGuideState exits: m=1422 SNR=26.2
04:00:35.119 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.08)
04:00:35.119 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:35.119 00.000 17088 Moving (0.15, -0.08) raw xDistance=-0.08 yDistance=-0.15
04:00:35.119 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:35.119 00.000 5140 Enqueuing Expose request
04:00:35.119 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
04:00:35.120 00.001 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.04 newest=-0.32
04:00:35.120 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
04:00:35.120 00.000 17088 MoveAxis(E, 44, ABG)
04:00:35.120 00.000 17088 Guiding  Dir = 2, Dur = 44
04:00:35.152 00.032 17088 IsSlewing returns 0
04:00:35.152 00.000 17088 IsGuiding returns 0
04:00:35.211 00.059 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88bbf84f-f058-4b20-b4c4-b3896f229527"}
04:00:35.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88bbf84f-f058-4b20-b4c4-b3896f229527"}
04:00:35.211 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b3ea52dd-fd38-4b54-82a7-b14f4bf7cf9e"}
04:00:35.212 00.001 5140 case statement mapped state 6 to 3
04:00:35.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3ea52dd-fd38-4b54-82a7-b14f4bf7cf9e"}
04:00:35.212 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0ea445d-5b1b-4d97-97b5-5ac61dac0f6b"}
04:00:35.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":462,"width":15,"height":15,"star_pos":[6.96,6.72],"pixels":"..."},"id":"f0ea445d-5b1b-4d97-97b5-5ac61dac0f6b"}
04:00:35.231 00.019 17088 IsGuiding returns 0
04:00:35.232 00.001 17088 Move returns status 0, amount 44
04:00:35.232 00.000 17088 BLC: Oldest BLC event removed
04:00:35.232 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 217 applied
04:00:35.232 00.000 17088 MoveAxis(N, 285, ABG)
04:00:35.232 00.000 17088 Guiding  Dir = 0, Dur = 285
04:00:35.278 00.046 17088 IsSlewing returns 0
04:00:35.278 00.000 17088 IsGuiding returns 0
04:00:35.604 00.326 17088 IsGuiding returns 0
04:00:35.604 00.000 17088 Move returns status 0, amount 285
04:00:35.605 00.001 17088 move complete, result=0
04:00:35.605 00.000 17088 worker thread done servicing request
04:00:35.605 00.000 17088 Worker thread wakes up
04:00:35.605 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.1 px 285 ms NORTH
04:00:35.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:35.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:36.732 01.127 17088 Exposure complete
04:00:36.773 00.041 17088 worker thread done servicing request
04:00:36.773 00.000 5140 OnExposeComplete: enter
04:00:36.773 00.000 5140 UpdateGuideState(): m_state=6
04:00:36.773 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 463
04:00:36.773 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.90, Mass=1334, SNR=25.2, Peak=227 HFD=2.4
04:00:36.773 00.000 5140 MultiStar: [#1 0.13,0.20,1.04,U] [#2 -0.07,0.12,0.83,U] [#3 0.46,-0.21,0.00,M4] 
04:00:36.773 00.000 5140 single-star, 2 included, MultiStar: {0.03, 0.12}, one-star: {0.01, 0.02}
04:00:36.773 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
04:00:36.773 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
04:00:36.773 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.18 mountX=0.02 mountY=-0.01, mountTheta=-0.43
04:00:36.774 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
04:00:36.774 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
04:00:36.774 00.000 17088 Worker thread wakes up
04:00:36.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=61, FiltMin=53, FiltMax=239, Gamma=1.000
04:00:36.774 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
04:00:36.774 00.000 5140 UpdateGuideState exits: m=1334 SNR=25.2
04:00:36.774 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
04:00:36.774 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:36.774 00.000 17088 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
04:00:36.774 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:36.774 00.000 5140 Enqueuing Expose request
04:00:36.774 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.134587, 1:0.008785
04:00:36.775 00.001 17088 BLC: No correction, Miss < min_move
04:00:36.775 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:00:36.775 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:36.775 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:00:36.775 00.000 17088 MoveAxis(E, 0, ABG)
04:00:36.775 00.000 17088 Move returns status 0, amount 0
04:00:36.775 00.000 17088 MoveAxis(N, 0, ABG)
04:00:36.775 00.000 17088 Move returns status 0, amount 0
04:00:36.775 00.000 17088 move complete, result=0
04:00:36.775 00.000 17088 worker thread done servicing request
04:00:36.775 00.000 17088 Worker thread wakes up
04:00:36.775 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:36.775 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:36.775 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:00:37.209 00.434 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1bb25e1-3bbe-429d-9f0b-d755089cf59c"}
04:00:37.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d1bb25e1-3bbe-429d-9f0b-d755089cf59c"}
04:00:37.209 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2dd97941-7851-4fd1-b40b-407c8bb31e8e"}
04:00:37.211 00.002 5140 case statement mapped state 6 to 3
04:00:37.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dd97941-7851-4fd1-b40b-407c8bb31e8e"}
04:00:37.211 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5615df0f-5530-4795-8b65-f1ebe9325d23"}
04:00:37.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":463,"width":15,"height":15,"star_pos":[6.81,6.90],"pixels":"..."},"id":"5615df0f-5530-4795-8b65-f1ebe9325d23"}
04:00:37.791 00.580 17088 Exposure complete
04:00:37.834 00.043 17088 worker thread done servicing request
04:00:37.834 00.000 5140 OnExposeComplete: enter
04:00:37.834 00.000 5140 UpdateGuideState(): m_state=6
04:00:37.834 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 464
04:00:37.834 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=441.87, Mass=1316, SNR=25.2, Peak=229 HFD=2.5
04:00:37.835 00.001 5140 MultiStar: [#1 0.01,0.15,1.05,U] [#2 -0.28,-0.12,0.98,U] [#3 0.35,0.03,0.00,M5] 
04:00:37.835 00.000 5140 single-star, 2 included, MultiStar: {-0.13, 0.01}, one-star: {-0.12, -0.01}
04:00:37.835 00.000 5140 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.57) = xAngle (-4.60 = 1.68)
04:00:37.835 00.000 5140 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.65 = 1.63)
04:00:37.835 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-3.03 mountX=-0.01 mountY=0.12, mountTheta=1.68
04:00:37.835 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.01, opts=13)
04:00:37.835 00.000 5140 Enqueuing Move request for scope (-0.12, -0.01)
04:00:37.835 00.000 17088 Worker thread wakes up
04:00:37.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=61, FiltMin=52, FiltMax=231, Gamma=1.000
04:00:37.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.01) opts 0xd
04:00:37.835 00.000 5140 UpdateGuideState exits: m=1316 SNR=25.2
04:00:37.835 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.01)
04:00:37.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:37.835 00.000 17088 Moving (-0.12, -0.01) raw xDistance=-0.01 yDistance=0.12
04:00:37.835 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:37.835 00.000 5140 Enqueuing Expose request
04:00:37.835 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=2,  Deflections: 0=-0.134587, 1:0.008785, 2:-0.118311
04:00:37.835 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -55.000000
04:00:37.835 00.000 17088 BLC: window closed
04:00:37.836 00.001 17088 BLC: Pulse adjusted to 174
04:00:37.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:00:37.836 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:00:37.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:00:37.836 00.000 17088 MoveAxis(E, 0, ABG)
04:00:37.836 00.000 17088 Move returns status 0, amount 0
04:00:37.836 00.000 17088 MoveAxis(N, 0, ABG)
04:00:37.836 00.000 17088 Move returns status 0, amount 0
04:00:37.836 00.000 17088 move complete, result=0
04:00:37.836 00.000 17088 worker thread done servicing request
04:00:37.836 00.000 17088 Worker thread wakes up
04:00:37.836 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:37.836 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:00:37.836 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:38.010 00.174 5140 evsrv: cli 0FDDF580 connect
04:00:38.010 00.000 5140 case statement mapped state 6 to 3
04:00:38.010 00.000 5140 case statement mapped state 6 to 3
04:00:38.011 00.001 5140 evsrv: cli 0FDDF580 request: {"method":"get_pixel_scale","id":"a7532ffe-1314-4343-8885-261b47adac8c"}
04:00:38.011 00.000 5140 evsrv: cli 0FDDF580 response: {"jsonrpc":"2.0","result":5.15663,"id":"a7532ffe-1314-4343-8885-261b47adac8c"}
04:00:38.011 00.000 5140 evsrv: cli 0FDDF580 disconnect
04:00:38.973 00.962 17088 Exposure complete
04:00:39.015 00.042 17088 worker thread done servicing request
04:00:39.015 00.000 5140 OnExposeComplete: enter
04:00:39.015 00.000 5140 UpdateGuideState(): m_state=6
04:00:39.015 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 465
04:00:39.015 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=442.07, Mass=1497, SNR=26.6, Peak=235 HFD=2.5
04:00:39.015 00.000 5140 MultiStar: [#1 0.09,0.23,0.98,U] [#2 -0.27,0.14,0.77,U] [#3 0.45,-0.14,0.00,M6] 
04:00:39.015 00.000 5140 single-star, 2 included, MultiStar: {-0.04, 0.19}, one-star: {-0.00, 0.19}
04:00:39.015 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
04:00:39.015 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
04:00:39.015 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.19 hyp=0.19 cameraTheta=1.60 mountX=0.19 mountY=-0.00, mountTheta=-0.02
04:00:39.016 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.19, opts=13)
04:00:39.016 00.000 5140 Enqueuing Move request for scope (-0.00, 0.19)
04:00:39.016 00.000 17088 Worker thread wakes up
04:00:39.016 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=61, FiltMin=52, FiltMax=232, Gamma=1.000
04:00:39.016 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.19) opts 0xd
04:00:39.016 00.000 5140 UpdateGuideState exits: m=1497 SNR=26.6
04:00:39.016 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.19)
04:00:39.016 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:39.016 00.000 17088 Moving (-0.00, 0.19) raw xDistance=0.19 yDistance=-0.00
04:00:39.016 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:39.017 00.001 5140 Enqueuing Expose request
04:00:39.017 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
04:00:39.017 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:39.017 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:00:39.017 00.000 17088 MoveAxis(W, 108, ABG)
04:00:39.017 00.000 17088 Guiding  Dir = 3, Dur = 108
04:00:39.048 00.031 17088 IsSlewing returns 0
04:00:39.048 00.000 17088 IsGuiding returns 0
04:00:39.188 00.140 17088 IsGuiding returns 0
04:00:39.189 00.001 17088 Move returns status 0, amount 108
04:00:39.189 00.000 17088 MoveAxis(N, 0, ABG)
04:00:39.189 00.000 17088 Move returns status 0, amount 0
04:00:39.189 00.000 17088 move complete, result=0
04:00:39.189 00.000 17088 worker thread done servicing request
04:00:39.189 00.000 17088 Worker thread wakes up
04:00:39.189 00.000 5140 GuideStep: 0.2 px 108 ms WEST, -0.0 px 0 ms NORTH
04:00:39.189 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:39.189 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:39.209 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e039eaf7-38f7-4991-a82b-49c7cad8433e"}
04:00:39.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e039eaf7-38f7-4991-a82b-49c7cad8433e"}
04:00:39.209 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5e75491-5ffe-4796-b0a2-4fb1fe3c5f19"}
04:00:39.209 00.000 5140 case statement mapped state 6 to 3
04:00:39.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5e75491-5ffe-4796-b0a2-4fb1fe3c5f19"}
04:00:39.209 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e603355-ec2c-4009-8504-0a9958538706"}
04:00:39.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":465,"width":15,"height":15,"star_pos":[6.79,7.07],"pixels":"..."},"id":"1e603355-ec2c-4009-8504-0a9958538706"}
04:00:40.094 00.885 17088 Exposure complete
04:00:40.138 00.044 17088 worker thread done servicing request
04:00:40.139 00.001 5140 OnExposeComplete: enter
04:00:40.139 00.000 5140 UpdateGuideState(): m_state=6
04:00:40.139 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 466
04:00:40.139 00.000 5140 Star::Find returns 1 (0), X=774.57, Y=442.08, Mass=1444, SNR=26.0, Peak=224 HFD=2.4
04:00:40.139 00.000 5140 MultiStar: [#1 0.08,-0.02,1.02,U] [#2 -0.23,0.06,0.84,U] [#3 0.48,-0.22,0.00,M7] 
04:00:40.139 00.000 5140 refined, 2 included, MultiStar: {-0.12, 0.08}, one-star: {-0.22, 0.20}
04:00:40.139 00.000 5140 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.57) = xAngle (0.97 = 0.97)
04:00:40.139 00.000 5140 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.92 = 0.92)
04:00:40.139 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.08 hyp=0.14 cameraTheta=2.54 mountX=0.08 mountY=0.11, mountTheta=0.96
04:00:40.140 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.08, opts=13)
04:00:40.140 00.000 5140 Enqueuing Move request for scope (-0.12, 0.08)
04:00:40.140 00.000 17088 Worker thread wakes up
04:00:40.140 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=61, FiltMin=53, FiltMax=232, Gamma=1.000
04:00:40.140 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.08) opts 0xd
04:00:40.140 00.000 5140 UpdateGuideState exits: m=1444 SNR=26.0
04:00:40.140 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.08)
04:00:40.140 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:40.140 00.000 17088 Moving (-0.12, 0.08) raw xDistance=0.08 yDistance=0.11
04:00:40.140 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:40.140 00.000 5140 Enqueuing Expose request
04:00:40.140 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
04:00:40.140 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:00:40.140 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:00:40.140 00.000 17088 MoveAxis(W, 53, ABG)
04:00:40.141 00.001 17088 Guiding  Dir = 3, Dur = 53
04:00:40.170 00.029 17088 IsSlewing returns 0
04:00:40.171 00.001 17088 IsGuiding returns 0
04:00:40.248 00.077 17088 IsGuiding returns 0
04:00:40.248 00.000 17088 Move returns status 0, amount 53
04:00:40.248 00.000 17088 MoveAxis(N, 0, ABG)
04:00:40.248 00.000 17088 Move returns status 0, amount 0
04:00:40.248 00.000 17088 move complete, result=0
04:00:40.248 00.000 17088 worker thread done servicing request
04:00:40.248 00.000 17088 Worker thread wakes up
04:00:40.248 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.1 px 0 ms NORTH
04:00:40.248 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:40.248 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:41.209 00.961 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dbf747c9-9a27-47bc-bab9-e7ce4a4138fd"}
04:00:41.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dbf747c9-9a27-47bc-bab9-e7ce4a4138fd"}
04:00:41.210 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46b73957-ee64-433a-9a14-c5963a90dd22"}
04:00:41.210 00.000 5140 case statement mapped state 6 to 3
04:00:41.210 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46b73957-ee64-433a-9a14-c5963a90dd22"}
04:00:41.210 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b476f7cc-328e-4ec7-825e-a46b0361882c"}
04:00:41.210 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":466,"width":15,"height":15,"star_pos":[6.57,7.08],"pixels":"..."},"id":"b476f7cc-328e-4ec7-825e-a46b0361882c"}
04:00:41.383 00.173 17088 Exposure complete
04:00:41.427 00.044 17088 worker thread done servicing request
04:00:41.427 00.000 5140 OnExposeComplete: enter
04:00:41.427 00.000 5140 UpdateGuideState(): m_state=6
04:00:41.427 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 467
04:00:41.427 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=441.89, Mass=1292, SNR=24.8, Peak=206 HFD=2.6
04:00:41.427 00.000 5140 MultiStar: [#1 0.22,-0.18,0.95,U] [#2 -0.14,-0.18,0.91,U] [#3 0.34,-0.08,0.00,M8] 
04:00:41.427 00.000 5140 single-star, 2 included, MultiStar: {0.00, -0.11}, one-star: {-0.08, 0.01}
04:00:41.428 00.001 5140 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.57) = xAngle (1.40 = 1.40)
04:00:41.428 00.000 5140 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.35 = 1.35)
04:00:41.428 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=2.97 mountX=0.01 mountY=0.08, mountTheta=1.40
04:00:41.429 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.01, opts=13)
04:00:41.429 00.000 5140 Enqueuing Move request for scope (-0.08, 0.01)
04:00:41.429 00.000 17088 Worker thread wakes up
04:00:41.429 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=53, FiltMax=226, Gamma=1.000
04:00:41.429 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
04:00:41.429 00.000 5140 UpdateGuideState exits: m=1292 SNR=24.8
04:00:41.429 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
04:00:41.429 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:41.429 00.000 17088 Moving (-0.08, 0.01) raw xDistance=0.01 yDistance=0.08
04:00:41.429 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:41.429 00.000 5140 Enqueuing Expose request
04:00:41.429 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:00:41.429 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:41.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:00:41.429 00.000 17088 MoveAxis(E, 0, ABG)
04:00:41.431 00.002 17088 Move returns status 0, amount 0
04:00:41.431 00.000 17088 MoveAxis(N, 0, ABG)
04:00:41.431 00.000 17088 Move returns status 0, amount 0
04:00:41.431 00.000 17088 move complete, result=0
04:00:41.431 00.000 17088 worker thread done servicing request
04:00:41.431 00.000 17088 Worker thread wakes up
04:00:41.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:41.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:41.431 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:00:42.457 01.026 17088 Exposure complete
04:00:42.504 00.047 17088 worker thread done servicing request
04:00:42.504 00.000 5140 OnExposeComplete: enter
04:00:42.504 00.000 5140 UpdateGuideState(): m_state=6
04:00:42.504 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 468
04:00:42.504 00.000 5140 Star::Find returns 1 (0), X=774.90, Y=441.84, Mass=1271, SNR=24.7, Peak=215 HFD=2.4
04:00:42.504 00.000 5140 MultiStar: [#1 0.21,-0.28,0.00,M1] [#2 0.00,0.00,0.00,L] [#3 0.14,0.02,0.93,U] 
04:00:42.504 00.000 5140 single-star, 1 included, MultiStar: {0.12, -0.01}, one-star: {0.10, -0.04}
04:00:42.504 00.000 5140 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.57) = xAngle (-1.94 = -1.94)
04:00:42.505 00.001 5140 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.99 = -1.99)
04:00:42.505 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-0.37 mountX=-0.04 mountY=-0.10, mountTheta=-1.95
04:00:42.506 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.04, opts=13)
04:00:42.506 00.000 5140 Enqueuing Move request for scope (0.10, -0.04)
04:00:42.506 00.000 17088 Worker thread wakes up
04:00:42.506 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=61, FiltMin=54, FiltMax=237, Gamma=1.000
04:00:42.506 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
04:00:42.506 00.000 5140 UpdateGuideState exits: m=1271 SNR=24.7
04:00:42.506 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:42.506 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
04:00:42.506 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:42.506 00.000 5140 Enqueuing Expose request
04:00:42.506 00.000 17088 Moving (0.10, -0.04) raw xDistance=-0.04 yDistance=-0.10
04:00:42.506 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:00:42.506 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
04:00:42.506 00.000 17088 MoveAxis(E, 0, ABG)
04:00:42.506 00.000 17088 Move returns status 0, amount 0
04:00:42.507 00.001 17088 MoveAxis(N, 46, ABG)
04:00:42.507 00.000 17088 Guiding  Dir = 0, Dur = 46
04:00:42.517 00.010 17088 IsSlewing returns 0
04:00:42.518 00.001 17088 IsGuiding returns 0
04:00:42.579 00.061 17088 IsGuiding returns 0
04:00:42.579 00.000 17088 Move returns status 0, amount 46
04:00:42.580 00.001 17088 move complete, result=0
04:00:42.580 00.000 17088 worker thread done servicing request
04:00:42.580 00.000 17088 Worker thread wakes up
04:00:42.580 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 46 ms NORTH
04:00:42.580 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:42.580 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:43.211 00.631 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3d30f57-7f3a-48be-b0aa-4d48e6191cac"}
04:00:43.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e3d30f57-7f3a-48be-b0aa-4d48e6191cac"}
04:00:43.212 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0856203-03bb-47ad-a4b5-e33f4a5e3d9c"}
04:00:43.212 00.000 5140 case statement mapped state 6 to 3
04:00:43.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0856203-03bb-47ad-a4b5-e33f4a5e3d9c"}
04:00:43.212 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2a1ea0a-55a7-4d0d-8a8f-13ae6101e3b2"}
04:00:43.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":468,"width":15,"height":15,"star_pos":[6.90,6.84],"pixels":"..."},"id":"e2a1ea0a-55a7-4d0d-8a8f-13ae6101e3b2"}
04:00:43.702 00.490 17088 Exposure complete
04:00:43.751 00.049 17088 worker thread done servicing request
04:00:43.751 00.000 5140 OnExposeComplete: enter
04:00:43.751 00.000 5140 UpdateGuideState(): m_state=6
04:00:43.751 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 469
04:00:43.752 00.001 5140 Star::Find returns 1 (0), X=774.56, Y=441.76, Mass=1405, SNR=25.7, Peak=215 HFD=2.7
04:00:43.752 00.000 5140 MultiStar: [#1 0.06,-0.01,1.09,U] [#2 -0.15,-0.19,0.94,U] [#3 0.28,-0.09,0.93,U] 
04:00:43.752 00.000 5140 refined, 3 included, MultiStar: {-0.01, -0.10}, one-star: {-0.24, -0.12}
04:00:43.752 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.01)
04:00:43.752 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.96)
04:00:43.752 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.71 mountX=-0.10 mountY=0.02, mountTheta=2.96
04:00:43.753 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.10, opts=13)
04:00:43.753 00.000 5140 Enqueuing Move request for scope (-0.01, -0.10)
04:00:43.753 00.000 17088 Worker thread wakes up
04:00:43.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=54, FiltMax=235, Gamma=1.000
04:00:43.753 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
04:00:43.753 00.000 5140 UpdateGuideState exits: m=1405 SNR=25.7
04:00:43.753 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
04:00:43.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:43.753 00.000 17088 Moving (-0.01, -0.10) raw xDistance=-0.10 yDistance=0.02
04:00:43.753 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:43.754 00.001 5140 Enqueuing Expose request
04:00:43.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
04:00:43.754 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:43.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:00:43.754 00.000 17088 MoveAxis(E, 56, ABG)
04:00:43.754 00.000 17088 Guiding  Dir = 2, Dur = 56
04:00:43.792 00.038 17088 IsSlewing returns 0
04:00:43.792 00.000 17088 IsGuiding returns 0
04:00:43.872 00.080 17088 IsGuiding returns 0
04:00:43.872 00.000 17088 Move returns status 0, amount 56
04:00:43.872 00.000 17088 MoveAxis(N, 0, ABG)
04:00:43.872 00.000 17088 Move returns status 0, amount 0
04:00:43.872 00.000 17088 move complete, result=0
04:00:43.872 00.000 17088 worker thread done servicing request
04:00:43.872 00.000 17088 Worker thread wakes up
04:00:43.872 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:43.872 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:43.872 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.0 px 0 ms NORTH
04:00:44.780 00.908 17088 Exposure complete
04:00:44.824 00.044 17088 worker thread done servicing request
04:00:44.824 00.000 5140 OnExposeComplete: enter
04:00:44.825 00.001 5140 UpdateGuideState(): m_state=6
04:00:44.825 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 470
04:00:44.825 00.000 5140 Star::Find returns 1 (0), X=774.58, Y=442.10, Mass=1597, SNR=27.7, Peak=230 HFD=2.6
04:00:44.825 00.000 5140 MultiStar: [#1 0.13,0.14,0.96,U] [#2 -0.44,0.05,0.00,M1] [#3 0.31,-0.04,0.79,U] 
04:00:44.825 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.12}, one-star: {-0.22, 0.23}
04:00:44.825 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.42 = -0.42)
04:00:44.825 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
04:00:44.826 00.001 5140 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.15 mountX=0.12 mountY=-0.06, mountTheta=-0.46
04:00:44.826 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.12, opts=13)
04:00:44.826 00.000 5140 Enqueuing Move request for scope (0.05, 0.12)
04:00:44.826 00.000 17088 Worker thread wakes up
04:00:44.827 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=52, FiltMax=232, Gamma=1.000
04:00:44.827 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
04:00:44.827 00.000 5140 UpdateGuideState exits: m=1597 SNR=27.7
04:00:44.827 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
04:00:44.827 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:44.827 00.000 17088 Moving (0.05, 0.12) raw xDistance=0.12 yDistance=-0.06
04:00:44.827 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:44.827 00.000 5140 Enqueuing Expose request
04:00:44.827 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
04:00:44.827 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:44.827 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:00:44.827 00.000 17088 MoveAxis(W, 63, ABG)
04:00:44.827 00.000 17088 Guiding  Dir = 3, Dur = 63
04:00:44.839 00.012 17088 IsSlewing returns 0
04:00:44.840 00.001 17088 IsGuiding returns 0
04:00:44.918 00.078 17088 IsGuiding returns 0
04:00:44.918 00.000 17088 Move returns status 0, amount 63
04:00:44.919 00.001 17088 MoveAxis(N, 0, ABG)
04:00:44.919 00.000 17088 Move returns status 0, amount 0
04:00:44.919 00.000 17088 move complete, result=0
04:00:44.919 00.000 17088 worker thread done servicing request
04:00:44.919 00.000 17088 Worker thread wakes up
04:00:44.919 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.1 px 0 ms NORTH
04:00:44.919 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:44.919 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:45.211 00.292 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2abeb9c4-c37e-44b3-ba60-c9c6c0e5a147"}
04:00:45.211 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2abeb9c4-c37e-44b3-ba60-c9c6c0e5a147"}
04:00:45.212 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c605701f-44e3-4713-81e9-c1be44b0b5d5"}
04:00:45.212 00.000 5140 case statement mapped state 6 to 3
04:00:45.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c605701f-44e3-4713-81e9-c1be44b0b5d5"}
04:00:45.212 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3dfc2807-5f2e-46a0-957b-361d7bb07b90"}
04:00:45.212 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":470,"width":15,"height":15,"star_pos":[6.58,7.10],"pixels":"..."},"id":"3dfc2807-5f2e-46a0-957b-361d7bb07b90"}
04:00:46.045 00.833 17088 Exposure complete
04:00:46.088 00.043 17088 worker thread done servicing request
04:00:46.088 00.000 5140 OnExposeComplete: enter
04:00:46.088 00.000 5140 UpdateGuideState(): m_state=6
04:00:46.088 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 471
04:00:46.088 00.000 5140 Star::Find returns 1 (0), X=774.58, Y=441.94, Mass=1424, SNR=26.0, Peak=223 HFD=2.4
04:00:46.088 00.000 5140 MultiStar: [#1 0.13,-0.06,1.03,U] [#2 -0.15,-0.19,0.87,U] [#3 0.53,-0.29,0.00,M6] 
04:00:46.088 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.06}, one-star: {-0.21, 0.06}
04:00:46.088 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.03 = 2.26)
04:00:46.088 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.21)
04:00:46.088 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.46 mountX=-0.06 mountY=0.07, mountTheta=2.24
04:00:46.088 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.06, opts=13)
04:00:46.088 00.000 5140 Enqueuing Move request for scope (-0.07, -0.06)
04:00:46.088 00.000 17088 Worker thread wakes up
04:00:46.089 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=53, FiltMax=239, Gamma=1.000
04:00:46.089 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
04:00:46.089 00.000 5140 UpdateGuideState exits: m=1424 SNR=26.0
04:00:46.089 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:46.089 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
04:00:46.089 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:46.089 00.000 5140 Enqueuing Expose request
04:00:46.089 00.000 17088 Moving (-0.07, -0.06) raw xDistance=-0.06 yDistance=0.07
04:00:46.089 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:00:46.089 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:46.089 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:00:46.089 00.000 17088 MoveAxis(E, 0, ABG)
04:00:46.089 00.000 17088 Move returns status 0, amount 0
04:00:46.089 00.000 17088 MoveAxis(N, 0, ABG)
04:00:46.089 00.000 17088 Move returns status 0, amount 0
04:00:46.089 00.000 17088 move complete, result=0
04:00:46.090 00.001 17088 worker thread done servicing request
04:00:46.090 00.000 17088 Worker thread wakes up
04:00:46.090 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:46.090 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:46.090 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:00:47.109 01.019 17088 Exposure complete
04:00:47.152 00.043 17088 worker thread done servicing request
04:00:47.152 00.000 5140 OnExposeComplete: enter
04:00:47.152 00.000 5140 UpdateGuideState(): m_state=6
04:00:47.152 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 472
04:00:47.152 00.000 5140 Star::Find returns 1 (0), X=774.95, Y=441.38, Mass=1383, SNR=25.7, Peak=231 HFD=2.3
04:00:47.152 00.000 5140 MultiStar: [#1 0.36,-0.17,0.00,M1] [#2 -0.09,-0.22,0.85,U] [#3 0.51,-0.17,0.00,M7] 
04:00:47.152 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.37}, one-star: {0.15, -0.50}
04:00:47.152 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
04:00:47.152 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
04:00:47.152 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.37 hyp=0.37 cameraTheta=-1.47 mountX=-0.37 mountY=-0.02, mountTheta=-3.09
04:00:47.153 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.37, opts=13)
04:00:47.153 00.000 5140 Enqueuing Move request for scope (0.04, -0.37)
04:00:47.153 00.000 17088 Worker thread wakes up
04:00:47.153 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=61, FiltMin=53, FiltMax=233, Gamma=1.000
04:00:47.153 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.37) opts 0xd
04:00:47.153 00.000 5140 UpdateGuideState exits: m=1383 SNR=25.7
04:00:47.153 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.37)
04:00:47.154 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:47.154 00.000 17088 Moving (0.04, -0.37) raw xDistance=-0.37 yDistance=-0.02
04:00:47.154 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:47.154 00.000 5140 Enqueuing Expose request
04:00:47.154 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.37
04:00:47.154 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:47.154 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:00:47.154 00.000 17088 MoveAxis(E, 208, ABG)
04:00:47.154 00.000 17088 Guiding  Dir = 2, Dur = 208
04:00:47.198 00.044 17088 IsSlewing returns 0
04:00:47.198 00.000 17088 IsGuiding returns 0
04:00:47.209 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9db31f15-be54-4b05-b94e-4cc71aac3a8d"}
04:00:47.210 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9db31f15-be54-4b05-b94e-4cc71aac3a8d"}
04:00:47.210 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e87e884d-be9c-4751-a89a-772d5467be76"}
04:00:47.210 00.000 5140 case statement mapped state 6 to 3
04:00:47.210 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e87e884d-be9c-4751-a89a-772d5467be76"}
04:00:47.210 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4c160ff-6832-40a4-b762-2be0cb51c5af"}
04:00:47.210 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":472,"width":15,"height":15,"star_pos":[6.95,7.38],"pixels":"..."},"id":"b4c160ff-6832-40a4-b762-2be0cb51c5af"}
04:00:47.451 00.241 17088 IsGuiding returns 0
04:00:47.451 00.000 17088 Move returns status 0, amount 208
04:00:47.451 00.000 17088 MoveAxis(N, 0, ABG)
04:00:47.451 00.000 17088 Move returns status 0, amount 0
04:00:47.451 00.000 17088 move complete, result=0
04:00:47.452 00.001 17088 worker thread done servicing request
04:00:47.452 00.000 5140 GuideStep: -0.4 px 208 ms EAST, -0.0 px 0 ms NORTH
04:00:47.452 00.000 17088 Worker thread wakes up
04:00:47.452 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:47.452 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:48.588 01.136 17088 Exposure complete
04:00:48.630 00.042 17088 worker thread done servicing request
04:00:48.630 00.000 5140 OnExposeComplete: enter
04:00:48.630 00.000 5140 UpdateGuideState(): m_state=6
04:00:48.630 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 473
04:00:48.630 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=442.28, Mass=1385, SNR=25.5, Peak=234 HFD=2.5
04:00:48.630 00.000 5140 MultiStar: [#1 0.19,0.30,0.00,M2] [#2 -0.30,0.38,0.00,M1] [#3 0.00,0.00,0.00,L] 
04:00:48.630 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
04:00:48.630 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
04:00:48.630 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.40 hyp=0.40 cameraTheta=1.43 mountX=0.40 mountY=-0.08, mountTheta=-0.19
04:00:48.631 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.40, opts=13)
04:00:48.631 00.000 5140 Enqueuing Move request for scope (0.06, 0.40)
04:00:48.631 00.000 17088 Worker thread wakes up
04:00:48.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=61, FiltMin=53, FiltMax=230, Gamma=1.000
04:00:48.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.40) opts 0xd
04:00:48.631 00.000 5140 UpdateGuideState exits: m=1385 SNR=25.5
04:00:48.631 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.40)
04:00:48.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:48.631 00.000 17088 Moving (0.06, 0.40) raw xDistance=0.40 yDistance=-0.08
04:00:48.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:48.631 00.000 5140 Enqueuing Expose request
04:00:48.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.40
04:00:48.631 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:48.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:00:48.631 00.000 17088 MoveAxis(W, 207, ABG)
04:00:48.632 00.001 17088 Guiding  Dir = 3, Dur = 207
04:00:48.665 00.033 17088 IsSlewing returns 0
04:00:48.665 00.000 17088 IsGuiding returns 0
04:00:48.897 00.232 17088 IsGuiding returns 0
04:00:48.897 00.000 17088 Move returns status 0, amount 207
04:00:48.897 00.000 17088 MoveAxis(N, 0, ABG)
04:00:48.897 00.000 17088 Move returns status 0, amount 0
04:00:48.897 00.000 17088 move complete, result=0
04:00:48.897 00.000 17088 worker thread done servicing request
04:00:48.898 00.001 17088 Worker thread wakes up
04:00:48.898 00.000 5140 GuideStep: 0.4 px 207 ms WEST, -0.1 px 0 ms NORTH
04:00:48.898 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:48.898 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:49.208 00.310 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3b9a94b-17b9-4be8-aeaf-5d56196f4b91"}
04:00:49.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b3b9a94b-17b9-4be8-aeaf-5d56196f4b91"}
04:00:49.208 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34281ba1-376f-4072-bc7e-5bc9d865b606"}
04:00:49.209 00.001 5140 case statement mapped state 6 to 3
04:00:49.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"34281ba1-376f-4072-bc7e-5bc9d865b606"}
04:00:49.209 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"63a12584-6945-4330-8e65-7c7ea8f8d322"}
04:00:49.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":473,"width":15,"height":15,"star_pos":[6.85,7.28],"pixels":"..."},"id":"63a12584-6945-4330-8e65-7c7ea8f8d322"}
04:00:49.815 00.606 17088 Exposure complete
04:00:49.860 00.045 17088 worker thread done servicing request
04:00:49.860 00.000 5140 OnExposeComplete: enter
04:00:49.860 00.000 5140 UpdateGuideState(): m_state=6
04:00:49.860 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 474
04:00:49.861 00.001 5140 Star::Find returns 1 (0), X=774.90, Y=442.14, Mass=1434, SNR=26.0, Peak=252 HFD=2.4
04:00:49.861 00.000 5140 MultiStar: [#1 0.16,0.30,0.91,U] [#2 -0.44,0.47,0.00,M2] [#3 0.12,0.25,0.88,U] 
04:00:49.861 00.000 5140 single-star, 2 included, MultiStar: {0.13, 0.27}, one-star: {0.10, 0.26}
04:00:49.861 00.000 5140 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.57) = xAngle (-0.36 = -0.36)
04:00:49.861 00.000 5140 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.41 = -0.41)
04:00:49.861 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.26 hyp=0.28 cameraTheta=1.21 mountX=0.26 mountY=-0.11, mountTheta=-0.40
04:00:49.862 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.26, opts=13)
04:00:49.862 00.000 5140 Enqueuing Move request for scope (0.10, 0.26)
04:00:49.862 00.000 17088 Worker thread wakes up
04:00:49.862 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=61, FiltMin=53, FiltMax=239, Gamma=1.000
04:00:49.862 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.26) opts 0xd
04:00:49.862 00.000 5140 UpdateGuideState exits: m=1434 SNR=26.0
04:00:49.862 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.26)
04:00:49.862 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:49.862 00.000 17088 Moving (0.10, 0.26) raw xDistance=0.26 yDistance=-0.11
04:00:49.862 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:49.862 00.000 5140 Enqueuing Expose request
04:00:49.862 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.26
04:00:49.862 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
04:00:49.862 00.000 17088 MoveAxis(W, 164, ABG)
04:00:49.863 00.001 17088 Guiding  Dir = 3, Dur = 164
04:00:49.874 00.011 17088 IsSlewing returns 0
04:00:49.874 00.000 17088 IsGuiding returns 0
04:00:50.045 00.171 17088 IsGuiding returns 0
04:00:50.045 00.000 17088 Move returns status 0, amount 164
04:00:50.045 00.000 17088 MoveAxis(N, 51, ABG)
04:00:50.045 00.000 17088 Guiding  Dir = 0, Dur = 51
04:00:50.061 00.016 17088 IsSlewing returns 0
04:00:50.061 00.000 17088 IsGuiding returns 0
04:00:50.124 00.063 17088 IsGuiding returns 0
04:00:50.124 00.000 17088 Move returns status 0, amount 51
04:00:50.124 00.000 17088 move complete, result=0
04:00:50.124 00.000 17088 worker thread done servicing request
04:00:50.124 00.000 17088 Worker thread wakes up
04:00:50.125 00.001 5140 GuideStep: 0.3 px 164 ms WEST, -0.1 px 51 ms NORTH
04:00:50.125 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:50.125 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:51.207 01.082 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cdca04b7-0ee5-450f-bd8f-d018a66b9519"}
04:00:51.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cdca04b7-0ee5-450f-bd8f-d018a66b9519"}
04:00:51.207 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"806a11ec-b25d-48b6-a4aa-c95a4187efb3"}
04:00:51.207 00.000 5140 case statement mapped state 6 to 3
04:00:51.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"806a11ec-b25d-48b6-a4aa-c95a4187efb3"}
04:00:51.209 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d80d318-f4e9-4762-8a82-774e32051e3b"}
04:00:51.209 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":474,"width":15,"height":15,"star_pos":[6.90,7.14],"pixels":"..."},"id":"9d80d318-f4e9-4762-8a82-774e32051e3b"}
04:00:51.258 00.049 17088 Exposure complete
04:00:51.299 00.041 17088 worker thread done servicing request
04:00:51.299 00.000 5140 OnExposeComplete: enter
04:00:51.299 00.000 5140 UpdateGuideState(): m_state=6
04:00:51.299 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 475
04:00:51.299 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=442.19, Mass=1378, SNR=25.7, Peak=227 HFD=2.5
04:00:51.300 00.001 5140 MultiStar: [#1 0.00,0.23,1.05,U] [#2 -0.60,0.24,0.00,M3] [#3 0.08,0.29,0.92,U] 
04:00:51.300 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.27}, one-star: {-0.06, 0.31}
04:00:51.300 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
04:00:51.300 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
04:00:51.300 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.27 hyp=0.27 cameraTheta=1.55 mountX=0.27 mountY=-0.02, mountTheta=-0.07
04:00:51.300 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.27, opts=13)
04:00:51.300 00.000 5140 Enqueuing Move request for scope (0.01, 0.27)
04:00:51.300 00.000 17088 Worker thread wakes up
04:00:51.300 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=61, FiltMin=53, FiltMax=244, Gamma=1.000
04:00:51.300 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.27) opts 0xd
04:00:51.300 00.000 5140 UpdateGuideState exits: m=1378 SNR=25.7
04:00:51.300 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.27)
04:00:51.300 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:51.300 00.000 17088 Moving (0.01, 0.27) raw xDistance=0.27 yDistance=-0.02
04:00:51.300 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:51.300 00.000 5140 Enqueuing Expose request
04:00:51.301 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.27
04:00:51.301 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:51.301 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:00:51.301 00.000 17088 MoveAxis(W, 167, ABG)
04:00:51.301 00.000 17088 Guiding  Dir = 3, Dur = 167
04:00:51.333 00.032 17088 IsSlewing returns 0
04:00:51.333 00.000 17088 IsGuiding returns 0
04:00:51.519 00.186 17088 IsGuiding returns 0
04:00:51.519 00.000 17088 Move returns status 0, amount 167
04:00:51.519 00.000 17088 MoveAxis(N, 0, ABG)
04:00:51.519 00.000 17088 Move returns status 0, amount 0
04:00:51.519 00.000 17088 move complete, result=0
04:00:51.519 00.000 17088 worker thread done servicing request
04:00:51.520 00.001 17088 Worker thread wakes up
04:00:51.520 00.000 5140 GuideStep: 0.3 px 167 ms WEST, -0.0 px 0 ms NORTH
04:00:51.520 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:51.520 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:52.425 00.905 17088 Exposure complete
04:00:52.466 00.041 17088 worker thread done servicing request
04:00:52.466 00.000 5140 OnExposeComplete: enter
04:00:52.466 00.000 5140 UpdateGuideState(): m_state=6
04:00:52.467 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 476
04:00:52.467 00.000 5140 Star::Find returns 1 (0), X=775.02, Y=441.70, Mass=1671, SNR=28.2, Peak=236 HFD=2.5
04:00:52.467 00.000 5140 MultiStar: [#1 0.25,-0.33,0.00,M1] [#2 -0.09,-0.08,0.81,U] [#3 0.23,0.11,0.77,U] 
04:00:52.467 00.000 5140 refined, 2 included, MultiStar: {0.13, -0.06}, one-star: {0.22, -0.18}
04:00:52.467 00.000 5140 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.57) = xAngle (-2.03 = -2.03)
04:00:52.467 00.000 5140 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.08 = -2.08)
04:00:52.467 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.06 hyp=0.14 cameraTheta=-0.46 mountX=-0.06 mountY=-0.12, mountTheta=-2.04
04:00:52.467 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.06, opts=13)
04:00:52.467 00.000 5140 Enqueuing Move request for scope (0.13, -0.06)
04:00:52.467 00.000 17088 Worker thread wakes up
04:00:52.467 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=61, FiltMin=53, FiltMax=225, Gamma=1.000
04:00:52.467 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.06) opts 0xd
04:00:52.467 00.000 5140 UpdateGuideState exits: m=1671 SNR=28.2
04:00:52.467 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.06)
04:00:52.467 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:52.467 00.000 17088 Moving (0.13, -0.06) raw xDistance=-0.06 yDistance=-0.12
04:00:52.467 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:52.467 00.000 5140 Enqueuing Expose request
04:00:52.467 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:00:52.468 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
04:00:52.468 00.000 17088 MoveAxis(E, 0, ABG)
04:00:52.468 00.000 17088 Move returns status 0, amount 0
04:00:52.468 00.000 17088 MoveAxis(N, 56, ABG)
04:00:52.468 00.000 17088 Guiding  Dir = 0, Dur = 56
04:00:52.485 00.017 17088 IsSlewing returns 0
04:00:52.485 00.000 17088 IsGuiding returns 0
04:00:52.547 00.062 17088 IsGuiding returns 0
04:00:52.547 00.000 17088 Move returns status 0, amount 56
04:00:52.547 00.000 17088 move complete, result=0
04:00:52.548 00.001 17088 worker thread done servicing request
04:00:52.548 00.000 17088 Worker thread wakes up
04:00:52.548 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 56 ms NORTH
04:00:52.548 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:52.548 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:53.207 00.659 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8fdbde6-6586-4606-b9e2-0fb82f560ae2"}
04:00:53.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f8fdbde6-6586-4606-b9e2-0fb82f560ae2"}
04:00:53.207 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60133506-bed2-4fc4-a545-8f8045aa6350"}
04:00:53.207 00.000 5140 case statement mapped state 6 to 3
04:00:53.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"60133506-bed2-4fc4-a545-8f8045aa6350"}
04:00:53.207 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7b684525-4491-4aa4-ab3b-95b8ff190a4c"}
04:00:53.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":476,"width":15,"height":15,"star_pos":[7.02,6.70],"pixels":"..."},"id":"7b684525-4491-4aa4-ab3b-95b8ff190a4c"}
04:00:53.673 00.466 17088 Exposure complete
04:00:53.715 00.042 17088 worker thread done servicing request
04:00:53.715 00.000 5140 OnExposeComplete: enter
04:00:53.715 00.000 5140 UpdateGuideState(): m_state=6
04:00:53.715 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 477
04:00:53.715 00.000 5140 Star::Find returns 1 (0), X=774.62, Y=441.76, Mass=1475, SNR=26.2, Peak=215 HFD=2.8
04:00:53.715 00.000 5140 MultiStar: [#1 0.08,-0.39,0.00,M2] [#2 -0.13,-0.02,0.94,U] [#3 0.17,0.03,0.84,U] 
04:00:53.715 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.04}, one-star: {-0.18, -0.12}
04:00:53.715 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.57) = xAngle (-4.07 = 2.21)
04:00:53.715 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.12 = 2.16)
04:00:53.715 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.50 mountX=-0.04 mountY=0.06, mountTheta=2.20
04:00:53.716 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.04, opts=13)
04:00:53.716 00.000 5140 Enqueuing Move request for scope (-0.06, -0.04)
04:00:53.716 00.000 17088 Worker thread wakes up
04:00:53.716 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=53, FiltMax=227, Gamma=1.000
04:00:53.716 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
04:00:53.716 00.000 5140 UpdateGuideState exits: m=1475 SNR=26.2
04:00:53.716 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
04:00:53.716 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:53.716 00.000 17088 Moving (-0.06, -0.04) raw xDistance=-0.04 yDistance=0.06
04:00:53.717 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:00:53.717 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:53.717 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:53.717 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:00:53.717 00.000 17088 MoveAxis(E, 0, ABG)
04:00:53.717 00.000 17088 Move returns status 0, amount 0
04:00:53.717 00.000 5140 Enqueuing Expose request
04:00:53.717 00.000 17088 MoveAxis(N, 0, ABG)
04:00:53.717 00.000 17088 Move returns status 0, amount 0
04:00:53.717 00.000 17088 move complete, result=0
04:00:53.717 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:00:53.717 00.000 17088 worker thread done servicing request
04:00:53.717 00.000 17088 Worker thread wakes up
04:00:53.717 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:53.717 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:54.734 01.017 17088 Exposure complete
04:00:54.776 00.042 17088 worker thread done servicing request
04:00:54.776 00.000 5140 OnExposeComplete: enter
04:00:54.776 00.000 5140 UpdateGuideState(): m_state=6
04:00:54.776 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 478
04:00:54.776 00.000 5140 Star::Find returns 1 (0), X=774.94, Y=441.36, Mass=1645, SNR=28.2, Peak=246 HFD=2.5
04:00:54.776 00.000 5140 MultiStar: [#1 0.13,-0.56,0.00,M3] [#2 -0.02,-0.47,0.00,M2] [#3 -0.06,-0.19,0.79,U] 
04:00:54.776 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.37}, one-star: {0.14, -0.52}
04:00:54.776 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
04:00:54.776 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
04:00:54.776 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.37 hyp=0.38 cameraTheta=-1.43 mountX=-0.37 mountY=-0.03, mountTheta=-3.05
04:00:54.777 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.37, opts=13)
04:00:54.777 00.000 5140 Enqueuing Move request for scope (0.05, -0.37)
04:00:54.777 00.000 17088 Worker thread wakes up
04:00:54.777 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=61, FiltMin=53, FiltMax=243, Gamma=1.000
04:00:54.777 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.37) opts 0xd
04:00:54.777 00.000 5140 UpdateGuideState exits: m=1645 SNR=28.2
04:00:54.777 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.37)
04:00:54.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:54.777 00.000 17088 Moving (0.05, -0.37) raw xDistance=-0.37 yDistance=-0.03
04:00:54.777 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:54.777 00.000 5140 Enqueuing Expose request
04:00:54.777 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.37
04:00:54.777 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:54.777 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:00:54.778 00.001 17088 MoveAxis(E, 210, ABG)
04:00:54.778 00.000 17088 Guiding  Dir = 2, Dur = 210
04:00:54.794 00.016 17088 IsSlewing returns 0
04:00:54.794 00.000 17088 IsGuiding returns 0
04:00:55.010 00.216 17088 IsGuiding returns 0
04:00:55.010 00.000 17088 Move returns status 0, amount 210
04:00:55.010 00.000 17088 MoveAxis(N, 0, ABG)
04:00:55.010 00.000 17088 Move returns status 0, amount 0
04:00:55.010 00.000 17088 move complete, result=0
04:00:55.010 00.000 17088 worker thread done servicing request
04:00:55.010 00.000 17088 Worker thread wakes up
04:00:55.010 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:55.011 00.001 5140 GuideStep: -0.4 px 210 ms EAST, -0.0 px 0 ms NORTH
04:00:55.011 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:55.208 00.197 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f27994ab-5236-4f7b-a331-056741cf3348"}
04:00:55.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f27994ab-5236-4f7b-a331-056741cf3348"}
04:00:55.208 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6dcbb7d-18c0-4fb8-bea3-58007dc9806f"}
04:00:55.208 00.000 5140 case statement mapped state 6 to 3
04:00:55.208 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6dcbb7d-18c0-4fb8-bea3-58007dc9806f"}
04:00:55.208 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"144b5e7b-933f-4e4f-b481-bc1391b83dea"}
04:00:55.209 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":478,"width":15,"height":15,"star_pos":[6.94,7.36],"pixels":"..."},"id":"144b5e7b-933f-4e4f-b481-bc1391b83dea"}
04:00:56.145 00.936 17088 Exposure complete
04:00:56.186 00.041 17088 worker thread done servicing request
04:00:56.186 00.000 5140 OnExposeComplete: enter
04:00:56.186 00.000 5140 UpdateGuideState(): m_state=6
04:00:56.186 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 479
04:00:56.186 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.97, Mass=1549, SNR=27.3, Peak=244 HFD=2.5
04:00:56.186 00.000 5140 MultiStar: [#1 0.01,-0.06,0.93,U] [#2 -0.05,0.12,0.88,U] [#3 0.09,0.29,0.79,U] 
04:00:56.186 00.000 5140 single-star, 3 included, MultiStar: {0.02, 0.10}, one-star: {0.01, 0.09}
04:00:56.186 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
04:00:56.186 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
04:00:56.186 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.47 mountX=0.09 mountY=-0.01, mountTheta=-0.15
04:00:56.187 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.09, opts=13)
04:00:56.187 00.000 5140 Enqueuing Move request for scope (0.01, 0.09)
04:00:56.187 00.000 17088 Worker thread wakes up
04:00:56.187 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=255, med=61, FiltMin=52, FiltMax=233, Gamma=1.000
04:00:56.187 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
04:00:56.187 00.000 5140 UpdateGuideState exits: m=1549 SNR=27.3
04:00:56.187 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
04:00:56.187 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:56.187 00.000 17088 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.01
04:00:56.187 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:56.187 00.000 5140 Enqueuing Expose request
04:00:56.187 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
04:00:56.188 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:56.188 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:00:56.188 00.000 17088 MoveAxis(W, 36, ABG)
04:00:56.188 00.000 17088 Guiding  Dir = 3, Dur = 36
04:00:56.219 00.031 17088 IsSlewing returns 0
04:00:56.219 00.000 17088 IsGuiding returns 0
04:00:56.282 00.063 17088 IsGuiding returns 0
04:00:56.282 00.000 17088 Move returns status 0, amount 36
04:00:56.282 00.000 17088 MoveAxis(N, 0, ABG)
04:00:56.282 00.000 17088 Move returns status 0, amount 0
04:00:56.282 00.000 17088 move complete, result=0
04:00:56.282 00.000 17088 worker thread done servicing request
04:00:56.282 00.000 17088 Worker thread wakes up
04:00:56.282 00.000 5140 GuideStep: 0.1 px 36 ms WEST, -0.0 px 0 ms NORTH
04:00:56.282 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:56.282 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:57.202 00.920 17088 Exposure complete
04:00:57.207 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f668ba62-287b-41db-9a38-7fca08dcdc0f"}
04:00:57.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f668ba62-287b-41db-9a38-7fca08dcdc0f"}
04:00:57.207 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e329e2a6-4d76-4f4f-abe8-ad24df939663"}
04:00:57.207 00.000 5140 case statement mapped state 6 to 3
04:00:57.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e329e2a6-4d76-4f4f-abe8-ad24df939663"}
04:00:57.207 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"46579bd2-9d6c-4d6b-bda6-f5f5b39efe62"}
04:00:57.208 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":479,"width":15,"height":15,"star_pos":[6.81,6.97],"pixels":"..."},"id":"46579bd2-9d6c-4d6b-bda6-f5f5b39efe62"}
04:00:57.243 00.035 17088 worker thread done servicing request
04:00:57.244 00.001 5140 OnExposeComplete: enter
04:00:57.244 00.000 5140 UpdateGuideState(): m_state=6
04:00:57.244 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 480
04:00:57.244 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=441.46, Mass=1178, SNR=23.7, Peak=202 HFD=2.7
04:00:57.244 00.000 5140 MultiStar: [#1 -0.04,-0.23,1.14,U] [#2 -0.05,-0.37,0.00,M2] [#3 0.20,-0.06,0.91,U] 
04:00:57.244 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.24}, one-star: {-0.04, -0.42}
04:00:57.244 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
04:00:57.244 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
04:00:57.244 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.24 hyp=0.24 cameraTheta=-1.43 mountX=-0.24 mountY=-0.02, mountTheta=-3.05
04:00:57.245 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.24, opts=13)
04:00:57.245 00.000 5140 Enqueuing Move request for scope (0.03, -0.24)
04:00:57.245 00.000 17088 Worker thread wakes up
04:00:57.245 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=61, FiltMin=52, FiltMax=225, Gamma=1.000
04:00:57.245 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.24) opts 0xd
04:00:57.246 00.001 5140 UpdateGuideState exits: m=1178 SNR=23.7
04:00:57.246 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.24)
04:00:57.246 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:57.246 00.000 17088 Moving (0.03, -0.24) raw xDistance=-0.24 yDistance=-0.02
04:00:57.246 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:57.246 00.000 5140 Enqueuing Expose request
04:00:57.246 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
04:00:57.246 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:57.246 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:00:57.246 00.000 17088 MoveAxis(E, 133, ABG)
04:00:57.246 00.000 17088 Guiding  Dir = 2, Dur = 133
04:00:57.294 00.048 17088 IsSlewing returns 0
04:00:57.295 00.001 17088 IsGuiding returns 0
04:00:57.463 00.168 17088 IsGuiding returns 0
04:00:57.463 00.000 17088 Move returns status 0, amount 133
04:00:57.463 00.000 17088 MoveAxis(N, 0, ABG)
04:00:57.463 00.000 17088 Move returns status 0, amount 0
04:00:57.463 00.000 17088 move complete, result=0
04:00:57.463 00.000 17088 worker thread done servicing request
04:00:57.463 00.000 17088 Worker thread wakes up
04:00:57.463 00.000 5140 GuideStep: -0.2 px 133 ms EAST, -0.0 px 0 ms NORTH
04:00:57.463 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:57.463 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:58.588 01.125 17088 Exposure complete
04:00:58.630 00.042 17088 worker thread done servicing request
04:00:58.630 00.000 5140 OnExposeComplete: enter
04:00:58.630 00.000 5140 UpdateGuideState(): m_state=6
04:00:58.630 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 481
04:00:58.630 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=441.95, Mass=1367, SNR=25.7, Peak=226 HFD=2.4
04:00:58.630 00.000 5140 MultiStar: [#1 -0.00,0.20,1.00,U] [#2 -0.07,0.24,0.90,U] [#3 0.04,0.15,0.93,U] 
04:00:58.630 00.000 5140 single-star, 3 included, MultiStar: {-0.04, 0.16}, one-star: {-0.13, 0.07}
04:00:58.630 00.000 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.57) = xAngle (1.09 = 1.09)
04:00:58.631 00.001 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.04 = 1.04)
04:00:58.631 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.07 hyp=0.15 cameraTheta=2.66 mountX=0.07 mountY=0.13, mountTheta=1.08
04:00:58.631 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.07, opts=13)
04:00:58.631 00.000 5140 Enqueuing Move request for scope (-0.13, 0.07)
04:00:58.631 00.000 17088 Worker thread wakes up
04:00:58.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=61, FiltMin=53, FiltMax=233, Gamma=1.000
04:00:58.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.07) opts 0xd
04:00:58.631 00.000 5140 UpdateGuideState exits: m=1367 SNR=25.7
04:00:58.631 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.07)
04:00:58.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:58.631 00.000 17088 Moving (-0.13, 0.07) raw xDistance=0.07 yDistance=0.13
04:00:58.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:58.631 00.000 5140 Enqueuing Expose request
04:00:58.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
04:00:58.631 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:00:58.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:00:58.631 00.000 17088 MoveAxis(W, 28, ABG)
04:00:58.631 00.000 17088 Guiding  Dir = 3, Dur = 28
04:00:58.664 00.033 17088 IsSlewing returns 0
04:00:58.664 00.000 17088 IsGuiding returns 0
04:00:58.711 00.047 17088 IsGuiding returns 0
04:00:58.711 00.000 17088 Move returns status 0, amount 28
04:00:58.711 00.000 17088 MoveAxis(N, 0, ABG)
04:00:58.711 00.000 17088 Move returns status 0, amount 0
04:00:58.711 00.000 17088 move complete, result=0
04:00:58.711 00.000 17088 worker thread done servicing request
04:00:58.711 00.000 17088 Worker thread wakes up
04:00:58.711 00.000 5140 GuideStep: 0.1 px 28 ms WEST, 0.1 px 0 ms NORTH
04:00:58.712 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:58.712 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:00:59.207 00.495 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fdefd306-e6de-4541-b6d9-613e2b6bd7e3"}
04:00:59.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fdefd306-e6de-4541-b6d9-613e2b6bd7e3"}
04:00:59.207 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30da7361-30d8-4080-8911-94068040c249"}
04:00:59.207 00.000 5140 case statement mapped state 6 to 3
04:00:59.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30da7361-30d8-4080-8911-94068040c249"}
04:00:59.207 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6396fe73-a490-4b7a-9632-8ca31cdfdfac"}
04:00:59.207 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":481,"width":15,"height":15,"star_pos":[6.67,6.95],"pixels":"..."},"id":"6396fe73-a490-4b7a-9632-8ca31cdfdfac"}
04:00:59.618 00.411 17088 Exposure complete
04:00:59.658 00.040 17088 worker thread done servicing request
04:00:59.658 00.000 5140 OnExposeComplete: enter
04:00:59.659 00.001 5140 UpdateGuideState(): m_state=6
04:00:59.659 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 482
04:00:59.659 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=442.00, Mass=1477, SNR=26.5, Peak=234 HFD=2.5
04:00:59.659 00.000 5140 MultiStar: [#1 0.01,0.15,0.95,U] [#2 -0.20,0.25,0.84,U] [#3 0.15,0.48,0.00,M1] 
04:00:59.659 00.000 5140 single-star, 2 included, MultiStar: {-0.05, 0.17}, one-star: {0.02, 0.12}
04:00:59.659 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
04:00:59.659 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
04:00:59.659 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.44 mountX=0.12 mountY=-0.02, mountTheta=-0.18
04:00:59.660 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.12, opts=13)
04:00:59.660 00.000 5140 Enqueuing Move request for scope (0.02, 0.12)
04:00:59.660 00.000 17088 Worker thread wakes up
04:00:59.660 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=61, FiltMin=53, FiltMax=237, Gamma=1.000
04:00:59.660 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
04:00:59.660 00.000 5140 UpdateGuideState exits: m=1477 SNR=26.5
04:00:59.660 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
04:00:59.661 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:59.661 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:00:59.661 00.000 5140 Enqueuing Expose request
04:00:59.661 00.000 17088 Moving (0.02, 0.12) raw xDistance=0.12 yDistance=-0.02
04:00:59.661 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
04:00:59.661 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:59.661 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:00:59.661 00.000 17088 MoveAxis(W, 69, ABG)
04:00:59.661 00.000 17088 Guiding  Dir = 3, Dur = 69
04:00:59.692 00.031 17088 IsSlewing returns 0
04:00:59.692 00.000 17088 IsGuiding returns 0
04:00:59.784 00.092 17088 IsGuiding returns 0
04:00:59.784 00.000 17088 Move returns status 0, amount 69
04:00:59.784 00.000 17088 MoveAxis(N, 0, ABG)
04:00:59.784 00.000 17088 Move returns status 0, amount 0
04:00:59.784 00.000 17088 move complete, result=0
04:00:59.784 00.000 17088 worker thread done servicing request
04:00:59.784 00.000 17088 Worker thread wakes up
04:00:59.786 00.002 5140 GuideStep: 0.1 px 69 ms WEST, -0.0 px 0 ms NORTH
04:00:59.786 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:00:59.786 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:00.908 01.122 17088 Exposure complete
04:01:00.950 00.042 17088 worker thread done servicing request
04:01:00.950 00.000 5140 OnExposeComplete: enter
04:01:00.950 00.000 5140 UpdateGuideState(): m_state=6
04:01:00.950 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 483
04:01:00.950 00.000 5140 Star::Find returns 1 (0), X=774.63, Y=442.06, Mass=1417, SNR=25.9, Peak=234 HFD=2.4
04:01:00.950 00.000 5140 MultiStar: [#1 -0.01,0.12,0.99,U] [#2 0.03,0.20,0.86,U] [#3 0.12,0.51,0.00,M2] 
04:01:00.950 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.17}, one-star: {-0.17, 0.18}
04:01:00.950 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
04:01:00.950 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
04:01:00.951 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=0.17 hyp=0.18 cameraTheta=1.88 mountX=0.17 mountY=0.05, mountTheta=0.26
04:01:00.951 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.17, opts=13)
04:01:00.951 00.000 5140 Enqueuing Move request for scope (-0.05, 0.17)
04:01:00.951 00.000 17088 Worker thread wakes up
04:01:00.951 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=61, FiltMin=52, FiltMax=236, Gamma=1.000
04:01:00.951 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.17) opts 0xd
04:01:00.951 00.000 5140 UpdateGuideState exits: m=1417 SNR=25.9
04:01:00.952 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.17)
04:01:00.952 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:00.952 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:00.952 00.000 5140 Enqueuing Expose request
04:01:00.952 00.000 17088 Moving (-0.05, 0.17) raw xDistance=0.17 yDistance=0.05
04:01:00.952 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.17
04:01:00.952 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:00.952 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:01:00.952 00.000 17088 MoveAxis(W, 101, ABG)
04:01:00.952 00.000 17088 Guiding  Dir = 3, Dur = 101
04:01:00.968 00.016 17088 IsSlewing returns 0
04:01:00.969 00.001 17088 IsGuiding returns 0
04:01:01.077 00.108 17088 IsGuiding returns 0
04:01:01.077 00.000 17088 Move returns status 0, amount 101
04:01:01.077 00.000 17088 MoveAxis(N, 0, ABG)
04:01:01.077 00.000 17088 Move returns status 0, amount 0
04:01:01.077 00.000 17088 move complete, result=0
04:01:01.077 00.000 17088 worker thread done servicing request
04:01:01.077 00.000 17088 Worker thread wakes up
04:01:01.077 00.000 5140 GuideStep: 0.2 px 101 ms WEST, 0.0 px 0 ms NORTH
04:01:01.077 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:01.077 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:01.205 00.128 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f808fcd3-dae2-4077-a0f0-dd544e49285f"}
04:01:01.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f808fcd3-dae2-4077-a0f0-dd544e49285f"}
04:01:01.205 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"15a8e9d5-eae8-4d3f-b4da-f2b6292e7201"}
04:01:01.205 00.000 5140 case statement mapped state 6 to 3
04:01:01.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"15a8e9d5-eae8-4d3f-b4da-f2b6292e7201"}
04:01:01.206 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"13041b26-6845-46fb-bcfa-eb2066be12cf"}
04:01:01.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":483,"width":15,"height":15,"star_pos":[6.63,7.06],"pixels":"..."},"id":"13041b26-6845-46fb-bcfa-eb2066be12cf"}
04:01:01.981 00.775 17088 Exposure complete
04:01:02.022 00.041 17088 worker thread done servicing request
04:01:02.023 00.001 5140 OnExposeComplete: enter
04:01:02.023 00.000 5140 UpdateGuideState(): m_state=6
04:01:02.023 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 484
04:01:02.023 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.79, Mass=1362, SNR=25.4, Peak=230 HFD=2.5
04:01:02.023 00.000 5140 MultiStar: [#1 0.07,-0.15,0.92,U] [#2 0.04,-0.10,0.93,U] [#3 0.10,0.31,0.83,U] 
04:01:02.023 00.000 5140 refined, 3 included, MultiStar: {0.04, -0.02}, one-star: {-0.06, -0.09}
04:01:02.023 00.000 5140 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.57) = xAngle (-2.00 = -2.00)
04:01:02.023 00.000 5140 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.05 = -2.05)
04:01:02.023 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.43 mountX=-0.02 mountY=-0.03, mountTheta=-2.01
04:01:02.024 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
04:01:02.024 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
04:01:02.024 00.000 17088 Worker thread wakes up
04:01:02.024 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=61, FiltMin=52, FiltMax=232, Gamma=1.000
04:01:02.024 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
04:01:02.024 00.000 5140 UpdateGuideState exits: m=1362 SNR=25.4
04:01:02.024 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
04:01:02.024 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:02.025 00.001 17088 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.03
04:01:02.025 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:02.025 00.000 5140 Enqueuing Expose request
04:01:02.025 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:01:02.025 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:02.025 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:01:02.025 00.000 17088 MoveAxis(E, 0, ABG)
04:01:02.025 00.000 17088 Move returns status 0, amount 0
04:01:02.025 00.000 17088 MoveAxis(N, 0, ABG)
04:01:02.025 00.000 17088 Move returns status 0, amount 0
04:01:02.025 00.000 17088 move complete, result=0
04:01:02.025 00.000 17088 worker thread done servicing request
04:01:02.025 00.000 17088 Worker thread wakes up
04:01:02.025 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:02.025 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:02.025 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:01:03.151 01.126 17088 Exposure complete
04:01:03.191 00.040 17088 worker thread done servicing request
04:01:03.191 00.000 5140 OnExposeComplete: enter
04:01:03.191 00.000 5140 UpdateGuideState(): m_state=6
04:01:03.191 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 485
04:01:03.191 00.000 5140 Star::Find returns 1 (0), X=774.95, Y=441.76, Mass=1401, SNR=25.7, Peak=223 HFD=2.5
04:01:03.192 00.001 5140 MultiStar: [#1 0.15,0.10,1.05,U] [#2 0.15,0.19,0.91,U] [#3 0.30,0.42,0.00,M2] 
04:01:03.192 00.000 5140 refined, 2 included, MultiStar: {0.15, 0.05}, one-star: {0.15, -0.12}
04:01:03.192 00.000 5140 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.57) = xAngle (-1.23 = -1.23)
04:01:03.192 00.000 5140 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.28 = -1.28)
04:01:03.192 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.05 hyp=0.16 cameraTheta=0.34 mountX=0.05 mountY=-0.15, mountTheta=-1.23
04:01:03.192 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.05, opts=13)
04:01:03.192 00.000 5140 Enqueuing Move request for scope (0.15, 0.05)
04:01:03.192 00.000 17088 Worker thread wakes up
04:01:03.192 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=53, FiltMax=225, Gamma=1.000
04:01:03.192 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.05) opts 0xd
04:01:03.192 00.000 5140 UpdateGuideState exits: m=1401 SNR=25.7
04:01:03.192 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.05)
04:01:03.192 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:03.192 00.000 17088 Moving (0.15, 0.05) raw xDistance=0.05 yDistance=-0.15
04:01:03.193 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:03.193 00.000 5140 Enqueuing Expose request
04:01:03.193 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:01:03.193 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
04:01:03.193 00.000 17088 MoveAxis(E, 0, ABG)
04:01:03.193 00.000 17088 Move returns status 0, amount 0
04:01:03.193 00.000 17088 MoveAxis(N, 69, ABG)
04:01:03.193 00.000 17088 Guiding  Dir = 0, Dur = 69
04:01:03.205 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0a2ac01-0dec-4b14-be4d-579dc360988b"}
04:01:03.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a0a2ac01-0dec-4b14-be4d-579dc360988b"}
04:01:03.205 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a6944605-5597-441a-a263-18222478e52c"}
04:01:03.205 00.000 5140 case statement mapped state 6 to 3
04:01:03.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6944605-5597-441a-a263-18222478e52c"}
04:01:03.205 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f73b43e9-ba1b-4c90-a5db-1c39c1aca473"}
04:01:03.206 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":485,"width":15,"height":15,"star_pos":[6.95,6.76],"pixels":"..."},"id":"f73b43e9-ba1b-4c90-a5db-1c39c1aca473"}
04:01:03.226 00.020 17088 IsSlewing returns 0
04:01:03.227 00.001 17088 IsGuiding returns 0
04:01:03.337 00.110 17088 IsGuiding returns 0
04:01:03.337 00.000 17088 Move returns status 0, amount 69
04:01:03.337 00.000 17088 move complete, result=0
04:01:03.337 00.000 17088 worker thread done servicing request
04:01:03.337 00.000 17088 Worker thread wakes up
04:01:03.337 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 69 ms NORTH
04:01:03.338 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:03.338 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:04.244 00.906 17088 Exposure complete
04:01:04.285 00.041 17088 worker thread done servicing request
04:01:04.286 00.001 5140 OnExposeComplete: enter
04:01:04.286 00.000 5140 UpdateGuideState(): m_state=6
04:01:04.286 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 486
04:01:04.286 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=442.11, Mass=1680, SNR=28.4, Peak=251 HFD=2.5
04:01:04.286 00.000 5140 MultiStar: [#1 -0.03,0.11,0.93,U] [#2 -0.08,0.06,0.80,U] [#3 0.09,0.35,0.00,M3] 
04:01:04.286 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.14}, one-star: {0.01, 0.23}
04:01:04.286 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
04:01:04.286 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
04:01:04.286 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.14 hyp=0.15 cameraTheta=1.78 mountX=0.14 mountY=0.02, mountTheta=0.16
04:01:04.287 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.14, opts=13)
04:01:04.287 00.000 5140 Enqueuing Move request for scope (-0.03, 0.14)
04:01:04.287 00.000 17088 Worker thread wakes up
04:01:04.287 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=61, FiltMin=53, FiltMax=224, Gamma=1.000
04:01:04.287 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.14) opts 0xd
04:01:04.287 00.000 5140 UpdateGuideState exits: m=1680 SNR=28.4
04:01:04.287 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:04.287 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.14)
04:01:04.287 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:04.287 00.000 5140 Enqueuing Expose request
04:01:04.287 00.000 17088 Moving (-0.03, 0.14) raw xDistance=0.14 yDistance=0.02
04:01:04.287 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
04:01:04.287 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:04.287 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:01:04.287 00.000 17088 MoveAxis(W, 80, ABG)
04:01:04.287 00.000 17088 Guiding  Dir = 3, Dur = 80
04:01:04.303 00.016 17088 IsSlewing returns 0
04:01:04.304 00.001 17088 IsGuiding returns 0
04:01:04.395 00.091 17088 IsGuiding returns 0
04:01:04.395 00.000 17088 Move returns status 0, amount 80
04:01:04.395 00.000 17088 MoveAxis(N, 0, ABG)
04:01:04.395 00.000 17088 Move returns status 0, amount 0
04:01:04.395 00.000 17088 move complete, result=0
04:01:04.397 00.002 17088 worker thread done servicing request
04:01:04.397 00.000 17088 Worker thread wakes up
04:01:04.397 00.000 5140 GuideStep: 0.1 px 80 ms WEST, 0.0 px 0 ms NORTH
04:01:04.397 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:04.397 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:05.204 00.807 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d2dfb0a-e0e2-4d13-953f-00c92b836b57"}
04:01:05.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d2dfb0a-e0e2-4d13-953f-00c92b836b57"}
04:01:05.206 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e48a4136-d967-408d-8d4d-29caf933ea7f"}
04:01:05.206 00.000 5140 case statement mapped state 6 to 3
04:01:05.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e48a4136-d967-408d-8d4d-29caf933ea7f"}
04:01:05.206 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee7fd63c-3072-4394-a80e-6f7747ee339f"}
04:01:05.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":486,"width":15,"height":15,"star_pos":[6.81,7.11],"pixels":"..."},"id":"ee7fd63c-3072-4394-a80e-6f7747ee339f"}
04:01:05.519 00.313 17088 Exposure complete
04:01:05.560 00.041 17088 worker thread done servicing request
04:01:05.560 00.000 5140 OnExposeComplete: enter
04:01:05.560 00.000 5140 UpdateGuideState(): m_state=6
04:01:05.560 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 487
04:01:05.560 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=441.95, Mass=1523, SNR=26.9, Peak=241 HFD=2.5
04:01:05.560 00.000 5140 MultiStar: [#1 -0.02,0.40,0.00,M1] [#2 -0.24,0.26,0.00,M1] [#3 0.29,0.11,0.83,U] 
04:01:05.560 00.000 5140 single-star, 1 included, MultiStar: {0.09, 0.09}, one-star: {-0.08, 0.07}
04:01:05.560 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.57) = xAngle (0.83 = 0.83)
04:01:05.560 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.78 = 0.78)
04:01:05.560 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.40 mountX=0.07 mountY=0.07, mountTheta=0.80
04:01:05.561 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.07, opts=13)
04:01:05.561 00.000 5140 Enqueuing Move request for scope (-0.08, 0.07)
04:01:05.561 00.000 17088 Worker thread wakes up
04:01:05.561 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=61, FiltMin=53, FiltMax=249, Gamma=1.000
04:01:05.561 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
04:01:05.561 00.000 5140 UpdateGuideState exits: m=1523 SNR=26.9
04:01:05.561 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
04:01:05.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:05.561 00.000 17088 Moving (-0.08, 0.07) raw xDistance=0.07 yDistance=0.07
04:01:05.561 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:05.561 00.000 5140 Enqueuing Expose request
04:01:05.561 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
04:01:05.561 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:05.561 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:01:05.562 00.001 17088 MoveAxis(W, 47, ABG)
04:01:05.562 00.000 17088 Guiding  Dir = 3, Dur = 47
04:01:05.579 00.017 17088 IsSlewing returns 0
04:01:05.580 00.001 17088 IsGuiding returns 0
04:01:05.642 00.062 17088 IsGuiding returns 0
04:01:05.642 00.000 17088 Move returns status 0, amount 47
04:01:05.642 00.000 17088 MoveAxis(N, 0, ABG)
04:01:05.642 00.000 17088 Move returns status 0, amount 0
04:01:05.642 00.000 17088 move complete, result=0
04:01:05.642 00.000 17088 worker thread done servicing request
04:01:05.642 00.000 17088 Worker thread wakes up
04:01:05.642 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.1 px 0 ms NORTH
04:01:05.642 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:05.642 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:06.560 00.918 17088 Exposure complete
04:01:06.599 00.039 17088 worker thread done servicing request
04:01:06.599 00.000 5140 OnExposeComplete: enter
04:01:06.599 00.000 5140 UpdateGuideState(): m_state=6
04:01:06.599 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 488
04:01:06.600 00.001 5140 Star::Find returns 1 (0), X=774.92, Y=442.13, Mass=1304, SNR=24.8, Peak=236 HFD=2.4
04:01:06.600 00.000 5140 MultiStar: [#1 -0.10,0.39,0.00,M2] [#2 -0.29,0.34,0.00,M2] [#3 0.23,0.24,0.96,U] 
04:01:06.600 00.000 5140 single-star, 1 included, MultiStar: {0.17, 0.25}, one-star: {0.12, 0.25}
04:01:06.600 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
04:01:06.600 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
04:01:06.600 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.25 hyp=0.28 cameraTheta=1.14 mountX=0.25 mountY=-0.13, mountTheta=-0.47
04:01:06.600 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.25, opts=13)
04:01:06.600 00.000 5140 Enqueuing Move request for scope (0.12, 0.25)
04:01:06.601 00.001 17088 Worker thread wakes up
04:01:06.601 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.25) opts 0xd
04:01:06.601 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.25)
04:01:06.601 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=61, FiltMin=53, FiltMax=239, Gamma=1.000
04:01:06.601 00.000 17088 Moving (0.12, 0.25) raw xDistance=0.25 yDistance=-0.13
04:01:06.601 00.000 5140 UpdateGuideState exits: m=1304 SNR=24.8
04:01:06.601 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.25
04:01:06.601 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:06.601 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
04:01:06.601 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:06.601 00.000 5140 Enqueuing Expose request
04:01:06.602 00.001 17088 MoveAxis(W, 147, ABG)
04:01:06.602 00.000 17088 Guiding  Dir = 3, Dur = 147
04:01:06.619 00.017 17088 IsSlewing returns 0
04:01:06.619 00.000 17088 IsGuiding returns 0
04:01:06.789 00.170 17088 IsGuiding returns 0
04:01:06.789 00.000 17088 Move returns status 0, amount 147
04:01:06.789 00.000 17088 MoveAxis(N, 59, ABG)
04:01:06.789 00.000 17088 Guiding  Dir = 0, Dur = 59
04:01:06.804 00.015 17088 IsSlewing returns 0
04:01:06.804 00.000 17088 IsGuiding returns 0
04:01:06.867 00.063 17088 IsGuiding returns 0
04:01:06.867 00.000 17088 Move returns status 0, amount 59
04:01:06.867 00.000 17088 move complete, result=0
04:01:06.867 00.000 17088 worker thread done servicing request
04:01:06.867 00.000 17088 Worker thread wakes up
04:01:06.867 00.000 5140 GuideStep: 0.3 px 147 ms WEST, -0.1 px 59 ms NORTH
04:01:06.868 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:06.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:07.205 00.337 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"653b3f01-a60e-4773-a7b4-94ce6e84e38a"}
04:01:07.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"653b3f01-a60e-4773-a7b4-94ce6e84e38a"}
04:01:07.206 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"accc84b2-04a5-4751-b772-f5b402b8b9cd"}
04:01:07.206 00.000 5140 case statement mapped state 6 to 3
04:01:07.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"accc84b2-04a5-4751-b772-f5b402b8b9cd"}
04:01:07.206 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c039638e-d06c-4d46-943f-f768bd4c25ab"}
04:01:07.206 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":488,"width":15,"height":15,"star_pos":[6.92,7.13],"pixels":"..."},"id":"c039638e-d06c-4d46-943f-f768bd4c25ab"}
04:01:08.001 00.795 17088 Exposure complete
04:01:08.043 00.042 17088 worker thread done servicing request
04:01:08.043 00.000 5140 OnExposeComplete: enter
04:01:08.043 00.000 5140 UpdateGuideState(): m_state=6
04:01:08.044 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 489
04:01:08.044 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=441.78, Mass=1487, SNR=26.5, Peak=221 HFD=2.7
04:01:08.044 00.000 5140 MultiStar: [#1 0.01,-0.29,1.06,U] [#2 -0.24,-0.15,0.87,U] [#3 -0.01,-0.30,0.85,U] 
04:01:08.044 00.000 5140 single-star, 3 included, MultiStar: {-0.09, -0.21}, one-star: {-0.15, -0.10}
04:01:08.044 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.57) = xAngle (-4.10 = 2.19)
04:01:08.044 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.15 = 2.14)
04:01:08.044 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.10 hyp=0.18 cameraTheta=-2.53 mountX=-0.10 mountY=0.15, mountTheta=2.17
04:01:08.045 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.10, opts=13)
04:01:08.045 00.000 5140 Enqueuing Move request for scope (-0.15, -0.10)
04:01:08.045 00.000 17088 Worker thread wakes up
04:01:08.045 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=53, FiltMax=231, Gamma=1.000
04:01:08.045 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.10) opts 0xd
04:01:08.045 00.000 5140 UpdateGuideState exits: m=1487 SNR=26.5
04:01:08.045 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.10)
04:01:08.045 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:08.045 00.000 17088 Moving (-0.15, -0.10) raw xDistance=-0.10 yDistance=0.15
04:01:08.045 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:08.045 00.000 5140 Enqueuing Expose request
04:01:08.045 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
04:01:08.045 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:01:08.046 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
04:01:08.046 00.000 17088 MoveAxis(E, 46, ABG)
04:01:08.046 00.000 17088 Guiding  Dir = 2, Dur = 46
04:01:08.062 00.016 17088 IsSlewing returns 0
04:01:08.062 00.000 17088 IsGuiding returns 0
04:01:08.124 00.062 17088 IsGuiding returns 0
04:01:08.124 00.000 17088 Move returns status 0, amount 46
04:01:08.124 00.000 17088 MoveAxis(N, 0, ABG)
04:01:08.124 00.000 17088 Move returns status 0, amount 0
04:01:08.124 00.000 17088 move complete, result=0
04:01:08.124 00.000 17088 worker thread done servicing request
04:01:08.125 00.001 17088 Worker thread wakes up
04:01:08.125 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.2 px 0 ms NORTH
04:01:08.125 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:08.125 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:09.032 00.907 17088 Exposure complete
04:01:09.077 00.045 17088 worker thread done servicing request
04:01:09.077 00.000 5140 OnExposeComplete: enter
04:01:09.077 00.000 5140 UpdateGuideState(): m_state=6
04:01:09.078 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 490
04:01:09.078 00.000 5140 Star::Find returns 1 (0), X=775.06, Y=441.53, Mass=1453, SNR=26.3, Peak=225 HFD=2.4
04:01:09.078 00.000 5140 MultiStar: [#1 -0.01,-0.30,1.08,U] [#2 -0.26,-0.10,0.89,U] [#3 0.02,0.02,0.89,U] 
04:01:09.078 00.000 5140 refined, 3 included, MultiStar: {0.01, -0.19}, one-star: {0.26, -0.35}
04:01:09.078 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
04:01:09.078 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
04:01:09.078 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.19 hyp=0.19 cameraTheta=-1.51 mountX=-0.19 mountY=-0.00, mountTheta=-3.13
04:01:09.079 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.19, opts=13)
04:01:09.079 00.000 5140 Enqueuing Move request for scope (0.01, -0.19)
04:01:09.079 00.000 17088 Worker thread wakes up
04:01:09.079 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=61, FiltMin=54, FiltMax=234, Gamma=1.000
04:01:09.079 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.19) opts 0xd
04:01:09.079 00.000 5140 UpdateGuideState exits: m=1453 SNR=26.3
04:01:09.079 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.19)
04:01:09.079 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:09.079 00.000 17088 Moving (0.01, -0.19) raw xDistance=-0.19 yDistance=-0.00
04:01:09.079 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:09.079 00.000 5140 Enqueuing Expose request
04:01:09.079 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
04:01:09.079 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:09.079 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:01:09.079 00.000 17088 MoveAxis(E, 112, ABG)
04:01:09.079 00.000 17088 Guiding  Dir = 2, Dur = 112
04:01:09.121 00.042 17088 IsSlewing returns 0
04:01:09.122 00.001 17088 IsGuiding returns 0
04:01:09.204 00.082 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55c2bc08-55b3-4f47-922b-deab9b4ffd6d"}
04:01:09.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"55c2bc08-55b3-4f47-922b-deab9b4ffd6d"}
04:01:09.204 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"036fd665-3959-4679-8162-392eb72c592e"}
04:01:09.204 00.000 5140 case statement mapped state 6 to 3
04:01:09.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"036fd665-3959-4679-8162-392eb72c592e"}
04:01:09.205 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec9ea990-300f-4fc1-b6d0-f9a5cad2cac0"}
04:01:09.205 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":490,"width":15,"height":15,"star_pos":[7.06,6.53],"pixels":"..."},"id":"ec9ea990-300f-4fc1-b6d0-f9a5cad2cac0"}
04:01:09.275 00.070 17088 IsGuiding returns 0
04:01:09.275 00.000 17088 Move returns status 0, amount 112
04:01:09.275 00.000 17088 MoveAxis(N, 0, ABG)
04:01:09.275 00.000 17088 Move returns status 0, amount 0
04:01:09.275 00.000 17088 move complete, result=0
04:01:09.276 00.001 17088 worker thread done servicing request
04:01:09.276 00.000 17088 Worker thread wakes up
04:01:09.276 00.000 5140 GuideStep: -0.2 px 112 ms EAST, -0.0 px 0 ms NORTH
04:01:09.276 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:09.276 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:10.404 01.128 17088 Exposure complete
04:01:10.445 00.041 17088 worker thread done servicing request
04:01:10.445 00.000 5140 OnExposeComplete: enter
04:01:10.445 00.000 5140 UpdateGuideState(): m_state=6
04:01:10.445 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 491
04:01:10.445 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=442.02, Mass=1631, SNR=28.0, Peak=246 HFD=2.5
04:01:10.445 00.000 5140 MultiStar: [#1 -0.02,0.01,0.93,U] [#2 -0.11,-0.02,0.87,U] [#3 0.03,0.16,0.77,U] 
04:01:10.445 00.000 5140 refined, 3 included, MultiStar: {-0.03, 0.07}, one-star: {-0.02, 0.14}
04:01:10.445 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
04:01:10.445 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
04:01:10.445 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.97 mountX=0.07 mountY=0.03, mountTheta=0.36
04:01:10.446 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
04:01:10.446 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
04:01:10.446 00.000 17088 Worker thread wakes up
04:01:10.446 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=54, FiltMax=243, Gamma=1.000
04:01:10.446 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
04:01:10.446 00.000 5140 UpdateGuideState exits: m=1631 SNR=28.0
04:01:10.446 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
04:01:10.446 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:10.446 00.000 17088 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.03
04:01:10.446 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:10.447 00.001 5140 Enqueuing Expose request
04:01:10.447 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
04:01:10.447 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:10.447 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:01:10.447 00.000 17088 MoveAxis(W, 32, ABG)
04:01:10.447 00.000 17088 Guiding  Dir = 3, Dur = 32
04:01:10.463 00.016 17088 IsSlewing returns 0
04:01:10.464 00.001 17088 IsGuiding returns 0
04:01:10.509 00.045 17088 IsGuiding returns 0
04:01:10.509 00.000 17088 Move returns status 0, amount 32
04:01:10.509 00.000 17088 MoveAxis(N, 0, ABG)
04:01:10.509 00.000 17088 Move returns status 0, amount 0
04:01:10.510 00.001 17088 move complete, result=0
04:01:10.510 00.000 17088 worker thread done servicing request
04:01:10.510 00.000 17088 Worker thread wakes up
04:01:10.510 00.000 5140 GuideStep: 0.1 px 32 ms WEST, 0.0 px 0 ms NORTH
04:01:10.510 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:10.510 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:11.203 00.693 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fac24ac9-11a6-4fb3-a7b5-72c69b1f9c9c"}
04:01:11.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fac24ac9-11a6-4fb3-a7b5-72c69b1f9c9c"}
04:01:11.203 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e18ac5e5-ed4d-42a6-abe2-c3d8e461c580"}
04:01:11.203 00.000 5140 case statement mapped state 6 to 3
04:01:11.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e18ac5e5-ed4d-42a6-abe2-c3d8e461c580"}
04:01:11.204 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"509327c3-ea42-4c8e-9e67-9cc2963ba8b6"}
04:01:11.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":491,"width":15,"height":15,"star_pos":[6.78,7.02],"pixels":"..."},"id":"509327c3-ea42-4c8e-9e67-9cc2963ba8b6"}
04:01:11.428 00.224 17088 Exposure complete
04:01:11.471 00.043 17088 worker thread done servicing request
04:01:11.471 00.000 5140 OnExposeComplete: enter
04:01:11.471 00.000 5140 UpdateGuideState(): m_state=6
04:01:11.471 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 492
04:01:11.471 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.66, Mass=1335, SNR=25.1, Peak=209 HFD=2.6
04:01:11.471 00.000 5140 MultiStar: [#1 0.07,-0.23,1.06,U] [#2 0.06,-0.02,0.95,U] [#3 0.00,0.07,0.91,U] 
04:01:11.471 00.000 5140 refined, 3 included, MultiStar: {0.05, -0.11}, one-star: {0.08, -0.22}
04:01:11.471 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
04:01:11.471 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
04:01:11.471 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.10 mountX=-0.11 mountY=-0.05, mountTheta=-2.71
04:01:11.472 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.11, opts=13)
04:01:11.472 00.000 5140 Enqueuing Move request for scope (0.05, -0.11)
04:01:11.472 00.000 17088 Worker thread wakes up
04:01:11.472 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=61, FiltMin=53, FiltMax=223, Gamma=1.000
04:01:11.472 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
04:01:11.472 00.000 5140 UpdateGuideState exits: m=1335 SNR=25.1
04:01:11.472 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
04:01:11.472 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:11.472 00.000 17088 Moving (0.05, -0.11) raw xDistance=-0.11 yDistance=-0.05
04:01:11.472 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:11.472 00.000 5140 Enqueuing Expose request
04:01:11.472 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
04:01:11.472 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:11.472 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:01:11.473 00.001 17088 MoveAxis(E, 58, ABG)
04:01:11.473 00.000 17088 Guiding  Dir = 2, Dur = 58
04:01:11.490 00.017 17088 IsSlewing returns 0
04:01:11.490 00.000 17088 IsGuiding returns 0
04:01:11.552 00.062 17088 IsGuiding returns 0
04:01:11.552 00.000 17088 Move returns status 0, amount 58
04:01:11.552 00.000 17088 MoveAxis(N, 0, ABG)
04:01:11.552 00.000 17088 Move returns status 0, amount 0
04:01:11.553 00.001 17088 move complete, result=0
04:01:11.553 00.000 17088 worker thread done servicing request
04:01:11.553 00.000 17088 Worker thread wakes up
04:01:11.553 00.000 5140 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
04:01:11.553 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:11.553 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:12.676 01.123 17088 Exposure complete
04:01:12.718 00.042 17088 worker thread done servicing request
04:01:12.718 00.000 5140 OnExposeComplete: enter
04:01:12.718 00.000 5140 UpdateGuideState(): m_state=6
04:01:12.719 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 493
04:01:12.719 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=442.03, Mass=1540, SNR=27.1, Peak=237 HFD=2.5
04:01:12.719 00.000 5140 MultiStar: [#1 -0.06,-0.01,0.94,U] [#2 -0.08,0.24,0.85,U] [#3 -0.09,0.23,0.83,U] 
04:01:12.719 00.000 5140 single-star, 3 included, MultiStar: {-0.06, 0.15}, one-star: {-0.01, 0.15}
04:01:12.719 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
04:01:12.719 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
04:01:12.719 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.67 mountX=0.15 mountY=0.01, mountTheta=0.05
04:01:12.720 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.15, opts=13)
04:01:12.720 00.000 5140 Enqueuing Move request for scope (-0.01, 0.15)
04:01:12.720 00.000 17088 Worker thread wakes up
04:01:12.720 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=61, FiltMin=53, FiltMax=239, Gamma=1.000
04:01:12.720 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.15) opts 0xd
04:01:12.720 00.000 5140 UpdateGuideState exits: m=1540 SNR=27.1
04:01:12.720 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.15)
04:01:12.721 00.001 17088 Moving (-0.01, 0.15) raw xDistance=0.15 yDistance=0.01
04:01:12.721 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
04:01:12.721 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:12.721 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:12.721 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:01:12.721 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:12.721 00.000 17088 MoveAxis(W, 82, ABG)
04:01:12.721 00.000 5140 Enqueuing Expose request
04:01:12.721 00.000 17088 Guiding  Dir = 3, Dur = 82
04:01:12.751 00.030 17088 IsSlewing returns 0
04:01:12.752 00.001 17088 IsGuiding returns 0
04:01:12.844 00.092 17088 IsGuiding returns 0
04:01:12.844 00.000 17088 Move returns status 0, amount 82
04:01:12.844 00.000 17088 MoveAxis(N, 0, ABG)
04:01:12.844 00.000 17088 Move returns status 0, amount 0
04:01:12.844 00.000 17088 move complete, result=0
04:01:12.845 00.001 17088 worker thread done servicing request
04:01:12.845 00.000 17088 Worker thread wakes up
04:01:12.845 00.000 5140 GuideStep: 0.2 px 82 ms WEST, 0.0 px 0 ms NORTH
04:01:12.845 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:12.845 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:13.202 00.357 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f257baf-6eaf-4ebd-9a6e-034c4067a191"}
04:01:13.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7f257baf-6eaf-4ebd-9a6e-034c4067a191"}
04:01:13.203 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d32ea97-99a6-4824-bcbe-1d0ff8a2df0f"}
04:01:13.203 00.000 5140 case statement mapped state 6 to 3
04:01:13.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d32ea97-99a6-4824-bcbe-1d0ff8a2df0f"}
04:01:13.203 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"805d29f1-e087-4be3-8921-3dfab34b67c8"}
04:01:13.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":493,"width":15,"height":15,"star_pos":[6.78,7.03],"pixels":"..."},"id":"805d29f1-e087-4be3-8921-3dfab34b67c8"}
04:01:13.764 00.561 17088 Exposure complete
04:01:13.806 00.042 17088 worker thread done servicing request
04:01:13.806 00.000 5140 OnExposeComplete: enter
04:01:13.806 00.000 5140 UpdateGuideState(): m_state=6
04:01:13.806 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 494
04:01:13.806 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=442.02, Mass=1330, SNR=25.1, Peak=227 HFD=2.5
04:01:13.806 00.000 5140 MultiStar: [#1 -0.04,0.20,1.10,U] [#2 -0.19,0.26,0.99,U] [#3 0.29,0.16,0.91,U] 
04:01:13.806 00.000 5140 single-star, 3 included, MultiStar: {-0.01, 0.19}, one-star: {-0.07, 0.14}
04:01:13.806 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
04:01:13.806 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
04:01:13.806 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.14 hyp=0.16 cameraTheta=2.05 mountX=0.14 mountY=0.07, mountTheta=0.44
04:01:13.808 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.14, opts=13)
04:01:13.808 00.000 5140 Enqueuing Move request for scope (-0.07, 0.14)
04:01:13.808 00.000 17088 Worker thread wakes up
04:01:13.808 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=61, FiltMin=54, FiltMax=243, Gamma=1.000
04:01:13.808 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.14) opts 0xd
04:01:13.808 00.000 5140 UpdateGuideState exits: m=1330 SNR=25.1
04:01:13.808 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.14)
04:01:13.808 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:13.808 00.000 17088 Moving (-0.07, 0.14) raw xDistance=0.14 yDistance=0.07
04:01:13.808 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:13.808 00.000 5140 Enqueuing Expose request
04:01:13.808 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
04:01:13.808 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:13.808 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:01:13.808 00.000 17088 MoveAxis(W, 87, ABG)
04:01:13.808 00.000 17088 Guiding  Dir = 3, Dur = 87
04:01:13.823 00.015 17088 IsSlewing returns 0
04:01:13.823 00.000 17088 IsGuiding returns 0
04:01:13.916 00.093 17088 IsGuiding returns 0
04:01:13.916 00.000 17088 Move returns status 0, amount 87
04:01:13.916 00.000 17088 MoveAxis(N, 0, ABG)
04:01:13.916 00.000 17088 Move returns status 0, amount 0
04:01:13.917 00.001 17088 move complete, result=0
04:01:13.917 00.000 17088 worker thread done servicing request
04:01:13.917 00.000 17088 Worker thread wakes up
04:01:13.917 00.000 5140 GuideStep: 0.1 px 87 ms WEST, 0.1 px 0 ms NORTH
04:01:13.917 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:13.917 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:15.042 01.125 17088 Exposure complete
04:01:15.084 00.042 17088 worker thread done servicing request
04:01:15.084 00.000 5140 OnExposeComplete: enter
04:01:15.085 00.001 5140 UpdateGuideState(): m_state=6
04:01:15.085 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 495
04:01:15.085 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=441.79, Mass=1542, SNR=27.0, Peak=230 HFD=2.5
04:01:15.085 00.000 5140 MultiStar: [#1 0.05,0.15,0.89,U] [#2 -0.28,-0.14,0.79,U] [#3 0.28,-0.27,0.00,M1] 
04:01:15.085 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.02}, one-star: {0.03, -0.09}
04:01:15.085 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.57) = xAngle (-4.31 = 1.97)
04:01:15.085 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.36 = 1.92)
04:01:15.085 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.74 mountX=-0.02 mountY=0.06, mountTheta=1.97
04:01:15.086 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
04:01:15.086 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
04:01:15.086 00.000 17088 Worker thread wakes up
04:01:15.086 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
04:01:15.086 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=61, FiltMin=53, FiltMax=238, Gamma=1.000
04:01:15.087 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
04:01:15.087 00.000 5140 UpdateGuideState exits: m=1542 SNR=27.0
04:01:15.087 00.000 17088 Moving (-0.06, -0.02) raw xDistance=-0.02 yDistance=0.06
04:01:15.087 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:15.087 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:01:15.087 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:15.087 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:15.087 00.000 5140 Enqueuing Expose request
04:01:15.087 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:01:15.087 00.000 17088 MoveAxis(E, 0, ABG)
04:01:15.087 00.000 17088 Move returns status 0, amount 0
04:01:15.087 00.000 17088 MoveAxis(N, 0, ABG)
04:01:15.087 00.000 17088 Move returns status 0, amount 0
04:01:15.087 00.000 17088 move complete, result=0
04:01:15.087 00.000 17088 worker thread done servicing request
04:01:15.087 00.000 17088 Worker thread wakes up
04:01:15.087 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:15.087 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:15.088 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:01:15.202 00.114 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a8fd47f-d04f-4d4c-a892-2e2a2fd2fb04"}
04:01:15.203 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7a8fd47f-d04f-4d4c-a892-2e2a2fd2fb04"}
04:01:15.203 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d17e961d-3f2c-4827-8c1e-6dc69ff5829c"}
04:01:15.203 00.000 5140 case statement mapped state 6 to 3
04:01:15.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d17e961d-3f2c-4827-8c1e-6dc69ff5829c"}
04:01:15.203 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62cf9836-52d5-4548-a684-6a42b6099c24"}
04:01:15.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":495,"width":15,"height":15,"star_pos":[6.83,6.79],"pixels":"..."},"id":"62cf9836-52d5-4548-a684-6a42b6099c24"}
04:01:16.114 00.911 17088 Exposure complete
04:01:16.158 00.044 17088 worker thread done servicing request
04:01:16.159 00.001 5140 OnExposeComplete: enter
04:01:16.159 00.000 5140 UpdateGuideState(): m_state=6
04:01:16.159 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 496
04:01:16.159 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.48, Mass=1620, SNR=27.9, Peak=240 HFD=2.4
04:01:16.159 00.000 5140 MultiStar: [#1 0.10,-0.34,0.00,M1] [#2 -0.15,-0.27,0.79,U] [#3 0.38,-0.25,0.00,M2] 
04:01:16.159 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.34}, one-star: {0.09, -0.40}
04:01:16.159 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
04:01:16.159 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
04:01:16.159 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.34 hyp=0.34 cameraTheta=-1.61 mountX=-0.34 mountY=0.03, mountTheta=3.05
04:01:16.160 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.34, opts=13)
04:01:16.160 00.000 5140 Enqueuing Move request for scope (-0.01, -0.34)
04:01:16.160 00.000 17088 Worker thread wakes up
04:01:16.160 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=61, FiltMin=53, FiltMax=236, Gamma=1.000
04:01:16.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.34) opts 0xd
04:01:16.160 00.000 5140 UpdateGuideState exits: m=1620 SNR=27.9
04:01:16.160 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.34)
04:01:16.160 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:16.160 00.000 17088 Moving (-0.01, -0.34) raw xDistance=-0.34 yDistance=0.03
04:01:16.160 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:16.160 00.000 5140 Enqueuing Expose request
04:01:16.160 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.34
04:01:16.160 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:16.160 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:01:16.160 00.000 17088 MoveAxis(E, 193, ABG)
04:01:16.161 00.001 17088 Guiding  Dir = 2, Dur = 193
04:01:16.188 00.027 17088 IsSlewing returns 0
04:01:16.188 00.000 17088 IsGuiding returns 0
04:01:16.405 00.217 17088 IsGuiding returns 0
04:01:16.405 00.000 17088 Move returns status 0, amount 193
04:01:16.405 00.000 17088 MoveAxis(N, 0, ABG)
04:01:16.405 00.000 17088 Move returns status 0, amount 0
04:01:16.405 00.000 17088 move complete, result=0
04:01:16.405 00.000 17088 worker thread done servicing request
04:01:16.405 00.000 17088 Worker thread wakes up
04:01:16.405 00.000 5140 GuideStep: -0.3 px 193 ms EAST, 0.0 px 0 ms NORTH
04:01:16.405 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:16.405 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:17.202 00.797 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b355e9d0-5e27-45f4-88bc-9ba0b89e0528"}
04:01:17.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b355e9d0-5e27-45f4-88bc-9ba0b89e0528"}
04:01:17.202 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c2553b4-c8e0-4318-8aee-066c80a209bb"}
04:01:17.202 00.000 5140 case statement mapped state 6 to 3
04:01:17.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c2553b4-c8e0-4318-8aee-066c80a209bb"}
04:01:17.202 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"57829aca-d37a-4899-8e51-5b7aeef80535"}
04:01:17.204 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":496,"width":15,"height":15,"star_pos":[6.89,7.48],"pixels":"..."},"id":"57829aca-d37a-4899-8e51-5b7aeef80535"}
04:01:17.540 00.336 17088 Exposure complete
04:01:17.583 00.043 17088 worker thread done servicing request
04:01:17.583 00.000 5140 OnExposeComplete: enter
04:01:17.583 00.000 5140 UpdateGuideState(): m_state=6
04:01:17.583 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 497
04:01:17.583 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=442.13, Mass=1381, SNR=25.6, Peak=225 HFD=2.6
04:01:17.583 00.000 5140 MultiStar: [#1 -0.00,0.11,1.01,U] [#2 -0.14,0.22,0.89,U] [#3 0.39,0.03,0.00,M3] 
04:01:17.583 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.19}, one-star: {-0.11, 0.25}
04:01:17.583 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
04:01:17.583 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
04:01:17.583 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.19 hyp=0.21 cameraTheta=1.97 mountX=0.19 mountY=0.07, mountTheta=0.36
04:01:17.585 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.19, opts=13)
04:01:17.585 00.000 5140 Enqueuing Move request for scope (-0.08, 0.19)
04:01:17.585 00.000 17088 Worker thread wakes up
04:01:17.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=61, FiltMin=53, FiltMax=231, Gamma=1.000
04:01:17.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.19) opts 0xd
04:01:17.585 00.000 5140 UpdateGuideState exits: m=1381 SNR=25.6
04:01:17.585 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.19)
04:01:17.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:17.585 00.000 17088 Moving (-0.08, 0.19) raw xDistance=0.19 yDistance=0.07
04:01:17.585 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:17.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.19
04:01:17.585 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:17.585 00.000 5140 Enqueuing Expose request
04:01:17.585 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:01:17.585 00.000 17088 MoveAxis(W, 93, ABG)
04:01:17.585 00.000 17088 Guiding  Dir = 3, Dur = 93
04:01:17.600 00.015 17088 IsSlewing returns 0
04:01:17.600 00.000 17088 IsGuiding returns 0
04:01:17.708 00.108 17088 IsGuiding returns 0
04:01:17.708 00.000 17088 Move returns status 0, amount 93
04:01:17.709 00.001 17088 MoveAxis(N, 0, ABG)
04:01:17.709 00.000 17088 Move returns status 0, amount 0
04:01:17.709 00.000 17088 move complete, result=0
04:01:17.709 00.000 17088 worker thread done servicing request
04:01:17.709 00.000 17088 Worker thread wakes up
04:01:17.709 00.000 5140 GuideStep: 0.2 px 93 ms WEST, 0.1 px 0 ms NORTH
04:01:17.709 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:17.709 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:18.627 00.918 17088 Exposure complete
04:01:18.670 00.043 17088 worker thread done servicing request
04:01:18.670 00.000 5140 OnExposeComplete: enter
04:01:18.670 00.000 5140 UpdateGuideState(): m_state=6
04:01:18.670 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 498
04:01:18.670 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=442.01, Mass=1361, SNR=25.4, Peak=221 HFD=2.4
04:01:18.670 00.000 5140 MultiStar: [#1 0.01,0.11,1.04,U] [#2 -0.24,0.36,0.00,M1] [#3 0.25,0.03,0.82,U] 
04:01:18.670 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.10}, one-star: {-0.14, 0.13}
04:01:18.670 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
04:01:18.670 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
04:01:18.670 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.29 mountX=0.10 mountY=-0.03, mountTheta=-0.32
04:01:18.671 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.10, opts=13)
04:01:18.671 00.000 5140 Enqueuing Move request for scope (0.03, 0.10)
04:01:18.671 00.000 17088 Worker thread wakes up
04:01:18.671 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=61, FiltMin=52, FiltMax=251, Gamma=1.000
04:01:18.671 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
04:01:18.671 00.000 5140 UpdateGuideState exits: m=1361 SNR=25.4
04:01:18.671 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
04:01:18.671 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:18.671 00.000 17088 Moving (0.03, 0.10) raw xDistance=0.10 yDistance=-0.03
04:01:18.671 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:18.672 00.001 5140 Enqueuing Expose request
04:01:18.672 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
04:01:18.672 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:18.672 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:01:18.672 00.000 17088 MoveAxis(W, 62, ABG)
04:01:18.672 00.000 17088 Guiding  Dir = 3, Dur = 62
04:01:18.703 00.031 17088 IsSlewing returns 0
04:01:18.703 00.000 17088 IsGuiding returns 0
04:01:18.796 00.093 17088 IsGuiding returns 0
04:01:18.796 00.000 17088 Move returns status 0, amount 62
04:01:18.796 00.000 17088 MoveAxis(N, 0, ABG)
04:01:18.796 00.000 17088 Move returns status 0, amount 0
04:01:18.796 00.000 17088 move complete, result=0
04:01:18.796 00.000 17088 worker thread done servicing request
04:01:18.796 00.000 17088 Worker thread wakes up
04:01:18.796 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.0 px 0 ms NORTH
04:01:18.796 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:18.796 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:19.202 00.406 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a6c6fd6-5519-416e-a78c-d808a3d28bd4"}
04:01:19.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a6c6fd6-5519-416e-a78c-d808a3d28bd4"}
04:01:19.203 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a9e28e54-97b0-4022-9419-831f32852d8e"}
04:01:19.203 00.000 5140 case statement mapped state 6 to 3
04:01:19.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9e28e54-97b0-4022-9419-831f32852d8e"}
04:01:19.203 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b304b9d5-99ba-4283-8964-e79b5ac3f654"}
04:01:19.203 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":498,"width":15,"height":15,"star_pos":[6.66,7.01],"pixels":"..."},"id":"b304b9d5-99ba-4283-8964-e79b5ac3f654"}
04:01:19.921 00.718 17088 Exposure complete
04:01:19.962 00.041 17088 worker thread done servicing request
04:01:19.962 00.000 5140 OnExposeComplete: enter
04:01:19.963 00.001 5140 UpdateGuideState(): m_state=6
04:01:19.963 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 499
04:01:19.963 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=441.81, Mass=1533, SNR=27.1, Peak=225 HFD=2.7
04:01:19.963 00.000 5140 MultiStar: [#1 0.19,-0.27,0.92,U] [#2 0.05,-0.06,0.85,U] [#3 0.60,-0.32,0.00,M3] 
04:01:19.963 00.000 5140 single-star, 2 included, MultiStar: {0.07, -0.13}, one-star: {-0.03, -0.07}
04:01:19.963 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.56 = 2.73)
04:01:19.963 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.61 = 2.68)
04:01:19.963 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.99 mountX=-0.07 mountY=0.03, mountTheta=2.69
04:01:19.964 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.07, opts=13)
04:01:19.964 00.000 5140 Enqueuing Move request for scope (-0.03, -0.07)
04:01:19.964 00.000 17088 Worker thread wakes up
04:01:19.964 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=255, med=61, FiltMin=53, FiltMax=218, Gamma=1.000
04:01:19.964 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
04:01:19.964 00.000 5140 UpdateGuideState exits: m=1533 SNR=27.1
04:01:19.964 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
04:01:19.964 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:19.964 00.000 17088 Moving (-0.03, -0.07) raw xDistance=-0.07 yDistance=0.03
04:01:19.964 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:19.964 00.000 5140 Enqueuing Expose request
04:01:19.964 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
04:01:19.964 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:19.964 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:01:19.964 00.000 17088 MoveAxis(E, 34, ABG)
04:01:19.964 00.000 17088 Guiding  Dir = 2, Dur = 34
04:01:19.981 00.017 17088 IsSlewing returns 0
04:01:19.981 00.000 17088 IsGuiding returns 0
04:01:20.028 00.047 17088 IsGuiding returns 0
04:01:20.029 00.001 17088 Move returns status 0, amount 34
04:01:20.029 00.000 17088 MoveAxis(N, 0, ABG)
04:01:20.029 00.000 17088 Move returns status 0, amount 0
04:01:20.029 00.000 17088 move complete, result=0
04:01:20.029 00.000 17088 worker thread done servicing request
04:01:20.029 00.000 17088 Worker thread wakes up
04:01:20.029 00.000 5140 GuideStep: -0.1 px 34 ms EAST, 0.0 px 0 ms NORTH
04:01:20.029 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:20.029 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:20.935 00.906 17088 Exposure complete
04:01:20.977 00.042 17088 worker thread done servicing request
04:01:20.977 00.000 5140 OnExposeComplete: enter
04:01:20.977 00.000 5140 UpdateGuideState(): m_state=6
04:01:20.977 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 500
04:01:20.977 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=442.23, Mass=1510, SNR=26.7, Peak=235 HFD=2.7
04:01:20.977 00.000 5140 MultiStar: [#1 0.07,0.08,0.99,U] [#2 -0.27,0.23,0.00,M1] [#3 0.23,0.15,0.88,U] 
04:01:20.977 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.19}, one-star: {-0.10, 0.35}
04:01:20.977 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
04:01:20.977 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
04:01:20.978 00.001 5140 CameraToMount -- cameraX=0.06 cameraY=0.19 hyp=0.20 cameraTheta=1.28 mountX=0.19 mountY=-0.07, mountTheta=-0.33
04:01:20.978 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.19, opts=13)
04:01:20.978 00.000 5140 Enqueuing Move request for scope (0.06, 0.19)
04:01:20.978 00.000 17088 Worker thread wakes up
04:01:20.978 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=61, FiltMin=53, FiltMax=240, Gamma=1.000
04:01:20.978 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.19) opts 0xd
04:01:20.979 00.001 5140 UpdateGuideState exits: m=1510 SNR=26.7
04:01:20.979 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.19)
04:01:20.979 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:20.979 00.000 17088 Moving (0.06, 0.19) raw xDistance=0.19 yDistance=-0.07
04:01:20.979 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:20.979 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
04:01:20.979 00.000 5140 Enqueuing Expose request
04:01:20.979 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:20.979 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:01:20.979 00.000 17088 MoveAxis(W, 106, ABG)
04:01:20.979 00.000 17088 Guiding  Dir = 3, Dur = 106
04:01:20.996 00.017 17088 IsSlewing returns 0
04:01:20.996 00.000 17088 IsGuiding returns 0
04:01:21.105 00.109 17088 IsGuiding returns 0
04:01:21.105 00.000 17088 Move returns status 0, amount 106
04:01:21.105 00.000 17088 MoveAxis(N, 0, ABG)
04:01:21.105 00.000 17088 Move returns status 0, amount 0
04:01:21.105 00.000 17088 move complete, result=0
04:01:21.105 00.000 17088 worker thread done servicing request
04:01:21.105 00.000 17088 Worker thread wakes up
04:01:21.105 00.000 5140 GuideStep: 0.2 px 106 ms WEST, -0.1 px 0 ms NORTH
04:01:21.105 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:21.105 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:21.201 00.096 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"478291a7-b2ab-4ed1-a6ee-f9ebf21a9da5"}
04:01:21.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"478291a7-b2ab-4ed1-a6ee-f9ebf21a9da5"}
04:01:21.201 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e65a11b-4587-4bb6-972d-26e6229a46fa"}
04:01:21.201 00.000 5140 case statement mapped state 6 to 3
04:01:21.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e65a11b-4587-4bb6-972d-26e6229a46fa"}
04:01:21.201 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0300a6e-ad17-4641-876d-f9fdb9ff196e"}
04:01:21.202 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":500,"width":15,"height":15,"star_pos":[6.70,7.23],"pixels":"..."},"id":"b0300a6e-ad17-4641-876d-f9fdb9ff196e"}
04:01:22.239 01.037 17088 Exposure complete
04:01:22.282 00.043 17088 worker thread done servicing request
04:01:22.282 00.000 5140 OnExposeComplete: enter
04:01:22.282 00.000 5140 UpdateGuideState(): m_state=6
04:01:22.282 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 501
04:01:22.282 00.000 5140 Star::Find returns 1 (0), X=774.55, Y=442.11, Mass=1798, SNR=29.5, Peak=242 HFD=2.7
04:01:22.282 00.000 5140 MultiStar: [#1 -0.10,0.20,0.87,U] [#2 -0.45,0.40,0.00,M2] [#3 0.19,0.08,0.72,U] 
04:01:22.282 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.18}, one-star: {-0.25, 0.23}
04:01:22.282 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
04:01:22.282 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
04:01:22.282 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.18 hyp=0.20 cameraTheta=1.98 mountX=0.18 mountY=0.07, mountTheta=0.37
04:01:22.283 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.18, opts=13)
04:01:22.284 00.001 5140 Enqueuing Move request for scope (-0.08, 0.18)
04:01:22.284 00.000 17088 Worker thread wakes up
04:01:22.284 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=53, FiltMax=226, Gamma=1.000
04:01:22.284 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.18) opts 0xd
04:01:22.284 00.000 5140 UpdateGuideState exits: m=1798 SNR=29.5
04:01:22.284 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.18)
04:01:22.284 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:22.284 00.000 17088 Moving (-0.08, 0.18) raw xDistance=0.18 yDistance=0.07
04:01:22.284 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:22.284 00.000 5140 Enqueuing Expose request
04:01:22.284 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
04:01:22.284 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:22.284 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:01:22.284 00.000 17088 MoveAxis(W, 110, ABG)
04:01:22.284 00.000 17088 Guiding  Dir = 3, Dur = 110
04:01:22.298 00.014 17088 IsSlewing returns 0
04:01:22.298 00.000 17088 IsGuiding returns 0
04:01:22.422 00.124 17088 IsGuiding returns 0
04:01:22.422 00.000 17088 Move returns status 0, amount 110
04:01:22.422 00.000 17088 MoveAxis(N, 0, ABG)
04:01:22.423 00.001 17088 Move returns status 0, amount 0
04:01:22.423 00.000 17088 move complete, result=0
04:01:22.423 00.000 17088 worker thread done servicing request
04:01:22.423 00.000 17088 Worker thread wakes up
04:01:22.423 00.000 5140 GuideStep: 0.2 px 110 ms WEST, 0.1 px 0 ms NORTH
04:01:22.423 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:22.423 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:23.201 00.778 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff2d344b-a877-41df-bb31-ca2d5f117986"}
04:01:23.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ff2d344b-a877-41df-bb31-ca2d5f117986"}
04:01:23.201 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0fa7d1a1-0225-488c-9aae-6c67679f94a8"}
04:01:23.201 00.000 5140 case statement mapped state 6 to 3
04:01:23.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fa7d1a1-0225-488c-9aae-6c67679f94a8"}
04:01:23.202 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"93ba482a-d0fe-4fd6-991a-3781fea95f97"}
04:01:23.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":501,"width":15,"height":15,"star_pos":[6.55,7.11],"pixels":"..."},"id":"93ba482a-d0fe-4fd6-991a-3781fea95f97"}
04:01:23.328 00.126 17088 Exposure complete
04:01:23.370 00.042 17088 worker thread done servicing request
04:01:23.370 00.000 5140 OnExposeComplete: enter
04:01:23.370 00.000 5140 UpdateGuideState(): m_state=6
04:01:23.370 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 502
04:01:23.370 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.93, Mass=1677, SNR=28.4, Peak=244 HFD=2.5
04:01:23.370 00.000 5140 MultiStar: [#1 0.13,-0.02,0.84,U] [#2 -0.36,0.15,0.00,M3] [#3 0.30,-0.15,0.77,U] 
04:01:23.370 00.000 5140 single-star, 2 included, MultiStar: {0.11, -0.03}, one-star: {-0.06, 0.06}
04:01:23.370 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
04:01:23.370 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.79 = 0.79)
04:01:23.371 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.41 mountX=0.06 mountY=0.06, mountTheta=0.82
04:01:23.371 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.06, opts=13)
04:01:23.371 00.000 5140 Enqueuing Move request for scope (-0.06, 0.06)
04:01:23.371 00.000 17088 Worker thread wakes up
04:01:23.371 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=54, FiltMax=234, Gamma=1.000
04:01:23.371 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
04:01:23.371 00.000 5140 UpdateGuideState exits: m=1677 SNR=28.4
04:01:23.372 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
04:01:23.372 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:23.372 00.000 17088 Moving (-0.06, 0.06) raw xDistance=0.06 yDistance=0.06
04:01:23.372 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:23.372 00.000 5140 Enqueuing Expose request
04:01:23.372 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:01:23.372 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:23.372 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:01:23.372 00.000 17088 MoveAxis(E, 0, ABG)
04:01:23.372 00.000 17088 Move returns status 0, amount 0
04:01:23.372 00.000 17088 MoveAxis(N, 0, ABG)
04:01:23.372 00.000 17088 Move returns status 0, amount 0
04:01:23.372 00.000 17088 move complete, result=0
04:01:23.372 00.000 17088 worker thread done servicing request
04:01:23.372 00.000 17088 Worker thread wakes up
04:01:23.372 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:23.372 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:23.373 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:01:24.498 01.125 17088 Exposure complete
04:01:24.540 00.042 17088 worker thread done servicing request
04:01:24.540 00.000 5140 OnExposeComplete: enter
04:01:24.541 00.001 5140 UpdateGuideState(): m_state=6
04:01:24.541 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 503
04:01:24.541 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.87, Mass=1313, SNR=25.1, Peak=221 HFD=2.4
04:01:24.541 00.000 5140 MultiStar: [#1 0.09,0.07,1.04,U] [#2 0.10,0.07,0.89,U] [#3 0.35,-0.02,0.00,M1] 
04:01:24.541 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.04}, one-star: {0.01, -0.01}
04:01:24.541 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.57) = xAngle (-2.24 = -2.24)
04:01:24.541 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.29 = -2.29)
04:01:24.541 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.67 mountX=-0.01 mountY=-0.01, mountTheta=-2.26
04:01:24.542 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
04:01:24.542 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
04:01:24.542 00.000 17088 Worker thread wakes up
04:01:24.543 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
04:01:24.543 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
04:01:24.543 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
04:01:24.543 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=53, FiltMax=234, Gamma=1.000
04:01:24.543 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:01:24.543 00.000 5140 UpdateGuideState exits: m=1313 SNR=25.1
04:01:24.543 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:24.543 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:24.543 00.000 5140 Enqueuing Expose request
04:01:24.543 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:24.543 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:01:24.543 00.000 17088 MoveAxis(E, 0, ABG)
04:01:24.543 00.000 17088 Move returns status 0, amount 0
04:01:24.543 00.000 17088 MoveAxis(N, 0, ABG)
04:01:24.543 00.000 17088 Move returns status 0, amount 0
04:01:24.543 00.000 17088 move complete, result=0
04:01:24.543 00.000 17088 worker thread done servicing request
04:01:24.543 00.000 17088 Worker thread wakes up
04:01:24.543 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:24.543 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:24.543 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:01:25.200 00.657 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd53cc13-c76d-401e-bbaf-2255c36be544"}
04:01:25.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bd53cc13-c76d-401e-bbaf-2255c36be544"}
04:01:25.200 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d038f1b-cdbd-417a-b709-2c05c3c9ecc0"}
04:01:25.200 00.000 5140 case statement mapped state 6 to 3
04:01:25.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d038f1b-cdbd-417a-b709-2c05c3c9ecc0"}
04:01:25.202 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34735ed2-7984-4474-8aff-d85d110a289c"}
04:01:25.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":503,"width":15,"height":15,"star_pos":[6.81,6.87],"pixels":"..."},"id":"34735ed2-7984-4474-8aff-d85d110a289c"}
04:01:25.572 00.370 17088 Exposure complete
04:01:25.613 00.041 17088 worker thread done servicing request
04:01:25.613 00.000 5140 OnExposeComplete: enter
04:01:25.614 00.001 5140 UpdateGuideState(): m_state=6
04:01:25.614 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 504
04:01:25.614 00.000 5140 Star::Find returns 1 (0), X=774.92, Y=441.51, Mass=1473, SNR=26.6, Peak=226 HFD=2.4
04:01:25.614 00.000 5140 MultiStar: [#1 0.27,0.02,0.92,U] [#2 -0.04,-0.16,0.85,U] [#3 0.31,0.00,0.86,U] 
04:01:25.614 00.000 5140 refined, 3 included, MultiStar: {0.16, -0.13}, one-star: {0.12, -0.37}
04:01:25.614 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.57) = xAngle (-2.24 = -2.24)
04:01:25.614 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.29 = -2.29)
04:01:25.614 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.13 hyp=0.21 cameraTheta=-0.67 mountX=-0.13 mountY=-0.16, mountTheta=-2.26
04:01:25.615 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.13, opts=13)
04:01:25.615 00.000 5140 Enqueuing Move request for scope (0.16, -0.13)
04:01:25.615 00.000 17088 Worker thread wakes up
04:01:25.615 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=54, FiltMax=237, Gamma=1.000
04:01:25.615 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.13) opts 0xd
04:01:25.615 00.000 5140 UpdateGuideState exits: m=1473 SNR=26.6
04:01:25.615 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.13)
04:01:25.615 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:25.615 00.000 17088 Moving (0.16, -0.13) raw xDistance=-0.13 yDistance=-0.16
04:01:25.615 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:25.615 00.000 5140 Enqueuing Expose request
04:01:25.615 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
04:01:25.615 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
04:01:25.615 00.000 17088 MoveAxis(E, 74, ABG)
04:01:25.615 00.000 17088 Guiding  Dir = 2, Dur = 74
04:01:25.633 00.018 17088 IsSlewing returns 0
04:01:25.634 00.001 17088 IsGuiding returns 0
04:01:25.711 00.077 17088 IsGuiding returns 0
04:01:25.711 00.000 17088 Move returns status 0, amount 74
04:01:25.711 00.000 17088 MoveAxis(N, 72, ABG)
04:01:25.711 00.000 17088 Guiding  Dir = 0, Dur = 72
04:01:25.741 00.030 17088 IsSlewing returns 0
04:01:25.742 00.001 17088 IsGuiding returns 0
04:01:25.835 00.093 17088 IsGuiding returns 0
04:01:25.835 00.000 17088 Move returns status 0, amount 72
04:01:25.835 00.000 17088 move complete, result=0
04:01:25.835 00.000 17088 worker thread done servicing request
04:01:25.835 00.000 17088 Worker thread wakes up
04:01:25.835 00.000 5140 GuideStep: -0.1 px 74 ms EAST, -0.2 px 72 ms NORTH
04:01:25.837 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:25.837 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:26.960 01.123 17088 Exposure complete
04:01:27.004 00.044 17088 worker thread done servicing request
04:01:27.004 00.000 5140 OnExposeComplete: enter
04:01:27.004 00.000 5140 UpdateGuideState(): m_state=6
04:01:27.004 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 505
04:01:27.004 00.000 5140 Star::Find returns 1 (0), X=774.63, Y=441.78, Mass=1536, SNR=27.1, Peak=224 HFD=2.8
04:01:27.004 00.000 5140 MultiStar: [#1 -0.10,0.12,0.95,U] [#2 -0.11,0.26,0.85,U] [#3 0.31,0.12,0.75,U] 
04:01:27.004 00.000 5140 refined, 3 included, MultiStar: {-0.03, 0.09}, one-star: {-0.17, -0.10}
04:01:27.004 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
04:01:27.004 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
04:01:27.005 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.93 mountX=0.09 mountY=0.03, mountTheta=0.32
04:01:27.006 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.09, opts=13)
04:01:27.006 00.000 5140 Enqueuing Move request for scope (-0.03, 0.09)
04:01:27.006 00.000 17088 Worker thread wakes up
04:01:27.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=255, med=62, FiltMin=53, FiltMax=238, Gamma=1.000
04:01:27.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
04:01:27.006 00.000 5140 UpdateGuideState exits: m=1536 SNR=27.1
04:01:27.006 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
04:01:27.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:27.006 00.000 17088 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.03
04:01:27.006 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:27.006 00.000 5140 Enqueuing Expose request
04:01:27.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
04:01:27.006 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:27.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:01:27.006 00.000 17088 MoveAxis(W, 45, ABG)
04:01:27.006 00.000 17088 Guiding  Dir = 3, Dur = 45
04:01:27.020 00.014 17088 IsSlewing returns 0
04:01:27.020 00.000 17088 IsGuiding returns 0
04:01:27.083 00.063 17088 IsGuiding returns 0
04:01:27.083 00.000 17088 Move returns status 0, amount 45
04:01:27.083 00.000 17088 MoveAxis(N, 0, ABG)
04:01:27.083 00.000 17088 Move returns status 0, amount 0
04:01:27.083 00.000 17088 move complete, result=0
04:01:27.083 00.000 17088 worker thread done servicing request
04:01:27.084 00.001 17088 Worker thread wakes up
04:01:27.084 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:27.084 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:27.084 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.0 px 0 ms NORTH
04:01:27.200 00.116 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aeef1a29-3f7f-40dc-bbe9-2fb17d87d14c"}
04:01:27.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aeef1a29-3f7f-40dc-bbe9-2fb17d87d14c"}
04:01:27.201 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c693c85-b9eb-4092-8f8e-224f7c6a6ebc"}
04:01:27.201 00.000 5140 case statement mapped state 6 to 3
04:01:27.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c693c85-b9eb-4092-8f8e-224f7c6a6ebc"}
04:01:27.202 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"edc29c8f-5c9a-4b58-95b8-2b2f7512f254"}
04:01:27.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":505,"width":15,"height":15,"star_pos":[6.63,6.78],"pixels":"..."},"id":"edc29c8f-5c9a-4b58-95b8-2b2f7512f254"}
04:01:27.989 00.787 17088 Exposure complete
04:01:28.030 00.041 17088 worker thread done servicing request
04:01:28.030 00.000 5140 OnExposeComplete: enter
04:01:28.030 00.000 5140 UpdateGuideState(): m_state=6
04:01:28.030 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 506
04:01:28.030 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=441.98, Mass=1390, SNR=25.7, Peak=227 HFD=2.4
04:01:28.030 00.000 5140 MultiStar: [#1 0.02,-0.05,1.01,U] [#2 0.07,-0.02,0.91,U] [#3 0.39,0.13,0.00,M1] 
04:01:28.030 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.01}, one-star: {-0.14, 0.10}
04:01:28.030 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
04:01:28.030 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
04:01:28.031 00.001 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.63 mountX=0.01 mountY=0.02, mountTheta=1.05
04:01:28.031 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
04:01:28.031 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
04:01:28.031 00.000 17088 Worker thread wakes up
04:01:28.031 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=54, FiltMax=224, Gamma=1.000
04:01:28.031 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
04:01:28.031 00.000 5140 UpdateGuideState exits: m=1390 SNR=25.7
04:01:28.031 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
04:01:28.032 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:28.032 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
04:01:28.032 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:28.032 00.000 5140 Enqueuing Expose request
04:01:28.032 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:01:28.032 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:28.032 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:01:28.032 00.000 17088 MoveAxis(E, 0, ABG)
04:01:28.032 00.000 17088 Move returns status 0, amount 0
04:01:28.032 00.000 17088 MoveAxis(N, 0, ABG)
04:01:28.032 00.000 17088 Move returns status 0, amount 0
04:01:28.032 00.000 17088 move complete, result=0
04:01:28.032 00.000 17088 worker thread done servicing request
04:01:28.032 00.000 17088 Worker thread wakes up
04:01:28.032 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:28.032 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:28.032 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:01:29.158 01.126 17088 Exposure complete
04:01:29.199 00.041 17088 worker thread done servicing request
04:01:29.199 00.000 5140 OnExposeComplete: enter
04:01:29.199 00.000 5140 UpdateGuideState(): m_state=6
04:01:29.199 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 507
04:01:29.199 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=441.95, Mass=1455, SNR=26.3, Peak=225 HFD=2.5
04:01:29.199 00.000 5140 MultiStar: [#1 -0.09,-0.04,0.99,U] [#2 0.00,-0.23,0.82,U] [#3 0.41,0.10,0.00,M2] 
04:01:29.199 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.05}, one-star: {-0.14, 0.07}
04:01:29.199 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.57) = xAngle (-4.13 = 2.15)
04:01:29.199 00.000 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.18 = 2.10)
04:01:29.199 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-2.56 mountX=-0.05 mountY=0.08, mountTheta=2.14
04:01:29.201 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
04:01:29.201 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
04:01:29.201 00.000 17088 Worker thread wakes up
04:01:29.201 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=54, FiltMax=239, Gamma=1.000
04:01:29.201 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
04:01:29.201 00.000 5140 UpdateGuideState exits: m=1455 SNR=26.3
04:01:29.201 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
04:01:29.201 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:29.201 00.000 17088 Moving (-0.08, -0.05) raw xDistance=-0.05 yDistance=0.08
04:01:29.201 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:29.201 00.000 5140 Enqueuing Expose request
04:01:29.201 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:01:29.201 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"efef428f-4549-475b-85cd-5a668e4e3272"}
04:01:29.201 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:29.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"efef428f-4549-475b-85cd-5a668e4e3272"}
04:01:29.201 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:01:29.201 00.000 17088 MoveAxis(E, 0, ABG)
04:01:29.201 00.000 17088 Move returns status 0, amount 0
04:01:29.201 00.000 17088 MoveAxis(N, 0, ABG)
04:01:29.201 00.000 17088 Move returns status 0, amount 0
04:01:29.201 00.000 17088 move complete, result=0
04:01:29.202 00.001 17088 worker thread done servicing request
04:01:29.202 00.000 17088 Worker thread wakes up
04:01:29.202 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:29.202 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:29.203 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:01:29.204 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fe15c22-8a4d-4e07-8bb7-2902b2eb9a54"}
04:01:29.204 00.000 5140 case statement mapped state 6 to 3
04:01:29.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fe15c22-8a4d-4e07-8bb7-2902b2eb9a54"}
04:01:29.204 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4982caa5-64b7-46a4-805d-85982fe88d45"}
04:01:29.204 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":507,"width":15,"height":15,"star_pos":[6.66,6.95],"pixels":"..."},"id":"4982caa5-64b7-46a4-805d-85982fe88d45"}
04:01:30.220 01.016 17088 Exposure complete
04:01:30.263 00.043 17088 worker thread done servicing request
04:01:30.263 00.000 5140 OnExposeComplete: enter
04:01:30.263 00.000 5140 UpdateGuideState(): m_state=6
04:01:30.263 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 508
04:01:30.263 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=442.04, Mass=1374, SNR=25.6, Peak=221 HFD=2.4
04:01:30.263 00.000 5140 MultiStar: [#1 -0.03,0.01,1.08,U] [#2 -0.20,-0.09,0.87,U] [#3 0.30,-0.18,0.00,M3] 
04:01:30.263 00.000 5140 refined, 2 included, MultiStar: {-0.11, 0.03}, one-star: {-0.12, 0.16}
04:01:30.263 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
04:01:30.263 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
04:01:30.263 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.12 cameraTheta=2.87 mountX=0.03 mountY=0.11, mountTheta=1.30
04:01:30.264 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.03, opts=13)
04:01:30.264 00.000 5140 Enqueuing Move request for scope (-0.11, 0.03)
04:01:30.264 00.000 17088 Worker thread wakes up
04:01:30.265 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=62, FiltMin=54, FiltMax=231, Gamma=1.000
04:01:30.265 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
04:01:30.265 00.000 5140 UpdateGuideState exits: m=1374 SNR=25.6
04:01:30.265 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
04:01:30.265 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:30.265 00.000 17088 Moving (-0.11, 0.03) raw xDistance=0.03 yDistance=0.11
04:01:30.265 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:30.265 00.000 5140 Enqueuing Expose request
04:01:30.265 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:01:30.265 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:01:30.265 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:01:30.265 00.000 17088 MoveAxis(E, 0, ABG)
04:01:30.265 00.000 17088 Move returns status 0, amount 0
04:01:30.265 00.000 17088 MoveAxis(N, 0, ABG)
04:01:30.265 00.000 17088 Move returns status 0, amount 0
04:01:30.265 00.000 17088 move complete, result=0
04:01:30.265 00.000 17088 worker thread done servicing request
04:01:30.265 00.000 17088 Worker thread wakes up
04:01:30.265 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:30.265 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:30.266 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:01:31.200 00.934 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0582fb3e-57ce-4537-8149-354a43c3130d"}
04:01:31.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0582fb3e-57ce-4537-8149-354a43c3130d"}
04:01:31.200 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5150e4c6-ef72-4be6-a53c-f8bfd6b3986b"}
04:01:31.200 00.000 5140 case statement mapped state 6 to 3
04:01:31.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5150e4c6-ef72-4be6-a53c-f8bfd6b3986b"}
04:01:31.201 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3691e3d7-ce21-4509-882d-cba8e95bac79"}
04:01:31.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":508,"width":15,"height":15,"star_pos":[6.67,7.04],"pixels":"..."},"id":"3691e3d7-ce21-4509-882d-cba8e95bac79"}
04:01:31.401 00.200 17088 Exposure complete
04:01:31.440 00.039 17088 worker thread done servicing request
04:01:31.440 00.000 5140 OnExposeComplete: enter
04:01:31.440 00.000 5140 UpdateGuideState(): m_state=6
04:01:31.440 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 509
04:01:31.440 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=442.03, Mass=1154, SNR=23.4, Peak=195 HFD=2.4
04:01:31.440 00.000 5140 MultiStar: [#1 0.15,0.05,1.14,U] [#2 -0.17,-0.00,1.03,U] [#3 0.36,0.16,0.00,M4] 
04:01:31.440 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.06}, one-star: {-0.15, 0.15}
04:01:31.440 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
04:01:31.440 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
04:01:31.441 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.24 mountX=0.06 mountY=0.05, mountTheta=0.63
04:01:31.441 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
04:01:31.441 00.000 5140 Enqueuing Move request for scope (-0.05, 0.06)
04:01:31.441 00.000 17088 Worker thread wakes up
04:01:31.441 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=62, FiltMin=54, FiltMax=227, Gamma=1.000
04:01:31.441 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
04:01:31.441 00.000 5140 UpdateGuideState exits: m=1154 SNR=23.4
04:01:31.441 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
04:01:31.441 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:31.441 00.000 17088 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.05
04:01:31.441 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:31.441 00.000 5140 Enqueuing Expose request
04:01:31.441 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:01:31.443 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:31.443 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:01:31.443 00.000 17088 MoveAxis(E, 0, ABG)
04:01:31.443 00.000 17088 Move returns status 0, amount 0
04:01:31.443 00.000 17088 MoveAxis(N, 0, ABG)
04:01:31.443 00.000 17088 Move returns status 0, amount 0
04:01:31.443 00.000 17088 move complete, result=0
04:01:31.443 00.000 17088 worker thread done servicing request
04:01:31.443 00.000 17088 Worker thread wakes up
04:01:31.443 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:31.443 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:31.443 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:01:32.457 01.014 17088 Exposure complete
04:01:32.500 00.043 17088 worker thread done servicing request
04:01:32.500 00.000 5140 OnExposeComplete: enter
04:01:32.500 00.000 5140 UpdateGuideState(): m_state=6
04:01:32.500 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 510
04:01:32.500 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=442.10, Mass=1352, SNR=25.5, Peak=228 HFD=2.5
04:01:32.500 00.000 5140 MultiStar: [#1 0.18,0.27,1.05,U] [#2 -0.06,0.01,0.89,U] [#3 0.20,0.12,0.89,U] 
04:01:32.500 00.000 5140 refined, 3 included, MultiStar: {0.05, 0.16}, one-star: {-0.12, 0.22}
04:01:32.500 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
04:01:32.500 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
04:01:32.500 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.16 hyp=0.17 cameraTheta=1.27 mountX=0.16 mountY=-0.06, mountTheta=-0.35
04:01:32.501 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.16, opts=13)
04:01:32.501 00.000 5140 Enqueuing Move request for scope (0.05, 0.16)
04:01:32.501 00.000 17088 Worker thread wakes up
04:01:32.501 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=53, FiltMax=241, Gamma=1.000
04:01:32.501 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.16) opts 0xd
04:01:32.501 00.000 5140 UpdateGuideState exits: m=1352 SNR=25.5
04:01:32.501 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.16)
04:01:32.501 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:32.501 00.000 17088 Moving (0.05, 0.16) raw xDistance=0.16 yDistance=-0.06
04:01:32.501 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:32.501 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
04:01:32.501 00.000 5140 Enqueuing Expose request
04:01:32.501 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:32.501 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:01:32.503 00.002 17088 MoveAxis(W, 90, ABG)
04:01:32.503 00.000 17088 Guiding  Dir = 3, Dur = 90
04:01:32.515 00.012 17088 IsSlewing returns 0
04:01:32.516 00.001 17088 IsGuiding returns 0
04:01:32.609 00.093 17088 IsGuiding returns 0
04:01:32.609 00.000 17088 Move returns status 0, amount 90
04:01:32.609 00.000 17088 MoveAxis(N, 0, ABG)
04:01:32.609 00.000 17088 Move returns status 0, amount 0
04:01:32.609 00.000 17088 move complete, result=0
04:01:32.610 00.001 17088 worker thread done servicing request
04:01:32.610 00.000 17088 Worker thread wakes up
04:01:32.610 00.000 5140 GuideStep: 0.2 px 90 ms WEST, -0.1 px 0 ms NORTH
04:01:32.610 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:32.610 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:33.200 00.590 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"707f3c21-9f69-400f-8c61-3db56c0e2e98"}
04:01:33.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"707f3c21-9f69-400f-8c61-3db56c0e2e98"}
04:01:33.201 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4a6d8ba7-b7c6-4daf-8777-56edffe75e7f"}
04:01:33.201 00.000 5140 case statement mapped state 6 to 3
04:01:33.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a6d8ba7-b7c6-4daf-8777-56edffe75e7f"}
04:01:33.201 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e0557655-102e-4837-929d-12b6038ea7e0"}
04:01:33.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":510,"width":15,"height":15,"star_pos":[6.68,7.10],"pixels":"..."},"id":"e0557655-102e-4837-929d-12b6038ea7e0"}
04:01:33.735 00.534 17088 Exposure complete
04:01:33.775 00.040 17088 worker thread done servicing request
04:01:33.776 00.001 5140 OnExposeComplete: enter
04:01:33.776 00.000 5140 UpdateGuideState(): m_state=6
04:01:33.776 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 511
04:01:33.776 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=441.66, Mass=1551, SNR=27.3, Peak=226 HFD=2.8
04:01:33.776 00.000 5140 MultiStar: [#1 0.10,-0.02,0.95,U] [#2 -0.23,0.19,0.83,U] [#3 0.18,0.04,0.71,U] 
04:01:33.776 00.000 5140 refined, 3 included, MultiStar: {-0.01, -0.01}, one-star: {-0.08, -0.22}
04:01:33.776 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.91 = 2.37)
04:01:33.776 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.32)
04:01:33.776 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.34 mountX=-0.01 mountY=0.01, mountTheta=2.35
04:01:33.777 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
04:01:33.777 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
04:01:33.777 00.000 17088 Worker thread wakes up
04:01:33.777 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=62, FiltMin=54, FiltMax=233, Gamma=1.000
04:01:33.777 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
04:01:33.777 00.000 5140 UpdateGuideState exits: m=1551 SNR=27.3
04:01:33.777 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
04:01:33.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:33.777 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
04:01:33.777 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:33.777 00.000 5140 Enqueuing Expose request
04:01:33.777 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:01:33.777 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:33.777 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:01:33.777 00.000 17088 MoveAxis(E, 0, ABG)
04:01:33.777 00.000 17088 Move returns status 0, amount 0
04:01:33.777 00.000 17088 MoveAxis(N, 0, ABG)
04:01:33.777 00.000 17088 Move returns status 0, amount 0
04:01:33.777 00.000 17088 move complete, result=0
04:01:33.777 00.000 17088 worker thread done servicing request
04:01:33.777 00.000 17088 Worker thread wakes up
04:01:33.777 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:33.777 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:33.779 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:01:34.795 01.016 17088 Exposure complete
04:01:34.837 00.042 17088 worker thread done servicing request
04:01:34.837 00.000 5140 OnExposeComplete: enter
04:01:34.837 00.000 5140 UpdateGuideState(): m_state=6
04:01:34.837 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 512
04:01:34.837 00.000 5140 Star::Find returns 1 (0), X=774.52, Y=441.57, Mass=1537, SNR=27.0, Peak=209 HFD=3.1
04:01:34.837 00.000 5140 MultiStar: [#1 0.07,-0.12,0.91,U] [#2 -0.28,-0.29,0.00,M1] [#3 0.25,-0.15,0.80,U] 
04:01:34.837 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.20}, one-star: {-0.28, -0.31}
04:01:34.837 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
04:01:34.838 00.001 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
04:01:34.838 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.20 hyp=0.20 cameraTheta=-1.59 mountX=-0.20 mountY=0.01, mountTheta=3.07
04:01:34.840 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.20, opts=13)
04:01:34.840 00.000 5140 Enqueuing Move request for scope (-0.00, -0.20)
04:01:34.840 00.000 17088 Worker thread wakes up
04:01:34.840 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=54, FiltMax=215, Gamma=1.000
04:01:34.840 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.20) opts 0xd
04:01:34.840 00.000 5140 UpdateGuideState exits: m=1537 SNR=27.0
04:01:34.841 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.20)
04:01:34.841 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:34.841 00.000 17088 Moving (-0.00, -0.20) raw xDistance=-0.20 yDistance=0.01
04:01:34.841 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:34.841 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
04:01:34.841 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:34.841 00.000 5140 Enqueuing Expose request
04:01:34.841 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:01:34.841 00.000 17088 MoveAxis(E, 111, ABG)
04:01:34.841 00.000 17088 Guiding  Dir = 2, Dur = 111
04:01:34.854 00.013 17088 IsSlewing returns 0
04:01:34.854 00.000 17088 IsGuiding returns 0
04:01:34.978 00.124 17088 IsGuiding returns 0
04:01:34.978 00.000 17088 Move returns status 0, amount 111
04:01:34.978 00.000 17088 MoveAxis(N, 0, ABG)
04:01:34.979 00.001 17088 Move returns status 0, amount 0
04:01:34.979 00.000 17088 move complete, result=0
04:01:34.979 00.000 17088 worker thread done servicing request
04:01:34.979 00.000 17088 Worker thread wakes up
04:01:34.979 00.000 5140 GuideStep: -0.2 px 111 ms EAST, 0.0 px 0 ms NORTH
04:01:34.979 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:34.979 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:35.200 00.221 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"473290e3-082c-4248-a651-da84335436ee"}
04:01:35.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"473290e3-082c-4248-a651-da84335436ee"}
04:01:35.200 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca26bb32-84bb-4961-b248-e714a5fdd2fd"}
04:01:35.200 00.000 5140 case statement mapped state 6 to 3
04:01:35.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca26bb32-84bb-4961-b248-e714a5fdd2fd"}
04:01:35.200 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aca5d8cd-c963-48ef-8de6-e7eaa2bdf39e"}
04:01:35.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":512,"width":15,"height":15,"star_pos":[6.52,6.57],"pixels":"..."},"id":"aca5d8cd-c963-48ef-8de6-e7eaa2bdf39e"}
04:01:36.103 00.903 17088 Exposure complete
04:01:36.145 00.042 17088 worker thread done servicing request
04:01:36.145 00.000 5140 OnExposeComplete: enter
04:01:36.145 00.000 5140 UpdateGuideState(): m_state=6
04:01:36.145 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 513
04:01:36.146 00.001 5140 Star::Find returns 1 (0), X=774.68, Y=441.95, Mass=1401, SNR=25.8, Peak=225 HFD=2.4
04:01:36.146 00.000 5140 MultiStar: [#1 -0.04,0.01,0.98,U] [#2 -0.03,0.10,0.92,U] [#3 0.23,-0.05,0.88,U] 
04:01:36.146 00.000 5140 refined, 3 included, MultiStar: {0.00, 0.03}, one-star: {-0.12, 0.07}
04:01:36.146 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
04:01:36.146 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
04:01:36.146 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.47 mountX=0.03 mountY=-0.01, mountTheta=-0.15
04:01:36.146 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.03, opts=13)
04:01:36.147 00.001 5140 Enqueuing Move request for scope (0.00, 0.03)
04:01:36.147 00.000 17088 Worker thread wakes up
04:01:36.147 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
04:01:36.147 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
04:01:36.147 00.000 17088 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
04:01:36.147 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=53, FiltMax=232, Gamma=1.000
04:01:36.147 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:01:36.147 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:36.147 00.000 5140 UpdateGuideState exits: m=1401 SNR=25.8
04:01:36.147 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:01:36.147 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:36.147 00.000 17088 MoveAxis(E, 0, ABG)
04:01:36.147 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:36.147 00.000 17088 Move returns status 0, amount 0
04:01:36.147 00.000 5140 Enqueuing Expose request
04:01:36.147 00.000 17088 MoveAxis(N, 0, ABG)
04:01:36.147 00.000 17088 Move returns status 0, amount 0
04:01:36.147 00.000 17088 move complete, result=0
04:01:36.147 00.000 17088 worker thread done servicing request
04:01:36.147 00.000 17088 Worker thread wakes up
04:01:36.147 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:36.147 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:36.149 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:01:37.160 01.011 17088 Exposure complete
04:01:37.200 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fd1fa24-0e3e-4eb3-9347-3d41533766cd"}
04:01:37.200 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8fd1fa24-0e3e-4eb3-9347-3d41533766cd"}
04:01:37.201 00.001 17088 worker thread done servicing request
04:01:37.201 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ccfd2b58-f7f6-4fa3-9e6f-56c342cb41e0"}
04:01:37.201 00.000 5140 case statement mapped state 6 to 3
04:01:37.201 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccfd2b58-f7f6-4fa3-9e6f-56c342cb41e0"}
04:01:37.201 00.000 5140 OnExposeComplete: enter
04:01:37.201 00.000 5140 UpdateGuideState(): m_state=6
04:01:37.201 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 514
04:01:37.201 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=441.81, Mass=1277, SNR=24.6, Peak=208 HFD=2.6
04:01:37.201 00.000 5140 MultiStar: [#1 -0.10,0.23,1.04,U] [#2 -0.03,-0.01,0.93,U] [#3 0.41,-0.08,0.00,M1] 
04:01:37.201 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.05}, one-star: {-0.10, -0.07}
04:01:37.201 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.57) = xAngle (1.01 = 1.01)
04:01:37.201 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.96 = 0.96)
04:01:37.201 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.58 mountX=0.05 mountY=0.08, mountTheta=0.99
04:01:37.201 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.05, opts=13)
04:01:37.202 00.001 5140 Enqueuing Move request for scope (-0.08, 0.05)
04:01:37.202 00.000 17088 Worker thread wakes up
04:01:37.202 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=62, FiltMin=54, FiltMax=232, Gamma=1.000
04:01:37.202 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
04:01:37.202 00.000 5140 UpdateGuideState exits: m=1277 SNR=24.6
04:01:37.202 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
04:01:37.202 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:37.202 00.000 17088 Moving (-0.08, 0.05) raw xDistance=0.05 yDistance=0.08
04:01:37.202 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:37.202 00.000 5140 Enqueuing Expose request
04:01:37.202 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:01:37.202 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:37.202 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:01:37.202 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2330fe9-a9b1-4130-b518-e0f223f22f6c"}
04:01:37.202 00.000 17088 MoveAxis(E, 0, ABG)
04:01:37.202 00.000 17088 Move returns status 0, amount 0
04:01:37.202 00.000 17088 MoveAxis(N, 0, ABG)
04:01:37.202 00.000 17088 Move returns status 0, amount 0
04:01:37.202 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":514,"width":15,"height":15,"star_pos":[6.70,6.81],"pixels":"..."},"id":"b2330fe9-a9b1-4130-b518-e0f223f22f6c"}
04:01:37.202 00.000 17088 move complete, result=0
04:01:37.202 00.000 17088 worker thread done servicing request
04:01:37.202 00.000 17088 Worker thread wakes up
04:01:37.202 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:01:37.203 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:37.203 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:38.325 01.122 17088 Exposure complete
04:01:38.367 00.042 17088 worker thread done servicing request
04:01:38.368 00.001 5140 OnExposeComplete: enter
04:01:38.368 00.000 5140 UpdateGuideState(): m_state=6
04:01:38.368 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 515
04:01:38.368 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=441.64, Mass=1509, SNR=26.8, Peak=226 HFD=2.8
04:01:38.368 00.000 5140 MultiStar: [#1 -0.02,-0.02,0.95,U] [#2 0.00,0.21,0.86,U] [#3 0.31,0.09,0.85,U] 
04:01:38.368 00.000 5140 refined, 3 included, MultiStar: {0.06, -0.00}, one-star: {-0.04, -0.24}
04:01:38.368 00.000 5140 CameraToMount -- cameraTheta (-0.00) - m_xAngle (1.57) = xAngle (-1.57 = -1.57)
04:01:38.368 00.000 5140 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.62 = -1.62)
04:01:38.368 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.00 mountX=-0.00 mountY=-0.06, mountTheta=-1.57
04:01:38.369 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.00, opts=13)
04:01:38.369 00.000 5140 Enqueuing Move request for scope (0.06, -0.00)
04:01:38.369 00.000 17088 Worker thread wakes up
04:01:38.369 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=53, FiltMax=232, Gamma=1.000
04:01:38.369 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
04:01:38.369 00.000 5140 UpdateGuideState exits: m=1509 SNR=26.8
04:01:38.369 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
04:01:38.369 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:38.369 00.000 17088 Moving (0.06, -0.00) raw xDistance=-0.00 yDistance=-0.06
04:01:38.369 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:38.369 00.000 5140 Enqueuing Expose request
04:01:38.369 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:01:38.369 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:38.369 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:01:38.369 00.000 17088 MoveAxis(E, 0, ABG)
04:01:38.369 00.000 17088 Move returns status 0, amount 0
04:01:38.370 00.001 17088 MoveAxis(N, 0, ABG)
04:01:38.370 00.000 17088 Move returns status 0, amount 0
04:01:38.370 00.000 17088 move complete, result=0
04:01:38.370 00.000 17088 worker thread done servicing request
04:01:38.370 00.000 17088 Worker thread wakes up
04:01:38.370 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:38.370 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:38.370 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:01:39.198 00.828 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"65e4ae67-ad4f-49da-8388-9b5bbe3fbd9f"}
04:01:39.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"65e4ae67-ad4f-49da-8388-9b5bbe3fbd9f"}
04:01:39.199 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"45337cb3-23a5-4291-bd27-94fdffd86a82"}
04:01:39.199 00.000 5140 case statement mapped state 6 to 3
04:01:39.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"45337cb3-23a5-4291-bd27-94fdffd86a82"}
04:01:39.199 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e0d0c1da-1466-44aa-b481-6cfdcfffed3c"}
04:01:39.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":515,"width":15,"height":15,"star_pos":[6.75,6.64],"pixels":"..."},"id":"e0d0c1da-1466-44aa-b481-6cfdcfffed3c"}
04:01:39.390 00.191 17088 Exposure complete
04:01:39.434 00.044 17088 worker thread done servicing request
04:01:39.434 00.000 5140 OnExposeComplete: enter
04:01:39.434 00.000 5140 UpdateGuideState(): m_state=6
04:01:39.435 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 516
04:01:39.435 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.73, Mass=1336, SNR=25.3, Peak=207 HFD=2.6
04:01:39.435 00.000 5140 MultiStar: [#1 -0.00,-0.23,1.12,U] [#2 0.08,-0.02,0.92,U] [#3 0.38,-0.22,0.00,M1] 
04:01:39.435 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.14}, one-star: {-0.07, -0.15}
04:01:39.435 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
04:01:39.435 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
04:01:39.435 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.56 mountX=-0.14 mountY=0.01, mountTheta=3.10
04:01:39.436 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.14, opts=13)
04:01:39.436 00.000 5140 Enqueuing Move request for scope (0.00, -0.14)
04:01:39.436 00.000 17088 Worker thread wakes up
04:01:39.436 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=55, FiltMax=243, Gamma=1.000
04:01:39.436 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.14) opts 0xd
04:01:39.436 00.000 5140 UpdateGuideState exits: m=1336 SNR=25.3
04:01:39.436 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.14)
04:01:39.437 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:39.437 00.000 17088 Moving (0.00, -0.14) raw xDistance=-0.14 yDistance=0.01
04:01:39.437 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:39.437 00.000 5140 Enqueuing Expose request
04:01:39.437 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
04:01:39.437 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:39.437 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:01:39.437 00.000 17088 MoveAxis(E, 79, ABG)
04:01:39.437 00.000 17088 Guiding  Dir = 2, Dur = 79
04:01:39.448 00.011 17088 IsSlewing returns 0
04:01:39.449 00.001 17088 IsGuiding returns 0
04:01:39.542 00.093 17088 IsGuiding returns 0
04:01:39.542 00.000 17088 Move returns status 0, amount 79
04:01:39.542 00.000 17088 MoveAxis(N, 0, ABG)
04:01:39.542 00.000 17088 Move returns status 0, amount 0
04:01:39.542 00.000 17088 move complete, result=0
04:01:39.542 00.000 17088 worker thread done servicing request
04:01:39.543 00.001 5140 GuideStep: -0.1 px 79 ms EAST, 0.0 px 0 ms NORTH
04:01:39.543 00.000 17088 Worker thread wakes up
04:01:39.543 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:39.543 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:40.668 01.125 17088 Exposure complete
04:01:40.711 00.043 17088 worker thread done servicing request
04:01:40.711 00.000 5140 OnExposeComplete: enter
04:01:40.711 00.000 5140 UpdateGuideState(): m_state=6
04:01:40.711 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 517
04:01:40.711 00.000 5140 Star::Find returns 1 (0), X=774.57, Y=441.78, Mass=1065, SNR=22.5, Peak=188 HFD=2.6
04:01:40.711 00.000 5140 MultiStar: [#1 0.00,0.05,1.11,U] [#2 0.14,-0.29,1.00,U] [#3 0.42,-0.04,0.00,M2] 
04:01:40.711 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.11}, one-star: {-0.22, -0.10}
04:01:40.711 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.91)
04:01:40.711 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.86)
04:01:40.711 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.80 mountX=-0.11 mountY=0.03, mountTheta=2.86
04:01:40.712 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.11, opts=13)
04:01:40.712 00.000 5140 Enqueuing Move request for scope (-0.03, -0.11)
04:01:40.712 00.000 17088 Worker thread wakes up
04:01:40.712 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
04:01:40.712 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
04:01:40.712 00.000 17088 Moving (-0.03, -0.11) raw xDistance=-0.11 yDistance=0.03
04:01:40.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
04:01:40.712 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=62, FiltMin=53, FiltMax=237, Gamma=1.000
04:01:40.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:40.712 00.000 5140 UpdateGuideState exits: m=1065 SNR=22.5
04:01:40.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:01:40.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:40.712 00.000 17088 MoveAxis(E, 67, ABG)
04:01:40.712 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:40.712 00.000 5140 Enqueuing Expose request
04:01:40.712 00.000 17088 Guiding  Dir = 2, Dur = 67
04:01:40.743 00.031 17088 IsSlewing returns 0
04:01:40.743 00.000 17088 IsGuiding returns 0
04:01:40.835 00.092 17088 IsGuiding returns 0
04:01:40.835 00.000 17088 Move returns status 0, amount 67
04:01:40.835 00.000 17088 MoveAxis(N, 0, ABG)
04:01:40.836 00.001 17088 Move returns status 0, amount 0
04:01:40.836 00.000 17088 move complete, result=0
04:01:40.836 00.000 17088 worker thread done servicing request
04:01:40.836 00.000 17088 Worker thread wakes up
04:01:40.836 00.000 5140 GuideStep: -0.1 px 67 ms EAST, 0.0 px 0 ms NORTH
04:01:40.836 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:40.836 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:41.198 00.362 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fad0df9d-7239-42fe-ba6a-02429d8a1b24"}
04:01:41.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fad0df9d-7239-42fe-ba6a-02429d8a1b24"}
04:01:41.198 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dfafe1fd-4561-4a56-8da1-d287b9d279ab"}
04:01:41.198 00.000 5140 case statement mapped state 6 to 3
04:01:41.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfafe1fd-4561-4a56-8da1-d287b9d279ab"}
04:01:41.198 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0524df09-fdce-432a-b416-07ebd377bf7a"}
04:01:41.199 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":517,"width":15,"height":15,"star_pos":[6.57,6.78],"pixels":"..."},"id":"0524df09-fdce-432a-b416-07ebd377bf7a"}
04:01:41.754 00.555 17088 Exposure complete
04:01:41.797 00.043 17088 worker thread done servicing request
04:01:41.797 00.000 5140 OnExposeComplete: enter
04:01:41.797 00.000 5140 UpdateGuideState(): m_state=6
04:01:41.797 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 518
04:01:41.797 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=442.01, Mass=1495, SNR=26.7, Peak=238 HFD=2.5
04:01:41.797 00.000 5140 MultiStar: [#1 -0.07,0.18,1.00,U] [#2 -0.05,0.05,0.92,U] [#3 0.15,0.06,0.84,U] 
04:01:41.797 00.000 5140 refined, 3 included, MultiStar: {-0.02, 0.11}, one-star: {-0.09, 0.13}
04:01:41.797 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
04:01:41.797 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
04:01:41.797 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.76 mountX=0.11 mountY=0.02, mountTheta=0.14
04:01:41.799 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.11, opts=13)
04:01:41.799 00.000 5140 Enqueuing Move request for scope (-0.02, 0.11)
04:01:41.799 00.000 17088 Worker thread wakes up
04:01:41.799 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=53, FiltMax=243, Gamma=1.000
04:01:41.799 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
04:01:41.799 00.000 5140 UpdateGuideState exits: m=1495 SNR=26.7
04:01:41.799 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
04:01:41.799 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:41.799 00.000 17088 Moving (-0.02, 0.11) raw xDistance=0.11 yDistance=0.02
04:01:41.799 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:41.799 00.000 5140 Enqueuing Expose request
04:01:41.799 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
04:01:41.800 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:41.800 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:01:41.800 00.000 17088 MoveAxis(W, 56, ABG)
04:01:41.800 00.000 17088 Guiding  Dir = 3, Dur = 56
04:01:41.815 00.015 17088 IsSlewing returns 0
04:01:41.815 00.000 17088 IsGuiding returns 0
04:01:41.877 00.062 17088 IsGuiding returns 0
04:01:41.877 00.000 17088 Move returns status 0, amount 56
04:01:41.877 00.000 17088 MoveAxis(N, 0, ABG)
04:01:41.877 00.000 17088 Move returns status 0, amount 0
04:01:41.877 00.000 17088 move complete, result=0
04:01:41.877 00.000 17088 worker thread done servicing request
04:01:41.877 00.000 17088 Worker thread wakes up
04:01:41.877 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.0 px 0 ms NORTH
04:01:41.878 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:41.878 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:43.001 01.123 17088 Exposure complete
04:01:43.043 00.042 17088 worker thread done servicing request
04:01:43.043 00.000 5140 OnExposeComplete: enter
04:01:43.043 00.000 5140 UpdateGuideState(): m_state=6
04:01:43.043 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 519
04:01:43.043 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=441.95, Mass=1529, SNR=27.0, Peak=237 HFD=2.5
04:01:43.043 00.000 5140 MultiStar: [#1 0.00,-0.15,0.97,U] [#2 -0.19,-0.11,0.93,U] [#3 0.46,-0.17,0.00,M2] 
04:01:43.043 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.06}, one-star: {-0.13, 0.07}
04:01:43.043 00.000 5140 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.57) = xAngle (-4.18 = 2.11)
04:01:43.043 00.000 5140 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.23 = 2.06)
04:01:43.043 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-2.61 mountX=-0.06 mountY=0.11, mountTheta=2.10
04:01:43.044 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.06, opts=13)
04:01:43.044 00.000 5140 Enqueuing Move request for scope (-0.10, -0.06)
04:01:43.044 00.000 17088 Worker thread wakes up
04:01:43.044 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=53, FiltMax=249, Gamma=1.000
04:01:43.044 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
04:01:43.044 00.000 5140 UpdateGuideState exits: m=1529 SNR=27.0
04:01:43.044 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
04:01:43.045 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:43.045 00.000 17088 Moving (-0.10, -0.06) raw xDistance=-0.06 yDistance=0.11
04:01:43.045 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:43.045 00.000 5140 Enqueuing Expose request
04:01:43.045 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:01:43.045 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:01:43.045 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:01:43.045 00.000 17088 MoveAxis(E, 0, ABG)
04:01:43.045 00.000 17088 Move returns status 0, amount 0
04:01:43.045 00.000 17088 MoveAxis(N, 0, ABG)
04:01:43.045 00.000 17088 Move returns status 0, amount 0
04:01:43.045 00.000 17088 move complete, result=0
04:01:43.046 00.001 17088 worker thread done servicing request
04:01:43.046 00.000 17088 Worker thread wakes up
04:01:43.046 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:43.046 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:43.046 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:01:43.197 00.151 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dec0e5d8-99ab-4b49-8e8c-00e700de0a66"}
04:01:43.197 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dec0e5d8-99ab-4b49-8e8c-00e700de0a66"}
04:01:43.197 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44f0446c-6b33-400c-8071-cc67ba09f442"}
04:01:43.197 00.000 5140 case statement mapped state 6 to 3
04:01:43.198 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44f0446c-6b33-400c-8071-cc67ba09f442"}
04:01:43.198 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9a7736a9-f79b-4a0d-91fd-bf90035bfd64"}
04:01:43.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":519,"width":15,"height":15,"star_pos":[6.67,6.95],"pixels":"..."},"id":"9a7736a9-f79b-4a0d-91fd-bf90035bfd64"}
04:01:44.072 00.874 17088 Exposure complete
04:01:44.118 00.046 17088 worker thread done servicing request
04:01:44.118 00.000 5140 OnExposeComplete: enter
04:01:44.119 00.001 5140 UpdateGuideState(): m_state=6
04:01:44.119 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 520
04:01:44.119 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=441.61, Mass=1611, SNR=27.8, Peak=234 HFD=2.6
04:01:44.119 00.000 5140 MultiStar: [#1 0.02,-0.30,0.92,U] [#2 -0.02,-0.54,0.00,M1] [#3 0.53,-0.58,0.00,M3] 
04:01:44.119 00.000 5140 single-star, 1 included, MultiStar: {0.04, -0.28}, one-star: {0.07, -0.27}
04:01:44.119 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
04:01:44.119 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
04:01:44.119 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.27 hyp=0.27 cameraTheta=-1.33 mountX=-0.27 mountY=-0.05, mountTheta=-2.95
04:01:44.121 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.27, opts=13)
04:01:44.121 00.000 5140 Enqueuing Move request for scope (0.07, -0.27)
04:01:44.121 00.000 17088 Worker thread wakes up
04:01:44.121 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=62, FiltMin=53, FiltMax=226, Gamma=1.000
04:01:44.121 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.27) opts 0xd
04:01:44.121 00.000 5140 UpdateGuideState exits: m=1611 SNR=27.8
04:01:44.121 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.27)
04:01:44.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:44.121 00.000 17088 Moving (0.07, -0.27) raw xDistance=-0.27 yDistance=-0.05
04:01:44.121 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:44.121 00.000 5140 Enqueuing Expose request
04:01:44.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.27
04:01:44.121 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:44.121 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:01:44.121 00.000 17088 MoveAxis(E, 150, ABG)
04:01:44.121 00.000 17088 Guiding  Dir = 2, Dur = 150
04:01:44.146 00.025 17088 IsSlewing returns 0
04:01:44.147 00.001 17088 IsGuiding returns 0
04:01:44.317 00.170 17088 IsGuiding returns 0
04:01:44.317 00.000 17088 Move returns status 0, amount 150
04:01:44.317 00.000 17088 MoveAxis(N, 0, ABG)
04:01:44.317 00.000 17088 Move returns status 0, amount 0
04:01:44.317 00.000 17088 move complete, result=0
04:01:44.317 00.000 17088 worker thread done servicing request
04:01:44.317 00.000 17088 Worker thread wakes up
04:01:44.317 00.000 5140 GuideStep: -0.3 px 150 ms EAST, -0.1 px 0 ms NORTH
04:01:44.317 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:44.317 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:45.198 00.881 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8b28201-51b5-4128-aed3-4377ced7d225"}
04:01:45.198 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c8b28201-51b5-4128-aed3-4377ced7d225"}
04:01:45.199 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e2ed587-49b1-46b1-b779-451038ddc7e1"}
04:01:45.199 00.000 5140 case statement mapped state 6 to 3
04:01:45.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e2ed587-49b1-46b1-b779-451038ddc7e1"}
04:01:45.199 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf74387f-66f7-4e50-8ef9-3a8f05b22a85"}
04:01:45.199 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":520,"width":15,"height":15,"star_pos":[6.86,6.61],"pixels":"..."},"id":"bf74387f-66f7-4e50-8ef9-3a8f05b22a85"}
04:01:45.448 00.249 17088 Exposure complete
04:01:45.491 00.043 17088 worker thread done servicing request
04:01:45.491 00.000 5140 OnExposeComplete: enter
04:01:45.491 00.000 5140 UpdateGuideState(): m_state=6
04:01:45.491 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 521
04:01:45.491 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=442.03, Mass=1324, SNR=25.0, Peak=213 HFD=2.5
04:01:45.491 00.000 5140 MultiStar: [#1 0.02,0.21,1.06,U] [#2 -0.23,0.06,1.00,U] [#3 0.53,-0.14,0.00,M4] 
04:01:45.491 00.000 5140 refined, 2 included, MultiStar: {-0.11, 0.14}, one-star: {-0.11, 0.15}
04:01:45.491 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
04:01:45.491 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
04:01:45.491 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.14 hyp=0.18 cameraTheta=2.22 mountX=0.14 mountY=0.10, mountTheta=0.62
04:01:45.493 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.14, opts=13)
04:01:45.493 00.000 5140 Enqueuing Move request for scope (-0.11, 0.14)
04:01:45.493 00.000 17088 Worker thread wakes up
04:01:45.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=62, FiltMin=54, FiltMax=234, Gamma=1.000
04:01:45.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.14) opts 0xd
04:01:45.493 00.000 5140 UpdateGuideState exits: m=1324 SNR=25.0
04:01:45.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:45.493 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.14)
04:01:45.493 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:45.493 00.000 5140 Enqueuing Expose request
04:01:45.493 00.000 17088 Moving (-0.11, 0.14) raw xDistance=0.14 yDistance=0.10
04:01:45.493 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
04:01:45.493 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:45.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:01:45.493 00.000 17088 MoveAxis(W, 67, ABG)
04:01:45.493 00.000 17088 Guiding  Dir = 3, Dur = 67
04:01:45.507 00.014 17088 IsSlewing returns 0
04:01:45.508 00.001 17088 IsGuiding returns 0
04:01:45.586 00.078 17088 IsGuiding returns 0
04:01:45.586 00.000 17088 Move returns status 0, amount 67
04:01:45.586 00.000 17088 MoveAxis(N, 0, ABG)
04:01:45.586 00.000 17088 Move returns status 0, amount 0
04:01:45.586 00.000 17088 move complete, result=0
04:01:45.587 00.001 17088 worker thread done servicing request
04:01:45.587 00.000 17088 Worker thread wakes up
04:01:45.587 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.1 px 0 ms NORTH
04:01:45.587 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:45.587 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:46.491 00.904 17088 Exposure complete
04:01:46.533 00.042 17088 worker thread done servicing request
04:01:46.533 00.000 5140 OnExposeComplete: enter
04:01:46.533 00.000 5140 UpdateGuideState(): m_state=6
04:01:46.533 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 522
04:01:46.533 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=441.81, Mass=1349, SNR=25.3, Peak=212 HFD=2.7
04:01:46.534 00.001 5140 MultiStar: [#1 0.12,0.07,1.03,U] [#2 -0.38,-0.03,0.00,M1] [#3 0.25,-0.05,0.91,U] 
04:01:46.534 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.01}, one-star: {-0.14, -0.07}
04:01:46.534 00.000 5140 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.57) = xAngle (-1.73 = -1.73)
04:01:46.534 00.000 5140 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.78 = -1.78)
04:01:46.534 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.16 mountX=-0.01 mountY=-0.07, mountTheta=-1.73
04:01:46.534 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.01, opts=13)
04:01:46.534 00.000 5140 Enqueuing Move request for scope (0.07, -0.01)
04:01:46.534 00.000 17088 Worker thread wakes up
04:01:46.534 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=54, FiltMax=223, Gamma=1.000
04:01:46.534 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
04:01:46.534 00.000 5140 UpdateGuideState exits: m=1349 SNR=25.3
04:01:46.534 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
04:01:46.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:46.534 00.000 17088 Moving (0.07, -0.01) raw xDistance=-0.01 yDistance=-0.07
04:01:46.534 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:46.534 00.000 5140 Enqueuing Expose request
04:01:46.535 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:01:46.535 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:46.535 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:01:46.535 00.000 17088 MoveAxis(E, 0, ABG)
04:01:46.535 00.000 17088 Move returns status 0, amount 0
04:01:46.535 00.000 17088 MoveAxis(N, 0, ABG)
04:01:46.535 00.000 17088 Move returns status 0, amount 0
04:01:46.535 00.000 17088 move complete, result=0
04:01:46.535 00.000 17088 worker thread done servicing request
04:01:46.535 00.000 17088 Worker thread wakes up
04:01:46.535 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:46.535 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:46.536 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:01:47.196 00.660 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c936600-1d81-44ce-a0aa-c12d5db8f27a"}
04:01:47.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3c936600-1d81-44ce-a0aa-c12d5db8f27a"}
04:01:47.197 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1005420-da0f-4ceb-bc09-37ac8c0fd086"}
04:01:47.197 00.000 5140 case statement mapped state 6 to 3
04:01:47.197 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1005420-da0f-4ceb-bc09-37ac8c0fd086"}
04:01:47.197 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2bb36a91-6911-4d0e-a0da-007b00f695d3"}
04:01:47.197 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":522,"width":15,"height":15,"star_pos":[6.66,6.81],"pixels":"..."},"id":"2bb36a91-6911-4d0e-a0da-007b00f695d3"}
04:01:47.670 00.473 17088 Exposure complete
04:01:47.712 00.042 17088 worker thread done servicing request
04:01:47.712 00.000 5140 OnExposeComplete: enter
04:01:47.712 00.000 5140 UpdateGuideState(): m_state=6
04:01:47.712 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 523
04:01:47.712 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=441.80, Mass=1429, SNR=26.0, Peak=217 HFD=2.7
04:01:47.712 00.000 5140 MultiStar: [#1 0.09,-0.25,1.00,U] [#2 -0.10,-0.31,0.91,U] [#3 0.30,-0.25,0.00,M4] 
04:01:47.712 00.000 5140 single-star, 2 included, MultiStar: {-0.05, -0.21}, one-star: {-0.16, -0.08}
04:01:47.712 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.57) = xAngle (-4.24 = 2.04)
04:01:47.712 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.29 = 1.99)
04:01:47.712 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.08 hyp=0.18 cameraTheta=-2.67 mountX=-0.08 mountY=0.16, mountTheta=2.03
04:01:47.713 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.08, opts=13)
04:01:47.713 00.000 5140 Enqueuing Move request for scope (-0.16, -0.08)
04:01:47.713 00.000 17088 Worker thread wakes up
04:01:47.713 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=53, FiltMax=235, Gamma=1.000
04:01:47.713 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.08) opts 0xd
04:01:47.713 00.000 5140 UpdateGuideState exits: m=1429 SNR=26.0
04:01:47.713 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.08)
04:01:47.713 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:47.713 00.000 17088 Moving (-0.16, -0.08) raw xDistance=-0.08 yDistance=0.16
04:01:47.714 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
04:01:47.714 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:01:47.714 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:47.714 00.000 5140 Enqueuing Expose request
04:01:47.714 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
04:01:47.714 00.000 17088 MoveAxis(E, 45, ABG)
04:01:47.714 00.000 17088 Guiding  Dir = 2, Dur = 45
04:01:47.745 00.031 17088 IsSlewing returns 0
04:01:47.745 00.000 17088 IsGuiding returns 0
04:01:47.808 00.063 17088 IsGuiding returns 0
04:01:47.808 00.000 17088 Move returns status 0, amount 45
04:01:47.808 00.000 17088 MoveAxis(N, 0, ABG)
04:01:47.808 00.000 17088 Move returns status 0, amount 0
04:01:47.808 00.000 17088 move complete, result=0
04:01:47.808 00.000 17088 worker thread done servicing request
04:01:47.808 00.000 17088 Worker thread wakes up
04:01:47.808 00.000 5140 GuideStep: -0.1 px 45 ms EAST, 0.2 px 0 ms NORTH
04:01:47.809 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:47.809 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:48.718 00.909 17088 Exposure complete
04:01:48.761 00.043 17088 worker thread done servicing request
04:01:48.762 00.001 5140 OnExposeComplete: enter
04:01:48.762 00.000 5140 UpdateGuideState(): m_state=6
04:01:48.762 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 524
04:01:48.762 00.000 5140 Star::Find returns 1 (0), X=774.63, Y=441.93, Mass=1399, SNR=25.8, Peak=217 HFD=2.5
04:01:48.762 00.000 5140 MultiStar: [#1 0.07,-0.21,1.00,U] [#2 -0.15,-0.34,0.00,M1] [#3 0.26,0.01,0.77,U] 
04:01:48.762 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.06}, one-star: {-0.17, 0.05}
04:01:48.762 00.000 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.57) = xAngle (-2.55 = -2.55)
04:01:48.762 00.000 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.60 = -2.60)
04:01:48.762 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.98 mountX=-0.06 mountY=-0.04, mountTheta=-2.59
04:01:48.763 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.06, opts=13)
04:01:48.763 00.000 5140 Enqueuing Move request for scope (0.04, -0.06)
04:01:48.764 00.001 17088 Worker thread wakes up
04:01:48.764 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=62, FiltMin=54, FiltMax=239, Gamma=1.000
04:01:48.764 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
04:01:48.764 00.000 5140 UpdateGuideState exits: m=1399 SNR=25.8
04:01:48.764 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:48.764 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
04:01:48.764 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:48.765 00.001 5140 Enqueuing Expose request
04:01:48.765 00.000 17088 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.04
04:01:48.765 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:01:48.765 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:48.765 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:01:48.765 00.000 17088 MoveAxis(E, 0, ABG)
04:01:48.765 00.000 17088 Move returns status 0, amount 0
04:01:48.765 00.000 17088 MoveAxis(N, 0, ABG)
04:01:48.765 00.000 17088 Move returns status 0, amount 0
04:01:48.765 00.000 17088 move complete, result=0
04:01:48.765 00.000 17088 worker thread done servicing request
04:01:48.765 00.000 17088 Worker thread wakes up
04:01:48.765 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:48.765 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:48.766 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:01:49.195 00.429 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a19465e-1e35-4c25-9f66-331d4facc530"}
04:01:49.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2a19465e-1e35-4c25-9f66-331d4facc530"}
04:01:49.195 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30eef412-c018-4b3b-89de-bfb48ba63fde"}
04:01:49.195 00.000 5140 case statement mapped state 6 to 3
04:01:49.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30eef412-c018-4b3b-89de-bfb48ba63fde"}
04:01:49.195 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59b29a37-8a23-4493-8b20-fe3cb0fecb56"}
04:01:49.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":524,"width":15,"height":15,"star_pos":[6.63,6.93],"pixels":"..."},"id":"59b29a37-8a23-4493-8b20-fe3cb0fecb56"}
04:01:49.888 00.693 17088 Exposure complete
04:01:49.930 00.042 17088 worker thread done servicing request
04:01:49.930 00.000 5140 OnExposeComplete: enter
04:01:49.930 00.000 5140 UpdateGuideState(): m_state=6
04:01:49.930 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 525
04:01:49.930 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.88, Mass=1515, SNR=26.9, Peak=242 HFD=2.5
04:01:49.930 00.000 5140 MultiStar: [#1 0.00,0.12,0.95,U] [#2 -0.16,0.09,0.86,U] [#3 -0.07,0.08,0.81,U] 
04:01:49.930 00.000 5140 single-star, 3 included, MultiStar: {-0.07, 0.07}, one-star: {-0.05, 0.00}
04:01:49.930 00.000 5140 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.57) = xAngle (1.49 = 1.49)
04:01:49.930 00.000 5140 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.44 = 1.44)
04:01:49.930 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.06 mountX=0.00 mountY=0.05, mountTheta=1.49
04:01:49.932 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
04:01:49.932 00.000 5140 Enqueuing Move request for scope (-0.05, 0.00)
04:01:49.932 00.000 17088 Worker thread wakes up
04:01:49.932 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
04:01:49.932 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
04:01:49.932 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=53, FiltMax=235, Gamma=1.000
04:01:49.932 00.000 17088 Moving (-0.05, 0.00) raw xDistance=0.00 yDistance=0.05
04:01:49.932 00.000 5140 UpdateGuideState exits: m=1515 SNR=26.9
04:01:49.932 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:01:49.932 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:49.932 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:49.932 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:49.933 00.001 5140 Enqueuing Expose request
04:01:49.933 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:01:49.933 00.000 17088 MoveAxis(E, 0, ABG)
04:01:49.933 00.000 17088 Move returns status 0, amount 0
04:01:49.933 00.000 17088 MoveAxis(N, 0, ABG)
04:01:49.933 00.000 17088 Move returns status 0, amount 0
04:01:49.933 00.000 17088 move complete, result=0
04:01:49.933 00.000 17088 worker thread done servicing request
04:01:49.933 00.000 17088 Worker thread wakes up
04:01:49.933 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:49.933 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:49.933 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:01:50.948 01.015 17088 Exposure complete
04:01:50.990 00.042 17088 worker thread done servicing request
04:01:50.990 00.000 5140 OnExposeComplete: enter
04:01:50.990 00.000 5140 UpdateGuideState(): m_state=6
04:01:50.990 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 526
04:01:50.990 00.000 5140 Star::Find returns 1 (0), X=774.63, Y=441.74, Mass=1390, SNR=25.7, Peak=205 HFD=2.8
04:01:50.990 00.000 5140 MultiStar: [#1 -0.06,-0.49,0.00,M1] [#2 -0.04,-0.37,0.00,M1] [#3 0.37,-0.17,0.00,M3] 
04:01:50.990 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.02 = 2.27)
04:01:50.990 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.22)
04:01:50.990 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.14 hyp=0.22 cameraTheta=-2.45 mountX=-0.14 mountY=0.17, mountTheta=2.25
04:01:50.991 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.14, opts=13)
04:01:50.991 00.000 5140 Enqueuing Move request for scope (-0.17, -0.14)
04:01:50.991 00.000 17088 Worker thread wakes up
04:01:50.991 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=54, FiltMax=237, Gamma=1.000
04:01:50.991 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.14) opts 0xd
04:01:50.991 00.000 5140 UpdateGuideState exits: m=1390 SNR=25.7
04:01:50.991 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.14)
04:01:50.991 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:50.991 00.000 17088 Moving (-0.17, -0.14) raw xDistance=-0.14 yDistance=0.17
04:01:50.991 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:50.991 00.000 5140 Enqueuing Expose request
04:01:50.991 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
04:01:50.991 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.15 newest=0.19
04:01:50.991 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.17
04:01:50.991 00.000 17088 MoveAxis(E, 78, ABG)
04:01:50.991 00.000 17088 Guiding  Dir = 2, Dur = 78
04:01:51.009 00.018 17088 IsSlewing returns 0
04:01:51.009 00.000 17088 IsGuiding returns 0
04:01:51.102 00.093 17088 IsGuiding returns 0
04:01:51.102 00.000 17088 Move returns status 0, amount 78
04:01:51.102 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 174 applied
04:01:51.102 00.000 17088 MoveAxis(S, 253, ABG)
04:01:51.102 00.000 17088 Guiding  Dir = 1, Dur = 253
04:01:51.148 00.046 17088 IsSlewing returns 0
04:01:51.148 00.000 17088 IsGuiding returns 0
04:01:51.194 00.046 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8db88f8f-cbcc-4d17-baf0-1b3c0ab54773"}
04:01:51.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8db88f8f-cbcc-4d17-baf0-1b3c0ab54773"}
04:01:51.195 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"700e6dab-a618-4f66-ad8f-81a1d646c9d2"}
04:01:51.195 00.000 5140 case statement mapped state 6 to 3
04:01:51.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"700e6dab-a618-4f66-ad8f-81a1d646c9d2"}
04:01:51.195 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cee6789d-5a26-42b3-b963-d79e8de74964"}
04:01:51.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":526,"width":15,"height":15,"star_pos":[6.63,6.74],"pixels":"..."},"id":"cee6789d-5a26-42b3-b963-d79e8de74964"}
04:01:51.441 00.246 17088 IsGuiding returns 0
04:01:51.441 00.000 17088 Move returns status 0, amount 253
04:01:51.441 00.000 17088 move complete, result=0
04:01:51.441 00.000 17088 worker thread done servicing request
04:01:51.443 00.002 17088 Worker thread wakes up
04:01:51.443 00.000 5140 GuideStep: -0.1 px 78 ms EAST, 0.2 px 253 ms SOUTH
04:01:51.443 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:51.443 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:52.671 01.228 17088 Exposure complete
04:01:52.713 00.042 17088 worker thread done servicing request
04:01:52.713 00.000 5140 OnExposeComplete: enter
04:01:52.713 00.000 5140 UpdateGuideState(): m_state=6
04:01:52.713 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 527
04:01:52.714 00.001 5140 Star::Find returns 1 (0), X=774.69, Y=441.67, Mass=1709, SNR=28.7, Peak=240 HFD=2.8
04:01:52.714 00.000 5140 MultiStar: [#1 0.07,0.01,0.95,U] [#2 0.06,-0.21,0.83,U] [#3 0.23,-0.09,0.70,U] 
04:01:52.714 00.000 5140 refined, 3 included, MultiStar: {0.05, -0.13}, one-star: {-0.11, -0.21}
04:01:52.714 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
04:01:52.714 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
04:01:52.714 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.20 mountX=-0.13 mountY=-0.04, mountTheta=-2.81
04:01:52.714 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.13, opts=13)
04:01:52.714 00.000 5140 Enqueuing Move request for scope (0.05, -0.13)
04:01:52.715 00.001 17088 Worker thread wakes up
04:01:52.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.13) opts 0xd
04:01:52.715 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.13)
04:01:52.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=62, FiltMin=54, FiltMax=234, Gamma=1.000
04:01:52.715 00.000 17088 Moving (0.05, -0.13) raw xDistance=-0.13 yDistance=-0.04
04:01:52.715 00.000 5140 UpdateGuideState exits: m=1709 SNR=28.7
04:01:52.715 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.156121, 1:-0.043143
04:01:52.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:52.715 00.000 17088 BLC: No correction, Miss < min_move
04:01:52.715 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:52.715 00.000 5140 Enqueuing Expose request
04:01:52.715 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
04:01:52.715 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:52.715 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:01:52.715 00.000 17088 MoveAxis(E, 78, ABG)
04:01:52.715 00.000 17088 Guiding  Dir = 2, Dur = 78
04:01:52.745 00.030 17088 IsSlewing returns 0
04:01:52.745 00.000 17088 IsGuiding returns 0
04:01:52.854 00.109 17088 IsGuiding returns 0
04:01:52.854 00.000 17088 Move returns status 0, amount 78
04:01:52.854 00.000 17088 MoveAxis(N, 0, ABG)
04:01:52.855 00.001 17088 Move returns status 0, amount 0
04:01:52.855 00.000 17088 move complete, result=0
04:01:52.855 00.000 17088 worker thread done servicing request
04:01:52.855 00.000 17088 Worker thread wakes up
04:01:52.855 00.000 5140 GuideStep: -0.1 px 78 ms EAST, -0.0 px 0 ms NORTH
04:01:52.855 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:52.855 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:53.193 00.338 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57a5bef3-044e-4489-9612-6ac0ea01e509"}
04:01:53.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"57a5bef3-044e-4489-9612-6ac0ea01e509"}
04:01:53.193 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11b800b4-b4fd-478a-98e6-0139abd93a8c"}
04:01:53.193 00.000 5140 case statement mapped state 6 to 3
04:01:53.195 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11b800b4-b4fd-478a-98e6-0139abd93a8c"}
04:01:53.195 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6bd8f859-4787-4ab8-b39f-f82a97a5e367"}
04:01:53.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":527,"width":15,"height":15,"star_pos":[6.69,6.67],"pixels":"..."},"id":"6bd8f859-4787-4ab8-b39f-f82a97a5e367"}
04:01:53.764 00.569 17088 Exposure complete
04:01:53.817 00.053 17088 worker thread done servicing request
04:01:53.817 00.000 5140 OnExposeComplete: enter
04:01:53.817 00.000 5140 UpdateGuideState(): m_state=6
04:01:53.817 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 528
04:01:53.817 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=441.53, Mass=1687, SNR=28.4, Peak=241 HFD=2.6
04:01:53.818 00.001 5140 MultiStar: [#1 -0.06,-0.36,0.00,M1] [#2 -0.06,-0.27,0.81,U] [#3 0.18,-0.29,0.00,M3] 
04:01:53.818 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.32}, one-star: {0.07, -0.35}
04:01:53.818 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
04:01:53.818 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.12)
04:01:53.818 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.32 hyp=0.32 cameraTheta=-1.54 mountX=-0.32 mountY=0.01, mountTheta=3.12
04:01:53.818 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.32, opts=13)
04:01:53.819 00.001 5140 Enqueuing Move request for scope (0.01, -0.32)
04:01:53.819 00.000 17088 Worker thread wakes up
04:01:53.819 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=62, FiltMin=52, FiltMax=229, Gamma=1.000
04:01:53.819 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.32) opts 0xd
04:01:53.819 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.32)
04:01:53.819 00.000 17088 Moving (0.01, -0.32) raw xDistance=-0.32 yDistance=0.01
04:01:53.819 00.000 5140 UpdateGuideState exits: m=1687 SNR=28.4
04:01:53.819 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.156121, 1:-0.043143, 2:0.007352
04:01:53.819 00.000 17088 BLC: No correction, Miss < min_move
04:01:53.819 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.32
04:01:53.819 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:53.819 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:53.819 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:53.819 00.000 5140 Enqueuing Expose request
04:01:53.819 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:01:53.819 00.000 17088 MoveAxis(E, 184, ABG)
04:01:53.819 00.000 17088 Guiding  Dir = 2, Dur = 184
04:01:53.822 00.003 17088 IsSlewing returns 0
04:01:53.822 00.000 17088 IsGuiding returns 0
04:01:54.008 00.186 17088 IsGuiding returns 0
04:01:54.008 00.000 17088 Move returns status 0, amount 184
04:01:54.008 00.000 17088 MoveAxis(N, 0, ABG)
04:01:54.008 00.000 17088 Move returns status 0, amount 0
04:01:54.009 00.001 17088 move complete, result=0
04:01:54.009 00.000 17088 worker thread done servicing request
04:01:54.009 00.000 17088 Worker thread wakes up
04:01:54.009 00.000 5140 GuideStep: -0.3 px 184 ms EAST, 0.0 px 0 ms NORTH
04:01:54.009 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:54.009 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:55.146 01.137 17088 Exposure complete
04:01:55.188 00.042 17088 worker thread done servicing request
04:01:55.188 00.000 5140 OnExposeComplete: enter
04:01:55.188 00.000 5140 UpdateGuideState(): m_state=6
04:01:55.188 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 529
04:01:55.188 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=442.07, Mass=1464, SNR=26.4, Peak=239 HFD=2.5
04:01:55.189 00.001 5140 MultiStar: [#1 0.10,0.20,0.99,U] [#2 -0.05,0.50,0.00,M1] [#3 0.16,-0.06,0.83,U] 
04:01:55.189 00.000 5140 refined, 2 included, MultiStar: {0.09, 0.12}, one-star: {0.02, 0.19}
04:01:55.189 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
04:01:55.189 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
04:01:55.189 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.12 hyp=0.15 cameraTheta=0.94 mountX=0.12 mountY=-0.10, mountTheta=-0.66
04:01:55.190 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.12, opts=13)
04:01:55.190 00.000 5140 Enqueuing Move request for scope (0.09, 0.12)
04:01:55.190 00.000 17088 Worker thread wakes up
04:01:55.190 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=53, FiltMax=225, Gamma=1.000
04:01:55.190 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.12) opts 0xd
04:01:55.190 00.000 5140 UpdateGuideState exits: m=1464 SNR=26.4
04:01:55.190 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.12)
04:01:55.190 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:55.191 00.001 17088 Moving (0.09, 0.12) raw xDistance=0.12 yDistance=-0.10
04:01:55.191 00.000 17088 BLC: window closed
04:01:55.191 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:55.191 00.000 5140 Enqueuing Expose request
04:01:55.191 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.156121, 1:-0.043143, 2:0.007352
04:01:55.191 00.000 17088 BLC: No correction, Miss < min_move
04:01:55.191 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
04:01:55.191 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:55.191 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:01:55.191 00.000 17088 MoveAxis(W, 55, ABG)
04:01:55.191 00.000 17088 Guiding  Dir = 3, Dur = 55
04:01:55.193 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ba42b21-23ce-446d-ba93-9c9a4965ae43"}
04:01:55.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ba42b21-23ce-446d-ba93-9c9a4965ae43"}
04:01:55.193 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb8b447e-c58a-4883-95f8-787b82e13690"}
04:01:55.193 00.000 5140 case statement mapped state 6 to 3
04:01:55.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb8b447e-c58a-4883-95f8-787b82e13690"}
04:01:55.193 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9be66646-1ce1-4c7c-8f5c-24ab88086889"}
04:01:55.194 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":529,"width":15,"height":15,"star_pos":[6.82,7.07],"pixels":"..."},"id":"9be66646-1ce1-4c7c-8f5c-24ab88086889"}
04:01:55.236 00.042 17088 IsSlewing returns 0
04:01:55.236 00.000 17088 IsGuiding returns 0
04:01:55.331 00.095 17088 IsGuiding returns 0
04:01:55.331 00.000 17088 Move returns status 0, amount 55
04:01:55.331 00.000 17088 MoveAxis(N, 0, ABG)
04:01:55.331 00.000 17088 Move returns status 0, amount 0
04:01:55.331 00.000 17088 move complete, result=0
04:01:55.331 00.000 17088 worker thread done servicing request
04:01:55.331 00.000 17088 Worker thread wakes up
04:01:55.331 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.1 px 0 ms NORTH
04:01:55.331 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:55.332 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:56.235 00.903 17088 Exposure complete
04:01:56.278 00.043 17088 worker thread done servicing request
04:01:56.278 00.000 5140 OnExposeComplete: enter
04:01:56.278 00.000 5140 UpdateGuideState(): m_state=6
04:01:56.278 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 530
04:01:56.278 00.000 5140 Star::Find returns 1 (1), X=774.72, Y=441.96, Mass=1787, SNR=29.3, Peak=255 HFD=2.6
04:01:56.278 00.000 5140 MultiStar: [#1 -0.05,-0.02,0.87,U] [#2 -0.17,-0.01,0.76,U] [#3 0.26,0.10,0.71,U] 
04:01:56.278 00.000 5140 refined, 3 included, MultiStar: {-0.02, 0.04}, one-star: {-0.08, 0.08}
04:01:56.278 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
04:01:56.278 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.44 = 0.44)
04:01:56.278 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.06 mountX=0.04 mountY=0.02, mountTheta=0.45
04:01:56.279 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
04:01:56.279 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
04:01:56.279 00.000 17088 Worker thread wakes up
04:01:56.279 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=54, FiltMax=229, Gamma=1.000
04:01:56.279 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
04:01:56.279 00.000 5140 UpdateGuideState exits: m=1787 SNR=29.3 Saturated
04:01:56.279 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
04:01:56.279 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:56.279 00.000 17088 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
04:01:56.279 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:56.279 00.000 5140 Enqueuing Expose request
04:01:56.279 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:01:56.279 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:56.279 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:01:56.280 00.001 17088 MoveAxis(E, 0, ABG)
04:01:56.280 00.000 17088 Move returns status 0, amount 0
04:01:56.280 00.000 17088 MoveAxis(N, 0, ABG)
04:01:56.280 00.000 17088 Move returns status 0, amount 0
04:01:56.280 00.000 17088 move complete, result=0
04:01:56.280 00.000 17088 worker thread done servicing request
04:01:56.280 00.000 17088 Worker thread wakes up
04:01:56.280 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:56.280 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:56.281 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:01:57.193 00.912 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"52d5c431-1934-46ba-9147-b37bbd41838b"}
04:01:57.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"52d5c431-1934-46ba-9147-b37bbd41838b"}
04:01:57.193 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8686f01b-dfde-4285-8035-7c61d893ca8d"}
04:01:57.193 00.000 5140 case statement mapped state 6 to 3
04:01:57.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8686f01b-dfde-4285-8035-7c61d893ca8d"}
04:01:57.194 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"33a0faf6-291a-463f-b501-0feacb807207"}
04:01:57.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":530,"width":15,"height":15,"star_pos":[6.72,6.96],"pixels":"..."},"id":"33a0faf6-291a-463f-b501-0feacb807207"}
04:01:57.402 00.208 17088 Exposure complete
04:01:57.443 00.041 17088 worker thread done servicing request
04:01:57.443 00.000 5140 OnExposeComplete: enter
04:01:57.444 00.001 5140 UpdateGuideState(): m_state=6
04:01:57.444 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 531
04:01:57.444 00.000 5140 Star::Find returns 1 (0), X=774.57, Y=441.98, Mass=1512, SNR=26.8, Peak=227 HFD=2.3
04:01:57.444 00.000 5140 MultiStar: [#1 -0.02,-0.03,0.94,U] [#2 -0.31,0.22,0.00,M1] [#3 0.32,-0.02,0.78,U] 
04:01:57.444 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.02}, one-star: {-0.23, 0.10}
04:01:57.444 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
04:01:57.444 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
04:01:57.444 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.44 mountX=0.02 mountY=-0.00, mountTheta=-0.18
04:01:57.445 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.02, opts=13)
04:01:57.445 00.000 5140 Enqueuing Move request for scope (0.00, 0.02)
04:01:57.445 00.000 17088 Worker thread wakes up
04:01:57.445 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=62, FiltMin=53, FiltMax=232, Gamma=1.000
04:01:57.445 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
04:01:57.445 00.000 5140 UpdateGuideState exits: m=1512 SNR=26.8
04:01:57.445 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
04:01:57.445 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:57.446 00.001 17088 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
04:01:57.446 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:57.446 00.000 5140 Enqueuing Expose request
04:01:57.446 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:01:57.446 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:57.446 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:01:57.446 00.000 17088 MoveAxis(E, 0, ABG)
04:01:57.446 00.000 17088 Move returns status 0, amount 0
04:01:57.446 00.000 17088 MoveAxis(N, 0, ABG)
04:01:57.446 00.000 17088 Move returns status 0, amount 0
04:01:57.446 00.000 17088 move complete, result=0
04:01:57.446 00.000 17088 worker thread done servicing request
04:01:57.446 00.000 17088 Worker thread wakes up
04:01:57.446 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:57.446 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:57.446 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:01:58.472 01.026 17088 Exposure complete
04:01:58.515 00.043 17088 worker thread done servicing request
04:01:58.515 00.000 5140 OnExposeComplete: enter
04:01:58.516 00.001 5140 UpdateGuideState(): m_state=6
04:01:58.516 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 532
04:01:58.516 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=441.89, Mass=1466, SNR=26.5, Peak=235 HFD=2.5
04:01:58.516 00.000 5140 MultiStar: [#1 -0.03,0.25,1.03,U] [#2 0.00,0.09,0.92,U] [#3 0.19,-0.15,0.90,U] 
04:01:58.516 00.000 5140 refined, 3 included, MultiStar: {0.02, 0.05}, one-star: {-0.08, 0.01}
04:01:58.516 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
04:01:58.516 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
04:01:58.516 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.27 mountX=0.05 mountY=-0.02, mountTheta=-0.34
04:01:58.517 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
04:01:58.517 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
04:01:58.517 00.000 17088 Worker thread wakes up
04:01:58.517 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
04:01:58.517 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=53, FiltMax=247, Gamma=1.000
04:01:58.517 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
04:01:58.517 00.000 5140 UpdateGuideState exits: m=1466 SNR=26.5
04:01:58.517 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
04:01:58.518 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:58.518 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:01:58.518 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:58.518 00.000 5140 Enqueuing Expose request
04:01:58.518 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:58.518 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:01:58.518 00.000 17088 MoveAxis(E, 0, ABG)
04:01:58.518 00.000 17088 Move returns status 0, amount 0
04:01:58.518 00.000 17088 MoveAxis(N, 0, ABG)
04:01:58.518 00.000 17088 Move returns status 0, amount 0
04:01:58.518 00.000 17088 move complete, result=0
04:01:58.518 00.000 17088 worker thread done servicing request
04:01:58.518 00.000 17088 Worker thread wakes up
04:01:58.518 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:58.518 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:58.518 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:01:59.193 00.675 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"228ec051-382e-47c3-8d5e-09135d02ffdd"}
04:01:59.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"228ec051-382e-47c3-8d5e-09135d02ffdd"}
04:01:59.193 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ad20174-01a7-4ec1-982e-4b35a7f80f73"}
04:01:59.193 00.000 5140 case statement mapped state 6 to 3
04:01:59.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ad20174-01a7-4ec1-982e-4b35a7f80f73"}
04:01:59.194 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"46a25882-09f5-4c7c-87cf-4c6b134dec51"}
04:01:59.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":532,"width":15,"height":15,"star_pos":[6.72,6.89],"pixels":"..."},"id":"46a25882-09f5-4c7c-87cf-4c6b134dec51"}
04:01:59.641 00.447 17088 Exposure complete
04:01:59.683 00.042 17088 worker thread done servicing request
04:01:59.684 00.001 5140 OnExposeComplete: enter
04:01:59.684 00.000 5140 UpdateGuideState(): m_state=6
04:01:59.684 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 533
04:01:59.684 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=441.72, Mass=1213, SNR=24.0, Peak=198 HFD=2.7
04:01:59.684 00.000 5140 MultiStar: [#1 0.12,-0.03,1.07,U] [#2 -0.05,0.03,0.92,U] [#3 0.32,-0.05,0.89,U] 
04:01:59.684 00.000 5140 refined, 3 included, MultiStar: {0.06, -0.05}, one-star: {-0.12, -0.16}
04:01:59.684 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.57) = xAngle (-2.25 = -2.25)
04:01:59.684 00.000 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.30 = -2.30)
04:01:59.684 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.68 mountX=-0.05 mountY=-0.06, mountTheta=-2.27
04:01:59.685 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.05, opts=13)
04:01:59.685 00.000 5140 Enqueuing Move request for scope (0.06, -0.05)
04:01:59.685 00.000 17088 Worker thread wakes up
04:01:59.685 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=51, FiltMax=241, Gamma=1.000
04:01:59.685 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
04:01:59.685 00.000 5140 UpdateGuideState exits: m=1213 SNR=24.0
04:01:59.685 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
04:01:59.685 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:59.685 00.000 17088 Moving (0.06, -0.05) raw xDistance=-0.05 yDistance=-0.06
04:01:59.685 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:01:59.685 00.000 5140 Enqueuing Expose request
04:01:59.685 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:01:59.685 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:59.685 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:01:59.685 00.000 17088 MoveAxis(E, 0, ABG)
04:01:59.685 00.000 17088 Move returns status 0, amount 0
04:01:59.686 00.001 17088 MoveAxis(N, 0, ABG)
04:01:59.686 00.000 17088 Move returns status 0, amount 0
04:01:59.686 00.000 17088 move complete, result=0
04:01:59.686 00.000 17088 worker thread done servicing request
04:01:59.686 00.000 17088 Worker thread wakes up
04:01:59.686 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:01:59.686 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:01:59.686 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:02:00.713 01.027 17088 Exposure complete
04:02:00.755 00.042 17088 worker thread done servicing request
04:02:00.756 00.001 5140 OnExposeComplete: enter
04:02:00.756 00.000 5140 UpdateGuideState(): m_state=6
04:02:00.756 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 534
04:02:00.756 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=442.01, Mass=1385, SNR=25.7, Peak=236 HFD=2.5
04:02:00.756 00.000 5140 MultiStar: [#1 -0.08,0.38,0.00,M1] [#2 -0.28,-0.03,0.86,U] [#3 0.33,-0.40,0.00,M1] 
04:02:00.756 00.000 5140 refined, 1 included, MultiStar: {-0.10, 0.06}, one-star: {0.05, 0.13}
04:02:00.756 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
04:02:00.756 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
04:02:00.756 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.65 mountX=0.06 mountY=0.10, mountTheta=1.07
04:02:00.756 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.06, opts=13)
04:02:00.756 00.000 5140 Enqueuing Move request for scope (-0.10, 0.06)
04:02:00.756 00.000 17088 Worker thread wakes up
04:02:00.756 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=54, FiltMax=239, Gamma=1.000
04:02:00.756 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
04:02:00.756 00.000 5140 UpdateGuideState exits: m=1385 SNR=25.7
04:02:00.756 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
04:02:00.758 00.002 17088 Moving (-0.10, 0.06) raw xDistance=0.06 yDistance=0.10
04:02:00.758 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:02:00.758 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:00.758 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:00.758 00.000 5140 Enqueuing Expose request
04:02:00.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
04:02:00.758 00.000 17088 MoveAxis(E, 0, ABG)
04:02:00.758 00.000 17088 Move returns status 0, amount 0
04:02:00.758 00.000 17088 MoveAxis(S, 46, ABG)
04:02:00.758 00.000 17088 Guiding  Dir = 1, Dur = 46
04:02:00.774 00.016 17088 IsSlewing returns 0
04:02:00.774 00.000 17088 IsGuiding returns 0
04:02:00.835 00.061 17088 IsGuiding returns 0
04:02:00.836 00.001 17088 Move returns status 0, amount 46
04:02:00.836 00.000 17088 move complete, result=0
04:02:00.836 00.000 17088 worker thread done servicing request
04:02:00.836 00.000 17088 Worker thread wakes up
04:02:00.836 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 46 ms SOUTH
04:02:00.836 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:00.836 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:01.192 00.356 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86b00d6f-cc74-4dd2-8c9c-fcc6bef27b42"}
04:02:01.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"86b00d6f-cc74-4dd2-8c9c-fcc6bef27b42"}
04:02:01.193 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7851aca-378a-4cca-a3ac-bfa6fb0bf061"}
04:02:01.193 00.000 5140 case statement mapped state 6 to 3
04:02:01.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7851aca-378a-4cca-a3ac-bfa6fb0bf061"}
04:02:01.193 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0250483-e468-4c5b-b7f7-64b037ddcd20"}
04:02:01.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":534,"width":15,"height":15,"star_pos":[6.84,7.01],"pixels":"..."},"id":"c0250483-e468-4c5b-b7f7-64b037ddcd20"}
04:02:01.964 00.771 17088 Exposure complete
04:02:02.006 00.042 17088 worker thread done servicing request
04:02:02.006 00.000 5140 OnExposeComplete: enter
04:02:02.006 00.000 5140 UpdateGuideState(): m_state=6
04:02:02.006 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 535
04:02:02.006 00.000 5140 Star::Find returns 1 (0), X=774.98, Y=441.76, Mass=1487, SNR=26.7, Peak=228 HFD=2.5
04:02:02.006 00.000 5140 MultiStar: [#1 0.10,0.13,0.93,U] [#2 -0.20,-0.12,0.85,U] [#3 0.53,-0.33,0.00,M2] 
04:02:02.006 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.04}, one-star: {0.18, -0.12}
04:02:02.006 00.000 5140 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.57) = xAngle (-2.43 = -2.43)
04:02:02.006 00.000 5140 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.48 = -2.48)
04:02:02.006 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.86 mountX=-0.04 mountY=-0.03, mountTheta=-2.46
04:02:02.008 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
04:02:02.008 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
04:02:02.008 00.000 17088 Worker thread wakes up
04:02:02.008 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=53, FiltMax=234, Gamma=1.000
04:02:02.008 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
04:02:02.008 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
04:02:02.008 00.000 5140 UpdateGuideState exits: m=1487 SNR=26.7
04:02:02.008 00.000 17088 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
04:02:02.008 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:02.008 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:02:02.008 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:02.008 00.000 5140 Enqueuing Expose request
04:02:02.008 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:02.009 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:02:02.009 00.000 17088 MoveAxis(E, 0, ABG)
04:02:02.009 00.000 17088 Move returns status 0, amount 0
04:02:02.009 00.000 17088 MoveAxis(N, 0, ABG)
04:02:02.009 00.000 17088 Move returns status 0, amount 0
04:02:02.009 00.000 17088 move complete, result=0
04:02:02.009 00.000 17088 worker thread done servicing request
04:02:02.009 00.000 17088 Worker thread wakes up
04:02:02.009 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:02.009 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:02.009 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:02:03.036 01.027 17088 Exposure complete
04:02:03.080 00.044 17088 worker thread done servicing request
04:02:03.080 00.000 5140 OnExposeComplete: enter
04:02:03.080 00.000 5140 UpdateGuideState(): m_state=6
04:02:03.080 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 536
04:02:03.080 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=441.96, Mass=1682, SNR=28.3, Peak=247 HFD=2.5
04:02:03.081 00.001 5140 MultiStar: [#1 0.08,-0.12,0.93,U] [#2 0.08,-0.52,0.00,M1] [#3 0.53,-0.37,0.00,M3] 
04:02:03.081 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.02}, one-star: {-0.08, 0.08}
04:02:03.081 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 2.99)
04:02:03.081 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.94)
04:02:03.081 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.72 mountX=-0.02 mountY=0.00, mountTheta=2.95
04:02:03.082 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.02, opts=13)
04:02:03.082 00.000 5140 Enqueuing Move request for scope (-0.00, -0.02)
04:02:03.082 00.000 17088 Worker thread wakes up
04:02:03.082 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=54, FiltMax=233, Gamma=1.000
04:02:03.082 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
04:02:03.082 00.000 5140 UpdateGuideState exits: m=1682 SNR=28.3
04:02:03.082 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
04:02:03.082 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:03.082 00.000 17088 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
04:02:03.082 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:03.082 00.000 5140 Enqueuing Expose request
04:02:03.082 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:02:03.082 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:03.082 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:02:03.082 00.000 17088 MoveAxis(E, 0, ABG)
04:02:03.082 00.000 17088 Move returns status 0, amount 0
04:02:03.082 00.000 17088 MoveAxis(N, 0, ABG)
04:02:03.082 00.000 17088 Move returns status 0, amount 0
04:02:03.082 00.000 17088 move complete, result=0
04:02:03.083 00.001 17088 worker thread done servicing request
04:02:03.083 00.000 17088 Worker thread wakes up
04:02:03.083 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:03.083 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:03.083 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:02:03.193 00.110 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85b06df5-a517-423f-8bfc-f63c0548fd41"}
04:02:03.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"85b06df5-a517-423f-8bfc-f63c0548fd41"}
04:02:03.193 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e0f431b-b0f8-428b-b7da-61b068106073"}
04:02:03.193 00.000 5140 case statement mapped state 6 to 3
04:02:03.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e0f431b-b0f8-428b-b7da-61b068106073"}
04:02:03.193 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de5d4010-0838-4893-bf4f-c0d84a6fd110"}
04:02:03.194 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":536,"width":15,"height":15,"star_pos":[6.72,6.96],"pixels":"..."},"id":"de5d4010-0838-4893-bf4f-c0d84a6fd110"}
04:02:04.221 01.027 17088 Exposure complete
04:02:04.265 00.044 17088 worker thread done servicing request
04:02:04.266 00.001 5140 OnExposeComplete: enter
04:02:04.266 00.000 5140 UpdateGuideState(): m_state=6
04:02:04.266 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 537
04:02:04.266 00.000 5140 Star::Find returns 1 (0), X=774.95, Y=441.34, Mass=1536, SNR=27.1, Peak=236 HFD=2.5
04:02:04.266 00.000 5140 MultiStar: [#1 0.21,0.04,0.94,U] [#2 0.05,-0.52,0.00,M2] [#3 0.71,-0.38,0.00,M4] 
04:02:04.266 00.000 5140 refined, 1 included, MultiStar: {0.18, -0.26}, one-star: {0.15, -0.54}
04:02:04.266 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
04:02:04.266 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
04:02:04.266 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.26 hyp=0.32 cameraTheta=-0.96 mountX=-0.26 mountY=-0.17, mountTheta=-2.56
04:02:04.267 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.26, opts=13)
04:02:04.267 00.000 5140 Enqueuing Move request for scope (0.18, -0.26)
04:02:04.267 00.000 17088 Worker thread wakes up
04:02:04.267 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=53, FiltMax=222, Gamma=1.000
04:02:04.267 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.26) opts 0xd
04:02:04.267 00.000 5140 UpdateGuideState exits: m=1536 SNR=27.1
04:02:04.267 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.26)
04:02:04.267 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:04.267 00.000 17088 Moving (0.18, -0.26) raw xDistance=-0.26 yDistance=-0.17
04:02:04.267 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:04.267 00.000 5140 Enqueuing Expose request
04:02:04.267 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.26
04:02:04.267 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:02:04.267 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:02:04.267 00.000 17088 MoveAxis(E, 145, ABG)
04:02:04.267 00.000 17088 Guiding  Dir = 2, Dur = 145
04:02:04.281 00.014 17088 IsSlewing returns 0
04:02:04.281 00.000 17088 IsGuiding returns 0
04:02:04.436 00.155 17088 IsGuiding returns 0
04:02:04.437 00.001 17088 Move returns status 0, amount 145
04:02:04.437 00.000 17088 MoveAxis(N, 0, ABG)
04:02:04.437 00.000 17088 Move returns status 0, amount 0
04:02:04.437 00.000 17088 move complete, result=0
04:02:04.437 00.000 17088 worker thread done servicing request
04:02:04.437 00.000 17088 Worker thread wakes up
04:02:04.437 00.000 5140 GuideStep: -0.3 px 145 ms EAST, -0.2 px 0 ms NORTH
04:02:04.437 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:04.437 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:05.192 00.755 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"65344fcb-2dce-4d7c-ab35-95a74b2b6dd1"}
04:02:05.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"65344fcb-2dce-4d7c-ab35-95a74b2b6dd1"}
04:02:05.193 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"708a7af7-da6f-4d58-a62f-7e9714eddb3e"}
04:02:05.193 00.000 5140 case statement mapped state 6 to 3
04:02:05.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"708a7af7-da6f-4d58-a62f-7e9714eddb3e"}
04:02:05.193 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2de7aea7-e1e2-4658-9938-10fd5d37a3ee"}
04:02:05.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":537,"width":15,"height":15,"star_pos":[6.95,7.34],"pixels":"..."},"id":"2de7aea7-e1e2-4658-9938-10fd5d37a3ee"}
04:02:05.343 00.150 17088 Exposure complete
04:02:05.386 00.043 17088 worker thread done servicing request
04:02:05.386 00.000 5140 OnExposeComplete: enter
04:02:05.386 00.000 5140 UpdateGuideState(): m_state=6
04:02:05.386 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 538
04:02:05.386 00.000 5140 Star::Find returns 1 (0), X=774.95, Y=441.51, Mass=1440, SNR=26.2, Peak=224 HFD=2.3
04:02:05.387 00.001 5140 MultiStar: [#1 0.25,0.03,0.98,U] [#2 0.34,-0.60,0.00,M3] [#3 0.54,-0.12,0.00,M5] 
04:02:05.387 00.000 5140 refined, 1 included, MultiStar: {0.20, -0.17}, one-star: {0.15, -0.36}
04:02:05.387 00.000 5140 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.57) = xAngle (-2.28 = -2.28)
04:02:05.387 00.000 5140 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.33 = -2.33)
04:02:05.387 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.17 hyp=0.26 cameraTheta=-0.71 mountX=-0.17 mountY=-0.19, mountTheta=-2.30
04:02:05.388 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.17, opts=13)
04:02:05.388 00.000 5140 Enqueuing Move request for scope (0.20, -0.17)
04:02:05.388 00.000 17088 Worker thread wakes up
04:02:05.388 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=54, FiltMax=225, Gamma=1.000
04:02:05.389 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.17) opts 0xd
04:02:05.389 00.000 5140 UpdateGuideState exits: m=1440 SNR=26.2
04:02:05.389 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.17)
04:02:05.389 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:05.389 00.000 17088 Moving (0.20, -0.17) raw xDistance=-0.17 yDistance=-0.19
04:02:05.389 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:05.389 00.000 5140 Enqueuing Expose request
04:02:05.389 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.17
04:02:05.389 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:02:05.389 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
04:02:05.389 00.000 17088 MoveAxis(E, 108, ABG)
04:02:05.389 00.000 17088 Guiding  Dir = 2, Dur = 108
04:02:05.404 00.015 17088 IsSlewing returns 0
04:02:05.404 00.000 17088 IsGuiding returns 0
04:02:05.513 00.109 17088 IsGuiding returns 0
04:02:05.514 00.001 17088 Move returns status 0, amount 108
04:02:05.514 00.000 17088 MoveAxis(N, 0, ABG)
04:02:05.514 00.000 17088 Move returns status 0, amount 0
04:02:05.514 00.000 17088 move complete, result=0
04:02:05.515 00.001 17088 worker thread done servicing request
04:02:05.515 00.000 17088 Worker thread wakes up
04:02:05.515 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:05.515 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:05.515 00.000 5140 GuideStep: -0.2 px 108 ms EAST, -0.2 px 0 ms NORTH
04:02:06.652 01.137 17088 Exposure complete
04:02:06.693 00.041 17088 worker thread done servicing request
04:02:06.693 00.000 5140 OnExposeComplete: enter
04:02:06.693 00.000 5140 UpdateGuideState(): m_state=6
04:02:06.694 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 539
04:02:06.694 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.99, Mass=1395, SNR=25.8, Peak=236 HFD=2.5
04:02:06.694 00.000 5140 MultiStar: [#1 0.12,0.16,1.00,U] [#2 0.15,-0.09,0.95,U] [#3 0.58,-0.01,0.00,M6] 
04:02:06.694 00.000 5140 single-star, 2 included, MultiStar: {0.11, 0.06}, one-star: {0.05, 0.11}
04:02:06.694 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
04:02:06.694 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
04:02:06.694 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.12 mountX=0.11 mountY=-0.06, mountTheta=-0.49
04:02:06.695 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.11, opts=13)
04:02:06.695 00.000 5140 Enqueuing Move request for scope (0.05, 0.11)
04:02:06.695 00.000 17088 Worker thread wakes up
04:02:06.695 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=54, FiltMax=250, Gamma=1.000
04:02:06.695 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
04:02:06.695 00.000 5140 UpdateGuideState exits: m=1395 SNR=25.8
04:02:06.695 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
04:02:06.695 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:06.695 00.000 17088 Moving (0.05, 0.11) raw xDistance=0.11 yDistance=-0.06
04:02:06.695 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:06.695 00.000 5140 Enqueuing Expose request
04:02:06.695 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
04:02:06.695 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:06.695 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:02:06.695 00.000 17088 MoveAxis(W, 52, ABG)
04:02:06.695 00.000 17088 Guiding  Dir = 3, Dur = 52
04:02:06.726 00.031 17088 IsSlewing returns 0
04:02:06.727 00.001 17088 IsGuiding returns 0
04:02:06.804 00.077 17088 IsGuiding returns 0
04:02:06.804 00.000 17088 Move returns status 0, amount 52
04:02:06.804 00.000 17088 MoveAxis(N, 0, ABG)
04:02:06.804 00.000 17088 Move returns status 0, amount 0
04:02:06.804 00.000 17088 move complete, result=0
04:02:06.804 00.000 17088 worker thread done servicing request
04:02:06.804 00.000 17088 Worker thread wakes up
04:02:06.804 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.1 px 0 ms NORTH
04:02:06.805 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:06.805 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:07.192 00.387 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"404413d8-4bd0-40c7-88cc-e06e12992178"}
04:02:07.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"404413d8-4bd0-40c7-88cc-e06e12992178"}
04:02:07.192 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7ba7db4-a764-498c-bf0d-f3e1a7a44563"}
04:02:07.192 00.000 5140 case statement mapped state 6 to 3
04:02:07.193 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7ba7db4-a764-498c-bf0d-f3e1a7a44563"}
04:02:07.193 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e415315-658f-4bd7-b4ee-0d949784132a"}
04:02:07.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":539,"width":15,"height":15,"star_pos":[6.85,6.99],"pixels":"..."},"id":"5e415315-658f-4bd7-b4ee-0d949784132a"}
04:02:07.716 00.523 17088 Exposure complete
04:02:07.758 00.042 17088 worker thread done servicing request
04:02:07.758 00.000 5140 OnExposeComplete: enter
04:02:07.758 00.000 5140 UpdateGuideState(): m_state=6
04:02:07.758 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 540
04:02:07.758 00.000 5140 Star::Find returns 1 (0), X=774.92, Y=442.04, Mass=1373, SNR=25.6, Peak=239 HFD=2.4
04:02:07.758 00.000 5140 MultiStar: [#1 0.01,0.18,1.01,U] [#2 0.07,-0.22,0.89,U] [#3 0.43,-0.20,0.00,M7] 
04:02:07.758 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.05}, one-star: {0.12, 0.16}
04:02:07.758 00.000 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.91 = -0.91)
04:02:07.758 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
04:02:07.758 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.08 cameraTheta=0.66 mountX=0.05 mountY=-0.07, mountTheta=-0.93
04:02:07.760 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.05, opts=13)
04:02:07.760 00.000 5140 Enqueuing Move request for scope (0.07, 0.05)
04:02:07.760 00.000 17088 Worker thread wakes up
04:02:07.760 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=54, FiltMax=228, Gamma=1.000
04:02:07.760 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
04:02:07.760 00.000 5140 UpdateGuideState exits: m=1373 SNR=25.6
04:02:07.760 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
04:02:07.760 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:07.760 00.000 17088 Moving (0.07, 0.05) raw xDistance=0.05 yDistance=-0.07
04:02:07.760 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:07.760 00.000 5140 Enqueuing Expose request
04:02:07.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:02:07.760 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:07.762 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:02:07.762 00.000 17088 MoveAxis(E, 0, ABG)
04:02:07.762 00.000 17088 Move returns status 0, amount 0
04:02:07.762 00.000 17088 MoveAxis(N, 0, ABG)
04:02:07.762 00.000 17088 Move returns status 0, amount 0
04:02:07.762 00.000 17088 move complete, result=0
04:02:07.762 00.000 17088 worker thread done servicing request
04:02:07.762 00.000 17088 Worker thread wakes up
04:02:07.762 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:07.762 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:07.762 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:02:08.896 01.134 17088 Exposure complete
04:02:08.937 00.041 17088 worker thread done servicing request
04:02:08.938 00.001 5140 OnExposeComplete: enter
04:02:08.938 00.000 5140 UpdateGuideState(): m_state=6
04:02:08.938 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 541
04:02:08.938 00.000 5140 Star::Find returns 1 (0), X=774.97, Y=441.99, Mass=1308, SNR=24.9, Peak=228 HFD=2.5
04:02:08.938 00.000 5140 MultiStar: [#1 0.07,0.02,1.04,U] [#2 -0.02,0.00,0.99,U] [#3 0.34,-0.03,0.00,M8] 
04:02:08.938 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.04}, one-star: {0.17, 0.11}
04:02:08.938 00.000 5140 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.57) = xAngle (-1.04 = -1.04)
04:02:08.938 00.000 5140 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.09 = -1.09)
04:02:08.938 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.53 mountX=0.04 mountY=-0.07, mountTheta=-1.05
04:02:08.939 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.04, opts=13)
04:02:08.940 00.001 5140 Enqueuing Move request for scope (0.07, 0.04)
04:02:08.940 00.000 17088 Worker thread wakes up
04:02:08.940 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=62, FiltMin=53, FiltMax=231, Gamma=1.000
04:02:08.940 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
04:02:08.940 00.000 5140 UpdateGuideState exits: m=1308 SNR=24.9
04:02:08.940 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
04:02:08.940 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:08.940 00.000 17088 Moving (0.07, 0.04) raw xDistance=0.04 yDistance=-0.07
04:02:08.940 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:08.940 00.000 5140 Enqueuing Expose request
04:02:08.940 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:02:08.940 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:08.940 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:02:08.940 00.000 17088 MoveAxis(E, 0, ABG)
04:02:08.940 00.000 17088 Move returns status 0, amount 0
04:02:08.940 00.000 17088 MoveAxis(N, 0, ABG)
04:02:08.940 00.000 17088 Move returns status 0, amount 0
04:02:08.940 00.000 17088 move complete, result=0
04:02:08.940 00.000 17088 worker thread done servicing request
04:02:08.940 00.000 17088 Worker thread wakes up
04:02:08.940 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:08.940 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:08.941 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:02:09.193 00.252 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"634fb515-d9d8-4eaa-9d2b-b63e2908d586"}
04:02:09.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"634fb515-d9d8-4eaa-9d2b-b63e2908d586"}
04:02:09.193 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd912911-3c34-4cc3-b83f-f874ae3147ac"}
04:02:09.193 00.000 5140 case statement mapped state 6 to 3
04:02:09.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd912911-3c34-4cc3-b83f-f874ae3147ac"}
04:02:09.193 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a4a7cca7-e23c-428f-bafd-1569bc1fdca2"}
04:02:09.194 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":541,"width":15,"height":15,"star_pos":[6.97,6.99],"pixels":"..."},"id":"a4a7cca7-e23c-428f-bafd-1569bc1fdca2"}
04:02:09.964 00.770 17088 Exposure complete
04:02:10.008 00.044 17088 worker thread done servicing request
04:02:10.008 00.000 5140 OnExposeComplete: enter
04:02:10.008 00.000 5140 UpdateGuideState(): m_state=6
04:02:10.008 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 542
04:02:10.008 00.000 5140 Star::Find returns 1 (0), X=774.94, Y=441.83, Mass=1505, SNR=26.8, Peak=236 HFD=2.5
04:02:10.009 00.001 5140 MultiStar: [#1 0.01,0.17,0.94,U] [#2 0.00,-0.01,0.89,U] [#3 0.44,-0.07,0.00,M9] 
04:02:10.009 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.03}, one-star: {0.14, -0.05}
04:02:10.009 00.000 5140 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.57) = xAngle (-0.99 = -0.99)
04:02:10.009 00.000 5140 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.05 = -1.05)
04:02:10.009 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.58 mountX=0.03 mountY=-0.05, mountTheta=-1.01
04:02:10.010 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.03, opts=13)
04:02:10.010 00.000 5140 Enqueuing Move request for scope (0.05, 0.03)
04:02:10.010 00.000 17088 Worker thread wakes up
04:02:10.010 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=54, FiltMax=235, Gamma=1.000
04:02:10.010 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
04:02:10.010 00.000 5140 UpdateGuideState exits: m=1505 SNR=26.8
04:02:10.010 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
04:02:10.010 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:10.010 00.000 17088 Moving (0.05, 0.03) raw xDistance=0.03 yDistance=-0.05
04:02:10.011 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:10.011 00.000 5140 Enqueuing Expose request
04:02:10.011 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:02:10.011 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:10.011 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:02:10.012 00.001 17088 MoveAxis(E, 0, ABG)
04:02:10.012 00.000 17088 Move returns status 0, amount 0
04:02:10.012 00.000 17088 MoveAxis(N, 0, ABG)
04:02:10.012 00.000 17088 Move returns status 0, amount 0
04:02:10.012 00.000 17088 move complete, result=0
04:02:10.012 00.000 17088 worker thread done servicing request
04:02:10.012 00.000 17088 Worker thread wakes up
04:02:10.012 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:10.012 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:10.012 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:02:11.147 01.135 17088 Exposure complete
04:02:11.188 00.041 17088 worker thread done servicing request
04:02:11.188 00.000 5140 OnExposeComplete: enter
04:02:11.188 00.000 5140 UpdateGuideState(): m_state=6
04:02:11.188 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 543
04:02:11.188 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.90, Mass=1310, SNR=24.9, Peak=222 HFD=2.4
04:02:11.188 00.000 5140 MultiStar: [#1 -0.06,-0.03,1.02,U] [#2 0.05,0.04,0.90,U] [#3 0.65,-0.04,0.00,M10] 
04:02:11.188 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.01}, one-star: {0.08, 0.02}
04:02:11.188 00.000 5140 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.57) = xAngle (-1.20 = -1.20)
04:02:11.188 00.000 5140 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.25 = -1.25)
04:02:11.188 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.37 mountX=0.01 mountY=-0.02, mountTheta=-1.21
04:02:11.188 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
04:02:11.188 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
04:02:11.188 00.000 17088 Worker thread wakes up
04:02:11.188 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=54, FiltMax=233, Gamma=1.000
04:02:11.188 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
04:02:11.188 00.000 5140 UpdateGuideState exits: m=1310 SNR=24.9
04:02:11.189 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
04:02:11.189 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:11.189 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
04:02:11.189 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:11.189 00.000 5140 Enqueuing Expose request
04:02:11.189 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:02:11.189 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:11.189 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:02:11.189 00.000 17088 MoveAxis(E, 0, ABG)
04:02:11.189 00.000 17088 Move returns status 0, amount 0
04:02:11.189 00.000 17088 MoveAxis(N, 0, ABG)
04:02:11.189 00.000 17088 Move returns status 0, amount 0
04:02:11.189 00.000 17088 move complete, result=0
04:02:11.189 00.000 17088 worker thread done servicing request
04:02:11.189 00.000 17088 Worker thread wakes up
04:02:11.189 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:11.189 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:11.190 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:02:11.192 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88a61c10-53a9-4d2f-9614-bd0bd4252dd8"}
04:02:11.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88a61c10-53a9-4d2f-9614-bd0bd4252dd8"}
04:02:11.192 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f4340cb6-9d1e-46c1-8565-bb8619a755f8"}
04:02:11.192 00.000 5140 case statement mapped state 6 to 3
04:02:11.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4340cb6-9d1e-46c1-8565-bb8619a755f8"}
04:02:11.193 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a6dd33d7-dc23-4fbf-a85f-a9112b0799b7"}
04:02:11.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":543,"width":15,"height":15,"star_pos":[6.88,6.90],"pixels":"..."},"id":"a6dd33d7-dc23-4fbf-a85f-a9112b0799b7"}
04:02:12.204 01.011 17088 Exposure complete
04:02:12.246 00.042 17088 worker thread done servicing request
04:02:12.246 00.000 5140 OnExposeComplete: enter
04:02:12.246 00.000 5140 UpdateGuideState(): m_state=6
04:02:12.246 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 544
04:02:12.246 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=441.95, Mass=1372, SNR=25.4, Peak=216 HFD=2.6
04:02:12.246 00.000 5140 MultiStar: [#1 -0.05,-0.06,0.95,U] [#2 -0.03,-0.39,0.00,M1] [#3 0.52,-0.26,0.00,R] 
04:02:12.246 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.01}, one-star: {-0.08, 0.07}
04:02:12.247 00.001 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.57) = xAngle (1.44 = 1.44)
04:02:12.247 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.38 = 1.38)
04:02:12.247 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.07 cameraTheta=3.00 mountX=0.01 mountY=0.06, mountTheta=1.43
04:02:12.247 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
04:02:12.247 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
04:02:12.247 00.000 17088 Worker thread wakes up
04:02:12.247 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=53, FiltMax=235, Gamma=1.000
04:02:12.247 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
04:02:12.247 00.000 5140 UpdateGuideState exits: m=1372 SNR=25.4
04:02:12.247 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
04:02:12.247 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:12.247 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.06
04:02:12.247 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:12.247 00.000 5140 Enqueuing Expose request
04:02:12.247 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:02:12.247 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:12.247 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:02:12.247 00.000 17088 MoveAxis(E, 0, ABG)
04:02:12.248 00.001 17088 Move returns status 0, amount 0
04:02:12.248 00.000 17088 MoveAxis(N, 0, ABG)
04:02:12.248 00.000 17088 Move returns status 0, amount 0
04:02:12.248 00.000 17088 move complete, result=0
04:02:12.248 00.000 17088 worker thread done servicing request
04:02:12.248 00.000 17088 Worker thread wakes up
04:02:12.248 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:12.248 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:12.248 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:02:13.191 00.943 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f79395fa-4d3a-4f1c-8010-dafd1ed21958"}
04:02:13.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f79395fa-4d3a-4f1c-8010-dafd1ed21958"}
04:02:13.191 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"157adc25-4133-4898-9c07-0e9be08a2766"}
04:02:13.191 00.000 5140 case statement mapped state 6 to 3
04:02:13.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"157adc25-4133-4898-9c07-0e9be08a2766"}
04:02:13.191 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"790ec1af-8ae6-4b55-bfb5-b61f259c80bf"}
04:02:13.193 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":544,"width":15,"height":15,"star_pos":[6.72,6.95],"pixels":"..."},"id":"790ec1af-8ae6-4b55-bfb5-b61f259c80bf"}
04:02:13.375 00.182 17088 Exposure complete
04:02:13.420 00.045 17088 worker thread done servicing request
04:02:13.421 00.001 5140 OnExposeComplete: enter
04:02:13.421 00.000 5140 UpdateGuideState(): m_state=6
04:02:13.421 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 545
04:02:13.421 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.99, Mass=1604, SNR=27.6, Peak=245 HFD=2.6
04:02:13.421 00.000 5140 MultiStar: [#1 0.36,-0.23,0.00,M1] [#2 0.02,-0.05,0.84,U] [#3 -0.11,0.18,0.82,U] 
04:02:13.421 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.08}, one-star: {0.04, 0.11}
04:02:13.421 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
04:02:13.421 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
04:02:13.421 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.70 mountX=0.08 mountY=0.01, mountTheta=0.08
04:02:13.422 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.08, opts=13)
04:02:13.422 00.000 5140 Enqueuing Move request for scope (-0.01, 0.08)
04:02:13.422 00.000 17088 Worker thread wakes up
04:02:13.422 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=53, FiltMax=230, Gamma=1.000
04:02:13.422 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
04:02:13.422 00.000 5140 UpdateGuideState exits: m=1604 SNR=27.6
04:02:13.422 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
04:02:13.422 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:13.422 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:13.422 00.000 5140 Enqueuing Expose request
04:02:13.422 00.000 17088 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=0.01
04:02:13.422 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
04:02:13.422 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:13.422 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:02:13.422 00.000 17088 MoveAxis(W, 45, ABG)
04:02:13.423 00.001 17088 Guiding  Dir = 3, Dur = 45
04:02:13.434 00.011 17088 IsSlewing returns 0
04:02:13.434 00.000 17088 IsGuiding returns 0
04:02:13.482 00.048 17088 IsGuiding returns 0
04:02:13.482 00.000 17088 Move returns status 0, amount 45
04:02:13.482 00.000 17088 MoveAxis(N, 0, ABG)
04:02:13.482 00.000 17088 Move returns status 0, amount 0
04:02:13.482 00.000 17088 move complete, result=0
04:02:13.482 00.000 17088 worker thread done servicing request
04:02:13.482 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.0 px 0 ms NORTH
04:02:13.483 00.001 17088 Worker thread wakes up
04:02:13.483 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:13.483 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:14.389 00.906 17088 Exposure complete
04:02:14.434 00.045 17088 worker thread done servicing request
04:02:14.434 00.000 5140 OnExposeComplete: enter
04:02:14.434 00.000 5140 UpdateGuideState(): m_state=6
04:02:14.434 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 546
04:02:14.434 00.000 5140 Star::Find returns 1 (0), X=774.98, Y=441.86, Mass=1585, SNR=27.6, Peak=238 HFD=2.6
04:02:14.434 00.000 5140 MultiStar: [#1 0.54,-0.49,0.00,M2] [#2 0.19,-0.48,0.00,M1] [#3 0.10,-0.00,0.72,U] 
04:02:14.434 00.000 5140 refined, 1 included, MultiStar: {0.15, -0.01}, one-star: {0.18, -0.02}
04:02:14.434 00.000 5140 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.57) = xAngle (-1.66 = -1.66)
04:02:14.434 00.000 5140 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.71 = -1.71)
04:02:14.434 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-0.09 mountX=-0.01 mountY=-0.14, mountTheta=-1.66
04:02:14.435 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.01, opts=13)
04:02:14.435 00.000 5140 Enqueuing Move request for scope (0.15, -0.01)
04:02:14.435 00.000 17088 Worker thread wakes up
04:02:14.435 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=51, FiltMax=235, Gamma=1.000
04:02:14.435 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.01) opts 0xd
04:02:14.435 00.000 5140 UpdateGuideState exits: m=1585 SNR=27.6
04:02:14.435 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.01)
04:02:14.435 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:14.435 00.000 17088 Moving (0.15, -0.01) raw xDistance=-0.01 yDistance=-0.14
04:02:14.435 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:14.436 00.001 5140 Enqueuing Expose request
04:02:14.436 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:02:14.436 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
04:02:14.436 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:02:14.436 00.000 17088 MoveAxis(E, 0, ABG)
04:02:14.436 00.000 17088 Move returns status 0, amount 0
04:02:14.436 00.000 17088 MoveAxis(N, 0, ABG)
04:02:14.436 00.000 17088 Move returns status 0, amount 0
04:02:14.436 00.000 17088 move complete, result=0
04:02:14.436 00.000 17088 worker thread done servicing request
04:02:14.436 00.000 17088 Worker thread wakes up
04:02:14.436 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:14.436 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:14.436 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:02:15.191 00.755 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4cb8799c-8d11-49c8-96c1-01421ee3dccf"}
04:02:15.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4cb8799c-8d11-49c8-96c1-01421ee3dccf"}
04:02:15.192 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a3c3371-ef95-4bb8-843c-6964fa231790"}
04:02:15.192 00.000 5140 case statement mapped state 6 to 3
04:02:15.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a3c3371-ef95-4bb8-843c-6964fa231790"}
04:02:15.192 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1d850d2-abe4-42c2-8155-40298dac5c79"}
04:02:15.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":546,"width":15,"height":15,"star_pos":[6.98,6.86],"pixels":"..."},"id":"e1d850d2-abe4-42c2-8155-40298dac5c79"}
04:02:15.573 00.381 17088 Exposure complete
04:02:15.615 00.042 17088 worker thread done servicing request
04:02:15.616 00.001 5140 OnExposeComplete: enter
04:02:15.616 00.000 5140 UpdateGuideState(): m_state=6
04:02:15.616 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 547
04:02:15.616 00.000 5140 Star::Find returns 1 (0), X=775.05, Y=441.48, Mass=1380, SNR=25.6, Peak=222 HFD=2.3
04:02:15.616 00.000 5140 MultiStar: [#1 0.45,-0.34,0.00,M3] [#2 -0.01,-0.29,0.92,U] [#3 -0.05,-0.15,0.87,U] 
04:02:15.616 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.29}, one-star: {0.25, -0.40}
04:02:15.616 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
04:02:15.616 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
04:02:15.616 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.29 hyp=0.30 cameraTheta=-1.32 mountX=-0.29 mountY=-0.06, mountTheta=-2.94
04:02:15.617 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.29, opts=13)
04:02:15.617 00.000 5140 Enqueuing Move request for scope (0.07, -0.29)
04:02:15.617 00.000 17088 Worker thread wakes up
04:02:15.618 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=54, FiltMax=225, Gamma=1.000
04:02:15.618 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.29) opts 0xd
04:02:15.618 00.000 5140 UpdateGuideState exits: m=1380 SNR=25.6
04:02:15.618 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:15.618 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.29)
04:02:15.618 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:15.618 00.000 5140 Enqueuing Expose request
04:02:15.618 00.000 17088 Moving (0.07, -0.29) raw xDistance=-0.29 yDistance=-0.06
04:02:15.618 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.29
04:02:15.618 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:15.618 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:02:15.618 00.000 17088 MoveAxis(E, 162, ABG)
04:02:15.618 00.000 17088 Guiding  Dir = 2, Dur = 162
04:02:15.633 00.015 17088 IsSlewing returns 0
04:02:15.633 00.000 17088 IsGuiding returns 0
04:02:15.804 00.171 17088 IsGuiding returns 0
04:02:15.805 00.001 17088 Move returns status 0, amount 162
04:02:15.805 00.000 17088 MoveAxis(N, 0, ABG)
04:02:15.805 00.000 17088 Move returns status 0, amount 0
04:02:15.805 00.000 17088 move complete, result=0
04:02:15.805 00.000 17088 worker thread done servicing request
04:02:15.805 00.000 17088 Worker thread wakes up
04:02:15.805 00.000 5140 GuideStep: -0.3 px 162 ms EAST, -0.1 px 0 ms NORTH
04:02:15.805 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:15.806 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:16.711 00.905 17088 Exposure complete
04:02:16.752 00.041 17088 worker thread done servicing request
04:02:16.752 00.000 5140 OnExposeComplete: enter
04:02:16.752 00.000 5140 UpdateGuideState(): m_state=6
04:02:16.752 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 548
04:02:16.752 00.000 5140 Star::Find returns 1 (0), X=775.09, Y=441.44, Mass=1370, SNR=25.6, Peak=223 HFD=2.4
04:02:16.753 00.001 5140 MultiStar: [#1 0.27,-0.52,0.00,M4] [#2 0.32,-0.41,0.00,M1] [#3 0.38,-0.27,0.00,M1] 
04:02:16.753 00.000 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.57) = xAngle (-2.55 = -2.55)
04:02:16.753 00.000 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.60 = -2.60)
04:02:16.753 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=-0.44 hyp=0.53 cameraTheta=-0.98 mountX=-0.44 mountY=-0.27, mountTheta=-2.59
04:02:16.753 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=-0.44, opts=13)
04:02:16.753 00.000 5140 Enqueuing Move request for scope (0.29, -0.44)
04:02:16.753 00.000 17088 Worker thread wakes up
04:02:16.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=54, FiltMax=218, Gamma=1.000
04:02:16.754 00.001 5140 UpdateGuideState exits: m=1370 SNR=25.6
04:02:16.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.44) opts 0xd
04:02:16.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:16.754 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, -0.44)
04:02:16.754 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:16.754 00.000 5140 Enqueuing Expose request
04:02:16.754 00.000 17088 Moving (0.29, -0.44) raw xDistance=-0.44 yDistance=-0.27
04:02:16.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.44
04:02:16.754 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:02:16.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
04:02:16.754 00.000 17088 MoveAxis(E, 260, ABG)
04:02:16.754 00.000 17088 Guiding  Dir = 2, Dur = 260
04:02:16.769 00.015 17088 IsSlewing returns 0
04:02:16.770 00.001 17088 IsGuiding returns 0
04:02:17.035 00.265 17088 IsGuiding returns 0
04:02:17.035 00.000 17088 Move returns status 0, amount 260
04:02:17.035 00.000 17088 MoveAxis(N, 0, ABG)
04:02:17.035 00.000 17088 Move returns status 0, amount 0
04:02:17.035 00.000 17088 move complete, result=0
04:02:17.035 00.000 17088 worker thread done servicing request
04:02:17.036 00.001 17088 Worker thread wakes up
04:02:17.036 00.000 5140 GuideStep: -0.4 px 260 ms EAST, -0.3 px 0 ms NORTH
04:02:17.036 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:17.036 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:17.192 00.156 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3a758d8-2f2e-4f62-877d-c3e525974edf"}
04:02:17.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d3a758d8-2f2e-4f62-877d-c3e525974edf"}
04:02:17.192 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c58612f6-3ce2-4142-9c21-c2f47582239b"}
04:02:17.192 00.000 5140 case statement mapped state 6 to 3
04:02:17.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c58612f6-3ce2-4142-9c21-c2f47582239b"}
04:02:17.192 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d59e736f-babf-4385-b516-d638c2f8555b"}
04:02:17.193 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":548,"width":15,"height":15,"star_pos":[7.09,7.44],"pixels":"..."},"id":"d59e736f-babf-4385-b516-d638c2f8555b"}
04:02:18.173 00.980 17088 Exposure complete
04:02:18.214 00.041 17088 worker thread done servicing request
04:02:18.214 00.000 5140 OnExposeComplete: enter
04:02:18.214 00.000 5140 UpdateGuideState(): m_state=6
04:02:18.214 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 549
04:02:18.214 00.000 5140 Star::Find returns 1 (0), X=774.94, Y=442.15, Mass=1272, SNR=24.6, Peak=235 HFD=2.3
04:02:18.214 00.000 5140 MultiStar: [#1 0.25,-0.22,1.04,U] [#2 0.03,0.20,0.99,U] [#3 0.10,0.34,0.00,M2] 
04:02:18.214 00.000 5140 refined, 2 included, MultiStar: {0.14, 0.08}, one-star: {0.14, 0.27}
04:02:18.214 00.000 5140 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.57) = xAngle (-1.04 = -1.04)
04:02:18.214 00.000 5140 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.10 = -1.10)
04:02:18.214 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.08 hyp=0.16 cameraTheta=0.52 mountX=0.08 mountY=-0.15, mountTheta=-1.06
04:02:18.214 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.08, opts=13)
04:02:18.214 00.000 5140 Enqueuing Move request for scope (0.14, 0.08)
04:02:18.214 00.000 17088 Worker thread wakes up
04:02:18.216 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=53, FiltMax=244, Gamma=1.000
04:02:18.216 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.08) opts 0xd
04:02:18.216 00.000 5140 UpdateGuideState exits: m=1272 SNR=24.6
04:02:18.216 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.08)
04:02:18.216 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:18.216 00.000 17088 Moving (0.14, 0.08) raw xDistance=0.08 yDistance=-0.15
04:02:18.216 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:18.216 00.000 5140 Enqueuing Expose request
04:02:18.216 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.03 from input 0.08
04:02:18.216 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.20 newest=-0.48
04:02:18.216 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
04:02:18.216 00.000 17088 MoveAxis(W, 26, ABG)
04:02:18.216 00.000 17088 Guiding  Dir = 3, Dur = 26
04:02:18.248 00.032 17088 IsSlewing returns 0
04:02:18.248 00.000 17088 IsGuiding returns 0
04:02:18.295 00.047 17088 IsGuiding returns 0
04:02:18.295 00.000 17088 Move returns status 0, amount 26
04:02:18.295 00.000 17088 BLC: Oldest BLC event removed
04:02:18.295 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 174 applied
04:02:18.295 00.000 17088 MoveAxis(N, 241, ABG)
04:02:18.295 00.000 17088 Guiding  Dir = 0, Dur = 241
04:02:18.311 00.016 17088 IsSlewing returns 0
04:02:18.311 00.000 17088 IsGuiding returns 0
04:02:18.559 00.248 17088 IsGuiding returns 0
04:02:18.559 00.000 17088 Move returns status 0, amount 241
04:02:18.559 00.000 17088 move complete, result=0
04:02:18.559 00.000 17088 worker thread done servicing request
04:02:18.559 00.000 17088 Worker thread wakes up
04:02:18.559 00.000 5140 GuideStep: 0.1 px 26 ms WEST, -0.1 px 241 ms NORTH
04:02:18.559 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:18.559 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:19.191 00.632 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d9142e43-49ea-4ec9-a7f5-ff759a0fc6d6"}
04:02:19.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d9142e43-49ea-4ec9-a7f5-ff759a0fc6d6"}
04:02:19.191 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63f10cb9-e731-4ece-8a9a-bf5d5ec966a3"}
04:02:19.191 00.000 5140 case statement mapped state 6 to 3
04:02:19.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"63f10cb9-e731-4ece-8a9a-bf5d5ec966a3"}
04:02:19.191 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95bb4a69-a400-4990-9c32-fc4ac1c5f088"}
04:02:19.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":549,"width":15,"height":15,"star_pos":[6.94,7.15],"pixels":"..."},"id":"95bb4a69-a400-4990-9c32-fc4ac1c5f088"}
04:02:19.467 00.276 17088 Exposure complete
04:02:19.509 00.042 17088 worker thread done servicing request
04:02:19.509 00.000 5140 OnExposeComplete: enter
04:02:19.509 00.000 5140 UpdateGuideState(): m_state=6
04:02:19.509 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 550
04:02:19.509 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=442.41, Mass=1350, SNR=25.3, Peak=223 HFD=2.6
04:02:19.509 00.000 5140 MultiStar: [#1 0.19,0.07,1.07,U] [#2 -0.16,0.63,0.00,M1] [#3 0.01,0.52,0.00,M3] 
04:02:19.509 00.000 5140 refined, 1 included, MultiStar: {0.12, 0.30}, one-star: {0.04, 0.53}
04:02:19.509 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.57) = xAngle (-0.38 = -0.38)
04:02:19.509 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.43 = -0.43)
04:02:19.509 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.30 hyp=0.32 cameraTheta=1.19 mountX=0.30 mountY=-0.13, mountTheta=-0.42
04:02:19.510 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.30, opts=13)
04:02:19.510 00.000 5140 Enqueuing Move request for scope (0.12, 0.30)
04:02:19.510 00.000 17088 Worker thread wakes up
04:02:19.510 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=54, FiltMax=236, Gamma=1.000
04:02:19.510 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.30) opts 0xd
04:02:19.510 00.000 5140 UpdateGuideState exits: m=1350 SNR=25.3
04:02:19.510 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.30)
04:02:19.510 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:19.510 00.000 17088 Moving (0.12, 0.30) raw xDistance=0.30 yDistance=-0.13
04:02:19.510 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:19.511 00.001 5140 Enqueuing Expose request
04:02:19.511 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.131627, 1:0.133116
04:02:19.511 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
04:02:19.511 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.30
04:02:19.511 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
04:02:19.511 00.000 17088 MoveAxis(W, 169, ABG)
04:02:19.511 00.000 17088 Guiding  Dir = 3, Dur = 169
04:02:19.528 00.017 17088 IsSlewing returns 0
04:02:19.529 00.001 17088 IsGuiding returns 0
04:02:19.714 00.185 17088 IsGuiding returns 0
04:02:19.714 00.000 17088 Move returns status 0, amount 169
04:02:19.714 00.000 17088 MoveAxis(N, 61, ABG)
04:02:19.714 00.000 17088 Guiding  Dir = 0, Dur = 61
04:02:19.746 00.032 17088 IsSlewing returns 0
04:02:19.746 00.000 17088 IsGuiding returns 0
04:02:19.825 00.079 17088 IsGuiding returns 0
04:02:19.826 00.001 17088 Move returns status 0, amount 61
04:02:19.826 00.000 17088 move complete, result=0
04:02:19.826 00.000 17088 worker thread done servicing request
04:02:19.826 00.000 17088 Worker thread wakes up
04:02:19.826 00.000 5140 GuideStep: 0.3 px 169 ms WEST, -0.1 px 61 ms NORTH
04:02:19.826 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:19.826 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:20.954 01.128 17088 Exposure complete
04:02:20.995 00.041 17088 worker thread done servicing request
04:02:20.995 00.000 5140 OnExposeComplete: enter
04:02:20.995 00.000 5140 UpdateGuideState(): m_state=6
04:02:20.995 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 551
04:02:20.995 00.000 5140 Star::Find returns 1 (0), X=775.00, Y=441.70, Mass=1338, SNR=25.2, Peak=225 HFD=2.4
04:02:20.995 00.000 5140 MultiStar: [#1 0.35,-0.45,0.00,M3] [#2 -0.03,-0.04,0.85,U] [#3 0.00,0.00,0.00,L] 
04:02:20.995 00.000 5140 refined, 1 included, MultiStar: {0.10, -0.12}, one-star: {0.21, -0.18}
04:02:20.995 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.57) = xAngle (-2.45 = -2.45)
04:02:20.995 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.50 = -2.50)
04:02:20.996 00.001 5140 CameraToMount -- cameraX=0.10 cameraY=-0.12 hyp=0.15 cameraTheta=-0.88 mountX=-0.12 mountY=-0.09, mountTheta=-2.48
04:02:20.996 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.12, opts=13)
04:02:20.996 00.000 5140 Enqueuing Move request for scope (0.10, -0.12)
04:02:20.996 00.000 17088 Worker thread wakes up
04:02:20.996 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=54, FiltMax=228, Gamma=1.000
04:02:20.996 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.12) opts 0xd
04:02:20.996 00.000 5140 UpdateGuideState exits: m=1338 SNR=25.2
04:02:20.996 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.12)
04:02:20.996 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:20.997 00.001 17088 Moving (0.10, -0.12) raw xDistance=-0.12 yDistance=-0.09
04:02:20.997 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:20.997 00.000 5140 Enqueuing Expose request
04:02:20.997 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.131627, 1:0.133116, 2:0.089297
04:02:20.997 00.000 17088 BLC: No correction, Miss < min_move
04:02:20.997 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.12
04:02:20.997 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:20.997 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:02:20.997 00.000 17088 MoveAxis(E, 51, ABG)
04:02:20.997 00.000 17088 Guiding  Dir = 2, Dur = 51
04:02:20.999 00.002 17088 IsSlewing returns 0
04:02:20.999 00.000 17088 IsGuiding returns 0
04:02:21.061 00.062 17088 IsGuiding returns 0
04:02:21.061 00.000 17088 Move returns status 0, amount 51
04:02:21.062 00.001 17088 MoveAxis(N, 0, ABG)
04:02:21.062 00.000 17088 Move returns status 0, amount 0
04:02:21.062 00.000 17088 move complete, result=0
04:02:21.062 00.000 17088 worker thread done servicing request
04:02:21.062 00.000 5140 GuideStep: -0.1 px 51 ms EAST, -0.1 px 0 ms NORTH
04:02:21.062 00.000 17088 Worker thread wakes up
04:02:21.062 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:21.062 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:21.190 00.128 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72d2de49-a13b-4867-96b1-4d2db749d550"}
04:02:21.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"72d2de49-a13b-4867-96b1-4d2db749d550"}
04:02:21.190 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3ced21f-cffb-479b-bb57-637db79208d4"}
04:02:21.190 00.000 5140 case statement mapped state 6 to 3
04:02:21.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3ced21f-cffb-479b-bb57-637db79208d4"}
04:02:21.190 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"820581f4-5f82-4b47-8273-519211abad11"}
04:02:21.191 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":551,"width":15,"height":15,"star_pos":[7.00,6.70],"pixels":"..."},"id":"820581f4-5f82-4b47-8273-519211abad11"}
04:02:21.970 00.779 17088 Exposure complete
04:02:22.015 00.045 17088 worker thread done servicing request
04:02:22.015 00.000 5140 OnExposeComplete: enter
04:02:22.015 00.000 5140 UpdateGuideState(): m_state=6
04:02:22.016 00.001 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 552
04:02:22.016 00.000 5140 Star::Find returns 1 (0), X=774.96, Y=441.50, Mass=1273, SNR=24.5, Peak=217 HFD=2.3
04:02:22.016 00.000 5140 MultiStar: [#1 0.21,0.05,1.02,U] [#2 -0.15,0.11,0.89,U] [#3 0.08,-0.08,0.83,U] 
04:02:22.016 00.000 5140 refined, 3 included, MultiStar: {0.08, -0.08}, one-star: {0.16, -0.38}
04:02:22.016 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
04:02:22.016 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
04:02:22.016 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-0.77 mountX=-0.08 mountY=-0.08, mountTheta=-2.37
04:02:22.017 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.08, opts=13)
04:02:22.017 00.000 5140 Enqueuing Move request for scope (0.08, -0.08)
04:02:22.017 00.000 17088 Worker thread wakes up
04:02:22.017 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
04:02:22.017 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=54, FiltMax=222, Gamma=1.000
04:02:22.017 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
04:02:22.017 00.000 5140 UpdateGuideState exits: m=1273 SNR=24.5
04:02:22.017 00.000 17088 Moving (0.08, -0.08) raw xDistance=-0.08 yDistance=-0.08
04:02:22.017 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:22.017 00.000 17088 BLC: window closed
04:02:22.017 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:22.017 00.000 5140 Enqueuing Expose request
04:02:22.017 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.131627, 1:0.133116, 2:0.089297
04:02:22.017 00.000 17088 BLC: No correction, Miss < min_move
04:02:22.017 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
04:02:22.017 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:22.017 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:02:22.017 00.000 17088 MoveAxis(E, 49, ABG)
04:02:22.017 00.000 17088 Guiding  Dir = 2, Dur = 49
04:02:22.028 00.011 17088 IsSlewing returns 0
04:02:22.028 00.000 17088 IsGuiding returns 0
04:02:22.090 00.062 17088 IsGuiding returns 0
04:02:22.090 00.000 17088 Move returns status 0, amount 49
04:02:22.090 00.000 17088 MoveAxis(N, 0, ABG)
04:02:22.090 00.000 17088 Move returns status 0, amount 0
04:02:22.090 00.000 17088 move complete, result=0
04:02:22.090 00.000 17088 worker thread done servicing request
04:02:22.091 00.001 17088 Worker thread wakes up
04:02:22.091 00.000 5140 GuideStep: -0.1 px 49 ms EAST, -0.1 px 0 ms NORTH
04:02:22.091 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:22.091 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:23.190 01.099 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"58fa90f2-45eb-412c-b4c3-f861cd818095"}
04:02:23.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"58fa90f2-45eb-412c-b4c3-f861cd818095"}
04:02:23.190 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24d01edf-6400-49af-b4cf-620b2b58fca6"}
04:02:23.190 00.000 5140 case statement mapped state 6 to 3
04:02:23.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"24d01edf-6400-49af-b4cf-620b2b58fca6"}
04:02:23.190 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b72e227b-0bfa-4d8a-a788-4f5209a7a599"}
04:02:23.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":552,"width":15,"height":15,"star_pos":[6.96,6.50],"pixels":"..."},"id":"b72e227b-0bfa-4d8a-a788-4f5209a7a599"}
04:02:23.215 00.025 17088 Exposure complete
04:02:23.255 00.040 17088 worker thread done servicing request
04:02:23.255 00.000 5140 OnExposeComplete: enter
04:02:23.255 00.000 5140 UpdateGuideState(): m_state=6
04:02:23.255 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 553
04:02:23.255 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=441.70, Mass=1184, SNR=23.6, Peak=207 HFD=2.5
04:02:23.255 00.000 5140 MultiStar: [#1 0.04,0.28,1.10,U] [#2 -0.10,0.10,1.01,U] [#3 0.09,0.26,0.94,U] 
04:02:23.255 00.000 5140 refined, 3 included, MultiStar: {0.02, 0.11}, one-star: {0.07, -0.18}
04:02:23.255 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
04:02:23.255 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
04:02:23.255 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.12 cameraTheta=1.36 mountX=0.11 mountY=-0.03, mountTheta=-0.26
04:02:23.256 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.11, opts=13)
04:02:23.256 00.000 5140 Enqueuing Move request for scope (0.02, 0.11)
04:02:23.256 00.000 17088 Worker thread wakes up
04:02:23.256 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=53, FiltMax=229, Gamma=1.000
04:02:23.256 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
04:02:23.256 00.000 5140 UpdateGuideState exits: m=1184 SNR=23.6
04:02:23.256 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
04:02:23.256 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:23.256 00.000 17088 Moving (0.02, 0.11) raw xDistance=0.11 yDistance=-0.03
04:02:23.256 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:23.256 00.000 5140 Enqueuing Expose request
04:02:23.256 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
04:02:23.257 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:23.257 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:02:23.257 00.000 17088 MoveAxis(W, 61, ABG)
04:02:23.257 00.000 17088 Guiding  Dir = 3, Dur = 61
04:02:23.290 00.033 17088 IsSlewing returns 0
04:02:23.290 00.000 17088 IsGuiding returns 0
04:02:23.383 00.093 17088 IsGuiding returns 0
04:02:23.383 00.000 17088 Move returns status 0, amount 61
04:02:23.383 00.000 17088 MoveAxis(N, 0, ABG)
04:02:23.383 00.000 17088 Move returns status 0, amount 0
04:02:23.383 00.000 17088 move complete, result=0
04:02:23.384 00.001 17088 worker thread done servicing request
04:02:23.384 00.000 17088 Worker thread wakes up
04:02:23.384 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
04:02:23.384 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:23.384 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:24.289 00.905 17088 Exposure complete
04:02:24.330 00.041 17088 worker thread done servicing request
04:02:24.330 00.000 5140 OnExposeComplete: enter
04:02:24.330 00.000 5140 UpdateGuideState(): m_state=6
04:02:24.330 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 554
04:02:24.330 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.26, Mass=1420, SNR=25.9, Peak=227 HFD=2.5
04:02:24.331 00.001 5140 MultiStar: [#1 0.05,0.00,0.99,U] [#2 -0.04,-0.43,0.00,M1] [#3 -0.05,-0.09,0.82,U] 
04:02:24.331 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.25}, one-star: {0.06, -0.62}
04:02:24.331 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
04:02:24.331 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
04:02:24.331 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.25 hyp=0.25 cameraTheta=-1.48 mountX=-0.25 mountY=-0.01, mountTheta=-3.10
04:02:24.331 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.25, opts=13)
04:02:24.331 00.000 5140 Enqueuing Move request for scope (0.02, -0.25)
04:02:24.331 00.000 17088 Worker thread wakes up
04:02:24.332 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=255, med=62, FiltMin=52, FiltMax=229, Gamma=1.000
04:02:24.332 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.25) opts 0xd
04:02:24.332 00.000 5140 UpdateGuideState exits: m=1420 SNR=25.9
04:02:24.332 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.25)
04:02:24.332 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:24.332 00.000 17088 Moving (0.02, -0.25) raw xDistance=-0.25 yDistance=-0.01
04:02:24.332 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:24.332 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
04:02:24.332 00.000 5140 Enqueuing Expose request
04:02:24.332 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:24.332 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:02:24.332 00.000 17088 MoveAxis(E, 135, ABG)
04:02:24.332 00.000 17088 Guiding  Dir = 2, Dur = 135
04:02:24.348 00.016 17088 IsSlewing returns 0
04:02:24.348 00.000 17088 IsGuiding returns 0
04:02:24.488 00.140 17088 IsGuiding returns 0
04:02:24.488 00.000 17088 Move returns status 0, amount 135
04:02:24.488 00.000 17088 MoveAxis(N, 0, ABG)
04:02:24.488 00.000 17088 Move returns status 0, amount 0
04:02:24.488 00.000 17088 move complete, result=0
04:02:24.489 00.001 17088 worker thread done servicing request
04:02:24.489 00.000 17088 Worker thread wakes up
04:02:24.489 00.000 5140 GuideStep: -0.2 px 135 ms EAST, -0.0 px 0 ms NORTH
04:02:24.489 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:24.489 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:25.195 00.706 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61df21b8-8444-4b78-98ee-6303c5ea5fef"}
04:02:25.195 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"61df21b8-8444-4b78-98ee-6303c5ea5fef"}
04:02:25.196 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50daf1f8-b6f0-4f9b-a031-c0bc22e44300"}
04:02:25.196 00.000 5140 case statement mapped state 6 to 3
04:02:25.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"50daf1f8-b6f0-4f9b-a031-c0bc22e44300"}
04:02:25.196 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2673297-1e87-449c-87e3-855808a44cd8"}
04:02:25.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":554,"width":15,"height":15,"star_pos":[6.85,7.26],"pixels":"..."},"id":"a2673297-1e87-449c-87e3-855808a44cd8"}
04:02:25.718 00.522 17088 Exposure complete
04:02:25.760 00.042 17088 worker thread done servicing request
04:02:25.760 00.000 5140 OnExposeComplete: enter
04:02:25.760 00.000 5140 UpdateGuideState(): m_state=6
04:02:25.760 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 555
04:02:25.760 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.87, Mass=1260, SNR=24.2, Peak=216 HFD=2.4
04:02:25.760 00.000 5140 MultiStar: [#1 0.16,0.05,1.05,U] [#2 -0.01,-0.20,1.04,U] [#3 -0.08,0.31,0.88,U] 
04:02:25.760 00.000 5140 refined, 3 included, MultiStar: {0.03, 0.03}, one-star: {0.05, -0.01}
04:02:25.760 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
04:02:25.760 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
04:02:25.760 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.65 mountX=0.03 mountY=-0.03, mountTheta=-0.94
04:02:25.762 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.03, opts=13)
04:02:25.762 00.000 5140 Enqueuing Move request for scope (0.03, 0.03)
04:02:25.762 00.000 17088 Worker thread wakes up
04:02:25.762 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=62, FiltMin=54, FiltMax=226, Gamma=1.000
04:02:25.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
04:02:25.762 00.000 5140 UpdateGuideState exits: m=1260 SNR=24.2
04:02:25.762 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
04:02:25.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:25.762 00.000 17088 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
04:02:25.762 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:25.763 00.001 5140 Enqueuing Expose request
04:02:25.763 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:02:25.763 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:25.763 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:02:25.763 00.000 17088 MoveAxis(E, 0, ABG)
04:02:25.763 00.000 17088 Move returns status 0, amount 0
04:02:25.763 00.000 17088 MoveAxis(N, 0, ABG)
04:02:25.763 00.000 17088 Move returns status 0, amount 0
04:02:25.763 00.000 17088 move complete, result=0
04:02:25.763 00.000 17088 worker thread done servicing request
04:02:25.763 00.000 17088 Worker thread wakes up
04:02:25.764 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:25.764 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:25.764 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:02:26.669 00.905 17088 Exposure complete
04:02:26.711 00.042 17088 worker thread done servicing request
04:02:26.711 00.000 5140 OnExposeComplete: enter
04:02:26.711 00.000 5140 UpdateGuideState(): m_state=6
04:02:26.711 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 556
04:02:26.712 00.001 5140 Star::Find returns 1 (0), X=774.87, Y=441.93, Mass=1594, SNR=27.5, Peak=239 HFD=2.6
04:02:26.712 00.000 5140 MultiStar: [#1 0.26,-0.27,0.00,M1] [#2 -0.17,0.17,0.83,U] [#3 -0.14,0.06,0.75,U] 
04:02:26.712 00.000 5140 single-star, 2 included, MultiStar: {-0.07, 0.09}, one-star: {0.07, 0.05}
04:02:26.712 00.000 5140 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.57) = xAngle (-0.99 = -0.99)
04:02:26.712 00.000 5140 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.04 = -1.04)
04:02:26.712 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.08 cameraTheta=0.58 mountX=0.05 mountY=-0.07, mountTheta=-1.00
04:02:26.714 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.05, opts=13)
04:02:26.714 00.000 5140 Enqueuing Move request for scope (0.07, 0.05)
04:02:26.714 00.000 17088 Worker thread wakes up
04:02:26.714 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=54, FiltMax=227, Gamma=1.000
04:02:26.714 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
04:02:26.714 00.000 5140 UpdateGuideState exits: m=1594 SNR=27.5
04:02:26.714 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
04:02:26.714 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:26.714 00.000 17088 Moving (0.07, 0.05) raw xDistance=0.05 yDistance=-0.07
04:02:26.714 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:26.714 00.000 5140 Enqueuing Expose request
04:02:26.714 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:02:26.714 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:26.714 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:02:26.715 00.001 17088 MoveAxis(E, 0, ABG)
04:02:26.715 00.000 17088 Move returns status 0, amount 0
04:02:26.715 00.000 17088 MoveAxis(N, 0, ABG)
04:02:26.715 00.000 17088 Move returns status 0, amount 0
04:02:26.715 00.000 17088 move complete, result=0
04:02:26.715 00.000 17088 worker thread done servicing request
04:02:26.715 00.000 17088 Worker thread wakes up
04:02:26.715 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:26.715 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:26.715 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:02:27.194 00.479 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be2b6c82-5779-4be5-9d9c-32719ff8965e"}
04:02:27.195 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"be2b6c82-5779-4be5-9d9c-32719ff8965e"}
04:02:27.196 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bcda620f-51bf-433b-9e6e-606f70b8f46d"}
04:02:27.196 00.000 5140 case statement mapped state 6 to 3
04:02:27.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcda620f-51bf-433b-9e6e-606f70b8f46d"}
04:02:27.196 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"18181d39-0d73-4256-b3dd-d36be14b47a1"}
04:02:27.196 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":556,"width":15,"height":15,"star_pos":[6.87,6.93],"pixels":"..."},"id":"18181d39-0d73-4256-b3dd-d36be14b47a1"}
04:02:27.839 00.643 17088 Exposure complete
04:02:27.880 00.041 17088 worker thread done servicing request
04:02:27.880 00.000 5140 OnExposeComplete: enter
04:02:27.880 00.000 5140 UpdateGuideState(): m_state=6
04:02:27.880 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 557
04:02:27.881 00.001 5140 Star::Find returns 1 (0), X=774.82, Y=442.01, Mass=1470, SNR=26.5, Peak=244 HFD=2.5
04:02:27.881 00.000 5140 MultiStar: [#1 0.27,-0.19,0.98,U] [#2 -0.03,0.24,0.87,U] [#3 -0.08,0.21,0.89,U] 
04:02:27.881 00.000 5140 refined, 3 included, MultiStar: {0.05, 0.09}, one-star: {0.02, 0.13}
04:02:27.881 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.57) = xAngle (-0.50 = -0.50)
04:02:27.881 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.55 = -0.55)
04:02:27.881 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.07 mountX=0.09 mountY=-0.05, mountTheta=-0.54
04:02:27.881 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.09, opts=13)
04:02:27.881 00.000 5140 Enqueuing Move request for scope (0.05, 0.09)
04:02:27.881 00.000 17088 Worker thread wakes up
04:02:27.881 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=62, FiltMin=54, FiltMax=243, Gamma=1.000
04:02:27.881 00.000 5140 UpdateGuideState exits: m=1470 SNR=26.5
04:02:27.881 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:27.881 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:27.881 00.000 5140 Enqueuing Expose request
04:02:27.881 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
04:02:27.881 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
04:02:27.881 00.000 17088 Moving (0.05, 0.09) raw xDistance=0.09 yDistance=-0.05
04:02:27.881 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
04:02:27.881 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:27.883 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:02:27.883 00.000 17088 MoveAxis(W, 52, ABG)
04:02:27.883 00.000 17088 Guiding  Dir = 3, Dur = 52
04:02:27.900 00.017 17088 IsSlewing returns 0
04:02:27.900 00.000 17088 IsGuiding returns 0
04:02:27.961 00.061 17088 IsGuiding returns 0
04:02:27.961 00.000 17088 Move returns status 0, amount 52
04:02:27.961 00.000 17088 MoveAxis(N, 0, ABG)
04:02:27.961 00.000 17088 Move returns status 0, amount 0
04:02:27.961 00.000 17088 move complete, result=0
04:02:27.961 00.000 17088 worker thread done servicing request
04:02:27.961 00.000 17088 Worker thread wakes up
04:02:27.961 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.1 px 0 ms NORTH
04:02:27.961 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:27.961 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:28.869 00.908 17088 Exposure complete
04:02:28.928 00.059 17088 worker thread done servicing request
04:02:28.928 00.000 5140 OnExposeComplete: enter
04:02:28.928 00.000 5140 UpdateGuideState(): m_state=6
04:02:28.929 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 558
04:02:28.929 00.000 5140 Star::Find returns 1 (0), X=774.93, Y=441.83, Mass=1561, SNR=27.4, Peak=230 HFD=2.5
04:02:28.929 00.000 5140 MultiStar: [#1 0.45,-0.39,0.00,M1] [#2 0.11,-0.34,0.00,M1] [#3 0.10,0.05,0.78,U] 
04:02:28.929 00.000 5140 refined, 1 included, MultiStar: {0.11, -0.00}, one-star: {0.13, -0.05}
04:02:28.929 00.000 5140 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.57) = xAngle (-1.61 = -1.61)
04:02:28.929 00.000 5140 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.66 = -1.66)
04:02:28.930 00.001 5140 CameraToMount -- cameraX=0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-0.04 mountX=-0.00 mountY=-0.11, mountTheta=-1.61
04:02:28.930 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.00, opts=13)
04:02:28.930 00.000 5140 Enqueuing Move request for scope (0.11, -0.00)
04:02:28.930 00.000 17088 Worker thread wakes up
04:02:28.930 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=255, med=62, FiltMin=51, FiltMax=226, Gamma=1.000
04:02:28.930 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.00) opts 0xd
04:02:28.930 00.000 5140 UpdateGuideState exits: m=1561 SNR=27.4
04:02:28.931 00.001 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.00)
04:02:28.931 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:28.931 00.000 17088 Moving (0.11, -0.00) raw xDistance=-0.00 yDistance=-0.11
04:02:28.931 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:28.931 00.000 5140 Enqueuing Expose request
04:02:28.931 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:02:28.931 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
04:02:28.931 00.000 17088 MoveAxis(E, 0, ABG)
04:02:28.931 00.000 17088 Move returns status 0, amount 0
04:02:28.931 00.000 17088 MoveAxis(N, 52, ABG)
04:02:28.931 00.000 17088 Guiding  Dir = 0, Dur = 52
04:02:28.944 00.013 17088 IsSlewing returns 0
04:02:28.944 00.000 17088 IsGuiding returns 0
04:02:29.006 00.062 17088 IsGuiding returns 0
04:02:29.006 00.000 17088 Move returns status 0, amount 52
04:02:29.006 00.000 17088 move complete, result=0
04:02:29.006 00.000 17088 worker thread done servicing request
04:02:29.006 00.000 17088 Worker thread wakes up
04:02:29.006 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 52 ms NORTH
04:02:29.006 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:29.006 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:29.193 00.187 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"184919c0-6112-4d99-b7db-5375e94b0998"}
04:02:29.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"184919c0-6112-4d99-b7db-5375e94b0998"}
04:02:29.193 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c3cbba8-90cf-42d2-a506-9c0b8bc90bb4"}
04:02:29.193 00.000 5140 case statement mapped state 6 to 3
04:02:29.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c3cbba8-90cf-42d2-a506-9c0b8bc90bb4"}
04:02:29.193 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"168433db-f1f3-4f8d-86f0-3530320b5e3e"}
04:02:29.194 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":558,"width":15,"height":15,"star_pos":[6.93,6.83],"pixels":"..."},"id":"168433db-f1f3-4f8d-86f0-3530320b5e3e"}
04:02:30.130 00.936 17088 Exposure complete
04:02:30.180 00.050 17088 worker thread done servicing request
04:02:30.180 00.000 5140 OnExposeComplete: enter
04:02:30.180 00.000 5140 UpdateGuideState(): m_state=6
04:02:30.180 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 559
04:02:30.180 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.89, Mass=1201, SNR=23.7, Peak=201 HFD=2.4
04:02:30.180 00.000 5140 MultiStar: [#1 0.25,-0.27,0.00,M2] [#2 -0.07,-0.24,0.99,U] [#3 -0.07,-0.17,0.92,U] 
04:02:30.180 00.000 5140 single-star, 2 included, MultiStar: {-0.05, -0.13}, one-star: {-0.02, 0.01}
04:02:30.180 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
04:02:30.181 00.001 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
04:02:30.181 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.48 mountX=0.01 mountY=0.02, mountTheta=0.89
04:02:30.182 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
04:02:30.182 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
04:02:30.182 00.000 17088 Worker thread wakes up
04:02:30.182 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=53, FiltMax=237, Gamma=1.000
04:02:30.182 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
04:02:30.182 00.000 5140 UpdateGuideState exits: m=1201 SNR=23.7
04:02:30.182 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:30.182 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
04:02:30.182 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:30.182 00.000 5140 Enqueuing Expose request
04:02:30.182 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
04:02:30.182 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:02:30.183 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:30.183 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:02:30.183 00.000 17088 MoveAxis(E, 0, ABG)
04:02:30.183 00.000 17088 Move returns status 0, amount 0
04:02:30.183 00.000 17088 MoveAxis(N, 0, ABG)
04:02:30.183 00.000 17088 Move returns status 0, amount 0
04:02:30.183 00.000 17088 move complete, result=0
04:02:30.183 00.000 17088 worker thread done servicing request
04:02:30.183 00.000 17088 Worker thread wakes up
04:02:30.183 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:30.183 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:30.183 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:02:31.193 01.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa67074b-4837-4035-85cd-df02a1726343"}
04:02:31.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fa67074b-4837-4035-85cd-df02a1726343"}
04:02:31.193 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d7827bc-c1e6-408f-80e7-1f30cdfe214a"}
04:02:31.194 00.001 5140 case statement mapped state 6 to 3
04:02:31.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d7827bc-c1e6-408f-80e7-1f30cdfe214a"}
04:02:31.194 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e0133f9-776c-475a-868c-ebaf6391b0fe"}
04:02:31.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":559,"width":15,"height":15,"star_pos":[6.78,6.89],"pixels":"..."},"id":"5e0133f9-776c-475a-868c-ebaf6391b0fe"}
04:02:31.201 00.007 17088 Exposure complete
04:02:31.243 00.042 17088 worker thread done servicing request
04:02:31.243 00.000 5140 OnExposeComplete: enter
04:02:31.243 00.000 5140 UpdateGuideState(): m_state=6
04:02:31.243 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 560
04:02:31.243 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=441.84, Mass=1315, SNR=25.1, Peak=220 HFD=2.5
04:02:31.243 00.000 5140 MultiStar: [#1 0.06,-0.14,1.09,U] [#2 -0.08,-0.30,0.92,U] [#3 -0.39,-0.13,0.00,M1] 
04:02:31.243 00.000 5140 single-star, 2 included, MultiStar: {-0.03, -0.16}, one-star: {-0.10, -0.04}
04:02:31.243 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.57) = xAngle (-4.34 = 1.94)
04:02:31.243 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.39 = 1.89)
04:02:31.243 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.10 cameraTheta=-2.77 mountX=-0.04 mountY=0.10, mountTheta=1.94
04:02:31.244 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.04, opts=13)
04:02:31.244 00.000 5140 Enqueuing Move request for scope (-0.10, -0.04)
04:02:31.244 00.000 17088 Worker thread wakes up
04:02:31.244 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=62, FiltMin=54, FiltMax=239, Gamma=1.000
04:02:31.244 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
04:02:31.244 00.000 5140 UpdateGuideState exits: m=1315 SNR=25.1
04:02:31.245 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
04:02:31.245 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:31.245 00.000 17088 Moving (-0.10, -0.04) raw xDistance=-0.04 yDistance=0.10
04:02:31.245 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:31.245 00.000 5140 Enqueuing Expose request
04:02:31.245 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:02:31.245 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:31.245 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:02:31.245 00.000 17088 MoveAxis(E, 0, ABG)
04:02:31.245 00.000 17088 Move returns status 0, amount 0
04:02:31.245 00.000 17088 MoveAxis(N, 0, ABG)
04:02:31.245 00.000 17088 Move returns status 0, amount 0
04:02:31.245 00.000 17088 move complete, result=0
04:02:31.245 00.000 17088 worker thread done servicing request
04:02:31.245 00.000 17088 Worker thread wakes up
04:02:31.245 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:31.245 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:31.246 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:02:32.383 01.137 17088 Exposure complete
04:02:32.427 00.044 17088 worker thread done servicing request
04:02:32.427 00.000 5140 OnExposeComplete: enter
04:02:32.427 00.000 5140 UpdateGuideState(): m_state=6
04:02:32.427 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 561
04:02:32.427 00.000 5140 Star::Find returns 1 (0), X=774.98, Y=441.25, Mass=1456, SNR=26.2, Peak=228 HFD=2.5
04:02:32.427 00.000 5140 MultiStar: [#1 0.02,-0.48,0.00,M2] [#2 -0.04,-0.45,0.00,M1] [#3 -0.31,-0.16,0.00,M2] 
04:02:32.428 00.001 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.86 = -2.86)
04:02:32.428 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
04:02:32.428 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.63 hyp=0.65 cameraTheta=-1.30 mountX=-0.63 mountY=-0.15, mountTheta=-2.91
04:02:32.428 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.63, opts=13)
04:02:32.428 00.000 5140 Enqueuing Move request for scope (0.18, -0.63)
04:02:32.428 00.000 17088 Worker thread wakes up
04:02:32.429 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.63) opts 0xd
04:02:32.429 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=62, FiltMin=54, FiltMax=237, Gamma=1.000
04:02:32.429 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.63)
04:02:32.429 00.000 5140 UpdateGuideState exits: m=1456 SNR=26.2
04:02:32.429 00.000 17088 Moving (0.18, -0.63) raw xDistance=-0.63 yDistance=-0.15
04:02:32.429 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:32.429 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.45 from input -0.63
04:02:32.429 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:32.429 00.000 5140 Enqueuing Expose request
04:02:32.429 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
04:02:32.429 00.000 17088 MoveAxis(E, 354, ABG)
04:02:32.429 00.000 17088 Guiding  Dir = 2, Dur = 354
04:02:32.441 00.012 17088 IsSlewing returns 0
04:02:32.441 00.000 17088 IsGuiding returns 0
04:02:32.801 00.360 17088 IsGuiding returns 0
04:02:32.802 00.001 17088 Move returns status 0, amount 354
04:02:32.802 00.000 17088 MoveAxis(N, 67, ABG)
04:02:32.802 00.000 17088 Guiding  Dir = 0, Dur = 67
04:02:32.817 00.015 17088 IsSlewing returns 0
04:02:32.817 00.000 17088 IsGuiding returns 0
04:02:32.894 00.077 17088 IsGuiding returns 0
04:02:32.894 00.000 17088 Move returns status 0, amount 67
04:02:32.894 00.000 17088 move complete, result=0
04:02:32.894 00.000 17088 worker thread done servicing request
04:02:32.894 00.000 17088 Worker thread wakes up
04:02:32.894 00.000 5140 GuideStep: -0.6 px 354 ms EAST, -0.1 px 67 ms NORTH
04:02:32.894 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:32.894 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:33.193 00.299 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ffa7d48-1ab5-4a77-81f0-ec75c4d680ce"}
04:02:33.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ffa7d48-1ab5-4a77-81f0-ec75c4d680ce"}
04:02:33.193 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f7028173-5adc-4eec-bcf4-f681d8575793"}
04:02:33.193 00.000 5140 case statement mapped state 6 to 3
04:02:33.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7028173-5adc-4eec-bcf4-f681d8575793"}
04:02:33.194 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd56ab32-fa60-4293-bd2e-befec5760ae8"}
04:02:33.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":561,"width":15,"height":15,"star_pos":[6.98,7.25],"pixels":"..."},"id":"bd56ab32-fa60-4293-bd2e-befec5760ae8"}
04:02:33.799 00.605 17088 Exposure complete
04:02:33.840 00.041 17088 worker thread done servicing request
04:02:33.840 00.000 5140 OnExposeComplete: enter
04:02:33.840 00.000 5140 UpdateGuideState(): m_state=6
04:02:33.841 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 562
04:02:33.841 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=442.06, Mass=1522, SNR=26.8, Peak=236 HFD=2.6
04:02:33.841 00.000 5140 MultiStar: [#1 0.14,-0.12,0.99,U] [#2 -0.02,-0.14,0.90,U] [#3 -0.10,0.18,0.87,U] 
04:02:33.841 00.000 5140 refined, 3 included, MultiStar: {0.02, 0.02}, one-star: {0.04, 0.18}
04:02:33.841 00.000 5140 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
04:02:33.841 00.000 5140 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.70 = -0.70)
04:02:33.841 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.92 mountX=0.02 mountY=-0.02, mountTheta=-0.68
04:02:33.842 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.02, opts=13)
04:02:33.842 00.000 5140 Enqueuing Move request for scope (0.02, 0.02)
04:02:33.842 00.000 17088 Worker thread wakes up
04:02:33.842 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=62, FiltMin=53, FiltMax=237, Gamma=1.000
04:02:33.842 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
04:02:33.842 00.000 5140 UpdateGuideState exits: m=1522 SNR=26.8
04:02:33.842 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
04:02:33.842 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:33.842 00.000 17088 Moving (0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
04:02:33.842 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:33.842 00.000 5140 Enqueuing Expose request
04:02:33.843 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:02:33.843 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:33.843 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:02:33.843 00.000 17088 MoveAxis(E, 0, ABG)
04:02:33.843 00.000 17088 Move returns status 0, amount 0
04:02:33.843 00.000 17088 MoveAxis(N, 0, ABG)
04:02:33.843 00.000 17088 Move returns status 0, amount 0
04:02:33.843 00.000 17088 move complete, result=0
04:02:33.843 00.000 17088 worker thread done servicing request
04:02:33.843 00.000 17088 Worker thread wakes up
04:02:33.843 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:33.843 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:33.843 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:02:34.965 01.122 17088 Exposure complete
04:02:35.006 00.041 17088 worker thread done servicing request
04:02:35.006 00.000 5140 OnExposeComplete: enter
04:02:35.006 00.000 5140 UpdateGuideState(): m_state=6
04:02:35.006 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 563
04:02:35.006 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=442.29, Mass=1199, SNR=23.8, Peak=207 HFD=2.8
04:02:35.006 00.000 5140 MultiStar: [#1 -0.11,-0.01,1.13,U] [#2 0.10,0.11,0.99,U] [#3 -0.53,0.45,0.00,M2] 
04:02:35.006 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.17}, one-star: {-0.16, 0.41}
04:02:35.006 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
04:02:35.006 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
04:02:35.006 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.17 hyp=0.18 cameraTheta=1.93 mountX=0.17 mountY=0.05, mountTheta=0.31
04:02:35.009 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.17, opts=13)
04:02:35.009 00.000 5140 Enqueuing Move request for scope (-0.06, 0.17)
04:02:35.009 00.000 17088 Worker thread wakes up
04:02:35.009 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=54, FiltMax=237, Gamma=1.000
04:02:35.009 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.17) opts 0xd
04:02:35.009 00.000 5140 UpdateGuideState exits: m=1199 SNR=23.8
04:02:35.009 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.17)
04:02:35.009 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:35.010 00.001 17088 Moving (-0.06, 0.17) raw xDistance=0.17 yDistance=0.05
04:02:35.010 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
04:02:35.010 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:35.010 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:35.010 00.000 5140 Enqueuing Expose request
04:02:35.010 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:02:35.010 00.000 17088 MoveAxis(W, 94, ABG)
04:02:35.010 00.000 17088 Guiding  Dir = 3, Dur = 94
04:02:35.026 00.016 17088 IsSlewing returns 0
04:02:35.026 00.000 17088 IsGuiding returns 0
04:02:35.150 00.124 17088 IsGuiding returns 0
04:02:35.151 00.001 17088 Move returns status 0, amount 94
04:02:35.151 00.000 17088 MoveAxis(N, 0, ABG)
04:02:35.151 00.000 17088 Move returns status 0, amount 0
04:02:35.151 00.000 17088 move complete, result=0
04:02:35.151 00.000 17088 worker thread done servicing request
04:02:35.151 00.000 17088 Worker thread wakes up
04:02:35.151 00.000 5140 GuideStep: 0.2 px 94 ms WEST, 0.1 px 0 ms NORTH
04:02:35.151 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:35.151 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:35.192 00.041 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d5c4a62-4440-4f6a-919b-c9d1e1234c2f"}
04:02:35.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d5c4a62-4440-4f6a-919b-c9d1e1234c2f"}
04:02:35.193 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6c9e21a-04f7-4271-9e9e-e9fd1c7fba1f"}
04:02:35.193 00.000 5140 case statement mapped state 6 to 3
04:02:35.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6c9e21a-04f7-4271-9e9e-e9fd1c7fba1f"}
04:02:35.193 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f380359-8b76-47d0-aa09-202667947d05"}
04:02:35.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":563,"width":15,"height":15,"star_pos":[6.64,7.29],"pixels":"..."},"id":"0f380359-8b76-47d0-aa09-202667947d05"}
04:02:36.057 00.864 17088 Exposure complete
04:02:36.098 00.041 17088 worker thread done servicing request
04:02:36.099 00.001 5140 OnExposeComplete: enter
04:02:36.099 00.000 5140 UpdateGuideState(): m_state=6
04:02:36.099 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 564
04:02:36.099 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.99, Mass=1541, SNR=27.1, Peak=239 HFD=2.5
04:02:36.099 00.000 5140 MultiStar: [#1 0.12,-0.51,0.00,M1] [#2 0.05,-0.11,0.88,U] [#3 -0.53,0.20,0.00,M3] 
04:02:36.099 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.01}, one-star: {-0.07, 0.11}
04:02:36.099 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
04:02:36.099 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
04:02:36.099 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.68 mountX=0.01 mountY=0.02, mountTheta=1.10
04:02:36.100 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
04:02:36.100 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
04:02:36.100 00.000 17088 Worker thread wakes up
04:02:36.100 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=62, FiltMin=53, FiltMax=230, Gamma=1.000
04:02:36.100 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
04:02:36.100 00.000 5140 UpdateGuideState exits: m=1541 SNR=27.1
04:02:36.100 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
04:02:36.100 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:36.100 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
04:02:36.100 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:36.100 00.000 5140 Enqueuing Expose request
04:02:36.100 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:02:36.100 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:36.100 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:02:36.101 00.001 17088 MoveAxis(E, 0, ABG)
04:02:36.101 00.000 17088 Move returns status 0, amount 0
04:02:36.101 00.000 17088 MoveAxis(N, 0, ABG)
04:02:36.101 00.000 17088 Move returns status 0, amount 0
04:02:36.101 00.000 17088 move complete, result=0
04:02:36.101 00.000 17088 worker thread done servicing request
04:02:36.101 00.000 17088 Worker thread wakes up
04:02:36.101 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:36.102 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:36.102 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:02:37.193 01.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb5fc665-e7ca-4a79-86b9-3cc69f533595"}
04:02:37.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb5fc665-e7ca-4a79-86b9-3cc69f533595"}
04:02:37.194 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5754c744-3914-4c11-b7b2-991d0c14ae6a"}
04:02:37.194 00.000 5140 case statement mapped state 6 to 3
04:02:37.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5754c744-3914-4c11-b7b2-991d0c14ae6a"}
04:02:37.194 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c676a58b-b6e0-4c5c-abd1-298aed037e4b"}
04:02:37.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":564,"width":15,"height":15,"star_pos":[6.73,6.99],"pixels":"..."},"id":"c676a58b-b6e0-4c5c-abd1-298aed037e4b"}
04:02:37.226 00.032 17088 Exposure complete
04:02:37.268 00.042 17088 worker thread done servicing request
04:02:37.269 00.001 5140 OnExposeComplete: enter
04:02:37.269 00.000 5140 UpdateGuideState(): m_state=6
04:02:37.269 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 565
04:02:37.269 00.000 5140 Star::Find returns 1 (0), X=775.08, Y=441.67, Mass=1500, SNR=26.7, Peak=234 HFD=2.5
04:02:37.269 00.000 5140 MultiStar: [#1 0.02,0.06,0.95,U] [#2 -0.19,-0.04,0.90,U] [#3 -0.16,0.20,0.81,U] 
04:02:37.269 00.000 5140 refined, 3 included, MultiStar: {-0.00, -0.01}, one-star: {0.28, -0.21}
04:02:37.269 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.83)
04:02:37.269 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.78)
04:02:37.269 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.89 mountX=-0.01 mountY=0.00, mountTheta=2.78
04:02:37.270 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.01, opts=13)
04:02:37.270 00.000 5140 Enqueuing Move request for scope (-0.00, -0.01)
04:02:37.270 00.000 17088 Worker thread wakes up
04:02:37.270 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=62, FiltMin=54, FiltMax=229, Gamma=1.000
04:02:37.270 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
04:02:37.270 00.000 5140 UpdateGuideState exits: m=1500 SNR=26.7
04:02:37.270 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
04:02:37.270 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:37.270 00.000 17088 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
04:02:37.270 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:37.270 00.000 5140 Enqueuing Expose request
04:02:37.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:02:37.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:37.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:02:37.270 00.000 17088 MoveAxis(E, 0, ABG)
04:02:37.270 00.000 17088 Move returns status 0, amount 0
04:02:37.270 00.000 17088 MoveAxis(N, 0, ABG)
04:02:37.271 00.001 17088 Move returns status 0, amount 0
04:02:37.271 00.000 17088 move complete, result=0
04:02:37.271 00.000 17088 worker thread done servicing request
04:02:37.271 00.000 17088 Worker thread wakes up
04:02:37.271 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:37.271 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:37.271 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:02:38.288 01.017 17088 Exposure complete
04:02:38.329 00.041 17088 worker thread done servicing request
04:02:38.329 00.000 5140 OnExposeComplete: enter
04:02:38.329 00.000 5140 UpdateGuideState(): m_state=6
04:02:38.329 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 566
04:02:38.329 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=441.66, Mass=1494, SNR=26.7, Peak=224 HFD=2.6
04:02:38.329 00.000 5140 MultiStar: [#1 0.07,-0.01,0.92,U] [#2 -0.04,-0.28,0.77,U] [#3 -0.18,-0.01,0.74,U] 
04:02:38.329 00.000 5140 refined, 3 included, MultiStar: {-0.01, -0.13}, one-star: {0.08, -0.22}
04:02:38.330 00.001 5140 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.57) = xAngle (-3.20 = 3.09)
04:02:38.330 00.000 5140 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.25 = 3.03)
04:02:38.330 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.63 mountX=-0.13 mountY=0.01, mountTheta=3.04
04:02:38.330 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.13, opts=13)
04:02:38.330 00.000 5140 Enqueuing Move request for scope (-0.01, -0.13)
04:02:38.330 00.000 17088 Worker thread wakes up
04:02:38.330 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=54, FiltMax=239, Gamma=1.000
04:02:38.330 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
04:02:38.330 00.000 5140 UpdateGuideState exits: m=1494 SNR=26.7
04:02:38.330 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
04:02:38.330 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:38.330 00.000 17088 Moving (-0.01, -0.13) raw xDistance=-0.13 yDistance=0.01
04:02:38.330 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:38.330 00.000 5140 Enqueuing Expose request
04:02:38.330 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
04:02:38.332 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:38.332 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:02:38.332 00.000 17088 MoveAxis(E, 74, ABG)
04:02:38.332 00.000 17088 Guiding  Dir = 2, Dur = 74
04:02:38.347 00.015 17088 IsSlewing returns 0
04:02:38.347 00.000 17088 IsGuiding returns 0
04:02:38.425 00.078 17088 IsGuiding returns 0
04:02:38.425 00.000 17088 Move returns status 0, amount 74
04:02:38.425 00.000 17088 MoveAxis(N, 0, ABG)
04:02:38.426 00.001 17088 Move returns status 0, amount 0
04:02:38.426 00.000 17088 move complete, result=0
04:02:38.426 00.000 17088 worker thread done servicing request
04:02:38.426 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.0 px 0 ms NORTH
04:02:38.426 00.000 17088 Worker thread wakes up
04:02:38.426 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:38.426 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:39.193 00.767 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10247ec4-890f-4c2a-aca6-b31fc371ea81"}
04:02:39.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"10247ec4-890f-4c2a-aca6-b31fc371ea81"}
04:02:39.193 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18ec9f73-c63c-47e2-83e6-1f27099353e9"}
04:02:39.193 00.000 5140 case statement mapped state 6 to 3
04:02:39.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18ec9f73-c63c-47e2-83e6-1f27099353e9"}
04:02:39.194 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a014709c-ca65-4d75-b100-a2d8789031a9"}
04:02:39.194 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":566,"width":15,"height":15,"star_pos":[6.87,6.66],"pixels":"..."},"id":"a014709c-ca65-4d75-b100-a2d8789031a9"}
04:02:39.563 00.369 17088 Exposure complete
04:02:39.607 00.044 17088 worker thread done servicing request
04:02:39.607 00.000 5140 OnExposeComplete: enter
04:02:39.607 00.000 5140 UpdateGuideState(): m_state=6
04:02:39.607 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 567
04:02:39.607 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.58, Mass=1468, SNR=26.5, Peak=223 HFD=2.7
04:02:39.607 00.000 5140 MultiStar: [#1 0.19,-0.25,0.95,U] [#2 0.21,-0.22,0.90,U] [#3 -0.15,0.02,0.86,U] 
04:02:39.607 00.000 5140 refined, 3 included, MultiStar: {0.06, -0.19}, one-star: {-0.01, -0.30}
04:02:39.607 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
04:02:39.607 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.88 = -2.88)
04:02:39.607 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.19 hyp=0.20 cameraTheta=-1.26 mountX=-0.19 mountY=-0.05, mountTheta=-2.87
04:02:39.609 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.19, opts=13)
04:02:39.609 00.000 5140 Enqueuing Move request for scope (0.06, -0.19)
04:02:39.609 00.000 17088 Worker thread wakes up
04:02:39.609 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=62, FiltMin=54, FiltMax=228, Gamma=1.000
04:02:39.609 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.19) opts 0xd
04:02:39.609 00.000 5140 UpdateGuideState exits: m=1468 SNR=26.5
04:02:39.609 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.19)
04:02:39.609 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:39.610 00.001 17088 Moving (0.06, -0.19) raw xDistance=-0.19 yDistance=-0.05
04:02:39.610 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:39.610 00.000 5140 Enqueuing Expose request
04:02:39.610 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.19
04:02:39.610 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:39.610 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:02:39.610 00.000 17088 MoveAxis(E, 115, ABG)
04:02:39.610 00.000 17088 Guiding  Dir = 2, Dur = 115
04:02:39.623 00.013 17088 IsSlewing returns 0
04:02:39.623 00.000 17088 IsGuiding returns 0
04:02:39.747 00.124 17088 IsGuiding returns 0
04:02:39.747 00.000 17088 Move returns status 0, amount 115
04:02:39.747 00.000 17088 MoveAxis(N, 0, ABG)
04:02:39.747 00.000 17088 Move returns status 0, amount 0
04:02:39.747 00.000 17088 move complete, result=0
04:02:39.747 00.000 17088 worker thread done servicing request
04:02:39.747 00.000 17088 Worker thread wakes up
04:02:39.747 00.000 5140 GuideStep: -0.2 px 115 ms EAST, -0.1 px 0 ms NORTH
04:02:39.747 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:39.747 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:40.654 00.907 17088 Exposure complete
04:02:40.703 00.049 17088 worker thread done servicing request
04:02:40.703 00.000 5140 OnExposeComplete: enter
04:02:40.703 00.000 5140 UpdateGuideState(): m_state=6
04:02:40.704 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 568
04:02:40.704 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=442.11, Mass=1545, SNR=27.3, Peak=236 HFD=2.6
04:02:40.704 00.000 5140 MultiStar: [#1 0.28,-0.15,0.99,U] [#2 -0.16,0.07,0.75,U] [#3 -0.43,0.54,0.00,M1] 
04:02:40.704 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.05}, one-star: {-0.15, 0.23}
04:02:40.704 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
04:02:40.704 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
04:02:40.704 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.54 mountX=0.05 mountY=-0.00, mountTheta=-0.08
04:02:40.705 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.05, opts=13)
04:02:40.705 00.000 5140 Enqueuing Move request for scope (0.00, 0.05)
04:02:40.705 00.000 17088 Worker thread wakes up
04:02:40.705 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=53, FiltMax=245, Gamma=1.000
04:02:40.705 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
04:02:40.705 00.000 5140 UpdateGuideState exits: m=1545 SNR=27.3
04:02:40.706 00.001 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
04:02:40.706 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:40.706 00.000 17088 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.00
04:02:40.706 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:40.706 00.000 5140 Enqueuing Expose request
04:02:40.706 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:02:40.706 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:40.706 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:02:40.706 00.000 17088 MoveAxis(E, 0, ABG)
04:02:40.706 00.000 17088 Move returns status 0, amount 0
04:02:40.706 00.000 17088 MoveAxis(N, 0, ABG)
04:02:40.706 00.000 17088 Move returns status 0, amount 0
04:02:40.706 00.000 17088 move complete, result=0
04:02:40.706 00.000 17088 worker thread done servicing request
04:02:40.706 00.000 17088 Worker thread wakes up
04:02:40.706 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:40.706 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:40.707 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:02:41.192 00.485 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73215bde-77f5-4cb3-98e1-203e3f826212"}
04:02:41.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"73215bde-77f5-4cb3-98e1-203e3f826212"}
04:02:41.192 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10947df1-db82-4745-a161-76ef216677e0"}
04:02:41.192 00.000 5140 case statement mapped state 6 to 3
04:02:41.193 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10947df1-db82-4745-a161-76ef216677e0"}
04:02:41.193 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ee7aacdc-1b0e-42db-8b29-241daf90b4f5"}
04:02:41.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":568,"width":15,"height":15,"star_pos":[6.65,7.11],"pixels":"..."},"id":"ee7aacdc-1b0e-42db-8b29-241daf90b4f5"}
04:02:41.843 00.650 17088 Exposure complete
04:02:41.884 00.041 17088 worker thread done servicing request
04:02:41.884 00.000 5140 OnExposeComplete: enter
04:02:41.885 00.001 5140 UpdateGuideState(): m_state=6
04:02:41.885 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 569
04:02:41.885 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=442.05, Mass=1492, SNR=26.7, Peak=248 HFD=2.5
04:02:41.885 00.000 5140 MultiStar: [#1 0.14,0.06,1.01,U] [#2 -0.35,0.55,0.00,M1] [#3 -0.33,0.35,0.00,M2] 
04:02:41.885 00.000 5140 refined, 1 included, MultiStar: {0.10, 0.11}, one-star: {0.06, 0.17}
04:02:41.885 00.000 5140 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.57) = xAngle (-0.73 = -0.73)
04:02:41.885 00.000 5140 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.78 = -0.78)
04:02:41.885 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.11 hyp=0.15 cameraTheta=0.84 mountX=0.11 mountY=-0.11, mountTheta=-0.76
04:02:41.886 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.11, opts=13)
04:02:41.886 00.000 5140 Enqueuing Move request for scope (0.10, 0.11)
04:02:41.886 00.000 17088 Worker thread wakes up
04:02:41.886 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=53, FiltMax=238, Gamma=1.000
04:02:41.886 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.11) opts 0xd
04:02:41.886 00.000 5140 UpdateGuideState exits: m=1492 SNR=26.7
04:02:41.886 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.11)
04:02:41.886 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:41.886 00.000 17088 Moving (0.10, 0.11) raw xDistance=0.11 yDistance=-0.11
04:02:41.886 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:41.886 00.000 5140 Enqueuing Expose request
04:02:41.886 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
04:02:41.886 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.11
04:02:41.886 00.000 17088 MoveAxis(W, 63, ABG)
04:02:41.886 00.000 17088 Guiding  Dir = 3, Dur = 63
04:02:41.903 00.017 17088 IsSlewing returns 0
04:02:41.903 00.000 17088 IsGuiding returns 0
04:02:41.980 00.077 17088 IsGuiding returns 0
04:02:41.980 00.000 17088 Move returns status 0, amount 63
04:02:41.980 00.000 17088 MoveAxis(N, 48, ABG)
04:02:41.980 00.000 17088 Guiding  Dir = 0, Dur = 48
04:02:41.995 00.015 17088 IsSlewing returns 0
04:02:41.995 00.000 17088 IsGuiding returns 0
04:02:42.057 00.062 17088 IsGuiding returns 0
04:02:42.057 00.000 17088 Move returns status 0, amount 48
04:02:42.057 00.000 17088 move complete, result=0
04:02:42.057 00.000 17088 worker thread done servicing request
04:02:42.057 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.1 px 48 ms NORTH
04:02:42.057 00.000 17088 Worker thread wakes up
04:02:42.058 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:42.058 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:42.963 00.905 17088 Exposure complete
04:02:43.004 00.041 17088 worker thread done servicing request
04:02:43.004 00.000 5140 OnExposeComplete: enter
04:02:43.004 00.000 5140 UpdateGuideState(): m_state=6
04:02:43.004 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 570
04:02:43.004 00.000 5140 Star::Find returns 1 (0), X=774.90, Y=441.98, Mass=1635, SNR=27.9, Peak=254 HFD=2.6
04:02:43.004 00.000 5140 MultiStar: [#1 0.16,-0.10,0.96,U] [#2 -0.00,-0.07,0.81,U] [#3 -0.09,0.21,0.73,U] 
04:02:43.004 00.000 5140 refined, 3 included, MultiStar: {0.05, 0.03}, one-star: {0.10, 0.10}
04:02:43.004 00.000 5140 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.57) = xAngle (-1.07 = -1.07)
04:02:43.004 00.000 5140 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.12 = -1.12)
04:02:43.004 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.50 mountX=0.03 mountY=-0.05, mountTheta=-1.08
04:02:43.005 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.03, opts=13)
04:02:43.005 00.000 5140 Enqueuing Move request for scope (0.05, 0.03)
04:02:43.006 00.001 17088 Worker thread wakes up
04:02:43.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=53, FiltMax=246, Gamma=1.000
04:02:43.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
04:02:43.006 00.000 5140 UpdateGuideState exits: m=1635 SNR=27.9
04:02:43.006 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
04:02:43.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:43.006 00.000 17088 Moving (0.05, 0.03) raw xDistance=0.03 yDistance=-0.05
04:02:43.006 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:43.006 00.000 5140 Enqueuing Expose request
04:02:43.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:02:43.006 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:43.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:02:43.006 00.000 17088 MoveAxis(E, 0, ABG)
04:02:43.006 00.000 17088 Move returns status 0, amount 0
04:02:43.006 00.000 17088 MoveAxis(N, 0, ABG)
04:02:43.006 00.000 17088 Move returns status 0, amount 0
04:02:43.006 00.000 17088 move complete, result=0
04:02:43.007 00.001 17088 worker thread done servicing request
04:02:43.007 00.000 17088 Worker thread wakes up
04:02:43.007 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:43.007 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:43.008 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:02:43.192 00.184 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d28eeb4-a24f-41f4-b445-3c3af2c69291"}
04:02:43.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2d28eeb4-a24f-41f4-b445-3c3af2c69291"}
04:02:43.192 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6cf25b8-7ffb-4f63-806b-b544a061bbc0"}
04:02:43.192 00.000 5140 case statement mapped state 6 to 3
04:02:43.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6cf25b8-7ffb-4f63-806b-b544a061bbc0"}
04:02:43.193 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd68518e-36e4-485e-968e-5d3af47c7e70"}
04:02:43.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":570,"width":15,"height":15,"star_pos":[6.90,6.98],"pixels":"..."},"id":"dd68518e-36e4-485e-968e-5d3af47c7e70"}
04:02:44.143 00.950 17088 Exposure complete
04:02:44.185 00.042 17088 worker thread done servicing request
04:02:44.185 00.000 5140 OnExposeComplete: enter
04:02:44.185 00.000 5140 UpdateGuideState(): m_state=6
04:02:44.185 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 571
04:02:44.185 00.000 5140 Star::Find returns 1 (0), X=774.95, Y=441.52, Mass=1365, SNR=25.5, Peak=218 HFD=2.3
04:02:44.185 00.000 5140 MultiStar: [#1 0.22,-0.34,0.00,M1] [#2 0.12,-0.41,0.00,M1] [#3 -0.23,0.16,0.84,U] 
04:02:44.185 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.12}, one-star: {0.15, -0.36}
04:02:44.185 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.97)
04:02:44.186 00.001 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.92)
04:02:44.186 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.13 cameraTheta=-1.74 mountX=-0.12 mountY=0.03, mountTheta=2.92
04:02:44.187 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.12, opts=13)
04:02:44.187 00.000 5140 Enqueuing Move request for scope (-0.02, -0.12)
04:02:44.187 00.000 17088 Worker thread wakes up
04:02:44.187 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
04:02:44.187 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=62, FiltMin=54, FiltMax=237, Gamma=1.000
04:02:44.187 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
04:02:44.187 00.000 5140 UpdateGuideState exits: m=1365 SNR=25.5
04:02:44.187 00.000 17088 Moving (-0.02, -0.12) raw xDistance=-0.12 yDistance=0.03
04:02:44.187 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:44.187 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
04:02:44.187 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:44.187 00.000 5140 Enqueuing Expose request
04:02:44.187 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:44.187 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:02:44.187 00.000 17088 MoveAxis(E, 70, ABG)
04:02:44.187 00.000 17088 Guiding  Dir = 2, Dur = 70
04:02:44.217 00.030 17088 IsSlewing returns 0
04:02:44.219 00.002 17088 IsGuiding returns 0
04:02:44.311 00.092 17088 IsGuiding returns 0
04:02:44.311 00.000 17088 Move returns status 0, amount 70
04:02:44.311 00.000 17088 MoveAxis(N, 0, ABG)
04:02:44.312 00.001 17088 Move returns status 0, amount 0
04:02:44.312 00.000 17088 move complete, result=0
04:02:44.312 00.000 17088 worker thread done servicing request
04:02:44.312 00.000 17088 Worker thread wakes up
04:02:44.312 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:44.312 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.0 px 0 ms NORTH
04:02:44.312 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:45.192 00.880 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a9dc06d-9e64-4668-b619-eddeb430a535"}
04:02:45.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8a9dc06d-9e64-4668-b619-eddeb430a535"}
04:02:45.192 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"859f1469-5150-4c97-9941-f1882fddede5"}
04:02:45.192 00.000 5140 case statement mapped state 6 to 3
04:02:45.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"859f1469-5150-4c97-9941-f1882fddede5"}
04:02:45.193 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7f52d19-4406-44e3-940a-13d728d519a4"}
04:02:45.193 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":571,"width":15,"height":15,"star_pos":[6.95,6.52],"pixels":"..."},"id":"f7f52d19-4406-44e3-940a-13d728d519a4"}
04:02:45.231 00.038 17088 Exposure complete
04:02:45.273 00.042 17088 worker thread done servicing request
04:02:45.273 00.000 5140 OnExposeComplete: enter
04:02:45.273 00.000 5140 UpdateGuideState(): m_state=6
04:02:45.273 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 572
04:02:45.273 00.000 5140 Star::Find returns 1 (0), X=774.60, Y=441.92, Mass=1479, SNR=26.6, Peak=217 HFD=2.6
04:02:45.273 00.000 5140 MultiStar: [#1 -0.15,0.06,0.95,U] [#2 -0.06,-0.16,0.93,U] [#3 -0.46,0.48,0.00,M1] 
04:02:45.273 00.000 5140 refined, 2 included, MultiStar: {-0.14, -0.02}, one-star: {-0.20, 0.04}
04:02:45.273 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.57) = xAngle (-4.57 = 1.71)
04:02:45.273 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.62 = 1.66)
04:02:45.273 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-3.00 mountX=-0.02 mountY=0.14, mountTheta=1.71
04:02:45.274 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.02, opts=13)
04:02:45.274 00.000 5140 Enqueuing Move request for scope (-0.14, -0.02)
04:02:45.274 00.000 17088 Worker thread wakes up
04:02:45.274 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=54, FiltMax=241, Gamma=1.000
04:02:45.274 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.02) opts 0xd
04:02:45.274 00.000 5140 UpdateGuideState exits: m=1479 SNR=26.6
04:02:45.274 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.02)
04:02:45.274 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:45.274 00.000 17088 Moving (-0.14, -0.02) raw xDistance=-0.02 yDistance=0.14
04:02:45.274 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:45.274 00.000 5140 Enqueuing Expose request
04:02:45.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:02:45.274 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:02:45.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:02:45.274 00.000 17088 MoveAxis(E, 0, ABG)
04:02:45.274 00.000 17088 Move returns status 0, amount 0
04:02:45.274 00.000 17088 MoveAxis(N, 0, ABG)
04:02:45.274 00.000 17088 Move returns status 0, amount 0
04:02:45.274 00.000 17088 move complete, result=0
04:02:45.274 00.000 17088 worker thread done servicing request
04:02:45.274 00.000 17088 Worker thread wakes up
04:02:45.274 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:45.274 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:45.275 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:02:46.400 01.125 17088 Exposure complete
04:02:46.442 00.042 17088 worker thread done servicing request
04:02:46.442 00.000 5140 OnExposeComplete: enter
04:02:46.442 00.000 5140 UpdateGuideState(): m_state=6
04:02:46.443 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 573
04:02:46.443 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.67, Mass=1586, SNR=27.4, Peak=229 HFD=2.7
04:02:46.443 00.000 5140 MultiStar: [#1 0.07,-0.33,0.99,U] [#2 -0.32,-0.24,0.00,M1] [#3 -0.55,0.09,0.00,M2] 
04:02:46.443 00.000 5140 single-star, 1 included, MultiStar: {0.06, -0.27}, one-star: {0.04, -0.21}
04:02:46.443 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
04:02:46.443 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
04:02:46.443 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.21 hyp=0.21 cameraTheta=-1.36 mountX=-0.21 mountY=-0.03, mountTheta=-2.98
04:02:46.444 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.21, opts=13)
04:02:46.444 00.000 5140 Enqueuing Move request for scope (0.04, -0.21)
04:02:46.444 00.000 17088 Worker thread wakes up
04:02:46.444 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=54, FiltMax=248, Gamma=1.000
04:02:46.444 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.21) opts 0xd
04:02:46.444 00.000 5140 UpdateGuideState exits: m=1586 SNR=27.4
04:02:46.444 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.21)
04:02:46.444 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:46.444 00.000 17088 Moving (0.04, -0.21) raw xDistance=-0.21 yDistance=-0.03
04:02:46.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:46.444 00.000 5140 Enqueuing Expose request
04:02:46.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
04:02:46.444 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:46.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:02:46.444 00.000 17088 MoveAxis(E, 116, ABG)
04:02:46.444 00.000 17088 Guiding  Dir = 2, Dur = 116
04:02:46.461 00.017 17088 IsSlewing returns 0
04:02:46.461 00.000 17088 IsGuiding returns 0
04:02:46.585 00.124 17088 IsGuiding returns 0
04:02:46.586 00.001 17088 Move returns status 0, amount 116
04:02:46.586 00.000 17088 MoveAxis(N, 0, ABG)
04:02:46.586 00.000 17088 Move returns status 0, amount 0
04:02:46.586 00.000 17088 move complete, result=0
04:02:46.586 00.000 17088 worker thread done servicing request
04:02:46.586 00.000 17088 Worker thread wakes up
04:02:46.586 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:46.586 00.000 5140 GuideStep: -0.2 px 116 ms EAST, -0.0 px 0 ms NORTH
04:02:46.586 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:47.191 00.605 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a8633a3-bceb-4092-b164-af0d2f64cc45"}
04:02:47.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a8633a3-bceb-4092-b164-af0d2f64cc45"}
04:02:47.192 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a6a7c400-9e55-436e-91b4-b94010f37968"}
04:02:47.192 00.000 5140 case statement mapped state 6 to 3
04:02:47.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6a7c400-9e55-436e-91b4-b94010f37968"}
04:02:47.192 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"879cf9f5-6336-4703-8128-1bd95bbba8c3"}
04:02:47.192 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":573,"width":15,"height":15,"star_pos":[6.84,6.67],"pixels":"..."},"id":"879cf9f5-6336-4703-8128-1bd95bbba8c3"}
04:02:47.493 00.301 17088 Exposure complete
04:02:47.535 00.042 17088 worker thread done servicing request
04:02:47.535 00.000 5140 OnExposeComplete: enter
04:02:47.536 00.001 5140 UpdateGuideState(): m_state=6
04:02:47.536 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 574
04:02:47.536 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.95, Mass=1551, SNR=27.2, Peak=244 HFD=2.6
04:02:47.536 00.000 5140 MultiStar: [#1 0.01,-0.18,1.02,U] [#2 -0.11,0.25,0.85,U] [#3 -0.40,0.31,0.00,M3] 
04:02:47.536 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.03}, one-star: {0.09, 0.07}
04:02:47.536 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
04:02:47.536 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
04:02:47.536 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.48 mountX=0.03 mountY=-0.00, mountTheta=-0.14
04:02:47.537 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.03, opts=13)
04:02:47.537 00.000 5140 Enqueuing Move request for scope (0.00, 0.03)
04:02:47.537 00.000 17088 Worker thread wakes up
04:02:47.537 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=54, FiltMax=236, Gamma=1.000
04:02:47.537 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
04:02:47.537 00.000 5140 UpdateGuideState exits: m=1551 SNR=27.2
04:02:47.537 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
04:02:47.537 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:47.537 00.000 17088 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
04:02:47.537 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:47.537 00.000 5140 Enqueuing Expose request
04:02:47.537 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:02:47.537 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:47.537 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:02:47.537 00.000 17088 MoveAxis(E, 0, ABG)
04:02:47.537 00.000 17088 Move returns status 0, amount 0
04:02:47.537 00.000 17088 MoveAxis(N, 0, ABG)
04:02:47.537 00.000 17088 Move returns status 0, amount 0
04:02:47.537 00.000 17088 move complete, result=0
04:02:47.537 00.000 17088 worker thread done servicing request
04:02:47.537 00.000 17088 Worker thread wakes up
04:02:47.537 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:47.537 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:47.537 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:02:48.674 01.137 17088 Exposure complete
04:02:48.717 00.043 17088 worker thread done servicing request
04:02:48.717 00.000 5140 OnExposeComplete: enter
04:02:48.717 00.000 5140 UpdateGuideState(): m_state=6
04:02:48.717 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 575
04:02:48.717 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=441.99, Mass=1409, SNR=25.7, Peak=227 HFD=2.5
04:02:48.717 00.000 5140 MultiStar: [#1 0.21,0.04,1.03,U] [#2 -0.11,0.02,0.87,U] [#3 -0.39,0.22,0.00,M4] 
04:02:48.717 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.06}, one-star: {-0.04, 0.11}
04:02:48.717 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.42 = -0.42)
04:02:48.717 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
04:02:48.718 00.001 5140 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.06 cameraTheta=1.15 mountX=0.06 mountY=-0.03, mountTheta=-0.46
04:02:48.718 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.06, opts=13)
04:02:48.718 00.000 5140 Enqueuing Move request for scope (0.03, 0.06)
04:02:48.718 00.000 17088 Worker thread wakes up
04:02:48.718 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=54, FiltMax=245, Gamma=1.000
04:02:48.718 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
04:02:48.718 00.000 5140 UpdateGuideState exits: m=1409 SNR=25.7
04:02:48.718 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
04:02:48.718 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:48.719 00.001 17088 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=-0.03
04:02:48.719 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:48.719 00.000 5140 Enqueuing Expose request
04:02:48.719 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:02:48.719 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:48.719 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:02:48.719 00.000 17088 MoveAxis(E, 0, ABG)
04:02:48.719 00.000 17088 Move returns status 0, amount 0
04:02:48.719 00.000 17088 MoveAxis(N, 0, ABG)
04:02:48.719 00.000 17088 Move returns status 0, amount 0
04:02:48.719 00.000 17088 move complete, result=0
04:02:48.719 00.000 17088 worker thread done servicing request
04:02:48.719 00.000 17088 Worker thread wakes up
04:02:48.719 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:48.720 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:48.720 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:02:49.190 00.470 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"022628b2-1c14-447c-8071-9b39fad9ab6f"}
04:02:49.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"022628b2-1c14-447c-8071-9b39fad9ab6f"}
04:02:49.190 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4acdcb5e-3670-4434-bdb5-487438c647df"}
04:02:49.190 00.000 5140 case statement mapped state 6 to 3
04:02:49.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4acdcb5e-3670-4434-bdb5-487438c647df"}
04:02:49.190 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"982535ea-c269-45e0-ad2d-844516ae0fd6"}
04:02:49.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":575,"width":15,"height":15,"star_pos":[6.75,6.99],"pixels":"..."},"id":"982535ea-c269-45e0-ad2d-844516ae0fd6"}
04:02:49.746 00.556 17088 Exposure complete
04:02:49.787 00.041 17088 worker thread done servicing request
04:02:49.787 00.000 5140 OnExposeComplete: enter
04:02:49.787 00.000 5140 UpdateGuideState(): m_state=6
04:02:49.787 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 576
04:02:49.787 00.000 5140 Star::Find returns 1 (0), X=774.91, Y=441.70, Mass=1541, SNR=27.1, Peak=229 HFD=2.6
04:02:49.787 00.000 5140 MultiStar: [#1 0.25,-0.37,0.00,M1] [#2 0.08,-0.43,0.00,M1] [#3 -0.33,0.01,0.77,U] 
04:02:49.787 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.10}, one-star: {0.11, -0.18}
04:02:49.787 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.83 = 2.45)
04:02:49.787 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.40)
04:02:49.787 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.26 mountX=-0.10 mountY=0.09, mountTheta=2.42
04:02:49.789 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.10, opts=13)
04:02:49.789 00.000 5140 Enqueuing Move request for scope (-0.08, -0.10)
04:02:49.789 00.000 17088 Worker thread wakes up
04:02:49.789 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=53, FiltMax=234, Gamma=1.000
04:02:49.789 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
04:02:49.789 00.000 5140 UpdateGuideState exits: m=1541 SNR=27.1
04:02:49.789 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
04:02:49.789 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:49.789 00.000 17088 Moving (-0.08, -0.10) raw xDistance=-0.10 yDistance=0.09
04:02:49.790 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:49.790 00.000 5140 Enqueuing Expose request
04:02:49.790 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
04:02:49.790 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:49.790 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:02:49.790 00.000 17088 MoveAxis(E, 55, ABG)
04:02:49.790 00.000 17088 Guiding  Dir = 2, Dur = 55
04:02:49.821 00.031 17088 IsSlewing returns 0
04:02:49.822 00.001 17088 IsGuiding returns 0
04:02:49.883 00.061 17088 IsGuiding returns 0
04:02:49.883 00.000 17088 Move returns status 0, amount 55
04:02:49.883 00.000 17088 MoveAxis(N, 0, ABG)
04:02:49.883 00.000 17088 Move returns status 0, amount 0
04:02:49.884 00.001 17088 move complete, result=0
04:02:49.884 00.000 17088 worker thread done servicing request
04:02:49.884 00.000 17088 Worker thread wakes up
04:02:49.884 00.000 5140 GuideStep: -0.1 px 55 ms EAST, 0.1 px 0 ms NORTH
04:02:49.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:49.884 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:51.009 01.125 17088 Exposure complete
04:02:51.058 00.049 17088 worker thread done servicing request
04:02:51.058 00.000 5140 OnExposeComplete: enter
04:02:51.058 00.000 5140 UpdateGuideState(): m_state=6
04:02:51.058 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 577
04:02:51.058 00.000 5140 Star::Find returns 1 (0), X=774.91, Y=441.29, Mass=1438, SNR=26.0, Peak=227 HFD=2.6
04:02:51.058 00.000 5140 MultiStar: [#1 0.16,-0.37,0.00,M2] [#2 -0.08,-0.47,0.00,M2] [#3 -0.10,0.37,0.00,M4] 
04:02:51.058 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
04:02:51.058 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
04:02:51.058 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.59 hyp=0.60 cameraTheta=-1.38 mountX=-0.58 mountY=-0.08, mountTheta=-3.00
04:02:51.058 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.59, opts=13)
04:02:51.059 00.001 5140 Enqueuing Move request for scope (0.11, -0.59)
04:02:51.059 00.000 17088 Worker thread wakes up
04:02:51.059 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=53, FiltMax=232, Gamma=1.000
04:02:51.059 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.59) opts 0xd
04:02:51.059 00.000 5140 UpdateGuideState exits: m=1438 SNR=26.0
04:02:51.059 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:51.059 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.59)
04:02:51.059 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:51.059 00.000 5140 Enqueuing Expose request
04:02:51.059 00.000 17088 Moving (0.11, -0.59) raw xDistance=-0.58 yDistance=-0.08
04:02:51.059 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.43 from input -0.58
04:02:51.059 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:51.059 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:02:51.059 00.000 17088 MoveAxis(E, 334, ABG)
04:02:51.059 00.000 17088 Guiding  Dir = 2, Dur = 334
04:02:51.099 00.040 17088 IsSlewing returns 0
04:02:51.099 00.000 17088 IsGuiding returns 0
04:02:51.189 00.090 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b0ba51a-7222-48ea-b10d-ed8d3f134be2"}
04:02:51.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b0ba51a-7222-48ea-b10d-ed8d3f134be2"}
04:02:51.190 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d10b05f-7b1d-46c5-ad1e-2575f21b24af"}
04:02:51.190 00.000 5140 case statement mapped state 6 to 3
04:02:51.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d10b05f-7b1d-46c5-ad1e-2575f21b24af"}
04:02:51.190 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"31b239c1-b3b2-4b3d-a881-058023197ac1"}
04:02:51.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":577,"width":15,"height":15,"star_pos":[6.91,7.29],"pixels":"..."},"id":"31b239c1-b3b2-4b3d-a881-058023197ac1"}
04:02:51.472 00.282 17088 IsGuiding returns 0
04:02:51.472 00.000 17088 Move returns status 0, amount 334
04:02:51.472 00.000 17088 MoveAxis(N, 0, ABG)
04:02:51.472 00.000 17088 Move returns status 0, amount 0
04:02:51.472 00.000 17088 move complete, result=0
04:02:51.472 00.000 17088 worker thread done servicing request
04:02:51.472 00.000 17088 Worker thread wakes up
04:02:51.472 00.000 5140 GuideStep: -0.6 px 334 ms EAST, -0.1 px 0 ms NORTH
04:02:51.472 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:51.474 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:52.391 00.917 17088 Exposure complete
04:02:52.433 00.042 17088 worker thread done servicing request
04:02:52.433 00.000 5140 OnExposeComplete: enter
04:02:52.433 00.000 5140 UpdateGuideState(): m_state=6
04:02:52.433 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 578
04:02:52.433 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.67, Mass=1637, SNR=28.0, Peak=233 HFD=2.7
04:02:52.433 00.000 5140 MultiStar: [#1 0.05,-0.51,0.00,M3] [#2 -0.02,-0.05,0.87,U] [#3 -0.20,0.24,0.82,U] 
04:02:52.433 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.02}, one-star: {-0.02, -0.21}
04:02:52.433 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.57) = xAngle (-4.45 = 1.84)
04:02:52.433 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.50 = 1.78)
04:02:52.433 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-2.88 mountX=-0.02 mountY=0.07, mountTheta=1.83
04:02:52.434 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.02, opts=13)
04:02:52.434 00.000 5140 Enqueuing Move request for scope (-0.07, -0.02)
04:02:52.434 00.000 17088 Worker thread wakes up
04:02:52.434 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=62, FiltMin=55, FiltMax=229, Gamma=1.000
04:02:52.434 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
04:02:52.434 00.000 5140 UpdateGuideState exits: m=1637 SNR=28.0
04:02:52.435 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
04:02:52.435 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:52.435 00.000 17088 Moving (-0.07, -0.02) raw xDistance=-0.02 yDistance=0.07
04:02:52.435 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:52.435 00.000 5140 Enqueuing Expose request
04:02:52.435 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:02:52.435 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:52.435 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:02:52.435 00.000 17088 MoveAxis(E, 0, ABG)
04:02:52.435 00.000 17088 Move returns status 0, amount 0
04:02:52.435 00.000 17088 MoveAxis(N, 0, ABG)
04:02:52.435 00.000 17088 Move returns status 0, amount 0
04:02:52.435 00.000 17088 move complete, result=0
04:02:52.435 00.000 17088 worker thread done servicing request
04:02:52.435 00.000 17088 Worker thread wakes up
04:02:52.435 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:52.435 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:52.436 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:02:53.190 00.754 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0626f5fa-2dfc-480e-9e69-7b8cb4512933"}
04:02:53.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0626f5fa-2dfc-480e-9e69-7b8cb4512933"}
04:02:53.190 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a22730f-f109-45bb-b2cf-bc419d4db8f2"}
04:02:53.190 00.000 5140 case statement mapped state 6 to 3
04:02:53.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a22730f-f109-45bb-b2cf-bc419d4db8f2"}
04:02:53.191 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"842519a5-2eb7-438e-a0d6-c5fba2ea1cbf"}
04:02:53.191 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":578,"width":15,"height":15,"star_pos":[6.78,6.67],"pixels":"..."},"id":"842519a5-2eb7-438e-a0d6-c5fba2ea1cbf"}
04:02:53.560 00.369 17088 Exposure complete
04:02:53.600 00.040 17088 worker thread done servicing request
04:02:53.600 00.000 5140 OnExposeComplete: enter
04:02:53.600 00.000 5140 UpdateGuideState(): m_state=6
04:02:53.600 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 579
04:02:53.602 00.002 5140 Star::Find returns 1 (0), X=774.83, Y=442.02, Mass=1273, SNR=24.6, Peak=230 HFD=2.4
04:02:53.602 00.000 5140 MultiStar: [#1 0.43,-0.18,0.00,M4] [#2 -0.04,0.08,0.96,U] [#3 -0.06,0.38,0.00,M4] 
04:02:53.602 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.11}, one-star: {0.04, 0.14}
04:02:53.602 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
04:02:53.602 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
04:02:53.602 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.56 mountX=0.11 mountY=-0.01, mountTheta=-0.06
04:02:53.602 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.11, opts=13)
04:02:53.602 00.000 5140 Enqueuing Move request for scope (0.00, 0.11)
04:02:53.603 00.001 17088 Worker thread wakes up
04:02:53.603 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.11) opts 0xd
04:02:53.603 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=62, FiltMin=54, FiltMax=241, Gamma=1.000
04:02:53.603 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.11)
04:02:53.603 00.000 5140 UpdateGuideState exits: m=1273 SNR=24.6
04:02:53.603 00.000 17088 Moving (0.00, 0.11) raw xDistance=0.11 yDistance=-0.01
04:02:53.603 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:53.603 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
04:02:53.603 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:53.603 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:53.603 00.000 5140 Enqueuing Expose request
04:02:53.603 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:02:53.603 00.000 17088 MoveAxis(W, 65, ABG)
04:02:53.603 00.000 17088 Guiding  Dir = 3, Dur = 65
04:02:53.618 00.015 17088 IsSlewing returns 0
04:02:53.619 00.001 17088 IsGuiding returns 0
04:02:53.695 00.076 17088 IsGuiding returns 0
04:02:53.695 00.000 17088 Move returns status 0, amount 65
04:02:53.695 00.000 17088 MoveAxis(N, 0, ABG)
04:02:53.695 00.000 17088 Move returns status 0, amount 0
04:02:53.695 00.000 17088 move complete, result=0
04:02:53.695 00.000 17088 worker thread done servicing request
04:02:53.695 00.000 17088 Worker thread wakes up
04:02:53.696 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:53.696 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
04:02:53.696 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:54.601 00.905 17088 Exposure complete
04:02:54.645 00.044 17088 worker thread done servicing request
04:02:54.645 00.000 5140 OnExposeComplete: enter
04:02:54.645 00.000 5140 UpdateGuideState(): m_state=6
04:02:54.645 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 580
04:02:54.645 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=442.22, Mass=1366, SNR=25.6, Peak=231 HFD=2.4
04:02:54.645 00.000 5140 MultiStar: [#1 0.33,-0.04,0.97,U] [#2 -0.15,0.30,0.89,U] [#3 -0.30,0.43,0.00,M5] 
04:02:54.645 00.000 5140 refined, 2 included, MultiStar: {0.09, 0.20}, one-star: {0.06, 0.34}
04:02:54.645 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.57) = xAngle (-0.41 = -0.41)
04:02:54.645 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
04:02:54.645 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.20 hyp=0.22 cameraTheta=1.16 mountX=0.20 mountY=-0.10, mountTheta=-0.46
04:02:54.647 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.20, opts=13)
04:02:54.647 00.000 5140 Enqueuing Move request for scope (0.09, 0.20)
04:02:54.647 00.000 17088 Worker thread wakes up
04:02:54.647 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=53, FiltMax=233, Gamma=1.000
04:02:54.647 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.20) opts 0xd
04:02:54.647 00.000 5140 UpdateGuideState exits: m=1366 SNR=25.6
04:02:54.647 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.20)
04:02:54.647 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:54.647 00.000 17088 Moving (0.09, 0.20) raw xDistance=0.20 yDistance=-0.10
04:02:54.647 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:54.647 00.000 5140 Enqueuing Expose request
04:02:54.647 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
04:02:54.647 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:54.647 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:02:54.647 00.000 17088 MoveAxis(W, 118, ABG)
04:02:54.647 00.000 17088 Guiding  Dir = 3, Dur = 118
04:02:54.676 00.029 17088 IsSlewing returns 0
04:02:54.676 00.000 17088 IsGuiding returns 0
04:02:54.815 00.139 17088 IsGuiding returns 0
04:02:54.815 00.000 17088 Move returns status 0, amount 118
04:02:54.815 00.000 17088 MoveAxis(N, 0, ABG)
04:02:54.815 00.000 17088 Move returns status 0, amount 0
04:02:54.815 00.000 17088 move complete, result=0
04:02:54.816 00.001 17088 worker thread done servicing request
04:02:54.816 00.000 17088 Worker thread wakes up
04:02:54.816 00.000 5140 GuideStep: 0.2 px 118 ms WEST, -0.1 px 0 ms NORTH
04:02:54.816 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:54.816 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:55.189 00.373 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dbd19e0e-322b-4fbf-900a-b888c7748eef"}
04:02:55.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dbd19e0e-322b-4fbf-900a-b888c7748eef"}
04:02:55.189 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad506eca-4c98-414d-9dcf-300930f2d0f5"}
04:02:55.189 00.000 5140 case statement mapped state 6 to 3
04:02:55.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad506eca-4c98-414d-9dcf-300930f2d0f5"}
04:02:55.190 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e01fc9d-086b-49f7-8919-7ff18cb82254"}
04:02:55.190 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":580,"width":15,"height":15,"star_pos":[6.86,7.22],"pixels":"..."},"id":"5e01fc9d-086b-49f7-8919-7ff18cb82254"}
04:02:55.954 00.764 17088 Exposure complete
04:02:55.995 00.041 17088 worker thread done servicing request
04:02:55.995 00.000 5140 OnExposeComplete: enter
04:02:55.995 00.000 5140 UpdateGuideState(): m_state=6
04:02:55.995 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 581
04:02:55.995 00.000 5140 Star::Find returns 1 (0), X=775.00, Y=441.34, Mass=1654, SNR=28.2, Peak=248 HFD=2.4
04:02:55.995 00.000 5140 MultiStar: [#1 0.46,-0.33,0.00,M4] [#2 -0.06,-0.21,0.81,U] [#3 -0.37,-0.14,0.00,M6] 
04:02:55.995 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.39}, one-star: {0.20, -0.54}
04:02:55.995 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
04:02:55.995 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
04:02:55.995 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.39 hyp=0.40 cameraTheta=-1.36 mountX=-0.39 mountY=-0.07, mountTheta=-2.98
04:02:55.995 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.39, opts=13)
04:02:55.995 00.000 5140 Enqueuing Move request for scope (0.08, -0.39)
04:02:55.995 00.000 17088 Worker thread wakes up
04:02:55.997 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=255, med=62, FiltMin=52, FiltMax=239, Gamma=1.000
04:02:55.997 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.39) opts 0xd
04:02:55.997 00.000 5140 UpdateGuideState exits: m=1654 SNR=28.2
04:02:55.997 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.39)
04:02:55.997 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:55.997 00.000 17088 Moving (0.08, -0.39) raw xDistance=-0.39 yDistance=-0.07
04:02:55.997 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:55.997 00.000 5140 Enqueuing Expose request
04:02:55.997 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.39
04:02:55.997 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:55.997 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:02:55.997 00.000 17088 MoveAxis(E, 211, ABG)
04:02:55.997 00.000 17088 Guiding  Dir = 2, Dur = 211
04:02:55.999 00.002 17088 IsSlewing returns 0
04:02:55.999 00.000 17088 IsGuiding returns 0
04:02:56.218 00.219 17088 IsGuiding returns 0
04:02:56.218 00.000 17088 Move returns status 0, amount 211
04:02:56.218 00.000 17088 MoveAxis(N, 0, ABG)
04:02:56.218 00.000 17088 Move returns status 0, amount 0
04:02:56.218 00.000 17088 move complete, result=0
04:02:56.218 00.000 17088 worker thread done servicing request
04:02:56.218 00.000 17088 Worker thread wakes up
04:02:56.218 00.000 5140 GuideStep: -0.4 px 211 ms EAST, -0.1 px 0 ms NORTH
04:02:56.218 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:56.218 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:57.137 00.919 17088 Exposure complete
04:02:57.179 00.042 17088 worker thread done servicing request
04:02:57.179 00.000 5140 OnExposeComplete: enter
04:02:57.179 00.000 5140 UpdateGuideState(): m_state=6
04:02:57.179 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 582
04:02:57.179 00.000 5140 Star::Find returns 1 (0), X=775.06, Y=441.32, Mass=1499, SNR=26.7, Peak=230 HFD=2.5
04:02:57.179 00.000 5140 MultiStar: [#1 0.29,0.13,0.93,U] [#2 -0.00,-0.20,0.85,U] [#3 -0.34,0.46,0.00,M7] 
04:02:57.179 00.000 5140 refined, 2 included, MultiStar: {0.19, -0.22}, one-star: {0.26, -0.56}
04:02:57.179 00.000 5140 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.57) = xAngle (-2.42 = -2.42)
04:02:57.179 00.000 5140 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.48 = -2.48)
04:02:57.179 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.22 hyp=0.29 cameraTheta=-0.86 mountX=-0.22 mountY=-0.18, mountTheta=-2.45
04:02:57.181 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.22, opts=13)
04:02:57.181 00.000 5140 Enqueuing Move request for scope (0.19, -0.22)
04:02:57.181 00.000 17088 Worker thread wakes up
04:02:57.181 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=54, FiltMax=230, Gamma=1.000
04:02:57.181 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.22) opts 0xd
04:02:57.181 00.000 5140 UpdateGuideState exits: m=1499 SNR=26.7
04:02:57.181 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.22)
04:02:57.181 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:57.181 00.000 17088 Moving (0.19, -0.22) raw xDistance=-0.22 yDistance=-0.18
04:02:57.181 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:57.181 00.000 5140 Enqueuing Expose request
04:02:57.181 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.22
04:02:57.181 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
04:02:57.181 00.000 17088 MoveAxis(E, 140, ABG)
04:02:57.181 00.000 17088 Guiding  Dir = 2, Dur = 140
04:02:57.188 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3aa40efb-2db5-469c-8d1b-ba6af2015e96"}
04:02:57.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3aa40efb-2db5-469c-8d1b-ba6af2015e96"}
04:02:57.188 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c928ac80-f337-4b69-9713-9ffb60094a96"}
04:02:57.188 00.000 5140 case statement mapped state 6 to 3
04:02:57.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c928ac80-f337-4b69-9713-9ffb60094a96"}
04:02:57.188 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3017239e-9dc7-47a6-9a17-2983979a53e3"}
04:02:57.189 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":582,"width":15,"height":15,"star_pos":[7.06,7.32],"pixels":"..."},"id":"3017239e-9dc7-47a6-9a17-2983979a53e3"}
04:02:57.227 00.038 17088 IsSlewing returns 0
04:02:57.228 00.001 17088 IsGuiding returns 0
04:02:57.414 00.186 17088 IsGuiding returns 0
04:02:57.415 00.001 17088 Move returns status 0, amount 140
04:02:57.415 00.000 17088 MoveAxis(N, 81, ABG)
04:02:57.415 00.000 17088 Guiding  Dir = 0, Dur = 81
04:02:57.430 00.015 17088 IsSlewing returns 0
04:02:57.430 00.000 17088 IsGuiding returns 0
04:02:57.523 00.093 17088 IsGuiding returns 0
04:02:57.523 00.000 17088 Move returns status 0, amount 81
04:02:57.523 00.000 17088 move complete, result=0
04:02:57.523 00.000 17088 worker thread done servicing request
04:02:57.523 00.000 17088 Worker thread wakes up
04:02:57.523 00.000 5140 GuideStep: -0.2 px 140 ms EAST, -0.2 px 81 ms NORTH
04:02:57.523 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:57.524 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:58.754 01.230 17088 Exposure complete
04:02:58.796 00.042 17088 worker thread done servicing request
04:02:58.796 00.000 5140 OnExposeComplete: enter
04:02:58.796 00.000 5140 UpdateGuideState(): m_state=6
04:02:58.796 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 583
04:02:58.796 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=442.16, Mass=1124, SNR=23.1, Peak=207 HFD=2.4
04:02:58.796 00.000 5140 MultiStar: [#1 -0.02,0.61,0.00,M4] [#2 -0.18,0.36,0.00,M1] [#3 -0.40,0.84,0.00,M8] 
04:02:58.796 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
04:02:58.796 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
04:02:58.796 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.28 hyp=0.29 cameraTheta=1.40 mountX=0.28 mountY=-0.06, mountTheta=-0.22
04:02:58.797 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.28, opts=13)
04:02:58.797 00.000 5140 Enqueuing Move request for scope (0.05, 0.28)
04:02:58.797 00.000 17088 Worker thread wakes up
04:02:58.797 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=62, FiltMin=53, FiltMax=232, Gamma=1.000
04:02:58.797 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.28) opts 0xd
04:02:58.797 00.000 5140 UpdateGuideState exits: m=1124 SNR=23.1
04:02:58.797 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.28)
04:02:58.797 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:58.797 00.000 17088 Moving (0.05, 0.28) raw xDistance=0.28 yDistance=-0.06
04:02:58.797 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:58.797 00.000 5140 Enqueuing Expose request
04:02:58.797 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
04:02:58.797 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:58.797 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:02:58.797 00.000 17088 MoveAxis(W, 149, ABG)
04:02:58.797 00.000 17088 Guiding  Dir = 3, Dur = 149
04:02:58.814 00.017 17088 IsSlewing returns 0
04:02:58.814 00.000 17088 IsGuiding returns 0
04:02:58.968 00.154 17088 IsGuiding returns 0
04:02:58.968 00.000 17088 Move returns status 0, amount 149
04:02:58.969 00.001 17088 MoveAxis(N, 0, ABG)
04:02:58.969 00.000 17088 Move returns status 0, amount 0
04:02:58.969 00.000 17088 move complete, result=0
04:02:58.969 00.000 17088 worker thread done servicing request
04:02:58.969 00.000 17088 Worker thread wakes up
04:02:58.969 00.000 5140 GuideStep: 0.3 px 149 ms WEST, -0.1 px 0 ms NORTH
04:02:58.969 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:58.969 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:02:59.188 00.219 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de096af5-1ade-44b0-95fb-572ec5ffba6c"}
04:02:59.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"de096af5-1ade-44b0-95fb-572ec5ffba6c"}
04:02:59.188 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64b6c153-f40b-4841-9438-f299f2e4450a"}
04:02:59.188 00.000 5140 case statement mapped state 6 to 3
04:02:59.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64b6c153-f40b-4841-9438-f299f2e4450a"}
04:02:59.189 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"41710b01-fc47-4eaf-acf4-e22c856ba22b"}
04:02:59.189 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":583,"width":15,"height":15,"star_pos":[6.85,7.16],"pixels":"..."},"id":"41710b01-fc47-4eaf-acf4-e22c856ba22b"}
04:02:59.874 00.685 17088 Exposure complete
04:02:59.915 00.041 17088 worker thread done servicing request
04:02:59.915 00.000 5140 OnExposeComplete: enter
04:02:59.915 00.000 5140 UpdateGuideState(): m_state=6
04:02:59.915 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 584
04:02:59.915 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=441.79, Mass=1462, SNR=26.4, Peak=234 HFD=2.4
04:02:59.917 00.002 5140 MultiStar: [#1 0.22,0.05,1.04,U] [#2 -0.34,-0.13,0.00,M2] [#3 -0.41,0.31,0.00,M9] 
04:02:59.917 00.000 5140 single-star, 1 included, MultiStar: {0.12, -0.01}, one-star: {0.02, -0.09}
04:02:59.917 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
04:02:59.917 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
04:02:59.917 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.36 mountX=-0.09 mountY=-0.01, mountTheta=-2.98
04:02:59.918 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.09, opts=13)
04:02:59.918 00.000 5140 Enqueuing Move request for scope (0.02, -0.09)
04:02:59.918 00.000 17088 Worker thread wakes up
04:02:59.918 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=53, FiltMax=229, Gamma=1.000
04:02:59.918 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
04:02:59.918 00.000 5140 UpdateGuideState exits: m=1462 SNR=26.4
04:02:59.918 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
04:02:59.918 00.000 17088 Moving (0.02, -0.09) raw xDistance=-0.09 yDistance=-0.01
04:02:59.918 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:59.918 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
04:02:59.918 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:02:59.918 00.000 5140 Enqueuing Expose request
04:02:59.918 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:59.918 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:02:59.918 00.000 17088 MoveAxis(E, 37, ABG)
04:02:59.918 00.000 17088 Guiding  Dir = 2, Dur = 37
04:02:59.934 00.016 17088 IsSlewing returns 0
04:02:59.934 00.000 17088 IsGuiding returns 0
04:02:59.980 00.046 17088 IsGuiding returns 0
04:02:59.980 00.000 17088 Move returns status 0, amount 37
04:02:59.980 00.000 17088 MoveAxis(N, 0, ABG)
04:02:59.980 00.000 17088 Move returns status 0, amount 0
04:02:59.980 00.000 17088 move complete, result=0
04:02:59.980 00.000 17088 worker thread done servicing request
04:02:59.980 00.000 17088 Worker thread wakes up
04:02:59.980 00.000 5140 GuideStep: -0.1 px 37 ms EAST, -0.0 px 0 ms NORTH
04:02:59.980 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:02:59.980 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:01.113 01.133 17088 Exposure complete
04:03:01.153 00.040 17088 worker thread done servicing request
04:03:01.154 00.001 5140 OnExposeComplete: enter
04:03:01.154 00.000 5140 UpdateGuideState(): m_state=6
04:03:01.154 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 585
04:03:01.154 00.000 5140 Star::Find returns 1 (0), X=774.62, Y=442.09, Mass=1610, SNR=27.6, Peak=231 HFD=2.6
04:03:01.154 00.000 5140 MultiStar: [#1 -0.15,0.34,0.00,M4] [#2 -0.27,0.00,0.84,U] [#3 -0.43,0.21,0.00,M10] 
04:03:01.154 00.000 5140 refined, 1 included, MultiStar: {-0.22, 0.11}, one-star: {-0.18, 0.21}
04:03:01.154 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
04:03:01.154 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
04:03:01.154 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.11 hyp=0.25 cameraTheta=2.67 mountX=0.11 mountY=0.21, mountTheta=1.09
04:03:01.155 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.11, opts=13)
04:03:01.155 00.000 5140 Enqueuing Move request for scope (-0.22, 0.11)
04:03:01.155 00.000 17088 Worker thread wakes up
04:03:01.155 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=255, med=62, FiltMin=51, FiltMax=237, Gamma=1.000
04:03:01.155 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.11) opts 0xd
04:03:01.155 00.000 5140 UpdateGuideState exits: m=1610 SNR=27.6
04:03:01.155 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.11)
04:03:01.155 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:01.155 00.000 17088 Moving (-0.22, 0.11) raw xDistance=0.11 yDistance=0.21
04:03:01.155 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:01.155 00.000 5140 Enqueuing Expose request
04:03:01.155 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
04:03:01.155 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:03:01.155 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
04:03:01.156 00.001 17088 MoveAxis(W, 60, ABG)
04:03:01.156 00.000 17088 Guiding  Dir = 3, Dur = 60
04:03:01.187 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97536bdb-38ab-4438-92f8-2775d0687e2a"}
04:03:01.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"97536bdb-38ab-4438-92f8-2775d0687e2a"}
04:03:01.188 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f78acbbd-a84d-435b-8dcb-dd5d00145fd8"}
04:03:01.188 00.000 5140 case statement mapped state 6 to 3
04:03:01.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f78acbbd-a84d-435b-8dcb-dd5d00145fd8"}
04:03:01.188 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5cb62f3-bfc3-40a1-be91-44864c4b6b14"}
04:03:01.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":585,"width":15,"height":15,"star_pos":[6.62,7.09],"pixels":"..."},"id":"f5cb62f3-bfc3-40a1-be91-44864c4b6b14"}
04:03:01.189 00.001 17088 IsSlewing returns 0
04:03:01.189 00.000 17088 IsGuiding returns 0
04:03:01.284 00.095 17088 IsGuiding returns 0
04:03:01.284 00.000 17088 Move returns status 0, amount 60
04:03:01.284 00.000 17088 MoveAxis(N, 0, ABG)
04:03:01.284 00.000 17088 Move returns status 0, amount 0
04:03:01.284 00.000 17088 move complete, result=0
04:03:01.284 00.000 17088 worker thread done servicing request
04:03:01.285 00.001 17088 Worker thread wakes up
04:03:01.285 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.2 px 0 ms NORTH
04:03:01.285 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:01.285 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:02.189 00.904 17088 Exposure complete
04:03:02.231 00.042 17088 worker thread done servicing request
04:03:02.231 00.000 5140 OnExposeComplete: enter
04:03:02.231 00.000 5140 UpdateGuideState(): m_state=6
04:03:02.231 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 586
04:03:02.231 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=441.94, Mass=1549, SNR=27.2, Peak=242 HFD=2.6
04:03:02.232 00.001 5140 MultiStar: [#1 0.07,0.23,0.98,U] [#2 -0.30,0.03,0.82,U] [#3 -0.33,0.11,0.00,R] 
04:03:02.232 00.000 5140 single-star, 2 included, MultiStar: {-0.04, 0.11}, one-star: {0.06, 0.06}
04:03:02.232 00.000 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.57) = xAngle (-0.84 = -0.84)
04:03:02.232 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.90 = -0.90)
04:03:02.232 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.09 cameraTheta=0.72 mountX=0.06 mountY=-0.07, mountTheta=-0.87
04:03:02.232 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.06, opts=13)
04:03:02.232 00.000 5140 Enqueuing Move request for scope (0.06, 0.06)
04:03:02.232 00.000 17088 Worker thread wakes up
04:03:02.233 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
04:03:02.233 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=62, FiltMin=53, FiltMax=237, Gamma=1.000
04:03:02.233 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
04:03:02.233 00.000 17088 Moving (0.06, 0.06) raw xDistance=0.06 yDistance=-0.07
04:03:02.233 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:03:02.233 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:02.233 00.000 5140 UpdateGuideState exits: m=1549 SNR=27.2
04:03:02.233 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:03:02.233 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:02.233 00.000 17088 MoveAxis(E, 0, ABG)
04:03:02.233 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:02.233 00.000 5140 Enqueuing Expose request
04:03:02.233 00.000 17088 Move returns status 0, amount 0
04:03:02.234 00.001 17088 MoveAxis(N, 0, ABG)
04:03:02.234 00.000 17088 Move returns status 0, amount 0
04:03:02.234 00.000 17088 move complete, result=0
04:03:02.234 00.000 17088 worker thread done servicing request
04:03:02.234 00.000 17088 Worker thread wakes up
04:03:02.234 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:02.234 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:02.234 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:03:03.187 00.953 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e3fdcc7-df92-4d13-9c87-781f56eb0a0c"}
04:03:03.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7e3fdcc7-df92-4d13-9c87-781f56eb0a0c"}
04:03:03.187 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"827b610f-7a20-4531-b026-03f658a947d0"}
04:03:03.187 00.000 5140 case statement mapped state 6 to 3
04:03:03.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"827b610f-7a20-4531-b026-03f658a947d0"}
04:03:03.188 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7b56145-22ed-4393-9069-0a4ba8cd446c"}
04:03:03.188 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":586,"width":15,"height":15,"star_pos":[6.86,6.94],"pixels":"..."},"id":"c7b56145-22ed-4393-9069-0a4ba8cd446c"}
04:03:03.462 00.274 17088 Exposure complete
04:03:03.505 00.043 17088 worker thread done servicing request
04:03:03.505 00.000 5140 OnExposeComplete: enter
04:03:03.505 00.000 5140 UpdateGuideState(): m_state=6
04:03:03.505 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 587
04:03:03.505 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=441.83, Mass=1499, SNR=26.6, Peak=231 HFD=2.4
04:03:03.505 00.000 5140 MultiStar: [#1 0.07,0.07,1.02,U] [#2 -0.38,0.23,0.00,M1] [#3 -0.09,0.11,0.77,U] 
04:03:03.505 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.04}, one-star: {0.06, -0.05}
04:03:03.505 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.57) = xAngle (-0.57 = -0.57)
04:03:03.505 00.000 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.62 = -0.62)
04:03:03.505 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.00 mountX=0.04 mountY=-0.03, mountTheta=-0.60
04:03:03.507 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
04:03:03.507 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
04:03:03.507 00.000 17088 Worker thread wakes up
04:03:03.507 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=62, FiltMin=55, FiltMax=217, Gamma=1.000
04:03:03.507 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
04:03:03.507 00.000 5140 UpdateGuideState exits: m=1499 SNR=26.6
04:03:03.507 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
04:03:03.507 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:03.507 00.000 17088 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.03
04:03:03.507 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:03.507 00.000 5140 Enqueuing Expose request
04:03:03.507 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:03:03.507 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:03.507 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:03:03.507 00.000 17088 MoveAxis(E, 0, ABG)
04:03:03.507 00.000 17088 Move returns status 0, amount 0
04:03:03.508 00.001 17088 MoveAxis(N, 0, ABG)
04:03:03.508 00.000 17088 Move returns status 0, amount 0
04:03:03.508 00.000 17088 move complete, result=0
04:03:03.508 00.000 17088 worker thread done servicing request
04:03:03.508 00.000 17088 Worker thread wakes up
04:03:03.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:03.508 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:03.508 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:03:04.424 00.916 17088 Exposure complete
04:03:04.463 00.039 17088 worker thread done servicing request
04:03:04.463 00.000 5140 OnExposeComplete: enter
04:03:04.463 00.000 5140 UpdateGuideState(): m_state=6
04:03:04.463 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 588
04:03:04.463 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=441.71, Mass=1917, SNR=30.2, Peak=249 HFD=2.7
04:03:04.463 00.000 5140 MultiStar: [#1 0.02,0.12,0.93,U] [#2 -0.15,0.22,0.81,U] [#3 0.04,0.25,0.67,U] 
04:03:04.463 00.000 5140 refined, 3 included, MultiStar: {-0.00, 0.09}, one-star: {0.06, -0.16}
04:03:04.463 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
04:03:04.464 00.001 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
04:03:04.464 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.60 mountX=0.09 mountY=-0.00, mountTheta=-0.02
04:03:04.465 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.09, opts=13)
04:03:04.465 00.000 5140 Enqueuing Move request for scope (-0.00, 0.09)
04:03:04.465 00.000 17088 Worker thread wakes up
04:03:04.465 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=54, FiltMax=229, Gamma=1.000
04:03:04.465 00.000 5140 UpdateGuideState exits: m=1917 SNR=30.2
04:03:04.465 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:04.465 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:04.465 00.000 5140 Enqueuing Expose request
04:03:04.465 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
04:03:04.465 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
04:03:04.465 00.000 17088 Moving (-0.00, 0.09) raw xDistance=0.09 yDistance=-0.00
04:03:04.465 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
04:03:04.465 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:04.465 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:03:04.465 00.000 17088 MoveAxis(W, 49, ABG)
04:03:04.465 00.000 17088 Guiding  Dir = 3, Dur = 49
04:03:04.469 00.004 17088 IsSlewing returns 0
04:03:04.469 00.000 17088 IsGuiding returns 0
04:03:04.531 00.062 17088 IsGuiding returns 0
04:03:04.531 00.000 17088 Move returns status 0, amount 49
04:03:04.531 00.000 17088 MoveAxis(N, 0, ABG)
04:03:04.531 00.000 17088 Move returns status 0, amount 0
04:03:04.531 00.000 17088 move complete, result=0
04:03:04.531 00.000 17088 worker thread done servicing request
04:03:04.531 00.000 17088 Worker thread wakes up
04:03:04.531 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.0 px 0 ms NORTH
04:03:04.531 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:04.531 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:05.186 00.655 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5811aba9-ebd4-4455-b29b-177bdccc92bf"}
04:03:05.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5811aba9-ebd4-4455-b29b-177bdccc92bf"}
04:03:05.186 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26112d4b-407b-4dd7-b768-16f07b7385fd"}
04:03:05.186 00.000 5140 case statement mapped state 6 to 3
04:03:05.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26112d4b-407b-4dd7-b768-16f07b7385fd"}
04:03:05.186 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67fa9395-5b9d-41ce-8222-4fcfb01937bd"}
04:03:05.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":588,"width":15,"height":15,"star_pos":[6.86,6.71],"pixels":"..."},"id":"67fa9395-5b9d-41ce-8222-4fcfb01937bd"}
04:03:05.655 00.469 17088 Exposure complete
04:03:05.697 00.042 17088 worker thread done servicing request
04:03:05.697 00.000 5140 OnExposeComplete: enter
04:03:05.697 00.000 5140 UpdateGuideState(): m_state=6
04:03:05.697 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 589
04:03:05.697 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=441.56, Mass=1288, SNR=24.7, Peak=209 HFD=2.7
04:03:05.697 00.000 5140 MultiStar: [#1 0.18,-0.37,0.00,M2] [#2 -0.31,-0.09,1.02,U] [#3 0.03,0.24,0.85,U] 
04:03:05.697 00.000 5140 refined, 2 included, MultiStar: {-0.11, -0.07}, one-star: {-0.03, -0.32}
04:03:05.697 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.57) = xAngle (-4.13 = 2.15)
04:03:05.697 00.000 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.18 = 2.10)
04:03:05.697 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-2.56 mountX=-0.07 mountY=0.11, mountTheta=2.14
04:03:05.698 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.07, opts=13)
04:03:05.698 00.000 5140 Enqueuing Move request for scope (-0.11, -0.07)
04:03:05.698 00.000 17088 Worker thread wakes up
04:03:05.698 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=53, FiltMax=236, Gamma=1.000
04:03:05.698 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
04:03:05.698 00.000 5140 UpdateGuideState exits: m=1288 SNR=24.7
04:03:05.698 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
04:03:05.698 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:05.698 00.000 17088 Moving (-0.11, -0.07) raw xDistance=-0.07 yDistance=0.11
04:03:05.698 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:05.698 00.000 5140 Enqueuing Expose request
04:03:05.698 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
04:03:05.698 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:03:05.698 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:03:05.698 00.000 17088 MoveAxis(E, 37, ABG)
04:03:05.698 00.000 17088 Guiding  Dir = 2, Dur = 37
04:03:05.731 00.033 17088 IsSlewing returns 0
04:03:05.731 00.000 17088 IsGuiding returns 0
04:03:05.793 00.062 17088 IsGuiding returns 0
04:03:05.793 00.000 17088 Move returns status 0, amount 37
04:03:05.793 00.000 17088 MoveAxis(N, 0, ABG)
04:03:05.794 00.001 17088 Move returns status 0, amount 0
04:03:05.794 00.000 17088 move complete, result=0
04:03:05.794 00.000 17088 worker thread done servicing request
04:03:05.794 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.1 px 0 ms NORTH
04:03:05.794 00.000 17088 Worker thread wakes up
04:03:05.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:05.794 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:06.698 00.904 17088 Exposure complete
04:03:06.747 00.049 17088 worker thread done servicing request
04:03:06.748 00.001 5140 OnExposeComplete: enter
04:03:06.748 00.000 5140 UpdateGuideState(): m_state=6
04:03:06.748 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 590
04:03:06.748 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=441.82, Mass=1615, SNR=27.7, Peak=237 HFD=2.5
04:03:06.748 00.000 5140 MultiStar: [#1 0.13,-0.35,0.00,M3] [#2 -0.09,-0.25,0.80,U] [#3 -0.04,-0.10,0.76,U] 
04:03:06.748 00.000 5140 single-star, 2 included, MultiStar: {-0.01, -0.13}, one-star: {0.07, -0.06}
04:03:06.748 00.000 5140 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.57) = xAngle (-2.22 = -2.22)
04:03:06.748 00.000 5140 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.27 = -2.27)
04:03:06.748 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.65 mountX=-0.06 mountY=-0.07, mountTheta=-2.24
04:03:06.749 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.06, opts=13)
04:03:06.749 00.000 5140 Enqueuing Move request for scope (0.07, -0.06)
04:03:06.749 00.000 17088 Worker thread wakes up
04:03:06.749 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=62, FiltMin=54, FiltMax=229, Gamma=1.000
04:03:06.749 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
04:03:06.749 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
04:03:06.749 00.000 17088 Moving (0.07, -0.06) raw xDistance=-0.06 yDistance=-0.07
04:03:06.749 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:03:06.749 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:06.749 00.000 5140 UpdateGuideState exits: m=1615 SNR=27.7
04:03:06.750 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:03:06.750 00.000 17088 MoveAxis(E, 0, ABG)
04:03:06.750 00.000 17088 Move returns status 0, amount 0
04:03:06.750 00.000 17088 MoveAxis(N, 0, ABG)
04:03:06.750 00.000 17088 Move returns status 0, amount 0
04:03:06.750 00.000 17088 move complete, result=0
04:03:06.750 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:06.750 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:06.750 00.000 5140 Enqueuing Expose request
04:03:06.750 00.000 17088 worker thread done servicing request
04:03:06.750 00.000 17088 Worker thread wakes up
04:03:06.750 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:03:06.750 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:06.750 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:07.186 00.436 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e299a31-15cb-4546-ab57-76f504b6e8bb"}
04:03:07.187 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3e299a31-15cb-4546-ab57-76f504b6e8bb"}
04:03:07.187 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07d80c78-75af-43a4-868e-872d0fe86c1c"}
04:03:07.187 00.000 5140 case statement mapped state 6 to 3
04:03:07.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07d80c78-75af-43a4-868e-872d0fe86c1c"}
04:03:07.187 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d50ddccb-90f3-4941-979a-63dd206cdfed"}
04:03:07.187 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":590,"width":15,"height":15,"star_pos":[6.87,6.82],"pixels":"..."},"id":"d50ddccb-90f3-4941-979a-63dd206cdfed"}
04:03:07.878 00.691 17088 Exposure complete
04:03:07.919 00.041 17088 worker thread done servicing request
04:03:07.919 00.000 5140 OnExposeComplete: enter
04:03:07.919 00.000 5140 UpdateGuideState(): m_state=6
04:03:07.919 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 591
04:03:07.920 00.001 5140 Star::Find returns 1 (0), X=774.61, Y=441.88, Mass=1327, SNR=25.1, Peak=215 HFD=2.5
04:03:07.920 00.000 5140 MultiStar: [#1 0.03,-0.24,1.09,U] [#2 -0.09,-0.14,0.90,U] [#3 0.31,-0.42,0.00,M1] 
04:03:07.920 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.13}, one-star: {-0.19, 0.00}
04:03:07.920 00.000 5140 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.57) = xAngle (-3.71 = 2.58)
04:03:07.920 00.000 5140 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.76 = 2.53)
04:03:07.920 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-2.14 mountX=-0.13 mountY=0.09, mountTheta=2.54
04:03:07.920 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.13, opts=13)
04:03:07.920 00.000 5140 Enqueuing Move request for scope (-0.08, -0.13)
04:03:07.920 00.000 17088 Worker thread wakes up
04:03:07.920 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=53, FiltMax=241, Gamma=1.000
04:03:07.920 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.13) opts 0xd
04:03:07.920 00.000 5140 UpdateGuideState exits: m=1327 SNR=25.1
04:03:07.920 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.13)
04:03:07.920 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:07.920 00.000 17088 Moving (-0.08, -0.13) raw xDistance=-0.13 yDistance=0.09
04:03:07.921 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
04:03:07.921 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:07.921 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:07.921 00.000 5140 Enqueuing Expose request
04:03:07.921 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:03:07.921 00.000 17088 MoveAxis(E, 72, ABG)
04:03:07.921 00.000 17088 Guiding  Dir = 2, Dur = 72
04:03:07.937 00.016 17088 IsSlewing returns 0
04:03:07.937 00.000 17088 IsGuiding returns 0
04:03:08.014 00.077 17088 IsGuiding returns 0
04:03:08.015 00.001 17088 Move returns status 0, amount 72
04:03:08.015 00.000 17088 MoveAxis(N, 0, ABG)
04:03:08.015 00.000 17088 Move returns status 0, amount 0
04:03:08.015 00.000 17088 move complete, result=0
04:03:08.015 00.000 17088 worker thread done servicing request
04:03:08.015 00.000 17088 Worker thread wakes up
04:03:08.015 00.000 5140 GuideStep: -0.1 px 72 ms EAST, 0.1 px 0 ms NORTH
04:03:08.015 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:08.015 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:08.921 00.906 17088 Exposure complete
04:03:08.962 00.041 17088 worker thread done servicing request
04:03:08.962 00.000 5140 OnExposeComplete: enter
04:03:08.962 00.000 5140 UpdateGuideState(): m_state=6
04:03:08.962 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 592
04:03:08.962 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=442.07, Mass=1321, SNR=24.9, Peak=225 HFD=2.5
04:03:08.962 00.000 5140 MultiStar: [#1 0.19,-0.02,1.14,U] [#2 -0.14,0.15,0.90,U] [#3 -0.04,0.12,0.85,U] 
04:03:08.962 00.000 5140 refined, 3 included, MultiStar: {0.00, 0.10}, one-star: {-0.06, 0.19}
04:03:08.962 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
04:03:08.962 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
04:03:08.962 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.55 mountX=0.10 mountY=-0.01, mountTheta=-0.07
04:03:08.963 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.10, opts=13)
04:03:08.963 00.000 5140 Enqueuing Move request for scope (0.00, 0.10)
04:03:08.963 00.000 17088 Worker thread wakes up
04:03:08.963 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=62, FiltMin=53, FiltMax=243, Gamma=1.000
04:03:08.963 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.10) opts 0xd
04:03:08.963 00.000 5140 UpdateGuideState exits: m=1321 SNR=24.9
04:03:08.963 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.10)
04:03:08.963 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:08.963 00.000 17088 Moving (0.00, 0.10) raw xDistance=0.10 yDistance=-0.01
04:03:08.963 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:08.963 00.000 5140 Enqueuing Expose request
04:03:08.963 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
04:03:08.963 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:08.964 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:03:08.964 00.000 17088 MoveAxis(W, 52, ABG)
04:03:08.964 00.000 17088 Guiding  Dir = 3, Dur = 52
04:03:08.980 00.016 17088 IsSlewing returns 0
04:03:08.980 00.000 17088 IsGuiding returns 0
04:03:09.042 00.062 17088 IsGuiding returns 0
04:03:09.042 00.000 17088 Move returns status 0, amount 52
04:03:09.042 00.000 17088 MoveAxis(N, 0, ABG)
04:03:09.042 00.000 17088 Move returns status 0, amount 0
04:03:09.042 00.000 17088 move complete, result=0
04:03:09.042 00.000 17088 worker thread done servicing request
04:03:09.042 00.000 17088 Worker thread wakes up
04:03:09.042 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
04:03:09.042 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:09.043 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:09.185 00.142 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64631fcc-e56f-4cd7-8ef8-856fa56f92f5"}
04:03:09.185 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"64631fcc-e56f-4cd7-8ef8-856fa56f92f5"}
04:03:09.185 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de9e946c-b80a-410c-b650-84c190f54151"}
04:03:09.185 00.000 5140 case statement mapped state 6 to 3
04:03:09.185 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de9e946c-b80a-410c-b650-84c190f54151"}
04:03:09.186 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15acd8e6-eb46-42c0-8f39-3828bbdf75f7"}
04:03:09.186 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":592,"width":15,"height":15,"star_pos":[6.74,7.07],"pixels":"..."},"id":"15acd8e6-eb46-42c0-8f39-3828bbdf75f7"}
04:03:10.167 00.981 17088 Exposure complete
04:03:10.209 00.042 17088 worker thread done servicing request
04:03:10.209 00.000 5140 OnExposeComplete: enter
04:03:10.209 00.000 5140 UpdateGuideState(): m_state=6
04:03:10.209 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 593
04:03:10.209 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.77, Mass=1562, SNR=27.3, Peak=234 HFD=2.5
04:03:10.209 00.000 5140 MultiStar: [#1 0.04,-0.02,0.93,U] [#2 -0.21,-0.08,0.87,U] [#3 0.02,-0.20,0.80,U] 
04:03:10.209 00.000 5140 refined, 3 included, MultiStar: {-0.03, -0.10}, one-star: {0.01, -0.11}
04:03:10.209 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.82)
04:03:10.209 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.77)
04:03:10.209 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.89 mountX=-0.10 mountY=0.04, mountTheta=2.78
04:03:10.210 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.10, opts=13)
04:03:10.210 00.000 5140 Enqueuing Move request for scope (-0.03, -0.10)
04:03:10.210 00.000 17088 Worker thread wakes up
04:03:10.210 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=62, FiltMin=54, FiltMax=231, Gamma=1.000
04:03:10.210 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
04:03:10.210 00.000 5140 UpdateGuideState exits: m=1562 SNR=27.3
04:03:10.210 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
04:03:10.210 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:10.210 00.000 17088 Moving (-0.03, -0.10) raw xDistance=-0.10 yDistance=0.04
04:03:10.210 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:10.210 00.000 5140 Enqueuing Expose request
04:03:10.210 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
04:03:10.210 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:10.211 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:03:10.211 00.000 17088 MoveAxis(E, 53, ABG)
04:03:10.211 00.000 17088 Guiding  Dir = 2, Dur = 53
04:03:10.241 00.030 17088 IsSlewing returns 0
04:03:10.242 00.001 17088 IsGuiding returns 0
04:03:10.321 00.079 17088 IsGuiding returns 0
04:03:10.321 00.000 17088 Move returns status 0, amount 53
04:03:10.321 00.000 17088 MoveAxis(N, 0, ABG)
04:03:10.321 00.000 17088 Move returns status 0, amount 0
04:03:10.321 00.000 17088 move complete, result=0
04:03:10.321 00.000 17088 worker thread done servicing request
04:03:10.321 00.000 5140 GuideStep: -0.1 px 53 ms EAST, 0.0 px 0 ms NORTH
04:03:10.321 00.000 17088 Worker thread wakes up
04:03:10.321 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:10.321 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:11.183 00.862 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5bdf132a-d910-40e3-9368-73d739b0e07c"}
04:03:11.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5bdf132a-d910-40e3-9368-73d739b0e07c"}
04:03:11.183 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"66db6014-2a14-4ef3-a854-4607e524f703"}
04:03:11.183 00.000 5140 case statement mapped state 6 to 3
04:03:11.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"66db6014-2a14-4ef3-a854-4607e524f703"}
04:03:11.183 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"74f9e18b-c009-453d-9c62-af1147205fbd"}
04:03:11.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":593,"width":15,"height":15,"star_pos":[6.81,6.77],"pixels":"..."},"id":"74f9e18b-c009-453d-9c62-af1147205fbd"}
04:03:11.239 00.056 17088 Exposure complete
04:03:11.280 00.041 17088 worker thread done servicing request
04:03:11.280 00.000 5140 OnExposeComplete: enter
04:03:11.280 00.000 5140 UpdateGuideState(): m_state=6
04:03:11.280 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 594
04:03:11.280 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=441.74, Mass=1235, SNR=24.2, Peak=211 HFD=2.5
04:03:11.281 00.001 5140 MultiStar: [#1 0.13,0.18,1.10,U] [#2 0.07,-0.26,0.99,U] [#3 0.11,-0.13,0.89,U] 
04:03:11.281 00.000 5140 refined, 3 included, MultiStar: {0.09, -0.08}, one-star: {0.03, -0.14}
04:03:11.281 00.000 5140 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.57) = xAngle (-2.33 = -2.33)
04:03:11.281 00.000 5140 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.38 = -2.38)
04:03:11.281 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.76 mountX=-0.08 mountY=-0.08, mountTheta=-2.36
04:03:11.281 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.08, opts=13)
04:03:11.281 00.000 5140 Enqueuing Move request for scope (0.09, -0.08)
04:03:11.281 00.000 17088 Worker thread wakes up
04:03:11.281 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=255, med=62, FiltMin=54, FiltMax=243, Gamma=1.000
04:03:11.282 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
04:03:11.282 00.000 5140 UpdateGuideState exits: m=1235 SNR=24.2
04:03:11.282 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:11.282 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:11.282 00.000 5140 Enqueuing Expose request
04:03:11.282 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
04:03:11.282 00.000 17088 Moving (0.09, -0.08) raw xDistance=-0.08 yDistance=-0.08
04:03:11.282 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
04:03:11.282 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:11.282 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:03:11.282 00.000 17088 MoveAxis(E, 51, ABG)
04:03:11.282 00.000 17088 Guiding  Dir = 2, Dur = 51
04:03:11.313 00.031 17088 IsSlewing returns 0
04:03:11.313 00.000 17088 IsGuiding returns 0
04:03:11.392 00.079 17088 IsGuiding returns 0
04:03:11.392 00.000 17088 Move returns status 0, amount 51
04:03:11.392 00.000 17088 MoveAxis(N, 0, ABG)
04:03:11.392 00.000 17088 Move returns status 0, amount 0
04:03:11.392 00.000 17088 move complete, result=0
04:03:11.392 00.000 17088 worker thread done servicing request
04:03:11.392 00.000 17088 Worker thread wakes up
04:03:11.392 00.000 5140 GuideStep: -0.1 px 51 ms EAST, -0.1 px 0 ms NORTH
04:03:11.392 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:11.392 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:12.623 01.231 17088 Exposure complete
04:03:12.665 00.042 17088 worker thread done servicing request
04:03:12.665 00.000 5140 OnExposeComplete: enter
04:03:12.665 00.000 5140 UpdateGuideState(): m_state=6
04:03:12.666 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 595
04:03:12.666 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=441.91, Mass=1243, SNR=24.3, Peak=216 HFD=2.4
04:03:12.666 00.000 5140 MultiStar: [#1 0.25,-0.15,1.10,U] [#2 0.03,-0.20,0.94,U] [#3 0.34,-0.32,0.00,M1] 
04:03:12.666 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.11}, one-star: {-0.16, 0.03}
04:03:12.666 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
04:03:12.666 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
04:03:12.666 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.13 mountX=-0.11 mountY=-0.05, mountTheta=-2.74
04:03:12.667 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.11, opts=13)
04:03:12.667 00.000 5140 Enqueuing Move request for scope (0.05, -0.11)
04:03:12.667 00.000 17088 Worker thread wakes up
04:03:12.667 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
04:03:12.667 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=53, FiltMax=228, Gamma=1.000
04:03:12.667 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
04:03:12.667 00.000 5140 UpdateGuideState exits: m=1243 SNR=24.3
04:03:12.667 00.000 17088 Moving (0.05, -0.11) raw xDistance=-0.11 yDistance=-0.05
04:03:12.667 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:12.667 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
04:03:12.668 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:12.668 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:12.668 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:03:12.668 00.000 17088 MoveAxis(E, 64, ABG)
04:03:12.668 00.000 5140 Enqueuing Expose request
04:03:12.668 00.000 17088 Guiding  Dir = 2, Dur = 64
04:03:12.698 00.030 17088 IsSlewing returns 0
04:03:12.698 00.000 17088 IsGuiding returns 0
04:03:12.791 00.093 17088 IsGuiding returns 0
04:03:12.791 00.000 17088 Move returns status 0, amount 64
04:03:12.791 00.000 17088 MoveAxis(N, 0, ABG)
04:03:12.791 00.000 17088 Move returns status 0, amount 0
04:03:12.791 00.000 17088 move complete, result=0
04:03:12.791 00.000 17088 worker thread done servicing request
04:03:12.791 00.000 17088 Worker thread wakes up
04:03:12.791 00.000 5140 GuideStep: -0.1 px 64 ms EAST, -0.0 px 0 ms NORTH
04:03:12.792 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:12.792 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:13.182 00.390 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4c9f607-b58c-428c-8664-639f3dabd438"}
04:03:13.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e4c9f607-b58c-428c-8664-639f3dabd438"}
04:03:13.183 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f2903d6-e0d2-42d4-a87f-c94b2271a86a"}
04:03:13.183 00.000 5140 case statement mapped state 6 to 3
04:03:13.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f2903d6-e0d2-42d4-a87f-c94b2271a86a"}
04:03:13.183 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d45c50f-4b8c-4f28-aa3c-1b5b3393deb4"}
04:03:13.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":595,"width":15,"height":15,"star_pos":[6.64,6.91],"pixels":"..."},"id":"2d45c50f-4b8c-4f28-aa3c-1b5b3393deb4"}
04:03:13.701 00.518 17088 Exposure complete
04:03:13.742 00.041 17088 worker thread done servicing request
04:03:13.742 00.000 5140 OnExposeComplete: enter
04:03:13.742 00.000 5140 UpdateGuideState(): m_state=6
04:03:13.742 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 596
04:03:13.743 00.001 5140 Star::Find returns 1 (0), X=775.00, Y=441.78, Mass=1374, SNR=25.6, Peak=223 HFD=2.5
04:03:13.743 00.000 5140 MultiStar: [#1 0.12,-0.44,0.00,M1] [#2 0.03,-0.50,0.00,M1] [#3 0.32,-0.55,0.00,M2] 
04:03:13.743 00.000 5140 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.57) = xAngle (-2.03 = -2.03)
04:03:13.743 00.000 5140 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.08 = -2.08)
04:03:13.743 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.10 hyp=0.23 cameraTheta=-0.46 mountX=-0.10 mountY=-0.20, mountTheta=-2.04
04:03:13.744 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.10, opts=13)
04:03:13.744 00.000 5140 Enqueuing Move request for scope (0.21, -0.10)
04:03:13.744 00.000 17088 Worker thread wakes up
04:03:13.744 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=62, FiltMin=54, FiltMax=232, Gamma=1.000
04:03:13.744 00.000 5140 UpdateGuideState exits: m=1374 SNR=25.6
04:03:13.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:13.744 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:13.744 00.000 5140 Enqueuing Expose request
04:03:13.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.10) opts 0xd
04:03:13.744 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.10)
04:03:13.744 00.000 17088 Moving (0.21, -0.10) raw xDistance=-0.10 yDistance=-0.20
04:03:13.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
04:03:13.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
04:03:13.745 00.001 17088 MoveAxis(E, 63, ABG)
04:03:13.745 00.000 17088 Guiding  Dir = 2, Dur = 63
04:03:13.776 00.031 17088 IsSlewing returns 0
04:03:13.776 00.000 17088 IsGuiding returns 0
04:03:13.868 00.092 17088 IsGuiding returns 0
04:03:13.869 00.001 17088 Move returns status 0, amount 63
04:03:13.869 00.000 17088 MoveAxis(N, 92, ABG)
04:03:13.869 00.000 17088 Guiding  Dir = 0, Dur = 92
04:03:13.884 00.015 17088 IsSlewing returns 0
04:03:13.884 00.000 17088 IsGuiding returns 0
04:03:13.978 00.094 17088 IsGuiding returns 0
04:03:13.978 00.000 17088 Move returns status 0, amount 92
04:03:13.978 00.000 17088 move complete, result=0
04:03:13.979 00.001 17088 worker thread done servicing request
04:03:13.979 00.000 17088 Worker thread wakes up
04:03:13.979 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.2 px 92 ms NORTH
04:03:13.979 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:13.979 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:15.100 01.121 17088 Exposure complete
04:03:15.141 00.041 17088 worker thread done servicing request
04:03:15.141 00.000 5140 OnExposeComplete: enter
04:03:15.141 00.000 5140 UpdateGuideState(): m_state=6
04:03:15.141 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 597
04:03:15.141 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=442.06, Mass=1259, SNR=24.4, Peak=220 HFD=2.5
04:03:15.141 00.000 5140 MultiStar: [#1 -0.01,-0.17,1.10,U] [#2 -0.11,-0.32,0.96,U] [#3 0.00,0.10,0.89,U] 
04:03:15.142 00.001 5140 refined, 3 included, MultiStar: {-0.04, -0.06}, one-star: {-0.04, 0.18}
04:03:15.142 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.73 = 2.55)
04:03:15.142 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.50)
04:03:15.142 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.16 mountX=-0.06 mountY=0.04, mountTheta=2.52
04:03:15.142 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.06, opts=13)
04:03:15.142 00.000 5140 Enqueuing Move request for scope (-0.04, -0.06)
04:03:15.142 00.000 17088 Worker thread wakes up
04:03:15.142 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=62, FiltMin=53, FiltMax=234, Gamma=1.000
04:03:15.142 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
04:03:15.143 00.001 5140 UpdateGuideState exits: m=1259 SNR=24.4
04:03:15.143 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
04:03:15.143 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:15.143 00.000 17088 Moving (-0.04, -0.06) raw xDistance=-0.06 yDistance=0.04
04:03:15.143 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:15.143 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:03:15.143 00.000 5140 Enqueuing Expose request
04:03:15.143 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:15.143 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:03:15.143 00.000 17088 MoveAxis(E, 0, ABG)
04:03:15.143 00.000 17088 Move returns status 0, amount 0
04:03:15.143 00.000 17088 MoveAxis(N, 0, ABG)
04:03:15.143 00.000 17088 Move returns status 0, amount 0
04:03:15.143 00.000 17088 move complete, result=0
04:03:15.143 00.000 17088 worker thread done servicing request
04:03:15.143 00.000 17088 Worker thread wakes up
04:03:15.143 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:15.143 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:15.144 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:03:15.182 00.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9512091a-469f-47b2-b3c3-78fcc8ac54b1"}
04:03:15.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9512091a-469f-47b2-b3c3-78fcc8ac54b1"}
04:03:15.182 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"460f7df8-34a9-4ab3-a585-107a9615ec1c"}
04:03:15.182 00.000 5140 case statement mapped state 6 to 3
04:03:15.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"460f7df8-34a9-4ab3-a585-107a9615ec1c"}
04:03:15.183 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"260d5341-c6cf-418c-bed6-10200e702550"}
04:03:15.183 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":597,"width":15,"height":15,"star_pos":[6.76,7.06],"pixels":"..."},"id":"260d5341-c6cf-418c-bed6-10200e702550"}
04:03:16.160 00.977 17088 Exposure complete
04:03:16.204 00.044 17088 worker thread done servicing request
04:03:16.204 00.000 5140 OnExposeComplete: enter
04:03:16.204 00.000 5140 UpdateGuideState(): m_state=6
04:03:16.204 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 598
04:03:16.204 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=442.18, Mass=1493, SNR=26.7, Peak=231 HFD=2.7
04:03:16.205 00.001 5140 MultiStar: [#1 -0.11,0.16,1.01,U] [#2 0.00,0.00,0.00,L] [#3 -0.14,0.09,0.79,U] 
04:03:16.205 00.000 5140 refined, 2 included, MultiStar: {-0.13, 0.19}, one-star: {-0.16, 0.30}
04:03:16.205 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
04:03:16.205 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
04:03:16.205 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.19 hyp=0.23 cameraTheta=2.19 mountX=0.19 mountY=0.12, mountTheta=0.58
04:03:16.205 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.19, opts=13)
04:03:16.205 00.000 5140 Enqueuing Move request for scope (-0.13, 0.19)
04:03:16.205 00.000 17088 Worker thread wakes up
04:03:16.205 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=62, FiltMin=55, FiltMax=238, Gamma=1.000
04:03:16.206 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.19) opts 0xd
04:03:16.206 00.000 5140 UpdateGuideState exits: m=1493 SNR=26.7
04:03:16.206 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.19)
04:03:16.206 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:16.206 00.000 17088 Moving (-0.13, 0.19) raw xDistance=0.19 yDistance=0.12
04:03:16.206 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:16.206 00.000 5140 Enqueuing Expose request
04:03:16.206 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
04:03:16.206 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:03:16.206 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:03:16.206 00.000 17088 MoveAxis(W, 106, ABG)
04:03:16.206 00.000 17088 Guiding  Dir = 3, Dur = 106
04:03:16.235 00.029 17088 IsSlewing returns 0
04:03:16.236 00.001 17088 IsGuiding returns 0
04:03:16.358 00.122 17088 IsGuiding returns 0
04:03:16.358 00.000 17088 Move returns status 0, amount 106
04:03:16.358 00.000 17088 MoveAxis(N, 0, ABG)
04:03:16.358 00.000 17088 Move returns status 0, amount 0
04:03:16.358 00.000 17088 move complete, result=0
04:03:16.358 00.000 17088 worker thread done servicing request
04:03:16.358 00.000 17088 Worker thread wakes up
04:03:16.358 00.000 5140 GuideStep: 0.2 px 106 ms WEST, 0.1 px 0 ms NORTH
04:03:16.359 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:16.359 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:17.181 00.822 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cfc2ebff-b556-4b3b-9526-82f26b7bb40d"}
04:03:17.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cfc2ebff-b556-4b3b-9526-82f26b7bb40d"}
04:03:17.181 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90c2be12-4d83-4f3b-8053-d5b686302354"}
04:03:17.181 00.000 5140 case statement mapped state 6 to 3
04:03:17.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90c2be12-4d83-4f3b-8053-d5b686302354"}
04:03:17.182 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0e81bfd-b198-4a45-a0ed-97642ff9efc1"}
04:03:17.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":598,"width":15,"height":15,"star_pos":[6.64,7.18],"pixels":"..."},"id":"a0e81bfd-b198-4a45-a0ed-97642ff9efc1"}
04:03:17.492 00.310 17088 Exposure complete
04:03:17.533 00.041 17088 worker thread done servicing request
04:03:17.533 00.000 5140 OnExposeComplete: enter
04:03:17.533 00.000 5140 UpdateGuideState(): m_state=6
04:03:17.534 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 599
04:03:17.534 00.000 5140 Star::Find returns 1 (0), X=774.63, Y=441.99, Mass=1251, SNR=24.4, Peak=221 HFD=2.4
04:03:17.534 00.000 5140 MultiStar: [#1 -0.09,-0.12,1.10,U] [#2 -0.08,-0.26,0.91,U] [#3 -0.11,0.07,0.91,U] 
04:03:17.534 00.000 5140 refined, 3 included, MultiStar: {-0.11, -0.05}, one-star: {-0.17, 0.11}
04:03:17.534 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.57) = xAngle (-4.28 = 2.00)
04:03:17.534 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.33 = 1.95)
04:03:17.534 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.71 mountX=-0.05 mountY=0.12, mountTheta=1.99
04:03:17.534 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.05, opts=13)
04:03:17.535 00.001 5140 Enqueuing Move request for scope (-0.11, -0.05)
04:03:17.535 00.000 17088 Worker thread wakes up
04:03:17.535 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=54, FiltMax=234, Gamma=1.000
04:03:17.535 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
04:03:17.535 00.000 5140 UpdateGuideState exits: m=1251 SNR=24.4
04:03:17.535 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
04:03:17.535 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:17.535 00.000 17088 Moving (-0.11, -0.05) raw xDistance=-0.05 yDistance=0.12
04:03:17.535 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:17.535 00.000 5140 Enqueuing Expose request
04:03:17.535 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:03:17.535 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:03:17.535 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:03:17.535 00.000 17088 MoveAxis(E, 0, ABG)
04:03:17.535 00.000 17088 Move returns status 0, amount 0
04:03:17.535 00.000 17088 MoveAxis(N, 0, ABG)
04:03:17.535 00.000 17088 Move returns status 0, amount 0
04:03:17.535 00.000 17088 move complete, result=0
04:03:17.535 00.000 17088 worker thread done servicing request
04:03:17.535 00.000 17088 Worker thread wakes up
04:03:17.535 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:17.536 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:17.536 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:03:18.563 01.027 17088 Exposure complete
04:03:18.604 00.041 17088 worker thread done servicing request
04:03:18.604 00.000 5140 OnExposeComplete: enter
04:03:18.604 00.000 5140 UpdateGuideState(): m_state=6
04:03:18.604 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 600
04:03:18.604 00.000 5140 Star::Find returns 1 (0), X=774.60, Y=441.89, Mass=1342, SNR=25.2, Peak=213 HFD=2.5
04:03:18.604 00.000 5140 MultiStar: [#1 -0.29,-0.11,1.10,U] [#2 -0.23,-0.55,0.00,M1] [#3 -0.03,-0.18,0.82,U] 
04:03:18.605 00.001 5140 single-star, 2 included, MultiStar: {-0.19, -0.09}, one-star: {-0.20, 0.01}
04:03:18.605 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.57) = xAngle (1.52 = 1.52)
04:03:18.605 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.47 = 1.47)
04:03:18.605 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.01 hyp=0.20 cameraTheta=3.09 mountX=0.01 mountY=0.20, mountTheta=1.52
04:03:18.605 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.01, opts=13)
04:03:18.605 00.000 5140 Enqueuing Move request for scope (-0.20, 0.01)
04:03:18.606 00.001 17088 Worker thread wakes up
04:03:18.606 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.01) opts 0xd
04:03:18.606 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=62, FiltMin=52, FiltMax=242, Gamma=1.000
04:03:18.606 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.01)
04:03:18.606 00.000 17088 Moving (-0.20, 0.01) raw xDistance=0.01 yDistance=0.20
04:03:18.606 00.000 5140 UpdateGuideState exits: m=1342 SNR=25.2
04:03:18.606 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:18.606 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:18.606 00.000 5140 Enqueuing Expose request
04:03:18.606 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:03:18.606 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:03:18.606 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
04:03:18.606 00.000 17088 MoveAxis(E, 0, ABG)
04:03:18.606 00.000 17088 Move returns status 0, amount 0
04:03:18.606 00.000 17088 MoveAxis(N, 0, ABG)
04:03:18.607 00.001 17088 Move returns status 0, amount 0
04:03:18.607 00.000 17088 move complete, result=0
04:03:18.607 00.000 17088 worker thread done servicing request
04:03:18.607 00.000 17088 Worker thread wakes up
04:03:18.607 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:18.607 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:18.607 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
04:03:19.181 00.574 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"165b3d64-0a67-4802-8d6e-c4ee9da565e4"}
04:03:19.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"165b3d64-0a67-4802-8d6e-c4ee9da565e4"}
04:03:19.182 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8d8484d-2898-4c38-87f4-07abc82166ce"}
04:03:19.182 00.000 5140 case statement mapped state 6 to 3
04:03:19.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8d8484d-2898-4c38-87f4-07abc82166ce"}
04:03:19.182 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c571a83c-f355-4b9b-b8fb-6717f5bcd497"}
04:03:19.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":600,"width":15,"height":15,"star_pos":[6.60,6.89],"pixels":"..."},"id":"c571a83c-f355-4b9b-b8fb-6717f5bcd497"}
04:03:19.739 00.557 17088 Exposure complete
04:03:19.781 00.042 17088 worker thread done servicing request
04:03:19.781 00.000 5140 OnExposeComplete: enter
04:03:19.781 00.000 5140 UpdateGuideState(): m_state=6
04:03:19.782 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 601
04:03:19.782 00.000 5140 Star::Find returns 1 (0), X=774.63, Y=441.64, Mass=1303, SNR=24.8, Peak=197 HFD=2.9
04:03:19.782 00.000 5140 MultiStar: [#1 -0.15,-0.20,1.05,U] [#2 -0.01,-0.24,0.88,U] [#3 -0.07,-0.30,0.90,U] 
04:03:19.782 00.000 5140 refined, 3 included, MultiStar: {-0.10, -0.24}, one-star: {-0.17, -0.24}
04:03:19.782 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.54 = 2.74)
04:03:19.782 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.59 = 2.69)
04:03:19.782 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.24 hyp=0.26 cameraTheta=-1.97 mountX=-0.24 mountY=0.12, mountTheta=2.70
04:03:19.782 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.24, opts=13)
04:03:19.782 00.000 5140 Enqueuing Move request for scope (-0.10, -0.24)
04:03:19.782 00.000 17088 Worker thread wakes up
04:03:19.782 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=62, FiltMin=54, FiltMax=217, Gamma=1.000
04:03:19.782 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.24) opts 0xd
04:03:19.782 00.000 5140 UpdateGuideState exits: m=1303 SNR=24.8
04:03:19.782 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.24)
04:03:19.782 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:19.782 00.000 17088 Moving (-0.10, -0.24) raw xDistance=-0.24 yDistance=0.12
04:03:19.783 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
04:03:19.783 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:19.783 00.000 5140 Enqueuing Expose request
04:03:19.783 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.05 newest=0.43
04:03:19.783 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
04:03:19.783 00.000 17088 MoveAxis(E, 137, ABG)
04:03:19.783 00.000 17088 Guiding  Dir = 2, Dur = 137
04:03:19.815 00.032 17088 IsSlewing returns 0
04:03:19.815 00.000 17088 IsGuiding returns 0
04:03:19.953 00.138 17088 IsGuiding returns 0
04:03:19.953 00.000 17088 Move returns status 0, amount 137
04:03:19.953 00.000 17088 BLC: Oldest BLC event removed
04:03:19.953 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 174 applied
04:03:19.953 00.000 17088 MoveAxis(S, 227, ABG)
04:03:19.954 00.001 17088 Guiding  Dir = 1, Dur = 227
04:03:19.969 00.015 17088 IsSlewing returns 0
04:03:19.969 00.000 17088 IsGuiding returns 0
04:03:20.203 00.234 17088 IsGuiding returns 0
04:03:20.204 00.001 17088 Move returns status 0, amount 227
04:03:20.204 00.000 17088 move complete, result=0
04:03:20.204 00.000 17088 worker thread done servicing request
04:03:20.204 00.000 5140 GuideStep: -0.2 px 137 ms EAST, 0.1 px 227 ms SOUTH
04:03:20.205 00.001 17088 Worker thread wakes up
04:03:20.205 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:20.205 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:21.111 00.906 17088 Exposure complete
04:03:21.152 00.041 17088 worker thread done servicing request
04:03:21.152 00.000 5140 OnExposeComplete: enter
04:03:21.152 00.000 5140 UpdateGuideState(): m_state=6
04:03:21.152 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 602
04:03:21.152 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.84, Mass=1327, SNR=25.1, Peak=209 HFD=2.4
04:03:21.152 00.000 5140 MultiStar: [#1 -0.19,-0.01,1.08,U] [#2 -0.12,-0.06,0.82,U] [#3 0.01,0.07,0.91,U] 
04:03:21.152 00.000 5140 single-star, 3 included, MultiStar: {-0.07, -0.01}, one-star: {0.04, -0.04}
04:03:21.152 00.000 5140 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.57) = xAngle (-2.33 = -2.33)
04:03:21.153 00.001 5140 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.38 = -2.38)
04:03:21.153 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.76 mountX=-0.04 mountY=-0.04, mountTheta=-2.35
04:03:21.153 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.04, opts=13)
04:03:21.153 00.000 5140 Enqueuing Move request for scope (0.04, -0.04)
04:03:21.153 00.000 17088 Worker thread wakes up
04:03:21.153 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=53, FiltMax=231, Gamma=1.000
04:03:21.153 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
04:03:21.153 00.000 5140 UpdateGuideState exits: m=1327 SNR=25.1
04:03:21.153 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
04:03:21.153 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:21.153 00.000 17088 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.04
04:03:21.153 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:21.153 00.000 5140 Enqueuing Expose request
04:03:21.153 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.103754, 1:-0.042725
04:03:21.153 00.000 17088 BLC: No correction, Miss < min_move
04:03:21.153 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:03:21.153 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:21.153 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:03:21.153 00.000 17088 MoveAxis(E, 0, ABG)
04:03:21.153 00.000 17088 Move returns status 0, amount 0
04:03:21.155 00.002 17088 MoveAxis(N, 0, ABG)
04:03:21.155 00.000 17088 Move returns status 0, amount 0
04:03:21.155 00.000 17088 move complete, result=0
04:03:21.155 00.000 17088 worker thread done servicing request
04:03:21.155 00.000 17088 Worker thread wakes up
04:03:21.155 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:21.155 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:21.155 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:03:21.180 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6fcca079-73d6-491f-b626-b4cf12c6ecd0"}
04:03:21.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6fcca079-73d6-491f-b626-b4cf12c6ecd0"}
04:03:21.180 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24c45686-17e9-4e46-9990-54cd043f10e4"}
04:03:21.180 00.000 5140 case statement mapped state 6 to 3
04:03:21.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"24c45686-17e9-4e46-9990-54cd043f10e4"}
04:03:21.181 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1028719-f6f8-4b24-9e2d-e1aa724b7395"}
04:03:21.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":602,"width":15,"height":15,"star_pos":[6.84,6.84],"pixels":"..."},"id":"c1028719-f6f8-4b24-9e2d-e1aa724b7395"}
04:03:22.279 01.098 17088 Exposure complete
04:03:22.329 00.050 17088 worker thread done servicing request
04:03:22.329 00.000 5140 OnExposeComplete: enter
04:03:22.329 00.000 5140 UpdateGuideState(): m_state=6
04:03:22.329 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 603
04:03:22.329 00.000 5140 Star::Find returns 1 (0), X=774.94, Y=441.37, Mass=1466, SNR=26.6, Peak=229 HFD=2.4
04:03:22.329 00.000 5140 MultiStar: [#1 -0.07,-0.19,1.01,U] [#2 -0.11,-0.04,0.84,U] [#3 0.11,-0.12,0.83,U] 
04:03:22.329 00.000 5140 refined, 3 included, MultiStar: {0.02, -0.23}, one-star: {0.14, -0.51}
04:03:22.329 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
04:03:22.329 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
04:03:22.330 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=-0.23 hyp=0.23 cameraTheta=-1.49 mountX=-0.23 mountY=-0.01, mountTheta=-3.11
04:03:22.331 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.23, opts=13)
04:03:22.331 00.000 5140 Enqueuing Move request for scope (0.02, -0.23)
04:03:22.331 00.000 17088 Worker thread wakes up
04:03:22.331 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=62, FiltMin=55, FiltMax=233, Gamma=1.000
04:03:22.331 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.23) opts 0xd
04:03:22.331 00.000 5140 UpdateGuideState exits: m=1466 SNR=26.6
04:03:22.331 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.23)
04:03:22.331 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:22.331 00.000 17088 Moving (0.02, -0.23) raw xDistance=-0.23 yDistance=-0.01
04:03:22.331 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:22.331 00.000 5140 Enqueuing Expose request
04:03:22.331 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.103754, 1:-0.042725, 2:-0.006965
04:03:22.331 00.000 17088 BLC: No correction, Miss < min_move
04:03:22.331 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
04:03:22.331 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:22.331 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:03:22.332 00.001 17088 MoveAxis(E, 128, ABG)
04:03:22.332 00.000 17088 Guiding  Dir = 2, Dur = 128
04:03:22.337 00.005 17088 IsSlewing returns 0
04:03:22.337 00.000 17088 IsGuiding returns 0
04:03:22.474 00.137 17088 IsGuiding returns 0
04:03:22.474 00.000 17088 Move returns status 0, amount 128
04:03:22.474 00.000 17088 MoveAxis(N, 0, ABG)
04:03:22.474 00.000 17088 Move returns status 0, amount 0
04:03:22.474 00.000 17088 move complete, result=0
04:03:22.474 00.000 17088 worker thread done servicing request
04:03:22.474 00.000 17088 Worker thread wakes up
04:03:22.475 00.001 5140 GuideStep: -0.2 px 128 ms EAST, -0.0 px 0 ms NORTH
04:03:22.475 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:22.475 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:23.180 00.705 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"43f1fd81-5c43-43de-9cda-ff9a836f3b91"}
04:03:23.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"43f1fd81-5c43-43de-9cda-ff9a836f3b91"}
04:03:23.181 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b140a12-c314-432b-8cd1-cfb612ae75dc"}
04:03:23.181 00.000 5140 case statement mapped state 6 to 3
04:03:23.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b140a12-c314-432b-8cd1-cfb612ae75dc"}
04:03:23.182 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"861189da-2d73-4daf-ba5c-022e388d3006"}
04:03:23.182 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":603,"width":15,"height":15,"star_pos":[6.94,7.37],"pixels":"..."},"id":"861189da-2d73-4daf-ba5c-022e388d3006"}
04:03:23.380 00.198 17088 Exposure complete
04:03:23.422 00.042 17088 worker thread done servicing request
04:03:23.422 00.000 5140 OnExposeComplete: enter
04:03:23.423 00.001 5140 UpdateGuideState(): m_state=6
04:03:23.423 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 604
04:03:23.423 00.000 5140 Star::Find returns 1 (0), X=774.96, Y=441.81, Mass=1152, SNR=23.5, Peak=209 HFD=2.4
04:03:23.423 00.000 5140 MultiStar: [#1 0.09,0.21,1.08,U] [#2 -0.17,-0.00,0.96,U] [#3 0.15,0.14,1.01,U] 
04:03:23.423 00.000 5140 refined, 3 included, MultiStar: {0.06, 0.07}, one-star: {0.16, -0.07}
04:03:23.423 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.69 = -0.69)
04:03:23.423 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
04:03:23.423 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.10 cameraTheta=0.88 mountX=0.07 mountY=-0.07, mountTheta=-0.72
04:03:23.424 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.07, opts=13)
04:03:23.424 00.000 5140 Enqueuing Move request for scope (0.06, 0.07)
04:03:23.424 00.000 17088 Worker thread wakes up
04:03:23.424 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=62, FiltMin=53, FiltMax=239, Gamma=1.000
04:03:23.424 00.000 5140 UpdateGuideState exits: m=1152 SNR=23.5
04:03:23.425 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:23.425 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
04:03:23.425 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:23.425 00.000 5140 Enqueuing Expose request
04:03:23.425 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
04:03:23.425 00.000 17088 Moving (0.06, 0.07) raw xDistance=0.07 yDistance=-0.07
04:03:23.425 00.000 17088 BLC: window closed
04:03:23.425 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.103754, 1:-0.042725, 2:-0.006965
04:03:23.425 00.000 17088 BLC: No correction, Miss < min_move
04:03:23.425 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
04:03:23.425 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:23.425 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:03:23.425 00.000 17088 MoveAxis(W, 32, ABG)
04:03:23.425 00.000 17088 Guiding  Dir = 3, Dur = 32
04:03:23.440 00.015 17088 IsSlewing returns 0
04:03:23.440 00.000 17088 IsGuiding returns 0
04:03:23.487 00.047 17088 IsGuiding returns 0
04:03:23.487 00.000 17088 Move returns status 0, amount 32
04:03:23.487 00.000 17088 MoveAxis(N, 0, ABG)
04:03:23.487 00.000 17088 Move returns status 0, amount 0
04:03:23.487 00.000 17088 move complete, result=0
04:03:23.487 00.000 17088 worker thread done servicing request
04:03:23.487 00.000 17088 Worker thread wakes up
04:03:23.487 00.000 5140 GuideStep: 0.1 px 32 ms WEST, -0.1 px 0 ms NORTH
04:03:23.487 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:23.488 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:24.611 01.123 17088 Exposure complete
04:03:24.654 00.043 17088 worker thread done servicing request
04:03:24.654 00.000 5140 OnExposeComplete: enter
04:03:24.654 00.000 5140 UpdateGuideState(): m_state=6
04:03:24.654 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 605
04:03:24.655 00.001 5140 Star::Find returns 1 (0), X=774.87, Y=441.77, Mass=1435, SNR=26.0, Peak=222 HFD=2.5
04:03:24.655 00.000 5140 MultiStar: [#1 -0.14,0.08,0.98,U] [#2 -0.32,-0.12,0.81,U] [#3 0.39,-0.22,0.00,M1] 
04:03:24.655 00.000 5140 refined, 2 included, MultiStar: {-0.12, -0.04}, one-star: {0.07, -0.11}
04:03:24.655 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.57) = xAngle (-4.35 = 1.93)
04:03:24.655 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.41 = 1.88)
04:03:24.655 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-2.79 mountX=-0.04 mountY=0.12, mountTheta=1.92
04:03:24.655 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.04, opts=13)
04:03:24.655 00.000 5140 Enqueuing Move request for scope (-0.12, -0.04)
04:03:24.656 00.001 17088 Worker thread wakes up
04:03:24.656 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=53, FiltMax=236, Gamma=1.000
04:03:24.656 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
04:03:24.656 00.000 5140 UpdateGuideState exits: m=1435 SNR=26.0
04:03:24.656 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
04:03:24.656 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:24.656 00.000 17088 Moving (-0.12, -0.04) raw xDistance=-0.04 yDistance=0.12
04:03:24.656 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:24.656 00.000 5140 Enqueuing Expose request
04:03:24.656 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:03:24.656 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
04:03:24.656 00.000 17088 MoveAxis(E, 0, ABG)
04:03:24.656 00.000 17088 Move returns status 0, amount 0
04:03:24.656 00.000 17088 MoveAxis(S, 55, ABG)
04:03:24.656 00.000 17088 Guiding  Dir = 1, Dur = 55
04:03:24.686 00.030 17088 IsSlewing returns 0
04:03:24.687 00.001 17088 IsGuiding returns 0
04:03:24.763 00.076 17088 IsGuiding returns 0
04:03:24.763 00.000 17088 Move returns status 0, amount 55
04:03:24.763 00.000 17088 move complete, result=0
04:03:24.763 00.000 17088 worker thread done servicing request
04:03:24.763 00.000 17088 Worker thread wakes up
04:03:24.763 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 55 ms SOUTH
04:03:24.763 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:24.763 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:25.180 00.417 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fdff1eb3-a3e1-42eb-a3e8-2b0e5bb26e33"}
04:03:25.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fdff1eb3-a3e1-42eb-a3e8-2b0e5bb26e33"}
04:03:25.180 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5302dfba-5a5c-4d8c-aa10-37fc66668135"}
04:03:25.180 00.000 5140 case statement mapped state 6 to 3
04:03:25.180 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5302dfba-5a5c-4d8c-aa10-37fc66668135"}
04:03:25.181 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d82faad-0644-44fa-a22e-72130a0eb2c7"}
04:03:25.181 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":605,"width":15,"height":15,"star_pos":[6.87,6.77],"pixels":"..."},"id":"6d82faad-0644-44fa-a22e-72130a0eb2c7"}
04:03:25.670 00.489 17088 Exposure complete
04:03:25.713 00.043 17088 worker thread done servicing request
04:03:25.713 00.000 5140 OnExposeComplete: enter
04:03:25.713 00.000 5140 UpdateGuideState(): m_state=6
04:03:25.713 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 606
04:03:25.713 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.93, Mass=1442, SNR=26.0, Peak=218 HFD=2.6
04:03:25.713 00.000 5140 MultiStar: [#1 0.05,-0.02,0.99,U] [#2 0.01,-0.11,0.81,U] [#3 0.00,0.00,0.00,L] 
04:03:25.713 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.02}, one-star: {-0.06, 0.05}
04:03:25.713 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.09)
04:03:25.713 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.04)
04:03:25.713 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.03 cameraTheta=-1.62 mountX=-0.02 mountY=0.00, mountTheta=3.04
04:03:25.714 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.02, opts=13)
04:03:25.714 00.000 5140 Enqueuing Move request for scope (-0.00, -0.02)
04:03:25.714 00.000 17088 Worker thread wakes up
04:03:25.714 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
04:03:25.714 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=54, FiltMax=232, Gamma=1.000
04:03:25.714 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
04:03:25.714 00.000 5140 UpdateGuideState exits: m=1442 SNR=26.0
04:03:25.714 00.000 17088 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
04:03:25.714 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:25.714 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:03:25.714 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:25.715 00.001 5140 Enqueuing Expose request
04:03:25.715 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:25.715 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:03:25.715 00.000 17088 MoveAxis(E, 0, ABG)
04:03:25.715 00.000 17088 Move returns status 0, amount 0
04:03:25.715 00.000 17088 MoveAxis(N, 0, ABG)
04:03:25.715 00.000 17088 Move returns status 0, amount 0
04:03:25.715 00.000 17088 move complete, result=0
04:03:25.715 00.000 17088 worker thread done servicing request
04:03:25.715 00.000 17088 Worker thread wakes up
04:03:25.715 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:25.715 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:25.715 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:03:26.944 01.229 17088 Exposure complete
04:03:26.988 00.044 17088 worker thread done servicing request
04:03:26.988 00.000 5140 OnExposeComplete: enter
04:03:26.988 00.000 5140 UpdateGuideState(): m_state=6
04:03:26.988 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 607
04:03:26.988 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=441.20, Mass=1352, SNR=25.4, Peak=222 HFD=2.4
04:03:26.988 00.000 5140 MultiStar: [#1 -0.07,-0.40,0.00,M1] [#2 -0.07,-0.26,0.89,U] [#3 0.32,-0.30,0.00,M2] 
04:03:26.988 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.48}, one-star: {0.06, -0.68}
04:03:26.988 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = 3.14)
04:03:26.988 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.09)
04:03:26.988 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.48 hyp=0.48 cameraTheta=-1.57 mountX=-0.48 mountY=0.03, mountTheta=3.09
04:03:26.989 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.48, opts=13)
04:03:26.989 00.000 5140 Enqueuing Move request for scope (-0.00, -0.48)
04:03:26.989 00.000 17088 Worker thread wakes up
04:03:26.989 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=55, FiltMax=221, Gamma=1.000
04:03:26.989 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.48) opts 0xd
04:03:26.989 00.000 5140 UpdateGuideState exits: m=1352 SNR=25.4
04:03:26.989 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.48)
04:03:26.989 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:26.989 00.000 17088 Moving (-0.00, -0.48) raw xDistance=-0.48 yDistance=0.03
04:03:26.989 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:26.989 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.48
04:03:26.989 00.000 5140 Enqueuing Expose request
04:03:26.989 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:26.990 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:03:26.990 00.000 17088 MoveAxis(E, 272, ABG)
04:03:26.990 00.000 17088 Guiding  Dir = 2, Dur = 272
04:03:27.003 00.013 17088 IsSlewing returns 0
04:03:27.003 00.000 17088 IsGuiding returns 0
04:03:27.179 00.176 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2cbf2b3-208b-4499-a50e-db36428b9af5"}
04:03:27.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f2cbf2b3-208b-4499-a50e-db36428b9af5"}
04:03:27.179 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bf784f32-5aad-41ef-af64-6e22c37c38cc"}
04:03:27.179 00.000 5140 case statement mapped state 6 to 3
04:03:27.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf784f32-5aad-41ef-af64-6e22c37c38cc"}
04:03:27.179 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"45cc2170-611e-4313-abf7-cbb59a79bf3b"}
04:03:27.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":607,"width":15,"height":15,"star_pos":[6.86,7.20],"pixels":"..."},"id":"45cc2170-611e-4313-abf7-cbb59a79bf3b"}
04:03:27.282 00.103 17088 IsGuiding returns 0
04:03:27.282 00.000 17088 Move returns status 0, amount 272
04:03:27.282 00.000 17088 MoveAxis(N, 0, ABG)
04:03:27.282 00.000 17088 Move returns status 0, amount 0
04:03:27.282 00.000 17088 move complete, result=0
04:03:27.282 00.000 17088 worker thread done servicing request
04:03:27.282 00.000 17088 Worker thread wakes up
04:03:27.282 00.000 5140 GuideStep: -0.5 px 272 ms EAST, 0.0 px 0 ms NORTH
04:03:27.282 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:27.282 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:28.199 00.917 17088 Exposure complete
04:03:28.240 00.041 17088 worker thread done servicing request
04:03:28.240 00.000 5140 OnExposeComplete: enter
04:03:28.240 00.000 5140 UpdateGuideState(): m_state=6
04:03:28.241 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 608
04:03:28.241 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=441.56, Mass=1313, SNR=25.1, Peak=209 HFD=2.7
04:03:28.241 00.000 5140 MultiStar: [#1 -0.05,-0.12,0.98,U] [#2 0.01,0.27,0.92,U] [#3 0.09,0.18,0.97,U] 
04:03:28.241 00.000 5140 refined, 3 included, MultiStar: {0.00, -0.00}, one-star: {-0.04, -0.32}
04:03:28.241 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
04:03:28.241 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
04:03:28.241 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-1.02 mountX=-0.00 mountY=-0.00, mountTheta=-2.63
04:03:28.242 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.00, opts=13)
04:03:28.242 00.000 5140 Enqueuing Move request for scope (0.00, -0.00)
04:03:28.242 00.000 17088 Worker thread wakes up
04:03:28.242 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
04:03:28.242 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=62, FiltMin=54, FiltMax=233, Gamma=1.000
04:03:28.242 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
04:03:28.242 00.000 5140 UpdateGuideState exits: m=1313 SNR=25.1
04:03:28.242 00.000 17088 Moving (0.00, -0.00) raw xDistance=-0.00 yDistance=-0.00
04:03:28.242 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:28.242 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:03:28.242 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:28.242 00.000 5140 Enqueuing Expose request
04:03:28.242 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:28.242 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:03:28.242 00.000 17088 MoveAxis(E, 0, ABG)
04:03:28.242 00.000 17088 Move returns status 0, amount 0
04:03:28.242 00.000 17088 MoveAxis(N, 0, ABG)
04:03:28.243 00.001 17088 Move returns status 0, amount 0
04:03:28.243 00.000 17088 move complete, result=0
04:03:28.243 00.000 17088 worker thread done servicing request
04:03:28.243 00.000 17088 Worker thread wakes up
04:03:28.243 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:28.243 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:28.243 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:03:29.178 00.935 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e38af07c-d0b7-40b9-aed1-b1dbd3a94922"}
04:03:29.178 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e38af07c-d0b7-40b9-aed1-b1dbd3a94922"}
04:03:29.179 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"156e6988-c624-4aa5-a154-8f821655fde0"}
04:03:29.179 00.000 5140 case statement mapped state 6 to 3
04:03:29.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"156e6988-c624-4aa5-a154-8f821655fde0"}
04:03:29.179 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2fd2a3db-3cdf-46d7-801d-1a2d088cfb95"}
04:03:29.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":608,"width":15,"height":15,"star_pos":[6.76,6.56],"pixels":"..."},"id":"2fd2a3db-3cdf-46d7-801d-1a2d088cfb95"}
04:03:29.367 00.188 17088 Exposure complete
04:03:29.409 00.042 17088 worker thread done servicing request
04:03:29.409 00.000 5140 OnExposeComplete: enter
04:03:29.409 00.000 5140 UpdateGuideState(): m_state=6
04:03:29.409 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 609
04:03:29.409 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=442.14, Mass=1529, SNR=27.0, Peak=239 HFD=2.4
04:03:29.409 00.000 5140 MultiStar: [#1 0.12,-0.14,0.91,U] [#2 -0.08,0.22,0.82,U] [#3 0.28,0.28,0.00,M2] 
04:03:29.409 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.12}, one-star: {-0.02, 0.27}
04:03:29.409 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
04:03:29.410 00.001 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
04:03:29.410 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.48 mountX=0.12 mountY=-0.02, mountTheta=-0.14
04:03:29.410 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.12, opts=13)
04:03:29.410 00.000 5140 Enqueuing Move request for scope (0.01, 0.12)
04:03:29.410 00.000 17088 Worker thread wakes up
04:03:29.410 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=54, FiltMax=232, Gamma=1.000
04:03:29.411 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
04:03:29.411 00.000 5140 UpdateGuideState exits: m=1529 SNR=27.0
04:03:29.411 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
04:03:29.411 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:29.411 00.000 17088 Moving (0.01, 0.12) raw xDistance=0.12 yDistance=-0.02
04:03:29.411 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:29.411 00.000 5140 Enqueuing Expose request
04:03:29.411 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
04:03:29.411 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:29.411 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:03:29.411 00.000 17088 MoveAxis(W, 65, ABG)
04:03:29.411 00.000 17088 Guiding  Dir = 3, Dur = 65
04:03:29.428 00.017 17088 IsSlewing returns 0
04:03:29.428 00.000 17088 IsGuiding returns 0
04:03:29.505 00.077 17088 IsGuiding returns 0
04:03:29.505 00.000 17088 Move returns status 0, amount 65
04:03:29.505 00.000 17088 MoveAxis(N, 0, ABG)
04:03:29.505 00.000 17088 Move returns status 0, amount 0
04:03:29.505 00.000 17088 move complete, result=0
04:03:29.505 00.000 17088 worker thread done servicing request
04:03:29.505 00.000 17088 Worker thread wakes up
04:03:29.505 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
04:03:29.505 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:29.505 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:30.410 00.905 17088 Exposure complete
04:03:30.453 00.043 17088 worker thread done servicing request
04:03:30.454 00.001 5140 OnExposeComplete: enter
04:03:30.454 00.000 5140 UpdateGuideState(): m_state=6
04:03:30.454 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 610
04:03:30.454 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=442.12, Mass=1528, SNR=27.1, Peak=246 HFD=2.5
04:03:30.454 00.000 5140 MultiStar: [#1 0.05,-0.19,0.98,U] [#2 -0.11,0.09,0.94,U] [#3 -0.02,0.20,0.85,U] 
04:03:30.454 00.000 5140 refined, 3 included, MultiStar: {-0.03, 0.08}, one-star: {-0.02, 0.24}
04:03:30.454 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
04:03:30.454 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
04:03:30.454 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.88 mountX=0.08 mountY=0.02, mountTheta=0.26
04:03:30.455 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.08, opts=13)
04:03:30.455 00.000 5140 Enqueuing Move request for scope (-0.03, 0.08)
04:03:30.455 00.000 17088 Worker thread wakes up
04:03:30.455 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
04:03:30.455 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
04:03:30.455 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=62, FiltMin=54, FiltMax=240, Gamma=1.000
04:03:30.455 00.000 17088 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.02
04:03:30.455 00.000 5140 UpdateGuideState exits: m=1528 SNR=27.1
04:03:30.455 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:30.455 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
04:03:30.455 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:30.455 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:30.456 00.001 5140 Enqueuing Expose request
04:03:30.456 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:03:30.456 00.000 17088 MoveAxis(W, 51, ABG)
04:03:30.456 00.000 17088 Guiding  Dir = 3, Dur = 51
04:03:30.471 00.015 17088 IsSlewing returns 0
04:03:30.471 00.000 17088 IsGuiding returns 0
04:03:30.534 00.063 17088 IsGuiding returns 0
04:03:30.534 00.000 17088 Move returns status 0, amount 51
04:03:30.534 00.000 17088 MoveAxis(N, 0, ABG)
04:03:30.534 00.000 17088 Move returns status 0, amount 0
04:03:30.534 00.000 17088 move complete, result=0
04:03:30.534 00.000 17088 worker thread done servicing request
04:03:30.534 00.000 17088 Worker thread wakes up
04:03:30.534 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.0 px 0 ms NORTH
04:03:30.535 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:30.535 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:31.177 00.642 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2c160a7-2592-4f6a-8fc8-06ed2a1ad1f2"}
04:03:31.178 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d2c160a7-2592-4f6a-8fc8-06ed2a1ad1f2"}
04:03:31.178 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"34f86f93-86fa-473b-b8be-3d8ebc74ff76"}
04:03:31.178 00.000 5140 case statement mapped state 6 to 3
04:03:31.178 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"34f86f93-86fa-473b-b8be-3d8ebc74ff76"}
04:03:31.179 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd5bf3cd-0f8a-43fd-b78f-4f82cd381d27"}
04:03:31.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":610,"width":15,"height":15,"star_pos":[6.77,7.12],"pixels":"..."},"id":"fd5bf3cd-0f8a-43fd-b78f-4f82cd381d27"}
04:03:31.672 00.493 17088 Exposure complete
04:03:31.713 00.041 17088 worker thread done servicing request
04:03:31.713 00.000 5140 OnExposeComplete: enter
04:03:31.713 00.000 5140 UpdateGuideState(): m_state=6
04:03:31.713 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 611
04:03:31.713 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.73, Mass=1423, SNR=26.0, Peak=224 HFD=2.6
04:03:31.713 00.000 5140 MultiStar: [#1 -0.17,-0.10,0.98,U] [#2 -0.12,0.11,0.87,U] [#3 -0.04,0.16,0.84,U] 
04:03:31.713 00.000 5140 refined, 3 included, MultiStar: {-0.08, -0.00}, one-star: {-0.01, -0.15}
04:03:31.713 00.000 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.57) = xAngle (-4.67 = 1.62)
04:03:31.713 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.72 = 1.57)
04:03:31.713 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.10 mountX=-0.00 mountY=0.08, mountTheta=1.62
04:03:31.714 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.00, opts=13)
04:03:31.714 00.000 5140 Enqueuing Move request for scope (-0.08, -0.00)
04:03:31.714 00.000 17088 Worker thread wakes up
04:03:31.714 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=53, FiltMax=231, Gamma=1.000
04:03:31.714 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
04:03:31.714 00.000 5140 UpdateGuideState exits: m=1423 SNR=26.0
04:03:31.714 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
04:03:31.714 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:31.714 00.000 17088 Moving (-0.08, -0.00) raw xDistance=-0.00 yDistance=0.08
04:03:31.714 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:31.714 00.000 5140 Enqueuing Expose request
04:03:31.714 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:03:31.714 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:31.714 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:03:31.714 00.000 17088 MoveAxis(E, 0, ABG)
04:03:31.714 00.000 17088 Move returns status 0, amount 0
04:03:31.714 00.000 17088 MoveAxis(N, 0, ABG)
04:03:31.714 00.000 17088 Move returns status 0, amount 0
04:03:31.714 00.000 17088 move complete, result=0
04:03:31.716 00.002 17088 worker thread done servicing request
04:03:31.716 00.000 17088 Worker thread wakes up
04:03:31.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:31.716 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:31.716 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:03:32.742 01.026 17088 Exposure complete
04:03:32.791 00.049 17088 worker thread done servicing request
04:03:32.791 00.000 5140 OnExposeComplete: enter
04:03:32.792 00.001 5140 UpdateGuideState(): m_state=6
04:03:32.792 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 612
04:03:32.792 00.000 5140 Star::Find returns 1 (0), X=774.99, Y=441.40, Mass=1427, SNR=25.9, Peak=233 HFD=2.3
04:03:32.792 00.000 5140 MultiStar: [#1 -0.13,-0.11,1.02,U] [#2 -0.09,0.00,0.87,U] [#3 -0.06,0.29,0.79,U] 
04:03:32.792 00.000 5140 refined, 3 included, MultiStar: {-0.02, -0.10}, one-star: {0.19, -0.48}
04:03:32.792 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.33 = 2.95)
04:03:32.792 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.90)
04:03:32.792 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.77 mountX=-0.10 mountY=0.02, mountTheta=2.90
04:03:32.793 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.10, opts=13)
04:03:32.793 00.000 5140 Enqueuing Move request for scope (-0.02, -0.10)
04:03:32.793 00.000 17088 Worker thread wakes up
04:03:32.793 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=62, FiltMin=54, FiltMax=224, Gamma=1.000
04:03:32.793 00.000 5140 UpdateGuideState exits: m=1427 SNR=25.9
04:03:32.794 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:32.794 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:32.794 00.000 5140 Enqueuing Expose request
04:03:32.794 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
04:03:32.794 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
04:03:32.794 00.000 17088 Moving (-0.02, -0.10) raw xDistance=-0.10 yDistance=0.02
04:03:32.794 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
04:03:32.794 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:32.794 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:03:32.794 00.000 17088 MoveAxis(E, 55, ABG)
04:03:32.794 00.000 17088 Guiding  Dir = 2, Dur = 55
04:03:32.802 00.008 17088 IsSlewing returns 0
04:03:32.802 00.000 17088 IsGuiding returns 0
04:03:32.864 00.062 17088 IsGuiding returns 0
04:03:32.865 00.001 17088 Move returns status 0, amount 55
04:03:32.865 00.000 17088 MoveAxis(N, 0, ABG)
04:03:32.865 00.000 17088 Move returns status 0, amount 0
04:03:32.865 00.000 17088 move complete, result=0
04:03:32.865 00.000 17088 worker thread done servicing request
04:03:32.865 00.000 17088 Worker thread wakes up
04:03:32.865 00.000 5140 GuideStep: -0.1 px 55 ms EAST, 0.0 px 0 ms NORTH
04:03:32.865 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:32.865 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:33.177 00.312 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6a0d5c7c-e45e-40fd-8c82-7381a192904c"}
04:03:33.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6a0d5c7c-e45e-40fd-8c82-7381a192904c"}
04:03:33.177 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0abbdd3-a64d-4a34-b6bc-ee545d8ff6ea"}
04:03:33.177 00.000 5140 case statement mapped state 6 to 3
04:03:33.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0abbdd3-a64d-4a34-b6bc-ee545d8ff6ea"}
04:03:33.178 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"11883c16-ae46-4445-83ae-2d07d395afb0"}
04:03:33.178 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":612,"width":15,"height":15,"star_pos":[6.99,7.40],"pixels":"..."},"id":"11883c16-ae46-4445-83ae-2d07d395afb0"}
04:03:34.000 00.822 17088 Exposure complete
04:03:34.043 00.043 17088 worker thread done servicing request
04:03:34.043 00.000 5140 OnExposeComplete: enter
04:03:34.043 00.000 5140 UpdateGuideState(): m_state=6
04:03:34.043 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 613
04:03:34.043 00.000 5140 Star::Find returns 1 (0), X=774.98, Y=441.40, Mass=1157, SNR=23.5, Peak=211 HFD=2.3
04:03:34.043 00.000 5140 MultiStar: [#1 0.16,0.11,1.11,U] [#2 -0.07,-0.21,1.00,U] [#3 0.00,0.00,0.00,L] 
04:03:34.043 00.000 5140 refined, 2 included, MultiStar: {0.09, -0.18}, one-star: {0.18, -0.48}
04:03:34.043 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
04:03:34.043 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
04:03:34.043 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.18 hyp=0.21 cameraTheta=-1.11 mountX=-0.18 mountY=-0.08, mountTheta=-2.72
04:03:34.045 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.18, opts=13)
04:03:34.045 00.000 5140 Enqueuing Move request for scope (0.09, -0.18)
04:03:34.045 00.000 17088 Worker thread wakes up
04:03:34.045 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=62, FiltMin=54, FiltMax=227, Gamma=1.000
04:03:34.045 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.18) opts 0xd
04:03:34.045 00.000 5140 UpdateGuideState exits: m=1157 SNR=23.5
04:03:34.045 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.18)
04:03:34.046 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:34.046 00.000 17088 Moving (0.09, -0.18) raw xDistance=-0.18 yDistance=-0.08
04:03:34.046 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:34.046 00.000 5140 Enqueuing Expose request
04:03:34.046 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.18
04:03:34.046 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:34.046 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:03:34.046 00.000 17088 MoveAxis(E, 108, ABG)
04:03:34.046 00.000 17088 Guiding  Dir = 2, Dur = 108
04:03:34.060 00.014 17088 IsSlewing returns 0
04:03:34.061 00.001 17088 IsGuiding returns 0
04:03:34.185 00.124 17088 IsGuiding returns 0
04:03:34.185 00.000 17088 Move returns status 0, amount 108
04:03:34.185 00.000 17088 MoveAxis(N, 0, ABG)
04:03:34.185 00.000 17088 Move returns status 0, amount 0
04:03:34.185 00.000 17088 move complete, result=0
04:03:34.185 00.000 17088 worker thread done servicing request
04:03:34.185 00.000 17088 Worker thread wakes up
04:03:34.185 00.000 5140 GuideStep: -0.2 px 108 ms EAST, -0.1 px 0 ms NORTH
04:03:34.185 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:34.185 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:35.105 00.920 17088 Exposure complete
04:03:35.146 00.041 17088 worker thread done servicing request
04:03:35.146 00.000 5140 OnExposeComplete: enter
04:03:35.146 00.000 5140 UpdateGuideState(): m_state=6
04:03:35.146 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 614
04:03:35.146 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=441.94, Mass=1572, SNR=27.4, Peak=241 HFD=2.6
04:03:35.147 00.001 5140 MultiStar: [#1 0.06,0.36,0.00,M1] [#2 0.02,0.03,0.86,U] [#3 0.16,0.26,0.75,U] 
04:03:35.147 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.11}, one-star: {-0.09, 0.06}
04:03:35.147 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
04:03:35.147 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
04:03:35.147 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.42 mountX=0.11 mountY=-0.02, mountTheta=-0.20
04:03:35.148 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.11, opts=13)
04:03:35.148 00.000 5140 Enqueuing Move request for scope (0.02, 0.11)
04:03:35.148 00.000 17088 Worker thread wakes up
04:03:35.148 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=54, FiltMax=233, Gamma=1.000
04:03:35.148 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
04:03:35.148 00.000 5140 UpdateGuideState exits: m=1572 SNR=27.4
04:03:35.148 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
04:03:35.148 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:35.148 00.000 17088 Moving (0.02, 0.11) raw xDistance=0.11 yDistance=-0.02
04:03:35.148 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:35.148 00.000 5140 Enqueuing Expose request
04:03:35.148 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
04:03:35.148 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:35.148 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:03:35.148 00.000 17088 MoveAxis(W, 52, ABG)
04:03:35.148 00.000 17088 Guiding  Dir = 3, Dur = 52
04:03:35.178 00.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d06bb912-7cd6-41e8-b043-bf164ccf0e69"}
04:03:35.178 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d06bb912-7cd6-41e8-b043-bf164ccf0e69"}
04:03:35.179 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2a8eae3-dee5-495b-a86e-d06c05339939"}
04:03:35.179 00.000 5140 case statement mapped state 6 to 3
04:03:35.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2a8eae3-dee5-495b-a86e-d06c05339939"}
04:03:35.179 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2f20a2b1-0e46-4edd-99c3-a40ad5f39e60"}
04:03:35.179 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":614,"width":15,"height":15,"star_pos":[6.71,6.94],"pixels":"..."},"id":"2f20a2b1-0e46-4edd-99c3-a40ad5f39e60"}
04:03:35.193 00.014 17088 IsSlewing returns 0
04:03:35.193 00.000 17088 IsGuiding returns 0
04:03:35.285 00.092 17088 IsGuiding returns 0
04:03:35.285 00.000 17088 Move returns status 0, amount 52
04:03:35.285 00.000 17088 MoveAxis(N, 0, ABG)
04:03:35.285 00.000 17088 Move returns status 0, amount 0
04:03:35.286 00.001 17088 move complete, result=0
04:03:35.286 00.000 17088 worker thread done servicing request
04:03:35.286 00.000 17088 Worker thread wakes up
04:03:35.286 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
04:03:35.286 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:35.286 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:36.424 01.138 17088 Exposure complete
04:03:36.466 00.042 17088 worker thread done servicing request
04:03:36.466 00.000 5140 OnExposeComplete: enter
04:03:36.466 00.000 5140 UpdateGuideState(): m_state=6
04:03:36.466 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 615
04:03:36.466 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=441.95, Mass=1473, SNR=26.5, Peak=229 HFD=2.6
04:03:36.466 00.000 5140 MultiStar: [#1 -0.22,-0.05,0.99,U] [#2 -0.00,-0.31,0.92,U] [#3 0.48,-0.08,0.00,M1] 
04:03:36.466 00.000 5140 refined, 2 included, MultiStar: {-0.13, -0.09}, one-star: {-0.16, 0.07}
04:03:36.466 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.57) = xAngle (-4.10 = 2.18)
04:03:36.466 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.15 = 2.13)
04:03:36.466 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.09 hyp=0.16 cameraTheta=-2.53 mountX=-0.09 mountY=0.13, mountTheta=2.17
04:03:36.468 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.09, opts=13)
04:03:36.468 00.000 5140 Enqueuing Move request for scope (-0.13, -0.09)
04:03:36.468 00.000 17088 Worker thread wakes up
04:03:36.468 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=54, FiltMax=244, Gamma=1.000
04:03:36.468 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.09) opts 0xd
04:03:36.468 00.000 5140 UpdateGuideState exits: m=1473 SNR=26.5
04:03:36.468 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.09)
04:03:36.468 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:36.468 00.000 17088 Moving (-0.13, -0.09) raw xDistance=-0.09 yDistance=0.13
04:03:36.468 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:36.468 00.000 5140 Enqueuing Expose request
04:03:36.468 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
04:03:36.468 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
04:03:36.468 00.000 17088 MoveAxis(E, 47, ABG)
04:03:36.468 00.000 17088 Guiding  Dir = 2, Dur = 47
04:03:36.484 00.016 17088 IsSlewing returns 0
04:03:36.485 00.001 17088 IsGuiding returns 0
04:03:36.546 00.061 17088 IsGuiding returns 0
04:03:36.546 00.000 17088 Move returns status 0, amount 47
04:03:36.546 00.000 17088 MoveAxis(S, 61, ABG)
04:03:36.546 00.000 17088 Guiding  Dir = 1, Dur = 61
04:03:36.561 00.015 17088 IsSlewing returns 0
04:03:36.561 00.000 17088 IsGuiding returns 0
04:03:36.638 00.077 17088 IsGuiding returns 0
04:03:36.638 00.000 17088 Move returns status 0, amount 61
04:03:36.638 00.000 17088 move complete, result=0
04:03:36.638 00.000 17088 worker thread done servicing request
04:03:36.638 00.000 17088 Worker thread wakes up
04:03:36.638 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.1 px 61 ms SOUTH
04:03:36.639 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:36.639 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:37.176 00.537 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"78db2113-4c90-4acf-b56f-7176dc98c565"}
04:03:37.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"78db2113-4c90-4acf-b56f-7176dc98c565"}
04:03:37.176 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f99d06ef-8e90-4a44-9e19-4932701e2756"}
04:03:37.176 00.000 5140 case statement mapped state 6 to 3
04:03:37.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f99d06ef-8e90-4a44-9e19-4932701e2756"}
04:03:37.177 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"438ee9a2-adbb-4c76-975f-a7278c070350"}
04:03:37.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":615,"width":15,"height":15,"star_pos":[6.64,6.95],"pixels":"..."},"id":"438ee9a2-adbb-4c76-975f-a7278c070350"}
04:03:37.547 00.370 17088 Exposure complete
04:03:37.589 00.042 17088 worker thread done servicing request
04:03:37.589 00.000 5140 OnExposeComplete: enter
04:03:37.589 00.000 5140 UpdateGuideState(): m_state=6
04:03:37.590 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 616
04:03:37.590 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=442.09, Mass=1355, SNR=25.5, Peak=234 HFD=2.4
04:03:37.590 00.000 5140 MultiStar: [#1 0.11,0.10,1.02,U] [#2 -0.10,0.05,0.85,U] [#3 0.17,0.07,0.82,U] 
04:03:37.590 00.000 5140 refined, 3 included, MultiStar: {0.04, 0.11}, one-star: {-0.02, 0.21}
04:03:37.590 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
04:03:37.590 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
04:03:37.590 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.23 mountX=0.11 mountY=-0.04, mountTheta=-0.38
04:03:37.590 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.11, opts=13)
04:03:37.590 00.000 5140 Enqueuing Move request for scope (0.04, 0.11)
04:03:37.590 00.000 17088 Worker thread wakes up
04:03:37.590 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=62, FiltMin=54, FiltMax=234, Gamma=1.000
04:03:37.590 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
04:03:37.590 00.000 5140 UpdateGuideState exits: m=1355 SNR=25.5
04:03:37.590 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
04:03:37.590 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:37.590 00.000 17088 Moving (0.04, 0.11) raw xDistance=0.11 yDistance=-0.04
04:03:37.591 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:37.591 00.000 5140 Enqueuing Expose request
04:03:37.591 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
04:03:37.591 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:37.591 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:03:37.591 00.000 17088 MoveAxis(W, 59, ABG)
04:03:37.591 00.000 17088 Guiding  Dir = 3, Dur = 59
04:03:37.607 00.016 17088 IsSlewing returns 0
04:03:37.607 00.000 17088 IsGuiding returns 0
04:03:37.671 00.064 17088 IsGuiding returns 0
04:03:37.671 00.000 17088 Move returns status 0, amount 59
04:03:37.671 00.000 17088 MoveAxis(N, 0, ABG)
04:03:37.671 00.000 17088 Move returns status 0, amount 0
04:03:37.671 00.000 17088 move complete, result=0
04:03:37.671 00.000 17088 worker thread done servicing request
04:03:37.671 00.000 17088 Worker thread wakes up
04:03:37.671 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.0 px 0 ms NORTH
04:03:37.671 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:37.671 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:38.806 01.135 17088 Exposure complete
04:03:38.847 00.041 17088 worker thread done servicing request
04:03:38.847 00.000 5140 OnExposeComplete: enter
04:03:38.847 00.000 5140 UpdateGuideState(): m_state=6
04:03:38.847 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 617
04:03:38.847 00.000 5140 Star::Find returns 1 (0), X=774.63, Y=442.05, Mass=1297, SNR=24.8, Peak=215 HFD=2.4
04:03:38.847 00.000 5140 MultiStar: [#1 -0.19,0.11,1.08,U] [#2 0.05,-0.30,1.01,U] [#3 0.22,0.04,0.97,U] 
04:03:38.847 00.000 5140 refined, 3 included, MultiStar: {-0.03, 0.01}, one-star: {-0.17, 0.17}
04:03:38.847 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.57) = xAngle (1.32 = 1.32)
04:03:38.847 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.27 = 1.27)
04:03:38.847 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.89 mountX=0.01 mountY=0.03, mountTheta=1.31
04:03:38.849 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
04:03:38.849 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
04:03:38.849 00.000 17088 Worker thread wakes up
04:03:38.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=54, FiltMax=240, Gamma=1.000
04:03:38.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
04:03:38.849 00.000 5140 UpdateGuideState exits: m=1297 SNR=24.8
04:03:38.849 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
04:03:38.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:38.849 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
04:03:38.849 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:38.849 00.000 5140 Enqueuing Expose request
04:03:38.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:03:38.849 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:38.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:03:38.849 00.000 17088 MoveAxis(E, 0, ABG)
04:03:38.849 00.000 17088 Move returns status 0, amount 0
04:03:38.849 00.000 17088 MoveAxis(N, 0, ABG)
04:03:38.849 00.000 17088 Move returns status 0, amount 0
04:03:38.849 00.000 17088 move complete, result=0
04:03:38.849 00.000 17088 worker thread done servicing request
04:03:38.849 00.000 17088 Worker thread wakes up
04:03:38.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:38.850 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:38.850 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:03:39.176 00.326 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f88f531-3dd6-433e-b51e-55db0466c3a7"}
04:03:39.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8f88f531-3dd6-433e-b51e-55db0466c3a7"}
04:03:39.177 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b367ced-b433-47a7-9bf7-3b117e1d3b1e"}
04:03:39.177 00.000 5140 case statement mapped state 6 to 3
04:03:39.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b367ced-b433-47a7-9bf7-3b117e1d3b1e"}
04:03:39.177 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b9759667-6ed2-40e2-b72d-15ae493479ae"}
04:03:39.177 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":617,"width":15,"height":15,"star_pos":[6.63,7.05],"pixels":"..."},"id":"b9759667-6ed2-40e2-b72d-15ae493479ae"}
04:03:39.864 00.687 17088 Exposure complete
04:03:39.904 00.040 17088 worker thread done servicing request
04:03:39.904 00.000 5140 OnExposeComplete: enter
04:03:39.904 00.000 5140 UpdateGuideState(): m_state=6
04:03:39.904 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 618
04:03:39.904 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.91, Mass=1620, SNR=27.9, Peak=244 HFD=2.5
04:03:39.904 00.000 5140 MultiStar: [#1 -0.12,-0.20,0.94,U] [#2 0.30,-0.66,0.00,M1] [#3 0.34,-0.28,0.00,M1] 
04:03:39.904 00.000 5140 single-star, 1 included, MultiStar: {-0.07, -0.08}, one-star: {-0.02, 0.03}
04:03:39.904 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
04:03:39.904 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
04:03:39.904 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.17 mountX=0.03 mountY=0.02, mountTheta=0.56
04:03:39.906 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
04:03:39.906 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
04:03:39.906 00.000 17088 Worker thread wakes up
04:03:39.906 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=62, FiltMin=54, FiltMax=237, Gamma=1.000
04:03:39.907 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
04:03:39.907 00.000 5140 UpdateGuideState exits: m=1620 SNR=27.9
04:03:39.907 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
04:03:39.907 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:39.907 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
04:03:39.907 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:39.907 00.000 5140 Enqueuing Expose request
04:03:39.907 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:03:39.907 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:39.907 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:03:39.907 00.000 17088 MoveAxis(E, 0, ABG)
04:03:39.907 00.000 17088 Move returns status 0, amount 0
04:03:39.907 00.000 17088 MoveAxis(N, 0, ABG)
04:03:39.907 00.000 17088 Move returns status 0, amount 0
04:03:39.907 00.000 17088 move complete, result=0
04:03:39.907 00.000 17088 worker thread done servicing request
04:03:39.907 00.000 17088 Worker thread wakes up
04:03:39.907 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:39.907 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:39.908 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:03:40.006 00.098 5140 evsrv: cli 0FDDF440 connect
04:03:40.006 00.000 5140 case statement mapped state 6 to 3
04:03:40.006 00.000 5140 case statement mapped state 6 to 3
04:03:40.006 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"bb81c481-9b6b-40ac-aaec-7f44497a2da1"}
04:03:40.006 00.000 5140 case statement mapped state 6 to 3
04:03:40.006 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb81c481-9b6b-40ac-aaec-7f44497a2da1"}
04:03:40.007 00.001 5140 evsrv: cli 0FDDF440 disconnect
04:03:41.031 01.024 17088 Exposure complete
04:03:41.078 00.047 17088 worker thread done servicing request
04:03:41.078 00.000 5140 OnExposeComplete: enter
04:03:41.078 00.000 5140 UpdateGuideState(): m_state=6
04:03:41.079 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 619
04:03:41.079 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=442.06, Mass=1376, SNR=25.6, Peak=219 HFD=2.5
04:03:41.079 00.000 5140 MultiStar: [#1 -0.11,-0.35,0.00,M1] [#2 0.19,-0.32,0.00,M2] [#3 0.00,0.00,0.00,L] 
04:03:41.079 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
04:03:41.079 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
04:03:41.079 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.18 hyp=0.23 cameraTheta=2.20 mountX=0.18 mountY=0.12, mountTheta=0.60
04:03:41.080 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.18, opts=13)
04:03:41.080 00.000 5140 Enqueuing Move request for scope (-0.13, 0.18)
04:03:41.080 00.000 17088 Worker thread wakes up
04:03:41.080 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=52, FiltMax=238, Gamma=1.000
04:03:41.080 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.18) opts 0xd
04:03:41.080 00.000 5140 UpdateGuideState exits: m=1376 SNR=25.6
04:03:41.080 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.18)
04:03:41.080 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:41.080 00.000 17088 Moving (-0.13, 0.18) raw xDistance=0.18 yDistance=0.12
04:03:41.080 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:41.081 00.001 5140 Enqueuing Expose request
04:03:41.081 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
04:03:41.081 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
04:03:41.081 00.000 17088 MoveAxis(W, 103, ABG)
04:03:41.081 00.000 17088 Guiding  Dir = 3, Dur = 103
04:03:41.121 00.040 17088 IsSlewing returns 0
04:03:41.121 00.000 17088 IsGuiding returns 0
04:03:41.174 00.053 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e32a44e-7fea-41e3-b9c0-9e8fd94394dc"}
04:03:41.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8e32a44e-7fea-41e3-b9c0-9e8fd94394dc"}
04:03:41.175 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2b1e44f0-d15b-496c-b25d-9d6224d66eaf"}
04:03:41.175 00.000 5140 case statement mapped state 6 to 3
04:03:41.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b1e44f0-d15b-496c-b25d-9d6224d66eaf"}
04:03:41.175 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cdb4fccc-eda7-4ac6-9bb0-bed63c299f62"}
04:03:41.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":619,"width":15,"height":15,"star_pos":[6.66,7.06],"pixels":"..."},"id":"cdb4fccc-eda7-4ac6-9bb0-bed63c299f62"}
04:03:41.263 00.088 17088 IsGuiding returns 0
04:03:41.263 00.000 17088 Move returns status 0, amount 103
04:03:41.263 00.000 17088 MoveAxis(S, 57, ABG)
04:03:41.263 00.000 17088 Guiding  Dir = 1, Dur = 57
04:03:41.309 00.046 17088 IsSlewing returns 0
04:03:41.309 00.000 17088 IsGuiding returns 0
04:03:41.403 00.094 17088 IsGuiding returns 0
04:03:41.403 00.000 17088 Move returns status 0, amount 57
04:03:41.403 00.000 17088 move complete, result=0
04:03:41.403 00.000 17088 worker thread done servicing request
04:03:41.403 00.000 17088 Worker thread wakes up
04:03:41.403 00.000 5140 GuideStep: 0.2 px 103 ms WEST, 0.1 px 57 ms SOUTH
04:03:41.403 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:41.403 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:42.308 00.905 17088 Exposure complete
04:03:42.364 00.056 17088 worker thread done servicing request
04:03:42.364 00.000 5140 OnExposeComplete: enter
04:03:42.364 00.000 5140 UpdateGuideState(): m_state=6
04:03:42.364 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 620
04:03:42.364 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=441.34, Mass=1391, SNR=25.5, Peak=221 HFD=2.7
04:03:42.364 00.000 5140 MultiStar: [#1 0.11,-0.50,0.00,M2] [#2 0.25,-0.99,0.00,M3] [#3 0.35,-0.64,0.00,M2] 
04:03:42.364 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.33 = 2.95)
04:03:42.364 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.90)
04:03:42.364 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.54 hyp=0.55 cameraTheta=-1.77 mountX=-0.54 mountY=0.13, mountTheta=2.90
04:03:42.366 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.54, opts=13)
04:03:42.366 00.000 5140 Enqueuing Move request for scope (-0.11, -0.54)
04:03:42.366 00.000 17088 Worker thread wakes up
04:03:42.366 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=62, FiltMin=55, FiltMax=232, Gamma=1.000
04:03:42.366 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.54) opts 0xd
04:03:42.366 00.000 5140 UpdateGuideState exits: m=1391 SNR=25.5
04:03:42.366 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.54)
04:03:42.366 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:42.366 00.000 17088 Moving (-0.11, -0.54) raw xDistance=-0.54 yDistance=0.13
04:03:42.366 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:42.366 00.000 5140 Enqueuing Expose request
04:03:42.366 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.38 from input -0.54
04:03:42.366 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
04:03:42.366 00.000 17088 MoveAxis(E, 296, ABG)
04:03:42.366 00.000 17088 Guiding  Dir = 2, Dur = 296
04:03:42.382 00.016 17088 IsSlewing returns 0
04:03:42.382 00.000 17088 IsGuiding returns 0
04:03:42.693 00.311 17088 IsGuiding returns 0
04:03:42.693 00.000 17088 Move returns status 0, amount 296
04:03:42.693 00.000 17088 MoveAxis(S, 61, ABG)
04:03:42.693 00.000 17088 Guiding  Dir = 1, Dur = 61
04:03:42.725 00.032 17088 IsSlewing returns 0
04:03:42.725 00.000 17088 IsGuiding returns 0
04:03:42.803 00.078 17088 IsGuiding returns 0
04:03:42.803 00.000 17088 Move returns status 0, amount 61
04:03:42.803 00.000 17088 move complete, result=0
04:03:42.803 00.000 17088 worker thread done servicing request
04:03:42.803 00.000 17088 Worker thread wakes up
04:03:42.803 00.000 5140 GuideStep: -0.5 px 296 ms EAST, 0.1 px 61 ms SOUTH
04:03:42.803 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:42.803 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:43.174 00.371 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7058dba5-6084-4ef0-a225-8327c1c5ab08"}
04:03:43.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7058dba5-6084-4ef0-a225-8327c1c5ab08"}
04:03:43.176 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae85099c-e6e5-427c-9a60-f407fa20226b"}
04:03:43.176 00.000 5140 case statement mapped state 6 to 3
04:03:43.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae85099c-e6e5-427c-9a60-f407fa20226b"}
04:03:43.176 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"333845e2-3352-427b-9299-2bfd8c75f1d6"}
04:03:43.176 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":620,"width":15,"height":15,"star_pos":[6.69,7.34],"pixels":"..."},"id":"333845e2-3352-427b-9299-2bfd8c75f1d6"}
04:03:43.943 00.767 17088 Exposure complete
04:03:43.984 00.041 17088 worker thread done servicing request
04:03:43.984 00.000 5140 OnExposeComplete: enter
04:03:43.985 00.001 5140 UpdateGuideState(): m_state=6
04:03:43.985 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 621
04:03:43.985 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.58, Mass=1280, SNR=24.7, Peak=209 HFD=2.5
04:03:43.985 00.000 5140 MultiStar: [#1 0.12,-0.35,0.00,M3] [#2 0.15,-0.46,0.00,M4] [#3 0.33,-0.09,0.89,U] 
04:03:43.985 00.000 5140 refined, 1 included, MultiStar: {0.19, -0.20}, one-star: {0.05, -0.30}
04:03:43.985 00.000 5140 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.57) = xAngle (-2.40 = -2.40)
04:03:43.985 00.000 5140 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.45 = -2.45)
04:03:43.985 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.20 hyp=0.28 cameraTheta=-0.83 mountX=-0.20 mountY=-0.18, mountTheta=-2.43
04:03:43.986 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.20, opts=13)
04:03:43.986 00.000 5140 Enqueuing Move request for scope (0.19, -0.20)
04:03:43.986 00.000 17088 Worker thread wakes up
04:03:43.986 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=54, FiltMax=221, Gamma=1.000
04:03:43.986 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.20) opts 0xd
04:03:43.986 00.000 5140 UpdateGuideState exits: m=1280 SNR=24.7
04:03:43.986 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.20)
04:03:43.986 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:43.986 00.000 17088 Moving (0.19, -0.20) raw xDistance=-0.20 yDistance=-0.18
04:03:43.986 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:43.986 00.000 5140 Enqueuing Expose request
04:03:43.986 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.20
04:03:43.986 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:03:43.986 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
04:03:43.987 00.001 17088 MoveAxis(E, 138, ABG)
04:03:43.987 00.000 17088 Guiding  Dir = 2, Dur = 138
04:03:44.002 00.015 17088 IsSlewing returns 0
04:03:44.002 00.000 17088 IsGuiding returns 0
04:03:44.157 00.155 17088 IsGuiding returns 0
04:03:44.157 00.000 17088 Move returns status 0, amount 138
04:03:44.157 00.000 17088 MoveAxis(N, 0, ABG)
04:03:44.157 00.000 17088 Move returns status 0, amount 0
04:03:44.157 00.000 17088 move complete, result=0
04:03:44.157 00.000 17088 worker thread done servicing request
04:03:44.158 00.001 5140 GuideStep: -0.2 px 138 ms EAST, -0.2 px 0 ms NORTH
04:03:44.158 00.000 17088 Worker thread wakes up
04:03:44.158 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:44.158 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:45.066 00.908 17088 Exposure complete
04:03:45.109 00.043 17088 worker thread done servicing request
04:03:45.109 00.000 5140 OnExposeComplete: enter
04:03:45.109 00.000 5140 UpdateGuideState(): m_state=6
04:03:45.110 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 622
04:03:45.110 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.31, Mass=1565, SNR=27.3, Peak=238 HFD=2.6
04:03:45.110 00.000 5140 MultiStar: [#1 0.19,0.06,0.93,U] [#2 -0.01,-0.39,0.00,M5] [#3 0.19,0.03,0.73,U] 
04:03:45.110 00.000 5140 refined, 2 included, MultiStar: {0.14, -0.18}, one-star: {0.05, -0.57}
04:03:45.110 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.50 = -2.50)
04:03:45.110 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
04:03:45.110 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.18 hyp=0.23 cameraTheta=-0.93 mountX=-0.18 mountY=-0.13, mountTheta=-2.53
04:03:45.111 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.18, opts=13)
04:03:45.111 00.000 5140 Enqueuing Move request for scope (0.14, -0.18)
04:03:45.111 00.000 17088 Worker thread wakes up
04:03:45.111 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=53, FiltMax=229, Gamma=1.000
04:03:45.111 00.000 5140 UpdateGuideState exits: m=1565 SNR=27.3
04:03:45.111 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.18) opts 0xd
04:03:45.111 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:45.111 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:45.111 00.000 5140 Enqueuing Expose request
04:03:45.111 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.18)
04:03:45.111 00.000 17088 Moving (0.14, -0.18) raw xDistance=-0.18 yDistance=-0.13
04:03:45.111 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.18
04:03:45.111 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:03:45.111 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:03:45.111 00.000 17088 MoveAxis(E, 114, ABG)
04:03:45.111 00.000 17088 Guiding  Dir = 2, Dur = 114
04:03:45.156 00.045 17088 IsSlewing returns 0
04:03:45.156 00.000 17088 IsGuiding returns 0
04:03:45.173 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26eacec5-cd0d-4cc2-b455-fd89863ef051"}
04:03:45.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"26eacec5-cd0d-4cc2-b455-fd89863ef051"}
04:03:45.173 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1db2c69e-303b-4b3d-a0de-2c777d124364"}
04:03:45.173 00.000 5140 case statement mapped state 6 to 3
04:03:45.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1db2c69e-303b-4b3d-a0de-2c777d124364"}
04:03:45.174 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ae5fc9b-8d79-43f8-8b20-c3ffc35e7389"}
04:03:45.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":622,"width":15,"height":15,"star_pos":[6.84,7.31],"pixels":"..."},"id":"5ae5fc9b-8d79-43f8-8b20-c3ffc35e7389"}
04:03:45.312 00.138 17088 IsGuiding returns 0
04:03:45.312 00.000 17088 Move returns status 0, amount 114
04:03:45.313 00.001 17088 MoveAxis(N, 0, ABG)
04:03:45.313 00.000 17088 Move returns status 0, amount 0
04:03:45.313 00.000 17088 move complete, result=0
04:03:45.313 00.000 17088 worker thread done servicing request
04:03:45.313 00.000 17088 Worker thread wakes up
04:03:45.313 00.000 5140 GuideStep: -0.2 px 114 ms EAST, -0.1 px 0 ms NORTH
04:03:45.313 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:45.313 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:46.450 01.137 17088 Exposure complete
04:03:46.494 00.044 17088 worker thread done servicing request
04:03:46.494 00.000 5140 OnExposeComplete: enter
04:03:46.494 00.000 5140 UpdateGuideState(): m_state=6
04:03:46.494 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 623
04:03:46.494 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=441.91, Mass=1086, SNR=22.7, Peak=197 HFD=2.4
04:03:46.494 00.000 5140 MultiStar: [#1 0.19,0.02,1.26,U] [#2 0.15,-0.06,1.06,U] [#3 0.34,0.21,0.00,M1] 
04:03:46.494 00.000 5140 single-star, 2 included, MultiStar: {0.13, -0.00}, one-star: {0.02, 0.03}
04:03:46.494 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.57) = xAngle (-0.61 = -0.61)
04:03:46.495 00.001 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.66 = -0.66)
04:03:46.495 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.96 mountX=0.03 mountY=-0.02, mountTheta=-0.64
04:03:46.495 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
04:03:46.495 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
04:03:46.496 00.001 17088 Worker thread wakes up
04:03:46.496 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=62, FiltMin=55, FiltMax=250, Gamma=1.000
04:03:46.496 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
04:03:46.496 00.000 5140 UpdateGuideState exits: m=1086 SNR=22.7
04:03:46.496 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
04:03:46.496 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:46.496 00.000 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
04:03:46.496 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:46.496 00.000 5140 Enqueuing Expose request
04:03:46.496 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:03:46.496 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:46.496 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:03:46.496 00.000 17088 MoveAxis(E, 0, ABG)
04:03:46.496 00.000 17088 Move returns status 0, amount 0
04:03:46.496 00.000 17088 MoveAxis(N, 0, ABG)
04:03:46.496 00.000 17088 Move returns status 0, amount 0
04:03:46.496 00.000 17088 move complete, result=0
04:03:46.496 00.000 17088 worker thread done servicing request
04:03:46.496 00.000 17088 Worker thread wakes up
04:03:46.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:46.497 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:46.497 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:03:47.174 00.677 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c9888971-94cc-4731-bcc9-d3abf151e49a"}
04:03:47.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c9888971-94cc-4731-bcc9-d3abf151e49a"}
04:03:47.175 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70c331ce-1e37-45fc-b54c-2a8d5d1fc5e3"}
04:03:47.175 00.000 5140 case statement mapped state 6 to 3
04:03:47.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70c331ce-1e37-45fc-b54c-2a8d5d1fc5e3"}
04:03:47.175 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"43d41282-de2e-4500-8d5e-794a85169729"}
04:03:47.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":623,"width":15,"height":15,"star_pos":[6.82,6.91],"pixels":"..."},"id":"43d41282-de2e-4500-8d5e-794a85169729"}
04:03:47.521 00.346 17088 Exposure complete
04:03:47.563 00.042 17088 worker thread done servicing request
04:03:47.563 00.000 5140 OnExposeComplete: enter
04:03:47.563 00.000 5140 UpdateGuideState(): m_state=6
04:03:47.564 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 624
04:03:47.564 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=441.80, Mass=1246, SNR=24.3, Peak=207 HFD=2.5
04:03:47.564 00.000 5140 MultiStar: [#1 0.07,-0.28,1.15,U] [#2 0.15,-0.20,0.97,U] [#3 0.54,-0.28,0.00,M2] 
04:03:47.564 00.000 5140 single-star, 2 included, MultiStar: {0.06, -0.19}, one-star: {-0.04, -0.08}
04:03:47.564 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.57) = xAngle (-3.62 = 2.67)
04:03:47.564 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.67 = 2.62)
04:03:47.564 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.05 mountX=-0.08 mountY=0.05, mountTheta=2.63
04:03:47.565 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.08, opts=13)
04:03:47.565 00.000 5140 Enqueuing Move request for scope (-0.04, -0.08)
04:03:47.565 00.000 17088 Worker thread wakes up
04:03:47.565 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
04:03:47.565 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
04:03:47.565 00.000 17088 Moving (-0.04, -0.08) raw xDistance=-0.08 yDistance=0.05
04:03:47.565 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=62, FiltMin=55, FiltMax=235, Gamma=1.000
04:03:47.565 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
04:03:47.565 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:47.565 00.000 5140 UpdateGuideState exits: m=1246 SNR=24.3
04:03:47.565 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:03:47.565 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:47.565 00.000 17088 MoveAxis(E, 46, ABG)
04:03:47.565 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:47.566 00.001 17088 Guiding  Dir = 2, Dur = 46
04:03:47.566 00.000 5140 Enqueuing Expose request
04:03:47.580 00.014 17088 IsSlewing returns 0
04:03:47.580 00.000 17088 IsGuiding returns 0
04:03:47.642 00.062 17088 IsGuiding returns 0
04:03:47.642 00.000 17088 Move returns status 0, amount 46
04:03:47.642 00.000 17088 MoveAxis(N, 0, ABG)
04:03:47.643 00.001 17088 Move returns status 0, amount 0
04:03:47.643 00.000 17088 move complete, result=0
04:03:47.643 00.000 17088 worker thread done servicing request
04:03:47.643 00.000 17088 Worker thread wakes up
04:03:47.643 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.0 px 0 ms NORTH
04:03:47.643 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:47.643 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:48.777 01.134 17088 Exposure complete
04:03:48.818 00.041 17088 worker thread done servicing request
04:03:48.818 00.000 5140 OnExposeComplete: enter
04:03:48.818 00.000 5140 UpdateGuideState(): m_state=6
04:03:48.819 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 625
04:03:48.819 00.000 5140 Star::Find returns 1 (0), X=774.94, Y=441.60, Mass=1768, SNR=29.1, Peak=238 HFD=2.6
04:03:48.819 00.000 5140 MultiStar: [#1 0.22,-0.25,0.90,U] [#2 0.38,-0.44,0.00,M4] [#3 0.75,-0.50,0.00,M3] 
04:03:48.819 00.000 5140 single-star, 1 included, MultiStar: {0.18, -0.27}, one-star: {0.15, -0.28}
04:03:48.819 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
04:03:48.819 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
04:03:48.819 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.28 hyp=0.32 cameraTheta=-1.09 mountX=-0.28 mountY=-0.13, mountTheta=-2.70
04:03:48.820 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.28, opts=13)
04:03:48.820 00.000 5140 Enqueuing Move request for scope (0.15, -0.28)
04:03:48.820 00.000 17088 Worker thread wakes up
04:03:48.820 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=62, FiltMin=55, FiltMax=242, Gamma=1.000
04:03:48.820 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.28) opts 0xd
04:03:48.820 00.000 5140 UpdateGuideState exits: m=1768 SNR=29.1
04:03:48.820 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.28)
04:03:48.820 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:48.820 00.000 17088 Moving (0.15, -0.28) raw xDistance=-0.28 yDistance=-0.13
04:03:48.820 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:48.820 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.28
04:03:48.820 00.000 5140 Enqueuing Expose request
04:03:48.821 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:03:48.821 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:03:48.821 00.000 17088 MoveAxis(E, 162, ABG)
04:03:48.821 00.000 17088 Guiding  Dir = 2, Dur = 162
04:03:48.837 00.016 17088 IsSlewing returns 0
04:03:48.837 00.000 17088 IsGuiding returns 0
04:03:49.008 00.171 17088 IsGuiding returns 0
04:03:49.008 00.000 17088 Move returns status 0, amount 162
04:03:49.009 00.001 17088 MoveAxis(N, 0, ABG)
04:03:49.009 00.000 17088 Move returns status 0, amount 0
04:03:49.009 00.000 17088 move complete, result=0
04:03:49.009 00.000 17088 worker thread done servicing request
04:03:49.009 00.000 17088 Worker thread wakes up
04:03:49.009 00.000 5140 GuideStep: -0.3 px 162 ms EAST, -0.1 px 0 ms NORTH
04:03:49.009 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:49.010 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:49.174 00.164 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e55b87a-bfe0-413d-a4db-fb51130ce0d1"}
04:03:49.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7e55b87a-bfe0-413d-a4db-fb51130ce0d1"}
04:03:49.175 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd615c44-cd2e-4b50-bbfc-a12b54184be1"}
04:03:49.175 00.000 5140 case statement mapped state 6 to 3
04:03:49.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd615c44-cd2e-4b50-bbfc-a12b54184be1"}
04:03:49.175 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d14adb1-7d75-403d-9a9e-401d3b422efe"}
04:03:49.175 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":625,"width":15,"height":15,"star_pos":[6.94,6.60],"pixels":"..."},"id":"2d14adb1-7d75-403d-9a9e-401d3b422efe"}
04:03:49.926 00.751 17088 Exposure complete
04:03:49.967 00.041 17088 worker thread done servicing request
04:03:49.967 00.000 5140 OnExposeComplete: enter
04:03:49.967 00.000 5140 UpdateGuideState(): m_state=6
04:03:49.968 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 626
04:03:49.968 00.000 5140 Star::Find returns 1 (0), X=775.09, Y=441.88, Mass=1635, SNR=28.0, Peak=249 HFD=2.6
04:03:49.968 00.000 5140 MultiStar: [#1 0.18,0.15,0.97,U] [#2 0.32,0.02,0.79,U] [#3 0.63,0.13,0.00,M4] 
04:03:49.968 00.000 5140 refined, 2 included, MultiStar: {0.26, 0.06}, one-star: {0.29, 0.00}
04:03:49.968 00.000 5140 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.57) = xAngle (-1.34 = -1.34)
04:03:49.968 00.000 5140 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.39 = -1.39)
04:03:49.968 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=0.06 hyp=0.27 cameraTheta=0.23 mountX=0.06 mountY=-0.26, mountTheta=-1.35
04:03:49.969 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=0.06, opts=13)
04:03:49.969 00.000 5140 Enqueuing Move request for scope (0.26, 0.06)
04:03:49.969 00.000 17088 Worker thread wakes up
04:03:49.969 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=54, FiltMax=252, Gamma=1.000
04:03:49.969 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.06) opts 0xd
04:03:49.969 00.000 5140 UpdateGuideState exits: m=1635 SNR=28.0
04:03:49.969 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, 0.06)
04:03:49.969 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:49.969 00.000 17088 Moving (0.26, 0.06) raw xDistance=0.06 yDistance=-0.26
04:03:49.969 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:49.969 00.000 5140 Enqueuing Expose request
04:03:49.969 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:03:49.969 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:03:49.969 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
04:03:49.969 00.000 17088 MoveAxis(E, 0, ABG)
04:03:49.969 00.000 17088 Move returns status 0, amount 0
04:03:49.969 00.000 17088 MoveAxis(N, 0, ABG)
04:03:49.969 00.000 17088 Move returns status 0, amount 0
04:03:49.969 00.000 17088 move complete, result=0
04:03:49.969 00.000 17088 worker thread done servicing request
04:03:49.969 00.000 17088 Worker thread wakes up
04:03:49.970 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:49.970 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:49.970 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
04:03:51.102 01.132 17088 Exposure complete
04:03:51.143 00.041 17088 worker thread done servicing request
04:03:51.143 00.000 5140 OnExposeComplete: enter
04:03:51.143 00.000 5140 UpdateGuideState(): m_state=6
04:03:51.144 00.001 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 627
04:03:51.144 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.81, Mass=1250, SNR=24.3, Peak=199 HFD=2.7
04:03:51.144 00.000 5140 MultiStar: [#1 0.49,-0.10,0.00,M1] [#2 0.28,0.05,0.82,U] [#3 0.45,0.14,0.00,M5] 
04:03:51.144 00.000 5140 single-star, 1 included, MultiStar: {0.10, -0.02}, one-star: {-0.06, -0.07}
04:03:51.144 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.80 = 2.49)
04:03:51.144 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.43)
04:03:51.144 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.23 mountX=-0.07 mountY=0.06, mountTheta=2.45
04:03:51.145 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.07, opts=13)
04:03:51.145 00.000 5140 Enqueuing Move request for scope (-0.06, -0.07)
04:03:51.145 00.000 17088 Worker thread wakes up
04:03:51.145 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=62, FiltMin=54, FiltMax=234, Gamma=1.000
04:03:51.145 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
04:03:51.145 00.000 5140 UpdateGuideState exits: m=1250 SNR=24.3
04:03:51.145 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
04:03:51.145 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:51.145 00.000 17088 Moving (-0.06, -0.07) raw xDistance=-0.07 yDistance=0.06
04:03:51.145 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:51.145 00.000 5140 Enqueuing Expose request
04:03:51.145 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
04:03:51.145 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:51.145 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:03:51.145 00.000 17088 MoveAxis(E, 42, ABG)
04:03:51.145 00.000 17088 Guiding  Dir = 2, Dur = 42
04:03:51.173 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e04e3252-aac6-48d0-b185-042f36261989"}
04:03:51.174 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e04e3252-aac6-48d0-b185-042f36261989"}
04:03:51.174 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a1b8bc4-148d-493c-8f53-8c24d724b34e"}
04:03:51.174 00.000 5140 case statement mapped state 6 to 3
04:03:51.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a1b8bc4-148d-493c-8f53-8c24d724b34e"}
04:03:51.174 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2f28f0ac-0d00-46db-aa00-f94d1bf18ad4"}
04:03:51.174 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":627,"width":15,"height":15,"star_pos":[6.74,6.81],"pixels":"..."},"id":"2f28f0ac-0d00-46db-aa00-f94d1bf18ad4"}
04:03:51.178 00.004 17088 IsSlewing returns 0
04:03:51.179 00.001 17088 IsGuiding returns 0
04:03:51.257 00.078 17088 IsGuiding returns 0
04:03:51.257 00.000 17088 Move returns status 0, amount 42
04:03:51.257 00.000 17088 MoveAxis(N, 0, ABG)
04:03:51.257 00.000 17088 Move returns status 0, amount 0
04:03:51.257 00.000 17088 move complete, result=0
04:03:51.258 00.001 17088 worker thread done servicing request
04:03:51.258 00.000 17088 Worker thread wakes up
04:03:51.258 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.1 px 0 ms NORTH
04:03:51.258 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:51.258 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:52.164 00.906 17088 Exposure complete
04:03:52.206 00.042 17088 worker thread done servicing request
04:03:52.207 00.001 5140 OnExposeComplete: enter
04:03:52.207 00.000 5140 UpdateGuideState(): m_state=6
04:03:52.207 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 628
04:03:52.207 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.94, Mass=1506, SNR=26.8, Peak=237 HFD=2.5
04:03:52.207 00.000 5140 MultiStar: [#1 0.28,0.15,1.04,U] [#2 0.15,0.00,0.87,U] [#3 0.64,0.13,0.00,M6] 
04:03:52.207 00.000 5140 single-star, 2 included, MultiStar: {0.14, 0.08}, one-star: {-0.02, 0.06}
04:03:52.207 00.000 5140 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.57) = xAngle (0.34 = 0.34)
04:03:52.207 00.000 5140 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.29 = 0.29)
04:03:52.207 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.91 mountX=0.06 mountY=0.02, mountTheta=0.29
04:03:52.208 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
04:03:52.208 00.000 5140 Enqueuing Move request for scope (-0.02, 0.06)
04:03:52.208 00.000 17088 Worker thread wakes up
04:03:52.208 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=54, FiltMax=241, Gamma=1.000
04:03:52.208 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
04:03:52.208 00.000 5140 UpdateGuideState exits: m=1506 SNR=26.8
04:03:52.208 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
04:03:52.209 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:52.209 00.000 17088 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.02
04:03:52.209 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:52.209 00.000 5140 Enqueuing Expose request
04:03:52.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:03:52.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:52.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:03:52.209 00.000 17088 MoveAxis(E, 0, ABG)
04:03:52.209 00.000 17088 Move returns status 0, amount 0
04:03:52.209 00.000 17088 MoveAxis(N, 0, ABG)
04:03:52.209 00.000 17088 Move returns status 0, amount 0
04:03:52.209 00.000 17088 move complete, result=0
04:03:52.209 00.000 17088 worker thread done servicing request
04:03:52.209 00.000 17088 Worker thread wakes up
04:03:52.209 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:52.209 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:52.209 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:03:53.172 00.963 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02b92757-b0aa-47d1-ae08-b51a41b8ac26"}
04:03:53.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"02b92757-b0aa-47d1-ae08-b51a41b8ac26"}
04:03:53.172 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aaf52523-222a-4cda-816f-5787aa6143b0"}
04:03:53.172 00.000 5140 case statement mapped state 6 to 3
04:03:53.172 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aaf52523-222a-4cda-816f-5787aa6143b0"}
04:03:53.173 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"97c3c674-ca8b-430b-89b9-7b2c199af323"}
04:03:53.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":628,"width":15,"height":15,"star_pos":[6.78,6.94],"pixels":"..."},"id":"97c3c674-ca8b-430b-89b9-7b2c199af323"}
04:03:53.341 00.168 17088 Exposure complete
04:03:53.383 00.042 17088 worker thread done servicing request
04:03:53.383 00.000 5140 OnExposeComplete: enter
04:03:53.384 00.001 5140 UpdateGuideState(): m_state=6
04:03:53.384 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 629
04:03:53.384 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=442.22, Mass=1368, SNR=25.5, Peak=224 HFD=2.6
04:03:53.384 00.000 5140 MultiStar: [#1 0.31,0.35,0.00,M1] [#2 0.07,0.27,0.92,U] [#3 0.45,0.27,0.00,M7] 
04:03:53.384 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.31}, one-star: {-0.07, 0.34}
04:03:53.384 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (0.00 = 0.00)
04:03:53.384 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
04:03:53.384 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.31 hyp=0.31 cameraTheta=1.57 mountX=0.31 mountY=-0.01, mountTheta=-0.05
04:03:53.386 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.31, opts=13)
04:03:53.386 00.000 5140 Enqueuing Move request for scope (-0.00, 0.31)
04:03:53.386 00.000 17088 Worker thread wakes up
04:03:53.386 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=54, FiltMax=234, Gamma=1.000
04:03:53.386 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.31) opts 0xd
04:03:53.386 00.000 5140 UpdateGuideState exits: m=1368 SNR=25.5
04:03:53.386 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.31)
04:03:53.386 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:53.386 00.000 17088 Moving (-0.00, 0.31) raw xDistance=0.31 yDistance=-0.01
04:03:53.386 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:53.386 00.000 5140 Enqueuing Expose request
04:03:53.386 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.31
04:03:53.386 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:53.386 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:03:53.386 00.000 17088 MoveAxis(W, 172, ABG)
04:03:53.386 00.000 17088 Guiding  Dir = 3, Dur = 172
04:03:53.399 00.013 17088 IsSlewing returns 0
04:03:53.399 00.000 17088 IsGuiding returns 0
04:03:53.586 00.187 17088 IsGuiding returns 0
04:03:53.586 00.000 17088 Move returns status 0, amount 172
04:03:53.586 00.000 17088 MoveAxis(N, 0, ABG)
04:03:53.586 00.000 17088 Move returns status 0, amount 0
04:03:53.586 00.000 17088 move complete, result=0
04:03:53.586 00.000 17088 worker thread done servicing request
04:03:53.586 00.000 17088 Worker thread wakes up
04:03:53.586 00.000 5140 GuideStep: 0.3 px 172 ms WEST, -0.0 px 0 ms NORTH
04:03:53.586 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:53.586 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:54.493 00.907 17088 Exposure complete
04:03:54.537 00.044 17088 worker thread done servicing request
04:03:54.537 00.000 5140 OnExposeComplete: enter
04:03:54.537 00.000 5140 UpdateGuideState(): m_state=6
04:03:54.538 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 630
04:03:54.538 00.000 5140 Star::Find returns 1 (0), X=774.93, Y=441.94, Mass=1321, SNR=25.1, Peak=226 HFD=2.5
04:03:54.538 00.000 5140 MultiStar: [#1 0.15,0.31,1.12,U] [#2 0.16,0.02,0.86,U] [#3 0.20,0.33,0.00,M8] 
04:03:54.538 00.000 5140 single-star, 2 included, MultiStar: {0.14, 0.14}, one-star: {0.13, 0.06}
04:03:54.538 00.000 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.57) = xAngle (-1.16 = -1.16)
04:03:54.538 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.21 = -1.21)
04:03:54.538 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.06 hyp=0.14 cameraTheta=0.41 mountX=0.06 mountY=-0.13, mountTheta=-1.17
04:03:54.539 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.06, opts=13)
04:03:54.539 00.000 5140 Enqueuing Move request for scope (0.13, 0.06)
04:03:54.539 00.000 17088 Worker thread wakes up
04:03:54.539 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=54, FiltMax=223, Gamma=1.000
04:03:54.539 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.06) opts 0xd
04:03:54.539 00.000 5140 UpdateGuideState exits: m=1321 SNR=25.1
04:03:54.539 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.06)
04:03:54.539 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:54.539 00.000 17088 Moving (0.13, 0.06) raw xDistance=0.06 yDistance=-0.13
04:03:54.539 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:54.539 00.000 5140 Enqueuing Expose request
04:03:54.539 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:03:54.539 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
04:03:54.539 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:03:54.539 00.000 17088 MoveAxis(E, 0, ABG)
04:03:54.539 00.000 17088 Move returns status 0, amount 0
04:03:54.539 00.000 17088 MoveAxis(N, 0, ABG)
04:03:54.539 00.000 17088 Move returns status 0, amount 0
04:03:54.539 00.000 17088 move complete, result=0
04:03:54.539 00.000 17088 worker thread done servicing request
04:03:54.539 00.000 17088 Worker thread wakes up
04:03:54.539 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:54.539 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:54.540 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:03:55.172 00.632 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb0074ef-3ac8-46e9-92b4-d1803ce92804"}
04:03:55.173 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb0074ef-3ac8-46e9-92b4-d1803ce92804"}
04:03:55.173 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8478198-9c41-4f45-8b9a-217b434272a6"}
04:03:55.173 00.000 5140 case statement mapped state 6 to 3
04:03:55.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8478198-9c41-4f45-8b9a-217b434272a6"}
04:03:55.173 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e38db6e6-82a6-4848-83a9-d4b4967d9da4"}
04:03:55.173 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":630,"width":15,"height":15,"star_pos":[6.93,6.94],"pixels":"..."},"id":"e38db6e6-82a6-4848-83a9-d4b4967d9da4"}
04:03:55.675 00.502 17088 Exposure complete
04:03:55.717 00.042 17088 worker thread done servicing request
04:03:55.718 00.001 5140 OnExposeComplete: enter
04:03:55.718 00.000 5140 UpdateGuideState(): m_state=6
04:03:55.718 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 631
04:03:55.718 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=441.89, Mass=1478, SNR=26.5, Peak=235 HFD=2.4
04:03:55.718 00.000 5140 MultiStar: [#1 0.18,0.21,1.00,U] [#2 0.30,0.03,0.88,U] [#3 0.69,0.08,0.00,M9] 
04:03:55.718 00.000 5140 single-star, 2 included, MultiStar: {0.16, 0.08}, one-star: {0.03, 0.01}
04:03:55.718 00.000 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.57) = xAngle (-1.30 = -1.30)
04:03:55.718 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.35 = -1.35)
04:03:55.718 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.27 mountX=0.01 mountY=-0.03, mountTheta=-1.30
04:03:55.719 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
04:03:55.719 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
04:03:55.719 00.000 17088 Worker thread wakes up
04:03:55.719 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
04:03:55.719 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=53, FiltMax=240, Gamma=1.000
04:03:55.719 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
04:03:55.719 00.000 5140 UpdateGuideState exits: m=1478 SNR=26.5
04:03:55.719 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
04:03:55.719 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:55.719 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:03:55.721 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:55.721 00.000 5140 Enqueuing Expose request
04:03:55.721 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:55.721 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:03:55.721 00.000 17088 MoveAxis(E, 0, ABG)
04:03:55.721 00.000 17088 Move returns status 0, amount 0
04:03:55.721 00.000 17088 MoveAxis(N, 0, ABG)
04:03:55.721 00.000 17088 Move returns status 0, amount 0
04:03:55.721 00.000 17088 move complete, result=0
04:03:55.721 00.000 17088 worker thread done servicing request
04:03:55.721 00.000 17088 Worker thread wakes up
04:03:55.721 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:55.721 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:55.721 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:03:56.735 01.014 17088 Exposure complete
04:03:56.778 00.043 17088 worker thread done servicing request
04:03:56.778 00.000 5140 OnExposeComplete: enter
04:03:56.778 00.000 5140 UpdateGuideState(): m_state=6
04:03:56.778 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 632
04:03:56.778 00.000 5140 Star::Find returns 1 (0), X=774.91, Y=441.66, Mass=1399, SNR=25.7, Peak=224 HFD=2.5
04:03:56.778 00.000 5140 MultiStar: [#1 -0.01,0.23,1.05,U] [#2 0.30,-0.15,0.87,U] [#3 0.46,0.05,0.00,M10] 
04:03:56.778 00.000 5140 refined, 2 included, MultiStar: {0.12, -0.04}, one-star: {0.11, -0.22}
04:03:56.778 00.000 5140 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.57) = xAngle (-1.88 = -1.88)
04:03:56.779 00.001 5140 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.93 = -1.93)
04:03:56.779 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-0.31 mountX=-0.04 mountY=-0.12, mountTheta=-1.88
04:03:56.779 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.04, opts=13)
04:03:56.779 00.000 5140 Enqueuing Move request for scope (0.12, -0.04)
04:03:56.779 00.000 17088 Worker thread wakes up
04:03:56.779 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=54, FiltMax=234, Gamma=1.000
04:03:56.779 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.04) opts 0xd
04:03:56.779 00.000 5140 UpdateGuideState exits: m=1399 SNR=25.7
04:03:56.779 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.04)
04:03:56.779 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:56.779 00.000 17088 Moving (0.12, -0.04) raw xDistance=-0.04 yDistance=-0.12
04:03:56.779 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:56.779 00.000 5140 Enqueuing Expose request
04:03:56.779 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:03:56.779 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.11 newest=-0.29
04:03:56.779 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
04:03:56.779 00.000 17088 MoveAxis(E, 0, ABG)
04:03:56.779 00.000 17088 Move returns status 0, amount 0
04:03:56.779 00.000 17088 BLC: Oldest BLC event removed
04:03:56.780 00.001 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 174 applied
04:03:56.780 00.000 17088 MoveAxis(N, 230, ABG)
04:03:56.780 00.000 17088 Guiding  Dir = 0, Dur = 230
04:03:56.796 00.016 17088 IsSlewing returns 0
04:03:56.796 00.000 17088 IsGuiding returns 0
04:03:57.030 00.234 17088 IsGuiding returns 0
04:03:57.030 00.000 17088 Move returns status 0, amount 230
04:03:57.030 00.000 17088 move complete, result=0
04:03:57.030 00.000 17088 worker thread done servicing request
04:03:57.030 00.000 17088 Worker thread wakes up
04:03:57.030 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 230 ms NORTH
04:03:57.031 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:57.031 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:57.170 00.139 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"05fc8f1c-02e0-4760-834d-b8f2ea520cf5"}
04:03:57.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"05fc8f1c-02e0-4760-834d-b8f2ea520cf5"}
04:03:57.171 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"beb480f7-f616-4fc9-9050-5e196f6a7a01"}
04:03:57.171 00.000 5140 case statement mapped state 6 to 3
04:03:57.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"beb480f7-f616-4fc9-9050-5e196f6a7a01"}
04:03:57.171 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"66cc08c1-3dd6-4f58-b28b-a00a1fb61932"}
04:03:57.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":632,"width":15,"height":15,"star_pos":[6.91,6.66],"pixels":"..."},"id":"66cc08c1-3dd6-4f58-b28b-a00a1fb61932"}
04:03:58.160 00.989 17088 Exposure complete
04:03:58.202 00.042 17088 worker thread done servicing request
04:03:58.202 00.000 5140 OnExposeComplete: enter
04:03:58.202 00.000 5140 UpdateGuideState(): m_state=6
04:03:58.202 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 633
04:03:58.202 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=441.81, Mass=1365, SNR=25.4, Peak=224 HFD=2.6
04:03:58.202 00.000 5140 MultiStar: [#1 0.03,0.33,1.00,U] [#2 0.30,-0.31,0.00,M1] [#3 0.49,-0.07,0.00,R] 
04:03:58.202 00.000 5140 single-star, 1 included, MultiStar: {-0.03, 0.13}, one-star: {-0.09, -0.07}
04:03:58.202 00.000 5140 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.57) = xAngle (-4.04 = 2.24)
04:03:58.202 00.000 5140 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.09 = 2.19)
04:03:58.203 00.001 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-2.47 mountX=-0.07 mountY=0.09, mountTheta=2.22
04:03:58.203 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.07, opts=13)
04:03:58.203 00.000 5140 Enqueuing Move request for scope (-0.09, -0.07)
04:03:58.203 00.000 17088 Worker thread wakes up
04:03:58.203 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=53, FiltMax=232, Gamma=1.000
04:03:58.203 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
04:03:58.203 00.000 5140 UpdateGuideState exits: m=1365 SNR=25.4
04:03:58.203 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
04:03:58.203 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:58.203 00.000 17088 Moving (-0.09, -0.07) raw xDistance=-0.07 yDistance=0.09
04:03:58.203 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:58.203 00.000 5140 Enqueuing Expose request
04:03:58.203 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.109594, 1:-0.090174
04:03:58.203 00.000 17088 BLC: No correction, Miss < min_move
04:03:58.203 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
04:03:58.203 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:58.203 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:03:58.205 00.002 17088 MoveAxis(E, 39, ABG)
04:03:58.205 00.000 17088 Guiding  Dir = 2, Dur = 39
04:03:58.236 00.031 17088 IsSlewing returns 0
04:03:58.236 00.000 17088 IsGuiding returns 0
04:03:58.298 00.062 17088 IsGuiding returns 0
04:03:58.298 00.000 17088 Move returns status 0, amount 39
04:03:58.298 00.000 17088 MoveAxis(N, 0, ABG)
04:03:58.298 00.000 17088 Move returns status 0, amount 0
04:03:58.298 00.000 17088 move complete, result=0
04:03:58.298 00.000 17088 worker thread done servicing request
04:03:58.298 00.000 17088 Worker thread wakes up
04:03:58.298 00.000 5140 GuideStep: -0.1 px 39 ms EAST, 0.1 px 0 ms NORTH
04:03:58.298 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:58.298 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:59.170 00.872 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3a9b9a19-44ce-46f7-bf78-cc8b7a2f7015"}
04:03:59.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3a9b9a19-44ce-46f7-bf78-cc8b7a2f7015"}
04:03:59.170 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0cb1007e-0972-48b2-ac6b-b79dd5c42f5f"}
04:03:59.170 00.000 5140 case statement mapped state 6 to 3
04:03:59.170 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cb1007e-0972-48b2-ac6b-b79dd5c42f5f"}
04:03:59.171 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23e5e49d-072e-4b62-9842-e306d5d6d433"}
04:03:59.171 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":633,"width":15,"height":15,"star_pos":[6.71,6.81],"pixels":"..."},"id":"23e5e49d-072e-4b62-9842-e306d5d6d433"}
04:03:59.216 00.045 17088 Exposure complete
04:03:59.258 00.042 17088 worker thread done servicing request
04:03:59.258 00.000 5140 OnExposeComplete: enter
04:03:59.258 00.000 5140 UpdateGuideState(): m_state=6
04:03:59.258 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 634
04:03:59.258 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.74, Mass=1456, SNR=26.2, Peak=225 HFD=2.5
04:03:59.258 00.000 5140 MultiStar: [#1 0.09,0.10,0.96,U] [#2 0.20,-0.46,0.00,M2] [#3 0.22,-0.37,0.00,M1] 
04:03:59.258 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.02}, one-star: {0.04, -0.14}
04:03:59.258 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.57) = xAngle (-1.90 = -1.90)
04:03:59.258 00.000 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.95 = -1.95)
04:03:59.258 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.33 mountX=-0.02 mountY=-0.06, mountTheta=-1.91
04:03:59.259 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.02, opts=13)
04:03:59.259 00.000 5140 Enqueuing Move request for scope (0.07, -0.02)
04:03:59.260 00.001 17088 Worker thread wakes up
04:03:59.260 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=54, FiltMax=251, Gamma=1.000
04:03:59.260 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
04:03:59.260 00.000 5140 UpdateGuideState exits: m=1456 SNR=26.2
04:03:59.260 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
04:03:59.260 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:59.260 00.000 17088 Moving (0.07, -0.02) raw xDistance=-0.02 yDistance=-0.06
04:03:59.260 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:03:59.260 00.000 5140 Enqueuing Expose request
04:03:59.260 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.109594, 1:-0.090174, 2:0.064159
04:03:59.260 00.000 17088 BLC: No correction, Miss < min_move
04:03:59.260 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:03:59.260 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:59.260 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:03:59.260 00.000 17088 MoveAxis(E, 0, ABG)
04:03:59.260 00.000 17088 Move returns status 0, amount 0
04:03:59.260 00.000 17088 MoveAxis(N, 0, ABG)
04:03:59.262 00.002 17088 Move returns status 0, amount 0
04:03:59.262 00.000 17088 move complete, result=0
04:03:59.262 00.000 17088 worker thread done servicing request
04:03:59.262 00.000 17088 Worker thread wakes up
04:03:59.262 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:03:59.262 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:03:59.262 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:04:00.386 01.124 17088 Exposure complete
04:04:00.428 00.042 17088 worker thread done servicing request
04:04:00.428 00.000 5140 OnExposeComplete: enter
04:04:00.428 00.000 5140 UpdateGuideState(): m_state=6
04:04:00.429 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 635
04:04:00.429 00.000 5140 Star::Find returns 1 (0), X=775.08, Y=441.42, Mass=1340, SNR=25.2, Peak=222 HFD=2.4
04:04:00.429 00.000 5140 MultiStar: [#1 0.28,-0.41,0.00,M1] [#2 0.24,-0.58,0.00,M3] [#3 0.11,-0.67,0.00,M2] 
04:04:00.429 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
04:04:00.429 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
04:04:00.429 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=-0.46 hyp=0.54 cameraTheta=-1.03 mountX=-0.46 mountY=-0.26, mountTheta=-2.64
04:04:00.429 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=-0.46, opts=13)
04:04:00.429 00.000 5140 Enqueuing Move request for scope (0.28, -0.46)
04:04:00.429 00.000 17088 Worker thread wakes up
04:04:00.430 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=62, FiltMin=54, FiltMax=225, Gamma=1.000
04:04:00.430 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.46) opts 0xd
04:04:00.430 00.000 5140 UpdateGuideState exits: m=1340 SNR=25.2
04:04:00.430 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, -0.46)
04:04:00.430 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:00.430 00.000 17088 Moving (0.28, -0.46) raw xDistance=-0.46 yDistance=-0.26
04:04:00.430 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:00.430 00.000 5140 Enqueuing Expose request
04:04:00.430 00.000 17088 BLC: window closed
04:04:00.430 00.000 17088 BLC: History state: CurrMiss=0.26, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.109594, 1:-0.090174, 2:0.064159
04:04:00.430 00.000 17088 BLC: Under-shoot: nominal increase by 13
04:04:00.430 00.000 17088 BLC: window closed
04:04:00.430 00.000 17088 BLC: Pulse adjusted to 187
04:04:00.431 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.46
04:04:00.431 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.26
04:04:00.431 00.000 17088 MoveAxis(E, 260, ABG)
04:04:00.431 00.000 17088 Guiding  Dir = 2, Dur = 260
04:04:00.445 00.014 17088 IsSlewing returns 0
04:04:00.445 00.000 17088 IsGuiding returns 0
04:04:00.709 00.264 17088 IsGuiding returns 0
04:04:00.709 00.000 17088 Move returns status 0, amount 260
04:04:00.709 00.000 17088 MoveAxis(N, 117, ABG)
04:04:00.709 00.000 17088 Guiding  Dir = 0, Dur = 117
04:04:00.742 00.033 17088 IsSlewing returns 0
04:04:00.742 00.000 17088 IsGuiding returns 0
04:04:00.828 00.086 5140 evsrv: cli 0FDDF440 connect
04:04:00.828 00.000 5140 case statement mapped state 6 to 3
04:04:00.828 00.000 5140 case statement mapped state 6 to 3
04:04:00.829 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"17a651d7-a65f-4ef4-8a47-419fc0800dd5"}
04:04:00.829 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"17a651d7-a65f-4ef4-8a47-419fc0800dd5"}
04:04:00.829 00.000 5140 evsrv: cli 0FDDF440 disconnect
04:04:00.881 00.052 17088 IsGuiding returns 0
04:04:00.881 00.000 17088 Move returns status 0, amount 117
04:04:00.881 00.000 17088 move complete, result=0
04:04:00.881 00.000 17088 worker thread done servicing request
04:04:00.881 00.000 17088 Worker thread wakes up
04:04:00.882 00.001 5140 GuideStep: -0.5 px 260 ms EAST, -0.3 px 117 ms NORTH
04:04:00.882 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:00.882 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:01.168 00.286 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7de03ba-4ffc-43e8-b2a6-c65d091e21c8"}
04:04:01.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e7de03ba-4ffc-43e8-b2a6-c65d091e21c8"}
04:04:01.169 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"305e3aac-dd76-41dd-a19e-1806833145e3"}
04:04:01.169 00.000 5140 case statement mapped state 6 to 3
04:04:01.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"305e3aac-dd76-41dd-a19e-1806833145e3"}
04:04:01.169 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a51d3e4b-9f37-4eb0-a7a8-4669c4d366e8"}
04:04:01.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":635,"width":15,"height":15,"star_pos":[7.08,7.42],"pixels":"..."},"id":"a51d3e4b-9f37-4eb0-a7a8-4669c4d366e8"}
04:04:01.786 00.617 17088 Exposure complete
04:04:01.832 00.046 17088 worker thread done servicing request
04:04:01.833 00.001 5140 OnExposeComplete: enter
04:04:01.833 00.000 5140 UpdateGuideState(): m_state=6
04:04:01.833 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 636
04:04:01.833 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=441.74, Mass=1527, SNR=27.1, Peak=224 HFD=2.7
04:04:01.833 00.000 5140 MultiStar: [#1 0.27,0.09,0.95,U] [#2 0.25,-0.05,0.88,U] [#3 -0.01,0.01,0.78,U] 
04:04:01.833 00.000 5140 refined, 3 included, MultiStar: {0.12, -0.03}, one-star: {-0.04, -0.14}
04:04:01.833 00.000 5140 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.57) = xAngle (-1.80 = -1.80)
04:04:01.833 00.000 5140 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.85 = -1.85)
04:04:01.833 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.03 hyp=0.12 cameraTheta=-0.23 mountX=-0.03 mountY=-0.12, mountTheta=-1.80
04:04:01.834 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.03, opts=13)
04:04:01.834 00.000 5140 Enqueuing Move request for scope (0.12, -0.03)
04:04:01.834 00.000 17088 Worker thread wakes up
04:04:01.834 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=55, FiltMax=246, Gamma=1.000
04:04:01.834 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.03) opts 0xd
04:04:01.834 00.000 5140 UpdateGuideState exits: m=1527 SNR=27.1
04:04:01.834 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.03)
04:04:01.834 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:01.834 00.000 17088 Moving (0.12, -0.03) raw xDistance=-0.03 yDistance=-0.12
04:04:01.834 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:01.834 00.000 5140 Enqueuing Expose request
04:04:01.834 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:04:01.834 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.12
04:04:01.834 00.000 17088 MoveAxis(E, 0, ABG)
04:04:01.835 00.001 17088 Move returns status 0, amount 0
04:04:01.835 00.000 17088 MoveAxis(N, 53, ABG)
04:04:01.835 00.000 17088 Guiding  Dir = 0, Dur = 53
04:04:01.846 00.011 17088 IsSlewing returns 0
04:04:01.846 00.000 17088 IsGuiding returns 0
04:04:01.907 00.061 17088 IsGuiding returns 0
04:04:01.907 00.000 17088 Move returns status 0, amount 53
04:04:01.907 00.000 17088 move complete, result=0
04:04:01.908 00.001 17088 worker thread done servicing request
04:04:01.908 00.000 17088 Worker thread wakes up
04:04:01.908 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 53 ms NORTH
04:04:01.908 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:01.908 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:03.032 01.124 17088 Exposure complete
04:04:03.075 00.043 17088 worker thread done servicing request
04:04:03.075 00.000 5140 OnExposeComplete: enter
04:04:03.075 00.000 5140 UpdateGuideState(): m_state=6
04:04:03.075 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 637
04:04:03.075 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=442.00, Mass=1400, SNR=25.9, Peak=229 HFD=2.4
04:04:03.075 00.000 5140 MultiStar: [#1 -0.08,0.26,0.99,U] [#2 -0.13,0.24,0.85,U] [#3 -0.16,0.31,0.00,M2] 
04:04:03.075 00.000 5140 single-star, 2 included, MultiStar: {-0.12, 0.20}, one-star: {-0.16, 0.12}
04:04:03.075 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
04:04:03.075 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
04:04:03.076 00.001 5140 CameraToMount -- cameraX=-0.16 cameraY=0.12 hyp=0.20 cameraTheta=2.49 mountX=0.12 mountY=0.15, mountTheta=0.90
04:04:03.076 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.12, opts=13)
04:04:03.076 00.000 5140 Enqueuing Move request for scope (-0.16, 0.12)
04:04:03.076 00.000 17088 Worker thread wakes up
04:04:03.076 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=62, FiltMin=54, FiltMax=234, Gamma=1.000
04:04:03.077 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.12) opts 0xd
04:04:03.077 00.000 5140 UpdateGuideState exits: m=1400 SNR=25.9
04:04:03.077 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.12)
04:04:03.077 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:03.077 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:03.077 00.000 5140 Enqueuing Expose request
04:04:03.077 00.000 17088 Moving (-0.16, 0.12) raw xDistance=0.12 yDistance=0.15
04:04:03.077 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
04:04:03.078 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:04:03.078 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
04:04:03.078 00.000 17088 MoveAxis(W, 67, ABG)
04:04:03.078 00.000 17088 Guiding  Dir = 3, Dur = 67
04:04:03.122 00.044 17088 IsSlewing returns 0
04:04:03.122 00.000 17088 IsGuiding returns 0
04:04:03.168 00.046 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a8ceeaf-9f10-40fe-9ca2-89791de83333"}
04:04:03.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0a8ceeaf-9f10-40fe-9ca2-89791de83333"}
04:04:03.168 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72bee76d-371f-4dfd-ad9f-506dab7dd7d9"}
04:04:03.168 00.000 5140 case statement mapped state 6 to 3
04:04:03.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72bee76d-371f-4dfd-ad9f-506dab7dd7d9"}
04:04:03.169 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f0621e53-2f10-46f2-adca-fa7f99fb06ef"}
04:04:03.169 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":637,"width":15,"height":15,"star_pos":[6.64,7.00],"pixels":"..."},"id":"f0621e53-2f10-46f2-adca-fa7f99fb06ef"}
04:04:03.229 00.060 17088 IsGuiding returns 0
04:04:03.229 00.000 17088 Move returns status 0, amount 67
04:04:03.229 00.000 17088 MoveAxis(N, 0, ABG)
04:04:03.229 00.000 17088 Move returns status 0, amount 0
04:04:03.229 00.000 17088 move complete, result=0
04:04:03.229 00.000 17088 worker thread done servicing request
04:04:03.230 00.001 17088 Worker thread wakes up
04:04:03.230 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.2 px 0 ms NORTH
04:04:03.230 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:03.230 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:04.136 00.906 17088 Exposure complete
04:04:04.175 00.039 17088 worker thread done servicing request
04:04:04.175 00.000 5140 OnExposeComplete: enter
04:04:04.175 00.000 5140 UpdateGuideState(): m_state=6
04:04:04.175 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 638
04:04:04.175 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=442.04, Mass=1524, SNR=27.1, Peak=241 HFD=2.5
04:04:04.175 00.000 5140 MultiStar: [#1 -0.01,0.25,0.98,U] [#2 0.09,-0.04,0.83,U] [#3 -0.12,0.21,0.81,U] 
04:04:04.175 00.000 5140 refined, 3 included, MultiStar: {-0.02, 0.15}, one-star: {-0.06, 0.16}
04:04:04.175 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
04:04:04.175 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
04:04:04.175 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.74 mountX=0.15 mountY=0.02, mountTheta=0.12
04:04:04.176 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.15, opts=13)
04:04:04.176 00.000 5140 Enqueuing Move request for scope (-0.02, 0.15)
04:04:04.176 00.000 17088 Worker thread wakes up
04:04:04.176 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=62, FiltMin=54, FiltMax=231, Gamma=1.000
04:04:04.176 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
04:04:04.176 00.000 5140 UpdateGuideState exits: m=1524 SNR=27.1
04:04:04.176 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
04:04:04.176 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:04.176 00.000 17088 Moving (-0.02, 0.15) raw xDistance=0.15 yDistance=0.02
04:04:04.176 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:04.176 00.000 5140 Enqueuing Expose request
04:04:04.176 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
04:04:04.176 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:04.176 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:04:04.176 00.000 17088 MoveAxis(W, 88, ABG)
04:04:04.176 00.000 17088 Guiding  Dir = 3, Dur = 88
04:04:04.212 00.036 17088 IsSlewing returns 0
04:04:04.212 00.000 17088 IsGuiding returns 0
04:04:04.321 00.109 17088 IsGuiding returns 0
04:04:04.321 00.000 17088 Move returns status 0, amount 88
04:04:04.321 00.000 17088 MoveAxis(N, 0, ABG)
04:04:04.321 00.000 17088 Move returns status 0, amount 0
04:04:04.321 00.000 17088 move complete, result=0
04:04:04.322 00.001 17088 worker thread done servicing request
04:04:04.322 00.000 17088 Worker thread wakes up
04:04:04.322 00.000 5140 GuideStep: 0.1 px 88 ms WEST, 0.0 px 0 ms NORTH
04:04:04.322 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:04.322 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:05.167 00.845 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d82c9dff-fd91-4df5-b81a-6b44934a4c3a"}
04:04:05.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d82c9dff-fd91-4df5-b81a-6b44934a4c3a"}
04:04:05.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60f936a5-8692-4505-8e6d-8c20cc2dcfe6"}
04:04:05.167 00.000 5140 case statement mapped state 6 to 3
04:04:05.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"60f936a5-8692-4505-8e6d-8c20cc2dcfe6"}
04:04:05.168 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7d0f7a9f-e858-415f-b8fe-67d5b3d8a8d0"}
04:04:05.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":638,"width":15,"height":15,"star_pos":[6.74,7.04],"pixels":"..."},"id":"7d0f7a9f-e858-415f-b8fe-67d5b3d8a8d0"}
04:04:05.446 00.278 17088 Exposure complete
04:04:05.489 00.043 17088 worker thread done servicing request
04:04:05.489 00.000 5140 OnExposeComplete: enter
04:04:05.489 00.000 5140 UpdateGuideState(): m_state=6
04:04:05.489 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 639
04:04:05.489 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.95, Mass=1401, SNR=25.8, Peak=230 HFD=2.5
04:04:05.489 00.000 5140 MultiStar: [#1 -0.14,-0.35,0.00,M1] [#2 0.05,-0.31,0.95,U] [#3 0.02,-0.31,0.81,U] 
04:04:05.489 00.000 5140 single-star, 2 included, MultiStar: {0.02, -0.17}, one-star: {-0.01, 0.07}
04:04:05.489 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
04:04:05.489 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
04:04:05.490 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.68 mountX=0.07 mountY=0.00, mountTheta=0.06
04:04:05.490 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.07, opts=13)
04:04:05.490 00.000 5140 Enqueuing Move request for scope (-0.01, 0.07)
04:04:05.490 00.000 17088 Worker thread wakes up
04:04:05.490 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=53, FiltMax=246, Gamma=1.000
04:04:05.490 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
04:04:05.490 00.000 5140 UpdateGuideState exits: m=1401 SNR=25.8
04:04:05.491 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:05.491 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
04:04:05.491 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:05.491 00.000 5140 Enqueuing Expose request
04:04:05.491 00.000 17088 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
04:04:05.491 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
04:04:05.491 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:05.491 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:04:05.491 00.000 17088 MoveAxis(W, 46, ABG)
04:04:05.491 00.000 17088 Guiding  Dir = 3, Dur = 46
04:04:05.504 00.013 17088 IsSlewing returns 0
04:04:05.504 00.000 17088 IsGuiding returns 0
04:04:05.566 00.062 17088 IsGuiding returns 0
04:04:05.566 00.000 17088 Move returns status 0, amount 46
04:04:05.566 00.000 17088 MoveAxis(N, 0, ABG)
04:04:05.566 00.000 17088 Move returns status 0, amount 0
04:04:05.567 00.001 17088 move complete, result=0
04:04:05.567 00.000 17088 worker thread done servicing request
04:04:05.567 00.000 17088 Worker thread wakes up
04:04:05.567 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.0 px 0 ms NORTH
04:04:05.567 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:05.567 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:06.474 00.907 17088 Exposure complete
04:04:06.517 00.043 17088 worker thread done servicing request
04:04:06.517 00.000 5140 OnExposeComplete: enter
04:04:06.517 00.000 5140 UpdateGuideState(): m_state=6
04:04:06.517 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 640
04:04:06.517 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.79, Mass=1311, SNR=24.9, Peak=222 HFD=2.4
04:04:06.517 00.000 5140 MultiStar: [#1 -0.05,0.10,1.03,U] [#2 -0.05,-0.27,0.85,U] [#3 -0.34,-0.02,0.83,U] 
04:04:06.517 00.000 5140 single-star, 3 included, MultiStar: {-0.10, -0.06}, one-star: {0.02, -0.09}
04:04:06.517 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
04:04:06.517 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
04:04:06.517 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.38 mountX=-0.09 mountY=-0.01, mountTheta=-3.00
04:04:06.518 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.09, opts=13)
04:04:06.518 00.000 5140 Enqueuing Move request for scope (0.02, -0.09)
04:04:06.518 00.000 17088 Worker thread wakes up
04:04:06.518 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=62, FiltMin=55, FiltMax=233, Gamma=1.000
04:04:06.519 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
04:04:06.519 00.000 5140 UpdateGuideState exits: m=1311 SNR=24.9
04:04:06.519 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
04:04:06.519 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:06.519 00.000 17088 Moving (0.02, -0.09) raw xDistance=-0.09 yDistance=-0.01
04:04:06.519 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:06.519 00.000 5140 Enqueuing Expose request
04:04:06.519 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
04:04:06.519 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:06.519 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:04:06.519 00.000 17088 MoveAxis(E, 46, ABG)
04:04:06.519 00.000 17088 Guiding  Dir = 2, Dur = 46
04:04:06.534 00.015 17088 IsSlewing returns 0
04:04:06.534 00.000 17088 IsGuiding returns 0
04:04:06.596 00.062 17088 IsGuiding returns 0
04:04:06.596 00.000 17088 Move returns status 0, amount 46
04:04:06.596 00.000 17088 MoveAxis(N, 0, ABG)
04:04:06.596 00.000 17088 Move returns status 0, amount 0
04:04:06.596 00.000 17088 move complete, result=0
04:04:06.596 00.000 17088 worker thread done servicing request
04:04:06.596 00.000 17088 Worker thread wakes up
04:04:06.596 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:06.596 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:06.596 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.0 px 0 ms NORTH
04:04:07.167 00.571 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df6386e0-8bc5-4d08-a4a6-a15e678e43e8"}
04:04:07.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df6386e0-8bc5-4d08-a4a6-a15e678e43e8"}
04:04:07.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"356fbafa-bf28-45b9-b958-628bb515b1ec"}
04:04:07.167 00.000 5140 case statement mapped state 6 to 3
04:04:07.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"356fbafa-bf28-45b9-b958-628bb515b1ec"}
04:04:07.168 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f2bd1dbc-4f30-4be0-9760-96147fe808dd"}
04:04:07.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":640,"width":15,"height":15,"star_pos":[6.81,6.79],"pixels":"..."},"id":"f2bd1dbc-4f30-4be0-9760-96147fe808dd"}
04:04:07.733 00.565 17088 Exposure complete
04:04:07.775 00.042 17088 worker thread done servicing request
04:04:07.775 00.000 5140 OnExposeComplete: enter
04:04:07.775 00.000 5140 UpdateGuideState(): m_state=6
04:04:07.775 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 641
04:04:07.775 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=441.94, Mass=1359, SNR=25.4, Peak=218 HFD=2.5
04:04:07.775 00.000 5140 MultiStar: [#1 0.24,-0.28,0.00,M1] [#2 0.03,-0.48,0.00,M1] [#3 -0.40,0.05,0.00,M1] 
04:04:07.775 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
04:04:07.775 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
04:04:07.775 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=1.03 mountX=0.06 mountY=-0.04, mountTheta=-0.57
04:04:07.776 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.06, opts=13)
04:04:07.776 00.000 5140 Enqueuing Move request for scope (0.04, 0.06)
04:04:07.776 00.000 17088 Worker thread wakes up
04:04:07.776 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=62, FiltMin=55, FiltMax=237, Gamma=1.000
04:04:07.776 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
04:04:07.776 00.000 5140 UpdateGuideState exits: m=1359 SNR=25.4
04:04:07.776 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
04:04:07.776 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:07.776 00.000 17088 Moving (0.04, 0.06) raw xDistance=0.06 yDistance=-0.04
04:04:07.776 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:07.776 00.000 5140 Enqueuing Expose request
04:04:07.776 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:04:07.776 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:07.776 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:04:07.776 00.000 17088 MoveAxis(E, 0, ABG)
04:04:07.776 00.000 17088 Move returns status 0, amount 0
04:04:07.778 00.002 17088 MoveAxis(N, 0, ABG)
04:04:07.778 00.000 17088 Move returns status 0, amount 0
04:04:07.778 00.000 17088 move complete, result=0
04:04:07.778 00.000 17088 worker thread done servicing request
04:04:07.778 00.000 17088 Worker thread wakes up
04:04:07.778 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:07.778 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:07.778 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:04:08.792 01.014 17088 Exposure complete
04:04:08.834 00.042 17088 worker thread done servicing request
04:04:08.835 00.001 5140 OnExposeComplete: enter
04:04:08.835 00.000 5140 UpdateGuideState(): m_state=6
04:04:08.835 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 642
04:04:08.835 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=441.87, Mass=1511, SNR=26.6, Peak=223 HFD=2.6
04:04:08.835 00.000 5140 MultiStar: [#1 0.29,-0.24,0.00,M2] [#2 0.02,-0.66,0.00,M2] [#3 -0.47,0.11,0.00,M2] 
04:04:08.835 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.57) = xAngle (-2.20 = -2.20)
04:04:08.835 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.25 = -2.25)
04:04:08.835 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.63 mountX=-0.01 mountY=-0.02, mountTheta=-2.22
04:04:08.836 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
04:04:08.836 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
04:04:08.837 00.001 17088 Worker thread wakes up
04:04:08.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=62, FiltMin=55, FiltMax=233, Gamma=1.000
04:04:08.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
04:04:08.837 00.000 5140 UpdateGuideState exits: m=1511 SNR=26.6
04:04:08.837 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
04:04:08.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:08.837 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:08.837 00.000 5140 Enqueuing Expose request
04:04:08.837 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
04:04:08.837 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:04:08.837 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:08.837 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:04:08.837 00.000 17088 MoveAxis(E, 0, ABG)
04:04:08.837 00.000 17088 Move returns status 0, amount 0
04:04:08.837 00.000 17088 MoveAxis(N, 0, ABG)
04:04:08.837 00.000 17088 Move returns status 0, amount 0
04:04:08.837 00.000 17088 move complete, result=0
04:04:08.837 00.000 17088 worker thread done servicing request
04:04:08.837 00.000 17088 Worker thread wakes up
04:04:08.837 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:08.837 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:08.838 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:04:09.167 00.329 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0703c2da-56c5-4285-8f2c-9707943f9fbe"}
04:04:09.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0703c2da-56c5-4285-8f2c-9707943f9fbe"}
04:04:09.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa9796d8-2e97-43dc-943e-2029dd8cb774"}
04:04:09.167 00.000 5140 case statement mapped state 6 to 3
04:04:09.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa9796d8-2e97-43dc-943e-2029dd8cb774"}
04:04:09.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"743c689e-189f-4fad-8659-62becaef3830"}
04:04:09.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":642,"width":15,"height":15,"star_pos":[6.82,6.87],"pixels":"..."},"id":"743c689e-189f-4fad-8659-62becaef3830"}
04:04:10.067 00.900 17088 Exposure complete
04:04:10.109 00.042 17088 worker thread done servicing request
04:04:10.109 00.000 5140 OnExposeComplete: enter
04:04:10.110 00.001 5140 UpdateGuideState(): m_state=6
04:04:10.110 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 643
04:04:10.110 00.000 5140 Star::Find returns 1 (0), X=774.98, Y=441.49, Mass=1425, SNR=26.1, Peak=221 HFD=2.3
04:04:10.110 00.000 5140 MultiStar: [#1 0.36,-0.45,0.00,M3] [#2 0.25,-0.63,0.00,M3] [#3 -0.01,-0.52,0.00,M3] 
04:04:10.110 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
04:04:10.110 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
04:04:10.110 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.39 hyp=0.43 cameraTheta=-1.13 mountX=-0.39 mountY=-0.16, mountTheta=-2.74
04:04:10.111 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.39, opts=13)
04:04:10.112 00.001 5140 Enqueuing Move request for scope (0.18, -0.39)
04:04:10.112 00.000 17088 Worker thread wakes up
04:04:10.112 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=62, FiltMin=54, FiltMax=233, Gamma=1.000
04:04:10.112 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.39) opts 0xd
04:04:10.112 00.000 5140 UpdateGuideState exits: m=1425 SNR=26.1
04:04:10.112 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.39)
04:04:10.112 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:10.112 00.000 17088 Moving (0.18, -0.39) raw xDistance=-0.39 yDistance=-0.16
04:04:10.112 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:10.112 00.000 5140 Enqueuing Expose request
04:04:10.112 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.39
04:04:10.112 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.16
04:04:10.112 00.000 17088 MoveAxis(E, 218, ABG)
04:04:10.112 00.000 17088 Guiding  Dir = 2, Dur = 218
04:04:10.142 00.030 17088 IsSlewing returns 0
04:04:10.142 00.000 17088 IsGuiding returns 0
04:04:10.391 00.249 17088 IsGuiding returns 0
04:04:10.391 00.000 17088 Move returns status 0, amount 218
04:04:10.391 00.000 17088 MoveAxis(N, 75, ABG)
04:04:10.391 00.000 17088 Guiding  Dir = 0, Dur = 75
04:04:10.407 00.016 17088 IsSlewing returns 0
04:04:10.407 00.000 17088 IsGuiding returns 0
04:04:10.484 00.077 17088 IsGuiding returns 0
04:04:10.484 00.000 17088 Move returns status 0, amount 75
04:04:10.484 00.000 17088 move complete, result=0
04:04:10.484 00.000 17088 worker thread done servicing request
04:04:10.484 00.000 17088 Worker thread wakes up
04:04:10.484 00.000 5140 GuideStep: -0.4 px 218 ms EAST, -0.2 px 75 ms NORTH
04:04:10.484 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:10.484 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:11.167 00.683 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"382034ea-a2ed-4a30-b91f-087a2edb903f"}
04:04:11.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"382034ea-a2ed-4a30-b91f-087a2edb903f"}
04:04:11.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43c577ef-a689-494b-ad6a-0fddcb03a39a"}
04:04:11.168 00.001 5140 case statement mapped state 6 to 3
04:04:11.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43c577ef-a689-494b-ad6a-0fddcb03a39a"}
04:04:11.168 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b44513b-3569-450f-98d7-47364f7b9ebc"}
04:04:11.168 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":643,"width":15,"height":15,"star_pos":[6.98,7.49],"pixels":"..."},"id":"0b44513b-3569-450f-98d7-47364f7b9ebc"}
04:04:11.390 00.222 17088 Exposure complete
04:04:11.431 00.041 17088 worker thread done servicing request
04:04:11.431 00.000 5140 OnExposeComplete: enter
04:04:11.431 00.000 5140 UpdateGuideState(): m_state=6
04:04:11.431 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 644
04:04:11.431 00.000 5140 Star::Find returns 1 (0), X=775.03, Y=441.53, Mass=1580, SNR=27.5, Peak=230 HFD=2.4
04:04:11.431 00.000 5140 MultiStar: [#1 0.21,-0.43,0.00,M4] [#2 0.41,-0.54,0.00,M4] [#3 0.10,-0.39,0.00,M4] 
04:04:11.431 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.57) = xAngle (-2.56 = -2.56)
04:04:11.431 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.61 = -2.61)
04:04:11.431 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.35 hyp=0.41 cameraTheta=-0.99 mountX=-0.35 mountY=-0.21, mountTheta=-2.59
04:04:11.432 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.35, opts=13)
04:04:11.432 00.000 5140 Enqueuing Move request for scope (0.23, -0.35)
04:04:11.432 00.000 17088 Worker thread wakes up
04:04:11.432 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=62, FiltMin=54, FiltMax=240, Gamma=1.000
04:04:11.432 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.35) opts 0xd
04:04:11.432 00.000 5140 UpdateGuideState exits: m=1580 SNR=27.5
04:04:11.432 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.35)
04:04:11.432 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:11.432 00.000 17088 Moving (0.23, -0.35) raw xDistance=-0.35 yDistance=-0.21
04:04:11.432 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:11.432 00.000 5140 Enqueuing Expose request
04:04:11.432 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.35
04:04:11.432 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
04:04:11.432 00.000 17088 MoveAxis(E, 213, ABG)
04:04:11.432 00.000 17088 Guiding  Dir = 2, Dur = 213
04:04:11.449 00.017 17088 IsSlewing returns 0
04:04:11.449 00.000 17088 IsGuiding returns 0
04:04:11.665 00.216 17088 IsGuiding returns 0
04:04:11.665 00.000 17088 Move returns status 0, amount 213
04:04:11.665 00.000 17088 MoveAxis(N, 96, ABG)
04:04:11.665 00.000 17088 Guiding  Dir = 0, Dur = 96
04:04:11.696 00.031 17088 IsSlewing returns 0
04:04:11.696 00.000 17088 IsGuiding returns 0
04:04:11.820 00.124 17088 IsGuiding returns 0
04:04:11.820 00.000 17088 Move returns status 0, amount 96
04:04:11.820 00.000 17088 move complete, result=0
04:04:11.821 00.001 17088 worker thread done servicing request
04:04:11.821 00.000 17088 Worker thread wakes up
04:04:11.821 00.000 5140 GuideStep: -0.3 px 213 ms EAST, -0.2 px 96 ms NORTH
04:04:11.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:11.821 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:12.956 01.135 17088 Exposure complete
04:04:12.997 00.041 17088 worker thread done servicing request
04:04:12.997 00.000 5140 OnExposeComplete: enter
04:04:12.997 00.000 5140 UpdateGuideState(): m_state=6
04:04:12.997 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 645
04:04:12.997 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=441.85, Mass=1379, SNR=25.6, Peak=208 HFD=2.7
04:04:12.998 00.001 5140 MultiStar: [#1 0.03,0.05,0.97,U] [#2 0.29,-0.10,0.86,U] [#3 -0.13,0.07,0.88,U] 
04:04:12.998 00.000 5140 refined, 3 included, MultiStar: {0.02, -0.00}, one-star: {-0.08, -0.03}
04:04:12.998 00.000 5140 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.57) = xAngle (-1.76 = -1.76)
04:04:12.998 00.000 5140 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.82 = -1.82)
04:04:12.998 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.19 mountX=-0.00 mountY=-0.02, mountTheta=-1.77
04:04:12.998 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.00, opts=13)
04:04:12.998 00.000 5140 Enqueuing Move request for scope (0.02, -0.00)
04:04:12.999 00.001 17088 Worker thread wakes up
04:04:12.999 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=62, FiltMin=55, FiltMax=238, Gamma=1.000
04:04:12.999 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
04:04:12.999 00.000 5140 UpdateGuideState exits: m=1379 SNR=25.6
04:04:12.999 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
04:04:12.999 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:12.999 00.000 17088 Moving (0.02, -0.00) raw xDistance=-0.00 yDistance=-0.02
04:04:12.999 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:12.999 00.000 5140 Enqueuing Expose request
04:04:12.999 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:04:12.999 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:12.999 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:04:12.999 00.000 17088 MoveAxis(E, 0, ABG)
04:04:12.999 00.000 17088 Move returns status 0, amount 0
04:04:12.999 00.000 17088 MoveAxis(N, 0, ABG)
04:04:12.999 00.000 17088 Move returns status 0, amount 0
04:04:12.999 00.000 17088 move complete, result=0
04:04:12.999 00.000 17088 worker thread done servicing request
04:04:12.999 00.000 17088 Worker thread wakes up
04:04:12.999 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:12.999 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:13.000 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:04:13.166 00.166 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8645ed39-08cd-45e7-ad74-9238740a05fc"}
04:04:13.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8645ed39-08cd-45e7-ad74-9238740a05fc"}
04:04:13.167 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c9fa998e-7736-4948-b45f-48fe29096fad"}
04:04:13.167 00.000 5140 case statement mapped state 6 to 3
04:04:13.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9fa998e-7736-4948-b45f-48fe29096fad"}
04:04:13.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"feb97aef-d490-45f6-954b-c4274a0bfb6c"}
04:04:13.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":645,"width":15,"height":15,"star_pos":[6.72,6.85],"pixels":"..."},"id":"feb97aef-d490-45f6-954b-c4274a0bfb6c"}
04:04:14.015 00.848 17088 Exposure complete
04:04:14.057 00.042 17088 worker thread done servicing request
04:04:14.058 00.001 5140 OnExposeComplete: enter
04:04:14.058 00.000 5140 UpdateGuideState(): m_state=6
04:04:14.058 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 646
04:04:14.058 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=441.83, Mass=1404, SNR=25.8, Peak=224 HFD=2.7
04:04:14.058 00.000 5140 MultiStar: [#1 0.03,0.26,1.03,U] [#2 0.13,-0.11,0.90,U] [#3 -0.10,-0.07,0.81,U] 
04:04:14.058 00.000 5140 refined, 3 included, MultiStar: {-0.02, 0.02}, one-star: {-0.12, -0.05}
04:04:14.058 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
04:04:14.058 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
04:04:14.058 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.02 cameraTheta=2.31 mountX=0.02 mountY=0.02, mountTheta=0.72
04:04:14.060 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
04:04:14.060 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
04:04:14.060 00.000 17088 Worker thread wakes up
04:04:14.060 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=55, FiltMax=234, Gamma=1.000
04:04:14.060 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
04:04:14.060 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
04:04:14.060 00.000 5140 UpdateGuideState exits: m=1404 SNR=25.8
04:04:14.060 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:14.060 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:14.060 00.000 5140 Enqueuing Expose request
04:04:14.060 00.000 17088 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
04:04:14.061 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:04:14.061 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:14.061 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:04:14.061 00.000 17088 MoveAxis(E, 0, ABG)
04:04:14.061 00.000 17088 Move returns status 0, amount 0
04:04:14.061 00.000 17088 MoveAxis(N, 0, ABG)
04:04:14.061 00.000 17088 Move returns status 0, amount 0
04:04:14.061 00.000 17088 move complete, result=0
04:04:14.061 00.000 17088 worker thread done servicing request
04:04:14.061 00.000 17088 Worker thread wakes up
04:04:14.061 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:14.061 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:04:14.061 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:15.166 01.105 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"015f2b0f-f638-4a5c-9d0e-04537ea73b6f"}
04:04:15.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"015f2b0f-f638-4a5c-9d0e-04537ea73b6f"}
04:04:15.166 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0cb3ef83-205a-4290-833b-6fb621bc0f73"}
04:04:15.166 00.000 5140 case statement mapped state 6 to 3
04:04:15.167 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cb3ef83-205a-4290-833b-6fb621bc0f73"}
04:04:15.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"594c44f4-88a3-4670-a0e5-5168deda9c21"}
04:04:15.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":646,"width":15,"height":15,"star_pos":[6.68,6.83],"pixels":"..."},"id":"594c44f4-88a3-4670-a0e5-5168deda9c21"}
04:04:15.197 00.030 17088 Exposure complete
04:04:15.237 00.040 17088 worker thread done servicing request
04:04:15.237 00.000 5140 OnExposeComplete: enter
04:04:15.237 00.000 5140 UpdateGuideState(): m_state=6
04:04:15.237 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 647
04:04:15.237 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=442.11, Mass=1648, SNR=28.0, Peak=237 HFD=2.6
04:04:15.238 00.001 5140 MultiStar: [#1 0.05,-0.05,0.91,U] [#2 0.09,-0.49,0.00,M3] [#3 -0.25,-0.25,0.00,M3] 
04:04:15.238 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.10}, one-star: {-0.12, 0.23}
04:04:15.238 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
04:04:15.238 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
04:04:15.238 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.10 cameraTheta=1.94 mountX=0.10 mountY=0.03, mountTheta=0.33
04:04:15.238 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.10, opts=13)
04:04:15.238 00.000 5140 Enqueuing Move request for scope (-0.04, 0.10)
04:04:15.238 00.000 17088 Worker thread wakes up
04:04:15.238 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=62, FiltMin=53, FiltMax=244, Gamma=1.000
04:04:15.238 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
04:04:15.238 00.000 5140 UpdateGuideState exits: m=1648 SNR=28.0
04:04:15.238 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
04:04:15.238 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:15.238 00.000 17088 Moving (-0.04, 0.10) raw xDistance=0.10 yDistance=0.03
04:04:15.238 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:15.238 00.000 5140 Enqueuing Expose request
04:04:15.238 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
04:04:15.238 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:15.238 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:04:15.238 00.000 17088 MoveAxis(W, 55, ABG)
04:04:15.238 00.000 17088 Guiding  Dir = 3, Dur = 55
04:04:15.273 00.035 17088 IsSlewing returns 0
04:04:15.273 00.000 17088 IsGuiding returns 0
04:04:15.367 00.094 17088 IsGuiding returns 0
04:04:15.367 00.000 17088 Move returns status 0, amount 55
04:04:15.367 00.000 17088 MoveAxis(N, 0, ABG)
04:04:15.367 00.000 17088 Move returns status 0, amount 0
04:04:15.367 00.000 17088 move complete, result=0
04:04:15.367 00.000 17088 worker thread done servicing request
04:04:15.367 00.000 17088 Worker thread wakes up
04:04:15.367 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.0 px 0 ms NORTH
04:04:15.367 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:15.367 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:16.286 00.919 17088 Exposure complete
04:04:16.328 00.042 17088 worker thread done servicing request
04:04:16.329 00.001 5140 OnExposeComplete: enter
04:04:16.329 00.000 5140 UpdateGuideState(): m_state=6
04:04:16.329 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 648
04:04:16.329 00.000 5140 Star::Find returns 1 (0), X=774.47, Y=441.91, Mass=1275, SNR=24.6, Peak=203 HFD=2.4
04:04:16.329 00.000 5140 MultiStar: [#1 -0.10,0.05,1.04,U] [#2 -0.01,-0.44,0.00,M4] [#3 -0.39,-0.45,0.00,M4] 
04:04:16.329 00.000 5140 refined, 1 included, MultiStar: {-0.21, 0.04}, one-star: {-0.32, 0.03}
04:04:16.329 00.000 5140 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.57) = xAngle (1.37 = 1.37)
04:04:16.329 00.000 5140 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.32 = 1.32)
04:04:16.329 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.04 hyp=0.21 cameraTheta=2.94 mountX=0.04 mountY=0.21, mountTheta=1.37
04:04:16.330 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.04, opts=13)
04:04:16.330 00.000 5140 Enqueuing Move request for scope (-0.21, 0.04)
04:04:16.330 00.000 17088 Worker thread wakes up
04:04:16.330 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=62, FiltMin=55, FiltMax=236, Gamma=1.000
04:04:16.330 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.04) opts 0xd
04:04:16.330 00.000 5140 UpdateGuideState exits: m=1275 SNR=24.6
04:04:16.330 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.04)
04:04:16.330 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:16.330 00.000 17088 Moving (-0.21, 0.04) raw xDistance=0.04 yDistance=0.21
04:04:16.330 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:16.330 00.000 5140 Enqueuing Expose request
04:04:16.331 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:04:16.331 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:04:16.331 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
04:04:16.331 00.000 17088 MoveAxis(E, 0, ABG)
04:04:16.331 00.000 17088 Move returns status 0, amount 0
04:04:16.331 00.000 17088 MoveAxis(N, 0, ABG)
04:04:16.331 00.000 17088 Move returns status 0, amount 0
04:04:16.331 00.000 17088 move complete, result=0
04:04:16.331 00.000 17088 worker thread done servicing request
04:04:16.331 00.000 17088 Worker thread wakes up
04:04:16.331 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:16.331 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:16.331 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
04:04:17.166 00.835 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5297e049-51ee-470d-bba9-7aac1ca85479"}
04:04:17.166 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5297e049-51ee-470d-bba9-7aac1ca85479"}
04:04:17.166 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a7674b0-bf69-4e44-9d10-85b076fede20"}
04:04:17.166 00.000 5140 case statement mapped state 6 to 3
04:04:17.167 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a7674b0-bf69-4e44-9d10-85b076fede20"}
04:04:17.167 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08e24366-9d75-411f-bf6c-29042fc0ae56"}
04:04:17.167 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":648,"width":15,"height":15,"star_pos":[7.47,6.91],"pixels":"..."},"id":"08e24366-9d75-411f-bf6c-29042fc0ae56"}
04:04:17.454 00.287 17088 Exposure complete
04:04:17.496 00.042 17088 worker thread done servicing request
04:04:17.496 00.000 5140 OnExposeComplete: enter
04:04:17.496 00.000 5140 UpdateGuideState(): m_state=6
04:04:17.496 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 649
04:04:17.496 00.000 5140 Star::Find returns 1 (0), X=774.62, Y=441.40, Mass=1636, SNR=27.9, Peak=236 HFD=3.0
04:04:17.496 00.000 5140 MultiStar: [#1 0.07,-0.54,0.00,M1] [#2 -0.11,-0.52,0.00,M5] [#3 -0.03,-0.52,0.00,M5] 
04:04:17.496 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.79)
04:04:17.496 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.73)
04:04:17.496 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.48 hyp=0.52 cameraTheta=-1.93 mountX=-0.48 mountY=0.20, mountTheta=2.74
04:04:17.497 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.48, opts=13)
04:04:17.497 00.000 5140 Enqueuing Move request for scope (-0.18, -0.48)
04:04:17.497 00.000 17088 Worker thread wakes up
04:04:17.497 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=62, FiltMin=53, FiltMax=241, Gamma=1.000
04:04:17.497 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.48) opts 0xd
04:04:17.497 00.000 5140 UpdateGuideState exits: m=1636 SNR=27.9
04:04:17.497 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.48)
04:04:17.497 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:17.497 00.000 17088 Moving (-0.18, -0.48) raw xDistance=-0.48 yDistance=0.20
04:04:17.497 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:17.497 00.000 5140 Enqueuing Expose request
04:04:17.497 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.48
04:04:17.497 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:04:17.498 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
04:04:17.498 00.000 17088 MoveAxis(E, 273, ABG)
04:04:17.498 00.000 17088 Guiding  Dir = 2, Dur = 273
04:04:17.513 00.015 17088 IsSlewing returns 0
04:04:17.514 00.001 17088 IsGuiding returns 0
04:04:17.793 00.279 17088 IsGuiding returns 0
04:04:17.793 00.000 17088 Move returns status 0, amount 273
04:04:17.793 00.000 17088 MoveAxis(N, 0, ABG)
04:04:17.793 00.000 17088 Move returns status 0, amount 0
04:04:17.793 00.000 17088 move complete, result=0
04:04:17.794 00.001 17088 worker thread done servicing request
04:04:17.794 00.000 17088 Worker thread wakes up
04:04:17.794 00.000 5140 GuideStep: -0.5 px 273 ms EAST, 0.2 px 0 ms NORTH
04:04:17.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:17.794 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:18.702 00.908 17088 Exposure complete
04:04:18.743 00.041 17088 worker thread done servicing request
04:04:18.743 00.000 5140 OnExposeComplete: enter
04:04:18.743 00.000 5140 UpdateGuideState(): m_state=6
04:04:18.743 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 650
04:04:18.743 00.000 5140 Star::Find returns 1 (0), X=774.49, Y=441.85, Mass=1421, SNR=26.0, Peak=209 HFD=2.6
04:04:18.743 00.000 5140 MultiStar: [#1 0.07,-0.36,0.00,M2] [#2 0.11,-0.62,0.00,M6] [#3 -0.09,-0.33,0.82,U] 
04:04:18.743 00.000 5140 refined, 1 included, MultiStar: {-0.21, -0.16}, one-star: {-0.30, -0.03}
04:04:18.743 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.57) = xAngle (-4.05 = 2.23)
04:04:18.743 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.10 = 2.18)
04:04:18.743 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.16 hyp=0.27 cameraTheta=-2.48 mountX=-0.16 mountY=0.22, mountTheta=2.22
04:04:18.744 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.16, opts=13)
04:04:18.744 00.000 5140 Enqueuing Move request for scope (-0.21, -0.16)
04:04:18.744 00.000 17088 Worker thread wakes up
04:04:18.744 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=53, FiltMax=231, Gamma=1.000
04:04:18.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.16) opts 0xd
04:04:18.744 00.000 5140 UpdateGuideState exits: m=1421 SNR=26.0
04:04:18.744 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.16)
04:04:18.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:18.744 00.000 17088 Moving (-0.21, -0.16) raw xDistance=-0.16 yDistance=0.22
04:04:18.745 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.16
04:04:18.745 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:04:18.745 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:18.745 00.000 5140 Enqueuing Expose request
04:04:18.745 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
04:04:18.745 00.000 17088 MoveAxis(E, 114, ABG)
04:04:18.745 00.000 17088 Guiding  Dir = 2, Dur = 114
04:04:18.747 00.002 17088 IsSlewing returns 0
04:04:18.747 00.000 17088 IsGuiding returns 0
04:04:18.871 00.124 17088 IsGuiding returns 0
04:04:18.871 00.000 17088 Move returns status 0, amount 114
04:04:18.871 00.000 17088 MoveAxis(N, 0, ABG)
04:04:18.871 00.000 17088 Move returns status 0, amount 0
04:04:18.871 00.000 17088 move complete, result=0
04:04:18.871 00.000 17088 worker thread done servicing request
04:04:18.871 00.000 17088 Worker thread wakes up
04:04:18.871 00.000 5140 GuideStep: -0.2 px 114 ms EAST, 0.2 px 0 ms NORTH
04:04:18.871 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:18.871 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:19.164 00.293 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2f4f8d3d-47e6-4921-abef-739ab6447ddb"}
04:04:19.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2f4f8d3d-47e6-4921-abef-739ab6447ddb"}
04:04:19.164 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b9cb5da-bc9e-4815-930f-fe43b215862e"}
04:04:19.164 00.000 5140 case statement mapped state 6 to 3
04:04:19.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b9cb5da-bc9e-4815-930f-fe43b215862e"}
04:04:19.165 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb2be010-c79e-454d-8e06-57f8ada9fd54"}
04:04:19.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":650,"width":15,"height":15,"star_pos":[7.49,6.85],"pixels":"..."},"id":"cb2be010-c79e-454d-8e06-57f8ada9fd54"}
04:04:19.998 00.833 17088 Exposure complete
04:04:20.039 00.041 17088 worker thread done servicing request
04:04:20.039 00.000 5140 OnExposeComplete: enter
04:04:20.039 00.000 5140 UpdateGuideState(): m_state=6
04:04:20.039 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 651
04:04:20.039 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=442.10, Mass=1142, SNR=23.1, Peak=200 HFD=2.4
04:04:20.039 00.000 5140 MultiStar: [#1 0.45,-0.46,0.00,M3] [#2 0.08,-0.30,1.03,U] [#3 -0.22,0.10,0.94,U] 
04:04:20.040 00.001 5140 refined, 2 included, MultiStar: {-0.05, 0.00}, one-star: {-0.01, 0.22}
04:04:20.040 00.000 5140 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.57) = xAngle (1.56 = 1.56)
04:04:20.040 00.000 5140 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.50 = 1.50)
04:04:20.040 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.12 mountX=0.00 mountY=0.05, mountTheta=1.56
04:04:20.040 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
04:04:20.040 00.000 5140 Enqueuing Move request for scope (-0.05, 0.00)
04:04:20.040 00.000 17088 Worker thread wakes up
04:04:20.040 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=62, FiltMin=54, FiltMax=233, Gamma=1.000
04:04:20.041 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
04:04:20.041 00.000 5140 UpdateGuideState exits: m=1142 SNR=23.1
04:04:20.041 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:20.041 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
04:04:20.041 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:20.041 00.000 5140 Enqueuing Expose request
04:04:20.041 00.000 17088 Moving (-0.05, 0.00) raw xDistance=0.00 yDistance=0.05
04:04:20.041 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:04:20.041 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:20.041 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:04:20.041 00.000 17088 MoveAxis(E, 0, ABG)
04:04:20.041 00.000 17088 Move returns status 0, amount 0
04:04:20.042 00.001 17088 MoveAxis(N, 0, ABG)
04:04:20.042 00.000 17088 Move returns status 0, amount 0
04:04:20.042 00.000 17088 move complete, result=0
04:04:20.042 00.000 17088 worker thread done servicing request
04:04:20.042 00.000 17088 Worker thread wakes up
04:04:20.042 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:20.042 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:20.042 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:04:21.069 01.027 17088 Exposure complete
04:04:21.111 00.042 17088 worker thread done servicing request
04:04:21.111 00.000 5140 OnExposeComplete: enter
04:04:21.111 00.000 5140 UpdateGuideState(): m_state=6
04:04:21.111 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 652
04:04:21.111 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=442.12, Mass=1488, SNR=26.5, Peak=233 HFD=2.6
04:04:21.111 00.000 5140 MultiStar: [#1 0.27,-0.40,0.00,M4] [#2 -0.07,-0.23,0.85,U] [#3 0.07,-0.14,0.85,U] 
04:04:21.111 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.03}, one-star: {-0.07, 0.24}
04:04:21.112 00.001 5140 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.57) = xAngle (-3.85 = 2.44)
04:04:21.112 00.000 5140 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.90 = 2.39)
04:04:21.112 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.28 mountX=-0.03 mountY=0.03, mountTheta=2.41
04:04:21.112 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
04:04:21.112 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
04:04:21.112 00.000 17088 Worker thread wakes up
04:04:21.112 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=53, FiltMax=251, Gamma=1.000
04:04:21.112 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
04:04:21.112 00.000 5140 UpdateGuideState exits: m=1488 SNR=26.5
04:04:21.113 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:21.113 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
04:04:21.113 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:21.113 00.000 5140 Enqueuing Expose request
04:04:21.113 00.000 17088 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.03
04:04:21.113 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:04:21.113 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:21.113 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:04:21.113 00.000 17088 MoveAxis(E, 0, ABG)
04:04:21.113 00.000 17088 Move returns status 0, amount 0
04:04:21.113 00.000 17088 MoveAxis(N, 0, ABG)
04:04:21.113 00.000 17088 Move returns status 0, amount 0
04:04:21.113 00.000 17088 move complete, result=0
04:04:21.113 00.000 17088 worker thread done servicing request
04:04:21.113 00.000 17088 Worker thread wakes up
04:04:21.113 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:21.113 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:21.113 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:04:21.164 00.051 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c569ec2-c2f8-4f57-a19b-a65d0f0b5319"}
04:04:21.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6c569ec2-c2f8-4f57-a19b-a65d0f0b5319"}
04:04:21.164 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8837762f-a6e9-4e05-a82a-1defe7dabcfe"}
04:04:21.164 00.000 5140 case statement mapped state 6 to 3
04:04:21.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8837762f-a6e9-4e05-a82a-1defe7dabcfe"}
04:04:21.165 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4bed02bf-250a-42df-8592-36d4cb280034"}
04:04:21.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":652,"width":15,"height":15,"star_pos":[6.73,7.12],"pixels":"..."},"id":"4bed02bf-250a-42df-8592-36d4cb280034"}
04:04:22.236 01.071 17088 Exposure complete
04:04:22.278 00.042 17088 worker thread done servicing request
04:04:22.278 00.000 5140 OnExposeComplete: enter
04:04:22.278 00.000 5140 UpdateGuideState(): m_state=6
04:04:22.278 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 653
04:04:22.278 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=441.93, Mass=1519, SNR=26.8, Peak=229 HFD=2.6
04:04:22.278 00.000 5140 MultiStar: [#1 0.05,-0.03,0.88,U] [#2 0.13,-0.23,0.88,U] [#3 -0.39,-0.02,0.00,M3] 
04:04:22.278 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.06}, one-star: {-0.11, 0.05}
04:04:22.278 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
04:04:22.278 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
04:04:22.278 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.28 mountX=-0.06 mountY=-0.02, mountTheta=-2.90
04:04:22.279 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
04:04:22.279 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
04:04:22.279 00.000 17088 Worker thread wakes up
04:04:22.279 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=54, FiltMax=224, Gamma=1.000
04:04:22.279 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
04:04:22.279 00.000 5140 UpdateGuideState exits: m=1519 SNR=26.8
04:04:22.279 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
04:04:22.279 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:22.279 00.000 17088 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.02
04:04:22.279 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:22.279 00.000 5140 Enqueuing Expose request
04:04:22.279 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:04:22.279 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:22.279 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:04:22.279 00.000 17088 MoveAxis(E, 0, ABG)
04:04:22.279 00.000 17088 Move returns status 0, amount 0
04:04:22.279 00.000 17088 MoveAxis(N, 0, ABG)
04:04:22.279 00.000 17088 Move returns status 0, amount 0
04:04:22.279 00.000 17088 move complete, result=0
04:04:22.279 00.000 17088 worker thread done servicing request
04:04:22.279 00.000 17088 Worker thread wakes up
04:04:22.279 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:22.279 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:22.280 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:04:23.163 00.883 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a2064df-4d89-469f-b88f-05ab1c93b8e8"}
04:04:23.164 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2a2064df-4d89-469f-b88f-05ab1c93b8e8"}
04:04:23.164 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"963d8ab8-b74f-446d-bd53-3308de72e485"}
04:04:23.164 00.000 5140 case statement mapped state 6 to 3
04:04:23.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"963d8ab8-b74f-446d-bd53-3308de72e485"}
04:04:23.165 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"68d377c8-ee02-4ed2-bbd1-b1f3e6f09a4f"}
04:04:23.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":653,"width":15,"height":15,"star_pos":[6.69,6.93],"pixels":"..."},"id":"68d377c8-ee02-4ed2-bbd1-b1f3e6f09a4f"}
04:04:23.306 00.141 17088 Exposure complete
04:04:23.346 00.040 17088 worker thread done servicing request
04:04:23.346 00.000 5140 OnExposeComplete: enter
04:04:23.346 00.000 5140 UpdateGuideState(): m_state=6
04:04:23.346 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 654
04:04:23.346 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=441.92, Mass=1714, SNR=28.6, Peak=246 HFD=2.6
04:04:23.346 00.000 5140 MultiStar: [#1 -0.03,0.02,0.95,U] [#2 0.06,-0.01,0.85,U] [#3 -0.56,0.17,0.00,M4] 
04:04:23.346 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.02}, one-star: {-0.11, 0.04}
04:04:23.346 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.57) = xAngle (1.00 = 1.00)
04:04:23.346 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.95 = 0.95)
04:04:23.346 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.57 mountX=0.02 mountY=0.03, mountTheta=0.98
04:04:23.348 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
04:04:23.348 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
04:04:23.348 00.000 17088 Worker thread wakes up
04:04:23.348 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=63, FiltMin=54, FiltMax=227, Gamma=1.000
04:04:23.348 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
04:04:23.348 00.000 5140 UpdateGuideState exits: m=1714 SNR=28.6
04:04:23.348 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
04:04:23.348 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:23.348 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
04:04:23.348 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:23.348 00.000 5140 Enqueuing Expose request
04:04:23.348 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:04:23.348 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:23.348 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:04:23.348 00.000 17088 MoveAxis(E, 0, ABG)
04:04:23.348 00.000 17088 Move returns status 0, amount 0
04:04:23.348 00.000 17088 MoveAxis(N, 0, ABG)
04:04:23.348 00.000 17088 Move returns status 0, amount 0
04:04:23.348 00.000 17088 move complete, result=0
04:04:23.348 00.000 17088 worker thread done servicing request
04:04:23.348 00.000 17088 Worker thread wakes up
04:04:23.348 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:23.348 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:23.349 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:04:24.477 01.128 17088 Exposure complete
04:04:24.522 00.045 17088 worker thread done servicing request
04:04:24.522 00.000 5140 OnExposeComplete: enter
04:04:24.522 00.000 5140 UpdateGuideState(): m_state=6
04:04:24.523 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 655
04:04:24.523 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=441.97, Mass=1351, SNR=25.3, Peak=234 HFD=2.5
04:04:24.523 00.000 5140 MultiStar: [#1 0.07,0.18,1.02,U] [#2 0.22,-0.18,0.93,U] [#3 -0.16,0.02,0.84,U] 
04:04:24.523 00.000 5140 refined, 3 included, MultiStar: {0.04, 0.04}, one-star: {0.03, 0.09}
04:04:24.523 00.000 5140 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.57) = xAngle (-0.89 = -0.89)
04:04:24.523 00.000 5140 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.94 = -0.94)
04:04:24.523 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.68 mountX=0.04 mountY=-0.05, mountTheta=-0.91
04:04:24.524 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.04, opts=13)
04:04:24.524 00.000 5140 Enqueuing Move request for scope (0.04, 0.04)
04:04:24.524 00.000 17088 Worker thread wakes up
04:04:24.524 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=54, FiltMax=233, Gamma=1.000
04:04:24.524 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
04:04:24.524 00.000 5140 UpdateGuideState exits: m=1351 SNR=25.3
04:04:24.524 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
04:04:24.524 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:24.524 00.000 17088 Moving (0.04, 0.04) raw xDistance=0.04 yDistance=-0.05
04:04:24.524 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:24.524 00.000 5140 Enqueuing Expose request
04:04:24.524 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:04:24.524 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:24.524 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:04:24.524 00.000 17088 MoveAxis(E, 0, ABG)
04:04:24.524 00.000 17088 Move returns status 0, amount 0
04:04:24.524 00.000 17088 MoveAxis(N, 0, ABG)
04:04:24.524 00.000 17088 Move returns status 0, amount 0
04:04:24.524 00.000 17088 move complete, result=0
04:04:24.524 00.000 17088 worker thread done servicing request
04:04:24.524 00.000 17088 Worker thread wakes up
04:04:24.525 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:24.525 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:24.525 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:04:25.163 00.638 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5259de29-15f8-4d2f-866a-b458a401da76"}
04:04:25.164 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5259de29-15f8-4d2f-866a-b458a401da76"}
04:04:25.164 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"31153db9-e0e1-421a-8619-de64f6977a53"}
04:04:25.164 00.000 5140 case statement mapped state 6 to 3
04:04:25.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"31153db9-e0e1-421a-8619-de64f6977a53"}
04:04:25.164 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34192884-4660-4cb1-a352-9c5860c2f868"}
04:04:25.165 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":655,"width":15,"height":15,"star_pos":[6.83,6.97],"pixels":"..."},"id":"34192884-4660-4cb1-a352-9c5860c2f868"}
04:04:25.551 00.386 17088 Exposure complete
04:04:25.592 00.041 17088 worker thread done servicing request
04:04:25.593 00.001 5140 OnExposeComplete: enter
04:04:25.593 00.000 5140 UpdateGuideState(): m_state=6
04:04:25.593 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 656
04:04:25.593 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=441.93, Mass=1365, SNR=25.5, Peak=219 HFD=2.5
04:04:25.593 00.000 5140 MultiStar: [#1 0.10,0.28,1.04,U] [#2 0.20,-0.07,0.91,U] [#3 -0.18,-0.02,0.84,U] 
04:04:25.593 00.000 5140 refined, 3 included, MultiStar: {-0.00, 0.07}, one-star: {-0.14, 0.05}
04:04:25.593 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
04:04:25.593 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
04:04:25.593 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.61 mountX=0.07 mountY=-0.00, mountTheta=-0.01
04:04:25.594 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.07, opts=13)
04:04:25.594 00.000 5140 Enqueuing Move request for scope (-0.00, 0.07)
04:04:25.594 00.000 17088 Worker thread wakes up
04:04:25.594 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=53, FiltMax=235, Gamma=1.000
04:04:25.594 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
04:04:25.594 00.000 5140 UpdateGuideState exits: m=1365 SNR=25.5
04:04:25.594 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
04:04:25.594 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:25.594 00.000 17088 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.00
04:04:25.594 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:25.594 00.000 5140 Enqueuing Expose request
04:04:25.594 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
04:04:25.594 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:25.594 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:04:25.594 00.000 17088 MoveAxis(W, 38, ABG)
04:04:25.594 00.000 17088 Guiding  Dir = 3, Dur = 38
04:04:25.611 00.017 17088 IsSlewing returns 0
04:04:25.611 00.000 17088 IsGuiding returns 0
04:04:25.656 00.045 17088 IsGuiding returns 0
04:04:25.656 00.000 17088 Move returns status 0, amount 38
04:04:25.656 00.000 17088 MoveAxis(N, 0, ABG)
04:04:25.656 00.000 17088 Move returns status 0, amount 0
04:04:25.658 00.002 17088 move complete, result=0
04:04:25.658 00.000 17088 worker thread done servicing request
04:04:25.658 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.0 px 0 ms NORTH
04:04:25.658 00.000 17088 Worker thread wakes up
04:04:25.658 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:25.658 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:26.793 01.135 17088 Exposure complete
04:04:26.835 00.042 17088 worker thread done servicing request
04:04:26.835 00.000 5140 OnExposeComplete: enter
04:04:26.835 00.000 5140 UpdateGuideState(): m_state=6
04:04:26.835 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 657
04:04:26.835 00.000 5140 Star::Find returns 1 (0), X=774.98, Y=441.78, Mass=1470, SNR=26.4, Peak=222 HFD=2.5
04:04:26.835 00.000 5140 MultiStar: [#1 0.10,0.16,0.99,U] [#2 0.08,-0.12,0.84,U] [#3 0.01,-0.02,0.78,U] 
04:04:26.835 00.000 5140 refined, 3 included, MultiStar: {0.10, -0.02}, one-star: {0.18, -0.10}
04:04:26.835 00.000 5140 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.57) = xAngle (-1.73 = -1.73)
04:04:26.835 00.000 5140 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.78 = -1.78)
04:04:26.835 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.16 mountX=-0.02 mountY=-0.10, mountTheta=-1.73
04:04:26.837 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.02, opts=13)
04:04:26.837 00.000 5140 Enqueuing Move request for scope (0.10, -0.02)
04:04:26.837 00.000 17088 Worker thread wakes up
04:04:26.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=237, Gamma=1.000
04:04:26.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
04:04:26.837 00.000 5140 UpdateGuideState exits: m=1470 SNR=26.4
04:04:26.837 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
04:04:26.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:26.837 00.000 17088 Moving (0.10, -0.02) raw xDistance=-0.02 yDistance=-0.10
04:04:26.837 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:26.837 00.000 5140 Enqueuing Expose request
04:04:26.837 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:04:26.837 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:26.837 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:04:26.837 00.000 17088 MoveAxis(E, 0, ABG)
04:04:26.837 00.000 17088 Move returns status 0, amount 0
04:04:26.837 00.000 17088 MoveAxis(N, 0, ABG)
04:04:26.837 00.000 17088 Move returns status 0, amount 0
04:04:26.838 00.001 17088 move complete, result=0
04:04:26.838 00.000 17088 worker thread done servicing request
04:04:26.838 00.000 17088 Worker thread wakes up
04:04:26.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:26.838 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:26.838 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:04:27.162 00.324 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cde4e522-3cf6-43d4-80cb-65c9e9d2f8b1"}
04:04:27.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cde4e522-3cf6-43d4-80cb-65c9e9d2f8b1"}
04:04:27.162 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7af3bed-a77b-4de5-afbb-569e52816638"}
04:04:27.164 00.002 5140 case statement mapped state 6 to 3
04:04:27.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7af3bed-a77b-4de5-afbb-569e52816638"}
04:04:27.164 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f4a4809-eff6-4f3b-81f6-0e91c3e4236e"}
04:04:27.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":657,"width":15,"height":15,"star_pos":[6.98,6.78],"pixels":"..."},"id":"0f4a4809-eff6-4f3b-81f6-0e91c3e4236e"}
04:04:27.863 00.699 17088 Exposure complete
04:04:27.905 00.042 17088 worker thread done servicing request
04:04:27.905 00.000 5140 OnExposeComplete: enter
04:04:27.905 00.000 5140 UpdateGuideState(): m_state=6
04:04:27.905 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 658
04:04:27.905 00.000 5140 Star::Find returns 1 (0), X=774.96, Y=441.88, Mass=1399, SNR=25.9, Peak=245 HFD=2.4
04:04:27.906 00.001 5140 MultiStar: [#1 0.01,0.32,1.03,U] [#2 0.07,0.20,0.83,U] [#3 0.04,0.17,0.83,U] 
04:04:27.906 00.000 5140 single-star, 3 included, MultiStar: {0.07, 0.17}, one-star: {0.16, -0.00}
04:04:27.906 00.000 5140 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.57) = xAngle (-1.60 = -1.60)
04:04:27.906 00.000 5140 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.65 = -1.65)
04:04:27.906 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.00 hyp=0.16 cameraTheta=-0.03 mountX=-0.00 mountY=-0.16, mountTheta=-1.60
04:04:27.906 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.00, opts=13)
04:04:27.906 00.000 5140 Enqueuing Move request for scope (0.16, -0.00)
04:04:27.906 00.000 17088 Worker thread wakes up
04:04:27.907 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=54, FiltMax=239, Gamma=1.000
04:04:27.907 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.00) opts 0xd
04:04:27.907 00.000 5140 UpdateGuideState exits: m=1399 SNR=25.9
04:04:27.907 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.00)
04:04:27.907 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:27.907 00.000 17088 Moving (0.16, -0.00) raw xDistance=-0.00 yDistance=-0.16
04:04:27.907 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:27.907 00.000 5140 Enqueuing Expose request
04:04:27.907 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:04:27.907 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:04:27.907 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:04:27.907 00.000 17088 MoveAxis(E, 0, ABG)
04:04:27.907 00.000 17088 Move returns status 0, amount 0
04:04:27.907 00.000 17088 MoveAxis(N, 0, ABG)
04:04:27.907 00.000 17088 Move returns status 0, amount 0
04:04:27.907 00.000 17088 move complete, result=0
04:04:27.907 00.000 17088 worker thread done servicing request
04:04:27.907 00.000 17088 Worker thread wakes up
04:04:27.907 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:27.907 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:27.908 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
04:04:29.032 01.124 17088 Exposure complete
04:04:29.075 00.043 17088 worker thread done servicing request
04:04:29.075 00.000 5140 OnExposeComplete: enter
04:04:29.075 00.000 5140 UpdateGuideState(): m_state=6
04:04:29.075 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 659
04:04:29.075 00.000 5140 Star::Find returns 1 (0), X=775.08, Y=441.74, Mass=1381, SNR=25.5, Peak=216 HFD=2.5
04:04:29.076 00.001 5140 MultiStar: [#1 0.15,0.12,1.07,U] [#2 0.06,-0.12,0.95,U] [#3 -0.03,-0.20,0.91,U] 
04:04:29.076 00.000 5140 refined, 3 included, MultiStar: {0.12, -0.08}, one-star: {0.28, -0.14}
04:04:29.076 00.000 5140 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.57) = xAngle (-2.16 = -2.16)
04:04:29.076 00.000 5140 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.22 = -2.22)
04:04:29.076 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.08 hyp=0.14 cameraTheta=-0.59 mountX=-0.08 mountY=-0.12, mountTheta=-2.18
04:04:29.076 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.08, opts=13)
04:04:29.076 00.000 5140 Enqueuing Move request for scope (0.12, -0.08)
04:04:29.077 00.001 17088 Worker thread wakes up
04:04:29.077 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.08) opts 0xd
04:04:29.077 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=228, Gamma=1.000
04:04:29.077 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.08)
04:04:29.077 00.000 5140 UpdateGuideState exits: m=1381 SNR=25.5
04:04:29.077 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:29.077 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:29.077 00.000 5140 Enqueuing Expose request
04:04:29.077 00.000 17088 Moving (0.12, -0.08) raw xDistance=-0.08 yDistance=-0.12
04:04:29.077 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
04:04:29.077 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.12
04:04:29.077 00.000 17088 MoveAxis(E, 46, ABG)
04:04:29.077 00.000 17088 Guiding  Dir = 2, Dur = 46
04:04:29.123 00.046 17088 IsSlewing returns 0
04:04:29.123 00.000 17088 IsGuiding returns 0
04:04:29.162 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25e26acf-7a69-4e13-a34d-e29a90f2afda"}
04:04:29.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25e26acf-7a69-4e13-a34d-e29a90f2afda"}
04:04:29.162 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"57fa58e1-f18c-4518-815f-90d7c24e747d"}
04:04:29.162 00.000 5140 case statement mapped state 6 to 3
04:04:29.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"57fa58e1-f18c-4518-815f-90d7c24e747d"}
04:04:29.162 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7dba6d79-97e0-4bb7-a348-626fbc8a14bb"}
04:04:29.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":659,"width":15,"height":15,"star_pos":[7.08,6.74],"pixels":"..."},"id":"7dba6d79-97e0-4bb7-a348-626fbc8a14bb"}
04:04:29.201 00.039 17088 IsGuiding returns 0
04:04:29.201 00.000 17088 Move returns status 0, amount 46
04:04:29.201 00.000 17088 MoveAxis(N, 53, ABG)
04:04:29.201 00.000 17088 Guiding  Dir = 0, Dur = 53
04:04:29.249 00.048 17088 IsSlewing returns 0
04:04:29.249 00.000 17088 IsGuiding returns 0
04:04:29.344 00.095 17088 IsGuiding returns 0
04:04:29.344 00.000 17088 Move returns status 0, amount 53
04:04:29.344 00.000 17088 move complete, result=0
04:04:29.344 00.000 17088 worker thread done servicing request
04:04:29.344 00.000 17088 Worker thread wakes up
04:04:29.344 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.1 px 53 ms NORTH
04:04:29.344 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:29.344 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:30.251 00.907 17088 Exposure complete
04:04:30.294 00.043 17088 worker thread done servicing request
04:04:30.294 00.000 5140 OnExposeComplete: enter
04:04:30.294 00.000 5140 UpdateGuideState(): m_state=6
04:04:30.294 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 660
04:04:30.294 00.000 5140 Star::Find returns 1 (0), X=775.21, Y=441.68, Mass=1293, SNR=24.7, Peak=212 HFD=2.6
04:04:30.294 00.000 5140 MultiStar: [#1 0.08,0.13,1.06,U] [#2 0.01,-0.04,0.91,U] [#3 -0.04,0.11,0.92,U] 
04:04:30.294 00.000 5140 refined, 3 included, MultiStar: {0.12, 0.00}, one-star: {0.42, -0.20}
04:04:30.294 00.000 5140 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.57) = xAngle (-1.56 = -1.56)
04:04:30.294 00.000 5140 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.61 = -1.61)
04:04:30.294 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.00 hyp=0.12 cameraTheta=0.01 mountX=0.00 mountY=-0.12, mountTheta=-1.56
04:04:30.297 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.00, opts=13)
04:04:30.297 00.000 5140 Enqueuing Move request for scope (0.12, 0.00)
04:04:30.297 00.000 17088 Worker thread wakes up
04:04:30.297 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=63, FiltMin=54, FiltMax=236, Gamma=1.000
04:04:30.297 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.00) opts 0xd
04:04:30.297 00.000 5140 UpdateGuideState exits: m=1293 SNR=24.7
04:04:30.297 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.00)
04:04:30.297 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:30.297 00.000 17088 Moving (0.12, 0.00) raw xDistance=0.00 yDistance=-0.12
04:04:30.297 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:30.297 00.000 5140 Enqueuing Expose request
04:04:30.297 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:04:30.297 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
04:04:30.297 00.000 17088 MoveAxis(E, 0, ABG)
04:04:30.297 00.000 17088 Move returns status 0, amount 0
04:04:30.297 00.000 17088 MoveAxis(N, 54, ABG)
04:04:30.298 00.001 17088 Guiding  Dir = 0, Dur = 54
04:04:30.311 00.013 17088 IsSlewing returns 0
04:04:30.311 00.000 17088 IsGuiding returns 0
04:04:30.372 00.061 17088 IsGuiding returns 0
04:04:30.372 00.000 17088 Move returns status 0, amount 54
04:04:30.372 00.000 17088 move complete, result=0
04:04:30.372 00.000 17088 worker thread done servicing request
04:04:30.372 00.000 17088 Worker thread wakes up
04:04:30.372 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 54 ms NORTH
04:04:30.373 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:30.373 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:31.163 00.790 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a15c6af-47c9-446a-b553-8b81c5ab67b6"}
04:04:31.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8a15c6af-47c9-446a-b553-8b81c5ab67b6"}
04:04:31.163 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8efbefa0-42a1-4b72-a68a-08cd9de952ab"}
04:04:31.163 00.000 5140 case statement mapped state 6 to 3
04:04:31.164 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8efbefa0-42a1-4b72-a68a-08cd9de952ab"}
04:04:31.164 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37af3c79-e3f6-4a95-b4b1-e38767f67c9c"}
04:04:31.165 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":660,"width":15,"height":15,"star_pos":[7.21,6.68],"pixels":"..."},"id":"37af3c79-e3f6-4a95-b4b1-e38767f67c9c"}
04:04:31.497 00.332 17088 Exposure complete
04:04:31.540 00.043 17088 worker thread done servicing request
04:04:31.540 00.000 5140 OnExposeComplete: enter
04:04:31.540 00.000 5140 UpdateGuideState(): m_state=6
04:04:31.540 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 661
04:04:31.540 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=441.92, Mass=1634, SNR=27.9, Peak=251 HFD=2.5
04:04:31.540 00.000 5140 MultiStar: [#1 0.10,0.12,0.90,U] [#2 0.01,-0.34,0.81,U] [#3 -0.09,-0.11,0.78,U] 
04:04:31.540 00.000 5140 single-star, 3 included, MultiStar: {0.02, -0.06}, one-star: {0.03, 0.04}
04:04:31.540 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.57) = xAngle (-0.67 = -0.67)
04:04:31.540 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.72 = -0.72)
04:04:31.540 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.90 mountX=0.04 mountY=-0.03, mountTheta=-0.70
04:04:31.541 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
04:04:31.541 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
04:04:31.541 00.000 17088 Worker thread wakes up
04:04:31.541 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=232, Gamma=1.000
04:04:31.542 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
04:04:31.542 00.000 5140 UpdateGuideState exits: m=1634 SNR=27.9
04:04:31.542 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
04:04:31.542 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:31.542 00.000 17088 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
04:04:31.542 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:31.542 00.000 5140 Enqueuing Expose request
04:04:31.542 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:04:31.542 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:31.542 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:04:31.542 00.000 17088 MoveAxis(E, 0, ABG)
04:04:31.542 00.000 17088 Move returns status 0, amount 0
04:04:31.542 00.000 17088 MoveAxis(N, 0, ABG)
04:04:31.542 00.000 17088 Move returns status 0, amount 0
04:04:31.542 00.000 17088 move complete, result=0
04:04:31.542 00.000 17088 worker thread done servicing request
04:04:31.542 00.000 17088 Worker thread wakes up
04:04:31.542 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:31.542 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:31.543 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:04:32.560 01.017 17088 Exposure complete
04:04:32.607 00.047 17088 worker thread done servicing request
04:04:32.607 00.000 5140 OnExposeComplete: enter
04:04:32.607 00.000 5140 UpdateGuideState(): m_state=6
04:04:32.607 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 662
04:04:32.607 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=442.18, Mass=1344, SNR=25.3, Peak=221 HFD=2.6
04:04:32.607 00.000 5140 MultiStar: [#1 0.01,0.18,1.02,U] [#2 0.13,-0.22,0.94,U] [#3 -0.16,0.10,0.97,U] 
04:04:32.607 00.000 5140 refined, 3 included, MultiStar: {-0.04, 0.10}, one-star: {-0.14, 0.30}
04:04:32.607 00.000 5140 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.57) = xAngle (0.42 = 0.42)
04:04:32.607 00.000 5140 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.37 = 0.37)
04:04:32.607 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.10 cameraTheta=1.99 mountX=0.10 mountY=0.04, mountTheta=0.37
04:04:32.608 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.10, opts=13)
04:04:32.608 00.000 5140 Enqueuing Move request for scope (-0.04, 0.10)
04:04:32.608 00.000 17088 Worker thread wakes up
04:04:32.608 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=53, FiltMax=227, Gamma=1.000
04:04:32.608 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
04:04:32.608 00.000 5140 UpdateGuideState exits: m=1344 SNR=25.3
04:04:32.608 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
04:04:32.608 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:32.608 00.000 17088 Moving (-0.04, 0.10) raw xDistance=0.10 yDistance=0.04
04:04:32.609 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:32.609 00.000 5140 Enqueuing Expose request
04:04:32.609 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
04:04:32.609 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:32.609 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:04:32.609 00.000 17088 MoveAxis(W, 54, ABG)
04:04:32.609 00.000 17088 Guiding  Dir = 3, Dur = 54
04:04:32.636 00.027 17088 IsSlewing returns 0
04:04:32.636 00.000 17088 IsGuiding returns 0
04:04:32.714 00.078 17088 IsGuiding returns 0
04:04:32.714 00.000 17088 Move returns status 0, amount 54
04:04:32.714 00.000 17088 MoveAxis(N, 0, ABG)
04:04:32.714 00.000 17088 Move returns status 0, amount 0
04:04:32.714 00.000 17088 move complete, result=0
04:04:32.715 00.001 17088 worker thread done servicing request
04:04:32.715 00.000 17088 Worker thread wakes up
04:04:32.715 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.0 px 0 ms NORTH
04:04:32.715 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:32.715 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:33.164 00.449 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"408a02d3-c1a1-4b85-be2c-d75156065420"}
04:04:33.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"408a02d3-c1a1-4b85-be2c-d75156065420"}
04:04:33.164 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7b52172-d4f4-463a-92f3-01dc00afa47f"}
04:04:33.164 00.000 5140 case statement mapped state 6 to 3
04:04:33.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7b52172-d4f4-463a-92f3-01dc00afa47f"}
04:04:33.165 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3282dd88-4879-4751-a026-d6c4348fa585"}
04:04:33.165 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":662,"width":15,"height":15,"star_pos":[6.66,7.18],"pixels":"..."},"id":"3282dd88-4879-4751-a026-d6c4348fa585"}
04:04:33.838 00.673 17088 Exposure complete
04:04:33.878 00.040 17088 worker thread done servicing request
04:04:33.878 00.000 5140 OnExposeComplete: enter
04:04:33.878 00.000 5140 UpdateGuideState(): m_state=6
04:04:33.878 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 663
04:04:33.878 00.000 5140 Star::Find returns 1 (0), X=774.56, Y=442.10, Mass=1343, SNR=25.2, Peak=214 HFD=2.4
04:04:33.878 00.000 5140 MultiStar: [#1 -0.09,0.04,1.03,U] [#2 -0.00,-0.03,0.96,U] [#3 -0.20,-0.02,0.89,U] 
04:04:33.878 00.000 5140 refined, 3 included, MultiStar: {-0.13, 0.05}, one-star: {-0.24, 0.22}
04:04:33.878 00.000 5140 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.57) = xAngle (1.18 = 1.18)
04:04:33.878 00.000 5140 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.13 = 1.13)
04:04:33.878 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.05 hyp=0.14 cameraTheta=2.75 mountX=0.05 mountY=0.13, mountTheta=1.17
04:04:33.879 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.05, opts=13)
04:04:33.879 00.000 5140 Enqueuing Move request for scope (-0.13, 0.05)
04:04:33.879 00.000 17088 Worker thread wakes up
04:04:33.879 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=63, FiltMin=54, FiltMax=236, Gamma=1.000
04:04:33.879 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.05) opts 0xd
04:04:33.879 00.000 5140 UpdateGuideState exits: m=1343 SNR=25.2
04:04:33.879 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.05)
04:04:33.879 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:33.880 00.001 17088 Moving (-0.13, 0.05) raw xDistance=0.05 yDistance=0.13
04:04:33.880 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:33.880 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:04:33.880 00.000 5140 Enqueuing Expose request
04:04:33.880 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:04:33.880 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:04:33.880 00.000 17088 MoveAxis(E, 0, ABG)
04:04:33.880 00.000 17088 Move returns status 0, amount 0
04:04:33.880 00.000 17088 MoveAxis(N, 0, ABG)
04:04:33.880 00.000 17088 Move returns status 0, amount 0
04:04:33.880 00.000 17088 move complete, result=0
04:04:33.880 00.000 17088 worker thread done servicing request
04:04:33.880 00.000 17088 Worker thread wakes up
04:04:33.880 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:33.880 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:33.880 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:04:34.900 01.020 17088 Exposure complete
04:04:34.941 00.041 17088 worker thread done servicing request
04:04:34.941 00.000 5140 OnExposeComplete: enter
04:04:34.941 00.000 5140 UpdateGuideState(): m_state=6
04:04:34.941 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 664
04:04:34.941 00.000 5140 Star::Find returns 1 (0), X=774.50, Y=441.99, Mass=1483, SNR=26.6, Peak=223 HFD=2.3
04:04:34.941 00.000 5140 MultiStar: [#1 0.05,-0.01,0.93,U] [#2 0.08,-0.54,0.00,M1] [#3 -0.53,0.20,0.00,M1] 
04:04:34.941 00.000 5140 refined, 1 included, MultiStar: {-0.13, 0.05}, one-star: {-0.30, 0.11}
04:04:34.941 00.000 5140 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.57) = xAngle (1.18 = 1.18)
04:04:34.941 00.000 5140 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.13 = 1.13)
04:04:34.941 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.05 hyp=0.14 cameraTheta=2.75 mountX=0.05 mountY=0.13, mountTheta=1.18
04:04:34.942 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.05, opts=13)
04:04:34.942 00.000 5140 Enqueuing Move request for scope (-0.13, 0.05)
04:04:34.942 00.000 17088 Worker thread wakes up
04:04:34.942 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=239, Gamma=1.000
04:04:34.942 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.05) opts 0xd
04:04:34.942 00.000 5140 UpdateGuideState exits: m=1483 SNR=26.6
04:04:34.942 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.05)
04:04:34.942 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:34.942 00.000 17088 Moving (-0.13, 0.05) raw xDistance=0.05 yDistance=0.13
04:04:34.942 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:34.943 00.001 5140 Enqueuing Expose request
04:04:34.943 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:04:34.943 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:04:34.943 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:04:34.943 00.000 17088 MoveAxis(E, 0, ABG)
04:04:34.943 00.000 17088 Move returns status 0, amount 0
04:04:34.943 00.000 17088 MoveAxis(N, 0, ABG)
04:04:34.943 00.000 17088 Move returns status 0, amount 0
04:04:34.943 00.000 17088 move complete, result=0
04:04:34.944 00.001 17088 worker thread done servicing request
04:04:34.944 00.000 17088 Worker thread wakes up
04:04:34.944 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:34.944 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:34.945 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:04:35.163 00.218 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"152179c6-bc25-4732-bf57-91ae54a76438"}
04:04:35.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"152179c6-bc25-4732-bf57-91ae54a76438"}
04:04:35.163 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ff3fabc-bec2-44f2-b43b-260f61411fde"}
04:04:35.163 00.000 5140 case statement mapped state 6 to 3
04:04:35.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ff3fabc-bec2-44f2-b43b-260f61411fde"}
04:04:35.164 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59d0799c-cb97-44f2-a2cb-7134899d503f"}
04:04:35.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":664,"width":15,"height":15,"star_pos":[7.50,6.99],"pixels":"..."},"id":"59d0799c-cb97-44f2-a2cb-7134899d503f"}
04:04:36.173 01.009 17088 Exposure complete
04:04:36.214 00.041 17088 worker thread done servicing request
04:04:36.214 00.000 5140 OnExposeComplete: enter
04:04:36.214 00.000 5140 UpdateGuideState(): m_state=6
04:04:36.214 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 665
04:04:36.214 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.84, Mass=1447, SNR=26.1, Peak=223 HFD=2.6
04:04:36.215 00.001 5140 MultiStar: [#1 -0.03,-0.53,0.00,M1] [#2 -0.02,-0.62,0.00,M2] [#3 -0.17,-0.09,0.79,U] 
04:04:36.215 00.000 5140 single-star, 1 included, MultiStar: {-0.11, -0.07}, one-star: {-0.06, -0.04}
04:04:36.215 00.000 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.57) = xAngle (-4.11 = 2.17)
04:04:36.215 00.000 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.16 = 2.12)
04:04:36.215 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.08 cameraTheta=-2.54 mountX=-0.04 mountY=0.07, mountTheta=2.16
04:04:36.215 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.04, opts=13)
04:04:36.216 00.001 5140 Enqueuing Move request for scope (-0.06, -0.04)
04:04:36.216 00.000 17088 Worker thread wakes up
04:04:36.216 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=53, FiltMax=245, Gamma=1.000
04:04:36.216 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
04:04:36.216 00.000 5140 UpdateGuideState exits: m=1447 SNR=26.1
04:04:36.216 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
04:04:36.216 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:36.216 00.000 17088 Moving (-0.06, -0.04) raw xDistance=-0.04 yDistance=0.07
04:04:36.216 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:36.216 00.000 5140 Enqueuing Expose request
04:04:36.216 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:04:36.216 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:36.216 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:04:36.216 00.000 17088 MoveAxis(E, 0, ABG)
04:04:36.216 00.000 17088 Move returns status 0, amount 0
04:04:36.216 00.000 17088 MoveAxis(N, 0, ABG)
04:04:36.216 00.000 17088 Move returns status 0, amount 0
04:04:36.216 00.000 17088 move complete, result=0
04:04:36.216 00.000 17088 worker thread done servicing request
04:04:36.216 00.000 17088 Worker thread wakes up
04:04:36.216 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:36.216 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:36.217 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:04:37.124 00.907 17088 Exposure complete
04:04:37.163 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b11fe692-36b1-4bb9-ac39-327a21b77c15"}
04:04:37.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b11fe692-36b1-4bb9-ac39-327a21b77c15"}
04:04:37.163 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d79ebe4-99e6-4c4c-aec9-91916a9023c2"}
04:04:37.163 00.000 5140 case statement mapped state 6 to 3
04:04:37.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d79ebe4-99e6-4c4c-aec9-91916a9023c2"}
04:04:37.163 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb5f8037-393d-4fae-bc70-d289900df070"}
04:04:37.164 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":665,"width":15,"height":15,"star_pos":[6.73,6.84],"pixels":"..."},"id":"fb5f8037-393d-4fae-bc70-d289900df070"}
04:04:37.166 00.002 17088 worker thread done servicing request
04:04:37.166 00.000 5140 OnExposeComplete: enter
04:04:37.166 00.000 5140 UpdateGuideState(): m_state=6
04:04:37.166 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 666
04:04:37.167 00.001 5140 Star::Find returns 1 (0), X=774.72, Y=441.94, Mass=1274, SNR=24.5, Peak=218 HFD=2.5
04:04:37.167 00.000 5140 MultiStar: [#1 -0.10,-0.28,1.12,U] [#2 -0.04,-0.50,0.00,M3] [#3 -0.52,-0.03,0.00,M1] 
04:04:37.167 00.000 5140 single-star, 1 included, MultiStar: {-0.09, -0.12}, one-star: {-0.07, 0.06}
04:04:37.167 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.57) = xAngle (0.93 = 0.93)
04:04:37.167 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.88 = 0.88)
04:04:37.167 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.50 mountX=0.06 mountY=0.07, mountTheta=0.91
04:04:37.168 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.06, opts=13)
04:04:37.168 00.000 5140 Enqueuing Move request for scope (-0.07, 0.06)
04:04:37.168 00.000 17088 Worker thread wakes up
04:04:37.168 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
04:04:37.168 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
04:04:37.168 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=241, Gamma=1.000
04:04:37.168 00.000 17088 Moving (-0.07, 0.06) raw xDistance=0.06 yDistance=0.07
04:04:37.168 00.000 5140 UpdateGuideState exits: m=1274 SNR=24.5
04:04:37.168 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:04:37.168 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:37.168 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:37.168 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:37.168 00.000 5140 Enqueuing Expose request
04:04:37.168 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:04:37.168 00.000 17088 MoveAxis(E, 0, ABG)
04:04:37.168 00.000 17088 Move returns status 0, amount 0
04:04:37.168 00.000 17088 MoveAxis(N, 0, ABG)
04:04:37.168 00.000 17088 Move returns status 0, amount 0
04:04:37.168 00.000 17088 move complete, result=0
04:04:37.168 00.000 17088 worker thread done servicing request
04:04:37.169 00.001 17088 Worker thread wakes up
04:04:37.169 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:37.169 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:37.169 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:04:38.308 01.139 17088 Exposure complete
04:04:38.349 00.041 17088 worker thread done servicing request
04:04:38.349 00.000 5140 OnExposeComplete: enter
04:04:38.349 00.000 5140 UpdateGuideState(): m_state=6
04:04:38.349 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 667
04:04:38.349 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=441.94, Mass=1339, SNR=25.1, Peak=209 HFD=2.6
04:04:38.349 00.000 5140 MultiStar: [#1 -0.04,-0.29,1.02,U] [#2 0.00,-0.61,0.00,M4] [#3 -0.52,-0.19,0.00,M2] 
04:04:38.349 00.000 5140 single-star, 1 included, MultiStar: {-0.07, -0.12}, one-star: {-0.10, 0.06}
04:04:38.350 00.001 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
04:04:38.350 00.000 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
04:04:38.350 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.65 mountX=0.06 mountY=0.10, mountTheta=1.07
04:04:38.350 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.06, opts=13)
04:04:38.350 00.000 5140 Enqueuing Move request for scope (-0.10, 0.06)
04:04:38.350 00.000 17088 Worker thread wakes up
04:04:38.350 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=53, FiltMax=233, Gamma=1.000
04:04:38.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
04:04:38.350 00.000 5140 UpdateGuideState exits: m=1339 SNR=25.1
04:04:38.351 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
04:04:38.351 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:38.351 00.000 17088 Moving (-0.10, 0.06) raw xDistance=0.06 yDistance=0.10
04:04:38.351 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:38.351 00.000 5140 Enqueuing Expose request
04:04:38.351 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:04:38.351 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:04:38.351 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:04:38.351 00.000 17088 MoveAxis(E, 0, ABG)
04:04:38.351 00.000 17088 Move returns status 0, amount 0
04:04:38.351 00.000 17088 MoveAxis(N, 0, ABG)
04:04:38.351 00.000 17088 Move returns status 0, amount 0
04:04:38.351 00.000 17088 move complete, result=0
04:04:38.351 00.000 17088 worker thread done servicing request
04:04:38.351 00.000 17088 Worker thread wakes up
04:04:38.351 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:38.351 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:38.351 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:04:39.163 00.812 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"612dcd6f-8c59-4451-86bb-16a66cbab503"}
04:04:39.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"612dcd6f-8c59-4451-86bb-16a66cbab503"}
04:04:39.163 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56003bee-d480-4dbf-8702-8c501e37c4bc"}
04:04:39.163 00.000 5140 case statement mapped state 6 to 3
04:04:39.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"56003bee-d480-4dbf-8702-8c501e37c4bc"}
04:04:39.164 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d834979-6a0f-455c-a483-e5d6a368b606"}
04:04:39.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":667,"width":15,"height":15,"star_pos":[6.69,6.94],"pixels":"..."},"id":"8d834979-6a0f-455c-a483-e5d6a368b606"}
04:04:39.365 00.201 17088 Exposure complete
04:04:39.406 00.041 17088 worker thread done servicing request
04:04:39.406 00.000 5140 OnExposeComplete: enter
04:04:39.406 00.000 5140 UpdateGuideState(): m_state=6
04:04:39.406 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 668
04:04:39.406 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.70, Mass=1495, SNR=26.6, Peak=222 HFD=2.7
04:04:39.406 00.000 5140 MultiStar: [#1 0.17,-0.27,0.99,U] [#2 -0.04,-0.22,0.84,U] [#3 -0.18,-0.04,0.78,U] 
04:04:39.406 00.000 5140 refined, 3 included, MultiStar: {-0.02, -0.18}, one-star: {-0.07, -0.18}
04:04:39.406 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.03)
04:04:39.406 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.98)
04:04:39.406 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.18 hyp=0.18 cameraTheta=-1.68 mountX=-0.18 mountY=0.03, mountTheta=2.98
04:04:39.407 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.18, opts=13)
04:04:39.407 00.000 5140 Enqueuing Move request for scope (-0.02, -0.18)
04:04:39.407 00.000 17088 Worker thread wakes up
04:04:39.407 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=63, FiltMin=54, FiltMax=238, Gamma=1.000
04:04:39.407 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.18) opts 0xd
04:04:39.407 00.000 5140 UpdateGuideState exits: m=1495 SNR=26.6
04:04:39.407 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.18)
04:04:39.407 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:39.407 00.000 17088 Moving (-0.02, -0.18) raw xDistance=-0.18 yDistance=0.03
04:04:39.407 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:39.407 00.000 5140 Enqueuing Expose request
04:04:39.407 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
04:04:39.407 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:39.408 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:04:39.408 00.000 17088 MoveAxis(E, 103, ABG)
04:04:39.408 00.000 17088 Guiding  Dir = 2, Dur = 103
04:04:39.424 00.016 17088 IsSlewing returns 0
04:04:39.425 00.001 17088 IsGuiding returns 0
04:04:39.533 00.108 17088 IsGuiding returns 0
04:04:39.533 00.000 17088 Move returns status 0, amount 103
04:04:39.533 00.000 17088 MoveAxis(N, 0, ABG)
04:04:39.533 00.000 17088 Move returns status 0, amount 0
04:04:39.534 00.001 17088 move complete, result=0
04:04:39.534 00.000 17088 worker thread done servicing request
04:04:39.534 00.000 17088 Worker thread wakes up
04:04:39.534 00.000 5140 GuideStep: -0.2 px 103 ms EAST, 0.0 px 0 ms NORTH
04:04:39.534 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:39.534 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:40.660 01.126 17088 Exposure complete
04:04:40.702 00.042 17088 worker thread done servicing request
04:04:40.702 00.000 5140 OnExposeComplete: enter
04:04:40.702 00.000 5140 UpdateGuideState(): m_state=6
04:04:40.702 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 669
04:04:40.702 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=441.84, Mass=1436, SNR=26.2, Peak=226 HFD=2.6
04:04:40.702 00.000 5140 MultiStar: [#1 0.07,0.01,1.01,U] [#2 -0.07,-0.28,0.89,U] [#3 0.00,0.00,0.00,L] 
04:04:40.702 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.10}, one-star: {-0.09, -0.04}
04:04:40.702 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.85)
04:04:40.702 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.80)
04:04:40.702 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.87 mountX=-0.10 mountY=0.03, mountTheta=2.80
04:04:40.703 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.10, opts=13)
04:04:40.703 00.000 5140 Enqueuing Move request for scope (-0.03, -0.10)
04:04:40.703 00.000 17088 Worker thread wakes up
04:04:40.703 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
04:04:40.703 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
04:04:40.703 00.000 17088 Moving (-0.03, -0.10) raw xDistance=-0.10 yDistance=0.03
04:04:40.703 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
04:04:40.703 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:40.703 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=53, FiltMax=239, Gamma=1.000
04:04:40.703 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:04:40.703 00.000 5140 UpdateGuideState exits: m=1436 SNR=26.2
04:04:40.704 00.001 17088 MoveAxis(E, 64, ABG)
04:04:40.704 00.000 17088 Guiding  Dir = 2, Dur = 64
04:04:40.704 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:40.704 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:40.704 00.000 5140 Enqueuing Expose request
04:04:40.735 00.031 17088 IsSlewing returns 0
04:04:40.736 00.001 17088 IsGuiding returns 0
04:04:40.828 00.092 17088 IsGuiding returns 0
04:04:40.828 00.000 17088 Move returns status 0, amount 64
04:04:40.828 00.000 17088 MoveAxis(N, 0, ABG)
04:04:40.828 00.000 17088 Move returns status 0, amount 0
04:04:40.828 00.000 17088 move complete, result=0
04:04:40.828 00.000 17088 worker thread done servicing request
04:04:40.828 00.000 17088 Worker thread wakes up
04:04:40.828 00.000 5140 GuideStep: -0.1 px 64 ms EAST, 0.0 px 0 ms NORTH
04:04:40.829 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:40.829 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:41.163 00.334 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3be3b4d-43ad-4ba5-a4e2-6d888f2bd2c4"}
04:04:41.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a3be3b4d-43ad-4ba5-a4e2-6d888f2bd2c4"}
04:04:41.163 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8340df03-343b-4674-87c2-18bedb2949e0"}
04:04:41.163 00.000 5140 case statement mapped state 6 to 3
04:04:41.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8340df03-343b-4674-87c2-18bedb2949e0"}
04:04:41.163 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"acbdadd7-9071-4769-8d74-d617a8c3996d"}
04:04:41.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":669,"width":15,"height":15,"star_pos":[6.70,6.84],"pixels":"..."},"id":"acbdadd7-9071-4769-8d74-d617a8c3996d"}
04:04:41.748 00.585 17088 Exposure complete
04:04:41.789 00.041 17088 worker thread done servicing request
04:04:41.789 00.000 5140 OnExposeComplete: enter
04:04:41.789 00.000 5140 UpdateGuideState(): m_state=6
04:04:41.789 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 670
04:04:41.789 00.000 5140 Star::Find returns 1 (0), X=774.63, Y=442.05, Mass=1476, SNR=26.5, Peak=218 HFD=2.5
04:04:41.789 00.000 5140 MultiStar: [#1 -0.09,0.21,0.97,U] [#2 -0.07,0.02,0.85,U] [#3 -0.36,-0.05,0.00,M2] 
04:04:41.789 00.000 5140 refined, 2 included, MultiStar: {-0.11, 0.14}, one-star: {-0.17, 0.17}
04:04:41.789 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.57) = xAngle (0.68 = 0.68)
04:04:41.789 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.63 = 0.63)
04:04:41.789 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.14 hyp=0.18 cameraTheta=2.25 mountX=0.14 mountY=0.11, mountTheta=0.65
04:04:41.791 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.14, opts=13)
04:04:41.791 00.000 5140 Enqueuing Move request for scope (-0.11, 0.14)
04:04:41.791 00.000 17088 Worker thread wakes up
04:04:41.791 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=54, FiltMax=247, Gamma=1.000
04:04:41.791 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.14) opts 0xd
04:04:41.791 00.000 5140 UpdateGuideState exits: m=1476 SNR=26.5
04:04:41.791 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:41.791 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.14)
04:04:41.791 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:41.791 00.000 5140 Enqueuing Expose request
04:04:41.791 00.000 17088 Moving (-0.11, 0.14) raw xDistance=0.14 yDistance=0.11
04:04:41.791 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
04:04:41.791 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.13 newest=0.17
04:04:41.791 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.11
04:04:41.791 00.000 17088 MoveAxis(W, 74, ABG)
04:04:41.791 00.000 17088 Guiding  Dir = 3, Dur = 74
04:04:41.808 00.017 17088 IsSlewing returns 0
04:04:41.808 00.000 17088 IsGuiding returns 0
04:04:41.887 00.079 17088 IsGuiding returns 0
04:04:41.887 00.000 17088 Move returns status 0, amount 74
04:04:41.887 00.000 17088 BLC: Oldest BLC event removed
04:04:41.887 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 187 applied
04:04:41.887 00.000 17088 MoveAxis(S, 235, ABG)
04:04:41.887 00.000 17088 Guiding  Dir = 1, Dur = 235
04:04:41.901 00.014 17088 IsSlewing returns 0
04:04:41.902 00.001 17088 IsGuiding returns 0
04:04:42.152 00.250 17088 IsGuiding returns 0
04:04:42.152 00.000 17088 Move returns status 0, amount 235
04:04:42.152 00.000 17088 move complete, result=0
04:04:42.153 00.001 17088 worker thread done servicing request
04:04:42.153 00.000 5140 GuideStep: 0.1 px 74 ms WEST, 0.1 px 235 ms SOUTH
04:04:42.153 00.000 17088 Worker thread wakes up
04:04:42.153 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:42.153 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:43.163 01.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14d84dba-5491-467d-a80a-df6386bd41fb"}
04:04:43.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"14d84dba-5491-467d-a80a-df6386bd41fb"}
04:04:43.163 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"390056f2-e12a-4b8a-863f-85f959f7b11e"}
04:04:43.163 00.000 5140 case statement mapped state 6 to 3
04:04:43.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"390056f2-e12a-4b8a-863f-85f959f7b11e"}
04:04:43.164 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6fc85b37-72fd-4d4c-860d-3647dafd7774"}
04:04:43.164 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":670,"width":15,"height":15,"star_pos":[6.63,7.05],"pixels":"..."},"id":"6fc85b37-72fd-4d4c-860d-3647dafd7774"}
04:04:43.278 00.114 17088 Exposure complete
04:04:43.319 00.041 17088 worker thread done servicing request
04:04:43.319 00.000 5140 OnExposeComplete: enter
04:04:43.319 00.000 5140 UpdateGuideState(): m_state=6
04:04:43.319 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 671
04:04:43.319 00.000 5140 Star::Find returns 1 (0), X=774.92, Y=441.67, Mass=1562, SNR=27.3, Peak=231 HFD=2.6
04:04:43.319 00.000 5140 MultiStar: [#1 -0.35,0.23,0.00,M1] [#2 0.05,-0.71,0.00,M2] [#3 -0.01,-0.43,0.00,M3] 
04:04:43.319 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.57) = xAngle (-2.62 = -2.62)
04:04:43.319 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.67 = -2.67)
04:04:43.319 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.21 hyp=0.25 cameraTheta=-1.05 mountX=-0.21 mountY=-0.11, mountTheta=-2.66
04:04:43.320 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.21, opts=13)
04:04:43.320 00.000 5140 Enqueuing Move request for scope (0.12, -0.21)
04:04:43.320 00.000 17088 Worker thread wakes up
04:04:43.320 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=63, FiltMin=55, FiltMax=233, Gamma=1.000
04:04:43.320 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.21) opts 0xd
04:04:43.320 00.000 5140 UpdateGuideState exits: m=1562 SNR=27.3
04:04:43.320 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.21)
04:04:43.320 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:43.320 00.000 17088 Moving (0.12, -0.21) raw xDistance=-0.21 yDistance=-0.11
04:04:43.320 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:43.321 00.001 5140 Enqueuing Expose request
04:04:43.321 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.094990, 1:-0.112513
04:04:43.321 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
04:04:43.321 00.000 17088 BLC: window closed
04:04:43.321 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
04:04:43.321 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:04:43.321 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:04:43.321 00.000 17088 MoveAxis(E, 114, ABG)
04:04:43.321 00.000 17088 Guiding  Dir = 2, Dur = 114
04:04:43.354 00.033 17088 IsSlewing returns 0
04:04:43.354 00.000 17088 IsGuiding returns 0
04:04:43.478 00.124 17088 IsGuiding returns 0
04:04:43.478 00.000 17088 Move returns status 0, amount 114
04:04:43.478 00.000 17088 MoveAxis(N, 0, ABG)
04:04:43.478 00.000 17088 Move returns status 0, amount 0
04:04:43.478 00.000 17088 move complete, result=0
04:04:43.478 00.000 17088 worker thread done servicing request
04:04:43.478 00.000 17088 Worker thread wakes up
04:04:43.478 00.000 5140 GuideStep: -0.2 px 114 ms EAST, -0.1 px 0 ms NORTH
04:04:43.478 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:43.478 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:44.384 00.906 17088 Exposure complete
04:04:44.429 00.045 17088 worker thread done servicing request
04:04:44.429 00.000 5140 OnExposeComplete: enter
04:04:44.429 00.000 5140 UpdateGuideState(): m_state=6
04:04:44.430 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 672
04:04:44.430 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=442.25, Mass=1696, SNR=28.5, Peak=247 HFD=2.7
04:04:44.430 00.000 5140 MultiStar: [#1 -0.27,0.27,0.00,M2] [#2 0.23,-0.44,0.00,M3] [#3 -0.16,0.25,0.76,U] 
04:04:44.430 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.32}, one-star: {0.00, 0.37}
04:04:44.430 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
04:04:44.430 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
04:04:44.430 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.32 hyp=0.32 cameraTheta=1.79 mountX=0.32 mountY=0.06, mountTheta=0.17
04:04:44.431 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.32, opts=13)
04:04:44.431 00.000 5140 Enqueuing Move request for scope (-0.07, 0.32)
04:04:44.431 00.000 17088 Worker thread wakes up
04:04:44.431 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=242, Gamma=1.000
04:04:44.431 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.32) opts 0xd
04:04:44.431 00.000 5140 UpdateGuideState exits: m=1696 SNR=28.5
04:04:44.431 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:44.431 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:44.431 00.000 5140 Enqueuing Expose request
04:04:44.431 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.32)
04:04:44.431 00.000 17088 Moving (-0.07, 0.32) raw xDistance=0.32 yDistance=0.06
04:04:44.432 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.32
04:04:44.432 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:44.432 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:04:44.432 00.000 17088 MoveAxis(W, 169, ABG)
04:04:44.432 00.000 17088 Guiding  Dir = 3, Dur = 169
04:04:44.442 00.010 17088 IsSlewing returns 0
04:04:44.443 00.001 17088 IsGuiding returns 0
04:04:44.614 00.171 17088 IsGuiding returns 0
04:04:44.614 00.000 17088 Move returns status 0, amount 169
04:04:44.614 00.000 17088 MoveAxis(N, 0, ABG)
04:04:44.614 00.000 17088 Move returns status 0, amount 0
04:04:44.614 00.000 17088 move complete, result=0
04:04:44.614 00.000 17088 worker thread done servicing request
04:04:44.614 00.000 17088 Worker thread wakes up
04:04:44.614 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:44.614 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:44.614 00.000 5140 GuideStep: 0.3 px 169 ms WEST, 0.1 px 0 ms NORTH
04:04:45.162 00.548 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d20c26e9-82c0-4355-8db3-8d6a773e5e01"}
04:04:45.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d20c26e9-82c0-4355-8db3-8d6a773e5e01"}
04:04:45.162 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f2beca2-b645-4778-9166-04d8a8d0b6a3"}
04:04:45.162 00.000 5140 case statement mapped state 6 to 3
04:04:45.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f2beca2-b645-4778-9166-04d8a8d0b6a3"}
04:04:45.163 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"807980de-299b-4c97-a7a5-78c63e09e5fe"}
04:04:45.163 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":672,"width":15,"height":15,"star_pos":[6.80,7.25],"pixels":"..."},"id":"807980de-299b-4c97-a7a5-78c63e09e5fe"}
04:04:45.750 00.587 17088 Exposure complete
04:04:45.799 00.049 17088 worker thread done servicing request
04:04:45.800 00.001 5140 OnExposeComplete: enter
04:04:45.800 00.000 5140 UpdateGuideState(): m_state=6
04:04:45.800 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 673
04:04:45.800 00.000 5140 Star::Find returns 1 (0), X=774.60, Y=441.97, Mass=1267, SNR=24.5, Peak=212 HFD=2.3
04:04:45.800 00.000 5140 MultiStar: [#1 -0.07,0.03,1.10,U] [#2 0.07,-0.18,0.91,U] [#3 0.10,-0.32,0.86,U] 
04:04:45.800 00.000 5140 refined, 3 included, MultiStar: {-0.03, -0.08}, one-star: {-0.20, 0.09}
04:04:45.800 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.78)
04:04:45.800 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.73)
04:04:45.800 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.93 mountX=-0.08 mountY=0.04, mountTheta=2.74
04:04:45.801 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
04:04:45.801 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
04:04:45.801 00.000 17088 Worker thread wakes up
04:04:45.801 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=63, FiltMin=54, FiltMax=239, Gamma=1.000
04:04:45.801 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
04:04:45.801 00.000 5140 UpdateGuideState exits: m=1267 SNR=24.5
04:04:45.801 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
04:04:45.801 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:45.801 00.000 17088 Moving (-0.03, -0.08) raw xDistance=-0.08 yDistance=0.04
04:04:45.801 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:45.801 00.000 5140 Enqueuing Expose request
04:04:45.801 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
04:04:45.801 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:45.801 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:04:45.802 00.001 17088 MoveAxis(E, 34, ABG)
04:04:45.802 00.000 17088 Guiding  Dir = 2, Dur = 34
04:04:45.810 00.008 17088 IsSlewing returns 0
04:04:45.810 00.000 17088 IsGuiding returns 0
04:04:45.856 00.046 17088 IsGuiding returns 0
04:04:45.856 00.000 17088 Move returns status 0, amount 34
04:04:45.856 00.000 17088 MoveAxis(N, 0, ABG)
04:04:45.856 00.000 17088 Move returns status 0, amount 0
04:04:45.856 00.000 17088 move complete, result=0
04:04:45.856 00.000 17088 worker thread done servicing request
04:04:45.856 00.000 17088 Worker thread wakes up
04:04:45.856 00.000 5140 GuideStep: -0.1 px 34 ms EAST, 0.0 px 0 ms NORTH
04:04:45.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:45.858 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:46.762 00.904 17088 Exposure complete
04:04:46.804 00.042 17088 worker thread done servicing request
04:04:46.804 00.000 5140 OnExposeComplete: enter
04:04:46.804 00.000 5140 UpdateGuideState(): m_state=6
04:04:46.804 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 674
04:04:46.805 00.001 5140 Star::Find returns 1 (0), X=774.67, Y=441.85, Mass=1495, SNR=26.6, Peak=226 HFD=2.7
04:04:46.805 00.000 5140 MultiStar: [#1 0.16,-0.19,0.95,U] [#2 0.34,-0.54,0.00,M3] [#3 -0.06,-0.36,0.00,M2] 
04:04:46.805 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.11}, one-star: {-0.13, -0.03}
04:04:46.805 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
04:04:46.805 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
04:04:46.805 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.48 mountX=-0.11 mountY=-0.00, mountTheta=-3.10
04:04:46.805 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.11, opts=13)
04:04:46.805 00.000 5140 Enqueuing Move request for scope (0.01, -0.11)
04:04:46.805 00.000 17088 Worker thread wakes up
04:04:46.805 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=227, Gamma=1.000
04:04:46.805 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
04:04:46.805 00.000 5140 UpdateGuideState exits: m=1495 SNR=26.6
04:04:46.805 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
04:04:46.805 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:46.805 00.000 17088 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=-0.00
04:04:46.805 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:46.805 00.000 5140 Enqueuing Expose request
04:04:46.806 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
04:04:46.806 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:46.806 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:04:46.806 00.000 17088 MoveAxis(E, 65, ABG)
04:04:46.806 00.000 17088 Guiding  Dir = 2, Dur = 65
04:04:46.823 00.017 17088 IsSlewing returns 0
04:04:46.823 00.000 17088 IsGuiding returns 0
04:04:46.900 00.077 17088 IsGuiding returns 0
04:04:46.901 00.001 17088 Move returns status 0, amount 65
04:04:46.901 00.000 17088 MoveAxis(N, 0, ABG)
04:04:46.901 00.000 17088 Move returns status 0, amount 0
04:04:46.901 00.000 17088 move complete, result=0
04:04:46.901 00.000 17088 worker thread done servicing request
04:04:46.901 00.000 17088 Worker thread wakes up
04:04:46.902 00.001 5140 GuideStep: -0.1 px 65 ms EAST, -0.0 px 0 ms NORTH
04:04:46.902 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:46.902 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:47.161 00.259 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d81c68c8-961f-4586-994d-900bd0de04d9"}
04:04:47.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d81c68c8-961f-4586-994d-900bd0de04d9"}
04:04:47.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"912a90d9-9c5b-42ee-996d-5371ececd728"}
04:04:47.161 00.000 5140 case statement mapped state 6 to 3
04:04:47.162 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"912a90d9-9c5b-42ee-996d-5371ececd728"}
04:04:47.162 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e2266b1-ea97-41b0-b9a9-aa82b6b007f6"}
04:04:47.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":674,"width":15,"height":15,"star_pos":[6.67,6.85],"pixels":"..."},"id":"6e2266b1-ea97-41b0-b9a9-aa82b6b007f6"}
04:04:48.038 00.876 17088 Exposure complete
04:04:48.081 00.043 17088 worker thread done servicing request
04:04:48.081 00.000 5140 OnExposeComplete: enter
04:04:48.081 00.000 5140 UpdateGuideState(): m_state=6
04:04:48.081 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 675
04:04:48.082 00.001 5140 Star::Find returns 1 (0), X=774.74, Y=441.51, Mass=1452, SNR=26.2, Peak=218 HFD=2.8
04:04:48.082 00.000 5140 MultiStar: [#1 0.14,-0.15,0.95,U] [#2 0.39,-0.44,0.00,M4] [#3 -0.15,0.02,0.79,U] 
04:04:48.082 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.18}, one-star: {-0.06, -0.37}
04:04:48.082 00.000 5140 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.57) = xAngle (-3.23 = 3.06)
04:04:48.082 00.000 5140 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.28 = 3.00)
04:04:48.082 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.18 hyp=0.18 cameraTheta=-1.66 mountX=-0.18 mountY=0.02, mountTheta=3.01
04:04:48.083 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.18, opts=13)
04:04:48.083 00.000 5140 Enqueuing Move request for scope (-0.02, -0.18)
04:04:48.083 00.000 17088 Worker thread wakes up
04:04:48.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=63, FiltMin=54, FiltMax=228, Gamma=1.000
04:04:48.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.18) opts 0xd
04:04:48.083 00.000 5140 UpdateGuideState exits: m=1452 SNR=26.2
04:04:48.083 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.18)
04:04:48.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:48.084 00.001 17088 Moving (-0.02, -0.18) raw xDistance=-0.18 yDistance=0.02
04:04:48.084 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:48.084 00.000 5140 Enqueuing Expose request
04:04:48.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.18
04:04:48.084 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:48.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:04:48.084 00.000 17088 MoveAxis(E, 107, ABG)
04:04:48.084 00.000 17088 Guiding  Dir = 2, Dur = 107
04:04:48.098 00.014 17088 IsSlewing returns 0
04:04:48.098 00.000 17088 IsGuiding returns 0
04:04:48.223 00.125 17088 IsGuiding returns 0
04:04:48.223 00.000 17088 Move returns status 0, amount 107
04:04:48.223 00.000 17088 MoveAxis(N, 0, ABG)
04:04:48.223 00.000 17088 Move returns status 0, amount 0
04:04:48.223 00.000 17088 move complete, result=0
04:04:48.223 00.000 17088 worker thread done servicing request
04:04:48.223 00.000 17088 Worker thread wakes up
04:04:48.223 00.000 5140 GuideStep: -0.2 px 107 ms EAST, 0.0 px 0 ms NORTH
04:04:48.223 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:48.223 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:49.141 00.918 17088 Exposure complete
04:04:49.161 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5270bbe6-ee44-4824-a2f6-9bd239a1fcdc"}
04:04:49.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5270bbe6-ee44-4824-a2f6-9bd239a1fcdc"}
04:04:49.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86359fca-0e34-452e-b8ff-121c213d33ab"}
04:04:49.161 00.000 5140 case statement mapped state 6 to 3
04:04:49.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"86359fca-0e34-452e-b8ff-121c213d33ab"}
04:04:49.162 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2140d44-3481-4656-899f-31899e064150"}
04:04:49.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":675,"width":15,"height":15,"star_pos":[6.74,6.51],"pixels":"..."},"id":"a2140d44-3481-4656-899f-31899e064150"}
04:04:49.182 00.020 17088 worker thread done servicing request
04:04:49.182 00.000 5140 OnExposeComplete: enter
04:04:49.182 00.000 5140 UpdateGuideState(): m_state=6
04:04:49.182 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 676
04:04:49.182 00.000 5140 Star::Find returns 1 (0), X=774.47, Y=441.81, Mass=1576, SNR=27.3, Peak=222 HFD=2.7
04:04:49.182 00.000 5140 MultiStar: [#1 -0.13,0.01,0.92,U] [#2 0.14,-0.09,0.80,U] [#3 -0.36,0.12,0.00,M2] 
04:04:49.182 00.000 5140 refined, 2 included, MultiStar: {-0.12, -0.05}, one-star: {-0.33, -0.07}
04:04:49.182 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.57) = xAngle (-4.34 = 1.94)
04:04:49.182 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.39 = 1.89)
04:04:49.182 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.77 mountX=-0.05 mountY=0.12, mountTheta=1.94
04:04:49.184 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.05, opts=13)
04:04:49.184 00.000 5140 Enqueuing Move request for scope (-0.12, -0.05)
04:04:49.184 00.000 17088 Worker thread wakes up
04:04:49.184 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=63, FiltMin=55, FiltMax=235, Gamma=1.000
04:04:49.184 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
04:04:49.184 00.000 5140 UpdateGuideState exits: m=1576 SNR=27.3
04:04:49.184 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
04:04:49.184 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:49.184 00.000 17088 Moving (-0.12, -0.05) raw xDistance=-0.05 yDistance=0.12
04:04:49.184 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:49.184 00.000 5140 Enqueuing Expose request
04:04:49.184 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:04:49.184 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
04:04:49.184 00.000 17088 MoveAxis(E, 0, ABG)
04:04:49.184 00.000 17088 Move returns status 0, amount 0
04:04:49.184 00.000 17088 MoveAxis(S, 57, ABG)
04:04:49.185 00.001 17088 Guiding  Dir = 1, Dur = 57
04:04:49.218 00.033 17088 IsSlewing returns 0
04:04:49.218 00.000 17088 IsGuiding returns 0
04:04:49.312 00.094 17088 IsGuiding returns 0
04:04:49.312 00.000 17088 Move returns status 0, amount 57
04:04:49.312 00.000 17088 move complete, result=0
04:04:49.312 00.000 17088 worker thread done servicing request
04:04:49.312 00.000 17088 Worker thread wakes up
04:04:49.312 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 57 ms SOUTH
04:04:49.312 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:49.313 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:50.450 01.137 17088 Exposure complete
04:04:50.494 00.044 17088 worker thread done servicing request
04:04:50.494 00.000 5140 OnExposeComplete: enter
04:04:50.494 00.000 5140 UpdateGuideState(): m_state=6
04:04:50.494 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 677
04:04:50.494 00.000 5140 Star::Find returns 1 (0), X=774.93, Y=441.98, Mass=1539, SNR=27.1, Peak=234 HFD=2.7
04:04:50.494 00.000 5140 MultiStar: [#1 -0.04,0.06,0.92,U] [#2 0.31,-0.46,0.00,M4] [#3 -0.33,0.46,0.00,M3] 
04:04:50.495 00.001 5140 refined, 1 included, MultiStar: {0.05, 0.08}, one-star: {0.13, 0.10}
04:04:50.495 00.000 5140 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.57) = xAngle (-0.53 = -0.53)
04:04:50.495 00.000 5140 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.58 = -0.58)
04:04:50.495 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.10 cameraTheta=1.04 mountX=0.08 mountY=-0.05, mountTheta=-0.56
04:04:50.495 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.08, opts=13)
04:04:50.495 00.000 5140 Enqueuing Move request for scope (0.05, 0.08)
04:04:50.495 00.000 17088 Worker thread wakes up
04:04:50.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=54, FiltMax=242, Gamma=1.000
04:04:50.496 00.001 5140 UpdateGuideState exits: m=1539 SNR=27.1
04:04:50.496 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:50.496 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
04:04:50.496 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:50.496 00.000 5140 Enqueuing Expose request
04:04:50.496 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
04:04:50.496 00.000 17088 Moving (0.05, 0.08) raw xDistance=0.08 yDistance=-0.05
04:04:50.496 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
04:04:50.496 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:50.496 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:04:50.496 00.000 17088 MoveAxis(W, 47, ABG)
04:04:50.496 00.000 17088 Guiding  Dir = 3, Dur = 47
04:04:50.509 00.013 17088 IsSlewing returns 0
04:04:50.509 00.000 17088 IsGuiding returns 0
04:04:50.570 00.061 17088 IsGuiding returns 0
04:04:50.570 00.000 17088 Move returns status 0, amount 47
04:04:50.570 00.000 17088 MoveAxis(N, 0, ABG)
04:04:50.571 00.001 17088 Move returns status 0, amount 0
04:04:50.571 00.000 17088 move complete, result=0
04:04:50.571 00.000 17088 worker thread done servicing request
04:04:50.571 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.1 px 0 ms NORTH
04:04:50.571 00.000 17088 Worker thread wakes up
04:04:50.571 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:50.571 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:51.161 00.590 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5030cb07-37d6-4122-8eaa-a7ccc33086a1"}
04:04:51.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5030cb07-37d6-4122-8eaa-a7ccc33086a1"}
04:04:51.162 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"902e1984-d4a1-4b19-ab9c-22ecd2e74966"}
04:04:51.162 00.000 5140 case statement mapped state 6 to 3
04:04:51.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"902e1984-d4a1-4b19-ab9c-22ecd2e74966"}
04:04:51.162 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49f954d5-5e8c-4028-b3af-6cbcd94201b1"}
04:04:51.162 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":677,"width":15,"height":15,"star_pos":[6.93,6.98],"pixels":"..."},"id":"49f954d5-5e8c-4028-b3af-6cbcd94201b1"}
04:04:51.489 00.327 17088 Exposure complete
04:04:51.533 00.044 17088 worker thread done servicing request
04:04:51.533 00.000 5140 OnExposeComplete: enter
04:04:51.533 00.000 5140 UpdateGuideState(): m_state=6
04:04:51.533 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 678
04:04:51.533 00.000 5140 Star::Find returns 1 (0), X=775.08, Y=441.91, Mass=1216, SNR=23.8, Peak=209 HFD=2.5
04:04:51.533 00.000 5140 MultiStar: [#1 0.19,0.19,1.12,U] [#2 0.12,0.02,0.99,U] [#3 -0.28,0.21,0.00,M4] 
04:04:51.533 00.000 5140 refined, 2 included, MultiStar: {0.19, 0.09}, one-star: {0.28, 0.03}
04:04:51.533 00.000 5140 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
04:04:51.533 00.000 5140 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.20 = -1.20)
04:04:51.533 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.09 hyp=0.21 cameraTheta=0.42 mountX=0.09 mountY=-0.20, mountTheta=-1.16
04:04:51.534 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.09, opts=13)
04:04:51.534 00.000 5140 Enqueuing Move request for scope (0.19, 0.09)
04:04:51.534 00.000 17088 Worker thread wakes up
04:04:51.534 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=54, FiltMax=249, Gamma=1.000
04:04:51.534 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.09) opts 0xd
04:04:51.534 00.000 5140 UpdateGuideState exits: m=1216 SNR=23.8
04:04:51.534 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.09)
04:04:51.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:51.534 00.000 17088 Moving (0.19, 0.09) raw xDistance=0.09 yDistance=-0.20
04:04:51.534 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:51.534 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
04:04:51.534 00.000 5140 Enqueuing Expose request
04:04:51.535 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:04:51.535 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
04:04:51.535 00.000 17088 MoveAxis(W, 52, ABG)
04:04:51.535 00.000 17088 Guiding  Dir = 3, Dur = 52
04:04:51.547 00.012 17088 IsSlewing returns 0
04:04:51.547 00.000 17088 IsGuiding returns 0
04:04:51.611 00.064 17088 IsGuiding returns 0
04:04:51.611 00.000 17088 Move returns status 0, amount 52
04:04:51.611 00.000 17088 MoveAxis(N, 0, ABG)
04:04:51.611 00.000 17088 Move returns status 0, amount 0
04:04:51.611 00.000 17088 move complete, result=0
04:04:51.611 00.000 17088 worker thread done servicing request
04:04:51.611 00.000 17088 Worker thread wakes up
04:04:51.611 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.2 px 0 ms NORTH
04:04:51.611 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:51.611 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:52.736 01.125 17088 Exposure complete
04:04:52.776 00.040 17088 worker thread done servicing request
04:04:52.776 00.000 5140 OnExposeComplete: enter
04:04:52.776 00.000 5140 UpdateGuideState(): m_state=6
04:04:52.776 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 679
04:04:52.777 00.001 5140 Star::Find returns 1 (0), X=774.83, Y=441.68, Mass=1238, SNR=24.3, Peak=199 HFD=2.7
04:04:52.777 00.000 5140 MultiStar: [#1 0.03,0.19,1.12,U] [#2 0.19,-0.28,0.94,U] [#3 -0.30,0.14,0.88,U] 
04:04:52.777 00.000 5140 refined, 3 included, MultiStar: {-0.00, -0.03}, one-star: {0.03, -0.20}
04:04:52.777 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.57) = xAngle (-3.26 = 3.03)
04:04:52.777 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.31 = 2.98)
04:04:52.777 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.69 mountX=-0.03 mountY=0.01, mountTheta=2.98
04:04:52.778 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.03, opts=13)
04:04:52.778 00.000 5140 Enqueuing Move request for scope (-0.00, -0.03)
04:04:52.778 00.000 17088 Worker thread wakes up
04:04:52.778 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=63, FiltMin=54, FiltMax=231, Gamma=1.000
04:04:52.778 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
04:04:52.778 00.000 5140 UpdateGuideState exits: m=1238 SNR=24.3
04:04:52.778 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
04:04:52.778 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:52.778 00.000 17088 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
04:04:52.778 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:52.778 00.000 5140 Enqueuing Expose request
04:04:52.778 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:04:52.778 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:52.778 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:04:52.778 00.000 17088 MoveAxis(E, 0, ABG)
04:04:52.778 00.000 17088 Move returns status 0, amount 0
04:04:52.778 00.000 17088 MoveAxis(N, 0, ABG)
04:04:52.778 00.000 17088 Move returns status 0, amount 0
04:04:52.778 00.000 17088 move complete, result=0
04:04:52.778 00.000 17088 worker thread done servicing request
04:04:52.778 00.000 17088 Worker thread wakes up
04:04:52.778 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:52.778 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:52.779 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:04:53.160 00.381 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41cd8396-38f6-4483-8770-6d5c6805b6d6"}
04:04:53.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"41cd8396-38f6-4483-8770-6d5c6805b6d6"}
04:04:53.160 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78bd112c-d923-447d-ba8b-695d9fab0d72"}
04:04:53.161 00.001 5140 case statement mapped state 6 to 3
04:04:53.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"78bd112c-d923-447d-ba8b-695d9fab0d72"}
04:04:53.161 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9039a7ae-28e2-4c04-a2e6-a7bc01397094"}
04:04:53.161 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":679,"width":15,"height":15,"star_pos":[6.83,6.68],"pixels":"..."},"id":"9039a7ae-28e2-4c04-a2e6-a7bc01397094"}
04:04:53.795 00.634 17088 Exposure complete
04:04:53.839 00.044 17088 worker thread done servicing request
04:04:53.839 00.000 5140 OnExposeComplete: enter
04:04:53.839 00.000 5140 UpdateGuideState(): m_state=6
04:04:53.839 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 680
04:04:53.839 00.000 5140 Star::Find returns 1 (0), X=774.95, Y=441.94, Mass=1596, SNR=27.7, Peak=246 HFD=2.7
04:04:53.839 00.000 5140 MultiStar: [#1 0.21,-0.05,0.89,U] [#2 0.26,0.03,0.86,U] [#3 -0.36,0.39,0.00,M4] 
04:04:53.839 00.000 5140 single-star, 2 included, MultiStar: {0.21, 0.02}, one-star: {0.15, 0.06}
04:04:53.839 00.000 5140 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.57) = xAngle (-1.18 = -1.18)
04:04:53.839 00.000 5140 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.23 = -1.23)
04:04:53.839 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.06 hyp=0.17 cameraTheta=0.39 mountX=0.06 mountY=-0.16, mountTheta=-1.18
04:04:53.840 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.06, opts=13)
04:04:53.840 00.000 5140 Enqueuing Move request for scope (0.15, 0.06)
04:04:53.840 00.000 17088 Worker thread wakes up
04:04:53.840 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=232, Gamma=1.000
04:04:53.840 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.06) opts 0xd
04:04:53.840 00.000 5140 UpdateGuideState exits: m=1596 SNR=27.7
04:04:53.840 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.06)
04:04:53.840 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:53.840 00.000 17088 Moving (0.15, 0.06) raw xDistance=0.06 yDistance=-0.16
04:04:53.840 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:53.841 00.001 5140 Enqueuing Expose request
04:04:53.841 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:04:53.841 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:04:53.841 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:04:53.841 00.000 17088 MoveAxis(E, 0, ABG)
04:04:53.841 00.000 17088 Move returns status 0, amount 0
04:04:53.841 00.000 17088 MoveAxis(N, 0, ABG)
04:04:53.841 00.000 17088 Move returns status 0, amount 0
04:04:53.841 00.000 17088 move complete, result=0
04:04:53.841 00.000 17088 worker thread done servicing request
04:04:53.841 00.000 17088 Worker thread wakes up
04:04:53.841 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:53.841 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:53.841 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
04:04:54.967 01.126 17088 Exposure complete
04:04:55.008 00.041 17088 worker thread done servicing request
04:04:55.008 00.000 5140 OnExposeComplete: enter
04:04:55.009 00.001 5140 UpdateGuideState(): m_state=6
04:04:55.009 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 681
04:04:55.009 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=442.01, Mass=1347, SNR=25.3, Peak=234 HFD=2.5
04:04:55.009 00.000 5140 MultiStar: [#1 0.29,-0.08,0.92,U] [#2 0.36,0.02,0.00,M2] [#3 -0.09,0.39,0.00,M5] 
04:04:55.009 00.000 5140 single-star, 1 included, MultiStar: {0.15, 0.03}, one-star: {0.02, 0.13}
04:04:55.009 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
04:04:55.009 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
04:04:55.009 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.45 mountX=0.13 mountY=-0.02, mountTheta=-0.17
04:04:55.010 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.13, opts=13)
04:04:55.010 00.000 5140 Enqueuing Move request for scope (0.02, 0.13)
04:04:55.010 00.000 17088 Worker thread wakes up
04:04:55.010 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=243, Gamma=1.000
04:04:55.010 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
04:04:55.010 00.000 5140 UpdateGuideState exits: m=1347 SNR=25.3
04:04:55.010 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
04:04:55.010 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:55.010 00.000 17088 Moving (0.02, 0.13) raw xDistance=0.13 yDistance=-0.02
04:04:55.010 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:55.010 00.000 5140 Enqueuing Expose request
04:04:55.010 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
04:04:55.010 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:55.010 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:04:55.010 00.000 17088 MoveAxis(W, 72, ABG)
04:04:55.010 00.000 17088 Guiding  Dir = 3, Dur = 72
04:04:55.027 00.017 17088 IsSlewing returns 0
04:04:55.027 00.000 17088 IsGuiding returns 0
04:04:55.122 00.095 17088 IsGuiding returns 0
04:04:55.122 00.000 17088 Move returns status 0, amount 72
04:04:55.122 00.000 17088 MoveAxis(N, 0, ABG)
04:04:55.122 00.000 17088 Move returns status 0, amount 0
04:04:55.122 00.000 17088 move complete, result=0
04:04:55.122 00.000 17088 worker thread done servicing request
04:04:55.122 00.000 5140 GuideStep: 0.1 px 72 ms WEST, -0.0 px 0 ms NORTH
04:04:55.122 00.000 17088 Worker thread wakes up
04:04:55.123 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:55.123 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:55.159 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ace72c8-8079-413a-909c-acc32257ccfa"}
04:04:55.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ace72c8-8079-413a-909c-acc32257ccfa"}
04:04:55.160 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35d7b6cb-77db-45d9-a30e-fd6ead8d72eb"}
04:04:55.160 00.000 5140 case statement mapped state 6 to 3
04:04:55.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"35d7b6cb-77db-45d9-a30e-fd6ead8d72eb"}
04:04:55.160 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc78090d-09fa-4075-9617-0aa1354888d4"}
04:04:55.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":681,"width":15,"height":15,"star_pos":[6.81,7.01],"pixels":"..."},"id":"fc78090d-09fa-4075-9617-0aa1354888d4"}
04:04:56.041 00.881 17088 Exposure complete
04:04:56.094 00.053 17088 worker thread done servicing request
04:04:56.094 00.000 5140 OnExposeComplete: enter
04:04:56.094 00.000 5140 UpdateGuideState(): m_state=6
04:04:56.094 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 682
04:04:56.094 00.000 5140 Star::Find returns 1 (0), X=775.02, Y=441.70, Mass=1293, SNR=24.9, Peak=216 HFD=2.5
04:04:56.095 00.001 5140 MultiStar: [#1 0.30,-0.16,1.06,U] [#2 0.25,-0.26,0.00,M3] [#3 -0.37,-0.11,0.00,M6] 
04:04:56.095 00.000 5140 single-star, 1 included, MultiStar: {0.26, -0.17}, one-star: {0.23, -0.18}
04:04:56.095 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.57) = xAngle (-2.24 = -2.24)
04:04:56.095 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.29 = -2.29)
04:04:56.095 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.18 hyp=0.29 cameraTheta=-0.67 mountX=-0.18 mountY=-0.22, mountTheta=-2.26
04:04:56.096 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.18, opts=13)
04:04:56.096 00.000 5140 Enqueuing Move request for scope (0.23, -0.18)
04:04:56.096 00.000 17088 Worker thread wakes up
04:04:56.096 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=54, FiltMax=225, Gamma=1.000
04:04:56.096 00.000 5140 UpdateGuideState exits: m=1293 SNR=24.9
04:04:56.096 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:56.096 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:56.096 00.000 5140 Enqueuing Expose request
04:04:56.097 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.18) opts 0xd
04:04:56.097 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.18)
04:04:56.097 00.000 17088 Moving (0.23, -0.18) raw xDistance=-0.18 yDistance=-0.22
04:04:56.097 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
04:04:56.097 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:04:56.097 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
04:04:56.097 00.000 17088 MoveAxis(E, 96, ABG)
04:04:56.098 00.001 17088 Guiding  Dir = 2, Dur = 96
04:04:56.100 00.002 17088 IsSlewing returns 0
04:04:56.100 00.000 17088 IsGuiding returns 0
04:04:56.210 00.110 17088 IsGuiding returns 0
04:04:56.210 00.000 17088 Move returns status 0, amount 96
04:04:56.210 00.000 17088 MoveAxis(N, 0, ABG)
04:04:56.210 00.000 17088 Move returns status 0, amount 0
04:04:56.210 00.000 17088 move complete, result=0
04:04:56.210 00.000 17088 worker thread done servicing request
04:04:56.210 00.000 5140 GuideStep: -0.2 px 96 ms EAST, -0.2 px 0 ms NORTH
04:04:56.210 00.000 17088 Worker thread wakes up
04:04:56.210 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:56.210 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:57.158 00.948 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"283a6d3d-a9e6-44b1-870f-acddd43acd5a"}
04:04:57.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"283a6d3d-a9e6-44b1-870f-acddd43acd5a"}
04:04:57.158 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b1ac5da-f595-4c80-9da2-af6616c534bd"}
04:04:57.159 00.001 5140 case statement mapped state 6 to 3
04:04:57.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b1ac5da-f595-4c80-9da2-af6616c534bd"}
04:04:57.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"800299f9-d08f-4ff7-a903-4f5f1e558f4e"}
04:04:57.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":682,"width":15,"height":15,"star_pos":[7.02,6.70],"pixels":"..."},"id":"800299f9-d08f-4ff7-a903-4f5f1e558f4e"}
04:04:57.333 00.174 17088 Exposure complete
04:04:57.375 00.042 17088 worker thread done servicing request
04:04:57.375 00.000 5140 OnExposeComplete: enter
04:04:57.375 00.000 5140 UpdateGuideState(): m_state=6
04:04:57.375 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 683
04:04:57.375 00.000 5140 Star::Find returns 1 (0), X=775.03, Y=441.96, Mass=1445, SNR=26.2, Peak=232 HFD=2.7
04:04:57.375 00.000 5140 MultiStar: [#1 0.26,0.02,1.05,U] [#2 0.29,-0.53,0.00,M4] [#3 -0.18,0.14,0.79,U] 
04:04:57.375 00.000 5140 refined, 2 included, MultiStar: {0.13, 0.07}, one-star: {0.23, 0.08}
04:04:57.375 00.000 5140 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.57) = xAngle (-1.04 = -1.04)
04:04:57.375 00.000 5140 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.09 = -1.09)
04:04:57.375 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.07 hyp=0.15 cameraTheta=0.53 mountX=0.07 mountY=-0.13, mountTheta=-1.05
04:04:57.376 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.07, opts=13)
04:04:57.376 00.000 5140 Enqueuing Move request for scope (0.13, 0.07)
04:04:57.376 00.000 17088 Worker thread wakes up
04:04:57.376 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=54, FiltMax=227, Gamma=1.000
04:04:57.376 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.07) opts 0xd
04:04:57.376 00.000 5140 UpdateGuideState exits: m=1445 SNR=26.2
04:04:57.378 00.002 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.07)
04:04:57.378 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:57.378 00.000 17088 Moving (0.13, 0.07) raw xDistance=0.07 yDistance=-0.13
04:04:57.378 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:57.378 00.000 5140 Enqueuing Expose request
04:04:57.378 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
04:04:57.378 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.14 newest=-0.37
04:04:57.378 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
04:04:57.378 00.000 17088 MoveAxis(W, 34, ABG)
04:04:57.378 00.000 17088 Guiding  Dir = 3, Dur = 34
04:04:57.392 00.014 17088 IsSlewing returns 0
04:04:57.392 00.000 17088 IsGuiding returns 0
04:04:57.439 00.047 17088 IsGuiding returns 0
04:04:57.439 00.000 17088 Move returns status 0, amount 34
04:04:57.439 00.000 17088 BLC: Oldest BLC event removed
04:04:57.439 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 187 applied
04:04:57.439 00.000 17088 MoveAxis(N, 246, ABG)
04:04:57.439 00.000 17088 Guiding  Dir = 0, Dur = 246
04:04:57.454 00.015 17088 IsSlewing returns 0
04:04:57.455 00.001 17088 IsGuiding returns 0
04:04:57.703 00.248 17088 IsGuiding returns 0
04:04:57.703 00.000 17088 Move returns status 0, amount 246
04:04:57.703 00.000 17088 move complete, result=0
04:04:57.703 00.000 17088 worker thread done servicing request
04:04:57.703 00.000 17088 Worker thread wakes up
04:04:57.703 00.000 5140 GuideStep: 0.1 px 34 ms WEST, -0.1 px 246 ms NORTH
04:04:57.704 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:57.704 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:58.612 00.908 17088 Exposure complete
04:04:58.653 00.041 17088 worker thread done servicing request
04:04:58.653 00.000 5140 OnExposeComplete: enter
04:04:58.653 00.000 5140 UpdateGuideState(): m_state=6
04:04:58.653 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 684
04:04:58.654 00.001 5140 Star::Find returns 1 (0), X=775.00, Y=441.34, Mass=1259, SNR=24.5, Peak=221 HFD=2.4
04:04:58.654 00.000 5140 MultiStar: [#1 0.23,-0.10,1.03,U] [#2 0.14,-0.36,0.00,M5] [#3 -0.03,-0.09,0.81,U] 
04:04:58.654 00.000 5140 refined, 2 included, MultiStar: {0.15, -0.25}, one-star: {0.20, -0.54}
04:04:58.654 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.57) = xAngle (-2.62 = -2.62)
04:04:58.654 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.67 = -2.67)
04:04:58.654 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.25 hyp=0.29 cameraTheta=-1.05 mountX=-0.25 mountY=-0.13, mountTheta=-2.66
04:04:58.654 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.25, opts=13)
04:04:58.654 00.000 5140 Enqueuing Move request for scope (0.15, -0.25)
04:04:58.654 00.000 17088 Worker thread wakes up
04:04:58.654 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=242, Gamma=1.000
04:04:58.654 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.25) opts 0xd
04:04:58.654 00.000 5140 UpdateGuideState exits: m=1259 SNR=24.5
04:04:58.654 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.25)
04:04:58.654 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:58.654 00.000 17088 Moving (0.15, -0.25) raw xDistance=-0.25 yDistance=-0.13
04:04:58.654 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:04:58.654 00.000 5140 Enqueuing Expose request
04:04:58.654 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.116633, 1:0.132970
04:04:58.654 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
04:04:58.654 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.25
04:04:58.656 00.002 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
04:04:58.656 00.000 17088 MoveAxis(E, 140, ABG)
04:04:58.656 00.000 17088 Guiding  Dir = 2, Dur = 140
04:04:58.687 00.031 17088 IsSlewing returns 0
04:04:58.687 00.000 17088 IsGuiding returns 0
04:04:58.858 00.171 17088 IsGuiding returns 0
04:04:58.859 00.001 17088 Move returns status 0, amount 140
04:04:58.859 00.000 17088 MoveAxis(N, 61, ABG)
04:04:58.859 00.000 17088 Guiding  Dir = 0, Dur = 61
04:04:58.873 00.014 17088 IsSlewing returns 0
04:04:58.873 00.000 17088 IsGuiding returns 0
04:04:58.936 00.063 17088 IsGuiding returns 0
04:04:58.936 00.000 17088 Move returns status 0, amount 61
04:04:58.936 00.000 17088 move complete, result=0
04:04:58.936 00.000 17088 worker thread done servicing request
04:04:58.936 00.000 17088 Worker thread wakes up
04:04:58.936 00.000 5140 GuideStep: -0.3 px 140 ms EAST, -0.1 px 61 ms NORTH
04:04:58.936 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:04:58.936 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:04:59.159 00.223 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0c975de-abe5-4bd7-aca6-9345106196a7"}
04:04:59.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a0c975de-abe5-4bd7-aca6-9345106196a7"}
04:04:59.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94955dfb-a995-4258-ad58-3373dc765894"}
04:04:59.159 00.000 5140 case statement mapped state 6 to 3
04:04:59.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94955dfb-a995-4258-ad58-3373dc765894"}
04:04:59.160 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9cf2da9-d4a0-4c78-9008-2bfb1704cca3"}
04:04:59.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":684,"width":15,"height":15,"star_pos":[7.00,7.34],"pixels":"..."},"id":"d9cf2da9-d4a0-4c78-9008-2bfb1704cca3"}
04:05:00.059 00.899 17088 Exposure complete
04:05:00.102 00.043 17088 worker thread done servicing request
04:05:00.102 00.000 5140 OnExposeComplete: enter
04:05:00.102 00.000 5140 UpdateGuideState(): m_state=6
04:05:00.102 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 685
04:05:00.102 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.91, Mass=1572, SNR=27.4, Peak=245 HFD=2.4
04:05:00.102 00.000 5140 MultiStar: [#1 0.03,0.02,0.93,U] [#2 -0.29,-0.02,0.79,U] [#3 -0.21,0.24,0.83,U] 
04:05:00.102 00.000 5140 single-star, 3 included, MultiStar: {-0.11, 0.07}, one-star: {-0.01, 0.03}
04:05:00.102 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
04:05:00.102 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
04:05:00.102 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.94 mountX=0.03 mountY=0.01, mountTheta=0.32
04:05:00.102 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
04:05:00.102 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
04:05:00.102 00.000 17088 Worker thread wakes up
04:05:00.102 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=54, FiltMax=232, Gamma=1.000
04:05:00.102 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
04:05:00.102 00.000 5140 UpdateGuideState exits: m=1572 SNR=27.4
04:05:00.102 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
04:05:00.102 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:00.102 00.000 17088 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
04:05:00.102 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:00.102 00.000 5140 Enqueuing Expose request
04:05:00.102 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.116633, 1:0.132970, 2:-0.010885
04:05:00.102 00.000 17088 BLC: No correction, Miss < min_move
04:05:00.104 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:05:00.104 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:00.104 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:05:00.104 00.000 17088 MoveAxis(E, 0, ABG)
04:05:00.104 00.000 17088 Move returns status 0, amount 0
04:05:00.104 00.000 17088 MoveAxis(N, 0, ABG)
04:05:00.104 00.000 17088 Move returns status 0, amount 0
04:05:00.104 00.000 17088 move complete, result=0
04:05:00.104 00.000 17088 worker thread done servicing request
04:05:00.104 00.000 17088 Worker thread wakes up
04:05:00.104 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:00.104 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:00.104 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:05:01.131 01.027 17088 Exposure complete
04:05:01.159 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85faf4ab-25a5-4726-939a-6d57caec9e05"}
04:05:01.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"85faf4ab-25a5-4726-939a-6d57caec9e05"}
04:05:01.159 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49ac53a8-efe3-41d2-ba1d-87e9d69c694c"}
04:05:01.159 00.000 5140 case statement mapped state 6 to 3
04:05:01.159 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49ac53a8-efe3-41d2-ba1d-87e9d69c694c"}
04:05:01.160 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"28027bbf-0131-4829-b6b1-ec38c3602553"}
04:05:01.160 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":685,"width":15,"height":15,"star_pos":[6.79,6.91],"pixels":"..."},"id":"28027bbf-0131-4829-b6b1-ec38c3602553"}
04:05:01.174 00.014 17088 worker thread done servicing request
04:05:01.174 00.000 5140 OnExposeComplete: enter
04:05:01.174 00.000 5140 UpdateGuideState(): m_state=6
04:05:01.175 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 686
04:05:01.175 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=441.97, Mass=1242, SNR=24.3, Peak=215 HFD=2.4
04:05:01.175 00.000 5140 MultiStar: [#1 -0.05,0.25,1.08,U] [#2 -0.09,0.15,0.90,U] [#3 -0.21,0.19,0.90,U] 
04:05:01.175 00.000 5140 single-star, 3 included, MultiStar: {-0.11, 0.17}, one-star: {-0.12, 0.09}
04:05:01.175 00.000 5140 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.57) = xAngle (0.94 = 0.94)
04:05:01.175 00.000 5140 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.89 = 0.89)
04:05:01.175 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.09 hyp=0.15 cameraTheta=2.51 mountX=0.09 mountY=0.12, mountTheta=0.93
04:05:01.176 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.09, opts=13)
04:05:01.176 00.000 5140 Enqueuing Move request for scope (-0.12, 0.09)
04:05:01.176 00.000 17088 Worker thread wakes up
04:05:01.176 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=54, FiltMax=235, Gamma=1.000
04:05:01.177 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.09) opts 0xd
04:05:01.177 00.000 5140 UpdateGuideState exits: m=1242 SNR=24.3
04:05:01.177 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.09)
04:05:01.177 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:01.177 00.000 17088 Moving (-0.12, 0.09) raw xDistance=0.09 yDistance=0.12
04:05:01.177 00.000 17088 BLC: window closed
04:05:01.177 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:01.177 00.000 5140 Enqueuing Expose request
04:05:01.177 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.116633, 1:0.132970, 2:-0.010885
04:05:01.177 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
04:05:01.177 00.000 17088 BLC: window closed
04:05:01.177 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
04:05:01.177 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:05:01.177 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:05:01.177 00.000 17088 MoveAxis(W, 49, ABG)
04:05:01.177 00.000 17088 Guiding  Dir = 3, Dur = 49
04:05:01.222 00.045 17088 IsSlewing returns 0
04:05:01.222 00.000 17088 IsGuiding returns 0
04:05:01.315 00.093 17088 IsGuiding returns 0
04:05:01.315 00.000 17088 Move returns status 0, amount 49
04:05:01.315 00.000 17088 MoveAxis(N, 0, ABG)
04:05:01.315 00.000 17088 Move returns status 0, amount 0
04:05:01.315 00.000 17088 move complete, result=0
04:05:01.315 00.000 17088 worker thread done servicing request
04:05:01.315 00.000 17088 Worker thread wakes up
04:05:01.315 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.1 px 0 ms NORTH
04:05:01.315 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:01.315 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:02.545 01.230 17088 Exposure complete
04:05:02.590 00.045 17088 worker thread done servicing request
04:05:02.590 00.000 5140 OnExposeComplete: enter
04:05:02.590 00.000 5140 UpdateGuideState(): m_state=6
04:05:02.590 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 687
04:05:02.590 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=442.00, Mass=1386, SNR=25.6, Peak=221 HFD=2.4
04:05:02.590 00.000 5140 MultiStar: [#1 -0.06,0.05,1.04,U] [#2 -0.14,0.05,0.87,U] [#3 -0.23,0.25,0.88,U] 
04:05:02.590 00.000 5140 refined, 3 included, MultiStar: {-0.15, 0.11}, one-star: {-0.16, 0.12}
04:05:02.590 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
04:05:02.590 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
04:05:02.590 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.11 hyp=0.18 cameraTheta=2.48 mountX=0.11 mountY=0.14, mountTheta=0.89
04:05:02.591 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.11, opts=13)
04:05:02.591 00.000 5140 Enqueuing Move request for scope (-0.15, 0.11)
04:05:02.591 00.000 17088 Worker thread wakes up
04:05:02.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=63, FiltMin=55, FiltMax=238, Gamma=1.000
04:05:02.591 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.11) opts 0xd
04:05:02.591 00.000 5140 UpdateGuideState exits: m=1386 SNR=25.6
04:05:02.591 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.11)
04:05:02.591 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:02.591 00.000 17088 Moving (-0.15, 0.11) raw xDistance=0.11 yDistance=0.14
04:05:02.591 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:02.591 00.000 5140 Enqueuing Expose request
04:05:02.591 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
04:05:02.591 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:05:02.591 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:05:02.591 00.000 17088 MoveAxis(W, 67, ABG)
04:05:02.591 00.000 17088 Guiding  Dir = 3, Dur = 67
04:05:02.620 00.029 17088 IsSlewing returns 0
04:05:02.621 00.001 17088 IsGuiding returns 0
04:05:02.713 00.092 17088 IsGuiding returns 0
04:05:02.713 00.000 17088 Move returns status 0, amount 67
04:05:02.713 00.000 17088 MoveAxis(N, 0, ABG)
04:05:02.713 00.000 17088 Move returns status 0, amount 0
04:05:02.713 00.000 17088 move complete, result=0
04:05:02.713 00.000 17088 worker thread done servicing request
04:05:02.713 00.000 17088 Worker thread wakes up
04:05:02.713 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.1 px 0 ms NORTH
04:05:02.713 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:02.713 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:03.157 00.444 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5cfcce8c-3347-45b7-89f5-f45499c6cdfa"}
04:05:03.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5cfcce8c-3347-45b7-89f5-f45499c6cdfa"}
04:05:03.157 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e41017a2-1e8f-4943-8642-69436fb9c96c"}
04:05:03.157 00.000 5140 case statement mapped state 6 to 3
04:05:03.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e41017a2-1e8f-4943-8642-69436fb9c96c"}
04:05:03.158 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"136d7e50-cb09-4f2c-b323-94ef66a45ce0"}
04:05:03.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":687,"width":15,"height":15,"star_pos":[6.64,7.00],"pixels":"..."},"id":"136d7e50-cb09-4f2c-b323-94ef66a45ce0"}
04:05:03.619 00.461 17088 Exposure complete
04:05:03.661 00.042 17088 worker thread done servicing request
04:05:03.661 00.000 5140 OnExposeComplete: enter
04:05:03.661 00.000 5140 UpdateGuideState(): m_state=6
04:05:03.661 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 688
04:05:03.661 00.000 5140 Star::Find returns 1 (0), X=774.63, Y=441.82, Mass=1580, SNR=27.4, Peak=226 HFD=2.7
04:05:03.662 00.001 5140 MultiStar: [#1 0.02,-0.08,0.91,U] [#2 -0.05,0.03,0.84,U] [#3 -0.37,0.16,0.00,M2] 
04:05:03.662 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.04}, one-star: {-0.17, -0.06}
04:05:03.662 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.22 = 2.07)
04:05:03.662 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.02)
04:05:03.662 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.65 mountX=-0.04 mountY=0.07, mountTheta=2.06
04:05:03.663 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.04, opts=13)
04:05:03.664 00.001 5140 Enqueuing Move request for scope (-0.07, -0.04)
04:05:03.664 00.000 17088 Worker thread wakes up
04:05:03.664 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=244, Gamma=1.000
04:05:03.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
04:05:03.664 00.000 5140 UpdateGuideState exits: m=1580 SNR=27.4
04:05:03.664 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
04:05:03.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:03.664 00.000 17088 Moving (-0.07, -0.04) raw xDistance=-0.04 yDistance=0.07
04:05:03.664 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:03.664 00.000 5140 Enqueuing Expose request
04:05:03.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:05:03.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:03.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:05:03.664 00.000 17088 MoveAxis(E, 0, ABG)
04:05:03.664 00.000 17088 Move returns status 0, amount 0
04:05:03.664 00.000 17088 MoveAxis(N, 0, ABG)
04:05:03.664 00.000 17088 Move returns status 0, amount 0
04:05:03.664 00.000 17088 move complete, result=0
04:05:03.664 00.000 17088 worker thread done servicing request
04:05:03.664 00.000 17088 Worker thread wakes up
04:05:03.664 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:03.664 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:03.664 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:05:04.793 01.129 17088 Exposure complete
04:05:04.835 00.042 17088 worker thread done servicing request
04:05:04.835 00.000 5140 OnExposeComplete: enter
04:05:04.835 00.000 5140 UpdateGuideState(): m_state=6
04:05:04.835 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 689
04:05:04.835 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.89, Mass=1461, SNR=26.4, Peak=240 HFD=2.4
04:05:04.835 00.000 5140 MultiStar: [#1 0.08,-0.01,0.96,U] [#2 -0.08,-0.03,0.83,U] [#3 0.00,0.00,0.00,L] 
04:05:04.835 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.01}, one-star: {0.05, 0.01}
04:05:04.835 00.000 5140 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.57) = xAngle (-2.03 = -2.03)
04:05:04.835 00.000 5140 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.08 = -2.08)
04:05:04.835 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.46 mountX=-0.01 mountY=-0.02, mountTheta=-2.04
04:05:04.836 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
04:05:04.836 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
04:05:04.836 00.000 17088 Worker thread wakes up
04:05:04.836 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=239, Gamma=1.000
04:05:04.836 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
04:05:04.836 00.000 5140 UpdateGuideState exits: m=1461 SNR=26.4
04:05:04.836 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
04:05:04.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:04.836 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
04:05:04.836 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:04.836 00.000 5140 Enqueuing Expose request
04:05:04.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:05:04.836 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:04.837 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:05:04.837 00.000 17088 MoveAxis(E, 0, ABG)
04:05:04.837 00.000 17088 Move returns status 0, amount 0
04:05:04.837 00.000 17088 MoveAxis(N, 0, ABG)
04:05:04.837 00.000 17088 Move returns status 0, amount 0
04:05:04.837 00.000 17088 move complete, result=0
04:05:04.837 00.000 17088 worker thread done servicing request
04:05:04.837 00.000 17088 Worker thread wakes up
04:05:04.837 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:04.837 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:04.838 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:05:05.157 00.319 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60c8d760-8bc5-4597-b55d-1306b2ccdb59"}
04:05:05.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"60c8d760-8bc5-4597-b55d-1306b2ccdb59"}
04:05:05.157 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91bc4fc8-c9c5-4357-bd9c-d9f8308d2572"}
04:05:05.157 00.000 5140 case statement mapped state 6 to 3
04:05:05.157 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"91bc4fc8-c9c5-4357-bd9c-d9f8308d2572"}
04:05:05.158 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a34bda31-7de2-4ae1-a7d4-3f76426b9cd5"}
04:05:05.158 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":689,"width":15,"height":15,"star_pos":[6.85,6.89],"pixels":"..."},"id":"a34bda31-7de2-4ae1-a7d4-3f76426b9cd5"}
04:05:05.855 00.697 17088 Exposure complete
04:05:05.897 00.042 17088 worker thread done servicing request
04:05:05.898 00.001 5140 OnExposeComplete: enter
04:05:05.898 00.000 5140 UpdateGuideState(): m_state=6
04:05:05.898 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 690
04:05:05.898 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=442.07, Mass=1653, SNR=28.1, Peak=246 HFD=2.6
04:05:05.898 00.000 5140 MultiStar: [#1 0.01,-0.19,0.89,U] [#2 -0.16,-0.19,0.80,U] [#3 -0.48,0.05,0.00,M3] 
04:05:05.898 00.000 5140 refined, 2 included, MultiStar: {-0.09, -0.05}, one-star: {-0.12, 0.19}
04:05:05.898 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.57) = xAngle (-4.19 = 2.09)
04:05:05.898 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.25 = 2.04)
04:05:05.898 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.63 mountX=-0.05 mountY=0.09, mountTheta=2.08
04:05:05.899 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.05, opts=13)
04:05:05.900 00.001 5140 Enqueuing Move request for scope (-0.09, -0.05)
04:05:05.900 00.000 17088 Worker thread wakes up
04:05:05.900 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
04:05:05.900 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=53, FiltMax=237, Gamma=1.000
04:05:05.900 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
04:05:05.900 00.000 5140 UpdateGuideState exits: m=1653 SNR=28.1
04:05:05.900 00.000 17088 Moving (-0.09, -0.05) raw xDistance=-0.05 yDistance=0.09
04:05:05.900 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:05:05.900 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:05.900 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:05.900 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:05:05.900 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:05.900 00.000 5140 Enqueuing Expose request
04:05:05.900 00.000 17088 MoveAxis(E, 0, ABG)
04:05:05.900 00.000 17088 Move returns status 0, amount 0
04:05:05.900 00.000 17088 MoveAxis(N, 0, ABG)
04:05:05.900 00.000 17088 Move returns status 0, amount 0
04:05:05.900 00.000 17088 move complete, result=0
04:05:05.900 00.000 17088 worker thread done servicing request
04:05:05.900 00.000 17088 Worker thread wakes up
04:05:05.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:05.900 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:05.901 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:05:07.026 01.125 17088 Exposure complete
04:05:07.069 00.043 17088 worker thread done servicing request
04:05:07.069 00.000 5140 OnExposeComplete: enter
04:05:07.069 00.000 5140 UpdateGuideState(): m_state=6
04:05:07.069 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 691
04:05:07.069 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=442.04, Mass=1372, SNR=25.6, Peak=239 HFD=2.5
04:05:07.069 00.000 5140 MultiStar: [#1 0.11,-0.23,0.92,U] [#2 -0.05,0.16,0.88,U] [#3 -0.24,-0.05,0.82,U] 
04:05:07.069 00.000 5140 refined, 3 included, MultiStar: {-0.06, 0.01}, one-star: {-0.08, 0.16}
04:05:07.069 00.000 5140 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.57) = xAngle (1.36 = 1.36)
04:05:07.069 00.000 5140 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.31 = 1.31)
04:05:07.069 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.93 mountX=0.01 mountY=0.06, mountTheta=1.36
04:05:07.071 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
04:05:07.071 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
04:05:07.071 00.000 17088 Worker thread wakes up
04:05:07.071 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=63, FiltMin=53, FiltMax=235, Gamma=1.000
04:05:07.071 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
04:05:07.071 00.000 5140 UpdateGuideState exits: m=1372 SNR=25.6
04:05:07.071 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
04:05:07.071 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:07.071 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=0.06
04:05:07.071 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:07.071 00.000 5140 Enqueuing Expose request
04:05:07.071 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:05:07.071 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:07.071 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:05:07.071 00.000 17088 MoveAxis(E, 0, ABG)
04:05:07.071 00.000 17088 Move returns status 0, amount 0
04:05:07.071 00.000 17088 MoveAxis(N, 0, ABG)
04:05:07.071 00.000 17088 Move returns status 0, amount 0
04:05:07.071 00.000 17088 move complete, result=0
04:05:07.072 00.001 17088 worker thread done servicing request
04:05:07.072 00.000 17088 Worker thread wakes up
04:05:07.072 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:07.072 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:07.072 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:05:07.155 00.083 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b879b1b6-f3cf-41f2-b851-be716adfa116"}
04:05:07.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b879b1b6-f3cf-41f2-b851-be716adfa116"}
04:05:07.155 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9c46898-fdd4-43a8-92a0-b1f810fbf36e"}
04:05:07.156 00.001 5140 case statement mapped state 6 to 3
04:05:07.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9c46898-fdd4-43a8-92a0-b1f810fbf36e"}
04:05:07.156 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1813fb7-3418-40b9-a054-4a9ea692b4f8"}
04:05:07.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":691,"width":15,"height":15,"star_pos":[6.71,7.04],"pixels":"..."},"id":"e1813fb7-3418-40b9-a054-4a9ea692b4f8"}
04:05:08.088 00.932 17088 Exposure complete
04:05:08.131 00.043 17088 worker thread done servicing request
04:05:08.131 00.000 5140 OnExposeComplete: enter
04:05:08.131 00.000 5140 UpdateGuideState(): m_state=6
04:05:08.132 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 692
04:05:08.132 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=442.00, Mass=1384, SNR=25.7, Peak=227 HFD=2.5
04:05:08.132 00.000 5140 MultiStar: [#1 0.31,-0.11,0.97,U] [#2 0.07,0.09,0.84,U] [#3 -0.10,-0.25,0.85,U] 
04:05:08.132 00.000 5140 refined, 3 included, MultiStar: {0.07, -0.03}, one-star: {-0.02, 0.12}
04:05:08.132 00.000 5140 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.57) = xAngle (-2.01 = -2.01)
04:05:08.132 00.000 5140 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.06 = -2.06)
04:05:08.132 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.44 mountX=-0.03 mountY=-0.07, mountTheta=-2.02
04:05:08.134 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.03, opts=13)
04:05:08.134 00.000 5140 Enqueuing Move request for scope (0.07, -0.03)
04:05:08.134 00.000 17088 Worker thread wakes up
04:05:08.134 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=54, FiltMax=219, Gamma=1.000
04:05:08.134 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
04:05:08.134 00.000 5140 UpdateGuideState exits: m=1384 SNR=25.7
04:05:08.134 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
04:05:08.134 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:08.134 00.000 17088 Moving (0.07, -0.03) raw xDistance=-0.03 yDistance=-0.07
04:05:08.134 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:08.134 00.000 5140 Enqueuing Expose request
04:05:08.134 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:05:08.134 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:08.134 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:05:08.134 00.000 17088 MoveAxis(E, 0, ABG)
04:05:08.134 00.000 17088 Move returns status 0, amount 0
04:05:08.135 00.001 17088 MoveAxis(N, 0, ABG)
04:05:08.135 00.000 17088 Move returns status 0, amount 0
04:05:08.135 00.000 17088 move complete, result=0
04:05:08.135 00.000 17088 worker thread done servicing request
04:05:08.135 00.000 17088 Worker thread wakes up
04:05:08.135 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:08.135 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:08.135 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:05:09.154 01.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8f45a77-b555-45cb-9803-14292929aba9"}
04:05:09.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b8f45a77-b555-45cb-9803-14292929aba9"}
04:05:09.155 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a89de9aa-8112-4396-ad09-70a8f878fc5d"}
04:05:09.155 00.000 5140 case statement mapped state 6 to 3
04:05:09.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a89de9aa-8112-4396-ad09-70a8f878fc5d"}
04:05:09.155 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"deb90ba1-61e3-4e93-9687-36253c31ce86"}
04:05:09.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":692,"width":15,"height":15,"star_pos":[6.78,7.00],"pixels":"..."},"id":"deb90ba1-61e3-4e93-9687-36253c31ce86"}
04:05:09.271 00.116 17088 Exposure complete
04:05:09.311 00.040 17088 worker thread done servicing request
04:05:09.311 00.000 5140 OnExposeComplete: enter
04:05:09.311 00.000 5140 UpdateGuideState(): m_state=6
04:05:09.312 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 693
04:05:09.312 00.000 5140 Star::Find returns 1 (0), X=774.92, Y=441.63, Mass=1581, SNR=27.5, Peak=224 HFD=2.6
04:05:09.312 00.000 5140 MultiStar: [#1 0.60,-0.52,0.00,M1] [#2 -0.14,-0.09,0.85,U] [#3 -0.17,-0.01,0.82,U] 
04:05:09.312 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.13}, one-star: {0.12, -0.25}
04:05:09.312 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.55 = 2.73)
04:05:09.312 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.68)
04:05:09.312 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.98 mountX=-0.13 mountY=0.06, mountTheta=2.69
04:05:09.313 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.13, opts=13)
04:05:09.313 00.000 5140 Enqueuing Move request for scope (-0.05, -0.13)
04:05:09.313 00.000 17088 Worker thread wakes up
04:05:09.313 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=231, Gamma=1.000
04:05:09.313 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.13) opts 0xd
04:05:09.313 00.000 5140 UpdateGuideState exits: m=1581 SNR=27.5
04:05:09.313 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.13)
04:05:09.313 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:09.313 00.000 17088 Moving (-0.05, -0.13) raw xDistance=-0.13 yDistance=0.06
04:05:09.313 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:09.313 00.000 5140 Enqueuing Expose request
04:05:09.313 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
04:05:09.313 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:09.313 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:05:09.313 00.000 17088 MoveAxis(E, 71, ABG)
04:05:09.313 00.000 17088 Guiding  Dir = 2, Dur = 71
04:05:09.345 00.032 17088 IsSlewing returns 0
04:05:09.345 00.000 17088 IsGuiding returns 0
04:05:09.424 00.079 17088 IsGuiding returns 0
04:05:09.424 00.000 17088 Move returns status 0, amount 71
04:05:09.424 00.000 17088 MoveAxis(N, 0, ABG)
04:05:09.424 00.000 17088 Move returns status 0, amount 0
04:05:09.424 00.000 17088 move complete, result=0
04:05:09.424 00.000 17088 worker thread done servicing request
04:05:09.425 00.001 17088 Worker thread wakes up
04:05:09.425 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.1 px 0 ms NORTH
04:05:09.425 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:09.425 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:10.342 00.917 17088 Exposure complete
04:05:10.385 00.043 17088 worker thread done servicing request
04:05:10.385 00.000 5140 OnExposeComplete: enter
04:05:10.385 00.000 5140 UpdateGuideState(): m_state=6
04:05:10.385 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 694
04:05:10.385 00.000 5140 Star::Find returns 1 (0), X=775.14, Y=441.22, Mass=1323, SNR=25.1, Peak=221 HFD=2.4
04:05:10.385 00.000 5140 MultiStar: large primary error, entering stabilization period
04:05:10.385 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
04:05:10.385 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
04:05:10.385 00.000 5140 CameraToMount -- cameraX=0.34 cameraY=-0.66 hyp=0.75 cameraTheta=-1.09 mountX=-0.66 mountY=-0.31, mountTheta=-2.70
04:05:10.386 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.34, y=-0.66, opts=13)
04:05:10.386 00.000 5140 Enqueuing Move request for scope (0.34, -0.66)
04:05:10.386 00.000 17088 Worker thread wakes up
04:05:10.386 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=54, FiltMax=238, Gamma=1.000
04:05:10.386 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.66) opts 0xd
04:05:10.386 00.000 5140 UpdateGuideState exits: m=1323 SNR=25.1
04:05:10.386 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:10.386 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:10.386 00.000 5140 Enqueuing Expose request
04:05:10.386 00.000 17088 Handling offset move in thread for scope, endpoint = (0.34, -0.66)
04:05:10.386 00.000 17088 Moving (0.34, -0.66) raw xDistance=-0.66 yDistance=-0.31
04:05:10.387 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.48 from input -0.66
04:05:10.387 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:05:10.387 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
04:05:10.387 00.000 17088 MoveAxis(E, 379, ABG)
04:05:10.387 00.000 17088 Guiding  Dir = 2, Dur = 379
04:05:10.402 00.015 17088 IsSlewing returns 0
04:05:10.402 00.000 17088 IsGuiding returns 0
04:05:10.792 00.390 17088 IsGuiding returns 0
04:05:10.792 00.000 17088 Move returns status 0, amount 379
04:05:10.792 00.000 17088 MoveAxis(N, 0, ABG)
04:05:10.792 00.000 17088 Move returns status 0, amount 0
04:05:10.792 00.000 17088 move complete, result=0
04:05:10.792 00.000 17088 worker thread done servicing request
04:05:10.792 00.000 17088 Worker thread wakes up
04:05:10.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:10.792 00.000 5140 GuideStep: -0.7 px 379 ms EAST, -0.3 px 0 ms NORTH
04:05:10.792 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:11.153 00.361 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa3d4ba4-64f6-444c-b50f-58cdadfd2e90"}
04:05:11.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aa3d4ba4-64f6-444c-b50f-58cdadfd2e90"}
04:05:11.153 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c580c819-a828-42b4-beac-ebc5b018872c"}
04:05:11.153 00.000 5140 case statement mapped state 6 to 3
04:05:11.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c580c819-a828-42b4-beac-ebc5b018872c"}
04:05:11.153 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"960a58d5-bffd-4440-96ba-2baeb89e26b7"}
04:05:11.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":694,"width":15,"height":15,"star_pos":[7.14,7.22],"pixels":"..."},"id":"960a58d5-bffd-4440-96ba-2baeb89e26b7"}
04:05:11.917 00.764 17088 Exposure complete
04:05:11.959 00.042 17088 worker thread done servicing request
04:05:11.959 00.000 5140 OnExposeComplete: enter
04:05:11.959 00.000 5140 UpdateGuideState(): m_state=6
04:05:11.959 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 695
04:05:11.959 00.000 5140 Star::Find returns 1 (0), X=774.97, Y=442.14, Mass=1545, SNR=27.1, Peak=245 HFD=2.6
04:05:11.959 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.57) = xAngle (-0.57 = -0.57)
04:05:11.959 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.63 = -0.63)
04:05:11.959 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.26 hyp=0.31 cameraTheta=0.99 mountX=0.26 mountY=-0.18, mountTheta=-0.61
04:05:11.961 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.26, opts=13)
04:05:11.961 00.000 5140 Enqueuing Move request for scope (0.17, 0.26)
04:05:11.961 00.000 17088 Worker thread wakes up
04:05:11.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=248, Gamma=1.000
04:05:11.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.26) opts 0xd
04:05:11.961 00.000 5140 UpdateGuideState exits: m=1545 SNR=27.1
04:05:11.961 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.26)
04:05:11.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:11.961 00.000 17088 Moving (0.17, 0.26) raw xDistance=0.26 yDistance=-0.18
04:05:11.961 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:11.961 00.000 5140 Enqueuing Expose request
04:05:11.961 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.26
04:05:11.961 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
04:05:11.961 00.000 17088 MoveAxis(W, 118, ABG)
04:05:11.961 00.000 17088 Guiding  Dir = 3, Dur = 118
04:05:11.975 00.014 17088 IsSlewing returns 0
04:05:11.975 00.000 17088 IsGuiding returns 0
04:05:12.102 00.127 17088 IsGuiding returns 0
04:05:12.102 00.000 17088 Move returns status 0, amount 118
04:05:12.102 00.000 17088 MoveAxis(N, 84, ABG)
04:05:12.102 00.000 17088 Guiding  Dir = 0, Dur = 84
04:05:12.117 00.015 17088 IsSlewing returns 0
04:05:12.117 00.000 17088 IsGuiding returns 0
04:05:12.227 00.110 17088 IsGuiding returns 0
04:05:12.227 00.000 17088 Move returns status 0, amount 84
04:05:12.227 00.000 17088 move complete, result=0
04:05:12.227 00.000 17088 worker thread done servicing request
04:05:12.228 00.001 17088 Worker thread wakes up
04:05:12.228 00.000 5140 GuideStep: 0.3 px 118 ms WEST, -0.2 px 84 ms NORTH
04:05:12.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:12.228 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:13.135 00.907 17088 Exposure complete
04:05:13.154 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"656158e6-b89c-4e9b-9d9e-e7a7010afca7"}
04:05:13.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"656158e6-b89c-4e9b-9d9e-e7a7010afca7"}
04:05:13.154 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5434ee4c-8ebd-4b19-ac31-1d0254f2d67c"}
04:05:13.154 00.000 5140 case statement mapped state 6 to 3
04:05:13.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5434ee4c-8ebd-4b19-ac31-1d0254f2d67c"}
04:05:13.154 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2445c845-ebaf-41c5-b1f3-bff881457d40"}
04:05:13.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":695,"width":15,"height":15,"star_pos":[6.97,7.14],"pixels":"..."},"id":"2445c845-ebaf-41c5-b1f3-bff881457d40"}
04:05:13.179 00.025 17088 worker thread done servicing request
04:05:13.180 00.001 5140 OnExposeComplete: enter
04:05:13.180 00.000 5140 UpdateGuideState(): m_state=6
04:05:13.180 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 696
04:05:13.180 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.70, Mass=1603, SNR=27.7, Peak=244 HFD=2.6
04:05:13.180 00.000 5140 MultiStar: exiting stabilization period
04:05:13.180 00.000 5140 MultiStar: [#1 0.10,0.32,0.93,U] [#2 -0.08,0.31,0.86,U] [#3 -0.36,0.36,0.00,M1] 
04:05:13.180 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.14}, one-star: {0.04, -0.18}
04:05:13.180 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
04:05:13.180 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
04:05:13.180 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.40 mountX=0.14 mountY=-0.03, mountTheta=-0.21
04:05:13.181 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.14, opts=13)
04:05:13.181 00.000 5140 Enqueuing Move request for scope (0.02, 0.14)
04:05:13.181 00.000 17088 Worker thread wakes up
04:05:13.181 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=53, FiltMax=230, Gamma=1.000
04:05:13.181 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
04:05:13.181 00.000 5140 UpdateGuideState exits: m=1603 SNR=27.7
04:05:13.181 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
04:05:13.181 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:13.181 00.000 17088 Moving (0.02, 0.14) raw xDistance=0.14 yDistance=-0.03
04:05:13.181 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:13.181 00.000 5140 Enqueuing Expose request
04:05:13.181 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
04:05:13.181 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:13.181 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:05:13.181 00.000 17088 MoveAxis(W, 88, ABG)
04:05:13.181 00.000 17088 Guiding  Dir = 3, Dur = 88
04:05:13.225 00.044 17088 IsSlewing returns 0
04:05:13.225 00.000 17088 IsGuiding returns 0
04:05:13.349 00.124 17088 IsGuiding returns 0
04:05:13.349 00.000 17088 Move returns status 0, amount 88
04:05:13.349 00.000 17088 MoveAxis(N, 0, ABG)
04:05:13.349 00.000 17088 Move returns status 0, amount 0
04:05:13.349 00.000 17088 move complete, result=0
04:05:13.349 00.000 17088 worker thread done servicing request
04:05:13.349 00.000 17088 Worker thread wakes up
04:05:13.349 00.000 5140 GuideStep: 0.1 px 88 ms WEST, -0.0 px 0 ms NORTH
04:05:13.349 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:13.350 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:14.472 01.122 17088 Exposure complete
04:05:14.516 00.044 17088 worker thread done servicing request
04:05:14.516 00.000 5140 OnExposeComplete: enter
04:05:14.516 00.000 5140 UpdateGuideState(): m_state=6
04:05:14.516 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 697
04:05:14.516 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=442.07, Mass=1275, SNR=24.7, Peak=217 HFD=2.5
04:05:14.516 00.000 5140 MultiStar: [#1 -0.20,0.42,0.00,M1] [#2 -0.16,0.40,0.00,M1] [#3 -0.42,0.33,0.00,M2] 
04:05:14.516 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
04:05:14.516 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
04:05:14.516 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.19 hyp=0.19 cameraTheta=1.72 mountX=0.19 mountY=0.02, mountTheta=0.10
04:05:14.518 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.19, opts=13)
04:05:14.518 00.000 5140 Enqueuing Move request for scope (-0.03, 0.19)
04:05:14.518 00.000 17088 Worker thread wakes up
04:05:14.518 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.19) opts 0xd
04:05:14.518 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=63, FiltMin=56, FiltMax=248, Gamma=1.000
04:05:14.518 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.19)
04:05:14.518 00.000 5140 UpdateGuideState exits: m=1275 SNR=24.7
04:05:14.518 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:14.518 00.000 17088 Moving (-0.03, 0.19) raw xDistance=0.19 yDistance=0.02
04:05:14.518 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:14.518 00.000 5140 Enqueuing Expose request
04:05:14.518 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.19
04:05:14.518 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:14.518 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:05:14.518 00.000 17088 MoveAxis(W, 115, ABG)
04:05:14.519 00.001 17088 Guiding  Dir = 3, Dur = 115
04:05:14.530 00.011 17088 IsSlewing returns 0
04:05:14.531 00.001 17088 IsGuiding returns 0
04:05:14.655 00.124 17088 IsGuiding returns 0
04:05:14.655 00.000 17088 Move returns status 0, amount 115
04:05:14.655 00.000 17088 MoveAxis(N, 0, ABG)
04:05:14.656 00.001 17088 Move returns status 0, amount 0
04:05:14.656 00.000 17088 move complete, result=0
04:05:14.656 00.000 17088 worker thread done servicing request
04:05:14.656 00.000 17088 Worker thread wakes up
04:05:14.656 00.000 5140 GuideStep: 0.2 px 115 ms WEST, 0.0 px 0 ms NORTH
04:05:14.656 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:14.656 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:15.154 00.498 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae1ae1f6-ad76-4cf6-9c3d-4f9594c3f38f"}
04:05:15.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ae1ae1f6-ad76-4cf6-9c3d-4f9594c3f38f"}
04:05:15.154 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a74c5070-ef0c-4cb9-81d1-4bd9bc7f79c2"}
04:05:15.154 00.000 5140 case statement mapped state 6 to 3
04:05:15.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a74c5070-ef0c-4cb9-81d1-4bd9bc7f79c2"}
04:05:15.154 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cbc637d3-fa02-47fb-95a0-b66d279cf9c1"}
04:05:15.155 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":697,"width":15,"height":15,"star_pos":[6.77,7.07],"pixels":"..."},"id":"cbc637d3-fa02-47fb-95a0-b66d279cf9c1"}
04:05:15.560 00.405 17088 Exposure complete
04:05:15.601 00.041 17088 worker thread done servicing request
04:05:15.601 00.000 5140 OnExposeComplete: enter
04:05:15.601 00.000 5140 UpdateGuideState(): m_state=6
04:05:15.601 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 698
04:05:15.601 00.000 5140 Star::Find returns 1 (0), X=774.59, Y=442.04, Mass=1726, SNR=28.8, Peak=234 HFD=2.6
04:05:15.601 00.000 5140 MultiStar: [#1 -0.32,0.18,0.00,M2] [#2 -0.31,0.10,0.80,U] [#3 -0.48,0.27,0.00,M3] 
04:05:15.601 00.000 5140 single-star, 1 included, MultiStar: {-0.25, 0.13}, one-star: {-0.20, 0.16}
04:05:15.601 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
04:05:15.601 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
04:05:15.601 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.16 hyp=0.26 cameraTheta=2.49 mountX=0.16 mountY=0.20, mountTheta=0.90
04:05:15.602 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.16, opts=13)
04:05:15.602 00.000 5140 Enqueuing Move request for scope (-0.20, 0.16)
04:05:15.602 00.000 17088 Worker thread wakes up
04:05:15.602 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=63, FiltMin=54, FiltMax=247, Gamma=1.000
04:05:15.602 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.16) opts 0xd
04:05:15.602 00.000 5140 UpdateGuideState exits: m=1726 SNR=28.8
04:05:15.602 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.16)
04:05:15.602 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:15.602 00.000 17088 Moving (-0.20, 0.16) raw xDistance=0.16 yDistance=0.20
04:05:15.602 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:15.602 00.000 5140 Enqueuing Expose request
04:05:15.602 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
04:05:15.602 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:05:15.603 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
04:05:15.603 00.000 17088 MoveAxis(W, 97, ABG)
04:05:15.603 00.000 17088 Guiding  Dir = 3, Dur = 97
04:05:15.605 00.002 17088 IsSlewing returns 0
04:05:15.605 00.000 17088 IsGuiding returns 0
04:05:15.717 00.112 17088 IsGuiding returns 0
04:05:15.717 00.000 17088 Move returns status 0, amount 97
04:05:15.718 00.001 17088 MoveAxis(N, 0, ABG)
04:05:15.718 00.000 17088 Move returns status 0, amount 0
04:05:15.718 00.000 17088 move complete, result=0
04:05:15.718 00.000 17088 worker thread done servicing request
04:05:15.718 00.000 17088 Worker thread wakes up
04:05:15.718 00.000 5140 GuideStep: 0.2 px 97 ms WEST, 0.2 px 0 ms NORTH
04:05:15.718 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:15.718 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:16.841 01.123 17088 Exposure complete
04:05:16.885 00.044 17088 worker thread done servicing request
04:05:16.885 00.000 5140 OnExposeComplete: enter
04:05:16.885 00.000 5140 UpdateGuideState(): m_state=6
04:05:16.886 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 699
04:05:16.886 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=442.06, Mass=1351, SNR=25.3, Peak=220 HFD=2.4
04:05:16.886 00.000 5140 MultiStar: [#1 -0.22,0.31,0.00,M3] [#2 -0.56,0.01,0.00,M1] [#3 -0.45,0.18,0.00,M4] 
04:05:16.886 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
04:05:16.886 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
04:05:16.886 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.18 hyp=0.22 cameraTheta=2.19 mountX=0.18 mountY=0.12, mountTheta=0.59
04:05:16.887 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.18, opts=13)
04:05:16.887 00.000 5140 Enqueuing Move request for scope (-0.13, 0.18)
04:05:16.887 00.000 17088 Worker thread wakes up
04:05:16.887 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=54, FiltMax=238, Gamma=1.000
04:05:16.887 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.18) opts 0xd
04:05:16.887 00.000 5140 UpdateGuideState exits: m=1351 SNR=25.3
04:05:16.887 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.18)
04:05:16.887 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:16.887 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:16.887 00.000 5140 Enqueuing Expose request
04:05:16.887 00.000 17088 Moving (-0.13, 0.18) raw xDistance=0.18 yDistance=0.12
04:05:16.887 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
04:05:16.887 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:05:16.887 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:05:16.887 00.000 17088 MoveAxis(W, 110, ABG)
04:05:16.887 00.000 17088 Guiding  Dir = 3, Dur = 110
04:05:16.899 00.012 17088 IsSlewing returns 0
04:05:16.901 00.002 17088 IsGuiding returns 0
04:05:17.023 00.122 17088 IsGuiding returns 0
04:05:17.023 00.000 17088 Move returns status 0, amount 110
04:05:17.023 00.000 17088 MoveAxis(N, 0, ABG)
04:05:17.024 00.001 17088 Move returns status 0, amount 0
04:05:17.024 00.000 17088 move complete, result=0
04:05:17.024 00.000 17088 worker thread done servicing request
04:05:17.024 00.000 5140 GuideStep: 0.2 px 110 ms WEST, 0.1 px 0 ms NORTH
04:05:17.024 00.000 17088 Worker thread wakes up
04:05:17.024 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:17.024 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:17.153 00.129 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"262d65bc-1d57-48de-a580-7ff6b25af861"}
04:05:17.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"262d65bc-1d57-48de-a580-7ff6b25af861"}
04:05:17.154 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"696c08ea-97bb-459b-b7c0-ad9d63458ee2"}
04:05:17.154 00.000 5140 case statement mapped state 6 to 3
04:05:17.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"696c08ea-97bb-459b-b7c0-ad9d63458ee2"}
04:05:17.154 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"883cae69-40bd-4fd3-a9b0-94ff6067c8b7"}
04:05:17.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":699,"width":15,"height":15,"star_pos":[6.67,7.06],"pixels":"..."},"id":"883cae69-40bd-4fd3-a9b0-94ff6067c8b7"}
04:05:17.942 00.788 17088 Exposure complete
04:05:17.983 00.041 17088 worker thread done servicing request
04:05:17.983 00.000 5140 OnExposeComplete: enter
04:05:17.984 00.001 5140 UpdateGuideState(): m_state=6
04:05:17.984 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 700
04:05:17.984 00.000 5140 Star::Find returns 1 (0), X=774.94, Y=441.83, Mass=1367, SNR=25.5, Peak=222 HFD=2.5
04:05:17.984 00.000 5140 MultiStar: [#1 0.00,0.01,0.97,U] [#2 -0.48,0.05,0.00,M2] [#3 -0.60,0.19,0.00,M5] 
04:05:17.984 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.02}, one-star: {0.14, -0.05}
04:05:17.984 00.000 5140 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.57) = xAngle (-1.84 = -1.84)
04:05:17.984 00.000 5140 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.89 = -1.89)
04:05:17.984 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-0.27 mountX=-0.02 mountY=-0.07, mountTheta=-1.84
04:05:17.984 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.02, opts=13)
04:05:17.984 00.000 5140 Enqueuing Move request for scope (0.07, -0.02)
04:05:17.985 00.001 17088 Worker thread wakes up
04:05:17.985 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=234, Gamma=1.000
04:05:17.985 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
04:05:17.985 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
04:05:17.985 00.000 5140 UpdateGuideState exits: m=1367 SNR=25.5
04:05:17.985 00.000 17088 Moving (0.07, -0.02) raw xDistance=-0.02 yDistance=-0.07
04:05:17.985 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:17.985 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:05:17.985 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:17.985 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:17.985 00.000 5140 Enqueuing Expose request
04:05:17.985 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:05:17.985 00.000 17088 MoveAxis(E, 0, ABG)
04:05:17.985 00.000 17088 Move returns status 0, amount 0
04:05:17.985 00.000 17088 MoveAxis(N, 0, ABG)
04:05:17.985 00.000 17088 Move returns status 0, amount 0
04:05:17.985 00.000 17088 move complete, result=0
04:05:17.985 00.000 17088 worker thread done servicing request
04:05:17.985 00.000 17088 Worker thread wakes up
04:05:17.985 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:17.985 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:17.985 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:05:19.108 01.123 17088 Exposure complete
04:05:19.148 00.040 17088 worker thread done servicing request
04:05:19.148 00.000 5140 OnExposeComplete: enter
04:05:19.148 00.000 5140 UpdateGuideState(): m_state=6
04:05:19.148 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 701
04:05:19.148 00.000 5140 Star::Find returns 1 (0), X=774.42, Y=441.78, Mass=1437, SNR=26.0, Peak=211 HFD=2.7
04:05:19.148 00.000 5140 MultiStar: [#1 -0.14,-0.27,0.95,U] [#2 0.18,-0.46,0.00,M3] [#3 0.00,0.00,0.00,L] 
04:05:19.148 00.000 5140 refined, 1 included, MultiStar: {-0.26, -0.18}, one-star: {-0.38, -0.10}
04:05:19.148 00.000 5140 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.57) = xAngle (-4.10 = 2.18)
04:05:19.148 00.000 5140 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.15 = 2.13)
04:05:19.148 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=-0.18 hyp=0.32 cameraTheta=-2.53 mountX=-0.18 mountY=0.27, mountTheta=2.17
04:05:19.150 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=-0.18, opts=13)
04:05:19.150 00.000 5140 Enqueuing Move request for scope (-0.26, -0.18)
04:05:19.150 00.000 17088 Worker thread wakes up
04:05:19.150 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=54, FiltMax=233, Gamma=1.000
04:05:19.150 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.18) opts 0xd
04:05:19.150 00.000 5140 UpdateGuideState exits: m=1437 SNR=26.0
04:05:19.150 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, -0.18)
04:05:19.150 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:19.150 00.000 17088 Moving (-0.26, -0.18) raw xDistance=-0.18 yDistance=0.27
04:05:19.150 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:19.150 00.000 5140 Enqueuing Expose request
04:05:19.150 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
04:05:19.150 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:05:19.150 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
04:05:19.150 00.000 17088 MoveAxis(E, 103, ABG)
04:05:19.150 00.000 17088 Guiding  Dir = 2, Dur = 103
04:05:19.153 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"197253fa-78b0-4eb7-b118-4cff6d8f529a"}
04:05:19.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"197253fa-78b0-4eb7-b118-4cff6d8f529a"}
04:05:19.153 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9368c3b4-5e2f-4ff3-9c80-05e79cca8ebb"}
04:05:19.153 00.000 5140 case statement mapped state 6 to 3
04:05:19.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9368c3b4-5e2f-4ff3-9c80-05e79cca8ebb"}
04:05:19.153 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d510bd6d-65d8-4474-8d5f-842b956f1971"}
04:05:19.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":701,"width":15,"height":15,"star_pos":[7.42,6.78],"pixels":"..."},"id":"d510bd6d-65d8-4474-8d5f-842b956f1971"}
04:05:19.182 00.029 17088 IsSlewing returns 0
04:05:19.182 00.000 17088 IsGuiding returns 0
04:05:19.323 00.141 17088 IsGuiding returns 0
04:05:19.323 00.000 17088 Move returns status 0, amount 103
04:05:19.323 00.000 17088 MoveAxis(N, 0, ABG)
04:05:19.323 00.000 17088 Move returns status 0, amount 0
04:05:19.323 00.000 17088 move complete, result=0
04:05:19.323 00.000 17088 worker thread done servicing request
04:05:19.323 00.000 17088 Worker thread wakes up
04:05:19.323 00.000 5140 GuideStep: -0.2 px 103 ms EAST, 0.3 px 0 ms NORTH
04:05:19.323 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:19.323 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:20.233 00.910 17088 Exposure complete
04:05:20.274 00.041 17088 worker thread done servicing request
04:05:20.274 00.000 5140 OnExposeComplete: enter
04:05:20.274 00.000 5140 UpdateGuideState(): m_state=6
04:05:20.274 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 702
04:05:20.274 00.000 5140 Star::Find returns 1 (0), X=774.45, Y=441.76, Mass=1431, SNR=26.1, Peak=217 HFD=2.8
04:05:20.274 00.000 5140 MultiStar: [#1 0.06,0.15,1.02,U] [#2 0.24,-0.21,0.81,U] [#3 -0.06,0.05,0.86,U] 
04:05:20.274 00.000 5140 refined, 3 included, MultiStar: {-0.04, -0.03}, one-star: {-0.34, -0.12}
04:05:20.274 00.000 5140 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.57) = xAngle (-4.12 = 2.16)
04:05:20.274 00.000 5140 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.17 = 2.11)
04:05:20.275 00.001 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.55 mountX=-0.03 mountY=0.04, mountTheta=2.15
04:05:20.276 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
04:05:20.276 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
04:05:20.276 00.000 17088 Worker thread wakes up
04:05:20.276 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=63, FiltMin=54, FiltMax=226, Gamma=1.000
04:05:20.276 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
04:05:20.276 00.000 5140 UpdateGuideState exits: m=1431 SNR=26.1
04:05:20.276 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
04:05:20.276 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:20.276 00.000 17088 Moving (-0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
04:05:20.276 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:20.276 00.000 5140 Enqueuing Expose request
04:05:20.276 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:05:20.276 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:20.277 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:05:20.277 00.000 17088 MoveAxis(E, 0, ABG)
04:05:20.277 00.000 17088 Move returns status 0, amount 0
04:05:20.277 00.000 17088 MoveAxis(N, 0, ABG)
04:05:20.277 00.000 17088 Move returns status 0, amount 0
04:05:20.277 00.000 17088 move complete, result=0
04:05:20.277 00.000 17088 worker thread done servicing request
04:05:20.277 00.000 17088 Worker thread wakes up
04:05:20.277 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:20.277 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:20.277 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:05:21.153 00.876 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"237101c9-3f76-42ef-beb2-dc723c6835e8"}
04:05:21.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"237101c9-3f76-42ef-beb2-dc723c6835e8"}
04:05:21.153 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"18919e30-c623-4354-8f24-84392f7346e4"}
04:05:21.153 00.000 5140 case statement mapped state 6 to 3
04:05:21.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"18919e30-c623-4354-8f24-84392f7346e4"}
04:05:21.154 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03f74b0a-8bf3-4952-8c20-91e054da846c"}
04:05:21.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":702,"width":15,"height":15,"star_pos":[7.45,6.76],"pixels":"..."},"id":"03f74b0a-8bf3-4952-8c20-91e054da846c"}
04:05:21.507 00.353 17088 Exposure complete
04:05:21.549 00.042 17088 worker thread done servicing request
04:05:21.549 00.000 5140 OnExposeComplete: enter
04:05:21.549 00.000 5140 UpdateGuideState(): m_state=6
04:05:21.549 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 703
04:05:21.549 00.000 5140 Star::Find returns 1 (0), X=774.58, Y=441.73, Mass=1494, SNR=26.6, Peak=221 HFD=2.8
04:05:21.549 00.000 5140 MultiStar: [#1 0.14,-0.32,0.00,M1] [#2 0.30,-0.54,0.00,M3] [#3 -0.14,0.03,0.80,U] 
04:05:21.549 00.000 5140 refined, 1 included, MultiStar: {-0.18, -0.07}, one-star: {-0.22, -0.15}
04:05:21.549 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.57) = xAngle (-4.34 = 1.95)
04:05:21.549 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.39 = 1.89)
04:05:21.549 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.07 hyp=0.20 cameraTheta=-2.77 mountX=-0.07 mountY=0.19, mountTheta=1.94
04:05:21.551 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.07, opts=13)
04:05:21.551 00.000 5140 Enqueuing Move request for scope (-0.18, -0.07)
04:05:21.551 00.000 17088 Worker thread wakes up
04:05:21.551 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=54, FiltMax=233, Gamma=1.000
04:05:21.551 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.07) opts 0xd
04:05:21.551 00.000 5140 UpdateGuideState exits: m=1494 SNR=26.6
04:05:21.552 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.07)
04:05:21.552 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:21.552 00.000 17088 Moving (-0.18, -0.07) raw xDistance=-0.07 yDistance=0.19
04:05:21.552 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:21.552 00.000 5140 Enqueuing Expose request
04:05:21.552 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
04:05:21.552 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:05:21.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
04:05:21.552 00.000 17088 MoveAxis(E, 41, ABG)
04:05:21.552 00.000 17088 Guiding  Dir = 2, Dur = 41
04:05:21.566 00.014 17088 IsSlewing returns 0
04:05:21.566 00.000 17088 IsGuiding returns 0
04:05:21.613 00.047 17088 IsGuiding returns 0
04:05:21.613 00.000 17088 Move returns status 0, amount 41
04:05:21.613 00.000 17088 MoveAxis(N, 0, ABG)
04:05:21.613 00.000 17088 Move returns status 0, amount 0
04:05:21.613 00.000 17088 move complete, result=0
04:05:21.613 00.000 17088 worker thread done servicing request
04:05:21.613 00.000 17088 Worker thread wakes up
04:05:21.613 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.2 px 0 ms NORTH
04:05:21.613 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:21.613 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:22.520 00.907 17088 Exposure complete
04:05:22.562 00.042 17088 worker thread done servicing request
04:05:22.562 00.000 5140 OnExposeComplete: enter
04:05:22.562 00.000 5140 UpdateGuideState(): m_state=6
04:05:22.562 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 704
04:05:22.562 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=442.08, Mass=1553, SNR=27.3, Peak=233 HFD=2.6
04:05:22.562 00.000 5140 MultiStar: [#1 0.07,0.01,0.96,U] [#2 -0.00,0.17,0.87,U] [#3 -0.33,0.05,0.79,U] 
04:05:22.562 00.000 5140 refined, 3 included, MultiStar: {-0.08, 0.11}, one-star: {-0.09, 0.20}
04:05:22.562 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
04:05:22.562 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
04:05:22.562 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.13 cameraTheta=2.18 mountX=0.11 mountY=0.07, mountTheta=0.57
04:05:22.563 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.11, opts=13)
04:05:22.563 00.000 5140 Enqueuing Move request for scope (-0.08, 0.11)
04:05:22.563 00.000 17088 Worker thread wakes up
04:05:22.563 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=63, FiltMin=55, FiltMax=250, Gamma=1.000
04:05:22.563 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
04:05:22.563 00.000 5140 UpdateGuideState exits: m=1553 SNR=27.3
04:05:22.563 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
04:05:22.563 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:22.564 00.001 17088 Moving (-0.08, 0.11) raw xDistance=0.11 yDistance=0.07
04:05:22.564 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:22.564 00.000 5140 Enqueuing Expose request
04:05:22.564 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
04:05:22.564 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:22.564 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:05:22.564 00.000 17088 MoveAxis(W, 59, ABG)
04:05:22.564 00.000 17088 Guiding  Dir = 3, Dur = 59
04:05:22.579 00.015 17088 IsSlewing returns 0
04:05:22.579 00.000 17088 IsGuiding returns 0
04:05:22.656 00.077 17088 IsGuiding returns 0
04:05:22.656 00.000 17088 Move returns status 0, amount 59
04:05:22.657 00.001 17088 MoveAxis(N, 0, ABG)
04:05:22.657 00.000 17088 Move returns status 0, amount 0
04:05:22.657 00.000 17088 move complete, result=0
04:05:22.657 00.000 17088 worker thread done servicing request
04:05:22.657 00.000 17088 Worker thread wakes up
04:05:22.657 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.1 px 0 ms NORTH
04:05:22.658 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:22.658 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:23.153 00.495 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61acc2e8-e35f-43df-9aa7-24467bbf7f2e"}
04:05:23.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"61acc2e8-e35f-43df-9aa7-24467bbf7f2e"}
04:05:23.154 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b433e30c-3e68-4f23-8864-0685376c4e06"}
04:05:23.154 00.000 5140 case statement mapped state 6 to 3
04:05:23.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b433e30c-3e68-4f23-8864-0685376c4e06"}
04:05:23.154 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"90a4670f-6462-4a9c-8ae6-d3055e765258"}
04:05:23.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":704,"width":15,"height":15,"star_pos":[6.71,7.08],"pixels":"..."},"id":"90a4670f-6462-4a9c-8ae6-d3055e765258"}
04:05:23.797 00.643 17088 Exposure complete
04:05:23.839 00.042 17088 worker thread done servicing request
04:05:23.839 00.000 5140 OnExposeComplete: enter
04:05:23.839 00.000 5140 UpdateGuideState(): m_state=6
04:05:23.839 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 705
04:05:23.839 00.000 5140 Star::Find returns 1 (0), X=774.62, Y=441.92, Mass=1417, SNR=25.8, Peak=216 HFD=2.5
04:05:23.840 00.001 5140 MultiStar: [#1 -0.10,-0.16,0.95,U] [#2 -0.28,0.21,0.00,M3] [#3 -0.41,-0.05,0.00,M3] 
04:05:23.840 00.000 5140 refined, 1 included, MultiStar: {-0.14, -0.06}, one-star: {-0.18, 0.04}
04:05:23.840 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.57) = xAngle (-4.32 = 1.96)
04:05:23.840 00.000 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.38 = 1.91)
04:05:23.840 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.06 hyp=0.15 cameraTheta=-2.75 mountX=-0.06 mountY=0.14, mountTheta=1.95
04:05:23.840 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.06, opts=13)
04:05:23.841 00.001 5140 Enqueuing Move request for scope (-0.14, -0.06)
04:05:23.841 00.000 17088 Worker thread wakes up
04:05:23.841 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=54, FiltMax=243, Gamma=1.000
04:05:23.841 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.06) opts 0xd
04:05:23.841 00.000 5140 UpdateGuideState exits: m=1417 SNR=25.8
04:05:23.841 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.06)
04:05:23.841 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:23.841 00.000 17088 Moving (-0.14, -0.06) raw xDistance=-0.06 yDistance=0.14
04:05:23.841 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:23.841 00.000 5140 Enqueuing Expose request
04:05:23.841 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:05:23.841 00.000 17088 switching direction from -1 to 1 - decHistory=5 oldest=0.19 newest=0.40
04:05:23.841 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
04:05:23.841 00.000 17088 MoveAxis(E, 0, ABG)
04:05:23.841 00.000 17088 Move returns status 0, amount 0
04:05:23.841 00.000 17088 BLC: Oldest BLC event removed
04:05:23.841 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 187 applied
04:05:23.841 00.000 17088 MoveAxis(S, 252, ABG)
04:05:23.841 00.000 17088 Guiding  Dir = 1, Dur = 252
04:05:23.858 00.017 17088 IsSlewing returns 0
04:05:23.858 00.000 17088 IsGuiding returns 0
04:05:24.122 00.264 17088 IsGuiding returns 0
04:05:24.122 00.000 17088 Move returns status 0, amount 252
04:05:24.122 00.000 17088 move complete, result=0
04:05:24.123 00.001 17088 worker thread done servicing request
04:05:24.123 00.000 17088 Worker thread wakes up
04:05:24.123 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 252 ms SOUTH
04:05:24.123 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:24.123 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:25.042 00.919 17088 Exposure complete
04:05:25.087 00.045 17088 worker thread done servicing request
04:05:25.087 00.000 5140 OnExposeComplete: enter
04:05:25.087 00.000 5140 UpdateGuideState(): m_state=6
04:05:25.087 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 706
04:05:25.087 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.85, Mass=1352, SNR=25.4, Peak=227 HFD=2.4
04:05:25.087 00.000 5140 MultiStar: [#1 -0.02,0.28,0.94,U] [#2 0.04,0.09,0.95,U] [#3 -0.19,0.02,0.89,U] 
04:05:25.087 00.000 5140 refined, 3 included, MultiStar: {-0.01, 0.09}, one-star: {0.10, -0.02}
04:05:25.087 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
04:05:25.087 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
04:05:25.087 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.72 mountX=0.09 mountY=0.01, mountTheta=0.10
04:05:25.088 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.09, opts=13)
04:05:25.088 00.000 5140 Enqueuing Move request for scope (-0.01, 0.09)
04:05:25.088 00.000 17088 Worker thread wakes up
04:05:25.088 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
04:05:25.088 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=63, FiltMin=54, FiltMax=238, Gamma=1.000
04:05:25.088 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
04:05:25.088 00.000 5140 UpdateGuideState exits: m=1352 SNR=25.4
04:05:25.088 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:25.088 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:25.088 00.000 17088 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=0.01
04:05:25.088 00.000 5140 Enqueuing Expose request
04:05:25.088 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.00, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.128642, 1:0.009238
04:05:25.089 00.001 17088 BLC: No correction, Miss < min_move
04:05:25.089 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
04:05:25.089 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:25.089 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:05:25.089 00.000 17088 MoveAxis(W, 51, ABG)
04:05:25.089 00.000 17088 Guiding  Dir = 3, Dur = 51
04:05:25.132 00.043 17088 IsSlewing returns 0
04:05:25.132 00.000 17088 IsGuiding returns 0
04:05:25.154 00.022 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"987e19ec-972a-456a-926a-9fd3ec83bf4e"}
04:05:25.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"987e19ec-972a-456a-926a-9fd3ec83bf4e"}
04:05:25.155 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f6a125a-43e9-4cea-a086-1eedae9debef"}
04:05:25.155 00.000 5140 case statement mapped state 6 to 3
04:05:25.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f6a125a-43e9-4cea-a086-1eedae9debef"}
04:05:25.155 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e15f7b5-1e80-4f13-8665-9bb56292f297"}
04:05:25.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":706,"width":15,"height":15,"star_pos":[6.89,6.85],"pixels":"..."},"id":"0e15f7b5-1e80-4f13-8665-9bb56292f297"}
04:05:25.225 00.070 17088 IsGuiding returns 0
04:05:25.225 00.000 17088 Move returns status 0, amount 51
04:05:25.225 00.000 17088 MoveAxis(N, 0, ABG)
04:05:25.225 00.000 17088 Move returns status 0, amount 0
04:05:25.225 00.000 17088 move complete, result=0
04:05:25.225 00.000 17088 worker thread done servicing request
04:05:25.225 00.000 17088 Worker thread wakes up
04:05:25.225 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:25.225 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.0 px 0 ms NORTH
04:05:25.226 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:26.348 01.122 17088 Exposure complete
04:05:26.392 00.044 17088 worker thread done servicing request
04:05:26.392 00.000 5140 OnExposeComplete: enter
04:05:26.392 00.000 5140 UpdateGuideState(): m_state=6
04:05:26.392 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 707
04:05:26.392 00.000 5140 Star::Find returns 1 (0), X=774.97, Y=441.73, Mass=1363, SNR=25.5, Peak=231 HFD=2.5
04:05:26.392 00.000 5140 MultiStar: [#1 0.02,0.09,1.03,U] [#2 0.14,-0.48,0.00,M3] [#3 0.05,-0.39,0.00,M3] 
04:05:26.392 00.000 5140 refined, 1 included, MultiStar: {0.10, -0.03}, one-star: {0.17, -0.15}
04:05:26.392 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.57) = xAngle (-1.90 = -1.90)
04:05:26.393 00.001 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.95 = -1.95)
04:05:26.393 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-0.33 mountX=-0.03 mountY=-0.09, mountTheta=-1.90
04:05:26.394 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.03, opts=13)
04:05:26.394 00.000 5140 Enqueuing Move request for scope (0.10, -0.03)
04:05:26.394 00.000 17088 Worker thread wakes up
04:05:26.394 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
04:05:26.394 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=234, Gamma=1.000
04:05:26.394 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
04:05:26.394 00.000 5140 UpdateGuideState exits: m=1363 SNR=25.5
04:05:26.394 00.000 17088 Moving (0.10, -0.03) raw xDistance=-0.03 yDistance=-0.09
04:05:26.394 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:26.395 00.001 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.00, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.128642, 1:0.009238, 2:-0.093443
04:05:26.395 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:26.395 00.000 5140 Enqueuing Expose request
04:05:26.395 00.000 17088 BLC: No correction, Miss < min_move
04:05:26.395 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:05:26.395 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:26.395 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:05:26.395 00.000 17088 MoveAxis(E, 0, ABG)
04:05:26.395 00.000 17088 Move returns status 0, amount 0
04:05:26.395 00.000 17088 MoveAxis(N, 0, ABG)
04:05:26.395 00.000 17088 Move returns status 0, amount 0
04:05:26.395 00.000 17088 move complete, result=0
04:05:26.395 00.000 17088 worker thread done servicing request
04:05:26.395 00.000 17088 Worker thread wakes up
04:05:26.395 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:26.395 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:26.396 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:05:27.155 00.759 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cabbe1a9-f90b-4641-b288-dbd5bab8eb2c"}
04:05:27.155 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cabbe1a9-f90b-4641-b288-dbd5bab8eb2c"}
04:05:27.156 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d55ec8ee-e8b3-4c6c-8d25-8b640379a726"}
04:05:27.156 00.000 5140 case statement mapped state 6 to 3
04:05:27.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d55ec8ee-e8b3-4c6c-8d25-8b640379a726"}
04:05:27.156 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"318a7965-011b-45f2-912d-3a071694c665"}
04:05:27.156 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":707,"width":15,"height":15,"star_pos":[6.97,6.73],"pixels":"..."},"id":"318a7965-011b-45f2-912d-3a071694c665"}
04:05:27.420 00.264 17088 Exposure complete
04:05:27.470 00.050 17088 worker thread done servicing request
04:05:27.470 00.000 5140 OnExposeComplete: enter
04:05:27.470 00.000 5140 UpdateGuideState(): m_state=6
04:05:27.470 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 708
04:05:27.470 00.000 5140 Star::Find returns 1 (0), X=774.92, Y=441.93, Mass=1309, SNR=25.0, Peak=222 HFD=2.6
04:05:27.470 00.000 5140 MultiStar: [#1 -0.15,0.28,1.03,U] [#2 0.05,-0.21,0.87,U] [#3 -0.05,0.16,0.86,U] 
04:05:27.470 00.000 5140 refined, 3 included, MultiStar: {-0.01, 0.08}, one-star: {0.13, 0.05}
04:05:27.472 00.002 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
04:05:27.472 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
04:05:27.472 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.64 mountX=0.08 mountY=0.00, mountTheta=0.02
04:05:27.473 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.08, opts=13)
04:05:27.473 00.000 5140 Enqueuing Move request for scope (-0.01, 0.08)
04:05:27.473 00.000 17088 Worker thread wakes up
04:05:27.473 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=54, FiltMax=236, Gamma=1.000
04:05:27.473 00.000 5140 UpdateGuideState exits: m=1309 SNR=25.0
04:05:27.473 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:27.473 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:27.473 00.000 5140 Enqueuing Expose request
04:05:27.473 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
04:05:27.473 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
04:05:27.473 00.000 17088 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=0.00
04:05:27.473 00.000 17088 BLC: window closed
04:05:27.473 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.00, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.128642, 1:0.009238, 2:-0.093443
04:05:27.473 00.000 17088 BLC: No correction, Miss < min_move
04:05:27.473 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
04:05:27.473 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:27.474 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:05:27.474 00.000 17088 MoveAxis(W, 45, ABG)
04:05:27.474 00.000 17088 Guiding  Dir = 3, Dur = 45
04:05:27.480 00.006 17088 IsSlewing returns 0
04:05:27.481 00.001 17088 IsGuiding returns 0
04:05:27.527 00.046 17088 IsGuiding returns 0
04:05:27.527 00.000 17088 Move returns status 0, amount 45
04:05:27.527 00.000 17088 MoveAxis(N, 0, ABG)
04:05:27.527 00.000 17088 Move returns status 0, amount 0
04:05:27.527 00.000 17088 move complete, result=0
04:05:27.527 00.000 17088 worker thread done servicing request
04:05:27.527 00.000 17088 Worker thread wakes up
04:05:27.527 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.0 px 0 ms NORTH
04:05:27.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:27.528 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:28.666 01.138 17088 Exposure complete
04:05:28.708 00.042 17088 worker thread done servicing request
04:05:28.708 00.000 5140 OnExposeComplete: enter
04:05:28.708 00.000 5140 UpdateGuideState(): m_state=6
04:05:28.708 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 709
04:05:28.708 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=441.65, Mass=1442, SNR=26.2, Peak=233 HFD=2.7
04:05:28.708 00.000 5140 MultiStar: [#1 0.05,0.18,1.02,U] [#2 0.15,-0.11,0.85,U] [#3 -0.01,-0.06,0.80,U] 
04:05:28.708 00.000 5140 refined, 3 included, MultiStar: {0.04, -0.05}, one-star: {-0.03, -0.23}
04:05:28.708 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
04:05:28.708 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
04:05:28.708 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.91 mountX=-0.05 mountY=-0.04, mountTheta=-2.51
04:05:28.710 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
04:05:28.710 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
04:05:28.710 00.000 17088 Worker thread wakes up
04:05:28.710 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=54, FiltMax=232, Gamma=1.000
04:05:28.710 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
04:05:28.710 00.000 5140 UpdateGuideState exits: m=1442 SNR=26.2
04:05:28.710 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
04:05:28.710 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:28.710 00.000 17088 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.04
04:05:28.711 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:05:28.711 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:28.711 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:28.711 00.000 5140 Enqueuing Expose request
04:05:28.711 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:05:28.711 00.000 17088 MoveAxis(E, 0, ABG)
04:05:28.711 00.000 17088 Move returns status 0, amount 0
04:05:28.711 00.000 17088 MoveAxis(N, 0, ABG)
04:05:28.711 00.000 17088 Move returns status 0, amount 0
04:05:28.711 00.000 17088 move complete, result=0
04:05:28.711 00.000 17088 worker thread done servicing request
04:05:28.711 00.000 17088 Worker thread wakes up
04:05:28.711 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:28.711 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:28.711 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:05:29.153 00.442 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d669550-aa2f-4780-a926-e17eb5dd4090"}
04:05:29.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d669550-aa2f-4780-a926-e17eb5dd4090"}
04:05:29.153 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f6c5408e-eaab-4553-97e6-9614a4bbe018"}
04:05:29.153 00.000 5140 case statement mapped state 6 to 3
04:05:29.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6c5408e-eaab-4553-97e6-9614a4bbe018"}
04:05:29.154 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff019c8b-5d92-4ac5-a7c2-d70269ee9e04"}
04:05:29.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":709,"width":15,"height":15,"star_pos":[6.77,6.65],"pixels":"..."},"id":"ff019c8b-5d92-4ac5-a7c2-d70269ee9e04"}
04:05:29.726 00.572 17088 Exposure complete
04:05:29.767 00.041 17088 worker thread done servicing request
04:05:29.767 00.000 5140 OnExposeComplete: enter
04:05:29.767 00.000 5140 UpdateGuideState(): m_state=6
04:05:29.767 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 710
04:05:29.768 00.001 5140 Star::Find returns 1 (0), X=774.76, Y=441.76, Mass=1600, SNR=27.6, Peak=238 HFD=2.6
04:05:29.768 00.000 5140 MultiStar: [#1 0.00,0.28,0.95,U] [#2 -0.01,-0.51,0.00,M2] [#3 -0.04,-0.31,0.82,U] 
04:05:29.768 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.04}, one-star: {-0.04, -0.12}
04:05:29.768 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.57) = xAngle (-3.75 = 2.53)
04:05:29.768 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.80 = 2.48)
04:05:29.768 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.18 mountX=-0.04 mountY=0.03, mountTheta=2.50
04:05:29.768 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
04:05:29.768 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
04:05:29.768 00.000 17088 Worker thread wakes up
04:05:29.768 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=54, FiltMax=221, Gamma=1.000
04:05:29.768 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
04:05:29.768 00.000 5140 UpdateGuideState exits: m=1600 SNR=27.6
04:05:29.768 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
04:05:29.768 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:29.768 00.000 17088 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.03
04:05:29.769 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:05:29.769 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:29.769 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:29.769 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:05:29.769 00.000 5140 Enqueuing Expose request
04:05:29.769 00.000 17088 MoveAxis(E, 0, ABG)
04:05:29.769 00.000 17088 Move returns status 0, amount 0
04:05:29.769 00.000 17088 MoveAxis(N, 0, ABG)
04:05:29.770 00.001 17088 Move returns status 0, amount 0
04:05:29.770 00.000 17088 move complete, result=0
04:05:29.770 00.000 17088 worker thread done servicing request
04:05:29.770 00.000 17088 Worker thread wakes up
04:05:29.770 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:29.770 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:29.771 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:05:30.892 01.121 17088 Exposure complete
04:05:30.934 00.042 17088 worker thread done servicing request
04:05:30.934 00.000 5140 OnExposeComplete: enter
04:05:30.934 00.000 5140 UpdateGuideState(): m_state=6
04:05:30.934 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 711
04:05:30.934 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=442.07, Mass=1676, SNR=28.3, Peak=249 HFD=2.5
04:05:30.935 00.001 5140 MultiStar: [#1 0.12,0.17,0.90,U] [#2 -0.01,-0.18,0.81,U] [#3 -0.08,0.12,0.76,U] 
04:05:30.935 00.000 5140 refined, 3 included, MultiStar: {0.01, 0.08}, one-star: {-0.01, 0.19}
04:05:30.935 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
04:05:30.935 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
04:05:30.935 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.45 mountX=0.08 mountY=-0.01, mountTheta=-0.17
04:05:30.935 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.08, opts=13)
04:05:30.935 00.000 5140 Enqueuing Move request for scope (0.01, 0.08)
04:05:30.936 00.001 17088 Worker thread wakes up
04:05:30.936 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=54, FiltMax=231, Gamma=1.000
04:05:30.936 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
04:05:30.936 00.000 5140 UpdateGuideState exits: m=1676 SNR=28.3
04:05:30.936 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
04:05:30.936 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:30.936 00.000 17088 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.01
04:05:30.936 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:30.936 00.000 5140 Enqueuing Expose request
04:05:30.936 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
04:05:30.936 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:30.936 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:05:30.936 00.000 17088 MoveAxis(W, 47, ABG)
04:05:30.936 00.000 17088 Guiding  Dir = 3, Dur = 47
04:05:30.953 00.017 17088 IsSlewing returns 0
04:05:30.953 00.000 17088 IsGuiding returns 0
04:05:31.015 00.062 17088 IsGuiding returns 0
04:05:31.015 00.000 17088 Move returns status 0, amount 47
04:05:31.015 00.000 17088 MoveAxis(N, 0, ABG)
04:05:31.015 00.000 17088 Move returns status 0, amount 0
04:05:31.015 00.000 17088 move complete, result=0
04:05:31.015 00.000 17088 worker thread done servicing request
04:05:31.015 00.000 17088 Worker thread wakes up
04:05:31.016 00.001 5140 GuideStep: 0.1 px 47 ms WEST, -0.0 px 0 ms NORTH
04:05:31.016 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:31.016 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:31.153 00.137 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e1387bb5-cd27-4c43-8326-1daa76b5399d"}
04:05:31.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e1387bb5-cd27-4c43-8326-1daa76b5399d"}
04:05:31.153 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94026a3a-914e-4ec0-ad41-7ebd661d60fc"}
04:05:31.153 00.000 5140 case statement mapped state 6 to 3
04:05:31.153 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94026a3a-914e-4ec0-ad41-7ebd661d60fc"}
04:05:31.154 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ceff526c-ed7d-4e69-96f4-35ad97e2df9e"}
04:05:31.154 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":711,"width":15,"height":15,"star_pos":[6.79,7.07],"pixels":"..."},"id":"ceff526c-ed7d-4e69-96f4-35ad97e2df9e"}
04:05:31.925 00.771 17088 Exposure complete
04:05:31.967 00.042 17088 worker thread done servicing request
04:05:31.968 00.001 5140 OnExposeComplete: enter
04:05:31.968 00.000 5140 UpdateGuideState(): m_state=6
04:05:31.968 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 712
04:05:31.968 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=441.80, Mass=1143, SNR=23.2, Peak=199 HFD=2.6
04:05:31.968 00.000 5140 MultiStar: [#1 -0.01,-0.05,1.16,U] [#2 0.08,-0.39,0.00,M2] [#3 -0.34,0.12,0.00,M1] 
04:05:31.968 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.06}, one-star: {-0.09, -0.08}
04:05:31.968 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.57) = xAngle (-3.76 = 2.53)
04:05:31.968 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.81 = 2.48)
04:05:31.968 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.19 mountX=-0.06 mountY=0.05, mountTheta=2.49
04:05:31.969 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.06, opts=13)
04:05:31.969 00.000 5140 Enqueuing Move request for scope (-0.05, -0.06)
04:05:31.969 00.000 17088 Worker thread wakes up
04:05:31.969 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=63, FiltMin=54, FiltMax=234, Gamma=1.000
04:05:31.969 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
04:05:31.970 00.001 5140 UpdateGuideState exits: m=1143 SNR=23.2
04:05:31.970 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:31.970 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
04:05:31.970 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:31.970 00.000 5140 Enqueuing Expose request
04:05:31.970 00.000 17088 Moving (-0.05, -0.06) raw xDistance=-0.06 yDistance=0.05
04:05:31.970 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:05:31.970 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:31.970 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:05:31.970 00.000 17088 MoveAxis(E, 0, ABG)
04:05:31.970 00.000 17088 Move returns status 0, amount 0
04:05:31.970 00.000 17088 MoveAxis(N, 0, ABG)
04:05:31.970 00.000 17088 Move returns status 0, amount 0
04:05:31.970 00.000 17088 move complete, result=0
04:05:31.970 00.000 17088 worker thread done servicing request
04:05:31.970 00.000 17088 Worker thread wakes up
04:05:31.970 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:31.970 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:31.970 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:05:33.098 01.128 17088 Exposure complete
04:05:33.140 00.042 17088 worker thread done servicing request
04:05:33.140 00.000 5140 OnExposeComplete: enter
04:05:33.140 00.000 5140 UpdateGuideState(): m_state=6
04:05:33.140 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 713
04:05:33.140 00.000 5140 Star::Find returns 1 (0), X=774.91, Y=441.49, Mass=1419, SNR=26.1, Peak=221 HFD=2.4
04:05:33.140 00.000 5140 MultiStar: [#1 0.22,-0.30,0.00,M1] [#2 0.12,-0.32,0.84,U] [#3 -0.16,-0.12,0.81,U] 
04:05:33.140 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.28}, one-star: {0.12, -0.39}
04:05:33.140 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
04:05:33.140 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
04:05:33.140 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.28 hyp=0.29 cameraTheta=-1.45 mountX=-0.28 mountY=-0.02, mountTheta=-3.07
04:05:33.141 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.28, opts=13)
04:05:33.141 00.000 5140 Enqueuing Move request for scope (0.04, -0.28)
04:05:33.141 00.000 17088 Worker thread wakes up
04:05:33.141 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=235, Gamma=1.000
04:05:33.141 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.28) opts 0xd
04:05:33.141 00.000 5140 UpdateGuideState exits: m=1419 SNR=26.1
04:05:33.141 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.28)
04:05:33.141 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:33.141 00.000 17088 Moving (0.04, -0.28) raw xDistance=-0.28 yDistance=-0.02
04:05:33.141 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:33.141 00.000 5140 Enqueuing Expose request
04:05:33.141 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
04:05:33.141 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:33.141 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:05:33.142 00.001 17088 MoveAxis(E, 160, ABG)
04:05:33.142 00.000 17088 Guiding  Dir = 2, Dur = 160
04:05:33.151 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"48c61b17-2c3a-41c4-8ad9-713ede7e3f9a"}
04:05:33.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"48c61b17-2c3a-41c4-8ad9-713ede7e3f9a"}
04:05:33.151 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b689c4c5-255a-4d2f-9f11-edb43473e69b"}
04:05:33.151 00.000 5140 case statement mapped state 6 to 3
04:05:33.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b689c4c5-255a-4d2f-9f11-edb43473e69b"}
04:05:33.151 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4ef7559e-dac8-4818-ad2b-a2cfef6c8c31"}
04:05:33.152 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":713,"width":15,"height":15,"star_pos":[6.91,7.49],"pixels":"..."},"id":"4ef7559e-dac8-4818-ad2b-a2cfef6c8c31"}
04:05:33.173 00.021 17088 IsSlewing returns 0
04:05:33.173 00.000 17088 IsGuiding returns 0
04:05:33.377 00.204 17088 IsGuiding returns 0
04:05:33.377 00.000 17088 Move returns status 0, amount 160
04:05:33.377 00.000 17088 MoveAxis(N, 0, ABG)
04:05:33.377 00.000 17088 Move returns status 0, amount 0
04:05:33.377 00.000 17088 move complete, result=0
04:05:33.377 00.000 17088 worker thread done servicing request
04:05:33.377 00.000 5140 GuideStep: -0.3 px 160 ms EAST, -0.0 px 0 ms NORTH
04:05:33.377 00.000 17088 Worker thread wakes up
04:05:33.378 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:33.378 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:34.296 00.918 17088 Exposure complete
04:05:34.338 00.042 17088 worker thread done servicing request
04:05:34.338 00.000 5140 OnExposeComplete: enter
04:05:34.338 00.000 5140 UpdateGuideState(): m_state=6
04:05:34.339 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 714
04:05:34.339 00.000 5140 Star::Find returns 1 (0), X=774.96, Y=442.01, Mass=1346, SNR=25.3, Peak=222 HFD=2.8
04:05:34.339 00.000 5140 MultiStar: [#1 0.07,0.01,1.04,U] [#2 -0.04,0.02,0.92,U] [#3 -0.02,0.13,0.88,U] 
04:05:34.339 00.000 5140 refined, 3 included, MultiStar: {0.05, 0.07}, one-star: {0.16, 0.13}
04:05:34.339 00.000 5140 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.57) = xAngle (-0.59 = -0.59)
04:05:34.339 00.000 5140 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.64 = -0.64)
04:05:34.339 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.08 cameraTheta=0.98 mountX=0.07 mountY=-0.05, mountTheta=-0.62
04:05:34.339 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.07, opts=13)
04:05:34.340 00.001 5140 Enqueuing Move request for scope (0.05, 0.07)
04:05:34.340 00.000 17088 Worker thread wakes up
04:05:34.340 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=54, FiltMax=238, Gamma=1.000
04:05:34.340 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
04:05:34.340 00.000 5140 UpdateGuideState exits: m=1346 SNR=25.3
04:05:34.340 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
04:05:34.340 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:34.340 00.000 17088 Moving (0.05, 0.07) raw xDistance=0.07 yDistance=-0.05
04:05:34.340 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:34.340 00.000 5140 Enqueuing Expose request
04:05:34.340 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.03 from input 0.07
04:05:34.340 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:34.340 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:05:34.340 00.000 17088 MoveAxis(W, 27, ABG)
04:05:34.340 00.000 17088 Guiding  Dir = 3, Dur = 27
04:05:34.356 00.016 17088 IsSlewing returns 0
04:05:34.357 00.001 17088 IsGuiding returns 0
04:05:34.387 00.030 17088 IsGuiding returns 0
04:05:34.387 00.000 17088 Move returns status 0, amount 27
04:05:34.387 00.000 17088 MoveAxis(N, 0, ABG)
04:05:34.387 00.000 17088 Move returns status 0, amount 0
04:05:34.387 00.000 17088 move complete, result=0
04:05:34.387 00.000 17088 worker thread done servicing request
04:05:34.387 00.000 17088 Worker thread wakes up
04:05:34.387 00.000 5140 GuideStep: 0.1 px 27 ms WEST, -0.1 px 0 ms NORTH
04:05:34.388 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:34.388 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:35.151 00.763 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"061ce78e-b2da-4aad-8ca7-c6e876539971"}
04:05:35.151 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"061ce78e-b2da-4aad-8ca7-c6e876539971"}
04:05:35.152 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee5f1993-b207-4dff-a76d-d40f76f698bf"}
04:05:35.152 00.000 5140 case statement mapped state 6 to 3
04:05:35.152 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee5f1993-b207-4dff-a76d-d40f76f698bf"}
04:05:35.152 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4e0d972-1d9d-42b3-b81d-6c74bb3a3bc3"}
04:05:35.153 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":714,"width":15,"height":15,"star_pos":[6.96,7.01],"pixels":"..."},"id":"d4e0d972-1d9d-42b3-b81d-6c74bb3a3bc3"}
04:05:35.523 00.370 17088 Exposure complete
04:05:35.565 00.042 17088 worker thread done servicing request
04:05:35.566 00.001 5140 OnExposeComplete: enter
04:05:35.566 00.000 5140 UpdateGuideState(): m_state=6
04:05:35.566 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 715
04:05:35.566 00.000 5140 Star::Find returns 1 (0), X=774.97, Y=441.92, Mass=1539, SNR=27.1, Peak=244 HFD=2.7
04:05:35.566 00.000 5140 MultiStar: [#1 0.03,0.31,0.98,U] [#2 0.11,0.18,0.87,U] [#3 -0.16,0.26,0.82,U] 
04:05:35.566 00.000 5140 single-star, 3 included, MultiStar: {0.05, 0.19}, one-star: {0.18, 0.04}
04:05:35.567 00.001 5140 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.57) = xAngle (-1.34 = -1.34)
04:05:35.567 00.000 5140 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.39 = -1.39)
04:05:35.567 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.04 hyp=0.18 cameraTheta=0.23 mountX=0.04 mountY=-0.18, mountTheta=-1.34
04:05:35.567 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.04, opts=13)
04:05:35.567 00.000 5140 Enqueuing Move request for scope (0.18, 0.04)
04:05:35.567 00.000 17088 Worker thread wakes up
04:05:35.567 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=238, Gamma=1.000
04:05:35.567 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.04) opts 0xd
04:05:35.568 00.001 5140 UpdateGuideState exits: m=1539 SNR=27.1
04:05:35.568 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:35.568 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.04)
04:05:35.568 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:35.568 00.000 5140 Enqueuing Expose request
04:05:35.568 00.000 17088 Moving (0.18, 0.04) raw xDistance=0.04 yDistance=-0.18
04:05:35.568 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:05:35.568 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:05:35.568 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
04:05:35.568 00.000 17088 MoveAxis(E, 0, ABG)
04:05:35.568 00.000 17088 Move returns status 0, amount 0
04:05:35.568 00.000 17088 MoveAxis(N, 0, ABG)
04:05:35.568 00.000 17088 Move returns status 0, amount 0
04:05:35.568 00.000 17088 move complete, result=0
04:05:35.568 00.000 17088 worker thread done servicing request
04:05:35.568 00.000 17088 Worker thread wakes up
04:05:35.568 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:35.568 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:35.569 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
04:05:36.582 01.013 17088 Exposure complete
04:05:36.624 00.042 17088 worker thread done servicing request
04:05:36.624 00.000 5140 OnExposeComplete: enter
04:05:36.624 00.000 5140 UpdateGuideState(): m_state=6
04:05:36.624 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 716
04:05:36.624 00.000 5140 Star::Find returns 1 (0), X=774.91, Y=442.19, Mass=1293, SNR=24.7, Peak=216 HFD=2.5
04:05:36.624 00.000 5140 MultiStar: [#1 0.28,0.55,0.00,M1] [#2 0.05,0.22,0.96,U] [#3 -0.05,0.30,0.83,U] 
04:05:36.624 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.28}, one-star: {0.11, 0.31}
04:05:36.624 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
04:05:36.624 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
04:05:36.624 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.28 hyp=0.28 cameraTheta=1.42 mountX=0.28 mountY=-0.06, mountTheta=-0.20
04:05:36.625 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.28, opts=13)
04:05:36.625 00.000 5140 Enqueuing Move request for scope (0.04, 0.28)
04:05:36.625 00.000 17088 Worker thread wakes up
04:05:36.625 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=255, Gamma=1.000
04:05:36.625 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.28) opts 0xd
04:05:36.625 00.000 5140 UpdateGuideState exits: m=1293 SNR=24.7
04:05:36.625 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.28)
04:05:36.626 00.001 17088 Moving (0.04, 0.28) raw xDistance=0.28 yDistance=-0.06
04:05:36.626 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:36.626 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.28
04:05:36.626 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:36.626 00.000 5140 Enqueuing Expose request
04:05:36.626 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:36.626 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:05:36.626 00.000 17088 MoveAxis(W, 155, ABG)
04:05:36.626 00.000 17088 Guiding  Dir = 3, Dur = 155
04:05:36.641 00.015 17088 IsSlewing returns 0
04:05:36.642 00.001 17088 IsGuiding returns 0
04:05:36.812 00.170 17088 IsGuiding returns 0
04:05:36.812 00.000 17088 Move returns status 0, amount 155
04:05:36.812 00.000 17088 MoveAxis(N, 0, ABG)
04:05:36.813 00.001 17088 Move returns status 0, amount 0
04:05:36.813 00.000 17088 move complete, result=0
04:05:36.813 00.000 17088 worker thread done servicing request
04:05:36.813 00.000 17088 Worker thread wakes up
04:05:36.813 00.000 5140 GuideStep: 0.3 px 155 ms WEST, -0.1 px 0 ms NORTH
04:05:36.813 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:36.813 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:37.149 00.336 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ebf4906-971f-4821-bad1-a7348dd11edc"}
04:05:37.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3ebf4906-971f-4821-bad1-a7348dd11edc"}
04:05:37.149 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7952468f-beba-48d8-bed0-ff98989b7084"}
04:05:37.149 00.000 5140 case statement mapped state 6 to 3
04:05:37.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7952468f-beba-48d8-bed0-ff98989b7084"}
04:05:37.149 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eee189c7-ad6c-480c-bde0-b50d54e3acda"}
04:05:37.150 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":716,"width":15,"height":15,"star_pos":[6.91,7.19],"pixels":"..."},"id":"eee189c7-ad6c-480c-bde0-b50d54e3acda"}
04:05:37.938 00.788 17088 Exposure complete
04:05:37.978 00.040 17088 worker thread done servicing request
04:05:37.978 00.000 5140 OnExposeComplete: enter
04:05:37.978 00.000 5140 UpdateGuideState(): m_state=6
04:05:37.978 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 717
04:05:37.978 00.000 5140 Star::Find returns 1 (0), X=775.10, Y=441.80, Mass=1837, SNR=29.6, Peak=253 HFD=2.6
04:05:37.978 00.000 5140 MultiStar: [#1 0.05,0.44,0.00,M2] [#2 0.18,0.00,0.76,U] [#3 -0.25,0.14,0.77,U] 
04:05:37.978 00.000 5140 refined, 2 included, MultiStar: {0.10, 0.01}, one-star: {0.31, -0.08}
04:05:37.978 00.000 5140 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.57) = xAngle (-1.45 = -1.45)
04:05:37.978 00.000 5140 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.50 = -1.50)
04:05:37.978 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.12 mountX=0.01 mountY=-0.10, mountTheta=-1.45
04:05:37.979 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.01, opts=13)
04:05:37.979 00.000 5140 Enqueuing Move request for scope (0.10, 0.01)
04:05:37.979 00.000 17088 Worker thread wakes up
04:05:37.979 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=63, FiltMin=55, FiltMax=233, Gamma=1.000
04:05:37.979 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
04:05:37.979 00.000 5140 UpdateGuideState exits: m=1837 SNR=29.6
04:05:37.979 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
04:05:37.979 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:37.979 00.000 17088 Moving (0.10, 0.01) raw xDistance=0.01 yDistance=-0.10
04:05:37.979 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:37.980 00.001 5140 Enqueuing Expose request
04:05:37.980 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:05:37.980 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:05:37.980 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:05:37.980 00.000 17088 MoveAxis(E, 0, ABG)
04:05:37.980 00.000 17088 Move returns status 0, amount 0
04:05:37.980 00.000 17088 MoveAxis(N, 0, ABG)
04:05:37.980 00.000 17088 Move returns status 0, amount 0
04:05:37.980 00.000 17088 move complete, result=0
04:05:37.980 00.000 17088 worker thread done servicing request
04:05:37.980 00.000 17088 Worker thread wakes up
04:05:37.980 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:37.980 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:37.980 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:05:38.997 01.017 17088 Exposure complete
04:05:39.038 00.041 17088 worker thread done servicing request
04:05:39.038 00.000 5140 OnExposeComplete: enter
04:05:39.038 00.000 5140 UpdateGuideState(): m_state=6
04:05:39.038 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 718
04:05:39.039 00.001 5140 Star::Find returns 1 (0), X=775.01, Y=442.03, Mass=1491, SNR=26.5, Peak=242 HFD=2.8
04:05:39.039 00.000 5140 MultiStar: [#1 0.30,0.39,0.00,M3] [#2 0.21,-0.13,0.89,U] [#3 -0.13,0.22,0.83,U] 
04:05:39.039 00.000 5140 refined, 2 included, MultiStar: {0.11, 0.08}, one-star: {0.22, 0.15}
04:05:39.039 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.57) = xAngle (-0.94 = -0.94)
04:05:39.039 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.99 = -0.99)
04:05:39.039 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.13 cameraTheta=0.63 mountX=0.08 mountY=-0.11, mountTheta=-0.96
04:05:39.039 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.08, opts=13)
04:05:39.039 00.000 5140 Enqueuing Move request for scope (0.11, 0.08)
04:05:39.039 00.000 17088 Worker thread wakes up
04:05:39.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=54, FiltMax=243, Gamma=1.000
04:05:39.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
04:05:39.039 00.000 5140 UpdateGuideState exits: m=1491 SNR=26.5
04:05:39.041 00.002 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
04:05:39.041 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:39.041 00.000 17088 Moving (0.11, 0.08) raw xDistance=0.08 yDistance=-0.11
04:05:39.041 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:39.041 00.000 5140 Enqueuing Expose request
04:05:39.041 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
04:05:39.041 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.02 newest=-0.27
04:05:39.041 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
04:05:39.041 00.000 17088 MoveAxis(W, 44, ABG)
04:05:39.041 00.000 17088 Guiding  Dir = 3, Dur = 44
04:05:39.073 00.032 17088 IsSlewing returns 0
04:05:39.073 00.000 17088 IsGuiding returns 0
04:05:39.149 00.076 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7457538d-9047-46d0-8dc1-fa46a223b3c3"}
04:05:39.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7457538d-9047-46d0-8dc1-fa46a223b3c3"}
04:05:39.149 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"66a9e163-1236-4f91-98ed-2ad495c70f80"}
04:05:39.149 00.000 5140 case statement mapped state 6 to 3
04:05:39.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"66a9e163-1236-4f91-98ed-2ad495c70f80"}
04:05:39.150 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3cbf3345-378f-4115-8576-386b2776e69e"}
04:05:39.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":718,"width":15,"height":15,"star_pos":[7.01,7.03],"pixels":"..."},"id":"3cbf3345-378f-4115-8576-386b2776e69e"}
04:05:39.151 00.001 17088 IsGuiding returns 0
04:05:39.151 00.000 17088 Move returns status 0, amount 44
04:05:39.151 00.000 17088 BLC: Oldest BLC event removed
04:05:39.151 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 187 applied
04:05:39.151 00.000 17088 MoveAxis(N, 238, ABG)
04:05:39.151 00.000 17088 Guiding  Dir = 0, Dur = 238
04:05:39.183 00.032 17088 IsSlewing returns 0
04:05:39.183 00.000 17088 IsGuiding returns 0
04:05:39.464 00.281 17088 IsGuiding returns 0
04:05:39.465 00.001 17088 Move returns status 0, amount 238
04:05:39.465 00.000 17088 move complete, result=0
04:05:39.465 00.000 17088 worker thread done servicing request
04:05:39.465 00.000 17088 Worker thread wakes up
04:05:39.465 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.1 px 238 ms NORTH
04:05:39.465 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:39.465 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:40.591 01.126 17088 Exposure complete
04:05:40.633 00.042 17088 worker thread done servicing request
04:05:40.633 00.000 5140 OnExposeComplete: enter
04:05:40.633 00.000 5140 UpdateGuideState(): m_state=6
04:05:40.634 00.001 5140 Star::Find(15, 775, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 719
04:05:40.634 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.93, Mass=1566, SNR=27.2, Peak=252 HFD=2.5
04:05:40.634 00.000 5140 MultiStar: [#1 0.28,-0.03,0.98,U] [#2 0.14,-0.17,0.84,U] [#3 -0.44,0.31,0.00,M1] 
04:05:40.634 00.000 5140 single-star, 2 included, MultiStar: {0.17, -0.04}, one-star: {0.09, 0.05}
04:05:40.634 00.000 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.57) = xAngle (-1.06 = -1.06)
04:05:40.634 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.11 = -1.11)
04:05:40.634 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.10 cameraTheta=0.51 mountX=0.05 mountY=-0.09, mountTheta=-1.07
04:05:40.636 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.05, opts=13)
04:05:40.636 00.000 5140 Enqueuing Move request for scope (0.09, 0.05)
04:05:40.636 00.000 17088 Worker thread wakes up
04:05:40.636 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
04:05:40.636 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
04:05:40.636 00.000 17088 Moving (0.09, 0.05) raw xDistance=0.05 yDistance=-0.09
04:05:40.636 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=232, Gamma=1.000
04:05:40.636 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.100337, 1:0.092743
04:05:40.636 00.000 5140 UpdateGuideState exits: m=1566 SNR=27.2
04:05:40.636 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:40.637 00.001 17088 BLC: No correction, Miss < min_move
04:05:40.637 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:40.637 00.000 5140 Enqueuing Expose request
04:05:40.637 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:05:40.637 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:40.637 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:05:40.637 00.000 17088 MoveAxis(E, 0, ABG)
04:05:40.637 00.000 17088 Move returns status 0, amount 0
04:05:40.637 00.000 17088 MoveAxis(N, 0, ABG)
04:05:40.637 00.000 17088 Move returns status 0, amount 0
04:05:40.637 00.000 17088 move complete, result=0
04:05:40.637 00.000 17088 worker thread done servicing request
04:05:40.637 00.000 17088 Worker thread wakes up
04:05:40.637 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:40.637 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:40.638 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:05:41.148 00.510 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"43268080-d085-412c-89e8-faf3708221cf"}
04:05:41.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"43268080-d085-412c-89e8-faf3708221cf"}
04:05:41.149 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2ca675f-6c5b-4be2-95a1-6344a86ae291"}
04:05:41.149 00.000 5140 case statement mapped state 6 to 3
04:05:41.149 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2ca675f-6c5b-4be2-95a1-6344a86ae291"}
04:05:41.150 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d31b9801-89f1-470e-ace0-b9b1f8b87098"}
04:05:41.150 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":719,"width":15,"height":15,"star_pos":[6.89,6.93],"pixels":"..."},"id":"d31b9801-89f1-470e-ace0-b9b1f8b87098"}
04:05:41.665 00.515 17088 Exposure complete
04:05:41.707 00.042 17088 worker thread done servicing request
04:05:41.707 00.000 5140 OnExposeComplete: enter
04:05:41.707 00.000 5140 UpdateGuideState(): m_state=6
04:05:41.707 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 720
04:05:41.707 00.000 5140 Star::Find returns 1 (0), X=774.91, Y=442.02, Mass=1566, SNR=27.3, Peak=252 HFD=2.6
04:05:41.707 00.000 5140 MultiStar: [#1 0.10,-0.06,0.93,U] [#2 0.07,-0.17,0.85,U] [#3 -0.00,0.12,0.75,U] 
04:05:41.707 00.000 5140 refined, 3 included, MultiStar: {0.07, 0.01}, one-star: {0.11, 0.14}
04:05:41.707 00.000 5140 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.57) = xAngle (-1.44 = -1.44)
04:05:41.707 00.000 5140 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.49 = -1.49)
04:05:41.708 00.001 5140 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.08 cameraTheta=0.13 mountX=0.01 mountY=-0.08, mountTheta=-1.44
04:05:41.708 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.01, opts=13)
04:05:41.708 00.000 5140 Enqueuing Move request for scope (0.07, 0.01)
04:05:41.708 00.000 17088 Worker thread wakes up
04:05:41.708 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=54, FiltMax=231, Gamma=1.000
04:05:41.708 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
04:05:41.708 00.000 5140 UpdateGuideState exits: m=1566 SNR=27.3
04:05:41.708 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
04:05:41.709 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:41.709 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:41.709 00.000 5140 Enqueuing Expose request
04:05:41.709 00.000 17088 Moving (0.07, 0.01) raw xDistance=0.01 yDistance=-0.08
04:05:41.709 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.100337, 1:0.092743, 2:0.075305
04:05:41.709 00.000 17088 BLC: No correction, Miss < min_move
04:05:41.709 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:05:41.709 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:41.709 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:05:41.709 00.000 17088 MoveAxis(E, 0, ABG)
04:05:41.709 00.000 17088 Move returns status 0, amount 0
04:05:41.709 00.000 17088 MoveAxis(N, 0, ABG)
04:05:41.709 00.000 17088 Move returns status 0, amount 0
04:05:41.709 00.000 17088 move complete, result=0
04:05:41.709 00.000 17088 worker thread done servicing request
04:05:41.709 00.000 17088 Worker thread wakes up
04:05:41.709 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:41.709 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:41.710 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:05:42.937 01.227 17088 Exposure complete
04:05:42.985 00.048 17088 worker thread done servicing request
04:05:42.985 00.000 5140 OnExposeComplete: enter
04:05:42.985 00.000 5140 UpdateGuideState(): m_state=6
04:05:42.985 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 721
04:05:42.986 00.001 5140 Star::Find returns 1 (0), X=774.73, Y=441.89, Mass=1610, SNR=27.6, Peak=239 HFD=2.6
04:05:42.986 00.000 5140 MultiStar: [#1 0.17,0.12,0.97,U] [#2 0.10,-0.04,0.82,U] [#3 -0.23,0.19,0.69,U] 
04:05:42.986 00.000 5140 refined, 3 included, MultiStar: {0.00, 0.07}, one-star: {-0.07, 0.01}
04:05:42.986 00.000 5140 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.57) = xAngle (-0.04 = -0.04)
04:05:42.986 00.000 5140 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.09 = -0.09)
04:05:42.986 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.53 mountX=0.07 mountY=-0.01, mountTheta=-0.09
04:05:42.987 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.07, opts=13)
04:05:42.987 00.000 5140 Enqueuing Move request for scope (0.00, 0.07)
04:05:42.987 00.000 17088 Worker thread wakes up
04:05:42.987 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=236, Gamma=1.000
04:05:42.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
04:05:42.987 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
04:05:42.987 00.000 17088 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
04:05:42.987 00.000 17088 BLC: window closed
04:05:42.987 00.000 5140 UpdateGuideState exits: m=1610 SNR=27.6
04:05:42.987 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.01, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.100337, 1:0.092743, 2:0.075305
04:05:42.987 00.000 17088 BLC: No correction, Miss < min_move
04:05:42.988 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:42.988 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
04:05:42.988 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:42.988 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:42.988 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:05:42.988 00.000 5140 Enqueuing Expose request
04:05:42.988 00.000 17088 MoveAxis(W, 37, ABG)
04:05:42.988 00.000 17088 Guiding  Dir = 3, Dur = 37
04:05:42.997 00.009 17088 IsSlewing returns 0
04:05:42.997 00.000 17088 IsGuiding returns 0
04:05:43.046 00.049 17088 IsGuiding returns 0
04:05:43.046 00.000 17088 Move returns status 0, amount 37
04:05:43.046 00.000 17088 MoveAxis(N, 0, ABG)
04:05:43.046 00.000 17088 Move returns status 0, amount 0
04:05:43.046 00.000 17088 move complete, result=0
04:05:43.046 00.000 17088 worker thread done servicing request
04:05:43.046 00.000 17088 Worker thread wakes up
04:05:43.046 00.000 5140 GuideStep: 0.1 px 37 ms WEST, -0.0 px 0 ms NORTH
04:05:43.046 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:43.046 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:43.147 00.101 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8911240f-c969-48f6-8581-3610a060bec0"}
04:05:43.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8911240f-c969-48f6-8581-3610a060bec0"}
04:05:43.147 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de0c61ec-ce9d-4d84-b4e5-984e82ae892c"}
04:05:43.147 00.000 5140 case statement mapped state 6 to 3
04:05:43.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de0c61ec-ce9d-4d84-b4e5-984e82ae892c"}
04:05:43.148 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"377e4f67-f999-4963-8730-347b7a7bfd12"}
04:05:43.148 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":721,"width":15,"height":15,"star_pos":[6.73,6.89],"pixels":"..."},"id":"377e4f67-f999-4963-8730-347b7a7bfd12"}
04:05:43.950 00.802 17088 Exposure complete
04:05:43.993 00.043 17088 worker thread done servicing request
04:05:43.993 00.000 5140 OnExposeComplete: enter
04:05:43.993 00.000 5140 UpdateGuideState(): m_state=6
04:05:43.993 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 722
04:05:43.993 00.000 5140 Star::Find returns 1 (0), X=774.98, Y=441.72, Mass=1428, SNR=26.1, Peak=225 HFD=2.5
04:05:43.993 00.000 5140 MultiStar: [#1 0.19,-0.18,0.99,U] [#2 0.26,-0.24,0.00,M1] [#3 -0.02,0.13,0.83,U] 
04:05:43.993 00.000 5140 refined, 2 included, MultiStar: {0.13, -0.09}, one-star: {0.19, -0.16}
04:05:43.993 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.57) = xAngle (-2.15 = -2.15)
04:05:43.993 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.20 = -2.20)
04:05:43.993 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.09 hyp=0.15 cameraTheta=-0.58 mountX=-0.08 mountY=-0.12, mountTheta=-2.17
04:05:43.994 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.09, opts=13)
04:05:43.994 00.000 5140 Enqueuing Move request for scope (0.13, -0.09)
04:05:43.994 00.000 17088 Worker thread wakes up
04:05:43.994 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=241, Gamma=1.000
04:05:43.994 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.09) opts 0xd
04:05:43.994 00.000 5140 UpdateGuideState exits: m=1428 SNR=26.1
04:05:43.994 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.09)
04:05:43.994 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:43.994 00.000 17088 Moving (0.13, -0.09) raw xDistance=-0.08 yDistance=-0.12
04:05:43.994 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:43.994 00.000 5140 Enqueuing Expose request
04:05:43.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
04:05:43.994 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
04:05:43.994 00.000 17088 MoveAxis(E, 45, ABG)
04:05:43.994 00.000 17088 Guiding  Dir = 2, Dur = 45
04:05:44.011 00.017 17088 IsSlewing returns 0
04:05:44.011 00.000 17088 IsGuiding returns 0
04:05:44.058 00.047 17088 IsGuiding returns 0
04:05:44.058 00.000 17088 Move returns status 0, amount 45
04:05:44.058 00.000 17088 MoveAxis(N, 57, ABG)
04:05:44.058 00.000 17088 Guiding  Dir = 0, Dur = 57
04:05:44.073 00.015 17088 IsSlewing returns 0
04:05:44.073 00.000 17088 IsGuiding returns 0
04:05:44.135 00.062 17088 IsGuiding returns 0
04:05:44.136 00.001 17088 Move returns status 0, amount 57
04:05:44.136 00.000 17088 move complete, result=0
04:05:44.136 00.000 17088 worker thread done servicing request
04:05:44.136 00.000 17088 Worker thread wakes up
04:05:44.136 00.000 5140 GuideStep: -0.1 px 45 ms EAST, -0.1 px 57 ms NORTH
04:05:44.136 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:44.136 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:45.146 01.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"945e63e9-9396-427f-ba9f-cb92c744dc7e"}
04:05:45.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"945e63e9-9396-427f-ba9f-cb92c744dc7e"}
04:05:45.146 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1bbf4563-584b-4c4c-a3b6-12bd182ab7f6"}
04:05:45.146 00.000 5140 case statement mapped state 6 to 3
04:05:45.146 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bbf4563-584b-4c4c-a3b6-12bd182ab7f6"}
04:05:45.147 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f374db1d-fda6-442d-b90f-af2df3bba107"}
04:05:45.147 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":722,"width":15,"height":15,"star_pos":[6.98,6.72],"pixels":"..."},"id":"f374db1d-fda6-442d-b90f-af2df3bba107"}
04:05:45.265 00.118 17088 Exposure complete
04:05:45.318 00.053 17088 worker thread done servicing request
04:05:45.318 00.000 5140 OnExposeComplete: enter
04:05:45.318 00.000 5140 UpdateGuideState(): m_state=6
04:05:45.318 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 723
04:05:45.318 00.000 5140 Star::Find returns 1 (0), X=774.90, Y=441.99, Mass=1571, SNR=27.4, Peak=247 HFD=2.7
04:05:45.318 00.000 5140 MultiStar: [#1 0.14,-0.09,0.89,U] [#2 0.21,-0.17,0.82,U] [#3 -0.08,0.20,0.81,U] 
04:05:45.318 00.000 5140 refined, 3 included, MultiStar: {0.10, 0.02}, one-star: {0.11, 0.11}
04:05:45.318 00.000 5140 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.57) = xAngle (-1.41 = -1.41)
04:05:45.318 00.000 5140 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.46 = -1.46)
04:05:45.318 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.02 hyp=0.10 cameraTheta=0.16 mountX=0.02 mountY=-0.10, mountTheta=-1.41
04:05:45.320 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.02, opts=13)
04:05:45.320 00.000 5140 Enqueuing Move request for scope (0.10, 0.02)
04:05:45.320 00.000 17088 Worker thread wakes up
04:05:45.320 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=227, Gamma=1.000
04:05:45.320 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.02) opts 0xd
04:05:45.320 00.000 5140 UpdateGuideState exits: m=1571 SNR=27.4
04:05:45.320 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.02)
04:05:45.320 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:45.320 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:45.320 00.000 5140 Enqueuing Expose request
04:05:45.320 00.000 17088 Moving (0.10, 0.02) raw xDistance=0.02 yDistance=-0.10
04:05:45.320 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:05:45.320 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:45.320 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:05:45.320 00.000 17088 MoveAxis(E, 0, ABG)
04:05:45.320 00.000 17088 Move returns status 0, amount 0
04:05:45.320 00.000 17088 MoveAxis(N, 0, ABG)
04:05:45.320 00.000 17088 Move returns status 0, amount 0
04:05:45.320 00.000 17088 move complete, result=0
04:05:45.320 00.000 17088 worker thread done servicing request
04:05:45.320 00.000 17088 Worker thread wakes up
04:05:45.320 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:45.320 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:45.320 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:05:46.340 01.020 17088 Exposure complete
04:05:46.382 00.042 17088 worker thread done servicing request
04:05:46.382 00.000 5140 OnExposeComplete: enter
04:05:46.382 00.000 5140 UpdateGuideState(): m_state=6
04:05:46.382 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 724
04:05:46.382 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=442.08, Mass=1252, SNR=24.4, Peak=218 HFD=2.4
04:05:46.382 00.000 5140 MultiStar: [#1 0.14,0.21,1.13,U] [#2 0.18,-0.24,0.95,U] [#3 -0.11,-0.00,0.89,U] 
04:05:46.382 00.000 5140 refined, 3 included, MultiStar: {0.08, 0.05}, one-star: {0.08, 0.20}
04:05:46.382 00.000 5140 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.57) = xAngle (-0.97 = -0.97)
04:05:46.382 00.000 5140 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.02 = -1.02)
04:05:46.382 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.09 cameraTheta=0.60 mountX=0.05 mountY=-0.08, mountTheta=-0.98
04:05:46.383 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.05, opts=13)
04:05:46.383 00.000 5140 Enqueuing Move request for scope (0.08, 0.05)
04:05:46.383 00.000 17088 Worker thread wakes up
04:05:46.383 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=247, Gamma=1.000
04:05:46.383 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
04:05:46.383 00.000 5140 UpdateGuideState exits: m=1252 SNR=24.4
04:05:46.383 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
04:05:46.383 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:46.383 00.000 17088 Moving (0.08, 0.05) raw xDistance=0.05 yDistance=-0.08
04:05:46.383 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:46.383 00.000 5140 Enqueuing Expose request
04:05:46.383 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:05:46.383 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:46.383 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:05:46.383 00.000 17088 MoveAxis(E, 0, ABG)
04:05:46.384 00.001 17088 Move returns status 0, amount 0
04:05:46.384 00.000 17088 MoveAxis(N, 0, ABG)
04:05:46.384 00.000 17088 Move returns status 0, amount 0
04:05:46.384 00.000 17088 move complete, result=0
04:05:46.384 00.000 17088 worker thread done servicing request
04:05:46.384 00.000 17088 Worker thread wakes up
04:05:46.384 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:46.384 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:46.385 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:05:47.144 00.759 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53f34be5-6158-404f-852e-41ed2ba64086"}
04:05:47.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"53f34be5-6158-404f-852e-41ed2ba64086"}
04:05:47.145 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb6049e4-b61f-4dbf-b42b-7b255d9cdb5f"}
04:05:47.145 00.000 5140 case statement mapped state 6 to 3
04:05:47.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb6049e4-b61f-4dbf-b42b-7b255d9cdb5f"}
04:05:47.145 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a56d9388-1dec-479a-b24b-37f1d969b54d"}
04:05:47.145 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":724,"width":15,"height":15,"star_pos":[6.88,7.08],"pixels":"..."},"id":"a56d9388-1dec-479a-b24b-37f1d969b54d"}
04:05:47.508 00.363 17088 Exposure complete
04:05:47.550 00.042 17088 worker thread done servicing request
04:05:47.550 00.000 5140 OnExposeComplete: enter
04:05:47.550 00.000 5140 UpdateGuideState(): m_state=6
04:05:47.550 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 725
04:05:47.550 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=441.87, Mass=1405, SNR=25.7, Peak=233 HFD=2.4
04:05:47.550 00.000 5140 MultiStar: [#1 0.09,-0.15,0.96,U] [#2 0.12,-0.13,0.85,U] [#3 -0.14,0.02,0.84,U] 
04:05:47.550 00.000 5140 single-star, 3 included, MultiStar: {0.04, -0.07}, one-star: {0.07, -0.00}
04:05:47.550 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.57) = xAngle (-1.64 = -1.64)
04:05:47.550 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.69 = -1.69)
04:05:47.550 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.07 mountX=-0.00 mountY=-0.07, mountTheta=-1.64
04:05:47.551 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.00, opts=13)
04:05:47.551 00.000 5140 Enqueuing Move request for scope (0.07, -0.00)
04:05:47.551 00.000 17088 Worker thread wakes up
04:05:47.551 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=63, FiltMin=55, FiltMax=235, Gamma=1.000
04:05:47.551 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
04:05:47.551 00.000 5140 UpdateGuideState exits: m=1405 SNR=25.7
04:05:47.551 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
04:05:47.551 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:47.551 00.000 17088 Moving (0.07, -0.00) raw xDistance=-0.00 yDistance=-0.07
04:05:47.551 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:47.551 00.000 5140 Enqueuing Expose request
04:05:47.551 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:05:47.552 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:47.552 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:05:47.552 00.000 17088 MoveAxis(E, 0, ABG)
04:05:47.552 00.000 17088 Move returns status 0, amount 0
04:05:47.552 00.000 17088 MoveAxis(N, 0, ABG)
04:05:47.552 00.000 17088 Move returns status 0, amount 0
04:05:47.552 00.000 17088 move complete, result=0
04:05:47.552 00.000 17088 worker thread done servicing request
04:05:47.552 00.000 17088 Worker thread wakes up
04:05:47.552 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:47.552 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:47.553 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:05:48.574 01.021 17088 Exposure complete
04:05:48.616 00.042 17088 worker thread done servicing request
04:05:48.616 00.000 5140 OnExposeComplete: enter
04:05:48.616 00.000 5140 UpdateGuideState(): m_state=6
04:05:48.616 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 726
04:05:48.616 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=442.09, Mass=1534, SNR=27.0, Peak=249 HFD=2.4
04:05:48.616 00.000 5140 MultiStar: [#1 0.19,0.27,0.97,U] [#2 0.04,0.12,0.86,U] [#3 0.05,-0.01,0.80,U] 
04:05:48.616 00.000 5140 refined, 3 included, MultiStar: {0.07, 0.16}, one-star: {-0.01, 0.21}
04:05:48.616 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.57) = xAngle (-0.41 = -0.41)
04:05:48.616 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
04:05:48.616 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.16 hyp=0.17 cameraTheta=1.16 mountX=0.16 mountY=-0.08, mountTheta=-0.45
04:05:48.617 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.16, opts=13)
04:05:48.617 00.000 5140 Enqueuing Move request for scope (0.07, 0.16)
04:05:48.617 00.000 17088 Worker thread wakes up
04:05:48.617 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=63, FiltMin=54, FiltMax=245, Gamma=1.000
04:05:48.619 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.16) opts 0xd
04:05:48.619 00.000 5140 UpdateGuideState exits: m=1534 SNR=27.0
04:05:48.619 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.16)
04:05:48.619 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:48.619 00.000 17088 Moving (0.07, 0.16) raw xDistance=0.16 yDistance=-0.08
04:05:48.619 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:48.619 00.000 5140 Enqueuing Expose request
04:05:48.619 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
04:05:48.619 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:48.619 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:05:48.619 00.000 17088 MoveAxis(W, 89, ABG)
04:05:48.619 00.000 17088 Guiding  Dir = 3, Dur = 89
04:05:48.648 00.029 17088 IsSlewing returns 0
04:05:48.648 00.000 17088 IsGuiding returns 0
04:05:48.757 00.109 17088 IsGuiding returns 0
04:05:48.757 00.000 17088 Move returns status 0, amount 89
04:05:48.757 00.000 17088 MoveAxis(N, 0, ABG)
04:05:48.757 00.000 17088 Move returns status 0, amount 0
04:05:48.757 00.000 17088 move complete, result=0
04:05:48.757 00.000 17088 worker thread done servicing request
04:05:48.757 00.000 17088 Worker thread wakes up
04:05:48.757 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:48.757 00.000 5140 GuideStep: 0.2 px 89 ms WEST, -0.1 px 0 ms NORTH
04:05:48.759 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:49.143 00.384 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5817907e-684f-4a2c-85ba-28bc44b11aaf"}
04:05:49.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5817907e-684f-4a2c-85ba-28bc44b11aaf"}
04:05:49.143 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"275a5db3-f1ac-44e7-beed-f8f5252bdbfe"}
04:05:49.143 00.000 5140 case statement mapped state 6 to 3
04:05:49.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"275a5db3-f1ac-44e7-beed-f8f5252bdbfe"}
04:05:49.144 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"43a30c24-5623-4582-bf8a-9550ca292610"}
04:05:49.144 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":726,"width":15,"height":15,"star_pos":[6.78,7.09],"pixels":"..."},"id":"43a30c24-5623-4582-bf8a-9550ca292610"}
04:05:49.882 00.738 17088 Exposure complete
04:05:49.925 00.043 17088 worker thread done servicing request
04:05:49.926 00.001 5140 OnExposeComplete: enter
04:05:49.926 00.000 5140 UpdateGuideState(): m_state=6
04:05:49.926 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 727
04:05:49.926 00.000 5140 Star::Find returns 1 (0), X=774.97, Y=441.81, Mass=1540, SNR=27.0, Peak=222 HFD=2.6
04:05:49.926 00.000 5140 MultiStar: [#1 -0.06,0.13,0.93,U] [#2 0.36,-0.36,0.00,M1] [#3 -0.32,-0.09,0.79,U] 
04:05:49.926 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.01}, one-star: {0.18, -0.07}
04:05:49.926 00.000 5140 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.57) = xAngle (-4.54 = 1.74)
04:05:49.926 00.000 5140 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.59 = 1.69)
04:05:49.926 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.97 mountX=-0.01 mountY=0.05, mountTheta=1.74
04:05:49.927 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
04:05:49.927 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
04:05:49.927 00.000 17088 Worker thread wakes up
04:05:49.927 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=239, Gamma=1.000
04:05:49.927 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
04:05:49.927 00.000 5140 UpdateGuideState exits: m=1540 SNR=27.0
04:05:49.927 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
04:05:49.927 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:49.927 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
04:05:49.927 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:49.927 00.000 5140 Enqueuing Expose request
04:05:49.928 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:05:49.928 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:49.928 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:05:49.928 00.000 17088 MoveAxis(E, 0, ABG)
04:05:49.928 00.000 17088 Move returns status 0, amount 0
04:05:49.928 00.000 17088 MoveAxis(N, 0, ABG)
04:05:49.928 00.000 17088 Move returns status 0, amount 0
04:05:49.928 00.000 17088 move complete, result=0
04:05:49.928 00.000 17088 worker thread done servicing request
04:05:49.928 00.000 17088 Worker thread wakes up
04:05:49.929 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:49.929 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:49.929 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:05:50.943 01.014 17088 Exposure complete
04:05:50.986 00.043 17088 worker thread done servicing request
04:05:50.986 00.000 5140 OnExposeComplete: enter
04:05:50.986 00.000 5140 UpdateGuideState(): m_state=6
04:05:50.986 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 728
04:05:50.986 00.000 5140 Star::Find returns 1 (0), X=774.56, Y=441.72, Mass=1524, SNR=26.9, Peak=220 HFD=2.9
04:05:50.986 00.000 5140 MultiStar: [#1 0.10,0.04,0.95,U] [#2 0.25,-0.31,0.00,M2] [#3 -0.05,-0.18,0.88,U] 
04:05:50.986 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.10}, one-star: {-0.24, -0.16}
04:05:50.986 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.57) = xAngle (-3.74 = 2.54)
04:05:50.986 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.79 = 2.49)
04:05:50.986 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-2.17 mountX=-0.10 mountY=0.07, mountTheta=2.51
04:05:50.987 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.10, opts=13)
04:05:50.987 00.000 5140 Enqueuing Move request for scope (-0.07, -0.10)
04:05:50.987 00.000 17088 Worker thread wakes up
04:05:50.988 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.10) opts 0xd
04:05:50.988 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=63, FiltMin=53, FiltMax=232, Gamma=1.000
04:05:50.988 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.10)
04:05:50.988 00.000 5140 UpdateGuideState exits: m=1524 SNR=26.9
04:05:50.988 00.000 17088 Moving (-0.07, -0.10) raw xDistance=-0.10 yDistance=0.07
04:05:50.988 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
04:05:50.988 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:50.988 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:50.988 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:05:50.988 00.000 17088 MoveAxis(E, 56, ABG)
04:05:50.988 00.000 17088 Guiding  Dir = 2, Dur = 56
04:05:50.988 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:50.989 00.001 5140 Enqueuing Expose request
04:05:51.004 00.015 17088 IsSlewing returns 0
04:05:51.005 00.001 17088 IsGuiding returns 0
04:05:51.065 00.060 17088 IsGuiding returns 0
04:05:51.065 00.000 17088 Move returns status 0, amount 56
04:05:51.065 00.000 17088 MoveAxis(N, 0, ABG)
04:05:51.065 00.000 17088 Move returns status 0, amount 0
04:05:51.065 00.000 17088 move complete, result=0
04:05:51.066 00.001 17088 worker thread done servicing request
04:05:51.066 00.000 17088 Worker thread wakes up
04:05:51.066 00.000 5140 GuideStep: -0.1 px 56 ms EAST, 0.1 px 0 ms NORTH
04:05:51.066 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:51.066 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:51.142 00.076 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b0bd47dd-b19d-463f-82ea-74af6e0fcfb9"}
04:05:51.142 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b0bd47dd-b19d-463f-82ea-74af6e0fcfb9"}
04:05:51.143 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"114a7d72-adc3-4367-b8a8-72e90ddade64"}
04:05:51.143 00.000 5140 case statement mapped state 6 to 3
04:05:51.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"114a7d72-adc3-4367-b8a8-72e90ddade64"}
04:05:51.143 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c6427e8b-849a-4474-abfa-e1793587f530"}
04:05:51.143 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":728,"width":15,"height":15,"star_pos":[6.56,6.72],"pixels":"..."},"id":"c6427e8b-849a-4474-abfa-e1793587f530"}
04:05:52.201 01.058 17088 Exposure complete
04:05:52.243 00.042 17088 worker thread done servicing request
04:05:52.243 00.000 5140 OnExposeComplete: enter
04:05:52.243 00.000 5140 UpdateGuideState(): m_state=6
04:05:52.243 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 729
04:05:52.243 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=442.02, Mass=1531, SNR=27.1, Peak=237 HFD=2.4
04:05:52.244 00.001 5140 MultiStar: [#1 0.04,0.54,0.00,M1] [#2 0.02,-0.13,0.82,U] [#3 -0.06,0.24,0.79,U] 
04:05:52.244 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.08}, one-star: {-0.13, 0.14}
04:05:52.244 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
04:05:52.244 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
04:05:52.244 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.20 mountX=0.08 mountY=0.06, mountTheta=0.60
04:05:52.244 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.08, opts=13)
04:05:52.244 00.000 5140 Enqueuing Move request for scope (-0.06, 0.08)
04:05:52.245 00.001 17088 Worker thread wakes up
04:05:52.245 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=235, Gamma=1.000
04:05:52.245 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
04:05:52.245 00.000 5140 UpdateGuideState exits: m=1531 SNR=27.1
04:05:52.245 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
04:05:52.245 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:52.245 00.000 17088 Moving (-0.06, 0.08) raw xDistance=0.08 yDistance=0.06
04:05:52.245 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:52.245 00.000 5140 Enqueuing Expose request
04:05:52.245 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
04:05:52.245 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:52.245 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:05:52.245 00.000 17088 MoveAxis(W, 43, ABG)
04:05:52.245 00.000 17088 Guiding  Dir = 3, Dur = 43
04:05:52.278 00.033 17088 IsSlewing returns 0
04:05:52.278 00.000 17088 IsGuiding returns 0
04:05:52.324 00.046 17088 IsGuiding returns 0
04:05:52.324 00.000 17088 Move returns status 0, amount 43
04:05:52.324 00.000 17088 MoveAxis(N, 0, ABG)
04:05:52.324 00.000 17088 Move returns status 0, amount 0
04:05:52.324 00.000 17088 move complete, result=0
04:05:52.324 00.000 17088 worker thread done servicing request
04:05:52.324 00.000 5140 GuideStep: 0.1 px 43 ms WEST, 0.1 px 0 ms NORTH
04:05:52.325 00.001 17088 Worker thread wakes up
04:05:52.325 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:52.325 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:53.141 00.816 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f222c8c-b6e5-4970-97ec-be860a085a1b"}
04:05:53.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4f222c8c-b6e5-4970-97ec-be860a085a1b"}
04:05:53.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e82f3bb-9132-483b-a303-d6264324b5f2"}
04:05:53.141 00.000 5140 case statement mapped state 6 to 3
04:05:53.141 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e82f3bb-9132-483b-a303-d6264324b5f2"}
04:05:53.141 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca72668a-8a31-4e67-acc3-979d207848b4"}
04:05:53.142 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":729,"width":15,"height":15,"star_pos":[6.67,7.02],"pixels":"..."},"id":"ca72668a-8a31-4e67-acc3-979d207848b4"}
04:05:53.244 00.102 17088 Exposure complete
04:05:53.291 00.047 17088 worker thread done servicing request
04:05:53.291 00.000 5140 OnExposeComplete: enter
04:05:53.291 00.000 5140 UpdateGuideState(): m_state=6
04:05:53.291 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 730
04:05:53.291 00.000 5140 Star::Find returns 1 (0), X=774.94, Y=442.24, Mass=1540, SNR=27.1, Peak=247 HFD=2.5
04:05:53.291 00.000 5140 MultiStar: [#1 0.11,0.48,0.00,M2] [#2 0.30,-0.30,0.00,M2] [#3 -0.17,0.14,0.81,U] 
04:05:53.291 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.26}, one-star: {0.14, 0.36}
04:05:53.291 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (0.00 = 0.00)
04:05:53.291 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
04:05:53.291 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.26 hyp=0.26 cameraTheta=1.57 mountX=0.26 mountY=-0.01, mountTheta=-0.05
04:05:53.292 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.26, opts=13)
04:05:53.292 00.000 5140 Enqueuing Move request for scope (-0.00, 0.26)
04:05:53.292 00.000 17088 Worker thread wakes up
04:05:53.292 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=53, FiltMax=248, Gamma=1.000
04:05:53.292 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.26) opts 0xd
04:05:53.292 00.000 5140 UpdateGuideState exits: m=1540 SNR=27.1
04:05:53.292 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.26)
04:05:53.292 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:53.292 00.000 17088 Moving (-0.00, 0.26) raw xDistance=0.26 yDistance=-0.01
04:05:53.292 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:53.292 00.000 5140 Enqueuing Expose request
04:05:53.292 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.26
04:05:53.292 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:53.293 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:05:53.293 00.000 17088 MoveAxis(W, 150, ABG)
04:05:53.293 00.000 17088 Guiding  Dir = 3, Dur = 150
04:05:53.335 00.042 17088 IsSlewing returns 0
04:05:53.335 00.000 17088 IsGuiding returns 0
04:05:53.506 00.171 17088 IsGuiding returns 0
04:05:53.506 00.000 17088 Move returns status 0, amount 150
04:05:53.506 00.000 17088 MoveAxis(N, 0, ABG)
04:05:53.506 00.000 17088 Move returns status 0, amount 0
04:05:53.506 00.000 17088 move complete, result=0
04:05:53.506 00.000 17088 worker thread done servicing request
04:05:53.506 00.000 5140 GuideStep: 0.3 px 150 ms WEST, -0.0 px 0 ms NORTH
04:05:53.506 00.000 17088 Worker thread wakes up
04:05:53.506 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:53.506 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:54.631 01.125 17088 Exposure complete
04:05:54.674 00.043 17088 worker thread done servicing request
04:05:54.674 00.000 5140 OnExposeComplete: enter
04:05:54.674 00.000 5140 UpdateGuideState(): m_state=6
04:05:54.675 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 731
04:05:54.675 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.70, Mass=1370, SNR=25.6, Peak=214 HFD=2.6
04:05:54.675 00.000 5140 MultiStar: [#1 0.23,-0.13,1.01,U] [#2 0.13,-0.20,0.92,U] [#3 0.10,-0.16,0.87,U] 
04:05:54.675 00.000 5140 single-star, 3 included, MultiStar: {0.13, -0.17}, one-star: {0.05, -0.18}
04:05:54.675 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
04:05:54.675 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
04:05:54.675 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.18 hyp=0.19 cameraTheta=-1.28 mountX=-0.18 mountY=-0.04, mountTheta=-2.90
04:05:54.676 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.18, opts=13)
04:05:54.676 00.000 5140 Enqueuing Move request for scope (0.05, -0.18)
04:05:54.676 00.000 17088 Worker thread wakes up
04:05:54.676 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=255, med=63, FiltMin=54, FiltMax=229, Gamma=1.000
04:05:54.676 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.18) opts 0xd
04:05:54.676 00.000 5140 UpdateGuideState exits: m=1370 SNR=25.6
04:05:54.677 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.18)
04:05:54.677 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:54.677 00.000 17088 Moving (0.05, -0.18) raw xDistance=-0.18 yDistance=-0.04
04:05:54.677 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:54.677 00.000 5140 Enqueuing Expose request
04:05:54.677 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
04:05:54.677 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:54.677 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:05:54.677 00.000 17088 MoveAxis(E, 90, ABG)
04:05:54.677 00.000 17088 Guiding  Dir = 2, Dur = 90
04:05:54.709 00.032 17088 IsSlewing returns 0
04:05:54.710 00.001 17088 IsGuiding returns 0
04:05:54.820 00.110 17088 IsGuiding returns 0
04:05:54.821 00.001 17088 Move returns status 0, amount 90
04:05:54.821 00.000 17088 MoveAxis(N, 0, ABG)
04:05:54.821 00.000 17088 Move returns status 0, amount 0
04:05:54.821 00.000 17088 move complete, result=0
04:05:54.821 00.000 17088 worker thread done servicing request
04:05:54.821 00.000 17088 Worker thread wakes up
04:05:54.821 00.000 5140 GuideStep: -0.2 px 90 ms EAST, -0.0 px 0 ms NORTH
04:05:54.821 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:54.821 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:55.139 00.318 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86bd5783-6b79-4d3d-bfa0-69e0e30d83cd"}
04:05:55.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"86bd5783-6b79-4d3d-bfa0-69e0e30d83cd"}
04:05:55.139 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f12b8ed2-4366-4c62-a263-acf464532db0"}
04:05:55.139 00.000 5140 case statement mapped state 6 to 3
04:05:55.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f12b8ed2-4366-4c62-a263-acf464532db0"}
04:05:55.140 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5cec7ab-88ad-474c-85f2-35bef4cdbcec"}
04:05:55.140 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":731,"width":15,"height":15,"star_pos":[6.85,6.70],"pixels":"..."},"id":"f5cec7ab-88ad-474c-85f2-35bef4cdbcec"}
04:05:55.739 00.599 17088 Exposure complete
04:05:55.786 00.047 17088 worker thread done servicing request
04:05:55.786 00.000 5140 OnExposeComplete: enter
04:05:55.786 00.000 5140 UpdateGuideState(): m_state=6
04:05:55.786 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 732
04:05:55.786 00.000 5140 Star::Find returns 1 (0), X=774.97, Y=441.97, Mass=1347, SNR=25.3, Peak=226 HFD=2.6
04:05:55.786 00.000 5140 MultiStar: [#1 0.20,-0.05,0.98,U] [#2 0.28,-0.22,0.00,M2] [#3 0.17,-0.40,0.00,M1] 
04:05:55.786 00.000 5140 refined, 1 included, MultiStar: {0.19, 0.02}, one-star: {0.17, 0.09}
04:05:55.786 00.000 5140 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.57) = xAngle (-1.45 = -1.45)
04:05:55.786 00.000 5140 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.50 = -1.50)
04:05:55.786 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.02 hyp=0.19 cameraTheta=0.12 mountX=0.02 mountY=-0.19, mountTheta=-1.45
04:05:55.787 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.02, opts=13)
04:05:55.787 00.000 5140 Enqueuing Move request for scope (0.19, 0.02)
04:05:55.787 00.000 17088 Worker thread wakes up
04:05:55.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=63, FiltMin=56, FiltMax=230, Gamma=1.000
04:05:55.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.02) opts 0xd
04:05:55.787 00.000 5140 UpdateGuideState exits: m=1347 SNR=25.3
04:05:55.787 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.02)
04:05:55.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:55.787 00.000 17088 Moving (0.19, 0.02) raw xDistance=0.02 yDistance=-0.19
04:05:55.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:55.788 00.001 5140 Enqueuing Expose request
04:05:55.788 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:05:55.788 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
04:05:55.788 00.000 17088 MoveAxis(E, 0, ABG)
04:05:55.788 00.000 17088 Move returns status 0, amount 0
04:05:55.788 00.000 17088 MoveAxis(N, 85, ABG)
04:05:55.788 00.000 17088 Guiding  Dir = 0, Dur = 85
04:05:55.815 00.027 17088 IsSlewing returns 0
04:05:55.815 00.000 17088 IsGuiding returns 0
04:05:55.909 00.094 17088 IsGuiding returns 0
04:05:55.909 00.000 17088 Move returns status 0, amount 85
04:05:55.909 00.000 17088 move complete, result=0
04:05:55.910 00.001 17088 worker thread done servicing request
04:05:55.910 00.000 17088 Worker thread wakes up
04:05:55.910 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 85 ms NORTH
04:05:55.910 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:55.910 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:57.048 01.138 17088 Exposure complete
04:05:57.092 00.044 17088 worker thread done servicing request
04:05:57.092 00.000 5140 OnExposeComplete: enter
04:05:57.092 00.000 5140 UpdateGuideState(): m_state=6
04:05:57.092 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 733
04:05:57.093 00.001 5140 Star::Find returns 1 (0), X=774.67, Y=442.17, Mass=1430, SNR=26.0, Peak=229 HFD=2.7
04:05:57.093 00.000 5140 MultiStar: [#1 -0.04,0.09,0.94,U] [#2 -0.00,-0.37,0.00,M3] [#3 -0.21,-0.28,0.00,M2] 
04:05:57.093 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.20}, one-star: {-0.13, 0.29}
04:05:57.093 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
04:05:57.093 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
04:05:57.093 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.20 hyp=0.21 cameraTheta=1.98 mountX=0.19 mountY=0.07, mountTheta=0.36
04:05:57.094 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.20, opts=13)
04:05:57.094 00.000 5140 Enqueuing Move request for scope (-0.08, 0.20)
04:05:57.094 00.000 17088 Worker thread wakes up
04:05:57.094 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=238, Gamma=1.000
04:05:57.094 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.20) opts 0xd
04:05:57.094 00.000 5140 UpdateGuideState exits: m=1430 SNR=26.0
04:05:57.094 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.20)
04:05:57.094 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:57.094 00.000 17088 Moving (-0.08, 0.20) raw xDistance=0.19 yDistance=0.07
04:05:57.094 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:57.094 00.000 5140 Enqueuing Expose request
04:05:57.094 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
04:05:57.094 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:57.094 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:05:57.094 00.000 17088 MoveAxis(W, 110, ABG)
04:05:57.094 00.000 17088 Guiding  Dir = 3, Dur = 110
04:05:57.138 00.044 17088 IsSlewing returns 0
04:05:57.138 00.000 17088 IsGuiding returns 0
04:05:57.138 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e4bebd7-5b9f-4635-9433-27ebd91523be"}
04:05:57.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3e4bebd7-5b9f-4635-9433-27ebd91523be"}
04:05:57.138 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5d4fc44-3506-4df8-b1e2-2509b532a1ad"}
04:05:57.139 00.001 5140 case statement mapped state 6 to 3
04:05:57.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5d4fc44-3506-4df8-b1e2-2509b532a1ad"}
04:05:57.139 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e55e2fd-d60e-4896-9e61-022f7de9ff28"}
04:05:57.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":733,"width":15,"height":15,"star_pos":[6.67,7.17],"pixels":"..."},"id":"2e55e2fd-d60e-4896-9e61-022f7de9ff28"}
04:05:57.292 00.153 17088 IsGuiding returns 0
04:05:57.293 00.001 17088 Move returns status 0, amount 110
04:05:57.293 00.000 17088 MoveAxis(N, 0, ABG)
04:05:57.293 00.000 17088 Move returns status 0, amount 0
04:05:57.293 00.000 17088 move complete, result=0
04:05:57.293 00.000 17088 worker thread done servicing request
04:05:57.293 00.000 17088 Worker thread wakes up
04:05:57.293 00.000 5140 GuideStep: 0.2 px 110 ms WEST, 0.1 px 0 ms NORTH
04:05:57.293 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:57.293 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:58.199 00.906 17088 Exposure complete
04:05:58.242 00.043 17088 worker thread done servicing request
04:05:58.242 00.000 5140 OnExposeComplete: enter
04:05:58.242 00.000 5140 UpdateGuideState(): m_state=6
04:05:58.242 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 734
04:05:58.242 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=441.88, Mass=1530, SNR=27.2, Peak=234 HFD=2.6
04:05:58.242 00.000 5140 MultiStar: [#1 -0.12,-0.08,1.01,U] [#2 0.13,-0.64,0.00,M4] [#3 -0.24,-0.33,0.00,M3] 
04:05:58.242 00.000 5140 refined, 1 included, MultiStar: {-0.13, -0.04}, one-star: {-0.14, -0.00}
04:05:58.242 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.87)
04:05:58.243 00.001 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.82)
04:05:58.243 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.04 hyp=0.13 cameraTheta=-2.84 mountX=-0.04 mountY=0.13, mountTheta=1.87
04:05:58.244 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.04, opts=13)
04:05:58.244 00.000 5140 Enqueuing Move request for scope (-0.13, -0.04)
04:05:58.244 00.000 17088 Worker thread wakes up
04:05:58.244 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=54, FiltMax=226, Gamma=1.000
04:05:58.244 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.04) opts 0xd
04:05:58.244 00.000 5140 UpdateGuideState exits: m=1530 SNR=27.2
04:05:58.244 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.04)
04:05:58.244 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:58.244 00.000 17088 Moving (-0.13, -0.04) raw xDistance=-0.04 yDistance=0.13
04:05:58.244 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:58.244 00.000 5140 Enqueuing Expose request
04:05:58.244 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:05:58.244 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:05:58.244 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:05:58.244 00.000 17088 MoveAxis(E, 0, ABG)
04:05:58.244 00.000 17088 Move returns status 0, amount 0
04:05:58.244 00.000 17088 MoveAxis(N, 0, ABG)
04:05:58.244 00.000 17088 Move returns status 0, amount 0
04:05:58.244 00.000 17088 move complete, result=0
04:05:58.244 00.000 17088 worker thread done servicing request
04:05:58.245 00.001 17088 Worker thread wakes up
04:05:58.245 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:58.245 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:05:58.245 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:05:59.138 00.893 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4aa1a0dc-a5f1-4bb4-862a-c2788a3e9028"}
04:05:59.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4aa1a0dc-a5f1-4bb4-862a-c2788a3e9028"}
04:05:59.138 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"587ce989-4531-47ad-9c42-e9c5594d86a7"}
04:05:59.138 00.000 5140 case statement mapped state 6 to 3
04:05:59.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"587ce989-4531-47ad-9c42-e9c5594d86a7"}
04:05:59.139 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce870f48-a4c2-4e44-94d9-cbbd3b466078"}
04:05:59.139 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":734,"width":15,"height":15,"star_pos":[6.66,6.88],"pixels":"..."},"id":"ce870f48-a4c2-4e44-94d9-cbbd3b466078"}
04:05:59.376 00.237 17088 Exposure complete
04:05:59.420 00.044 17088 worker thread done servicing request
04:05:59.421 00.001 5140 OnExposeComplete: enter
04:05:59.421 00.000 5140 UpdateGuideState(): m_state=6
04:05:59.421 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 735
04:05:59.421 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=442.14, Mass=1305, SNR=25.0, Peak=215 HFD=2.5
04:05:59.421 00.000 5140 MultiStar: [#1 -0.13,0.24,1.00,U] [#2 0.01,-0.27,0.91,U] [#3 -0.40,-0.09,0.00,M4] 
04:05:59.421 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.09}, one-star: {-0.14, 0.26}
04:05:59.421 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
04:05:59.421 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
04:05:59.421 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.13 cameraTheta=2.38 mountX=0.09 mountY=0.09, mountTheta=0.78
04:05:59.422 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.09, opts=13)
04:05:59.422 00.000 5140 Enqueuing Move request for scope (-0.09, 0.09)
04:05:59.422 00.000 17088 Worker thread wakes up
04:05:59.422 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=236, Gamma=1.000
04:05:59.422 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
04:05:59.422 00.000 5140 UpdateGuideState exits: m=1305 SNR=25.0
04:05:59.422 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
04:05:59.422 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:59.422 00.000 17088 Moving (-0.09, 0.09) raw xDistance=0.09 yDistance=0.09
04:05:59.422 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:05:59.422 00.000 5140 Enqueuing Expose request
04:05:59.422 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
04:05:59.422 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:59.422 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:05:59.422 00.000 17088 MoveAxis(W, 49, ABG)
04:05:59.422 00.000 17088 Guiding  Dir = 3, Dur = 49
04:05:59.436 00.014 17088 IsSlewing returns 0
04:05:59.437 00.001 17088 IsGuiding returns 0
04:05:59.498 00.061 17088 IsGuiding returns 0
04:05:59.498 00.000 17088 Move returns status 0, amount 49
04:05:59.498 00.000 17088 MoveAxis(N, 0, ABG)
04:05:59.499 00.001 17088 Move returns status 0, amount 0
04:05:59.499 00.000 17088 move complete, result=0
04:05:59.499 00.000 17088 worker thread done servicing request
04:05:59.499 00.000 17088 Worker thread wakes up
04:05:59.499 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.1 px 0 ms NORTH
04:05:59.499 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:05:59.499 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:00.403 00.904 17088 Exposure complete
04:06:00.445 00.042 17088 worker thread done servicing request
04:06:00.445 00.000 5140 OnExposeComplete: enter
04:06:00.445 00.000 5140 UpdateGuideState(): m_state=6
04:06:00.445 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 736
04:06:00.445 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=441.95, Mass=1170, SNR=23.6, Peak=204 HFD=2.4
04:06:00.445 00.000 5140 MultiStar: [#1 -0.07,0.29,1.03,U] [#2 0.19,-0.74,0.00,M4] [#3 -0.09,-0.29,0.92,U] 
04:06:00.445 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.03}, one-star: {-0.10, 0.07}
04:06:00.445 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
04:06:00.445 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.15 = 1.15)
04:06:00.445 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.77 mountX=0.03 mountY=0.09, mountTheta=1.19
04:06:00.446 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.03, opts=13)
04:06:00.446 00.000 5140 Enqueuing Move request for scope (-0.09, 0.03)
04:06:00.446 00.000 17088 Worker thread wakes up
04:06:00.446 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=237, Gamma=1.000
04:06:00.446 00.000 5140 UpdateGuideState exits: m=1170 SNR=23.6
04:06:00.446 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:00.446 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
04:06:00.447 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
04:06:00.447 00.000 17088 Moving (-0.09, 0.03) raw xDistance=0.03 yDistance=0.09
04:06:00.447 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:06:00.447 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:00.447 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:00.447 00.000 5140 Enqueuing Expose request
04:06:00.447 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:06:00.447 00.000 17088 MoveAxis(E, 0, ABG)
04:06:00.447 00.000 17088 Move returns status 0, amount 0
04:06:00.447 00.000 17088 MoveAxis(N, 0, ABG)
04:06:00.447 00.000 17088 Move returns status 0, amount 0
04:06:00.447 00.000 17088 move complete, result=0
04:06:00.447 00.000 17088 worker thread done servicing request
04:06:00.448 00.001 17088 Worker thread wakes up
04:06:00.448 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:00.448 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:00.449 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:06:01.137 00.688 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5fc6f043-52cd-4d20-a535-24397df554a8"}
04:06:01.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5fc6f043-52cd-4d20-a535-24397df554a8"}
04:06:01.137 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"584bb461-c30e-4f01-b615-19cff872abe2"}
04:06:01.137 00.000 5140 case statement mapped state 6 to 3
04:06:01.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"584bb461-c30e-4f01-b615-19cff872abe2"}
04:06:01.138 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8011a566-1119-4e73-821a-f10e2d572e16"}
04:06:01.138 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":736,"width":15,"height":15,"star_pos":[6.70,6.95],"pixels":"..."},"id":"8011a566-1119-4e73-821a-f10e2d572e16"}
04:06:01.568 00.430 17088 Exposure complete
04:06:01.612 00.044 17088 worker thread done servicing request
04:06:01.612 00.000 5140 OnExposeComplete: enter
04:06:01.612 00.000 5140 UpdateGuideState(): m_state=6
04:06:01.612 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 737
04:06:01.612 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=441.84, Mass=1551, SNR=27.2, Peak=236 HFD=2.5
04:06:01.612 00.000 5140 MultiStar: [#1 0.01,-0.07,0.92,U] [#2 0.09,-0.77,0.00,M5] [#3 -0.29,-0.46,0.00,M4] 
04:06:01.612 00.000 5140 single-star, 1 included, MultiStar: {0.02, -0.05}, one-star: {0.04, -0.04}
04:06:01.612 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.57) = xAngle (-2.44 = -2.44)
04:06:01.612 00.000 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.49 = -2.49)
04:06:01.612 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.87 mountX=-0.04 mountY=-0.03, mountTheta=-2.47
04:06:01.613 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.04, opts=13)
04:06:01.613 00.000 5140 Enqueuing Move request for scope (0.04, -0.04)
04:06:01.613 00.000 17088 Worker thread wakes up
04:06:01.613 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=63, FiltMin=52, FiltMax=244, Gamma=1.000
04:06:01.613 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
04:06:01.613 00.000 5140 UpdateGuideState exits: m=1551 SNR=27.2
04:06:01.613 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
04:06:01.613 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:01.613 00.000 17088 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.03
04:06:01.613 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:01.613 00.000 5140 Enqueuing Expose request
04:06:01.613 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:06:01.613 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:01.613 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:06:01.614 00.001 17088 MoveAxis(E, 0, ABG)
04:06:01.614 00.000 17088 Move returns status 0, amount 0
04:06:01.614 00.000 17088 MoveAxis(N, 0, ABG)
04:06:01.614 00.000 17088 Move returns status 0, amount 0
04:06:01.614 00.000 17088 move complete, result=0
04:06:01.614 00.000 17088 worker thread done servicing request
04:06:01.614 00.000 17088 Worker thread wakes up
04:06:01.614 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:01.614 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:01.614 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:06:02.630 01.016 17088 Exposure complete
04:06:02.673 00.043 17088 worker thread done servicing request
04:06:02.673 00.000 5140 OnExposeComplete: enter
04:06:02.673 00.000 5140 UpdateGuideState(): m_state=6
04:06:02.674 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 738
04:06:02.674 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=441.85, Mass=1395, SNR=25.5, Peak=218 HFD=2.6
04:06:02.674 00.000 5140 MultiStar: [#1 -0.10,0.18,1.08,U] [#2 0.03,-0.47,0.00,M6] [#3 -0.28,0.06,0.85,U] 
04:06:02.674 00.000 5140 single-star, 2 included, MultiStar: {-0.14, 0.07}, one-star: {-0.08, -0.03}
04:06:02.674 00.000 5140 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.57) = xAngle (-4.31 = 1.97)
04:06:02.674 00.000 5140 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.36 = 1.92)
04:06:02.674 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-2.74 mountX=-0.03 mountY=0.08, mountTheta=1.96
04:06:02.675 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.03, opts=13)
04:06:02.675 00.000 5140 Enqueuing Move request for scope (-0.08, -0.03)
04:06:02.675 00.000 17088 Worker thread wakes up
04:06:02.675 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=245, Gamma=1.000
04:06:02.675 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
04:06:02.675 00.000 5140 UpdateGuideState exits: m=1395 SNR=25.5
04:06:02.675 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:02.675 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:02.675 00.000 5140 Enqueuing Expose request
04:06:02.675 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
04:06:02.675 00.000 17088 Moving (-0.08, -0.03) raw xDistance=-0.03 yDistance=0.08
04:06:02.675 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:06:02.675 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:02.675 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:06:02.675 00.000 17088 MoveAxis(E, 0, ABG)
04:06:02.675 00.000 17088 Move returns status 0, amount 0
04:06:02.676 00.001 17088 MoveAxis(N, 0, ABG)
04:06:02.676 00.000 17088 Move returns status 0, amount 0
04:06:02.676 00.000 17088 move complete, result=0
04:06:02.676 00.000 17088 worker thread done servicing request
04:06:02.676 00.000 17088 Worker thread wakes up
04:06:02.676 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:02.676 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:02.676 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:06:03.136 00.460 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5cb92ad5-078a-48f2-a85f-70e464befdc5"}
04:06:03.136 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5cb92ad5-078a-48f2-a85f-70e464befdc5"}
04:06:03.137 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"296af638-caf6-45d7-b8a0-6e5399c1fd1c"}
04:06:03.137 00.000 5140 case statement mapped state 6 to 3
04:06:03.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"296af638-caf6-45d7-b8a0-6e5399c1fd1c"}
04:06:03.137 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"97670c66-ce79-4ae3-b965-ec7e65cd9e05"}
04:06:03.137 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":738,"width":15,"height":15,"star_pos":[6.72,6.85],"pixels":"..."},"id":"97670c66-ce79-4ae3-b965-ec7e65cd9e05"}
04:06:03.906 00.769 17088 Exposure complete
04:06:03.957 00.051 17088 worker thread done servicing request
04:06:03.957 00.000 5140 OnExposeComplete: enter
04:06:03.957 00.000 5140 UpdateGuideState(): m_state=6
04:06:03.957 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 739
04:06:03.957 00.000 5140 Star::Find returns 1 (0), X=774.50, Y=441.82, Mass=1132, SNR=23.0, Peak=196 HFD=2.6
04:06:03.957 00.000 5140 MultiStar: [#1 0.06,0.44,0.00,M1] [#2 0.01,-0.40,0.00,M7] [#3 -0.22,-0.03,0.98,U] 
04:06:03.957 00.000 5140 refined, 1 included, MultiStar: {-0.26, -0.05}, one-star: {-0.30, -0.06}
04:06:03.958 00.001 5140 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.57) = xAngle (-4.54 = 1.74)
04:06:03.958 00.000 5140 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.59 = 1.69)
04:06:03.958 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=-0.05 hyp=0.26 cameraTheta=-2.97 mountX=-0.05 mountY=0.26, mountTheta=1.74
04:06:03.959 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=-0.05, opts=13)
04:06:03.959 00.000 5140 Enqueuing Move request for scope (-0.26, -0.05)
04:06:03.959 00.000 17088 Worker thread wakes up
04:06:03.959 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=54, FiltMax=239, Gamma=1.000
04:06:03.959 00.000 5140 UpdateGuideState exits: m=1132 SNR=23.0
04:06:03.959 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:03.959 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:03.959 00.000 5140 Enqueuing Expose request
04:06:03.959 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.05) opts 0xd
04:06:03.959 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, -0.05)
04:06:03.959 00.000 17088 Moving (-0.26, -0.05) raw xDistance=-0.05 yDistance=0.26
04:06:03.959 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:06:03.959 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:06:03.959 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
04:06:03.959 00.000 17088 MoveAxis(E, 0, ABG)
04:06:03.959 00.000 17088 Move returns status 0, amount 0
04:06:03.959 00.000 17088 MoveAxis(N, 0, ABG)
04:06:03.959 00.000 17088 Move returns status 0, amount 0
04:06:03.960 00.001 17088 move complete, result=0
04:06:03.960 00.000 17088 worker thread done servicing request
04:06:03.960 00.000 17088 Worker thread wakes up
04:06:03.960 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:03.960 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:03.960 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
04:06:04.871 00.911 17088 Exposure complete
04:06:04.913 00.042 17088 worker thread done servicing request
04:06:04.913 00.000 5140 OnExposeComplete: enter
04:06:04.913 00.000 5140 UpdateGuideState(): m_state=6
04:06:04.913 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 740
04:06:04.913 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=441.89, Mass=1522, SNR=27.0, Peak=224 HFD=2.6
04:06:04.913 00.000 5140 MultiStar: [#1 0.04,0.24,0.93,U] [#2 0.09,-0.62,0.00,M8] [#3 -0.05,-0.03,0.81,U] 
04:06:04.913 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.07}, one-star: {-0.10, 0.01}
04:06:04.913 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
04:06:04.913 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
04:06:04.913 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.04 mountX=0.07 mountY=0.03, mountTheta=0.42
04:06:04.914 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.07, opts=13)
04:06:04.914 00.000 5140 Enqueuing Move request for scope (-0.04, 0.07)
04:06:04.914 00.000 17088 Worker thread wakes up
04:06:04.914 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=232, Gamma=1.000
04:06:04.914 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
04:06:04.914 00.000 5140 UpdateGuideState exits: m=1522 SNR=27.0
04:06:04.914 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
04:06:04.914 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:04.914 00.000 17088 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.03
04:06:04.914 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:04.914 00.000 5140 Enqueuing Expose request
04:06:04.914 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
04:06:04.914 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:04.914 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:06:04.914 00.000 17088 MoveAxis(W, 40, ABG)
04:06:04.915 00.001 17088 Guiding  Dir = 3, Dur = 40
04:06:04.930 00.015 17088 IsSlewing returns 0
04:06:04.931 00.001 17088 IsGuiding returns 0
04:06:04.977 00.046 17088 IsGuiding returns 0
04:06:04.977 00.000 17088 Move returns status 0, amount 40
04:06:04.977 00.000 17088 MoveAxis(N, 0, ABG)
04:06:04.977 00.000 17088 Move returns status 0, amount 0
04:06:04.977 00.000 17088 move complete, result=0
04:06:04.977 00.000 17088 worker thread done servicing request
04:06:04.977 00.000 17088 Worker thread wakes up
04:06:04.977 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.0 px 0 ms NORTH
04:06:04.978 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:04.978 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:05.135 00.157 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6487b4ba-1ac3-4337-bf28-055d39c88d23"}
04:06:05.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6487b4ba-1ac3-4337-bf28-055d39c88d23"}
04:06:05.135 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d2579360-3296-4e49-afac-d85500bd4ff6"}
04:06:05.135 00.000 5140 case statement mapped state 6 to 3
04:06:05.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2579360-3296-4e49-afac-d85500bd4ff6"}
04:06:05.135 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d58655e5-6a46-4963-b2b9-51d5d794caf3"}
04:06:05.136 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":740,"width":15,"height":15,"star_pos":[6.70,6.89],"pixels":"..."},"id":"d58655e5-6a46-4963-b2b9-51d5d794caf3"}
04:06:06.105 00.969 17088 Exposure complete
04:06:06.146 00.041 17088 worker thread done servicing request
04:06:06.146 00.000 5140 OnExposeComplete: enter
04:06:06.146 00.000 5140 UpdateGuideState(): m_state=6
04:06:06.147 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 741
04:06:06.147 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.76, Mass=1630, SNR=27.8, Peak=238 HFD=2.7
04:06:06.147 00.000 5140 MultiStar: [#1 0.03,-0.10,0.90,U] [#2 0.05,-0.44,0.00,M9] [#3 -0.26,-0.31,0.00,M2] 
04:06:06.147 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.11}, one-star: {-0.05, -0.12}
04:06:06.147 00.000 5140 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.57) = xAngle (-3.29 = 3.00)
04:06:06.147 00.000 5140 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.34 = 2.94)
04:06:06.147 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.72 mountX=-0.11 mountY=0.02, mountTheta=2.95
04:06:06.148 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.11, opts=13)
04:06:06.148 00.000 5140 Enqueuing Move request for scope (-0.02, -0.11)
04:06:06.148 00.000 17088 Worker thread wakes up
04:06:06.148 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=63, FiltMin=55, FiltMax=230, Gamma=1.000
04:06:06.148 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
04:06:06.148 00.000 5140 UpdateGuideState exits: m=1630 SNR=27.8
04:06:06.148 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
04:06:06.148 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:06.148 00.000 17088 Moving (-0.02, -0.11) raw xDistance=-0.11 yDistance=0.02
04:06:06.148 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:06.148 00.000 5140 Enqueuing Expose request
04:06:06.148 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
04:06:06.148 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:06.148 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:06:06.148 00.000 17088 MoveAxis(E, 58, ABG)
04:06:06.148 00.000 17088 Guiding  Dir = 2, Dur = 58
04:06:06.181 00.033 17088 IsSlewing returns 0
04:06:06.181 00.000 17088 IsGuiding returns 0
04:06:06.260 00.079 17088 IsGuiding returns 0
04:06:06.260 00.000 17088 Move returns status 0, amount 58
04:06:06.260 00.000 17088 MoveAxis(N, 0, ABG)
04:06:06.260 00.000 17088 Move returns status 0, amount 0
04:06:06.260 00.000 17088 move complete, result=0
04:06:06.260 00.000 17088 worker thread done servicing request
04:06:06.260 00.000 17088 Worker thread wakes up
04:06:06.260 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.0 px 0 ms NORTH
04:06:06.260 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:06.260 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:07.133 00.873 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ebed6c2-b5e7-4c0c-8964-22c85d53a9e5"}
04:06:07.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ebed6c2-b5e7-4c0c-8964-22c85d53a9e5"}
04:06:07.134 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04a6d4f3-1aa8-4026-a8b0-a11598886526"}
04:06:07.134 00.000 5140 case statement mapped state 6 to 3
04:06:07.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04a6d4f3-1aa8-4026-a8b0-a11598886526"}
04:06:07.135 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c8d30a8e-0444-41a5-9c54-52bf8e880f51"}
04:06:07.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":741,"width":15,"height":15,"star_pos":[6.74,6.76],"pixels":"..."},"id":"c8d30a8e-0444-41a5-9c54-52bf8e880f51"}
04:06:07.165 00.030 17088 Exposure complete
04:06:07.206 00.041 17088 worker thread done servicing request
04:06:07.206 00.000 5140 OnExposeComplete: enter
04:06:07.206 00.000 5140 UpdateGuideState(): m_state=6
04:06:07.206 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 742
04:06:07.206 00.000 5140 Star::Find returns 1 (0), X=774.63, Y=441.97, Mass=1264, SNR=24.5, Peak=213 HFD=2.4
04:06:07.206 00.000 5140 MultiStar: [#1 -0.12,0.23,1.02,U] [#2 0.07,-0.29,0.91,U] [#3 -0.28,-0.09,0.80,U] 
04:06:07.206 00.000 5140 refined, 3 included, MultiStar: {-0.12, -0.00}, one-star: {-0.17, 0.09}
04:06:07.207 00.001 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.57) = xAngle (-4.70 = 1.59)
04:06:07.207 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.75 = 1.54)
04:06:07.207 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.00 hyp=0.12 cameraTheta=-3.13 mountX=-0.00 mountY=0.12, mountTheta=1.59
04:06:07.207 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.00, opts=13)
04:06:07.207 00.000 5140 Enqueuing Move request for scope (-0.12, -0.00)
04:06:07.207 00.000 17088 Worker thread wakes up
04:06:07.207 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=63, FiltMin=55, FiltMax=239, Gamma=1.000
04:06:07.207 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.00) opts 0xd
04:06:07.208 00.001 5140 UpdateGuideState exits: m=1264 SNR=24.5
04:06:07.208 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.00)
04:06:07.208 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:07.208 00.000 17088 Moving (-0.12, -0.00) raw xDistance=-0.00 yDistance=0.12
04:06:07.208 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:07.208 00.000 5140 Enqueuing Expose request
04:06:07.208 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:06:07.208 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
04:06:07.208 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:06:07.209 00.001 17088 MoveAxis(E, 0, ABG)
04:06:07.209 00.000 17088 Move returns status 0, amount 0
04:06:07.209 00.000 17088 MoveAxis(N, 0, ABG)
04:06:07.209 00.000 17088 Move returns status 0, amount 0
04:06:07.209 00.000 17088 move complete, result=0
04:06:07.209 00.000 17088 worker thread done servicing request
04:06:07.209 00.000 17088 Worker thread wakes up
04:06:07.209 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:07.209 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:07.209 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:06:08.332 01.123 17088 Exposure complete
04:06:08.375 00.043 17088 worker thread done servicing request
04:06:08.375 00.000 5140 OnExposeComplete: enter
04:06:08.375 00.000 5140 UpdateGuideState(): m_state=6
04:06:08.375 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 743
04:06:08.375 00.000 5140 Star::Find returns 1 (0), X=774.59, Y=441.94, Mass=1319, SNR=24.9, Peak=213 HFD=2.4
04:06:08.375 00.000 5140 MultiStar: [#1 -0.19,0.35,0.00,M1] [#2 0.11,-0.15,0.98,U] [#3 -0.05,-0.15,0.97,U] 
04:06:08.375 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.08}, one-star: {-0.20, 0.06}
04:06:08.375 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.69 = 2.59)
04:06:08.375 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.54)
04:06:08.375 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-2.13 mountX=-0.08 mountY=0.05, mountTheta=2.55
04:06:08.377 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.08, opts=13)
04:06:08.377 00.000 5140 Enqueuing Move request for scope (-0.05, -0.08)
04:06:08.377 00.000 17088 Worker thread wakes up
04:06:08.377 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=235, Gamma=1.000
04:06:08.377 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
04:06:08.377 00.000 5140 UpdateGuideState exits: m=1319 SNR=24.9
04:06:08.377 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
04:06:08.377 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:08.377 00.000 17088 Moving (-0.05, -0.08) raw xDistance=-0.08 yDistance=0.05
04:06:08.377 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:08.377 00.000 5140 Enqueuing Expose request
04:06:08.378 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
04:06:08.378 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:08.378 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:06:08.378 00.000 17088 MoveAxis(E, 46, ABG)
04:06:08.378 00.000 17088 Guiding  Dir = 2, Dur = 46
04:06:08.391 00.013 17088 IsSlewing returns 0
04:06:08.392 00.001 17088 IsGuiding returns 0
04:06:08.439 00.047 17088 IsGuiding returns 0
04:06:08.439 00.000 17088 Move returns status 0, amount 46
04:06:08.439 00.000 17088 MoveAxis(N, 0, ABG)
04:06:08.439 00.000 17088 Move returns status 0, amount 0
04:06:08.439 00.000 17088 move complete, result=0
04:06:08.439 00.000 17088 worker thread done servicing request
04:06:08.439 00.000 5140 GuideStep: -0.1 px 46 ms EAST, 0.1 px 0 ms NORTH
04:06:08.439 00.000 17088 Worker thread wakes up
04:06:08.440 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:08.440 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:09.133 00.693 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ffdf8139-8c47-4cc8-bce1-188c19c06b33"}
04:06:09.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ffdf8139-8c47-4cc8-bce1-188c19c06b33"}
04:06:09.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d22b59f1-55a6-4640-aa28-a36cc81997a3"}
04:06:09.133 00.000 5140 case statement mapped state 6 to 3
04:06:09.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d22b59f1-55a6-4640-aa28-a36cc81997a3"}
04:06:09.134 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"82dd9c38-5827-453f-b816-2f7e2fddb513"}
04:06:09.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":743,"width":15,"height":15,"star_pos":[6.59,6.94],"pixels":"..."},"id":"82dd9c38-5827-453f-b816-2f7e2fddb513"}
04:06:09.360 00.226 17088 Exposure complete
04:06:09.402 00.042 17088 worker thread done servicing request
04:06:09.402 00.000 5140 OnExposeComplete: enter
04:06:09.402 00.000 5140 UpdateGuideState(): m_state=6
04:06:09.402 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 744
04:06:09.402 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=442.15, Mass=1293, SNR=24.7, Peak=216 HFD=2.5
04:06:09.402 00.000 5140 MultiStar: [#1 0.12,0.34,0.00,M2] [#2 -0.01,-0.08,0.92,U] [#3 -0.17,-0.02,0.82,U] 
04:06:09.402 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.07}, one-star: {-0.05, 0.27}
04:06:09.402 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.57) = xAngle (0.82 = 0.82)
04:06:09.402 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
04:06:09.402 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.39 mountX=0.07 mountY=0.07, mountTheta=0.80
04:06:09.403 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.07, opts=13)
04:06:09.403 00.000 5140 Enqueuing Move request for scope (-0.07, 0.07)
04:06:09.403 00.000 17088 Worker thread wakes up
04:06:09.403 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=54, FiltMax=237, Gamma=1.000
04:06:09.403 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
04:06:09.403 00.000 5140 UpdateGuideState exits: m=1293 SNR=24.7
04:06:09.403 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
04:06:09.404 00.001 17088 Moving (-0.07, 0.07) raw xDistance=0.07 yDistance=0.07
04:06:09.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:09.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
04:06:09.404 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:09.404 00.000 5140 Enqueuing Expose request
04:06:09.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:09.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:06:09.404 00.000 17088 MoveAxis(W, 34, ABG)
04:06:09.404 00.000 17088 Guiding  Dir = 3, Dur = 34
04:06:09.420 00.016 17088 IsSlewing returns 0
04:06:09.420 00.000 17088 IsGuiding returns 0
04:06:09.467 00.047 17088 IsGuiding returns 0
04:06:09.467 00.000 17088 Move returns status 0, amount 34
04:06:09.467 00.000 17088 MoveAxis(N, 0, ABG)
04:06:09.467 00.000 17088 Move returns status 0, amount 0
04:06:09.468 00.001 17088 move complete, result=0
04:06:09.468 00.000 17088 worker thread done servicing request
04:06:09.468 00.000 5140 GuideStep: 0.1 px 34 ms WEST, 0.1 px 0 ms NORTH
04:06:09.468 00.000 17088 Worker thread wakes up
04:06:09.468 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:09.468 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:10.592 01.124 17088 Exposure complete
04:06:10.634 00.042 17088 worker thread done servicing request
04:06:10.634 00.000 5140 OnExposeComplete: enter
04:06:10.634 00.000 5140 UpdateGuideState(): m_state=6
04:06:10.634 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 745
04:06:10.635 00.001 5140 Star::Find returns 1 (0), X=774.88, Y=441.86, Mass=1437, SNR=26.1, Peak=230 HFD=2.5
04:06:10.635 00.000 5140 MultiStar: [#1 0.16,0.21,1.02,U] [#2 0.04,-0.34,0.00,M7] [#3 0.06,-0.30,0.76,U] 
04:06:10.635 00.000 5140 single-star, 2 included, MultiStar: {0.10, -0.01}, one-star: {0.08, -0.02}
04:06:10.635 00.000 5140 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.57) = xAngle (-1.82 = -1.82)
04:06:10.635 00.000 5140 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.87 = -1.87)
04:06:10.635 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.25 mountX=-0.02 mountY=-0.08, mountTheta=-1.82
04:06:10.636 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.02, opts=13)
04:06:10.636 00.000 5140 Enqueuing Move request for scope (0.08, -0.02)
04:06:10.636 00.000 17088 Worker thread wakes up
04:06:10.636 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=56, FiltMax=245, Gamma=1.000
04:06:10.636 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
04:06:10.636 00.000 5140 UpdateGuideState exits: m=1437 SNR=26.1
04:06:10.636 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
04:06:10.636 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:10.636 00.000 17088 Moving (0.08, -0.02) raw xDistance=-0.02 yDistance=-0.08
04:06:10.636 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:10.636 00.000 5140 Enqueuing Expose request
04:06:10.637 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:06:10.637 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:10.637 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:06:10.637 00.000 17088 MoveAxis(E, 0, ABG)
04:06:10.637 00.000 17088 Move returns status 0, amount 0
04:06:10.637 00.000 17088 MoveAxis(N, 0, ABG)
04:06:10.637 00.000 17088 Move returns status 0, amount 0
04:06:10.637 00.000 17088 move complete, result=0
04:06:10.637 00.000 17088 worker thread done servicing request
04:06:10.637 00.000 17088 Worker thread wakes up
04:06:10.637 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:10.637 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:10.638 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:06:11.134 00.496 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7cdacc4-7766-47c9-ba0a-806eeadd291f"}
04:06:11.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a7cdacc4-7766-47c9-ba0a-806eeadd291f"}
04:06:11.134 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"57d1dcaa-64b7-4131-bee6-0c8ee994a575"}
04:06:11.134 00.000 5140 case statement mapped state 6 to 3
04:06:11.135 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"57d1dcaa-64b7-4131-bee6-0c8ee994a575"}
04:06:11.135 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"58bfe0a1-17be-453d-b364-ea1a043f45d9"}
04:06:11.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":745,"width":15,"height":15,"star_pos":[6.88,6.86],"pixels":"..."},"id":"58bfe0a1-17be-453d-b364-ea1a043f45d9"}
04:06:11.650 00.515 17088 Exposure complete
04:06:11.692 00.042 17088 worker thread done servicing request
04:06:11.692 00.000 5140 OnExposeComplete: enter
04:06:11.692 00.000 5140 UpdateGuideState(): m_state=6
04:06:11.692 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 746
04:06:11.692 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=442.08, Mass=1453, SNR=26.3, Peak=238 HFD=2.5
04:06:11.692 00.000 5140 MultiStar: [#1 -0.02,0.27,0.91,U] [#2 0.36,-0.21,0.00,M8] [#3 -0.03,-0.31,0.83,U] 
04:06:11.692 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.07}, one-star: {0.06, 0.20}
04:06:11.692 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
04:06:11.693 00.001 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
04:06:11.693 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.48 mountX=0.07 mountY=-0.01, mountTheta=-0.14
04:06:11.693 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.07, opts=13)
04:06:11.693 00.000 5140 Enqueuing Move request for scope (0.01, 0.07)
04:06:11.693 00.000 17088 Worker thread wakes up
04:06:11.693 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=63, FiltMin=55, FiltMax=238, Gamma=1.000
04:06:11.693 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
04:06:11.694 00.001 5140 UpdateGuideState exits: m=1453 SNR=26.3
04:06:11.694 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
04:06:11.694 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:11.694 00.000 17088 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.01
04:06:11.694 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:11.694 00.000 5140 Enqueuing Expose request
04:06:11.694 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
04:06:11.694 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:11.694 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:06:11.694 00.000 17088 MoveAxis(W, 40, ABG)
04:06:11.694 00.000 17088 Guiding  Dir = 3, Dur = 40
04:06:11.711 00.017 17088 IsSlewing returns 0
04:06:11.711 00.000 17088 IsGuiding returns 0
04:06:11.774 00.063 17088 IsGuiding returns 0
04:06:11.774 00.000 17088 Move returns status 0, amount 40
04:06:11.774 00.000 17088 MoveAxis(N, 0, ABG)
04:06:11.774 00.000 17088 Move returns status 0, amount 0
04:06:11.774 00.000 17088 move complete, result=0
04:06:11.775 00.001 17088 worker thread done servicing request
04:06:11.775 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.0 px 0 ms NORTH
04:06:11.775 00.000 17088 Worker thread wakes up
04:06:11.775 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:11.775 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:12.900 01.125 17088 Exposure complete
04:06:12.943 00.043 17088 worker thread done servicing request
04:06:12.943 00.000 5140 OnExposeComplete: enter
04:06:12.943 00.000 5140 UpdateGuideState(): m_state=6
04:06:12.943 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 747
04:06:12.943 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=442.07, Mass=1553, SNR=27.1, Peak=236 HFD=2.6
04:06:12.943 00.000 5140 MultiStar: [#1 0.17,-0.24,0.94,U] [#2 0.20,-0.31,0.00,M9] [#3 0.08,-0.24,0.83,U] 
04:06:12.943 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.09}, one-star: {-0.07, 0.19}
04:06:12.943 00.000 5140 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.57) = xAngle (-2.57 = -2.57)
04:06:12.943 00.000 5140 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.62 = -2.62)
04:06:12.943 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.10 cameraTheta=-1.00 mountX=-0.09 mountY=-0.05, mountTheta=-2.61
04:06:12.944 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.09, opts=13)
04:06:12.944 00.000 5140 Enqueuing Move request for scope (0.06, -0.09)
04:06:12.944 00.000 17088 Worker thread wakes up
04:06:12.944 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=53, FiltMax=222, Gamma=1.000
04:06:12.944 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
04:06:12.944 00.000 5140 UpdateGuideState exits: m=1553 SNR=27.1
04:06:12.944 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
04:06:12.944 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:12.944 00.000 17088 Moving (0.06, -0.09) raw xDistance=-0.09 yDistance=-0.05
04:06:12.944 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:12.944 00.000 5140 Enqueuing Expose request
04:06:12.944 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
04:06:12.944 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:12.944 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:06:12.944 00.000 17088 MoveAxis(E, 46, ABG)
04:06:12.944 00.000 17088 Guiding  Dir = 2, Dur = 46
04:06:12.962 00.018 17088 IsSlewing returns 0
04:06:12.962 00.000 17088 IsGuiding returns 0
04:06:13.024 00.062 17088 IsGuiding returns 0
04:06:13.024 00.000 17088 Move returns status 0, amount 46
04:06:13.024 00.000 17088 MoveAxis(N, 0, ABG)
04:06:13.024 00.000 17088 Move returns status 0, amount 0
04:06:13.024 00.000 17088 move complete, result=0
04:06:13.024 00.000 17088 worker thread done servicing request
04:06:13.024 00.000 17088 Worker thread wakes up
04:06:13.024 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.1 px 0 ms NORTH
04:06:13.024 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:13.024 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:13.134 00.110 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e1bf803b-cde1-4986-82ee-d9fc8ea05eb8"}
04:06:13.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e1bf803b-cde1-4986-82ee-d9fc8ea05eb8"}
04:06:13.134 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41185875-b75b-4ec5-9008-a6ee47f4cdb4"}
04:06:13.134 00.000 5140 case statement mapped state 6 to 3
04:06:13.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41185875-b75b-4ec5-9008-a6ee47f4cdb4"}
04:06:13.135 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa8ae512-8d33-437f-bae3-56930b4f20d7"}
04:06:13.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":747,"width":15,"height":15,"star_pos":[6.73,7.07],"pixels":"..."},"id":"fa8ae512-8d33-437f-bae3-56930b4f20d7"}
04:06:13.942 00.807 17088 Exposure complete
04:06:13.987 00.045 17088 worker thread done servicing request
04:06:13.987 00.000 5140 OnExposeComplete: enter
04:06:13.987 00.000 5140 UpdateGuideState(): m_state=6
04:06:13.987 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 748
04:06:13.987 00.000 5140 Star::Find returns 1 (0), X=774.53, Y=442.37, Mass=1439, SNR=26.1, Peak=216 HFD=3.0
04:06:13.987 00.000 5140 MultiStar: [#1 0.18,0.13,0.95,U] [#2 0.04,-0.33,0.83,U] [#3 -0.19,0.18,0.75,U] 
04:06:13.987 00.000 5140 refined, 3 included, MultiStar: {-0.06, 0.14}, one-star: {-0.27, 0.49}
04:06:13.987 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
04:06:13.987 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
04:06:13.987 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.96 mountX=0.14 mountY=0.05, mountTheta=0.35
04:06:13.988 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.14, opts=13)
04:06:13.988 00.000 5140 Enqueuing Move request for scope (-0.06, 0.14)
04:06:13.988 00.000 17088 Worker thread wakes up
04:06:13.988 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=236, Gamma=1.000
04:06:13.988 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.14) opts 0xd
04:06:13.988 00.000 5140 UpdateGuideState exits: m=1439 SNR=26.1
04:06:13.988 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.14)
04:06:13.988 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:13.988 00.000 17088 Moving (-0.06, 0.14) raw xDistance=0.14 yDistance=0.05
04:06:13.988 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:13.988 00.000 5140 Enqueuing Expose request
04:06:13.988 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
04:06:13.989 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:13.989 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:06:13.989 00.000 17088 MoveAxis(W, 73, ABG)
04:06:13.989 00.000 17088 Guiding  Dir = 3, Dur = 73
04:06:14.002 00.013 17088 IsSlewing returns 0
04:06:14.002 00.000 17088 IsGuiding returns 0
04:06:14.080 00.078 17088 IsGuiding returns 0
04:06:14.080 00.000 17088 Move returns status 0, amount 73
04:06:14.080 00.000 17088 MoveAxis(N, 0, ABG)
04:06:14.080 00.000 17088 Move returns status 0, amount 0
04:06:14.080 00.000 17088 move complete, result=0
04:06:14.080 00.000 17088 worker thread done servicing request
04:06:14.080 00.000 17088 Worker thread wakes up
04:06:14.080 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.0 px 0 ms NORTH
04:06:14.080 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:14.080 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:15.134 01.054 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5514642f-ca67-4c07-b564-c1c4c69740b5"}
04:06:15.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5514642f-ca67-4c07-b564-c1c4c69740b5"}
04:06:15.134 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"529d382c-05fe-47e4-a0e8-44d39c59589e"}
04:06:15.134 00.000 5140 case statement mapped state 6 to 3
04:06:15.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"529d382c-05fe-47e4-a0e8-44d39c59589e"}
04:06:15.135 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"84851931-ddad-4148-89f7-90dc032dac09"}
04:06:15.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":748,"width":15,"height":15,"star_pos":[6.53,7.37],"pixels":"..."},"id":"84851931-ddad-4148-89f7-90dc032dac09"}
04:06:15.204 00.069 17088 Exposure complete
04:06:15.245 00.041 17088 worker thread done servicing request
04:06:15.245 00.000 5140 OnExposeComplete: enter
04:06:15.245 00.000 5140 UpdateGuideState(): m_state=6
04:06:15.245 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 749
04:06:15.245 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=442.04, Mass=1650, SNR=28.1, Peak=248 HFD=2.5
04:06:15.245 00.000 5140 MultiStar: [#1 0.21,0.43,0.00,M1] [#2 0.08,-0.17,0.80,U] [#3 0.11,-0.25,0.84,U] 
04:06:15.245 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.07}, one-star: {-0.02, 0.16}
04:06:15.245 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.57) = xAngle (-2.51 = -2.51)
04:06:15.245 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.56 = -2.56)
04:06:15.245 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-0.94 mountX=-0.07 mountY=-0.05, mountTheta=-2.54
04:06:15.246 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.07, opts=13)
04:06:15.246 00.000 5140 Enqueuing Move request for scope (0.05, -0.07)
04:06:15.246 00.000 17088 Worker thread wakes up
04:06:15.246 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=56, FiltMax=227, Gamma=1.000
04:06:15.246 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
04:06:15.246 00.000 5140 UpdateGuideState exits: m=1650 SNR=28.1
04:06:15.246 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
04:06:15.246 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:15.246 00.000 17088 Moving (0.05, -0.07) raw xDistance=-0.07 yDistance=-0.05
04:06:15.246 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:15.247 00.001 5140 Enqueuing Expose request
04:06:15.247 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
04:06:15.247 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:15.247 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:06:15.247 00.000 17088 MoveAxis(E, 33, ABG)
04:06:15.247 00.000 17088 Guiding  Dir = 2, Dur = 33
04:06:15.279 00.032 17088 IsSlewing returns 0
04:06:15.279 00.000 17088 IsGuiding returns 0
04:06:15.357 00.078 17088 IsGuiding returns 0
04:06:15.357 00.000 17088 Move returns status 0, amount 33
04:06:15.357 00.000 17088 MoveAxis(N, 0, ABG)
04:06:15.357 00.000 17088 Move returns status 0, amount 0
04:06:15.357 00.000 17088 move complete, result=0
04:06:15.358 00.001 17088 worker thread done servicing request
04:06:15.358 00.000 17088 Worker thread wakes up
04:06:15.358 00.000 5140 GuideStep: -0.1 px 33 ms EAST, -0.0 px 0 ms NORTH
04:06:15.358 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:15.358 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:16.263 00.905 17088 Exposure complete
04:06:16.311 00.048 17088 worker thread done servicing request
04:06:16.311 00.000 5140 OnExposeComplete: enter
04:06:16.311 00.000 5140 UpdateGuideState(): m_state=6
04:06:16.312 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 750
04:06:16.312 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=442.01, Mass=1442, SNR=26.3, Peak=234 HFD=2.5
04:06:16.312 00.000 5140 MultiStar: [#1 0.07,0.44,0.00,M2] [#2 -0.03,0.03,0.87,U] [#3 0.01,-0.10,0.87,U] 
04:06:16.312 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.03}, one-star: {-0.04, 0.13}
04:06:16.312 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
04:06:16.312 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
04:06:16.313 00.001 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.17 mountX=0.03 mountY=0.02, mountTheta=0.56
04:06:16.313 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
04:06:16.313 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
04:06:16.314 00.001 17088 Worker thread wakes up
04:06:16.314 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=54, FiltMax=242, Gamma=1.000
04:06:16.314 00.000 5140 UpdateGuideState exits: m=1442 SNR=26.3
04:06:16.314 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:16.314 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
04:06:16.314 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:16.314 00.000 5140 Enqueuing Expose request
04:06:16.314 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
04:06:16.314 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
04:06:16.314 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:06:16.314 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:16.314 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:06:16.314 00.000 17088 MoveAxis(E, 0, ABG)
04:06:16.314 00.000 17088 Move returns status 0, amount 0
04:06:16.314 00.000 17088 MoveAxis(N, 0, ABG)
04:06:16.315 00.001 17088 Move returns status 0, amount 0
04:06:16.315 00.000 17088 move complete, result=0
04:06:16.315 00.000 17088 worker thread done servicing request
04:06:16.315 00.000 17088 Worker thread wakes up
04:06:16.315 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:16.315 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:16.315 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:06:17.134 00.819 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea040fdd-6297-4489-b16d-765c5f9c7937"}
04:06:17.135 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea040fdd-6297-4489-b16d-765c5f9c7937"}
04:06:17.135 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b13b35aa-c90a-46fa-a795-a86bbb0bd19f"}
04:06:17.135 00.000 5140 case statement mapped state 6 to 3
04:06:17.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b13b35aa-c90a-46fa-a795-a86bbb0bd19f"}
04:06:17.135 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b85dfb0-7cab-4158-a6bd-ab487a405b41"}
04:06:17.136 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":750,"width":15,"height":15,"star_pos":[6.76,7.01],"pixels":"..."},"id":"0b85dfb0-7cab-4158-a6bd-ab487a405b41"}
04:06:17.448 00.312 17088 Exposure complete
04:06:17.490 00.042 17088 worker thread done servicing request
04:06:17.490 00.000 5140 OnExposeComplete: enter
04:06:17.490 00.000 5140 UpdateGuideState(): m_state=6
04:06:17.491 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 751
04:06:17.491 00.000 5140 Star::Find returns 1 (0), X=774.59, Y=442.17, Mass=1222, SNR=24.1, Peak=211 HFD=2.6
04:06:17.491 00.000 5140 MultiStar: [#1 0.20,0.15,1.06,U] [#2 -0.09,-0.36,0.00,M7] [#3 -0.17,-0.16,0.92,U] 
04:06:17.491 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.10}, one-star: {-0.20, 0.29}
04:06:17.491 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
04:06:17.491 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
04:06:17.491 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.03 mountX=0.10 mountY=0.04, mountTheta=0.42
04:06:17.492 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.10, opts=13)
04:06:17.492 00.000 5140 Enqueuing Move request for scope (-0.05, 0.10)
04:06:17.492 00.000 17088 Worker thread wakes up
04:06:17.492 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
04:06:17.492 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=238, Gamma=1.000
04:06:17.492 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
04:06:17.492 00.000 5140 UpdateGuideState exits: m=1222 SNR=24.1
04:06:17.492 00.000 17088 Moving (-0.05, 0.10) raw xDistance=0.10 yDistance=0.04
04:06:17.493 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:17.493 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
04:06:17.493 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:17.493 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:17.493 00.000 5140 Enqueuing Expose request
04:06:17.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:06:17.493 00.000 17088 MoveAxis(W, 57, ABG)
04:06:17.493 00.000 17088 Guiding  Dir = 3, Dur = 57
04:06:17.508 00.015 17088 IsSlewing returns 0
04:06:17.508 00.000 17088 IsGuiding returns 0
04:06:17.570 00.062 17088 IsGuiding returns 0
04:06:17.570 00.000 17088 Move returns status 0, amount 57
04:06:17.570 00.000 17088 MoveAxis(N, 0, ABG)
04:06:17.570 00.000 17088 Move returns status 0, amount 0
04:06:17.570 00.000 17088 move complete, result=0
04:06:17.570 00.000 17088 worker thread done servicing request
04:06:17.570 00.000 17088 Worker thread wakes up
04:06:17.570 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
04:06:17.570 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:17.570 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:18.478 00.908 17088 Exposure complete
04:06:18.521 00.043 17088 worker thread done servicing request
04:06:18.521 00.000 5140 OnExposeComplete: enter
04:06:18.521 00.000 5140 UpdateGuideState(): m_state=6
04:06:18.521 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 752
04:06:18.521 00.000 5140 Star::Find returns 1 (0), X=774.47, Y=441.83, Mass=1517, SNR=27.0, Peak=217 HFD=2.6
04:06:18.521 00.000 5140 MultiStar: [#1 0.19,-0.11,0.96,U] [#2 0.14,-0.40,0.00,M8] [#3 -0.15,-0.42,0.00,M1] 
04:06:18.521 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.08}, one-star: {-0.33, -0.05}
04:06:18.521 00.000 5140 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.57) = xAngle (-3.90 = 2.38)
04:06:18.521 00.000 5140 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.96 = 2.33)
04:06:18.522 00.001 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-2.34 mountX=-0.08 mountY=0.08, mountTheta=2.35
04:06:18.522 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.08, opts=13)
04:06:18.522 00.000 5140 Enqueuing Move request for scope (-0.08, -0.08)
04:06:18.522 00.000 17088 Worker thread wakes up
04:06:18.522 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=63, FiltMin=55, FiltMax=237, Gamma=1.000
04:06:18.522 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
04:06:18.522 00.000 5140 UpdateGuideState exits: m=1517 SNR=27.0
04:06:18.522 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
04:06:18.523 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:18.523 00.000 17088 Moving (-0.08, -0.08) raw xDistance=-0.08 yDistance=0.08
04:06:18.523 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:18.523 00.000 5140 Enqueuing Expose request
04:06:18.523 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
04:06:18.523 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:18.523 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:06:18.523 00.000 17088 MoveAxis(E, 41, ABG)
04:06:18.523 00.000 17088 Guiding  Dir = 2, Dur = 41
04:06:18.537 00.014 17088 IsSlewing returns 0
04:06:18.537 00.000 17088 IsGuiding returns 0
04:06:18.583 00.046 17088 IsGuiding returns 0
04:06:18.583 00.000 17088 Move returns status 0, amount 41
04:06:18.583 00.000 17088 MoveAxis(N, 0, ABG)
04:06:18.583 00.000 17088 Move returns status 0, amount 0
04:06:18.583 00.000 17088 move complete, result=0
04:06:18.584 00.001 17088 worker thread done servicing request
04:06:18.584 00.000 17088 Worker thread wakes up
04:06:18.584 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.1 px 0 ms NORTH
04:06:18.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:18.584 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:19.133 00.549 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b9c55a7-dcbe-49e8-9c6e-cefb3a3012b8"}
04:06:19.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b9c55a7-dcbe-49e8-9c6e-cefb3a3012b8"}
04:06:19.134 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6e4dc1b-ac9c-4221-be24-aa6fe29e57e2"}
04:06:19.134 00.000 5140 case statement mapped state 6 to 3
04:06:19.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6e4dc1b-ac9c-4221-be24-aa6fe29e57e2"}
04:06:19.135 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07dc3a04-7706-4c9e-ac60-d5e309aa75bd"}
04:06:19.135 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":752,"width":15,"height":15,"star_pos":[7.47,6.83],"pixels":"..."},"id":"07dc3a04-7706-4c9e-ac60-d5e309aa75bd"}
04:06:19.720 00.585 17088 Exposure complete
04:06:19.762 00.042 17088 worker thread done servicing request
04:06:19.762 00.000 5140 OnExposeComplete: enter
04:06:19.762 00.000 5140 UpdateGuideState(): m_state=6
04:06:19.762 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 753
04:06:19.762 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.98, Mass=1362, SNR=25.3, Peak=221 HFD=2.5
04:06:19.762 00.000 5140 MultiStar: [#1 0.10,-0.06,0.98,U] [#2 0.05,-0.25,0.96,U] [#3 0.06,-0.54,0.00,M2] 
04:06:19.762 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.07}, one-star: {-0.06, 0.10}
04:06:19.762 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
04:06:19.762 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
04:06:19.762 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.18 mountX=-0.07 mountY=-0.02, mountTheta=-2.79
04:06:19.764 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.07, opts=13)
04:06:19.764 00.000 5140 Enqueuing Move request for scope (0.03, -0.07)
04:06:19.764 00.000 17088 Worker thread wakes up
04:06:19.764 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=231, Gamma=1.000
04:06:19.764 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
04:06:19.764 00.000 5140 UpdateGuideState exits: m=1362 SNR=25.3
04:06:19.764 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
04:06:19.764 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:19.764 00.000 17088 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.02
04:06:19.765 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:19.765 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
04:06:19.765 00.000 5140 Enqueuing Expose request
04:06:19.765 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:19.765 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:06:19.765 00.000 17088 MoveAxis(E, 40, ABG)
04:06:19.765 00.000 17088 Guiding  Dir = 2, Dur = 40
04:06:19.794 00.029 17088 IsSlewing returns 0
04:06:19.794 00.000 17088 IsGuiding returns 0
04:06:19.855 00.061 17088 IsGuiding returns 0
04:06:19.855 00.000 17088 Move returns status 0, amount 40
04:06:19.855 00.000 17088 MoveAxis(N, 0, ABG)
04:06:19.855 00.000 17088 Move returns status 0, amount 0
04:06:19.855 00.000 17088 move complete, result=0
04:06:19.855 00.000 17088 worker thread done servicing request
04:06:19.855 00.000 17088 Worker thread wakes up
04:06:19.855 00.000 5140 GuideStep: -0.1 px 40 ms EAST, -0.0 px 0 ms NORTH
04:06:19.855 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:19.855 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:20.764 00.909 17088 Exposure complete
04:06:20.806 00.042 17088 worker thread done servicing request
04:06:20.806 00.000 5140 OnExposeComplete: enter
04:06:20.806 00.000 5140 UpdateGuideState(): m_state=6
04:06:20.807 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 754
04:06:20.807 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.77, Mass=1332, SNR=25.1, Peak=220 HFD=2.5
04:06:20.807 00.000 5140 MultiStar: [#1 0.05,-0.05,1.05,U] [#2 0.21,-0.26,0.93,U] [#3 0.20,-0.47,0.00,M3] 
04:06:20.807 00.000 5140 single-star, 2 included, MultiStar: {0.10, -0.14}, one-star: {0.04, -0.11}
04:06:20.807 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
04:06:20.807 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
04:06:20.807 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.21 mountX=-0.11 mountY=-0.04, mountTheta=-2.83
04:06:20.808 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.11, opts=13)
04:06:20.808 00.000 5140 Enqueuing Move request for scope (0.04, -0.11)
04:06:20.808 00.000 17088 Worker thread wakes up
04:06:20.808 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=56, FiltMax=237, Gamma=1.000
04:06:20.808 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
04:06:20.808 00.000 5140 UpdateGuideState exits: m=1332 SNR=25.1
04:06:20.808 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
04:06:20.808 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:20.809 00.001 17088 Moving (0.04, -0.11) raw xDistance=-0.11 yDistance=-0.04
04:06:20.809 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:20.809 00.000 5140 Enqueuing Expose request
04:06:20.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
04:06:20.809 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:20.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:06:20.809 00.000 17088 MoveAxis(E, 66, ABG)
04:06:20.809 00.000 17088 Guiding  Dir = 2, Dur = 66
04:06:20.823 00.014 17088 IsSlewing returns 0
04:06:20.823 00.000 17088 IsGuiding returns 0
04:06:20.900 00.077 17088 IsGuiding returns 0
04:06:20.900 00.000 17088 Move returns status 0, amount 66
04:06:20.900 00.000 17088 MoveAxis(N, 0, ABG)
04:06:20.900 00.000 17088 Move returns status 0, amount 0
04:06:20.900 00.000 17088 move complete, result=0
04:06:20.900 00.000 17088 worker thread done servicing request
04:06:20.901 00.001 17088 Worker thread wakes up
04:06:20.901 00.000 5140 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
04:06:20.901 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:20.901 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:21.134 00.233 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a49ebfc5-a07f-47b6-85e6-c544f1fc6029"}
04:06:21.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a49ebfc5-a07f-47b6-85e6-c544f1fc6029"}
04:06:21.134 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2aab966-dead-4a27-8432-4311d729c838"}
04:06:21.134 00.000 5140 case statement mapped state 6 to 3
04:06:21.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2aab966-dead-4a27-8432-4311d729c838"}
04:06:21.134 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c8e10d92-1353-4815-8c3e-050d6abedef5"}
04:06:21.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":754,"width":15,"height":15,"star_pos":[6.84,6.77],"pixels":"..."},"id":"c8e10d92-1353-4815-8c3e-050d6abedef5"}
04:06:22.026 00.892 17088 Exposure complete
04:06:22.068 00.042 17088 worker thread done servicing request
04:06:22.069 00.001 5140 OnExposeComplete: enter
04:06:22.069 00.000 5140 UpdateGuideState(): m_state=6
04:06:22.069 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 755
04:06:22.069 00.000 5140 Star::Find returns 1 (0), X=774.93, Y=441.80, Mass=1789, SNR=29.3, Peak=241 HFD=2.6
04:06:22.069 00.000 5140 MultiStar: [#1 0.25,0.05,0.88,U] [#2 0.27,-0.07,0.71,U] [#3 0.06,-0.40,0.00,M4] 
04:06:22.069 00.000 5140 single-star, 2 included, MultiStar: {0.21, -0.04}, one-star: {0.13, -0.08}
04:06:22.069 00.000 5140 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.57) = xAngle (-2.14 = -2.14)
04:06:22.069 00.000 5140 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.19 = -2.19)
04:06:22.069 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.08 hyp=0.16 cameraTheta=-0.57 mountX=-0.08 mountY=-0.13, mountTheta=-2.15
04:06:22.069 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.08, opts=13)
04:06:22.069 00.000 5140 Enqueuing Move request for scope (0.13, -0.08)
04:06:22.069 00.000 17088 Worker thread wakes up
04:06:22.069 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=240, Gamma=1.000
04:06:22.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.08) opts 0xd
04:06:22.069 00.000 5140 UpdateGuideState exits: m=1789 SNR=29.3
04:06:22.070 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:22.070 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:22.070 00.000 5140 Enqueuing Expose request
04:06:22.070 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.08)
04:06:22.070 00.000 17088 Moving (0.13, -0.08) raw xDistance=-0.08 yDistance=-0.13
04:06:22.070 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
04:06:22.070 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.13
04:06:22.070 00.000 17088 MoveAxis(E, 52, ABG)
04:06:22.070 00.000 17088 Guiding  Dir = 2, Dur = 52
04:06:22.086 00.016 17088 IsSlewing returns 0
04:06:22.086 00.000 17088 IsGuiding returns 0
04:06:22.148 00.062 17088 IsGuiding returns 0
04:06:22.148 00.000 17088 Move returns status 0, amount 52
04:06:22.148 00.000 17088 MoveAxis(N, 58, ABG)
04:06:22.148 00.000 17088 Guiding  Dir = 0, Dur = 58
04:06:22.179 00.031 17088 IsSlewing returns 0
04:06:22.179 00.000 17088 IsGuiding returns 0
04:06:22.258 00.079 17088 IsGuiding returns 0
04:06:22.258 00.000 17088 Move returns status 0, amount 58
04:06:22.258 00.000 17088 move complete, result=0
04:06:22.258 00.000 17088 worker thread done servicing request
04:06:22.258 00.000 17088 Worker thread wakes up
04:06:22.259 00.001 5140 GuideStep: -0.1 px 52 ms EAST, -0.1 px 58 ms NORTH
04:06:22.259 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:22.259 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:23.134 00.875 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99c89846-022d-41a6-ab67-29e6aaec56dd"}
04:06:23.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"99c89846-022d-41a6-ab67-29e6aaec56dd"}
04:06:23.134 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d5cf2d1-ab51-4099-b59f-e1d93c4bf4b5"}
04:06:23.134 00.000 5140 case statement mapped state 6 to 3
04:06:23.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d5cf2d1-ab51-4099-b59f-e1d93c4bf4b5"}
04:06:23.134 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9a8e46b7-92ec-48de-98b0-8711a1253191"}
04:06:23.134 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":755,"width":15,"height":15,"star_pos":[6.93,6.80],"pixels":"..."},"id":"9a8e46b7-92ec-48de-98b0-8711a1253191"}
04:06:23.177 00.043 17088 Exposure complete
04:06:23.218 00.041 17088 worker thread done servicing request
04:06:23.219 00.001 5140 OnExposeComplete: enter
04:06:23.219 00.000 5140 UpdateGuideState(): m_state=6
04:06:23.219 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 756
04:06:23.219 00.000 5140 Star::Find returns 1 (0), X=775.01, Y=441.74, Mass=1328, SNR=25.2, Peak=231 HFD=2.5
04:06:23.219 00.000 5140 MultiStar: [#1 0.18,0.07,1.00,U] [#2 0.08,-0.11,0.92,U] [#3 -0.03,-0.51,0.00,M5] 
04:06:23.219 00.000 5140 refined, 2 included, MultiStar: {0.16, -0.06}, one-star: {0.21, -0.14}
04:06:23.219 00.000 5140 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.57) = xAngle (-1.91 = -1.91)
04:06:23.219 00.000 5140 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.96 = -1.96)
04:06:23.219 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.06 hyp=0.17 cameraTheta=-0.34 mountX=-0.06 mountY=-0.16, mountTheta=-1.92
04:06:23.220 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.06, opts=13)
04:06:23.220 00.000 5140 Enqueuing Move request for scope (0.16, -0.06)
04:06:23.220 00.000 17088 Worker thread wakes up
04:06:23.220 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=235, Gamma=1.000
04:06:23.220 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.06) opts 0xd
04:06:23.220 00.000 5140 UpdateGuideState exits: m=1328 SNR=25.2
04:06:23.220 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.06)
04:06:23.220 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:23.220 00.000 17088 Moving (0.16, -0.06) raw xDistance=-0.06 yDistance=-0.16
04:06:23.220 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:23.220 00.000 5140 Enqueuing Expose request
04:06:23.220 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:06:23.220 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
04:06:23.220 00.000 17088 MoveAxis(E, 0, ABG)
04:06:23.220 00.000 17088 Move returns status 0, amount 0
04:06:23.220 00.000 17088 MoveAxis(N, 72, ABG)
04:06:23.220 00.000 17088 Guiding  Dir = 0, Dur = 72
04:06:23.254 00.034 17088 IsSlewing returns 0
04:06:23.254 00.000 17088 IsGuiding returns 0
04:06:23.363 00.109 17088 IsGuiding returns 0
04:06:23.363 00.000 17088 Move returns status 0, amount 72
04:06:23.363 00.000 17088 move complete, result=0
04:06:23.363 00.000 17088 worker thread done servicing request
04:06:23.363 00.000 17088 Worker thread wakes up
04:06:23.363 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 72 ms NORTH
04:06:23.363 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:23.364 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:24.486 01.122 17088 Exposure complete
04:06:24.528 00.042 17088 worker thread done servicing request
04:06:24.528 00.000 5140 OnExposeComplete: enter
04:06:24.528 00.000 5140 UpdateGuideState(): m_state=6
04:06:24.528 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 757
04:06:24.528 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.83, Mass=1373, SNR=25.5, Peak=215 HFD=2.4
04:06:24.528 00.000 5140 MultiStar: [#1 0.04,0.05,1.03,U] [#2 -0.14,-0.12,0.92,U] [#3 0.07,-0.26,0.79,U] 
04:06:24.528 00.000 5140 single-star, 3 included, MultiStar: {0.00, -0.08}, one-star: {0.04, -0.05}
04:06:24.530 00.002 5140 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.57) = xAngle (-2.42 = -2.42)
04:06:24.530 00.000 5140 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.48 = -2.48)
04:06:24.530 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.86 mountX=-0.05 mountY=-0.04, mountTheta=-2.45
04:06:24.530 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
04:06:24.530 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
04:06:24.530 00.000 17088 Worker thread wakes up
04:06:24.530 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=56, FiltMax=233, Gamma=1.000
04:06:24.530 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
04:06:24.530 00.000 5140 UpdateGuideState exits: m=1373 SNR=25.5
04:06:24.530 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
04:06:24.530 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:24.530 00.000 17088 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.04
04:06:24.530 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:24.531 00.001 5140 Enqueuing Expose request
04:06:24.531 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:06:24.531 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:24.531 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:06:24.531 00.000 17088 MoveAxis(E, 0, ABG)
04:06:24.531 00.000 17088 Move returns status 0, amount 0
04:06:24.531 00.000 17088 MoveAxis(N, 0, ABG)
04:06:24.531 00.000 17088 Move returns status 0, amount 0
04:06:24.531 00.000 17088 move complete, result=0
04:06:24.531 00.000 17088 worker thread done servicing request
04:06:24.531 00.000 17088 Worker thread wakes up
04:06:24.531 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:24.531 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:24.532 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:06:25.133 00.601 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14a7e196-1e48-478e-bcb6-c533f5b4cbee"}
04:06:25.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"14a7e196-1e48-478e-bcb6-c533f5b4cbee"}
04:06:25.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93579a79-943d-4ef1-b81e-52bcd619879a"}
04:06:25.133 00.000 5140 case statement mapped state 6 to 3
04:06:25.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93579a79-943d-4ef1-b81e-52bcd619879a"}
04:06:25.133 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69ed01f9-ef1a-407d-8e89-04e92bc245f3"}
04:06:25.134 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":757,"width":15,"height":15,"star_pos":[6.84,6.83],"pixels":"..."},"id":"69ed01f9-ef1a-407d-8e89-04e92bc245f3"}
04:06:25.547 00.413 17088 Exposure complete
04:06:25.590 00.043 17088 worker thread done servicing request
04:06:25.590 00.000 5140 OnExposeComplete: enter
04:06:25.590 00.000 5140 UpdateGuideState(): m_state=6
04:06:25.590 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 758
04:06:25.590 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.96, Mass=1348, SNR=25.1, Peak=218 HFD=2.5
04:06:25.590 00.000 5140 MultiStar: [#1 0.00,0.23,0.97,U] [#2 -0.02,-0.26,0.90,U] [#3 -0.16,-0.52,0.00,M5] 
04:06:25.590 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.02}, one-star: {-0.07, 0.08}
04:06:25.590 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.57) = xAngle (0.87 = 0.87)
04:06:25.590 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.82 = 0.82)
04:06:25.591 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.44 mountX=0.02 mountY=0.03, mountTheta=0.85
04:06:25.591 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
04:06:25.591 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
04:06:25.591 00.000 17088 Worker thread wakes up
04:06:25.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=63, FiltMin=55, FiltMax=247, Gamma=1.000
04:06:25.591 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
04:06:25.591 00.000 5140 UpdateGuideState exits: m=1348 SNR=25.1
04:06:25.592 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:25.592 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
04:06:25.592 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:25.592 00.000 5140 Enqueuing Expose request
04:06:25.592 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
04:06:25.592 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:06:25.592 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:25.592 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:06:25.592 00.000 17088 MoveAxis(E, 0, ABG)
04:06:25.592 00.000 17088 Move returns status 0, amount 0
04:06:25.592 00.000 17088 MoveAxis(N, 0, ABG)
04:06:25.592 00.000 17088 Move returns status 0, amount 0
04:06:25.592 00.000 17088 move complete, result=0
04:06:25.592 00.000 17088 worker thread done servicing request
04:06:25.592 00.000 17088 Worker thread wakes up
04:06:25.592 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:25.592 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:25.593 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:06:26.715 01.122 17088 Exposure complete
04:06:26.755 00.040 17088 worker thread done servicing request
04:06:26.756 00.001 5140 OnExposeComplete: enter
04:06:26.756 00.000 5140 UpdateGuideState(): m_state=6
04:06:26.756 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 759
04:06:26.756 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.90, Mass=1193, SNR=23.8, Peak=212 HFD=2.4
04:06:26.756 00.000 5140 MultiStar: [#1 0.14,0.04,1.06,U] [#2 0.12,-0.28,0.88,U] [#3 -0.04,-0.18,0.90,U] 
04:06:26.756 00.000 5140 single-star, 3 included, MultiStar: {0.07, -0.09}, one-star: {0.05, 0.03}
04:06:26.756 00.000 5140 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
04:06:26.756 00.000 5140 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.18 = -1.18)
04:06:26.756 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.44 mountX=0.03 mountY=-0.06, mountTheta=-1.14
04:06:26.757 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.03, opts=13)
04:06:26.757 00.000 5140 Enqueuing Move request for scope (0.05, 0.03)
04:06:26.757 00.000 17088 Worker thread wakes up
04:06:26.757 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=54, FiltMax=237, Gamma=1.000
04:06:26.757 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
04:06:26.757 00.000 5140 UpdateGuideState exits: m=1193 SNR=23.8
04:06:26.757 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
04:06:26.758 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:26.758 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:26.758 00.000 5140 Enqueuing Expose request
04:06:26.758 00.000 17088 Moving (0.05, 0.03) raw xDistance=0.03 yDistance=-0.06
04:06:26.758 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:06:26.758 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:26.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:06:26.758 00.000 17088 MoveAxis(E, 0, ABG)
04:06:26.758 00.000 17088 Move returns status 0, amount 0
04:06:26.758 00.000 17088 MoveAxis(N, 0, ABG)
04:06:26.758 00.000 17088 Move returns status 0, amount 0
04:06:26.758 00.000 17088 move complete, result=0
04:06:26.758 00.000 17088 worker thread done servicing request
04:06:26.758 00.000 17088 Worker thread wakes up
04:06:26.758 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:26.758 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:26.758 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:06:27.132 00.374 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ecb571a-76ae-4323-8b1a-74c574775525"}
04:06:27.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ecb571a-76ae-4323-8b1a-74c574775525"}
04:06:27.132 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e99f649f-e43b-4278-b545-b31c1d7a3e83"}
04:06:27.132 00.000 5140 case statement mapped state 6 to 3
04:06:27.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e99f649f-e43b-4278-b545-b31c1d7a3e83"}
04:06:27.133 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7550e8d0-fa03-4ff7-962b-2103c207b6dc"}
04:06:27.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":759,"width":15,"height":15,"star_pos":[6.85,6.90],"pixels":"..."},"id":"7550e8d0-fa03-4ff7-962b-2103c207b6dc"}
04:06:27.779 00.646 17088 Exposure complete
04:06:27.822 00.043 17088 worker thread done servicing request
04:06:27.822 00.000 5140 OnExposeComplete: enter
04:06:27.822 00.000 5140 UpdateGuideState(): m_state=6
04:06:27.822 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 760
04:06:27.822 00.000 5140 Star::Find returns 1 (0), X=774.58, Y=441.90, Mass=1480, SNR=26.6, Peak=224 HFD=2.5
04:06:27.822 00.000 5140 MultiStar: [#1 -0.00,0.17,0.95,U] [#2 -0.13,-0.24,0.89,U] [#3 -0.04,-0.03,0.82,U] 
04:06:27.822 00.000 5140 refined, 3 included, MultiStar: {-0.10, -0.02}, one-star: {-0.22, 0.02}
04:06:27.822 00.000 5140 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.57) = xAngle (-4.55 = 1.73)
04:06:27.822 00.000 5140 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.60 = 1.68)
04:06:27.822 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.98 mountX=-0.02 mountY=0.10, mountTheta=1.73
04:06:27.824 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.02, opts=13)
04:06:27.824 00.000 5140 Enqueuing Move request for scope (-0.10, -0.02)
04:06:27.824 00.000 17088 Worker thread wakes up
04:06:27.824 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=240, Gamma=1.000
04:06:27.824 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
04:06:27.824 00.000 5140 UpdateGuideState exits: m=1480 SNR=26.6
04:06:27.824 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
04:06:27.824 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:27.824 00.000 17088 Moving (-0.10, -0.02) raw xDistance=-0.02 yDistance=0.10
04:06:27.824 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:27.824 00.000 5140 Enqueuing Expose request
04:06:27.824 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:06:27.824 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:06:27.824 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:06:27.824 00.000 17088 MoveAxis(E, 0, ABG)
04:06:27.824 00.000 17088 Move returns status 0, amount 0
04:06:27.824 00.000 17088 MoveAxis(N, 0, ABG)
04:06:27.824 00.000 17088 Move returns status 0, amount 0
04:06:27.824 00.000 17088 move complete, result=0
04:06:27.824 00.000 17088 worker thread done servicing request
04:06:27.824 00.000 17088 Worker thread wakes up
04:06:27.824 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:27.824 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:27.825 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:06:28.959 01.134 17088 Exposure complete
04:06:29.003 00.044 17088 worker thread done servicing request
04:06:29.003 00.000 5140 OnExposeComplete: enter
04:06:29.003 00.000 5140 UpdateGuideState(): m_state=6
04:06:29.003 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 761
04:06:29.003 00.000 5140 Star::Find returns 1 (0), X=774.53, Y=442.03, Mass=1264, SNR=24.6, Peak=211 HFD=2.3
04:06:29.004 00.001 5140 MultiStar: [#1 0.11,0.17,0.97,U] [#2 0.01,-0.36,0.00,M1] [#3 -0.11,-0.28,0.79,U] 
04:06:29.004 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.03}, one-star: {-0.27, 0.15}
04:06:29.004 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
04:06:29.004 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.15 = 1.15)
04:06:29.004 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.77 mountX=0.03 mountY=0.09, mountTheta=1.19
04:06:29.005 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.03, opts=13)
04:06:29.005 00.000 5140 Enqueuing Move request for scope (-0.09, 0.03)
04:06:29.005 00.000 17088 Worker thread wakes up
04:06:29.005 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=239, Gamma=1.000
04:06:29.005 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
04:06:29.005 00.000 5140 UpdateGuideState exits: m=1264 SNR=24.6
04:06:29.005 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
04:06:29.005 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:29.005 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:29.006 00.001 5140 Enqueuing Expose request
04:06:29.006 00.000 17088 Moving (-0.09, 0.03) raw xDistance=0.03 yDistance=0.09
04:06:29.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:06:29.006 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:29.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:06:29.006 00.000 17088 MoveAxis(E, 0, ABG)
04:06:29.006 00.000 17088 Move returns status 0, amount 0
04:06:29.006 00.000 17088 MoveAxis(N, 0, ABG)
04:06:29.006 00.000 17088 Move returns status 0, amount 0
04:06:29.006 00.000 17088 move complete, result=0
04:06:29.006 00.000 17088 worker thread done servicing request
04:06:29.006 00.000 17088 Worker thread wakes up
04:06:29.006 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:29.006 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:29.006 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:06:29.132 00.126 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a2847d1-2a73-4c4c-9179-5aff36605628"}
04:06:29.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4a2847d1-2a73-4c4c-9179-5aff36605628"}
04:06:29.132 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"db83fa48-7cab-499c-99b1-0d87954bb88f"}
04:06:29.132 00.000 5140 case statement mapped state 6 to 3
04:06:29.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"db83fa48-7cab-499c-99b1-0d87954bb88f"}
04:06:29.133 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"89cae53f-2326-4295-9971-b0f85fd98c80"}
04:06:29.133 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":761,"width":15,"height":15,"star_pos":[6.53,7.03],"pixels":"..."},"id":"89cae53f-2326-4295-9971-b0f85fd98c80"}
04:06:30.032 00.899 17088 Exposure complete
04:06:30.073 00.041 17088 worker thread done servicing request
04:06:30.073 00.000 5140 OnExposeComplete: enter
04:06:30.073 00.000 5140 UpdateGuideState(): m_state=6
04:06:30.073 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 762
04:06:30.073 00.000 5140 Star::Find returns 1 (0), X=774.46, Y=442.20, Mass=1324, SNR=25.0, Peak=213 HFD=2.6
04:06:30.073 00.000 5140 MultiStar: [#1 0.08,-0.01,0.98,U] [#2 0.20,-0.43,0.00,M2] [#3 -0.17,-0.28,0.87,U] 
04:06:30.073 00.000 5140 refined, 2 included, MultiStar: {-0.14, 0.02}, one-star: {-0.34, 0.32}
04:06:30.073 00.000 5140 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.57) = xAngle (1.41 = 1.41)
04:06:30.073 00.000 5140 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.35 = 1.35)
04:06:30.073 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.02 hyp=0.14 cameraTheta=2.97 mountX=0.02 mountY=0.14, mountTheta=1.40
04:06:30.074 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.02, opts=13)
04:06:30.074 00.000 5140 Enqueuing Move request for scope (-0.14, 0.02)
04:06:30.074 00.000 17088 Worker thread wakes up
04:06:30.074 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.02) opts 0xd
04:06:30.075 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.02)
04:06:30.075 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=54, FiltMax=237, Gamma=1.000
04:06:30.075 00.000 17088 Moving (-0.14, 0.02) raw xDistance=0.02 yDistance=0.14
04:06:30.075 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:06:30.075 00.000 5140 UpdateGuideState exits: m=1324 SNR=25.0
04:06:30.075 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:06:30.075 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:30.075 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:06:30.075 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:30.075 00.000 5140 Enqueuing Expose request
04:06:30.075 00.000 17088 MoveAxis(E, 0, ABG)
04:06:30.075 00.000 17088 Move returns status 0, amount 0
04:06:30.075 00.000 17088 MoveAxis(N, 0, ABG)
04:06:30.075 00.000 17088 Move returns status 0, amount 0
04:06:30.075 00.000 17088 move complete, result=0
04:06:30.075 00.000 17088 worker thread done servicing request
04:06:30.075 00.000 17088 Worker thread wakes up
04:06:30.075 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:30.075 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:30.076 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:06:31.131 01.055 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b0a99f5-3b48-4106-b22f-d3bdc8c20159"}
04:06:31.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b0a99f5-3b48-4106-b22f-d3bdc8c20159"}
04:06:31.131 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"750ec9ac-3087-4436-8f0e-5aec9bafe6ad"}
04:06:31.131 00.000 5140 case statement mapped state 6 to 3
04:06:31.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"750ec9ac-3087-4436-8f0e-5aec9bafe6ad"}
04:06:31.132 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6dfe6abf-6a49-490f-a2c9-32a2f0d3dbc4"}
04:06:31.132 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":762,"width":15,"height":15,"star_pos":[7.46,7.20],"pixels":"..."},"id":"6dfe6abf-6a49-490f-a2c9-32a2f0d3dbc4"}
04:06:31.204 00.072 17088 Exposure complete
04:06:31.247 00.043 17088 worker thread done servicing request
04:06:31.247 00.000 5140 OnExposeComplete: enter
04:06:31.247 00.000 5140 UpdateGuideState(): m_state=6
04:06:31.247 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 763
04:06:31.248 00.001 5140 Star::Find returns 1 (0), X=774.74, Y=441.91, Mass=1560, SNR=27.4, Peak=239 HFD=2.5
04:06:31.248 00.000 5140 MultiStar: [#1 -0.08,0.21,1.02,U] [#2 0.27,-0.34,0.00,M3] [#3 0.09,-0.36,0.00,M2] 
04:06:31.248 00.000 5140 single-star, 1 included, MultiStar: {-0.07, 0.12}, one-star: {-0.06, 0.03}
04:06:31.248 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
04:06:31.248 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
04:06:31.248 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.67 mountX=0.03 mountY=0.06, mountTheta=1.09
04:06:31.249 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.03, opts=13)
04:06:31.249 00.000 5140 Enqueuing Move request for scope (-0.06, 0.03)
04:06:31.249 00.000 17088 Worker thread wakes up
04:06:31.249 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=242, Gamma=1.000
04:06:31.249 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
04:06:31.249 00.000 5140 UpdateGuideState exits: m=1560 SNR=27.4
04:06:31.249 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:31.249 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:31.249 00.000 5140 Enqueuing Expose request
04:06:31.250 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
04:06:31.250 00.000 17088 Moving (-0.06, 0.03) raw xDistance=0.03 yDistance=0.06
04:06:31.250 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:06:31.250 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:31.250 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:06:31.250 00.000 17088 MoveAxis(E, 0, ABG)
04:06:31.250 00.000 17088 Move returns status 0, amount 0
04:06:31.250 00.000 17088 MoveAxis(N, 0, ABG)
04:06:31.250 00.000 17088 Move returns status 0, amount 0
04:06:31.250 00.000 17088 move complete, result=0
04:06:31.250 00.000 17088 worker thread done servicing request
04:06:31.250 00.000 17088 Worker thread wakes up
04:06:31.250 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:31.250 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:31.250 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:06:32.278 01.028 17088 Exposure complete
04:06:32.320 00.042 17088 worker thread done servicing request
04:06:32.320 00.000 5140 OnExposeComplete: enter
04:06:32.320 00.000 5140 UpdateGuideState(): m_state=6
04:06:32.320 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 764
04:06:32.320 00.000 5140 Star::Find returns 1 (0), X=774.92, Y=441.66, Mass=1362, SNR=25.4, Peak=228 HFD=2.4
04:06:32.320 00.000 5140 MultiStar: [#1 -0.14,0.21,1.00,U] [#2 0.03,-0.43,0.00,M4] [#3 -0.03,-0.35,0.00,M3] 
04:06:32.320 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.01}, one-star: {0.12, -0.22}
04:06:32.320 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.57) = xAngle (-3.86 = 2.42)
04:06:32.320 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.91 = 2.37)
04:06:32.320 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.29 mountX=-0.01 mountY=0.01, mountTheta=2.39
04:06:32.322 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
04:06:32.322 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
04:06:32.323 00.001 17088 Worker thread wakes up
04:06:32.323 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=63, FiltMin=54, FiltMax=233, Gamma=1.000
04:06:32.323 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
04:06:32.323 00.000 5140 UpdateGuideState exits: m=1362 SNR=25.4
04:06:32.323 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
04:06:32.323 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:32.323 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
04:06:32.323 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:32.323 00.000 5140 Enqueuing Expose request
04:06:32.323 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:06:32.323 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:32.323 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:06:32.323 00.000 17088 MoveAxis(E, 0, ABG)
04:06:32.323 00.000 17088 Move returns status 0, amount 0
04:06:32.323 00.000 17088 MoveAxis(N, 0, ABG)
04:06:32.323 00.000 17088 Move returns status 0, amount 0
04:06:32.323 00.000 17088 move complete, result=0
04:06:32.323 00.000 17088 worker thread done servicing request
04:06:32.323 00.000 17088 Worker thread wakes up
04:06:32.324 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:32.324 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:32.324 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:06:33.130 00.806 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a94046e6-0725-4511-9804-86ddf07d69fc"}
04:06:33.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a94046e6-0725-4511-9804-86ddf07d69fc"}
04:06:33.130 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7946a056-8961-497a-a863-4054c3ff0f45"}
04:06:33.130 00.000 5140 case statement mapped state 6 to 3
04:06:33.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7946a056-8961-497a-a863-4054c3ff0f45"}
04:06:33.131 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d156fbe6-a0ca-4f93-ba83-1fb2f7689e1d"}
04:06:33.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":764,"width":15,"height":15,"star_pos":[6.92,6.66],"pixels":"..."},"id":"d156fbe6-a0ca-4f93-ba83-1fb2f7689e1d"}
04:06:33.446 00.315 17088 Exposure complete
04:06:33.488 00.042 17088 worker thread done servicing request
04:06:33.488 00.000 5140 OnExposeComplete: enter
04:06:33.488 00.000 5140 UpdateGuideState(): m_state=6
04:06:33.489 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 765
04:06:33.489 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.53, Mass=1418, SNR=25.9, Peak=220 HFD=2.5
04:06:33.489 00.000 5140 MultiStar: [#1 -0.00,-0.26,1.06,U] [#2 0.02,-0.53,0.00,M5] [#3 0.07,-0.13,0.84,U] 
04:06:33.489 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.25}, one-star: {0.09, -0.35}
04:06:33.489 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
04:06:33.489 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
04:06:33.489 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.25 hyp=0.26 cameraTheta=-1.37 mountX=-0.25 mountY=-0.04, mountTheta=-2.99
04:06:33.489 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.25, opts=13)
04:06:33.490 00.001 5140 Enqueuing Move request for scope (0.05, -0.25)
04:06:33.490 00.000 17088 Worker thread wakes up
04:06:33.490 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=63, FiltMin=54, FiltMax=219, Gamma=1.000
04:06:33.490 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.25) opts 0xd
04:06:33.490 00.000 5140 UpdateGuideState exits: m=1418 SNR=25.9
04:06:33.490 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.25)
04:06:33.490 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:33.490 00.000 17088 Moving (0.05, -0.25) raw xDistance=-0.25 yDistance=-0.04
04:06:33.490 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:33.490 00.000 5140 Enqueuing Expose request
04:06:33.490 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.25
04:06:33.490 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:33.490 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:06:33.490 00.000 17088 MoveAxis(E, 143, ABG)
04:06:33.490 00.000 17088 Guiding  Dir = 2, Dur = 143
04:06:33.506 00.016 17088 IsSlewing returns 0
04:06:33.507 00.001 17088 IsGuiding returns 0
04:06:33.661 00.154 17088 IsGuiding returns 0
04:06:33.661 00.000 17088 Move returns status 0, amount 143
04:06:33.661 00.000 17088 MoveAxis(N, 0, ABG)
04:06:33.661 00.000 17088 Move returns status 0, amount 0
04:06:33.661 00.000 17088 move complete, result=0
04:06:33.661 00.000 17088 worker thread done servicing request
04:06:33.661 00.000 17088 Worker thread wakes up
04:06:33.662 00.001 5140 GuideStep: -0.3 px 143 ms EAST, -0.0 px 0 ms NORTH
04:06:33.662 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:33.662 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:34.579 00.917 17088 Exposure complete
04:06:34.619 00.040 17088 worker thread done servicing request
04:06:34.619 00.000 5140 OnExposeComplete: enter
04:06:34.620 00.001 5140 UpdateGuideState(): m_state=6
04:06:34.620 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 766
04:06:34.620 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=442.25, Mass=1349, SNR=25.4, Peak=235 HFD=2.5
04:06:34.620 00.000 5140 MultiStar: [#1 0.01,0.10,0.95,U] [#2 0.11,-0.05,0.88,U] [#3 -0.06,-0.01,0.88,U] 
04:06:34.620 00.000 5140 refined, 3 included, MultiStar: {0.00, 0.11}, one-star: {-0.04, 0.37}
04:06:34.620 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
04:06:34.620 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
04:06:34.620 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.55 mountX=0.11 mountY=-0.01, mountTheta=-0.07
04:06:34.621 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.11, opts=13)
04:06:34.621 00.000 5140 Enqueuing Move request for scope (0.00, 0.11)
04:06:34.621 00.000 17088 Worker thread wakes up
04:06:34.621 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=247, Gamma=1.000
04:06:34.621 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.11) opts 0xd
04:06:34.621 00.000 5140 UpdateGuideState exits: m=1349 SNR=25.4
04:06:34.621 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.11)
04:06:34.621 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:34.621 00.000 17088 Moving (0.00, 0.11) raw xDistance=0.11 yDistance=-0.01
04:06:34.621 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:34.621 00.000 5140 Enqueuing Expose request
04:06:34.621 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
04:06:34.621 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:34.621 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:06:34.621 00.000 17088 MoveAxis(W, 51, ABG)
04:06:34.621 00.000 17088 Guiding  Dir = 3, Dur = 51
04:06:34.638 00.017 17088 IsSlewing returns 0
04:06:34.639 00.001 17088 IsGuiding returns 0
04:06:34.716 00.077 17088 IsGuiding returns 0
04:06:34.716 00.000 17088 Move returns status 0, amount 51
04:06:34.716 00.000 17088 MoveAxis(N, 0, ABG)
04:06:34.716 00.000 17088 Move returns status 0, amount 0
04:06:34.716 00.000 17088 move complete, result=0
04:06:34.716 00.000 17088 worker thread done servicing request
04:06:34.717 00.001 17088 Worker thread wakes up
04:06:34.717 00.000 5140 GuideStep: 0.1 px 51 ms WEST, -0.0 px 0 ms NORTH
04:06:34.717 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:34.717 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:35.130 00.413 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50b16256-cdaf-483c-9727-e461fed2b94f"}
04:06:35.130 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"50b16256-cdaf-483c-9727-e461fed2b94f"}
04:06:35.130 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46090b3e-ab48-4301-9a6c-ac8324cb6b77"}
04:06:35.130 00.000 5140 case statement mapped state 6 to 3
04:06:35.131 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46090b3e-ab48-4301-9a6c-ac8324cb6b77"}
04:06:35.131 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf2ce6f2-8b0d-4105-a727-0044db6722d4"}
04:06:35.131 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":766,"width":15,"height":15,"star_pos":[6.76,7.25],"pixels":"..."},"id":"bf2ce6f2-8b0d-4105-a727-0044db6722d4"}
04:06:35.843 00.712 17088 Exposure complete
04:06:35.885 00.042 17088 worker thread done servicing request
04:06:35.885 00.000 5140 OnExposeComplete: enter
04:06:35.885 00.000 5140 UpdateGuideState(): m_state=6
04:06:35.885 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 767
04:06:35.885 00.000 5140 Star::Find returns 1 (0), X=774.54, Y=442.37, Mass=1585, SNR=27.4, Peak=220 HFD=3.0
04:06:35.885 00.000 5140 MultiStar: [#1 -0.12,0.15,0.88,U] [#2 -0.18,-0.06,0.86,U] [#3 -0.38,-0.11,0.00,M2] 
04:06:35.885 00.000 5140 refined, 2 included, MultiStar: {-0.19, 0.21}, one-star: {-0.26, 0.49}
04:06:35.885 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
04:06:35.885 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
04:06:35.885 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.21 hyp=0.28 cameraTheta=2.31 mountX=0.21 mountY=0.18, mountTheta=0.71
04:06:35.886 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.21, opts=13)
04:06:35.886 00.000 5140 Enqueuing Move request for scope (-0.19, 0.21)
04:06:35.886 00.000 17088 Worker thread wakes up
04:06:35.886 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=56, FiltMax=239, Gamma=1.000
04:06:35.886 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.21) opts 0xd
04:06:35.886 00.000 5140 UpdateGuideState exits: m=1585 SNR=27.4
04:06:35.886 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.21)
04:06:35.886 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:35.887 00.001 17088 Moving (-0.19, 0.21) raw xDistance=0.21 yDistance=0.18
04:06:35.887 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:35.887 00.000 5140 Enqueuing Expose request
04:06:35.887 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
04:06:35.887 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.07 newest=0.13
04:06:35.887 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
04:06:35.887 00.000 17088 MoveAxis(W, 121, ABG)
04:06:35.887 00.000 17088 Guiding  Dir = 3, Dur = 121
04:06:35.901 00.014 17088 IsSlewing returns 0
04:06:35.901 00.000 17088 IsGuiding returns 0
04:06:36.027 00.126 17088 IsGuiding returns 0
04:06:36.027 00.000 17088 Move returns status 0, amount 121
04:06:36.027 00.000 17088 BLC: Oldest BLC event removed
04:06:36.027 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 187 applied
04:06:36.027 00.000 17088 MoveAxis(S, 269, ABG)
04:06:36.027 00.000 17088 Guiding  Dir = 1, Dur = 269
04:06:36.043 00.016 17088 IsSlewing returns 0
04:06:36.043 00.000 17088 IsGuiding returns 0
04:06:36.323 00.280 17088 IsGuiding returns 0
04:06:36.323 00.000 17088 Move returns status 0, amount 269
04:06:36.323 00.000 17088 move complete, result=0
04:06:36.323 00.000 17088 worker thread done servicing request
04:06:36.323 00.000 17088 Worker thread wakes up
04:06:36.323 00.000 5140 GuideStep: 0.2 px 121 ms WEST, 0.2 px 269 ms SOUTH
04:06:36.323 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:36.324 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:37.129 00.805 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04834e1e-2294-4300-adb1-f3867638f7cf"}
04:06:37.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04834e1e-2294-4300-adb1-f3867638f7cf"}
04:06:37.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd5f4c20-c73f-4b5b-90b1-b2865607aec9"}
04:06:37.129 00.000 5140 case statement mapped state 6 to 3
04:06:37.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd5f4c20-c73f-4b5b-90b1-b2865607aec9"}
04:06:37.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a316fed4-5a64-4c8f-8efb-867f687df7d5"}
04:06:37.130 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":767,"width":15,"height":15,"star_pos":[6.54,7.37],"pixels":"..."},"id":"a316fed4-5a64-4c8f-8efb-867f687df7d5"}
04:06:37.230 00.100 17088 Exposure complete
04:06:37.273 00.043 17088 worker thread done servicing request
04:06:37.274 00.001 5140 OnExposeComplete: enter
04:06:37.274 00.000 5140 UpdateGuideState(): m_state=6
04:06:37.274 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 768
04:06:37.274 00.000 5140 Star::Find returns 1 (0), X=774.55, Y=442.01, Mass=1385, SNR=25.6, Peak=218 HFD=2.3
04:06:37.274 00.000 5140 MultiStar: [#1 -0.06,0.27,1.04,U] [#2 0.20,-0.30,0.00,M4] [#3 -0.19,-0.26,0.89,U] 
04:06:37.274 00.000 5140 refined, 2 included, MultiStar: {-0.16, 0.06}, one-star: {-0.25, 0.13}
04:06:37.274 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.57) = xAngle (1.21 = 1.21)
04:06:37.274 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.16 = 1.16)
04:06:37.274 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.06 hyp=0.17 cameraTheta=2.78 mountX=0.06 mountY=0.16, mountTheta=1.20
04:06:37.275 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.06, opts=13)
04:06:37.275 00.000 5140 Enqueuing Move request for scope (-0.16, 0.06)
04:06:37.275 00.000 17088 Worker thread wakes up
04:06:37.275 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=63, FiltMin=55, FiltMax=240, Gamma=1.000
04:06:37.275 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.06) opts 0xd
04:06:37.275 00.000 5140 UpdateGuideState exits: m=1385 SNR=25.6
04:06:37.275 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.06)
04:06:37.275 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:37.275 00.000 17088 Moving (-0.16, 0.06) raw xDistance=0.06 yDistance=0.16
04:06:37.275 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:37.275 00.000 5140 Enqueuing Expose request
04:06:37.275 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.160909, 1:0.158360
04:06:37.275 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
04:06:37.275 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:06:37.275 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
04:06:37.275 00.000 17088 MoveAxis(E, 0, ABG)
04:06:37.275 00.000 17088 Move returns status 0, amount 0
04:06:37.275 00.000 17088 MoveAxis(S, 72, ABG)
04:06:37.275 00.000 17088 Guiding  Dir = 1, Dur = 72
04:06:37.319 00.044 17088 IsSlewing returns 0
04:06:37.321 00.002 17088 IsGuiding returns 0
04:06:37.414 00.093 17088 IsGuiding returns 0
04:06:37.414 00.000 17088 Move returns status 0, amount 72
04:06:37.414 00.000 17088 move complete, result=0
04:06:37.414 00.000 17088 worker thread done servicing request
04:06:37.415 00.001 17088 Worker thread wakes up
04:06:37.415 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:37.415 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 72 ms SOUTH
04:06:37.415 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:38.537 01.122 17088 Exposure complete
04:06:38.579 00.042 17088 worker thread done servicing request
04:06:38.579 00.000 5140 OnExposeComplete: enter
04:06:38.579 00.000 5140 UpdateGuideState(): m_state=6
04:06:38.579 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 769
04:06:38.579 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=441.81, Mass=1497, SNR=26.8, Peak=241 HFD=2.4
04:06:38.579 00.000 5140 MultiStar: [#1 0.04,0.24,1.02,U] [#2 0.18,-0.13,0.80,U] [#3 -0.02,-0.19,0.85,U] 
04:06:38.579 00.000 5140 refined, 3 included, MultiStar: {0.06, -0.03}, one-star: {0.07, -0.07}
04:06:38.579 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
04:06:38.579 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
04:06:38.579 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.41 mountX=-0.03 mountY=-0.06, mountTheta=-1.99
04:06:38.580 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.03, opts=13)
04:06:38.580 00.000 5140 Enqueuing Move request for scope (0.06, -0.03)
04:06:38.580 00.000 17088 Worker thread wakes up
04:06:38.580 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
04:06:38.580 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
04:06:38.580 00.000 17088 Moving (0.06, -0.03) raw xDistance=-0.03 yDistance=-0.06
04:06:38.580 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=236, Gamma=1.000
04:06:38.580 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.160909, 1:0.158360, 2:-0.063102
04:06:38.580 00.000 17088 BLC: No correction, Miss < min_move
04:06:38.580 00.000 5140 UpdateGuideState exits: m=1497 SNR=26.8
04:06:38.580 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:06:38.580 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:38.582 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:38.582 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:06:38.582 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:38.582 00.000 5140 Enqueuing Expose request
04:06:38.582 00.000 17088 MoveAxis(E, 0, ABG)
04:06:38.582 00.000 17088 Move returns status 0, amount 0
04:06:38.582 00.000 17088 MoveAxis(N, 0, ABG)
04:06:38.582 00.000 17088 Move returns status 0, amount 0
04:06:38.582 00.000 17088 move complete, result=0
04:06:38.582 00.000 17088 worker thread done servicing request
04:06:38.582 00.000 17088 Worker thread wakes up
04:06:38.582 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:38.582 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:38.582 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:06:39.129 00.547 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"584b93e2-ded4-4042-a6a0-eacaf99bc91c"}
04:06:39.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"584b93e2-ded4-4042-a6a0-eacaf99bc91c"}
04:06:39.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ae50f10-18c2-4fc4-b751-488337dfda28"}
04:06:39.129 00.000 5140 case statement mapped state 6 to 3
04:06:39.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ae50f10-18c2-4fc4-b751-488337dfda28"}
04:06:39.129 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb14b5d8-be08-4c8e-8445-a579bcd30cf7"}
04:06:39.129 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":769,"width":15,"height":15,"star_pos":[6.87,6.81],"pixels":"..."},"id":"fb14b5d8-be08-4c8e-8445-a579bcd30cf7"}
04:06:39.600 00.471 17088 Exposure complete
04:06:39.641 00.041 17088 worker thread done servicing request
04:06:39.641 00.000 5140 OnExposeComplete: enter
04:06:39.641 00.000 5140 UpdateGuideState(): m_state=6
04:06:39.642 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 770
04:06:39.642 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.77, Mass=1383, SNR=25.6, Peak=215 HFD=2.6
04:06:39.642 00.000 5140 MultiStar: [#1 -0.13,0.15,1.09,U] [#2 0.17,-0.20,0.85,U] [#3 -0.11,-0.05,0.96,U] 
04:06:39.642 00.000 5140 refined, 3 included, MultiStar: {-0.03, -0.04}, one-star: {-0.02, -0.11}
04:06:39.642 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.57) = xAngle (-3.77 = 2.51)
04:06:39.642 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.82 = 2.46)
04:06:39.642 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.20 mountX=-0.04 mountY=0.03, mountTheta=2.48
04:06:39.643 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
04:06:39.643 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
04:06:39.643 00.000 17088 Worker thread wakes up
04:06:39.643 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
04:06:39.643 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
04:06:39.643 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=231, Gamma=1.000
04:06:39.643 00.000 5140 UpdateGuideState exits: m=1383 SNR=25.6
04:06:39.643 00.000 17088 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.03
04:06:39.643 00.000 17088 BLC: window closed
04:06:39.643 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:39.643 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.02, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.160909, 1:0.158360, 2:-0.063102
04:06:39.643 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:39.643 00.000 5140 Enqueuing Expose request
04:06:39.643 00.000 17088 BLC: No correction, Miss < min_move
04:06:39.643 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:06:39.643 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:39.643 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:06:39.643 00.000 17088 MoveAxis(E, 0, ABG)
04:06:39.643 00.000 17088 Move returns status 0, amount 0
04:06:39.644 00.001 17088 MoveAxis(N, 0, ABG)
04:06:39.644 00.000 17088 Move returns status 0, amount 0
04:06:39.644 00.000 17088 move complete, result=0
04:06:39.644 00.000 17088 worker thread done servicing request
04:06:39.644 00.000 17088 Worker thread wakes up
04:06:39.644 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:39.644 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:39.644 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:06:40.769 01.125 17088 Exposure complete
04:06:40.810 00.041 17088 worker thread done servicing request
04:06:40.810 00.000 5140 OnExposeComplete: enter
04:06:40.810 00.000 5140 UpdateGuideState(): m_state=6
04:06:40.810 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 771
04:06:40.810 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.65, Mass=1356, SNR=25.4, Peak=210 HFD=2.7
04:06:40.810 00.000 5140 MultiStar: [#1 0.04,-0.26,1.04,U] [#2 0.30,-0.74,0.00,M3] [#3 -0.09,-0.18,0.90,U] 
04:06:40.810 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.23}, one-star: {-0.01, -0.23}
04:06:40.810 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.07)
04:06:40.810 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.02)
04:06:40.810 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.23 hyp=0.23 cameraTheta=-1.64 mountX=-0.23 mountY=0.03, mountTheta=3.02
04:06:40.810 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.23, opts=13)
04:06:40.810 00.000 5140 Enqueuing Move request for scope (-0.02, -0.23)
04:06:40.810 00.000 17088 Worker thread wakes up
04:06:40.812 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=238, Gamma=1.000
04:06:40.812 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.23) opts 0xd
04:06:40.812 00.000 5140 UpdateGuideState exits: m=1356 SNR=25.4
04:06:40.812 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.23)
04:06:40.812 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:40.812 00.000 17088 Moving (-0.02, -0.23) raw xDistance=-0.23 yDistance=0.03
04:06:40.812 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:40.812 00.000 5140 Enqueuing Expose request
04:06:40.812 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.23
04:06:40.812 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:40.812 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:06:40.812 00.000 17088 MoveAxis(E, 128, ABG)
04:06:40.812 00.000 17088 Guiding  Dir = 2, Dur = 128
04:06:40.828 00.016 17088 IsSlewing returns 0
04:06:40.828 00.000 17088 IsGuiding returns 0
04:06:40.968 00.140 17088 IsGuiding returns 0
04:06:40.968 00.000 17088 Move returns status 0, amount 128
04:06:40.968 00.000 17088 MoveAxis(N, 0, ABG)
04:06:40.968 00.000 17088 Move returns status 0, amount 0
04:06:40.968 00.000 17088 move complete, result=0
04:06:40.968 00.000 17088 worker thread done servicing request
04:06:40.968 00.000 17088 Worker thread wakes up
04:06:40.969 00.001 5140 GuideStep: -0.2 px 128 ms EAST, 0.0 px 0 ms NORTH
04:06:40.969 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:40.969 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:41.127 00.158 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e07c3f05-7ae1-4966-9ce5-a64dd0414652"}
04:06:41.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e07c3f05-7ae1-4966-9ce5-a64dd0414652"}
04:06:41.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61e71975-59cb-425c-b023-7d722ead472f"}
04:06:41.127 00.000 5140 case statement mapped state 6 to 3
04:06:41.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"61e71975-59cb-425c-b023-7d722ead472f"}
04:06:41.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"289c465d-7e2d-4e77-b217-3985b54f2414"}
04:06:41.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":771,"width":15,"height":15,"star_pos":[6.79,6.65],"pixels":"..."},"id":"289c465d-7e2d-4e77-b217-3985b54f2414"}
04:06:41.885 00.758 17088 Exposure complete
04:06:41.929 00.044 17088 worker thread done servicing request
04:06:41.930 00.001 5140 OnExposeComplete: enter
04:06:41.930 00.000 5140 UpdateGuideState(): m_state=6
04:06:41.930 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 772
04:06:41.930 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=441.87, Mass=1406, SNR=25.9, Peak=210 HFD=2.7
04:06:41.930 00.000 5140 MultiStar: [#1 0.15,0.07,0.98,U] [#2 0.21,-0.54,0.00,M4] [#3 -0.16,-0.25,0.83,U] 
04:06:41.930 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.05}, one-star: {-0.15, -0.01}
04:06:41.930 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.57) = xAngle (-3.87 = 2.41)
04:06:41.930 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.92 = 2.36)
04:06:41.930 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.30 mountX=-0.05 mountY=0.05, mountTheta=2.38
04:06:41.931 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.05, opts=13)
04:06:41.931 00.000 5140 Enqueuing Move request for scope (-0.05, -0.05)
04:06:41.931 00.000 17088 Worker thread wakes up
04:06:41.931 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=54, FiltMax=231, Gamma=1.000
04:06:41.931 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
04:06:41.931 00.000 5140 UpdateGuideState exits: m=1406 SNR=25.9
04:06:41.931 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
04:06:41.931 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:41.932 00.001 17088 Moving (-0.05, -0.05) raw xDistance=-0.05 yDistance=0.05
04:06:41.932 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:41.932 00.000 5140 Enqueuing Expose request
04:06:41.932 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:06:41.932 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:41.932 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:06:41.932 00.000 17088 MoveAxis(E, 0, ABG)
04:06:41.932 00.000 17088 Move returns status 0, amount 0
04:06:41.932 00.000 17088 MoveAxis(N, 0, ABG)
04:06:41.932 00.000 17088 Move returns status 0, amount 0
04:06:41.932 00.000 17088 move complete, result=0
04:06:41.932 00.000 17088 worker thread done servicing request
04:06:41.932 00.000 17088 Worker thread wakes up
04:06:41.932 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:41.932 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:41.932 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:06:43.068 01.136 17088 Exposure complete
04:06:43.109 00.041 17088 worker thread done servicing request
04:06:43.110 00.001 5140 OnExposeComplete: enter
04:06:43.110 00.000 5140 UpdateGuideState(): m_state=6
04:06:43.110 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 773
04:06:43.110 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.70, Mass=1688, SNR=28.4, Peak=239 HFD=2.7
04:06:43.110 00.000 5140 MultiStar: [#1 0.01,0.19,0.98,U] [#2 0.03,-0.48,0.00,M5] [#3 0.07,0.11,0.83,U] 
04:06:43.110 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.03}, one-star: {0.04, -0.18}
04:06:43.110 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
04:06:43.110 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
04:06:43.110 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.70 mountX=0.03 mountY=-0.04, mountTheta=-0.89
04:06:43.112 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.03, opts=13)
04:06:43.112 00.000 5140 Enqueuing Move request for scope (0.04, 0.03)
04:06:43.112 00.000 17088 Worker thread wakes up
04:06:43.112 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=211, Gamma=1.000
04:06:43.112 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
04:06:43.112 00.000 5140 UpdateGuideState exits: m=1688 SNR=28.4
04:06:43.112 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
04:06:43.112 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:43.112 00.000 17088 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
04:06:43.112 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:43.112 00.000 5140 Enqueuing Expose request
04:06:43.112 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:06:43.112 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:43.113 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:06:43.113 00.000 17088 MoveAxis(E, 0, ABG)
04:06:43.113 00.000 17088 Move returns status 0, amount 0
04:06:43.113 00.000 17088 MoveAxis(N, 0, ABG)
04:06:43.113 00.000 17088 Move returns status 0, amount 0
04:06:43.113 00.000 17088 move complete, result=0
04:06:43.113 00.000 17088 worker thread done servicing request
04:06:43.113 00.000 17088 Worker thread wakes up
04:06:43.113 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:43.113 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:43.113 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:06:43.127 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"45395957-0211-4ea1-aa0c-ce5bbd7440cc"}
04:06:43.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"45395957-0211-4ea1-aa0c-ce5bbd7440cc"}
04:06:43.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1223db6-9e31-49c5-9bcc-b4661a34367e"}
04:06:43.127 00.000 5140 case statement mapped state 6 to 3
04:06:43.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1223db6-9e31-49c5-9bcc-b4661a34367e"}
04:06:43.127 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"58385175-9383-465c-80c1-fbf1fca98073"}
04:06:43.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":773,"width":15,"height":15,"star_pos":[6.84,6.70],"pixels":"..."},"id":"58385175-9383-465c-80c1-fbf1fca98073"}
04:06:44.139 01.012 17088 Exposure complete
04:06:44.181 00.042 17088 worker thread done servicing request
04:06:44.181 00.000 5140 OnExposeComplete: enter
04:06:44.181 00.000 5140 UpdateGuideState(): m_state=6
04:06:44.181 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 774
04:06:44.181 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=441.88, Mass=1246, SNR=24.3, Peak=210 HFD=2.4
04:06:44.182 00.001 5140 MultiStar: [#1 -0.02,0.16,1.11,U] [#2 0.19,-0.20,0.97,U] [#3 -0.01,-0.27,0.84,U] 
04:06:44.182 00.000 5140 single-star, 3 included, MultiStar: {0.03, -0.06}, one-star: {-0.05, 0.00}
04:06:44.182 00.000 5140 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.57) = xAngle (1.54 = 1.54)
04:06:44.182 00.000 5140 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.49 = 1.49)
04:06:44.182 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.11 mountX=0.00 mountY=0.05, mountTheta=1.54
04:06:44.182 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
04:06:44.182 00.000 5140 Enqueuing Move request for scope (-0.05, 0.00)
04:06:44.182 00.000 17088 Worker thread wakes up
04:06:44.182 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=54, FiltMax=238, Gamma=1.000
04:06:44.183 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
04:06:44.183 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
04:06:44.183 00.000 17088 Moving (-0.05, 0.00) raw xDistance=0.00 yDistance=0.05
04:06:44.183 00.000 5140 UpdateGuideState exits: m=1246 SNR=24.3
04:06:44.183 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:06:44.183 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:44.183 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:44.183 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:44.183 00.000 5140 Enqueuing Expose request
04:06:44.183 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:06:44.183 00.000 17088 MoveAxis(E, 0, ABG)
04:06:44.183 00.000 17088 Move returns status 0, amount 0
04:06:44.183 00.000 17088 MoveAxis(N, 0, ABG)
04:06:44.183 00.000 17088 Move returns status 0, amount 0
04:06:44.183 00.000 17088 move complete, result=0
04:06:44.183 00.000 17088 worker thread done servicing request
04:06:44.184 00.001 17088 Worker thread wakes up
04:06:44.184 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:44.184 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:44.184 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:06:45.126 00.942 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"76ed8dcc-6163-4ad9-b730-6eeab4132e4a"}
04:06:45.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"76ed8dcc-6163-4ad9-b730-6eeab4132e4a"}
04:06:45.126 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2aae6531-e677-4e11-b968-9691ebf6ea9a"}
04:06:45.126 00.000 5140 case statement mapped state 6 to 3
04:06:45.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2aae6531-e677-4e11-b968-9691ebf6ea9a"}
04:06:45.126 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"edb6e9f7-b0f4-4330-9968-727442f3ac61"}
04:06:45.127 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":774,"width":15,"height":15,"star_pos":[6.75,6.88],"pixels":"..."},"id":"edb6e9f7-b0f4-4330-9968-727442f3ac61"}
04:06:45.315 00.188 17088 Exposure complete
04:06:45.356 00.041 17088 worker thread done servicing request
04:06:45.356 00.000 5140 OnExposeComplete: enter
04:06:45.356 00.000 5140 UpdateGuideState(): m_state=6
04:06:45.357 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 775
04:06:45.357 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.79, Mass=1686, SNR=28.4, Peak=245 HFD=2.6
04:06:45.357 00.000 5140 MultiStar: [#1 0.10,0.26,0.86,U] [#2 0.18,-0.21,0.75,U] [#3 0.13,-0.15,0.83,U] 
04:06:45.357 00.000 5140 single-star, 3 included, MultiStar: {0.10, -0.04}, one-star: {0.01, -0.08}
04:06:45.357 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
04:06:45.357 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
04:06:45.357 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.09 cameraTheta=-1.40 mountX=-0.08 mountY=-0.01, mountTheta=-3.02
04:06:45.358 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.08, opts=13)
04:06:45.358 00.000 5140 Enqueuing Move request for scope (0.01, -0.08)
04:06:45.358 00.000 17088 Worker thread wakes up
04:06:45.358 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=234, Gamma=1.000
04:06:45.358 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
04:06:45.358 00.000 5140 UpdateGuideState exits: m=1686 SNR=28.4
04:06:45.358 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
04:06:45.358 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:45.359 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:45.359 00.000 5140 Enqueuing Expose request
04:06:45.359 00.000 17088 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.01
04:06:45.359 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
04:06:45.359 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:45.359 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:06:45.359 00.000 17088 MoveAxis(E, 48, ABG)
04:06:45.359 00.000 17088 Guiding  Dir = 2, Dur = 48
04:06:45.376 00.017 17088 IsSlewing returns 0
04:06:45.376 00.000 17088 IsGuiding returns 0
04:06:45.438 00.062 17088 IsGuiding returns 0
04:06:45.439 00.001 17088 Move returns status 0, amount 48
04:06:45.439 00.000 17088 MoveAxis(N, 0, ABG)
04:06:45.439 00.000 17088 Move returns status 0, amount 0
04:06:45.439 00.000 17088 move complete, result=0
04:06:45.439 00.000 17088 worker thread done servicing request
04:06:45.439 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.0 px 0 ms NORTH
04:06:45.439 00.000 17088 Worker thread wakes up
04:06:45.439 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:45.439 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:46.347 00.908 17088 Exposure complete
04:06:46.389 00.042 17088 worker thread done servicing request
04:06:46.390 00.001 5140 OnExposeComplete: enter
04:06:46.390 00.000 5140 UpdateGuideState(): m_state=6
04:06:46.390 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 776
04:06:46.390 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.99, Mass=1395, SNR=25.8, Peak=237 HFD=2.5
04:06:46.390 00.000 5140 MultiStar: [#1 0.07,0.29,0.99,U] [#2 0.10,-0.41,0.00,M4] [#3 0.12,-0.10,0.79,U] 
04:06:46.390 00.000 5140 single-star, 2 included, MultiStar: {0.06, 0.11}, one-star: {0.01, 0.11}
04:06:46.390 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
04:06:46.390 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.12 = -0.12)
04:06:46.390 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.50 mountX=0.11 mountY=-0.01, mountTheta=-0.12
04:06:46.391 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.11, opts=13)
04:06:46.391 00.000 5140 Enqueuing Move request for scope (0.01, 0.11)
04:06:46.391 00.000 17088 Worker thread wakes up
04:06:46.391 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=240, Gamma=1.000
04:06:46.392 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
04:06:46.392 00.000 5140 UpdateGuideState exits: m=1395 SNR=25.8
04:06:46.392 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
04:06:46.392 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:46.392 00.000 17088 Moving (0.01, 0.11) raw xDistance=0.11 yDistance=-0.01
04:06:46.392 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:46.392 00.000 5140 Enqueuing Expose request
04:06:46.392 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
04:06:46.392 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:46.392 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:06:46.392 00.000 17088 MoveAxis(W, 58, ABG)
04:06:46.392 00.000 17088 Guiding  Dir = 3, Dur = 58
04:06:46.406 00.014 17088 IsSlewing returns 0
04:06:46.406 00.000 17088 IsGuiding returns 0
04:06:46.468 00.062 17088 IsGuiding returns 0
04:06:46.469 00.001 17088 Move returns status 0, amount 58
04:06:46.469 00.000 17088 MoveAxis(N, 0, ABG)
04:06:46.469 00.000 17088 Move returns status 0, amount 0
04:06:46.469 00.000 17088 move complete, result=0
04:06:46.469 00.000 17088 worker thread done servicing request
04:06:46.469 00.000 17088 Worker thread wakes up
04:06:46.469 00.000 5140 GuideStep: 0.1 px 58 ms WEST, -0.0 px 0 ms NORTH
04:06:46.469 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:46.469 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:47.126 00.657 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd4d4e7e-0557-4170-96ab-de82c036beb8"}
04:06:47.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd4d4e7e-0557-4170-96ab-de82c036beb8"}
04:06:47.126 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b648f925-0680-4118-b726-b428dc9a1bfd"}
04:06:47.126 00.000 5140 case statement mapped state 6 to 3
04:06:47.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b648f925-0680-4118-b726-b428dc9a1bfd"}
04:06:47.126 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4cc151d4-d86a-46b2-9df9-adf43d2454b4"}
04:06:47.127 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":776,"width":15,"height":15,"star_pos":[6.81,6.99],"pixels":"..."},"id":"4cc151d4-d86a-46b2-9df9-adf43d2454b4"}
04:06:47.699 00.572 17088 Exposure complete
04:06:47.741 00.042 17088 worker thread done servicing request
04:06:47.741 00.000 5140 OnExposeComplete: enter
04:06:47.741 00.000 5140 UpdateGuideState(): m_state=6
04:06:47.741 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 777
04:06:47.741 00.000 5140 Star::Find returns 1 (0), X=774.92, Y=442.17, Mass=1236, SNR=24.1, Peak=221 HFD=2.4
04:06:47.741 00.000 5140 MultiStar: [#1 0.07,0.25,1.09,U] [#2 0.27,-0.50,0.00,M5] [#3 0.22,-0.01,0.74,U] 
04:06:47.742 00.001 5140 refined, 2 included, MultiStar: {0.13, 0.20}, one-star: {0.12, 0.29}
04:06:47.742 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.57) = xAngle (-0.58 = -0.58)
04:06:47.742 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.63 = -0.63)
04:06:47.742 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.20 hyp=0.23 cameraTheta=0.99 mountX=0.20 mountY=-0.14, mountTheta=-0.61
04:06:47.742 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.20, opts=13)
04:06:47.742 00.000 5140 Enqueuing Move request for scope (0.13, 0.20)
04:06:47.742 00.000 17088 Worker thread wakes up
04:06:47.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=240, Gamma=1.000
04:06:47.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.20) opts 0xd
04:06:47.742 00.000 5140 UpdateGuideState exits: m=1236 SNR=24.1
04:06:47.742 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.20)
04:06:47.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:47.742 00.000 17088 Moving (0.13, 0.20) raw xDistance=0.20 yDistance=-0.14
04:06:47.742 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:47.742 00.000 5140 Enqueuing Expose request
04:06:47.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
04:06:47.744 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:06:47.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:06:47.744 00.000 17088 MoveAxis(W, 115, ABG)
04:06:47.744 00.000 17088 Guiding  Dir = 3, Dur = 115
04:06:47.775 00.031 17088 IsSlewing returns 0
04:06:47.776 00.001 17088 IsGuiding returns 0
04:06:47.917 00.141 17088 IsGuiding returns 0
04:06:47.918 00.001 17088 Move returns status 0, amount 115
04:06:47.918 00.000 17088 MoveAxis(N, 0, ABG)
04:06:47.918 00.000 17088 Move returns status 0, amount 0
04:06:47.918 00.000 17088 move complete, result=0
04:06:47.918 00.000 17088 worker thread done servicing request
04:06:47.918 00.000 17088 Worker thread wakes up
04:06:47.918 00.000 5140 GuideStep: 0.2 px 115 ms WEST, -0.1 px 0 ms NORTH
04:06:47.918 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:47.918 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:48.837 00.919 17088 Exposure complete
04:06:48.879 00.042 17088 worker thread done servicing request
04:06:48.879 00.000 5140 OnExposeComplete: enter
04:06:48.879 00.000 5140 UpdateGuideState(): m_state=6
04:06:48.879 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 778
04:06:48.879 00.000 5140 Star::Find returns 1 (0), X=775.26, Y=442.02, Mass=1164, SNR=23.4, Peak=199 HFD=2.5
04:06:48.879 00.000 5140 MultiStar: [#1 0.03,0.21,1.07,U] [#2 0.39,-0.41,0.00,M6] [#3 0.29,-0.33,0.00,M1] 
04:06:48.879 00.000 5140 refined, 1 included, MultiStar: {0.24, 0.18}, one-star: {0.46, 0.14}
04:06:48.879 00.000 5140 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.57) = xAngle (-0.93 = -0.93)
04:06:48.879 00.000 5140 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.98 = -0.98)
04:06:48.879 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=0.18 hyp=0.30 cameraTheta=0.64 mountX=0.18 mountY=-0.25, mountTheta=-0.95
04:06:48.880 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=0.18, opts=13)
04:06:48.880 00.000 5140 Enqueuing Move request for scope (0.24, 0.18)
04:06:48.880 00.000 17088 Worker thread wakes up
04:06:48.880 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=225, Gamma=1.000
04:06:48.880 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.18) opts 0xd
04:06:48.880 00.000 5140 UpdateGuideState exits: m=1164 SNR=23.4
04:06:48.880 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, 0.18)
04:06:48.880 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:48.880 00.000 17088 Moving (0.24, 0.18) raw xDistance=0.18 yDistance=-0.25
04:06:48.880 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:48.881 00.001 5140 Enqueuing Expose request
04:06:48.881 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
04:06:48.881 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:06:48.881 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
04:06:48.881 00.000 17088 MoveAxis(W, 109, ABG)
04:06:48.881 00.000 17088 Guiding  Dir = 3, Dur = 109
04:06:48.897 00.016 17088 IsSlewing returns 0
04:06:48.898 00.001 17088 IsGuiding returns 0
04:06:49.023 00.125 17088 IsGuiding returns 0
04:06:49.023 00.000 17088 Move returns status 0, amount 109
04:06:49.023 00.000 17088 MoveAxis(N, 0, ABG)
04:06:49.023 00.000 17088 Move returns status 0, amount 0
04:06:49.023 00.000 17088 move complete, result=0
04:06:49.023 00.000 17088 worker thread done servicing request
04:06:49.023 00.000 17088 Worker thread wakes up
04:06:49.023 00.000 5140 GuideStep: 0.2 px 109 ms WEST, -0.2 px 0 ms NORTH
04:06:49.024 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:49.024 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:49.126 00.102 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"54101c3c-5450-4618-81fa-7eb76bdbfc5d"}
04:06:49.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"54101c3c-5450-4618-81fa-7eb76bdbfc5d"}
04:06:49.126 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1803c804-f544-4f01-b3f4-a339431e8a11"}
04:06:49.126 00.000 5140 case statement mapped state 6 to 3
04:06:49.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1803c804-f544-4f01-b3f4-a339431e8a11"}
04:06:49.126 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55b7041b-d341-43e1-91a4-496986768005"}
04:06:49.127 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":778,"width":15,"height":15,"star_pos":[7.26,7.02],"pixels":"..."},"id":"55b7041b-d341-43e1-91a4-496986768005"}
04:06:50.160 01.033 17088 Exposure complete
04:06:50.202 00.042 17088 worker thread done servicing request
04:06:50.202 00.000 5140 OnExposeComplete: enter
04:06:50.202 00.000 5140 UpdateGuideState(): m_state=6
04:06:50.202 00.000 5140 Star::Find(15, 775, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 779
04:06:50.202 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=441.67, Mass=1480, SNR=26.5, Peak=224 HFD=2.6
04:06:50.202 00.000 5140 MultiStar: [#1 -0.00,-0.16,0.96,U] [#2 0.46,-0.72,0.00,M7] [#3 0.20,-0.48,0.00,M2] 
04:06:50.202 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.18}, one-star: {0.06, -0.21}
04:06:50.202 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
04:06:50.202 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
04:06:50.202 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.18 hyp=0.19 cameraTheta=-1.42 mountX=-0.18 mountY=-0.02, mountTheta=-3.04
04:06:50.203 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.18, opts=13)
04:06:50.203 00.000 5140 Enqueuing Move request for scope (0.03, -0.18)
04:06:50.203 00.000 17088 Worker thread wakes up
04:06:50.203 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.18) opts 0xd
04:06:50.203 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.18)
04:06:50.203 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=239, Gamma=1.000
04:06:50.203 00.000 17088 Moving (0.03, -0.18) raw xDistance=-0.18 yDistance=-0.02
04:06:50.203 00.000 5140 UpdateGuideState exits: m=1480 SNR=26.5
04:06:50.203 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
04:06:50.203 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:50.203 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:50.203 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:06:50.203 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:50.203 00.000 5140 Enqueuing Expose request
04:06:50.203 00.000 17088 MoveAxis(E, 95, ABG)
04:06:50.203 00.000 17088 Guiding  Dir = 2, Dur = 95
04:06:50.235 00.032 17088 IsSlewing returns 0
04:06:50.235 00.000 17088 IsGuiding returns 0
04:06:50.358 00.123 17088 IsGuiding returns 0
04:06:50.358 00.000 17088 Move returns status 0, amount 95
04:06:50.358 00.000 17088 MoveAxis(N, 0, ABG)
04:06:50.358 00.000 17088 Move returns status 0, amount 0
04:06:50.358 00.000 17088 move complete, result=0
04:06:50.358 00.000 17088 worker thread done servicing request
04:06:50.358 00.000 17088 Worker thread wakes up
04:06:50.359 00.001 5140 GuideStep: -0.2 px 95 ms EAST, -0.0 px 0 ms NORTH
04:06:50.359 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:50.359 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:51.126 00.767 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b94a885-82ff-4dde-b87c-f641f9742599"}
04:06:51.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b94a885-82ff-4dde-b87c-f641f9742599"}
04:06:51.126 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0d25463-f88e-4be1-a53c-7e57e96bce27"}
04:06:51.126 00.000 5140 case statement mapped state 6 to 3
04:06:51.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0d25463-f88e-4be1-a53c-7e57e96bce27"}
04:06:51.127 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5cadbbcf-2ccb-4312-bc88-37a5a90b6d84"}
04:06:51.127 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":779,"width":15,"height":15,"star_pos":[6.86,6.67],"pixels":"..."},"id":"5cadbbcf-2ccb-4312-bc88-37a5a90b6d84"}
04:06:51.265 00.138 17088 Exposure complete
04:06:51.306 00.041 17088 worker thread done servicing request
04:06:51.306 00.000 5140 OnExposeComplete: enter
04:06:51.306 00.000 5140 UpdateGuideState(): m_state=6
04:06:51.307 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 780
04:06:51.307 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=442.12, Mass=1241, SNR=24.1, Peak=216 HFD=2.5
04:06:51.307 00.000 5140 MultiStar: [#1 0.07,0.25,1.13,U] [#2 0.35,-0.27,0.00,M8] [#3 -0.12,0.22,0.85,U] 
04:06:51.307 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.24}, one-star: {-0.11, 0.24}
04:06:51.307 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
04:06:51.307 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
04:06:51.307 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.24 hyp=0.24 cameraTheta=1.75 mountX=0.24 mountY=0.03, mountTheta=0.13
04:06:51.307 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.24, opts=13)
04:06:51.307 00.000 5140 Enqueuing Move request for scope (-0.04, 0.24)
04:06:51.307 00.000 17088 Worker thread wakes up
04:06:51.307 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=53, FiltMax=233, Gamma=1.000
04:06:51.307 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.24) opts 0xd
04:06:51.307 00.000 5140 UpdateGuideState exits: m=1241 SNR=24.1
04:06:51.307 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.24)
04:06:51.307 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:51.307 00.000 17088 Moving (-0.04, 0.24) raw xDistance=0.24 yDistance=0.03
04:06:51.307 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:51.307 00.000 5140 Enqueuing Expose request
04:06:51.307 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
04:06:51.309 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:51.309 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:06:51.309 00.000 17088 MoveAxis(W, 126, ABG)
04:06:51.309 00.000 17088 Guiding  Dir = 3, Dur = 126
04:06:51.340 00.031 17088 IsSlewing returns 0
04:06:51.340 00.000 17088 IsGuiding returns 0
04:06:51.496 00.156 17088 IsGuiding returns 0
04:06:51.496 00.000 17088 Move returns status 0, amount 126
04:06:51.496 00.000 17088 MoveAxis(N, 0, ABG)
04:06:51.496 00.000 17088 Move returns status 0, amount 0
04:06:51.496 00.000 17088 move complete, result=0
04:06:51.496 00.000 17088 worker thread done servicing request
04:06:51.496 00.000 17088 Worker thread wakes up
04:06:51.496 00.000 5140 GuideStep: 0.2 px 126 ms WEST, 0.0 px 0 ms NORTH
04:06:51.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:51.496 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:52.623 01.127 17088 Exposure complete
04:06:52.665 00.042 17088 worker thread done servicing request
04:06:52.666 00.001 5140 OnExposeComplete: enter
04:06:52.666 00.000 5140 UpdateGuideState(): m_state=6
04:06:52.666 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 781
04:06:52.666 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=442.03, Mass=1536, SNR=26.9, Peak=233 HFD=2.6
04:06:52.666 00.000 5140 MultiStar: [#1 0.15,-0.14,0.95,U] [#2 0.29,-0.66,0.00,M9] [#3 -0.25,-0.57,0.00,M2] 
04:06:52.666 00.000 5140 refined, 1 included, MultiStar: {0.11, 0.01}, one-star: {0.06, 0.15}
04:06:52.666 00.000 5140 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.57) = xAngle (-1.46 = -1.46)
04:06:52.666 00.000 5140 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.51 = -1.51)
04:06:52.666 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.01 hyp=0.11 cameraTheta=0.11 mountX=0.01 mountY=-0.11, mountTheta=-1.46
04:06:52.669 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.01, opts=13)
04:06:52.669 00.000 5140 Enqueuing Move request for scope (0.11, 0.01)
04:06:52.669 00.000 17088 Worker thread wakes up
04:06:52.669 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.01) opts 0xd
04:06:52.669 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.01)
04:06:52.669 00.000 17088 Moving (0.11, 0.01) raw xDistance=0.01 yDistance=-0.11
04:06:52.669 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:06:52.669 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=63, FiltMin=55, FiltMax=230, Gamma=1.000
04:06:52.669 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.06 newest=-0.09
04:06:52.669 00.000 5140 UpdateGuideState exits: m=1536 SNR=26.9
04:06:52.669 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
04:06:52.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:52.669 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:52.669 00.000 5140 Enqueuing Expose request
04:06:52.669 00.000 17088 MoveAxis(E, 0, ABG)
04:06:52.669 00.000 17088 Move returns status 0, amount 0
04:06:52.669 00.000 17088 BLC: Oldest BLC event removed
04:06:52.669 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 187 applied
04:06:52.669 00.000 17088 MoveAxis(N, 236, ABG)
04:06:52.670 00.001 17088 Guiding  Dir = 0, Dur = 236
04:06:52.698 00.028 17088 IsSlewing returns 0
04:06:52.699 00.001 17088 IsGuiding returns 0
04:06:52.965 00.266 17088 IsGuiding returns 0
04:06:52.965 00.000 17088 Move returns status 0, amount 236
04:06:52.965 00.000 17088 move complete, result=0
04:06:52.966 00.001 17088 worker thread done servicing request
04:06:52.966 00.000 17088 Worker thread wakes up
04:06:52.966 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 236 ms NORTH
04:06:52.966 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:52.966 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:53.125 00.159 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29861335-c780-4e42-b38c-8b15fd0a6a94"}
04:06:53.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"29861335-c780-4e42-b38c-8b15fd0a6a94"}
04:06:53.125 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f12d1543-8dd8-472b-9a41-d09fa7226490"}
04:06:53.125 00.000 5140 case statement mapped state 6 to 3
04:06:53.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f12d1543-8dd8-472b-9a41-d09fa7226490"}
04:06:53.126 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12b77818-bc4f-434d-ac19-5c0993bc44c7"}
04:06:53.126 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":781,"width":15,"height":15,"star_pos":[6.86,7.03],"pixels":"..."},"id":"12b77818-bc4f-434d-ac19-5c0993bc44c7"}
04:06:53.871 00.745 17088 Exposure complete
04:06:53.914 00.043 17088 worker thread done servicing request
04:06:53.914 00.000 5140 OnExposeComplete: enter
04:06:53.914 00.000 5140 UpdateGuideState(): m_state=6
04:06:53.914 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 782
04:06:53.914 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.95, Mass=1415, SNR=26.0, Peak=226 HFD=2.5
04:06:53.914 00.000 5140 MultiStar: [#1 0.07,-0.12,1.05,U] [#2 0.01,-0.55,0.00,M10] [#3 -0.28,-0.71,0.00,M3] 
04:06:53.914 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.03}, one-star: {0.06, 0.07}
04:06:53.914 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
04:06:53.914 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
04:06:53.914 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.41 mountX=-0.03 mountY=-0.06, mountTheta=-1.99
04:06:53.916 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.03, opts=13)
04:06:53.917 00.001 5140 Enqueuing Move request for scope (0.06, -0.03)
04:06:53.917 00.000 17088 Worker thread wakes up
04:06:53.917 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=237, Gamma=1.000
04:06:53.917 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
04:06:53.917 00.000 5140 UpdateGuideState exits: m=1415 SNR=26.0
04:06:53.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:53.917 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
04:06:53.917 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:53.917 00.000 5140 Enqueuing Expose request
04:06:53.917 00.000 17088 Moving (0.06, -0.03) raw xDistance=-0.03 yDistance=-0.06
04:06:53.917 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.095688, 1:0.062833
04:06:53.918 00.001 17088 BLC: No correction, Miss < min_move
04:06:53.918 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:06:53.918 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:53.918 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:06:53.918 00.000 17088 MoveAxis(E, 0, ABG)
04:06:53.918 00.000 17088 Move returns status 0, amount 0
04:06:53.918 00.000 17088 MoveAxis(N, 0, ABG)
04:06:53.918 00.000 17088 Move returns status 0, amount 0
04:06:53.918 00.000 17088 move complete, result=0
04:06:53.918 00.000 17088 worker thread done servicing request
04:06:53.918 00.000 17088 Worker thread wakes up
04:06:53.918 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:53.918 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:53.918 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:06:55.054 01.136 17088 Exposure complete
04:06:55.094 00.040 17088 worker thread done servicing request
04:06:55.094 00.000 5140 OnExposeComplete: enter
04:06:55.094 00.000 5140 UpdateGuideState(): m_state=6
04:06:55.094 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 783
04:06:55.094 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.76, Mass=1460, SNR=26.4, Peak=231 HFD=2.5
04:06:55.094 00.000 5140 MultiStar: [#1 0.01,-0.07,0.95,U] [#2 0.30,-0.43,0.00,R] [#3 -0.02,-0.14,0.85,U] 
04:06:55.094 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.11}, one-star: {-0.00, -0.12}
04:06:55.094 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.12)
04:06:55.094 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.07)
04:06:55.094 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.60 mountX=-0.11 mountY=0.01, mountTheta=3.07
04:06:55.096 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.11, opts=13)
04:06:55.096 00.000 5140 Enqueuing Move request for scope (-0.00, -0.11)
04:06:55.096 00.000 17088 Worker thread wakes up
04:06:55.096 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=234, Gamma=1.000
04:06:55.096 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.11) opts 0xd
04:06:55.096 00.000 5140 UpdateGuideState exits: m=1460 SNR=26.4
04:06:55.096 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.11)
04:06:55.096 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:55.096 00.000 17088 Moving (-0.00, -0.11) raw xDistance=-0.11 yDistance=0.01
04:06:55.096 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:55.096 00.000 5140 Enqueuing Expose request
04:06:55.096 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.095688, 1:0.062833, 2:-0.007977
04:06:55.097 00.001 17088 BLC: No correction, Miss < min_move
04:06:55.097 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
04:06:55.097 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:55.097 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:06:55.097 00.000 17088 MoveAxis(E, 60, ABG)
04:06:55.097 00.000 17088 Guiding  Dir = 2, Dur = 60
04:06:55.124 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"99dfedbe-5788-4ade-83fc-9c73a15247e5"}
04:06:55.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"99dfedbe-5788-4ade-83fc-9c73a15247e5"}
04:06:55.124 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70b82f5a-fc99-408a-a0ce-2fd000ef12eb"}
04:06:55.124 00.000 5140 case statement mapped state 6 to 3
04:06:55.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70b82f5a-fc99-408a-a0ce-2fd000ef12eb"}
04:06:55.125 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7a48e2a5-341f-49f3-85fd-f659691567cc"}
04:06:55.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":783,"width":15,"height":15,"star_pos":[6.79,6.76],"pixels":"..."},"id":"7a48e2a5-341f-49f3-85fd-f659691567cc"}
04:06:55.130 00.005 17088 IsSlewing returns 0
04:06:55.130 00.000 17088 IsGuiding returns 0
04:06:55.223 00.093 17088 IsGuiding returns 0
04:06:55.225 00.002 17088 Move returns status 0, amount 60
04:06:55.225 00.000 17088 MoveAxis(N, 0, ABG)
04:06:55.225 00.000 17088 Move returns status 0, amount 0
04:06:55.225 00.000 17088 move complete, result=0
04:06:55.225 00.000 17088 worker thread done servicing request
04:06:55.225 00.000 17088 Worker thread wakes up
04:06:55.225 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.0 px 0 ms NORTH
04:06:55.225 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:55.225 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:56.139 00.914 17088 Exposure complete
04:06:56.181 00.042 17088 worker thread done servicing request
04:06:56.181 00.000 5140 OnExposeComplete: enter
04:06:56.181 00.000 5140 UpdateGuideState(): m_state=6
04:06:56.182 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 784
04:06:56.182 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.73, Mass=1343, SNR=25.3, Peak=223 HFD=2.5
04:06:56.182 00.000 5140 MultiStar: [#1 -0.10,0.25,0.99,U] [#2 -0.02,-0.16,0.93,U] [#3 0.14,-0.26,0.92,U] 
04:06:56.182 00.000 5140 refined, 3 included, MultiStar: {0.01, -0.08}, one-star: {0.01, -0.15}
04:06:56.182 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
04:06:56.182 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
04:06:56.182 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.50 mountX=-0.08 mountY=-0.00, mountTheta=-3.12
04:06:56.183 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.08, opts=13)
04:06:56.183 00.000 5140 Enqueuing Move request for scope (0.01, -0.08)
04:06:56.183 00.000 17088 Worker thread wakes up
04:06:56.183 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=54, FiltMax=236, Gamma=1.000
04:06:56.183 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
04:06:56.183 00.000 5140 UpdateGuideState exits: m=1343 SNR=25.3
04:06:56.183 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
04:06:56.183 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:56.183 00.000 17088 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.00
04:06:56.183 00.000 17088 BLC: window closed
04:06:56.183 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:56.183 00.000 5140 Enqueuing Expose request
04:06:56.183 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.03, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.095688, 1:0.062833, 2:-0.007977
04:06:56.183 00.000 17088 BLC: No correction, Miss < min_move
04:06:56.183 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
04:06:56.184 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:56.184 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:06:56.184 00.000 17088 MoveAxis(E, 47, ABG)
04:06:56.184 00.000 17088 Guiding  Dir = 2, Dur = 47
04:06:56.214 00.030 17088 IsSlewing returns 0
04:06:56.214 00.000 17088 IsGuiding returns 0
04:06:56.292 00.078 17088 IsGuiding returns 0
04:06:56.292 00.000 17088 Move returns status 0, amount 47
04:06:56.292 00.000 17088 MoveAxis(N, 0, ABG)
04:06:56.292 00.000 17088 Move returns status 0, amount 0
04:06:56.292 00.000 17088 move complete, result=0
04:06:56.292 00.000 17088 worker thread done servicing request
04:06:56.292 00.000 17088 Worker thread wakes up
04:06:56.292 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.0 px 0 ms NORTH
04:06:56.292 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:56.292 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:57.124 00.832 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a1b4354-17ed-4352-b161-9d0d0febde7c"}
04:06:57.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0a1b4354-17ed-4352-b161-9d0d0febde7c"}
04:06:57.124 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd187e83-0539-4802-8392-68a042a95b1e"}
04:06:57.124 00.000 5140 case statement mapped state 6 to 3
04:06:57.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd187e83-0539-4802-8392-68a042a95b1e"}
04:06:57.125 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"17549776-66db-4b7c-a39e-99ec897a0ee0"}
04:06:57.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":784,"width":15,"height":15,"star_pos":[6.81,6.73],"pixels":"..."},"id":"17549776-66db-4b7c-a39e-99ec897a0ee0"}
04:06:57.429 00.304 17088 Exposure complete
04:06:57.470 00.041 17088 worker thread done servicing request
04:06:57.470 00.000 5140 OnExposeComplete: enter
04:06:57.470 00.000 5140 UpdateGuideState(): m_state=6
04:06:57.470 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 785
04:06:57.470 00.000 5140 Star::Find returns 1 (0), X=774.61, Y=441.86, Mass=1446, SNR=26.1, Peak=233 HFD=2.5
04:06:57.470 00.000 5140 MultiStar: [#1 0.03,0.28,1.00,U] [#2 0.03,0.13,0.84,U] [#3 0.12,-0.32,0.92,U] 
04:06:57.470 00.000 5140 refined, 3 included, MultiStar: {-0.01, 0.02}, one-star: {-0.19, -0.02}
04:06:57.470 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
04:06:57.470 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
04:06:57.470 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.86 mountX=0.02 mountY=0.00, mountTheta=0.24
04:06:57.471 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
04:06:57.471 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
04:06:57.471 00.000 17088 Worker thread wakes up
04:06:57.471 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=237, Gamma=1.000
04:06:57.471 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
04:06:57.471 00.000 5140 UpdateGuideState exits: m=1446 SNR=26.1
04:06:57.471 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
04:06:57.471 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:57.471 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.00
04:06:57.472 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:57.472 00.000 5140 Enqueuing Expose request
04:06:57.472 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:06:57.472 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:57.472 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:06:57.472 00.000 17088 MoveAxis(E, 0, ABG)
04:06:57.472 00.000 17088 Move returns status 0, amount 0
04:06:57.472 00.000 17088 MoveAxis(N, 0, ABG)
04:06:57.472 00.000 17088 Move returns status 0, amount 0
04:06:57.472 00.000 17088 move complete, result=0
04:06:57.472 00.000 17088 worker thread done servicing request
04:06:57.472 00.000 17088 Worker thread wakes up
04:06:57.472 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:57.472 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:57.472 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:06:58.488 01.016 17088 Exposure complete
04:06:58.530 00.042 17088 worker thread done servicing request
04:06:58.531 00.001 5140 OnExposeComplete: enter
04:06:58.531 00.000 5140 UpdateGuideState(): m_state=6
04:06:58.531 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 786
04:06:58.531 00.000 5140 Star::Find returns 1 (0), X=774.61, Y=442.11, Mass=1265, SNR=24.5, Peak=218 HFD=2.5
04:06:58.531 00.000 5140 MultiStar: [#1 -0.15,0.49,0.00,M1] [#2 -0.11,0.05,1.00,U] [#3 -0.02,-0.15,0.90,U] 
04:06:58.531 00.000 5140 refined, 2 included, MultiStar: {-0.11, 0.05}, one-star: {-0.19, 0.23}
04:06:58.531 00.000 5140 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.57) = xAngle (1.11 = 1.11)
04:06:58.531 00.000 5140 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.06 = 1.06)
04:06:58.531 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.68 mountX=0.05 mountY=0.10, mountTheta=1.10
04:06:58.532 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.05, opts=13)
04:06:58.532 00.000 5140 Enqueuing Move request for scope (-0.11, 0.05)
04:06:58.532 00.000 17088 Worker thread wakes up
04:06:58.532 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=63, FiltMin=55, FiltMax=239, Gamma=1.000
04:06:58.532 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
04:06:58.532 00.000 5140 UpdateGuideState exits: m=1265 SNR=24.5
04:06:58.533 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
04:06:58.533 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:58.533 00.000 17088 Moving (-0.11, 0.05) raw xDistance=0.05 yDistance=0.10
04:06:58.533 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:58.533 00.000 5140 Enqueuing Expose request
04:06:58.533 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:06:58.533 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:06:58.533 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:06:58.533 00.000 17088 MoveAxis(E, 0, ABG)
04:06:58.533 00.000 17088 Move returns status 0, amount 0
04:06:58.533 00.000 17088 MoveAxis(N, 0, ABG)
04:06:58.533 00.000 17088 Move returns status 0, amount 0
04:06:58.533 00.000 17088 move complete, result=0
04:06:58.533 00.000 17088 worker thread done servicing request
04:06:58.533 00.000 17088 Worker thread wakes up
04:06:58.533 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:58.533 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:58.533 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:06:59.124 00.591 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bdbdc1db-40b3-4c3f-a4fd-bd79f6c3e77e"}
04:06:59.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bdbdc1db-40b3-4c3f-a4fd-bd79f6c3e77e"}
04:06:59.125 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a72c3715-d264-4a1d-bb3f-c9c330b9504b"}
04:06:59.125 00.000 5140 case statement mapped state 6 to 3
04:06:59.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a72c3715-d264-4a1d-bb3f-c9c330b9504b"}
04:06:59.125 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77788e62-31f6-4771-aa22-3fd0fdc0cda3"}
04:06:59.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":786,"width":15,"height":15,"star_pos":[6.61,7.11],"pixels":"..."},"id":"77788e62-31f6-4771-aa22-3fd0fdc0cda3"}
04:06:59.657 00.532 17088 Exposure complete
04:06:59.699 00.042 17088 worker thread done servicing request
04:06:59.699 00.000 5140 OnExposeComplete: enter
04:06:59.699 00.000 5140 UpdateGuideState(): m_state=6
04:06:59.699 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 787
04:06:59.699 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.98, Mass=1352, SNR=25.4, Peak=233 HFD=2.5
04:06:59.699 00.000 5140 MultiStar: [#1 0.09,-0.02,0.93,U] [#2 -0.06,0.06,0.90,U] [#3 0.30,-0.28,0.00,M1] 
04:06:59.699 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.05}, one-star: {-0.01, 0.10}
04:06:59.699 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
04:06:59.700 00.001 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
04:06:59.700 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.42 mountX=0.05 mountY=-0.01, mountTheta=-0.20
04:06:59.700 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
04:06:59.700 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
04:06:59.700 00.000 17088 Worker thread wakes up
04:06:59.700 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
04:06:59.700 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=54, FiltMax=227, Gamma=1.000
04:06:59.701 00.001 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
04:06:59.701 00.000 5140 UpdateGuideState exits: m=1352 SNR=25.4
04:06:59.701 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
04:06:59.701 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:59.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:06:59.701 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:06:59.701 00.000 5140 Enqueuing Expose request
04:06:59.701 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:59.701 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:06:59.701 00.000 17088 MoveAxis(E, 0, ABG)
04:06:59.701 00.000 17088 Move returns status 0, amount 0
04:06:59.701 00.000 17088 MoveAxis(N, 0, ABG)
04:06:59.701 00.000 17088 Move returns status 0, amount 0
04:06:59.701 00.000 17088 move complete, result=0
04:06:59.701 00.000 17088 worker thread done servicing request
04:06:59.701 00.000 17088 Worker thread wakes up
04:06:59.702 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:06:59.702 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:06:59.702 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:07:00.717 01.015 17088 Exposure complete
04:07:00.760 00.043 17088 worker thread done servicing request
04:07:00.760 00.000 5140 OnExposeComplete: enter
04:07:00.760 00.000 5140 UpdateGuideState(): m_state=6
04:07:00.760 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 788
04:07:00.760 00.000 5140 Star::Find returns 1 (1), X=774.89, Y=442.16, Mass=1817, SNR=29.5, Peak=255 HFD=2.6
04:07:00.760 00.000 5140 MultiStar: [#1 0.04,0.16,0.88,U] [#2 0.01,-0.04,0.81,U] [#3 0.25,-0.26,0.00,M2] 
04:07:00.760 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.14}, one-star: {0.09, 0.28}
04:07:00.760 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
04:07:00.760 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
04:07:00.760 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.22 mountX=0.14 mountY=-0.06, mountTheta=-0.40
04:07:00.762 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.14, opts=13)
04:07:00.762 00.000 5140 Enqueuing Move request for scope (0.05, 0.14)
04:07:00.762 00.000 17088 Worker thread wakes up
04:07:00.762 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=248, Gamma=1.000
04:07:00.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.14) opts 0xd
04:07:00.762 00.000 5140 UpdateGuideState exits: m=1817 SNR=29.5 Saturated
04:07:00.763 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.14)
04:07:00.763 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:00.763 00.000 17088 Moving (0.05, 0.14) raw xDistance=0.14 yDistance=-0.06
04:07:00.763 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:00.763 00.000 5140 Enqueuing Expose request
04:07:00.763 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
04:07:00.763 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:00.763 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:07:00.763 00.000 17088 MoveAxis(W, 80, ABG)
04:07:00.763 00.000 17088 Guiding  Dir = 3, Dur = 80
04:07:00.776 00.013 17088 IsSlewing returns 0
04:07:00.776 00.000 17088 IsGuiding returns 0
04:07:00.870 00.094 17088 IsGuiding returns 0
04:07:00.870 00.000 17088 Move returns status 0, amount 80
04:07:00.870 00.000 17088 MoveAxis(N, 0, ABG)
04:07:00.870 00.000 17088 Move returns status 0, amount 0
04:07:00.870 00.000 17088 move complete, result=0
04:07:00.870 00.000 17088 worker thread done servicing request
04:07:00.870 00.000 17088 Worker thread wakes up
04:07:00.870 00.000 5140 GuideStep: 0.1 px 80 ms WEST, -0.1 px 0 ms NORTH
04:07:00.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:00.870 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:01.124 00.254 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ad64b3a-e664-4152-82de-728eb0ca7b94"}
04:07:01.124 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ad64b3a-e664-4152-82de-728eb0ca7b94"}
04:07:01.125 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"60db86d4-f564-4642-ad2c-581b5d60ed01"}
04:07:01.125 00.000 5140 case statement mapped state 6 to 3
04:07:01.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"60db86d4-f564-4642-ad2c-581b5d60ed01"}
04:07:01.125 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b1b570d4-dd14-46e6-8861-2fa12877bb46"}
04:07:01.125 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":788,"width":15,"height":15,"star_pos":[6.89,7.16],"pixels":"..."},"id":"b1b570d4-dd14-46e6-8861-2fa12877bb46"}
04:07:01.997 00.872 17088 Exposure complete
04:07:02.037 00.040 17088 worker thread done servicing request
04:07:02.039 00.002 5140 OnExposeComplete: enter
04:07:02.039 00.000 5140 UpdateGuideState(): m_state=6
04:07:02.039 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 789
04:07:02.039 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=441.86, Mass=1319, SNR=25.2, Peak=214 HFD=2.5
04:07:02.039 00.000 5140 MultiStar: [#1 -0.04,-0.01,1.03,U] [#2 -0.17,-0.23,0.98,U] [#3 0.03,-0.18,0.84,U] 
04:07:02.039 00.000 5140 single-star, 3 included, MultiStar: {-0.06, -0.11}, one-star: {-0.04, -0.02}
04:07:02.039 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.57) = xAngle (-4.13 = 2.16)
04:07:02.039 00.000 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.18 = 2.10)
04:07:02.039 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.56 mountX=-0.02 mountY=0.04, mountTheta=2.14
04:07:02.040 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
04:07:02.040 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
04:07:02.041 00.001 17088 Worker thread wakes up
04:07:02.041 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
04:07:02.041 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=56, FiltMax=234, Gamma=1.000
04:07:02.041 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
04:07:02.041 00.000 5140 UpdateGuideState exits: m=1319 SNR=25.2
04:07:02.041 00.000 17088 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
04:07:02.041 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:02.041 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:07:02.041 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:02.041 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:02.041 00.000 5140 Enqueuing Expose request
04:07:02.041 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:07:02.041 00.000 17088 MoveAxis(E, 0, ABG)
04:07:02.041 00.000 17088 Move returns status 0, amount 0
04:07:02.041 00.000 17088 MoveAxis(N, 0, ABG)
04:07:02.041 00.000 17088 Move returns status 0, amount 0
04:07:02.041 00.000 17088 move complete, result=0
04:07:02.042 00.001 17088 worker thread done servicing request
04:07:02.042 00.000 17088 Worker thread wakes up
04:07:02.042 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:02.042 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:02.043 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:07:03.068 01.025 17088 Exposure complete
04:07:03.112 00.044 17088 worker thread done servicing request
04:07:03.112 00.000 5140 OnExposeComplete: enter
04:07:03.112 00.000 5140 UpdateGuideState(): m_state=6
04:07:03.112 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 790
04:07:03.113 00.001 5140 Star::Find returns 1 (0), X=774.58, Y=441.85, Mass=1406, SNR=25.7, Peak=221 HFD=2.7
04:07:03.113 00.000 5140 MultiStar: [#1 -0.01,0.31,0.99,U] [#2 -0.10,0.04,0.84,U] [#3 -0.02,-0.27,0.86,U] 
04:07:03.113 00.000 5140 refined, 3 included, MultiStar: {-0.09, 0.02}, one-star: {-0.22, -0.03}
04:07:03.113 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
04:07:03.113 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
04:07:03.113 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.92 mountX=0.02 mountY=0.09, mountTheta=1.35
04:07:03.113 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.02, opts=13)
04:07:03.114 00.001 5140 Enqueuing Move request for scope (-0.09, 0.02)
04:07:03.114 00.000 17088 Worker thread wakes up
04:07:03.114 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=236, Gamma=1.000
04:07:03.114 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
04:07:03.114 00.000 5140 UpdateGuideState exits: m=1406 SNR=25.7
04:07:03.114 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
04:07:03.114 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:03.114 00.000 17088 Moving (-0.09, 0.02) raw xDistance=0.02 yDistance=0.09
04:07:03.114 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:03.114 00.000 5140 Enqueuing Expose request
04:07:03.114 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:07:03.114 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:03.114 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:07:03.114 00.000 17088 MoveAxis(E, 0, ABG)
04:07:03.114 00.000 17088 Move returns status 0, amount 0
04:07:03.114 00.000 17088 MoveAxis(N, 0, ABG)
04:07:03.114 00.000 17088 Move returns status 0, amount 0
04:07:03.114 00.000 17088 move complete, result=0
04:07:03.114 00.000 17088 worker thread done servicing request
04:07:03.114 00.000 17088 Worker thread wakes up
04:07:03.114 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:03.114 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:03.115 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:07:03.122 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b95babcc-6781-4aa3-9532-f5afe43648ef"}
04:07:03.122 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b95babcc-6781-4aa3-9532-f5afe43648ef"}
04:07:03.123 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2af09642-d4dc-4956-8307-dd6179ad7e13"}
04:07:03.123 00.000 5140 case statement mapped state 6 to 3
04:07:03.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2af09642-d4dc-4956-8307-dd6179ad7e13"}
04:07:03.123 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f295349-11e0-4889-ac68-6b8e53d420bc"}
04:07:03.123 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":790,"width":15,"height":15,"star_pos":[6.58,6.85],"pixels":"..."},"id":"6f295349-11e0-4889-ac68-6b8e53d420bc"}
04:07:04.249 01.126 17088 Exposure complete
04:07:04.291 00.042 17088 worker thread done servicing request
04:07:04.292 00.001 5140 OnExposeComplete: enter
04:07:04.292 00.000 5140 UpdateGuideState(): m_state=6
04:07:04.292 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 791
04:07:04.292 00.000 5140 Star::Find returns 1 (0), X=775.01, Y=441.56, Mass=1414, SNR=26.1, Peak=221 HFD=2.3
04:07:04.292 00.000 5140 MultiStar: [#1 0.14,-0.14,0.97,U] [#2 -0.05,-0.20,0.98,U] [#3 0.15,-0.55,0.00,M1] 
04:07:04.292 00.000 5140 refined, 2 included, MultiStar: {0.10, -0.22}, one-star: {0.21, -0.32}
04:07:04.292 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
04:07:04.292 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
04:07:04.292 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.22 hyp=0.24 cameraTheta=-1.15 mountX=-0.22 mountY=-0.09, mountTheta=-2.76
04:07:04.293 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.22, opts=13)
04:07:04.293 00.000 5140 Enqueuing Move request for scope (0.10, -0.22)
04:07:04.293 00.000 17088 Worker thread wakes up
04:07:04.293 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=242, Gamma=1.000
04:07:04.293 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.22) opts 0xd
04:07:04.293 00.000 5140 UpdateGuideState exits: m=1414 SNR=26.1
04:07:04.294 00.001 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.22)
04:07:04.294 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:04.294 00.000 17088 Moving (0.10, -0.22) raw xDistance=-0.22 yDistance=-0.09
04:07:04.294 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:04.294 00.000 5140 Enqueuing Expose request
04:07:04.294 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
04:07:04.294 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:04.294 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:07:04.294 00.000 17088 MoveAxis(E, 124, ABG)
04:07:04.294 00.000 17088 Guiding  Dir = 2, Dur = 124
04:07:04.307 00.013 17088 IsSlewing returns 0
04:07:04.307 00.000 17088 IsGuiding returns 0
04:07:04.446 00.139 17088 IsGuiding returns 0
04:07:04.446 00.000 17088 Move returns status 0, amount 124
04:07:04.446 00.000 17088 MoveAxis(N, 0, ABG)
04:07:04.447 00.001 17088 Move returns status 0, amount 0
04:07:04.447 00.000 17088 move complete, result=0
04:07:04.447 00.000 17088 worker thread done servicing request
04:07:04.447 00.000 17088 Worker thread wakes up
04:07:04.447 00.000 5140 GuideStep: -0.2 px 124 ms EAST, -0.1 px 0 ms NORTH
04:07:04.447 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:04.447 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:05.121 00.674 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dea8e3a1-3529-47c1-b661-d4fce4eea18f"}
04:07:05.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dea8e3a1-3529-47c1-b661-d4fce4eea18f"}
04:07:05.121 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49593ec7-1491-4f54-b223-c91404cac418"}
04:07:05.121 00.000 5140 case statement mapped state 6 to 3
04:07:05.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49593ec7-1491-4f54-b223-c91404cac418"}
04:07:05.121 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5c1835a-e616-4401-ad9c-7c0d1ef679f8"}
04:07:05.122 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":791,"width":15,"height":15,"star_pos":[7.01,6.56],"pixels":"..."},"id":"d5c1835a-e616-4401-ad9c-7c0d1ef679f8"}
04:07:05.357 00.235 17088 Exposure complete
04:07:05.400 00.043 17088 worker thread done servicing request
04:07:05.400 00.000 5140 OnExposeComplete: enter
04:07:05.400 00.000 5140 UpdateGuideState(): m_state=6
04:07:05.400 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 792
04:07:05.400 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=441.81, Mass=1535, SNR=27.0, Peak=238 HFD=2.4
04:07:05.400 00.000 5140 MultiStar: [#1 -0.19,0.19,0.94,U] [#2 -0.11,0.29,0.86,U] [#3 0.02,-0.15,0.80,U] 
04:07:05.400 00.000 5140 refined, 3 included, MultiStar: {-0.05, 0.07}, one-star: {0.07, -0.07}
04:07:05.400 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
04:07:05.400 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
04:07:05.401 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.22 mountX=0.07 mountY=0.05, mountTheta=0.61
04:07:05.401 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.07, opts=13)
04:07:05.401 00.000 5140 Enqueuing Move request for scope (-0.05, 0.07)
04:07:05.401 00.000 17088 Worker thread wakes up
04:07:05.401 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=241, Gamma=1.000
04:07:05.402 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
04:07:05.402 00.000 5140 UpdateGuideState exits: m=1535 SNR=27.0
04:07:05.402 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
04:07:05.402 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:05.402 00.000 17088 Moving (-0.05, 0.07) raw xDistance=0.07 yDistance=0.05
04:07:05.402 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:05.402 00.000 5140 Enqueuing Expose request
04:07:05.402 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
04:07:05.402 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:05.402 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:07:05.402 00.000 17088 MoveAxis(W, 27, ABG)
04:07:05.402 00.000 17088 Guiding  Dir = 3, Dur = 27
04:07:05.416 00.014 17088 IsSlewing returns 0
04:07:05.416 00.000 17088 IsGuiding returns 0
04:07:05.447 00.031 17088 IsGuiding returns 0
04:07:05.447 00.000 17088 Move returns status 0, amount 27
04:07:05.447 00.000 17088 MoveAxis(N, 0, ABG)
04:07:05.447 00.000 17088 Move returns status 0, amount 0
04:07:05.447 00.000 17088 move complete, result=0
04:07:05.448 00.001 17088 worker thread done servicing request
04:07:05.448 00.000 17088 Worker thread wakes up
04:07:05.448 00.000 5140 GuideStep: 0.1 px 27 ms WEST, 0.0 px 0 ms NORTH
04:07:05.448 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:05.448 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:06.573 01.125 17088 Exposure complete
04:07:06.616 00.043 17088 worker thread done servicing request
04:07:06.616 00.000 5140 OnExposeComplete: enter
04:07:06.616 00.000 5140 UpdateGuideState(): m_state=6
04:07:06.616 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 793
04:07:06.616 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=442.22, Mass=1383, SNR=25.6, Peak=224 HFD=2.6
04:07:06.616 00.000 5140 MultiStar: [#1 -0.20,0.39,0.00,M1] [#2 -0.32,0.21,0.00,M1] [#3 -0.02,-0.24,0.82,U] 
04:07:06.616 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.08}, one-star: {-0.08, 0.34}
04:07:06.616 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
04:07:06.616 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
04:07:06.617 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.20 mountX=0.08 mountY=0.05, mountTheta=0.60
04:07:06.618 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.08, opts=13)
04:07:06.618 00.000 5140 Enqueuing Move request for scope (-0.06, 0.08)
04:07:06.618 00.000 17088 Worker thread wakes up
04:07:06.618 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=53, FiltMax=242, Gamma=1.000
04:07:06.618 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
04:07:06.618 00.000 5140 UpdateGuideState exits: m=1383 SNR=25.6
04:07:06.618 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
04:07:06.618 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:06.618 00.000 17088 Moving (-0.06, 0.08) raw xDistance=0.08 yDistance=0.05
04:07:06.618 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:06.618 00.000 5140 Enqueuing Expose request
04:07:06.618 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
04:07:06.618 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:06.618 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:07:06.619 00.001 17088 MoveAxis(W, 47, ABG)
04:07:06.619 00.000 17088 Guiding  Dir = 3, Dur = 47
04:07:06.648 00.029 17088 IsSlewing returns 0
04:07:06.648 00.000 17088 IsGuiding returns 0
04:07:06.725 00.077 17088 IsGuiding returns 0
04:07:06.725 00.000 17088 Move returns status 0, amount 47
04:07:06.725 00.000 17088 MoveAxis(N, 0, ABG)
04:07:06.726 00.001 17088 Move returns status 0, amount 0
04:07:06.726 00.000 17088 move complete, result=0
04:07:06.726 00.000 17088 worker thread done servicing request
04:07:06.726 00.000 17088 Worker thread wakes up
04:07:06.726 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.1 px 0 ms NORTH
04:07:06.726 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:06.726 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:07.120 00.394 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c5627de9-0bf9-4ab5-996d-b5f6e31d0981"}
04:07:07.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c5627de9-0bf9-4ab5-996d-b5f6e31d0981"}
04:07:07.120 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"486284f2-3ff3-4337-ba4c-eb506f808d57"}
04:07:07.120 00.000 5140 case statement mapped state 6 to 3
04:07:07.120 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"486284f2-3ff3-4337-ba4c-eb506f808d57"}
04:07:07.121 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e29a53eb-5e02-4ec7-ae2b-5c527a892c27"}
04:07:07.121 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":793,"width":15,"height":15,"star_pos":[6.71,7.22],"pixels":"..."},"id":"e29a53eb-5e02-4ec7-ae2b-5c527a892c27"}
04:07:07.646 00.525 17088 Exposure complete
04:07:07.688 00.042 17088 worker thread done servicing request
04:07:07.689 00.001 5140 OnExposeComplete: enter
04:07:07.689 00.000 5140 UpdateGuideState(): m_state=6
04:07:07.689 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 794
04:07:07.689 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=442.15, Mass=1109, SNR=22.9, Peak=203 HFD=2.4
04:07:07.689 00.000 5140 MultiStar: [#1 -0.09,0.35,0.00,M2] [#2 -0.16,0.09,0.95,U] [#3 -0.13,-0.25,0.92,U] 
04:07:07.689 00.000 5140 refined, 2 included, MultiStar: {-0.15, 0.04}, one-star: {-0.16, 0.27}
04:07:07.689 00.000 5140 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.57) = xAngle (1.29 = 1.29)
04:07:07.689 00.000 5140 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.24 = 1.24)
04:07:07.689 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.04 hyp=0.16 cameraTheta=2.86 mountX=0.04 mountY=0.15, mountTheta=1.28
04:07:07.690 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.04, opts=13)
04:07:07.690 00.000 5140 Enqueuing Move request for scope (-0.15, 0.04)
04:07:07.690 00.000 17088 Worker thread wakes up
04:07:07.690 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=63, FiltMin=55, FiltMax=246, Gamma=1.000
04:07:07.690 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.04) opts 0xd
04:07:07.690 00.000 5140 UpdateGuideState exits: m=1109 SNR=22.9
04:07:07.690 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.04)
04:07:07.690 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:07.690 00.000 17088 Moving (-0.15, 0.04) raw xDistance=0.04 yDistance=0.15
04:07:07.690 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:07.690 00.000 5140 Enqueuing Expose request
04:07:07.690 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:07:07.690 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:07:07.691 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
04:07:07.691 00.000 17088 MoveAxis(E, 0, ABG)
04:07:07.691 00.000 17088 Move returns status 0, amount 0
04:07:07.691 00.000 17088 MoveAxis(N, 0, ABG)
04:07:07.691 00.000 17088 Move returns status 0, amount 0
04:07:07.691 00.000 17088 move complete, result=0
04:07:07.691 00.000 17088 worker thread done servicing request
04:07:07.691 00.000 17088 Worker thread wakes up
04:07:07.691 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:07.691 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:07.691 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:07:08.826 01.135 17088 Exposure complete
04:07:08.868 00.042 17088 worker thread done servicing request
04:07:08.868 00.000 5140 OnExposeComplete: enter
04:07:08.869 00.001 5140 UpdateGuideState(): m_state=6
04:07:08.869 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 795
04:07:08.869 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=442.29, Mass=1387, SNR=25.5, Peak=216 HFD=2.7
04:07:08.869 00.000 5140 MultiStar: [#1 -0.04,0.21,0.91,U] [#2 -0.04,0.20,0.85,U] [#3 -0.02,0.26,0.83,U] 
04:07:08.869 00.000 5140 refined, 3 included, MultiStar: {-0.04, 0.27}, one-star: {-0.07, 0.41}
04:07:08.869 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
04:07:08.869 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
04:07:08.869 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.27 hyp=0.28 cameraTheta=1.73 mountX=0.27 mountY=0.03, mountTheta=0.11
04:07:08.870 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.27, opts=13)
04:07:08.870 00.000 5140 Enqueuing Move request for scope (-0.04, 0.27)
04:07:08.870 00.000 17088 Worker thread wakes up
04:07:08.870 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=54, FiltMax=246, Gamma=1.000
04:07:08.870 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.27) opts 0xd
04:07:08.870 00.000 5140 UpdateGuideState exits: m=1387 SNR=25.5
04:07:08.870 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.27)
04:07:08.870 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:08.870 00.000 17088 Moving (-0.04, 0.27) raw xDistance=0.27 yDistance=0.03
04:07:08.870 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:08.870 00.000 5140 Enqueuing Expose request
04:07:08.870 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.27
04:07:08.870 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:08.870 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:07:08.870 00.000 17088 MoveAxis(W, 154, ABG)
04:07:08.870 00.000 17088 Guiding  Dir = 3, Dur = 154
04:07:08.886 00.016 17088 IsSlewing returns 0
04:07:08.887 00.001 17088 IsGuiding returns 0
04:07:09.042 00.155 17088 IsGuiding returns 0
04:07:09.042 00.000 17088 Move returns status 0, amount 154
04:07:09.042 00.000 17088 MoveAxis(N, 0, ABG)
04:07:09.042 00.000 17088 Move returns status 0, amount 0
04:07:09.042 00.000 17088 move complete, result=0
04:07:09.043 00.001 17088 worker thread done servicing request
04:07:09.043 00.000 5140 GuideStep: 0.3 px 154 ms WEST, 0.0 px 0 ms NORTH
04:07:09.043 00.000 17088 Worker thread wakes up
04:07:09.043 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:09.043 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:09.118 00.075 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3050fd4d-fe93-4f86-9ff1-569c73ace9e6"}
04:07:09.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3050fd4d-fe93-4f86-9ff1-569c73ace9e6"}
04:07:09.118 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fdc55d2-b0e1-42dc-8272-1db735f45684"}
04:07:09.118 00.000 5140 case statement mapped state 6 to 3
04:07:09.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fdc55d2-b0e1-42dc-8272-1db735f45684"}
04:07:09.119 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"939adb19-6585-475b-b97d-68f72e70073c"}
04:07:09.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":795,"width":15,"height":15,"star_pos":[6.73,7.29],"pixels":"..."},"id":"939adb19-6585-475b-b97d-68f72e70073c"}
04:07:09.951 00.832 17088 Exposure complete
04:07:09.993 00.042 17088 worker thread done servicing request
04:07:09.993 00.000 5140 OnExposeComplete: enter
04:07:09.993 00.000 5140 UpdateGuideState(): m_state=6
04:07:09.993 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 796
04:07:09.994 00.001 5140 Star::Find returns 1 (0), X=774.75, Y=442.34, Mass=1288, SNR=24.7, Peak=213 HFD=2.7
04:07:09.994 00.000 5140 MultiStar: [#1 -0.01,-0.06,1.05,U] [#2 -0.16,0.22,1.06,U] [#3 0.12,-0.25,0.87,U] 
04:07:09.994 00.000 5140 refined, 3 included, MultiStar: {-0.03, 0.10}, one-star: {-0.05, 0.46}
04:07:09.994 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
04:07:09.994 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
04:07:09.994 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.86 mountX=0.10 mountY=0.03, mountTheta=0.24
04:07:09.994 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.10, opts=13)
04:07:09.994 00.000 5140 Enqueuing Move request for scope (-0.03, 0.10)
04:07:09.995 00.001 17088 Worker thread wakes up
04:07:09.995 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=54, FiltMax=236, Gamma=1.000
04:07:09.995 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
04:07:09.995 00.000 5140 UpdateGuideState exits: m=1288 SNR=24.7
04:07:09.995 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
04:07:09.995 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:09.995 00.000 17088 Moving (-0.03, 0.10) raw xDistance=0.10 yDistance=0.03
04:07:09.995 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:09.995 00.000 5140 Enqueuing Expose request
04:07:09.995 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.10
04:07:09.995 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:09.995 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:07:09.995 00.000 17088 MoveAxis(W, 71, ABG)
04:07:09.995 00.000 17088 Guiding  Dir = 3, Dur = 71
04:07:10.012 00.017 17088 IsSlewing returns 0
04:07:10.012 00.000 17088 IsGuiding returns 0
04:07:10.091 00.079 17088 IsGuiding returns 0
04:07:10.091 00.000 17088 Move returns status 0, amount 71
04:07:10.091 00.000 17088 MoveAxis(N, 0, ABG)
04:07:10.091 00.000 17088 Move returns status 0, amount 0
04:07:10.091 00.000 17088 move complete, result=0
04:07:10.092 00.001 17088 worker thread done servicing request
04:07:10.092 00.000 17088 Worker thread wakes up
04:07:10.092 00.000 5140 GuideStep: 0.1 px 71 ms WEST, 0.0 px 0 ms NORTH
04:07:10.092 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:10.092 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:11.118 01.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1729a1c6-2abe-43d1-a2a3-5f1813592390"}
04:07:11.119 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1729a1c6-2abe-43d1-a2a3-5f1813592390"}
04:07:11.119 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e2da05d-ba3b-471e-a6dc-7b9a302906de"}
04:07:11.119 00.000 5140 case statement mapped state 6 to 3
04:07:11.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e2da05d-ba3b-471e-a6dc-7b9a302906de"}
04:07:11.119 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f78d752-6837-41ad-901b-02c718b3558f"}
04:07:11.120 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":796,"width":15,"height":15,"star_pos":[6.75,7.34],"pixels":"..."},"id":"9f78d752-6837-41ad-901b-02c718b3558f"}
04:07:11.216 00.096 17088 Exposure complete
04:07:11.256 00.040 17088 worker thread done servicing request
04:07:11.256 00.000 5140 OnExposeComplete: enter
04:07:11.256 00.000 5140 UpdateGuideState(): m_state=6
04:07:11.256 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 797
04:07:11.256 00.000 5140 Star::Find returns 1 (0), X=774.61, Y=441.99, Mass=1150, SNR=23.4, Peak=200 HFD=2.3
04:07:11.257 00.001 5140 MultiStar: [#1 0.04,-0.17,1.10,U] [#2 0.02,-0.62,0.00,M1] [#3 -0.06,-0.58,0.00,M1] 
04:07:11.257 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.04}, one-star: {-0.19, 0.11}
04:07:11.257 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.57) = xAngle (-4.25 = 2.04)
04:07:11.257 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.30 = 1.98)
04:07:11.257 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.68 mountX=-0.04 mountY=0.07, mountTheta=2.03
04:07:11.258 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.04, opts=13)
04:07:11.258 00.000 5140 Enqueuing Move request for scope (-0.07, -0.04)
04:07:11.258 00.000 17088 Worker thread wakes up
04:07:11.258 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=54, FiltMax=223, Gamma=1.000
04:07:11.258 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
04:07:11.258 00.000 5140 UpdateGuideState exits: m=1150 SNR=23.4
04:07:11.258 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
04:07:11.258 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:11.258 00.000 17088 Moving (-0.07, -0.04) raw xDistance=-0.04 yDistance=0.07
04:07:11.258 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:11.258 00.000 5140 Enqueuing Expose request
04:07:11.258 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:07:11.258 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:11.258 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:07:11.259 00.001 17088 MoveAxis(E, 0, ABG)
04:07:11.259 00.000 17088 Move returns status 0, amount 0
04:07:11.259 00.000 17088 MoveAxis(N, 0, ABG)
04:07:11.259 00.000 17088 Move returns status 0, amount 0
04:07:11.259 00.000 17088 move complete, result=0
04:07:11.259 00.000 17088 worker thread done servicing request
04:07:11.259 00.000 17088 Worker thread wakes up
04:07:11.259 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:11.259 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:11.260 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:07:12.275 01.015 17088 Exposure complete
04:07:12.317 00.042 17088 worker thread done servicing request
04:07:12.317 00.000 5140 OnExposeComplete: enter
04:07:12.317 00.000 5140 UpdateGuideState(): m_state=6
04:07:12.317 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 798
04:07:12.317 00.000 5140 Star::Find returns 1 (0), X=774.59, Y=441.77, Mass=1373, SNR=25.4, Peak=214 HFD=2.7
04:07:12.317 00.000 5140 MultiStar: [#1 -0.08,-0.05,1.01,U] [#2 0.03,-0.36,0.00,M2] [#3 -0.11,-0.71,0.00,M2] 
04:07:12.317 00.000 5140 refined, 1 included, MultiStar: {-0.15, -0.08}, one-star: {-0.21, -0.11}
04:07:12.317 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.22 = 2.07)
04:07:12.317 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.02)
04:07:12.317 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.08 hyp=0.16 cameraTheta=-2.65 mountX=-0.08 mountY=0.15, mountTheta=2.06
04:07:12.317 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.08, opts=13)
04:07:12.317 00.000 5140 Enqueuing Move request for scope (-0.15, -0.08)
04:07:12.317 00.000 17088 Worker thread wakes up
04:07:12.317 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=214, Gamma=1.000
04:07:12.317 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.08) opts 0xd
04:07:12.319 00.002 5140 UpdateGuideState exits: m=1373 SNR=25.4
04:07:12.319 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.08)
04:07:12.319 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:12.319 00.000 17088 Moving (-0.15, -0.08) raw xDistance=-0.08 yDistance=0.15
04:07:12.319 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:12.319 00.000 5140 Enqueuing Expose request
04:07:12.319 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
04:07:12.319 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:07:12.319 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
04:07:12.319 00.000 17088 MoveAxis(E, 44, ABG)
04:07:12.319 00.000 17088 Guiding  Dir = 2, Dur = 44
04:07:12.336 00.017 17088 IsSlewing returns 0
04:07:12.337 00.001 17088 IsGuiding returns 0
04:07:12.383 00.046 17088 IsGuiding returns 0
04:07:12.383 00.000 17088 Move returns status 0, amount 44
04:07:12.383 00.000 17088 MoveAxis(N, 0, ABG)
04:07:12.383 00.000 17088 Move returns status 0, amount 0
04:07:12.383 00.000 17088 move complete, result=0
04:07:12.383 00.000 17088 worker thread done servicing request
04:07:12.383 00.000 17088 Worker thread wakes up
04:07:12.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:12.383 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:12.383 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.1 px 0 ms NORTH
04:07:13.118 00.735 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6951253a-ad3b-44e2-8691-2f4b3a028b14"}
04:07:13.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6951253a-ad3b-44e2-8691-2f4b3a028b14"}
04:07:13.118 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d32ab8c-cfca-46c8-9382-dd7bc60b1c6d"}
04:07:13.118 00.000 5140 case statement mapped state 6 to 3
04:07:13.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d32ab8c-cfca-46c8-9382-dd7bc60b1c6d"}
04:07:13.119 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bed74fc6-a1fb-4c2e-8310-c77de0b0142d"}
04:07:13.119 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":798,"width":15,"height":15,"star_pos":[6.59,6.77],"pixels":"..."},"id":"bed74fc6-a1fb-4c2e-8310-c77de0b0142d"}
04:07:13.505 00.386 17088 Exposure complete
04:07:13.546 00.041 17088 worker thread done servicing request
04:07:13.546 00.000 5140 OnExposeComplete: enter
04:07:13.546 00.000 5140 UpdateGuideState(): m_state=6
04:07:13.546 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 799
04:07:13.546 00.000 5140 Star::Find returns 1 (0), X=774.60, Y=441.70, Mass=1232, SNR=24.1, Peak=199 HFD=2.9
04:07:13.546 00.000 5140 MultiStar: [#1 0.03,-0.01,1.11,U] [#2 -0.03,-0.20,0.93,U] [#3 0.01,-0.39,0.00,M3] 
04:07:13.546 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.12}, one-star: {-0.20, -0.18}
04:07:13.547 00.001 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.57) = xAngle (-3.61 = 2.67)
04:07:13.547 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.66 = 2.62)
04:07:13.547 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.12 hyp=0.14 cameraTheta=-2.04 mountX=-0.12 mountY=0.07, mountTheta=2.63
04:07:13.547 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.12, opts=13)
04:07:13.547 00.000 5140 Enqueuing Move request for scope (-0.06, -0.12)
04:07:13.547 00.000 17088 Worker thread wakes up
04:07:13.547 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=232, Gamma=1.000
04:07:13.547 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.12) opts 0xd
04:07:13.548 00.001 5140 UpdateGuideState exits: m=1232 SNR=24.1
04:07:13.548 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.12)
04:07:13.548 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:13.548 00.000 17088 Moving (-0.06, -0.12) raw xDistance=-0.12 yDistance=0.07
04:07:13.548 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:13.548 00.000 5140 Enqueuing Expose request
04:07:13.548 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
04:07:13.548 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:13.548 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:07:13.548 00.000 17088 MoveAxis(E, 73, ABG)
04:07:13.548 00.000 17088 Guiding  Dir = 2, Dur = 73
04:07:13.550 00.002 17088 IsSlewing returns 0
04:07:13.550 00.000 17088 IsGuiding returns 0
04:07:13.629 00.079 17088 IsGuiding returns 0
04:07:13.629 00.000 17088 Move returns status 0, amount 73
04:07:13.629 00.000 17088 MoveAxis(N, 0, ABG)
04:07:13.629 00.000 17088 Move returns status 0, amount 0
04:07:13.629 00.000 17088 move complete, result=0
04:07:13.629 00.000 17088 worker thread done servicing request
04:07:13.629 00.000 17088 Worker thread wakes up
04:07:13.629 00.000 5140 GuideStep: -0.1 px 73 ms EAST, 0.1 px 0 ms NORTH
04:07:13.629 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:13.629 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:14.534 00.905 17088 Exposure complete
04:07:14.579 00.045 17088 worker thread done servicing request
04:07:14.579 00.000 5140 OnExposeComplete: enter
04:07:14.579 00.000 5140 UpdateGuideState(): m_state=6
04:07:14.579 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 800
04:07:14.580 00.001 5140 Star::Find returns 1 (0), X=774.93, Y=441.84, Mass=1402, SNR=25.9, Peak=232 HFD=2.5
04:07:14.580 00.000 5140 MultiStar: [#1 0.11,-0.00,0.97,U] [#2 -0.17,-0.01,0.90,U] [#3 0.22,-0.29,0.00,M4] 
04:07:14.580 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.02}, one-star: {0.13, -0.03}
04:07:14.580 00.000 5140 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.57) = xAngle (-2.03 = -2.03)
04:07:14.580 00.000 5140 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.08 = -2.08)
04:07:14.580 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.46 mountX=-0.02 mountY=-0.03, mountTheta=-2.04
04:07:14.580 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
04:07:14.580 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
04:07:14.580 00.000 17088 Worker thread wakes up
04:07:14.580 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=54, FiltMax=248, Gamma=1.000
04:07:14.580 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
04:07:14.580 00.000 5140 UpdateGuideState exits: m=1402 SNR=25.9
04:07:14.580 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
04:07:14.580 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:14.580 00.000 17088 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
04:07:14.582 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:14.582 00.000 5140 Enqueuing Expose request
04:07:14.582 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:07:14.582 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:14.582 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:07:14.582 00.000 17088 MoveAxis(E, 0, ABG)
04:07:14.582 00.000 17088 Move returns status 0, amount 0
04:07:14.582 00.000 17088 MoveAxis(N, 0, ABG)
04:07:14.582 00.000 17088 Move returns status 0, amount 0
04:07:14.582 00.000 17088 move complete, result=0
04:07:14.582 00.000 17088 worker thread done servicing request
04:07:14.582 00.000 17088 Worker thread wakes up
04:07:14.582 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:14.582 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:14.582 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:07:15.117 00.535 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4f70c3a-f2e5-41c1-bb3d-3f0f05618b14"}
04:07:15.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b4f70c3a-f2e5-41c1-bb3d-3f0f05618b14"}
04:07:15.117 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4172ff08-7f7a-4501-8bc9-516ab70073c9"}
04:07:15.117 00.000 5140 case statement mapped state 6 to 3
04:07:15.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4172ff08-7f7a-4501-8bc9-516ab70073c9"}
04:07:15.118 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3de16050-e9d0-42d0-a6e1-effe288c94a7"}
04:07:15.118 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":800,"width":15,"height":15,"star_pos":[6.93,6.84],"pixels":"..."},"id":"3de16050-e9d0-42d0-a6e1-effe288c94a7"}
04:07:15.717 00.599 17088 Exposure complete
04:07:15.758 00.041 17088 worker thread done servicing request
04:07:15.758 00.000 5140 OnExposeComplete: enter
04:07:15.758 00.000 5140 UpdateGuideState(): m_state=6
04:07:15.758 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 801
04:07:15.758 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=441.88, Mass=1441, SNR=26.2, Peak=227 HFD=2.6
04:07:15.758 00.000 5140 MultiStar: [#1 0.24,-0.30,0.00,M1] [#2 -0.20,-0.11,0.94,U] [#3 0.36,-0.73,0.00,M5] 
04:07:15.758 00.000 5140 single-star, 1 included, MultiStar: {-0.16, -0.06}, one-star: {-0.13, -0.00}
04:07:15.758 00.000 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.57) = xAngle (-4.70 = 1.59)
04:07:15.758 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.75 = 1.53)
04:07:15.758 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.00 hyp=0.13 cameraTheta=-3.13 mountX=-0.00 mountY=0.13, mountTheta=1.59
04:07:15.759 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.00, opts=13)
04:07:15.759 00.000 5140 Enqueuing Move request for scope (-0.13, -0.00)
04:07:15.759 00.000 17088 Worker thread wakes up
04:07:15.759 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.00) opts 0xd
04:07:15.759 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.00)
04:07:15.759 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=240, Gamma=1.000
04:07:15.759 00.000 17088 Moving (-0.13, -0.00) raw xDistance=-0.00 yDistance=0.13
04:07:15.759 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:07:15.759 00.000 5140 UpdateGuideState exits: m=1441 SNR=26.2
04:07:15.759 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
04:07:15.760 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:15.760 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:07:15.760 00.000 17088 MoveAxis(E, 0, ABG)
04:07:15.760 00.000 17088 Move returns status 0, amount 0
04:07:15.760 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:15.760 00.000 5140 Enqueuing Expose request
04:07:15.760 00.000 17088 MoveAxis(N, 0, ABG)
04:07:15.760 00.000 17088 Move returns status 0, amount 0
04:07:15.760 00.000 17088 move complete, result=0
04:07:15.760 00.000 17088 worker thread done servicing request
04:07:15.760 00.000 17088 Worker thread wakes up
04:07:15.760 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:15.760 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:15.761 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:07:16.786 01.025 17088 Exposure complete
04:07:16.835 00.049 17088 worker thread done servicing request
04:07:16.835 00.000 5140 OnExposeComplete: enter
04:07:16.835 00.000 5140 UpdateGuideState(): m_state=6
04:07:16.835 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 802
04:07:16.835 00.000 5140 Star::Find returns 1 (0), X=774.54, Y=442.06, Mass=1387, SNR=25.7, Peak=221 HFD=2.4
04:07:16.835 00.000 5140 MultiStar: [#1 0.04,-0.11,0.92,U] [#2 0.00,-0.35,0.00,M1] [#3 0.34,-0.58,0.00,M6] 
04:07:16.835 00.000 5140 refined, 1 included, MultiStar: {-0.12, 0.04}, one-star: {-0.26, 0.18}
04:07:16.836 00.001 5140 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
04:07:16.836 00.000 5140 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.19 = 1.19)
04:07:16.836 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.12 cameraTheta=2.81 mountX=0.04 mountY=0.12, mountTheta=1.24
04:07:16.836 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.04, opts=13)
04:07:16.836 00.000 5140 Enqueuing Move request for scope (-0.12, 0.04)
04:07:16.836 00.000 17088 Worker thread wakes up
04:07:16.836 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=228, Gamma=1.000
04:07:16.836 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
04:07:16.838 00.002 5140 UpdateGuideState exits: m=1387 SNR=25.7
04:07:16.838 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
04:07:16.838 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:16.838 00.000 17088 Moving (-0.12, 0.04) raw xDistance=0.04 yDistance=0.12
04:07:16.838 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:16.838 00.000 5140 Enqueuing Expose request
04:07:16.838 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:07:16.838 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
04:07:16.838 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:07:16.838 00.000 17088 MoveAxis(E, 0, ABG)
04:07:16.838 00.000 17088 Move returns status 0, amount 0
04:07:16.838 00.000 17088 MoveAxis(N, 0, ABG)
04:07:16.838 00.000 17088 Move returns status 0, amount 0
04:07:16.838 00.000 17088 move complete, result=0
04:07:16.838 00.000 17088 worker thread done servicing request
04:07:16.838 00.000 17088 Worker thread wakes up
04:07:16.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:16.838 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:16.839 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:07:17.116 00.277 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b91fd47c-a030-4a29-8153-178b873d5b03"}
04:07:17.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b91fd47c-a030-4a29-8153-178b873d5b03"}
04:07:17.116 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0cf3a20-4def-4d6d-95f3-7b564dadbbe1"}
04:07:17.116 00.000 5140 case statement mapped state 6 to 3
04:07:17.116 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0cf3a20-4def-4d6d-95f3-7b564dadbbe1"}
04:07:17.117 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29be388d-ab1e-4243-839a-1660f9fe971a"}
04:07:17.117 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":802,"width":15,"height":15,"star_pos":[6.54,7.06],"pixels":"..."},"id":"29be388d-ab1e-4243-839a-1660f9fe971a"}
04:07:17.970 00.853 17088 Exposure complete
04:07:18.013 00.043 17088 worker thread done servicing request
04:07:18.013 00.000 5140 OnExposeComplete: enter
04:07:18.013 00.000 5140 UpdateGuideState(): m_state=6
04:07:18.013 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 803
04:07:18.013 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=441.63, Mass=1158, SNR=23.4, Peak=194 HFD=2.8
04:07:18.014 00.001 5140 MultiStar: [#1 0.14,-0.22,1.06,U] [#2 -0.29,-0.22,0.00,M2] [#3 0.16,-0.37,0.00,M7] 
04:07:18.014 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.24}, one-star: {-0.14, -0.25}
04:07:18.014 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
04:07:18.014 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.11)
04:07:18.014 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.24 hyp=0.24 cameraTheta=-1.56 mountX=-0.24 mountY=0.01, mountTheta=3.11
04:07:18.015 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.24, opts=13)
04:07:18.015 00.000 5140 Enqueuing Move request for scope (0.00, -0.24)
04:07:18.015 00.000 17088 Worker thread wakes up
04:07:18.015 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=63, FiltMin=55, FiltMax=232, Gamma=1.000
04:07:18.015 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.24) opts 0xd
04:07:18.015 00.000 5140 UpdateGuideState exits: m=1158 SNR=23.4
04:07:18.015 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.24)
04:07:18.015 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:18.015 00.000 17088 Moving (0.00, -0.24) raw xDistance=-0.24 yDistance=0.01
04:07:18.015 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:18.015 00.000 5140 Enqueuing Expose request
04:07:18.015 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
04:07:18.015 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:18.015 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:07:18.015 00.000 17088 MoveAxis(E, 134, ABG)
04:07:18.015 00.000 17088 Guiding  Dir = 2, Dur = 134
04:07:18.029 00.014 17088 IsSlewing returns 0
04:07:18.029 00.000 17088 IsGuiding returns 0
04:07:18.169 00.140 17088 IsGuiding returns 0
04:07:18.169 00.000 17088 Move returns status 0, amount 134
04:07:18.169 00.000 17088 MoveAxis(N, 0, ABG)
04:07:18.169 00.000 17088 Move returns status 0, amount 0
04:07:18.169 00.000 17088 move complete, result=0
04:07:18.169 00.000 17088 worker thread done servicing request
04:07:18.169 00.000 17088 Worker thread wakes up
04:07:18.169 00.000 5140 GuideStep: -0.2 px 134 ms EAST, 0.0 px 0 ms NORTH
04:07:18.169 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:18.169 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:19.080 00.911 17088 Exposure complete
04:07:19.114 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39315288-03f8-4b08-a58f-37f7070f90b5"}
04:07:19.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"39315288-03f8-4b08-a58f-37f7070f90b5"}
04:07:19.114 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f50b580c-129b-4ae2-a67f-e2c97a86fb6e"}
04:07:19.114 00.000 5140 case statement mapped state 6 to 3
04:07:19.114 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f50b580c-129b-4ae2-a67f-e2c97a86fb6e"}
04:07:19.115 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b20890ee-274b-4524-a90b-87f0c14201ad"}
04:07:19.115 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":803,"width":15,"height":15,"star_pos":[6.66,6.63],"pixels":"..."},"id":"b20890ee-274b-4524-a90b-87f0c14201ad"}
04:07:19.125 00.010 17088 worker thread done servicing request
04:07:19.125 00.000 5140 OnExposeComplete: enter
04:07:19.126 00.001 5140 UpdateGuideState(): m_state=6
04:07:19.126 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 804
04:07:19.126 00.000 5140 Star::Find returns 1 (0), X=774.60, Y=442.17, Mass=1414, SNR=26.0, Peak=223 HFD=2.6
04:07:19.126 00.000 5140 MultiStar: [#1 0.11,-0.13,1.04,U] [#2 -0.02,0.13,0.90,U] [#3 -0.12,-0.16,0.78,U] 
04:07:19.126 00.000 5140 refined, 3 included, MultiStar: {-0.05, 0.04}, one-star: {-0.20, 0.29}
04:07:19.126 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
04:07:19.126 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
04:07:19.126 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.49 mountX=0.04 mountY=0.05, mountTheta=0.90
04:07:19.127 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
04:07:19.127 00.000 5140 Enqueuing Move request for scope (-0.05, 0.04)
04:07:19.127 00.000 17088 Worker thread wakes up
04:07:19.127 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=54, FiltMax=232, Gamma=1.000
04:07:19.127 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
04:07:19.127 00.000 5140 UpdateGuideState exits: m=1414 SNR=26.0
04:07:19.127 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
04:07:19.127 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:19.127 00.000 17088 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.05
04:07:19.127 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:19.127 00.000 5140 Enqueuing Expose request
04:07:19.127 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:07:19.127 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:19.127 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:07:19.128 00.001 17088 MoveAxis(E, 0, ABG)
04:07:19.128 00.000 17088 Move returns status 0, amount 0
04:07:19.128 00.000 17088 MoveAxis(N, 0, ABG)
04:07:19.128 00.000 17088 Move returns status 0, amount 0
04:07:19.128 00.000 17088 move complete, result=0
04:07:19.128 00.000 17088 worker thread done servicing request
04:07:19.128 00.000 17088 Worker thread wakes up
04:07:19.128 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:19.128 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:19.128 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:07:20.265 01.137 17088 Exposure complete
04:07:20.306 00.041 17088 worker thread done servicing request
04:07:20.306 00.000 5140 OnExposeComplete: enter
04:07:20.306 00.000 5140 UpdateGuideState(): m_state=6
04:07:20.306 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 805
04:07:20.306 00.000 5140 Star::Find returns 1 (0), X=774.60, Y=442.10, Mass=1558, SNR=27.3, Peak=232 HFD=2.5
04:07:20.306 00.000 5140 MultiStar: [#1 -0.02,0.25,0.97,U] [#2 0.17,-0.04,0.87,U] [#3 0.06,-0.34,0.00,M7] 
04:07:20.306 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.15}, one-star: {-0.19, 0.22}
04:07:20.306 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
04:07:20.306 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
04:07:20.306 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.73 mountX=0.15 mountY=0.02, mountTheta=0.11
04:07:20.307 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.15, opts=13)
04:07:20.307 00.000 5140 Enqueuing Move request for scope (-0.02, 0.15)
04:07:20.307 00.000 17088 Worker thread wakes up
04:07:20.307 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=226, Gamma=1.000
04:07:20.307 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
04:07:20.307 00.000 5140 UpdateGuideState exits: m=1558 SNR=27.3
04:07:20.307 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
04:07:20.307 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:20.307 00.000 17088 Moving (-0.02, 0.15) raw xDistance=0.15 yDistance=0.02
04:07:20.307 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:20.307 00.000 5140 Enqueuing Expose request
04:07:20.308 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
04:07:20.308 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:20.308 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:07:20.308 00.000 17088 MoveAxis(W, 84, ABG)
04:07:20.308 00.000 17088 Guiding  Dir = 3, Dur = 84
04:07:20.324 00.016 17088 IsSlewing returns 0
04:07:20.324 00.000 17088 IsGuiding returns 0
04:07:20.416 00.092 17088 IsGuiding returns 0
04:07:20.416 00.000 17088 Move returns status 0, amount 84
04:07:20.416 00.000 17088 MoveAxis(N, 0, ABG)
04:07:20.417 00.001 17088 Move returns status 0, amount 0
04:07:20.417 00.000 17088 move complete, result=0
04:07:20.417 00.000 17088 worker thread done servicing request
04:07:20.417 00.000 17088 Worker thread wakes up
04:07:20.417 00.000 5140 GuideStep: 0.1 px 84 ms WEST, 0.0 px 0 ms NORTH
04:07:20.417 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:20.417 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:21.112 00.695 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"757b9fa7-7c02-4f6d-96c4-bd8718f56b3a"}
04:07:21.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"757b9fa7-7c02-4f6d-96c4-bd8718f56b3a"}
04:07:21.113 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69a97fc6-d690-4e85-b46b-685b2b8b087d"}
04:07:21.113 00.000 5140 case statement mapped state 6 to 3
04:07:21.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"69a97fc6-d690-4e85-b46b-685b2b8b087d"}
04:07:21.113 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6da07080-cc2d-49a6-8fe9-037e812b68af"}
04:07:21.113 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":805,"width":15,"height":15,"star_pos":[6.60,7.10],"pixels":"..."},"id":"6da07080-cc2d-49a6-8fe9-037e812b68af"}
04:07:21.332 00.219 17088 Exposure complete
04:07:21.373 00.041 17088 worker thread done servicing request
04:07:21.373 00.000 5140 OnExposeComplete: enter
04:07:21.373 00.000 5140 UpdateGuideState(): m_state=6
04:07:21.373 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 806
04:07:21.373 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=442.12, Mass=1570, SNR=27.4, Peak=242 HFD=2.6
04:07:21.374 00.001 5140 MultiStar: [#1 0.02,0.01,0.99,U] [#2 -0.23,-0.33,0.00,M1] [#3 -0.12,-0.21,0.74,U] 
04:07:21.374 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.04}, one-star: {-0.07, 0.24}
04:07:21.374 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
04:07:21.374 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
04:07:21.374 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.52 mountX=0.04 mountY=0.05, mountTheta=0.94
04:07:21.375 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.04, opts=13)
04:07:21.375 00.000 5140 Enqueuing Move request for scope (-0.05, 0.04)
04:07:21.375 00.000 17088 Worker thread wakes up
04:07:21.375 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=54, FiltMax=248, Gamma=1.000
04:07:21.375 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
04:07:21.375 00.000 5140 UpdateGuideState exits: m=1570 SNR=27.4
04:07:21.375 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
04:07:21.375 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:21.375 00.000 17088 Moving (-0.05, 0.04) raw xDistance=0.04 yDistance=0.05
04:07:21.375 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:07:21.375 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:21.375 00.000 5140 Enqueuing Expose request
04:07:21.375 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:21.375 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:07:21.375 00.000 17088 MoveAxis(E, 0, ABG)
04:07:21.375 00.000 17088 Move returns status 0, amount 0
04:07:21.375 00.000 17088 MoveAxis(N, 0, ABG)
04:07:21.375 00.000 17088 Move returns status 0, amount 0
04:07:21.375 00.000 17088 move complete, result=0
04:07:21.376 00.001 17088 worker thread done servicing request
04:07:21.376 00.000 17088 Worker thread wakes up
04:07:21.376 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:21.376 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:21.376 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:07:22.497 01.121 17088 Exposure complete
04:07:22.539 00.042 17088 worker thread done servicing request
04:07:22.539 00.000 5140 OnExposeComplete: enter
04:07:22.539 00.000 5140 UpdateGuideState(): m_state=6
04:07:22.539 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 807
04:07:22.539 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=442.07, Mass=1169, SNR=23.5, Peak=203 HFD=2.4
04:07:22.539 00.000 5140 MultiStar: [#1 0.05,0.02,1.04,U] [#2 -0.26,-0.27,0.00,M2] [#3 0.13,-0.05,0.92,U] 
04:07:22.539 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.06}, one-star: {-0.15, 0.19}
04:07:22.539 00.000 5140 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.57) = xAngle (-0.11 = -0.11)
04:07:22.539 00.000 5140 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.16 = -0.16)
04:07:22.539 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.46 mountX=0.06 mountY=-0.01, mountTheta=-0.16
04:07:22.540 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
04:07:22.540 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
04:07:22.540 00.000 17088 Worker thread wakes up
04:07:22.540 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
04:07:22.540 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=235, Gamma=1.000
04:07:22.540 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
04:07:22.540 00.000 5140 UpdateGuideState exits: m=1169 SNR=23.5
04:07:22.541 00.001 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
04:07:22.541 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:22.541 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:07:22.541 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:22.541 00.000 5140 Enqueuing Expose request
04:07:22.541 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:22.541 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:07:22.541 00.000 17088 MoveAxis(E, 0, ABG)
04:07:22.541 00.000 17088 Move returns status 0, amount 0
04:07:22.541 00.000 17088 MoveAxis(N, 0, ABG)
04:07:22.541 00.000 17088 Move returns status 0, amount 0
04:07:22.541 00.000 17088 move complete, result=0
04:07:22.541 00.000 17088 worker thread done servicing request
04:07:22.541 00.000 17088 Worker thread wakes up
04:07:22.541 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:22.541 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:22.542 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:07:23.111 00.569 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d437537-7832-469f-95c3-62b3fa88487f"}
04:07:23.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1d437537-7832-469f-95c3-62b3fa88487f"}
04:07:23.111 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c2e5d3c-ba8b-4258-ab63-8df4eebed511"}
04:07:23.111 00.000 5140 case statement mapped state 6 to 3
04:07:23.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c2e5d3c-ba8b-4258-ab63-8df4eebed511"}
04:07:23.112 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67c51648-5a9a-49ff-b9bd-112b4acb15f0"}
04:07:23.112 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":807,"width":15,"height":15,"star_pos":[6.65,7.07],"pixels":"..."},"id":"67c51648-5a9a-49ff-b9bd-112b4acb15f0"}
04:07:23.558 00.446 17088 Exposure complete
04:07:23.599 00.041 17088 worker thread done servicing request
04:07:23.599 00.000 5140 OnExposeComplete: enter
04:07:23.600 00.001 5140 UpdateGuideState(): m_state=6
04:07:23.600 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 808
04:07:23.600 00.000 5140 Star::Find returns 1 (0), X=774.51, Y=442.23, Mass=1504, SNR=26.7, Peak=220 HFD=2.8
04:07:23.600 00.000 5140 MultiStar: [#1 0.06,0.12,1.04,U] [#2 0.17,-0.34,0.00,M3] [#3 0.19,-0.28,0.90,U] 
04:07:23.600 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.07}, one-star: {-0.28, 0.35}
04:07:23.600 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
04:07:23.600 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
04:07:23.600 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.08 cameraTheta=1.79 mountX=0.07 mountY=0.01, mountTheta=0.17
04:07:23.602 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.07, opts=13)
04:07:23.602 00.000 5140 Enqueuing Move request for scope (-0.02, 0.07)
04:07:23.602 00.000 17088 Worker thread wakes up
04:07:23.602 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
04:07:23.602 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=54, FiltMax=240, Gamma=1.000
04:07:23.602 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
04:07:23.602 00.000 5140 UpdateGuideState exits: m=1504 SNR=26.7
04:07:23.602 00.000 17088 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.01
04:07:23.602 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:23.602 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
04:07:23.602 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:23.602 00.000 5140 Enqueuing Expose request
04:07:23.602 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:23.602 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:07:23.602 00.000 17088 MoveAxis(W, 42, ABG)
04:07:23.602 00.000 17088 Guiding  Dir = 3, Dur = 42
04:07:23.617 00.015 17088 IsSlewing returns 0
04:07:23.617 00.000 17088 IsGuiding returns 0
04:07:23.664 00.047 17088 IsGuiding returns 0
04:07:23.666 00.002 17088 Move returns status 0, amount 42
04:07:23.666 00.000 17088 MoveAxis(N, 0, ABG)
04:07:23.666 00.000 17088 Move returns status 0, amount 0
04:07:23.666 00.000 17088 move complete, result=0
04:07:23.666 00.000 17088 worker thread done servicing request
04:07:23.666 00.000 17088 Worker thread wakes up
04:07:23.666 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
04:07:23.666 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:23.666 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:24.895 01.229 17088 Exposure complete
04:07:24.936 00.041 17088 worker thread done servicing request
04:07:24.936 00.000 5140 OnExposeComplete: enter
04:07:24.936 00.000 5140 UpdateGuideState(): m_state=6
04:07:24.936 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 809
04:07:24.936 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=441.74, Mass=1213, SNR=23.9, Peak=201 HFD=2.7
04:07:24.936 00.000 5140 MultiStar: [#1 0.23,0.09,1.07,U] [#2 0.00,-0.36,0.00,M4] [#3 -0.36,-0.55,0.00,M5] 
04:07:24.936 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.02}, one-star: {-0.12, -0.14}
04:07:24.936 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.57) = xAngle (-1.93 = -1.93)
04:07:24.936 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
04:07:24.936 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.36 mountX=-0.02 mountY=-0.06, mountTheta=-1.94
04:07:24.939 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.02, opts=13)
04:07:24.939 00.000 5140 Enqueuing Move request for scope (0.06, -0.02)
04:07:24.939 00.000 17088 Worker thread wakes up
04:07:24.939 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=235, Gamma=1.000
04:07:24.939 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
04:07:24.939 00.000 5140 UpdateGuideState exits: m=1213 SNR=23.9
04:07:24.939 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
04:07:24.939 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:24.939 00.000 17088 Moving (0.06, -0.02) raw xDistance=-0.02 yDistance=-0.06
04:07:24.939 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:24.939 00.000 5140 Enqueuing Expose request
04:07:24.939 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:07:24.939 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:24.939 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:07:24.939 00.000 17088 MoveAxis(E, 0, ABG)
04:07:24.939 00.000 17088 Move returns status 0, amount 0
04:07:24.939 00.000 17088 MoveAxis(N, 0, ABG)
04:07:24.940 00.001 17088 Move returns status 0, amount 0
04:07:24.940 00.000 17088 move complete, result=0
04:07:24.940 00.000 17088 worker thread done servicing request
04:07:24.940 00.000 17088 Worker thread wakes up
04:07:24.940 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:24.940 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:24.940 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:07:25.110 00.170 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"358a20b0-9294-4d62-aaf8-f31b5c1ca652"}
04:07:25.110 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"358a20b0-9294-4d62-aaf8-f31b5c1ca652"}
04:07:25.111 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99e6a8e1-9373-4d1e-b3fa-e3b475480e86"}
04:07:25.111 00.000 5140 case statement mapped state 6 to 3
04:07:25.111 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99e6a8e1-9373-4d1e-b3fa-e3b475480e86"}
04:07:25.111 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"492a3873-c1d1-468b-b611-e3129ff1b459"}
04:07:25.112 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":809,"width":15,"height":15,"star_pos":[6.68,6.74],"pixels":"..."},"id":"492a3873-c1d1-468b-b611-e3129ff1b459"}
04:07:25.848 00.736 17088 Exposure complete
04:07:25.889 00.041 17088 worker thread done servicing request
04:07:25.889 00.000 5140 OnExposeComplete: enter
04:07:25.889 00.000 5140 UpdateGuideState(): m_state=6
04:07:25.889 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 810
04:07:25.889 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.76, Mass=1606, SNR=27.6, Peak=237 HFD=2.6
04:07:25.890 00.001 5140 MultiStar: [#1 0.14,0.10,0.93,U] [#2 0.07,-0.31,0.86,U] [#3 0.11,-0.26,0.77,U] 
04:07:25.890 00.000 5140 single-star, 3 included, MultiStar: {0.07, -0.14}, one-star: {-0.02, -0.12}
04:07:25.890 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.01)
04:07:25.890 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.96)
04:07:25.890 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.71 mountX=-0.12 mountY=0.02, mountTheta=2.96
04:07:25.890 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.12, opts=13)
04:07:25.890 00.000 5140 Enqueuing Move request for scope (-0.02, -0.12)
04:07:25.890 00.000 17088 Worker thread wakes up
04:07:25.890 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=236, Gamma=1.000
04:07:25.891 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
04:07:25.891 00.000 5140 UpdateGuideState exits: m=1606 SNR=27.6
04:07:25.891 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
04:07:25.891 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:25.891 00.000 17088 Moving (-0.02, -0.12) raw xDistance=-0.12 yDistance=0.02
04:07:25.891 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:25.891 00.000 5140 Enqueuing Expose request
04:07:25.891 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
04:07:25.891 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:25.891 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:07:25.891 00.000 17088 MoveAxis(E, 67, ABG)
04:07:25.891 00.000 17088 Guiding  Dir = 2, Dur = 67
04:07:25.908 00.017 17088 IsSlewing returns 0
04:07:25.909 00.001 17088 IsGuiding returns 0
04:07:25.986 00.077 17088 IsGuiding returns 0
04:07:25.986 00.000 17088 Move returns status 0, amount 67
04:07:25.986 00.000 17088 MoveAxis(N, 0, ABG)
04:07:25.986 00.000 17088 Move returns status 0, amount 0
04:07:25.986 00.000 17088 move complete, result=0
04:07:25.987 00.001 17088 worker thread done servicing request
04:07:25.987 00.000 17088 Worker thread wakes up
04:07:25.987 00.000 5140 GuideStep: -0.1 px 67 ms EAST, 0.0 px 0 ms NORTH
04:07:25.987 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:25.987 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:27.108 01.121 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"475c007c-1051-4b4d-b370-d1b4fb0f5483"}
04:07:27.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"475c007c-1051-4b4d-b370-d1b4fb0f5483"}
04:07:27.109 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"66069d59-b8c1-4470-9520-6e7c138fff97"}
04:07:27.109 00.000 5140 case statement mapped state 6 to 3
04:07:27.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"66069d59-b8c1-4470-9520-6e7c138fff97"}
04:07:27.109 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e144b19f-e8ef-417a-911c-3632d9a6db6b"}
04:07:27.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":810,"width":15,"height":15,"star_pos":[6.78,6.76],"pixels":"..."},"id":"e144b19f-e8ef-417a-911c-3632d9a6db6b"}
04:07:27.123 00.014 17088 Exposure complete
04:07:27.164 00.041 17088 worker thread done servicing request
04:07:27.164 00.000 5140 OnExposeComplete: enter
04:07:27.165 00.001 5140 UpdateGuideState(): m_state=6
04:07:27.165 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 811
04:07:27.165 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=441.94, Mass=1173, SNR=23.6, Peak=209 HFD=2.4
04:07:27.165 00.000 5140 MultiStar: [#1 -0.02,0.10,1.16,U] [#2 -0.06,-0.22,0.91,U] [#3 -0.13,-0.01,0.98,U] 
04:07:27.165 00.000 5140 refined, 3 included, MultiStar: {-0.05, -0.01}, one-star: {0.02, 0.07}
04:07:27.165 00.000 5140 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.57) = xAngle (-4.56 = 1.72)
04:07:27.165 00.000 5140 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.61 = 1.67)
04:07:27.165 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.99 mountX=-0.01 mountY=0.05, mountTheta=1.72
04:07:27.166 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
04:07:27.166 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
04:07:27.166 00.000 17088 Worker thread wakes up
04:07:27.166 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=63, FiltMin=53, FiltMax=229, Gamma=1.000
04:07:27.166 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
04:07:27.166 00.000 5140 UpdateGuideState exits: m=1173 SNR=23.6
04:07:27.166 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
04:07:27.166 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:27.166 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
04:07:27.166 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:27.166 00.000 5140 Enqueuing Expose request
04:07:27.166 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:07:27.166 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:27.166 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:07:27.166 00.000 17088 MoveAxis(E, 0, ABG)
04:07:27.166 00.000 17088 Move returns status 0, amount 0
04:07:27.166 00.000 17088 MoveAxis(N, 0, ABG)
04:07:27.166 00.000 17088 Move returns status 0, amount 0
04:07:27.166 00.000 17088 move complete, result=0
04:07:27.166 00.000 17088 worker thread done servicing request
04:07:27.166 00.000 17088 Worker thread wakes up
04:07:27.166 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:27.166 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:27.167 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:07:28.182 01.015 17088 Exposure complete
04:07:28.223 00.041 17088 worker thread done servicing request
04:07:28.223 00.000 5140 OnExposeComplete: enter
04:07:28.223 00.000 5140 UpdateGuideState(): m_state=6
04:07:28.223 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 812
04:07:28.223 00.000 5140 Star::Find returns 1 (0), X=774.99, Y=442.04, Mass=1435, SNR=26.1, Peak=229 HFD=2.8
04:07:28.223 00.000 5140 MultiStar: [#1 0.10,-0.35,0.00,M1] [#2 -0.06,-0.01,0.80,U] [#3 0.06,-0.00,0.94,U] 
04:07:28.223 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.05}, one-star: {0.19, 0.16}
04:07:28.223 00.000 5140 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.57) = xAngle (-0.93 = -0.93)
04:07:28.223 00.000 5140 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.98 = -0.98)
04:07:28.223 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.64 mountX=0.05 mountY=-0.07, mountTheta=-0.95
04:07:28.224 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.05, opts=13)
04:07:28.224 00.000 5140 Enqueuing Move request for scope (0.07, 0.05)
04:07:28.224 00.000 17088 Worker thread wakes up
04:07:28.224 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=63, FiltMin=55, FiltMax=237, Gamma=1.000
04:07:28.224 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
04:07:28.224 00.000 5140 UpdateGuideState exits: m=1435 SNR=26.1
04:07:28.224 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
04:07:28.224 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:28.224 00.000 17088 Moving (0.07, 0.05) raw xDistance=0.05 yDistance=-0.07
04:07:28.224 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:28.224 00.000 5140 Enqueuing Expose request
04:07:28.224 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:07:28.224 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:28.224 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:07:28.224 00.000 17088 MoveAxis(E, 0, ABG)
04:07:28.225 00.001 17088 Move returns status 0, amount 0
04:07:28.225 00.000 17088 MoveAxis(N, 0, ABG)
04:07:28.225 00.000 17088 Move returns status 0, amount 0
04:07:28.225 00.000 17088 move complete, result=0
04:07:28.225 00.000 17088 worker thread done servicing request
04:07:28.225 00.000 17088 Worker thread wakes up
04:07:28.225 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:28.225 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:28.225 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:07:29.108 00.883 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ab9033a-cb86-461e-9efa-aee6308cfb0a"}
04:07:29.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ab9033a-cb86-461e-9efa-aee6308cfb0a"}
04:07:29.108 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ddb327f4-ebe3-43d2-adbd-447df1e04155"}
04:07:29.108 00.000 5140 case statement mapped state 6 to 3
04:07:29.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddb327f4-ebe3-43d2-adbd-447df1e04155"}
04:07:29.109 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c50dbf2-9dfe-45d4-9ff6-62bfbcfd541e"}
04:07:29.109 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":812,"width":15,"height":15,"star_pos":[6.99,7.04],"pixels":"..."},"id":"3c50dbf2-9dfe-45d4-9ff6-62bfbcfd541e"}
04:07:29.353 00.244 17088 Exposure complete
04:07:29.395 00.042 17088 worker thread done servicing request
04:07:29.395 00.000 5140 OnExposeComplete: enter
04:07:29.395 00.000 5140 UpdateGuideState(): m_state=6
04:07:29.395 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 813
04:07:29.395 00.000 5140 Star::Find returns 1 (0), X=775.01, Y=441.85, Mass=1569, SNR=27.4, Peak=230 HFD=2.6
04:07:29.395 00.000 5140 MultiStar: [#1 0.13,-0.30,0.95,U] [#2 -0.13,0.22,0.90,U] [#3 0.10,0.01,0.81,U] 
04:07:29.395 00.000 5140 refined, 3 included, MultiStar: {0.08, -0.03}, one-star: {0.21, -0.03}
04:07:29.395 00.000 5140 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.57) = xAngle (-1.92 = -1.92)
04:07:29.395 00.000 5140 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.97 = -1.97)
04:07:29.395 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.35 mountX=-0.03 mountY=-0.08, mountTheta=-1.92
04:07:29.396 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.03, opts=13)
04:07:29.396 00.000 5140 Enqueuing Move request for scope (0.08, -0.03)
04:07:29.396 00.000 17088 Worker thread wakes up
04:07:29.396 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=54, FiltMax=237, Gamma=1.000
04:07:29.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
04:07:29.396 00.000 5140 UpdateGuideState exits: m=1569 SNR=27.4
04:07:29.396 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
04:07:29.396 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:29.396 00.000 17088 Moving (0.08, -0.03) raw xDistance=-0.03 yDistance=-0.08
04:07:29.396 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:29.396 00.000 5140 Enqueuing Expose request
04:07:29.396 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:07:29.396 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:29.397 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:07:29.397 00.000 17088 MoveAxis(E, 0, ABG)
04:07:29.397 00.000 17088 Move returns status 0, amount 0
04:07:29.397 00.000 17088 MoveAxis(N, 0, ABG)
04:07:29.397 00.000 17088 Move returns status 0, amount 0
04:07:29.397 00.000 17088 move complete, result=0
04:07:29.397 00.000 17088 worker thread done servicing request
04:07:29.397 00.000 17088 Worker thread wakes up
04:07:29.397 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:29.397 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:29.398 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:07:30.412 01.014 17088 Exposure complete
04:07:30.456 00.044 17088 worker thread done servicing request
04:07:30.456 00.000 5140 OnExposeComplete: enter
04:07:30.456 00.000 5140 UpdateGuideState(): m_state=6
04:07:30.456 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 814
04:07:30.456 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.68, Mass=1419, SNR=26.0, Peak=229 HFD=2.7
04:07:30.456 00.000 5140 MultiStar: [#1 0.08,-0.13,1.03,U] [#2 -0.14,0.25,0.89,U] [#3 0.13,-0.05,0.93,U] 
04:07:30.456 00.000 5140 refined, 3 included, MultiStar: {0.02, -0.04}, one-star: {0.02, -0.20}
04:07:30.456 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
04:07:30.456 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
04:07:30.456 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.06 mountX=-0.04 mountY=-0.02, mountTheta=-2.67
04:07:30.457 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
04:07:30.457 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
04:07:30.457 00.000 17088 Worker thread wakes up
04:07:30.457 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=236, Gamma=1.000
04:07:30.457 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
04:07:30.457 00.000 5140 UpdateGuideState exits: m=1419 SNR=26.0
04:07:30.457 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
04:07:30.457 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:30.457 00.000 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
04:07:30.457 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:30.457 00.000 5140 Enqueuing Expose request
04:07:30.457 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:07:30.457 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:30.457 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:07:30.457 00.000 17088 MoveAxis(E, 0, ABG)
04:07:30.457 00.000 17088 Move returns status 0, amount 0
04:07:30.457 00.000 17088 MoveAxis(N, 0, ABG)
04:07:30.457 00.000 17088 Move returns status 0, amount 0
04:07:30.458 00.001 17088 move complete, result=0
04:07:30.458 00.000 17088 worker thread done servicing request
04:07:30.458 00.000 17088 Worker thread wakes up
04:07:30.458 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:30.458 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:30.458 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:07:31.107 00.649 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5bd6af65-ccac-45e7-80a0-d2a8b60984d9"}
04:07:31.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5bd6af65-ccac-45e7-80a0-d2a8b60984d9"}
04:07:31.108 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ea7af1b-7be1-4599-9092-76297bac955a"}
04:07:31.108 00.000 5140 case statement mapped state 6 to 3
04:07:31.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ea7af1b-7be1-4599-9092-76297bac955a"}
04:07:31.108 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"398b5303-5781-414b-8435-ef29fa9d9ba7"}
04:07:31.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":814,"width":15,"height":15,"star_pos":[6.81,6.68],"pixels":"..."},"id":"398b5303-5781-414b-8435-ef29fa9d9ba7"}
04:07:31.596 00.488 17088 Exposure complete
04:07:31.637 00.041 17088 worker thread done servicing request
04:07:31.637 00.000 5140 OnExposeComplete: enter
04:07:31.637 00.000 5140 UpdateGuideState(): m_state=6
04:07:31.637 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 815
04:07:31.637 00.000 5140 Star::Find returns 1 (0), X=775.01, Y=441.78, Mass=1398, SNR=25.7, Peak=217 HFD=2.5
04:07:31.637 00.000 5140 MultiStar: [#1 0.04,-0.00,1.02,U] [#2 -0.09,0.47,0.00,M1] [#3 0.22,-0.34,0.00,M1] 
04:07:31.637 00.000 5140 refined, 1 included, MultiStar: {0.12, -0.05}, one-star: {0.21, -0.10}
04:07:31.637 00.000 5140 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.57) = xAngle (-1.94 = -1.94)
04:07:31.637 00.000 5140 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.00 = -2.00)
04:07:31.637 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.38 mountX=-0.05 mountY=-0.12, mountTheta=-1.95
04:07:31.639 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.05, opts=13)
04:07:31.639 00.000 5140 Enqueuing Move request for scope (0.12, -0.05)
04:07:31.639 00.000 17088 Worker thread wakes up
04:07:31.639 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=54, FiltMax=239, Gamma=1.000
04:07:31.639 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
04:07:31.639 00.000 5140 UpdateGuideState exits: m=1398 SNR=25.7
04:07:31.639 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
04:07:31.639 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:31.639 00.000 17088 Moving (0.12, -0.05) raw xDistance=-0.05 yDistance=-0.12
04:07:31.639 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:31.639 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:07:31.639 00.000 5140 Enqueuing Expose request
04:07:31.639 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
04:07:31.639 00.000 17088 MoveAxis(E, 0, ABG)
04:07:31.639 00.000 17088 Move returns status 0, amount 0
04:07:31.639 00.000 17088 MoveAxis(N, 55, ABG)
04:07:31.639 00.000 17088 Guiding  Dir = 0, Dur = 55
04:07:31.656 00.017 17088 IsSlewing returns 0
04:07:31.656 00.000 17088 IsGuiding returns 0
04:07:31.733 00.077 17088 IsGuiding returns 0
04:07:31.733 00.000 17088 Move returns status 0, amount 55
04:07:31.733 00.000 17088 move complete, result=0
04:07:31.733 00.000 17088 worker thread done servicing request
04:07:31.733 00.000 17088 Worker thread wakes up
04:07:31.733 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 55 ms NORTH
04:07:31.733 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:31.734 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:32.639 00.905 17088 Exposure complete
04:07:32.681 00.042 17088 worker thread done servicing request
04:07:32.681 00.000 5140 OnExposeComplete: enter
04:07:32.681 00.000 5140 UpdateGuideState(): m_state=6
04:07:32.681 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 816
04:07:32.681 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=441.51, Mass=1271, SNR=24.6, Peak=202 HFD=2.5
04:07:32.681 00.000 5140 MultiStar: [#1 0.19,-0.08,1.08,U] [#2 -0.05,0.20,0.92,U] [#3 0.16,-0.50,0.00,M2] 
04:07:32.681 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.09}, one-star: {0.07, -0.37}
04:07:32.681 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.57) = xAngle (-2.44 = -2.44)
04:07:32.681 00.000 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.49 = -2.49)
04:07:32.681 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.12 cameraTheta=-0.87 mountX=-0.09 mountY=-0.07, mountTheta=-2.47
04:07:32.682 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.09, opts=13)
04:07:32.682 00.000 5140 Enqueuing Move request for scope (0.07, -0.09)
04:07:32.682 00.000 17088 Worker thread wakes up
04:07:32.682 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=235, Gamma=1.000
04:07:32.682 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
04:07:32.682 00.000 5140 UpdateGuideState exits: m=1271 SNR=24.6
04:07:32.682 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
04:07:32.682 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:32.682 00.000 17088 Moving (0.07, -0.09) raw xDistance=-0.09 yDistance=-0.07
04:07:32.682 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:32.682 00.000 5140 Enqueuing Expose request
04:07:32.682 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
04:07:32.682 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:32.682 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:07:32.682 00.000 17088 MoveAxis(E, 50, ABG)
04:07:32.682 00.000 17088 Guiding  Dir = 2, Dur = 50
04:07:32.715 00.033 17088 IsSlewing returns 0
04:07:32.715 00.000 17088 IsGuiding returns 0
04:07:32.793 00.078 17088 IsGuiding returns 0
04:07:32.793 00.000 17088 Move returns status 0, amount 50
04:07:32.793 00.000 17088 MoveAxis(N, 0, ABG)
04:07:32.794 00.001 17088 Move returns status 0, amount 0
04:07:32.794 00.000 17088 move complete, result=0
04:07:32.794 00.000 17088 worker thread done servicing request
04:07:32.794 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.1 px 0 ms NORTH
04:07:32.794 00.000 17088 Worker thread wakes up
04:07:32.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:32.794 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:33.107 00.313 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33b7f1b0-1b7b-4b59-bb0c-d8e7790d451f"}
04:07:33.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"33b7f1b0-1b7b-4b59-bb0c-d8e7790d451f"}
04:07:33.107 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da2d0c8c-6b6f-42bb-9609-6ab0bf1e4779"}
04:07:33.107 00.000 5140 case statement mapped state 6 to 3
04:07:33.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"da2d0c8c-6b6f-42bb-9609-6ab0bf1e4779"}
04:07:33.107 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02c2d4a3-df86-4724-a7d8-f2753a2e271d"}
04:07:33.108 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":816,"width":15,"height":15,"star_pos":[6.87,6.51],"pixels":"..."},"id":"02c2d4a3-df86-4724-a7d8-f2753a2e271d"}
04:07:33.921 00.813 17088 Exposure complete
04:07:33.962 00.041 17088 worker thread done servicing request
04:07:33.962 00.000 5140 OnExposeComplete: enter
04:07:33.962 00.000 5140 UpdateGuideState(): m_state=6
04:07:33.962 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 817
04:07:33.962 00.000 5140 Star::Find returns 1 (0), X=774.60, Y=442.01, Mass=1438, SNR=26.1, Peak=223 HFD=2.5
04:07:33.963 00.001 5140 MultiStar: [#1 0.20,0.37,0.00,M1] [#2 -0.26,0.50,0.00,M1] [#3 0.07,-0.42,0.00,M3] 
04:07:33.963 00.000 5140 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.57) = xAngle (1.00 = 1.00)
04:07:33.963 00.000 5140 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.95 = 0.95)
04:07:33.963 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.13 hyp=0.23 cameraTheta=2.57 mountX=0.13 mountY=0.19, mountTheta=0.98
04:07:33.963 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.13, opts=13)
04:07:33.963 00.000 5140 Enqueuing Move request for scope (-0.19, 0.13)
04:07:33.963 00.000 17088 Worker thread wakes up
04:07:33.963 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=235, Gamma=1.000
04:07:33.963 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.13) opts 0xd
04:07:33.963 00.000 5140 UpdateGuideState exits: m=1438 SNR=26.1
04:07:33.963 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:33.963 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.13)
04:07:33.963 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:33.963 00.000 5140 Enqueuing Expose request
04:07:33.963 00.000 17088 Moving (-0.19, 0.13) raw xDistance=0.13 yDistance=0.19
04:07:33.963 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
04:07:33.963 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:07:33.963 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
04:07:33.963 00.000 17088 MoveAxis(W, 67, ABG)
04:07:33.965 00.002 17088 Guiding  Dir = 3, Dur = 67
04:07:33.982 00.017 17088 IsSlewing returns 0
04:07:33.983 00.001 17088 IsGuiding returns 0
04:07:34.059 00.076 17088 IsGuiding returns 0
04:07:34.059 00.000 17088 Move returns status 0, amount 67
04:07:34.059 00.000 17088 MoveAxis(N, 0, ABG)
04:07:34.059 00.000 17088 Move returns status 0, amount 0
04:07:34.059 00.000 17088 move complete, result=0
04:07:34.060 00.001 17088 worker thread done servicing request
04:07:34.060 00.000 17088 Worker thread wakes up
04:07:34.060 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.2 px 0 ms NORTH
04:07:34.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:34.060 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:34.980 00.920 17088 Exposure complete
04:07:35.023 00.043 17088 worker thread done servicing request
04:07:35.023 00.000 5140 OnExposeComplete: enter
04:07:35.023 00.000 5140 UpdateGuideState(): m_state=6
04:07:35.023 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 818
04:07:35.023 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=441.83, Mass=1239, SNR=24.2, Peak=199 HFD=2.4
04:07:35.023 00.000 5140 MultiStar: [#1 0.22,-0.02,1.10,U] [#2 -0.18,0.11,1.01,U] [#3 0.08,-0.63,0.00,M4] 
04:07:35.023 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.01}, one-star: {0.06, -0.05}
04:07:35.023 00.000 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.57) = xAngle (-1.30 = -1.30)
04:07:35.023 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.35 = -1.35)
04:07:35.023 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.27 mountX=0.01 mountY=-0.04, mountTheta=-1.31
04:07:35.024 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
04:07:35.024 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
04:07:35.024 00.000 17088 Worker thread wakes up
04:07:35.024 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=229, Gamma=1.000
04:07:35.024 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
04:07:35.024 00.000 5140 UpdateGuideState exits: m=1239 SNR=24.2
04:07:35.024 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
04:07:35.024 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:35.025 00.001 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
04:07:35.025 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:35.025 00.000 5140 Enqueuing Expose request
04:07:35.025 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:07:35.025 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:35.025 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:07:35.025 00.000 17088 MoveAxis(E, 0, ABG)
04:07:35.025 00.000 17088 Move returns status 0, amount 0
04:07:35.025 00.000 17088 MoveAxis(N, 0, ABG)
04:07:35.025 00.000 17088 Move returns status 0, amount 0
04:07:35.025 00.000 17088 move complete, result=0
04:07:35.025 00.000 17088 worker thread done servicing request
04:07:35.025 00.000 17088 Worker thread wakes up
04:07:35.025 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:35.025 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:35.025 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:07:35.106 00.081 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eaa02316-92eb-47d6-96a9-9cc0336d86ed"}
04:07:35.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eaa02316-92eb-47d6-96a9-9cc0336d86ed"}
04:07:35.107 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ca159c4-36b4-402f-a806-68aa20ba4f9e"}
04:07:35.107 00.000 5140 case statement mapped state 6 to 3
04:07:35.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ca159c4-36b4-402f-a806-68aa20ba4f9e"}
04:07:35.107 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1ecf605-704e-400d-a06f-d05e610846ac"}
04:07:35.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":818,"width":15,"height":15,"star_pos":[6.86,6.83],"pixels":"..."},"id":"e1ecf605-704e-400d-a06f-d05e610846ac"}
04:07:36.157 01.050 17088 Exposure complete
04:07:36.199 00.042 17088 worker thread done servicing request
04:07:36.199 00.000 5140 OnExposeComplete: enter
04:07:36.199 00.000 5140 UpdateGuideState(): m_state=6
04:07:36.199 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 819
04:07:36.199 00.000 5140 Star::Find returns 1 (0), X=775.00, Y=441.74, Mass=1454, SNR=26.1, Peak=224 HFD=2.5
04:07:36.199 00.000 5140 MultiStar: [#1 0.21,0.29,0.00,M1] [#2 -0.14,0.20,0.90,U] [#3 0.30,-0.59,0.00,M5] 
04:07:36.199 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.02}, one-star: {0.20, -0.14}
04:07:36.199 00.000 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.57) = xAngle (-1.08 = -1.08)
04:07:36.199 00.000 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.14 = -1.14)
04:07:36.199 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.48 mountX=0.02 mountY=-0.04, mountTheta=-1.10
04:07:36.200 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.02, opts=13)
04:07:36.200 00.000 5140 Enqueuing Move request for scope (0.04, 0.02)
04:07:36.200 00.000 17088 Worker thread wakes up
04:07:36.200 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=63, FiltMin=55, FiltMax=224, Gamma=1.000
04:07:36.200 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
04:07:36.200 00.000 5140 UpdateGuideState exits: m=1454 SNR=26.1
04:07:36.200 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
04:07:36.200 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:36.200 00.000 17088 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
04:07:36.200 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:36.200 00.000 5140 Enqueuing Expose request
04:07:36.200 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:07:36.201 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:36.201 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:07:36.201 00.000 17088 MoveAxis(E, 0, ABG)
04:07:36.201 00.000 17088 Move returns status 0, amount 0
04:07:36.201 00.000 17088 MoveAxis(N, 0, ABG)
04:07:36.201 00.000 17088 Move returns status 0, amount 0
04:07:36.201 00.000 17088 move complete, result=0
04:07:36.201 00.000 17088 worker thread done servicing request
04:07:36.201 00.000 17088 Worker thread wakes up
04:07:36.201 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:36.201 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:36.202 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:07:37.106 00.904 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97b265d8-87c1-4816-917b-0b6ec1c2eea0"}
04:07:37.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"97b265d8-87c1-4816-917b-0b6ec1c2eea0"}
04:07:37.107 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20d2bca6-be06-40cb-a66a-58623a6319f8"}
04:07:37.107 00.000 5140 case statement mapped state 6 to 3
04:07:37.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20d2bca6-be06-40cb-a66a-58623a6319f8"}
04:07:37.107 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"88d736a4-3002-462b-a1f0-7f5eae21436d"}
04:07:37.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":819,"width":15,"height":15,"star_pos":[7.00,6.74],"pixels":"..."},"id":"88d736a4-3002-462b-a1f0-7f5eae21436d"}
04:07:37.230 00.123 17088 Exposure complete
04:07:37.273 00.043 17088 worker thread done servicing request
04:07:37.274 00.001 5140 OnExposeComplete: enter
04:07:37.274 00.000 5140 UpdateGuideState(): m_state=6
04:07:37.274 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 820
04:07:37.274 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.76, Mass=1704, SNR=28.6, Peak=249 HFD=2.5
04:07:37.274 00.000 5140 MultiStar: [#1 0.03,0.12,0.88,U] [#2 0.01,0.21,0.72,U] [#3 0.16,-0.72,0.00,M6] 
04:07:37.274 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.05}, one-star: {0.01, -0.11}
04:07:37.274 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
04:07:37.274 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
04:07:37.274 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.27 mountX=0.05 mountY=-0.02, mountTheta=-0.35
04:07:37.275 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.05, opts=13)
04:07:37.275 00.000 5140 Enqueuing Move request for scope (0.02, 0.05)
04:07:37.275 00.000 17088 Worker thread wakes up
04:07:37.275 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=242, Gamma=1.000
04:07:37.275 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
04:07:37.275 00.000 5140 UpdateGuideState exits: m=1704 SNR=28.6
04:07:37.276 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
04:07:37.276 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:37.276 00.000 17088 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=-0.02
04:07:37.276 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:37.276 00.000 5140 Enqueuing Expose request
04:07:37.276 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:07:37.276 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:37.276 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:07:37.276 00.000 17088 MoveAxis(E, 0, ABG)
04:07:37.276 00.000 17088 Move returns status 0, amount 0
04:07:37.276 00.000 17088 MoveAxis(N, 0, ABG)
04:07:37.276 00.000 17088 Move returns status 0, amount 0
04:07:37.276 00.000 17088 move complete, result=0
04:07:37.276 00.000 17088 worker thread done servicing request
04:07:37.276 00.000 17088 Worker thread wakes up
04:07:37.276 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:37.276 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:37.277 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:07:38.411 01.134 17088 Exposure complete
04:07:38.454 00.043 17088 worker thread done servicing request
04:07:38.454 00.000 5140 OnExposeComplete: enter
04:07:38.454 00.000 5140 UpdateGuideState(): m_state=6
04:07:38.454 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 821
04:07:38.454 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=441.86, Mass=1265, SNR=24.3, Peak=200 HFD=2.7
04:07:38.454 00.000 5140 MultiStar: [#1 0.08,0.12,1.13,U] [#2 -0.18,-0.00,1.00,U] [#3 0.23,-0.44,0.00,M7] 
04:07:38.454 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.04}, one-star: {-0.12, -0.02}
04:07:38.454 00.000 5140 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.57) = xAngle (1.07 = 1.07)
04:07:38.454 00.000 5140 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.02 = 1.02)
04:07:38.454 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.07 cameraTheta=2.64 mountX=0.04 mountY=0.06, mountTheta=1.06
04:07:38.455 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
04:07:38.455 00.000 5140 Enqueuing Move request for scope (-0.07, 0.04)
04:07:38.455 00.000 17088 Worker thread wakes up
04:07:38.455 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=63, FiltMin=55, FiltMax=234, Gamma=1.000
04:07:38.455 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
04:07:38.455 00.000 5140 UpdateGuideState exits: m=1265 SNR=24.3
04:07:38.455 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
04:07:38.455 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:38.455 00.000 17088 Moving (-0.07, 0.04) raw xDistance=0.04 yDistance=0.06
04:07:38.455 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:38.455 00.000 5140 Enqueuing Expose request
04:07:38.455 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:07:38.455 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:38.456 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:07:38.456 00.000 17088 MoveAxis(E, 0, ABG)
04:07:38.456 00.000 17088 Move returns status 0, amount 0
04:07:38.456 00.000 17088 MoveAxis(N, 0, ABG)
04:07:38.456 00.000 17088 Move returns status 0, amount 0
04:07:38.456 00.000 17088 move complete, result=0
04:07:38.456 00.000 17088 worker thread done servicing request
04:07:38.456 00.000 17088 Worker thread wakes up
04:07:38.456 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:38.456 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:38.456 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:07:39.105 00.649 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73f1444b-4f10-496c-b3cf-eec379b5904b"}
04:07:39.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"73f1444b-4f10-496c-b3cf-eec379b5904b"}
04:07:39.106 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8212b89-ca27-49d9-a798-181f4bd894a6"}
04:07:39.106 00.000 5140 case statement mapped state 6 to 3
04:07:39.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8212b89-ca27-49d9-a798-181f4bd894a6"}
04:07:39.106 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e0f1e899-ae2e-4370-ab65-4fa06ce33eba"}
04:07:39.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":821,"width":15,"height":15,"star_pos":[6.68,6.86],"pixels":"..."},"id":"e0f1e899-ae2e-4370-ab65-4fa06ce33eba"}
04:07:39.469 00.363 17088 Exposure complete
04:07:39.512 00.043 17088 worker thread done servicing request
04:07:39.512 00.000 5140 OnExposeComplete: enter
04:07:39.512 00.000 5140 UpdateGuideState(): m_state=6
04:07:39.512 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 822
04:07:39.512 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.49, Mass=1379, SNR=25.5, Peak=218 HFD=2.8
04:07:39.512 00.000 5140 MultiStar: [#1 0.03,-0.20,0.98,U] [#2 -0.21,-0.02,0.89,U] [#3 0.19,-0.31,0.00,M8] 
04:07:39.512 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.21}, one-star: {-0.07, -0.39}
04:07:39.512 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.79)
04:07:39.512 00.000 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.73)
04:07:39.512 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.21 hyp=0.22 cameraTheta=-1.93 mountX=-0.21 mountY=0.09, mountTheta=2.74
04:07:39.514 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.21, opts=13)
04:07:39.514 00.000 5140 Enqueuing Move request for scope (-0.08, -0.21)
04:07:39.514 00.000 17088 Worker thread wakes up
04:07:39.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=221, Gamma=1.000
04:07:39.514 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.21) opts 0xd
04:07:39.514 00.000 5140 UpdateGuideState exits: m=1379 SNR=25.5
04:07:39.514 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:39.514 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.21)
04:07:39.514 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:39.514 00.000 5140 Enqueuing Expose request
04:07:39.514 00.000 17088 Moving (-0.08, -0.21) raw xDistance=-0.21 yDistance=0.09
04:07:39.514 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
04:07:39.514 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:39.515 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:07:39.515 00.000 17088 MoveAxis(E, 118, ABG)
04:07:39.515 00.000 17088 Guiding  Dir = 2, Dur = 118
04:07:39.529 00.014 17088 IsSlewing returns 0
04:07:39.529 00.000 17088 IsGuiding returns 0
04:07:39.654 00.125 17088 IsGuiding returns 0
04:07:39.654 00.000 17088 Move returns status 0, amount 118
04:07:39.654 00.000 17088 MoveAxis(N, 0, ABG)
04:07:39.654 00.000 17088 Move returns status 0, amount 0
04:07:39.654 00.000 17088 move complete, result=0
04:07:39.654 00.000 17088 worker thread done servicing request
04:07:39.655 00.001 17088 Worker thread wakes up
04:07:39.655 00.000 5140 GuideStep: -0.2 px 118 ms EAST, 0.1 px 0 ms NORTH
04:07:39.655 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:39.655 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:40.793 01.138 17088 Exposure complete
04:07:40.834 00.041 17088 worker thread done servicing request
04:07:40.834 00.000 5140 OnExposeComplete: enter
04:07:40.834 00.000 5140 UpdateGuideState(): m_state=6
04:07:40.834 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 823
04:07:40.834 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.68, Mass=1458, SNR=26.3, Peak=224 HFD=2.6
04:07:40.834 00.000 5140 MultiStar: [#1 0.02,0.17,0.97,U] [#2 -0.18,0.31,0.00,M1] [#3 0.12,0.02,0.91,U] 
04:07:40.834 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.00}, one-star: {0.10, -0.20}
04:07:40.834 00.000 5140 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.57) = xAngle (-1.62 = -1.62)
04:07:40.834 00.000 5140 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.68 = -1.68)
04:07:40.834 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.06 mountX=-0.00 mountY=-0.08, mountTheta=-1.62
04:07:40.835 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.00, opts=13)
04:07:40.835 00.000 5140 Enqueuing Move request for scope (0.08, -0.00)
04:07:40.835 00.000 17088 Worker thread wakes up
04:07:40.835 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=54, FiltMax=236, Gamma=1.000
04:07:40.835 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
04:07:40.835 00.000 5140 UpdateGuideState exits: m=1458 SNR=26.3
04:07:40.835 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
04:07:40.835 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:40.835 00.000 17088 Moving (0.08, -0.00) raw xDistance=-0.00 yDistance=-0.08
04:07:40.835 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:40.835 00.000 5140 Enqueuing Expose request
04:07:40.836 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:07:40.836 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:40.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:07:40.836 00.000 17088 MoveAxis(E, 0, ABG)
04:07:40.836 00.000 17088 Move returns status 0, amount 0
04:07:40.836 00.000 17088 MoveAxis(N, 0, ABG)
04:07:40.836 00.000 17088 Move returns status 0, amount 0
04:07:40.836 00.000 17088 move complete, result=0
04:07:40.836 00.000 17088 worker thread done servicing request
04:07:40.836 00.000 17088 Worker thread wakes up
04:07:40.836 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:40.836 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:40.837 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:07:41.105 00.268 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79b528b3-5f12-4f2c-83a7-96ed9eaf478d"}
04:07:41.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"79b528b3-5f12-4f2c-83a7-96ed9eaf478d"}
04:07:41.105 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74b993fa-28ee-4cef-b335-35723304d17b"}
04:07:41.105 00.000 5140 case statement mapped state 6 to 3
04:07:41.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"74b993fa-28ee-4cef-b335-35723304d17b"}
04:07:41.106 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c764294-7a97-4d14-95dd-71c30fe886da"}
04:07:41.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":823,"width":15,"height":15,"star_pos":[6.89,6.68],"pixels":"..."},"id":"8c764294-7a97-4d14-95dd-71c30fe886da"}
04:07:41.855 00.749 17088 Exposure complete
04:07:41.899 00.044 17088 worker thread done servicing request
04:07:41.899 00.000 5140 OnExposeComplete: enter
04:07:41.899 00.000 5140 UpdateGuideState(): m_state=6
04:07:41.899 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 824
04:07:41.899 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=442.06, Mass=1406, SNR=25.9, Peak=234 HFD=2.6
04:07:41.899 00.000 5140 MultiStar: [#1 -0.02,0.19,1.06,U] [#2 -0.35,0.10,0.00,M2] [#3 0.05,-0.12,0.89,U] 
04:07:41.899 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.09}, one-star: {0.06, 0.18}
04:07:41.899 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
04:07:41.899 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
04:07:41.899 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.27 mountX=0.09 mountY=-0.03, mountTheta=-0.35
04:07:41.901 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.09, opts=13)
04:07:41.901 00.000 5140 Enqueuing Move request for scope (0.03, 0.09)
04:07:41.901 00.000 17088 Worker thread wakes up
04:07:41.901 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=63, FiltMin=54, FiltMax=255, Gamma=1.000
04:07:41.901 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
04:07:41.901 00.000 5140 UpdateGuideState exits: m=1406 SNR=25.9
04:07:41.901 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
04:07:41.901 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:41.901 00.000 17088 Moving (0.03, 0.09) raw xDistance=0.09 yDistance=-0.03
04:07:41.901 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:41.901 00.000 5140 Enqueuing Expose request
04:07:41.901 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
04:07:41.901 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:41.901 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:07:41.902 00.001 17088 MoveAxis(W, 53, ABG)
04:07:41.902 00.000 17088 Guiding  Dir = 3, Dur = 53
04:07:41.915 00.013 17088 IsSlewing returns 0
04:07:41.915 00.000 17088 IsGuiding returns 0
04:07:41.977 00.062 17088 IsGuiding returns 0
04:07:41.977 00.000 17088 Move returns status 0, amount 53
04:07:41.977 00.000 17088 MoveAxis(N, 0, ABG)
04:07:41.977 00.000 17088 Move returns status 0, amount 0
04:07:41.977 00.000 17088 move complete, result=0
04:07:41.977 00.000 17088 worker thread done servicing request
04:07:41.977 00.000 17088 Worker thread wakes up
04:07:41.977 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.0 px 0 ms NORTH
04:07:41.977 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:41.978 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:43.099 01.121 17088 Exposure complete
04:07:43.104 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2d64bf6-6ce1-4a49-a85a-42d67fd79b18"}
04:07:43.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b2d64bf6-6ce1-4a49-a85a-42d67fd79b18"}
04:07:43.104 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d0656e2-33e7-4677-9869-7ffd3c44a3ec"}
04:07:43.104 00.000 5140 case statement mapped state 6 to 3
04:07:43.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d0656e2-33e7-4677-9869-7ffd3c44a3ec"}
04:07:43.105 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c2a23f4-42e9-4a51-9dbc-dab0d49057f6"}
04:07:43.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":824,"width":15,"height":15,"star_pos":[6.86,7.06],"pixels":"..."},"id":"9c2a23f4-42e9-4a51-9dbc-dab0d49057f6"}
04:07:43.141 00.036 17088 worker thread done servicing request
04:07:43.142 00.001 5140 OnExposeComplete: enter
04:07:43.142 00.000 5140 UpdateGuideState(): m_state=6
04:07:43.142 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 825
04:07:43.142 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=442.14, Mass=1333, SNR=25.3, Peak=227 HFD=2.5
04:07:43.142 00.000 5140 MultiStar: [#1 0.05,0.54,0.00,M1] [#2 -0.13,0.34,0.00,M3] [#3 -0.26,0.25,0.00,M7] 
04:07:43.142 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
04:07:43.142 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
04:07:43.142 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.26 hyp=0.26 cameraTheta=1.78 mountX=0.26 mountY=0.04, mountTheta=0.17
04:07:43.143 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.26, opts=13)
04:07:43.143 00.000 5140 Enqueuing Move request for scope (-0.06, 0.26)
04:07:43.143 00.000 17088 Worker thread wakes up
04:07:43.143 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=242, Gamma=1.000
04:07:43.143 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.26) opts 0xd
04:07:43.143 00.000 5140 UpdateGuideState exits: m=1333 SNR=25.3
04:07:43.143 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.26)
04:07:43.143 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:43.143 00.000 17088 Moving (-0.06, 0.26) raw xDistance=0.26 yDistance=0.04
04:07:43.143 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:43.143 00.000 5140 Enqueuing Expose request
04:07:43.143 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.26
04:07:43.143 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:43.143 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:07:43.143 00.000 17088 MoveAxis(W, 149, ABG)
04:07:43.143 00.000 17088 Guiding  Dir = 3, Dur = 149
04:07:43.190 00.047 17088 IsSlewing returns 0
04:07:43.190 00.000 17088 IsGuiding returns 0
04:07:43.376 00.186 17088 IsGuiding returns 0
04:07:43.376 00.000 17088 Move returns status 0, amount 149
04:07:43.376 00.000 17088 MoveAxis(N, 0, ABG)
04:07:43.376 00.000 17088 Move returns status 0, amount 0
04:07:43.376 00.000 17088 move complete, result=0
04:07:43.376 00.000 17088 worker thread done servicing request
04:07:43.377 00.001 5140 GuideStep: 0.3 px 149 ms WEST, 0.0 px 0 ms NORTH
04:07:43.377 00.000 17088 Worker thread wakes up
04:07:43.377 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:43.377 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:44.284 00.907 17088 Exposure complete
04:07:44.326 00.042 17088 worker thread done servicing request
04:07:44.326 00.000 5140 OnExposeComplete: enter
04:07:44.326 00.000 5140 UpdateGuideState(): m_state=6
04:07:44.326 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 826
04:07:44.326 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=442.17, Mass=1248, SNR=24.3, Peak=206 HFD=2.6
04:07:44.326 00.000 5140 MultiStar: [#1 -0.03,0.17,1.15,U] [#2 -0.08,0.26,0.86,U] [#3 -0.13,0.07,0.84,U] 
04:07:44.326 00.000 5140 refined, 3 included, MultiStar: {-0.08, 0.20}, one-star: {-0.08, 0.29}
04:07:44.326 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.38 = 0.38)
04:07:44.326 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
04:07:44.326 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.20 hyp=0.21 cameraTheta=1.94 mountX=0.20 mountY=0.07, mountTheta=0.33
04:07:44.327 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.20, opts=13)
04:07:44.327 00.000 5140 Enqueuing Move request for scope (-0.08, 0.20)
04:07:44.327 00.000 17088 Worker thread wakes up
04:07:44.327 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=252, Gamma=1.000
04:07:44.327 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.20) opts 0xd
04:07:44.327 00.000 5140 UpdateGuideState exits: m=1248 SNR=24.3
04:07:44.327 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.20)
04:07:44.327 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:44.327 00.000 17088 Moving (-0.08, 0.20) raw xDistance=0.20 yDistance=0.07
04:07:44.327 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:44.327 00.000 5140 Enqueuing Expose request
04:07:44.327 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.20
04:07:44.327 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:44.328 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:07:44.328 00.000 17088 MoveAxis(W, 122, ABG)
04:07:44.328 00.000 17088 Guiding  Dir = 3, Dur = 122
04:07:44.344 00.016 17088 IsSlewing returns 0
04:07:44.344 00.000 17088 IsGuiding returns 0
04:07:44.482 00.138 17088 IsGuiding returns 0
04:07:44.482 00.000 17088 Move returns status 0, amount 122
04:07:44.482 00.000 17088 MoveAxis(N, 0, ABG)
04:07:44.482 00.000 17088 Move returns status 0, amount 0
04:07:44.482 00.000 17088 move complete, result=0
04:07:44.482 00.000 17088 worker thread done servicing request
04:07:44.482 00.000 5140 GuideStep: 0.2 px 122 ms WEST, 0.1 px 0 ms NORTH
04:07:44.482 00.000 17088 Worker thread wakes up
04:07:44.482 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:44.483 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:45.105 00.622 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd01b1ae-b7a6-43ff-9fe8-0e13b102e72d"}
04:07:45.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cd01b1ae-b7a6-43ff-9fe8-0e13b102e72d"}
04:07:45.106 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55067e78-df71-4d68-bdce-e1e6ea8c0dc8"}
04:07:45.106 00.000 5140 case statement mapped state 6 to 3
04:07:45.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55067e78-df71-4d68-bdce-e1e6ea8c0dc8"}
04:07:45.106 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f9f639c8-7110-4da2-8be0-fdb26e3dcbda"}
04:07:45.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":826,"width":15,"height":15,"star_pos":[6.72,7.17],"pixels":"..."},"id":"f9f639c8-7110-4da2-8be0-fdb26e3dcbda"}
04:07:45.607 00.501 17088 Exposure complete
04:07:45.649 00.042 17088 worker thread done servicing request
04:07:45.649 00.000 5140 OnExposeComplete: enter
04:07:45.649 00.000 5140 UpdateGuideState(): m_state=6
04:07:45.650 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 827
04:07:45.650 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=441.76, Mass=1250, SNR=24.3, Peak=200 HFD=2.7
04:07:45.650 00.000 5140 MultiStar: [#1 -0.11,-0.03,1.05,U] [#2 -0.09,-0.24,0.95,U] [#3 0.00,0.00,0.00,L] 
04:07:45.650 00.000 5140 refined, 2 included, MultiStar: {-0.11, -0.12}, one-star: {-0.13, -0.11}
04:07:45.650 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.88 = 2.40)
04:07:45.650 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.35)
04:07:45.650 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.12 hyp=0.17 cameraTheta=-2.31 mountX=-0.12 mountY=0.12, mountTheta=2.38
04:07:45.650 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.12, opts=13)
04:07:45.650 00.000 5140 Enqueuing Move request for scope (-0.11, -0.12)
04:07:45.650 00.000 17088 Worker thread wakes up
04:07:45.650 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=237, Gamma=1.000
04:07:45.650 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.12) opts 0xd
04:07:45.650 00.000 5140 UpdateGuideState exits: m=1250 SNR=24.3
04:07:45.650 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.12)
04:07:45.650 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:45.650 00.000 17088 Moving (-0.11, -0.12) raw xDistance=-0.12 yDistance=0.12
04:07:45.650 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:45.650 00.000 5140 Enqueuing Expose request
04:07:45.651 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
04:07:45.651 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:07:45.651 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:07:45.651 00.000 17088 MoveAxis(E, 60, ABG)
04:07:45.651 00.000 17088 Guiding  Dir = 2, Dur = 60
04:07:45.667 00.016 17088 IsSlewing returns 0
04:07:45.667 00.000 17088 IsGuiding returns 0
04:07:45.745 00.078 17088 IsGuiding returns 0
04:07:45.745 00.000 17088 Move returns status 0, amount 60
04:07:45.745 00.000 17088 MoveAxis(N, 0, ABG)
04:07:45.745 00.000 17088 Move returns status 0, amount 0
04:07:45.745 00.000 17088 move complete, result=0
04:07:45.745 00.000 17088 worker thread done servicing request
04:07:45.745 00.000 17088 Worker thread wakes up
04:07:45.745 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.1 px 0 ms NORTH
04:07:45.745 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:45.745 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:46.649 00.904 17088 Exposure complete
04:07:46.691 00.042 17088 worker thread done servicing request
04:07:46.691 00.000 5140 OnExposeComplete: enter
04:07:46.691 00.000 5140 UpdateGuideState(): m_state=6
04:07:46.692 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 828
04:07:46.692 00.000 5140 Star::Find returns 1 (0), X=774.63, Y=441.59, Mass=1292, SNR=24.8, Peak=197 HFD=2.9
04:07:46.692 00.000 5140 MultiStar: [#1 0.11,-0.24,0.98,U] [#2 -0.21,-0.23,0.86,U] [#3 -0.25,-0.52,0.00,M7] 
04:07:46.692 00.000 5140 refined, 2 included, MultiStar: {-0.09, -0.26}, one-star: {-0.17, -0.29}
04:07:46.692 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.82)
04:07:46.692 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.77)
04:07:46.692 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.26 hyp=0.27 cameraTheta=-1.90 mountX=-0.26 mountY=0.10, mountTheta=2.77
04:07:46.693 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.26, opts=13)
04:07:46.693 00.000 5140 Enqueuing Move request for scope (-0.09, -0.26)
04:07:46.693 00.000 17088 Worker thread wakes up
04:07:46.693 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.26) opts 0xd
04:07:46.693 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.26)
04:07:46.693 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=54, FiltMax=233, Gamma=1.000
04:07:46.693 00.000 17088 Moving (-0.09, -0.26) raw xDistance=-0.26 yDistance=0.10
04:07:46.693 00.000 5140 UpdateGuideState exits: m=1292 SNR=24.8
04:07:46.693 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:46.694 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:46.694 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.26
04:07:46.694 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:46.694 00.000 5140 Enqueuing Expose request
04:07:46.694 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:07:46.694 00.000 17088 MoveAxis(E, 149, ABG)
04:07:46.694 00.000 17088 Guiding  Dir = 2, Dur = 149
04:07:46.725 00.031 17088 IsSlewing returns 0
04:07:46.725 00.000 17088 IsGuiding returns 0
04:07:46.895 00.170 17088 IsGuiding returns 0
04:07:46.896 00.001 17088 Move returns status 0, amount 149
04:07:46.896 00.000 17088 MoveAxis(N, 0, ABG)
04:07:46.896 00.000 17088 Move returns status 0, amount 0
04:07:46.896 00.000 17088 move complete, result=0
04:07:46.896 00.000 17088 worker thread done servicing request
04:07:46.896 00.000 17088 Worker thread wakes up
04:07:46.896 00.000 5140 GuideStep: -0.3 px 149 ms EAST, 0.1 px 0 ms NORTH
04:07:46.896 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:46.896 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:47.105 00.209 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0fd5e4a-addd-43b8-bb53-05909effb21c"}
04:07:47.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a0fd5e4a-addd-43b8-bb53-05909effb21c"}
04:07:47.105 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a19d7e13-deae-45a7-b7e3-2b69f443dbb9"}
04:07:47.105 00.000 5140 case statement mapped state 6 to 3
04:07:47.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a19d7e13-deae-45a7-b7e3-2b69f443dbb9"}
04:07:47.105 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ccbd0ba4-b26a-416c-b787-36f7921fec85"}
04:07:47.106 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":828,"width":15,"height":15,"star_pos":[6.63,6.59],"pixels":"..."},"id":"ccbd0ba4-b26a-416c-b787-36f7921fec85"}
04:07:48.126 01.020 17088 Exposure complete
04:07:48.174 00.048 17088 worker thread done servicing request
04:07:48.174 00.000 5140 OnExposeComplete: enter
04:07:48.174 00.000 5140 UpdateGuideState(): m_state=6
04:07:48.175 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 829
04:07:48.175 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=441.91, Mass=1244, SNR=24.3, Peak=203 HFD=2.6
04:07:48.175 00.000 5140 MultiStar: [#1 0.13,0.03,1.03,U] [#2 0.10,-0.17,0.93,U] [#3 0.01,-0.35,0.00,M8] 
04:07:48.175 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.03}, one-star: {-0.08, 0.03}
04:07:48.175 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.57) = xAngle (-2.20 = -2.20)
04:07:48.175 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.25 = -2.25)
04:07:48.175 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.63 mountX=-0.03 mountY=-0.04, mountTheta=-2.22
04:07:48.176 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
04:07:48.176 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
04:07:48.176 00.000 17088 Worker thread wakes up
04:07:48.176 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=54, FiltMax=245, Gamma=1.000
04:07:48.176 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
04:07:48.176 00.000 5140 UpdateGuideState exits: m=1244 SNR=24.3
04:07:48.176 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
04:07:48.176 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:48.176 00.000 17088 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.04
04:07:48.176 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:48.176 00.000 5140 Enqueuing Expose request
04:07:48.176 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:07:48.176 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:48.176 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:07:48.176 00.000 17088 MoveAxis(E, 0, ABG)
04:07:48.176 00.000 17088 Move returns status 0, amount 0
04:07:48.176 00.000 17088 MoveAxis(N, 0, ABG)
04:07:48.178 00.002 17088 Move returns status 0, amount 0
04:07:48.178 00.000 17088 move complete, result=0
04:07:48.178 00.000 17088 worker thread done servicing request
04:07:48.178 00.000 17088 Worker thread wakes up
04:07:48.178 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:48.178 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:48.178 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:07:49.092 00.914 17088 Exposure complete
04:07:49.103 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46598e8a-70e8-4c82-866b-04da399f70ac"}
04:07:49.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"46598e8a-70e8-4c82-866b-04da399f70ac"}
04:07:49.103 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3b6e6a41-b816-4e48-bb6b-f8f65c49bcea"}
04:07:49.103 00.000 5140 case statement mapped state 6 to 3
04:07:49.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b6e6a41-b816-4e48-bb6b-f8f65c49bcea"}
04:07:49.104 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1945fffb-cc4b-4839-a0c0-4ebb14063635"}
04:07:49.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":829,"width":15,"height":15,"star_pos":[6.71,6.91],"pixels":"..."},"id":"1945fffb-cc4b-4839-a0c0-4ebb14063635"}
04:07:49.134 00.030 17088 worker thread done servicing request
04:07:49.135 00.001 5140 OnExposeComplete: enter
04:07:49.135 00.000 5140 UpdateGuideState(): m_state=6
04:07:49.135 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 830
04:07:49.135 00.000 5140 Star::Find returns 1 (0), X=774.52, Y=442.09, Mass=1432, SNR=26.0, Peak=223 HFD=2.4
04:07:49.135 00.000 5140 MultiStar: [#1 0.17,0.19,1.05,U] [#2 0.14,0.01,0.80,U] [#3 0.13,-0.06,0.88,U] 
04:07:49.135 00.000 5140 refined, 3 included, MultiStar: {0.03, 0.10}, one-star: {-0.28, 0.21}
04:07:49.135 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
04:07:49.135 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
04:07:49.135 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.25 mountX=0.10 mountY=-0.04, mountTheta=-0.36
04:07:49.136 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.10, opts=13)
04:07:49.136 00.000 5140 Enqueuing Move request for scope (0.03, 0.10)
04:07:49.136 00.000 17088 Worker thread wakes up
04:07:49.136 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=240, Gamma=1.000
04:07:49.136 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
04:07:49.136 00.000 5140 UpdateGuideState exits: m=1432 SNR=26.0
04:07:49.136 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
04:07:49.136 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:49.136 00.000 17088 Moving (0.03, 0.10) raw xDistance=0.10 yDistance=-0.04
04:07:49.136 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:49.136 00.000 5140 Enqueuing Expose request
04:07:49.136 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
04:07:49.137 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:49.137 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:07:49.137 00.000 17088 MoveAxis(W, 55, ABG)
04:07:49.137 00.000 17088 Guiding  Dir = 3, Dur = 55
04:07:49.168 00.031 17088 IsSlewing returns 0
04:07:49.168 00.000 17088 IsGuiding returns 0
04:07:49.262 00.094 17088 IsGuiding returns 0
04:07:49.262 00.000 17088 Move returns status 0, amount 55
04:07:49.262 00.000 17088 MoveAxis(N, 0, ABG)
04:07:49.262 00.000 17088 Move returns status 0, amount 0
04:07:49.263 00.001 17088 move complete, result=0
04:07:49.263 00.000 17088 worker thread done servicing request
04:07:49.263 00.000 17088 Worker thread wakes up
04:07:49.263 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.0 px 0 ms NORTH
04:07:49.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:49.263 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:50.387 01.124 17088 Exposure complete
04:07:50.429 00.042 17088 worker thread done servicing request
04:07:50.429 00.000 5140 OnExposeComplete: enter
04:07:50.429 00.000 5140 UpdateGuideState(): m_state=6
04:07:50.429 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 831
04:07:50.429 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=441.70, Mass=1206, SNR=23.8, Peak=198 HFD=2.7
04:07:50.429 00.000 5140 MultiStar: [#1 0.16,-0.06,1.16,U] [#2 -0.19,0.21,0.97,U] [#3 -0.18,-0.41,0.00,M8] 
04:07:50.429 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.02}, one-star: {-0.10, -0.18}
04:07:50.429 00.000 5140 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.57) = xAngle (-4.24 = 2.04)
04:07:50.429 00.000 5140 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.29 = 1.99)
04:07:50.430 00.001 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.67 mountX=-0.02 mountY=0.03, mountTheta=2.03
04:07:50.430 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.02, opts=13)
04:07:50.430 00.000 5140 Enqueuing Move request for scope (-0.03, -0.02)
04:07:50.430 00.000 17088 Worker thread wakes up
04:07:50.430 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=54, FiltMax=229, Gamma=1.000
04:07:50.430 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
04:07:50.430 00.000 5140 UpdateGuideState exits: m=1206 SNR=23.8
04:07:50.430 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
04:07:50.430 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:50.430 00.000 17088 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
04:07:50.430 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:50.430 00.000 5140 Enqueuing Expose request
04:07:50.430 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:07:50.431 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:50.431 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:07:50.431 00.000 17088 MoveAxis(E, 0, ABG)
04:07:50.431 00.000 17088 Move returns status 0, amount 0
04:07:50.431 00.000 17088 MoveAxis(N, 0, ABG)
04:07:50.431 00.000 17088 Move returns status 0, amount 0
04:07:50.431 00.000 17088 move complete, result=0
04:07:50.431 00.000 17088 worker thread done servicing request
04:07:50.431 00.000 17088 Worker thread wakes up
04:07:50.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:50.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:50.433 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:07:51.102 00.669 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0557feca-f647-45ff-96b8-6498283b580f"}
04:07:51.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0557feca-f647-45ff-96b8-6498283b580f"}
04:07:51.102 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10b69916-8d08-4e07-8ad7-b95f67b982dc"}
04:07:51.102 00.000 5140 case statement mapped state 6 to 3
04:07:51.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10b69916-8d08-4e07-8ad7-b95f67b982dc"}
04:07:51.104 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a1fe1ca4-27fa-4f0f-bd1f-5426579bbc5b"}
04:07:51.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":831,"width":15,"height":15,"star_pos":[6.70,6.70],"pixels":"..."},"id":"a1fe1ca4-27fa-4f0f-bd1f-5426579bbc5b"}
04:07:51.448 00.344 17088 Exposure complete
04:07:51.489 00.041 17088 worker thread done servicing request
04:07:51.490 00.001 5140 OnExposeComplete: enter
04:07:51.490 00.000 5140 UpdateGuideState(): m_state=6
04:07:51.490 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 832
04:07:51.490 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.83, Mass=1308, SNR=24.9, Peak=218 HFD=2.4
04:07:51.490 00.000 5140 MultiStar: [#1 0.14,0.11,1.10,U] [#2 -0.10,0.13,0.86,U] [#3 -0.03,-0.48,0.00,M9] 
04:07:51.490 00.000 5140 single-star, 2 included, MultiStar: {0.03, 0.06}, one-star: {-0.00, -0.05}
04:07:51.490 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
04:07:51.490 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
04:07:51.490 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.59 mountX=-0.05 mountY=0.00, mountTheta=3.07
04:07:51.491 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.05, opts=13)
04:07:51.491 00.000 5140 Enqueuing Move request for scope (-0.00, -0.05)
04:07:51.491 00.000 17088 Worker thread wakes up
04:07:51.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=56, FiltMax=228, Gamma=1.000
04:07:51.492 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
04:07:51.492 00.000 5140 UpdateGuideState exits: m=1308 SNR=24.9
04:07:51.492 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
04:07:51.492 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:51.492 00.000 17088 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
04:07:51.492 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:51.492 00.000 5140 Enqueuing Expose request
04:07:51.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:07:51.492 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:51.492 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:07:51.492 00.000 17088 MoveAxis(E, 0, ABG)
04:07:51.492 00.000 17088 Move returns status 0, amount 0
04:07:51.492 00.000 17088 MoveAxis(N, 0, ABG)
04:07:51.492 00.000 17088 Move returns status 0, amount 0
04:07:51.492 00.000 17088 move complete, result=0
04:07:51.492 00.000 17088 worker thread done servicing request
04:07:51.492 00.000 17088 Worker thread wakes up
04:07:51.492 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:51.492 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:51.492 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:07:52.628 01.136 17088 Exposure complete
04:07:52.671 00.043 17088 worker thread done servicing request
04:07:52.671 00.000 5140 OnExposeComplete: enter
04:07:52.671 00.000 5140 UpdateGuideState(): m_state=6
04:07:52.671 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 833
04:07:52.671 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=441.80, Mass=1335, SNR=25.1, Peak=218 HFD=2.4
04:07:52.672 00.001 5140 MultiStar: [#1 -0.00,0.07,1.06,U] [#2 -0.05,-0.02,0.96,U] [#3 -0.07,-0.04,0.90,U] 
04:07:52.672 00.000 5140 refined, 3 included, MultiStar: {-0.01, -0.01}, one-star: {0.07, -0.08}
04:07:52.672 00.000 5140 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.57) = xAngle (-3.79 = 2.49)
04:07:52.672 00.000 5140 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.84 = 2.44)
04:07:52.672 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.22 mountX=-0.01 mountY=0.01, mountTheta=2.46
04:07:52.673 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
04:07:52.673 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
04:07:52.673 00.000 17088 Worker thread wakes up
04:07:52.673 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=63, FiltMin=55, FiltMax=229, Gamma=1.000
04:07:52.673 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
04:07:52.673 00.000 5140 UpdateGuideState exits: m=1335 SNR=25.1
04:07:52.673 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
04:07:52.673 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:52.673 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
04:07:52.673 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:52.673 00.000 5140 Enqueuing Expose request
04:07:52.673 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:07:52.673 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:52.673 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:07:52.673 00.000 17088 MoveAxis(E, 0, ABG)
04:07:52.674 00.001 17088 Move returns status 0, amount 0
04:07:52.674 00.000 17088 MoveAxis(N, 0, ABG)
04:07:52.674 00.000 17088 Move returns status 0, amount 0
04:07:52.674 00.000 17088 move complete, result=0
04:07:52.674 00.000 17088 worker thread done servicing request
04:07:52.674 00.000 17088 Worker thread wakes up
04:07:52.674 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:52.674 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:52.674 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:07:53.101 00.427 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03eadfba-93bd-4015-8563-7e2cb097eac6"}
04:07:53.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"03eadfba-93bd-4015-8563-7e2cb097eac6"}
04:07:53.101 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"827a5491-d0df-4e98-95a2-b50a564ec3b3"}
04:07:53.102 00.001 5140 case statement mapped state 6 to 3
04:07:53.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"827a5491-d0df-4e98-95a2-b50a564ec3b3"}
04:07:53.102 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e3b54535-9b4a-4d4d-9328-68fd24745c71"}
04:07:53.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":833,"width":15,"height":15,"star_pos":[6.87,6.80],"pixels":"..."},"id":"e3b54535-9b4a-4d4d-9328-68fd24745c71"}
04:07:53.688 00.586 17088 Exposure complete
04:07:53.730 00.042 17088 worker thread done servicing request
04:07:53.731 00.001 5140 OnExposeComplete: enter
04:07:53.731 00.000 5140 UpdateGuideState(): m_state=6
04:07:53.731 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 834
04:07:53.731 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=441.76, Mass=1452, SNR=26.3, Peak=230 HFD=2.5
04:07:53.731 00.000 5140 MultiStar: [#1 0.21,0.30,0.00,M1] [#2 0.09,-0.08,0.88,U] [#3 -0.18,0.02,0.91,U] 
04:07:53.731 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.06}, one-star: {-0.03, -0.12}
04:07:53.731 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.57) = xAngle (-3.76 = 2.52)
04:07:53.731 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.82 = 2.47)
04:07:53.731 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.20 mountX=-0.06 mountY=0.04, mountTheta=2.49
04:07:53.732 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.06, opts=13)
04:07:53.732 00.000 5140 Enqueuing Move request for scope (-0.04, -0.06)
04:07:53.732 00.000 17088 Worker thread wakes up
04:07:53.732 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=217, Gamma=1.000
04:07:53.732 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
04:07:53.732 00.000 5140 UpdateGuideState exits: m=1452 SNR=26.3
04:07:53.732 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
04:07:53.732 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:53.732 00.000 17088 Moving (-0.04, -0.06) raw xDistance=-0.06 yDistance=0.04
04:07:53.732 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:53.732 00.000 5140 Enqueuing Expose request
04:07:53.732 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:07:53.732 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:53.732 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:07:53.732 00.000 17088 MoveAxis(E, 0, ABG)
04:07:53.732 00.000 17088 Move returns status 0, amount 0
04:07:53.732 00.000 17088 MoveAxis(N, 0, ABG)
04:07:53.732 00.000 17088 Move returns status 0, amount 0
04:07:53.732 00.000 17088 move complete, result=0
04:07:53.733 00.001 17088 worker thread done servicing request
04:07:53.733 00.000 17088 Worker thread wakes up
04:07:53.733 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:53.733 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:53.733 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:07:54.856 01.123 17088 Exposure complete
04:07:54.897 00.041 17088 worker thread done servicing request
04:07:54.897 00.000 5140 OnExposeComplete: enter
04:07:54.897 00.000 5140 UpdateGuideState(): m_state=6
04:07:54.897 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 835
04:07:54.897 00.000 5140 Star::Find returns 1 (0), X=775.07, Y=441.62, Mass=1399, SNR=25.7, Peak=213 HFD=2.5
04:07:54.897 00.000 5140 MultiStar: [#1 0.14,-0.10,0.93,U] [#2 0.15,0.01,0.89,U] [#3 -0.11,-0.03,0.89,U] 
04:07:54.897 00.000 5140 refined, 3 included, MultiStar: {0.12, -0.10}, one-star: {0.27, -0.26}
04:07:54.897 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
04:07:54.897 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
04:07:54.897 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.10 hyp=0.15 cameraTheta=-0.70 mountX=-0.10 mountY=-0.11, mountTheta=-2.29
04:07:54.899 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.10, opts=13)
04:07:54.899 00.000 5140 Enqueuing Move request for scope (0.12, -0.10)
04:07:54.899 00.000 17088 Worker thread wakes up
04:07:54.899 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=63, FiltMin=55, FiltMax=235, Gamma=1.000
04:07:54.899 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.10) opts 0xd
04:07:54.899 00.000 5140 UpdateGuideState exits: m=1399 SNR=25.7
04:07:54.899 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.10)
04:07:54.899 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:54.899 00.000 17088 Moving (0.12, -0.10) raw xDistance=-0.10 yDistance=-0.11
04:07:54.899 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:54.899 00.000 5140 Enqueuing Expose request
04:07:54.899 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
04:07:54.899 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
04:07:54.899 00.000 17088 MoveAxis(E, 55, ABG)
04:07:54.899 00.000 17088 Guiding  Dir = 2, Dur = 55
04:07:54.916 00.017 17088 IsSlewing returns 0
04:07:54.916 00.000 17088 IsGuiding returns 0
04:07:54.977 00.061 17088 IsGuiding returns 0
04:07:54.977 00.000 17088 Move returns status 0, amount 55
04:07:54.977 00.000 17088 MoveAxis(N, 51, ABG)
04:07:54.977 00.000 17088 Guiding  Dir = 0, Dur = 51
04:07:54.993 00.016 17088 IsSlewing returns 0
04:07:54.993 00.000 17088 IsGuiding returns 0
04:07:55.054 00.061 17088 IsGuiding returns 0
04:07:55.055 00.001 17088 Move returns status 0, amount 51
04:07:55.055 00.000 17088 move complete, result=0
04:07:55.055 00.000 17088 worker thread done servicing request
04:07:55.055 00.000 17088 Worker thread wakes up
04:07:55.055 00.000 5140 GuideStep: -0.1 px 55 ms EAST, -0.1 px 51 ms NORTH
04:07:55.055 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:55.055 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:55.099 00.044 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02591e6c-c9e1-4cd8-9ca5-a976061108cb"}
04:07:55.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"02591e6c-c9e1-4cd8-9ca5-a976061108cb"}
04:07:55.100 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0348fcfa-fb39-44a1-8a5f-d79810e01081"}
04:07:55.100 00.000 5140 case statement mapped state 6 to 3
04:07:55.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0348fcfa-fb39-44a1-8a5f-d79810e01081"}
04:07:55.100 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2802d6d7-8c11-4968-8215-2454e9d405da"}
04:07:55.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":835,"width":15,"height":15,"star_pos":[7.07,6.62],"pixels":"..."},"id":"2802d6d7-8c11-4968-8215-2454e9d405da"}
04:07:55.963 00.863 17088 Exposure complete
04:07:56.005 00.042 17088 worker thread done servicing request
04:07:56.005 00.000 5140 OnExposeComplete: enter
04:07:56.005 00.000 5140 UpdateGuideState(): m_state=6
04:07:56.005 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 836
04:07:56.005 00.000 5140 Star::Find returns 1 (0), X=774.93, Y=441.96, Mass=1284, SNR=24.8, Peak=217 HFD=2.6
04:07:56.005 00.000 5140 MultiStar: [#1 0.02,0.38,0.00,M1] [#2 -0.02,0.48,0.00,M1] [#3 0.07,0.05,0.85,U] 
04:07:56.005 00.000 5140 refined, 1 included, MultiStar: {0.11, 0.07}, one-star: {0.14, 0.08}
04:07:56.005 00.000 5140 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.57) = xAngle (-1.00 = -1.00)
04:07:56.005 00.000 5140 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.05 = -1.05)
04:07:56.005 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.07 hyp=0.13 cameraTheta=0.57 mountX=0.07 mountY=-0.11, mountTheta=-1.02
04:07:56.006 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.07, opts=13)
04:07:56.006 00.000 5140 Enqueuing Move request for scope (0.11, 0.07)
04:07:56.006 00.000 17088 Worker thread wakes up
04:07:56.006 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=238, Gamma=1.000
04:07:56.006 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.07) opts 0xd
04:07:56.007 00.001 5140 UpdateGuideState exits: m=1284 SNR=24.8
04:07:56.007 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.07)
04:07:56.007 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:56.007 00.000 17088 Moving (0.11, 0.07) raw xDistance=0.07 yDistance=-0.11
04:07:56.007 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:56.007 00.000 5140 Enqueuing Expose request
04:07:56.007 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
04:07:56.007 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
04:07:56.007 00.000 17088 MoveAxis(W, 34, ABG)
04:07:56.007 00.000 17088 Guiding  Dir = 3, Dur = 34
04:07:56.023 00.016 17088 IsSlewing returns 0
04:07:56.023 00.000 17088 IsGuiding returns 0
04:07:56.069 00.046 17088 IsGuiding returns 0
04:07:56.070 00.001 17088 Move returns status 0, amount 34
04:07:56.070 00.000 17088 MoveAxis(N, 50, ABG)
04:07:56.070 00.000 17088 Guiding  Dir = 0, Dur = 50
04:07:56.084 00.014 17088 IsSlewing returns 0
04:07:56.084 00.000 17088 IsGuiding returns 0
04:07:56.147 00.063 17088 IsGuiding returns 0
04:07:56.147 00.000 17088 Move returns status 0, amount 50
04:07:56.147 00.000 17088 move complete, result=0
04:07:56.147 00.000 17088 worker thread done servicing request
04:07:56.147 00.000 17088 Worker thread wakes up
04:07:56.147 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:56.147 00.000 5140 GuideStep: 0.1 px 34 ms WEST, -0.1 px 50 ms NORTH
04:07:56.147 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:57.098 00.951 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ce399c4-3692-4a34-9cb8-3c5ef9c340b6"}
04:07:57.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5ce399c4-3692-4a34-9cb8-3c5ef9c340b6"}
04:07:57.099 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9241593e-bd60-4452-b9c3-ba02c0dcf84a"}
04:07:57.099 00.000 5140 case statement mapped state 6 to 3
04:07:57.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9241593e-bd60-4452-b9c3-ba02c0dcf84a"}
04:07:57.099 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c6081c1f-f1b2-489f-892a-6db1f9ceca0a"}
04:07:57.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":836,"width":15,"height":15,"star_pos":[6.93,6.96],"pixels":"..."},"id":"c6081c1f-f1b2-489f-892a-6db1f9ceca0a"}
04:07:57.272 00.173 17088 Exposure complete
04:07:57.314 00.042 17088 worker thread done servicing request
04:07:57.314 00.000 5140 OnExposeComplete: enter
04:07:57.314 00.000 5140 UpdateGuideState(): m_state=6
04:07:57.314 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 837
04:07:57.314 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=441.98, Mass=1187, SNR=23.7, Peak=208 HFD=2.5
04:07:57.314 00.000 5140 MultiStar: [#1 0.01,0.40,0.00,M2] [#2 -0.11,-0.04,0.87,U] [#3 -0.02,-0.15,0.87,U] 
04:07:57.314 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.02}, one-star: {0.07, 0.10}
04:07:57.314 00.000 5140 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.57) = xAngle (-3.78 = 2.50)
04:07:57.314 00.000 5140 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.83 = 2.45)
04:07:57.314 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.21 mountX=-0.02 mountY=0.02, mountTheta=2.47
04:07:57.315 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.02, opts=13)
04:07:57.315 00.000 5140 Enqueuing Move request for scope (-0.02, -0.02)
04:07:57.315 00.000 17088 Worker thread wakes up
04:07:57.315 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=247, Gamma=1.000
04:07:57.315 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
04:07:57.315 00.000 5140 UpdateGuideState exits: m=1187 SNR=23.7
04:07:57.315 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
04:07:57.315 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:57.315 00.000 17088 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
04:07:57.315 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:57.315 00.000 5140 Enqueuing Expose request
04:07:57.315 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:07:57.316 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:57.316 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:07:57.316 00.000 17088 MoveAxis(E, 0, ABG)
04:07:57.316 00.000 17088 Move returns status 0, amount 0
04:07:57.316 00.000 17088 MoveAxis(N, 0, ABG)
04:07:57.316 00.000 17088 Move returns status 0, amount 0
04:07:57.316 00.000 17088 move complete, result=0
04:07:57.316 00.000 17088 worker thread done servicing request
04:07:57.316 00.000 17088 Worker thread wakes up
04:07:57.316 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:57.316 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:57.317 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:07:58.343 01.026 17088 Exposure complete
04:07:58.387 00.044 17088 worker thread done servicing request
04:07:58.387 00.000 5140 OnExposeComplete: enter
04:07:58.387 00.000 5140 UpdateGuideState(): m_state=6
04:07:58.387 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 838
04:07:58.387 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.90, Mass=1367, SNR=25.3, Peak=219 HFD=2.5
04:07:58.387 00.000 5140 MultiStar: [#1 -0.04,0.38,0.00,M3] [#2 0.06,0.20,0.86,U] [#3 0.15,0.01,0.90,U] 
04:07:58.387 00.000 5140 single-star, 2 included, MultiStar: {0.07, 0.07}, one-star: {-0.00, 0.02}
04:07:58.388 00.001 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
04:07:58.388 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
04:07:58.388 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.87 mountX=0.02 mountY=0.00, mountTheta=0.26
04:07:58.388 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.02, opts=13)
04:07:58.388 00.000 5140 Enqueuing Move request for scope (-0.00, 0.02)
04:07:58.388 00.000 17088 Worker thread wakes up
04:07:58.388 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=63, FiltMin=54, FiltMax=237, Gamma=1.000
04:07:58.388 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
04:07:58.388 00.000 5140 UpdateGuideState exits: m=1367 SNR=25.3
04:07:58.388 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
04:07:58.388 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:58.388 00.000 17088 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
04:07:58.388 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:58.390 00.002 5140 Enqueuing Expose request
04:07:58.390 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:07:58.390 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:58.390 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:07:58.390 00.000 17088 MoveAxis(E, 0, ABG)
04:07:58.390 00.000 17088 Move returns status 0, amount 0
04:07:58.390 00.000 17088 MoveAxis(N, 0, ABG)
04:07:58.390 00.000 17088 Move returns status 0, amount 0
04:07:58.390 00.000 17088 move complete, result=0
04:07:58.390 00.000 17088 worker thread done servicing request
04:07:58.390 00.000 17088 Worker thread wakes up
04:07:58.390 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:58.390 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:07:58.390 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:07:59.098 00.708 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6867cd04-17a8-4f58-98c2-08e10c34ffd1"}
04:07:59.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6867cd04-17a8-4f58-98c2-08e10c34ffd1"}
04:07:59.098 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09e0311d-e491-4805-a5b5-b9e3905f9d0f"}
04:07:59.098 00.000 5140 case statement mapped state 6 to 3
04:07:59.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09e0311d-e491-4805-a5b5-b9e3905f9d0f"}
04:07:59.099 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bba32c21-f726-4cc9-824c-1b066d5445aa"}
04:07:59.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":838,"width":15,"height":15,"star_pos":[6.79,6.90],"pixels":"..."},"id":"bba32c21-f726-4cc9-824c-1b066d5445aa"}
04:07:59.525 00.426 17088 Exposure complete
04:07:59.567 00.042 17088 worker thread done servicing request
04:07:59.568 00.001 5140 OnExposeComplete: enter
04:07:59.568 00.000 5140 UpdateGuideState(): m_state=6
04:07:59.568 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 839
04:07:59.568 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=442.02, Mass=1230, SNR=24.1, Peak=212 HFD=2.5
04:07:59.568 00.000 5140 MultiStar: [#1 0.14,0.13,1.06,U] [#2 -0.15,0.25,0.88,U] [#3 0.27,0.09,0.92,U] 
04:07:59.568 00.000 5140 single-star, 3 included, MultiStar: {0.05, 0.15}, one-star: {-0.07, 0.14}
04:07:59.568 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
04:07:59.568 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
04:07:59.568 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.14 hyp=0.16 cameraTheta=2.04 mountX=0.14 mountY=0.06, mountTheta=0.43
04:07:59.569 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.14, opts=13)
04:07:59.569 00.000 5140 Enqueuing Move request for scope (-0.07, 0.14)
04:07:59.569 00.000 17088 Worker thread wakes up
04:07:59.569 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=239, Gamma=1.000
04:07:59.569 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.14) opts 0xd
04:07:59.569 00.000 5140 UpdateGuideState exits: m=1230 SNR=24.1
04:07:59.569 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.14)
04:07:59.569 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:59.569 00.000 17088 Moving (-0.07, 0.14) raw xDistance=0.14 yDistance=0.06
04:07:59.570 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
04:07:59.570 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:59.570 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:07:59.570 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:07:59.570 00.000 5140 Enqueuing Expose request
04:07:59.570 00.000 17088 MoveAxis(W, 78, ABG)
04:07:59.570 00.000 17088 Guiding  Dir = 3, Dur = 78
04:07:59.583 00.013 17088 IsSlewing returns 0
04:07:59.584 00.001 17088 IsGuiding returns 0
04:07:59.677 00.093 17088 IsGuiding returns 0
04:07:59.677 00.000 17088 Move returns status 0, amount 78
04:07:59.677 00.000 17088 MoveAxis(N, 0, ABG)
04:07:59.677 00.000 17088 Move returns status 0, amount 0
04:07:59.677 00.000 17088 move complete, result=0
04:07:59.677 00.000 17088 worker thread done servicing request
04:07:59.677 00.000 5140 GuideStep: 0.1 px 78 ms WEST, 0.1 px 0 ms NORTH
04:07:59.677 00.000 17088 Worker thread wakes up
04:07:59.677 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:07:59.677 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:00.591 00.914 17088 Exposure complete
04:08:00.633 00.042 17088 worker thread done servicing request
04:08:00.633 00.000 5140 OnExposeComplete: enter
04:08:00.633 00.000 5140 UpdateGuideState(): m_state=6
04:08:00.633 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 840
04:08:00.633 00.000 5140 Star::Find returns 1 (0), X=774.94, Y=441.86, Mass=1371, SNR=25.5, Peak=232 HFD=2.5
04:08:00.633 00.000 5140 MultiStar: [#1 0.29,-0.06,1.02,U] [#2 -0.04,0.15,0.91,U] [#3 0.06,-0.12,0.80,U] 
04:08:00.633 00.000 5140 refined, 3 included, MultiStar: {0.12, -0.01}, one-star: {0.14, -0.02}
04:08:00.633 00.000 5140 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.57) = xAngle (-1.65 = -1.65)
04:08:00.633 00.000 5140 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.70 = -1.70)
04:08:00.633 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-0.08 mountX=-0.01 mountY=-0.12, mountTheta=-1.65
04:08:00.635 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.01, opts=13)
04:08:00.635 00.000 5140 Enqueuing Move request for scope (0.12, -0.01)
04:08:00.635 00.000 17088 Worker thread wakes up
04:08:00.635 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=237, Gamma=1.000
04:08:00.635 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
04:08:00.635 00.000 5140 UpdateGuideState exits: m=1371 SNR=25.5
04:08:00.635 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
04:08:00.635 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:00.635 00.000 17088 Moving (0.12, -0.01) raw xDistance=-0.01 yDistance=-0.12
04:08:00.635 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:00.635 00.000 5140 Enqueuing Expose request
04:08:00.635 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:08:00.635 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
04:08:00.635 00.000 17088 MoveAxis(E, 0, ABG)
04:08:00.635 00.000 17088 Move returns status 0, amount 0
04:08:00.635 00.000 17088 MoveAxis(N, 55, ABG)
04:08:00.635 00.000 17088 Guiding  Dir = 0, Dur = 55
04:08:00.668 00.033 17088 IsSlewing returns 0
04:08:00.668 00.000 17088 IsGuiding returns 0
04:08:00.745 00.077 17088 IsGuiding returns 0
04:08:00.745 00.000 17088 Move returns status 0, amount 55
04:08:00.745 00.000 17088 move complete, result=0
04:08:00.746 00.001 17088 worker thread done servicing request
04:08:00.746 00.000 17088 Worker thread wakes up
04:08:00.746 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 55 ms NORTH
04:08:00.746 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:00.746 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:01.098 00.352 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8acba02-f112-48b5-b647-d5e2b86bb5aa"}
04:08:01.099 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c8acba02-f112-48b5-b647-d5e2b86bb5aa"}
04:08:01.099 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd4c823e-41cd-4a9f-9c05-e8c013567b46"}
04:08:01.099 00.000 5140 case statement mapped state 6 to 3
04:08:01.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd4c823e-41cd-4a9f-9c05-e8c013567b46"}
04:08:01.099 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"30baab1e-ab66-4def-b1a5-4c3bcdedec2c"}
04:08:01.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":840,"width":15,"height":15,"star_pos":[6.94,6.86],"pixels":"..."},"id":"30baab1e-ab66-4def-b1a5-4c3bcdedec2c"}
04:08:01.879 00.780 17088 Exposure complete
04:08:01.920 00.041 17088 worker thread done servicing request
04:08:01.920 00.000 5140 OnExposeComplete: enter
04:08:01.920 00.000 5140 UpdateGuideState(): m_state=6
04:08:01.920 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 841
04:08:01.920 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=442.27, Mass=1582, SNR=27.5, Peak=232 HFD=2.8
04:08:01.920 00.000 5140 MultiStar: [#1 0.20,0.19,0.93,U] [#2 -0.13,-0.16,0.80,U] [#3 0.04,-0.20,0.65,U] 
04:08:01.920 00.000 5140 refined, 3 included, MultiStar: {-0.01, 0.09}, one-star: {-0.13, 0.39}
04:08:01.920 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
04:08:01.920 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
04:08:01.920 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.64 mountX=0.09 mountY=0.00, mountTheta=0.02
04:08:01.923 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.09, opts=13)
04:08:01.923 00.000 5140 Enqueuing Move request for scope (-0.01, 0.09)
04:08:01.924 00.001 17088 Worker thread wakes up
04:08:01.924 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=229, Gamma=1.000
04:08:01.924 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
04:08:01.924 00.000 5140 UpdateGuideState exits: m=1582 SNR=27.5
04:08:01.924 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
04:08:01.924 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:01.924 00.000 17088 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=0.00
04:08:01.924 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:01.924 00.000 5140 Enqueuing Expose request
04:08:01.924 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
04:08:01.924 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:01.924 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:08:01.924 00.000 17088 MoveAxis(W, 52, ABG)
04:08:01.924 00.000 17088 Guiding  Dir = 3, Dur = 52
04:08:01.937 00.013 17088 IsSlewing returns 0
04:08:01.937 00.000 17088 IsGuiding returns 0
04:08:01.999 00.062 17088 IsGuiding returns 0
04:08:01.999 00.000 17088 Move returns status 0, amount 52
04:08:01.999 00.000 17088 MoveAxis(N, 0, ABG)
04:08:01.999 00.000 17088 Move returns status 0, amount 0
04:08:02.000 00.001 17088 move complete, result=0
04:08:02.000 00.000 17088 worker thread done servicing request
04:08:02.000 00.000 17088 Worker thread wakes up
04:08:02.000 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.0 px 0 ms NORTH
04:08:02.000 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:02.000 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:02.918 00.918 17088 Exposure complete
04:08:02.960 00.042 17088 worker thread done servicing request
04:08:02.960 00.000 5140 OnExposeComplete: enter
04:08:02.960 00.000 5140 UpdateGuideState(): m_state=6
04:08:02.960 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 842
04:08:02.961 00.001 5140 Star::Find returns 1 (0), X=774.77, Y=441.97, Mass=1321, SNR=25.1, Peak=224 HFD=2.5
04:08:02.961 00.000 5140 MultiStar: [#1 0.08,0.18,1.00,U] [#2 -0.28,-0.02,0.91,U] [#3 -0.21,-0.53,0.00,M1] 
04:08:02.961 00.000 5140 single-star, 2 included, MultiStar: {-0.07, 0.09}, one-star: {-0.03, 0.09}
04:08:02.961 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
04:08:02.961 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
04:08:02.961 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.90 mountX=0.09 mountY=0.03, mountTheta=0.28
04:08:02.962 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.09, opts=13)
04:08:02.962 00.000 5140 Enqueuing Move request for scope (-0.03, 0.09)
04:08:02.962 00.000 17088 Worker thread wakes up
04:08:02.962 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=63, FiltMin=55, FiltMax=236, Gamma=1.000
04:08:02.962 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
04:08:02.962 00.000 5140 UpdateGuideState exits: m=1321 SNR=25.1
04:08:02.962 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
04:08:02.962 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:02.962 00.000 17088 Moving (-0.03, 0.09) raw xDistance=0.09 yDistance=0.03
04:08:02.962 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:02.962 00.000 5140 Enqueuing Expose request
04:08:02.962 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
04:08:02.962 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:02.963 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:08:02.963 00.000 17088 MoveAxis(W, 54, ABG)
04:08:02.963 00.000 17088 Guiding  Dir = 3, Dur = 54
04:08:02.976 00.013 17088 IsSlewing returns 0
04:08:02.977 00.001 17088 IsGuiding returns 0
04:08:03.039 00.062 17088 IsGuiding returns 0
04:08:03.039 00.000 17088 Move returns status 0, amount 54
04:08:03.039 00.000 17088 MoveAxis(N, 0, ABG)
04:08:03.039 00.000 17088 Move returns status 0, amount 0
04:08:03.039 00.000 17088 move complete, result=0
04:08:03.039 00.000 17088 worker thread done servicing request
04:08:03.040 00.001 17088 Worker thread wakes up
04:08:03.040 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.0 px 0 ms NORTH
04:08:03.040 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:03.040 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:03.098 00.058 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c8af9c9-8628-41a2-bdbb-d73ec9810b5e"}
04:08:03.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0c8af9c9-8628-41a2-bdbb-d73ec9810b5e"}
04:08:03.099 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d54db5ba-56a3-438e-bdf0-b4ce39df37e9"}
04:08:03.099 00.000 5140 case statement mapped state 6 to 3
04:08:03.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d54db5ba-56a3-438e-bdf0-b4ce39df37e9"}
04:08:03.099 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae3181a0-b680-4c13-854c-65a4d0d5c968"}
04:08:03.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":842,"width":15,"height":15,"star_pos":[6.77,6.97],"pixels":"..."},"id":"ae3181a0-b680-4c13-854c-65a4d0d5c968"}
04:08:04.163 01.064 17088 Exposure complete
04:08:04.205 00.042 17088 worker thread done servicing request
04:08:04.205 00.000 5140 OnExposeComplete: enter
04:08:04.205 00.000 5140 UpdateGuideState(): m_state=6
04:08:04.206 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 843
04:08:04.206 00.000 5140 Star::Find returns 1 (0), X=774.49, Y=442.12, Mass=1726, SNR=28.6, Peak=228 HFD=2.8
04:08:04.206 00.000 5140 MultiStar: [#1 -0.13,-0.16,0.91,U] [#2 -0.37,-0.05,0.00,M1] [#3 -0.00,-0.59,0.00,M2] 
04:08:04.206 00.000 5140 refined, 1 included, MultiStar: {-0.22, 0.05}, one-star: {-0.30, 0.24}
04:08:04.206 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
04:08:04.206 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
04:08:04.206 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.05 hyp=0.23 cameraTheta=2.92 mountX=0.05 mountY=0.22, mountTheta=1.35
04:08:04.207 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.05, opts=13)
04:08:04.207 00.000 5140 Enqueuing Move request for scope (-0.22, 0.05)
04:08:04.207 00.000 17088 Worker thread wakes up
04:08:04.207 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=53, FiltMax=238, Gamma=1.000
04:08:04.207 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.05) opts 0xd
04:08:04.207 00.000 5140 UpdateGuideState exits: m=1726 SNR=28.6
04:08:04.207 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.05)
04:08:04.207 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:04.207 00.000 17088 Moving (-0.22, 0.05) raw xDistance=0.05 yDistance=0.22
04:08:04.207 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:04.207 00.000 5140 Enqueuing Expose request
04:08:04.207 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:08:04.207 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:08:04.207 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
04:08:04.207 00.000 17088 MoveAxis(E, 0, ABG)
04:08:04.207 00.000 17088 Move returns status 0, amount 0
04:08:04.207 00.000 17088 MoveAxis(N, 0, ABG)
04:08:04.207 00.000 17088 Move returns status 0, amount 0
04:08:04.207 00.000 17088 move complete, result=0
04:08:04.207 00.000 17088 worker thread done servicing request
04:08:04.207 00.000 17088 Worker thread wakes up
04:08:04.208 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:04.208 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:04.208 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
04:08:05.097 00.889 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35d5dffd-e022-47b4-86fa-6c24c55be781"}
04:08:05.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"35d5dffd-e022-47b4-86fa-6c24c55be781"}
04:08:05.097 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f7c3c6a-1e91-4782-bed1-2a436531b452"}
04:08:05.097 00.000 5140 case statement mapped state 6 to 3
04:08:05.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f7c3c6a-1e91-4782-bed1-2a436531b452"}
04:08:05.097 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"20b37df6-64c7-4215-abbc-89937313a35a"}
04:08:05.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":843,"width":15,"height":15,"star_pos":[7.49,7.12],"pixels":"..."},"id":"20b37df6-64c7-4215-abbc-89937313a35a"}
04:08:05.233 00.136 17088 Exposure complete
04:08:05.274 00.041 17088 worker thread done servicing request
04:08:05.274 00.000 5140 OnExposeComplete: enter
04:08:05.274 00.000 5140 UpdateGuideState(): m_state=6
04:08:05.274 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 844
04:08:05.274 00.000 5140 Star::Find returns 1 (0), X=774.57, Y=442.01, Mass=1448, SNR=26.1, Peak=221 HFD=2.4
04:08:05.274 00.000 5140 MultiStar: [#1 0.00,0.17,1.05,U] [#2 -0.07,-0.02,0.84,U] [#3 0.14,-0.41,0.00,M3] 
04:08:05.274 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.10}, one-star: {-0.23, 0.13}
04:08:05.274 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.78 = 0.78)
04:08:05.274 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
04:08:05.274 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.10 hyp=0.14 cameraTheta=2.35 mountX=0.10 mountY=0.09, mountTheta=0.76
04:08:05.275 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.10, opts=13)
04:08:05.275 00.000 5140 Enqueuing Move request for scope (-0.10, 0.10)
04:08:05.275 00.000 17088 Worker thread wakes up
04:08:05.275 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=63, FiltMin=54, FiltMax=236, Gamma=1.000
04:08:05.275 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.10) opts 0xd
04:08:05.275 00.000 5140 UpdateGuideState exits: m=1448 SNR=26.1
04:08:05.275 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.10)
04:08:05.275 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:05.275 00.000 17088 Moving (-0.10, 0.10) raw xDistance=0.10 yDistance=0.09
04:08:05.275 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:05.275 00.000 5140 Enqueuing Expose request
04:08:05.276 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
04:08:05.276 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:05.276 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:08:05.276 00.000 17088 MoveAxis(W, 56, ABG)
04:08:05.276 00.000 17088 Guiding  Dir = 3, Dur = 56
04:08:05.307 00.031 17088 IsSlewing returns 0
04:08:05.308 00.001 17088 IsGuiding returns 0
04:08:05.401 00.093 17088 IsGuiding returns 0
04:08:05.401 00.000 17088 Move returns status 0, amount 56
04:08:05.401 00.000 17088 MoveAxis(N, 0, ABG)
04:08:05.401 00.000 17088 Move returns status 0, amount 0
04:08:05.401 00.000 17088 move complete, result=0
04:08:05.401 00.000 17088 worker thread done servicing request
04:08:05.401 00.000 17088 Worker thread wakes up
04:08:05.401 00.000 5140 GuideStep: 0.1 px 56 ms WEST, 0.1 px 0 ms NORTH
04:08:05.402 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:05.402 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:06.528 01.126 17088 Exposure complete
04:08:06.569 00.041 17088 worker thread done servicing request
04:08:06.569 00.000 5140 OnExposeComplete: enter
04:08:06.569 00.000 5140 UpdateGuideState(): m_state=6
04:08:06.570 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 845
04:08:06.570 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.84, Mass=1243, SNR=24.3, Peak=224 HFD=2.4
04:08:06.570 00.000 5140 MultiStar: [#1 -0.04,0.00,1.00,U] [#2 -0.19,-0.03,0.88,U] [#3 0.16,-0.59,0.00,M4] 
04:08:06.570 00.000 5140 single-star, 2 included, MultiStar: {-0.06, -0.02}, one-star: {0.04, -0.04}
04:08:06.570 00.000 5140 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.57) = xAngle (-2.37 = -2.37)
04:08:06.570 00.000 5140 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.42 = -2.42)
04:08:06.570 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.80 mountX=-0.04 mountY=-0.04, mountTheta=-2.40
04:08:06.571 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.04, opts=13)
04:08:06.571 00.000 5140 Enqueuing Move request for scope (0.04, -0.04)
04:08:06.571 00.000 17088 Worker thread wakes up
04:08:06.571 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=56, FiltMax=232, Gamma=1.000
04:08:06.571 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
04:08:06.571 00.000 5140 UpdateGuideState exits: m=1243 SNR=24.3
04:08:06.571 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
04:08:06.571 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:06.571 00.000 17088 Moving (0.04, -0.04) raw xDistance=-0.04 yDistance=-0.04
04:08:06.571 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:06.571 00.000 5140 Enqueuing Expose request
04:08:06.571 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:08:06.571 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:06.571 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:08:06.571 00.000 17088 MoveAxis(E, 0, ABG)
04:08:06.571 00.000 17088 Move returns status 0, amount 0
04:08:06.571 00.000 17088 MoveAxis(N, 0, ABG)
04:08:06.571 00.000 17088 Move returns status 0, amount 0
04:08:06.571 00.000 17088 move complete, result=0
04:08:06.571 00.000 17088 worker thread done servicing request
04:08:06.573 00.002 17088 Worker thread wakes up
04:08:06.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:06.573 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:06.574 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:08:07.096 00.522 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"512de918-0672-40e3-9be1-b2521fdb5fa1"}
04:08:07.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"512de918-0672-40e3-9be1-b2521fdb5fa1"}
04:08:07.096 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf486568-e1a6-4077-9611-a44027bd7692"}
04:08:07.096 00.000 5140 case statement mapped state 6 to 3
04:08:07.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf486568-e1a6-4077-9611-a44027bd7692"}
04:08:07.097 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf1e174f-6544-45c3-bcbe-b09e4d9336cc"}
04:08:07.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":845,"width":15,"height":15,"star_pos":[6.84,6.84],"pixels":"..."},"id":"bf1e174f-6544-45c3-bcbe-b09e4d9336cc"}
04:08:07.585 00.488 17088 Exposure complete
04:08:07.629 00.044 17088 worker thread done servicing request
04:08:07.629 00.000 5140 OnExposeComplete: enter
04:08:07.629 00.000 5140 UpdateGuideState(): m_state=6
04:08:07.629 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 846
04:08:07.629 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=441.93, Mass=1249, SNR=24.3, Peak=217 HFD=2.5
04:08:07.630 00.001 5140 MultiStar: [#1 0.02,-0.19,0.98,U] [#2 -0.01,-0.32,0.90,U] [#3 -0.41,-0.48,0.00,M5] 
04:08:07.630 00.000 5140 single-star, 2 included, MultiStar: {-0.03, -0.15}, one-star: {-0.08, 0.05}
04:08:07.630 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
04:08:07.630 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
04:08:07.630 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.63 mountX=0.05 mountY=0.08, mountTheta=1.05
04:08:07.631 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.05, opts=13)
04:08:07.631 00.000 5140 Enqueuing Move request for scope (-0.08, 0.05)
04:08:07.631 00.000 17088 Worker thread wakes up
04:08:07.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=56, FiltMax=251, Gamma=1.000
04:08:07.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
04:08:07.631 00.000 5140 UpdateGuideState exits: m=1249 SNR=24.3
04:08:07.631 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
04:08:07.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:07.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:07.631 00.000 5140 Enqueuing Expose request
04:08:07.631 00.000 17088 Moving (-0.08, 0.05) raw xDistance=0.05 yDistance=0.08
04:08:07.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:08:07.631 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:07.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:08:07.631 00.000 17088 MoveAxis(E, 0, ABG)
04:08:07.631 00.000 17088 Move returns status 0, amount 0
04:08:07.631 00.000 17088 MoveAxis(N, 0, ABG)
04:08:07.631 00.000 17088 Move returns status 0, amount 0
04:08:07.631 00.000 17088 move complete, result=0
04:08:07.631 00.000 17088 worker thread done servicing request
04:08:07.631 00.000 17088 Worker thread wakes up
04:08:07.631 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:07.631 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:07.632 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:08:08.759 01.127 17088 Exposure complete
04:08:08.800 00.041 17088 worker thread done servicing request
04:08:08.800 00.000 5140 OnExposeComplete: enter
04:08:08.800 00.000 5140 UpdateGuideState(): m_state=6
04:08:08.800 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 847
04:08:08.800 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=442.01, Mass=1132, SNR=23.0, Peak=199 HFD=2.4
04:08:08.800 00.000 5140 MultiStar: [#1 -0.14,0.28,1.11,U] [#2 0.16,-0.22,1.03,U] [#3 -0.08,-0.50,0.00,M6] 
04:08:08.801 00.001 5140 refined, 2 included, MultiStar: {-0.03, 0.07}, one-star: {-0.10, 0.13}
04:08:08.801 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
04:08:08.801 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
04:08:08.801 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.96 mountX=0.07 mountY=0.02, mountTheta=0.35
04:08:08.801 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
04:08:08.801 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
04:08:08.802 00.001 17088 Worker thread wakes up
04:08:08.802 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=233, Gamma=1.000
04:08:08.802 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
04:08:08.802 00.000 5140 UpdateGuideState exits: m=1132 SNR=23.0
04:08:08.802 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
04:08:08.802 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:08.802 00.000 17088 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.02
04:08:08.802 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:08.802 00.000 5140 Enqueuing Expose request
04:08:08.802 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
04:08:08.802 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:08.802 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:08:08.802 00.000 17088 MoveAxis(W, 38, ABG)
04:08:08.802 00.000 17088 Guiding  Dir = 3, Dur = 38
04:08:08.819 00.017 17088 IsSlewing returns 0
04:08:08.819 00.000 17088 IsGuiding returns 0
04:08:08.867 00.048 17088 IsGuiding returns 0
04:08:08.867 00.000 17088 Move returns status 0, amount 38
04:08:08.867 00.000 17088 MoveAxis(N, 0, ABG)
04:08:08.867 00.000 17088 Move returns status 0, amount 0
04:08:08.867 00.000 17088 move complete, result=0
04:08:08.868 00.001 17088 worker thread done servicing request
04:08:08.868 00.000 17088 Worker thread wakes up
04:08:08.868 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.0 px 0 ms NORTH
04:08:08.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:08.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:09.096 00.228 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5332330c-e922-40b5-ad31-16435a97c057"}
04:08:09.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5332330c-e922-40b5-ad31-16435a97c057"}
04:08:09.096 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"630d0226-3257-4b14-875d-63b2bfb65f35"}
04:08:09.096 00.000 5140 case statement mapped state 6 to 3
04:08:09.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"630d0226-3257-4b14-875d-63b2bfb65f35"}
04:08:09.096 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab6b9476-e566-4ba3-b6a1-36f7fd426ee0"}
04:08:09.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":847,"width":15,"height":15,"star_pos":[6.69,7.01],"pixels":"..."},"id":"ab6b9476-e566-4ba3-b6a1-36f7fd426ee0"}
04:08:09.773 00.677 17088 Exposure complete
04:08:09.815 00.042 17088 worker thread done servicing request
04:08:09.815 00.000 5140 OnExposeComplete: enter
04:08:09.815 00.000 5140 UpdateGuideState(): m_state=6
04:08:09.815 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 848
04:08:09.815 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=441.83, Mass=1312, SNR=25.0, Peak=218 HFD=2.6
04:08:09.815 00.000 5140 MultiStar: [#1 -0.00,0.19,0.97,U] [#2 0.11,-0.34,0.00,M1] [#3 -0.06,-0.10,0.88,U] 
04:08:09.815 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.02}, one-star: {-0.15, -0.05}
04:08:09.815 00.000 5140 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.57) = xAngle (1.36 = 1.36)
04:08:09.815 00.000 5140 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.31 = 1.31)
04:08:09.815 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.93 mountX=0.02 mountY=0.07, mountTheta=1.36
04:08:09.816 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.02, opts=13)
04:08:09.816 00.000 5140 Enqueuing Move request for scope (-0.07, 0.02)
04:08:09.816 00.000 17088 Worker thread wakes up
04:08:09.816 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=63, FiltMin=55, FiltMax=246, Gamma=1.000
04:08:09.817 00.001 5140 UpdateGuideState exits: m=1312 SNR=25.0
04:08:09.817 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:09.817 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
04:08:09.817 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:09.817 00.000 5140 Enqueuing Expose request
04:08:09.817 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
04:08:09.817 00.000 17088 Moving (-0.07, 0.02) raw xDistance=0.02 yDistance=0.07
04:08:09.817 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:08:09.817 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:09.818 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:08:09.818 00.000 17088 MoveAxis(E, 0, ABG)
04:08:09.818 00.000 17088 Move returns status 0, amount 0
04:08:09.818 00.000 17088 MoveAxis(N, 0, ABG)
04:08:09.818 00.000 17088 Move returns status 0, amount 0
04:08:09.818 00.000 17088 move complete, result=0
04:08:09.818 00.000 17088 worker thread done servicing request
04:08:09.818 00.000 17088 Worker thread wakes up
04:08:09.818 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:09.818 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:09.818 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:08:10.950 01.132 17088 Exposure complete
04:08:10.992 00.042 17088 worker thread done servicing request
04:08:10.992 00.000 5140 OnExposeComplete: enter
04:08:10.992 00.000 5140 UpdateGuideState(): m_state=6
04:08:10.992 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 849
04:08:10.992 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.88, Mass=1282, SNR=24.7, Peak=216 HFD=2.5
04:08:10.992 00.000 5140 MultiStar: [#1 -0.11,-0.21,0.96,U] [#2 -0.21,-0.14,1.03,U] [#3 -0.10,-0.03,0.88,U] 
04:08:10.992 00.000 5140 single-star, 3 included, MultiStar: {-0.12, -0.10}, one-star: {-0.06, 0.01}
04:08:10.992 00.000 5140 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.57) = xAngle (1.49 = 1.49)
04:08:10.992 00.000 5140 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.44 = 1.44)
04:08:10.992 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.06 mountX=0.00 mountY=0.06, mountTheta=1.49
04:08:10.993 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.01, opts=13)
04:08:10.993 00.000 5140 Enqueuing Move request for scope (-0.06, 0.01)
04:08:10.993 00.000 17088 Worker thread wakes up
04:08:10.993 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=63, FiltMin=55, FiltMax=231, Gamma=1.000
04:08:10.993 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
04:08:10.993 00.000 5140 UpdateGuideState exits: m=1282 SNR=24.7
04:08:10.993 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
04:08:10.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:10.993 00.000 17088 Moving (-0.06, 0.01) raw xDistance=0.00 yDistance=0.06
04:08:10.993 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:10.994 00.001 5140 Enqueuing Expose request
04:08:10.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:08:10.994 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:10.994 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:08:10.994 00.000 17088 MoveAxis(E, 0, ABG)
04:08:10.994 00.000 17088 Move returns status 0, amount 0
04:08:10.994 00.000 17088 MoveAxis(N, 0, ABG)
04:08:10.994 00.000 17088 Move returns status 0, amount 0
04:08:10.994 00.000 17088 move complete, result=0
04:08:10.994 00.000 17088 worker thread done servicing request
04:08:10.994 00.000 17088 Worker thread wakes up
04:08:10.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:10.994 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:10.994 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:08:11.094 00.100 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a86e2e4-a60f-4988-879a-a7c09b53669c"}
04:08:11.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a86e2e4-a60f-4988-879a-a7c09b53669c"}
04:08:11.094 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d49f3a4f-e92c-4a3f-8cd7-43b4873dd639"}
04:08:11.094 00.000 5140 case statement mapped state 6 to 3
04:08:11.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d49f3a4f-e92c-4a3f-8cd7-43b4873dd639"}
04:08:11.095 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c631f36a-d16f-4bab-986c-850290dc5ec8"}
04:08:11.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":849,"width":15,"height":15,"star_pos":[6.74,6.88],"pixels":"..."},"id":"c631f36a-d16f-4bab-986c-850290dc5ec8"}
04:08:12.011 00.916 17088 Exposure complete
04:08:12.053 00.042 17088 worker thread done servicing request
04:08:12.053 00.000 5140 OnExposeComplete: enter
04:08:12.053 00.000 5140 UpdateGuideState(): m_state=6
04:08:12.053 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 850
04:08:12.053 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.72, Mass=1359, SNR=25.3, Peak=211 HFD=2.7
04:08:12.053 00.000 5140 MultiStar: [#1 -0.04,-0.05,1.07,U] [#2 -0.05,-0.31,0.88,U] [#3 0.05,-0.07,0.85,U] 
04:08:12.053 00.000 5140 refined, 3 included, MultiStar: {-0.03, -0.15}, one-star: {-0.07, -0.16}
04:08:12.053 00.000 5140 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.57) = xAngle (-3.34 = 2.94)
04:08:12.053 00.000 5140 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.89)
04:08:12.053 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.78 mountX=-0.15 mountY=0.04, mountTheta=2.89
04:08:12.054 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.15, opts=13)
04:08:12.054 00.000 5140 Enqueuing Move request for scope (-0.03, -0.15)
04:08:12.054 00.000 17088 Worker thread wakes up
04:08:12.054 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=237, Gamma=1.000
04:08:12.054 00.000 5140 UpdateGuideState exits: m=1359 SNR=25.3
04:08:12.054 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:12.054 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.15) opts 0xd
04:08:12.054 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:12.054 00.000 5140 Enqueuing Expose request
04:08:12.054 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.15)
04:08:12.054 00.000 17088 Moving (-0.03, -0.15) raw xDistance=-0.15 yDistance=0.04
04:08:12.054 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
04:08:12.054 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:12.055 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:08:12.055 00.000 17088 MoveAxis(E, 82, ABG)
04:08:12.055 00.000 17088 Guiding  Dir = 2, Dur = 82
04:08:12.070 00.015 17088 IsSlewing returns 0
04:08:12.070 00.000 17088 IsGuiding returns 0
04:08:12.165 00.095 17088 IsGuiding returns 0
04:08:12.165 00.000 17088 Move returns status 0, amount 82
04:08:12.165 00.000 17088 MoveAxis(N, 0, ABG)
04:08:12.165 00.000 17088 Move returns status 0, amount 0
04:08:12.165 00.000 17088 move complete, result=0
04:08:12.165 00.000 17088 worker thread done servicing request
04:08:12.165 00.000 17088 Worker thread wakes up
04:08:12.166 00.001 5140 GuideStep: -0.1 px 82 ms EAST, 0.0 px 0 ms NORTH
04:08:12.166 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:12.166 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:13.092 00.926 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa653d12-7356-429b-9a7a-50e76d09c456"}
04:08:13.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aa653d12-7356-429b-9a7a-50e76d09c456"}
04:08:13.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"993bc8a8-c2eb-4a02-ab81-09914a83372b"}
04:08:13.094 00.002 5140 case statement mapped state 6 to 3
04:08:13.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"993bc8a8-c2eb-4a02-ab81-09914a83372b"}
04:08:13.094 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87d7b035-bf02-47d7-9841-1c344708cec7"}
04:08:13.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":850,"width":15,"height":15,"star_pos":[6.73,6.72],"pixels":"..."},"id":"87d7b035-bf02-47d7-9841-1c344708cec7"}
04:08:13.302 00.208 17088 Exposure complete
04:08:13.342 00.040 17088 worker thread done servicing request
04:08:13.342 00.000 5140 OnExposeComplete: enter
04:08:13.342 00.000 5140 UpdateGuideState(): m_state=6
04:08:13.342 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 851
04:08:13.342 00.000 5140 Star::Find returns 1 (0), X=774.94, Y=441.83, Mass=1426, SNR=26.1, Peak=225 HFD=2.5
04:08:13.342 00.000 5140 MultiStar: [#1 0.11,0.05,0.94,U] [#2 0.09,-0.10,0.87,U] [#3 0.16,0.02,0.85,U] 
04:08:13.342 00.000 5140 refined, 3 included, MultiStar: {0.12, -0.02}, one-star: {0.14, -0.04}
04:08:13.342 00.000 5140 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.57) = xAngle (-1.72 = -1.72)
04:08:13.342 00.000 5140 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.78 = -1.78)
04:08:13.342 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-0.16 mountX=-0.02 mountY=-0.12, mountTheta=-1.73
04:08:13.343 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.02, opts=13)
04:08:13.343 00.000 5140 Enqueuing Move request for scope (0.12, -0.02)
04:08:13.343 00.000 17088 Worker thread wakes up
04:08:13.343 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=236, Gamma=1.000
04:08:13.343 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.02) opts 0xd
04:08:13.343 00.000 5140 UpdateGuideState exits: m=1426 SNR=26.1
04:08:13.343 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.02)
04:08:13.343 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:13.343 00.000 17088 Moving (0.12, -0.02) raw xDistance=-0.02 yDistance=-0.12
04:08:13.343 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:13.343 00.000 5140 Enqueuing Expose request
04:08:13.343 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:08:13.343 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
04:08:13.343 00.000 17088 MoveAxis(E, 0, ABG)
04:08:13.343 00.000 17088 Move returns status 0, amount 0
04:08:13.343 00.000 17088 MoveAxis(N, 56, ABG)
04:08:13.343 00.000 17088 Guiding  Dir = 0, Dur = 56
04:08:13.347 00.004 17088 IsSlewing returns 0
04:08:13.347 00.000 17088 IsGuiding returns 0
04:08:13.409 00.062 17088 IsGuiding returns 0
04:08:13.410 00.001 17088 Move returns status 0, amount 56
04:08:13.410 00.000 17088 move complete, result=0
04:08:13.410 00.000 17088 worker thread done servicing request
04:08:13.410 00.000 17088 Worker thread wakes up
04:08:13.410 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 56 ms NORTH
04:08:13.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:13.410 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:14.316 00.906 17088 Exposure complete
04:08:14.356 00.040 17088 worker thread done servicing request
04:08:14.357 00.001 5140 OnExposeComplete: enter
04:08:14.357 00.000 5140 UpdateGuideState(): m_state=6
04:08:14.357 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 852
04:08:14.357 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.85, Mass=1325, SNR=25.2, Peak=222 HFD=2.4
04:08:14.357 00.000 5140 MultiStar: [#1 0.09,0.15,1.05,U] [#2 -0.10,-0.23,0.98,U] [#3 -0.02,-0.09,0.78,U] 
04:08:14.357 00.000 5140 refined, 3 included, MultiStar: {0.02, -0.04}, one-star: {0.09, -0.03}
04:08:14.357 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
04:08:14.357 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
04:08:14.357 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.19 mountX=-0.04 mountY=-0.02, mountTheta=-2.80
04:08:14.358 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
04:08:14.358 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
04:08:14.359 00.001 17088 Worker thread wakes up
04:08:14.359 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=235, Gamma=1.000
04:08:14.359 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
04:08:14.359 00.000 5140 UpdateGuideState exits: m=1325 SNR=25.2
04:08:14.359 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
04:08:14.359 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:14.359 00.000 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
04:08:14.359 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:14.359 00.000 5140 Enqueuing Expose request
04:08:14.359 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:08:14.359 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:14.359 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:08:14.359 00.000 17088 MoveAxis(E, 0, ABG)
04:08:14.359 00.000 17088 Move returns status 0, amount 0
04:08:14.359 00.000 17088 MoveAxis(N, 0, ABG)
04:08:14.359 00.000 17088 Move returns status 0, amount 0
04:08:14.359 00.000 17088 move complete, result=0
04:08:14.359 00.000 17088 worker thread done servicing request
04:08:14.359 00.000 17088 Worker thread wakes up
04:08:14.359 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:14.359 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:14.360 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:08:15.092 00.732 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8834aee6-ddc0-4219-89b6-4f1fdebdfcfc"}
04:08:15.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8834aee6-ddc0-4219-89b6-4f1fdebdfcfc"}
04:08:15.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"982446be-385c-4234-9afe-8d7c66f11a91"}
04:08:15.092 00.000 5140 case statement mapped state 6 to 3
04:08:15.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"982446be-385c-4234-9afe-8d7c66f11a91"}
04:08:15.093 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"697c3418-6216-4d19-b803-f3430838a9c9"}
04:08:15.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":852,"width":15,"height":15,"star_pos":[6.89,6.85],"pixels":"..."},"id":"697c3418-6216-4d19-b803-f3430838a9c9"}
04:08:15.483 00.390 17088 Exposure complete
04:08:15.527 00.044 17088 worker thread done servicing request
04:08:15.528 00.001 5140 OnExposeComplete: enter
04:08:15.528 00.000 5140 UpdateGuideState(): m_state=6
04:08:15.528 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 853
04:08:15.528 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=441.87, Mass=1210, SNR=24.1, Peak=208 HFD=2.4
04:08:15.528 00.000 5140 MultiStar: [#1 0.19,-0.08,1.03,U] [#2 -0.11,0.37,0.00,M1] [#3 0.08,-0.30,0.84,U] 
04:08:15.528 00.000 5140 single-star, 2 included, MultiStar: {0.11, -0.12}, one-star: {0.06, -0.01}
04:08:15.528 00.000 5140 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.57) = xAngle (-1.78 = -1.78)
04:08:15.528 00.000 5140 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.83 = -1.83)
04:08:15.528 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.21 mountX=-0.01 mountY=-0.06, mountTheta=-1.78
04:08:15.529 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.01, opts=13)
04:08:15.529 00.000 5140 Enqueuing Move request for scope (0.06, -0.01)
04:08:15.529 00.000 17088 Worker thread wakes up
04:08:15.529 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=54, FiltMax=246, Gamma=1.000
04:08:15.529 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
04:08:15.529 00.000 5140 UpdateGuideState exits: m=1210 SNR=24.1
04:08:15.529 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
04:08:15.529 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:15.529 00.000 17088 Moving (0.06, -0.01) raw xDistance=-0.01 yDistance=-0.06
04:08:15.529 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:15.529 00.000 5140 Enqueuing Expose request
04:08:15.529 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:08:15.529 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:15.529 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:08:15.529 00.000 17088 MoveAxis(E, 0, ABG)
04:08:15.529 00.000 17088 Move returns status 0, amount 0
04:08:15.529 00.000 17088 MoveAxis(N, 0, ABG)
04:08:15.529 00.000 17088 Move returns status 0, amount 0
04:08:15.529 00.000 17088 move complete, result=0
04:08:15.529 00.000 17088 worker thread done servicing request
04:08:15.529 00.000 17088 Worker thread wakes up
04:08:15.530 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:15.530 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:15.530 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:08:16.542 01.012 17088 Exposure complete
04:08:16.585 00.043 17088 worker thread done servicing request
04:08:16.585 00.000 5140 OnExposeComplete: enter
04:08:16.585 00.000 5140 UpdateGuideState(): m_state=6
04:08:16.585 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 854
04:08:16.585 00.000 5140 Star::Find returns 1 (0), X=774.52, Y=442.23, Mass=1634, SNR=27.9, Peak=228 HFD=2.7
04:08:16.585 00.000 5140 MultiStar: [#1 0.15,0.32,0.00,M1] [#2 -0.16,0.26,0.83,U] [#3 -0.01,-0.18,0.65,U] 
04:08:16.585 00.000 5140 refined, 2 included, MultiStar: {-0.17, 0.18}, one-star: {-0.28, 0.35}
04:08:16.585 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
04:08:16.585 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.70 = 0.70)
04:08:16.585 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.18 hyp=0.25 cameraTheta=2.32 mountX=0.18 mountY=0.16, mountTheta=0.72
04:08:16.586 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.18, opts=13)
04:08:16.586 00.000 5140 Enqueuing Move request for scope (-0.17, 0.18)
04:08:16.586 00.000 17088 Worker thread wakes up
04:08:16.586 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=63, FiltMin=55, FiltMax=233, Gamma=1.000
04:08:16.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.18) opts 0xd
04:08:16.586 00.000 5140 UpdateGuideState exits: m=1634 SNR=27.9
04:08:16.586 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.18)
04:08:16.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:16.586 00.000 17088 Moving (-0.17, 0.18) raw xDistance=0.18 yDistance=0.16
04:08:16.586 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:16.586 00.000 5140 Enqueuing Expose request
04:08:16.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
04:08:16.586 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:08:16.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
04:08:16.588 00.002 17088 MoveAxis(W, 101, ABG)
04:08:16.588 00.000 17088 Guiding  Dir = 3, Dur = 101
04:08:16.617 00.029 17088 IsSlewing returns 0
04:08:16.617 00.000 17088 IsGuiding returns 0
04:08:16.740 00.123 17088 IsGuiding returns 0
04:08:16.740 00.000 17088 Move returns status 0, amount 101
04:08:16.740 00.000 17088 MoveAxis(N, 0, ABG)
04:08:16.740 00.000 17088 Move returns status 0, amount 0
04:08:16.740 00.000 17088 move complete, result=0
04:08:16.740 00.000 17088 worker thread done servicing request
04:08:16.741 00.001 17088 Worker thread wakes up
04:08:16.741 00.000 5140 GuideStep: 0.2 px 101 ms WEST, 0.2 px 0 ms NORTH
04:08:16.741 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:16.741 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:17.090 00.349 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8816eb39-b2d6-4118-8170-9cf02c977b6e"}
04:08:17.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8816eb39-b2d6-4118-8170-9cf02c977b6e"}
04:08:17.091 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af9eff93-047a-40bc-b7f8-368a8fe85f03"}
04:08:17.091 00.000 5140 case statement mapped state 6 to 3
04:08:17.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af9eff93-047a-40bc-b7f8-368a8fe85f03"}
04:08:17.091 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aaabca8d-6f32-452e-ab12-fb5ea8f6e6ea"}
04:08:17.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":854,"width":15,"height":15,"star_pos":[6.52,7.23],"pixels":"..."},"id":"aaabca8d-6f32-452e-ab12-fb5ea8f6e6ea"}
04:08:17.863 00.772 17088 Exposure complete
04:08:17.904 00.041 17088 worker thread done servicing request
04:08:17.904 00.000 5140 OnExposeComplete: enter
04:08:17.904 00.000 5140 UpdateGuideState(): m_state=6
04:08:17.904 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 855
04:08:17.905 00.001 5140 Star::Find returns 1 (0), X=774.73, Y=441.84, Mass=1605, SNR=27.8, Peak=235 HFD=2.6
04:08:17.905 00.000 5140 MultiStar: [#1 -0.17,0.02,0.93,U] [#2 -0.15,-0.16,0.85,U] [#3 -0.11,-0.37,0.00,M1] 
04:08:17.905 00.000 5140 single-star, 2 included, MultiStar: {-0.12, -0.05}, one-star: {-0.06, -0.04}
04:08:17.905 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.21 = 2.08)
04:08:17.905 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.03)
04:08:17.905 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.64 mountX=-0.04 mountY=0.07, mountTheta=2.07
04:08:17.905 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.04, opts=13)
04:08:17.905 00.000 5140 Enqueuing Move request for scope (-0.06, -0.04)
04:08:17.905 00.000 17088 Worker thread wakes up
04:08:17.905 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=234, Gamma=1.000
04:08:17.905 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
04:08:17.905 00.000 5140 UpdateGuideState exits: m=1605 SNR=27.8
04:08:17.905 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
04:08:17.905 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:17.905 00.000 17088 Moving (-0.06, -0.04) raw xDistance=-0.04 yDistance=0.07
04:08:17.905 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:17.905 00.000 5140 Enqueuing Expose request
04:08:17.906 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:08:17.906 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:17.906 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:08:17.906 00.000 17088 MoveAxis(E, 0, ABG)
04:08:17.906 00.000 17088 Move returns status 0, amount 0
04:08:17.906 00.000 17088 MoveAxis(N, 0, ABG)
04:08:17.906 00.000 17088 Move returns status 0, amount 0
04:08:17.906 00.000 17088 move complete, result=0
04:08:17.906 00.000 17088 worker thread done servicing request
04:08:17.906 00.000 17088 Worker thread wakes up
04:08:17.906 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:17.906 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:17.907 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:08:18.919 01.012 17088 Exposure complete
04:08:18.961 00.042 17088 worker thread done servicing request
04:08:18.961 00.000 5140 OnExposeComplete: enter
04:08:18.961 00.000 5140 UpdateGuideState(): m_state=6
04:08:18.961 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 856
04:08:18.961 00.000 5140 Star::Find returns 1 (0), X=774.57, Y=442.20, Mass=1546, SNR=27.1, Peak=227 HFD=2.7
04:08:18.961 00.000 5140 MultiStar: [#1 -0.27,0.63,0.00,M1] [#2 -0.28,0.23,0.00,M1] [#3 -0.20,-0.07,0.84,U] 
04:08:18.961 00.000 5140 refined, 1 included, MultiStar: {-0.22, 0.14}, one-star: {-0.23, 0.32}
04:08:18.961 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
04:08:18.961 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
04:08:18.961 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.14 hyp=0.26 cameraTheta=2.56 mountX=0.14 mountY=0.21, mountTheta=0.98
04:08:18.962 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.14, opts=13)
04:08:18.962 00.000 5140 Enqueuing Move request for scope (-0.22, 0.14)
04:08:18.962 00.000 17088 Worker thread wakes up
04:08:18.962 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=232, Gamma=1.000
04:08:18.962 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.14) opts 0xd
04:08:18.962 00.000 5140 UpdateGuideState exits: m=1546 SNR=27.1
04:08:18.962 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.14)
04:08:18.962 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:18.962 00.000 17088 Moving (-0.22, 0.14) raw xDistance=0.14 yDistance=0.21
04:08:18.962 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:18.962 00.000 5140 Enqueuing Expose request
04:08:18.962 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
04:08:18.962 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:08:18.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
04:08:18.962 00.000 17088 MoveAxis(W, 79, ABG)
04:08:18.962 00.000 17088 Guiding  Dir = 3, Dur = 79
04:08:18.979 00.017 17088 IsSlewing returns 0
04:08:18.980 00.001 17088 IsGuiding returns 0
04:08:19.071 00.091 17088 IsGuiding returns 0
04:08:19.071 00.000 17088 Move returns status 0, amount 79
04:08:19.071 00.000 17088 MoveAxis(N, 0, ABG)
04:08:19.071 00.000 17088 Move returns status 0, amount 0
04:08:19.071 00.000 17088 move complete, result=0
04:08:19.071 00.000 17088 worker thread done servicing request
04:08:19.071 00.000 17088 Worker thread wakes up
04:08:19.071 00.000 5140 GuideStep: 0.1 px 79 ms WEST, 0.2 px 0 ms NORTH
04:08:19.071 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:19.071 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:19.091 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"73bb5214-35b1-4d25-ac36-088955f1066f"}
04:08:19.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"73bb5214-35b1-4d25-ac36-088955f1066f"}
04:08:19.092 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98ccaea2-11db-436d-b6ab-7e5fc61e28bf"}
04:08:19.092 00.000 5140 case statement mapped state 6 to 3
04:08:19.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98ccaea2-11db-436d-b6ab-7e5fc61e28bf"}
04:08:19.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"46530bae-0ac6-4e94-8113-67b551273d20"}
04:08:19.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":856,"width":15,"height":15,"star_pos":[6.57,7.20],"pixels":"..."},"id":"46530bae-0ac6-4e94-8113-67b551273d20"}
04:08:20.302 01.210 17088 Exposure complete
04:08:20.343 00.041 17088 worker thread done servicing request
04:08:20.343 00.000 5140 OnExposeComplete: enter
04:08:20.343 00.000 5140 UpdateGuideState(): m_state=6
04:08:20.343 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 857
04:08:20.343 00.000 5140 Star::Find returns 1 (0), X=774.54, Y=441.81, Mass=1499, SNR=26.8, Peak=217 HFD=2.7
04:08:20.343 00.000 5140 MultiStar: [#1 -0.53,0.32,0.00,M2] [#2 -0.35,0.28,0.00,M2] [#3 -0.04,-0.18,0.78,U] 
04:08:20.343 00.000 5140 refined, 1 included, MultiStar: {-0.16, -0.12}, one-star: {-0.26, -0.07}
04:08:20.343 00.000 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.57) = xAngle (-4.08 = 2.20)
04:08:20.343 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.13 = 2.15)
04:08:20.343 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.12 hyp=0.20 cameraTheta=-2.51 mountX=-0.12 mountY=0.17, mountTheta=2.19
04:08:20.344 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.12, opts=13)
04:08:20.344 00.000 5140 Enqueuing Move request for scope (-0.16, -0.12)
04:08:20.344 00.000 17088 Worker thread wakes up
04:08:20.344 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=242, Gamma=1.000
04:08:20.344 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.12) opts 0xd
04:08:20.344 00.000 5140 UpdateGuideState exits: m=1499 SNR=26.8
04:08:20.345 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:20.345 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.12)
04:08:20.345 00.000 17088 Moving (-0.16, -0.12) raw xDistance=-0.12 yDistance=0.17
04:08:20.345 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:20.345 00.000 5140 Enqueuing Expose request
04:08:20.345 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
04:08:20.345 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:08:20.345 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
04:08:20.345 00.000 17088 MoveAxis(E, 60, ABG)
04:08:20.345 00.000 17088 Guiding  Dir = 2, Dur = 60
04:08:20.360 00.015 17088 IsSlewing returns 0
04:08:20.361 00.001 17088 IsGuiding returns 0
04:08:20.438 00.077 17088 IsGuiding returns 0
04:08:20.438 00.000 17088 Move returns status 0, amount 60
04:08:20.438 00.000 17088 MoveAxis(N, 0, ABG)
04:08:20.438 00.000 17088 Move returns status 0, amount 0
04:08:20.438 00.000 17088 move complete, result=0
04:08:20.438 00.000 17088 worker thread done servicing request
04:08:20.438 00.000 17088 Worker thread wakes up
04:08:20.438 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.2 px 0 ms NORTH
04:08:20.439 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:20.439 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:21.092 00.653 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2813035-daf4-4aaa-879c-0a6c08f2f40b"}
04:08:21.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c2813035-daf4-4aaa-879c-0a6c08f2f40b"}
04:08:21.093 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bcb7f6f5-5f23-4b87-a21a-396c5f292e19"}
04:08:21.093 00.000 5140 case statement mapped state 6 to 3
04:08:21.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcb7f6f5-5f23-4b87-a21a-396c5f292e19"}
04:08:21.093 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a22d76f-7355-4048-9c81-615decb87b4a"}
04:08:21.094 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":857,"width":15,"height":15,"star_pos":[6.54,6.81],"pixels":"..."},"id":"6a22d76f-7355-4048-9c81-615decb87b4a"}
04:08:21.344 00.250 17088 Exposure complete
04:08:21.388 00.044 17088 worker thread done servicing request
04:08:21.388 00.000 5140 OnExposeComplete: enter
04:08:21.389 00.001 5140 UpdateGuideState(): m_state=6
04:08:21.389 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 858
04:08:21.389 00.000 5140 Star::Find returns 1 (0), X=774.62, Y=441.94, Mass=1302, SNR=24.9, Peak=215 HFD=2.3
04:08:21.389 00.000 5140 MultiStar: [#1 -0.08,0.29,1.05,U] [#2 -0.21,0.59,0.00,M3] [#3 -0.03,-0.22,0.83,U] 
04:08:21.389 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.06}, one-star: {-0.18, 0.06}
04:08:21.389 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.57) = xAngle (1.03 = 1.03)
04:08:21.389 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.98 = 0.98)
04:08:21.389 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.60 mountX=0.06 mountY=0.10, mountTheta=1.01
04:08:21.390 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.06, opts=13)
04:08:21.390 00.000 5140 Enqueuing Move request for scope (-0.10, 0.06)
04:08:21.390 00.000 17088 Worker thread wakes up
04:08:21.391 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
04:08:21.391 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=231, Gamma=1.000
04:08:21.391 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
04:08:21.391 00.000 5140 UpdateGuideState exits: m=1302 SNR=24.9
04:08:21.391 00.000 17088 Moving (-0.10, 0.06) raw xDistance=0.06 yDistance=0.10
04:08:21.391 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:21.391 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:08:21.391 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:21.391 00.000 5140 Enqueuing Expose request
04:08:21.391 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:21.391 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:08:21.391 00.000 17088 MoveAxis(E, 0, ABG)
04:08:21.391 00.000 17088 Move returns status 0, amount 0
04:08:21.391 00.000 17088 MoveAxis(N, 0, ABG)
04:08:21.391 00.000 17088 Move returns status 0, amount 0
04:08:21.391 00.000 17088 move complete, result=0
04:08:21.391 00.000 17088 worker thread done servicing request
04:08:21.391 00.000 17088 Worker thread wakes up
04:08:21.392 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:21.392 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:21.392 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:08:22.528 01.136 17088 Exposure complete
04:08:22.569 00.041 17088 worker thread done servicing request
04:08:22.569 00.000 5140 OnExposeComplete: enter
04:08:22.569 00.000 5140 UpdateGuideState(): m_state=6
04:08:22.570 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 859
04:08:22.570 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=442.30, Mass=1390, SNR=25.7, Peak=217 HFD=2.7
04:08:22.570 00.000 5140 MultiStar: [#1 0.03,0.32,0.99,U] [#2 -0.22,0.40,0.00,M4] [#3 0.06,-0.14,0.82,U] 
04:08:22.570 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.22}, one-star: {-0.08, 0.42}
04:08:22.570 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
04:08:22.570 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
04:08:22.570 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.22 hyp=0.22 cameraTheta=1.57 mountX=0.22 mountY=-0.01, mountTheta=-0.05
04:08:22.571 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.22, opts=13)
04:08:22.571 00.000 5140 Enqueuing Move request for scope (-0.00, 0.22)
04:08:22.571 00.000 17088 Worker thread wakes up
04:08:22.571 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=229, Gamma=1.000
04:08:22.571 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.22) opts 0xd
04:08:22.571 00.000 5140 UpdateGuideState exits: m=1390 SNR=25.7
04:08:22.571 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.22)
04:08:22.571 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:22.571 00.000 17088 Moving (-0.00, 0.22) raw xDistance=0.22 yDistance=-0.01
04:08:22.571 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:22.571 00.000 5140 Enqueuing Expose request
04:08:22.571 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
04:08:22.571 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:22.572 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:08:22.572 00.000 17088 MoveAxis(W, 125, ABG)
04:08:22.572 00.000 17088 Guiding  Dir = 3, Dur = 125
04:08:22.603 00.031 17088 IsSlewing returns 0
04:08:22.603 00.000 17088 IsGuiding returns 0
04:08:22.760 00.157 17088 IsGuiding returns 0
04:08:22.760 00.000 17088 Move returns status 0, amount 125
04:08:22.760 00.000 17088 MoveAxis(N, 0, ABG)
04:08:22.760 00.000 17088 Move returns status 0, amount 0
04:08:22.760 00.000 17088 move complete, result=0
04:08:22.760 00.000 17088 worker thread done servicing request
04:08:22.760 00.000 17088 Worker thread wakes up
04:08:22.760 00.000 5140 GuideStep: 0.2 px 125 ms WEST, -0.0 px 0 ms NORTH
04:08:22.760 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:22.760 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:23.091 00.331 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d625fdc0-30a0-4f5e-b691-0ddd26e93927"}
04:08:23.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d625fdc0-30a0-4f5e-b691-0ddd26e93927"}
04:08:23.091 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"777f1e69-2a0d-45f7-9a48-51da545353e5"}
04:08:23.091 00.000 5140 case statement mapped state 6 to 3
04:08:23.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"777f1e69-2a0d-45f7-9a48-51da545353e5"}
04:08:23.092 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e17ed15-908b-416a-9c46-689a417ea2c7"}
04:08:23.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":859,"width":15,"height":15,"star_pos":[6.72,7.30],"pixels":"..."},"id":"7e17ed15-908b-416a-9c46-689a417ea2c7"}
04:08:23.669 00.577 17088 Exposure complete
04:08:23.710 00.041 17088 worker thread done servicing request
04:08:23.711 00.001 5140 OnExposeComplete: enter
04:08:23.711 00.000 5140 UpdateGuideState(): m_state=6
04:08:23.711 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 860
04:08:23.711 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=441.90, Mass=1427, SNR=26.1, Peak=236 HFD=2.5
04:08:23.711 00.000 5140 MultiStar: [#1 -0.16,0.25,0.91,U] [#2 -0.06,-0.04,0.84,U] [#3 0.06,-0.61,0.00,M1] 
04:08:23.711 00.000 5140 single-star, 2 included, MultiStar: {-0.04, 0.08}, one-star: {0.08, 0.02}
04:08:23.711 00.000 5140 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.57) = xAngle (-1.31 = -1.31)
04:08:23.711 00.000 5140 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.36 = -1.36)
04:08:23.711 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.26 mountX=0.02 mountY=-0.08, mountTheta=-1.32
04:08:23.711 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.02, opts=13)
04:08:23.711 00.000 5140 Enqueuing Move request for scope (0.08, 0.02)
04:08:23.711 00.000 17088 Worker thread wakes up
04:08:23.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=54, FiltMax=238, Gamma=1.000
04:08:23.712 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
04:08:23.712 00.000 5140 UpdateGuideState exits: m=1427 SNR=26.1
04:08:23.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:23.712 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
04:08:23.712 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:23.712 00.000 5140 Enqueuing Expose request
04:08:23.712 00.000 17088 Moving (0.08, 0.02) raw xDistance=0.02 yDistance=-0.08
04:08:23.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:08:23.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:23.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:08:23.712 00.000 17088 MoveAxis(E, 0, ABG)
04:08:23.712 00.000 17088 Move returns status 0, amount 0
04:08:23.712 00.000 17088 MoveAxis(N, 0, ABG)
04:08:23.712 00.000 17088 Move returns status 0, amount 0
04:08:23.712 00.000 17088 move complete, result=0
04:08:23.712 00.000 17088 worker thread done servicing request
04:08:23.712 00.000 17088 Worker thread wakes up
04:08:23.712 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:23.712 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:23.713 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:08:24.847 01.134 17088 Exposure complete
04:08:24.890 00.043 17088 worker thread done servicing request
04:08:24.890 00.000 5140 OnExposeComplete: enter
04:08:24.890 00.000 5140 UpdateGuideState(): m_state=6
04:08:24.890 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 861
04:08:24.890 00.000 5140 Star::Find returns 1 (0), X=774.96, Y=441.87, Mass=1395, SNR=25.7, Peak=226 HFD=2.6
04:08:24.890 00.000 5140 MultiStar: [#1 -0.17,0.11,1.02,U] [#2 -0.14,-0.19,0.90,U] [#3 0.02,-0.50,0.00,M2] 
04:08:24.890 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.02}, one-star: {0.16, -0.01}
04:08:24.890 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.57) = xAngle (-4.25 = 2.04)
04:08:24.891 00.001 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.30 = 1.98)
04:08:24.891 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.68 mountX=-0.02 mountY=0.05, mountTheta=2.03
04:08:24.892 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
04:08:24.892 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
04:08:24.892 00.000 17088 Worker thread wakes up
04:08:24.892 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=54, FiltMax=239, Gamma=1.000
04:08:24.892 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
04:08:24.892 00.000 5140 UpdateGuideState exits: m=1395 SNR=25.7
04:08:24.892 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
04:08:24.892 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:24.892 00.000 17088 Moving (-0.05, -0.02) raw xDistance=-0.02 yDistance=0.05
04:08:24.892 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:24.892 00.000 5140 Enqueuing Expose request
04:08:24.893 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:08:24.893 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:24.893 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:08:24.893 00.000 17088 MoveAxis(E, 0, ABG)
04:08:24.893 00.000 17088 Move returns status 0, amount 0
04:08:24.893 00.000 17088 MoveAxis(N, 0, ABG)
04:08:24.893 00.000 17088 Move returns status 0, amount 0
04:08:24.893 00.000 17088 move complete, result=0
04:08:24.893 00.000 17088 worker thread done servicing request
04:08:24.893 00.000 17088 Worker thread wakes up
04:08:24.893 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:24.893 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:24.893 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:08:25.094 00.201 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d8653d5-6f3d-49cc-9bf5-93354abb0daa"}
04:08:25.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d8653d5-6f3d-49cc-9bf5-93354abb0daa"}
04:08:25.094 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d1c49543-6145-42ae-b5ef-d7904c4988f2"}
04:08:25.094 00.000 5140 case statement mapped state 6 to 3
04:08:25.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1c49543-6145-42ae-b5ef-d7904c4988f2"}
04:08:25.095 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3d2bd71-b4cc-40c3-8205-1ccf915a3996"}
04:08:25.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":861,"width":15,"height":15,"star_pos":[6.96,6.87],"pixels":"..."},"id":"a3d2bd71-b4cc-40c3-8205-1ccf915a3996"}
04:08:25.906 00.811 17088 Exposure complete
04:08:25.949 00.043 17088 worker thread done servicing request
04:08:25.949 00.000 5140 OnExposeComplete: enter
04:08:25.949 00.000 5140 UpdateGuideState(): m_state=6
04:08:25.949 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 862
04:08:25.950 00.001 5140 Star::Find returns 1 (0), X=774.93, Y=441.78, Mass=1401, SNR=25.7, Peak=225 HFD=2.5
04:08:25.950 00.000 5140 MultiStar: [#1 -0.17,0.09,1.01,U] [#2 -0.22,0.16,0.85,U] [#3 0.17,-0.16,0.89,U] 
04:08:25.950 00.000 5140 refined, 3 included, MultiStar: {-0.02, -0.00}, one-star: {0.13, -0.10}
04:08:25.950 00.000 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.57) = xAngle (-4.52 = 1.76)
04:08:25.950 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.57 = 1.71)
04:08:25.950 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.95 mountX=-0.00 mountY=0.02, mountTheta=1.76
04:08:25.951 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.00, opts=13)
04:08:25.951 00.000 5140 Enqueuing Move request for scope (-0.02, -0.00)
04:08:25.951 00.000 17088 Worker thread wakes up
04:08:25.951 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=63, FiltMin=54, FiltMax=233, Gamma=1.000
04:08:25.951 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
04:08:25.951 00.000 5140 UpdateGuideState exits: m=1401 SNR=25.7
04:08:25.951 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
04:08:25.951 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:25.951 00.000 17088 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
04:08:25.951 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:25.951 00.000 5140 Enqueuing Expose request
04:08:25.951 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:08:25.951 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:25.952 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:08:25.952 00.000 17088 MoveAxis(E, 0, ABG)
04:08:25.952 00.000 17088 Move returns status 0, amount 0
04:08:25.952 00.000 17088 MoveAxis(N, 0, ABG)
04:08:25.952 00.000 17088 Move returns status 0, amount 0
04:08:25.952 00.000 17088 move complete, result=0
04:08:25.952 00.000 17088 worker thread done servicing request
04:08:25.952 00.000 17088 Worker thread wakes up
04:08:25.952 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:25.952 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:25.952 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:08:27.077 01.125 17088 Exposure complete
04:08:27.093 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ce65997-fde4-4a7b-8f76-35b1a8532121"}
04:08:27.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3ce65997-fde4-4a7b-8f76-35b1a8532121"}
04:08:27.093 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5222eccf-3d0f-4db1-8450-5c66c1dad6a7"}
04:08:27.093 00.000 5140 case statement mapped state 6 to 3
04:08:27.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5222eccf-3d0f-4db1-8450-5c66c1dad6a7"}
04:08:27.094 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d838f76-2942-46fa-907d-c6e80a742156"}
04:08:27.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":862,"width":15,"height":15,"star_pos":[6.93,6.78],"pixels":"..."},"id":"6d838f76-2942-46fa-907d-c6e80a742156"}
04:08:27.121 00.027 17088 worker thread done servicing request
04:08:27.121 00.000 5140 OnExposeComplete: enter
04:08:27.121 00.000 5140 UpdateGuideState(): m_state=6
04:08:27.121 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 863
04:08:27.121 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=442.30, Mass=1538, SNR=27.1, Peak=242 HFD=2.6
04:08:27.121 00.000 5140 MultiStar: [#1 -0.01,0.02,0.93,U] [#2 -0.06,-0.13,0.87,U] [#3 0.25,-0.20,0.71,U] 
04:08:27.121 00.000 5140 refined, 3 included, MultiStar: {0.06, 0.05}, one-star: {0.09, 0.42}
04:08:27.121 00.000 5140 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.57) = xAngle (-0.84 = -0.84)
04:08:27.121 00.000 5140 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.89 = -0.89)
04:08:27.121 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.73 mountX=0.05 mountY=-0.06, mountTheta=-0.86
04:08:27.122 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.05, opts=13)
04:08:27.122 00.000 5140 Enqueuing Move request for scope (0.06, 0.05)
04:08:27.122 00.000 17088 Worker thread wakes up
04:08:27.122 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=56, FiltMax=254, Gamma=1.000
04:08:27.122 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
04:08:27.122 00.000 5140 UpdateGuideState exits: m=1538 SNR=27.1
04:08:27.122 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
04:08:27.122 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:27.122 00.000 17088 Moving (0.06, 0.05) raw xDistance=0.05 yDistance=-0.06
04:08:27.122 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:27.122 00.000 5140 Enqueuing Expose request
04:08:27.122 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:08:27.123 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:27.123 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:08:27.123 00.000 17088 MoveAxis(E, 0, ABG)
04:08:27.123 00.000 17088 Move returns status 0, amount 0
04:08:27.123 00.000 17088 MoveAxis(N, 0, ABG)
04:08:27.123 00.000 17088 Move returns status 0, amount 0
04:08:27.123 00.000 17088 move complete, result=0
04:08:27.123 00.000 17088 worker thread done servicing request
04:08:27.123 00.000 17088 Worker thread wakes up
04:08:27.123 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:27.123 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:27.123 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:08:28.137 01.014 17088 Exposure complete
04:08:28.179 00.042 17088 worker thread done servicing request
04:08:28.179 00.000 5140 OnExposeComplete: enter
04:08:28.179 00.000 5140 UpdateGuideState(): m_state=6
04:08:28.179 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 864
04:08:28.179 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.90, Mass=1293, SNR=24.7, Peak=223 HFD=2.4
04:08:28.180 00.001 5140 MultiStar: [#1 0.02,0.02,1.03,U] [#2 -0.23,-0.01,0.91,U] [#3 0.18,-0.16,0.86,U] 
04:08:28.180 00.000 5140 single-star, 3 included, MultiStar: {-0.01, -0.03}, one-star: {-0.01, 0.02}
04:08:28.180 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
04:08:28.180 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
04:08:28.180 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.89 mountX=0.02 mountY=0.01, mountTheta=0.27
04:08:28.180 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
04:08:28.180 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
04:08:28.180 00.000 17088 Worker thread wakes up
04:08:28.180 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=235, Gamma=1.000
04:08:28.180 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
04:08:28.180 00.000 5140 UpdateGuideState exits: m=1293 SNR=24.7
04:08:28.180 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
04:08:28.180 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:28.180 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
04:08:28.180 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:28.180 00.000 5140 Enqueuing Expose request
04:08:28.180 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:08:28.180 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:28.180 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:08:28.181 00.001 17088 MoveAxis(E, 0, ABG)
04:08:28.181 00.000 17088 Move returns status 0, amount 0
04:08:28.181 00.000 17088 MoveAxis(N, 0, ABG)
04:08:28.181 00.000 17088 Move returns status 0, amount 0
04:08:28.181 00.000 17088 move complete, result=0
04:08:28.181 00.000 17088 worker thread done servicing request
04:08:28.181 00.000 17088 Worker thread wakes up
04:08:28.181 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:28.181 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:28.181 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:08:29.092 00.911 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e612752-2744-4c33-9114-831db2e13201"}
04:08:29.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1e612752-2744-4c33-9114-831db2e13201"}
04:08:29.093 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4be378cb-773e-46b8-bc96-729ec01700be"}
04:08:29.093 00.000 5140 case statement mapped state 6 to 3
04:08:29.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4be378cb-773e-46b8-bc96-729ec01700be"}
04:08:29.093 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"706e0cd1-47b0-4a3a-94c5-335226075ee5"}
04:08:29.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":864,"width":15,"height":15,"star_pos":[6.79,6.90],"pixels":"..."},"id":"706e0cd1-47b0-4a3a-94c5-335226075ee5"}
04:08:29.410 00.317 17088 Exposure complete
04:08:29.453 00.043 17088 worker thread done servicing request
04:08:29.453 00.000 5140 OnExposeComplete: enter
04:08:29.453 00.000 5140 UpdateGuideState(): m_state=6
04:08:29.453 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 865
04:08:29.453 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=442.11, Mass=1551, SNR=27.1, Peak=244 HFD=2.5
04:08:29.453 00.000 5140 MultiStar: [#1 -0.28,0.40,0.00,M1] [#2 -0.23,-0.06,0.81,U] [#3 -0.00,-0.31,0.90,U] 
04:08:29.453 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.04}, one-star: {-0.03, 0.23}
04:08:29.453 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.29 = 1.99)
04:08:29.453 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.94)
04:08:29.453 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.72 mountX=-0.04 mountY=0.08, mountTheta=1.99
04:08:29.454 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.04, opts=13)
04:08:29.454 00.000 5140 Enqueuing Move request for scope (-0.08, -0.04)
04:08:29.454 00.000 17088 Worker thread wakes up
04:08:29.454 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=246, Gamma=1.000
04:08:29.454 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
04:08:29.454 00.000 5140 UpdateGuideState exits: m=1551 SNR=27.1
04:08:29.454 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
04:08:29.454 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:29.454 00.000 17088 Moving (-0.08, -0.04) raw xDistance=-0.04 yDistance=0.08
04:08:29.454 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:29.454 00.000 5140 Enqueuing Expose request
04:08:29.454 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:08:29.454 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:29.454 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:08:29.454 00.000 17088 MoveAxis(E, 0, ABG)
04:08:29.454 00.000 17088 Move returns status 0, amount 0
04:08:29.454 00.000 17088 MoveAxis(N, 0, ABG)
04:08:29.454 00.000 17088 Move returns status 0, amount 0
04:08:29.454 00.000 17088 move complete, result=0
04:08:29.454 00.000 17088 worker thread done servicing request
04:08:29.455 00.001 17088 Worker thread wakes up
04:08:29.455 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:29.455 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:29.455 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:08:30.361 00.906 17088 Exposure complete
04:08:30.402 00.041 17088 worker thread done servicing request
04:08:30.402 00.000 5140 OnExposeComplete: enter
04:08:30.402 00.000 5140 UpdateGuideState(): m_state=6
04:08:30.402 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 866
04:08:30.402 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=441.76, Mass=1466, SNR=26.4, Peak=232 HFD=2.5
04:08:30.402 00.000 5140 MultiStar: [#1 -0.01,0.06,0.92,U] [#2 -0.02,0.10,0.82,U] [#3 -0.06,-0.57,0.00,M1] 
04:08:30.403 00.001 5140 refined, 2 included, MultiStar: {-0.02, 0.01}, one-star: {-0.03, -0.12}
04:08:30.403 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.57) = xAngle (1.17 = 1.17)
04:08:30.403 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.12 = 1.12)
04:08:30.403 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.74 mountX=0.01 mountY=0.02, mountTheta=1.17
04:08:30.403 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
04:08:30.403 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
04:08:30.403 00.000 17088 Worker thread wakes up
04:08:30.403 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=233, Gamma=1.000
04:08:30.404 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
04:08:30.404 00.000 5140 UpdateGuideState exits: m=1466 SNR=26.4
04:08:30.404 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
04:08:30.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:30.404 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
04:08:30.404 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:30.404 00.000 5140 Enqueuing Expose request
04:08:30.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:08:30.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:30.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:08:30.404 00.000 17088 MoveAxis(E, 0, ABG)
04:08:30.404 00.000 17088 Move returns status 0, amount 0
04:08:30.404 00.000 17088 MoveAxis(N, 0, ABG)
04:08:30.404 00.000 17088 Move returns status 0, amount 0
04:08:30.404 00.000 17088 move complete, result=0
04:08:30.404 00.000 17088 worker thread done servicing request
04:08:30.404 00.000 17088 Worker thread wakes up
04:08:30.404 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:30.404 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:30.405 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:08:31.092 00.687 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"65a85e4a-9a54-4e03-a705-44edba80ba34"}
04:08:31.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"65a85e4a-9a54-4e03-a705-44edba80ba34"}
04:08:31.093 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a0ff02db-30e7-4f4f-a474-c56110359b88"}
04:08:31.093 00.000 5140 case statement mapped state 6 to 3
04:08:31.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0ff02db-30e7-4f4f-a474-c56110359b88"}
04:08:31.093 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd8219d7-3d41-474e-aba2-cc01ca8d46e3"}
04:08:31.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":866,"width":15,"height":15,"star_pos":[6.77,6.76],"pixels":"..."},"id":"dd8219d7-3d41-474e-aba2-cc01ca8d46e3"}
04:08:31.529 00.436 17088 Exposure complete
04:08:31.571 00.042 17088 worker thread done servicing request
04:08:31.571 00.000 5140 OnExposeComplete: enter
04:08:31.572 00.001 5140 UpdateGuideState(): m_state=6
04:08:31.572 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 867
04:08:31.572 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=441.87, Mass=1189, SNR=23.7, Peak=207 HFD=2.5
04:08:31.572 00.000 5140 MultiStar: [#1 -0.05,-0.09,1.07,U] [#2 -0.08,-0.13,0.96,U] [#3 0.20,-0.61,0.00,M2] 
04:08:31.572 00.000 5140 single-star, 2 included, MultiStar: {-0.08, -0.08}, one-star: {-0.10, -0.01}
04:08:31.572 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.57) = xAngle (-4.57 = 1.72)
04:08:31.572 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.62 = 1.67)
04:08:31.572 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.00 mountX=-0.01 mountY=0.10, mountTheta=1.72
04:08:31.574 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.01, opts=13)
04:08:31.574 00.000 5140 Enqueuing Move request for scope (-0.10, -0.01)
04:08:31.574 00.000 17088 Worker thread wakes up
04:08:31.574 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
04:08:31.574 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=230, Gamma=1.000
04:08:31.574 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
04:08:31.574 00.000 5140 UpdateGuideState exits: m=1189 SNR=23.7
04:08:31.574 00.000 17088 Moving (-0.10, -0.01) raw xDistance=-0.01 yDistance=0.10
04:08:31.574 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:31.574 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:08:31.574 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:31.574 00.000 5140 Enqueuing Expose request
04:08:31.574 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:31.574 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:08:31.574 00.000 17088 MoveAxis(E, 0, ABG)
04:08:31.574 00.000 17088 Move returns status 0, amount 0
04:08:31.574 00.000 17088 MoveAxis(N, 0, ABG)
04:08:31.574 00.000 17088 Move returns status 0, amount 0
04:08:31.575 00.001 17088 move complete, result=0
04:08:31.575 00.000 17088 worker thread done servicing request
04:08:31.575 00.000 17088 Worker thread wakes up
04:08:31.575 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:31.575 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:31.576 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:08:32.588 01.012 17088 Exposure complete
04:08:32.635 00.047 17088 worker thread done servicing request
04:08:32.635 00.000 5140 OnExposeComplete: enter
04:08:32.635 00.000 5140 UpdateGuideState(): m_state=6
04:08:32.635 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 868
04:08:32.635 00.000 5140 Star::Find returns 1 (0), X=774.63, Y=441.84, Mass=1362, SNR=25.5, Peak=227 HFD=2.6
04:08:32.635 00.000 5140 MultiStar: [#1 -0.11,-0.03,1.07,U] [#2 0.07,-0.10,0.89,U] [#3 0.12,-0.41,0.00,M3] 
04:08:32.635 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.05}, one-star: {-0.17, -0.04}
04:08:32.635 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.57) = xAngle (-4.07 = 2.22)
04:08:32.635 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.12 = 2.17)
04:08:32.635 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.50 mountX=-0.06 mountY=0.08, mountTheta=2.20
04:08:32.636 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.05, opts=13)
04:08:32.636 00.000 5140 Enqueuing Move request for scope (-0.07, -0.05)
04:08:32.636 00.000 17088 Worker thread wakes up
04:08:32.636 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=56, FiltMax=237, Gamma=1.000
04:08:32.636 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
04:08:32.636 00.000 5140 UpdateGuideState exits: m=1362 SNR=25.5
04:08:32.636 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
04:08:32.636 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:32.636 00.000 17088 Moving (-0.07, -0.05) raw xDistance=-0.06 yDistance=0.08
04:08:32.636 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:32.636 00.000 5140 Enqueuing Expose request
04:08:32.636 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:08:32.636 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:32.637 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:08:32.637 00.000 17088 MoveAxis(E, 0, ABG)
04:08:32.637 00.000 17088 Move returns status 0, amount 0
04:08:32.637 00.000 17088 MoveAxis(N, 0, ABG)
04:08:32.637 00.000 17088 Move returns status 0, amount 0
04:08:32.637 00.000 17088 move complete, result=0
04:08:32.637 00.000 17088 worker thread done servicing request
04:08:32.637 00.000 17088 Worker thread wakes up
04:08:32.637 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:32.637 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:32.637 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:08:33.093 00.456 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eefc4179-868f-44e9-aee0-716e21074d68"}
04:08:33.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eefc4179-868f-44e9-aee0-716e21074d68"}
04:08:33.093 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"400d0ad7-aabc-49e9-82fa-a0338bfa959a"}
04:08:33.093 00.000 5140 case statement mapped state 6 to 3
04:08:33.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"400d0ad7-aabc-49e9-82fa-a0338bfa959a"}
04:08:33.094 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"955d992b-b90b-40c1-b87e-3e427392b87d"}
04:08:33.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":868,"width":15,"height":15,"star_pos":[6.63,6.84],"pixels":"..."},"id":"955d992b-b90b-40c1-b87e-3e427392b87d"}
04:08:33.771 00.677 17088 Exposure complete
04:08:33.813 00.042 17088 worker thread done servicing request
04:08:33.813 00.000 5140 OnExposeComplete: enter
04:08:33.813 00.000 5140 UpdateGuideState(): m_state=6
04:08:33.813 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 869
04:08:33.813 00.000 5140 Star::Find returns 1 (0), X=774.61, Y=442.06, Mass=1471, SNR=26.5, Peak=227 HFD=2.5
04:08:33.813 00.000 5140 MultiStar: [#1 -0.21,0.00,0.85,U] [#2 -0.29,-0.04,0.84,U] [#3 -0.21,-0.31,0.00,M4] 
04:08:33.813 00.000 5140 refined, 2 included, MultiStar: {-0.23, 0.05}, one-star: {-0.19, 0.18}
04:08:33.813 00.000 5140 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.57) = xAngle (1.34 = 1.34)
04:08:33.813 00.000 5140 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.28 = 1.28)
04:08:33.813 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.05 hyp=0.23 cameraTheta=2.90 mountX=0.05 mountY=0.22, mountTheta=1.33
04:08:33.814 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.05, opts=13)
04:08:33.814 00.000 5140 Enqueuing Move request for scope (-0.23, 0.05)
04:08:33.814 00.000 17088 Worker thread wakes up
04:08:33.814 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=255, Gamma=1.000
04:08:33.814 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.05) opts 0xd
04:08:33.814 00.000 5140 UpdateGuideState exits: m=1471 SNR=26.5
04:08:33.814 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.05)
04:08:33.814 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:33.814 00.000 17088 Moving (-0.23, 0.05) raw xDistance=0.05 yDistance=0.22
04:08:33.814 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:33.814 00.000 5140 Enqueuing Expose request
04:08:33.814 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:08:33.814 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:08:33.814 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
04:08:33.815 00.001 17088 MoveAxis(E, 0, ABG)
04:08:33.815 00.000 17088 Move returns status 0, amount 0
04:08:33.815 00.000 17088 MoveAxis(N, 0, ABG)
04:08:33.815 00.000 17088 Move returns status 0, amount 0
04:08:33.815 00.000 17088 move complete, result=0
04:08:33.815 00.000 17088 worker thread done servicing request
04:08:33.815 00.000 17088 Worker thread wakes up
04:08:33.815 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:33.815 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:33.815 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
04:08:34.841 01.026 17088 Exposure complete
04:08:34.883 00.042 17088 worker thread done servicing request
04:08:34.883 00.000 5140 OnExposeComplete: enter
04:08:34.884 00.001 5140 UpdateGuideState(): m_state=6
04:08:34.884 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 870
04:08:34.884 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=442.02, Mass=1588, SNR=27.4, Peak=234 HFD=2.5
04:08:34.884 00.000 5140 MultiStar: [#1 0.07,0.01,0.96,U] [#2 -0.08,0.12,0.80,U] [#3 -0.02,-0.20,0.83,U] 
04:08:34.884 00.000 5140 refined, 3 included, MultiStar: {-0.05, 0.02}, one-star: {-0.16, 0.14}
04:08:34.884 00.000 5140 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.57) = xAngle (1.15 = 1.15)
04:08:34.884 00.000 5140 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.10 = 1.10)
04:08:34.884 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.72 mountX=0.02 mountY=0.05, mountTheta=1.15
04:08:34.885 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.02, opts=13)
04:08:34.885 00.000 5140 Enqueuing Move request for scope (-0.05, 0.02)
04:08:34.885 00.000 17088 Worker thread wakes up
04:08:34.886 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=63, FiltMin=56, FiltMax=244, Gamma=1.000
04:08:34.886 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
04:08:34.886 00.000 5140 UpdateGuideState exits: m=1588 SNR=27.4
04:08:34.886 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
04:08:34.886 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:34.886 00.000 17088 Moving (-0.05, 0.02) raw xDistance=0.02 yDistance=0.05
04:08:34.886 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:34.886 00.000 5140 Enqueuing Expose request
04:08:34.886 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:08:34.886 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:34.886 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:08:34.886 00.000 17088 MoveAxis(E, 0, ABG)
04:08:34.886 00.000 17088 Move returns status 0, amount 0
04:08:34.887 00.001 17088 MoveAxis(N, 0, ABG)
04:08:34.887 00.000 17088 Move returns status 0, amount 0
04:08:34.887 00.000 17088 move complete, result=0
04:08:34.887 00.000 17088 worker thread done servicing request
04:08:34.887 00.000 17088 Worker thread wakes up
04:08:34.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:34.887 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:34.887 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:08:35.091 00.204 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be65cda9-b5a5-4512-9e40-d7eb66d65058"}
04:08:35.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"be65cda9-b5a5-4512-9e40-d7eb66d65058"}
04:08:35.092 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac924dd5-22f8-4903-958d-9969737df46d"}
04:08:35.092 00.000 5140 case statement mapped state 6 to 3
04:08:35.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac924dd5-22f8-4903-958d-9969737df46d"}
04:08:35.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc35d750-52fe-4870-9af9-2bee407be701"}
04:08:35.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":870,"width":15,"height":15,"star_pos":[6.64,7.02],"pixels":"..."},"id":"fc35d750-52fe-4870-9af9-2bee407be701"}
04:08:36.011 00.919 17088 Exposure complete
04:08:36.054 00.043 17088 worker thread done servicing request
04:08:36.054 00.000 5140 OnExposeComplete: enter
04:08:36.054 00.000 5140 UpdateGuideState(): m_state=6
04:08:36.055 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 871
04:08:36.055 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=442.01, Mass=1336, SNR=25.0, Peak=215 HFD=2.4
04:08:36.055 00.000 5140 MultiStar: [#1 0.02,-0.05,1.14,U] [#2 0.20,-0.12,0.90,U] [#3 0.16,-0.18,0.80,U] 
04:08:36.055 00.000 5140 refined, 3 included, MultiStar: {0.06, -0.05}, one-star: {-0.12, 0.13}
04:08:36.055 00.000 5140 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.57) = xAngle (-2.26 = -2.26)
04:08:36.055 00.000 5140 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.31 = -2.31)
04:08:36.055 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.07 cameraTheta=-0.69 mountX=-0.05 mountY=-0.05, mountTheta=-2.28
04:08:36.056 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.05, opts=13)
04:08:36.056 00.000 5140 Enqueuing Move request for scope (0.06, -0.05)
04:08:36.056 00.000 17088 Worker thread wakes up
04:08:36.056 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=231, Gamma=1.000
04:08:36.056 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
04:08:36.056 00.000 5140 UpdateGuideState exits: m=1336 SNR=25.0
04:08:36.056 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
04:08:36.056 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:36.056 00.000 17088 Moving (0.06, -0.05) raw xDistance=-0.05 yDistance=-0.05
04:08:36.056 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:36.056 00.000 5140 Enqueuing Expose request
04:08:36.056 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:08:36.056 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:36.056 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:08:36.056 00.000 17088 MoveAxis(E, 0, ABG)
04:08:36.056 00.000 17088 Move returns status 0, amount 0
04:08:36.057 00.001 17088 MoveAxis(N, 0, ABG)
04:08:36.057 00.000 17088 Move returns status 0, amount 0
04:08:36.057 00.000 17088 move complete, result=0
04:08:36.057 00.000 17088 worker thread done servicing request
04:08:36.057 00.000 17088 Worker thread wakes up
04:08:36.057 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:36.057 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:36.057 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:08:37.083 01.026 17088 Exposure complete
04:08:37.091 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8c6d38cb-724e-4b2f-b510-c9e8ebffcdc6"}
04:08:37.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8c6d38cb-724e-4b2f-b510-c9e8ebffcdc6"}
04:08:37.091 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"967bf359-6469-425d-8f5c-3c84aa59f3c8"}
04:08:37.091 00.000 5140 case statement mapped state 6 to 3
04:08:37.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"967bf359-6469-425d-8f5c-3c84aa59f3c8"}
04:08:37.092 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b0326a3-28b3-4cc0-8cd8-15ea42bf96d5"}
04:08:37.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":871,"width":15,"height":15,"star_pos":[6.68,7.01],"pixels":"..."},"id":"3b0326a3-28b3-4cc0-8cd8-15ea42bf96d5"}
04:08:37.127 00.035 17088 worker thread done servicing request
04:08:37.127 00.000 5140 OnExposeComplete: enter
04:08:37.127 00.000 5140 UpdateGuideState(): m_state=6
04:08:37.127 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 872
04:08:37.127 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=441.86, Mass=1399, SNR=25.9, Peak=222 HFD=2.6
04:08:37.127 00.000 5140 MultiStar: [#1 0.02,0.17,0.98,U] [#2 0.12,-0.26,0.88,U] [#3 0.15,-0.32,0.00,M3] 
04:08:37.127 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.03}, one-star: {-0.08, -0.02}
04:08:37.127 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
04:08:37.127 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
04:08:37.127 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.16 mountX=-0.03 mountY=-0.01, mountTheta=-2.77
04:08:37.128 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.03, opts=13)
04:08:37.128 00.000 5140 Enqueuing Move request for scope (0.01, -0.03)
04:08:37.128 00.000 17088 Worker thread wakes up
04:08:37.128 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=63, FiltMin=55, FiltMax=240, Gamma=1.000
04:08:37.128 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
04:08:37.128 00.000 5140 UpdateGuideState exits: m=1399 SNR=25.9
04:08:37.128 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
04:08:37.128 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:37.128 00.000 17088 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
04:08:37.128 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:37.128 00.000 5140 Enqueuing Expose request
04:08:37.128 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:08:37.128 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:37.128 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:08:37.129 00.001 17088 MoveAxis(E, 0, ABG)
04:08:37.129 00.000 17088 Move returns status 0, amount 0
04:08:37.129 00.000 17088 MoveAxis(N, 0, ABG)
04:08:37.129 00.000 17088 Move returns status 0, amount 0
04:08:37.129 00.000 17088 move complete, result=0
04:08:37.129 00.000 17088 worker thread done servicing request
04:08:37.129 00.000 17088 Worker thread wakes up
04:08:37.129 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:37.129 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:37.129 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:08:38.266 01.137 17088 Exposure complete
04:08:38.308 00.042 17088 worker thread done servicing request
04:08:38.308 00.000 5140 OnExposeComplete: enter
04:08:38.308 00.000 5140 UpdateGuideState(): m_state=6
04:08:38.308 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 873
04:08:38.308 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=442.00, Mass=1493, SNR=26.6, Peak=228 HFD=2.5
04:08:38.308 00.000 5140 MultiStar: [#1 0.06,0.05,0.96,U] [#2 -0.08,0.05,0.82,U] [#3 0.11,-0.51,0.00,M4] 
04:08:38.308 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.07}, one-star: {-0.09, 0.12}
04:08:38.308 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
04:08:38.308 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
04:08:38.308 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.02 mountX=0.07 mountY=0.03, mountTheta=0.41
04:08:38.309 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.07, opts=13)
04:08:38.309 00.000 5140 Enqueuing Move request for scope (-0.04, 0.07)
04:08:38.309 00.000 17088 Worker thread wakes up
04:08:38.309 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=56, FiltMax=232, Gamma=1.000
04:08:38.309 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
04:08:38.309 00.000 5140 UpdateGuideState exits: m=1493 SNR=26.6
04:08:38.309 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
04:08:38.309 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:38.309 00.000 17088 Moving (-0.04, 0.07) raw xDistance=0.07 yDistance=0.03
04:08:38.309 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:38.309 00.000 5140 Enqueuing Expose request
04:08:38.309 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
04:08:38.309 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:38.309 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:08:38.310 00.001 17088 MoveAxis(W, 42, ABG)
04:08:38.310 00.000 17088 Guiding  Dir = 3, Dur = 42
04:08:38.326 00.016 17088 IsSlewing returns 0
04:08:38.327 00.001 17088 IsGuiding returns 0
04:08:38.373 00.046 17088 IsGuiding returns 0
04:08:38.373 00.000 17088 Move returns status 0, amount 42
04:08:38.373 00.000 17088 MoveAxis(N, 0, ABG)
04:08:38.373 00.000 17088 Move returns status 0, amount 0
04:08:38.373 00.000 17088 move complete, result=0
04:08:38.373 00.000 17088 worker thread done servicing request
04:08:38.373 00.000 17088 Worker thread wakes up
04:08:38.373 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
04:08:38.373 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:38.373 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:39.090 00.717 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ca56146-abe4-4b7b-88c0-d3b69d0ca2c3"}
04:08:39.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0ca56146-abe4-4b7b-88c0-d3b69d0ca2c3"}
04:08:39.090 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ef2d72f-070c-435b-ab15-b6bbb4be32ce"}
04:08:39.090 00.000 5140 case statement mapped state 6 to 3
04:08:39.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ef2d72f-070c-435b-ab15-b6bbb4be32ce"}
04:08:39.091 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"603193f3-a78f-4da1-b7dc-ef0b94984cd3"}
04:08:39.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":873,"width":15,"height":15,"star_pos":[6.71,7.00],"pixels":"..."},"id":"603193f3-a78f-4da1-b7dc-ef0b94984cd3"}
04:08:39.280 00.189 17088 Exposure complete
04:08:39.322 00.042 17088 worker thread done servicing request
04:08:39.322 00.000 5140 OnExposeComplete: enter
04:08:39.322 00.000 5140 UpdateGuideState(): m_state=6
04:08:39.322 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 874
04:08:39.322 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.81, Mass=1366, SNR=25.5, Peak=217 HFD=2.4
04:08:39.323 00.001 5140 MultiStar: [#1 0.12,0.12,1.00,U] [#2 -0.01,-0.16,0.86,U] [#3 0.18,-0.44,0.00,M5] 
04:08:39.323 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.03}, one-star: {0.01, -0.06}
04:08:39.323 00.000 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.57) = xAngle (-2.23 = -2.23)
04:08:39.323 00.000 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.28 = -2.28)
04:08:39.323 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.66 mountX=-0.03 mountY=-0.04, mountTheta=-2.25
04:08:39.323 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.03, opts=13)
04:08:39.323 00.000 5140 Enqueuing Move request for scope (0.04, -0.03)
04:08:39.323 00.000 17088 Worker thread wakes up
04:08:39.324 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
04:08:39.324 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=56, FiltMax=249, Gamma=1.000
04:08:39.324 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
04:08:39.324 00.000 5140 UpdateGuideState exits: m=1366 SNR=25.5
04:08:39.324 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:39.324 00.000 17088 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=-0.04
04:08:39.324 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:39.324 00.000 5140 Enqueuing Expose request
04:08:39.324 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:08:39.324 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:39.324 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:08:39.324 00.000 17088 MoveAxis(E, 0, ABG)
04:08:39.324 00.000 17088 Move returns status 0, amount 0
04:08:39.324 00.000 17088 MoveAxis(N, 0, ABG)
04:08:39.324 00.000 17088 Move returns status 0, amount 0
04:08:39.324 00.000 17088 move complete, result=0
04:08:39.324 00.000 17088 worker thread done servicing request
04:08:39.324 00.000 17088 Worker thread wakes up
04:08:39.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:39.324 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:39.325 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:08:40.448 01.123 17088 Exposure complete
04:08:40.491 00.043 17088 worker thread done servicing request
04:08:40.491 00.000 5140 OnExposeComplete: enter
04:08:40.492 00.001 5140 UpdateGuideState(): m_state=6
04:08:40.492 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 875
04:08:40.492 00.000 5140 Star::Find returns 1 (0), X=774.91, Y=441.81, Mass=1378, SNR=25.6, Peak=221 HFD=2.4
04:08:40.492 00.000 5140 MultiStar: [#1 0.14,-0.02,1.01,U] [#2 0.21,-0.26,0.83,U] [#3 0.23,-0.42,0.00,M6] 
04:08:40.492 00.000 5140 single-star, 2 included, MultiStar: {0.15, -0.11}, one-star: {0.11, -0.07}
04:08:40.492 00.000 5140 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.57) = xAngle (-2.14 = -2.14)
04:08:40.492 00.000 5140 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.19 = -2.19)
04:08:40.492 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-0.57 mountX=-0.07 mountY=-0.10, mountTheta=-2.16
04:08:40.493 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.07, opts=13)
04:08:40.493 00.000 5140 Enqueuing Move request for scope (0.11, -0.07)
04:08:40.493 00.000 17088 Worker thread wakes up
04:08:40.493 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.07) opts 0xd
04:08:40.493 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=54, FiltMax=234, Gamma=1.000
04:08:40.493 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.07)
04:08:40.493 00.000 5140 UpdateGuideState exits: m=1378 SNR=25.6
04:08:40.493 00.000 17088 Moving (0.11, -0.07) raw xDistance=-0.07 yDistance=-0.10
04:08:40.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:40.493 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
04:08:40.493 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:40.493 00.000 5140 Enqueuing Expose request
04:08:40.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
04:08:40.493 00.000 17088 MoveAxis(E, 39, ABG)
04:08:40.495 00.002 17088 Guiding  Dir = 2, Dur = 39
04:08:40.508 00.013 17088 IsSlewing returns 0
04:08:40.508 00.000 17088 IsGuiding returns 0
04:08:40.555 00.047 17088 IsGuiding returns 0
04:08:40.555 00.000 17088 Move returns status 0, amount 39
04:08:40.555 00.000 17088 MoveAxis(N, 48, ABG)
04:08:40.555 00.000 17088 Guiding  Dir = 0, Dur = 48
04:08:40.571 00.016 17088 IsSlewing returns 0
04:08:40.571 00.000 17088 IsGuiding returns 0
04:08:40.633 00.062 17088 IsGuiding returns 0
04:08:40.633 00.000 17088 Move returns status 0, amount 48
04:08:40.633 00.000 17088 move complete, result=0
04:08:40.634 00.001 17088 worker thread done servicing request
04:08:40.634 00.000 17088 Worker thread wakes up
04:08:40.634 00.000 5140 GuideStep: -0.1 px 39 ms EAST, -0.1 px 48 ms NORTH
04:08:40.634 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:40.634 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:41.090 00.456 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55738220-3f6f-4d06-87ff-ee42b1b0552a"}
04:08:41.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"55738220-3f6f-4d06-87ff-ee42b1b0552a"}
04:08:41.090 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dda746b3-a65d-4533-a676-510d3957b623"}
04:08:41.090 00.000 5140 case statement mapped state 6 to 3
04:08:41.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dda746b3-a65d-4533-a676-510d3957b623"}
04:08:41.091 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a3e2523-6a43-4c32-9e46-6c4d1c966524"}
04:08:41.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":875,"width":15,"height":15,"star_pos":[6.91,6.81],"pixels":"..."},"id":"2a3e2523-6a43-4c32-9e46-6c4d1c966524"}
04:08:41.540 00.449 17088 Exposure complete
04:08:41.582 00.042 17088 worker thread done servicing request
04:08:41.582 00.000 5140 OnExposeComplete: enter
04:08:41.582 00.000 5140 UpdateGuideState(): m_state=6
04:08:41.583 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 876
04:08:41.583 00.000 5140 Star::Find returns 1 (0), X=775.22, Y=441.67, Mass=1305, SNR=24.9, Peak=207 HFD=2.7
04:08:41.583 00.000 5140 MultiStar: [#1 0.11,0.21,1.09,U] [#2 0.05,-0.13,0.89,U] [#3 -0.04,-0.40,0.00,M7] 
04:08:41.583 00.000 5140 refined, 2 included, MultiStar: {0.19, -0.03}, one-star: {0.42, -0.21}
04:08:41.583 00.000 5140 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.57) = xAngle (-1.74 = -1.74)
04:08:41.583 00.000 5140 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.79 = -1.79)
04:08:41.583 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.03 hyp=0.20 cameraTheta=-0.17 mountX=-0.03 mountY=-0.19, mountTheta=-1.74
04:08:41.584 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.03, opts=13)
04:08:41.584 00.000 5140 Enqueuing Move request for scope (0.19, -0.03)
04:08:41.584 00.000 17088 Worker thread wakes up
04:08:41.584 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=63, FiltMin=56, FiltMax=238, Gamma=1.000
04:08:41.584 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.03) opts 0xd
04:08:41.584 00.000 5140 UpdateGuideState exits: m=1305 SNR=24.9
04:08:41.584 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.03)
04:08:41.584 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:41.584 00.000 17088 Moving (0.19, -0.03) raw xDistance=-0.03 yDistance=-0.19
04:08:41.584 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:41.584 00.000 5140 Enqueuing Expose request
04:08:41.584 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:08:41.585 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
04:08:41.585 00.000 17088 MoveAxis(E, 0, ABG)
04:08:41.585 00.000 17088 Move returns status 0, amount 0
04:08:41.585 00.000 17088 MoveAxis(N, 88, ABG)
04:08:41.585 00.000 17088 Guiding  Dir = 0, Dur = 88
04:08:41.598 00.013 17088 IsSlewing returns 0
04:08:41.598 00.000 17088 IsGuiding returns 0
04:08:41.692 00.094 17088 IsGuiding returns 0
04:08:41.692 00.000 17088 Move returns status 0, amount 88
04:08:41.692 00.000 17088 move complete, result=0
04:08:41.692 00.000 17088 worker thread done servicing request
04:08:41.692 00.000 17088 Worker thread wakes up
04:08:41.692 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 88 ms NORTH
04:08:41.692 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:41.692 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:42.817 01.125 17088 Exposure complete
04:08:42.858 00.041 17088 worker thread done servicing request
04:08:42.858 00.000 5140 OnExposeComplete: enter
04:08:42.858 00.000 5140 UpdateGuideState(): m_state=6
04:08:42.859 00.001 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 877
04:08:42.859 00.000 5140 Star::Find returns 1 (0), X=774.61, Y=442.06, Mass=1534, SNR=27.1, Peak=228 HFD=2.6
04:08:42.859 00.000 5140 MultiStar: [#1 0.30,0.14,0.98,U] [#2 -0.11,0.06,0.84,U] [#3 -0.06,-0.17,0.71,U] 
04:08:42.859 00.000 5140 refined, 3 included, MultiStar: {-0.01, 0.07}, one-star: {-0.19, 0.18}
04:08:42.859 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
04:08:42.859 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
04:08:42.859 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.68 mountX=0.07 mountY=0.00, mountTheta=0.06
04:08:42.860 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.07, opts=13)
04:08:42.860 00.000 5140 Enqueuing Move request for scope (-0.01, 0.07)
04:08:42.860 00.000 17088 Worker thread wakes up
04:08:42.860 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=54, FiltMax=231, Gamma=1.000
04:08:42.860 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
04:08:42.861 00.001 5140 UpdateGuideState exits: m=1534 SNR=27.1
04:08:42.861 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
04:08:42.861 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:42.861 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:42.861 00.000 5140 Enqueuing Expose request
04:08:42.861 00.000 17088 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
04:08:42.861 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
04:08:42.861 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:42.861 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:08:42.861 00.000 17088 MoveAxis(W, 39, ABG)
04:08:42.861 00.000 17088 Guiding  Dir = 3, Dur = 39
04:08:42.876 00.015 17088 IsSlewing returns 0
04:08:42.876 00.000 17088 IsGuiding returns 0
04:08:42.922 00.046 17088 IsGuiding returns 0
04:08:42.922 00.000 17088 Move returns status 0, amount 39
04:08:42.922 00.000 17088 MoveAxis(N, 0, ABG)
04:08:42.923 00.001 17088 Move returns status 0, amount 0
04:08:42.923 00.000 17088 move complete, result=0
04:08:42.923 00.000 17088 worker thread done servicing request
04:08:42.923 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.0 px 0 ms NORTH
04:08:42.924 00.001 17088 Worker thread wakes up
04:08:42.924 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:42.924 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:43.104 00.180 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0fa87a3c-0089-40e3-ac5d-fa360b48d4a2"}
04:08:43.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0fa87a3c-0089-40e3-ac5d-fa360b48d4a2"}
04:08:43.105 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a21810b5-fb74-412e-b3c0-0e56c71d5b35"}
04:08:43.105 00.000 5140 case statement mapped state 6 to 3
04:08:43.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a21810b5-fb74-412e-b3c0-0e56c71d5b35"}
04:08:43.105 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"18167d7a-5a30-43ec-89b2-21a3f79f45f2"}
04:08:43.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":877,"width":15,"height":15,"star_pos":[6.61,7.06],"pixels":"..."},"id":"18167d7a-5a30-43ec-89b2-21a3f79f45f2"}
04:08:43.830 00.725 17088 Exposure complete
04:08:43.872 00.042 17088 worker thread done servicing request
04:08:43.872 00.000 5140 OnExposeComplete: enter
04:08:43.872 00.000 5140 UpdateGuideState(): m_state=6
04:08:43.872 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 878
04:08:43.872 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=441.71, Mass=1255, SNR=24.2, Peak=200 HFD=2.8
04:08:43.872 00.000 5140 MultiStar: [#1 0.03,-0.23,1.05,U] [#2 -0.05,-0.19,0.94,U] [#3 -0.04,-0.61,0.00,M7] 
04:08:43.872 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.20}, one-star: {-0.15, -0.17}
04:08:43.872 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.42 = 2.87)
04:08:43.872 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.47 = 2.81)
04:08:43.872 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.20 hyp=0.21 cameraTheta=-1.85 mountX=-0.20 mountY=0.07, mountTheta=2.82
04:08:43.874 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.20, opts=13)
04:08:43.874 00.000 5140 Enqueuing Move request for scope (-0.06, -0.20)
04:08:43.874 00.000 17088 Worker thread wakes up
04:08:43.874 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=63, FiltMin=54, FiltMax=233, Gamma=1.000
04:08:43.874 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.20) opts 0xd
04:08:43.874 00.000 5140 UpdateGuideState exits: m=1255 SNR=24.2
04:08:43.874 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.20)
04:08:43.874 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:43.874 00.000 17088 Moving (-0.06, -0.20) raw xDistance=-0.20 yDistance=0.07
04:08:43.874 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:43.874 00.000 5140 Enqueuing Expose request
04:08:43.874 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
04:08:43.874 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:43.874 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:08:43.874 00.000 17088 MoveAxis(E, 110, ABG)
04:08:43.875 00.001 17088 Guiding  Dir = 2, Dur = 110
04:08:43.888 00.013 17088 IsSlewing returns 0
04:08:43.889 00.001 17088 IsGuiding returns 0
04:08:44.011 00.122 17088 IsGuiding returns 0
04:08:44.011 00.000 17088 Move returns status 0, amount 110
04:08:44.011 00.000 17088 MoveAxis(N, 0, ABG)
04:08:44.011 00.000 17088 Move returns status 0, amount 0
04:08:44.011 00.000 17088 move complete, result=0
04:08:44.011 00.000 17088 worker thread done servicing request
04:08:44.011 00.000 17088 Worker thread wakes up
04:08:44.013 00.002 5140 GuideStep: -0.2 px 110 ms EAST, 0.1 px 0 ms NORTH
04:08:44.013 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:44.013 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:45.104 01.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a03d122f-0fcc-4166-a9e9-4cfd2f6a0117"}
04:08:45.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a03d122f-0fcc-4166-a9e9-4cfd2f6a0117"}
04:08:45.105 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2fbb34d4-1466-42d6-ad6b-d67741916a8f"}
04:08:45.105 00.000 5140 case statement mapped state 6 to 3
04:08:45.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fbb34d4-1466-42d6-ad6b-d67741916a8f"}
04:08:45.105 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a6f5c0c-23b8-4d25-a9f0-e0d3addee56b"}
04:08:45.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":878,"width":15,"height":15,"star_pos":[6.65,6.71],"pixels":"..."},"id":"1a6f5c0c-23b8-4d25-a9f0-e0d3addee56b"}
04:08:45.147 00.042 17088 Exposure complete
04:08:45.189 00.042 17088 worker thread done servicing request
04:08:45.189 00.000 5140 OnExposeComplete: enter
04:08:45.189 00.000 5140 UpdateGuideState(): m_state=6
04:08:45.189 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 879
04:08:45.189 00.000 5140 Star::Find returns 1 (0), X=774.59, Y=442.00, Mass=1357, SNR=25.3, Peak=217 HFD=2.3
04:08:45.190 00.001 5140 MultiStar: [#1 -0.06,0.14,0.90,U] [#2 -0.08,-0.12,0.87,U] [#3 0.11,-0.40,0.00,M8] 
04:08:45.190 00.000 5140 refined, 2 included, MultiStar: {-0.12, 0.05}, one-star: {-0.21, 0.12}
04:08:45.190 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.57) = xAngle (1.17 = 1.17)
04:08:45.190 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.12 = 1.12)
04:08:45.190 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.13 cameraTheta=2.74 mountX=0.05 mountY=0.12, mountTheta=1.16
04:08:45.192 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.05, opts=13)
04:08:45.192 00.000 5140 Enqueuing Move request for scope (-0.12, 0.05)
04:08:45.192 00.000 17088 Worker thread wakes up
04:08:45.192 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=56, FiltMax=243, Gamma=1.000
04:08:45.192 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
04:08:45.192 00.000 5140 UpdateGuideState exits: m=1357 SNR=25.3
04:08:45.192 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
04:08:45.192 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:45.192 00.000 17088 Moving (-0.12, 0.05) raw xDistance=0.05 yDistance=0.12
04:08:45.192 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:45.192 00.000 5140 Enqueuing Expose request
04:08:45.192 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:08:45.192 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:08:45.192 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:08:45.192 00.000 17088 MoveAxis(E, 0, ABG)
04:08:45.192 00.000 17088 Move returns status 0, amount 0
04:08:45.192 00.000 17088 MoveAxis(N, 0, ABG)
04:08:45.192 00.000 17088 Move returns status 0, amount 0
04:08:45.192 00.000 17088 move complete, result=0
04:08:45.192 00.000 17088 worker thread done servicing request
04:08:45.192 00.000 17088 Worker thread wakes up
04:08:45.192 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:45.192 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:45.193 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:08:46.211 01.018 17088 Exposure complete
04:08:46.254 00.043 17088 worker thread done servicing request
04:08:46.254 00.000 5140 OnExposeComplete: enter
04:08:46.254 00.000 5140 UpdateGuideState(): m_state=6
04:08:46.254 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 880
04:08:46.254 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=442.12, Mass=1099, SNR=22.8, Peak=199 HFD=2.4
04:08:46.254 00.000 5140 MultiStar: [#1 0.02,0.34,0.00,M1] [#2 -0.16,-0.09,0.93,U] [#3 0.14,-0.07,0.97,U] 
04:08:46.254 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.03}, one-star: {-0.08, 0.24}
04:08:46.254 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.78 = 0.78)
04:08:46.254 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
04:08:46.254 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.35 mountX=0.03 mountY=0.03, mountTheta=0.75
04:08:46.255 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
04:08:46.255 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
04:08:46.255 00.000 17088 Worker thread wakes up
04:08:46.255 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=63, FiltMin=55, FiltMax=248, Gamma=1.000
04:08:46.255 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
04:08:46.255 00.000 5140 UpdateGuideState exits: m=1099 SNR=22.8
04:08:46.255 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
04:08:46.255 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:46.255 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
04:08:46.255 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:46.255 00.000 5140 Enqueuing Expose request
04:08:46.255 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:08:46.255 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:46.256 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:08:46.256 00.000 17088 MoveAxis(E, 0, ABG)
04:08:46.256 00.000 17088 Move returns status 0, amount 0
04:08:46.256 00.000 17088 MoveAxis(N, 0, ABG)
04:08:46.256 00.000 17088 Move returns status 0, amount 0
04:08:46.256 00.000 17088 move complete, result=0
04:08:46.256 00.000 17088 worker thread done servicing request
04:08:46.256 00.000 17088 Worker thread wakes up
04:08:46.256 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:46.256 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:46.256 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:08:47.104 00.848 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e995176-1e95-423c-a48f-cd9ea2252233"}
04:08:47.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1e995176-1e95-423c-a48f-cd9ea2252233"}
04:08:47.104 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8fb661a-6d00-4bc7-adfd-b23d035e0094"}
04:08:47.105 00.001 5140 case statement mapped state 6 to 3
04:08:47.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8fb661a-6d00-4bc7-adfd-b23d035e0094"}
04:08:47.105 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59996514-1f91-4429-9c92-93948249e39d"}
04:08:47.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":880,"width":15,"height":15,"star_pos":[6.72,7.12],"pixels":"..."},"id":"59996514-1f91-4429-9c92-93948249e39d"}
04:08:47.395 00.290 17088 Exposure complete
04:08:47.438 00.043 17088 worker thread done servicing request
04:08:47.438 00.000 5140 OnExposeComplete: enter
04:08:47.438 00.000 5140 UpdateGuideState(): m_state=6
04:08:47.438 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 881
04:08:47.438 00.000 5140 Star::Find returns 1 (0), X=774.38, Y=442.19, Mass=1562, SNR=27.3, Peak=224 HFD=2.7
04:08:47.438 00.000 5140 MultiStar: [#1 0.03,0.20,0.97,U] [#2 0.04,0.01,0.82,U] [#3 -0.04,-0.50,0.00,M8] 
04:08:47.438 00.000 5140 refined, 2 included, MultiStar: {-0.13, 0.19}, one-star: {-0.41, 0.32}
04:08:47.438 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
04:08:47.438 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
04:08:47.439 00.001 5140 CameraToMount -- cameraX=-0.13 cameraY=0.19 hyp=0.23 cameraTheta=2.18 mountX=0.19 mountY=0.12, mountTheta=0.57
04:08:47.439 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.19, opts=13)
04:08:47.439 00.000 5140 Enqueuing Move request for scope (-0.13, 0.19)
04:08:47.439 00.000 17088 Worker thread wakes up
04:08:47.439 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=56, FiltMax=239, Gamma=1.000
04:08:47.439 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.19) opts 0xd
04:08:47.439 00.000 5140 UpdateGuideState exits: m=1562 SNR=27.3
04:08:47.439 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.19)
04:08:47.440 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:47.440 00.000 17088 Moving (-0.13, 0.19) raw xDistance=0.19 yDistance=0.12
04:08:47.440 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:47.440 00.000 5140 Enqueuing Expose request
04:08:47.440 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.19
04:08:47.440 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:08:47.440 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:08:47.440 00.000 17088 MoveAxis(W, 105, ABG)
04:08:47.440 00.000 17088 Guiding  Dir = 3, Dur = 105
04:08:47.453 00.013 17088 IsSlewing returns 0
04:08:47.453 00.000 17088 IsGuiding returns 0
04:08:47.562 00.109 17088 IsGuiding returns 0
04:08:47.562 00.000 17088 Move returns status 0, amount 105
04:08:47.562 00.000 17088 MoveAxis(N, 0, ABG)
04:08:47.562 00.000 17088 Move returns status 0, amount 0
04:08:47.562 00.000 17088 move complete, result=0
04:08:47.562 00.000 17088 worker thread done servicing request
04:08:47.562 00.000 17088 Worker thread wakes up
04:08:47.562 00.000 5140 GuideStep: 0.2 px 105 ms WEST, 0.1 px 0 ms NORTH
04:08:47.562 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:47.562 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:48.482 00.920 17088 Exposure complete
04:08:48.526 00.044 17088 worker thread done servicing request
04:08:48.526 00.000 5140 OnExposeComplete: enter
04:08:48.526 00.000 5140 UpdateGuideState(): m_state=6
04:08:48.528 00.002 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 882
04:08:48.528 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=442.02, Mass=1489, SNR=26.5, Peak=227 HFD=2.5
04:08:48.528 00.000 5140 MultiStar: [#1 0.01,-0.13,0.93,U] [#2 0.07,-0.04,0.88,U] [#3 0.03,-0.58,0.00,M9] 
04:08:48.528 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.01}, one-star: {-0.12, 0.14}
04:08:48.528 00.000 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.57) = xAngle (-4.42 = 1.87)
04:08:48.528 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.47 = 1.82)
04:08:48.528 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.85 mountX=-0.01 mountY=0.02, mountTheta=1.86
04:08:48.529 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.01, opts=13)
04:08:48.529 00.000 5140 Enqueuing Move request for scope (-0.02, -0.01)
04:08:48.529 00.000 17088 Worker thread wakes up
04:08:48.529 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=63, FiltMin=55, FiltMax=242, Gamma=1.000
04:08:48.529 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
04:08:48.529 00.000 5140 UpdateGuideState exits: m=1489 SNR=26.5
04:08:48.529 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
04:08:48.529 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:48.529 00.000 17088 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
04:08:48.529 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:48.529 00.000 5140 Enqueuing Expose request
04:08:48.529 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:08:48.530 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:48.530 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:08:48.530 00.000 17088 MoveAxis(E, 0, ABG)
04:08:48.530 00.000 17088 Move returns status 0, amount 0
04:08:48.530 00.000 17088 MoveAxis(N, 0, ABG)
04:08:48.530 00.000 17088 Move returns status 0, amount 0
04:08:48.530 00.000 17088 move complete, result=0
04:08:48.530 00.000 17088 worker thread done servicing request
04:08:48.530 00.000 17088 Worker thread wakes up
04:08:48.530 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:48.530 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:48.530 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:08:49.105 00.575 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eed96c49-319b-45b9-a05a-ae7c8b15e83f"}
04:08:49.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eed96c49-319b-45b9-a05a-ae7c8b15e83f"}
04:08:49.105 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c0faf7f-7996-4db3-8138-3be8e874b385"}
04:08:49.105 00.000 5140 case statement mapped state 6 to 3
04:08:49.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c0faf7f-7996-4db3-8138-3be8e874b385"}
04:08:49.106 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c1d7c9b-43dc-4c40-b8c2-27a73fd698b3"}
04:08:49.106 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":882,"width":15,"height":15,"star_pos":[6.68,7.02],"pixels":"..."},"id":"0c1d7c9b-43dc-4c40-b8c2-27a73fd698b3"}
04:08:49.666 00.560 17088 Exposure complete
04:08:49.708 00.042 17088 worker thread done servicing request
04:08:49.709 00.001 5140 OnExposeComplete: enter
04:08:49.709 00.000 5140 UpdateGuideState(): m_state=6
04:08:49.709 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 883
04:08:49.709 00.000 5140 Star::Find returns 1 (0), X=774.62, Y=441.79, Mass=1501, SNR=26.6, Peak=224 HFD=2.7
04:08:49.709 00.000 5140 MultiStar: [#1 -0.13,0.02,1.01,U] [#2 -0.05,-0.08,0.84,U] [#3 0.05,-0.61,0.00,M10] 
04:08:49.709 00.000 5140 refined, 2 included, MultiStar: {-0.12, -0.05}, one-star: {-0.18, -0.09}
04:08:49.709 00.000 5140 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.57) = xAngle (-4.35 = 1.94)
04:08:49.709 00.000 5140 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.40 = 1.89)
04:08:49.709 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.78 mountX=-0.05 mountY=0.13, mountTheta=1.93
04:08:49.710 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.05, opts=13)
04:08:49.710 00.000 5140 Enqueuing Move request for scope (-0.12, -0.05)
04:08:49.710 00.000 17088 Worker thread wakes up
04:08:49.710 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=237, Gamma=1.000
04:08:49.710 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
04:08:49.710 00.000 5140 UpdateGuideState exits: m=1501 SNR=26.6
04:08:49.710 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
04:08:49.710 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:49.710 00.000 17088 Moving (-0.12, -0.05) raw xDistance=-0.05 yDistance=0.13
04:08:49.710 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:49.710 00.000 5140 Enqueuing Expose request
04:08:49.710 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:08:49.710 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:08:49.710 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:08:49.711 00.001 17088 MoveAxis(E, 0, ABG)
04:08:49.711 00.000 17088 Move returns status 0, amount 0
04:08:49.711 00.000 17088 MoveAxis(N, 0, ABG)
04:08:49.711 00.000 17088 Move returns status 0, amount 0
04:08:49.711 00.000 17088 move complete, result=0
04:08:49.711 00.000 17088 worker thread done servicing request
04:08:49.711 00.000 17088 Worker thread wakes up
04:08:49.711 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:49.711 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:49.711 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:08:50.740 01.029 17088 Exposure complete
04:08:50.786 00.046 17088 worker thread done servicing request
04:08:50.786 00.000 5140 OnExposeComplete: enter
04:08:50.786 00.000 5140 UpdateGuideState(): m_state=6
04:08:50.787 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 884
04:08:50.787 00.000 5140 Star::Find returns 1 (0), X=774.60, Y=441.87, Mass=1142, SNR=23.2, Peak=186 HFD=2.6
04:08:50.787 00.000 5140 MultiStar: [#1 -0.29,-0.06,1.10,U] [#2 -0.13,-0.14,1.02,U] [#3 0.03,-0.75,0.00,R] 
04:08:50.787 00.000 5140 single-star, 2 included, MultiStar: {-0.21, -0.07}, one-star: {-0.20, -0.01}
04:08:50.787 00.000 5140 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.57) = xAngle (-4.69 = 1.60)
04:08:50.787 00.000 5140 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.74 = 1.55)
04:08:50.787 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.01 hyp=0.20 cameraTheta=-3.12 mountX=-0.01 mountY=0.20, mountTheta=1.60
04:08:50.788 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.01, opts=13)
04:08:50.788 00.000 5140 Enqueuing Move request for scope (-0.20, -0.01)
04:08:50.788 00.000 17088 Worker thread wakes up
04:08:50.788 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=63, FiltMin=54, FiltMax=250, Gamma=1.000
04:08:50.788 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.01) opts 0xd
04:08:50.788 00.000 5140 UpdateGuideState exits: m=1142 SNR=23.2
04:08:50.788 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.01)
04:08:50.788 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:50.788 00.000 17088 Moving (-0.20, -0.01) raw xDistance=-0.01 yDistance=0.20
04:08:50.788 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:50.788 00.000 5140 Enqueuing Expose request
04:08:50.788 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:08:50.788 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:08:50.788 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
04:08:50.788 00.000 17088 MoveAxis(E, 0, ABG)
04:08:50.788 00.000 17088 Move returns status 0, amount 0
04:08:50.788 00.000 17088 MoveAxis(N, 0, ABG)
04:08:50.788 00.000 17088 Move returns status 0, amount 0
04:08:50.788 00.000 17088 move complete, result=0
04:08:50.788 00.000 17088 worker thread done servicing request
04:08:50.788 00.000 17088 Worker thread wakes up
04:08:50.789 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:50.789 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:50.789 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
04:08:51.105 00.316 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8435e4b7-0da0-4350-8932-bc0adc49514d"}
04:08:51.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8435e4b7-0da0-4350-8932-bc0adc49514d"}
04:08:51.107 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"634fa714-b2ae-4d28-9719-7a49394b9ba1"}
04:08:51.107 00.000 5140 case statement mapped state 6 to 3
04:08:51.107 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"634fa714-b2ae-4d28-9719-7a49394b9ba1"}
04:08:51.108 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c1edbbc-8836-4a58-a610-0b06a5b5ac4a"}
04:08:51.108 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":884,"width":15,"height":15,"star_pos":[6.60,6.87],"pixels":"..."},"id":"2c1edbbc-8836-4a58-a610-0b06a5b5ac4a"}
04:08:51.917 00.809 17088 Exposure complete
04:08:51.960 00.043 17088 worker thread done servicing request
04:08:51.960 00.000 5140 OnExposeComplete: enter
04:08:51.960 00.000 5140 UpdateGuideState(): m_state=6
04:08:51.960 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 885
04:08:51.960 00.000 5140 Star::Find returns 1 (0), X=774.58, Y=441.99, Mass=1327, SNR=25.2, Peak=214 HFD=2.3
04:08:51.960 00.000 5140 MultiStar: [#1 -0.12,-0.03,1.05,U] [#2 -0.34,-0.40,0.00,M1] [#3 -0.18,0.06,0.88,U] 
04:08:51.960 00.000 5140 refined, 2 included, MultiStar: {-0.17, 0.05}, one-star: {-0.22, 0.11}
04:08:51.960 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
04:08:51.960 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
04:08:51.960 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.05 hyp=0.18 cameraTheta=2.88 mountX=0.05 mountY=0.17, mountTheta=1.30
04:08:51.961 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.05, opts=13)
04:08:51.961 00.000 5140 Enqueuing Move request for scope (-0.17, 0.05)
04:08:51.961 00.000 17088 Worker thread wakes up
04:08:51.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=234, Gamma=1.000
04:08:51.963 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.05) opts 0xd
04:08:51.963 00.000 5140 UpdateGuideState exits: m=1327 SNR=25.2
04:08:51.963 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.05)
04:08:51.963 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:51.963 00.000 17088 Moving (-0.17, 0.05) raw xDistance=0.05 yDistance=0.17
04:08:51.963 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:51.963 00.000 5140 Enqueuing Expose request
04:08:51.963 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:08:51.963 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=-0.12 newest=0.49
04:08:51.963 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
04:08:51.963 00.000 17088 MoveAxis(E, 0, ABG)
04:08:51.963 00.000 17088 Move returns status 0, amount 0
04:08:51.963 00.000 17088 BLC: Oldest BLC event removed
04:08:51.963 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 187 applied
04:08:51.963 00.000 17088 MoveAxis(S, 265, ABG)
04:08:51.963 00.000 17088 Guiding  Dir = 1, Dur = 265
04:08:51.976 00.013 17088 IsSlewing returns 0
04:08:51.977 00.001 17088 IsGuiding returns 0
04:08:52.258 00.281 17088 IsGuiding returns 0
04:08:52.258 00.000 17088 Move returns status 0, amount 265
04:08:52.258 00.000 17088 move complete, result=0
04:08:52.258 00.000 17088 worker thread done servicing request
04:08:52.259 00.001 17088 Worker thread wakes up
04:08:52.259 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 265 ms SOUTH
04:08:52.259 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:52.259 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:53.104 00.845 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd28c486-1a56-495e-9367-9b57260738c1"}
04:08:53.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cd28c486-1a56-495e-9367-9b57260738c1"}
04:08:53.104 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c46cb18-9397-429f-8637-1c18464ac6ef"}
04:08:53.104 00.000 5140 case statement mapped state 6 to 3
04:08:53.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c46cb18-9397-429f-8637-1c18464ac6ef"}
04:08:53.105 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e92758f7-1483-4db9-934c-b945cd489a79"}
04:08:53.105 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":885,"width":15,"height":15,"star_pos":[6.58,6.99],"pixels":"..."},"id":"e92758f7-1483-4db9-934c-b945cd489a79"}
04:08:53.166 00.061 17088 Exposure complete
04:08:53.212 00.046 17088 worker thread done servicing request
04:08:53.212 00.000 5140 OnExposeComplete: enter
04:08:53.212 00.000 5140 UpdateGuideState(): m_state=6
04:08:53.212 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 886
04:08:53.212 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=441.54, Mass=1404, SNR=25.7, Peak=205 HFD=2.8
04:08:53.212 00.000 5140 MultiStar: [#1 -0.13,0.12,1.07,U] [#2 -0.18,-0.27,0.91,U] [#3 -0.18,0.28,0.81,U] 
04:08:53.212 00.000 5140 refined, 3 included, MultiStar: {-0.13, -0.06}, one-star: {-0.03, -0.34}
04:08:53.212 00.000 5140 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.57) = xAngle (-4.27 = 2.01)
04:08:53.213 00.001 5140 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.32 = 1.96)
04:08:53.213 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.06 hyp=0.14 cameraTheta=-2.70 mountX=-0.06 mountY=0.13, mountTheta=2.00
04:08:53.213 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.06, opts=13)
04:08:53.213 00.000 5140 Enqueuing Move request for scope (-0.13, -0.06)
04:08:53.213 00.000 17088 Worker thread wakes up
04:08:53.213 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=63, FiltMin=55, FiltMax=237, Gamma=1.000
04:08:53.213 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.06) opts 0xd
04:08:53.213 00.000 5140 UpdateGuideState exits: m=1404 SNR=25.7
04:08:53.214 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:53.214 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.06)
04:08:53.214 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:53.214 00.000 5140 Enqueuing Expose request
04:08:53.214 00.000 17088 Moving (-0.13, -0.06) raw xDistance=-0.06 yDistance=0.13
04:08:53.214 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.154047, 1:0.129037
04:08:53.214 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
04:08:53.214 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:08:53.214 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
04:08:53.214 00.000 17088 MoveAxis(E, 0, ABG)
04:08:53.215 00.001 17088 Move returns status 0, amount 0
04:08:53.215 00.000 17088 MoveAxis(S, 59, ABG)
04:08:53.215 00.000 17088 Guiding  Dir = 1, Dur = 59
04:08:53.256 00.041 17088 IsSlewing returns 0
04:08:53.256 00.000 17088 IsGuiding returns 0
04:08:53.348 00.092 17088 IsGuiding returns 0
04:08:53.348 00.000 17088 Move returns status 0, amount 59
04:08:53.348 00.000 17088 move complete, result=0
04:08:53.348 00.000 17088 worker thread done servicing request
04:08:53.348 00.000 17088 Worker thread wakes up
04:08:53.348 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 59 ms SOUTH
04:08:53.348 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:53.348 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:54.483 01.135 17088 Exposure complete
04:08:54.525 00.042 17088 worker thread done servicing request
04:08:54.526 00.001 5140 OnExposeComplete: enter
04:08:54.526 00.000 5140 UpdateGuideState(): m_state=6
04:08:54.526 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 887
04:08:54.526 00.000 5140 Star::Find returns 1 (0), X=774.96, Y=441.72, Mass=1208, SNR=23.8, Peak=200 HFD=2.5
04:08:54.526 00.000 5140 MultiStar: [#1 0.08,-0.23,1.12,U] [#2 0.12,-0.29,0.97,U] [#3 -0.18,0.21,0.88,U] 
04:08:54.526 00.000 5140 refined, 3 included, MultiStar: {0.05, -0.13}, one-star: {0.16, -0.16}
04:08:54.526 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
04:08:54.526 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
04:08:54.526 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.18 mountX=-0.13 mountY=-0.05, mountTheta=-2.80
04:08:54.527 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.13, opts=13)
04:08:54.527 00.000 5140 Enqueuing Move request for scope (0.05, -0.13)
04:08:54.527 00.000 17088 Worker thread wakes up
04:08:54.527 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.13) opts 0xd
04:08:54.527 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=236, Gamma=1.000
04:08:54.527 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.13)
04:08:54.527 00.000 5140 UpdateGuideState exits: m=1208 SNR=23.8
04:08:54.528 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:54.528 00.000 17088 Moving (0.05, -0.13) raw xDistance=-0.13 yDistance=-0.05
04:08:54.528 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:54.528 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.154047, 1:0.129037, 2:-0.046480
04:08:54.528 00.000 5140 Enqueuing Expose request
04:08:54.528 00.000 17088 BLC: No correction, Miss < min_move
04:08:54.528 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
04:08:54.528 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:54.528 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:08:54.528 00.000 17088 MoveAxis(E, 73, ABG)
04:08:54.528 00.000 17088 Guiding  Dir = 2, Dur = 73
04:08:54.543 00.015 17088 IsSlewing returns 0
04:08:54.543 00.000 17088 IsGuiding returns 0
04:08:54.620 00.077 17088 IsGuiding returns 0
04:08:54.620 00.000 17088 Move returns status 0, amount 73
04:08:54.620 00.000 17088 MoveAxis(N, 0, ABG)
04:08:54.620 00.000 17088 Move returns status 0, amount 0
04:08:54.620 00.000 17088 move complete, result=0
04:08:54.620 00.000 17088 worker thread done servicing request
04:08:54.620 00.000 17088 Worker thread wakes up
04:08:54.620 00.000 5140 GuideStep: -0.1 px 73 ms EAST, -0.0 px 0 ms NORTH
04:08:54.620 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:54.620 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:55.104 00.484 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b08bd12-d69a-49cb-b491-e4d41bd29f54"}
04:08:55.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b08bd12-d69a-49cb-b491-e4d41bd29f54"}
04:08:55.104 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"176089a1-4a8f-4e0c-a277-39f240884d8f"}
04:08:55.104 00.000 5140 case statement mapped state 6 to 3
04:08:55.104 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"176089a1-4a8f-4e0c-a277-39f240884d8f"}
04:08:55.104 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c21ca8b-4416-47be-b403-797a199e9a0a"}
04:08:55.105 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":887,"width":15,"height":15,"star_pos":[6.96,6.72],"pixels":"..."},"id":"3c21ca8b-4416-47be-b403-797a199e9a0a"}
04:08:55.526 00.421 17088 Exposure complete
04:08:55.567 00.041 17088 worker thread done servicing request
04:08:55.567 00.000 5140 OnExposeComplete: enter
04:08:55.567 00.000 5140 UpdateGuideState(): m_state=6
04:08:55.567 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 888
04:08:55.567 00.000 5140 Star::Find returns 1 (0), X=775.07, Y=441.67, Mass=1499, SNR=26.6, Peak=222 HFD=2.6
04:08:55.567 00.000 5140 MultiStar: [#1 0.04,-0.03,1.00,U] [#2 -0.10,-0.18,0.85,U] [#3 0.12,0.19,0.81,U] 
04:08:55.567 00.000 5140 refined, 3 included, MultiStar: {0.09, -0.06}, one-star: {0.27, -0.21}
04:08:55.568 00.001 5140 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.57) = xAngle (-2.21 = -2.21)
04:08:55.568 00.000 5140 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.26 = -2.26)
04:08:55.568 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.64 mountX=-0.06 mountY=-0.08, mountTheta=-2.23
04:08:55.568 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.06, opts=13)
04:08:55.568 00.000 5140 Enqueuing Move request for scope (0.09, -0.06)
04:08:55.568 00.000 17088 Worker thread wakes up
04:08:55.569 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=56, FiltMax=237, Gamma=1.000
04:08:55.569 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
04:08:55.569 00.000 5140 UpdateGuideState exits: m=1499 SNR=26.6
04:08:55.569 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
04:08:55.569 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:55.569 00.000 17088 Moving (0.09, -0.06) raw xDistance=-0.06 yDistance=-0.08
04:08:55.569 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:55.569 00.000 5140 Enqueuing Expose request
04:08:55.569 00.000 17088 BLC: window closed
04:08:55.569 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.154047, 1:0.129037, 2:-0.046480
04:08:55.569 00.000 17088 BLC: No correction, Miss < min_move
04:08:55.569 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:08:55.569 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:55.569 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:08:55.569 00.000 17088 MoveAxis(E, 0, ABG)
04:08:55.569 00.000 17088 Move returns status 0, amount 0
04:08:55.569 00.000 17088 MoveAxis(N, 0, ABG)
04:08:55.569 00.000 17088 Move returns status 0, amount 0
04:08:55.569 00.000 17088 move complete, result=0
04:08:55.569 00.000 17088 worker thread done servicing request
04:08:55.569 00.000 17088 Worker thread wakes up
04:08:55.569 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:55.569 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:55.569 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:08:56.697 01.128 17088 Exposure complete
04:08:56.739 00.042 17088 worker thread done servicing request
04:08:56.739 00.000 5140 OnExposeComplete: enter
04:08:56.739 00.000 5140 UpdateGuideState(): m_state=6
04:08:56.739 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 889
04:08:56.740 00.001 5140 Star::Find returns 1 (0), X=775.01, Y=441.67, Mass=1518, SNR=27.0, Peak=229 HFD=2.4
04:08:56.740 00.000 5140 MultiStar: [#1 0.37,-0.26,0.00,M1] [#2 -0.01,-0.14,0.93,U] [#3 0.05,0.36,0.00,M1] 
04:08:56.740 00.000 5140 refined, 1 included, MultiStar: {0.11, -0.18}, one-star: {0.21, -0.21}
04:08:56.740 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.61 = -2.61)
04:08:56.740 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
04:08:56.740 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.18 hyp=0.21 cameraTheta=-1.04 mountX=-0.18 mountY=-0.10, mountTheta=-2.65
04:08:56.740 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.18, opts=13)
04:08:56.741 00.001 5140 Enqueuing Move request for scope (0.11, -0.18)
04:08:56.741 00.000 17088 Worker thread wakes up
04:08:56.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.18) opts 0xd
04:08:56.741 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.18)
04:08:56.741 00.000 17088 Moving (0.11, -0.18) raw xDistance=-0.18 yDistance=-0.10
04:08:56.741 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=239, Gamma=1.000
04:08:56.741 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
04:08:56.741 00.000 5140 UpdateGuideState exits: m=1518 SNR=27.0
04:08:56.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:56.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:56.741 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:56.741 00.000 5140 Enqueuing Expose request
04:08:56.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:08:56.741 00.000 17088 MoveAxis(E, 101, ABG)
04:08:56.741 00.000 17088 Guiding  Dir = 2, Dur = 101
04:08:56.756 00.015 17088 IsSlewing returns 0
04:08:56.756 00.000 17088 IsGuiding returns 0
04:08:56.866 00.110 17088 IsGuiding returns 0
04:08:56.866 00.000 17088 Move returns status 0, amount 101
04:08:56.866 00.000 17088 MoveAxis(N, 0, ABG)
04:08:56.866 00.000 17088 Move returns status 0, amount 0
04:08:56.866 00.000 17088 move complete, result=0
04:08:56.866 00.000 17088 worker thread done servicing request
04:08:56.866 00.000 17088 Worker thread wakes up
04:08:56.866 00.000 5140 GuideStep: -0.2 px 101 ms EAST, -0.1 px 0 ms NORTH
04:08:56.866 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:56.866 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:57.102 00.236 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00b9a45f-ca04-4094-8e95-75b0e5c115bd"}
04:08:57.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"00b9a45f-ca04-4094-8e95-75b0e5c115bd"}
04:08:57.102 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"234d8b02-8c29-4025-8399-53207c747324"}
04:08:57.102 00.000 5140 case statement mapped state 6 to 3
04:08:57.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"234d8b02-8c29-4025-8399-53207c747324"}
04:08:57.103 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9bdb87fd-bed8-4e8c-8ed5-d953a86af310"}
04:08:57.103 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":889,"width":15,"height":15,"star_pos":[7.01,6.67],"pixels":"..."},"id":"9bdb87fd-bed8-4e8c-8ed5-d953a86af310"}
04:08:57.771 00.668 17088 Exposure complete
04:08:57.813 00.042 17088 worker thread done servicing request
04:08:57.813 00.000 5140 OnExposeComplete: enter
04:08:57.813 00.000 5140 UpdateGuideState(): m_state=6
04:08:57.813 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 890
04:08:57.813 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.71, Mass=1525, SNR=27.0, Peak=223 HFD=2.7
04:08:57.813 00.000 5140 MultiStar: [#1 0.21,-0.26,0.00,M2] [#2 -0.13,-0.18,0.87,U] [#3 0.08,0.27,0.87,U] 
04:08:57.814 00.001 5140 refined, 2 included, MultiStar: {-0.04, -0.03}, one-star: {-0.06, -0.17}
04:08:57.814 00.000 5140 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.57) = xAngle (-3.96 = 2.32)
04:08:57.814 00.000 5140 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.01 = 2.27)
04:08:57.814 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.39 mountX=-0.04 mountY=0.04, mountTheta=2.30
04:08:57.814 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.03, opts=13)
04:08:57.814 00.000 5140 Enqueuing Move request for scope (-0.04, -0.03)
04:08:57.814 00.000 17088 Worker thread wakes up
04:08:57.815 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=229, Gamma=1.000
04:08:57.815 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
04:08:57.815 00.000 5140 UpdateGuideState exits: m=1525 SNR=27.0
04:08:57.815 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
04:08:57.815 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:57.815 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:57.815 00.000 5140 Enqueuing Expose request
04:08:57.815 00.000 17088 Moving (-0.04, -0.03) raw xDistance=-0.04 yDistance=0.04
04:08:57.815 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:08:57.815 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:57.815 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:08:57.815 00.000 17088 MoveAxis(E, 0, ABG)
04:08:57.815 00.000 17088 Move returns status 0, amount 0
04:08:57.815 00.000 17088 MoveAxis(N, 0, ABG)
04:08:57.815 00.000 17088 Move returns status 0, amount 0
04:08:57.815 00.000 17088 move complete, result=0
04:08:57.815 00.000 17088 worker thread done servicing request
04:08:57.815 00.000 17088 Worker thread wakes up
04:08:57.815 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:57.815 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:08:57.815 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:08:58.940 01.125 17088 Exposure complete
04:08:58.982 00.042 17088 worker thread done servicing request
04:08:58.982 00.000 5140 OnExposeComplete: enter
04:08:58.982 00.000 5140 UpdateGuideState(): m_state=6
04:08:58.982 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 891
04:08:58.983 00.001 5140 Star::Find returns 1 (0), X=774.76, Y=441.25, Mass=1312, SNR=25.1, Peak=217 HFD=2.5
04:08:58.983 00.000 5140 MultiStar: [#1 0.23,-0.31,0.00,M3] [#2 -0.34,-0.19,0.00,M1] [#3 0.20,0.18,0.91,U] 
04:08:58.983 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.24}, one-star: {-0.04, -0.63}
04:08:58.983 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
04:08:58.983 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
04:08:58.983 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.24 hyp=0.25 cameraTheta=-1.27 mountX=-0.24 mountY=-0.06, mountTheta=-2.88
04:08:58.983 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.24, opts=13)
04:08:58.983 00.000 5140 Enqueuing Move request for scope (0.08, -0.24)
04:08:58.984 00.001 17088 Worker thread wakes up
04:08:58.984 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=54, FiltMax=230, Gamma=1.000
04:08:58.984 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.24) opts 0xd
04:08:58.984 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.24)
04:08:58.984 00.000 5140 UpdateGuideState exits: m=1312 SNR=25.1
04:08:58.984 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:58.984 00.000 17088 Moving (0.08, -0.24) raw xDistance=-0.24 yDistance=-0.06
04:08:58.984 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:08:58.984 00.000 5140 Enqueuing Expose request
04:08:58.984 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
04:08:58.984 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:58.984 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:08:58.984 00.000 17088 MoveAxis(E, 136, ABG)
04:08:58.984 00.000 17088 Guiding  Dir = 2, Dur = 136
04:08:59.000 00.016 17088 IsSlewing returns 0
04:08:59.000 00.000 17088 IsGuiding returns 0
04:08:59.101 00.101 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c5e391a-f56a-4d32-b029-f27e5adcbb76"}
04:08:59.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4c5e391a-f56a-4d32-b029-f27e5adcbb76"}
04:08:59.101 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a697afb-d26c-4ca5-b082-9254f9438f6f"}
04:08:59.101 00.000 5140 case statement mapped state 6 to 3
04:08:59.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a697afb-d26c-4ca5-b082-9254f9438f6f"}
04:08:59.101 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b79cb76d-e3b4-48f8-8779-1c849932541c"}
04:08:59.102 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":891,"width":15,"height":15,"star_pos":[6.76,7.25],"pixels":"..."},"id":"b79cb76d-e3b4-48f8-8779-1c849932541c"}
04:08:59.140 00.038 17088 IsGuiding returns 0
04:08:59.140 00.000 17088 Move returns status 0, amount 136
04:08:59.141 00.001 17088 MoveAxis(N, 0, ABG)
04:08:59.141 00.000 17088 Move returns status 0, amount 0
04:08:59.141 00.000 17088 move complete, result=0
04:08:59.141 00.000 17088 worker thread done servicing request
04:08:59.141 00.000 17088 Worker thread wakes up
04:08:59.141 00.000 5140 GuideStep: -0.2 px 136 ms EAST, -0.1 px 0 ms NORTH
04:08:59.141 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:08:59.141 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:00.059 00.918 17088 Exposure complete
04:09:00.099 00.040 17088 worker thread done servicing request
04:09:00.099 00.000 5140 OnExposeComplete: enter
04:09:00.099 00.000 5140 UpdateGuideState(): m_state=6
04:09:00.100 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 892
04:09:00.100 00.000 5140 Star::Find returns 1 (0), X=775.06, Y=441.57, Mass=1404, SNR=25.7, Peak=211 HFD=2.6
04:09:00.100 00.000 5140 MultiStar: [#1 0.16,-0.05,1.04,U] [#2 -0.09,-0.12,0.94,U] [#3 0.22,0.17,0.83,U] 
04:09:00.100 00.000 5140 refined, 3 included, MultiStar: {0.14, -0.09}, one-star: {0.26, -0.31}
04:09:00.100 00.000 5140 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.57) = xAngle (-2.12 = -2.12)
04:09:00.100 00.000 5140 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.17 = -2.17)
04:09:00.100 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.09 hyp=0.16 cameraTheta=-0.55 mountX=-0.09 mountY=-0.13, mountTheta=-2.14
04:09:00.101 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.09, opts=13)
04:09:00.101 00.000 5140 Enqueuing Move request for scope (0.14, -0.09)
04:09:00.101 00.000 17088 Worker thread wakes up
04:09:00.101 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=238, Gamma=1.000
04:09:00.101 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.09) opts 0xd
04:09:00.101 00.000 5140 UpdateGuideState exits: m=1404 SNR=25.7
04:09:00.101 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.09)
04:09:00.101 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:00.101 00.000 17088 Moving (0.14, -0.09) raw xDistance=-0.09 yDistance=-0.13
04:09:00.102 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:00.102 00.000 5140 Enqueuing Expose request
04:09:00.102 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.09
04:09:00.102 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:09:00.102 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:09:00.102 00.000 17088 MoveAxis(E, 59, ABG)
04:09:00.102 00.000 17088 Guiding  Dir = 2, Dur = 59
04:09:00.134 00.032 17088 IsSlewing returns 0
04:09:00.134 00.000 17088 IsGuiding returns 0
04:09:00.212 00.078 17088 IsGuiding returns 0
04:09:00.212 00.000 17088 Move returns status 0, amount 59
04:09:00.212 00.000 17088 MoveAxis(N, 0, ABG)
04:09:00.212 00.000 17088 Move returns status 0, amount 0
04:09:00.212 00.000 17088 move complete, result=0
04:09:00.212 00.000 17088 worker thread done servicing request
04:09:00.213 00.001 17088 Worker thread wakes up
04:09:00.213 00.000 5140 GuideStep: -0.1 px 59 ms EAST, -0.1 px 0 ms NORTH
04:09:00.213 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:00.213 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:01.101 00.888 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82f1655a-1d93-4855-a2ac-f453b4a002b7"}
04:09:01.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"82f1655a-1d93-4855-a2ac-f453b4a002b7"}
04:09:01.101 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eabe6df1-1103-49f3-bac0-374948cbf1d5"}
04:09:01.101 00.000 5140 case statement mapped state 6 to 3
04:09:01.102 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eabe6df1-1103-49f3-bac0-374948cbf1d5"}
04:09:01.102 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08f98225-5a9c-4b7a-8304-725cee0c1641"}
04:09:01.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":892,"width":15,"height":15,"star_pos":[7.06,6.57],"pixels":"..."},"id":"08f98225-5a9c-4b7a-8304-725cee0c1641"}
04:09:01.347 00.245 17088 Exposure complete
04:09:01.390 00.043 17088 worker thread done servicing request
04:09:01.390 00.000 5140 OnExposeComplete: enter
04:09:01.390 00.000 5140 UpdateGuideState(): m_state=6
04:09:01.390 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 893
04:09:01.391 00.001 5140 Star::Find returns 1 (0), X=774.88, Y=441.76, Mass=1206, SNR=23.9, Peak=205 HFD=2.5
04:09:01.391 00.000 5140 MultiStar: [#1 -0.04,0.05,1.06,U] [#2 0.23,-0.13,0.85,U] [#3 0.16,0.49,0.00,M1] 
04:09:01.391 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.06}, one-star: {0.09, -0.12}
04:09:01.391 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.57) = xAngle (-2.24 = -2.24)
04:09:01.391 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.29 = -2.29)
04:09:01.391 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.67 mountX=-0.06 mountY=-0.08, mountTheta=-2.26
04:09:01.392 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.06, opts=13)
04:09:01.392 00.000 5140 Enqueuing Move request for scope (0.08, -0.06)
04:09:01.392 00.000 17088 Worker thread wakes up
04:09:01.392 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=235, Gamma=1.000
04:09:01.392 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
04:09:01.392 00.000 5140 UpdateGuideState exits: m=1206 SNR=23.9
04:09:01.392 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
04:09:01.392 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:01.392 00.000 17088 Moving (0.08, -0.06) raw xDistance=-0.06 yDistance=-0.08
04:09:01.392 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:01.392 00.000 5140 Enqueuing Expose request
04:09:01.392 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:09:01.392 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:01.392 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:09:01.392 00.000 17088 MoveAxis(E, 0, ABG)
04:09:01.392 00.000 17088 Move returns status 0, amount 0
04:09:01.392 00.000 17088 MoveAxis(N, 0, ABG)
04:09:01.392 00.000 17088 Move returns status 0, amount 0
04:09:01.392 00.000 17088 move complete, result=0
04:09:01.392 00.000 17088 worker thread done servicing request
04:09:01.393 00.001 17088 Worker thread wakes up
04:09:01.393 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:01.393 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:01.393 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:09:02.408 01.015 17088 Exposure complete
04:09:02.451 00.043 17088 worker thread done servicing request
04:09:02.451 00.000 5140 OnExposeComplete: enter
04:09:02.451 00.000 5140 UpdateGuideState(): m_state=6
04:09:02.451 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 894
04:09:02.451 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=441.55, Mass=1158, SNR=23.3, Peak=192 HFD=2.6
04:09:02.451 00.000 5140 MultiStar: [#1 -0.12,0.02,1.09,U] [#2 0.12,-0.27,0.95,U] [#3 0.00,0.35,0.00,M2] 
04:09:02.451 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.19}, one-star: {0.02, -0.33}
04:09:02.451 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = -3.14)
04:09:02.451 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.09)
04:09:02.451 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.19 hyp=0.19 cameraTheta=-1.57 mountX=-0.19 mountY=0.01, mountTheta=3.10
04:09:02.453 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.19, opts=13)
04:09:02.453 00.000 5140 Enqueuing Move request for scope (0.00, -0.19)
04:09:02.453 00.000 17088 Worker thread wakes up
04:09:02.453 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=227, Gamma=1.000
04:09:02.453 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.19) opts 0xd
04:09:02.454 00.001 5140 UpdateGuideState exits: m=1158 SNR=23.3
04:09:02.454 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.19)
04:09:02.454 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:02.454 00.000 17088 Moving (0.00, -0.19) raw xDistance=-0.19 yDistance=0.01
04:09:02.454 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:02.454 00.000 5140 Enqueuing Expose request
04:09:02.454 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
04:09:02.454 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:02.454 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:09:02.454 00.000 17088 MoveAxis(E, 105, ABG)
04:09:02.454 00.000 17088 Guiding  Dir = 2, Dur = 105
04:09:02.467 00.013 17088 IsSlewing returns 0
04:09:02.467 00.000 17088 IsGuiding returns 0
04:09:02.575 00.108 17088 IsGuiding returns 0
04:09:02.575 00.000 17088 Move returns status 0, amount 105
04:09:02.575 00.000 17088 MoveAxis(N, 0, ABG)
04:09:02.575 00.000 17088 Move returns status 0, amount 0
04:09:02.576 00.001 17088 move complete, result=0
04:09:02.576 00.000 17088 worker thread done servicing request
04:09:02.576 00.000 17088 Worker thread wakes up
04:09:02.576 00.000 5140 GuideStep: -0.2 px 105 ms EAST, 0.0 px 0 ms NORTH
04:09:02.576 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:02.576 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:03.101 00.525 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3742874d-db0f-41c8-91a7-cb44a2dcd9b3"}
04:09:03.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3742874d-db0f-41c8-91a7-cb44a2dcd9b3"}
04:09:03.101 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6592835d-c399-4405-856c-12905ed8f0b7"}
04:09:03.101 00.000 5140 case statement mapped state 6 to 3
04:09:03.101 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6592835d-c399-4405-856c-12905ed8f0b7"}
04:09:03.102 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4470e08f-c257-4374-9588-f2110e5d2aaa"}
04:09:03.102 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":894,"width":15,"height":15,"star_pos":[6.82,6.55],"pixels":"..."},"id":"4470e08f-c257-4374-9588-f2110e5d2aaa"}
04:09:03.702 00.600 17088 Exposure complete
04:09:03.743 00.041 17088 worker thread done servicing request
04:09:03.743 00.000 5140 OnExposeComplete: enter
04:09:03.743 00.000 5140 UpdateGuideState(): m_state=6
04:09:03.743 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 895
04:09:03.743 00.000 5140 Star::Find returns 1 (0), X=774.95, Y=441.76, Mass=1429, SNR=26.0, Peak=233 HFD=2.5
04:09:03.743 00.000 5140 MultiStar: [#1 -0.23,0.54,0.00,M1] [#2 -0.03,-0.08,0.92,U] [#3 0.07,0.61,0.00,M3] 
04:09:03.743 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.10}, one-star: {0.15, -0.12}
04:09:03.743 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
04:09:03.743 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
04:09:03.743 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-1.02 mountX=-0.10 mountY=-0.06, mountTheta=-2.63
04:09:03.744 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.10, opts=13)
04:09:03.744 00.000 5140 Enqueuing Move request for scope (0.06, -0.10)
04:09:03.744 00.000 17088 Worker thread wakes up
04:09:03.744 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=238, Gamma=1.000
04:09:03.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
04:09:03.744 00.000 5140 UpdateGuideState exits: m=1429 SNR=26.0
04:09:03.744 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
04:09:03.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:03.744 00.000 17088 Moving (0.06, -0.10) raw xDistance=-0.10 yDistance=-0.06
04:09:03.744 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:03.744 00.000 5140 Enqueuing Expose request
04:09:03.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
04:09:03.745 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:03.745 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:09:03.745 00.000 17088 MoveAxis(E, 67, ABG)
04:09:03.745 00.000 17088 Guiding  Dir = 2, Dur = 67
04:09:03.777 00.032 17088 IsSlewing returns 0
04:09:03.778 00.001 17088 IsGuiding returns 0
04:09:03.869 00.091 17088 IsGuiding returns 0
04:09:03.869 00.000 17088 Move returns status 0, amount 67
04:09:03.869 00.000 17088 MoveAxis(N, 0, ABG)
04:09:03.869 00.000 17088 Move returns status 0, amount 0
04:09:03.869 00.000 17088 move complete, result=0
04:09:03.869 00.000 17088 worker thread done servicing request
04:09:03.869 00.000 17088 Worker thread wakes up
04:09:03.869 00.000 5140 GuideStep: -0.1 px 67 ms EAST, -0.1 px 0 ms NORTH
04:09:03.871 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:03.871 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:04.775 00.904 17088 Exposure complete
04:09:04.817 00.042 17088 worker thread done servicing request
04:09:04.818 00.001 5140 OnExposeComplete: enter
04:09:04.818 00.000 5140 UpdateGuideState(): m_state=6
04:09:04.818 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 896
04:09:04.818 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=442.03, Mass=1474, SNR=26.5, Peak=233 HFD=2.6
04:09:04.818 00.000 5140 MultiStar: [#1 -0.08,0.31,0.98,U] [#2 -0.01,-0.18,0.90,U] [#3 0.20,0.25,0.82,U] 
04:09:04.818 00.000 5140 refined, 3 included, MultiStar: {0.03, 0.13}, one-star: {0.04, 0.15}
04:09:04.818 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
04:09:04.818 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
04:09:04.818 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.14 cameraTheta=1.35 mountX=0.13 mountY=-0.04, mountTheta=-0.27
04:09:04.819 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.13, opts=13)
04:09:04.819 00.000 5140 Enqueuing Move request for scope (0.03, 0.13)
04:09:04.819 00.000 17088 Worker thread wakes up
04:09:04.819 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=53, FiltMax=232, Gamma=1.000
04:09:04.819 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
04:09:04.819 00.000 5140 UpdateGuideState exits: m=1474 SNR=26.5
04:09:04.819 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
04:09:04.819 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:04.819 00.000 17088 Moving (0.03, 0.13) raw xDistance=0.13 yDistance=-0.04
04:09:04.820 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:04.820 00.000 5140 Enqueuing Expose request
04:09:04.820 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
04:09:04.820 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:04.820 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:09:04.820 00.000 17088 MoveAxis(W, 70, ABG)
04:09:04.820 00.000 17088 Guiding  Dir = 3, Dur = 70
04:09:04.834 00.014 17088 IsSlewing returns 0
04:09:04.835 00.001 17088 IsGuiding returns 0
04:09:04.911 00.076 17088 IsGuiding returns 0
04:09:04.911 00.000 17088 Move returns status 0, amount 70
04:09:04.911 00.000 17088 MoveAxis(N, 0, ABG)
04:09:04.911 00.000 17088 Move returns status 0, amount 0
04:09:04.911 00.000 17088 move complete, result=0
04:09:04.912 00.001 17088 worker thread done servicing request
04:09:04.912 00.000 17088 Worker thread wakes up
04:09:04.912 00.000 5140 GuideStep: 0.1 px 70 ms WEST, -0.0 px 0 ms NORTH
04:09:04.912 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:04.912 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:05.100 00.188 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91e26f11-a53c-4432-9857-0acf38bf3e8f"}
04:09:05.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"91e26f11-a53c-4432-9857-0acf38bf3e8f"}
04:09:05.100 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24f79ce2-74a2-430f-b13a-a46727e9fbfe"}
04:09:05.100 00.000 5140 case statement mapped state 6 to 3
04:09:05.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"24f79ce2-74a2-430f-b13a-a46727e9fbfe"}
04:09:05.100 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8de0d18d-dc42-412c-b681-0922d10837a3"}
04:09:05.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":896,"width":15,"height":15,"star_pos":[6.83,7.03],"pixels":"..."},"id":"8de0d18d-dc42-412c-b681-0922d10837a3"}
04:09:06.045 00.945 17088 Exposure complete
04:09:06.087 00.042 17088 worker thread done servicing request
04:09:06.087 00.000 5140 OnExposeComplete: enter
04:09:06.087 00.000 5140 UpdateGuideState(): m_state=6
04:09:06.087 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 897
04:09:06.087 00.000 5140 Star::Find returns 1 (0), X=774.93, Y=441.90, Mass=1557, SNR=27.3, Peak=248 HFD=2.6
04:09:06.087 00.000 5140 MultiStar: [#1 0.13,0.03,0.85,U] [#2 -0.15,-0.09,0.84,U] [#3 0.27,0.31,0.00,M3] 
04:09:06.088 00.001 5140 refined, 2 included, MultiStar: {0.04, -0.01}, one-star: {0.13, 0.02}
04:09:06.088 00.000 5140 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.57) = xAngle (-1.86 = -1.86)
04:09:06.088 00.000 5140 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.91 = -1.91)
04:09:06.088 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.29 mountX=-0.01 mountY=-0.04, mountTheta=-1.87
04:09:06.088 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.01, opts=13)
04:09:06.088 00.000 5140 Enqueuing Move request for scope (0.04, -0.01)
04:09:06.088 00.000 17088 Worker thread wakes up
04:09:06.088 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=230, Gamma=1.000
04:09:06.089 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
04:09:06.089 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
04:09:06.089 00.000 5140 UpdateGuideState exits: m=1557 SNR=27.3
04:09:06.089 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:06.089 00.000 17088 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
04:09:06.089 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:06.089 00.000 5140 Enqueuing Expose request
04:09:06.089 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:09:06.089 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:06.089 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:09:06.089 00.000 17088 MoveAxis(E, 0, ABG)
04:09:06.089 00.000 17088 Move returns status 0, amount 0
04:09:06.089 00.000 17088 MoveAxis(N, 0, ABG)
04:09:06.089 00.000 17088 Move returns status 0, amount 0
04:09:06.089 00.000 17088 move complete, result=0
04:09:06.089 00.000 17088 worker thread done servicing request
04:09:06.089 00.000 17088 Worker thread wakes up
04:09:06.089 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:06.089 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:06.090 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:09:07.099 01.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d59c2b0d-6752-4fd2-897b-62ff88e5757d"}
04:09:07.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d59c2b0d-6752-4fd2-897b-62ff88e5757d"}
04:09:07.099 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48c59e3e-7c62-406b-8927-2dad32db4bd7"}
04:09:07.099 00.000 5140 case statement mapped state 6 to 3
04:09:07.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48c59e3e-7c62-406b-8927-2dad32db4bd7"}
04:09:07.099 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"20e097dc-c15e-44da-b934-52c95ae39e83"}
04:09:07.101 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":897,"width":15,"height":15,"star_pos":[6.93,6.90],"pixels":"..."},"id":"20e097dc-c15e-44da-b934-52c95ae39e83"}
04:09:07.116 00.015 17088 Exposure complete
04:09:07.157 00.041 17088 worker thread done servicing request
04:09:07.157 00.000 5140 OnExposeComplete: enter
04:09:07.157 00.000 5140 UpdateGuideState(): m_state=6
04:09:07.158 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 898
04:09:07.158 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.99, Mass=1299, SNR=24.9, Peak=227 HFD=2.5
04:09:07.158 00.000 5140 MultiStar: [#1 0.25,-0.14,0.94,U] [#2 0.00,0.10,0.99,U] [#3 0.30,0.07,0.91,U] 
04:09:07.158 00.000 5140 single-star, 3 included, MultiStar: {0.14, 0.04}, one-star: {0.04, 0.11}
04:09:07.158 00.000 5140 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
04:09:07.158 00.000 5140 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.39 = -0.39)
04:09:07.158 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.23 mountX=0.11 mountY=-0.04, mountTheta=-0.38
04:09:07.159 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.11, opts=13)
04:09:07.159 00.000 5140 Enqueuing Move request for scope (0.04, 0.11)
04:09:07.159 00.000 17088 Worker thread wakes up
04:09:07.159 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=56, FiltMax=252, Gamma=1.000
04:09:07.159 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
04:09:07.159 00.000 5140 UpdateGuideState exits: m=1299 SNR=24.9
04:09:07.159 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
04:09:07.159 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:07.159 00.000 17088 Moving (0.04, 0.11) raw xDistance=0.11 yDistance=-0.04
04:09:07.159 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:07.159 00.000 5140 Enqueuing Expose request
04:09:07.159 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
04:09:07.159 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:07.159 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:09:07.159 00.000 17088 MoveAxis(W, 61, ABG)
04:09:07.160 00.001 17088 Guiding  Dir = 3, Dur = 61
04:09:07.206 00.046 17088 IsSlewing returns 0
04:09:07.206 00.000 17088 IsGuiding returns 0
04:09:07.300 00.094 17088 IsGuiding returns 0
04:09:07.300 00.000 17088 Move returns status 0, amount 61
04:09:07.300 00.000 17088 MoveAxis(N, 0, ABG)
04:09:07.300 00.000 17088 Move returns status 0, amount 0
04:09:07.301 00.001 17088 move complete, result=0
04:09:07.301 00.000 17088 worker thread done servicing request
04:09:07.301 00.000 17088 Worker thread wakes up
04:09:07.301 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
04:09:07.301 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:07.301 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:08.530 01.229 17088 Exposure complete
04:09:08.573 00.043 17088 worker thread done servicing request
04:09:08.573 00.000 5140 OnExposeComplete: enter
04:09:08.573 00.000 5140 UpdateGuideState(): m_state=6
04:09:08.574 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 899
04:09:08.574 00.000 5140 Star::Find returns 1 (0), X=775.09, Y=441.92, Mass=1248, SNR=24.2, Peak=211 HFD=2.5
04:09:08.574 00.000 5140 MultiStar: [#1 0.36,-0.10,0.00,M1] [#2 0.13,-0.17,0.97,U] [#3 0.29,0.01,0.93,U] 
04:09:08.574 00.000 5140 refined, 2 included, MultiStar: {0.24, -0.04}, one-star: {0.29, 0.04}
04:09:08.574 00.000 5140 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.57) = xAngle (-1.74 = -1.74)
04:09:08.574 00.000 5140 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.79 = -1.79)
04:09:08.574 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.04 hyp=0.24 cameraTheta=-0.17 mountX=-0.04 mountY=-0.24, mountTheta=-1.74
04:09:08.575 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.04, opts=13)
04:09:08.575 00.000 5140 Enqueuing Move request for scope (0.24, -0.04)
04:09:08.575 00.000 17088 Worker thread wakes up
04:09:08.575 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.04) opts 0xd
04:09:08.575 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.04)
04:09:08.575 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=63, FiltMin=54, FiltMax=226, Gamma=1.000
04:09:08.575 00.000 17088 Moving (0.24, -0.04) raw xDistance=-0.04 yDistance=-0.24
04:09:08.575 00.000 5140 UpdateGuideState exits: m=1248 SNR=24.2
04:09:08.575 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:09:08.575 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:08.575 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:09:08.575 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:08.575 00.000 5140 Enqueuing Expose request
04:09:08.575 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
04:09:08.575 00.000 17088 MoveAxis(E, 0, ABG)
04:09:08.575 00.000 17088 Move returns status 0, amount 0
04:09:08.575 00.000 17088 MoveAxis(N, 0, ABG)
04:09:08.575 00.000 17088 Move returns status 0, amount 0
04:09:08.575 00.000 17088 move complete, result=0
04:09:08.575 00.000 17088 worker thread done servicing request
04:09:08.576 00.001 17088 Worker thread wakes up
04:09:08.576 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:08.576 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:08.577 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
04:09:09.099 00.522 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ef5c587b-a860-4e4a-b6d5-86e6cadea6ed"}
04:09:09.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ef5c587b-a860-4e4a-b6d5-86e6cadea6ed"}
04:09:09.099 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d58698ad-4bbc-4a4b-9e6c-631b1116d0f2"}
04:09:09.099 00.000 5140 case statement mapped state 6 to 3
04:09:09.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d58698ad-4bbc-4a4b-9e6c-631b1116d0f2"}
04:09:09.100 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc2db1f7-3672-417b-9e9d-d29141490ba0"}
04:09:09.100 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":899,"width":15,"height":15,"star_pos":[7.09,6.92],"pixels":"..."},"id":"bc2db1f7-3672-417b-9e9d-d29141490ba0"}
04:09:09.496 00.396 17088 Exposure complete
04:09:09.538 00.042 17088 worker thread done servicing request
04:09:09.538 00.000 5140 OnExposeComplete: enter
04:09:09.538 00.000 5140 UpdateGuideState(): m_state=6
04:09:09.539 00.001 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 900
04:09:09.539 00.000 5140 Star::Find returns 1 (0), X=775.03, Y=441.75, Mass=1317, SNR=24.9, Peak=217 HFD=2.5
04:09:09.539 00.000 5140 MultiStar: [#1 0.07,-0.24,1.02,U] [#2 0.17,-0.25,0.88,U] [#3 0.40,0.06,0.00,M2] 
04:09:09.539 00.000 5140 refined, 2 included, MultiStar: {0.16, -0.20}, one-star: {0.24, -0.13}
04:09:09.539 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
04:09:09.539 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
04:09:09.539 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.20 hyp=0.26 cameraTheta=-0.92 mountX=-0.20 mountY=-0.15, mountTheta=-2.52
04:09:09.540 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.20, opts=13)
04:09:09.540 00.000 5140 Enqueuing Move request for scope (0.16, -0.20)
04:09:09.540 00.000 17088 Worker thread wakes up
04:09:09.540 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.20) opts 0xd
04:09:09.540 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.20)
04:09:09.540 00.000 17088 Moving (0.16, -0.20) raw xDistance=-0.20 yDistance=-0.15
04:09:09.540 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=224, Gamma=1.000
04:09:09.540 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
04:09:09.540 00.000 5140 UpdateGuideState exits: m=1317 SNR=24.9
04:09:09.540 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.28 newest=-0.43
04:09:09.540 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:09.540 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
04:09:09.540 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:09.540 00.000 5140 Enqueuing Expose request
04:09:09.540 00.000 17088 MoveAxis(E, 115, ABG)
04:09:09.540 00.000 17088 Guiding  Dir = 2, Dur = 115
04:09:09.555 00.015 17088 IsSlewing returns 0
04:09:09.556 00.001 17088 IsGuiding returns 0
04:09:09.680 00.124 17088 IsGuiding returns 0
04:09:09.680 00.000 17088 Move returns status 0, amount 115
04:09:09.681 00.001 17088 BLC: Oldest BLC event removed
04:09:09.681 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 187 applied
04:09:09.681 00.000 17088 MoveAxis(N, 254, ABG)
04:09:09.681 00.000 17088 Guiding  Dir = 0, Dur = 254
04:09:09.711 00.030 17088 IsSlewing returns 0
04:09:09.711 00.000 17088 IsGuiding returns 0
04:09:09.993 00.282 17088 IsGuiding returns 0
04:09:09.994 00.001 17088 Move returns status 0, amount 254
04:09:09.994 00.000 17088 move complete, result=0
04:09:09.994 00.000 17088 worker thread done servicing request
04:09:09.994 00.000 17088 Worker thread wakes up
04:09:09.994 00.000 5140 GuideStep: -0.2 px 115 ms EAST, -0.1 px 254 ms NORTH
04:09:09.994 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:09.994 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:11.098 01.104 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"682efbe4-fc10-4737-8880-cd05364b66a8"}
04:09:11.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"682efbe4-fc10-4737-8880-cd05364b66a8"}
04:09:11.098 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"05bd2c42-ff76-4f10-a790-d6926654a855"}
04:09:11.098 00.000 5140 case statement mapped state 6 to 3
04:09:11.098 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"05bd2c42-ff76-4f10-a790-d6926654a855"}
04:09:11.099 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bcb87e1e-af9c-44a9-8af6-c6e85525f8a1"}
04:09:11.099 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":900,"width":15,"height":15,"star_pos":[7.03,6.75],"pixels":"..."},"id":"bcb87e1e-af9c-44a9-8af6-c6e85525f8a1"}
04:09:11.128 00.029 17088 Exposure complete
04:09:11.168 00.040 17088 worker thread done servicing request
04:09:11.168 00.000 5140 OnExposeComplete: enter
04:09:11.168 00.000 5140 UpdateGuideState(): m_state=6
04:09:11.168 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 901
04:09:11.168 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.59, Mass=1448, SNR=26.2, Peak=214 HFD=2.7
04:09:11.168 00.000 5140 MultiStar: [#1 0.19,-0.15,0.98,U] [#2 0.20,-0.24,0.89,U] [#3 0.49,0.01,0.00,M3] 
04:09:11.168 00.000 5140 refined, 2 included, MultiStar: {0.12, -0.23}, one-star: {-0.02, -0.29}
04:09:11.168 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
04:09:11.168 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
04:09:11.168 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.23 hyp=0.26 cameraTheta=-1.08 mountX=-0.22 mountY=-0.11, mountTheta=-2.69
04:09:11.169 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.23, opts=13)
04:09:11.169 00.000 5140 Enqueuing Move request for scope (0.12, -0.23)
04:09:11.169 00.000 17088 Worker thread wakes up
04:09:11.169 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=240, Gamma=1.000
04:09:11.169 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.23) opts 0xd
04:09:11.169 00.000 5140 UpdateGuideState exits: m=1448 SNR=26.2
04:09:11.169 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.23)
04:09:11.169 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:11.169 00.000 17088 Moving (0.12, -0.23) raw xDistance=-0.22 yDistance=-0.11
04:09:11.169 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:11.169 00.000 5140 Enqueuing Expose request
04:09:11.169 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.131944, 1:0.109734
04:09:11.169 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
04:09:11.169 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.22
04:09:11.169 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
04:09:11.169 00.000 17088 MoveAxis(E, 136, ABG)
04:09:11.169 00.000 17088 Guiding  Dir = 2, Dur = 136
04:09:11.204 00.035 17088 IsSlewing returns 0
04:09:11.204 00.000 17088 IsGuiding returns 0
04:09:11.374 00.170 17088 IsGuiding returns 0
04:09:11.374 00.000 17088 Move returns status 0, amount 136
04:09:11.376 00.002 17088 MoveAxis(N, 50, ABG)
04:09:11.376 00.000 17088 Guiding  Dir = 0, Dur = 50
04:09:11.390 00.014 17088 IsSlewing returns 0
04:09:11.391 00.001 17088 IsGuiding returns 0
04:09:11.453 00.062 17088 IsGuiding returns 0
04:09:11.453 00.000 17088 Move returns status 0, amount 50
04:09:11.453 00.000 17088 move complete, result=0
04:09:11.453 00.000 17088 worker thread done servicing request
04:09:11.453 00.000 5140 GuideStep: -0.2 px 136 ms EAST, -0.1 px 50 ms NORTH
04:09:11.453 00.000 17088 Worker thread wakes up
04:09:11.453 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:11.453 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:12.372 00.919 17088 Exposure complete
04:09:12.415 00.043 17088 worker thread done servicing request
04:09:12.416 00.001 5140 OnExposeComplete: enter
04:09:12.416 00.000 5140 UpdateGuideState(): m_state=6
04:09:12.416 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 902
04:09:12.416 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.74, Mass=1456, SNR=26.4, Peak=223 HFD=2.6
04:09:12.416 00.000 5140 MultiStar: [#1 0.06,-0.20,0.97,U] [#2 0.22,-0.15,0.82,U] [#3 0.46,0.41,0.00,M4] 
04:09:12.416 00.000 5140 single-star, 2 included, MultiStar: {0.12, -0.16}, one-star: {0.10, -0.14}
04:09:12.417 00.001 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
04:09:12.417 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
04:09:12.417 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.14 hyp=0.17 cameraTheta=-0.97 mountX=-0.14 mountY=-0.09, mountTheta=-2.58
04:09:12.418 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.14, opts=13)
04:09:12.418 00.000 5140 Enqueuing Move request for scope (0.10, -0.14)
04:09:12.418 00.000 17088 Worker thread wakes up
04:09:12.418 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=244, Gamma=1.000
04:09:12.418 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.14) opts 0xd
04:09:12.418 00.000 5140 UpdateGuideState exits: m=1456 SNR=26.4
04:09:12.418 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.14)
04:09:12.418 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:12.418 00.000 17088 Moving (0.10, -0.14) raw xDistance=-0.14 yDistance=-0.09
04:09:12.419 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:12.419 00.000 5140 Enqueuing Expose request
04:09:12.419 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.131944, 1:0.109734, 2:0.088809
04:09:12.419 00.000 17088 BLC: No correction, Miss < min_move
04:09:12.419 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.14
04:09:12.419 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:12.419 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:09:12.419 00.000 17088 MoveAxis(E, 90, ABG)
04:09:12.419 00.000 17088 Guiding  Dir = 2, Dur = 90
04:09:12.432 00.013 17088 IsSlewing returns 0
04:09:12.432 00.000 17088 IsGuiding returns 0
04:09:12.527 00.095 17088 IsGuiding returns 0
04:09:12.527 00.000 17088 Move returns status 0, amount 90
04:09:12.527 00.000 17088 MoveAxis(N, 0, ABG)
04:09:12.527 00.000 17088 Move returns status 0, amount 0
04:09:12.527 00.000 17088 move complete, result=0
04:09:12.528 00.001 17088 worker thread done servicing request
04:09:12.528 00.000 17088 Worker thread wakes up
04:09:12.528 00.000 5140 GuideStep: -0.1 px 90 ms EAST, -0.1 px 0 ms NORTH
04:09:12.528 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:12.528 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:13.096 00.568 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4f00f58-29bf-4131-b59c-b83a825b161f"}
04:09:13.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f4f00f58-29bf-4131-b59c-b83a825b161f"}
04:09:13.096 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c679ca95-7208-4944-bb0e-d1ee2af19a38"}
04:09:13.096 00.000 5140 case statement mapped state 6 to 3
04:09:13.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c679ca95-7208-4944-bb0e-d1ee2af19a38"}
04:09:13.097 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56b611fb-d7f4-4fcd-a956-340fead6c080"}
04:09:13.097 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":902,"width":15,"height":15,"star_pos":[6.89,6.74],"pixels":"..."},"id":"56b611fb-d7f4-4fcd-a956-340fead6c080"}
04:09:13.653 00.556 17088 Exposure complete
04:09:13.697 00.044 17088 worker thread done servicing request
04:09:13.697 00.000 5140 OnExposeComplete: enter
04:09:13.697 00.000 5140 UpdateGuideState(): m_state=6
04:09:13.697 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 903
04:09:13.697 00.000 5140 Star::Find returns 1 (0), X=774.63, Y=442.29, Mass=1547, SNR=27.1, Peak=230 HFD=2.8
04:09:13.698 00.001 5140 MultiStar: [#1 0.24,-0.12,0.96,U] [#2 -0.17,0.20,0.81,U] [#3 0.65,0.10,0.00,M5] 
04:09:13.698 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.16}, one-star: {-0.16, 0.41}
04:09:13.698 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
04:09:13.698 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
04:09:13.698 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.16 hyp=0.17 cameraTheta=1.72 mountX=0.16 mountY=0.02, mountTheta=0.10
04:09:13.699 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.16, opts=13)
04:09:13.699 00.000 5140 Enqueuing Move request for scope (-0.02, 0.16)
04:09:13.699 00.000 17088 Worker thread wakes up
04:09:13.699 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=236, Gamma=1.000
04:09:13.699 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.16) opts 0xd
04:09:13.699 00.000 5140 UpdateGuideState exits: m=1547 SNR=27.1
04:09:13.699 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.16)
04:09:13.699 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:13.699 00.000 17088 Moving (-0.02, 0.16) raw xDistance=0.16 yDistance=0.02
04:09:13.699 00.000 17088 BLC: window closed
04:09:13.699 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:13.699 00.000 5140 Enqueuing Expose request
04:09:13.700 00.001 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.131944, 1:0.109734, 2:0.088809
04:09:13.700 00.000 17088 BLC: No correction, Miss < min_move
04:09:13.700 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
04:09:13.700 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:13.700 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:09:13.700 00.000 17088 MoveAxis(W, 85, ABG)
04:09:13.700 00.000 17088 Guiding  Dir = 3, Dur = 85
04:09:13.727 00.027 17088 IsSlewing returns 0
04:09:13.728 00.001 17088 IsGuiding returns 0
04:09:13.838 00.110 17088 IsGuiding returns 0
04:09:13.839 00.001 17088 Move returns status 0, amount 85
04:09:13.839 00.000 17088 MoveAxis(N, 0, ABG)
04:09:13.839 00.000 17088 Move returns status 0, amount 0
04:09:13.839 00.000 17088 move complete, result=0
04:09:13.839 00.000 17088 worker thread done servicing request
04:09:13.839 00.000 5140 GuideStep: 0.2 px 85 ms WEST, 0.0 px 0 ms NORTH
04:09:13.839 00.000 17088 Worker thread wakes up
04:09:13.840 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:13.840 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:14.744 00.904 17088 Exposure complete
04:09:14.786 00.042 17088 worker thread done servicing request
04:09:14.787 00.001 5140 OnExposeComplete: enter
04:09:14.787 00.000 5140 UpdateGuideState(): m_state=6
04:09:14.787 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 904
04:09:14.787 00.000 5140 Star::Find returns 1 (0), X=774.93, Y=441.87, Mass=1187, SNR=23.7, Peak=218 HFD=2.3
04:09:14.787 00.000 5140 MultiStar: [#1 0.24,0.11,1.08,U] [#2 0.07,0.02,0.90,U] [#3 0.51,0.29,0.00,M6] 
04:09:14.787 00.000 5140 single-star, 2 included, MultiStar: {0.15, 0.04}, one-star: {0.13, -0.01}
04:09:14.787 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.57) = xAngle (-1.64 = -1.64)
04:09:14.787 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.69 = -1.69)
04:09:14.787 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-0.07 mountX=-0.01 mountY=-0.13, mountTheta=-1.64
04:09:14.788 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.01, opts=13)
04:09:14.788 00.000 5140 Enqueuing Move request for scope (0.13, -0.01)
04:09:14.788 00.000 17088 Worker thread wakes up
04:09:14.788 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=54, FiltMax=249, Gamma=1.000
04:09:14.788 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.01) opts 0xd
04:09:14.788 00.000 5140 UpdateGuideState exits: m=1187 SNR=23.7
04:09:14.788 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.01)
04:09:14.788 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:14.788 00.000 17088 Moving (0.13, -0.01) raw xDistance=-0.01 yDistance=-0.13
04:09:14.788 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:14.788 00.000 5140 Enqueuing Expose request
04:09:14.788 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:09:14.788 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
04:09:14.788 00.000 17088 MoveAxis(E, 0, ABG)
04:09:14.788 00.000 17088 Move returns status 0, amount 0
04:09:14.788 00.000 17088 MoveAxis(N, 59, ABG)
04:09:14.788 00.000 17088 Guiding  Dir = 0, Dur = 59
04:09:14.804 00.016 17088 IsSlewing returns 0
04:09:14.805 00.001 17088 IsGuiding returns 0
04:09:14.867 00.062 17088 IsGuiding returns 0
04:09:14.867 00.000 17088 Move returns status 0, amount 59
04:09:14.867 00.000 17088 move complete, result=0
04:09:14.867 00.000 17088 worker thread done servicing request
04:09:14.867 00.000 17088 Worker thread wakes up
04:09:14.867 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 59 ms NORTH
04:09:14.867 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:14.867 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:15.095 00.228 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"addbe370-9e7c-4e6a-9b04-4796b0059e32"}
04:09:15.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"addbe370-9e7c-4e6a-9b04-4796b0059e32"}
04:09:15.095 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bbca361d-1015-4670-84b3-c9b000d41749"}
04:09:15.095 00.000 5140 case statement mapped state 6 to 3
04:09:15.095 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbca361d-1015-4670-84b3-c9b000d41749"}
04:09:15.096 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ff8809d-1e12-4c2f-8c2c-e019ad9ecb89"}
04:09:15.096 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":904,"width":15,"height":15,"star_pos":[6.93,6.87],"pixels":"..."},"id":"8ff8809d-1e12-4c2f-8c2c-e019ad9ecb89"}
04:09:16.005 00.909 17088 Exposure complete
04:09:16.047 00.042 17088 worker thread done servicing request
04:09:16.047 00.000 5140 OnExposeComplete: enter
04:09:16.047 00.000 5140 UpdateGuideState(): m_state=6
04:09:16.047 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 905
04:09:16.048 00.001 5140 Star::Find returns 1 (0), X=775.01, Y=441.70, Mass=1189, SNR=23.8, Peak=206 HFD=2.4
04:09:16.048 00.000 5140 MultiStar: [#1 0.32,-0.27,0.00,M1] [#2 -0.12,-0.15,0.99,U] [#3 0.70,-0.06,0.00,M7] 
04:09:16.048 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.17}, one-star: {0.21, -0.18}
04:09:16.048 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
04:09:16.048 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
04:09:16.048 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.17 hyp=0.17 cameraTheta=-1.32 mountX=-0.17 mountY=-0.04, mountTheta=-2.93
04:09:16.050 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.17, opts=13)
04:09:16.050 00.000 5140 Enqueuing Move request for scope (0.04, -0.17)
04:09:16.050 00.000 17088 Worker thread wakes up
04:09:16.050 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=245, Gamma=1.000
04:09:16.050 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.17) opts 0xd
04:09:16.050 00.000 5140 UpdateGuideState exits: m=1189 SNR=23.8
04:09:16.050 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:16.050 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.17)
04:09:16.050 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:16.051 00.001 5140 Enqueuing Expose request
04:09:16.051 00.000 17088 Moving (0.04, -0.17) raw xDistance=-0.17 yDistance=-0.04
04:09:16.051 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
04:09:16.051 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:16.051 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:09:16.051 00.000 17088 MoveAxis(E, 95, ABG)
04:09:16.051 00.000 17088 Guiding  Dir = 2, Dur = 95
04:09:16.064 00.013 17088 IsSlewing returns 0
04:09:16.064 00.000 17088 IsGuiding returns 0
04:09:16.173 00.109 17088 IsGuiding returns 0
04:09:16.173 00.000 17088 Move returns status 0, amount 95
04:09:16.174 00.001 17088 MoveAxis(N, 0, ABG)
04:09:16.174 00.000 17088 Move returns status 0, amount 0
04:09:16.174 00.000 17088 move complete, result=0
04:09:16.174 00.000 17088 worker thread done servicing request
04:09:16.174 00.000 17088 Worker thread wakes up
04:09:16.174 00.000 5140 GuideStep: -0.2 px 95 ms EAST, -0.0 px 0 ms NORTH
04:09:16.174 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:16.174 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:17.081 00.907 17088 Exposure complete
04:09:17.093 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"20ae8379-a5a8-4592-8918-9b2bfc7ea9bc"}
04:09:17.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"20ae8379-a5a8-4592-8918-9b2bfc7ea9bc"}
04:09:17.094 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7028ef48-d8ca-4d80-aaad-724361ce03f3"}
04:09:17.094 00.000 5140 case statement mapped state 6 to 3
04:09:17.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7028ef48-d8ca-4d80-aaad-724361ce03f3"}
04:09:17.094 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b35ceed-157a-4e12-9fc2-b916ec9daf1a"}
04:09:17.094 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":905,"width":15,"height":15,"star_pos":[7.01,6.70],"pixels":"..."},"id":"6b35ceed-157a-4e12-9fc2-b916ec9daf1a"}
04:09:17.124 00.030 17088 worker thread done servicing request
04:09:17.124 00.000 5140 OnExposeComplete: enter
04:09:17.124 00.000 5140 UpdateGuideState(): m_state=6
04:09:17.124 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 906
04:09:17.124 00.000 5140 Star::Find returns 1 (0), X=775.14, Y=441.79, Mass=1169, SNR=23.6, Peak=201 HFD=2.4
04:09:17.124 00.000 5140 MultiStar: [#1 0.35,-0.31,0.00,M2] [#2 -0.11,-0.28,0.95,U] [#3 0.49,-0.06,0.00,M8] 
04:09:17.124 00.000 5140 refined, 1 included, MultiStar: {0.12, -0.19}, one-star: {0.34, -0.09}
04:09:17.124 00.000 5140 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.57) = xAngle (-2.57 = -2.57)
04:09:17.124 00.000 5140 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.62 = -2.62)
04:09:17.124 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.19 hyp=0.22 cameraTheta=-1.00 mountX=-0.19 mountY=-0.11, mountTheta=-2.61
04:09:17.126 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.19, opts=13)
04:09:17.126 00.000 5140 Enqueuing Move request for scope (0.12, -0.19)
04:09:17.126 00.000 17088 Worker thread wakes up
04:09:17.126 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=243, Gamma=1.000
04:09:17.126 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.19) opts 0xd
04:09:17.126 00.000 5140 UpdateGuideState exits: m=1169 SNR=23.6
04:09:17.126 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.19)
04:09:17.126 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:17.126 00.000 17088 Moving (0.12, -0.19) raw xDistance=-0.19 yDistance=-0.11
04:09:17.126 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:17.126 00.000 5140 Enqueuing Expose request
04:09:17.126 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
04:09:17.126 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
04:09:17.126 00.000 17088 MoveAxis(E, 113, ABG)
04:09:17.126 00.000 17088 Guiding  Dir = 2, Dur = 113
04:09:17.169 00.043 17088 IsSlewing returns 0
04:09:17.170 00.001 17088 IsGuiding returns 0
04:09:17.324 00.154 17088 IsGuiding returns 0
04:09:17.324 00.000 17088 Move returns status 0, amount 113
04:09:17.324 00.000 17088 MoveAxis(N, 51, ABG)
04:09:17.324 00.000 17088 Guiding  Dir = 0, Dur = 51
04:09:17.371 00.047 17088 IsSlewing returns 0
04:09:17.371 00.000 17088 IsGuiding returns 0
04:09:17.432 00.061 17088 IsGuiding returns 0
04:09:17.432 00.000 17088 Move returns status 0, amount 51
04:09:17.432 00.000 17088 move complete, result=0
04:09:17.433 00.001 17088 worker thread done servicing request
04:09:17.433 00.000 17088 Worker thread wakes up
04:09:17.433 00.000 5140 GuideStep: -0.2 px 113 ms EAST, -0.1 px 51 ms NORTH
04:09:17.433 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:17.433 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:18.665 01.232 17088 Exposure complete
04:09:18.707 00.042 17088 worker thread done servicing request
04:09:18.707 00.000 5140 OnExposeComplete: enter
04:09:18.707 00.000 5140 UpdateGuideState(): m_state=6
04:09:18.707 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 907
04:09:18.707 00.000 5140 Star::Find returns 1 (0), X=774.90, Y=441.66, Mass=1263, SNR=24.5, Peak=219 HFD=2.5
04:09:18.707 00.000 5140 MultiStar: [#1 0.15,-0.32,0.00,M3] [#2 0.10,-0.37,0.00,M1] [#3 0.37,0.08,0.00,M9] 
04:09:18.707 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
04:09:18.707 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
04:09:18.707 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.22 hyp=0.25 cameraTheta=-1.15 mountX=-0.22 mountY=-0.09, mountTheta=-2.76
04:09:18.709 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.22, opts=13)
04:09:18.709 00.000 5140 Enqueuing Move request for scope (0.10, -0.22)
04:09:18.709 00.000 17088 Worker thread wakes up
04:09:18.709 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=244, Gamma=1.000
04:09:18.709 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.22) opts 0xd
04:09:18.709 00.000 5140 UpdateGuideState exits: m=1263 SNR=24.5
04:09:18.709 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.22)
04:09:18.709 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:18.709 00.000 17088 Moving (0.10, -0.22) raw xDistance=-0.22 yDistance=-0.09
04:09:18.709 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:18.709 00.000 5140 Enqueuing Expose request
04:09:18.709 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.22
04:09:18.709 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:18.709 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:09:18.709 00.000 17088 MoveAxis(E, 136, ABG)
04:09:18.710 00.001 17088 Guiding  Dir = 2, Dur = 136
04:09:18.740 00.030 17088 IsSlewing returns 0
04:09:18.741 00.001 17088 IsGuiding returns 0
04:09:18.895 00.154 17088 IsGuiding returns 0
04:09:18.895 00.000 17088 Move returns status 0, amount 136
04:09:18.895 00.000 17088 MoveAxis(N, 0, ABG)
04:09:18.895 00.000 17088 Move returns status 0, amount 0
04:09:18.895 00.000 17088 move complete, result=0
04:09:18.895 00.000 17088 worker thread done servicing request
04:09:18.895 00.000 17088 Worker thread wakes up
04:09:18.895 00.000 5140 GuideStep: -0.2 px 136 ms EAST, -0.1 px 0 ms NORTH
04:09:18.895 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:18.895 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:19.092 00.197 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f112898-93e2-42e1-bde9-0a819e60296a"}
04:09:19.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5f112898-93e2-42e1-bde9-0a819e60296a"}
04:09:19.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"66bbfecf-de3d-4051-aca7-9e08e17c70d5"}
04:09:19.092 00.000 5140 case statement mapped state 6 to 3
04:09:19.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"66bbfecf-de3d-4051-aca7-9e08e17c70d5"}
04:09:19.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"586d8506-71bf-4498-827e-87e58fed3628"}
04:09:19.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":907,"width":15,"height":15,"star_pos":[6.90,6.66],"pixels":"..."},"id":"586d8506-71bf-4498-827e-87e58fed3628"}
04:09:19.813 00.721 17088 Exposure complete
04:09:19.856 00.043 17088 worker thread done servicing request
04:09:19.856 00.000 5140 OnExposeComplete: enter
04:09:19.856 00.000 5140 UpdateGuideState(): m_state=6
04:09:19.856 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 908
04:09:19.857 00.001 5140 Star::Find returns 1 (0), X=774.88, Y=442.26, Mass=1266, SNR=24.6, Peak=217 HFD=2.5
04:09:19.857 00.000 5140 MultiStar: [#1 -0.06,0.37,0.00,M4] [#2 0.00,0.00,0.00,L] [#3 0.27,0.68,0.00,M10] 
04:09:19.857 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
04:09:19.857 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
04:09:19.857 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.38 hyp=0.39 cameraTheta=1.35 mountX=0.38 mountY=-0.10, mountTheta=-0.26
04:09:19.858 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.38, opts=13)
04:09:19.858 00.000 5140 Enqueuing Move request for scope (0.08, 0.38)
04:09:19.858 00.000 17088 Worker thread wakes up
04:09:19.858 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=54, FiltMax=233, Gamma=1.000
04:09:19.858 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.38) opts 0xd
04:09:19.858 00.000 5140 UpdateGuideState exits: m=1266 SNR=24.6
04:09:19.858 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.38)
04:09:19.858 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:19.858 00.000 17088 Moving (0.08, 0.38) raw xDistance=0.38 yDistance=-0.10
04:09:19.858 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:19.858 00.000 5140 Enqueuing Expose request
04:09:19.858 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.38
04:09:19.858 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
04:09:19.858 00.000 17088 MoveAxis(W, 203, ABG)
04:09:19.858 00.000 17088 Guiding  Dir = 3, Dur = 203
04:09:19.872 00.014 17088 IsSlewing returns 0
04:09:19.872 00.000 17088 IsGuiding returns 0
04:09:20.090 00.218 17088 IsGuiding returns 0
04:09:20.090 00.000 17088 Move returns status 0, amount 203
04:09:20.091 00.001 17088 MoveAxis(N, 47, ABG)
04:09:20.091 00.000 17088 Guiding  Dir = 0, Dur = 47
04:09:20.106 00.015 17088 IsSlewing returns 0
04:09:20.106 00.000 17088 IsGuiding returns 0
04:09:20.183 00.077 17088 IsGuiding returns 0
04:09:20.183 00.000 17088 Move returns status 0, amount 47
04:09:20.183 00.000 17088 move complete, result=0
04:09:20.184 00.001 17088 worker thread done servicing request
04:09:20.184 00.000 17088 Worker thread wakes up
04:09:20.184 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:20.184 00.000 5140 GuideStep: 0.4 px 203 ms WEST, -0.1 px 47 ms NORTH
04:09:20.184 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:21.092 00.908 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3f549e9-c300-40e0-8c10-c6c6f9d1a9d7"}
04:09:21.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e3f549e9-c300-40e0-8c10-c6c6f9d1a9d7"}
04:09:21.093 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"059b2dbd-01e2-48cb-8bff-b96e628e829a"}
04:09:21.093 00.000 5140 case statement mapped state 6 to 3
04:09:21.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"059b2dbd-01e2-48cb-8bff-b96e628e829a"}
04:09:21.093 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a30a5c9c-814c-429d-afd5-4d33e2ada79a"}
04:09:21.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":908,"width":15,"height":15,"star_pos":[6.88,7.26],"pixels":"..."},"id":"a30a5c9c-814c-429d-afd5-4d33e2ada79a"}
04:09:21.409 00.316 17088 Exposure complete
04:09:21.452 00.043 17088 worker thread done servicing request
04:09:21.452 00.000 5140 OnExposeComplete: enter
04:09:21.452 00.000 5140 UpdateGuideState(): m_state=6
04:09:21.453 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 909
04:09:21.453 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=442.06, Mass=1397, SNR=25.9, Peak=232 HFD=2.5
04:09:21.453 00.000 5140 MultiStar: [#1 0.23,0.10,0.94,U] [#2 0.11,-0.02,0.84,U] [#3 0.21,0.58,0.00,R] 
04:09:21.453 00.000 5140 refined, 2 included, MultiStar: {0.13, 0.09}, one-star: {0.05, 0.18}
04:09:21.453 00.000 5140 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.57) = xAngle (-0.97 = -0.97)
04:09:21.453 00.000 5140 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.02 = -1.02)
04:09:21.453 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.09 hyp=0.16 cameraTheta=0.60 mountX=0.09 mountY=-0.13, mountTheta=-0.99
04:09:21.454 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.09, opts=13)
04:09:21.454 00.000 5140 Enqueuing Move request for scope (0.13, 0.09)
04:09:21.454 00.000 17088 Worker thread wakes up
04:09:21.454 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=54, FiltMax=244, Gamma=1.000
04:09:21.455 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.09) opts 0xd
04:09:21.455 00.000 5140 UpdateGuideState exits: m=1397 SNR=25.9
04:09:21.455 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.09)
04:09:21.455 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:21.455 00.000 17088 Moving (0.13, 0.09) raw xDistance=0.09 yDistance=-0.13
04:09:21.455 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:21.455 00.000 5140 Enqueuing Expose request
04:09:21.455 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
04:09:21.455 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
04:09:21.455 00.000 17088 MoveAxis(W, 66, ABG)
04:09:21.455 00.000 17088 Guiding  Dir = 3, Dur = 66
04:09:21.468 00.013 17088 IsSlewing returns 0
04:09:21.468 00.000 17088 IsGuiding returns 0
04:09:21.547 00.079 17088 IsGuiding returns 0
04:09:21.547 00.000 17088 Move returns status 0, amount 66
04:09:21.547 00.000 17088 MoveAxis(N, 62, ABG)
04:09:21.547 00.000 17088 Guiding  Dir = 0, Dur = 62
04:09:21.562 00.015 17088 IsSlewing returns 0
04:09:21.562 00.000 17088 IsGuiding returns 0
04:09:21.640 00.078 17088 IsGuiding returns 0
04:09:21.640 00.000 17088 Move returns status 0, amount 62
04:09:21.640 00.000 17088 move complete, result=0
04:09:21.640 00.000 17088 worker thread done servicing request
04:09:21.640 00.000 17088 Worker thread wakes up
04:09:21.640 00.000 5140 GuideStep: 0.1 px 66 ms WEST, -0.1 px 62 ms NORTH
04:09:21.640 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:21.641 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:22.545 00.904 17088 Exposure complete
04:09:22.591 00.046 17088 worker thread done servicing request
04:09:22.591 00.000 5140 OnExposeComplete: enter
04:09:22.591 00.000 5140 UpdateGuideState(): m_state=6
04:09:22.591 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 910
04:09:22.591 00.000 5140 Star::Find returns 1 (0), X=774.93, Y=441.91, Mass=1266, SNR=24.4, Peak=214 HFD=2.6
04:09:22.591 00.000 5140 MultiStar: [#1 -0.02,0.08,1.12,U] [#2 -0.14,-0.31,0.00,M1] [#3 -0.12,-0.46,0.00,M1] 
04:09:22.591 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.06}, one-star: {0.13, 0.03}
04:09:22.592 00.001 5140 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.57) = xAngle (-0.76 = -0.76)
04:09:22.592 00.000 5140 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.81 = -0.81)
04:09:22.592 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.81 mountX=0.06 mountY=-0.06, mountTheta=-0.78
04:09:22.592 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.06, opts=13)
04:09:22.592 00.000 5140 Enqueuing Move request for scope (0.05, 0.06)
04:09:22.593 00.001 17088 Worker thread wakes up
04:09:22.593 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=54, FiltMax=238, Gamma=1.000
04:09:22.593 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
04:09:22.593 00.000 5140 UpdateGuideState exits: m=1266 SNR=24.4
04:09:22.593 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
04:09:22.593 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:22.593 00.000 17088 Moving (0.05, 0.06) raw xDistance=0.06 yDistance=-0.06
04:09:22.593 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:22.593 00.000 5140 Enqueuing Expose request
04:09:22.593 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:09:22.593 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:22.593 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:09:22.593 00.000 17088 MoveAxis(E, 0, ABG)
04:09:22.593 00.000 17088 Move returns status 0, amount 0
04:09:22.593 00.000 17088 MoveAxis(N, 0, ABG)
04:09:22.593 00.000 17088 Move returns status 0, amount 0
04:09:22.593 00.000 17088 move complete, result=0
04:09:22.593 00.000 17088 worker thread done servicing request
04:09:22.593 00.000 17088 Worker thread wakes up
04:09:22.593 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:22.593 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:22.594 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:09:23.092 00.498 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"140d988a-426b-4169-9436-2d3e01d39a13"}
04:09:23.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"140d988a-426b-4169-9436-2d3e01d39a13"}
04:09:23.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2084e05b-4b39-4313-ad88-27f01ef43e27"}
04:09:23.092 00.000 5140 case statement mapped state 6 to 3
04:09:23.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2084e05b-4b39-4313-ad88-27f01ef43e27"}
04:09:23.093 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ade8ff75-11c1-4d63-9293-3f471f6cfaba"}
04:09:23.093 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":910,"width":15,"height":15,"star_pos":[6.93,6.91],"pixels":"..."},"id":"ade8ff75-11c1-4d63-9293-3f471f6cfaba"}
04:09:23.725 00.632 17088 Exposure complete
04:09:23.768 00.043 17088 worker thread done servicing request
04:09:23.768 00.000 5140 OnExposeComplete: enter
04:09:23.768 00.000 5140 UpdateGuideState(): m_state=6
04:09:23.768 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 911
04:09:23.768 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.74, Mass=1265, SNR=24.5, Peak=207 HFD=2.5
04:09:23.768 00.000 5140 MultiStar: [#1 0.00,-0.23,1.15,U] [#2 -0.23,-0.35,0.00,M2] [#3 -0.34,-0.31,0.00,M2] 
04:09:23.768 00.000 5140 single-star, 1 included, MultiStar: {-0.01, -0.18}, one-star: {-0.01, -0.14}
04:09:23.768 00.000 5140 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.57) = xAngle (-3.25 = 3.04)
04:09:23.768 00.000 5140 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.30 = 2.99)
04:09:23.768 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.68 mountX=-0.14 mountY=0.02, mountTheta=2.99
04:09:23.769 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.14, opts=13)
04:09:23.769 00.000 5140 Enqueuing Move request for scope (-0.01, -0.14)
04:09:23.769 00.000 17088 Worker thread wakes up
04:09:23.769 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=63, FiltMin=53, FiltMax=239, Gamma=1.000
04:09:23.769 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.14) opts 0xd
04:09:23.769 00.000 5140 UpdateGuideState exits: m=1265 SNR=24.5
04:09:23.769 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.14)
04:09:23.769 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:23.769 00.000 17088 Moving (-0.01, -0.14) raw xDistance=-0.14 yDistance=0.02
04:09:23.769 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:23.769 00.000 5140 Enqueuing Expose request
04:09:23.769 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
04:09:23.769 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:23.770 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:09:23.770 00.000 17088 MoveAxis(E, 77, ABG)
04:09:23.770 00.000 17088 Guiding  Dir = 2, Dur = 77
04:09:23.786 00.016 17088 IsSlewing returns 0
04:09:23.786 00.000 17088 IsGuiding returns 0
04:09:23.896 00.110 17088 IsGuiding returns 0
04:09:23.896 00.000 17088 Move returns status 0, amount 77
04:09:23.896 00.000 17088 MoveAxis(N, 0, ABG)
04:09:23.896 00.000 17088 Move returns status 0, amount 0
04:09:23.896 00.000 17088 move complete, result=0
04:09:23.896 00.000 17088 worker thread done servicing request
04:09:23.896 00.000 17088 Worker thread wakes up
04:09:23.896 00.000 5140 GuideStep: -0.1 px 77 ms EAST, 0.0 px 0 ms NORTH
04:09:23.896 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:23.896 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:24.802 00.906 17088 Exposure complete
04:09:24.845 00.043 17088 worker thread done servicing request
04:09:24.845 00.000 5140 OnExposeComplete: enter
04:09:24.845 00.000 5140 UpdateGuideState(): m_state=6
04:09:24.845 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 912
04:09:24.845 00.000 5140 Star::Find returns 1 (0), X=774.56, Y=441.98, Mass=1394, SNR=25.8, Peak=220 HFD=2.3
04:09:24.846 00.001 5140 MultiStar: [#1 -0.06,-0.03,0.99,U] [#2 -0.16,-0.24,0.90,U] [#3 -0.29,-0.12,0.87,U] 
04:09:24.846 00.000 5140 refined, 3 included, MultiStar: {-0.18, -0.07}, one-star: {-0.24, 0.10}
04:09:24.846 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.57) = xAngle (-4.37 = 1.92)
04:09:24.846 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.42 = 1.87)
04:09:24.846 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.07 hyp=0.20 cameraTheta=-2.80 mountX=-0.07 mountY=0.19, mountTheta=1.91
04:09:24.846 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.07, opts=13)
04:09:24.846 00.000 5140 Enqueuing Move request for scope (-0.18, -0.07)
04:09:24.846 00.000 17088 Worker thread wakes up
04:09:24.847 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=233, Gamma=1.000
04:09:24.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.07) opts 0xd
04:09:24.847 00.000 5140 UpdateGuideState exits: m=1394 SNR=25.8
04:09:24.847 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.07)
04:09:24.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:24.847 00.000 17088 Moving (-0.18, -0.07) raw xDistance=-0.07 yDistance=0.19
04:09:24.847 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:24.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
04:09:24.847 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:09:24.847 00.000 5140 Enqueuing Expose request
04:09:24.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
04:09:24.847 00.000 17088 MoveAxis(E, 44, ABG)
04:09:24.847 00.000 17088 Guiding  Dir = 2, Dur = 44
04:09:24.861 00.014 17088 IsSlewing returns 0
04:09:24.861 00.000 17088 IsGuiding returns 0
04:09:24.908 00.047 17088 IsGuiding returns 0
04:09:24.908 00.000 17088 Move returns status 0, amount 44
04:09:24.908 00.000 17088 MoveAxis(N, 0, ABG)
04:09:24.908 00.000 17088 Move returns status 0, amount 0
04:09:24.908 00.000 17088 move complete, result=0
04:09:24.909 00.001 17088 worker thread done servicing request
04:09:24.909 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.2 px 0 ms NORTH
04:09:24.909 00.000 17088 Worker thread wakes up
04:09:24.909 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:24.909 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:25.092 00.183 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59193d23-3516-47fa-b850-d7a73a59f627"}
04:09:25.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59193d23-3516-47fa-b850-d7a73a59f627"}
04:09:25.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"79d4a4d3-edda-4188-b287-369fe5f803bd"}
04:09:25.092 00.000 5140 case statement mapped state 6 to 3
04:09:25.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"79d4a4d3-edda-4188-b287-369fe5f803bd"}
04:09:25.092 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2036584f-eb98-4636-8f4e-6c7ac95c2e52"}
04:09:25.092 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":912,"width":15,"height":15,"star_pos":[6.56,6.98],"pixels":"..."},"id":"2036584f-eb98-4636-8f4e-6c7ac95c2e52"}
04:09:26.139 01.047 17088 Exposure complete
04:09:26.181 00.042 17088 worker thread done servicing request
04:09:26.181 00.000 5140 OnExposeComplete: enter
04:09:26.181 00.000 5140 UpdateGuideState(): m_state=6
04:09:26.181 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 913
04:09:26.182 00.001 5140 Star::Find returns 1 (0), X=774.53, Y=442.33, Mass=1289, SNR=24.7, Peak=205 HFD=2.8
04:09:26.182 00.000 5140 MultiStar: [#1 -0.36,-0.08,0.00,M1] [#2 -0.35,-0.13,0.00,M2] [#3 -0.42,0.17,0.00,M2] 
04:09:26.182 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
04:09:26.182 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
04:09:26.182 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=0.45 hyp=0.52 cameraTheta=2.12 mountX=0.45 mountY=0.25, mountTheta=0.51
04:09:26.182 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=0.45, opts=13)
04:09:26.182 00.000 5140 Enqueuing Move request for scope (-0.27, 0.45)
04:09:26.183 00.001 17088 Worker thread wakes up
04:09:26.183 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.45) opts 0xd
04:09:26.183 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, 0.45)
04:09:26.183 00.000 17088 Moving (-0.27, 0.45) raw xDistance=0.45 yDistance=0.25
04:09:26.183 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=249, Gamma=1.000
04:09:26.183 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.45
04:09:26.183 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:09:26.183 00.000 5140 UpdateGuideState exits: m=1289 SNR=24.7
04:09:26.183 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
04:09:26.183 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:26.183 00.000 17088 MoveAxis(W, 248, ABG)
04:09:26.183 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:26.183 00.000 5140 Enqueuing Expose request
04:09:26.183 00.000 17088 Guiding  Dir = 3, Dur = 248
04:09:26.214 00.031 17088 IsSlewing returns 0
04:09:26.214 00.000 17088 IsGuiding returns 0
04:09:26.493 00.279 17088 IsGuiding returns 0
04:09:26.493 00.000 17088 Move returns status 0, amount 248
04:09:26.493 00.000 17088 MoveAxis(N, 0, ABG)
04:09:26.493 00.000 17088 Move returns status 0, amount 0
04:09:26.493 00.000 17088 move complete, result=0
04:09:26.494 00.001 17088 worker thread done servicing request
04:09:26.494 00.000 17088 Worker thread wakes up
04:09:26.494 00.000 5140 GuideStep: 0.4 px 248 ms WEST, 0.2 px 0 ms NORTH
04:09:26.494 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:26.494 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:27.090 00.596 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a7d0a4a-70cc-49ce-ab8f-02883b1e9811"}
04:09:27.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9a7d0a4a-70cc-49ce-ab8f-02883b1e9811"}
04:09:27.090 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7c0b0d6-c01b-427e-838d-7aa552e80f68"}
04:09:27.090 00.000 5140 case statement mapped state 6 to 3
04:09:27.090 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7c0b0d6-c01b-427e-838d-7aa552e80f68"}
04:09:27.091 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e4737459-76fe-4c89-bbab-dafd6be79cb3"}
04:09:27.091 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":913,"width":15,"height":15,"star_pos":[6.53,7.33],"pixels":"..."},"id":"e4737459-76fe-4c89-bbab-dafd6be79cb3"}
04:09:27.412 00.321 17088 Exposure complete
04:09:27.454 00.042 17088 worker thread done servicing request
04:09:27.454 00.000 5140 OnExposeComplete: enter
04:09:27.454 00.000 5140 UpdateGuideState(): m_state=6
04:09:27.454 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 914
04:09:27.454 00.000 5140 Star::Find returns 1 (0), X=774.52, Y=442.02, Mass=1647, SNR=28.0, Peak=236 HFD=2.5
04:09:27.454 00.000 5140 MultiStar: [#1 -0.27,-0.08,0.96,U] [#2 -0.19,-0.32,0.00,M3] [#3 0.01,-0.08,0.69,U] 
04:09:27.454 00.000 5140 refined, 2 included, MultiStar: {-0.20, 0.00}, one-star: {-0.28, 0.14}
04:09:27.454 00.000 5140 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.57) = xAngle (1.57 = 1.57)
04:09:27.454 00.000 5140 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.52 = 1.52)
04:09:27.455 00.001 5140 CameraToMount -- cameraX=-0.20 cameraY=0.00 hyp=0.20 cameraTheta=3.14 mountX=-0.00 mountY=0.20, mountTheta=1.57
04:09:27.455 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.00, opts=13)
04:09:27.455 00.000 5140 Enqueuing Move request for scope (-0.20, 0.00)
04:09:27.455 00.000 17088 Worker thread wakes up
04:09:27.455 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=243, Gamma=1.000
04:09:27.455 00.000 5140 UpdateGuideState exits: m=1647 SNR=28.0
04:09:27.456 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:27.456 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.00) opts 0xd
04:09:27.456 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.00)
04:09:27.456 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:27.456 00.000 5140 Enqueuing Expose request
04:09:27.456 00.000 17088 Moving (-0.20, 0.00) raw xDistance=-0.00 yDistance=0.20
04:09:27.456 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:09:27.456 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:09:27.456 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
04:09:27.456 00.000 17088 MoveAxis(E, 0, ABG)
04:09:27.456 00.000 17088 Move returns status 0, amount 0
04:09:27.456 00.000 17088 MoveAxis(N, 0, ABG)
04:09:27.456 00.000 17088 Move returns status 0, amount 0
04:09:27.456 00.000 17088 move complete, result=0
04:09:27.456 00.000 17088 worker thread done servicing request
04:09:27.456 00.000 17088 Worker thread wakes up
04:09:27.456 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:27.456 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:27.457 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
04:09:28.594 01.137 17088 Exposure complete
04:09:28.635 00.041 17088 worker thread done servicing request
04:09:28.635 00.000 5140 OnExposeComplete: enter
04:09:28.635 00.000 5140 UpdateGuideState(): m_state=6
04:09:28.635 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 915
04:09:28.635 00.000 5140 Star::Find returns 1 (0), X=774.54, Y=441.52, Mass=1271, SNR=24.4, Peak=194 HFD=3.1
04:09:28.636 00.001 5140 MultiStar: [#1 -0.20,-0.24,1.13,U] [#2 0.01,-0.27,1.01,U] [#3 -0.18,-0.28,0.90,U] 
04:09:28.636 00.000 5140 refined, 3 included, MultiStar: {-0.16, -0.28}, one-star: {-0.25, -0.36}
04:09:28.636 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.64)
04:09:28.636 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.59)
04:09:28.636 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.28 hyp=0.32 cameraTheta=-2.07 mountX=-0.28 mountY=0.17, mountTheta=2.61
04:09:28.636 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.28, opts=13)
04:09:28.636 00.000 5140 Enqueuing Move request for scope (-0.16, -0.28)
04:09:28.636 00.000 17088 Worker thread wakes up
04:09:28.637 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=224, Gamma=1.000
04:09:28.637 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.28) opts 0xd
04:09:28.637 00.000 5140 UpdateGuideState exits: m=1271 SNR=24.4
04:09:28.637 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.28)
04:09:28.637 00.000 17088 Moving (-0.16, -0.28) raw xDistance=-0.28 yDistance=0.17
04:09:28.637 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:28.637 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
04:09:28.637 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:28.637 00.000 5140 Enqueuing Expose request
04:09:28.637 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:09:28.637 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
04:09:28.637 00.000 17088 MoveAxis(E, 160, ABG)
04:09:28.637 00.000 17088 Guiding  Dir = 2, Dur = 160
04:09:28.669 00.032 17088 IsSlewing returns 0
04:09:28.669 00.000 17088 IsGuiding returns 0
04:09:28.857 00.188 17088 IsGuiding returns 0
04:09:28.857 00.000 17088 Move returns status 0, amount 160
04:09:28.857 00.000 17088 MoveAxis(N, 0, ABG)
04:09:28.857 00.000 17088 Move returns status 0, amount 0
04:09:28.858 00.001 17088 move complete, result=0
04:09:28.858 00.000 17088 worker thread done servicing request
04:09:28.858 00.000 17088 Worker thread wakes up
04:09:28.858 00.000 5140 GuideStep: -0.3 px 160 ms EAST, 0.2 px 0 ms NORTH
04:09:28.858 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:28.858 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:29.089 00.231 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e31414b1-ab4b-4f83-a3b3-c838d5d56a85"}
04:09:29.089 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e31414b1-ab4b-4f83-a3b3-c838d5d56a85"}
04:09:29.089 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f77b04c3-936c-482b-8bac-b22fd0321555"}
04:09:29.089 00.000 5140 case statement mapped state 6 to 3
04:09:29.089 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f77b04c3-936c-482b-8bac-b22fd0321555"}
04:09:29.089 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7b2ca15-88cd-4261-b64c-292acb2646fc"}
04:09:29.090 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":915,"width":15,"height":15,"star_pos":[6.54,6.52],"pixels":"..."},"id":"f7b2ca15-88cd-4261-b64c-292acb2646fc"}
04:09:29.777 00.687 17088 Exposure complete
04:09:29.819 00.042 17088 worker thread done servicing request
04:09:29.819 00.000 5140 OnExposeComplete: enter
04:09:29.819 00.000 5140 UpdateGuideState(): m_state=6
04:09:29.819 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 916
04:09:29.819 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=441.71, Mass=1489, SNR=26.7, Peak=226 HFD=2.7
04:09:29.819 00.000 5140 MultiStar: [#1 0.15,-0.30,0.97,U] [#2 0.00,-0.25,0.82,U] [#3 -0.17,-0.23,0.80,U] 
04:09:29.819 00.000 5140 single-star, 3 included, MultiStar: {-0.02, -0.23}, one-star: {-0.09, -0.16}
04:09:29.819 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.65)
04:09:29.819 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.60)
04:09:29.819 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.16 hyp=0.19 cameraTheta=-2.06 mountX=-0.16 mountY=0.10, mountTheta=2.61
04:09:29.822 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.16, opts=13)
04:09:29.822 00.000 5140 Enqueuing Move request for scope (-0.09, -0.16)
04:09:29.822 00.000 17088 Worker thread wakes up
04:09:29.822 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=255, med=63, FiltMin=53, FiltMax=235, Gamma=1.000
04:09:29.822 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.16) opts 0xd
04:09:29.822 00.000 5140 UpdateGuideState exits: m=1489 SNR=26.7
04:09:29.822 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.16)
04:09:29.822 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:29.822 00.000 17088 Moving (-0.09, -0.16) raw xDistance=-0.16 yDistance=0.10
04:09:29.822 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:29.822 00.000 5140 Enqueuing Expose request
04:09:29.822 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.16
04:09:29.822 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:29.822 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:09:29.822 00.000 17088 MoveAxis(E, 106, ABG)
04:09:29.822 00.000 17088 Guiding  Dir = 2, Dur = 106
04:09:29.836 00.014 17088 IsSlewing returns 0
04:09:29.836 00.000 17088 IsGuiding returns 0
04:09:29.945 00.109 17088 IsGuiding returns 0
04:09:29.945 00.000 17088 Move returns status 0, amount 106
04:09:29.945 00.000 17088 MoveAxis(N, 0, ABG)
04:09:29.945 00.000 17088 Move returns status 0, amount 0
04:09:29.945 00.000 17088 move complete, result=0
04:09:29.946 00.001 17088 worker thread done servicing request
04:09:29.946 00.000 17088 Worker thread wakes up
04:09:29.947 00.001 5140 GuideStep: -0.2 px 106 ms EAST, 0.1 px 0 ms NORTH
04:09:29.947 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:29.947 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:31.084 01.137 17088 Exposure complete
04:09:31.088 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57abc8ae-db24-47a5-b5a0-b46c0cefaed3"}
04:09:31.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"57abc8ae-db24-47a5-b5a0-b46c0cefaed3"}
04:09:31.088 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e924683b-17af-42b3-97f4-e6ff27fd5c88"}
04:09:31.088 00.000 5140 case statement mapped state 6 to 3
04:09:31.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e924683b-17af-42b3-97f4-e6ff27fd5c88"}
04:09:31.089 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd88f17a-74db-48d5-b2ad-a012b353b831"}
04:09:31.089 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":916,"width":15,"height":15,"star_pos":[6.71,6.71],"pixels":"..."},"id":"bd88f17a-74db-48d5-b2ad-a012b353b831"}
04:09:31.124 00.035 17088 worker thread done servicing request
04:09:31.126 00.002 5140 OnExposeComplete: enter
04:09:31.126 00.000 5140 UpdateGuideState(): m_state=6
04:09:31.126 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 917
04:09:31.126 00.000 5140 Star::Find returns 1 (0), X=774.56, Y=442.25, Mass=1363, SNR=25.4, Peak=212 HFD=2.7
04:09:31.126 00.000 5140 MultiStar: [#1 -0.28,0.38,0.00,M1] [#2 -0.09,0.17,0.89,U] [#3 -0.38,0.27,0.00,M1] 
04:09:31.126 00.000 5140 refined, 1 included, MultiStar: {-0.17, 0.28}, one-star: {-0.24, 0.37}
04:09:31.126 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.57) = xAngle (0.54 = 0.54)
04:09:31.126 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
04:09:31.126 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.28 hyp=0.33 cameraTheta=2.11 mountX=0.28 mountY=0.15, mountTheta=0.50
04:09:31.127 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.28, opts=13)
04:09:31.127 00.000 5140 Enqueuing Move request for scope (-0.17, 0.28)
04:09:31.127 00.000 17088 Worker thread wakes up
04:09:31.127 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=235, Gamma=1.000
04:09:31.127 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.28) opts 0xd
04:09:31.127 00.000 5140 UpdateGuideState exits: m=1363 SNR=25.4
04:09:31.127 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.28)
04:09:31.127 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:31.127 00.000 17088 Moving (-0.17, 0.28) raw xDistance=0.28 yDistance=0.15
04:09:31.127 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:31.127 00.000 5140 Enqueuing Expose request
04:09:31.127 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
04:09:31.127 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.29 newest=0.42
04:09:31.127 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
04:09:31.127 00.000 17088 MoveAxis(W, 150, ABG)
04:09:31.128 00.001 17088 Guiding  Dir = 3, Dur = 150
04:09:31.158 00.030 17088 IsSlewing returns 0
04:09:31.158 00.000 17088 IsGuiding returns 0
04:09:31.345 00.187 17088 IsGuiding returns 0
04:09:31.345 00.000 17088 Move returns status 0, amount 150
04:09:31.345 00.000 17088 BLC: Oldest BLC event removed
04:09:31.345 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 187 applied
04:09:31.345 00.000 17088 MoveAxis(S, 256, ABG)
04:09:31.346 00.001 17088 Guiding  Dir = 1, Dur = 256
04:09:31.361 00.015 17088 IsSlewing returns 0
04:09:31.361 00.000 17088 IsGuiding returns 0
04:09:31.626 00.265 17088 IsGuiding returns 0
04:09:31.626 00.000 17088 Move returns status 0, amount 256
04:09:31.626 00.000 17088 move complete, result=0
04:09:31.627 00.001 17088 worker thread done servicing request
04:09:31.627 00.000 17088 Worker thread wakes up
04:09:31.627 00.000 5140 GuideStep: 0.3 px 150 ms WEST, 0.2 px 256 ms SOUTH
04:09:31.627 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:31.627 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:32.532 00.905 17088 Exposure complete
04:09:32.576 00.044 17088 worker thread done servicing request
04:09:32.576 00.000 5140 OnExposeComplete: enter
04:09:32.576 00.000 5140 UpdateGuideState(): m_state=6
04:09:32.577 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 918
04:09:32.577 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=442.03, Mass=1459, SNR=26.2, Peak=235 HFD=2.5
04:09:32.577 00.000 5140 MultiStar: [#1 -0.02,-0.05,1.03,U] [#2 -0.07,0.19,0.91,U] [#3 -0.19,-0.28,0.00,M2] 
04:09:32.577 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.09}, one-star: {-0.06, 0.15}
04:09:32.577 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
04:09:32.577 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
04:09:32.577 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.09 mountX=0.09 mountY=0.05, mountTheta=0.48
04:09:32.578 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.09, opts=13)
04:09:32.578 00.000 5140 Enqueuing Move request for scope (-0.05, 0.09)
04:09:32.578 00.000 17088 Worker thread wakes up
04:09:32.578 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=242, Gamma=1.000
04:09:32.578 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
04:09:32.578 00.000 5140 UpdateGuideState exits: m=1459 SNR=26.2
04:09:32.578 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
04:09:32.578 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:32.578 00.000 17088 Moving (-0.05, 0.09) raw xDistance=0.09 yDistance=0.05
04:09:32.578 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:32.578 00.000 5140 Enqueuing Expose request
04:09:32.578 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.136905, 1:0.046548
04:09:32.578 00.000 17088 BLC: No correction, Miss < min_move
04:09:32.578 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
04:09:32.578 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:32.578 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:09:32.578 00.000 17088 MoveAxis(W, 63, ABG)
04:09:32.578 00.000 17088 Guiding  Dir = 3, Dur = 63
04:09:32.590 00.012 17088 IsSlewing returns 0
04:09:32.590 00.000 17088 IsGuiding returns 0
04:09:32.684 00.094 17088 IsGuiding returns 0
04:09:32.684 00.000 17088 Move returns status 0, amount 63
04:09:32.684 00.000 17088 MoveAxis(N, 0, ABG)
04:09:32.685 00.001 17088 Move returns status 0, amount 0
04:09:32.685 00.000 17088 move complete, result=0
04:09:32.685 00.000 17088 worker thread done servicing request
04:09:32.685 00.000 17088 Worker thread wakes up
04:09:32.685 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.0 px 0 ms NORTH
04:09:32.685 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:32.685 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:33.087 00.402 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"168574cd-0200-4ed2-816c-620508a6abaa"}
04:09:33.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"168574cd-0200-4ed2-816c-620508a6abaa"}
04:09:33.087 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33601f8e-f2dc-4df9-8314-2040dfae5f2d"}
04:09:33.087 00.000 5140 case statement mapped state 6 to 3
04:09:33.087 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33601f8e-f2dc-4df9-8314-2040dfae5f2d"}
04:09:33.088 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6802911c-40a5-49d6-b7ca-fbe8f7e493eb"}
04:09:33.088 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":918,"width":15,"height":15,"star_pos":[6.74,7.03],"pixels":"..."},"id":"6802911c-40a5-49d6-b7ca-fbe8f7e493eb"}
04:09:33.808 00.720 17088 Exposure complete
04:09:33.850 00.042 17088 worker thread done servicing request
04:09:33.850 00.000 5140 OnExposeComplete: enter
04:09:33.850 00.000 5140 UpdateGuideState(): m_state=6
04:09:33.850 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 919
04:09:33.850 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=441.98, Mass=1501, SNR=26.6, Peak=234 HFD=2.5
04:09:33.850 00.000 5140 MultiStar: [#1 -0.10,-0.10,1.05,U] [#2 -0.01,-0.04,0.83,U] [#3 -0.19,-0.51,0.00,M3] 
04:09:33.850 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.01}, one-star: {-0.03, 0.10}
04:09:33.850 00.000 5140 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.57) = xAngle (-4.47 = 1.82)
04:09:33.850 00.000 5140 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.52 = 1.77)
04:09:33.850 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.90 mountX=-0.01 mountY=0.05, mountTheta=1.82
04:09:33.851 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
04:09:33.851 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
04:09:33.851 00.000 17088 Worker thread wakes up
04:09:33.851 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=246, Gamma=1.000
04:09:33.851 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
04:09:33.851 00.000 5140 UpdateGuideState exits: m=1501 SNR=26.6
04:09:33.851 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
04:09:33.851 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:33.851 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
04:09:33.853 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:33.853 00.000 5140 Enqueuing Expose request
04:09:33.853 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.136905, 1:0.046548, 2:0.052261
04:09:33.853 00.000 17088 BLC: No correction, Miss < min_move
04:09:33.853 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:09:33.853 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:33.853 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:09:33.853 00.000 17088 MoveAxis(E, 0, ABG)
04:09:33.853 00.000 17088 Move returns status 0, amount 0
04:09:33.853 00.000 17088 MoveAxis(N, 0, ABG)
04:09:33.853 00.000 17088 Move returns status 0, amount 0
04:09:33.853 00.000 17088 move complete, result=0
04:09:33.853 00.000 17088 worker thread done servicing request
04:09:33.853 00.000 17088 Worker thread wakes up
04:09:33.853 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:33.853 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:33.853 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:09:34.876 01.023 17088 Exposure complete
04:09:34.920 00.044 17088 worker thread done servicing request
04:09:34.920 00.000 5140 OnExposeComplete: enter
04:09:34.920 00.000 5140 UpdateGuideState(): m_state=6
04:09:34.920 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 920
04:09:34.920 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.47, Mass=1555, SNR=27.3, Peak=230 HFD=2.7
04:09:34.920 00.000 5140 MultiStar: [#1 -0.06,-0.23,0.90,U] [#2 0.05,-0.32,0.85,U] [#3 0.11,-0.55,0.00,M4] 
04:09:34.920 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.32}, one-star: {0.00, -0.41}
04:09:34.920 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.14)
04:09:34.920 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.09)
04:09:34.920 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.32 hyp=0.32 cameraTheta=-1.58 mountX=-0.32 mountY=0.02, mountTheta=3.09
04:09:34.921 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.32, opts=13)
04:09:34.921 00.000 5140 Enqueuing Move request for scope (-0.00, -0.32)
04:09:34.921 00.000 17088 Worker thread wakes up
04:09:34.921 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=234, Gamma=1.000
04:09:34.921 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.32) opts 0xd
04:09:34.921 00.000 5140 UpdateGuideState exits: m=1555 SNR=27.3
04:09:34.921 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.32)
04:09:34.921 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:34.921 00.000 17088 Moving (-0.00, -0.32) raw xDistance=-0.32 yDistance=0.02
04:09:34.921 00.000 17088 BLC: window closed
04:09:34.921 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:34.921 00.000 5140 Enqueuing Expose request
04:09:34.921 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.136905, 1:0.046548, 2:0.052261
04:09:34.921 00.000 17088 BLC: No correction, Miss < min_move
04:09:34.921 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.32
04:09:34.921 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:34.922 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:09:34.922 00.000 17088 MoveAxis(E, 181, ABG)
04:09:34.922 00.000 17088 Guiding  Dir = 2, Dur = 181
04:09:34.934 00.012 17088 IsSlewing returns 0
04:09:34.934 00.000 17088 IsGuiding returns 0
04:09:35.086 00.152 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3025e717-f380-4c3e-a62d-cf468aa16fa7"}
04:09:35.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3025e717-f380-4c3e-a62d-cf468aa16fa7"}
04:09:35.086 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c0616cf-a7e3-4aa2-899f-6c3d28f23ebc"}
04:09:35.086 00.000 5140 case statement mapped state 6 to 3
04:09:35.086 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c0616cf-a7e3-4aa2-899f-6c3d28f23ebc"}
04:09:35.086 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"158f5147-a58c-464f-93bb-8b6b5814893b"}
04:09:35.087 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":920,"width":15,"height":15,"star_pos":[6.80,7.47],"pixels":"..."},"id":"158f5147-a58c-464f-93bb-8b6b5814893b"}
04:09:35.121 00.034 17088 IsGuiding returns 0
04:09:35.121 00.000 17088 Move returns status 0, amount 181
04:09:35.121 00.000 17088 MoveAxis(N, 0, ABG)
04:09:35.121 00.000 17088 Move returns status 0, amount 0
04:09:35.121 00.000 17088 move complete, result=0
04:09:35.121 00.000 17088 worker thread done servicing request
04:09:35.121 00.000 17088 Worker thread wakes up
04:09:35.121 00.000 5140 GuideStep: -0.3 px 181 ms EAST, 0.0 px 0 ms NORTH
04:09:35.122 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:35.122 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:36.252 01.130 17088 Exposure complete
04:09:36.294 00.042 17088 worker thread done servicing request
04:09:36.295 00.001 5140 OnExposeComplete: enter
04:09:36.295 00.000 5140 UpdateGuideState(): m_state=6
04:09:36.295 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 921
04:09:36.295 00.000 5140 Star::Find returns 1 (0), X=775.23, Y=441.89, Mass=1653, SNR=28.2, Peak=242 HFD=2.5
04:09:36.295 00.000 5140 MultiStar: [#1 0.09,-0.03,0.94,U] [#2 -0.05,0.29,0.81,U] [#3 -0.10,-0.27,0.74,U] 
04:09:36.295 00.000 5140 refined, 3 included, MultiStar: {0.11, 0.00}, one-star: {0.43, 0.01}
04:09:36.295 00.000 5140 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.57) = xAngle (-1.54 = -1.54)
04:09:36.295 00.000 5140 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.59 = -1.59)
04:09:36.295 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.00 hyp=0.11 cameraTheta=0.03 mountX=0.00 mountY=-0.11, mountTheta=-1.54
04:09:36.296 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.00, opts=13)
04:09:36.296 00.000 5140 Enqueuing Move request for scope (0.11, 0.00)
04:09:36.296 00.000 17088 Worker thread wakes up
04:09:36.296 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=243, Gamma=1.000
04:09:36.296 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.00) opts 0xd
04:09:36.296 00.000 5140 UpdateGuideState exits: m=1653 SNR=28.2
04:09:36.296 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.00)
04:09:36.296 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:36.297 00.001 17088 Moving (0.11, 0.00) raw xDistance=0.00 yDistance=-0.11
04:09:36.297 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:36.297 00.000 5140 Enqueuing Expose request
04:09:36.297 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:09:36.297 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:09:36.297 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:09:36.297 00.000 17088 MoveAxis(E, 0, ABG)
04:09:36.297 00.000 17088 Move returns status 0, amount 0
04:09:36.297 00.000 17088 MoveAxis(N, 0, ABG)
04:09:36.297 00.000 17088 Move returns status 0, amount 0
04:09:36.297 00.000 17088 move complete, result=0
04:09:36.297 00.000 17088 worker thread done servicing request
04:09:36.297 00.000 17088 Worker thread wakes up
04:09:36.297 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:36.297 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:36.297 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:09:37.085 00.788 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7d088d7-d2d5-4b14-84c3-228c365c174c"}
04:09:37.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e7d088d7-d2d5-4b14-84c3-228c365c174c"}
04:09:37.085 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c95ce8d-5938-4655-a3d4-16014bdd937b"}
04:09:37.085 00.000 5140 case statement mapped state 6 to 3
04:09:37.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c95ce8d-5938-4655-a3d4-16014bdd937b"}
04:09:37.085 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72fcfac1-38fa-4156-8d9e-48d506fe29b6"}
04:09:37.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":921,"width":15,"height":15,"star_pos":[7.23,6.89],"pixels":"..."},"id":"72fcfac1-38fa-4156-8d9e-48d506fe29b6"}
04:09:37.326 00.241 17088 Exposure complete
04:09:37.366 00.040 17088 worker thread done servicing request
04:09:37.367 00.001 5140 OnExposeComplete: enter
04:09:37.367 00.000 5140 UpdateGuideState(): m_state=6
04:09:37.367 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 922
04:09:37.367 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.99, Mass=1508, SNR=26.7, Peak=242 HFD=2.5
04:09:37.367 00.000 5140 MultiStar: [#1 0.14,0.07,0.99,U] [#2 -0.02,-0.01,0.77,U] [#3 -0.09,-0.13,0.87,U] 
04:09:37.367 00.000 5140 refined, 3 included, MultiStar: {0.01, 0.02}, one-star: {-0.01, 0.11}
04:09:37.367 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.57) = xAngle (-0.58 = -0.58)
04:09:37.367 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.63 = -0.63)
04:09:37.367 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=0.99 mountX=0.02 mountY=-0.01, mountTheta=-0.62
04:09:37.368 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
04:09:37.368 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
04:09:37.368 00.000 17088 Worker thread wakes up
04:09:37.368 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=54, FiltMax=236, Gamma=1.000
04:09:37.368 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
04:09:37.368 00.000 5140 UpdateGuideState exits: m=1508 SNR=26.7
04:09:37.368 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
04:09:37.368 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:37.368 00.000 17088 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
04:09:37.368 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:09:37.368 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:37.368 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:37.368 00.000 5140 Enqueuing Expose request
04:09:37.368 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:09:37.368 00.000 17088 MoveAxis(E, 0, ABG)
04:09:37.368 00.000 17088 Move returns status 0, amount 0
04:09:37.368 00.000 17088 MoveAxis(N, 0, ABG)
04:09:37.368 00.000 17088 Move returns status 0, amount 0
04:09:37.368 00.000 17088 move complete, result=0
04:09:37.368 00.000 17088 worker thread done servicing request
04:09:37.369 00.001 17088 Worker thread wakes up
04:09:37.369 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:37.369 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:37.369 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:09:38.497 01.128 17088 Exposure complete
04:09:38.542 00.045 17088 worker thread done servicing request
04:09:38.542 00.000 5140 OnExposeComplete: enter
04:09:38.542 00.000 5140 UpdateGuideState(): m_state=6
04:09:38.543 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 923
04:09:38.543 00.000 5140 Star::Find returns 1 (0), X=775.00, Y=441.87, Mass=1324, SNR=25.0, Peak=224 HFD=2.6
04:09:38.543 00.000 5140 MultiStar: [#1 0.02,0.02,1.12,U] [#2 0.18,-0.10,0.89,U] [#3 0.03,-0.30,0.87,U] 
04:09:38.543 00.000 5140 refined, 3 included, MultiStar: {0.10, -0.09}, one-star: {0.20, -0.01}
04:09:38.543 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
04:09:38.543 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
04:09:38.543 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-0.70 mountX=-0.09 mountY=-0.10, mountTheta=-2.29
04:09:38.544 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.09, opts=13)
04:09:38.544 00.000 5140 Enqueuing Move request for scope (0.10, -0.09)
04:09:38.544 00.000 17088 Worker thread wakes up
04:09:38.544 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=63, FiltMin=55, FiltMax=232, Gamma=1.000
04:09:38.544 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.09) opts 0xd
04:09:38.544 00.000 5140 UpdateGuideState exits: m=1324 SNR=25.0
04:09:38.544 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.09)
04:09:38.544 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:38.544 00.000 17088 Moving (0.10, -0.09) raw xDistance=-0.09 yDistance=-0.10
04:09:38.544 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:38.544 00.000 5140 Enqueuing Expose request
04:09:38.544 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
04:09:38.544 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:38.544 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:09:38.544 00.000 17088 MoveAxis(E, 48, ABG)
04:09:38.544 00.000 17088 Guiding  Dir = 2, Dur = 48
04:09:38.557 00.013 17088 IsSlewing returns 0
04:09:38.557 00.000 17088 IsGuiding returns 0
04:09:38.619 00.062 17088 IsGuiding returns 0
04:09:38.620 00.001 17088 Move returns status 0, amount 48
04:09:38.620 00.000 17088 MoveAxis(N, 0, ABG)
04:09:38.620 00.000 17088 Move returns status 0, amount 0
04:09:38.620 00.000 17088 move complete, result=0
04:09:38.620 00.000 17088 worker thread done servicing request
04:09:38.620 00.000 17088 Worker thread wakes up
04:09:38.620 00.000 5140 GuideStep: -0.1 px 48 ms EAST, -0.1 px 0 ms NORTH
04:09:38.620 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:38.620 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:39.083 00.463 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"67b4aaed-a47e-4807-bfbd-6b6253c626f6"}
04:09:39.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"67b4aaed-a47e-4807-bfbd-6b6253c626f6"}
04:09:39.083 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5522285-7d26-49a5-8aa8-845ed8e6127d"}
04:09:39.083 00.000 5140 case statement mapped state 6 to 3
04:09:39.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5522285-7d26-49a5-8aa8-845ed8e6127d"}
04:09:39.084 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"39eef9fa-3edd-47e0-a643-a41579b81316"}
04:09:39.084 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":923,"width":15,"height":15,"star_pos":[7.00,6.87],"pixels":"..."},"id":"39eef9fa-3edd-47e0-a643-a41579b81316"}
04:09:39.525 00.441 17088 Exposure complete
04:09:39.568 00.043 17088 worker thread done servicing request
04:09:39.568 00.000 5140 OnExposeComplete: enter
04:09:39.569 00.001 5140 UpdateGuideState(): m_state=6
04:09:39.569 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 924
04:09:39.569 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.94, Mass=1646, SNR=28.1, Peak=251 HFD=2.6
04:09:39.569 00.000 5140 MultiStar: [#1 0.06,0.21,0.87,U] [#2 0.05,0.10,0.79,U] [#3 -0.04,-0.15,0.84,U] 
04:09:39.569 00.000 5140 refined, 3 included, MultiStar: {0.04, 0.06}, one-star: {0.09, 0.06}
04:09:39.569 00.000 5140 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.57) = xAngle (-0.60 = -0.60)
04:09:39.569 00.000 5140 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.65 = -0.65)
04:09:39.569 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.97 mountX=0.06 mountY=-0.04, mountTheta=-0.63
04:09:39.570 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.06, opts=13)
04:09:39.570 00.000 5140 Enqueuing Move request for scope (0.04, 0.06)
04:09:39.570 00.000 17088 Worker thread wakes up
04:09:39.570 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=228, Gamma=1.000
04:09:39.570 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
04:09:39.570 00.000 5140 UpdateGuideState exits: m=1646 SNR=28.1
04:09:39.570 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
04:09:39.570 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:39.572 00.002 17088 Moving (0.04, 0.06) raw xDistance=0.06 yDistance=-0.04
04:09:39.572 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:39.572 00.000 5140 Enqueuing Expose request
04:09:39.572 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:09:39.572 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:39.572 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:09:39.572 00.000 17088 MoveAxis(E, 0, ABG)
04:09:39.572 00.000 17088 Move returns status 0, amount 0
04:09:39.572 00.000 17088 MoveAxis(N, 0, ABG)
04:09:39.572 00.000 17088 Move returns status 0, amount 0
04:09:39.572 00.000 17088 move complete, result=0
04:09:39.572 00.000 17088 worker thread done servicing request
04:09:39.572 00.000 17088 Worker thread wakes up
04:09:39.572 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:39.572 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:39.573 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:09:40.709 01.136 17088 Exposure complete
04:09:40.750 00.041 17088 worker thread done servicing request
04:09:40.750 00.000 5140 OnExposeComplete: enter
04:09:40.750 00.000 5140 UpdateGuideState(): m_state=6
04:09:40.750 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 925
04:09:40.750 00.000 5140 Star::Find returns 1 (0), X=775.01, Y=441.71, Mass=1477, SNR=26.5, Peak=226 HFD=2.5
04:09:40.750 00.000 5140 MultiStar: [#1 -0.29,0.13,0.90,U] [#2 -0.08,-0.00,0.81,U] [#3 0.03,-0.11,0.79,U] 
04:09:40.751 00.001 5140 refined, 3 included, MultiStar: {-0.02, -0.04}, one-star: {0.21, -0.17}
04:09:40.751 00.000 5140 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.57) = xAngle (-3.67 = 2.61)
04:09:40.751 00.000 5140 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.73 = 2.56)
04:09:40.751 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-2.11 mountX=-0.04 mountY=0.03, mountTheta=2.57
04:09:40.751 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
04:09:40.751 00.000 5140 Enqueuing Move request for scope (-0.02, -0.04)
04:09:40.751 00.000 17088 Worker thread wakes up
04:09:40.751 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=55, FiltMax=237, Gamma=1.000
04:09:40.752 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
04:09:40.752 00.000 5140 UpdateGuideState exits: m=1477 SNR=26.5
04:09:40.752 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
04:09:40.752 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:40.752 00.000 17088 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.03
04:09:40.752 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:40.752 00.000 5140 Enqueuing Expose request
04:09:40.752 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:09:40.752 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:40.752 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:09:40.752 00.000 17088 MoveAxis(E, 0, ABG)
04:09:40.752 00.000 17088 Move returns status 0, amount 0
04:09:40.752 00.000 17088 MoveAxis(N, 0, ABG)
04:09:40.752 00.000 17088 Move returns status 0, amount 0
04:09:40.752 00.000 17088 move complete, result=0
04:09:40.752 00.000 17088 worker thread done servicing request
04:09:40.752 00.000 17088 Worker thread wakes up
04:09:40.752 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:40.752 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:40.753 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:09:41.084 00.331 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23ece12d-3cf4-4542-ba71-729db5b28815"}
04:09:41.084 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"23ece12d-3cf4-4542-ba71-729db5b28815"}
04:09:41.084 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8cec9250-846c-4cfe-88fd-eb32307b025f"}
04:09:41.084 00.000 5140 case statement mapped state 6 to 3
04:09:41.084 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cec9250-846c-4cfe-88fd-eb32307b025f"}
04:09:41.085 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c54f7256-0477-4e54-a5d2-f8c8be0c84a1"}
04:09:41.085 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":925,"width":15,"height":15,"star_pos":[7.01,6.71],"pixels":"..."},"id":"c54f7256-0477-4e54-a5d2-f8c8be0c84a1"}
04:09:41.766 00.681 17088 Exposure complete
04:09:41.808 00.042 17088 worker thread done servicing request
04:09:41.808 00.000 5140 OnExposeComplete: enter
04:09:41.808 00.000 5140 UpdateGuideState(): m_state=6
04:09:41.808 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 926
04:09:41.808 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=441.95, Mass=1408, SNR=25.9, Peak=235 HFD=2.5
04:09:41.808 00.000 5140 MultiStar: [#1 0.01,-0.04,1.10,U] [#2 -0.03,-0.13,0.94,U] [#3 0.16,-0.34,0.00,M1] 
04:09:41.808 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.03}, one-star: {-0.03, 0.07}
04:09:41.808 00.000 5140 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.57) = xAngle (-3.62 = 2.67)
04:09:41.808 00.000 5140 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.67 = 2.61)
04:09:41.808 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.05 mountX=-0.03 mountY=0.02, mountTheta=2.63
04:09:41.809 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
04:09:41.809 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
04:09:41.809 00.000 17088 Worker thread wakes up
04:09:41.809 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=229, Gamma=1.000
04:09:41.809 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
04:09:41.809 00.000 5140 UpdateGuideState exits: m=1408 SNR=25.9
04:09:41.809 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
04:09:41.809 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:41.809 00.000 17088 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
04:09:41.809 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:41.810 00.001 5140 Enqueuing Expose request
04:09:41.810 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:09:41.810 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:41.810 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:09:41.810 00.000 17088 MoveAxis(E, 0, ABG)
04:09:41.810 00.000 17088 Move returns status 0, amount 0
04:09:41.810 00.000 17088 MoveAxis(N, 0, ABG)
04:09:41.810 00.000 17088 Move returns status 0, amount 0
04:09:41.810 00.000 17088 move complete, result=0
04:09:41.810 00.000 17088 worker thread done servicing request
04:09:41.810 00.000 17088 Worker thread wakes up
04:09:41.810 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:41.810 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:41.811 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:09:42.934 01.123 17088 Exposure complete
04:09:42.975 00.041 17088 worker thread done servicing request
04:09:42.975 00.000 5140 OnExposeComplete: enter
04:09:42.975 00.000 5140 UpdateGuideState(): m_state=6
04:09:42.975 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 927
04:09:42.975 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=441.98, Mass=1324, SNR=25.0, Peak=221 HFD=2.5
04:09:42.975 00.000 5140 MultiStar: [#1 0.06,-0.04,1.06,U] [#2 0.06,0.02,0.88,U] [#3 0.08,-0.18,0.77,U] 
04:09:42.975 00.000 5140 refined, 3 included, MultiStar: {0.03, -0.02}, one-star: {-0.07, 0.10}
04:09:42.975 00.000 5140 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.57) = xAngle (-2.10 = -2.10)
04:09:42.977 00.002 5140 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.15 = -2.15)
04:09:42.977 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.53 mountX=-0.02 mountY=-0.03, mountTheta=-2.11
04:09:42.977 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
04:09:42.977 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
04:09:42.977 00.000 17088 Worker thread wakes up
04:09:42.977 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=63, FiltMin=54, FiltMax=250, Gamma=1.000
04:09:42.977 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
04:09:42.977 00.000 5140 UpdateGuideState exits: m=1324 SNR=25.0
04:09:42.978 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
04:09:42.978 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:42.978 00.000 17088 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
04:09:42.978 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:42.978 00.000 5140 Enqueuing Expose request
04:09:42.978 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:09:42.978 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:42.978 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:09:42.978 00.000 17088 MoveAxis(E, 0, ABG)
04:09:42.978 00.000 17088 Move returns status 0, amount 0
04:09:42.978 00.000 17088 MoveAxis(N, 0, ABG)
04:09:42.978 00.000 17088 Move returns status 0, amount 0
04:09:42.978 00.000 17088 move complete, result=0
04:09:42.978 00.000 17088 worker thread done servicing request
04:09:42.978 00.000 17088 Worker thread wakes up
04:09:42.978 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:42.978 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:42.979 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:09:43.083 00.104 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a4efbe3f-a9c6-4840-a284-702a34669895"}
04:09:43.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a4efbe3f-a9c6-4840-a284-702a34669895"}
04:09:43.083 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43e63ef7-497c-4a5a-aba9-e4a0360d2eb0"}
04:09:43.083 00.000 5140 case statement mapped state 6 to 3
04:09:43.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43e63ef7-497c-4a5a-aba9-e4a0360d2eb0"}
04:09:43.084 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ea27469-236f-43fa-9f46-15303b77f109"}
04:09:43.084 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":927,"width":15,"height":15,"star_pos":[6.72,6.98],"pixels":"..."},"id":"2ea27469-236f-43fa-9f46-15303b77f109"}
04:09:43.991 00.907 17088 Exposure complete
04:09:44.033 00.042 17088 worker thread done servicing request
04:09:44.033 00.000 5140 OnExposeComplete: enter
04:09:44.033 00.000 5140 UpdateGuideState(): m_state=6
04:09:44.033 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 928
04:09:44.033 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=441.95, Mass=1237, SNR=24.3, Peak=223 HFD=2.4
04:09:44.033 00.000 5140 MultiStar: [#1 0.17,-0.24,1.01,U] [#2 0.11,-0.24,0.91,U] [#3 -0.10,-0.34,0.00,M1] 
04:09:44.033 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.14}, one-star: {-0.13, 0.07}
04:09:44.033 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
04:09:44.033 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
04:09:44.033 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.14 hyp=0.14 cameraTheta=-1.24 mountX=-0.14 mountY=-0.04, mountTheta=-2.85
04:09:44.035 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.14, opts=13)
04:09:44.035 00.000 5140 Enqueuing Move request for scope (0.05, -0.14)
04:09:44.035 00.000 17088 Worker thread wakes up
04:09:44.035 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.14) opts 0xd
04:09:44.035 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=63, FiltMin=55, FiltMax=238, Gamma=1.000
04:09:44.035 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.14)
04:09:44.035 00.000 5140 UpdateGuideState exits: m=1237 SNR=24.3
04:09:44.035 00.000 17088 Moving (0.05, -0.14) raw xDistance=-0.14 yDistance=-0.04
04:09:44.035 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:44.035 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
04:09:44.035 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:44.035 00.000 5140 Enqueuing Expose request
04:09:44.035 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:44.035 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:09:44.035 00.000 17088 MoveAxis(E, 76, ABG)
04:09:44.035 00.000 17088 Guiding  Dir = 2, Dur = 76
04:09:44.050 00.015 17088 IsSlewing returns 0
04:09:44.050 00.000 17088 IsGuiding returns 0
04:09:44.128 00.078 17088 IsGuiding returns 0
04:09:44.128 00.000 17088 Move returns status 0, amount 76
04:09:44.128 00.000 17088 MoveAxis(N, 0, ABG)
04:09:44.128 00.000 17088 Move returns status 0, amount 0
04:09:44.128 00.000 17088 move complete, result=0
04:09:44.128 00.000 17088 worker thread done servicing request
04:09:44.128 00.000 17088 Worker thread wakes up
04:09:44.128 00.000 5140 GuideStep: -0.1 px 76 ms EAST, -0.0 px 0 ms NORTH
04:09:44.128 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:44.128 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:45.083 00.955 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"66587541-ae4d-421f-b27d-3f8874b9b472"}
04:09:45.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"66587541-ae4d-421f-b27d-3f8874b9b472"}
04:09:45.083 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f96a4a6-6eb1-430c-a599-7f80d4e6ce37"}
04:09:45.083 00.000 5140 case statement mapped state 6 to 3
04:09:45.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f96a4a6-6eb1-430c-a599-7f80d4e6ce37"}
04:09:45.083 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ab59f54-1a7c-482c-8e81-c726b00da07b"}
04:09:45.084 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":928,"width":15,"height":15,"star_pos":[6.67,6.95],"pixels":"..."},"id":"9ab59f54-1a7c-482c-8e81-c726b00da07b"}
04:09:45.269 00.185 17088 Exposure complete
04:09:45.309 00.040 17088 worker thread done servicing request
04:09:45.309 00.000 5140 OnExposeComplete: enter
04:09:45.309 00.000 5140 UpdateGuideState(): m_state=6
04:09:45.309 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 929
04:09:45.309 00.000 5140 Star::Find returns 1 (0), X=775.08, Y=441.81, Mass=1519, SNR=26.8, Peak=229 HFD=2.5
04:09:45.309 00.000 5140 MultiStar: [#1 0.11,-0.07,1.06,U] [#2 0.23,-0.47,0.00,M1] [#3 -0.14,-0.37,0.00,M2] 
04:09:45.309 00.000 5140 refined, 1 included, MultiStar: {0.19, -0.07}, one-star: {0.28, -0.07}
04:09:45.309 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.57) = xAngle (-1.90 = -1.90)
04:09:45.309 00.000 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.95 = -1.95)
04:09:45.309 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.07 hyp=0.20 cameraTheta=-0.33 mountX=-0.07 mountY=-0.19, mountTheta=-1.91
04:09:45.310 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.07, opts=13)
04:09:45.310 00.000 5140 Enqueuing Move request for scope (0.19, -0.07)
04:09:45.310 00.000 17088 Worker thread wakes up
04:09:45.310 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=243, Gamma=1.000
04:09:45.310 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.07) opts 0xd
04:09:45.310 00.000 5140 UpdateGuideState exits: m=1519 SNR=26.8
04:09:45.310 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.07)
04:09:45.310 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:45.310 00.000 17088 Moving (0.19, -0.07) raw xDistance=-0.07 yDistance=-0.19
04:09:45.310 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:45.310 00.000 5140 Enqueuing Expose request
04:09:45.311 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
04:09:45.311 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:09:45.311 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
04:09:45.311 00.000 17088 MoveAxis(E, 44, ABG)
04:09:45.311 00.000 17088 Guiding  Dir = 2, Dur = 44
04:09:45.343 00.032 17088 IsSlewing returns 0
04:09:45.343 00.000 17088 IsGuiding returns 0
04:09:45.389 00.046 17088 IsGuiding returns 0
04:09:45.389 00.000 17088 Move returns status 0, amount 44
04:09:45.389 00.000 17088 MoveAxis(N, 0, ABG)
04:09:45.389 00.000 17088 Move returns status 0, amount 0
04:09:45.390 00.001 17088 move complete, result=0
04:09:45.390 00.000 17088 worker thread done servicing request
04:09:45.390 00.000 17088 Worker thread wakes up
04:09:45.390 00.000 5140 GuideStep: -0.1 px 44 ms EAST, -0.2 px 0 ms NORTH
04:09:45.390 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:45.390 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:46.296 00.906 17088 Exposure complete
04:09:46.338 00.042 17088 worker thread done servicing request
04:09:46.338 00.000 5140 OnExposeComplete: enter
04:09:46.338 00.000 5140 UpdateGuideState(): m_state=6
04:09:46.338 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 930
04:09:46.338 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=442.00, Mass=1500, SNR=26.8, Peak=234 HFD=2.5
04:09:46.338 00.000 5140 MultiStar: [#1 0.01,-0.23,1.00,U] [#2 0.22,-0.38,0.00,M2] [#3 0.01,-0.23,0.80,U] 
04:09:46.338 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.10}, one-star: {-0.03, 0.12}
04:09:46.338 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.11)
04:09:46.338 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.06)
04:09:46.338 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.60 mountX=-0.10 mountY=0.01, mountTheta=3.06
04:09:46.339 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.10, opts=13)
04:09:46.339 00.000 5140 Enqueuing Move request for scope (-0.00, -0.10)
04:09:46.339 00.000 17088 Worker thread wakes up
04:09:46.339 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=63, FiltMin=55, FiltMax=237, Gamma=1.000
04:09:46.339 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.10) opts 0xd
04:09:46.339 00.000 5140 UpdateGuideState exits: m=1500 SNR=26.8
04:09:46.339 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.10)
04:09:46.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:46.339 00.000 17088 Moving (-0.00, -0.10) raw xDistance=-0.10 yDistance=0.01
04:09:46.339 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:46.339 00.000 5140 Enqueuing Expose request
04:09:46.340 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
04:09:46.340 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:46.340 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:09:46.340 00.000 17088 MoveAxis(E, 62, ABG)
04:09:46.340 00.000 17088 Guiding  Dir = 2, Dur = 62
04:09:46.356 00.016 17088 IsSlewing returns 0
04:09:46.356 00.000 17088 IsGuiding returns 0
04:09:46.434 00.078 17088 IsGuiding returns 0
04:09:46.434 00.000 17088 Move returns status 0, amount 62
04:09:46.434 00.000 17088 MoveAxis(N, 0, ABG)
04:09:46.434 00.000 17088 Move returns status 0, amount 0
04:09:46.435 00.001 17088 move complete, result=0
04:09:46.435 00.000 17088 worker thread done servicing request
04:09:46.435 00.000 17088 Worker thread wakes up
04:09:46.435 00.000 5140 GuideStep: -0.1 px 62 ms EAST, 0.0 px 0 ms NORTH
04:09:46.435 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:46.435 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:47.082 00.647 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c06244f-ee2c-4a88-9cbc-0cf815074ee1"}
04:09:47.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4c06244f-ee2c-4a88-9cbc-0cf815074ee1"}
04:09:47.082 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad38c5e8-0932-474a-8cd5-532cab91df9c"}
04:09:47.082 00.000 5140 case statement mapped state 6 to 3
04:09:47.083 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad38c5e8-0932-474a-8cd5-532cab91df9c"}
04:09:47.083 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"54a7dec6-5108-48c5-987c-8a5682569c5c"}
04:09:47.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":930,"width":15,"height":15,"star_pos":[6.77,7.00],"pixels":"..."},"id":"54a7dec6-5108-48c5-987c-8a5682569c5c"}
04:09:47.561 00.478 17088 Exposure complete
04:09:47.603 00.042 17088 worker thread done servicing request
04:09:47.604 00.001 5140 OnExposeComplete: enter
04:09:47.604 00.000 5140 UpdateGuideState(): m_state=6
04:09:47.604 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 931
04:09:47.604 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.84, Mass=1124, SNR=23.1, Peak=204 HFD=2.4
04:09:47.604 00.000 5140 MultiStar: [#1 0.07,0.23,1.21,U] [#2 0.05,-0.00,0.98,U] [#3 -0.01,-0.27,0.94,U] 
04:09:47.604 00.000 5140 refined, 3 included, MultiStar: {0.03, -0.01}, one-star: {0.01, -0.04}
04:09:47.604 00.000 5140 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.57) = xAngle (-1.73 = -1.73)
04:09:47.604 00.000 5140 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.78 = -1.78)
04:09:47.604 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.16 mountX=-0.01 mountY=-0.03, mountTheta=-1.73
04:09:47.606 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
04:09:47.606 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
04:09:47.606 00.000 17088 Worker thread wakes up
04:09:47.606 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=63, FiltMin=54, FiltMax=238, Gamma=1.000
04:09:47.606 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
04:09:47.606 00.000 5140 UpdateGuideState exits: m=1124 SNR=23.1
04:09:47.606 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:47.606 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
04:09:47.606 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:47.606 00.000 5140 Enqueuing Expose request
04:09:47.606 00.000 17088 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
04:09:47.606 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:09:47.606 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:47.606 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:09:47.606 00.000 17088 MoveAxis(E, 0, ABG)
04:09:47.606 00.000 17088 Move returns status 0, amount 0
04:09:47.607 00.001 17088 MoveAxis(N, 0, ABG)
04:09:47.607 00.000 17088 Move returns status 0, amount 0
04:09:47.607 00.000 17088 move complete, result=0
04:09:47.607 00.000 17088 worker thread done servicing request
04:09:47.607 00.000 17088 Worker thread wakes up
04:09:47.607 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:47.607 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:47.607 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:09:48.629 01.022 17088 Exposure complete
04:09:48.671 00.042 17088 worker thread done servicing request
04:09:48.671 00.000 5140 OnExposeComplete: enter
04:09:48.671 00.000 5140 UpdateGuideState(): m_state=6
04:09:48.671 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 932
04:09:48.671 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=441.96, Mass=1474, SNR=26.3, Peak=230 HFD=2.6
04:09:48.671 00.000 5140 MultiStar: [#1 0.16,-0.09,0.91,U] [#2 0.01,-0.27,0.85,U] [#3 0.00,-0.18,0.83,U] 
04:09:48.671 00.000 5140 single-star, 3 included, MultiStar: {0.05, -0.11}, one-star: {0.02, 0.08}
04:09:48.671 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
04:09:48.671 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
04:09:48.671 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.29 mountX=0.08 mountY=-0.03, mountTheta=-0.33
04:09:48.672 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.08, opts=13)
04:09:48.672 00.000 5140 Enqueuing Move request for scope (0.02, 0.08)
04:09:48.672 00.000 17088 Worker thread wakes up
04:09:48.672 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=63, FiltMin=54, FiltMax=228, Gamma=1.000
04:09:48.672 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
04:09:48.672 00.000 5140 UpdateGuideState exits: m=1474 SNR=26.3
04:09:48.672 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
04:09:48.672 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:48.672 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:48.672 00.000 5140 Enqueuing Expose request
04:09:48.672 00.000 17088 Moving (0.02, 0.08) raw xDistance=0.08 yDistance=-0.03
04:09:48.673 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
04:09:48.673 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:48.673 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:09:48.673 00.000 17088 MoveAxis(W, 44, ABG)
04:09:48.673 00.000 17088 Guiding  Dir = 3, Dur = 44
04:09:48.704 00.031 17088 IsSlewing returns 0
04:09:48.704 00.000 17088 IsGuiding returns 0
04:09:48.766 00.062 17088 IsGuiding returns 0
04:09:48.766 00.000 17088 Move returns status 0, amount 44
04:09:48.766 00.000 17088 MoveAxis(N, 0, ABG)
04:09:48.766 00.000 17088 Move returns status 0, amount 0
04:09:48.766 00.000 17088 move complete, result=0
04:09:48.766 00.000 17088 worker thread done servicing request
04:09:48.766 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.0 px 0 ms NORTH
04:09:48.766 00.000 17088 Worker thread wakes up
04:09:48.767 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:48.767 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:49.082 00.315 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"740c48d6-b537-45c1-8617-9fda7bc7a948"}
04:09:49.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"740c48d6-b537-45c1-8617-9fda7bc7a948"}
04:09:49.083 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b9943a2-0cac-4342-816a-8c6327350e8b"}
04:09:49.083 00.000 5140 case statement mapped state 6 to 3
04:09:49.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b9943a2-0cac-4342-816a-8c6327350e8b"}
04:09:49.083 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b031e48a-c28c-4bdb-ad59-5891ca58f80a"}
04:09:49.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":932,"width":15,"height":15,"star_pos":[6.82,6.96],"pixels":"..."},"id":"b031e48a-c28c-4bdb-ad59-5891ca58f80a"}
04:09:49.998 00.915 17088 Exposure complete
04:09:50.040 00.042 17088 worker thread done servicing request
04:09:50.040 00.000 5140 OnExposeComplete: enter
04:09:50.040 00.000 5140 UpdateGuideState(): m_state=6
04:09:50.040 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 933
04:09:50.040 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.96, Mass=1086, SNR=22.7, Peak=205 HFD=2.4
04:09:50.040 00.000 5140 MultiStar: [#1 0.16,-0.06,1.16,U] [#2 0.15,-0.14,0.94,U] [#3 -0.03,-0.15,1.01,U] 
04:09:50.040 00.000 5140 single-star, 3 included, MultiStar: {0.07, -0.07}, one-star: {-0.01, 0.08}
04:09:50.042 00.002 5140 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.57) = xAngle (0.12 = 0.12)
04:09:50.042 00.000 5140 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.07 = 0.07)
04:09:50.042 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.69 mountX=0.08 mountY=0.01, mountTheta=0.07
04:09:50.042 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.08, opts=13)
04:09:50.043 00.001 5140 Enqueuing Move request for scope (-0.01, 0.08)
04:09:50.043 00.000 17088 Worker thread wakes up
04:09:50.043 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=64, FiltMin=54, FiltMax=241, Gamma=1.000
04:09:50.043 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
04:09:50.043 00.000 5140 UpdateGuideState exits: m=1086 SNR=22.7
04:09:50.043 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
04:09:50.043 00.000 17088 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=0.01
04:09:50.043 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:50.043 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
04:09:50.043 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:50.043 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:50.043 00.000 5140 Enqueuing Expose request
04:09:50.043 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:09:50.043 00.000 17088 MoveAxis(W, 50, ABG)
04:09:50.043 00.000 17088 Guiding  Dir = 3, Dur = 50
04:09:50.058 00.015 17088 IsSlewing returns 0
04:09:50.058 00.000 17088 IsGuiding returns 0
04:09:50.121 00.063 17088 IsGuiding returns 0
04:09:50.121 00.000 17088 Move returns status 0, amount 50
04:09:50.121 00.000 17088 MoveAxis(N, 0, ABG)
04:09:50.121 00.000 17088 Move returns status 0, amount 0
04:09:50.121 00.000 17088 move complete, result=0
04:09:50.121 00.000 17088 worker thread done servicing request
04:09:50.121 00.000 17088 Worker thread wakes up
04:09:50.121 00.000 5140 GuideStep: 0.1 px 50 ms WEST, 0.0 px 0 ms NORTH
04:09:50.122 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:50.122 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:51.042 00.920 17088 Exposure complete
04:09:51.082 00.040 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"058d6962-f2a8-4dc0-8132-2de6d1236e52"}
04:09:51.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"058d6962-f2a8-4dc0-8132-2de6d1236e52"}
04:09:51.083 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d6c87ce-e2b9-4844-9af6-51e2cdf838ba"}
04:09:51.083 00.000 5140 case statement mapped state 6 to 3
04:09:51.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d6c87ce-e2b9-4844-9af6-51e2cdf838ba"}
04:09:51.083 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"539b3ab5-383a-4c29-a3aa-5db7d7f33196"}
04:09:51.083 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":933,"width":15,"height":15,"star_pos":[6.79,6.96],"pixels":"..."},"id":"539b3ab5-383a-4c29-a3aa-5db7d7f33196"}
04:09:51.085 00.002 17088 worker thread done servicing request
04:09:51.085 00.000 5140 OnExposeComplete: enter
04:09:51.085 00.000 5140 UpdateGuideState(): m_state=6
04:09:51.085 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 934
04:09:51.085 00.000 5140 Star::Find returns 1 (0), X=774.96, Y=441.95, Mass=1388, SNR=25.7, Peak=226 HFD=2.7
04:09:51.085 00.000 5140 MultiStar: [#1 0.27,-0.01,1.01,U] [#2 0.14,-0.05,0.81,U] [#3 0.03,-0.26,0.83,U] 
04:09:51.085 00.000 5140 refined, 3 included, MultiStar: {0.16, -0.05}, one-star: {0.16, 0.07}
04:09:51.085 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.57) = xAngle (-1.90 = -1.90)
04:09:51.085 00.000 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.95 = -1.95)
04:09:51.085 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.05 hyp=0.17 cameraTheta=-0.33 mountX=-0.05 mountY=-0.15, mountTheta=-1.90
04:09:51.086 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.05, opts=13)
04:09:51.086 00.000 5140 Enqueuing Move request for scope (0.16, -0.05)
04:09:51.086 00.000 17088 Worker thread wakes up
04:09:51.086 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=255, med=64, FiltMin=55, FiltMax=220, Gamma=1.000
04:09:51.086 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.05) opts 0xd
04:09:51.086 00.000 5140 UpdateGuideState exits: m=1388 SNR=25.7
04:09:51.086 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.05)
04:09:51.086 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:51.086 00.000 17088 Moving (0.16, -0.05) raw xDistance=-0.05 yDistance=-0.15
04:09:51.087 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:51.087 00.000 5140 Enqueuing Expose request
04:09:51.087 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:09:51.087 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:09:51.087 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:09:51.087 00.000 17088 MoveAxis(E, 0, ABG)
04:09:51.087 00.000 17088 Move returns status 0, amount 0
04:09:51.087 00.000 17088 MoveAxis(N, 0, ABG)
04:09:51.087 00.000 17088 Move returns status 0, amount 0
04:09:51.087 00.000 17088 move complete, result=0
04:09:51.087 00.000 17088 worker thread done servicing request
04:09:51.087 00.000 17088 Worker thread wakes up
04:09:51.087 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:51.087 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:51.087 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
04:09:52.224 01.137 17088 Exposure complete
04:09:52.266 00.042 17088 worker thread done servicing request
04:09:52.266 00.000 5140 OnExposeComplete: enter
04:09:52.266 00.000 5140 UpdateGuideState(): m_state=6
04:09:52.266 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 935
04:09:52.266 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=441.88, Mass=1371, SNR=25.4, Peak=216 HFD=2.6
04:09:52.266 00.000 5140 MultiStar: [#1 0.13,-0.27,1.00,U] [#2 0.10,-0.15,0.89,U] [#3 0.14,-0.61,0.00,M1] 
04:09:52.266 00.000 5140 single-star, 2 included, MultiStar: {0.04, -0.14}, one-star: {-0.09, -0.00}
04:09:52.266 00.000 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.57) = xAngle (-4.70 = 1.59)
04:09:52.266 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.75 = 1.53)
04:09:52.266 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-3.13 mountX=-0.00 mountY=0.09, mountTheta=1.59
04:09:52.268 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.00, opts=13)
04:09:52.268 00.000 5140 Enqueuing Move request for scope (-0.09, -0.00)
04:09:52.268 00.000 17088 Worker thread wakes up
04:09:52.268 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=56, FiltMax=240, Gamma=1.000
04:09:52.268 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.00) opts 0xd
04:09:52.268 00.000 5140 UpdateGuideState exits: m=1371 SNR=25.4
04:09:52.268 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.00)
04:09:52.268 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:52.268 00.000 17088 Moving (-0.09, -0.00) raw xDistance=-0.00 yDistance=0.09
04:09:52.268 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:52.268 00.000 5140 Enqueuing Expose request
04:09:52.268 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:09:52.268 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:52.268 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:09:52.269 00.001 17088 MoveAxis(E, 0, ABG)
04:09:52.269 00.000 17088 Move returns status 0, amount 0
04:09:52.269 00.000 17088 MoveAxis(N, 0, ABG)
04:09:52.269 00.000 17088 Move returns status 0, amount 0
04:09:52.269 00.000 17088 move complete, result=0
04:09:52.269 00.000 17088 worker thread done servicing request
04:09:52.269 00.000 17088 Worker thread wakes up
04:09:52.269 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:52.269 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:52.269 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:09:53.081 00.812 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f92794c1-233d-4a60-aca7-c40dc42a2c86"}
04:09:53.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f92794c1-233d-4a60-aca7-c40dc42a2c86"}
04:09:53.081 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"61ec1dc5-47d7-4671-a462-9ce4b5f91302"}
04:09:53.081 00.000 5140 case statement mapped state 6 to 3
04:09:53.081 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"61ec1dc5-47d7-4671-a462-9ce4b5f91302"}
04:09:53.082 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37d5d87e-287c-4690-a4c6-60c12cb469ea"}
04:09:53.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":935,"width":15,"height":15,"star_pos":[6.71,6.88],"pixels":"..."},"id":"37d5d87e-287c-4690-a4c6-60c12cb469ea"}
04:09:53.283 00.201 17088 Exposure complete
04:09:53.334 00.051 17088 worker thread done servicing request
04:09:53.334 00.000 5140 OnExposeComplete: enter
04:09:53.334 00.000 5140 UpdateGuideState(): m_state=6
04:09:53.335 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 936
04:09:53.335 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=441.91, Mass=1457, SNR=26.4, Peak=225 HFD=2.6
04:09:53.335 00.000 5140 MultiStar: [#1 0.10,0.00,0.96,U] [#2 0.06,-0.22,0.76,U] [#3 0.03,-0.21,0.79,U] 
04:09:53.335 00.000 5140 single-star, 3 included, MultiStar: {0.03, -0.09}, one-star: {-0.07, 0.03}
04:09:53.335 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.57) = xAngle (1.17 = 1.17)
04:09:53.335 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.12 = 1.12)
04:09:53.335 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.74 mountX=0.03 mountY=0.07, mountTheta=1.16
04:09:53.336 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.03, opts=13)
04:09:53.336 00.000 5140 Enqueuing Move request for scope (-0.07, 0.03)
04:09:53.336 00.000 17088 Worker thread wakes up
04:09:53.336 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=56, FiltMax=238, Gamma=1.000
04:09:53.336 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
04:09:53.336 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
04:09:53.336 00.000 5140 UpdateGuideState exits: m=1457 SNR=26.4
04:09:53.336 00.000 17088 Moving (-0.07, 0.03) raw xDistance=0.03 yDistance=0.07
04:09:53.336 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:53.336 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:09:53.336 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:53.336 00.000 5140 Enqueuing Expose request
04:09:53.336 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:53.336 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:09:53.336 00.000 17088 MoveAxis(E, 0, ABG)
04:09:53.336 00.000 17088 Move returns status 0, amount 0
04:09:53.336 00.000 17088 MoveAxis(N, 0, ABG)
04:09:53.336 00.000 17088 Move returns status 0, amount 0
04:09:53.337 00.001 17088 move complete, result=0
04:09:53.337 00.000 17088 worker thread done servicing request
04:09:53.337 00.000 17088 Worker thread wakes up
04:09:53.337 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:53.337 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:53.337 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:09:54.465 01.128 17088 Exposure complete
04:09:54.505 00.040 17088 worker thread done servicing request
04:09:54.506 00.001 5140 OnExposeComplete: enter
04:09:54.506 00.000 5140 UpdateGuideState(): m_state=6
04:09:54.506 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 937
04:09:54.506 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=442.09, Mass=1298, SNR=24.8, Peak=216 HFD=2.5
04:09:54.506 00.000 5140 MultiStar: [#1 0.22,0.14,1.04,U] [#2 0.15,-0.07,0.95,U] [#3 -0.20,-0.28,0.00,M1] 
04:09:54.506 00.000 5140 refined, 2 included, MultiStar: {0.11, 0.10}, one-star: {-0.04, 0.21}
04:09:54.506 00.000 5140 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.57) = xAngle (-0.86 = -0.86)
04:09:54.506 00.000 5140 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.91 = -0.91)
04:09:54.506 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.10 hyp=0.15 cameraTheta=0.71 mountX=0.10 mountY=-0.12, mountTheta=-0.88
04:09:54.506 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.10, opts=13)
04:09:54.506 00.000 5140 Enqueuing Move request for scope (0.11, 0.10)
04:09:54.506 00.000 17088 Worker thread wakes up
04:09:54.506 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=53, FiltMax=233, Gamma=1.000
04:09:54.506 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.10) opts 0xd
04:09:54.506 00.000 5140 UpdateGuideState exits: m=1298 SNR=24.8
04:09:54.507 00.001 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.10)
04:09:54.507 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:54.507 00.000 17088 Moving (0.11, 0.10) raw xDistance=0.10 yDistance=-0.12
04:09:54.507 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:54.507 00.000 5140 Enqueuing Expose request
04:09:54.507 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
04:09:54.507 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
04:09:54.507 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:09:54.507 00.000 17088 MoveAxis(W, 55, ABG)
04:09:54.507 00.000 17088 Guiding  Dir = 3, Dur = 55
04:09:54.524 00.017 17088 IsSlewing returns 0
04:09:54.524 00.000 17088 IsGuiding returns 0
04:09:54.587 00.063 17088 IsGuiding returns 0
04:09:54.587 00.000 17088 Move returns status 0, amount 55
04:09:54.587 00.000 17088 MoveAxis(N, 0, ABG)
04:09:54.587 00.000 17088 Move returns status 0, amount 0
04:09:54.587 00.000 17088 move complete, result=0
04:09:54.587 00.000 17088 worker thread done servicing request
04:09:54.587 00.000 17088 Worker thread wakes up
04:09:54.587 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.1 px 0 ms NORTH
04:09:54.587 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:54.587 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:55.080 00.493 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1720a6f6-0824-429e-9af8-1ef33e717aea"}
04:09:55.081 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1720a6f6-0824-429e-9af8-1ef33e717aea"}
04:09:55.081 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"815444f7-45ba-43c6-864a-23bd80a0cb53"}
04:09:55.082 00.001 5140 case statement mapped state 6 to 3
04:09:55.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"815444f7-45ba-43c6-864a-23bd80a0cb53"}
04:09:55.082 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21f6f21a-34b5-4c67-a4c0-188ab18894f8"}
04:09:55.082 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":937,"width":15,"height":15,"star_pos":[6.76,7.09],"pixels":"..."},"id":"21f6f21a-34b5-4c67-a4c0-188ab18894f8"}
04:09:55.497 00.415 17088 Exposure complete
04:09:55.539 00.042 17088 worker thread done servicing request
04:09:55.539 00.000 5140 OnExposeComplete: enter
04:09:55.539 00.000 5140 UpdateGuideState(): m_state=6
04:09:55.539 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 938
04:09:55.539 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.88, Mass=1123, SNR=23.0, Peak=192 HFD=2.4
04:09:55.539 00.000 5140 MultiStar: [#1 0.07,0.30,1.08,U] [#2 0.23,-0.37,0.00,M1] [#3 -0.38,-0.46,0.00,M2] 
04:09:55.539 00.000 5140 single-star, 1 included, MultiStar: {0.06, 0.16}, one-star: {0.05, 0.00}
04:09:55.539 00.000 5140 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.57) = xAngle (-1.53 = -1.53)
04:09:55.539 00.000 5140 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.58 = -1.58)
04:09:55.539 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.04 mountX=0.00 mountY=-0.05, mountTheta=-1.53
04:09:55.540 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.00, opts=13)
04:09:55.540 00.000 5140 Enqueuing Move request for scope (0.05, 0.00)
04:09:55.540 00.000 17088 Worker thread wakes up
04:09:55.540 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=55, FiltMax=231, Gamma=1.000
04:09:55.540 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
04:09:55.540 00.000 5140 UpdateGuideState exits: m=1123 SNR=23.0
04:09:55.540 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:55.540 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
04:09:55.540 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:55.540 00.000 5140 Enqueuing Expose request
04:09:55.542 00.002 17088 Moving (0.05, 0.00) raw xDistance=0.00 yDistance=-0.05
04:09:55.542 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:09:55.542 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:55.542 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:09:55.542 00.000 17088 MoveAxis(E, 0, ABG)
04:09:55.542 00.000 17088 Move returns status 0, amount 0
04:09:55.542 00.000 17088 MoveAxis(N, 0, ABG)
04:09:55.542 00.000 17088 Move returns status 0, amount 0
04:09:55.542 00.000 17088 move complete, result=0
04:09:55.542 00.000 17088 worker thread done servicing request
04:09:55.542 00.000 17088 Worker thread wakes up
04:09:55.542 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:55.542 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:55.542 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:09:56.679 01.137 17088 Exposure complete
04:09:56.720 00.041 17088 worker thread done servicing request
04:09:56.720 00.000 5140 OnExposeComplete: enter
04:09:56.721 00.001 5140 UpdateGuideState(): m_state=6
04:09:56.721 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 939
04:09:56.721 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.89, Mass=1434, SNR=26.2, Peak=238 HFD=2.4
04:09:56.721 00.000 5140 MultiStar: [#1 0.12,0.10,1.07,U] [#2 0.26,-0.45,0.00,M2] [#3 -0.01,-0.51,0.00,M3] 
04:09:56.721 00.000 5140 single-star, 1 included, MultiStar: {0.08, 0.05}, one-star: {0.04, 0.01}
04:09:56.721 00.000 5140 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.57) = xAngle (-1.42 = -1.42)
04:09:56.721 00.000 5140 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.47 = -1.47)
04:09:56.721 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.15 mountX=0.01 mountY=-0.04, mountTheta=-1.42
04:09:56.722 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
04:09:56.722 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
04:09:56.722 00.000 17088 Worker thread wakes up
04:09:56.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=55, FiltMax=232, Gamma=1.000
04:09:56.723 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
04:09:56.723 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
04:09:56.723 00.000 5140 UpdateGuideState exits: m=1434 SNR=26.2
04:09:56.723 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
04:09:56.723 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:56.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:09:56.723 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:56.723 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:56.723 00.000 5140 Enqueuing Expose request
04:09:56.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:09:56.723 00.000 17088 MoveAxis(E, 0, ABG)
04:09:56.723 00.000 17088 Move returns status 0, amount 0
04:09:56.723 00.000 17088 MoveAxis(N, 0, ABG)
04:09:56.723 00.000 17088 Move returns status 0, amount 0
04:09:56.723 00.000 17088 move complete, result=0
04:09:56.723 00.000 17088 worker thread done servicing request
04:09:56.723 00.000 17088 Worker thread wakes up
04:09:56.723 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:56.723 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:56.724 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:09:57.079 00.355 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"053dc3e7-2cde-4acb-a0be-95f52fd3011c"}
04:09:57.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"053dc3e7-2cde-4acb-a0be-95f52fd3011c"}
04:09:57.079 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c6515370-c2a1-4b69-abb8-35bdd76d02df"}
04:09:57.080 00.001 5140 case statement mapped state 6 to 3
04:09:57.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6515370-c2a1-4b69-abb8-35bdd76d02df"}
04:09:57.080 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e4398922-07ad-4169-ae62-bf766e7fbfca"}
04:09:57.080 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":939,"width":15,"height":15,"star_pos":[6.84,6.89],"pixels":"..."},"id":"e4398922-07ad-4169-ae62-bf766e7fbfca"}
04:09:57.740 00.660 17088 Exposure complete
04:09:57.783 00.043 17088 worker thread done servicing request
04:09:57.783 00.000 5140 OnExposeComplete: enter
04:09:57.783 00.000 5140 UpdateGuideState(): m_state=6
04:09:57.783 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 940
04:09:57.783 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.81, Mass=1175, SNR=23.6, Peak=202 HFD=2.4
04:09:57.783 00.000 5140 MultiStar: [#1 0.12,0.07,1.06,U] [#2 0.27,-0.24,0.00,M3] [#3 0.09,-0.89,0.00,M4] 
04:09:57.783 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.00}, one-star: {0.06, -0.07}
04:09:57.783 00.000 5140 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.57) = xAngle (-1.55 = -1.55)
04:09:57.783 00.000 5140 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.60 = -1.60)
04:09:57.783 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.00 hyp=0.09 cameraTheta=0.02 mountX=0.00 mountY=-0.09, mountTheta=-1.55
04:09:57.784 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.00, opts=13)
04:09:57.784 00.000 5140 Enqueuing Move request for scope (0.09, 0.00)
04:09:57.784 00.000 17088 Worker thread wakes up
04:09:57.784 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=56, FiltMax=222, Gamma=1.000
04:09:57.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.00) opts 0xd
04:09:57.784 00.000 5140 UpdateGuideState exits: m=1175 SNR=23.6
04:09:57.784 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.00)
04:09:57.784 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:57.784 00.000 17088 Moving (0.09, 0.00) raw xDistance=0.00 yDistance=-0.09
04:09:57.784 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:57.784 00.000 5140 Enqueuing Expose request
04:09:57.784 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:09:57.784 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:57.784 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:09:57.784 00.000 17088 MoveAxis(E, 0, ABG)
04:09:57.784 00.000 17088 Move returns status 0, amount 0
04:09:57.784 00.000 17088 MoveAxis(N, 0, ABG)
04:09:57.784 00.000 17088 Move returns status 0, amount 0
04:09:57.784 00.000 17088 move complete, result=0
04:09:57.784 00.000 17088 worker thread done servicing request
04:09:57.784 00.000 17088 Worker thread wakes up
04:09:57.784 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:57.784 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:57.785 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:09:58.918 01.133 17088 Exposure complete
04:09:58.960 00.042 17088 worker thread done servicing request
04:09:58.961 00.001 5140 OnExposeComplete: enter
04:09:58.961 00.000 5140 UpdateGuideState(): m_state=6
04:09:58.961 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 941
04:09:58.961 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=441.92, Mass=1436, SNR=26.1, Peak=226 HFD=2.5
04:09:58.961 00.000 5140 MultiStar: [#1 -0.03,0.01,1.02,U] [#2 0.23,-0.21,0.81,U] [#3 0.19,-0.76,0.00,M5] 
04:09:58.961 00.000 5140 single-star, 2 included, MultiStar: {0.08, -0.04}, one-star: {0.07, 0.04}
04:09:58.961 00.000 5140 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.57) = xAngle (-1.01 = -1.01)
04:09:58.961 00.000 5140 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.06 = -1.06)
04:09:58.961 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.56 mountX=0.04 mountY=-0.07, mountTheta=-1.02
04:09:58.962 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.04, opts=13)
04:09:58.962 00.000 5140 Enqueuing Move request for scope (0.07, 0.04)
04:09:58.962 00.000 17088 Worker thread wakes up
04:09:58.962 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=64, FiltMin=56, FiltMax=224, Gamma=1.000
04:09:58.962 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
04:09:58.962 00.000 5140 UpdateGuideState exits: m=1436 SNR=26.1
04:09:58.962 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
04:09:58.962 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:58.962 00.000 17088 Moving (0.07, 0.04) raw xDistance=0.04 yDistance=-0.07
04:09:58.962 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:09:58.962 00.000 5140 Enqueuing Expose request
04:09:58.962 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:09:58.962 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:58.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:09:58.962 00.000 17088 MoveAxis(E, 0, ABG)
04:09:58.962 00.000 17088 Move returns status 0, amount 0
04:09:58.963 00.001 17088 MoveAxis(N, 0, ABG)
04:09:58.963 00.000 17088 Move returns status 0, amount 0
04:09:58.963 00.000 17088 move complete, result=0
04:09:58.963 00.000 17088 worker thread done servicing request
04:09:58.963 00.000 17088 Worker thread wakes up
04:09:58.963 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:09:58.963 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:09:58.963 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:09:59.078 00.115 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4554857-03e0-4b97-a330-8d78b057a392"}
04:09:59.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d4554857-03e0-4b97-a330-8d78b057a392"}
04:09:59.078 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ef22a80-27eb-4102-b534-2347e94994cc"}
04:09:59.078 00.000 5140 case statement mapped state 6 to 3
04:09:59.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ef22a80-27eb-4102-b534-2347e94994cc"}
04:09:59.078 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"621e30a3-988c-4721-b483-135bb9605dbb"}
04:09:59.079 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":941,"width":15,"height":15,"star_pos":[6.86,6.92],"pixels":"..."},"id":"621e30a3-988c-4721-b483-135bb9605dbb"}
04:09:59.983 00.904 17088 Exposure complete
04:10:00.025 00.042 17088 worker thread done servicing request
04:10:00.025 00.000 5140 OnExposeComplete: enter
04:10:00.025 00.000 5140 UpdateGuideState(): m_state=6
04:10:00.025 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 942
04:10:00.025 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.72, Mass=1227, SNR=24.2, Peak=197 HFD=2.6
04:10:00.026 00.001 5140 MultiStar: [#1 0.30,-0.10,1.05,U] [#2 0.03,-0.32,0.94,U] [#3 0.12,-0.88,0.00,M6] 
04:10:00.026 00.000 5140 single-star, 2 included, MultiStar: {0.11, -0.19}, one-star: {0.00, -0.16}
04:10:00.026 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = -3.14)
04:10:00.026 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.09)
04:10:00.026 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.16 hyp=0.16 cameraTheta=-1.57 mountX=-0.16 mountY=0.01, mountTheta=3.09
04:10:00.027 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.16, opts=13)
04:10:00.027 00.000 5140 Enqueuing Move request for scope (0.00, -0.16)
04:10:00.027 00.000 17088 Worker thread wakes up
04:10:00.027 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=55, FiltMax=227, Gamma=1.000
04:10:00.027 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.16) opts 0xd
04:10:00.027 00.000 5140 UpdateGuideState exits: m=1227 SNR=24.2
04:10:00.027 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.16)
04:10:00.027 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:00.027 00.000 17088 Moving (0.00, -0.16) raw xDistance=-0.16 yDistance=0.01
04:10:00.027 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:00.027 00.000 5140 Enqueuing Expose request
04:10:00.027 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
04:10:00.027 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:00.027 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:10:00.027 00.000 17088 MoveAxis(E, 90, ABG)
04:10:00.028 00.001 17088 Guiding  Dir = 2, Dur = 90
04:10:00.042 00.014 17088 IsSlewing returns 0
04:10:00.042 00.000 17088 IsGuiding returns 0
04:10:00.136 00.094 17088 IsGuiding returns 0
04:10:00.136 00.000 17088 Move returns status 0, amount 90
04:10:00.136 00.000 17088 MoveAxis(N, 0, ABG)
04:10:00.136 00.000 17088 Move returns status 0, amount 0
04:10:00.136 00.000 17088 move complete, result=0
04:10:00.137 00.001 17088 worker thread done servicing request
04:10:00.137 00.000 17088 Worker thread wakes up
04:10:00.137 00.000 5140 GuideStep: -0.2 px 90 ms EAST, 0.0 px 0 ms NORTH
04:10:00.137 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:00.137 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:01.078 00.941 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"107f2d38-3d08-40df-86ee-557e83f26d14"}
04:10:01.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"107f2d38-3d08-40df-86ee-557e83f26d14"}
04:10:01.078 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47a76731-646d-4f31-85c7-2fc045871400"}
04:10:01.078 00.000 5140 case statement mapped state 6 to 3
04:10:01.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47a76731-646d-4f31-85c7-2fc045871400"}
04:10:01.079 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b37625a0-140e-41a6-acce-0196a88f69a3"}
04:10:01.079 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":942,"width":15,"height":15,"star_pos":[6.80,6.72],"pixels":"..."},"id":"b37625a0-140e-41a6-acce-0196a88f69a3"}
04:10:01.262 00.183 17088 Exposure complete
04:10:01.304 00.042 17088 worker thread done servicing request
04:10:01.305 00.001 5140 OnExposeComplete: enter
04:10:01.305 00.000 5140 UpdateGuideState(): m_state=6
04:10:01.305 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 943
04:10:01.305 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=441.78, Mass=1478, SNR=26.4, Peak=224 HFD=2.5
04:10:01.305 00.000 5140 MultiStar: [#1 0.11,-0.20,0.97,U] [#2 0.11,-0.48,0.00,M2] [#3 0.07,-0.48,0.00,M7] 
04:10:01.305 00.000 5140 single-star, 1 included, MultiStar: {0.09, -0.15}, one-star: {0.07, -0.10}
04:10:01.305 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
04:10:01.305 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
04:10:01.305 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-0.96 mountX=-0.10 mountY=-0.07, mountTheta=-2.56
04:10:01.306 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.10, opts=13)
04:10:01.306 00.000 5140 Enqueuing Move request for scope (0.07, -0.10)
04:10:01.306 00.000 17088 Worker thread wakes up
04:10:01.306 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=64, FiltMin=56, FiltMax=240, Gamma=1.000
04:10:01.306 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
04:10:01.306 00.000 5140 UpdateGuideState exits: m=1478 SNR=26.4
04:10:01.306 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
04:10:01.306 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:01.306 00.000 17088 Moving (0.07, -0.10) raw xDistance=-0.10 yDistance=-0.07
04:10:01.306 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:01.307 00.001 5140 Enqueuing Expose request
04:10:01.307 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
04:10:01.307 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:01.307 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:10:01.307 00.000 17088 MoveAxis(E, 64, ABG)
04:10:01.307 00.000 17088 Guiding  Dir = 2, Dur = 64
04:10:01.353 00.046 17088 IsSlewing returns 0
04:10:01.354 00.001 17088 IsGuiding returns 0
04:10:01.430 00.076 17088 IsGuiding returns 0
04:10:01.430 00.000 17088 Move returns status 0, amount 64
04:10:01.430 00.000 17088 MoveAxis(N, 0, ABG)
04:10:01.430 00.000 17088 Move returns status 0, amount 0
04:10:01.430 00.000 17088 move complete, result=0
04:10:01.430 00.000 17088 worker thread done servicing request
04:10:01.431 00.001 17088 Worker thread wakes up
04:10:01.431 00.000 5140 GuideStep: -0.1 px 64 ms EAST, -0.1 px 0 ms NORTH
04:10:01.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:01.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:02.334 00.903 17088 Exposure complete
04:10:02.377 00.043 17088 worker thread done servicing request
04:10:02.378 00.001 5140 OnExposeComplete: enter
04:10:02.378 00.000 5140 UpdateGuideState(): m_state=6
04:10:02.378 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 944
04:10:02.378 00.000 5140 Star::Find returns 1 (0), X=774.97, Y=441.37, Mass=1408, SNR=25.9, Peak=224 HFD=2.4
04:10:02.378 00.000 5140 MultiStar: [#1 0.08,-0.31,0.97,U] [#2 -0.04,-0.32,0.81,U] [#3 0.25,-0.70,0.00,M8] 
04:10:02.378 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.39}, one-star: {0.17, -0.51}
04:10:02.378 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
04:10:02.378 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
04:10:02.378 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.39 hyp=0.39 cameraTheta=-1.37 mountX=-0.39 mountY=-0.06, mountTheta=-2.99
04:10:02.379 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.39, opts=13)
04:10:02.379 00.000 5140 Enqueuing Move request for scope (0.08, -0.39)
04:10:02.379 00.000 17088 Worker thread wakes up
04:10:02.379 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=55, FiltMax=225, Gamma=1.000
04:10:02.379 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.39) opts 0xd
04:10:02.379 00.000 5140 UpdateGuideState exits: m=1408 SNR=25.9
04:10:02.379 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:02.379 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.39)
04:10:02.379 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:02.379 00.000 5140 Enqueuing Expose request
04:10:02.380 00.001 17088 Moving (0.08, -0.39) raw xDistance=-0.39 yDistance=-0.06
04:10:02.380 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.39
04:10:02.380 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:02.380 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:10:02.380 00.000 17088 MoveAxis(E, 223, ABG)
04:10:02.380 00.000 17088 Guiding  Dir = 2, Dur = 223
04:10:02.394 00.014 17088 IsSlewing returns 0
04:10:02.394 00.000 17088 IsGuiding returns 0
04:10:02.628 00.234 17088 IsGuiding returns 0
04:10:02.628 00.000 17088 Move returns status 0, amount 223
04:10:02.628 00.000 17088 MoveAxis(N, 0, ABG)
04:10:02.628 00.000 17088 Move returns status 0, amount 0
04:10:02.629 00.001 17088 move complete, result=0
04:10:02.629 00.000 17088 worker thread done servicing request
04:10:02.629 00.000 17088 Worker thread wakes up
04:10:02.629 00.000 5140 GuideStep: -0.4 px 223 ms EAST, -0.1 px 0 ms NORTH
04:10:02.629 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:02.629 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:03.077 00.448 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de2f89d7-2571-40e3-af42-60c0f28e2bdf"}
04:10:03.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"de2f89d7-2571-40e3-af42-60c0f28e2bdf"}
04:10:03.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"40609f4c-2ba5-4cfb-8a02-b2c9c97e5ee9"}
04:10:03.077 00.000 5140 case statement mapped state 6 to 3
04:10:03.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"40609f4c-2ba5-4cfb-8a02-b2c9c97e5ee9"}
04:10:03.078 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d566aeb-1ecd-4f65-bee4-61295c76bf09"}
04:10:03.078 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":944,"width":15,"height":15,"star_pos":[6.97,7.37],"pixels":"..."},"id":"6d566aeb-1ecd-4f65-bee4-61295c76bf09"}
04:10:03.767 00.689 17088 Exposure complete
04:10:03.808 00.041 17088 worker thread done servicing request
04:10:03.808 00.000 5140 OnExposeComplete: enter
04:10:03.808 00.000 5140 UpdateGuideState(): m_state=6
04:10:03.809 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 945
04:10:03.809 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.58, Mass=1337, SNR=25.1, Peak=211 HFD=2.5
04:10:03.809 00.000 5140 MultiStar: [#1 -0.05,-0.26,0.99,U] [#2 0.09,-0.09,0.94,U] [#3 -0.05,-0.62,0.00,M9] 
04:10:03.809 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.22}, one-star: {0.09, -0.30}
04:10:03.809 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
04:10:03.809 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
04:10:03.809 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.22 hyp=0.22 cameraTheta=-1.38 mountX=-0.22 mountY=-0.03, mountTheta=-3.00
04:10:03.810 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.22, opts=13)
04:10:03.810 00.000 5140 Enqueuing Move request for scope (0.04, -0.22)
04:10:03.810 00.000 17088 Worker thread wakes up
04:10:03.810 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=55, FiltMax=239, Gamma=1.000
04:10:03.810 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.22) opts 0xd
04:10:03.810 00.000 5140 UpdateGuideState exits: m=1337 SNR=25.1
04:10:03.810 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.22)
04:10:03.810 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:03.810 00.000 17088 Moving (0.04, -0.22) raw xDistance=-0.22 yDistance=-0.03
04:10:03.810 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:03.810 00.000 5140 Enqueuing Expose request
04:10:03.810 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.22
04:10:03.810 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:03.810 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:10:03.810 00.000 17088 MoveAxis(E, 141, ABG)
04:10:03.810 00.000 17088 Guiding  Dir = 2, Dur = 141
04:10:03.812 00.002 17088 IsSlewing returns 0
04:10:03.812 00.000 17088 IsGuiding returns 0
04:10:03.967 00.155 17088 IsGuiding returns 0
04:10:03.967 00.000 17088 Move returns status 0, amount 141
04:10:03.967 00.000 17088 MoveAxis(N, 0, ABG)
04:10:03.967 00.000 17088 Move returns status 0, amount 0
04:10:03.967 00.000 17088 move complete, result=0
04:10:03.968 00.001 17088 worker thread done servicing request
04:10:03.968 00.000 17088 Worker thread wakes up
04:10:03.968 00.000 5140 GuideStep: -0.2 px 141 ms EAST, -0.0 px 0 ms NORTH
04:10:03.968 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:03.968 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:04.872 00.904 17088 Exposure complete
04:10:04.916 00.044 17088 worker thread done servicing request
04:10:04.917 00.001 5140 OnExposeComplete: enter
04:10:04.917 00.000 5140 UpdateGuideState(): m_state=6
04:10:04.917 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 946
04:10:04.917 00.000 5140 Star::Find returns 1 (0), X=774.97, Y=442.11, Mass=1427, SNR=25.8, Peak=238 HFD=2.6
04:10:04.917 00.000 5140 MultiStar: [#1 -0.05,0.29,1.02,U] [#2 0.10,0.23,0.88,U] [#3 0.00,0.00,0.00,L] 
04:10:04.917 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.25}, one-star: {0.18, 0.23}
04:10:04.917 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
04:10:04.917 00.000 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
04:10:04.917 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.25 hyp=0.26 cameraTheta=1.28 mountX=0.25 mountY=-0.09, mountTheta=-0.33
04:10:04.919 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.25, opts=13)
04:10:04.919 00.000 5140 Enqueuing Move request for scope (0.07, 0.25)
04:10:04.919 00.000 17088 Worker thread wakes up
04:10:04.919 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=56, FiltMax=238, Gamma=1.000
04:10:04.919 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.25) opts 0xd
04:10:04.919 00.000 5140 UpdateGuideState exits: m=1427 SNR=25.8
04:10:04.919 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.25)
04:10:04.920 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:04.920 00.000 17088 Moving (0.07, 0.25) raw xDistance=0.25 yDistance=-0.09
04:10:04.920 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:04.920 00.000 5140 Enqueuing Expose request
04:10:04.920 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.25
04:10:04.920 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:04.920 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:10:04.920 00.000 17088 MoveAxis(W, 131, ABG)
04:10:04.920 00.000 17088 Guiding  Dir = 3, Dur = 131
04:10:04.932 00.012 17088 IsSlewing returns 0
04:10:04.932 00.000 17088 IsGuiding returns 0
04:10:05.073 00.141 17088 IsGuiding returns 0
04:10:05.073 00.000 17088 Move returns status 0, amount 131
04:10:05.073 00.000 17088 MoveAxis(N, 0, ABG)
04:10:05.073 00.000 17088 Move returns status 0, amount 0
04:10:05.074 00.001 17088 move complete, result=0
04:10:05.074 00.000 17088 worker thread done servicing request
04:10:05.074 00.000 17088 Worker thread wakes up
04:10:05.074 00.000 5140 GuideStep: 0.3 px 131 ms WEST, -0.1 px 0 ms NORTH
04:10:05.074 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:05.074 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:05.076 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9f0eba6-a574-4035-937f-ee0dea16bad6"}
04:10:05.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e9f0eba6-a574-4035-937f-ee0dea16bad6"}
04:10:05.077 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5ba97615-3a2b-4766-97e2-63561512340e"}
04:10:05.077 00.000 5140 case statement mapped state 6 to 3
04:10:05.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ba97615-3a2b-4766-97e2-63561512340e"}
04:10:05.077 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"abd604cc-6dd6-4006-ba7e-0983094048ff"}
04:10:05.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":946,"width":15,"height":15,"star_pos":[6.97,7.11],"pixels":"..."},"id":"abd604cc-6dd6-4006-ba7e-0983094048ff"}
04:10:06.198 01.121 17088 Exposure complete
04:10:06.240 00.042 17088 worker thread done servicing request
04:10:06.240 00.000 5140 OnExposeComplete: enter
04:10:06.240 00.000 5140 UpdateGuideState(): m_state=6
04:10:06.240 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 947
04:10:06.240 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=442.12, Mass=1220, SNR=23.9, Peak=204 HFD=2.6
04:10:06.240 00.000 5140 MultiStar: [#1 0.13,0.01,1.06,U] [#2 0.30,-0.34,0.00,M1] [#3 0.22,-0.60,0.00,M10] 
04:10:06.240 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.12}, one-star: {-0.15, 0.24}
04:10:06.240 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
04:10:06.240 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.00 = -0.00)
04:10:06.241 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.62 mountX=0.12 mountY=-0.00, mountTheta=-0.00
04:10:06.241 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.12, opts=13)
04:10:06.242 00.001 5140 Enqueuing Move request for scope (-0.01, 0.12)
04:10:06.242 00.000 17088 Worker thread wakes up
04:10:06.242 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=56, FiltMax=235, Gamma=1.000
04:10:06.242 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
04:10:06.242 00.000 5140 UpdateGuideState exits: m=1220 SNR=23.9
04:10:06.242 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
04:10:06.242 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:06.242 00.000 17088 Moving (-0.01, 0.12) raw xDistance=0.12 yDistance=-0.00
04:10:06.242 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:06.242 00.000 5140 Enqueuing Expose request
04:10:06.242 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.12
04:10:06.242 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:06.242 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:10:06.242 00.000 17088 MoveAxis(W, 79, ABG)
04:10:06.242 00.000 17088 Guiding  Dir = 3, Dur = 79
04:10:06.274 00.032 17088 IsSlewing returns 0
04:10:06.274 00.000 17088 IsGuiding returns 0
04:10:06.383 00.109 17088 IsGuiding returns 0
04:10:06.383 00.000 17088 Move returns status 0, amount 79
04:10:06.383 00.000 17088 MoveAxis(N, 0, ABG)
04:10:06.383 00.000 17088 Move returns status 0, amount 0
04:10:06.383 00.000 17088 move complete, result=0
04:10:06.384 00.001 17088 worker thread done servicing request
04:10:06.384 00.000 5140 GuideStep: 0.1 px 79 ms WEST, -0.0 px 0 ms NORTH
04:10:06.384 00.000 17088 Worker thread wakes up
04:10:06.384 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:06.384 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:07.076 00.692 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b442b6d-f768-44e2-9093-2f691c9a64f3"}
04:10:07.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b442b6d-f768-44e2-9093-2f691c9a64f3"}
04:10:07.076 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"33834689-e51c-42f2-8341-cf4743492209"}
04:10:07.076 00.000 5140 case statement mapped state 6 to 3
04:10:07.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"33834689-e51c-42f2-8341-cf4743492209"}
04:10:07.077 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02d1660c-b238-44a8-bfb8-c9dbafa20d67"}
04:10:07.077 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":947,"width":15,"height":15,"star_pos":[6.65,7.12],"pixels":"..."},"id":"02d1660c-b238-44a8-bfb8-c9dbafa20d67"}
04:10:07.290 00.213 17088 Exposure complete
04:10:07.335 00.045 17088 worker thread done servicing request
04:10:07.335 00.000 5140 OnExposeComplete: enter
04:10:07.335 00.000 5140 UpdateGuideState(): m_state=6
04:10:07.335 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 948
04:10:07.335 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=442.01, Mass=1535, SNR=26.9, Peak=241 HFD=2.5
04:10:07.335 00.000 5140 MultiStar: [#1 0.15,-0.02,0.97,U] [#2 0.36,-0.30,0.00,M2] [#3 0.32,-0.81,0.00,R] 
04:10:07.335 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.06}, one-star: {-0.05, 0.13}
04:10:07.335 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.57) = xAngle (-0.67 = -0.67)
04:10:07.335 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.72 = -0.72)
04:10:07.335 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.90 mountX=0.06 mountY=-0.05, mountTheta=-0.70
04:10:07.337 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.06, opts=13)
04:10:07.337 00.000 5140 Enqueuing Move request for scope (0.05, 0.06)
04:10:07.337 00.000 17088 Worker thread wakes up
04:10:07.337 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=55, FiltMax=238, Gamma=1.000
04:10:07.337 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
04:10:07.337 00.000 5140 UpdateGuideState exits: m=1535 SNR=26.9
04:10:07.337 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
04:10:07.337 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:07.337 00.000 17088 Moving (0.05, 0.06) raw xDistance=0.06 yDistance=-0.05
04:10:07.337 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:07.337 00.000 5140 Enqueuing Expose request
04:10:07.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:10:07.337 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:07.337 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:10:07.337 00.000 17088 MoveAxis(E, 0, ABG)
04:10:07.337 00.000 17088 Move returns status 0, amount 0
04:10:07.337 00.000 17088 MoveAxis(N, 0, ABG)
04:10:07.337 00.000 17088 Move returns status 0, amount 0
04:10:07.337 00.000 17088 move complete, result=0
04:10:07.337 00.000 17088 worker thread done servicing request
04:10:07.338 00.001 17088 Worker thread wakes up
04:10:07.338 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:07.338 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:07.338 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:10:08.468 01.130 17088 Exposure complete
04:10:08.510 00.042 17088 worker thread done servicing request
04:10:08.510 00.000 5140 OnExposeComplete: enter
04:10:08.510 00.000 5140 UpdateGuideState(): m_state=6
04:10:08.510 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 949
04:10:08.510 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.74, Mass=1267, SNR=24.4, Peak=208 HFD=2.6
04:10:08.510 00.000 5140 MultiStar: [#1 0.14,-0.30,1.01,U] [#2 0.13,-0.35,0.00,M3] [#3 0.13,-0.08,0.81,U] 
04:10:08.510 00.000 5140 single-star, 2 included, MultiStar: {0.08, -0.18}, one-star: {-0.01, -0.14}
04:10:08.510 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.57) = xAngle (-3.22 = 3.06)
04:10:08.510 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.27 = 3.01)
04:10:08.510 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.65 mountX=-0.14 mountY=0.02, mountTheta=3.01
04:10:08.511 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.14, opts=13)
04:10:08.511 00.000 5140 Enqueuing Move request for scope (-0.01, -0.14)
04:10:08.511 00.000 17088 Worker thread wakes up
04:10:08.511 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=54, FiltMax=241, Gamma=1.000
04:10:08.511 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.14) opts 0xd
04:10:08.511 00.000 5140 UpdateGuideState exits: m=1267 SNR=24.4
04:10:08.511 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.14)
04:10:08.511 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:08.511 00.000 17088 Moving (-0.01, -0.14) raw xDistance=-0.14 yDistance=0.02
04:10:08.513 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:08.513 00.000 5140 Enqueuing Expose request
04:10:08.513 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
04:10:08.513 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:08.513 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:10:08.513 00.000 17088 MoveAxis(E, 81, ABG)
04:10:08.513 00.000 17088 Guiding  Dir = 2, Dur = 81
04:10:08.527 00.014 17088 IsSlewing returns 0
04:10:08.527 00.000 17088 IsGuiding returns 0
04:10:08.621 00.094 17088 IsGuiding returns 0
04:10:08.621 00.000 17088 Move returns status 0, amount 81
04:10:08.622 00.001 17088 MoveAxis(N, 0, ABG)
04:10:08.622 00.000 17088 Move returns status 0, amount 0
04:10:08.622 00.000 17088 move complete, result=0
04:10:08.622 00.000 17088 worker thread done servicing request
04:10:08.622 00.000 17088 Worker thread wakes up
04:10:08.622 00.000 5140 GuideStep: -0.1 px 81 ms EAST, 0.0 px 0 ms NORTH
04:10:08.622 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:08.622 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:09.075 00.453 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae5e01c2-798c-419c-86de-20778580fa4a"}
04:10:09.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ae5e01c2-798c-419c-86de-20778580fa4a"}
04:10:09.075 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"24f3417c-ca38-49c9-a0a1-f17ce8fe42d9"}
04:10:09.076 00.001 5140 case statement mapped state 6 to 3
04:10:09.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"24f3417c-ca38-49c9-a0a1-f17ce8fe42d9"}
04:10:09.076 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a9710cc0-40a0-4d11-bfa2-8998d6c10188"}
04:10:09.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":949,"width":15,"height":15,"star_pos":[6.79,6.74],"pixels":"..."},"id":"a9710cc0-40a0-4d11-bfa2-8998d6c10188"}
04:10:09.527 00.451 17088 Exposure complete
04:10:09.571 00.044 17088 worker thread done servicing request
04:10:09.571 00.000 5140 OnExposeComplete: enter
04:10:09.571 00.000 5140 UpdateGuideState(): m_state=6
04:10:09.571 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 950
04:10:09.571 00.000 5140 Star::Find returns 1 (0), X=775.01, Y=441.69, Mass=1544, SNR=27.1, Peak=236 HFD=2.5
04:10:09.571 00.000 5140 MultiStar: [#1 0.08,-0.35,0.00,M1] [#2 -0.03,-0.61,0.00,M4] [#3 -0.04,-0.29,0.91,U] 
04:10:09.571 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.24}, one-star: {0.21, -0.19}
04:10:09.571 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
04:10:09.571 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
04:10:09.571 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.24 hyp=0.25 cameraTheta=-1.20 mountX=-0.24 mountY=-0.08, mountTheta=-2.81
04:10:09.572 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.24, opts=13)
04:10:09.572 00.000 5140 Enqueuing Move request for scope (0.09, -0.24)
04:10:09.572 00.000 17088 Worker thread wakes up
04:10:09.572 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.24) opts 0xd
04:10:09.572 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=255, med=64, FiltMin=53, FiltMax=237, Gamma=1.000
04:10:09.572 00.000 5140 UpdateGuideState exits: m=1544 SNR=27.1
04:10:09.572 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.24)
04:10:09.572 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:09.572 00.000 17088 Moving (0.09, -0.24) raw xDistance=-0.24 yDistance=-0.08
04:10:09.572 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:09.572 00.000 5140 Enqueuing Expose request
04:10:09.572 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.24
04:10:09.572 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:09.572 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:10:09.572 00.000 17088 MoveAxis(E, 140, ABG)
04:10:09.573 00.001 17088 Guiding  Dir = 2, Dur = 140
04:10:09.588 00.015 17088 IsSlewing returns 0
04:10:09.588 00.000 17088 IsGuiding returns 0
04:10:09.731 00.143 17088 IsGuiding returns 0
04:10:09.731 00.000 17088 Move returns status 0, amount 140
04:10:09.731 00.000 17088 MoveAxis(N, 0, ABG)
04:10:09.732 00.001 17088 Move returns status 0, amount 0
04:10:09.732 00.000 17088 move complete, result=0
04:10:09.732 00.000 17088 worker thread done servicing request
04:10:09.732 00.000 17088 Worker thread wakes up
04:10:09.732 00.000 5140 GuideStep: -0.2 px 140 ms EAST, -0.1 px 0 ms NORTH
04:10:09.732 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:09.732 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:10.870 01.138 17088 Exposure complete
04:10:10.912 00.042 17088 worker thread done servicing request
04:10:10.912 00.000 5140 OnExposeComplete: enter
04:10:10.912 00.000 5140 UpdateGuideState(): m_state=6
04:10:10.912 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 951
04:10:10.912 00.000 5140 Star::Find returns 1 (0), X=775.04, Y=442.03, Mass=1502, SNR=26.7, Peak=243 HFD=2.7
04:10:10.913 00.001 5140 MultiStar: [#1 0.49,-0.10,0.00,M2] [#2 0.40,-0.36,0.00,M5] [#3 0.19,0.11,0.82,U] 
04:10:10.913 00.000 5140 refined, 1 included, MultiStar: {0.22, 0.13}, one-star: {0.24, 0.15}
04:10:10.913 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.57) = xAngle (-1.03 = -1.03)
04:10:10.913 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.08 = -1.08)
04:10:10.913 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=0.13 hyp=0.26 cameraTheta=0.54 mountX=0.13 mountY=-0.23, mountTheta=-1.04
04:10:10.913 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=0.13, opts=13)
04:10:10.913 00.000 5140 Enqueuing Move request for scope (0.22, 0.13)
04:10:10.913 00.000 17088 Worker thread wakes up
04:10:10.914 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=64, FiltMin=56, FiltMax=242, Gamma=1.000
04:10:10.914 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.13) opts 0xd
04:10:10.914 00.000 5140 UpdateGuideState exits: m=1502 SNR=26.7
04:10:10.914 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, 0.13)
04:10:10.914 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:10.914 00.000 17088 Moving (0.22, 0.13) raw xDistance=0.13 yDistance=-0.23
04:10:10.914 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:10.914 00.000 5140 Enqueuing Expose request
04:10:10.914 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
04:10:10.914 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:10:10.914 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
04:10:10.914 00.000 17088 MoveAxis(W, 64, ABG)
04:10:10.914 00.000 17088 Guiding  Dir = 3, Dur = 64
04:10:10.929 00.015 17088 IsSlewing returns 0
04:10:10.930 00.001 17088 IsGuiding returns 0
04:10:11.008 00.078 17088 IsGuiding returns 0
04:10:11.008 00.000 17088 Move returns status 0, amount 64
04:10:11.008 00.000 17088 MoveAxis(N, 0, ABG)
04:10:11.008 00.000 17088 Move returns status 0, amount 0
04:10:11.008 00.000 17088 move complete, result=0
04:10:11.008 00.000 17088 worker thread done servicing request
04:10:11.009 00.001 17088 Worker thread wakes up
04:10:11.009 00.000 5140 GuideStep: 0.1 px 64 ms WEST, -0.2 px 0 ms NORTH
04:10:11.009 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:11.009 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:11.075 00.066 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38a543a4-a834-49ca-9975-09fad0a670d3"}
04:10:11.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"38a543a4-a834-49ca-9975-09fad0a670d3"}
04:10:11.075 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a914d274-25a1-4dd7-a559-4dd11cce6285"}
04:10:11.075 00.000 5140 case statement mapped state 6 to 3
04:10:11.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a914d274-25a1-4dd7-a559-4dd11cce6285"}
04:10:11.076 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2bc7e7e8-539c-44c0-9a75-13d93e019f3f"}
04:10:11.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":951,"width":15,"height":15,"star_pos":[7.04,7.03],"pixels":"..."},"id":"2bc7e7e8-539c-44c0-9a75-13d93e019f3f"}
04:10:11.925 00.849 17088 Exposure complete
04:10:11.966 00.041 17088 worker thread done servicing request
04:10:11.966 00.000 5140 OnExposeComplete: enter
04:10:11.966 00.000 5140 UpdateGuideState(): m_state=6
04:10:11.966 00.000 5140 Star::Find(15, 775, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 952
04:10:11.966 00.000 5140 Star::Find returns 1 (0), X=775.07, Y=441.47, Mass=1181, SNR=23.8, Peak=210 HFD=2.4
04:10:11.966 00.000 5140 MultiStar: [#1 0.41,-0.40,0.00,M3] [#2 0.27,-0.48,0.00,M6] [#3 0.07,0.17,0.93,U] 
04:10:11.966 00.000 5140 refined, 1 included, MultiStar: {0.18, -0.13}, one-star: {0.28, -0.41}
04:10:11.966 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.57) = xAngle (-2.20 = -2.20)
04:10:11.966 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.25 = -2.25)
04:10:11.966 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.13 hyp=0.22 cameraTheta=-0.63 mountX=-0.13 mountY=-0.17, mountTheta=-2.22
04:10:11.967 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.13, opts=13)
04:10:11.967 00.000 5140 Enqueuing Move request for scope (0.18, -0.13)
04:10:11.967 00.000 17088 Worker thread wakes up
04:10:11.967 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=54, FiltMax=239, Gamma=1.000
04:10:11.967 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.13) opts 0xd
04:10:11.967 00.000 5140 UpdateGuideState exits: m=1181 SNR=23.8
04:10:11.967 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.13)
04:10:11.967 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:11.967 00.000 17088 Moving (0.18, -0.13) raw xDistance=-0.13 yDistance=-0.17
04:10:11.967 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:11.967 00.000 5140 Enqueuing Expose request
04:10:11.967 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
04:10:11.967 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:10:11.968 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:10:11.968 00.000 17088 MoveAxis(E, 68, ABG)
04:10:11.968 00.000 17088 Guiding  Dir = 2, Dur = 68
04:10:11.984 00.016 17088 IsSlewing returns 0
04:10:11.984 00.000 17088 IsGuiding returns 0
04:10:12.064 00.080 17088 IsGuiding returns 0
04:10:12.064 00.000 17088 Move returns status 0, amount 68
04:10:12.064 00.000 17088 MoveAxis(N, 0, ABG)
04:10:12.064 00.000 17088 Move returns status 0, amount 0
04:10:12.064 00.000 17088 move complete, result=0
04:10:12.064 00.000 17088 worker thread done servicing request
04:10:12.064 00.000 17088 Worker thread wakes up
04:10:12.064 00.000 5140 GuideStep: -0.1 px 68 ms EAST, -0.2 px 0 ms NORTH
04:10:12.064 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:12.064 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:13.075 01.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"28cc7d65-e4dd-4a2b-aff4-5c7e874e7661"}
04:10:13.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"28cc7d65-e4dd-4a2b-aff4-5c7e874e7661"}
04:10:13.075 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26397f93-8a59-4b85-878a-593fc4d6929e"}
04:10:13.076 00.001 5140 case statement mapped state 6 to 3
04:10:13.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26397f93-8a59-4b85-878a-593fc4d6929e"}
04:10:13.076 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a949482e-d1a0-44d4-a89e-d6d07a1a5241"}
04:10:13.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":952,"width":15,"height":15,"star_pos":[7.07,7.47],"pixels":"..."},"id":"a949482e-d1a0-44d4-a89e-d6d07a1a5241"}
04:10:13.295 00.219 17088 Exposure complete
04:10:13.335 00.040 17088 worker thread done servicing request
04:10:13.336 00.001 5140 OnExposeComplete: enter
04:10:13.336 00.000 5140 UpdateGuideState(): m_state=6
04:10:13.336 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 953
04:10:13.336 00.000 5140 Star::Find returns 1 (0), X=775.02, Y=441.83, Mass=1388, SNR=25.7, Peak=228 HFD=2.5
04:10:13.336 00.000 5140 MultiStar: [#1 0.20,-0.29,0.00,M4] [#2 0.20,-0.01,0.89,U] [#3 0.01,0.40,0.00,M1] 
04:10:13.336 00.000 5140 refined, 1 included, MultiStar: {0.21, -0.03}, one-star: {0.22, -0.05}
04:10:13.336 00.000 5140 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.57) = xAngle (-1.71 = -1.71)
04:10:13.336 00.000 5140 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.77 = -1.77)
04:10:13.336 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.03 hyp=0.21 cameraTheta=-0.14 mountX=-0.03 mountY=-0.21, mountTheta=-1.72
04:10:13.337 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.03, opts=13)
04:10:13.337 00.000 5140 Enqueuing Move request for scope (0.21, -0.03)
04:10:13.337 00.000 17088 Worker thread wakes up
04:10:13.337 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=56, FiltMax=238, Gamma=1.000
04:10:13.337 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.03) opts 0xd
04:10:13.337 00.000 5140 UpdateGuideState exits: m=1388 SNR=25.7
04:10:13.337 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.03)
04:10:13.338 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:13.338 00.000 17088 Moving (0.21, -0.03) raw xDistance=-0.03 yDistance=-0.21
04:10:13.338 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:13.338 00.000 5140 Enqueuing Expose request
04:10:13.338 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:10:13.338 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.18 newest=-0.61
04:10:13.338 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
04:10:13.338 00.000 17088 MoveAxis(E, 0, ABG)
04:10:13.338 00.000 17088 Move returns status 0, amount 0
04:10:13.338 00.000 17088 BLC: Oldest BLC event removed
04:10:13.338 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 187 applied
04:10:13.338 00.000 17088 MoveAxis(N, 283, ABG)
04:10:13.338 00.000 17088 Guiding  Dir = 0, Dur = 283
04:10:13.355 00.017 17088 IsSlewing returns 0
04:10:13.355 00.000 17088 IsGuiding returns 0
04:10:13.650 00.295 17088 IsGuiding returns 0
04:10:13.650 00.000 17088 Move returns status 0, amount 283
04:10:13.650 00.000 17088 move complete, result=0
04:10:13.650 00.000 17088 worker thread done servicing request
04:10:13.650 00.000 17088 Worker thread wakes up
04:10:13.650 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 283 ms NORTH
04:10:13.650 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:13.650 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:14.566 00.916 17088 Exposure complete
04:10:14.608 00.042 17088 worker thread done servicing request
04:10:14.608 00.000 5140 OnExposeComplete: enter
04:10:14.608 00.000 5140 UpdateGuideState(): m_state=6
04:10:14.608 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 954
04:10:14.608 00.000 5140 Star::Find returns 1 (0), X=775.12, Y=441.41, Mass=1609, SNR=27.6, Peak=234 HFD=2.6
04:10:14.608 00.000 5140 MultiStar: [#1 0.23,-0.01,0.97,U] [#2 0.31,-0.18,0.00,M6] [#3 0.02,0.53,0.00,M2] 
04:10:14.608 00.000 5140 refined, 1 included, MultiStar: {0.28, -0.24}, one-star: {0.32, -0.47}
04:10:14.608 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.29 = -2.29)
04:10:14.608 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
04:10:14.608 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=-0.24 hyp=0.37 cameraTheta=-0.72 mountX=-0.24 mountY=-0.26, mountTheta=-2.31
04:10:14.610 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=-0.24, opts=13)
04:10:14.610 00.000 5140 Enqueuing Move request for scope (0.28, -0.24)
04:10:14.610 00.000 17088 Worker thread wakes up
04:10:14.610 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=55, FiltMax=247, Gamma=1.000
04:10:14.610 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.24) opts 0xd
04:10:14.610 00.000 5140 UpdateGuideState exits: m=1609 SNR=27.6
04:10:14.610 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, -0.24)
04:10:14.610 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:14.610 00.000 17088 Moving (0.28, -0.24) raw xDistance=-0.24 yDistance=-0.26
04:10:14.610 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:14.610 00.000 5140 Enqueuing Expose request
04:10:14.610 00.000 17088 BLC: History state: CurrMiss=0.26, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.188239, 1:0.264752
04:10:14.610 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
04:10:14.610 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
04:10:14.610 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.26
04:10:14.610 00.000 17088 MoveAxis(E, 137, ABG)
04:10:14.610 00.000 17088 Guiding  Dir = 2, Dur = 137
04:10:14.642 00.032 17088 IsSlewing returns 0
04:10:14.642 00.000 17088 IsGuiding returns 0
04:10:14.798 00.156 17088 IsGuiding returns 0
04:10:14.798 00.000 17088 Move returns status 0, amount 137
04:10:14.798 00.000 17088 MoveAxis(N, 121, ABG)
04:10:14.798 00.000 17088 Guiding  Dir = 0, Dur = 121
04:10:14.813 00.015 17088 IsSlewing returns 0
04:10:14.813 00.000 17088 IsGuiding returns 0
04:10:14.938 00.125 17088 IsGuiding returns 0
04:10:14.938 00.000 17088 Move returns status 0, amount 121
04:10:14.938 00.000 17088 move complete, result=0
04:10:14.938 00.000 17088 worker thread done servicing request
04:10:14.938 00.000 17088 Worker thread wakes up
04:10:14.938 00.000 5140 GuideStep: -0.2 px 137 ms EAST, -0.3 px 121 ms NORTH
04:10:14.938 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:14.939 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:15.074 00.135 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5a33bcf5-9a4d-493e-82e4-8e12b22d225a"}
04:10:15.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5a33bcf5-9a4d-493e-82e4-8e12b22d225a"}
04:10:15.075 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36ccd755-c5bb-4df5-9297-abaedf29898f"}
04:10:15.075 00.000 5140 case statement mapped state 6 to 3
04:10:15.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36ccd755-c5bb-4df5-9297-abaedf29898f"}
04:10:15.076 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9595496-03f9-4789-af77-7b84e780c3e2"}
04:10:15.076 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":954,"width":15,"height":15,"star_pos":[7.12,7.41],"pixels":"..."},"id":"e9595496-03f9-4789-af77-7b84e780c3e2"}
04:10:16.075 00.999 17088 Exposure complete
04:10:16.118 00.043 17088 worker thread done servicing request
04:10:16.118 00.000 5140 OnExposeComplete: enter
04:10:16.118 00.000 5140 UpdateGuideState(): m_state=6
04:10:16.118 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 955
04:10:16.118 00.000 5140 Star::Find returns 1 (0), X=774.58, Y=441.63, Mass=1493, SNR=26.7, Peak=218 HFD=2.9
04:10:16.118 00.000 5140 MultiStar: [#1 -0.13,0.05,0.97,U] [#2 -0.08,-0.16,0.80,U] [#3 -0.42,0.34,0.00,M3] 
04:10:16.118 00.000 5140 refined, 2 included, MultiStar: {-0.14, -0.12}, one-star: {-0.21, -0.25}
04:10:16.118 00.000 5140 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.57) = xAngle (-4.03 = 2.26)
04:10:16.118 00.000 5140 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.08 = 2.20)
04:10:16.118 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.12 hyp=0.19 cameraTheta=-2.46 mountX=-0.12 mountY=0.15, mountTheta=2.24
04:10:16.120 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.12, opts=13)
04:10:16.120 00.000 5140 Enqueuing Move request for scope (-0.14, -0.12)
04:10:16.120 00.000 17088 Worker thread wakes up
04:10:16.120 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=54, FiltMax=233, Gamma=1.000
04:10:16.120 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.12) opts 0xd
04:10:16.120 00.000 5140 UpdateGuideState exits: m=1493 SNR=26.7
04:10:16.120 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.12)
04:10:16.120 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:16.120 00.000 17088 Moving (-0.14, -0.12) raw xDistance=-0.12 yDistance=0.15
04:10:16.120 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:16.120 00.000 5140 Enqueuing Expose request
04:10:16.120 00.000 17088 BLC: History state: CurrMiss=-0.15, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.188239, 1:0.264752, 2:-0.150320
04:10:16.120 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
04:10:16.120 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
04:10:16.120 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:10:16.120 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
04:10:16.120 00.000 17088 MoveAxis(E, 78, ABG)
04:10:16.120 00.000 17088 Guiding  Dir = 2, Dur = 78
04:10:16.149 00.029 17088 IsSlewing returns 0
04:10:16.149 00.000 17088 IsGuiding returns 0
04:10:16.258 00.109 17088 IsGuiding returns 0
04:10:16.258 00.000 17088 Move returns status 0, amount 78
04:10:16.258 00.000 17088 MoveAxis(N, 0, ABG)
04:10:16.258 00.000 17088 Move returns status 0, amount 0
04:10:16.258 00.000 17088 move complete, result=0
04:10:16.258 00.000 17088 worker thread done servicing request
04:10:16.258 00.000 17088 Worker thread wakes up
04:10:16.258 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:16.258 00.000 5140 GuideStep: -0.1 px 78 ms EAST, 0.2 px 0 ms NORTH
04:10:16.260 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:17.074 00.814 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"702b95d5-ceff-430a-b9cb-f9f200ddcb7d"}
04:10:17.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"702b95d5-ceff-430a-b9cb-f9f200ddcb7d"}
04:10:17.074 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49376c3c-f128-4513-a596-4b6c9dd8498e"}
04:10:17.074 00.000 5140 case statement mapped state 6 to 3
04:10:17.074 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49376c3c-f128-4513-a596-4b6c9dd8498e"}
04:10:17.075 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f36ff783-e898-4ac1-8a1b-86b280778952"}
04:10:17.075 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":955,"width":15,"height":15,"star_pos":[6.58,6.63],"pixels":"..."},"id":"f36ff783-e898-4ac1-8a1b-86b280778952"}
04:10:17.164 00.089 17088 Exposure complete
04:10:17.205 00.041 17088 worker thread done servicing request
04:10:17.205 00.000 5140 OnExposeComplete: enter
04:10:17.205 00.000 5140 UpdateGuideState(): m_state=6
04:10:17.205 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 956
04:10:17.205 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=441.72, Mass=1374, SNR=25.6, Peak=215 HFD=2.7
04:10:17.205 00.000 5140 MultiStar: [#1 0.10,0.10,1.02,U] [#2 0.10,-0.37,0.00,M6] [#3 -0.15,0.26,0.74,U] 
04:10:17.205 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.05}, one-star: {-0.10, -0.16}
04:10:17.205 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.57) = xAngle (0.68 = 0.68)
04:10:17.205 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.63 = 0.63)
04:10:17.205 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.25 mountX=0.05 mountY=0.04, mountTheta=0.65
04:10:17.206 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
04:10:17.206 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
04:10:17.206 00.000 17088 Worker thread wakes up
04:10:17.206 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=55, FiltMax=223, Gamma=1.000
04:10:17.206 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
04:10:17.206 00.000 5140 UpdateGuideState exits: m=1374 SNR=25.6
04:10:17.206 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
04:10:17.206 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:17.206 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.04
04:10:17.206 00.000 17088 BLC: window closed
04:10:17.206 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:17.206 00.000 5140 Enqueuing Expose request
04:10:17.206 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.188239, 1:0.264752, 2:-0.150320
04:10:17.207 00.001 17088 BLC: No correction, Miss < min_move
04:10:17.207 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:10:17.207 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:17.207 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:10:17.207 00.000 17088 MoveAxis(E, 0, ABG)
04:10:17.207 00.000 17088 Move returns status 0, amount 0
04:10:17.207 00.000 17088 MoveAxis(N, 0, ABG)
04:10:17.207 00.000 17088 Move returns status 0, amount 0
04:10:17.207 00.000 17088 move complete, result=0
04:10:17.207 00.000 17088 worker thread done servicing request
04:10:17.207 00.000 17088 Worker thread wakes up
04:10:17.207 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:17.207 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:17.207 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:10:18.334 01.127 17088 Exposure complete
04:10:18.376 00.042 17088 worker thread done servicing request
04:10:18.377 00.001 5140 OnExposeComplete: enter
04:10:18.377 00.000 5140 UpdateGuideState(): m_state=6
04:10:18.377 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 957
04:10:18.377 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.79, Mass=1250, SNR=24.4, Peak=212 HFD=2.5
04:10:18.377 00.000 5140 MultiStar: [#1 -0.11,0.13,1.05,U] [#2 0.12,-0.18,0.82,U] [#3 -0.22,0.45,0.00,M3] 
04:10:18.377 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.04}, one-star: {-0.02, -0.09}
04:10:18.377 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.75)
04:10:18.377 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.70)
04:10:18.377 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.96 mountX=-0.04 mountY=0.02, mountTheta=2.71
04:10:18.378 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
04:10:18.378 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
04:10:18.378 00.000 17088 Worker thread wakes up
04:10:18.378 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=56, FiltMax=244, Gamma=1.000
04:10:18.378 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
04:10:18.378 00.000 5140 UpdateGuideState exits: m=1250 SNR=24.4
04:10:18.378 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
04:10:18.378 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:18.378 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.02
04:10:18.378 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:18.378 00.000 5140 Enqueuing Expose request
04:10:18.378 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:10:18.378 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:18.378 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:10:18.378 00.000 17088 MoveAxis(E, 0, ABG)
04:10:18.378 00.000 17088 Move returns status 0, amount 0
04:10:18.378 00.000 17088 MoveAxis(N, 0, ABG)
04:10:18.378 00.000 17088 Move returns status 0, amount 0
04:10:18.378 00.000 17088 move complete, result=0
04:10:18.378 00.000 17088 worker thread done servicing request
04:10:18.378 00.000 17088 Worker thread wakes up
04:10:18.378 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:18.378 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:18.379 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:10:19.071 00.692 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb637942-f571-4da1-b716-512256a62cf9"}
04:10:19.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb637942-f571-4da1-b716-512256a62cf9"}
04:10:19.073 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"287c3ca4-3ba0-4e65-bb29-799befcaf905"}
04:10:19.073 00.000 5140 case statement mapped state 6 to 3
04:10:19.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"287c3ca4-3ba0-4e65-bb29-799befcaf905"}
04:10:19.073 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38ad9092-41fe-4f40-8c21-eca93439835a"}
04:10:19.073 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":957,"width":15,"height":15,"star_pos":[6.78,6.79],"pixels":"..."},"id":"38ad9092-41fe-4f40-8c21-eca93439835a"}
04:10:19.406 00.333 17088 Exposure complete
04:10:19.447 00.041 17088 worker thread done servicing request
04:10:19.447 00.000 5140 OnExposeComplete: enter
04:10:19.447 00.000 5140 UpdateGuideState(): m_state=6
04:10:19.448 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 958
04:10:19.448 00.000 5140 Star::Find returns 1 (0), X=774.46, Y=442.01, Mass=1112, SNR=22.9, Peak=199 HFD=2.3
04:10:19.448 00.000 5140 MultiStar: [#1 -0.23,0.27,0.00,M1] [#2 0.23,-0.41,0.00,M6] [#3 -0.29,0.38,0.00,M4] 
04:10:19.448 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.57) = xAngle (1.21 = 1.21)
04:10:19.448 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.16 = 1.16)
04:10:19.448 00.000 5140 CameraToMount -- cameraX=-0.34 cameraY=0.13 hyp=0.36 cameraTheta=2.78 mountX=0.13 mountY=0.33, mountTheta=1.20
04:10:19.450 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.34, y=0.13, opts=13)
04:10:19.450 00.000 5140 Enqueuing Move request for scope (-0.34, 0.13)
04:10:19.450 00.000 17088 Worker thread wakes up
04:10:19.450 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=55, FiltMax=232, Gamma=1.000
04:10:19.450 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.13) opts 0xd
04:10:19.450 00.000 5140 UpdateGuideState exits: m=1112 SNR=22.9
04:10:19.450 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.34, 0.13)
04:10:19.450 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:19.450 00.000 17088 Moving (-0.34, 0.13) raw xDistance=0.13 yDistance=0.33
04:10:19.450 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:19.450 00.000 5140 Enqueuing Expose request
04:10:19.450 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
04:10:19.450 00.000 17088 resist switch: large excursion: input 0.33 thresh 0.30 direction from -1 to 1
04:10:19.450 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.00
04:10:19.450 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.33
04:10:19.450 00.000 17088 MoveAxis(W, 72, ABG)
04:10:19.450 00.000 17088 Guiding  Dir = 3, Dur = 72
04:10:19.465 00.015 17088 IsSlewing returns 0
04:10:19.465 00.000 17088 IsGuiding returns 0
04:10:19.542 00.077 17088 IsGuiding returns 0
04:10:19.542 00.000 17088 Move returns status 0, amount 72
04:10:19.542 00.000 17088 BLC: Oldest BLC event removed
04:10:19.542 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 187 applied
04:10:19.542 00.000 17088 MoveAxis(S, 339, ABG)
04:10:19.542 00.000 17088 Guiding  Dir = 1, Dur = 339
04:10:19.557 00.015 17088 IsSlewing returns 0
04:10:19.557 00.000 17088 IsGuiding returns 0
04:10:19.900 00.343 17088 IsGuiding returns 0
04:10:19.900 00.000 17088 Move returns status 0, amount 339
04:10:19.900 00.000 17088 move complete, result=0
04:10:19.900 00.000 17088 worker thread done servicing request
04:10:19.900 00.000 17088 Worker thread wakes up
04:10:19.900 00.000 5140 GuideStep: 0.1 px 72 ms WEST, 0.3 px 339 ms SOUTH
04:10:19.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:19.900 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:21.025 01.125 17088 Exposure complete
04:10:21.067 00.042 17088 worker thread done servicing request
04:10:21.067 00.000 5140 OnExposeComplete: enter
04:10:21.067 00.000 5140 UpdateGuideState(): m_state=6
04:10:21.067 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 959
04:10:21.067 00.000 5140 Star::Find returns 1 (0), X=774.54, Y=441.99, Mass=1485, SNR=26.6, Peak=220 HFD=2.4
04:10:21.067 00.000 5140 MultiStar: [#1 -0.00,-0.05,0.98,U] [#2 0.19,-0.39,0.00,M7] [#3 -0.25,0.42,0.00,M5] 
04:10:21.067 00.000 5140 refined, 1 included, MultiStar: {-0.13, 0.03}, one-star: {-0.26, 0.11}
04:10:21.067 00.000 5140 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.57) = xAngle (1.34 = 1.34)
04:10:21.067 00.000 5140 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.29 = 1.29)
04:10:21.067 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.03 hyp=0.14 cameraTheta=2.91 mountX=0.03 mountY=0.13, mountTheta=1.33
04:10:21.068 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.03, opts=13)
04:10:21.068 00.000 5140 Enqueuing Move request for scope (-0.13, 0.03)
04:10:21.068 00.000 17088 Worker thread wakes up
04:10:21.068 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=64, FiltMin=55, FiltMax=237, Gamma=1.000
04:10:21.068 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.03) opts 0xd
04:10:21.068 00.000 5140 UpdateGuideState exits: m=1485 SNR=26.6
04:10:21.068 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.03)
04:10:21.068 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:21.068 00.000 17088 Moving (-0.13, 0.03) raw xDistance=0.03 yDistance=0.13
04:10:21.068 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:21.069 00.001 5140 Enqueuing Expose request
04:10:21.069 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.300417, 1:0.130719
04:10:21.069 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
04:10:21.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:10:21.069 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
04:10:21.069 00.000 17088 MoveAxis(E, 0, ABG)
04:10:21.069 00.000 17088 Move returns status 0, amount 0
04:10:21.069 00.000 17088 MoveAxis(S, 60, ABG)
04:10:21.069 00.000 17088 Guiding  Dir = 1, Dur = 60
04:10:21.071 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6e7130f-2100-4624-aca3-3f620d03f18c"}
04:10:21.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f6e7130f-2100-4624-aca3-3f620d03f18c"}
04:10:21.071 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6747e980-6771-46f3-a6bb-2c3361ec72e4"}
04:10:21.071 00.000 5140 case statement mapped state 6 to 3
04:10:21.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6747e980-6771-46f3-a6bb-2c3361ec72e4"}
04:10:21.071 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d34fd6b6-ad5b-495d-b070-114a21976c22"}
04:10:21.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":959,"width":15,"height":15,"star_pos":[6.54,6.99],"pixels":"..."},"id":"d34fd6b6-ad5b-495d-b070-114a21976c22"}
04:10:21.101 00.030 17088 IsSlewing returns 0
04:10:21.101 00.000 17088 IsGuiding returns 0
04:10:21.194 00.093 17088 IsGuiding returns 0
04:10:21.194 00.000 17088 Move returns status 0, amount 60
04:10:21.194 00.000 17088 move complete, result=0
04:10:21.194 00.000 17088 worker thread done servicing request
04:10:21.194 00.000 17088 Worker thread wakes up
04:10:21.194 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 60 ms SOUTH
04:10:21.194 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:21.194 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:22.114 00.920 17088 Exposure complete
04:10:22.155 00.041 17088 worker thread done servicing request
04:10:22.155 00.000 5140 OnExposeComplete: enter
04:10:22.155 00.000 5140 UpdateGuideState(): m_state=6
04:10:22.155 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 960
04:10:22.155 00.000 5140 Star::Find returns 1 (0), X=774.57, Y=441.86, Mass=1364, SNR=25.2, Peak=214 HFD=2.5
04:10:22.155 00.000 5140 MultiStar: [#1 0.01,0.08,1.01,U] [#2 0.30,-0.29,0.00,M8] [#3 -0.05,0.29,0.82,U] 
04:10:22.155 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.11}, one-star: {-0.23, -0.02}
04:10:22.155 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
04:10:22.155 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
04:10:22.155 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.11 hyp=0.14 cameraTheta=2.27 mountX=0.11 mountY=0.09, mountTheta=0.67
04:10:22.156 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.11, opts=13)
04:10:22.156 00.000 5140 Enqueuing Move request for scope (-0.09, 0.11)
04:10:22.156 00.000 17088 Worker thread wakes up
04:10:22.156 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=64, FiltMin=55, FiltMax=241, Gamma=1.000
04:10:22.156 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.11) opts 0xd
04:10:22.156 00.000 5140 UpdateGuideState exits: m=1364 SNR=25.2
04:10:22.156 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.11)
04:10:22.156 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:22.156 00.000 17088 Moving (-0.09, 0.11) raw xDistance=0.11 yDistance=0.09
04:10:22.156 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:22.157 00.001 5140 Enqueuing Expose request
04:10:22.157 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.300417, 1:0.130719, 2:0.086358
04:10:22.157 00.000 17088 BLC: No correction, Miss < min_move
04:10:22.157 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
04:10:22.157 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:22.157 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:10:22.157 00.000 17088 MoveAxis(W, 61, ABG)
04:10:22.157 00.000 17088 Guiding  Dir = 3, Dur = 61
04:10:22.174 00.017 17088 IsSlewing returns 0
04:10:22.174 00.000 17088 IsGuiding returns 0
04:10:22.253 00.079 17088 IsGuiding returns 0
04:10:22.253 00.000 17088 Move returns status 0, amount 61
04:10:22.253 00.000 17088 MoveAxis(N, 0, ABG)
04:10:22.253 00.000 17088 Move returns status 0, amount 0
04:10:22.253 00.000 17088 move complete, result=0
04:10:22.253 00.000 17088 worker thread done servicing request
04:10:22.253 00.000 17088 Worker thread wakes up
04:10:22.253 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.1 px 0 ms NORTH
04:10:22.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:22.253 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:23.071 00.818 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88ca6ac5-0464-4bf8-b59b-267e1615d337"}
04:10:23.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88ca6ac5-0464-4bf8-b59b-267e1615d337"}
04:10:23.071 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4160943-35c4-4115-af79-a35cd60a0c3e"}
04:10:23.071 00.000 5140 case statement mapped state 6 to 3
04:10:23.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4160943-35c4-4115-af79-a35cd60a0c3e"}
04:10:23.072 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ae3eb20-e1e2-452c-bfad-a28643bf34fb"}
04:10:23.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":960,"width":15,"height":15,"star_pos":[6.57,6.86],"pixels":"..."},"id":"1ae3eb20-e1e2-452c-bfad-a28643bf34fb"}
04:10:23.376 00.304 17088 Exposure complete
04:10:23.420 00.044 17088 worker thread done servicing request
04:10:23.420 00.000 5140 OnExposeComplete: enter
04:10:23.420 00.000 5140 UpdateGuideState(): m_state=6
04:10:23.420 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 961
04:10:23.420 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=441.48, Mass=1651, SNR=28.3, Peak=240 HFD=2.9
04:10:23.420 00.000 5140 MultiStar: [#1 0.10,-0.37,0.00,M1] [#2 0.31,-0.62,0.00,M9] [#3 -0.04,0.06,0.78,U] 
04:10:23.420 00.000 5140 refined, 1 included, MultiStar: {-0.10, -0.20}, one-star: {-0.15, -0.40}
04:10:23.420 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.65)
04:10:23.420 00.000 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.60)
04:10:23.420 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.20 hyp=0.22 cameraTheta=-2.06 mountX=-0.20 mountY=0.11, mountTheta=2.62
04:10:23.422 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.20, opts=13)
04:10:23.422 00.000 5140 Enqueuing Move request for scope (-0.10, -0.20)
04:10:23.422 00.000 17088 Worker thread wakes up
04:10:23.422 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=55, FiltMax=221, Gamma=1.000
04:10:23.422 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.20) opts 0xd
04:10:23.422 00.000 5140 UpdateGuideState exits: m=1651 SNR=28.3
04:10:23.422 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.20)
04:10:23.422 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:23.422 00.000 17088 Moving (-0.10, -0.20) raw xDistance=-0.20 yDistance=0.11
04:10:23.422 00.000 17088 BLC: window closed
04:10:23.422 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:23.422 00.000 5140 Enqueuing Expose request
04:10:23.422 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.300417, 1:0.130719, 2:0.086358
04:10:23.422 00.000 17088 BLC: Under-shoot: nominal increase by 57
04:10:23.422 00.000 17088 BLC: window closed
04:10:23.422 00.000 17088 BLC: Pulse adjusted to 206
04:10:23.423 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
04:10:23.423 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
04:10:23.423 00.000 17088 MoveAxis(E, 106, ABG)
04:10:23.423 00.000 17088 Guiding  Dir = 2, Dur = 106
04:10:23.437 00.014 17088 IsSlewing returns 0
04:10:23.437 00.000 17088 IsGuiding returns 0
04:10:23.546 00.109 17088 IsGuiding returns 0
04:10:23.546 00.000 17088 Move returns status 0, amount 106
04:10:23.547 00.001 17088 MoveAxis(S, 52, ABG)
04:10:23.547 00.000 17088 Guiding  Dir = 1, Dur = 52
04:10:23.561 00.014 17088 IsSlewing returns 0
04:10:23.561 00.000 17088 IsGuiding returns 0
04:10:23.622 00.061 17088 IsGuiding returns 0
04:10:23.622 00.000 17088 Move returns status 0, amount 52
04:10:23.622 00.000 17088 move complete, result=0
04:10:23.622 00.000 17088 worker thread done servicing request
04:10:23.622 00.000 17088 Worker thread wakes up
04:10:23.623 00.001 5140 GuideStep: -0.2 px 106 ms EAST, 0.1 px 52 ms SOUTH
04:10:23.623 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:23.623 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:23.853 00.230 5140 evsrv: cli 0FDDF440 connect
04:10:23.853 00.000 5140 case statement mapped state 6 to 3
04:10:23.854 00.001 5140 case statement mapped state 6 to 3
04:10:23.854 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"f4a32eb5-e510-4043-b598-d7a5dfd51674"}
04:10:23.854 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"f4a32eb5-e510-4043-b598-d7a5dfd51674"}
04:10:23.855 00.001 5140 evsrv: cli 0FDDF440 disconnect
04:10:24.533 00.678 17088 Exposure complete
04:10:24.583 00.050 17088 worker thread done servicing request
04:10:24.583 00.000 5140 OnExposeComplete: enter
04:10:24.583 00.000 5140 UpdateGuideState(): m_state=6
04:10:24.583 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 962
04:10:24.583 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.89, Mass=1296, SNR=24.7, Peak=214 HFD=2.4
04:10:24.583 00.000 5140 MultiStar: [#1 0.13,-0.10,1.03,U] [#2 0.27,-0.57,0.00,M10] [#3 -0.25,0.46,0.00,M4] 
04:10:24.583 00.000 5140 single-star, 1 included, MultiStar: {0.06, -0.05}, one-star: {-0.01, 0.01}
04:10:24.583 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
04:10:24.583 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
04:10:24.583 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.33 mountX=0.01 mountY=0.01, mountTheta=0.74
04:10:24.584 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
04:10:24.585 00.001 5140 Enqueuing Move request for scope (-0.01, 0.01)
04:10:24.585 00.000 17088 Worker thread wakes up
04:10:24.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=53, FiltMax=216, Gamma=1.000
04:10:24.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
04:10:24.585 00.000 5140 UpdateGuideState exits: m=1296 SNR=24.7
04:10:24.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:24.585 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:24.586 00.001 5140 Enqueuing Expose request
04:10:24.586 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
04:10:24.586 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
04:10:24.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:10:24.586 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:24.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:10:24.586 00.000 17088 MoveAxis(E, 0, ABG)
04:10:24.586 00.000 17088 Move returns status 0, amount 0
04:10:24.586 00.000 17088 MoveAxis(N, 0, ABG)
04:10:24.586 00.000 17088 Move returns status 0, amount 0
04:10:24.586 00.000 17088 move complete, result=0
04:10:24.586 00.000 17088 worker thread done servicing request
04:10:24.586 00.000 17088 Worker thread wakes up
04:10:24.586 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:24.586 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:24.586 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:10:25.071 00.485 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6d2ec5a8-852b-4c33-8641-c8d73fb1134a"}
04:10:25.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6d2ec5a8-852b-4c33-8641-c8d73fb1134a"}
04:10:25.072 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bceb583b-7adb-4ff6-9876-e62d567f3661"}
04:10:25.072 00.000 5140 case statement mapped state 6 to 3
04:10:25.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bceb583b-7adb-4ff6-9876-e62d567f3661"}
04:10:25.072 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a872bf6a-7a4d-41f3-b9e9-418add7bd7ce"}
04:10:25.072 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":962,"width":15,"height":15,"star_pos":[6.79,6.89],"pixels":"..."},"id":"a872bf6a-7a4d-41f3-b9e9-418add7bd7ce"}
04:10:25.716 00.644 17088 Exposure complete
04:10:25.758 00.042 17088 worker thread done servicing request
04:10:25.758 00.000 5140 OnExposeComplete: enter
04:10:25.758 00.000 5140 UpdateGuideState(): m_state=6
04:10:25.759 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 963
04:10:25.759 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=442.00, Mass=1442, SNR=26.1, Peak=226 HFD=2.5
04:10:25.759 00.000 5140 MultiStar: [#1 0.05,0.26,0.94,U] [#2 0.37,-0.26,0.00,R] [#3 -0.28,0.56,0.00,M5] 
04:10:25.759 00.000 5140 single-star, 1 included, MultiStar: {0.01, 0.19}, one-star: {-0.04, 0.12}
04:10:25.759 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
04:10:25.759 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
04:10:25.759 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.88 mountX=0.12 mountY=0.03, mountTheta=0.26
04:10:25.761 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.12, opts=13)
04:10:25.761 00.000 5140 Enqueuing Move request for scope (-0.04, 0.12)
04:10:25.761 00.000 17088 Worker thread wakes up
04:10:25.761 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=56, FiltMax=224, Gamma=1.000
04:10:25.761 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
04:10:25.761 00.000 5140 UpdateGuideState exits: m=1442 SNR=26.1
04:10:25.761 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
04:10:25.761 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:25.761 00.000 17088 Moving (-0.04, 0.12) raw xDistance=0.12 yDistance=0.03
04:10:25.761 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:25.761 00.000 5140 Enqueuing Expose request
04:10:25.761 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
04:10:25.761 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:25.761 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:10:25.761 00.000 17088 MoveAxis(W, 68, ABG)
04:10:25.761 00.000 17088 Guiding  Dir = 3, Dur = 68
04:10:25.791 00.030 17088 IsSlewing returns 0
04:10:25.791 00.000 17088 IsGuiding returns 0
04:10:25.886 00.095 17088 IsGuiding returns 0
04:10:25.886 00.000 17088 Move returns status 0, amount 68
04:10:25.886 00.000 17088 MoveAxis(N, 0, ABG)
04:10:25.886 00.000 17088 Move returns status 0, amount 0
04:10:25.886 00.000 17088 move complete, result=0
04:10:25.886 00.000 17088 worker thread done servicing request
04:10:25.886 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.0 px 0 ms NORTH
04:10:25.886 00.000 17088 Worker thread wakes up
04:10:25.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:25.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:26.805 00.919 17088 Exposure complete
04:10:26.852 00.047 17088 worker thread done servicing request
04:10:26.852 00.000 5140 OnExposeComplete: enter
04:10:26.852 00.000 5140 UpdateGuideState(): m_state=6
04:10:26.852 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 964
04:10:26.852 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=441.91, Mass=1204, SNR=23.8, Peak=208 HFD=2.5
04:10:26.852 00.000 5140 MultiStar: [#1 -0.03,-0.26,1.08,U] [#2 -0.16,-0.14,0.91,U] [#3 -0.23,0.27,0.00,M6] 
04:10:26.852 00.000 5140 single-star, 2 included, MultiStar: {-0.08, -0.12}, one-star: {-0.05, 0.03}
04:10:26.852 00.000 5140 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.57) = xAngle (0.97 = 0.97)
04:10:26.852 00.000 5140 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.92 = 0.92)
04:10:26.852 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.54 mountX=0.03 mountY=0.05, mountTheta=0.95
04:10:26.853 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
04:10:26.853 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
04:10:26.853 00.000 17088 Worker thread wakes up
04:10:26.853 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=54, FiltMax=236, Gamma=1.000
04:10:26.853 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
04:10:26.853 00.000 5140 UpdateGuideState exits: m=1204 SNR=23.8
04:10:26.854 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
04:10:26.854 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:26.854 00.000 17088 Moving (-0.05, 0.03) raw xDistance=0.03 yDistance=0.05
04:10:26.854 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:26.854 00.000 5140 Enqueuing Expose request
04:10:26.854 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:10:26.854 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:26.854 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:10:26.854 00.000 17088 MoveAxis(E, 0, ABG)
04:10:26.854 00.000 17088 Move returns status 0, amount 0
04:10:26.854 00.000 17088 MoveAxis(N, 0, ABG)
04:10:26.854 00.000 17088 Move returns status 0, amount 0
04:10:26.854 00.000 17088 move complete, result=0
04:10:26.854 00.000 17088 worker thread done servicing request
04:10:26.854 00.000 17088 Worker thread wakes up
04:10:26.854 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:26.854 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:26.854 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:10:27.071 00.217 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7069ef36-83eb-43c8-914c-12520e998521"}
04:10:27.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7069ef36-83eb-43c8-914c-12520e998521"}
04:10:27.071 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b8e2f46-0d3c-4159-9458-9b8a9229a446"}
04:10:27.071 00.000 5140 case statement mapped state 6 to 3
04:10:27.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b8e2f46-0d3c-4159-9458-9b8a9229a446"}
04:10:27.071 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7ddad13-df23-4e8b-8382-6d5db5b368b0"}
04:10:27.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":964,"width":15,"height":15,"star_pos":[6.75,6.91],"pixels":"..."},"id":"b7ddad13-df23-4e8b-8382-6d5db5b368b0"}
04:10:27.990 00.919 17088 Exposure complete
04:10:28.031 00.041 17088 worker thread done servicing request
04:10:28.031 00.000 5140 OnExposeComplete: enter
04:10:28.031 00.000 5140 UpdateGuideState(): m_state=6
04:10:28.032 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 965
04:10:28.032 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.74, Mass=1319, SNR=25.0, Peak=215 HFD=2.6
04:10:28.032 00.000 5140 MultiStar: [#1 0.04,-0.42,0.00,M1] [#2 -0.29,-0.19,0.00,M1] [#3 0.03,0.06,0.74,U] 
04:10:28.032 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.06}, one-star: {0.00, -0.14}
04:10:28.032 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
04:10:28.032 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
04:10:28.032 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.32 mountX=-0.06 mountY=-0.01, mountTheta=-2.94
04:10:28.033 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.06, opts=13)
04:10:28.033 00.000 5140 Enqueuing Move request for scope (0.01, -0.06)
04:10:28.033 00.000 17088 Worker thread wakes up
04:10:28.033 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=64, FiltMin=56, FiltMax=218, Gamma=1.000
04:10:28.033 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
04:10:28.033 00.000 5140 UpdateGuideState exits: m=1319 SNR=25.0
04:10:28.033 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
04:10:28.033 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:28.033 00.000 17088 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.01
04:10:28.033 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:28.033 00.000 5140 Enqueuing Expose request
04:10:28.033 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:10:28.033 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:28.033 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:10:28.033 00.000 17088 MoveAxis(E, 0, ABG)
04:10:28.033 00.000 17088 Move returns status 0, amount 0
04:10:28.033 00.000 17088 MoveAxis(N, 0, ABG)
04:10:28.033 00.000 17088 Move returns status 0, amount 0
04:10:28.033 00.000 17088 move complete, result=0
04:10:28.033 00.000 17088 worker thread done servicing request
04:10:28.033 00.000 17088 Worker thread wakes up
04:10:28.033 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:28.033 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:28.034 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:10:29.050 01.016 17088 Exposure complete
04:10:29.071 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5dd049b9-f2ce-405d-9fcc-2f3643fdba7f"}
04:10:29.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5dd049b9-f2ce-405d-9fcc-2f3643fdba7f"}
04:10:29.071 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0fcb7fad-6477-4f9a-b01b-ef6d1c5675af"}
04:10:29.071 00.000 5140 case statement mapped state 6 to 3
04:10:29.071 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fcb7fad-6477-4f9a-b01b-ef6d1c5675af"}
04:10:29.071 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cec4093f-473b-412f-8416-d83513c5941e"}
04:10:29.072 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":965,"width":15,"height":15,"star_pos":[6.80,6.74],"pixels":"..."},"id":"cec4093f-473b-412f-8416-d83513c5941e"}
04:10:29.095 00.023 17088 worker thread done servicing request
04:10:29.095 00.000 5140 OnExposeComplete: enter
04:10:29.095 00.000 5140 UpdateGuideState(): m_state=6
04:10:29.096 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 966
04:10:29.096 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.47, Mass=1196, SNR=23.9, Peak=206 HFD=2.6
04:10:29.096 00.000 5140 MultiStar: [#1 0.27,0.10,1.04,U] [#2 -0.15,-0.25,0.85,U] [#3 -0.21,-0.23,0.90,U] 
04:10:29.096 00.000 5140 refined, 3 included, MultiStar: {-0.01, -0.19}, one-star: {0.00, -0.41}
04:10:29.096 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
04:10:29.096 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.05)
04:10:29.096 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.19 hyp=0.19 cameraTheta=-1.61 mountX=-0.19 mountY=0.02, mountTheta=3.05
04:10:29.097 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.19, opts=13)
04:10:29.097 00.000 5140 Enqueuing Move request for scope (-0.01, -0.19)
04:10:29.097 00.000 17088 Worker thread wakes up
04:10:29.097 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=54, FiltMax=224, Gamma=1.000
04:10:29.097 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.19) opts 0xd
04:10:29.097 00.000 5140 UpdateGuideState exits: m=1196 SNR=23.9
04:10:29.097 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.19)
04:10:29.097 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:29.097 00.000 17088 Moving (-0.01, -0.19) raw xDistance=-0.19 yDistance=0.02
04:10:29.097 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:29.097 00.000 5140 Enqueuing Expose request
04:10:29.097 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
04:10:29.097 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:29.097 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:10:29.097 00.000 17088 MoveAxis(E, 107, ABG)
04:10:29.097 00.000 17088 Guiding  Dir = 2, Dur = 107
04:10:29.139 00.042 17088 IsSlewing returns 0
04:10:29.140 00.001 17088 IsGuiding returns 0
04:10:29.281 00.141 17088 IsGuiding returns 0
04:10:29.281 00.000 17088 Move returns status 0, amount 107
04:10:29.281 00.000 17088 MoveAxis(N, 0, ABG)
04:10:29.282 00.001 17088 Move returns status 0, amount 0
04:10:29.282 00.000 17088 move complete, result=0
04:10:29.282 00.000 17088 worker thread done servicing request
04:10:29.282 00.000 17088 Worker thread wakes up
04:10:29.282 00.000 5140 GuideStep: -0.2 px 107 ms EAST, 0.0 px 0 ms NORTH
04:10:29.282 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:29.282 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:30.406 01.124 17088 Exposure complete
04:10:30.448 00.042 17088 worker thread done servicing request
04:10:30.448 00.000 5140 OnExposeComplete: enter
04:10:30.448 00.000 5140 UpdateGuideState(): m_state=6
04:10:30.448 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 967
04:10:30.448 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=441.73, Mass=1505, SNR=26.8, Peak=236 HFD=2.6
04:10:30.448 00.000 5140 MultiStar: [#1 0.23,-0.22,0.90,U] [#2 -0.14,-0.05,0.87,U] [#3 -0.08,-0.12,0.87,U] 
04:10:30.448 00.000 5140 refined, 3 included, MultiStar: {0.01, -0.14}, one-star: {0.03, -0.15}
04:10:30.448 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
04:10:30.448 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
04:10:30.448 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.48 mountX=-0.14 mountY=-0.01, mountTheta=-3.10
04:10:30.450 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.14, opts=13)
04:10:30.450 00.000 5140 Enqueuing Move request for scope (0.01, -0.14)
04:10:30.450 00.000 17088 Worker thread wakes up
04:10:30.450 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=64, FiltMin=55, FiltMax=238, Gamma=1.000
04:10:30.450 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.14) opts 0xd
04:10:30.450 00.000 5140 UpdateGuideState exits: m=1505 SNR=26.8
04:10:30.450 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.14)
04:10:30.450 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:30.450 00.000 17088 Moving (0.01, -0.14) raw xDistance=-0.14 yDistance=-0.01
04:10:30.450 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:30.450 00.000 5140 Enqueuing Expose request
04:10:30.450 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
04:10:30.450 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:30.450 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:10:30.450 00.000 17088 MoveAxis(E, 86, ABG)
04:10:30.450 00.000 17088 Guiding  Dir = 2, Dur = 86
04:10:30.467 00.017 17088 IsSlewing returns 0
04:10:30.467 00.000 17088 IsGuiding returns 0
04:10:30.559 00.092 17088 IsGuiding returns 0
04:10:30.559 00.000 17088 Move returns status 0, amount 86
04:10:30.559 00.000 17088 MoveAxis(N, 0, ABG)
04:10:30.559 00.000 17088 Move returns status 0, amount 0
04:10:30.559 00.000 17088 move complete, result=0
04:10:30.560 00.001 17088 worker thread done servicing request
04:10:30.560 00.000 17088 Worker thread wakes up
04:10:30.560 00.000 5140 GuideStep: -0.1 px 86 ms EAST, -0.0 px 0 ms NORTH
04:10:30.560 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:30.560 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:31.070 00.510 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"663e2ef3-d530-45dc-80ac-fcd1d45a9d63"}
04:10:31.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"663e2ef3-d530-45dc-80ac-fcd1d45a9d63"}
04:10:31.070 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c403b883-1988-4394-8c97-2a16ae60f555"}
04:10:31.070 00.000 5140 case statement mapped state 6 to 3
04:10:31.070 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c403b883-1988-4394-8c97-2a16ae60f555"}
04:10:31.070 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ddbb7e7-ee70-4ce8-a6f7-9eed018abd43"}
04:10:31.072 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":967,"width":15,"height":15,"star_pos":[6.82,6.73],"pixels":"..."},"id":"8ddbb7e7-ee70-4ce8-a6f7-9eed018abd43"}
04:10:31.467 00.395 17088 Exposure complete
04:10:31.512 00.045 17088 worker thread done servicing request
04:10:31.513 00.001 5140 OnExposeComplete: enter
04:10:31.513 00.000 5140 UpdateGuideState(): m_state=6
04:10:31.513 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 968
04:10:31.513 00.000 5140 Star::Find returns 1 (0), X=775.02, Y=441.55, Mass=1293, SNR=24.8, Peak=214 HFD=2.3
04:10:31.513 00.000 5140 MultiStar: [#1 0.40,-0.35,0.00,M1] [#2 -0.17,-0.01,0.95,U] [#3 0.18,-0.18,0.88,U] 
04:10:31.513 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.17}, one-star: {0.22, -0.33}
04:10:31.513 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
04:10:31.513 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
04:10:31.513 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.17 hyp=0.19 cameraTheta=-1.15 mountX=-0.17 mountY=-0.07, mountTheta=-2.76
04:10:31.513 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.17, opts=13)
04:10:31.513 00.000 5140 Enqueuing Move request for scope (0.08, -0.17)
04:10:31.513 00.000 17088 Worker thread wakes up
04:10:31.514 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.17) opts 0xd
04:10:31.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=56, FiltMax=209, Gamma=1.000
04:10:31.514 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.17)
04:10:31.514 00.000 5140 UpdateGuideState exits: m=1293 SNR=24.8
04:10:31.514 00.000 17088 Moving (0.08, -0.17) raw xDistance=-0.17 yDistance=-0.07
04:10:31.514 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:31.514 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
04:10:31.514 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:31.514 00.000 5140 Enqueuing Expose request
04:10:31.514 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:31.514 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:10:31.514 00.000 17088 MoveAxis(E, 105, ABG)
04:10:31.514 00.000 17088 Guiding  Dir = 2, Dur = 105
04:10:31.526 00.012 17088 IsSlewing returns 0
04:10:31.527 00.001 17088 IsGuiding returns 0
04:10:31.635 00.108 17088 IsGuiding returns 0
04:10:31.635 00.000 17088 Move returns status 0, amount 105
04:10:31.635 00.000 17088 MoveAxis(N, 0, ABG)
04:10:31.635 00.000 17088 Move returns status 0, amount 0
04:10:31.635 00.000 17088 move complete, result=0
04:10:31.635 00.000 17088 worker thread done servicing request
04:10:31.635 00.000 17088 Worker thread wakes up
04:10:31.635 00.000 5140 GuideStep: -0.2 px 105 ms EAST, -0.1 px 0 ms NORTH
04:10:31.636 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:31.636 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:32.761 01.125 17088 Exposure complete
04:10:32.803 00.042 17088 worker thread done servicing request
04:10:32.803 00.000 5140 OnExposeComplete: enter
04:10:32.803 00.000 5140 UpdateGuideState(): m_state=6
04:10:32.803 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 969
04:10:32.803 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.71, Mass=1597, SNR=27.5, Peak=231 HFD=2.7
04:10:32.803 00.000 5140 MultiStar: [#1 0.41,-0.28,0.00,M2] [#2 -0.12,-0.12,0.79,U] [#3 0.25,-0.02,0.79,U] 
04:10:32.803 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.11}, one-star: {0.05, -0.17}
04:10:32.803 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
04:10:32.803 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
04:10:32.803 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-1.06 mountX=-0.11 mountY=-0.06, mountTheta=-2.67
04:10:32.804 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.11, opts=13)
04:10:32.804 00.000 5140 Enqueuing Move request for scope (0.06, -0.11)
04:10:32.804 00.000 17088 Worker thread wakes up
04:10:32.804 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=64, FiltMin=54, FiltMax=220, Gamma=1.000
04:10:32.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
04:10:32.804 00.000 5140 UpdateGuideState exits: m=1597 SNR=27.5
04:10:32.804 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
04:10:32.804 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:32.804 00.000 17088 Moving (0.06, -0.11) raw xDistance=-0.11 yDistance=-0.06
04:10:32.805 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:32.805 00.000 5140 Enqueuing Expose request
04:10:32.805 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
04:10:32.805 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:32.805 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:10:32.805 00.000 17088 MoveAxis(E, 70, ABG)
04:10:32.805 00.000 17088 Guiding  Dir = 2, Dur = 70
04:10:32.821 00.016 17088 IsSlewing returns 0
04:10:32.821 00.000 17088 IsGuiding returns 0
04:10:32.900 00.079 17088 IsGuiding returns 0
04:10:32.900 00.000 17088 Move returns status 0, amount 70
04:10:32.900 00.000 17088 MoveAxis(N, 0, ABG)
04:10:32.900 00.000 17088 Move returns status 0, amount 0
04:10:32.900 00.000 17088 move complete, result=0
04:10:32.900 00.000 17088 worker thread done servicing request
04:10:32.900 00.000 17088 Worker thread wakes up
04:10:32.900 00.000 5140 GuideStep: -0.1 px 70 ms EAST, -0.1 px 0 ms NORTH
04:10:32.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:32.900 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:33.069 00.169 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57e985d9-d149-4aec-b289-a01c7613e181"}
04:10:33.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"57e985d9-d149-4aec-b289-a01c7613e181"}
04:10:33.069 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c520c87-0e08-4cca-bb32-6620780668b0"}
04:10:33.069 00.000 5140 case statement mapped state 6 to 3
04:10:33.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c520c87-0e08-4cca-bb32-6620780668b0"}
04:10:33.069 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af4636ce-7f20-468c-b390-415aa5b8516a"}
04:10:33.069 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":969,"width":15,"height":15,"star_pos":[6.85,6.71],"pixels":"..."},"id":"af4636ce-7f20-468c-b390-415aa5b8516a"}
04:10:33.805 00.736 17088 Exposure complete
04:10:33.851 00.046 17088 worker thread done servicing request
04:10:33.852 00.001 5140 OnExposeComplete: enter
04:10:33.852 00.000 5140 UpdateGuideState(): m_state=6
04:10:33.852 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 970
04:10:33.852 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.77, Mass=1275, SNR=24.6, Peak=215 HFD=2.5
04:10:33.852 00.000 5140 MultiStar: [#1 0.29,-0.43,0.00,M3] [#2 -0.09,-0.26,0.87,U] [#3 -0.06,0.07,0.89,U] 
04:10:33.852 00.000 5140 single-star, 2 included, MultiStar: {-0.06, -0.10}, one-star: {-0.02, -0.11}
04:10:33.852 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.96)
04:10:33.852 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.91)
04:10:33.852 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.75 mountX=-0.11 mountY=0.03, mountTheta=2.91
04:10:33.852 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.11, opts=13)
04:10:33.852 00.000 5140 Enqueuing Move request for scope (-0.02, -0.11)
04:10:33.852 00.000 17088 Worker thread wakes up
04:10:33.853 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=54, FiltMax=234, Gamma=1.000
04:10:33.853 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
04:10:33.853 00.000 5140 UpdateGuideState exits: m=1275 SNR=24.6
04:10:33.853 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
04:10:33.853 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:33.853 00.000 17088 Moving (-0.02, -0.11) raw xDistance=-0.11 yDistance=0.03
04:10:33.853 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:33.853 00.000 5140 Enqueuing Expose request
04:10:33.853 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
04:10:33.853 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:33.853 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:10:33.854 00.001 17088 MoveAxis(E, 68, ABG)
04:10:33.854 00.000 17088 Guiding  Dir = 2, Dur = 68
04:10:33.865 00.011 17088 IsSlewing returns 0
04:10:33.865 00.000 17088 IsGuiding returns 0
04:10:33.943 00.078 17088 IsGuiding returns 0
04:10:33.943 00.000 17088 Move returns status 0, amount 68
04:10:33.943 00.000 17088 MoveAxis(N, 0, ABG)
04:10:33.943 00.000 17088 Move returns status 0, amount 0
04:10:33.943 00.000 17088 move complete, result=0
04:10:33.944 00.001 17088 worker thread done servicing request
04:10:33.944 00.000 17088 Worker thread wakes up
04:10:33.944 00.000 5140 GuideStep: -0.1 px 68 ms EAST, 0.0 px 0 ms NORTH
04:10:33.944 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:33.944 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:35.065 01.121 17088 Exposure complete
04:10:35.067 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d6f3ab1c-11e7-48c3-a7da-03491400d277"}
04:10:35.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d6f3ab1c-11e7-48c3-a7da-03491400d277"}
04:10:35.067 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a876b439-a5e6-4752-a4dd-23ecf42ceca0"}
04:10:35.067 00.000 5140 case statement mapped state 6 to 3
04:10:35.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a876b439-a5e6-4752-a4dd-23ecf42ceca0"}
04:10:35.067 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a13e0207-392b-4d6f-baa7-04d9aaf6d39f"}
04:10:35.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":970,"width":15,"height":15,"star_pos":[6.78,6.77],"pixels":"..."},"id":"a13e0207-392b-4d6f-baa7-04d9aaf6d39f"}
04:10:35.110 00.043 17088 worker thread done servicing request
04:10:35.110 00.000 5140 OnExposeComplete: enter
04:10:35.110 00.000 5140 UpdateGuideState(): m_state=6
04:10:35.110 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 971
04:10:35.110 00.000 5140 Star::Find returns 1 (0), X=774.95, Y=441.72, Mass=1261, SNR=24.5, Peak=219 HFD=2.5
04:10:35.110 00.000 5140 MultiStar: [#1 0.42,0.03,0.00,M4] [#2 0.08,-0.20,0.99,U] [#3 0.43,0.17,0.00,M1] 
04:10:35.110 00.000 5140 refined, 1 included, MultiStar: {0.12, -0.18}, one-star: {0.15, -0.16}
04:10:35.110 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.57) = xAngle (-2.56 = -2.56)
04:10:35.110 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.61 = -2.61)
04:10:35.110 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.18 hyp=0.21 cameraTheta=-0.99 mountX=-0.18 mountY=-0.11, mountTheta=-2.60
04:10:35.111 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.18, opts=13)
04:10:35.111 00.000 5140 Enqueuing Move request for scope (0.12, -0.18)
04:10:35.111 00.000 17088 Worker thread wakes up
04:10:35.111 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=56, FiltMax=244, Gamma=1.000
04:10:35.111 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.18) opts 0xd
04:10:35.111 00.000 5140 UpdateGuideState exits: m=1261 SNR=24.5
04:10:35.111 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.18)
04:10:35.112 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:35.112 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:35.112 00.000 5140 Enqueuing Expose request
04:10:35.112 00.000 17088 Moving (0.12, -0.18) raw xDistance=-0.18 yDistance=-0.11
04:10:35.112 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
04:10:35.112 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:10:35.112 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:10:35.112 00.000 17088 MoveAxis(E, 105, ABG)
04:10:35.112 00.000 17088 Guiding  Dir = 2, Dur = 105
04:10:35.156 00.044 17088 IsSlewing returns 0
04:10:35.156 00.000 17088 IsGuiding returns 0
04:10:35.297 00.141 17088 IsGuiding returns 0
04:10:35.297 00.000 17088 Move returns status 0, amount 105
04:10:35.297 00.000 17088 MoveAxis(N, 0, ABG)
04:10:35.297 00.000 17088 Move returns status 0, amount 0
04:10:35.297 00.000 17088 move complete, result=0
04:10:35.297 00.000 17088 worker thread done servicing request
04:10:35.297 00.000 17088 Worker thread wakes up
04:10:35.297 00.000 5140 GuideStep: -0.2 px 105 ms EAST, -0.1 px 0 ms NORTH
04:10:35.297 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:35.297 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:36.203 00.906 17088 Exposure complete
04:10:36.243 00.040 17088 worker thread done servicing request
04:10:36.243 00.000 5140 OnExposeComplete: enter
04:10:36.243 00.000 5140 UpdateGuideState(): m_state=6
04:10:36.243 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 972
04:10:36.243 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=441.99, Mass=1486, SNR=26.4, Peak=238 HFD=2.6
04:10:36.243 00.000 5140 MultiStar: [#1 0.56,0.20,0.00,M5] [#2 0.01,0.05,0.84,U] [#3 0.13,0.20,0.76,U] 
04:10:36.243 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.12}, one-star: {0.03, 0.11}
04:10:36.244 00.001 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
04:10:36.244 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
04:10:36.244 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.33 mountX=0.11 mountY=-0.03, mountTheta=-0.29
04:10:36.244 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.11, opts=13)
04:10:36.244 00.000 5140 Enqueuing Move request for scope (0.03, 0.11)
04:10:36.244 00.000 17088 Worker thread wakes up
04:10:36.244 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=54, FiltMax=245, Gamma=1.000
04:10:36.244 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
04:10:36.245 00.001 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
04:10:36.245 00.000 17088 Moving (0.03, 0.11) raw xDistance=0.11 yDistance=-0.03
04:10:36.245 00.000 5140 UpdateGuideState exits: m=1486 SNR=26.4
04:10:36.245 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
04:10:36.245 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:36.245 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:36.245 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:36.245 00.000 5140 Enqueuing Expose request
04:10:36.245 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:10:36.245 00.000 17088 MoveAxis(W, 55, ABG)
04:10:36.245 00.000 17088 Guiding  Dir = 3, Dur = 55
04:10:36.277 00.032 17088 IsSlewing returns 0
04:10:36.277 00.000 17088 IsGuiding returns 0
04:10:36.355 00.078 17088 IsGuiding returns 0
04:10:36.355 00.000 17088 Move returns status 0, amount 55
04:10:36.356 00.001 17088 MoveAxis(N, 0, ABG)
04:10:36.356 00.000 17088 Move returns status 0, amount 0
04:10:36.356 00.000 17088 move complete, result=0
04:10:36.356 00.000 17088 worker thread done servicing request
04:10:36.356 00.000 17088 Worker thread wakes up
04:10:36.356 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.0 px 0 ms NORTH
04:10:36.356 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:36.356 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:37.066 00.710 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d68d5f62-09ff-4fbf-92f4-14c3454e6316"}
04:10:37.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d68d5f62-09ff-4fbf-92f4-14c3454e6316"}
04:10:37.067 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3be73285-f93e-47a0-b39e-5a50a8b7d592"}
04:10:37.067 00.000 5140 case statement mapped state 6 to 3
04:10:37.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3be73285-f93e-47a0-b39e-5a50a8b7d592"}
04:10:37.067 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da0e5477-aee6-41d5-b84c-9673056aaadd"}
04:10:37.067 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":972,"width":15,"height":15,"star_pos":[6.83,6.99],"pixels":"..."},"id":"da0e5477-aee6-41d5-b84c-9673056aaadd"}
04:10:37.479 00.412 17088 Exposure complete
04:10:37.522 00.043 17088 worker thread done servicing request
04:10:37.522 00.000 5140 OnExposeComplete: enter
04:10:37.522 00.000 5140 UpdateGuideState(): m_state=6
04:10:37.522 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 973
04:10:37.522 00.000 5140 Star::Find returns 1 (0), X=775.06, Y=441.74, Mass=1327, SNR=25.2, Peak=220 HFD=2.5
04:10:37.522 00.000 5140 MultiStar: [#1 0.41,-0.30,0.00,M6] [#2 0.02,-0.00,0.86,U] [#3 0.16,0.15,0.86,U] 
04:10:37.523 00.001 5140 refined, 2 included, MultiStar: {0.15, -0.01}, one-star: {0.26, -0.14}
04:10:37.523 00.000 5140 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.57) = xAngle (-1.62 = -1.62)
04:10:37.523 00.000 5140 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.67 = -1.67)
04:10:37.523 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-0.05 mountX=-0.01 mountY=-0.15, mountTheta=-1.62
04:10:37.524 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.01, opts=13)
04:10:37.524 00.000 5140 Enqueuing Move request for scope (0.15, -0.01)
04:10:37.524 00.000 17088 Worker thread wakes up
04:10:37.524 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=54, FiltMax=218, Gamma=1.000
04:10:37.524 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.01) opts 0xd
04:10:37.524 00.000 5140 UpdateGuideState exits: m=1327 SNR=25.2
04:10:37.524 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.01)
04:10:37.524 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:37.524 00.000 17088 Moving (0.15, -0.01) raw xDistance=-0.01 yDistance=-0.15
04:10:37.524 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:37.524 00.000 5140 Enqueuing Expose request
04:10:37.524 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:10:37.524 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:10:37.524 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:10:37.524 00.000 17088 MoveAxis(E, 0, ABG)
04:10:37.525 00.001 17088 Move returns status 0, amount 0
04:10:37.525 00.000 17088 MoveAxis(N, 0, ABG)
04:10:37.525 00.000 17088 Move returns status 0, amount 0
04:10:37.525 00.000 17088 move complete, result=0
04:10:37.525 00.000 17088 worker thread done servicing request
04:10:37.525 00.000 17088 Worker thread wakes up
04:10:37.525 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:37.525 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:37.525 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
04:10:38.550 01.025 17088 Exposure complete
04:10:38.592 00.042 17088 worker thread done servicing request
04:10:38.592 00.000 5140 OnExposeComplete: enter
04:10:38.592 00.000 5140 UpdateGuideState(): m_state=6
04:10:38.592 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 974
04:10:38.592 00.000 5140 Star::Find returns 1 (0), X=775.03, Y=441.66, Mass=1422, SNR=25.9, Peak=226 HFD=2.4
04:10:38.592 00.000 5140 MultiStar: [#1 0.16,0.04,0.99,U] [#2 0.16,-0.33,0.00,M1] [#3 -0.12,0.25,0.83,U] 
04:10:38.592 00.000 5140 refined, 2 included, MultiStar: {0.11, 0.01}, one-star: {0.24, -0.22}
04:10:38.592 00.000 5140 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.57) = xAngle (-1.48 = -1.48)
04:10:38.592 00.000 5140 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.53 = -1.53)
04:10:38.592 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.01 hyp=0.11 cameraTheta=0.09 mountX=0.01 mountY=-0.11, mountTheta=-1.48
04:10:38.593 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.01, opts=13)
04:10:38.593 00.000 5140 Enqueuing Move request for scope (0.11, 0.01)
04:10:38.593 00.000 17088 Worker thread wakes up
04:10:38.593 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=64, FiltMin=53, FiltMax=238, Gamma=1.000
04:10:38.593 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.01) opts 0xd
04:10:38.593 00.000 5140 UpdateGuideState exits: m=1422 SNR=25.9
04:10:38.593 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.01)
04:10:38.593 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:38.593 00.000 17088 Moving (0.11, 0.01) raw xDistance=0.01 yDistance=-0.11
04:10:38.593 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:38.593 00.000 5140 Enqueuing Expose request
04:10:38.593 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:10:38.593 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.00 newest=-0.29
04:10:38.594 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
04:10:38.594 00.000 17088 MoveAxis(E, 0, ABG)
04:10:38.595 00.001 17088 Move returns status 0, amount 0
04:10:38.595 00.000 17088 BLC: Oldest BLC event removed
04:10:38.595 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 206 applied
04:10:38.595 00.000 17088 MoveAxis(N, 255, ABG)
04:10:38.595 00.000 17088 Guiding  Dir = 0, Dur = 255
04:10:38.624 00.029 17088 IsSlewing returns 0
04:10:38.625 00.001 17088 IsGuiding returns 0
04:10:38.908 00.283 17088 IsGuiding returns 0
04:10:38.908 00.000 17088 Move returns status 0, amount 255
04:10:38.909 00.001 17088 move complete, result=0
04:10:38.909 00.000 17088 worker thread done servicing request
04:10:38.909 00.000 17088 Worker thread wakes up
04:10:38.909 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 255 ms NORTH
04:10:38.909 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:38.909 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:39.065 00.156 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08d4759b-d019-4dd5-97b4-efc9fb29d01b"}
04:10:39.066 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"08d4759b-d019-4dd5-97b4-efc9fb29d01b"}
04:10:39.066 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d66f99d5-91aa-4ea3-a447-2c489a6b06dd"}
04:10:39.066 00.000 5140 case statement mapped state 6 to 3
04:10:39.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d66f99d5-91aa-4ea3-a447-2c489a6b06dd"}
04:10:39.066 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"209226bb-7409-43bf-93df-0afeb0c8ff15"}
04:10:39.066 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":974,"width":15,"height":15,"star_pos":[7.03,6.66],"pixels":"..."},"id":"209226bb-7409-43bf-93df-0afeb0c8ff15"}
04:10:40.033 00.967 17088 Exposure complete
04:10:40.077 00.044 17088 worker thread done servicing request
04:10:40.077 00.000 5140 OnExposeComplete: enter
04:10:40.077 00.000 5140 UpdateGuideState(): m_state=6
04:10:40.077 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 975
04:10:40.077 00.000 5140 Star::Find returns 1 (0), X=774.97, Y=441.34, Mass=1688, SNR=28.4, Peak=247 HFD=2.6
04:10:40.077 00.000 5140 MultiStar: [#1 0.27,-0.10,0.88,U] [#2 -0.00,-0.04,0.85,U] [#3 -0.22,0.12,0.74,U] 
04:10:40.077 00.000 5140 refined, 3 included, MultiStar: {0.07, -0.17}, one-star: {0.17, -0.54}
04:10:40.077 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
04:10:40.078 00.001 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
04:10:40.078 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.17 hyp=0.18 cameraTheta=-1.16 mountX=-0.16 mountY=-0.06, mountTheta=-2.77
04:10:40.078 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.17, opts=13)
04:10:40.078 00.000 5140 Enqueuing Move request for scope (0.07, -0.17)
04:10:40.078 00.000 17088 Worker thread wakes up
04:10:40.079 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=64, FiltMin=54, FiltMax=212, Gamma=1.000
04:10:40.079 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.17) opts 0xd
04:10:40.079 00.000 5140 UpdateGuideState exits: m=1688 SNR=28.4
04:10:40.079 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.17)
04:10:40.079 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:40.079 00.000 17088 Moving (0.07, -0.17) raw xDistance=-0.16 yDistance=-0.06
04:10:40.079 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:40.079 00.000 5140 Enqueuing Expose request
04:10:40.079 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.095938, 1:0.063345
04:10:40.079 00.000 17088 BLC: No correction, Miss < min_move
04:10:40.079 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
04:10:40.079 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:40.079 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:10:40.079 00.000 17088 MoveAxis(E, 93, ABG)
04:10:40.079 00.000 17088 Guiding  Dir = 2, Dur = 93
04:10:40.093 00.014 17088 IsSlewing returns 0
04:10:40.093 00.000 17088 IsGuiding returns 0
04:10:40.202 00.109 17088 IsGuiding returns 0
04:10:40.202 00.000 17088 Move returns status 0, amount 93
04:10:40.202 00.000 17088 MoveAxis(N, 0, ABG)
04:10:40.202 00.000 17088 Move returns status 0, amount 0
04:10:40.202 00.000 17088 move complete, result=0
04:10:40.202 00.000 17088 worker thread done servicing request
04:10:40.202 00.000 17088 Worker thread wakes up
04:10:40.202 00.000 5140 GuideStep: -0.2 px 93 ms EAST, -0.1 px 0 ms NORTH
04:10:40.202 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:40.202 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:41.064 00.862 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a940cb3-9aa6-4a01-b23d-b5638e543bd5"}
04:10:41.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1a940cb3-9aa6-4a01-b23d-b5638e543bd5"}
04:10:41.064 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"65ff7e51-f76a-4d51-8678-51fbf16ea3fa"}
04:10:41.064 00.000 5140 case statement mapped state 6 to 3
04:10:41.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"65ff7e51-f76a-4d51-8678-51fbf16ea3fa"}
04:10:41.065 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b810eb86-fe9e-4126-84eb-d7c054d9bed5"}
04:10:41.065 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":975,"width":15,"height":15,"star_pos":[6.97,7.34],"pixels":"..."},"id":"b810eb86-fe9e-4126-84eb-d7c054d9bed5"}
04:10:41.121 00.056 17088 Exposure complete
04:10:41.162 00.041 17088 worker thread done servicing request
04:10:41.163 00.001 5140 OnExposeComplete: enter
04:10:41.163 00.000 5140 UpdateGuideState(): m_state=6
04:10:41.163 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 976
04:10:41.163 00.000 5140 Star::Find returns 1 (0), X=775.17, Y=441.56, Mass=1445, SNR=26.2, Peak=217 HFD=2.6
04:10:41.163 00.000 5140 MultiStar: [#1 0.40,-0.07,0.00,M5] [#2 -0.07,-0.16,0.85,U] [#3 -0.14,0.04,0.85,U] 
04:10:41.163 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.16}, one-star: {0.38, -0.32}
04:10:41.163 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
04:10:41.163 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
04:10:41.163 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.16 hyp=0.17 cameraTheta=-1.14 mountX=-0.16 mountY=-0.06, mountTheta=-2.75
04:10:41.165 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.16, opts=13)
04:10:41.165 00.000 5140 Enqueuing Move request for scope (0.07, -0.16)
04:10:41.165 00.000 17088 Worker thread wakes up
04:10:41.165 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=55, FiltMax=233, Gamma=1.000
04:10:41.165 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.16) opts 0xd
04:10:41.165 00.000 5140 UpdateGuideState exits: m=1445 SNR=26.2
04:10:41.165 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.16)
04:10:41.165 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:41.165 00.000 17088 Moving (0.07, -0.16) raw xDistance=-0.16 yDistance=-0.06
04:10:41.165 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:41.165 00.000 5140 Enqueuing Expose request
04:10:41.165 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.095938, 1:0.063345, 2:0.064802
04:10:41.165 00.000 17088 BLC: No correction, Miss < min_move
04:10:41.165 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
04:10:41.165 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:41.165 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:10:41.165 00.000 17088 MoveAxis(E, 96, ABG)
04:10:41.165 00.000 17088 Guiding  Dir = 2, Dur = 96
04:10:41.211 00.046 17088 IsSlewing returns 0
04:10:41.211 00.000 17088 IsGuiding returns 0
04:10:41.351 00.140 17088 IsGuiding returns 0
04:10:41.351 00.000 17088 Move returns status 0, amount 96
04:10:41.351 00.000 17088 MoveAxis(N, 0, ABG)
04:10:41.351 00.000 17088 Move returns status 0, amount 0
04:10:41.351 00.000 17088 move complete, result=0
04:10:41.351 00.000 17088 worker thread done servicing request
04:10:41.351 00.000 17088 Worker thread wakes up
04:10:41.351 00.000 5140 GuideStep: -0.2 px 96 ms EAST, -0.1 px 0 ms NORTH
04:10:41.351 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:41.353 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:42.483 01.130 17088 Exposure complete
04:10:42.524 00.041 17088 worker thread done servicing request
04:10:42.525 00.001 5140 OnExposeComplete: enter
04:10:42.525 00.000 5140 UpdateGuideState(): m_state=6
04:10:42.525 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 977
04:10:42.525 00.000 5140 Star::Find returns 1 (0), X=775.05, Y=441.69, Mass=1284, SNR=24.7, Peak=206 HFD=2.5
04:10:42.525 00.000 5140 MultiStar: [#1 0.53,0.18,0.00,M6] [#2 0.13,0.19,0.93,U] [#3 0.31,0.30,0.00,M1] 
04:10:42.525 00.000 5140 refined, 1 included, MultiStar: {0.19, -0.00}, one-star: {0.25, -0.19}
04:10:42.525 00.000 5140 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.57) = xAngle (-1.59 = -1.59)
04:10:42.525 00.000 5140 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.64 = -1.64)
04:10:42.525 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.00 hyp=0.19 cameraTheta=-0.02 mountX=-0.00 mountY=-0.19, mountTheta=-1.59
04:10:42.526 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.00, opts=13)
04:10:42.526 00.000 5140 Enqueuing Move request for scope (0.19, -0.00)
04:10:42.526 00.000 17088 Worker thread wakes up
04:10:42.526 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=55, FiltMax=233, Gamma=1.000
04:10:42.526 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.00) opts 0xd
04:10:42.526 00.000 5140 UpdateGuideState exits: m=1284 SNR=24.7
04:10:42.526 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.00)
04:10:42.526 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:42.526 00.000 17088 Moving (0.19, -0.00) raw xDistance=-0.00 yDistance=-0.19
04:10:42.526 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:42.526 00.000 5140 Enqueuing Expose request
04:10:42.526 00.000 17088 BLC: window closed
04:10:42.526 00.000 17088 BLC: History state: CurrMiss=0.19, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.095938, 1:0.063345, 2:0.064802
04:10:42.526 00.000 17088 BLC: Under-shoot: nominal increase by 54
04:10:42.526 00.000 17088 BLC: window closed
04:10:42.526 00.000 17088 BLC: Pulse adjusted to 227
04:10:42.526 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:10:42.526 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
04:10:42.528 00.002 17088 MoveAxis(E, 0, ABG)
04:10:42.528 00.000 17088 Move returns status 0, amount 0
04:10:42.528 00.000 17088 MoveAxis(N, 89, ABG)
04:10:42.528 00.000 17088 Guiding  Dir = 0, Dur = 89
04:10:42.543 00.015 17088 IsSlewing returns 0
04:10:42.543 00.000 17088 IsGuiding returns 0
04:10:42.636 00.093 17088 IsGuiding returns 0
04:10:42.636 00.000 17088 Move returns status 0, amount 89
04:10:42.636 00.000 17088 move complete, result=0
04:10:42.636 00.000 17088 worker thread done servicing request
04:10:42.636 00.000 17088 Worker thread wakes up
04:10:42.636 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 89 ms NORTH
04:10:42.636 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:42.637 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:42.933 00.296 5140 evsrv: cli 0FDDF440 connect
04:10:42.933 00.000 5140 case statement mapped state 6 to 3
04:10:42.933 00.000 5140 case statement mapped state 6 to 3
04:10:42.934 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"ebfdf33b-c12a-426e-a3d3-d28bee169d92"}
04:10:42.934 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"ebfdf33b-c12a-426e-a3d3-d28bee169d92"}
04:10:42.934 00.000 5140 evsrv: cli 0FDDF440 disconnect
04:10:43.063 00.129 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0ad1e206-434f-4c12-97ff-07c51cf25ea5"}
04:10:43.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0ad1e206-434f-4c12-97ff-07c51cf25ea5"}
04:10:43.063 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"249b6481-06e2-402e-b93a-8ad1346ec4da"}
04:10:43.063 00.000 5140 case statement mapped state 6 to 3
04:10:43.063 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"249b6481-06e2-402e-b93a-8ad1346ec4da"}
04:10:43.064 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c8977aa5-4f42-4d5b-964a-db162d92434a"}
04:10:43.064 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":977,"width":15,"height":15,"star_pos":[7.05,6.69],"pixels":"..."},"id":"c8977aa5-4f42-4d5b-964a-db162d92434a"}
04:10:43.543 00.479 17088 Exposure complete
04:10:43.583 00.040 17088 worker thread done servicing request
04:10:43.583 00.000 5140 OnExposeComplete: enter
04:10:43.583 00.000 5140 UpdateGuideState(): m_state=6
04:10:43.583 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 978
04:10:43.583 00.000 5140 Star::Find returns 1 (0), X=775.06, Y=441.85, Mass=1598, SNR=27.6, Peak=239 HFD=2.6
04:10:43.583 00.000 5140 MultiStar: [#1 0.58,0.20,0.00,M7] [#2 -0.08,0.12,0.93,U] [#3 -0.07,0.34,0.00,M2] 
04:10:43.583 00.000 5140 refined, 1 included, MultiStar: {0.10, 0.05}, one-star: {0.26, -0.03}
04:10:43.583 00.000 5140 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.57) = xAngle (-1.13 = -1.13)
04:10:43.583 00.000 5140 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.18 = -1.18)
04:10:43.583 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.05 hyp=0.11 cameraTheta=0.44 mountX=0.05 mountY=-0.10, mountTheta=-1.14
04:10:43.585 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.05, opts=13)
04:10:43.585 00.000 5140 Enqueuing Move request for scope (0.10, 0.05)
04:10:43.585 00.000 17088 Worker thread wakes up
04:10:43.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=54, FiltMax=242, Gamma=1.000
04:10:43.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.05) opts 0xd
04:10:43.585 00.000 5140 UpdateGuideState exits: m=1598 SNR=27.6
04:10:43.585 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.05)
04:10:43.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:43.585 00.000 17088 Moving (0.10, 0.05) raw xDistance=0.05 yDistance=-0.10
04:10:43.586 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:43.586 00.000 5140 Enqueuing Expose request
04:10:43.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:10:43.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
04:10:43.586 00.000 17088 MoveAxis(E, 0, ABG)
04:10:43.586 00.000 17088 Move returns status 0, amount 0
04:10:43.586 00.000 17088 MoveAxis(N, 46, ABG)
04:10:43.586 00.000 17088 Guiding  Dir = 0, Dur = 46
04:10:43.602 00.016 17088 IsSlewing returns 0
04:10:43.602 00.000 17088 IsGuiding returns 0
04:10:43.665 00.063 17088 IsGuiding returns 0
04:10:43.666 00.001 17088 Move returns status 0, amount 46
04:10:43.666 00.000 17088 move complete, result=0
04:10:43.666 00.000 17088 worker thread done servicing request
04:10:43.666 00.000 17088 Worker thread wakes up
04:10:43.666 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 46 ms NORTH
04:10:43.666 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:43.666 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:44.804 01.138 17088 Exposure complete
04:10:44.847 00.043 17088 worker thread done servicing request
04:10:44.847 00.000 5140 OnExposeComplete: enter
04:10:44.848 00.001 5140 UpdateGuideState(): m_state=6
04:10:44.848 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 979
04:10:44.848 00.000 5140 Star::Find returns 1 (0), X=775.43, Y=441.63, Mass=1166, SNR=23.4, Peak=184 HFD=3.0
04:10:44.848 00.000 5140 MultiStar: [#1 0.46,-0.14,0.00,M8] [#2 0.04,0.06,0.97,U] [#3 -0.02,0.49,0.00,M3] 
04:10:44.848 00.000 5140 refined, 1 included, MultiStar: {0.34, -0.09}, one-star: {0.63, -0.25}
04:10:44.848 00.000 5140 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.57) = xAngle (-1.84 = -1.84)
04:10:44.848 00.000 5140 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.89 = -1.89)
04:10:44.848 00.000 5140 CameraToMount -- cameraX=0.34 cameraY=-0.09 hyp=0.35 cameraTheta=-0.27 mountX=-0.09 mountY=-0.34, mountTheta=-1.84
04:10:44.849 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.34, y=-0.09, opts=13)
04:10:44.849 00.000 5140 Enqueuing Move request for scope (0.34, -0.09)
04:10:44.849 00.000 17088 Worker thread wakes up
04:10:44.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=64, FiltMin=55, FiltMax=235, Gamma=1.000
04:10:44.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.09) opts 0xd
04:10:44.849 00.000 5140 UpdateGuideState exits: m=1166 SNR=23.4
04:10:44.849 00.000 17088 Handling offset move in thread for scope, endpoint = (0.34, -0.09)
04:10:44.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:44.849 00.000 17088 Moving (0.34, -0.09) raw xDistance=-0.09 yDistance=-0.34
04:10:44.849 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:44.849 00.000 5140 Enqueuing Expose request
04:10:44.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
04:10:44.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.34
04:10:44.849 00.000 17088 MoveAxis(E, 53, ABG)
04:10:44.849 00.000 17088 Guiding  Dir = 2, Dur = 53
04:10:44.863 00.014 17088 IsSlewing returns 0
04:10:44.864 00.001 17088 IsGuiding returns 0
04:10:44.925 00.061 17088 IsGuiding returns 0
04:10:44.925 00.000 17088 Move returns status 0, amount 53
04:10:44.925 00.000 17088 MoveAxis(N, 154, ABG)
04:10:44.925 00.000 17088 Guiding  Dir = 0, Dur = 154
04:10:44.940 00.015 17088 IsSlewing returns 0
04:10:44.940 00.000 17088 IsGuiding returns 0
04:10:45.062 00.122 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd48bf5e-4d03-4011-83fc-d6b404b2e1ad"}
04:10:45.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cd48bf5e-4d03-4011-83fc-d6b404b2e1ad"}
04:10:45.062 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ad41bb0-973c-486c-b0c5-b1240ea2007c"}
04:10:45.062 00.000 5140 case statement mapped state 6 to 3
04:10:45.062 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ad41bb0-973c-486c-b0c5-b1240ea2007c"}
04:10:45.062 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e78be031-4b55-4433-87eb-4172d8aa8cee"}
04:10:45.063 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":979,"width":15,"height":15,"star_pos":[7.43,6.63],"pixels":"..."},"id":"e78be031-4b55-4433-87eb-4172d8aa8cee"}
04:10:45.096 00.033 17088 IsGuiding returns 0
04:10:45.096 00.000 17088 Move returns status 0, amount 154
04:10:45.096 00.000 17088 move complete, result=0
04:10:45.096 00.000 17088 worker thread done servicing request
04:10:45.097 00.001 17088 Worker thread wakes up
04:10:45.097 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.3 px 154 ms NORTH
04:10:45.097 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:45.097 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:46.004 00.907 17088 Exposure complete
04:10:46.046 00.042 17088 worker thread done servicing request
04:10:46.046 00.000 5140 OnExposeComplete: enter
04:10:46.046 00.000 5140 UpdateGuideState(): m_state=6
04:10:46.046 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 980
04:10:46.046 00.000 5140 Star::Find returns 1 (0), X=775.02, Y=441.61, Mass=1320, SNR=25.1, Peak=206 HFD=2.4
04:10:46.046 00.000 5140 MultiStar: [#1 0.26,0.21,0.92,U] [#2 0.18,-0.00,0.88,U] [#3 0.04,0.36,0.00,M4] 
04:10:46.046 00.000 5140 refined, 2 included, MultiStar: {0.22, -0.03}, one-star: {0.22, -0.27}
04:10:46.046 00.000 5140 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.57) = xAngle (-1.70 = -1.70)
04:10:46.046 00.000 5140 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.75 = -1.75)
04:10:46.046 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.03 hyp=0.22 cameraTheta=-0.13 mountX=-0.03 mountY=-0.22, mountTheta=-1.70
04:10:46.048 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.03, opts=13)
04:10:46.048 00.000 5140 Enqueuing Move request for scope (0.22, -0.03)
04:10:46.048 00.000 17088 Worker thread wakes up
04:10:46.048 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=64, FiltMin=55, FiltMax=232, Gamma=1.000
04:10:46.048 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.03) opts 0xd
04:10:46.048 00.000 5140 UpdateGuideState exits: m=1320 SNR=25.1
04:10:46.048 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.03)
04:10:46.048 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:46.048 00.000 17088 Moving (0.22, -0.03) raw xDistance=-0.03 yDistance=-0.22
04:10:46.048 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:46.048 00.000 5140 Enqueuing Expose request
04:10:46.049 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:10:46.049 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.22
04:10:46.049 00.000 17088 MoveAxis(E, 0, ABG)
04:10:46.049 00.000 17088 Move returns status 0, amount 0
04:10:46.049 00.000 17088 MoveAxis(N, 100, ABG)
04:10:46.049 00.000 17088 Guiding  Dir = 0, Dur = 100
04:10:46.062 00.013 17088 IsSlewing returns 0
04:10:46.062 00.000 17088 IsGuiding returns 0
04:10:46.172 00.110 17088 IsGuiding returns 0
04:10:46.173 00.001 17088 Move returns status 0, amount 100
04:10:46.173 00.000 17088 move complete, result=0
04:10:46.173 00.000 17088 worker thread done servicing request
04:10:46.173 00.000 17088 Worker thread wakes up
04:10:46.173 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 100 ms NORTH
04:10:46.173 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:46.173 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:47.060 00.887 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4dfad4df-8365-41db-a3d2-a161a2cce04a"}
04:10:47.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4dfad4df-8365-41db-a3d2-a161a2cce04a"}
04:10:47.061 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"408f9ee3-ae5c-4e2a-8b55-232c4a7629a8"}
04:10:47.061 00.000 5140 case statement mapped state 6 to 3
04:10:47.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"408f9ee3-ae5c-4e2a-8b55-232c4a7629a8"}
04:10:47.061 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ccb11ea7-bf3e-4430-ad07-680846b78dfa"}
04:10:47.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":980,"width":15,"height":15,"star_pos":[7.02,6.61],"pixels":"..."},"id":"ccb11ea7-bf3e-4430-ad07-680846b78dfa"}
04:10:47.296 00.235 17088 Exposure complete
04:10:47.337 00.041 17088 worker thread done servicing request
04:10:47.337 00.000 5140 OnExposeComplete: enter
04:10:47.337 00.000 5140 UpdateGuideState(): m_state=6
04:10:47.337 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 981
04:10:47.337 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.87, Mass=1330, SNR=25.0, Peak=219 HFD=2.4
04:10:47.337 00.000 5140 MultiStar: [#1 -0.18,0.13,0.99,U] [#2 -0.38,0.00,0.00,M1] [#3 -0.50,0.24,0.00,M5] 
04:10:47.337 00.000 5140 single-star, 1 included, MultiStar: {-0.09, 0.06}, one-star: {0.00, -0.01}
04:10:47.337 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
04:10:47.337 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.88 = -2.88)
04:10:47.337 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.26 mountX=-0.01 mountY=-0.00, mountTheta=-2.87
04:10:47.339 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.01, opts=13)
04:10:47.339 00.000 5140 Enqueuing Move request for scope (0.00, -0.01)
04:10:47.339 00.000 17088 Worker thread wakes up
04:10:47.339 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=54, FiltMax=229, Gamma=1.000
04:10:47.339 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
04:10:47.339 00.000 5140 UpdateGuideState exits: m=1330 SNR=25.0
04:10:47.339 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
04:10:47.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:47.339 00.000 17088 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
04:10:47.339 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:47.339 00.000 5140 Enqueuing Expose request
04:10:47.339 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:10:47.339 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:47.339 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:10:47.339 00.000 17088 MoveAxis(E, 0, ABG)
04:10:47.339 00.000 17088 Move returns status 0, amount 0
04:10:47.339 00.000 17088 MoveAxis(N, 0, ABG)
04:10:47.339 00.000 17088 Move returns status 0, amount 0
04:10:47.339 00.000 17088 move complete, result=0
04:10:47.340 00.001 17088 worker thread done servicing request
04:10:47.340 00.000 17088 Worker thread wakes up
04:10:47.340 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:47.340 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:47.340 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:10:48.356 01.016 17088 Exposure complete
04:10:48.398 00.042 17088 worker thread done servicing request
04:10:48.398 00.000 5140 OnExposeComplete: enter
04:10:48.398 00.000 5140 UpdateGuideState(): m_state=6
04:10:48.398 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 982
04:10:48.398 00.000 5140 Star::Find returns 1 (0), X=774.91, Y=442.06, Mass=1339, SNR=25.1, Peak=229 HFD=2.5
04:10:48.398 00.000 5140 MultiStar: [#1 -0.05,0.35,0.00,M7] [#2 -0.21,-0.18,0.94,U] [#3 -0.30,0.38,0.00,M6] 
04:10:48.398 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.01}, one-star: {0.11, 0.18}
04:10:48.398 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.57) = xAngle (1.44 = 1.44)
04:10:48.398 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.39 = 1.39)
04:10:48.398 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=3.01 mountX=0.01 mountY=0.04, mountTheta=1.44
04:10:48.399 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
04:10:48.399 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
04:10:48.399 00.000 17088 Worker thread wakes up
04:10:48.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=64, FiltMin=56, FiltMax=229, Gamma=1.000
04:10:48.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
04:10:48.399 00.000 5140 UpdateGuideState exits: m=1339 SNR=25.1
04:10:48.399 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
04:10:48.399 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:48.399 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
04:10:48.400 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:10:48.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:48.400 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:48.400 00.000 5140 Enqueuing Expose request
04:10:48.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:10:48.400 00.000 17088 MoveAxis(E, 0, ABG)
04:10:48.400 00.000 17088 Move returns status 0, amount 0
04:10:48.400 00.000 17088 MoveAxis(N, 0, ABG)
04:10:48.400 00.000 17088 Move returns status 0, amount 0
04:10:48.400 00.000 17088 move complete, result=0
04:10:48.400 00.000 17088 worker thread done servicing request
04:10:48.400 00.000 17088 Worker thread wakes up
04:10:48.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:48.400 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:48.401 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:10:49.060 00.659 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5cab3148-65eb-4a36-b9e9-32fbd16857b6"}
04:10:49.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5cab3148-65eb-4a36-b9e9-32fbd16857b6"}
04:10:49.061 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f6a563d-b054-4707-a127-1dbb67b46c69"}
04:10:49.061 00.000 5140 case statement mapped state 6 to 3
04:10:49.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f6a563d-b054-4707-a127-1dbb67b46c69"}
04:10:49.061 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8999a1e6-7c7b-415a-a76a-feb5ff81554d"}
04:10:49.062 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":982,"width":15,"height":15,"star_pos":[6.91,7.06],"pixels":"..."},"id":"8999a1e6-7c7b-415a-a76a-feb5ff81554d"}
04:10:49.522 00.460 17088 Exposure complete
04:10:49.564 00.042 17088 worker thread done servicing request
04:10:49.564 00.000 5140 OnExposeComplete: enter
04:10:49.564 00.000 5140 UpdateGuideState(): m_state=6
04:10:49.564 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 983
04:10:49.564 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=441.84, Mass=1349, SNR=25.4, Peak=213 HFD=2.5
04:10:49.564 00.000 5140 MultiStar: [#1 -0.22,0.09,1.01,U] [#2 0.00,0.00,0.00,L] [#3 -0.49,0.49,0.00,M7] 
04:10:49.564 00.000 5140 single-star, 1 included, MultiStar: {-0.12, 0.03}, one-star: {-0.03, -0.04}
04:10:49.564 00.000 5140 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.57) = xAngle (-3.76 = 2.52)
04:10:49.564 00.000 5140 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.81 = 2.47)
04:10:49.564 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.19 mountX=-0.04 mountY=0.03, mountTheta=2.49
04:10:49.564 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.04, opts=13)
04:10:49.564 00.000 5140 Enqueuing Move request for scope (-0.03, -0.04)
04:10:49.564 00.000 17088 Worker thread wakes up
04:10:49.564 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=64, FiltMin=54, FiltMax=236, Gamma=1.000
04:10:49.564 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
04:10:49.564 00.000 5140 UpdateGuideState exits: m=1349 SNR=25.4
04:10:49.564 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
04:10:49.564 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:49.566 00.002 17088 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=0.03
04:10:49.566 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:10:49.566 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:49.566 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:49.566 00.000 5140 Enqueuing Expose request
04:10:49.566 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:10:49.566 00.000 17088 MoveAxis(E, 0, ABG)
04:10:49.566 00.000 17088 Move returns status 0, amount 0
04:10:49.566 00.000 17088 MoveAxis(N, 0, ABG)
04:10:49.566 00.000 17088 Move returns status 0, amount 0
04:10:49.566 00.000 17088 move complete, result=0
04:10:49.566 00.000 17088 worker thread done servicing request
04:10:49.566 00.000 17088 Worker thread wakes up
04:10:49.566 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:49.566 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:49.567 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:10:50.593 01.026 17088 Exposure complete
04:10:50.643 00.050 17088 worker thread done servicing request
04:10:50.643 00.000 5140 OnExposeComplete: enter
04:10:50.643 00.000 5140 UpdateGuideState(): m_state=6
04:10:50.643 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 984
04:10:50.643 00.000 5140 Star::Find returns 1 (0), X=774.51, Y=441.92, Mass=1545, SNR=26.9, Peak=227 HFD=2.6
04:10:50.643 00.000 5140 MultiStar: [#1 -0.12,0.48,0.00,M7] [#2 -0.18,-0.29,0.00,M1] [#3 -0.63,0.47,0.00,M8] 
04:10:50.643 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.57) = xAngle (1.43 = 1.43)
04:10:50.643 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.38 = 1.38)
04:10:50.644 00.001 5140 CameraToMount -- cameraX=-0.29 cameraY=0.04 hyp=0.29 cameraTheta=3.00 mountX=0.04 mountY=0.29, mountTheta=1.43
04:10:50.645 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=0.04, opts=13)
04:10:50.645 00.000 5140 Enqueuing Move request for scope (-0.29, 0.04)
04:10:50.645 00.000 17088 Worker thread wakes up
04:10:50.645 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=55, FiltMax=243, Gamma=1.000
04:10:50.645 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.04) opts 0xd
04:10:50.645 00.000 5140 UpdateGuideState exits: m=1545 SNR=26.9
04:10:50.645 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, 0.04)
04:10:50.645 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:50.645 00.000 17088 Moving (-0.29, 0.04) raw xDistance=0.04 yDistance=0.29
04:10:50.645 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:50.645 00.000 5140 Enqueuing Expose request
04:10:50.645 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:10:50.646 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:10:50.646 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
04:10:50.646 00.000 17088 MoveAxis(E, 0, ABG)
04:10:50.646 00.000 17088 Move returns status 0, amount 0
04:10:50.646 00.000 17088 MoveAxis(N, 0, ABG)
04:10:50.646 00.000 17088 Move returns status 0, amount 0
04:10:50.646 00.000 17088 move complete, result=0
04:10:50.646 00.000 17088 worker thread done servicing request
04:10:50.646 00.000 17088 Worker thread wakes up
04:10:50.646 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:50.646 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:50.646 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
04:10:51.060 00.414 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cfaefaca-5a51-4ce7-ae07-9d9681a8f1f6"}
04:10:51.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cfaefaca-5a51-4ce7-ae07-9d9681a8f1f6"}
04:10:51.060 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ea8a09a-8f6d-4ca4-8c96-0def69f6d22d"}
04:10:51.060 00.000 5140 case statement mapped state 6 to 3
04:10:51.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ea8a09a-8f6d-4ca4-8c96-0def69f6d22d"}
04:10:51.060 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b2259b7-54f2-4c32-99ac-21c12b30171d"}
04:10:51.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":984,"width":15,"height":15,"star_pos":[6.51,6.92],"pixels":"..."},"id":"3b2259b7-54f2-4c32-99ac-21c12b30171d"}
04:10:51.779 00.719 17088 Exposure complete
04:10:51.823 00.044 17088 worker thread done servicing request
04:10:51.823 00.000 5140 OnExposeComplete: enter
04:10:51.823 00.000 5140 UpdateGuideState(): m_state=6
04:10:51.823 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 985
04:10:51.823 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=441.47, Mass=1377, SNR=25.4, Peak=206 HFD=2.9
04:10:51.823 00.000 5140 MultiStar: [#1 -0.08,0.03,1.01,U] [#2 -0.36,-0.44,0.00,M2] [#3 -0.66,0.18,0.00,M9] 
04:10:51.823 00.000 5140 refined, 1 included, MultiStar: {-0.10, -0.19}, one-star: {-0.12, -0.41}
04:10:51.823 00.000 5140 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.57) = xAngle (-3.63 = 2.66)
04:10:51.824 00.001 5140 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.68 = 2.61)
04:10:51.824 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.19 hyp=0.21 cameraTheta=-2.06 mountX=-0.19 mountY=0.11, mountTheta=2.62
04:10:51.824 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.19, opts=13)
04:10:51.824 00.000 5140 Enqueuing Move request for scope (-0.10, -0.19)
04:10:51.824 00.000 17088 Worker thread wakes up
04:10:51.824 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=64, FiltMin=54, FiltMax=237, Gamma=1.000
04:10:51.825 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.19) opts 0xd
04:10:51.825 00.000 5140 UpdateGuideState exits: m=1377 SNR=25.4
04:10:51.825 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.19)
04:10:51.825 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:51.825 00.000 17088 Moving (-0.10, -0.19) raw xDistance=-0.19 yDistance=0.11
04:10:51.825 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:51.825 00.000 5140 Enqueuing Expose request
04:10:51.825 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
04:10:51.825 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:10:51.825 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:10:51.825 00.000 17088 MoveAxis(E, 107, ABG)
04:10:51.825 00.000 17088 Guiding  Dir = 2, Dur = 107
04:10:51.837 00.012 17088 IsSlewing returns 0
04:10:51.838 00.001 17088 IsGuiding returns 0
04:10:51.947 00.109 17088 IsGuiding returns 0
04:10:51.947 00.000 17088 Move returns status 0, amount 107
04:10:51.947 00.000 17088 MoveAxis(N, 0, ABG)
04:10:51.947 00.000 17088 Move returns status 0, amount 0
04:10:51.947 00.000 17088 move complete, result=0
04:10:51.947 00.000 17088 worker thread done servicing request
04:10:51.947 00.000 17088 Worker thread wakes up
04:10:51.947 00.000 5140 GuideStep: -0.2 px 107 ms EAST, 0.1 px 0 ms NORTH
04:10:51.947 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:51.947 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:52.866 00.919 17088 Exposure complete
04:10:52.908 00.042 17088 worker thread done servicing request
04:10:52.908 00.000 5140 OnExposeComplete: enter
04:10:52.908 00.000 5140 UpdateGuideState(): m_state=6
04:10:52.908 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 986
04:10:52.908 00.000 5140 Star::Find returns 1 (0), X=774.61, Y=441.81, Mass=1312, SNR=25.0, Peak=220 HFD=2.6
04:10:52.908 00.000 5140 MultiStar: [#1 -0.11,0.20,0.90,U] [#2 -0.41,-0.31,0.00,M3] [#3 -0.57,0.45,0.00,M10] 
04:10:52.908 00.000 5140 refined, 1 included, MultiStar: {-0.15, 0.06}, one-star: {-0.19, -0.07}
04:10:52.908 00.000 5140 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.57) = xAngle (1.20 = 1.20)
04:10:52.908 00.000 5140 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.15 = 1.15)
04:10:52.909 00.001 5140 CameraToMount -- cameraX=-0.15 cameraY=0.06 hyp=0.16 cameraTheta=2.77 mountX=0.06 mountY=0.14, mountTheta=1.19
04:10:52.910 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.06, opts=13)
04:10:52.910 00.000 5140 Enqueuing Move request for scope (-0.15, 0.06)
04:10:52.910 00.000 17088 Worker thread wakes up
04:10:52.910 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=56, FiltMax=224, Gamma=1.000
04:10:52.910 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.06) opts 0xd
04:10:52.910 00.000 5140 UpdateGuideState exits: m=1312 SNR=25.0
04:10:52.910 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:52.910 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.06)
04:10:52.910 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:52.910 00.000 5140 Enqueuing Expose request
04:10:52.910 00.000 17088 Moving (-0.15, 0.06) raw xDistance=0.06 yDistance=0.14
04:10:52.910 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:10:52.910 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:10:52.910 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:10:52.910 00.000 17088 MoveAxis(E, 0, ABG)
04:10:52.910 00.000 17088 Move returns status 0, amount 0
04:10:52.911 00.001 17088 MoveAxis(N, 0, ABG)
04:10:52.911 00.000 17088 Move returns status 0, amount 0
04:10:52.911 00.000 17088 move complete, result=0
04:10:52.911 00.000 17088 worker thread done servicing request
04:10:52.911 00.000 17088 Worker thread wakes up
04:10:52.911 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:52.911 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:52.911 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:10:53.059 00.148 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d3fa538-d0bb-4f3d-b418-722afb30fff3"}
04:10:53.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d3fa538-d0bb-4f3d-b418-722afb30fff3"}
04:10:53.059 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d2fdec0-9437-42bc-8ddb-53fdcb352189"}
04:10:53.059 00.000 5140 case statement mapped state 6 to 3
04:10:53.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d2fdec0-9437-42bc-8ddb-53fdcb352189"}
04:10:53.061 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4150f092-e1ef-4d63-a3f3-67ad1395fe9c"}
04:10:53.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":986,"width":15,"height":15,"star_pos":[6.61,6.81],"pixels":"..."},"id":"4150f092-e1ef-4d63-a3f3-67ad1395fe9c"}
04:10:54.036 00.975 17088 Exposure complete
04:10:54.080 00.044 17088 worker thread done servicing request
04:10:54.080 00.000 5140 OnExposeComplete: enter
04:10:54.080 00.000 5140 UpdateGuideState(): m_state=6
04:10:54.080 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 987
04:10:54.080 00.000 5140 Star::Find returns 1 (0), X=774.41, Y=442.05, Mass=1547, SNR=27.1, Peak=224 HFD=2.6
04:10:54.081 00.001 5140 MultiStar: [#1 -0.18,0.24,1.02,U] [#2 -0.40,-0.20,0.00,M4] [#3 -0.58,0.28,0.00,R] 
04:10:54.081 00.000 5140 refined, 1 included, MultiStar: {-0.28, 0.20}, one-star: {-0.38, 0.17}
04:10:54.081 00.000 5140 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.57) = xAngle (0.94 = 0.94)
04:10:54.081 00.000 5140 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.89 = 0.89)
04:10:54.081 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=0.20 hyp=0.35 cameraTheta=2.51 mountX=0.20 mountY=0.27, mountTheta=0.92
04:10:54.081 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=0.20, opts=13)
04:10:54.081 00.000 5140 Enqueuing Move request for scope (-0.28, 0.20)
04:10:54.081 00.000 17088 Worker thread wakes up
04:10:54.081 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=64, FiltMin=55, FiltMax=235, Gamma=1.000
04:10:54.081 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.20) opts 0xd
04:10:54.082 00.001 5140 UpdateGuideState exits: m=1547 SNR=27.1
04:10:54.082 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, 0.20)
04:10:54.082 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:54.082 00.000 17088 Moving (-0.28, 0.20) raw xDistance=0.20 yDistance=0.27
04:10:54.082 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:54.082 00.000 5140 Enqueuing Expose request
04:10:54.082 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
04:10:54.082 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:10:54.082 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
04:10:54.082 00.000 17088 MoveAxis(W, 115, ABG)
04:10:54.082 00.000 17088 Guiding  Dir = 3, Dur = 115
04:10:54.094 00.012 17088 IsSlewing returns 0
04:10:54.094 00.000 17088 IsGuiding returns 0
04:10:54.219 00.125 17088 IsGuiding returns 0
04:10:54.219 00.000 17088 Move returns status 0, amount 115
04:10:54.219 00.000 17088 MoveAxis(N, 0, ABG)
04:10:54.220 00.001 17088 Move returns status 0, amount 0
04:10:54.220 00.000 17088 move complete, result=0
04:10:54.220 00.000 17088 worker thread done servicing request
04:10:54.220 00.000 17088 Worker thread wakes up
04:10:54.220 00.000 5140 GuideStep: 0.2 px 115 ms WEST, 0.3 px 0 ms NORTH
04:10:54.220 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:54.220 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:55.059 00.839 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3529f85-3000-440d-bea3-72f54e42e3d4"}
04:10:55.060 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a3529f85-3000-440d-bea3-72f54e42e3d4"}
04:10:55.060 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5366c9d4-04f9-4871-9638-662b904ce6f6"}
04:10:55.060 00.000 5140 case statement mapped state 6 to 3
04:10:55.060 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5366c9d4-04f9-4871-9638-662b904ce6f6"}
04:10:55.061 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"528cfe9e-1332-4d2e-a203-8c7bb48b32e6"}
04:10:55.061 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":987,"width":15,"height":15,"star_pos":[7.41,7.05],"pixels":"..."},"id":"528cfe9e-1332-4d2e-a203-8c7bb48b32e6"}
04:10:55.123 00.062 17088 Exposure complete
04:10:55.165 00.042 17088 worker thread done servicing request
04:10:55.165 00.000 5140 OnExposeComplete: enter
04:10:55.165 00.000 5140 UpdateGuideState(): m_state=6
04:10:55.165 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 988
04:10:55.165 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=441.90, Mass=1024, SNR=21.9, Peak=195 HFD=2.3
04:10:55.165 00.000 5140 MultiStar: [#1 0.05,-0.09,1.12,U] [#2 -0.24,-0.41,0.00,M5] [#3 0.27,-0.81,0.00,M1] 
04:10:55.165 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.04}, one-star: {-0.09, 0.02}
04:10:55.165 00.000 5140 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.57) = xAngle (-3.50 = 2.78)
04:10:55.166 00.001 5140 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.55 = 2.73)
04:10:55.166 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.93 mountX=-0.04 mountY=0.02, mountTheta=2.74
04:10:55.167 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
04:10:55.167 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
04:10:55.167 00.000 17088 Worker thread wakes up
04:10:55.167 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=55, FiltMax=233, Gamma=1.000
04:10:55.167 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
04:10:55.167 00.000 5140 UpdateGuideState exits: m=1024 SNR=21.9
04:10:55.167 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
04:10:55.167 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:55.167 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.02
04:10:55.167 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:55.167 00.000 5140 Enqueuing Expose request
04:10:55.167 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:10:55.167 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:55.167 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:10:55.167 00.000 17088 MoveAxis(E, 0, ABG)
04:10:55.168 00.001 17088 Move returns status 0, amount 0
04:10:55.168 00.000 17088 MoveAxis(N, 0, ABG)
04:10:55.168 00.000 17088 Move returns status 0, amount 0
04:10:55.168 00.000 17088 move complete, result=0
04:10:55.168 00.000 17088 worker thread done servicing request
04:10:55.168 00.000 17088 Worker thread wakes up
04:10:55.168 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:55.168 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:55.169 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:10:56.292 01.123 17088 Exposure complete
04:10:56.334 00.042 17088 worker thread done servicing request
04:10:56.334 00.000 5140 OnExposeComplete: enter
04:10:56.334 00.000 5140 UpdateGuideState(): m_state=6
04:10:56.334 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 989
04:10:56.334 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=441.48, Mass=1087, SNR=22.5, Peak=197 HFD=2.7
04:10:56.334 00.000 5140 MultiStar: [#1 0.06,-0.35,0.00,M4] [#2 -0.06,-0.72,0.00,M6] [#3 0.44,-0.63,0.00,M2] 
04:10:56.334 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.07)
04:10:56.334 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.02)
04:10:56.334 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.40 hyp=0.41 cameraTheta=-1.64 mountX=-0.40 mountY=0.05, mountTheta=3.02
04:10:56.337 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.40, opts=13)
04:10:56.337 00.000 5140 Enqueuing Move request for scope (-0.03, -0.40)
04:10:56.337 00.000 17088 Worker thread wakes up
04:10:56.337 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=55, FiltMax=226, Gamma=1.000
04:10:56.337 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.40) opts 0xd
04:10:56.337 00.000 5140 UpdateGuideState exits: m=1087 SNR=22.5
04:10:56.337 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.40)
04:10:56.337 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:56.337 00.000 17088 Moving (-0.03, -0.40) raw xDistance=-0.40 yDistance=0.05
04:10:56.337 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:56.337 00.000 5140 Enqueuing Expose request
04:10:56.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.40
04:10:56.337 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:56.337 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:10:56.337 00.000 17088 MoveAxis(E, 228, ABG)
04:10:56.337 00.000 17088 Guiding  Dir = 2, Dur = 228
04:10:56.350 00.013 17088 IsSlewing returns 0
04:10:56.351 00.001 17088 IsGuiding returns 0
04:10:56.583 00.232 17088 IsGuiding returns 0
04:10:56.583 00.000 17088 Move returns status 0, amount 228
04:10:56.583 00.000 17088 MoveAxis(N, 0, ABG)
04:10:56.583 00.000 17088 Move returns status 0, amount 0
04:10:56.583 00.000 17088 move complete, result=0
04:10:56.584 00.001 17088 worker thread done servicing request
04:10:56.584 00.000 17088 Worker thread wakes up
04:10:56.584 00.000 5140 GuideStep: -0.4 px 228 ms EAST, 0.0 px 0 ms NORTH
04:10:56.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:56.584 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:57.058 00.474 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80092a62-f3ca-440e-91ea-4080cb5c971f"}
04:10:57.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"80092a62-f3ca-440e-91ea-4080cb5c971f"}
04:10:57.059 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c514e1c8-57bd-4f71-85f3-ea661ba53c2c"}
04:10:57.059 00.000 5140 case statement mapped state 6 to 3
04:10:57.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c514e1c8-57bd-4f71-85f3-ea661ba53c2c"}
04:10:57.059 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c04f4b62-20dc-4408-9384-58dc3c2ce1b1"}
04:10:57.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":989,"width":15,"height":15,"star_pos":[6.77,7.48],"pixels":"..."},"id":"c04f4b62-20dc-4408-9384-58dc3c2ce1b1"}
04:10:57.502 00.443 17088 Exposure complete
04:10:57.547 00.045 17088 worker thread done servicing request
04:10:57.547 00.000 5140 OnExposeComplete: enter
04:10:57.548 00.001 5140 UpdateGuideState(): m_state=6
04:10:57.548 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 990
04:10:57.548 00.000 5140 Star::Find returns 1 (0), X=774.58, Y=441.90, Mass=1844, SNR=29.6, Peak=243 HFD=2.7
04:10:57.548 00.000 5140 MultiStar: [#1 0.08,-0.40,0.00,M5] [#2 -0.29,-0.30,0.00,M7] [#3 0.19,-0.21,0.76,U] 
04:10:57.548 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.08}, one-star: {-0.21, 0.02}
04:10:57.548 00.000 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.57 = 2.71)
04:10:57.548 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.66)
04:10:57.548 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.00 mountX=-0.08 mountY=0.04, mountTheta=2.67
04:10:57.549 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.08, opts=13)
04:10:57.549 00.000 5140 Enqueuing Move request for scope (-0.04, -0.08)
04:10:57.549 00.000 17088 Worker thread wakes up
04:10:57.549 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=64, FiltMin=54, FiltMax=227, Gamma=1.000
04:10:57.549 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
04:10:57.549 00.000 5140 UpdateGuideState exits: m=1844 SNR=29.6
04:10:57.549 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
04:10:57.549 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:57.549 00.000 17088 Moving (-0.04, -0.08) raw xDistance=-0.08 yDistance=0.04
04:10:57.549 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:57.549 00.000 5140 Enqueuing Expose request
04:10:57.549 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.08
04:10:57.549 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:57.549 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:10:57.549 00.000 17088 MoveAxis(E, 65, ABG)
04:10:57.549 00.000 17088 Guiding  Dir = 2, Dur = 65
04:10:57.560 00.011 17088 IsSlewing returns 0
04:10:57.560 00.000 17088 IsGuiding returns 0
04:10:57.637 00.077 17088 IsGuiding returns 0
04:10:57.637 00.000 17088 Move returns status 0, amount 65
04:10:57.637 00.000 17088 MoveAxis(N, 0, ABG)
04:10:57.637 00.000 17088 Move returns status 0, amount 0
04:10:57.637 00.000 17088 move complete, result=0
04:10:57.637 00.000 17088 worker thread done servicing request
04:10:57.638 00.001 5140 GuideStep: -0.1 px 65 ms EAST, 0.0 px 0 ms NORTH
04:10:57.638 00.000 17088 Worker thread wakes up
04:10:57.638 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:57.638 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:58.762 01.124 17088 Exposure complete
04:10:58.805 00.043 17088 worker thread done servicing request
04:10:58.805 00.000 5140 OnExposeComplete: enter
04:10:58.805 00.000 5140 UpdateGuideState(): m_state=6
04:10:58.805 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 991
04:10:58.805 00.000 5140 Star::Find returns 1 (0), X=774.57, Y=442.15, Mass=1352, SNR=25.3, Peak=208 HFD=2.6
04:10:58.805 00.000 5140 MultiStar: [#1 0.02,-0.42,0.00,M6] [#2 -0.39,-0.34,0.00,M8] [#3 0.28,-0.14,0.89,U] 
04:10:58.805 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.08}, one-star: {-0.23, 0.27}
04:10:58.805 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
04:10:58.805 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.12 = -0.12)
04:10:58.805 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.50 mountX=0.08 mountY=-0.01, mountTheta=-0.12
04:10:58.806 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.08, opts=13)
04:10:58.806 00.000 5140 Enqueuing Move request for scope (0.01, 0.08)
04:10:58.806 00.000 17088 Worker thread wakes up
04:10:58.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=55, FiltMax=234, Gamma=1.000
04:10:58.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
04:10:58.806 00.000 5140 UpdateGuideState exits: m=1352 SNR=25.3
04:10:58.806 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
04:10:58.806 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:58.806 00.000 17088 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.01
04:10:58.807 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:58.807 00.000 5140 Enqueuing Expose request
04:10:58.807 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
04:10:58.807 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:58.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:10:58.807 00.000 17088 MoveAxis(W, 38, ABG)
04:10:58.807 00.000 17088 Guiding  Dir = 3, Dur = 38
04:10:58.822 00.015 17088 IsSlewing returns 0
04:10:58.822 00.000 17088 IsGuiding returns 0
04:10:58.869 00.047 17088 IsGuiding returns 0
04:10:58.869 00.000 17088 Move returns status 0, amount 38
04:10:58.869 00.000 17088 MoveAxis(N, 0, ABG)
04:10:58.869 00.000 17088 Move returns status 0, amount 0
04:10:58.869 00.000 17088 move complete, result=0
04:10:58.869 00.000 17088 worker thread done servicing request
04:10:58.869 00.000 17088 Worker thread wakes up
04:10:58.870 00.001 5140 GuideStep: 0.1 px 38 ms WEST, -0.0 px 0 ms NORTH
04:10:58.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:58.870 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:59.058 00.188 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b58e5b5-a072-4f10-8a8a-b6083e3d9f34"}
04:10:59.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6b58e5b5-a072-4f10-8a8a-b6083e3d9f34"}
04:10:59.058 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71d84fc5-4de9-4ed9-a89e-63bdd06e24f5"}
04:10:59.058 00.000 5140 case statement mapped state 6 to 3
04:10:59.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71d84fc5-4de9-4ed9-a89e-63bdd06e24f5"}
04:10:59.059 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5834cfa-2c8f-4765-9498-86301e658662"}
04:10:59.059 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":991,"width":15,"height":15,"star_pos":[6.57,7.15],"pixels":"..."},"id":"d5834cfa-2c8f-4765-9498-86301e658662"}
04:10:59.774 00.715 17088 Exposure complete
04:10:59.816 00.042 17088 worker thread done servicing request
04:10:59.816 00.000 5140 OnExposeComplete: enter
04:10:59.816 00.000 5140 UpdateGuideState(): m_state=6
04:10:59.816 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 992
04:10:59.816 00.000 5140 Star::Find returns 1 (0), X=774.57, Y=441.99, Mass=1335, SNR=25.2, Peak=213 HFD=2.3
04:10:59.817 00.001 5140 MultiStar: [#1 -0.09,-0.11,1.06,U] [#2 -0.56,-0.25,0.00,M9] [#3 -0.01,0.03,0.88,U] 
04:10:59.817 00.000 5140 refined, 2 included, MultiStar: {-0.11, 0.00}, one-star: {-0.23, 0.11}
04:10:59.817 00.000 5140 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.57) = xAngle (1.53 = 1.53)
04:10:59.817 00.000 5140 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.48 = 1.48)
04:10:59.817 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.00 hyp=0.11 cameraTheta=3.10 mountX=0.00 mountY=0.11, mountTheta=1.53
04:10:59.817 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.00, opts=13)
04:10:59.817 00.000 5140 Enqueuing Move request for scope (-0.11, 0.00)
04:10:59.818 00.001 17088 Worker thread wakes up
04:10:59.818 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.00) opts 0xd
04:10:59.818 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=55, FiltMax=236, Gamma=1.000
04:10:59.818 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.00)
04:10:59.818 00.000 17088 Moving (-0.11, 0.00) raw xDistance=0.00 yDistance=0.11
04:10:59.818 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:10:59.818 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
04:10:59.818 00.000 5140 UpdateGuideState exits: m=1335 SNR=25.2
04:10:59.818 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:10:59.818 00.000 17088 MoveAxis(E, 0, ABG)
04:10:59.818 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:59.818 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:10:59.818 00.000 5140 Enqueuing Expose request
04:10:59.818 00.000 17088 Move returns status 0, amount 0
04:10:59.818 00.000 17088 MoveAxis(N, 0, ABG)
04:10:59.818 00.000 17088 Move returns status 0, amount 0
04:10:59.818 00.000 17088 move complete, result=0
04:10:59.818 00.000 17088 worker thread done servicing request
04:10:59.818 00.000 17088 Worker thread wakes up
04:10:59.818 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:10:59.818 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:10:59.819 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:11:00.953 01.134 17088 Exposure complete
04:11:01.002 00.049 17088 worker thread done servicing request
04:11:01.002 00.000 5140 OnExposeComplete: enter
04:11:01.002 00.000 5140 UpdateGuideState(): m_state=6
04:11:01.002 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 993
04:11:01.003 00.001 5140 Star::Find returns 1 (0), X=774.59, Y=441.89, Mass=1478, SNR=26.3, Peak=218 HFD=2.6
04:11:01.003 00.000 5140 MultiStar: [#1 0.04,-0.34,0.00,M6] [#2 -0.20,-0.58,0.00,M10] [#3 0.32,-0.28,0.00,M1] 
04:11:01.003 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.57) = xAngle (1.50 = 1.50)
04:11:01.003 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.45 = 1.45)
04:11:01.003 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.01 hyp=0.21 cameraTheta=3.07 mountX=0.01 mountY=0.21, mountTheta=1.50
04:11:01.004 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.01, opts=13)
04:11:01.005 00.001 5140 Enqueuing Move request for scope (-0.21, 0.01)
04:11:01.005 00.000 17088 Worker thread wakes up
04:11:01.005 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=56, FiltMax=242, Gamma=1.000
04:11:01.005 00.000 5140 UpdateGuideState exits: m=1478 SNR=26.3
04:11:01.005 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:01.005 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.01) opts 0xd
04:11:01.005 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:01.005 00.000 5140 Enqueuing Expose request
04:11:01.005 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.01)
04:11:01.005 00.000 17088 Moving (-0.21, 0.01) raw xDistance=0.01 yDistance=0.21
04:11:01.005 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:11:01.005 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
04:11:01.005 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
04:11:01.005 00.000 17088 MoveAxis(E, 0, ABG)
04:11:01.005 00.000 17088 Move returns status 0, amount 0
04:11:01.005 00.000 17088 MoveAxis(N, 0, ABG)
04:11:01.005 00.000 17088 Move returns status 0, amount 0
04:11:01.005 00.000 17088 move complete, result=0
04:11:01.005 00.000 17088 worker thread done servicing request
04:11:01.006 00.001 17088 Worker thread wakes up
04:11:01.006 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:01.006 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:01.006 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
04:11:01.057 00.051 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc9afb08-1ce9-463d-9730-23f0992887a0"}
04:11:01.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc9afb08-1ce9-463d-9730-23f0992887a0"}
04:11:01.057 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d65dacce-551a-44c2-bb62-187c3d5396f1"}
04:11:01.057 00.000 5140 case statement mapped state 6 to 3
04:11:01.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d65dacce-551a-44c2-bb62-187c3d5396f1"}
04:11:01.058 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2245b651-0708-48e7-8dfc-270cc2684965"}
04:11:01.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":993,"width":15,"height":15,"star_pos":[6.59,6.89],"pixels":"..."},"id":"2245b651-0708-48e7-8dfc-270cc2684965"}
04:11:02.027 00.969 17088 Exposure complete
04:11:02.067 00.040 17088 worker thread done servicing request
04:11:02.068 00.001 5140 OnExposeComplete: enter
04:11:02.068 00.000 5140 UpdateGuideState(): m_state=6
04:11:02.068 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 994
04:11:02.068 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.58, Mass=1167, SNR=23.4, Peak=185 HFD=2.8
04:11:02.068 00.000 5140 MultiStar: [#1 -0.07,-0.31,1.06,U] [#2 -0.35,-0.66,0.00,R] [#3 0.21,-0.28,0.00,M2] 
04:11:02.068 00.000 5140 single-star, 1 included, MultiStar: {-0.06, -0.30}, one-star: {-0.06, -0.30}
04:11:02.068 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.34 = 2.94)
04:11:02.068 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.89)
04:11:02.068 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.30 hyp=0.31 cameraTheta=-1.77 mountX=-0.30 mountY=0.08, mountTheta=2.89
04:11:02.069 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.30, opts=13)
04:11:02.069 00.000 5140 Enqueuing Move request for scope (-0.06, -0.30)
04:11:02.069 00.000 17088 Worker thread wakes up
04:11:02.069 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=56, FiltMax=233, Gamma=1.000
04:11:02.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.30) opts 0xd
04:11:02.069 00.000 5140 UpdateGuideState exits: m=1167 SNR=23.4
04:11:02.069 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.30)
04:11:02.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:02.069 00.000 17088 Moving (-0.06, -0.30) raw xDistance=-0.30 yDistance=0.08
04:11:02.069 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:02.069 00.000 5140 Enqueuing Expose request
04:11:02.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.30
04:11:02.069 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:02.069 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:11:02.069 00.000 17088 MoveAxis(E, 170, ABG)
04:11:02.069 00.000 17088 Guiding  Dir = 2, Dur = 170
04:11:02.071 00.002 17088 IsSlewing returns 0
04:11:02.071 00.000 17088 IsGuiding returns 0
04:11:02.244 00.173 17088 IsGuiding returns 0
04:11:02.244 00.000 17088 Move returns status 0, amount 170
04:11:02.244 00.000 17088 MoveAxis(N, 0, ABG)
04:11:02.244 00.000 17088 Move returns status 0, amount 0
04:11:02.244 00.000 17088 move complete, result=0
04:11:02.244 00.000 17088 worker thread done servicing request
04:11:02.244 00.000 5140 GuideStep: -0.3 px 170 ms EAST, 0.1 px 0 ms NORTH
04:11:02.244 00.000 17088 Worker thread wakes up
04:11:02.244 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:02.244 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:03.057 00.813 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0aa4726f-6a5d-462c-8a95-cf63c1c656a3"}
04:11:03.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0aa4726f-6a5d-462c-8a95-cf63c1c656a3"}
04:11:03.057 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c8c41ed5-bc50-4d97-9a56-ac5d9482bada"}
04:11:03.057 00.000 5140 case statement mapped state 6 to 3
04:11:03.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8c41ed5-bc50-4d97-9a56-ac5d9482bada"}
04:11:03.058 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ac78f30-72db-4fd9-9d2b-38d8f7e9b531"}
04:11:03.058 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":994,"width":15,"height":15,"star_pos":[6.74,6.58],"pixels":"..."},"id":"5ac78f30-72db-4fd9-9d2b-38d8f7e9b531"}
04:11:03.476 00.418 17088 Exposure complete
04:11:03.518 00.042 17088 worker thread done servicing request
04:11:03.518 00.000 5140 OnExposeComplete: enter
04:11:03.518 00.000 5140 UpdateGuideState(): m_state=6
04:11:03.518 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 995
04:11:03.518 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.66, Mass=1350, SNR=25.3, Peak=221 HFD=2.6
04:11:03.518 00.000 5140 MultiStar: [#1 0.24,-0.16,0.98,U] [#2 0.06,0.53,0.00,M1] [#3 0.40,-0.07,0.00,M3] 
04:11:03.518 00.000 5140 single-star, 1 included, MultiStar: {0.15, -0.19}, one-star: {0.05, -0.22}
04:11:03.518 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
04:11:03.518 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
04:11:03.518 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.22 hyp=0.23 cameraTheta=-1.34 mountX=-0.22 mountY=-0.04, mountTheta=-2.96
04:11:03.519 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.22, opts=13)
04:11:03.519 00.000 5140 Enqueuing Move request for scope (0.05, -0.22)
04:11:03.519 00.000 17088 Worker thread wakes up
04:11:03.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=54, FiltMax=239, Gamma=1.000
04:11:03.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.22) opts 0xd
04:11:03.519 00.000 5140 UpdateGuideState exits: m=1350 SNR=25.3
04:11:03.520 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.22)
04:11:03.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:03.520 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:03.520 00.000 5140 Enqueuing Expose request
04:11:03.520 00.000 17088 Moving (0.05, -0.22) raw xDistance=-0.22 yDistance=-0.04
04:11:03.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.22
04:11:03.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:03.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:11:03.520 00.000 17088 MoveAxis(E, 139, ABG)
04:11:03.520 00.000 17088 Guiding  Dir = 2, Dur = 139
04:11:03.535 00.015 17088 IsSlewing returns 0
04:11:03.535 00.000 17088 IsGuiding returns 0
04:11:03.689 00.154 17088 IsGuiding returns 0
04:11:03.689 00.000 17088 Move returns status 0, amount 139
04:11:03.689 00.000 17088 MoveAxis(N, 0, ABG)
04:11:03.689 00.000 17088 Move returns status 0, amount 0
04:11:03.689 00.000 17088 move complete, result=0
04:11:03.691 00.002 17088 worker thread done servicing request
04:11:03.691 00.000 17088 Worker thread wakes up
04:11:03.691 00.000 5140 GuideStep: -0.2 px 139 ms EAST, -0.0 px 0 ms NORTH
04:11:03.691 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:03.691 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:04.596 00.905 17088 Exposure complete
04:11:04.639 00.043 17088 worker thread done servicing request
04:11:04.639 00.000 5140 OnExposeComplete: enter
04:11:04.639 00.000 5140 UpdateGuideState(): m_state=6
04:11:04.639 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 996
04:11:04.639 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=441.78, Mass=1513, SNR=26.8, Peak=237 HFD=2.5
04:11:04.639 00.000 5140 MultiStar: [#1 0.34,0.09,0.00,M5] [#2 0.19,0.49,0.00,M2] [#3 0.29,-0.18,0.00,M4] 
04:11:04.639 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
04:11:04.639 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
04:11:04.639 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-0.95 mountX=-0.10 mountY=-0.06, mountTheta=-2.56
04:11:04.640 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.10, opts=13)
04:11:04.640 00.000 5140 Enqueuing Move request for scope (0.07, -0.10)
04:11:04.640 00.000 17088 Worker thread wakes up
04:11:04.640 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=64, FiltMin=55, FiltMax=226, Gamma=1.000
04:11:04.640 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
04:11:04.640 00.000 5140 UpdateGuideState exits: m=1513 SNR=26.8
04:11:04.640 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
04:11:04.640 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:04.640 00.000 17088 Moving (0.07, -0.10) raw xDistance=-0.10 yDistance=-0.06
04:11:04.640 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:04.640 00.000 5140 Enqueuing Expose request
04:11:04.640 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
04:11:04.640 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:04.640 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:11:04.640 00.000 17088 MoveAxis(E, 66, ABG)
04:11:04.640 00.000 17088 Guiding  Dir = 2, Dur = 66
04:11:04.674 00.034 17088 IsSlewing returns 0
04:11:04.674 00.000 17088 IsGuiding returns 0
04:11:04.765 00.091 17088 IsGuiding returns 0
04:11:04.765 00.000 17088 Move returns status 0, amount 66
04:11:04.765 00.000 17088 MoveAxis(N, 0, ABG)
04:11:04.765 00.000 17088 Move returns status 0, amount 0
04:11:04.766 00.001 17088 move complete, result=0
04:11:04.766 00.000 17088 worker thread done servicing request
04:11:04.766 00.000 17088 Worker thread wakes up
04:11:04.766 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:04.766 00.000 5140 GuideStep: -0.1 px 66 ms EAST, -0.1 px 0 ms NORTH
04:11:04.766 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:05.055 00.289 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e994b1b-1ad9-4a93-96c7-fe1f9d40bd81"}
04:11:05.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e994b1b-1ad9-4a93-96c7-fe1f9d40bd81"}
04:11:05.055 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82c1c21b-fd91-4a94-9cb9-c8d3dfd41a24"}
04:11:05.055 00.000 5140 case statement mapped state 6 to 3
04:11:05.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82c1c21b-fd91-4a94-9cb9-c8d3dfd41a24"}
04:11:05.056 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bdf9d48e-0c1f-4dff-a7fd-67fdb953bf79"}
04:11:05.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":996,"width":15,"height":15,"star_pos":[6.87,6.78],"pixels":"..."},"id":"bdf9d48e-0c1f-4dff-a7fd-67fdb953bf79"}
04:11:05.888 00.832 17088 Exposure complete
04:11:05.930 00.042 17088 worker thread done servicing request
04:11:05.930 00.000 5140 OnExposeComplete: enter
04:11:05.930 00.000 5140 UpdateGuideState(): m_state=6
04:11:05.930 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 997
04:11:05.930 00.000 5140 Star::Find returns 1 (0), X=774.96, Y=441.98, Mass=1116, SNR=23.0, Peak=196 HFD=2.6
04:11:05.930 00.000 5140 MultiStar: [#1 0.08,-0.22,1.17,U] [#2 0.13,0.95,0.00,M3] [#3 0.39,0.17,0.00,M5] 
04:11:05.930 00.000 5140 refined, 1 included, MultiStar: {0.11, -0.07}, one-star: {0.16, 0.10}
04:11:05.930 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.57) = xAngle (-2.15 = -2.15)
04:11:05.930 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.20 = -2.20)
04:11:05.930 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.07 hyp=0.14 cameraTheta=-0.58 mountX=-0.07 mountY=-0.11, mountTheta=-2.16
04:11:05.931 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.07, opts=13)
04:11:05.931 00.000 5140 Enqueuing Move request for scope (0.11, -0.07)
04:11:05.931 00.000 17088 Worker thread wakes up
04:11:05.931 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=56, FiltMax=242, Gamma=1.000
04:11:05.931 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.07) opts 0xd
04:11:05.931 00.000 5140 UpdateGuideState exits: m=1116 SNR=23.0
04:11:05.931 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.07)
04:11:05.932 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:05.932 00.000 17088 Moving (0.11, -0.07) raw xDistance=-0.07 yDistance=-0.11
04:11:05.932 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:05.932 00.000 5140 Enqueuing Expose request
04:11:05.932 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
04:11:05.932 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:11:05.932 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:11:05.932 00.000 17088 MoveAxis(E, 47, ABG)
04:11:05.932 00.000 17088 Guiding  Dir = 2, Dur = 47
04:11:05.949 00.017 17088 IsSlewing returns 0
04:11:05.949 00.000 17088 IsGuiding returns 0
04:11:06.011 00.062 17088 IsGuiding returns 0
04:11:06.011 00.000 17088 Move returns status 0, amount 47
04:11:06.011 00.000 17088 MoveAxis(N, 0, ABG)
04:11:06.011 00.000 17088 Move returns status 0, amount 0
04:11:06.011 00.000 17088 move complete, result=0
04:11:06.011 00.000 17088 worker thread done servicing request
04:11:06.011 00.000 17088 Worker thread wakes up
04:11:06.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:06.011 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:06.011 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.1 px 0 ms NORTH
04:11:06.916 00.905 17088 Exposure complete
04:11:06.964 00.048 17088 worker thread done servicing request
04:11:06.964 00.000 5140 OnExposeComplete: enter
04:11:06.964 00.000 5140 UpdateGuideState(): m_state=6
04:11:06.964 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 998
04:11:06.964 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=442.15, Mass=1381, SNR=25.6, Peak=235 HFD=2.5
04:11:06.964 00.000 5140 MultiStar: [#1 0.12,0.00,1.05,U] [#2 -0.14,0.81,0.00,M4] [#3 0.18,0.40,0.00,M6] 
04:11:06.964 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.13}, one-star: {-0.07, 0.27}
04:11:06.965 00.001 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
04:11:06.965 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
04:11:06.965 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.14 cameraTheta=1.36 mountX=0.13 mountY=-0.04, mountTheta=-0.26
04:11:06.966 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.13, opts=13)
04:11:06.966 00.000 5140 Enqueuing Move request for scope (0.03, 0.13)
04:11:06.966 00.000 17088 Worker thread wakes up
04:11:06.966 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=64, FiltMin=56, FiltMax=234, Gamma=1.000
04:11:06.966 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
04:11:06.966 00.000 5140 UpdateGuideState exits: m=1381 SNR=25.6
04:11:06.966 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
04:11:06.966 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:06.966 00.000 17088 Moving (0.03, 0.13) raw xDistance=0.13 yDistance=-0.04
04:11:06.966 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:06.967 00.001 5140 Enqueuing Expose request
04:11:06.967 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
04:11:06.967 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:06.967 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:11:06.967 00.000 17088 MoveAxis(W, 71, ABG)
04:11:06.967 00.000 17088 Guiding  Dir = 3, Dur = 71
04:11:06.977 00.010 17088 IsSlewing returns 0
04:11:06.977 00.000 17088 IsGuiding returns 0
04:11:07.054 00.077 17088 IsGuiding returns 0
04:11:07.055 00.001 17088 Move returns status 0, amount 71
04:11:07.055 00.000 17088 MoveAxis(N, 0, ABG)
04:11:07.055 00.000 17088 Move returns status 0, amount 0
04:11:07.055 00.000 17088 move complete, result=0
04:11:07.055 00.000 17088 worker thread done servicing request
04:11:07.055 00.000 17088 Worker thread wakes up
04:11:07.055 00.000 5140 GuideStep: 0.1 px 71 ms WEST, -0.0 px 0 ms NORTH
04:11:07.055 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:07.055 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:07.056 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39a16079-4d19-4523-9211-990a64c77c53"}
04:11:07.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"39a16079-4d19-4523-9211-990a64c77c53"}
04:11:07.056 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"adbb1b7a-b490-4a5f-9743-a4bc6ab63b8a"}
04:11:07.056 00.000 5140 case statement mapped state 6 to 3
04:11:07.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"adbb1b7a-b490-4a5f-9743-a4bc6ab63b8a"}
04:11:07.057 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db5d139f-a831-4596-864b-06c9ebc185d2"}
04:11:07.057 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":998,"width":15,"height":15,"star_pos":[6.73,7.15],"pixels":"..."},"id":"db5d139f-a831-4596-864b-06c9ebc185d2"}
04:11:08.177 01.120 17088 Exposure complete
04:11:08.218 00.041 17088 worker thread done servicing request
04:11:08.218 00.000 5140 OnExposeComplete: enter
04:11:08.218 00.000 5140 UpdateGuideState(): m_state=6
04:11:08.218 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 999
04:11:08.218 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=441.91, Mass=1332, SNR=25.1, Peak=214 HFD=2.5
04:11:08.218 00.000 5140 MultiStar: [#1 0.19,-0.17,1.01,U] [#2 0.24,0.44,0.00,M5] [#3 0.21,0.04,0.89,U] 
04:11:08.218 00.000 5140 single-star, 2 included, MultiStar: {0.11, -0.04}, one-star: {-0.05, 0.03}
04:11:08.218 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
04:11:08.218 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
04:11:08.218 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.63 mountX=0.03 mountY=0.05, mountTheta=1.05
04:11:08.219 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.03, opts=13)
04:11:08.219 00.000 5140 Enqueuing Move request for scope (-0.05, 0.03)
04:11:08.219 00.000 17088 Worker thread wakes up
04:11:08.219 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=55, FiltMax=242, Gamma=1.000
04:11:08.219 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
04:11:08.219 00.000 5140 UpdateGuideState exits: m=1332 SNR=25.1
04:11:08.219 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
04:11:08.219 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:08.219 00.000 17088 Moving (-0.05, 0.03) raw xDistance=0.03 yDistance=0.05
04:11:08.219 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:08.219 00.000 5140 Enqueuing Expose request
04:11:08.219 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:11:08.219 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:08.219 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:11:08.219 00.000 17088 MoveAxis(E, 0, ABG)
04:11:08.219 00.000 17088 Move returns status 0, amount 0
04:11:08.219 00.000 17088 MoveAxis(N, 0, ABG)
04:11:08.219 00.000 17088 Move returns status 0, amount 0
04:11:08.221 00.002 17088 move complete, result=0
04:11:08.221 00.000 17088 worker thread done servicing request
04:11:08.221 00.000 17088 Worker thread wakes up
04:11:08.221 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:08.221 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:08.221 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:11:09.055 00.834 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d84b959-5224-4675-93ae-8a3b75078f38"}
04:11:09.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d84b959-5224-4675-93ae-8a3b75078f38"}
04:11:09.056 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55ad16d7-41e6-46fe-87d0-0fef2f44bfea"}
04:11:09.056 00.000 5140 case statement mapped state 6 to 3
04:11:09.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55ad16d7-41e6-46fe-87d0-0fef2f44bfea"}
04:11:09.056 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15441c7f-337a-4977-a843-c8cf1d3f3194"}
04:11:09.057 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":999,"width":15,"height":15,"star_pos":[6.75,6.91],"pixels":"..."},"id":"15441c7f-337a-4977-a843-c8cf1d3f3194"}
04:11:09.236 00.179 17088 Exposure complete
04:11:09.279 00.043 17088 worker thread done servicing request
04:11:09.279 00.000 5140 OnExposeComplete: enter
04:11:09.279 00.000 5140 UpdateGuideState(): m_state=6
04:11:09.279 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1000
04:11:09.279 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.69, Mass=1342, SNR=25.3, Peak=211 HFD=2.6
04:11:09.279 00.000 5140 MultiStar: [#1 0.13,-0.22,1.05,U] [#2 0.10,0.58,0.00,M6] [#3 0.35,0.08,0.00,M6] 
04:11:09.279 00.000 5140 single-star, 1 included, MultiStar: {0.09, -0.21}, one-star: {0.05, -0.19}
04:11:09.279 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
04:11:09.279 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
04:11:09.279 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.19 hyp=0.20 cameraTheta=-1.30 mountX=-0.19 mountY=-0.04, mountTheta=-2.92
04:11:09.281 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.19, opts=13)
04:11:09.281 00.000 5140 Enqueuing Move request for scope (0.05, -0.19)
04:11:09.281 00.000 17088 Worker thread wakes up
04:11:09.281 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=64, FiltMin=56, FiltMax=229, Gamma=1.000
04:11:09.281 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.19) opts 0xd
04:11:09.281 00.000 5140 UpdateGuideState exits: m=1342 SNR=25.3
04:11:09.281 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.19)
04:11:09.281 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:09.281 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:09.281 00.000 5140 Enqueuing Expose request
04:11:09.281 00.000 17088 Moving (0.05, -0.19) raw xDistance=-0.19 yDistance=-0.04
04:11:09.281 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
04:11:09.281 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:09.281 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:11:09.281 00.000 17088 MoveAxis(E, 109, ABG)
04:11:09.281 00.000 17088 Guiding  Dir = 2, Dur = 109
04:11:09.328 00.047 17088 IsSlewing returns 0
04:11:09.328 00.000 17088 IsGuiding returns 0
04:11:09.467 00.139 17088 IsGuiding returns 0
04:11:09.467 00.000 17088 Move returns status 0, amount 109
04:11:09.467 00.000 17088 MoveAxis(N, 0, ABG)
04:11:09.467 00.000 17088 Move returns status 0, amount 0
04:11:09.467 00.000 17088 move complete, result=0
04:11:09.467 00.000 17088 worker thread done servicing request
04:11:09.467 00.000 17088 Worker thread wakes up
04:11:09.467 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:09.467 00.000 5140 GuideStep: -0.2 px 109 ms EAST, -0.0 px 0 ms NORTH
04:11:09.468 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:10.700 01.232 17088 Exposure complete
04:11:10.742 00.042 17088 worker thread done servicing request
04:11:10.742 00.000 5140 OnExposeComplete: enter
04:11:10.742 00.000 5140 UpdateGuideState(): m_state=6
04:11:10.742 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1001
04:11:10.742 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.75, Mass=1315, SNR=24.9, Peak=213 HFD=2.5
04:11:10.742 00.000 5140 MultiStar: [#1 -0.01,0.03,1.00,U] [#2 0.11,0.99,0.00,M7] [#3 0.46,0.04,0.00,M7] 
04:11:10.742 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.05}, one-star: {0.08, -0.13}
04:11:10.742 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.50 = -2.50)
04:11:10.742 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
04:11:10.742 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.93 mountX=-0.05 mountY=-0.03, mountTheta=-2.53
04:11:10.744 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
04:11:10.744 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
04:11:10.744 00.000 17088 Worker thread wakes up
04:11:10.744 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=54, FiltMax=237, Gamma=1.000
04:11:10.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
04:11:10.744 00.000 5140 UpdateGuideState exits: m=1315 SNR=24.9
04:11:10.744 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
04:11:10.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:10.744 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:10.744 00.000 5140 Enqueuing Expose request
04:11:10.744 00.000 17088 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.03
04:11:10.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:11:10.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:10.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:11:10.744 00.000 17088 MoveAxis(E, 0, ABG)
04:11:10.744 00.000 17088 Move returns status 0, amount 0
04:11:10.744 00.000 17088 MoveAxis(N, 0, ABG)
04:11:10.744 00.000 17088 Move returns status 0, amount 0
04:11:10.744 00.000 17088 move complete, result=0
04:11:10.744 00.000 17088 worker thread done servicing request
04:11:10.744 00.000 17088 Worker thread wakes up
04:11:10.745 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:10.745 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:10.745 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:11:11.055 00.310 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b6ca954-68d2-4560-bfdd-788aa3bee0d8"}
04:11:11.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b6ca954-68d2-4560-bfdd-788aa3bee0d8"}
04:11:11.056 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6718934a-753e-4448-b061-83233605b678"}
04:11:11.056 00.000 5140 case statement mapped state 6 to 3
04:11:11.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6718934a-753e-4448-b061-83233605b678"}
04:11:11.056 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c02b8da-4ca5-4818-86f8-d1acef244fae"}
04:11:11.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1001,"width":15,"height":15,"star_pos":[6.88,6.75],"pixels":"..."},"id":"5c02b8da-4ca5-4818-86f8-d1acef244fae"}
04:11:11.661 00.605 17088 Exposure complete
04:11:11.705 00.044 17088 worker thread done servicing request
04:11:11.705 00.000 5140 OnExposeComplete: enter
04:11:11.705 00.000 5140 UpdateGuideState(): m_state=6
04:11:11.705 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1002
04:11:11.705 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.78, Mass=1398, SNR=25.7, Peak=222 HFD=2.5
04:11:11.705 00.000 5140 MultiStar: [#1 -0.01,0.02,0.94,U] [#2 -0.02,1.13,0.00,M8] [#3 0.21,0.04,0.85,U] 
04:11:11.705 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.01}, one-star: {0.06, -0.10}
04:11:11.705 00.000 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.57) = xAngle (-1.75 = -1.75)
04:11:11.705 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.80 = -1.80)
04:11:11.705 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.18 mountX=-0.01 mountY=-0.08, mountTheta=-1.75
04:11:11.707 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.01, opts=13)
04:11:11.707 00.000 5140 Enqueuing Move request for scope (0.08, -0.01)
04:11:11.707 00.000 17088 Worker thread wakes up
04:11:11.707 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=64, FiltMin=55, FiltMax=228, Gamma=1.000
04:11:11.707 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
04:11:11.707 00.000 5140 UpdateGuideState exits: m=1398 SNR=25.7
04:11:11.707 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
04:11:11.707 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:11.707 00.000 17088 Moving (0.08, -0.01) raw xDistance=-0.01 yDistance=-0.08
04:11:11.707 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:11.707 00.000 5140 Enqueuing Expose request
04:11:11.707 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:11:11.707 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:11.707 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:11:11.707 00.000 17088 MoveAxis(E, 0, ABG)
04:11:11.707 00.000 17088 Move returns status 0, amount 0
04:11:11.707 00.000 17088 MoveAxis(N, 0, ABG)
04:11:11.707 00.000 17088 Move returns status 0, amount 0
04:11:11.707 00.000 17088 move complete, result=0
04:11:11.707 00.000 17088 worker thread done servicing request
04:11:11.707 00.000 17088 Worker thread wakes up
04:11:11.707 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:11.707 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:11.708 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:11:12.841 01.133 17088 Exposure complete
04:11:12.884 00.043 17088 worker thread done servicing request
04:11:12.884 00.000 5140 OnExposeComplete: enter
04:11:12.884 00.000 5140 UpdateGuideState(): m_state=6
04:11:12.884 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1003
04:11:12.884 00.000 5140 Star::Find returns 1 (0), X=775.01, Y=441.55, Mass=1410, SNR=25.9, Peak=222 HFD=2.3
04:11:12.884 00.000 5140 MultiStar: [#1 0.09,-0.26,0.88,U] [#2 0.16,0.66,0.00,M9] [#3 0.36,-0.19,0.00,M7] 
04:11:12.884 00.000 5140 refined, 1 included, MultiStar: {0.16, -0.29}, one-star: {0.21, -0.33}
04:11:12.884 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
04:11:12.884 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
04:11:12.884 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.29 hyp=0.33 cameraTheta=-1.08 mountX=-0.29 mountY=-0.14, mountTheta=-2.69
04:11:12.885 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.29, opts=13)
04:11:12.885 00.000 5140 Enqueuing Move request for scope (0.16, -0.29)
04:11:12.885 00.000 17088 Worker thread wakes up
04:11:12.885 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=54, FiltMax=224, Gamma=1.000
04:11:12.885 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.29) opts 0xd
04:11:12.885 00.000 5140 UpdateGuideState exits: m=1410 SNR=25.9
04:11:12.885 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.29)
04:11:12.885 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:12.886 00.001 17088 Moving (0.16, -0.29) raw xDistance=-0.29 yDistance=-0.14
04:11:12.886 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:12.886 00.000 5140 Enqueuing Expose request
04:11:12.886 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.29
04:11:12.886 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
04:11:12.886 00.000 17088 MoveAxis(E, 166, ABG)
04:11:12.886 00.000 17088 Guiding  Dir = 2, Dur = 166
04:11:12.903 00.017 17088 IsSlewing returns 0
04:11:12.903 00.000 17088 IsGuiding returns 0
04:11:13.055 00.152 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b2c3af1-03fb-4743-8266-979c991e3ceb"}
04:11:13.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8b2c3af1-03fb-4743-8266-979c991e3ceb"}
04:11:13.055 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8702dc7-ff45-45cf-bfab-16fcd06457cd"}
04:11:13.055 00.000 5140 case statement mapped state 6 to 3
04:11:13.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8702dc7-ff45-45cf-bfab-16fcd06457cd"}
04:11:13.056 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77ff7563-a4df-4834-a914-b50d467f21b0"}
04:11:13.056 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1003,"width":15,"height":15,"star_pos":[7.01,6.55],"pixels":"..."},"id":"77ff7563-a4df-4834-a914-b50d467f21b0"}
04:11:13.074 00.018 17088 IsGuiding returns 0
04:11:13.074 00.000 17088 Move returns status 0, amount 166
04:11:13.074 00.000 17088 MoveAxis(N, 65, ABG)
04:11:13.074 00.000 17088 Guiding  Dir = 0, Dur = 65
04:11:13.104 00.030 17088 IsSlewing returns 0
04:11:13.105 00.001 17088 IsGuiding returns 0
04:11:13.215 00.110 17088 IsGuiding returns 0
04:11:13.215 00.000 17088 Move returns status 0, amount 65
04:11:13.215 00.000 17088 move complete, result=0
04:11:13.215 00.000 17088 worker thread done servicing request
04:11:13.215 00.000 17088 Worker thread wakes up
04:11:13.215 00.000 5140 GuideStep: -0.3 px 166 ms EAST, -0.1 px 65 ms NORTH
04:11:13.215 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:13.216 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:14.119 00.903 17088 Exposure complete
04:11:14.165 00.046 17088 worker thread done servicing request
04:11:14.165 00.000 5140 OnExposeComplete: enter
04:11:14.165 00.000 5140 UpdateGuideState(): m_state=6
04:11:14.165 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1004
04:11:14.165 00.000 5140 Star::Find returns 1 (0), X=774.91, Y=441.53, Mass=1469, SNR=26.5, Peak=223 HFD=2.8
04:11:14.165 00.000 5140 MultiStar: [#1 0.10,0.08,0.93,U] [#2 0.32,0.76,0.00,M10] [#3 0.33,0.10,0.00,M8] 
04:11:14.165 00.000 5140 refined, 1 included, MultiStar: {0.11, -0.15}, one-star: {0.11, -0.35}
04:11:14.165 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.57) = xAngle (-2.51 = -2.51)
04:11:14.165 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.56 = -2.56)
04:11:14.165 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.15 hyp=0.18 cameraTheta=-0.94 mountX=-0.15 mountY=-0.10, mountTheta=-2.54
04:11:14.166 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.15, opts=13)
04:11:14.166 00.000 5140 Enqueuing Move request for scope (0.11, -0.15)
04:11:14.166 00.000 17088 Worker thread wakes up
04:11:14.166 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=56, FiltMax=231, Gamma=1.000
04:11:14.166 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.15) opts 0xd
04:11:14.166 00.000 5140 UpdateGuideState exits: m=1469 SNR=26.5
04:11:14.166 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.15)
04:11:14.166 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:14.167 00.001 17088 Moving (0.11, -0.15) raw xDistance=-0.15 yDistance=-0.10
04:11:14.167 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:14.167 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
04:11:14.167 00.000 5140 Enqueuing Expose request
04:11:14.167 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:14.167 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:11:14.167 00.000 17088 MoveAxis(E, 95, ABG)
04:11:14.167 00.000 17088 Guiding  Dir = 2, Dur = 95
04:11:14.195 00.028 17088 IsSlewing returns 0
04:11:14.195 00.000 17088 IsGuiding returns 0
04:11:14.319 00.124 17088 IsGuiding returns 0
04:11:14.319 00.000 17088 Move returns status 0, amount 95
04:11:14.319 00.000 17088 MoveAxis(N, 0, ABG)
04:11:14.319 00.000 17088 Move returns status 0, amount 0
04:11:14.319 00.000 17088 move complete, result=0
04:11:14.319 00.000 17088 worker thread done servicing request
04:11:14.319 00.000 5140 GuideStep: -0.1 px 95 ms EAST, -0.1 px 0 ms NORTH
04:11:14.319 00.000 17088 Worker thread wakes up
04:11:14.319 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:14.319 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:15.054 00.735 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92ddb0c6-ab5d-4d73-8b0f-99dc8a7ae04f"}
04:11:15.055 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"92ddb0c6-ab5d-4d73-8b0f-99dc8a7ae04f"}
04:11:15.055 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49124fbc-878a-4298-9efc-a1fd3526241c"}
04:11:15.055 00.000 5140 case statement mapped state 6 to 3
04:11:15.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49124fbc-878a-4298-9efc-a1fd3526241c"}
04:11:15.055 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b7a5badf-bce4-4db7-bda5-1bea925852b3"}
04:11:15.055 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1004,"width":15,"height":15,"star_pos":[6.91,6.53],"pixels":"..."},"id":"b7a5badf-bce4-4db7-bda5-1bea925852b3"}
04:11:15.455 00.400 17088 Exposure complete
04:11:15.496 00.041 17088 worker thread done servicing request
04:11:15.497 00.001 5140 OnExposeComplete: enter
04:11:15.497 00.000 5140 UpdateGuideState(): m_state=6
04:11:15.497 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1005
04:11:15.497 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=442.05, Mass=1399, SNR=25.8, Peak=218 HFD=2.5
04:11:15.497 00.000 5140 MultiStar: [#1 0.03,0.37,0.00,M1] [#2 0.25,0.80,0.00,R] [#3 0.48,0.09,0.00,M9] 
04:11:15.497 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
04:11:15.497 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
04:11:15.497 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.17 hyp=0.18 cameraTheta=1.84 mountX=0.17 mountY=0.04, mountTheta=0.23
04:11:15.498 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.17, opts=13)
04:11:15.498 00.000 5140 Enqueuing Move request for scope (-0.05, 0.17)
04:11:15.498 00.000 17088 Worker thread wakes up
04:11:15.498 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=64, FiltMin=55, FiltMax=231, Gamma=1.000
04:11:15.498 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.17) opts 0xd
04:11:15.498 00.000 5140 UpdateGuideState exits: m=1399 SNR=25.8
04:11:15.498 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.17)
04:11:15.498 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:15.498 00.000 17088 Moving (-0.05, 0.17) raw xDistance=0.17 yDistance=0.04
04:11:15.499 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:15.499 00.000 5140 Enqueuing Expose request
04:11:15.499 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.17
04:11:15.499 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:15.499 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:11:15.499 00.000 17088 MoveAxis(W, 88, ABG)
04:11:15.499 00.000 17088 Guiding  Dir = 3, Dur = 88
04:11:15.512 00.013 17088 IsSlewing returns 0
04:11:15.512 00.000 17088 IsGuiding returns 0
04:11:15.605 00.093 17088 IsGuiding returns 0
04:11:15.605 00.000 17088 Move returns status 0, amount 88
04:11:15.605 00.000 17088 MoveAxis(N, 0, ABG)
04:11:15.605 00.000 17088 Move returns status 0, amount 0
04:11:15.605 00.000 17088 move complete, result=0
04:11:15.605 00.000 17088 worker thread done servicing request
04:11:15.605 00.000 17088 Worker thread wakes up
04:11:15.605 00.000 5140 GuideStep: 0.2 px 88 ms WEST, 0.0 px 0 ms NORTH
04:11:15.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:15.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:16.510 00.905 17088 Exposure complete
04:11:16.561 00.051 17088 worker thread done servicing request
04:11:16.562 00.001 5140 OnExposeComplete: enter
04:11:16.562 00.000 5140 UpdateGuideState(): m_state=6
04:11:16.562 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1006
04:11:16.562 00.000 5140 Star::Find returns 1 (0), X=774.60, Y=442.02, Mass=1180, SNR=23.5, Peak=207 HFD=2.3
04:11:16.562 00.000 5140 MultiStar: [#1 0.01,0.24,1.11,U] [#2 -0.15,-0.09,0.91,U] [#3 0.43,0.34,0.00,M10] 
04:11:16.562 00.000 5140 refined, 2 included, MultiStar: {-0.11, 0.11}, one-star: {-0.20, 0.14}
04:11:16.562 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
04:11:16.562 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.74 = 0.74)
04:11:16.562 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.11 hyp=0.15 cameraTheta=2.36 mountX=0.11 mountY=0.10, mountTheta=0.77
04:11:16.563 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.11, opts=13)
04:11:16.563 00.000 5140 Enqueuing Move request for scope (-0.11, 0.11)
04:11:16.563 00.000 17088 Worker thread wakes up
04:11:16.563 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=56, FiltMax=236, Gamma=1.000
04:11:16.563 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.11) opts 0xd
04:11:16.563 00.000 5140 UpdateGuideState exits: m=1180 SNR=23.5
04:11:16.564 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.11)
04:11:16.564 00.000 17088 Moving (-0.11, 0.11) raw xDistance=0.11 yDistance=0.10
04:11:16.564 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
04:11:16.564 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:11:16.564 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:16.564 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:11:16.564 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:16.564 00.000 5140 Enqueuing Expose request
04:11:16.564 00.000 17088 MoveAxis(W, 67, ABG)
04:11:16.564 00.000 17088 Guiding  Dir = 3, Dur = 67
04:11:16.569 00.005 17088 IsSlewing returns 0
04:11:16.569 00.000 17088 IsGuiding returns 0
04:11:16.664 00.095 17088 IsGuiding returns 0
04:11:16.664 00.000 17088 Move returns status 0, amount 67
04:11:16.664 00.000 17088 MoveAxis(N, 0, ABG)
04:11:16.664 00.000 17088 Move returns status 0, amount 0
04:11:16.664 00.000 17088 move complete, result=0
04:11:16.664 00.000 17088 worker thread done servicing request
04:11:16.664 00.000 17088 Worker thread wakes up
04:11:16.664 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.1 px 0 ms NORTH
04:11:16.665 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:16.665 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:17.053 00.388 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0261fd8f-6dfd-454a-b479-b61579976872"}
04:11:17.053 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0261fd8f-6dfd-454a-b479-b61579976872"}
04:11:17.053 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09b50a16-0b96-4014-bddf-bfe115c47e30"}
04:11:17.053 00.000 5140 case statement mapped state 6 to 3
04:11:17.053 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09b50a16-0b96-4014-bddf-bfe115c47e30"}
04:11:17.054 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5cb195da-39cd-4203-9e7a-29c9dff72679"}
04:11:17.054 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1006,"width":15,"height":15,"star_pos":[6.60,7.02],"pixels":"..."},"id":"5cb195da-39cd-4203-9e7a-29c9dff72679"}
04:11:17.792 00.738 17088 Exposure complete
04:11:17.836 00.044 17088 worker thread done servicing request
04:11:17.836 00.000 5140 OnExposeComplete: enter
04:11:17.836 00.000 5140 UpdateGuideState(): m_state=6
04:11:17.836 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1007
04:11:17.836 00.000 5140 Star::Find returns 1 (0), X=774.60, Y=441.38, Mass=1448, SNR=26.1, Peak=209 HFD=3.0
04:11:17.836 00.000 5140 MultiStar: [#1 -0.04,-0.22,0.96,U] [#2 -0.08,-0.36,0.00,M1] [#3 0.21,0.34,0.00,R] 
04:11:17.836 00.000 5140 refined, 1 included, MultiStar: {-0.12, -0.37}, one-star: {-0.20, -0.50}
04:11:17.836 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.82)
04:11:17.836 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.77)
04:11:17.836 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.37 hyp=0.39 cameraTheta=-1.89 mountX=-0.37 mountY=0.14, mountTheta=2.78
04:11:17.838 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.37, opts=13)
04:11:17.838 00.000 5140 Enqueuing Move request for scope (-0.12, -0.37)
04:11:17.838 00.000 17088 Worker thread wakes up
04:11:17.838 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.37) opts 0xd
04:11:17.838 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=64, FiltMin=55, FiltMax=246, Gamma=1.000
04:11:17.838 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.37)
04:11:17.838 00.000 5140 UpdateGuideState exits: m=1448 SNR=26.1
04:11:17.838 00.000 17088 Moving (-0.12, -0.37) raw xDistance=-0.37 yDistance=0.14
04:11:17.838 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:17.838 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.37
04:11:17.838 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:17.838 00.000 5140 Enqueuing Expose request
04:11:17.838 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:11:17.838 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:11:17.838 00.000 17088 MoveAxis(E, 201, ABG)
04:11:17.838 00.000 17088 Guiding  Dir = 2, Dur = 201
04:11:17.853 00.015 17088 IsSlewing returns 0
04:11:17.853 00.000 17088 IsGuiding returns 0
04:11:18.070 00.217 17088 IsGuiding returns 0
04:11:18.071 00.001 17088 Move returns status 0, amount 201
04:11:18.071 00.000 17088 MoveAxis(N, 0, ABG)
04:11:18.071 00.000 17088 Move returns status 0, amount 0
04:11:18.071 00.000 17088 move complete, result=0
04:11:18.071 00.000 17088 worker thread done servicing request
04:11:18.071 00.000 17088 Worker thread wakes up
04:11:18.071 00.000 5140 GuideStep: -0.4 px 201 ms EAST, 0.1 px 0 ms NORTH
04:11:18.071 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:18.071 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:18.990 00.919 17088 Exposure complete
04:11:19.035 00.045 17088 worker thread done servicing request
04:11:19.035 00.000 5140 OnExposeComplete: enter
04:11:19.035 00.000 5140 UpdateGuideState(): m_state=6
04:11:19.035 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1008
04:11:19.035 00.000 5140 Star::Find returns 1 (0), X=774.91, Y=441.53, Mass=1237, SNR=24.2, Peak=204 HFD=2.4
04:11:19.035 00.000 5140 MultiStar: [#1 0.19,0.04,1.19,U] [#2 0.05,-0.34,0.00,M2] [#3 -0.00,-0.23,0.81,U] 
04:11:19.035 00.000 5140 refined, 2 included, MultiStar: {0.11, -0.16}, one-star: {0.11, -0.35}
04:11:19.035 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
04:11:19.035 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
04:11:19.035 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.16 hyp=0.20 cameraTheta=-0.97 mountX=-0.16 mountY=-0.10, mountTheta=-2.58
04:11:19.036 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.16, opts=13)
04:11:19.036 00.000 5140 Enqueuing Move request for scope (0.11, -0.16)
04:11:19.036 00.000 17088 Worker thread wakes up
04:11:19.036 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=56, FiltMax=246, Gamma=1.000
04:11:19.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.16) opts 0xd
04:11:19.036 00.000 5140 UpdateGuideState exits: m=1237 SNR=24.2
04:11:19.036 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.16)
04:11:19.036 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:19.036 00.000 17088 Moving (0.11, -0.16) raw xDistance=-0.16 yDistance=-0.10
04:11:19.036 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:19.037 00.001 5140 Enqueuing Expose request
04:11:19.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.16
04:11:19.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
04:11:19.037 00.000 17088 MoveAxis(E, 107, ABG)
04:11:19.037 00.000 17088 Guiding  Dir = 2, Dur = 107
04:11:19.052 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94cd9050-bd36-4ad2-94f9-aac0fbe4800a"}
04:11:19.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"94cd9050-bd36-4ad2-94f9-aac0fbe4800a"}
04:11:19.052 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb787ace-66f8-4304-8224-2795b2f0a6b1"}
04:11:19.052 00.000 5140 case statement mapped state 6 to 3
04:11:19.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb787ace-66f8-4304-8224-2795b2f0a6b1"}
04:11:19.053 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7cf45161-ceb4-423f-a320-d22dfc027084"}
04:11:19.053 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1008,"width":15,"height":15,"star_pos":[6.91,6.53],"pixels":"..."},"id":"7cf45161-ceb4-423f-a320-d22dfc027084"}
04:11:19.064 00.011 17088 IsSlewing returns 0
04:11:19.064 00.000 17088 IsGuiding returns 0
04:11:19.204 00.140 17088 IsGuiding returns 0
04:11:19.205 00.001 17088 Move returns status 0, amount 107
04:11:19.205 00.000 17088 MoveAxis(N, 47, ABG)
04:11:19.205 00.000 17088 Guiding  Dir = 0, Dur = 47
04:11:19.251 00.046 17088 IsSlewing returns 0
04:11:19.251 00.000 17088 IsGuiding returns 0
04:11:19.344 00.093 17088 IsGuiding returns 0
04:11:19.344 00.000 17088 Move returns status 0, amount 47
04:11:19.344 00.000 17088 move complete, result=0
04:11:19.345 00.001 17088 worker thread done servicing request
04:11:19.345 00.000 17088 Worker thread wakes up
04:11:19.345 00.000 5140 GuideStep: -0.2 px 107 ms EAST, -0.1 px 47 ms NORTH
04:11:19.345 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:19.345 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:20.469 01.124 17088 Exposure complete
04:11:20.512 00.043 17088 worker thread done servicing request
04:11:20.512 00.000 5140 OnExposeComplete: enter
04:11:20.512 00.000 5140 UpdateGuideState(): m_state=6
04:11:20.512 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1009
04:11:20.512 00.000 5140 Star::Find returns 1 (0), X=775.00, Y=442.04, Mass=1309, SNR=24.8, Peak=227 HFD=2.5
04:11:20.512 00.000 5140 MultiStar: [#1 0.05,0.32,0.99,U] [#2 -0.25,0.43,0.00,M3] [#3 0.17,0.33,0.00,M1] 
04:11:20.512 00.000 5140 single-star, 1 included, MultiStar: {0.13, 0.24}, one-star: {0.20, 0.16}
04:11:20.512 00.000 5140 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.57) = xAngle (-0.88 = -0.88)
04:11:20.512 00.000 5140 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.93 = -0.93)
04:11:20.512 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.16 hyp=0.26 cameraTheta=0.69 mountX=0.16 mountY=-0.21, mountTheta=-0.90
04:11:20.514 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.16, opts=13)
04:11:20.514 00.000 5140 Enqueuing Move request for scope (0.20, 0.16)
04:11:20.515 00.001 17088 Worker thread wakes up
04:11:20.515 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=55, FiltMax=237, Gamma=1.000
04:11:20.515 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.16) opts 0xd
04:11:20.515 00.000 5140 UpdateGuideState exits: m=1309 SNR=24.8
04:11:20.515 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.16)
04:11:20.515 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:20.515 00.000 17088 Moving (0.20, 0.16) raw xDistance=0.16 yDistance=-0.21
04:11:20.515 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:20.515 00.000 5140 Enqueuing Expose request
04:11:20.515 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
04:11:20.515 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
04:11:20.515 00.000 17088 MoveAxis(W, 84, ABG)
04:11:20.515 00.000 17088 Guiding  Dir = 3, Dur = 84
04:11:20.528 00.013 17088 IsSlewing returns 0
04:11:20.528 00.000 17088 IsGuiding returns 0
04:11:20.621 00.093 17088 IsGuiding returns 0
04:11:20.621 00.000 17088 Move returns status 0, amount 84
04:11:20.621 00.000 17088 MoveAxis(N, 95, ABG)
04:11:20.621 00.000 17088 Guiding  Dir = 0, Dur = 95
04:11:20.651 00.030 17088 IsSlewing returns 0
04:11:20.651 00.000 17088 IsGuiding returns 0
04:11:20.775 00.124 17088 IsGuiding returns 0
04:11:20.775 00.000 17088 Move returns status 0, amount 95
04:11:20.775 00.000 17088 move complete, result=0
04:11:20.775 00.000 17088 worker thread done servicing request
04:11:20.775 00.000 17088 Worker thread wakes up
04:11:20.775 00.000 5140 GuideStep: 0.2 px 84 ms WEST, -0.2 px 95 ms NORTH
04:11:20.775 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:20.775 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:21.051 00.276 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e944cadb-3316-4541-99d3-9da1197f49ef"}
04:11:21.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e944cadb-3316-4541-99d3-9da1197f49ef"}
04:11:21.052 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04fe8b50-4190-4280-a71b-28ae5e45e261"}
04:11:21.052 00.000 5140 case statement mapped state 6 to 3
04:11:21.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04fe8b50-4190-4280-a71b-28ae5e45e261"}
04:11:21.052 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f150014d-2fad-46cc-a7ee-c4a0d0ba2596"}
04:11:21.052 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1009,"width":15,"height":15,"star_pos":[7.00,7.04],"pixels":"..."},"id":"f150014d-2fad-46cc-a7ee-c4a0d0ba2596"}
04:11:21.694 00.642 17088 Exposure complete
04:11:21.739 00.045 17088 worker thread done servicing request
04:11:21.739 00.000 5140 OnExposeComplete: enter
04:11:21.739 00.000 5140 UpdateGuideState(): m_state=6
04:11:21.740 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1010
04:11:21.740 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.96, Mass=1601, SNR=27.7, Peak=240 HFD=2.6
04:11:21.740 00.000 5140 MultiStar: [#1 0.10,0.30,0.90,U] [#2 -0.37,0.26,0.00,M4] [#3 0.03,0.03,0.81,U] 
04:11:21.740 00.000 5140 single-star, 2 included, MultiStar: {0.06, 0.14}, one-star: {0.05, 0.09}
04:11:21.740 00.000 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.57) = xAngle (-0.56 = -0.56)
04:11:21.740 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.61 = -0.61)
04:11:21.740 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.01 mountX=0.09 mountY=-0.06, mountTheta=-0.60
04:11:21.741 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.09, opts=13)
04:11:21.741 00.000 5140 Enqueuing Move request for scope (0.05, 0.09)
04:11:21.741 00.000 17088 Worker thread wakes up
04:11:21.741 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=64, FiltMin=55, FiltMax=250, Gamma=1.000
04:11:21.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
04:11:21.741 00.000 5140 UpdateGuideState exits: m=1601 SNR=27.7
04:11:21.741 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
04:11:21.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:21.741 00.000 17088 Moving (0.05, 0.09) raw xDistance=0.09 yDistance=-0.06
04:11:21.741 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:21.741 00.000 5140 Enqueuing Expose request
04:11:21.742 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
04:11:21.742 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:21.742 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:11:21.742 00.000 17088 MoveAxis(W, 55, ABG)
04:11:21.742 00.000 17088 Guiding  Dir = 3, Dur = 55
04:11:21.769 00.027 17088 IsSlewing returns 0
04:11:21.770 00.001 17088 IsGuiding returns 0
04:11:21.848 00.078 17088 IsGuiding returns 0
04:11:21.848 00.000 17088 Move returns status 0, amount 55
04:11:21.848 00.000 17088 MoveAxis(N, 0, ABG)
04:11:21.848 00.000 17088 Move returns status 0, amount 0
04:11:21.848 00.000 17088 move complete, result=0
04:11:21.848 00.000 17088 worker thread done servicing request
04:11:21.848 00.000 17088 Worker thread wakes up
04:11:21.849 00.001 5140 GuideStep: 0.1 px 55 ms WEST, -0.1 px 0 ms NORTH
04:11:21.849 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:21.849 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:22.985 01.136 17088 Exposure complete
04:11:23.028 00.043 17088 worker thread done servicing request
04:11:23.028 00.000 5140 OnExposeComplete: enter
04:11:23.028 00.000 5140 UpdateGuideState(): m_state=6
04:11:23.028 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1011
04:11:23.028 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=441.66, Mass=1149, SNR=23.3, Peak=193 HFD=2.8
04:11:23.028 00.000 5140 MultiStar: [#1 -0.06,0.23,1.08,U] [#2 -0.35,0.10,0.00,M5] [#3 -0.20,-0.21,0.97,U] 
04:11:23.028 00.000 5140 refined, 2 included, MultiStar: {-0.12, -0.06}, one-star: {-0.11, -0.22}
04:11:23.028 00.000 5140 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.57) = xAngle (-4.28 = 2.01)
04:11:23.028 00.000 5140 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.33 = 1.96)
04:11:23.028 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-2.71 mountX=-0.06 mountY=0.12, mountTheta=2.00
04:11:23.029 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.06, opts=13)
04:11:23.029 00.000 5140 Enqueuing Move request for scope (-0.12, -0.06)
04:11:23.029 00.000 17088 Worker thread wakes up
04:11:23.029 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=55, FiltMax=241, Gamma=1.000
04:11:23.029 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.06) opts 0xd
04:11:23.029 00.000 5140 UpdateGuideState exits: m=1149 SNR=23.3
04:11:23.029 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.06)
04:11:23.029 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:23.029 00.000 17088 Moving (-0.12, -0.06) raw xDistance=-0.06 yDistance=0.12
04:11:23.029 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:23.029 00.000 5140 Enqueuing Expose request
04:11:23.029 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:11:23.030 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:11:23.030 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:11:23.030 00.000 17088 MoveAxis(E, 0, ABG)
04:11:23.030 00.000 17088 Move returns status 0, amount 0
04:11:23.030 00.000 17088 MoveAxis(N, 0, ABG)
04:11:23.030 00.000 17088 Move returns status 0, amount 0
04:11:23.030 00.000 17088 move complete, result=0
04:11:23.030 00.000 17088 worker thread done servicing request
04:11:23.030 00.000 17088 Worker thread wakes up
04:11:23.030 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:23.030 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:23.031 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:11:23.050 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3e9d0ee-9994-4a61-8d37-9955055864f7"}
04:11:23.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d3e9d0ee-9994-4a61-8d37-9955055864f7"}
04:11:23.050 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f7b4003-8555-46b7-be7a-919d98de26e9"}
04:11:23.050 00.000 5140 case statement mapped state 6 to 3
04:11:23.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f7b4003-8555-46b7-be7a-919d98de26e9"}
04:11:23.051 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c5c05c6-7fe6-4716-8853-3f19369545df"}
04:11:23.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1011,"width":15,"height":15,"star_pos":[6.69,6.66],"pixels":"..."},"id":"3c5c05c6-7fe6-4716-8853-3f19369545df"}
04:11:24.046 00.995 17088 Exposure complete
04:11:24.088 00.042 17088 worker thread done servicing request
04:11:24.088 00.000 5140 OnExposeComplete: enter
04:11:24.088 00.000 5140 UpdateGuideState(): m_state=6
04:11:24.088 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1012
04:11:24.088 00.000 5140 Star::Find returns 1 (0), X=774.58, Y=441.75, Mass=1220, SNR=23.9, Peak=199 HFD=2.8
04:11:24.088 00.000 5140 MultiStar: [#1 -0.28,0.62,0.00,M1] [#2 -0.25,-0.00,1.00,U] [#3 0.06,-0.22,0.93,U] 
04:11:24.088 00.000 5140 refined, 2 included, MultiStar: {-0.14, -0.11}, one-star: {-0.21, -0.13}
04:11:24.088 00.000 5140 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.57) = xAngle (-4.02 = 2.26)
04:11:24.088 00.000 5140 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.07 = 2.21)
04:11:24.088 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.11 hyp=0.18 cameraTheta=-2.45 mountX=-0.11 mountY=0.14, mountTheta=2.24
04:11:24.089 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.11, opts=13)
04:11:24.089 00.000 5140 Enqueuing Move request for scope (-0.14, -0.11)
04:11:24.089 00.000 17088 Worker thread wakes up
04:11:24.089 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=55, FiltMax=238, Gamma=1.000
04:11:24.089 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.11) opts 0xd
04:11:24.089 00.000 5140 UpdateGuideState exits: m=1220 SNR=23.9
04:11:24.089 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.11)
04:11:24.089 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:24.089 00.000 17088 Moving (-0.14, -0.11) raw xDistance=-0.11 yDistance=0.14
04:11:24.089 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:24.089 00.000 5140 Enqueuing Expose request
04:11:24.089 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
04:11:24.089 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:11:24.089 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:11:24.089 00.000 17088 MoveAxis(E, 65, ABG)
04:11:24.089 00.000 17088 Guiding  Dir = 2, Dur = 65
04:11:24.106 00.017 17088 IsSlewing returns 0
04:11:24.106 00.000 17088 IsGuiding returns 0
04:11:24.199 00.093 17088 IsGuiding returns 0
04:11:24.199 00.000 17088 Move returns status 0, amount 65
04:11:24.199 00.000 17088 MoveAxis(N, 0, ABG)
04:11:24.200 00.001 17088 Move returns status 0, amount 0
04:11:24.200 00.000 17088 move complete, result=0
04:11:24.200 00.000 17088 worker thread done servicing request
04:11:24.200 00.000 17088 Worker thread wakes up
04:11:24.200 00.000 5140 GuideStep: -0.1 px 65 ms EAST, 0.1 px 0 ms NORTH
04:11:24.200 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:24.200 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:25.050 00.850 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"203900b2-10e0-4eb9-b3b3-51f827fdfae2"}
04:11:25.051 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"203900b2-10e0-4eb9-b3b3-51f827fdfae2"}
04:11:25.051 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71217ba4-7d6d-4efd-ac47-24c1c502c3dd"}
04:11:25.051 00.000 5140 case statement mapped state 6 to 3
04:11:25.051 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71217ba4-7d6d-4efd-ac47-24c1c502c3dd"}
04:11:25.051 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d44c6a1-007c-42cd-92ba-ed8621f1a298"}
04:11:25.052 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1012,"width":15,"height":15,"star_pos":[6.58,6.75],"pixels":"..."},"id":"2d44c6a1-007c-42cd-92ba-ed8621f1a298"}
04:11:25.333 00.281 17088 Exposure complete
04:11:25.375 00.042 17088 worker thread done servicing request
04:11:25.375 00.000 5140 OnExposeComplete: enter
04:11:25.375 00.000 5140 UpdateGuideState(): m_state=6
04:11:25.375 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1013
04:11:25.375 00.000 5140 Star::Find returns 1 (0), X=774.58, Y=441.88, Mass=1599, SNR=27.5, Peak=230 HFD=2.6
04:11:25.376 00.001 5140 MultiStar: [#1 -0.25,0.57,0.00,M2] [#2 -0.52,-0.15,0.00,M5] [#3 -0.08,-0.08,0.78,U] 
04:11:25.376 00.000 5140 refined, 1 included, MultiStar: {-0.16, -0.04}, one-star: {-0.22, 0.00}
04:11:25.376 00.000 5140 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.57) = xAngle (-4.49 = 1.80)
04:11:25.376 00.000 5140 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.54 = 1.75)
04:11:25.376 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.04 hyp=0.16 cameraTheta=-2.92 mountX=-0.04 mountY=0.16, mountTheta=1.80
04:11:25.376 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.04, opts=13)
04:11:25.376 00.000 5140 Enqueuing Move request for scope (-0.16, -0.04)
04:11:25.376 00.000 17088 Worker thread wakes up
04:11:25.376 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=55, FiltMax=240, Gamma=1.000
04:11:25.376 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.04) opts 0xd
04:11:25.376 00.000 5140 UpdateGuideState exits: m=1599 SNR=27.5
04:11:25.376 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.04)
04:11:25.376 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:25.376 00.000 17088 Moving (-0.16, -0.04) raw xDistance=-0.04 yDistance=0.16
04:11:25.376 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:25.377 00.001 5140 Enqueuing Expose request
04:11:25.377 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:11:25.377 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.04 newest=0.43
04:11:25.377 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
04:11:25.377 00.000 17088 MoveAxis(E, 0, ABG)
04:11:25.377 00.000 17088 Move returns status 0, amount 0
04:11:25.377 00.000 17088 BLC: Oldest BLC event removed
04:11:25.377 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 227 applied
04:11:25.377 00.000 17088 MoveAxis(S, 300, ABG)
04:11:25.377 00.000 17088 Guiding  Dir = 1, Dur = 300
04:11:25.393 00.016 17088 IsSlewing returns 0
04:11:25.393 00.000 17088 IsGuiding returns 0
04:11:25.703 00.310 17088 IsGuiding returns 0
04:11:25.703 00.000 17088 Move returns status 0, amount 300
04:11:25.703 00.000 17088 move complete, result=0
04:11:25.703 00.000 17088 worker thread done servicing request
04:11:25.703 00.000 17088 Worker thread wakes up
04:11:25.703 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 300 ms SOUTH
04:11:25.703 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:25.704 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:26.610 00.906 17088 Exposure complete
04:11:26.655 00.045 17088 worker thread done servicing request
04:11:26.655 00.000 5140 OnExposeComplete: enter
04:11:26.655 00.000 5140 UpdateGuideState(): m_state=6
04:11:26.655 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1014
04:11:26.655 00.000 5140 Star::Find returns 1 (0), X=774.57, Y=442.33, Mass=1427, SNR=26.0, Peak=221 HFD=2.9
04:11:26.655 00.000 5140 MultiStar: [#1 -0.36,0.41,0.00,M3] [#2 -0.19,0.02,0.91,U] [#3 -0.24,0.03,0.81,U] 
04:11:26.655 00.000 5140 refined, 2 included, MultiStar: {-0.22, 0.18}, one-star: {-0.23, 0.45}
04:11:26.655 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
04:11:26.655 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
04:11:26.655 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.18 hyp=0.28 cameraTheta=2.45 mountX=0.18 mountY=0.21, mountTheta=0.86
04:11:26.656 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.18, opts=13)
04:11:26.656 00.000 5140 Enqueuing Move request for scope (-0.22, 0.18)
04:11:26.656 00.000 17088 Worker thread wakes up
04:11:26.656 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=64, FiltMin=56, FiltMax=238, Gamma=1.000
04:11:26.656 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.18) opts 0xd
04:11:26.656 00.000 5140 UpdateGuideState exits: m=1427 SNR=26.0
04:11:26.656 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.18)
04:11:26.656 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:26.656 00.000 17088 Moving (-0.22, 0.18) raw xDistance=0.18 yDistance=0.21
04:11:26.656 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:26.656 00.000 5140 Enqueuing Expose request
04:11:26.656 00.000 17088 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.143995, 1:0.210203
04:11:26.656 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
04:11:26.656 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
04:11:26.656 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
04:11:26.656 00.000 17088 MoveAxis(W, 102, ABG)
04:11:26.656 00.000 17088 Guiding  Dir = 3, Dur = 102
04:11:26.684 00.028 17088 IsSlewing returns 0
04:11:26.684 00.000 17088 IsGuiding returns 0
04:11:26.809 00.125 17088 IsGuiding returns 0
04:11:26.810 00.001 17088 Move returns status 0, amount 102
04:11:26.810 00.000 17088 MoveAxis(S, 96, ABG)
04:11:26.810 00.000 17088 Guiding  Dir = 1, Dur = 96
04:11:26.823 00.013 17088 IsSlewing returns 0
04:11:26.823 00.000 17088 IsGuiding returns 0
04:11:26.931 00.108 17088 IsGuiding returns 0
04:11:26.931 00.000 17088 Move returns status 0, amount 96
04:11:26.931 00.000 17088 move complete, result=0
04:11:26.931 00.000 17088 worker thread done servicing request
04:11:26.931 00.000 17088 Worker thread wakes up
04:11:26.932 00.001 5140 GuideStep: 0.2 px 102 ms WEST, 0.2 px 96 ms SOUTH
04:11:26.932 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:26.932 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:27.049 00.117 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9320ed99-666b-46b2-8fc3-74a9dae59865"}
04:11:27.049 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9320ed99-666b-46b2-8fc3-74a9dae59865"}
04:11:27.050 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ee07a031-f091-46ba-9a4b-3271038c70b3"}
04:11:27.050 00.000 5140 case statement mapped state 6 to 3
04:11:27.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee07a031-f091-46ba-9a4b-3271038c70b3"}
04:11:27.050 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"135f7e99-9854-4168-be1b-3e1679b7b755"}
04:11:27.050 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1014,"width":15,"height":15,"star_pos":[6.57,7.33],"pixels":"..."},"id":"135f7e99-9854-4168-be1b-3e1679b7b755"}
04:11:28.057 01.007 17088 Exposure complete
04:11:28.101 00.044 17088 worker thread done servicing request
04:11:28.101 00.000 5140 OnExposeComplete: enter
04:11:28.101 00.000 5140 UpdateGuideState(): m_state=6
04:11:28.101 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1015
04:11:28.101 00.000 5140 Star::Find returns 1 (0), X=774.54, Y=442.32, Mass=1488, SNR=26.5, Peak=217 HFD=2.9
04:11:28.101 00.000 5140 MultiStar: [#1 -0.23,0.26,0.00,M4] [#2 -0.36,-0.06,0.00,M5] [#3 -0.13,-0.07,0.81,U] 
04:11:28.101 00.000 5140 refined, 1 included, MultiStar: {-0.20, 0.21}, one-star: {-0.26, 0.44}
04:11:28.101 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
04:11:28.101 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
04:11:28.101 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.21 hyp=0.29 cameraTheta=2.33 mountX=0.21 mountY=0.19, mountTheta=0.73
04:11:28.103 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.21, opts=13)
04:11:28.103 00.000 5140 Enqueuing Move request for scope (-0.20, 0.21)
04:11:28.103 00.000 17088 Worker thread wakes up
04:11:28.103 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=56, FiltMax=224, Gamma=1.000
04:11:28.103 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.21) opts 0xd
04:11:28.103 00.000 5140 UpdateGuideState exits: m=1488 SNR=26.5
04:11:28.103 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.21)
04:11:28.103 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:28.103 00.000 17088 Moving (-0.20, 0.21) raw xDistance=0.21 yDistance=0.19
04:11:28.103 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:28.104 00.001 5140 Enqueuing Expose request
04:11:28.104 00.000 17088 BLC: History state: CurrMiss=0.19, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.143995, 1:0.210203, 2:0.191995
04:11:28.104 00.000 17088 BLC: Under-shoot: nominal increase by 64
04:11:28.104 00.000 17088 BLC: window closed
04:11:28.104 00.000 17088 BLC: Pulse adjusted to 250
04:11:28.105 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.21
04:11:28.105 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
04:11:28.105 00.000 17088 MoveAxis(W, 128, ABG)
04:11:28.105 00.000 17088 Guiding  Dir = 3, Dur = 128
04:11:28.117 00.012 17088 IsSlewing returns 0
04:11:28.117 00.000 17088 IsGuiding returns 0
04:11:28.271 00.154 17088 IsGuiding returns 0
04:11:28.272 00.001 17088 Move returns status 0, amount 128
04:11:28.272 00.000 17088 MoveAxis(S, 88, ABG)
04:11:28.272 00.000 17088 Guiding  Dir = 1, Dur = 88
04:11:28.287 00.015 17088 IsSlewing returns 0
04:11:28.287 00.000 17088 IsGuiding returns 0
04:11:28.381 00.094 17088 IsGuiding returns 0
04:11:28.381 00.000 17088 Move returns status 0, amount 88
04:11:28.381 00.000 17088 move complete, result=0
04:11:28.381 00.000 17088 worker thread done servicing request
04:11:28.381 00.000 17088 Worker thread wakes up
04:11:28.381 00.000 5140 GuideStep: 0.2 px 128 ms WEST, 0.2 px 88 ms SOUTH
04:11:28.381 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:28.381 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:28.587 00.206 5140 evsrv: cli 0FDDF9E0 connect
04:11:28.587 00.000 5140 case statement mapped state 6 to 3
04:11:28.587 00.000 5140 case statement mapped state 6 to 3
04:11:28.587 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_pixel_scale","id":"c5f53450-5c56-4b2f-a2d3-a093161c3ef0"}
04:11:28.587 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"c5f53450-5c56-4b2f-a2d3-a093161c3ef0"}
04:11:28.587 00.000 5140 evsrv: cli 0FDDF9E0 disconnect
04:11:29.048 00.461 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3050046-6521-40f8-8670-3a542168d5ff"}
04:11:29.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a3050046-6521-40f8-8670-3a542168d5ff"}
04:11:29.049 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c20bf366-fe9d-4b01-b722-3ba47a644f99"}
04:11:29.049 00.000 5140 case statement mapped state 6 to 3
04:11:29.049 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c20bf366-fe9d-4b01-b722-3ba47a644f99"}
04:11:29.049 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c99e309-6a53-4141-921a-4c6925ae3044"}
04:11:29.049 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1015,"width":15,"height":15,"star_pos":[6.54,7.32],"pixels":"..."},"id":"7c99e309-6a53-4141-921a-4c6925ae3044"}
04:11:29.290 00.241 17088 Exposure complete
04:11:29.332 00.042 17088 worker thread done servicing request
04:11:29.333 00.001 5140 OnExposeComplete: enter
04:11:29.333 00.000 5140 UpdateGuideState(): m_state=6
04:11:29.333 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1016
04:11:29.333 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=442.18, Mass=1237, SNR=24.2, Peak=211 HFD=2.5
04:11:29.333 00.000 5140 MultiStar: [#1 -0.02,-0.07,1.13,U] [#2 0.07,-0.36,0.00,M6] [#3 0.30,-0.42,0.00,M1] 
04:11:29.333 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.10}, one-star: {-0.05, 0.30}
04:11:29.333 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
04:11:29.333 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
04:11:29.333 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.88 mountX=0.10 mountY=0.03, mountTheta=0.27
04:11:29.334 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.10, opts=13)
04:11:29.334 00.000 5140 Enqueuing Move request for scope (-0.03, 0.10)
04:11:29.334 00.000 17088 Worker thread wakes up
04:11:29.334 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=64, FiltMin=55, FiltMax=230, Gamma=1.000
04:11:29.334 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
04:11:29.334 00.000 5140 UpdateGuideState exits: m=1237 SNR=24.2
04:11:29.334 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
04:11:29.334 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:29.335 00.001 17088 Moving (-0.03, 0.10) raw xDistance=0.10 yDistance=0.03
04:11:29.335 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:29.335 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.10
04:11:29.335 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:29.335 00.000 5140 Enqueuing Expose request
04:11:29.335 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:11:29.335 00.000 17088 MoveAxis(W, 68, ABG)
04:11:29.335 00.000 17088 Guiding  Dir = 3, Dur = 68
04:11:29.349 00.014 17088 IsSlewing returns 0
04:11:29.349 00.000 17088 IsGuiding returns 0
04:11:29.426 00.077 17088 IsGuiding returns 0
04:11:29.426 00.000 17088 Move returns status 0, amount 68
04:11:29.426 00.000 17088 MoveAxis(N, 0, ABG)
04:11:29.426 00.000 17088 Move returns status 0, amount 0
04:11:29.426 00.000 17088 move complete, result=0
04:11:29.426 00.000 17088 worker thread done servicing request
04:11:29.426 00.000 17088 Worker thread wakes up
04:11:29.426 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.0 px 0 ms NORTH
04:11:29.426 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:29.426 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:30.550 01.124 17088 Exposure complete
04:11:30.594 00.044 17088 worker thread done servicing request
04:11:30.594 00.000 5140 OnExposeComplete: enter
04:11:30.594 00.000 5140 UpdateGuideState(): m_state=6
04:11:30.594 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1017
04:11:30.594 00.000 5140 Star::Find returns 1 (0), X=774.57, Y=441.91, Mass=1421, SNR=26.1, Peak=223 HFD=2.4
04:11:30.594 00.000 5140 MultiStar: [#1 -0.34,0.09,0.00,M4] [#2 -0.06,-0.16,0.86,U] [#3 0.06,-0.47,0.00,M2] 
04:11:30.594 00.000 5140 refined, 1 included, MultiStar: {-0.15, -0.05}, one-star: {-0.23, 0.03}
04:11:30.594 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.57) = xAngle (-4.36 = 1.92)
04:11:30.594 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.41 = 1.87)
04:11:30.594 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.05 hyp=0.16 cameraTheta=-2.79 mountX=-0.05 mountY=0.15, mountTheta=1.91
04:11:30.595 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.05, opts=13)
04:11:30.595 00.000 5140 Enqueuing Move request for scope (-0.15, -0.05)
04:11:30.595 00.000 17088 Worker thread wakes up
04:11:30.595 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=56, FiltMax=226, Gamma=1.000
04:11:30.595 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.05) opts 0xd
04:11:30.595 00.000 5140 UpdateGuideState exits: m=1421 SNR=26.1
04:11:30.595 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.05)
04:11:30.595 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:30.595 00.000 17088 Moving (-0.15, -0.05) raw xDistance=-0.05 yDistance=0.15
04:11:30.595 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:30.595 00.000 5140 Enqueuing Expose request
04:11:30.595 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:11:30.595 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
04:11:30.595 00.000 17088 MoveAxis(E, 0, ABG)
04:11:30.595 00.000 17088 Move returns status 0, amount 0
04:11:30.595 00.000 17088 MoveAxis(S, 70, ABG)
04:11:30.595 00.000 17088 Guiding  Dir = 1, Dur = 70
04:11:30.623 00.028 17088 IsSlewing returns 0
04:11:30.623 00.000 17088 IsGuiding returns 0
04:11:30.716 00.093 17088 IsGuiding returns 0
04:11:30.716 00.000 17088 Move returns status 0, amount 70
04:11:30.716 00.000 17088 move complete, result=0
04:11:30.717 00.001 17088 worker thread done servicing request
04:11:30.717 00.000 17088 Worker thread wakes up
04:11:30.717 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 70 ms SOUTH
04:11:30.717 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:30.717 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:31.047 00.330 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c40bcbc3-a2fb-440d-8bed-dab2c7ea2e74"}
04:11:31.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c40bcbc3-a2fb-440d-8bed-dab2c7ea2e74"}
04:11:31.048 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78b3288e-3dd4-4560-80fb-64b669b70ec4"}
04:11:31.048 00.000 5140 case statement mapped state 6 to 3
04:11:31.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"78b3288e-3dd4-4560-80fb-64b669b70ec4"}
04:11:31.048 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a473e0b2-762f-499b-b8d7-154338d49391"}
04:11:31.048 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1017,"width":15,"height":15,"star_pos":[6.57,6.91],"pixels":"..."},"id":"a473e0b2-762f-499b-b8d7-154338d49391"}
04:11:31.621 00.573 17088 Exposure complete
04:11:31.667 00.046 17088 worker thread done servicing request
04:11:31.667 00.000 5140 OnExposeComplete: enter
04:11:31.667 00.000 5140 UpdateGuideState(): m_state=6
04:11:31.667 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1018
04:11:31.667 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.53, Mass=1509, SNR=26.9, Peak=226 HFD=2.6
04:11:31.667 00.000 5140 MultiStar: [#1 -0.04,-0.64,0.00,M5] [#2 -0.27,-0.76,0.00,M6] [#3 0.24,-0.74,0.00,M3] 
04:11:31.667 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
04:11:31.667 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
04:11:31.667 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.35 hyp=0.36 cameraTheta=-1.43 mountX=-0.35 mountY=-0.03, mountTheta=-3.05
04:11:31.669 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.35, opts=13)
04:11:31.669 00.000 5140 Enqueuing Move request for scope (0.05, -0.35)
04:11:31.669 00.000 17088 Worker thread wakes up
04:11:31.669 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=64, FiltMin=56, FiltMax=236, Gamma=1.000
04:11:31.669 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.35) opts 0xd
04:11:31.669 00.000 5140 UpdateGuideState exits: m=1509 SNR=26.9
04:11:31.669 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:31.669 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.35)
04:11:31.669 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:31.669 00.000 17088 Moving (0.05, -0.35) raw xDistance=-0.35 yDistance=-0.03
04:11:31.669 00.000 5140 Enqueuing Expose request
04:11:31.669 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.35
04:11:31.669 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:31.669 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:11:31.669 00.000 17088 MoveAxis(E, 199, ABG)
04:11:31.669 00.000 17088 Guiding  Dir = 2, Dur = 199
04:11:31.696 00.027 17088 IsSlewing returns 0
04:11:31.696 00.000 17088 IsGuiding returns 0
04:11:31.914 00.218 17088 IsGuiding returns 0
04:11:31.914 00.000 17088 Move returns status 0, amount 199
04:11:31.914 00.000 17088 MoveAxis(N, 0, ABG)
04:11:31.914 00.000 17088 Move returns status 0, amount 0
04:11:31.914 00.000 17088 move complete, result=0
04:11:31.914 00.000 17088 worker thread done servicing request
04:11:31.914 00.000 17088 Worker thread wakes up
04:11:31.915 00.001 5140 GuideStep: -0.4 px 199 ms EAST, -0.0 px 0 ms NORTH
04:11:31.915 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:31.915 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:33.046 01.131 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b58d8e02-eeca-4e89-9c20-134f6aea65aa"}
04:11:33.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b58d8e02-eeca-4e89-9c20-134f6aea65aa"}
04:11:33.047 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6791305f-a96d-4dc1-a894-33de8c9510ac"}
04:11:33.047 00.000 5140 case statement mapped state 6 to 3
04:11:33.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6791305f-a96d-4dc1-a894-33de8c9510ac"}
04:11:33.047 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0133f18-2e0d-4806-951a-9fbe8b915a24"}
04:11:33.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1018,"width":15,"height":15,"star_pos":[6.85,6.53],"pixels":"..."},"id":"a0133f18-2e0d-4806-951a-9fbe8b915a24"}
04:11:33.052 00.005 17088 Exposure complete
04:11:33.094 00.042 17088 worker thread done servicing request
04:11:33.095 00.001 5140 OnExposeComplete: enter
04:11:33.095 00.000 5140 UpdateGuideState(): m_state=6
04:11:33.095 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1019
04:11:33.095 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=441.98, Mass=1227, SNR=24.3, Peak=210 HFD=2.4
04:11:33.095 00.000 5140 MultiStar: [#1 0.26,-0.31,0.00,M6] [#2 0.05,-0.27,0.92,U] [#3 0.23,-0.66,0.00,M4] 
04:11:33.095 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.08}, one-star: {-0.11, 0.10}
04:11:33.095 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.76)
04:11:33.095 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.70)
04:11:33.095 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.96 mountX=-0.08 mountY=0.04, mountTheta=2.71
04:11:33.095 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.08, opts=13)
04:11:33.095 00.000 5140 Enqueuing Move request for scope (-0.03, -0.08)
04:11:33.095 00.000 17088 Worker thread wakes up
04:11:33.095 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=56, FiltMax=239, Gamma=1.000
04:11:33.095 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
04:11:33.095 00.000 5140 UpdateGuideState exits: m=1227 SNR=24.3
04:11:33.096 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:33.096 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:33.096 00.000 5140 Enqueuing Expose request
04:11:33.096 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
04:11:33.096 00.000 17088 Moving (-0.03, -0.08) raw xDistance=-0.08 yDistance=0.04
04:11:33.096 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.08
04:11:33.096 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:33.096 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:11:33.096 00.000 17088 MoveAxis(E, 60, ABG)
04:11:33.096 00.000 17088 Guiding  Dir = 2, Dur = 60
04:11:33.127 00.031 17088 IsSlewing returns 0
04:11:33.128 00.001 17088 IsGuiding returns 0
04:11:33.220 00.092 17088 IsGuiding returns 0
04:11:33.220 00.000 17088 Move returns status 0, amount 60
04:11:33.220 00.000 17088 MoveAxis(N, 0, ABG)
04:11:33.220 00.000 17088 Move returns status 0, amount 0
04:11:33.220 00.000 17088 move complete, result=0
04:11:33.221 00.001 17088 worker thread done servicing request
04:11:33.221 00.000 17088 Worker thread wakes up
04:11:33.221 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.0 px 0 ms NORTH
04:11:33.221 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:33.221 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:34.136 00.915 17088 Exposure complete
04:11:34.181 00.045 17088 worker thread done servicing request
04:11:34.181 00.000 5140 OnExposeComplete: enter
04:11:34.181 00.000 5140 UpdateGuideState(): m_state=6
04:11:34.181 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1020
04:11:34.181 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=442.03, Mass=1281, SNR=24.7, Peak=218 HFD=2.5
04:11:34.181 00.000 5140 MultiStar: [#1 -0.00,-0.39,0.00,M7] [#2 0.06,-0.14,0.89,U] [#3 0.26,-0.37,0.00,M5] 
04:11:34.181 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.01}, one-star: {-0.09, 0.15}
04:11:34.181 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.57) = xAngle (1.01 = 1.01)
04:11:34.181 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.96 = 0.96)
04:11:34.181 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.58 mountX=0.01 mountY=0.02, mountTheta=0.99
04:11:34.182 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.01, opts=13)
04:11:34.182 00.000 5140 Enqueuing Move request for scope (-0.02, 0.01)
04:11:34.182 00.000 17088 Worker thread wakes up
04:11:34.182 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=64, FiltMin=55, FiltMax=218, Gamma=1.000
04:11:34.182 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
04:11:34.182 00.000 5140 UpdateGuideState exits: m=1281 SNR=24.7
04:11:34.182 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
04:11:34.182 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:34.182 00.000 17088 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=0.02
04:11:34.182 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:34.182 00.000 5140 Enqueuing Expose request
04:11:34.182 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:11:34.182 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:34.183 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:11:34.183 00.000 17088 MoveAxis(E, 0, ABG)
04:11:34.183 00.000 17088 Move returns status 0, amount 0
04:11:34.183 00.000 17088 MoveAxis(N, 0, ABG)
04:11:34.183 00.000 17088 Move returns status 0, amount 0
04:11:34.183 00.000 17088 move complete, result=0
04:11:34.183 00.000 17088 worker thread done servicing request
04:11:34.183 00.000 17088 Worker thread wakes up
04:11:34.183 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:34.183 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:34.183 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:11:35.045 00.862 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf2bc26c-aec9-4826-a3df-4d283df0855d"}
04:11:35.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf2bc26c-aec9-4826-a3df-4d283df0855d"}
04:11:35.045 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"943ccbf4-7623-4f47-a2ee-8c3596fee0f6"}
04:11:35.045 00.000 5140 case statement mapped state 6 to 3
04:11:35.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"943ccbf4-7623-4f47-a2ee-8c3596fee0f6"}
04:11:35.047 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"43f450b6-5f3b-4acc-9d38-e01ec69b2a69"}
04:11:35.047 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1020,"width":15,"height":15,"star_pos":[6.71,7.03],"pixels":"..."},"id":"43f450b6-5f3b-4acc-9d38-e01ec69b2a69"}
04:11:35.318 00.271 17088 Exposure complete
04:11:35.360 00.042 17088 worker thread done servicing request
04:11:35.361 00.001 5140 OnExposeComplete: enter
04:11:35.361 00.000 5140 UpdateGuideState(): m_state=6
04:11:35.361 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1021
04:11:35.361 00.000 5140 Star::Find returns 1 (0), X=774.93, Y=442.00, Mass=1466, SNR=26.3, Peak=232 HFD=2.7
04:11:35.361 00.000 5140 MultiStar: [#1 0.23,0.16,0.89,U] [#2 -0.03,-0.26,0.82,U] [#3 0.38,-0.49,0.00,M6] 
04:11:35.361 00.000 5140 refined, 2 included, MultiStar: {0.12, 0.02}, one-star: {0.14, 0.12}
04:11:35.361 00.000 5140 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.57) = xAngle (-1.41 = -1.41)
04:11:35.361 00.000 5140 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.46 = -1.46)
04:11:35.361 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.12 cameraTheta=0.16 mountX=0.02 mountY=-0.12, mountTheta=-1.41
04:11:35.362 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.02, opts=13)
04:11:35.362 00.000 5140 Enqueuing Move request for scope (0.12, 0.02)
04:11:35.362 00.000 17088 Worker thread wakes up
04:11:35.362 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=64, FiltMin=55, FiltMax=219, Gamma=1.000
04:11:35.362 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
04:11:35.362 00.000 5140 UpdateGuideState exits: m=1466 SNR=26.3
04:11:35.363 00.001 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
04:11:35.363 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:35.363 00.000 17088 Moving (0.12, 0.02) raw xDistance=0.02 yDistance=-0.12
04:11:35.363 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:35.363 00.000 5140 Enqueuing Expose request
04:11:35.363 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:11:35.363 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:11:35.363 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:11:35.363 00.000 17088 MoveAxis(E, 0, ABG)
04:11:35.363 00.000 17088 Move returns status 0, amount 0
04:11:35.363 00.000 17088 MoveAxis(N, 0, ABG)
04:11:35.363 00.000 17088 Move returns status 0, amount 0
04:11:35.363 00.000 17088 move complete, result=0
04:11:35.363 00.000 17088 worker thread done servicing request
04:11:35.363 00.000 17088 Worker thread wakes up
04:11:35.363 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:35.363 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:35.363 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:11:36.378 01.015 17088 Exposure complete
04:11:36.417 00.039 17088 worker thread done servicing request
04:11:36.419 00.002 5140 OnExposeComplete: enter
04:11:36.419 00.000 5140 UpdateGuideState(): m_state=6
04:11:36.419 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1022
04:11:36.419 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=441.99, Mass=1300, SNR=24.7, Peak=214 HFD=2.4
04:11:36.419 00.000 5140 MultiStar: [#1 0.05,-0.16,0.93,U] [#2 -0.18,-0.68,0.00,M4] [#3 0.10,-0.54,0.00,M7] 
04:11:36.419 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.02}, one-star: {-0.16, 0.11}
04:11:36.419 00.000 5140 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.57) = xAngle (-4.43 = 1.85)
04:11:36.419 00.000 5140 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.48 = 1.80)
04:11:36.419 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.86 mountX=-0.02 mountY=0.06, mountTheta=1.85
04:11:36.420 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
04:11:36.420 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
04:11:36.420 00.000 17088 Worker thread wakes up
04:11:36.420 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=54, FiltMax=226, Gamma=1.000
04:11:36.420 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
04:11:36.420 00.000 5140 UpdateGuideState exits: m=1300 SNR=24.7
04:11:36.420 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
04:11:36.420 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:36.420 00.000 17088 Moving (-0.06, -0.02) raw xDistance=-0.02 yDistance=0.06
04:11:36.420 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:36.420 00.000 5140 Enqueuing Expose request
04:11:36.420 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:11:36.420 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:36.420 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:11:36.420 00.000 17088 MoveAxis(E, 0, ABG)
04:11:36.420 00.000 17088 Move returns status 0, amount 0
04:11:36.420 00.000 17088 MoveAxis(N, 0, ABG)
04:11:36.420 00.000 17088 Move returns status 0, amount 0
04:11:36.420 00.000 17088 move complete, result=0
04:11:36.421 00.001 17088 worker thread done servicing request
04:11:36.421 00.000 17088 Worker thread wakes up
04:11:36.421 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:36.421 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:36.421 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:11:37.045 00.624 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"730bb1fa-dec7-4778-a428-97f4268e4db4"}
04:11:37.045 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"730bb1fa-dec7-4778-a428-97f4268e4db4"}
04:11:37.045 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e61d1f7-8dc2-4d41-89ae-7edbd74f4ffa"}
04:11:37.045 00.000 5140 case statement mapped state 6 to 3
04:11:37.046 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e61d1f7-8dc2-4d41-89ae-7edbd74f4ffa"}
04:11:37.046 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d65e8421-b3dc-4ad8-9e84-39936a19573d"}
04:11:37.046 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1022,"width":15,"height":15,"star_pos":[6.64,6.99],"pixels":"..."},"id":"d65e8421-b3dc-4ad8-9e84-39936a19573d"}
04:11:37.548 00.502 17088 Exposure complete
04:11:37.593 00.045 17088 worker thread done servicing request
04:11:37.593 00.000 5140 OnExposeComplete: enter
04:11:37.593 00.000 5140 UpdateGuideState(): m_state=6
04:11:37.594 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1023
04:11:37.594 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=442.04, Mass=1437, SNR=26.2, Peak=223 HFD=2.5
04:11:37.594 00.000 5140 MultiStar: [#1 0.18,-0.10,1.00,U] [#2 0.19,-0.22,0.80,U] [#3 0.16,-0.32,0.00,M8] 
04:11:37.594 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.04}, one-star: {-0.12, 0.16}
04:11:37.594 00.000 5140 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.57) = xAngle (-2.07 = -2.07)
04:11:37.594 00.000 5140 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.12 = -2.12)
04:11:37.594 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.50 mountX=-0.04 mountY=-0.07, mountTheta=-2.09
04:11:37.595 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.04, opts=13)
04:11:37.595 00.000 5140 Enqueuing Move request for scope (0.07, -0.04)
04:11:37.595 00.000 17088 Worker thread wakes up
04:11:37.595 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=56, FiltMax=240, Gamma=1.000
04:11:37.595 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
04:11:37.595 00.000 5140 UpdateGuideState exits: m=1437 SNR=26.2
04:11:37.595 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
04:11:37.595 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:37.595 00.000 17088 Moving (0.07, -0.04) raw xDistance=-0.04 yDistance=-0.07
04:11:37.595 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:37.595 00.000 5140 Enqueuing Expose request
04:11:37.595 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:11:37.595 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:37.595 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:11:37.595 00.000 17088 MoveAxis(E, 0, ABG)
04:11:37.595 00.000 17088 Move returns status 0, amount 0
04:11:37.595 00.000 17088 MoveAxis(N, 0, ABG)
04:11:37.595 00.000 17088 Move returns status 0, amount 0
04:11:37.595 00.000 17088 move complete, result=0
04:11:37.595 00.000 17088 worker thread done servicing request
04:11:37.595 00.000 17088 Worker thread wakes up
04:11:37.595 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:37.596 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:37.596 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:11:38.625 01.029 17088 Exposure complete
04:11:38.669 00.044 17088 worker thread done servicing request
04:11:38.669 00.000 5140 OnExposeComplete: enter
04:11:38.669 00.000 5140 UpdateGuideState(): m_state=6
04:11:38.670 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1024
04:11:38.670 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.91, Mass=1116, SNR=23.0, Peak=210 HFD=2.4
04:11:38.670 00.000 5140 MultiStar: [#1 0.24,-0.31,0.00,M5] [#2 0.31,-0.48,0.00,M4] [#3 0.53,-0.51,0.00,M9] 
04:11:38.670 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
04:11:38.670 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
04:11:38.670 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.20 mountX=0.03 mountY=0.02, mountTheta=0.60
04:11:38.671 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
04:11:38.671 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
04:11:38.671 00.000 17088 Worker thread wakes up
04:11:38.671 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=56, FiltMax=235, Gamma=1.000
04:11:38.672 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
04:11:38.672 00.000 5140 UpdateGuideState exits: m=1116 SNR=23.0
04:11:38.672 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
04:11:38.672 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:38.672 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
04:11:38.672 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:38.672 00.000 5140 Enqueuing Expose request
04:11:38.672 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:11:38.672 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:38.672 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:11:38.672 00.000 17088 MoveAxis(E, 0, ABG)
04:11:38.672 00.000 17088 Move returns status 0, amount 0
04:11:38.672 00.000 17088 MoveAxis(N, 0, ABG)
04:11:38.672 00.000 17088 Move returns status 0, amount 0
04:11:38.672 00.000 17088 move complete, result=0
04:11:38.672 00.000 17088 worker thread done servicing request
04:11:38.672 00.000 17088 Worker thread wakes up
04:11:38.672 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:38.672 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:38.673 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:11:39.043 00.370 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32f2d697-9b58-4837-b2de-94e85c54beb7"}
04:11:39.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"32f2d697-9b58-4837-b2de-94e85c54beb7"}
04:11:39.043 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f2cc7281-2252-4a95-8aa0-cadcae52429d"}
04:11:39.043 00.000 5140 case statement mapped state 6 to 3
04:11:39.044 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2cc7281-2252-4a95-8aa0-cadcae52429d"}
04:11:39.044 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1b806d2e-3de2-40ff-b193-551780ce008f"}
04:11:39.044 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1024,"width":15,"height":15,"star_pos":[6.78,6.91],"pixels":"..."},"id":"1b806d2e-3de2-40ff-b193-551780ce008f"}
04:11:39.806 00.762 17088 Exposure complete
04:11:39.847 00.041 17088 worker thread done servicing request
04:11:39.847 00.000 5140 OnExposeComplete: enter
04:11:39.847 00.000 5140 UpdateGuideState(): m_state=6
04:11:39.847 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1025
04:11:39.847 00.000 5140 Star::Find returns 1 (0), X=774.92, Y=441.83, Mass=1389, SNR=25.8, Peak=227 HFD=2.5
04:11:39.849 00.002 5140 MultiStar: [#1 0.15,-0.18,0.93,U] [#2 0.21,-0.18,0.81,U] [#3 0.48,-0.35,0.00,M10] 
04:11:39.849 00.000 5140 single-star, 2 included, MultiStar: {0.16, -0.13}, one-star: {0.12, -0.05}
04:11:39.849 00.000 5140 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.57) = xAngle (-1.94 = -1.94)
04:11:39.849 00.000 5140 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.99 = -1.99)
04:11:39.849 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.37 mountX=-0.05 mountY=-0.12, mountTheta=-1.95
04:11:39.849 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.05, opts=13)
04:11:39.849 00.000 5140 Enqueuing Move request for scope (0.12, -0.05)
04:11:39.849 00.000 17088 Worker thread wakes up
04:11:39.850 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=55, FiltMax=240, Gamma=1.000
04:11:39.850 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
04:11:39.850 00.000 5140 UpdateGuideState exits: m=1389 SNR=25.8
04:11:39.850 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
04:11:39.850 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:39.850 00.000 17088 Moving (0.12, -0.05) raw xDistance=-0.05 yDistance=-0.12
04:11:39.850 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:39.850 00.000 5140 Enqueuing Expose request
04:11:39.850 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:11:39.850 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:11:39.850 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:11:39.850 00.000 17088 MoveAxis(E, 0, ABG)
04:11:39.850 00.000 17088 Move returns status 0, amount 0
04:11:39.850 00.000 17088 MoveAxis(N, 0, ABG)
04:11:39.850 00.000 17088 Move returns status 0, amount 0
04:11:39.850 00.000 17088 move complete, result=0
04:11:39.850 00.000 17088 worker thread done servicing request
04:11:39.850 00.000 17088 Worker thread wakes up
04:11:39.850 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:39.850 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:39.850 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:11:40.866 01.016 17088 Exposure complete
04:11:40.908 00.042 17088 worker thread done servicing request
04:11:40.908 00.000 5140 OnExposeComplete: enter
04:11:40.908 00.000 5140 UpdateGuideState(): m_state=6
04:11:40.908 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1026
04:11:40.908 00.000 5140 Star::Find returns 1 (0), X=775.06, Y=441.99, Mass=1308, SNR=25.1, Peak=227 HFD=2.6
04:11:40.908 00.000 5140 MultiStar: [#1 0.13,-0.00,1.00,U] [#2 0.17,-0.31,0.00,M4] [#3 0.33,-0.28,0.00,R] 
04:11:40.908 00.000 5140 refined, 1 included, MultiStar: {0.20, 0.05}, one-star: {0.27, 0.11}
04:11:40.908 00.000 5140 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.57) = xAngle (-1.30 = -1.30)
04:11:40.908 00.000 5140 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.35 = -1.35)
04:11:40.909 00.001 5140 CameraToMount -- cameraX=0.20 cameraY=0.05 hyp=0.20 cameraTheta=0.27 mountX=0.06 mountY=-0.20, mountTheta=-1.30
04:11:40.909 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.05, opts=13)
04:11:40.909 00.000 5140 Enqueuing Move request for scope (0.20, 0.05)
04:11:40.909 00.000 17088 Worker thread wakes up
04:11:40.909 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=64, FiltMin=55, FiltMax=231, Gamma=1.000
04:11:40.910 00.001 5140 UpdateGuideState exits: m=1308 SNR=25.1
04:11:40.910 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.05) opts 0xd
04:11:40.910 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:40.910 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:40.910 00.000 5140 Enqueuing Expose request
04:11:40.910 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.05)
04:11:40.910 00.000 17088 Moving (0.20, 0.05) raw xDistance=0.06 yDistance=-0.20
04:11:40.910 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:11:40.910 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:11:40.910 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
04:11:40.910 00.000 17088 MoveAxis(E, 0, ABG)
04:11:40.910 00.000 17088 Move returns status 0, amount 0
04:11:40.910 00.000 17088 MoveAxis(N, 0, ABG)
04:11:40.910 00.000 17088 Move returns status 0, amount 0
04:11:40.910 00.000 17088 move complete, result=0
04:11:40.910 00.000 17088 worker thread done servicing request
04:11:40.910 00.000 17088 Worker thread wakes up
04:11:40.911 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:40.911 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:40.911 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
04:11:41.042 00.131 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b7432401-3889-4750-a122-bfbd2a862099"}
04:11:41.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b7432401-3889-4750-a122-bfbd2a862099"}
04:11:41.042 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4321783e-4a35-481f-b6b0-cc1c7af31f45"}
04:11:41.042 00.000 5140 case statement mapped state 6 to 3
04:11:41.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4321783e-4a35-481f-b6b0-cc1c7af31f45"}
04:11:41.043 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd5b2412-b435-4902-8f7e-4383f8940199"}
04:11:41.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1026,"width":15,"height":15,"star_pos":[7.06,6.99],"pixels":"..."},"id":"fd5b2412-b435-4902-8f7e-4383f8940199"}
04:11:42.036 00.993 17088 Exposure complete
04:11:42.080 00.044 17088 worker thread done servicing request
04:11:42.080 00.000 5140 OnExposeComplete: enter
04:11:42.080 00.000 5140 UpdateGuideState(): m_state=6
04:11:42.080 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1027
04:11:42.080 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=441.82, Mass=1399, SNR=25.8, Peak=225 HFD=2.4
04:11:42.080 00.000 5140 MultiStar: [#1 0.09,-0.00,0.94,U] [#2 0.11,-0.21,0.96,U] [#3 -0.03,-0.01,0.89,U] 
04:11:42.080 00.000 5140 single-star, 3 included, MultiStar: {0.06, -0.07}, one-star: {0.07, -0.06}
04:11:42.080 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
04:11:42.080 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
04:11:42.080 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.70 mountX=-0.06 mountY=-0.06, mountTheta=-2.29
04:11:42.081 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.06, opts=13)
04:11:42.081 00.000 5140 Enqueuing Move request for scope (0.07, -0.06)
04:11:42.081 00.000 17088 Worker thread wakes up
04:11:42.081 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=56, FiltMax=235, Gamma=1.000
04:11:42.081 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
04:11:42.081 00.000 5140 UpdateGuideState exits: m=1399 SNR=25.8
04:11:42.081 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
04:11:42.081 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:42.081 00.000 17088 Moving (0.07, -0.06) raw xDistance=-0.06 yDistance=-0.06
04:11:42.081 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:42.082 00.001 5140 Enqueuing Expose request
04:11:42.082 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:11:42.082 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:42.082 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:11:42.082 00.000 17088 MoveAxis(E, 0, ABG)
04:11:42.082 00.000 17088 Move returns status 0, amount 0
04:11:42.082 00.000 17088 MoveAxis(N, 0, ABG)
04:11:42.082 00.000 17088 Move returns status 0, amount 0
04:11:42.082 00.000 17088 move complete, result=0
04:11:42.082 00.000 17088 worker thread done servicing request
04:11:42.082 00.000 17088 Worker thread wakes up
04:11:42.082 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:42.082 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:42.083 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:11:43.041 00.958 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d269ee4-03df-455b-9224-8fdff8061f4e"}
04:11:43.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d269ee4-03df-455b-9224-8fdff8061f4e"}
04:11:43.042 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f576bc5-bee4-4065-b010-5bc08612c7ee"}
04:11:43.042 00.000 5140 case statement mapped state 6 to 3
04:11:43.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f576bc5-bee4-4065-b010-5bc08612c7ee"}
04:11:43.043 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d0ae4aa-d0c7-4152-b6f5-9c37b2c6dbc4"}
04:11:43.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1027,"width":15,"height":15,"star_pos":[6.87,6.82],"pixels":"..."},"id":"3d0ae4aa-d0c7-4152-b6f5-9c37b2c6dbc4"}
04:11:43.107 00.064 17088 Exposure complete
04:11:43.147 00.040 17088 worker thread done servicing request
04:11:43.147 00.000 5140 OnExposeComplete: enter
04:11:43.147 00.000 5140 UpdateGuideState(): m_state=6
04:11:43.148 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1028
04:11:43.148 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=441.82, Mass=1379, SNR=25.7, Peak=225 HFD=2.6
04:11:43.148 00.000 5140 MultiStar: [#1 0.02,-0.19,0.99,U] [#2 0.07,-0.25,0.78,U] [#3 0.19,-0.09,0.83,U] 
04:11:43.148 00.000 5140 single-star, 3 included, MultiStar: {0.04, -0.15}, one-star: {-0.09, -0.06}
04:11:43.148 00.000 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.57) = xAngle (-4.08 = 2.21)
04:11:43.148 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.13 = 2.16)
04:11:43.148 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.51 mountX=-0.06 mountY=0.09, mountTheta=2.19
04:11:43.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.06, opts=13)
04:11:43.149 00.000 5140 Enqueuing Move request for scope (-0.09, -0.06)
04:11:43.149 00.000 17088 Worker thread wakes up
04:11:43.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=64, FiltMin=55, FiltMax=233, Gamma=1.000
04:11:43.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
04:11:43.149 00.000 5140 UpdateGuideState exits: m=1379 SNR=25.7
04:11:43.149 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
04:11:43.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:43.149 00.000 17088 Moving (-0.09, -0.06) raw xDistance=-0.06 yDistance=0.09
04:11:43.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:43.149 00.000 5140 Enqueuing Expose request
04:11:43.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:11:43.149 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:43.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:11:43.149 00.000 17088 MoveAxis(E, 0, ABG)
04:11:43.149 00.000 17088 Move returns status 0, amount 0
04:11:43.149 00.000 17088 MoveAxis(N, 0, ABG)
04:11:43.149 00.000 17088 Move returns status 0, amount 0
04:11:43.149 00.000 17088 move complete, result=0
04:11:43.149 00.000 17088 worker thread done servicing request
04:11:43.149 00.000 17088 Worker thread wakes up
04:11:43.150 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:43.150 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:43.150 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:11:44.275 01.125 17088 Exposure complete
04:11:44.317 00.042 17088 worker thread done servicing request
04:11:44.317 00.000 5140 OnExposeComplete: enter
04:11:44.317 00.000 5140 UpdateGuideState(): m_state=6
04:11:44.317 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1029
04:11:44.317 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=442.01, Mass=1371, SNR=25.5, Peak=230 HFD=2.5
04:11:44.317 00.000 5140 MultiStar: [#1 0.22,-0.10,1.00,U] [#2 0.14,-0.12,0.86,U] [#3 0.07,0.22,0.79,U] 
04:11:44.317 00.000 5140 refined, 3 included, MultiStar: {0.11, 0.02}, one-star: {0.01, 0.13}
04:11:44.318 00.001 5140 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.57) = xAngle (-1.36 = -1.36)
04:11:44.318 00.000 5140 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.41 = -1.41)
04:11:44.318 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.02 hyp=0.11 cameraTheta=0.21 mountX=0.02 mountY=-0.11, mountTheta=-1.36
04:11:44.318 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.02, opts=13)
04:11:44.318 00.000 5140 Enqueuing Move request for scope (0.11, 0.02)
04:11:44.318 00.000 17088 Worker thread wakes up
04:11:44.318 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=64, FiltMin=54, FiltMax=237, Gamma=1.000
04:11:44.319 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.02) opts 0xd
04:11:44.319 00.000 5140 UpdateGuideState exits: m=1371 SNR=25.5
04:11:44.319 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.02)
04:11:44.319 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:44.319 00.000 17088 Moving (0.11, 0.02) raw xDistance=0.02 yDistance=-0.11
04:11:44.319 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:44.319 00.000 5140 Enqueuing Expose request
04:11:44.319 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:11:44.319 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=-0.04 newest=-0.09
04:11:44.319 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
04:11:44.319 00.000 17088 MoveAxis(E, 0, ABG)
04:11:44.319 00.000 17088 Move returns status 0, amount 0
04:11:44.319 00.000 17088 BLC: Oldest BLC event removed
04:11:44.319 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 250 applied
04:11:44.319 00.000 17088 MoveAxis(N, 301, ABG)
04:11:44.319 00.000 17088 Guiding  Dir = 0, Dur = 301
04:11:44.337 00.018 17088 IsSlewing returns 0
04:11:44.337 00.000 17088 IsGuiding returns 0
04:11:44.647 00.310 17088 IsGuiding returns 0
04:11:44.647 00.000 17088 Move returns status 0, amount 301
04:11:44.647 00.000 17088 move complete, result=0
04:11:44.648 00.001 17088 worker thread done servicing request
04:11:44.648 00.000 17088 Worker thread wakes up
04:11:44.648 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 301 ms NORTH
04:11:44.648 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:44.648 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:45.041 00.393 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"64b646ad-fbe8-4621-84dd-210a3b811493"}
04:11:45.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"64b646ad-fbe8-4621-84dd-210a3b811493"}
04:11:45.041 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e3df59c-5b8d-485f-b2a1-950e292aa98e"}
04:11:45.041 00.000 5140 case statement mapped state 6 to 3
04:11:45.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e3df59c-5b8d-485f-b2a1-950e292aa98e"}
04:11:45.041 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"020428c0-2a8f-4573-8716-767c4f62554b"}
04:11:45.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1029,"width":15,"height":15,"star_pos":[6.81,7.01],"pixels":"..."},"id":"020428c0-2a8f-4573-8716-767c4f62554b"}
04:11:45.553 00.512 17088 Exposure complete
04:11:45.594 00.041 17088 worker thread done servicing request
04:11:45.595 00.001 5140 OnExposeComplete: enter
04:11:45.595 00.000 5140 UpdateGuideState(): m_state=6
04:11:45.595 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1030
04:11:45.595 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.85, Mass=1467, SNR=26.4, Peak=222 HFD=2.5
04:11:45.595 00.000 5140 MultiStar: [#1 0.15,-0.16,0.97,U] [#2 -0.00,-0.14,0.81,U] [#3 0.10,-0.18,0.80,U] 
04:11:45.595 00.000 5140 single-star, 3 included, MultiStar: {0.06, -0.12}, one-star: {-0.01, -0.03}
04:11:45.595 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.57) = xAngle (-3.60 = 2.69)
04:11:45.595 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.65 = 2.63)
04:11:45.595 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-2.03 mountX=-0.03 mountY=0.02, mountTheta=2.65
04:11:45.596 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
04:11:45.596 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
04:11:45.597 00.001 17088 Worker thread wakes up
04:11:45.597 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=64, FiltMin=55, FiltMax=231, Gamma=1.000
04:11:45.597 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
04:11:45.597 00.000 5140 UpdateGuideState exits: m=1467 SNR=26.4
04:11:45.597 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
04:11:45.597 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:45.597 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.02
04:11:45.597 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:45.597 00.000 5140 Enqueuing Expose request
04:11:45.597 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.100766, 1:-0.015182
04:11:45.597 00.000 17088 BLC: No correction, Miss < min_move
04:11:45.598 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:11:45.598 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:45.598 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:11:45.598 00.000 17088 MoveAxis(E, 0, ABG)
04:11:45.598 00.000 17088 Move returns status 0, amount 0
04:11:45.598 00.000 17088 MoveAxis(N, 0, ABG)
04:11:45.598 00.000 17088 Move returns status 0, amount 0
04:11:45.598 00.000 17088 move complete, result=0
04:11:45.598 00.000 17088 worker thread done servicing request
04:11:45.598 00.000 17088 Worker thread wakes up
04:11:45.598 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:45.598 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:45.598 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:11:46.722 01.124 17088 Exposure complete
04:11:46.764 00.042 17088 worker thread done servicing request
04:11:46.764 00.000 5140 OnExposeComplete: enter
04:11:46.764 00.000 5140 UpdateGuideState(): m_state=6
04:11:46.765 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1031
04:11:46.765 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=441.69, Mass=1358, SNR=25.5, Peak=218 HFD=2.7
04:11:46.765 00.000 5140 MultiStar: [#1 0.04,-0.17,1.06,U] [#2 -0.16,0.07,0.87,U] [#3 -0.05,0.05,0.90,U] 
04:11:46.765 00.000 5140 refined, 3 included, MultiStar: {-0.05, -0.07}, one-star: {-0.04, -0.19}
04:11:46.765 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.57) = xAngle (-3.74 = 2.54)
04:11:46.765 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.79 = 2.49)
04:11:46.765 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.17 mountX=-0.07 mountY=0.05, mountTheta=2.51
04:11:46.766 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.07, opts=13)
04:11:46.766 00.000 5140 Enqueuing Move request for scope (-0.05, -0.07)
04:11:46.766 00.000 17088 Worker thread wakes up
04:11:46.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
04:11:46.766 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
04:11:46.766 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=55, FiltMax=226, Gamma=1.000
04:11:46.766 00.000 17088 Moving (-0.05, -0.07) raw xDistance=-0.07 yDistance=0.05
04:11:46.766 00.000 5140 UpdateGuideState exits: m=1358 SNR=25.5
04:11:46.766 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.100766, 1:-0.015182, 2:-0.052030
04:11:46.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:46.766 00.000 17088 BLC: No correction, Miss < min_move
04:11:46.766 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:46.766 00.000 5140 Enqueuing Expose request
04:11:46.766 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
04:11:46.766 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:46.766 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:11:46.766 00.000 17088 MoveAxis(E, 40, ABG)
04:11:46.766 00.000 17088 Guiding  Dir = 2, Dur = 40
04:11:46.781 00.015 17088 IsSlewing returns 0
04:11:46.781 00.000 17088 IsGuiding returns 0
04:11:46.829 00.048 17088 IsGuiding returns 0
04:11:46.829 00.000 17088 Move returns status 0, amount 40
04:11:46.829 00.000 17088 MoveAxis(N, 0, ABG)
04:11:46.830 00.001 17088 Move returns status 0, amount 0
04:11:46.830 00.000 17088 move complete, result=0
04:11:46.830 00.000 17088 worker thread done servicing request
04:11:46.830 00.000 17088 Worker thread wakes up
04:11:46.830 00.000 5140 GuideStep: -0.1 px 40 ms EAST, 0.1 px 0 ms NORTH
04:11:46.830 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:46.830 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:47.041 00.211 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"211ce7c4-4a9f-451e-bbe6-aea1da1ecb78"}
04:11:47.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"211ce7c4-4a9f-451e-bbe6-aea1da1ecb78"}
04:11:47.041 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2594410-3cb5-4b52-8161-c1dc089ddc55"}
04:11:47.041 00.000 5140 case statement mapped state 6 to 3
04:11:47.042 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2594410-3cb5-4b52-8161-c1dc089ddc55"}
04:11:47.042 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3d90a353-01ec-4972-b70d-04e327281960"}
04:11:47.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1031,"width":15,"height":15,"star_pos":[6.75,6.69],"pixels":"..."},"id":"3d90a353-01ec-4972-b70d-04e327281960"}
04:11:47.736 00.694 17088 Exposure complete
04:11:47.776 00.040 17088 worker thread done servicing request
04:11:47.776 00.000 5140 OnExposeComplete: enter
04:11:47.776 00.000 5140 UpdateGuideState(): m_state=6
04:11:47.776 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1032
04:11:47.776 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.61, Mass=1380, SNR=25.6, Peak=213 HFD=2.7
04:11:47.776 00.000 5140 MultiStar: [#1 0.07,-0.41,0.00,M1] [#2 -0.03,-0.32,0.84,U] [#3 -0.24,0.04,0.80,U] 
04:11:47.776 00.000 5140 refined, 2 included, MultiStar: {-0.09, -0.19}, one-star: {-0.01, -0.27}
04:11:47.776 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.56 = 2.73)
04:11:47.776 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.61 = 2.68)
04:11:47.776 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.19 hyp=0.21 cameraTheta=-1.99 mountX=-0.19 mountY=0.10, mountTheta=2.69
04:11:47.777 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.19, opts=13)
04:11:47.777 00.000 5140 Enqueuing Move request for scope (-0.09, -0.19)
04:11:47.777 00.000 17088 Worker thread wakes up
04:11:47.777 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=55, FiltMax=229, Gamma=1.000
04:11:47.777 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.19) opts 0xd
04:11:47.777 00.000 5140 UpdateGuideState exits: m=1380 SNR=25.6
04:11:47.777 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.19)
04:11:47.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:47.777 00.000 17088 Moving (-0.09, -0.19) raw xDistance=-0.19 yDistance=0.10
04:11:47.777 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:47.777 00.000 5140 Enqueuing Expose request
04:11:47.777 00.000 17088 BLC: window closed
04:11:47.777 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.100766, 1:-0.015182, 2:-0.052030
04:11:47.777 00.000 17088 BLC: No correction, Miss < min_move
04:11:47.777 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.19
04:11:47.777 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:47.777 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:11:47.777 00.000 17088 MoveAxis(E, 113, ABG)
04:11:47.777 00.000 17088 Guiding  Dir = 2, Dur = 113
04:11:47.812 00.035 17088 IsSlewing returns 0
04:11:47.812 00.000 17088 IsGuiding returns 0
04:11:47.937 00.125 17088 IsGuiding returns 0
04:11:47.937 00.000 17088 Move returns status 0, amount 113
04:11:47.937 00.000 17088 MoveAxis(N, 0, ABG)
04:11:47.937 00.000 17088 Move returns status 0, amount 0
04:11:47.937 00.000 17088 move complete, result=0
04:11:47.937 00.000 17088 worker thread done servicing request
04:11:47.937 00.000 17088 Worker thread wakes up
04:11:47.937 00.000 5140 GuideStep: -0.2 px 113 ms EAST, 0.1 px 0 ms NORTH
04:11:47.938 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:47.938 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:49.041 01.103 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f4be415-f490-43d4-abc9-14586f915a9a"}
04:11:49.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4f4be415-f490-43d4-abc9-14586f915a9a"}
04:11:49.042 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4de4a6e6-1db5-4c72-94da-cd6ed9095a5a"}
04:11:49.042 00.000 5140 case statement mapped state 6 to 3
04:11:49.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4de4a6e6-1db5-4c72-94da-cd6ed9095a5a"}
04:11:49.043 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a9035ba-402c-4a60-a42b-9b690d242885"}
04:11:49.043 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1032,"width":15,"height":15,"star_pos":[6.79,6.61],"pixels":"..."},"id":"2a9035ba-402c-4a60-a42b-9b690d242885"}
04:11:49.076 00.033 17088 Exposure complete
04:11:49.120 00.044 17088 worker thread done servicing request
04:11:49.120 00.000 5140 OnExposeComplete: enter
04:11:49.120 00.000 5140 UpdateGuideState(): m_state=6
04:11:49.120 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1033
04:11:49.120 00.000 5140 Star::Find returns 1 (0), X=774.54, Y=441.87, Mass=1526, SNR=27.0, Peak=223 HFD=2.5
04:11:49.120 00.000 5140 MultiStar: [#1 0.13,-0.37,0.00,M2] [#2 -0.03,-0.04,0.92,U] [#3 -0.11,0.06,0.80,U] 
04:11:49.120 00.000 5140 refined, 2 included, MultiStar: {-0.14, -0.00}, one-star: {-0.26, -0.01}
04:11:49.120 00.000 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.57) = xAngle (-4.70 = 1.58)
04:11:49.120 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.75 = 1.53)
04:11:49.120 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.00 hyp=0.14 cameraTheta=-3.13 mountX=-0.00 mountY=0.14, mountTheta=1.58
04:11:49.121 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.00, opts=13)
04:11:49.121 00.000 5140 Enqueuing Move request for scope (-0.14, -0.00)
04:11:49.121 00.000 17088 Worker thread wakes up
04:11:49.121 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=64, FiltMin=56, FiltMax=234, Gamma=1.000
04:11:49.121 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.00) opts 0xd
04:11:49.121 00.000 5140 UpdateGuideState exits: m=1526 SNR=27.0
04:11:49.121 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.00)
04:11:49.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:49.121 00.000 17088 Moving (-0.14, -0.00) raw xDistance=-0.00 yDistance=0.14
04:11:49.121 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:49.121 00.000 5140 Enqueuing Expose request
04:11:49.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:11:49.121 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:11:49.121 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:11:49.121 00.000 17088 MoveAxis(E, 0, ABG)
04:11:49.121 00.000 17088 Move returns status 0, amount 0
04:11:49.121 00.000 17088 MoveAxis(N, 0, ABG)
04:11:49.121 00.000 17088 Move returns status 0, amount 0
04:11:49.121 00.000 17088 move complete, result=0
04:11:49.121 00.000 17088 worker thread done servicing request
04:11:49.122 00.001 17088 Worker thread wakes up
04:11:49.122 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:49.122 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:49.122 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:11:50.150 01.028 17088 Exposure complete
04:11:50.191 00.041 17088 worker thread done servicing request
04:11:50.191 00.000 5140 OnExposeComplete: enter
04:11:50.191 00.000 5140 UpdateGuideState(): m_state=6
04:11:50.191 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1034
04:11:50.191 00.000 5140 Star::Find returns 1 (0), X=774.56, Y=442.02, Mass=1294, SNR=24.6, Peak=213 HFD=2.3
04:11:50.192 00.001 5140 MultiStar: [#1 0.30,-0.08,1.12,U] [#2 -0.17,0.05,0.92,U] [#3 -0.01,-0.02,0.88,U] 
04:11:50.192 00.000 5140 refined, 3 included, MultiStar: {-0.02, 0.02}, one-star: {-0.24, 0.14}
04:11:50.192 00.000 5140 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
04:11:50.192 00.000 5140 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.65 = 0.65)
04:11:50.192 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.02 cameraTheta=2.27 mountX=0.02 mountY=0.01, mountTheta=0.67
04:11:50.192 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
04:11:50.193 00.001 5140 Enqueuing Move request for scope (-0.02, 0.02)
04:11:50.193 00.000 17088 Worker thread wakes up
04:11:50.193 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=64, FiltMin=55, FiltMax=231, Gamma=1.000
04:11:50.193 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
04:11:50.193 00.000 5140 UpdateGuideState exits: m=1294 SNR=24.6
04:11:50.193 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:50.193 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
04:11:50.193 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:50.193 00.000 5140 Enqueuing Expose request
04:11:50.193 00.000 17088 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.01
04:11:50.193 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:11:50.193 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:50.193 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:11:50.194 00.001 17088 MoveAxis(E, 0, ABG)
04:11:50.194 00.000 17088 Move returns status 0, amount 0
04:11:50.194 00.000 17088 MoveAxis(N, 0, ABG)
04:11:50.194 00.000 17088 Move returns status 0, amount 0
04:11:50.194 00.000 17088 move complete, result=0
04:11:50.194 00.000 17088 worker thread done servicing request
04:11:50.194 00.000 17088 Worker thread wakes up
04:11:50.194 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:50.194 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:50.194 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:11:51.040 00.846 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"975a993a-e4ab-482e-a6a1-b19fa104e3e0"}
04:11:51.041 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"975a993a-e4ab-482e-a6a1-b19fa104e3e0"}
04:11:51.041 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fcb3b77e-fbee-4914-96b1-874175d69808"}
04:11:51.041 00.000 5140 case statement mapped state 6 to 3
04:11:51.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcb3b77e-fbee-4914-96b1-874175d69808"}
04:11:51.042 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f399f1f-fdfe-4edd-9bb2-b6ca1d6ca38b"}
04:11:51.042 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1034,"width":15,"height":15,"star_pos":[6.56,7.02],"pixels":"..."},"id":"4f399f1f-fdfe-4edd-9bb2-b6ca1d6ca38b"}
04:11:51.318 00.276 17088 Exposure complete
04:11:51.361 00.043 17088 worker thread done servicing request
04:11:51.361 00.000 5140 OnExposeComplete: enter
04:11:51.361 00.000 5140 UpdateGuideState(): m_state=6
04:11:51.361 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1035
04:11:51.361 00.000 5140 Star::Find returns 1 (0), X=774.54, Y=442.16, Mass=1220, SNR=24.1, Peak=203 HFD=2.5
04:11:51.361 00.000 5140 MultiStar: [#1 0.04,0.12,1.09,U] [#2 -0.06,-0.02,0.87,U] [#3 0.16,-0.10,0.86,U] 
04:11:51.361 00.000 5140 refined, 3 included, MultiStar: {-0.03, 0.08}, one-star: {-0.26, 0.28}
04:11:51.361 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
04:11:51.361 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
04:11:51.361 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.94 mountX=0.08 mountY=0.03, mountTheta=0.33
04:11:51.363 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.08, opts=13)
04:11:51.363 00.000 5140 Enqueuing Move request for scope (-0.03, 0.08)
04:11:51.363 00.000 17088 Worker thread wakes up
04:11:51.363 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=56, FiltMax=235, Gamma=1.000
04:11:51.363 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
04:11:51.363 00.000 5140 UpdateGuideState exits: m=1220 SNR=24.1
04:11:51.363 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
04:11:51.363 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:51.363 00.000 17088 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=0.03
04:11:51.363 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:51.363 00.000 5140 Enqueuing Expose request
04:11:51.363 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
04:11:51.363 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:51.363 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:11:51.363 00.000 17088 MoveAxis(W, 47, ABG)
04:11:51.363 00.000 17088 Guiding  Dir = 3, Dur = 47
04:11:51.376 00.013 17088 IsSlewing returns 0
04:11:51.376 00.000 17088 IsGuiding returns 0
04:11:51.437 00.061 17088 IsGuiding returns 0
04:11:51.437 00.000 17088 Move returns status 0, amount 47
04:11:51.437 00.000 17088 MoveAxis(N, 0, ABG)
04:11:51.437 00.000 17088 Move returns status 0, amount 0
04:11:51.437 00.000 17088 move complete, result=0
04:11:51.437 00.000 17088 worker thread done servicing request
04:11:51.437 00.000 17088 Worker thread wakes up
04:11:51.437 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.0 px 0 ms NORTH
04:11:51.437 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:51.438 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:52.355 00.917 17088 Exposure complete
04:11:52.398 00.043 17088 worker thread done servicing request
04:11:52.399 00.001 5140 OnExposeComplete: enter
04:11:52.399 00.000 5140 UpdateGuideState(): m_state=6
04:11:52.399 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1036
04:11:52.399 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=441.75, Mass=1431, SNR=26.2, Peak=234 HFD=2.5
04:11:52.399 00.000 5140 MultiStar: [#1 -0.13,-0.15,0.97,U] [#2 -0.01,-0.14,0.88,U] [#3 -0.08,-0.03,0.76,U] 
04:11:52.399 00.000 5140 refined, 3 included, MultiStar: {-0.05, -0.11}, one-star: {0.03, -0.13}
04:11:52.399 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.76)
04:11:52.399 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.71)
04:11:52.399 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.95 mountX=-0.11 mountY=0.05, mountTheta=2.72
04:11:52.400 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.11, opts=13)
04:11:52.400 00.000 5140 Enqueuing Move request for scope (-0.05, -0.11)
04:11:52.400 00.000 17088 Worker thread wakes up
04:11:52.400 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
04:11:52.400 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=64, FiltMin=56, FiltMax=234, Gamma=1.000
04:11:52.400 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
04:11:52.400 00.000 5140 UpdateGuideState exits: m=1431 SNR=26.2
04:11:52.401 00.001 17088 Moving (-0.05, -0.11) raw xDistance=-0.11 yDistance=0.05
04:11:52.401 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:52.401 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
04:11:52.401 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:52.401 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:52.401 00.000 5140 Enqueuing Expose request
04:11:52.401 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:11:52.401 00.000 17088 MoveAxis(E, 61, ABG)
04:11:52.401 00.000 17088 Guiding  Dir = 2, Dur = 61
04:11:52.416 00.015 17088 IsSlewing returns 0
04:11:52.416 00.000 17088 IsGuiding returns 0
04:11:52.493 00.077 17088 IsGuiding returns 0
04:11:52.493 00.000 17088 Move returns status 0, amount 61
04:11:52.493 00.000 17088 MoveAxis(N, 0, ABG)
04:11:52.493 00.000 17088 Move returns status 0, amount 0
04:11:52.493 00.000 17088 move complete, result=0
04:11:52.493 00.000 17088 worker thread done servicing request
04:11:52.493 00.000 5140 GuideStep: -0.1 px 61 ms EAST, 0.1 px 0 ms NORTH
04:11:52.493 00.000 17088 Worker thread wakes up
04:11:52.493 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:52.493 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:53.040 00.547 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5e7a403e-836b-4b7b-9114-8466c35955b1"}
04:11:53.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5e7a403e-836b-4b7b-9114-8466c35955b1"}
04:11:53.041 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"165b85bc-08e7-46e5-88d2-a8d5dfef8529"}
04:11:53.041 00.000 5140 case statement mapped state 6 to 3
04:11:53.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"165b85bc-08e7-46e5-88d2-a8d5dfef8529"}
04:11:53.041 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e7a2b65f-6a3b-47bb-948b-24cea6461996"}
04:11:53.041 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1036,"width":15,"height":15,"star_pos":[6.83,6.75],"pixels":"..."},"id":"e7a2b65f-6a3b-47bb-948b-24cea6461996"}
04:11:53.619 00.578 17088 Exposure complete
04:11:53.662 00.043 17088 worker thread done servicing request
04:11:53.662 00.000 5140 OnExposeComplete: enter
04:11:53.662 00.000 5140 UpdateGuideState(): m_state=6
04:11:53.662 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1037
04:11:53.662 00.000 5140 Star::Find returns 1 (0), X=774.50, Y=441.85, Mass=1289, SNR=24.5, Peak=209 HFD=2.5
04:11:53.663 00.001 5140 MultiStar: [#1 0.07,-0.01,1.06,U] [#2 0.16,-0.25,0.80,U] [#3 -0.07,0.09,0.79,U] 
04:11:53.663 00.000 5140 refined, 3 included, MultiStar: {-0.04, -0.05}, one-star: {-0.30, -0.03}
04:11:53.663 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.57) = xAngle (-3.84 = 2.44)
04:11:53.663 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.89 = 2.39)
04:11:53.663 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.27 mountX=-0.05 mountY=0.04, mountTheta=2.42
04:11:53.663 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.05, opts=13)
04:11:53.663 00.000 5140 Enqueuing Move request for scope (-0.04, -0.05)
04:11:53.663 00.000 17088 Worker thread wakes up
04:11:53.664 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=64, FiltMin=56, FiltMax=236, Gamma=1.000
04:11:53.664 00.000 5140 UpdateGuideState exits: m=1289 SNR=24.5
04:11:53.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:53.664 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:53.664 00.000 5140 Enqueuing Expose request
04:11:53.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
04:11:53.664 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
04:11:53.664 00.000 17088 Moving (-0.04, -0.05) raw xDistance=-0.05 yDistance=0.04
04:11:53.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:11:53.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:53.664 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:11:53.665 00.001 17088 MoveAxis(E, 0, ABG)
04:11:53.665 00.000 17088 Move returns status 0, amount 0
04:11:53.665 00.000 17088 MoveAxis(N, 0, ABG)
04:11:53.665 00.000 17088 Move returns status 0, amount 0
04:11:53.665 00.000 17088 move complete, result=0
04:11:53.665 00.000 17088 worker thread done servicing request
04:11:53.665 00.000 17088 Worker thread wakes up
04:11:53.665 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:53.665 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:53.665 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:11:54.677 01.012 17088 Exposure complete
04:11:54.720 00.043 17088 worker thread done servicing request
04:11:54.720 00.000 5140 OnExposeComplete: enter
04:11:54.720 00.000 5140 UpdateGuideState(): m_state=6
04:11:54.720 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1038
04:11:54.720 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=441.80, Mass=1341, SNR=25.2, Peak=202 HFD=2.7
04:11:54.720 00.000 5140 MultiStar: [#1 -0.04,0.37,0.00,M1] [#2 0.38,-0.43,0.00,M1] [#3 0.22,0.09,0.85,U] 
04:11:54.720 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.00}, one-star: {-0.13, -0.08}
04:11:54.720 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.57) = xAngle (-1.64 = -1.64)
04:11:54.720 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.69 = -1.69)
04:11:54.720 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.07 mountX=-0.00 mountY=-0.03, mountTheta=-1.64
04:11:54.722 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.00, opts=13)
04:11:54.722 00.000 5140 Enqueuing Move request for scope (0.03, -0.00)
04:11:54.722 00.000 17088 Worker thread wakes up
04:11:54.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=55, FiltMax=236, Gamma=1.000
04:11:54.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
04:11:54.722 00.000 5140 UpdateGuideState exits: m=1341 SNR=25.2
04:11:54.722 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
04:11:54.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:54.722 00.000 17088 Moving (0.03, -0.00) raw xDistance=-0.00 yDistance=-0.03
04:11:54.722 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:54.722 00.000 5140 Enqueuing Expose request
04:11:54.723 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:11:54.723 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:54.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:11:54.723 00.000 17088 MoveAxis(E, 0, ABG)
04:11:54.723 00.000 17088 Move returns status 0, amount 0
04:11:54.723 00.000 17088 MoveAxis(N, 0, ABG)
04:11:54.723 00.000 17088 Move returns status 0, amount 0
04:11:54.723 00.000 17088 move complete, result=0
04:11:54.723 00.000 17088 worker thread done servicing request
04:11:54.723 00.000 17088 Worker thread wakes up
04:11:54.723 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:54.723 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:54.723 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:11:55.039 00.316 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a8ca462-71dc-4038-aa1e-f6a5f05e8641"}
04:11:55.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8a8ca462-71dc-4038-aa1e-f6a5f05e8641"}
04:11:55.039 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e5dfdd9-1a89-484c-a260-24dfd1353f01"}
04:11:55.039 00.000 5140 case statement mapped state 6 to 3
04:11:55.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e5dfdd9-1a89-484c-a260-24dfd1353f01"}
04:11:55.040 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9557e081-01a1-4798-ba4e-980b4f8b848f"}
04:11:55.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1038,"width":15,"height":15,"star_pos":[6.67,6.80],"pixels":"..."},"id":"9557e081-01a1-4798-ba4e-980b4f8b848f"}
04:11:55.846 00.806 17088 Exposure complete
04:11:55.887 00.041 17088 worker thread done servicing request
04:11:55.888 00.001 5140 OnExposeComplete: enter
04:11:55.888 00.000 5140 UpdateGuideState(): m_state=6
04:11:55.888 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1039
04:11:55.888 00.000 5140 Star::Find returns 1 (0), X=774.53, Y=442.26, Mass=1753, SNR=28.9, Peak=234 HFD=2.9
04:11:55.888 00.000 5140 MultiStar: [#1 0.06,0.63,0.00,M2] [#2 0.21,-0.26,0.73,U] [#3 -0.17,0.22,0.71,U] 
04:11:55.888 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.14}, one-star: {-0.27, 0.38}
04:11:55.888 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
04:11:55.888 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
04:11:55.888 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.14 hyp=0.17 cameraTheta=2.19 mountX=0.14 mountY=0.09, mountTheta=0.58
04:11:55.889 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.14, opts=13)
04:11:55.889 00.000 5140 Enqueuing Move request for scope (-0.10, 0.14)
04:11:55.889 00.000 17088 Worker thread wakes up
04:11:55.890 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=54, FiltMax=230, Gamma=1.000
04:11:55.890 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.14) opts 0xd
04:11:55.890 00.000 5140 UpdateGuideState exits: m=1753 SNR=28.9
04:11:55.890 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.14)
04:11:55.890 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:55.890 00.000 17088 Moving (-0.10, 0.14) raw xDistance=0.14 yDistance=0.09
04:11:55.890 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:55.890 00.000 5140 Enqueuing Expose request
04:11:55.890 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
04:11:55.890 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:55.890 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:11:55.890 00.000 17088 MoveAxis(W, 79, ABG)
04:11:55.890 00.000 17088 Guiding  Dir = 3, Dur = 79
04:11:55.905 00.015 17088 IsSlewing returns 0
04:11:55.905 00.000 17088 IsGuiding returns 0
04:11:55.999 00.094 17088 IsGuiding returns 0
04:11:55.999 00.000 17088 Move returns status 0, amount 79
04:11:56.000 00.001 17088 MoveAxis(N, 0, ABG)
04:11:56.000 00.000 17088 Move returns status 0, amount 0
04:11:56.000 00.000 17088 move complete, result=0
04:11:56.000 00.000 17088 worker thread done servicing request
04:11:56.000 00.000 17088 Worker thread wakes up
04:11:56.000 00.000 5140 GuideStep: 0.1 px 79 ms WEST, 0.1 px 0 ms NORTH
04:11:56.000 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:56.000 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:56.919 00.919 17088 Exposure complete
04:11:56.961 00.042 17088 worker thread done servicing request
04:11:56.961 00.000 5140 OnExposeComplete: enter
04:11:56.961 00.000 5140 UpdateGuideState(): m_state=6
04:11:56.961 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1040
04:11:56.961 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=442.01, Mass=1251, SNR=24.3, Peak=206 HFD=2.7
04:11:56.961 00.000 5140 MultiStar: [#1 0.23,0.25,1.04,U] [#2 0.00,0.00,0.00,L] [#3 -0.18,0.01,0.92,U] 
04:11:56.961 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.14}, one-star: {0.08, 0.13}
04:11:56.961 00.000 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.57) = xAngle (-0.37 = -0.37)
04:11:56.961 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.42 = -0.42)
04:11:56.961 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.20 mountX=0.14 mountY=-0.06, mountTheta=-0.41
04:11:56.963 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.14, opts=13)
04:11:56.963 00.000 5140 Enqueuing Move request for scope (0.05, 0.14)
04:11:56.963 00.000 17088 Worker thread wakes up
04:11:56.963 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.14) opts 0xd
04:11:56.963 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.14)
04:11:56.963 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=56, FiltMax=236, Gamma=1.000
04:11:56.963 00.000 17088 Moving (0.05, 0.14) raw xDistance=0.14 yDistance=-0.06
04:11:56.963 00.000 5140 UpdateGuideState exits: m=1251 SNR=24.3
04:11:56.963 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
04:11:56.964 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:56.964 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:56.964 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:56.964 00.000 5140 Enqueuing Expose request
04:11:56.964 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:11:56.964 00.000 17088 MoveAxis(W, 83, ABG)
04:11:56.964 00.000 17088 Guiding  Dir = 3, Dur = 83
04:11:56.978 00.014 17088 IsSlewing returns 0
04:11:56.978 00.000 17088 IsGuiding returns 0
04:11:57.038 00.060 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8efa373-599a-4dc0-944a-e01c7b0ac3bb"}
04:11:57.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f8efa373-599a-4dc0-944a-e01c7b0ac3bb"}
04:11:57.039 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4fdfb4b8-13e6-4af0-aca2-371cb033daf1"}
04:11:57.039 00.000 5140 case statement mapped state 6 to 3
04:11:57.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fdfb4b8-13e6-4af0-aca2-371cb033daf1"}
04:11:57.039 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd5a2204-fd32-4f60-b0a6-3555a7e25efc"}
04:11:57.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1040,"width":15,"height":15,"star_pos":[6.88,7.01],"pixels":"..."},"id":"dd5a2204-fd32-4f60-b0a6-3555a7e25efc"}
04:11:57.072 00.033 17088 IsGuiding returns 0
04:11:57.072 00.000 17088 Move returns status 0, amount 83
04:11:57.072 00.000 17088 MoveAxis(N, 0, ABG)
04:11:57.072 00.000 17088 Move returns status 0, amount 0
04:11:57.072 00.000 17088 move complete, result=0
04:11:57.073 00.001 17088 worker thread done servicing request
04:11:57.073 00.000 17088 Worker thread wakes up
04:11:57.073 00.000 5140 GuideStep: 0.1 px 83 ms WEST, -0.1 px 0 ms NORTH
04:11:57.073 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:57.073 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:58.214 01.141 17088 Exposure complete
04:11:58.266 00.052 17088 worker thread done servicing request
04:11:58.266 00.000 5140 OnExposeComplete: enter
04:11:58.266 00.000 5140 UpdateGuideState(): m_state=6
04:11:58.266 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1041
04:11:58.266 00.000 5140 Star::Find returns 1 (0), X=774.99, Y=441.68, Mass=1386, SNR=25.6, Peak=220 HFD=2.4
04:11:58.266 00.000 5140 MultiStar: [#1 0.14,0.16,1.03,U] [#2 0.12,-0.23,0.86,U] [#3 -0.20,-0.36,0.00,M1] 
04:11:58.266 00.000 5140 refined, 2 included, MultiStar: {0.15, -0.08}, one-star: {0.19, -0.20}
04:11:58.266 00.000 5140 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.57) = xAngle (-2.07 = -2.07)
04:11:58.266 00.000 5140 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.12 = -2.12)
04:11:58.266 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-0.50 mountX=-0.08 mountY=-0.15, mountTheta=-2.08
04:11:58.268 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.08, opts=13)
04:11:58.268 00.000 5140 Enqueuing Move request for scope (0.15, -0.08)
04:11:58.268 00.000 17088 Worker thread wakes up
04:11:58.268 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=64, FiltMin=56, FiltMax=253, Gamma=1.000
04:11:58.268 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.08) opts 0xd
04:11:58.268 00.000 5140 UpdateGuideState exits: m=1386 SNR=25.6
04:11:58.268 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:58.268 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.08)
04:11:58.268 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:58.268 00.000 5140 Enqueuing Expose request
04:11:58.268 00.000 17088 Moving (0.15, -0.08) raw xDistance=-0.08 yDistance=-0.15
04:11:58.268 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
04:11:58.268 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
04:11:58.268 00.000 17088 MoveAxis(E, 40, ABG)
04:11:58.268 00.000 17088 Guiding  Dir = 2, Dur = 40
04:11:58.287 00.019 17088 IsSlewing returns 0
04:11:58.287 00.000 17088 IsGuiding returns 0
04:11:58.336 00.049 17088 IsGuiding returns 0
04:11:58.336 00.000 17088 Move returns status 0, amount 40
04:11:58.336 00.000 17088 MoveAxis(N, 67, ABG)
04:11:58.336 00.000 17088 Guiding  Dir = 0, Dur = 67
04:11:58.350 00.014 17088 IsSlewing returns 0
04:11:58.350 00.000 17088 IsGuiding returns 0
04:11:58.429 00.079 17088 IsGuiding returns 0
04:11:58.429 00.000 17088 Move returns status 0, amount 67
04:11:58.429 00.000 17088 move complete, result=0
04:11:58.429 00.000 17088 worker thread done servicing request
04:11:58.429 00.000 17088 Worker thread wakes up
04:11:58.429 00.000 5140 GuideStep: -0.1 px 40 ms EAST, -0.1 px 67 ms NORTH
04:11:58.429 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:58.430 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:11:59.037 00.607 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8c4431d-d791-4035-9a10-1a9d82f7eab7"}
04:11:59.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b8c4431d-d791-4035-9a10-1a9d82f7eab7"}
04:11:59.037 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9978036c-16a2-446c-a078-b32a57c3d842"}
04:11:59.037 00.000 5140 case statement mapped state 6 to 3
04:11:59.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9978036c-16a2-446c-a078-b32a57c3d842"}
04:11:59.039 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"678a62f7-c0cb-4e22-89c6-13817a66a607"}
04:11:59.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1041,"width":15,"height":15,"star_pos":[6.99,6.68],"pixels":"..."},"id":"678a62f7-c0cb-4e22-89c6-13817a66a607"}
04:11:59.338 00.299 17088 Exposure complete
04:11:59.380 00.042 17088 worker thread done servicing request
04:11:59.380 00.000 5140 OnExposeComplete: enter
04:11:59.380 00.000 5140 UpdateGuideState(): m_state=6
04:11:59.380 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1042
04:11:59.380 00.000 5140 Star::Find returns 1 (0), X=774.92, Y=441.65, Mass=1330, SNR=25.2, Peak=209 HFD=2.5
04:11:59.380 00.000 5140 MultiStar: [#1 0.04,0.11,0.94,U] [#2 0.08,-0.30,0.91,U] [#3 -0.14,-0.23,0.89,U] 
04:11:59.380 00.000 5140 refined, 3 included, MultiStar: {0.03, -0.16}, one-star: {0.12, -0.23}
04:11:59.380 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
04:11:59.380 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
04:11:59.380 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.16 hyp=0.16 cameraTheta=-1.39 mountX=-0.16 mountY=-0.02, mountTheta=-3.01
04:11:59.381 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.16, opts=13)
04:11:59.381 00.000 5140 Enqueuing Move request for scope (0.03, -0.16)
04:11:59.381 00.000 17088 Worker thread wakes up
04:11:59.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=55, FiltMax=231, Gamma=1.000
04:11:59.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.16) opts 0xd
04:11:59.381 00.000 5140 UpdateGuideState exits: m=1330 SNR=25.2
04:11:59.381 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.16)
04:11:59.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:59.381 00.000 17088 Moving (0.03, -0.16) raw xDistance=-0.16 yDistance=-0.02
04:11:59.381 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:11:59.381 00.000 5140 Enqueuing Expose request
04:11:59.381 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
04:11:59.381 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:59.381 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:11:59.381 00.000 17088 MoveAxis(E, 94, ABG)
04:11:59.381 00.000 17088 Guiding  Dir = 2, Dur = 94
04:11:59.399 00.018 17088 IsSlewing returns 0
04:11:59.399 00.000 17088 IsGuiding returns 0
04:11:59.509 00.110 17088 IsGuiding returns 0
04:11:59.509 00.000 17088 Move returns status 0, amount 94
04:11:59.509 00.000 17088 MoveAxis(N, 0, ABG)
04:11:59.509 00.000 17088 Move returns status 0, amount 0
04:11:59.509 00.000 17088 move complete, result=0
04:11:59.509 00.000 17088 worker thread done servicing request
04:11:59.509 00.000 17088 Worker thread wakes up
04:11:59.509 00.000 5140 GuideStep: -0.2 px 94 ms EAST, -0.0 px 0 ms NORTH
04:11:59.509 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:11:59.510 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:00.639 01.129 17088 Exposure complete
04:12:00.679 00.040 17088 worker thread done servicing request
04:12:00.679 00.000 5140 OnExposeComplete: enter
04:12:00.679 00.000 5140 UpdateGuideState(): m_state=6
04:12:00.679 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1043
04:12:00.679 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=442.10, Mass=1188, SNR=23.5, Peak=208 HFD=2.4
04:12:00.680 00.001 5140 MultiStar: [#1 -0.07,0.28,1.17,U] [#2 -0.01,0.18,0.93,U] [#3 -0.24,-0.08,0.93,U] 
04:12:00.680 00.000 5140 refined, 3 included, MultiStar: {-0.07, 0.16}, one-star: {0.04, 0.22}
04:12:00.680 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
04:12:00.680 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
04:12:00.680 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.16 hyp=0.17 cameraTheta=1.98 mountX=0.16 mountY=0.06, mountTheta=0.36
04:12:00.680 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.16, opts=13)
04:12:00.680 00.000 5140 Enqueuing Move request for scope (-0.07, 0.16)
04:12:00.680 00.000 17088 Worker thread wakes up
04:12:00.681 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=64, FiltMin=56, FiltMax=236, Gamma=1.000
04:12:00.681 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.16) opts 0xd
04:12:00.681 00.000 5140 UpdateGuideState exits: m=1188 SNR=23.5
04:12:00.681 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.16)
04:12:00.681 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:00.681 00.000 17088 Moving (-0.07, 0.16) raw xDistance=0.16 yDistance=0.06
04:12:00.681 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:00.681 00.000 5140 Enqueuing Expose request
04:12:00.681 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
04:12:00.681 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:00.681 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:12:00.681 00.000 17088 MoveAxis(W, 82, ABG)
04:12:00.681 00.000 17088 Guiding  Dir = 3, Dur = 82
04:12:00.714 00.033 17088 IsSlewing returns 0
04:12:00.714 00.000 17088 IsGuiding returns 0
04:12:00.824 00.110 17088 IsGuiding returns 0
04:12:00.824 00.000 17088 Move returns status 0, amount 82
04:12:00.824 00.000 17088 MoveAxis(N, 0, ABG)
04:12:00.824 00.000 17088 Move returns status 0, amount 0
04:12:00.824 00.000 17088 move complete, result=0
04:12:00.824 00.000 17088 worker thread done servicing request
04:12:00.824 00.000 17088 Worker thread wakes up
04:12:00.824 00.000 5140 GuideStep: 0.2 px 82 ms WEST, 0.1 px 0 ms NORTH
04:12:00.824 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:00.824 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:01.036 00.212 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"591c670b-8f10-4825-8128-fcc755cf3d63"}
04:12:01.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"591c670b-8f10-4825-8128-fcc755cf3d63"}
04:12:01.037 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"38d11753-871f-4059-95db-2e02ca2e4899"}
04:12:01.037 00.000 5140 case statement mapped state 6 to 3
04:12:01.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"38d11753-871f-4059-95db-2e02ca2e4899"}
04:12:01.037 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf6cba83-fb3f-46d8-9bba-4f70c446d161"}
04:12:01.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1043,"width":15,"height":15,"star_pos":[6.84,7.10],"pixels":"..."},"id":"bf6cba83-fb3f-46d8-9bba-4f70c446d161"}
04:12:01.731 00.694 17088 Exposure complete
04:12:01.775 00.044 17088 worker thread done servicing request
04:12:01.775 00.000 5140 OnExposeComplete: enter
04:12:01.775 00.000 5140 UpdateGuideState(): m_state=6
04:12:01.775 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1044
04:12:01.775 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=442.10, Mass=1201, SNR=23.8, Peak=203 HFD=2.6
04:12:01.775 00.000 5140 MultiStar: [#1 -0.05,0.40,0.00,M1] [#2 0.07,0.12,0.92,U] [#3 -0.14,-0.01,0.88,U] 
04:12:01.775 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.11}, one-star: {0.07, 0.22}
04:12:01.775 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
04:12:01.775 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
04:12:01.775 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.52 mountX=0.11 mountY=-0.01, mountTheta=-0.10
04:12:01.777 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.11, opts=13)
04:12:01.777 00.000 5140 Enqueuing Move request for scope (0.01, 0.11)
04:12:01.777 00.000 17088 Worker thread wakes up
04:12:01.777 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=56, FiltMax=234, Gamma=1.000
04:12:01.777 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
04:12:01.777 00.000 5140 UpdateGuideState exits: m=1201 SNR=23.8
04:12:01.777 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:01.777 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
04:12:01.777 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:01.777 00.000 5140 Enqueuing Expose request
04:12:01.777 00.000 17088 Moving (0.01, 0.11) raw xDistance=0.11 yDistance=-0.01
04:12:01.777 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
04:12:01.777 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:01.777 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:12:01.777 00.000 17088 MoveAxis(W, 70, ABG)
04:12:01.777 00.000 17088 Guiding  Dir = 3, Dur = 70
04:12:01.805 00.028 17088 IsSlewing returns 0
04:12:01.805 00.000 17088 IsGuiding returns 0
04:12:01.898 00.093 17088 IsGuiding returns 0
04:12:01.898 00.000 17088 Move returns status 0, amount 70
04:12:01.898 00.000 17088 MoveAxis(N, 0, ABG)
04:12:01.898 00.000 17088 Move returns status 0, amount 0
04:12:01.898 00.000 17088 move complete, result=0
04:12:01.899 00.001 17088 worker thread done servicing request
04:12:01.899 00.000 17088 Worker thread wakes up
04:12:01.899 00.000 5140 GuideStep: 0.1 px 70 ms WEST, -0.0 px 0 ms NORTH
04:12:01.899 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:01.899 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:03.036 01.137 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cefcce9d-28ee-4d2a-b9e8-c57b022948f6"}
04:12:03.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cefcce9d-28ee-4d2a-b9e8-c57b022948f6"}
04:12:03.036 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d29c81c1-7bb5-46f0-8bce-54c764a34c7e"}
04:12:03.036 00.000 5140 case statement mapped state 6 to 3
04:12:03.037 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d29c81c1-7bb5-46f0-8bce-54c764a34c7e"}
04:12:03.037 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1471398b-e885-4ffc-9f8f-48e9cac7083c"}
04:12:03.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1044,"width":15,"height":15,"star_pos":[6.87,7.10],"pixels":"..."},"id":"1471398b-e885-4ffc-9f8f-48e9cac7083c"}
04:12:03.130 00.093 17088 Exposure complete
04:12:03.171 00.041 17088 worker thread done servicing request
04:12:03.172 00.001 5140 OnExposeComplete: enter
04:12:03.172 00.000 5140 UpdateGuideState(): m_state=6
04:12:03.172 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1045
04:12:03.172 00.000 5140 Star::Find returns 1 (0), X=775.13, Y=441.88, Mass=1599, SNR=27.5, Peak=230 HFD=2.7
04:12:03.173 00.001 5140 MultiStar: [#1 0.07,0.13,0.98,U] [#2 0.39,-0.53,0.00,M1] [#3 0.17,-0.28,0.79,U] 
04:12:03.173 00.000 5140 refined, 2 included, MultiStar: {0.19, -0.03}, one-star: {0.33, 0.00}
04:12:03.173 00.000 5140 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.57) = xAngle (-1.73 = -1.73)
04:12:03.173 00.000 5140 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.78 = -1.78)
04:12:03.173 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.03 hyp=0.19 cameraTheta=-0.16 mountX=-0.03 mountY=-0.19, mountTheta=-1.73
04:12:03.173 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.03, opts=13)
04:12:03.173 00.000 5140 Enqueuing Move request for scope (0.19, -0.03)
04:12:03.174 00.001 17088 Worker thread wakes up
04:12:03.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.03) opts 0xd
04:12:03.174 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.03)
04:12:03.174 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=64, FiltMin=56, FiltMax=239, Gamma=1.000
04:12:03.174 00.000 17088 Moving (0.19, -0.03) raw xDistance=-0.03 yDistance=-0.19
04:12:03.174 00.000 5140 UpdateGuideState exits: m=1599 SNR=27.5
04:12:03.174 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:12:03.174 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:03.174 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
04:12:03.174 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:03.174 00.000 5140 Enqueuing Expose request
04:12:03.174 00.000 17088 MoveAxis(E, 0, ABG)
04:12:03.174 00.000 17088 Move returns status 0, amount 0
04:12:03.174 00.000 17088 MoveAxis(N, 87, ABG)
04:12:03.174 00.000 17088 Guiding  Dir = 0, Dur = 87
04:12:03.219 00.045 17088 IsSlewing returns 0
04:12:03.220 00.001 17088 IsGuiding returns 0
04:12:03.344 00.124 17088 IsGuiding returns 0
04:12:03.345 00.001 17088 Move returns status 0, amount 87
04:12:03.345 00.000 17088 move complete, result=0
04:12:03.345 00.000 17088 worker thread done servicing request
04:12:03.345 00.000 17088 Worker thread wakes up
04:12:03.345 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 87 ms NORTH
04:12:03.345 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:03.345 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:04.263 00.918 17088 Exposure complete
04:12:04.306 00.043 17088 worker thread done servicing request
04:12:04.306 00.000 5140 OnExposeComplete: enter
04:12:04.307 00.001 5140 UpdateGuideState(): m_state=6
04:12:04.307 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1046
04:12:04.307 00.000 5140 Star::Find returns 1 (0), X=775.17, Y=441.46, Mass=1627, SNR=28.0, Peak=231 HFD=2.7
04:12:04.307 00.000 5140 MultiStar: [#1 0.23,-0.24,0.87,U] [#2 0.23,-0.51,0.00,M2] [#3 -0.10,0.01,0.73,U] 
04:12:04.307 00.000 5140 refined, 2 included, MultiStar: {0.19, -0.24}, one-star: {0.37, -0.42}
04:12:04.307 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
04:12:04.307 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
04:12:04.307 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.24 hyp=0.30 cameraTheta=-0.89 mountX=-0.24 mountY=-0.18, mountTheta=-2.49
04:12:04.307 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.24, opts=13)
04:12:04.308 00.001 5140 Enqueuing Move request for scope (0.19, -0.24)
04:12:04.308 00.000 17088 Worker thread wakes up
04:12:04.308 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=56, FiltMax=218, Gamma=1.000
04:12:04.308 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.24) opts 0xd
04:12:04.308 00.000 5140 UpdateGuideState exits: m=1627 SNR=28.0
04:12:04.308 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.24)
04:12:04.308 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:04.308 00.000 17088 Moving (0.19, -0.24) raw xDistance=-0.24 yDistance=-0.18
04:12:04.308 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:04.308 00.000 5140 Enqueuing Expose request
04:12:04.308 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
04:12:04.309 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
04:12:04.309 00.000 17088 MoveAxis(E, 133, ABG)
04:12:04.309 00.000 17088 Guiding  Dir = 2, Dur = 133
04:12:04.322 00.013 17088 IsSlewing returns 0
04:12:04.322 00.000 17088 IsGuiding returns 0
04:12:04.463 00.141 17088 IsGuiding returns 0
04:12:04.463 00.000 17088 Move returns status 0, amount 133
04:12:04.463 00.000 17088 MoveAxis(N, 81, ABG)
04:12:04.463 00.000 17088 Guiding  Dir = 0, Dur = 81
04:12:04.478 00.015 17088 IsSlewing returns 0
04:12:04.479 00.001 17088 IsGuiding returns 0
04:12:04.573 00.094 17088 IsGuiding returns 0
04:12:04.573 00.000 17088 Move returns status 0, amount 81
04:12:04.573 00.000 17088 move complete, result=0
04:12:04.573 00.000 17088 worker thread done servicing request
04:12:04.573 00.000 17088 Worker thread wakes up
04:12:04.573 00.000 5140 GuideStep: -0.2 px 133 ms EAST, -0.2 px 81 ms NORTH
04:12:04.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:04.573 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:05.036 00.463 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93e9d8dc-2b63-4fdc-8b51-a084f058dd4b"}
04:12:05.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"93e9d8dc-2b63-4fdc-8b51-a084f058dd4b"}
04:12:05.036 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f79ba286-a2cd-43bb-9d93-a06364200972"}
04:12:05.036 00.000 5140 case statement mapped state 6 to 3
04:12:05.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f79ba286-a2cd-43bb-9d93-a06364200972"}
04:12:05.037 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1de915f1-29ca-48ac-b7b8-14463dc32fcf"}
04:12:05.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1046,"width":15,"height":15,"star_pos":[7.17,7.46],"pixels":"..."},"id":"1de915f1-29ca-48ac-b7b8-14463dc32fcf"}
04:12:05.699 00.662 17088 Exposure complete
04:12:05.740 00.041 17088 worker thread done servicing request
04:12:05.741 00.001 5140 OnExposeComplete: enter
04:12:05.741 00.000 5140 UpdateGuideState(): m_state=6
04:12:05.741 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1047
04:12:05.741 00.000 5140 Star::Find returns 1 (0), X=775.03, Y=442.02, Mass=1304, SNR=24.9, Peak=223 HFD=2.6
04:12:05.741 00.000 5140 MultiStar: [#1 0.04,0.08,1.07,U] [#2 0.10,0.12,0.83,U] [#3 -0.00,-0.15,0.81,U] 
04:12:05.741 00.000 5140 refined, 3 included, MultiStar: {0.10, 0.05}, one-star: {0.23, 0.14}
04:12:05.741 00.000 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.57) = xAngle (-1.06 = -1.06)
04:12:05.741 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.11 = -1.11)
04:12:05.741 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.05 hyp=0.11 cameraTheta=0.51 mountX=0.06 mountY=-0.10, mountTheta=-1.07
04:12:05.742 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.05, opts=13)
04:12:05.742 00.000 5140 Enqueuing Move request for scope (0.10, 0.05)
04:12:05.742 00.000 17088 Worker thread wakes up
04:12:05.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=55, FiltMax=245, Gamma=1.000
04:12:05.743 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.05) opts 0xd
04:12:05.743 00.000 5140 UpdateGuideState exits: m=1304 SNR=24.9
04:12:05.743 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.05)
04:12:05.743 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:05.743 00.000 17088 Moving (0.10, 0.05) raw xDistance=0.06 yDistance=-0.10
04:12:05.743 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:05.743 00.000 5140 Enqueuing Expose request
04:12:05.743 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:12:05.743 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
04:12:05.743 00.000 17088 MoveAxis(E, 0, ABG)
04:12:05.743 00.000 17088 Move returns status 0, amount 0
04:12:05.743 00.000 17088 MoveAxis(N, 46, ABG)
04:12:05.743 00.000 17088 Guiding  Dir = 0, Dur = 46
04:12:05.774 00.031 17088 IsSlewing returns 0
04:12:05.774 00.000 17088 IsGuiding returns 0
04:12:05.835 00.061 17088 IsGuiding returns 0
04:12:05.837 00.002 17088 Move returns status 0, amount 46
04:12:05.837 00.000 17088 move complete, result=0
04:12:05.837 00.000 17088 worker thread done servicing request
04:12:05.837 00.000 17088 Worker thread wakes up
04:12:05.837 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 46 ms NORTH
04:12:05.837 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:05.837 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:06.740 00.903 17088 Exposure complete
04:12:06.782 00.042 17088 worker thread done servicing request
04:12:06.782 00.000 5140 OnExposeComplete: enter
04:12:06.782 00.000 5140 UpdateGuideState(): m_state=6
04:12:06.782 00.000 5140 Star::Find(15, 775, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1048
04:12:06.782 00.000 5140 Star::Find returns 1 (0), X=774.91, Y=442.34, Mass=1116, SNR=23.0, Peak=201 HFD=2.5
04:12:06.782 00.000 5140 MultiStar: [#1 -0.17,0.32,0.00,M1] [#2 0.09,0.06,0.94,U] [#3 0.02,0.13,0.97,U] 
04:12:06.782 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.22}, one-star: {0.11, 0.46}
04:12:06.782 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.31 = -0.31)
04:12:06.782 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
04:12:06.782 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.22 hyp=0.23 cameraTheta=1.26 mountX=0.22 mountY=-0.08, mountTheta=-0.35
04:12:06.783 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.22, opts=13)
04:12:06.783 00.000 5140 Enqueuing Move request for scope (0.07, 0.22)
04:12:06.783 00.000 17088 Worker thread wakes up
04:12:06.783 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=64, FiltMin=56, FiltMax=233, Gamma=1.000
04:12:06.783 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.22) opts 0xd
04:12:06.783 00.000 5140 UpdateGuideState exits: m=1116 SNR=23.0
04:12:06.783 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.22)
04:12:06.783 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:06.783 00.000 17088 Moving (0.07, 0.22) raw xDistance=0.22 yDistance=-0.08
04:12:06.783 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:06.783 00.000 5140 Enqueuing Expose request
04:12:06.783 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
04:12:06.783 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:06.783 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:12:06.783 00.000 17088 MoveAxis(W, 125, ABG)
04:12:06.783 00.000 17088 Guiding  Dir = 3, Dur = 125
04:12:06.800 00.017 17088 IsSlewing returns 0
04:12:06.801 00.001 17088 IsGuiding returns 0
04:12:06.939 00.138 17088 IsGuiding returns 0
04:12:06.939 00.000 17088 Move returns status 0, amount 125
04:12:06.939 00.000 17088 MoveAxis(N, 0, ABG)
04:12:06.939 00.000 17088 Move returns status 0, amount 0
04:12:06.940 00.001 17088 move complete, result=0
04:12:06.940 00.000 17088 worker thread done servicing request
04:12:06.940 00.000 17088 Worker thread wakes up
04:12:06.940 00.000 5140 GuideStep: 0.2 px 125 ms WEST, -0.1 px 0 ms NORTH
04:12:06.940 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:06.940 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:07.035 00.095 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d876de75-cc00-48fc-9058-7dc5d225d704"}
04:12:07.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d876de75-cc00-48fc-9058-7dc5d225d704"}
04:12:07.035 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"59e58879-9dc7-4742-9687-ecb266779bdd"}
04:12:07.035 00.000 5140 case statement mapped state 6 to 3
04:12:07.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"59e58879-9dc7-4742-9687-ecb266779bdd"}
04:12:07.036 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3bff9e0c-2b3b-4279-a046-f5e65bb3ea17"}
04:12:07.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1048,"width":15,"height":15,"star_pos":[6.91,7.34],"pixels":"..."},"id":"3bff9e0c-2b3b-4279-a046-f5e65bb3ea17"}
04:12:08.064 01.028 17088 Exposure complete
04:12:08.107 00.043 17088 worker thread done servicing request
04:12:08.107 00.000 5140 OnExposeComplete: enter
04:12:08.107 00.000 5140 UpdateGuideState(): m_state=6
04:12:08.107 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1049
04:12:08.107 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.97, Mass=1313, SNR=24.9, Peak=213 HFD=2.6
04:12:08.107 00.000 5140 MultiStar: [#1 0.09,-0.15,1.00,U] [#2 -0.06,-0.42,0.00,M1] [#3 -0.08,-0.31,0.89,U] 
04:12:08.107 00.000 5140 single-star, 2 included, MultiStar: {0.04, -0.12}, one-star: {0.08, 0.09}
04:12:08.107 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.57) = xAngle (-0.72 = -0.72)
04:12:08.107 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
04:12:08.107 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.09 hyp=0.12 cameraTheta=0.85 mountX=0.09 mountY=-0.08, mountTheta=-0.74
04:12:08.110 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.09, opts=13)
04:12:08.110 00.000 5140 Enqueuing Move request for scope (0.08, 0.09)
04:12:08.110 00.000 17088 Worker thread wakes up
04:12:08.110 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=56, FiltMax=217, Gamma=1.000
04:12:08.110 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.09) opts 0xd
04:12:08.110 00.000 5140 UpdateGuideState exits: m=1313 SNR=24.9
04:12:08.110 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.09)
04:12:08.110 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:08.110 00.000 17088 Moving (0.08, 0.09) raw xDistance=0.09 yDistance=-0.08
04:12:08.110 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:08.110 00.000 5140 Enqueuing Expose request
04:12:08.110 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
04:12:08.110 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:08.110 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:12:08.110 00.000 17088 MoveAxis(W, 61, ABG)
04:12:08.110 00.000 17088 Guiding  Dir = 3, Dur = 61
04:12:08.140 00.030 17088 IsSlewing returns 0
04:12:08.141 00.001 17088 IsGuiding returns 0
04:12:08.218 00.077 17088 IsGuiding returns 0
04:12:08.218 00.000 17088 Move returns status 0, amount 61
04:12:08.218 00.000 17088 MoveAxis(N, 0, ABG)
04:12:08.218 00.000 17088 Move returns status 0, amount 0
04:12:08.218 00.000 17088 move complete, result=0
04:12:08.218 00.000 17088 worker thread done servicing request
04:12:08.218 00.000 17088 Worker thread wakes up
04:12:08.218 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.1 px 0 ms NORTH
04:12:08.218 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:08.218 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:09.034 00.816 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc410154-ef4c-4ec5-9299-83a2731de69f"}
04:12:09.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bc410154-ef4c-4ec5-9299-83a2731de69f"}
04:12:09.035 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"79890bb3-5305-49a0-a4a9-b7c6802d2d5d"}
04:12:09.035 00.000 5140 case statement mapped state 6 to 3
04:12:09.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"79890bb3-5305-49a0-a4a9-b7c6802d2d5d"}
04:12:09.035 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"851b2c76-1162-48b4-be09-f2d653d491b3"}
04:12:09.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1049,"width":15,"height":15,"star_pos":[6.88,6.97],"pixels":"..."},"id":"851b2c76-1162-48b4-be09-f2d653d491b3"}
04:12:09.127 00.092 17088 Exposure complete
04:12:09.169 00.042 17088 worker thread done servicing request
04:12:09.169 00.000 5140 OnExposeComplete: enter
04:12:09.169 00.000 5140 UpdateGuideState(): m_state=6
04:12:09.170 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1050
04:12:09.170 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=442.10, Mass=1602, SNR=27.7, Peak=227 HFD=2.6
04:12:09.170 00.000 5140 MultiStar: [#1 0.14,-0.21,0.89,U] [#2 -0.15,-0.31,0.00,M2] [#3 -0.11,-0.15,0.77,U] 
04:12:09.170 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.03}, one-star: {-0.07, 0.22}
04:12:09.170 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.77)
04:12:09.170 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.72)
04:12:09.170 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.94 mountX=-0.03 mountY=0.01, mountTheta=2.73
04:12:09.171 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
04:12:09.171 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
04:12:09.171 00.000 17088 Worker thread wakes up
04:12:09.171 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=64, FiltMin=56, FiltMax=233, Gamma=1.000
04:12:09.171 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
04:12:09.171 00.000 5140 UpdateGuideState exits: m=1602 SNR=27.7
04:12:09.171 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
04:12:09.171 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:09.171 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
04:12:09.171 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:09.171 00.000 5140 Enqueuing Expose request
04:12:09.171 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:12:09.171 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:09.171 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:12:09.171 00.000 17088 MoveAxis(E, 0, ABG)
04:12:09.171 00.000 17088 Move returns status 0, amount 0
04:12:09.171 00.000 17088 MoveAxis(N, 0, ABG)
04:12:09.171 00.000 17088 Move returns status 0, amount 0
04:12:09.171 00.000 17088 move complete, result=0
04:12:09.172 00.001 17088 worker thread done servicing request
04:12:09.172 00.000 17088 Worker thread wakes up
04:12:09.172 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:09.172 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:09.172 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:12:10.296 01.124 17088 Exposure complete
04:12:10.338 00.042 17088 worker thread done servicing request
04:12:10.338 00.000 5140 OnExposeComplete: enter
04:12:10.338 00.000 5140 UpdateGuideState(): m_state=6
04:12:10.338 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1051
04:12:10.338 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.87, Mass=1663, SNR=28.0, Peak=245 HFD=2.6
04:12:10.339 00.001 5140 MultiStar: [#1 -0.07,-0.14,0.97,U] [#2 -0.21,-0.08,0.81,U] [#3 -0.14,0.10,0.77,U] 
04:12:10.339 00.000 5140 single-star, 3 included, MultiStar: {-0.10, -0.04}, one-star: {-0.01, -0.01}
04:12:10.339 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.88 = 2.40)
04:12:10.339 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.35)
04:12:10.339 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.31 mountX=-0.01 mountY=0.01, mountTheta=2.37
04:12:10.340 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.01, opts=13)
04:12:10.340 00.000 5140 Enqueuing Move request for scope (-0.01, -0.01)
04:12:10.340 00.000 17088 Worker thread wakes up
04:12:10.340 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=56, FiltMax=234, Gamma=1.000
04:12:10.340 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
04:12:10.340 00.000 5140 UpdateGuideState exits: m=1663 SNR=28.0
04:12:10.340 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
04:12:10.340 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:10.340 00.000 17088 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
04:12:10.340 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:10.340 00.000 5140 Enqueuing Expose request
04:12:10.340 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:12:10.341 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:10.341 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:12:10.341 00.000 17088 MoveAxis(E, 0, ABG)
04:12:10.341 00.000 17088 Move returns status 0, amount 0
04:12:10.341 00.000 17088 MoveAxis(N, 0, ABG)
04:12:10.341 00.000 17088 Move returns status 0, amount 0
04:12:10.341 00.000 17088 move complete, result=0
04:12:10.341 00.000 17088 worker thread done servicing request
04:12:10.341 00.000 17088 Worker thread wakes up
04:12:10.341 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:10.341 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:10.341 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:12:11.038 00.697 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3cf673c0-fc07-4a75-a513-8d68b8cf63e3"}
04:12:11.039 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3cf673c0-fc07-4a75-a513-8d68b8cf63e3"}
04:12:11.039 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c59b1ea5-2514-4c11-8868-177708520fc6"}
04:12:11.039 00.000 5140 case statement mapped state 6 to 3
04:12:11.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c59b1ea5-2514-4c11-8868-177708520fc6"}
04:12:11.039 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5158ccb0-2451-450d-9be3-2ca3620441a0"}
04:12:11.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1051,"width":15,"height":15,"star_pos":[6.79,6.87],"pixels":"..."},"id":"5158ccb0-2451-450d-9be3-2ca3620441a0"}
04:12:11.354 00.315 17088 Exposure complete
04:12:11.397 00.043 17088 worker thread done servicing request
04:12:11.397 00.000 5140 OnExposeComplete: enter
04:12:11.397 00.000 5140 UpdateGuideState(): m_state=6
04:12:11.397 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1052
04:12:11.397 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=441.73, Mass=1162, SNR=23.3, Peak=184 HFD=2.6
04:12:11.397 00.000 5140 MultiStar: [#1 -0.01,-0.13,1.09,U] [#2 0.26,-0.28,0.00,M2] [#3 0.02,-0.12,0.89,U] 
04:12:11.397 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.13}, one-star: {0.07, -0.15}
04:12:11.397 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
04:12:11.398 00.001 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
04:12:11.398 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.38 mountX=-0.13 mountY=-0.02, mountTheta=-3.00
04:12:11.399 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.13, opts=13)
04:12:11.399 00.000 5140 Enqueuing Move request for scope (0.03, -0.13)
04:12:11.399 00.000 17088 Worker thread wakes up
04:12:11.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=64, FiltMin=56, FiltMax=243, Gamma=1.000
04:12:11.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.13) opts 0xd
04:12:11.399 00.000 5140 UpdateGuideState exits: m=1162 SNR=23.3
04:12:11.399 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.13)
04:12:11.399 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:11.399 00.000 17088 Moving (0.03, -0.13) raw xDistance=-0.13 yDistance=-0.02
04:12:11.399 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:11.399 00.000 5140 Enqueuing Expose request
04:12:11.399 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
04:12:11.400 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:11.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:12:11.400 00.000 17088 MoveAxis(E, 75, ABG)
04:12:11.400 00.000 17088 Guiding  Dir = 2, Dur = 75
04:12:11.414 00.014 17088 IsSlewing returns 0
04:12:11.414 00.000 17088 IsGuiding returns 0
04:12:11.494 00.080 17088 IsGuiding returns 0
04:12:11.494 00.000 17088 Move returns status 0, amount 75
04:12:11.494 00.000 17088 MoveAxis(N, 0, ABG)
04:12:11.494 00.000 17088 Move returns status 0, amount 0
04:12:11.494 00.000 17088 move complete, result=0
04:12:11.494 00.000 17088 worker thread done servicing request
04:12:11.494 00.000 17088 Worker thread wakes up
04:12:11.494 00.000 5140 GuideStep: -0.1 px 75 ms EAST, -0.0 px 0 ms NORTH
04:12:11.494 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:11.494 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:12.617 01.123 17088 Exposure complete
04:12:12.660 00.043 17088 worker thread done servicing request
04:12:12.660 00.000 5140 OnExposeComplete: enter
04:12:12.660 00.000 5140 UpdateGuideState(): m_state=6
04:12:12.660 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1053
04:12:12.660 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.61, Mass=1434, SNR=26.2, Peak=218 HFD=2.6
04:12:12.660 00.000 5140 MultiStar: [#1 0.06,-0.01,0.94,U] [#2 -0.29,-0.04,0.81,U] [#3 -0.17,0.48,0.00,M1] 
04:12:12.660 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.11}, one-star: {0.04, -0.27}
04:12:12.660 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.54 = 2.74)
04:12:12.661 00.001 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.59 = 2.69)
04:12:12.661 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.97 mountX=-0.11 mountY=0.05, mountTheta=2.70
04:12:12.661 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.11, opts=13)
04:12:12.661 00.000 5140 Enqueuing Move request for scope (-0.05, -0.11)
04:12:12.661 00.000 17088 Worker thread wakes up
04:12:12.661 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=55, FiltMax=230, Gamma=1.000
04:12:12.661 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
04:12:12.662 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
04:12:12.662 00.000 5140 UpdateGuideState exits: m=1434 SNR=26.2
04:12:12.662 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:12.662 00.000 17088 Moving (-0.05, -0.11) raw xDistance=-0.11 yDistance=0.05
04:12:12.662 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:12.662 00.000 5140 Enqueuing Expose request
04:12:12.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
04:12:12.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:12.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:12:12.662 00.000 17088 MoveAxis(E, 70, ABG)
04:12:12.662 00.000 17088 Guiding  Dir = 2, Dur = 70
04:12:12.694 00.032 17088 IsSlewing returns 0
04:12:12.694 00.000 17088 IsGuiding returns 0
04:12:12.787 00.093 17088 IsGuiding returns 0
04:12:12.787 00.000 17088 Move returns status 0, amount 70
04:12:12.788 00.001 17088 MoveAxis(N, 0, ABG)
04:12:12.788 00.000 17088 Move returns status 0, amount 0
04:12:12.788 00.000 17088 move complete, result=0
04:12:12.788 00.000 17088 worker thread done servicing request
04:12:12.788 00.000 17088 Worker thread wakes up
04:12:12.788 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.1 px 0 ms NORTH
04:12:12.788 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:12.788 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:13.039 00.251 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b8a90dd-5e1b-49fd-9777-2b70b17d863d"}
04:12:13.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2b8a90dd-5e1b-49fd-9777-2b70b17d863d"}
04:12:13.039 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b359dd35-1baf-4857-bcc4-4d13431071ec"}
04:12:13.039 00.000 5140 case statement mapped state 6 to 3
04:12:13.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b359dd35-1baf-4857-bcc4-4d13431071ec"}
04:12:13.040 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"38f61f72-7b23-411e-8d46-fc329e490e71"}
04:12:13.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1053,"width":15,"height":15,"star_pos":[6.84,6.61],"pixels":"..."},"id":"38f61f72-7b23-411e-8d46-fc329e490e71"}
04:12:13.705 00.665 17088 Exposure complete
04:12:13.746 00.041 17088 worker thread done servicing request
04:12:13.746 00.000 5140 OnExposeComplete: enter
04:12:13.746 00.000 5140 UpdateGuideState(): m_state=6
04:12:13.747 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1054
04:12:13.747 00.000 5140 Star::Find returns 1 (0), X=775.09, Y=441.89, Mass=1287, SNR=24.6, Peak=211 HFD=2.6
04:12:13.747 00.000 5140 MultiStar: [#1 0.10,-0.05,0.95,U] [#2 -0.03,-0.26,0.89,U] [#3 -0.18,0.22,0.90,U] 
04:12:13.747 00.000 5140 refined, 3 included, MultiStar: {0.05, -0.02}, one-star: {0.29, 0.01}
04:12:13.747 00.000 5140 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.57) = xAngle (-1.89 = -1.89)
04:12:13.747 00.000 5140 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.94 = -1.94)
04:12:13.747 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.32 mountX=-0.02 mountY=-0.05, mountTheta=-1.89
04:12:13.748 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
04:12:13.748 00.000 5140 Enqueuing Move request for scope (0.05, -0.02)
04:12:13.748 00.000 17088 Worker thread wakes up
04:12:13.748 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=64, FiltMin=56, FiltMax=242, Gamma=1.000
04:12:13.748 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
04:12:13.748 00.000 5140 UpdateGuideState exits: m=1287 SNR=24.6
04:12:13.748 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
04:12:13.748 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:13.748 00.000 17088 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
04:12:13.749 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:13.749 00.000 5140 Enqueuing Expose request
04:12:13.749 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:12:13.749 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:13.749 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:12:13.749 00.000 17088 MoveAxis(E, 0, ABG)
04:12:13.749 00.000 17088 Move returns status 0, amount 0
04:12:13.749 00.000 17088 MoveAxis(N, 0, ABG)
04:12:13.749 00.000 17088 Move returns status 0, amount 0
04:12:13.749 00.000 17088 move complete, result=0
04:12:13.749 00.000 17088 worker thread done servicing request
04:12:13.749 00.000 17088 Worker thread wakes up
04:12:13.749 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:13.749 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:13.749 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:12:14.870 01.121 17088 Exposure complete
04:12:14.914 00.044 17088 worker thread done servicing request
04:12:14.914 00.000 5140 OnExposeComplete: enter
04:12:14.914 00.000 5140 UpdateGuideState(): m_state=6
04:12:14.914 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1055
04:12:14.915 00.001 5140 Star::Find returns 1 (0), X=774.86, Y=441.93, Mass=1358, SNR=25.3, Peak=216 HFD=2.6
04:12:14.915 00.000 5140 MultiStar: [#1 0.17,0.04,1.04,U] [#2 -0.19,0.53,0.00,M1] [#3 -0.21,0.43,0.00,M1] 
04:12:14.915 00.000 5140 single-star, 1 included, MultiStar: {0.12, 0.05}, one-star: {0.06, 0.05}
04:12:14.915 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
04:12:14.915 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
04:12:14.915 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.70 mountX=0.05 mountY=-0.07, mountTheta=-0.89
04:12:14.916 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.05, opts=13)
04:12:14.916 00.000 5140 Enqueuing Move request for scope (0.06, 0.05)
04:12:14.916 00.000 17088 Worker thread wakes up
04:12:14.916 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=64, FiltMin=55, FiltMax=236, Gamma=1.000
04:12:14.916 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
04:12:14.916 00.000 5140 UpdateGuideState exits: m=1358 SNR=25.3
04:12:14.916 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
04:12:14.916 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:14.916 00.000 17088 Moving (0.06, 0.05) raw xDistance=0.05 yDistance=-0.07
04:12:14.916 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:14.916 00.000 5140 Enqueuing Expose request
04:12:14.916 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:12:14.916 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:14.917 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:12:14.917 00.000 17088 MoveAxis(E, 0, ABG)
04:12:14.917 00.000 17088 Move returns status 0, amount 0
04:12:14.917 00.000 17088 MoveAxis(N, 0, ABG)
04:12:14.917 00.000 17088 Move returns status 0, amount 0
04:12:14.917 00.000 17088 move complete, result=0
04:12:14.917 00.000 17088 worker thread done servicing request
04:12:14.917 00.000 17088 Worker thread wakes up
04:12:14.917 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:14.917 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:14.917 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:12:15.038 00.121 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72f9f026-f068-4e03-b99c-b421c0ab5fd2"}
04:12:15.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"72f9f026-f068-4e03-b99c-b421c0ab5fd2"}
04:12:15.038 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae3f92c5-7ccd-40eb-b1e6-59a71a157f5f"}
04:12:15.038 00.000 5140 case statement mapped state 6 to 3
04:12:15.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae3f92c5-7ccd-40eb-b1e6-59a71a157f5f"}
04:12:15.039 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9ab6e5c-81a6-408a-951f-870c237fe469"}
04:12:15.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1055,"width":15,"height":15,"star_pos":[6.86,6.93],"pixels":"..."},"id":"e9ab6e5c-81a6-408a-951f-870c237fe469"}
04:12:15.943 00.904 17088 Exposure complete
04:12:15.987 00.044 17088 worker thread done servicing request
04:12:15.987 00.000 5140 OnExposeComplete: enter
04:12:15.987 00.000 5140 UpdateGuideState(): m_state=6
04:12:15.987 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1056
04:12:15.987 00.000 5140 Star::Find returns 1 (0), X=775.04, Y=441.91, Mass=1261, SNR=24.3, Peak=207 HFD=2.6
04:12:15.987 00.000 5140 MultiStar: [#1 0.10,0.24,1.08,U] [#2 -0.12,0.51,0.00,M2] [#3 -0.17,0.30,0.00,M2] 
04:12:15.987 00.000 5140 refined, 1 included, MultiStar: {0.17, 0.14}, one-star: {0.24, 0.03}
04:12:15.987 00.000 5140 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.57) = xAngle (-0.88 = -0.88)
04:12:15.987 00.000 5140 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.93 = -0.93)
04:12:15.987 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.14 hyp=0.22 cameraTheta=0.69 mountX=0.14 mountY=-0.18, mountTheta=-0.90
04:12:15.988 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.14, opts=13)
04:12:15.988 00.000 5140 Enqueuing Move request for scope (0.17, 0.14)
04:12:15.988 00.000 17088 Worker thread wakes up
04:12:15.988 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=64, FiltMin=56, FiltMax=246, Gamma=1.000
04:12:15.988 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.14) opts 0xd
04:12:15.988 00.000 5140 UpdateGuideState exits: m=1261 SNR=24.3
04:12:15.988 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.14)
04:12:15.988 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:15.988 00.000 17088 Moving (0.17, 0.14) raw xDistance=0.14 yDistance=-0.18
04:12:15.988 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:15.988 00.000 5140 Enqueuing Expose request
04:12:15.989 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
04:12:15.989 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
04:12:15.989 00.000 17088 MoveAxis(W, 78, ABG)
04:12:15.989 00.000 17088 Guiding  Dir = 3, Dur = 78
04:12:16.003 00.014 17088 IsSlewing returns 0
04:12:16.003 00.000 17088 IsGuiding returns 0
04:12:16.097 00.094 17088 IsGuiding returns 0
04:12:16.097 00.000 17088 Move returns status 0, amount 78
04:12:16.097 00.000 17088 MoveAxis(N, 80, ABG)
04:12:16.097 00.000 17088 Guiding  Dir = 0, Dur = 80
04:12:16.129 00.032 17088 IsSlewing returns 0
04:12:16.129 00.000 17088 IsGuiding returns 0
04:12:16.237 00.108 17088 IsGuiding returns 0
04:12:16.237 00.000 17088 Move returns status 0, amount 80
04:12:16.237 00.000 17088 move complete, result=0
04:12:16.238 00.001 17088 worker thread done servicing request
04:12:16.238 00.000 17088 Worker thread wakes up
04:12:16.238 00.000 5140 GuideStep: 0.1 px 78 ms WEST, -0.2 px 80 ms NORTH
04:12:16.238 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:16.238 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:17.037 00.799 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"283a1b72-3bb5-48b3-bd06-61676ab1c96d"}
04:12:17.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"283a1b72-3bb5-48b3-bd06-61676ab1c96d"}
04:12:17.038 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27d6d097-cd25-4aad-8e99-79c918ee2e87"}
04:12:17.038 00.000 5140 case statement mapped state 6 to 3
04:12:17.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27d6d097-cd25-4aad-8e99-79c918ee2e87"}
04:12:17.038 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cae48f89-9c97-496e-a021-8b0fe5bf1412"}
04:12:17.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1056,"width":15,"height":15,"star_pos":[7.04,6.91],"pixels":"..."},"id":"cae48f89-9c97-496e-a021-8b0fe5bf1412"}
04:12:17.360 00.322 17088 Exposure complete
04:12:17.403 00.043 17088 worker thread done servicing request
04:12:17.403 00.000 5140 OnExposeComplete: enter
04:12:17.403 00.000 5140 UpdateGuideState(): m_state=6
04:12:17.403 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1057
04:12:17.403 00.000 5140 Star::Find returns 1 (0), X=775.01, Y=441.43, Mass=1544, SNR=27.2, Peak=229 HFD=2.4
04:12:17.404 00.001 5140 MultiStar: [#1 0.11,-0.16,0.92,U] [#2 -0.22,0.22,0.82,U] [#3 -0.35,0.01,0.00,M3] 
04:12:17.404 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.16}, one-star: {0.22, -0.45}
04:12:17.404 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
04:12:17.404 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
04:12:17.404 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.16 hyp=0.16 cameraTheta=-1.27 mountX=-0.16 mountY=-0.04, mountTheta=-2.89
04:12:17.405 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.16, opts=13)
04:12:17.405 00.000 5140 Enqueuing Move request for scope (0.05, -0.16)
04:12:17.405 00.000 17088 Worker thread wakes up
04:12:17.405 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=55, FiltMax=240, Gamma=1.000
04:12:17.405 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.16) opts 0xd
04:12:17.405 00.000 5140 UpdateGuideState exits: m=1544 SNR=27.2
04:12:17.405 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.16)
04:12:17.405 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:17.405 00.000 17088 Moving (0.05, -0.16) raw xDistance=-0.16 yDistance=-0.04
04:12:17.405 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:17.405 00.000 5140 Enqueuing Expose request
04:12:17.405 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
04:12:17.405 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:17.405 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:12:17.406 00.001 17088 MoveAxis(E, 82, ABG)
04:12:17.406 00.000 17088 Guiding  Dir = 2, Dur = 82
04:12:17.420 00.014 17088 IsSlewing returns 0
04:12:17.420 00.000 17088 IsGuiding returns 0
04:12:17.512 00.092 17088 IsGuiding returns 0
04:12:17.512 00.000 17088 Move returns status 0, amount 82
04:12:17.512 00.000 17088 MoveAxis(N, 0, ABG)
04:12:17.512 00.000 17088 Move returns status 0, amount 0
04:12:17.512 00.000 17088 move complete, result=0
04:12:17.513 00.001 17088 worker thread done servicing request
04:12:17.513 00.000 17088 Worker thread wakes up
04:12:17.513 00.000 5140 GuideStep: -0.2 px 82 ms EAST, -0.0 px 0 ms NORTH
04:12:17.513 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:17.513 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:18.418 00.905 17088 Exposure complete
04:12:18.460 00.042 17088 worker thread done servicing request
04:12:18.460 00.000 5140 OnExposeComplete: enter
04:12:18.460 00.000 5140 UpdateGuideState(): m_state=6
04:12:18.460 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1058
04:12:18.460 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.69, Mass=1432, SNR=26.1, Peak=218 HFD=2.6
04:12:18.460 00.000 5140 MultiStar: [#1 0.10,0.27,0.94,U] [#2 -0.31,0.02,0.93,U] [#3 -0.13,0.08,0.84,U] 
04:12:18.460 00.000 5140 refined, 3 included, MultiStar: {-0.06, 0.04}, one-star: {0.09, -0.19}
04:12:18.460 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
04:12:18.460 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
04:12:18.460 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.55 mountX=0.04 mountY=0.05, mountTheta=0.96
04:12:18.461 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.04, opts=13)
04:12:18.461 00.000 5140 Enqueuing Move request for scope (-0.06, 0.04)
04:12:18.461 00.000 17088 Worker thread wakes up
04:12:18.461 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=55, FiltMax=234, Gamma=1.000
04:12:18.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
04:12:18.461 00.000 5140 UpdateGuideState exits: m=1432 SNR=26.1
04:12:18.461 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
04:12:18.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:18.461 00.000 17088 Moving (-0.06, 0.04) raw xDistance=0.04 yDistance=0.05
04:12:18.461 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:18.461 00.000 5140 Enqueuing Expose request
04:12:18.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:12:18.461 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:18.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:12:18.461 00.000 17088 MoveAxis(E, 0, ABG)
04:12:18.461 00.000 17088 Move returns status 0, amount 0
04:12:18.461 00.000 17088 MoveAxis(N, 0, ABG)
04:12:18.461 00.000 17088 Move returns status 0, amount 0
04:12:18.461 00.000 17088 move complete, result=0
04:12:18.462 00.001 17088 worker thread done servicing request
04:12:18.462 00.000 17088 Worker thread wakes up
04:12:18.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:18.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:18.462 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:12:19.038 00.576 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3949ca0f-f77f-45bc-b390-d6748ce36bae"}
04:12:19.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3949ca0f-f77f-45bc-b390-d6748ce36bae"}
04:12:19.039 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3e3750a-5c07-40e8-a055-e32eaf8719ff"}
04:12:19.039 00.000 5140 case statement mapped state 6 to 3
04:12:19.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3e3750a-5c07-40e8-a055-e32eaf8719ff"}
04:12:19.039 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0dde872b-7e36-437f-8118-84e274b2c174"}
04:12:19.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1058,"width":15,"height":15,"star_pos":[6.89,6.69],"pixels":"..."},"id":"0dde872b-7e36-437f-8118-84e274b2c174"}
04:12:19.584 00.545 17088 Exposure complete
04:12:19.625 00.041 17088 worker thread done servicing request
04:12:19.625 00.000 5140 OnExposeComplete: enter
04:12:19.625 00.000 5140 UpdateGuideState(): m_state=6
04:12:19.625 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1059
04:12:19.625 00.000 5140 Star::Find returns 1 (0), X=775.06, Y=441.84, Mass=1617, SNR=27.7, Peak=241 HFD=2.6
04:12:19.625 00.000 5140 MultiStar: [#1 0.22,0.01,0.95,U] [#2 -0.16,-0.15,0.78,U] [#3 -0.46,-0.00,0.00,M3] 
04:12:19.626 00.001 5140 refined, 2 included, MultiStar: {0.12, -0.06}, one-star: {0.26, -0.04}
04:12:19.626 00.000 5140 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.57) = xAngle (-1.99 = -1.99)
04:12:19.626 00.000 5140 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.04 = -2.04)
04:12:19.626 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.06 hyp=0.14 cameraTheta=-0.42 mountX=-0.06 mountY=-0.12, mountTheta=-2.00
04:12:19.626 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.06, opts=13)
04:12:19.626 00.000 5140 Enqueuing Move request for scope (0.12, -0.06)
04:12:19.626 00.000 17088 Worker thread wakes up
04:12:19.626 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=56, FiltMax=236, Gamma=1.000
04:12:19.627 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.06) opts 0xd
04:12:19.627 00.000 5140 UpdateGuideState exits: m=1617 SNR=27.7
04:12:19.627 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:19.627 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.06)
04:12:19.627 00.000 17088 Moving (0.12, -0.06) raw xDistance=-0.06 yDistance=-0.12
04:12:19.627 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:19.627 00.000 5140 Enqueuing Expose request
04:12:19.627 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:12:19.627 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
04:12:19.627 00.000 17088 MoveAxis(E, 0, ABG)
04:12:19.627 00.000 17088 Move returns status 0, amount 0
04:12:19.627 00.000 17088 MoveAxis(N, 56, ABG)
04:12:19.627 00.000 17088 Guiding  Dir = 0, Dur = 56
04:12:19.643 00.016 17088 IsSlewing returns 0
04:12:19.643 00.000 17088 IsGuiding returns 0
04:12:19.719 00.076 17088 IsGuiding returns 0
04:12:19.719 00.000 17088 Move returns status 0, amount 56
04:12:19.719 00.000 17088 move complete, result=0
04:12:19.719 00.000 17088 worker thread done servicing request
04:12:19.720 00.001 17088 Worker thread wakes up
04:12:19.720 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 56 ms NORTH
04:12:19.720 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:19.720 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:20.639 00.919 17088 Exposure complete
04:12:20.680 00.041 17088 worker thread done servicing request
04:12:20.681 00.001 5140 OnExposeComplete: enter
04:12:20.681 00.000 5140 UpdateGuideState(): m_state=6
04:12:20.681 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1060
04:12:20.681 00.000 5140 Star::Find returns 1 (0), X=775.08, Y=441.96, Mass=1607, SNR=27.9, Peak=251 HFD=2.7
04:12:20.681 00.000 5140 MultiStar: [#1 0.11,0.01,0.95,U] [#2 -0.31,0.23,0.00,M1] [#3 -0.37,0.14,0.00,M4] 
04:12:20.681 00.000 5140 refined, 1 included, MultiStar: {0.20, 0.05}, one-star: {0.28, 0.08}
04:12:20.681 00.000 5140 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.57) = xAngle (-1.33 = -1.33)
04:12:20.681 00.000 5140 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.38 = -1.38)
04:12:20.681 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.05 hyp=0.20 cameraTheta=0.24 mountX=0.05 mountY=-0.20, mountTheta=-1.33
04:12:20.682 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.05, opts=13)
04:12:20.682 00.000 5140 Enqueuing Move request for scope (0.20, 0.05)
04:12:20.682 00.000 17088 Worker thread wakes up
04:12:20.682 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=55, FiltMax=231, Gamma=1.000
04:12:20.682 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.05) opts 0xd
04:12:20.682 00.000 5140 UpdateGuideState exits: m=1607 SNR=27.9
04:12:20.682 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.05)
04:12:20.682 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:20.682 00.000 17088 Moving (0.20, 0.05) raw xDistance=0.05 yDistance=-0.20
04:12:20.682 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:20.682 00.000 5140 Enqueuing Expose request
04:12:20.682 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:12:20.682 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
04:12:20.682 00.000 17088 MoveAxis(E, 0, ABG)
04:12:20.682 00.000 17088 Move returns status 0, amount 0
04:12:20.682 00.000 17088 MoveAxis(N, 92, ABG)
04:12:20.682 00.000 17088 Guiding  Dir = 0, Dur = 92
04:12:20.714 00.032 17088 IsSlewing returns 0
04:12:20.714 00.000 17088 IsGuiding returns 0
04:12:20.823 00.109 17088 IsGuiding returns 0
04:12:20.823 00.000 17088 Move returns status 0, amount 92
04:12:20.823 00.000 17088 move complete, result=0
04:12:20.823 00.000 17088 worker thread done servicing request
04:12:20.823 00.000 17088 Worker thread wakes up
04:12:20.823 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 92 ms NORTH
04:12:20.823 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:20.823 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:21.038 00.215 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"65ba26ab-6ba8-4c5a-b492-307a7968cbc2"}
04:12:21.038 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"65ba26ab-6ba8-4c5a-b492-307a7968cbc2"}
04:12:21.039 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64e612e9-371d-4cc4-a027-63e08b628954"}
04:12:21.039 00.000 5140 case statement mapped state 6 to 3
04:12:21.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64e612e9-371d-4cc4-a027-63e08b628954"}
04:12:21.039 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8ebd3923-f054-4912-8977-5202197b6b54"}
04:12:21.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1060,"width":15,"height":15,"star_pos":[7.08,6.96],"pixels":"..."},"id":"8ebd3923-f054-4912-8977-5202197b6b54"}
04:12:21.948 00.909 17088 Exposure complete
04:12:21.990 00.042 17088 worker thread done servicing request
04:12:21.991 00.001 5140 OnExposeComplete: enter
04:12:21.991 00.000 5140 UpdateGuideState(): m_state=6
04:12:21.991 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1061
04:12:21.991 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=441.79, Mass=1426, SNR=26.0, Peak=221 HFD=2.6
04:12:21.991 00.000 5140 MultiStar: [#1 -0.08,0.37,0.00,M1] [#2 -0.34,0.07,0.00,M2] [#3 -0.31,-0.15,0.00,M5] 
04:12:21.991 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.89)
04:12:21.991 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.83)
04:12:21.991 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.83 mountX=-0.09 mountY=0.03, mountTheta=2.84
04:12:21.992 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.09, opts=13)
04:12:21.992 00.000 5140 Enqueuing Move request for scope (-0.02, -0.09)
04:12:21.992 00.000 17088 Worker thread wakes up
04:12:21.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
04:12:21.993 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
04:12:21.993 00.000 17088 Moving (-0.02, -0.09) raw xDistance=-0.09 yDistance=0.03
04:12:21.993 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=55, FiltMax=243, Gamma=1.000
04:12:21.993 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
04:12:21.993 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:21.993 00.000 5140 UpdateGuideState exits: m=1426 SNR=26.0
04:12:21.993 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:12:21.993 00.000 17088 MoveAxis(E, 50, ABG)
04:12:21.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:21.993 00.000 17088 Guiding  Dir = 2, Dur = 50
04:12:21.993 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:21.993 00.000 5140 Enqueuing Expose request
04:12:22.008 00.015 17088 IsSlewing returns 0
04:12:22.008 00.000 17088 IsGuiding returns 0
04:12:22.070 00.062 17088 IsGuiding returns 0
04:12:22.070 00.000 17088 Move returns status 0, amount 50
04:12:22.070 00.000 17088 MoveAxis(N, 0, ABG)
04:12:22.070 00.000 17088 Move returns status 0, amount 0
04:12:22.070 00.000 17088 move complete, result=0
04:12:22.070 00.000 17088 worker thread done servicing request
04:12:22.070 00.000 17088 Worker thread wakes up
04:12:22.070 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.0 px 0 ms NORTH
04:12:22.070 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:22.070 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:22.990 00.920 17088 Exposure complete
04:12:23.035 00.045 17088 worker thread done servicing request
04:12:23.035 00.000 5140 OnExposeComplete: enter
04:12:23.035 00.000 5140 UpdateGuideState(): m_state=6
04:12:23.035 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1062
04:12:23.035 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=441.89, Mass=1241, SNR=24.2, Peak=200 HFD=2.6
04:12:23.035 00.000 5140 MultiStar: [#1 -0.17,0.28,0.98,U] [#2 -0.37,-0.12,0.00,M3] [#3 -0.39,-0.15,0.00,M6] 
04:12:23.035 00.000 5140 single-star, 1 included, MultiStar: {-0.13, 0.14}, one-star: {-0.10, 0.01}
04:12:23.035 00.000 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.57) = xAngle (1.46 = 1.46)
04:12:23.035 00.000 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.40 = 1.40)
04:12:23.035 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.03 mountX=0.01 mountY=0.10, mountTheta=1.45
04:12:23.036 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.01, opts=13)
04:12:23.036 00.000 5140 Enqueuing Move request for scope (-0.10, 0.01)
04:12:23.036 00.000 17088 Worker thread wakes up
04:12:23.036 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=55, FiltMax=229, Gamma=1.000
04:12:23.036 00.000 5140 UpdateGuideState exits: m=1241 SNR=24.2
04:12:23.036 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:23.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
04:12:23.036 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:23.036 00.000 5140 Enqueuing Expose request
04:12:23.036 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
04:12:23.036 00.000 17088 Moving (-0.10, 0.01) raw xDistance=0.01 yDistance=0.10
04:12:23.037 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:12:23.037 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:23.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:12:23.037 00.000 17088 MoveAxis(E, 0, ABG)
04:12:23.037 00.000 17088 Move returns status 0, amount 0
04:12:23.037 00.000 17088 MoveAxis(N, 0, ABG)
04:12:23.037 00.000 17088 Move returns status 0, amount 0
04:12:23.037 00.000 17088 move complete, result=0
04:12:23.037 00.000 17088 worker thread done servicing request
04:12:23.037 00.000 17088 Worker thread wakes up
04:12:23.037 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:23.037 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:23.037 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:12:23.039 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5dd8d5f6-5974-420a-95c4-47f5bf0f8bb2"}
04:12:23.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5dd8d5f6-5974-420a-95c4-47f5bf0f8bb2"}
04:12:23.039 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41f6b45e-9a91-4301-b22d-c8577f43f20c"}
04:12:23.039 00.000 5140 case statement mapped state 6 to 3
04:12:23.039 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41f6b45e-9a91-4301-b22d-c8577f43f20c"}
04:12:23.040 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"17c5e9dc-229b-46ca-8db3-fc768692a42d"}
04:12:23.040 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1062,"width":15,"height":15,"star_pos":[6.70,6.89],"pixels":"..."},"id":"17c5e9dc-229b-46ca-8db3-fc768692a42d"}
04:12:24.169 01.129 17088 Exposure complete
04:12:24.211 00.042 17088 worker thread done servicing request
04:12:24.211 00.000 5140 OnExposeComplete: enter
04:12:24.211 00.000 5140 UpdateGuideState(): m_state=6
04:12:24.211 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1063
04:12:24.211 00.000 5140 Star::Find returns 1 (0), X=774.61, Y=441.72, Mass=1338, SNR=25.2, Peak=197 HFD=2.8
04:12:24.211 00.000 5140 MultiStar: [#1 -0.18,0.11,0.97,U] [#2 -0.49,-0.25,0.00,M4] [#3 -0.42,-0.15,0.00,M7] 
04:12:24.211 00.000 5140 refined, 1 included, MultiStar: {-0.18, -0.03}, one-star: {-0.19, -0.16}
04:12:24.211 00.000 5140 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.57) = xAngle (-4.56 = 1.73)
04:12:24.211 00.000 5140 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.61 = 1.67)
04:12:24.211 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.03 hyp=0.18 cameraTheta=-2.99 mountX=-0.03 mountY=0.18, mountTheta=1.72
04:12:24.212 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.03, opts=13)
04:12:24.212 00.000 5140 Enqueuing Move request for scope (-0.18, -0.03)
04:12:24.212 00.000 17088 Worker thread wakes up
04:12:24.212 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=55, FiltMax=225, Gamma=1.000
04:12:24.212 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.03) opts 0xd
04:12:24.212 00.000 5140 UpdateGuideState exits: m=1338 SNR=25.2
04:12:24.212 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.03)
04:12:24.212 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:24.212 00.000 17088 Moving (-0.18, -0.03) raw xDistance=-0.03 yDistance=0.18
04:12:24.212 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:24.212 00.000 5140 Enqueuing Expose request
04:12:24.212 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:12:24.212 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:12:24.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
04:12:24.212 00.000 17088 MoveAxis(E, 0, ABG)
04:12:24.212 00.000 17088 Move returns status 0, amount 0
04:12:24.212 00.000 17088 MoveAxis(N, 0, ABG)
04:12:24.212 00.000 17088 Move returns status 0, amount 0
04:12:24.212 00.000 17088 move complete, result=0
04:12:24.214 00.002 17088 worker thread done servicing request
04:12:24.214 00.000 17088 Worker thread wakes up
04:12:24.214 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:24.214 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:24.214 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
04:12:25.037 00.823 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f2d6ae0-98c1-43ae-92d0-96531f07606c"}
04:12:25.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f2d6ae0-98c1-43ae-92d0-96531f07606c"}
04:12:25.037 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e383b92c-bfdf-4e98-a119-cdafa5af7388"}
04:12:25.037 00.000 5140 case statement mapped state 6 to 3
04:12:25.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e383b92c-bfdf-4e98-a119-cdafa5af7388"}
04:12:25.037 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55a7447c-6914-4872-b810-2e74c5516133"}
04:12:25.038 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1063,"width":15,"height":15,"star_pos":[6.61,6.72],"pixels":"..."},"id":"55a7447c-6914-4872-b810-2e74c5516133"}
04:12:25.226 00.188 17088 Exposure complete
04:12:25.268 00.042 17088 worker thread done servicing request
04:12:25.268 00.000 5140 OnExposeComplete: enter
04:12:25.268 00.000 5140 UpdateGuideState(): m_state=6
04:12:25.268 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1064
04:12:25.268 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=441.74, Mass=1308, SNR=24.8, Peak=198 HFD=2.8
04:12:25.268 00.000 5140 MultiStar: [#1 -0.13,0.11,1.07,U] [#2 -0.50,-0.16,0.00,M5] [#3 -0.40,0.10,0.00,M8] 
04:12:25.268 00.000 5140 refined, 1 included, MultiStar: {-0.12, -0.01}, one-star: {-0.11, -0.14}
04:12:25.268 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.62 = 1.66)
04:12:25.268 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.61)
04:12:25.268 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-3.06 mountX=-0.01 mountY=0.12, mountTheta=1.66
04:12:25.269 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.01, opts=13)
04:12:25.269 00.000 5140 Enqueuing Move request for scope (-0.12, -0.01)
04:12:25.269 00.000 17088 Worker thread wakes up
04:12:25.269 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=64, FiltMin=56, FiltMax=243, Gamma=1.000
04:12:25.269 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.01) opts 0xd
04:12:25.269 00.000 5140 UpdateGuideState exits: m=1308 SNR=24.8
04:12:25.269 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.01)
04:12:25.269 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:25.269 00.000 17088 Moving (-0.12, -0.01) raw xDistance=-0.01 yDistance=0.12
04:12:25.269 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:25.269 00.000 5140 Enqueuing Expose request
04:12:25.269 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:12:25.269 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:12:25.269 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:12:25.269 00.000 17088 MoveAxis(E, 0, ABG)
04:12:25.269 00.000 17088 Move returns status 0, amount 0
04:12:25.269 00.000 17088 MoveAxis(N, 0, ABG)
04:12:25.270 00.001 17088 Move returns status 0, amount 0
04:12:25.270 00.000 17088 move complete, result=0
04:12:25.270 00.000 17088 worker thread done servicing request
04:12:25.270 00.000 17088 Worker thread wakes up
04:12:25.270 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:25.270 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:25.270 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:12:26.404 01.134 17088 Exposure complete
04:12:26.445 00.041 17088 worker thread done servicing request
04:12:26.445 00.000 5140 OnExposeComplete: enter
04:12:26.445 00.000 5140 UpdateGuideState(): m_state=6
04:12:26.446 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1065
04:12:26.446 00.000 5140 Star::Find returns 1 (0), X=774.59, Y=441.56, Mass=1232, SNR=24.1, Peak=191 HFD=3.0
04:12:26.446 00.000 5140 MultiStar: [#1 0.00,-0.19,1.04,U] [#2 -0.34,-0.25,0.00,M6] [#3 -0.54,0.01,0.00,M9] 
04:12:26.446 00.000 5140 refined, 1 included, MultiStar: {-0.10, -0.26}, one-star: {-0.20, -0.32}
04:12:26.446 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.78)
04:12:26.446 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.73)
04:12:26.446 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.26 hyp=0.27 cameraTheta=-1.94 mountX=-0.26 mountY=0.11, mountTheta=2.73
04:12:26.447 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.26, opts=13)
04:12:26.447 00.000 5140 Enqueuing Move request for scope (-0.10, -0.26)
04:12:26.447 00.000 17088 Worker thread wakes up
04:12:26.447 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=56, FiltMax=230, Gamma=1.000
04:12:26.447 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.26) opts 0xd
04:12:26.447 00.000 5140 UpdateGuideState exits: m=1232 SNR=24.1
04:12:26.448 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:26.448 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:26.448 00.000 5140 Enqueuing Expose request
04:12:26.448 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.26)
04:12:26.448 00.000 17088 Moving (-0.10, -0.26) raw xDistance=-0.26 yDistance=0.11
04:12:26.448 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.26
04:12:26.449 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:12:26.449 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:12:26.449 00.000 17088 MoveAxis(E, 145, ABG)
04:12:26.449 00.000 17088 Guiding  Dir = 2, Dur = 145
04:12:26.466 00.017 17088 IsSlewing returns 0
04:12:26.466 00.000 17088 IsGuiding returns 0
04:12:26.619 00.153 17088 IsGuiding returns 0
04:12:26.619 00.000 17088 Move returns status 0, amount 145
04:12:26.619 00.000 17088 MoveAxis(N, 0, ABG)
04:12:26.619 00.000 17088 Move returns status 0, amount 0
04:12:26.620 00.001 17088 move complete, result=0
04:12:26.620 00.000 17088 worker thread done servicing request
04:12:26.620 00.000 17088 Worker thread wakes up
04:12:26.620 00.000 5140 GuideStep: -0.3 px 145 ms EAST, 0.1 px 0 ms NORTH
04:12:26.620 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:26.620 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:27.036 00.416 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0589811b-19c0-4447-b54e-06b8a740732e"}
04:12:27.036 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0589811b-19c0-4447-b54e-06b8a740732e"}
04:12:27.036 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d767f2d-adf1-4f6d-a90f-5a82013d5099"}
04:12:27.037 00.001 5140 case statement mapped state 6 to 3
04:12:27.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d767f2d-adf1-4f6d-a90f-5a82013d5099"}
04:12:27.037 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c532d4b-df21-439b-8c53-92f0dfe840bb"}
04:12:27.037 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1065,"width":15,"height":15,"star_pos":[6.59,6.56],"pixels":"..."},"id":"7c532d4b-df21-439b-8c53-92f0dfe840bb"}
04:12:27.525 00.488 17088 Exposure complete
04:12:27.576 00.051 17088 worker thread done servicing request
04:12:27.576 00.000 5140 OnExposeComplete: enter
04:12:27.576 00.000 5140 UpdateGuideState(): m_state=6
04:12:27.576 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1066
04:12:27.576 00.000 5140 Star::Find returns 1 (0), X=774.62, Y=441.71, Mass=1164, SNR=23.5, Peak=199 HFD=2.8
04:12:27.576 00.000 5140 MultiStar: [#1 0.04,-0.06,1.08,U] [#2 -0.39,-0.06,0.00,M7] [#3 -0.41,-0.18,0.00,M10] 
04:12:27.576 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.11}, one-star: {-0.18, -0.17}
04:12:27.576 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.65 = 2.63)
04:12:27.576 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.71 = 2.58)
04:12:27.576 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-2.09 mountX=-0.11 mountY=0.07, mountTheta=2.59
04:12:27.577 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.11, opts=13)
04:12:27.577 00.000 5140 Enqueuing Move request for scope (-0.06, -0.11)
04:12:27.577 00.000 17088 Worker thread wakes up
04:12:27.577 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=56, FiltMax=227, Gamma=1.000
04:12:27.577 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.11) opts 0xd
04:12:27.577 00.000 5140 UpdateGuideState exits: m=1164 SNR=23.5
04:12:27.577 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.11)
04:12:27.578 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:27.578 00.000 17088 Moving (-0.06, -0.11) raw xDistance=-0.11 yDistance=0.07
04:12:27.578 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:27.578 00.000 5140 Enqueuing Expose request
04:12:27.578 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.11
04:12:27.578 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:27.578 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:12:27.578 00.000 17088 MoveAxis(E, 76, ABG)
04:12:27.578 00.000 17088 Guiding  Dir = 2, Dur = 76
04:12:27.584 00.006 17088 IsSlewing returns 0
04:12:27.584 00.000 17088 IsGuiding returns 0
04:12:27.662 00.078 17088 IsGuiding returns 0
04:12:27.662 00.000 17088 Move returns status 0, amount 76
04:12:27.662 00.000 17088 MoveAxis(N, 0, ABG)
04:12:27.662 00.000 17088 Move returns status 0, amount 0
04:12:27.662 00.000 17088 move complete, result=0
04:12:27.664 00.002 17088 worker thread done servicing request
04:12:27.664 00.000 17088 Worker thread wakes up
04:12:27.664 00.000 5140 GuideStep: -0.1 px 76 ms EAST, 0.1 px 0 ms NORTH
04:12:27.664 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:27.664 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:28.799 01.135 17088 Exposure complete
04:12:28.841 00.042 17088 worker thread done servicing request
04:12:28.841 00.000 5140 OnExposeComplete: enter
04:12:28.841 00.000 5140 UpdateGuideState(): m_state=6
04:12:28.841 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1067
04:12:28.841 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=441.69, Mass=1462, SNR=26.4, Peak=222 HFD=2.8
04:12:28.841 00.000 5140 MultiStar: [#1 -0.02,-0.06,0.96,U] [#2 -0.36,-0.02,0.00,M8] [#3 -0.55,0.17,0.00,R] 
04:12:28.842 00.001 5140 refined, 1 included, MultiStar: {-0.08, -0.13}, one-star: {-0.13, -0.19}
04:12:28.842 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.59)
04:12:28.842 00.000 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.54)
04:12:28.842 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-2.13 mountX=-0.13 mountY=0.09, mountTheta=2.55
04:12:28.842 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.13, opts=13)
04:12:28.842 00.000 5140 Enqueuing Move request for scope (-0.08, -0.13)
04:12:28.842 00.000 17088 Worker thread wakes up
04:12:28.843 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=64, FiltMin=56, FiltMax=228, Gamma=1.000
04:12:28.843 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.13) opts 0xd
04:12:28.843 00.000 5140 UpdateGuideState exits: m=1462 SNR=26.4
04:12:28.843 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.13)
04:12:28.843 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:28.843 00.000 17088 Moving (-0.08, -0.13) raw xDistance=-0.13 yDistance=0.09
04:12:28.843 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:28.843 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
04:12:28.843 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:28.843 00.000 5140 Enqueuing Expose request
04:12:28.843 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:12:28.843 00.000 17088 MoveAxis(E, 78, ABG)
04:12:28.843 00.000 17088 Guiding  Dir = 2, Dur = 78
04:12:28.859 00.016 17088 IsSlewing returns 0
04:12:28.860 00.001 17088 IsGuiding returns 0
04:12:28.953 00.093 17088 IsGuiding returns 0
04:12:28.953 00.000 17088 Move returns status 0, amount 78
04:12:28.953 00.000 17088 MoveAxis(N, 0, ABG)
04:12:28.953 00.000 17088 Move returns status 0, amount 0
04:12:28.953 00.000 17088 move complete, result=0
04:12:28.953 00.000 17088 worker thread done servicing request
04:12:28.953 00.000 17088 Worker thread wakes up
04:12:28.954 00.001 5140 GuideStep: -0.1 px 78 ms EAST, 0.1 px 0 ms NORTH
04:12:28.954 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:28.954 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:29.035 00.081 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29d263fe-f0d5-458e-a786-47b9b5019334"}
04:12:29.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"29d263fe-f0d5-458e-a786-47b9b5019334"}
04:12:29.035 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0251759-7b05-495d-b867-f01748dfd694"}
04:12:29.035 00.000 5140 case statement mapped state 6 to 3
04:12:29.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0251759-7b05-495d-b867-f01748dfd694"}
04:12:29.035 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"28e57cbc-6e23-43cf-bada-9c18a7f7b1af"}
04:12:29.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1067,"width":15,"height":15,"star_pos":[6.67,6.69],"pixels":"..."},"id":"28e57cbc-6e23-43cf-bada-9c18a7f7b1af"}
04:12:29.872 00.837 17088 Exposure complete
04:12:29.914 00.042 17088 worker thread done servicing request
04:12:29.915 00.001 5140 OnExposeComplete: enter
04:12:29.915 00.000 5140 UpdateGuideState(): m_state=6
04:12:29.915 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1068
04:12:29.915 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=441.79, Mass=1391, SNR=25.9, Peak=224 HFD=2.5
04:12:29.915 00.000 5140 MultiStar: [#1 -0.03,0.12,0.93,U] [#2 -0.42,0.26,0.00,M9] [#3 0.19,0.20,0.83,U] 
04:12:29.915 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.07}, one-star: {-0.03, -0.09}
04:12:29.915 00.000 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.57) = xAngle (-0.48 = -0.48)
04:12:29.915 00.000 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.53 = -0.53)
04:12:29.915 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.09 mountX=0.07 mountY=-0.04, mountTheta=-0.52
04:12:29.916 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.07, opts=13)
04:12:29.916 00.000 5140 Enqueuing Move request for scope (0.03, 0.07)
04:12:29.916 00.000 17088 Worker thread wakes up
04:12:29.916 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=64, FiltMin=57, FiltMax=236, Gamma=1.000
04:12:29.916 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
04:12:29.916 00.000 5140 UpdateGuideState exits: m=1391 SNR=25.9
04:12:29.916 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
04:12:29.916 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:29.916 00.000 17088 Moving (0.03, 0.07) raw xDistance=0.07 yDistance=-0.04
04:12:29.916 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:29.917 00.001 5140 Enqueuing Expose request
04:12:29.917 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
04:12:29.917 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:29.917 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:12:29.917 00.000 17088 MoveAxis(W, 31, ABG)
04:12:29.917 00.000 17088 Guiding  Dir = 3, Dur = 31
04:12:29.933 00.016 17088 IsSlewing returns 0
04:12:29.933 00.000 17088 IsGuiding returns 0
04:12:29.979 00.046 17088 IsGuiding returns 0
04:12:29.980 00.001 17088 Move returns status 0, amount 31
04:12:29.980 00.000 17088 MoveAxis(N, 0, ABG)
04:12:29.980 00.000 17088 Move returns status 0, amount 0
04:12:29.980 00.000 17088 move complete, result=0
04:12:29.980 00.000 17088 worker thread done servicing request
04:12:29.980 00.000 17088 Worker thread wakes up
04:12:29.980 00.000 5140 GuideStep: 0.1 px 31 ms WEST, -0.0 px 0 ms NORTH
04:12:29.980 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:29.980 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:31.035 01.055 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb1b273b-6b6a-421f-8b7b-0e837f73d1ec"}
04:12:31.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cb1b273b-6b6a-421f-8b7b-0e837f73d1ec"}
04:12:31.035 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82832ab4-694c-4d3d-bc2a-d93300459bbc"}
04:12:31.035 00.000 5140 case statement mapped state 6 to 3
04:12:31.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82832ab4-694c-4d3d-bc2a-d93300459bbc"}
04:12:31.035 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e34e4148-f2b7-4442-a0e5-c41bdc310d4c"}
04:12:31.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1068,"width":15,"height":15,"star_pos":[6.77,6.79],"pixels":"..."},"id":"e34e4148-f2b7-4442-a0e5-c41bdc310d4c"}
04:12:31.104 00.069 17088 Exposure complete
04:12:31.146 00.042 17088 worker thread done servicing request
04:12:31.146 00.000 5140 OnExposeComplete: enter
04:12:31.146 00.000 5140 UpdateGuideState(): m_state=6
04:12:31.146 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1069
04:12:31.147 00.001 5140 Star::Find returns 1 (0), X=774.55, Y=441.80, Mass=1530, SNR=26.9, Peak=224 HFD=2.8
04:12:31.147 00.000 5140 MultiStar: [#1 -0.30,0.24,0.00,M1] [#2 -0.45,0.10,0.00,M10] [#3 0.07,0.41,0.00,M1] 
04:12:31.147 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.57) = xAngle (-4.39 = 1.89)
04:12:31.147 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.44 = 1.84)
04:12:31.147 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=-0.08 hyp=0.26 cameraTheta=-2.82 mountX=-0.08 mountY=0.25, mountTheta=1.89
04:12:31.147 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=-0.08, opts=13)
04:12:31.147 00.000 5140 Enqueuing Move request for scope (-0.25, -0.08)
04:12:31.147 00.000 17088 Worker thread wakes up
04:12:31.148 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=64, FiltMin=56, FiltMax=236, Gamma=1.000
04:12:31.148 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.08) opts 0xd
04:12:31.148 00.000 5140 UpdateGuideState exits: m=1530 SNR=26.9
04:12:31.148 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:31.148 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, -0.08)
04:12:31.148 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:31.148 00.000 5140 Enqueuing Expose request
04:12:31.148 00.000 17088 Moving (-0.25, -0.08) raw xDistance=-0.08 yDistance=0.25
04:12:31.148 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
04:12:31.148 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.08 newest=0.30
04:12:31.148 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.25
04:12:31.148 00.000 17088 MoveAxis(E, 44, ABG)
04:12:31.148 00.000 17088 Guiding  Dir = 2, Dur = 44
04:12:31.195 00.047 17088 IsSlewing returns 0
04:12:31.195 00.000 17088 IsGuiding returns 0
04:12:31.273 00.078 17088 IsGuiding returns 0
04:12:31.273 00.000 17088 Move returns status 0, amount 44
04:12:31.273 00.000 17088 BLC: Oldest BLC event removed
04:12:31.273 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 250 applied
04:12:31.273 00.000 17088 MoveAxis(S, 365, ABG)
04:12:31.273 00.000 17088 Guiding  Dir = 1, Dur = 365
04:12:31.319 00.046 17088 IsSlewing returns 0
04:12:31.320 00.001 17088 IsGuiding returns 0
04:12:31.725 00.405 17088 IsGuiding returns 0
04:12:31.725 00.000 17088 Move returns status 0, amount 365
04:12:31.725 00.000 17088 move complete, result=0
04:12:31.725 00.000 17088 worker thread done servicing request
04:12:31.725 00.000 17088 Worker thread wakes up
04:12:31.725 00.000 5140 GuideStep: -0.1 px 44 ms EAST, 0.3 px 365 ms SOUTH
04:12:31.725 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:31.725 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:32.630 00.905 17088 Exposure complete
04:12:32.673 00.043 17088 worker thread done servicing request
04:12:32.673 00.000 5140 OnExposeComplete: enter
04:12:32.673 00.000 5140 UpdateGuideState(): m_state=6
04:12:32.673 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1070
04:12:32.673 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=441.82, Mass=1302, SNR=24.9, Peak=216 HFD=2.5
04:12:32.673 00.000 5140 MultiStar: [#1 -0.20,0.27,1.00,U] [#2 -0.17,0.03,0.85,U] [#3 0.27,0.46,0.00,M2] 
04:12:32.673 00.000 5140 single-star, 2 included, MultiStar: {-0.14, 0.08}, one-star: {-0.04, -0.06}
04:12:32.673 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.73 = 2.55)
04:12:32.673 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.50)
04:12:32.673 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.08 cameraTheta=-2.16 mountX=-0.06 mountY=0.05, mountTheta=2.52
04:12:32.675 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.06, opts=13)
04:12:32.675 00.000 5140 Enqueuing Move request for scope (-0.04, -0.06)
04:12:32.675 00.000 17088 Worker thread wakes up
04:12:32.675 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=55, FiltMax=245, Gamma=1.000
04:12:32.675 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
04:12:32.675 00.000 5140 UpdateGuideState exits: m=1302 SNR=24.9
04:12:32.675 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
04:12:32.675 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:32.675 00.000 17088 Moving (-0.04, -0.06) raw xDistance=-0.06 yDistance=0.05
04:12:32.675 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:32.675 00.000 5140 Enqueuing Expose request
04:12:32.675 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.227356, 1:0.045519
04:12:32.675 00.000 17088 BLC: No correction, Miss < min_move
04:12:32.675 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:12:32.675 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:32.675 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:12:32.675 00.000 17088 MoveAxis(E, 0, ABG)
04:12:32.675 00.000 17088 Move returns status 0, amount 0
04:12:32.675 00.000 17088 MoveAxis(N, 0, ABG)
04:12:32.675 00.000 17088 Move returns status 0, amount 0
04:12:32.675 00.000 17088 move complete, result=0
04:12:32.675 00.000 17088 worker thread done servicing request
04:12:32.675 00.000 17088 Worker thread wakes up
04:12:32.675 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:32.675 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:32.675 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:12:33.034 00.359 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0593dfae-7003-4d4c-8d87-654fe3ee04c0"}
04:12:33.035 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0593dfae-7003-4d4c-8d87-654fe3ee04c0"}
04:12:33.035 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a51fad6-1dc9-4545-8080-063473c57883"}
04:12:33.035 00.000 5140 case statement mapped state 6 to 3
04:12:33.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a51fad6-1dc9-4545-8080-063473c57883"}
04:12:33.035 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"98c1dd24-02b8-46b7-9865-fec42d5b89e7"}
04:12:33.036 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1070,"width":15,"height":15,"star_pos":[6.76,6.82],"pixels":"..."},"id":"98c1dd24-02b8-46b7-9865-fec42d5b89e7"}
04:12:33.811 00.775 17088 Exposure complete
04:12:33.853 00.042 17088 worker thread done servicing request
04:12:33.853 00.000 5140 OnExposeComplete: enter
04:12:33.853 00.000 5140 UpdateGuideState(): m_state=6
04:12:33.854 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1071
04:12:33.854 00.000 5140 Star::Find returns 1 (0), X=774.47, Y=442.21, Mass=1167, SNR=23.4, Peak=194 HFD=2.6
04:12:33.854 00.000 5140 MultiStar: [#1 -0.23,0.68,0.00,M1] [#2 -0.34,0.20,0.00,M10] [#3 0.15,0.79,0.00,M3] 
04:12:33.854 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.78 = 0.78)
04:12:33.854 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
04:12:33.854 00.000 5140 CameraToMount -- cameraX=-0.32 cameraY=0.33 hyp=0.46 cameraTheta=2.35 mountX=0.33 mountY=0.31, mountTheta=0.75
04:12:33.854 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.32, y=0.33, opts=13)
04:12:33.854 00.000 5140 Enqueuing Move request for scope (-0.32, 0.33)
04:12:33.854 00.000 17088 Worker thread wakes up
04:12:33.854 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=64, FiltMin=55, FiltMax=216, Gamma=1.000
04:12:33.854 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.33) opts 0xd
04:12:33.854 00.000 5140 UpdateGuideState exits: m=1167 SNR=23.4
04:12:33.855 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.32, 0.33)
04:12:33.855 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:33.855 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:33.855 00.000 5140 Enqueuing Expose request
04:12:33.855 00.000 17088 Moving (-0.32, 0.33) raw xDistance=0.33 yDistance=0.31
04:12:33.855 00.000 17088 BLC: History state: CurrMiss=0.31, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.227356, 1:0.045519, 2:0.306502
04:12:33.855 00.000 17088 BLC: Under-shoot: nominal increase by 53
04:12:33.855 00.000 17088 BLC: window closed
04:12:33.855 00.000 17088 BLC: Pulse adjusted to 275
04:12:33.855 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.33
04:12:33.855 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.31
04:12:33.856 00.001 17088 MoveAxis(W, 185, ABG)
04:12:33.856 00.000 17088 Guiding  Dir = 3, Dur = 185
04:12:33.871 00.015 17088 IsSlewing returns 0
04:12:33.871 00.000 17088 IsGuiding returns 0
04:12:33.873 00.002 5140 evsrv: cli 0FDDF760 connect
04:12:33.873 00.000 5140 case statement mapped state 6 to 3
04:12:33.873 00.000 5140 case statement mapped state 6 to 3
04:12:33.873 00.000 5140 evsrv: cli 0FDDF760 request: {"method":"get_pixel_scale","id":"d783ffad-6974-4fb9-88cb-54e74786cdd0"}
04:12:33.873 00.000 5140 evsrv: cli 0FDDF760 response: {"jsonrpc":"2.0","result":5.15663,"id":"d783ffad-6974-4fb9-88cb-54e74786cdd0"}
04:12:33.873 00.000 5140 evsrv: cli 0FDDF760 disconnect
04:12:34.073 00.200 17088 IsGuiding returns 0
04:12:34.073 00.000 17088 Move returns status 0, amount 185
04:12:34.073 00.000 17088 MoveAxis(S, 140, ABG)
04:12:34.073 00.000 17088 Guiding  Dir = 1, Dur = 140
04:12:34.088 00.015 17088 IsSlewing returns 0
04:12:34.088 00.000 17088 IsGuiding returns 0
04:12:34.244 00.156 17088 IsGuiding returns 0
04:12:34.244 00.000 17088 Move returns status 0, amount 140
04:12:34.244 00.000 17088 move complete, result=0
04:12:34.244 00.000 17088 worker thread done servicing request
04:12:34.244 00.000 5140 GuideStep: 0.3 px 185 ms WEST, 0.3 px 140 ms SOUTH
04:12:34.245 00.001 17088 Worker thread wakes up
04:12:34.245 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:34.245 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:35.033 00.788 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37f165d4-9b57-47f8-9a29-ef8cdce59459"}
04:12:35.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"37f165d4-9b57-47f8-9a29-ef8cdce59459"}
04:12:35.033 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39c1a350-7f8a-41b1-bbf4-c230e4e05ee1"}
04:12:35.034 00.001 5140 case statement mapped state 6 to 3
04:12:35.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"39c1a350-7f8a-41b1-bbf4-c230e4e05ee1"}
04:12:35.034 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"27779f7e-5cae-4f66-8482-dfd4f34fb7b0"}
04:12:35.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1071,"width":15,"height":15,"star_pos":[7.47,7.21],"pixels":"..."},"id":"27779f7e-5cae-4f66-8482-dfd4f34fb7b0"}
04:12:35.156 00.122 17088 Exposure complete
04:12:35.197 00.041 17088 worker thread done servicing request
04:12:35.198 00.001 5140 OnExposeComplete: enter
04:12:35.198 00.000 5140 UpdateGuideState(): m_state=6
04:12:35.198 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1072
04:12:35.198 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=441.63, Mass=1478, SNR=26.5, Peak=216 HFD=2.9
04:12:35.198 00.000 5140 MultiStar: [#1 0.09,0.05,0.95,U] [#2 -0.36,0.06,0.00,R] [#3 0.40,-0.21,0.00,M4] 
04:12:35.198 00.000 5140 refined, 1 included, MultiStar: {-0.03, -0.10}, one-star: {-0.15, -0.25}
04:12:35.198 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.85)
04:12:35.198 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.80)
04:12:35.198 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.86 mountX=-0.10 mountY=0.04, mountTheta=2.81
04:12:35.199 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.10, opts=13)
04:12:35.199 00.000 5140 Enqueuing Move request for scope (-0.03, -0.10)
04:12:35.199 00.000 17088 Worker thread wakes up
04:12:35.199 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=55, FiltMax=239, Gamma=1.000
04:12:35.200 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
04:12:35.200 00.000 5140 UpdateGuideState exits: m=1478 SNR=26.5
04:12:35.200 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:35.200 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
04:12:35.200 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:35.200 00.000 5140 Enqueuing Expose request
04:12:35.200 00.000 17088 Moving (-0.03, -0.10) raw xDistance=-0.10 yDistance=0.04
04:12:35.200 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.10
04:12:35.200 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:35.200 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:12:35.201 00.001 17088 MoveAxis(E, 43, ABG)
04:12:35.201 00.000 17088 Guiding  Dir = 2, Dur = 43
04:12:35.246 00.045 17088 IsSlewing returns 0
04:12:35.246 00.000 17088 IsGuiding returns 0
04:12:35.324 00.078 17088 IsGuiding returns 0
04:12:35.324 00.000 17088 Move returns status 0, amount 43
04:12:35.324 00.000 17088 MoveAxis(N, 0, ABG)
04:12:35.324 00.000 17088 Move returns status 0, amount 0
04:12:35.324 00.000 17088 move complete, result=0
04:12:35.324 00.000 17088 worker thread done servicing request
04:12:35.324 00.000 17088 Worker thread wakes up
04:12:35.324 00.000 5140 GuideStep: -0.1 px 43 ms EAST, 0.0 px 0 ms NORTH
04:12:35.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:35.324 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:36.556 01.232 17088 Exposure complete
04:12:36.597 00.041 17088 worker thread done servicing request
04:12:36.597 00.000 5140 OnExposeComplete: enter
04:12:36.597 00.000 5140 UpdateGuideState(): m_state=6
04:12:36.599 00.002 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1073
04:12:36.599 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=442.16, Mass=1372, SNR=25.5, Peak=233 HFD=2.5
04:12:36.599 00.000 5140 MultiStar: [#1 0.09,0.28,1.00,U] [#2 0.04,0.36,0.00,M1] [#3 0.29,0.47,0.00,M5] 
04:12:36.599 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.28}, one-star: {-0.06, 0.28}
04:12:36.599 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
04:12:36.599 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.12 = -0.12)
04:12:36.599 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.28 hyp=0.28 cameraTheta=1.51 mountX=0.28 mountY=-0.03, mountTheta=-0.11
04:12:36.600 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.28, opts=13)
04:12:36.600 00.000 5140 Enqueuing Move request for scope (0.02, 0.28)
04:12:36.600 00.000 17088 Worker thread wakes up
04:12:36.600 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=64, FiltMin=55, FiltMax=234, Gamma=1.000
04:12:36.600 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.28) opts 0xd
04:12:36.600 00.000 5140 UpdateGuideState exits: m=1372 SNR=25.5
04:12:36.600 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.28)
04:12:36.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:36.600 00.000 17088 Moving (0.02, 0.28) raw xDistance=0.28 yDistance=-0.03
04:12:36.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:36.600 00.000 5140 Enqueuing Expose request
04:12:36.600 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.28
04:12:36.600 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:36.600 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:12:36.600 00.000 17088 MoveAxis(W, 156, ABG)
04:12:36.600 00.000 17088 Guiding  Dir = 3, Dur = 156
04:12:36.631 00.031 17088 IsSlewing returns 0
04:12:36.631 00.000 17088 IsGuiding returns 0
04:12:36.817 00.186 17088 IsGuiding returns 0
04:12:36.817 00.000 17088 Move returns status 0, amount 156
04:12:36.817 00.000 17088 MoveAxis(N, 0, ABG)
04:12:36.817 00.000 17088 Move returns status 0, amount 0
04:12:36.817 00.000 17088 move complete, result=0
04:12:36.817 00.000 17088 worker thread done servicing request
04:12:36.817 00.000 17088 Worker thread wakes up
04:12:36.817 00.000 5140 GuideStep: 0.3 px 156 ms WEST, -0.0 px 0 ms NORTH
04:12:36.817 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:36.817 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:37.033 00.216 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd2e0b6c-a34e-4fd9-ac5d-c21f6d00890e"}
04:12:37.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bd2e0b6c-a34e-4fd9-ac5d-c21f6d00890e"}
04:12:37.034 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"592b0e69-a48b-47c6-bc8d-ab2133b0e854"}
04:12:37.034 00.000 5140 case statement mapped state 6 to 3
04:12:37.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"592b0e69-a48b-47c6-bc8d-ab2133b0e854"}
04:12:37.034 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"538f7329-5407-42c2-9242-5a29727a743f"}
04:12:37.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1073,"width":15,"height":15,"star_pos":[6.74,7.16],"pixels":"..."},"id":"538f7329-5407-42c2-9242-5a29727a743f"}
04:12:37.737 00.703 17088 Exposure complete
04:12:37.779 00.042 17088 worker thread done servicing request
04:12:37.779 00.000 5140 OnExposeComplete: enter
04:12:37.779 00.000 5140 UpdateGuideState(): m_state=6
04:12:37.780 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1074
04:12:37.780 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.81, Mass=1175, SNR=23.4, Peak=208 HFD=2.4
04:12:37.780 00.000 5140 MultiStar: [#1 0.20,0.04,1.06,U] [#2 0.06,0.16,1.07,U] [#3 0.16,0.06,0.98,U] 
04:12:37.780 00.000 5140 single-star, 3 included, MultiStar: {0.12, 0.05}, one-star: {0.08, -0.07}
04:12:37.780 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
04:12:37.780 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
04:12:37.780 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.74 mountX=-0.07 mountY=-0.08, mountTheta=-2.34
04:12:37.781 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.07, opts=13)
04:12:37.781 00.000 5140 Enqueuing Move request for scope (0.08, -0.07)
04:12:37.781 00.000 17088 Worker thread wakes up
04:12:37.781 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
04:12:37.781 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
04:12:37.781 00.000 17088 Moving (0.08, -0.07) raw xDistance=-0.07 yDistance=-0.08
04:12:37.781 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
04:12:37.781 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=64, FiltMin=55, FiltMax=239, Gamma=1.000
04:12:37.781 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:37.781 00.000 5140 UpdateGuideState exits: m=1175 SNR=23.4
04:12:37.781 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:12:37.781 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:37.781 00.000 17088 MoveAxis(E, 29, ABG)
04:12:37.781 00.000 17088 Guiding  Dir = 2, Dur = 29
04:12:37.781 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:37.781 00.000 5140 Enqueuing Expose request
04:12:37.812 00.031 17088 IsSlewing returns 0
04:12:37.812 00.000 17088 IsGuiding returns 0
04:12:37.843 00.031 17088 IsGuiding returns 0
04:12:37.843 00.000 17088 Move returns status 0, amount 29
04:12:37.843 00.000 17088 MoveAxis(N, 0, ABG)
04:12:37.843 00.000 17088 Move returns status 0, amount 0
04:12:37.843 00.000 17088 move complete, result=0
04:12:37.843 00.000 17088 worker thread done servicing request
04:12:37.844 00.001 17088 Worker thread wakes up
04:12:37.844 00.000 5140 GuideStep: -0.1 px 29 ms EAST, -0.1 px 0 ms NORTH
04:12:37.844 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:37.844 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:38.968 01.124 17088 Exposure complete
04:12:39.011 00.043 17088 worker thread done servicing request
04:12:39.011 00.000 5140 OnExposeComplete: enter
04:12:39.011 00.000 5140 UpdateGuideState(): m_state=6
04:12:39.011 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1075
04:12:39.011 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=442.01, Mass=1378, SNR=25.6, Peak=226 HFD=2.5
04:12:39.011 00.000 5140 MultiStar: [#1 0.00,0.37,0.00,M1] [#2 0.14,0.32,0.00,M1] [#3 0.24,0.08,0.90,U] 
04:12:39.011 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.11}, one-star: {-0.10, 0.13}
04:12:39.011 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
04:12:39.011 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
04:12:39.011 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.11 hyp=0.13 cameraTheta=1.05 mountX=0.11 mountY=-0.07, mountTheta=-0.56
04:12:39.012 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.11, opts=13)
04:12:39.012 00.000 5140 Enqueuing Move request for scope (0.06, 0.11)
04:12:39.012 00.000 17088 Worker thread wakes up
04:12:39.012 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=64, FiltMin=56, FiltMax=241, Gamma=1.000
04:12:39.012 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.11) opts 0xd
04:12:39.012 00.000 5140 UpdateGuideState exits: m=1378 SNR=25.6
04:12:39.012 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.11)
04:12:39.012 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:39.012 00.000 17088 Moving (0.06, 0.11) raw xDistance=0.11 yDistance=-0.07
04:12:39.013 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:39.013 00.000 5140 Enqueuing Expose request
04:12:39.013 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
04:12:39.013 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:39.013 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:12:39.013 00.000 17088 MoveAxis(W, 59, ABG)
04:12:39.013 00.000 17088 Guiding  Dir = 3, Dur = 59
04:12:39.034 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fe6d5cf-a3fa-4fa7-b3b8-d9421c843feb"}
04:12:39.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8fe6d5cf-a3fa-4fa7-b3b8-d9421c843feb"}
04:12:39.034 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"657ca8e7-ecb7-42a5-802f-e4f0b6ac23cf"}
04:12:39.035 00.001 5140 case statement mapped state 6 to 3
04:12:39.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"657ca8e7-ecb7-42a5-802f-e4f0b6ac23cf"}
04:12:39.035 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d4667e3f-ba7e-48c6-a3b9-305ade07e92c"}
04:12:39.035 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1075,"width":15,"height":15,"star_pos":[6.70,7.01],"pixels":"..."},"id":"d4667e3f-ba7e-48c6-a3b9-305ade07e92c"}
04:12:39.042 00.007 17088 IsSlewing returns 0
04:12:39.042 00.000 17088 IsGuiding returns 0
04:12:39.134 00.092 17088 IsGuiding returns 0
04:12:39.134 00.000 17088 Move returns status 0, amount 59
04:12:39.134 00.000 17088 MoveAxis(N, 0, ABG)
04:12:39.134 00.000 17088 Move returns status 0, amount 0
04:12:39.134 00.000 17088 move complete, result=0
04:12:39.134 00.000 17088 worker thread done servicing request
04:12:39.134 00.000 17088 Worker thread wakes up
04:12:39.134 00.000 5140 GuideStep: 0.1 px 59 ms WEST, -0.1 px 0 ms NORTH
04:12:39.134 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:39.134 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:40.052 00.918 17088 Exposure complete
04:12:40.101 00.049 17088 worker thread done servicing request
04:12:40.101 00.000 5140 OnExposeComplete: enter
04:12:40.102 00.001 5140 UpdateGuideState(): m_state=6
04:12:40.102 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1076
04:12:40.102 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.90, Mass=1409, SNR=25.8, Peak=222 HFD=2.6
04:12:40.102 00.000 5140 MultiStar: [#1 -0.08,0.06,0.99,U] [#2 0.17,0.07,0.94,U] [#3 0.35,-0.10,0.00,M4] 
04:12:40.102 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.05}, one-star: {-0.06, 0.02}
04:12:40.102 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
04:12:40.102 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
04:12:40.102 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.42 mountX=0.05 mountY=-0.01, mountTheta=-0.20
04:12:40.103 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
04:12:40.103 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
04:12:40.103 00.000 17088 Worker thread wakes up
04:12:40.103 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=55, FiltMax=232, Gamma=1.000
04:12:40.103 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
04:12:40.103 00.000 5140 UpdateGuideState exits: m=1409 SNR=25.8
04:12:40.103 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
04:12:40.103 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:40.103 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
04:12:40.103 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:40.104 00.001 5140 Enqueuing Expose request
04:12:40.104 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:12:40.104 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:40.104 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:12:40.104 00.000 17088 MoveAxis(E, 0, ABG)
04:12:40.104 00.000 17088 Move returns status 0, amount 0
04:12:40.104 00.000 17088 MoveAxis(N, 0, ABG)
04:12:40.104 00.000 17088 Move returns status 0, amount 0
04:12:40.104 00.000 17088 move complete, result=0
04:12:40.104 00.000 17088 worker thread done servicing request
04:12:40.104 00.000 17088 Worker thread wakes up
04:12:40.104 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:40.104 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:40.104 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:12:41.033 00.929 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"613fb39b-a681-449f-882a-56b4804a02ec"}
04:12:41.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"613fb39b-a681-449f-882a-56b4804a02ec"}
04:12:41.033 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae83ec2e-26dd-433e-96c3-4e4dd9690d38"}
04:12:41.033 00.000 5140 case statement mapped state 6 to 3
04:12:41.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae83ec2e-26dd-433e-96c3-4e4dd9690d38"}
04:12:41.034 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2790e6fd-2ddb-4333-ba45-c4070ce68d76"}
04:12:41.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1076,"width":15,"height":15,"star_pos":[6.73,6.90],"pixels":"..."},"id":"2790e6fd-2ddb-4333-ba45-c4070ce68d76"}
04:12:41.234 00.200 17088 Exposure complete
04:12:41.274 00.040 17088 worker thread done servicing request
04:12:41.274 00.000 5140 OnExposeComplete: enter
04:12:41.275 00.001 5140 UpdateGuideState(): m_state=6
04:12:41.275 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1077
04:12:41.275 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=441.99, Mass=1529, SNR=27.0, Peak=239 HFD=2.6
04:12:41.275 00.000 5140 MultiStar: [#1 -0.04,0.18,0.95,U] [#2 0.50,0.34,0.00,M1] [#3 0.31,-0.22,0.00,M5] 
04:12:41.275 00.000 5140 single-star, 1 included, MultiStar: {0.02, 0.14}, one-star: {0.07, 0.11}
04:12:41.275 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.57) = xAngle (-0.58 = -0.58)
04:12:41.275 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.63 = -0.63)
04:12:41.275 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.11 hyp=0.13 cameraTheta=0.99 mountX=0.11 mountY=-0.08, mountTheta=-0.61
04:12:41.275 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.11, opts=13)
04:12:41.275 00.000 5140 Enqueuing Move request for scope (0.07, 0.11)
04:12:41.275 00.000 17088 Worker thread wakes up
04:12:41.275 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=64, FiltMin=55, FiltMax=244, Gamma=1.000
04:12:41.275 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.11) opts 0xd
04:12:41.275 00.000 5140 UpdateGuideState exits: m=1529 SNR=27.0
04:12:41.275 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.11)
04:12:41.275 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:41.275 00.000 17088 Moving (0.07, 0.11) raw xDistance=0.11 yDistance=-0.08
04:12:41.275 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:41.275 00.000 5140 Enqueuing Expose request
04:12:41.276 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
04:12:41.276 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:41.276 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:12:41.276 00.000 17088 MoveAxis(W, 60, ABG)
04:12:41.276 00.000 17088 Guiding  Dir = 3, Dur = 60
04:12:41.310 00.034 17088 IsSlewing returns 0
04:12:41.311 00.001 17088 IsGuiding returns 0
04:12:41.388 00.077 17088 IsGuiding returns 0
04:12:41.388 00.000 17088 Move returns status 0, amount 60
04:12:41.388 00.000 17088 MoveAxis(N, 0, ABG)
04:12:41.388 00.000 17088 Move returns status 0, amount 0
04:12:41.388 00.000 17088 move complete, result=0
04:12:41.388 00.000 17088 worker thread done servicing request
04:12:41.388 00.000 17088 Worker thread wakes up
04:12:41.388 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.1 px 0 ms NORTH
04:12:41.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:41.388 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:42.297 00.909 17088 Exposure complete
04:12:42.339 00.042 17088 worker thread done servicing request
04:12:42.339 00.000 5140 OnExposeComplete: enter
04:12:42.339 00.000 5140 UpdateGuideState(): m_state=6
04:12:42.339 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1078
04:12:42.339 00.000 5140 Star::Find returns 1 (0), X=774.91, Y=441.85, Mass=1314, SNR=24.9, Peak=221 HFD=2.5
04:12:42.339 00.000 5140 MultiStar: [#1 -0.09,0.35,0.00,M1] [#2 0.45,0.10,0.00,M2] [#3 0.20,-0.21,0.79,U] 
04:12:42.339 00.000 5140 single-star, 1 included, MultiStar: {0.15, -0.11}, one-star: {0.11, -0.03}
04:12:42.339 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.83 = -1.83)
04:12:42.339 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
04:12:42.339 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.12 cameraTheta=-0.26 mountX=-0.03 mountY=-0.11, mountTheta=-1.83
04:12:42.340 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.03, opts=13)
04:12:42.340 00.000 5140 Enqueuing Move request for scope (0.11, -0.03)
04:12:42.340 00.000 17088 Worker thread wakes up
04:12:42.340 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=64, FiltMin=55, FiltMax=237, Gamma=1.000
04:12:42.340 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
04:12:42.340 00.000 5140 UpdateGuideState exits: m=1314 SNR=24.9
04:12:42.340 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
04:12:42.340 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:42.340 00.000 17088 Moving (0.11, -0.03) raw xDistance=-0.03 yDistance=-0.11
04:12:42.340 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:42.340 00.000 5140 Enqueuing Expose request
04:12:42.340 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:12:42.340 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:12:42.341 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:12:42.341 00.000 17088 MoveAxis(E, 0, ABG)
04:12:42.341 00.000 17088 Move returns status 0, amount 0
04:12:42.341 00.000 17088 MoveAxis(N, 0, ABG)
04:12:42.341 00.000 17088 Move returns status 0, amount 0
04:12:42.341 00.000 17088 move complete, result=0
04:12:42.341 00.000 17088 worker thread done servicing request
04:12:42.341 00.000 17088 Worker thread wakes up
04:12:42.341 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:42.341 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:42.341 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:12:43.033 00.692 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"412db789-f484-41de-8d4d-f9909f4a7d57"}
04:12:43.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"412db789-f484-41de-8d4d-f9909f4a7d57"}
04:12:43.033 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a2889fbc-f72e-4b84-84e4-ad831255ea6c"}
04:12:43.033 00.000 5140 case statement mapped state 6 to 3
04:12:43.034 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2889fbc-f72e-4b84-84e4-ad831255ea6c"}
04:12:43.034 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"649c14b1-4f36-49be-b8ef-2f698567f4dc"}
04:12:43.034 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1078,"width":15,"height":15,"star_pos":[6.91,6.85],"pixels":"..."},"id":"649c14b1-4f36-49be-b8ef-2f698567f4dc"}
04:12:43.468 00.434 17088 Exposure complete
04:12:43.510 00.042 17088 worker thread done servicing request
04:12:43.510 00.000 5140 OnExposeComplete: enter
04:12:43.511 00.001 5140 UpdateGuideState(): m_state=6
04:12:43.511 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1079
04:12:43.511 00.000 5140 Star::Find returns 1 (0), X=774.97, Y=442.12, Mass=1529, SNR=27.0, Peak=242 HFD=2.6
04:12:43.511 00.000 5140 MultiStar: [#1 0.12,0.55,0.00,M2] [#2 0.27,0.24,0.00,M3] [#3 0.37,0.12,0.00,M5] 
04:12:43.511 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
04:12:43.511 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
04:12:43.511 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.24 hyp=0.29 cameraTheta=0.95 mountX=0.24 mountY=-0.18, mountTheta=-0.65
04:12:43.511 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.24, opts=13)
04:12:43.511 00.000 5140 Enqueuing Move request for scope (0.17, 0.24)
04:12:43.511 00.000 17088 Worker thread wakes up
04:12:43.512 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=64, FiltMin=55, FiltMax=235, Gamma=1.000
04:12:43.512 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.24) opts 0xd
04:12:43.512 00.000 5140 UpdateGuideState exits: m=1529 SNR=27.0
04:12:43.512 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.24)
04:12:43.512 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:43.512 00.000 17088 Moving (0.17, 0.24) raw xDistance=0.24 yDistance=-0.18
04:12:43.512 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:43.512 00.000 5140 Enqueuing Expose request
04:12:43.512 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
04:12:43.512 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:12:43.512 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
04:12:43.512 00.000 17088 MoveAxis(W, 134, ABG)
04:12:43.513 00.001 17088 Guiding  Dir = 3, Dur = 134
04:12:43.527 00.014 17088 IsSlewing returns 0
04:12:43.527 00.000 17088 IsGuiding returns 0
04:12:43.666 00.139 17088 IsGuiding returns 0
04:12:43.666 00.000 17088 Move returns status 0, amount 134
04:12:43.666 00.000 17088 MoveAxis(N, 0, ABG)
04:12:43.666 00.000 17088 Move returns status 0, amount 0
04:12:43.666 00.000 17088 move complete, result=0
04:12:43.667 00.001 17088 worker thread done servicing request
04:12:43.667 00.000 17088 Worker thread wakes up
04:12:43.667 00.000 5140 GuideStep: 0.2 px 134 ms WEST, -0.2 px 0 ms NORTH
04:12:43.667 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:43.667 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:44.573 00.906 17088 Exposure complete
04:12:44.616 00.043 17088 worker thread done servicing request
04:12:44.616 00.000 5140 OnExposeComplete: enter
04:12:44.616 00.000 5140 UpdateGuideState(): m_state=6
04:12:44.616 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1080
04:12:44.616 00.000 5140 Star::Find returns 1 (0), X=774.92, Y=441.84, Mass=1442, SNR=26.2, Peak=231 HFD=2.5
04:12:44.616 00.000 5140 MultiStar: [#1 -0.11,0.34,0.00,M3] [#2 0.23,-0.11,0.85,U] [#3 0.55,-0.11,0.00,M6] 
04:12:44.616 00.000 5140 single-star, 1 included, MultiStar: {0.17, -0.07}, one-star: {0.12, -0.04}
04:12:44.617 00.001 5140 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.57) = xAngle (-1.91 = -1.91)
04:12:44.617 00.000 5140 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.96 = -1.96)
04:12:44.617 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-0.34 mountX=-0.04 mountY=-0.12, mountTheta=-1.91
04:12:44.618 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.04, opts=13)
04:12:44.618 00.000 5140 Enqueuing Move request for scope (0.12, -0.04)
04:12:44.618 00.000 17088 Worker thread wakes up
04:12:44.618 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=64, FiltMin=55, FiltMax=228, Gamma=1.000
04:12:44.619 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.04) opts 0xd
04:12:44.619 00.000 5140 UpdateGuideState exits: m=1442 SNR=26.2
04:12:44.619 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.04)
04:12:44.619 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:44.619 00.000 17088 Moving (0.12, -0.04) raw xDistance=-0.04 yDistance=-0.12
04:12:44.619 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:44.619 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:12:44.619 00.000 5140 Enqueuing Expose request
04:12:44.619 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:12:44.619 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:12:44.619 00.000 17088 MoveAxis(E, 0, ABG)
04:12:44.619 00.000 17088 Move returns status 0, amount 0
04:12:44.619 00.000 17088 MoveAxis(N, 0, ABG)
04:12:44.619 00.000 17088 Move returns status 0, amount 0
04:12:44.619 00.000 17088 move complete, result=0
04:12:44.619 00.000 17088 worker thread done servicing request
04:12:44.619 00.000 17088 Worker thread wakes up
04:12:44.619 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:44.619 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:44.620 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:12:45.032 00.412 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8229997-958e-44d5-8186-99deb7ed3b54"}
04:12:45.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b8229997-958e-44d5-8186-99deb7ed3b54"}
04:12:45.032 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa544378-4243-4765-83d5-e4f422da0ac0"}
04:12:45.033 00.001 5140 case statement mapped state 6 to 3
04:12:45.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa544378-4243-4765-83d5-e4f422da0ac0"}
04:12:45.033 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2e55cd5-a065-4322-a218-ba3d4cc917bf"}
04:12:45.033 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1080,"width":15,"height":15,"star_pos":[6.92,6.84],"pixels":"..."},"id":"b2e55cd5-a065-4322-a218-ba3d4cc917bf"}
04:12:45.849 00.816 17088 Exposure complete
04:12:45.891 00.042 17088 worker thread done servicing request
04:12:45.891 00.000 5140 OnExposeComplete: enter
04:12:45.891 00.000 5140 UpdateGuideState(): m_state=6
04:12:45.891 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1081
04:12:45.891 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.78, Mass=1268, SNR=24.6, Peak=216 HFD=2.4
04:12:45.891 00.000 5140 MultiStar: [#1 -0.14,0.31,0.00,M4] [#2 0.28,-0.01,0.89,U] [#3 0.36,-0.44,0.00,M7] 
04:12:45.891 00.000 5140 single-star, 1 included, MultiStar: {0.14, -0.06}, one-star: {0.01, -0.10}
04:12:45.891 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
04:12:45.891 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
04:12:45.891 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.43 mountX=-0.10 mountY=-0.01, mountTheta=-3.05
04:12:45.892 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.10, opts=13)
04:12:45.892 00.000 5140 Enqueuing Move request for scope (0.01, -0.10)
04:12:45.892 00.000 17088 Worker thread wakes up
04:12:45.892 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=56, FiltMax=241, Gamma=1.000
04:12:45.892 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
04:12:45.892 00.000 5140 UpdateGuideState exits: m=1268 SNR=24.6
04:12:45.892 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
04:12:45.892 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:45.892 00.000 17088 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=-0.01
04:12:45.892 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:45.892 00.000 5140 Enqueuing Expose request
04:12:45.893 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
04:12:45.893 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:45.893 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:12:45.893 00.000 17088 MoveAxis(E, 55, ABG)
04:12:45.893 00.000 17088 Guiding  Dir = 2, Dur = 55
04:12:45.909 00.016 17088 IsSlewing returns 0
04:12:45.909 00.000 17088 IsGuiding returns 0
04:12:45.971 00.062 17088 IsGuiding returns 0
04:12:45.971 00.000 17088 Move returns status 0, amount 55
04:12:45.971 00.000 17088 MoveAxis(N, 0, ABG)
04:12:45.971 00.000 17088 Move returns status 0, amount 0
04:12:45.971 00.000 17088 move complete, result=0
04:12:45.971 00.000 17088 worker thread done servicing request
04:12:45.971 00.000 17088 Worker thread wakes up
04:12:45.971 00.000 5140 GuideStep: -0.1 px 55 ms EAST, -0.0 px 0 ms NORTH
04:12:45.971 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:45.971 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:46.877 00.906 17088 Exposure complete
04:12:46.921 00.044 17088 worker thread done servicing request
04:12:46.921 00.000 5140 OnExposeComplete: enter
04:12:46.921 00.000 5140 UpdateGuideState(): m_state=6
04:12:46.921 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1082
04:12:46.922 00.001 5140 Star::Find returns 1 (0), X=774.74, Y=442.00, Mass=1592, SNR=27.5, Peak=238 HFD=2.5
04:12:46.922 00.000 5140 MultiStar: [#1 0.02,0.11,0.89,U] [#2 0.24,0.09,0.81,U] [#3 0.55,-0.38,0.00,M8] 
04:12:46.922 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.11}, one-star: {-0.06, 0.13}
04:12:46.922 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
04:12:46.922 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
04:12:46.922 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.11 hyp=0.12 cameraTheta=1.08 mountX=0.11 mountY=-0.06, mountTheta=-0.53
04:12:46.923 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.11, opts=13)
04:12:46.923 00.000 5140 Enqueuing Move request for scope (0.06, 0.11)
04:12:46.923 00.000 17088 Worker thread wakes up
04:12:46.923 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=55, FiltMax=239, Gamma=1.000
04:12:46.923 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.11) opts 0xd
04:12:46.923 00.000 5140 UpdateGuideState exits: m=1592 SNR=27.5
04:12:46.923 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:46.923 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:46.923 00.000 5140 Enqueuing Expose request
04:12:46.923 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.11)
04:12:46.923 00.000 17088 Moving (0.06, 0.11) raw xDistance=0.11 yDistance=-0.06
04:12:46.923 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
04:12:46.923 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:46.923 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:12:46.923 00.000 17088 MoveAxis(W, 57, ABG)
04:12:46.923 00.000 17088 Guiding  Dir = 3, Dur = 57
04:12:46.935 00.012 17088 IsSlewing returns 0
04:12:46.936 00.001 17088 IsGuiding returns 0
04:12:46.998 00.062 17088 IsGuiding returns 0
04:12:46.998 00.000 17088 Move returns status 0, amount 57
04:12:46.998 00.000 17088 MoveAxis(N, 0, ABG)
04:12:46.998 00.000 17088 Move returns status 0, amount 0
04:12:46.998 00.000 17088 move complete, result=0
04:12:46.998 00.000 17088 worker thread done servicing request
04:12:46.998 00.000 17088 Worker thread wakes up
04:12:46.998 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.1 px 0 ms NORTH
04:12:46.998 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:46.999 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:47.031 00.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b23cd124-2741-4d62-95e7-0d8aec47e590"}
04:12:47.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b23cd124-2741-4d62-95e7-0d8aec47e590"}
04:12:47.032 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8e9c6211-bfc2-4b25-8625-79bcd84941cd"}
04:12:47.032 00.000 5140 case statement mapped state 6 to 3
04:12:47.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e9c6211-bfc2-4b25-8625-79bcd84941cd"}
04:12:47.032 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a797728-9c9b-40ca-a5b9-b99b743017ee"}
04:12:47.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1082,"width":15,"height":15,"star_pos":[6.74,7.00],"pixels":"..."},"id":"6a797728-9c9b-40ca-a5b9-b99b743017ee"}
04:12:48.125 01.093 17088 Exposure complete
04:12:48.167 00.042 17088 worker thread done servicing request
04:12:48.167 00.000 5140 OnExposeComplete: enter
04:12:48.167 00.000 5140 UpdateGuideState(): m_state=6
04:12:48.167 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1083
04:12:48.167 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=442.22, Mass=1285, SNR=24.6, Peak=216 HFD=2.6
04:12:48.167 00.000 5140 MultiStar: [#1 -0.01,0.29,0.96,U] [#2 0.42,-0.20,0.00,M1] [#3 0.60,-0.43,0.00,M9] 
04:12:48.167 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.32}, one-star: {-0.14, 0.34}
04:12:48.167 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
04:12:48.167 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
04:12:48.167 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.32 hyp=0.33 cameraTheta=1.80 mountX=0.32 mountY=0.06, mountTheta=0.19
04:12:48.169 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.32, opts=13)
04:12:48.169 00.000 5140 Enqueuing Move request for scope (-0.08, 0.32)
04:12:48.169 00.000 17088 Worker thread wakes up
04:12:48.169 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=56, FiltMax=252, Gamma=1.000
04:12:48.170 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.32) opts 0xd
04:12:48.170 00.000 5140 UpdateGuideState exits: m=1285 SNR=24.6
04:12:48.170 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:48.170 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:48.170 00.000 5140 Enqueuing Expose request
04:12:48.170 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.32)
04:12:48.170 00.000 17088 Moving (-0.08, 0.32) raw xDistance=0.32 yDistance=0.06
04:12:48.170 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.32
04:12:48.170 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:48.170 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:12:48.170 00.000 17088 MoveAxis(W, 183, ABG)
04:12:48.170 00.000 17088 Guiding  Dir = 3, Dur = 183
04:12:48.200 00.030 17088 IsSlewing returns 0
04:12:48.200 00.000 17088 IsGuiding returns 0
04:12:48.403 00.203 17088 IsGuiding returns 0
04:12:48.403 00.000 17088 Move returns status 0, amount 183
04:12:48.403 00.000 17088 MoveAxis(N, 0, ABG)
04:12:48.404 00.001 17088 Move returns status 0, amount 0
04:12:48.404 00.000 17088 move complete, result=0
04:12:48.404 00.000 17088 worker thread done servicing request
04:12:48.404 00.000 17088 Worker thread wakes up
04:12:48.404 00.000 5140 GuideStep: 0.3 px 183 ms WEST, 0.1 px 0 ms NORTH
04:12:48.404 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:48.404 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:49.031 00.627 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e4b177c-95c2-4f5d-ad71-bb060346da3a"}
04:12:49.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1e4b177c-95c2-4f5d-ad71-bb060346da3a"}
04:12:49.031 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44daadb2-e13e-453c-9c67-5ab627f269ac"}
04:12:49.031 00.000 5140 case statement mapped state 6 to 3
04:12:49.032 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44daadb2-e13e-453c-9c67-5ab627f269ac"}
04:12:49.032 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7299a3b-a13a-4069-83cb-25c97d75d0d5"}
04:12:49.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1083,"width":15,"height":15,"star_pos":[6.66,7.22],"pixels":"..."},"id":"c7299a3b-a13a-4069-83cb-25c97d75d0d5"}
04:12:49.308 00.276 17088 Exposure complete
04:12:49.348 00.040 17088 worker thread done servicing request
04:12:49.348 00.000 5140 OnExposeComplete: enter
04:12:49.349 00.001 5140 UpdateGuideState(): m_state=6
04:12:49.349 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1084
04:12:49.349 00.000 5140 Star::Find returns 1 (0), X=774.50, Y=442.22, Mass=1210, SNR=24.0, Peak=206 HFD=2.6
04:12:49.349 00.000 5140 MultiStar: [#1 -0.07,0.25,1.02,U] [#2 0.57,-0.08,0.00,M2] [#3 0.51,-0.38,0.00,M10] 
04:12:49.349 00.000 5140 refined, 1 included, MultiStar: {-0.18, 0.29}, one-star: {-0.30, 0.34}
04:12:49.349 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
04:12:49.349 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
04:12:49.349 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.29 hyp=0.35 cameraTheta=2.12 mountX=0.29 mountY=0.17, mountTheta=0.52
04:12:49.350 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.29, opts=13)
04:12:49.350 00.000 5140 Enqueuing Move request for scope (-0.18, 0.29)
04:12:49.350 00.000 17088 Worker thread wakes up
04:12:49.350 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=64, FiltMin=55, FiltMax=220, Gamma=1.000
04:12:49.350 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.29) opts 0xd
04:12:49.350 00.000 5140 UpdateGuideState exits: m=1210 SNR=24.0
04:12:49.350 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.29)
04:12:49.350 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:49.350 00.000 17088 Moving (-0.18, 0.29) raw xDistance=0.29 yDistance=0.17
04:12:49.350 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:49.350 00.000 5140 Enqueuing Expose request
04:12:49.350 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.29
04:12:49.350 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:12:49.350 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
04:12:49.350 00.000 17088 MoveAxis(W, 180, ABG)
04:12:49.350 00.000 17088 Guiding  Dir = 3, Dur = 180
04:12:49.367 00.017 17088 IsSlewing returns 0
04:12:49.367 00.000 17088 IsGuiding returns 0
04:12:49.555 00.188 17088 IsGuiding returns 0
04:12:49.555 00.000 17088 Move returns status 0, amount 180
04:12:49.555 00.000 17088 MoveAxis(N, 0, ABG)
04:12:49.555 00.000 17088 Move returns status 0, amount 0
04:12:49.555 00.000 17088 move complete, result=0
04:12:49.555 00.000 17088 worker thread done servicing request
04:12:49.555 00.000 17088 Worker thread wakes up
04:12:49.555 00.000 5140 GuideStep: 0.3 px 180 ms WEST, 0.2 px 0 ms NORTH
04:12:49.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:49.555 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:50.678 01.123 17088 Exposure complete
04:12:50.720 00.042 17088 worker thread done servicing request
04:12:50.720 00.000 5140 OnExposeComplete: enter
04:12:50.720 00.000 5140 UpdateGuideState(): m_state=6
04:12:50.720 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1085
04:12:50.720 00.000 5140 Star::Find returns 1 (0), X=774.44, Y=441.90, Mass=1358, SNR=25.4, Peak=214 HFD=2.4
04:12:50.720 00.000 5140 MultiStar: [#1 0.01,-0.36,0.00,M2] [#2 0.34,-0.11,0.00,M3] [#3 0.73,-0.57,0.00,R] 
04:12:50.720 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.57) = xAngle (1.50 = 1.50)
04:12:50.720 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.45 = 1.45)
04:12:50.720 00.000 5140 CameraToMount -- cameraX=-0.36 cameraY=0.02 hyp=0.36 cameraTheta=3.07 mountX=0.02 mountY=0.36, mountTheta=1.50
04:12:50.721 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.36, y=0.02, opts=13)
04:12:50.721 00.000 5140 Enqueuing Move request for scope (-0.36, 0.02)
04:12:50.721 00.000 17088 Worker thread wakes up
04:12:50.721 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=64, FiltMin=56, FiltMax=235, Gamma=1.000
04:12:50.721 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.02) opts 0xd
04:12:50.721 00.000 5140 UpdateGuideState exits: m=1358 SNR=25.4
04:12:50.721 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.36, 0.02)
04:12:50.721 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:50.721 00.000 17088 Moving (-0.36, 0.02) raw xDistance=0.02 yDistance=0.36
04:12:50.721 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:50.722 00.001 5140 Enqueuing Expose request
04:12:50.722 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:12:50.722 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:12:50.722 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
04:12:50.722 00.000 17088 MoveAxis(E, 0, ABG)
04:12:50.722 00.000 17088 Move returns status 0, amount 0
04:12:50.722 00.000 17088 MoveAxis(N, 0, ABG)
04:12:50.722 00.000 17088 Move returns status 0, amount 0
04:12:50.722 00.000 17088 move complete, result=0
04:12:50.722 00.000 17088 worker thread done servicing request
04:12:50.722 00.000 17088 Worker thread wakes up
04:12:50.722 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:50.722 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:50.724 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.4 px 0 ms NORTH
04:12:51.030 00.306 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"51bae4cc-a73b-454e-b66a-fbce7dd51ddd"}
04:12:51.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"51bae4cc-a73b-454e-b66a-fbce7dd51ddd"}
04:12:51.031 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8fe5e9d7-7996-41ad-a4f8-ac6d34ae320e"}
04:12:51.031 00.000 5140 case statement mapped state 6 to 3
04:12:51.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fe5e9d7-7996-41ad-a4f8-ac6d34ae320e"}
04:12:51.032 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d51dac97-2856-40d9-8260-ad65bdd2f0bf"}
04:12:51.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1085,"width":15,"height":15,"star_pos":[7.44,6.90],"pixels":"..."},"id":"d51dac97-2856-40d9-8260-ad65bdd2f0bf"}
04:12:51.736 00.704 17088 Exposure complete
04:12:51.779 00.043 17088 worker thread done servicing request
04:12:51.779 00.000 5140 OnExposeComplete: enter
04:12:51.779 00.000 5140 UpdateGuideState(): m_state=6
04:12:51.779 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1086
04:12:51.779 00.000 5140 Star::Find returns 1 (0), X=774.53, Y=441.79, Mass=1343, SNR=25.3, Peak=207 HFD=2.6
04:12:51.779 00.000 5140 MultiStar: [#1 0.12,-0.09,1.07,U] [#2 0.31,-0.28,0.00,M4] [#3 -0.44,0.00,0.00,M1] 
04:12:51.779 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.09}, one-star: {-0.27, -0.09}
04:12:51.779 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.80 = 2.48)
04:12:51.779 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.43)
04:12:51.779 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.23 mountX=-0.09 mountY=0.07, mountTheta=2.45
04:12:51.780 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.09, opts=13)
04:12:51.780 00.000 5140 Enqueuing Move request for scope (-0.07, -0.09)
04:12:51.780 00.000 17088 Worker thread wakes up
04:12:51.780 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=56, FiltMax=229, Gamma=1.000
04:12:51.780 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
04:12:51.780 00.000 5140 UpdateGuideState exits: m=1343 SNR=25.3
04:12:51.780 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
04:12:51.780 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:51.780 00.000 17088 Moving (-0.07, -0.09) raw xDistance=-0.09 yDistance=0.07
04:12:51.780 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:51.780 00.000 5140 Enqueuing Expose request
04:12:51.780 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
04:12:51.780 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:51.780 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:12:51.780 00.000 17088 MoveAxis(E, 51, ABG)
04:12:51.780 00.000 17088 Guiding  Dir = 2, Dur = 51
04:12:51.815 00.035 17088 IsSlewing returns 0
04:12:51.815 00.000 17088 IsGuiding returns 0
04:12:51.875 00.060 17088 IsGuiding returns 0
04:12:51.875 00.000 17088 Move returns status 0, amount 51
04:12:51.875 00.000 17088 MoveAxis(N, 0, ABG)
04:12:51.875 00.000 17088 Move returns status 0, amount 0
04:12:51.875 00.000 17088 move complete, result=0
04:12:51.875 00.000 17088 worker thread done servicing request
04:12:51.876 00.001 17088 Worker thread wakes up
04:12:51.876 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.1 px 0 ms NORTH
04:12:51.876 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:51.876 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:53.000 01.124 17088 Exposure complete
04:12:53.028 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4164cacd-4456-4e10-8c27-87cd5021d2c5"}
04:12:53.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4164cacd-4456-4e10-8c27-87cd5021d2c5"}
04:12:53.028 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8423a461-0a93-42a7-af64-ede741552f01"}
04:12:53.028 00.000 5140 case statement mapped state 6 to 3
04:12:53.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8423a461-0a93-42a7-af64-ede741552f01"}
04:12:53.029 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"669e8d8a-361f-4048-8880-c5ec95b449f8"}
04:12:53.030 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1086,"width":15,"height":15,"star_pos":[6.53,6.79],"pixels":"..."},"id":"669e8d8a-361f-4048-8880-c5ec95b449f8"}
04:12:53.041 00.011 17088 worker thread done servicing request
04:12:53.043 00.002 5140 OnExposeComplete: enter
04:12:53.043 00.000 5140 UpdateGuideState(): m_state=6
04:12:53.043 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1087
04:12:53.043 00.000 5140 Star::Find returns 1 (0), X=774.63, Y=441.84, Mass=1451, SNR=26.3, Peak=228 HFD=2.6
04:12:53.043 00.000 5140 MultiStar: [#1 -0.02,-0.13,1.00,U] [#2 0.25,-0.37,0.00,M5] [#3 -0.28,0.31,0.00,M2] 
04:12:53.043 00.000 5140 refined, 1 included, MultiStar: {-0.10, -0.08}, one-star: {-0.17, -0.04}
04:12:53.043 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.57) = xAngle (-3.99 = 2.30)
04:12:53.043 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.04 = 2.25)
04:12:53.043 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-2.42 mountX=-0.08 mountY=0.10, mountTheta=2.28
04:12:53.044 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.08, opts=13)
04:12:53.044 00.000 5140 Enqueuing Move request for scope (-0.10, -0.08)
04:12:53.044 00.000 17088 Worker thread wakes up
04:12:53.044 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=55, FiltMax=223, Gamma=1.000
04:12:53.044 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
04:12:53.044 00.000 5140 UpdateGuideState exits: m=1451 SNR=26.3
04:12:53.044 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
04:12:53.044 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:53.044 00.000 17088 Moving (-0.10, -0.08) raw xDistance=-0.08 yDistance=0.10
04:12:53.044 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:53.044 00.000 5140 Enqueuing Expose request
04:12:53.044 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
04:12:53.044 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:53.044 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:12:53.044 00.000 17088 MoveAxis(E, 52, ABG)
04:12:53.044 00.000 17088 Guiding  Dir = 2, Dur = 52
04:12:53.061 00.017 17088 IsSlewing returns 0
04:12:53.061 00.000 17088 IsGuiding returns 0
04:12:53.153 00.092 17088 IsGuiding returns 0
04:12:53.153 00.000 17088 Move returns status 0, amount 52
04:12:53.153 00.000 17088 MoveAxis(N, 0, ABG)
04:12:53.153 00.000 17088 Move returns status 0, amount 0
04:12:53.154 00.001 17088 move complete, result=0
04:12:53.154 00.000 17088 worker thread done servicing request
04:12:53.154 00.000 17088 Worker thread wakes up
04:12:53.154 00.000 5140 GuideStep: -0.1 px 52 ms EAST, 0.1 px 0 ms NORTH
04:12:53.154 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:53.154 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:54.059 00.905 17088 Exposure complete
04:12:54.101 00.042 17088 worker thread done servicing request
04:12:54.101 00.000 5140 OnExposeComplete: enter
04:12:54.101 00.000 5140 UpdateGuideState(): m_state=6
04:12:54.102 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1088
04:12:54.102 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=442.19, Mass=1276, SNR=24.6, Peak=219 HFD=2.6
04:12:54.102 00.000 5140 MultiStar: [#1 -0.05,0.31,1.05,U] [#2 0.34,-0.08,0.00,M6] [#3 -0.33,0.23,0.00,M3] 
04:12:54.102 00.000 5140 refined, 1 included, MultiStar: {-0.09, 0.31}, one-star: {-0.13, 0.31}
04:12:54.102 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
04:12:54.102 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
04:12:54.102 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.31 hyp=0.32 cameraTheta=1.86 mountX=0.31 mountY=0.08, mountTheta=0.24
04:12:54.104 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.31, opts=13)
04:12:54.104 00.000 5140 Enqueuing Move request for scope (-0.09, 0.31)
04:12:54.104 00.000 17088 Worker thread wakes up
04:12:54.104 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.31) opts 0xd
04:12:54.104 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=64, FiltMin=55, FiltMax=234, Gamma=1.000
04:12:54.104 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.31)
04:12:54.104 00.000 5140 UpdateGuideState exits: m=1276 SNR=24.6
04:12:54.104 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:54.104 00.000 17088 Moving (-0.09, 0.31) raw xDistance=0.31 yDistance=0.08
04:12:54.104 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:54.104 00.000 5140 Enqueuing Expose request
04:12:54.104 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.31
04:12:54.104 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:54.104 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:12:54.104 00.000 17088 MoveAxis(W, 171, ABG)
04:12:54.105 00.001 17088 Guiding  Dir = 3, Dur = 171
04:12:54.120 00.015 17088 IsSlewing returns 0
04:12:54.120 00.000 17088 IsGuiding returns 0
04:12:54.307 00.187 17088 IsGuiding returns 0
04:12:54.307 00.000 17088 Move returns status 0, amount 171
04:12:54.307 00.000 17088 MoveAxis(N, 0, ABG)
04:12:54.307 00.000 17088 Move returns status 0, amount 0
04:12:54.307 00.000 17088 move complete, result=0
04:12:54.308 00.001 17088 worker thread done servicing request
04:12:54.308 00.000 17088 Worker thread wakes up
04:12:54.308 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:54.308 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:54.308 00.000 5140 GuideStep: 0.3 px 171 ms WEST, 0.1 px 0 ms NORTH
04:12:55.027 00.719 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2dab406d-1e7f-4baa-8010-4a1c00832f1d"}
04:12:55.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2dab406d-1e7f-4baa-8010-4a1c00832f1d"}
04:12:55.028 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dee07d60-bb4c-4763-bbda-67b2c6405e7d"}
04:12:55.028 00.000 5140 case statement mapped state 6 to 3
04:12:55.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dee07d60-bb4c-4763-bbda-67b2c6405e7d"}
04:12:55.028 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8de57579-bf43-490e-99a7-9b75115b4d76"}
04:12:55.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1088,"width":15,"height":15,"star_pos":[6.66,7.19],"pixels":"..."},"id":"8de57579-bf43-490e-99a7-9b75115b4d76"}
04:12:55.432 00.404 17088 Exposure complete
04:12:55.475 00.043 17088 worker thread done servicing request
04:12:55.475 00.000 5140 OnExposeComplete: enter
04:12:55.475 00.000 5140 UpdateGuideState(): m_state=6
04:12:55.475 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1089
04:12:55.475 00.000 5140 Star::Find returns 1 (0), X=774.97, Y=441.40, Mass=1294, SNR=24.8, Peak=226 HFD=2.3
04:12:55.475 00.000 5140 MultiStar: [#1 0.03,-0.40,0.00,M1] [#2 0.43,-0.98,0.00,M7] [#3 -0.12,-0.31,0.85,U] 
04:12:55.475 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.40}, one-star: {0.17, -0.48}
04:12:55.475 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
04:12:55.475 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
04:12:55.475 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.40 hyp=0.40 cameraTheta=-1.47 mountX=-0.40 mountY=-0.02, mountTheta=-3.09
04:12:55.475 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.40, opts=13)
04:12:55.475 00.000 5140 Enqueuing Move request for scope (0.04, -0.40)
04:12:55.475 00.000 17088 Worker thread wakes up
04:12:55.475 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=55, FiltMax=220, Gamma=1.000
04:12:55.476 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.40) opts 0xd
04:12:55.476 00.000 5140 UpdateGuideState exits: m=1294 SNR=24.8
04:12:55.476 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.40)
04:12:55.476 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:55.476 00.000 17088 Moving (0.04, -0.40) raw xDistance=-0.40 yDistance=-0.02
04:12:55.476 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:55.476 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.40
04:12:55.476 00.000 5140 Enqueuing Expose request
04:12:55.476 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:55.476 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:12:55.476 00.000 17088 MoveAxis(E, 212, ABG)
04:12:55.476 00.000 17088 Guiding  Dir = 2, Dur = 212
04:12:55.492 00.016 17088 IsSlewing returns 0
04:12:55.492 00.000 17088 IsGuiding returns 0
04:12:55.709 00.217 17088 IsGuiding returns 0
04:12:55.709 00.000 17088 Move returns status 0, amount 212
04:12:55.709 00.000 17088 MoveAxis(N, 0, ABG)
04:12:55.709 00.000 17088 Move returns status 0, amount 0
04:12:55.709 00.000 17088 move complete, result=0
04:12:55.709 00.000 17088 worker thread done servicing request
04:12:55.709 00.000 17088 Worker thread wakes up
04:12:55.709 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:55.709 00.000 5140 GuideStep: -0.4 px 212 ms EAST, -0.0 px 0 ms NORTH
04:12:55.709 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:56.628 00.919 17088 Exposure complete
04:12:56.671 00.043 17088 worker thread done servicing request
04:12:56.671 00.000 5140 OnExposeComplete: enter
04:12:56.671 00.000 5140 UpdateGuideState(): m_state=6
04:12:56.671 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1090
04:12:56.672 00.001 5140 Star::Find returns 1 (0), X=774.88, Y=441.84, Mass=1577, SNR=27.3, Peak=235 HFD=2.6
04:12:56.672 00.000 5140 MultiStar: [#1 0.18,-0.03,0.93,U] [#2 0.57,-0.44,0.00,M8] [#3 -0.20,0.26,0.80,U] 
04:12:56.672 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.05}, one-star: {0.08, -0.04}
04:12:56.672 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.57) = xAngle (-0.58 = -0.58)
04:12:56.672 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.63 = -0.63)
04:12:56.672 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=0.99 mountX=0.05 mountY=-0.04, mountTheta=-0.62
04:12:56.672 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.05, opts=13)
04:12:56.672 00.000 5140 Enqueuing Move request for scope (0.03, 0.05)
04:12:56.672 00.000 17088 Worker thread wakes up
04:12:56.673 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=64, FiltMin=55, FiltMax=222, Gamma=1.000
04:12:56.673 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
04:12:56.673 00.000 5140 UpdateGuideState exits: m=1577 SNR=27.3
04:12:56.673 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
04:12:56.673 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:56.673 00.000 17088 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.04
04:12:56.673 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:56.673 00.000 5140 Enqueuing Expose request
04:12:56.673 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:12:56.673 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:56.673 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:12:56.673 00.000 17088 MoveAxis(E, 0, ABG)
04:12:56.673 00.000 17088 Move returns status 0, amount 0
04:12:56.673 00.000 17088 MoveAxis(N, 0, ABG)
04:12:56.673 00.000 17088 Move returns status 0, amount 0
04:12:56.673 00.000 17088 move complete, result=0
04:12:56.673 00.000 17088 worker thread done servicing request
04:12:56.673 00.000 17088 Worker thread wakes up
04:12:56.673 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:56.674 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:56.674 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:12:57.028 00.354 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d3eda81-38bb-42de-a0b8-dd1b21f68e3c"}
04:12:57.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1d3eda81-38bb-42de-a0b8-dd1b21f68e3c"}
04:12:57.028 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e861d299-e326-42f1-bee8-04a26e4df863"}
04:12:57.029 00.001 5140 case statement mapped state 6 to 3
04:12:57.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e861d299-e326-42f1-bee8-04a26e4df863"}
04:12:57.029 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4775d7a8-40cb-4a66-8420-80d45b16be2c"}
04:12:57.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1090,"width":15,"height":15,"star_pos":[6.88,6.84],"pixels":"..."},"id":"4775d7a8-40cb-4a66-8420-80d45b16be2c"}
04:12:57.797 00.768 17088 Exposure complete
04:12:57.839 00.042 17088 worker thread done servicing request
04:12:57.839 00.000 5140 OnExposeComplete: enter
04:12:57.839 00.000 5140 UpdateGuideState(): m_state=6
04:12:57.839 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1091
04:12:57.839 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=442.21, Mass=1313, SNR=25.0, Peak=220 HFD=2.5
04:12:57.839 00.000 5140 MultiStar: [#1 0.10,0.28,1.03,U] [#2 0.63,-0.15,0.00,M9] [#3 -0.15,0.26,0.86,U] 
04:12:57.839 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.29}, one-star: {-0.06, 0.33}
04:12:57.840 00.001 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
04:12:57.840 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
04:12:57.840 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.29 hyp=0.29 cameraTheta=1.67 mountX=0.29 mountY=0.01, mountTheta=0.05
04:12:57.840 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.29, opts=13)
04:12:57.840 00.000 5140 Enqueuing Move request for scope (-0.03, 0.29)
04:12:57.840 00.000 17088 Worker thread wakes up
04:12:57.840 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=64, FiltMin=56, FiltMax=239, Gamma=1.000
04:12:57.840 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.29) opts 0xd
04:12:57.841 00.001 5140 UpdateGuideState exits: m=1313 SNR=25.0
04:12:57.841 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.29)
04:12:57.841 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:57.841 00.000 17088 Moving (-0.03, 0.29) raw xDistance=0.29 yDistance=0.01
04:12:57.841 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:57.841 00.000 5140 Enqueuing Expose request
04:12:57.841 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.29
04:12:57.841 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:57.842 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:12:57.842 00.000 17088 MoveAxis(W, 163, ABG)
04:12:57.842 00.000 17088 Guiding  Dir = 3, Dur = 163
04:12:57.857 00.015 17088 IsSlewing returns 0
04:12:57.858 00.001 17088 IsGuiding returns 0
04:12:58.030 00.172 17088 IsGuiding returns 0
04:12:58.030 00.000 17088 Move returns status 0, amount 163
04:12:58.030 00.000 17088 MoveAxis(N, 0, ABG)
04:12:58.030 00.000 17088 Move returns status 0, amount 0
04:12:58.030 00.000 17088 move complete, result=0
04:12:58.030 00.000 17088 worker thread done servicing request
04:12:58.030 00.000 17088 Worker thread wakes up
04:12:58.030 00.000 5140 GuideStep: 0.3 px 163 ms WEST, 0.0 px 0 ms NORTH
04:12:58.030 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:58.030 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:12:58.948 00.918 17088 Exposure complete
04:12:58.992 00.044 17088 worker thread done servicing request
04:12:58.992 00.000 5140 OnExposeComplete: enter
04:12:58.993 00.001 5140 UpdateGuideState(): m_state=6
04:12:58.993 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1092
04:12:58.993 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=442.06, Mass=1142, SNR=23.3, Peak=211 HFD=2.4
04:12:58.993 00.000 5140 MultiStar: [#1 0.06,0.18,1.08,U] [#2 0.40,-0.73,0.00,M10] [#3 0.04,0.08,0.86,U] 
04:12:58.993 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.15}, one-star: {-0.08, 0.18}
04:12:58.993 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
04:12:58.993 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
04:12:58.993 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.15 hyp=0.15 cameraTheta=1.54 mountX=0.15 mountY=-0.01, mountTheta=-0.08
04:12:58.994 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.15, opts=13)
04:12:58.995 00.001 5140 Enqueuing Move request for scope (0.00, 0.15)
04:12:58.995 00.000 17088 Worker thread wakes up
04:12:58.995 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=64, FiltMin=56, FiltMax=239, Gamma=1.000
04:12:58.995 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.15) opts 0xd
04:12:58.995 00.000 5140 UpdateGuideState exits: m=1142 SNR=23.3
04:12:58.995 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.15)
04:12:58.995 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:58.995 00.000 17088 Moving (0.00, 0.15) raw xDistance=0.15 yDistance=-0.01
04:12:58.995 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:12:58.995 00.000 5140 Enqueuing Expose request
04:12:58.995 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.15
04:12:58.995 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:58.995 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:12:58.995 00.000 17088 MoveAxis(W, 98, ABG)
04:12:58.995 00.000 17088 Guiding  Dir = 3, Dur = 98
04:12:59.008 00.013 17088 IsSlewing returns 0
04:12:59.008 00.000 17088 IsGuiding returns 0
04:12:59.027 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27c6a92f-d7f8-427c-9d09-4ba5d0ab3411"}
04:12:59.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"27c6a92f-d7f8-427c-9d09-4ba5d0ab3411"}
04:12:59.027 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c55740a5-ee00-4751-9d49-82746a57ec01"}
04:12:59.027 00.000 5140 case statement mapped state 6 to 3
04:12:59.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c55740a5-ee00-4751-9d49-82746a57ec01"}
04:12:59.028 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9996e6b9-266e-4418-a214-f25d61e4d671"}
04:12:59.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1092,"width":15,"height":15,"star_pos":[6.71,7.06],"pixels":"..."},"id":"9996e6b9-266e-4418-a214-f25d61e4d671"}
04:12:59.117 00.089 17088 IsGuiding returns 0
04:12:59.117 00.000 17088 Move returns status 0, amount 98
04:12:59.117 00.000 17088 MoveAxis(N, 0, ABG)
04:12:59.117 00.000 17088 Move returns status 0, amount 0
04:12:59.117 00.000 17088 move complete, result=0
04:12:59.117 00.000 17088 worker thread done servicing request
04:12:59.117 00.000 17088 Worker thread wakes up
04:12:59.117 00.000 5140 GuideStep: 0.2 px 98 ms WEST, -0.0 px 0 ms NORTH
04:12:59.118 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:12:59.118 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:00.254 01.136 17088 Exposure complete
04:13:00.297 00.043 17088 worker thread done servicing request
04:13:00.297 00.000 5140 OnExposeComplete: enter
04:13:00.297 00.000 5140 UpdateGuideState(): m_state=6
04:13:00.297 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1093
04:13:00.297 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=441.58, Mass=1371, SNR=25.5, Peak=225 HFD=2.5
04:13:00.297 00.000 5140 MultiStar: [#1 -0.11,-0.05,1.02,U] [#2 0.53,-0.64,0.00,R] [#3 -0.02,-0.05,0.77,U] 
04:13:00.297 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.14}, one-star: {0.06, -0.30}
04:13:00.297 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
04:13:00.297 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
04:13:00.297 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.73 mountX=-0.14 mountY=0.03, mountTheta=2.93
04:13:00.299 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.14, opts=13)
04:13:00.299 00.000 5140 Enqueuing Move request for scope (-0.02, -0.14)
04:13:00.299 00.000 17088 Worker thread wakes up
04:13:00.299 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
04:13:00.299 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=64, FiltMin=56, FiltMax=242, Gamma=1.000
04:13:00.299 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
04:13:00.299 00.000 5140 UpdateGuideState exits: m=1371 SNR=25.5
04:13:00.299 00.000 17088 Moving (-0.02, -0.14) raw xDistance=-0.14 yDistance=0.03
04:13:00.299 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:00.299 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
04:13:00.299 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:00.299 00.000 5140 Enqueuing Expose request
04:13:00.299 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:00.299 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:13:00.299 00.000 17088 MoveAxis(E, 71, ABG)
04:13:00.300 00.001 17088 Guiding  Dir = 2, Dur = 71
04:13:00.313 00.013 17088 IsSlewing returns 0
04:13:00.313 00.000 17088 IsGuiding returns 0
04:13:00.392 00.079 17088 IsGuiding returns 0
04:13:00.392 00.000 17088 Move returns status 0, amount 71
04:13:00.392 00.000 17088 MoveAxis(N, 0, ABG)
04:13:00.392 00.000 17088 Move returns status 0, amount 0
04:13:00.392 00.000 17088 move complete, result=0
04:13:00.392 00.000 17088 worker thread done servicing request
04:13:00.392 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.0 px 0 ms NORTH
04:13:00.392 00.000 17088 Worker thread wakes up
04:13:00.392 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:00.392 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:01.025 00.633 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3fa46c6b-c332-4df9-a3e9-603192af5dd5"}
04:13:01.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3fa46c6b-c332-4df9-a3e9-603192af5dd5"}
04:13:01.025 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa506730-ebc0-4237-8a46-8f7a66c66247"}
04:13:01.025 00.000 5140 case statement mapped state 6 to 3
04:13:01.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa506730-ebc0-4237-8a46-8f7a66c66247"}
04:13:01.026 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"760740eb-c301-4d71-aefc-0d8248c128ab"}
04:13:01.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1093,"width":15,"height":15,"star_pos":[6.86,6.58],"pixels":"..."},"id":"760740eb-c301-4d71-aefc-0d8248c128ab"}
04:13:01.308 00.282 17088 Exposure complete
04:13:01.347 00.039 17088 worker thread done servicing request
04:13:01.347 00.000 5140 OnExposeComplete: enter
04:13:01.347 00.000 5140 UpdateGuideState(): m_state=6
04:13:01.347 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1094
04:13:01.347 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=442.00, Mass=1176, SNR=23.5, Peak=205 HFD=2.6
04:13:01.347 00.000 5140 MultiStar: [#1 -0.15,-0.10,1.07,U] [#2 -0.15,0.27,0.93,U] [#3 -0.29,0.35,0.00,M1] 
04:13:01.347 00.000 5140 single-star, 2 included, MultiStar: {-0.09, 0.09}, one-star: {0.03, 0.12}
04:13:01.347 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
04:13:01.347 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
04:13:01.348 00.001 5140 CameraToMount -- cameraX=0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.34 mountX=0.12 mountY=-0.03, mountTheta=-0.28
04:13:01.348 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.12, opts=13)
04:13:01.348 00.000 5140 Enqueuing Move request for scope (0.03, 0.12)
04:13:01.348 00.000 17088 Worker thread wakes up
04:13:01.348 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=64, FiltMin=56, FiltMax=249, Gamma=1.000
04:13:01.348 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.12) opts 0xd
04:13:01.349 00.001 5140 UpdateGuideState exits: m=1176 SNR=23.5
04:13:01.349 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:01.349 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.12)
04:13:01.349 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:01.349 00.000 5140 Enqueuing Expose request
04:13:01.349 00.000 17088 Moving (0.03, 0.12) raw xDistance=0.12 yDistance=-0.03
04:13:01.349 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
04:13:01.349 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:01.349 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:13:01.349 00.000 17088 MoveAxis(W, 60, ABG)
04:13:01.349 00.000 17088 Guiding  Dir = 3, Dur = 60
04:13:01.352 00.003 17088 IsSlewing returns 0
04:13:01.352 00.000 17088 IsGuiding returns 0
04:13:01.414 00.062 17088 IsGuiding returns 0
04:13:01.414 00.000 17088 Move returns status 0, amount 60
04:13:01.414 00.000 17088 MoveAxis(N, 0, ABG)
04:13:01.414 00.000 17088 Move returns status 0, amount 0
04:13:01.414 00.000 17088 move complete, result=0
04:13:01.414 00.000 17088 worker thread done servicing request
04:13:01.414 00.000 17088 Worker thread wakes up
04:13:01.414 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.0 px 0 ms NORTH
04:13:01.414 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:01.414 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:02.542 01.128 17088 Exposure complete
04:13:02.584 00.042 17088 worker thread done servicing request
04:13:02.584 00.000 5140 OnExposeComplete: enter
04:13:02.584 00.000 5140 UpdateGuideState(): m_state=6
04:13:02.584 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1095
04:13:02.584 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=441.76, Mass=1302, SNR=24.7, Peak=203 HFD=2.7
04:13:02.584 00.000 5140 MultiStar: [#1 0.01,-0.03,0.99,U] [#2 -0.19,0.22,0.90,U] [#3 -0.37,0.18,0.00,M2] 
04:13:02.584 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.02}, one-star: {-0.14, -0.12}
04:13:02.584 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.57) = xAngle (1.41 = 1.41)
04:13:02.584 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.36 = 1.36)
04:13:02.584 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.98 mountX=0.02 mountY=0.10, mountTheta=1.40
04:13:02.585 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.02, opts=13)
04:13:02.585 00.000 5140 Enqueuing Move request for scope (-0.10, 0.02)
04:13:02.585 00.000 17088 Worker thread wakes up
04:13:02.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=65, FiltMin=54, FiltMax=218, Gamma=1.000
04:13:02.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
04:13:02.585 00.000 5140 UpdateGuideState exits: m=1302 SNR=24.7
04:13:02.585 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
04:13:02.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:02.585 00.000 17088 Moving (-0.10, 0.02) raw xDistance=0.02 yDistance=0.10
04:13:02.585 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:02.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:13:02.585 00.000 5140 Enqueuing Expose request
04:13:02.585 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
04:13:02.586 00.001 17088 MoveAxis(E, 0, ABG)
04:13:02.586 00.000 17088 Move returns status 0, amount 0
04:13:02.586 00.000 17088 MoveAxis(S, 46, ABG)
04:13:02.586 00.000 17088 Guiding  Dir = 1, Dur = 46
04:13:02.617 00.031 17088 IsSlewing returns 0
04:13:02.617 00.000 17088 IsGuiding returns 0
04:13:02.695 00.078 17088 IsGuiding returns 0
04:13:02.695 00.000 17088 Move returns status 0, amount 46
04:13:02.695 00.000 17088 move complete, result=0
04:13:02.695 00.000 17088 worker thread done servicing request
04:13:02.695 00.000 17088 Worker thread wakes up
04:13:02.695 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 46 ms SOUTH
04:13:02.695 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:02.697 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:03.031 00.334 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f16910d-31aa-4c45-a826-e37e7c1ce014"}
04:13:03.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6f16910d-31aa-4c45-a826-e37e7c1ce014"}
04:13:03.032 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d3ac193-b4f6-4370-97e2-ed043eb8a9e1"}
04:13:03.032 00.000 5140 case statement mapped state 6 to 3
04:13:03.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d3ac193-b4f6-4370-97e2-ed043eb8a9e1"}
04:13:03.032 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"be53a4a7-a939-4319-b742-8e65cdbf9165"}
04:13:03.033 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1095,"width":15,"height":15,"star_pos":[6.66,6.76],"pixels":"..."},"id":"be53a4a7-a939-4319-b742-8e65cdbf9165"}
04:13:03.604 00.571 17088 Exposure complete
04:13:03.647 00.043 17088 worker thread done servicing request
04:13:03.647 00.000 5140 OnExposeComplete: enter
04:13:03.647 00.000 5140 UpdateGuideState(): m_state=6
04:13:03.647 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1096
04:13:03.648 00.001 5140 Star::Find returns 1 (0), X=774.76, Y=441.32, Mass=1554, SNR=27.2, Peak=237 HFD=2.7
04:13:03.648 00.000 5140 MultiStar: [#1 0.06,0.00,1.01,U] [#2 0.11,0.22,0.79,U] [#3 0.02,0.22,0.72,U] 
04:13:03.648 00.000 5140 refined, 3 included, MultiStar: {0.04, -0.07}, one-star: {-0.04, -0.56}
04:13:03.648 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
04:13:03.648 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
04:13:03.648 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.07 mountX=-0.07 mountY=-0.03, mountTheta=-2.67
04:13:03.648 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.07, opts=13)
04:13:03.648 00.000 5140 Enqueuing Move request for scope (0.04, -0.07)
04:13:03.649 00.001 17088 Worker thread wakes up
04:13:03.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
04:13:03.649 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
04:13:03.649 00.000 17088 Moving (0.04, -0.07) raw xDistance=-0.07 yDistance=-0.03
04:13:03.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
04:13:03.649 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:03.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=65, FiltMin=56, FiltMax=237, Gamma=1.000
04:13:03.649 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:13:03.649 00.000 5140 UpdateGuideState exits: m=1554 SNR=27.2
04:13:03.649 00.000 17088 MoveAxis(E, 38, ABG)
04:13:03.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:03.649 00.000 17088 Guiding  Dir = 2, Dur = 38
04:13:03.649 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:03.649 00.000 5140 Enqueuing Expose request
04:13:03.679 00.030 17088 IsSlewing returns 0
04:13:03.679 00.000 17088 IsGuiding returns 0
04:13:03.741 00.062 17088 IsGuiding returns 0
04:13:03.741 00.000 17088 Move returns status 0, amount 38
04:13:03.741 00.000 17088 MoveAxis(N, 0, ABG)
04:13:03.741 00.000 17088 Move returns status 0, amount 0
04:13:03.741 00.000 17088 move complete, result=0
04:13:03.741 00.000 17088 worker thread done servicing request
04:13:03.741 00.000 17088 Worker thread wakes up
04:13:03.741 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.0 px 0 ms NORTH
04:13:03.742 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:03.742 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:04.868 01.126 17088 Exposure complete
04:13:04.910 00.042 17088 worker thread done servicing request
04:13:04.910 00.000 5140 OnExposeComplete: enter
04:13:04.910 00.000 5140 UpdateGuideState(): m_state=6
04:13:04.911 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1097
04:13:04.911 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.50, Mass=1325, SNR=25.0, Peak=211 HFD=2.5
04:13:04.911 00.000 5140 MultiStar: [#1 0.29,-0.34,0.00,M1] [#2 -0.14,0.15,0.85,U] [#3 -0.13,-0.16,0.83,U] 
04:13:04.911 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.15}, one-star: {0.08, -0.38}
04:13:04.911 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.78)
04:13:04.911 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.72)
04:13:04.911 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.94 mountX=-0.15 mountY=0.06, mountTheta=2.73
04:13:04.912 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.15, opts=13)
04:13:04.912 00.000 5140 Enqueuing Move request for scope (-0.06, -0.15)
04:13:04.912 00.000 17088 Worker thread wakes up
04:13:04.912 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=65, FiltMin=55, FiltMax=236, Gamma=1.000
04:13:04.912 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.15) opts 0xd
04:13:04.912 00.000 5140 UpdateGuideState exits: m=1325 SNR=25.0
04:13:04.912 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.15)
04:13:04.912 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:04.912 00.000 17088 Moving (-0.06, -0.15) raw xDistance=-0.15 yDistance=0.06
04:13:04.912 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:04.912 00.000 5140 Enqueuing Expose request
04:13:04.912 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
04:13:04.912 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:04.912 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:13:04.912 00.000 17088 MoveAxis(E, 85, ABG)
04:13:04.912 00.000 17088 Guiding  Dir = 2, Dur = 85
04:13:04.927 00.015 17088 IsSlewing returns 0
04:13:04.927 00.000 17088 IsGuiding returns 0
04:13:05.021 00.094 17088 IsGuiding returns 0
04:13:05.021 00.000 17088 Move returns status 0, amount 85
04:13:05.021 00.000 17088 MoveAxis(N, 0, ABG)
04:13:05.021 00.000 17088 Move returns status 0, amount 0
04:13:05.021 00.000 17088 move complete, result=0
04:13:05.021 00.000 17088 worker thread done servicing request
04:13:05.021 00.000 17088 Worker thread wakes up
04:13:05.022 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:05.022 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:05.022 00.000 5140 GuideStep: -0.1 px 85 ms EAST, 0.1 px 0 ms NORTH
04:13:05.031 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37188b1f-9484-47ba-ba2a-211c1b2f7450"}
04:13:05.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"37188b1f-9484-47ba-ba2a-211c1b2f7450"}
04:13:05.031 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df7def8a-8f54-474e-9cf9-2dd375087431"}
04:13:05.032 00.001 5140 case statement mapped state 6 to 3
04:13:05.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df7def8a-8f54-474e-9cf9-2dd375087431"}
04:13:05.032 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"48ecdb32-97df-4d1b-97bd-d22189caf941"}
04:13:05.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1097,"width":15,"height":15,"star_pos":[6.88,7.50],"pixels":"..."},"id":"48ecdb32-97df-4d1b-97bd-d22189caf941"}
04:13:05.928 00.896 17088 Exposure complete
04:13:05.969 00.041 17088 worker thread done servicing request
04:13:05.970 00.001 5140 OnExposeComplete: enter
04:13:05.970 00.000 5140 UpdateGuideState(): m_state=6
04:13:05.970 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1098
04:13:05.970 00.000 5140 Star::Find returns 1 (0), X=774.90, Y=441.76, Mass=1150, SNR=23.2, Peak=191 HFD=2.5
04:13:05.970 00.000 5140 MultiStar: [#1 0.15,0.16,1.15,U] [#2 0.10,0.46,0.00,M1] [#3 -0.03,0.38,0.00,M1] 
04:13:05.970 00.000 5140 refined, 1 included, MultiStar: {0.13, 0.03}, one-star: {0.10, -0.12}
04:13:05.970 00.000 5140 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.57) = xAngle (-1.35 = -1.35)
04:13:05.970 00.000 5140 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.40 = -1.40)
04:13:05.970 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.03 hyp=0.13 cameraTheta=0.22 mountX=0.03 mountY=-0.13, mountTheta=-1.35
04:13:05.971 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.03, opts=13)
04:13:05.971 00.000 5140 Enqueuing Move request for scope (0.13, 0.03)
04:13:05.971 00.000 17088 Worker thread wakes up
04:13:05.972 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=65, FiltMin=55, FiltMax=217, Gamma=1.000
04:13:05.972 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.03) opts 0xd
04:13:05.972 00.000 5140 UpdateGuideState exits: m=1150 SNR=23.2
04:13:05.972 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:05.972 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.03)
04:13:05.972 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:05.972 00.000 5140 Enqueuing Expose request
04:13:05.972 00.000 17088 Moving (0.13, 0.03) raw xDistance=0.03 yDistance=-0.13
04:13:05.972 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:13:05.972 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:13:05.972 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:13:05.972 00.000 17088 MoveAxis(E, 0, ABG)
04:13:05.972 00.000 17088 Move returns status 0, amount 0
04:13:05.972 00.000 17088 MoveAxis(N, 0, ABG)
04:13:05.972 00.000 17088 Move returns status 0, amount 0
04:13:05.972 00.000 17088 move complete, result=0
04:13:05.972 00.000 17088 worker thread done servicing request
04:13:05.972 00.000 17088 Worker thread wakes up
04:13:05.972 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:05.972 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:05.973 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:13:07.030 01.057 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"279e8c95-7e1a-4035-b18c-d88f6be5f07c"}
04:13:07.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"279e8c95-7e1a-4035-b18c-d88f6be5f07c"}
04:13:07.031 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d08c15ba-8803-41ff-9763-c925743a0d59"}
04:13:07.031 00.000 5140 case statement mapped state 6 to 3
04:13:07.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d08c15ba-8803-41ff-9763-c925743a0d59"}
04:13:07.031 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b77b02b7-fdec-4ad5-8fb4-d0c421753c3b"}
04:13:07.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1098,"width":15,"height":15,"star_pos":[6.90,6.76],"pixels":"..."},"id":"b77b02b7-fdec-4ad5-8fb4-d0c421753c3b"}
04:13:07.094 00.063 17088 Exposure complete
04:13:07.135 00.041 17088 worker thread done servicing request
04:13:07.135 00.000 5140 OnExposeComplete: enter
04:13:07.135 00.000 5140 UpdateGuideState(): m_state=6
04:13:07.136 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1099
04:13:07.136 00.000 5140 Star::Find returns 1 (0), X=774.97, Y=441.63, Mass=1434, SNR=26.3, Peak=231 HFD=2.4
04:13:07.136 00.000 5140 MultiStar: [#1 0.34,0.16,0.00,M1] [#2 0.25,0.36,0.00,M2] [#3 0.19,0.11,0.87,U] 
04:13:07.136 00.000 5140 refined, 1 included, MultiStar: {0.18, -0.08}, one-star: {0.17, -0.25}
04:13:07.136 00.000 5140 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.57) = xAngle (-2.00 = -2.00)
04:13:07.136 00.000 5140 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.05 = -2.05)
04:13:07.136 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.08 hyp=0.20 cameraTheta=-0.43 mountX=-0.08 mountY=-0.18, mountTheta=-2.01
04:13:07.137 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.08, opts=13)
04:13:07.137 00.000 5140 Enqueuing Move request for scope (0.18, -0.08)
04:13:07.137 00.000 17088 Worker thread wakes up
04:13:07.137 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=65, FiltMin=56, FiltMax=233, Gamma=1.000
04:13:07.137 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.08) opts 0xd
04:13:07.137 00.000 5140 UpdateGuideState exits: m=1434 SNR=26.3
04:13:07.137 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.08)
04:13:07.137 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:07.137 00.000 17088 Moving (0.18, -0.08) raw xDistance=-0.08 yDistance=-0.18
04:13:07.137 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:07.137 00.000 5140 Enqueuing Expose request
04:13:07.137 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
04:13:07.137 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:13:07.137 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
04:13:07.137 00.000 17088 MoveAxis(E, 46, ABG)
04:13:07.137 00.000 17088 Guiding  Dir = 2, Dur = 46
04:13:07.169 00.032 17088 IsSlewing returns 0
04:13:07.169 00.000 17088 IsGuiding returns 0
04:13:07.247 00.078 17088 IsGuiding returns 0
04:13:07.247 00.000 17088 Move returns status 0, amount 46
04:13:07.247 00.000 17088 MoveAxis(N, 0, ABG)
04:13:07.247 00.000 17088 Move returns status 0, amount 0
04:13:07.247 00.000 17088 move complete, result=0
04:13:07.248 00.001 17088 worker thread done servicing request
04:13:07.248 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.2 px 0 ms NORTH
04:13:07.248 00.000 17088 Worker thread wakes up
04:13:07.248 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:07.248 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:08.163 00.915 17088 Exposure complete
04:13:08.204 00.041 17088 worker thread done servicing request
04:13:08.204 00.000 5140 OnExposeComplete: enter
04:13:08.204 00.000 5140 UpdateGuideState(): m_state=6
04:13:08.205 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1100
04:13:08.205 00.000 5140 Star::Find returns 1 (0), X=775.15, Y=442.02, Mass=1405, SNR=26.0, Peak=230 HFD=2.6
04:13:08.205 00.000 5140 MultiStar: [#1 0.39,0.20,0.00,M2] [#2 0.00,0.60,0.00,M3] [#3 -0.07,0.27,0.80,U] 
04:13:08.205 00.000 5140 refined, 1 included, MultiStar: {0.17, 0.20}, one-star: {0.35, 0.14}
04:13:08.205 00.000 5140 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.57) = xAngle (-0.69 = -0.69)
04:13:08.205 00.000 5140 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.74 = -0.74)
04:13:08.205 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.20 hyp=0.26 cameraTheta=0.88 mountX=0.20 mountY=-0.18, mountTheta=-0.72
04:13:08.205 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.20, opts=13)
04:13:08.205 00.000 5140 Enqueuing Move request for scope (0.17, 0.20)
04:13:08.205 00.000 17088 Worker thread wakes up
04:13:08.205 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=65, FiltMin=54, FiltMax=236, Gamma=1.000
04:13:08.205 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.20) opts 0xd
04:13:08.207 00.002 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.20)
04:13:08.207 00.000 5140 UpdateGuideState exits: m=1405 SNR=26.0
04:13:08.207 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:08.207 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:08.207 00.000 5140 Enqueuing Expose request
04:13:08.207 00.000 17088 Moving (0.17, 0.20) raw xDistance=0.20 yDistance=-0.18
04:13:08.207 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
04:13:08.207 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:13:08.207 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
04:13:08.207 00.000 17088 MoveAxis(W, 109, ABG)
04:13:08.207 00.000 17088 Guiding  Dir = 3, Dur = 109
04:13:08.238 00.031 17088 IsSlewing returns 0
04:13:08.239 00.001 17088 IsGuiding returns 0
04:13:08.363 00.124 17088 IsGuiding returns 0
04:13:08.364 00.001 17088 Move returns status 0, amount 109
04:13:08.364 00.000 17088 MoveAxis(N, 0, ABG)
04:13:08.364 00.000 17088 Move returns status 0, amount 0
04:13:08.364 00.000 17088 move complete, result=0
04:13:08.364 00.000 17088 worker thread done servicing request
04:13:08.364 00.000 17088 Worker thread wakes up
04:13:08.364 00.000 5140 GuideStep: 0.2 px 109 ms WEST, -0.2 px 0 ms NORTH
04:13:08.365 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:08.365 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:09.031 00.666 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b0b29633-e84e-46ca-b422-0fc6ac99b2c9"}
04:13:09.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b0b29633-e84e-46ca-b422-0fc6ac99b2c9"}
04:13:09.031 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3e5cefe0-c4e8-47fa-9743-bd78cbae180f"}
04:13:09.031 00.000 5140 case statement mapped state 6 to 3
04:13:09.031 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e5cefe0-c4e8-47fa-9743-bd78cbae180f"}
04:13:09.032 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab00f6da-4192-45a5-a819-97a9a12b19ed"}
04:13:09.032 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1100,"width":15,"height":15,"star_pos":[7.15,7.02],"pixels":"..."},"id":"ab00f6da-4192-45a5-a819-97a9a12b19ed"}
04:13:09.497 00.465 17088 Exposure complete
04:13:09.540 00.043 17088 worker thread done servicing request
04:13:09.541 00.001 5140 OnExposeComplete: enter
04:13:09.541 00.000 5140 UpdateGuideState(): m_state=6
04:13:09.541 00.000 5140 Star::Find(15, 775, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1101
04:13:09.541 00.000 5140 Star::Find returns 1 (0), X=775.02, Y=442.08, Mass=1707, SNR=28.6, Peak=251 HFD=2.7
04:13:09.541 00.000 5140 MultiStar: [#1 0.14,0.08,0.89,U] [#2 0.04,0.48,0.00,M4] [#3 -0.01,0.37,0.00,M1] 
04:13:09.541 00.000 5140 refined, 1 included, MultiStar: {0.18, 0.14}, one-star: {0.22, 0.20}
04:13:09.541 00.000 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.90 = -0.90)
04:13:09.541 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
04:13:09.541 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.14 hyp=0.23 cameraTheta=0.66 mountX=0.14 mountY=-0.19, mountTheta=-0.92
04:13:09.542 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.14, opts=13)
04:13:09.542 00.000 5140 Enqueuing Move request for scope (0.18, 0.14)
04:13:09.542 00.000 17088 Worker thread wakes up
04:13:09.542 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=65, FiltMin=56, FiltMax=245, Gamma=1.000
04:13:09.542 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.14) opts 0xd
04:13:09.542 00.000 5140 UpdateGuideState exits: m=1707 SNR=28.6
04:13:09.542 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.14)
04:13:09.543 00.001 17088 Moving (0.18, 0.14) raw xDistance=0.14 yDistance=-0.19
04:13:09.543 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:09.543 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
04:13:09.543 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:09.543 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.02 newest=-0.54
04:13:09.543 00.000 5140 Enqueuing Expose request
04:13:09.543 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
04:13:09.543 00.000 17088 MoveAxis(W, 89, ABG)
04:13:09.543 00.000 17088 Guiding  Dir = 3, Dur = 89
04:13:09.557 00.014 17088 IsSlewing returns 0
04:13:09.558 00.001 17088 IsGuiding returns 0
04:13:09.651 00.093 17088 IsGuiding returns 0
04:13:09.651 00.000 17088 Move returns status 0, amount 89
04:13:09.651 00.000 17088 BLC: Oldest BLC event removed
04:13:09.651 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 275 applied
04:13:09.651 00.000 17088 MoveAxis(N, 360, ABG)
04:13:09.651 00.000 17088 Guiding  Dir = 0, Dur = 360
04:13:09.683 00.032 17088 IsSlewing returns 0
04:13:09.683 00.000 17088 IsGuiding returns 0
04:13:10.073 00.390 17088 IsGuiding returns 0
04:13:10.073 00.000 17088 Move returns status 0, amount 360
04:13:10.073 00.000 17088 move complete, result=0
04:13:10.073 00.000 17088 worker thread done servicing request
04:13:10.074 00.001 17088 Worker thread wakes up
04:13:10.074 00.000 5140 GuideStep: 0.1 px 89 ms WEST, -0.2 px 360 ms NORTH
04:13:10.074 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:10.074 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:10.979 00.905 17088 Exposure complete
04:13:11.022 00.043 17088 worker thread done servicing request
04:13:11.022 00.000 5140 OnExposeComplete: enter
04:13:11.022 00.000 5140 UpdateGuideState(): m_state=6
04:13:11.022 00.000 5140 Star::Find(15, 775, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1102
04:13:11.023 00.001 5140 Star::Find returns 1 (0), X=775.03, Y=441.56, Mass=1490, SNR=26.6, Peak=219 HFD=2.5
04:13:11.023 00.000 5140 MultiStar: [#1 0.51,-0.19,0.00,M2] [#2 0.00,0.42,0.00,M5] [#3 -0.05,0.31,0.73,U] 
04:13:11.023 00.000 5140 refined, 1 included, MultiStar: {0.11, -0.05}, one-star: {0.23, -0.32}
04:13:11.023 00.000 5140 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.57) = xAngle (-2.02 = -2.02)
04:13:11.023 00.000 5140 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.07 = -2.07)
04:13:11.023 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.05 hyp=0.13 cameraTheta=-0.45 mountX=-0.05 mountY=-0.11, mountTheta=-2.03
04:13:11.025 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.05, opts=13)
04:13:11.025 00.000 5140 Enqueuing Move request for scope (0.11, -0.05)
04:13:11.025 00.000 17088 Worker thread wakes up
04:13:11.025 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=65, FiltMin=56, FiltMax=221, Gamma=1.000
04:13:11.025 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.05) opts 0xd
04:13:11.025 00.000 5140 UpdateGuideState exits: m=1490 SNR=26.6
04:13:11.025 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.05)
04:13:11.025 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:11.026 00.001 17088 Moving (0.11, -0.05) raw xDistance=-0.05 yDistance=-0.11
04:13:11.026 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:11.026 00.000 5140 Enqueuing Expose request
04:13:11.026 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.168185, 1:0.111151
04:13:11.026 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
04:13:11.026 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:13:11.026 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
04:13:11.026 00.000 17088 MoveAxis(E, 0, ABG)
04:13:11.026 00.000 17088 Move returns status 0, amount 0
04:13:11.026 00.000 17088 MoveAxis(N, 51, ABG)
04:13:11.027 00.001 17088 Guiding  Dir = 0, Dur = 51
04:13:11.029 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1087d7e-d062-4775-bab1-950d0aecd126"}
04:13:11.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a1087d7e-d062-4775-bab1-950d0aecd126"}
04:13:11.030 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fff467ee-f691-4a11-b6cf-cb44f11c7cd8"}
04:13:11.030 00.000 5140 case statement mapped state 6 to 3
04:13:11.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fff467ee-f691-4a11-b6cf-cb44f11c7cd8"}
04:13:11.030 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3378f32d-b7fc-4d42-b921-9a13c3bb19b4"}
04:13:11.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1102,"width":15,"height":15,"star_pos":[7.03,6.56],"pixels":"..."},"id":"3378f32d-b7fc-4d42-b921-9a13c3bb19b4"}
04:13:11.055 00.025 17088 IsSlewing returns 0
04:13:11.055 00.000 17088 IsGuiding returns 0
04:13:11.149 00.094 17088 IsGuiding returns 0
04:13:11.149 00.000 17088 Move returns status 0, amount 51
04:13:11.149 00.000 17088 move complete, result=0
04:13:11.149 00.000 17088 worker thread done servicing request
04:13:11.149 00.000 17088 Worker thread wakes up
04:13:11.149 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 51 ms NORTH
04:13:11.149 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:11.149 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:12.274 01.125 17088 Exposure complete
04:13:12.318 00.044 17088 worker thread done servicing request
04:13:12.318 00.000 5140 OnExposeComplete: enter
04:13:12.318 00.000 5140 UpdateGuideState(): m_state=6
04:13:12.318 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1103
04:13:12.318 00.000 5140 Star::Find returns 1 (0), X=775.11, Y=441.93, Mass=1401, SNR=25.8, Peak=234 HFD=2.5
04:13:12.318 00.000 5140 MultiStar: [#1 0.04,0.60,0.00,M3] [#2 -0.06,0.44,0.00,M6] [#3 -0.21,0.57,0.00,M1] 
04:13:12.318 00.000 5140 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.57) = xAngle (-1.42 = -1.42)
04:13:12.318 00.000 5140 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.47 = -1.47)
04:13:12.318 00.000 5140 CameraToMount -- cameraX=0.31 cameraY=0.05 hyp=0.31 cameraTheta=0.15 mountX=0.05 mountY=-0.31, mountTheta=-1.42
04:13:12.319 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.31, y=0.05, opts=13)
04:13:12.319 00.000 5140 Enqueuing Move request for scope (0.31, 0.05)
04:13:12.319 00.000 17088 Worker thread wakes up
04:13:12.319 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=65, FiltMin=56, FiltMax=241, Gamma=1.000
04:13:12.319 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.05) opts 0xd
04:13:12.319 00.000 5140 UpdateGuideState exits: m=1401 SNR=25.8
04:13:12.320 00.001 17088 Handling offset move in thread for scope, endpoint = (0.31, 0.05)
04:13:12.320 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:12.320 00.000 17088 Moving (0.31, 0.05) raw xDistance=0.05 yDistance=-0.31
04:13:12.320 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:12.320 00.000 17088 BLC: History state: CurrMiss=0.31, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.168185, 1:0.111151, 2:0.311008
04:13:12.320 00.000 5140 Enqueuing Expose request
04:13:12.320 00.000 17088 BLC: Under-shoot: nominal increase by 55
04:13:12.320 00.000 17088 BLC: window closed
04:13:12.320 00.000 17088 BLC: Pulse adjusted to 303
04:13:12.320 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:13:12.321 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.31
04:13:12.321 00.000 17088 MoveAxis(E, 0, ABG)
04:13:12.321 00.000 17088 Move returns status 0, amount 0
04:13:12.321 00.000 17088 MoveAxis(N, 142, ABG)
04:13:12.321 00.000 17088 Guiding  Dir = 0, Dur = 142
04:13:12.332 00.011 17088 IsSlewing returns 0
04:13:12.332 00.000 17088 IsGuiding returns 0
04:13:12.486 00.154 17088 IsGuiding returns 0
04:13:12.487 00.001 17088 Move returns status 0, amount 142
04:13:12.487 00.000 17088 move complete, result=0
04:13:12.487 00.000 17088 worker thread done servicing request
04:13:12.487 00.000 17088 Worker thread wakes up
04:13:12.487 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.3 px 142 ms NORTH
04:13:12.487 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:12.487 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:12.510 00.023 5140 evsrv: cli 0FDDEFE0 connect
04:13:12.510 00.000 5140 case statement mapped state 6 to 3
04:13:12.510 00.000 5140 case statement mapped state 6 to 3
04:13:12.511 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"ebf46331-2bc6-4912-a45a-c30fd6d8823c"}
04:13:12.511 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"ebf46331-2bc6-4912-a45a-c30fd6d8823c"}
04:13:12.511 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
04:13:13.029 00.518 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b3d5f14-cb5c-4e51-b117-90f43eb4b0da"}
04:13:13.030 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b3d5f14-cb5c-4e51-b117-90f43eb4b0da"}
04:13:13.030 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ca0f726-0285-4f47-9070-8c30062909dc"}
04:13:13.030 00.000 5140 case statement mapped state 6 to 3
04:13:13.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ca0f726-0285-4f47-9070-8c30062909dc"}
04:13:13.030 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1aa55eb3-0f3d-417c-b900-03d4dd5ea645"}
04:13:13.030 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1103,"width":15,"height":15,"star_pos":[7.11,6.93],"pixels":"..."},"id":"1aa55eb3-0f3d-417c-b900-03d4dd5ea645"}
04:13:13.394 00.364 17088 Exposure complete
04:13:13.434 00.040 17088 worker thread done servicing request
04:13:13.434 00.000 5140 OnExposeComplete: enter
04:13:13.434 00.000 5140 UpdateGuideState(): m_state=6
04:13:13.434 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1104
04:13:13.434 00.000 5140 Star::Find returns 1 (0), X=774.95, Y=441.79, Mass=1141, SNR=23.2, Peak=205 HFD=2.5
04:13:13.434 00.000 5140 MultiStar: [#1 -0.18,0.45,0.00,M4] [#2 -0.08,0.84,0.00,M7] [#3 -0.24,0.37,0.00,M2] 
04:13:13.434 00.000 5140 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.57) = xAngle (-2.11 = -2.11)
04:13:13.434 00.000 5140 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.16 = -2.16)
04:13:13.434 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.09 hyp=0.18 cameraTheta=-0.54 mountX=-0.09 mountY=-0.15, mountTheta=-2.12
04:13:13.435 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.09, opts=13)
04:13:13.435 00.000 5140 Enqueuing Move request for scope (0.15, -0.09)
04:13:13.435 00.000 17088 Worker thread wakes up
04:13:13.435 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=65, FiltMin=56, FiltMax=240, Gamma=1.000
04:13:13.435 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.09) opts 0xd
04:13:13.435 00.000 5140 UpdateGuideState exits: m=1141 SNR=23.2
04:13:13.435 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.09)
04:13:13.435 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:13.435 00.000 17088 Moving (0.15, -0.09) raw xDistance=-0.09 yDistance=-0.15
04:13:13.435 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:13.435 00.000 5140 Enqueuing Expose request
04:13:13.435 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
04:13:13.435 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
04:13:13.435 00.000 17088 MoveAxis(E, 51, ABG)
04:13:13.435 00.000 17088 Guiding  Dir = 2, Dur = 51
04:13:13.453 00.018 17088 IsSlewing returns 0
04:13:13.453 00.000 17088 IsGuiding returns 0
04:13:13.515 00.062 17088 IsGuiding returns 0
04:13:13.515 00.000 17088 Move returns status 0, amount 51
04:13:13.516 00.001 17088 MoveAxis(N, 67, ABG)
04:13:13.516 00.000 17088 Guiding  Dir = 0, Dur = 67
04:13:13.531 00.015 17088 IsSlewing returns 0
04:13:13.531 00.000 17088 IsGuiding returns 0
04:13:13.608 00.077 17088 IsGuiding returns 0
04:13:13.608 00.000 17088 Move returns status 0, amount 67
04:13:13.608 00.000 17088 move complete, result=0
04:13:13.608 00.000 17088 worker thread done servicing request
04:13:13.608 00.000 17088 Worker thread wakes up
04:13:13.608 00.000 5140 GuideStep: -0.1 px 51 ms EAST, -0.1 px 67 ms NORTH
04:13:13.608 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:13.608 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:14.838 01.230 17088 Exposure complete
04:13:14.880 00.042 17088 worker thread done servicing request
04:13:14.881 00.001 5140 OnExposeComplete: enter
04:13:14.881 00.000 5140 UpdateGuideState(): m_state=6
04:13:14.881 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1105
04:13:14.881 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=441.69, Mass=1440, SNR=26.3, Peak=220 HFD=2.7
04:13:14.881 00.000 5140 MultiStar: [#1 -0.21,0.01,0.89,U] [#2 -0.26,0.34,0.00,M8] [#3 -0.23,0.41,0.00,M3] 
04:13:14.881 00.000 5140 refined, 1 included, MultiStar: {-0.11, -0.10}, one-star: {-0.02, -0.19}
04:13:14.881 00.000 5140 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.57) = xAngle (-3.99 = 2.29)
04:13:14.881 00.000 5140 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.04 = 2.24)
04:13:14.881 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.10 hyp=0.15 cameraTheta=-2.42 mountX=-0.10 mountY=0.12, mountTheta=2.27
04:13:14.882 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.10, opts=13)
04:13:14.882 00.000 5140 Enqueuing Move request for scope (-0.11, -0.10)
04:13:14.882 00.000 17088 Worker thread wakes up
04:13:14.882 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=65, FiltMin=54, FiltMax=230, Gamma=1.000
04:13:14.882 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.10) opts 0xd
04:13:14.882 00.000 5140 UpdateGuideState exits: m=1440 SNR=26.3
04:13:14.882 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.10)
04:13:14.882 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:14.882 00.000 17088 Moving (-0.11, -0.10) raw xDistance=-0.10 yDistance=0.12
04:13:14.882 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:14.882 00.000 5140 Enqueuing Expose request
04:13:14.882 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
04:13:14.882 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:13:14.882 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:13:14.882 00.000 17088 MoveAxis(E, 59, ABG)
04:13:14.882 00.000 17088 Guiding  Dir = 2, Dur = 59
04:13:14.898 00.016 17088 IsSlewing returns 0
04:13:14.898 00.000 17088 IsGuiding returns 0
04:13:14.960 00.062 17088 IsGuiding returns 0
04:13:14.960 00.000 17088 Move returns status 0, amount 59
04:13:14.960 00.000 17088 MoveAxis(N, 0, ABG)
04:13:14.960 00.000 17088 Move returns status 0, amount 0
04:13:14.960 00.000 17088 move complete, result=0
04:13:14.960 00.000 17088 worker thread done servicing request
04:13:14.960 00.000 17088 Worker thread wakes up
04:13:14.961 00.001 5140 GuideStep: -0.1 px 59 ms EAST, 0.1 px 0 ms NORTH
04:13:14.961 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:14.961 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:15.028 00.067 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8336b81b-1582-4598-837f-aec23a6c4681"}
04:13:15.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8336b81b-1582-4598-837f-aec23a6c4681"}
04:13:15.028 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53822155-90bd-4585-b0ec-c4347a721a71"}
04:13:15.028 00.000 5140 case statement mapped state 6 to 3
04:13:15.029 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53822155-90bd-4585-b0ec-c4347a721a71"}
04:13:15.029 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"197047aa-f047-4fc0-9578-9d58bb475e72"}
04:13:15.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1105,"width":15,"height":15,"star_pos":[6.77,6.69],"pixels":"..."},"id":"197047aa-f047-4fc0-9578-9d58bb475e72"}
04:13:15.878 00.849 17088 Exposure complete
04:13:15.921 00.043 17088 worker thread done servicing request
04:13:15.922 00.001 5140 OnExposeComplete: enter
04:13:15.922 00.000 5140 UpdateGuideState(): m_state=6
04:13:15.922 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1106
04:13:15.922 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=442.13, Mass=1656, SNR=27.9, Peak=237 HFD=2.7
04:13:15.922 00.000 5140 MultiStar: [#1 -0.30,0.18,0.00,M4] [#2 -0.26,0.49,0.00,M9] [#3 -0.05,0.52,0.00,M4] 
04:13:15.922 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
04:13:15.922 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
04:13:15.922 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.25 hyp=0.25 cameraTheta=1.61 mountX=0.25 mountY=-0.00, mountTheta=-0.01
04:13:15.923 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.25, opts=13)
04:13:15.923 00.000 5140 Enqueuing Move request for scope (-0.01, 0.25)
04:13:15.923 00.000 17088 Worker thread wakes up
04:13:15.923 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=65, FiltMin=56, FiltMax=237, Gamma=1.000
04:13:15.923 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.25) opts 0xd
04:13:15.923 00.000 5140 UpdateGuideState exits: m=1656 SNR=27.9
04:13:15.923 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.25)
04:13:15.923 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:15.923 00.000 17088 Moving (-0.01, 0.25) raw xDistance=0.25 yDistance=-0.00
04:13:15.923 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:15.923 00.000 5140 Enqueuing Expose request
04:13:15.924 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.25
04:13:15.924 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:15.924 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:13:15.924 00.000 17088 MoveAxis(W, 137, ABG)
04:13:15.924 00.000 17088 Guiding  Dir = 3, Dur = 137
04:13:15.938 00.014 17088 IsSlewing returns 0
04:13:15.938 00.000 17088 IsGuiding returns 0
04:13:16.078 00.140 17088 IsGuiding returns 0
04:13:16.078 00.000 17088 Move returns status 0, amount 137
04:13:16.078 00.000 17088 MoveAxis(N, 0, ABG)
04:13:16.078 00.000 17088 Move returns status 0, amount 0
04:13:16.078 00.000 17088 move complete, result=0
04:13:16.079 00.001 17088 worker thread done servicing request
04:13:16.079 00.000 5140 GuideStep: 0.3 px 137 ms WEST, -0.0 px 0 ms NORTH
04:13:16.079 00.000 17088 Worker thread wakes up
04:13:16.079 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:16.079 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:17.027 00.948 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c180d545-8421-4f96-82a1-bd16645da267"}
04:13:17.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c180d545-8421-4f96-82a1-bd16645da267"}
04:13:17.027 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7c0a5bed-f0f1-4bfc-9f3a-32ee6cf76a7e"}
04:13:17.029 00.002 5140 case statement mapped state 6 to 3
04:13:17.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c0a5bed-f0f1-4bfc-9f3a-32ee6cf76a7e"}
04:13:17.029 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0c69369-ab41-44da-956e-8d41504b509e"}
04:13:17.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1106,"width":15,"height":15,"star_pos":[6.79,7.13],"pixels":"..."},"id":"c0c69369-ab41-44da-956e-8d41504b509e"}
04:13:17.211 00.182 17088 Exposure complete
04:13:17.253 00.042 17088 worker thread done servicing request
04:13:17.253 00.000 5140 OnExposeComplete: enter
04:13:17.253 00.000 5140 UpdateGuideState(): m_state=6
04:13:17.253 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1107
04:13:17.253 00.000 5140 Star::Find returns 1 (0), X=774.54, Y=441.93, Mass=1231, SNR=24.1, Peak=208 HFD=2.4
04:13:17.253 00.000 5140 MultiStar: [#1 -0.16,0.09,1.04,U] [#2 -0.30,0.61,0.00,M10] [#3 -0.21,0.22,0.84,U] 
04:13:17.253 00.000 5140 refined, 2 included, MultiStar: {-0.21, 0.11}, one-star: {-0.26, 0.05}
04:13:17.253 00.000 5140 CameraToMount -- cameraTheta (2.65) - m_xAngle (1.57) = xAngle (1.08 = 1.08)
04:13:17.254 00.001 5140 CameraToMount -- cameraTheta (2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.03 = 1.03)
04:13:17.254 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.11 hyp=0.24 cameraTheta=2.65 mountX=0.11 mountY=0.20, mountTheta=1.07
04:13:17.255 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.11, opts=13)
04:13:17.255 00.000 5140 Enqueuing Move request for scope (-0.21, 0.11)
04:13:17.256 00.001 17088 Worker thread wakes up
04:13:17.256 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=65, FiltMin=55, FiltMax=236, Gamma=1.000
04:13:17.256 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.11) opts 0xd
04:13:17.256 00.000 5140 UpdateGuideState exits: m=1231 SNR=24.1
04:13:17.256 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.11)
04:13:17.256 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:17.256 00.000 17088 Moving (-0.21, 0.11) raw xDistance=0.11 yDistance=0.20
04:13:17.256 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:17.256 00.000 5140 Enqueuing Expose request
04:13:17.256 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
04:13:17.256 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:13:17.256 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
04:13:17.256 00.000 17088 MoveAxis(W, 74, ABG)
04:13:17.256 00.000 17088 Guiding  Dir = 3, Dur = 74
04:13:17.300 00.044 17088 IsSlewing returns 0
04:13:17.301 00.001 17088 IsGuiding returns 0
04:13:17.408 00.107 17088 IsGuiding returns 0
04:13:17.408 00.000 17088 Move returns status 0, amount 74
04:13:17.408 00.000 17088 MoveAxis(N, 0, ABG)
04:13:17.408 00.000 17088 Move returns status 0, amount 0
04:13:17.408 00.000 17088 move complete, result=0
04:13:17.408 00.000 17088 worker thread done servicing request
04:13:17.409 00.001 17088 Worker thread wakes up
04:13:17.409 00.000 5140 GuideStep: 0.1 px 74 ms WEST, 0.2 px 0 ms NORTH
04:13:17.409 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:17.409 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:18.315 00.906 17088 Exposure complete
04:13:18.358 00.043 17088 worker thread done servicing request
04:13:18.358 00.000 5140 OnExposeComplete: enter
04:13:18.358 00.000 5140 UpdateGuideState(): m_state=6
04:13:18.358 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1108
04:13:18.358 00.000 5140 Star::Find returns 1 (0), X=774.63, Y=441.96, Mass=1222, SNR=24.0, Peak=212 HFD=2.4
04:13:18.358 00.000 5140 MultiStar: [#1 -0.36,0.14,0.00,M4] [#2 -0.40,0.90,0.00,R] [#3 -0.03,0.23,0.86,U] 
04:13:18.358 00.000 5140 refined, 1 included, MultiStar: {-0.10, 0.15}, one-star: {-0.17, 0.08}
04:13:18.358 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
04:13:18.358 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
04:13:18.358 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.15 hyp=0.19 cameraTheta=2.17 mountX=0.15 mountY=0.10, mountTheta=0.57
04:13:18.359 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.15, opts=13)
04:13:18.359 00.000 5140 Enqueuing Move request for scope (-0.10, 0.15)
04:13:18.359 00.000 17088 Worker thread wakes up
04:13:18.359 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=65, FiltMin=55, FiltMax=237, Gamma=1.000
04:13:18.359 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.15) opts 0xd
04:13:18.360 00.001 5140 UpdateGuideState exits: m=1222 SNR=24.0
04:13:18.360 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.15)
04:13:18.360 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:18.360 00.000 17088 Moving (-0.10, 0.15) raw xDistance=0.15 yDistance=0.10
04:13:18.360 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:18.360 00.000 5140 Enqueuing Expose request
04:13:18.360 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
04:13:18.360 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:18.360 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:13:18.360 00.000 17088 MoveAxis(W, 92, ABG)
04:13:18.360 00.000 17088 Guiding  Dir = 3, Dur = 92
04:13:18.374 00.014 17088 IsSlewing returns 0
04:13:18.374 00.000 17088 IsGuiding returns 0
04:13:18.468 00.094 17088 IsGuiding returns 0
04:13:18.468 00.000 17088 Move returns status 0, amount 92
04:13:18.468 00.000 17088 MoveAxis(N, 0, ABG)
04:13:18.468 00.000 17088 Move returns status 0, amount 0
04:13:18.468 00.000 17088 move complete, result=0
04:13:18.468 00.000 17088 worker thread done servicing request
04:13:18.468 00.000 17088 Worker thread wakes up
04:13:18.468 00.000 5140 GuideStep: 0.2 px 92 ms WEST, 0.1 px 0 ms NORTH
04:13:18.468 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:18.468 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:19.027 00.559 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94961a9d-9c77-4479-a35f-ad596ad8a46e"}
04:13:19.028 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"94961a9d-9c77-4479-a35f-ad596ad8a46e"}
04:13:19.028 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f025275-56cf-4b89-8358-475600bd47a8"}
04:13:19.028 00.000 5140 case statement mapped state 6 to 3
04:13:19.029 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f025275-56cf-4b89-8358-475600bd47a8"}
04:13:19.029 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"46ab9045-1b95-4452-8a1d-5f86bf702859"}
04:13:19.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1108,"width":15,"height":15,"star_pos":[6.63,6.96],"pixels":"..."},"id":"46ab9045-1b95-4452-8a1d-5f86bf702859"}
04:13:19.699 00.670 17088 Exposure complete
04:13:19.742 00.043 17088 worker thread done servicing request
04:13:19.742 00.000 5140 OnExposeComplete: enter
04:13:19.742 00.000 5140 UpdateGuideState(): m_state=6
04:13:19.742 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1109
04:13:19.742 00.000 5140 Star::Find returns 1 (0), X=774.58, Y=441.91, Mass=1373, SNR=25.5, Peak=220 HFD=2.4
04:13:19.742 00.000 5140 MultiStar: [#1 -0.29,0.15,0.99,U] [#2 -0.06,-0.18,0.86,U] [#3 -0.22,0.34,0.00,M3] 
04:13:19.742 00.000 5140 refined, 2 included, MultiStar: {-0.20, 0.01}, one-star: {-0.22, 0.03}
04:13:19.743 00.001 5140 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.57) = xAngle (1.53 = 1.53)
04:13:19.743 00.000 5140 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.48 = 1.48)
04:13:19.743 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.01 hyp=0.20 cameraTheta=3.10 mountX=0.01 mountY=0.20, mountTheta=1.53
04:13:19.743 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.01, opts=13)
04:13:19.743 00.000 5140 Enqueuing Move request for scope (-0.20, 0.01)
04:13:19.743 00.000 17088 Worker thread wakes up
04:13:19.743 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=65, FiltMin=56, FiltMax=232, Gamma=1.000
04:13:19.743 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.01) opts 0xd
04:13:19.744 00.001 5140 UpdateGuideState exits: m=1373 SNR=25.5
04:13:19.744 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.01)
04:13:19.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:19.744 00.000 17088 Moving (-0.20, 0.01) raw xDistance=0.01 yDistance=0.20
04:13:19.744 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:19.744 00.000 5140 Enqueuing Expose request
04:13:19.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:13:19.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:13:19.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
04:13:19.744 00.000 17088 MoveAxis(E, 0, ABG)
04:13:19.744 00.000 17088 Move returns status 0, amount 0
04:13:19.744 00.000 17088 MoveAxis(N, 0, ABG)
04:13:19.744 00.000 17088 Move returns status 0, amount 0
04:13:19.744 00.000 17088 move complete, result=0
04:13:19.744 00.000 17088 worker thread done servicing request
04:13:19.744 00.000 17088 Worker thread wakes up
04:13:19.744 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:19.744 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:19.744 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
04:13:20.662 00.918 17088 Exposure complete
04:13:20.705 00.043 17088 worker thread done servicing request
04:13:20.705 00.000 5140 OnExposeComplete: enter
04:13:20.705 00.000 5140 UpdateGuideState(): m_state=6
04:13:20.705 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1110
04:13:20.705 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=441.68, Mass=1029, SNR=22.1, Peak=186 HFD=2.6
04:13:20.705 00.000 5140 MultiStar: [#1 -0.17,0.10,1.11,U] [#2 0.19,-0.50,0.00,M1] [#3 -0.43,0.24,0.00,M4] 
04:13:20.705 00.000 5140 refined, 1 included, MultiStar: {-0.11, -0.04}, one-star: {-0.04, -0.20}
04:13:20.705 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.57) = xAngle (-4.34 = 1.94)
04:13:20.705 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.39 = 1.89)
04:13:20.705 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.77 mountX=-0.04 mountY=0.11, mountTheta=1.94
04:13:20.706 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.04, opts=13)
04:13:20.706 00.000 5140 Enqueuing Move request for scope (-0.11, -0.04)
04:13:20.706 00.000 17088 Worker thread wakes up
04:13:20.706 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=65, FiltMin=56, FiltMax=230, Gamma=1.000
04:13:20.706 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
04:13:20.706 00.000 5140 UpdateGuideState exits: m=1029 SNR=22.1
04:13:20.706 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
04:13:20.706 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:20.706 00.000 17088 Moving (-0.11, -0.04) raw xDistance=-0.04 yDistance=0.11
04:13:20.706 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:20.706 00.000 5140 Enqueuing Expose request
04:13:20.706 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:13:20.706 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:13:20.706 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:13:20.706 00.000 17088 MoveAxis(E, 0, ABG)
04:13:20.706 00.000 17088 Move returns status 0, amount 0
04:13:20.706 00.000 17088 MoveAxis(N, 0, ABG)
04:13:20.706 00.000 17088 Move returns status 0, amount 0
04:13:20.706 00.000 17088 move complete, result=0
04:13:20.706 00.000 17088 worker thread done servicing request
04:13:20.706 00.000 17088 Worker thread wakes up
04:13:20.706 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:20.707 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:20.707 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:13:21.028 00.321 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c487de78-eb7b-4196-95f3-09ec9aca58e2"}
04:13:21.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c487de78-eb7b-4196-95f3-09ec9aca58e2"}
04:13:21.029 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d386c4eb-a046-409d-b759-28d91b3c22d7"}
04:13:21.029 00.000 5140 case statement mapped state 6 to 3
04:13:21.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d386c4eb-a046-409d-b759-28d91b3c22d7"}
04:13:21.029 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f1899386-5cbe-45cc-bb02-9399df3eaa50"}
04:13:21.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1110,"width":15,"height":15,"star_pos":[6.76,6.68],"pixels":"..."},"id":"f1899386-5cbe-45cc-bb02-9399df3eaa50"}
04:13:21.833 00.804 17088 Exposure complete
04:13:21.881 00.048 17088 worker thread done servicing request
04:13:21.881 00.000 5140 OnExposeComplete: enter
04:13:21.881 00.000 5140 UpdateGuideState(): m_state=6
04:13:21.881 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1111
04:13:21.881 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=441.85, Mass=1163, SNR=23.5, Peak=189 HFD=2.7
04:13:21.881 00.000 5140 MultiStar: [#1 -0.08,-0.24,1.17,U] [#2 -0.02,-0.69,0.00,M2] [#3 0.00,0.00,0.00,L] 
04:13:21.881 00.000 5140 single-star, 1 included, MultiStar: {-0.10, -0.14}, one-star: {-0.13, -0.03}
04:13:21.881 00.000 5140 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.57) = xAngle (-4.50 = 1.79)
04:13:21.881 00.000 5140 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.55 = 1.73)
04:13:21.881 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-2.93 mountX=-0.03 mountY=0.13, mountTheta=1.78
04:13:21.881 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.03, opts=13)
04:13:21.881 00.000 5140 Enqueuing Move request for scope (-0.13, -0.03)
04:13:21.881 00.000 17088 Worker thread wakes up
04:13:21.883 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=65, FiltMin=56, FiltMax=234, Gamma=1.000
04:13:21.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
04:13:21.883 00.000 5140 UpdateGuideState exits: m=1163 SNR=23.5
04:13:21.883 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
04:13:21.883 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:21.883 00.000 17088 Moving (-0.13, -0.03) raw xDistance=-0.03 yDistance=0.13
04:13:21.883 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:21.883 00.000 5140 Enqueuing Expose request
04:13:21.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:13:21.883 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:13:21.883 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:13:21.883 00.000 17088 MoveAxis(E, 0, ABG)
04:13:21.883 00.000 17088 Move returns status 0, amount 0
04:13:21.883 00.000 17088 MoveAxis(N, 0, ABG)
04:13:21.883 00.000 17088 Move returns status 0, amount 0
04:13:21.883 00.000 17088 move complete, result=0
04:13:21.883 00.000 17088 worker thread done servicing request
04:13:21.883 00.000 17088 Worker thread wakes up
04:13:21.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:21.883 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:21.884 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:13:22.910 01.026 17088 Exposure complete
04:13:22.952 00.042 17088 worker thread done servicing request
04:13:22.953 00.001 5140 OnExposeComplete: enter
04:13:22.953 00.000 5140 UpdateGuideState(): m_state=6
04:13:22.953 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1112
04:13:22.953 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.38, Mass=1354, SNR=25.5, Peak=216 HFD=2.8
04:13:22.953 00.000 5140 MultiStar: [#1 -0.21,-0.36,0.00,M2] [#2 0.06,-0.95,0.00,M3] [#3 -0.52,-0.06,0.00,M5] 
04:13:22.953 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.01)
04:13:22.953 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.95)
04:13:22.953 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.50 hyp=0.51 cameraTheta=-1.71 mountX=-0.50 mountY=0.09, mountTheta=2.96
04:13:22.954 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.50, opts=13)
04:13:22.954 00.000 5140 Enqueuing Move request for scope (-0.07, -0.50)
04:13:22.954 00.000 17088 Worker thread wakes up
04:13:22.954 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=65, FiltMin=56, FiltMax=230, Gamma=1.000
04:13:22.954 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.50) opts 0xd
04:13:22.954 00.000 5140 UpdateGuideState exits: m=1354 SNR=25.5
04:13:22.954 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.50)
04:13:22.955 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:22.955 00.000 17088 Moving (-0.07, -0.50) raw xDistance=-0.50 yDistance=0.09
04:13:22.955 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:22.955 00.000 5140 Enqueuing Expose request
04:13:22.955 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.50
04:13:22.955 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:22.955 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:13:22.955 00.000 17088 MoveAxis(E, 283, ABG)
04:13:22.955 00.000 17088 Guiding  Dir = 2, Dur = 283
04:13:22.970 00.015 17088 IsSlewing returns 0
04:13:22.970 00.000 17088 IsGuiding returns 0
04:13:23.028 00.058 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"597bf2ca-a9e0-4d12-a1b1-44aa4a5c6275"}
04:13:23.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"597bf2ca-a9e0-4d12-a1b1-44aa4a5c6275"}
04:13:23.028 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1815cf7f-8eca-447d-a287-c8b32805ce94"}
04:13:23.028 00.000 5140 case statement mapped state 6 to 3
04:13:23.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1815cf7f-8eca-447d-a287-c8b32805ce94"}
04:13:23.029 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c7ada88-b8a8-4623-a9fa-7d573ae7a8f4"}
04:13:23.029 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1112,"width":15,"height":15,"star_pos":[6.73,7.38],"pixels":"..."},"id":"3c7ada88-b8a8-4623-a9fa-7d573ae7a8f4"}
04:13:23.265 00.236 17088 IsGuiding returns 0
04:13:23.265 00.000 17088 Move returns status 0, amount 283
04:13:23.265 00.000 17088 MoveAxis(N, 0, ABG)
04:13:23.265 00.000 17088 Move returns status 0, amount 0
04:13:23.265 00.000 17088 move complete, result=0
04:13:23.265 00.000 17088 worker thread done servicing request
04:13:23.265 00.000 17088 Worker thread wakes up
04:13:23.265 00.000 5140 GuideStep: -0.5 px 283 ms EAST, 0.1 px 0 ms NORTH
04:13:23.265 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:23.265 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:24.401 01.136 17088 Exposure complete
04:13:24.444 00.043 17088 worker thread done servicing request
04:13:24.444 00.000 5140 OnExposeComplete: enter
04:13:24.444 00.000 5140 UpdateGuideState(): m_state=6
04:13:24.444 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1113
04:13:24.444 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.96, Mass=1408, SNR=25.8, Peak=228 HFD=2.5
04:13:24.444 00.000 5140 MultiStar: [#1 -0.08,0.05,0.93,U] [#2 0.18,-0.29,0.00,M4] [#3 -0.44,0.31,0.00,M6] 
04:13:24.444 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.06}, one-star: {0.01, 0.08}
04:13:24.444 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
04:13:24.444 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
04:13:24.444 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.07 mountX=0.06 mountY=0.03, mountTheta=0.46
04:13:24.445 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.06, opts=13)
04:13:24.445 00.000 5140 Enqueuing Move request for scope (-0.03, 0.06)
04:13:24.445 00.000 17088 Worker thread wakes up
04:13:24.445 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=65, FiltMin=55, FiltMax=229, Gamma=1.000
04:13:24.445 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
04:13:24.445 00.000 5140 UpdateGuideState exits: m=1408 SNR=25.8
04:13:24.445 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:24.445 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
04:13:24.445 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:24.445 00.000 5140 Enqueuing Expose request
04:13:24.446 00.001 17088 Moving (-0.03, 0.06) raw xDistance=0.06 yDistance=0.03
04:13:24.446 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:13:24.446 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:24.446 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:13:24.446 00.000 17088 MoveAxis(E, 0, ABG)
04:13:24.446 00.000 17088 Move returns status 0, amount 0
04:13:24.446 00.000 17088 MoveAxis(N, 0, ABG)
04:13:24.446 00.000 17088 Move returns status 0, amount 0
04:13:24.446 00.000 17088 move complete, result=0
04:13:24.446 00.000 17088 worker thread done servicing request
04:13:24.446 00.000 17088 Worker thread wakes up
04:13:24.446 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:24.446 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:24.447 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:13:25.027 00.580 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1924cee6-f798-4eda-b915-03c5db68d5d1"}
04:13:25.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1924cee6-f798-4eda-b915-03c5db68d5d1"}
04:13:25.027 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1778205-79b1-4e7a-af2a-c5b4bc16c75c"}
04:13:25.027 00.000 5140 case statement mapped state 6 to 3
04:13:25.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1778205-79b1-4e7a-af2a-c5b4bc16c75c"}
04:13:25.028 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"90881360-a1ca-49b5-ad99-c6e810b821b5"}
04:13:25.028 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1113,"width":15,"height":15,"star_pos":[6.81,6.96],"pixels":"..."},"id":"90881360-a1ca-49b5-ad99-c6e810b821b5"}
04:13:25.465 00.437 17088 Exposure complete
04:13:25.507 00.042 17088 worker thread done servicing request
04:13:25.507 00.000 5140 OnExposeComplete: enter
04:13:25.507 00.000 5140 UpdateGuideState(): m_state=6
04:13:25.508 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1114
04:13:25.508 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.49, Mass=1468, SNR=26.5, Peak=225 HFD=2.6
04:13:25.508 00.000 5140 MultiStar: [#1 -0.43,0.01,0.00,M2] [#2 0.14,-0.40,0.00,M5] [#3 -0.58,0.18,0.00,M7] 
04:13:25.508 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = -3.14)
04:13:25.508 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.10)
04:13:25.508 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.39 hyp=0.39 cameraTheta=-1.57 mountX=-0.39 mountY=0.02, mountTheta=3.10
04:13:25.508 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.39, opts=13)
04:13:25.508 00.000 5140 Enqueuing Move request for scope (0.00, -0.39)
04:13:25.508 00.000 17088 Worker thread wakes up
04:13:25.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=65, FiltMin=55, FiltMax=248, Gamma=1.000
04:13:25.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.39) opts 0xd
04:13:25.508 00.000 5140 UpdateGuideState exits: m=1468 SNR=26.5
04:13:25.508 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.39)
04:13:25.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:25.508 00.000 17088 Moving (0.00, -0.39) raw xDistance=-0.39 yDistance=0.02
04:13:25.508 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:25.508 00.000 5140 Enqueuing Expose request
04:13:25.508 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.39
04:13:25.508 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:25.509 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:13:25.509 00.000 17088 MoveAxis(E, 218, ABG)
04:13:25.509 00.000 17088 Guiding  Dir = 2, Dur = 218
04:13:25.525 00.016 17088 IsSlewing returns 0
04:13:25.525 00.000 17088 IsGuiding returns 0
04:13:25.757 00.232 17088 IsGuiding returns 0
04:13:25.757 00.000 17088 Move returns status 0, amount 218
04:13:25.757 00.000 17088 MoveAxis(N, 0, ABG)
04:13:25.757 00.000 17088 Move returns status 0, amount 0
04:13:25.757 00.000 17088 move complete, result=0
04:13:25.758 00.001 17088 worker thread done servicing request
04:13:25.758 00.000 17088 Worker thread wakes up
04:13:25.758 00.000 5140 GuideStep: -0.4 px 218 ms EAST, 0.0 px 0 ms NORTH
04:13:25.758 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:25.758 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:26.884 01.126 17088 Exposure complete
04:13:26.936 00.052 17088 worker thread done servicing request
04:13:26.936 00.000 5140 OnExposeComplete: enter
04:13:26.936 00.000 5140 UpdateGuideState(): m_state=6
04:13:26.936 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1115
04:13:26.936 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=441.92, Mass=1418, SNR=26.0, Peak=222 HFD=2.6
04:13:26.936 00.000 5140 MultiStar: [#1 0.05,0.63,0.00,M3] [#2 0.26,-0.08,0.83,U] [#3 -0.32,0.73,0.00,M8] 
04:13:26.936 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.01}, one-star: {-0.08, 0.04}
04:13:26.936 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.57) = xAngle (-1.77 = -1.77)
04:13:26.936 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.82 = -1.82)
04:13:26.936 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.20 mountX=-0.01 mountY=-0.07, mountTheta=-1.77
04:13:26.937 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.01, opts=13)
04:13:26.937 00.000 5140 Enqueuing Move request for scope (0.07, -0.01)
04:13:26.937 00.000 17088 Worker thread wakes up
04:13:26.937 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=65, FiltMin=55, FiltMax=236, Gamma=1.000
04:13:26.938 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
04:13:26.938 00.000 5140 UpdateGuideState exits: m=1418 SNR=26.0
04:13:26.938 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
04:13:26.938 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:26.938 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:26.938 00.000 5140 Enqueuing Expose request
04:13:26.938 00.000 17088 Moving (0.07, -0.01) raw xDistance=-0.01 yDistance=-0.07
04:13:26.938 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:13:26.938 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:26.938 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:13:26.938 00.000 17088 MoveAxis(E, 0, ABG)
04:13:26.938 00.000 17088 Move returns status 0, amount 0
04:13:26.938 00.000 17088 MoveAxis(N, 0, ABG)
04:13:26.938 00.000 17088 Move returns status 0, amount 0
04:13:26.938 00.000 17088 move complete, result=0
04:13:26.938 00.000 17088 worker thread done servicing request
04:13:26.938 00.000 17088 Worker thread wakes up
04:13:26.938 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:26.938 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:26.939 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:13:27.027 00.088 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4b6ca4ef-c643-4886-97b3-d9ed08bc3eec"}
04:13:27.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4b6ca4ef-c643-4886-97b3-d9ed08bc3eec"}
04:13:27.027 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1420d51-a229-4683-b239-756591cd18f1"}
04:13:27.027 00.000 5140 case statement mapped state 6 to 3
04:13:27.027 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1420d51-a229-4683-b239-756591cd18f1"}
04:13:27.027 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab1ab499-b4e7-4d95-bdcc-b77f9fa24b97"}
04:13:27.028 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1115,"width":15,"height":15,"star_pos":[6.71,6.92],"pixels":"..."},"id":"ab1ab499-b4e7-4d95-bdcc-b77f9fa24b97"}
04:13:27.954 00.926 17088 Exposure complete
04:13:27.996 00.042 17088 worker thread done servicing request
04:13:27.996 00.000 5140 OnExposeComplete: enter
04:13:27.996 00.000 5140 UpdateGuideState(): m_state=6
04:13:27.996 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1116
04:13:27.997 00.001 5140 Star::Find returns 1 (0), X=774.36, Y=442.40, Mass=1024, SNR=21.9, Peak=189 HFD=2.9
04:13:27.997 00.000 5140 MultiStar: [#1 -0.13,0.52,0.00,M4] [#2 -0.15,0.20,1.03,U] [#3 -0.23,0.85,0.00,M9] 
04:13:27.997 00.000 5140 refined, 1 included, MultiStar: {-0.29, 0.36}, one-star: {-0.43, 0.52}
04:13:27.997 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.57) = xAngle (0.68 = 0.68)
04:13:27.997 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.63 = 0.63)
04:13:27.997 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=0.36 hyp=0.46 cameraTheta=2.25 mountX=0.36 mountY=0.27, mountTheta=0.65
04:13:27.998 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=0.36, opts=13)
04:13:27.998 00.000 5140 Enqueuing Move request for scope (-0.29, 0.36)
04:13:27.998 00.000 17088 Worker thread wakes up
04:13:27.998 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.36) opts 0xd
04:13:27.998 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=65, FiltMin=57, FiltMax=226, Gamma=1.000
04:13:27.998 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, 0.36)
04:13:27.998 00.000 5140 UpdateGuideState exits: m=1024 SNR=21.9
04:13:27.998 00.000 17088 Moving (-0.29, 0.36) raw xDistance=0.36 yDistance=0.27
04:13:27.998 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:27.998 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.36
04:13:27.998 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:27.998 00.000 5140 Enqueuing Expose request
04:13:27.998 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
04:13:27.998 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
04:13:27.998 00.000 17088 MoveAxis(W, 201, ABG)
04:13:27.998 00.000 17088 Guiding  Dir = 3, Dur = 201
04:13:28.013 00.015 17088 IsSlewing returns 0
04:13:28.013 00.000 17088 IsGuiding returns 0
04:13:28.217 00.204 17088 IsGuiding returns 0
04:13:28.217 00.000 17088 Move returns status 0, amount 201
04:13:28.217 00.000 17088 MoveAxis(N, 0, ABG)
04:13:28.218 00.001 17088 Move returns status 0, amount 0
04:13:28.218 00.000 17088 move complete, result=0
04:13:28.218 00.000 17088 worker thread done servicing request
04:13:28.218 00.000 17088 Worker thread wakes up
04:13:28.218 00.000 5140 GuideStep: 0.4 px 201 ms WEST, 0.3 px 0 ms NORTH
04:13:28.218 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:28.218 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:29.025 00.807 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c545a815-d797-46cc-90ea-29c2cac20c1d"}
04:13:29.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c545a815-d797-46cc-90ea-29c2cac20c1d"}
04:13:29.025 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9149b9f5-a1e8-4575-ac93-7fbdce9cb9f8"}
04:13:29.026 00.001 5140 case statement mapped state 6 to 3
04:13:29.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9149b9f5-a1e8-4575-ac93-7fbdce9cb9f8"}
04:13:29.026 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7860d0e3-2ac6-48aa-a957-5dadd049c230"}
04:13:29.026 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1116,"width":15,"height":15,"star_pos":[7.36,7.40],"pixels":"..."},"id":"7860d0e3-2ac6-48aa-a957-5dadd049c230"}
04:13:29.343 00.317 17088 Exposure complete
04:13:29.389 00.046 17088 worker thread done servicing request
04:13:29.389 00.000 5140 OnExposeComplete: enter
04:13:29.389 00.000 5140 UpdateGuideState(): m_state=6
04:13:29.389 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1117
04:13:29.389 00.000 5140 Star::Find returns 1 (0), X=774.52, Y=442.06, Mass=1077, SNR=22.5, Peak=188 HFD=2.4
04:13:29.389 00.000 5140 MultiStar: [#1 0.03,0.19,1.20,U] [#2 -0.27,-0.14,0.93,U] [#3 -0.20,0.23,0.88,U] 
04:13:29.389 00.000 5140 refined, 3 included, MultiStar: {-0.17, 0.12}, one-star: {-0.28, 0.18}
04:13:29.389 00.000 5140 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.57) = xAngle (0.94 = 0.94)
04:13:29.390 00.001 5140 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.89 = 0.89)
04:13:29.390 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.12 hyp=0.21 cameraTheta=2.51 mountX=0.12 mountY=0.16, mountTheta=0.92
04:13:29.390 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.12, opts=13)
04:13:29.390 00.000 5140 Enqueuing Move request for scope (-0.17, 0.12)
04:13:29.390 00.000 17088 Worker thread wakes up
04:13:29.390 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=65, FiltMin=56, FiltMax=234, Gamma=1.000
04:13:29.391 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.12) opts 0xd
04:13:29.391 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.12)
04:13:29.391 00.000 5140 UpdateGuideState exits: m=1077 SNR=22.5
04:13:29.391 00.000 17088 Moving (-0.17, 0.12) raw xDistance=0.12 yDistance=0.16
04:13:29.391 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:29.391 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.12
04:13:29.391 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:29.391 00.000 5140 Enqueuing Expose request
04:13:29.391 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
04:13:29.391 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
04:13:29.391 00.000 17088 MoveAxis(W, 85, ABG)
04:13:29.391 00.000 17088 Guiding  Dir = 3, Dur = 85
04:13:29.402 00.011 17088 IsSlewing returns 0
04:13:29.402 00.000 17088 IsGuiding returns 0
04:13:29.495 00.093 17088 IsGuiding returns 0
04:13:29.495 00.000 17088 Move returns status 0, amount 85
04:13:29.495 00.000 17088 MoveAxis(N, 0, ABG)
04:13:29.495 00.000 17088 Move returns status 0, amount 0
04:13:29.496 00.001 17088 move complete, result=0
04:13:29.496 00.000 17088 worker thread done servicing request
04:13:29.496 00.000 17088 Worker thread wakes up
04:13:29.496 00.000 5140 GuideStep: 0.1 px 85 ms WEST, 0.2 px 0 ms NORTH
04:13:29.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:29.496 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:30.403 00.907 17088 Exposure complete
04:13:30.446 00.043 17088 worker thread done servicing request
04:13:30.446 00.000 5140 OnExposeComplete: enter
04:13:30.446 00.000 5140 UpdateGuideState(): m_state=6
04:13:30.446 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1118
04:13:30.446 00.000 5140 Star::Find returns 1 (0), X=774.37, Y=442.13, Mass=1242, SNR=24.2, Peak=210 HFD=2.5
04:13:30.446 00.000 5140 MultiStar: [#1 -0.22,0.22,0.93,U] [#2 -0.09,0.12,0.81,U] [#3 -0.61,0.41,0.00,M9] 
04:13:30.446 00.000 5140 refined, 2 included, MultiStar: {-0.26, 0.20}, one-star: {-0.43, 0.25}
04:13:30.446 00.000 5140 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.57) = xAngle (0.91 = 0.91)
04:13:30.446 00.000 5140 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.86 = 0.86)
04:13:30.446 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=0.20 hyp=0.33 cameraTheta=2.48 mountX=0.20 mountY=0.25, mountTheta=0.89
04:13:30.448 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=0.20, opts=13)
04:13:30.448 00.000 5140 Enqueuing Move request for scope (-0.26, 0.20)
04:13:30.448 00.000 17088 Worker thread wakes up
04:13:30.448 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=65, FiltMin=56, FiltMax=239, Gamma=1.000
04:13:30.448 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.20) opts 0xd
04:13:30.448 00.000 5140 UpdateGuideState exits: m=1242 SNR=24.2
04:13:30.448 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, 0.20)
04:13:30.448 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:30.448 00.000 17088 Moving (-0.26, 0.20) raw xDistance=0.20 yDistance=0.25
04:13:30.448 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:30.448 00.000 5140 Enqueuing Expose request
04:13:30.448 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
04:13:30.448 00.000 17088 switching direction from -1 to 1 - decHistory=6 oldest=0.44 newest=0.68
04:13:30.448 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.25
04:13:30.448 00.000 17088 MoveAxis(W, 120, ABG)
04:13:30.448 00.000 17088 Guiding  Dir = 3, Dur = 120
04:13:30.463 00.015 17088 IsSlewing returns 0
04:13:30.463 00.000 17088 IsGuiding returns 0
04:13:30.587 00.124 17088 IsGuiding returns 0
04:13:30.588 00.001 17088 Move returns status 0, amount 120
04:13:30.588 00.000 17088 BLC: Oldest BLC event removed
04:13:30.588 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 303 applied
04:13:30.588 00.000 17088 MoveAxis(S, 417, ABG)
04:13:30.588 00.000 17088 Guiding  Dir = 1, Dur = 417
04:13:30.618 00.030 17088 IsSlewing returns 0
04:13:30.618 00.000 17088 IsGuiding returns 0
04:13:31.024 00.406 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dc05fde5-2e17-4bdb-b88f-21f8c6834a1f"}
04:13:31.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dc05fde5-2e17-4bdb-b88f-21f8c6834a1f"}
04:13:31.024 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72c88e50-676b-49b9-8916-ac71951c9ad5"}
04:13:31.024 00.000 5140 case statement mapped state 6 to 3
04:13:31.025 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72c88e50-676b-49b9-8916-ac71951c9ad5"}
04:13:31.025 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d3126ee3-005b-4669-927f-b74ac9896d35"}
04:13:31.025 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1118,"width":15,"height":15,"star_pos":[7.37,7.13],"pixels":"..."},"id":"d3126ee3-005b-4669-927f-b74ac9896d35"}
04:13:31.055 00.030 17088 IsGuiding returns 0
04:13:31.055 00.000 17088 Move returns status 0, amount 417
04:13:31.055 00.000 17088 move complete, result=0
04:13:31.055 00.000 17088 worker thread done servicing request
04:13:31.056 00.001 17088 Worker thread wakes up
04:13:31.056 00.000 5140 GuideStep: 0.2 px 120 ms WEST, 0.2 px 417 ms SOUTH
04:13:31.056 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:31.056 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:32.190 01.134 17088 Exposure complete
04:13:32.239 00.049 17088 worker thread done servicing request
04:13:32.239 00.000 5140 OnExposeComplete: enter
04:13:32.239 00.000 5140 UpdateGuideState(): m_state=6
04:13:32.239 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1119
04:13:32.239 00.000 5140 Star::Find returns 1 (0), X=774.61, Y=441.10, Mass=1324, SNR=25.1, Peak=212 HFD=2.5
04:13:32.239 00.000 5140 MultiStar: large primary error, entering stabilization period
04:13:32.239 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.38 = 2.90)
04:13:32.239 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.85)
04:13:32.239 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.78 hyp=0.80 cameraTheta=-1.81 mountX=-0.78 mountY=0.23, mountTheta=2.85
04:13:32.240 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.78, opts=13)
04:13:32.240 00.000 5140 Enqueuing Move request for scope (-0.19, -0.78)
04:13:32.240 00.000 17088 Worker thread wakes up
04:13:32.241 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=65, FiltMin=56, FiltMax=238, Gamma=1.000
04:13:32.241 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.78) opts 0xd
04:13:32.241 00.000 5140 UpdateGuideState exits: m=1324 SNR=25.1
04:13:32.241 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.78)
04:13:32.241 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:32.241 00.000 17088 Moving (-0.19, -0.78) raw xDistance=-0.78 yDistance=0.23
04:13:32.241 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:32.241 00.000 5140 Enqueuing Expose request
04:13:32.241 00.000 17088 BLC: History state: CurrMiss=0.23, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.223684, 1:0.230208
04:13:32.241 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
04:13:32.241 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.55 from input -0.78
04:13:32.241 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.23
04:13:32.241 00.000 17088 MoveAxis(E, 429, ABG)
04:13:32.241 00.000 17088 Guiding  Dir = 2, Dur = 429
04:13:32.280 00.039 17088 IsSlewing returns 0
04:13:32.281 00.001 17088 IsGuiding returns 0
04:13:32.718 00.437 17088 IsGuiding returns 0
04:13:32.718 00.000 17088 Move returns status 0, amount 429
04:13:32.718 00.000 17088 MoveAxis(S, 105, ABG)
04:13:32.718 00.000 17088 Guiding  Dir = 1, Dur = 105
04:13:32.748 00.030 17088 IsSlewing returns 0
04:13:32.748 00.000 17088 IsGuiding returns 0
04:13:32.857 00.109 17088 IsGuiding returns 0
04:13:32.858 00.001 17088 Move returns status 0, amount 105
04:13:32.858 00.000 17088 move complete, result=0
04:13:32.858 00.000 17088 worker thread done servicing request
04:13:32.858 00.000 17088 Worker thread wakes up
04:13:32.858 00.000 5140 GuideStep: -0.8 px 429 ms EAST, 0.2 px 105 ms SOUTH
04:13:32.858 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:32.858 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:33.023 00.165 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c4812f6-aa74-4a6c-b04a-767f8c46c42a"}
04:13:33.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4c4812f6-aa74-4a6c-b04a-767f8c46c42a"}
04:13:33.023 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b303553d-abc8-4bbe-bf02-a758baaa6f51"}
04:13:33.023 00.000 5140 case statement mapped state 6 to 3
04:13:33.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b303553d-abc8-4bbe-bf02-a758baaa6f51"}
04:13:33.024 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"27a03f19-3e6d-43a3-8bcc-e4b3ac7c8112"}
04:13:33.024 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1119,"width":15,"height":15,"star_pos":[6.61,7.10],"pixels":"..."},"id":"27a03f19-3e6d-43a3-8bcc-e4b3ac7c8112"}
04:13:33.763 00.739 17088 Exposure complete
04:13:33.805 00.042 17088 worker thread done servicing request
04:13:33.806 00.001 5140 OnExposeComplete: enter
04:13:33.806 00.000 5140 UpdateGuideState(): m_state=6
04:13:33.806 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1120
04:13:33.806 00.000 5140 Star::Find returns 1 (0), X=774.60, Y=441.93, Mass=1399, SNR=25.7, Peak=216 HFD=2.5
04:13:33.806 00.000 5140 MultiStar: exiting stabilization period
04:13:33.806 00.000 5140 MultiStar: [#1 -0.05,-0.08,0.88,U] [#2 0.07,-0.36,0.00,M2] [#3 -0.48,0.23,0.00,M10] 
04:13:33.806 00.000 5140 refined, 1 included, MultiStar: {-0.13, -0.01}, one-star: {-0.20, 0.05}
04:13:33.806 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.64)
04:13:33.806 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.59)
04:13:33.806 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-3.07 mountX=-0.01 mountY=0.13, mountTheta=1.64
04:13:33.807 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.01, opts=13)
04:13:33.807 00.000 5140 Enqueuing Move request for scope (-0.13, -0.01)
04:13:33.807 00.000 17088 Worker thread wakes up
04:13:33.807 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=65, FiltMin=56, FiltMax=234, Gamma=1.000
04:13:33.808 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.01) opts 0xd
04:13:33.808 00.000 5140 UpdateGuideState exits: m=1399 SNR=25.7
04:13:33.808 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.01)
04:13:33.808 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:33.808 00.000 17088 Moving (-0.13, -0.01) raw xDistance=-0.01 yDistance=0.13
04:13:33.808 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:33.808 00.000 5140 Enqueuing Expose request
04:13:33.808 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.12, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.223684, 1:0.230208, 2:0.128413
04:13:33.808 00.000 17088 BLC: Under-shoot: nominal increase by 60
04:13:33.808 00.000 17088 BLC: window closed
04:13:33.808 00.000 17088 BLC: Pulse adjusted to 333
04:13:33.809 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:13:33.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
04:13:33.809 00.000 17088 MoveAxis(E, 0, ABG)
04:13:33.809 00.000 17088 Move returns status 0, amount 0
04:13:33.809 00.000 17088 MoveAxis(S, 59, ABG)
04:13:33.809 00.000 17088 Guiding  Dir = 1, Dur = 59
04:13:33.822 00.013 17088 IsSlewing returns 0
04:13:33.823 00.001 17088 IsGuiding returns 0
04:13:33.885 00.062 17088 IsGuiding returns 0
04:13:33.886 00.001 17088 Move returns status 0, amount 59
04:13:33.886 00.000 17088 move complete, result=0
04:13:33.886 00.000 17088 worker thread done servicing request
04:13:33.886 00.000 17088 Worker thread wakes up
04:13:33.886 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 59 ms SOUTH
04:13:33.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:33.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:34.084 00.198 5140 evsrv: cli 0FDDEFE0 connect
04:13:34.085 00.001 5140 case statement mapped state 6 to 3
04:13:34.085 00.000 5140 case statement mapped state 6 to 3
04:13:34.085 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"03b535d7-2131-498b-9cf5-419cbb2e03fc"}
04:13:34.085 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"03b535d7-2131-498b-9cf5-419cbb2e03fc"}
04:13:34.086 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
04:13:35.011 00.925 17088 Exposure complete
04:13:35.022 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0095db8-6b76-4992-ae39-b2d6c7280bae"}
04:13:35.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c0095db8-6b76-4992-ae39-b2d6c7280bae"}
04:13:35.022 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88428627-f3e7-4c6b-97ec-56f31cdff6a3"}
04:13:35.022 00.000 5140 case statement mapped state 6 to 3
04:13:35.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88428627-f3e7-4c6b-97ec-56f31cdff6a3"}
04:13:35.023 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"48c7c8e3-f6d7-4f69-a4b4-61f5ae7ddbef"}
04:13:35.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1120,"width":15,"height":15,"star_pos":[6.60,6.93],"pixels":"..."},"id":"48c7c8e3-f6d7-4f69-a4b4-61f5ae7ddbef"}
04:13:35.056 00.033 17088 worker thread done servicing request
04:13:35.056 00.000 5140 OnExposeComplete: enter
04:13:35.056 00.000 5140 UpdateGuideState(): m_state=6
04:13:35.056 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1121
04:13:35.056 00.000 5140 Star::Find returns 1 (0), X=774.60, Y=442.14, Mass=1388, SNR=25.5, Peak=223 HFD=2.6
04:13:35.056 00.000 5140 MultiStar: [#1 -0.06,0.52,0.00,M2] [#2 0.58,-0.61,0.00,M3] [#3 -0.10,0.53,0.00,R] 
04:13:35.057 00.001 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
04:13:35.057 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
04:13:35.057 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.26 hyp=0.32 cameraTheta=2.22 mountX=0.26 mountY=0.18, mountTheta=0.61
04:13:35.057 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.26, opts=13)
04:13:35.057 00.000 5140 Enqueuing Move request for scope (-0.19, 0.26)
04:13:35.057 00.000 17088 Worker thread wakes up
04:13:35.057 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=65, FiltMin=55, FiltMax=237, Gamma=1.000
04:13:35.057 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.26) opts 0xd
04:13:35.057 00.000 5140 UpdateGuideState exits: m=1388 SNR=25.5
04:13:35.057 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.26)
04:13:35.058 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:35.058 00.000 17088 Moving (-0.19, 0.26) raw xDistance=0.26 yDistance=0.18
04:13:35.058 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:35.058 00.000 5140 Enqueuing Expose request
04:13:35.058 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.26
04:13:35.058 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
04:13:35.058 00.000 17088 MoveAxis(W, 146, ABG)
04:13:35.058 00.000 17088 Guiding  Dir = 3, Dur = 146
04:13:35.101 00.043 17088 IsSlewing returns 0
04:13:35.101 00.000 17088 IsGuiding returns 0
04:13:35.287 00.186 17088 IsGuiding returns 0
04:13:35.287 00.000 17088 Move returns status 0, amount 146
04:13:35.287 00.000 17088 MoveAxis(S, 83, ABG)
04:13:35.287 00.000 17088 Guiding  Dir = 1, Dur = 83
04:13:35.333 00.046 17088 IsSlewing returns 0
04:13:35.333 00.000 17088 IsGuiding returns 0
04:13:35.458 00.125 17088 IsGuiding returns 0
04:13:35.458 00.000 17088 Move returns status 0, amount 83
04:13:35.458 00.000 17088 move complete, result=0
04:13:35.458 00.000 17088 worker thread done servicing request
04:13:35.458 00.000 17088 Worker thread wakes up
04:13:35.458 00.000 5140 GuideStep: 0.3 px 146 ms WEST, 0.2 px 83 ms SOUTH
04:13:35.459 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:35.459 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:36.377 00.918 17088 Exposure complete
04:13:36.418 00.041 17088 worker thread done servicing request
04:13:36.418 00.000 5140 OnExposeComplete: enter
04:13:36.418 00.000 5140 UpdateGuideState(): m_state=6
04:13:36.418 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1122
04:13:36.419 00.001 5140 Star::Find returns 1 (0), X=774.81, Y=442.22, Mass=1283, SNR=24.6, Peak=216 HFD=2.5
04:13:36.419 00.000 5140 MultiStar: [#1 0.30,0.23,0.00,M3] [#2 0.58,-0.56,0.00,M4] [#3 0.47,-0.29,0.00,M1] 
04:13:36.419 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
04:13:36.419 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
04:13:36.419 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.34 hyp=0.34 cameraTheta=1.54 mountX=0.34 mountY=-0.03, mountTheta=-0.08
04:13:36.422 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.34, opts=13)
04:13:36.422 00.000 5140 Enqueuing Move request for scope (0.01, 0.34)
04:13:36.422 00.000 17088 Worker thread wakes up
04:13:36.422 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=65, FiltMin=55, FiltMax=239, Gamma=1.000
04:13:36.422 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.34) opts 0xd
04:13:36.422 00.000 5140 UpdateGuideState exits: m=1283 SNR=24.6
04:13:36.422 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.34)
04:13:36.422 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:36.422 00.000 17088 Moving (0.01, 0.34) raw xDistance=0.34 yDistance=-0.03
04:13:36.422 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:36.422 00.000 5140 Enqueuing Expose request
04:13:36.422 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.34
04:13:36.422 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:36.422 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:13:36.422 00.000 17088 MoveAxis(W, 205, ABG)
04:13:36.422 00.000 17088 Guiding  Dir = 3, Dur = 205
04:13:36.437 00.015 17088 IsSlewing returns 0
04:13:36.437 00.000 17088 IsGuiding returns 0
04:13:36.655 00.218 17088 IsGuiding returns 0
04:13:36.655 00.000 17088 Move returns status 0, amount 205
04:13:36.655 00.000 17088 MoveAxis(N, 0, ABG)
04:13:36.655 00.000 17088 Move returns status 0, amount 0
04:13:36.655 00.000 17088 move complete, result=0
04:13:36.656 00.001 17088 worker thread done servicing request
04:13:36.656 00.000 17088 Worker thread wakes up
04:13:36.656 00.000 5140 GuideStep: 0.3 px 205 ms WEST, -0.0 px 0 ms NORTH
04:13:36.656 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:36.656 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:37.022 00.366 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed743aee-e09b-4cc1-b43c-4dd8abcbd9b1"}
04:13:37.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed743aee-e09b-4cc1-b43c-4dd8abcbd9b1"}
04:13:37.023 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7f0bbcc-6d42-431f-90c0-e7f364a2b322"}
04:13:37.023 00.000 5140 case statement mapped state 6 to 3
04:13:37.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7f0bbcc-6d42-431f-90c0-e7f364a2b322"}
04:13:37.023 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6bfb5f5e-09e7-4dfb-92eb-bcd09270e60e"}
04:13:37.023 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1122,"width":15,"height":15,"star_pos":[6.81,7.22],"pixels":"..."},"id":"6bfb5f5e-09e7-4dfb-92eb-bcd09270e60e"}
04:13:37.779 00.756 17088 Exposure complete
04:13:37.821 00.042 17088 worker thread done servicing request
04:13:37.821 00.000 5140 OnExposeComplete: enter
04:13:37.821 00.000 5140 UpdateGuideState(): m_state=6
04:13:37.821 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1123
04:13:37.821 00.000 5140 Star::Find returns 1 (0), X=775.09, Y=441.18, Mass=1276, SNR=24.6, Peak=218 HFD=2.4
04:13:37.821 00.000 5140 MultiStar: large primary error, entering stabilization period
04:13:37.821 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
04:13:37.822 00.001 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
04:13:37.822 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=-0.69 hyp=0.75 cameraTheta=-1.18 mountX=-0.69 mountY=-0.25, mountTheta=-2.79
04:13:37.822 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=-0.69, opts=13)
04:13:37.822 00.000 5140 Enqueuing Move request for scope (0.29, -0.69)
04:13:37.822 00.000 17088 Worker thread wakes up
04:13:37.822 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=65, FiltMin=56, FiltMax=241, Gamma=1.000
04:13:37.822 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.69) opts 0xd
04:13:37.823 00.001 17088 Handling offset move in thread for scope, endpoint = (0.29, -0.69)
04:13:37.823 00.000 5140 UpdateGuideState exits: m=1276 SNR=24.6
04:13:37.823 00.000 17088 Moving (0.29, -0.69) raw xDistance=-0.69 yDistance=-0.25
04:13:37.823 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:37.823 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:37.823 00.000 5140 Enqueuing Expose request
04:13:37.823 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.48 from input -0.69
04:13:37.823 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:13:37.823 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
04:13:37.823 00.000 17088 MoveAxis(E, 375, ABG)
04:13:37.823 00.000 17088 Guiding  Dir = 2, Dur = 375
04:13:37.839 00.016 17088 IsSlewing returns 0
04:13:37.840 00.001 17088 IsGuiding returns 0
04:13:38.229 00.389 17088 IsGuiding returns 0
04:13:38.229 00.000 17088 Move returns status 0, amount 375
04:13:38.229 00.000 17088 MoveAxis(N, 0, ABG)
04:13:38.229 00.000 17088 Move returns status 0, amount 0
04:13:38.229 00.000 17088 move complete, result=0
04:13:38.229 00.000 17088 worker thread done servicing request
04:13:38.229 00.000 17088 Worker thread wakes up
04:13:38.229 00.000 5140 GuideStep: -0.7 px 375 ms EAST, -0.3 px 0 ms NORTH
04:13:38.229 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:38.229 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:39.022 00.793 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74be0311-f37b-4590-a6e6-13fbbb695f96"}
04:13:39.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"74be0311-f37b-4590-a6e6-13fbbb695f96"}
04:13:39.022 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b09c125-61c0-4a1e-8465-c0f5d377946a"}
04:13:39.022 00.000 5140 case statement mapped state 6 to 3
04:13:39.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b09c125-61c0-4a1e-8465-c0f5d377946a"}
04:13:39.022 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"19d5682e-bb0f-4ce3-a2f5-51484548293c"}
04:13:39.023 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1123,"width":15,"height":15,"star_pos":[7.09,7.18],"pixels":"..."},"id":"19d5682e-bb0f-4ce3-a2f5-51484548293c"}
04:13:39.139 00.116 17088 Exposure complete
04:13:39.183 00.044 17088 worker thread done servicing request
04:13:39.183 00.000 5140 OnExposeComplete: enter
04:13:39.183 00.000 5140 UpdateGuideState(): m_state=6
04:13:39.183 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1124
04:13:39.183 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=441.77, Mass=1243, SNR=24.2, Peak=204 HFD=2.5
04:13:39.183 00.000 5140 MultiStar: exiting stabilization period
04:13:39.183 00.000 5140 MultiStar: [#1 0.46,-0.21,0.00,M4] [#2 0.53,-0.54,0.00,M5] [#3 -0.02,-0.04,0.86,U] 
04:13:39.183 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.08}, one-star: {0.03, -0.11}
04:13:39.184 00.001 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
04:13:39.184 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
04:13:39.184 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.49 mountX=-0.08 mountY=-0.00, mountTheta=-3.11
04:13:39.185 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.08, opts=13)
04:13:39.185 00.000 5140 Enqueuing Move request for scope (0.01, -0.08)
04:13:39.185 00.000 17088 Worker thread wakes up
04:13:39.185 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=65, FiltMin=57, FiltMax=239, Gamma=1.000
04:13:39.185 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
04:13:39.185 00.000 5140 UpdateGuideState exits: m=1243 SNR=24.2
04:13:39.185 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
04:13:39.185 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:39.185 00.000 17088 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.00
04:13:39.185 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:39.185 00.000 5140 Enqueuing Expose request
04:13:39.185 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.08
04:13:39.185 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:39.185 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:13:39.185 00.000 17088 MoveAxis(E, 75, ABG)
04:13:39.185 00.000 17088 Guiding  Dir = 2, Dur = 75
04:13:39.229 00.044 17088 IsSlewing returns 0
04:13:39.229 00.000 17088 IsGuiding returns 0
04:13:39.337 00.108 17088 IsGuiding returns 0
04:13:39.337 00.000 17088 Move returns status 0, amount 75
04:13:39.337 00.000 17088 MoveAxis(N, 0, ABG)
04:13:39.337 00.000 17088 Move returns status 0, amount 0
04:13:39.337 00.000 17088 move complete, result=0
04:13:39.337 00.000 17088 worker thread done servicing request
04:13:39.337 00.000 17088 Worker thread wakes up
04:13:39.337 00.000 5140 GuideStep: -0.1 px 75 ms EAST, -0.0 px 0 ms NORTH
04:13:39.337 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:39.337 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:40.469 01.132 17088 Exposure complete
04:13:40.510 00.041 17088 worker thread done servicing request
04:13:40.510 00.000 5140 OnExposeComplete: enter
04:13:40.510 00.000 5140 UpdateGuideState(): m_state=6
04:13:40.510 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1125
04:13:40.510 00.000 5140 Star::Find returns 1 (0), X=774.97, Y=442.33, Mass=1192, SNR=23.7, Peak=206 HFD=2.5
04:13:40.511 00.001 5140 MultiStar: [#1 0.19,0.43,0.00,M5] [#2 0.68,-0.29,0.00,M6] [#3 0.27,-0.11,0.91,U] 
04:13:40.511 00.000 5140 refined, 1 included, MultiStar: {0.22, 0.18}, one-star: {0.17, 0.45}
04:13:40.511 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
04:13:40.511 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
04:13:40.511 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=0.18 hyp=0.29 cameraTheta=0.70 mountX=0.18 mountY=-0.23, mountTheta=-0.89
04:13:40.512 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=0.18, opts=13)
04:13:40.512 00.000 5140 Enqueuing Move request for scope (0.22, 0.18)
04:13:40.512 00.000 17088 Worker thread wakes up
04:13:40.512 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=65, FiltMin=56, FiltMax=237, Gamma=1.000
04:13:40.512 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.18) opts 0xd
04:13:40.512 00.000 5140 UpdateGuideState exits: m=1192 SNR=23.7
04:13:40.512 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:40.512 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, 0.18)
04:13:40.512 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:40.513 00.001 5140 Enqueuing Expose request
04:13:40.513 00.000 17088 Moving (0.22, 0.18) raw xDistance=0.18 yDistance=-0.23
04:13:40.513 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
04:13:40.513 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:13:40.513 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
04:13:40.513 00.000 17088 MoveAxis(W, 98, ABG)
04:13:40.513 00.000 17088 Guiding  Dir = 3, Dur = 98
04:13:40.529 00.016 17088 IsSlewing returns 0
04:13:40.529 00.000 17088 IsGuiding returns 0
04:13:40.638 00.109 17088 IsGuiding returns 0
04:13:40.638 00.000 17088 Move returns status 0, amount 98
04:13:40.638 00.000 17088 MoveAxis(N, 0, ABG)
04:13:40.638 00.000 17088 Move returns status 0, amount 0
04:13:40.638 00.000 17088 move complete, result=0
04:13:40.638 00.000 17088 worker thread done servicing request
04:13:40.638 00.000 17088 Worker thread wakes up
04:13:40.638 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:40.638 00.000 5140 GuideStep: 0.2 px 98 ms WEST, -0.2 px 0 ms NORTH
04:13:40.638 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:41.021 00.383 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e330f18c-bccd-43db-ac9d-b466d9485a83"}
04:13:41.021 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e330f18c-bccd-43db-ac9d-b466d9485a83"}
04:13:41.022 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06a65b3d-b080-4a6e-9f2e-5e180e2ab885"}
04:13:41.022 00.000 5140 case statement mapped state 6 to 3
04:13:41.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06a65b3d-b080-4a6e-9f2e-5e180e2ab885"}
04:13:41.022 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5187f8a-a4f3-402c-bdce-da7601fafcc7"}
04:13:41.022 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1125,"width":15,"height":15,"star_pos":[6.97,7.33],"pixels":"..."},"id":"a5187f8a-a4f3-402c-bdce-da7601fafcc7"}
04:13:41.546 00.524 17088 Exposure complete
04:13:41.594 00.048 17088 worker thread done servicing request
04:13:41.594 00.000 5140 OnExposeComplete: enter
04:13:41.594 00.000 5140 UpdateGuideState(): m_state=6
04:13:41.594 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1126
04:13:41.594 00.000 5140 Star::Find returns 1 (0), X=775.16, Y=441.73, Mass=1603, SNR=27.6, Peak=226 HFD=2.7
04:13:41.594 00.000 5140 MultiStar: [#1 0.35,0.01,0.00,M6] [#2 0.75,-0.71,0.00,M7] [#3 0.49,-0.35,0.00,M1] 
04:13:41.594 00.000 5140 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.57) = xAngle (-1.96 = -1.96)
04:13:41.594 00.000 5140 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.01 = -2.01)
04:13:41.594 00.000 5140 CameraToMount -- cameraX=0.36 cameraY=-0.15 hyp=0.39 cameraTheta=-0.39 mountX=-0.15 mountY=-0.35, mountTheta=-1.97
04:13:41.595 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.36, y=-0.15, opts=13)
04:13:41.595 00.000 5140 Enqueuing Move request for scope (0.36, -0.15)
04:13:41.595 00.000 17088 Worker thread wakes up
04:13:41.595 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=65, FiltMin=56, FiltMax=218, Gamma=1.000
04:13:41.595 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.15) opts 0xd
04:13:41.595 00.000 5140 UpdateGuideState exits: m=1603 SNR=27.6
04:13:41.595 00.000 17088 Handling offset move in thread for scope, endpoint = (0.36, -0.15)
04:13:41.595 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:41.595 00.000 17088 Moving (0.36, -0.15) raw xDistance=-0.15 yDistance=-0.35
04:13:41.595 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:41.595 00.000 5140 Enqueuing Expose request
04:13:41.595 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
04:13:41.595 00.000 17088 resist switch: large excursion: input -0.35 thresh 0.30 direction from 1 to -1
04:13:41.596 00.001 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.06
04:13:41.596 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.35
04:13:41.596 00.000 17088 MoveAxis(E, 76, ABG)
04:13:41.596 00.000 17088 Guiding  Dir = 2, Dur = 76
04:13:41.606 00.010 17088 IsSlewing returns 0
04:13:41.606 00.000 17088 IsGuiding returns 0
04:13:41.684 00.078 17088 IsGuiding returns 0
04:13:41.684 00.000 17088 Move returns status 0, amount 76
04:13:41.684 00.000 17088 BLC: Oldest BLC event removed
04:13:41.684 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 333 applied
04:13:41.684 00.000 17088 MoveAxis(N, 494, ABG)
04:13:41.684 00.000 17088 Guiding  Dir = 0, Dur = 494
04:13:41.715 00.031 17088 IsSlewing returns 0
04:13:41.715 00.000 17088 IsGuiding returns 0
04:13:42.232 00.517 17088 IsGuiding returns 0
04:13:42.232 00.000 17088 Move returns status 0, amount 494
04:13:42.232 00.000 17088 move complete, result=0
04:13:42.232 00.000 17088 worker thread done servicing request
04:13:42.232 00.000 17088 Worker thread wakes up
04:13:42.232 00.000 5140 GuideStep: -0.1 px 76 ms EAST, -0.4 px 494 ms NORTH
04:13:42.232 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:42.232 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:43.020 00.788 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f8e915e-3909-46eb-987a-5db556cdee92"}
04:13:43.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3f8e915e-3909-46eb-987a-5db556cdee92"}
04:13:43.020 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"80256afd-6302-478a-9d5d-30e0cb455c89"}
04:13:43.020 00.000 5140 case statement mapped state 6 to 3
04:13:43.020 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"80256afd-6302-478a-9d5d-30e0cb455c89"}
04:13:43.020 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ce0c03e-5d93-43d1-b927-01fd9bfabda4"}
04:13:43.021 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1126,"width":15,"height":15,"star_pos":[7.16,6.73],"pixels":"..."},"id":"1ce0c03e-5d93-43d1-b927-01fd9bfabda4"}
04:13:43.370 00.349 17088 Exposure complete
04:13:43.426 00.056 17088 worker thread done servicing request
04:13:43.426 00.000 5140 OnExposeComplete: enter
04:13:43.426 00.000 5140 UpdateGuideState(): m_state=6
04:13:43.426 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1127
04:13:43.426 00.000 5140 Star::Find returns 1 (0), X=774.55, Y=442.02, Mass=1355, SNR=25.4, Peak=218 HFD=2.3
04:13:43.426 00.000 5140 MultiStar: [#1 -0.15,0.15,0.92,U] [#2 0.10,-0.41,0.00,M8] [#3 0.13,-0.21,0.90,U] 
04:13:43.426 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.03}, one-star: {-0.25, 0.14}
04:13:43.426 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
04:13:43.426 00.000 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.21 = 1.21)
04:13:43.426 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.10 cameraTheta=2.83 mountX=0.03 mountY=0.10, mountTheta=1.26
04:13:43.427 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.03, opts=13)
04:13:43.427 00.000 5140 Enqueuing Move request for scope (-0.10, 0.03)
04:13:43.427 00.000 17088 Worker thread wakes up
04:13:43.427 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=65, FiltMin=55, FiltMax=225, Gamma=1.000
04:13:43.427 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
04:13:43.427 00.000 5140 UpdateGuideState exits: m=1355 SNR=25.4
04:13:43.427 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
04:13:43.427 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:43.427 00.000 17088 Moving (-0.10, 0.03) raw xDistance=0.03 yDistance=0.10
04:13:43.428 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:43.428 00.000 5140 Enqueuing Expose request
04:13:43.428 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.318027, 1:-0.095411
04:13:43.428 00.000 17088 BLC: No correction, Miss < min_move
04:13:43.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:13:43.428 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:43.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:13:43.428 00.000 17088 MoveAxis(E, 0, ABG)
04:13:43.428 00.000 17088 Move returns status 0, amount 0
04:13:43.428 00.000 17088 MoveAxis(N, 0, ABG)
04:13:43.428 00.000 17088 Move returns status 0, amount 0
04:13:43.428 00.000 17088 move complete, result=0
04:13:43.428 00.000 17088 worker thread done servicing request
04:13:43.428 00.000 17088 Worker thread wakes up
04:13:43.428 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:43.428 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:43.428 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:13:43.521 00.093 5140 evsrv: cli 0FDDEFE0 connect
04:13:43.521 00.000 5140 case statement mapped state 6 to 3
04:13:43.521 00.000 5140 case statement mapped state 6 to 3
04:13:43.521 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"aaf21913-918d-434f-a1b8-93b17a37789d"}
04:13:43.521 00.000 5140 case statement mapped state 6 to 3
04:13:43.521 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"aaf21913-918d-434f-a1b8-93b17a37789d"}
04:13:43.521 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
04:13:44.444 00.923 17088 Exposure complete
04:13:44.487 00.043 17088 worker thread done servicing request
04:13:44.487 00.000 5140 OnExposeComplete: enter
04:13:44.487 00.000 5140 UpdateGuideState(): m_state=6
04:13:44.487 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1128
04:13:44.487 00.000 5140 Star::Find returns 1 (0), X=774.58, Y=442.55, Mass=1472, SNR=26.5, Peak=207 HFD=3.0
04:13:44.487 00.000 5140 MultiStar: large primary error, entering stabilization period
04:13:44.487 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
04:13:44.487 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
04:13:44.487 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.67 hyp=0.71 cameraTheta=1.89 mountX=0.67 mountY=0.19, mountTheta=0.27
04:13:44.489 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.67, opts=13)
04:13:44.489 00.000 5140 Enqueuing Move request for scope (-0.22, 0.67)
04:13:44.489 00.000 17088 Worker thread wakes up
04:13:44.489 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=65, FiltMin=57, FiltMax=218, Gamma=1.000
04:13:44.489 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.67) opts 0xd
04:13:44.489 00.000 5140 UpdateGuideState exits: m=1472 SNR=26.5
04:13:44.489 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.67)
04:13:44.489 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:44.489 00.000 17088 Moving (-0.22, 0.67) raw xDistance=0.67 yDistance=0.19
04:13:44.489 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:44.489 00.000 5140 Enqueuing Expose request
04:13:44.490 00.001 17088 BLC: History state: CurrMiss=-0.19, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.318027, 1:-0.095411, 2:-0.186914
04:13:44.490 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
04:13:44.490 00.000 17088 BLC: window closed
04:13:44.490 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.48 from input 0.67
04:13:44.490 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:13:44.490 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
04:13:44.490 00.000 17088 MoveAxis(W, 378, ABG)
04:13:44.490 00.000 17088 Guiding  Dir = 3, Dur = 378
04:13:44.502 00.012 17088 IsSlewing returns 0
04:13:44.502 00.000 17088 IsGuiding returns 0
04:13:44.888 00.386 17088 IsGuiding returns 0
04:13:44.889 00.001 17088 Move returns status 0, amount 378
04:13:44.889 00.000 17088 MoveAxis(N, 0, ABG)
04:13:44.889 00.000 17088 Move returns status 0, amount 0
04:13:44.889 00.000 17088 move complete, result=0
04:13:44.889 00.000 17088 worker thread done servicing request
04:13:44.889 00.000 5140 GuideStep: 0.7 px 378 ms WEST, 0.2 px 0 ms NORTH
04:13:44.889 00.000 17088 Worker thread wakes up
04:13:44.889 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:44.889 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:45.018 00.129 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bd915518-e820-4c68-ad92-7474bfbc2c19"}
04:13:45.018 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bd915518-e820-4c68-ad92-7474bfbc2c19"}
04:13:45.018 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"13186439-7153-498f-a1b7-4d5c2b2c06fe"}
04:13:45.018 00.000 5140 case statement mapped state 6 to 3
04:13:45.018 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"13186439-7153-498f-a1b7-4d5c2b2c06fe"}
04:13:45.019 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e05551dd-919b-4b63-9695-66885c11a50e"}
04:13:45.019 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1128,"width":15,"height":15,"star_pos":[6.58,6.55],"pixels":"..."},"id":"e05551dd-919b-4b63-9695-66885c11a50e"}
04:13:46.025 01.006 17088 Exposure complete
04:13:46.066 00.041 17088 worker thread done servicing request
04:13:46.066 00.000 5140 OnExposeComplete: enter
04:13:46.066 00.000 5140 UpdateGuideState(): m_state=6
04:13:46.066 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1129
04:13:46.068 00.002 5140 Star::Find returns 1 (0), X=774.61, Y=442.02, Mass=1264, SNR=24.4, Peak=202 HFD=2.4
04:13:46.068 00.000 5140 MultiStar: exiting stabilization period
04:13:46.068 00.000 5140 MultiStar: [#1 -0.06,0.12,1.01,U] [#2 -0.02,-0.58,0.00,M9] [#3 -0.16,-0.18,0.70,U] 
04:13:46.068 00.000 5140 refined, 2 included, MultiStar: {-0.13, 0.05}, one-star: {-0.19, 0.14}
04:13:46.068 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.57) = xAngle (1.21 = 1.21)
04:13:46.068 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.16 = 1.16)
04:13:46.068 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.05 hyp=0.14 cameraTheta=2.78 mountX=0.05 mountY=0.13, mountTheta=1.20
04:13:46.068 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.05, opts=13)
04:13:46.068 00.000 5140 Enqueuing Move request for scope (-0.13, 0.05)
04:13:46.068 00.000 17088 Worker thread wakes up
04:13:46.068 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=65, FiltMin=57, FiltMax=238, Gamma=1.000
04:13:46.068 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.05) opts 0xd
04:13:46.068 00.000 5140 UpdateGuideState exits: m=1264 SNR=24.4
04:13:46.069 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:46.069 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.05)
04:13:46.069 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:46.069 00.000 5140 Enqueuing Expose request
04:13:46.069 00.000 17088 Moving (-0.13, 0.05) raw xDistance=0.05 yDistance=0.13
04:13:46.069 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:13:46.069 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:13:46.069 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:13:46.069 00.000 17088 MoveAxis(E, 0, ABG)
04:13:46.069 00.000 17088 Move returns status 0, amount 0
04:13:46.069 00.000 17088 MoveAxis(N, 0, ABG)
04:13:46.069 00.000 17088 Move returns status 0, amount 0
04:13:46.069 00.000 17088 move complete, result=0
04:13:46.069 00.000 17088 worker thread done servicing request
04:13:46.069 00.000 17088 Worker thread wakes up
04:13:46.069 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:46.069 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:46.070 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:13:47.016 00.946 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8aab7d99-f202-4da0-9055-dedcbf9efb60"}
04:13:47.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8aab7d99-f202-4da0-9055-dedcbf9efb60"}
04:13:47.016 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00c0305c-29fb-4c5f-b3ea-27af10c21975"}
04:13:47.016 00.000 5140 case statement mapped state 6 to 3
04:13:47.017 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00c0305c-29fb-4c5f-b3ea-27af10c21975"}
04:13:47.017 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9d4b89e-4276-449c-8bdc-c88d1855ff5a"}
04:13:47.017 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1129,"width":15,"height":15,"star_pos":[6.61,7.02],"pixels":"..."},"id":"d9d4b89e-4276-449c-8bdc-c88d1855ff5a"}
04:13:47.098 00.081 17088 Exposure complete
04:13:47.138 00.040 17088 worker thread done servicing request
04:13:47.138 00.000 5140 OnExposeComplete: enter
04:13:47.139 00.001 5140 UpdateGuideState(): m_state=6
04:13:47.139 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1130
04:13:47.139 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=442.06, Mass=1599, SNR=27.6, Peak=235 HFD=2.6
04:13:47.139 00.000 5140 MultiStar: [#1 0.04,-0.09,0.92,U] [#2 -0.08,-0.84,0.00,M10] [#3 -0.29,-0.19,0.00,M1] 
04:13:47.139 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.05}, one-star: {-0.09, 0.18}
04:13:47.139 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
04:13:47.139 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
04:13:47.139 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.04 mountX=0.05 mountY=0.02, mountTheta=0.43
04:13:47.139 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
04:13:47.139 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
04:13:47.139 00.000 17088 Worker thread wakes up
04:13:47.139 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=65, FiltMin=55, FiltMax=241, Gamma=1.000
04:13:47.139 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
04:13:47.139 00.000 5140 UpdateGuideState exits: m=1599 SNR=27.6
04:13:47.139 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
04:13:47.139 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:47.140 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:47.140 00.000 5140 Enqueuing Expose request
04:13:47.140 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
04:13:47.140 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:13:47.140 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:47.140 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:13:47.140 00.000 17088 MoveAxis(E, 0, ABG)
04:13:47.140 00.000 17088 Move returns status 0, amount 0
04:13:47.140 00.000 17088 MoveAxis(N, 0, ABG)
04:13:47.140 00.000 17088 Move returns status 0, amount 0
04:13:47.140 00.000 17088 move complete, result=0
04:13:47.140 00.000 17088 worker thread done servicing request
04:13:47.140 00.000 17088 Worker thread wakes up
04:13:47.140 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:47.140 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:47.140 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:13:48.266 01.126 17088 Exposure complete
04:13:48.312 00.046 17088 worker thread done servicing request
04:13:48.312 00.000 5140 OnExposeComplete: enter
04:13:48.312 00.000 5140 UpdateGuideState(): m_state=6
04:13:48.313 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1131
04:13:48.313 00.000 5140 Star::Find returns 1 (0), X=774.37, Y=441.82, Mass=1229, SNR=24.2, Peak=196 HFD=2.6
04:13:48.313 00.000 5140 MultiStar: [#1 0.22,-0.21,0.98,U] [#2 0.29,-0.89,0.00,R] [#3 -0.16,-0.66,0.00,M2] 
04:13:48.313 00.000 5140 refined, 1 included, MultiStar: {-0.10, -0.14}, one-star: {-0.43, -0.06}
04:13:48.313 00.000 5140 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.57) = xAngle (-3.80 = 2.49)
04:13:48.313 00.000 5140 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.85 = 2.44)
04:13:48.313 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.14 hyp=0.17 cameraTheta=-2.23 mountX=-0.14 mountY=0.11, mountTheta=2.46
04:13:48.314 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.14, opts=13)
04:13:48.314 00.000 5140 Enqueuing Move request for scope (-0.10, -0.14)
04:13:48.314 00.000 17088 Worker thread wakes up
04:13:48.314 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=65, FiltMin=57, FiltMax=228, Gamma=1.000
04:13:48.314 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.14) opts 0xd
04:13:48.314 00.000 5140 UpdateGuideState exits: m=1229 SNR=24.2
04:13:48.314 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.14)
04:13:48.314 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:48.315 00.001 17088 Moving (-0.10, -0.14) raw xDistance=-0.14 yDistance=0.11
04:13:48.315 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:48.315 00.000 5140 Enqueuing Expose request
04:13:48.315 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
04:13:48.315 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:13:48.315 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:13:48.315 00.000 17088 MoveAxis(E, 76, ABG)
04:13:48.315 00.000 17088 Guiding  Dir = 2, Dur = 76
04:13:48.325 00.010 17088 IsSlewing returns 0
04:13:48.325 00.000 17088 IsGuiding returns 0
04:13:48.417 00.092 17088 IsGuiding returns 0
04:13:48.417 00.000 17088 Move returns status 0, amount 76
04:13:48.417 00.000 17088 MoveAxis(N, 0, ABG)
04:13:48.418 00.001 17088 Move returns status 0, amount 0
04:13:48.418 00.000 17088 move complete, result=0
04:13:48.418 00.000 17088 worker thread done servicing request
04:13:48.418 00.000 17088 Worker thread wakes up
04:13:48.418 00.000 5140 GuideStep: -0.1 px 76 ms EAST, 0.1 px 0 ms NORTH
04:13:48.418 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:48.418 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:49.015 00.597 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97f553f1-3a08-4d66-a72c-a50cf8ad8c57"}
04:13:49.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"97f553f1-3a08-4d66-a72c-a50cf8ad8c57"}
04:13:49.016 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1183f860-290e-4b4c-909a-2cc5bbc432a2"}
04:13:49.016 00.000 5140 case statement mapped state 6 to 3
04:13:49.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1183f860-290e-4b4c-909a-2cc5bbc432a2"}
04:13:49.016 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2241e9cd-fba7-4e60-9f8b-94d6eb14d6df"}
04:13:49.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1131,"width":15,"height":15,"star_pos":[7.37,6.82],"pixels":"..."},"id":"2241e9cd-fba7-4e60-9f8b-94d6eb14d6df"}
04:13:49.323 00.307 17088 Exposure complete
04:13:49.364 00.041 17088 worker thread done servicing request
04:13:49.364 00.000 5140 OnExposeComplete: enter
04:13:49.364 00.000 5140 UpdateGuideState(): m_state=6
04:13:49.364 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1132
04:13:49.364 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=441.80, Mass=1209, SNR=23.9, Peak=198 HFD=2.6
04:13:49.364 00.000 5140 MultiStar: [#1 0.22,-0.03,1.05,U] [#2 -0.09,0.24,0.86,U] [#3 0.11,-0.82,0.00,M3] 
04:13:49.364 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.03}, one-star: {-0.09, -0.08}
04:13:49.364 00.000 5140 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.57) = xAngle (-0.55 = -0.55)
04:13:49.364 00.000 5140 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.60 = -0.60)
04:13:49.364 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.02 mountX=0.03 mountY=-0.02, mountTheta=-0.58
04:13:49.365 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
04:13:49.365 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
04:13:49.365 00.000 17088 Worker thread wakes up
04:13:49.365 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=65, FiltMin=57, FiltMax=229, Gamma=1.000
04:13:49.365 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
04:13:49.365 00.000 5140 UpdateGuideState exits: m=1209 SNR=23.9
04:13:49.365 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
04:13:49.365 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:49.365 00.000 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
04:13:49.365 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:49.365 00.000 5140 Enqueuing Expose request
04:13:49.365 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:13:49.365 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:49.365 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:13:49.365 00.000 17088 MoveAxis(E, 0, ABG)
04:13:49.365 00.000 17088 Move returns status 0, amount 0
04:13:49.366 00.001 17088 MoveAxis(N, 0, ABG)
04:13:49.366 00.000 17088 Move returns status 0, amount 0
04:13:49.366 00.000 17088 move complete, result=0
04:13:49.366 00.000 17088 worker thread done servicing request
04:13:49.366 00.000 17088 Worker thread wakes up
04:13:49.366 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:49.366 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:49.366 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:13:50.488 01.122 17088 Exposure complete
04:13:50.530 00.042 17088 worker thread done servicing request
04:13:50.530 00.000 5140 OnExposeComplete: enter
04:13:50.530 00.000 5140 UpdateGuideState(): m_state=6
04:13:50.530 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1133
04:13:50.530 00.000 5140 Star::Find returns 1 (0), X=774.56, Y=442.36, Mass=1323, SNR=24.9, Peak=200 HFD=2.9
04:13:50.531 00.001 5140 MultiStar: [#1 0.08,0.25,1.03,U] [#2 0.04,0.22,0.87,U] [#3 -0.04,-0.13,0.80,U] 
04:13:50.531 00.000 5140 refined, 3 included, MultiStar: {-0.04, 0.22}, one-star: {-0.23, 0.48}
04:13:50.531 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
04:13:50.531 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
04:13:50.531 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.22 hyp=0.23 cameraTheta=1.76 mountX=0.22 mountY=0.03, mountTheta=0.14
04:13:50.531 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.22, opts=13)
04:13:50.531 00.000 5140 Enqueuing Move request for scope (-0.04, 0.22)
04:13:50.531 00.000 17088 Worker thread wakes up
04:13:50.532 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.22) opts 0xd
04:13:50.532 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=65, FiltMin=56, FiltMax=244, Gamma=1.000
04:13:50.532 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.22)
04:13:50.532 00.000 5140 UpdateGuideState exits: m=1323 SNR=24.9
04:13:50.532 00.000 17088 Moving (-0.04, 0.22) raw xDistance=0.22 yDistance=0.03
04:13:50.532 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:50.532 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
04:13:50.532 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:50.532 00.000 5140 Enqueuing Expose request
04:13:50.532 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:50.532 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:13:50.532 00.000 17088 MoveAxis(W, 125, ABG)
04:13:50.532 00.000 17088 Guiding  Dir = 3, Dur = 125
04:13:50.549 00.017 17088 IsSlewing returns 0
04:13:50.549 00.000 17088 IsGuiding returns 0
04:13:50.688 00.139 17088 IsGuiding returns 0
04:13:50.688 00.000 17088 Move returns status 0, amount 125
04:13:50.688 00.000 17088 MoveAxis(N, 0, ABG)
04:13:50.688 00.000 17088 Move returns status 0, amount 0
04:13:50.688 00.000 17088 move complete, result=0
04:13:50.688 00.000 17088 worker thread done servicing request
04:13:50.688 00.000 17088 Worker thread wakes up
04:13:50.689 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:50.689 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:50.689 00.000 5140 GuideStep: 0.2 px 125 ms WEST, 0.0 px 0 ms NORTH
04:13:51.014 00.325 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56d93d52-a3d4-4791-8b35-d170b32d3c81"}
04:13:51.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56d93d52-a3d4-4791-8b35-d170b32d3c81"}
04:13:51.014 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42f6e9a6-c847-4d11-83f1-8cce5eb27117"}
04:13:51.015 00.001 5140 case statement mapped state 6 to 3
04:13:51.015 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"42f6e9a6-c847-4d11-83f1-8cce5eb27117"}
04:13:51.016 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a4250ec-2121-4b47-86e6-9daeacd816c1"}
04:13:51.016 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1133,"width":15,"height":15,"star_pos":[6.56,7.36],"pixels":"..."},"id":"8a4250ec-2121-4b47-86e6-9daeacd816c1"}
04:13:51.608 00.592 17088 Exposure complete
04:13:51.650 00.042 17088 worker thread done servicing request
04:13:51.650 00.000 5140 OnExposeComplete: enter
04:13:51.650 00.000 5140 UpdateGuideState(): m_state=6
04:13:51.650 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1134
04:13:51.650 00.000 5140 Star::Find returns 1 (0), X=774.54, Y=441.97, Mass=1577, SNR=27.3, Peak=228 HFD=2.6
04:13:51.651 00.001 5140 MultiStar: [#1 0.04,0.05,0.90,U] [#2 0.15,-0.13,0.77,U] [#3 0.07,-0.59,0.00,M3] 
04:13:51.651 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.01}, one-star: {-0.26, 0.09}
04:13:51.651 00.000 5140 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.57) = xAngle (1.28 = 1.28)
04:13:51.651 00.000 5140 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.23 = 1.23)
04:13:51.651 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.85 mountX=0.01 mountY=0.04, mountTheta=1.28
04:13:51.651 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
04:13:51.651 00.000 5140 Enqueuing Move request for scope (-0.04, 0.01)
04:13:51.651 00.000 17088 Worker thread wakes up
04:13:51.651 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=65, FiltMin=56, FiltMax=234, Gamma=1.000
04:13:51.652 00.001 5140 UpdateGuideState exits: m=1577 SNR=27.3
04:13:51.652 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:51.652 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
04:13:51.652 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:51.652 00.000 5140 Enqueuing Expose request
04:13:51.652 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
04:13:51.652 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.04
04:13:51.652 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:13:51.652 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:51.652 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:13:51.652 00.000 17088 MoveAxis(E, 0, ABG)
04:13:51.652 00.000 17088 Move returns status 0, amount 0
04:13:51.652 00.000 17088 MoveAxis(N, 0, ABG)
04:13:51.652 00.000 17088 Move returns status 0, amount 0
04:13:51.652 00.000 17088 move complete, result=0
04:13:51.652 00.000 17088 worker thread done servicing request
04:13:51.652 00.000 17088 Worker thread wakes up
04:13:51.652 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:51.653 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:51.653 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:13:52.776 01.123 17088 Exposure complete
04:13:52.818 00.042 17088 worker thread done servicing request
04:13:52.819 00.001 5140 OnExposeComplete: enter
04:13:52.819 00.000 5140 UpdateGuideState(): m_state=6
04:13:52.819 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1135
04:13:52.819 00.000 5140 Star::Find returns 1 (0), X=774.62, Y=441.96, Mass=1391, SNR=25.6, Peak=212 HFD=2.5
04:13:52.819 00.000 5140 MultiStar: [#1 0.24,-0.12,1.00,U] [#2 0.14,0.28,0.85,U] [#3 0.03,-0.81,0.00,M4] 
04:13:52.819 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.07}, one-star: {-0.18, 0.08}
04:13:52.819 00.000 5140 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.57) = xAngle (-0.74 = -0.74)
04:13:52.819 00.000 5140 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.80 = -0.80)
04:13:52.819 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.82 mountX=0.07 mountY=-0.07, mountTheta=-0.77
04:13:52.821 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.07, opts=13)
04:13:52.821 00.000 5140 Enqueuing Move request for scope (0.06, 0.07)
04:13:52.821 00.000 17088 Worker thread wakes up
04:13:52.821 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=65, FiltMin=56, FiltMax=244, Gamma=1.000
04:13:52.821 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
04:13:52.821 00.000 5140 UpdateGuideState exits: m=1391 SNR=25.6
04:13:52.821 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
04:13:52.821 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:52.821 00.000 17088 Moving (0.06, 0.07) raw xDistance=0.07 yDistance=-0.07
04:13:52.821 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:52.821 00.000 5140 Enqueuing Expose request
04:13:52.821 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
04:13:52.822 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:52.822 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:13:52.822 00.000 17088 MoveAxis(W, 38, ABG)
04:13:52.822 00.000 17088 Guiding  Dir = 3, Dur = 38
04:13:52.836 00.014 17088 IsSlewing returns 0
04:13:52.836 00.000 17088 IsGuiding returns 0
04:13:52.883 00.047 17088 IsGuiding returns 0
04:13:52.883 00.000 17088 Move returns status 0, amount 38
04:13:52.883 00.000 17088 MoveAxis(N, 0, ABG)
04:13:52.883 00.000 17088 Move returns status 0, amount 0
04:13:52.883 00.000 17088 move complete, result=0
04:13:52.883 00.000 17088 worker thread done servicing request
04:13:52.883 00.000 17088 Worker thread wakes up
04:13:52.883 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.1 px 0 ms NORTH
04:13:52.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:52.883 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:53.014 00.131 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8662422-7322-4fb3-b509-2bcf82046f5d"}
04:13:53.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f8662422-7322-4fb3-b509-2bcf82046f5d"}
04:13:53.014 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47729bf3-1941-4fcd-9f32-5edcb0c831a0"}
04:13:53.014 00.000 5140 case statement mapped state 6 to 3
04:13:53.014 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47729bf3-1941-4fcd-9f32-5edcb0c831a0"}
04:13:53.014 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eb6730e4-799a-42b2-af57-555f0dc6da46"}
04:13:53.015 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1135,"width":15,"height":15,"star_pos":[6.62,6.96],"pixels":"..."},"id":"eb6730e4-799a-42b2-af57-555f0dc6da46"}
04:13:53.788 00.773 17088 Exposure complete
04:13:53.832 00.044 17088 worker thread done servicing request
04:13:53.832 00.000 5140 OnExposeComplete: enter
04:13:53.832 00.000 5140 UpdateGuideState(): m_state=6
04:13:53.833 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1136
04:13:53.833 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=441.54, Mass=1540, SNR=27.0, Peak=222 HFD=2.9
04:13:53.833 00.000 5140 MultiStar: [#1 0.03,-0.31,0.97,U] [#2 0.31,-0.46,0.00,M1] [#3 0.23,-1.02,0.00,M5] 
04:13:53.833 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.33}, one-star: {-0.11, -0.34}
04:13:53.833 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.57) = xAngle (-3.27 = 3.02)
04:13:53.833 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.32 = 2.97)
04:13:53.833 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.33 hyp=0.33 cameraTheta=-1.70 mountX=-0.33 mountY=0.06, mountTheta=2.97
04:13:53.834 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.33, opts=13)
04:13:53.834 00.000 5140 Enqueuing Move request for scope (-0.04, -0.33)
04:13:53.834 00.000 17088 Worker thread wakes up
04:13:53.834 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=65, FiltMin=56, FiltMax=232, Gamma=1.000
04:13:53.834 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.33) opts 0xd
04:13:53.834 00.000 5140 UpdateGuideState exits: m=1540 SNR=27.0
04:13:53.834 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.33)
04:13:53.834 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:53.834 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:53.834 00.000 5140 Enqueuing Expose request
04:13:53.834 00.000 17088 Moving (-0.04, -0.33) raw xDistance=-0.33 yDistance=0.06
04:13:53.834 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.33
04:13:53.834 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:53.834 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:13:53.834 00.000 17088 MoveAxis(E, 181, ABG)
04:13:53.834 00.000 17088 Guiding  Dir = 2, Dur = 181
04:13:53.848 00.014 17088 IsSlewing returns 0
04:13:53.849 00.001 17088 IsGuiding returns 0
04:13:54.035 00.186 17088 IsGuiding returns 0
04:13:54.035 00.000 17088 Move returns status 0, amount 181
04:13:54.035 00.000 17088 MoveAxis(N, 0, ABG)
04:13:54.035 00.000 17088 Move returns status 0, amount 0
04:13:54.035 00.000 17088 move complete, result=0
04:13:54.035 00.000 17088 worker thread done servicing request
04:13:54.035 00.000 17088 Worker thread wakes up
04:13:54.035 00.000 5140 GuideStep: -0.3 px 181 ms EAST, 0.1 px 0 ms NORTH
04:13:54.036 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:54.036 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:55.012 00.976 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9edd203e-f83e-4321-a3e4-b41b2494c58e"}
04:13:55.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9edd203e-f83e-4321-a3e4-b41b2494c58e"}
04:13:55.013 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bcb076f3-af38-46cd-8507-6bc3874e87d8"}
04:13:55.013 00.000 5140 case statement mapped state 6 to 3
04:13:55.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcb076f3-af38-46cd-8507-6bc3874e87d8"}
04:13:55.013 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3cfc6568-2f61-4aee-8ede-6a5b8d0706e5"}
04:13:55.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1136,"width":15,"height":15,"star_pos":[6.69,6.54],"pixels":"..."},"id":"3cfc6568-2f61-4aee-8ede-6a5b8d0706e5"}
04:13:55.159 00.146 17088 Exposure complete
04:13:55.201 00.042 17088 worker thread done servicing request
04:13:55.201 00.000 5140 OnExposeComplete: enter
04:13:55.201 00.000 5140 UpdateGuideState(): m_state=6
04:13:55.202 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1137
04:13:55.202 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=441.28, Mass=1615, SNR=27.6, Peak=238 HFD=2.6
04:13:55.202 00.000 5140 MultiStar: [#1 0.02,-0.08,0.90,U] [#2 0.21,-0.01,0.76,U] [#3 0.00,0.00,0.00,L] 
04:13:55.202 00.000 5140 refined, 2 included, MultiStar: {0.09, -0.26}, one-star: {0.06, -0.60}
04:13:55.202 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.80 = -2.80)
04:13:55.202 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
04:13:55.202 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.26 hyp=0.27 cameraTheta=-1.23 mountX=-0.26 mountY=-0.08, mountTheta=-2.85
04:13:55.202 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.26, opts=13)
04:13:55.203 00.001 5140 Enqueuing Move request for scope (0.09, -0.26)
04:13:55.203 00.000 17088 Worker thread wakes up
04:13:55.203 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.26) opts 0xd
04:13:55.203 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.26)
04:13:55.203 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=65, FiltMin=56, FiltMax=226, Gamma=1.000
04:13:55.203 00.000 17088 Moving (0.09, -0.26) raw xDistance=-0.26 yDistance=-0.08
04:13:55.203 00.000 5140 UpdateGuideState exits: m=1615 SNR=27.6
04:13:55.203 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.26
04:13:55.203 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:55.203 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:55.203 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:55.203 00.000 5140 Enqueuing Expose request
04:13:55.203 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:13:55.203 00.000 17088 MoveAxis(E, 159, ABG)
04:13:55.203 00.000 17088 Guiding  Dir = 2, Dur = 159
04:13:55.249 00.046 17088 IsSlewing returns 0
04:13:55.249 00.000 17088 IsGuiding returns 0
04:13:55.451 00.202 17088 IsGuiding returns 0
04:13:55.451 00.000 17088 Move returns status 0, amount 159
04:13:55.451 00.000 17088 MoveAxis(N, 0, ABG)
04:13:55.451 00.000 17088 Move returns status 0, amount 0
04:13:55.451 00.000 17088 move complete, result=0
04:13:55.451 00.000 17088 worker thread done servicing request
04:13:55.451 00.000 17088 Worker thread wakes up
04:13:55.451 00.000 5140 GuideStep: -0.3 px 159 ms EAST, -0.1 px 0 ms NORTH
04:13:55.453 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:55.453 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:56.358 00.905 17088 Exposure complete
04:13:56.402 00.044 17088 worker thread done servicing request
04:13:56.402 00.000 5140 OnExposeComplete: enter
04:13:56.402 00.000 5140 UpdateGuideState(): m_state=6
04:13:56.402 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1138
04:13:56.402 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.36, Mass=1373, SNR=25.5, Peak=228 HFD=2.6
04:13:56.402 00.000 5140 MultiStar: [#1 0.29,-0.15,0.95,U] [#2 0.36,-0.14,0.00,M1] [#3 0.23,-0.74,0.00,M6] 
04:13:56.402 00.000 5140 refined, 1 included, MultiStar: {0.17, -0.34}, one-star: {0.05, -0.52}
04:13:56.402 00.000 5140 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
04:13:56.402 00.000 5140 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.74 = -2.74)
04:13:56.402 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.34 hyp=0.38 cameraTheta=-1.12 mountX=-0.34 mountY=-0.15, mountTheta=-2.73
04:13:56.403 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.34, opts=13)
04:13:56.403 00.000 5140 Enqueuing Move request for scope (0.17, -0.34)
04:13:56.403 00.000 17088 Worker thread wakes up
04:13:56.403 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=65, FiltMin=57, FiltMax=240, Gamma=1.000
04:13:56.403 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.34) opts 0xd
04:13:56.403 00.000 5140 UpdateGuideState exits: m=1373 SNR=25.5
04:13:56.403 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.34)
04:13:56.403 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:56.403 00.000 17088 Moving (0.17, -0.34) raw xDistance=-0.34 yDistance=-0.15
04:13:56.403 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:56.403 00.000 5140 Enqueuing Expose request
04:13:56.403 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.34
04:13:56.403 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:13:56.403 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:13:56.403 00.000 17088 MoveAxis(E, 206, ABG)
04:13:56.403 00.000 17088 Guiding  Dir = 2, Dur = 206
04:13:56.416 00.013 17088 IsSlewing returns 0
04:13:56.416 00.000 17088 IsGuiding returns 0
04:13:56.634 00.218 17088 IsGuiding returns 0
04:13:56.634 00.000 17088 Move returns status 0, amount 206
04:13:56.634 00.000 17088 MoveAxis(N, 0, ABG)
04:13:56.634 00.000 17088 Move returns status 0, amount 0
04:13:56.635 00.001 17088 move complete, result=0
04:13:56.635 00.000 17088 worker thread done servicing request
04:13:56.635 00.000 17088 Worker thread wakes up
04:13:56.635 00.000 5140 GuideStep: -0.3 px 206 ms EAST, -0.2 px 0 ms NORTH
04:13:56.635 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:56.635 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:57.012 00.377 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca786647-6d5a-4e6c-ba79-b25b62120372"}
04:13:57.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ca786647-6d5a-4e6c-ba79-b25b62120372"}
04:13:57.013 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27d1f4c0-dbee-4abc-a82c-04a85ac6ce9e"}
04:13:57.013 00.000 5140 case statement mapped state 6 to 3
04:13:57.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27d1f4c0-dbee-4abc-a82c-04a85ac6ce9e"}
04:13:57.013 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e4d4902d-7abb-4196-9bb6-e033b3970dc2"}
04:13:57.013 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1138,"width":15,"height":15,"star_pos":[6.85,7.36],"pixels":"..."},"id":"e4d4902d-7abb-4196-9bb6-e033b3970dc2"}
04:13:57.768 00.755 17088 Exposure complete
04:13:57.812 00.044 17088 worker thread done servicing request
04:13:57.812 00.000 5140 OnExposeComplete: enter
04:13:57.812 00.000 5140 UpdateGuideState(): m_state=6
04:13:57.812 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1139
04:13:57.812 00.000 5140 Star::Find returns 1 (0), X=774.96, Y=441.92, Mass=1406, SNR=25.9, Peak=232 HFD=2.7
04:13:57.812 00.000 5140 MultiStar: [#1 0.10,0.04,0.98,U] [#2 0.05,0.34,0.88,U] [#3 0.31,-0.72,0.00,M7] 
04:13:57.812 00.000 5140 single-star, 2 included, MultiStar: {0.11, 0.13}, one-star: {0.16, 0.04}
04:13:57.812 00.000 5140 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.57) = xAngle (-1.33 = -1.33)
04:13:57.812 00.000 5140 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.38 = -1.38)
04:13:57.812 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.04 hyp=0.16 cameraTheta=0.24 mountX=0.04 mountY=-0.16, mountTheta=-1.33
04:13:57.813 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.04, opts=13)
04:13:57.813 00.000 5140 Enqueuing Move request for scope (0.16, 0.04)
04:13:57.813 00.000 17088 Worker thread wakes up
04:13:57.813 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=65, FiltMin=55, FiltMax=237, Gamma=1.000
04:13:57.813 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.04) opts 0xd
04:13:57.813 00.000 5140 UpdateGuideState exits: m=1406 SNR=25.9
04:13:57.813 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.04)
04:13:57.813 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:57.813 00.000 17088 Moving (0.16, 0.04) raw xDistance=0.04 yDistance=-0.16
04:13:57.813 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:57.813 00.000 5140 Enqueuing Expose request
04:13:57.813 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:13:57.813 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
04:13:57.813 00.000 17088 MoveAxis(E, 0, ABG)
04:13:57.813 00.000 17088 Move returns status 0, amount 0
04:13:57.813 00.000 17088 MoveAxis(N, 73, ABG)
04:13:57.814 00.001 17088 Guiding  Dir = 0, Dur = 73
04:13:57.827 00.013 17088 IsSlewing returns 0
04:13:57.828 00.001 17088 IsGuiding returns 0
04:13:57.904 00.076 17088 IsGuiding returns 0
04:13:57.905 00.001 17088 Move returns status 0, amount 73
04:13:57.905 00.000 17088 move complete, result=0
04:13:57.905 00.000 17088 worker thread done servicing request
04:13:57.905 00.000 17088 Worker thread wakes up
04:13:57.905 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 73 ms NORTH
04:13:57.905 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:57.905 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:58.810 00.905 17088 Exposure complete
04:13:58.855 00.045 17088 worker thread done servicing request
04:13:58.855 00.000 5140 OnExposeComplete: enter
04:13:58.855 00.000 5140 UpdateGuideState(): m_state=6
04:13:58.855 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1140
04:13:58.855 00.000 5140 Star::Find returns 1 (0), X=774.94, Y=441.93, Mass=1490, SNR=26.7, Peak=246 HFD=2.6
04:13:58.855 00.000 5140 MultiStar: [#1 0.09,0.28,0.95,U] [#2 0.02,0.80,0.00,M1] [#3 0.37,-0.32,0.00,M8] 
04:13:58.855 00.000 5140 single-star, 1 included, MultiStar: {0.11, 0.16}, one-star: {0.14, 0.05}
04:13:58.855 00.000 5140 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.57) = xAngle (-1.24 = -1.24)
04:13:58.855 00.000 5140 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.29 = -1.29)
04:13:58.855 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.05 hyp=0.15 cameraTheta=0.33 mountX=0.05 mountY=-0.14, mountTheta=-1.25
04:13:58.856 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.05, opts=13)
04:13:58.856 00.000 5140 Enqueuing Move request for scope (0.14, 0.05)
04:13:58.856 00.000 17088 Worker thread wakes up
04:13:58.856 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=65, FiltMin=56, FiltMax=243, Gamma=1.000
04:13:58.856 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.05) opts 0xd
04:13:58.856 00.000 5140 UpdateGuideState exits: m=1490 SNR=26.7
04:13:58.856 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.05)
04:13:58.856 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:58.856 00.000 17088 Moving (0.14, 0.05) raw xDistance=0.05 yDistance=-0.14
04:13:58.856 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:13:58.856 00.000 5140 Enqueuing Expose request
04:13:58.856 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:13:58.857 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
04:13:58.857 00.000 17088 MoveAxis(E, 0, ABG)
04:13:58.857 00.000 17088 Move returns status 0, amount 0
04:13:58.857 00.000 17088 MoveAxis(N, 66, ABG)
04:13:58.857 00.000 17088 Guiding  Dir = 0, Dur = 66
04:13:58.869 00.012 17088 IsSlewing returns 0
04:13:58.869 00.000 17088 IsGuiding returns 0
04:13:58.947 00.078 17088 IsGuiding returns 0
04:13:58.947 00.000 17088 Move returns status 0, amount 66
04:13:58.947 00.000 17088 move complete, result=0
04:13:58.948 00.001 17088 worker thread done servicing request
04:13:58.948 00.000 17088 Worker thread wakes up
04:13:58.948 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 66 ms NORTH
04:13:58.948 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:13:58.948 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:13:59.011 00.063 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37d6adbc-5d07-4103-a4d3-4f2c98b48690"}
04:13:59.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"37d6adbc-5d07-4103-a4d3-4f2c98b48690"}
04:13:59.011 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa07fc99-5198-43d8-8146-fa32e6ed9b61"}
04:13:59.012 00.001 5140 case statement mapped state 6 to 3
04:13:59.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa07fc99-5198-43d8-8146-fa32e6ed9b61"}
04:13:59.012 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c4fb3035-914c-4d75-a244-4e6f472f71ba"}
04:13:59.012 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1140,"width":15,"height":15,"star_pos":[6.94,6.93],"pixels":"..."},"id":"c4fb3035-914c-4d75-a244-4e6f472f71ba"}
04:14:00.081 01.069 17088 Exposure complete
04:14:00.122 00.041 17088 worker thread done servicing request
04:14:00.123 00.001 5140 OnExposeComplete: enter
04:14:00.123 00.000 5140 UpdateGuideState(): m_state=6
04:14:00.123 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1141
04:14:00.123 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.87, Mass=1295, SNR=24.9, Peak=219 HFD=2.4
04:14:00.123 00.000 5140 MultiStar: [#1 0.08,0.17,1.05,U] [#2 0.10,0.74,0.00,M2] [#3 0.37,-0.69,0.00,M9] 
04:14:00.123 00.000 5140 single-star, 1 included, MultiStar: {0.05, 0.08}, one-star: {0.01, -0.01}
04:14:00.123 00.000 5140 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.57) = xAngle (-2.37 = -2.37)
04:14:00.123 00.000 5140 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.42 = -2.42)
04:14:00.123 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.80 mountX=-0.01 mountY=-0.01, mountTheta=-2.40
04:14:00.124 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
04:14:00.124 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
04:14:00.124 00.000 17088 Worker thread wakes up
04:14:00.124 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=65, FiltMin=56, FiltMax=234, Gamma=1.000
04:14:00.124 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
04:14:00.124 00.000 5140 UpdateGuideState exits: m=1295 SNR=24.9
04:14:00.124 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
04:14:00.124 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:00.124 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
04:14:00.124 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:00.124 00.000 5140 Enqueuing Expose request
04:14:00.124 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:14:00.124 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:00.124 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:14:00.124 00.000 17088 MoveAxis(E, 0, ABG)
04:14:00.124 00.000 17088 Move returns status 0, amount 0
04:14:00.124 00.000 17088 MoveAxis(N, 0, ABG)
04:14:00.124 00.000 17088 Move returns status 0, amount 0
04:14:00.124 00.000 17088 move complete, result=0
04:14:00.124 00.000 17088 worker thread done servicing request
04:14:00.124 00.000 17088 Worker thread wakes up
04:14:00.124 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:00.124 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:00.125 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:14:01.010 00.885 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42570c9b-8f99-4d56-956c-1e72a0d38492"}
04:14:01.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"42570c9b-8f99-4d56-956c-1e72a0d38492"}
04:14:01.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c357fdc0-9053-4901-972a-b2d48059f153"}
04:14:01.010 00.000 5140 case statement mapped state 6 to 3
04:14:01.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c357fdc0-9053-4901-972a-b2d48059f153"}
04:14:01.011 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe98ca33-f955-49c4-8668-500857cd774c"}
04:14:01.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1141,"width":15,"height":15,"star_pos":[6.81,6.87],"pixels":"..."},"id":"fe98ca33-f955-49c4-8668-500857cd774c"}
04:14:01.153 00.142 17088 Exposure complete
04:14:01.194 00.041 17088 worker thread done servicing request
04:14:01.195 00.001 5140 OnExposeComplete: enter
04:14:01.195 00.000 5140 UpdateGuideState(): m_state=6
04:14:01.195 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1142
04:14:01.195 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.79, Mass=1326, SNR=25.0, Peak=224 HFD=2.5
04:14:01.195 00.000 5140 MultiStar: [#1 -0.01,0.20,1.04,U] [#2 0.20,0.42,0.00,M3] [#3 0.30,-0.62,0.00,M10] 
04:14:01.195 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.06}, one-star: {-0.06, -0.09}
04:14:01.195 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
04:14:01.195 00.000 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
04:14:01.195 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.14 mountX=0.06 mountY=0.03, mountTheta=0.53
04:14:01.196 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
04:14:01.196 00.000 5140 Enqueuing Move request for scope (-0.04, 0.06)
04:14:01.196 00.000 17088 Worker thread wakes up
04:14:01.196 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
04:14:01.196 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=65, FiltMin=55, FiltMax=232, Gamma=1.000
04:14:01.196 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
04:14:01.196 00.000 5140 UpdateGuideState exits: m=1326 SNR=25.0
04:14:01.196 00.000 17088 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.03
04:14:01.196 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:01.196 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:14:01.196 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:01.196 00.000 5140 Enqueuing Expose request
04:14:01.196 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:01.197 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:14:01.197 00.000 17088 MoveAxis(E, 0, ABG)
04:14:01.197 00.000 17088 Move returns status 0, amount 0
04:14:01.197 00.000 17088 MoveAxis(N, 0, ABG)
04:14:01.197 00.000 17088 Move returns status 0, amount 0
04:14:01.197 00.000 17088 move complete, result=0
04:14:01.197 00.000 17088 worker thread done servicing request
04:14:01.197 00.000 17088 Worker thread wakes up
04:14:01.197 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:01.197 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:01.197 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:14:02.328 01.131 17088 Exposure complete
04:14:02.370 00.042 17088 worker thread done servicing request
04:14:02.370 00.000 5140 OnExposeComplete: enter
04:14:02.370 00.000 5140 UpdateGuideState(): m_state=6
04:14:02.370 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1143
04:14:02.370 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=442.21, Mass=1502, SNR=26.7, Peak=237 HFD=2.5
04:14:02.370 00.000 5140 MultiStar: [#1 -0.00,0.33,0.93,U] [#2 0.40,0.00,0.00,M4] [#3 0.21,-0.60,0.00,R] 
04:14:02.370 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.33}, one-star: {0.06, 0.33}
04:14:02.370 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
04:14:02.370 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
04:14:02.370 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.33 hyp=0.33 cameraTheta=1.48 mountX=0.33 mountY=-0.05, mountTheta=-0.14
04:14:02.371 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.33, opts=13)
04:14:02.371 00.000 5140 Enqueuing Move request for scope (0.03, 0.33)
04:14:02.371 00.000 17088 Worker thread wakes up
04:14:02.371 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=65, FiltMin=56, FiltMax=229, Gamma=1.000
04:14:02.371 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.33) opts 0xd
04:14:02.371 00.000 5140 UpdateGuideState exits: m=1502 SNR=26.7
04:14:02.371 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.33)
04:14:02.372 00.001 17088 Moving (0.03, 0.33) raw xDistance=0.33 yDistance=-0.05
04:14:02.372 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:02.372 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.33
04:14:02.372 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:02.372 00.000 5140 Enqueuing Expose request
04:14:02.372 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:02.372 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:14:02.372 00.000 17088 MoveAxis(W, 186, ABG)
04:14:02.372 00.000 17088 Guiding  Dir = 3, Dur = 186
04:14:02.387 00.015 17088 IsSlewing returns 0
04:14:02.387 00.000 17088 IsGuiding returns 0
04:14:02.589 00.202 17088 IsGuiding returns 0
04:14:02.589 00.000 17088 Move returns status 0, amount 186
04:14:02.589 00.000 17088 MoveAxis(N, 0, ABG)
04:14:02.589 00.000 17088 Move returns status 0, amount 0
04:14:02.589 00.000 17088 move complete, result=0
04:14:02.589 00.000 17088 worker thread done servicing request
04:14:02.589 00.000 17088 Worker thread wakes up
04:14:02.589 00.000 5140 GuideStep: 0.3 px 186 ms WEST, -0.0 px 0 ms NORTH
04:14:02.590 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:02.590 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:03.010 00.420 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8c961168-e02e-4006-be05-09ae172083ba"}
04:14:03.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8c961168-e02e-4006-be05-09ae172083ba"}
04:14:03.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c307762d-caee-4cf3-ad8b-48dee71aec0d"}
04:14:03.011 00.001 5140 case statement mapped state 6 to 3
04:14:03.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c307762d-caee-4cf3-ad8b-48dee71aec0d"}
04:14:03.011 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"af5fa629-8fcc-4814-8d8d-3ce6a0b3d8f8"}
04:14:03.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1143,"width":15,"height":15,"star_pos":[6.86,7.21],"pixels":"..."},"id":"af5fa629-8fcc-4814-8d8d-3ce6a0b3d8f8"}
04:14:03.506 00.495 17088 Exposure complete
04:14:03.550 00.044 17088 worker thread done servicing request
04:14:03.550 00.000 5140 OnExposeComplete: enter
04:14:03.550 00.000 5140 UpdateGuideState(): m_state=6
04:14:03.550 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1144
04:14:03.550 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=442.13, Mass=1449, SNR=26.3, Peak=224 HFD=2.6
04:14:03.550 00.000 5140 MultiStar: [#1 -0.13,0.28,0.91,U] [#2 0.32,-0.13,0.00,M5] [#3 0.15,-0.07,0.73,U] 
04:14:03.550 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.18}, one-star: {-0.13, 0.25}
04:14:03.550 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
04:14:03.550 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
04:14:03.550 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.18 hyp=0.18 cameraTheta=1.86 mountX=0.18 mountY=0.04, mountTheta=0.24
04:14:03.552 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.18, opts=13)
04:14:03.552 00.000 5140 Enqueuing Move request for scope (-0.05, 0.18)
04:14:03.552 00.000 17088 Worker thread wakes up
04:14:03.552 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=65, FiltMin=57, FiltMax=231, Gamma=1.000
04:14:03.552 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.18) opts 0xd
04:14:03.552 00.000 5140 UpdateGuideState exits: m=1449 SNR=26.3
04:14:03.552 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.18)
04:14:03.553 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:03.553 00.000 17088 Moving (-0.05, 0.18) raw xDistance=0.18 yDistance=0.04
04:14:03.553 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:03.553 00.000 5140 Enqueuing Expose request
04:14:03.553 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.18
04:14:03.553 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:03.553 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:14:03.553 00.000 17088 MoveAxis(W, 114, ABG)
04:14:03.553 00.000 17088 Guiding  Dir = 3, Dur = 114
04:14:03.566 00.013 17088 IsSlewing returns 0
04:14:03.567 00.001 17088 IsGuiding returns 0
04:14:03.689 00.122 17088 IsGuiding returns 0
04:14:03.689 00.000 17088 Move returns status 0, amount 114
04:14:03.689 00.000 17088 MoveAxis(N, 0, ABG)
04:14:03.689 00.000 17088 Move returns status 0, amount 0
04:14:03.690 00.001 17088 move complete, result=0
04:14:03.690 00.000 17088 worker thread done servicing request
04:14:03.690 00.000 17088 Worker thread wakes up
04:14:03.690 00.000 5140 GuideStep: 0.2 px 114 ms WEST, 0.0 px 0 ms NORTH
04:14:03.690 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:03.690 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:04.827 01.137 17088 Exposure complete
04:14:04.869 00.042 17088 worker thread done servicing request
04:14:04.869 00.000 5140 OnExposeComplete: enter
04:14:04.869 00.000 5140 UpdateGuideState(): m_state=6
04:14:04.869 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1145
04:14:04.870 00.001 5140 Star::Find returns 1 (0), X=774.60, Y=442.14, Mass=1387, SNR=25.5, Peak=216 HFD=2.6
04:14:04.870 00.000 5140 MultiStar: [#1 -0.06,-0.11,0.94,U] [#2 -0.00,0.16,0.82,U] [#3 0.02,0.12,0.77,U] 
04:14:04.870 00.000 5140 refined, 3 included, MultiStar: {-0.07, 0.11}, one-star: {-0.20, 0.27}
04:14:04.870 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
04:14:04.870 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
04:14:04.870 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.13 cameraTheta=2.13 mountX=0.11 mountY=0.06, mountTheta=0.52
04:14:04.870 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.11, opts=13)
04:14:04.870 00.000 5140 Enqueuing Move request for scope (-0.07, 0.11)
04:14:04.871 00.001 17088 Worker thread wakes up
04:14:04.871 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=65, FiltMin=56, FiltMax=230, Gamma=1.000
04:14:04.871 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
04:14:04.871 00.000 5140 UpdateGuideState exits: m=1387 SNR=25.5
04:14:04.871 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
04:14:04.871 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:04.871 00.000 17088 Moving (-0.07, 0.11) raw xDistance=0.11 yDistance=0.06
04:14:04.871 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:04.871 00.000 5140 Enqueuing Expose request
04:14:04.871 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
04:14:04.871 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:04.871 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:14:04.871 00.000 17088 MoveAxis(W, 70, ABG)
04:14:04.871 00.000 17088 Guiding  Dir = 3, Dur = 70
04:14:04.886 00.015 17088 IsSlewing returns 0
04:14:04.886 00.000 17088 IsGuiding returns 0
04:14:04.964 00.078 17088 IsGuiding returns 0
04:14:04.964 00.000 17088 Move returns status 0, amount 70
04:14:04.964 00.000 17088 MoveAxis(N, 0, ABG)
04:14:04.964 00.000 17088 Move returns status 0, amount 0
04:14:04.964 00.000 17088 move complete, result=0
04:14:04.964 00.000 17088 worker thread done servicing request
04:14:04.964 00.000 17088 Worker thread wakes up
04:14:04.964 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:04.964 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
04:14:04.964 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:05.009 00.045 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e7b3bed-eddd-4fbe-b2cd-a9bc219ac9b1"}
04:14:05.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3e7b3bed-eddd-4fbe-b2cd-a9bc219ac9b1"}
04:14:05.010 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44e8ea16-16ae-4c96-b8bf-8740644c5147"}
04:14:05.010 00.000 5140 case statement mapped state 6 to 3
04:14:05.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44e8ea16-16ae-4c96-b8bf-8740644c5147"}
04:14:05.011 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5888bf0d-a5bc-49d4-b044-4f8d0d215342"}
04:14:05.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1145,"width":15,"height":15,"star_pos":[6.60,7.14],"pixels":"..."},"id":"5888bf0d-a5bc-49d4-b044-4f8d0d215342"}
04:14:05.869 00.858 17088 Exposure complete
04:14:05.919 00.050 17088 worker thread done servicing request
04:14:05.919 00.000 5140 OnExposeComplete: enter
04:14:05.919 00.000 5140 UpdateGuideState(): m_state=6
04:14:05.919 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1146
04:14:05.919 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=441.92, Mass=1320, SNR=24.9, Peak=203 HFD=2.6
04:14:05.919 00.000 5140 MultiStar: [#1 -0.11,-0.00,0.99,U] [#2 0.02,-0.22,0.80,U] [#3 -0.13,-0.04,0.84,U] 
04:14:05.919 00.000 5140 refined, 3 included, MultiStar: {-0.08, -0.05}, one-star: {-0.11, 0.04}
04:14:05.919 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.57) = xAngle (-4.19 = 2.09)
04:14:05.919 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.24 = 2.04)
04:14:05.919 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-2.62 mountX=-0.05 mountY=0.09, mountTheta=2.08
04:14:05.921 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
04:14:05.921 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
04:14:05.921 00.000 17088 Worker thread wakes up
04:14:05.921 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=66, FiltMin=56, FiltMax=232, Gamma=1.000
04:14:05.921 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
04:14:05.921 00.000 5140 UpdateGuideState exits: m=1320 SNR=24.9
04:14:05.921 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
04:14:05.921 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:05.921 00.000 17088 Moving (-0.08, -0.05) raw xDistance=-0.05 yDistance=0.09
04:14:05.922 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:05.922 00.000 5140 Enqueuing Expose request
04:14:05.922 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:14:05.922 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:05.922 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:14:05.922 00.000 17088 MoveAxis(E, 0, ABG)
04:14:05.922 00.000 17088 Move returns status 0, amount 0
04:14:05.922 00.000 17088 MoveAxis(N, 0, ABG)
04:14:05.922 00.000 17088 Move returns status 0, amount 0
04:14:05.922 00.000 17088 move complete, result=0
04:14:05.922 00.000 17088 worker thread done servicing request
04:14:05.922 00.000 17088 Worker thread wakes up
04:14:05.922 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:05.922 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:05.922 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:14:07.009 01.087 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04277a22-0c2e-412a-90a4-430826a76453"}
04:14:07.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04277a22-0c2e-412a-90a4-430826a76453"}
04:14:07.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0cfcb9f6-1f67-4d7e-9d66-5407b588416d"}
04:14:07.009 00.000 5140 case statement mapped state 6 to 3
04:14:07.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cfcb9f6-1f67-4d7e-9d66-5407b588416d"}
04:14:07.010 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"838b5e2e-df1d-444e-b6d4-09a5ebbb175b"}
04:14:07.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1146,"width":15,"height":15,"star_pos":[6.69,6.92],"pixels":"..."},"id":"838b5e2e-df1d-444e-b6d4-09a5ebbb175b"}
04:14:07.056 00.046 17088 Exposure complete
04:14:07.099 00.043 17088 worker thread done servicing request
04:14:07.099 00.000 5140 OnExposeComplete: enter
04:14:07.099 00.000 5140 UpdateGuideState(): m_state=6
04:14:07.099 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1147
04:14:07.099 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=441.58, Mass=1335, SNR=25.1, Peak=202 HFD=2.9
04:14:07.099 00.000 5140 MultiStar: [#1 -0.08,0.05,0.97,U] [#2 0.10,-0.12,0.80,U] [#3 -0.24,0.03,0.82,U] 
04:14:07.099 00.000 5140 refined, 3 included, MultiStar: {-0.08, -0.09}, one-star: {-0.10, -0.29}
04:14:07.099 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.57) = xAngle (-3.90 = 2.38)
04:14:07.099 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.95 = 2.33)
04:14:07.099 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.33 mountX=-0.09 mountY=0.09, mountTheta=2.36
04:14:07.102 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.09, opts=13)
04:14:07.102 00.000 5140 Enqueuing Move request for scope (-0.08, -0.09)
04:14:07.102 00.000 17088 Worker thread wakes up
04:14:07.102 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=66, FiltMin=55, FiltMax=234, Gamma=1.000
04:14:07.102 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
04:14:07.102 00.000 5140 UpdateGuideState exits: m=1335 SNR=25.1
04:14:07.102 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:07.102 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
04:14:07.102 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:07.102 00.000 5140 Enqueuing Expose request
04:14:07.102 00.000 17088 Moving (-0.08, -0.09) raw xDistance=-0.09 yDistance=0.09
04:14:07.102 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
04:14:07.102 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:07.102 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:14:07.102 00.000 17088 MoveAxis(E, 51, ABG)
04:14:07.103 00.001 17088 Guiding  Dir = 2, Dur = 51
04:14:07.147 00.044 17088 IsSlewing returns 0
04:14:07.147 00.000 17088 IsGuiding returns 0
04:14:07.242 00.095 17088 IsGuiding returns 0
04:14:07.242 00.000 17088 Move returns status 0, amount 51
04:14:07.242 00.000 17088 MoveAxis(N, 0, ABG)
04:14:07.242 00.000 17088 Move returns status 0, amount 0
04:14:07.242 00.000 17088 move complete, result=0
04:14:07.242 00.000 17088 worker thread done servicing request
04:14:07.242 00.000 17088 Worker thread wakes up
04:14:07.242 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.1 px 0 ms NORTH
04:14:07.242 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:07.242 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:08.151 00.909 17088 Exposure complete
04:14:08.192 00.041 17088 worker thread done servicing request
04:14:08.193 00.001 5140 OnExposeComplete: enter
04:14:08.193 00.000 5140 UpdateGuideState(): m_state=6
04:14:08.193 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1148
04:14:08.193 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=441.51, Mass=1582, SNR=27.6, Peak=232 HFD=2.9
04:14:08.193 00.000 5140 MultiStar: [#1 -0.03,0.16,0.91,U] [#2 0.32,-0.29,0.00,M3] [#3 -0.39,-0.29,0.00,M1] 
04:14:08.193 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.11}, one-star: {-0.04, -0.37}
04:14:08.193 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.84)
04:14:08.193 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.79)
04:14:08.193 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.87 mountX=-0.11 mountY=0.04, mountTheta=2.80
04:14:08.195 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.11, opts=13)
04:14:08.195 00.000 5140 Enqueuing Move request for scope (-0.04, -0.11)
04:14:08.195 00.000 17088 Worker thread wakes up
04:14:08.195 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=66, FiltMin=55, FiltMax=250, Gamma=1.000
04:14:08.195 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
04:14:08.195 00.000 5140 UpdateGuideState exits: m=1582 SNR=27.6
04:14:08.195 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
04:14:08.195 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:08.195 00.000 17088 Moving (-0.04, -0.11) raw xDistance=-0.11 yDistance=0.04
04:14:08.195 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:08.195 00.000 5140 Enqueuing Expose request
04:14:08.195 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
04:14:08.195 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:08.195 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:14:08.195 00.000 17088 MoveAxis(E, 68, ABG)
04:14:08.195 00.000 17088 Guiding  Dir = 2, Dur = 68
04:14:08.224 00.029 17088 IsSlewing returns 0
04:14:08.224 00.000 17088 IsGuiding returns 0
04:14:08.317 00.093 17088 IsGuiding returns 0
04:14:08.317 00.000 17088 Move returns status 0, amount 68
04:14:08.318 00.001 17088 MoveAxis(N, 0, ABG)
04:14:08.318 00.000 17088 Move returns status 0, amount 0
04:14:08.318 00.000 17088 move complete, result=0
04:14:08.318 00.000 17088 worker thread done servicing request
04:14:08.318 00.000 17088 Worker thread wakes up
04:14:08.318 00.000 5140 GuideStep: -0.1 px 68 ms EAST, 0.0 px 0 ms NORTH
04:14:08.318 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:08.318 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:09.010 00.692 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a45d525d-f85b-4773-b5d1-7410889ed788"}
04:14:09.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a45d525d-f85b-4773-b5d1-7410889ed788"}
04:14:09.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aa33de95-1210-45fb-8652-1f51fd4749ad"}
04:14:09.011 00.001 5140 case statement mapped state 6 to 3
04:14:09.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa33de95-1210-45fb-8652-1f51fd4749ad"}
04:14:09.011 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9bf81441-9c05-4ce1-9c2d-6bc62dcd2b73"}
04:14:09.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1148,"width":15,"height":15,"star_pos":[6.75,6.51],"pixels":"..."},"id":"9bf81441-9c05-4ce1-9c2d-6bc62dcd2b73"}
04:14:09.453 00.442 17088 Exposure complete
04:14:09.495 00.042 17088 worker thread done servicing request
04:14:09.496 00.001 5140 OnExposeComplete: enter
04:14:09.496 00.000 5140 UpdateGuideState(): m_state=6
04:14:09.496 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1149
04:14:09.496 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=441.82, Mass=1353, SNR=25.3, Peak=209 HFD=2.6
04:14:09.496 00.000 5140 MultiStar: [#1 0.13,0.20,0.85,U] [#2 -0.02,0.52,0.00,M4] [#3 -0.47,0.34,0.00,M2] 
04:14:09.496 00.000 5140 single-star, 1 included, MultiStar: {0.09, 0.06}, one-star: {0.06, -0.06}
04:14:09.496 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
04:14:09.496 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.35 = -2.35)
04:14:09.496 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-0.73 mountX=-0.06 mountY=-0.06, mountTheta=-2.32
04:14:09.497 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.06, opts=13)
04:14:09.497 00.000 5140 Enqueuing Move request for scope (0.06, -0.06)
04:14:09.497 00.000 17088 Worker thread wakes up
04:14:09.497 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=66, FiltMin=57, FiltMax=226, Gamma=1.000
04:14:09.497 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
04:14:09.497 00.000 5140 UpdateGuideState exits: m=1353 SNR=25.3
04:14:09.498 00.001 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
04:14:09.498 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:09.498 00.000 17088 Moving (0.06, -0.06) raw xDistance=-0.06 yDistance=-0.06
04:14:09.498 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:09.498 00.000 5140 Enqueuing Expose request
04:14:09.498 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:14:09.498 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:09.498 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:14:09.498 00.000 17088 MoveAxis(E, 0, ABG)
04:14:09.498 00.000 17088 Move returns status 0, amount 0
04:14:09.498 00.000 17088 MoveAxis(N, 0, ABG)
04:14:09.498 00.000 17088 Move returns status 0, amount 0
04:14:09.498 00.000 17088 move complete, result=0
04:14:09.498 00.000 17088 worker thread done servicing request
04:14:09.498 00.000 17088 Worker thread wakes up
04:14:09.498 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:09.498 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:09.499 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:14:10.521 01.022 17088 Exposure complete
04:14:10.564 00.043 17088 worker thread done servicing request
04:14:10.564 00.000 5140 OnExposeComplete: enter
04:14:10.564 00.000 5140 UpdateGuideState(): m_state=6
04:14:10.564 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1150
04:14:10.564 00.000 5140 Star::Find returns 1 (0), X=774.96, Y=441.75, Mass=1456, SNR=26.3, Peak=226 HFD=2.5
04:14:10.564 00.000 5140 MultiStar: [#1 0.28,-0.25,0.00,M1] [#2 0.28,-0.06,0.90,U] [#3 -0.19,0.27,0.86,U] 
04:14:10.564 00.000 5140 refined, 2 included, MultiStar: {0.09, 0.02}, one-star: {0.17, -0.13}
04:14:10.564 00.000 5140 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.57) = xAngle (-1.39 = -1.39)
04:14:10.564 00.000 5140 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.44 = -1.44)
04:14:10.565 00.001 5140 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.18 mountX=0.02 mountY=-0.09, mountTheta=-1.39
04:14:10.566 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.02, opts=13)
04:14:10.566 00.000 5140 Enqueuing Move request for scope (0.09, 0.02)
04:14:10.566 00.000 17088 Worker thread wakes up
04:14:10.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=66, FiltMin=56, FiltMax=241, Gamma=1.000
04:14:10.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
04:14:10.566 00.000 5140 UpdateGuideState exits: m=1456 SNR=26.3
04:14:10.566 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
04:14:10.566 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:10.566 00.000 17088 Moving (0.09, 0.02) raw xDistance=0.02 yDistance=-0.09
04:14:10.566 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:10.566 00.000 5140 Enqueuing Expose request
04:14:10.566 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:14:10.566 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:10.566 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:14:10.566 00.000 17088 MoveAxis(E, 0, ABG)
04:14:10.566 00.000 17088 Move returns status 0, amount 0
04:14:10.566 00.000 17088 MoveAxis(N, 0, ABG)
04:14:10.566 00.000 17088 Move returns status 0, amount 0
04:14:10.567 00.001 17088 move complete, result=0
04:14:10.567 00.000 17088 worker thread done servicing request
04:14:10.567 00.000 17088 Worker thread wakes up
04:14:10.567 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:10.567 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:10.567 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:14:11.009 00.442 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"acfb2187-7649-43f4-81d1-d07a47d6fef4"}
04:14:11.010 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"acfb2187-7649-43f4-81d1-d07a47d6fef4"}
04:14:11.010 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85d8c6f3-b411-41d4-9838-9e8ada686e3b"}
04:14:11.010 00.000 5140 case statement mapped state 6 to 3
04:14:11.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85d8c6f3-b411-41d4-9838-9e8ada686e3b"}
04:14:11.011 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ec601ba4-e678-40ec-9248-d7e885923f8b"}
04:14:11.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1150,"width":15,"height":15,"star_pos":[6.96,6.75],"pixels":"..."},"id":"ec601ba4-e678-40ec-9248-d7e885923f8b"}
04:14:11.796 00.785 17088 Exposure complete
04:14:11.837 00.041 17088 worker thread done servicing request
04:14:11.838 00.001 5140 OnExposeComplete: enter
04:14:11.838 00.000 5140 UpdateGuideState(): m_state=6
04:14:11.838 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1151
04:14:11.838 00.000 5140 Star::Find returns 1 (0), X=774.90, Y=441.72, Mass=1363, SNR=25.5, Peak=225 HFD=2.6
04:14:11.838 00.000 5140 MultiStar: [#1 0.12,0.13,1.04,U] [#2 0.25,-0.11,0.84,U] [#3 0.12,0.34,0.00,M2] 
04:14:11.838 00.000 5140 refined, 2 included, MultiStar: {0.15, -0.04}, one-star: {0.10, -0.16}
04:14:11.838 00.000 5140 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.57) = xAngle (-1.81 = -1.81)
04:14:11.838 00.000 5140 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.86 = -1.86)
04:14:11.838 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.04 hyp=0.15 cameraTheta=-0.24 mountX=-0.04 mountY=-0.15, mountTheta=-1.81
04:14:11.839 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.04, opts=13)
04:14:11.839 00.000 5140 Enqueuing Move request for scope (0.15, -0.04)
04:14:11.839 00.000 17088 Worker thread wakes up
04:14:11.839 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=66, FiltMin=57, FiltMax=231, Gamma=1.000
04:14:11.839 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.04) opts 0xd
04:14:11.839 00.000 5140 UpdateGuideState exits: m=1363 SNR=25.5
04:14:11.839 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.04)
04:14:11.839 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:11.839 00.000 17088 Moving (0.15, -0.04) raw xDistance=-0.04 yDistance=-0.15
04:14:11.839 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:11.839 00.000 5140 Enqueuing Expose request
04:14:11.839 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:14:11.839 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.15
04:14:11.839 00.000 17088 MoveAxis(E, 0, ABG)
04:14:11.839 00.000 17088 Move returns status 0, amount 0
04:14:11.839 00.000 17088 MoveAxis(N, 67, ABG)
04:14:11.839 00.000 17088 Guiding  Dir = 0, Dur = 67
04:14:11.856 00.017 17088 IsSlewing returns 0
04:14:11.857 00.001 17088 IsGuiding returns 0
04:14:11.935 00.078 17088 IsGuiding returns 0
04:14:11.935 00.000 17088 Move returns status 0, amount 67
04:14:11.935 00.000 17088 move complete, result=0
04:14:11.935 00.000 17088 worker thread done servicing request
04:14:11.935 00.000 17088 Worker thread wakes up
04:14:11.935 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 67 ms NORTH
04:14:11.936 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:11.936 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:12.853 00.917 17088 Exposure complete
04:14:12.899 00.046 17088 worker thread done servicing request
04:14:12.899 00.000 5140 OnExposeComplete: enter
04:14:12.899 00.000 5140 UpdateGuideState(): m_state=6
04:14:12.899 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1152
04:14:12.899 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=442.16, Mass=1461, SNR=26.3, Peak=227 HFD=2.6
04:14:12.899 00.000 5140 MultiStar: [#1 0.23,0.42,0.00,M1] [#2 0.21,-0.07,0.76,U] [#3 -0.16,0.26,0.83,U] 
04:14:12.899 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.17}, one-star: {-0.02, 0.28}
04:14:12.899 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.00 = -0.00)
04:14:12.900 00.001 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
04:14:12.900 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.17 hyp=0.17 cameraTheta=1.56 mountX=0.17 mountY=-0.01, mountTheta=-0.06
04:14:12.900 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.17, opts=13)
04:14:12.900 00.000 5140 Enqueuing Move request for scope (0.00, 0.17)
04:14:12.900 00.000 17088 Worker thread wakes up
04:14:12.900 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=66, FiltMin=57, FiltMax=226, Gamma=1.000
04:14:12.900 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.17) opts 0xd
04:14:12.900 00.000 5140 UpdateGuideState exits: m=1461 SNR=26.3
04:14:12.900 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.17)
04:14:12.901 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:12.901 00.000 17088 Moving (0.00, 0.17) raw xDistance=0.17 yDistance=-0.01
04:14:12.901 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:12.901 00.000 5140 Enqueuing Expose request
04:14:12.901 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
04:14:12.901 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:12.901 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:14:12.901 00.000 17088 MoveAxis(W, 96, ABG)
04:14:12.901 00.000 17088 Guiding  Dir = 3, Dur = 96
04:14:12.914 00.013 17088 IsSlewing returns 0
04:14:12.914 00.000 17088 IsGuiding returns 0
04:14:13.009 00.095 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90870e85-4975-497a-9548-189b7dea40d3"}
04:14:13.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"90870e85-4975-497a-9548-189b7dea40d3"}
04:14:13.010 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b91fa17-d23b-4dca-8364-6b0296e605fb"}
04:14:13.010 00.000 5140 case statement mapped state 6 to 3
04:14:13.010 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b91fa17-d23b-4dca-8364-6b0296e605fb"}
04:14:13.011 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4b8dd38b-afac-413a-b788-7499d3ae9ed5"}
04:14:13.011 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1152,"width":15,"height":15,"star_pos":[6.77,7.16],"pixels":"..."},"id":"4b8dd38b-afac-413a-b788-7499d3ae9ed5"}
04:14:13.024 00.013 17088 IsGuiding returns 0
04:14:13.024 00.000 17088 Move returns status 0, amount 96
04:14:13.024 00.000 17088 MoveAxis(N, 0, ABG)
04:14:13.024 00.000 17088 Move returns status 0, amount 0
04:14:13.024 00.000 17088 move complete, result=0
04:14:13.024 00.000 17088 worker thread done servicing request
04:14:13.025 00.001 17088 Worker thread wakes up
04:14:13.025 00.000 5140 GuideStep: 0.2 px 96 ms WEST, -0.0 px 0 ms NORTH
04:14:13.025 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:13.025 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:14.154 01.129 17088 Exposure complete
04:14:14.196 00.042 17088 worker thread done servicing request
04:14:14.196 00.000 5140 OnExposeComplete: enter
04:14:14.197 00.001 5140 UpdateGuideState(): m_state=6
04:14:14.197 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1153
04:14:14.197 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=441.82, Mass=1380, SNR=25.6, Peak=211 HFD=2.7
04:14:14.197 00.000 5140 MultiStar: [#1 -0.03,0.01,1.00,U] [#2 0.13,-0.01,0.81,U] [#3 -0.19,0.06,0.80,U] 
04:14:14.197 00.000 5140 refined, 3 included, MultiStar: {-0.06, -0.00}, one-star: {-0.14, -0.06}
04:14:14.197 00.000 5140 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.57) = xAngle (-4.67 = 1.61)
04:14:14.197 00.000 5140 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.72 = 1.56)
04:14:14.197 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.10 mountX=-0.00 mountY=0.06, mountTheta=1.61
04:14:14.198 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.00, opts=13)
04:14:14.198 00.000 5140 Enqueuing Move request for scope (-0.06, -0.00)
04:14:14.198 00.000 17088 Worker thread wakes up
04:14:14.198 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=66, FiltMin=57, FiltMax=237, Gamma=1.000
04:14:14.198 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
04:14:14.198 00.000 5140 UpdateGuideState exits: m=1380 SNR=25.6
04:14:14.198 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
04:14:14.198 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:14.198 00.000 17088 Moving (-0.06, -0.00) raw xDistance=-0.00 yDistance=0.06
04:14:14.198 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:14.198 00.000 5140 Enqueuing Expose request
04:14:14.198 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:14:14.198 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:14.198 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:14:14.198 00.000 17088 MoveAxis(E, 0, ABG)
04:14:14.198 00.000 17088 Move returns status 0, amount 0
04:14:14.198 00.000 17088 MoveAxis(N, 0, ABG)
04:14:14.198 00.000 17088 Move returns status 0, amount 0
04:14:14.198 00.000 17088 move complete, result=0
04:14:14.198 00.000 17088 worker thread done servicing request
04:14:14.198 00.000 17088 Worker thread wakes up
04:14:14.198 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:14.198 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:14.200 00.002 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:14:15.008 00.808 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6abf4221-e42b-4bf2-ac0d-70c4cf1661f9"}
04:14:15.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6abf4221-e42b-4bf2-ac0d-70c4cf1661f9"}
04:14:15.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab3f3a55-0403-4e6b-975b-bb694aad35b3"}
04:14:15.009 00.000 5140 case statement mapped state 6 to 3
04:14:15.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab3f3a55-0403-4e6b-975b-bb694aad35b3"}
04:14:15.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e3d9bff9-9e2c-407f-bc27-5b4625b42d45"}
04:14:15.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1153,"width":15,"height":15,"star_pos":[6.66,6.82],"pixels":"..."},"id":"e3d9bff9-9e2c-407f-bc27-5b4625b42d45"}
04:14:15.212 00.203 17088 Exposure complete
04:14:15.253 00.041 17088 worker thread done servicing request
04:14:15.254 00.001 5140 OnExposeComplete: enter
04:14:15.254 00.000 5140 UpdateGuideState(): m_state=6
04:14:15.254 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1154
04:14:15.254 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=441.82, Mass=1201, SNR=23.9, Peak=201 HFD=2.5
04:14:15.254 00.000 5140 MultiStar: [#1 0.00,0.18,0.99,U] [#2 0.04,0.16,0.88,U] [#3 -0.28,0.31,0.00,M1] 
04:14:15.254 00.000 5140 single-star, 2 included, MultiStar: {0.01, 0.09}, one-star: {-0.03, -0.06}
04:14:15.254 00.000 5140 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.57) = xAngle (-3.55 = 2.73)
04:14:15.254 00.000 5140 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.60 = 2.68)
04:14:15.254 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-1.98 mountX=-0.06 mountY=0.03, mountTheta=2.69
04:14:15.255 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.06, opts=13)
04:14:15.255 00.000 5140 Enqueuing Move request for scope (-0.03, -0.06)
04:14:15.255 00.000 17088 Worker thread wakes up
04:14:15.255 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=66, FiltMin=57, FiltMax=242, Gamma=1.000
04:14:15.255 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
04:14:15.255 00.000 5140 UpdateGuideState exits: m=1201 SNR=23.9
04:14:15.255 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
04:14:15.255 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:15.255 00.000 17088 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.03
04:14:15.255 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:15.255 00.000 5140 Enqueuing Expose request
04:14:15.255 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:14:15.256 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:15.256 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:14:15.256 00.000 17088 MoveAxis(E, 0, ABG)
04:14:15.256 00.000 17088 Move returns status 0, amount 0
04:14:15.256 00.000 17088 MoveAxis(N, 0, ABG)
04:14:15.256 00.000 17088 Move returns status 0, amount 0
04:14:15.256 00.000 17088 move complete, result=0
04:14:15.256 00.000 17088 worker thread done servicing request
04:14:15.256 00.000 17088 Worker thread wakes up
04:14:15.256 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:15.256 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:15.256 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:14:16.390 01.134 17088 Exposure complete
04:14:16.431 00.041 17088 worker thread done servicing request
04:14:16.431 00.000 5140 OnExposeComplete: enter
04:14:16.432 00.001 5140 UpdateGuideState(): m_state=6
04:14:16.432 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1155
04:14:16.432 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=441.82, Mass=1144, SNR=23.1, Peak=207 HFD=2.4
04:14:16.432 00.000 5140 MultiStar: [#1 0.01,-0.10,1.07,U] [#2 -0.12,0.45,0.00,M1] [#3 -0.04,0.38,0.00,M2] 
04:14:16.432 00.000 5140 single-star, 1 included, MultiStar: {0.03, -0.08}, one-star: {0.06, -0.06}
04:14:16.432 00.000 5140 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.57) = xAngle (-2.32 = -2.32)
04:14:16.432 00.000 5140 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.37 = -2.37)
04:14:16.432 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.75 mountX=-0.06 mountY=-0.06, mountTheta=-2.34
04:14:16.433 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.06, opts=13)
04:14:16.433 00.000 5140 Enqueuing Move request for scope (0.06, -0.06)
04:14:16.433 00.000 17088 Worker thread wakes up
04:14:16.433 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=66, FiltMin=58, FiltMax=234, Gamma=1.000
04:14:16.433 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
04:14:16.433 00.000 5140 UpdateGuideState exits: m=1144 SNR=23.1
04:14:16.433 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
04:14:16.433 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:16.433 00.000 17088 Moving (0.06, -0.06) raw xDistance=-0.06 yDistance=-0.06
04:14:16.433 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:16.433 00.000 5140 Enqueuing Expose request
04:14:16.433 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:14:16.433 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:16.433 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:14:16.433 00.000 17088 MoveAxis(E, 0, ABG)
04:14:16.433 00.000 17088 Move returns status 0, amount 0
04:14:16.433 00.000 17088 MoveAxis(N, 0, ABG)
04:14:16.433 00.000 17088 Move returns status 0, amount 0
04:14:16.433 00.000 17088 move complete, result=0
04:14:16.433 00.000 17088 worker thread done servicing request
04:14:16.434 00.001 17088 Worker thread wakes up
04:14:16.434 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:16.434 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:16.434 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:14:17.008 00.574 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d0b0a7c-5196-46cf-93ac-fc4231d1bff7"}
04:14:17.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d0b0a7c-5196-46cf-93ac-fc4231d1bff7"}
04:14:17.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad6272e4-0e9c-454a-8202-4544f90bf014"}
04:14:17.009 00.000 5140 case statement mapped state 6 to 3
04:14:17.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad6272e4-0e9c-454a-8202-4544f90bf014"}
04:14:17.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c0916717-c496-44c3-ad6f-d40d05427462"}
04:14:17.010 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1155,"width":15,"height":15,"star_pos":[6.86,6.82],"pixels":"..."},"id":"c0916717-c496-44c3-ad6f-d40d05427462"}
04:14:17.449 00.439 17088 Exposure complete
04:14:17.492 00.043 17088 worker thread done servicing request
04:14:17.492 00.000 5140 OnExposeComplete: enter
04:14:17.492 00.000 5140 UpdateGuideState(): m_state=6
04:14:17.492 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1156
04:14:17.492 00.000 5140 Star::Find returns 1 (0), X=774.97, Y=441.44, Mass=1509, SNR=26.8, Peak=228 HFD=2.4
04:14:17.493 00.001 5140 MultiStar: [#1 0.01,0.24,1.02,U] [#2 0.11,0.20,0.78,U] [#3 0.21,-0.05,0.81,U] 
04:14:17.493 00.000 5140 refined, 3 included, MultiStar: {0.12, -0.02}, one-star: {0.17, -0.44}
04:14:17.493 00.000 5140 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.57) = xAngle (-1.76 = -1.76)
04:14:17.493 00.000 5140 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.82 = -1.82)
04:14:17.493 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-0.20 mountX=-0.02 mountY=-0.12, mountTheta=-1.77
04:14:17.493 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.02, opts=13)
04:14:17.493 00.000 5140 Enqueuing Move request for scope (0.12, -0.02)
04:14:17.494 00.001 17088 Worker thread wakes up
04:14:17.494 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.02) opts 0xd
04:14:17.494 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=66, FiltMin=57, FiltMax=233, Gamma=1.000
04:14:17.494 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.02)
04:14:17.494 00.000 5140 UpdateGuideState exits: m=1509 SNR=26.8
04:14:17.494 00.000 17088 Moving (0.12, -0.02) raw xDistance=-0.02 yDistance=-0.12
04:14:17.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:17.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:14:17.494 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:17.494 00.000 5140 Enqueuing Expose request
04:14:17.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
04:14:17.494 00.000 17088 MoveAxis(E, 0, ABG)
04:14:17.494 00.000 17088 Move returns status 0, amount 0
04:14:17.494 00.000 17088 MoveAxis(N, 55, ABG)
04:14:17.494 00.000 17088 Guiding  Dir = 0, Dur = 55
04:14:17.510 00.016 17088 IsSlewing returns 0
04:14:17.510 00.000 17088 IsGuiding returns 0
04:14:17.573 00.063 17088 IsGuiding returns 0
04:14:17.573 00.000 17088 Move returns status 0, amount 55
04:14:17.574 00.001 17088 move complete, result=0
04:14:17.574 00.000 17088 worker thread done servicing request
04:14:17.574 00.000 17088 Worker thread wakes up
04:14:17.574 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 55 ms NORTH
04:14:17.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:17.574 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:18.709 01.135 17088 Exposure complete
04:14:18.750 00.041 17088 worker thread done servicing request
04:14:18.750 00.000 5140 OnExposeComplete: enter
04:14:18.750 00.000 5140 UpdateGuideState(): m_state=6
04:14:18.750 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1157
04:14:18.750 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=441.69, Mass=1304, SNR=24.7, Peak=208 HFD=2.8
04:14:18.751 00.001 5140 MultiStar: [#1 -0.08,0.07,0.97,U] [#2 0.03,0.32,0.88,U] [#3 0.00,0.04,0.94,U] 
04:14:18.751 00.000 5140 refined, 3 included, MultiStar: {-0.05, 0.05}, one-star: {-0.15, -0.19}
04:14:18.751 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
04:14:18.751 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
04:14:18.751 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.38 mountX=0.05 mountY=0.05, mountTheta=0.78
04:14:18.752 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
04:14:18.752 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
04:14:18.752 00.000 17088 Worker thread wakes up
04:14:18.752 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=66, FiltMin=58, FiltMax=230, Gamma=1.000
04:14:18.752 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
04:14:18.752 00.000 5140 UpdateGuideState exits: m=1304 SNR=24.7
04:14:18.753 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
04:14:18.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:18.753 00.000 17088 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.05
04:14:18.753 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:18.753 00.000 5140 Enqueuing Expose request
04:14:18.753 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:14:18.753 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:18.753 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:14:18.753 00.000 17088 MoveAxis(E, 0, ABG)
04:14:18.753 00.000 17088 Move returns status 0, amount 0
04:14:18.753 00.000 17088 MoveAxis(N, 0, ABG)
04:14:18.753 00.000 17088 Move returns status 0, amount 0
04:14:18.753 00.000 17088 move complete, result=0
04:14:18.753 00.000 17088 worker thread done servicing request
04:14:18.753 00.000 17088 Worker thread wakes up
04:14:18.753 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:18.753 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:18.753 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:14:19.008 00.255 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91f160f3-4adf-48f8-b56d-661251a30a40"}
04:14:19.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"91f160f3-4adf-48f8-b56d-661251a30a40"}
04:14:19.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43feb6cd-db28-4bae-9d1d-5c5372aace00"}
04:14:19.009 00.000 5140 case statement mapped state 6 to 3
04:14:19.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43feb6cd-db28-4bae-9d1d-5c5372aace00"}
04:14:19.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b48ab1a5-7b1c-4729-9bc4-9e3d45e5ff53"}
04:14:19.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1157,"width":15,"height":15,"star_pos":[6.65,6.69],"pixels":"..."},"id":"b48ab1a5-7b1c-4729-9bc4-9e3d45e5ff53"}
04:14:19.769 00.760 17088 Exposure complete
04:14:19.809 00.040 17088 worker thread done servicing request
04:14:19.810 00.001 5140 OnExposeComplete: enter
04:14:19.810 00.000 5140 UpdateGuideState(): m_state=6
04:14:19.810 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1158
04:14:19.810 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=441.74, Mass=1165, SNR=23.4, Peak=193 HFD=2.7
04:14:19.810 00.000 5140 MultiStar: [#1 0.09,-0.04,1.07,U] [#2 -0.21,0.44,0.00,M1] [#3 -0.24,0.11,0.85,U] 
04:14:19.810 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.03}, one-star: {-0.13, -0.14}
04:14:19.810 00.000 5140 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.57) = xAngle (-4.37 = 1.91)
04:14:19.810 00.000 5140 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.42 = 1.86)
04:14:19.810 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.80 mountX=-0.03 mountY=0.08, mountTheta=1.91
04:14:19.810 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.03, opts=13)
04:14:19.810 00.000 5140 Enqueuing Move request for scope (-0.08, -0.03)
04:14:19.810 00.000 17088 Worker thread wakes up
04:14:19.810 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=66, FiltMin=56, FiltMax=232, Gamma=1.000
04:14:19.810 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
04:14:19.810 00.000 5140 UpdateGuideState exits: m=1165 SNR=23.4
04:14:19.810 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
04:14:19.812 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:19.812 00.000 17088 Moving (-0.08, -0.03) raw xDistance=-0.03 yDistance=0.08
04:14:19.812 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:19.812 00.000 5140 Enqueuing Expose request
04:14:19.812 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:14:19.812 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:19.812 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:14:19.812 00.000 17088 MoveAxis(E, 0, ABG)
04:14:19.812 00.000 17088 Move returns status 0, amount 0
04:14:19.812 00.000 17088 MoveAxis(N, 0, ABG)
04:14:19.812 00.000 17088 Move returns status 0, amount 0
04:14:19.812 00.000 17088 move complete, result=0
04:14:19.812 00.000 17088 worker thread done servicing request
04:14:19.812 00.000 17088 Worker thread wakes up
04:14:19.812 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:19.812 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:19.813 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:14:20.939 01.126 17088 Exposure complete
04:14:20.980 00.041 17088 worker thread done servicing request
04:14:20.981 00.001 5140 OnExposeComplete: enter
04:14:20.981 00.000 5140 UpdateGuideState(): m_state=6
04:14:20.981 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1159
04:14:20.981 00.000 5140 Star::Find returns 1 (0), X=774.92, Y=441.87, Mass=1049, SNR=22.2, Peak=195 HFD=2.5
04:14:20.981 00.000 5140 MultiStar: [#1 -0.08,-0.02,1.19,U] [#2 0.19,0.35,0.00,M2] [#3 -0.12,-0.00,0.91,U] 
04:14:20.981 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.01}, one-star: {0.13, -0.01}
04:14:20.981 00.000 5140 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.57) = xAngle (-4.26 = 2.03)
04:14:20.981 00.000 5140 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.31 = 1.98)
04:14:20.981 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.69 mountX=-0.01 mountY=0.03, mountTheta=2.02
04:14:20.981 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.01, opts=13)
04:14:20.981 00.000 5140 Enqueuing Move request for scope (-0.03, -0.01)
04:14:20.981 00.000 17088 Worker thread wakes up
04:14:20.981 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=66, FiltMin=56, FiltMax=233, Gamma=1.000
04:14:20.981 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
04:14:20.981 00.000 5140 UpdateGuideState exits: m=1049 SNR=22.2
04:14:20.983 00.002 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
04:14:20.983 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:20.983 00.000 17088 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
04:14:20.983 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:20.983 00.000 5140 Enqueuing Expose request
04:14:20.983 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:14:20.983 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:20.983 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:14:20.983 00.000 17088 MoveAxis(E, 0, ABG)
04:14:20.983 00.000 17088 Move returns status 0, amount 0
04:14:20.983 00.000 17088 MoveAxis(N, 0, ABG)
04:14:20.983 00.000 17088 Move returns status 0, amount 0
04:14:20.983 00.000 17088 move complete, result=0
04:14:20.983 00.000 17088 worker thread done servicing request
04:14:20.983 00.000 17088 Worker thread wakes up
04:14:20.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:20.983 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:20.983 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:14:21.008 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"767d2d6d-6b13-4bc2-a2f3-16acd58f0633"}
04:14:21.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"767d2d6d-6b13-4bc2-a2f3-16acd58f0633"}
04:14:21.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39c4231f-3f93-4353-b3f1-dc47621742b6"}
04:14:21.009 00.000 5140 case statement mapped state 6 to 3
04:14:21.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"39c4231f-3f93-4353-b3f1-dc47621742b6"}
04:14:21.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a81f5cf4-c98d-4429-922f-d8dbcdc80789"}
04:14:21.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1159,"width":15,"height":15,"star_pos":[6.92,6.87],"pixels":"..."},"id":"a81f5cf4-c98d-4429-922f-d8dbcdc80789"}
04:14:21.998 00.989 17088 Exposure complete
04:14:22.041 00.043 17088 worker thread done servicing request
04:14:22.041 00.000 5140 OnExposeComplete: enter
04:14:22.041 00.000 5140 UpdateGuideState(): m_state=6
04:14:22.041 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1160
04:14:22.041 00.000 5140 Star::Find returns 1 (0), X=774.94, Y=441.37, Mass=1197, SNR=23.8, Peak=200 HFD=2.5
04:14:22.041 00.000 5140 MultiStar: [#1 0.02,-0.29,1.08,U] [#2 0.09,0.16,0.95,U] [#3 -0.20,0.16,0.81,U] 
04:14:22.041 00.000 5140 refined, 3 included, MultiStar: {0.03, -0.14}, one-star: {0.15, -0.51}
04:14:22.041 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
04:14:22.041 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
04:14:22.041 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.39 mountX=-0.14 mountY=-0.02, mountTheta=-3.01
04:14:22.041 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.14, opts=13)
04:14:22.041 00.000 5140 Enqueuing Move request for scope (0.03, -0.14)
04:14:22.041 00.000 17088 Worker thread wakes up
04:14:22.041 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=66, FiltMin=58, FiltMax=249, Gamma=1.000
04:14:22.041 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.14) opts 0xd
04:14:22.043 00.002 5140 UpdateGuideState exits: m=1197 SNR=23.8
04:14:22.043 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.14)
04:14:22.043 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:22.043 00.000 17088 Moving (0.03, -0.14) raw xDistance=-0.14 yDistance=-0.02
04:14:22.043 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:22.043 00.000 5140 Enqueuing Expose request
04:14:22.043 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
04:14:22.043 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:22.043 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:14:22.043 00.000 17088 MoveAxis(E, 80, ABG)
04:14:22.043 00.000 17088 Guiding  Dir = 2, Dur = 80
04:14:22.059 00.016 17088 IsSlewing returns 0
04:14:22.059 00.000 17088 IsGuiding returns 0
04:14:22.153 00.094 17088 IsGuiding returns 0
04:14:22.154 00.001 17088 Move returns status 0, amount 80
04:14:22.154 00.000 17088 MoveAxis(N, 0, ABG)
04:14:22.154 00.000 17088 Move returns status 0, amount 0
04:14:22.154 00.000 17088 move complete, result=0
04:14:22.154 00.000 17088 worker thread done servicing request
04:14:22.154 00.000 17088 Worker thread wakes up
04:14:22.154 00.000 5140 GuideStep: -0.1 px 80 ms EAST, -0.0 px 0 ms NORTH
04:14:22.154 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:22.155 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:23.008 00.853 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aeecea5a-1b83-4763-89ee-49163703b955"}
04:14:23.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aeecea5a-1b83-4763-89ee-49163703b955"}
04:14:23.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0882b126-3d3c-4ac1-9d31-44033f13af6e"}
04:14:23.008 00.000 5140 case statement mapped state 6 to 3
04:14:23.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0882b126-3d3c-4ac1-9d31-44033f13af6e"}
04:14:23.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b8cb6f1-294e-4b95-8398-a85d7ee7c21c"}
04:14:23.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1160,"width":15,"height":15,"star_pos":[6.94,7.37],"pixels":"..."},"id":"2b8cb6f1-294e-4b95-8398-a85d7ee7c21c"}
04:14:23.276 00.267 17088 Exposure complete
04:14:23.318 00.042 17088 worker thread done servicing request
04:14:23.319 00.001 5140 OnExposeComplete: enter
04:14:23.319 00.000 5140 UpdateGuideState(): m_state=6
04:14:23.319 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1161
04:14:23.319 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=441.71, Mass=1466, SNR=26.5, Peak=218 HFD=2.7
04:14:23.319 00.000 5140 MultiStar: [#1 0.08,0.18,0.95,U] [#2 -0.08,0.16,0.77,U] [#3 -0.37,0.31,0.00,M1] 
04:14:23.319 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.05}, one-star: {-0.03, -0.16}
04:14:23.319 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
04:14:23.319 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
04:14:23.319 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.66 mountX=0.05 mountY=0.00, mountTheta=0.04
04:14:23.321 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.05, opts=13)
04:14:23.321 00.000 5140 Enqueuing Move request for scope (-0.00, 0.05)
04:14:23.321 00.000 17088 Worker thread wakes up
04:14:23.321 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
04:14:23.321 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=66, FiltMin=57, FiltMax=235, Gamma=1.000
04:14:23.321 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
04:14:23.321 00.000 5140 UpdateGuideState exits: m=1466 SNR=26.5
04:14:23.321 00.000 17088 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=0.00
04:14:23.321 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:14:23.321 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:23.321 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:23.321 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:14:23.322 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:23.322 00.000 5140 Enqueuing Expose request
04:14:23.322 00.000 17088 MoveAxis(E, 0, ABG)
04:14:23.322 00.000 17088 Move returns status 0, amount 0
04:14:23.322 00.000 17088 MoveAxis(N, 0, ABG)
04:14:23.322 00.000 17088 Move returns status 0, amount 0
04:14:23.322 00.000 17088 move complete, result=0
04:14:23.322 00.000 17088 worker thread done servicing request
04:14:23.322 00.000 17088 Worker thread wakes up
04:14:23.322 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:23.322 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:23.322 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:14:24.349 01.027 17088 Exposure complete
04:14:24.399 00.050 17088 worker thread done servicing request
04:14:24.399 00.000 5140 OnExposeComplete: enter
04:14:24.399 00.000 5140 UpdateGuideState(): m_state=6
04:14:24.399 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1162
04:14:24.399 00.000 5140 Star::Find returns 1 (0), X=775.00, Y=441.77, Mass=1442, SNR=26.1, Peak=227 HFD=2.5
04:14:24.399 00.000 5140 MultiStar: [#1 0.34,-0.02,0.91,U] [#2 0.19,0.10,0.79,U] [#3 -0.13,0.09,0.87,U] 
04:14:24.399 00.000 5140 refined, 3 included, MultiStar: {0.15, 0.01}, one-star: {0.20, -0.11}
04:14:24.399 00.000 5140 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.57) = xAngle (-1.52 = -1.52)
04:14:24.399 00.000 5140 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.57 = -1.57)
04:14:24.399 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.01 hyp=0.15 cameraTheta=0.05 mountX=0.01 mountY=-0.15, mountTheta=-1.52
04:14:24.400 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.01, opts=13)
04:14:24.400 00.000 5140 Enqueuing Move request for scope (0.15, 0.01)
04:14:24.400 00.000 17088 Worker thread wakes up
04:14:24.400 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=66, FiltMin=57, FiltMax=239, Gamma=1.000
04:14:24.400 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.01) opts 0xd
04:14:24.400 00.000 5140 UpdateGuideState exits: m=1442 SNR=26.1
04:14:24.400 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.01)
04:14:24.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:24.400 00.000 17088 Moving (0.15, 0.01) raw xDistance=0.01 yDistance=-0.15
04:14:24.400 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:24.400 00.000 5140 Enqueuing Expose request
04:14:24.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:14:24.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
04:14:24.400 00.000 17088 MoveAxis(E, 0, ABG)
04:14:24.400 00.000 17088 Move returns status 0, amount 0
04:14:24.400 00.000 17088 MoveAxis(N, 70, ABG)
04:14:24.400 00.000 17088 Guiding  Dir = 0, Dur = 70
04:14:24.409 00.009 17088 IsSlewing returns 0
04:14:24.409 00.000 17088 IsGuiding returns 0
04:14:24.487 00.078 17088 IsGuiding returns 0
04:14:24.487 00.000 17088 Move returns status 0, amount 70
04:14:24.487 00.000 17088 move complete, result=0
04:14:24.487 00.000 17088 worker thread done servicing request
04:14:24.487 00.000 17088 Worker thread wakes up
04:14:24.488 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 70 ms NORTH
04:14:24.488 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:24.488 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:25.008 00.520 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"43f7c394-1398-4da0-bdd4-763c3dfea06a"}
04:14:25.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"43f7c394-1398-4da0-bdd4-763c3dfea06a"}
04:14:25.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ad62381-d4f6-4016-a0c9-53a28ddc2260"}
04:14:25.009 00.000 5140 case statement mapped state 6 to 3
04:14:25.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ad62381-d4f6-4016-a0c9-53a28ddc2260"}
04:14:25.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8667fdbb-2cf6-4ca8-b6ec-544cc0e5ddbc"}
04:14:25.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1162,"width":15,"height":15,"star_pos":[7.00,6.77],"pixels":"..."},"id":"8667fdbb-2cf6-4ca8-b6ec-544cc0e5ddbc"}
04:14:25.719 00.710 17088 Exposure complete
04:14:25.762 00.043 17088 worker thread done servicing request
04:14:25.762 00.000 5140 OnExposeComplete: enter
04:14:25.762 00.000 5140 UpdateGuideState(): m_state=6
04:14:25.762 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1163
04:14:25.762 00.000 5140 Star::Find returns 1 (0), X=774.56, Y=441.89, Mass=1191, SNR=23.5, Peak=189 HFD=2.6
04:14:25.762 00.000 5140 MultiStar: [#1 -0.05,0.02,1.03,U] [#2 -0.21,0.03,0.94,U] [#3 -0.38,0.47,0.00,M1] 
04:14:25.762 00.000 5140 refined, 2 included, MultiStar: {-0.16, 0.02}, one-star: {-0.24, 0.01}
04:14:25.762 00.000 5140 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.57) = xAngle (1.45 = 1.45)
04:14:25.762 00.000 5140 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.40 = 1.40)
04:14:25.762 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.02 hyp=0.17 cameraTheta=3.02 mountX=0.02 mountY=0.16, mountTheta=1.45
04:14:25.763 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.02, opts=13)
04:14:25.763 00.000 5140 Enqueuing Move request for scope (-0.16, 0.02)
04:14:25.763 00.000 17088 Worker thread wakes up
04:14:25.763 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=66, FiltMin=56, FiltMax=239, Gamma=1.000
04:14:25.763 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.02) opts 0xd
04:14:25.763 00.000 5140 UpdateGuideState exits: m=1191 SNR=23.5
04:14:25.763 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.02)
04:14:25.763 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:25.763 00.000 17088 Moving (-0.16, 0.02) raw xDistance=0.02 yDistance=0.16
04:14:25.764 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:14:25.764 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:25.764 00.000 5140 Enqueuing Expose request
04:14:25.764 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:14:25.764 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
04:14:25.764 00.000 17088 MoveAxis(E, 0, ABG)
04:14:25.764 00.000 17088 Move returns status 0, amount 0
04:14:25.764 00.000 17088 MoveAxis(N, 0, ABG)
04:14:25.764 00.000 17088 Move returns status 0, amount 0
04:14:25.764 00.000 17088 move complete, result=0
04:14:25.764 00.000 17088 worker thread done servicing request
04:14:25.764 00.000 17088 Worker thread wakes up
04:14:25.764 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:25.764 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:25.765 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
04:14:26.672 00.907 17088 Exposure complete
04:14:26.714 00.042 17088 worker thread done servicing request
04:14:26.714 00.000 5140 OnExposeComplete: enter
04:14:26.714 00.000 5140 UpdateGuideState(): m_state=6
04:14:26.714 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1164
04:14:26.714 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=442.44, Mass=1275, SNR=24.6, Peak=200 HFD=2.9
04:14:26.714 00.000 5140 MultiStar: [#1 -0.08,0.05,0.98,U] [#2 -0.30,0.73,0.00,M1] [#3 -0.36,0.91,0.00,M2] 
04:14:26.714 00.000 5140 refined, 1 included, MultiStar: {-0.09, 0.31}, one-star: {-0.10, 0.56}
04:14:26.714 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
04:14:26.714 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
04:14:26.714 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.31 hyp=0.32 cameraTheta=1.85 mountX=0.31 mountY=0.07, mountTheta=0.24
04:14:26.715 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.31, opts=13)
04:14:26.715 00.000 5140 Enqueuing Move request for scope (-0.09, 0.31)
04:14:26.715 00.000 17088 Worker thread wakes up
04:14:26.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=66, FiltMin=57, FiltMax=235, Gamma=1.000
04:14:26.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.31) opts 0xd
04:14:26.715 00.000 5140 UpdateGuideState exits: m=1275 SNR=24.6
04:14:26.715 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.31)
04:14:26.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:26.715 00.000 17088 Moving (-0.09, 0.31) raw xDistance=0.31 yDistance=0.07
04:14:26.715 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:26.715 00.000 5140 Enqueuing Expose request
04:14:26.715 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.31
04:14:26.715 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:26.715 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:14:26.715 00.000 17088 MoveAxis(W, 172, ABG)
04:14:26.715 00.000 17088 Guiding  Dir = 3, Dur = 172
04:14:26.748 00.033 17088 IsSlewing returns 0
04:14:26.748 00.000 17088 IsGuiding returns 0
04:14:26.935 00.187 17088 IsGuiding returns 0
04:14:26.935 00.000 17088 Move returns status 0, amount 172
04:14:26.935 00.000 17088 MoveAxis(N, 0, ABG)
04:14:26.935 00.000 17088 Move returns status 0, amount 0
04:14:26.935 00.000 17088 move complete, result=0
04:14:26.935 00.000 17088 worker thread done servicing request
04:14:26.935 00.000 17088 Worker thread wakes up
04:14:26.935 00.000 5140 GuideStep: 0.3 px 172 ms WEST, 0.1 px 0 ms NORTH
04:14:26.935 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:26.935 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:27.007 00.072 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"faf7102b-3da3-4fa2-9f0f-e05239a3fe5b"}
04:14:27.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"faf7102b-3da3-4fa2-9f0f-e05239a3fe5b"}
04:14:27.009 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9eb4b757-2a89-4d8b-8222-7d74d4861e74"}
04:14:27.009 00.000 5140 case statement mapped state 6 to 3
04:14:27.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9eb4b757-2a89-4d8b-8222-7d74d4861e74"}
04:14:27.009 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"866ef2f2-c413-435f-b8be-78c2b1d1c922"}
04:14:27.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1164,"width":15,"height":15,"star_pos":[6.70,7.44],"pixels":"..."},"id":"866ef2f2-c413-435f-b8be-78c2b1d1c922"}
04:14:28.061 01.052 17088 Exposure complete
04:14:28.103 00.042 17088 worker thread done servicing request
04:14:28.104 00.001 5140 OnExposeComplete: enter
04:14:28.104 00.000 5140 UpdateGuideState(): m_state=6
04:14:28.104 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1165
04:14:28.104 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.87, Mass=1378, SNR=25.5, Peak=218 HFD=2.5
04:14:28.105 00.001 5140 MultiStar: [#1 0.01,-0.22,0.92,U] [#2 -0.06,0.30,0.88,U] [#3 -0.15,0.15,0.76,U] 
04:14:28.105 00.000 5140 single-star, 3 included, MultiStar: {-0.04, 0.04}, one-star: {0.01, -0.01}
04:14:28.105 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
04:14:28.105 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
04:14:28.105 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-1.14 mountX=-0.01 mountY=-0.00, mountTheta=-2.75
04:14:28.105 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.01, opts=13)
04:14:28.105 00.000 5140 Enqueuing Move request for scope (0.01, -0.01)
04:14:28.105 00.000 17088 Worker thread wakes up
04:14:28.105 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=66, FiltMin=57, FiltMax=238, Gamma=1.000
04:14:28.105 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
04:14:28.105 00.000 5140 UpdateGuideState exits: m=1378 SNR=25.5
04:14:28.105 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
04:14:28.105 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:28.105 00.000 17088 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=-0.00
04:14:28.105 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:28.106 00.001 5140 Enqueuing Expose request
04:14:28.106 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:14:28.106 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:28.106 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:14:28.106 00.000 17088 MoveAxis(E, 0, ABG)
04:14:28.106 00.000 17088 Move returns status 0, amount 0
04:14:28.106 00.000 17088 MoveAxis(N, 0, ABG)
04:14:28.107 00.001 17088 Move returns status 0, amount 0
04:14:28.107 00.000 17088 move complete, result=0
04:14:28.107 00.000 17088 worker thread done servicing request
04:14:28.107 00.000 17088 Worker thread wakes up
04:14:28.107 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:14:28.107 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:28.107 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:29.008 00.901 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ed0ec15-0185-4be7-a7f5-5c4511a5eb28"}
04:14:29.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1ed0ec15-0185-4be7-a7f5-5c4511a5eb28"}
04:14:29.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f94614d1-0059-442a-9617-d42284b86b18"}
04:14:29.008 00.000 5140 case statement mapped state 6 to 3
04:14:29.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f94614d1-0059-442a-9617-d42284b86b18"}
04:14:29.009 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70fc5167-c0d9-4842-bfb7-8af16477457b"}
04:14:29.009 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1165,"width":15,"height":15,"star_pos":[6.80,6.87],"pixels":"..."},"id":"70fc5167-c0d9-4842-bfb7-8af16477457b"}
04:14:29.120 00.111 17088 Exposure complete
04:14:29.163 00.043 17088 worker thread done servicing request
04:14:29.163 00.000 5140 OnExposeComplete: enter
04:14:29.163 00.000 5140 UpdateGuideState(): m_state=6
04:14:29.163 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1166
04:14:29.163 00.000 5140 Star::Find returns 1 (0), X=774.62, Y=441.17, Mass=1343, SNR=25.2, Peak=216 HFD=2.7
04:14:29.163 00.000 5140 MultiStar: large primary error, entering stabilization period
04:14:29.163 00.000 5140 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.57) = xAngle (-3.39 = 2.89)
04:14:29.163 00.000 5140 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.44 = 2.84)
04:14:29.163 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.71 hyp=0.73 cameraTheta=-1.82 mountX=-0.71 mountY=0.22, mountTheta=2.85
04:14:29.165 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.71, opts=13)
04:14:29.165 00.000 5140 Enqueuing Move request for scope (-0.18, -0.71)
04:14:29.165 00.000 17088 Worker thread wakes up
04:14:29.165 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=66, FiltMin=57, FiltMax=237, Gamma=1.000
04:14:29.165 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.71) opts 0xd
04:14:29.166 00.001 5140 UpdateGuideState exits: m=1343 SNR=25.2
04:14:29.166 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.71)
04:14:29.166 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:29.166 00.000 17088 Moving (-0.18, -0.71) raw xDistance=-0.71 yDistance=0.22
04:14:29.166 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:29.166 00.000 5140 Enqueuing Expose request
04:14:29.166 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.51 from input -0.71
04:14:29.166 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:14:29.166 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
04:14:29.166 00.000 17088 MoveAxis(E, 401, ABG)
04:14:29.166 00.000 17088 Guiding  Dir = 2, Dur = 401
04:14:29.211 00.045 17088 IsSlewing returns 0
04:14:29.211 00.000 17088 IsGuiding returns 0
04:14:29.653 00.442 17088 IsGuiding returns 0
04:14:29.653 00.000 17088 Move returns status 0, amount 401
04:14:29.653 00.000 17088 MoveAxis(N, 0, ABG)
04:14:29.653 00.000 17088 Move returns status 0, amount 0
04:14:29.653 00.000 17088 move complete, result=0
04:14:29.653 00.000 17088 worker thread done servicing request
04:14:29.653 00.000 17088 Worker thread wakes up
04:14:29.654 00.001 5140 GuideStep: -0.7 px 401 ms EAST, 0.2 px 0 ms NORTH
04:14:29.654 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:29.654 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:30.780 01.126 17088 Exposure complete
04:14:30.823 00.043 17088 worker thread done servicing request
04:14:30.823 00.000 5140 OnExposeComplete: enter
04:14:30.823 00.000 5140 UpdateGuideState(): m_state=6
04:14:30.823 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1167
04:14:30.823 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=441.95, Mass=1228, SNR=24.1, Peak=206 HFD=2.5
04:14:30.823 00.000 5140 MultiStar: exiting stabilization period
04:14:30.823 00.000 5140 MultiStar: [#1 0.10,0.05,1.02,U] [#2 -0.22,0.41,0.00,M1] [#3 -0.26,0.08,0.85,U] 
04:14:30.823 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.07}, one-star: {-0.15, 0.07}
04:14:30.823 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
04:14:30.823 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
04:14:30.824 00.001 5140 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.12 cameraTheta=2.52 mountX=0.07 mountY=0.09, mountTheta=0.94
04:14:30.824 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.07, opts=13)
04:14:30.824 00.000 5140 Enqueuing Move request for scope (-0.09, 0.07)
04:14:30.824 00.000 17088 Worker thread wakes up
04:14:30.825 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=66, FiltMin=57, FiltMax=252, Gamma=1.000
04:14:30.825 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
04:14:30.825 00.000 5140 UpdateGuideState exits: m=1228 SNR=24.1
04:14:30.825 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
04:14:30.825 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:30.825 00.000 17088 Moving (-0.09, 0.07) raw xDistance=0.07 yDistance=0.09
04:14:30.825 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:30.825 00.000 5140 Enqueuing Expose request
04:14:30.825 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.01 from input 0.07
04:14:30.825 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:30.825 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:14:30.825 00.000 17088 MoveAxis(W, 6, ABG)
04:14:30.825 00.000 17088 Guiding  Dir = 3, Dur = 6
04:14:30.840 00.015 17088 IsSlewing returns 0
04:14:30.840 00.000 17088 IsGuiding returns 0
04:14:30.856 00.016 17088 IsGuiding returns 0
04:14:30.856 00.000 17088 Move returns status 0, amount 6
04:14:30.856 00.000 17088 MoveAxis(N, 0, ABG)
04:14:30.856 00.000 17088 Move returns status 0, amount 0
04:14:30.856 00.000 17088 move complete, result=0
04:14:30.856 00.000 17088 worker thread done servicing request
04:14:30.856 00.000 17088 Worker thread wakes up
04:14:30.856 00.000 5140 GuideStep: 0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
04:14:30.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:30.856 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:31.006 00.150 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"287bcb37-ac11-4128-aac9-a1e4e0f4a4ba"}
04:14:31.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"287bcb37-ac11-4128-aac9-a1e4e0f4a4ba"}
04:14:31.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7581af87-794e-4ee6-9365-588b5805b938"}
04:14:31.006 00.000 5140 case statement mapped state 6 to 3
04:14:31.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7581af87-794e-4ee6-9365-588b5805b938"}
04:14:31.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eb82ac87-7dda-4e85-a66a-f811bf59a998"}
04:14:31.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1167,"width":15,"height":15,"star_pos":[6.65,6.95],"pixels":"..."},"id":"eb82ac87-7dda-4e85-a66a-f811bf59a998"}
04:14:31.885 00.879 17088 Exposure complete
04:14:31.927 00.042 17088 worker thread done servicing request
04:14:31.927 00.000 5140 OnExposeComplete: enter
04:14:31.927 00.000 5140 UpdateGuideState(): m_state=6
04:14:31.927 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1168
04:14:31.927 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.98, Mass=1129, SNR=23.1, Peak=197 HFD=2.5
04:14:31.928 00.001 5140 MultiStar: [#1 -0.06,0.15,1.03,U] [#2 -0.15,0.49,0.00,M2] [#3 -0.44,0.09,0.00,M1] 
04:14:31.928 00.000 5140 single-star, 1 included, MultiStar: {-0.04, 0.12}, one-star: {-0.02, 0.10}
04:14:31.928 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
04:14:31.928 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
04:14:31.928 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.75 mountX=0.10 mountY=0.01, mountTheta=0.13
04:14:31.928 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.10, opts=13)
04:14:31.929 00.001 5140 Enqueuing Move request for scope (-0.02, 0.10)
04:14:31.929 00.000 17088 Worker thread wakes up
04:14:31.929 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=66, FiltMin=57, FiltMax=246, Gamma=1.000
04:14:31.929 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
04:14:31.929 00.000 5140 UpdateGuideState exits: m=1129 SNR=23.1
04:14:31.929 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
04:14:31.929 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:31.929 00.000 17088 Moving (-0.02, 0.10) raw xDistance=0.10 yDistance=0.01
04:14:31.929 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:31.929 00.000 5140 Enqueuing Expose request
04:14:31.929 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
04:14:31.929 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:31.929 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:14:31.929 00.000 17088 MoveAxis(W, 54, ABG)
04:14:31.929 00.000 17088 Guiding  Dir = 3, Dur = 54
04:14:31.945 00.016 17088 IsSlewing returns 0
04:14:31.945 00.000 17088 IsGuiding returns 0
04:14:32.008 00.063 17088 IsGuiding returns 0
04:14:32.008 00.000 17088 Move returns status 0, amount 54
04:14:32.008 00.000 17088 MoveAxis(N, 0, ABG)
04:14:32.008 00.000 17088 Move returns status 0, amount 0
04:14:32.008 00.000 17088 move complete, result=0
04:14:32.009 00.001 17088 worker thread done servicing request
04:14:32.009 00.000 17088 Worker thread wakes up
04:14:32.009 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.0 px 0 ms NORTH
04:14:32.009 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:32.009 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:33.006 00.997 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"27d73759-f28c-4eab-a0eb-b10a9bab64ef"}
04:14:33.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"27d73759-f28c-4eab-a0eb-b10a9bab64ef"}
04:14:33.007 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"568339de-4e21-4cbe-8396-081f8a690416"}
04:14:33.007 00.000 5140 case statement mapped state 6 to 3
04:14:33.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"568339de-4e21-4cbe-8396-081f8a690416"}
04:14:33.007 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca1b1cdf-d2f8-4239-b308-566721ba5a67"}
04:14:33.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1168,"width":15,"height":15,"star_pos":[6.78,6.98],"pixels":"..."},"id":"ca1b1cdf-d2f8-4239-b308-566721ba5a67"}
04:14:33.131 00.124 17088 Exposure complete
04:14:33.174 00.043 17088 worker thread done servicing request
04:14:33.174 00.000 5140 OnExposeComplete: enter
04:14:33.174 00.000 5140 UpdateGuideState(): m_state=6
04:14:33.174 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1169
04:14:33.174 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.89, Mass=1495, SNR=26.5, Peak=230 HFD=2.6
04:14:33.174 00.000 5140 MultiStar: [#1 -0.19,0.07,1.02,U] [#2 -0.24,0.30,0.00,M3] [#3 0.05,0.13,0.88,U] 
04:14:33.174 00.000 5140 single-star, 2 included, MultiStar: {-0.04, 0.07}, one-star: {0.04, 0.01}
04:14:33.174 00.000 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.57) = xAngle (-1.32 = -1.32)
04:14:33.174 00.000 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.37 = -1.37)
04:14:33.174 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.25 mountX=0.01 mountY=-0.04, mountTheta=-1.33
04:14:33.177 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
04:14:33.177 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
04:14:33.177 00.000 17088 Worker thread wakes up
04:14:33.177 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=66, FiltMin=57, FiltMax=231, Gamma=1.000
04:14:33.177 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
04:14:33.178 00.001 5140 UpdateGuideState exits: m=1495 SNR=26.5
04:14:33.178 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
04:14:33.178 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:33.178 00.000 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
04:14:33.178 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:33.178 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:14:33.178 00.000 5140 Enqueuing Expose request
04:14:33.178 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:33.178 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:14:33.178 00.000 17088 MoveAxis(E, 0, ABG)
04:14:33.178 00.000 17088 Move returns status 0, amount 0
04:14:33.178 00.000 17088 MoveAxis(N, 0, ABG)
04:14:33.178 00.000 17088 Move returns status 0, amount 0
04:14:33.178 00.000 17088 move complete, result=0
04:14:33.178 00.000 17088 worker thread done servicing request
04:14:33.178 00.000 17088 Worker thread wakes up
04:14:33.178 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:33.178 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:33.179 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:14:34.206 01.027 17088 Exposure complete
04:14:34.249 00.043 17088 worker thread done servicing request
04:14:34.249 00.000 5140 OnExposeComplete: enter
04:14:34.250 00.001 5140 UpdateGuideState(): m_state=6
04:14:34.250 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1170
04:14:34.250 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=441.94, Mass=1553, SNR=27.2, Peak=238 HFD=2.5
04:14:34.250 00.000 5140 MultiStar: [#1 -0.25,-0.08,0.88,U] [#2 -0.33,0.60,0.00,M4] [#3 -0.33,0.30,0.00,M1] 
04:14:34.250 00.000 5140 single-star, 1 included, MultiStar: {-0.14, -0.00}, one-star: {-0.05, 0.07}
04:14:34.250 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
04:14:34.250 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
04:14:34.250 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.24 mountX=0.07 mountY=0.05, mountTheta=0.64
04:14:34.250 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.07, opts=13)
04:14:34.250 00.000 5140 Enqueuing Move request for scope (-0.05, 0.07)
04:14:34.252 00.002 17088 Worker thread wakes up
04:14:34.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=66, FiltMin=57, FiltMax=240, Gamma=1.000
04:14:34.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
04:14:34.252 00.000 5140 UpdateGuideState exits: m=1553 SNR=27.2
04:14:34.252 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
04:14:34.252 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:34.252 00.000 17088 Moving (-0.05, 0.07) raw xDistance=0.07 yDistance=0.05
04:14:34.252 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:34.252 00.000 5140 Enqueuing Expose request
04:14:34.252 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
04:14:34.252 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:34.252 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:14:34.252 00.000 17088 MoveAxis(W, 37, ABG)
04:14:34.252 00.000 17088 Guiding  Dir = 3, Dur = 37
04:14:34.280 00.028 17088 IsSlewing returns 0
04:14:34.280 00.000 17088 IsGuiding returns 0
04:14:34.327 00.047 17088 IsGuiding returns 0
04:14:34.327 00.000 17088 Move returns status 0, amount 37
04:14:34.327 00.000 17088 MoveAxis(N, 0, ABG)
04:14:34.327 00.000 17088 Move returns status 0, amount 0
04:14:34.327 00.000 17088 move complete, result=0
04:14:34.327 00.000 17088 worker thread done servicing request
04:14:34.327 00.000 17088 Worker thread wakes up
04:14:34.327 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.0 px 0 ms NORTH
04:14:34.327 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:34.327 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:35.006 00.679 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e280a640-f409-49f1-9330-efcf8c1ecde9"}
04:14:35.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e280a640-f409-49f1-9330-efcf8c1ecde9"}
04:14:35.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3609bda2-4140-4158-b17c-f963a43618cf"}
04:14:35.006 00.000 5140 case statement mapped state 6 to 3
04:14:35.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3609bda2-4140-4158-b17c-f963a43618cf"}
04:14:35.008 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c88baa6-4d17-4d0c-8086-60775a38c627"}
04:14:35.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1170,"width":15,"height":15,"star_pos":[6.75,6.94],"pixels":"..."},"id":"7c88baa6-4d17-4d0c-8086-60775a38c627"}
04:14:35.450 00.442 17088 Exposure complete
04:14:35.493 00.043 17088 worker thread done servicing request
04:14:35.493 00.000 5140 OnExposeComplete: enter
04:14:35.493 00.000 5140 UpdateGuideState(): m_state=6
04:14:35.493 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1171
04:14:35.493 00.000 5140 Star::Find returns 1 (0), X=774.59, Y=441.57, Mass=1359, SNR=25.3, Peak=195 HFD=3.0
04:14:35.493 00.000 5140 MultiStar: [#1 -0.02,-0.17,0.90,U] [#2 -0.19,-0.11,0.84,U] [#3 -0.61,0.30,0.00,M2] 
04:14:35.493 00.000 5140 refined, 2 included, MultiStar: {-0.14, -0.20}, one-star: {-0.20, -0.31}
04:14:35.493 00.000 5140 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.57) = xAngle (-3.74 = 2.54)
04:14:35.493 00.000 5140 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.79 = 2.49)
04:14:35.493 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.20 hyp=0.25 cameraTheta=-2.17 mountX=-0.20 mountY=0.15, mountTheta=2.51
04:14:35.494 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.20, opts=13)
04:14:35.494 00.000 5140 Enqueuing Move request for scope (-0.14, -0.20)
04:14:35.494 00.000 17088 Worker thread wakes up
04:14:35.495 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.20) opts 0xd
04:14:35.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=66, FiltMin=57, FiltMax=229, Gamma=1.000
04:14:35.495 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.20)
04:14:35.495 00.000 5140 UpdateGuideState exits: m=1359 SNR=25.3
04:14:35.495 00.000 17088 Moving (-0.14, -0.20) raw xDistance=-0.20 yDistance=0.15
04:14:35.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:35.495 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
04:14:35.495 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:35.495 00.000 5140 Enqueuing Expose request
04:14:35.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:14:35.495 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
04:14:35.495 00.000 17088 MoveAxis(E, 111, ABG)
04:14:35.495 00.000 17088 Guiding  Dir = 2, Dur = 111
04:14:35.510 00.015 17088 IsSlewing returns 0
04:14:35.510 00.000 17088 IsGuiding returns 0
04:14:35.635 00.125 17088 IsGuiding returns 0
04:14:35.635 00.000 17088 Move returns status 0, amount 111
04:14:35.636 00.001 17088 MoveAxis(N, 0, ABG)
04:14:35.636 00.000 17088 Move returns status 0, amount 0
04:14:35.636 00.000 17088 move complete, result=0
04:14:35.636 00.000 17088 worker thread done servicing request
04:14:35.636 00.000 17088 Worker thread wakes up
04:14:35.636 00.000 5140 GuideStep: -0.2 px 111 ms EAST, 0.1 px 0 ms NORTH
04:14:35.636 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:35.636 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:36.553 00.917 17088 Exposure complete
04:14:36.595 00.042 17088 worker thread done servicing request
04:14:36.595 00.000 5140 OnExposeComplete: enter
04:14:36.595 00.000 5140 UpdateGuideState(): m_state=6
04:14:36.595 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1172
04:14:36.595 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=441.93, Mass=1221, SNR=23.8, Peak=207 HFD=2.6
04:14:36.595 00.000 5140 MultiStar: [#1 -0.11,0.14,1.07,U] [#2 -0.03,0.08,0.84,U] [#3 -0.18,0.29,0.84,U] 
04:14:36.595 00.000 5140 single-star, 3 included, MultiStar: {-0.10, 0.14}, one-star: {-0.08, 0.05}
04:14:36.595 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
04:14:36.595 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
04:14:36.595 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.10 cameraTheta=2.63 mountX=0.05 mountY=0.08, mountTheta=1.05
04:14:36.597 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.05, opts=13)
04:14:36.597 00.000 5140 Enqueuing Move request for scope (-0.08, 0.05)
04:14:36.597 00.000 17088 Worker thread wakes up
04:14:36.597 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=66, FiltMin=58, FiltMax=244, Gamma=1.000
04:14:36.598 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
04:14:36.598 00.000 5140 UpdateGuideState exits: m=1221 SNR=23.8
04:14:36.598 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:36.598 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
04:14:36.598 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:36.598 00.000 5140 Enqueuing Expose request
04:14:36.598 00.000 17088 Moving (-0.08, 0.05) raw xDistance=0.05 yDistance=0.08
04:14:36.598 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:14:36.598 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:36.598 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:14:36.598 00.000 17088 MoveAxis(E, 0, ABG)
04:14:36.598 00.000 17088 Move returns status 0, amount 0
04:14:36.598 00.000 17088 MoveAxis(N, 0, ABG)
04:14:36.598 00.000 17088 Move returns status 0, amount 0
04:14:36.598 00.000 17088 move complete, result=0
04:14:36.598 00.000 17088 worker thread done servicing request
04:14:36.598 00.000 17088 Worker thread wakes up
04:14:36.598 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:36.598 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:36.598 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:14:37.007 00.409 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af56c5cd-c623-4792-8518-d1417f050a6d"}
04:14:37.007 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af56c5cd-c623-4792-8518-d1417f050a6d"}
04:14:37.007 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e639a45-868d-4b74-baf0-c54cf8eac84f"}
04:14:37.007 00.000 5140 case statement mapped state 6 to 3
04:14:37.008 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e639a45-868d-4b74-baf0-c54cf8eac84f"}
04:14:37.008 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"481986cf-63ce-481f-8683-02a0d79c9a5f"}
04:14:37.008 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1172,"width":15,"height":15,"star_pos":[6.72,6.93],"pixels":"..."},"id":"481986cf-63ce-481f-8683-02a0d79c9a5f"}
04:14:37.723 00.715 17088 Exposure complete
04:14:37.766 00.043 17088 worker thread done servicing request
04:14:37.766 00.000 5140 OnExposeComplete: enter
04:14:37.766 00.000 5140 UpdateGuideState(): m_state=6
04:14:37.766 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1173
04:14:37.766 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.86, Mass=1377, SNR=25.5, Peak=220 HFD=2.5
04:14:37.767 00.001 5140 MultiStar: [#1 -0.20,-0.07,0.93,U] [#2 -0.12,0.56,0.00,M3] [#3 -0.24,0.35,0.00,M2] 
04:14:37.767 00.000 5140 single-star, 1 included, MultiStar: {-0.07, -0.04}, one-star: {0.05, -0.02}
04:14:37.767 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.57) = xAngle (-1.93 = -1.93)
04:14:37.767 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
04:14:37.767 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.36 mountX=-0.02 mountY=-0.05, mountTheta=-1.94
04:14:37.767 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
04:14:37.767 00.000 5140 Enqueuing Move request for scope (0.05, -0.02)
04:14:37.768 00.001 17088 Worker thread wakes up
04:14:37.768 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
04:14:37.768 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=66, FiltMin=57, FiltMax=239, Gamma=1.000
04:14:37.768 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
04:14:37.768 00.000 17088 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.05
04:14:37.768 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:14:37.768 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:37.768 00.000 5140 UpdateGuideState exits: m=1377 SNR=25.5
04:14:37.768 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:37.768 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:14:37.768 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:37.768 00.000 5140 Enqueuing Expose request
04:14:37.768 00.000 17088 MoveAxis(E, 0, ABG)
04:14:37.768 00.000 17088 Move returns status 0, amount 0
04:14:37.768 00.000 17088 MoveAxis(N, 0, ABG)
04:14:37.768 00.000 17088 Move returns status 0, amount 0
04:14:37.768 00.000 17088 move complete, result=0
04:14:37.768 00.000 17088 worker thread done servicing request
04:14:37.768 00.000 17088 Worker thread wakes up
04:14:37.768 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:37.769 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:37.769 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:14:38.781 01.012 17088 Exposure complete
04:14:38.821 00.040 17088 worker thread done servicing request
04:14:38.821 00.000 5140 OnExposeComplete: enter
04:14:38.821 00.000 5140 UpdateGuideState(): m_state=6
04:14:38.821 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1174
04:14:38.821 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=441.98, Mass=1513, SNR=26.8, Peak=241 HFD=2.6
04:14:38.821 00.000 5140 MultiStar: [#1 -0.07,0.08,0.96,U] [#2 0.04,0.25,0.80,U] [#3 -0.23,0.54,0.00,M3] 
04:14:38.823 00.002 5140 single-star, 2 included, MultiStar: {-0.00, 0.13}, one-star: {0.03, 0.10}
04:14:38.823 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
04:14:38.823 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
04:14:38.823 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.31 mountX=0.10 mountY=-0.03, mountTheta=-0.30
04:14:38.823 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.10, opts=13)
04:14:38.823 00.000 5140 Enqueuing Move request for scope (0.03, 0.10)
04:14:38.823 00.000 17088 Worker thread wakes up
04:14:38.823 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=66, FiltMin=56, FiltMax=241, Gamma=1.000
04:14:38.823 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
04:14:38.823 00.000 5140 UpdateGuideState exits: m=1513 SNR=26.8
04:14:38.823 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
04:14:38.823 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:38.823 00.000 17088 Moving (0.03, 0.10) raw xDistance=0.10 yDistance=-0.03
04:14:38.823 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:38.823 00.000 5140 Enqueuing Expose request
04:14:38.823 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
04:14:38.823 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:38.823 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:14:38.823 00.000 17088 MoveAxis(W, 55, ABG)
04:14:38.823 00.000 17088 Guiding  Dir = 3, Dur = 55
04:14:38.841 00.018 17088 IsSlewing returns 0
04:14:38.841 00.000 17088 IsGuiding returns 0
04:14:38.903 00.062 17088 IsGuiding returns 0
04:14:38.903 00.000 17088 Move returns status 0, amount 55
04:14:38.903 00.000 17088 MoveAxis(N, 0, ABG)
04:14:38.903 00.000 17088 Move returns status 0, amount 0
04:14:38.903 00.000 17088 move complete, result=0
04:14:38.905 00.002 17088 worker thread done servicing request
04:14:38.905 00.000 17088 Worker thread wakes up
04:14:38.905 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.0 px 0 ms NORTH
04:14:38.905 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:38.905 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:39.006 00.101 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03586892-60a1-47ea-a8e4-d3d4ea45b3e5"}
04:14:39.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"03586892-60a1-47ea-a8e4-d3d4ea45b3e5"}
04:14:39.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e12fac9-5673-471a-858d-2999f2064888"}
04:14:39.006 00.000 5140 case statement mapped state 6 to 3
04:14:39.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e12fac9-5673-471a-858d-2999f2064888"}
04:14:39.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a830b0c-c138-441c-8cde-d10608f90603"}
04:14:39.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1174,"width":15,"height":15,"star_pos":[6.82,6.98],"pixels":"..."},"id":"4a830b0c-c138-441c-8cde-d10608f90603"}
04:14:40.028 01.022 17088 Exposure complete
04:14:40.070 00.042 17088 worker thread done servicing request
04:14:40.070 00.000 5140 OnExposeComplete: enter
04:14:40.070 00.000 5140 UpdateGuideState(): m_state=6
04:14:40.070 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1175
04:14:40.070 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.44, Mass=1487, SNR=26.6, Peak=221 HFD=2.7
04:14:40.070 00.000 5140 MultiStar: [#1 -0.02,-0.04,0.98,U] [#2 0.07,0.09,0.79,U] [#3 -0.26,0.35,0.00,M4] 
04:14:40.070 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.15}, one-star: {0.02, -0.44}
04:14:40.070 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
04:14:40.070 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
04:14:40.070 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.15 hyp=0.15 cameraTheta=-1.45 mountX=-0.15 mountY=-0.01, mountTheta=-3.07
04:14:40.071 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.15, opts=13)
04:14:40.071 00.000 5140 Enqueuing Move request for scope (0.02, -0.15)
04:14:40.071 00.000 17088 Worker thread wakes up
04:14:40.071 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.15) opts 0xd
04:14:40.071 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=66, FiltMin=58, FiltMax=229, Gamma=1.000
04:14:40.072 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.15)
04:14:40.072 00.000 5140 UpdateGuideState exits: m=1487 SNR=26.6
04:14:40.072 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:40.072 00.000 17088 Moving (0.02, -0.15) raw xDistance=-0.15 yDistance=-0.01
04:14:40.072 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:40.072 00.000 5140 Enqueuing Expose request
04:14:40.072 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
04:14:40.072 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:40.072 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:14:40.072 00.000 17088 MoveAxis(E, 79, ABG)
04:14:40.072 00.000 17088 Guiding  Dir = 2, Dur = 79
04:14:40.086 00.014 17088 IsSlewing returns 0
04:14:40.087 00.001 17088 IsGuiding returns 0
04:14:40.180 00.093 17088 IsGuiding returns 0
04:14:40.180 00.000 17088 Move returns status 0, amount 79
04:14:40.180 00.000 17088 MoveAxis(N, 0, ABG)
04:14:40.180 00.000 17088 Move returns status 0, amount 0
04:14:40.181 00.001 17088 move complete, result=0
04:14:40.181 00.000 17088 worker thread done servicing request
04:14:40.181 00.000 17088 Worker thread wakes up
04:14:40.181 00.000 5140 GuideStep: -0.1 px 79 ms EAST, -0.0 px 0 ms NORTH
04:14:40.181 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:40.181 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:41.005 00.824 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f78454ca-28f4-413b-8ee3-cce5d5abcb4d"}
04:14:41.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f78454ca-28f4-413b-8ee3-cce5d5abcb4d"}
04:14:41.005 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d578358-9ad9-4659-a320-f5e040ff155d"}
04:14:41.005 00.000 5140 case statement mapped state 6 to 3
04:14:41.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d578358-9ad9-4659-a320-f5e040ff155d"}
04:14:41.006 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3088ed2b-d3b4-4075-adbd-7767e6423935"}
04:14:41.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1175,"width":15,"height":15,"star_pos":[6.81,7.44],"pixels":"..."},"id":"3088ed2b-d3b4-4075-adbd-7767e6423935"}
04:14:41.099 00.093 17088 Exposure complete
04:14:41.142 00.043 17088 worker thread done servicing request
04:14:41.142 00.000 5140 OnExposeComplete: enter
04:14:41.142 00.000 5140 UpdateGuideState(): m_state=6
04:14:41.142 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1176
04:14:41.142 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=441.92, Mass=1278, SNR=24.6, Peak=210 HFD=2.5
04:14:41.142 00.000 5140 MultiStar: [#1 -0.25,0.32,0.00,M1] [#2 0.03,0.15,0.82,U] [#3 -0.04,0.35,0.82,U] 
04:14:41.142 00.000 5140 single-star, 2 included, MultiStar: {0.00, 0.17}, one-star: {0.02, 0.04}
04:14:41.142 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
04:14:41.142 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
04:14:41.142 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.12 mountX=0.04 mountY=-0.02, mountTheta=-0.49
04:14:41.144 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
04:14:41.144 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
04:14:41.144 00.000 17088 Worker thread wakes up
04:14:41.144 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=66, FiltMin=56, FiltMax=229, Gamma=1.000
04:14:41.144 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
04:14:41.144 00.000 5140 UpdateGuideState exits: m=1278 SNR=24.6
04:14:41.144 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
04:14:41.144 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:41.144 00.000 17088 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
04:14:41.145 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:41.145 00.000 5140 Enqueuing Expose request
04:14:41.145 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:14:41.145 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:41.145 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:14:41.145 00.000 17088 MoveAxis(E, 0, ABG)
04:14:41.145 00.000 17088 Move returns status 0, amount 0
04:14:41.145 00.000 17088 MoveAxis(N, 0, ABG)
04:14:41.145 00.000 17088 Move returns status 0, amount 0
04:14:41.145 00.000 17088 move complete, result=0
04:14:41.145 00.000 17088 worker thread done servicing request
04:14:41.145 00.000 17088 Worker thread wakes up
04:14:41.145 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:41.145 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:41.145 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:14:42.279 01.134 17088 Exposure complete
04:14:42.320 00.041 17088 worker thread done servicing request
04:14:42.320 00.000 5140 OnExposeComplete: enter
04:14:42.320 00.000 5140 UpdateGuideState(): m_state=6
04:14:42.320 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1177
04:14:42.320 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=442.08, Mass=1413, SNR=25.9, Peak=227 HFD=2.6
04:14:42.320 00.000 5140 MultiStar: [#1 -0.17,0.29,1.00,U] [#2 -0.02,0.57,0.00,M1] [#3 -0.64,0.67,0.00,M4] 
04:14:42.320 00.000 5140 single-star, 1 included, MultiStar: {-0.15, 0.24}, one-star: {-0.12, 0.20}
04:14:42.320 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
04:14:42.320 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
04:14:42.320 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.20 hyp=0.23 cameraTheta=2.13 mountX=0.20 mountY=0.11, mountTheta=0.53
04:14:42.323 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.20, opts=13)
04:14:42.323 00.000 5140 Enqueuing Move request for scope (-0.12, 0.20)
04:14:42.323 00.000 17088 Worker thread wakes up
04:14:42.323 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=66, FiltMin=57, FiltMax=216, Gamma=1.000
04:14:42.323 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.20) opts 0xd
04:14:42.323 00.000 5140 UpdateGuideState exits: m=1413 SNR=25.9
04:14:42.323 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.20)
04:14:42.323 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:42.323 00.000 17088 Moving (-0.12, 0.20) raw xDistance=0.20 yDistance=0.11
04:14:42.323 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:42.323 00.000 5140 Enqueuing Expose request
04:14:42.323 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
04:14:42.324 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:14:42.324 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:14:42.324 00.000 17088 MoveAxis(W, 111, ABG)
04:14:42.324 00.000 17088 Guiding  Dir = 3, Dur = 111
04:14:42.337 00.013 17088 IsSlewing returns 0
04:14:42.337 00.000 17088 IsGuiding returns 0
04:14:42.461 00.124 17088 IsGuiding returns 0
04:14:42.461 00.000 17088 Move returns status 0, amount 111
04:14:42.461 00.000 17088 MoveAxis(N, 0, ABG)
04:14:42.461 00.000 17088 Move returns status 0, amount 0
04:14:42.461 00.000 17088 move complete, result=0
04:14:42.461 00.000 17088 worker thread done servicing request
04:14:42.462 00.001 17088 Worker thread wakes up
04:14:42.462 00.000 5140 GuideStep: 0.2 px 111 ms WEST, 0.1 px 0 ms NORTH
04:14:42.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:42.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:43.005 00.543 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9bc43726-c01c-4336-95e6-94b328edac20"}
04:14:43.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9bc43726-c01c-4336-95e6-94b328edac20"}
04:14:43.006 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8775fbce-0993-4783-8128-086e81e0ec8c"}
04:14:43.006 00.000 5140 case statement mapped state 6 to 3
04:14:43.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8775fbce-0993-4783-8128-086e81e0ec8c"}
04:14:43.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8fb20c62-3e42-4b77-a6c2-839699eaccf0"}
04:14:43.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1177,"width":15,"height":15,"star_pos":[6.67,7.08],"pixels":"..."},"id":"8fb20c62-3e42-4b77-a6c2-839699eaccf0"}
04:14:43.369 00.363 17088 Exposure complete
04:14:43.416 00.047 17088 worker thread done servicing request
04:14:43.417 00.001 5140 OnExposeComplete: enter
04:14:43.417 00.000 5140 UpdateGuideState(): m_state=6
04:14:43.417 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1178
04:14:43.417 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=442.01, Mass=1299, SNR=24.7, Peak=214 HFD=2.6
04:14:43.417 00.000 5140 MultiStar: [#1 -0.14,0.22,1.00,U] [#2 -0.09,-0.09,0.89,U] [#3 -0.56,0.34,0.00,M5] 
04:14:43.417 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.09}, one-star: {0.01, 0.13}
04:14:43.417 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.66 = 0.66)
04:14:43.417 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
04:14:43.417 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.12 cameraTheta=2.23 mountX=0.09 mountY=0.07, mountTheta=0.63
04:14:43.418 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.09, opts=13)
04:14:43.418 00.000 5140 Enqueuing Move request for scope (-0.07, 0.09)
04:14:43.418 00.000 17088 Worker thread wakes up
04:14:43.418 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=66, FiltMin=56, FiltMax=225, Gamma=1.000
04:14:43.418 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
04:14:43.418 00.000 5140 UpdateGuideState exits: m=1299 SNR=24.7
04:14:43.419 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
04:14:43.419 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:43.419 00.000 17088 Moving (-0.07, 0.09) raw xDistance=0.09 yDistance=0.07
04:14:43.419 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:43.419 00.000 5140 Enqueuing Expose request
04:14:43.419 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
04:14:43.419 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:43.419 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:14:43.419 00.000 17088 MoveAxis(W, 61, ABG)
04:14:43.419 00.000 17088 Guiding  Dir = 3, Dur = 61
04:14:43.429 00.010 17088 IsSlewing returns 0
04:14:43.429 00.000 17088 IsGuiding returns 0
04:14:43.492 00.063 17088 IsGuiding returns 0
04:14:43.492 00.000 17088 Move returns status 0, amount 61
04:14:43.492 00.000 17088 MoveAxis(N, 0, ABG)
04:14:43.492 00.000 17088 Move returns status 0, amount 0
04:14:43.492 00.000 17088 move complete, result=0
04:14:43.492 00.000 17088 worker thread done servicing request
04:14:43.493 00.001 17088 Worker thread wakes up
04:14:43.493 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.1 px 0 ms NORTH
04:14:43.493 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:43.493 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:44.615 01.122 17088 Exposure complete
04:14:44.657 00.042 17088 worker thread done servicing request
04:14:44.658 00.001 5140 OnExposeComplete: enter
04:14:44.658 00.000 5140 UpdateGuideState(): m_state=6
04:14:44.658 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1179
04:14:44.658 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=441.97, Mass=1264, SNR=24.3, Peak=211 HFD=2.4
04:14:44.658 00.000 5140 MultiStar: [#1 0.06,0.26,0.98,U] [#2 -0.05,0.08,0.85,U] [#3 -0.44,0.40,0.00,M6] 
04:14:44.658 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.15}, one-star: {-0.13, 0.09}
04:14:44.658 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
04:14:44.658 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
04:14:44.658 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.15 cameraTheta=1.85 mountX=0.15 mountY=0.03, mountTheta=0.23
04:14:44.660 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.15, opts=13)
04:14:44.660 00.000 5140 Enqueuing Move request for scope (-0.04, 0.15)
04:14:44.660 00.000 17088 Worker thread wakes up
04:14:44.660 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
04:14:44.660 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=66, FiltMin=58, FiltMax=251, Gamma=1.000
04:14:44.660 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
04:14:44.660 00.000 5140 UpdateGuideState exits: m=1264 SNR=24.3
04:14:44.660 00.000 17088 Moving (-0.04, 0.15) raw xDistance=0.15 yDistance=0.03
04:14:44.660 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:44.660 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
04:14:44.660 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:44.660 00.000 5140 Enqueuing Expose request
04:14:44.660 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:44.660 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:14:44.660 00.000 17088 MoveAxis(W, 87, ABG)
04:14:44.660 00.000 17088 Guiding  Dir = 3, Dur = 87
04:14:44.690 00.030 17088 IsSlewing returns 0
04:14:44.690 00.000 17088 IsGuiding returns 0
04:14:44.783 00.093 17088 IsGuiding returns 0
04:14:44.783 00.000 17088 Move returns status 0, amount 87
04:14:44.783 00.000 17088 MoveAxis(N, 0, ABG)
04:14:44.783 00.000 17088 Move returns status 0, amount 0
04:14:44.783 00.000 17088 move complete, result=0
04:14:44.783 00.000 17088 worker thread done servicing request
04:14:44.784 00.001 17088 Worker thread wakes up
04:14:44.784 00.000 5140 GuideStep: 0.1 px 87 ms WEST, 0.0 px 0 ms NORTH
04:14:44.784 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:44.784 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:45.005 00.221 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e82f9db3-c0d8-4ba9-a477-c4f52846c6a9"}
04:14:45.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e82f9db3-c0d8-4ba9-a477-c4f52846c6a9"}
04:14:45.005 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90c9df62-2200-43a0-9d3e-7e0f4153a8f1"}
04:14:45.005 00.000 5140 case statement mapped state 6 to 3
04:14:45.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90c9df62-2200-43a0-9d3e-7e0f4153a8f1"}
04:14:45.006 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"722bac77-654c-428f-8ad3-08260baaea78"}
04:14:45.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1179,"width":15,"height":15,"star_pos":[6.66,6.97],"pixels":"..."},"id":"722bac77-654c-428f-8ad3-08260baaea78"}
04:14:45.701 00.695 17088 Exposure complete
04:14:45.743 00.042 17088 worker thread done servicing request
04:14:45.743 00.000 5140 OnExposeComplete: enter
04:14:45.743 00.000 5140 UpdateGuideState(): m_state=6
04:14:45.744 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1180
04:14:45.744 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.66, Mass=1397, SNR=25.6, Peak=212 HFD=2.7
04:14:45.744 00.000 5140 MultiStar: [#1 0.01,-0.22,0.97,U] [#2 0.34,-0.23,0.00,M1] [#3 -0.36,-0.06,0.00,M7] 
04:14:45.744 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.22}, one-star: {0.02, -0.22}
04:14:45.744 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
04:14:45.744 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
04:14:45.744 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.22 hyp=0.22 cameraTheta=-1.50 mountX=-0.22 mountY=-0.00, mountTheta=-3.12
04:14:45.746 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.22, opts=13)
04:14:45.746 00.000 5140 Enqueuing Move request for scope (0.02, -0.22)
04:14:45.746 00.000 17088 Worker thread wakes up
04:14:45.746 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=66, FiltMin=58, FiltMax=231, Gamma=1.000
04:14:45.746 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.22) opts 0xd
04:14:45.746 00.000 5140 UpdateGuideState exits: m=1397 SNR=25.6
04:14:45.746 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.22)
04:14:45.747 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:45.747 00.000 17088 Moving (0.02, -0.22) raw xDistance=-0.22 yDistance=-0.00
04:14:45.747 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:45.747 00.000 5140 Enqueuing Expose request
04:14:45.747 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
04:14:45.747 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:45.747 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:14:45.747 00.000 17088 MoveAxis(E, 119, ABG)
04:14:45.747 00.000 17088 Guiding  Dir = 2, Dur = 119
04:14:45.760 00.013 17088 IsSlewing returns 0
04:14:45.760 00.000 17088 IsGuiding returns 0
04:14:45.887 00.127 17088 IsGuiding returns 0
04:14:45.887 00.000 17088 Move returns status 0, amount 119
04:14:45.887 00.000 17088 MoveAxis(N, 0, ABG)
04:14:45.887 00.000 17088 Move returns status 0, amount 0
04:14:45.887 00.000 17088 move complete, result=0
04:14:45.887 00.000 17088 worker thread done servicing request
04:14:45.887 00.000 17088 Worker thread wakes up
04:14:45.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:45.887 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:45.887 00.000 5140 GuideStep: -0.2 px 119 ms EAST, -0.0 px 0 ms NORTH
04:14:47.005 01.118 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88575239-f126-4b3f-8ce7-35a34661b1d2"}
04:14:47.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88575239-f126-4b3f-8ce7-35a34661b1d2"}
04:14:47.006 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df3c91d4-16c1-4f9d-9495-4ca7f7e86570"}
04:14:47.006 00.000 5140 case statement mapped state 6 to 3
04:14:47.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df3c91d4-16c1-4f9d-9495-4ca7f7e86570"}
04:14:47.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"782101bf-4975-4c0c-879d-178e14703abd"}
04:14:47.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1180,"width":15,"height":15,"star_pos":[6.81,6.66],"pixels":"..."},"id":"782101bf-4975-4c0c-879d-178e14703abd"}
04:14:47.116 00.110 17088 Exposure complete
04:14:47.158 00.042 17088 worker thread done servicing request
04:14:47.158 00.000 5140 OnExposeComplete: enter
04:14:47.158 00.000 5140 UpdateGuideState(): m_state=6
04:14:47.158 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1181
04:14:47.158 00.000 5140 Star::Find returns 1 (0), X=774.91, Y=441.72, Mass=1641, SNR=28.0, Peak=226 HFD=2.6
04:14:47.158 00.000 5140 MultiStar: [#1 -0.05,-0.54,0.00,M1] [#2 0.28,-0.28,0.00,M2] [#3 -0.51,-0.00,0.00,M8] 
04:14:47.159 00.001 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
04:14:47.159 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
04:14:47.159 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.16 hyp=0.19 cameraTheta=-0.96 mountX=-0.16 mountY=-0.10, mountTheta=-2.57
04:14:47.159 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.16, opts=13)
04:14:47.159 00.000 5140 Enqueuing Move request for scope (0.11, -0.16)
04:14:47.159 00.000 17088 Worker thread wakes up
04:14:47.159 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=66, FiltMin=57, FiltMax=226, Gamma=1.000
04:14:47.159 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.16) opts 0xd
04:14:47.159 00.000 5140 UpdateGuideState exits: m=1641 SNR=28.0
04:14:47.159 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.16)
04:14:47.159 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:47.159 00.000 17088 Moving (0.11, -0.16) raw xDistance=-0.16 yDistance=-0.10
04:14:47.159 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:47.159 00.000 5140 Enqueuing Expose request
04:14:47.161 00.002 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.16
04:14:47.161 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
04:14:47.161 00.000 17088 MoveAxis(E, 99, ABG)
04:14:47.161 00.000 17088 Guiding  Dir = 2, Dur = 99
04:14:47.208 00.047 17088 IsSlewing returns 0
04:14:47.208 00.000 17088 IsGuiding returns 0
04:14:47.332 00.124 17088 IsGuiding returns 0
04:14:47.332 00.000 17088 Move returns status 0, amount 99
04:14:47.332 00.000 17088 MoveAxis(N, 47, ABG)
04:14:47.332 00.000 17088 Guiding  Dir = 0, Dur = 47
04:14:47.347 00.015 17088 IsSlewing returns 0
04:14:47.347 00.000 17088 IsGuiding returns 0
04:14:47.410 00.063 17088 IsGuiding returns 0
04:14:47.410 00.000 17088 Move returns status 0, amount 47
04:14:47.410 00.000 17088 move complete, result=0
04:14:47.410 00.000 17088 worker thread done servicing request
04:14:47.410 00.000 17088 Worker thread wakes up
04:14:47.410 00.000 5140 GuideStep: -0.2 px 99 ms EAST, -0.1 px 47 ms NORTH
04:14:47.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:47.411 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:48.317 00.906 17088 Exposure complete
04:14:48.359 00.042 17088 worker thread done servicing request
04:14:48.359 00.000 5140 OnExposeComplete: enter
04:14:48.359 00.000 5140 UpdateGuideState(): m_state=6
04:14:48.359 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1182
04:14:48.359 00.000 5140 Star::Find returns 1 (0), X=775.03, Y=441.47, Mass=1415, SNR=26.0, Peak=217 HFD=2.4
04:14:48.359 00.000 5140 MultiStar: [#1 -0.05,-0.42,0.00,M2] [#2 0.12,-0.03,0.82,U] [#3 -0.12,0.23,0.76,U] 
04:14:48.359 00.000 5140 refined, 2 included, MultiStar: {0.09, -0.10}, one-star: {0.24, -0.41}
04:14:48.359 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.37 = -2.37)
04:14:48.359 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
04:14:48.359 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-0.81 mountX=-0.10 mountY=-0.09, mountTheta=-2.40
04:14:48.360 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.10, opts=13)
04:14:48.360 00.000 5140 Enqueuing Move request for scope (0.09, -0.10)
04:14:48.360 00.000 17088 Worker thread wakes up
04:14:48.360 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=66, FiltMin=58, FiltMax=235, Gamma=1.000
04:14:48.360 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.10) opts 0xd
04:14:48.360 00.000 5140 UpdateGuideState exits: m=1415 SNR=26.0
04:14:48.360 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.10)
04:14:48.360 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:48.360 00.000 17088 Moving (0.09, -0.10) raw xDistance=-0.10 yDistance=-0.09
04:14:48.360 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:48.360 00.000 5140 Enqueuing Expose request
04:14:48.360 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
04:14:48.360 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:48.361 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:14:48.361 00.000 17088 MoveAxis(E, 63, ABG)
04:14:48.361 00.000 17088 Guiding  Dir = 2, Dur = 63
04:14:48.377 00.016 17088 IsSlewing returns 0
04:14:48.377 00.000 17088 IsGuiding returns 0
04:14:48.454 00.077 17088 IsGuiding returns 0
04:14:48.454 00.000 17088 Move returns status 0, amount 63
04:14:48.454 00.000 17088 MoveAxis(N, 0, ABG)
04:14:48.454 00.000 17088 Move returns status 0, amount 0
04:14:48.454 00.000 17088 move complete, result=0
04:14:48.454 00.000 17088 worker thread done servicing request
04:14:48.454 00.000 17088 Worker thread wakes up
04:14:48.454 00.000 5140 GuideStep: -0.1 px 63 ms EAST, -0.1 px 0 ms NORTH
04:14:48.454 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:48.454 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:49.005 00.551 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ade4457-d9c6-4c9e-b61e-c68da82a2ad8"}
04:14:49.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ade4457-d9c6-4c9e-b61e-c68da82a2ad8"}
04:14:49.006 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b7b1a576-e586-4b62-af53-d7da15941a8c"}
04:14:49.006 00.000 5140 case statement mapped state 6 to 3
04:14:49.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7b1a576-e586-4b62-af53-d7da15941a8c"}
04:14:49.006 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f68999ed-1d14-407d-84f0-e54e66f47a35"}
04:14:49.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1182,"width":15,"height":15,"star_pos":[7.03,7.47],"pixels":"..."},"id":"f68999ed-1d14-407d-84f0-e54e66f47a35"}
04:14:49.579 00.573 17088 Exposure complete
04:14:49.622 00.043 17088 worker thread done servicing request
04:14:49.622 00.000 5140 OnExposeComplete: enter
04:14:49.622 00.000 5140 UpdateGuideState(): m_state=6
04:14:49.622 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1183
04:14:49.622 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.40, Mass=1488, SNR=26.6, Peak=215 HFD=2.8
04:14:49.623 00.001 5140 MultiStar: [#1 0.02,-0.05,0.92,U] [#2 -0.27,0.36,0.00,M2] [#3 -0.19,0.52,0.00,M8] 
04:14:49.623 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.27}, one-star: {-0.01, -0.48}
04:14:49.623 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
04:14:49.623 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
04:14:49.623 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.27 hyp=0.27 cameraTheta=-1.56 mountX=-0.27 mountY=0.01, mountTheta=3.10
04:14:49.624 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.27, opts=13)
04:14:49.624 00.000 5140 Enqueuing Move request for scope (0.00, -0.27)
04:14:49.624 00.000 17088 Worker thread wakes up
04:14:49.624 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.27) opts 0xd
04:14:49.624 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=66, FiltMin=56, FiltMax=242, Gamma=1.000
04:14:49.624 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.27)
04:14:49.624 00.000 5140 UpdateGuideState exits: m=1488 SNR=26.6
04:14:49.624 00.000 17088 Moving (0.00, -0.27) raw xDistance=-0.27 yDistance=0.01
04:14:49.624 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:49.625 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.27
04:14:49.625 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:49.625 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:49.625 00.000 5140 Enqueuing Expose request
04:14:49.625 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:14:49.625 00.000 17088 MoveAxis(E, 160, ABG)
04:14:49.625 00.000 17088 Guiding  Dir = 2, Dur = 160
04:14:49.638 00.013 17088 IsSlewing returns 0
04:14:49.639 00.001 17088 IsGuiding returns 0
04:14:49.809 00.170 17088 IsGuiding returns 0
04:14:49.809 00.000 17088 Move returns status 0, amount 160
04:14:49.809 00.000 17088 MoveAxis(N, 0, ABG)
04:14:49.810 00.001 17088 Move returns status 0, amount 0
04:14:49.810 00.000 17088 move complete, result=0
04:14:49.810 00.000 17088 worker thread done servicing request
04:14:49.810 00.000 17088 Worker thread wakes up
04:14:49.810 00.000 5140 GuideStep: -0.3 px 160 ms EAST, 0.0 px 0 ms NORTH
04:14:49.810 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:49.810 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:50.717 00.907 17088 Exposure complete
04:14:50.758 00.041 17088 worker thread done servicing request
04:14:50.758 00.000 5140 OnExposeComplete: enter
04:14:50.758 00.000 5140 UpdateGuideState(): m_state=6
04:14:50.758 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1184
04:14:50.758 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=441.61, Mass=1038, SNR=22.1, Peak=180 HFD=2.8
04:14:50.758 00.000 5140 MultiStar: [#1 -0.03,0.00,1.10,U] [#2 -0.01,0.29,1.01,U] [#3 -0.28,0.33,0.00,M9] 
04:14:50.758 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.01}, one-star: {-0.05, -0.27}
04:14:50.758 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.57) = xAngle (1.32 = 1.32)
04:14:50.758 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.27 = 1.27)
04:14:50.758 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.89 mountX=0.01 mountY=0.03, mountTheta=1.32
04:14:50.759 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
04:14:50.759 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
04:14:50.759 00.000 17088 Worker thread wakes up
04:14:50.759 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=66, FiltMin=58, FiltMax=234, Gamma=1.000
04:14:50.760 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
04:14:50.760 00.000 5140 UpdateGuideState exits: m=1038 SNR=22.1
04:14:50.760 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
04:14:50.760 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:50.760 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
04:14:50.760 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:50.760 00.000 5140 Enqueuing Expose request
04:14:50.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:14:50.760 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:50.760 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:14:50.760 00.000 17088 MoveAxis(E, 0, ABG)
04:14:50.760 00.000 17088 Move returns status 0, amount 0
04:14:50.760 00.000 17088 MoveAxis(N, 0, ABG)
04:14:50.760 00.000 17088 Move returns status 0, amount 0
04:14:50.760 00.000 17088 move complete, result=0
04:14:50.760 00.000 17088 worker thread done servicing request
04:14:50.760 00.000 17088 Worker thread wakes up
04:14:50.760 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:50.761 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:50.761 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:14:51.003 00.242 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9ae96d8-bb20-4880-8f2e-beb0a3e0dbca"}
04:14:51.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a9ae96d8-bb20-4880-8f2e-beb0a3e0dbca"}
04:14:51.003 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e7721444-6268-43ac-81a4-e4ba8a5f28f5"}
04:14:51.003 00.000 5140 case statement mapped state 6 to 3
04:14:51.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7721444-6268-43ac-81a4-e4ba8a5f28f5"}
04:14:51.003 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d5028ff7-0d3b-47e1-afea-30abb1353287"}
04:14:51.004 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1184,"width":15,"height":15,"star_pos":[6.75,6.61],"pixels":"..."},"id":"d5028ff7-0d3b-47e1-afea-30abb1353287"}
04:14:51.894 00.890 17088 Exposure complete
04:14:51.937 00.043 17088 worker thread done servicing request
04:14:51.937 00.000 5140 OnExposeComplete: enter
04:14:51.937 00.000 5140 UpdateGuideState(): m_state=6
04:14:51.937 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1185
04:14:51.937 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.51, Mass=1176, SNR=23.6, Peak=202 HFD=2.4
04:14:51.937 00.000 5140 MultiStar: [#1 -0.07,-0.34,0.00,M1] [#2 -0.02,0.41,0.00,M2] [#3 -0.13,0.52,0.00,M10] 
04:14:51.937 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
04:14:51.937 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
04:14:51.937 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.37 hyp=0.38 cameraTheta=-1.32 mountX=-0.37 mountY=-0.08, mountTheta=-2.94
04:14:51.939 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.37, opts=13)
04:14:51.939 00.000 5140 Enqueuing Move request for scope (0.10, -0.37)
04:14:51.939 00.000 17088 Worker thread wakes up
04:14:51.939 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=66, FiltMin=57, FiltMax=239, Gamma=1.000
04:14:51.939 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.37) opts 0xd
04:14:51.939 00.000 5140 UpdateGuideState exits: m=1176 SNR=23.6
04:14:51.939 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.37)
04:14:51.939 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:51.939 00.000 17088 Moving (0.10, -0.37) raw xDistance=-0.37 yDistance=-0.08
04:14:51.939 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:51.939 00.000 5140 Enqueuing Expose request
04:14:51.939 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.37
04:14:51.939 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:51.939 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:14:51.939 00.000 17088 MoveAxis(E, 209, ABG)
04:14:51.939 00.000 17088 Guiding  Dir = 2, Dur = 209
04:14:51.953 00.014 17088 IsSlewing returns 0
04:14:51.953 00.000 17088 IsGuiding returns 0
04:14:52.170 00.217 17088 IsGuiding returns 0
04:14:52.170 00.000 17088 Move returns status 0, amount 209
04:14:52.170 00.000 17088 MoveAxis(N, 0, ABG)
04:14:52.170 00.000 17088 Move returns status 0, amount 0
04:14:52.170 00.000 17088 move complete, result=0
04:14:52.170 00.000 17088 worker thread done servicing request
04:14:52.170 00.000 17088 Worker thread wakes up
04:14:52.171 00.001 5140 GuideStep: -0.4 px 209 ms EAST, -0.1 px 0 ms NORTH
04:14:52.171 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:52.171 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:53.003 00.832 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b4af031-7ed8-4f49-bba0-489439ae8701"}
04:14:53.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b4af031-7ed8-4f49-bba0-489439ae8701"}
04:14:53.003 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"762a6567-36fd-4db6-81a6-05b3d7892fa3"}
04:14:53.004 00.001 5140 case statement mapped state 6 to 3
04:14:53.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"762a6567-36fd-4db6-81a6-05b3d7892fa3"}
04:14:53.004 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a57be9f4-6afc-45c1-ae90-7a109696a848"}
04:14:53.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1185,"width":15,"height":15,"star_pos":[6.89,6.51],"pixels":"..."},"id":"a57be9f4-6afc-45c1-ae90-7a109696a848"}
04:14:53.076 00.072 17088 Exposure complete
04:14:53.121 00.045 17088 worker thread done servicing request
04:14:53.121 00.000 5140 OnExposeComplete: enter
04:14:53.121 00.000 5140 UpdateGuideState(): m_state=6
04:14:53.121 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1186
04:14:53.121 00.000 5140 Star::Find returns 1 (0), X=775.20, Y=441.53, Mass=1077, SNR=22.5, Peak=186 HFD=2.6
04:14:53.121 00.000 5140 MultiStar: [#1 -0.04,0.36,0.00,M2] [#2 -0.19,0.50,0.00,M3] [#3 -0.01,0.50,0.00,R] 
04:14:53.121 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.29 = -2.29)
04:14:53.121 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
04:14:53.121 00.000 5140 CameraToMount -- cameraX=0.40 cameraY=-0.35 hyp=0.53 cameraTheta=-0.72 mountX=-0.35 mountY=-0.38, mountTheta=-2.31
04:14:53.122 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.40, y=-0.35, opts=13)
04:14:53.122 00.000 5140 Enqueuing Move request for scope (0.40, -0.35)
04:14:53.122 00.000 17088 Worker thread wakes up
04:14:53.122 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=66, FiltMin=57, FiltMax=253, Gamma=1.000
04:14:53.122 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.35) opts 0xd
04:14:53.122 00.000 5140 UpdateGuideState exits: m=1077 SNR=22.5
04:14:53.122 00.000 17088 Handling offset move in thread for scope, endpoint = (0.40, -0.35)
04:14:53.122 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:53.123 00.001 17088 Moving (0.40, -0.35) raw xDistance=-0.35 yDistance=-0.38
04:14:53.123 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:53.123 00.000 5140 Enqueuing Expose request
04:14:53.123 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.35
04:14:53.123 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.34 from input -0.38
04:14:53.123 00.000 17088 MoveAxis(E, 214, ABG)
04:14:53.123 00.000 17088 Guiding  Dir = 2, Dur = 214
04:14:53.150 00.027 17088 IsSlewing returns 0
04:14:53.150 00.000 17088 IsGuiding returns 0
04:14:53.399 00.249 17088 IsGuiding returns 0
04:14:53.399 00.000 17088 Move returns status 0, amount 214
04:14:53.399 00.000 17088 MoveAxis(N, 175, ABG)
04:14:53.399 00.000 17088 Guiding  Dir = 0, Dur = 175
04:14:53.414 00.015 17088 IsSlewing returns 0
04:14:53.414 00.000 17088 IsGuiding returns 0
04:14:53.600 00.186 17088 IsGuiding returns 0
04:14:53.601 00.001 17088 Move returns status 0, amount 175
04:14:53.601 00.000 17088 move complete, result=0
04:14:53.601 00.000 17088 worker thread done servicing request
04:14:53.601 00.000 17088 Worker thread wakes up
04:14:53.601 00.000 5140 GuideStep: -0.3 px 214 ms EAST, -0.4 px 175 ms NORTH
04:14:53.601 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:53.601 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:54.726 01.125 17088 Exposure complete
04:14:54.768 00.042 17088 worker thread done servicing request
04:14:54.768 00.000 5140 OnExposeComplete: enter
04:14:54.769 00.001 5140 UpdateGuideState(): m_state=6
04:14:54.769 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1187
04:14:54.769 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=442.09, Mass=1507, SNR=26.7, Peak=230 HFD=2.6
04:14:54.769 00.000 5140 MultiStar: [#1 -0.19,0.90,0.00,M3] [#2 -0.12,0.86,0.00,M4] [#3 -0.43,0.40,0.00,M1] 
04:14:54.769 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
04:14:54.769 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
04:14:54.769 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.21 hyp=0.22 cameraTheta=1.81 mountX=0.21 mountY=0.04, mountTheta=0.19
04:14:54.770 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.21, opts=13)
04:14:54.770 00.000 5140 Enqueuing Move request for scope (-0.05, 0.21)
04:14:54.770 00.000 17088 Worker thread wakes up
04:14:54.770 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=66, FiltMin=57, FiltMax=216, Gamma=1.000
04:14:54.770 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.21) opts 0xd
04:14:54.770 00.000 5140 UpdateGuideState exits: m=1507 SNR=26.7
04:14:54.770 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.21)
04:14:54.770 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:54.770 00.000 17088 Moving (-0.05, 0.21) raw xDistance=0.21 yDistance=0.04
04:14:54.770 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:54.770 00.000 5140 Enqueuing Expose request
04:14:54.771 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.21
04:14:54.771 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:54.771 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:14:54.771 00.000 17088 MoveAxis(W, 104, ABG)
04:14:54.771 00.000 17088 Guiding  Dir = 3, Dur = 104
04:14:54.784 00.013 17088 IsSlewing returns 0
04:14:54.784 00.000 17088 IsGuiding returns 0
04:14:54.891 00.107 17088 IsGuiding returns 0
04:14:54.891 00.000 17088 Move returns status 0, amount 104
04:14:54.891 00.000 17088 MoveAxis(N, 0, ABG)
04:14:54.891 00.000 17088 Move returns status 0, amount 0
04:14:54.892 00.001 17088 move complete, result=0
04:14:54.892 00.000 17088 worker thread done servicing request
04:14:54.892 00.000 17088 Worker thread wakes up
04:14:54.892 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:54.892 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:54.892 00.000 5140 GuideStep: 0.2 px 104 ms WEST, 0.0 px 0 ms NORTH
04:14:55.004 00.112 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cbbbbd06-c3b5-443e-84de-0a3778a90e63"}
04:14:55.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cbbbbd06-c3b5-443e-84de-0a3778a90e63"}
04:14:55.004 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36958c30-c3d0-40e2-9d8a-670c9bb75128"}
04:14:55.004 00.000 5140 case statement mapped state 6 to 3
04:14:55.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36958c30-c3d0-40e2-9d8a-670c9bb75128"}
04:14:55.005 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"18787c7a-15e2-449f-8698-32dae6a7b094"}
04:14:55.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1187,"width":15,"height":15,"star_pos":[6.75,7.09],"pixels":"..."},"id":"18787c7a-15e2-449f-8698-32dae6a7b094"}
04:14:55.800 00.795 17088 Exposure complete
04:14:55.841 00.041 17088 worker thread done servicing request
04:14:55.841 00.000 5140 OnExposeComplete: enter
04:14:55.841 00.000 5140 UpdateGuideState(): m_state=6
04:14:55.842 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1188
04:14:55.842 00.000 5140 Star::Find returns 1 (0), X=774.57, Y=442.24, Mass=1264, SNR=24.4, Peak=208 HFD=2.7
04:14:55.842 00.000 5140 MultiStar: [#1 -0.27,0.80,0.00,M4] [#2 -0.37,0.67,0.00,M5] [#3 -0.57,0.30,0.00,M2] 
04:14:55.842 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
04:14:55.842 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
04:14:55.842 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.36 hyp=0.43 cameraTheta=2.13 mountX=0.36 mountY=0.21, mountTheta=0.52
04:14:55.843 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.36, opts=13)
04:14:55.843 00.000 5140 Enqueuing Move request for scope (-0.23, 0.36)
04:14:55.843 00.000 17088 Worker thread wakes up
04:14:55.844 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=66, FiltMin=57, FiltMax=221, Gamma=1.000
04:14:55.844 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.36) opts 0xd
04:14:55.844 00.000 5140 UpdateGuideState exits: m=1264 SNR=24.4
04:14:55.844 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.36)
04:14:55.844 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:55.844 00.000 17088 Moving (-0.23, 0.36) raw xDistance=0.36 yDistance=0.21
04:14:55.844 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:55.844 00.000 5140 Enqueuing Expose request
04:14:55.844 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.36
04:14:55.844 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:14:55.844 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
04:14:55.845 00.001 17088 MoveAxis(W, 214, ABG)
04:14:55.845 00.000 17088 Guiding  Dir = 3, Dur = 214
04:14:55.858 00.013 17088 IsSlewing returns 0
04:14:55.859 00.001 17088 IsGuiding returns 0
04:14:56.077 00.218 17088 IsGuiding returns 0
04:14:56.077 00.000 17088 Move returns status 0, amount 214
04:14:56.077 00.000 17088 MoveAxis(N, 0, ABG)
04:14:56.077 00.000 17088 Move returns status 0, amount 0
04:14:56.077 00.000 17088 move complete, result=0
04:14:56.078 00.001 17088 worker thread done servicing request
04:14:56.078 00.000 5140 GuideStep: 0.4 px 214 ms WEST, 0.2 px 0 ms NORTH
04:14:56.078 00.000 17088 Worker thread wakes up
04:14:56.078 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:56.078 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:57.003 00.925 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49ab6ad6-4405-49c0-a579-49acd5fa815f"}
04:14:57.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"49ab6ad6-4405-49c0-a579-49acd5fa815f"}
04:14:57.004 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"57869ec4-2143-4d3e-9f51-991d7a76ed0a"}
04:14:57.004 00.000 5140 case statement mapped state 6 to 3
04:14:57.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"57869ec4-2143-4d3e-9f51-991d7a76ed0a"}
04:14:57.004 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fb3679cb-7244-4e87-9a77-905a823e51f9"}
04:14:57.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1188,"width":15,"height":15,"star_pos":[6.57,7.24],"pixels":"..."},"id":"fb3679cb-7244-4e87-9a77-905a823e51f9"}
04:14:57.213 00.209 17088 Exposure complete
04:14:57.255 00.042 17088 worker thread done servicing request
04:14:57.255 00.000 5140 OnExposeComplete: enter
04:14:57.255 00.000 5140 UpdateGuideState(): m_state=6
04:14:57.255 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1189
04:14:57.255 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=442.06, Mass=1361, SNR=25.4, Peak=213 HFD=2.5
04:14:57.255 00.000 5140 MultiStar: [#1 -0.23,0.21,1.00,U] [#2 -0.46,0.52,0.00,M6] [#3 -0.74,0.22,0.00,M3] 
04:14:57.255 00.000 5140 single-star, 1 included, MultiStar: {-0.19, 0.20}, one-star: {-0.15, 0.18}
04:14:57.255 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.57) = xAngle (0.71 = 0.71)
04:14:57.255 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
04:14:57.255 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.18 hyp=0.23 cameraTheta=2.28 mountX=0.18 mountY=0.14, mountTheta=0.68
04:14:57.256 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.18, opts=13)
04:14:57.256 00.000 5140 Enqueuing Move request for scope (-0.15, 0.18)
04:14:57.256 00.000 17088 Worker thread wakes up
04:14:57.256 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=66, FiltMin=57, FiltMax=230, Gamma=1.000
04:14:57.256 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.18) opts 0xd
04:14:57.256 00.000 5140 UpdateGuideState exits: m=1361 SNR=25.4
04:14:57.256 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.18)
04:14:57.256 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:57.256 00.000 17088 Moving (-0.15, 0.18) raw xDistance=0.18 yDistance=0.14
04:14:57.256 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:57.256 00.000 5140 Enqueuing Expose request
04:14:57.256 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.18
04:14:57.256 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:14:57.256 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:14:57.256 00.000 17088 MoveAxis(W, 117, ABG)
04:14:57.256 00.000 17088 Guiding  Dir = 3, Dur = 117
04:14:57.290 00.034 17088 IsSlewing returns 0
04:14:57.290 00.000 17088 IsGuiding returns 0
04:14:57.445 00.155 17088 IsGuiding returns 0
04:14:57.445 00.000 17088 Move returns status 0, amount 117
04:14:57.445 00.000 17088 MoveAxis(N, 0, ABG)
04:14:57.445 00.000 17088 Move returns status 0, amount 0
04:14:57.445 00.000 17088 move complete, result=0
04:14:57.445 00.000 17088 worker thread done servicing request
04:14:57.445 00.000 17088 Worker thread wakes up
04:14:57.445 00.000 5140 GuideStep: 0.2 px 117 ms WEST, 0.1 px 0 ms NORTH
04:14:57.445 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:57.445 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:58.365 00.920 17088 Exposure complete
04:14:58.407 00.042 17088 worker thread done servicing request
04:14:58.407 00.000 5140 OnExposeComplete: enter
04:14:58.407 00.000 5140 UpdateGuideState(): m_state=6
04:14:58.407 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1190
04:14:58.407 00.000 5140 Star::Find returns 1 (0), X=774.58, Y=442.00, Mass=1182, SNR=23.5, Peak=208 HFD=2.3
04:14:58.407 00.000 5140 MultiStar: [#1 -0.14,0.20,1.08,U] [#2 -0.30,0.21,0.00,M7] [#3 -0.57,-0.01,0.00,M4] 
04:14:58.407 00.000 5140 refined, 1 included, MultiStar: {-0.18, 0.16}, one-star: {-0.22, 0.12}
04:14:58.407 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.57) = xAngle (0.84 = 0.84)
04:14:58.407 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.78 = 0.78)
04:14:58.407 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.16 hyp=0.24 cameraTheta=2.41 mountX=0.16 mountY=0.17, mountTheta=0.81
04:14:58.408 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.16, opts=13)
04:14:58.408 00.000 5140 Enqueuing Move request for scope (-0.18, 0.16)
04:14:58.408 00.000 17088 Worker thread wakes up
04:14:58.408 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=66, FiltMin=57, FiltMax=232, Gamma=1.000
04:14:58.408 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.16) opts 0xd
04:14:58.409 00.001 5140 UpdateGuideState exits: m=1182 SNR=23.5
04:14:58.409 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.16)
04:14:58.409 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:58.409 00.000 17088 Moving (-0.18, 0.16) raw xDistance=0.16 yDistance=0.17
04:14:58.409 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:58.409 00.000 5140 Enqueuing Expose request
04:14:58.409 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.16
04:14:58.409 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:14:58.409 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
04:14:58.409 00.000 17088 MoveAxis(W, 100, ABG)
04:14:58.409 00.000 17088 Guiding  Dir = 3, Dur = 100
04:14:58.424 00.015 17088 IsSlewing returns 0
04:14:58.424 00.000 17088 IsGuiding returns 0
04:14:58.533 00.109 17088 IsGuiding returns 0
04:14:58.533 00.000 17088 Move returns status 0, amount 100
04:14:58.533 00.000 17088 MoveAxis(N, 0, ABG)
04:14:58.533 00.000 17088 Move returns status 0, amount 0
04:14:58.533 00.000 17088 move complete, result=0
04:14:58.533 00.000 17088 worker thread done servicing request
04:14:58.533 00.000 17088 Worker thread wakes up
04:14:58.533 00.000 5140 GuideStep: 0.2 px 100 ms WEST, 0.2 px 0 ms NORTH
04:14:58.533 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:14:58.533 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:14:59.002 00.469 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b33cfc35-f02a-40c0-8125-a1d8c0f64401"}
04:14:59.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b33cfc35-f02a-40c0-8125-a1d8c0f64401"}
04:14:59.003 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c4ef0d54-cd09-4fec-9069-54802de856e8"}
04:14:59.003 00.000 5140 case statement mapped state 6 to 3
04:14:59.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4ef0d54-cd09-4fec-9069-54802de856e8"}
04:14:59.003 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"16c4cc3d-4e44-44f2-8d1d-e2e0cb87fd1c"}
04:14:59.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1190,"width":15,"height":15,"star_pos":[6.58,7.00],"pixels":"..."},"id":"16c4cc3d-4e44-44f2-8d1d-e2e0cb87fd1c"}
04:14:59.661 00.658 17088 Exposure complete
04:14:59.703 00.042 17088 worker thread done servicing request
04:14:59.703 00.000 5140 OnExposeComplete: enter
04:14:59.703 00.000 5140 UpdateGuideState(): m_state=6
04:14:59.703 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1191
04:14:59.703 00.000 5140 Star::Find returns 1 (0), X=774.58, Y=441.71, Mass=1383, SNR=25.6, Peak=206 HFD=2.8
04:14:59.703 00.000 5140 MultiStar: [#1 -0.57,0.21,0.00,M3] [#2 -0.42,0.31,0.00,M8] [#3 -0.69,-0.27,0.00,M5] 
04:14:59.703 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.06 = 2.23)
04:14:59.703 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.18)
04:14:59.703 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.17 hyp=0.27 cameraTheta=-2.49 mountX=-0.17 mountY=0.22, mountTheta=2.21
04:14:59.704 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.17, opts=13)
04:14:59.704 00.000 5140 Enqueuing Move request for scope (-0.22, -0.17)
04:14:59.704 00.000 17088 Worker thread wakes up
04:14:59.704 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=66, FiltMin=57, FiltMax=237, Gamma=1.000
04:14:59.704 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.17) opts 0xd
04:14:59.704 00.000 5140 UpdateGuideState exits: m=1383 SNR=25.6
04:14:59.704 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.17)
04:14:59.704 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:59.705 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:14:59.705 00.000 5140 Enqueuing Expose request
04:14:59.705 00.000 17088 Moving (-0.22, -0.17) raw xDistance=-0.17 yDistance=0.22
04:14:59.705 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
04:14:59.705 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.05 newest=0.54
04:14:59.705 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.22
04:14:59.705 00.000 17088 MoveAxis(E, 86, ABG)
04:14:59.705 00.000 17088 Guiding  Dir = 2, Dur = 86
04:14:59.737 00.032 17088 IsSlewing returns 0
04:14:59.738 00.001 17088 IsGuiding returns 0
04:14:59.847 00.109 17088 IsGuiding returns 0
04:14:59.847 00.000 17088 Move returns status 0, amount 86
04:14:59.847 00.000 17088 BLC: Oldest BLC event removed
04:14:59.847 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 333 applied
04:14:59.847 00.000 17088 MoveAxis(S, 435, ABG)
04:14:59.847 00.000 17088 Guiding  Dir = 1, Dur = 435
04:14:59.862 00.015 17088 IsSlewing returns 0
04:14:59.863 00.001 17088 IsGuiding returns 0
04:15:00.314 00.451 17088 IsGuiding returns 0
04:15:00.315 00.001 17088 Move returns status 0, amount 435
04:15:00.315 00.000 17088 move complete, result=0
04:15:00.315 00.000 17088 worker thread done servicing request
04:15:00.315 00.000 17088 Worker thread wakes up
04:15:00.315 00.000 5140 GuideStep: -0.2 px 86 ms EAST, 0.2 px 435 ms SOUTH
04:15:00.315 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:00.315 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:01.003 00.688 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce0875d4-35b8-4101-886a-29b6f7f08073"}
04:15:01.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ce0875d4-35b8-4101-886a-29b6f7f08073"}
04:15:01.003 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc897922-d905-4992-ba29-8fc00ed2feb9"}
04:15:01.003 00.000 5140 case statement mapped state 6 to 3
04:15:01.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc897922-d905-4992-ba29-8fc00ed2feb9"}
04:15:01.005 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"be021eb8-ef14-4346-b6f4-b86b79063485"}
04:15:01.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1191,"width":15,"height":15,"star_pos":[6.58,6.71],"pixels":"..."},"id":"be021eb8-ef14-4346-b6f4-b86b79063485"}
04:15:01.219 00.214 17088 Exposure complete
04:15:01.260 00.041 17088 worker thread done servicing request
04:15:01.260 00.000 5140 OnExposeComplete: enter
04:15:01.260 00.000 5140 UpdateGuideState(): m_state=6
04:15:01.260 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1192
04:15:01.260 00.000 5140 Star::Find returns 1 (0), X=774.42, Y=441.86, Mass=1391, SNR=25.7, Peak=224 HFD=2.5
04:15:01.261 00.001 5140 MultiStar: [#1 -0.27,0.21,1.00,U] [#2 -0.30,0.53,0.00,M9] [#3 -0.53,0.18,0.00,M6] 
04:15:01.261 00.000 5140 refined, 1 included, MultiStar: {-0.32, 0.09}, one-star: {-0.38, -0.02}
04:15:01.261 00.000 5140 CameraToMount -- cameraTheta (2.86) - m_xAngle (1.57) = xAngle (1.29 = 1.29)
04:15:01.261 00.000 5140 CameraToMount -- cameraTheta (2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.24 = 1.24)
04:15:01.261 00.000 5140 CameraToMount -- cameraX=-0.32 cameraY=0.09 hyp=0.33 cameraTheta=2.86 mountX=0.09 mountY=0.32, mountTheta=1.29
04:15:01.262 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.32, y=0.09, opts=13)
04:15:01.262 00.000 5140 Enqueuing Move request for scope (-0.32, 0.09)
04:15:01.262 00.000 17088 Worker thread wakes up
04:15:01.262 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=66, FiltMin=57, FiltMax=224, Gamma=1.000
04:15:01.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.09) opts 0xd
04:15:01.262 00.000 5140 UpdateGuideState exits: m=1391 SNR=25.7
04:15:01.262 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.32, 0.09)
04:15:01.262 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:01.262 00.000 17088 Moving (-0.32, 0.09) raw xDistance=0.09 yDistance=0.32
04:15:01.262 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:01.262 00.000 5140 Enqueuing Expose request
04:15:01.262 00.000 17088 BLC: History state: CurrMiss=0.32, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.201204, 1:0.316424
04:15:01.262 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
04:15:01.262 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
04:15:01.263 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.32
04:15:01.263 00.000 17088 MoveAxis(W, 45, ABG)
04:15:01.263 00.000 17088 Guiding  Dir = 3, Dur = 45
04:15:01.296 00.033 17088 IsSlewing returns 0
04:15:01.296 00.000 17088 IsGuiding returns 0
04:15:01.373 00.077 17088 IsGuiding returns 0
04:15:01.373 00.000 17088 Move returns status 0, amount 45
04:15:01.373 00.000 17088 MoveAxis(S, 145, ABG)
04:15:01.373 00.000 17088 Guiding  Dir = 1, Dur = 145
04:15:01.389 00.016 17088 IsSlewing returns 0
04:15:01.389 00.000 17088 IsGuiding returns 0
04:15:01.545 00.156 17088 IsGuiding returns 0
04:15:01.546 00.001 17088 Move returns status 0, amount 145
04:15:01.546 00.000 17088 move complete, result=0
04:15:01.546 00.000 17088 worker thread done servicing request
04:15:01.546 00.000 17088 Worker thread wakes up
04:15:01.546 00.000 5140 GuideStep: 0.1 px 45 ms WEST, 0.3 px 145 ms SOUTH
04:15:01.546 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:01.546 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:02.680 01.134 17088 Exposure complete
04:15:02.723 00.043 17088 worker thread done servicing request
04:15:02.723 00.000 5140 OnExposeComplete: enter
04:15:02.723 00.000 5140 UpdateGuideState(): m_state=6
04:15:02.723 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1193
04:15:02.723 00.000 5140 Star::Find returns 1 (0), X=774.41, Y=442.01, Mass=1156, SNR=23.4, Peak=198 HFD=2.3
04:15:02.723 00.000 5140 MultiStar: [#1 -0.03,0.08,1.00,U] [#2 0.01,0.23,0.94,U] [#3 -0.10,-0.05,0.89,U] 
04:15:02.723 00.000 5140 refined, 3 included, MultiStar: {-0.13, 0.10}, one-star: {-0.39, 0.13}
04:15:02.723 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.57) = xAngle (0.93 = 0.93)
04:15:02.723 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.88 = 0.88)
04:15:02.723 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.10 hyp=0.16 cameraTheta=2.50 mountX=0.10 mountY=0.13, mountTheta=0.91
04:15:02.726 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.10, opts=13)
04:15:02.726 00.000 5140 Enqueuing Move request for scope (-0.13, 0.10)
04:15:02.726 00.000 17088 Worker thread wakes up
04:15:02.726 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=66, FiltMin=58, FiltMax=237, Gamma=1.000
04:15:02.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.10) opts 0xd
04:15:02.726 00.000 5140 UpdateGuideState exits: m=1156 SNR=23.4
04:15:02.726 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.10)
04:15:02.726 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:02.726 00.000 17088 Moving (-0.13, 0.10) raw xDistance=0.10 yDistance=0.13
04:15:02.726 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:02.726 00.000 5140 Enqueuing Expose request
04:15:02.726 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.13, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.201204, 1:0.316424, 2:0.125221
04:15:02.726 00.000 17088 BLC: Under-shoot: nominal increase by 64
04:15:02.726 00.000 17088 BLC: window closed
04:15:02.726 00.000 17088 BLC: Pulse adjusted to 366
04:15:02.727 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
04:15:02.727 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.13
04:15:02.727 00.000 17088 MoveAxis(W, 59, ABG)
04:15:02.727 00.000 17088 Guiding  Dir = 3, Dur = 59
04:15:02.756 00.029 17088 IsSlewing returns 0
04:15:02.756 00.000 17088 IsGuiding returns 0
04:15:02.832 00.076 17088 IsGuiding returns 0
04:15:02.832 00.000 17088 Move returns status 0, amount 59
04:15:02.832 00.000 17088 MoveAxis(S, 57, ABG)
04:15:02.832 00.000 17088 Guiding  Dir = 1, Dur = 57
04:15:02.848 00.016 17088 IsSlewing returns 0
04:15:02.848 00.000 17088 IsGuiding returns 0
04:15:02.910 00.062 17088 IsGuiding returns 0
04:15:02.910 00.000 17088 Move returns status 0, amount 57
04:15:02.910 00.000 17088 move complete, result=0
04:15:02.910 00.000 17088 worker thread done servicing request
04:15:02.910 00.000 17088 Worker thread wakes up
04:15:02.910 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.1 px 57 ms SOUTH
04:15:02.911 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:02.911 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:03.004 00.093 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a9525e0-0025-4739-a438-e3f91035ff44"}
04:15:03.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0a9525e0-0025-4739-a438-e3f91035ff44"}
04:15:03.005 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dbe982bd-dae4-47ed-be3c-4411a2e634fb"}
04:15:03.005 00.000 5140 case statement mapped state 6 to 3
04:15:03.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbe982bd-dae4-47ed-be3c-4411a2e634fb"}
04:15:03.005 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cd9a60de-aead-4a3f-b822-237387e9f570"}
04:15:03.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1193,"width":15,"height":15,"star_pos":[7.41,7.01],"pixels":"..."},"id":"cd9a60de-aead-4a3f-b822-237387e9f570"}
04:15:03.025 00.020 5140 evsrv: cli 0FDDF9E0 connect
04:15:03.026 00.001 5140 case statement mapped state 6 to 3
04:15:03.026 00.000 5140 case statement mapped state 6 to 3
04:15:03.026 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_pixel_scale","id":"ec5f8930-5adb-44ba-8763-883082c81c31"}
04:15:03.026 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"ec5f8930-5adb-44ba-8763-883082c81c31"}
04:15:03.026 00.000 5140 evsrv: cli 0FDDF9E0 disconnect
04:15:03.817 00.791 17088 Exposure complete
04:15:03.860 00.043 17088 worker thread done servicing request
04:15:03.860 00.000 5140 OnExposeComplete: enter
04:15:03.861 00.001 5140 UpdateGuideState(): m_state=6
04:15:03.861 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1194
04:15:03.861 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.55, Mass=1458, SNR=26.5, Peak=215 HFD=2.8
04:15:03.861 00.000 5140 MultiStar: [#1 0.24,-0.47,0.00,M2] [#2 0.31,-0.39,0.00,M9] [#3 0.07,-0.69,0.00,M6] 
04:15:03.861 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
04:15:03.861 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
04:15:03.861 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.33 hyp=0.33 cameraTheta=-1.40 mountX=-0.33 mountY=-0.04, mountTheta=-3.02
04:15:03.862 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.33, opts=13)
04:15:03.862 00.000 5140 Enqueuing Move request for scope (0.06, -0.33)
04:15:03.862 00.000 17088 Worker thread wakes up
04:15:03.862 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=66, FiltMin=57, FiltMax=234, Gamma=1.000
04:15:03.862 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.33) opts 0xd
04:15:03.862 00.000 5140 UpdateGuideState exits: m=1458 SNR=26.5
04:15:03.862 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.33)
04:15:03.862 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:03.862 00.000 17088 Moving (0.06, -0.33) raw xDistance=-0.33 yDistance=-0.04
04:15:03.862 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:03.862 00.000 5140 Enqueuing Expose request
04:15:03.862 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.33
04:15:03.862 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:03.862 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:15:03.862 00.000 17088 MoveAxis(E, 180, ABG)
04:15:03.862 00.000 17088 Guiding  Dir = 2, Dur = 180
04:15:03.877 00.015 17088 IsSlewing returns 0
04:15:03.877 00.000 17088 IsGuiding returns 0
04:15:04.064 00.187 17088 IsGuiding returns 0
04:15:04.064 00.000 17088 Move returns status 0, amount 180
04:15:04.064 00.000 17088 MoveAxis(N, 0, ABG)
04:15:04.064 00.000 17088 Move returns status 0, amount 0
04:15:04.064 00.000 17088 move complete, result=0
04:15:04.065 00.001 17088 worker thread done servicing request
04:15:04.065 00.000 17088 Worker thread wakes up
04:15:04.065 00.000 5140 GuideStep: -0.3 px 180 ms EAST, -0.0 px 0 ms NORTH
04:15:04.065 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:04.065 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:05.005 00.940 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3a1cdcf-a83a-4c14-9fd5-00edadac15b0"}
04:15:05.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e3a1cdcf-a83a-4c14-9fd5-00edadac15b0"}
04:15:05.005 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8ce5065-f129-4db0-89ad-b4cfaa10e43a"}
04:15:05.005 00.000 5140 case statement mapped state 6 to 3
04:15:05.005 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8ce5065-f129-4db0-89ad-b4cfaa10e43a"}
04:15:05.006 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a7f1877-1919-4275-ac47-dc24c668249b"}
04:15:05.006 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1194,"width":15,"height":15,"star_pos":[6.85,6.55],"pixels":"..."},"id":"5a7f1877-1919-4275-ac47-dc24c668249b"}
04:15:05.203 00.197 17088 Exposure complete
04:15:05.245 00.042 17088 worker thread done servicing request
04:15:05.245 00.000 5140 OnExposeComplete: enter
04:15:05.245 00.000 5140 UpdateGuideState(): m_state=6
04:15:05.245 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1195
04:15:05.245 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.93, Mass=1310, SNR=24.8, Peak=210 HFD=2.5
04:15:05.245 00.000 5140 MultiStar: [#1 0.00,0.09,0.99,U] [#2 0.13,0.31,0.84,U] [#3 -0.37,-0.21,0.00,M7] 
04:15:05.245 00.000 5140 single-star, 2 included, MultiStar: {0.02, 0.14}, one-star: {-0.05, 0.05}
04:15:05.245 00.000 5140 CameraToMount -- cameraTheta (2.43) - m_xAngle (1.57) = xAngle (0.86 = 0.86)
04:15:05.245 00.000 5140 CameraToMount -- cameraTheta (2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.81 = 0.81)
04:15:05.245 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.43 mountX=0.05 mountY=0.05, mountTheta=0.83
04:15:05.246 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.05, opts=13)
04:15:05.246 00.000 5140 Enqueuing Move request for scope (-0.05, 0.05)
04:15:05.246 00.000 17088 Worker thread wakes up
04:15:05.246 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=66, FiltMin=57, FiltMax=238, Gamma=1.000
04:15:05.246 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
04:15:05.246 00.000 5140 UpdateGuideState exits: m=1310 SNR=24.8
04:15:05.247 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
04:15:05.247 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:05.247 00.000 17088 Moving (-0.05, 0.05) raw xDistance=0.05 yDistance=0.05
04:15:05.247 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:05.247 00.000 5140 Enqueuing Expose request
04:15:05.247 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:15:05.247 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:05.247 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:15:05.247 00.000 17088 MoveAxis(E, 0, ABG)
04:15:05.247 00.000 17088 Move returns status 0, amount 0
04:15:05.247 00.000 17088 MoveAxis(N, 0, ABG)
04:15:05.247 00.000 17088 Move returns status 0, amount 0
04:15:05.247 00.000 17088 move complete, result=0
04:15:05.247 00.000 17088 worker thread done servicing request
04:15:05.247 00.000 17088 Worker thread wakes up
04:15:05.247 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:05.247 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:05.247 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:15:06.265 01.018 17088 Exposure complete
04:15:06.306 00.041 17088 worker thread done servicing request
04:15:06.307 00.001 5140 OnExposeComplete: enter
04:15:06.307 00.000 5140 UpdateGuideState(): m_state=6
04:15:06.307 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1196
04:15:06.307 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=441.91, Mass=1292, SNR=24.5, Peak=217 HFD=2.5
04:15:06.308 00.001 5140 MultiStar: [#1 0.02,0.07,1.04,U] [#2 0.33,0.19,0.00,M9] [#3 -0.30,-0.25,0.00,M8] 
04:15:06.308 00.000 5140 single-star, 1 included, MultiStar: {-0.00, 0.05}, one-star: {-0.03, 0.03}
04:15:06.308 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
04:15:06.308 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
04:15:06.308 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.05 cameraTheta=2.33 mountX=0.03 mountY=0.03, mountTheta=0.73
04:15:06.308 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
04:15:06.308 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
04:15:06.308 00.000 17088 Worker thread wakes up
04:15:06.308 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=66, FiltMin=58, FiltMax=219, Gamma=1.000
04:15:06.309 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
04:15:06.309 00.000 5140 UpdateGuideState exits: m=1292 SNR=24.5
04:15:06.309 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
04:15:06.309 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:06.309 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
04:15:06.309 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:06.309 00.000 5140 Enqueuing Expose request
04:15:06.309 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:15:06.309 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:06.309 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:15:06.309 00.000 17088 MoveAxis(E, 0, ABG)
04:15:06.309 00.000 17088 Move returns status 0, amount 0
04:15:06.309 00.000 17088 MoveAxis(N, 0, ABG)
04:15:06.309 00.000 17088 Move returns status 0, amount 0
04:15:06.309 00.000 17088 move complete, result=0
04:15:06.309 00.000 17088 worker thread done servicing request
04:15:06.309 00.000 17088 Worker thread wakes up
04:15:06.309 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:06.309 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:06.310 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:15:07.003 00.693 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad230401-aa54-4213-a246-d88895246ba0"}
04:15:07.004 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ad230401-aa54-4213-a246-d88895246ba0"}
04:15:07.004 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9427811-5cb1-49e9-8451-28217332e65f"}
04:15:07.004 00.000 5140 case statement mapped state 6 to 3
04:15:07.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9427811-5cb1-49e9-8451-28217332e65f"}
04:15:07.004 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3985eb77-6eb0-407c-ab80-c11ccaa9e2bc"}
04:15:07.004 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1196,"width":15,"height":15,"star_pos":[6.77,6.91],"pixels":"..."},"id":"3985eb77-6eb0-407c-ab80-c11ccaa9e2bc"}
04:15:07.445 00.441 17088 Exposure complete
04:15:07.489 00.044 17088 worker thread done servicing request
04:15:07.489 00.000 5140 OnExposeComplete: enter
04:15:07.489 00.000 5140 UpdateGuideState(): m_state=6
04:15:07.489 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1197
04:15:07.489 00.000 5140 Star::Find returns 1 (0), X=774.59, Y=442.28, Mass=1238, SNR=24.1, Peak=203 HFD=2.8
04:15:07.489 00.000 5140 MultiStar: [#1 0.09,0.44,0.00,M1] [#2 -0.07,0.71,0.00,M10] [#3 -0.23,-0.05,0.91,U] 
04:15:07.489 00.000 5140 refined, 1 included, MultiStar: {-0.22, 0.18}, one-star: {-0.21, 0.40}
04:15:07.489 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.57) = xAngle (0.87 = 0.87)
04:15:07.489 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.82 = 0.82)
04:15:07.489 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.18 hyp=0.29 cameraTheta=2.44 mountX=0.18 mountY=0.21, mountTheta=0.85
04:15:07.490 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.18, opts=13)
04:15:07.490 00.000 5140 Enqueuing Move request for scope (-0.22, 0.18)
04:15:07.490 00.000 17088 Worker thread wakes up
04:15:07.490 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=66, FiltMin=57, FiltMax=223, Gamma=1.000
04:15:07.490 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.18) opts 0xd
04:15:07.490 00.000 5140 UpdateGuideState exits: m=1238 SNR=24.1
04:15:07.490 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.18)
04:15:07.490 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:07.490 00.000 17088 Moving (-0.22, 0.18) raw xDistance=0.18 yDistance=0.21
04:15:07.490 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:07.490 00.000 5140 Enqueuing Expose request
04:15:07.490 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
04:15:07.490 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
04:15:07.490 00.000 17088 MoveAxis(W, 104, ABG)
04:15:07.490 00.000 17088 Guiding  Dir = 3, Dur = 104
04:15:07.503 00.013 17088 IsSlewing returns 0
04:15:07.503 00.000 17088 IsGuiding returns 0
04:15:07.611 00.108 17088 IsGuiding returns 0
04:15:07.611 00.000 17088 Move returns status 0, amount 104
04:15:07.611 00.000 17088 MoveAxis(S, 96, ABG)
04:15:07.611 00.000 17088 Guiding  Dir = 1, Dur = 96
04:15:07.626 00.015 17088 IsSlewing returns 0
04:15:07.626 00.000 17088 IsGuiding returns 0
04:15:07.737 00.111 17088 IsGuiding returns 0
04:15:07.737 00.000 17088 Move returns status 0, amount 96
04:15:07.737 00.000 17088 move complete, result=0
04:15:07.738 00.001 17088 worker thread done servicing request
04:15:07.738 00.000 17088 Worker thread wakes up
04:15:07.738 00.000 5140 GuideStep: 0.2 px 104 ms WEST, 0.2 px 96 ms SOUTH
04:15:07.738 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:07.738 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:08.642 00.904 17088 Exposure complete
04:15:08.682 00.040 17088 worker thread done servicing request
04:15:08.682 00.000 5140 OnExposeComplete: enter
04:15:08.682 00.000 5140 UpdateGuideState(): m_state=6
04:15:08.682 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1198
04:15:08.682 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=442.25, Mass=1223, SNR=23.9, Peak=209 HFD=2.7
04:15:08.682 00.000 5140 MultiStar: [#1 0.42,0.35,0.00,M2] [#2 0.30,0.40,0.00,R] [#3 -0.14,-0.36,0.00,M8] 
04:15:08.682 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
04:15:08.682 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
04:15:08.682 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.37 hyp=0.39 cameraTheta=1.88 mountX=0.37 mountY=0.10, mountTheta=0.26
04:15:08.682 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.37, opts=13)
04:15:08.682 00.000 5140 Enqueuing Move request for scope (-0.12, 0.37)
04:15:08.682 00.000 17088 Worker thread wakes up
04:15:08.684 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=66, FiltMin=57, FiltMax=233, Gamma=1.000
04:15:08.684 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.37) opts 0xd
04:15:08.684 00.000 5140 UpdateGuideState exits: m=1223 SNR=23.9
04:15:08.684 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.37)
04:15:08.684 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:08.684 00.000 17088 Moving (-0.12, 0.37) raw xDistance=0.37 yDistance=0.10
04:15:08.684 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:08.684 00.000 5140 Enqueuing Expose request
04:15:08.684 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.37
04:15:08.684 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:08.684 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:15:08.684 00.000 17088 MoveAxis(W, 220, ABG)
04:15:08.684 00.000 17088 Guiding  Dir = 3, Dur = 220
04:15:08.718 00.034 17088 IsSlewing returns 0
04:15:08.718 00.000 17088 IsGuiding returns 0
04:15:08.967 00.249 17088 IsGuiding returns 0
04:15:08.967 00.000 17088 Move returns status 0, amount 220
04:15:08.967 00.000 17088 MoveAxis(N, 0, ABG)
04:15:08.967 00.000 17088 Move returns status 0, amount 0
04:15:08.967 00.000 17088 move complete, result=0
04:15:08.967 00.000 17088 worker thread done servicing request
04:15:08.967 00.000 5140 GuideStep: 0.4 px 220 ms WEST, 0.1 px 0 ms NORTH
04:15:08.967 00.000 17088 Worker thread wakes up
04:15:08.968 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:08.968 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:09.002 00.034 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"41eb84f6-b3bd-4dfd-a435-3575c6d67856"}
04:15:09.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"41eb84f6-b3bd-4dfd-a435-3575c6d67856"}
04:15:09.003 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c52dbb70-b827-4f07-8f35-ace056c0ca84"}
04:15:09.003 00.000 5140 case statement mapped state 6 to 3
04:15:09.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c52dbb70-b827-4f07-8f35-ace056c0ca84"}
04:15:09.003 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5a5b1094-3118-43ed-8c4c-00c038aa4c4b"}
04:15:09.003 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1198,"width":15,"height":15,"star_pos":[6.68,7.25],"pixels":"..."},"id":"5a5b1094-3118-43ed-8c4c-00c038aa4c4b"}
04:15:10.091 01.088 17088 Exposure complete
04:15:10.131 00.040 17088 worker thread done servicing request
04:15:10.131 00.000 5140 OnExposeComplete: enter
04:15:10.131 00.000 5140 UpdateGuideState(): m_state=6
04:15:10.131 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1199
04:15:10.131 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.62, Mass=1321, SNR=25.0, Peak=208 HFD=2.7
04:15:10.131 00.000 5140 MultiStar: [#1 0.27,-0.29,0.00,M3] [#2 -0.12,-0.46,0.00,M1] [#3 0.09,-0.96,0.00,M9] 
04:15:10.131 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
04:15:10.131 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
04:15:10.131 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.26 hyp=0.26 cameraTheta=-1.56 mountX=-0.26 mountY=0.01, mountTheta=3.10
04:15:10.133 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.26, opts=13)
04:15:10.133 00.000 5140 Enqueuing Move request for scope (0.00, -0.26)
04:15:10.133 00.000 17088 Worker thread wakes up
04:15:10.133 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=66, FiltMin=58, FiltMax=242, Gamma=1.000
04:15:10.133 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.26) opts 0xd
04:15:10.133 00.000 5140 UpdateGuideState exits: m=1321 SNR=25.0
04:15:10.133 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.26)
04:15:10.133 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:10.133 00.000 17088 Moving (0.00, -0.26) raw xDistance=-0.26 yDistance=0.01
04:15:10.133 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:10.133 00.000 5140 Enqueuing Expose request
04:15:10.133 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.26
04:15:10.133 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:10.133 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:15:10.133 00.000 17088 MoveAxis(E, 128, ABG)
04:15:10.134 00.001 17088 Guiding  Dir = 2, Dur = 128
04:15:10.167 00.033 17088 IsSlewing returns 0
04:15:10.167 00.000 17088 IsGuiding returns 0
04:15:10.322 00.155 17088 IsGuiding returns 0
04:15:10.322 00.000 17088 Move returns status 0, amount 128
04:15:10.322 00.000 17088 MoveAxis(N, 0, ABG)
04:15:10.323 00.001 17088 Move returns status 0, amount 0
04:15:10.323 00.000 17088 move complete, result=0
04:15:10.323 00.000 17088 worker thread done servicing request
04:15:10.323 00.000 17088 Worker thread wakes up
04:15:10.323 00.000 5140 GuideStep: -0.3 px 128 ms EAST, 0.0 px 0 ms NORTH
04:15:10.323 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:10.323 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:11.001 00.678 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"31e77614-3fd0-404a-aba1-778a26fa8ecc"}
04:15:11.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"31e77614-3fd0-404a-aba1-778a26fa8ecc"}
04:15:11.002 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a444790e-14d1-4487-9390-41300a47658c"}
04:15:11.002 00.000 5140 case statement mapped state 6 to 3
04:15:11.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a444790e-14d1-4487-9390-41300a47658c"}
04:15:11.002 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"43c928c8-477a-4b6c-bf54-ea68b254a974"}
04:15:11.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1199,"width":15,"height":15,"star_pos":[6.80,6.62],"pixels":"..."},"id":"43c928c8-477a-4b6c-bf54-ea68b254a974"}
04:15:11.231 00.229 17088 Exposure complete
04:15:11.278 00.047 17088 worker thread done servicing request
04:15:11.278 00.000 5140 OnExposeComplete: enter
04:15:11.278 00.000 5140 UpdateGuideState(): m_state=6
04:15:11.278 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1200
04:15:11.278 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.77, Mass=1579, SNR=27.4, Peak=227 HFD=2.6
04:15:11.278 00.000 5140 MultiStar: [#1 0.57,-0.05,0.00,M4] [#2 -0.07,-0.65,0.00,M2] [#3 0.19,-0.80,0.00,M10] 
04:15:11.278 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.50 = -2.50)
04:15:11.278 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
04:15:11.279 00.001 5140 CameraToMount -- cameraX=0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-0.93 mountX=-0.11 mountY=-0.08, mountTheta=-2.53
04:15:11.280 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.11, opts=13)
04:15:11.280 00.000 5140 Enqueuing Move request for scope (0.08, -0.11)
04:15:11.280 00.000 17088 Worker thread wakes up
04:15:11.280 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.11) opts 0xd
04:15:11.280 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=66, FiltMin=58, FiltMax=243, Gamma=1.000
04:15:11.280 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.11)
04:15:11.280 00.000 5140 UpdateGuideState exits: m=1579 SNR=27.4
04:15:11.280 00.000 17088 Moving (0.08, -0.11) raw xDistance=-0.11 yDistance=-0.08
04:15:11.280 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:11.280 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:11.280 00.000 5140 Enqueuing Expose request
04:15:11.280 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
04:15:11.280 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:11.280 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:15:11.280 00.000 17088 MoveAxis(E, 72, ABG)
04:15:11.280 00.000 17088 Guiding  Dir = 2, Dur = 72
04:15:11.322 00.042 17088 IsSlewing returns 0
04:15:11.322 00.000 17088 IsGuiding returns 0
04:15:11.418 00.096 17088 IsGuiding returns 0
04:15:11.418 00.000 17088 Move returns status 0, amount 72
04:15:11.418 00.000 17088 MoveAxis(N, 0, ABG)
04:15:11.418 00.000 17088 Move returns status 0, amount 0
04:15:11.418 00.000 17088 move complete, result=0
04:15:11.418 00.000 17088 worker thread done servicing request
04:15:11.419 00.001 5140 GuideStep: -0.1 px 72 ms EAST, -0.1 px 0 ms NORTH
04:15:11.419 00.000 17088 Worker thread wakes up
04:15:11.419 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:11.419 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:12.554 01.135 17088 Exposure complete
04:15:12.595 00.041 17088 worker thread done servicing request
04:15:12.596 00.001 5140 OnExposeComplete: enter
04:15:12.596 00.000 5140 UpdateGuideState(): m_state=6
04:15:12.596 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1201
04:15:12.596 00.000 5140 Star::Find returns 1 (0), X=774.95, Y=441.72, Mass=1298, SNR=24.7, Peak=213 HFD=2.5
04:15:12.596 00.000 5140 MultiStar: [#1 0.26,0.31,0.00,M5] [#2 0.01,-0.17,0.85,U] [#3 0.06,-0.37,0.00,R] 
04:15:12.596 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.17}, one-star: {0.15, -0.16}
04:15:12.596 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
04:15:12.596 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
04:15:12.596 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.17 hyp=0.19 cameraTheta=-1.09 mountX=-0.17 mountY=-0.08, mountTheta=-2.70
04:15:12.597 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.17, opts=13)
04:15:12.597 00.000 5140 Enqueuing Move request for scope (0.09, -0.17)
04:15:12.597 00.000 17088 Worker thread wakes up
04:15:12.597 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=66, FiltMin=57, FiltMax=228, Gamma=1.000
04:15:12.597 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.17) opts 0xd
04:15:12.597 00.000 5140 UpdateGuideState exits: m=1298 SNR=24.7
04:15:12.597 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.17)
04:15:12.597 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:12.597 00.000 17088 Moving (0.09, -0.17) raw xDistance=-0.17 yDistance=-0.08
04:15:12.598 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:12.598 00.000 5140 Enqueuing Expose request
04:15:12.598 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
04:15:12.598 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:12.598 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:15:12.598 00.000 17088 MoveAxis(E, 100, ABG)
04:15:12.598 00.000 17088 Guiding  Dir = 2, Dur = 100
04:15:12.629 00.031 17088 IsSlewing returns 0
04:15:12.629 00.000 17088 IsGuiding returns 0
04:15:12.753 00.124 17088 IsGuiding returns 0
04:15:12.753 00.000 17088 Move returns status 0, amount 100
04:15:12.753 00.000 17088 MoveAxis(N, 0, ABG)
04:15:12.753 00.000 17088 Move returns status 0, amount 0
04:15:12.753 00.000 17088 move complete, result=0
04:15:12.754 00.001 17088 worker thread done servicing request
04:15:12.754 00.000 5140 GuideStep: -0.2 px 100 ms EAST, -0.1 px 0 ms NORTH
04:15:12.754 00.000 17088 Worker thread wakes up
04:15:12.754 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:12.754 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:13.001 00.247 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce287548-2f49-4953-8e1d-3333282489ad"}
04:15:13.001 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ce287548-2f49-4953-8e1d-3333282489ad"}
04:15:13.002 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dfc5e90f-491d-4a4c-8ed9-0c81240e39d0"}
04:15:13.002 00.000 5140 case statement mapped state 6 to 3
04:15:13.002 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfc5e90f-491d-4a4c-8ed9-0c81240e39d0"}
04:15:13.002 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aed1de33-f67d-4f38-ad5e-b948155dc5b5"}
04:15:13.003 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1201,"width":15,"height":15,"star_pos":[6.95,6.72],"pixels":"..."},"id":"aed1de33-f67d-4f38-ad5e-b948155dc5b5"}
04:15:13.659 00.656 17088 Exposure complete
04:15:13.702 00.043 17088 worker thread done servicing request
04:15:13.702 00.000 5140 OnExposeComplete: enter
04:15:13.702 00.000 5140 UpdateGuideState(): m_state=6
04:15:13.702 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1202
04:15:13.702 00.000 5140 Star::Find returns 1 (0), X=775.17, Y=441.70, Mass=1169, SNR=23.5, Peak=203 HFD=2.6
04:15:13.702 00.000 5140 MultiStar: [#1 0.40,0.49,0.00,M6] [#2 0.05,0.07,0.84,U] [#3 0.20,0.41,0.00,M1] 
04:15:13.702 00.000 5140 refined, 1 included, MultiStar: {0.22, -0.06}, one-star: {0.37, -0.18}
04:15:13.702 00.000 5140 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.57) = xAngle (-1.85 = -1.85)
04:15:13.702 00.000 5140 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.90 = -1.90)
04:15:13.702 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.06 hyp=0.23 cameraTheta=-0.28 mountX=-0.06 mountY=-0.22, mountTheta=-1.86
04:15:13.703 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.06, opts=13)
04:15:13.703 00.000 5140 Enqueuing Move request for scope (0.22, -0.06)
04:15:13.703 00.000 17088 Worker thread wakes up
04:15:13.703 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.06) opts 0xd
04:15:13.703 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.06)
04:15:13.703 00.000 17088 Moving (0.22, -0.06) raw xDistance=-0.06 yDistance=-0.22
04:15:13.703 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=66, FiltMin=58, FiltMax=235, Gamma=1.000
04:15:13.703 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:15:13.703 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:15:13.704 00.001 5140 UpdateGuideState exits: m=1169 SNR=23.5
04:15:13.704 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
04:15:13.704 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:13.704 00.000 17088 MoveAxis(E, 0, ABG)
04:15:13.704 00.000 17088 Move returns status 0, amount 0
04:15:13.704 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:13.704 00.000 5140 Enqueuing Expose request
04:15:13.704 00.000 17088 MoveAxis(N, 0, ABG)
04:15:13.704 00.000 17088 Move returns status 0, amount 0
04:15:13.704 00.000 17088 move complete, result=0
04:15:13.705 00.001 17088 worker thread done servicing request
04:15:13.705 00.000 17088 Worker thread wakes up
04:15:13.705 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:13.705 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:13.705 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
04:15:14.841 01.136 17088 Exposure complete
04:15:14.882 00.041 17088 worker thread done servicing request
04:15:14.883 00.001 5140 OnExposeComplete: enter
04:15:14.883 00.000 5140 UpdateGuideState(): m_state=6
04:15:14.883 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1203
04:15:14.883 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=442.29, Mass=1209, SNR=23.9, Peak=207 HFD=2.6
04:15:14.883 00.000 5140 MultiStar: [#1 0.28,0.35,0.00,M7] [#2 0.05,-0.34,0.91,U] [#3 0.21,0.17,0.88,U] 
04:15:14.883 00.000 5140 refined, 2 included, MultiStar: {0.10, 0.09}, one-star: {0.04, 0.41}
04:15:14.883 00.000 5140 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.57) = xAngle (-0.83 = -0.83)
04:15:14.883 00.000 5140 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.88 = -0.88)
04:15:14.883 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.09 hyp=0.13 cameraTheta=0.74 mountX=0.09 mountY=-0.10, mountTheta=-0.85
04:15:14.884 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.09, opts=13)
04:15:14.884 00.000 5140 Enqueuing Move request for scope (0.10, 0.09)
04:15:14.884 00.000 17088 Worker thread wakes up
04:15:14.884 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=66, FiltMin=57, FiltMax=239, Gamma=1.000
04:15:14.884 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.09) opts 0xd
04:15:14.884 00.000 5140 UpdateGuideState exits: m=1209 SNR=23.9
04:15:14.884 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.09)
04:15:14.884 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:14.884 00.000 17088 Moving (0.10, 0.09) raw xDistance=0.09 yDistance=-0.10
04:15:14.884 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:14.884 00.000 5140 Enqueuing Expose request
04:15:14.884 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
04:15:14.884 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:15:14.884 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:15:14.884 00.000 17088 MoveAxis(W, 50, ABG)
04:15:14.885 00.001 17088 Guiding  Dir = 3, Dur = 50
04:15:14.900 00.015 17088 IsSlewing returns 0
04:15:14.900 00.000 17088 IsGuiding returns 0
04:15:14.962 00.062 17088 IsGuiding returns 0
04:15:14.962 00.000 17088 Move returns status 0, amount 50
04:15:14.962 00.000 17088 MoveAxis(N, 0, ABG)
04:15:14.962 00.000 17088 Move returns status 0, amount 0
04:15:14.962 00.000 17088 move complete, result=0
04:15:14.963 00.001 17088 worker thread done servicing request
04:15:14.963 00.000 17088 Worker thread wakes up
04:15:14.963 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.1 px 0 ms NORTH
04:15:14.963 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:14.963 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:15.000 00.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b49b1437-970d-4ca9-b4a0-3f88ae0aadf9"}
04:15:15.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b49b1437-970d-4ca9-b4a0-3f88ae0aadf9"}
04:15:15.000 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7abbff34-5c17-464a-b266-d275c34eac1e"}
04:15:15.000 00.000 5140 case statement mapped state 6 to 3
04:15:15.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7abbff34-5c17-464a-b266-d275c34eac1e"}
04:15:15.000 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99a86d20-6605-4b52-91a1-ebfb70176864"}
04:15:15.002 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1203,"width":15,"height":15,"star_pos":[6.83,7.29],"pixels":"..."},"id":"99a86d20-6605-4b52-91a1-ebfb70176864"}
04:15:15.870 00.868 17088 Exposure complete
04:15:15.912 00.042 17088 worker thread done servicing request
04:15:15.912 00.000 5140 OnExposeComplete: enter
04:15:15.912 00.000 5140 UpdateGuideState(): m_state=6
04:15:15.912 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1204
04:15:15.912 00.000 5140 Star::Find returns 1 (0), X=775.19, Y=441.80, Mass=1539, SNR=26.9, Peak=227 HFD=2.7
04:15:15.912 00.000 5140 MultiStar: [#1 0.33,-0.06,0.91,U] [#2 0.14,-0.35,0.00,M1] [#3 0.09,0.07,0.76,U] 
04:15:15.912 00.000 5140 refined, 2 included, MultiStar: {0.29, -0.03}, one-star: {0.39, -0.08}
04:15:15.912 00.000 5140 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.57) = xAngle (-1.67 = -1.67)
04:15:15.912 00.000 5140 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.72 = -1.72)
04:15:15.912 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=-0.03 hyp=0.29 cameraTheta=-0.10 mountX=-0.03 mountY=-0.29, mountTheta=-1.67
04:15:15.914 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=-0.03, opts=13)
04:15:15.914 00.000 5140 Enqueuing Move request for scope (0.29, -0.03)
04:15:15.914 00.000 17088 Worker thread wakes up
04:15:15.914 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=57, FiltMax=228, Gamma=1.000
04:15:15.914 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.03) opts 0xd
04:15:15.914 00.000 5140 UpdateGuideState exits: m=1539 SNR=26.9
04:15:15.914 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, -0.03)
04:15:15.914 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:15.914 00.000 17088 Moving (0.29, -0.03) raw xDistance=-0.03 yDistance=-0.29
04:15:15.914 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:15.914 00.000 5140 Enqueuing Expose request
04:15:15.914 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:15:15.914 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:15:15.914 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
04:15:15.914 00.000 17088 MoveAxis(E, 0, ABG)
04:15:15.914 00.000 17088 Move returns status 0, amount 0
04:15:15.914 00.000 17088 MoveAxis(N, 0, ABG)
04:15:15.914 00.000 17088 Move returns status 0, amount 0
04:15:15.914 00.000 17088 move complete, result=0
04:15:15.914 00.000 17088 worker thread done servicing request
04:15:15.914 00.000 17088 Worker thread wakes up
04:15:15.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:15.915 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:15.915 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
04:15:16.999 01.084 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44ef3521-4786-4dec-a5f2-4cf6fed10c93"}
04:15:16.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"44ef3521-4786-4dec-a5f2-4cf6fed10c93"}
04:15:17.000 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e11e2315-495e-4deb-9b5b-166a3148997c"}
04:15:17.000 00.000 5140 case statement mapped state 6 to 3
04:15:17.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e11e2315-495e-4deb-9b5b-166a3148997c"}
04:15:17.000 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9effb41d-8f4a-4263-a8ed-68a1b15350eb"}
04:15:17.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1204,"width":15,"height":15,"star_pos":[7.19,6.80],"pixels":"..."},"id":"9effb41d-8f4a-4263-a8ed-68a1b15350eb"}
04:15:17.042 00.042 17088 Exposure complete
04:15:17.085 00.043 17088 worker thread done servicing request
04:15:17.085 00.000 5140 OnExposeComplete: enter
04:15:17.085 00.000 5140 UpdateGuideState(): m_state=6
04:15:17.085 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1205
04:15:17.085 00.000 5140 Star::Find returns 1 (0), X=775.09, Y=442.08, Mass=1282, SNR=24.6, Peak=207 HFD=2.7
04:15:17.085 00.000 5140 MultiStar: [#1 0.38,0.07,0.00,M7] [#2 0.22,-0.22,0.89,U] [#3 0.11,0.34,0.00,M1] 
04:15:17.085 00.000 5140 refined, 1 included, MultiStar: {0.25, 0.00}, one-star: {0.29, 0.20}
04:15:17.085 00.000 5140 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.57) = xAngle (-1.56 = -1.56)
04:15:17.085 00.000 5140 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.61 = -1.61)
04:15:17.085 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=0.00 hyp=0.25 cameraTheta=0.01 mountX=0.00 mountY=-0.25, mountTheta=-1.56
04:15:17.086 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=0.00, opts=13)
04:15:17.086 00.000 5140 Enqueuing Move request for scope (0.25, 0.00)
04:15:17.086 00.000 17088 Worker thread wakes up
04:15:17.086 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=57, FiltMax=238, Gamma=1.000
04:15:17.086 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.00) opts 0xd
04:15:17.086 00.000 5140 UpdateGuideState exits: m=1282 SNR=24.6
04:15:17.086 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, 0.00)
04:15:17.086 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:17.086 00.000 17088 Moving (0.25, 0.00) raw xDistance=0.00 yDistance=-0.25
04:15:17.086 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:17.087 00.001 5140 Enqueuing Expose request
04:15:17.087 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:15:17.087 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.34 newest=-0.64
04:15:17.087 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.25
04:15:17.087 00.000 17088 MoveAxis(E, 0, ABG)
04:15:17.087 00.000 17088 Move returns status 0, amount 0
04:15:17.087 00.000 17088 BLC: Oldest BLC event removed
04:15:17.087 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 366 applied
04:15:17.087 00.000 17088 MoveAxis(N, 482, ABG)
04:15:17.087 00.000 17088 Guiding  Dir = 0, Dur = 482
04:15:17.131 00.044 17088 IsSlewing returns 0
04:15:17.131 00.000 17088 IsGuiding returns 0
04:15:17.657 00.526 17088 IsGuiding returns 0
04:15:17.657 00.000 17088 Move returns status 0, amount 482
04:15:17.657 00.000 17088 move complete, result=0
04:15:17.657 00.000 17088 worker thread done servicing request
04:15:17.657 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.3 px 482 ms NORTH
04:15:17.658 00.001 17088 Worker thread wakes up
04:15:17.658 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:17.658 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:18.574 00.916 17088 Exposure complete
04:15:18.620 00.046 17088 worker thread done servicing request
04:15:18.620 00.000 5140 OnExposeComplete: enter
04:15:18.620 00.000 5140 UpdateGuideState(): m_state=6
04:15:18.620 00.000 5140 Star::Find(15, 775, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1206
04:15:18.620 00.000 5140 Star::Find returns 1 (0), X=774.92, Y=441.85, Mass=1101, SNR=22.6, Peak=197 HFD=2.5
04:15:18.620 00.000 5140 MultiStar: [#1 0.21,0.29,0.00,M8] [#2 -0.11,0.13,0.98,U] [#3 -0.03,0.05,0.91,U] 
04:15:18.620 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.05}, one-star: {0.12, -0.03}
04:15:18.620 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
04:15:18.620 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
04:15:18.620 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.70 mountX=0.05 mountY=0.00, mountTheta=0.08
04:15:18.621 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
04:15:18.622 00.001 5140 Enqueuing Move request for scope (-0.01, 0.05)
04:15:18.622 00.000 17088 Worker thread wakes up
04:15:18.622 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
04:15:18.622 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=57, FiltMax=230, Gamma=1.000
04:15:18.622 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
04:15:18.622 00.000 5140 UpdateGuideState exits: m=1101 SNR=22.6
04:15:18.622 00.000 17088 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.00
04:15:18.622 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:18.622 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.228123, 1:-0.004003
04:15:18.622 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:18.622 00.000 5140 Enqueuing Expose request
04:15:18.622 00.000 17088 BLC: No correction, Miss < min_move
04:15:18.622 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:15:18.622 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:18.622 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:15:18.622 00.000 17088 MoveAxis(E, 0, ABG)
04:15:18.622 00.000 17088 Move returns status 0, amount 0
04:15:18.622 00.000 17088 MoveAxis(N, 0, ABG)
04:15:18.622 00.000 17088 Move returns status 0, amount 0
04:15:18.622 00.000 17088 move complete, result=0
04:15:18.622 00.000 17088 worker thread done servicing request
04:15:18.622 00.000 17088 Worker thread wakes up
04:15:18.623 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:18.623 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:18.623 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:15:18.999 00.376 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5bac0f6a-f7d3-4887-b8bd-7eba5092d48f"}
04:15:18.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5bac0f6a-f7d3-4887-b8bd-7eba5092d48f"}
04:15:19.000 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e6878c6-aca5-4ad2-8525-11b75d6b54a4"}
04:15:19.000 00.000 5140 case statement mapped state 6 to 3
04:15:19.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e6878c6-aca5-4ad2-8525-11b75d6b54a4"}
04:15:19.000 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"295de088-710c-4b4e-951d-530c68954dcf"}
04:15:19.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1206,"width":15,"height":15,"star_pos":[6.92,6.85],"pixels":"..."},"id":"295de088-710c-4b4e-951d-530c68954dcf"}
04:15:19.754 00.754 17088 Exposure complete
04:15:19.796 00.042 17088 worker thread done servicing request
04:15:19.796 00.000 5140 OnExposeComplete: enter
04:15:19.796 00.000 5140 UpdateGuideState(): m_state=6
04:15:19.796 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1207
04:15:19.796 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.92, Mass=1453, SNR=26.3, Peak=232 HFD=2.5
04:15:19.796 00.000 5140 MultiStar: [#1 0.12,0.26,1.02,U] [#2 -0.24,0.24,0.80,U] [#3 0.21,0.17,0.84,U] 
04:15:19.796 00.000 5140 single-star, 3 included, MultiStar: {0.03, 0.17}, one-star: {0.01, 0.04}
04:15:19.796 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
04:15:19.796 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
04:15:19.796 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.35 mountX=0.04 mountY=-0.01, mountTheta=-0.27
04:15:19.797 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
04:15:19.797 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
04:15:19.797 00.000 17088 Worker thread wakes up
04:15:19.797 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=57, FiltMax=237, Gamma=1.000
04:15:19.797 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
04:15:19.797 00.000 5140 UpdateGuideState exits: m=1453 SNR=26.3
04:15:19.797 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
04:15:19.797 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:19.797 00.000 17088 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
04:15:19.797 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:19.797 00.000 5140 Enqueuing Expose request
04:15:19.798 00.001 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.228123, 1:-0.004003, 2:0.011013
04:15:19.798 00.000 17088 BLC: No correction, Miss < min_move
04:15:19.798 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:15:19.798 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:19.798 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:15:19.798 00.000 17088 MoveAxis(E, 0, ABG)
04:15:19.798 00.000 17088 Move returns status 0, amount 0
04:15:19.798 00.000 17088 MoveAxis(N, 0, ABG)
04:15:19.798 00.000 17088 Move returns status 0, amount 0
04:15:19.798 00.000 17088 move complete, result=0
04:15:19.798 00.000 17088 worker thread done servicing request
04:15:19.798 00.000 17088 Worker thread wakes up
04:15:19.798 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:19.798 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:19.799 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:15:20.813 01.014 17088 Exposure complete
04:15:20.855 00.042 17088 worker thread done servicing request
04:15:20.855 00.000 5140 OnExposeComplete: enter
04:15:20.855 00.000 5140 UpdateGuideState(): m_state=6
04:15:20.856 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1208
04:15:20.856 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=442.21, Mass=1215, SNR=23.9, Peak=210 HFD=2.5
04:15:20.856 00.000 5140 MultiStar: [#1 0.14,0.82,0.00,M8] [#2 -0.33,0.36,0.00,M1] [#3 -0.20,0.41,0.00,M1] 
04:15:20.856 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
04:15:20.856 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
04:15:20.856 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.33 hyp=0.33 cameraTheta=1.59 mountX=0.33 mountY=-0.01, mountTheta=-0.03
04:15:20.857 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.33, opts=13)
04:15:20.857 00.000 5140 Enqueuing Move request for scope (-0.01, 0.33)
04:15:20.857 00.000 17088 Worker thread wakes up
04:15:20.857 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=67, FiltMin=58, FiltMax=238, Gamma=1.000
04:15:20.857 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.33) opts 0xd
04:15:20.858 00.001 5140 UpdateGuideState exits: m=1215 SNR=23.9
04:15:20.858 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.33)
04:15:20.858 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:20.858 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:20.858 00.000 5140 Enqueuing Expose request
04:15:20.858 00.000 17088 Moving (-0.01, 0.33) raw xDistance=0.33 yDistance=-0.01
04:15:20.858 00.000 17088 BLC: window closed
04:15:20.858 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.10, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.228123, 1:-0.004003, 2:0.011013
04:15:20.858 00.000 17088 BLC: No correction, Miss < min_move
04:15:20.858 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.33
04:15:20.858 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:20.858 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:15:20.858 00.000 17088 MoveAxis(W, 188, ABG)
04:15:20.858 00.000 17088 Guiding  Dir = 3, Dur = 188
04:15:20.872 00.014 17088 IsSlewing returns 0
04:15:20.872 00.000 17088 IsGuiding returns 0
04:15:20.999 00.127 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9be82318-1567-4a9f-a3c8-5719f04b773e"}
04:15:20.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9be82318-1567-4a9f-a3c8-5719f04b773e"}
04:15:20.999 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7011f97e-a780-45fd-af0b-e26d6a9cfed6"}
04:15:20.999 00.000 5140 case statement mapped state 6 to 3
04:15:20.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7011f97e-a780-45fd-af0b-e26d6a9cfed6"}
04:15:21.000 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e53d6f7a-d687-483d-b76f-b15087ea5969"}
04:15:21.000 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1208,"width":15,"height":15,"star_pos":[6.79,7.21],"pixels":"..."},"id":"e53d6f7a-d687-483d-b76f-b15087ea5969"}
04:15:21.075 00.075 17088 IsGuiding returns 0
04:15:21.075 00.000 17088 Move returns status 0, amount 188
04:15:21.075 00.000 17088 MoveAxis(N, 0, ABG)
04:15:21.075 00.000 17088 Move returns status 0, amount 0
04:15:21.075 00.000 17088 move complete, result=0
04:15:21.075 00.000 17088 worker thread done servicing request
04:15:21.075 00.000 17088 Worker thread wakes up
04:15:21.075 00.000 5140 GuideStep: 0.3 px 188 ms WEST, -0.0 px 0 ms NORTH
04:15:21.075 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:21.075 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:22.199 01.124 17088 Exposure complete
04:15:22.241 00.042 17088 worker thread done servicing request
04:15:22.241 00.000 5140 OnExposeComplete: enter
04:15:22.242 00.001 5140 UpdateGuideState(): m_state=6
04:15:22.242 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1209
04:15:22.242 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.82, Mass=1497, SNR=26.7, Peak=232 HFD=2.5
04:15:22.242 00.000 5140 MultiStar: [#1 0.46,0.06,0.00,M9] [#2 0.14,-0.30,0.82,U] [#3 0.21,0.02,0.78,U] 
04:15:22.242 00.000 5140 single-star, 2 included, MultiStar: {0.12, -0.11}, one-star: {0.04, -0.06}
04:15:22.242 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
04:15:22.242 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
04:15:22.242 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.97 mountX=-0.06 mountY=-0.04, mountTheta=-2.57
04:15:22.243 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.06, opts=13)
04:15:22.243 00.000 5140 Enqueuing Move request for scope (0.04, -0.06)
04:15:22.243 00.000 17088 Worker thread wakes up
04:15:22.243 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=58, FiltMax=241, Gamma=1.000
04:15:22.243 00.000 5140 UpdateGuideState exits: m=1497 SNR=26.7
04:15:22.243 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
04:15:22.243 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:22.243 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
04:15:22.243 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:22.243 00.000 5140 Enqueuing Expose request
04:15:22.243 00.000 17088 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=-0.04
04:15:22.243 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:15:22.243 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:22.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:15:22.243 00.000 17088 MoveAxis(E, 0, ABG)
04:15:22.243 00.000 17088 Move returns status 0, amount 0
04:15:22.243 00.000 17088 MoveAxis(N, 0, ABG)
04:15:22.243 00.000 17088 Move returns status 0, amount 0
04:15:22.243 00.000 17088 move complete, result=0
04:15:22.244 00.001 17088 worker thread done servicing request
04:15:22.244 00.000 17088 Worker thread wakes up
04:15:22.244 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:22.244 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:22.244 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:15:22.998 00.754 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b13816af-b284-4744-b870-d7fff1b71824"}
04:15:22.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b13816af-b284-4744-b870-d7fff1b71824"}
04:15:22.998 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44aa53ea-c88f-444a-8e0a-6c9ff4eb8de9"}
04:15:22.999 00.001 5140 case statement mapped state 6 to 3
04:15:22.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44aa53ea-c88f-444a-8e0a-6c9ff4eb8de9"}
04:15:22.999 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3479c7b5-db82-4157-9f44-09032690bea7"}
04:15:22.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1209,"width":15,"height":15,"star_pos":[6.84,6.82],"pixels":"..."},"id":"3479c7b5-db82-4157-9f44-09032690bea7"}
04:15:23.256 00.257 17088 Exposure complete
04:15:23.297 00.041 17088 worker thread done servicing request
04:15:23.297 00.000 5140 OnExposeComplete: enter
04:15:23.297 00.000 5140 UpdateGuideState(): m_state=6
04:15:23.297 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1210
04:15:23.297 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=442.02, Mass=1204, SNR=23.8, Peak=213 HFD=2.5
04:15:23.297 00.000 5140 MultiStar: [#1 -0.04,0.38,0.00,M10] [#2 0.04,-0.10,0.90,U] [#3 0.07,0.17,0.87,U] 
04:15:23.297 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.07}, one-star: {-0.02, 0.14}
04:15:23.297 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.35 = -0.35)
04:15:23.297 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
04:15:23.297 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.22 mountX=0.07 mountY=-0.03, mountTheta=-0.39
04:15:23.299 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.07, opts=13)
04:15:23.299 00.000 5140 Enqueuing Move request for scope (0.03, 0.07)
04:15:23.299 00.000 17088 Worker thread wakes up
04:15:23.299 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=67, FiltMin=57, FiltMax=230, Gamma=1.000
04:15:23.299 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
04:15:23.299 00.000 5140 UpdateGuideState exits: m=1204 SNR=23.8
04:15:23.299 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:23.299 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
04:15:23.299 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:23.299 00.000 5140 Enqueuing Expose request
04:15:23.299 00.000 17088 Moving (0.03, 0.07) raw xDistance=0.07 yDistance=-0.03
04:15:23.299 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
04:15:23.299 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:23.299 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:15:23.299 00.000 17088 MoveAxis(W, 41, ABG)
04:15:23.299 00.000 17088 Guiding  Dir = 3, Dur = 41
04:15:23.333 00.034 17088 IsSlewing returns 0
04:15:23.333 00.000 17088 IsGuiding returns 0
04:15:23.395 00.062 17088 IsGuiding returns 0
04:15:23.395 00.000 17088 Move returns status 0, amount 41
04:15:23.395 00.000 17088 MoveAxis(N, 0, ABG)
04:15:23.395 00.000 17088 Move returns status 0, amount 0
04:15:23.395 00.000 17088 move complete, result=0
04:15:23.395 00.000 17088 worker thread done servicing request
04:15:23.395 00.000 17088 Worker thread wakes up
04:15:23.395 00.000 5140 GuideStep: 0.1 px 41 ms WEST, -0.0 px 0 ms NORTH
04:15:23.396 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:23.396 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:24.518 01.122 17088 Exposure complete
04:15:24.559 00.041 17088 worker thread done servicing request
04:15:24.559 00.000 5140 OnExposeComplete: enter
04:15:24.559 00.000 5140 UpdateGuideState(): m_state=6
04:15:24.560 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1211
04:15:24.560 00.000 5140 Star::Find returns 1 (0), X=774.99, Y=441.92, Mass=1047, SNR=22.2, Peak=196 HFD=2.5
04:15:24.560 00.000 5140 MultiStar: [#1 0.32,0.04,1.16,U] [#2 0.32,-0.48,0.00,M1] [#3 0.13,-0.08,1.04,U] 
04:15:24.560 00.000 5140 single-star, 2 included, MultiStar: {0.22, 0.00}, one-star: {0.19, 0.04}
04:15:24.560 00.000 5140 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.57) = xAngle (-1.35 = -1.35)
04:15:24.560 00.000 5140 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.40 = -1.40)
04:15:24.560 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.04 hyp=0.20 cameraTheta=0.22 mountX=0.04 mountY=-0.19, mountTheta=-1.35
04:15:24.561 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.04, opts=13)
04:15:24.561 00.000 5140 Enqueuing Move request for scope (0.19, 0.04)
04:15:24.561 00.000 17088 Worker thread wakes up
04:15:24.561 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=58, FiltMax=232, Gamma=1.000
04:15:24.561 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.04) opts 0xd
04:15:24.561 00.000 5140 UpdateGuideState exits: m=1047 SNR=22.2
04:15:24.561 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.04)
04:15:24.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:24.561 00.000 17088 Moving (0.19, 0.04) raw xDistance=0.04 yDistance=-0.19
04:15:24.561 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:24.561 00.000 5140 Enqueuing Expose request
04:15:24.561 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:15:24.561 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
04:15:24.561 00.000 17088 MoveAxis(E, 0, ABG)
04:15:24.561 00.000 17088 Move returns status 0, amount 0
04:15:24.561 00.000 17088 MoveAxis(N, 88, ABG)
04:15:24.561 00.000 17088 Guiding  Dir = 0, Dur = 88
04:15:24.578 00.017 17088 IsSlewing returns 0
04:15:24.578 00.000 17088 IsGuiding returns 0
04:15:24.673 00.095 17088 IsGuiding returns 0
04:15:24.673 00.000 17088 Move returns status 0, amount 88
04:15:24.673 00.000 17088 move complete, result=0
04:15:24.673 00.000 17088 worker thread done servicing request
04:15:24.673 00.000 17088 Worker thread wakes up
04:15:24.673 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 88 ms NORTH
04:15:24.673 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:24.673 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:24.998 00.325 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"80a10ff9-d742-492c-b66d-d94118acbe08"}
04:15:24.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"80a10ff9-d742-492c-b66d-d94118acbe08"}
04:15:24.999 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1120defe-cc01-4203-8614-2c69221add4f"}
04:15:24.999 00.000 5140 case statement mapped state 6 to 3
04:15:24.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1120defe-cc01-4203-8614-2c69221add4f"}
04:15:24.999 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73aa4223-eeab-4f44-98a2-8fd90d4cf5b8"}
04:15:24.999 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1211,"width":15,"height":15,"star_pos":[6.99,6.92],"pixels":"..."},"id":"73aa4223-eeab-4f44-98a2-8fd90d4cf5b8"}
04:15:25.592 00.593 17088 Exposure complete
04:15:25.635 00.043 17088 worker thread done servicing request
04:15:25.635 00.000 5140 OnExposeComplete: enter
04:15:25.635 00.000 5140 UpdateGuideState(): m_state=6
04:15:25.635 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1212
04:15:25.635 00.000 5140 Star::Find returns 1 (0), X=775.02, Y=441.83, Mass=1417, SNR=26.0, Peak=229 HFD=2.6
04:15:25.635 00.000 5140 MultiStar: [#1 0.13,0.08,0.98,U] [#2 0.02,-0.44,0.00,M2] [#3 -0.13,-0.02,0.87,U] 
04:15:25.635 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.00}, one-star: {0.22, -0.05}
04:15:25.635 00.000 5140 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.57) = xAngle (-1.53 = -1.53)
04:15:25.635 00.000 5140 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.59 = -1.59)
04:15:25.635 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.03 mountX=0.00 mountY=-0.08, mountTheta=-1.53
04:15:25.637 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.00, opts=13)
04:15:25.637 00.000 5140 Enqueuing Move request for scope (0.08, 0.00)
04:15:25.637 00.000 17088 Worker thread wakes up
04:15:25.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=58, FiltMax=237, Gamma=1.000
04:15:25.637 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
04:15:25.638 00.001 5140 UpdateGuideState exits: m=1417 SNR=26.0
04:15:25.638 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
04:15:25.638 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:25.638 00.000 17088 Moving (0.08, 0.00) raw xDistance=0.00 yDistance=-0.08
04:15:25.638 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:25.638 00.000 5140 Enqueuing Expose request
04:15:25.638 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:15:25.638 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:25.638 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:15:25.638 00.000 17088 MoveAxis(E, 0, ABG)
04:15:25.638 00.000 17088 Move returns status 0, amount 0
04:15:25.638 00.000 17088 MoveAxis(N, 0, ABG)
04:15:25.638 00.000 17088 Move returns status 0, amount 0
04:15:25.638 00.000 17088 move complete, result=0
04:15:25.638 00.000 17088 worker thread done servicing request
04:15:25.638 00.000 17088 Worker thread wakes up
04:15:25.638 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:25.638 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:25.638 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:15:26.762 01.124 17088 Exposure complete
04:15:26.813 00.051 17088 worker thread done servicing request
04:15:26.813 00.000 5140 OnExposeComplete: enter
04:15:26.813 00.000 5140 UpdateGuideState(): m_state=6
04:15:26.813 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1213
04:15:26.813 00.000 5140 Star::Find returns 1 (0), X=775.01, Y=442.14, Mass=1350, SNR=25.3, Peak=223 HFD=2.6
04:15:26.814 00.001 5140 MultiStar: [#1 -0.06,0.37,0.00,M9] [#2 0.01,-0.57,0.00,M3] [#3 -0.32,-0.12,0.79,U] 
04:15:26.814 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.09}, one-star: {0.21, 0.26}
04:15:26.814 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
04:15:26.814 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
04:15:26.814 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.81 mountX=0.09 mountY=0.02, mountTheta=0.19
04:15:26.815 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.09, opts=13)
04:15:26.815 00.000 5140 Enqueuing Move request for scope (-0.02, 0.09)
04:15:26.815 00.000 17088 Worker thread wakes up
04:15:26.815 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=57, FiltMax=239, Gamma=1.000
04:15:26.815 00.000 5140 UpdateGuideState exits: m=1350 SNR=25.3
04:15:26.815 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:26.815 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
04:15:26.815 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:26.815 00.000 5140 Enqueuing Expose request
04:15:26.815 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
04:15:26.815 00.000 17088 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.02
04:15:26.815 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
04:15:26.815 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:26.815 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:15:26.816 00.001 17088 MoveAxis(W, 52, ABG)
04:15:26.816 00.000 17088 Guiding  Dir = 3, Dur = 52
04:15:26.820 00.004 17088 IsSlewing returns 0
04:15:26.820 00.000 17088 IsGuiding returns 0
04:15:26.882 00.062 17088 IsGuiding returns 0
04:15:26.883 00.001 17088 Move returns status 0, amount 52
04:15:26.883 00.000 17088 MoveAxis(N, 0, ABG)
04:15:26.883 00.000 17088 Move returns status 0, amount 0
04:15:26.883 00.000 17088 move complete, result=0
04:15:26.883 00.000 17088 worker thread done servicing request
04:15:26.883 00.000 17088 Worker thread wakes up
04:15:26.883 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.0 px 0 ms NORTH
04:15:26.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:26.883 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:26.997 00.114 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1df3b3c3-b108-4f6f-943f-acc8fafeebbe"}
04:15:26.998 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1df3b3c3-b108-4f6f-943f-acc8fafeebbe"}
04:15:26.998 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39b0f687-71ce-4000-b7ff-d614d0caca88"}
04:15:26.998 00.000 5140 case statement mapped state 6 to 3
04:15:26.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"39b0f687-71ce-4000-b7ff-d614d0caca88"}
04:15:26.998 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3fba17e-3c18-4863-974f-9392975888d7"}
04:15:26.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1213,"width":15,"height":15,"star_pos":[7.01,7.14],"pixels":"..."},"id":"a3fba17e-3c18-4863-974f-9392975888d7"}
04:15:27.789 00.791 17088 Exposure complete
04:15:27.833 00.044 17088 worker thread done servicing request
04:15:27.833 00.000 5140 OnExposeComplete: enter
04:15:27.833 00.000 5140 UpdateGuideState(): m_state=6
04:15:27.833 00.000 5140 Star::Find(15, 775, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1214
04:15:27.833 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=441.99, Mass=1454, SNR=26.2, Peak=241 HFD=2.5
04:15:27.833 00.000 5140 MultiStar: [#1 -0.03,0.52,0.00,M10] [#2 -0.31,-0.21,0.00,M4] [#3 -0.12,0.04,0.78,U] 
04:15:27.833 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.08}, one-star: {-0.04, 0.11}
04:15:27.833 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.57) = xAngle (0.77 = 0.77)
04:15:27.833 00.000 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.72 = 0.72)
04:15:27.833 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.11 cameraTheta=2.34 mountX=0.08 mountY=0.07, mountTheta=0.74
04:15:27.834 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.08, opts=13)
04:15:27.834 00.000 5140 Enqueuing Move request for scope (-0.08, 0.08)
04:15:27.834 00.000 17088 Worker thread wakes up
04:15:27.834 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=67, FiltMin=56, FiltMax=228, Gamma=1.000
04:15:27.834 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
04:15:27.834 00.000 5140 UpdateGuideState exits: m=1454 SNR=26.2
04:15:27.834 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
04:15:27.834 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:27.834 00.000 17088 Moving (-0.08, 0.08) raw xDistance=0.08 yDistance=0.07
04:15:27.834 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:27.834 00.000 5140 Enqueuing Expose request
04:15:27.834 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
04:15:27.834 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:27.835 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:15:27.835 00.000 17088 MoveAxis(W, 49, ABG)
04:15:27.835 00.000 17088 Guiding  Dir = 3, Dur = 49
04:15:27.848 00.013 17088 IsSlewing returns 0
04:15:27.848 00.000 17088 IsGuiding returns 0
04:15:27.909 00.061 17088 IsGuiding returns 0
04:15:27.909 00.000 17088 Move returns status 0, amount 49
04:15:27.909 00.000 17088 MoveAxis(N, 0, ABG)
04:15:27.909 00.000 17088 Move returns status 0, amount 0
04:15:27.911 00.002 17088 move complete, result=0
04:15:27.911 00.000 17088 worker thread done servicing request
04:15:27.911 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.1 px 0 ms NORTH
04:15:27.911 00.000 17088 Worker thread wakes up
04:15:27.911 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:27.911 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:28.996 01.085 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f248f180-1318-4322-aa32-8e1da20efc8e"}
04:15:28.997 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f248f180-1318-4322-aa32-8e1da20efc8e"}
04:15:28.997 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d18bafb-293f-45e6-8e28-8f00f212461c"}
04:15:28.997 00.000 5140 case statement mapped state 6 to 3
04:15:28.997 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d18bafb-293f-45e6-8e28-8f00f212461c"}
04:15:28.998 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4ba0fdf7-5826-4c52-9565-c8a50fa728a6"}
04:15:28.998 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1214,"width":15,"height":15,"star_pos":[6.76,6.99],"pixels":"..."},"id":"4ba0fdf7-5826-4c52-9565-c8a50fa728a6"}
04:15:29.033 00.035 17088 Exposure complete
04:15:29.076 00.043 17088 worker thread done servicing request
04:15:29.076 00.000 5140 OnExposeComplete: enter
04:15:29.076 00.000 5140 UpdateGuideState(): m_state=6
04:15:29.076 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1215
04:15:29.077 00.001 5140 Star::Find returns 1 (0), X=774.78, Y=441.76, Mass=1103, SNR=22.7, Peak=199 HFD=2.5
04:15:29.077 00.000 5140 MultiStar: [#1 0.03,0.04,1.04,U] [#2 -0.23,-0.05,0.88,U] [#3 -0.24,0.11,0.95,U] 
04:15:29.077 00.000 5140 refined, 3 included, MultiStar: {-0.11, -0.01}, one-star: {-0.02, -0.12}
04:15:29.077 00.000 5140 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.57) = xAngle (-4.66 = 1.62)
04:15:29.077 00.000 5140 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.71 = 1.57)
04:15:29.077 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.09 mountX=-0.01 mountY=0.11, mountTheta=1.62
04:15:29.078 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.01, opts=13)
04:15:29.078 00.000 5140 Enqueuing Move request for scope (-0.11, -0.01)
04:15:29.078 00.000 17088 Worker thread wakes up
04:15:29.078 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=58, FiltMax=227, Gamma=1.000
04:15:29.078 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
04:15:29.078 00.000 5140 UpdateGuideState exits: m=1103 SNR=22.7
04:15:29.078 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
04:15:29.078 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:29.078 00.000 17088 Moving (-0.11, -0.01) raw xDistance=-0.01 yDistance=0.11
04:15:29.078 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:29.078 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:15:29.078 00.000 5140 Enqueuing Expose request
04:15:29.078 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:15:29.078 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:15:29.078 00.000 17088 MoveAxis(E, 0, ABG)
04:15:29.078 00.000 17088 Move returns status 0, amount 0
04:15:29.078 00.000 17088 MoveAxis(N, 0, ABG)
04:15:29.078 00.000 17088 Move returns status 0, amount 0
04:15:29.079 00.001 17088 move complete, result=0
04:15:29.079 00.000 17088 worker thread done servicing request
04:15:29.079 00.000 17088 Worker thread wakes up
04:15:29.079 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:29.079 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:29.079 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:15:30.107 01.028 17088 Exposure complete
04:15:30.150 00.043 17088 worker thread done servicing request
04:15:30.150 00.000 5140 OnExposeComplete: enter
04:15:30.150 00.000 5140 UpdateGuideState(): m_state=6
04:15:30.150 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1216
04:15:30.150 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=442.02, Mass=1242, SNR=24.3, Peak=224 HFD=2.5
04:15:30.150 00.000 5140 MultiStar: [#1 -0.12,0.33,1.08,U] [#2 -0.15,-0.11,0.89,U] [#3 -0.30,0.27,0.00,M1] 
04:15:30.150 00.000 5140 single-star, 2 included, MultiStar: {-0.10, 0.13}, one-star: {-0.05, 0.14}
04:15:30.150 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
04:15:30.150 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
04:15:30.150 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.90 mountX=0.14 mountY=0.04, mountTheta=0.28
04:15:30.151 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.14, opts=13)
04:15:30.151 00.000 5140 Enqueuing Move request for scope (-0.05, 0.14)
04:15:30.151 00.000 17088 Worker thread wakes up
04:15:30.151 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=67, FiltMin=59, FiltMax=239, Gamma=1.000
04:15:30.151 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.14) opts 0xd
04:15:30.151 00.000 5140 UpdateGuideState exits: m=1242 SNR=24.3
04:15:30.151 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.14)
04:15:30.151 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:30.152 00.001 17088 Moving (-0.05, 0.14) raw xDistance=0.14 yDistance=0.04
04:15:30.152 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:30.152 00.000 5140 Enqueuing Expose request
04:15:30.152 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
04:15:30.152 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:30.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:15:30.152 00.000 17088 MoveAxis(W, 78, ABG)
04:15:30.152 00.000 17088 Guiding  Dir = 3, Dur = 78
04:15:30.181 00.029 17088 IsSlewing returns 0
04:15:30.181 00.000 17088 IsGuiding returns 0
04:15:30.290 00.109 17088 IsGuiding returns 0
04:15:30.290 00.000 17088 Move returns status 0, amount 78
04:15:30.290 00.000 17088 MoveAxis(N, 0, ABG)
04:15:30.290 00.000 17088 Move returns status 0, amount 0
04:15:30.290 00.000 17088 move complete, result=0
04:15:30.290 00.000 17088 worker thread done servicing request
04:15:30.290 00.000 17088 Worker thread wakes up
04:15:30.290 00.000 5140 GuideStep: 0.1 px 78 ms WEST, 0.0 px 0 ms NORTH
04:15:30.290 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:30.291 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:30.995 00.704 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab7631de-253c-45ab-84d6-846651d3483d"}
04:15:30.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ab7631de-253c-45ab-84d6-846651d3483d"}
04:15:30.995 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d193cec-d9f5-404d-abf4-e95a9ebb98f4"}
04:15:30.995 00.000 5140 case statement mapped state 6 to 3
04:15:30.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d193cec-d9f5-404d-abf4-e95a9ebb98f4"}
04:15:30.997 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a8e89856-14f9-4a6e-9e5e-ab05a0da4a4d"}
04:15:30.997 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1216,"width":15,"height":15,"star_pos":[6.75,7.02],"pixels":"..."},"id":"a8e89856-14f9-4a6e-9e5e-ab05a0da4a4d"}
04:15:31.418 00.421 17088 Exposure complete
04:15:31.460 00.042 17088 worker thread done servicing request
04:15:31.460 00.000 5140 OnExposeComplete: enter
04:15:31.460 00.000 5140 UpdateGuideState(): m_state=6
04:15:31.460 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1217
04:15:31.460 00.000 5140 Star::Find returns 1 (0), X=774.61, Y=442.15, Mass=966, SNR=21.2, Peak=178 HFD=2.5
04:15:31.460 00.000 5140 MultiStar: [#1 -0.12,0.27,1.26,U] [#2 -0.19,-0.08,0.99,U] [#3 -0.36,0.13,0.00,M2] 
04:15:31.460 00.000 5140 refined, 2 included, MultiStar: {-0.16, 0.16}, one-star: {-0.19, 0.27}
04:15:31.460 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
04:15:31.460 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.74 = 0.74)
04:15:31.460 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.16 hyp=0.23 cameraTheta=2.36 mountX=0.16 mountY=0.16, mountTheta=0.77
04:15:31.462 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.16, opts=13)
04:15:31.462 00.000 5140 Enqueuing Move request for scope (-0.16, 0.16)
04:15:31.462 00.000 17088 Worker thread wakes up
04:15:31.462 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=58, FiltMax=231, Gamma=1.000
04:15:31.462 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.16) opts 0xd
04:15:31.462 00.000 5140 UpdateGuideState exits: m=966 SNR=21.2
04:15:31.462 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.16)
04:15:31.462 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:31.462 00.000 17088 Moving (-0.16, 0.16) raw xDistance=0.16 yDistance=0.16
04:15:31.462 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:31.462 00.000 5140 Enqueuing Expose request
04:15:31.462 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
04:15:31.462 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:15:31.463 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
04:15:31.463 00.000 17088 MoveAxis(W, 98, ABG)
04:15:31.463 00.000 17088 Guiding  Dir = 3, Dur = 98
04:15:31.477 00.014 17088 IsSlewing returns 0
04:15:31.477 00.000 17088 IsGuiding returns 0
04:15:31.585 00.108 17088 IsGuiding returns 0
04:15:31.586 00.001 17088 Move returns status 0, amount 98
04:15:31.586 00.000 17088 MoveAxis(N, 0, ABG)
04:15:31.586 00.000 17088 Move returns status 0, amount 0
04:15:31.586 00.000 17088 move complete, result=0
04:15:31.586 00.000 17088 worker thread done servicing request
04:15:31.586 00.000 17088 Worker thread wakes up
04:15:31.586 00.000 5140 GuideStep: 0.2 px 98 ms WEST, 0.2 px 0 ms NORTH
04:15:31.586 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:31.586 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:32.491 00.905 17088 Exposure complete
04:15:32.533 00.042 17088 worker thread done servicing request
04:15:32.533 00.000 5140 OnExposeComplete: enter
04:15:32.533 00.000 5140 UpdateGuideState(): m_state=6
04:15:32.533 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1218
04:15:32.533 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=441.38, Mass=1241, SNR=24.3, Peak=211 HFD=2.6
04:15:32.533 00.000 5140 MultiStar: [#1 0.11,-0.24,1.03,U] [#2 -0.51,-0.21,0.00,M2] [#3 -0.06,-0.09,0.81,U] 
04:15:32.533 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.29}, one-star: {0.03, -0.50}
04:15:32.533 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
04:15:32.533 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
04:15:32.533 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.29 hyp=0.29 cameraTheta=-1.45 mountX=-0.29 mountY=-0.02, mountTheta=-3.07
04:15:32.534 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.29, opts=13)
04:15:32.534 00.000 5140 Enqueuing Move request for scope (0.03, -0.29)
04:15:32.534 00.000 17088 Worker thread wakes up
04:15:32.534 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=57, FiltMax=231, Gamma=1.000
04:15:32.534 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.29) opts 0xd
04:15:32.534 00.000 5140 UpdateGuideState exits: m=1241 SNR=24.3
04:15:32.534 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.29)
04:15:32.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:32.534 00.000 17088 Moving (0.03, -0.29) raw xDistance=-0.29 yDistance=-0.02
04:15:32.534 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:32.534 00.000 5140 Enqueuing Expose request
04:15:32.534 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.29
04:15:32.534 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:32.534 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:15:32.534 00.000 17088 MoveAxis(E, 154, ABG)
04:15:32.534 00.000 17088 Guiding  Dir = 2, Dur = 154
04:15:32.551 00.017 17088 IsSlewing returns 0
04:15:32.551 00.000 17088 IsGuiding returns 0
04:15:32.722 00.171 17088 IsGuiding returns 0
04:15:32.722 00.000 17088 Move returns status 0, amount 154
04:15:32.722 00.000 17088 MoveAxis(N, 0, ABG)
04:15:32.722 00.000 17088 Move returns status 0, amount 0
04:15:32.722 00.000 17088 move complete, result=0
04:15:32.722 00.000 17088 worker thread done servicing request
04:15:32.723 00.001 5140 GuideStep: -0.3 px 154 ms EAST, -0.0 px 0 ms NORTH
04:15:32.723 00.000 17088 Worker thread wakes up
04:15:32.723 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:32.723 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:32.995 00.272 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94e49af3-4b05-474e-bd9e-b562f2d4d260"}
04:15:32.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"94e49af3-4b05-474e-bd9e-b562f2d4d260"}
04:15:32.997 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e54b1a2-d716-44df-8a82-87b098c6cbb8"}
04:15:32.997 00.000 5140 case statement mapped state 6 to 3
04:15:32.997 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e54b1a2-d716-44df-8a82-87b098c6cbb8"}
04:15:32.997 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"50790023-8240-4c6d-87aa-c1912b170e2c"}
04:15:32.997 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1218,"width":15,"height":15,"star_pos":[6.83,7.38],"pixels":"..."},"id":"50790023-8240-4c6d-87aa-c1912b170e2c"}
04:15:33.859 00.862 17088 Exposure complete
04:15:33.902 00.043 17088 worker thread done servicing request
04:15:33.902 00.000 5140 OnExposeComplete: enter
04:15:33.902 00.000 5140 UpdateGuideState(): m_state=6
04:15:33.902 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1219
04:15:33.902 00.000 5140 Star::Find returns 1 (0), X=775.00, Y=441.93, Mass=1422, SNR=25.9, Peak=229 HFD=2.7
04:15:33.902 00.000 5140 MultiStar: [#1 0.37,0.21,0.00,M7] [#2 0.00,-0.01,0.80,U] [#3 -0.11,0.12,0.83,U] 
04:15:33.902 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.05}, one-star: {0.20, 0.05}
04:15:33.902 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.57) = xAngle (-0.68 = -0.68)
04:15:33.902 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.73 = -0.73)
04:15:33.902 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.89 mountX=0.05 mountY=-0.05, mountTheta=-0.71
04:15:33.903 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.05, opts=13)
04:15:33.903 00.000 5140 Enqueuing Move request for scope (0.04, 0.05)
04:15:33.903 00.000 17088 Worker thread wakes up
04:15:33.903 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=56, FiltMax=236, Gamma=1.000
04:15:33.903 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
04:15:33.903 00.000 5140 UpdateGuideState exits: m=1422 SNR=25.9
04:15:33.903 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
04:15:33.903 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:33.903 00.000 17088 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=-0.05
04:15:33.903 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:33.903 00.000 5140 Enqueuing Expose request
04:15:33.903 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:15:33.903 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:33.903 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:15:33.904 00.001 17088 MoveAxis(E, 0, ABG)
04:15:33.904 00.000 17088 Move returns status 0, amount 0
04:15:33.904 00.000 17088 MoveAxis(N, 0, ABG)
04:15:33.904 00.000 17088 Move returns status 0, amount 0
04:15:33.904 00.000 17088 move complete, result=0
04:15:33.904 00.000 17088 worker thread done servicing request
04:15:33.904 00.000 17088 Worker thread wakes up
04:15:33.904 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:33.904 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:33.904 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:15:34.917 01.013 17088 Exposure complete
04:15:34.960 00.043 17088 worker thread done servicing request
04:15:34.960 00.000 5140 OnExposeComplete: enter
04:15:34.961 00.001 5140 UpdateGuideState(): m_state=6
04:15:34.961 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1220
04:15:34.961 00.000 5140 Star::Find returns 1 (0), X=775.01, Y=441.88, Mass=1304, SNR=24.8, Peak=222 HFD=2.6
04:15:34.961 00.000 5140 MultiStar: [#1 0.09,0.29,1.00,U] [#2 -0.11,-0.04,0.88,U] [#3 0.08,0.01,0.82,U] 
04:15:34.961 00.000 5140 refined, 3 included, MultiStar: {0.07, 0.07}, one-star: {0.21, 0.00}
04:15:34.961 00.000 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.57) = xAngle (-0.81 = -0.81)
04:15:34.961 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.86 = -0.86)
04:15:34.961 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.76 mountX=0.07 mountY=-0.08, mountTheta=-0.83
04:15:34.962 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.07, opts=13)
04:15:34.962 00.000 5140 Enqueuing Move request for scope (0.07, 0.07)
04:15:34.962 00.000 17088 Worker thread wakes up
04:15:34.962 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=57, FiltMax=240, Gamma=1.000
04:15:34.962 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
04:15:34.962 00.000 5140 UpdateGuideState exits: m=1304 SNR=24.8
04:15:34.962 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
04:15:34.962 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:34.962 00.000 17088 Moving (0.07, 0.07) raw xDistance=0.07 yDistance=-0.08
04:15:34.962 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:34.962 00.000 5140 Enqueuing Expose request
04:15:34.962 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
04:15:34.962 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:34.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:15:34.962 00.000 17088 MoveAxis(W, 39, ABG)
04:15:34.962 00.000 17088 Guiding  Dir = 3, Dur = 39
04:15:34.977 00.015 17088 IsSlewing returns 0
04:15:34.977 00.000 17088 IsGuiding returns 0
04:15:34.995 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba772d9b-3e35-4711-bd73-1ead63826904"}
04:15:34.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba772d9b-3e35-4711-bd73-1ead63826904"}
04:15:34.995 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c431ceee-4606-4401-8e9b-32f33cbd307e"}
04:15:34.995 00.000 5140 case statement mapped state 6 to 3
04:15:34.996 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c431ceee-4606-4401-8e9b-32f33cbd307e"}
04:15:34.996 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75db0d7b-321d-4219-b781-b66d94a3ac67"}
04:15:34.996 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1220,"width":15,"height":15,"star_pos":[7.01,6.88],"pixels":"..."},"id":"75db0d7b-321d-4219-b781-b66d94a3ac67"}
04:15:35.023 00.027 17088 IsGuiding returns 0
04:15:35.023 00.000 17088 Move returns status 0, amount 39
04:15:35.023 00.000 17088 MoveAxis(N, 0, ABG)
04:15:35.023 00.000 17088 Move returns status 0, amount 0
04:15:35.023 00.000 17088 move complete, result=0
04:15:35.023 00.000 17088 worker thread done servicing request
04:15:35.024 00.001 17088 Worker thread wakes up
04:15:35.024 00.000 5140 GuideStep: 0.1 px 39 ms WEST, -0.1 px 0 ms NORTH
04:15:35.024 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:35.024 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:36.161 01.137 17088 Exposure complete
04:15:36.207 00.046 17088 worker thread done servicing request
04:15:36.208 00.001 5140 OnExposeComplete: enter
04:15:36.208 00.000 5140 UpdateGuideState(): m_state=6
04:15:36.208 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1221
04:15:36.208 00.000 5140 Star::Find returns 1 (0), X=774.94, Y=442.24, Mass=1492, SNR=26.7, Peak=248 HFD=2.5
04:15:36.208 00.000 5140 MultiStar: [#1 0.18,0.31,0.00,M7] [#2 -0.10,-0.10,0.76,U] [#3 0.04,0.16,0.78,U] 
04:15:36.208 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.16}, one-star: {0.15, 0.36}
04:15:36.208 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
04:15:36.208 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
04:15:36.208 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.16 hyp=0.17 cameraTheta=1.32 mountX=0.16 mountY=-0.05, mountTheta=-0.30
04:15:36.209 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.16, opts=13)
04:15:36.209 00.000 5140 Enqueuing Move request for scope (0.04, 0.16)
04:15:36.209 00.000 17088 Worker thread wakes up
04:15:36.209 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=57, FiltMax=235, Gamma=1.000
04:15:36.209 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.16) opts 0xd
04:15:36.209 00.000 5140 UpdateGuideState exits: m=1492 SNR=26.7
04:15:36.209 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:36.209 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.16)
04:15:36.209 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:36.210 00.001 17088 Moving (0.04, 0.16) raw xDistance=0.16 yDistance=-0.05
04:15:36.210 00.000 5140 Enqueuing Expose request
04:15:36.210 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
04:15:36.210 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:36.210 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:15:36.210 00.000 17088 MoveAxis(W, 95, ABG)
04:15:36.210 00.000 17088 Guiding  Dir = 3, Dur = 95
04:15:36.250 00.040 17088 IsSlewing returns 0
04:15:36.250 00.000 17088 IsGuiding returns 0
04:15:36.376 00.126 17088 IsGuiding returns 0
04:15:36.376 00.000 17088 Move returns status 0, amount 95
04:15:36.376 00.000 17088 MoveAxis(N, 0, ABG)
04:15:36.376 00.000 17088 Move returns status 0, amount 0
04:15:36.376 00.000 17088 move complete, result=0
04:15:36.376 00.000 17088 worker thread done servicing request
04:15:36.376 00.000 17088 Worker thread wakes up
04:15:36.376 00.000 5140 GuideStep: 0.2 px 95 ms WEST, -0.0 px 0 ms NORTH
04:15:36.376 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:36.376 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:36.994 00.618 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"832bdf40-ffdc-43ce-b4f6-766ebe010dd8"}
04:15:36.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"832bdf40-ffdc-43ce-b4f6-766ebe010dd8"}
04:15:36.994 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"379e0060-60de-4abf-92ba-8904f831556e"}
04:15:36.994 00.000 5140 case statement mapped state 6 to 3
04:15:36.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"379e0060-60de-4abf-92ba-8904f831556e"}
04:15:36.995 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9ddf9e65-ea2f-4735-bc09-ffba98aa77b8"}
04:15:36.995 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1221,"width":15,"height":15,"star_pos":[6.94,7.24],"pixels":"..."},"id":"9ddf9e65-ea2f-4735-bc09-ffba98aa77b8"}
04:15:37.283 00.288 17088 Exposure complete
04:15:37.333 00.050 17088 worker thread done servicing request
04:15:37.333 00.000 5140 OnExposeComplete: enter
04:15:37.334 00.001 5140 UpdateGuideState(): m_state=6
04:15:37.334 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1222
04:15:37.334 00.000 5140 Star::Find returns 1 (0), X=775.05, Y=441.70, Mass=1243, SNR=24.3, Peak=215 HFD=2.5
04:15:37.334 00.000 5140 MultiStar: [#1 0.27,0.09,1.04,U] [#2 -0.21,-0.07,0.76,U] [#3 -0.16,0.23,0.81,U] 
04:15:37.334 00.000 5140 refined, 3 included, MultiStar: {0.07, 0.01}, one-star: {0.26, -0.18}
04:15:37.334 00.000 5140 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.57) = xAngle (-1.37 = -1.37)
04:15:37.334 00.000 5140 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.42 = -1.42)
04:15:37.334 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.20 mountX=0.01 mountY=-0.07, mountTheta=-1.37
04:15:37.335 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.01, opts=13)
04:15:37.335 00.000 5140 Enqueuing Move request for scope (0.07, 0.01)
04:15:37.335 00.000 17088 Worker thread wakes up
04:15:37.335 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=58, FiltMax=223, Gamma=1.000
04:15:37.335 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
04:15:37.335 00.000 5140 UpdateGuideState exits: m=1243 SNR=24.3
04:15:37.336 00.001 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
04:15:37.336 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:37.336 00.000 17088 Moving (0.07, 0.01) raw xDistance=0.01 yDistance=-0.07
04:15:37.336 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:15:37.336 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:37.336 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:37.336 00.000 5140 Enqueuing Expose request
04:15:37.336 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:15:37.336 00.000 17088 MoveAxis(E, 0, ABG)
04:15:37.336 00.000 17088 Move returns status 0, amount 0
04:15:37.336 00.000 17088 MoveAxis(N, 0, ABG)
04:15:37.336 00.000 17088 Move returns status 0, amount 0
04:15:37.336 00.000 17088 move complete, result=0
04:15:37.336 00.000 17088 worker thread done servicing request
04:15:37.336 00.000 17088 Worker thread wakes up
04:15:37.336 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:37.336 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:37.336 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:15:38.464 01.128 17088 Exposure complete
04:15:38.506 00.042 17088 worker thread done servicing request
04:15:38.506 00.000 5140 OnExposeComplete: enter
04:15:38.506 00.000 5140 UpdateGuideState(): m_state=6
04:15:38.506 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1223
04:15:38.506 00.000 5140 Star::Find returns 1 (0), X=774.98, Y=441.84, Mass=1112, SNR=22.8, Peak=196 HFD=2.6
04:15:38.506 00.000 5140 MultiStar: [#1 0.44,-0.31,0.00,M7] [#2 -0.31,-0.20,0.00,M1] [#3 -0.19,0.10,0.87,U] 
04:15:38.506 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.03}, one-star: {0.18, -0.04}
04:15:38.506 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.57) = xAngle (-0.38 = -0.38)
04:15:38.506 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.43 = -0.43)
04:15:38.506 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.19 mountX=0.03 mountY=-0.01, mountTheta=-0.42
04:15:38.507 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
04:15:38.507 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
04:15:38.507 00.000 17088 Worker thread wakes up
04:15:38.507 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=67, FiltMin=58, FiltMax=228, Gamma=1.000
04:15:38.507 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
04:15:38.507 00.000 5140 UpdateGuideState exits: m=1112 SNR=22.8
04:15:38.507 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
04:15:38.508 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:38.508 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
04:15:38.508 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:15:38.508 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:38.508 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:38.508 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:15:38.508 00.000 5140 Enqueuing Expose request
04:15:38.508 00.000 17088 MoveAxis(E, 0, ABG)
04:15:38.508 00.000 17088 Move returns status 0, amount 0
04:15:38.508 00.000 17088 MoveAxis(N, 0, ABG)
04:15:38.508 00.000 17088 Move returns status 0, amount 0
04:15:38.508 00.000 17088 move complete, result=0
04:15:38.508 00.000 17088 worker thread done servicing request
04:15:38.508 00.000 17088 Worker thread wakes up
04:15:38.509 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:38.509 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:38.509 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:15:38.994 00.485 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe5e11be-82d3-4fc4-ae88-a8361bf55074"}
04:15:38.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fe5e11be-82d3-4fc4-ae88-a8361bf55074"}
04:15:38.994 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d2a0466-42c4-4b63-a8c4-c8f0145c7685"}
04:15:38.994 00.000 5140 case statement mapped state 6 to 3
04:15:38.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d2a0466-42c4-4b63-a8c4-c8f0145c7685"}
04:15:38.995 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"50ddde05-8fb8-4f21-ba84-ac12b40305a8"}
04:15:38.996 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1223,"width":15,"height":15,"star_pos":[6.98,6.84],"pixels":"..."},"id":"50ddde05-8fb8-4f21-ba84-ac12b40305a8"}
04:15:39.526 00.530 17088 Exposure complete
04:15:39.574 00.048 17088 worker thread done servicing request
04:15:39.574 00.000 5140 OnExposeComplete: enter
04:15:39.574 00.000 5140 UpdateGuideState(): m_state=6
04:15:39.574 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1224
04:15:39.574 00.000 5140 Star::Find returns 1 (0), X=775.07, Y=441.77, Mass=1124, SNR=23.0, Peak=204 HFD=2.4
04:15:39.574 00.000 5140 MultiStar: [#1 0.37,-0.42,0.00,M8] [#2 0.09,-0.66,0.00,M2] [#3 -0.05,-0.13,0.89,U] 
04:15:39.574 00.000 5140 refined, 1 included, MultiStar: {0.12, -0.12}, one-star: {0.27, -0.11}
04:15:39.574 00.000 5140 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.57) = xAngle (-2.34 = -2.34)
04:15:39.574 00.000 5140 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.39 = -2.39)
04:15:39.574 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.12 hyp=0.17 cameraTheta=-0.77 mountX=-0.12 mountY=-0.12, mountTheta=-2.37
04:15:39.575 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.12, opts=13)
04:15:39.575 00.000 5140 Enqueuing Move request for scope (0.12, -0.12)
04:15:39.575 00.000 17088 Worker thread wakes up
04:15:39.575 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=58, FiltMax=217, Gamma=1.000
04:15:39.575 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.12) opts 0xd
04:15:39.575 00.000 5140 UpdateGuideState exits: m=1124 SNR=23.0
04:15:39.575 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.12)
04:15:39.575 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:39.576 00.001 17088 Moving (0.12, -0.12) raw xDistance=-0.12 yDistance=-0.12
04:15:39.576 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:39.576 00.000 5140 Enqueuing Expose request
04:15:39.576 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
04:15:39.576 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:15:39.576 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:15:39.576 00.000 17088 MoveAxis(E, 67, ABG)
04:15:39.576 00.000 17088 Guiding  Dir = 2, Dur = 67
04:15:39.586 00.010 17088 IsSlewing returns 0
04:15:39.586 00.000 17088 IsGuiding returns 0
04:15:39.664 00.078 17088 IsGuiding returns 0
04:15:39.665 00.001 17088 Move returns status 0, amount 67
04:15:39.665 00.000 17088 MoveAxis(N, 0, ABG)
04:15:39.665 00.000 17088 Move returns status 0, amount 0
04:15:39.665 00.000 17088 move complete, result=0
04:15:39.665 00.000 17088 worker thread done servicing request
04:15:39.665 00.000 17088 Worker thread wakes up
04:15:39.665 00.000 5140 GuideStep: -0.1 px 67 ms EAST, -0.1 px 0 ms NORTH
04:15:39.665 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:39.665 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:40.788 01.123 17088 Exposure complete
04:15:40.839 00.051 17088 worker thread done servicing request
04:15:40.840 00.001 5140 OnExposeComplete: enter
04:15:40.840 00.000 5140 UpdateGuideState(): m_state=6
04:15:40.840 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1225
04:15:40.840 00.000 5140 Star::Find returns 1 (0), X=775.00, Y=441.94, Mass=993, SNR=21.6, Peak=193 HFD=2.5
04:15:40.840 00.000 5140 MultiStar: [#1 0.00,0.02,1.12,U] [#2 -0.51,0.03,0.00,M3] [#3 -0.19,0.16,0.93,U] 
04:15:40.840 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.08}, one-star: {0.21, 0.06}
04:15:40.840 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
04:15:40.840 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
04:15:40.840 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.43 mountX=0.08 mountY=-0.02, mountTheta=-0.19
04:15:40.841 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.08, opts=13)
04:15:40.841 00.000 5140 Enqueuing Move request for scope (0.01, 0.08)
04:15:40.841 00.000 17088 Worker thread wakes up
04:15:40.841 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=67, FiltMin=58, FiltMax=231, Gamma=1.000
04:15:40.841 00.000 5140 UpdateGuideState exits: m=993 SNR=21.6
04:15:40.841 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:40.841 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:40.841 00.000 5140 Enqueuing Expose request
04:15:40.841 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
04:15:40.841 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
04:15:40.841 00.000 17088 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.02
04:15:40.842 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
04:15:40.842 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:40.842 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:15:40.842 00.000 17088 MoveAxis(W, 38, ABG)
04:15:40.842 00.000 17088 Guiding  Dir = 3, Dur = 38
04:15:40.847 00.005 17088 IsSlewing returns 0
04:15:40.847 00.000 17088 IsGuiding returns 0
04:15:40.893 00.046 17088 IsGuiding returns 0
04:15:40.893 00.000 17088 Move returns status 0, amount 38
04:15:40.893 00.000 17088 MoveAxis(N, 0, ABG)
04:15:40.893 00.000 17088 Move returns status 0, amount 0
04:15:40.893 00.000 17088 move complete, result=0
04:15:40.893 00.000 17088 worker thread done servicing request
04:15:40.893 00.000 17088 Worker thread wakes up
04:15:40.893 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.0 px 0 ms NORTH
04:15:40.893 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:40.893 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:40.993 00.100 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b224a8a-c1c2-47ab-a7ff-14c6cb85bd91"}
04:15:40.993 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8b224a8a-c1c2-47ab-a7ff-14c6cb85bd91"}
04:15:40.994 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f292971-0b47-4832-b910-c924fa5b25de"}
04:15:40.994 00.000 5140 case statement mapped state 6 to 3
04:15:40.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f292971-0b47-4832-b910-c924fa5b25de"}
04:15:40.994 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5796d77-d1f1-4d3b-b7fb-703b5c762819"}
04:15:40.994 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1225,"width":15,"height":15,"star_pos":[7.00,6.94],"pixels":"..."},"id":"f5796d77-d1f1-4d3b-b7fb-703b5c762819"}
04:15:41.811 00.817 17088 Exposure complete
04:15:41.856 00.045 17088 worker thread done servicing request
04:15:41.856 00.000 5140 OnExposeComplete: enter
04:15:41.856 00.000 5140 UpdateGuideState(): m_state=6
04:15:41.856 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1226
04:15:41.856 00.000 5140 Star::Find returns 1 (0), X=774.97, Y=441.70, Mass=1121, SNR=23.1, Peak=207 HFD=2.5
04:15:41.856 00.000 5140 MultiStar: [#1 -0.10,0.45,0.00,M8] [#2 -0.03,0.13,0.88,U] [#3 0.05,0.57,0.00,M1] 
04:15:41.856 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.03}, one-star: {0.17, -0.17}
04:15:41.856 00.000 5140 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
04:15:41.856 00.000 5140 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.04 = -2.04)
04:15:41.856 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-0.42 mountX=-0.03 mountY=-0.08, mountTheta=-1.99
04:15:41.857 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.03, opts=13)
04:15:41.857 00.000 5140 Enqueuing Move request for scope (0.08, -0.03)
04:15:41.857 00.000 17088 Worker thread wakes up
04:15:41.857 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=67, FiltMin=58, FiltMax=222, Gamma=1.000
04:15:41.857 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
04:15:41.857 00.000 5140 UpdateGuideState exits: m=1121 SNR=23.1
04:15:41.857 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
04:15:41.857 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:41.857 00.000 17088 Moving (0.08, -0.03) raw xDistance=-0.03 yDistance=-0.08
04:15:41.857 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:41.857 00.000 5140 Enqueuing Expose request
04:15:41.858 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:15:41.858 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:41.858 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:15:41.858 00.000 17088 MoveAxis(E, 0, ABG)
04:15:41.858 00.000 17088 Move returns status 0, amount 0
04:15:41.858 00.000 17088 MoveAxis(N, 0, ABG)
04:15:41.858 00.000 17088 Move returns status 0, amount 0
04:15:41.858 00.000 17088 move complete, result=0
04:15:41.858 00.000 17088 worker thread done servicing request
04:15:41.858 00.000 17088 Worker thread wakes up
04:15:41.858 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:41.858 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:41.858 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:15:42.981 01.123 17088 Exposure complete
04:15:42.992 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa3bb71f-17b5-453d-bb87-80e09e52fe33"}
04:15:42.992 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aa3bb71f-17b5-453d-bb87-80e09e52fe33"}
04:15:42.992 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf87c5e4-3d95-4bf4-bb88-36a8e01fb194"}
04:15:42.992 00.000 5140 case statement mapped state 6 to 3
04:15:42.992 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf87c5e4-3d95-4bf4-bb88-36a8e01fb194"}
04:15:42.993 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23512def-f06f-4334-a924-4a88834d4db6"}
04:15:42.993 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1226,"width":15,"height":15,"star_pos":[6.97,6.70],"pixels":"..."},"id":"23512def-f06f-4334-a924-4a88834d4db6"}
04:15:43.023 00.030 17088 worker thread done servicing request
04:15:43.023 00.000 5140 OnExposeComplete: enter
04:15:43.023 00.000 5140 UpdateGuideState(): m_state=6
04:15:43.024 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1227
04:15:43.024 00.000 5140 Star::Find returns 1 (0), X=775.04, Y=442.16, Mass=1374, SNR=25.6, Peak=237 HFD=2.5
04:15:43.024 00.000 5140 MultiStar: [#1 0.17,0.67,0.00,M9] [#2 -0.14,-0.16,0.87,U] [#3 0.00,0.00,0.00,L] 
04:15:43.024 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.08}, one-star: {0.24, 0.28}
04:15:43.024 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.57) = xAngle (-0.68 = -0.68)
04:15:43.024 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.73 = -0.73)
04:15:43.024 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.89 mountX=0.08 mountY=-0.07, mountTheta=-0.71
04:15:43.025 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.08, opts=13)
04:15:43.025 00.000 5140 Enqueuing Move request for scope (0.06, 0.08)
04:15:43.025 00.000 17088 Worker thread wakes up
04:15:43.025 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=57, FiltMax=234, Gamma=1.000
04:15:43.025 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
04:15:43.025 00.000 5140 UpdateGuideState exits: m=1374 SNR=25.6
04:15:43.025 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
04:15:43.025 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:43.025 00.000 17088 Moving (0.06, 0.08) raw xDistance=0.08 yDistance=-0.07
04:15:43.025 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:43.025 00.000 5140 Enqueuing Expose request
04:15:43.025 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
04:15:43.025 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:43.025 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:15:43.025 00.000 17088 MoveAxis(W, 45, ABG)
04:15:43.025 00.000 17088 Guiding  Dir = 3, Dur = 45
04:15:43.056 00.031 17088 IsSlewing returns 0
04:15:43.057 00.001 17088 IsGuiding returns 0
04:15:43.135 00.078 17088 IsGuiding returns 0
04:15:43.135 00.000 17088 Move returns status 0, amount 45
04:15:43.135 00.000 17088 MoveAxis(N, 0, ABG)
04:15:43.135 00.000 17088 Move returns status 0, amount 0
04:15:43.135 00.000 17088 move complete, result=0
04:15:43.135 00.000 17088 worker thread done servicing request
04:15:43.135 00.000 17088 Worker thread wakes up
04:15:43.135 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.1 px 0 ms NORTH
04:15:43.135 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:43.135 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:44.043 00.908 17088 Exposure complete
04:15:44.085 00.042 17088 worker thread done servicing request
04:15:44.085 00.000 5140 OnExposeComplete: enter
04:15:44.085 00.000 5140 UpdateGuideState(): m_state=6
04:15:44.085 00.000 5140 Star::Find(15, 775, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1228
04:15:44.085 00.000 5140 Star::Find returns 1 (0), X=774.93, Y=441.99, Mass=1281, SNR=24.7, Peak=227 HFD=2.5
04:15:44.086 00.001 5140 MultiStar: [#1 0.02,0.44,0.00,M10] [#2 -0.05,-0.41,0.00,M2] [#3 -0.20,0.21,0.81,U] 
04:15:44.086 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.15}, one-star: {0.13, 0.11}
04:15:44.086 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
04:15:44.086 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
04:15:44.086 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.68 mountX=0.15 mountY=0.01, mountTheta=0.06
04:15:44.087 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.15, opts=13)
04:15:44.087 00.000 5140 Enqueuing Move request for scope (-0.02, 0.15)
04:15:44.087 00.000 17088 Worker thread wakes up
04:15:44.087 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
04:15:44.087 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
04:15:44.087 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=56, FiltMax=238, Gamma=1.000
04:15:44.087 00.000 17088 Moving (-0.02, 0.15) raw xDistance=0.15 yDistance=0.01
04:15:44.087 00.000 5140 UpdateGuideState exits: m=1281 SNR=24.7
04:15:44.087 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:44.087 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
04:15:44.087 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:44.087 00.000 5140 Enqueuing Expose request
04:15:44.087 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:44.087 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:15:44.087 00.000 17088 MoveAxis(W, 90, ABG)
04:15:44.088 00.001 17088 Guiding  Dir = 3, Dur = 90
04:15:44.102 00.014 17088 IsSlewing returns 0
04:15:44.102 00.000 17088 IsGuiding returns 0
04:15:44.196 00.094 17088 IsGuiding returns 0
04:15:44.196 00.000 17088 Move returns status 0, amount 90
04:15:44.196 00.000 17088 MoveAxis(N, 0, ABG)
04:15:44.196 00.000 17088 Move returns status 0, amount 0
04:15:44.196 00.000 17088 move complete, result=0
04:15:44.196 00.000 17088 worker thread done servicing request
04:15:44.196 00.000 17088 Worker thread wakes up
04:15:44.196 00.000 5140 GuideStep: 0.2 px 90 ms WEST, 0.0 px 0 ms NORTH
04:15:44.196 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:44.196 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:44.991 00.795 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83385e50-6a0d-44df-a916-09f934d1b6d9"}
04:15:44.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"83385e50-6a0d-44df-a916-09f934d1b6d9"}
04:15:44.992 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5603fb7-e3aa-4540-b685-d78826e9a72e"}
04:15:44.992 00.000 5140 case statement mapped state 6 to 3
04:15:44.992 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5603fb7-e3aa-4540-b685-d78826e9a72e"}
04:15:44.992 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3da77ac-9a79-4adf-b3be-5618c4995f36"}
04:15:44.992 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1228,"width":15,"height":15,"star_pos":[6.93,6.99],"pixels":"..."},"id":"a3da77ac-9a79-4adf-b3be-5618c4995f36"}
04:15:45.321 00.329 17088 Exposure complete
04:15:45.365 00.044 17088 worker thread done servicing request
04:15:45.365 00.000 5140 OnExposeComplete: enter
04:15:45.365 00.000 5140 UpdateGuideState(): m_state=6
04:15:45.365 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1229
04:15:45.365 00.000 5140 Star::Find returns 1 (0), X=774.95, Y=442.00, Mass=896, SNR=20.6, Peak=180 HFD=2.4
04:15:45.365 00.000 5140 MultiStar: [#1 0.41,0.16,0.00,R] [#2 -0.01,-0.69,0.00,M3] [#3 0.06,-0.15,0.93,U] 
04:15:45.366 00.001 5140 refined, 1 included, MultiStar: {0.11, -0.01}, one-star: {0.15, 0.12}
04:15:45.366 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.57) = xAngle (-1.64 = -1.64)
04:15:45.366 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.69 = -1.69)
04:15:45.366 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.07 mountX=-0.01 mountY=-0.11, mountTheta=-1.64
04:15:45.366 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.01, opts=13)
04:15:45.366 00.000 5140 Enqueuing Move request for scope (0.11, -0.01)
04:15:45.366 00.000 17088 Worker thread wakes up
04:15:45.366 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=67, FiltMin=58, FiltMax=236, Gamma=1.000
04:15:45.366 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
04:15:45.366 00.000 5140 UpdateGuideState exits: m=896 SNR=20.6
04:15:45.366 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
04:15:45.366 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:45.366 00.000 17088 Moving (0.11, -0.01) raw xDistance=-0.01 yDistance=-0.11
04:15:45.366 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:45.366 00.000 5140 Enqueuing Expose request
04:15:45.366 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:15:45.366 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
04:15:45.366 00.000 17088 MoveAxis(E, 0, ABG)
04:15:45.366 00.000 17088 Move returns status 0, amount 0
04:15:45.366 00.000 17088 MoveAxis(N, 48, ABG)
04:15:45.367 00.001 17088 Guiding  Dir = 0, Dur = 48
04:15:45.381 00.014 17088 IsSlewing returns 0
04:15:45.381 00.000 17088 IsGuiding returns 0
04:15:45.442 00.061 17088 IsGuiding returns 0
04:15:45.442 00.000 17088 Move returns status 0, amount 48
04:15:45.442 00.000 17088 move complete, result=0
04:15:45.442 00.000 17088 worker thread done servicing request
04:15:45.442 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 48 ms NORTH
04:15:45.442 00.000 17088 Worker thread wakes up
04:15:45.442 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:45.442 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:46.348 00.906 17088 Exposure complete
04:15:46.391 00.043 17088 worker thread done servicing request
04:15:46.392 00.001 5140 OnExposeComplete: enter
04:15:46.392 00.000 5140 UpdateGuideState(): m_state=6
04:15:46.392 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1230
04:15:46.392 00.000 5140 Star::Find returns 1 (0), X=774.90, Y=442.01, Mass=1388, SNR=25.7, Peak=239 HFD=2.6
04:15:46.392 00.000 5140 MultiStar: [#1 0.01,0.01,0.98,U] [#2 0.06,-0.39,0.00,M4] [#3 -0.11,0.10,0.81,U] 
04:15:46.392 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.08}, one-star: {0.10, 0.13}
04:15:46.392 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
04:15:46.392 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
04:15:46.392 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.47 mountX=0.08 mountY=-0.01, mountTheta=-0.15
04:15:46.394 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.08, opts=13)
04:15:46.394 00.000 5140 Enqueuing Move request for scope (0.01, 0.08)
04:15:46.394 00.000 17088 Worker thread wakes up
04:15:46.394 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=57, FiltMax=246, Gamma=1.000
04:15:46.394 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
04:15:46.394 00.000 5140 UpdateGuideState exits: m=1388 SNR=25.7
04:15:46.394 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
04:15:46.394 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:46.394 00.000 17088 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.01
04:15:46.394 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:46.394 00.000 5140 Enqueuing Expose request
04:15:46.394 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
04:15:46.394 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:46.394 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:15:46.394 00.000 17088 MoveAxis(W, 44, ABG)
04:15:46.394 00.000 17088 Guiding  Dir = 3, Dur = 44
04:15:46.409 00.015 17088 IsSlewing returns 0
04:15:46.409 00.000 17088 IsGuiding returns 0
04:15:46.456 00.047 17088 IsGuiding returns 0
04:15:46.456 00.000 17088 Move returns status 0, amount 44
04:15:46.456 00.000 17088 MoveAxis(N, 0, ABG)
04:15:46.456 00.000 17088 Move returns status 0, amount 0
04:15:46.456 00.000 17088 move complete, result=0
04:15:46.456 00.000 17088 worker thread done servicing request
04:15:46.456 00.000 17088 Worker thread wakes up
04:15:46.456 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.0 px 0 ms NORTH
04:15:46.456 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:46.456 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:46.991 00.535 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fbb07f7b-9e1d-4977-ac4d-86a809bc1642"}
04:15:46.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fbb07f7b-9e1d-4977-ac4d-86a809bc1642"}
04:15:46.991 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3add2b87-7fbe-461c-b43d-f2a8a1b5e07e"}
04:15:46.991 00.000 5140 case statement mapped state 6 to 3
04:15:46.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3add2b87-7fbe-461c-b43d-f2a8a1b5e07e"}
04:15:46.991 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75ecabb1-d52e-438e-945b-cf2b85a98607"}
04:15:46.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1230,"width":15,"height":15,"star_pos":[6.90,7.01],"pixels":"..."},"id":"75ecabb1-d52e-438e-945b-cf2b85a98607"}
04:15:47.580 00.589 17088 Exposure complete
04:15:47.629 00.049 17088 worker thread done servicing request
04:15:47.629 00.000 5140 OnExposeComplete: enter
04:15:47.629 00.000 5140 UpdateGuideState(): m_state=6
04:15:47.629 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1231
04:15:47.629 00.000 5140 Star::Find returns 1 (0), X=775.12, Y=441.43, Mass=1335, SNR=25.0, Peak=211 HFD=2.6
04:15:47.629 00.000 5140 MultiStar: [#1 0.11,-0.33,0.93,U] [#2 0.16,-1.07,0.00,M5] [#3 0.07,-0.56,0.00,M1] 
04:15:47.629 00.000 5140 refined, 1 included, MultiStar: {0.22, -0.39}, one-star: {0.32, -0.45}
04:15:47.630 00.001 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
04:15:47.630 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
04:15:47.630 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.39 hyp=0.45 cameraTheta=-1.06 mountX=-0.39 mountY=-0.20, mountTheta=-2.67
04:15:47.630 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.39, opts=13)
04:15:47.630 00.000 5140 Enqueuing Move request for scope (0.22, -0.39)
04:15:47.630 00.000 17088 Worker thread wakes up
04:15:47.630 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=67, FiltMin=58, FiltMax=235, Gamma=1.000
04:15:47.630 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.39) opts 0xd
04:15:47.631 00.001 5140 UpdateGuideState exits: m=1335 SNR=25.0
04:15:47.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:47.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:47.631 00.000 5140 Enqueuing Expose request
04:15:47.631 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.39)
04:15:47.631 00.000 17088 Moving (0.22, -0.39) raw xDistance=-0.39 yDistance=-0.20
04:15:47.631 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.39
04:15:47.631 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
04:15:47.631 00.000 17088 MoveAxis(E, 217, ABG)
04:15:47.631 00.000 17088 Guiding  Dir = 2, Dur = 217
04:15:47.639 00.008 17088 IsSlewing returns 0
04:15:47.639 00.000 17088 IsGuiding returns 0
04:15:47.871 00.232 17088 IsGuiding returns 0
04:15:47.871 00.000 17088 Move returns status 0, amount 217
04:15:47.871 00.000 17088 MoveAxis(N, 91, ABG)
04:15:47.871 00.000 17088 Guiding  Dir = 0, Dur = 91
04:15:47.887 00.016 17088 IsSlewing returns 0
04:15:47.887 00.000 17088 IsGuiding returns 0
04:15:47.980 00.093 17088 IsGuiding returns 0
04:15:47.980 00.000 17088 Move returns status 0, amount 91
04:15:47.980 00.000 17088 move complete, result=0
04:15:47.981 00.001 17088 worker thread done servicing request
04:15:47.981 00.000 5140 GuideStep: -0.4 px 217 ms EAST, -0.2 px 91 ms NORTH
04:15:47.981 00.000 17088 Worker thread wakes up
04:15:47.981 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:47.981 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:48.899 00.918 17088 Exposure complete
04:15:48.941 00.042 17088 worker thread done servicing request
04:15:48.942 00.001 5140 OnExposeComplete: enter
04:15:48.942 00.000 5140 UpdateGuideState(): m_state=6
04:15:48.942 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1232
04:15:48.942 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=442.10, Mass=1408, SNR=25.6, Peak=209 HFD=2.6
04:15:48.942 00.000 5140 MultiStar: [#1 0.04,-0.22,0.94,U] [#2 0.09,-0.54,0.00,M6] [#3 -0.09,0.47,0.00,M2] 
04:15:48.942 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.01}, one-star: {-0.10, 0.22}
04:15:48.942 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
04:15:48.942 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
04:15:48.942 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.96 mountX=0.01 mountY=0.03, mountTheta=1.39
04:15:48.943 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
04:15:48.943 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
04:15:48.943 00.000 17088 Worker thread wakes up
04:15:48.943 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=58, FiltMax=229, Gamma=1.000
04:15:48.943 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
04:15:48.943 00.000 5140 UpdateGuideState exits: m=1408 SNR=25.6
04:15:48.943 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
04:15:48.943 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:48.943 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
04:15:48.943 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:48.943 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:15:48.943 00.000 5140 Enqueuing Expose request
04:15:48.943 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:48.943 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:15:48.943 00.000 17088 MoveAxis(E, 0, ABG)
04:15:48.943 00.000 17088 Move returns status 0, amount 0
04:15:48.943 00.000 17088 MoveAxis(N, 0, ABG)
04:15:48.943 00.000 17088 Move returns status 0, amount 0
04:15:48.944 00.001 17088 move complete, result=0
04:15:48.944 00.000 17088 worker thread done servicing request
04:15:48.944 00.000 17088 Worker thread wakes up
04:15:48.944 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:48.944 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:48.944 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:15:48.990 00.046 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c65140d-f741-47b9-a799-07b055cf507f"}
04:15:48.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4c65140d-f741-47b9-a799-07b055cf507f"}
04:15:48.991 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5befd2cb-469b-4ad4-9fdf-827adf995ab8"}
04:15:48.991 00.000 5140 case statement mapped state 6 to 3
04:15:48.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5befd2cb-469b-4ad4-9fdf-827adf995ab8"}
04:15:48.991 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"128dcfc2-ef2e-4b0d-b2ca-fafc6a4cef19"}
04:15:48.991 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1232,"width":15,"height":15,"star_pos":[6.70,7.10],"pixels":"..."},"id":"128dcfc2-ef2e-4b0d-b2ca-fafc6a4cef19"}
04:15:50.080 01.089 17088 Exposure complete
04:15:50.120 00.040 17088 worker thread done servicing request
04:15:50.120 00.000 5140 OnExposeComplete: enter
04:15:50.120 00.000 5140 UpdateGuideState(): m_state=6
04:15:50.121 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1233
04:15:50.121 00.000 5140 Star::Find returns 1 (0), X=774.60, Y=442.31, Mass=1147, SNR=23.2, Peak=200 HFD=2.8
04:15:50.121 00.000 5140 MultiStar: [#1 -0.31,0.02,1.01,U] [#2 -0.00,-0.26,0.87,U] [#3 0.00,0.00,0.00,L] 
04:15:50.121 00.000 5140 refined, 2 included, MultiStar: {-0.18, 0.08}, one-star: {-0.20, 0.43}
04:15:50.121 00.000 5140 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.57) = xAngle (1.16 = 1.16)
04:15:50.121 00.000 5140 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.11 = 1.11)
04:15:50.121 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.08 hyp=0.19 cameraTheta=2.73 mountX=0.08 mountY=0.17, mountTheta=1.15
04:15:50.122 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.08, opts=13)
04:15:50.122 00.000 5140 Enqueuing Move request for scope (-0.18, 0.08)
04:15:50.122 00.000 17088 Worker thread wakes up
04:15:50.122 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=56, FiltMax=243, Gamma=1.000
04:15:50.122 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.08) opts 0xd
04:15:50.122 00.000 5140 UpdateGuideState exits: m=1147 SNR=23.2
04:15:50.122 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.08)
04:15:50.122 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:50.122 00.000 17088 Moving (-0.18, 0.08) raw xDistance=0.08 yDistance=0.17
04:15:50.122 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:50.122 00.000 5140 Enqueuing Expose request
04:15:50.122 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
04:15:50.122 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:15:50.122 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
04:15:50.122 00.000 17088 MoveAxis(W, 44, ABG)
04:15:50.122 00.000 17088 Guiding  Dir = 3, Dur = 44
04:15:50.155 00.033 17088 IsSlewing returns 0
04:15:50.156 00.001 17088 IsGuiding returns 0
04:15:50.217 00.061 17088 IsGuiding returns 0
04:15:50.217 00.000 17088 Move returns status 0, amount 44
04:15:50.217 00.000 17088 MoveAxis(N, 0, ABG)
04:15:50.217 00.000 17088 Move returns status 0, amount 0
04:15:50.218 00.001 17088 move complete, result=0
04:15:50.218 00.000 17088 worker thread done servicing request
04:15:50.218 00.000 17088 Worker thread wakes up
04:15:50.218 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.2 px 0 ms NORTH
04:15:50.218 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:50.218 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:50.988 00.770 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5f8acfa-310f-4917-a230-3ba61f2ca972"}
04:15:50.989 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e5f8acfa-310f-4917-a230-3ba61f2ca972"}
04:15:50.990 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e18caefb-3642-4cc1-850e-9aaa3fe7b291"}
04:15:50.990 00.000 5140 case statement mapped state 6 to 3
04:15:50.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e18caefb-3642-4cc1-850e-9aaa3fe7b291"}
04:15:50.990 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"887c640a-6a8b-4765-8c52-dfff96756eb8"}
04:15:50.990 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1233,"width":15,"height":15,"star_pos":[6.60,7.31],"pixels":"..."},"id":"887c640a-6a8b-4765-8c52-dfff96756eb8"}
04:15:51.123 00.133 17088 Exposure complete
04:15:51.164 00.041 17088 worker thread done servicing request
04:15:51.164 00.000 5140 OnExposeComplete: enter
04:15:51.164 00.000 5140 UpdateGuideState(): m_state=6
04:15:51.164 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1234
04:15:51.164 00.000 5140 Star::Find returns 1 (0), X=774.57, Y=442.12, Mass=991, SNR=21.3, Peak=184 HFD=2.5
04:15:51.164 00.000 5140 MultiStar: [#1 -0.12,-0.30,1.08,U] [#2 -0.17,-0.44,0.00,M6] [#3 -0.35,0.13,0.00,M3] 
04:15:51.164 00.000 5140 refined, 1 included, MultiStar: {-0.17, -0.04}, one-star: {-0.22, 0.24}
04:15:51.164 00.000 5140 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.57) = xAngle (-4.49 = 1.79)
04:15:51.164 00.000 5140 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.54 = 1.74)
04:15:51.164 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.04 hyp=0.17 cameraTheta=-2.92 mountX=-0.04 mountY=0.17, mountTheta=1.79
04:15:51.164 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.04, opts=13)
04:15:51.164 00.000 5140 Enqueuing Move request for scope (-0.17, -0.04)
04:15:51.164 00.000 17088 Worker thread wakes up
04:15:51.164 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=67, FiltMin=57, FiltMax=231, Gamma=1.000
04:15:51.165 00.001 5140 UpdateGuideState exits: m=991 SNR=21.3
04:15:51.165 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:51.165 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.04) opts 0xd
04:15:51.165 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:51.165 00.000 5140 Enqueuing Expose request
04:15:51.165 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.04)
04:15:51.165 00.000 17088 Moving (-0.17, -0.04) raw xDistance=-0.04 yDistance=0.17
04:15:51.165 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:15:51.165 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:15:51.165 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
04:15:51.165 00.000 17088 MoveAxis(E, 0, ABG)
04:15:51.166 00.001 17088 Move returns status 0, amount 0
04:15:51.166 00.000 17088 MoveAxis(N, 0, ABG)
04:15:51.166 00.000 17088 Move returns status 0, amount 0
04:15:51.166 00.000 17088 move complete, result=0
04:15:51.166 00.000 17088 worker thread done servicing request
04:15:51.166 00.000 17088 Worker thread wakes up
04:15:51.166 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:51.166 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:51.166 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
04:15:52.290 01.124 17088 Exposure complete
04:15:52.333 00.043 17088 worker thread done servicing request
04:15:52.333 00.000 5140 OnExposeComplete: enter
04:15:52.333 00.000 5140 UpdateGuideState(): m_state=6
04:15:52.333 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1235
04:15:52.333 00.000 5140 Star::Find returns 1 (0), X=774.60, Y=442.32, Mass=1370, SNR=25.5, Peak=218 HFD=2.9
04:15:52.333 00.000 5140 MultiStar: [#1 -0.35,0.11,0.00,M1] [#2 -0.07,0.03,0.81,U] [#3 -0.51,0.65,0.00,M4] 
04:15:52.333 00.000 5140 refined, 1 included, MultiStar: {-0.14, 0.26}, one-star: {-0.20, 0.44}
04:15:52.333 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
04:15:52.333 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.44 = 0.44)
04:15:52.333 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.26 hyp=0.29 cameraTheta=2.06 mountX=0.26 mountY=0.13, mountTheta=0.45
04:15:52.334 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.26, opts=13)
04:15:52.334 00.000 5140 Enqueuing Move request for scope (-0.14, 0.26)
04:15:52.334 00.000 17088 Worker thread wakes up
04:15:52.334 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=67, FiltMin=58, FiltMax=226, Gamma=1.000
04:15:52.335 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.26) opts 0xd
04:15:52.335 00.000 5140 UpdateGuideState exits: m=1370 SNR=25.5
04:15:52.335 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:52.335 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.26)
04:15:52.335 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:52.335 00.000 17088 Moving (-0.14, 0.26) raw xDistance=0.26 yDistance=0.13
04:15:52.335 00.000 5140 Enqueuing Expose request
04:15:52.335 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.26
04:15:52.335 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:15:52.335 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:15:52.335 00.000 17088 MoveAxis(W, 146, ABG)
04:15:52.335 00.000 17088 Guiding  Dir = 3, Dur = 146
04:15:52.350 00.015 17088 IsSlewing returns 0
04:15:52.350 00.000 17088 IsGuiding returns 0
04:15:52.505 00.155 17088 IsGuiding returns 0
04:15:52.505 00.000 17088 Move returns status 0, amount 146
04:15:52.505 00.000 17088 MoveAxis(N, 0, ABG)
04:15:52.506 00.001 17088 Move returns status 0, amount 0
04:15:52.506 00.000 17088 move complete, result=0
04:15:52.506 00.000 17088 worker thread done servicing request
04:15:52.506 00.000 17088 Worker thread wakes up
04:15:52.506 00.000 5140 GuideStep: 0.3 px 146 ms WEST, 0.1 px 0 ms NORTH
04:15:52.506 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:52.506 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:52.987 00.481 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5520e531-6020-49e2-8f6a-bfbaa47d431f"}
04:15:52.988 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5520e531-6020-49e2-8f6a-bfbaa47d431f"}
04:15:52.988 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4924661e-23d0-407e-92f0-8f38286b2e09"}
04:15:52.988 00.000 5140 case statement mapped state 6 to 3
04:15:52.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4924661e-23d0-407e-92f0-8f38286b2e09"}
04:15:52.988 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"169fcbc2-e6d5-4b74-ab09-a9c6e52d60ff"}
04:15:52.989 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1235,"width":15,"height":15,"star_pos":[6.60,7.32],"pixels":"..."},"id":"169fcbc2-e6d5-4b74-ab09-a9c6e52d60ff"}
04:15:53.424 00.435 17088 Exposure complete
04:15:53.466 00.042 17088 worker thread done servicing request
04:15:53.466 00.000 5140 OnExposeComplete: enter
04:15:53.466 00.000 5140 UpdateGuideState(): m_state=6
04:15:53.466 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1236
04:15:53.466 00.000 5140 Star::Find returns 1 (0), X=774.58, Y=442.01, Mass=1361, SNR=25.3, Peak=216 HFD=2.5
04:15:53.466 00.000 5140 MultiStar: [#1 -0.08,0.09,0.93,U] [#2 0.11,-0.31,0.77,U] [#3 -0.39,0.54,0.00,M5] 
04:15:53.466 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.01}, one-star: {-0.22, 0.13}
04:15:53.466 00.000 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.57) = xAngle (-4.58 = 1.70)
04:15:53.466 00.000 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.63 = 1.65)
04:15:53.466 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.01 mountX=-0.01 mountY=0.08, mountTheta=1.70
04:15:53.467 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.01, opts=13)
04:15:53.467 00.000 5140 Enqueuing Move request for scope (-0.08, -0.01)
04:15:53.467 00.000 17088 Worker thread wakes up
04:15:53.467 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=56, FiltMax=227, Gamma=1.000
04:15:53.467 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
04:15:53.467 00.000 5140 UpdateGuideState exits: m=1361 SNR=25.3
04:15:53.467 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
04:15:53.467 00.000 17088 Moving (-0.08, -0.01) raw xDistance=-0.01 yDistance=0.08
04:15:53.467 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:53.467 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:15:53.467 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:53.467 00.000 5140 Enqueuing Expose request
04:15:53.469 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:53.469 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:15:53.469 00.000 17088 MoveAxis(E, 0, ABG)
04:15:53.469 00.000 17088 Move returns status 0, amount 0
04:15:53.469 00.000 17088 MoveAxis(N, 0, ABG)
04:15:53.469 00.000 17088 Move returns status 0, amount 0
04:15:53.469 00.000 17088 move complete, result=0
04:15:53.469 00.000 17088 worker thread done servicing request
04:15:53.469 00.000 17088 Worker thread wakes up
04:15:53.469 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:53.469 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:53.469 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:15:54.591 01.122 17088 Exposure complete
04:15:54.633 00.042 17088 worker thread done servicing request
04:15:54.633 00.000 5140 OnExposeComplete: enter
04:15:54.633 00.000 5140 UpdateGuideState(): m_state=6
04:15:54.633 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1237
04:15:54.633 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=442.02, Mass=1139, SNR=23.2, Peak=205 HFD=2.5
04:15:54.633 00.000 5140 MultiStar: [#1 -0.04,-0.17,1.09,U] [#2 0.13,-0.57,0.00,M5] [#3 -0.31,0.13,0.84,U] 
04:15:54.633 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.02}, one-star: {0.00, 0.14}
04:15:54.633 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
04:15:54.633 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
04:15:54.633 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.11 cameraTheta=2.92 mountX=0.02 mountY=0.10, mountTheta=1.35
04:15:54.635 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.02, opts=13)
04:15:54.635 00.000 5140 Enqueuing Move request for scope (-0.10, 0.02)
04:15:54.635 00.000 17088 Worker thread wakes up
04:15:54.635 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
04:15:54.635 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=59, FiltMax=230, Gamma=1.000
04:15:54.635 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
04:15:54.635 00.000 5140 UpdateGuideState exits: m=1139 SNR=23.2
04:15:54.635 00.000 17088 Moving (-0.10, 0.02) raw xDistance=0.02 yDistance=0.10
04:15:54.635 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:54.635 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:15:54.635 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:54.635 00.000 5140 Enqueuing Expose request
04:15:54.636 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:15:54.636 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:15:54.636 00.000 17088 MoveAxis(E, 0, ABG)
04:15:54.636 00.000 17088 Move returns status 0, amount 0
04:15:54.636 00.000 17088 MoveAxis(N, 0, ABG)
04:15:54.636 00.000 17088 Move returns status 0, amount 0
04:15:54.636 00.000 17088 move complete, result=0
04:15:54.636 00.000 17088 worker thread done servicing request
04:15:54.636 00.000 17088 Worker thread wakes up
04:15:54.636 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:54.636 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:54.636 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:15:54.986 00.350 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"994a64aa-cd0d-40fd-804f-b746f7950c6e"}
04:15:54.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"994a64aa-cd0d-40fd-804f-b746f7950c6e"}
04:15:54.986 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9d39fe1b-0da3-4f87-8fc6-41e899b38db3"}
04:15:54.986 00.000 5140 case statement mapped state 6 to 3
04:15:54.987 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d39fe1b-0da3-4f87-8fc6-41e899b38db3"}
04:15:54.987 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a10a4af-d974-4b3f-ab09-5bd7087493c4"}
04:15:54.987 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1237,"width":15,"height":15,"star_pos":[6.80,7.02],"pixels":"..."},"id":"4a10a4af-d974-4b3f-ab09-5bd7087493c4"}
04:15:55.650 00.663 17088 Exposure complete
04:15:55.692 00.042 17088 worker thread done servicing request
04:15:55.692 00.000 5140 OnExposeComplete: enter
04:15:55.693 00.001 5140 UpdateGuideState(): m_state=6
04:15:55.693 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1238
04:15:55.693 00.000 5140 Star::Find returns 1 (0), X=775.06, Y=442.06, Mass=1351, SNR=25.3, Peak=235 HFD=2.5
04:15:55.693 00.000 5140 MultiStar: [#1 -0.24,-0.37,0.00,M1] [#2 -0.03,-0.20,0.84,U] [#3 -0.43,0.43,0.00,M5] 
04:15:55.693 00.000 5140 refined, 1 included, MultiStar: {0.13, 0.01}, one-star: {0.27, 0.18}
04:15:55.693 00.000 5140 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.57) = xAngle (-1.51 = -1.51)
04:15:55.693 00.000 5140 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.56 = -1.56)
04:15:55.693 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.01 hyp=0.13 cameraTheta=0.06 mountX=0.01 mountY=-0.13, mountTheta=-1.51
04:15:55.694 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.01, opts=13)
04:15:55.694 00.000 5140 Enqueuing Move request for scope (0.13, 0.01)
04:15:55.694 00.000 17088 Worker thread wakes up
04:15:55.694 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=57, FiltMax=231, Gamma=1.000
04:15:55.694 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.01) opts 0xd
04:15:55.694 00.000 5140 UpdateGuideState exits: m=1351 SNR=25.3
04:15:55.694 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.01)
04:15:55.694 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:55.694 00.000 17088 Moving (0.13, 0.01) raw xDistance=0.01 yDistance=-0.13
04:15:55.694 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:55.694 00.000 5140 Enqueuing Expose request
04:15:55.694 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:15:55.694 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:15:55.694 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:15:55.694 00.000 17088 MoveAxis(E, 0, ABG)
04:15:55.694 00.000 17088 Move returns status 0, amount 0
04:15:55.695 00.001 17088 MoveAxis(N, 0, ABG)
04:15:55.695 00.000 17088 Move returns status 0, amount 0
04:15:55.695 00.000 17088 move complete, result=0
04:15:55.695 00.000 17088 worker thread done servicing request
04:15:55.695 00.000 17088 Worker thread wakes up
04:15:55.695 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:55.695 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:55.695 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:15:56.925 01.230 17088 Exposure complete
04:15:56.969 00.044 17088 worker thread done servicing request
04:15:56.969 00.000 5140 OnExposeComplete: enter
04:15:56.969 00.000 5140 UpdateGuideState(): m_state=6
04:15:56.969 00.000 5140 Star::Find(15, 775, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1239
04:15:56.970 00.001 5140 Star::Find returns 1 (0), X=775.01, Y=441.72, Mass=1165, SNR=23.3, Peak=207 HFD=2.5
04:15:56.970 00.000 5140 MultiStar: [#1 -0.23,-0.27,0.00,M2] [#2 0.00,-0.26,0.94,U] [#3 -0.30,0.29,0.00,M6] 
04:15:56.970 00.000 5140 refined, 1 included, MultiStar: {0.11, -0.20}, one-star: {0.21, -0.16}
04:15:56.970 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
04:15:56.970 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
04:15:56.970 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.20 hyp=0.23 cameraTheta=-1.08 mountX=-0.20 mountY=-0.10, mountTheta=-2.69
04:15:56.971 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.20, opts=13)
04:15:56.971 00.000 5140 Enqueuing Move request for scope (0.11, -0.20)
04:15:56.971 00.000 17088 Worker thread wakes up
04:15:56.971 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=59, FiltMax=230, Gamma=1.000
04:15:56.971 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.20) opts 0xd
04:15:56.971 00.000 5140 UpdateGuideState exits: m=1165 SNR=23.3
04:15:56.971 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.20)
04:15:56.971 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:56.972 00.001 17088 Moving (0.11, -0.20) raw xDistance=-0.20 yDistance=-0.10
04:15:56.972 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:56.972 00.000 5140 Enqueuing Expose request
04:15:56.972 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
04:15:56.972 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:56.972 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:15:56.972 00.000 17088 MoveAxis(E, 115, ABG)
04:15:56.972 00.000 17088 Guiding  Dir = 2, Dur = 115
04:15:56.985 00.013 17088 IsSlewing returns 0
04:15:56.985 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f55ffeed-1679-4ffe-99f4-7a6e8b894a0f"}
04:15:56.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f55ffeed-1679-4ffe-99f4-7a6e8b894a0f"}
04:15:56.985 00.000 17088 IsGuiding returns 0
04:15:56.986 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e76b6dc-2538-4c06-90ef-eb1d800598d2"}
04:15:56.986 00.000 5140 case statement mapped state 6 to 3
04:15:56.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e76b6dc-2538-4c06-90ef-eb1d800598d2"}
04:15:56.986 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"280279a0-a200-47d0-9f79-958f0a81446f"}
04:15:56.986 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1239,"width":15,"height":15,"star_pos":[7.01,6.72],"pixels":"..."},"id":"280279a0-a200-47d0-9f79-958f0a81446f"}
04:15:57.110 00.124 17088 IsGuiding returns 0
04:15:57.110 00.000 17088 Move returns status 0, amount 115
04:15:57.110 00.000 17088 MoveAxis(N, 0, ABG)
04:15:57.110 00.000 17088 Move returns status 0, amount 0
04:15:57.110 00.000 17088 move complete, result=0
04:15:57.110 00.000 17088 worker thread done servicing request
04:15:57.111 00.001 17088 Worker thread wakes up
04:15:57.111 00.000 5140 GuideStep: -0.2 px 115 ms EAST, -0.1 px 0 ms NORTH
04:15:57.111 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:57.111 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:58.018 00.907 17088 Exposure complete
04:15:58.067 00.049 17088 worker thread done servicing request
04:15:58.067 00.000 5140 OnExposeComplete: enter
04:15:58.067 00.000 5140 UpdateGuideState(): m_state=6
04:15:58.067 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1240
04:15:58.067 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=442.05, Mass=1564, SNR=27.3, Peak=244 HFD=2.6
04:15:58.067 00.000 5140 MultiStar: [#1 -0.30,-0.11,0.95,U] [#2 -0.13,-0.03,0.76,U] [#3 -0.28,0.62,0.00,M7] 
04:15:58.068 00.001 5140 refined, 2 included, MultiStar: {-0.13, 0.02}, one-star: {0.03, 0.17}
04:15:58.068 00.000 5140 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.57) = xAngle (1.46 = 1.46)
04:15:58.068 00.000 5140 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.40 = 1.40)
04:15:58.068 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.13 cameraTheta=3.02 mountX=0.02 mountY=0.13, mountTheta=1.45
04:15:58.069 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.02, opts=13)
04:15:58.069 00.000 5140 Enqueuing Move request for scope (-0.13, 0.02)
04:15:58.069 00.000 17088 Worker thread wakes up
04:15:58.069 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=57, FiltMax=235, Gamma=1.000
04:15:58.069 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
04:15:58.069 00.000 5140 UpdateGuideState exits: m=1564 SNR=27.3
04:15:58.069 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
04:15:58.069 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:58.070 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:58.070 00.000 5140 Enqueuing Expose request
04:15:58.070 00.000 17088 Moving (-0.13, 0.02) raw xDistance=0.02 yDistance=0.13
04:15:58.070 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:15:58.070 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.00 newest=-0.10
04:15:58.070 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
04:15:58.070 00.000 17088 MoveAxis(E, 0, ABG)
04:15:58.070 00.000 17088 Move returns status 0, amount 0
04:15:58.070 00.000 17088 BLC: Oldest BLC event removed
04:15:58.071 00.001 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 366 applied
04:15:58.071 00.000 17088 MoveAxis(S, 425, ABG)
04:15:58.071 00.000 17088 Guiding  Dir = 1, Dur = 425
04:15:58.075 00.004 17088 IsSlewing returns 0
04:15:58.075 00.000 17088 IsGuiding returns 0
04:15:58.513 00.438 17088 IsGuiding returns 0
04:15:58.513 00.000 17088 Move returns status 0, amount 425
04:15:58.513 00.000 17088 move complete, result=0
04:15:58.514 00.001 17088 worker thread done servicing request
04:15:58.514 00.000 17088 Worker thread wakes up
04:15:58.514 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 425 ms SOUTH
04:15:58.514 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:58.514 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:58.983 00.469 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cae16098-0c3f-4d3c-bdd4-04466dd500b1"}
04:15:58.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cae16098-0c3f-4d3c-bdd4-04466dd500b1"}
04:15:58.984 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d0d88ba-f1b4-4c38-8d17-89fee7223dd6"}
04:15:58.984 00.000 5140 case statement mapped state 6 to 3
04:15:58.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d0d88ba-f1b4-4c38-8d17-89fee7223dd6"}
04:15:58.984 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6741ccf8-2131-40ea-b755-3060b18282c4"}
04:15:58.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1240,"width":15,"height":15,"star_pos":[6.83,7.05],"pixels":"..."},"id":"6741ccf8-2131-40ea-b755-3060b18282c4"}
04:15:59.646 00.662 17088 Exposure complete
04:15:59.688 00.042 17088 worker thread done servicing request
04:15:59.688 00.000 5140 OnExposeComplete: enter
04:15:59.688 00.000 5140 UpdateGuideState(): m_state=6
04:15:59.688 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1241
04:15:59.688 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.95, Mass=1330, SNR=25.0, Peak=224 HFD=2.6
04:15:59.688 00.000 5140 MultiStar: [#1 -0.16,-0.17,0.92,U] [#2 0.24,-0.06,0.84,U] [#3 0.27,0.15,0.84,U] 
04:15:59.688 00.000 5140 refined, 3 included, MultiStar: {0.10, -0.00}, one-star: {0.10, 0.07}
04:15:59.688 00.000 5140 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.57) = xAngle (-1.59 = -1.59)
04:15:59.688 00.000 5140 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.64 = -1.64)
04:15:59.689 00.001 5140 CameraToMount -- cameraX=0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-0.02 mountX=-0.00 mountY=-0.10, mountTheta=-1.59
04:15:59.689 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.00, opts=13)
04:15:59.689 00.000 5140 Enqueuing Move request for scope (0.10, -0.00)
04:15:59.689 00.000 17088 Worker thread wakes up
04:15:59.689 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=67, FiltMin=58, FiltMax=247, Gamma=1.000
04:15:59.689 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.00) opts 0xd
04:15:59.689 00.000 5140 UpdateGuideState exits: m=1330 SNR=25.0
04:15:59.689 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.00)
04:15:59.689 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:59.689 00.000 17088 Moving (0.10, -0.00) raw xDistance=-0.00 yDistance=-0.10
04:15:59.689 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:15:59.689 00.000 5140 Enqueuing Expose request
04:15:59.689 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.08, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.116007, 1:-0.104151
04:15:59.690 00.001 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
04:15:59.690 00.000 17088 BLC: window closed
04:15:59.690 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:15:59.690 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:15:59.690 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:15:59.690 00.000 17088 MoveAxis(E, 0, ABG)
04:15:59.690 00.000 17088 Move returns status 0, amount 0
04:15:59.690 00.000 17088 MoveAxis(N, 0, ABG)
04:15:59.690 00.000 17088 Move returns status 0, amount 0
04:15:59.690 00.000 17088 move complete, result=0
04:15:59.690 00.000 17088 worker thread done servicing request
04:15:59.690 00.000 17088 Worker thread wakes up
04:15:59.690 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:15:59.690 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:15:59.690 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:16:00.706 01.016 17088 Exposure complete
04:16:00.747 00.041 17088 worker thread done servicing request
04:16:00.747 00.000 5140 OnExposeComplete: enter
04:16:00.748 00.001 5140 UpdateGuideState(): m_state=6
04:16:00.748 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1242
04:16:00.748 00.000 5140 Star::Find returns 1 (0), X=775.25, Y=441.78, Mass=1306, SNR=24.8, Peak=197 HFD=2.8
04:16:00.748 00.000 5140 MultiStar: [#1 -0.07,-0.34,0.00,M1] [#2 0.00,0.04,0.94,U] [#3 0.42,0.14,0.00,M7] 
04:16:00.748 00.000 5140 refined, 1 included, MultiStar: {0.24, -0.03}, one-star: {0.46, -0.10}
04:16:00.748 00.000 5140 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.57) = xAngle (-1.70 = -1.70)
04:16:00.748 00.000 5140 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.75 = -1.75)
04:16:00.748 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.03 hyp=0.24 cameraTheta=-0.13 mountX=-0.03 mountY=-0.23, mountTheta=-1.70
04:16:00.749 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.03, opts=13)
04:16:00.749 00.000 5140 Enqueuing Move request for scope (0.24, -0.03)
04:16:00.749 00.000 17088 Worker thread wakes up
04:16:00.749 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.03) opts 0xd
04:16:00.749 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=67, FiltMin=57, FiltMax=226, Gamma=1.000
04:16:00.749 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.03)
04:16:00.749 00.000 5140 UpdateGuideState exits: m=1306 SNR=24.8
04:16:00.749 00.000 17088 Moving (0.24, -0.03) raw xDistance=-0.03 yDistance=-0.23
04:16:00.749 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:00.749 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:16:00.749 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:00.749 00.000 5140 Enqueuing Expose request
04:16:00.749 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:16:00.749 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
04:16:00.749 00.000 17088 MoveAxis(E, 0, ABG)
04:16:00.749 00.000 17088 Move returns status 0, amount 0
04:16:00.749 00.000 17088 MoveAxis(N, 0, ABG)
04:16:00.749 00.000 17088 Move returns status 0, amount 0
04:16:00.749 00.000 17088 move complete, result=0
04:16:00.749 00.000 17088 worker thread done servicing request
04:16:00.749 00.000 17088 Worker thread wakes up
04:16:00.749 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:00.749 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:00.751 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
04:16:00.984 00.233 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e34c4d18-9f53-40cd-8d9d-cda8a325d256"}
04:16:00.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e34c4d18-9f53-40cd-8d9d-cda8a325d256"}
04:16:00.985 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98a63036-69ec-4424-8ff8-39c35c6e034a"}
04:16:00.985 00.000 5140 case statement mapped state 6 to 3
04:16:00.985 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98a63036-69ec-4424-8ff8-39c35c6e034a"}
04:16:00.985 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9150f020-210c-4804-aa65-c2b470a47836"}
04:16:00.986 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1242,"width":15,"height":15,"star_pos":[7.25,6.78],"pixels":"..."},"id":"9150f020-210c-4804-aa65-c2b470a47836"}
04:16:01.886 00.900 17088 Exposure complete
04:16:01.929 00.043 17088 worker thread done servicing request
04:16:01.929 00.000 5140 OnExposeComplete: enter
04:16:01.929 00.000 5140 UpdateGuideState(): m_state=6
04:16:01.929 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1243
04:16:01.929 00.000 5140 Star::Find returns 1 (0), X=775.16, Y=441.62, Mass=1205, SNR=23.8, Peak=206 HFD=2.5
04:16:01.929 00.000 5140 MultiStar: [#1 -0.08,-0.14,1.06,U] [#2 0.13,0.03,0.90,U] [#3 0.25,-0.45,0.00,M8] 
04:16:01.929 00.000 5140 refined, 2 included, MultiStar: {0.13, -0.13}, one-star: {0.36, -0.26}
04:16:01.929 00.000 5140 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.57) = xAngle (-2.33 = -2.33)
04:16:01.929 00.000 5140 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.38 = -2.38)
04:16:01.929 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.13 hyp=0.19 cameraTheta=-0.76 mountX=-0.13 mountY=-0.13, mountTheta=-2.36
04:16:01.931 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.13, opts=13)
04:16:01.931 00.000 5140 Enqueuing Move request for scope (0.13, -0.13)
04:16:01.931 00.000 17088 Worker thread wakes up
04:16:01.931 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=59, FiltMax=233, Gamma=1.000
04:16:01.931 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.13) opts 0xd
04:16:01.931 00.000 5140 UpdateGuideState exits: m=1205 SNR=23.8
04:16:01.931 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.13)
04:16:01.931 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:01.931 00.000 17088 Moving (0.13, -0.13) raw xDistance=-0.13 yDistance=-0.13
04:16:01.931 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:01.931 00.000 5140 Enqueuing Expose request
04:16:01.931 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
04:16:01.931 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:16:01.931 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:16:01.931 00.000 17088 MoveAxis(E, 72, ABG)
04:16:01.931 00.000 17088 Guiding  Dir = 2, Dur = 72
04:16:01.945 00.014 17088 IsSlewing returns 0
04:16:01.946 00.001 17088 IsGuiding returns 0
04:16:02.023 00.077 17088 IsGuiding returns 0
04:16:02.023 00.000 17088 Move returns status 0, amount 72
04:16:02.023 00.000 17088 MoveAxis(N, 0, ABG)
04:16:02.023 00.000 17088 Move returns status 0, amount 0
04:16:02.023 00.000 17088 move complete, result=0
04:16:02.023 00.000 17088 worker thread done servicing request
04:16:02.023 00.000 5140 GuideStep: -0.1 px 72 ms EAST, -0.1 px 0 ms NORTH
04:16:02.023 00.000 17088 Worker thread wakes up
04:16:02.024 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:02.024 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:02.932 00.908 17088 Exposure complete
04:16:02.974 00.042 17088 worker thread done servicing request
04:16:02.974 00.000 5140 OnExposeComplete: enter
04:16:02.974 00.000 5140 UpdateGuideState(): m_state=6
04:16:02.974 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1244
04:16:02.974 00.000 5140 Star::Find returns 1 (0), X=775.22, Y=441.62, Mass=1070, SNR=22.5, Peak=191 HFD=2.6
04:16:02.974 00.000 5140 MultiStar: [#1 -0.25,0.22,1.07,U] [#2 0.10,0.26,0.95,U] [#3 0.05,-0.22,0.95,U] 
04:16:02.974 00.000 5140 refined, 3 included, MultiStar: {0.07, 0.00}, one-star: {0.42, -0.26}
04:16:02.974 00.000 5140 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.57) = xAngle (-1.52 = -1.52)
04:16:02.974 00.000 5140 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.57 = -1.57)
04:16:02.974 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.05 mountX=0.00 mountY=-0.07, mountTheta=-1.52
04:16:02.975 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.00, opts=13)
04:16:02.975 00.000 5140 Enqueuing Move request for scope (0.07, 0.00)
04:16:02.976 00.001 17088 Worker thread wakes up
04:16:02.976 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=57, FiltMax=234, Gamma=1.000
04:16:02.976 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
04:16:02.976 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
04:16:02.976 00.000 5140 UpdateGuideState exits: m=1070 SNR=22.5
04:16:02.976 00.000 17088 Moving (0.07, 0.00) raw xDistance=0.00 yDistance=-0.07
04:16:02.976 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:02.976 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:16:02.976 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:02.976 00.000 5140 Enqueuing Expose request
04:16:02.976 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:02.976 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:16:02.976 00.000 17088 MoveAxis(E, 0, ABG)
04:16:02.976 00.000 17088 Move returns status 0, amount 0
04:16:02.976 00.000 17088 MoveAxis(N, 0, ABG)
04:16:02.976 00.000 17088 Move returns status 0, amount 0
04:16:02.976 00.000 17088 move complete, result=0
04:16:02.976 00.000 17088 worker thread done servicing request
04:16:02.976 00.000 17088 Worker thread wakes up
04:16:02.976 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:02.976 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:02.977 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:16:02.983 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b819328f-c28f-4631-b237-5cd9e17fbe1f"}
04:16:02.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b819328f-c28f-4631-b237-5cd9e17fbe1f"}
04:16:02.983 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ce20d9b6-9ff6-4e9c-8789-492b1fe451dd"}
04:16:02.983 00.000 5140 case statement mapped state 6 to 3
04:16:02.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce20d9b6-9ff6-4e9c-8789-492b1fe451dd"}
04:16:02.983 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"45825e13-a5bc-4cb2-af15-9ebc19edf696"}
04:16:02.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1244,"width":15,"height":15,"star_pos":[7.22,6.62],"pixels":"..."},"id":"45825e13-a5bc-4cb2-af15-9ebc19edf696"}
04:16:04.204 01.221 17088 Exposure complete
04:16:04.247 00.043 17088 worker thread done servicing request
04:16:04.247 00.000 5140 OnExposeComplete: enter
04:16:04.247 00.000 5140 UpdateGuideState(): m_state=6
04:16:04.247 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1245
04:16:04.248 00.001 5140 Star::Find returns 1 (0), X=774.91, Y=441.79, Mass=1290, SNR=24.8, Peak=224 HFD=2.4
04:16:04.248 00.000 5140 MultiStar: [#1 0.08,-0.27,0.94,U] [#2 -0.01,0.09,0.83,U] [#3 0.26,0.10,0.77,U] 
04:16:04.248 00.000 5140 refined, 3 included, MultiStar: {0.11, -0.05}, one-star: {0.11, -0.09}
04:16:04.248 00.000 5140 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.57) = xAngle (-2.03 = -2.03)
04:16:04.248 00.000 5140 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.08 = -2.08)
04:16:04.248 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-0.46 mountX=-0.05 mountY=-0.11, mountTheta=-2.04
04:16:04.248 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.05, opts=13)
04:16:04.249 00.001 5140 Enqueuing Move request for scope (0.11, -0.05)
04:16:04.249 00.000 17088 Worker thread wakes up
04:16:04.249 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.05) opts 0xd
04:16:04.249 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.05)
04:16:04.249 00.000 17088 Moving (0.11, -0.05) raw xDistance=-0.05 yDistance=-0.11
04:16:04.249 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:16:04.249 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.05 newest=-0.31
04:16:04.249 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
04:16:04.249 00.000 17088 MoveAxis(E, 0, ABG)
04:16:04.249 00.000 17088 Move returns status 0, amount 0
04:16:04.249 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=59, FiltMax=242, Gamma=1.000
04:16:04.249 00.000 17088 BLC: Oldest BLC event removed
04:16:04.249 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 366 applied
04:16:04.249 00.000 17088 MoveAxis(N, 415, ABG)
04:16:04.249 00.000 5140 UpdateGuideState exits: m=1290 SNR=24.8
04:16:04.249 00.000 17088 Guiding  Dir = 0, Dur = 415
04:16:04.249 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:04.249 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:04.249 00.000 5140 Enqueuing Expose request
04:16:04.280 00.031 17088 IsSlewing returns 0
04:16:04.280 00.000 17088 IsGuiding returns 0
04:16:04.702 00.422 17088 IsGuiding returns 0
04:16:04.702 00.000 17088 Move returns status 0, amount 415
04:16:04.702 00.000 17088 move complete, result=0
04:16:04.702 00.000 17088 worker thread done servicing request
04:16:04.702 00.000 17088 Worker thread wakes up
04:16:04.702 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:04.702 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 415 ms NORTH
04:16:04.702 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:04.983 00.281 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3f2e2c4-a611-478b-9565-1897ed8667af"}
04:16:04.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e3f2e2c4-a611-478b-9565-1897ed8667af"}
04:16:04.983 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6f1f9644-454c-4c00-a682-1bddbec860e1"}
04:16:04.983 00.000 5140 case statement mapped state 6 to 3
04:16:04.983 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f1f9644-454c-4c00-a682-1bddbec860e1"}
04:16:04.984 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cca8ecef-6011-43cc-95df-ec7abc35b478"}
04:16:04.984 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1245,"width":15,"height":15,"star_pos":[6.91,6.79],"pixels":"..."},"id":"cca8ecef-6011-43cc-95df-ec7abc35b478"}
04:16:05.620 00.636 17088 Exposure complete
04:16:05.662 00.042 17088 worker thread done servicing request
04:16:05.662 00.000 5140 OnExposeComplete: enter
04:16:05.662 00.000 5140 UpdateGuideState(): m_state=6
04:16:05.662 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1246
04:16:05.662 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=442.23, Mass=1333, SNR=25.0, Peak=223 HFD=2.5
04:16:05.662 00.000 5140 MultiStar: [#1 -0.28,0.11,0.90,U] [#2 -0.10,0.13,0.89,U] [#3 0.06,0.23,0.86,U] 
04:16:05.662 00.000 5140 refined, 3 included, MultiStar: {-0.06, 0.21}, one-star: {0.08, 0.35}
04:16:05.662 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
04:16:05.662 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
04:16:05.662 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.21 hyp=0.22 cameraTheta=1.84 mountX=0.21 mountY=0.05, mountTheta=0.23
04:16:05.665 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.21, opts=13)
04:16:05.665 00.000 5140 Enqueuing Move request for scope (-0.06, 0.21)
04:16:05.665 00.000 17088 Worker thread wakes up
04:16:05.666 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.21) opts 0xd
04:16:05.666 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=67, FiltMin=58, FiltMax=238, Gamma=1.000
04:16:05.666 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.21)
04:16:05.666 00.000 5140 UpdateGuideState exits: m=1333 SNR=25.0
04:16:05.666 00.000 17088 Moving (-0.06, 0.21) raw xDistance=0.21 yDistance=0.05
04:16:05.666 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:05.666 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.095814, 1:-0.047608
04:16:05.666 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:05.666 00.000 5140 Enqueuing Expose request
04:16:05.666 00.000 17088 BLC: No correction, Miss < min_move
04:16:05.666 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
04:16:05.666 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:05.666 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:16:05.666 00.000 17088 MoveAxis(W, 117, ABG)
04:16:05.666 00.000 17088 Guiding  Dir = 3, Dur = 117
04:16:05.695 00.029 17088 IsSlewing returns 0
04:16:05.695 00.000 17088 IsGuiding returns 0
04:16:05.834 00.139 17088 IsGuiding returns 0
04:16:05.835 00.001 17088 Move returns status 0, amount 117
04:16:05.835 00.000 17088 MoveAxis(N, 0, ABG)
04:16:05.835 00.000 17088 Move returns status 0, amount 0
04:16:05.835 00.000 17088 move complete, result=0
04:16:05.835 00.000 17088 worker thread done servicing request
04:16:05.835 00.000 17088 Worker thread wakes up
04:16:05.835 00.000 5140 GuideStep: 0.2 px 117 ms WEST, 0.0 px 0 ms NORTH
04:16:05.835 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:05.835 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:06.967 01.132 17088 Exposure complete
04:16:06.981 00.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a4d0cbf-f131-4aaa-b0c4-93978f31b42b"}
04:16:06.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2a4d0cbf-f131-4aaa-b0c4-93978f31b42b"}
04:16:06.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7090ef42-03d5-4630-af81-be39d7d75e2f"}
04:16:06.981 00.000 5140 case statement mapped state 6 to 3
04:16:06.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7090ef42-03d5-4630-af81-be39d7d75e2f"}
04:16:06.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cabdaa00-43df-4f6a-8ade-d3883dac11fa"}
04:16:06.982 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1246,"width":15,"height":15,"star_pos":[6.88,7.23],"pixels":"..."},"id":"cabdaa00-43df-4f6a-8ade-d3883dac11fa"}
04:16:07.009 00.027 17088 worker thread done servicing request
04:16:07.009 00.000 5140 OnExposeComplete: enter
04:16:07.009 00.000 5140 UpdateGuideState(): m_state=6
04:16:07.011 00.002 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1247
04:16:07.011 00.000 5140 Star::Find returns 1 (0), X=774.98, Y=441.82, Mass=1258, SNR=24.4, Peak=212 HFD=2.6
04:16:07.011 00.000 5140 MultiStar: [#1 -0.36,0.13,0.00,M1] [#2 -0.12,0.19,0.87,U] [#3 0.13,-0.19,0.81,U] 
04:16:07.011 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.02}, one-star: {0.18, -0.06}
04:16:07.011 00.000 5140 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.57) = xAngle (-1.81 = -1.81)
04:16:07.011 00.000 5140 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.86 = -1.86)
04:16:07.011 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.24 mountX=-0.02 mountY=-0.07, mountTheta=-1.82
04:16:07.011 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.02, opts=13)
04:16:07.011 00.000 5140 Enqueuing Move request for scope (0.07, -0.02)
04:16:07.011 00.000 17088 Worker thread wakes up
04:16:07.011 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=58, FiltMax=238, Gamma=1.000
04:16:07.011 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
04:16:07.011 00.000 5140 UpdateGuideState exits: m=1258 SNR=24.4
04:16:07.013 00.002 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
04:16:07.013 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:07.013 00.000 17088 Moving (0.07, -0.02) raw xDistance=-0.02 yDistance=-0.07
04:16:07.013 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:07.013 00.000 5140 Enqueuing Expose request
04:16:07.013 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.095814, 1:-0.047608, 2:0.067017
04:16:07.013 00.000 17088 BLC: No correction, Miss < min_move
04:16:07.013 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:16:07.013 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:07.013 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:16:07.013 00.000 17088 MoveAxis(E, 0, ABG)
04:16:07.013 00.000 17088 Move returns status 0, amount 0
04:16:07.013 00.000 17088 MoveAxis(N, 0, ABG)
04:16:07.013 00.000 17088 Move returns status 0, amount 0
04:16:07.013 00.000 17088 move complete, result=0
04:16:07.013 00.000 17088 worker thread done servicing request
04:16:07.013 00.000 17088 Worker thread wakes up
04:16:07.013 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:07.013 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:07.014 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:16:08.031 01.017 17088 Exposure complete
04:16:08.076 00.045 17088 worker thread done servicing request
04:16:08.076 00.000 5140 OnExposeComplete: enter
04:16:08.076 00.000 5140 UpdateGuideState(): m_state=6
04:16:08.076 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1248
04:16:08.076 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=441.89, Mass=1296, SNR=24.7, Peak=216 HFD=2.5
04:16:08.076 00.000 5140 MultiStar: [#1 -0.41,0.20,0.00,M2] [#2 0.21,-0.10,0.82,U] [#3 0.11,-0.14,0.82,U] 
04:16:08.076 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.07}, one-star: {-0.11, 0.01}
04:16:08.076 00.000 5140 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
04:16:08.076 00.000 5140 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.51 = -2.51)
04:16:08.076 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.89 mountX=-0.07 mountY=-0.05, mountTheta=-2.49
04:16:08.077 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.07, opts=13)
04:16:08.077 00.000 5140 Enqueuing Move request for scope (0.06, -0.07)
04:16:08.077 00.000 17088 Worker thread wakes up
04:16:08.077 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=67, FiltMin=59, FiltMax=254, Gamma=1.000
04:16:08.077 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
04:16:08.077 00.000 5140 UpdateGuideState exits: m=1296 SNR=24.7
04:16:08.077 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
04:16:08.077 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:08.078 00.001 17088 Moving (0.06, -0.07) raw xDistance=-0.07 yDistance=-0.05
04:16:08.078 00.000 17088 BLC: window closed
04:16:08.078 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:08.078 00.000 5140 Enqueuing Expose request
04:16:08.078 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.095814, 1:-0.047608, 2:0.067017
04:16:08.078 00.000 17088 BLC: No correction, Miss < min_move
04:16:08.078 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
04:16:08.078 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:08.078 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:16:08.078 00.000 17088 MoveAxis(E, 40, ABG)
04:16:08.078 00.000 17088 Guiding  Dir = 2, Dur = 40
04:16:08.091 00.013 17088 IsSlewing returns 0
04:16:08.091 00.000 17088 IsGuiding returns 0
04:16:08.138 00.047 17088 IsGuiding returns 0
04:16:08.138 00.000 17088 Move returns status 0, amount 40
04:16:08.138 00.000 17088 MoveAxis(N, 0, ABG)
04:16:08.138 00.000 17088 Move returns status 0, amount 0
04:16:08.138 00.000 17088 move complete, result=0
04:16:08.138 00.000 17088 worker thread done servicing request
04:16:08.138 00.000 17088 Worker thread wakes up
04:16:08.138 00.000 5140 GuideStep: -0.1 px 40 ms EAST, -0.1 px 0 ms NORTH
04:16:08.138 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:08.138 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:08.981 00.843 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8648d27a-d368-4bbd-b2bc-11fe672dccab"}
04:16:08.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8648d27a-d368-4bbd-b2bc-11fe672dccab"}
04:16:08.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"030685b5-b248-4eae-a735-319ac9d303b8"}
04:16:08.982 00.001 5140 case statement mapped state 6 to 3
04:16:08.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"030685b5-b248-4eae-a735-319ac9d303b8"}
04:16:08.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69211056-22f2-4ada-a17f-2f29cd0537bf"}
04:16:08.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1248,"width":15,"height":15,"star_pos":[6.69,6.89],"pixels":"..."},"id":"69211056-22f2-4ada-a17f-2f29cd0537bf"}
04:16:09.264 00.282 17088 Exposure complete
04:16:09.304 00.040 17088 worker thread done servicing request
04:16:09.304 00.000 5140 OnExposeComplete: enter
04:16:09.304 00.000 5140 UpdateGuideState(): m_state=6
04:16:09.304 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1249
04:16:09.304 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=442.07, Mass=1345, SNR=25.2, Peak=217 HFD=2.5
04:16:09.304 00.000 5140 MultiStar: [#1 -0.32,0.01,1.00,U] [#2 -0.00,-0.01,0.86,U] [#3 0.11,-0.34,0.00,M4] 
04:16:09.304 00.000 5140 refined, 2 included, MultiStar: {-0.15, 0.07}, one-star: {-0.10, 0.19}
04:16:09.304 00.000 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.57) = xAngle (1.14 = 1.14)
04:16:09.304 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.09 = 1.09)
04:16:09.304 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.07 hyp=0.16 cameraTheta=2.71 mountX=0.07 mountY=0.14, mountTheta=1.13
04:16:09.305 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.07, opts=13)
04:16:09.305 00.000 5140 Enqueuing Move request for scope (-0.15, 0.07)
04:16:09.305 00.000 17088 Worker thread wakes up
04:16:09.305 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=58, FiltMax=238, Gamma=1.000
04:16:09.305 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.07) opts 0xd
04:16:09.305 00.000 5140 UpdateGuideState exits: m=1345 SNR=25.2
04:16:09.305 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.07)
04:16:09.305 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:09.305 00.000 17088 Moving (-0.15, 0.07) raw xDistance=0.07 yDistance=0.14
04:16:09.305 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:09.305 00.000 5140 Enqueuing Expose request
04:16:09.305 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
04:16:09.305 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:16:09.305 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:16:09.305 00.000 17088 MoveAxis(W, 34, ABG)
04:16:09.305 00.000 17088 Guiding  Dir = 3, Dur = 34
04:16:09.337 00.032 17088 IsSlewing returns 0
04:16:09.337 00.000 17088 IsGuiding returns 0
04:16:09.400 00.063 17088 IsGuiding returns 0
04:16:09.400 00.000 17088 Move returns status 0, amount 34
04:16:09.400 00.000 17088 MoveAxis(N, 0, ABG)
04:16:09.400 00.000 17088 Move returns status 0, amount 0
04:16:09.400 00.000 17088 move complete, result=0
04:16:09.400 00.000 17088 worker thread done servicing request
04:16:09.400 00.000 17088 Worker thread wakes up
04:16:09.400 00.000 5140 GuideStep: 0.1 px 34 ms WEST, 0.1 px 0 ms NORTH
04:16:09.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:09.401 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:10.308 00.907 17088 Exposure complete
04:16:10.351 00.043 17088 worker thread done servicing request
04:16:10.351 00.000 5140 OnExposeComplete: enter
04:16:10.351 00.000 5140 UpdateGuideState(): m_state=6
04:16:10.352 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1250
04:16:10.352 00.000 5140 Star::Find returns 1 (0), X=775.18, Y=441.78, Mass=1319, SNR=25.1, Peak=208 HFD=2.5
04:16:10.352 00.000 5140 MultiStar: [#1 -0.35,0.02,0.00,M2] [#2 0.06,-0.21,0.82,U] [#3 0.03,-0.64,0.00,M5] 
04:16:10.352 00.000 5140 refined, 1 included, MultiStar: {0.24, -0.15}, one-star: {0.38, -0.10}
04:16:10.352 00.000 5140 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.57) = xAngle (-2.14 = -2.14)
04:16:10.352 00.000 5140 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.19 = -2.19)
04:16:10.352 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.15 hyp=0.28 cameraTheta=-0.57 mountX=-0.15 mountY=-0.23, mountTheta=-2.16
04:16:10.353 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.15, opts=13)
04:16:10.353 00.000 5140 Enqueuing Move request for scope (0.24, -0.15)
04:16:10.353 00.000 17088 Worker thread wakes up
04:16:10.353 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=59, FiltMax=246, Gamma=1.000
04:16:10.353 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.15) opts 0xd
04:16:10.353 00.000 5140 UpdateGuideState exits: m=1319 SNR=25.1
04:16:10.353 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:10.353 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.15)
04:16:10.353 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:10.353 00.000 5140 Enqueuing Expose request
04:16:10.353 00.000 17088 Moving (0.24, -0.15) raw xDistance=-0.15 yDistance=-0.23
04:16:10.353 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
04:16:10.353 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.23
04:16:10.354 00.001 17088 MoveAxis(E, 83, ABG)
04:16:10.354 00.000 17088 Guiding  Dir = 2, Dur = 83
04:16:10.366 00.012 17088 IsSlewing returns 0
04:16:10.366 00.000 17088 IsGuiding returns 0
04:16:10.459 00.093 17088 IsGuiding returns 0
04:16:10.460 00.001 17088 Move returns status 0, amount 83
04:16:10.460 00.000 17088 MoveAxis(N, 105, ABG)
04:16:10.460 00.000 17088 Guiding  Dir = 0, Dur = 105
04:16:10.475 00.015 17088 IsSlewing returns 0
04:16:10.475 00.000 17088 IsGuiding returns 0
04:16:10.584 00.109 17088 IsGuiding returns 0
04:16:10.584 00.000 17088 Move returns status 0, amount 105
04:16:10.584 00.000 17088 move complete, result=0
04:16:10.584 00.000 17088 worker thread done servicing request
04:16:10.584 00.000 17088 Worker thread wakes up
04:16:10.584 00.000 5140 GuideStep: -0.2 px 83 ms EAST, -0.2 px 105 ms NORTH
04:16:10.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:10.584 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:10.980 00.396 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eab4016c-ea0e-403c-80c4-05c1a4069746"}
04:16:10.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eab4016c-ea0e-403c-80c4-05c1a4069746"}
04:16:10.980 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5716b4b9-344c-40a9-83ee-8d4fe5cc5c9c"}
04:16:10.980 00.000 5140 case statement mapped state 6 to 3
04:16:10.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5716b4b9-344c-40a9-83ee-8d4fe5cc5c9c"}
04:16:10.982 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6734304f-69b5-4201-ba3a-7ddeede76269"}
04:16:10.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1250,"width":15,"height":15,"star_pos":[7.18,6.78],"pixels":"..."},"id":"6734304f-69b5-4201-ba3a-7ddeede76269"}
04:16:11.723 00.741 17088 Exposure complete
04:16:11.764 00.041 17088 worker thread done servicing request
04:16:11.765 00.001 5140 OnExposeComplete: enter
04:16:11.765 00.000 5140 UpdateGuideState(): m_state=6
04:16:11.765 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1251
04:16:11.765 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.70, Mass=1563, SNR=27.0, Peak=216 HFD=2.7
04:16:11.765 00.000 5140 MultiStar: [#1 -0.19,-0.41,0.00,M3] [#2 0.02,-0.45,0.00,M1] [#3 0.11,-0.27,0.76,U] 
04:16:11.765 00.000 5140 single-star, 1 included, MultiStar: {0.07, -0.22}, one-star: {0.04, -0.18}
04:16:11.765 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
04:16:11.765 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
04:16:11.765 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.18 hyp=0.18 cameraTheta=-1.33 mountX=-0.18 mountY=-0.04, mountTheta=-2.94
04:16:11.765 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.18, opts=13)
04:16:11.765 00.000 5140 Enqueuing Move request for scope (0.04, -0.18)
04:16:11.765 00.000 17088 Worker thread wakes up
04:16:11.766 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.18) opts 0xd
04:16:11.766 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=58, FiltMax=239, Gamma=1.000
04:16:11.766 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.18)
04:16:11.766 00.000 17088 Moving (0.04, -0.18) raw xDistance=-0.18 yDistance=-0.04
04:16:11.766 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
04:16:11.766 00.000 5140 UpdateGuideState exits: m=1563 SNR=27.0
04:16:11.766 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:11.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:11.767 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:16:11.767 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:11.767 00.000 17088 MoveAxis(E, 106, ABG)
04:16:11.767 00.000 17088 Guiding  Dir = 2, Dur = 106
04:16:11.767 00.000 5140 Enqueuing Expose request
04:16:11.797 00.030 17088 IsSlewing returns 0
04:16:11.798 00.001 17088 IsGuiding returns 0
04:16:11.921 00.123 17088 IsGuiding returns 0
04:16:11.922 00.001 17088 Move returns status 0, amount 106
04:16:11.922 00.000 17088 MoveAxis(N, 0, ABG)
04:16:11.922 00.000 17088 Move returns status 0, amount 0
04:16:11.922 00.000 17088 move complete, result=0
04:16:11.922 00.000 17088 worker thread done servicing request
04:16:11.922 00.000 17088 Worker thread wakes up
04:16:11.922 00.000 5140 GuideStep: -0.2 px 106 ms EAST, -0.0 px 0 ms NORTH
04:16:11.922 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:11.922 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:12.840 00.918 17088 Exposure complete
04:16:12.882 00.042 17088 worker thread done servicing request
04:16:12.882 00.000 5140 OnExposeComplete: enter
04:16:12.882 00.000 5140 UpdateGuideState(): m_state=6
04:16:12.882 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1252
04:16:12.882 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=442.01, Mass=1082, SNR=22.6, Peak=200 HFD=2.5
04:16:12.882 00.000 5140 MultiStar: [#1 -0.27,-0.04,1.11,U] [#2 -0.17,-0.18,0.94,U] [#3 0.09,0.21,0.94,U] 
04:16:12.882 00.000 5140 refined, 3 included, MultiStar: {-0.09, 0.03}, one-star: {-0.01, 0.14}
04:16:12.882 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
04:16:12.882 00.000 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.21 = 1.21)
04:16:12.882 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.10 cameraTheta=2.83 mountX=0.03 mountY=0.09, mountTheta=1.26
04:16:12.883 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.03, opts=13)
04:16:12.883 00.000 5140 Enqueuing Move request for scope (-0.09, 0.03)
04:16:12.883 00.000 17088 Worker thread wakes up
04:16:12.883 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=67, FiltMin=59, FiltMax=245, Gamma=1.000
04:16:12.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
04:16:12.883 00.000 5140 UpdateGuideState exits: m=1082 SNR=22.6
04:16:12.883 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
04:16:12.883 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:12.883 00.000 17088 Moving (-0.09, 0.03) raw xDistance=0.03 yDistance=0.09
04:16:12.883 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:12.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:16:12.883 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:12.883 00.000 5140 Enqueuing Expose request
04:16:12.883 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:16:12.883 00.000 17088 MoveAxis(E, 0, ABG)
04:16:12.883 00.000 17088 Move returns status 0, amount 0
04:16:12.883 00.000 17088 MoveAxis(N, 0, ABG)
04:16:12.884 00.001 17088 Move returns status 0, amount 0
04:16:12.884 00.000 17088 move complete, result=0
04:16:12.884 00.000 17088 worker thread done servicing request
04:16:12.884 00.000 17088 Worker thread wakes up
04:16:12.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:12.884 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:12.884 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:16:12.980 00.096 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"50134ca2-5d65-494e-b6c0-ffbc3eba11c6"}
04:16:12.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"50134ca2-5d65-494e-b6c0-ffbc3eba11c6"}
04:16:12.981 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c21a35e6-0515-492a-828b-3f38ce79b8e0"}
04:16:12.981 00.000 5140 case statement mapped state 6 to 3
04:16:12.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c21a35e6-0515-492a-828b-3f38ce79b8e0"}
04:16:12.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf2f11d4-4455-4fae-8beb-011e8119792f"}
04:16:12.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1252,"width":15,"height":15,"star_pos":[6.79,7.01],"pixels":"..."},"id":"bf2f11d4-4455-4fae-8beb-011e8119792f"}
04:16:14.115 01.134 17088 Exposure complete
04:16:14.157 00.042 17088 worker thread done servicing request
04:16:14.157 00.000 5140 OnExposeComplete: enter
04:16:14.157 00.000 5140 UpdateGuideState(): m_state=6
04:16:14.157 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1253
04:16:14.157 00.000 5140 Star::Find returns 1 (0), X=774.48, Y=442.10, Mass=1212, SNR=23.9, Peak=205 HFD=2.4
04:16:14.157 00.000 5140 MultiStar: [#1 -0.58,0.08,0.00,M3] [#2 -0.03,-0.37,0.00,M1] [#3 -0.13,0.37,0.00,M4] 
04:16:14.157 00.000 5140 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.57) = xAngle (0.97 = 0.97)
04:16:14.157 00.000 5140 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.92 = 0.92)
04:16:14.157 00.000 5140 CameraToMount -- cameraX=-0.32 cameraY=0.22 hyp=0.38 cameraTheta=2.54 mountX=0.22 mountY=0.30, mountTheta=0.95
04:16:14.160 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.32, y=0.22, opts=13)
04:16:14.160 00.000 5140 Enqueuing Move request for scope (-0.32, 0.22)
04:16:14.160 00.000 17088 Worker thread wakes up
04:16:14.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.22) opts 0xd
04:16:14.160 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=58, FiltMax=245, Gamma=1.000
04:16:14.160 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.32, 0.22)
04:16:14.160 00.000 5140 UpdateGuideState exits: m=1212 SNR=23.9
04:16:14.160 00.000 17088 Moving (-0.32, 0.22) raw xDistance=0.22 yDistance=0.30
04:16:14.161 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:14.161 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
04:16:14.161 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:14.161 00.000 5140 Enqueuing Expose request
04:16:14.161 00.000 17088 resist switch: large excursion: input 0.30 thresh 0.30 direction from -1 to 1
04:16:14.161 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.91
04:16:14.161 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.30
04:16:14.161 00.000 17088 MoveAxis(W, 122, ABG)
04:16:14.161 00.000 17088 Guiding  Dir = 3, Dur = 122
04:16:14.191 00.030 17088 IsSlewing returns 0
04:16:14.192 00.001 17088 IsGuiding returns 0
04:16:14.329 00.137 17088 IsGuiding returns 0
04:16:14.329 00.000 17088 Move returns status 0, amount 122
04:16:14.329 00.000 17088 BLC: Oldest BLC event removed
04:16:14.330 00.001 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 366 applied
04:16:14.330 00.000 17088 MoveAxis(S, 505, ABG)
04:16:14.330 00.000 17088 Guiding  Dir = 1, Dur = 505
04:16:14.345 00.015 17088 IsSlewing returns 0
04:16:14.345 00.000 17088 IsGuiding returns 0
04:16:14.858 00.513 17088 IsGuiding returns 0
04:16:14.858 00.000 17088 Move returns status 0, amount 505
04:16:14.858 00.000 17088 move complete, result=0
04:16:14.858 00.000 17088 worker thread done servicing request
04:16:14.858 00.000 17088 Worker thread wakes up
04:16:14.858 00.000 5140 GuideStep: 0.2 px 122 ms WEST, 0.3 px 505 ms SOUTH
04:16:14.858 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:14.858 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:14.980 00.122 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"343a4e34-87b8-472f-a342-97b20eb72673"}
04:16:14.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"343a4e34-87b8-472f-a342-97b20eb72673"}
04:16:14.981 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2cc92a45-fb3f-4150-8eda-0931b2865791"}
04:16:14.981 00.000 5140 case statement mapped state 6 to 3
04:16:14.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cc92a45-fb3f-4150-8eda-0931b2865791"}
04:16:14.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b12c9b8b-f276-4974-8949-2c04e38e35b2"}
04:16:14.982 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1253,"width":15,"height":15,"star_pos":[7.48,7.10],"pixels":"..."},"id":"b12c9b8b-f276-4974-8949-2c04e38e35b2"}
04:16:15.766 00.784 17088 Exposure complete
04:16:15.815 00.049 17088 worker thread done servicing request
04:16:15.815 00.000 5140 OnExposeComplete: enter
04:16:15.815 00.000 5140 UpdateGuideState(): m_state=6
04:16:15.815 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1254
04:16:15.815 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.75, Mass=1437, SNR=26.1, Peak=222 HFD=2.6
04:16:15.816 00.001 5140 MultiStar: [#1 -0.17,-0.62,0.00,M4] [#2 -0.02,-0.33,0.75,U] [#3 -0.02,-0.09,0.76,U] 
04:16:15.816 00.000 5140 single-star, 2 included, MultiStar: {-0.01, -0.18}, one-star: {-0.01, -0.13}
04:16:15.816 00.000 5140 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.57) = xAngle (-3.24 = 3.04)
04:16:15.816 00.000 5140 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.29 = 2.99)
04:16:15.816 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.67 mountX=-0.13 mountY=0.02, mountTheta=2.99
04:16:15.816 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.13, opts=13)
04:16:15.816 00.000 5140 Enqueuing Move request for scope (-0.01, -0.13)
04:16:15.816 00.000 17088 Worker thread wakes up
04:16:15.816 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=67, FiltMin=58, FiltMax=234, Gamma=1.000
04:16:15.817 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
04:16:15.817 00.000 5140 UpdateGuideState exits: m=1437 SNR=26.1
04:16:15.817 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
04:16:15.817 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:15.817 00.000 17088 Moving (-0.01, -0.13) raw xDistance=-0.13 yDistance=0.02
04:16:15.817 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:15.817 00.000 5140 Enqueuing Expose request
04:16:15.817 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.274300, 1:0.018904
04:16:15.817 00.000 17088 BLC: No correction, Miss < min_move
04:16:15.817 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
04:16:15.817 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:15.817 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:16:15.817 00.000 17088 MoveAxis(E, 61, ABG)
04:16:15.817 00.000 17088 Guiding  Dir = 2, Dur = 61
04:16:15.826 00.009 17088 IsSlewing returns 0
04:16:15.826 00.000 17088 IsGuiding returns 0
04:16:15.888 00.062 17088 IsGuiding returns 0
04:16:15.888 00.000 17088 Move returns status 0, amount 61
04:16:15.888 00.000 17088 MoveAxis(N, 0, ABG)
04:16:15.888 00.000 17088 Move returns status 0, amount 0
04:16:15.888 00.000 17088 move complete, result=0
04:16:15.888 00.000 17088 worker thread done servicing request
04:16:15.888 00.000 17088 Worker thread wakes up
04:16:15.889 00.001 5140 GuideStep: -0.1 px 61 ms EAST, 0.0 px 0 ms NORTH
04:16:15.889 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:15.889 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:16.981 01.092 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c8f1e42d-e80f-49c3-b63c-768773c025a3"}
04:16:16.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c8f1e42d-e80f-49c3-b63c-768773c025a3"}
04:16:16.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6688aa2b-3516-4935-b7dc-a3da1350c299"}
04:16:16.981 00.000 5140 case statement mapped state 6 to 3
04:16:16.982 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6688aa2b-3516-4935-b7dc-a3da1350c299"}
04:16:16.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d211044-abe2-49ce-902d-36296fb48486"}
04:16:16.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1254,"width":15,"height":15,"star_pos":[6.79,6.75],"pixels":"..."},"id":"4d211044-abe2-49ce-902d-36296fb48486"}
04:16:17.013 00.031 17088 Exposure complete
04:16:17.055 00.042 17088 worker thread done servicing request
04:16:17.055 00.000 5140 OnExposeComplete: enter
04:16:17.055 00.000 5140 UpdateGuideState(): m_state=6
04:16:17.055 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1255
04:16:17.055 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=441.78, Mass=1300, SNR=24.6, Peak=221 HFD=2.6
04:16:17.056 00.001 5140 MultiStar: [#1 -0.03,-0.16,0.98,U] [#2 0.26,-0.73,0.00,M1] [#3 0.24,-0.10,0.84,U] 
04:16:17.056 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.12}, one-star: {-0.11, -0.10}
04:16:17.056 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
04:16:17.056 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
04:16:17.056 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.13 cameraTheta=-1.39 mountX=-0.12 mountY=-0.02, mountTheta=-3.01
04:16:17.056 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.12, opts=13)
04:16:17.056 00.000 5140 Enqueuing Move request for scope (0.02, -0.12)
04:16:17.056 00.000 17088 Worker thread wakes up
04:16:17.056 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=67, FiltMin=58, FiltMax=241, Gamma=1.000
04:16:17.057 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
04:16:17.057 00.000 5140 UpdateGuideState exits: m=1300 SNR=24.6
04:16:17.057 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
04:16:17.057 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:17.057 00.000 17088 Moving (0.02, -0.12) raw xDistance=-0.12 yDistance=-0.02
04:16:17.057 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:17.057 00.000 5140 Enqueuing Expose request
04:16:17.057 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.274300, 1:0.018904, 2:-0.016871
04:16:17.057 00.000 17088 BLC: No correction, Miss < min_move
04:16:17.057 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
04:16:17.057 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:17.057 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:16:17.057 00.000 17088 MoveAxis(E, 74, ABG)
04:16:17.057 00.000 17088 Guiding  Dir = 2, Dur = 74
04:16:17.101 00.044 17088 IsSlewing returns 0
04:16:17.102 00.001 17088 IsGuiding returns 0
04:16:17.209 00.107 17088 IsGuiding returns 0
04:16:17.209 00.000 17088 Move returns status 0, amount 74
04:16:17.209 00.000 17088 MoveAxis(N, 0, ABG)
04:16:17.209 00.000 17088 Move returns status 0, amount 0
04:16:17.210 00.001 17088 move complete, result=0
04:16:17.210 00.000 17088 worker thread done servicing request
04:16:17.210 00.000 17088 Worker thread wakes up
04:16:17.210 00.000 5140 GuideStep: -0.1 px 74 ms EAST, -0.0 px 0 ms NORTH
04:16:17.210 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:17.210 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:18.115 00.905 17088 Exposure complete
04:16:18.157 00.042 17088 worker thread done servicing request
04:16:18.158 00.001 5140 OnExposeComplete: enter
04:16:18.158 00.000 5140 UpdateGuideState(): m_state=6
04:16:18.158 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1256
04:16:18.158 00.000 5140 Star::Find returns 1 (0), X=775.18, Y=441.77, Mass=1324, SNR=25.0, Peak=210 HFD=2.6
04:16:18.158 00.000 5140 MultiStar: [#1 0.19,-0.11,0.91,U] [#2 0.50,-0.46,0.00,M2] [#3 0.44,0.06,0.00,M3] 
04:16:18.158 00.000 5140 refined, 1 included, MultiStar: {0.29, -0.11}, one-star: {0.38, -0.11}
04:16:18.158 00.000 5140 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.57) = xAngle (-1.93 = -1.93)
04:16:18.158 00.000 5140 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.99 = -1.99)
04:16:18.158 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=-0.11 hyp=0.31 cameraTheta=-0.37 mountX=-0.11 mountY=-0.28, mountTheta=-1.94
04:16:18.159 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=-0.11, opts=13)
04:16:18.159 00.000 5140 Enqueuing Move request for scope (0.29, -0.11)
04:16:18.159 00.000 17088 Worker thread wakes up
04:16:18.159 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=58, FiltMax=222, Gamma=1.000
04:16:18.159 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.11) opts 0xd
04:16:18.159 00.000 5140 UpdateGuideState exits: m=1324 SNR=25.0
04:16:18.159 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, -0.11)
04:16:18.159 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:18.159 00.000 17088 Moving (0.29, -0.11) raw xDistance=-0.11 yDistance=-0.28
04:16:18.159 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:18.159 00.000 5140 Enqueuing Expose request
04:16:18.160 00.001 17088 BLC: window closed
04:16:18.160 00.000 17088 BLC: History state: CurrMiss=-0.28, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.274300, 1:0.018904, 2:-0.016871
04:16:18.160 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
04:16:18.160 00.000 17088 BLC: window closed
04:16:18.160 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
04:16:18.160 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:16:18.160 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
04:16:18.160 00.000 17088 MoveAxis(E, 68, ABG)
04:16:18.160 00.000 17088 Guiding  Dir = 2, Dur = 68
04:16:18.190 00.030 17088 IsSlewing returns 0
04:16:18.190 00.000 17088 IsGuiding returns 0
04:16:18.283 00.093 17088 IsGuiding returns 0
04:16:18.283 00.000 17088 Move returns status 0, amount 68
04:16:18.283 00.000 17088 MoveAxis(N, 0, ABG)
04:16:18.283 00.000 17088 Move returns status 0, amount 0
04:16:18.283 00.000 17088 move complete, result=0
04:16:18.285 00.002 17088 worker thread done servicing request
04:16:18.285 00.000 5140 GuideStep: -0.1 px 68 ms EAST, -0.3 px 0 ms NORTH
04:16:18.285 00.000 17088 Worker thread wakes up
04:16:18.285 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:18.285 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:18.981 00.696 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"984ca78d-5f2e-4d29-9d54-184758668b16"}
04:16:18.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"984ca78d-5f2e-4d29-9d54-184758668b16"}
04:16:18.982 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2d9015cc-05fd-4afd-854e-888f9fc10e34"}
04:16:18.982 00.000 5140 case statement mapped state 6 to 3
04:16:18.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d9015cc-05fd-4afd-854e-888f9fc10e34"}
04:16:18.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c9d5a482-0fd5-4ae7-a5e2-cd0a787d41a4"}
04:16:18.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1256,"width":15,"height":15,"star_pos":[7.18,6.77],"pixels":"..."},"id":"c9d5a482-0fd5-4ae7-a5e2-cd0a787d41a4"}
04:16:19.412 00.430 17088 Exposure complete
04:16:19.455 00.043 17088 worker thread done servicing request
04:16:19.455 00.000 5140 OnExposeComplete: enter
04:16:19.455 00.000 5140 UpdateGuideState(): m_state=6
04:16:19.455 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1257
04:16:19.456 00.001 5140 Star::Find returns 1 (0), X=775.42, Y=441.83, Mass=1328, SNR=25.0, Peak=199 HFD=2.7
04:16:19.456 00.000 5140 MultiStar: [#1 0.12,-0.21,0.96,U] [#2 0.33,-0.16,0.00,M3] [#3 0.33,-0.12,0.00,M4] 
04:16:19.456 00.000 5140 refined, 1 included, MultiStar: {0.37, -0.13}, one-star: {0.62, -0.05}
04:16:19.456 00.000 5140 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.57) = xAngle (-1.89 = -1.89)
04:16:19.456 00.000 5140 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.94 = -1.94)
04:16:19.456 00.000 5140 CameraToMount -- cameraX=0.37 cameraY=-0.13 hyp=0.39 cameraTheta=-0.32 mountX=-0.12 mountY=-0.37, mountTheta=-1.90
04:16:19.457 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.37, y=-0.13, opts=13)
04:16:19.457 00.000 5140 Enqueuing Move request for scope (0.37, -0.13)
04:16:19.457 00.000 17088 Worker thread wakes up
04:16:19.457 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=67, FiltMin=59, FiltMax=233, Gamma=1.000
04:16:19.457 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.13) opts 0xd
04:16:19.457 00.000 5140 UpdateGuideState exits: m=1328 SNR=25.0
04:16:19.457 00.000 17088 Handling offset move in thread for scope, endpoint = (0.37, -0.13)
04:16:19.457 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:19.457 00.000 17088 Moving (0.37, -0.13) raw xDistance=-0.12 yDistance=-0.37
04:16:19.457 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:19.457 00.000 5140 Enqueuing Expose request
04:16:19.457 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
04:16:19.457 00.000 17088 resist switch: large excursion: input -0.37 thresh 0.30 direction from 1 to -1
04:16:19.457 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.10
04:16:19.457 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.37
04:16:19.457 00.000 17088 MoveAxis(E, 76, ABG)
04:16:19.458 00.001 17088 Guiding  Dir = 2, Dur = 76
04:16:19.471 00.013 17088 IsSlewing returns 0
04:16:19.471 00.000 17088 IsGuiding returns 0
04:16:19.549 00.078 17088 IsGuiding returns 0
04:16:19.549 00.000 17088 Move returns status 0, amount 76
04:16:19.549 00.000 17088 BLC: Oldest BLC event removed
04:16:19.550 00.001 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 366 applied
04:16:19.550 00.000 17088 MoveAxis(N, 533, ABG)
04:16:19.550 00.000 17088 Guiding  Dir = 0, Dur = 533
04:16:19.566 00.016 17088 IsSlewing returns 0
04:16:19.566 00.000 17088 IsGuiding returns 0
04:16:20.104 00.538 17088 IsGuiding returns 0
04:16:20.104 00.000 17088 Move returns status 0, amount 533
04:16:20.104 00.000 17088 move complete, result=0
04:16:20.105 00.001 17088 worker thread done servicing request
04:16:20.105 00.000 17088 Worker thread wakes up
04:16:20.105 00.000 5140 GuideStep: -0.1 px 76 ms EAST, -0.4 px 533 ms NORTH
04:16:20.105 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:20.105 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:20.980 00.875 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9dacc18-6196-4e10-8aea-8e19d23e7228"}
04:16:20.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f9dacc18-6196-4e10-8aea-8e19d23e7228"}
04:16:20.981 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b4f33b5f-5ad3-4a13-87ec-6cd56bb5594a"}
04:16:20.981 00.000 5140 case statement mapped state 6 to 3
04:16:20.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4f33b5f-5ad3-4a13-87ec-6cd56bb5594a"}
04:16:20.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0099c42-33f4-4175-93a4-c1842f8878c4"}
04:16:20.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1257,"width":15,"height":15,"star_pos":[7.42,6.83],"pixels":"..."},"id":"b0099c42-33f4-4175-93a4-c1842f8878c4"}
04:16:21.023 00.042 17088 Exposure complete
04:16:21.065 00.042 17088 worker thread done servicing request
04:16:21.065 00.000 5140 OnExposeComplete: enter
04:16:21.065 00.000 5140 UpdateGuideState(): m_state=6
04:16:21.065 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1258
04:16:21.065 00.000 5140 Star::Find returns 1 (0), X=775.21, Y=441.93, Mass=1411, SNR=25.6, Peak=224 HFD=2.5
04:16:21.065 00.000 5140 MultiStar: [#1 0.07,-0.32,0.86,U] [#2 0.32,-0.25,0.00,M4] [#3 0.00,0.00,0.00,L] 
04:16:21.065 00.000 5140 refined, 1 included, MultiStar: {0.25, -0.12}, one-star: {0.41, 0.06}
04:16:21.065 00.000 5140 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.57) = xAngle (-2.01 = -2.01)
04:16:21.065 00.000 5140 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.06 = -2.06)
04:16:21.065 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=-0.12 hyp=0.28 cameraTheta=-0.44 mountX=-0.12 mountY=-0.25, mountTheta=-2.01
04:16:21.066 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.12, opts=13)
04:16:21.066 00.000 5140 Enqueuing Move request for scope (0.25, -0.12)
04:16:21.066 00.000 17088 Worker thread wakes up
04:16:21.066 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=57, FiltMax=224, Gamma=1.000
04:16:21.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.12) opts 0xd
04:16:21.066 00.000 5140 UpdateGuideState exits: m=1411 SNR=25.6
04:16:21.066 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.12)
04:16:21.066 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:21.066 00.000 17088 Moving (0.25, -0.12) raw xDistance=-0.12 yDistance=-0.25
04:16:21.066 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:21.066 00.000 5140 Enqueuing Expose request
04:16:21.066 00.000 17088 BLC: History state: CurrMiss=0.25, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.328788, 1:0.247797
04:16:21.066 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
04:16:21.066 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
04:16:21.066 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.25
04:16:21.066 00.000 17088 MoveAxis(E, 73, ABG)
04:16:21.066 00.000 17088 Guiding  Dir = 2, Dur = 73
04:16:21.099 00.033 17088 IsSlewing returns 0
04:16:21.099 00.000 17088 IsGuiding returns 0
04:16:21.207 00.108 17088 IsGuiding returns 0
04:16:21.207 00.000 17088 Move returns status 0, amount 73
04:16:21.207 00.000 17088 MoveAxis(N, 113, ABG)
04:16:21.207 00.000 17088 Guiding  Dir = 0, Dur = 113
04:16:21.239 00.032 17088 IsSlewing returns 0
04:16:21.239 00.000 17088 IsGuiding returns 0
04:16:21.395 00.156 17088 IsGuiding returns 0
04:16:21.395 00.000 17088 Move returns status 0, amount 113
04:16:21.395 00.000 17088 move complete, result=0
04:16:21.395 00.000 17088 worker thread done servicing request
04:16:21.395 00.000 17088 Worker thread wakes up
04:16:21.395 00.000 5140 GuideStep: -0.1 px 73 ms EAST, -0.2 px 113 ms NORTH
04:16:21.395 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:21.395 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:22.519 01.124 17088 Exposure complete
04:16:22.560 00.041 17088 worker thread done servicing request
04:16:22.560 00.000 5140 OnExposeComplete: enter
04:16:22.560 00.000 5140 UpdateGuideState(): m_state=6
04:16:22.561 00.001 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1259
04:16:22.561 00.000 5140 Star::Find returns 1 (0), X=774.43, Y=442.09, Mass=1462, SNR=26.3, Peak=218 HFD=2.5
04:16:22.561 00.000 5140 MultiStar: [#1 -0.77,0.13,0.00,M1] [#2 0.00,-0.44,0.00,M5] [#3 -0.13,0.20,0.78,U] 
04:16:22.561 00.000 5140 refined, 1 included, MultiStar: {-0.26, 0.20}, one-star: {-0.37, 0.21}
04:16:22.561 00.000 5140 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.57) = xAngle (0.92 = 0.92)
04:16:22.561 00.000 5140 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.87 = 0.87)
04:16:22.561 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=0.20 hyp=0.33 cameraTheta=2.49 mountX=0.20 mountY=0.25, mountTheta=0.90
04:16:22.561 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=0.20, opts=13)
04:16:22.561 00.000 5140 Enqueuing Move request for scope (-0.26, 0.20)
04:16:22.561 00.000 17088 Worker thread wakes up
04:16:22.561 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=67, FiltMin=58, FiltMax=249, Gamma=1.000
04:16:22.561 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.20) opts 0xd
04:16:22.561 00.000 5140 UpdateGuideState exits: m=1462 SNR=26.3
04:16:22.561 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, 0.20)
04:16:22.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:22.561 00.000 17088 Moving (-0.26, 0.20) raw xDistance=0.20 yDistance=0.25
04:16:22.561 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:22.561 00.000 17088 BLC: History state: CurrMiss=-0.25, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.328788, 1:0.247797, 2:-0.253784
04:16:22.562 00.001 17088 BLC: Over-shoot, first stiction event, no adjustment
04:16:22.562 00.000 5140 Enqueuing Expose request
04:16:22.562 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
04:16:22.562 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:16:22.562 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
04:16:22.562 00.000 17088 MoveAxis(W, 108, ABG)
04:16:22.562 00.000 17088 Guiding  Dir = 3, Dur = 108
04:16:22.577 00.015 17088 IsSlewing returns 0
04:16:22.578 00.001 17088 IsGuiding returns 0
04:16:22.687 00.109 17088 IsGuiding returns 0
04:16:22.687 00.000 17088 Move returns status 0, amount 108
04:16:22.687 00.000 17088 MoveAxis(N, 0, ABG)
04:16:22.687 00.000 17088 Move returns status 0, amount 0
04:16:22.687 00.000 17088 move complete, result=0
04:16:22.687 00.000 17088 worker thread done servicing request
04:16:22.687 00.000 5140 GuideStep: 0.2 px 108 ms WEST, 0.3 px 0 ms NORTH
04:16:22.687 00.000 17088 Worker thread wakes up
04:16:22.688 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:22.688 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:22.980 00.292 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4bbae9f-d4cc-414d-ad34-90345fd0476a"}
04:16:22.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d4bbae9f-d4cc-414d-ad34-90345fd0476a"}
04:16:22.981 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7cba89cc-05ce-41a6-8019-2638b31b381f"}
04:16:22.981 00.000 5140 case statement mapped state 6 to 3
04:16:22.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cba89cc-05ce-41a6-8019-2638b31b381f"}
04:16:22.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6cb2cfdb-248c-4bcf-add9-8c49f3899bcb"}
04:16:22.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1259,"width":15,"height":15,"star_pos":[7.43,7.09],"pixels":"..."},"id":"6cb2cfdb-248c-4bcf-add9-8c49f3899bcb"}
04:16:23.594 00.613 17088 Exposure complete
04:16:23.637 00.043 17088 worker thread done servicing request
04:16:23.637 00.000 5140 OnExposeComplete: enter
04:16:23.637 00.000 5140 UpdateGuideState(): m_state=6
04:16:23.637 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1260
04:16:23.637 00.000 5140 Star::Find returns 1 (0), X=774.38, Y=442.06, Mass=1223, SNR=24.0, Peak=186 HFD=2.6
04:16:23.637 00.000 5140 MultiStar: [#1 -0.73,0.18,0.00,M2] [#2 -0.40,-0.27,0.00,M6] [#3 -0.04,-0.07,0.81,U] 
04:16:23.637 00.000 5140 refined, 1 included, MultiStar: {-0.25, 0.07}, one-star: {-0.42, 0.18}
04:16:23.637 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
04:16:23.637 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
04:16:23.637 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.07 hyp=0.26 cameraTheta=2.87 mountX=0.07 mountY=0.25, mountTheta=1.30
04:16:23.639 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.07, opts=13)
04:16:23.639 00.000 5140 Enqueuing Move request for scope (-0.25, 0.07)
04:16:23.639 00.000 17088 Worker thread wakes up
04:16:23.639 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.07) opts 0xd
04:16:23.640 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.07)
04:16:23.640 00.000 17088 Moving (-0.25, 0.07) raw xDistance=0.07 yDistance=0.25
04:16:23.640 00.000 17088 BLC: window closed
04:16:23.640 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=59, FiltMax=216, Gamma=1.000
04:16:23.640 00.000 17088 BLC: History state: CurrMiss=-0.25, AvgInitMiss=0.07, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.328788, 1:0.247797, 2:-0.253784
04:16:23.640 00.000 5140 UpdateGuideState exits: m=1223 SNR=24.0
04:16:23.640 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:23.640 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
04:16:23.640 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:23.640 00.000 5140 Enqueuing Expose request
04:16:23.640 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
04:16:23.640 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:16:23.640 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
04:16:23.640 00.000 17088 MoveAxis(W, 47, ABG)
04:16:23.640 00.000 17088 Guiding  Dir = 3, Dur = 47
04:16:23.670 00.030 17088 IsSlewing returns 0
04:16:23.670 00.000 17088 IsGuiding returns 0
04:16:23.748 00.078 17088 IsGuiding returns 0
04:16:23.748 00.000 17088 Move returns status 0, amount 47
04:16:23.748 00.000 17088 MoveAxis(N, 0, ABG)
04:16:23.748 00.000 17088 Move returns status 0, amount 0
04:16:23.748 00.000 17088 move complete, result=0
04:16:23.749 00.001 17088 worker thread done servicing request
04:16:23.749 00.000 17088 Worker thread wakes up
04:16:23.749 00.000 5140 GuideStep: 0.1 px 47 ms WEST, 0.2 px 0 ms NORTH
04:16:23.749 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:23.749 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:24.872 01.123 17088 Exposure complete
04:16:24.915 00.043 17088 worker thread done servicing request
04:16:24.915 00.000 5140 OnExposeComplete: enter
04:16:24.915 00.000 5140 UpdateGuideState(): m_state=6
04:16:24.915 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1261
04:16:24.915 00.000 5140 Star::Find returns 1 (0), X=774.59, Y=441.18, Mass=1286, SNR=24.7, Peak=209 HFD=2.6
04:16:24.915 00.000 5140 MultiStar: large primary error, entering stabilization period
04:16:24.915 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.85)
04:16:24.915 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.80)
04:16:24.915 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.70 hyp=0.73 cameraTheta=-1.87 mountX=-0.70 mountY=0.25, mountTheta=2.80
04:16:24.917 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.70, opts=13)
04:16:24.917 00.000 5140 Enqueuing Move request for scope (-0.21, -0.70)
04:16:24.917 00.000 17088 Worker thread wakes up
04:16:24.917 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=67, FiltMin=58, FiltMax=239, Gamma=1.000
04:16:24.917 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.70) opts 0xd
04:16:24.917 00.000 5140 UpdateGuideState exits: m=1286 SNR=24.7
04:16:24.917 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:24.917 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.70)
04:16:24.917 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:24.917 00.000 5140 Enqueuing Expose request
04:16:24.917 00.000 17088 Moving (-0.21, -0.70) raw xDistance=-0.70 yDistance=0.25
04:16:24.917 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.50 from input -0.70
04:16:24.917 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:16:24.917 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
04:16:24.917 00.000 17088 MoveAxis(E, 389, ABG)
04:16:24.917 00.000 17088 Guiding  Dir = 2, Dur = 389
04:16:24.933 00.016 17088 IsSlewing returns 0
04:16:24.933 00.000 17088 IsGuiding returns 0
04:16:24.980 00.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"77ea163a-7984-48d3-974a-058a9e0839ce"}
04:16:24.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"77ea163a-7984-48d3-974a-058a9e0839ce"}
04:16:24.980 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"25c61efb-5699-4e55-acc3-4ccb7324c350"}
04:16:24.980 00.000 5140 case statement mapped state 6 to 3
04:16:24.981 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"25c61efb-5699-4e55-acc3-4ccb7324c350"}
04:16:24.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc5f0e34-c3f9-451c-956d-cc9dce9f45d0"}
04:16:24.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1261,"width":15,"height":15,"star_pos":[6.59,7.18],"pixels":"..."},"id":"bc5f0e34-c3f9-451c-956d-cc9dce9f45d0"}
04:16:25.337 00.356 17088 IsGuiding returns 0
04:16:25.337 00.000 17088 Move returns status 0, amount 389
04:16:25.337 00.000 17088 MoveAxis(N, 0, ABG)
04:16:25.338 00.001 17088 Move returns status 0, amount 0
04:16:25.338 00.000 17088 move complete, result=0
04:16:25.338 00.000 17088 worker thread done servicing request
04:16:25.338 00.000 17088 Worker thread wakes up
04:16:25.338 00.000 5140 GuideStep: -0.7 px 389 ms EAST, 0.2 px 0 ms NORTH
04:16:25.338 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:25.338 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:26.246 00.908 17088 Exposure complete
04:16:26.288 00.042 17088 worker thread done servicing request
04:16:26.288 00.000 5140 OnExposeComplete: enter
04:16:26.288 00.000 5140 UpdateGuideState(): m_state=6
04:16:26.288 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1262
04:16:26.289 00.001 5140 Star::Find returns 1 (0), X=774.66, Y=441.89, Mass=1169, SNR=23.4, Peak=192 HFD=2.5
04:16:26.289 00.000 5140 MultiStar: exiting stabilization period
04:16:26.289 00.000 5140 MultiStar: [#1 -0.76,0.43,0.00,M3] [#2 -0.56,0.38,0.00,M7] [#3 -0.21,0.11,0.88,U] 
04:16:26.289 00.000 5140 single-star, 1 included, MultiStar: {-0.17, 0.06}, one-star: {-0.14, 0.01}
04:16:26.289 00.000 5140 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.57) = xAngle (1.49 = 1.49)
04:16:26.289 00.000 5140 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.44 = 1.44)
04:16:26.289 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.01 hyp=0.14 cameraTheta=3.06 mountX=0.01 mountY=0.14, mountTheta=1.49
04:16:26.289 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.01, opts=13)
04:16:26.289 00.000 5140 Enqueuing Move request for scope (-0.14, 0.01)
04:16:26.290 00.001 17088 Worker thread wakes up
04:16:26.290 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=67, FiltMin=58, FiltMax=228, Gamma=1.000
04:16:26.290 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.01) opts 0xd
04:16:26.290 00.000 5140 UpdateGuideState exits: m=1169 SNR=23.4
04:16:26.290 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.01)
04:16:26.290 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:26.290 00.000 17088 Moving (-0.14, 0.01) raw xDistance=0.01 yDistance=0.14
04:16:26.290 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:26.290 00.000 5140 Enqueuing Expose request
04:16:26.290 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:16:26.290 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:16:26.290 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:16:26.290 00.000 17088 MoveAxis(E, 0, ABG)
04:16:26.290 00.000 17088 Move returns status 0, amount 0
04:16:26.290 00.000 17088 MoveAxis(N, 0, ABG)
04:16:26.290 00.000 17088 Move returns status 0, amount 0
04:16:26.290 00.000 17088 move complete, result=0
04:16:26.290 00.000 17088 worker thread done servicing request
04:16:26.290 00.000 17088 Worker thread wakes up
04:16:26.290 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:26.290 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:26.291 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:16:26.979 00.688 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb5945c8-cdcf-4211-9be7-6a4bb43f00b8"}
04:16:26.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb5945c8-cdcf-4211-9be7-6a4bb43f00b8"}
04:16:26.979 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1294b34e-1558-4a1e-8c57-f9a8b276523b"}
04:16:26.980 00.001 5140 case statement mapped state 6 to 3
04:16:26.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1294b34e-1558-4a1e-8c57-f9a8b276523b"}
04:16:26.980 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37c55a47-db78-49c3-acee-6ea7df3dfab9"}
04:16:26.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1262,"width":15,"height":15,"star_pos":[6.66,6.89],"pixels":"..."},"id":"37c55a47-db78-49c3-acee-6ea7df3dfab9"}
04:16:27.427 00.447 17088 Exposure complete
04:16:27.469 00.042 17088 worker thread done servicing request
04:16:27.469 00.000 5140 OnExposeComplete: enter
04:16:27.469 00.000 5140 UpdateGuideState(): m_state=6
04:16:27.469 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1263
04:16:27.469 00.000 5140 Star::Find returns 1 (0), X=774.63, Y=442.02, Mass=1246, SNR=24.2, Peak=208 HFD=2.4
04:16:27.469 00.000 5140 MultiStar: [#1 -0.38,-0.04,0.00,M4] [#2 -0.43,0.25,0.00,M8] [#3 0.01,-0.15,0.85,U] 
04:16:27.469 00.000 5140 refined, 1 included, MultiStar: {-0.09, 0.01}, one-star: {-0.16, 0.14}
04:16:27.469 00.000 5140 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.57) = xAngle (1.47 = 1.47)
04:16:27.469 00.000 5140 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.42 = 1.42)
04:16:27.469 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.04 mountX=0.01 mountY=0.08, mountTheta=1.47
04:16:27.470 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.01, opts=13)
04:16:27.470 00.000 5140 Enqueuing Move request for scope (-0.09, 0.01)
04:16:27.470 00.000 17088 Worker thread wakes up
04:16:27.470 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=67, FiltMin=58, FiltMax=231, Gamma=1.000
04:16:27.470 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
04:16:27.470 00.000 5140 UpdateGuideState exits: m=1246 SNR=24.2
04:16:27.470 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
04:16:27.470 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:27.470 00.000 17088 Moving (-0.09, 0.01) raw xDistance=0.01 yDistance=0.08
04:16:27.471 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:27.471 00.000 5140 Enqueuing Expose request
04:16:27.471 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:16:27.471 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:27.471 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:16:27.471 00.000 17088 MoveAxis(E, 0, ABG)
04:16:27.471 00.000 17088 Move returns status 0, amount 0
04:16:27.471 00.000 17088 MoveAxis(N, 0, ABG)
04:16:27.471 00.000 17088 Move returns status 0, amount 0
04:16:27.471 00.000 17088 move complete, result=0
04:16:27.471 00.000 17088 worker thread done servicing request
04:16:27.471 00.000 17088 Worker thread wakes up
04:16:27.471 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:27.471 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:27.471 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:16:28.486 01.015 17088 Exposure complete
04:16:28.529 00.043 17088 worker thread done servicing request
04:16:28.529 00.000 5140 OnExposeComplete: enter
04:16:28.529 00.000 5140 UpdateGuideState(): m_state=6
04:16:28.529 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1264
04:16:28.529 00.000 5140 Star::Find returns 1 (0), X=774.50, Y=442.18, Mass=1238, SNR=24.2, Peak=203 HFD=2.6
04:16:28.529 00.000 5140 MultiStar: [#1 -0.50,0.58,0.00,M5] [#2 -0.30,0.23,0.00,M9] [#3 -0.07,0.18,0.77,U] 
04:16:28.529 00.000 5140 refined, 1 included, MultiStar: {-0.20, 0.25}, one-star: {-0.30, 0.30}
04:16:28.529 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.57) = xAngle (0.68 = 0.68)
04:16:28.529 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.63 = 0.63)
04:16:28.529 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.25 hyp=0.32 cameraTheta=2.25 mountX=0.25 mountY=0.19, mountTheta=0.65
04:16:28.530 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.25, opts=13)
04:16:28.530 00.000 5140 Enqueuing Move request for scope (-0.20, 0.25)
04:16:28.530 00.000 17088 Worker thread wakes up
04:16:28.530 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=67, FiltMin=58, FiltMax=232, Gamma=1.000
04:16:28.530 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.25) opts 0xd
04:16:28.530 00.000 5140 UpdateGuideState exits: m=1238 SNR=24.2
04:16:28.530 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.25)
04:16:28.530 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:28.530 00.000 17088 Moving (-0.20, 0.25) raw xDistance=0.25 yDistance=0.19
04:16:28.530 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:28.530 00.000 5140 Enqueuing Expose request
04:16:28.530 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
04:16:28.530 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:16:28.530 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
04:16:28.531 00.001 17088 MoveAxis(W, 140, ABG)
04:16:28.531 00.000 17088 Guiding  Dir = 3, Dur = 140
04:16:28.546 00.015 17088 IsSlewing returns 0
04:16:28.546 00.000 17088 IsGuiding returns 0
04:16:28.687 00.141 17088 IsGuiding returns 0
04:16:28.687 00.000 17088 Move returns status 0, amount 140
04:16:28.687 00.000 17088 MoveAxis(N, 0, ABG)
04:16:28.687 00.000 17088 Move returns status 0, amount 0
04:16:28.687 00.000 17088 move complete, result=0
04:16:28.688 00.001 17088 worker thread done servicing request
04:16:28.688 00.000 17088 Worker thread wakes up
04:16:28.688 00.000 5140 GuideStep: 0.2 px 140 ms WEST, 0.2 px 0 ms NORTH
04:16:28.688 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:28.688 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:28.979 00.291 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f54247db-1ce5-425a-8db5-3b850674579b"}
04:16:28.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f54247db-1ce5-425a-8db5-3b850674579b"}
04:16:28.979 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9f5bd9e-34ed-46b3-8a66-187dcc40359c"}
04:16:28.980 00.001 5140 case statement mapped state 6 to 3
04:16:28.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9f5bd9e-34ed-46b3-8a66-187dcc40359c"}
04:16:28.980 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6fd4e951-87fb-4424-826d-28dde95e4165"}
04:16:28.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1264,"width":15,"height":15,"star_pos":[6.50,7.18],"pixels":"..."},"id":"6fd4e951-87fb-4424-826d-28dde95e4165"}
04:16:29.814 00.834 17088 Exposure complete
04:16:29.857 00.043 17088 worker thread done servicing request
04:16:29.857 00.000 5140 OnExposeComplete: enter
04:16:29.858 00.001 5140 UpdateGuideState(): m_state=6
04:16:29.858 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1265
04:16:29.858 00.000 5140 Star::Find returns 1 (0), X=774.43, Y=442.30, Mass=1313, SNR=25.0, Peak=203 HFD=2.9
04:16:29.858 00.000 5140 MultiStar: [#1 -0.80,0.35,0.00,M6] [#2 -0.31,0.36,0.00,M10] [#3 -0.08,0.54,0.00,M1] 
04:16:29.858 00.000 5140 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.57) = xAngle (0.71 = 0.71)
04:16:29.858 00.000 5140 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.66 = 0.66)
04:16:29.858 00.000 5140 CameraToMount -- cameraX=-0.36 cameraY=0.42 hyp=0.56 cameraTheta=2.28 mountX=0.42 mountY=0.34, mountTheta=0.68
04:16:29.859 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.36, y=0.42, opts=13)
04:16:29.859 00.000 5140 Enqueuing Move request for scope (-0.36, 0.42)
04:16:29.859 00.000 17088 Worker thread wakes up
04:16:29.859 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=56, FiltMax=236, Gamma=1.000
04:16:29.859 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.42) opts 0xd
04:16:29.859 00.000 5140 UpdateGuideState exits: m=1313 SNR=25.0
04:16:29.859 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.36, 0.42)
04:16:29.859 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:29.859 00.000 17088 Moving (-0.36, 0.42) raw xDistance=0.42 yDistance=0.34
04:16:29.859 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:29.859 00.000 5140 Enqueuing Expose request
04:16:29.859 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.42
04:16:29.859 00.000 17088 resist switch: large excursion: input 0.34 thresh 0.30 direction from -1 to 1
04:16:29.859 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.03
04:16:29.859 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.34
04:16:29.859 00.000 17088 MoveAxis(W, 249, ABG)
04:16:29.859 00.000 17088 Guiding  Dir = 3, Dur = 249
04:16:29.873 00.014 17088 IsSlewing returns 0
04:16:29.873 00.000 17088 IsGuiding returns 0
04:16:30.137 00.264 17088 IsGuiding returns 0
04:16:30.138 00.001 17088 Move returns status 0, amount 249
04:16:30.138 00.000 17088 BLC: Oldest BLC event removed
04:16:30.138 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 366 applied
04:16:30.138 00.000 17088 MoveAxis(S, 522, ABG)
04:16:30.138 00.000 17088 Guiding  Dir = 1, Dur = 522
04:16:30.168 00.030 17088 IsSlewing returns 0
04:16:30.168 00.000 17088 IsGuiding returns 0
04:16:30.718 00.550 17088 IsGuiding returns 0
04:16:30.718 00.000 17088 Move returns status 0, amount 522
04:16:30.718 00.000 17088 move complete, result=0
04:16:30.719 00.001 17088 worker thread done servicing request
04:16:30.719 00.000 17088 Worker thread wakes up
04:16:30.719 00.000 5140 GuideStep: 0.4 px 249 ms WEST, 0.3 px 522 ms SOUTH
04:16:30.719 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:30.719 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:30.978 00.259 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97078e35-088d-4232-af85-f46f0c7f0b6c"}
04:16:30.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"97078e35-088d-4232-af85-f46f0c7f0b6c"}
04:16:30.979 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f805f9f-e722-4780-94b7-ba7e147c1d1b"}
04:16:30.979 00.000 5140 case statement mapped state 6 to 3
04:16:30.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f805f9f-e722-4780-94b7-ba7e147c1d1b"}
04:16:30.979 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3ba9543-b774-4acf-840d-55799f8b905c"}
04:16:30.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1265,"width":15,"height":15,"star_pos":[7.43,7.30],"pixels":"..."},"id":"c3ba9543-b774-4acf-840d-55799f8b905c"}
04:16:31.950 00.971 17088 Exposure complete
04:16:31.991 00.041 17088 worker thread done servicing request
04:16:31.991 00.000 5140 OnExposeComplete: enter
04:16:31.991 00.000 5140 UpdateGuideState(): m_state=6
04:16:31.991 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1266
04:16:31.991 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.69, Mass=1294, SNR=24.6, Peak=212 HFD=2.7
04:16:31.991 00.000 5140 MultiStar: [#1 -0.23,-0.09,1.03,U] [#2 0.12,-0.34,0.00,R] [#3 0.10,-0.34,0.00,M2] 
04:16:31.991 00.000 5140 refined, 1 included, MultiStar: {-0.10, -0.14}, one-star: {0.04, -0.19}
04:16:31.991 00.000 5140 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.57) = xAngle (-3.75 = 2.54)
04:16:31.991 00.000 5140 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.80 = 2.49)
04:16:31.991 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.14 hyp=0.17 cameraTheta=-2.18 mountX=-0.14 mountY=0.10, mountTheta=2.50
04:16:31.992 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.14, opts=13)
04:16:31.992 00.000 5140 Enqueuing Move request for scope (-0.10, -0.14)
04:16:31.992 00.000 17088 Worker thread wakes up
04:16:31.992 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=57, FiltMax=233, Gamma=1.000
04:16:31.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.14) opts 0xd
04:16:31.992 00.000 5140 UpdateGuideState exits: m=1294 SNR=24.6
04:16:31.992 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.14)
04:16:31.992 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:31.993 00.001 17088 Moving (-0.10, -0.14) raw xDistance=-0.14 yDistance=0.10
04:16:31.993 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:31.993 00.000 5140 Enqueuing Expose request
04:16:31.993 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.08, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.307632, 1:0.104624
04:16:31.993 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
04:16:31.993 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.14
04:16:31.993 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
04:16:31.993 00.000 17088 MoveAxis(E, 60, ABG)
04:16:31.993 00.000 17088 Guiding  Dir = 2, Dur = 60
04:16:32.010 00.017 17088 IsSlewing returns 0
04:16:32.010 00.000 17088 IsGuiding returns 0
04:16:32.074 00.064 17088 IsGuiding returns 0
04:16:32.074 00.000 17088 Move returns status 0, amount 60
04:16:32.074 00.000 17088 MoveAxis(S, 48, ABG)
04:16:32.074 00.000 17088 Guiding  Dir = 1, Dur = 48
04:16:32.089 00.015 17088 IsSlewing returns 0
04:16:32.089 00.000 17088 IsGuiding returns 0
04:16:32.151 00.062 17088 IsGuiding returns 0
04:16:32.152 00.001 17088 Move returns status 0, amount 48
04:16:32.152 00.000 17088 move complete, result=0
04:16:32.152 00.000 17088 worker thread done servicing request
04:16:32.152 00.000 17088 Worker thread wakes up
04:16:32.152 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.1 px 48 ms SOUTH
04:16:32.152 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:32.152 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:32.978 00.826 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4be33651-c838-4096-a56f-6bd4859a90b5"}
04:16:32.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4be33651-c838-4096-a56f-6bd4859a90b5"}
04:16:32.978 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"431d1c60-afe3-4b00-b719-24988dc225a1"}
04:16:32.978 00.000 5140 case statement mapped state 6 to 3
04:16:32.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"431d1c60-afe3-4b00-b719-24988dc225a1"}
04:16:32.979 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cc7a1ac9-f738-48ed-9f8b-fa37dfc2ee5e"}
04:16:32.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1266,"width":15,"height":15,"star_pos":[6.84,6.69],"pixels":"..."},"id":"cc7a1ac9-f738-48ed-9f8b-fa37dfc2ee5e"}
04:16:33.071 00.092 17088 Exposure complete
04:16:33.113 00.042 17088 worker thread done servicing request
04:16:33.113 00.000 5140 OnExposeComplete: enter
04:16:33.113 00.000 5140 UpdateGuideState(): m_state=6
04:16:33.113 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1267
04:16:33.113 00.000 5140 Star::Find returns 1 (0), X=774.98, Y=441.94, Mass=1281, SNR=24.4, Peak=211 HFD=2.7
04:16:33.113 00.000 5140 MultiStar: [#1 -0.20,0.25,1.04,U] [#2 -0.18,0.22,0.93,U] [#3 -0.14,0.04,0.80,U] 
04:16:33.113 00.000 5140 refined, 3 included, MultiStar: {-0.08, 0.14}, one-star: {0.18, 0.06}
04:16:33.113 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
04:16:33.113 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
04:16:33.113 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.14 hyp=0.16 cameraTheta=2.07 mountX=0.14 mountY=0.07, mountTheta=0.46
04:16:33.115 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.14, opts=13)
04:16:33.115 00.000 5140 Enqueuing Move request for scope (-0.08, 0.14)
04:16:33.115 00.000 17088 Worker thread wakes up
04:16:33.115 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=67, FiltMin=58, FiltMax=226, Gamma=1.000
04:16:33.115 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.14) opts 0xd
04:16:33.115 00.000 5140 UpdateGuideState exits: m=1281 SNR=24.4
04:16:33.115 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.14)
04:16:33.115 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:33.115 00.000 17088 Moving (-0.08, 0.14) raw xDistance=0.14 yDistance=0.07
04:16:33.115 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:33.116 00.001 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.08, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.307632, 1:0.104624, 2:0.071890
04:16:33.116 00.000 17088 BLC: No correction, Miss < min_move
04:16:33.116 00.000 5140 Enqueuing Expose request
04:16:33.116 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
04:16:33.116 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:33.116 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:16:33.116 00.000 17088 MoveAxis(W, 77, ABG)
04:16:33.116 00.000 17088 Guiding  Dir = 3, Dur = 77
04:16:33.161 00.045 17088 IsSlewing returns 0
04:16:33.161 00.000 17088 IsGuiding returns 0
04:16:33.283 00.122 17088 IsGuiding returns 0
04:16:33.283 00.000 17088 Move returns status 0, amount 77
04:16:33.283 00.000 17088 MoveAxis(N, 0, ABG)
04:16:33.283 00.000 17088 Move returns status 0, amount 0
04:16:33.283 00.000 17088 move complete, result=0
04:16:33.283 00.000 17088 worker thread done servicing request
04:16:33.283 00.000 17088 Worker thread wakes up
04:16:33.283 00.000 5140 GuideStep: 0.1 px 77 ms WEST, 0.1 px 0 ms NORTH
04:16:33.284 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:33.284 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:34.409 01.125 17088 Exposure complete
04:16:34.452 00.043 17088 worker thread done servicing request
04:16:34.452 00.000 5140 OnExposeComplete: enter
04:16:34.452 00.000 5140 UpdateGuideState(): m_state=6
04:16:34.452 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1268
04:16:34.452 00.000 5140 Star::Find returns 1 (0), X=775.06, Y=441.99, Mass=1557, SNR=27.1, Peak=244 HFD=2.7
04:16:34.452 00.000 5140 MultiStar: [#1 -0.20,-0.06,0.84,U] [#2 -0.02,0.28,0.76,U] [#3 0.18,-0.01,0.77,U] 
04:16:34.452 00.000 5140 refined, 3 included, MultiStar: {0.06, 0.08}, one-star: {0.26, 0.11}
04:16:34.452 00.000 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.57) = xAngle (-0.67 = -0.67)
04:16:34.452 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.72 = -0.72)
04:16:34.452 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.90 mountX=0.08 mountY=-0.07, mountTheta=-0.70
04:16:34.454 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.08, opts=13)
04:16:34.454 00.000 5140 Enqueuing Move request for scope (0.06, 0.08)
04:16:34.454 00.000 17088 Worker thread wakes up
04:16:34.454 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=67, FiltMin=57, FiltMax=230, Gamma=1.000
04:16:34.454 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
04:16:34.454 00.000 5140 UpdateGuideState exits: m=1557 SNR=27.1
04:16:34.454 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
04:16:34.454 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:34.454 00.000 17088 Moving (0.06, 0.08) raw xDistance=0.08 yDistance=-0.07
04:16:34.454 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:34.454 00.000 5140 Enqueuing Expose request
04:16:34.455 00.001 17088 BLC: window closed
04:16:34.455 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.08, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.307632, 1:0.104624, 2:0.071890
04:16:34.455 00.000 17088 BLC: No correction, Miss < min_move
04:16:34.455 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
04:16:34.455 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:34.455 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:16:34.455 00.000 17088 MoveAxis(W, 50, ABG)
04:16:34.455 00.000 17088 Guiding  Dir = 3, Dur = 50
04:16:34.469 00.014 17088 IsSlewing returns 0
04:16:34.469 00.000 17088 IsGuiding returns 0
04:16:34.530 00.061 17088 IsGuiding returns 0
04:16:34.530 00.000 17088 Move returns status 0, amount 50
04:16:34.530 00.000 17088 MoveAxis(N, 0, ABG)
04:16:34.530 00.000 17088 Move returns status 0, amount 0
04:16:34.530 00.000 17088 move complete, result=0
04:16:34.530 00.000 17088 worker thread done servicing request
04:16:34.530 00.000 17088 Worker thread wakes up
04:16:34.530 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:34.530 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.1 px 0 ms NORTH
04:16:34.530 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:34.976 00.446 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3103b4f3-6276-4af2-84d3-2fefb313faab"}
04:16:34.977 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3103b4f3-6276-4af2-84d3-2fefb313faab"}
04:16:34.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c6bd71b-f8f5-4dd7-ac20-9acb5956e194"}
04:16:34.977 00.000 5140 case statement mapped state 6 to 3
04:16:34.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c6bd71b-f8f5-4dd7-ac20-9acb5956e194"}
04:16:34.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1cc91724-e1f2-45db-b0fa-04a6a9c75c6e"}
04:16:34.978 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1268,"width":15,"height":15,"star_pos":[7.06,6.99],"pixels":"..."},"id":"1cc91724-e1f2-45db-b0fa-04a6a9c75c6e"}
04:16:35.450 00.472 17088 Exposure complete
04:16:35.493 00.043 17088 worker thread done servicing request
04:16:35.494 00.001 5140 OnExposeComplete: enter
04:16:35.494 00.000 5140 UpdateGuideState(): m_state=6
04:16:35.494 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1269
04:16:35.494 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.80, Mass=1322, SNR=24.8, Peak=215 HFD=2.4
04:16:35.494 00.000 5140 MultiStar: [#1 -0.33,-0.20,0.00,M4] [#2 0.14,0.03,0.83,U] [#3 0.05,-0.15,0.83,U] 
04:16:35.494 00.000 5140 single-star, 2 included, MultiStar: {0.06, -0.07}, one-star: {0.01, -0.08}
04:16:35.494 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
04:16:35.494 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
04:16:35.494 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.46 mountX=-0.08 mountY=-0.00, mountTheta=-3.08
04:16:35.495 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.08, opts=13)
04:16:35.495 00.000 5140 Enqueuing Move request for scope (0.01, -0.08)
04:16:35.495 00.000 17088 Worker thread wakes up
04:16:35.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=58, FiltMax=224, Gamma=1.000
04:16:35.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
04:16:35.495 00.000 5140 UpdateGuideState exits: m=1322 SNR=24.8
04:16:35.495 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
04:16:35.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:35.495 00.000 17088 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=-0.00
04:16:35.495 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:35.495 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
04:16:35.495 00.000 5140 Enqueuing Expose request
04:16:35.495 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:35.495 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:16:35.495 00.000 17088 MoveAxis(E, 38, ABG)
04:16:35.495 00.000 17088 Guiding  Dir = 2, Dur = 38
04:16:35.511 00.016 17088 IsSlewing returns 0
04:16:35.512 00.001 17088 IsGuiding returns 0
04:16:35.558 00.046 17088 IsGuiding returns 0
04:16:35.558 00.000 17088 Move returns status 0, amount 38
04:16:35.558 00.000 17088 MoveAxis(N, 0, ABG)
04:16:35.558 00.000 17088 Move returns status 0, amount 0
04:16:35.558 00.000 17088 move complete, result=0
04:16:35.558 00.000 17088 worker thread done servicing request
04:16:35.558 00.000 17088 Worker thread wakes up
04:16:35.558 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.0 px 0 ms NORTH
04:16:35.558 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:35.558 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:36.695 01.137 17088 Exposure complete
04:16:36.736 00.041 17088 worker thread done servicing request
04:16:36.736 00.000 5140 OnExposeComplete: enter
04:16:36.737 00.001 5140 UpdateGuideState(): m_state=6
04:16:36.737 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1270
04:16:36.737 00.000 5140 Star::Find returns 1 (0), X=775.00, Y=441.88, Mass=1367, SNR=25.5, Peak=224 HFD=2.6
04:16:36.737 00.000 5140 MultiStar: [#1 -0.43,0.24,0.00,M5] [#2 0.04,0.20,0.84,U] [#3 0.20,0.12,0.77,U] 
04:16:36.737 00.000 5140 refined, 2 included, MultiStar: {0.15, 0.10}, one-star: {0.20, 0.00}
04:16:36.737 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.57) = xAngle (-0.96 = -0.96)
04:16:36.737 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.01 = -1.01)
04:16:36.737 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.10 hyp=0.18 cameraTheta=0.61 mountX=0.10 mountY=-0.15, mountTheta=-0.98
04:16:36.738 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.10, opts=13)
04:16:36.738 00.000 5140 Enqueuing Move request for scope (0.15, 0.10)
04:16:36.738 00.000 17088 Worker thread wakes up
04:16:36.738 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=67, FiltMin=59, FiltMax=219, Gamma=1.000
04:16:36.738 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.10) opts 0xd
04:16:36.738 00.000 5140 UpdateGuideState exits: m=1367 SNR=25.5
04:16:36.738 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.10)
04:16:36.738 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:36.738 00.000 17088 Moving (0.15, 0.10) raw xDistance=0.10 yDistance=-0.15
04:16:36.738 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:36.738 00.000 5140 Enqueuing Expose request
04:16:36.738 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
04:16:36.738 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:16:36.738 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:16:36.738 00.000 17088 MoveAxis(W, 55, ABG)
04:16:36.738 00.000 17088 Guiding  Dir = 3, Dur = 55
04:16:36.755 00.017 17088 IsSlewing returns 0
04:16:36.755 00.000 17088 IsGuiding returns 0
04:16:36.817 00.062 17088 IsGuiding returns 0
04:16:36.817 00.000 17088 Move returns status 0, amount 55
04:16:36.817 00.000 17088 MoveAxis(N, 0, ABG)
04:16:36.817 00.000 17088 Move returns status 0, amount 0
04:16:36.818 00.001 17088 move complete, result=0
04:16:36.818 00.000 17088 worker thread done servicing request
04:16:36.818 00.000 17088 Worker thread wakes up
04:16:36.818 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.2 px 0 ms NORTH
04:16:36.818 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:36.818 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:36.977 00.159 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"990974c7-2ee5-48c4-a168-9d53c7da2615"}
04:16:36.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"990974c7-2ee5-48c4-a168-9d53c7da2615"}
04:16:36.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14024b8f-46d7-4617-aa99-e5e9a6a1faa4"}
04:16:36.977 00.000 5140 case statement mapped state 6 to 3
04:16:36.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"14024b8f-46d7-4617-aa99-e5e9a6a1faa4"}
04:16:36.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ee2e60a-7496-4403-a3c4-b4e7fac51adc"}
04:16:36.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1270,"width":15,"height":15,"star_pos":[7.00,6.88],"pixels":"..."},"id":"3ee2e60a-7496-4403-a3c4-b4e7fac51adc"}
04:16:37.736 00.759 17088 Exposure complete
04:16:37.779 00.043 17088 worker thread done servicing request
04:16:37.779 00.000 5140 OnExposeComplete: enter
04:16:37.780 00.001 5140 UpdateGuideState(): m_state=6
04:16:37.780 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1271
04:16:37.780 00.000 5140 Star::Find returns 1 (0), X=775.37, Y=441.38, Mass=1224, SNR=24.0, Peak=195 HFD=2.9
04:16:37.780 00.000 5140 MultiStar: large primary error, entering stabilization period
04:16:37.780 00.000 5140 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.57) = xAngle (-2.29 = -2.29)
04:16:37.780 00.000 5140 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.34 = -2.34)
04:16:37.780 00.000 5140 CameraToMount -- cameraX=0.57 cameraY=-0.50 hyp=0.76 cameraTheta=-0.72 mountX=-0.50 mountY=-0.54, mountTheta=-2.31
04:16:37.781 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.57, y=-0.50, opts=13)
04:16:37.781 00.000 5140 Enqueuing Move request for scope (0.57, -0.50)
04:16:37.781 00.000 17088 Worker thread wakes up
04:16:37.781 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=58, FiltMax=231, Gamma=1.000
04:16:37.781 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.57, -0.50) opts 0xd
04:16:37.781 00.000 5140 UpdateGuideState exits: m=1224 SNR=24.0
04:16:37.781 00.000 17088 Handling offset move in thread for scope, endpoint = (0.57, -0.50)
04:16:37.781 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:37.781 00.000 17088 Moving (0.57, -0.50) raw xDistance=-0.50 yDistance=-0.54
04:16:37.781 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:37.781 00.000 5140 Enqueuing Expose request
04:16:37.781 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.50
04:16:37.781 00.000 17088 resist switch: large excursion: input -0.54 thresh 0.30 direction from 1 to -1
04:16:37.781 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.63
04:16:37.781 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.49 from input -0.54
04:16:37.781 00.000 17088 MoveAxis(E, 276, ABG)
04:16:37.781 00.000 17088 Guiding  Dir = 2, Dur = 276
04:16:37.797 00.016 17088 IsSlewing returns 0
04:16:37.798 00.001 17088 IsGuiding returns 0
04:16:38.076 00.278 17088 IsGuiding returns 0
04:16:38.076 00.000 17088 Move returns status 0, amount 276
04:16:38.076 00.000 17088 BLC: Oldest BLC event removed
04:16:38.076 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 366 applied
04:16:38.076 00.000 17088 MoveAxis(N, 615, ABG)
04:16:38.076 00.000 17088 Guiding  Dir = 0, Dur = 615
04:16:38.092 00.016 17088 IsSlewing returns 0
04:16:38.092 00.000 17088 IsGuiding returns 0
04:16:38.732 00.640 17088 IsGuiding returns 0
04:16:38.732 00.000 17088 Move returns status 0, amount 615
04:16:38.732 00.000 17088 move complete, result=0
04:16:38.732 00.000 17088 worker thread done servicing request
04:16:38.732 00.000 17088 Worker thread wakes up
04:16:38.733 00.001 5140 GuideStep: -0.5 px 276 ms EAST, -0.5 px 615 ms NORTH
04:16:38.733 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:38.733 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:38.977 00.244 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"564e2ce8-7958-4f24-961b-83caf345a108"}
04:16:38.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"564e2ce8-7958-4f24-961b-83caf345a108"}
04:16:38.978 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3222f50-b439-45cf-a6fd-124c8d356f0d"}
04:16:38.978 00.000 5140 case statement mapped state 6 to 3
04:16:38.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3222f50-b439-45cf-a6fd-124c8d356f0d"}
04:16:38.978 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0daf8145-4412-41b6-969c-2420123d7d20"}
04:16:38.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1271,"width":15,"height":15,"star_pos":[7.37,7.38],"pixels":"..."},"id":"0daf8145-4412-41b6-969c-2420123d7d20"}
04:16:39.858 00.880 17088 Exposure complete
04:16:39.905 00.047 17088 worker thread done servicing request
04:16:39.905 00.000 5140 OnExposeComplete: enter
04:16:39.905 00.000 5140 UpdateGuideState(): m_state=6
04:16:39.905 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1272
04:16:39.905 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=441.98, Mass=1270, SNR=24.2, Peak=195 HFD=2.6
04:16:39.905 00.000 5140 MultiStar: exiting stabilization period
04:16:39.905 00.000 5140 MultiStar: [#1 -0.51,0.10,0.00,M6] [#2 -0.15,-0.08,0.77,U] [#3 -0.42,0.57,0.00,M1] 
04:16:39.905 00.000 5140 refined, 1 included, MultiStar: {-0.14, 0.02}, one-star: {-0.14, 0.10}
04:16:39.905 00.000 5140 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.57) = xAngle (1.40 = 1.40)
04:16:39.905 00.000 5140 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.35 = 1.35)
04:16:39.905 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.02 hyp=0.14 cameraTheta=2.97 mountX=0.02 mountY=0.14, mountTheta=1.40
04:16:39.907 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.02, opts=13)
04:16:39.907 00.000 5140 Enqueuing Move request for scope (-0.14, 0.02)
04:16:39.907 00.000 17088 Worker thread wakes up
04:16:39.907 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=67, FiltMin=58, FiltMax=231, Gamma=1.000
04:16:39.907 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.02) opts 0xd
04:16:39.907 00.000 5140 UpdateGuideState exits: m=1270 SNR=24.2
04:16:39.907 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.02)
04:16:39.907 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:39.907 00.000 17088 Moving (-0.14, 0.02) raw xDistance=0.02 yDistance=0.14
04:16:39.907 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:39.907 00.000 17088 BLC: History state: CurrMiss=-0.14, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.489855, 1:-0.140098
04:16:39.907 00.000 5140 Enqueuing Expose request
04:16:39.907 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
04:16:39.907 00.000 17088 BLC: window closed
04:16:39.907 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:16:39.907 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:16:39.907 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:16:39.907 00.000 17088 MoveAxis(E, 0, ABG)
04:16:39.907 00.000 17088 Move returns status 0, amount 0
04:16:39.907 00.000 17088 MoveAxis(N, 0, ABG)
04:16:39.908 00.001 17088 Move returns status 0, amount 0
04:16:39.908 00.000 17088 move complete, result=0
04:16:39.908 00.000 17088 worker thread done servicing request
04:16:39.908 00.000 17088 Worker thread wakes up
04:16:39.908 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:39.908 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:39.908 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:16:40.930 01.022 17088 Exposure complete
04:16:40.974 00.044 17088 worker thread done servicing request
04:16:40.974 00.000 5140 OnExposeComplete: enter
04:16:40.974 00.000 5140 UpdateGuideState(): m_state=6
04:16:40.974 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1273
04:16:40.974 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=442.03, Mass=1129, SNR=23.0, Peak=203 HFD=2.4
04:16:40.974 00.000 5140 MultiStar: [#1 -0.54,0.26,0.00,M7] [#2 -0.28,-0.08,0.93,U] [#3 -0.44,0.53,0.00,M2] 
04:16:40.974 00.000 5140 single-star, 1 included, MultiStar: {-0.20, 0.04}, one-star: {-0.12, 0.16}
04:16:40.974 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
04:16:40.974 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
04:16:40.974 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.16 hyp=0.20 cameraTheta=2.24 mountX=0.15 mountY=0.12, mountTheta=0.64
04:16:40.975 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.16, opts=13)
04:16:40.975 00.000 5140 Enqueuing Move request for scope (-0.12, 0.16)
04:16:40.975 00.000 17088 Worker thread wakes up
04:16:40.975 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=67, FiltMin=59, FiltMax=233, Gamma=1.000
04:16:40.975 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.16) opts 0xd
04:16:40.975 00.000 5140 UpdateGuideState exits: m=1129 SNR=23.0
04:16:40.975 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.16)
04:16:40.975 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:40.976 00.001 17088 Moving (-0.12, 0.16) raw xDistance=0.15 yDistance=0.12
04:16:40.976 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:40.976 00.000 5140 Enqueuing Expose request
04:16:40.976 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
04:16:40.976 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:16:40.976 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:16:40.976 00.000 17088 MoveAxis(W, 87, ABG)
04:16:40.976 00.000 17088 Guiding  Dir = 3, Dur = 87
04:16:40.977 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0c44956d-91e0-46fb-97d5-68f7e3a565d1"}
04:16:40.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0c44956d-91e0-46fb-97d5-68f7e3a565d1"}
04:16:40.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77053fcf-011f-4472-b514-909e57aeb2b0"}
04:16:40.977 00.000 5140 case statement mapped state 6 to 3
04:16:40.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"77053fcf-011f-4472-b514-909e57aeb2b0"}
04:16:40.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c7a5200-2ca4-4eef-bbe2-74480137848b"}
04:16:40.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1273,"width":15,"height":15,"star_pos":[6.67,7.03],"pixels":"..."},"id":"7c7a5200-2ca4-4eef-bbe2-74480137848b"}
04:16:40.989 00.012 17088 IsSlewing returns 0
04:16:40.989 00.000 17088 IsGuiding returns 0
04:16:41.083 00.094 17088 IsGuiding returns 0
04:16:41.083 00.000 17088 Move returns status 0, amount 87
04:16:41.083 00.000 17088 MoveAxis(N, 0, ABG)
04:16:41.083 00.000 17088 Move returns status 0, amount 0
04:16:41.083 00.000 17088 move complete, result=0
04:16:41.083 00.000 17088 worker thread done servicing request
04:16:41.084 00.001 17088 Worker thread wakes up
04:16:41.084 00.000 5140 GuideStep: 0.2 px 87 ms WEST, 0.1 px 0 ms NORTH
04:16:41.084 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:41.084 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:42.210 01.126 17088 Exposure complete
04:16:42.251 00.041 17088 worker thread done servicing request
04:16:42.251 00.000 5140 OnExposeComplete: enter
04:16:42.251 00.000 5140 UpdateGuideState(): m_state=6
04:16:42.251 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1274
04:16:42.251 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.86, Mass=1105, SNR=22.8, Peak=198 HFD=2.4
04:16:42.251 00.000 5140 MultiStar: [#1 -0.61,0.52,0.00,M8] [#2 -0.36,0.53,0.00,M1] [#3 -0.27,0.49,0.00,M3] 
04:16:42.252 00.001 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.57) = xAngle (-1.74 = -1.74)
04:16:42.252 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.80 = -1.80)
04:16:42.252 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.09 cameraTheta=-0.18 mountX=-0.01 mountY=-0.08, mountTheta=-1.75
04:16:42.252 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.01, opts=13)
04:16:42.252 00.000 5140 Enqueuing Move request for scope (0.08, -0.01)
04:16:42.252 00.000 17088 Worker thread wakes up
04:16:42.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=58, FiltMax=239, Gamma=1.000
04:16:42.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
04:16:42.253 00.001 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
04:16:42.253 00.000 5140 UpdateGuideState exits: m=1105 SNR=22.8
04:16:42.253 00.000 17088 Moving (0.08, -0.01) raw xDistance=-0.01 yDistance=-0.08
04:16:42.253 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:42.253 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:16:42.253 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:42.253 00.000 5140 Enqueuing Expose request
04:16:42.253 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:42.253 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:16:42.253 00.000 17088 MoveAxis(E, 0, ABG)
04:16:42.253 00.000 17088 Move returns status 0, amount 0
04:16:42.253 00.000 17088 MoveAxis(N, 0, ABG)
04:16:42.253 00.000 17088 Move returns status 0, amount 0
04:16:42.253 00.000 17088 move complete, result=0
04:16:42.253 00.000 17088 worker thread done servicing request
04:16:42.253 00.000 17088 Worker thread wakes up
04:16:42.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:42.254 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:42.254 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:16:42.976 00.722 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"671475ec-c6d3-45c2-a69d-04c50994b607"}
04:16:42.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"671475ec-c6d3-45c2-a69d-04c50994b607"}
04:16:42.976 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf6cd89a-dbe7-494b-adaa-30fd40a0e41b"}
04:16:42.976 00.000 5140 case statement mapped state 6 to 3
04:16:42.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf6cd89a-dbe7-494b-adaa-30fd40a0e41b"}
04:16:42.977 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8bb85fe0-5a4e-40db-a0e9-74743782b73a"}
04:16:42.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1274,"width":15,"height":15,"star_pos":[6.88,6.86],"pixels":"..."},"id":"8bb85fe0-5a4e-40db-a0e9-74743782b73a"}
04:16:43.267 00.290 17088 Exposure complete
04:16:43.309 00.042 17088 worker thread done servicing request
04:16:43.309 00.000 5140 OnExposeComplete: enter
04:16:43.309 00.000 5140 UpdateGuideState(): m_state=6
04:16:43.309 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1275
04:16:43.309 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.91, Mass=1341, SNR=25.2, Peak=233 HFD=2.4
04:16:43.310 00.001 5140 MultiStar: [#1 -0.42,0.15,0.00,M9] [#2 -0.10,-0.04,0.86,U] [#3 -0.24,0.23,0.86,U] 
04:16:43.310 00.000 5140 single-star, 2 included, MultiStar: {-0.07, 0.07}, one-star: {0.08, 0.03}
04:16:43.310 00.000 5140 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.57) = xAngle (-1.18 = -1.18)
04:16:43.310 00.000 5140 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.23 = -1.23)
04:16:43.310 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.09 cameraTheta=0.39 mountX=0.03 mountY=-0.08, mountTheta=-1.19
04:16:43.310 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.03, opts=13)
04:16:43.310 00.000 5140 Enqueuing Move request for scope (0.08, 0.03)
04:16:43.310 00.000 17088 Worker thread wakes up
04:16:43.310 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=67, FiltMin=58, FiltMax=231, Gamma=1.000
04:16:43.310 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
04:16:43.310 00.000 5140 UpdateGuideState exits: m=1341 SNR=25.2
04:16:43.310 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
04:16:43.310 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:43.310 00.000 17088 Moving (0.08, 0.03) raw xDistance=0.03 yDistance=-0.08
04:16:43.310 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:43.310 00.000 5140 Enqueuing Expose request
04:16:43.310 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:16:43.310 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:43.311 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:16:43.311 00.000 17088 MoveAxis(E, 0, ABG)
04:16:43.311 00.000 17088 Move returns status 0, amount 0
04:16:43.311 00.000 17088 MoveAxis(N, 0, ABG)
04:16:43.311 00.000 17088 Move returns status 0, amount 0
04:16:43.311 00.000 17088 move complete, result=0
04:16:43.311 00.000 17088 worker thread done servicing request
04:16:43.311 00.000 17088 Worker thread wakes up
04:16:43.311 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:43.311 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:43.313 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:16:44.449 01.136 17088 Exposure complete
04:16:44.491 00.042 17088 worker thread done servicing request
04:16:44.491 00.000 5140 OnExposeComplete: enter
04:16:44.491 00.000 5140 UpdateGuideState(): m_state=6
04:16:44.492 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1276
04:16:44.492 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=441.74, Mass=1226, SNR=24.0, Peak=193 HFD=2.8
04:16:44.492 00.000 5140 MultiStar: [#1 -0.73,-0.12,0.00,M10] [#2 -0.36,0.10,0.00,M1] [#3 -0.17,-0.10,0.88,U] 
04:16:44.492 00.000 5140 single-star, 1 included, MultiStar: {-0.14, -0.12}, one-star: {-0.11, -0.14}
04:16:44.492 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.57) = xAngle (-3.82 = 2.47)
04:16:44.492 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.87 = 2.42)
04:16:44.492 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.14 hyp=0.18 cameraTheta=-2.25 mountX=-0.14 mountY=0.12, mountTheta=2.44
04:16:44.492 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.14, opts=13)
04:16:44.492 00.000 5140 Enqueuing Move request for scope (-0.11, -0.14)
04:16:44.492 00.000 17088 Worker thread wakes up
04:16:44.492 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=58, FiltMax=226, Gamma=1.000
04:16:44.492 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.14) opts 0xd
04:16:44.492 00.000 5140 UpdateGuideState exits: m=1226 SNR=24.0
04:16:44.492 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.14)
04:16:44.492 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:44.492 00.000 17088 Moving (-0.11, -0.14) raw xDistance=-0.14 yDistance=0.12
04:16:44.492 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:44.493 00.001 5140 Enqueuing Expose request
04:16:44.493 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
04:16:44.493 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:16:44.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:16:44.493 00.000 17088 MoveAxis(E, 80, ABG)
04:16:44.493 00.000 17088 Guiding  Dir = 2, Dur = 80
04:16:44.509 00.016 17088 IsSlewing returns 0
04:16:44.509 00.000 17088 IsGuiding returns 0
04:16:44.603 00.094 17088 IsGuiding returns 0
04:16:44.603 00.000 17088 Move returns status 0, amount 80
04:16:44.603 00.000 17088 MoveAxis(N, 0, ABG)
04:16:44.603 00.000 17088 Move returns status 0, amount 0
04:16:44.603 00.000 17088 move complete, result=0
04:16:44.603 00.000 17088 worker thread done servicing request
04:16:44.603 00.000 17088 Worker thread wakes up
04:16:44.603 00.000 5140 GuideStep: -0.1 px 80 ms EAST, 0.1 px 0 ms NORTH
04:16:44.603 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:44.603 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:44.975 00.372 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4bf7944-75e2-45a6-a2d3-a39297122e9e"}
04:16:44.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c4bf7944-75e2-45a6-a2d3-a39297122e9e"}
04:16:44.976 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b730119-70c9-44b9-84b0-54b29e9edfdb"}
04:16:44.976 00.000 5140 case statement mapped state 6 to 3
04:16:44.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b730119-70c9-44b9-84b0-54b29e9edfdb"}
04:16:44.988 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"80c23e0f-ca3f-40cd-982e-973b648cad91"}
04:16:44.988 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1276,"width":15,"height":15,"star_pos":[6.68,6.74],"pixels":"..."},"id":"80c23e0f-ca3f-40cd-982e-973b648cad91"}
04:16:45.523 00.535 17088 Exposure complete
04:16:45.567 00.044 17088 worker thread done servicing request
04:16:45.567 00.000 5140 OnExposeComplete: enter
04:16:45.567 00.000 5140 UpdateGuideState(): m_state=6
04:16:45.567 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1277
04:16:45.567 00.000 5140 Star::Find returns 1 (0), X=774.46, Y=441.83, Mass=1161, SNR=23.4, Peak=204 HFD=2.6
04:16:45.567 00.000 5140 MultiStar: [#1 -0.56,0.25,0.00,R] [#2 -0.34,0.44,0.00,M2] [#3 0.02,0.18,0.85,U] 
04:16:45.567 00.000 5140 refined, 1 included, MultiStar: {-0.17, 0.05}, one-star: {-0.34, -0.05}
04:16:45.567 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
04:16:45.567 00.000 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.21 = 1.21)
04:16:45.567 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.05 hyp=0.18 cameraTheta=2.83 mountX=0.05 mountY=0.17, mountTheta=1.26
04:16:45.568 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.05, opts=13)
04:16:45.568 00.000 5140 Enqueuing Move request for scope (-0.17, 0.05)
04:16:45.568 00.000 17088 Worker thread wakes up
04:16:45.570 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.05) opts 0xd
04:16:45.570 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=57, FiltMax=224, Gamma=1.000
04:16:45.570 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.05)
04:16:45.570 00.000 5140 UpdateGuideState exits: m=1161 SNR=23.4
04:16:45.570 00.000 17088 Moving (-0.17, 0.05) raw xDistance=0.05 yDistance=0.17
04:16:45.570 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:45.570 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:16:45.570 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:45.570 00.000 5140 Enqueuing Expose request
04:16:45.570 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:16:45.570 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
04:16:45.570 00.000 17088 MoveAxis(E, 0, ABG)
04:16:45.570 00.000 17088 Move returns status 0, amount 0
04:16:45.570 00.000 17088 MoveAxis(N, 0, ABG)
04:16:45.570 00.000 17088 Move returns status 0, amount 0
04:16:45.570 00.000 17088 move complete, result=0
04:16:45.570 00.000 17088 worker thread done servicing request
04:16:45.570 00.000 17088 Worker thread wakes up
04:16:45.570 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:45.570 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:45.570 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
04:16:46.708 01.138 17088 Exposure complete
04:16:46.751 00.043 17088 worker thread done servicing request
04:16:46.751 00.000 5140 OnExposeComplete: enter
04:16:46.751 00.000 5140 UpdateGuideState(): m_state=6
04:16:46.751 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1278
04:16:46.751 00.000 5140 Star::Find returns 1 (0), X=774.58, Y=441.90, Mass=1234, SNR=24.2, Peak=209 HFD=2.4
04:16:46.751 00.000 5140 MultiStar: [#1 0.07,-0.01,0.98,U] [#2 -0.41,0.33,0.00,M3] [#3 -0.07,0.04,0.78,U] 
04:16:46.751 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.01}, one-star: {-0.22, 0.02}
04:16:46.751 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
04:16:46.751 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.33 = 1.33)
04:16:46.751 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=2.96 mountX=0.01 mountY=0.07, mountTheta=1.38
04:16:46.752 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.01, opts=13)
04:16:46.753 00.001 5140 Enqueuing Move request for scope (-0.07, 0.01)
04:16:46.753 00.000 17088 Worker thread wakes up
04:16:46.753 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=58, FiltMax=229, Gamma=1.000
04:16:46.753 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
04:16:46.753 00.000 5140 UpdateGuideState exits: m=1234 SNR=24.2
04:16:46.753 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
04:16:46.753 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:46.753 00.000 17088 Moving (-0.07, 0.01) raw xDistance=0.01 yDistance=0.07
04:16:46.753 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:46.753 00.000 5140 Enqueuing Expose request
04:16:46.753 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:16:46.753 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:46.753 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:16:46.753 00.000 17088 MoveAxis(E, 0, ABG)
04:16:46.753 00.000 17088 Move returns status 0, amount 0
04:16:46.753 00.000 17088 MoveAxis(N, 0, ABG)
04:16:46.753 00.000 17088 Move returns status 0, amount 0
04:16:46.753 00.000 17088 move complete, result=0
04:16:46.753 00.000 17088 worker thread done servicing request
04:16:46.754 00.001 17088 Worker thread wakes up
04:16:46.754 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:46.754 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:46.754 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:16:46.974 00.220 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d2f0757-7705-4d45-8972-729e129644bf"}
04:16:46.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d2f0757-7705-4d45-8972-729e129644bf"}
04:16:46.975 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51c6ac8c-676c-4fcc-a6c7-1f8294a7adcd"}
04:16:46.975 00.000 5140 case statement mapped state 6 to 3
04:16:46.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51c6ac8c-676c-4fcc-a6c7-1f8294a7adcd"}
04:16:46.975 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73ef3691-5116-4f3b-93fa-8469d88537c7"}
04:16:46.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1278,"width":15,"height":15,"star_pos":[6.58,6.90],"pixels":"..."},"id":"73ef3691-5116-4f3b-93fa-8469d88537c7"}
04:16:47.768 00.793 17088 Exposure complete
04:16:47.810 00.042 17088 worker thread done servicing request
04:16:47.810 00.000 5140 OnExposeComplete: enter
04:16:47.810 00.000 5140 UpdateGuideState(): m_state=6
04:16:47.810 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1279
04:16:47.810 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=441.37, Mass=1196, SNR=23.8, Peak=203 HFD=2.8
04:16:47.810 00.000 5140 MultiStar: [#1 0.13,-0.74,0.00,M1] [#2 -0.32,0.10,0.95,U] [#3 -0.03,0.07,0.89,U] 
04:16:47.810 00.000 5140 refined, 2 included, MultiStar: {-0.13, -0.12}, one-star: {-0.04, -0.50}
04:16:47.810 00.000 5140 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.57) = xAngle (-3.95 = 2.33)
04:16:47.811 00.001 5140 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.00 = 2.28)
04:16:47.811 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.12 hyp=0.18 cameraTheta=-2.38 mountX=-0.12 mountY=0.14, mountTheta=2.31
04:16:47.812 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.12, opts=13)
04:16:47.812 00.000 5140 Enqueuing Move request for scope (-0.13, -0.12)
04:16:47.812 00.000 17088 Worker thread wakes up
04:16:47.812 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=67, FiltMin=57, FiltMax=233, Gamma=1.000
04:16:47.812 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.12) opts 0xd
04:16:47.812 00.000 5140 UpdateGuideState exits: m=1196 SNR=23.8
04:16:47.812 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.12)
04:16:47.812 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:47.812 00.000 17088 Moving (-0.13, -0.12) raw xDistance=-0.12 yDistance=0.14
04:16:47.812 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:47.812 00.000 5140 Enqueuing Expose request
04:16:47.812 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
04:16:47.812 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
04:16:47.812 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:16:47.813 00.001 17088 MoveAxis(E, 70, ABG)
04:16:47.813 00.000 17088 Guiding  Dir = 2, Dur = 70
04:16:47.827 00.014 17088 IsSlewing returns 0
04:16:47.827 00.000 17088 IsGuiding returns 0
04:16:47.905 00.078 17088 IsGuiding returns 0
04:16:47.905 00.000 17088 Move returns status 0, amount 70
04:16:47.905 00.000 17088 MoveAxis(N, 0, ABG)
04:16:47.905 00.000 17088 Move returns status 0, amount 0
04:16:47.905 00.000 17088 move complete, result=0
04:16:47.906 00.001 17088 worker thread done servicing request
04:16:47.906 00.000 17088 Worker thread wakes up
04:16:47.906 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.1 px 0 ms NORTH
04:16:47.906 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:47.906 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:48.974 01.068 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e9cb935c-b047-4838-976e-adcc48d227c6"}
04:16:48.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e9cb935c-b047-4838-976e-adcc48d227c6"}
04:16:48.975 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df41592c-44c3-41a8-bbbb-b5cdae458286"}
04:16:48.975 00.000 5140 case statement mapped state 6 to 3
04:16:48.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df41592c-44c3-41a8-bbbb-b5cdae458286"}
04:16:48.975 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2c4b336-6954-4786-921e-5d2c1a865938"}
04:16:48.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1279,"width":15,"height":15,"star_pos":[6.76,7.37],"pixels":"..."},"id":"b2c4b336-6954-4786-921e-5d2c1a865938"}
04:16:49.044 00.069 17088 Exposure complete
04:16:49.088 00.044 17088 worker thread done servicing request
04:16:49.088 00.000 5140 OnExposeComplete: enter
04:16:49.088 00.000 5140 UpdateGuideState(): m_state=6
04:16:49.088 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1280
04:16:49.088 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=441.93, Mass=965, SNR=21.3, Peak=187 HFD=2.3
04:16:49.088 00.000 5140 MultiStar: [#1 0.32,-0.24,0.00,M2] [#2 -0.07,0.28,0.91,U] [#3 0.03,0.07,1.04,U] 
04:16:49.089 00.001 5140 refined, 2 included, MultiStar: {-0.06, 0.13}, one-star: {-0.14, 0.05}
04:16:49.089 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
04:16:49.089 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
04:16:49.089 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.14 cameraTheta=2.00 mountX=0.13 mountY=0.05, mountTheta=0.38
04:16:49.089 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.13, opts=13)
04:16:49.089 00.000 5140 Enqueuing Move request for scope (-0.06, 0.13)
04:16:49.090 00.001 17088 Worker thread wakes up
04:16:49.090 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=58, FiltMax=229, Gamma=1.000
04:16:49.090 00.000 5140 UpdateGuideState exits: m=965 SNR=21.3
04:16:49.090 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:49.090 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:49.090 00.000 5140 Enqueuing Expose request
04:16:49.090 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
04:16:49.090 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
04:16:49.090 00.000 17088 Moving (-0.06, 0.13) raw xDistance=0.13 yDistance=0.05
04:16:49.090 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
04:16:49.090 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:49.090 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:16:49.090 00.000 17088 MoveAxis(W, 66, ABG)
04:16:49.090 00.000 17088 Guiding  Dir = 3, Dur = 66
04:16:49.134 00.044 17088 IsSlewing returns 0
04:16:49.135 00.001 17088 IsGuiding returns 0
04:16:49.243 00.108 17088 IsGuiding returns 0
04:16:49.243 00.000 17088 Move returns status 0, amount 66
04:16:49.243 00.000 17088 MoveAxis(N, 0, ABG)
04:16:49.243 00.000 17088 Move returns status 0, amount 0
04:16:49.243 00.000 17088 move complete, result=0
04:16:49.244 00.001 17088 worker thread done servicing request
04:16:49.244 00.000 17088 Worker thread wakes up
04:16:49.244 00.000 5140 GuideStep: 0.1 px 66 ms WEST, 0.1 px 0 ms NORTH
04:16:49.244 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:49.244 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:50.160 00.916 17088 Exposure complete
04:16:50.210 00.050 17088 worker thread done servicing request
04:16:50.210 00.000 5140 OnExposeComplete: enter
04:16:50.210 00.000 5140 UpdateGuideState(): m_state=6
04:16:50.210 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1281
04:16:50.210 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=441.79, Mass=1096, SNR=22.6, Peak=196 HFD=2.6
04:16:50.210 00.000 5140 MultiStar: [#1 0.10,-0.37,0.00,M3] [#2 -0.36,0.23,0.00,M2] [#3 -0.11,-0.06,0.92,U] 
04:16:50.210 00.000 5140 refined, 1 included, MultiStar: {-0.11, -0.08}, one-star: {-0.12, -0.09}
04:16:50.210 00.000 5140 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.57) = xAngle (-4.13 = 2.15)
04:16:50.210 00.000 5140 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.18 = 2.10)
04:16:50.210 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-2.56 mountX=-0.08 mountY=0.12, mountTheta=2.14
04:16:50.211 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.08, opts=13)
04:16:50.211 00.000 5140 Enqueuing Move request for scope (-0.11, -0.08)
04:16:50.211 00.000 17088 Worker thread wakes up
04:16:50.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.08) opts 0xd
04:16:50.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=58, FiltMax=231, Gamma=1.000
04:16:50.211 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.08)
04:16:50.211 00.000 5140 UpdateGuideState exits: m=1096 SNR=22.6
04:16:50.211 00.000 17088 Moving (-0.11, -0.08) raw xDistance=-0.08 yDistance=0.12
04:16:50.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:50.212 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
04:16:50.212 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:50.212 00.000 5140 Enqueuing Expose request
04:16:50.212 00.000 17088 switching direction from -1 to 1 - decHistory=6 oldest=0.17 newest=0.31
04:16:50.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
04:16:50.212 00.000 17088 MoveAxis(E, 37, ABG)
04:16:50.212 00.000 17088 Guiding  Dir = 2, Dur = 37
04:16:50.251 00.039 17088 IsSlewing returns 0
04:16:50.251 00.000 17088 IsGuiding returns 0
04:16:50.313 00.062 17088 IsGuiding returns 0
04:16:50.313 00.000 17088 Move returns status 0, amount 37
04:16:50.313 00.000 17088 BLC: Oldest BLC event removed
04:16:50.313 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 366 applied
04:16:50.313 00.000 17088 MoveAxis(S, 420, ABG)
04:16:50.313 00.000 17088 Guiding  Dir = 1, Dur = 420
04:16:50.328 00.015 17088 IsSlewing returns 0
04:16:50.329 00.001 17088 IsGuiding returns 0
04:16:50.764 00.435 17088 IsGuiding returns 0
04:16:50.764 00.000 17088 Move returns status 0, amount 420
04:16:50.764 00.000 17088 move complete, result=0
04:16:50.764 00.000 17088 worker thread done servicing request
04:16:50.764 00.000 17088 Worker thread wakes up
04:16:50.764 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.1 px 420 ms SOUTH
04:16:50.764 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:50.764 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:50.981 00.217 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a49a59b3-2ea5-4e8b-b6fe-d5683a7dd751"}
04:16:50.982 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a49a59b3-2ea5-4e8b-b6fe-d5683a7dd751"}
04:16:50.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf423a03-b4b2-4952-a1cb-27ec0d391762"}
04:16:50.982 00.000 5140 case statement mapped state 6 to 3
04:16:50.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf423a03-b4b2-4952-a1cb-27ec0d391762"}
04:16:50.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"84dbaf7d-cef5-46a0-926d-f59720fc9888"}
04:16:50.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1281,"width":15,"height":15,"star_pos":[6.68,6.79],"pixels":"..."},"id":"84dbaf7d-cef5-46a0-926d-f59720fc9888"}
04:16:51.888 00.906 17088 Exposure complete
04:16:51.930 00.042 17088 worker thread done servicing request
04:16:51.930 00.000 5140 OnExposeComplete: enter
04:16:51.930 00.000 5140 UpdateGuideState(): m_state=6
04:16:51.930 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1282
04:16:51.930 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=442.12, Mass=1352, SNR=25.3, Peak=229 HFD=2.5
04:16:51.931 00.001 5140 MultiStar: [#1 0.35,-0.37,0.00,M4] [#2 0.04,0.09,0.83,U] [#3 0.23,0.26,0.82,U] 
04:16:51.931 00.000 5140 refined, 2 included, MultiStar: {0.11, 0.20}, one-star: {0.07, 0.24}
04:16:51.931 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.57) = xAngle (-0.50 = -0.50)
04:16:51.931 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.55 = -0.55)
04:16:51.931 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.20 hyp=0.22 cameraTheta=1.07 mountX=0.20 mountY=-0.12, mountTheta=-0.54
04:16:51.931 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.20, opts=13)
04:16:51.931 00.000 5140 Enqueuing Move request for scope (0.11, 0.20)
04:16:51.931 00.000 17088 Worker thread wakes up
04:16:51.931 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.20) opts 0xd
04:16:51.931 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=58, FiltMax=243, Gamma=1.000
04:16:51.932 00.001 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.20)
04:16:51.932 00.000 5140 UpdateGuideState exits: m=1352 SNR=25.3
04:16:51.932 00.000 17088 Moving (0.11, 0.20) raw xDistance=0.20 yDistance=-0.12
04:16:51.932 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:51.932 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.02, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.106666, 1:-0.118511
04:16:51.932 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:51.932 00.000 5140 Enqueuing Expose request
04:16:51.932 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
04:16:51.932 00.000 17088 BLC: window closed
04:16:51.932 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
04:16:51.932 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:16:51.932 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:16:51.932 00.000 17088 MoveAxis(W, 108, ABG)
04:16:51.932 00.000 17088 Guiding  Dir = 3, Dur = 108
04:16:51.947 00.015 17088 IsSlewing returns 0
04:16:51.947 00.000 17088 IsGuiding returns 0
04:16:52.058 00.111 17088 IsGuiding returns 0
04:16:52.058 00.000 17088 Move returns status 0, amount 108
04:16:52.058 00.000 17088 MoveAxis(N, 0, ABG)
04:16:52.058 00.000 17088 Move returns status 0, amount 0
04:16:52.058 00.000 17088 move complete, result=0
04:16:52.058 00.000 17088 worker thread done servicing request
04:16:52.058 00.000 17088 Worker thread wakes up
04:16:52.058 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:52.059 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:52.059 00.000 5140 GuideStep: 0.2 px 108 ms WEST, -0.1 px 0 ms NORTH
04:16:52.975 00.916 17088 Exposure complete
04:16:52.981 00.006 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a66ca1d6-fdba-47d4-aaff-422318a04b05"}
04:16:52.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a66ca1d6-fdba-47d4-aaff-422318a04b05"}
04:16:52.982 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"71db0cd8-432d-47d3-a727-3bb112f601b5"}
04:16:52.982 00.000 5140 case statement mapped state 6 to 3
04:16:52.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"71db0cd8-432d-47d3-a727-3bb112f601b5"}
04:16:52.982 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e2fbe3a1-5b7b-4678-b8f1-5533f4226289"}
04:16:52.982 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1282,"width":15,"height":15,"star_pos":[6.87,7.12],"pixels":"..."},"id":"e2fbe3a1-5b7b-4678-b8f1-5533f4226289"}
04:16:53.019 00.037 17088 worker thread done servicing request
04:16:53.019 00.000 5140 OnExposeComplete: enter
04:16:53.019 00.000 5140 UpdateGuideState(): m_state=6
04:16:53.019 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1283
04:16:53.020 00.001 5140 Star::Find returns 1 (0), X=774.84, Y=441.79, Mass=1160, SNR=23.2, Peak=196 HFD=2.6
04:16:53.020 00.000 5140 MultiStar: [#1 0.15,-0.69,0.00,M5] [#2 0.01,0.00,0.92,U] [#3 0.05,-0.26,0.83,U] 
04:16:53.020 00.000 5140 single-star, 2 included, MultiStar: {0.03, -0.11}, one-star: {0.04, -0.09}
04:16:53.020 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
04:16:53.020 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
04:16:53.020 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.14 mountX=-0.09 mountY=-0.04, mountTheta=-2.75
04:16:53.021 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.09, opts=13)
04:16:53.021 00.000 5140 Enqueuing Move request for scope (0.04, -0.09)
04:16:53.021 00.000 17088 Worker thread wakes up
04:16:53.021 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=67, FiltMin=58, FiltMax=243, Gamma=1.000
04:16:53.021 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
04:16:53.021 00.000 5140 UpdateGuideState exits: m=1160 SNR=23.2
04:16:53.021 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
04:16:53.021 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:53.021 00.000 17088 Moving (0.04, -0.09) raw xDistance=-0.09 yDistance=-0.04
04:16:53.021 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:53.021 00.000 5140 Enqueuing Expose request
04:16:53.021 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
04:16:53.022 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:53.022 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:16:53.022 00.000 17088 MoveAxis(E, 40, ABG)
04:16:53.022 00.000 17088 Guiding  Dir = 2, Dur = 40
04:16:53.051 00.029 17088 IsSlewing returns 0
04:16:53.051 00.000 17088 IsGuiding returns 0
04:16:53.128 00.077 17088 IsGuiding returns 0
04:16:53.128 00.000 17088 Move returns status 0, amount 40
04:16:53.128 00.000 17088 MoveAxis(N, 0, ABG)
04:16:53.128 00.000 17088 Move returns status 0, amount 0
04:16:53.128 00.000 17088 move complete, result=0
04:16:53.129 00.001 17088 worker thread done servicing request
04:16:53.129 00.000 17088 Worker thread wakes up
04:16:53.129 00.000 5140 GuideStep: -0.1 px 40 ms EAST, -0.0 px 0 ms NORTH
04:16:53.129 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:53.129 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:54.265 01.136 17088 Exposure complete
04:16:54.308 00.043 17088 worker thread done servicing request
04:16:54.308 00.000 5140 OnExposeComplete: enter
04:16:54.308 00.000 5140 UpdateGuideState(): m_state=6
04:16:54.308 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1284
04:16:54.308 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=442.05, Mass=1329, SNR=25.2, Peak=226 HFD=2.5
04:16:54.308 00.000 5140 MultiStar: [#1 0.26,-0.57,0.00,M6] [#2 -0.29,0.16,0.82,U] [#3 0.12,-0.25,0.79,U] 
04:16:54.308 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.04}, one-star: {-0.11, 0.17}
04:16:54.308 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
04:16:54.308 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
04:16:54.308 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.76 mountX=0.04 mountY=0.10, mountTheta=1.19
04:16:54.310 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.04, opts=13)
04:16:54.310 00.000 5140 Enqueuing Move request for scope (-0.10, 0.04)
04:16:54.310 00.000 17088 Worker thread wakes up
04:16:54.310 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
04:16:54.310 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=58, FiltMax=234, Gamma=1.000
04:16:54.310 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
04:16:54.310 00.000 5140 UpdateGuideState exits: m=1329 SNR=25.2
04:16:54.310 00.000 17088 Moving (-0.10, 0.04) raw xDistance=0.04 yDistance=0.10
04:16:54.310 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:54.310 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:16:54.310 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:54.310 00.000 5140 Enqueuing Expose request
04:16:54.310 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:54.310 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:16:54.310 00.000 17088 MoveAxis(E, 0, ABG)
04:16:54.311 00.001 17088 Move returns status 0, amount 0
04:16:54.311 00.000 17088 MoveAxis(N, 0, ABG)
04:16:54.311 00.000 17088 Move returns status 0, amount 0
04:16:54.311 00.000 17088 move complete, result=0
04:16:54.311 00.000 17088 worker thread done servicing request
04:16:54.311 00.000 17088 Worker thread wakes up
04:16:54.311 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:54.311 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:54.311 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:16:54.980 00.669 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f343e751-bbf9-4a7f-85a6-bdd1119586d3"}
04:16:54.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f343e751-bbf9-4a7f-85a6-bdd1119586d3"}
04:16:54.980 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70efb921-9191-48e1-864e-cc9e1ddcdf07"}
04:16:54.981 00.001 5140 case statement mapped state 6 to 3
04:16:54.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70efb921-9191-48e1-864e-cc9e1ddcdf07"}
04:16:54.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a391320b-0ed2-456d-a932-1a09a58f5a95"}
04:16:54.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1284,"width":15,"height":15,"star_pos":[6.68,7.05],"pixels":"..."},"id":"a391320b-0ed2-456d-a932-1a09a58f5a95"}
04:16:55.339 00.358 17088 Exposure complete
04:16:55.389 00.050 17088 worker thread done servicing request
04:16:55.389 00.000 5140 OnExposeComplete: enter
04:16:55.389 00.000 5140 UpdateGuideState(): m_state=6
04:16:55.389 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1285
04:16:55.389 00.000 5140 Star::Find returns 1 (0), X=774.92, Y=441.68, Mass=1238, SNR=24.2, Peak=206 HFD=2.5
04:16:55.389 00.000 5140 MultiStar: [#1 0.24,-0.26,0.00,M7] [#2 -0.10,0.07,0.88,U] [#3 0.13,-0.16,0.82,U] 
04:16:55.389 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.10}, one-star: {0.12, -0.20}
04:16:55.389 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
04:16:55.389 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
04:16:55.389 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-1.09 mountX=-0.10 mountY=-0.05, mountTheta=-2.70
04:16:55.390 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.10, opts=13)
04:16:55.390 00.000 5140 Enqueuing Move request for scope (0.05, -0.10)
04:16:55.390 00.000 17088 Worker thread wakes up
04:16:55.391 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=58, FiltMax=232, Gamma=1.000
04:16:55.391 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.10) opts 0xd
04:16:55.391 00.000 5140 UpdateGuideState exits: m=1238 SNR=24.2
04:16:55.391 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.10)
04:16:55.391 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:55.391 00.000 17088 Moving (0.05, -0.10) raw xDistance=-0.10 yDistance=-0.05
04:16:55.391 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:55.391 00.000 5140 Enqueuing Expose request
04:16:55.391 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
04:16:55.391 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:55.391 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:16:55.391 00.000 17088 MoveAxis(E, 56, ABG)
04:16:55.391 00.000 17088 Guiding  Dir = 2, Dur = 56
04:16:55.398 00.007 17088 IsSlewing returns 0
04:16:55.398 00.000 17088 IsGuiding returns 0
04:16:55.461 00.063 17088 IsGuiding returns 0
04:16:55.461 00.000 17088 Move returns status 0, amount 56
04:16:55.462 00.001 17088 MoveAxis(N, 0, ABG)
04:16:55.462 00.000 17088 Move returns status 0, amount 0
04:16:55.462 00.000 17088 move complete, result=0
04:16:55.462 00.000 17088 worker thread done servicing request
04:16:55.462 00.000 17088 Worker thread wakes up
04:16:55.462 00.000 5140 GuideStep: -0.1 px 56 ms EAST, -0.0 px 0 ms NORTH
04:16:55.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:55.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:56.591 01.129 17088 Exposure complete
04:16:56.633 00.042 17088 worker thread done servicing request
04:16:56.633 00.000 5140 OnExposeComplete: enter
04:16:56.633 00.000 5140 UpdateGuideState(): m_state=6
04:16:56.633 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1286
04:16:56.633 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.92, Mass=1398, SNR=25.6, Peak=219 HFD=2.5
04:16:56.633 00.000 5140 MultiStar: [#1 -0.03,-0.12,0.91,U] [#2 -0.21,0.41,0.00,M1] [#3 0.35,-0.21,0.00,M1] 
04:16:56.633 00.000 5140 single-star, 1 included, MultiStar: {-0.02, -0.04}, one-star: {-0.01, 0.04}
04:16:56.633 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
04:16:56.634 00.001 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
04:16:56.634 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.93 mountX=0.04 mountY=0.01, mountTheta=0.31
04:16:56.635 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.04, opts=13)
04:16:56.635 00.000 5140 Enqueuing Move request for scope (-0.01, 0.04)
04:16:56.635 00.000 17088 Worker thread wakes up
04:16:56.635 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=67, FiltMin=58, FiltMax=233, Gamma=1.000
04:16:56.635 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
04:16:56.635 00.000 5140 UpdateGuideState exits: m=1398 SNR=25.6
04:16:56.636 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
04:16:56.636 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:56.636 00.000 17088 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=0.01
04:16:56.636 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:56.636 00.000 5140 Enqueuing Expose request
04:16:56.636 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:16:56.636 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:56.636 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:16:56.636 00.000 17088 MoveAxis(E, 0, ABG)
04:16:56.636 00.000 17088 Move returns status 0, amount 0
04:16:56.636 00.000 17088 MoveAxis(N, 0, ABG)
04:16:56.636 00.000 17088 Move returns status 0, amount 0
04:16:56.636 00.000 17088 move complete, result=0
04:16:56.636 00.000 17088 worker thread done servicing request
04:16:56.636 00.000 17088 Worker thread wakes up
04:16:56.636 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:56.636 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:56.637 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:16:56.980 00.343 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9fe98e5a-9254-42e5-a7ef-71bd34d3d377"}
04:16:56.980 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9fe98e5a-9254-42e5-a7ef-71bd34d3d377"}
04:16:56.981 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b994a5e-bb6b-4155-8dcd-3806dfe72f55"}
04:16:56.981 00.000 5140 case statement mapped state 6 to 3
04:16:56.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b994a5e-bb6b-4155-8dcd-3806dfe72f55"}
04:16:56.981 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"46be23a9-b280-425e-9dc5-0393b62933db"}
04:16:56.981 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1286,"width":15,"height":15,"star_pos":[6.78,6.92],"pixels":"..."},"id":"46be23a9-b280-425e-9dc5-0393b62933db"}
04:16:57.652 00.671 17088 Exposure complete
04:16:57.693 00.041 17088 worker thread done servicing request
04:16:57.693 00.000 5140 OnExposeComplete: enter
04:16:57.693 00.000 5140 UpdateGuideState(): m_state=6
04:16:57.693 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1287
04:16:57.693 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.73, Mass=1104, SNR=22.7, Peak=193 HFD=2.5
04:16:57.693 00.000 5140 MultiStar: [#1 0.35,-0.50,0.00,M7] [#2 -0.04,0.06,0.87,U] [#3 0.08,-0.32,0.98,U] 
04:16:57.693 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.14}, one-star: {0.08, -0.15}
04:16:57.693 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
04:16:57.693 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
04:16:57.693 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.14 hyp=0.15 cameraTheta=-1.28 mountX=-0.14 mountY=-0.03, mountTheta=-2.90
04:16:57.694 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.14, opts=13)
04:16:57.694 00.000 5140 Enqueuing Move request for scope (0.04, -0.14)
04:16:57.694 00.000 17088 Worker thread wakes up
04:16:57.694 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=67, FiltMin=58, FiltMax=246, Gamma=1.000
04:16:57.694 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.14) opts 0xd
04:16:57.694 00.000 5140 UpdateGuideState exits: m=1104 SNR=22.7
04:16:57.694 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.14)
04:16:57.694 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:57.694 00.000 17088 Moving (0.04, -0.14) raw xDistance=-0.14 yDistance=-0.03
04:16:57.695 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:57.695 00.000 5140 Enqueuing Expose request
04:16:57.695 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
04:16:57.695 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:57.695 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:16:57.695 00.000 17088 MoveAxis(E, 79, ABG)
04:16:57.695 00.000 17088 Guiding  Dir = 2, Dur = 79
04:16:57.711 00.016 17088 IsSlewing returns 0
04:16:57.712 00.001 17088 IsGuiding returns 0
04:16:57.820 00.108 17088 IsGuiding returns 0
04:16:57.820 00.000 17088 Move returns status 0, amount 79
04:16:57.820 00.000 17088 MoveAxis(N, 0, ABG)
04:16:57.820 00.000 17088 Move returns status 0, amount 0
04:16:57.820 00.000 17088 move complete, result=0
04:16:57.820 00.000 17088 worker thread done servicing request
04:16:57.820 00.000 17088 Worker thread wakes up
04:16:57.820 00.000 5140 GuideStep: -0.1 px 79 ms EAST, -0.0 px 0 ms NORTH
04:16:57.820 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:57.820 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:16:58.958 01.138 17088 Exposure complete
04:16:58.979 00.021 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"708357f4-a76b-479f-bf91-4eccfe49ac5a"}
04:16:58.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"708357f4-a76b-479f-bf91-4eccfe49ac5a"}
04:16:58.979 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bf2f3526-7b72-44ed-8ab3-dba4f2c995d6"}
04:16:58.979 00.000 5140 case statement mapped state 6 to 3
04:16:58.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf2f3526-7b72-44ed-8ab3-dba4f2c995d6"}
04:16:58.979 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d59a4a1-d5c0-45f8-80ad-4b3c142560f2"}
04:16:58.980 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1287,"width":15,"height":15,"star_pos":[6.88,6.73],"pixels":"..."},"id":"0d59a4a1-d5c0-45f8-80ad-4b3c142560f2"}
04:16:59.001 00.021 17088 worker thread done servicing request
04:16:59.001 00.000 5140 OnExposeComplete: enter
04:16:59.001 00.000 5140 UpdateGuideState(): m_state=6
04:16:59.001 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1288
04:16:59.001 00.000 5140 Star::Find returns 1 (0), X=774.96, Y=441.13, Mass=1423, SNR=25.9, Peak=238 HFD=2.6
04:16:59.001 00.000 5140 MultiStar: large primary error, entering stabilization period
04:16:59.001 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
04:16:59.002 00.001 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
04:16:59.002 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.75 hyp=0.76 cameraTheta=-1.35 mountX=-0.75 mountY=-0.13, mountTheta=-2.97
04:16:59.004 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.75, opts=13)
04:16:59.004 00.000 5140 Enqueuing Move request for scope (0.17, -0.75)
04:16:59.004 00.000 17088 Worker thread wakes up
04:16:59.004 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.75) opts 0xd
04:16:59.004 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.75)
04:16:59.004 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=58, FiltMax=237, Gamma=1.000
04:16:59.004 00.000 17088 Moving (0.17, -0.75) raw xDistance=-0.75 yDistance=-0.13
04:16:59.004 00.000 5140 UpdateGuideState exits: m=1423 SNR=25.9
04:16:59.004 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.55 from input -0.75
04:16:59.004 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:59.004 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:16:59.004 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:16:59.004 00.000 5140 Enqueuing Expose request
04:16:59.004 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:16:59.004 00.000 17088 MoveAxis(E, 427, ABG)
04:16:59.004 00.000 17088 Guiding  Dir = 2, Dur = 427
04:16:59.017 00.013 17088 IsSlewing returns 0
04:16:59.017 00.000 17088 IsGuiding returns 0
04:16:59.469 00.452 17088 IsGuiding returns 0
04:16:59.469 00.000 17088 Move returns status 0, amount 427
04:16:59.469 00.000 17088 MoveAxis(N, 0, ABG)
04:16:59.469 00.000 17088 Move returns status 0, amount 0
04:16:59.469 00.000 17088 move complete, result=0
04:16:59.469 00.000 17088 worker thread done servicing request
04:16:59.469 00.000 5140 GuideStep: -0.7 px 427 ms EAST, -0.1 px 0 ms NORTH
04:16:59.470 00.001 17088 Worker thread wakes up
04:16:59.470 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:16:59.470 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:00.388 00.918 17088 Exposure complete
04:17:00.430 00.042 17088 worker thread done servicing request
04:17:00.430 00.000 5140 OnExposeComplete: enter
04:17:00.430 00.000 5140 UpdateGuideState(): m_state=6
04:17:00.430 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1289
04:17:00.430 00.000 5140 Star::Find returns 1 (0), X=775.19, Y=441.53, Mass=1045, SNR=22.1, Peak=169 HFD=2.9
04:17:00.430 00.000 5140 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.57) = xAngle (-2.30 = -2.30)
04:17:00.430 00.000 5140 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.35 = -2.35)
04:17:00.430 00.000 5140 CameraToMount -- cameraX=0.39 cameraY=-0.35 hyp=0.53 cameraTheta=-0.73 mountX=-0.35 mountY=-0.37, mountTheta=-2.32
04:17:00.431 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.39, y=-0.35, opts=13)
04:17:00.431 00.000 5140 Enqueuing Move request for scope (0.39, -0.35)
04:17:00.431 00.000 17088 Worker thread wakes up
04:17:00.431 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=67, FiltMin=57, FiltMax=231, Gamma=1.000
04:17:00.431 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.35) opts 0xd
04:17:00.431 00.000 5140 UpdateGuideState exits: m=1045 SNR=22.1
04:17:00.431 00.000 17088 Handling offset move in thread for scope, endpoint = (0.39, -0.35)
04:17:00.431 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:00.431 00.000 17088 Moving (0.39, -0.35) raw xDistance=-0.35 yDistance=-0.37
04:17:00.431 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:00.432 00.001 5140 Enqueuing Expose request
04:17:00.432 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.30 from input -0.35
04:17:00.432 00.000 17088 resist switch: large excursion: input -0.37 thresh 0.30 direction from 1 to -1
04:17:00.432 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.12
04:17:00.432 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.34 from input -0.37
04:17:00.432 00.000 17088 MoveAxis(E, 232, ABG)
04:17:00.432 00.000 17088 Guiding  Dir = 2, Dur = 232
04:17:00.446 00.014 17088 IsSlewing returns 0
04:17:00.446 00.000 17088 IsGuiding returns 0
04:17:00.681 00.235 17088 IsGuiding returns 0
04:17:00.681 00.000 17088 Move returns status 0, amount 232
04:17:00.681 00.000 17088 BLC: Oldest BLC event removed
04:17:00.681 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 366 applied
04:17:00.681 00.000 17088 MoveAxis(N, 537, ABG)
04:17:00.681 00.000 17088 Guiding  Dir = 0, Dur = 537
04:17:00.712 00.031 17088 IsSlewing returns 0
04:17:00.712 00.000 17088 IsGuiding returns 0
04:17:00.979 00.267 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c826031-3fc5-486e-9fc1-0350ff9aaa55"}
04:17:00.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6c826031-3fc5-486e-9fc1-0350ff9aaa55"}
04:17:00.979 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44d7d728-6106-43db-9016-5f0f1bff93b7"}
04:17:00.979 00.000 5140 case statement mapped state 6 to 3
04:17:00.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44d7d728-6106-43db-9016-5f0f1bff93b7"}
04:17:00.979 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86f0273f-7250-4772-ae1e-93bf60a6118f"}
04:17:00.981 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1289,"width":15,"height":15,"star_pos":[7.19,6.53],"pixels":"..."},"id":"86f0273f-7250-4772-ae1e-93bf60a6118f"}
04:17:01.274 00.293 17088 IsGuiding returns 0
04:17:01.274 00.000 17088 Move returns status 0, amount 537
04:17:01.274 00.000 17088 move complete, result=0
04:17:01.274 00.000 17088 worker thread done servicing request
04:17:01.274 00.000 17088 Worker thread wakes up
04:17:01.274 00.000 5140 GuideStep: -0.4 px 232 ms EAST, -0.4 px 537 ms NORTH
04:17:01.274 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:01.274 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:02.397 01.123 17088 Exposure complete
04:17:02.439 00.042 17088 worker thread done servicing request
04:17:02.439 00.000 5140 OnExposeComplete: enter
04:17:02.439 00.000 5140 UpdateGuideState(): m_state=6
04:17:02.439 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1290
04:17:02.439 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=441.77, Mass=1234, SNR=24.1, Peak=210 HFD=2.5
04:17:02.439 00.000 5140 MultiStar: exiting stabilization period
04:17:02.439 00.000 5140 MultiStar: [#1 -0.09,-0.05,0.99,U] [#2 -0.30,0.39,0.00,M1] [#3 0.22,0.20,0.78,U] 
04:17:02.439 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.00}, one-star: {0.02, -0.11}
04:17:02.439 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.57) = xAngle (-1.64 = -1.64)
04:17:02.439 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.69 = -1.69)
04:17:02.439 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.07 mountX=-0.00 mountY=-0.04, mountTheta=-1.64
04:17:02.441 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.00, opts=13)
04:17:02.441 00.000 5140 Enqueuing Move request for scope (0.04, -0.00)
04:17:02.441 00.000 17088 Worker thread wakes up
04:17:02.441 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=67, FiltMin=58, FiltMax=239, Gamma=1.000
04:17:02.441 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
04:17:02.441 00.000 5140 UpdateGuideState exits: m=1234 SNR=24.1
04:17:02.441 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
04:17:02.441 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:02.441 00.000 17088 Moving (0.04, -0.00) raw xDistance=-0.00 yDistance=-0.04
04:17:02.441 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:02.441 00.000 5140 Enqueuing Expose request
04:17:02.441 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.03, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.336056, 1:0.036588
04:17:02.441 00.000 17088 BLC: No correction, Miss < min_move
04:17:02.441 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:17:02.441 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:02.441 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:17:02.441 00.000 17088 MoveAxis(E, 0, ABG)
04:17:02.441 00.000 17088 Move returns status 0, amount 0
04:17:02.441 00.000 17088 MoveAxis(N, 0, ABG)
04:17:02.441 00.000 17088 Move returns status 0, amount 0
04:17:02.441 00.000 17088 move complete, result=0
04:17:02.442 00.001 17088 worker thread done servicing request
04:17:02.442 00.000 17088 Worker thread wakes up
04:17:02.442 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:02.442 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:02.442 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:17:02.978 00.536 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0cac41c9-b6a8-4c2c-a1ef-e75b1d4473ec"}
04:17:02.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0cac41c9-b6a8-4c2c-a1ef-e75b1d4473ec"}
04:17:02.979 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5696540a-aae1-478b-b268-0ea4589026af"}
04:17:02.979 00.000 5140 case statement mapped state 6 to 3
04:17:02.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5696540a-aae1-478b-b268-0ea4589026af"}
04:17:02.979 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2b668d3-d55b-48fa-8849-f9b84ba0431f"}
04:17:02.979 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1290,"width":15,"height":15,"star_pos":[6.82,6.77],"pixels":"..."},"id":"a2b668d3-d55b-48fa-8849-f9b84ba0431f"}
04:17:03.465 00.486 17088 Exposure complete
04:17:03.507 00.042 17088 worker thread done servicing request
04:17:03.507 00.000 5140 OnExposeComplete: enter
04:17:03.507 00.000 5140 UpdateGuideState(): m_state=6
04:17:03.507 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1291
04:17:03.507 00.000 5140 Star::Find returns 1 (0), X=774.36, Y=442.71, Mass=1165, SNR=23.5, Peak=193 HFD=2.8
04:17:03.507 00.000 5140 MultiStar: large primary error, entering stabilization period
04:17:03.507 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
04:17:03.507 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
04:17:03.507 00.000 5140 CameraToMount -- cameraX=-0.43 cameraY=0.83 hyp=0.94 cameraTheta=2.05 mountX=0.83 mountY=0.39, mountTheta=0.44
04:17:03.508 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.43, y=0.83, opts=13)
04:17:03.508 00.000 5140 Enqueuing Move request for scope (-0.43, 0.83)
04:17:03.508 00.000 17088 Worker thread wakes up
04:17:03.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=67, FiltMin=58, FiltMax=233, Gamma=1.000
04:17:03.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.83) opts 0xd
04:17:03.508 00.000 5140 UpdateGuideState exits: m=1165 SNR=23.5
04:17:03.508 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.43, 0.83)
04:17:03.508 00.000 17088 Moving (-0.43, 0.83) raw xDistance=0.83 yDistance=0.39
04:17:03.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:03.508 00.000 17088 BLC: History state: CurrMiss=-0.39, AvgInitMiss=0.03, ShCount=7, LgCount=3, SticCount=2,  Deflections: 0=-0.336056, 1:0.036588, 2:-0.393574
04:17:03.508 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:03.508 00.000 5140 Enqueuing Expose request
04:17:03.508 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -164.000000
04:17:03.508 00.000 17088 BLC: window closed
04:17:03.508 00.000 17088 BLC: Pulse adjusted to 293
04:17:03.509 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.60 from input 0.83
04:17:03.509 00.000 17088 resist switch: large excursion: input 0.39 thresh 0.30 direction from -1 to 1
04:17:03.509 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.18
04:17:03.509 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.35 from input 0.39
04:17:03.509 00.000 17088 MoveAxis(W, 467, ABG)
04:17:03.509 00.000 17088 Guiding  Dir = 3, Dur = 467
04:17:03.525 00.016 17088 IsSlewing returns 0
04:17:03.525 00.000 17088 IsGuiding returns 0
04:17:03.982 00.457 5140 evsrv: cli 0FDDF760 connect
04:17:03.982 00.000 5140 case statement mapped state 6 to 3
04:17:03.983 00.001 5140 case statement mapped state 6 to 3
04:17:03.983 00.000 5140 evsrv: cli 0FDDF760 request: {"method":"get_pixel_scale","id":"f8e766f9-98bc-4548-9332-1390e7dc94ef"}
04:17:03.983 00.000 5140 evsrv: cli 0FDDF760 response: {"jsonrpc":"2.0","result":5.15663,"id":"f8e766f9-98bc-4548-9332-1390e7dc94ef"}
04:17:03.983 00.000 5140 evsrv: cli 0FDDF760 disconnect
04:17:03.995 00.012 17088 IsGuiding returns 0
04:17:03.995 00.000 17088 Move returns status 0, amount 467
04:17:03.995 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 293 applied
04:17:03.995 00.000 17088 MoveAxis(S, 473, ABG)
04:17:03.996 00.001 17088 Guiding  Dir = 1, Dur = 473
04:17:04.010 00.014 17088 IsSlewing returns 0
04:17:04.010 00.000 17088 IsGuiding returns 0
04:17:04.492 00.482 17088 IsGuiding returns 0
04:17:04.492 00.000 17088 Move returns status 0, amount 473
04:17:04.492 00.000 17088 move complete, result=0
04:17:04.492 00.000 17088 worker thread done servicing request
04:17:04.492 00.000 17088 Worker thread wakes up
04:17:04.492 00.000 5140 GuideStep: 0.8 px 467 ms WEST, 0.4 px 473 ms SOUTH
04:17:04.492 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:04.492 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:04.977 00.485 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9e55c253-e060-4977-a18c-74b962d6cbc0"}
04:17:04.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9e55c253-e060-4977-a18c-74b962d6cbc0"}
04:17:04.978 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aba756d1-49cf-4bd3-b497-d67b28559fed"}
04:17:04.978 00.000 5140 case statement mapped state 6 to 3
04:17:04.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aba756d1-49cf-4bd3-b497-d67b28559fed"}
04:17:04.978 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"de52074b-adff-45c9-8b4e-69b04a5024aa"}
04:17:04.978 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1291,"width":15,"height":15,"star_pos":[7.36,6.71],"pixels":"..."},"id":"de52074b-adff-45c9-8b4e-69b04a5024aa"}
04:17:05.622 00.644 17088 Exposure complete
04:17:05.665 00.043 17088 worker thread done servicing request
04:17:05.665 00.000 5140 OnExposeComplete: enter
04:17:05.665 00.000 5140 UpdateGuideState(): m_state=6
04:17:05.665 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1292
04:17:05.665 00.000 5140 Star::Find returns 1 (0), X=774.96, Y=441.79, Mass=1349, SNR=25.5, Peak=223 HFD=2.5
04:17:05.665 00.000 5140 MultiStar: exiting stabilization period
04:17:05.665 00.000 5140 MultiStar: [#1 0.22,-0.29,0.00,M7] [#2 -0.31,0.08,0.80,U] [#3 0.30,0.11,0.81,U] 
04:17:05.665 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.02}, one-star: {0.16, -0.09}
04:17:05.665 00.000 5140 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.57) = xAngle (-1.21 = -1.21)
04:17:05.665 00.000 5140 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.26 = -1.26)
04:17:05.665 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.36 mountX=0.02 mountY=-0.06, mountTheta=-1.22
04:17:05.667 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.02, opts=13)
04:17:05.667 00.000 5140 Enqueuing Move request for scope (0.06, 0.02)
04:17:05.667 00.000 17088 Worker thread wakes up
04:17:05.668 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=67, FiltMin=58, FiltMax=227, Gamma=1.000
04:17:05.668 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
04:17:05.668 00.000 5140 UpdateGuideState exits: m=1349 SNR=25.5
04:17:05.668 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
04:17:05.668 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:05.668 00.000 17088 Moving (0.06, 0.02) raw xDistance=0.02 yDistance=-0.06
04:17:05.668 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:05.668 00.000 5140 Enqueuing Expose request
04:17:05.668 00.000 17088 BLC: History state: CurrMiss=-0.06, AvgInitMiss=0.00, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.354217, 1:-0.058311
04:17:05.668 00.000 17088 BLC: No correction, Miss < min_move
04:17:05.668 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:17:05.668 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:05.668 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:17:05.668 00.000 17088 MoveAxis(E, 0, ABG)
04:17:05.668 00.000 17088 Move returns status 0, amount 0
04:17:05.668 00.000 17088 MoveAxis(N, 0, ABG)
04:17:05.668 00.000 17088 Move returns status 0, amount 0
04:17:05.668 00.000 17088 move complete, result=0
04:17:05.669 00.001 17088 worker thread done servicing request
04:17:05.669 00.000 17088 Worker thread wakes up
04:17:05.669 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:05.669 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:05.669 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:17:06.695 01.026 17088 Exposure complete
04:17:06.738 00.043 17088 worker thread done servicing request
04:17:06.739 00.001 5140 OnExposeComplete: enter
04:17:06.739 00.000 5140 UpdateGuideState(): m_state=6
04:17:06.739 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1293
04:17:06.739 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.82, Mass=1313, SNR=24.9, Peak=221 HFD=2.4
04:17:06.739 00.000 5140 MultiStar: [#1 -0.04,-0.10,0.98,U] [#2 -0.18,0.24,0.87,U] [#3 0.23,-0.10,0.75,U] 
04:17:06.739 00.000 5140 refined, 3 included, MultiStar: {0.02, -0.01}, one-star: {0.10, -0.06}
04:17:06.739 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.97 = -1.97)
04:17:06.739 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
04:17:06.739 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.41 mountX=-0.01 mountY=-0.02, mountTheta=-1.98
04:17:06.740 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
04:17:06.740 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
04:17:06.740 00.000 17088 Worker thread wakes up
04:17:06.740 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=67, FiltMin=58, FiltMax=243, Gamma=1.000
04:17:06.740 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
04:17:06.740 00.000 5140 UpdateGuideState exits: m=1313 SNR=24.9
04:17:06.740 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
04:17:06.740 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:06.740 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
04:17:06.740 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:06.740 00.000 5140 Enqueuing Expose request
04:17:06.740 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.00, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.354217, 1:-0.058311, 2:-0.018645
04:17:06.740 00.000 17088 BLC: No correction, Miss < min_move
04:17:06.740 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:17:06.740 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:06.740 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:17:06.740 00.000 17088 MoveAxis(E, 0, ABG)
04:17:06.740 00.000 17088 Move returns status 0, amount 0
04:17:06.740 00.000 17088 MoveAxis(N, 0, ABG)
04:17:06.741 00.001 17088 Move returns status 0, amount 0
04:17:06.741 00.000 17088 move complete, result=0
04:17:06.741 00.000 17088 worker thread done servicing request
04:17:06.741 00.000 17088 Worker thread wakes up
04:17:06.741 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:06.741 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:06.742 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:17:06.976 00.234 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4efe20aa-5051-47f6-9f2e-92a848d6e26a"}
04:17:06.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4efe20aa-5051-47f6-9f2e-92a848d6e26a"}
04:17:06.976 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c355d115-c937-4973-acda-8498e4934468"}
04:17:06.976 00.000 5140 case statement mapped state 6 to 3
04:17:06.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c355d115-c937-4973-acda-8498e4934468"}
04:17:06.976 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4933f41-12c4-484f-966a-c022bc4482dd"}
04:17:06.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1293,"width":15,"height":15,"star_pos":[6.89,6.82],"pixels":"..."},"id":"b4933f41-12c4-484f-966a-c022bc4482dd"}
04:17:07.865 00.889 17088 Exposure complete
04:17:07.906 00.041 17088 worker thread done servicing request
04:17:07.906 00.000 5140 OnExposeComplete: enter
04:17:07.906 00.000 5140 UpdateGuideState(): m_state=6
04:17:07.906 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1294
04:17:07.906 00.000 5140 Star::Find returns 1 (0), X=775.17, Y=441.21, Mass=1298, SNR=24.8, Peak=215 HFD=2.5
04:17:07.906 00.000 5140 MultiStar: large primary error, entering stabilization period
04:17:07.906 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
04:17:07.906 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
04:17:07.906 00.000 5140 CameraToMount -- cameraX=0.37 cameraY=-0.67 hyp=0.76 cameraTheta=-1.07 mountX=-0.67 mountY=-0.33, mountTheta=-2.68
04:17:07.907 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.37, y=-0.67, opts=13)
04:17:07.907 00.000 5140 Enqueuing Move request for scope (0.37, -0.67)
04:17:07.907 00.000 17088 Worker thread wakes up
04:17:07.907 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=58, FiltMax=245, Gamma=1.000
04:17:07.907 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.67) opts 0xd
04:17:07.907 00.000 5140 UpdateGuideState exits: m=1298 SNR=24.8
04:17:07.907 00.000 17088 Handling offset move in thread for scope, endpoint = (0.37, -0.67)
04:17:07.907 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:07.907 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:07.907 00.000 5140 Enqueuing Expose request
04:17:07.907 00.000 17088 Moving (0.37, -0.67) raw xDistance=-0.67 yDistance=-0.33
04:17:07.907 00.000 17088 BLC: window closed
04:17:07.907 00.000 17088 BLC: History state: CurrMiss=-0.33, AvgInitMiss=0.00, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.354217, 1:-0.058311, 2:-0.018645
04:17:07.907 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
04:17:07.907 00.000 17088 BLC: window closed
04:17:07.907 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.48 from input -0.67
04:17:07.907 00.000 17088 resist switch: large excursion: input -0.33 thresh 0.30 direction from 1 to -1
04:17:07.907 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.00
04:17:07.907 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.33
04:17:07.908 00.001 17088 MoveAxis(E, 378, ABG)
04:17:07.908 00.000 17088 Guiding  Dir = 2, Dur = 378
04:17:07.925 00.017 17088 IsSlewing returns 0
04:17:07.926 00.001 17088 IsGuiding returns 0
04:17:08.313 00.387 17088 IsGuiding returns 0
04:17:08.313 00.000 17088 Move returns status 0, amount 378
04:17:08.313 00.000 17088 BLC: Oldest BLC event removed
04:17:08.313 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 293 applied
04:17:08.313 00.000 17088 MoveAxis(N, 445, ABG)
04:17:08.313 00.000 17088 Guiding  Dir = 0, Dur = 445
04:17:08.329 00.016 17088 IsSlewing returns 0
04:17:08.329 00.000 17088 IsGuiding returns 0
04:17:08.780 00.451 17088 IsGuiding returns 0
04:17:08.780 00.000 17088 Move returns status 0, amount 445
04:17:08.781 00.001 17088 move complete, result=0
04:17:08.781 00.000 17088 worker thread done servicing request
04:17:08.781 00.000 17088 Worker thread wakes up
04:17:08.781 00.000 5140 GuideStep: -0.7 px 378 ms EAST, -0.3 px 445 ms NORTH
04:17:08.781 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:08.781 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:08.976 00.195 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8207483-1ee8-4480-b2b1-5e7dc4787d53"}
04:17:08.976 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f8207483-1ee8-4480-b2b1-5e7dc4787d53"}
04:17:08.977 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"297b69b6-482a-4b1e-b0b7-a1feb05c5a69"}
04:17:08.977 00.000 5140 case statement mapped state 6 to 3
04:17:08.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"297b69b6-482a-4b1e-b0b7-a1feb05c5a69"}
04:17:08.977 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"788665e7-e268-4751-8feb-3d4da6c0d3bc"}
04:17:08.977 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1294,"width":15,"height":15,"star_pos":[7.17,7.21],"pixels":"..."},"id":"788665e7-e268-4751-8feb-3d4da6c0d3bc"}
04:17:10.015 01.038 17088 Exposure complete
04:17:10.056 00.041 17088 worker thread done servicing request
04:17:10.057 00.001 5140 OnExposeComplete: enter
04:17:10.057 00.000 5140 UpdateGuideState(): m_state=6
04:17:10.057 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1295
04:17:10.057 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=442.01, Mass=1048, SNR=22.1, Peak=176 HFD=2.6
04:17:10.057 00.000 5140 MultiStar: exiting stabilization period
04:17:10.057 00.000 5140 MultiStar: [#1 0.13,0.23,1.11,U] [#2 -0.31,0.42,0.00,M1] [#3 0.00,0.09,0.85,U] 
04:17:10.057 00.000 5140 single-star, 2 included, MultiStar: {0.04, 0.16}, one-star: {-0.02, 0.13}
04:17:10.057 00.000 5140 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.57) = xAngle (0.12 = 0.12)
04:17:10.057 00.000 5140 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.07 = 0.07)
04:17:10.057 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.69 mountX=0.13 mountY=0.01, mountTheta=0.07
04:17:10.058 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.13, opts=13)
04:17:10.058 00.000 5140 Enqueuing Move request for scope (-0.02, 0.13)
04:17:10.058 00.000 17088 Worker thread wakes up
04:17:10.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=67, FiltMin=59, FiltMax=234, Gamma=1.000
04:17:10.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.13) opts 0xd
04:17:10.058 00.000 5140 UpdateGuideState exits: m=1048 SNR=22.1
04:17:10.058 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.13)
04:17:10.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:10.058 00.000 17088 Moving (-0.02, 0.13) raw xDistance=0.13 yDistance=0.01
04:17:10.058 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:10.058 00.000 5140 Enqueuing Expose request
04:17:10.058 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=-0.03, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.300283, 1:-0.009083
04:17:10.058 00.000 17088 BLC: No correction, Miss < min_move
04:17:10.058 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.13
04:17:10.058 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:10.058 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:17:10.059 00.001 17088 MoveAxis(W, 44, ABG)
04:17:10.059 00.000 17088 Guiding  Dir = 3, Dur = 44
04:17:10.075 00.016 17088 IsSlewing returns 0
04:17:10.075 00.000 17088 IsGuiding returns 0
04:17:10.122 00.047 17088 IsGuiding returns 0
04:17:10.122 00.000 17088 Move returns status 0, amount 44
04:17:10.122 00.000 17088 MoveAxis(N, 0, ABG)
04:17:10.122 00.000 17088 Move returns status 0, amount 0
04:17:10.122 00.000 17088 move complete, result=0
04:17:10.124 00.002 17088 worker thread done servicing request
04:17:10.124 00.000 17088 Worker thread wakes up
04:17:10.124 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
04:17:10.124 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:10.124 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:10.975 00.851 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"610b18ea-a480-4ee7-b6be-5e10d1e78f1c"}
04:17:10.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"610b18ea-a480-4ee7-b6be-5e10d1e78f1c"}
04:17:10.975 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90f3d4bd-3a0f-4ab3-9147-91f5865efd08"}
04:17:10.975 00.000 5140 case statement mapped state 6 to 3
04:17:10.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90f3d4bd-3a0f-4ab3-9147-91f5865efd08"}
04:17:10.975 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44e876df-dea5-4d51-aba9-2102dcf894dc"}
04:17:10.975 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1295,"width":15,"height":15,"star_pos":[6.78,7.01],"pixels":"..."},"id":"44e876df-dea5-4d51-aba9-2102dcf894dc"}
04:17:11.028 00.053 17088 Exposure complete
04:17:11.081 00.053 17088 worker thread done servicing request
04:17:11.081 00.000 5140 OnExposeComplete: enter
04:17:11.081 00.000 5140 UpdateGuideState(): m_state=6
04:17:11.081 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1296
04:17:11.081 00.000 5140 Star::Find returns 1 (0), X=774.59, Y=442.04, Mass=1446, SNR=26.0, Peak=221 HFD=2.6
04:17:11.081 00.000 5140 MultiStar: [#1 0.09,0.14,0.92,U] [#2 -0.23,-0.07,0.77,U] [#3 0.23,0.14,0.73,U] 
04:17:11.081 00.000 5140 refined, 3 included, MultiStar: {-0.04, 0.10}, one-star: {-0.21, 0.16}
04:17:11.081 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
04:17:11.081 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
04:17:11.081 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.10 cameraTheta=1.97 mountX=0.10 mountY=0.04, mountTheta=0.36
04:17:11.082 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.10, opts=13)
04:17:11.082 00.000 5140 Enqueuing Move request for scope (-0.04, 0.10)
04:17:11.082 00.000 17088 Worker thread wakes up
04:17:11.082 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=57, FiltMax=237, Gamma=1.000
04:17:11.082 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
04:17:11.082 00.000 5140 UpdateGuideState exits: m=1446 SNR=26.0
04:17:11.082 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:11.083 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:11.083 00.000 5140 Enqueuing Expose request
04:17:11.083 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
04:17:11.083 00.000 17088 Moving (-0.04, 0.10) raw xDistance=0.10 yDistance=0.04
04:17:11.083 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=-0.03, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.300283, 1:-0.009083, 2:-0.035346
04:17:11.083 00.000 17088 BLC: No correction, Miss < min_move
04:17:11.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
04:17:11.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:11.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:17:11.083 00.000 17088 MoveAxis(W, 57, ABG)
04:17:11.083 00.000 17088 Guiding  Dir = 3, Dur = 57
04:17:11.119 00.036 17088 IsSlewing returns 0
04:17:11.119 00.000 17088 IsGuiding returns 0
04:17:11.214 00.095 17088 IsGuiding returns 0
04:17:11.214 00.000 17088 Move returns status 0, amount 57
04:17:11.214 00.000 17088 MoveAxis(N, 0, ABG)
04:17:11.214 00.000 17088 Move returns status 0, amount 0
04:17:11.215 00.001 17088 move complete, result=0
04:17:11.215 00.000 17088 worker thread done servicing request
04:17:11.215 00.000 17088 Worker thread wakes up
04:17:11.215 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:11.215 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
04:17:11.215 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:12.341 01.126 17088 Exposure complete
04:17:12.383 00.042 17088 worker thread done servicing request
04:17:12.383 00.000 5140 OnExposeComplete: enter
04:17:12.383 00.000 5140 UpdateGuideState(): m_state=6
04:17:12.383 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1297
04:17:12.383 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.81, Mass=1065, SNR=22.2, Peak=192 HFD=2.4
04:17:12.383 00.000 5140 MultiStar: [#1 0.06,-0.05,1.06,U] [#2 -0.31,-0.17,1.01,U] [#3 0.14,-0.43,0.00,M1] 
04:17:12.384 00.001 5140 single-star, 2 included, MultiStar: {-0.08, -0.10}, one-star: {-0.00, -0.07}
04:17:12.384 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
04:17:12.384 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
04:17:12.384 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.59 mountX=-0.07 mountY=0.00, mountTheta=3.07
04:17:12.385 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.07, opts=13)
04:17:12.385 00.000 5140 Enqueuing Move request for scope (-0.00, -0.07)
04:17:12.385 00.000 17088 Worker thread wakes up
04:17:12.385 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=67, FiltMin=58, FiltMax=240, Gamma=1.000
04:17:12.385 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.07) opts 0xd
04:17:12.385 00.000 5140 UpdateGuideState exits: m=1065 SNR=22.2
04:17:12.385 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.07)
04:17:12.385 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:12.385 00.000 17088 Moving (-0.00, -0.07) raw xDistance=-0.07 yDistance=0.00
04:17:12.385 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:12.385 00.000 5140 Enqueuing Expose request
04:17:12.385 00.000 17088 BLC: window closed
04:17:12.385 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=-0.03, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.300283, 1:-0.009083, 2:-0.035346
04:17:12.386 00.001 17088 BLC: No correction, Miss < min_move
04:17:12.386 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
04:17:12.386 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:12.386 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:17:12.386 00.000 17088 MoveAxis(E, 33, ABG)
04:17:12.386 00.000 17088 Guiding  Dir = 2, Dur = 33
04:17:12.399 00.013 17088 IsSlewing returns 0
04:17:12.400 00.001 17088 IsGuiding returns 0
04:17:12.446 00.046 17088 IsGuiding returns 0
04:17:12.446 00.000 17088 Move returns status 0, amount 33
04:17:12.446 00.000 17088 MoveAxis(N, 0, ABG)
04:17:12.446 00.000 17088 Move returns status 0, amount 0
04:17:12.446 00.000 17088 move complete, result=0
04:17:12.446 00.000 17088 worker thread done servicing request
04:17:12.447 00.001 17088 Worker thread wakes up
04:17:12.447 00.000 5140 GuideStep: -0.1 px 33 ms EAST, 0.0 px 0 ms NORTH
04:17:12.447 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:12.447 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:12.973 00.526 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e03126e-6689-4997-a89f-fe205042198b"}
04:17:12.974 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8e03126e-6689-4997-a89f-fe205042198b"}
04:17:12.974 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a9412bb-11f6-4e15-81ed-813e9b76a5fa"}
04:17:12.974 00.000 5140 case statement mapped state 6 to 3
04:17:12.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a9412bb-11f6-4e15-81ed-813e9b76a5fa"}
04:17:12.974 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8067fa8e-a5cc-462a-a7b5-2ff47d6edeb5"}
04:17:12.974 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1297,"width":15,"height":15,"star_pos":[6.80,6.81],"pixels":"..."},"id":"8067fa8e-a5cc-462a-a7b5-2ff47d6edeb5"}
04:17:13.354 00.380 17088 Exposure complete
04:17:13.398 00.044 17088 worker thread done servicing request
04:17:13.398 00.000 5140 OnExposeComplete: enter
04:17:13.398 00.000 5140 UpdateGuideState(): m_state=6
04:17:13.398 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1298
04:17:13.398 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=441.88, Mass=1279, SNR=24.7, Peak=207 HFD=2.5
04:17:13.399 00.001 5140 MultiStar: [#1 0.04,-0.22,1.00,U] [#2 -0.48,-0.20,0.00,M1] [#3 0.26,-0.23,0.89,U] 
04:17:13.399 00.000 5140 single-star, 2 included, MultiStar: {0.08, -0.15}, one-star: {-0.03, -0.00}
04:17:13.399 00.000 5140 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.57) = xAngle (-4.64 = 1.64)
04:17:13.399 00.000 5140 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.69 = 1.59)
04:17:13.399 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.07 mountX=-0.00 mountY=0.03, mountTheta=1.64
04:17:13.399 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.00, opts=13)
04:17:13.399 00.000 5140 Enqueuing Move request for scope (-0.03, -0.00)
04:17:13.399 00.000 17088 Worker thread wakes up
04:17:13.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=67, FiltMin=58, FiltMax=236, Gamma=1.000
04:17:13.400 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
04:17:13.400 00.000 5140 UpdateGuideState exits: m=1279 SNR=24.7
04:17:13.400 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
04:17:13.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:13.400 00.000 17088 Moving (-0.03, -0.00) raw xDistance=-0.00 yDistance=0.03
04:17:13.400 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:13.400 00.000 5140 Enqueuing Expose request
04:17:13.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:17:13.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:13.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:17:13.400 00.000 17088 MoveAxis(E, 0, ABG)
04:17:13.400 00.000 17088 Move returns status 0, amount 0
04:17:13.400 00.000 17088 MoveAxis(N, 0, ABG)
04:17:13.400 00.000 17088 Move returns status 0, amount 0
04:17:13.400 00.000 17088 move complete, result=0
04:17:13.400 00.000 17088 worker thread done servicing request
04:17:13.400 00.000 17088 Worker thread wakes up
04:17:13.400 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:13.400 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:13.401 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:17:14.536 01.135 17088 Exposure complete
04:17:14.578 00.042 17088 worker thread done servicing request
04:17:14.578 00.000 5140 OnExposeComplete: enter
04:17:14.578 00.000 5140 UpdateGuideState(): m_state=6
04:17:14.578 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1299
04:17:14.578 00.000 5140 Star::Find returns 1 (0), X=774.56, Y=442.14, Mass=1297, SNR=24.6, Peak=207 HFD=2.5
04:17:14.578 00.000 5140 MultiStar: [#1 0.40,-0.15,0.00,M3] [#2 -0.35,0.48,0.00,M2] [#3 0.21,-0.20,0.86,U] 
04:17:14.578 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.05}, one-star: {-0.24, 0.26}
04:17:14.578 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.66 = 0.66)
04:17:14.578 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
04:17:14.578 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.23 mountX=0.05 mountY=0.03, mountTheta=0.63
04:17:14.580 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
04:17:14.580 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
04:17:14.580 00.000 17088 Worker thread wakes up
04:17:14.580 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=58, FiltMax=234, Gamma=1.000
04:17:14.580 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
04:17:14.580 00.000 5140 UpdateGuideState exits: m=1297 SNR=24.6
04:17:14.580 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
04:17:14.580 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:14.580 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.03
04:17:14.580 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:14.580 00.000 5140 Enqueuing Expose request
04:17:14.580 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:17:14.580 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:14.581 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:17:14.581 00.000 17088 MoveAxis(E, 0, ABG)
04:17:14.581 00.000 17088 Move returns status 0, amount 0
04:17:14.581 00.000 17088 MoveAxis(N, 0, ABG)
04:17:14.581 00.000 17088 Move returns status 0, amount 0
04:17:14.581 00.000 17088 move complete, result=0
04:17:14.581 00.000 17088 worker thread done servicing request
04:17:14.581 00.000 17088 Worker thread wakes up
04:17:14.581 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:14.581 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:14.581 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:17:14.972 00.391 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2bc461b-dbe7-49a1-b82b-3e87276be33b"}
04:17:14.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d2bc461b-dbe7-49a1-b82b-3e87276be33b"}
04:17:14.972 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a38ae446-164e-4e5e-bcb7-941770258b55"}
04:17:14.972 00.000 5140 case statement mapped state 6 to 3
04:17:14.972 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a38ae446-164e-4e5e-bcb7-941770258b55"}
04:17:14.973 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87a10383-60dc-4d6b-9d07-d100acfea202"}
04:17:14.973 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1299,"width":15,"height":15,"star_pos":[6.56,7.14],"pixels":"..."},"id":"87a10383-60dc-4d6b-9d07-d100acfea202"}
04:17:15.609 00.636 17088 Exposure complete
04:17:15.651 00.042 17088 worker thread done servicing request
04:17:15.651 00.000 5140 OnExposeComplete: enter
04:17:15.651 00.000 5140 UpdateGuideState(): m_state=6
04:17:15.651 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1300
04:17:15.651 00.000 5140 Star::Find returns 1 (0), X=775.60, Y=441.39, Mass=1184, SNR=23.7, Peak=195 HFD=2.9
04:17:15.651 00.000 5140 MultiStar: large primary error, entering stabilization period
04:17:15.651 00.000 5140 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.57) = xAngle (-2.12 = -2.12)
04:17:15.651 00.000 5140 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.17 = -2.17)
04:17:15.651 00.000 5140 CameraToMount -- cameraX=0.80 cameraY=-0.49 hyp=0.94 cameraTheta=-0.55 mountX=-0.48 mountY=-0.77, mountTheta=-2.13
04:17:15.652 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.80, y=-0.49, opts=13)
04:17:15.652 00.000 5140 Enqueuing Move request for scope (0.80, -0.49)
04:17:15.652 00.000 17088 Worker thread wakes up
04:17:15.652 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=67, FiltMin=58, FiltMax=240, Gamma=1.000
04:17:15.652 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.80, -0.49) opts 0xd
04:17:15.652 00.000 5140 UpdateGuideState exits: m=1184 SNR=23.7
04:17:15.652 00.000 17088 Handling offset move in thread for scope, endpoint = (0.80, -0.49)
04:17:15.652 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:15.652 00.000 17088 Moving (0.80, -0.49) raw xDistance=-0.48 yDistance=-0.77
04:17:15.652 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:15.653 00.001 5140 Enqueuing Expose request
04:17:15.653 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.48
04:17:15.653 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.70 from input -0.77
04:17:15.653 00.000 17088 MoveAxis(E, 273, ABG)
04:17:15.653 00.000 17088 Guiding  Dir = 2, Dur = 273
04:17:15.668 00.015 17088 IsSlewing returns 0
04:17:15.669 00.001 17088 IsGuiding returns 0
04:17:15.965 00.296 17088 IsGuiding returns 0
04:17:15.965 00.000 17088 Move returns status 0, amount 273
04:17:15.965 00.000 17088 MoveAxis(N, 354, ABG)
04:17:15.965 00.000 17088 Guiding  Dir = 0, Dur = 354
04:17:15.980 00.015 17088 IsSlewing returns 0
04:17:15.980 00.000 17088 IsGuiding returns 0
04:17:16.339 00.359 17088 IsGuiding returns 0
04:17:16.339 00.000 17088 Move returns status 0, amount 354
04:17:16.339 00.000 17088 move complete, result=0
04:17:16.339 00.000 17088 worker thread done servicing request
04:17:16.339 00.000 17088 Worker thread wakes up
04:17:16.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:16.339 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:16.339 00.000 5140 GuideStep: -0.5 px 273 ms EAST, -0.8 px 354 ms NORTH
04:17:16.970 00.631 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"37727b2f-8d51-45e3-b9e8-f49c29596c9d"}
04:17:16.971 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"37727b2f-8d51-45e3-b9e8-f49c29596c9d"}
04:17:16.971 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70d1fe50-3223-47dd-a8ae-1224edc0127e"}
04:17:16.971 00.000 5140 case statement mapped state 6 to 3
04:17:16.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70d1fe50-3223-47dd-a8ae-1224edc0127e"}
04:17:16.971 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d95a2c35-8d61-430b-8302-b486fc1235b1"}
04:17:16.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1300,"width":15,"height":15,"star_pos":[6.60,7.39],"pixels":"..."},"id":"d95a2c35-8d61-430b-8302-b486fc1235b1"}
04:17:17.464 00.493 17088 Exposure complete
04:17:17.506 00.042 17088 worker thread done servicing request
04:17:17.507 00.001 5140 OnExposeComplete: enter
04:17:17.507 00.000 5140 UpdateGuideState(): m_state=6
04:17:17.507 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1301
04:17:17.507 00.000 5140 Star::Find returns 1 (0), X=775.54, Y=441.64, Mass=1275, SNR=24.3, Peak=193 HFD=3.0
04:17:17.508 00.001 5140 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.57) = xAngle (-1.88 = -1.88)
04:17:17.508 00.000 5140 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.93 = -1.93)
04:17:17.508 00.000 5140 CameraToMount -- cameraX=0.74 cameraY=-0.24 hyp=0.78 cameraTheta=-0.31 mountX=-0.24 mountY=-0.73, mountTheta=-1.89
04:17:17.508 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.74, y=-0.24, opts=13)
04:17:17.508 00.000 5140 Enqueuing Move request for scope (0.74, -0.24)
04:17:17.508 00.000 17088 Worker thread wakes up
04:17:17.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=59, FiltMax=227, Gamma=1.000
04:17:17.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.74, -0.24) opts 0xd
04:17:17.508 00.000 5140 UpdateGuideState exits: m=1275 SNR=24.3
04:17:17.508 00.000 17088 Handling offset move in thread for scope, endpoint = (0.74, -0.24)
04:17:17.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:17.508 00.000 17088 Moving (0.74, -0.24) raw xDistance=-0.24 yDistance=-0.73
04:17:17.509 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:17.509 00.000 5140 Enqueuing Expose request
04:17:17.509 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.24
04:17:17.509 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.65 from input -0.73
04:17:17.509 00.000 17088 MoveAxis(E, 157, ABG)
04:17:17.509 00.000 17088 Guiding  Dir = 2, Dur = 157
04:17:17.524 00.015 17088 IsSlewing returns 0
04:17:17.524 00.000 17088 IsGuiding returns 0
04:17:17.697 00.173 17088 IsGuiding returns 0
04:17:17.697 00.000 17088 Move returns status 0, amount 157
04:17:17.697 00.000 17088 MoveAxis(N, 332, ABG)
04:17:17.697 00.000 17088 Guiding  Dir = 0, Dur = 332
04:17:17.712 00.015 17088 IsSlewing returns 0
04:17:17.713 00.001 17088 IsGuiding returns 0
04:17:18.069 00.356 17088 IsGuiding returns 0
04:17:18.069 00.000 17088 Move returns status 0, amount 332
04:17:18.070 00.001 17088 move complete, result=0
04:17:18.070 00.000 17088 worker thread done servicing request
04:17:18.070 00.000 5140 GuideStep: -0.2 px 157 ms EAST, -0.7 px 332 ms NORTH
04:17:18.070 00.000 17088 Worker thread wakes up
04:17:18.070 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:18.070 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:18.970 00.900 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2016d643-74be-418e-810b-6498300ff743"}
04:17:18.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2016d643-74be-418e-810b-6498300ff743"}
04:17:18.970 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da1faa15-ce97-44c9-9223-8800cd68bd41"}
04:17:18.971 00.001 5140 case statement mapped state 6 to 3
04:17:18.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"da1faa15-ce97-44c9-9223-8800cd68bd41"}
04:17:18.971 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2f8e14d9-42e8-46cf-819b-1b14d0bb89b5"}
04:17:18.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1301,"width":15,"height":15,"star_pos":[6.54,6.64],"pixels":"..."},"id":"2f8e14d9-42e8-46cf-819b-1b14d0bb89b5"}
04:17:18.979 00.008 17088 Exposure complete
04:17:19.025 00.046 17088 worker thread done servicing request
04:17:19.025 00.000 5140 OnExposeComplete: enter
04:17:19.025 00.000 5140 UpdateGuideState(): m_state=6
04:17:19.025 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1302
04:17:19.025 00.000 5140 Star::Find returns 1 (0), X=775.27, Y=442.06, Mass=1332, SNR=25.0, Peak=217 HFD=2.5
04:17:19.025 00.000 5140 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.57) = xAngle (-1.21 = -1.21)
04:17:19.025 00.000 5140 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.26 = -1.26)
04:17:19.025 00.000 5140 CameraToMount -- cameraX=0.47 cameraY=0.18 hyp=0.50 cameraTheta=0.36 mountX=0.18 mountY=-0.48, mountTheta=-1.21
04:17:19.026 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.47, y=0.18, opts=13)
04:17:19.026 00.000 5140 Enqueuing Move request for scope (0.47, 0.18)
04:17:19.026 00.000 17088 Worker thread wakes up
04:17:19.026 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=67, FiltMin=59, FiltMax=231, Gamma=1.000
04:17:19.026 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.47, 0.18) opts 0xd
04:17:19.026 00.000 5140 UpdateGuideState exits: m=1332 SNR=25.0
04:17:19.026 00.000 17088 Handling offset move in thread for scope, endpoint = (0.47, 0.18)
04:17:19.026 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:19.026 00.000 17088 Moving (0.47, 0.18) raw xDistance=0.18 yDistance=-0.48
04:17:19.026 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:19.026 00.000 5140 Enqueuing Expose request
04:17:19.026 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.18
04:17:19.026 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.43 from input -0.48
04:17:19.026 00.000 17088 MoveAxis(W, 88, ABG)
04:17:19.026 00.000 17088 Guiding  Dir = 3, Dur = 88
04:17:19.053 00.027 17088 IsSlewing returns 0
04:17:19.053 00.000 17088 IsGuiding returns 0
04:17:19.163 00.110 17088 IsGuiding returns 0
04:17:19.163 00.000 17088 Move returns status 0, amount 88
04:17:19.163 00.000 17088 MoveAxis(N, 218, ABG)
04:17:19.163 00.000 17088 Guiding  Dir = 0, Dur = 218
04:17:19.209 00.046 17088 IsSlewing returns 0
04:17:19.209 00.000 17088 IsGuiding returns 0
04:17:19.474 00.265 17088 IsGuiding returns 0
04:17:19.474 00.000 17088 Move returns status 0, amount 218
04:17:19.474 00.000 17088 move complete, result=0
04:17:19.474 00.000 17088 worker thread done servicing request
04:17:19.474 00.000 17088 Worker thread wakes up
04:17:19.474 00.000 5140 GuideStep: 0.2 px 88 ms WEST, -0.5 px 218 ms NORTH
04:17:19.474 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:19.475 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:20.598 01.123 17088 Exposure complete
04:17:20.642 00.044 17088 worker thread done servicing request
04:17:20.642 00.000 5140 OnExposeComplete: enter
04:17:20.642 00.000 5140 UpdateGuideState(): m_state=6
04:17:20.642 00.000 5140 Star::Find(15, 775, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1303
04:17:20.642 00.000 5140 Star::Find returns 1 (0), X=774.39, Y=441.82, Mass=1182, SNR=23.7, Peak=198 HFD=2.6
04:17:20.642 00.000 5140 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.57) = xAngle (-4.57 = 1.71)
04:17:20.642 00.000 5140 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.62 = 1.66)
04:17:20.642 00.000 5140 CameraToMount -- cameraX=-0.41 cameraY=-0.06 hyp=0.41 cameraTheta=-3.00 mountX=-0.06 mountY=0.41, mountTheta=1.71
04:17:20.643 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.41, y=-0.06, opts=13)
04:17:20.643 00.000 5140 Enqueuing Move request for scope (-0.41, -0.06)
04:17:20.643 00.000 17088 Worker thread wakes up
04:17:20.643 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=59, FiltMax=222, Gamma=1.000
04:17:20.643 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.06) opts 0xd
04:17:20.643 00.000 5140 UpdateGuideState exits: m=1182 SNR=23.7
04:17:20.643 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.41, -0.06)
04:17:20.643 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:20.643 00.000 17088 Moving (-0.41, -0.06) raw xDistance=-0.06 yDistance=0.41
04:17:20.643 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:20.643 00.000 5140 Enqueuing Expose request
04:17:20.643 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:17:20.644 00.001 17088 resist switch: large excursion: input 0.41 thresh 0.30 direction from -1 to 1
04:17:20.644 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.24
04:17:20.644 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.37 from input 0.41
04:17:20.644 00.000 17088 MoveAxis(E, 0, ABG)
04:17:20.644 00.000 17088 Move returns status 0, amount 0
04:17:20.644 00.000 17088 BLC: Oldest BLC event removed
04:17:20.644 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 293 applied
04:17:20.644 00.000 17088 MoveAxis(S, 481, ABG)
04:17:20.644 00.000 17088 Guiding  Dir = 1, Dur = 481
04:17:20.672 00.028 17088 IsSlewing returns 0
04:17:20.672 00.000 17088 IsGuiding returns 0
04:17:20.970 00.298 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b2fc04d-ccce-4a25-b752-ed2609e80b9f"}
04:17:20.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8b2fc04d-ccce-4a25-b752-ed2609e80b9f"}
04:17:20.970 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab022c41-8a01-474a-ae4c-104cad01de28"}
04:17:20.970 00.000 5140 case statement mapped state 6 to 3
04:17:20.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab022c41-8a01-474a-ae4c-104cad01de28"}
04:17:20.970 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e3248335-d4bf-40f8-b064-3ca35a316b71"}
04:17:20.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1303,"width":15,"height":15,"star_pos":[7.39,6.82],"pixels":"..."},"id":"e3248335-d4bf-40f8-b064-3ca35a316b71"}
04:17:21.171 00.201 17088 IsGuiding returns 0
04:17:21.171 00.000 17088 Move returns status 0, amount 481
04:17:21.171 00.000 17088 move complete, result=0
04:17:21.172 00.001 17088 worker thread done servicing request
04:17:21.172 00.000 17088 Worker thread wakes up
04:17:21.172 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.4 px 481 ms SOUTH
04:17:21.172 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:21.172 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:22.077 00.905 17088 Exposure complete
04:17:22.119 00.042 17088 worker thread done servicing request
04:17:22.119 00.000 5140 OnExposeComplete: enter
04:17:22.119 00.000 5140 UpdateGuideState(): m_state=6
04:17:22.119 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1304
04:17:22.119 00.000 5140 Star::Find returns 1 (0), X=774.43, Y=442.13, Mass=1141, SNR=23.2, Peak=196 HFD=2.5
04:17:22.119 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
04:17:22.119 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
04:17:22.119 00.000 5140 CameraToMount -- cameraX=-0.37 cameraY=0.25 hyp=0.45 cameraTheta=2.55 mountX=0.25 mountY=0.36, mountTheta=0.96
04:17:22.121 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.37, y=0.25, opts=13)
04:17:22.121 00.000 5140 Enqueuing Move request for scope (-0.37, 0.25)
04:17:22.121 00.000 17088 Worker thread wakes up
04:17:22.121 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=59, FiltMax=238, Gamma=1.000
04:17:22.121 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.25) opts 0xd
04:17:22.121 00.000 5140 UpdateGuideState exits: m=1141 SNR=23.2
04:17:22.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:22.121 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:22.121 00.000 5140 Enqueuing Expose request
04:17:22.121 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.37, 0.25)
04:17:22.121 00.000 17088 Moving (-0.37, 0.25) raw xDistance=0.25 yDistance=0.36
04:17:22.121 00.000 17088 BLC: History state: CurrMiss=0.36, AvgInitMiss=0.00, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.371423, 1:0.358756
04:17:22.121 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
04:17:22.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
04:17:22.121 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.32 from input 0.36
04:17:22.121 00.000 17088 MoveAxis(W, 141, ABG)
04:17:22.121 00.000 17088 Guiding  Dir = 3, Dur = 141
04:17:22.151 00.030 17088 IsSlewing returns 0
04:17:22.152 00.001 17088 IsGuiding returns 0
04:17:22.320 00.168 17088 IsGuiding returns 0
04:17:22.320 00.000 17088 Move returns status 0, amount 141
04:17:22.321 00.001 17088 MoveAxis(S, 164, ABG)
04:17:22.321 00.000 17088 Guiding  Dir = 1, Dur = 164
04:17:22.336 00.015 17088 IsSlewing returns 0
04:17:22.336 00.000 17088 IsGuiding returns 0
04:17:22.508 00.172 17088 IsGuiding returns 0
04:17:22.508 00.000 17088 Move returns status 0, amount 164
04:17:22.508 00.000 17088 move complete, result=0
04:17:22.509 00.001 17088 worker thread done servicing request
04:17:22.509 00.000 17088 Worker thread wakes up
04:17:22.509 00.000 5140 GuideStep: 0.2 px 141 ms WEST, 0.4 px 164 ms SOUTH
04:17:22.509 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:22.509 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:22.970 00.461 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab5758c0-8323-4a0e-8818-403944d88025"}
04:17:22.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ab5758c0-8323-4a0e-8818-403944d88025"}
04:17:22.971 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a6a702a3-7e2f-48f8-8dae-c90497d1a947"}
04:17:22.971 00.000 5140 case statement mapped state 6 to 3
04:17:22.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6a702a3-7e2f-48f8-8dae-c90497d1a947"}
04:17:22.971 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c3e688d-0ddb-4989-a853-c9fae464eead"}
04:17:22.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1304,"width":15,"height":15,"star_pos":[7.43,7.13],"pixels":"..."},"id":"9c3e688d-0ddb-4989-a853-c9fae464eead"}
04:17:23.647 00.676 17088 Exposure complete
04:17:23.688 00.041 17088 worker thread done servicing request
04:17:23.688 00.000 5140 OnExposeComplete: enter
04:17:23.689 00.001 5140 UpdateGuideState(): m_state=6
04:17:23.689 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1305
04:17:23.689 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.71, Mass=1268, SNR=24.2, Peak=211 HFD=2.6
04:17:23.689 00.000 5140 MultiStar: exiting stabilization period
04:17:23.689 00.000 5140 MultiStar: [#1 0.13,-0.80,0.00,M4] [#2 -0.27,-0.08,0.86,U] [#3 0.01,-0.24,0.85,U] 
04:17:23.689 00.000 5140 single-star, 2 included, MultiStar: {-0.11, -0.16}, one-star: {-0.06, -0.17}
04:17:23.689 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
04:17:23.689 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
04:17:23.689 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.17 hyp=0.18 cameraTheta=-1.91 mountX=-0.17 mountY=0.07, mountTheta=2.76
04:17:23.691 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.17, opts=13)
04:17:23.691 00.000 5140 Enqueuing Move request for scope (-0.06, -0.17)
04:17:23.691 00.000 17088 Worker thread wakes up
04:17:23.691 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.17) opts 0xd
04:17:23.691 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=67, FiltMin=59, FiltMax=230, Gamma=1.000
04:17:23.691 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.17)
04:17:23.691 00.000 5140 UpdateGuideState exits: m=1268 SNR=24.2
04:17:23.691 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:23.691 00.000 17088 Moving (-0.06, -0.17) raw xDistance=-0.17 yDistance=0.07
04:17:23.691 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:23.691 00.000 5140 Enqueuing Expose request
04:17:23.691 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.00, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.371423, 1:0.358756, 2:0.066659
04:17:23.691 00.000 17088 BLC: No correction, Miss < min_move
04:17:23.691 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.17
04:17:23.691 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:23.691 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:17:23.691 00.000 17088 MoveAxis(E, 82, ABG)
04:17:23.691 00.000 17088 Guiding  Dir = 2, Dur = 82
04:17:23.720 00.029 17088 IsSlewing returns 0
04:17:23.720 00.000 17088 IsGuiding returns 0
04:17:23.829 00.109 17088 IsGuiding returns 0
04:17:23.829 00.000 17088 Move returns status 0, amount 82
04:17:23.829 00.000 17088 MoveAxis(N, 0, ABG)
04:17:23.829 00.000 17088 Move returns status 0, amount 0
04:17:23.829 00.000 17088 move complete, result=0
04:17:23.829 00.000 17088 worker thread done servicing request
04:17:23.829 00.000 17088 Worker thread wakes up
04:17:23.829 00.000 5140 GuideStep: -0.2 px 82 ms EAST, 0.1 px 0 ms NORTH
04:17:23.829 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:23.829 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:24.735 00.906 17088 Exposure complete
04:17:24.777 00.042 17088 worker thread done servicing request
04:17:24.777 00.000 5140 OnExposeComplete: enter
04:17:24.777 00.000 5140 UpdateGuideState(): m_state=6
04:17:24.777 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1306
04:17:24.777 00.000 5140 Star::Find returns 1 (0), X=775.06, Y=441.42, Mass=1299, SNR=24.7, Peak=214 HFD=2.4
04:17:24.777 00.000 5140 MultiStar: [#1 0.10,-0.39,0.00,M5] [#2 -0.25,-0.26,0.89,U] [#3 0.13,-0.29,0.82,U] 
04:17:24.777 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.34}, one-star: {0.26, -0.46}
04:17:24.777 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
04:17:24.777 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
04:17:24.777 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.34 hyp=0.35 cameraTheta=-1.42 mountX=-0.34 mountY=-0.03, mountTheta=-3.04
04:17:24.778 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.34, opts=13)
04:17:24.778 00.000 5140 Enqueuing Move request for scope (0.05, -0.34)
04:17:24.778 00.000 17088 Worker thread wakes up
04:17:24.778 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.34) opts 0xd
04:17:24.778 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=58, FiltMax=228, Gamma=1.000
04:17:24.778 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.34)
04:17:24.778 00.000 5140 UpdateGuideState exits: m=1299 SNR=24.7
04:17:24.778 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:24.778 00.000 17088 Moving (0.05, -0.34) raw xDistance=-0.34 yDistance=-0.03
04:17:24.778 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:24.778 00.000 5140 Enqueuing Expose request
04:17:24.778 00.000 17088 BLC: window closed
04:17:24.779 00.001 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.00, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.371423, 1:0.358756, 2:0.066659
04:17:24.779 00.000 17088 BLC: No correction, Miss < min_move
04:17:24.779 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.34
04:17:24.779 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:24.779 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:17:24.779 00.000 17088 MoveAxis(E, 200, ABG)
04:17:24.779 00.000 17088 Guiding  Dir = 2, Dur = 200
04:17:24.794 00.015 17088 IsSlewing returns 0
04:17:24.794 00.000 17088 IsGuiding returns 0
04:17:24.970 00.176 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e712b902-cb6e-4bde-9592-9b5b358d90d0"}
04:17:24.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e712b902-cb6e-4bde-9592-9b5b358d90d0"}
04:17:24.970 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb7df17f-817c-417e-868b-c16ea63d1875"}
04:17:24.970 00.000 5140 case statement mapped state 6 to 3
04:17:24.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb7df17f-817c-417e-868b-c16ea63d1875"}
04:17:24.971 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a1cfa3ed-e135-4433-9a4f-a134bb94a6f1"}
04:17:24.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1306,"width":15,"height":15,"star_pos":[7.06,7.42],"pixels":"..."},"id":"a1cfa3ed-e135-4433-9a4f-a134bb94a6f1"}
04:17:24.999 00.028 17088 IsGuiding returns 0
04:17:24.999 00.000 17088 Move returns status 0, amount 200
04:17:24.999 00.000 17088 MoveAxis(N, 0, ABG)
04:17:24.999 00.000 17088 Move returns status 0, amount 0
04:17:24.999 00.000 17088 move complete, result=0
04:17:25.000 00.001 17088 worker thread done servicing request
04:17:25.000 00.000 17088 Worker thread wakes up
04:17:25.000 00.000 5140 GuideStep: -0.3 px 200 ms EAST, -0.0 px 0 ms NORTH
04:17:25.000 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:25.000 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:26.135 01.135 17088 Exposure complete
04:17:26.177 00.042 17088 worker thread done servicing request
04:17:26.177 00.000 5140 OnExposeComplete: enter
04:17:26.177 00.000 5140 UpdateGuideState(): m_state=6
04:17:26.178 00.001 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1307
04:17:26.178 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=442.24, Mass=1051, SNR=22.1, Peak=198 HFD=2.4
04:17:26.178 00.000 5140 MultiStar: [#1 -0.08,0.28,1.13,U] [#2 -0.17,0.11,1.04,U] [#3 0.06,0.62,0.00,M1] 
04:17:26.178 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.25}, one-star: {0.08, 0.36}
04:17:26.178 00.000 5140 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.57) = xAngle (0.24 = 0.24)
04:17:26.178 00.000 5140 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.19 = 0.19)
04:17:26.178 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.25 hyp=0.26 cameraTheta=1.81 mountX=0.25 mountY=0.05, mountTheta=0.20
04:17:26.179 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.25, opts=13)
04:17:26.179 00.000 5140 Enqueuing Move request for scope (-0.06, 0.25)
04:17:26.179 00.000 17088 Worker thread wakes up
04:17:26.179 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=58, FiltMax=232, Gamma=1.000
04:17:26.179 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.25) opts 0xd
04:17:26.179 00.000 5140 UpdateGuideState exits: m=1051 SNR=22.1
04:17:26.179 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.25)
04:17:26.179 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:26.179 00.000 17088 Moving (-0.06, 0.25) raw xDistance=0.25 yDistance=0.05
04:17:26.179 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:26.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.25
04:17:26.179 00.000 5140 Enqueuing Expose request
04:17:26.179 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:26.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:17:26.179 00.000 17088 MoveAxis(W, 125, ABG)
04:17:26.179 00.000 17088 Guiding  Dir = 3, Dur = 125
04:17:26.211 00.032 17088 IsSlewing returns 0
04:17:26.211 00.000 17088 IsGuiding returns 0
04:17:26.365 00.154 17088 IsGuiding returns 0
04:17:26.365 00.000 17088 Move returns status 0, amount 125
04:17:26.365 00.000 17088 MoveAxis(N, 0, ABG)
04:17:26.365 00.000 17088 Move returns status 0, amount 0
04:17:26.365 00.000 17088 move complete, result=0
04:17:26.365 00.000 17088 worker thread done servicing request
04:17:26.365 00.000 17088 Worker thread wakes up
04:17:26.365 00.000 5140 GuideStep: 0.2 px 125 ms WEST, 0.0 px 0 ms NORTH
04:17:26.366 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:26.366 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:26.969 00.603 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97fd9872-4d0f-4911-a21f-c42700fed10a"}
04:17:26.970 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"97fd9872-4d0f-4911-a21f-c42700fed10a"}
04:17:26.970 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85663d81-e5f4-4d03-816f-21e0e3b57eaf"}
04:17:26.970 00.000 5140 case statement mapped state 6 to 3
04:17:26.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85663d81-e5f4-4d03-816f-21e0e3b57eaf"}
04:17:26.971 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae78f768-383f-4f14-9233-1c996adb5158"}
04:17:26.971 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1307,"width":15,"height":15,"star_pos":[6.87,7.24],"pixels":"..."},"id":"ae78f768-383f-4f14-9233-1c996adb5158"}
04:17:27.284 00.313 17088 Exposure complete
04:17:27.324 00.040 17088 worker thread done servicing request
04:17:27.324 00.000 5140 OnExposeComplete: enter
04:17:27.324 00.000 5140 UpdateGuideState(): m_state=6
04:17:27.324 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1308
04:17:27.325 00.001 5140 Star::Find returns 1 (0), X=775.09, Y=441.59, Mass=1348, SNR=25.0, Peak=208 HFD=2.6
04:17:27.325 00.000 5140 MultiStar: [#1 -0.14,-0.28,0.98,U] [#2 -0.13,0.02,0.91,U] [#3 0.00,0.00,0.00,L] 
04:17:27.325 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.19}, one-star: {0.29, -0.29}
04:17:27.325 00.000 5140 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.57) = xAngle (-3.06 = -3.06)
04:17:27.325 00.000 5140 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.11 = -3.11)
04:17:27.325 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.19 hyp=0.19 cameraTheta=-1.49 mountX=-0.19 mountY=-0.01, mountTheta=-3.11
04:17:27.326 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.19, opts=13)
04:17:27.326 00.000 5140 Enqueuing Move request for scope (0.01, -0.19)
04:17:27.326 00.000 17088 Worker thread wakes up
04:17:27.326 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=67, FiltMin=58, FiltMax=217, Gamma=1.000
04:17:27.326 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.19) opts 0xd
04:17:27.326 00.000 5140 UpdateGuideState exits: m=1348 SNR=25.0
04:17:27.326 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:27.326 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.19)
04:17:27.326 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:27.326 00.000 5140 Enqueuing Expose request
04:17:27.326 00.000 17088 Moving (0.01, -0.19) raw xDistance=-0.19 yDistance=-0.01
04:17:27.326 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
04:17:27.327 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:27.327 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:17:27.327 00.000 17088 MoveAxis(E, 97, ABG)
04:17:27.327 00.000 17088 Guiding  Dir = 2, Dur = 97
04:17:27.343 00.016 17088 IsSlewing returns 0
04:17:27.343 00.000 17088 IsGuiding returns 0
04:17:27.450 00.107 17088 IsGuiding returns 0
04:17:27.450 00.000 17088 Move returns status 0, amount 97
04:17:27.450 00.000 17088 MoveAxis(N, 0, ABG)
04:17:27.450 00.000 17088 Move returns status 0, amount 0
04:17:27.450 00.000 17088 move complete, result=0
04:17:27.450 00.000 17088 worker thread done servicing request
04:17:27.451 00.001 5140 GuideStep: -0.2 px 97 ms EAST, -0.0 px 0 ms NORTH
04:17:27.451 00.000 17088 Worker thread wakes up
04:17:27.451 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:27.451 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:28.585 01.134 17088 Exposure complete
04:17:28.628 00.043 17088 worker thread done servicing request
04:17:28.628 00.000 5140 OnExposeComplete: enter
04:17:28.628 00.000 5140 UpdateGuideState(): m_state=6
04:17:28.629 00.001 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1309
04:17:28.629 00.000 5140 Star::Find returns 1 (0), X=775.19, Y=441.58, Mass=1289, SNR=24.6, Peak=206 HFD=2.6
04:17:28.629 00.000 5140 MultiStar: [#1 0.31,-0.58,0.00,M4] [#2 -0.00,0.12,0.87,U] [#3 0.03,0.16,0.86,U] 
04:17:28.629 00.000 5140 refined, 2 included, MultiStar: {0.15, -0.02}, one-star: {0.39, -0.30}
04:17:28.629 00.000 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
04:17:28.629 00.000 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.74 = -1.74)
04:17:28.629 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-0.12 mountX=-0.02 mountY=-0.15, mountTheta=-1.69
04:17:28.630 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.02, opts=13)
04:17:28.630 00.000 5140 Enqueuing Move request for scope (0.15, -0.02)
04:17:28.630 00.000 17088 Worker thread wakes up
04:17:28.630 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.02) opts 0xd
04:17:28.630 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=67, FiltMin=58, FiltMax=213, Gamma=1.000
04:17:28.630 00.000 5140 UpdateGuideState exits: m=1289 SNR=24.6
04:17:28.630 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:28.630 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:28.630 00.000 5140 Enqueuing Expose request
04:17:28.630 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.02)
04:17:28.630 00.000 17088 Moving (0.15, -0.02) raw xDistance=-0.02 yDistance=-0.15
04:17:28.630 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:17:28.630 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:17:28.630 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:17:28.630 00.000 17088 MoveAxis(E, 0, ABG)
04:17:28.630 00.000 17088 Move returns status 0, amount 0
04:17:28.631 00.001 17088 MoveAxis(N, 0, ABG)
04:17:28.631 00.000 17088 Move returns status 0, amount 0
04:17:28.631 00.000 17088 move complete, result=0
04:17:28.631 00.000 17088 worker thread done servicing request
04:17:28.631 00.000 17088 Worker thread wakes up
04:17:28.631 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:28.631 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:28.631 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
04:17:28.968 00.337 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"beca4326-73f0-40e0-9de4-aa7d3f666eba"}
04:17:28.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"beca4326-73f0-40e0-9de4-aa7d3f666eba"}
04:17:28.968 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01b11b94-bd41-4b5e-93d1-c82dc3c362d7"}
04:17:28.968 00.000 5140 case statement mapped state 6 to 3
04:17:28.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01b11b94-bd41-4b5e-93d1-c82dc3c362d7"}
04:17:28.970 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5add4848-4dab-431a-bfbc-b87a45e9239a"}
04:17:28.970 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1309,"width":15,"height":15,"star_pos":[7.19,6.58],"pixels":"..."},"id":"5add4848-4dab-431a-bfbc-b87a45e9239a"}
04:17:29.657 00.687 17088 Exposure complete
04:17:29.703 00.046 17088 worker thread done servicing request
04:17:29.703 00.000 5140 OnExposeComplete: enter
04:17:29.703 00.000 5140 UpdateGuideState(): m_state=6
04:17:29.704 00.001 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1310
04:17:29.704 00.000 5140 Star::Find returns 1 (0), X=775.03, Y=441.70, Mass=1146, SNR=23.1, Peak=201 HFD=2.5
04:17:29.704 00.000 5140 MultiStar: [#1 0.39,-0.43,0.00,M5] [#2 -0.05,-0.03,0.90,U] [#3 -0.07,0.17,0.84,U] 
04:17:29.704 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.02}, one-star: {0.23, -0.18}
04:17:29.704 00.000 5140 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.57) = xAngle (-2.04 = -2.04)
04:17:29.704 00.000 5140 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.09 = -2.09)
04:17:29.704 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.47 mountX=-0.02 mountY=-0.04, mountTheta=-2.05
04:17:29.705 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.02, opts=13)
04:17:29.705 00.000 5140 Enqueuing Move request for scope (0.05, -0.02)
04:17:29.705 00.000 17088 Worker thread wakes up
04:17:29.705 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=67, FiltMin=58, FiltMax=230, Gamma=1.000
04:17:29.705 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
04:17:29.705 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
04:17:29.705 00.000 5140 UpdateGuideState exits: m=1146 SNR=23.1
04:17:29.705 00.000 17088 Moving (0.05, -0.02) raw xDistance=-0.02 yDistance=-0.04
04:17:29.705 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:29.705 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:17:29.705 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:29.706 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:29.706 00.000 5140 Enqueuing Expose request
04:17:29.706 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:17:29.706 00.000 17088 MoveAxis(E, 0, ABG)
04:17:29.706 00.000 17088 Move returns status 0, amount 0
04:17:29.706 00.000 17088 MoveAxis(N, 0, ABG)
04:17:29.706 00.000 17088 Move returns status 0, amount 0
04:17:29.706 00.000 17088 move complete, result=0
04:17:29.706 00.000 17088 worker thread done servicing request
04:17:29.706 00.000 17088 Worker thread wakes up
04:17:29.706 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:29.706 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:29.706 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:17:30.839 01.133 17088 Exposure complete
04:17:30.887 00.048 17088 worker thread done servicing request
04:17:30.888 00.001 5140 OnExposeComplete: enter
04:17:30.888 00.000 5140 UpdateGuideState(): m_state=6
04:17:30.888 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1311
04:17:30.888 00.000 5140 Star::Find returns 1 (0), X=774.97, Y=441.68, Mass=1292, SNR=24.6, Peak=202 HFD=2.5
04:17:30.888 00.000 5140 MultiStar: [#1 0.28,-0.55,0.00,M6] [#2 -0.27,-0.24,0.86,U] [#3 -0.11,-0.04,0.82,U] 
04:17:30.888 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.16}, one-star: {0.17, -0.20}
04:17:30.888 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.81)
04:17:30.888 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.76)
04:17:30.888 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.90 mountX=-0.16 mountY=0.06, mountTheta=2.77
04:17:30.889 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.16, opts=13)
04:17:30.889 00.000 5140 Enqueuing Move request for scope (-0.06, -0.16)
04:17:30.889 00.000 17088 Worker thread wakes up
04:17:30.889 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=67, FiltMin=59, FiltMax=227, Gamma=1.000
04:17:30.889 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.16) opts 0xd
04:17:30.889 00.000 5140 UpdateGuideState exits: m=1292 SNR=24.6
04:17:30.889 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.16)
04:17:30.889 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:30.889 00.000 17088 Moving (-0.06, -0.16) raw xDistance=-0.16 yDistance=0.06
04:17:30.889 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:30.890 00.001 5140 Enqueuing Expose request
04:17:30.890 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
04:17:30.890 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:30.890 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:17:30.890 00.000 17088 MoveAxis(E, 93, ABG)
04:17:30.890 00.000 17088 Guiding  Dir = 2, Dur = 93
04:17:30.900 00.010 17088 IsSlewing returns 0
04:17:30.900 00.000 17088 IsGuiding returns 0
04:17:30.967 00.067 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c6cc684-38f1-47ae-bb8c-ef18430bae12"}
04:17:30.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1c6cc684-38f1-47ae-bb8c-ef18430bae12"}
04:17:30.967 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de29a9d0-6ea9-42ed-b3b2-b9c6a059535d"}
04:17:30.967 00.000 5140 case statement mapped state 6 to 3
04:17:30.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de29a9d0-6ea9-42ed-b3b2-b9c6a059535d"}
04:17:30.968 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6c61f238-ad67-480d-803a-4376863e8f84"}
04:17:30.968 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1311,"width":15,"height":15,"star_pos":[6.97,6.68],"pixels":"..."},"id":"6c61f238-ad67-480d-803a-4376863e8f84"}
04:17:30.994 00.026 17088 IsGuiding returns 0
04:17:30.994 00.000 17088 Move returns status 0, amount 93
04:17:30.994 00.000 17088 MoveAxis(N, 0, ABG)
04:17:30.994 00.000 17088 Move returns status 0, amount 0
04:17:30.994 00.000 17088 move complete, result=0
04:17:30.994 00.000 17088 worker thread done servicing request
04:17:30.994 00.000 5140 GuideStep: -0.2 px 93 ms EAST, 0.1 px 0 ms NORTH
04:17:30.995 00.001 17088 Worker thread wakes up
04:17:30.995 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:30.995 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:31.905 00.910 17088 Exposure complete
04:17:31.955 00.050 17088 worker thread done servicing request
04:17:31.955 00.000 5140 OnExposeComplete: enter
04:17:31.955 00.000 5140 UpdateGuideState(): m_state=6
04:17:31.955 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1312
04:17:31.955 00.000 5140 Star::Find returns 1 (0), X=775.07, Y=441.35, Mass=1222, SNR=24.0, Peak=201 HFD=2.5
04:17:31.956 00.001 5140 MultiStar: [#1 0.58,-1.14,0.00,M7] [#2 0.33,-0.55,0.00,M1] [#3 0.18,-0.71,0.00,M1] 
04:17:31.956 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
04:17:31.956 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
04:17:31.956 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=-0.53 hyp=0.59 cameraTheta=-1.09 mountX=-0.52 mountY=-0.24, mountTheta=-2.71
04:17:31.957 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=-0.53, opts=13)
04:17:31.957 00.000 5140 Enqueuing Move request for scope (0.27, -0.53)
04:17:31.957 00.000 17088 Worker thread wakes up
04:17:31.957 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=67, FiltMin=59, FiltMax=244, Gamma=1.000
04:17:31.957 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.53) opts 0xd
04:17:31.957 00.000 5140 UpdateGuideState exits: m=1222 SNR=24.0
04:17:31.957 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, -0.53)
04:17:31.957 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:31.957 00.000 17088 Moving (0.27, -0.53) raw xDistance=-0.52 yDistance=-0.24
04:17:31.957 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:31.957 00.000 5140 Enqueuing Expose request
04:17:31.957 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.39 from input -0.52
04:17:31.957 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:17:31.957 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
04:17:31.957 00.000 17088 MoveAxis(E, 303, ABG)
04:17:31.958 00.001 17088 Guiding  Dir = 2, Dur = 303
04:17:31.964 00.006 17088 IsSlewing returns 0
04:17:31.964 00.000 17088 IsGuiding returns 0
04:17:32.278 00.314 17088 IsGuiding returns 0
04:17:32.278 00.000 17088 Move returns status 0, amount 303
04:17:32.278 00.000 17088 MoveAxis(N, 0, ABG)
04:17:32.278 00.000 17088 Move returns status 0, amount 0
04:17:32.278 00.000 17088 move complete, result=0
04:17:32.278 00.000 17088 worker thread done servicing request
04:17:32.278 00.000 17088 Worker thread wakes up
04:17:32.278 00.000 5140 GuideStep: -0.5 px 303 ms EAST, -0.2 px 0 ms NORTH
04:17:32.278 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:32.279 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:32.966 00.687 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98bfd62f-a1b6-4bf5-aa9e-75447fe9d724"}
04:17:32.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"98bfd62f-a1b6-4bf5-aa9e-75447fe9d724"}
04:17:32.967 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89b80080-b849-4e8e-8c19-a01b78136733"}
04:17:32.967 00.000 5140 case statement mapped state 6 to 3
04:17:32.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"89b80080-b849-4e8e-8c19-a01b78136733"}
04:17:32.967 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c8207678-4192-404a-a64a-1bae8625e67b"}
04:17:32.968 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1312,"width":15,"height":15,"star_pos":[7.07,7.35],"pixels":"..."},"id":"c8207678-4192-404a-a64a-1bae8625e67b"}
04:17:33.409 00.441 17088 Exposure complete
04:17:33.451 00.042 17088 worker thread done servicing request
04:17:33.451 00.000 5140 OnExposeComplete: enter
04:17:33.451 00.000 5140 UpdateGuideState(): m_state=6
04:17:33.451 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1313
04:17:33.451 00.000 5140 Star::Find returns 1 (0), X=774.60, Y=442.49, Mass=1204, SNR=23.8, Peak=193 HFD=3.0
04:17:33.451 00.000 5140 MultiStar: [#1 0.23,0.22,1.04,U] [#2 -0.14,0.53,0.00,M2] [#3 -0.06,0.17,0.80,U] 
04:17:33.451 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.34}, one-star: {-0.20, 0.61}
04:17:33.451 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
04:17:33.452 00.001 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
04:17:33.452 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.34 hyp=0.34 cameraTheta=1.58 mountX=0.34 mountY=-0.01, mountTheta=-0.04
04:17:33.453 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.34, opts=13)
04:17:33.453 00.000 5140 Enqueuing Move request for scope (-0.00, 0.34)
04:17:33.453 00.000 17088 Worker thread wakes up
04:17:33.453 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=59, FiltMax=233, Gamma=1.000
04:17:33.453 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.34) opts 0xd
04:17:33.453 00.000 5140 UpdateGuideState exits: m=1204 SNR=23.8
04:17:33.453 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.34)
04:17:33.453 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:33.453 00.000 17088 Moving (-0.00, 0.34) raw xDistance=0.34 yDistance=-0.01
04:17:33.453 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:33.453 00.000 5140 Enqueuing Expose request
04:17:33.453 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.34
04:17:33.453 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:33.453 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:17:33.454 00.001 17088 MoveAxis(W, 170, ABG)
04:17:33.454 00.000 17088 Guiding  Dir = 3, Dur = 170
04:17:33.468 00.014 17088 IsSlewing returns 0
04:17:33.469 00.001 17088 IsGuiding returns 0
04:17:33.640 00.171 17088 IsGuiding returns 0
04:17:33.640 00.000 17088 Move returns status 0, amount 170
04:17:33.641 00.001 17088 MoveAxis(N, 0, ABG)
04:17:33.641 00.000 17088 Move returns status 0, amount 0
04:17:33.641 00.000 17088 move complete, result=0
04:17:33.641 00.000 17088 worker thread done servicing request
04:17:33.641 00.000 17088 Worker thread wakes up
04:17:33.641 00.000 5140 GuideStep: 0.3 px 170 ms WEST, -0.0 px 0 ms NORTH
04:17:33.641 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:33.641 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:34.546 00.905 17088 Exposure complete
04:17:34.592 00.046 17088 worker thread done servicing request
04:17:34.593 00.001 5140 OnExposeComplete: enter
04:17:34.593 00.000 5140 UpdateGuideState(): m_state=6
04:17:34.593 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1314
04:17:34.593 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=442.46, Mass=1332, SNR=25.0, Peak=209 HFD=2.9
04:17:34.593 00.000 5140 MultiStar: [#1 0.23,0.24,0.93,U] [#2 -0.24,0.52,0.00,M3] [#3 -0.12,0.08,0.76,U] 
04:17:34.593 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.32}, one-star: {-0.11, 0.58}
04:17:34.593 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
04:17:34.593 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
04:17:34.593 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.32 hyp=0.32 cameraTheta=1.56 mountX=0.32 mountY=-0.02, mountTheta=-0.06
04:17:34.594 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.32, opts=13)
04:17:34.594 00.000 5140 Enqueuing Move request for scope (0.00, 0.32)
04:17:34.594 00.000 17088 Worker thread wakes up
04:17:34.594 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=58, FiltMax=234, Gamma=1.000
04:17:34.594 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.32) opts 0xd
04:17:34.594 00.000 5140 UpdateGuideState exits: m=1332 SNR=25.0
04:17:34.594 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.32)
04:17:34.594 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:34.594 00.000 17088 Moving (0.00, 0.32) raw xDistance=0.32 yDistance=-0.02
04:17:34.594 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:34.594 00.000 5140 Enqueuing Expose request
04:17:34.594 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.32
04:17:34.594 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:34.594 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:17:34.594 00.000 17088 MoveAxis(W, 195, ABG)
04:17:34.595 00.001 17088 Guiding  Dir = 3, Dur = 195
04:17:34.622 00.027 17088 IsSlewing returns 0
04:17:34.622 00.000 17088 IsGuiding returns 0
04:17:34.840 00.218 17088 IsGuiding returns 0
04:17:34.840 00.000 17088 Move returns status 0, amount 195
04:17:34.840 00.000 17088 MoveAxis(N, 0, ABG)
04:17:34.840 00.000 17088 Move returns status 0, amount 0
04:17:34.840 00.000 17088 move complete, result=0
04:17:34.840 00.000 17088 worker thread done servicing request
04:17:34.840 00.000 17088 Worker thread wakes up
04:17:34.840 00.000 5140 GuideStep: 0.3 px 195 ms WEST, -0.0 px 0 ms NORTH
04:17:34.840 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:34.840 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:34.966 00.126 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84e7ef61-5863-4880-900c-5b05e1c88ab9"}
04:17:34.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"84e7ef61-5863-4880-900c-5b05e1c88ab9"}
04:17:34.967 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4f8bd75e-4f52-42e8-bb73-d4ae70a83a70"}
04:17:34.967 00.000 5140 case statement mapped state 6 to 3
04:17:34.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f8bd75e-4f52-42e8-bb73-d4ae70a83a70"}
04:17:34.967 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d26744ab-30e8-4b39-a292-478c1fce8567"}
04:17:34.967 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1314,"width":15,"height":15,"star_pos":[6.69,7.46],"pixels":"..."},"id":"d26744ab-30e8-4b39-a292-478c1fce8567"}
04:17:35.967 01.000 17088 Exposure complete
04:17:36.008 00.041 17088 worker thread done servicing request
04:17:36.009 00.001 5140 OnExposeComplete: enter
04:17:36.009 00.000 5140 UpdateGuideState(): m_state=6
04:17:36.009 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1315
04:17:36.009 00.000 5140 Star::Find returns 1 (0), X=774.99, Y=441.66, Mass=1211, SNR=23.8, Peak=204 HFD=2.4
04:17:36.009 00.000 5140 MultiStar: [#1 0.22,-0.33,0.00,M6] [#2 -0.07,-0.12,0.79,U] [#3 0.15,-0.43,0.00,M1] 
04:17:36.009 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.18}, one-star: {0.19, -0.22}
04:17:36.009 00.000 5140 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.57) = xAngle (-2.74 = -2.74)
04:17:36.009 00.000 5140 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.79 = -2.79)
04:17:36.009 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.18 hyp=0.19 cameraTheta=-1.17 mountX=-0.18 mountY=-0.07, mountTheta=-2.78
04:17:36.010 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.18, opts=13)
04:17:36.010 00.000 5140 Enqueuing Move request for scope (0.08, -0.18)
04:17:36.010 00.000 17088 Worker thread wakes up
04:17:36.010 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=58, FiltMax=222, Gamma=1.000
04:17:36.010 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.18) opts 0xd
04:17:36.010 00.000 5140 UpdateGuideState exits: m=1211 SNR=23.8
04:17:36.010 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.18)
04:17:36.010 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:36.010 00.000 17088 Moving (0.08, -0.18) raw xDistance=-0.18 yDistance=-0.07
04:17:36.010 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:36.010 00.000 5140 Enqueuing Expose request
04:17:36.010 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.18
04:17:36.010 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:36.010 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:17:36.010 00.000 17088 MoveAxis(E, 84, ABG)
04:17:36.010 00.000 17088 Guiding  Dir = 2, Dur = 84
04:17:36.027 00.017 17088 IsSlewing returns 0
04:17:36.027 00.000 17088 IsGuiding returns 0
04:17:36.121 00.094 17088 IsGuiding returns 0
04:17:36.121 00.000 17088 Move returns status 0, amount 84
04:17:36.121 00.000 17088 MoveAxis(N, 0, ABG)
04:17:36.121 00.000 17088 Move returns status 0, amount 0
04:17:36.121 00.000 17088 move complete, result=0
04:17:36.121 00.000 17088 worker thread done servicing request
04:17:36.121 00.000 17088 Worker thread wakes up
04:17:36.121 00.000 5140 GuideStep: -0.2 px 84 ms EAST, -0.1 px 0 ms NORTH
04:17:36.121 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:36.122 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:36.965 00.843 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b3cbe324-0937-4442-b84f-ad3dd038ab54"}
04:17:36.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b3cbe324-0937-4442-b84f-ad3dd038ab54"}
04:17:36.965 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b17d8be-21f5-48df-b913-6b11d4124a37"}
04:17:36.966 00.001 5140 case statement mapped state 6 to 3
04:17:36.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b17d8be-21f5-48df-b913-6b11d4124a37"}
04:17:36.966 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4b1ef51b-87da-46e1-9a7b-a272c00b1d07"}
04:17:36.966 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1315,"width":15,"height":15,"star_pos":[6.99,6.66],"pixels":"..."},"id":"4b1ef51b-87da-46e1-9a7b-a272c00b1d07"}
04:17:37.031 00.065 17088 Exposure complete
04:17:37.081 00.050 17088 worker thread done servicing request
04:17:37.081 00.000 5140 OnExposeComplete: enter
04:17:37.081 00.000 5140 UpdateGuideState(): m_state=6
04:17:37.081 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1316
04:17:37.082 00.001 5140 Star::Find returns 1 (0), X=774.76, Y=441.95, Mass=1079, SNR=22.5, Peak=196 HFD=2.5
04:17:37.082 00.000 5140 MultiStar: [#1 0.04,0.02,1.06,U] [#2 -0.08,0.14,0.91,U] [#3 0.16,-0.07,0.88,U] 
04:17:37.082 00.000 5140 refined, 3 included, MultiStar: {0.02, 0.04}, one-star: {-0.03, 0.07}
04:17:37.082 00.000 5140 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.57) = xAngle (-0.45 = -0.45)
04:17:37.082 00.000 5140 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.50 = -0.50)
04:17:37.082 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.12 mountX=0.04 mountY=-0.02, mountTheta=-0.49
04:17:37.083 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
04:17:37.083 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
04:17:37.083 00.000 17088 Worker thread wakes up
04:17:37.083 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=67, FiltMin=57, FiltMax=251, Gamma=1.000
04:17:37.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
04:17:37.083 00.000 5140 UpdateGuideState exits: m=1079 SNR=22.5
04:17:37.083 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
04:17:37.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:37.083 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:37.083 00.000 5140 Enqueuing Expose request
04:17:37.083 00.000 17088 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
04:17:37.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:17:37.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:37.084 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:17:37.084 00.000 17088 MoveAxis(E, 0, ABG)
04:17:37.084 00.000 17088 Move returns status 0, amount 0
04:17:37.084 00.000 17088 MoveAxis(N, 0, ABG)
04:17:37.084 00.000 17088 Move returns status 0, amount 0
04:17:37.084 00.000 17088 move complete, result=0
04:17:37.084 00.000 17088 worker thread done servicing request
04:17:37.084 00.000 17088 Worker thread wakes up
04:17:37.084 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:37.084 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:37.084 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:17:38.209 01.125 17088 Exposure complete
04:17:38.251 00.042 17088 worker thread done servicing request
04:17:38.251 00.000 5140 OnExposeComplete: enter
04:17:38.251 00.000 5140 UpdateGuideState(): m_state=6
04:17:38.251 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1317
04:17:38.251 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=442.01, Mass=1055, SNR=21.9, Peak=188 HFD=2.7
04:17:38.251 00.000 5140 MultiStar: [#1 0.14,-0.18,1.15,U] [#2 -0.09,0.17,0.94,U] [#3 0.28,-0.68,0.00,M1] 
04:17:38.251 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.03}, one-star: {0.08, 0.13}
04:17:38.251 00.000 5140 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.57) = xAngle (-1.07 = -1.07)
04:17:38.251 00.000 5140 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.13 = -1.13)
04:17:38.251 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.49 mountX=0.03 mountY=-0.05, mountTheta=-1.09
04:17:38.252 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.03, opts=13)
04:17:38.252 00.000 5140 Enqueuing Move request for scope (0.05, 0.03)
04:17:38.252 00.000 17088 Worker thread wakes up
04:17:38.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=59, FiltMax=236, Gamma=1.000
04:17:38.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
04:17:38.252 00.000 5140 UpdateGuideState exits: m=1055 SNR=21.9
04:17:38.252 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
04:17:38.253 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:38.253 00.000 17088 Moving (0.05, 0.03) raw xDistance=0.03 yDistance=-0.05
04:17:38.253 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:38.253 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:17:38.253 00.000 5140 Enqueuing Expose request
04:17:38.253 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:38.253 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:17:38.253 00.000 17088 MoveAxis(E, 0, ABG)
04:17:38.253 00.000 17088 Move returns status 0, amount 0
04:17:38.253 00.000 17088 MoveAxis(N, 0, ABG)
04:17:38.253 00.000 17088 Move returns status 0, amount 0
04:17:38.253 00.000 17088 move complete, result=0
04:17:38.253 00.000 17088 worker thread done servicing request
04:17:38.253 00.000 17088 Worker thread wakes up
04:17:38.253 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:38.253 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:38.253 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:17:38.964 00.711 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6fad4716-721f-493e-9b31-256e84969e1d"}
04:17:38.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6fad4716-721f-493e-9b31-256e84969e1d"}
04:17:38.964 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f3449dfe-9334-40c1-82b6-1e34e6ac8429"}
04:17:38.964 00.000 5140 case statement mapped state 6 to 3
04:17:38.964 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3449dfe-9334-40c1-82b6-1e34e6ac8429"}
04:17:38.965 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca803906-613c-4eb1-ac19-c0ed580c74bb"}
04:17:38.965 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1317,"width":15,"height":15,"star_pos":[6.88,7.01],"pixels":"..."},"id":"ca803906-613c-4eb1-ac19-c0ed580c74bb"}
04:17:39.270 00.305 17088 Exposure complete
04:17:39.309 00.039 17088 worker thread done servicing request
04:17:39.311 00.002 5140 OnExposeComplete: enter
04:17:39.311 00.000 5140 UpdateGuideState(): m_state=6
04:17:39.311 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1318
04:17:39.311 00.000 5140 Star::Find returns 1 (0), X=774.96, Y=441.67, Mass=1082, SNR=22.6, Peak=194 HFD=2.4
04:17:39.311 00.000 5140 MultiStar: [#1 0.20,-0.45,0.00,M5] [#2 -0.14,0.03,0.84,U] [#3 0.33,-0.61,0.00,M2] 
04:17:39.311 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.10}, one-star: {0.16, -0.21}
04:17:39.311 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
04:17:39.311 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
04:17:39.311 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.37 mountX=-0.10 mountY=-0.02, mountTheta=-2.98
04:17:39.312 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.10, opts=13)
04:17:39.312 00.000 5140 Enqueuing Move request for scope (0.02, -0.10)
04:17:39.312 00.000 17088 Worker thread wakes up
04:17:39.312 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=59, FiltMax=235, Gamma=1.000
04:17:39.312 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
04:17:39.312 00.000 5140 UpdateGuideState exits: m=1082 SNR=22.6
04:17:39.312 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
04:17:39.312 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:39.312 00.000 17088 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=-0.02
04:17:39.312 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:39.312 00.000 5140 Enqueuing Expose request
04:17:39.312 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
04:17:39.312 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:39.312 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:17:39.312 00.000 17088 MoveAxis(E, 57, ABG)
04:17:39.312 00.000 17088 Guiding  Dir = 2, Dur = 57
04:17:39.345 00.033 17088 IsSlewing returns 0
04:17:39.345 00.000 17088 IsGuiding returns 0
04:17:39.409 00.064 17088 IsGuiding returns 0
04:17:39.409 00.000 17088 Move returns status 0, amount 57
04:17:39.409 00.000 17088 MoveAxis(N, 0, ABG)
04:17:39.409 00.000 17088 Move returns status 0, amount 0
04:17:39.409 00.000 17088 move complete, result=0
04:17:39.409 00.000 17088 worker thread done servicing request
04:17:39.409 00.000 17088 Worker thread wakes up
04:17:39.409 00.000 5140 GuideStep: -0.1 px 57 ms EAST, -0.0 px 0 ms NORTH
04:17:39.409 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:39.409 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:40.550 01.141 17088 Exposure complete
04:17:40.591 00.041 17088 worker thread done servicing request
04:17:40.591 00.000 5140 OnExposeComplete: enter
04:17:40.592 00.001 5140 UpdateGuideState(): m_state=6
04:17:40.592 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1319
04:17:40.592 00.000 5140 Star::Find returns 1 (0), X=774.97, Y=441.94, Mass=1372, SNR=25.4, Peak=227 HFD=2.7
04:17:40.592 00.000 5140 MultiStar: [#1 0.29,-0.34,0.00,M6] [#2 -0.02,-0.02,0.81,U] [#3 0.25,-0.45,0.00,M3] 
04:17:40.592 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.03}, one-star: {0.17, 0.06}
04:17:40.592 00.000 5140 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.57) = xAngle (-1.28 = -1.28)
04:17:40.592 00.000 5140 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.33 = -1.33)
04:17:40.592 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.09 cameraTheta=0.29 mountX=0.03 mountY=-0.09, mountTheta=-1.29
04:17:40.594 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.03, opts=13)
04:17:40.594 00.000 5140 Enqueuing Move request for scope (0.09, 0.03)
04:17:40.594 00.000 17088 Worker thread wakes up
04:17:40.594 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=67, FiltMin=59, FiltMax=236, Gamma=1.000
04:17:40.594 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
04:17:40.594 00.000 5140 UpdateGuideState exits: m=1372 SNR=25.4
04:17:40.594 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
04:17:40.594 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:40.594 00.000 17088 Moving (0.09, 0.03) raw xDistance=0.03 yDistance=-0.09
04:17:40.594 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:40.594 00.000 5140 Enqueuing Expose request
04:17:40.594 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:17:40.594 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:40.594 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:17:40.594 00.000 17088 MoveAxis(E, 0, ABG)
04:17:40.594 00.000 17088 Move returns status 0, amount 0
04:17:40.595 00.001 17088 MoveAxis(N, 0, ABG)
04:17:40.595 00.000 17088 Move returns status 0, amount 0
04:17:40.595 00.000 17088 move complete, result=0
04:17:40.595 00.000 17088 worker thread done servicing request
04:17:40.595 00.000 17088 Worker thread wakes up
04:17:40.595 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:40.595 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:40.595 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:17:40.962 00.367 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25577722-9327-486c-b9cf-1157768fa3b2"}
04:17:40.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25577722-9327-486c-b9cf-1157768fa3b2"}
04:17:40.963 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51513021-2f4e-46ca-8105-6eac7d709b40"}
04:17:40.963 00.000 5140 case statement mapped state 6 to 3
04:17:40.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51513021-2f4e-46ca-8105-6eac7d709b40"}
04:17:40.963 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e1ebe364-756f-48eb-9268-dfb5a8aded87"}
04:17:40.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1319,"width":15,"height":15,"star_pos":[6.97,6.94],"pixels":"..."},"id":"e1ebe364-756f-48eb-9268-dfb5a8aded87"}
04:17:41.611 00.648 17088 Exposure complete
04:17:41.652 00.041 17088 worker thread done servicing request
04:17:41.652 00.000 5140 OnExposeComplete: enter
04:17:41.652 00.000 5140 UpdateGuideState(): m_state=6
04:17:41.652 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1320
04:17:41.652 00.000 5140 Star::Find returns 1 (0), X=774.90, Y=442.04, Mass=1439, SNR=26.1, Peak=233 HFD=2.7
04:17:41.652 00.000 5140 MultiStar: [#1 0.42,-0.39,0.00,M7] [#2 0.04,-0.39,0.00,M1] [#3 0.38,-0.36,0.00,M4] 
04:17:41.652 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
04:17:41.652 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
04:17:41.653 00.001 5140 CameraToMount -- cameraX=0.10 cameraY=0.16 hyp=0.19 cameraTheta=1.03 mountX=0.16 mountY=-0.11, mountTheta=-0.58
04:17:41.653 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.16, opts=13)
04:17:41.653 00.000 5140 Enqueuing Move request for scope (0.10, 0.16)
04:17:41.653 00.000 17088 Worker thread wakes up
04:17:41.653 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=67, FiltMin=58, FiltMax=239, Gamma=1.000
04:17:41.653 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.16) opts 0xd
04:17:41.653 00.000 5140 UpdateGuideState exits: m=1439 SNR=26.1
04:17:41.654 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:41.654 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.16)
04:17:41.654 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:41.654 00.000 5140 Enqueuing Expose request
04:17:41.654 00.000 17088 Moving (0.10, 0.16) raw xDistance=0.16 yDistance=-0.11
04:17:41.654 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
04:17:41.654 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:17:41.654 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:17:41.654 00.000 17088 MoveAxis(W, 91, ABG)
04:17:41.654 00.000 17088 Guiding  Dir = 3, Dur = 91
04:17:41.687 00.033 17088 IsSlewing returns 0
04:17:41.687 00.000 17088 IsGuiding returns 0
04:17:41.797 00.110 17088 IsGuiding returns 0
04:17:41.797 00.000 17088 Move returns status 0, amount 91
04:17:41.797 00.000 17088 MoveAxis(N, 0, ABG)
04:17:41.797 00.000 17088 Move returns status 0, amount 0
04:17:41.797 00.000 17088 move complete, result=0
04:17:41.797 00.000 17088 worker thread done servicing request
04:17:41.797 00.000 17088 Worker thread wakes up
04:17:41.797 00.000 5140 GuideStep: 0.2 px 91 ms WEST, -0.1 px 0 ms NORTH
04:17:41.797 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:41.797 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:42.934 01.137 17088 Exposure complete
04:17:42.962 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7b70aae-cf84-4999-9ec3-7cc6c956bc7b"}
04:17:42.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e7b70aae-cf84-4999-9ec3-7cc6c956bc7b"}
04:17:42.962 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f49ff1c1-679e-48b3-bc7d-f8ab903511df"}
04:17:42.962 00.000 5140 case statement mapped state 6 to 3
04:17:42.962 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f49ff1c1-679e-48b3-bc7d-f8ab903511df"}
04:17:42.963 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aa32c51a-2c33-4078-90c5-5bcd6ec1cef1"}
04:17:42.963 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1320,"width":15,"height":15,"star_pos":[6.90,7.04],"pixels":"..."},"id":"aa32c51a-2c33-4078-90c5-5bcd6ec1cef1"}
04:17:42.975 00.012 17088 worker thread done servicing request
04:17:42.975 00.000 5140 OnExposeComplete: enter
04:17:42.975 00.000 5140 UpdateGuideState(): m_state=6
04:17:42.975 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1321
04:17:42.975 00.000 5140 Star::Find returns 1 (0), X=774.95, Y=441.28, Mass=1250, SNR=24.4, Peak=216 HFD=2.5
04:17:42.975 00.000 5140 MultiStar: [#1 0.51,-1.14,0.00,M8] [#2 0.31,-1.38,0.00,M2] [#3 0.27,-0.69,0.00,M5] 
04:17:42.975 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
04:17:42.975 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
04:17:42.975 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.60 hyp=0.62 cameraTheta=-1.33 mountX=-0.60 mountY=-0.12, mountTheta=-2.94
04:17:42.978 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.60, opts=13)
04:17:42.978 00.000 5140 Enqueuing Move request for scope (0.15, -0.60)
04:17:42.978 00.000 17088 Worker thread wakes up
04:17:42.978 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=58, FiltMax=236, Gamma=1.000
04:17:42.978 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.60) opts 0xd
04:17:42.978 00.000 5140 UpdateGuideState exits: m=1250 SNR=24.4
04:17:42.978 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.60)
04:17:42.978 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:42.978 00.000 17088 Moving (0.15, -0.60) raw xDistance=-0.60 yDistance=-0.12
04:17:42.978 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:42.978 00.000 5140 Enqueuing Expose request
04:17:42.978 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.43 from input -0.60
04:17:42.979 00.001 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.28 newest=-0.31
04:17:42.979 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
04:17:42.979 00.000 17088 MoveAxis(E, 334, ABG)
04:17:42.979 00.000 17088 Guiding  Dir = 2, Dur = 334
04:17:42.992 00.013 17088 IsSlewing returns 0
04:17:42.992 00.000 17088 IsGuiding returns 0
04:17:43.337 00.345 17088 IsGuiding returns 0
04:17:43.337 00.000 17088 Move returns status 0, amount 334
04:17:43.337 00.000 17088 BLC: Oldest BLC event removed
04:17:43.337 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 293 applied
04:17:43.337 00.000 17088 MoveAxis(N, 348, ABG)
04:17:43.337 00.000 17088 Guiding  Dir = 0, Dur = 348
04:17:43.353 00.016 17088 IsSlewing returns 0
04:17:43.353 00.000 17088 IsGuiding returns 0
04:17:43.712 00.359 17088 IsGuiding returns 0
04:17:43.712 00.000 17088 Move returns status 0, amount 348
04:17:43.712 00.000 17088 move complete, result=0
04:17:43.712 00.000 17088 worker thread done servicing request
04:17:43.712 00.000 17088 Worker thread wakes up
04:17:43.712 00.000 5140 GuideStep: -0.6 px 334 ms EAST, -0.1 px 348 ms NORTH
04:17:43.712 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:43.712 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:44.618 00.906 17088 Exposure complete
04:17:44.665 00.047 17088 worker thread done servicing request
04:17:44.665 00.000 5140 OnExposeComplete: enter
04:17:44.665 00.000 5140 UpdateGuideState(): m_state=6
04:17:44.665 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1322
04:17:44.665 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=441.77, Mass=1246, SNR=24.3, Peak=217 HFD=2.5
04:17:44.665 00.000 5140 MultiStar: [#1 0.57,-0.44,0.00,M9] [#2 0.08,-0.29,0.80,U] [#3 0.00,0.00,0.00,L] 
04:17:44.665 00.000 5140 single-star, 1 included, MultiStar: {0.02, -0.19}, one-star: {-0.03, -0.11}
04:17:44.665 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
04:17:44.665 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.83)
04:17:44.665 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.84 mountX=-0.11 mountY=0.03, mountTheta=2.83
04:17:44.666 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.11, opts=13)
04:17:44.666 00.000 5140 Enqueuing Move request for scope (-0.03, -0.11)
04:17:44.666 00.000 17088 Worker thread wakes up
04:17:44.666 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=67, FiltMin=58, FiltMax=231, Gamma=1.000
04:17:44.666 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
04:17:44.666 00.000 5140 UpdateGuideState exits: m=1246 SNR=24.3
04:17:44.666 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
04:17:44.666 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:44.666 00.000 17088 Moving (-0.03, -0.11) raw xDistance=-0.11 yDistance=0.03
04:17:44.666 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:44.666 00.000 5140 Enqueuing Expose request
04:17:44.666 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.108630, 1:-0.034047
04:17:44.667 00.001 17088 BLC: No correction, Miss < min_move
04:17:44.667 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.11
04:17:44.667 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:44.667 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:17:44.667 00.000 17088 MoveAxis(E, 87, ABG)
04:17:44.667 00.000 17088 Guiding  Dir = 2, Dur = 87
04:17:44.694 00.027 17088 IsSlewing returns 0
04:17:44.694 00.000 17088 IsGuiding returns 0
04:17:44.803 00.109 17088 IsGuiding returns 0
04:17:44.803 00.000 17088 Move returns status 0, amount 87
04:17:44.803 00.000 17088 MoveAxis(N, 0, ABG)
04:17:44.803 00.000 17088 Move returns status 0, amount 0
04:17:44.803 00.000 17088 move complete, result=0
04:17:44.803 00.000 17088 worker thread done servicing request
04:17:44.804 00.001 17088 Worker thread wakes up
04:17:44.804 00.000 5140 GuideStep: -0.1 px 87 ms EAST, 0.0 px 0 ms NORTH
04:17:44.804 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:44.804 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:44.961 00.157 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"428dc1dd-3795-49b8-beb2-54792abed5cc"}
04:17:44.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"428dc1dd-3795-49b8-beb2-54792abed5cc"}
04:17:44.961 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0057c82e-3365-4c3b-8b9f-c2cbcac17372"}
04:17:44.961 00.000 5140 case statement mapped state 6 to 3
04:17:44.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0057c82e-3365-4c3b-8b9f-c2cbcac17372"}
04:17:44.961 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3d5ab79-b027-4542-8130-570013a70d66"}
04:17:44.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1322,"width":15,"height":15,"star_pos":[6.77,6.77],"pixels":"..."},"id":"c3d5ab79-b027-4542-8130-570013a70d66"}
04:17:45.937 00.976 17088 Exposure complete
04:17:45.979 00.042 17088 worker thread done servicing request
04:17:45.979 00.000 5140 OnExposeComplete: enter
04:17:45.980 00.001 5140 UpdateGuideState(): m_state=6
04:17:45.980 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1323
04:17:45.980 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.71, Mass=1413, SNR=25.8, Peak=213 HFD=2.6
04:17:45.980 00.000 5140 MultiStar: [#1 0.35,-0.25,0.00,M10] [#2 0.19,-0.38,0.00,M2] [#3 0.20,-0.13,0.79,U] 
04:17:45.980 00.000 5140 single-star, 1 included, MultiStar: {0.11, -0.15}, one-star: {0.05, -0.17}
04:17:45.980 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
04:17:45.980 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
04:17:45.980 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.17 hyp=0.18 cameraTheta=-1.30 mountX=-0.17 mountY=-0.04, mountTheta=-2.92
04:17:45.981 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.17, opts=13)
04:17:45.981 00.000 5140 Enqueuing Move request for scope (0.05, -0.17)
04:17:45.981 00.000 17088 Worker thread wakes up
04:17:45.981 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.17) opts 0xd
04:17:45.981 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=57, FiltMax=242, Gamma=1.000
04:17:45.981 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.17)
04:17:45.981 00.000 5140 UpdateGuideState exits: m=1413 SNR=25.8
04:17:45.981 00.000 17088 Moving (0.05, -0.17) raw xDistance=-0.17 yDistance=-0.04
04:17:45.981 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:45.981 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.108630, 1:-0.034047, 2:0.038808
04:17:45.981 00.000 17088 BLC: No correction, Miss < min_move
04:17:45.983 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:45.983 00.000 5140 Enqueuing Expose request
04:17:45.983 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
04:17:45.983 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:45.983 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:17:45.983 00.000 17088 MoveAxis(E, 103, ABG)
04:17:45.983 00.000 17088 Guiding  Dir = 2, Dur = 103
04:17:45.997 00.014 17088 IsSlewing returns 0
04:17:45.997 00.000 17088 IsGuiding returns 0
04:17:46.107 00.110 17088 IsGuiding returns 0
04:17:46.107 00.000 17088 Move returns status 0, amount 103
04:17:46.107 00.000 17088 MoveAxis(N, 0, ABG)
04:17:46.107 00.000 17088 Move returns status 0, amount 0
04:17:46.107 00.000 17088 move complete, result=0
04:17:46.107 00.000 17088 worker thread done servicing request
04:17:46.107 00.000 17088 Worker thread wakes up
04:17:46.107 00.000 5140 GuideStep: -0.2 px 103 ms EAST, -0.0 px 0 ms NORTH
04:17:46.107 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:46.108 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:46.960 00.852 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c5b13dc-518d-4be6-a446-7d4223c1a65e"}
04:17:46.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4c5b13dc-518d-4be6-a446-7d4223c1a65e"}
04:17:46.960 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"104fcdb3-0988-48dd-a5f0-9766bffef103"}
04:17:46.961 00.001 5140 case statement mapped state 6 to 3
04:17:46.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"104fcdb3-0988-48dd-a5f0-9766bffef103"}
04:17:46.961 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f70120c1-d00c-47c4-9b28-35175ea29311"}
04:17:46.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1323,"width":15,"height":15,"star_pos":[6.85,6.71],"pixels":"..."},"id":"f70120c1-d00c-47c4-9b28-35175ea29311"}
04:17:47.022 00.061 17088 Exposure complete
04:17:47.064 00.042 17088 worker thread done servicing request
04:17:47.065 00.001 5140 OnExposeComplete: enter
04:17:47.065 00.000 5140 UpdateGuideState(): m_state=6
04:17:47.065 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1324
04:17:47.065 00.000 5140 Star::Find returns 1 (0), X=774.99, Y=441.70, Mass=1041, SNR=22.0, Peak=192 HFD=2.4
04:17:47.065 00.000 5140 MultiStar: [#1 0.17,-0.17,1.18,U] [#2 -0.05,-0.01,0.99,U] [#3 -0.04,-0.08,0.93,U] 
04:17:47.065 00.000 5140 refined, 3 included, MultiStar: {0.07, -0.11}, one-star: {0.19, -0.18}
04:17:47.065 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.57) = xAngle (-2.56 = -2.56)
04:17:47.065 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.61 = -2.61)
04:17:47.065 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-0.99 mountX=-0.11 mountY=-0.07, mountTheta=-2.60
04:17:47.066 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.11, opts=13)
04:17:47.066 00.000 5140 Enqueuing Move request for scope (0.07, -0.11)
04:17:47.066 00.000 17088 Worker thread wakes up
04:17:47.066 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=67, FiltMin=58, FiltMax=231, Gamma=1.000
04:17:47.066 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.11) opts 0xd
04:17:47.066 00.000 5140 UpdateGuideState exits: m=1041 SNR=22.0
04:17:47.067 00.001 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.11)
04:17:47.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:47.067 00.000 17088 Moving (0.07, -0.11) raw xDistance=-0.11 yDistance=-0.07
04:17:47.067 00.000 17088 BLC: window closed
04:17:47.067 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:47.067 00.000 5140 Enqueuing Expose request
04:17:47.067 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.01, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.108630, 1:-0.034047, 2:0.038808
04:17:47.067 00.000 17088 BLC: No correction, Miss < min_move
04:17:47.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
04:17:47.067 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:47.067 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:17:47.067 00.000 17088 MoveAxis(E, 71, ABG)
04:17:47.067 00.000 17088 Guiding  Dir = 2, Dur = 71
04:17:47.112 00.045 17088 IsSlewing returns 0
04:17:47.112 00.000 17088 IsGuiding returns 0
04:17:47.221 00.109 17088 IsGuiding returns 0
04:17:47.221 00.000 17088 Move returns status 0, amount 71
04:17:47.221 00.000 17088 MoveAxis(N, 0, ABG)
04:17:47.221 00.000 17088 Move returns status 0, amount 0
04:17:47.221 00.000 17088 move complete, result=0
04:17:47.221 00.000 17088 worker thread done servicing request
04:17:47.221 00.000 17088 Worker thread wakes up
04:17:47.222 00.001 5140 GuideStep: -0.1 px 71 ms EAST, -0.1 px 0 ms NORTH
04:17:47.222 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:47.222 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:48.356 01.134 17088 Exposure complete
04:17:48.398 00.042 17088 worker thread done servicing request
04:17:48.398 00.000 5140 OnExposeComplete: enter
04:17:48.398 00.000 5140 UpdateGuideState(): m_state=6
04:17:48.398 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1325
04:17:48.398 00.000 5140 Star::Find returns 1 (0), X=775.06, Y=441.57, Mass=1190, SNR=23.8, Peak=199 HFD=2.4
04:17:48.398 00.000 5140 MultiStar: [#1 0.53,-0.45,0.00,M10] [#2 -0.00,-0.00,0.91,U] [#3 0.26,0.16,0.85,U] 
04:17:48.398 00.000 5140 refined, 2 included, MultiStar: {0.17, -0.07}, one-star: {0.26, -0.31}
04:17:48.398 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.57) = xAngle (-1.93 = -1.93)
04:17:48.398 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
04:17:48.399 00.001 5140 CameraToMount -- cameraX=0.17 cameraY=-0.07 hyp=0.19 cameraTheta=-0.36 mountX=-0.07 mountY=-0.17, mountTheta=-1.94
04:17:48.399 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.07, opts=13)
04:17:48.399 00.000 5140 Enqueuing Move request for scope (0.17, -0.07)
04:17:48.399 00.000 17088 Worker thread wakes up
04:17:48.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=58, FiltMax=231, Gamma=1.000
04:17:48.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.07) opts 0xd
04:17:48.399 00.000 5140 UpdateGuideState exits: m=1190 SNR=23.8
04:17:48.399 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.07)
04:17:48.399 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:48.399 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:48.399 00.000 5140 Enqueuing Expose request
04:17:48.399 00.000 17088 Moving (0.17, -0.07) raw xDistance=-0.07 yDistance=-0.17
04:17:48.400 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
04:17:48.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
04:17:48.400 00.000 17088 MoveAxis(E, 43, ABG)
04:17:48.400 00.000 17088 Guiding  Dir = 2, Dur = 43
04:17:48.415 00.015 17088 IsSlewing returns 0
04:17:48.415 00.000 17088 IsGuiding returns 0
04:17:48.462 00.047 17088 IsGuiding returns 0
04:17:48.462 00.000 17088 Move returns status 0, amount 43
04:17:48.462 00.000 17088 MoveAxis(N, 78, ABG)
04:17:48.462 00.000 17088 Guiding  Dir = 0, Dur = 78
04:17:48.478 00.016 17088 IsSlewing returns 0
04:17:48.478 00.000 17088 IsGuiding returns 0
04:17:48.572 00.094 17088 IsGuiding returns 0
04:17:48.572 00.000 17088 Move returns status 0, amount 78
04:17:48.572 00.000 17088 move complete, result=0
04:17:48.572 00.000 17088 worker thread done servicing request
04:17:48.572 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.2 px 78 ms NORTH
04:17:48.572 00.000 17088 Worker thread wakes up
04:17:48.572 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:48.572 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:48.959 00.387 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25740501-a5f9-453d-aa7c-f87c92ac69da"}
04:17:48.960 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25740501-a5f9-453d-aa7c-f87c92ac69da"}
04:17:48.960 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"356b3eba-ee24-4bba-810f-73fb8e6c28f3"}
04:17:48.960 00.000 5140 case statement mapped state 6 to 3
04:17:48.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"356b3eba-ee24-4bba-810f-73fb8e6c28f3"}
04:17:48.960 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f213034d-fe88-4368-a6f9-5ca5f269130a"}
04:17:48.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1325,"width":15,"height":15,"star_pos":[7.06,6.57],"pixels":"..."},"id":"f213034d-fe88-4368-a6f9-5ca5f269130a"}
04:17:49.482 00.522 17088 Exposure complete
04:17:49.529 00.047 17088 worker thread done servicing request
04:17:49.529 00.000 5140 OnExposeComplete: enter
04:17:49.529 00.000 5140 UpdateGuideState(): m_state=6
04:17:49.529 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1326
04:17:49.530 00.001 5140 Star::Find returns 1 (0), X=775.07, Y=441.79, Mass=1321, SNR=24.9, Peak=214 HFD=2.5
04:17:49.530 00.000 5140 MultiStar: [#1 0.26,-0.49,0.00,R] [#2 0.11,-0.14,0.88,U] [#3 0.18,0.15,0.82,U] 
04:17:49.530 00.000 5140 refined, 2 included, MultiStar: {0.19, -0.03}, one-star: {0.27, -0.09}
04:17:49.530 00.000 5140 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.57) = xAngle (-1.75 = -1.75)
04:17:49.530 00.000 5140 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.80 = -1.80)
04:17:49.530 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.03 hyp=0.20 cameraTheta=-0.18 mountX=-0.03 mountY=-0.19, mountTheta=-1.75
04:17:49.530 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.03, opts=13)
04:17:49.530 00.000 5140 Enqueuing Move request for scope (0.19, -0.03)
04:17:49.530 00.000 17088 Worker thread wakes up
04:17:49.531 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=67, FiltMin=56, FiltMax=233, Gamma=1.000
04:17:49.531 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.03) opts 0xd
04:17:49.531 00.000 5140 UpdateGuideState exits: m=1321 SNR=24.9
04:17:49.531 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.03)
04:17:49.531 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:49.531 00.000 17088 Moving (0.19, -0.03) raw xDistance=-0.03 yDistance=-0.19
04:17:49.531 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:49.531 00.000 5140 Enqueuing Expose request
04:17:49.531 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:17:49.531 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
04:17:49.531 00.000 17088 MoveAxis(E, 0, ABG)
04:17:49.532 00.001 17088 Move returns status 0, amount 0
04:17:49.532 00.000 17088 MoveAxis(N, 87, ABG)
04:17:49.532 00.000 17088 Guiding  Dir = 0, Dur = 87
04:17:49.542 00.010 17088 IsSlewing returns 0
04:17:49.542 00.000 17088 IsGuiding returns 0
04:17:49.636 00.094 17088 IsGuiding returns 0
04:17:49.636 00.000 17088 Move returns status 0, amount 87
04:17:49.636 00.000 17088 move complete, result=0
04:17:49.636 00.000 17088 worker thread done servicing request
04:17:49.636 00.000 17088 Worker thread wakes up
04:17:49.636 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 87 ms NORTH
04:17:49.636 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:49.636 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:50.762 01.126 17088 Exposure complete
04:17:50.803 00.041 17088 worker thread done servicing request
04:17:50.803 00.000 5140 OnExposeComplete: enter
04:17:50.803 00.000 5140 UpdateGuideState(): m_state=6
04:17:50.804 00.001 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1327
04:17:50.804 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.76, Mass=1375, SNR=25.6, Peak=209 HFD=2.6
04:17:50.804 00.000 5140 MultiStar: [#1 -0.18,0.05,1.00,U] [#2 -0.13,-0.40,0.00,M1] [#3 0.02,0.49,0.00,M2] 
04:17:50.804 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.03}, one-star: {0.08, -0.12}
04:17:50.804 00.000 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.57) = xAngle (-4.11 = 2.18)
04:17:50.804 00.000 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.16 = 2.13)
04:17:50.804 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.54 mountX=-0.03 mountY=0.05, mountTheta=2.16
04:17:50.804 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.03, opts=13)
04:17:50.804 00.000 5140 Enqueuing Move request for scope (-0.05, -0.03)
04:17:50.804 00.000 17088 Worker thread wakes up
04:17:50.804 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=58, FiltMax=237, Gamma=1.000
04:17:50.804 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
04:17:50.804 00.000 5140 UpdateGuideState exits: m=1375 SNR=25.6
04:17:50.804 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
04:17:50.804 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:50.804 00.000 17088 Moving (-0.05, -0.03) raw xDistance=-0.03 yDistance=0.05
04:17:50.806 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:50.806 00.000 5140 Enqueuing Expose request
04:17:50.806 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:17:50.806 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:50.806 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:17:50.806 00.000 17088 MoveAxis(E, 0, ABG)
04:17:50.806 00.000 17088 Move returns status 0, amount 0
04:17:50.806 00.000 17088 MoveAxis(N, 0, ABG)
04:17:50.806 00.000 17088 Move returns status 0, amount 0
04:17:50.806 00.000 17088 move complete, result=0
04:17:50.806 00.000 17088 worker thread done servicing request
04:17:50.806 00.000 17088 Worker thread wakes up
04:17:50.806 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:50.806 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:50.806 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:17:50.960 00.154 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"804b3e98-9013-4a10-a154-ee920fe78023"}
04:17:50.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"804b3e98-9013-4a10-a154-ee920fe78023"}
04:17:50.960 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22ab9175-ca30-4a46-b033-0f65c5c61b70"}
04:17:50.960 00.000 5140 case statement mapped state 6 to 3
04:17:50.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"22ab9175-ca30-4a46-b033-0f65c5c61b70"}
04:17:50.961 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4fab1ddc-47d2-40d3-83aa-a51c19e1f277"}
04:17:50.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1327,"width":15,"height":15,"star_pos":[6.88,6.76],"pixels":"..."},"id":"4fab1ddc-47d2-40d3-83aa-a51c19e1f277"}
04:17:51.823 00.862 17088 Exposure complete
04:17:51.865 00.042 17088 worker thread done servicing request
04:17:51.865 00.000 5140 OnExposeComplete: enter
04:17:51.865 00.000 5140 UpdateGuideState(): m_state=6
04:17:51.865 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1328
04:17:51.865 00.000 5140 Star::Find returns 1 (0), X=774.90, Y=441.88, Mass=1351, SNR=25.4, Peak=222 HFD=2.6
04:17:51.865 00.000 5140 MultiStar: [#1 0.01,0.39,0.00,M1] [#2 -0.32,0.09,0.80,U] [#3 -0.04,0.07,0.84,U] 
04:17:51.865 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.05}, one-star: {0.11, -0.00}
04:17:51.865 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
04:17:51.865 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
04:17:51.865 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.08 cameraTheta=2.55 mountX=0.05 mountY=0.07, mountTheta=0.97
04:17:51.866 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.05, opts=13)
04:17:51.866 00.000 5140 Enqueuing Move request for scope (-0.07, 0.05)
04:17:51.866 00.000 17088 Worker thread wakes up
04:17:51.866 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=67, FiltMin=58, FiltMax=235, Gamma=1.000
04:17:51.866 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
04:17:51.866 00.000 5140 UpdateGuideState exits: m=1351 SNR=25.4
04:17:51.866 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
04:17:51.866 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:51.866 00.000 17088 Moving (-0.07, 0.05) raw xDistance=0.05 yDistance=0.07
04:17:51.866 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:51.866 00.000 5140 Enqueuing Expose request
04:17:51.866 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:17:51.866 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:51.868 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:17:51.868 00.000 17088 MoveAxis(E, 0, ABG)
04:17:51.868 00.000 17088 Move returns status 0, amount 0
04:17:51.868 00.000 17088 MoveAxis(N, 0, ABG)
04:17:51.868 00.000 17088 Move returns status 0, amount 0
04:17:51.868 00.000 17088 move complete, result=0
04:17:51.868 00.000 17088 worker thread done servicing request
04:17:51.868 00.000 17088 Worker thread wakes up
04:17:51.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:51.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:51.868 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:17:52.960 01.092 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0198a064-6f46-4659-98c8-fe81c66ebe92"}
04:17:52.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0198a064-6f46-4659-98c8-fe81c66ebe92"}
04:17:52.960 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac86393d-19e4-4473-a05d-3db3b071eadf"}
04:17:52.960 00.000 5140 case statement mapped state 6 to 3
04:17:52.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac86393d-19e4-4473-a05d-3db3b071eadf"}
04:17:52.961 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ca65d9cb-eebf-49f3-8dba-987ad0945654"}
04:17:52.961 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1328,"width":15,"height":15,"star_pos":[6.90,6.88],"pixels":"..."},"id":"ca65d9cb-eebf-49f3-8dba-987ad0945654"}
04:17:52.992 00.031 17088 Exposure complete
04:17:53.034 00.042 17088 worker thread done servicing request
04:17:53.034 00.000 5140 OnExposeComplete: enter
04:17:53.034 00.000 5140 UpdateGuideState(): m_state=6
04:17:53.034 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1329
04:17:53.034 00.000 5140 Star::Find returns 1 (0), X=775.12, Y=441.29, Mass=1488, SNR=26.5, Peak=224 HFD=2.6
04:17:53.034 00.000 5140 MultiStar: [#1 -0.02,0.11,0.91,U] [#2 -0.29,0.03,0.78,U] [#3 -0.06,0.23,0.71,U] 
04:17:53.034 00.000 5140 refined, 3 included, MultiStar: {0.01, -0.09}, one-star: {0.32, -0.59}
04:17:53.034 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
04:17:53.034 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
04:17:53.034 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.46 mountX=-0.09 mountY=-0.01, mountTheta=-3.08
04:17:53.036 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.09, opts=13)
04:17:53.036 00.000 5140 Enqueuing Move request for scope (0.01, -0.09)
04:17:53.036 00.000 17088 Worker thread wakes up
04:17:53.036 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=58, FiltMax=233, Gamma=1.000
04:17:53.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
04:17:53.036 00.000 5140 UpdateGuideState exits: m=1488 SNR=26.5
04:17:53.036 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
04:17:53.036 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:53.036 00.000 17088 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=-0.01
04:17:53.036 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:53.036 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
04:17:53.036 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:53.036 00.000 5140 Enqueuing Expose request
04:17:53.036 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:17:53.037 00.001 17088 MoveAxis(E, 50, ABG)
04:17:53.037 00.000 17088 Guiding  Dir = 2, Dur = 50
04:17:53.065 00.028 17088 IsSlewing returns 0
04:17:53.065 00.000 17088 IsGuiding returns 0
04:17:53.158 00.093 17088 IsGuiding returns 0
04:17:53.158 00.000 17088 Move returns status 0, amount 50
04:17:53.158 00.000 17088 MoveAxis(N, 0, ABG)
04:17:53.159 00.001 17088 Move returns status 0, amount 0
04:17:53.159 00.000 17088 move complete, result=0
04:17:53.159 00.000 17088 worker thread done servicing request
04:17:53.159 00.000 17088 Worker thread wakes up
04:17:53.159 00.000 5140 GuideStep: -0.1 px 50 ms EAST, -0.0 px 0 ms NORTH
04:17:53.159 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:53.159 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:54.076 00.917 17088 Exposure complete
04:17:54.119 00.043 17088 worker thread done servicing request
04:17:54.119 00.000 5140 OnExposeComplete: enter
04:17:54.119 00.000 5140 UpdateGuideState(): m_state=6
04:17:54.119 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1330
04:17:54.119 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.82, Mass=1193, SNR=23.6, Peak=203 HFD=2.5
04:17:54.119 00.000 5140 MultiStar: [#1 -0.26,0.46,0.00,M1] [#2 -0.31,0.28,0.00,M1] [#3 -0.03,0.13,0.81,U] 
04:17:54.119 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.03}, one-star: {-0.02, -0.06}
04:17:54.119 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
04:17:54.119 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
04:17:54.119 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.33 mountX=0.03 mountY=0.02, mountTheta=0.74
04:17:54.120 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
04:17:54.120 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
04:17:54.120 00.000 17088 Worker thread wakes up
04:17:54.120 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=67, FiltMin=58, FiltMax=227, Gamma=1.000
04:17:54.120 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
04:17:54.120 00.000 5140 UpdateGuideState exits: m=1193 SNR=23.6
04:17:54.120 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
04:17:54.120 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:54.120 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
04:17:54.120 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:54.120 00.000 5140 Enqueuing Expose request
04:17:54.120 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:17:54.120 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:54.120 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:17:54.120 00.000 17088 MoveAxis(E, 0, ABG)
04:17:54.120 00.000 17088 Move returns status 0, amount 0
04:17:54.120 00.000 17088 MoveAxis(N, 0, ABG)
04:17:54.120 00.000 17088 Move returns status 0, amount 0
04:17:54.120 00.000 17088 move complete, result=0
04:17:54.120 00.000 17088 worker thread done servicing request
04:17:54.120 00.000 17088 Worker thread wakes up
04:17:54.121 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:54.121 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:54.121 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:17:54.959 00.838 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b66fcf45-3e8d-47e9-8218-f8619ace2848"}
04:17:54.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b66fcf45-3e8d-47e9-8218-f8619ace2848"}
04:17:54.960 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b86e4cb5-9e3c-4623-9d31-217f9ddafe51"}
04:17:54.960 00.000 5140 case statement mapped state 6 to 3
04:17:54.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b86e4cb5-9e3c-4623-9d31-217f9ddafe51"}
04:17:54.960 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"078f1999-118a-434b-bc31-c9932fe46991"}
04:17:54.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1330,"width":15,"height":15,"star_pos":[6.78,6.82],"pixels":"..."},"id":"078f1999-118a-434b-bc31-c9932fe46991"}
04:17:55.248 00.288 17088 Exposure complete
04:17:55.289 00.041 17088 worker thread done servicing request
04:17:55.289 00.000 5140 OnExposeComplete: enter
04:17:55.289 00.000 5140 UpdateGuideState(): m_state=6
04:17:55.290 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1331
04:17:55.290 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=442.53, Mass=1227, SNR=24.2, Peak=208 HFD=2.6
04:17:55.290 00.000 5140 MultiStar: [#1 -0.21,0.75,0.00,M2] [#2 -0.46,0.49,0.00,M2] [#3 -0.13,0.32,0.86,U] 
04:17:55.290 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.50}, one-star: {0.01, 0.65}
04:17:55.290 00.000 5140 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.57) = xAngle (0.12 = 0.12)
04:17:55.290 00.000 5140 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.07 = 0.07)
04:17:55.290 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.50 hyp=0.50 cameraTheta=1.69 mountX=0.50 mountY=0.03, mountTheta=0.07
04:17:55.291 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.50, opts=13)
04:17:55.291 00.000 5140 Enqueuing Move request for scope (-0.06, 0.50)
04:17:55.291 00.000 17088 Worker thread wakes up
04:17:55.291 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=59, FiltMax=242, Gamma=1.000
04:17:55.291 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.50) opts 0xd
04:17:55.291 00.000 5140 UpdateGuideState exits: m=1227 SNR=24.2
04:17:55.291 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.50)
04:17:55.291 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:55.291 00.000 17088 Moving (-0.06, 0.50) raw xDistance=0.50 yDistance=0.03
04:17:55.291 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.36 from input 0.50
04:17:55.291 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:55.291 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:55.291 00.000 5140 Enqueuing Expose request
04:17:55.291 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:17:55.291 00.000 17088 MoveAxis(W, 280, ABG)
04:17:55.291 00.000 17088 Guiding  Dir = 3, Dur = 280
04:17:55.325 00.034 17088 IsSlewing returns 0
04:17:55.326 00.001 17088 IsGuiding returns 0
04:17:55.638 00.312 17088 IsGuiding returns 0
04:17:55.638 00.000 17088 Move returns status 0, amount 280
04:17:55.638 00.000 17088 MoveAxis(N, 0, ABG)
04:17:55.638 00.000 17088 Move returns status 0, amount 0
04:17:55.638 00.000 17088 move complete, result=0
04:17:55.638 00.000 17088 worker thread done servicing request
04:17:55.638 00.000 17088 Worker thread wakes up
04:17:55.638 00.000 5140 GuideStep: 0.5 px 280 ms WEST, 0.0 px 0 ms NORTH
04:17:55.639 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:55.639 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:56.542 00.903 17088 Exposure complete
04:17:56.586 00.044 17088 worker thread done servicing request
04:17:56.586 00.000 5140 OnExposeComplete: enter
04:17:56.586 00.000 5140 UpdateGuideState(): m_state=6
04:17:56.586 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1332
04:17:56.586 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=442.16, Mass=1318, SNR=24.9, Peak=212 HFD=2.6
04:17:56.586 00.000 5140 MultiStar: [#1 -0.23,0.16,1.00,U] [#2 -0.19,0.11,0.87,U] [#3 0.22,-0.30,0.79,U] 
04:17:56.586 00.000 5140 refined, 3 included, MultiStar: {-0.10, 0.08}, one-star: {-0.16, 0.28}
04:17:56.586 00.000 5140 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.57) = xAngle (0.90 = 0.90)
04:17:56.586 00.000 5140 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.85 = 0.85)
04:17:56.586 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.08 hyp=0.13 cameraTheta=2.47 mountX=0.08 mountY=0.10, mountTheta=0.88
04:17:56.587 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.08, opts=13)
04:17:56.587 00.000 5140 Enqueuing Move request for scope (-0.10, 0.08)
04:17:56.587 00.000 17088 Worker thread wakes up
04:17:56.587 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=59, FiltMax=237, Gamma=1.000
04:17:56.587 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.08) opts 0xd
04:17:56.587 00.000 5140 UpdateGuideState exits: m=1318 SNR=24.9
04:17:56.587 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.08)
04:17:56.587 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:56.587 00.000 17088 Moving (-0.10, 0.08) raw xDistance=0.08 yDistance=0.10
04:17:56.587 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:56.588 00.001 5140 Enqueuing Expose request
04:17:56.588 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.08
04:17:56.588 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:56.588 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:17:56.588 00.000 17088 MoveAxis(W, 68, ABG)
04:17:56.588 00.000 17088 Guiding  Dir = 3, Dur = 68
04:17:56.603 00.015 17088 IsSlewing returns 0
04:17:56.603 00.000 17088 IsGuiding returns 0
04:17:56.696 00.093 17088 IsGuiding returns 0
04:17:56.696 00.000 17088 Move returns status 0, amount 68
04:17:56.696 00.000 17088 MoveAxis(N, 0, ABG)
04:17:56.696 00.000 17088 Move returns status 0, amount 0
04:17:56.696 00.000 17088 move complete, result=0
04:17:56.696 00.000 17088 worker thread done servicing request
04:17:56.696 00.000 17088 Worker thread wakes up
04:17:56.696 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.1 px 0 ms NORTH
04:17:56.696 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:56.696 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:56.959 00.263 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2892b81-8794-496f-956a-ef14cddc9185"}
04:17:56.960 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d2892b81-8794-496f-956a-ef14cddc9185"}
04:17:56.960 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e187249-c786-427d-a675-61cbb4acf816"}
04:17:56.960 00.000 5140 case statement mapped state 6 to 3
04:17:56.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e187249-c786-427d-a675-61cbb4acf816"}
04:17:56.960 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ff5b70b-844b-4e11-9bc1-b18d7695e8ad"}
04:17:56.961 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1332,"width":15,"height":15,"star_pos":[6.64,7.16],"pixels":"..."},"id":"1ff5b70b-844b-4e11-9bc1-b18d7695e8ad"}
04:17:57.834 00.873 17088 Exposure complete
04:17:57.879 00.045 17088 worker thread done servicing request
04:17:57.879 00.000 5140 OnExposeComplete: enter
04:17:57.879 00.000 5140 UpdateGuideState(): m_state=6
04:17:57.879 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1333
04:17:57.880 00.001 5140 Star::Find returns 1 (0), X=774.83, Y=441.70, Mass=1511, SNR=26.8, Peak=219 HFD=2.7
04:17:57.880 00.000 5140 MultiStar: [#1 -0.09,-0.56,0.00,M2] [#2 -0.01,-0.59,0.00,M2] [#3 -0.07,-1.00,0.00,M1] 
04:17:57.880 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
04:17:57.880 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
04:17:57.880 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.18 hyp=0.18 cameraTheta=-1.42 mountX=-0.18 mountY=-0.02, mountTheta=-3.04
04:17:57.881 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.18, opts=13)
04:17:57.881 00.000 5140 Enqueuing Move request for scope (0.03, -0.18)
04:17:57.881 00.000 17088 Worker thread wakes up
04:17:57.881 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=59, FiltMax=235, Gamma=1.000
04:17:57.881 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.18) opts 0xd
04:17:57.881 00.000 5140 UpdateGuideState exits: m=1511 SNR=26.8
04:17:57.881 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.18)
04:17:57.881 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:57.881 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:57.881 00.000 5140 Enqueuing Expose request
04:17:57.881 00.000 17088 Moving (0.03, -0.18) raw xDistance=-0.18 yDistance=-0.02
04:17:57.881 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.18
04:17:57.881 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:57.881 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:17:57.881 00.000 17088 MoveAxis(E, 96, ABG)
04:17:57.881 00.000 17088 Guiding  Dir = 2, Dur = 96
04:17:57.895 00.014 17088 IsSlewing returns 0
04:17:57.895 00.000 17088 IsGuiding returns 0
04:17:58.004 00.109 17088 IsGuiding returns 0
04:17:58.004 00.000 17088 Move returns status 0, amount 96
04:17:58.004 00.000 17088 MoveAxis(N, 0, ABG)
04:17:58.004 00.000 17088 Move returns status 0, amount 0
04:17:58.004 00.000 17088 move complete, result=0
04:17:58.004 00.000 17088 worker thread done servicing request
04:17:58.004 00.000 17088 Worker thread wakes up
04:17:58.004 00.000 5140 GuideStep: -0.2 px 96 ms EAST, -0.0 px 0 ms NORTH
04:17:58.004 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:58.004 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:58.920 00.916 17088 Exposure complete
04:17:58.959 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d1ad0570-09ff-4ea8-8588-7a4a0b272b89"}
04:17:58.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d1ad0570-09ff-4ea8-8588-7a4a0b272b89"}
04:17:58.959 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8719a834-2a62-41f6-8255-0f8cee9e5187"}
04:17:58.959 00.000 5140 case statement mapped state 6 to 3
04:17:58.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8719a834-2a62-41f6-8255-0f8cee9e5187"}
04:17:58.960 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e772b7a-8f67-4a13-9c32-11e73f3be5c9"}
04:17:58.960 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1333,"width":15,"height":15,"star_pos":[6.83,6.70],"pixels":"..."},"id":"2e772b7a-8f67-4a13-9c32-11e73f3be5c9"}
04:17:58.963 00.003 17088 worker thread done servicing request
04:17:58.963 00.000 5140 OnExposeComplete: enter
04:17:58.963 00.000 5140 UpdateGuideState(): m_state=6
04:17:58.963 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1334
04:17:58.963 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.88, Mass=1340, SNR=25.1, Peak=207 HFD=2.7
04:17:58.963 00.000 5140 MultiStar: [#1 -0.15,0.00,0.94,U] [#2 0.03,-0.32,0.77,U] [#3 0.05,-0.48,0.00,M2] 
04:17:58.963 00.000 5140 single-star, 2 included, MultiStar: {-0.04, -0.09}, one-star: {0.00, -0.00}
04:17:58.964 00.001 5140 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.57) = xAngle (-2.03 = -2.03)
04:17:58.964 00.000 5140 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.09 = -2.09)
04:17:58.964 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-0.47 mountX=-0.00 mountY=-0.00, mountTheta=-2.05
04:17:58.964 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.00, opts=13)
04:17:58.964 00.000 5140 Enqueuing Move request for scope (0.00, -0.00)
04:17:58.964 00.000 17088 Worker thread wakes up
04:17:58.964 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=67, FiltMin=59, FiltMax=229, Gamma=1.000
04:17:58.964 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
04:17:58.964 00.000 5140 UpdateGuideState exits: m=1340 SNR=25.1
04:17:58.964 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
04:17:58.964 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:58.964 00.000 17088 Moving (0.00, -0.00) raw xDistance=-0.00 yDistance=-0.00
04:17:58.964 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:17:58.964 00.000 5140 Enqueuing Expose request
04:17:58.964 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:17:58.965 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:58.965 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:17:58.965 00.000 17088 MoveAxis(E, 0, ABG)
04:17:58.965 00.000 17088 Move returns status 0, amount 0
04:17:58.965 00.000 17088 MoveAxis(N, 0, ABG)
04:17:58.965 00.000 17088 Move returns status 0, amount 0
04:17:58.965 00.000 17088 move complete, result=0
04:17:58.965 00.000 17088 worker thread done servicing request
04:17:58.965 00.000 17088 Worker thread wakes up
04:17:58.965 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:17:58.965 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:17:58.965 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:18:00.103 01.138 17088 Exposure complete
04:18:00.147 00.044 17088 worker thread done servicing request
04:18:00.147 00.000 5140 OnExposeComplete: enter
04:18:00.147 00.000 5140 UpdateGuideState(): m_state=6
04:18:00.147 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1335
04:18:00.148 00.001 5140 Star::Find returns 1 (0), X=774.93, Y=441.58, Mass=1130, SNR=23.1, Peak=188 HFD=2.6
04:18:00.148 00.000 5140 MultiStar: [#1 0.02,0.01,1.08,U] [#2 0.07,-0.21,0.89,U] [#3 0.37,-0.86,0.00,M3] 
04:18:00.148 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.16}, one-star: {0.13, -0.30}
04:18:00.148 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
04:18:00.148 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
04:18:00.148 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.16 hyp=0.18 cameraTheta=-1.14 mountX=-0.16 mountY=-0.07, mountTheta=-2.75
04:18:00.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.16, opts=13)
04:18:00.149 00.000 5140 Enqueuing Move request for scope (0.07, -0.16)
04:18:00.149 00.000 17088 Worker thread wakes up
04:18:00.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=59, FiltMax=240, Gamma=1.000
04:18:00.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.16) opts 0xd
04:18:00.149 00.000 5140 UpdateGuideState exits: m=1130 SNR=23.1
04:18:00.149 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.16)
04:18:00.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:00.149 00.000 17088 Moving (0.07, -0.16) raw xDistance=-0.16 yDistance=-0.07
04:18:00.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:00.149 00.000 5140 Enqueuing Expose request
04:18:00.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
04:18:00.149 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:00.149 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:18:00.149 00.000 17088 MoveAxis(E, 90, ABG)
04:18:00.149 00.000 17088 Guiding  Dir = 2, Dur = 90
04:18:00.178 00.029 17088 IsSlewing returns 0
04:18:00.178 00.000 17088 IsGuiding returns 0
04:18:00.287 00.109 17088 IsGuiding returns 0
04:18:00.287 00.000 17088 Move returns status 0, amount 90
04:18:00.287 00.000 17088 MoveAxis(N, 0, ABG)
04:18:00.288 00.001 17088 Move returns status 0, amount 0
04:18:00.288 00.000 17088 move complete, result=0
04:18:00.288 00.000 17088 worker thread done servicing request
04:18:00.288 00.000 17088 Worker thread wakes up
04:18:00.288 00.000 5140 GuideStep: -0.2 px 90 ms EAST, -0.1 px 0 ms NORTH
04:18:00.288 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:00.288 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:00.957 00.669 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2ab20799-d3e2-4f0a-a5ef-c06dab1c8ef8"}
04:18:00.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2ab20799-d3e2-4f0a-a5ef-c06dab1c8ef8"}
04:18:00.957 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02110d51-3db1-498c-9cfa-219e1a8d2f05"}
04:18:00.957 00.000 5140 case statement mapped state 6 to 3
04:18:00.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"02110d51-3db1-498c-9cfa-219e1a8d2f05"}
04:18:00.959 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d8af7538-713d-4f37-96c6-b58383824c58"}
04:18:00.959 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1335,"width":15,"height":15,"star_pos":[6.93,6.58],"pixels":"..."},"id":"d8af7538-713d-4f37-96c6-b58383824c58"}
04:18:01.193 00.234 17088 Exposure complete
04:18:01.239 00.046 17088 worker thread done servicing request
04:18:01.239 00.000 5140 OnExposeComplete: enter
04:18:01.239 00.000 5140 UpdateGuideState(): m_state=6
04:18:01.239 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1336
04:18:01.240 00.001 5140 Star::Find returns 1 (0), X=774.76, Y=441.89, Mass=1172, SNR=23.5, Peak=201 HFD=2.5
04:18:01.240 00.000 5140 MultiStar: [#1 -0.09,0.17,1.01,U] [#2 -0.08,0.16,0.81,U] [#3 0.21,-0.79,0.00,M4] 
04:18:01.240 00.000 5140 single-star, 2 included, MultiStar: {-0.07, 0.11}, one-star: {-0.04, 0.01}
04:18:01.240 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
04:18:01.240 00.000 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.21 = 1.21)
04:18:01.240 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.83 mountX=0.01 mountY=0.03, mountTheta=1.26
04:18:01.240 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.01, opts=13)
04:18:01.241 00.001 5140 Enqueuing Move request for scope (-0.04, 0.01)
04:18:01.241 00.000 17088 Worker thread wakes up
04:18:01.241 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=58, FiltMax=233, Gamma=1.000
04:18:01.241 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
04:18:01.241 00.000 5140 UpdateGuideState exits: m=1172 SNR=23.5
04:18:01.241 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
04:18:01.241 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:01.241 00.000 17088 Moving (-0.04, 0.01) raw xDistance=0.01 yDistance=0.03
04:18:01.241 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:01.241 00.000 5140 Enqueuing Expose request
04:18:01.241 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:18:01.241 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:01.241 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:18:01.241 00.000 17088 MoveAxis(E, 0, ABG)
04:18:01.241 00.000 17088 Move returns status 0, amount 0
04:18:01.241 00.000 17088 MoveAxis(N, 0, ABG)
04:18:01.241 00.000 17088 Move returns status 0, amount 0
04:18:01.241 00.000 17088 move complete, result=0
04:18:01.241 00.000 17088 worker thread done servicing request
04:18:01.241 00.000 17088 Worker thread wakes up
04:18:01.241 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:01.241 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:01.241 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:18:02.377 01.136 17088 Exposure complete
04:18:02.421 00.044 17088 worker thread done servicing request
04:18:02.422 00.001 5140 OnExposeComplete: enter
04:18:02.422 00.000 5140 UpdateGuideState(): m_state=6
04:18:02.422 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1337
04:18:02.422 00.000 5140 Star::Find returns 1 (0), X=774.43, Y=442.86, Mass=1138, SNR=23.2, Peak=185 HFD=2.5
04:18:02.422 00.000 5140 MultiStar: large primary error, entering stabilization period
04:18:02.422 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
04:18:02.422 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
04:18:02.422 00.000 5140 CameraToMount -- cameraX=-0.37 cameraY=0.98 hyp=1.05 cameraTheta=1.93 mountX=0.98 mountY=0.32, mountTheta=0.32
04:18:02.423 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.37, y=0.98, opts=13)
04:18:02.423 00.000 5140 Enqueuing Move request for scope (-0.37, 0.98)
04:18:02.423 00.000 17088 Worker thread wakes up
04:18:02.423 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=67, FiltMin=58, FiltMax=230, Gamma=1.000
04:18:02.423 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.98) opts 0xd
04:18:02.423 00.000 5140 UpdateGuideState exits: m=1138 SNR=23.2
04:18:02.423 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.37, 0.98)
04:18:02.424 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:02.424 00.000 17088 Moving (-0.37, 0.98) raw xDistance=0.98 yDistance=0.32
04:18:02.424 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:02.424 00.000 5140 Enqueuing Expose request
04:18:02.424 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.71 from input 0.98
04:18:02.424 00.000 17088 resist switch: large excursion: input 0.32 thresh 0.30 direction from -1 to 1
04:18:02.424 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.97
04:18:02.424 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.32
04:18:02.424 00.000 17088 MoveAxis(W, 553, ABG)
04:18:02.424 00.000 17088 Guiding  Dir = 3, Dur = 553
04:18:02.435 00.011 17088 IsSlewing returns 0
04:18:02.435 00.000 17088 IsGuiding returns 0
04:18:02.956 00.521 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0e58fbbb-9bbe-400a-b995-7160ad021832"}
04:18:02.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0e58fbbb-9bbe-400a-b995-7160ad021832"}
04:18:02.957 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b141f2c-32cd-4134-8119-832abaa159bc"}
04:18:02.957 00.000 5140 case statement mapped state 6 to 3
04:18:02.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b141f2c-32cd-4134-8119-832abaa159bc"}
04:18:02.957 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7efe047-6b72-4b80-b009-dd3ba606bca4"}
04:18:02.957 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1337,"width":15,"height":15,"star_pos":[7.43,6.86],"pixels":"..."},"id":"c7efe047-6b72-4b80-b009-dd3ba606bca4"}
04:18:02.992 00.035 17088 IsGuiding returns 0
04:18:02.992 00.000 17088 Move returns status 0, amount 553
04:18:02.992 00.000 17088 BLC: Oldest BLC event removed
04:18:02.992 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 293 applied
04:18:02.992 00.000 17088 MoveAxis(S, 440, ABG)
04:18:02.992 00.000 17088 Guiding  Dir = 1, Dur = 440
04:18:03.008 00.016 17088 IsSlewing returns 0
04:18:03.008 00.000 17088 IsGuiding returns 0
04:18:03.460 00.452 17088 IsGuiding returns 0
04:18:03.461 00.001 17088 Move returns status 0, amount 440
04:18:03.461 00.000 17088 move complete, result=0
04:18:03.461 00.000 17088 worker thread done servicing request
04:18:03.461 00.000 17088 Worker thread wakes up
04:18:03.461 00.000 5140 GuideStep: 1.0 px 553 ms WEST, 0.3 px 440 ms SOUTH
04:18:03.461 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:03.461 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:04.597 01.136 17088 Exposure complete
04:18:04.640 00.043 17088 worker thread done servicing request
04:18:04.640 00.000 5140 OnExposeComplete: enter
04:18:04.640 00.000 5140 UpdateGuideState(): m_state=6
04:18:04.640 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1338
04:18:04.640 00.000 5140 Star::Find returns 1 (0), X=775.06, Y=440.80, Mass=1248, SNR=24.5, Peak=192 HFD=2.6
04:18:04.640 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
04:18:04.640 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
04:18:04.640 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-1.08 hyp=1.11 cameraTheta=-1.33 mountX=-1.08 mountY=-0.21, mountTheta=-2.95
04:18:04.641 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-1.08, opts=13)
04:18:04.641 00.000 5140 Enqueuing Move request for scope (0.26, -1.08)
04:18:04.641 00.000 17088 Worker thread wakes up
04:18:04.641 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=67, FiltMin=58, FiltMax=239, Gamma=1.000
04:18:04.641 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -1.08) opts 0xd
04:18:04.641 00.000 5140 UpdateGuideState exits: m=1248 SNR=24.5
04:18:04.641 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -1.08)
04:18:04.641 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:04.641 00.000 17088 Moving (0.26, -1.08) raw xDistance=-1.08 yDistance=-0.21
04:18:04.641 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:04.641 00.000 5140 Enqueuing Expose request
04:18:04.641 00.000 17088 BLC: History state: CurrMiss=-0.21, AvgInitMiss=-0.01, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.290186, 1:-0.210308
04:18:04.641 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
04:18:04.641 00.000 17088 BLC: window closed
04:18:04.641 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.72 from input -1.08
04:18:04.641 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:18:04.641 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
04:18:04.641 00.000 17088 MoveAxis(E, 565, ABG)
04:18:04.641 00.000 17088 Guiding  Dir = 2, Dur = 565
04:18:04.674 00.033 17088 IsSlewing returns 0
04:18:04.674 00.000 17088 IsGuiding returns 0
04:18:04.956 00.282 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f1c554b-b137-42b4-a5cd-f35dad9e05d1"}
04:18:04.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6f1c554b-b137-42b4-a5cd-f35dad9e05d1"}
04:18:04.956 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36aa2857-b75b-4c08-99dd-9afe366a9538"}
04:18:04.956 00.000 5140 case statement mapped state 6 to 3
04:18:04.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36aa2857-b75b-4c08-99dd-9afe366a9538"}
04:18:04.956 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"47fb7cf6-f9d3-4c4c-9050-1f7e5515bbd7"}
04:18:04.957 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1338,"width":15,"height":15,"star_pos":[7.06,6.80],"pixels":"..."},"id":"47fb7cf6-f9d3-4c4c-9050-1f7e5515bbd7"}
04:18:05.267 00.310 17088 IsGuiding returns 0
04:18:05.267 00.000 17088 Move returns status 0, amount 565
04:18:05.267 00.000 17088 MoveAxis(N, 0, ABG)
04:18:05.267 00.000 17088 Move returns status 0, amount 0
04:18:05.267 00.000 17088 move complete, result=0
04:18:05.267 00.000 17088 worker thread done servicing request
04:18:05.267 00.000 17088 Worker thread wakes up
04:18:05.267 00.000 5140 GuideStep: -1.1 px 565 ms EAST, -0.2 px 0 ms NORTH
04:18:05.267 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:05.267 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:06.175 00.908 17088 Exposure complete
04:18:06.215 00.040 17088 worker thread done servicing request
04:18:06.215 00.000 5140 OnExposeComplete: enter
04:18:06.215 00.000 5140 UpdateGuideState(): m_state=6
04:18:06.215 00.000 5140 Star::Find(15, 775, 440, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1339
04:18:06.215 00.000 5140 Star::Find returns 1 (0), X=775.06, Y=441.09, Mass=1178, SNR=23.5, Peak=198 HFD=2.7
04:18:06.215 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
04:18:06.215 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
04:18:06.215 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.79 hyp=0.83 cameraTheta=-1.25 mountX=-0.79 mountY=-0.23, mountTheta=-2.86
04:18:06.215 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.79, opts=13)
04:18:06.215 00.000 5140 Enqueuing Move request for scope (0.26, -0.79)
04:18:06.215 00.000 17088 Worker thread wakes up
04:18:06.215 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=56, FiltMax=231, Gamma=1.000
04:18:06.215 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.79) opts 0xd
04:18:06.215 00.000 5140 UpdateGuideState exits: m=1178 SNR=23.5
04:18:06.215 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.79)
04:18:06.215 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:06.217 00.002 17088 Moving (0.26, -0.79) raw xDistance=-0.79 yDistance=-0.23
04:18:06.217 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.63 from input -0.79
04:18:06.217 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:18:06.217 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:06.217 00.000 5140 Enqueuing Expose request
04:18:06.217 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
04:18:06.217 00.000 17088 MoveAxis(E, 491, ABG)
04:18:06.217 00.000 17088 Guiding  Dir = 2, Dur = 491
04:18:06.250 00.033 17088 IsSlewing returns 0
04:18:06.251 00.001 17088 IsGuiding returns 0
04:18:06.764 00.513 17088 IsGuiding returns 0
04:18:06.764 00.000 17088 Move returns status 0, amount 491
04:18:06.764 00.000 17088 MoveAxis(N, 0, ABG)
04:18:06.764 00.000 17088 Move returns status 0, amount 0
04:18:06.764 00.000 17088 move complete, result=0
04:18:06.764 00.000 17088 worker thread done servicing request
04:18:06.764 00.000 17088 Worker thread wakes up
04:18:06.764 00.000 5140 GuideStep: -0.8 px 491 ms EAST, -0.2 px 0 ms NORTH
04:18:06.764 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:06.764 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:06.955 00.191 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d66f5fb-c8b1-42c8-bd9f-e6c596d6f7bf"}
04:18:06.956 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d66f5fb-c8b1-42c8-bd9f-e6c596d6f7bf"}
04:18:06.956 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6dfe8aec-7c17-4aaf-b09d-8f0668ac3f32"}
04:18:06.956 00.000 5140 case statement mapped state 6 to 3
04:18:06.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dfe8aec-7c17-4aaf-b09d-8f0668ac3f32"}
04:18:06.956 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2fe000a7-20e3-4c8b-bc1f-61fc56cb50c6"}
04:18:06.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1339,"width":15,"height":15,"star_pos":[7.06,7.09],"pixels":"..."},"id":"2fe000a7-20e3-4c8b-bc1f-61fc56cb50c6"}
04:18:07.888 00.932 17088 Exposure complete
04:18:07.929 00.041 17088 worker thread done servicing request
04:18:07.930 00.001 5140 OnExposeComplete: enter
04:18:07.930 00.000 5140 UpdateGuideState(): m_state=6
04:18:07.930 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1340
04:18:07.930 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=442.54, Mass=1162, SNR=23.3, Peak=197 HFD=2.9
04:18:07.930 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
04:18:07.930 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
04:18:07.930 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.66 hyp=0.67 cameraTheta=1.66 mountX=0.66 mountY=0.03, mountTheta=0.04
04:18:07.931 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.66, opts=13)
04:18:07.931 00.000 5140 Enqueuing Move request for scope (-0.06, 0.66)
04:18:07.931 00.000 17088 Worker thread wakes up
04:18:07.931 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=58, FiltMax=240, Gamma=1.000
04:18:07.931 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.66) opts 0xd
04:18:07.931 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.66)
04:18:07.931 00.000 5140 UpdateGuideState exits: m=1162 SNR=23.3
04:18:07.931 00.000 17088 Moving (-0.06, 0.66) raw xDistance=0.66 yDistance=0.03
04:18:07.932 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:07.932 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.43 from input 0.66
04:18:07.932 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:07.932 00.000 5140 Enqueuing Expose request
04:18:07.932 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:07.932 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:18:07.932 00.000 17088 MoveAxis(W, 335, ABG)
04:18:07.932 00.000 17088 Guiding  Dir = 3, Dur = 335
04:18:07.946 00.014 17088 IsSlewing returns 0
04:18:07.946 00.000 17088 IsGuiding returns 0
04:18:08.289 00.343 17088 IsGuiding returns 0
04:18:08.289 00.000 17088 Move returns status 0, amount 335
04:18:08.289 00.000 17088 MoveAxis(N, 0, ABG)
04:18:08.289 00.000 17088 Move returns status 0, amount 0
04:18:08.289 00.000 17088 move complete, result=0
04:18:08.289 00.000 17088 worker thread done servicing request
04:18:08.289 00.000 17088 Worker thread wakes up
04:18:08.289 00.000 5140 GuideStep: 0.7 px 335 ms WEST, 0.0 px 0 ms NORTH
04:18:08.289 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:08.289 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:08.955 00.666 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a732d06e-6efd-497a-9b50-b754f104c8e4"}
04:18:08.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a732d06e-6efd-497a-9b50-b754f104c8e4"}
04:18:08.956 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"328db8a0-47c5-4084-947c-3edbe690ef89"}
04:18:08.956 00.000 5140 case statement mapped state 6 to 3
04:18:08.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"328db8a0-47c5-4084-947c-3edbe690ef89"}
04:18:08.956 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"46aaa3c8-8c1a-4bff-a78d-1312831e579e"}
04:18:08.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1340,"width":15,"height":15,"star_pos":[6.74,6.54],"pixels":"..."},"id":"46aaa3c8-8c1a-4bff-a78d-1312831e579e"}
04:18:09.211 00.255 17088 Exposure complete
04:18:09.255 00.044 17088 worker thread done servicing request
04:18:09.255 00.000 5140 OnExposeComplete: enter
04:18:09.255 00.000 5140 UpdateGuideState(): m_state=6
04:18:09.255 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1341
04:18:09.255 00.000 5140 Star::Find returns 1 (0), X=775.16, Y=441.74, Mass=1385, SNR=25.6, Peak=197 HFD=2.7
04:18:09.255 00.000 5140 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.57) = xAngle (-1.95 = -1.95)
04:18:09.255 00.000 5140 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.00 = -2.00)
04:18:09.255 00.000 5140 CameraToMount -- cameraX=0.36 cameraY=-0.14 hyp=0.39 cameraTheta=-0.38 mountX=-0.14 mountY=-0.35, mountTheta=-1.96
04:18:09.256 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.36, y=-0.14, opts=13)
04:18:09.256 00.000 5140 Enqueuing Move request for scope (0.36, -0.14)
04:18:09.256 00.000 17088 Worker thread wakes up
04:18:09.256 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=67, FiltMin=58, FiltMax=233, Gamma=1.000
04:18:09.256 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.14) opts 0xd
04:18:09.256 00.000 5140 UpdateGuideState exits: m=1385 SNR=25.6
04:18:09.256 00.000 17088 Handling offset move in thread for scope, endpoint = (0.36, -0.14)
04:18:09.256 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:09.256 00.000 17088 Moving (0.36, -0.14) raw xDistance=-0.14 yDistance=-0.35
04:18:09.256 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:09.256 00.000 5140 Enqueuing Expose request
04:18:09.256 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.14
04:18:09.256 00.000 17088 resist switch: large excursion: input -0.35 thresh 0.30 direction from 1 to -1
04:18:09.256 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.05
04:18:09.256 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.35
04:18:09.256 00.000 17088 MoveAxis(E, 54, ABG)
04:18:09.256 00.000 17088 Guiding  Dir = 2, Dur = 54
04:18:09.300 00.044 17088 IsSlewing returns 0
04:18:09.300 00.000 17088 IsGuiding returns 0
04:18:09.393 00.093 17088 IsGuiding returns 0
04:18:09.394 00.001 17088 Move returns status 0, amount 54
04:18:09.394 00.000 17088 BLC: Oldest BLC event removed
04:18:09.394 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 293 applied
04:18:09.394 00.000 17088 MoveAxis(N, 453, ABG)
04:18:09.394 00.000 17088 Guiding  Dir = 0, Dur = 453
04:18:09.409 00.015 17088 IsSlewing returns 0
04:18:09.409 00.000 17088 IsGuiding returns 0
04:18:09.877 00.468 17088 IsGuiding returns 0
04:18:09.877 00.000 17088 Move returns status 0, amount 453
04:18:09.878 00.001 17088 move complete, result=0
04:18:09.878 00.000 17088 worker thread done servicing request
04:18:09.878 00.000 17088 Worker thread wakes up
04:18:09.878 00.000 5140 GuideStep: -0.1 px 54 ms EAST, -0.4 px 453 ms NORTH
04:18:09.878 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:09.878 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:10.955 01.077 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fa89ec28-c7cf-45aa-846a-5ccc976cf5d1"}
04:18:10.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fa89ec28-c7cf-45aa-846a-5ccc976cf5d1"}
04:18:10.956 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f63fd129-2d75-4957-ad24-1ed7fd2980d5"}
04:18:10.956 00.000 5140 case statement mapped state 6 to 3
04:18:10.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f63fd129-2d75-4957-ad24-1ed7fd2980d5"}
04:18:10.956 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1378b715-58c5-4890-a137-0fadba3cbda0"}
04:18:10.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1341,"width":15,"height":15,"star_pos":[7.16,6.74],"pixels":"..."},"id":"1378b715-58c5-4890-a137-0fadba3cbda0"}
04:18:11.011 00.055 17088 Exposure complete
04:18:11.053 00.042 17088 worker thread done servicing request
04:18:11.054 00.001 5140 OnExposeComplete: enter
04:18:11.054 00.000 5140 UpdateGuideState(): m_state=6
04:18:11.054 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1342
04:18:11.054 00.000 5140 Star::Find returns 1 (0), X=774.61, Y=441.76, Mass=1411, SNR=26.0, Peak=213 HFD=2.8
04:18:11.054 00.000 5140 MultiStar: exiting stabilization period
04:18:11.054 00.000 5140 MultiStar: [#1 -0.18,-0.05,1.04,U] [#2 -0.55,-0.05,0.00,M1] [#3 0.05,-0.45,0.00,M5] 
04:18:11.054 00.000 5140 refined, 1 included, MultiStar: {-0.18, -0.08}, one-star: {-0.19, -0.12}
04:18:11.054 00.000 5140 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.57) = xAngle (-4.29 = 2.00)
04:18:11.054 00.000 5140 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.34 = 1.95)
04:18:11.055 00.001 5140 CameraToMount -- cameraX=-0.18 cameraY=-0.08 hyp=0.20 cameraTheta=-2.72 mountX=-0.08 mountY=0.19, mountTheta=1.99
04:18:11.055 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=-0.08, opts=13)
04:18:11.055 00.000 5140 Enqueuing Move request for scope (-0.18, -0.08)
04:18:11.055 00.000 17088 Worker thread wakes up
04:18:11.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=67, FiltMin=59, FiltMax=227, Gamma=1.000
04:18:11.056 00.001 5140 UpdateGuideState exits: m=1411 SNR=26.0
04:18:11.056 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.08) opts 0xd
04:18:11.056 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, -0.08)
04:18:11.056 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:11.056 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:11.056 00.000 5140 Enqueuing Expose request
04:18:11.056 00.000 17088 Moving (-0.18, -0.08) raw xDistance=-0.08 yDistance=0.19
04:18:11.056 00.000 17088 BLC: History state: CurrMiss=-0.19, AvgInitMiss=-0.03, ShCount=6, LgCount=4, SticCount=1,  Deflections: 0=-0.315465, 1:-0.188346
04:18:11.056 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
04:18:11.056 00.000 17088 BLC: window closed
04:18:11.056 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
04:18:11.056 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:18:11.056 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
04:18:11.056 00.000 17088 MoveAxis(E, 52, ABG)
04:18:11.056 00.000 17088 Guiding  Dir = 2, Dur = 52
04:18:11.101 00.045 17088 IsSlewing returns 0
04:18:11.101 00.000 17088 IsGuiding returns 0
04:18:11.195 00.094 17088 IsGuiding returns 0
04:18:11.195 00.000 17088 Move returns status 0, amount 52
04:18:11.195 00.000 17088 MoveAxis(N, 0, ABG)
04:18:11.195 00.000 17088 Move returns status 0, amount 0
04:18:11.195 00.000 17088 move complete, result=0
04:18:11.195 00.000 17088 worker thread done servicing request
04:18:11.195 00.000 17088 Worker thread wakes up
04:18:11.196 00.001 5140 GuideStep: -0.1 px 52 ms EAST, 0.2 px 0 ms NORTH
04:18:11.196 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:11.196 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:12.104 00.908 17088 Exposure complete
04:18:12.147 00.043 17088 worker thread done servicing request
04:18:12.147 00.000 5140 OnExposeComplete: enter
04:18:12.147 00.000 5140 UpdateGuideState(): m_state=6
04:18:12.147 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1343
04:18:12.147 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=441.85, Mass=1149, SNR=23.4, Peak=212 HFD=2.5
04:18:12.148 00.001 5140 MultiStar: [#1 -0.00,0.12,1.06,U] [#2 -0.37,-0.02,0.86,U] [#3 0.08,-0.42,0.00,M6] 
04:18:12.148 00.000 5140 single-star, 2 included, MultiStar: {-0.14, 0.03}, one-star: {-0.10, -0.03}
04:18:12.148 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.57) = xAngle (-4.46 = 1.83)
04:18:12.148 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.51 = 1.78)
04:18:12.148 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-2.89 mountX=-0.03 mountY=0.10, mountTheta=1.82
04:18:12.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.03, opts=13)
04:18:12.149 00.000 5140 Enqueuing Move request for scope (-0.10, -0.03)
04:18:12.149 00.000 17088 Worker thread wakes up
04:18:12.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=58, FiltMax=228, Gamma=1.000
04:18:12.150 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
04:18:12.150 00.000 5140 UpdateGuideState exits: m=1149 SNR=23.4
04:18:12.150 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:12.150 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
04:18:12.150 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:12.150 00.000 5140 Enqueuing Expose request
04:18:12.150 00.000 17088 Moving (-0.10, -0.03) raw xDistance=-0.03 yDistance=0.10
04:18:12.150 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:18:12.150 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:18:12.150 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:18:12.150 00.000 17088 MoveAxis(E, 0, ABG)
04:18:12.150 00.000 17088 Move returns status 0, amount 0
04:18:12.150 00.000 17088 MoveAxis(N, 0, ABG)
04:18:12.150 00.000 17088 Move returns status 0, amount 0
04:18:12.150 00.000 17088 move complete, result=0
04:18:12.150 00.000 17088 worker thread done servicing request
04:18:12.150 00.000 17088 Worker thread wakes up
04:18:12.150 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:12.150 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:12.151 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:18:12.954 00.803 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a39ac53-0576-466e-b713-47a50ca38554"}
04:18:12.955 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2a39ac53-0576-466e-b713-47a50ca38554"}
04:18:12.955 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98e800c4-b7ef-4dfb-a848-b87d841be708"}
04:18:12.955 00.000 5140 case statement mapped state 6 to 3
04:18:12.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98e800c4-b7ef-4dfb-a848-b87d841be708"}
04:18:12.956 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5344dfd-0979-4bc9-af63-7015ccca8b5c"}
04:18:12.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1343,"width":15,"height":15,"star_pos":[6.69,6.85],"pixels":"..."},"id":"b5344dfd-0979-4bc9-af63-7015ccca8b5c"}
04:18:13.284 00.328 17088 Exposure complete
04:18:13.325 00.041 17088 worker thread done servicing request
04:18:13.325 00.000 5140 OnExposeComplete: enter
04:18:13.325 00.000 5140 UpdateGuideState(): m_state=6
04:18:13.325 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1344
04:18:13.326 00.001 5140 Star::Find returns 1 (0), X=775.16, Y=441.48, Mass=1127, SNR=23.0, Peak=180 HFD=2.8
04:18:13.326 00.000 5140 MultiStar: [#1 0.11,-0.33,1.03,U] [#2 -0.11,-0.31,0.94,U] [#3 0.13,-0.65,0.00,M7] 
04:18:13.326 00.000 5140 refined, 2 included, MultiStar: {0.13, -0.35}, one-star: {0.37, -0.40}
04:18:13.326 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
04:18:13.326 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
04:18:13.326 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.35 hyp=0.37 cameraTheta=-1.22 mountX=-0.35 mountY=-0.11, mountTheta=-2.83
04:18:13.327 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.35, opts=13)
04:18:13.327 00.000 5140 Enqueuing Move request for scope (0.13, -0.35)
04:18:13.327 00.000 17088 Worker thread wakes up
04:18:13.327 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=67, FiltMin=55, FiltMax=240, Gamma=1.000
04:18:13.327 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.35) opts 0xd
04:18:13.327 00.000 5140 UpdateGuideState exits: m=1127 SNR=23.0
04:18:13.327 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.35)
04:18:13.327 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:13.327 00.000 17088 Moving (0.13, -0.35) raw xDistance=-0.35 yDistance=-0.11
04:18:13.327 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:13.327 00.000 5140 Enqueuing Expose request
04:18:13.327 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.35
04:18:13.327 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
04:18:13.327 00.000 17088 MoveAxis(E, 196, ABG)
04:18:13.327 00.000 17088 Guiding  Dir = 2, Dur = 196
04:18:13.344 00.017 17088 IsSlewing returns 0
04:18:13.344 00.000 17088 IsGuiding returns 0
04:18:13.547 00.203 17088 IsGuiding returns 0
04:18:13.547 00.000 17088 Move returns status 0, amount 196
04:18:13.547 00.000 17088 MoveAxis(N, 51, ABG)
04:18:13.547 00.000 17088 Guiding  Dir = 0, Dur = 51
04:18:13.561 00.014 17088 IsSlewing returns 0
04:18:13.561 00.000 17088 IsGuiding returns 0
04:18:13.624 00.063 17088 IsGuiding returns 0
04:18:13.624 00.000 17088 Move returns status 0, amount 51
04:18:13.624 00.000 17088 move complete, result=0
04:18:13.624 00.000 17088 worker thread done servicing request
04:18:13.624 00.000 17088 Worker thread wakes up
04:18:13.624 00.000 5140 GuideStep: -0.3 px 196 ms EAST, -0.1 px 51 ms NORTH
04:18:13.624 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:13.624 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:14.540 00.916 17088 Exposure complete
04:18:14.583 00.043 17088 worker thread done servicing request
04:18:14.583 00.000 5140 OnExposeComplete: enter
04:18:14.583 00.000 5140 UpdateGuideState(): m_state=6
04:18:14.583 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1345
04:18:14.583 00.000 5140 Star::Find returns 1 (0), X=775.09, Y=441.36, Mass=1434, SNR=26.2, Peak=224 HFD=2.6
04:18:14.583 00.000 5140 MultiStar: [#1 0.11,-0.44,0.00,M1] [#2 0.22,-0.72,0.00,M1] [#3 0.33,-0.87,0.00,M8] 
04:18:14.583 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.57) = xAngle (-2.62 = -2.62)
04:18:14.583 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.67 = -2.67)
04:18:14.583 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=-0.52 hyp=0.60 cameraTheta=-1.05 mountX=-0.52 mountY=-0.27, mountTheta=-2.66
04:18:14.585 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=-0.52, opts=13)
04:18:14.585 00.000 5140 Enqueuing Move request for scope (0.29, -0.52)
04:18:14.585 00.000 17088 Worker thread wakes up
04:18:14.585 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.52) opts 0xd
04:18:14.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=58, FiltMax=242, Gamma=1.000
04:18:14.585 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, -0.52)
04:18:14.585 00.000 5140 UpdateGuideState exits: m=1434 SNR=26.2
04:18:14.585 00.000 17088 Moving (0.29, -0.52) raw xDistance=-0.52 yDistance=-0.27
04:18:14.585 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:14.585 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.39 from input -0.52
04:18:14.585 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:14.585 00.000 5140 Enqueuing Expose request
04:18:14.585 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.27
04:18:14.585 00.000 17088 MoveAxis(E, 307, ABG)
04:18:14.585 00.000 17088 Guiding  Dir = 2, Dur = 307
04:18:14.615 00.030 17088 IsSlewing returns 0
04:18:14.615 00.000 17088 IsGuiding returns 0
04:18:14.941 00.326 17088 IsGuiding returns 0
04:18:14.941 00.000 17088 Move returns status 0, amount 307
04:18:14.941 00.000 17088 MoveAxis(N, 123, ABG)
04:18:14.941 00.000 17088 Guiding  Dir = 0, Dur = 123
04:18:14.954 00.013 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55e073a5-2e7b-43a3-818f-1c2d7250821e"}
04:18:14.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"55e073a5-2e7b-43a3-818f-1c2d7250821e"}
04:18:14.954 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2cf84249-0354-4352-86ff-0528a082dc6c"}
04:18:14.954 00.000 5140 case statement mapped state 6 to 3
04:18:14.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cf84249-0354-4352-86ff-0528a082dc6c"}
04:18:14.955 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c9e5148e-7404-4878-9994-b7cf84351669"}
04:18:14.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1345,"width":15,"height":15,"star_pos":[7.09,7.36],"pixels":"..."},"id":"c9e5148e-7404-4878-9994-b7cf84351669"}
04:18:14.957 00.002 17088 IsSlewing returns 0
04:18:14.957 00.000 17088 IsGuiding returns 0
04:18:15.096 00.139 17088 IsGuiding returns 0
04:18:15.096 00.000 17088 Move returns status 0, amount 123
04:18:15.096 00.000 17088 move complete, result=0
04:18:15.096 00.000 17088 worker thread done servicing request
04:18:15.096 00.000 17088 Worker thread wakes up
04:18:15.096 00.000 5140 GuideStep: -0.5 px 307 ms EAST, -0.3 px 123 ms NORTH
04:18:15.096 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:15.096 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:16.233 01.137 17088 Exposure complete
04:18:16.277 00.044 17088 worker thread done servicing request
04:18:16.277 00.000 5140 OnExposeComplete: enter
04:18:16.277 00.000 5140 UpdateGuideState(): m_state=6
04:18:16.277 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1346
04:18:16.277 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=441.88, Mass=1437, SNR=26.2, Peak=231 HFD=2.6
04:18:16.277 00.000 5140 MultiStar: [#1 0.10,0.03,0.91,U] [#2 0.19,-0.36,0.00,M2] [#3 0.11,-0.26,0.73,U] 
04:18:16.277 00.000 5140 single-star, 2 included, MultiStar: {0.09, -0.06}, one-star: {0.07, -0.00}
04:18:16.277 00.000 5140 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.57) = xAngle (-1.60 = -1.60)
04:18:16.277 00.000 5140 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.65 = -1.65)
04:18:16.277 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.03 mountX=-0.00 mountY=-0.07, mountTheta=-1.60
04:18:16.279 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.00, opts=13)
04:18:16.279 00.000 5140 Enqueuing Move request for scope (0.07, -0.00)
04:18:16.279 00.000 17088 Worker thread wakes up
04:18:16.279 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=67, FiltMin=59, FiltMax=243, Gamma=1.000
04:18:16.279 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
04:18:16.279 00.000 5140 UpdateGuideState exits: m=1437 SNR=26.2
04:18:16.279 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
04:18:16.279 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:16.279 00.000 17088 Moving (0.07, -0.00) raw xDistance=-0.00 yDistance=-0.07
04:18:16.279 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:16.279 00.000 5140 Enqueuing Expose request
04:18:16.279 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:18:16.279 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:16.280 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:18:16.280 00.000 17088 MoveAxis(E, 0, ABG)
04:18:16.280 00.000 17088 Move returns status 0, amount 0
04:18:16.280 00.000 17088 MoveAxis(N, 0, ABG)
04:18:16.280 00.000 17088 Move returns status 0, amount 0
04:18:16.280 00.000 17088 move complete, result=0
04:18:16.280 00.000 17088 worker thread done servicing request
04:18:16.280 00.000 17088 Worker thread wakes up
04:18:16.280 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:16.280 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:16.281 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:18:16.954 00.673 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf29976a-bcae-4d24-af2b-ec228c6e55e2"}
04:18:16.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf29976a-bcae-4d24-af2b-ec228c6e55e2"}
04:18:16.954 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0a221431-bf41-4145-95db-9ea669ae0cb7"}
04:18:16.954 00.000 5140 case statement mapped state 6 to 3
04:18:16.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a221431-bf41-4145-95db-9ea669ae0cb7"}
04:18:16.955 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a7204b2-420a-4dfc-a5d5-e53abcccaf53"}
04:18:16.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1346,"width":15,"height":15,"star_pos":[6.86,6.88],"pixels":"..."},"id":"1a7204b2-420a-4dfc-a5d5-e53abcccaf53"}
04:18:17.307 00.352 17088 Exposure complete
04:18:17.346 00.039 17088 worker thread done servicing request
04:18:17.346 00.000 5140 OnExposeComplete: enter
04:18:17.346 00.000 5140 UpdateGuideState(): m_state=6
04:18:17.346 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1347
04:18:17.346 00.000 5140 Star::Find returns 1 (0), X=774.41, Y=442.38, Mass=1270, SNR=24.6, Peak=195 HFD=2.9
04:18:17.346 00.000 5140 MultiStar: [#1 -0.27,0.83,0.00,M1] [#2 -0.31,0.33,0.00,M3] [#3 -0.16,0.53,0.00,M8] 
04:18:17.346 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
04:18:17.346 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
04:18:17.347 00.001 5140 CameraToMount -- cameraX=-0.39 cameraY=0.50 hyp=0.63 cameraTheta=2.24 mountX=0.50 mountY=0.37, mountTheta=0.64
04:18:17.347 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.39, y=0.50, opts=13)
04:18:17.347 00.000 5140 Enqueuing Move request for scope (-0.39, 0.50)
04:18:17.347 00.000 17088 Worker thread wakes up
04:18:17.347 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=58, FiltMax=239, Gamma=1.000
04:18:17.347 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.50) opts 0xd
04:18:17.347 00.000 5140 UpdateGuideState exits: m=1270 SNR=24.6
04:18:17.347 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.39, 0.50)
04:18:17.348 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:17.348 00.000 17088 Moving (-0.39, 0.50) raw xDistance=0.50 yDistance=0.37
04:18:17.348 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:17.348 00.000 5140 Enqueuing Expose request
04:18:17.348 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.36 from input 0.50
04:18:17.348 00.000 17088 resist switch: large excursion: input 0.37 thresh 0.30 direction from -1 to 1
04:18:17.348 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.10
04:18:17.348 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.33 from input 0.37
04:18:17.348 00.000 17088 MoveAxis(W, 280, ABG)
04:18:17.348 00.000 17088 Guiding  Dir = 3, Dur = 280
04:18:17.352 00.004 17088 IsSlewing returns 0
04:18:17.352 00.000 17088 IsGuiding returns 0
04:18:17.633 00.281 17088 IsGuiding returns 0
04:18:17.633 00.000 17088 Move returns status 0, amount 280
04:18:17.633 00.000 17088 BLC: Oldest BLC event removed
04:18:17.633 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 293 applied
04:18:17.633 00.000 17088 MoveAxis(S, 461, ABG)
04:18:17.633 00.000 17088 Guiding  Dir = 1, Dur = 461
04:18:17.648 00.015 17088 IsSlewing returns 0
04:18:17.649 00.001 17088 IsGuiding returns 0
04:18:18.133 00.484 17088 IsGuiding returns 0
04:18:18.133 00.000 17088 Move returns status 0, amount 461
04:18:18.133 00.000 17088 move complete, result=0
04:18:18.133 00.000 17088 worker thread done servicing request
04:18:18.133 00.000 17088 Worker thread wakes up
04:18:18.134 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:18.134 00.000 5140 GuideStep: 0.5 px 280 ms WEST, 0.4 px 461 ms SOUTH
04:18:18.134 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:18.954 00.820 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2def5360-9587-4048-b17c-23e9f372ff6e"}
04:18:18.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2def5360-9587-4048-b17c-23e9f372ff6e"}
04:18:18.955 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7f39452f-b478-4547-9ed9-925508fa8707"}
04:18:18.955 00.000 5140 case statement mapped state 6 to 3
04:18:18.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f39452f-b478-4547-9ed9-925508fa8707"}
04:18:18.955 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a75ac025-7439-416e-91a3-1ff2bc5b3131"}
04:18:18.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1347,"width":15,"height":15,"star_pos":[7.41,7.38],"pixels":"..."},"id":"a75ac025-7439-416e-91a3-1ff2bc5b3131"}
04:18:19.260 00.305 17088 Exposure complete
04:18:19.301 00.041 17088 worker thread done servicing request
04:18:19.301 00.000 5140 OnExposeComplete: enter
04:18:19.301 00.000 5140 UpdateGuideState(): m_state=6
04:18:19.302 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1348
04:18:19.302 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=441.60, Mass=1373, SNR=25.4, Peak=187 HFD=3.0
04:18:19.302 00.000 5140 MultiStar: [#1 0.01,-0.16,0.93,U] [#2 -0.24,-0.33,0.00,M4] [#3 -0.04,0.02,0.78,U] 
04:18:19.302 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.15}, one-star: {-0.16, -0.27}
04:18:19.302 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.56 = 2.72)
04:18:19.302 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.61 = 2.67)
04:18:19.302 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.15 hyp=0.16 cameraTheta=-1.99 mountX=-0.15 mountY=0.07, mountTheta=2.68
04:18:19.303 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.15, opts=13)
04:18:19.303 00.000 5140 Enqueuing Move request for scope (-0.07, -0.15)
04:18:19.303 00.000 17088 Worker thread wakes up
04:18:19.303 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.15) opts 0xd
04:18:19.303 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.15)
04:18:19.303 00.000 17088 Moving (-0.07, -0.15) raw xDistance=-0.15 yDistance=0.07
04:18:19.303 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=59, FiltMax=252, Gamma=1.000
04:18:19.303 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=-0.03, ShCount=6, LgCount=4, SticCount=1,  Deflections: 0=0.330569, 1:0.074823
04:18:19.304 00.001 5140 UpdateGuideState exits: m=1373 SNR=25.4
04:18:19.304 00.000 17088 BLC: No correction, Miss < min_move
04:18:19.304 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:19.304 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.15
04:18:19.304 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:19.304 00.000 5140 Enqueuing Expose request
04:18:19.304 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:19.304 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:18:19.304 00.000 17088 MoveAxis(E, 63, ABG)
04:18:19.304 00.000 17088 Guiding  Dir = 2, Dur = 63
04:18:19.335 00.031 17088 IsSlewing returns 0
04:18:19.335 00.000 17088 IsGuiding returns 0
04:18:19.427 00.092 17088 IsGuiding returns 0
04:18:19.427 00.000 17088 Move returns status 0, amount 63
04:18:19.427 00.000 17088 MoveAxis(N, 0, ABG)
04:18:19.427 00.000 17088 Move returns status 0, amount 0
04:18:19.427 00.000 17088 move complete, result=0
04:18:19.427 00.000 17088 worker thread done servicing request
04:18:19.427 00.000 17088 Worker thread wakes up
04:18:19.428 00.001 5140 GuideStep: -0.2 px 63 ms EAST, 0.1 px 0 ms NORTH
04:18:19.428 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:19.428 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:20.345 00.917 17088 Exposure complete
04:18:20.387 00.042 17088 worker thread done servicing request
04:18:20.387 00.000 5140 OnExposeComplete: enter
04:18:20.388 00.001 5140 UpdateGuideState(): m_state=6
04:18:20.388 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1349
04:18:20.388 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=441.43, Mass=1232, SNR=24.2, Peak=190 HFD=2.8
04:18:20.388 00.000 5140 MultiStar: [#1 0.28,-0.29,0.00,M1] [#2 -0.02,-0.63,0.00,M5] [#3 -0.05,-0.27,0.86,U] 
04:18:20.388 00.000 5140 refined, 1 included, MultiStar: {-0.01, -0.36}, one-star: {0.02, -0.45}
04:18:20.388 00.000 5140 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.57) = xAngle (-3.18 = 3.11)
04:18:20.388 00.000 5140 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.23 = 3.06)
04:18:20.388 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.36 hyp=0.36 cameraTheta=-1.61 mountX=-0.36 mountY=0.03, mountTheta=3.06
04:18:20.389 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.36, opts=13)
04:18:20.389 00.000 5140 Enqueuing Move request for scope (-0.01, -0.36)
04:18:20.389 00.000 17088 Worker thread wakes up
04:18:20.389 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=67, FiltMin=58, FiltMax=241, Gamma=1.000
04:18:20.389 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.36) opts 0xd
04:18:20.389 00.000 5140 UpdateGuideState exits: m=1232 SNR=24.2
04:18:20.389 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.36)
04:18:20.389 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:20.389 00.000 17088 Moving (-0.01, -0.36) raw xDistance=-0.36 yDistance=0.03
04:18:20.389 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:20.389 00.000 5140 Enqueuing Expose request
04:18:20.389 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=-0.03, ShCount=6, LgCount=4, SticCount=1,  Deflections: 0=0.330569, 1:0.074823, 2:0.030964
04:18:20.389 00.000 17088 BLC: No correction, Miss < min_move
04:18:20.389 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.36
04:18:20.389 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:20.389 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:18:20.389 00.000 17088 MoveAxis(E, 211, ABG)
04:18:20.389 00.000 17088 Guiding  Dir = 2, Dur = 211
04:18:20.406 00.017 17088 IsSlewing returns 0
04:18:20.406 00.000 17088 IsGuiding returns 0
04:18:20.624 00.218 17088 IsGuiding returns 0
04:18:20.624 00.000 17088 Move returns status 0, amount 211
04:18:20.624 00.000 17088 MoveAxis(N, 0, ABG)
04:18:20.624 00.000 17088 Move returns status 0, amount 0
04:18:20.625 00.001 17088 move complete, result=0
04:18:20.625 00.000 17088 worker thread done servicing request
04:18:20.625 00.000 17088 Worker thread wakes up
04:18:20.625 00.000 5140 GuideStep: -0.4 px 211 ms EAST, 0.0 px 0 ms NORTH
04:18:20.625 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:20.625 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:20.955 00.330 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c9df52e-52ca-4fe0-8957-8dd42418eddb"}
04:18:20.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4c9df52e-52ca-4fe0-8957-8dd42418eddb"}
04:18:20.955 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2eb6027a-d1e3-47f2-bcf3-42309ef19a55"}
04:18:20.955 00.000 5140 case statement mapped state 6 to 3
04:18:20.956 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2eb6027a-d1e3-47f2-bcf3-42309ef19a55"}
04:18:20.956 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75978cac-3d8f-40f2-a31e-442596dfd072"}
04:18:20.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1349,"width":15,"height":15,"star_pos":[6.82,7.43],"pixels":"..."},"id":"75978cac-3d8f-40f2-a31e-442596dfd072"}
04:18:21.752 00.796 17088 Exposure complete
04:18:21.795 00.043 17088 worker thread done servicing request
04:18:21.795 00.000 5140 OnExposeComplete: enter
04:18:21.795 00.000 5140 UpdateGuideState(): m_state=6
04:18:21.796 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1350
04:18:21.796 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.88, Mass=1094, SNR=22.8, Peak=199 HFD=2.4
04:18:21.796 00.000 5140 MultiStar: [#1 0.27,-0.17,1.02,U] [#2 0.22,-0.18,0.92,U] [#3 0.24,-0.19,0.83,U] 
04:18:21.796 00.000 5140 single-star, 3 included, MultiStar: {0.18, -0.13}, one-star: {0.00, -0.00}
04:18:21.796 00.000 5140 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.57) = xAngle (-1.79 = -1.79)
04:18:21.796 00.000 5140 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.84 = -1.84)
04:18:21.796 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-0.22 mountX=-0.00 mountY=-0.00, mountTheta=-1.79
04:18:21.797 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.00, opts=13)
04:18:21.797 00.000 5140 Enqueuing Move request for scope (0.00, -0.00)
04:18:21.797 00.000 17088 Worker thread wakes up
04:18:21.797 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=58, FiltMax=228, Gamma=1.000
04:18:21.797 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
04:18:21.797 00.000 5140 UpdateGuideState exits: m=1094 SNR=22.8
04:18:21.797 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
04:18:21.797 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:21.797 00.000 17088 Moving (0.00, -0.00) raw xDistance=-0.00 yDistance=-0.00
04:18:21.797 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:21.797 00.000 5140 Enqueuing Expose request
04:18:21.797 00.000 17088 BLC: window closed
04:18:21.797 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=-0.03, ShCount=6, LgCount=4, SticCount=1,  Deflections: 0=0.330569, 1:0.074823, 2:0.030964
04:18:21.797 00.000 17088 BLC: No correction, Miss < min_move
04:18:21.797 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:18:21.797 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:21.797 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:18:21.798 00.001 17088 MoveAxis(E, 0, ABG)
04:18:21.798 00.000 17088 Move returns status 0, amount 0
04:18:21.798 00.000 17088 MoveAxis(N, 0, ABG)
04:18:21.798 00.000 17088 Move returns status 0, amount 0
04:18:21.798 00.000 17088 move complete, result=0
04:18:21.798 00.000 17088 worker thread done servicing request
04:18:21.798 00.000 17088 Worker thread wakes up
04:18:21.798 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:21.798 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:21.798 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:18:22.821 01.023 17088 Exposure complete
04:18:22.866 00.045 17088 worker thread done servicing request
04:18:22.866 00.000 5140 OnExposeComplete: enter
04:18:22.866 00.000 5140 UpdateGuideState(): m_state=6
04:18:22.866 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1351
04:18:22.866 00.000 5140 Star::Find returns 1 (0), X=774.59, Y=442.09, Mass=1395, SNR=25.7, Peak=221 HFD=2.5
04:18:22.866 00.000 5140 MultiStar: [#1 -0.01,0.07,0.95,U] [#2 0.05,-0.30,0.78,U] [#3 0.11,0.24,0.80,U] 
04:18:22.866 00.000 5140 refined, 3 included, MultiStar: {-0.02, 0.07}, one-star: {-0.21, 0.21}
04:18:22.866 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
04:18:22.866 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
04:18:22.866 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.92 mountX=0.07 mountY=0.02, mountTheta=0.31
04:18:22.867 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.07, opts=13)
04:18:22.867 00.000 5140 Enqueuing Move request for scope (-0.02, 0.07)
04:18:22.867 00.000 17088 Worker thread wakes up
04:18:22.867 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=67, FiltMin=58, FiltMax=234, Gamma=1.000
04:18:22.867 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
04:18:22.867 00.000 5140 UpdateGuideState exits: m=1395 SNR=25.7
04:18:22.867 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
04:18:22.867 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:22.867 00.000 17088 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=0.02
04:18:22.867 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:22.868 00.001 5140 Enqueuing Expose request
04:18:22.868 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
04:18:22.868 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:22.868 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:18:22.868 00.000 17088 MoveAxis(W, 37, ABG)
04:18:22.868 00.000 17088 Guiding  Dir = 3, Dur = 37
04:18:22.881 00.013 17088 IsSlewing returns 0
04:18:22.881 00.000 17088 IsGuiding returns 0
04:18:22.927 00.046 17088 IsGuiding returns 0
04:18:22.928 00.001 17088 Move returns status 0, amount 37
04:18:22.928 00.000 17088 MoveAxis(N, 0, ABG)
04:18:22.928 00.000 17088 Move returns status 0, amount 0
04:18:22.928 00.000 17088 move complete, result=0
04:18:22.928 00.000 17088 worker thread done servicing request
04:18:22.928 00.000 17088 Worker thread wakes up
04:18:22.928 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.0 px 0 ms NORTH
04:18:22.928 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:22.928 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:22.954 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c926f82-a29d-4b6a-9cf6-827a2f4dbb11"}
04:18:22.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5c926f82-a29d-4b6a-9cf6-827a2f4dbb11"}
04:18:22.955 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86fee041-757c-4a17-b651-360e9b5922b7"}
04:18:22.955 00.000 5140 case statement mapped state 6 to 3
04:18:22.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"86fee041-757c-4a17-b651-360e9b5922b7"}
04:18:22.955 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f41d184-6c69-4839-a662-8bb4fd248ade"}
04:18:22.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1351,"width":15,"height":15,"star_pos":[6.59,7.09],"pixels":"..."},"id":"0f41d184-6c69-4839-a662-8bb4fd248ade"}
04:18:24.062 01.107 17088 Exposure complete
04:18:24.108 00.046 17088 worker thread done servicing request
04:18:24.108 00.000 5140 OnExposeComplete: enter
04:18:24.109 00.001 5140 UpdateGuideState(): m_state=6
04:18:24.109 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1352
04:18:24.109 00.000 5140 Star::Find returns 1 (0), X=774.55, Y=442.06, Mass=1305, SNR=24.8, Peak=213 HFD=2.4
04:18:24.109 00.000 5140 MultiStar: [#1 -0.01,0.02,0.86,U] [#2 -0.31,0.22,0.80,U] [#3 -0.43,0.46,0.00,M5] 
04:18:24.109 00.000 5140 refined, 2 included, MultiStar: {-0.19, 0.14}, one-star: {-0.25, 0.18}
04:18:24.109 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
04:18:24.109 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
04:18:24.109 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.14 hyp=0.24 cameraTheta=2.52 mountX=0.14 mountY=0.18, mountTheta=0.93
04:18:24.110 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.14, opts=13)
04:18:24.110 00.000 5140 Enqueuing Move request for scope (-0.19, 0.14)
04:18:24.110 00.000 17088 Worker thread wakes up
04:18:24.110 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=67, FiltMin=58, FiltMax=238, Gamma=1.000
04:18:24.110 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.14) opts 0xd
04:18:24.110 00.000 5140 UpdateGuideState exits: m=1305 SNR=24.8
04:18:24.110 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.14)
04:18:24.110 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:24.110 00.000 17088 Moving (-0.19, 0.14) raw xDistance=0.14 yDistance=0.18
04:18:24.110 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:24.110 00.000 5140 Enqueuing Expose request
04:18:24.111 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
04:18:24.111 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.18
04:18:24.111 00.000 17088 MoveAxis(W, 80, ABG)
04:18:24.111 00.000 17088 Guiding  Dir = 3, Dur = 80
04:18:24.137 00.026 17088 IsSlewing returns 0
04:18:24.137 00.000 17088 IsGuiding returns 0
04:18:24.247 00.110 17088 IsGuiding returns 0
04:18:24.247 00.000 17088 Move returns status 0, amount 80
04:18:24.247 00.000 17088 MoveAxis(S, 84, ABG)
04:18:24.247 00.000 17088 Guiding  Dir = 1, Dur = 84
04:18:24.277 00.030 17088 IsSlewing returns 0
04:18:24.277 00.000 17088 IsGuiding returns 0
04:18:24.386 00.109 17088 IsGuiding returns 0
04:18:24.387 00.001 17088 Move returns status 0, amount 84
04:18:24.387 00.000 17088 move complete, result=0
04:18:24.387 00.000 17088 worker thread done servicing request
04:18:24.387 00.000 17088 Worker thread wakes up
04:18:24.387 00.000 5140 GuideStep: 0.1 px 80 ms WEST, 0.2 px 84 ms SOUTH
04:18:24.387 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:24.387 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:24.954 00.567 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53494806-4d57-420e-bb4f-7ce010f98b48"}
04:18:24.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"53494806-4d57-420e-bb4f-7ce010f98b48"}
04:18:24.955 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"862e91f2-f593-4b02-9549-e88299dbd7ff"}
04:18:24.955 00.000 5140 case statement mapped state 6 to 3
04:18:24.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"862e91f2-f593-4b02-9549-e88299dbd7ff"}
04:18:24.955 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bbed274b-1878-4d82-b504-0d582754c406"}
04:18:24.956 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1352,"width":15,"height":15,"star_pos":[6.55,7.06],"pixels":"..."},"id":"bbed274b-1878-4d82-b504-0d582754c406"}
04:18:25.306 00.350 17088 Exposure complete
04:18:25.346 00.040 17088 worker thread done servicing request
04:18:25.346 00.000 5140 OnExposeComplete: enter
04:18:25.346 00.000 5140 UpdateGuideState(): m_state=6
04:18:25.346 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1353
04:18:25.346 00.000 5140 Star::Find returns 1 (0), X=774.49, Y=442.21, Mass=1054, SNR=22.0, Peak=190 HFD=2.6
04:18:25.347 00.001 5140 MultiStar: [#1 0.10,0.25,1.11,U] [#2 -0.23,0.14,0.87,U] [#3 -0.20,0.37,0.00,M6] 
04:18:25.347 00.000 5140 refined, 2 included, MultiStar: {-0.13, 0.24}, one-star: {-0.31, 0.33}
04:18:25.347 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
04:18:25.347 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.44 = 0.44)
04:18:25.347 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.24 hyp=0.28 cameraTheta=2.06 mountX=0.24 mountY=0.12, mountTheta=0.45
04:18:25.347 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.24, opts=13)
04:18:25.348 00.001 5140 Enqueuing Move request for scope (-0.13, 0.24)
04:18:25.348 00.000 17088 Worker thread wakes up
04:18:25.348 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=67, FiltMin=58, FiltMax=238, Gamma=1.000
04:18:25.348 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.24) opts 0xd
04:18:25.348 00.000 5140 UpdateGuideState exits: m=1054 SNR=22.0
04:18:25.348 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.24)
04:18:25.348 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:25.348 00.000 17088 Moving (-0.13, 0.24) raw xDistance=0.24 yDistance=0.12
04:18:25.348 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:25.348 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.24
04:18:25.348 00.000 5140 Enqueuing Expose request
04:18:25.348 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
04:18:25.348 00.000 17088 MoveAxis(W, 144, ABG)
04:18:25.348 00.000 17088 Guiding  Dir = 3, Dur = 144
04:18:25.365 00.017 17088 IsSlewing returns 0
04:18:25.365 00.000 17088 IsGuiding returns 0
04:18:25.520 00.155 17088 IsGuiding returns 0
04:18:25.521 00.001 17088 Move returns status 0, amount 144
04:18:25.521 00.000 17088 MoveAxis(S, 54, ABG)
04:18:25.521 00.000 17088 Guiding  Dir = 1, Dur = 54
04:18:25.537 00.016 17088 IsSlewing returns 0
04:18:25.537 00.000 17088 IsGuiding returns 0
04:18:25.599 00.062 17088 IsGuiding returns 0
04:18:25.599 00.000 17088 Move returns status 0, amount 54
04:18:25.599 00.000 17088 move complete, result=0
04:18:25.599 00.000 17088 worker thread done servicing request
04:18:25.599 00.000 17088 Worker thread wakes up
04:18:25.599 00.000 5140 GuideStep: 0.2 px 144 ms WEST, 0.1 px 54 ms SOUTH
04:18:25.599 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:25.599 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:26.830 01.231 17088 Exposure complete
04:18:26.871 00.041 17088 worker thread done servicing request
04:18:26.871 00.000 5140 OnExposeComplete: enter
04:18:26.871 00.000 5140 UpdateGuideState(): m_state=6
04:18:26.871 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1354
04:18:26.871 00.000 5140 Star::Find returns 1 (0), X=774.98, Y=441.49, Mass=1084, SNR=22.6, Peak=187 HFD=2.3
04:18:26.872 00.001 5140 MultiStar: [#1 0.42,-0.79,0.00,M1] [#2 -0.09,-0.43,0.00,M2] [#3 0.12,-0.66,0.00,M7] 
04:18:26.872 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
04:18:26.872 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
04:18:26.872 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.39 hyp=0.43 cameraTheta=-1.14 mountX=-0.39 mountY=-0.16, mountTheta=-2.75
04:18:26.872 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.39, opts=13)
04:18:26.872 00.000 5140 Enqueuing Move request for scope (0.18, -0.39)
04:18:26.872 00.000 17088 Worker thread wakes up
04:18:26.873 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=58, FiltMax=234, Gamma=1.000
04:18:26.873 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.39) opts 0xd
04:18:26.873 00.000 5140 UpdateGuideState exits: m=1084 SNR=22.6
04:18:26.873 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:26.873 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:26.873 00.000 5140 Enqueuing Expose request
04:18:26.873 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.39)
04:18:26.873 00.000 17088 Moving (0.18, -0.39) raw xDistance=-0.39 yDistance=-0.16
04:18:26.873 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.39
04:18:26.873 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:18:26.873 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:18:26.873 00.000 17088 MoveAxis(E, 209, ABG)
04:18:26.873 00.000 17088 Guiding  Dir = 2, Dur = 209
04:18:26.889 00.016 17088 IsSlewing returns 0
04:18:26.889 00.000 17088 IsGuiding returns 0
04:18:26.953 00.064 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0681f31-6a27-4e4d-926d-e73f6c78cac9"}
04:18:26.954 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f0681f31-6a27-4e4d-926d-e73f6c78cac9"}
04:18:26.954 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b74d6f2f-0c3b-4f0e-9495-bbc511348b38"}
04:18:26.954 00.000 5140 case statement mapped state 6 to 3
04:18:26.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b74d6f2f-0c3b-4f0e-9495-bbc511348b38"}
04:18:26.954 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a9e59ec3-d876-4737-bb7c-e209f570f7a4"}
04:18:26.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1354,"width":15,"height":15,"star_pos":[6.98,7.49],"pixels":"..."},"id":"a9e59ec3-d876-4737-bb7c-e209f570f7a4"}
04:18:27.107 00.153 17088 IsGuiding returns 0
04:18:27.107 00.000 17088 Move returns status 0, amount 209
04:18:27.107 00.000 17088 MoveAxis(N, 0, ABG)
04:18:27.107 00.000 17088 Move returns status 0, amount 0
04:18:27.107 00.000 17088 move complete, result=0
04:18:27.107 00.000 17088 worker thread done servicing request
04:18:27.107 00.000 17088 Worker thread wakes up
04:18:27.107 00.000 5140 GuideStep: -0.4 px 209 ms EAST, -0.2 px 0 ms NORTH
04:18:27.107 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:27.107 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:28.026 00.919 17088 Exposure complete
04:18:28.068 00.042 17088 worker thread done servicing request
04:18:28.068 00.000 5140 OnExposeComplete: enter
04:18:28.068 00.000 5140 UpdateGuideState(): m_state=6
04:18:28.069 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1355
04:18:28.069 00.000 5140 Star::Find returns 1 (0), X=775.18, Y=441.35, Mass=990, SNR=21.7, Peak=181 HFD=2.6
04:18:28.069 00.000 5140 MultiStar: [#1 0.25,-0.56,0.00,M2] [#2 0.06,-0.33,0.89,U] [#3 0.34,-0.77,0.00,M8] 
04:18:28.069 00.000 5140 refined, 1 included, MultiStar: {0.23, -0.43}, one-star: {0.38, -0.53}
04:18:28.069 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
04:18:28.069 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
04:18:28.069 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.43 hyp=0.49 cameraTheta=-1.09 mountX=-0.43 mountY=-0.21, mountTheta=-2.70
04:18:28.070 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.43, opts=13)
04:18:28.070 00.000 5140 Enqueuing Move request for scope (0.23, -0.43)
04:18:28.070 00.000 17088 Worker thread wakes up
04:18:28.070 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=58, FiltMax=253, Gamma=1.000
04:18:28.070 00.000 5140 UpdateGuideState exits: m=990 SNR=21.7
04:18:28.070 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:28.070 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:28.070 00.000 5140 Enqueuing Expose request
04:18:28.070 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.43) opts 0xd
04:18:28.070 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.43)
04:18:28.070 00.000 17088 Moving (0.23, -0.43) raw xDistance=-0.43 yDistance=-0.21
04:18:28.070 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.43
04:18:28.070 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:18:28.070 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
04:18:28.070 00.000 17088 MoveAxis(E, 261, ABG)
04:18:28.070 00.000 17088 Guiding  Dir = 2, Dur = 261
04:18:28.086 00.016 17088 IsSlewing returns 0
04:18:28.086 00.000 17088 IsGuiding returns 0
04:18:28.350 00.264 17088 IsGuiding returns 0
04:18:28.350 00.000 17088 Move returns status 0, amount 261
04:18:28.350 00.000 17088 MoveAxis(N, 0, ABG)
04:18:28.350 00.000 17088 Move returns status 0, amount 0
04:18:28.350 00.000 17088 move complete, result=0
04:18:28.351 00.001 17088 worker thread done servicing request
04:18:28.351 00.000 17088 Worker thread wakes up
04:18:28.351 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:28.351 00.000 5140 GuideStep: -0.4 px 261 ms EAST, -0.2 px 0 ms NORTH
04:18:28.351 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:28.954 00.603 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fbe9a136-3cf7-4e49-a40d-33242a503dfa"}
04:18:28.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fbe9a136-3cf7-4e49-a40d-33242a503dfa"}
04:18:28.955 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b116283-de1d-4246-889c-322cb6fabd5a"}
04:18:28.956 00.001 5140 case statement mapped state 6 to 3
04:18:28.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b116283-de1d-4246-889c-322cb6fabd5a"}
04:18:28.956 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"970b726a-21b2-4199-9e01-92470b4b6a11"}
04:18:28.956 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1355,"width":15,"height":15,"star_pos":[7.18,7.35],"pixels":"..."},"id":"970b726a-21b2-4199-9e01-92470b4b6a11"}
04:18:29.488 00.532 17088 Exposure complete
04:18:29.531 00.043 17088 worker thread done servicing request
04:18:29.531 00.000 5140 OnExposeComplete: enter
04:18:29.531 00.000 5140 UpdateGuideState(): m_state=6
04:18:29.531 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1356
04:18:29.531 00.000 5140 Star::Find returns 1 (0), X=775.10, Y=441.63, Mass=1479, SNR=26.6, Peak=216 HFD=2.6
04:18:29.531 00.000 5140 MultiStar: [#1 0.27,0.05,0.87,U] [#2 0.11,-0.10,0.72,U] [#3 0.28,-0.24,0.74,U] 
04:18:29.531 00.000 5140 refined, 3 included, MultiStar: {0.25, -0.14}, one-star: {0.30, -0.25}
04:18:29.531 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
04:18:29.531 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.13 = -2.13)
04:18:29.533 00.002 5140 CameraToMount -- cameraX=0.25 cameraY=-0.14 hyp=0.29 cameraTheta=-0.51 mountX=-0.14 mountY=-0.24, mountTheta=-2.09
04:18:29.533 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.14, opts=13)
04:18:29.533 00.000 5140 Enqueuing Move request for scope (0.25, -0.14)
04:18:29.533 00.000 17088 Worker thread wakes up
04:18:29.534 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=59, FiltMax=236, Gamma=1.000
04:18:29.534 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.14) opts 0xd
04:18:29.534 00.000 5140 UpdateGuideState exits: m=1479 SNR=26.6
04:18:29.534 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.14)
04:18:29.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:29.534 00.000 17088 Moving (0.25, -0.14) raw xDistance=-0.14 yDistance=-0.24
04:18:29.534 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:29.534 00.000 5140 Enqueuing Expose request
04:18:29.534 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.14
04:18:29.534 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:18:29.534 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
04:18:29.534 00.000 17088 MoveAxis(E, 99, ABG)
04:18:29.534 00.000 17088 Guiding  Dir = 2, Dur = 99
04:18:29.546 00.012 17088 IsSlewing returns 0
04:18:29.547 00.001 17088 IsGuiding returns 0
04:18:29.655 00.108 17088 IsGuiding returns 0
04:18:29.655 00.000 17088 Move returns status 0, amount 99
04:18:29.656 00.001 17088 MoveAxis(N, 0, ABG)
04:18:29.656 00.000 17088 Move returns status 0, amount 0
04:18:29.656 00.000 17088 move complete, result=0
04:18:29.656 00.000 17088 worker thread done servicing request
04:18:29.656 00.000 17088 Worker thread wakes up
04:18:29.656 00.000 5140 GuideStep: -0.1 px 99 ms EAST, -0.2 px 0 ms NORTH
04:18:29.656 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:29.656 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:30.573 00.917 17088 Exposure complete
04:18:30.618 00.045 17088 worker thread done servicing request
04:18:30.618 00.000 5140 OnExposeComplete: enter
04:18:30.618 00.000 5140 UpdateGuideState(): m_state=6
04:18:30.618 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1357
04:18:30.618 00.000 5140 Star::Find returns 1 (0), X=774.94, Y=441.96, Mass=1334, SNR=25.2, Peak=227 HFD=2.7
04:18:30.618 00.000 5140 MultiStar: [#1 0.27,0.31,0.00,M2] [#2 0.06,0.26,0.86,U] [#3 0.33,-0.09,0.79,U] 
04:18:30.618 00.000 5140 single-star, 2 included, MultiStar: {0.17, 0.09}, one-star: {0.14, 0.08}
04:18:30.618 00.000 5140 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.57) = xAngle (-1.07 = -1.07)
04:18:30.618 00.000 5140 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.12 = -1.12)
04:18:30.618 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.08 hyp=0.16 cameraTheta=0.50 mountX=0.08 mountY=-0.14, mountTheta=-1.08
04:18:30.619 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.08, opts=13)
04:18:30.619 00.000 5140 Enqueuing Move request for scope (0.14, 0.08)
04:18:30.619 00.000 17088 Worker thread wakes up
04:18:30.619 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=67, FiltMin=58, FiltMax=242, Gamma=1.000
04:18:30.619 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.08) opts 0xd
04:18:30.619 00.000 5140 UpdateGuideState exits: m=1334 SNR=25.2
04:18:30.619 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.08)
04:18:30.619 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:30.619 00.000 17088 Moving (0.14, 0.08) raw xDistance=0.08 yDistance=-0.14
04:18:30.619 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:30.619 00.000 5140 Enqueuing Expose request
04:18:30.619 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.08
04:18:30.620 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:18:30.620 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:18:30.620 00.000 17088 MoveAxis(W, 35, ABG)
04:18:30.620 00.000 17088 Guiding  Dir = 3, Dur = 35
04:18:30.647 00.027 17088 IsSlewing returns 0
04:18:30.647 00.000 17088 IsGuiding returns 0
04:18:30.709 00.062 17088 IsGuiding returns 0
04:18:30.709 00.000 17088 Move returns status 0, amount 35
04:18:30.709 00.000 17088 MoveAxis(N, 0, ABG)
04:18:30.709 00.000 17088 Move returns status 0, amount 0
04:18:30.709 00.000 17088 move complete, result=0
04:18:30.709 00.000 17088 worker thread done servicing request
04:18:30.709 00.000 17088 Worker thread wakes up
04:18:30.710 00.001 5140 GuideStep: 0.1 px 35 ms WEST, -0.1 px 0 ms NORTH
04:18:30.710 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:30.710 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:30.954 00.244 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"838071f0-794e-4f2b-9cd7-e9171c5ee016"}
04:18:30.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"838071f0-794e-4f2b-9cd7-e9171c5ee016"}
04:18:30.954 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7173652-0d2c-4602-8ceb-908dc3ffe05c"}
04:18:30.954 00.000 5140 case statement mapped state 6 to 3
04:18:30.955 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7173652-0d2c-4602-8ceb-908dc3ffe05c"}
04:18:30.955 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c37c36f4-979f-4fea-a2da-8aafcadbfb6f"}
04:18:30.955 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1357,"width":15,"height":15,"star_pos":[6.94,6.96],"pixels":"..."},"id":"c37c36f4-979f-4fea-a2da-8aafcadbfb6f"}
04:18:31.940 00.985 17088 Exposure complete
04:18:31.986 00.046 17088 worker thread done servicing request
04:18:31.986 00.000 5140 OnExposeComplete: enter
04:18:31.986 00.000 5140 UpdateGuideState(): m_state=6
04:18:31.986 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1358
04:18:31.986 00.000 5140 Star::Find returns 1 (0), X=775.28, Y=441.86, Mass=1409, SNR=25.9, Peak=219 HFD=2.6
04:18:31.986 00.000 5140 MultiStar: [#1 0.72,-0.15,0.00,M3] [#2 0.40,-0.65,0.00,M1] [#3 0.40,-0.27,0.00,M7] 
04:18:31.986 00.000 5140 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.57) = xAngle (-1.61 = -1.61)
04:18:31.986 00.000 5140 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.66 = -1.66)
04:18:31.986 00.000 5140 CameraToMount -- cameraX=0.48 cameraY=-0.02 hyp=0.48 cameraTheta=-0.04 mountX=-0.02 mountY=-0.48, mountTheta=-1.61
04:18:31.987 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.48, y=-0.02, opts=13)
04:18:31.987 00.000 5140 Enqueuing Move request for scope (0.48, -0.02)
04:18:31.987 00.000 17088 Worker thread wakes up
04:18:31.987 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=58, FiltMax=245, Gamma=1.000
04:18:31.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.48, -0.02) opts 0xd
04:18:31.987 00.000 5140 UpdateGuideState exits: m=1409 SNR=25.9
04:18:31.987 00.000 17088 Handling offset move in thread for scope, endpoint = (0.48, -0.02)
04:18:31.987 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:31.987 00.000 17088 Moving (0.48, -0.02) raw xDistance=-0.02 yDistance=-0.48
04:18:31.987 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:31.988 00.001 5140 Enqueuing Expose request
04:18:31.988 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:18:31.988 00.000 17088 resist switch: large excursion: input -0.48 thresh 0.30 direction from 1 to -1
04:18:31.988 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.45
04:18:31.988 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.43 from input -0.48
04:18:31.988 00.000 17088 MoveAxis(E, 0, ABG)
04:18:31.988 00.000 17088 Move returns status 0, amount 0
04:18:31.988 00.000 17088 BLC: Oldest BLC event removed
04:18:31.988 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 293 applied
04:18:31.988 00.000 17088 MoveAxis(N, 513, ABG)
04:18:31.988 00.000 17088 Guiding  Dir = 0, Dur = 513
04:18:31.999 00.011 17088 IsSlewing returns 0
04:18:31.999 00.000 17088 IsGuiding returns 0
04:18:32.529 00.530 17088 IsGuiding returns 0
04:18:32.529 00.000 17088 Move returns status 0, amount 513
04:18:32.529 00.000 17088 move complete, result=0
04:18:32.530 00.001 17088 worker thread done servicing request
04:18:32.530 00.000 17088 Worker thread wakes up
04:18:32.530 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.5 px 513 ms NORTH
04:18:32.530 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:32.530 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:32.954 00.424 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df0c49c5-ea1f-4996-81e5-11d0b5d12eea"}
04:18:32.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df0c49c5-ea1f-4996-81e5-11d0b5d12eea"}
04:18:32.954 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b373b54-b13a-4de3-a528-aeec216e34d4"}
04:18:32.954 00.000 5140 case statement mapped state 6 to 3
04:18:32.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b373b54-b13a-4de3-a528-aeec216e34d4"}
04:18:32.965 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e44491b5-f2fd-42c3-9971-a705ca1da3e4"}
04:18:32.966 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1358,"width":15,"height":15,"star_pos":[7.28,6.86],"pixels":"..."},"id":"e44491b5-f2fd-42c3-9971-a705ca1da3e4"}
04:18:33.444 00.478 17088 Exposure complete
04:18:33.487 00.043 17088 worker thread done servicing request
04:18:33.487 00.000 5140 OnExposeComplete: enter
04:18:33.487 00.000 5140 UpdateGuideState(): m_state=6
04:18:33.487 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1359
04:18:33.487 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.99, Mass=1251, SNR=24.3, Peak=226 HFD=2.5
04:18:33.487 00.000 5140 MultiStar: [#1 0.28,-0.07,0.89,U] [#2 0.06,-0.05,0.92,U] [#3 0.26,0.05,0.91,U] 
04:18:33.487 00.000 5140 single-star, 3 included, MultiStar: {0.17, 0.01}, one-star: {0.08, 0.11}
04:18:33.487 00.000 5140 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.57) = xAngle (-0.65 = -0.65)
04:18:33.487 00.000 5140 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.70 = -0.70)
04:18:33.487 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.14 cameraTheta=0.92 mountX=0.11 mountY=-0.09, mountTheta=-0.68
04:18:33.488 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.11, opts=13)
04:18:33.488 00.000 5140 Enqueuing Move request for scope (0.08, 0.11)
04:18:33.488 00.000 17088 Worker thread wakes up
04:18:33.488 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=58, FiltMax=228, Gamma=1.000
04:18:33.489 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
04:18:33.489 00.000 5140 UpdateGuideState exits: m=1251 SNR=24.3
04:18:33.489 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:33.489 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:33.489 00.000 5140 Enqueuing Expose request
04:18:33.489 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
04:18:33.489 00.000 17088 Moving (0.08, 0.11) raw xDistance=0.11 yDistance=-0.09
04:18:33.489 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=-0.01, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.434391, 1:0.090217
04:18:33.489 00.000 17088 BLC: No correction, Miss < min_move
04:18:33.489 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
04:18:33.489 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:33.489 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:18:33.489 00.000 17088 MoveAxis(W, 63, ABG)
04:18:33.489 00.000 17088 Guiding  Dir = 3, Dur = 63
04:18:33.504 00.015 17088 IsSlewing returns 0
04:18:33.504 00.000 17088 IsGuiding returns 0
04:18:33.582 00.078 17088 IsGuiding returns 0
04:18:33.582 00.000 17088 Move returns status 0, amount 63
04:18:33.582 00.000 17088 MoveAxis(N, 0, ABG)
04:18:33.582 00.000 17088 Move returns status 0, amount 0
04:18:33.582 00.000 17088 move complete, result=0
04:18:33.582 00.000 17088 worker thread done servicing request
04:18:33.582 00.000 17088 Worker thread wakes up
04:18:33.582 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.1 px 0 ms NORTH
04:18:33.582 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:33.583 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:34.705 01.122 17088 Exposure complete
04:18:34.747 00.042 17088 worker thread done servicing request
04:18:34.747 00.000 5140 OnExposeComplete: enter
04:18:34.747 00.000 5140 UpdateGuideState(): m_state=6
04:18:34.747 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1360
04:18:34.747 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=442.32, Mass=1561, SNR=27.3, Peak=232 HFD=2.8
04:18:34.748 00.001 5140 MultiStar: [#1 -0.25,0.57,0.00,M3] [#2 -0.25,0.35,0.00,M1] [#3 -0.11,0.38,0.00,M7] 
04:18:34.748 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
04:18:34.748 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
04:18:34.748 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.44 hyp=0.47 cameraTheta=1.88 mountX=0.44 mountY=0.12, mountTheta=0.27
04:18:34.748 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.44, opts=13)
04:18:34.748 00.000 5140 Enqueuing Move request for scope (-0.14, 0.44)
04:18:34.748 00.000 17088 Worker thread wakes up
04:18:34.749 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.44) opts 0xd
04:18:34.749 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=67, FiltMin=57, FiltMax=241, Gamma=1.000
04:18:34.749 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.44)
04:18:34.749 00.000 5140 UpdateGuideState exits: m=1561 SNR=27.3
04:18:34.749 00.000 17088 Moving (-0.14, 0.44) raw xDistance=0.44 yDistance=0.12
04:18:34.749 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:34.749 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=-0.01, ShCount=7, LgCount=3, SticCount=2,  Deflections: 0=-0.434391, 1:0.090217, 2:-0.121004
04:18:34.749 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:34.749 00.000 5140 Enqueuing Expose request
04:18:34.749 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -130.000000
04:18:34.749 00.000 17088 BLC: window closed
04:18:34.749 00.000 17088 BLC: Pulse adjusted to 234
04:18:34.750 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.33 from input 0.44
04:18:34.750 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:18:34.750 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:18:34.750 00.000 17088 MoveAxis(W, 255, ABG)
04:18:34.750 00.000 17088 Guiding  Dir = 3, Dur = 255
04:18:34.766 00.016 17088 IsSlewing returns 0
04:18:34.766 00.000 17088 IsGuiding returns 0
04:18:34.822 00.056 5140 evsrv: cli 0FDDEFE0 connect
04:18:34.823 00.001 5140 case statement mapped state 6 to 3
04:18:34.823 00.000 5140 case statement mapped state 6 to 3
04:18:34.823 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"2f1667fa-ec77-40bf-b18a-fdd8b260150b"}
04:18:34.823 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"2f1667fa-ec77-40bf-b18a-fdd8b260150b"}
04:18:34.823 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
04:18:34.953 00.130 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2fdcd6a8-b505-487e-be5f-e8d97477a005"}
04:18:34.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2fdcd6a8-b505-487e-be5f-e8d97477a005"}
04:18:34.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48be5c76-c8e6-4483-b600-5e62b116c2f3"}
04:18:34.953 00.000 5140 case statement mapped state 6 to 3
04:18:34.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48be5c76-c8e6-4483-b600-5e62b116c2f3"}
04:18:34.954 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"13c80251-0535-4df6-b9e7-33dd1259c8d9"}
04:18:34.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1360,"width":15,"height":15,"star_pos":[6.65,7.32],"pixels":"..."},"id":"13c80251-0535-4df6-b9e7-33dd1259c8d9"}
04:18:35.029 00.075 17088 IsGuiding returns 0
04:18:35.029 00.000 17088 Move returns status 0, amount 255
04:18:35.029 00.000 17088 MoveAxis(N, 0, ABG)
04:18:35.030 00.001 17088 Move returns status 0, amount 0
04:18:35.030 00.000 17088 move complete, result=0
04:18:35.030 00.000 17088 worker thread done servicing request
04:18:35.030 00.000 17088 Worker thread wakes up
04:18:35.030 00.000 5140 GuideStep: 0.4 px 255 ms WEST, 0.1 px 0 ms NORTH
04:18:35.030 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:35.030 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:35.936 00.906 17088 Exposure complete
04:18:35.978 00.042 17088 worker thread done servicing request
04:18:35.978 00.000 5140 OnExposeComplete: enter
04:18:35.978 00.000 5140 UpdateGuideState(): m_state=6
04:18:35.978 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1361
04:18:35.978 00.000 5140 Star::Find returns 1 (0), X=774.54, Y=441.78, Mass=1331, SNR=25.0, Peak=197 HFD=2.9
04:18:35.978 00.000 5140 MultiStar: [#1 -0.13,-0.10,0.97,U] [#2 -0.20,-0.29,0.82,U] [#3 0.00,0.00,0.00,L] 
04:18:35.978 00.000 5140 refined, 2 included, MultiStar: {-0.20, -0.16}, one-star: {-0.26, -0.10}
04:18:35.978 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.57) = xAngle (-4.05 = 2.23)
04:18:35.978 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.10 = 2.18)
04:18:35.978 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.16 hyp=0.25 cameraTheta=-2.48 mountX=-0.16 mountY=0.21, mountTheta=2.21
04:18:35.979 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.16, opts=13)
04:18:35.979 00.000 5140 Enqueuing Move request for scope (-0.20, -0.16)
04:18:35.979 00.000 17088 Worker thread wakes up
04:18:35.979 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.16) opts 0xd
04:18:35.979 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=67, FiltMin=58, FiltMax=225, Gamma=1.000
04:18:35.979 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.16)
04:18:35.979 00.000 5140 UpdateGuideState exits: m=1331 SNR=25.0
04:18:35.979 00.000 17088 Moving (-0.20, -0.16) raw xDistance=-0.16 yDistance=0.21
04:18:35.979 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:35.979 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.16
04:18:35.980 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:18:35.980 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:35.980 00.000 5140 Enqueuing Expose request
04:18:35.980 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
04:18:35.980 00.000 17088 MoveAxis(E, 67, ABG)
04:18:35.980 00.000 17088 Guiding  Dir = 2, Dur = 67
04:18:35.995 00.015 17088 IsSlewing returns 0
04:18:35.995 00.000 17088 IsGuiding returns 0
04:18:36.072 00.077 17088 IsGuiding returns 0
04:18:36.072 00.000 17088 Move returns status 0, amount 67
04:18:36.072 00.000 17088 MoveAxis(N, 0, ABG)
04:18:36.072 00.000 17088 Move returns status 0, amount 0
04:18:36.072 00.000 17088 move complete, result=0
04:18:36.072 00.000 17088 worker thread done servicing request
04:18:36.072 00.000 17088 Worker thread wakes up
04:18:36.072 00.000 5140 GuideStep: -0.2 px 67 ms EAST, 0.2 px 0 ms NORTH
04:18:36.072 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:36.072 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:36.953 00.881 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"478509a5-37ed-4786-8f57-c336df079346"}
04:18:36.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"478509a5-37ed-4786-8f57-c336df079346"}
04:18:36.954 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07cb72ba-81c4-455e-b538-2c727104d66b"}
04:18:36.954 00.000 5140 case statement mapped state 6 to 3
04:18:36.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07cb72ba-81c4-455e-b538-2c727104d66b"}
04:18:36.954 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"654e99ae-fbda-4203-a4ef-a9fec6f98245"}
04:18:36.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1361,"width":15,"height":15,"star_pos":[6.54,6.78],"pixels":"..."},"id":"654e99ae-fbda-4203-a4ef-a9fec6f98245"}
04:18:37.201 00.247 17088 Exposure complete
04:18:37.241 00.040 17088 worker thread done servicing request
04:18:37.243 00.002 5140 OnExposeComplete: enter
04:18:37.243 00.000 5140 UpdateGuideState(): m_state=6
04:18:37.243 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1362
04:18:37.243 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.34, Mass=1348, SNR=25.2, Peak=209 HFD=2.7
04:18:37.243 00.000 5140 MultiStar: [#1 0.04,-0.12,0.90,U] [#2 0.39,-0.46,0.00,M1] [#3 0.22,-0.45,0.00,M8] 
04:18:37.243 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.34}, one-star: {0.05, -0.54}
04:18:37.243 00.000 5140 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.57) = xAngle (-3.02 = -3.02)
04:18:37.243 00.000 5140 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.07 = -3.07)
04:18:37.243 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.34 hyp=0.35 cameraTheta=-1.45 mountX=-0.34 mountY=-0.02, mountTheta=-3.07
04:18:37.244 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.34, opts=13)
04:18:37.244 00.000 5140 Enqueuing Move request for scope (0.04, -0.34)
04:18:37.244 00.000 17088 Worker thread wakes up
04:18:37.244 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=57, FiltMax=228, Gamma=1.000
04:18:37.244 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.34) opts 0xd
04:18:37.244 00.000 5140 UpdateGuideState exits: m=1348 SNR=25.2
04:18:37.244 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.34)
04:18:37.244 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:37.244 00.000 17088 Moving (0.04, -0.34) raw xDistance=-0.34 yDistance=-0.02
04:18:37.244 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:37.244 00.000 5140 Enqueuing Expose request
04:18:37.244 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.34
04:18:37.244 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:37.244 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:18:37.244 00.000 17088 MoveAxis(E, 199, ABG)
04:18:37.244 00.000 17088 Guiding  Dir = 2, Dur = 199
04:18:37.276 00.032 17088 IsSlewing returns 0
04:18:37.276 00.000 17088 IsGuiding returns 0
04:18:37.511 00.235 17088 IsGuiding returns 0
04:18:37.511 00.000 17088 Move returns status 0, amount 199
04:18:37.511 00.000 17088 MoveAxis(N, 0, ABG)
04:18:37.511 00.000 17088 Move returns status 0, amount 0
04:18:37.511 00.000 17088 move complete, result=0
04:18:37.511 00.000 17088 worker thread done servicing request
04:18:37.511 00.000 17088 Worker thread wakes up
04:18:37.511 00.000 5140 GuideStep: -0.3 px 199 ms EAST, -0.0 px 0 ms NORTH
04:18:37.511 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:37.511 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:38.419 00.908 17088 Exposure complete
04:18:38.462 00.043 17088 worker thread done servicing request
04:18:38.462 00.000 5140 OnExposeComplete: enter
04:18:38.462 00.000 5140 UpdateGuideState(): m_state=6
04:18:38.462 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1363
04:18:38.462 00.000 5140 Star::Find returns 1 (0), X=774.56, Y=441.34, Mass=1210, SNR=23.7, Peak=192 HFD=2.9
04:18:38.462 00.000 5140 MultiStar: [#1 -0.02,0.23,1.09,U] [#2 -0.08,-0.28,0.87,U] [#3 -0.08,-0.12,0.86,U] 
04:18:38.462 00.000 5140 refined, 3 included, MultiStar: {-0.10, -0.17}, one-star: {-0.23, -0.54}
04:18:38.462 00.000 5140 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.57) = xAngle (-3.69 = 2.59)
04:18:38.462 00.000 5140 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.74 = 2.54)
04:18:38.462 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.17 hyp=0.19 cameraTheta=-2.12 mountX=-0.17 mountY=0.11, mountTheta=2.55
04:18:38.464 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.17, opts=13)
04:18:38.464 00.000 5140 Enqueuing Move request for scope (-0.10, -0.17)
04:18:38.464 00.000 17088 Worker thread wakes up
04:18:38.464 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=67, FiltMin=57, FiltMax=244, Gamma=1.000
04:18:38.464 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.17) opts 0xd
04:18:38.464 00.000 5140 UpdateGuideState exits: m=1210 SNR=23.7
04:18:38.464 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:38.464 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.17)
04:18:38.464 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:38.464 00.000 5140 Enqueuing Expose request
04:18:38.464 00.000 17088 Moving (-0.10, -0.17) raw xDistance=-0.17 yDistance=0.11
04:18:38.464 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.17
04:18:38.464 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:18:38.464 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:18:38.464 00.000 17088 MoveAxis(E, 110, ABG)
04:18:38.464 00.000 17088 Guiding  Dir = 2, Dur = 110
04:18:38.479 00.015 17088 IsSlewing returns 0
04:18:38.479 00.000 17088 IsGuiding returns 0
04:18:38.606 00.127 17088 IsGuiding returns 0
04:18:38.606 00.000 17088 Move returns status 0, amount 110
04:18:38.606 00.000 17088 MoveAxis(N, 0, ABG)
04:18:38.606 00.000 17088 Move returns status 0, amount 0
04:18:38.606 00.000 17088 move complete, result=0
04:18:38.606 00.000 17088 worker thread done servicing request
04:18:38.606 00.000 17088 Worker thread wakes up
04:18:38.606 00.000 5140 GuideStep: -0.2 px 110 ms EAST, 0.1 px 0 ms NORTH
04:18:38.607 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:38.607 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:38.952 00.345 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6c99c2b6-4c64-4696-8e63-02419ee320b4"}
04:18:38.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6c99c2b6-4c64-4696-8e63-02419ee320b4"}
04:18:38.953 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"351dfc31-7c9d-4bb7-8e0b-80bd9a088d70"}
04:18:38.953 00.000 5140 case statement mapped state 6 to 3
04:18:38.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"351dfc31-7c9d-4bb7-8e0b-80bd9a088d70"}
04:18:38.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b887ec7b-0603-42ce-abd5-ba6ae7670909"}
04:18:38.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1363,"width":15,"height":15,"star_pos":[6.56,7.34],"pixels":"..."},"id":"b887ec7b-0603-42ce-abd5-ba6ae7670909"}
04:18:39.732 00.779 17088 Exposure complete
04:18:39.772 00.040 17088 worker thread done servicing request
04:18:39.772 00.000 5140 OnExposeComplete: enter
04:18:39.772 00.000 5140 UpdateGuideState(): m_state=6
04:18:39.772 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1364
04:18:39.772 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=441.91, Mass=1044, SNR=22.2, Peak=190 HFD=2.5
04:18:39.772 00.000 5140 MultiStar: [#1 -0.11,0.25,1.10,U] [#2 0.02,-0.27,0.91,U] [#3 0.02,-0.20,0.96,U] 
04:18:39.772 00.000 5140 refined, 3 included, MultiStar: {-0.04, -0.04}, one-star: {-0.08, 0.03}
04:18:39.772 00.000 5140 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.57) = xAngle (-3.98 = 2.30)
04:18:39.772 00.000 5140 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.03 = 2.25)
04:18:39.772 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-2.41 mountX=-0.04 mountY=0.04, mountTheta=2.28
04:18:39.772 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
04:18:39.774 00.002 5140 Enqueuing Move request for scope (-0.04, -0.04)
04:18:39.774 00.000 17088 Worker thread wakes up
04:18:39.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=59, FiltMax=237, Gamma=1.000
04:18:39.774 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
04:18:39.774 00.000 5140 UpdateGuideState exits: m=1044 SNR=22.2
04:18:39.774 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
04:18:39.774 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:39.774 00.000 17088 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.04
04:18:39.774 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:39.774 00.000 5140 Enqueuing Expose request
04:18:39.774 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:18:39.774 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:39.774 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:18:39.774 00.000 17088 MoveAxis(E, 0, ABG)
04:18:39.774 00.000 17088 Move returns status 0, amount 0
04:18:39.774 00.000 17088 MoveAxis(N, 0, ABG)
04:18:39.774 00.000 17088 Move returns status 0, amount 0
04:18:39.774 00.000 17088 move complete, result=0
04:18:39.775 00.001 17088 worker thread done servicing request
04:18:39.775 00.000 17088 Worker thread wakes up
04:18:39.775 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:39.775 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:39.775 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:18:40.792 01.017 17088 Exposure complete
04:18:40.834 00.042 17088 worker thread done servicing request
04:18:40.834 00.000 5140 OnExposeComplete: enter
04:18:40.834 00.000 5140 UpdateGuideState(): m_state=6
04:18:40.834 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1365
04:18:40.834 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=441.84, Mass=1004, SNR=21.8, Peak=191 HFD=2.4
04:18:40.834 00.000 5140 MultiStar: [#1 0.05,0.18,1.06,U] [#2 -0.05,-0.28,0.92,U] [#3 0.00,0.00,0.00,L] 
04:18:40.834 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.04}, one-star: {0.07, -0.03}
04:18:40.834 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
04:18:40.834 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
04:18:40.834 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-0.97 mountX=-0.04 mountY=-0.02, mountTheta=-2.57
04:18:40.837 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
04:18:40.837 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
04:18:40.837 00.000 17088 Worker thread wakes up
04:18:40.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=67, FiltMin=58, FiltMax=231, Gamma=1.000
04:18:40.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
04:18:40.837 00.000 5140 UpdateGuideState exits: m=1004 SNR=21.8
04:18:40.837 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
04:18:40.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:40.837 00.000 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
04:18:40.837 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:40.837 00.000 5140 Enqueuing Expose request
04:18:40.837 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:18:40.838 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:40.838 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:18:40.838 00.000 17088 MoveAxis(E, 0, ABG)
04:18:40.838 00.000 17088 Move returns status 0, amount 0
04:18:40.838 00.000 17088 MoveAxis(N, 0, ABG)
04:18:40.838 00.000 17088 Move returns status 0, amount 0
04:18:40.838 00.000 17088 move complete, result=0
04:18:40.838 00.000 17088 worker thread done servicing request
04:18:40.838 00.000 17088 Worker thread wakes up
04:18:40.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:40.838 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:40.838 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:18:40.952 00.114 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9faa01e9-ba02-42fc-aa0d-7d7d1a9059e3"}
04:18:40.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9faa01e9-ba02-42fc-aa0d-7d7d1a9059e3"}
04:18:40.952 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"854710b2-cbd2-437b-8be3-15cefeb58807"}
04:18:40.953 00.001 5140 case statement mapped state 6 to 3
04:18:40.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"854710b2-cbd2-437b-8be3-15cefeb58807"}
04:18:40.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bb3e3148-345a-4140-88e8-781d3872330d"}
04:18:40.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1365,"width":15,"height":15,"star_pos":[6.87,6.84],"pixels":"..."},"id":"bb3e3148-345a-4140-88e8-781d3872330d"}
04:18:41.972 01.019 17088 Exposure complete
04:18:42.016 00.044 17088 worker thread done servicing request
04:18:42.016 00.000 5140 OnExposeComplete: enter
04:18:42.016 00.000 5140 UpdateGuideState(): m_state=6
04:18:42.016 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1366
04:18:42.016 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=442.12, Mass=1467, SNR=26.3, Peak=219 HFD=2.6
04:18:42.016 00.000 5140 MultiStar: [#1 -0.16,0.51,0.00,M1] [#2 -0.06,-0.22,0.86,U] [#3 -0.12,0.05,0.71,U] 
04:18:42.016 00.000 5140 refined, 2 included, MultiStar: {-0.11, 0.04}, one-star: {-0.14, 0.24}
04:18:42.016 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
04:18:42.016 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
04:18:42.016 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.11 cameraTheta=2.82 mountX=0.04 mountY=0.11, mountTheta=1.25
04:18:42.017 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.04, opts=13)
04:18:42.018 00.001 5140 Enqueuing Move request for scope (-0.11, 0.04)
04:18:42.018 00.000 17088 Worker thread wakes up
04:18:42.018 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=67, FiltMin=59, FiltMax=231, Gamma=1.000
04:18:42.018 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
04:18:42.018 00.000 5140 UpdateGuideState exits: m=1467 SNR=26.3
04:18:42.018 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
04:18:42.018 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:42.018 00.000 17088 Moving (-0.11, 0.04) raw xDistance=0.04 yDistance=0.11
04:18:42.018 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:42.018 00.000 5140 Enqueuing Expose request
04:18:42.018 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:18:42.018 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:18:42.018 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:18:42.018 00.000 17088 MoveAxis(E, 0, ABG)
04:18:42.018 00.000 17088 Move returns status 0, amount 0
04:18:42.018 00.000 17088 MoveAxis(N, 0, ABG)
04:18:42.018 00.000 17088 Move returns status 0, amount 0
04:18:42.018 00.000 17088 move complete, result=0
04:18:42.018 00.000 17088 worker thread done servicing request
04:18:42.018 00.000 17088 Worker thread wakes up
04:18:42.018 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:42.018 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:42.019 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:18:42.952 00.933 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08554d3b-e74a-465b-ac37-b0d3b6229d9a"}
04:18:42.953 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"08554d3b-e74a-465b-ac37-b0d3b6229d9a"}
04:18:42.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b69d4fd4-6573-4829-bcf0-33cdffef2129"}
04:18:42.953 00.000 5140 case statement mapped state 6 to 3
04:18:42.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b69d4fd4-6573-4829-bcf0-33cdffef2129"}
04:18:42.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea36b812-bbcb-4388-8ee0-5f2f83d5447e"}
04:18:42.954 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1366,"width":15,"height":15,"star_pos":[6.66,7.12],"pixels":"..."},"id":"ea36b812-bbcb-4388-8ee0-5f2f83d5447e"}
04:18:43.045 00.091 17088 Exposure complete
04:18:43.090 00.045 17088 worker thread done servicing request
04:18:43.090 00.000 5140 OnExposeComplete: enter
04:18:43.090 00.000 5140 UpdateGuideState(): m_state=6
04:18:43.090 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1367
04:18:43.090 00.000 5140 Star::Find returns 1 (0), X=774.97, Y=441.90, Mass=1142, SNR=23.2, Peak=203 HFD=2.6
04:18:43.091 00.001 5140 MultiStar: [#1 -0.15,0.32,1.05,U] [#2 0.05,-0.59,0.00,M1] [#3 -0.05,-0.00,0.85,U] 
04:18:43.091 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.12}, one-star: {0.17, 0.02}
04:18:43.091 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.09 = 0.09)
04:18:43.091 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
04:18:43.091 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.66 mountX=0.12 mountY=0.01, mountTheta=0.04
04:18:43.091 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.12, opts=13)
04:18:43.091 00.000 5140 Enqueuing Move request for scope (-0.01, 0.12)
04:18:43.091 00.000 17088 Worker thread wakes up
04:18:43.091 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=67, FiltMin=56, FiltMax=227, Gamma=1.000
04:18:43.092 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
04:18:43.092 00.000 5140 UpdateGuideState exits: m=1142 SNR=23.2
04:18:43.092 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
04:18:43.092 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:43.092 00.000 17088 Moving (-0.01, 0.12) raw xDistance=0.12 yDistance=0.01
04:18:43.092 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:43.092 00.000 5140 Enqueuing Expose request
04:18:43.092 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
04:18:43.092 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:43.092 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:18:43.092 00.000 17088 MoveAxis(W, 68, ABG)
04:18:43.092 00.000 17088 Guiding  Dir = 3, Dur = 68
04:18:43.136 00.044 17088 IsSlewing returns 0
04:18:43.137 00.001 17088 IsGuiding returns 0
04:18:43.245 00.108 17088 IsGuiding returns 0
04:18:43.245 00.000 17088 Move returns status 0, amount 68
04:18:43.245 00.000 17088 MoveAxis(N, 0, ABG)
04:18:43.245 00.000 17088 Move returns status 0, amount 0
04:18:43.245 00.000 17088 move complete, result=0
04:18:43.245 00.000 17088 worker thread done servicing request
04:18:43.246 00.001 17088 Worker thread wakes up
04:18:43.246 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.0 px 0 ms NORTH
04:18:43.246 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:43.246 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:44.379 01.133 17088 Exposure complete
04:18:44.421 00.042 17088 worker thread done servicing request
04:18:44.421 00.000 5140 OnExposeComplete: enter
04:18:44.421 00.000 5140 UpdateGuideState(): m_state=6
04:18:44.421 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1368
04:18:44.421 00.000 5140 Star::Find returns 1 (0), X=774.62, Y=441.70, Mass=1314, SNR=24.9, Peak=210 HFD=2.8
04:18:44.421 00.000 5140 MultiStar: [#1 -0.20,-0.37,0.00,M1] [#2 -0.04,-0.43,0.00,M2] [#3 0.01,-0.25,0.90,U] 
04:18:44.421 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.21}, one-star: {-0.17, -0.18}
04:18:44.421 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.75)
04:18:44.421 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.70)
04:18:44.421 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.21 hyp=0.23 cameraTheta=-1.96 mountX=-0.21 mountY=0.10, mountTheta=2.71
04:18:44.423 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.21, opts=13)
04:18:44.423 00.000 5140 Enqueuing Move request for scope (-0.09, -0.21)
04:18:44.423 00.000 17088 Worker thread wakes up
04:18:44.423 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=58, FiltMax=241, Gamma=1.000
04:18:44.423 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.21) opts 0xd
04:18:44.423 00.000 5140 UpdateGuideState exits: m=1314 SNR=24.9
04:18:44.423 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.21)
04:18:44.423 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:44.423 00.000 17088 Moving (-0.09, -0.21) raw xDistance=-0.21 yDistance=0.10
04:18:44.423 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
04:18:44.423 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:44.423 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:44.424 00.001 5140 Enqueuing Expose request
04:18:44.424 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:18:44.424 00.000 17088 MoveAxis(E, 115, ABG)
04:18:44.424 00.000 17088 Guiding  Dir = 2, Dur = 115
04:18:44.439 00.015 17088 IsSlewing returns 0
04:18:44.440 00.001 17088 IsGuiding returns 0
04:18:44.563 00.123 17088 IsGuiding returns 0
04:18:44.563 00.000 17088 Move returns status 0, amount 115
04:18:44.563 00.000 17088 MoveAxis(N, 0, ABG)
04:18:44.563 00.000 17088 Move returns status 0, amount 0
04:18:44.563 00.000 17088 move complete, result=0
04:18:44.563 00.000 17088 worker thread done servicing request
04:18:44.563 00.000 5140 GuideStep: -0.2 px 115 ms EAST, 0.1 px 0 ms NORTH
04:18:44.563 00.000 17088 Worker thread wakes up
04:18:44.564 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:44.564 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:44.952 00.388 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7e0c02f-057e-4226-8e9f-b7d8dcfd5053"}
04:18:44.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c7e0c02f-057e-4226-8e9f-b7d8dcfd5053"}
04:18:44.952 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6427a801-bde9-45d4-95aa-9ce044b73158"}
04:18:44.952 00.000 5140 case statement mapped state 6 to 3
04:18:44.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6427a801-bde9-45d4-95aa-9ce044b73158"}
04:18:44.953 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ebe15281-0fdd-423c-9faa-97fad6741f91"}
04:18:44.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1368,"width":15,"height":15,"star_pos":[6.62,6.70],"pixels":"..."},"id":"ebe15281-0fdd-423c-9faa-97fad6741f91"}
04:18:45.472 00.519 17088 Exposure complete
04:18:45.516 00.044 17088 worker thread done servicing request
04:18:45.516 00.000 5140 OnExposeComplete: enter
04:18:45.516 00.000 5140 UpdateGuideState(): m_state=6
04:18:45.517 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1369
04:18:45.517 00.000 5140 Star::Find returns 1 (0), X=775.05, Y=441.53, Mass=1366, SNR=25.4, Peak=219 HFD=2.6
04:18:45.517 00.000 5140 MultiStar: [#1 0.02,-0.44,0.00,M2] [#2 0.38,-0.91,0.00,M3] [#3 0.21,-1.03,0.00,M4] 
04:18:45.517 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
04:18:45.517 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
04:18:45.517 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=-0.35 hyp=0.43 cameraTheta=-0.95 mountX=-0.35 mountY=-0.23, mountTheta=-2.56
04:18:45.518 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.35, opts=13)
04:18:45.518 00.000 5140 Enqueuing Move request for scope (0.25, -0.35)
04:18:45.518 00.000 17088 Worker thread wakes up
04:18:45.518 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=67, FiltMin=58, FiltMax=236, Gamma=1.000
04:18:45.518 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.35) opts 0xd
04:18:45.518 00.000 5140 UpdateGuideState exits: m=1366 SNR=25.4
04:18:45.518 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.35)
04:18:45.518 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:45.518 00.000 17088 Moving (0.25, -0.35) raw xDistance=-0.35 yDistance=-0.23
04:18:45.518 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:45.518 00.000 5140 Enqueuing Expose request
04:18:45.518 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.35
04:18:45.518 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
04:18:45.518 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
04:18:45.518 00.000 17088 MoveAxis(E, 208, ABG)
04:18:45.518 00.000 17088 Guiding  Dir = 2, Dur = 208
04:18:45.531 00.013 17088 IsSlewing returns 0
04:18:45.531 00.000 17088 IsGuiding returns 0
04:18:45.751 00.220 17088 IsGuiding returns 0
04:18:45.751 00.000 17088 Move returns status 0, amount 208
04:18:45.751 00.000 17088 MoveAxis(N, 0, ABG)
04:18:45.752 00.001 17088 Move returns status 0, amount 0
04:18:45.752 00.000 17088 move complete, result=0
04:18:45.752 00.000 17088 worker thread done servicing request
04:18:45.752 00.000 17088 Worker thread wakes up
04:18:45.752 00.000 5140 GuideStep: -0.4 px 208 ms EAST, -0.2 px 0 ms NORTH
04:18:45.752 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:45.752 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:46.876 01.124 17088 Exposure complete
04:18:46.918 00.042 17088 worker thread done servicing request
04:18:46.918 00.000 5140 OnExposeComplete: enter
04:18:46.918 00.000 5140 UpdateGuideState(): m_state=6
04:18:46.918 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1370
04:18:46.918 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=441.56, Mass=1344, SNR=25.3, Peak=214 HFD=2.6
04:18:46.918 00.000 5140 MultiStar: [#1 -0.27,0.53,0.00,M3] [#2 0.07,-0.27,0.70,U] [#3 0.28,-0.45,0.00,M5] 
04:18:46.918 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.30}, one-star: {0.03, -0.32}
04:18:46.918 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
04:18:46.918 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
04:18:46.918 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.30 hyp=0.30 cameraTheta=-1.41 mountX=-0.30 mountY=-0.03, mountTheta=-3.03
04:18:46.920 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.30, opts=13)
04:18:46.920 00.000 5140 Enqueuing Move request for scope (0.05, -0.30)
04:18:46.920 00.000 17088 Worker thread wakes up
04:18:46.920 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=58, FiltMax=230, Gamma=1.000
04:18:46.920 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.30) opts 0xd
04:18:46.920 00.000 5140 UpdateGuideState exits: m=1344 SNR=25.3
04:18:46.920 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.30)
04:18:46.920 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:46.921 00.001 17088 Moving (0.05, -0.30) raw xDistance=-0.30 yDistance=-0.03
04:18:46.921 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:46.921 00.000 5140 Enqueuing Expose request
04:18:46.921 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.30
04:18:46.921 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:46.921 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:18:46.921 00.000 17088 MoveAxis(E, 185, ABG)
04:18:46.921 00.000 17088 Guiding  Dir = 2, Dur = 185
04:18:46.935 00.014 17088 IsSlewing returns 0
04:18:46.935 00.000 17088 IsGuiding returns 0
04:18:46.952 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2fdb7514-0761-4a2f-a0d2-48d714a2ce31"}
04:18:46.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2fdb7514-0761-4a2f-a0d2-48d714a2ce31"}
04:18:46.952 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9d446c8-09d8-4636-aa5a-31aad566d29f"}
04:18:46.952 00.000 5140 case statement mapped state 6 to 3
04:18:46.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9d446c8-09d8-4636-aa5a-31aad566d29f"}
04:18:46.953 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"17ca132e-9c0e-46df-a3cf-5f36ebf294af"}
04:18:46.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1370,"width":15,"height":15,"star_pos":[6.83,6.56],"pixels":"..."},"id":"17ca132e-9c0e-46df-a3cf-5f36ebf294af"}
04:18:47.135 00.182 17088 IsGuiding returns 0
04:18:47.135 00.000 17088 Move returns status 0, amount 185
04:18:47.135 00.000 17088 MoveAxis(N, 0, ABG)
04:18:47.135 00.000 17088 Move returns status 0, amount 0
04:18:47.135 00.000 17088 move complete, result=0
04:18:47.135 00.000 17088 worker thread done servicing request
04:18:47.135 00.000 17088 Worker thread wakes up
04:18:47.135 00.000 5140 GuideStep: -0.3 px 185 ms EAST, -0.0 px 0 ms NORTH
04:18:47.135 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:47.135 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:48.052 00.917 17088 Exposure complete
04:18:48.095 00.043 17088 worker thread done servicing request
04:18:48.095 00.000 5140 OnExposeComplete: enter
04:18:48.095 00.000 5140 UpdateGuideState(): m_state=6
04:18:48.095 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1371
04:18:48.095 00.000 5140 Star::Find returns 1 (0), X=774.97, Y=442.11, Mass=1416, SNR=25.8, Peak=241 HFD=2.6
04:18:48.095 00.000 5140 MultiStar: [#1 -0.26,0.59,0.00,M4] [#2 0.32,-0.29,0.00,M3] [#3 0.19,-0.20,0.87,U] 
04:18:48.095 00.000 5140 refined, 1 included, MultiStar: {0.18, 0.03}, one-star: {0.18, 0.23}
04:18:48.095 00.000 5140 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.57) = xAngle (-1.42 = -1.42)
04:18:48.095 00.000 5140 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.47 = -1.47)
04:18:48.095 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.03 hyp=0.18 cameraTheta=0.15 mountX=0.03 mountY=-0.18, mountTheta=-1.42
04:18:48.096 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.03, opts=13)
04:18:48.096 00.000 5140 Enqueuing Move request for scope (0.18, 0.03)
04:18:48.096 00.000 17088 Worker thread wakes up
04:18:48.096 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=59, FiltMax=240, Gamma=1.000
04:18:48.096 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.03) opts 0xd
04:18:48.096 00.000 5140 UpdateGuideState exits: m=1416 SNR=25.8
04:18:48.096 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.03)
04:18:48.096 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:48.096 00.000 17088 Moving (0.18, 0.03) raw xDistance=0.03 yDistance=-0.18
04:18:48.097 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:18:48.097 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:48.097 00.000 5140 Enqueuing Expose request
04:18:48.097 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
04:18:48.097 00.000 17088 MoveAxis(E, 0, ABG)
04:18:48.097 00.000 17088 Move returns status 0, amount 0
04:18:48.097 00.000 17088 MoveAxis(N, 83, ABG)
04:18:48.097 00.000 17088 Guiding  Dir = 0, Dur = 83
04:18:48.113 00.016 17088 IsSlewing returns 0
04:18:48.114 00.001 17088 IsGuiding returns 0
04:18:48.223 00.109 17088 IsGuiding returns 0
04:18:48.223 00.000 17088 Move returns status 0, amount 83
04:18:48.223 00.000 17088 move complete, result=0
04:18:48.224 00.001 17088 worker thread done servicing request
04:18:48.224 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 83 ms NORTH
04:18:48.224 00.000 17088 Worker thread wakes up
04:18:48.224 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:48.224 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:48.950 00.726 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"531e7095-9910-41f5-ade5-408f0bc21381"}
04:18:48.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"531e7095-9910-41f5-ade5-408f0bc21381"}
04:18:48.950 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"58cb890a-e2e2-4c8c-8617-2ae22b9c2d84"}
04:18:48.951 00.001 5140 case statement mapped state 6 to 3
04:18:48.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"58cb890a-e2e2-4c8c-8617-2ae22b9c2d84"}
04:18:48.951 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3887a07a-5cdc-467d-b7f4-f5870868d16b"}
04:18:48.952 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1371,"width":15,"height":15,"star_pos":[6.97,7.11],"pixels":"..."},"id":"3887a07a-5cdc-467d-b7f4-f5870868d16b"}
04:18:49.349 00.397 17088 Exposure complete
04:18:49.393 00.044 17088 worker thread done servicing request
04:18:49.393 00.000 5140 OnExposeComplete: enter
04:18:49.393 00.000 5140 UpdateGuideState(): m_state=6
04:18:49.393 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1372
04:18:49.393 00.000 5140 Star::Find returns 1 (0), X=774.62, Y=442.22, Mass=1436, SNR=25.9, Peak=222 HFD=2.7
04:18:49.393 00.000 5140 MultiStar: [#1 -0.14,0.54,0.00,M5] [#2 0.09,-0.17,0.80,U] [#3 0.19,0.04,0.74,U] 
04:18:49.393 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.09}, one-star: {-0.18, 0.34}
04:18:49.393 00.000 5140 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
04:18:49.393 00.000 5140 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.19 = -0.19)
04:18:49.393 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.43 mountX=0.09 mountY=-0.02, mountTheta=-0.19
04:18:49.394 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.09, opts=13)
04:18:49.394 00.000 5140 Enqueuing Move request for scope (0.01, 0.09)
04:18:49.395 00.001 17088 Worker thread wakes up
04:18:49.395 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=58, FiltMax=230, Gamma=1.000
04:18:49.395 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
04:18:49.395 00.000 5140 UpdateGuideState exits: m=1436 SNR=25.9
04:18:49.395 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
04:18:49.395 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:49.395 00.000 17088 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.02
04:18:49.395 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:49.395 00.000 5140 Enqueuing Expose request
04:18:49.395 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
04:18:49.395 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:49.395 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:18:49.395 00.000 17088 MoveAxis(W, 52, ABG)
04:18:49.395 00.000 17088 Guiding  Dir = 3, Dur = 52
04:18:49.407 00.012 17088 IsSlewing returns 0
04:18:49.407 00.000 17088 IsGuiding returns 0
04:18:49.470 00.063 17088 IsGuiding returns 0
04:18:49.470 00.000 17088 Move returns status 0, amount 52
04:18:49.470 00.000 17088 MoveAxis(N, 0, ABG)
04:18:49.470 00.000 17088 Move returns status 0, amount 0
04:18:49.470 00.000 17088 move complete, result=0
04:18:49.471 00.001 17088 worker thread done servicing request
04:18:49.471 00.000 17088 Worker thread wakes up
04:18:49.471 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
04:18:49.471 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:49.471 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:50.375 00.904 17088 Exposure complete
04:18:50.419 00.044 17088 worker thread done servicing request
04:18:50.419 00.000 5140 OnExposeComplete: enter
04:18:50.419 00.000 5140 UpdateGuideState(): m_state=6
04:18:50.419 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1373
04:18:50.419 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=442.15, Mass=1389, SNR=25.7, Peak=234 HFD=2.4
04:18:50.419 00.000 5140 MultiStar: [#1 -0.04,0.50,0.00,M6] [#2 -0.01,-0.23,0.77,U] [#3 0.38,-0.75,0.00,M4] 
04:18:50.419 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.05}, one-star: {0.06, 0.27}
04:18:50.420 00.001 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.49 = -0.49)
04:18:50.420 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
04:18:50.420 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.08 mountX=0.05 mountY=-0.03, mountTheta=-0.53
04:18:50.420 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.05, opts=13)
04:18:50.420 00.000 5140 Enqueuing Move request for scope (0.03, 0.05)
04:18:50.420 00.000 17088 Worker thread wakes up
04:18:50.421 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=58, FiltMax=230, Gamma=1.000
04:18:50.421 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
04:18:50.421 00.000 5140 UpdateGuideState exits: m=1389 SNR=25.7
04:18:50.421 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
04:18:50.421 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:50.421 00.000 17088 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=-0.03
04:18:50.421 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:50.421 00.000 5140 Enqueuing Expose request
04:18:50.421 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:18:50.421 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:50.421 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:18:50.421 00.000 17088 MoveAxis(E, 0, ABG)
04:18:50.421 00.000 17088 Move returns status 0, amount 0
04:18:50.421 00.000 17088 MoveAxis(N, 0, ABG)
04:18:50.421 00.000 17088 Move returns status 0, amount 0
04:18:50.421 00.000 17088 move complete, result=0
04:18:50.421 00.000 17088 worker thread done servicing request
04:18:50.421 00.000 17088 Worker thread wakes up
04:18:50.421 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:50.421 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:50.422 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:18:50.953 00.531 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17dd494e-0c7a-447f-95c7-c74b2a4002b0"}
04:18:50.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"17dd494e-0c7a-447f-95c7-c74b2a4002b0"}
04:18:50.954 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c3628dd0-c1a2-4461-8865-bab023babcc0"}
04:18:50.954 00.000 5140 case statement mapped state 6 to 3
04:18:50.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3628dd0-c1a2-4461-8865-bab023babcc0"}
04:18:50.954 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"44a757df-63bf-472b-8349-03204cb57461"}
04:18:50.954 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1373,"width":15,"height":15,"star_pos":[6.86,7.15],"pixels":"..."},"id":"44a757df-63bf-472b-8349-03204cb57461"}
04:18:51.553 00.599 17088 Exposure complete
04:18:51.597 00.044 17088 worker thread done servicing request
04:18:51.597 00.000 5140 OnExposeComplete: enter
04:18:51.597 00.000 5140 UpdateGuideState(): m_state=6
04:18:51.597 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1374
04:18:51.597 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=442.00, Mass=1538, SNR=27.0, Peak=233 HFD=2.6
04:18:51.597 00.000 5140 MultiStar: [#1 0.07,0.20,0.95,U] [#2 0.06,-0.34,0.75,U] [#3 0.21,-0.59,0.00,M5] 
04:18:51.597 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.02}, one-star: {0.06, 0.12}
04:18:51.597 00.000 5140 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.57) = xAngle (-1.27 = -1.27)
04:18:51.597 00.000 5140 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.32 = -1.32)
04:18:51.597 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.30 mountX=0.02 mountY=-0.06, mountTheta=-1.27
04:18:51.598 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.02, opts=13)
04:18:51.598 00.000 5140 Enqueuing Move request for scope (0.06, 0.02)
04:18:51.598 00.000 17088 Worker thread wakes up
04:18:51.598 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=59, FiltMax=213, Gamma=1.000
04:18:51.598 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
04:18:51.598 00.000 5140 UpdateGuideState exits: m=1538 SNR=27.0
04:18:51.598 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
04:18:51.598 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:51.598 00.000 17088 Moving (0.06, 0.02) raw xDistance=0.02 yDistance=-0.06
04:18:51.598 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:51.598 00.000 5140 Enqueuing Expose request
04:18:51.598 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:18:51.598 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:51.599 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:18:51.599 00.000 17088 MoveAxis(E, 0, ABG)
04:18:51.599 00.000 17088 Move returns status 0, amount 0
04:18:51.599 00.000 17088 MoveAxis(N, 0, ABG)
04:18:51.599 00.000 17088 Move returns status 0, amount 0
04:18:51.599 00.000 17088 move complete, result=0
04:18:51.599 00.000 17088 worker thread done servicing request
04:18:51.599 00.000 17088 Worker thread wakes up
04:18:51.599 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:51.599 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:51.599 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:18:52.627 01.028 17088 Exposure complete
04:18:52.668 00.041 17088 worker thread done servicing request
04:18:52.668 00.000 5140 OnExposeComplete: enter
04:18:52.668 00.000 5140 UpdateGuideState(): m_state=6
04:18:52.668 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1375
04:18:52.668 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=442.03, Mass=1348, SNR=25.4, Peak=228 HFD=2.5
04:18:52.668 00.000 5140 MultiStar: [#1 -0.16,0.29,0.93,U] [#2 0.05,0.09,0.83,U] [#3 0.13,-0.18,0.78,U] 
04:18:52.668 00.000 5140 refined, 3 included, MultiStar: {-0.02, 0.10}, one-star: {-0.04, 0.15}
04:18:52.669 00.001 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
04:18:52.669 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
04:18:52.669 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.72 mountX=0.10 mountY=0.01, mountTheta=0.10
04:18:52.669 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.10, opts=13)
04:18:52.669 00.000 5140 Enqueuing Move request for scope (-0.02, 0.10)
04:18:52.669 00.000 17088 Worker thread wakes up
04:18:52.670 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=67, FiltMin=56, FiltMax=226, Gamma=1.000
04:18:52.670 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
04:18:52.670 00.000 5140 UpdateGuideState exits: m=1348 SNR=25.4
04:18:52.670 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
04:18:52.670 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:52.670 00.000 17088 Moving (-0.02, 0.10) raw xDistance=0.10 yDistance=0.01
04:18:52.670 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:52.670 00.000 5140 Enqueuing Expose request
04:18:52.670 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
04:18:52.670 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:52.670 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:18:52.670 00.000 17088 MoveAxis(W, 57, ABG)
04:18:52.670 00.000 17088 Guiding  Dir = 3, Dur = 57
04:18:52.703 00.033 17088 IsSlewing returns 0
04:18:52.703 00.000 17088 IsGuiding returns 0
04:18:52.779 00.076 17088 IsGuiding returns 0
04:18:52.779 00.000 17088 Move returns status 0, amount 57
04:18:52.780 00.001 17088 MoveAxis(N, 0, ABG)
04:18:52.780 00.000 17088 Move returns status 0, amount 0
04:18:52.780 00.000 17088 move complete, result=0
04:18:52.780 00.000 17088 worker thread done servicing request
04:18:52.780 00.000 17088 Worker thread wakes up
04:18:52.780 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.0 px 0 ms NORTH
04:18:52.780 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:52.780 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:52.952 00.172 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b450332e-47a7-4137-84e7-a56b382d2be2"}
04:18:52.953 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b450332e-47a7-4137-84e7-a56b382d2be2"}
04:18:52.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5220a429-9422-4f54-a905-d8524386f7de"}
04:18:52.953 00.000 5140 case statement mapped state 6 to 3
04:18:52.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5220a429-9422-4f54-a905-d8524386f7de"}
04:18:52.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"474d7328-25b2-463b-bdf9-a46306a1c790"}
04:18:52.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1375,"width":15,"height":15,"star_pos":[6.75,7.03],"pixels":"..."},"id":"474d7328-25b2-463b-bdf9-a46306a1c790"}
04:18:53.905 00.952 17088 Exposure complete
04:18:53.946 00.041 17088 worker thread done servicing request
04:18:53.946 00.000 5140 OnExposeComplete: enter
04:18:53.946 00.000 5140 UpdateGuideState(): m_state=6
04:18:53.946 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1376
04:18:53.946 00.000 5140 Star::Find returns 1 (0), X=775.04, Y=441.64, Mass=1087, SNR=22.4, Peak=192 HFD=2.4
04:18:53.946 00.000 5140 MultiStar: [#1 -0.23,0.16,1.06,U] [#2 -0.16,-0.05,0.97,U] [#3 0.36,-0.25,0.00,M5] 
04:18:53.946 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.04}, one-star: {0.24, -0.24}
04:18:53.946 00.000 5140 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.57) = xAngle (-4.08 = 2.21)
04:18:53.946 00.000 5140 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.13 = 2.15)
04:18:53.947 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.51 mountX=-0.04 mountY=0.05, mountTheta=2.19
04:18:53.947 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
04:18:53.947 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
04:18:53.947 00.000 17088 Worker thread wakes up
04:18:53.947 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=67, FiltMin=58, FiltMax=215, Gamma=1.000
04:18:53.947 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
04:18:53.947 00.000 5140 UpdateGuideState exits: m=1087 SNR=22.4
04:18:53.947 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
04:18:53.948 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:53.948 00.000 17088 Moving (-0.05, -0.04) raw xDistance=-0.04 yDistance=0.05
04:18:53.948 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:53.948 00.000 5140 Enqueuing Expose request
04:18:53.948 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:18:53.948 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:53.948 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:18:53.948 00.000 17088 MoveAxis(E, 0, ABG)
04:18:53.948 00.000 17088 Move returns status 0, amount 0
04:18:53.948 00.000 17088 MoveAxis(N, 0, ABG)
04:18:53.948 00.000 17088 Move returns status 0, amount 0
04:18:53.948 00.000 17088 move complete, result=0
04:18:53.948 00.000 17088 worker thread done servicing request
04:18:53.948 00.000 17088 Worker thread wakes up
04:18:53.948 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:53.948 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:53.948 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:18:54.951 01.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ceca05bc-9fe8-433a-8188-ad339fff7c95"}
04:18:54.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ceca05bc-9fe8-433a-8188-ad339fff7c95"}
04:18:54.952 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7432a16a-688d-471b-b933-aab22cfc64a8"}
04:18:54.952 00.000 5140 case statement mapped state 6 to 3
04:18:54.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7432a16a-688d-471b-b933-aab22cfc64a8"}
04:18:54.952 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77ee144a-c0a2-4a04-8048-52278d719a68"}
04:18:54.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1376,"width":15,"height":15,"star_pos":[7.04,6.64],"pixels":"..."},"id":"77ee144a-c0a2-4a04-8048-52278d719a68"}
04:18:54.974 00.022 17088 Exposure complete
04:18:55.019 00.045 17088 worker thread done servicing request
04:18:55.019 00.000 5140 OnExposeComplete: enter
04:18:55.019 00.000 5140 UpdateGuideState(): m_state=6
04:18:55.019 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1377
04:18:55.019 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=442.14, Mass=1220, SNR=23.9, Peak=210 HFD=2.6
04:18:55.019 00.000 5140 MultiStar: [#1 -0.18,0.43,0.00,M4] [#2 -0.25,0.28,0.92,U] [#3 0.33,-0.38,0.00,M6] 
04:18:55.019 00.000 5140 single-star, 1 included, MultiStar: {-0.19, 0.27}, one-star: {-0.14, 0.26}
04:18:55.019 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
04:18:55.019 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.44 = 0.44)
04:18:55.019 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.26 hyp=0.29 cameraTheta=2.06 mountX=0.26 mountY=0.12, mountTheta=0.45
04:18:55.020 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.26, opts=13)
04:18:55.020 00.000 5140 Enqueuing Move request for scope (-0.14, 0.26)
04:18:55.020 00.000 17088 Worker thread wakes up
04:18:55.020 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=67, FiltMin=58, FiltMax=230, Gamma=1.000
04:18:55.020 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.26) opts 0xd
04:18:55.020 00.000 5140 UpdateGuideState exits: m=1220 SNR=23.9
04:18:55.021 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.26)
04:18:55.021 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:55.021 00.000 17088 Moving (-0.14, 0.26) raw xDistance=0.26 yDistance=0.12
04:18:55.021 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:55.021 00.000 5140 Enqueuing Expose request
04:18:55.021 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.26
04:18:55.021 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:18:55.021 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:18:55.021 00.000 17088 MoveAxis(W, 145, ABG)
04:18:55.021 00.000 17088 Guiding  Dir = 3, Dur = 145
04:18:55.049 00.028 17088 IsSlewing returns 0
04:18:55.049 00.000 17088 IsGuiding returns 0
04:18:55.236 00.187 17088 IsGuiding returns 0
04:18:55.236 00.000 17088 Move returns status 0, amount 145
04:18:55.236 00.000 17088 MoveAxis(N, 0, ABG)
04:18:55.236 00.000 17088 Move returns status 0, amount 0
04:18:55.236 00.000 17088 move complete, result=0
04:18:55.236 00.000 17088 worker thread done servicing request
04:18:55.236 00.000 17088 Worker thread wakes up
04:18:55.236 00.000 5140 GuideStep: 0.3 px 145 ms WEST, 0.1 px 0 ms NORTH
04:18:55.236 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:55.236 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:56.362 01.126 17088 Exposure complete
04:18:56.404 00.042 17088 worker thread done servicing request
04:18:56.404 00.000 5140 OnExposeComplete: enter
04:18:56.404 00.000 5140 UpdateGuideState(): m_state=6
04:18:56.404 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1378
04:18:56.404 00.000 5140 Star::Find returns 1 (0), X=774.98, Y=441.54, Mass=1373, SNR=25.5, Peak=219 HFD=2.3
04:18:56.405 00.001 5140 MultiStar: [#1 -0.33,0.37,0.00,M5] [#2 -0.07,-0.27,0.80,U] [#3 0.14,-0.52,0.00,M7] 
04:18:56.405 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.31}, one-star: {0.19, -0.34}
04:18:56.405 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
04:18:56.405 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
04:18:56.405 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.31 hyp=0.32 cameraTheta=-1.34 mountX=-0.31 mountY=-0.06, mountTheta=-2.95
04:18:56.405 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.31, opts=13)
04:18:56.405 00.000 5140 Enqueuing Move request for scope (0.07, -0.31)
04:18:56.405 00.000 17088 Worker thread wakes up
04:18:56.405 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=58, FiltMax=223, Gamma=1.000
04:18:56.405 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.31) opts 0xd
04:18:56.406 00.001 5140 UpdateGuideState exits: m=1373 SNR=25.5
04:18:56.406 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.31)
04:18:56.406 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:56.406 00.000 17088 Moving (0.07, -0.31) raw xDistance=-0.31 yDistance=-0.06
04:18:56.406 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:56.406 00.000 5140 Enqueuing Expose request
04:18:56.406 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.31
04:18:56.406 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:56.406 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:18:56.406 00.000 17088 MoveAxis(E, 162, ABG)
04:18:56.406 00.000 17088 Guiding  Dir = 2, Dur = 162
04:18:56.421 00.015 17088 IsSlewing returns 0
04:18:56.421 00.000 17088 IsGuiding returns 0
04:18:56.593 00.172 17088 IsGuiding returns 0
04:18:56.593 00.000 17088 Move returns status 0, amount 162
04:18:56.593 00.000 17088 MoveAxis(N, 0, ABG)
04:18:56.593 00.000 17088 Move returns status 0, amount 0
04:18:56.593 00.000 17088 move complete, result=0
04:18:56.593 00.000 17088 worker thread done servicing request
04:18:56.593 00.000 17088 Worker thread wakes up
04:18:56.593 00.000 5140 GuideStep: -0.3 px 162 ms EAST, -0.1 px 0 ms NORTH
04:18:56.593 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:56.594 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:56.952 00.358 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"49881fe3-4329-43ff-a937-c01f3d708a4a"}
04:18:56.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"49881fe3-4329-43ff-a937-c01f3d708a4a"}
04:18:56.952 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11ab5e7c-79f7-4aab-9592-131e2b2d303e"}
04:18:56.952 00.000 5140 case statement mapped state 6 to 3
04:18:56.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11ab5e7c-79f7-4aab-9592-131e2b2d303e"}
04:18:56.953 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7e4f790d-7762-4b16-8421-aae1299720f7"}
04:18:56.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1378,"width":15,"height":15,"star_pos":[6.98,6.54],"pixels":"..."},"id":"7e4f790d-7762-4b16-8421-aae1299720f7"}
04:18:57.499 00.546 17088 Exposure complete
04:18:57.540 00.041 17088 worker thread done servicing request
04:18:57.540 00.000 5140 OnExposeComplete: enter
04:18:57.541 00.001 5140 UpdateGuideState(): m_state=6
04:18:57.541 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1379
04:18:57.541 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.91, Mass=1236, SNR=24.1, Peak=197 HFD=2.6
04:18:57.541 00.000 5140 MultiStar: [#1 -0.15,0.54,0.00,M6] [#2 -0.22,-0.27,0.82,U] [#3 0.16,-0.08,0.93,U] 
04:18:57.541 00.000 5140 single-star, 2 included, MultiStar: {-0.02, -0.09}, one-star: {-0.02, 0.03}
04:18:57.541 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
04:18:57.541 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
04:18:57.541 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.07 mountX=0.03 mountY=0.02, mountTheta=0.46
04:18:57.542 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
04:18:57.542 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
04:18:57.542 00.000 17088 Worker thread wakes up
04:18:57.542 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=67, FiltMin=59, FiltMax=233, Gamma=1.000
04:18:57.542 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
04:18:57.542 00.000 5140 UpdateGuideState exits: m=1236 SNR=24.1
04:18:57.542 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
04:18:57.542 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:57.543 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:57.543 00.000 5140 Enqueuing Expose request
04:18:57.543 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
04:18:57.543 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:18:57.543 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:57.543 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:18:57.543 00.000 17088 MoveAxis(E, 0, ABG)
04:18:57.543 00.000 17088 Move returns status 0, amount 0
04:18:57.543 00.000 17088 MoveAxis(N, 0, ABG)
04:18:57.543 00.000 17088 Move returns status 0, amount 0
04:18:57.543 00.000 17088 move complete, result=0
04:18:57.543 00.000 17088 worker thread done servicing request
04:18:57.543 00.000 17088 Worker thread wakes up
04:18:57.543 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:57.543 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:57.543 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:18:58.772 01.229 17088 Exposure complete
04:18:58.815 00.043 17088 worker thread done servicing request
04:18:58.815 00.000 5140 OnExposeComplete: enter
04:18:58.815 00.000 5140 UpdateGuideState(): m_state=6
04:18:58.815 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1380
04:18:58.815 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=442.04, Mass=1175, SNR=23.5, Peak=215 HFD=2.5
04:18:58.816 00.001 5140 MultiStar: [#1 -0.11,0.28,1.06,U] [#2 0.07,0.15,0.76,U] [#3 0.26,-0.43,0.00,M7] 
04:18:58.816 00.000 5140 single-star, 2 included, MultiStar: {-0.05, 0.20}, one-star: {-0.07, 0.16}
04:18:58.816 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
04:18:58.816 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
04:18:58.816 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.16 hyp=0.18 cameraTheta=2.00 mountX=0.16 mountY=0.07, mountTheta=0.38
04:18:58.816 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.16, opts=13)
04:18:58.816 00.000 5140 Enqueuing Move request for scope (-0.07, 0.16)
04:18:58.816 00.000 17088 Worker thread wakes up
04:18:58.816 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=57, FiltMax=206, Gamma=1.000
04:18:58.816 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.16) opts 0xd
04:18:58.816 00.000 5140 UpdateGuideState exits: m=1175 SNR=23.5
04:18:58.816 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.16)
04:18:58.816 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:58.816 00.000 17088 Moving (-0.07, 0.16) raw xDistance=0.16 yDistance=0.07
04:18:58.816 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:58.817 00.001 5140 Enqueuing Expose request
04:18:58.817 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
04:18:58.817 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:58.817 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:18:58.817 00.000 17088 MoveAxis(W, 91, ABG)
04:18:58.817 00.000 17088 Guiding  Dir = 3, Dur = 91
04:18:58.832 00.015 17088 IsSlewing returns 0
04:18:58.832 00.000 17088 IsGuiding returns 0
04:18:58.939 00.107 17088 IsGuiding returns 0
04:18:58.939 00.000 17088 Move returns status 0, amount 91
04:18:58.939 00.000 17088 MoveAxis(N, 0, ABG)
04:18:58.939 00.000 17088 Move returns status 0, amount 0
04:18:58.939 00.000 17088 move complete, result=0
04:18:58.939 00.000 17088 worker thread done servicing request
04:18:58.939 00.000 17088 Worker thread wakes up
04:18:58.940 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:18:58.940 00.000 5140 GuideStep: 0.2 px 91 ms WEST, 0.1 px 0 ms NORTH
04:18:58.940 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:18:58.951 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bde57a54-df99-48f5-8d5a-cf07c8ad6914"}
04:18:58.952 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bde57a54-df99-48f5-8d5a-cf07c8ad6914"}
04:18:58.952 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"69a09c05-8842-4a94-b76f-5907fa86aeff"}
04:18:58.952 00.000 5140 case statement mapped state 6 to 3
04:18:58.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"69a09c05-8842-4a94-b76f-5907fa86aeff"}
04:18:58.952 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e22b07da-713c-4752-b8b9-2f1a32c2da69"}
04:18:58.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1380,"width":15,"height":15,"star_pos":[6.72,7.04],"pixels":"..."},"id":"e22b07da-713c-4752-b8b9-2f1a32c2da69"}
04:18:59.843 00.891 17088 Exposure complete
04:18:59.883 00.040 17088 worker thread done servicing request
04:18:59.883 00.000 5140 OnExposeComplete: enter
04:18:59.883 00.000 5140 UpdateGuideState(): m_state=6
04:18:59.884 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1381
04:18:59.884 00.000 5140 Star::Find returns 1 (0), X=775.01, Y=441.41, Mass=1002, SNR=21.7, Peak=197 HFD=2.3
04:18:59.884 00.000 5140 MultiStar: [#1 -0.13,0.02,1.12,U] [#2 0.14,-0.34,0.96,U] [#3 0.31,-0.80,0.00,M8] 
04:18:59.884 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.25}, one-star: {0.21, -0.47}
04:18:59.884 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
04:18:59.884 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
04:18:59.884 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.25 hyp=0.26 cameraTheta=-1.32 mountX=-0.25 mountY=-0.05, mountTheta=-2.94
04:18:59.885 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.25, opts=13)
04:18:59.885 00.000 5140 Enqueuing Move request for scope (0.06, -0.25)
04:18:59.885 00.000 17088 Worker thread wakes up
04:18:59.885 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=67, FiltMin=57, FiltMax=234, Gamma=1.000
04:18:59.885 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.25) opts 0xd
04:18:59.885 00.000 5140 UpdateGuideState exits: m=1002 SNR=21.7
04:18:59.885 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.25)
04:18:59.885 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:59.885 00.000 17088 Moving (0.06, -0.25) raw xDistance=-0.25 yDistance=-0.05
04:18:59.885 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:18:59.885 00.000 5140 Enqueuing Expose request
04:18:59.885 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.25
04:18:59.885 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:59.885 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:18:59.885 00.000 17088 MoveAxis(E, 135, ABG)
04:18:59.885 00.000 17088 Guiding  Dir = 2, Dur = 135
04:18:59.887 00.002 17088 IsSlewing returns 0
04:18:59.887 00.000 17088 IsGuiding returns 0
04:19:00.026 00.139 17088 IsGuiding returns 0
04:19:00.026 00.000 17088 Move returns status 0, amount 135
04:19:00.026 00.000 17088 MoveAxis(N, 0, ABG)
04:19:00.026 00.000 17088 Move returns status 0, amount 0
04:19:00.026 00.000 17088 move complete, result=0
04:19:00.026 00.000 17088 worker thread done servicing request
04:19:00.026 00.000 17088 Worker thread wakes up
04:19:00.026 00.000 5140 GuideStep: -0.3 px 135 ms EAST, -0.1 px 0 ms NORTH
04:19:00.026 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:00.026 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:00.952 00.926 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"90c3bf0d-b99e-4a17-944d-c17cf712d74c"}
04:19:00.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"90c3bf0d-b99e-4a17-944d-c17cf712d74c"}
04:19:00.953 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"386d2c79-338e-499a-840a-8a4d8b6674bf"}
04:19:00.953 00.000 5140 case statement mapped state 6 to 3
04:19:00.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"386d2c79-338e-499a-840a-8a4d8b6674bf"}
04:19:00.953 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3803573-c3b1-49d3-8bd2-68c593c2c37d"}
04:19:00.954 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1381,"width":15,"height":15,"star_pos":[7.01,7.41],"pixels":"..."},"id":"f3803573-c3b1-49d3-8bd2-68c593c2c37d"}
04:19:01.162 00.208 17088 Exposure complete
04:19:01.206 00.044 17088 worker thread done servicing request
04:19:01.206 00.000 5140 OnExposeComplete: enter
04:19:01.206 00.000 5140 UpdateGuideState(): m_state=6
04:19:01.206 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1382
04:19:01.206 00.000 5140 Star::Find returns 1 (0), X=774.97, Y=441.48, Mass=1382, SNR=25.6, Peak=219 HFD=2.3
04:19:01.206 00.000 5140 MultiStar: [#1 -0.24,0.26,1.03,U] [#2 -0.12,-0.06,0.79,U] [#3 0.39,-0.76,0.00,M9] 
04:19:01.206 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.07}, one-star: {0.17, -0.40}
04:19:01.206 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.88 = 2.40)
04:19:01.206 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.35)
04:19:01.206 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.31 mountX=-0.07 mountY=0.06, mountTheta=2.38
04:19:01.207 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.07, opts=13)
04:19:01.207 00.000 5140 Enqueuing Move request for scope (-0.06, -0.07)
04:19:01.207 00.000 17088 Worker thread wakes up
04:19:01.207 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=58, FiltMax=212, Gamma=1.000
04:19:01.207 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
04:19:01.207 00.000 5140 UpdateGuideState exits: m=1382 SNR=25.6
04:19:01.207 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
04:19:01.207 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:01.207 00.000 17088 Moving (-0.06, -0.07) raw xDistance=-0.07 yDistance=0.06
04:19:01.207 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:01.207 00.000 5140 Enqueuing Expose request
04:19:01.207 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.07
04:19:01.207 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:01.207 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:19:01.207 00.000 17088 MoveAxis(E, 49, ABG)
04:19:01.208 00.001 17088 Guiding  Dir = 2, Dur = 49
04:19:01.252 00.044 17088 IsSlewing returns 0
04:19:01.252 00.000 17088 IsGuiding returns 0
04:19:01.344 00.092 17088 IsGuiding returns 0
04:19:01.344 00.000 17088 Move returns status 0, amount 49
04:19:01.344 00.000 17088 MoveAxis(N, 0, ABG)
04:19:01.344 00.000 17088 Move returns status 0, amount 0
04:19:01.344 00.000 17088 move complete, result=0
04:19:01.344 00.000 17088 worker thread done servicing request
04:19:01.344 00.000 17088 Worker thread wakes up
04:19:01.344 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.1 px 0 ms NORTH
04:19:01.344 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:01.344 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:02.263 00.919 17088 Exposure complete
04:19:02.306 00.043 17088 worker thread done servicing request
04:19:02.306 00.000 5140 OnExposeComplete: enter
04:19:02.306 00.000 5140 UpdateGuideState(): m_state=6
04:19:02.306 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1383
04:19:02.306 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=441.99, Mass=1230, SNR=24.2, Peak=214 HFD=2.5
04:19:02.306 00.000 5140 MultiStar: [#1 -0.34,0.26,0.00,M4] [#2 -0.02,0.03,0.90,U] [#3 0.60,-0.54,0.00,M10] 
04:19:02.306 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.07}, one-star: {-0.05, 0.12}
04:19:02.306 00.000 5140 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.57) = xAngle (0.41 = 0.41)
04:19:02.306 00.000 5140 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.36 = 0.36)
04:19:02.306 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.98 mountX=0.07 mountY=0.03, mountTheta=0.37
04:19:02.307 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
04:19:02.307 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
04:19:02.307 00.000 17088 Worker thread wakes up
04:19:02.307 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=58, FiltMax=236, Gamma=1.000
04:19:02.307 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
04:19:02.307 00.000 5140 UpdateGuideState exits: m=1230 SNR=24.2
04:19:02.307 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
04:19:02.307 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:02.307 00.000 17088 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.03
04:19:02.307 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:02.307 00.000 5140 Enqueuing Expose request
04:19:02.307 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
04:19:02.307 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:02.309 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:19:02.309 00.000 17088 MoveAxis(W, 37, ABG)
04:19:02.309 00.000 17088 Guiding  Dir = 3, Dur = 37
04:19:02.322 00.013 17088 IsSlewing returns 0
04:19:02.322 00.000 17088 IsGuiding returns 0
04:19:02.369 00.047 17088 IsGuiding returns 0
04:19:02.369 00.000 17088 Move returns status 0, amount 37
04:19:02.369 00.000 17088 MoveAxis(N, 0, ABG)
04:19:02.369 00.000 17088 Move returns status 0, amount 0
04:19:02.369 00.000 17088 move complete, result=0
04:19:02.369 00.000 17088 worker thread done servicing request
04:19:02.370 00.001 17088 Worker thread wakes up
04:19:02.370 00.000 5140 GuideStep: 0.1 px 37 ms WEST, 0.0 px 0 ms NORTH
04:19:02.370 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:02.370 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:02.951 00.581 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"076f3ebc-c76f-466a-b3a2-a76db05802df"}
04:19:02.952 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"076f3ebc-c76f-466a-b3a2-a76db05802df"}
04:19:02.952 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"795b8e23-474a-4d9f-afd0-b8a5a53bfcb2"}
04:19:02.952 00.000 5140 case statement mapped state 6 to 3
04:19:02.952 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"795b8e23-474a-4d9f-afd0-b8a5a53bfcb2"}
04:19:02.953 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c428c86a-e9ab-43b2-8ac2-f28810bf1cfd"}
04:19:02.953 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1383,"width":15,"height":15,"star_pos":[6.75,6.99],"pixels":"..."},"id":"c428c86a-e9ab-43b2-8ac2-f28810bf1cfd"}
04:19:03.497 00.544 17088 Exposure complete
04:19:03.541 00.044 17088 worker thread done servicing request
04:19:03.541 00.000 5140 OnExposeComplete: enter
04:19:03.541 00.000 5140 UpdateGuideState(): m_state=6
04:19:03.541 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1384
04:19:03.541 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=441.40, Mass=1428, SNR=26.0, Peak=227 HFD=2.8
04:19:03.541 00.000 5140 MultiStar: [#1 -0.03,0.06,0.91,U] [#2 0.03,-0.42,0.00,M1] [#3 0.49,-1.05,0.00,R] 
04:19:03.541 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.22}, one-star: {-0.04, -0.48}
04:19:03.541 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
04:19:03.541 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
04:19:03.541 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.22 hyp=0.22 cameraTheta=-1.73 mountX=-0.22 mountY=0.05, mountTheta=2.93
04:19:03.541 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.22, opts=13)
04:19:03.541 00.000 5140 Enqueuing Move request for scope (-0.04, -0.22)
04:19:03.541 00.000 17088 Worker thread wakes up
04:19:03.541 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=58, FiltMax=234, Gamma=1.000
04:19:03.541 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.22) opts 0xd
04:19:03.543 00.002 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.22)
04:19:03.543 00.000 5140 UpdateGuideState exits: m=1428 SNR=26.0
04:19:03.543 00.000 17088 Moving (-0.04, -0.22) raw xDistance=-0.22 yDistance=0.05
04:19:03.543 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:03.543 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
04:19:03.543 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:03.543 00.000 5140 Enqueuing Expose request
04:19:03.543 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:03.543 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:19:03.543 00.000 17088 MoveAxis(E, 122, ABG)
04:19:03.543 00.000 17088 Guiding  Dir = 2, Dur = 122
04:19:03.556 00.013 17088 IsSlewing returns 0
04:19:03.556 00.000 17088 IsGuiding returns 0
04:19:03.683 00.127 17088 IsGuiding returns 0
04:19:03.683 00.000 17088 Move returns status 0, amount 122
04:19:03.683 00.000 17088 MoveAxis(N, 0, ABG)
04:19:03.683 00.000 17088 Move returns status 0, amount 0
04:19:03.683 00.000 17088 move complete, result=0
04:19:03.684 00.001 17088 worker thread done servicing request
04:19:03.684 00.000 17088 Worker thread wakes up
04:19:03.684 00.000 5140 GuideStep: -0.2 px 122 ms EAST, 0.0 px 0 ms NORTH
04:19:03.684 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:03.684 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:04.589 00.905 17088 Exposure complete
04:19:04.631 00.042 17088 worker thread done servicing request
04:19:04.633 00.002 5140 OnExposeComplete: enter
04:19:04.633 00.000 5140 UpdateGuideState(): m_state=6
04:19:04.633 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1385
04:19:04.633 00.000 5140 Star::Find returns 1 (0), X=774.60, Y=441.86, Mass=1076, SNR=22.4, Peak=192 HFD=2.5
04:19:04.633 00.000 5140 MultiStar: [#1 -0.37,0.24,0.00,M4] [#2 -0.15,-0.24,0.89,U] [#3 0.10,0.32,0.96,U] 
04:19:04.633 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.03}, one-star: {-0.19, -0.02}
04:19:04.633 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
04:19:04.633 00.000 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.21 = 1.21)
04:19:04.633 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.08 cameraTheta=2.83 mountX=0.03 mountY=0.08, mountTheta=1.26
04:19:04.634 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.03, opts=13)
04:19:04.634 00.000 5140 Enqueuing Move request for scope (-0.08, 0.03)
04:19:04.634 00.000 17088 Worker thread wakes up
04:19:04.634 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=67, FiltMin=58, FiltMax=227, Gamma=1.000
04:19:04.634 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
04:19:04.634 00.000 5140 UpdateGuideState exits: m=1076 SNR=22.4
04:19:04.634 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
04:19:04.634 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:04.635 00.001 17088 Moving (-0.08, 0.03) raw xDistance=0.03 yDistance=0.08
04:19:04.635 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:04.635 00.000 5140 Enqueuing Expose request
04:19:04.635 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:19:04.635 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:04.635 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:19:04.635 00.000 17088 MoveAxis(E, 0, ABG)
04:19:04.635 00.000 17088 Move returns status 0, amount 0
04:19:04.635 00.000 17088 MoveAxis(N, 0, ABG)
04:19:04.635 00.000 17088 Move returns status 0, amount 0
04:19:04.635 00.000 17088 move complete, result=0
04:19:04.635 00.000 17088 worker thread done servicing request
04:19:04.635 00.000 17088 Worker thread wakes up
04:19:04.635 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:04.635 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:04.635 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:19:04.950 00.315 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e7356ba-057d-40e1-a174-7d38407a80fc"}
04:19:04.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7e7356ba-057d-40e1-a174-7d38407a80fc"}
04:19:04.950 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1235a91-284b-43f0-9066-65ebcb7308f9"}
04:19:04.950 00.000 5140 case statement mapped state 6 to 3
04:19:04.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1235a91-284b-43f0-9066-65ebcb7308f9"}
04:19:04.951 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"318eee7d-84a9-44ce-82b7-186d29cf193c"}
04:19:04.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1385,"width":15,"height":15,"star_pos":[6.60,6.86],"pixels":"..."},"id":"318eee7d-84a9-44ce-82b7-186d29cf193c"}
04:19:05.758 00.807 17088 Exposure complete
04:19:05.805 00.047 17088 worker thread done servicing request
04:19:05.805 00.000 5140 OnExposeComplete: enter
04:19:05.805 00.000 5140 UpdateGuideState(): m_state=6
04:19:05.805 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1386
04:19:05.805 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.83, Mass=1362, SNR=25.5, Peak=223 HFD=2.4
04:19:05.805 00.000 5140 MultiStar: [#1 -0.22,0.73,0.00,M5] [#2 0.15,-0.08,0.89,U] [#3 -0.21,0.62,0.00,M1] 
04:19:05.805 00.000 5140 single-star, 1 included, MultiStar: {0.06, -0.06}, one-star: {-0.01, -0.05}
04:19:05.805 00.000 5140 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.57) = xAngle (-3.38 = 2.90)
04:19:05.805 00.000 5140 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.43 = 2.85)
04:19:05.806 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.81 mountX=-0.05 mountY=0.02, mountTheta=2.86
04:19:05.806 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.05, opts=13)
04:19:05.806 00.000 5140 Enqueuing Move request for scope (-0.01, -0.05)
04:19:05.806 00.000 17088 Worker thread wakes up
04:19:05.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=67, FiltMin=58, FiltMax=221, Gamma=1.000
04:19:05.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
04:19:05.806 00.000 5140 UpdateGuideState exits: m=1362 SNR=25.5
04:19:05.806 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
04:19:05.806 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:05.806 00.000 17088 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.02
04:19:05.806 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:05.806 00.000 5140 Enqueuing Expose request
04:19:05.806 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:19:05.806 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:05.806 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:19:05.806 00.000 17088 MoveAxis(E, 0, ABG)
04:19:05.806 00.000 17088 Move returns status 0, amount 0
04:19:05.806 00.000 17088 MoveAxis(N, 0, ABG)
04:19:05.806 00.000 17088 Move returns status 0, amount 0
04:19:05.806 00.000 17088 move complete, result=0
04:19:05.807 00.001 17088 worker thread done servicing request
04:19:05.807 00.000 17088 Worker thread wakes up
04:19:05.807 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:05.807 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:05.807 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:19:06.831 01.024 17088 Exposure complete
04:19:06.874 00.043 17088 worker thread done servicing request
04:19:06.875 00.001 5140 OnExposeComplete: enter
04:19:06.875 00.000 5140 UpdateGuideState(): m_state=6
04:19:06.875 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1387
04:19:06.875 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.94, Mass=1324, SNR=25.1, Peak=238 HFD=2.4
04:19:06.875 00.000 5140 MultiStar: [#1 -0.17,0.36,0.00,M6] [#2 -0.16,-0.42,0.00,M1] [#3 -0.13,0.61,0.00,M2] 
04:19:06.875 00.000 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.90 = -0.90)
04:19:06.875 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
04:19:06.875 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.66 mountX=0.06 mountY=-0.08, mountTheta=-0.92
04:19:06.876 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.06, opts=13)
04:19:06.876 00.000 5140 Enqueuing Move request for scope (0.08, 0.06)
04:19:06.876 00.000 17088 Worker thread wakes up
04:19:06.876 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=67, FiltMin=58, FiltMax=207, Gamma=1.000
04:19:06.876 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
04:19:06.876 00.000 5140 UpdateGuideState exits: m=1324 SNR=25.1
04:19:06.876 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:06.876 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:06.876 00.000 5140 Enqueuing Expose request
04:19:06.876 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
04:19:06.876 00.000 17088 Moving (0.08, 0.06) raw xDistance=0.06 yDistance=-0.08
04:19:06.876 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:19:06.876 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:06.876 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:19:06.876 00.000 17088 MoveAxis(E, 0, ABG)
04:19:06.876 00.000 17088 Move returns status 0, amount 0
04:19:06.876 00.000 17088 MoveAxis(N, 0, ABG)
04:19:06.876 00.000 17088 Move returns status 0, amount 0
04:19:06.876 00.000 17088 move complete, result=0
04:19:06.876 00.000 17088 worker thread done servicing request
04:19:06.876 00.000 17088 Worker thread wakes up
04:19:06.876 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:06.876 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:06.876 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:19:06.950 00.074 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f96986d-5d4f-427d-9d22-1e385c8900b8"}
04:19:06.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4f96986d-5d4f-427d-9d22-1e385c8900b8"}
04:19:06.950 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2f57155d-9eab-4efc-9059-4df47449771b"}
04:19:06.950 00.000 5140 case statement mapped state 6 to 3
04:19:06.951 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f57155d-9eab-4efc-9059-4df47449771b"}
04:19:06.951 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ac9dd1a-1cbb-458f-b6a9-b7b8d6e6ca34"}
04:19:06.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1387,"width":15,"height":15,"star_pos":[6.88,6.94],"pixels":"..."},"id":"2ac9dd1a-1cbb-458f-b6a9-b7b8d6e6ca34"}
04:19:07.999 01.048 17088 Exposure complete
04:19:08.041 00.042 17088 worker thread done servicing request
04:19:08.041 00.000 5140 OnExposeComplete: enter
04:19:08.041 00.000 5140 UpdateGuideState(): m_state=6
04:19:08.041 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1388
04:19:08.041 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.89, Mass=1076, SNR=22.5, Peak=194 HFD=2.4
04:19:08.041 00.000 5140 MultiStar: [#1 0.01,-0.17,1.07,U] [#2 0.14,-0.52,0.00,M2] [#3 0.06,0.27,0.79,U] 
04:19:08.041 00.000 5140 single-star, 2 included, MultiStar: {0.02, 0.01}, one-star: {0.01, 0.01}
04:19:08.041 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.42 = -0.42)
04:19:08.041 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
04:19:08.041 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=1.15 mountX=0.01 mountY=-0.01, mountTheta=-0.46
04:19:08.043 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
04:19:08.043 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
04:19:08.043 00.000 17088 Worker thread wakes up
04:19:08.043 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=56, FiltMax=228, Gamma=1.000
04:19:08.043 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
04:19:08.043 00.000 5140 UpdateGuideState exits: m=1076 SNR=22.5
04:19:08.043 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
04:19:08.044 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:08.044 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
04:19:08.044 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:19:08.044 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:08.044 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:08.044 00.000 5140 Enqueuing Expose request
04:19:08.044 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:19:08.044 00.000 17088 MoveAxis(E, 0, ABG)
04:19:08.044 00.000 17088 Move returns status 0, amount 0
04:19:08.044 00.000 17088 MoveAxis(N, 0, ABG)
04:19:08.044 00.000 17088 Move returns status 0, amount 0
04:19:08.044 00.000 17088 move complete, result=0
04:19:08.044 00.000 17088 worker thread done servicing request
04:19:08.044 00.000 17088 Worker thread wakes up
04:19:08.044 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:08.044 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:08.045 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:19:08.949 00.904 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5318998-9ae7-4759-a2ce-17558aed6235"}
04:19:08.950 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5318998-9ae7-4759-a2ce-17558aed6235"}
04:19:08.950 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de1f3bc2-08d9-4ee9-9360-ec27912bfc40"}
04:19:08.950 00.000 5140 case statement mapped state 6 to 3
04:19:08.950 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de1f3bc2-08d9-4ee9-9360-ec27912bfc40"}
04:19:08.951 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"26d89d86-dbb3-490c-aecd-9b29c1653255"}
04:19:08.951 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1388,"width":15,"height":15,"star_pos":[6.80,6.89],"pixels":"..."},"id":"26d89d86-dbb3-490c-aecd-9b29c1653255"}
04:19:09.059 00.108 17088 Exposure complete
04:19:09.101 00.042 17088 worker thread done servicing request
04:19:09.101 00.000 5140 OnExposeComplete: enter
04:19:09.101 00.000 5140 UpdateGuideState(): m_state=6
04:19:09.102 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1389
04:19:09.102 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.52, Mass=1444, SNR=26.2, Peak=223 HFD=2.5
04:19:09.102 00.000 5140 MultiStar: [#1 0.16,-0.17,0.88,U] [#2 0.25,-0.72,0.00,M3] [#3 -0.01,0.42,0.00,M2] 
04:19:09.102 00.000 5140 refined, 1 included, MultiStar: {0.10, -0.27}, one-star: {0.04, -0.36}
04:19:09.102 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
04:19:09.102 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
04:19:09.102 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.27 hyp=0.29 cameraTheta=-1.22 mountX=-0.27 mountY=-0.09, mountTheta=-2.84
04:19:09.104 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.27, opts=13)
04:19:09.104 00.000 5140 Enqueuing Move request for scope (0.10, -0.27)
04:19:09.104 00.000 17088 Worker thread wakes up
04:19:09.104 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.27) opts 0xd
04:19:09.104 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=57, FiltMax=233, Gamma=1.000
04:19:09.104 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.27)
04:19:09.104 00.000 5140 UpdateGuideState exits: m=1444 SNR=26.2
04:19:09.104 00.000 17088 Moving (0.10, -0.27) raw xDistance=-0.27 yDistance=-0.09
04:19:09.104 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:09.104 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.27
04:19:09.104 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:09.104 00.000 5140 Enqueuing Expose request
04:19:09.104 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:09.104 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:19:09.104 00.000 17088 MoveAxis(E, 153, ABG)
04:19:09.104 00.000 17088 Guiding  Dir = 2, Dur = 153
04:19:09.150 00.046 17088 IsSlewing returns 0
04:19:09.151 00.001 17088 IsGuiding returns 0
04:19:09.339 00.188 17088 IsGuiding returns 0
04:19:09.339 00.000 17088 Move returns status 0, amount 153
04:19:09.339 00.000 17088 MoveAxis(N, 0, ABG)
04:19:09.339 00.000 17088 Move returns status 0, amount 0
04:19:09.339 00.000 17088 move complete, result=0
04:19:09.339 00.000 17088 worker thread done servicing request
04:19:09.339 00.000 17088 Worker thread wakes up
04:19:09.340 00.001 5140 GuideStep: -0.3 px 153 ms EAST, -0.1 px 0 ms NORTH
04:19:09.340 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:09.340 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:10.465 01.125 17088 Exposure complete
04:19:10.508 00.043 17088 worker thread done servicing request
04:19:10.508 00.000 5140 OnExposeComplete: enter
04:19:10.508 00.000 5140 UpdateGuideState(): m_state=6
04:19:10.508 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1390
04:19:10.508 00.000 5140 Star::Find returns 1 (0), X=775.12, Y=441.65, Mass=1252, SNR=24.4, Peak=211 HFD=2.5
04:19:10.508 00.000 5140 MultiStar: [#1 0.42,0.13,0.00,M5] [#2 0.34,-0.26,0.00,M4] [#3 0.08,0.67,0.00,M3] 
04:19:10.508 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.57) = xAngle (-2.20 = -2.20)
04:19:10.508 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.25 = -2.25)
04:19:10.508 00.000 5140 CameraToMount -- cameraX=0.32 cameraY=-0.23 hyp=0.39 cameraTheta=-0.63 mountX=-0.23 mountY=-0.31, mountTheta=-2.22
04:19:10.510 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.32, y=-0.23, opts=13)
04:19:10.510 00.000 5140 Enqueuing Move request for scope (0.32, -0.23)
04:19:10.510 00.000 17088 Worker thread wakes up
04:19:10.510 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.23) opts 0xd
04:19:10.510 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=57, FiltMax=232, Gamma=1.000
04:19:10.510 00.000 17088 Handling offset move in thread for scope, endpoint = (0.32, -0.23)
04:19:10.510 00.000 5140 UpdateGuideState exits: m=1252 SNR=24.4
04:19:10.510 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:10.510 00.000 17088 Moving (0.32, -0.23) raw xDistance=-0.23 yDistance=-0.31
04:19:10.510 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:10.510 00.000 5140 Enqueuing Expose request
04:19:10.511 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.23
04:19:10.511 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.31
04:19:10.511 00.000 17088 MoveAxis(E, 143, ABG)
04:19:10.511 00.000 17088 Guiding  Dir = 2, Dur = 143
04:19:10.526 00.015 17088 IsSlewing returns 0
04:19:10.526 00.000 17088 IsGuiding returns 0
04:19:10.681 00.155 17088 IsGuiding returns 0
04:19:10.681 00.000 17088 Move returns status 0, amount 143
04:19:10.681 00.000 17088 MoveAxis(N, 139, ABG)
04:19:10.681 00.000 17088 Guiding  Dir = 0, Dur = 139
04:19:10.713 00.032 17088 IsSlewing returns 0
04:19:10.713 00.000 17088 IsGuiding returns 0
04:19:10.868 00.155 17088 IsGuiding returns 0
04:19:10.868 00.000 17088 Move returns status 0, amount 139
04:19:10.868 00.000 17088 move complete, result=0
04:19:10.868 00.000 17088 worker thread done servicing request
04:19:10.868 00.000 17088 Worker thread wakes up
04:19:10.868 00.000 5140 GuideStep: -0.2 px 143 ms EAST, -0.3 px 139 ms NORTH
04:19:10.869 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:10.869 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:10.948 00.079 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39cc490b-4317-4d38-88c8-1bb6ec0cf3e5"}
04:19:10.949 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"39cc490b-4317-4d38-88c8-1bb6ec0cf3e5"}
04:19:10.949 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5312df33-305c-4f8f-9788-11b9c9e8951e"}
04:19:10.949 00.000 5140 case statement mapped state 6 to 3
04:19:10.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5312df33-305c-4f8f-9788-11b9c9e8951e"}
04:19:10.949 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f92dc77f-081e-429d-b78f-3147fa773955"}
04:19:10.950 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1390,"width":15,"height":15,"star_pos":[7.12,6.65],"pixels":"..."},"id":"f92dc77f-081e-429d-b78f-3147fa773955"}
04:19:11.775 00.825 17088 Exposure complete
04:19:11.818 00.043 17088 worker thread done servicing request
04:19:11.818 00.000 5140 OnExposeComplete: enter
04:19:11.818 00.000 5140 UpdateGuideState(): m_state=6
04:19:11.818 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1391
04:19:11.818 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=442.25, Mass=1231, SNR=23.9, Peak=216 HFD=2.5
04:19:11.818 00.000 5140 MultiStar: [#1 -0.01,0.44,0.00,M6] [#2 0.17,-0.06,0.89,U] [#3 -0.20,1.19,0.00,M4] 
04:19:11.818 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.17}, one-star: {0.02, 0.37}
04:19:11.818 00.000 5140 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.57) = xAngle (-0.52 = -0.52)
04:19:11.818 00.000 5140 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.57 = -0.57)
04:19:11.818 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.17 hyp=0.19 cameraTheta=1.05 mountX=0.17 mountY=-0.10, mountTheta=-0.56
04:19:11.819 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.17, opts=13)
04:19:11.819 00.000 5140 Enqueuing Move request for scope (0.09, 0.17)
04:19:11.819 00.000 17088 Worker thread wakes up
04:19:11.819 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=239, Gamma=1.000
04:19:11.819 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.17) opts 0xd
04:19:11.819 00.000 5140 UpdateGuideState exits: m=1231 SNR=23.9
04:19:11.819 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.17)
04:19:11.819 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:11.819 00.000 17088 Moving (0.09, 0.17) raw xDistance=0.17 yDistance=-0.10
04:19:11.819 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:11.819 00.000 5140 Enqueuing Expose request
04:19:11.819 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.17
04:19:11.819 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
04:19:11.820 00.001 17088 MoveAxis(W, 82, ABG)
04:19:11.820 00.000 17088 Guiding  Dir = 3, Dur = 82
04:19:11.836 00.016 17088 IsSlewing returns 0
04:19:11.836 00.000 17088 IsGuiding returns 0
04:19:11.929 00.093 17088 IsGuiding returns 0
04:19:11.929 00.000 17088 Move returns status 0, amount 82
04:19:11.929 00.000 17088 MoveAxis(N, 47, ABG)
04:19:11.929 00.000 17088 Guiding  Dir = 0, Dur = 47
04:19:11.946 00.017 17088 IsSlewing returns 0
04:19:11.946 00.000 17088 IsGuiding returns 0
04:19:12.008 00.062 17088 IsGuiding returns 0
04:19:12.008 00.000 17088 Move returns status 0, amount 47
04:19:12.008 00.000 17088 move complete, result=0
04:19:12.008 00.000 17088 worker thread done servicing request
04:19:12.008 00.000 17088 Worker thread wakes up
04:19:12.009 00.001 5140 GuideStep: 0.2 px 82 ms WEST, -0.1 px 47 ms NORTH
04:19:12.009 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:12.009 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:12.948 00.939 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"14e38372-f4d0-408e-8f1d-8c16d9bc109d"}
04:19:12.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"14e38372-f4d0-408e-8f1d-8c16d9bc109d"}
04:19:12.949 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"576ff88b-e984-4064-9704-d79a6221e474"}
04:19:12.949 00.000 5140 case statement mapped state 6 to 3
04:19:12.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"576ff88b-e984-4064-9704-d79a6221e474"}
04:19:12.949 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b703438f-7a2d-4e6b-bb14-96f8f8cd593d"}
04:19:12.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1391,"width":15,"height":15,"star_pos":[6.82,7.25],"pixels":"..."},"id":"b703438f-7a2d-4e6b-bb14-96f8f8cd593d"}
04:19:13.134 00.185 17088 Exposure complete
04:19:13.176 00.042 17088 worker thread done servicing request
04:19:13.176 00.000 5140 OnExposeComplete: enter
04:19:13.176 00.000 5140 UpdateGuideState(): m_state=6
04:19:13.176 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1392
04:19:13.176 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=441.99, Mass=1094, SNR=22.7, Peak=212 HFD=2.4
04:19:13.176 00.000 5140 MultiStar: [#1 -0.11,0.16,0.99,U] [#2 0.15,0.02,0.83,U] [#3 -0.27,0.87,0.00,M5] 
04:19:13.176 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.10}, one-star: {0.07, 0.11}
04:19:13.176 00.000 5140 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.57) = xAngle (-0.29 = -0.29)
04:19:13.177 00.001 5140 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.34 = -0.34)
04:19:13.177 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.28 mountX=0.10 mountY=-0.04, mountTheta=-0.33
04:19:13.178 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.10, opts=13)
04:19:13.178 00.000 5140 Enqueuing Move request for scope (0.03, 0.10)
04:19:13.178 00.000 17088 Worker thread wakes up
04:19:13.178 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
04:19:13.178 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=224, Gamma=1.000
04:19:13.178 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
04:19:13.178 00.000 5140 UpdateGuideState exits: m=1094 SNR=22.7
04:19:13.178 00.000 17088 Moving (0.03, 0.10) raw xDistance=0.10 yDistance=-0.04
04:19:13.178 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:13.179 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:13.179 00.000 5140 Enqueuing Expose request
04:19:13.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
04:19:13.179 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:13.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:19:13.179 00.000 17088 MoveAxis(W, 65, ABG)
04:19:13.179 00.000 17088 Guiding  Dir = 3, Dur = 65
04:19:13.227 00.048 17088 IsSlewing returns 0
04:19:13.227 00.000 17088 IsGuiding returns 0
04:19:13.334 00.107 17088 IsGuiding returns 0
04:19:13.334 00.000 17088 Move returns status 0, amount 65
04:19:13.334 00.000 17088 MoveAxis(N, 0, ABG)
04:19:13.334 00.000 17088 Move returns status 0, amount 0
04:19:13.334 00.000 17088 move complete, result=0
04:19:13.334 00.000 17088 worker thread done servicing request
04:19:13.335 00.001 17088 Worker thread wakes up
04:19:13.335 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.0 px 0 ms NORTH
04:19:13.335 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:13.335 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:14.251 00.916 17088 Exposure complete
04:19:14.292 00.041 17088 worker thread done servicing request
04:19:14.292 00.000 5140 OnExposeComplete: enter
04:19:14.292 00.000 5140 UpdateGuideState(): m_state=6
04:19:14.293 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1393
04:19:14.293 00.000 5140 Star::Find returns 1 (0), X=774.95, Y=441.81, Mass=1387, SNR=25.6, Peak=229 HFD=2.5
04:19:14.293 00.000 5140 MultiStar: [#1 -0.08,-0.08,0.93,U] [#2 0.10,-0.27,0.77,U] [#3 -0.26,0.86,0.00,M6] 
04:19:14.293 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.13}, one-star: {0.15, -0.07}
04:19:14.293 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
04:19:14.293 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
04:19:14.293 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.13 hyp=0.14 cameraTheta=-1.15 mountX=-0.13 mountY=-0.05, mountTheta=-2.76
04:19:14.294 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.13, opts=13)
04:19:14.294 00.000 5140 Enqueuing Move request for scope (0.06, -0.13)
04:19:14.294 00.000 17088 Worker thread wakes up
04:19:14.295 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=230, Gamma=1.000
04:19:14.295 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.13) opts 0xd
04:19:14.295 00.000 5140 UpdateGuideState exits: m=1387 SNR=25.6
04:19:14.295 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.13)
04:19:14.295 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:14.295 00.000 17088 Moving (0.06, -0.13) raw xDistance=-0.13 yDistance=-0.05
04:19:14.295 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:14.295 00.000 5140 Enqueuing Expose request
04:19:14.295 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
04:19:14.295 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:14.295 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:19:14.295 00.000 17088 MoveAxis(E, 67, ABG)
04:19:14.295 00.000 17088 Guiding  Dir = 2, Dur = 67
04:19:14.311 00.016 17088 IsSlewing returns 0
04:19:14.311 00.000 17088 IsGuiding returns 0
04:19:14.388 00.077 17088 IsGuiding returns 0
04:19:14.388 00.000 17088 Move returns status 0, amount 67
04:19:14.388 00.000 17088 MoveAxis(N, 0, ABG)
04:19:14.389 00.001 17088 Move returns status 0, amount 0
04:19:14.389 00.000 17088 move complete, result=0
04:19:14.389 00.000 17088 worker thread done servicing request
04:19:14.389 00.000 17088 Worker thread wakes up
04:19:14.389 00.000 5140 GuideStep: -0.1 px 67 ms EAST, -0.1 px 0 ms NORTH
04:19:14.389 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:14.389 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:14.947 00.558 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57d73a9d-8519-4cf1-a488-f4fa6d46be10"}
04:19:14.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"57d73a9d-8519-4cf1-a488-f4fa6d46be10"}
04:19:14.947 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f43c2ccc-2678-4d2d-bc9d-59bd478fdea1"}
04:19:14.948 00.001 5140 case statement mapped state 6 to 3
04:19:14.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f43c2ccc-2678-4d2d-bc9d-59bd478fdea1"}
04:19:14.948 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e99bb5e-49ec-4a7c-86a1-b9691f0f9d83"}
04:19:14.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1393,"width":15,"height":15,"star_pos":[6.95,6.81],"pixels":"..."},"id":"3e99bb5e-49ec-4a7c-86a1-b9691f0f9d83"}
04:19:15.522 00.574 17088 Exposure complete
04:19:15.566 00.044 17088 worker thread done servicing request
04:19:15.566 00.000 5140 OnExposeComplete: enter
04:19:15.566 00.000 5140 UpdateGuideState(): m_state=6
04:19:15.566 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1394
04:19:15.566 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.85, Mass=1310, SNR=25.0, Peak=225 HFD=2.4
04:19:15.567 00.001 5140 MultiStar: [#1 0.07,-0.04,0.93,U] [#2 -0.14,-0.14,0.84,U] [#3 -0.03,0.69,0.00,M7] 
04:19:15.567 00.000 5140 single-star, 2 included, MultiStar: {0.00, -0.07}, one-star: {0.05, -0.03}
04:19:15.567 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.08 = -2.08)
04:19:15.567 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.13 = -2.13)
04:19:15.567 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.51 mountX=-0.03 mountY=-0.05, mountTheta=-2.09
04:19:15.568 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
04:19:15.568 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
04:19:15.568 00.000 17088 Worker thread wakes up
04:19:15.568 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=218, Gamma=1.000
04:19:15.568 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
04:19:15.568 00.000 5140 UpdateGuideState exits: m=1310 SNR=25.0
04:19:15.568 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
04:19:15.568 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:15.568 00.000 17088 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.05
04:19:15.568 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:15.568 00.000 5140 Enqueuing Expose request
04:19:15.568 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:19:15.568 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:15.568 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:19:15.568 00.000 17088 MoveAxis(E, 0, ABG)
04:19:15.568 00.000 17088 Move returns status 0, amount 0
04:19:15.569 00.001 17088 MoveAxis(N, 0, ABG)
04:19:15.569 00.000 17088 Move returns status 0, amount 0
04:19:15.569 00.000 17088 move complete, result=0
04:19:15.569 00.000 17088 worker thread done servicing request
04:19:15.569 00.000 17088 Worker thread wakes up
04:19:15.569 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:15.569 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:15.569 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:19:16.595 01.026 17088 Exposure complete
04:19:16.639 00.044 17088 worker thread done servicing request
04:19:16.639 00.000 5140 OnExposeComplete: enter
04:19:16.639 00.000 5140 UpdateGuideState(): m_state=6
04:19:16.639 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1395
04:19:16.639 00.000 5140 Star::Find returns 1 (0), X=774.95, Y=442.11, Mass=1265, SNR=24.3, Peak=224 HFD=2.5
04:19:16.640 00.001 5140 MultiStar: [#1 0.07,0.11,0.92,U] [#2 -0.07,0.13,0.86,U] [#3 -0.18,1.04,0.00,M8] 
04:19:16.640 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.16}, one-star: {0.15, 0.23}
04:19:16.640 00.000 5140 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.57) = xAngle (-0.34 = -0.34)
04:19:16.640 00.000 5140 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.40 = -0.40)
04:19:16.640 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.16 hyp=0.17 cameraTheta=1.22 mountX=0.16 mountY=-0.07, mountTheta=-0.39
04:19:16.640 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.16, opts=13)
04:19:16.640 00.000 5140 Enqueuing Move request for scope (0.06, 0.16)
04:19:16.640 00.000 17088 Worker thread wakes up
04:19:16.640 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=230, Gamma=1.000
04:19:16.641 00.001 5140 UpdateGuideState exits: m=1265 SNR=24.3
04:19:16.641 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.16) opts 0xd
04:19:16.641 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:16.641 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.16)
04:19:16.641 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:16.641 00.000 17088 Moving (0.06, 0.16) raw xDistance=0.16 yDistance=-0.07
04:19:16.641 00.000 5140 Enqueuing Expose request
04:19:16.641 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
04:19:16.641 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:16.641 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:19:16.641 00.000 17088 MoveAxis(W, 90, ABG)
04:19:16.641 00.000 17088 Guiding  Dir = 3, Dur = 90
04:19:16.669 00.028 17088 IsSlewing returns 0
04:19:16.669 00.000 17088 IsGuiding returns 0
04:19:16.778 00.109 17088 IsGuiding returns 0
04:19:16.778 00.000 17088 Move returns status 0, amount 90
04:19:16.778 00.000 17088 MoveAxis(N, 0, ABG)
04:19:16.778 00.000 17088 Move returns status 0, amount 0
04:19:16.778 00.000 17088 move complete, result=0
04:19:16.778 00.000 17088 worker thread done servicing request
04:19:16.778 00.000 17088 Worker thread wakes up
04:19:16.778 00.000 5140 GuideStep: 0.2 px 90 ms WEST, -0.1 px 0 ms NORTH
04:19:16.778 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:16.778 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:16.947 00.169 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad2d3c24-f8ae-40e8-bb77-65bbc4049c6e"}
04:19:16.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ad2d3c24-f8ae-40e8-bb77-65bbc4049c6e"}
04:19:16.947 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1c4dceb-4cef-410c-bc20-bc609ab5f059"}
04:19:16.947 00.000 5140 case statement mapped state 6 to 3
04:19:16.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1c4dceb-4cef-410c-bc20-bc609ab5f059"}
04:19:16.949 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0aa8847c-d6c3-4963-830e-e138f29a07c7"}
04:19:16.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1395,"width":15,"height":15,"star_pos":[6.95,7.11],"pixels":"..."},"id":"0aa8847c-d6c3-4963-830e-e138f29a07c7"}
04:19:17.914 00.965 17088 Exposure complete
04:19:17.957 00.043 17088 worker thread done servicing request
04:19:17.959 00.002 5140 OnExposeComplete: enter
04:19:17.959 00.000 5140 UpdateGuideState(): m_state=6
04:19:17.959 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1396
04:19:17.959 00.000 5140 Star::Find returns 1 (0), X=774.94, Y=442.10, Mass=1401, SNR=25.8, Peak=239 HFD=2.5
04:19:17.959 00.000 5140 MultiStar: [#1 0.02,0.20,0.89,U] [#2 0.01,-0.14,0.73,U] [#3 0.00,0.99,0.00,M9] 
04:19:17.959 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.11}, one-star: {0.14, 0.22}
04:19:17.959 00.000 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.57) = xAngle (-0.51 = -0.51)
04:19:17.959 00.000 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.56 = -0.56)
04:19:17.959 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.11 hyp=0.13 cameraTheta=1.06 mountX=0.11 mountY=-0.07, mountTheta=-0.55
04:19:17.960 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.11, opts=13)
04:19:17.960 00.000 5140 Enqueuing Move request for scope (0.06, 0.11)
04:19:17.960 00.000 17088 Worker thread wakes up
04:19:17.960 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=58, FiltMax=236, Gamma=1.000
04:19:17.960 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.11) opts 0xd
04:19:17.960 00.000 5140 UpdateGuideState exits: m=1401 SNR=25.8
04:19:17.960 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.11)
04:19:17.960 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:17.960 00.000 17088 Moving (0.06, 0.11) raw xDistance=0.11 yDistance=-0.07
04:19:17.960 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:17.960 00.000 5140 Enqueuing Expose request
04:19:17.960 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
04:19:17.960 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:17.960 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:19:17.960 00.000 17088 MoveAxis(W, 71, ABG)
04:19:17.960 00.000 17088 Guiding  Dir = 3, Dur = 71
04:19:17.973 00.013 17088 IsSlewing returns 0
04:19:17.973 00.000 17088 IsGuiding returns 0
04:19:18.051 00.078 17088 IsGuiding returns 0
04:19:18.051 00.000 17088 Move returns status 0, amount 71
04:19:18.052 00.001 17088 MoveAxis(N, 0, ABG)
04:19:18.052 00.000 17088 Move returns status 0, amount 0
04:19:18.052 00.000 17088 move complete, result=0
04:19:18.052 00.000 17088 worker thread done servicing request
04:19:18.052 00.000 17088 Worker thread wakes up
04:19:18.052 00.000 5140 GuideStep: 0.1 px 71 ms WEST, -0.1 px 0 ms NORTH
04:19:18.052 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:18.052 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:18.947 00.895 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6215078f-ccf5-4efe-a659-91a9d1853558"}
04:19:18.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6215078f-ccf5-4efe-a659-91a9d1853558"}
04:19:18.948 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68caeff8-e350-44bf-8451-387ad954c5c6"}
04:19:18.948 00.000 5140 case statement mapped state 6 to 3
04:19:18.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68caeff8-e350-44bf-8451-387ad954c5c6"}
04:19:18.948 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fbf1c60e-7c11-497b-83a3-bb4a78a2c17b"}
04:19:18.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1396,"width":15,"height":15,"star_pos":[6.94,7.10],"pixels":"..."},"id":"fbf1c60e-7c11-497b-83a3-bb4a78a2c17b"}
04:19:18.971 00.023 17088 Exposure complete
04:19:19.013 00.042 17088 worker thread done servicing request
04:19:19.013 00.000 5140 OnExposeComplete: enter
04:19:19.013 00.000 5140 UpdateGuideState(): m_state=6
04:19:19.013 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1397
04:19:19.013 00.000 5140 Star::Find returns 1 (0), X=774.63, Y=441.85, Mass=1199, SNR=23.7, Peak=206 HFD=2.6
04:19:19.013 00.000 5140 MultiStar: [#1 -0.05,0.05,1.03,U] [#2 -0.28,-0.00,0.85,U] [#3 -0.15,0.60,0.00,M10] 
04:19:19.013 00.000 5140 refined, 2 included, MultiStar: {-0.16, 0.01}, one-star: {-0.17, -0.03}
04:19:19.013 00.000 5140 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.57) = xAngle (1.52 = 1.52)
04:19:19.013 00.000 5140 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.47 = 1.47)
04:19:19.013 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.01 hyp=0.16 cameraTheta=3.09 mountX=0.01 mountY=0.16, mountTheta=1.52
04:19:19.014 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.01, opts=13)
04:19:19.014 00.000 5140 Enqueuing Move request for scope (-0.16, 0.01)
04:19:19.014 00.000 17088 Worker thread wakes up
04:19:19.014 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=232, Gamma=1.000
04:19:19.014 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.01) opts 0xd
04:19:19.014 00.000 5140 UpdateGuideState exits: m=1199 SNR=23.7
04:19:19.014 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.01)
04:19:19.014 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:19.014 00.000 17088 Moving (-0.16, 0.01) raw xDistance=0.01 yDistance=0.16
04:19:19.015 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:19:19.015 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:19.015 00.000 5140 Enqueuing Expose request
04:19:19.015 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:19:19.015 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
04:19:19.015 00.000 17088 MoveAxis(E, 0, ABG)
04:19:19.015 00.000 17088 Move returns status 0, amount 0
04:19:19.015 00.000 17088 MoveAxis(N, 0, ABG)
04:19:19.015 00.000 17088 Move returns status 0, amount 0
04:19:19.015 00.000 17088 move complete, result=0
04:19:19.015 00.000 17088 worker thread done servicing request
04:19:19.015 00.000 17088 Worker thread wakes up
04:19:19.015 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:19.015 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:19.016 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
04:19:20.154 01.138 17088 Exposure complete
04:19:20.195 00.041 17088 worker thread done servicing request
04:19:20.196 00.001 5140 OnExposeComplete: enter
04:19:20.196 00.000 5140 UpdateGuideState(): m_state=6
04:19:20.196 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1398
04:19:20.196 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=442.09, Mass=1233, SNR=24.2, Peak=219 HFD=2.5
04:19:20.196 00.000 5140 MultiStar: [#1 -0.07,0.10,0.98,U] [#2 -0.08,-0.08,0.88,U] [#3 0.14,0.79,0.00,R] 
04:19:20.196 00.000 5140 refined, 2 included, MultiStar: {-0.06, 0.08}, one-star: {-0.03, 0.21}
04:19:20.196 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
04:19:20.196 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
04:19:20.197 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.20 mountX=0.08 mountY=0.06, mountTheta=0.60
04:19:20.198 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.08, opts=13)
04:19:20.198 00.000 5140 Enqueuing Move request for scope (-0.06, 0.08)
04:19:20.198 00.000 17088 Worker thread wakes up
04:19:20.198 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=212, Gamma=1.000
04:19:20.198 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
04:19:20.198 00.000 5140 UpdateGuideState exits: m=1233 SNR=24.2
04:19:20.198 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:20.198 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
04:19:20.198 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:20.198 00.000 17088 Moving (-0.06, 0.08) raw xDistance=0.08 yDistance=0.06
04:19:20.198 00.000 5140 Enqueuing Expose request
04:19:20.198 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
04:19:20.199 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:20.199 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:19:20.199 00.000 17088 MoveAxis(W, 47, ABG)
04:19:20.199 00.000 17088 Guiding  Dir = 3, Dur = 47
04:19:20.228 00.029 17088 IsSlewing returns 0
04:19:20.228 00.000 17088 IsGuiding returns 0
04:19:20.306 00.078 17088 IsGuiding returns 0
04:19:20.306 00.000 17088 Move returns status 0, amount 47
04:19:20.306 00.000 17088 MoveAxis(N, 0, ABG)
04:19:20.306 00.000 17088 Move returns status 0, amount 0
04:19:20.306 00.000 17088 move complete, result=0
04:19:20.306 00.000 17088 worker thread done servicing request
04:19:20.306 00.000 17088 Worker thread wakes up
04:19:20.306 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:20.306 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:20.307 00.001 5140 GuideStep: 0.1 px 47 ms WEST, 0.1 px 0 ms NORTH
04:19:20.948 00.641 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17c4d0ca-2a30-4b04-90b8-da81fbaafd82"}
04:19:20.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"17c4d0ca-2a30-4b04-90b8-da81fbaafd82"}
04:19:20.948 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d3dc8707-8f54-41f0-9897-9f8c0b7bc084"}
04:19:20.948 00.000 5140 case statement mapped state 6 to 3
04:19:20.949 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3dc8707-8f54-41f0-9897-9f8c0b7bc084"}
04:19:20.949 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a96172cc-6aea-40c1-b56d-f8c631ba0a6a"}
04:19:20.949 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1398,"width":15,"height":15,"star_pos":[6.77,7.09],"pixels":"..."},"id":"a96172cc-6aea-40c1-b56d-f8c631ba0a6a"}
04:19:21.215 00.266 17088 Exposure complete
04:19:21.260 00.045 17088 worker thread done servicing request
04:19:21.260 00.000 5140 OnExposeComplete: enter
04:19:21.260 00.000 5140 UpdateGuideState(): m_state=6
04:19:21.260 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1399
04:19:21.261 00.001 5140 Star::Find returns 1 (0), X=774.93, Y=442.00, Mass=1148, SNR=23.2, Peak=211 HFD=2.6
04:19:21.261 00.000 5140 MultiStar: [#1 -0.02,0.04,1.02,U] [#2 -0.25,0.24,0.98,U] [#3 0.05,-0.39,0.00,M1] 
04:19:21.261 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.13}, one-star: {0.14, 0.12}
04:19:21.261 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
04:19:21.261 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
04:19:21.261 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.89 mountX=0.13 mountY=0.04, mountTheta=0.27
04:19:21.262 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.13, opts=13)
04:19:21.262 00.000 5140 Enqueuing Move request for scope (-0.04, 0.13)
04:19:21.262 00.000 17088 Worker thread wakes up
04:19:21.262 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=204, Gamma=1.000
04:19:21.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.13) opts 0xd
04:19:21.262 00.000 5140 UpdateGuideState exits: m=1148 SNR=23.2
04:19:21.262 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:21.262 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.13)
04:19:21.262 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:21.262 00.000 5140 Enqueuing Expose request
04:19:21.262 00.000 17088 Moving (-0.04, 0.13) raw xDistance=0.13 yDistance=0.04
04:19:21.262 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
04:19:21.262 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:21.263 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:19:21.263 00.000 17088 MoveAxis(W, 79, ABG)
04:19:21.263 00.000 17088 Guiding  Dir = 3, Dur = 79
04:19:21.306 00.043 17088 IsSlewing returns 0
04:19:21.307 00.001 17088 IsGuiding returns 0
04:19:21.430 00.123 17088 IsGuiding returns 0
04:19:21.430 00.000 17088 Move returns status 0, amount 79
04:19:21.430 00.000 17088 MoveAxis(N, 0, ABG)
04:19:21.430 00.000 17088 Move returns status 0, amount 0
04:19:21.430 00.000 17088 move complete, result=0
04:19:21.430 00.000 17088 worker thread done servicing request
04:19:21.430 00.000 17088 Worker thread wakes up
04:19:21.430 00.000 5140 GuideStep: 0.1 px 79 ms WEST, 0.0 px 0 ms NORTH
04:19:21.430 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:21.430 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:22.562 01.132 17088 Exposure complete
04:19:22.604 00.042 17088 worker thread done servicing request
04:19:22.605 00.001 5140 OnExposeComplete: enter
04:19:22.605 00.000 5140 UpdateGuideState(): m_state=6
04:19:22.605 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1400
04:19:22.605 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=441.90, Mass=1210, SNR=23.9, Peak=213 HFD=2.5
04:19:22.605 00.000 5140 MultiStar: [#1 -0.22,0.39,0.00,M1] [#2 -0.32,0.24,0.00,M1] [#3 -0.23,-0.06,0.80,U] 
04:19:22.605 00.000 5140 single-star, 1 included, MultiStar: {-0.15, -0.01}, one-star: {-0.09, 0.02}
04:19:22.605 00.000 5140 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.57) = xAngle (1.33 = 1.33)
04:19:22.605 00.000 5140 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.28 = 1.28)
04:19:22.605 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.90 mountX=0.02 mountY=0.09, mountTheta=1.33
04:19:22.606 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.02, opts=13)
04:19:22.606 00.000 5140 Enqueuing Move request for scope (-0.09, 0.02)
04:19:22.606 00.000 17088 Worker thread wakes up
04:19:22.606 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=233, Gamma=1.000
04:19:22.606 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
04:19:22.606 00.000 5140 UpdateGuideState exits: m=1210 SNR=23.9
04:19:22.607 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
04:19:22.607 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:22.607 00.000 17088 Moving (-0.09, 0.02) raw xDistance=0.02 yDistance=0.09
04:19:22.607 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:22.607 00.000 5140 Enqueuing Expose request
04:19:22.607 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:19:22.607 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:22.607 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:19:22.607 00.000 17088 MoveAxis(E, 0, ABG)
04:19:22.607 00.000 17088 Move returns status 0, amount 0
04:19:22.607 00.000 17088 MoveAxis(N, 0, ABG)
04:19:22.607 00.000 17088 Move returns status 0, amount 0
04:19:22.607 00.000 17088 move complete, result=0
04:19:22.607 00.000 17088 worker thread done servicing request
04:19:22.607 00.000 17088 Worker thread wakes up
04:19:22.607 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:22.607 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:22.608 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:19:22.947 00.339 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7142a7d1-4ee2-4cc1-9785-5cfe345c3bfd"}
04:19:22.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7142a7d1-4ee2-4cc1-9785-5cfe345c3bfd"}
04:19:22.948 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b13d6a0b-18b5-49f5-be95-89075ee56238"}
04:19:22.948 00.000 5140 case statement mapped state 6 to 3
04:19:22.948 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b13d6a0b-18b5-49f5-be95-89075ee56238"}
04:19:22.948 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7ae2d60-7382-4e04-a9b2-8805b25f0a26"}
04:19:22.949 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1400,"width":15,"height":15,"star_pos":[6.71,6.90],"pixels":"..."},"id":"f7ae2d60-7382-4e04-a9b2-8805b25f0a26"}
04:19:23.633 00.684 17088 Exposure complete
04:19:23.675 00.042 17088 worker thread done servicing request
04:19:23.676 00.001 5140 OnExposeComplete: enter
04:19:23.676 00.000 5140 UpdateGuideState(): m_state=6
04:19:23.676 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1401
04:19:23.676 00.000 5140 Star::Find returns 1 (0), X=774.56, Y=441.89, Mass=1085, SNR=22.8, Peak=200 HFD=2.4
04:19:23.676 00.000 5140 MultiStar: [#1 -0.05,0.16,1.01,U] [#2 -0.22,0.37,0.00,M2] [#3 -0.46,-0.00,0.00,M1] 
04:19:23.676 00.000 5140 refined, 1 included, MultiStar: {-0.14, 0.09}, one-star: {-0.24, 0.01}
04:19:23.676 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.57) = xAngle (1.03 = 1.03)
04:19:23.676 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.98 = 0.98)
04:19:23.676 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.09 hyp=0.17 cameraTheta=2.60 mountX=0.09 mountY=0.14, mountTheta=1.02
04:19:23.677 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.09, opts=13)
04:19:23.677 00.000 5140 Enqueuing Move request for scope (-0.14, 0.09)
04:19:23.677 00.000 17088 Worker thread wakes up
04:19:23.677 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=68, FiltMin=58, FiltMax=235, Gamma=1.000
04:19:23.677 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.09) opts 0xd
04:19:23.677 00.000 5140 UpdateGuideState exits: m=1085 SNR=22.8
04:19:23.677 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.09)
04:19:23.677 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:23.677 00.000 17088 Moving (-0.14, 0.09) raw xDistance=0.09 yDistance=0.14
04:19:23.677 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:23.678 00.001 5140 Enqueuing Expose request
04:19:23.678 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
04:19:23.678 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:19:23.678 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:19:23.678 00.000 17088 MoveAxis(W, 48, ABG)
04:19:23.678 00.000 17088 Guiding  Dir = 3, Dur = 48
04:19:23.708 00.030 17088 IsSlewing returns 0
04:19:23.708 00.000 17088 IsGuiding returns 0
04:19:23.787 00.079 17088 IsGuiding returns 0
04:19:23.787 00.000 17088 Move returns status 0, amount 48
04:19:23.787 00.000 17088 MoveAxis(N, 0, ABG)
04:19:23.787 00.000 17088 Move returns status 0, amount 0
04:19:23.787 00.000 17088 move complete, result=0
04:19:23.787 00.000 17088 worker thread done servicing request
04:19:23.787 00.000 17088 Worker thread wakes up
04:19:23.787 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.1 px 0 ms NORTH
04:19:23.787 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:23.787 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:24.922 01.135 17088 Exposure complete
04:19:24.945 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24dda109-83a4-4522-984f-0436535a594a"}
04:19:24.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"24dda109-83a4-4522-984f-0436535a594a"}
04:19:24.945 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"addcce59-148b-4ad0-982b-99600bcffc39"}
04:19:24.945 00.000 5140 case statement mapped state 6 to 3
04:19:24.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"addcce59-148b-4ad0-982b-99600bcffc39"}
04:19:24.946 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4a7f87be-bf83-4e3b-8f33-f4b8fcc0bb3f"}
04:19:24.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1401,"width":15,"height":15,"star_pos":[6.56,6.89],"pixels":"..."},"id":"4a7f87be-bf83-4e3b-8f33-f4b8fcc0bb3f"}
04:19:24.965 00.019 17088 worker thread done servicing request
04:19:24.965 00.000 5140 OnExposeComplete: enter
04:19:24.965 00.000 5140 UpdateGuideState(): m_state=6
04:19:24.965 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1402
04:19:24.965 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=441.93, Mass=1572, SNR=27.2, Peak=235 HFD=2.6
04:19:24.965 00.000 5140 MultiStar: [#1 -0.13,0.20,0.87,U] [#2 -0.16,0.40,0.00,M3] [#3 -0.12,0.11,0.73,U] 
04:19:24.965 00.000 5140 single-star, 2 included, MultiStar: {-0.09, 0.12}, one-star: {-0.03, 0.05}
04:19:24.965 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
04:19:24.966 00.001 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
04:19:24.966 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.05 cameraTheta=2.07 mountX=0.05 mountY=0.02, mountTheta=0.46
04:19:24.967 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
04:19:24.967 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
04:19:24.967 00.000 17088 Worker thread wakes up
04:19:24.967 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=219, Gamma=1.000
04:19:24.967 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
04:19:24.967 00.000 5140 UpdateGuideState exits: m=1572 SNR=27.2
04:19:24.967 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
04:19:24.967 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:24.967 00.000 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
04:19:24.967 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:24.967 00.000 5140 Enqueuing Expose request
04:19:24.967 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:19:24.967 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:24.967 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:19:24.967 00.000 17088 MoveAxis(E, 0, ABG)
04:19:24.967 00.000 17088 Move returns status 0, amount 0
04:19:24.967 00.000 17088 MoveAxis(N, 0, ABG)
04:19:24.967 00.000 17088 Move returns status 0, amount 0
04:19:24.967 00.000 17088 move complete, result=0
04:19:24.968 00.001 17088 worker thread done servicing request
04:19:24.968 00.000 17088 Worker thread wakes up
04:19:24.968 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:24.968 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:24.968 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:19:25.995 01.027 17088 Exposure complete
04:19:26.037 00.042 17088 worker thread done servicing request
04:19:26.037 00.000 5140 OnExposeComplete: enter
04:19:26.037 00.000 5140 UpdateGuideState(): m_state=6
04:19:26.037 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1403
04:19:26.037 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=441.80, Mass=1124, SNR=23.1, Peak=215 HFD=2.4
04:19:26.037 00.000 5140 MultiStar: [#1 -0.15,0.28,1.04,U] [#2 0.21,-0.15,0.91,U] [#3 0.00,0.00,0.00,L] 
04:19:26.037 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.02}, one-star: {0.07, -0.08}
04:19:26.037 00.000 5140 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.57) = xAngle (-0.98 = -0.98)
04:19:26.037 00.000 5140 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.03 = -1.03)
04:19:26.037 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.59 mountX=0.02 mountY=-0.04, mountTheta=-0.99
04:19:26.037 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.02, opts=13)
04:19:26.037 00.000 5140 Enqueuing Move request for scope (0.04, 0.02)
04:19:26.037 00.000 17088 Worker thread wakes up
04:19:26.039 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
04:19:26.039 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=237, Gamma=1.000
04:19:26.039 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
04:19:26.039 00.000 5140 UpdateGuideState exits: m=1124 SNR=23.1
04:19:26.039 00.000 17088 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
04:19:26.039 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:26.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:19:26.039 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:26.039 00.000 5140 Enqueuing Expose request
04:19:26.039 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:26.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:19:26.039 00.000 17088 MoveAxis(E, 0, ABG)
04:19:26.039 00.000 17088 Move returns status 0, amount 0
04:19:26.039 00.000 17088 MoveAxis(N, 0, ABG)
04:19:26.040 00.001 17088 Move returns status 0, amount 0
04:19:26.040 00.000 17088 move complete, result=0
04:19:26.040 00.000 17088 worker thread done servicing request
04:19:26.040 00.000 17088 Worker thread wakes up
04:19:26.040 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:26.040 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:26.041 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:19:26.945 00.904 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"24c6a691-5ee8-48ff-9bc4-e71785fef1b9"}
04:19:26.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"24c6a691-5ee8-48ff-9bc4-e71785fef1b9"}
04:19:26.945 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37b4e3cc-fefb-427b-be7a-75a6532e07d8"}
04:19:26.945 00.000 5140 case statement mapped state 6 to 3
04:19:26.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37b4e3cc-fefb-427b-be7a-75a6532e07d8"}
04:19:26.947 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12509a5a-73d6-4ae9-8892-116c7f7061ee"}
04:19:26.947 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1403,"width":15,"height":15,"star_pos":[6.87,6.80],"pixels":"..."},"id":"12509a5a-73d6-4ae9-8892-116c7f7061ee"}
04:19:27.160 00.213 17088 Exposure complete
04:19:27.204 00.044 17088 worker thread done servicing request
04:19:27.204 00.000 5140 OnExposeComplete: enter
04:19:27.204 00.000 5140 UpdateGuideState(): m_state=6
04:19:27.204 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1404
04:19:27.204 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=441.68, Mass=1234, SNR=24.2, Peak=207 HFD=2.6
04:19:27.204 00.000 5140 MultiStar: [#1 -0.29,0.38,0.00,M1] [#2 0.04,-0.36,0.87,U] [#3 -0.44,0.09,0.00,M1] 
04:19:27.204 00.000 5140 single-star, 1 included, MultiStar: {0.03, -0.27}, one-star: {0.02, -0.20}
04:19:27.204 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
04:19:27.204 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
04:19:27.204 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.20 hyp=0.20 cameraTheta=-1.46 mountX=-0.20 mountY=-0.01, mountTheta=-3.08
04:19:27.205 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.20, opts=13)
04:19:27.205 00.000 5140 Enqueuing Move request for scope (0.02, -0.20)
04:19:27.205 00.000 17088 Worker thread wakes up
04:19:27.205 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=210, Gamma=1.000
04:19:27.205 00.000 5140 UpdateGuideState exits: m=1234 SNR=24.2
04:19:27.205 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.20) opts 0xd
04:19:27.205 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:27.205 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.20)
04:19:27.206 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:27.206 00.000 5140 Enqueuing Expose request
04:19:27.206 00.000 17088 Moving (0.02, -0.20) raw xDistance=-0.20 yDistance=-0.01
04:19:27.206 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
04:19:27.206 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:27.206 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:19:27.206 00.000 17088 MoveAxis(E, 110, ABG)
04:19:27.206 00.000 17088 Guiding  Dir = 2, Dur = 110
04:19:27.252 00.046 17088 IsSlewing returns 0
04:19:27.252 00.000 17088 IsGuiding returns 0
04:19:27.407 00.155 17088 IsGuiding returns 0
04:19:27.407 00.000 17088 Move returns status 0, amount 110
04:19:27.408 00.001 17088 MoveAxis(N, 0, ABG)
04:19:27.408 00.000 17088 Move returns status 0, amount 0
04:19:27.408 00.000 17088 move complete, result=0
04:19:27.408 00.000 17088 worker thread done servicing request
04:19:27.408 00.000 17088 Worker thread wakes up
04:19:27.408 00.000 5140 GuideStep: -0.2 px 110 ms EAST, -0.0 px 0 ms NORTH
04:19:27.408 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:27.409 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:28.315 00.906 17088 Exposure complete
04:19:28.359 00.044 17088 worker thread done servicing request
04:19:28.359 00.000 5140 OnExposeComplete: enter
04:19:28.359 00.000 5140 UpdateGuideState(): m_state=6
04:19:28.359 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1405
04:19:28.359 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=441.72, Mass=1425, SNR=26.0, Peak=227 HFD=2.6
04:19:28.359 00.000 5140 MultiStar: [#1 -0.08,0.26,0.95,U] [#2 -0.11,-0.25,0.79,U] [#3 -0.47,0.34,0.00,M2] 
04:19:28.359 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.04}, one-star: {0.02, -0.15}
04:19:28.359 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.57) = xAngle (-4.07 = 2.21)
04:19:28.359 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.12 = 2.16)
04:19:28.359 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.50 mountX=-0.04 mountY=0.05, mountTheta=2.19
04:19:28.360 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
04:19:28.360 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
04:19:28.360 00.000 17088 Worker thread wakes up
04:19:28.360 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=56, FiltMax=229, Gamma=1.000
04:19:28.360 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
04:19:28.360 00.000 5140 UpdateGuideState exits: m=1425 SNR=26.0
04:19:28.360 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
04:19:28.360 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:28.360 00.000 17088 Moving (-0.05, -0.04) raw xDistance=-0.04 yDistance=0.05
04:19:28.360 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:28.360 00.000 5140 Enqueuing Expose request
04:19:28.361 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:19:28.361 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:28.361 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:19:28.361 00.000 17088 MoveAxis(E, 0, ABG)
04:19:28.361 00.000 17088 Move returns status 0, amount 0
04:19:28.361 00.000 17088 MoveAxis(N, 0, ABG)
04:19:28.361 00.000 17088 Move returns status 0, amount 0
04:19:28.361 00.000 17088 move complete, result=0
04:19:28.361 00.000 17088 worker thread done servicing request
04:19:28.361 00.000 17088 Worker thread wakes up
04:19:28.361 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:28.361 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:28.361 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:19:28.944 00.583 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"394c85c4-8608-4f9b-8624-450b31947693"}
04:19:28.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"394c85c4-8608-4f9b-8624-450b31947693"}
04:19:28.945 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cee40407-fe55-4f8b-9dbb-33d9397e8872"}
04:19:28.945 00.000 5140 case statement mapped state 6 to 3
04:19:28.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cee40407-fe55-4f8b-9dbb-33d9397e8872"}
04:19:28.946 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"27b0a9b2-f69b-4310-9bcb-4a34f2e96643"}
04:19:28.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1405,"width":15,"height":15,"star_pos":[6.82,6.72],"pixels":"..."},"id":"27b0a9b2-f69b-4310-9bcb-4a34f2e96643"}
04:19:29.498 00.552 17088 Exposure complete
04:19:29.540 00.042 17088 worker thread done servicing request
04:19:29.540 00.000 5140 OnExposeComplete: enter
04:19:29.540 00.000 5140 UpdateGuideState(): m_state=6
04:19:29.540 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1406
04:19:29.540 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=442.10, Mass=1181, SNR=23.6, Peak=213 HFD=2.4
04:19:29.540 00.000 5140 MultiStar: [#1 -0.09,0.50,0.00,M1] [#2 0.22,-0.14,0.85,U] [#3 -0.14,-0.16,0.80,U] 
04:19:29.540 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.01}, one-star: {0.01, 0.22}
04:19:29.540 00.000 5140 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.57) = xAngle (-1.78 = -1.78)
04:19:29.540 00.000 5140 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.83 = -1.83)
04:19:29.540 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.21 mountX=-0.01 mountY=-0.03, mountTheta=-1.79
04:19:29.541 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.01, opts=13)
04:19:29.541 00.000 5140 Enqueuing Move request for scope (0.03, -0.01)
04:19:29.541 00.000 17088 Worker thread wakes up
04:19:29.541 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=58, FiltMax=235, Gamma=1.000
04:19:29.541 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
04:19:29.541 00.000 5140 UpdateGuideState exits: m=1181 SNR=23.6
04:19:29.541 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
04:19:29.541 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:29.541 00.000 17088 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
04:19:29.541 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:29.541 00.000 5140 Enqueuing Expose request
04:19:29.541 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:19:29.541 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:29.541 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:19:29.541 00.000 17088 MoveAxis(E, 0, ABG)
04:19:29.541 00.000 17088 Move returns status 0, amount 0
04:19:29.541 00.000 17088 MoveAxis(N, 0, ABG)
04:19:29.541 00.000 17088 Move returns status 0, amount 0
04:19:29.541 00.000 17088 move complete, result=0
04:19:29.542 00.001 17088 worker thread done servicing request
04:19:29.542 00.000 17088 Worker thread wakes up
04:19:29.542 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:29.542 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:29.542 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:19:30.554 01.012 17088 Exposure complete
04:19:30.602 00.048 17088 worker thread done servicing request
04:19:30.603 00.001 5140 OnExposeComplete: enter
04:19:30.603 00.000 5140 UpdateGuideState(): m_state=6
04:19:30.603 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1407
04:19:30.603 00.000 5140 Star::Find returns 1 (0), X=774.91, Y=441.77, Mass=1277, SNR=24.5, Peak=212 HFD=2.5
04:19:30.603 00.000 5140 MultiStar: [#1 0.18,0.11,0.90,U] [#2 0.39,-0.28,0.00,M1] [#3 -0.21,-0.16,0.87,U] 
04:19:30.603 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.05}, one-star: {0.11, -0.11}
04:19:30.603 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
04:19:30.603 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
04:19:30.603 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.06 mountX=-0.05 mountY=-0.03, mountTheta=-2.67
04:19:30.604 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
04:19:30.604 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
04:19:30.604 00.000 17088 Worker thread wakes up
04:19:30.604 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=217, Gamma=1.000
04:19:30.604 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
04:19:30.604 00.000 5140 UpdateGuideState exits: m=1277 SNR=24.5
04:19:30.604 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
04:19:30.604 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:30.604 00.000 17088 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
04:19:30.604 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:30.604 00.000 5140 Enqueuing Expose request
04:19:30.604 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:19:30.604 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:30.604 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:19:30.604 00.000 17088 MoveAxis(E, 0, ABG)
04:19:30.604 00.000 17088 Move returns status 0, amount 0
04:19:30.605 00.001 17088 MoveAxis(N, 0, ABG)
04:19:30.605 00.000 17088 Move returns status 0, amount 0
04:19:30.605 00.000 17088 move complete, result=0
04:19:30.605 00.000 17088 worker thread done servicing request
04:19:30.605 00.000 17088 Worker thread wakes up
04:19:30.605 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:30.605 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:30.605 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:19:30.945 00.340 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"be2106b5-19af-46f8-8cda-f839ed1bd5d3"}
04:19:30.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"be2106b5-19af-46f8-8cda-f839ed1bd5d3"}
04:19:30.945 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ad04aa69-1b12-4ff8-9bd9-74b1d11cdbfb"}
04:19:30.945 00.000 5140 case statement mapped state 6 to 3
04:19:30.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad04aa69-1b12-4ff8-9bd9-74b1d11cdbfb"}
04:19:30.946 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc7f1194-e2c2-4d9e-bce9-8c0ef2a73077"}
04:19:30.946 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1407,"width":15,"height":15,"star_pos":[6.91,6.77],"pixels":"..."},"id":"bc7f1194-e2c2-4d9e-bce9-8c0ef2a73077"}
04:19:31.738 00.792 17088 Exposure complete
04:19:31.786 00.048 17088 worker thread done servicing request
04:19:31.787 00.001 5140 OnExposeComplete: enter
04:19:31.787 00.000 5140 UpdateGuideState(): m_state=6
04:19:31.787 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1408
04:19:31.787 00.000 5140 Star::Find returns 1 (0), X=774.97, Y=441.84, Mass=1525, SNR=26.9, Peak=232 HFD=2.6
04:19:31.787 00.000 5140 MultiStar: [#1 0.20,0.13,0.92,U] [#2 0.26,-0.43,0.00,M2] [#3 -0.00,-0.15,0.69,U] 
04:19:31.787 00.000 5140 refined, 2 included, MultiStar: {0.13, -0.01}, one-star: {0.17, -0.04}
04:19:31.787 00.000 5140 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.57) = xAngle (-1.63 = -1.63)
04:19:31.787 00.000 5140 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.68 = -1.68)
04:19:31.787 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-0.06 mountX=-0.01 mountY=-0.13, mountTheta=-1.63
04:19:31.788 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.01, opts=13)
04:19:31.788 00.000 5140 Enqueuing Move request for scope (0.13, -0.01)
04:19:31.789 00.001 17088 Worker thread wakes up
04:19:31.789 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=211, Gamma=1.000
04:19:31.789 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.01) opts 0xd
04:19:31.789 00.000 5140 UpdateGuideState exits: m=1525 SNR=26.9
04:19:31.789 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.01)
04:19:31.789 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:31.789 00.000 17088 Moving (0.13, -0.01) raw xDistance=-0.01 yDistance=-0.13
04:19:31.789 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:31.789 00.000 5140 Enqueuing Expose request
04:19:31.789 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:19:31.789 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
04:19:31.789 00.000 17088 MoveAxis(E, 0, ABG)
04:19:31.789 00.000 17088 Move returns status 0, amount 0
04:19:31.789 00.000 17088 MoveAxis(N, 60, ABG)
04:19:31.789 00.000 17088 Guiding  Dir = 0, Dur = 60
04:19:31.812 00.023 17088 IsSlewing returns 0
04:19:31.812 00.000 17088 IsGuiding returns 0
04:19:31.875 00.063 17088 IsGuiding returns 0
04:19:31.875 00.000 17088 Move returns status 0, amount 60
04:19:31.875 00.000 17088 move complete, result=0
04:19:31.875 00.000 17088 worker thread done servicing request
04:19:31.875 00.000 17088 Worker thread wakes up
04:19:31.875 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 60 ms NORTH
04:19:31.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:31.875 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:32.784 00.909 17088 Exposure complete
04:19:32.826 00.042 17088 worker thread done servicing request
04:19:32.826 00.000 5140 OnExposeComplete: enter
04:19:32.826 00.000 5140 UpdateGuideState(): m_state=6
04:19:32.827 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1409
04:19:32.827 00.000 5140 Star::Find returns 1 (0), X=774.92, Y=442.10, Mass=1167, SNR=23.3, Peak=211 HFD=2.5
04:19:32.827 00.000 5140 MultiStar: [#1 -0.11,0.21,0.98,U] [#2 -0.08,-0.14,0.83,U] [#3 -0.22,-0.04,0.77,U] 
04:19:32.827 00.000 5140 refined, 3 included, MultiStar: {-0.06, 0.08}, one-star: {0.12, 0.22}
04:19:32.827 00.000 5140 CameraToMount -- cameraTheta (2.25) - m_xAngle (1.57) = xAngle (0.68 = 0.68)
04:19:32.827 00.000 5140 CameraToMount -- cameraTheta (2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.63 = 0.63)
04:19:32.827 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.25 mountX=0.08 mountY=0.06, mountTheta=0.65
04:19:32.828 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.08, opts=13)
04:19:32.828 00.000 5140 Enqueuing Move request for scope (-0.06, 0.08)
04:19:32.828 00.000 17088 Worker thread wakes up
04:19:32.828 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=229, Gamma=1.000
04:19:32.828 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
04:19:32.828 00.000 5140 UpdateGuideState exits: m=1167 SNR=23.3
04:19:32.828 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
04:19:32.828 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:32.828 00.000 17088 Moving (-0.06, 0.08) raw xDistance=0.08 yDistance=0.06
04:19:32.828 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:32.828 00.000 5140 Enqueuing Expose request
04:19:32.828 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
04:19:32.828 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:32.828 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:19:32.828 00.000 17088 MoveAxis(W, 44, ABG)
04:19:32.829 00.001 17088 Guiding  Dir = 3, Dur = 44
04:19:32.843 00.014 17088 IsSlewing returns 0
04:19:32.843 00.000 17088 IsGuiding returns 0
04:19:32.890 00.047 17088 IsGuiding returns 0
04:19:32.890 00.000 17088 Move returns status 0, amount 44
04:19:32.890 00.000 17088 MoveAxis(N, 0, ABG)
04:19:32.890 00.000 17088 Move returns status 0, amount 0
04:19:32.890 00.000 17088 move complete, result=0
04:19:32.890 00.000 17088 worker thread done servicing request
04:19:32.891 00.001 17088 Worker thread wakes up
04:19:32.891 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.1 px 0 ms NORTH
04:19:32.891 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:32.891 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:32.944 00.053 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a02810d0-3544-4a7d-948b-c3cf52dbc21b"}
04:19:32.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a02810d0-3544-4a7d-948b-c3cf52dbc21b"}
04:19:32.944 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1376f871-236d-4ba4-ab36-bae54cd9e49d"}
04:19:32.944 00.000 5140 case statement mapped state 6 to 3
04:19:32.945 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1376f871-236d-4ba4-ab36-bae54cd9e49d"}
04:19:32.945 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e2ecc4c-57c9-4683-9159-68e3c21b9d0c"}
04:19:32.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1409,"width":15,"height":15,"star_pos":[6.92,7.10],"pixels":"..."},"id":"0e2ecc4c-57c9-4683-9159-68e3c21b9d0c"}
04:19:34.015 01.070 17088 Exposure complete
04:19:34.057 00.042 17088 worker thread done servicing request
04:19:34.057 00.000 5140 OnExposeComplete: enter
04:19:34.057 00.000 5140 UpdateGuideState(): m_state=6
04:19:34.057 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1410
04:19:34.057 00.000 5140 Star::Find returns 1 (0), X=774.94, Y=441.64, Mass=1042, SNR=22.2, Peak=191 HFD=2.4
04:19:34.057 00.000 5140 MultiStar: [#1 -0.09,0.30,1.07,U] [#2 0.20,-0.46,0.00,M2] [#3 -0.02,-0.31,0.84,U] 
04:19:34.057 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.06}, one-star: {0.15, -0.24}
04:19:34.057 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
04:19:34.057 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
04:19:34.057 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.41 mountX=-0.06 mountY=-0.01, mountTheta=-3.03
04:19:34.058 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.06, opts=13)
04:19:34.058 00.000 5140 Enqueuing Move request for scope (0.01, -0.06)
04:19:34.058 00.000 17088 Worker thread wakes up
04:19:34.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=58, FiltMax=240, Gamma=1.000
04:19:34.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
04:19:34.058 00.000 5140 UpdateGuideState exits: m=1042 SNR=22.2
04:19:34.058 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
04:19:34.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:34.059 00.001 17088 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.01
04:19:34.059 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:34.059 00.000 5140 Enqueuing Expose request
04:19:34.059 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:19:34.059 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:34.059 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:19:34.059 00.000 17088 MoveAxis(E, 0, ABG)
04:19:34.059 00.000 17088 Move returns status 0, amount 0
04:19:34.059 00.000 17088 MoveAxis(N, 0, ABG)
04:19:34.059 00.000 17088 Move returns status 0, amount 0
04:19:34.059 00.000 17088 move complete, result=0
04:19:34.059 00.000 17088 worker thread done servicing request
04:19:34.059 00.000 17088 Worker thread wakes up
04:19:34.059 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:34.059 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:34.060 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:19:34.944 00.884 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47d6f3d9-4bde-4ea1-9c45-1ee966ea3ce5"}
04:19:34.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"47d6f3d9-4bde-4ea1-9c45-1ee966ea3ce5"}
04:19:34.944 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"704cbd40-6b76-4bdc-9318-94b231618d38"}
04:19:34.944 00.000 5140 case statement mapped state 6 to 3
04:19:34.944 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"704cbd40-6b76-4bdc-9318-94b231618d38"}
04:19:34.945 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c1dd18a-9cfb-4216-aaf3-3f3b92026b35"}
04:19:34.945 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1410,"width":15,"height":15,"star_pos":[6.94,6.64],"pixels":"..."},"id":"8c1dd18a-9cfb-4216-aaf3-3f3b92026b35"}
04:19:35.082 00.137 17088 Exposure complete
04:19:35.130 00.048 17088 worker thread done servicing request
04:19:35.130 00.000 5140 OnExposeComplete: enter
04:19:35.130 00.000 5140 UpdateGuideState(): m_state=6
04:19:35.130 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1411
04:19:35.130 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.54, Mass=1107, SNR=22.9, Peak=200 HFD=2.4
04:19:35.130 00.000 5140 MultiStar: [#1 0.01,-0.06,0.98,U] [#2 0.08,-0.40,0.00,M3] [#3 0.23,-1.02,0.00,M1] 
04:19:35.131 00.001 5140 refined, 1 included, MultiStar: {0.05, -0.20}, one-star: {0.09, -0.34}
04:19:35.131 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
04:19:35.131 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
04:19:35.131 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.20 hyp=0.21 cameraTheta=-1.33 mountX=-0.20 mountY=-0.04, mountTheta=-2.95
04:19:35.131 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.20, opts=13)
04:19:35.131 00.000 5140 Enqueuing Move request for scope (0.05, -0.20)
04:19:35.131 00.000 17088 Worker thread wakes up
04:19:35.131 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=233, Gamma=1.000
04:19:35.132 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.20) opts 0xd
04:19:35.132 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.20)
04:19:35.132 00.000 5140 UpdateGuideState exits: m=1107 SNR=22.9
04:19:35.132 00.000 17088 Moving (0.05, -0.20) raw xDistance=-0.20 yDistance=-0.04
04:19:35.132 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:35.132 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
04:19:35.132 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:35.132 00.000 5140 Enqueuing Expose request
04:19:35.132 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:35.132 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:19:35.132 00.000 17088 MoveAxis(E, 113, ABG)
04:19:35.132 00.000 17088 Guiding  Dir = 2, Dur = 113
04:19:35.172 00.040 17088 IsSlewing returns 0
04:19:35.172 00.000 17088 IsGuiding returns 0
04:19:35.327 00.155 17088 IsGuiding returns 0
04:19:35.327 00.000 17088 Move returns status 0, amount 113
04:19:35.328 00.001 17088 MoveAxis(N, 0, ABG)
04:19:35.328 00.000 17088 Move returns status 0, amount 0
04:19:35.328 00.000 17088 move complete, result=0
04:19:35.328 00.000 17088 worker thread done servicing request
04:19:35.328 00.000 17088 Worker thread wakes up
04:19:35.328 00.000 5140 GuideStep: -0.2 px 113 ms EAST, -0.0 px 0 ms NORTH
04:19:35.328 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:35.328 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:36.451 01.123 17088 Exposure complete
04:19:36.494 00.043 17088 worker thread done servicing request
04:19:36.494 00.000 5140 OnExposeComplete: enter
04:19:36.495 00.001 5140 UpdateGuideState(): m_state=6
04:19:36.495 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1412
04:19:36.495 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=442.08, Mass=1244, SNR=24.4, Peak=220 HFD=2.4
04:19:36.495 00.000 5140 MultiStar: [#1 -0.09,0.25,1.01,U] [#2 0.18,-0.30,0.76,U] [#3 -0.09,-0.06,0.79,U] 
04:19:36.495 00.000 5140 refined, 3 included, MultiStar: {-0.01, 0.05}, one-star: {-0.01, 0.20}
04:19:36.495 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
04:19:36.495 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
04:19:36.495 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.82 mountX=0.05 mountY=0.01, mountTheta=0.20
04:19:36.496 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
04:19:36.496 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
04:19:36.496 00.000 17088 Worker thread wakes up
04:19:36.496 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=68, FiltMin=57, FiltMax=211, Gamma=1.000
04:19:36.496 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
04:19:36.496 00.000 5140 UpdateGuideState exits: m=1244 SNR=24.4
04:19:36.496 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
04:19:36.496 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:36.496 00.000 17088 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.01
04:19:36.496 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:36.496 00.000 5140 Enqueuing Expose request
04:19:36.496 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:19:36.496 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:36.496 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:19:36.496 00.000 17088 MoveAxis(E, 0, ABG)
04:19:36.496 00.000 17088 Move returns status 0, amount 0
04:19:36.496 00.000 17088 MoveAxis(N, 0, ABG)
04:19:36.497 00.001 17088 Move returns status 0, amount 0
04:19:36.497 00.000 17088 move complete, result=0
04:19:36.497 00.000 17088 worker thread done servicing request
04:19:36.497 00.000 17088 Worker thread wakes up
04:19:36.497 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:36.497 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:36.497 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:19:36.942 00.445 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c293347d-3eb7-413b-9fce-0aa628acd998"}
04:19:36.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c293347d-3eb7-413b-9fce-0aa628acd998"}
04:19:36.942 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8fcf6fb3-3beb-4b7d-9400-7776ed8a8240"}
04:19:36.942 00.000 5140 case statement mapped state 6 to 3
04:19:36.942 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fcf6fb3-3beb-4b7d-9400-7776ed8a8240"}
04:19:36.943 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"84d0ba80-140f-4f3f-97c6-bc7d81c2282c"}
04:19:36.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1412,"width":15,"height":15,"star_pos":[6.79,7.08],"pixels":"..."},"id":"84d0ba80-140f-4f3f-97c6-bc7d81c2282c"}
04:19:37.521 00.578 17088 Exposure complete
04:19:37.563 00.042 17088 worker thread done servicing request
04:19:37.563 00.000 5140 OnExposeComplete: enter
04:19:37.563 00.000 5140 UpdateGuideState(): m_state=6
04:19:37.563 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1413
04:19:37.563 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.72, Mass=1167, SNR=23.4, Peak=205 HFD=2.6
04:19:37.563 00.000 5140 MultiStar: [#1 -0.22,0.47,0.00,M1] [#2 0.29,-0.41,0.00,M3] [#3 -0.10,-0.27,0.88,U] 
04:19:37.563 00.000 5140 single-star, 1 included, MultiStar: {-0.05, -0.21}, one-star: {0.00, -0.16}
04:19:37.563 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
04:19:37.563 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
04:19:37.563 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.16 hyp=0.16 cameraTheta=-1.55 mountX=-0.16 mountY=0.00, mountTheta=3.11
04:19:37.564 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.16, opts=13)
04:19:37.564 00.000 5140 Enqueuing Move request for scope (0.00, -0.16)
04:19:37.564 00.000 17088 Worker thread wakes up
04:19:37.564 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=222, Gamma=1.000
04:19:37.564 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.16) opts 0xd
04:19:37.564 00.000 5140 UpdateGuideState exits: m=1167 SNR=23.4
04:19:37.564 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.16)
04:19:37.564 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:37.564 00.000 17088 Moving (0.00, -0.16) raw xDistance=-0.16 yDistance=0.00
04:19:37.565 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:37.565 00.000 5140 Enqueuing Expose request
04:19:37.565 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
04:19:37.565 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:37.565 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:19:37.565 00.000 17088 MoveAxis(E, 88, ABG)
04:19:37.565 00.000 17088 Guiding  Dir = 2, Dur = 88
04:19:37.581 00.016 17088 IsSlewing returns 0
04:19:37.581 00.000 17088 IsGuiding returns 0
04:19:37.676 00.095 17088 IsGuiding returns 0
04:19:37.676 00.000 17088 Move returns status 0, amount 88
04:19:37.676 00.000 17088 MoveAxis(N, 0, ABG)
04:19:37.676 00.000 17088 Move returns status 0, amount 0
04:19:37.676 00.000 17088 move complete, result=0
04:19:37.676 00.000 17088 worker thread done servicing request
04:19:37.676 00.000 17088 Worker thread wakes up
04:19:37.676 00.000 5140 GuideStep: -0.2 px 88 ms EAST, 0.0 px 0 ms NORTH
04:19:37.676 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:37.676 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:38.810 01.134 17088 Exposure complete
04:19:38.852 00.042 17088 worker thread done servicing request
04:19:38.852 00.000 5140 OnExposeComplete: enter
04:19:38.852 00.000 5140 UpdateGuideState(): m_state=6
04:19:38.853 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1414
04:19:38.853 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.77, Mass=1332, SNR=25.2, Peak=223 HFD=2.5
04:19:38.853 00.000 5140 MultiStar: [#1 -0.03,0.63,0.00,M2] [#2 0.20,0.38,0.00,M4] [#3 0.00,0.00,0.00,L] 
04:19:38.853 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.57) = xAngle (-3.27 = 3.01)
04:19:38.853 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.32 = 2.96)
04:19:38.853 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.70 mountX=-0.11 mountY=0.02, mountTheta=2.97
04:19:38.853 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.11, opts=13)
04:19:38.853 00.000 5140 Enqueuing Move request for scope (-0.01, -0.11)
04:19:38.853 00.000 17088 Worker thread wakes up
04:19:38.853 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=227, Gamma=1.000
04:19:38.853 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
04:19:38.855 00.002 5140 UpdateGuideState exits: m=1332 SNR=25.2
04:19:38.855 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
04:19:38.855 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:38.855 00.000 17088 Moving (-0.01, -0.11) raw xDistance=-0.11 yDistance=0.02
04:19:38.855 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:38.855 00.000 5140 Enqueuing Expose request
04:19:38.855 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
04:19:38.855 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:38.855 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:19:38.855 00.000 17088 MoveAxis(E, 71, ABG)
04:19:38.855 00.000 17088 Guiding  Dir = 2, Dur = 71
04:19:38.868 00.013 17088 IsSlewing returns 0
04:19:38.868 00.000 17088 IsGuiding returns 0
04:19:38.941 00.073 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f677df19-ce88-43ec-ad8e-f3d0f9101605"}
04:19:38.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f677df19-ce88-43ec-ad8e-f3d0f9101605"}
04:19:38.941 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d7f539d-c611-4425-9d25-f6e17ed4e596"}
04:19:38.941 00.000 5140 case statement mapped state 6 to 3
04:19:38.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d7f539d-c611-4425-9d25-f6e17ed4e596"}
04:19:38.943 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36376f04-0904-4b16-b825-351b63002af0"}
04:19:38.943 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1414,"width":15,"height":15,"star_pos":[6.78,6.77],"pixels":"..."},"id":"36376f04-0904-4b16-b825-351b63002af0"}
04:19:38.946 00.003 17088 IsGuiding returns 0
04:19:38.946 00.000 17088 Move returns status 0, amount 71
04:19:38.946 00.000 17088 MoveAxis(N, 0, ABG)
04:19:38.946 00.000 17088 Move returns status 0, amount 0
04:19:38.946 00.000 17088 move complete, result=0
04:19:38.946 00.000 17088 worker thread done servicing request
04:19:38.946 00.000 17088 Worker thread wakes up
04:19:38.946 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.0 px 0 ms NORTH
04:19:38.946 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:38.946 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:39.854 00.908 17088 Exposure complete
04:19:39.895 00.041 17088 worker thread done servicing request
04:19:39.895 00.000 5140 OnExposeComplete: enter
04:19:39.895 00.000 5140 UpdateGuideState(): m_state=6
04:19:39.895 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1415
04:19:39.895 00.000 5140 Star::Find returns 1 (0), X=775.08, Y=441.66, Mass=1235, SNR=24.3, Peak=223 HFD=2.4
04:19:39.896 00.001 5140 MultiStar: [#1 -0.01,0.60,0.00,M3] [#2 0.19,-0.04,0.69,U] [#3 -0.12,-0.22,0.78,U] 
04:19:39.896 00.000 5140 refined, 2 included, MultiStar: {0.13, -0.17}, one-star: {0.28, -0.22}
04:19:39.896 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
04:19:39.896 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
04:19:39.896 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.17 hyp=0.21 cameraTheta=-0.92 mountX=-0.17 mountY=-0.12, mountTheta=-2.52
04:19:39.896 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.17, opts=13)
04:19:39.896 00.000 5140 Enqueuing Move request for scope (0.13, -0.17)
04:19:39.896 00.000 17088 Worker thread wakes up
04:19:39.897 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=221, Gamma=1.000
04:19:39.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.17) opts 0xd
04:19:39.897 00.000 5140 UpdateGuideState exits: m=1235 SNR=24.3
04:19:39.897 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.17)
04:19:39.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:39.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:39.897 00.000 5140 Enqueuing Expose request
04:19:39.897 00.000 17088 Moving (0.13, -0.17) raw xDistance=-0.17 yDistance=-0.12
04:19:39.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
04:19:39.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
04:19:39.897 00.000 17088 MoveAxis(E, 100, ABG)
04:19:39.897 00.000 17088 Guiding  Dir = 2, Dur = 100
04:19:39.913 00.016 17088 IsSlewing returns 0
04:19:39.913 00.000 17088 IsGuiding returns 0
04:19:40.023 00.110 17088 IsGuiding returns 0
04:19:40.023 00.000 17088 Move returns status 0, amount 100
04:19:40.023 00.000 17088 MoveAxis(N, 55, ABG)
04:19:40.023 00.000 17088 Guiding  Dir = 0, Dur = 55
04:19:40.039 00.016 17088 IsSlewing returns 0
04:19:40.039 00.000 17088 IsGuiding returns 0
04:19:40.100 00.061 17088 IsGuiding returns 0
04:19:40.100 00.000 17088 Move returns status 0, amount 55
04:19:40.100 00.000 17088 move complete, result=0
04:19:40.100 00.000 17088 worker thread done servicing request
04:19:40.100 00.000 5140 GuideStep: -0.2 px 100 ms EAST, -0.1 px 55 ms NORTH
04:19:40.100 00.000 17088 Worker thread wakes up
04:19:40.100 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:40.100 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:40.940 00.840 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ec9db6e-2498-4adb-9c55-19c7db2ed493"}
04:19:40.940 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5ec9db6e-2498-4adb-9c55-19c7db2ed493"}
04:19:40.940 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e84340c2-bb09-4fc4-be79-acf4302a94b2"}
04:19:40.940 00.000 5140 case statement mapped state 6 to 3
04:19:40.941 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e84340c2-bb09-4fc4-be79-acf4302a94b2"}
04:19:40.941 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8f01f385-d5a1-41fa-815c-92778f014284"}
04:19:40.941 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1415,"width":15,"height":15,"star_pos":[7.08,6.66],"pixels":"..."},"id":"8f01f385-d5a1-41fa-815c-92778f014284"}
04:19:41.223 00.282 17088 Exposure complete
04:19:41.264 00.041 17088 worker thread done servicing request
04:19:41.264 00.000 5140 OnExposeComplete: enter
04:19:41.264 00.000 5140 UpdateGuideState(): m_state=6
04:19:41.264 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1416
04:19:41.264 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=442.21, Mass=1355, SNR=25.4, Peak=234 HFD=2.4
04:19:41.264 00.000 5140 MultiStar: [#1 -0.29,0.96,0.00,M4] [#2 0.05,0.23,0.82,U] [#3 -0.22,0.23,0.71,U] 
04:19:41.264 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.27}, one-star: {0.07, 0.33}
04:19:41.264 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
04:19:41.264 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
04:19:41.264 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.27 hyp=0.27 cameraTheta=1.64 mountX=0.27 mountY=0.01, mountTheta=0.02
04:19:41.266 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.27, opts=13)
04:19:41.266 00.000 5140 Enqueuing Move request for scope (-0.02, 0.27)
04:19:41.266 00.000 17088 Worker thread wakes up
04:19:41.266 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=234, Gamma=1.000
04:19:41.266 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.27) opts 0xd
04:19:41.266 00.000 5140 UpdateGuideState exits: m=1355 SNR=25.4
04:19:41.266 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.27)
04:19:41.266 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:41.267 00.001 17088 Moving (-0.02, 0.27) raw xDistance=0.27 yDistance=0.01
04:19:41.267 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:41.267 00.000 5140 Enqueuing Expose request
04:19:41.267 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
04:19:41.267 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:41.267 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:19:41.267 00.000 17088 MoveAxis(W, 145, ABG)
04:19:41.267 00.000 17088 Guiding  Dir = 3, Dur = 145
04:19:41.316 00.049 17088 IsSlewing returns 0
04:19:41.317 00.001 17088 IsGuiding returns 0
04:19:41.485 00.168 17088 IsGuiding returns 0
04:19:41.485 00.000 17088 Move returns status 0, amount 145
04:19:41.485 00.000 17088 MoveAxis(N, 0, ABG)
04:19:41.485 00.000 17088 Move returns status 0, amount 0
04:19:41.485 00.000 17088 move complete, result=0
04:19:41.486 00.001 17088 worker thread done servicing request
04:19:41.486 00.000 17088 Worker thread wakes up
04:19:41.486 00.000 5140 GuideStep: 0.3 px 145 ms WEST, 0.0 px 0 ms NORTH
04:19:41.486 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:41.486 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:42.404 00.918 17088 Exposure complete
04:19:42.447 00.043 17088 worker thread done servicing request
04:19:42.447 00.000 5140 OnExposeComplete: enter
04:19:42.447 00.000 5140 UpdateGuideState(): m_state=6
04:19:42.447 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1417
04:19:42.447 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=442.09, Mass=1096, SNR=22.7, Peak=212 HFD=2.4
04:19:42.447 00.000 5140 MultiStar: [#1 -0.37,0.59,0.00,M5] [#2 0.15,0.10,0.82,U] [#3 -0.34,-0.01,0.85,U] 
04:19:42.447 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.11}, one-star: {-0.03, 0.21}
04:19:42.447 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
04:19:42.447 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
04:19:42.448 00.001 5140 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.13 cameraTheta=2.17 mountX=0.11 mountY=0.07, mountTheta=0.56
04:19:42.448 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.11, opts=13)
04:19:42.448 00.000 5140 Enqueuing Move request for scope (-0.07, 0.11)
04:19:42.448 00.000 17088 Worker thread wakes up
04:19:42.448 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=229, Gamma=1.000
04:19:42.448 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
04:19:42.448 00.000 5140 UpdateGuideState exits: m=1096 SNR=22.7
04:19:42.448 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
04:19:42.448 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:42.448 00.000 17088 Moving (-0.07, 0.11) raw xDistance=0.11 yDistance=0.07
04:19:42.448 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:42.448 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
04:19:42.448 00.000 5140 Enqueuing Expose request
04:19:42.448 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:42.448 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:19:42.448 00.000 17088 MoveAxis(W, 72, ABG)
04:19:42.449 00.001 17088 Guiding  Dir = 3, Dur = 72
04:19:42.464 00.015 17088 IsSlewing returns 0
04:19:42.464 00.000 17088 IsGuiding returns 0
04:19:42.542 00.078 17088 IsGuiding returns 0
04:19:42.542 00.000 17088 Move returns status 0, amount 72
04:19:42.542 00.000 17088 MoveAxis(N, 0, ABG)
04:19:42.542 00.000 17088 Move returns status 0, amount 0
04:19:42.543 00.001 17088 move complete, result=0
04:19:42.543 00.000 17088 worker thread done servicing request
04:19:42.543 00.000 17088 Worker thread wakes up
04:19:42.543 00.000 5140 GuideStep: 0.1 px 72 ms WEST, 0.1 px 0 ms NORTH
04:19:42.543 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:42.543 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:42.938 00.395 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a76d8ffb-2792-4f78-a94d-e2bf03807035"}
04:19:42.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a76d8ffb-2792-4f78-a94d-e2bf03807035"}
04:19:42.939 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01424c67-5907-438a-815d-bdd787a00f8b"}
04:19:42.939 00.000 5140 case statement mapped state 6 to 3
04:19:42.939 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01424c67-5907-438a-815d-bdd787a00f8b"}
04:19:42.939 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed910b2d-99c1-415d-a26d-cf1c5abc6122"}
04:19:42.939 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1417,"width":15,"height":15,"star_pos":[6.77,7.09],"pixels":"..."},"id":"ed910b2d-99c1-415d-a26d-cf1c5abc6122"}
04:19:43.667 00.728 17088 Exposure complete
04:19:43.709 00.042 17088 worker thread done servicing request
04:19:43.709 00.000 5140 OnExposeComplete: enter
04:19:43.709 00.000 5140 UpdateGuideState(): m_state=6
04:19:43.709 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1418
04:19:43.709 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=441.81, Mass=1125, SNR=23.0, Peak=201 HFD=2.5
04:19:43.709 00.000 5140 MultiStar: [#1 -0.26,0.47,0.00,M6] [#2 0.02,-0.04,0.91,U] [#3 -0.34,0.01,0.91,U] 
04:19:43.709 00.000 5140 single-star, 2 included, MultiStar: {-0.14, -0.03}, one-star: {-0.09, -0.07}
04:19:43.709 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.57) = xAngle (-4.07 = 2.21)
04:19:43.709 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.12 = 2.16)
04:19:43.709 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-2.50 mountX=-0.07 mountY=0.09, mountTheta=2.20
04:19:43.710 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.07, opts=13)
04:19:43.710 00.000 5140 Enqueuing Move request for scope (-0.09, -0.07)
04:19:43.710 00.000 17088 Worker thread wakes up
04:19:43.710 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=232, Gamma=1.000
04:19:43.710 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
04:19:43.710 00.000 5140 UpdateGuideState exits: m=1125 SNR=23.0
04:19:43.710 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
04:19:43.710 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:43.710 00.000 17088 Moving (-0.09, -0.07) raw xDistance=-0.07 yDistance=0.09
04:19:43.710 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:43.710 00.000 5140 Enqueuing Expose request
04:19:43.710 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
04:19:43.710 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:43.710 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:19:43.711 00.001 17088 MoveAxis(E, 32, ABG)
04:19:43.711 00.000 17088 Guiding  Dir = 2, Dur = 32
04:19:43.742 00.031 17088 IsSlewing returns 0
04:19:43.742 00.000 17088 IsGuiding returns 0
04:19:43.805 00.063 17088 IsGuiding returns 0
04:19:43.805 00.000 17088 Move returns status 0, amount 32
04:19:43.805 00.000 17088 MoveAxis(N, 0, ABG)
04:19:43.805 00.000 17088 Move returns status 0, amount 0
04:19:43.805 00.000 17088 move complete, result=0
04:19:43.805 00.000 17088 worker thread done servicing request
04:19:43.805 00.000 17088 Worker thread wakes up
04:19:43.805 00.000 5140 GuideStep: -0.1 px 32 ms EAST, 0.1 px 0 ms NORTH
04:19:43.806 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:43.806 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:44.726 00.920 17088 Exposure complete
04:19:44.768 00.042 17088 worker thread done servicing request
04:19:44.768 00.000 5140 OnExposeComplete: enter
04:19:44.768 00.000 5140 UpdateGuideState(): m_state=6
04:19:44.768 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1419
04:19:44.768 00.000 5140 Star::Find returns 1 (0), X=774.57, Y=441.92, Mass=1403, SNR=25.8, Peak=227 HFD=2.4
04:19:44.768 00.000 5140 MultiStar: [#1 -0.24,0.46,0.00,M7] [#2 0.24,-0.06,0.80,U] [#3 -0.25,-0.04,0.75,U] 
04:19:44.768 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.01}, one-star: {-0.22, 0.04}
04:19:44.768 00.000 5140 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.57) = xAngle (-4.56 = 1.73)
04:19:44.768 00.000 5140 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.61 = 1.68)
04:19:44.768 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.09 cameraTheta=-2.99 mountX=-0.01 mountY=0.09, mountTheta=1.73
04:19:44.769 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.01, opts=13)
04:19:44.769 00.000 5140 Enqueuing Move request for scope (-0.08, -0.01)
04:19:44.769 00.000 17088 Worker thread wakes up
04:19:44.769 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=241, Gamma=1.000
04:19:44.769 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
04:19:44.769 00.000 5140 UpdateGuideState exits: m=1403 SNR=25.8
04:19:44.769 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
04:19:44.769 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:44.769 00.000 17088 Moving (-0.08, -0.01) raw xDistance=-0.01 yDistance=0.09
04:19:44.769 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:44.769 00.000 5140 Enqueuing Expose request
04:19:44.769 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:19:44.769 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:44.769 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:19:44.769 00.000 17088 MoveAxis(E, 0, ABG)
04:19:44.769 00.000 17088 Move returns status 0, amount 0
04:19:44.770 00.001 17088 MoveAxis(N, 0, ABG)
04:19:44.770 00.000 17088 Move returns status 0, amount 0
04:19:44.770 00.000 17088 move complete, result=0
04:19:44.770 00.000 17088 worker thread done servicing request
04:19:44.770 00.000 17088 Worker thread wakes up
04:19:44.770 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:44.770 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:44.770 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:19:44.937 00.167 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9cd964f4-9c12-4dbf-bfe4-7d649ca657c5"}
04:19:44.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9cd964f4-9c12-4dbf-bfe4-7d649ca657c5"}
04:19:44.938 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"279f273f-2fb5-429b-9a37-e267921a71fa"}
04:19:44.938 00.000 5140 case statement mapped state 6 to 3
04:19:44.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"279f273f-2fb5-429b-9a37-e267921a71fa"}
04:19:44.938 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fee04394-4c7a-46e4-8c45-b290fced9c80"}
04:19:44.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1419,"width":15,"height":15,"star_pos":[6.57,6.92],"pixels":"..."},"id":"fee04394-4c7a-46e4-8c45-b290fced9c80"}
04:19:45.998 01.060 17088 Exposure complete
04:19:46.040 00.042 17088 worker thread done servicing request
04:19:46.040 00.000 5140 OnExposeComplete: enter
04:19:46.040 00.000 5140 UpdateGuideState(): m_state=6
04:19:46.040 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1420
04:19:46.041 00.001 5140 Star::Find returns 1 (0), X=774.66, Y=441.89, Mass=1137, SNR=23.2, Peak=209 HFD=2.4
04:19:46.041 00.000 5140 MultiStar: [#1 0.21,0.47,0.00,M8] [#2 0.11,0.14,0.85,U] [#3 -0.19,0.06,0.84,U] 
04:19:46.041 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.06}, one-star: {-0.14, 0.01}
04:19:46.041 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.57) = xAngle (0.89 = 0.89)
04:19:46.041 00.000 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.84 = 0.84)
04:19:46.041 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.46 mountX=0.06 mountY=0.07, mountTheta=0.87
04:19:46.043 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.06, opts=13)
04:19:46.043 00.000 5140 Enqueuing Move request for scope (-0.08, 0.06)
04:19:46.043 00.000 17088 Worker thread wakes up
04:19:46.043 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=237, Gamma=1.000
04:19:46.043 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
04:19:46.043 00.000 5140 UpdateGuideState exits: m=1137 SNR=23.2
04:19:46.043 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
04:19:46.043 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:46.043 00.000 17088 Moving (-0.08, 0.06) raw xDistance=0.06 yDistance=0.07
04:19:46.043 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:46.043 00.000 5140 Enqueuing Expose request
04:19:46.043 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:19:46.043 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:46.043 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:19:46.044 00.001 17088 MoveAxis(E, 0, ABG)
04:19:46.044 00.000 17088 Move returns status 0, amount 0
04:19:46.044 00.000 17088 MoveAxis(N, 0, ABG)
04:19:46.044 00.000 17088 Move returns status 0, amount 0
04:19:46.044 00.000 17088 move complete, result=0
04:19:46.044 00.000 17088 worker thread done servicing request
04:19:46.044 00.000 17088 Worker thread wakes up
04:19:46.044 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:46.044 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:46.044 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:19:46.937 00.893 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35c0c030-eb1c-471c-ab0c-3b3906101b7f"}
04:19:46.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"35c0c030-eb1c-471c-ab0c-3b3906101b7f"}
04:19:46.938 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"071b3876-8071-49ad-93f8-8f805f2273de"}
04:19:46.938 00.000 5140 case statement mapped state 6 to 3
04:19:46.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"071b3876-8071-49ad-93f8-8f805f2273de"}
04:19:46.938 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eced3f7d-3901-4878-a0bb-244fa9f35e4b"}
04:19:46.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1420,"width":15,"height":15,"star_pos":[6.66,6.89],"pixels":"..."},"id":"eced3f7d-3901-4878-a0bb-244fa9f35e4b"}
04:19:46.962 00.024 17088 Exposure complete
04:19:47.003 00.041 17088 worker thread done servicing request
04:19:47.003 00.000 5140 OnExposeComplete: enter
04:19:47.003 00.000 5140 UpdateGuideState(): m_state=6
04:19:47.003 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1421
04:19:47.003 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=442.21, Mass=1054, SNR=22.3, Peak=202 HFD=2.6
04:19:47.003 00.000 5140 MultiStar: [#1 -0.00,0.48,0.00,M9] [#2 -0.21,0.25,0.92,U] [#3 -0.10,-0.04,0.93,U] 
04:19:47.003 00.000 5140 refined, 2 included, MultiStar: {-0.14, 0.18}, one-star: {-0.12, 0.33}
04:19:47.003 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.66 = 0.66)
04:19:47.003 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
04:19:47.004 00.001 5140 CameraToMount -- cameraX=-0.14 cameraY=0.18 hyp=0.23 cameraTheta=2.23 mountX=0.18 mountY=0.13, mountTheta=0.63
04:19:47.004 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.18, opts=13)
04:19:47.004 00.000 5140 Enqueuing Move request for scope (-0.14, 0.18)
04:19:47.004 00.000 17088 Worker thread wakes up
04:19:47.004 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=60, FiltMax=220, Gamma=1.000
04:19:47.005 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.18) opts 0xd
04:19:47.005 00.000 5140 UpdateGuideState exits: m=1054 SNR=22.3
04:19:47.005 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:47.005 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:47.005 00.000 5140 Enqueuing Expose request
04:19:47.005 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.18)
04:19:47.005 00.000 17088 Moving (-0.14, 0.18) raw xDistance=0.18 yDistance=0.13
04:19:47.005 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
04:19:47.005 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:19:47.005 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:19:47.005 00.000 17088 MoveAxis(W, 104, ABG)
04:19:47.005 00.000 17088 Guiding  Dir = 3, Dur = 104
04:19:47.022 00.017 17088 IsSlewing returns 0
04:19:47.022 00.000 17088 IsGuiding returns 0
04:19:47.146 00.124 17088 IsGuiding returns 0
04:19:47.146 00.000 17088 Move returns status 0, amount 104
04:19:47.146 00.000 17088 MoveAxis(N, 0, ABG)
04:19:47.146 00.000 17088 Move returns status 0, amount 0
04:19:47.146 00.000 17088 move complete, result=0
04:19:47.146 00.000 17088 worker thread done servicing request
04:19:47.146 00.000 17088 Worker thread wakes up
04:19:47.146 00.000 5140 GuideStep: 0.2 px 104 ms WEST, 0.1 px 0 ms NORTH
04:19:47.146 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:47.147 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:48.270 01.123 17088 Exposure complete
04:19:48.310 00.040 17088 worker thread done servicing request
04:19:48.311 00.001 5140 OnExposeComplete: enter
04:19:48.311 00.000 5140 UpdateGuideState(): m_state=6
04:19:48.311 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1422
04:19:48.311 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=441.87, Mass=1135, SNR=23.3, Peak=206 HFD=2.4
04:19:48.311 00.000 5140 MultiStar: [#1 -0.25,0.46,0.00,M10] [#2 0.00,0.00,0.00,L] [#3 -0.32,-0.32,0.00,M1] 
04:19:48.311 00.000 5140 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.57) = xAngle (-4.63 = 1.65)
04:19:48.311 00.000 5140 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.68 = 1.60)
04:19:48.311 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.06 mountX=-0.01 mountY=0.10, mountTheta=1.65
04:19:48.312 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.01, opts=13)
04:19:48.312 00.000 5140 Enqueuing Move request for scope (-0.10, -0.01)
04:19:48.312 00.000 17088 Worker thread wakes up
04:19:48.312 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=220, Gamma=1.000
04:19:48.312 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
04:19:48.312 00.000 5140 UpdateGuideState exits: m=1135 SNR=23.3
04:19:48.312 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
04:19:48.312 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:48.312 00.000 17088 Moving (-0.10, -0.01) raw xDistance=-0.01 yDistance=0.10
04:19:48.312 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:48.312 00.000 5140 Enqueuing Expose request
04:19:48.312 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:19:48.312 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:19:48.312 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:19:48.312 00.000 17088 MoveAxis(E, 0, ABG)
04:19:48.312 00.000 17088 Move returns status 0, amount 0
04:19:48.312 00.000 17088 MoveAxis(N, 0, ABG)
04:19:48.312 00.000 17088 Move returns status 0, amount 0
04:19:48.312 00.000 17088 move complete, result=0
04:19:48.313 00.001 17088 worker thread done servicing request
04:19:48.313 00.000 17088 Worker thread wakes up
04:19:48.313 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:48.313 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:48.313 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:19:48.936 00.623 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d70a4c5a-5a32-4de7-ac1b-8ff599cc0b97"}
04:19:48.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d70a4c5a-5a32-4de7-ac1b-8ff599cc0b97"}
04:19:48.937 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e5eacb8-d7e2-476c-93e8-308c266184af"}
04:19:48.937 00.000 5140 case statement mapped state 6 to 3
04:19:48.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e5eacb8-d7e2-476c-93e8-308c266184af"}
04:19:48.938 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c51b24f-a09f-4bf1-b6c3-b437b2b90e4d"}
04:19:48.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1422,"width":15,"height":15,"star_pos":[6.70,6.87],"pixels":"..."},"id":"8c51b24f-a09f-4bf1-b6c3-b437b2b90e4d"}
04:19:49.329 00.391 17088 Exposure complete
04:19:49.371 00.042 17088 worker thread done servicing request
04:19:49.371 00.000 5140 OnExposeComplete: enter
04:19:49.371 00.000 5140 UpdateGuideState(): m_state=6
04:19:49.371 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1423
04:19:49.371 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=442.17, Mass=1131, SNR=23.1, Peak=205 HFD=2.6
04:19:49.371 00.000 5140 MultiStar: [#1 -0.13,0.70,0.00,R] [#2 0.01,0.14,0.81,U] [#3 -0.56,0.09,0.00,M2] 
04:19:49.371 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.22}, one-star: {-0.13, 0.29}
04:19:49.371 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
04:19:49.371 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
04:19:49.371 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.22 hyp=0.23 cameraTheta=1.88 mountX=0.22 mountY=0.06, mountTheta=0.26
04:19:49.373 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.22, opts=13)
04:19:49.373 00.000 5140 Enqueuing Move request for scope (-0.07, 0.22)
04:19:49.373 00.000 17088 Worker thread wakes up
04:19:49.373 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=227, Gamma=1.000
04:19:49.374 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.22) opts 0xd
04:19:49.374 00.000 5140 UpdateGuideState exits: m=1131 SNR=23.1
04:19:49.374 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.22)
04:19:49.374 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:49.374 00.000 17088 Moving (-0.07, 0.22) raw xDistance=0.22 yDistance=0.06
04:19:49.374 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:49.374 00.000 5140 Enqueuing Expose request
04:19:49.374 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
04:19:49.374 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:49.374 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:19:49.374 00.000 17088 MoveAxis(W, 125, ABG)
04:19:49.374 00.000 17088 Guiding  Dir = 3, Dur = 125
04:19:49.387 00.013 17088 IsSlewing returns 0
04:19:49.387 00.000 17088 IsGuiding returns 0
04:19:49.526 00.139 17088 IsGuiding returns 0
04:19:49.526 00.000 17088 Move returns status 0, amount 125
04:19:49.526 00.000 17088 MoveAxis(N, 0, ABG)
04:19:49.526 00.000 17088 Move returns status 0, amount 0
04:19:49.527 00.001 17088 move complete, result=0
04:19:49.527 00.000 17088 worker thread done servicing request
04:19:49.527 00.000 17088 Worker thread wakes up
04:19:49.527 00.000 5140 GuideStep: 0.2 px 125 ms WEST, 0.1 px 0 ms NORTH
04:19:49.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:49.527 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:50.650 01.123 17088 Exposure complete
04:19:50.692 00.042 17088 worker thread done servicing request
04:19:50.693 00.001 5140 OnExposeComplete: enter
04:19:50.693 00.000 5140 UpdateGuideState(): m_state=6
04:19:50.693 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1424
04:19:50.693 00.000 5140 Star::Find returns 1 (0), X=774.59, Y=442.06, Mass=1158, SNR=23.2, Peak=206 HFD=2.4
04:19:50.693 00.000 5140 MultiStar: [#1 -0.33,-0.01,1.07,U] [#2 -0.08,-0.22,0.80,U] [#3 -0.18,-0.32,0.81,U] 
04:19:50.693 00.000 5140 refined, 3 included, MultiStar: {-0.21, -0.07}, one-star: {-0.21, 0.18}
04:19:50.693 00.000 5140 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.57) = xAngle (-4.39 = 1.89)
04:19:50.693 00.000 5140 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.44 = 1.84)
04:19:50.693 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.07 hyp=0.22 cameraTheta=-2.82 mountX=-0.07 mountY=0.21, mountTheta=1.89
04:19:50.694 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.07, opts=13)
04:19:50.694 00.000 5140 Enqueuing Move request for scope (-0.21, -0.07)
04:19:50.694 00.000 17088 Worker thread wakes up
04:19:50.694 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=58, FiltMax=230, Gamma=1.000
04:19:50.694 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.07) opts 0xd
04:19:50.694 00.000 5140 UpdateGuideState exits: m=1158 SNR=23.2
04:19:50.694 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.07)
04:19:50.694 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:50.694 00.000 17088 Moving (-0.21, -0.07) raw xDistance=-0.07 yDistance=0.21
04:19:50.694 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:50.694 00.000 5140 Enqueuing Expose request
04:19:50.694 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
04:19:50.694 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:19:50.694 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
04:19:50.694 00.000 17088 MoveAxis(E, 29, ABG)
04:19:50.694 00.000 17088 Guiding  Dir = 2, Dur = 29
04:19:50.727 00.033 17088 IsSlewing returns 0
04:19:50.727 00.000 17088 IsGuiding returns 0
04:19:50.773 00.046 17088 IsGuiding returns 0
04:19:50.773 00.000 17088 Move returns status 0, amount 29
04:19:50.773 00.000 17088 MoveAxis(N, 0, ABG)
04:19:50.773 00.000 17088 Move returns status 0, amount 0
04:19:50.774 00.001 17088 move complete, result=0
04:19:50.774 00.000 17088 worker thread done servicing request
04:19:50.774 00.000 17088 Worker thread wakes up
04:19:50.774 00.000 5140 GuideStep: -0.1 px 29 ms EAST, 0.2 px 0 ms NORTH
04:19:50.774 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:50.774 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:50.937 00.163 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b672840-5d78-4ccd-8da9-2518946fb878"}
04:19:50.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1b672840-5d78-4ccd-8da9-2518946fb878"}
04:19:50.938 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"356ed8d9-a4c1-485a-86e5-90701cdd1ae5"}
04:19:50.938 00.000 5140 case statement mapped state 6 to 3
04:19:50.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"356ed8d9-a4c1-485a-86e5-90701cdd1ae5"}
04:19:50.938 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2fe68b42-aa70-474c-9010-300a0cf1cf39"}
04:19:50.938 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1424,"width":15,"height":15,"star_pos":[6.59,7.06],"pixels":"..."},"id":"2fe68b42-aa70-474c-9010-300a0cf1cf39"}
04:19:51.680 00.742 17088 Exposure complete
04:19:51.725 00.045 17088 worker thread done servicing request
04:19:51.725 00.000 5140 OnExposeComplete: enter
04:19:51.725 00.000 5140 UpdateGuideState(): m_state=6
04:19:51.725 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1425
04:19:51.725 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=442.12, Mass=1159, SNR=23.3, Peak=216 HFD=2.4
04:19:51.725 00.000 5140 MultiStar: [#1 0.07,-0.37,1.03,U] [#2 0.15,-0.11,0.82,U] [#3 -0.22,-0.27,0.80,U] 
04:19:51.725 00.000 5140 refined, 3 included, MultiStar: {0.00, -0.12}, one-star: {-0.01, 0.24}
04:19:51.725 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
04:19:51.725 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
04:19:51.725 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.56 mountX=-0.12 mountY=0.01, mountTheta=3.10
04:19:51.726 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.12, opts=13)
04:19:51.726 00.000 5140 Enqueuing Move request for scope (0.00, -0.12)
04:19:51.726 00.000 17088 Worker thread wakes up
04:19:51.726 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=234, Gamma=1.000
04:19:51.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.12) opts 0xd
04:19:51.726 00.000 5140 UpdateGuideState exits: m=1159 SNR=23.3
04:19:51.726 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.12)
04:19:51.726 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:51.726 00.000 17088 Moving (0.00, -0.12) raw xDistance=-0.12 yDistance=0.01
04:19:51.726 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:51.726 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
04:19:51.726 00.000 5140 Enqueuing Expose request
04:19:51.726 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:51.726 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:19:51.726 00.000 17088 MoveAxis(E, 73, ABG)
04:19:51.726 00.000 17088 Guiding  Dir = 2, Dur = 73
04:19:51.754 00.028 17088 IsSlewing returns 0
04:19:51.754 00.000 17088 IsGuiding returns 0
04:19:51.848 00.094 17088 IsGuiding returns 0
04:19:51.848 00.000 17088 Move returns status 0, amount 73
04:19:51.848 00.000 17088 MoveAxis(N, 0, ABG)
04:19:51.848 00.000 17088 Move returns status 0, amount 0
04:19:51.848 00.000 17088 move complete, result=0
04:19:51.848 00.000 17088 worker thread done servicing request
04:19:51.848 00.000 17088 Worker thread wakes up
04:19:51.848 00.000 5140 GuideStep: -0.1 px 73 ms EAST, 0.0 px 0 ms NORTH
04:19:51.848 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:51.848 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:52.936 01.088 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"936800a3-8f9d-4c18-95a7-76acf6d614d3"}
04:19:52.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"936800a3-8f9d-4c18-95a7-76acf6d614d3"}
04:19:52.937 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ccf65a8b-20a0-46c8-b8d1-d70b870bf9b7"}
04:19:52.937 00.000 5140 case statement mapped state 6 to 3
04:19:52.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccf65a8b-20a0-46c8-b8d1-d70b870bf9b7"}
04:19:52.937 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c87d9089-cd22-4d0f-8a5b-1ad223ebbe5e"}
04:19:52.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1425,"width":15,"height":15,"star_pos":[6.78,7.12],"pixels":"..."},"id":"c87d9089-cd22-4d0f-8a5b-1ad223ebbe5e"}
04:19:52.986 00.049 17088 Exposure complete
04:19:53.028 00.042 17088 worker thread done servicing request
04:19:53.028 00.000 5140 OnExposeComplete: enter
04:19:53.028 00.000 5140 UpdateGuideState(): m_state=6
04:19:53.028 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1426
04:19:53.028 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=442.28, Mass=1179, SNR=23.7, Peak=205 HFD=2.7
04:19:53.029 00.001 5140 MultiStar: [#1 -0.08,-0.22,0.96,U] [#2 0.25,-0.08,0.89,U] [#3 -0.43,0.12,0.00,M1] 
04:19:53.029 00.000 5140 refined, 2 included, MultiStar: {-0.00, 0.04}, one-star: {-0.15, 0.40}
04:19:53.029 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.04 = 0.04)
04:19:53.029 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
04:19:53.029 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.60 mountX=0.04 mountY=-0.00, mountTheta=-0.02
04:19:53.030 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.04, opts=13)
04:19:53.030 00.000 5140 Enqueuing Move request for scope (-0.00, 0.04)
04:19:53.030 00.000 17088 Worker thread wakes up
04:19:53.030 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=60, FiltMax=238, Gamma=1.000
04:19:53.030 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
04:19:53.030 00.000 5140 UpdateGuideState exits: m=1179 SNR=23.7
04:19:53.030 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
04:19:53.030 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:53.030 00.000 17088 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
04:19:53.030 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:53.030 00.000 5140 Enqueuing Expose request
04:19:53.030 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:19:53.031 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:53.031 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:19:53.031 00.000 17088 MoveAxis(E, 0, ABG)
04:19:53.031 00.000 17088 Move returns status 0, amount 0
04:19:53.031 00.000 17088 MoveAxis(N, 0, ABG)
04:19:53.031 00.000 17088 Move returns status 0, amount 0
04:19:53.031 00.000 17088 move complete, result=0
04:19:53.031 00.000 17088 worker thread done servicing request
04:19:53.031 00.000 17088 Worker thread wakes up
04:19:53.031 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:53.031 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:53.031 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:19:54.046 01.015 17088 Exposure complete
04:19:54.088 00.042 17088 worker thread done servicing request
04:19:54.088 00.000 5140 OnExposeComplete: enter
04:19:54.088 00.000 5140 UpdateGuideState(): m_state=6
04:19:54.089 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1427
04:19:54.089 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.96, Mass=1040, SNR=22.2, Peak=197 HFD=2.5
04:19:54.089 00.000 5140 MultiStar: [#1 -0.11,0.05,1.09,U] [#2 0.33,-0.67,0.00,M1] [#3 -0.16,-0.38,0.00,M2] 
04:19:54.089 00.000 5140 single-star, 1 included, MultiStar: {-0.07, 0.07}, one-star: {-0.01, 0.08}
04:19:54.089 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
04:19:54.089 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
04:19:54.089 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.09 cameraTheta=1.72 mountX=0.08 mountY=0.01, mountTheta=0.10
04:19:54.090 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.08, opts=13)
04:19:54.090 00.000 5140 Enqueuing Move request for scope (-0.01, 0.08)
04:19:54.090 00.000 17088 Worker thread wakes up
04:19:54.090 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=222, Gamma=1.000
04:19:54.090 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
04:19:54.090 00.000 5140 UpdateGuideState exits: m=1040 SNR=22.2
04:19:54.090 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:54.090 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
04:19:54.090 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:54.090 00.000 5140 Enqueuing Expose request
04:19:54.090 00.000 17088 Moving (-0.01, 0.08) raw xDistance=0.08 yDistance=0.01
04:19:54.090 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
04:19:54.091 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:54.091 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:19:54.091 00.000 17088 MoveAxis(W, 48, ABG)
04:19:54.091 00.000 17088 Guiding  Dir = 3, Dur = 48
04:19:54.105 00.014 17088 IsSlewing returns 0
04:19:54.105 00.000 17088 IsGuiding returns 0
04:19:54.183 00.078 17088 IsGuiding returns 0
04:19:54.183 00.000 17088 Move returns status 0, amount 48
04:19:54.183 00.000 17088 MoveAxis(N, 0, ABG)
04:19:54.183 00.000 17088 Move returns status 0, amount 0
04:19:54.183 00.000 17088 move complete, result=0
04:19:54.183 00.000 17088 worker thread done servicing request
04:19:54.183 00.000 17088 Worker thread wakes up
04:19:54.183 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.0 px 0 ms NORTH
04:19:54.183 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:54.184 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:54.936 00.752 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"01aaf638-ae3e-4bb6-9d53-1e0ebe60995b"}
04:19:54.937 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"01aaf638-ae3e-4bb6-9d53-1e0ebe60995b"}
04:19:54.937 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c123a087-4acc-43d4-aaeb-ddc4a09761b1"}
04:19:54.937 00.000 5140 case statement mapped state 6 to 3
04:19:54.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c123a087-4acc-43d4-aaeb-ddc4a09761b1"}
04:19:54.937 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b8642a61-aeb9-43e8-bde7-1daaceca438c"}
04:19:54.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1427,"width":15,"height":15,"star_pos":[6.79,6.96],"pixels":"..."},"id":"b8642a61-aeb9-43e8-bde7-1daaceca438c"}
04:19:55.317 00.380 17088 Exposure complete
04:19:55.357 00.040 17088 worker thread done servicing request
04:19:55.357 00.000 5140 OnExposeComplete: enter
04:19:55.357 00.000 5140 UpdateGuideState(): m_state=6
04:19:55.357 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1428
04:19:55.357 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=442.27, Mass=1180, SNR=23.6, Peak=211 HFD=2.7
04:19:55.358 00.001 5140 MultiStar: [#1 -0.01,-0.36,1.02,U] [#2 0.07,-0.20,0.85,U] [#3 0.14,-0.59,0.00,M3] 
04:19:55.358 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.05}, one-star: {-0.13, 0.39}
04:19:55.358 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.64)
04:19:55.358 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.59)
04:19:55.358 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.07 mountX=-0.05 mountY=0.03, mountTheta=2.60
04:19:55.359 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.05, opts=13)
04:19:55.359 00.000 5140 Enqueuing Move request for scope (-0.03, -0.05)
04:19:55.359 00.000 17088 Worker thread wakes up
04:19:55.359 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=231, Gamma=1.000
04:19:55.359 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
04:19:55.359 00.000 5140 UpdateGuideState exits: m=1180 SNR=23.6
04:19:55.359 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
04:19:55.359 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:55.359 00.000 17088 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=0.03
04:19:55.359 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:55.359 00.000 5140 Enqueuing Expose request
04:19:55.359 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:19:55.359 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:55.359 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:19:55.359 00.000 17088 MoveAxis(E, 0, ABG)
04:19:55.359 00.000 17088 Move returns status 0, amount 0
04:19:55.359 00.000 17088 MoveAxis(N, 0, ABG)
04:19:55.359 00.000 17088 Move returns status 0, amount 0
04:19:55.359 00.000 17088 move complete, result=0
04:19:55.359 00.000 17088 worker thread done servicing request
04:19:55.359 00.000 17088 Worker thread wakes up
04:19:55.360 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:55.360 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:55.360 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:19:56.376 01.016 17088 Exposure complete
04:19:56.419 00.043 17088 worker thread done servicing request
04:19:56.419 00.000 5140 OnExposeComplete: enter
04:19:56.419 00.000 5140 UpdateGuideState(): m_state=6
04:19:56.419 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1429
04:19:56.419 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=442.06, Mass=1193, SNR=23.6, Peak=207 HFD=2.5
04:19:56.419 00.000 5140 MultiStar: [#1 0.24,-0.06,0.97,U] [#2 0.41,-0.06,0.00,M1] [#3 -0.05,-0.14,0.90,U] 
04:19:56.419 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.00}, one-star: {-0.08, 0.18}
04:19:56.419 00.000 5140 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.57) = xAngle (-1.67 = -1.67)
04:19:56.419 00.000 5140 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.72 = -1.72)
04:19:56.419 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.10 mountX=-0.00 mountY=-0.04, mountTheta=-1.67
04:19:56.420 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.00, opts=13)
04:19:56.420 00.000 5140 Enqueuing Move request for scope (0.04, -0.00)
04:19:56.420 00.000 17088 Worker thread wakes up
04:19:56.420 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=219, Gamma=1.000
04:19:56.420 00.000 5140 UpdateGuideState exits: m=1193 SNR=23.6
04:19:56.420 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
04:19:56.420 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:56.420 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
04:19:56.420 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:56.420 00.000 5140 Enqueuing Expose request
04:19:56.420 00.000 17088 Moving (0.04, -0.00) raw xDistance=-0.00 yDistance=-0.04
04:19:56.421 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:19:56.421 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:56.421 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:19:56.421 00.000 17088 MoveAxis(E, 0, ABG)
04:19:56.421 00.000 17088 Move returns status 0, amount 0
04:19:56.421 00.000 17088 MoveAxis(N, 0, ABG)
04:19:56.421 00.000 17088 Move returns status 0, amount 0
04:19:56.421 00.000 17088 move complete, result=0
04:19:56.421 00.000 17088 worker thread done servicing request
04:19:56.421 00.000 17088 Worker thread wakes up
04:19:56.421 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:56.421 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:56.421 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:19:56.936 00.515 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9d4bf88-b71d-4e0c-a9f2-28be3a34b33b"}
04:19:56.937 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f9d4bf88-b71d-4e0c-a9f2-28be3a34b33b"}
04:19:56.937 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b035d4f0-ecca-4009-ab9a-e7def37c7006"}
04:19:56.937 00.000 5140 case statement mapped state 6 to 3
04:19:56.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b035d4f0-ecca-4009-ab9a-e7def37c7006"}
04:19:56.937 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a8ccf76-d629-499e-8a1d-9b6d7c7466da"}
04:19:56.938 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1429,"width":15,"height":15,"star_pos":[6.72,7.06],"pixels":"..."},"id":"1a8ccf76-d629-499e-8a1d-9b6d7c7466da"}
04:19:57.544 00.606 17088 Exposure complete
04:19:57.586 00.042 17088 worker thread done servicing request
04:19:57.586 00.000 5140 OnExposeComplete: enter
04:19:57.586 00.000 5140 UpdateGuideState(): m_state=6
04:19:57.586 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1430
04:19:57.586 00.000 5140 Star::Find returns 1 (0), X=774.54, Y=442.16, Mass=1054, SNR=22.3, Peak=195 HFD=2.5
04:19:57.586 00.000 5140 MultiStar: [#1 -0.08,-0.01,1.13,U] [#2 0.01,-0.21,0.96,U] [#3 -0.05,-0.02,0.86,U] 
04:19:57.586 00.000 5140 refined, 3 included, MultiStar: {-0.10, 0.01}, one-star: {-0.26, 0.28}
04:19:57.586 00.000 5140 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.57) = xAngle (1.45 = 1.45)
04:19:57.586 00.000 5140 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.40 = 1.40)
04:19:57.586 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.02 mountX=0.01 mountY=0.10, mountTheta=1.45
04:19:57.587 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.01, opts=13)
04:19:57.587 00.000 5140 Enqueuing Move request for scope (-0.10, 0.01)
04:19:57.587 00.000 17088 Worker thread wakes up
04:19:57.587 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=57, FiltMax=213, Gamma=1.000
04:19:57.587 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
04:19:57.587 00.000 5140 UpdateGuideState exits: m=1054 SNR=22.3
04:19:57.587 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
04:19:57.587 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:57.588 00.001 17088 Moving (-0.10, 0.01) raw xDistance=0.01 yDistance=0.10
04:19:57.588 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:57.588 00.000 5140 Enqueuing Expose request
04:19:57.588 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:19:57.588 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:57.588 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:19:57.588 00.000 17088 MoveAxis(E, 0, ABG)
04:19:57.588 00.000 17088 Move returns status 0, amount 0
04:19:57.588 00.000 17088 MoveAxis(N, 0, ABG)
04:19:57.588 00.000 17088 Move returns status 0, amount 0
04:19:57.588 00.000 17088 move complete, result=0
04:19:57.588 00.000 17088 worker thread done servicing request
04:19:57.588 00.000 17088 Worker thread wakes up
04:19:57.588 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:57.588 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:57.589 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:19:58.602 01.013 17088 Exposure complete
04:19:58.645 00.043 17088 worker thread done servicing request
04:19:58.645 00.000 5140 OnExposeComplete: enter
04:19:58.645 00.000 5140 UpdateGuideState(): m_state=6
04:19:58.646 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1431
04:19:58.646 00.000 5140 Star::Find returns 1 (0), X=774.57, Y=442.21, Mass=1045, SNR=22.2, Peak=192 HFD=2.6
04:19:58.646 00.000 5140 MultiStar: [#1 0.11,-0.23,1.09,U] [#2 0.10,-0.02,0.94,U] [#3 -0.15,-0.11,0.92,U] 
04:19:58.646 00.000 5140 refined, 3 included, MultiStar: {-0.04, -0.01}, one-star: {-0.22, 0.33}
04:19:58.646 00.000 5140 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.57) = xAngle (-4.43 = 1.86)
04:19:58.646 00.000 5140 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.48 = 1.81)
04:19:58.646 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.86 mountX=-0.01 mountY=0.04, mountTheta=1.85
04:19:58.647 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
04:19:58.647 00.000 5140 Enqueuing Move request for scope (-0.04, -0.01)
04:19:58.647 00.000 17088 Worker thread wakes up
04:19:58.647 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=223, Gamma=1.000
04:19:58.647 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
04:19:58.647 00.000 5140 UpdateGuideState exits: m=1045 SNR=22.2
04:19:58.647 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
04:19:58.647 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:58.647 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
04:19:58.647 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:58.647 00.000 5140 Enqueuing Expose request
04:19:58.647 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:19:58.647 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:58.647 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:19:58.647 00.000 17088 MoveAxis(E, 0, ABG)
04:19:58.647 00.000 17088 Move returns status 0, amount 0
04:19:58.647 00.000 17088 MoveAxis(N, 0, ABG)
04:19:58.647 00.000 17088 Move returns status 0, amount 0
04:19:58.647 00.000 17088 move complete, result=0
04:19:58.647 00.000 17088 worker thread done servicing request
04:19:58.647 00.000 17088 Worker thread wakes up
04:19:58.648 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:58.648 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:58.648 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:19:58.936 00.288 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9582c903-5ced-474c-95e4-4c0b2416e6e5"}
04:19:58.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9582c903-5ced-474c-95e4-4c0b2416e6e5"}
04:19:58.936 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fdb4ade1-0742-4a1b-86e6-330521f9072e"}
04:19:58.936 00.000 5140 case statement mapped state 6 to 3
04:19:58.936 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdb4ade1-0742-4a1b-86e6-330521f9072e"}
04:19:58.937 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"61a48fc3-0b48-4d96-b423-e452603982b4"}
04:19:58.937 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1431,"width":15,"height":15,"star_pos":[6.57,7.21],"pixels":"..."},"id":"61a48fc3-0b48-4d96-b423-e452603982b4"}
04:19:59.877 00.940 17088 Exposure complete
04:19:59.921 00.044 17088 worker thread done servicing request
04:19:59.922 00.001 5140 OnExposeComplete: enter
04:19:59.922 00.000 5140 UpdateGuideState(): m_state=6
04:19:59.922 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1432
04:19:59.922 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=442.08, Mass=1316, SNR=25.0, Peak=230 HFD=2.4
04:19:59.922 00.000 5140 MultiStar: [#1 0.20,-0.36,0.00,M1] [#2 0.20,-0.22,0.87,U] [#3 -0.14,0.14,0.81,U] 
04:19:59.922 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.05}, one-star: {-0.03, 0.20}
04:19:59.922 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
04:19:59.922 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
04:19:59.922 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.39 mountX=0.05 mountY=-0.01, mountTheta=-0.22
04:19:59.923 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
04:19:59.923 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
04:19:59.923 00.000 17088 Worker thread wakes up
04:19:59.923 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=228, Gamma=1.000
04:19:59.923 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
04:19:59.923 00.000 5140 UpdateGuideState exits: m=1316 SNR=25.0
04:19:59.923 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:59.923 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
04:19:59.923 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:19:59.923 00.000 5140 Enqueuing Expose request
04:19:59.923 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
04:19:59.923 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:19:59.923 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:59.923 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:19:59.923 00.000 17088 MoveAxis(E, 0, ABG)
04:19:59.923 00.000 17088 Move returns status 0, amount 0
04:19:59.924 00.001 17088 MoveAxis(N, 0, ABG)
04:19:59.924 00.000 17088 Move returns status 0, amount 0
04:19:59.924 00.000 17088 move complete, result=0
04:19:59.924 00.000 17088 worker thread done servicing request
04:19:59.924 00.000 17088 Worker thread wakes up
04:19:59.924 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:19:59.924 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:19:59.924 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:20:00.839 00.915 17088 Exposure complete
04:20:00.880 00.041 17088 worker thread done servicing request
04:20:00.880 00.000 5140 OnExposeComplete: enter
04:20:00.880 00.000 5140 UpdateGuideState(): m_state=6
04:20:00.880 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1433
04:20:00.881 00.001 5140 Star::Find returns 1 (0), X=774.79, Y=442.44, Mass=1264, SNR=24.5, Peak=219 HFD=2.6
04:20:00.881 00.000 5140 MultiStar: [#1 0.08,-0.11,1.05,U] [#2 0.40,-0.02,0.00,M1] [#3 -0.27,0.16,0.79,U] 
04:20:00.881 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.20}, one-star: {-0.01, 0.56}
04:20:00.881 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
04:20:00.881 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
04:20:00.881 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.20 hyp=0.21 cameraTheta=1.82 mountX=0.20 mountY=0.04, mountTheta=0.20
04:20:00.881 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.20, opts=13)
04:20:00.881 00.000 5140 Enqueuing Move request for scope (-0.05, 0.20)
04:20:00.881 00.000 17088 Worker thread wakes up
04:20:00.881 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=218, Gamma=1.000
04:20:00.881 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.20) opts 0xd
04:20:00.881 00.000 5140 UpdateGuideState exits: m=1264 SNR=24.5
04:20:00.881 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.20)
04:20:00.881 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:00.881 00.000 17088 Moving (-0.05, 0.20) raw xDistance=0.20 yDistance=0.04
04:20:00.881 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:00.881 00.000 5140 Enqueuing Expose request
04:20:00.881 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
04:20:00.881 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:00.883 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:20:00.883 00.000 17088 MoveAxis(W, 113, ABG)
04:20:00.883 00.000 17088 Guiding  Dir = 3, Dur = 113
04:20:00.898 00.015 17088 IsSlewing returns 0
04:20:00.898 00.000 17088 IsGuiding returns 0
04:20:00.934 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f49b939-96c4-49c5-9a34-07b5ce458b39"}
04:20:00.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5f49b939-96c4-49c5-9a34-07b5ce458b39"}
04:20:00.934 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"315dc153-48d3-45a5-8091-5a4f72527869"}
04:20:00.934 00.000 5140 case statement mapped state 6 to 3
04:20:00.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"315dc153-48d3-45a5-8091-5a4f72527869"}
04:20:00.935 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c8e2c58-81db-41a9-b014-7db2de1cede8"}
04:20:00.935 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1433,"width":15,"height":15,"star_pos":[6.79,7.44],"pixels":"..."},"id":"3c8e2c58-81db-41a9-b014-7db2de1cede8"}
04:20:01.022 00.087 17088 IsGuiding returns 0
04:20:01.022 00.000 17088 Move returns status 0, amount 113
04:20:01.022 00.000 17088 MoveAxis(N, 0, ABG)
04:20:01.022 00.000 17088 Move returns status 0, amount 0
04:20:01.022 00.000 17088 move complete, result=0
04:20:01.022 00.000 17088 worker thread done servicing request
04:20:01.022 00.000 17088 Worker thread wakes up
04:20:01.023 00.001 5140 GuideStep: 0.2 px 113 ms WEST, 0.0 px 0 ms NORTH
04:20:01.023 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:01.023 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:02.156 01.133 17088 Exposure complete
04:20:02.198 00.042 17088 worker thread done servicing request
04:20:02.198 00.000 5140 OnExposeComplete: enter
04:20:02.198 00.000 5140 UpdateGuideState(): m_state=6
04:20:02.198 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1434
04:20:02.198 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=442.12, Mass=1095, SNR=22.7, Peak=205 HFD=2.4
04:20:02.199 00.001 5140 MultiStar: [#1 0.03,-0.48,0.00,M1] [#2 0.19,-0.30,0.87,U] [#3 -0.26,-0.23,0.91,U] 
04:20:02.199 00.000 5140 refined, 2 included, MultiStar: {-0.05, -0.08}, one-star: {-0.08, 0.24}
04:20:02.199 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.72 = 2.56)
04:20:02.199 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.51)
04:20:02.199 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-2.16 mountX=-0.08 mountY=0.06, mountTheta=2.52
04:20:02.199 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.08, opts=13)
04:20:02.199 00.000 5140 Enqueuing Move request for scope (-0.05, -0.08)
04:20:02.199 00.000 17088 Worker thread wakes up
04:20:02.199 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=220, Gamma=1.000
04:20:02.200 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
04:20:02.200 00.000 5140 UpdateGuideState exits: m=1095 SNR=22.7
04:20:02.200 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
04:20:02.200 00.000 17088 Moving (-0.05, -0.08) raw xDistance=-0.08 yDistance=0.06
04:20:02.200 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:02.200 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
04:20:02.200 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:02.201 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:02.201 00.000 5140 Enqueuing Expose request
04:20:02.201 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:20:02.201 00.000 17088 MoveAxis(E, 37, ABG)
04:20:02.201 00.000 17088 Guiding  Dir = 2, Dur = 37
04:20:02.231 00.030 17088 IsSlewing returns 0
04:20:02.231 00.000 17088 IsGuiding returns 0
04:20:02.293 00.062 17088 IsGuiding returns 0
04:20:02.294 00.001 17088 Move returns status 0, amount 37
04:20:02.294 00.000 17088 MoveAxis(N, 0, ABG)
04:20:02.294 00.000 17088 Move returns status 0, amount 0
04:20:02.294 00.000 17088 move complete, result=0
04:20:02.294 00.000 17088 worker thread done servicing request
04:20:02.294 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.1 px 0 ms NORTH
04:20:02.294 00.000 17088 Worker thread wakes up
04:20:02.295 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:02.295 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:02.932 00.637 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0238de8f-796e-432c-9922-780bbd506612"}
04:20:02.933 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0238de8f-796e-432c-9922-780bbd506612"}
04:20:02.933 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9559ceb2-f10e-476e-b657-93e24ea05008"}
04:20:02.933 00.000 5140 case statement mapped state 6 to 3
04:20:02.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9559ceb2-f10e-476e-b657-93e24ea05008"}
04:20:02.934 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"812b8747-ed7e-4e87-870b-aaae7e451322"}
04:20:02.934 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1434,"width":15,"height":15,"star_pos":[6.72,7.12],"pixels":"..."},"id":"812b8747-ed7e-4e87-870b-aaae7e451322"}
04:20:03.215 00.281 17088 Exposure complete
04:20:03.259 00.044 17088 worker thread done servicing request
04:20:03.259 00.000 5140 OnExposeComplete: enter
04:20:03.259 00.000 5140 UpdateGuideState(): m_state=6
04:20:03.259 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1435
04:20:03.259 00.000 5140 Star::Find returns 1 (0), X=774.59, Y=442.36, Mass=1316, SNR=24.7, Peak=204 HFD=2.9
04:20:03.259 00.000 5140 MultiStar: [#1 -0.11,-0.23,0.96,U] [#2 0.41,-0.12,0.00,M1] [#3 -0.16,0.02,0.76,U] 
04:20:03.259 00.000 5140 refined, 2 included, MultiStar: {-0.16, 0.10}, one-star: {-0.21, 0.48}
04:20:03.259 00.000 5140 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.57) = xAngle (1.02 = 1.02)
04:20:03.259 00.000 5140 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.96 = 0.96)
04:20:03.259 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.10 hyp=0.19 cameraTheta=2.58 mountX=0.10 mountY=0.16, mountTheta=1.00
04:20:03.260 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.10, opts=13)
04:20:03.260 00.000 5140 Enqueuing Move request for scope (-0.16, 0.10)
04:20:03.260 00.000 17088 Worker thread wakes up
04:20:03.260 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=235, Gamma=1.000
04:20:03.260 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.10) opts 0xd
04:20:03.260 00.000 5140 UpdateGuideState exits: m=1316 SNR=24.7
04:20:03.260 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.10)
04:20:03.260 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:03.260 00.000 17088 Moving (-0.16, 0.10) raw xDistance=0.10 yDistance=0.16
04:20:03.260 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:03.260 00.000 5140 Enqueuing Expose request
04:20:03.260 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
04:20:03.260 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:20:03.260 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
04:20:03.260 00.000 17088 MoveAxis(W, 54, ABG)
04:20:03.260 00.000 17088 Guiding  Dir = 3, Dur = 54
04:20:03.304 00.044 17088 IsSlewing returns 0
04:20:03.305 00.001 17088 IsGuiding returns 0
04:20:03.399 00.094 17088 IsGuiding returns 0
04:20:03.399 00.000 17088 Move returns status 0, amount 54
04:20:03.399 00.000 17088 MoveAxis(N, 0, ABG)
04:20:03.399 00.000 17088 Move returns status 0, amount 0
04:20:03.399 00.000 17088 move complete, result=0
04:20:03.399 00.000 17088 worker thread done servicing request
04:20:03.399 00.000 17088 Worker thread wakes up
04:20:03.399 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.2 px 0 ms NORTH
04:20:03.399 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:03.399 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:04.526 01.127 17088 Exposure complete
04:20:04.567 00.041 17088 worker thread done servicing request
04:20:04.567 00.000 5140 OnExposeComplete: enter
04:20:04.567 00.000 5140 UpdateGuideState(): m_state=6
04:20:04.567 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1436
04:20:04.567 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.98, Mass=1219, SNR=24.0, Peak=216 HFD=2.5
04:20:04.567 00.000 5140 MultiStar: [#1 0.13,-0.68,0.00,M1] [#2 0.43,0.00,0.00,M2] [#3 0.00,-0.60,0.00,M1] 
04:20:04.567 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
04:20:04.568 00.001 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
04:20:04.568 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.13 cameraTheta=2.17 mountX=0.11 mountY=0.07, mountTheta=0.56
04:20:04.568 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.11, opts=13)
04:20:04.568 00.000 5140 Enqueuing Move request for scope (-0.07, 0.11)
04:20:04.568 00.000 17088 Worker thread wakes up
04:20:04.568 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=68, FiltMin=59, FiltMax=227, Gamma=1.000
04:20:04.568 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
04:20:04.569 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
04:20:04.569 00.000 5140 UpdateGuideState exits: m=1219 SNR=24.0
04:20:04.569 00.000 17088 Moving (-0.07, 0.11) raw xDistance=0.11 yDistance=0.07
04:20:04.569 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:04.569 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
04:20:04.569 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:04.569 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:04.569 00.000 5140 Enqueuing Expose request
04:20:04.569 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:20:04.569 00.000 17088 MoveAxis(W, 64, ABG)
04:20:04.569 00.000 17088 Guiding  Dir = 3, Dur = 64
04:20:04.584 00.015 17088 IsSlewing returns 0
04:20:04.585 00.001 17088 IsGuiding returns 0
04:20:04.662 00.077 17088 IsGuiding returns 0
04:20:04.662 00.000 17088 Move returns status 0, amount 64
04:20:04.662 00.000 17088 MoveAxis(N, 0, ABG)
04:20:04.663 00.001 17088 Move returns status 0, amount 0
04:20:04.663 00.000 17088 move complete, result=0
04:20:04.663 00.000 17088 worker thread done servicing request
04:20:04.663 00.000 17088 Worker thread wakes up
04:20:04.663 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.1 px 0 ms NORTH
04:20:04.663 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:04.663 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:04.932 00.269 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d03594a-fd72-4a49-9fc9-2710f5c5aa1f"}
04:20:04.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d03594a-fd72-4a49-9fc9-2710f5c5aa1f"}
04:20:04.932 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"743a04db-92ad-45dc-8999-35fce91b8296"}
04:20:04.932 00.000 5140 case statement mapped state 6 to 3
04:20:04.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"743a04db-92ad-45dc-8999-35fce91b8296"}
04:20:04.932 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d685636d-8c50-4ddf-a4b9-3cd330d6a92d"}
04:20:04.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1436,"width":15,"height":15,"star_pos":[6.73,6.98],"pixels":"..."},"id":"d685636d-8c50-4ddf-a4b9-3cd330d6a92d"}
04:20:05.581 00.649 17088 Exposure complete
04:20:05.625 00.044 17088 worker thread done servicing request
04:20:05.625 00.000 5140 OnExposeComplete: enter
04:20:05.625 00.000 5140 UpdateGuideState(): m_state=6
04:20:05.625 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1437
04:20:05.625 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=441.91, Mass=1167, SNR=23.4, Peak=211 HFD=2.4
04:20:05.625 00.000 5140 MultiStar: [#1 0.30,-0.99,0.00,M2] [#2 0.52,-0.37,0.00,M3] [#3 0.10,-0.53,0.00,M2] 
04:20:05.625 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.57) = xAngle (1.32 = 1.32)
04:20:05.625 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
04:20:05.626 00.001 5140 CameraToMount -- cameraX=-0.13 cameraY=0.03 hyp=0.14 cameraTheta=2.89 mountX=0.03 mountY=0.13, mountTheta=1.31
04:20:05.626 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.03, opts=13)
04:20:05.626 00.000 5140 Enqueuing Move request for scope (-0.13, 0.03)
04:20:05.626 00.000 17088 Worker thread wakes up
04:20:05.626 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=237, Gamma=1.000
04:20:05.626 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.03) opts 0xd
04:20:05.626 00.000 5140 UpdateGuideState exits: m=1167 SNR=23.4
04:20:05.627 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.03)
04:20:05.627 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:05.627 00.000 17088 Moving (-0.13, 0.03) raw xDistance=0.03 yDistance=0.13
04:20:05.627 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:05.627 00.000 5140 Enqueuing Expose request
04:20:05.627 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:20:05.627 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:20:05.627 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:20:05.627 00.000 17088 MoveAxis(E, 0, ABG)
04:20:05.627 00.000 17088 Move returns status 0, amount 0
04:20:05.627 00.000 17088 MoveAxis(N, 0, ABG)
04:20:05.627 00.000 17088 Move returns status 0, amount 0
04:20:05.627 00.000 17088 move complete, result=0
04:20:05.627 00.000 17088 worker thread done servicing request
04:20:05.627 00.000 17088 Worker thread wakes up
04:20:05.627 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:05.627 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:05.628 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:20:06.752 01.124 17088 Exposure complete
04:20:06.797 00.045 17088 worker thread done servicing request
04:20:06.798 00.001 5140 OnExposeComplete: enter
04:20:06.798 00.000 5140 UpdateGuideState(): m_state=6
04:20:06.798 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1438
04:20:06.798 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=441.82, Mass=1227, SNR=24.1, Peak=211 HFD=2.6
04:20:06.798 00.000 5140 MultiStar: [#1 0.35,-0.78,0.00,M3] [#2 0.53,-0.54,0.00,M4] [#3 0.10,-0.64,0.00,M3] 
04:20:06.798 00.000 5140 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.57) = xAngle (-4.14 = 2.15)
04:20:06.798 00.000 5140 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.19 = 2.09)
04:20:06.798 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-2.57 mountX=-0.05 mountY=0.09, mountTheta=2.13
04:20:06.798 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.05, opts=13)
04:20:06.798 00.000 5140 Enqueuing Move request for scope (-0.08, -0.05)
04:20:06.798 00.000 17088 Worker thread wakes up
04:20:06.798 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=60, FiltMax=222, Gamma=1.000
04:20:06.798 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
04:20:06.798 00.000 5140 UpdateGuideState exits: m=1227 SNR=24.1
04:20:06.799 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
04:20:06.799 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:06.799 00.000 17088 Moving (-0.08, -0.05) raw xDistance=-0.05 yDistance=0.09
04:20:06.799 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:06.799 00.000 5140 Enqueuing Expose request
04:20:06.799 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:20:06.799 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:06.799 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:20:06.799 00.000 17088 MoveAxis(E, 0, ABG)
04:20:06.799 00.000 17088 Move returns status 0, amount 0
04:20:06.799 00.000 17088 MoveAxis(N, 0, ABG)
04:20:06.799 00.000 17088 Move returns status 0, amount 0
04:20:06.799 00.000 17088 move complete, result=0
04:20:06.799 00.000 17088 worker thread done servicing request
04:20:06.799 00.000 17088 Worker thread wakes up
04:20:06.799 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:06.799 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:06.800 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:20:06.931 00.131 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8641af91-5e09-4d40-8d34-c2e0167df1cf"}
04:20:06.932 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8641af91-5e09-4d40-8d34-c2e0167df1cf"}
04:20:06.933 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"df721151-1cb0-48d8-89b4-33384d9013cc"}
04:20:06.933 00.000 5140 case statement mapped state 6 to 3
04:20:06.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"df721151-1cb0-48d8-89b4-33384d9013cc"}
04:20:06.933 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad6b518e-090c-4c7c-9972-1a9dc5b40315"}
04:20:06.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1438,"width":15,"height":15,"star_pos":[6.71,6.82],"pixels":"..."},"id":"ad6b518e-090c-4c7c-9972-1a9dc5b40315"}
04:20:07.827 00.894 17088 Exposure complete
04:20:07.872 00.045 17088 worker thread done servicing request
04:20:07.872 00.000 5140 OnExposeComplete: enter
04:20:07.872 00.000 5140 UpdateGuideState(): m_state=6
04:20:07.872 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1439
04:20:07.872 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=441.56, Mass=1178, SNR=23.4, Peak=192 HFD=2.8
04:20:07.872 00.000 5140 MultiStar: [#1 0.28,-0.72,0.00,M4] [#2 0.33,-0.79,0.00,M5] [#3 0.25,-0.78,0.00,M4] 
04:20:07.872 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
04:20:07.872 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
04:20:07.872 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.32 hyp=0.32 cameraTheta=-1.50 mountX=-0.32 mountY=-0.01, mountTheta=-3.12
04:20:07.873 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.32, opts=13)
04:20:07.873 00.000 5140 Enqueuing Move request for scope (0.02, -0.32)
04:20:07.873 00.000 17088 Worker thread wakes up
04:20:07.873 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=240, Gamma=1.000
04:20:07.873 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.32) opts 0xd
04:20:07.873 00.000 5140 UpdateGuideState exits: m=1178 SNR=23.4
04:20:07.873 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.32)
04:20:07.873 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:07.873 00.000 17088 Moving (0.02, -0.32) raw xDistance=-0.32 yDistance=-0.01
04:20:07.873 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:07.873 00.000 5140 Enqueuing Expose request
04:20:07.873 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.32
04:20:07.873 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:07.873 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:20:07.873 00.000 17088 MoveAxis(E, 182, ABG)
04:20:07.873 00.000 17088 Guiding  Dir = 2, Dur = 182
04:20:07.885 00.012 17088 IsSlewing returns 0
04:20:07.885 00.000 17088 IsGuiding returns 0
04:20:08.074 00.189 17088 IsGuiding returns 0
04:20:08.074 00.000 17088 Move returns status 0, amount 182
04:20:08.075 00.001 17088 MoveAxis(N, 0, ABG)
04:20:08.075 00.000 17088 Move returns status 0, amount 0
04:20:08.075 00.000 17088 move complete, result=0
04:20:08.075 00.000 17088 worker thread done servicing request
04:20:08.075 00.000 17088 Worker thread wakes up
04:20:08.075 00.000 5140 GuideStep: -0.3 px 182 ms EAST, -0.0 px 0 ms NORTH
04:20:08.075 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:08.076 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:08.930 00.854 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a8f7f1fc-a75e-482f-9213-b61cb698ba57"}
04:20:08.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a8f7f1fc-a75e-482f-9213-b61cb698ba57"}
04:20:08.931 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"013876d8-8270-454e-bd6a-309f6023dee7"}
04:20:08.931 00.000 5140 case statement mapped state 6 to 3
04:20:08.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"013876d8-8270-454e-bd6a-309f6023dee7"}
04:20:08.931 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"051a749b-e614-4ab1-bde5-288048c143ee"}
04:20:08.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1439,"width":15,"height":15,"star_pos":[6.82,6.56],"pixels":"..."},"id":"051a749b-e614-4ab1-bde5-288048c143ee"}
04:20:09.304 00.373 17088 Exposure complete
04:20:09.344 00.040 17088 worker thread done servicing request
04:20:09.345 00.001 5140 OnExposeComplete: enter
04:20:09.345 00.000 5140 UpdateGuideState(): m_state=6
04:20:09.345 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1440
04:20:09.345 00.000 5140 Star::Find returns 1 (0), X=775.15, Y=441.87, Mass=1341, SNR=25.3, Peak=224 HFD=2.4
04:20:09.345 00.000 5140 MultiStar: [#1 0.40,-0.27,0.00,M5] [#2 0.45,-0.24,0.00,M6] [#3 0.35,-0.09,0.81,U] 
04:20:09.345 00.000 5140 single-star, 1 included, MultiStar: {0.35, -0.05}, one-star: {0.35, -0.01}
04:20:09.345 00.000 5140 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.57) = xAngle (-1.60 = -1.60)
04:20:09.346 00.001 5140 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.65 = -1.65)
04:20:09.346 00.000 5140 CameraToMount -- cameraX=0.35 cameraY=-0.01 hyp=0.35 cameraTheta=-0.03 mountX=-0.01 mountY=-0.35, mountTheta=-1.60
04:20:09.346 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.35, y=-0.01, opts=13)
04:20:09.346 00.000 5140 Enqueuing Move request for scope (0.35, -0.01)
04:20:09.346 00.000 17088 Worker thread wakes up
04:20:09.346 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=228, Gamma=1.000
04:20:09.346 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.01) opts 0xd
04:20:09.347 00.001 5140 UpdateGuideState exits: m=1341 SNR=25.3
04:20:09.347 00.000 17088 Handling offset move in thread for scope, endpoint = (0.35, -0.01)
04:20:09.347 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:09.347 00.000 17088 Moving (0.35, -0.01) raw xDistance=-0.01 yDistance=-0.35
04:20:09.347 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:09.347 00.000 5140 Enqueuing Expose request
04:20:09.347 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:20:09.347 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:20:09.347 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
04:20:09.347 00.000 17088 MoveAxis(E, 0, ABG)
04:20:09.347 00.000 17088 Move returns status 0, amount 0
04:20:09.347 00.000 17088 MoveAxis(N, 0, ABG)
04:20:09.347 00.000 17088 Move returns status 0, amount 0
04:20:09.347 00.000 17088 move complete, result=0
04:20:09.347 00.000 17088 worker thread done servicing request
04:20:09.347 00.000 17088 Worker thread wakes up
04:20:09.347 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:09.347 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:09.348 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.3 px 0 ms NORTH
04:20:10.256 00.908 17088 Exposure complete
04:20:10.300 00.044 17088 worker thread done servicing request
04:20:10.300 00.000 5140 OnExposeComplete: enter
04:20:10.300 00.000 5140 UpdateGuideState(): m_state=6
04:20:10.300 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1441
04:20:10.300 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=441.91, Mass=1506, SNR=26.8, Peak=240 HFD=2.6
04:20:10.300 00.000 5140 MultiStar: [#1 0.24,-0.39,0.00,M6] [#2 0.42,-0.05,0.00,M7] [#3 0.02,-0.08,0.78,U] 
04:20:10.300 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.01}, one-star: {0.07, 0.04}
04:20:10.300 00.000 5140 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.57) = xAngle (-1.84 = -1.84)
04:20:10.300 00.000 5140 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.89 = -1.89)
04:20:10.300 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.27 mountX=-0.01 mountY=-0.05, mountTheta=-1.85
04:20:10.302 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.01, opts=13)
04:20:10.302 00.000 5140 Enqueuing Move request for scope (0.05, -0.01)
04:20:10.302 00.000 17088 Worker thread wakes up
04:20:10.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=223, Gamma=1.000
04:20:10.302 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
04:20:10.302 00.000 5140 UpdateGuideState exits: m=1506 SNR=26.8
04:20:10.302 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
04:20:10.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:10.302 00.000 17088 Moving (0.05, -0.01) raw xDistance=-0.01 yDistance=-0.05
04:20:10.302 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:10.302 00.000 5140 Enqueuing Expose request
04:20:10.302 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:20:10.302 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:10.302 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:20:10.302 00.000 17088 MoveAxis(E, 0, ABG)
04:20:10.302 00.000 17088 Move returns status 0, amount 0
04:20:10.302 00.000 17088 MoveAxis(N, 0, ABG)
04:20:10.302 00.000 17088 Move returns status 0, amount 0
04:20:10.302 00.000 17088 move complete, result=0
04:20:10.302 00.000 17088 worker thread done servicing request
04:20:10.302 00.000 17088 Worker thread wakes up
04:20:10.302 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:10.302 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:10.303 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:20:10.931 00.628 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"933f924a-869f-49cd-bfe5-e7f11a1de260"}
04:20:10.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"933f924a-869f-49cd-bfe5-e7f11a1de260"}
04:20:10.931 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f0594da2-e15a-410b-a9d6-06af7690e7a0"}
04:20:10.932 00.001 5140 case statement mapped state 6 to 3
04:20:10.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0594da2-e15a-410b-a9d6-06af7690e7a0"}
04:20:10.932 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ecdb319-3456-4b96-940b-44e0d7293f3d"}
04:20:10.932 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1441,"width":15,"height":15,"star_pos":[6.87,6.91],"pixels":"..."},"id":"3ecdb319-3456-4b96-940b-44e0d7293f3d"}
04:20:11.426 00.494 17088 Exposure complete
04:20:11.466 00.040 17088 worker thread done servicing request
04:20:11.467 00.001 5140 OnExposeComplete: enter
04:20:11.467 00.000 5140 UpdateGuideState(): m_state=6
04:20:11.467 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1442
04:20:11.467 00.000 5140 Star::Find returns 1 (0), X=774.93, Y=441.84, Mass=1274, SNR=24.6, Peak=227 HFD=2.4
04:20:11.467 00.000 5140 MultiStar: [#1 0.09,-0.14,1.03,U] [#2 0.30,-0.18,0.92,U] [#3 -0.26,-0.11,0.77,U] 
04:20:11.467 00.000 5140 single-star, 3 included, MultiStar: {0.08, -0.12}, one-star: {0.13, -0.04}
04:20:11.467 00.000 5140 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.57) = xAngle (-1.86 = -1.86)
04:20:11.467 00.000 5140 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.91 = -1.91)
04:20:11.467 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.04 hyp=0.14 cameraTheta=-0.29 mountX=-0.04 mountY=-0.13, mountTheta=-1.87
04:20:11.468 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.04, opts=13)
04:20:11.468 00.000 5140 Enqueuing Move request for scope (0.13, -0.04)
04:20:11.468 00.000 17088 Worker thread wakes up
04:20:11.468 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=59, FiltMax=231, Gamma=1.000
04:20:11.468 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.04) opts 0xd
04:20:11.469 00.001 5140 UpdateGuideState exits: m=1274 SNR=24.6
04:20:11.469 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:11.469 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.04)
04:20:11.469 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:11.469 00.000 5140 Enqueuing Expose request
04:20:11.469 00.000 17088 Moving (0.13, -0.04) raw xDistance=-0.04 yDistance=-0.13
04:20:11.469 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:20:11.469 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
04:20:11.469 00.000 17088 MoveAxis(E, 0, ABG)
04:20:11.469 00.000 17088 Move returns status 0, amount 0
04:20:11.469 00.000 17088 MoveAxis(N, 60, ABG)
04:20:11.469 00.000 17088 Guiding  Dir = 0, Dur = 60
04:20:11.485 00.016 17088 IsSlewing returns 0
04:20:11.486 00.001 17088 IsGuiding returns 0
04:20:11.547 00.061 17088 IsGuiding returns 0
04:20:11.547 00.000 17088 Move returns status 0, amount 60
04:20:11.547 00.000 17088 move complete, result=0
04:20:11.547 00.000 17088 worker thread done servicing request
04:20:11.547 00.000 17088 Worker thread wakes up
04:20:11.548 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 60 ms NORTH
04:20:11.548 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:11.548 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:12.456 00.908 17088 Exposure complete
04:20:12.499 00.043 17088 worker thread done servicing request
04:20:12.500 00.001 5140 OnExposeComplete: enter
04:20:12.500 00.000 5140 UpdateGuideState(): m_state=6
04:20:12.500 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1443
04:20:12.500 00.000 5140 Star::Find returns 1 (0), X=774.94, Y=442.37, Mass=1398, SNR=25.7, Peak=231 HFD=2.6
04:20:12.500 00.000 5140 MultiStar: [#1 0.08,-0.14,0.92,U] [#2 0.33,-0.10,0.78,U] [#3 0.07,-0.18,0.81,U] 
04:20:12.500 00.000 5140 refined, 3 included, MultiStar: {0.15, 0.04}, one-star: {0.14, 0.49}
04:20:12.500 00.000 5140 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.57) = xAngle (-1.31 = -1.31)
04:20:12.500 00.000 5140 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.36 = -1.36)
04:20:12.500 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.04 hyp=0.15 cameraTheta=0.26 mountX=0.04 mountY=-0.15, mountTheta=-1.32
04:20:12.500 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.04, opts=13)
04:20:12.500 00.000 5140 Enqueuing Move request for scope (0.15, 0.04)
04:20:12.500 00.000 17088 Worker thread wakes up
04:20:12.500 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=227, Gamma=1.000
04:20:12.500 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.04) opts 0xd
04:20:12.500 00.000 5140 UpdateGuideState exits: m=1398 SNR=25.7
04:20:12.500 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.04)
04:20:12.500 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:12.500 00.000 17088 Moving (0.15, 0.04) raw xDistance=0.04 yDistance=-0.15
04:20:12.500 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:12.500 00.000 5140 Enqueuing Expose request
04:20:12.501 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:20:12.501 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
04:20:12.501 00.000 17088 MoveAxis(E, 0, ABG)
04:20:12.501 00.000 17088 Move returns status 0, amount 0
04:20:12.501 00.000 17088 MoveAxis(N, 69, ABG)
04:20:12.501 00.000 17088 Guiding  Dir = 0, Dur = 69
04:20:12.514 00.013 17088 IsSlewing returns 0
04:20:12.514 00.000 17088 IsGuiding returns 0
04:20:12.592 00.078 17088 IsGuiding returns 0
04:20:12.592 00.000 17088 Move returns status 0, amount 69
04:20:12.592 00.000 17088 move complete, result=0
04:20:12.592 00.000 17088 worker thread done servicing request
04:20:12.593 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 69 ms NORTH
04:20:12.593 00.000 17088 Worker thread wakes up
04:20:12.593 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:12.593 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:12.931 00.338 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e03a4584-3e89-4a8e-80d0-e693b02f9e47"}
04:20:12.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e03a4584-3e89-4a8e-80d0-e693b02f9e47"}
04:20:12.931 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d357e9ac-4646-42c7-b289-c1f5ceba9251"}
04:20:12.931 00.000 5140 case statement mapped state 6 to 3
04:20:12.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d357e9ac-4646-42c7-b289-c1f5ceba9251"}
04:20:12.931 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fc619c10-410f-4737-bfb7-00bd0e0c6cfa"}
04:20:12.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1443,"width":15,"height":15,"star_pos":[6.94,7.37],"pixels":"..."},"id":"fc619c10-410f-4737-bfb7-00bd0e0c6cfa"}
04:20:13.715 00.784 17088 Exposure complete
04:20:13.758 00.043 17088 worker thread done servicing request
04:20:13.758 00.000 5140 OnExposeComplete: enter
04:20:13.758 00.000 5140 UpdateGuideState(): m_state=6
04:20:13.758 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1444
04:20:13.758 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.93, Mass=1308, SNR=24.9, Peak=236 HFD=2.4
04:20:13.758 00.000 5140 MultiStar: [#1 -0.01,0.01,0.93,U] [#2 0.07,-0.04,0.85,U] [#3 -0.52,0.21,0.00,M1] 
04:20:13.758 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.01}, one-star: {0.04, 0.05}
04:20:13.758 00.000 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.57) = xAngle (-1.32 = -1.32)
04:20:13.758 00.000 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.37 = -1.37)
04:20:13.758 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.25 mountX=0.01 mountY=-0.03, mountTheta=-1.32
04:20:13.759 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
04:20:13.759 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
04:20:13.759 00.000 17088 Worker thread wakes up
04:20:13.759 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=60, FiltMax=230, Gamma=1.000
04:20:13.759 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
04:20:13.759 00.000 5140 UpdateGuideState exits: m=1308 SNR=24.9
04:20:13.759 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
04:20:13.759 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:13.759 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
04:20:13.759 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:13.759 00.000 5140 Enqueuing Expose request
04:20:13.759 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:20:13.759 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:13.759 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:20:13.759 00.000 17088 MoveAxis(E, 0, ABG)
04:20:13.759 00.000 17088 Move returns status 0, amount 0
04:20:13.759 00.000 17088 MoveAxis(N, 0, ABG)
04:20:13.760 00.001 17088 Move returns status 0, amount 0
04:20:13.760 00.000 17088 move complete, result=0
04:20:13.760 00.000 17088 worker thread done servicing request
04:20:13.760 00.000 17088 Worker thread wakes up
04:20:13.760 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:13.760 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:13.760 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:20:14.782 01.022 17088 Exposure complete
04:20:14.825 00.043 17088 worker thread done servicing request
04:20:14.825 00.000 5140 OnExposeComplete: enter
04:20:14.825 00.000 5140 UpdateGuideState(): m_state=6
04:20:14.825 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1445
04:20:14.825 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=442.30, Mass=1052, SNR=22.2, Peak=202 HFD=2.6
04:20:14.826 00.001 5140 MultiStar: [#1 -0.40,0.40,0.00,M4] [#2 -0.08,0.28,0.89,U] [#3 -0.50,0.62,0.00,M2] 
04:20:14.826 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.36}, one-star: {-0.08, 0.42}
04:20:14.826 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
04:20:14.826 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
04:20:14.826 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.36 hyp=0.36 cameraTheta=1.79 mountX=0.36 mountY=0.06, mountTheta=0.17
04:20:14.828 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.36, opts=13)
04:20:14.828 00.000 5140 Enqueuing Move request for scope (-0.08, 0.36)
04:20:14.828 00.000 17088 Worker thread wakes up
04:20:14.828 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=57, FiltMax=228, Gamma=1.000
04:20:14.828 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.36) opts 0xd
04:20:14.828 00.000 5140 UpdateGuideState exits: m=1052 SNR=22.2
04:20:14.828 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.36)
04:20:14.828 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:14.828 00.000 17088 Moving (-0.08, 0.36) raw xDistance=0.36 yDistance=0.06
04:20:14.828 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:14.828 00.000 5140 Enqueuing Expose request
04:20:14.828 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.36
04:20:14.828 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:14.828 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:20:14.828 00.000 17088 MoveAxis(W, 201, ABG)
04:20:14.829 00.001 17088 Guiding  Dir = 3, Dur = 201
04:20:14.842 00.013 17088 IsSlewing returns 0
04:20:14.842 00.000 17088 IsGuiding returns 0
04:20:14.931 00.089 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22d9f86e-cfa8-4bc8-b663-04c8f781efba"}
04:20:14.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"22d9f86e-cfa8-4bc8-b663-04c8f781efba"}
04:20:14.931 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41fe243f-1d54-41b1-9d56-836e7fadaf62"}
04:20:14.931 00.000 5140 case statement mapped state 6 to 3
04:20:14.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41fe243f-1d54-41b1-9d56-836e7fadaf62"}
04:20:14.933 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd6fe908-7462-44b5-885c-90f5001acdbe"}
04:20:14.933 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1445,"width":15,"height":15,"star_pos":[6.72,7.30],"pixels":"..."},"id":"dd6fe908-7462-44b5-885c-90f5001acdbe"}
04:20:15.060 00.127 17088 IsGuiding returns 0
04:20:15.060 00.000 17088 Move returns status 0, amount 201
04:20:15.060 00.000 17088 MoveAxis(N, 0, ABG)
04:20:15.060 00.000 17088 Move returns status 0, amount 0
04:20:15.061 00.001 17088 move complete, result=0
04:20:15.061 00.000 17088 worker thread done servicing request
04:20:15.061 00.000 5140 GuideStep: 0.4 px 201 ms WEST, 0.1 px 0 ms NORTH
04:20:15.061 00.000 17088 Worker thread wakes up
04:20:15.061 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:15.061 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:16.187 01.126 17088 Exposure complete
04:20:16.231 00.044 17088 worker thread done servicing request
04:20:16.231 00.000 5140 OnExposeComplete: enter
04:20:16.231 00.000 5140 UpdateGuideState(): m_state=6
04:20:16.231 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1446
04:20:16.231 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=441.68, Mass=985, SNR=21.5, Peak=192 HFD=2.4
04:20:16.232 00.001 5140 MultiStar: [#1 -0.13,-0.51,0.00,M5] [#2 0.21,-0.50,0.00,M4] [#3 -0.37,-0.38,0.00,M3] 
04:20:16.232 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
04:20:16.232 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.88 = -2.88)
04:20:16.232 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.20 hyp=0.21 cameraTheta=-1.26 mountX=-0.20 mountY=-0.05, mountTheta=-2.87
04:20:16.233 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.20, opts=13)
04:20:16.233 00.000 5140 Enqueuing Move request for scope (0.06, -0.20)
04:20:16.233 00.000 17088 Worker thread wakes up
04:20:16.233 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=221, Gamma=1.000
04:20:16.233 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.20) opts 0xd
04:20:16.233 00.000 5140 UpdateGuideState exits: m=985 SNR=21.5
04:20:16.233 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:16.233 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.20)
04:20:16.233 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:16.233 00.000 5140 Enqueuing Expose request
04:20:16.233 00.000 17088 Moving (0.06, -0.20) raw xDistance=-0.20 yDistance=-0.05
04:20:16.233 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.20
04:20:16.233 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:16.233 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:20:16.233 00.000 17088 MoveAxis(E, 94, ABG)
04:20:16.233 00.000 17088 Guiding  Dir = 2, Dur = 94
04:20:16.263 00.030 17088 IsSlewing returns 0
04:20:16.263 00.000 17088 IsGuiding returns 0
04:20:16.388 00.125 17088 IsGuiding returns 0
04:20:16.388 00.000 17088 Move returns status 0, amount 94
04:20:16.388 00.000 17088 MoveAxis(N, 0, ABG)
04:20:16.388 00.000 17088 Move returns status 0, amount 0
04:20:16.388 00.000 17088 move complete, result=0
04:20:16.388 00.000 17088 worker thread done servicing request
04:20:16.388 00.000 17088 Worker thread wakes up
04:20:16.388 00.000 5140 GuideStep: -0.2 px 94 ms EAST, -0.1 px 0 ms NORTH
04:20:16.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:16.388 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:16.930 00.542 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85051f83-ec8a-4f53-8cae-431323d0a4f4"}
04:20:16.931 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"85051f83-ec8a-4f53-8cae-431323d0a4f4"}
04:20:16.931 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5d090621-1d34-417f-8d78-ee34558781f1"}
04:20:16.931 00.000 5140 case statement mapped state 6 to 3
04:20:16.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d090621-1d34-417f-8d78-ee34558781f1"}
04:20:16.931 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f264f7a-5162-44f6-ac8c-2d4a91183727"}
04:20:16.932 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1446,"width":15,"height":15,"star_pos":[6.86,6.68],"pixels":"..."},"id":"9f264f7a-5162-44f6-ac8c-2d4a91183727"}
04:20:17.306 00.374 17088 Exposure complete
04:20:17.350 00.044 17088 worker thread done servicing request
04:20:17.350 00.000 5140 OnExposeComplete: enter
04:20:17.350 00.000 5140 UpdateGuideState(): m_state=6
04:20:17.350 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1447
04:20:17.351 00.001 5140 Star::Find returns 1 (0), X=774.87, Y=441.83, Mass=1113, SNR=22.9, Peak=197 HFD=2.5
04:20:17.351 00.000 5140 MultiStar: [#1 -0.11,-0.64,0.00,M6] [#2 0.06,-0.15,0.93,U] [#3 -0.45,-0.31,0.00,M4] 
04:20:17.351 00.000 5140 single-star, 1 included, MultiStar: {0.07, -0.10}, one-star: {0.08, -0.05}
04:20:17.351 00.000 5140 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.57) = xAngle (-2.17 = -2.17)
04:20:17.351 00.000 5140 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.22 = -2.22)
04:20:17.351 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.60 mountX=-0.05 mountY=-0.07, mountTheta=-2.18
04:20:17.352 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.05, opts=13)
04:20:17.352 00.000 5140 Enqueuing Move request for scope (0.08, -0.05)
04:20:17.352 00.000 17088 Worker thread wakes up
04:20:17.352 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=221, Gamma=1.000
04:20:17.352 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
04:20:17.352 00.000 5140 UpdateGuideState exits: m=1113 SNR=22.9
04:20:17.352 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
04:20:17.352 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:17.352 00.000 17088 Moving (0.08, -0.05) raw xDistance=-0.05 yDistance=-0.07
04:20:17.352 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:17.352 00.000 5140 Enqueuing Expose request
04:20:17.352 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:20:17.352 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:17.352 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:20:17.352 00.000 17088 MoveAxis(E, 0, ABG)
04:20:17.353 00.001 17088 Move returns status 0, amount 0
04:20:17.353 00.000 17088 MoveAxis(N, 0, ABG)
04:20:17.353 00.000 17088 Move returns status 0, amount 0
04:20:17.353 00.000 17088 move complete, result=0
04:20:17.353 00.000 17088 worker thread done servicing request
04:20:17.353 00.000 17088 Worker thread wakes up
04:20:17.353 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:17.353 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:17.353 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:20:18.490 01.137 17088 Exposure complete
04:20:18.532 00.042 17088 worker thread done servicing request
04:20:18.532 00.000 5140 OnExposeComplete: enter
04:20:18.532 00.000 5140 UpdateGuideState(): m_state=6
04:20:18.533 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1448
04:20:18.533 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=441.95, Mass=1724, SNR=28.4, Peak=254 HFD=2.6
04:20:18.533 00.000 5140 MultiStar: [#1 0.24,-0.54,0.00,M7] [#2 0.17,-0.20,0.76,U] [#3 -0.18,-0.25,0.75,U] 
04:20:18.533 00.000 5140 single-star, 2 included, MultiStar: {0.01, -0.11}, one-star: {0.03, 0.07}
04:20:18.533 00.000 5140 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.57) = xAngle (-0.38 = -0.38)
04:20:18.533 00.000 5140 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.43 = -0.43)
04:20:18.533 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.19 mountX=0.07 mountY=-0.03, mountTheta=-0.43
04:20:18.534 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.07, opts=13)
04:20:18.534 00.000 5140 Enqueuing Move request for scope (0.03, 0.07)
04:20:18.534 00.000 17088 Worker thread wakes up
04:20:18.534 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
04:20:18.534 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
04:20:18.534 00.000 17088 Moving (0.03, 0.07) raw xDistance=0.07 yDistance=-0.03
04:20:18.534 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=60, FiltMax=218, Gamma=1.000
04:20:18.534 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
04:20:18.534 00.000 5140 UpdateGuideState exits: m=1724 SNR=28.4
04:20:18.534 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:18.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:18.534 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:20:18.534 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:18.534 00.000 5140 Enqueuing Expose request
04:20:18.534 00.000 17088 MoveAxis(W, 38, ABG)
04:20:18.534 00.000 17088 Guiding  Dir = 3, Dur = 38
04:20:18.549 00.015 17088 IsSlewing returns 0
04:20:18.549 00.000 17088 IsGuiding returns 0
04:20:18.597 00.048 17088 IsGuiding returns 0
04:20:18.597 00.000 17088 Move returns status 0, amount 38
04:20:18.597 00.000 17088 MoveAxis(N, 0, ABG)
04:20:18.598 00.001 17088 Move returns status 0, amount 0
04:20:18.598 00.000 17088 move complete, result=0
04:20:18.598 00.000 17088 worker thread done servicing request
04:20:18.598 00.000 17088 Worker thread wakes up
04:20:18.598 00.000 5140 GuideStep: 0.1 px 38 ms WEST, -0.0 px 0 ms NORTH
04:20:18.598 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:18.598 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:18.930 00.332 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55b6c473-7b68-4965-800a-00f90dad1d08"}
04:20:18.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"55b6c473-7b68-4965-800a-00f90dad1d08"}
04:20:18.931 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"554a34f8-2225-4579-a446-9233dc4bbd3d"}
04:20:18.931 00.000 5140 case statement mapped state 6 to 3
04:20:18.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"554a34f8-2225-4579-a446-9233dc4bbd3d"}
04:20:18.931 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1ddd8caf-0d91-4b4e-b9a3-18e92bd37ac9"}
04:20:18.931 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1448,"width":15,"height":15,"star_pos":[6.83,6.95],"pixels":"..."},"id":"1ddd8caf-0d91-4b4e-b9a3-18e92bd37ac9"}
04:20:19.515 00.584 17088 Exposure complete
04:20:19.557 00.042 17088 worker thread done servicing request
04:20:19.557 00.000 5140 OnExposeComplete: enter
04:20:19.557 00.000 5140 UpdateGuideState(): m_state=6
04:20:19.557 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1449
04:20:19.557 00.000 5140 Star::Find returns 1 (0), X=774.94, Y=442.02, Mass=1264, SNR=24.4, Peak=217 HFD=2.7
04:20:19.557 00.000 5140 MultiStar: [#1 -0.04,-0.27,1.04,U] [#2 0.02,0.22,0.87,U] [#3 -0.26,0.06,0.82,U] 
04:20:19.557 00.000 5140 refined, 3 included, MultiStar: {-0.03, 0.03}, one-star: {0.14, 0.14}
04:20:19.557 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
04:20:19.557 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.74 = 0.74)
04:20:19.557 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.36 mountX=0.03 mountY=0.03, mountTheta=0.76
04:20:19.559 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
04:20:19.559 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
04:20:19.559 00.000 17088 Worker thread wakes up
04:20:19.559 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=217, Gamma=1.000
04:20:19.559 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
04:20:19.559 00.000 5140 UpdateGuideState exits: m=1264 SNR=24.4
04:20:19.559 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
04:20:19.559 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:19.559 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
04:20:19.559 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:19.559 00.000 5140 Enqueuing Expose request
04:20:19.560 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:20:19.560 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:19.560 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:20:19.560 00.000 17088 MoveAxis(E, 0, ABG)
04:20:19.560 00.000 17088 Move returns status 0, amount 0
04:20:19.560 00.000 17088 MoveAxis(N, 0, ABG)
04:20:19.560 00.000 17088 Move returns status 0, amount 0
04:20:19.560 00.000 17088 move complete, result=0
04:20:19.560 00.000 17088 worker thread done servicing request
04:20:19.560 00.000 17088 Worker thread wakes up
04:20:19.560 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:19.560 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:19.561 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:20:20.699 01.138 17088 Exposure complete
04:20:20.741 00.042 17088 worker thread done servicing request
04:20:20.741 00.000 5140 OnExposeComplete: enter
04:20:20.741 00.000 5140 UpdateGuideState(): m_state=6
04:20:20.741 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1450
04:20:20.741 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=442.18, Mass=1090, SNR=22.4, Peak=185 HFD=2.7
04:20:20.741 00.000 5140 MultiStar: [#1 0.03,-0.24,1.10,U] [#2 0.19,0.12,0.90,U] [#3 -0.08,0.22,0.90,U] 
04:20:20.741 00.000 5140 refined, 3 included, MultiStar: {0.01, 0.09}, one-star: {-0.08, 0.30}
04:20:20.741 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.14 = -0.14)
04:20:20.741 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
04:20:20.741 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.42 mountX=0.09 mountY=-0.02, mountTheta=-0.19
04:20:20.742 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.09, opts=13)
04:20:20.742 00.000 5140 Enqueuing Move request for scope (0.01, 0.09)
04:20:20.742 00.000 17088 Worker thread wakes up
04:20:20.742 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=68, FiltMin=59, FiltMax=223, Gamma=1.000
04:20:20.742 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
04:20:20.742 00.000 5140 UpdateGuideState exits: m=1090 SNR=22.4
04:20:20.742 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
04:20:20.742 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:20.742 00.000 17088 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.02
04:20:20.742 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:20.742 00.000 5140 Enqueuing Expose request
04:20:20.742 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
04:20:20.742 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:20.743 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:20:20.743 00.000 17088 MoveAxis(W, 49, ABG)
04:20:20.743 00.000 17088 Guiding  Dir = 3, Dur = 49
04:20:20.759 00.016 17088 IsSlewing returns 0
04:20:20.759 00.000 17088 IsGuiding returns 0
04:20:20.821 00.062 17088 IsGuiding returns 0
04:20:20.821 00.000 17088 Move returns status 0, amount 49
04:20:20.821 00.000 17088 MoveAxis(N, 0, ABG)
04:20:20.821 00.000 17088 Move returns status 0, amount 0
04:20:20.822 00.001 17088 move complete, result=0
04:20:20.822 00.000 17088 worker thread done servicing request
04:20:20.822 00.000 17088 Worker thread wakes up
04:20:20.822 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.0 px 0 ms NORTH
04:20:20.822 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:20.823 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:20.929 00.106 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e640d82-563d-45ee-8663-6a684fc3525c"}
04:20:20.929 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6e640d82-563d-45ee-8663-6a684fc3525c"}
04:20:20.930 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fccde3a0-2db9-4bf1-a776-c2ef27b2a9dd"}
04:20:20.930 00.000 5140 case statement mapped state 6 to 3
04:20:20.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fccde3a0-2db9-4bf1-a776-c2ef27b2a9dd"}
04:20:20.930 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0aa1441c-3a5a-40cc-a353-70d136b4f658"}
04:20:20.930 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1450,"width":15,"height":15,"star_pos":[6.72,7.18],"pixels":"..."},"id":"0aa1441c-3a5a-40cc-a353-70d136b4f658"}
04:20:21.727 00.797 17088 Exposure complete
04:20:21.769 00.042 17088 worker thread done servicing request
04:20:21.769 00.000 5140 OnExposeComplete: enter
04:20:21.769 00.000 5140 UpdateGuideState(): m_state=6
04:20:21.769 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1451
04:20:21.769 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=442.00, Mass=1170, SNR=23.5, Peak=215 HFD=2.5
04:20:21.769 00.000 5140 MultiStar: [#1 -0.11,-0.06,0.95,U] [#2 0.12,-0.13,0.89,U] [#3 -0.07,-0.50,0.00,M2] 
04:20:21.769 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.02}, one-star: {0.04, 0.12}
04:20:21.769 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
04:20:21.769 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
04:20:21.769 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.02 mountX=-0.02 mountY=-0.01, mountTheta=-2.63
04:20:21.770 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
04:20:21.770 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
04:20:21.771 00.001 17088 Worker thread wakes up
04:20:21.771 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=58, FiltMax=228, Gamma=1.000
04:20:21.771 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
04:20:21.771 00.000 5140 UpdateGuideState exits: m=1170 SNR=23.5
04:20:21.771 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
04:20:21.771 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:21.771 00.000 17088 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
04:20:21.771 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:21.771 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:20:21.771 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:21.771 00.000 5140 Enqueuing Expose request
04:20:21.771 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:20:21.771 00.000 17088 MoveAxis(E, 0, ABG)
04:20:21.771 00.000 17088 Move returns status 0, amount 0
04:20:21.771 00.000 17088 MoveAxis(N, 0, ABG)
04:20:21.771 00.000 17088 Move returns status 0, amount 0
04:20:21.771 00.000 17088 move complete, result=0
04:20:21.771 00.000 17088 worker thread done servicing request
04:20:21.771 00.000 17088 Worker thread wakes up
04:20:21.771 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:21.771 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:21.772 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:20:22.909 01.137 17088 Exposure complete
04:20:22.927 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ca6d7e05-bc40-43fb-8454-4374f90af457"}
04:20:22.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ca6d7e05-bc40-43fb-8454-4374f90af457"}
04:20:22.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0ff8b7f1-0015-4d8e-b397-72f267c8468f"}
04:20:22.927 00.000 5140 case statement mapped state 6 to 3
04:20:22.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ff8b7f1-0015-4d8e-b397-72f267c8468f"}
04:20:22.928 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9cda8a9e-b6ff-455e-8b1f-c46d5b724527"}
04:20:22.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1451,"width":15,"height":15,"star_pos":[6.83,7.00],"pixels":"..."},"id":"9cda8a9e-b6ff-455e-8b1f-c46d5b724527"}
04:20:22.953 00.025 17088 worker thread done servicing request
04:20:22.953 00.000 5140 OnExposeComplete: enter
04:20:22.953 00.000 5140 UpdateGuideState(): m_state=6
04:20:22.953 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1452
04:20:22.953 00.000 5140 Star::Find returns 1 (0), X=774.96, Y=442.01, Mass=1607, SNR=27.6, Peak=244 HFD=2.8
04:20:22.953 00.000 5140 MultiStar: [#1 -0.09,-0.15,0.88,U] [#2 -0.10,-0.15,0.78,U] [#3 -0.07,-0.26,0.69,U] 
04:20:22.953 00.000 5140 refined, 3 included, MultiStar: {-0.01, -0.09}, one-star: {0.16, 0.13}
04:20:22.953 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
04:20:22.953 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
04:20:22.953 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.73 mountX=-0.09 mountY=0.02, mountTheta=2.93
04:20:22.954 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.09, opts=13)
04:20:22.954 00.000 5140 Enqueuing Move request for scope (-0.01, -0.09)
04:20:22.954 00.000 17088 Worker thread wakes up
04:20:22.954 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=218, Gamma=1.000
04:20:22.954 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
04:20:22.954 00.000 5140 UpdateGuideState exits: m=1607 SNR=27.6
04:20:22.954 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
04:20:22.954 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:22.954 00.000 17088 Moving (-0.01, -0.09) raw xDistance=-0.09 yDistance=0.02
04:20:22.954 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:22.954 00.000 5140 Enqueuing Expose request
04:20:22.954 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
04:20:22.954 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:22.954 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:20:22.954 00.000 17088 MoveAxis(E, 50, ABG)
04:20:22.954 00.000 17088 Guiding  Dir = 2, Dur = 50
04:20:22.968 00.014 17088 IsSlewing returns 0
04:20:22.968 00.000 17088 IsGuiding returns 0
04:20:23.031 00.063 17088 IsGuiding returns 0
04:20:23.031 00.000 17088 Move returns status 0, amount 50
04:20:23.031 00.000 17088 MoveAxis(N, 0, ABG)
04:20:23.031 00.000 17088 Move returns status 0, amount 0
04:20:23.031 00.000 17088 move complete, result=0
04:20:23.031 00.000 17088 worker thread done servicing request
04:20:23.031 00.000 17088 Worker thread wakes up
04:20:23.031 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.0 px 0 ms NORTH
04:20:23.031 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:23.031 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:23.936 00.905 17088 Exposure complete
04:20:23.985 00.049 17088 worker thread done servicing request
04:20:23.985 00.000 5140 OnExposeComplete: enter
04:20:23.985 00.000 5140 UpdateGuideState(): m_state=6
04:20:23.985 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1453
04:20:23.985 00.000 5140 Star::Find returns 1 (0), X=774.90, Y=442.38, Mass=1106, SNR=22.8, Peak=197 HFD=2.5
04:20:23.985 00.000 5140 MultiStar: [#1 0.02,-0.07,0.92,U] [#2 -0.22,0.28,0.91,U] [#3 -0.15,-0.16,0.88,U] 
04:20:23.985 00.000 5140 refined, 3 included, MultiStar: {-0.06, 0.15}, one-star: {0.11, 0.50}
04:20:23.986 00.001 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
04:20:23.986 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
04:20:23.986 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.94 mountX=0.15 mountY=0.05, mountTheta=0.32
04:20:23.987 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.15, opts=13)
04:20:23.987 00.000 5140 Enqueuing Move request for scope (-0.06, 0.15)
04:20:23.987 00.000 17088 Worker thread wakes up
04:20:23.987 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=235, Gamma=1.000
04:20:23.987 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.15) opts 0xd
04:20:23.987 00.000 5140 UpdateGuideState exits: m=1106 SNR=22.8
04:20:23.987 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.15)
04:20:23.987 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:23.987 00.000 17088 Moving (-0.06, 0.15) raw xDistance=0.15 yDistance=0.05
04:20:23.987 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
04:20:23.987 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:23.987 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:23.987 00.000 5140 Enqueuing Expose request
04:20:23.987 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:20:23.987 00.000 17088 MoveAxis(W, 79, ABG)
04:20:23.987 00.000 17088 Guiding  Dir = 3, Dur = 79
04:20:23.996 00.009 17088 IsSlewing returns 0
04:20:23.996 00.000 17088 IsGuiding returns 0
04:20:24.088 00.092 17088 IsGuiding returns 0
04:20:24.088 00.000 17088 Move returns status 0, amount 79
04:20:24.088 00.000 17088 MoveAxis(N, 0, ABG)
04:20:24.088 00.000 17088 Move returns status 0, amount 0
04:20:24.088 00.000 17088 move complete, result=0
04:20:24.088 00.000 17088 worker thread done servicing request
04:20:24.088 00.000 17088 Worker thread wakes up
04:20:24.088 00.000 5140 GuideStep: 0.1 px 79 ms WEST, 0.0 px 0 ms NORTH
04:20:24.088 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:24.088 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:24.926 00.838 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2aca75d-527e-4761-be50-5c5f54d4dcfb"}
04:20:24.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e2aca75d-527e-4761-be50-5c5f54d4dcfb"}
04:20:24.926 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7306808-3b3c-46cc-8cc1-30f5ce21795f"}
04:20:24.927 00.001 5140 case statement mapped state 6 to 3
04:20:24.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7306808-3b3c-46cc-8cc1-30f5ce21795f"}
04:20:24.927 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce3337a1-212e-4714-b568-152b583842f4"}
04:20:24.927 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1453,"width":15,"height":15,"star_pos":[6.90,7.38],"pixels":"..."},"id":"ce3337a1-212e-4714-b568-152b583842f4"}
04:20:25.221 00.294 17088 Exposure complete
04:20:25.263 00.042 17088 worker thread done servicing request
04:20:25.263 00.000 5140 OnExposeComplete: enter
04:20:25.263 00.000 5140 UpdateGuideState(): m_state=6
04:20:25.263 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1454
04:20:25.263 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=442.34, Mass=980, SNR=21.4, Peak=190 HFD=2.7
04:20:25.263 00.000 5140 MultiStar: [#1 -0.04,-0.17,1.14,U] [#2 0.19,0.19,0.98,U] [#3 -0.02,-0.05,0.94,U] 
04:20:25.263 00.000 5140 refined, 3 included, MultiStar: {0.01, 0.10}, one-star: {-0.07, 0.46}
04:20:25.263 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
04:20:25.263 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
04:20:25.263 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.47 mountX=0.10 mountY=-0.02, mountTheta=-0.15
04:20:25.264 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.10, opts=13)
04:20:25.264 00.000 5140 Enqueuing Move request for scope (0.01, 0.10)
04:20:25.264 00.000 17088 Worker thread wakes up
04:20:25.264 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=241, Gamma=1.000
04:20:25.264 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
04:20:25.264 00.000 5140 UpdateGuideState exits: m=980 SNR=21.4
04:20:25.264 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
04:20:25.264 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:25.264 00.000 17088 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.02
04:20:25.264 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:25.264 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.10
04:20:25.264 00.000 5140 Enqueuing Expose request
04:20:25.264 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:25.264 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:20:25.264 00.000 17088 MoveAxis(W, 63, ABG)
04:20:25.264 00.000 17088 Guiding  Dir = 3, Dur = 63
04:20:25.296 00.032 17088 IsSlewing returns 0
04:20:25.296 00.000 17088 IsGuiding returns 0
04:20:25.404 00.108 17088 IsGuiding returns 0
04:20:25.404 00.000 17088 Move returns status 0, amount 63
04:20:25.404 00.000 17088 MoveAxis(N, 0, ABG)
04:20:25.404 00.000 17088 Move returns status 0, amount 0
04:20:25.404 00.000 17088 move complete, result=0
04:20:25.404 00.000 17088 worker thread done servicing request
04:20:25.404 00.000 17088 Worker thread wakes up
04:20:25.404 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.0 px 0 ms NORTH
04:20:25.405 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:25.405 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:26.323 00.918 17088 Exposure complete
04:20:26.365 00.042 17088 worker thread done servicing request
04:20:26.366 00.001 5140 OnExposeComplete: enter
04:20:26.366 00.000 5140 UpdateGuideState(): m_state=6
04:20:26.366 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1455
04:20:26.366 00.000 5140 Star::Find returns 1 (0), X=774.61, Y=442.43, Mass=1158, SNR=23.2, Peak=200 HFD=2.9
04:20:26.366 00.000 5140 MultiStar: [#1 0.13,-0.08,1.00,U] [#2 0.53,0.01,0.00,M1] [#3 -0.27,0.18,0.94,U] 
04:20:26.366 00.000 5140 refined, 2 included, MultiStar: {-0.11, 0.22}, one-star: {-0.19, 0.55}
04:20:26.366 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
04:20:26.366 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
04:20:26.366 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.22 hyp=0.24 cameraTheta=2.03 mountX=0.22 mountY=0.10, mountTheta=0.42
04:20:26.367 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.22, opts=13)
04:20:26.367 00.000 5140 Enqueuing Move request for scope (-0.11, 0.22)
04:20:26.367 00.000 17088 Worker thread wakes up
04:20:26.367 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.22) opts 0xd
04:20:26.367 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=226, Gamma=1.000
04:20:26.367 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.22)
04:20:26.368 00.001 5140 UpdateGuideState exits: m=1158 SNR=23.2
04:20:26.368 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:26.368 00.000 17088 Moving (-0.11, 0.22) raw xDistance=0.22 yDistance=0.10
04:20:26.368 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:26.368 00.000 5140 Enqueuing Expose request
04:20:26.368 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
04:20:26.368 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:26.368 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:20:26.368 00.000 17088 MoveAxis(W, 126, ABG)
04:20:26.368 00.000 17088 Guiding  Dir = 3, Dur = 126
04:20:26.383 00.015 17088 IsSlewing returns 0
04:20:26.383 00.000 17088 IsGuiding returns 0
04:20:26.523 00.140 17088 IsGuiding returns 0
04:20:26.524 00.001 17088 Move returns status 0, amount 126
04:20:26.524 00.000 17088 MoveAxis(N, 0, ABG)
04:20:26.524 00.000 17088 Move returns status 0, amount 0
04:20:26.524 00.000 17088 move complete, result=0
04:20:26.524 00.000 17088 worker thread done servicing request
04:20:26.524 00.000 17088 Worker thread wakes up
04:20:26.524 00.000 5140 GuideStep: 0.2 px 126 ms WEST, 0.1 px 0 ms NORTH
04:20:26.524 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:26.524 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:26.925 00.401 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad2d6b1c-2b6e-4e3b-a51f-71f5634e0b34"}
04:20:26.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ad2d6b1c-2b6e-4e3b-a51f-71f5634e0b34"}
04:20:26.926 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d25a8b17-3da2-4323-903a-802e531bb2bd"}
04:20:26.926 00.000 5140 case statement mapped state 6 to 3
04:20:26.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d25a8b17-3da2-4323-903a-802e531bb2bd"}
04:20:26.926 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd659d14-d0cf-4090-97eb-92ee5ead8c93"}
04:20:26.926 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1455,"width":15,"height":15,"star_pos":[6.61,7.43],"pixels":"..."},"id":"bd659d14-d0cf-4090-97eb-92ee5ead8c93"}
04:20:27.660 00.734 17088 Exposure complete
04:20:27.701 00.041 17088 worker thread done servicing request
04:20:27.703 00.002 5140 OnExposeComplete: enter
04:20:27.703 00.000 5140 UpdateGuideState(): m_state=6
04:20:27.703 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1456
04:20:27.703 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=441.84, Mass=1301, SNR=24.8, Peak=208 HFD=2.6
04:20:27.703 00.000 5140 MultiStar: [#1 0.04,-0.06,0.96,U] [#2 0.30,-0.32,0.00,M2] [#3 0.11,-0.50,0.00,M1] 
04:20:27.703 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.05}, one-star: {-0.04, -0.04}
04:20:27.703 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = -3.14)
04:20:27.703 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.09)
04:20:27.703 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.57 mountX=-0.05 mountY=0.00, mountTheta=3.09
04:20:27.705 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.05, opts=13)
04:20:27.705 00.000 5140 Enqueuing Move request for scope (0.00, -0.05)
04:20:27.705 00.000 17088 Worker thread wakes up
04:20:27.705 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=68, FiltMin=57, FiltMax=227, Gamma=1.000
04:20:27.705 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
04:20:27.705 00.000 5140 UpdateGuideState exits: m=1301 SNR=24.8
04:20:27.705 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
04:20:27.705 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:27.705 00.000 17088 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
04:20:27.705 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:27.705 00.000 5140 Enqueuing Expose request
04:20:27.705 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:20:27.705 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:27.705 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:20:27.705 00.000 17088 MoveAxis(E, 0, ABG)
04:20:27.705 00.000 17088 Move returns status 0, amount 0
04:20:27.705 00.000 17088 MoveAxis(N, 0, ABG)
04:20:27.705 00.000 17088 Move returns status 0, amount 0
04:20:27.705 00.000 17088 move complete, result=0
04:20:27.705 00.000 17088 worker thread done servicing request
04:20:27.705 00.000 17088 Worker thread wakes up
04:20:27.705 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:27.706 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:27.706 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:20:28.733 01.027 17088 Exposure complete
04:20:28.776 00.043 17088 worker thread done servicing request
04:20:28.776 00.000 5140 OnExposeComplete: enter
04:20:28.776 00.000 5140 UpdateGuideState(): m_state=6
04:20:28.776 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1457
04:20:28.776 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.73, Mass=1336, SNR=25.0, Peak=220 HFD=2.6
04:20:28.777 00.001 5140 MultiStar: [#1 0.02,-0.32,0.99,U] [#2 0.42,-0.35,0.00,M3] [#3 0.07,-0.80,0.00,M2] 
04:20:28.777 00.000 5140 single-star, 1 included, MultiStar: {0.05, -0.23}, one-star: {0.08, -0.15}
04:20:28.777 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
04:20:28.777 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
04:20:28.777 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.15 hyp=0.17 cameraTheta=-1.07 mountX=-0.15 mountY=-0.07, mountTheta=-2.68
04:20:28.778 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.15, opts=13)
04:20:28.778 00.000 5140 Enqueuing Move request for scope (0.08, -0.15)
04:20:28.778 00.000 17088 Worker thread wakes up
04:20:28.778 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=60, FiltMax=227, Gamma=1.000
04:20:28.778 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.15) opts 0xd
04:20:28.779 00.001 5140 UpdateGuideState exits: m=1336 SNR=25.0
04:20:28.779 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.15)
04:20:28.779 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:28.779 00.000 17088 Moving (0.08, -0.15) raw xDistance=-0.15 yDistance=-0.07
04:20:28.779 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:28.779 00.000 5140 Enqueuing Expose request
04:20:28.779 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
04:20:28.779 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:28.779 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:20:28.779 00.000 17088 MoveAxis(E, 84, ABG)
04:20:28.779 00.000 17088 Guiding  Dir = 2, Dur = 84
04:20:28.792 00.013 17088 IsSlewing returns 0
04:20:28.792 00.000 17088 IsGuiding returns 0
04:20:28.887 00.095 17088 IsGuiding returns 0
04:20:28.887 00.000 17088 Move returns status 0, amount 84
04:20:28.887 00.000 17088 MoveAxis(N, 0, ABG)
04:20:28.887 00.000 17088 Move returns status 0, amount 0
04:20:28.887 00.000 17088 move complete, result=0
04:20:28.887 00.000 17088 worker thread done servicing request
04:20:28.887 00.000 17088 Worker thread wakes up
04:20:28.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:28.887 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:28.887 00.000 5140 GuideStep: -0.1 px 84 ms EAST, -0.1 px 0 ms NORTH
04:20:28.924 00.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9510ace9-e74a-4a61-a975-2a1c35fe9fd8"}
04:20:28.925 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9510ace9-e74a-4a61-a975-2a1c35fe9fd8"}
04:20:28.925 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"604bbcb2-ca8c-41a3-9297-c653a6e41314"}
04:20:28.925 00.000 5140 case statement mapped state 6 to 3
04:20:28.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"604bbcb2-ca8c-41a3-9297-c653a6e41314"}
04:20:28.925 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf273e54-2444-483e-9fa4-3d16a7c76539"}
04:20:28.925 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1457,"width":15,"height":15,"star_pos":[6.88,6.73],"pixels":"..."},"id":"cf273e54-2444-483e-9fa4-3d16a7c76539"}
04:20:30.014 01.089 17088 Exposure complete
04:20:30.065 00.051 17088 worker thread done servicing request
04:20:30.065 00.000 5140 OnExposeComplete: enter
04:20:30.065 00.000 5140 UpdateGuideState(): m_state=6
04:20:30.066 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1458
04:20:30.066 00.000 5140 Star::Find returns 1 (0), X=774.96, Y=442.49, Mass=1092, SNR=22.7, Peak=196 HFD=2.3
04:20:30.066 00.000 5140 MultiStar: [#1 0.08,0.40,0.00,M1] [#2 0.04,0.16,0.91,U] [#3 -0.10,-0.24,0.81,U] 
04:20:30.066 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.21}, one-star: {0.16, 0.61}
04:20:30.066 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
04:20:30.066 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
04:20:30.067 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=0.21 hyp=0.21 cameraTheta=1.37 mountX=0.21 mountY=-0.05, mountTheta=-0.25
04:20:30.068 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.21, opts=13)
04:20:30.068 00.000 5140 Enqueuing Move request for scope (0.04, 0.21)
04:20:30.068 00.000 17088 Worker thread wakes up
04:20:30.068 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=60, FiltMax=231, Gamma=1.000
04:20:30.068 00.000 5140 UpdateGuideState exits: m=1092 SNR=22.7
04:20:30.068 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:30.068 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:30.068 00.000 5140 Enqueuing Expose request
04:20:30.068 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.21) opts 0xd
04:20:30.068 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.21)
04:20:30.068 00.000 17088 Moving (0.04, 0.21) raw xDistance=0.21 yDistance=-0.05
04:20:30.068 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.21
04:20:30.068 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:30.069 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:20:30.069 00.000 17088 MoveAxis(W, 110, ABG)
04:20:30.069 00.000 17088 Guiding  Dir = 3, Dur = 110
04:20:30.072 00.003 17088 IsSlewing returns 0
04:20:30.072 00.000 17088 IsGuiding returns 0
04:20:30.196 00.124 17088 IsGuiding returns 0
04:20:30.197 00.001 17088 Move returns status 0, amount 110
04:20:30.197 00.000 17088 MoveAxis(N, 0, ABG)
04:20:30.197 00.000 17088 Move returns status 0, amount 0
04:20:30.197 00.000 17088 move complete, result=0
04:20:30.197 00.000 17088 worker thread done servicing request
04:20:30.197 00.000 17088 Worker thread wakes up
04:20:30.197 00.000 5140 GuideStep: 0.2 px 110 ms WEST, -0.1 px 0 ms NORTH
04:20:30.197 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:30.197 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:30.922 00.725 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1bc8f70-7a68-4541-a164-374288a44a0e"}
04:20:30.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f1bc8f70-7a68-4541-a164-374288a44a0e"}
04:20:30.922 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c24f155-d49e-40ae-80f7-b77f8f1bf092"}
04:20:30.924 00.002 5140 case statement mapped state 6 to 3
04:20:30.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c24f155-d49e-40ae-80f7-b77f8f1bf092"}
04:20:30.924 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"697a75c5-5c17-48f3-b621-d1fbb1d52450"}
04:20:30.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1458,"width":15,"height":15,"star_pos":[6.96,7.49],"pixels":"..."},"id":"697a75c5-5c17-48f3-b621-d1fbb1d52450"}
04:20:31.105 00.181 17088 Exposure complete
04:20:31.148 00.043 17088 worker thread done servicing request
04:20:31.148 00.000 5140 OnExposeComplete: enter
04:20:31.148 00.000 5140 UpdateGuideState(): m_state=6
04:20:31.148 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1459
04:20:31.148 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=442.98, Mass=1346, SNR=25.1, Peak=203 HFD=2.5
04:20:31.148 00.000 5140 MultiStar: large primary error, entering stabilization period
04:20:31.149 00.001 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
04:20:31.149 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.00 = -0.00)
04:20:31.149 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=1.10 hyp=1.10 cameraTheta=1.62 mountX=1.10 mountY=-0.00, mountTheta=-0.00
04:20:31.149 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=1.10, opts=13)
04:20:31.149 00.000 5140 Enqueuing Move request for scope (-0.05, 1.10)
04:20:31.149 00.000 17088 Worker thread wakes up
04:20:31.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=229, Gamma=1.000
04:20:31.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 1.10) opts 0xd
04:20:31.150 00.001 5140 UpdateGuideState exits: m=1346 SNR=25.1
04:20:31.150 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 1.10)
04:20:31.150 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:31.150 00.000 17088 Moving (-0.05, 1.10) raw xDistance=1.10 yDistance=-0.00
04:20:31.150 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:31.150 00.000 5140 Enqueuing Expose request
04:20:31.150 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.80 from input 1.10
04:20:31.150 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:31.150 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:20:31.150 00.000 17088 MoveAxis(W, 629, ABG)
04:20:31.150 00.000 17088 Guiding  Dir = 3, Dur = 629
04:20:31.196 00.046 17088 IsSlewing returns 0
04:20:31.196 00.000 17088 IsGuiding returns 0
04:20:31.868 00.672 17088 IsGuiding returns 0
04:20:31.868 00.000 17088 Move returns status 0, amount 629
04:20:31.868 00.000 17088 MoveAxis(N, 0, ABG)
04:20:31.868 00.000 17088 Move returns status 0, amount 0
04:20:31.868 00.000 17088 move complete, result=0
04:20:31.869 00.001 17088 worker thread done servicing request
04:20:31.869 00.000 5140 GuideStep: 1.1 px 629 ms WEST, -0.0 px 0 ms NORTH
04:20:31.869 00.000 17088 Worker thread wakes up
04:20:31.869 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:31.869 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:32.923 01.054 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23ce7f62-4c08-4d35-8e53-59dad227d7d3"}
04:20:32.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"23ce7f62-4c08-4d35-8e53-59dad227d7d3"}
04:20:32.924 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"57e7075c-d169-4ba8-8a60-51e738a3b211"}
04:20:32.924 00.000 5140 case statement mapped state 6 to 3
04:20:32.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"57e7075c-d169-4ba8-8a60-51e738a3b211"}
04:20:32.924 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"94b52be4-1df2-4744-8d63-288978a669d1"}
04:20:32.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1459,"width":15,"height":15,"star_pos":[6.75,6.98],"pixels":"..."},"id":"94b52be4-1df2-4744-8d63-288978a669d1"}
04:20:33.004 00.080 17088 Exposure complete
04:20:33.049 00.045 17088 worker thread done servicing request
04:20:33.049 00.000 5140 OnExposeComplete: enter
04:20:33.049 00.000 5140 UpdateGuideState(): m_state=6
04:20:33.049 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1460
04:20:33.049 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.27, Mass=945, SNR=21.1, Peak=185 HFD=2.4
04:20:33.049 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
04:20:33.049 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
04:20:33.050 00.001 5140 CameraToMount -- cameraX=0.10 cameraY=-0.61 hyp=0.62 cameraTheta=-1.42 mountX=-0.61 mountY=-0.06, mountTheta=-3.04
04:20:33.050 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.61, opts=13)
04:20:33.050 00.000 5140 Enqueuing Move request for scope (0.10, -0.61)
04:20:33.051 00.001 17088 Worker thread wakes up
04:20:33.051 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=60, FiltMax=229, Gamma=1.000
04:20:33.051 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.61) opts 0xd
04:20:33.051 00.000 5140 UpdateGuideState exits: m=945 SNR=21.1
04:20:33.051 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.61)
04:20:33.051 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:33.051 00.000 17088 Moving (0.10, -0.61) raw xDistance=-0.61 yDistance=-0.06
04:20:33.051 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:33.051 00.000 5140 Enqueuing Expose request
04:20:33.051 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.38 from input -0.61
04:20:33.051 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:33.051 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:20:33.051 00.000 17088 MoveAxis(E, 296, ABG)
04:20:33.051 00.000 17088 Guiding  Dir = 2, Dur = 296
04:20:33.080 00.029 17088 IsSlewing returns 0
04:20:33.080 00.000 17088 IsGuiding returns 0
04:20:33.421 00.341 17088 IsGuiding returns 0
04:20:33.421 00.000 17088 Move returns status 0, amount 296
04:20:33.421 00.000 17088 MoveAxis(N, 0, ABG)
04:20:33.421 00.000 17088 Move returns status 0, amount 0
04:20:33.421 00.000 17088 move complete, result=0
04:20:33.422 00.001 17088 worker thread done servicing request
04:20:33.422 00.000 17088 Worker thread wakes up
04:20:33.422 00.000 5140 GuideStep: -0.6 px 296 ms EAST, -0.1 px 0 ms NORTH
04:20:33.422 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:33.422 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:34.328 00.906 17088 Exposure complete
04:20:34.379 00.051 17088 worker thread done servicing request
04:20:34.379 00.000 5140 OnExposeComplete: enter
04:20:34.379 00.000 5140 UpdateGuideState(): m_state=6
04:20:34.379 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1461
04:20:34.379 00.000 5140 Star::Find returns 1 (0), X=775.17, Y=441.21, Mass=981, SNR=21.4, Peak=192 HFD=2.4
04:20:34.379 00.000 5140 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.57) = xAngle (-2.63 = -2.63)
04:20:34.379 00.000 5140 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.68 = -2.68)
04:20:34.379 00.000 5140 CameraToMount -- cameraX=0.37 cameraY=-0.67 hyp=0.76 cameraTheta=-1.06 mountX=-0.66 mountY=-0.34, mountTheta=-2.67
04:20:34.380 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.37, y=-0.67, opts=13)
04:20:34.380 00.000 5140 Enqueuing Move request for scope (0.37, -0.67)
04:20:34.380 00.000 17088 Worker thread wakes up
04:20:34.380 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=234, Gamma=1.000
04:20:34.380 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.67) opts 0xd
04:20:34.380 00.000 5140 UpdateGuideState exits: m=981 SNR=21.4
04:20:34.380 00.000 17088 Handling offset move in thread for scope, endpoint = (0.37, -0.67)
04:20:34.380 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:34.380 00.000 17088 Moving (0.37, -0.67) raw xDistance=-0.66 yDistance=-0.34
04:20:34.380 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:34.380 00.000 5140 Enqueuing Expose request
04:20:34.380 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.51 from input -0.66
04:20:34.380 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.34
04:20:34.381 00.001 17088 MoveAxis(E, 399, ABG)
04:20:34.381 00.000 17088 Guiding  Dir = 2, Dur = 399
04:20:34.388 00.007 17088 IsSlewing returns 0
04:20:34.388 00.000 17088 IsGuiding returns 0
04:20:34.795 00.407 17088 IsGuiding returns 0
04:20:34.795 00.000 17088 Move returns status 0, amount 399
04:20:34.795 00.000 17088 MoveAxis(N, 156, ABG)
04:20:34.795 00.000 17088 Guiding  Dir = 0, Dur = 156
04:20:34.811 00.016 17088 IsSlewing returns 0
04:20:34.811 00.000 17088 IsGuiding returns 0
04:20:34.923 00.112 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1a831a8d-a67d-454c-9a1e-9d3cc4bdbed2"}
04:20:34.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1a831a8d-a67d-454c-9a1e-9d3cc4bdbed2"}
04:20:34.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a839cd55-15b3-4bab-8b4c-37f285f7574f"}
04:20:34.923 00.000 5140 case statement mapped state 6 to 3
04:20:34.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a839cd55-15b3-4bab-8b4c-37f285f7574f"}
04:20:34.924 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea6280db-14a0-4d66-898f-8ae013478666"}
04:20:34.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1461,"width":15,"height":15,"star_pos":[7.17,7.21],"pixels":"..."},"id":"ea6280db-14a0-4d66-898f-8ae013478666"}
04:20:34.983 00.059 17088 IsGuiding returns 0
04:20:34.983 00.000 17088 Move returns status 0, amount 156
04:20:34.983 00.000 17088 move complete, result=0
04:20:34.983 00.000 17088 worker thread done servicing request
04:20:34.983 00.000 17088 Worker thread wakes up
04:20:34.983 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:34.983 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:34.984 00.001 5140 GuideStep: -0.7 px 399 ms EAST, -0.3 px 156 ms NORTH
04:20:36.116 01.132 17088 Exposure complete
04:20:36.158 00.042 17088 worker thread done servicing request
04:20:36.158 00.000 5140 OnExposeComplete: enter
04:20:36.158 00.000 5140 UpdateGuideState(): m_state=6
04:20:36.159 00.001 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1462
04:20:36.159 00.000 5140 Star::Find returns 1 (0), X=774.99, Y=441.90, Mass=1227, SNR=23.9, Peak=214 HFD=2.7
04:20:36.159 00.000 5140 MultiStar: exiting stabilization period
04:20:36.159 00.000 5140 MultiStar: [#1 0.39,-0.82,0.00,M2] [#2 0.27,-0.38,0.00,M3] [#3 0.04,0.01,0.85,U] 
04:20:36.159 00.000 5140 refined, 1 included, MultiStar: {0.12, 0.01}, one-star: {0.19, 0.02}
04:20:36.159 00.000 5140 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.57) = xAngle (-1.46 = -1.46)
04:20:36.159 00.000 5140 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.51 = -1.51)
04:20:36.159 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.01 hyp=0.12 cameraTheta=0.11 mountX=0.01 mountY=-0.12, mountTheta=-1.46
04:20:36.159 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.01, opts=13)
04:20:36.159 00.000 5140 Enqueuing Move request for scope (0.12, 0.01)
04:20:36.159 00.000 17088 Worker thread wakes up
04:20:36.159 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=60, FiltMax=224, Gamma=1.000
04:20:36.159 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.01) opts 0xd
04:20:36.159 00.000 5140 UpdateGuideState exits: m=1227 SNR=23.9
04:20:36.159 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.01)
04:20:36.159 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:36.159 00.000 17088 Moving (0.12, 0.01) raw xDistance=0.01 yDistance=-0.12
04:20:36.159 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:36.159 00.000 5140 Enqueuing Expose request
04:20:36.161 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:20:36.161 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
04:20:36.161 00.000 17088 MoveAxis(E, 0, ABG)
04:20:36.161 00.000 17088 Move returns status 0, amount 0
04:20:36.161 00.000 17088 MoveAxis(N, 55, ABG)
04:20:36.161 00.000 17088 Guiding  Dir = 0, Dur = 55
04:20:36.176 00.015 17088 IsSlewing returns 0
04:20:36.176 00.000 17088 IsGuiding returns 0
04:20:36.254 00.078 17088 IsGuiding returns 0
04:20:36.254 00.000 17088 Move returns status 0, amount 55
04:20:36.254 00.000 17088 move complete, result=0
04:20:36.254 00.000 17088 worker thread done servicing request
04:20:36.254 00.000 17088 Worker thread wakes up
04:20:36.256 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 55 ms NORTH
04:20:36.256 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:36.256 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:36.922 00.666 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d5d77b8-0f8d-41a8-bb5b-f1fd30cd016e"}
04:20:36.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d5d77b8-0f8d-41a8-bb5b-f1fd30cd016e"}
04:20:36.923 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6b1da85e-8235-4899-a609-9ebf9638c52f"}
04:20:36.923 00.000 5140 case statement mapped state 6 to 3
04:20:36.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b1da85e-8235-4899-a609-9ebf9638c52f"}
04:20:36.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa12aef3-1412-495e-996a-99d0aee89abc"}
04:20:36.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1462,"width":15,"height":15,"star_pos":[6.99,6.90],"pixels":"..."},"id":"fa12aef3-1412-495e-996a-99d0aee89abc"}
04:20:37.173 00.250 17088 Exposure complete
04:20:37.214 00.041 17088 worker thread done servicing request
04:20:37.214 00.000 5140 OnExposeComplete: enter
04:20:37.214 00.000 5140 UpdateGuideState(): m_state=6
04:20:37.214 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1463
04:20:37.214 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.96, Mass=1395, SNR=25.7, Peak=234 HFD=2.5
04:20:37.214 00.000 5140 MultiStar: [#1 0.08,-0.31,0.99,U] [#2 -0.03,-0.32,0.76,U] [#3 -0.42,0.53,0.00,M1] 
04:20:37.214 00.000 5140 single-star, 2 included, MultiStar: {0.04, -0.17}, one-star: {0.05, 0.09}
04:20:37.214 00.000 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.57) = xAngle (-0.51 = -0.51)
04:20:37.214 00.000 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.56 = -0.56)
04:20:37.214 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.06 mountX=0.09 mountY=-0.05, mountTheta=-0.54
04:20:37.215 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.09, opts=13)
04:20:37.215 00.000 5140 Enqueuing Move request for scope (0.05, 0.09)
04:20:37.215 00.000 17088 Worker thread wakes up
04:20:37.215 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=224, Gamma=1.000
04:20:37.215 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
04:20:37.215 00.000 5140 UpdateGuideState exits: m=1395 SNR=25.7
04:20:37.215 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
04:20:37.215 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:37.215 00.000 17088 Moving (0.05, 0.09) raw xDistance=0.09 yDistance=-0.05
04:20:37.215 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:37.215 00.000 5140 Enqueuing Expose request
04:20:37.215 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
04:20:37.215 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:37.215 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:20:37.216 00.001 17088 MoveAxis(W, 48, ABG)
04:20:37.216 00.000 17088 Guiding  Dir = 3, Dur = 48
04:20:37.250 00.034 17088 IsSlewing returns 0
04:20:37.250 00.000 17088 IsGuiding returns 0
04:20:37.343 00.093 17088 IsGuiding returns 0
04:20:37.343 00.000 17088 Move returns status 0, amount 48
04:20:37.343 00.000 17088 MoveAxis(N, 0, ABG)
04:20:37.343 00.000 17088 Move returns status 0, amount 0
04:20:37.343 00.000 17088 move complete, result=0
04:20:37.343 00.000 17088 worker thread done servicing request
04:20:37.343 00.000 17088 Worker thread wakes up
04:20:37.343 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.1 px 0 ms NORTH
04:20:37.344 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:37.344 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:38.573 01.229 17088 Exposure complete
04:20:38.616 00.043 17088 worker thread done servicing request
04:20:38.616 00.000 5140 OnExposeComplete: enter
04:20:38.616 00.000 5140 UpdateGuideState(): m_state=6
04:20:38.616 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1464
04:20:38.616 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=442.02, Mass=1062, SNR=22.4, Peak=198 HFD=2.5
04:20:38.616 00.000 5140 MultiStar: [#1 -0.11,-0.34,1.06,U] [#2 -0.15,-0.14,0.92,U] [#3 0.00,0.00,0.00,L] 
04:20:38.616 00.000 5140 single-star, 2 included, MultiStar: {-0.10, -0.11}, one-star: {-0.06, 0.14}
04:20:38.616 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
04:20:38.616 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
04:20:38.616 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.97 mountX=0.14 mountY=0.05, mountTheta=0.35
04:20:38.618 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.14, opts=13)
04:20:38.618 00.000 5140 Enqueuing Move request for scope (-0.06, 0.14)
04:20:38.618 00.000 17088 Worker thread wakes up
04:20:38.618 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=60, FiltMax=233, Gamma=1.000
04:20:38.618 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.14) opts 0xd
04:20:38.618 00.000 5140 UpdateGuideState exits: m=1062 SNR=22.4
04:20:38.618 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.14)
04:20:38.618 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:38.618 00.000 17088 Moving (-0.06, 0.14) raw xDistance=0.14 yDistance=0.05
04:20:38.618 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:38.618 00.000 5140 Enqueuing Expose request
04:20:38.618 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
04:20:38.618 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:38.619 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:20:38.619 00.000 17088 MoveAxis(W, 83, ABG)
04:20:38.619 00.000 17088 Guiding  Dir = 3, Dur = 83
04:20:38.649 00.030 17088 IsSlewing returns 0
04:20:38.649 00.000 17088 IsGuiding returns 0
04:20:38.758 00.109 17088 IsGuiding returns 0
04:20:38.758 00.000 17088 Move returns status 0, amount 83
04:20:38.758 00.000 17088 MoveAxis(N, 0, ABG)
04:20:38.758 00.000 17088 Move returns status 0, amount 0
04:20:38.758 00.000 17088 move complete, result=0
04:20:38.758 00.000 17088 worker thread done servicing request
04:20:38.758 00.000 17088 Worker thread wakes up
04:20:38.758 00.000 5140 GuideStep: 0.1 px 83 ms WEST, 0.1 px 0 ms NORTH
04:20:38.758 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:38.759 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:38.923 00.164 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bdcb5dcb-0eee-4255-97e0-2199858cfe75"}
04:20:38.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bdcb5dcb-0eee-4255-97e0-2199858cfe75"}
04:20:38.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6d114da-bf2f-4137-8e4b-fa180109f2f5"}
04:20:38.923 00.000 5140 case statement mapped state 6 to 3
04:20:38.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6d114da-bf2f-4137-8e4b-fa180109f2f5"}
04:20:38.924 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e418a274-ea66-4d87-a251-bd067636a7b9"}
04:20:38.924 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1464,"width":15,"height":15,"star_pos":[6.74,7.02],"pixels":"..."},"id":"e418a274-ea66-4d87-a251-bd067636a7b9"}
04:20:39.665 00.741 17088 Exposure complete
04:20:39.707 00.042 17088 worker thread done servicing request
04:20:39.707 00.000 5140 OnExposeComplete: enter
04:20:39.707 00.000 5140 UpdateGuideState(): m_state=6
04:20:39.707 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1465
04:20:39.707 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=441.99, Mass=1230, SNR=24.3, Peak=217 HFD=2.5
04:20:39.707 00.000 5140 MultiStar: [#1 0.05,-0.35,0.93,U] [#2 0.08,-0.16,0.87,U] [#3 -0.47,-0.34,0.00,M2] 
04:20:39.707 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.12}, one-star: {-0.08, 0.11}
04:20:39.707 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
04:20:39.707 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
04:20:39.708 00.001 5140 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.13 cameraTheta=-1.46 mountX=-0.12 mountY=-0.01, mountTheta=-3.08
04:20:39.709 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.12, opts=13)
04:20:39.709 00.000 5140 Enqueuing Move request for scope (0.01, -0.12)
04:20:39.709 00.000 17088 Worker thread wakes up
04:20:39.709 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=213, Gamma=1.000
04:20:39.709 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
04:20:39.709 00.000 5140 UpdateGuideState exits: m=1230 SNR=24.3
04:20:39.709 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
04:20:39.709 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:39.709 00.000 17088 Moving (0.01, -0.12) raw xDistance=-0.12 yDistance=-0.01
04:20:39.709 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:39.709 00.000 5140 Enqueuing Expose request
04:20:39.709 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
04:20:39.709 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:39.709 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:20:39.709 00.000 17088 MoveAxis(E, 64, ABG)
04:20:39.709 00.000 17088 Guiding  Dir = 2, Dur = 64
04:20:39.738 00.029 17088 IsSlewing returns 0
04:20:39.740 00.002 17088 IsGuiding returns 0
04:20:39.830 00.090 17088 IsGuiding returns 0
04:20:39.831 00.001 17088 Move returns status 0, amount 64
04:20:39.831 00.000 17088 MoveAxis(N, 0, ABG)
04:20:39.831 00.000 17088 Move returns status 0, amount 0
04:20:39.831 00.000 17088 move complete, result=0
04:20:39.831 00.000 17088 worker thread done servicing request
04:20:39.831 00.000 5140 GuideStep: -0.1 px 64 ms EAST, -0.0 px 0 ms NORTH
04:20:39.831 00.000 17088 Worker thread wakes up
04:20:39.831 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:39.831 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:40.922 01.091 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9200606-8fcf-4f38-a2a0-23ce31971f52"}
04:20:40.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b9200606-8fcf-4f38-a2a0-23ce31971f52"}
04:20:40.923 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d7a2aa08-04d4-44b8-a9a0-ea300003508d"}
04:20:40.923 00.000 5140 case statement mapped state 6 to 3
04:20:40.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7a2aa08-04d4-44b8-a9a0-ea300003508d"}
04:20:40.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f53256b1-c9bc-4d82-bf9d-614c462229c6"}
04:20:40.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1465,"width":15,"height":15,"star_pos":[6.72,6.99],"pixels":"..."},"id":"f53256b1-c9bc-4d82-bf9d-614c462229c6"}
04:20:40.956 00.033 17088 Exposure complete
04:20:40.998 00.042 17088 worker thread done servicing request
04:20:40.998 00.000 5140 OnExposeComplete: enter
04:20:40.999 00.001 5140 UpdateGuideState(): m_state=6
04:20:40.999 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1466
04:20:40.999 00.000 5140 Star::Find returns 1 (0), X=774.63, Y=441.36, Mass=947, SNR=21.2, Peak=180 HFD=2.8
04:20:40.999 00.000 5140 MultiStar: [#1 -0.01,-0.78,0.00,M1] [#2 0.01,-0.47,0.00,M1] [#3 -0.39,-0.51,0.00,M3] 
04:20:40.999 00.000 5140 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.57) = xAngle (-3.46 = 2.83)
04:20:40.999 00.000 5140 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.51 = 2.78)
04:20:40.999 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.52 hyp=0.55 cameraTheta=-1.89 mountX=-0.52 mountY=0.19, mountTheta=2.78
04:20:41.000 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.52, opts=13)
04:20:41.000 00.000 5140 Enqueuing Move request for scope (-0.17, -0.52)
04:20:41.000 00.000 17088 Worker thread wakes up
04:20:41.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=59, FiltMax=225, Gamma=1.000
04:20:41.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.52) opts 0xd
04:20:41.000 00.000 5140 UpdateGuideState exits: m=947 SNR=21.2
04:20:41.000 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.52)
04:20:41.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:41.000 00.000 17088 Moving (-0.17, -0.52) raw xDistance=-0.52 yDistance=0.19
04:20:41.000 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:41.000 00.000 5140 Enqueuing Expose request
04:20:41.000 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.38 from input -0.52
04:20:41.000 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:20:41.000 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
04:20:41.000 00.000 17088 MoveAxis(E, 298, ABG)
04:20:41.000 00.000 17088 Guiding  Dir = 2, Dur = 298
04:20:41.017 00.017 17088 IsSlewing returns 0
04:20:41.017 00.000 17088 IsGuiding returns 0
04:20:41.345 00.328 17088 IsGuiding returns 0
04:20:41.345 00.000 17088 Move returns status 0, amount 298
04:20:41.345 00.000 17088 MoveAxis(N, 0, ABG)
04:20:41.345 00.000 17088 Move returns status 0, amount 0
04:20:41.345 00.000 17088 move complete, result=0
04:20:41.345 00.000 17088 worker thread done servicing request
04:20:41.345 00.000 5140 GuideStep: -0.5 px 298 ms EAST, 0.2 px 0 ms NORTH
04:20:41.345 00.000 17088 Worker thread wakes up
04:20:41.345 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:41.345 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:42.266 00.921 17088 Exposure complete
04:20:42.311 00.045 17088 worker thread done servicing request
04:20:42.311 00.000 5140 OnExposeComplete: enter
04:20:42.311 00.000 5140 UpdateGuideState(): m_state=6
04:20:42.311 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1467
04:20:42.311 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=442.07, Mass=1019, SNR=21.9, Peak=186 HFD=2.5
04:20:42.311 00.000 5140 MultiStar: [#1 -0.19,-0.31,1.17,U] [#2 0.05,0.07,0.85,U] [#3 -0.35,-0.18,0.00,M4] 
04:20:42.311 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.04}, one-star: {-0.11, 0.19}
04:20:42.311 00.000 5140 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.57) = xAngle (-4.34 = 1.95)
04:20:42.311 00.000 5140 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.39 = 1.90)
04:20:42.311 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.10 cameraTheta=-2.77 mountX=-0.04 mountY=0.10, mountTheta=1.94
04:20:42.312 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.04, opts=13)
04:20:42.312 00.000 5140 Enqueuing Move request for scope (-0.10, -0.04)
04:20:42.312 00.000 17088 Worker thread wakes up
04:20:42.312 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=222, Gamma=1.000
04:20:42.312 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
04:20:42.312 00.000 5140 UpdateGuideState exits: m=1019 SNR=21.9
04:20:42.312 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
04:20:42.312 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:42.312 00.000 17088 Moving (-0.10, -0.04) raw xDistance=-0.04 yDistance=0.10
04:20:42.312 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:42.312 00.000 5140 Enqueuing Expose request
04:20:42.312 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:20:42.313 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:42.313 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:20:42.313 00.000 17088 MoveAxis(E, 0, ABG)
04:20:42.313 00.000 17088 Move returns status 0, amount 0
04:20:42.313 00.000 17088 MoveAxis(N, 0, ABG)
04:20:42.313 00.000 17088 Move returns status 0, amount 0
04:20:42.313 00.000 17088 move complete, result=0
04:20:42.313 00.000 17088 worker thread done servicing request
04:20:42.313 00.000 17088 Worker thread wakes up
04:20:42.313 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:42.313 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:42.313 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:20:42.921 00.608 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d76802f-7b54-4769-8994-dab3c4442e30"}
04:20:42.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2d76802f-7b54-4769-8994-dab3c4442e30"}
04:20:42.922 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"10043353-596f-45c5-86b9-251abd8de83f"}
04:20:42.922 00.000 5140 case statement mapped state 6 to 3
04:20:42.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"10043353-596f-45c5-86b9-251abd8de83f"}
04:20:42.923 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1b86f46-fac0-4f08-b31a-baecc2213207"}
04:20:42.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1467,"width":15,"height":15,"star_pos":[6.69,7.07],"pixels":"..."},"id":"c1b86f46-fac0-4f08-b31a-baecc2213207"}
04:20:43.448 00.525 17088 Exposure complete
04:20:43.489 00.041 17088 worker thread done servicing request
04:20:43.489 00.000 5140 OnExposeComplete: enter
04:20:43.489 00.000 5140 UpdateGuideState(): m_state=6
04:20:43.491 00.002 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1468
04:20:43.491 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=442.38, Mass=981, SNR=21.4, Peak=186 HFD=2.7
04:20:43.491 00.000 5140 MultiStar: [#1 0.08,-0.03,1.09,U] [#2 0.01,0.38,0.97,U] [#3 -0.38,0.21,0.00,M5] 
04:20:43.491 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.28}, one-star: {-0.01, 0.51}
04:20:43.491 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
04:20:43.491 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
04:20:43.491 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.28 hyp=0.28 cameraTheta=1.47 mountX=0.28 mountY=-0.04, mountTheta=-0.15
04:20:43.491 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.28, opts=13)
04:20:43.491 00.000 5140 Enqueuing Move request for scope (0.03, 0.28)
04:20:43.491 00.000 17088 Worker thread wakes up
04:20:43.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=234, Gamma=1.000
04:20:43.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.28) opts 0xd
04:20:43.491 00.000 5140 UpdateGuideState exits: m=981 SNR=21.4
04:20:43.491 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.28)
04:20:43.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:43.491 00.000 17088 Moving (0.03, 0.28) raw xDistance=0.28 yDistance=-0.04
04:20:43.491 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:43.492 00.001 5140 Enqueuing Expose request
04:20:43.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.28
04:20:43.492 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:43.492 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:20:43.492 00.000 17088 MoveAxis(W, 156, ABG)
04:20:43.492 00.000 17088 Guiding  Dir = 3, Dur = 156
04:20:43.508 00.016 17088 IsSlewing returns 0
04:20:43.508 00.000 17088 IsGuiding returns 0
04:20:43.679 00.171 17088 IsGuiding returns 0
04:20:43.679 00.000 17088 Move returns status 0, amount 156
04:20:43.679 00.000 17088 MoveAxis(N, 0, ABG)
04:20:43.679 00.000 17088 Move returns status 0, amount 0
04:20:43.679 00.000 17088 move complete, result=0
04:20:43.679 00.000 17088 worker thread done servicing request
04:20:43.679 00.000 17088 Worker thread wakes up
04:20:43.679 00.000 5140 GuideStep: 0.3 px 156 ms WEST, -0.0 px 0 ms NORTH
04:20:43.679 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:43.680 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:44.597 00.917 17088 Exposure complete
04:20:44.641 00.044 17088 worker thread done servicing request
04:20:44.641 00.000 5140 OnExposeComplete: enter
04:20:44.641 00.000 5140 UpdateGuideState(): m_state=6
04:20:44.641 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1469
04:20:44.641 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.95, Mass=1350, SNR=25.2, Peak=226 HFD=2.6
04:20:44.641 00.000 5140 MultiStar: [#1 -0.08,-0.27,1.01,U] [#2 0.08,0.28,0.73,U] [#3 -0.36,-0.06,0.87,U] 
04:20:44.641 00.000 5140 refined, 3 included, MultiStar: {-0.08, -0.01}, one-star: {0.05, 0.08}
04:20:44.641 00.000 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.57) = xAngle (-4.58 = 1.71)
04:20:44.641 00.000 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.63 = 1.66)
04:20:44.641 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.01 mountX=-0.01 mountY=0.08, mountTheta=1.71
04:20:44.642 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.01, opts=13)
04:20:44.642 00.000 5140 Enqueuing Move request for scope (-0.08, -0.01)
04:20:44.642 00.000 17088 Worker thread wakes up
04:20:44.642 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=216, Gamma=1.000
04:20:44.642 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
04:20:44.642 00.000 5140 UpdateGuideState exits: m=1350 SNR=25.2
04:20:44.642 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
04:20:44.643 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:44.643 00.000 17088 Moving (-0.08, -0.01) raw xDistance=-0.01 yDistance=0.08
04:20:44.643 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:44.643 00.000 5140 Enqueuing Expose request
04:20:44.643 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:20:44.643 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:44.643 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:20:44.643 00.000 17088 MoveAxis(E, 0, ABG)
04:20:44.643 00.000 17088 Move returns status 0, amount 0
04:20:44.643 00.000 17088 MoveAxis(N, 0, ABG)
04:20:44.643 00.000 17088 Move returns status 0, amount 0
04:20:44.643 00.000 17088 move complete, result=0
04:20:44.643 00.000 17088 worker thread done servicing request
04:20:44.643 00.000 17088 Worker thread wakes up
04:20:44.643 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:44.643 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:44.643 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:20:44.920 00.277 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ab5f3cd4-866b-47ce-b759-b551c15440d2"}
04:20:44.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ab5f3cd4-866b-47ce-b759-b551c15440d2"}
04:20:44.920 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aad8c3aa-e1f1-4759-a8f4-b96b29d1f205"}
04:20:44.920 00.000 5140 case statement mapped state 6 to 3
04:20:44.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aad8c3aa-e1f1-4759-a8f4-b96b29d1f205"}
04:20:44.928 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9780a1a6-2d56-43e2-8780-4ee5e10bb52d"}
04:20:44.928 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1469,"width":15,"height":15,"star_pos":[6.84,6.95],"pixels":"..."},"id":"9780a1a6-2d56-43e2-8780-4ee5e10bb52d"}
04:20:45.775 00.847 17088 Exposure complete
04:20:45.818 00.043 17088 worker thread done servicing request
04:20:45.818 00.000 5140 OnExposeComplete: enter
04:20:45.819 00.001 5140 UpdateGuideState(): m_state=6
04:20:45.819 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1470
04:20:45.819 00.000 5140 Star::Find returns 1 (0), X=775.05, Y=441.91, Mass=1243, SNR=24.2, Peak=216 HFD=2.5
04:20:45.819 00.000 5140 MultiStar: [#1 -0.14,-0.30,1.00,U] [#2 0.06,0.08,0.79,U] [#3 -0.27,-0.48,0.00,M5] 
04:20:45.819 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.07}, one-star: {0.25, 0.03}
04:20:45.819 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
04:20:45.819 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
04:20:45.819 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.93 mountX=-0.07 mountY=-0.05, mountTheta=-2.53
04:20:45.819 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.07, opts=13)
04:20:45.819 00.000 5140 Enqueuing Move request for scope (0.05, -0.07)
04:20:45.819 00.000 17088 Worker thread wakes up
04:20:45.819 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=58, FiltMax=218, Gamma=1.000
04:20:45.819 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
04:20:45.819 00.000 5140 UpdateGuideState exits: m=1243 SNR=24.2
04:20:45.819 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
04:20:45.819 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:45.820 00.001 17088 Moving (0.05, -0.07) raw xDistance=-0.07 yDistance=-0.05
04:20:45.820 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:45.820 00.000 5140 Enqueuing Expose request
04:20:45.820 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
04:20:45.820 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:45.820 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:20:45.820 00.000 17088 MoveAxis(E, 41, ABG)
04:20:45.820 00.000 17088 Guiding  Dir = 2, Dur = 41
04:20:45.836 00.016 17088 IsSlewing returns 0
04:20:45.836 00.000 17088 IsGuiding returns 0
04:20:45.882 00.046 17088 IsGuiding returns 0
04:20:45.882 00.000 17088 Move returns status 0, amount 41
04:20:45.882 00.000 17088 MoveAxis(N, 0, ABG)
04:20:45.882 00.000 17088 Move returns status 0, amount 0
04:20:45.882 00.000 17088 move complete, result=0
04:20:45.884 00.002 17088 worker thread done servicing request
04:20:45.884 00.000 17088 Worker thread wakes up
04:20:45.884 00.000 5140 GuideStep: -0.1 px 41 ms EAST, -0.1 px 0 ms NORTH
04:20:45.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:45.884 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:46.801 00.917 17088 Exposure complete
04:20:46.843 00.042 17088 worker thread done servicing request
04:20:46.843 00.000 5140 OnExposeComplete: enter
04:20:46.843 00.000 5140 UpdateGuideState(): m_state=6
04:20:46.843 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1471
04:20:46.844 00.001 5140 Star::Find returns 1 (0), X=774.93, Y=441.92, Mass=1165, SNR=23.4, Peak=195 HFD=2.7
04:20:46.844 00.000 5140 MultiStar: [#1 -0.14,-0.33,0.90,U] [#2 -0.06,-0.31,0.79,U] [#3 -0.40,-0.11,0.00,M6] 
04:20:46.844 00.000 5140 single-star, 2 included, MultiStar: {-0.02, -0.19}, one-star: {0.13, 0.04}
04:20:46.844 00.000 5140 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.57) = xAngle (-1.27 = -1.27)
04:20:46.844 00.000 5140 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.32 = -1.32)
04:20:46.844 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.04 hyp=0.14 cameraTheta=0.30 mountX=0.04 mountY=-0.13, mountTheta=-1.27
04:20:46.844 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.04, opts=13)
04:20:46.844 00.000 5140 Enqueuing Move request for scope (0.13, 0.04)
04:20:46.846 00.002 17088 Worker thread wakes up
04:20:46.846 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.04) opts 0xd
04:20:46.846 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.04)
04:20:46.846 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=224, Gamma=1.000
04:20:46.846 00.000 17088 Moving (0.13, 0.04) raw xDistance=0.04 yDistance=-0.13
04:20:46.846 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:20:46.846 00.000 5140 UpdateGuideState exits: m=1165 SNR=23.4
04:20:46.846 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
04:20:46.846 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:46.846 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:46.846 00.000 17088 MoveAxis(E, 0, ABG)
04:20:46.846 00.000 5140 Enqueuing Expose request
04:20:46.846 00.000 17088 Move returns status 0, amount 0
04:20:46.847 00.001 17088 MoveAxis(N, 61, ABG)
04:20:46.847 00.000 17088 Guiding  Dir = 0, Dur = 61
04:20:46.861 00.014 17088 IsSlewing returns 0
04:20:46.862 00.001 17088 IsGuiding returns 0
04:20:46.922 00.060 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"60dea4d7-4fbe-4f37-86a5-04a564b9ead2"}
04:20:46.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"60dea4d7-4fbe-4f37-86a5-04a564b9ead2"}
04:20:46.922 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c716fbd-8b80-4464-9980-cd7d2a656d4b"}
04:20:46.922 00.000 5140 case statement mapped state 6 to 3
04:20:46.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c716fbd-8b80-4464-9980-cd7d2a656d4b"}
04:20:46.923 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"41499bcc-5d99-4bbd-8e2a-92fea74a8ed1"}
04:20:46.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1471,"width":15,"height":15,"star_pos":[6.93,6.92],"pixels":"..."},"id":"41499bcc-5d99-4bbd-8e2a-92fea74a8ed1"}
04:20:46.938 00.015 17088 IsGuiding returns 0
04:20:46.938 00.000 17088 Move returns status 0, amount 61
04:20:46.938 00.000 17088 move complete, result=0
04:20:46.938 00.000 17088 worker thread done servicing request
04:20:46.938 00.000 17088 Worker thread wakes up
04:20:46.938 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 61 ms NORTH
04:20:46.938 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:46.939 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:48.064 01.125 17088 Exposure complete
04:20:48.106 00.042 17088 worker thread done servicing request
04:20:48.106 00.000 5140 OnExposeComplete: enter
04:20:48.106 00.000 5140 UpdateGuideState(): m_state=6
04:20:48.106 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1472
04:20:48.106 00.000 5140 Star::Find returns 1 (0), X=774.47, Y=442.41, Mass=1348, SNR=25.2, Peak=203 HFD=3.0
04:20:48.106 00.000 5140 MultiStar: [#1 -0.29,-0.07,0.94,U] [#2 0.21,-0.28,0.79,U] [#3 -0.45,0.15,0.00,M7] 
04:20:48.107 00.001 5140 refined, 2 included, MultiStar: {-0.16, 0.09}, one-star: {-0.33, 0.53}
04:20:48.107 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
04:20:48.107 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
04:20:48.107 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.09 hyp=0.18 cameraTheta=2.63 mountX=0.09 mountY=0.16, mountTheta=1.05
04:20:48.107 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.09, opts=13)
04:20:48.107 00.000 5140 Enqueuing Move request for scope (-0.16, 0.09)
04:20:48.107 00.000 17088 Worker thread wakes up
04:20:48.108 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=58, FiltMax=227, Gamma=1.000
04:20:48.108 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.09) opts 0xd
04:20:48.108 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.09)
04:20:48.108 00.000 5140 UpdateGuideState exits: m=1348 SNR=25.2
04:20:48.108 00.000 17088 Moving (-0.16, 0.09) raw xDistance=0.09 yDistance=0.16
04:20:48.108 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
04:20:48.108 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:48.108 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:20:48.108 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:48.108 00.000 5140 Enqueuing Expose request
04:20:48.108 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
04:20:48.108 00.000 17088 MoveAxis(W, 51, ABG)
04:20:48.108 00.000 17088 Guiding  Dir = 3, Dur = 51
04:20:48.124 00.016 17088 IsSlewing returns 0
04:20:48.124 00.000 17088 IsGuiding returns 0
04:20:48.202 00.078 17088 IsGuiding returns 0
04:20:48.203 00.001 17088 Move returns status 0, amount 51
04:20:48.203 00.000 17088 MoveAxis(N, 0, ABG)
04:20:48.203 00.000 17088 Move returns status 0, amount 0
04:20:48.203 00.000 17088 move complete, result=0
04:20:48.203 00.000 17088 worker thread done servicing request
04:20:48.203 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.2 px 0 ms NORTH
04:20:48.203 00.000 17088 Worker thread wakes up
04:20:48.203 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:48.203 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:48.922 00.719 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bcae6eac-3376-467b-aa4a-863135c6889d"}
04:20:48.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bcae6eac-3376-467b-aa4a-863135c6889d"}
04:20:48.923 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b01de328-df3f-4e55-9790-6dbd47075448"}
04:20:48.923 00.000 5140 case statement mapped state 6 to 3
04:20:48.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b01de328-df3f-4e55-9790-6dbd47075448"}
04:20:48.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0bf0286d-8972-4c3a-a7dd-7ef67a8d2a1c"}
04:20:48.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1472,"width":15,"height":15,"star_pos":[7.47,7.41],"pixels":"..."},"id":"0bf0286d-8972-4c3a-a7dd-7ef67a8d2a1c"}
04:20:49.121 00.198 17088 Exposure complete
04:20:49.162 00.041 17088 worker thread done servicing request
04:20:49.162 00.000 5140 OnExposeComplete: enter
04:20:49.162 00.000 5140 UpdateGuideState(): m_state=6
04:20:49.162 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1473
04:20:49.162 00.000 5140 Star::Find returns 1 (0), X=774.55, Y=442.18, Mass=1384, SNR=25.4, Peak=207 HFD=2.8
04:20:49.162 00.000 5140 MultiStar: [#1 -0.53,-0.14,0.00,M1] [#2 -0.12,-0.06,0.78,U] [#3 -0.69,0.19,0.00,M8] 
04:20:49.162 00.000 5140 refined, 1 included, MultiStar: {-0.19, 0.14}, one-star: {-0.25, 0.30}
04:20:49.162 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.57) = xAngle (0.93 = 0.93)
04:20:49.162 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.88 = 0.88)
04:20:49.162 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.14 hyp=0.24 cameraTheta=2.50 mountX=0.14 mountY=0.19, mountTheta=0.91
04:20:49.163 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.14, opts=13)
04:20:49.163 00.000 5140 Enqueuing Move request for scope (-0.19, 0.14)
04:20:49.163 00.000 17088 Worker thread wakes up
04:20:49.163 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=60, FiltMax=242, Gamma=1.000
04:20:49.163 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.14) opts 0xd
04:20:49.163 00.000 5140 UpdateGuideState exits: m=1384 SNR=25.4
04:20:49.163 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.14)
04:20:49.163 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:49.163 00.000 17088 Moving (-0.19, 0.14) raw xDistance=0.14 yDistance=0.19
04:20:49.163 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:49.164 00.001 5140 Enqueuing Expose request
04:20:49.164 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
04:20:49.164 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:20:49.164 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
04:20:49.164 00.000 17088 MoveAxis(W, 85, ABG)
04:20:49.164 00.000 17088 Guiding  Dir = 3, Dur = 85
04:20:49.196 00.032 17088 IsSlewing returns 0
04:20:49.196 00.000 17088 IsGuiding returns 0
04:20:49.319 00.123 17088 IsGuiding returns 0
04:20:49.319 00.000 17088 Move returns status 0, amount 85
04:20:49.319 00.000 17088 MoveAxis(N, 0, ABG)
04:20:49.319 00.000 17088 Move returns status 0, amount 0
04:20:49.319 00.000 17088 move complete, result=0
04:20:49.320 00.001 17088 worker thread done servicing request
04:20:49.320 00.000 17088 Worker thread wakes up
04:20:49.320 00.000 5140 GuideStep: 0.1 px 85 ms WEST, 0.2 px 0 ms NORTH
04:20:49.320 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:49.320 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:50.551 01.231 17088 Exposure complete
04:20:50.593 00.042 17088 worker thread done servicing request
04:20:50.593 00.000 5140 OnExposeComplete: enter
04:20:50.593 00.000 5140 UpdateGuideState(): m_state=6
04:20:50.593 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1474
04:20:50.593 00.000 5140 Star::Find returns 1 (0), X=774.41, Y=441.67, Mass=1367, SNR=25.6, Peak=203 HFD=2.9
04:20:50.593 00.000 5140 MultiStar: [#1 -0.67,-0.60,0.00,M2] [#2 -0.35,-0.48,0.00,M1] [#3 -0.58,0.05,0.00,M9] 
04:20:50.593 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.22 = 2.07)
04:20:50.593 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.01)
04:20:50.593 00.000 5140 CameraToMount -- cameraX=-0.39 cameraY=-0.21 hyp=0.44 cameraTheta=-2.65 mountX=-0.21 mountY=0.40, mountTheta=2.05
04:20:50.595 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.39, y=-0.21, opts=13)
04:20:50.595 00.000 5140 Enqueuing Move request for scope (-0.39, -0.21)
04:20:50.595 00.000 17088 Worker thread wakes up
04:20:50.595 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=60, FiltMax=237, Gamma=1.000
04:20:50.595 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.21) opts 0xd
04:20:50.595 00.000 5140 UpdateGuideState exits: m=1367 SNR=25.6
04:20:50.595 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:50.595 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.39, -0.21)
04:20:50.596 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:50.596 00.000 5140 Enqueuing Expose request
04:20:50.596 00.000 17088 Moving (-0.39, -0.21) raw xDistance=-0.21 yDistance=0.40
04:20:50.596 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.21
04:20:50.596 00.000 17088 resist switch: large excursion: input 0.40 thresh 0.30 direction from -1 to 1
04:20:50.596 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.19
04:20:50.596 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.36 from input 0.40
04:20:50.596 00.000 17088 MoveAxis(E, 111, ABG)
04:20:50.596 00.000 17088 Guiding  Dir = 2, Dur = 111
04:20:50.625 00.029 17088 IsSlewing returns 0
04:20:50.625 00.000 17088 IsGuiding returns 0
04:20:50.764 00.139 17088 IsGuiding returns 0
04:20:50.765 00.001 17088 Move returns status 0, amount 111
04:20:50.765 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 234 applied
04:20:50.765 00.000 17088 MoveAxis(S, 415, ABG)
04:20:50.765 00.000 17088 Guiding  Dir = 1, Dur = 415
04:20:50.780 00.015 17088 IsSlewing returns 0
04:20:50.780 00.000 17088 IsGuiding returns 0
04:20:50.922 00.142 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29526197-5b54-48e5-8a57-90bab6d33116"}
04:20:50.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"29526197-5b54-48e5-8a57-90bab6d33116"}
04:20:50.922 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a8ab56a-4d37-4090-af69-2aa5f494a3e8"}
04:20:50.922 00.000 5140 case statement mapped state 6 to 3
04:20:50.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a8ab56a-4d37-4090-af69-2aa5f494a3e8"}
04:20:50.923 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"83e4b6dc-cd79-4114-bbb8-d937838c2633"}
04:20:50.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1474,"width":15,"height":15,"star_pos":[7.41,6.67],"pixels":"..."},"id":"83e4b6dc-cd79-4114-bbb8-d937838c2633"}
04:20:51.199 00.276 17088 IsGuiding returns 0
04:20:51.199 00.000 17088 Move returns status 0, amount 415
04:20:51.199 00.000 17088 move complete, result=0
04:20:51.199 00.000 17088 worker thread done servicing request
04:20:51.199 00.000 17088 Worker thread wakes up
04:20:51.199 00.000 5140 GuideStep: -0.2 px 111 ms EAST, 0.4 px 415 ms SOUTH
04:20:51.199 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:51.200 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:52.106 00.906 17088 Exposure complete
04:20:52.148 00.042 17088 worker thread done servicing request
04:20:52.148 00.000 5140 OnExposeComplete: enter
04:20:52.148 00.000 5140 UpdateGuideState(): m_state=6
04:20:52.148 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1475
04:20:52.148 00.000 5140 Star::Find returns 1 (0), X=774.25, Y=442.14, Mass=1459, SNR=26.3, Peak=221 HFD=2.6
04:20:52.148 00.000 5140 MultiStar: [#1 -0.26,-0.23,0.86,U] [#2 -0.37,0.02,0.76,U] [#3 -0.50,0.02,0.00,M10] 
04:20:52.148 00.000 5140 refined, 2 included, MultiStar: {-0.40, 0.03}, one-star: {-0.55, 0.26}
04:20:52.148 00.000 5140 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.57) = xAngle (1.50 = 1.50)
04:20:52.148 00.000 5140 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.45 = 1.45)
04:20:52.148 00.000 5140 CameraToMount -- cameraX=-0.40 cameraY=0.03 hyp=0.40 cameraTheta=3.07 mountX=0.03 mountY=0.40, mountTheta=1.50
04:20:52.149 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.40, y=0.03, opts=13)
04:20:52.149 00.000 5140 Enqueuing Move request for scope (-0.40, 0.03)
04:20:52.149 00.000 17088 Worker thread wakes up
04:20:52.149 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=228, Gamma=1.000
04:20:52.149 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.03) opts 0xd
04:20:52.149 00.000 5140 UpdateGuideState exits: m=1459 SNR=26.3
04:20:52.149 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.40, 0.03)
04:20:52.149 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:52.149 00.000 17088 Moving (-0.40, 0.03) raw xDistance=0.03 yDistance=0.40
04:20:52.149 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:52.149 00.000 5140 Enqueuing Expose request
04:20:52.149 00.000 17088 BLC: History state: CurrMiss=0.40, AvgInitMiss=0.03, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.356421, 1:0.400253
04:20:52.149 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
04:20:52.149 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:20:52.150 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.36 from input 0.40
04:20:52.150 00.000 17088 MoveAxis(E, 0, ABG)
04:20:52.150 00.000 17088 Move returns status 0, amount 0
04:20:52.150 00.000 17088 MoveAxis(S, 183, ABG)
04:20:52.150 00.000 17088 Guiding  Dir = 1, Dur = 183
04:20:52.165 00.015 17088 IsSlewing returns 0
04:20:52.165 00.000 17088 IsGuiding returns 0
04:20:52.367 00.202 17088 IsGuiding returns 0
04:20:52.367 00.000 17088 Move returns status 0, amount 183
04:20:52.367 00.000 17088 move complete, result=0
04:20:52.367 00.000 17088 worker thread done servicing request
04:20:52.367 00.000 17088 Worker thread wakes up
04:20:52.367 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.4 px 183 ms SOUTH
04:20:52.367 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:52.367 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:52.922 00.555 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84aa21a1-de1f-45b3-8b17-06a89c5b144b"}
04:20:52.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"84aa21a1-de1f-45b3-8b17-06a89c5b144b"}
04:20:52.923 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5301dac0-4fc9-42df-838d-14625521895c"}
04:20:52.923 00.000 5140 case statement mapped state 6 to 3
04:20:52.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5301dac0-4fc9-42df-838d-14625521895c"}
04:20:52.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b0aa130a-fb23-4661-990d-de31be4e773b"}
04:20:52.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1475,"width":15,"height":15,"star_pos":[7.25,7.14],"pixels":"..."},"id":"b0aa130a-fb23-4661-990d-de31be4e773b"}
04:20:53.503 00.580 17088 Exposure complete
04:20:53.545 00.042 17088 worker thread done servicing request
04:20:53.545 00.000 5140 OnExposeComplete: enter
04:20:53.545 00.000 5140 UpdateGuideState(): m_state=6
04:20:53.545 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1476
04:20:53.545 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.99, Mass=1211, SNR=23.8, Peak=204 HFD=2.7
04:20:53.545 00.000 5140 MultiStar: [#1 0.02,-0.22,0.99,U] [#2 0.16,-0.11,0.86,U] [#3 -0.08,-0.43,0.00,R] 
04:20:53.545 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.07}, one-star: {0.08, 0.11}
04:20:53.545 00.000 5140 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.57) = xAngle (-2.26 = -2.26)
04:20:53.545 00.000 5140 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.31 = -2.31)
04:20:53.545 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.69 mountX=-0.07 mountY=-0.08, mountTheta=-2.29
04:20:53.546 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.07, opts=13)
04:20:53.547 00.001 5140 Enqueuing Move request for scope (0.08, -0.07)
04:20:53.547 00.000 17088 Worker thread wakes up
04:20:53.547 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=223, Gamma=1.000
04:20:53.547 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
04:20:53.547 00.000 5140 UpdateGuideState exits: m=1211 SNR=23.8
04:20:53.547 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
04:20:53.547 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:53.547 00.000 17088 Moving (0.08, -0.07) raw xDistance=-0.07 yDistance=-0.08
04:20:53.547 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:53.547 00.000 5140 Enqueuing Expose request
04:20:53.547 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.03, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.356421, 1:0.400253, 2:-0.078595
04:20:53.547 00.000 17088 BLC: No correction, Miss < min_move
04:20:53.547 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
04:20:53.547 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:53.547 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:20:53.547 00.000 17088 MoveAxis(E, 38, ABG)
04:20:53.547 00.000 17088 Guiding  Dir = 2, Dur = 38
04:20:53.564 00.017 17088 IsSlewing returns 0
04:20:53.564 00.000 17088 IsGuiding returns 0
04:20:53.609 00.045 17088 IsGuiding returns 0
04:20:53.609 00.000 17088 Move returns status 0, amount 38
04:20:53.609 00.000 17088 MoveAxis(N, 0, ABG)
04:20:53.609 00.000 17088 Move returns status 0, amount 0
04:20:53.609 00.000 17088 move complete, result=0
04:20:53.609 00.000 17088 worker thread done servicing request
04:20:53.609 00.000 17088 Worker thread wakes up
04:20:53.609 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.1 px 0 ms NORTH
04:20:53.609 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:53.609 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:54.529 00.920 17088 Exposure complete
04:20:54.572 00.043 17088 worker thread done servicing request
04:20:54.572 00.000 5140 OnExposeComplete: enter
04:20:54.573 00.001 5140 UpdateGuideState(): m_state=6
04:20:54.573 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1477
04:20:54.573 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=442.10, Mass=991, SNR=21.5, Peak=187 HFD=2.5
04:20:54.573 00.000 5140 MultiStar: [#1 0.10,-0.27,1.06,U] [#2 0.03,0.46,0.00,M1] [#3 -0.37,0.50,0.00,M1] 
04:20:54.573 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.04}, one-star: {-0.04, 0.22}
04:20:54.573 00.000 5140 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.57) = xAngle (-2.39 = -2.39)
04:20:54.573 00.000 5140 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.44 = -2.44)
04:20:54.573 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.82 mountX=-0.04 mountY=-0.03, mountTheta=-2.42
04:20:54.575 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.04, opts=13)
04:20:54.575 00.000 5140 Enqueuing Move request for scope (0.03, -0.04)
04:20:54.575 00.000 17088 Worker thread wakes up
04:20:54.575 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=60, FiltMax=238, Gamma=1.000
04:20:54.575 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
04:20:54.575 00.000 5140 UpdateGuideState exits: m=991 SNR=21.5
04:20:54.575 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
04:20:54.575 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:54.575 00.000 17088 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=-0.03
04:20:54.575 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:54.575 00.000 5140 Enqueuing Expose request
04:20:54.575 00.000 17088 BLC: window closed
04:20:54.575 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.03, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.356421, 1:0.400253, 2:-0.078595
04:20:54.575 00.000 17088 BLC: No correction, Miss < min_move
04:20:54.575 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:20:54.575 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:54.575 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:20:54.575 00.000 17088 MoveAxis(E, 0, ABG)
04:20:54.575 00.000 17088 Move returns status 0, amount 0
04:20:54.576 00.001 17088 MoveAxis(N, 0, ABG)
04:20:54.576 00.000 17088 Move returns status 0, amount 0
04:20:54.576 00.000 17088 move complete, result=0
04:20:54.576 00.000 17088 worker thread done servicing request
04:20:54.576 00.000 17088 Worker thread wakes up
04:20:54.576 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:54.576 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:54.576 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:20:54.922 00.346 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6faf1ad2-f515-4c83-a3f3-3d176f6fba7d"}
04:20:54.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6faf1ad2-f515-4c83-a3f3-3d176f6fba7d"}
04:20:54.923 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6cbac0b7-954e-4dd4-b7ee-7c0082ba1a86"}
04:20:54.923 00.000 5140 case statement mapped state 6 to 3
04:20:54.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cbac0b7-954e-4dd4-b7ee-7c0082ba1a86"}
04:20:54.923 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eed6fddd-a9f9-4e63-92df-2d1b2e83ac0c"}
04:20:54.923 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1477,"width":15,"height":15,"star_pos":[6.76,7.10],"pixels":"..."},"id":"eed6fddd-a9f9-4e63-92df-2d1b2e83ac0c"}
04:20:55.707 00.784 17088 Exposure complete
04:20:55.749 00.042 17088 worker thread done servicing request
04:20:55.749 00.000 5140 OnExposeComplete: enter
04:20:55.749 00.000 5140 UpdateGuideState(): m_state=6
04:20:55.750 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1478
04:20:55.750 00.000 5140 Star::Find returns 1 (0), X=775.06, Y=441.88, Mass=1141, SNR=23.1, Peak=204 HFD=2.5
04:20:55.750 00.000 5140 MultiStar: [#1 0.27,-0.29,0.00,M1] [#2 0.18,-0.19,0.93,U] [#3 0.11,0.20,0.89,U] 
04:20:55.750 00.000 5140 refined, 2 included, MultiStar: {0.19, 0.00}, one-star: {0.26, 0.00}
04:20:55.750 00.000 5140 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.57) = xAngle (-1.56 = -1.56)
04:20:55.750 00.000 5140 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.61 = -1.61)
04:20:55.750 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.00 hyp=0.19 cameraTheta=0.01 mountX=0.00 mountY=-0.19, mountTheta=-1.56
04:20:55.750 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.00, opts=13)
04:20:55.750 00.000 5140 Enqueuing Move request for scope (0.19, 0.00)
04:20:55.750 00.000 17088 Worker thread wakes up
04:20:55.750 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=224, Gamma=1.000
04:20:55.750 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.00) opts 0xd
04:20:55.750 00.000 5140 UpdateGuideState exits: m=1141 SNR=23.1
04:20:55.750 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.00)
04:20:55.751 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:55.751 00.000 17088 Moving (0.19, 0.00) raw xDistance=0.00 yDistance=-0.19
04:20:55.751 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:55.751 00.000 5140 Enqueuing Expose request
04:20:55.751 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:20:55.751 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:20:55.751 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
04:20:55.751 00.000 17088 MoveAxis(E, 0, ABG)
04:20:55.751 00.000 17088 Move returns status 0, amount 0
04:20:55.751 00.000 17088 MoveAxis(N, 0, ABG)
04:20:55.751 00.000 17088 Move returns status 0, amount 0
04:20:55.751 00.000 17088 move complete, result=0
04:20:55.751 00.000 17088 worker thread done servicing request
04:20:55.751 00.000 17088 Worker thread wakes up
04:20:55.751 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:55.751 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:55.752 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
04:20:56.780 01.028 17088 Exposure complete
04:20:56.821 00.041 17088 worker thread done servicing request
04:20:56.821 00.000 5140 OnExposeComplete: enter
04:20:56.822 00.001 5140 UpdateGuideState(): m_state=6
04:20:56.822 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1479
04:20:56.822 00.000 5140 Star::Find returns 1 (0), X=775.04, Y=442.23, Mass=1173, SNR=23.5, Peak=200 HFD=2.5
04:20:56.822 00.000 5140 MultiStar: [#1 0.23,-0.46,0.00,M2] [#2 0.44,-0.36,0.00,M1] [#3 0.25,-0.01,0.91,U] 
04:20:56.822 00.000 5140 refined, 1 included, MultiStar: {0.25, 0.18}, one-star: {0.24, 0.35}
04:20:56.822 00.000 5140 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.57) = xAngle (-0.94 = -0.94)
04:20:56.822 00.000 5140 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.99 = -0.99)
04:20:56.822 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=0.18 hyp=0.31 cameraTheta=0.63 mountX=0.18 mountY=-0.26, mountTheta=-0.96
04:20:56.823 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=0.18, opts=13)
04:20:56.823 00.000 5140 Enqueuing Move request for scope (0.25, 0.18)
04:20:56.823 00.000 17088 Worker thread wakes up
04:20:56.823 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=58, FiltMax=229, Gamma=1.000
04:20:56.823 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.18) opts 0xd
04:20:56.824 00.001 5140 UpdateGuideState exits: m=1173 SNR=23.5
04:20:56.824 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, 0.18)
04:20:56.824 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:56.824 00.000 17088 Moving (0.25, 0.18) raw xDistance=0.18 yDistance=-0.26
04:20:56.824 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:56.824 00.000 5140 Enqueuing Expose request
04:20:56.824 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
04:20:56.824 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:20:56.824 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
04:20:56.824 00.000 17088 MoveAxis(W, 101, ABG)
04:20:56.824 00.000 17088 Guiding  Dir = 3, Dur = 101
04:20:56.839 00.015 17088 IsSlewing returns 0
04:20:56.839 00.000 17088 IsGuiding returns 0
04:20:56.921 00.082 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af0d6629-03d0-424f-b4fe-bef878503de4"}
04:20:56.921 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af0d6629-03d0-424f-b4fe-bef878503de4"}
04:20:56.922 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e1a65d32-fc23-4919-b409-018099da2211"}
04:20:56.922 00.000 5140 case statement mapped state 6 to 3
04:20:56.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1a65d32-fc23-4919-b409-018099da2211"}
04:20:56.922 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"41a66178-0847-447b-bf76-b81d5b2b53c2"}
04:20:56.922 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1479,"width":15,"height":15,"star_pos":[7.04,7.23],"pixels":"..."},"id":"41a66178-0847-447b-bf76-b81d5b2b53c2"}
04:20:56.948 00.026 17088 IsGuiding returns 0
04:20:56.949 00.001 17088 Move returns status 0, amount 101
04:20:56.949 00.000 17088 MoveAxis(N, 0, ABG)
04:20:56.949 00.000 17088 Move returns status 0, amount 0
04:20:56.949 00.000 17088 move complete, result=0
04:20:56.949 00.000 17088 worker thread done servicing request
04:20:56.949 00.000 17088 Worker thread wakes up
04:20:56.949 00.000 5140 GuideStep: 0.2 px 101 ms WEST, -0.3 px 0 ms NORTH
04:20:56.949 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:56.949 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:58.086 01.137 17088 Exposure complete
04:20:58.128 00.042 17088 worker thread done servicing request
04:20:58.128 00.000 5140 OnExposeComplete: enter
04:20:58.128 00.000 5140 UpdateGuideState(): m_state=6
04:20:58.128 00.000 5140 Star::Find(15, 775, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1480
04:20:58.128 00.000 5140 Star::Find returns 1 (0), X=775.03, Y=441.48, Mass=1115, SNR=22.9, Peak=200 HFD=2.3
04:20:58.128 00.000 5140 MultiStar: [#1 0.40,-0.88,0.00,M3] [#2 0.38,-0.01,0.88,U] [#3 0.16,-0.17,0.89,U] 
04:20:58.128 00.000 5140 refined, 2 included, MultiStar: {0.26, -0.20}, one-star: {0.23, -0.40}
04:20:58.128 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.57) = xAngle (-2.24 = -2.24)
04:20:58.128 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.29 = -2.29)
04:20:58.128 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.20 hyp=0.33 cameraTheta=-0.67 mountX=-0.20 mountY=-0.25, mountTheta=-2.26
04:20:58.129 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.20, opts=13)
04:20:58.129 00.000 5140 Enqueuing Move request for scope (0.26, -0.20)
04:20:58.129 00.000 17088 Worker thread wakes up
04:20:58.129 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=219, Gamma=1.000
04:20:58.129 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.20) opts 0xd
04:20:58.129 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.20)
04:20:58.129 00.000 5140 UpdateGuideState exits: m=1115 SNR=22.9
04:20:58.129 00.000 17088 Moving (0.26, -0.20) raw xDistance=-0.20 yDistance=-0.25
04:20:58.129 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:58.129 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
04:20:58.129 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:58.129 00.000 5140 Enqueuing Expose request
04:20:58.129 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:20:58.129 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
04:20:58.129 00.000 17088 MoveAxis(E, 105, ABG)
04:20:58.129 00.000 17088 Guiding  Dir = 2, Dur = 105
04:20:58.146 00.017 17088 IsSlewing returns 0
04:20:58.146 00.000 17088 IsGuiding returns 0
04:20:58.270 00.124 17088 IsGuiding returns 0
04:20:58.270 00.000 17088 Move returns status 0, amount 105
04:20:58.270 00.000 17088 MoveAxis(N, 0, ABG)
04:20:58.270 00.000 17088 Move returns status 0, amount 0
04:20:58.270 00.000 17088 move complete, result=0
04:20:58.270 00.000 17088 worker thread done servicing request
04:20:58.272 00.002 17088 Worker thread wakes up
04:20:58.272 00.000 5140 GuideStep: -0.2 px 105 ms EAST, -0.2 px 0 ms NORTH
04:20:58.272 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:58.272 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:58.919 00.647 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"905339ff-5c54-4c8a-a65b-21183c90df29"}
04:20:58.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"905339ff-5c54-4c8a-a65b-21183c90df29"}
04:20:58.919 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e55b3ce5-e6f9-49de-8c73-912756c9fe1a"}
04:20:58.919 00.000 5140 case statement mapped state 6 to 3
04:20:58.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e55b3ce5-e6f9-49de-8c73-912756c9fe1a"}
04:20:58.920 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4c88cd3e-6608-456d-b55b-e47c9cee69d6"}
04:20:58.920 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1480,"width":15,"height":15,"star_pos":[7.03,7.48],"pixels":"..."},"id":"4c88cd3e-6608-456d-b55b-e47c9cee69d6"}
04:20:59.179 00.259 17088 Exposure complete
04:20:59.222 00.043 17088 worker thread done servicing request
04:20:59.222 00.000 5140 OnExposeComplete: enter
04:20:59.222 00.000 5140 UpdateGuideState(): m_state=6
04:20:59.222 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1481
04:20:59.222 00.000 5140 Star::Find returns 1 (0), X=774.90, Y=441.89, Mass=1240, SNR=24.2, Peak=217 HFD=2.5
04:20:59.222 00.000 5140 MultiStar: [#1 0.24,-0.40,0.00,M4] [#2 0.06,-0.42,0.00,M1] [#3 -0.06,0.24,0.79,U] 
04:20:59.222 00.000 5140 single-star, 1 included, MultiStar: {0.03, 0.11}, one-star: {0.10, 0.01}
04:20:59.222 00.000 5140 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.57) = xAngle (-1.47 = -1.47)
04:20:59.222 00.000 5140 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.52 = -1.52)
04:20:59.222 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.10 mountX=0.01 mountY=-0.10, mountTheta=-1.47
04:20:59.224 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.01, opts=13)
04:20:59.224 00.000 5140 Enqueuing Move request for scope (0.10, 0.01)
04:20:59.224 00.000 17088 Worker thread wakes up
04:20:59.224 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=232, Gamma=1.000
04:20:59.224 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
04:20:59.224 00.000 5140 UpdateGuideState exits: m=1240 SNR=24.2
04:20:59.224 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
04:20:59.224 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:59.224 00.000 17088 Moving (0.10, 0.01) raw xDistance=0.01 yDistance=-0.10
04:20:59.224 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:20:59.224 00.000 5140 Enqueuing Expose request
04:20:59.224 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:20:59.224 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:59.224 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:20:59.224 00.000 17088 MoveAxis(E, 0, ABG)
04:20:59.224 00.000 17088 Move returns status 0, amount 0
04:20:59.224 00.000 17088 MoveAxis(N, 0, ABG)
04:20:59.225 00.001 17088 Move returns status 0, amount 0
04:20:59.225 00.000 17088 move complete, result=0
04:20:59.225 00.000 17088 worker thread done servicing request
04:20:59.225 00.000 17088 Worker thread wakes up
04:20:59.225 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:20:59.225 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:20:59.226 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:21:00.361 01.135 17088 Exposure complete
04:21:00.410 00.049 17088 worker thread done servicing request
04:21:00.410 00.000 5140 OnExposeComplete: enter
04:21:00.410 00.000 5140 UpdateGuideState(): m_state=6
04:21:00.410 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1482
04:21:00.410 00.000 5140 Star::Find returns 1 (0), X=775.16, Y=441.38, Mass=1098, SNR=22.7, Peak=185 HFD=2.7
04:21:00.411 00.001 5140 MultiStar: [#1 0.43,-0.46,0.00,M5] [#2 0.38,-0.15,0.00,M2] [#3 0.07,0.22,0.79,U] 
04:21:00.411 00.000 5140 refined, 1 included, MultiStar: {0.23, -0.18}, one-star: {0.36, -0.50}
04:21:00.411 00.000 5140 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.57) = xAngle (-2.24 = -2.24)
04:21:00.411 00.000 5140 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.29 = -2.29)
04:21:00.411 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.18 hyp=0.30 cameraTheta=-0.67 mountX=-0.18 mountY=-0.22, mountTheta=-2.26
04:21:00.411 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.18, opts=13)
04:21:00.411 00.000 5140 Enqueuing Move request for scope (0.23, -0.18)
04:21:00.412 00.001 17088 Worker thread wakes up
04:21:00.412 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=224, Gamma=1.000
04:21:00.412 00.000 5140 UpdateGuideState exits: m=1098 SNR=22.7
04:21:00.412 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:00.412 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:00.412 00.000 5140 Enqueuing Expose request
04:21:00.412 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.18) opts 0xd
04:21:00.412 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.18)
04:21:00.412 00.000 17088 Moving (0.23, -0.18) raw xDistance=-0.18 yDistance=-0.22
04:21:00.412 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.18
04:21:00.412 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:21:00.412 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
04:21:00.412 00.000 17088 MoveAxis(E, 103, ABG)
04:21:00.412 00.000 17088 Guiding  Dir = 2, Dur = 103
04:21:00.421 00.009 17088 IsSlewing returns 0
04:21:00.421 00.000 17088 IsGuiding returns 0
04:21:00.530 00.109 17088 IsGuiding returns 0
04:21:00.530 00.000 17088 Move returns status 0, amount 103
04:21:00.530 00.000 17088 MoveAxis(N, 0, ABG)
04:21:00.530 00.000 17088 Move returns status 0, amount 0
04:21:00.530 00.000 17088 move complete, result=0
04:21:00.531 00.001 17088 worker thread done servicing request
04:21:00.531 00.000 17088 Worker thread wakes up
04:21:00.531 00.000 5140 GuideStep: -0.2 px 103 ms EAST, -0.2 px 0 ms NORTH
04:21:00.531 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:00.531 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:00.918 00.387 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ba6b9805-6c90-4e3f-8c91-181bf8284a5a"}
04:21:00.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ba6b9805-6c90-4e3f-8c91-181bf8284a5a"}
04:21:00.919 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"394c49a8-345b-4540-ac6a-450ced95727c"}
04:21:00.919 00.000 5140 case statement mapped state 6 to 3
04:21:00.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"394c49a8-345b-4540-ac6a-450ced95727c"}
04:21:00.919 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a80de0db-b4b8-424c-8193-ca78eabdefa1"}
04:21:00.920 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1482,"width":15,"height":15,"star_pos":[7.16,7.38],"pixels":"..."},"id":"a80de0db-b4b8-424c-8193-ca78eabdefa1"}
04:21:01.434 00.514 17088 Exposure complete
04:21:01.476 00.042 17088 worker thread done servicing request
04:21:01.476 00.000 5140 OnExposeComplete: enter
04:21:01.476 00.000 5140 UpdateGuideState(): m_state=6
04:21:01.476 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1483
04:21:01.476 00.000 5140 Star::Find returns 1 (0), X=775.16, Y=442.06, Mass=1118, SNR=22.9, Peak=209 HFD=2.4
04:21:01.476 00.000 5140 MultiStar: [#1 0.23,-0.41,0.00,M6] [#2 0.28,0.19,0.94,U] [#3 0.00,0.00,0.00,L] 
04:21:01.476 00.000 5140 refined, 1 included, MultiStar: {0.32, 0.18}, one-star: {0.36, 0.18}
04:21:01.476 00.000 5140 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.57) = xAngle (-1.05 = -1.05)
04:21:01.476 00.000 5140 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.10 = -1.10)
04:21:01.476 00.000 5140 CameraToMount -- cameraX=0.32 cameraY=0.18 hyp=0.37 cameraTheta=0.52 mountX=0.18 mountY=-0.33, mountTheta=-1.06
04:21:01.477 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.32, y=0.18, opts=13)
04:21:01.477 00.000 5140 Enqueuing Move request for scope (0.32, 0.18)
04:21:01.477 00.000 17088 Worker thread wakes up
04:21:01.477 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=59, FiltMax=232, Gamma=1.000
04:21:01.477 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.18) opts 0xd
04:21:01.477 00.000 5140 UpdateGuideState exits: m=1118 SNR=22.9
04:21:01.477 00.000 17088 Handling offset move in thread for scope, endpoint = (0.32, 0.18)
04:21:01.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:01.477 00.000 17088 Moving (0.32, 0.18) raw xDistance=0.18 yDistance=-0.33
04:21:01.477 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:01.477 00.000 5140 Enqueuing Expose request
04:21:01.477 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
04:21:01.477 00.000 17088 resist switch: large excursion: input -0.33 thresh 0.30 direction from 1 to -1
04:21:01.477 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.99
04:21:01.477 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.33
04:21:01.477 00.000 17088 MoveAxis(W, 96, ABG)
04:21:01.477 00.000 17088 Guiding  Dir = 3, Dur = 96
04:21:01.480 00.003 17088 IsSlewing returns 0
04:21:01.480 00.000 17088 IsGuiding returns 0
04:21:01.588 00.108 17088 IsGuiding returns 0
04:21:01.588 00.000 17088 Move returns status 0, amount 96
04:21:01.588 00.000 17088 BLC: Oldest BLC event removed
04:21:01.588 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 234 applied
04:21:01.590 00.002 17088 MoveAxis(N, 385, ABG)
04:21:01.590 00.000 17088 Guiding  Dir = 0, Dur = 385
04:21:01.604 00.014 17088 IsSlewing returns 0
04:21:01.605 00.001 17088 IsGuiding returns 0
04:21:01.991 00.386 17088 IsGuiding returns 0
04:21:01.991 00.000 17088 Move returns status 0, amount 385
04:21:01.992 00.001 17088 move complete, result=0
04:21:01.992 00.000 17088 worker thread done servicing request
04:21:01.992 00.000 17088 Worker thread wakes up
04:21:01.992 00.000 5140 GuideStep: 0.2 px 96 ms WEST, -0.3 px 385 ms NORTH
04:21:01.992 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:01.992 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:02.918 00.926 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9238de29-3326-4076-9204-a7d57081ae3f"}
04:21:02.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9238de29-3326-4076-9204-a7d57081ae3f"}
04:21:02.919 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8fd2b2a-fe48-44fc-b64b-bb11fe11b2ff"}
04:21:02.919 00.000 5140 case statement mapped state 6 to 3
04:21:02.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8fd2b2a-fe48-44fc-b64b-bb11fe11b2ff"}
04:21:02.919 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ce8e2a1b-35af-4310-88e5-bb8bc95e0f40"}
04:21:02.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1483,"width":15,"height":15,"star_pos":[7.16,7.06],"pixels":"..."},"id":"ce8e2a1b-35af-4310-88e5-bb8bc95e0f40"}
04:21:03.124 00.205 17088 Exposure complete
04:21:03.167 00.043 17088 worker thread done servicing request
04:21:03.167 00.000 5140 OnExposeComplete: enter
04:21:03.167 00.000 5140 UpdateGuideState(): m_state=6
04:21:03.167 00.000 5140 Star::Find(15, 775, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1484
04:21:03.167 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=442.00, Mass=1051, SNR=22.2, Peak=201 HFD=2.5
04:21:03.167 00.000 5140 MultiStar: [#1 0.02,-0.38,1.19,U] [#2 -0.06,0.27,0.84,U] [#3 -0.35,0.80,0.00,M1] 
04:21:03.167 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.03}, one-star: {0.00, 0.12}
04:21:03.167 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
04:21:03.168 00.001 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.83)
04:21:03.168 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.83 mountX=-0.03 mountY=0.01, mountTheta=2.83
04:21:03.169 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.03, opts=13)
04:21:03.169 00.000 5140 Enqueuing Move request for scope (-0.01, -0.03)
04:21:03.169 00.000 17088 Worker thread wakes up
04:21:03.169 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=58, FiltMax=226, Gamma=1.000
04:21:03.169 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
04:21:03.169 00.000 5140 UpdateGuideState exits: m=1051 SNR=22.2
04:21:03.169 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
04:21:03.169 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:03.169 00.000 17088 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
04:21:03.169 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:03.169 00.000 5140 Enqueuing Expose request
04:21:03.169 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.296627, 1:-0.009741
04:21:03.169 00.000 17088 BLC: No correction, Miss < min_move
04:21:03.169 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:21:03.169 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:03.169 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:21:03.169 00.000 17088 MoveAxis(E, 0, ABG)
04:21:03.169 00.000 17088 Move returns status 0, amount 0
04:21:03.169 00.000 17088 MoveAxis(N, 0, ABG)
04:21:03.169 00.000 17088 Move returns status 0, amount 0
04:21:03.169 00.000 17088 move complete, result=0
04:21:03.169 00.000 17088 worker thread done servicing request
04:21:03.169 00.000 17088 Worker thread wakes up
04:21:03.169 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:03.169 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:03.169 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:21:04.184 01.015 17088 Exposure complete
04:21:04.227 00.043 17088 worker thread done servicing request
04:21:04.227 00.000 5140 OnExposeComplete: enter
04:21:04.227 00.000 5140 UpdateGuideState(): m_state=6
04:21:04.227 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1485
04:21:04.227 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=442.51, Mass=1184, SNR=23.6, Peak=199 HFD=2.8
04:21:04.227 00.000 5140 MultiStar: [#1 0.15,-0.31,0.95,U] [#2 -0.06,0.41,0.00,M1] [#3 -0.18,0.45,0.00,M2] 
04:21:04.227 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.18}, one-star: {-0.09, 0.63}
04:21:04.227 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
04:21:04.227 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
04:21:04.227 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.40 mountX=0.18 mountY=-0.04, mountTheta=-0.22
04:21:04.228 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.18, opts=13)
04:21:04.228 00.000 5140 Enqueuing Move request for scope (0.03, 0.18)
04:21:04.228 00.000 17088 Worker thread wakes up
04:21:04.228 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=68, FiltMin=58, FiltMax=228, Gamma=1.000
04:21:04.228 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.18) opts 0xd
04:21:04.228 00.000 5140 UpdateGuideState exits: m=1184 SNR=23.6
04:21:04.228 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.18)
04:21:04.228 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:04.229 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:04.229 00.000 5140 Enqueuing Expose request
04:21:04.229 00.000 17088 Moving (0.03, 0.18) raw xDistance=0.18 yDistance=-0.04
04:21:04.229 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.296627, 1:-0.009741, 2:0.039347
04:21:04.229 00.000 17088 BLC: No correction, Miss < min_move
04:21:04.229 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
04:21:04.229 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:04.229 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:21:04.229 00.000 17088 MoveAxis(W, 100, ABG)
04:21:04.229 00.000 17088 Guiding  Dir = 3, Dur = 100
04:21:04.259 00.030 17088 IsSlewing returns 0
04:21:04.260 00.001 17088 IsGuiding returns 0
04:21:04.383 00.123 17088 IsGuiding returns 0
04:21:04.383 00.000 17088 Move returns status 0, amount 100
04:21:04.383 00.000 17088 MoveAxis(N, 0, ABG)
04:21:04.383 00.000 17088 Move returns status 0, amount 0
04:21:04.383 00.000 17088 move complete, result=0
04:21:04.383 00.000 17088 worker thread done servicing request
04:21:04.383 00.000 17088 Worker thread wakes up
04:21:04.383 00.000 5140 GuideStep: 0.2 px 100 ms WEST, -0.0 px 0 ms NORTH
04:21:04.383 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:04.383 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:04.918 00.535 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ac73da9-c194-4147-b314-4267decda98a"}
04:21:04.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ac73da9-c194-4147-b314-4267decda98a"}
04:21:04.919 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d515590d-a680-47a0-98be-30a1d81bbe0d"}
04:21:04.919 00.000 5140 case statement mapped state 6 to 3
04:21:04.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d515590d-a680-47a0-98be-30a1d81bbe0d"}
04:21:04.919 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"983b107d-2837-4616-a9fd-29476a070761"}
04:21:04.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1485,"width":15,"height":15,"star_pos":[6.71,6.51],"pixels":"..."},"id":"983b107d-2837-4616-a9fd-29476a070761"}
04:21:05.510 00.591 17088 Exposure complete
04:21:05.560 00.050 17088 worker thread done servicing request
04:21:05.560 00.000 5140 OnExposeComplete: enter
04:21:05.560 00.000 5140 UpdateGuideState(): m_state=6
04:21:05.560 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1486
04:21:05.560 00.000 5140 Star::Find returns 1 (0), X=775.05, Y=441.50, Mass=1164, SNR=23.4, Peak=202 HFD=2.3
04:21:05.560 00.000 5140 MultiStar: [#1 0.18,-0.59,0.00,M5] [#2 0.24,-0.54,0.00,M2] [#3 0.18,0.15,0.93,U] 
04:21:05.560 00.000 5140 refined, 1 included, MultiStar: {0.22, -0.12}, one-star: {0.25, -0.38}
04:21:05.561 00.001 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.57) = xAngle (-2.09 = -2.09)
04:21:05.561 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
04:21:05.561 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.12 hyp=0.25 cameraTheta=-0.52 mountX=-0.12 mountY=-0.21, mountTheta=-2.10
04:21:05.562 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.12, opts=13)
04:21:05.562 00.000 5140 Enqueuing Move request for scope (0.22, -0.12)
04:21:05.562 00.000 17088 Worker thread wakes up
04:21:05.562 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=60, FiltMax=207, Gamma=1.000
04:21:05.562 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.12) opts 0xd
04:21:05.562 00.000 5140 UpdateGuideState exits: m=1164 SNR=23.4
04:21:05.562 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.12)
04:21:05.562 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:05.562 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:05.563 00.001 5140 Enqueuing Expose request
04:21:05.563 00.000 17088 Moving (0.22, -0.12) raw xDistance=-0.12 yDistance=-0.21
04:21:05.563 00.000 17088 BLC: window closed
04:21:05.563 00.000 17088 BLC: History state: CurrMiss=0.21, AvgInitMiss=0.04, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.296627, 1:-0.009741, 2:0.039347
04:21:05.563 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
04:21:05.563 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
04:21:05.563 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
04:21:05.563 00.000 17088 MoveAxis(E, 62, ABG)
04:21:05.563 00.000 17088 Guiding  Dir = 2, Dur = 62
04:21:05.569 00.006 17088 IsSlewing returns 0
04:21:05.569 00.000 17088 IsGuiding returns 0
04:21:05.646 00.077 17088 IsGuiding returns 0
04:21:05.647 00.001 17088 Move returns status 0, amount 62
04:21:05.647 00.000 17088 MoveAxis(N, 96, ABG)
04:21:05.647 00.000 17088 Guiding  Dir = 0, Dur = 96
04:21:05.678 00.031 17088 IsSlewing returns 0
04:21:05.678 00.000 17088 IsGuiding returns 0
04:21:05.801 00.123 17088 IsGuiding returns 0
04:21:05.801 00.000 17088 Move returns status 0, amount 96
04:21:05.801 00.000 17088 move complete, result=0
04:21:05.801 00.000 17088 worker thread done servicing request
04:21:05.801 00.000 5140 GuideStep: -0.1 px 62 ms EAST, -0.2 px 96 ms NORTH
04:21:05.802 00.001 17088 Worker thread wakes up
04:21:05.802 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:05.802 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:06.722 00.920 17088 Exposure complete
04:21:06.764 00.042 17088 worker thread done servicing request
04:21:06.764 00.000 5140 OnExposeComplete: enter
04:21:06.764 00.000 5140 UpdateGuideState(): m_state=6
04:21:06.764 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1487
04:21:06.764 00.000 5140 Star::Find returns 1 (0), X=775.09, Y=441.28, Mass=934, SNR=20.9, Peak=169 HFD=2.6
04:21:06.764 00.000 5140 MultiStar: [#1 0.07,-0.85,0.00,M6] [#2 0.39,-0.77,0.00,M3] [#3 -0.08,0.26,1.02,U] 
04:21:06.764 00.000 5140 refined, 1 included, MultiStar: {0.11, -0.17}, one-star: {0.30, -0.60}
04:21:06.764 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.57 = -2.57)
04:21:06.764 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
04:21:06.764 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.17 hyp=0.20 cameraTheta=-1.01 mountX=-0.17 mountY=-0.10, mountTheta=-2.61
04:21:06.767 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.17, opts=13)
04:21:06.767 00.000 5140 Enqueuing Move request for scope (0.11, -0.17)
04:21:06.767 00.000 17088 Worker thread wakes up
04:21:06.767 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=58, FiltMax=249, Gamma=1.000
04:21:06.767 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.17) opts 0xd
04:21:06.767 00.000 5140 UpdateGuideState exits: m=934 SNR=20.9
04:21:06.767 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.17)
04:21:06.767 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:06.767 00.000 17088 Moving (0.11, -0.17) raw xDistance=-0.17 yDistance=-0.10
04:21:06.767 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:06.767 00.000 5140 Enqueuing Expose request
04:21:06.767 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
04:21:06.767 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:06.767 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:21:06.767 00.000 17088 MoveAxis(E, 98, ABG)
04:21:06.767 00.000 17088 Guiding  Dir = 2, Dur = 98
04:21:06.781 00.014 17088 IsSlewing returns 0
04:21:06.781 00.000 17088 IsGuiding returns 0
04:21:06.890 00.109 17088 IsGuiding returns 0
04:21:06.890 00.000 17088 Move returns status 0, amount 98
04:21:06.890 00.000 17088 MoveAxis(N, 0, ABG)
04:21:06.890 00.000 17088 Move returns status 0, amount 0
04:21:06.890 00.000 17088 move complete, result=0
04:21:06.890 00.000 17088 worker thread done servicing request
04:21:06.890 00.000 17088 Worker thread wakes up
04:21:06.890 00.000 5140 GuideStep: -0.2 px 98 ms EAST, -0.1 px 0 ms NORTH
04:21:06.891 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:06.891 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:06.918 00.027 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9735e589-b2fa-4e36-a78f-bc4a20d25c79"}
04:21:06.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9735e589-b2fa-4e36-a78f-bc4a20d25c79"}
04:21:06.919 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"14b8d543-ca2c-4f6b-8740-43ee66230bf3"}
04:21:06.919 00.000 5140 case statement mapped state 6 to 3
04:21:06.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"14b8d543-ca2c-4f6b-8740-43ee66230bf3"}
04:21:06.919 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f8a9675-6ed6-4d13-9e29-00e183c398da"}
04:21:06.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1487,"width":15,"height":15,"star_pos":[7.09,7.28],"pixels":"..."},"id":"9f8a9675-6ed6-4d13-9e29-00e183c398da"}
04:21:08.014 01.095 17088 Exposure complete
04:21:08.057 00.043 17088 worker thread done servicing request
04:21:08.057 00.000 5140 OnExposeComplete: enter
04:21:08.057 00.000 5140 UpdateGuideState(): m_state=6
04:21:08.057 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1488
04:21:08.057 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=441.92, Mass=1279, SNR=24.6, Peak=222 HFD=2.5
04:21:08.057 00.000 5140 MultiStar: [#1 -0.14,-0.46,0.00,M7] [#2 -0.01,-0.17,0.84,U] [#3 -0.40,0.62,0.00,M1] 
04:21:08.057 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.06}, one-star: {-0.09, 0.04}
04:21:08.057 00.000 5140 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.57) = xAngle (-3.86 = 2.43)
04:21:08.057 00.000 5140 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.91 = 2.38)
04:21:08.057 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.29 mountX=-0.06 mountY=0.05, mountTheta=2.40
04:21:08.058 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.06, opts=13)
04:21:08.058 00.000 5140 Enqueuing Move request for scope (-0.05, -0.06)
04:21:08.058 00.000 17088 Worker thread wakes up
04:21:08.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=234, Gamma=1.000
04:21:08.059 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
04:21:08.059 00.000 5140 UpdateGuideState exits: m=1279 SNR=24.6
04:21:08.059 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:08.059 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
04:21:08.059 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:08.059 00.000 5140 Enqueuing Expose request
04:21:08.059 00.000 17088 Moving (-0.05, -0.06) raw xDistance=-0.06 yDistance=0.05
04:21:08.059 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:21:08.059 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:08.059 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:21:08.059 00.000 17088 MoveAxis(E, 0, ABG)
04:21:08.059 00.000 17088 Move returns status 0, amount 0
04:21:08.059 00.000 17088 MoveAxis(N, 0, ABG)
04:21:08.059 00.000 17088 Move returns status 0, amount 0
04:21:08.059 00.000 17088 move complete, result=0
04:21:08.059 00.000 17088 worker thread done servicing request
04:21:08.059 00.000 17088 Worker thread wakes up
04:21:08.059 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:08.059 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:08.061 00.002 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:21:08.918 00.857 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"48835766-2288-427d-b93a-4032f9460c6f"}
04:21:08.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"48835766-2288-427d-b93a-4032f9460c6f"}
04:21:08.919 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0e2ecfd9-b283-4f5a-aff8-8dda90c01211"}
04:21:08.919 00.000 5140 case statement mapped state 6 to 3
04:21:08.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e2ecfd9-b283-4f5a-aff8-8dda90c01211"}
04:21:08.919 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3f3ed53-a576-45ea-806e-4e10f23987ad"}
04:21:08.919 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1488,"width":15,"height":15,"star_pos":[6.71,6.92],"pixels":"..."},"id":"a3f3ed53-a576-45ea-806e-4e10f23987ad"}
04:21:09.074 00.155 17088 Exposure complete
04:21:09.118 00.044 17088 worker thread done servicing request
04:21:09.118 00.000 5140 OnExposeComplete: enter
04:21:09.118 00.000 5140 UpdateGuideState(): m_state=6
04:21:09.118 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1489
04:21:09.118 00.000 5140 Star::Find returns 1 (0), X=774.53, Y=442.16, Mass=1195, SNR=23.7, Peak=211 HFD=2.5
04:21:09.119 00.001 5140 MultiStar: [#1 -0.30,-0.35,0.00,M8] [#2 -0.15,-0.24,0.80,U] [#3 -0.46,0.61,0.00,M2] 
04:21:09.119 00.000 5140 refined, 1 included, MultiStar: {-0.22, 0.05}, one-star: {-0.27, 0.28}
04:21:09.119 00.000 5140 CameraToMount -- cameraTheta (2.91) - m_xAngle (1.57) = xAngle (1.34 = 1.34)
04:21:09.119 00.000 5140 CameraToMount -- cameraTheta (2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.29 = 1.29)
04:21:09.119 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.05 hyp=0.22 cameraTheta=2.91 mountX=0.05 mountY=0.21, mountTheta=1.33
04:21:09.119 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.05, opts=13)
04:21:09.119 00.000 5140 Enqueuing Move request for scope (-0.22, 0.05)
04:21:09.119 00.000 17088 Worker thread wakes up
04:21:09.119 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=59, FiltMax=231, Gamma=1.000
04:21:09.119 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.05) opts 0xd
04:21:09.119 00.000 5140 UpdateGuideState exits: m=1195 SNR=23.7
04:21:09.119 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.05)
04:21:09.119 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:09.120 00.001 17088 Moving (-0.22, 0.05) raw xDistance=0.05 yDistance=0.21
04:21:09.120 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:09.120 00.000 5140 Enqueuing Expose request
04:21:09.120 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:21:09.120 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:21:09.120 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
04:21:09.120 00.000 17088 MoveAxis(E, 0, ABG)
04:21:09.120 00.000 17088 Move returns status 0, amount 0
04:21:09.120 00.000 17088 MoveAxis(N, 0, ABG)
04:21:09.120 00.000 17088 Move returns status 0, amount 0
04:21:09.120 00.000 17088 move complete, result=0
04:21:09.120 00.000 17088 worker thread done servicing request
04:21:09.120 00.000 17088 Worker thread wakes up
04:21:09.120 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:09.120 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:09.120 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
04:21:10.255 01.135 17088 Exposure complete
04:21:10.297 00.042 17088 worker thread done servicing request
04:21:10.297 00.000 5140 OnExposeComplete: enter
04:21:10.297 00.000 5140 UpdateGuideState(): m_state=6
04:21:10.297 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1490
04:21:10.297 00.000 5140 Star::Find returns 1 (0), X=774.55, Y=441.75, Mass=1089, SNR=22.6, Peak=187 HFD=2.7
04:21:10.297 00.000 5140 MultiStar: [#1 -0.17,-0.29,1.08,U] [#2 -0.04,-0.09,0.90,U] [#3 -0.30,0.59,0.00,M3] 
04:21:10.297 00.000 5140 refined, 2 included, MultiStar: {-0.16, -0.17}, one-star: {-0.25, -0.12}
04:21:10.298 00.001 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.57) = xAngle (-3.87 = 2.41)
04:21:10.298 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.92 = 2.36)
04:21:10.298 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.17 hyp=0.23 cameraTheta=-2.30 mountX=-0.17 mountY=0.17, mountTheta=2.38
04:21:10.299 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.17, opts=13)
04:21:10.299 00.000 5140 Enqueuing Move request for scope (-0.16, -0.17)
04:21:10.299 00.000 17088 Worker thread wakes up
04:21:10.299 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=68, FiltMin=58, FiltMax=221, Gamma=1.000
04:21:10.299 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.17) opts 0xd
04:21:10.299 00.000 5140 UpdateGuideState exits: m=1089 SNR=22.6
04:21:10.299 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:10.299 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.17)
04:21:10.299 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:10.299 00.000 5140 Enqueuing Expose request
04:21:10.299 00.000 17088 Moving (-0.16, -0.17) raw xDistance=-0.17 yDistance=0.17
04:21:10.299 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
04:21:10.300 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:21:10.300 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
04:21:10.300 00.000 17088 MoveAxis(E, 98, ABG)
04:21:10.300 00.000 17088 Guiding  Dir = 2, Dur = 98
04:21:10.314 00.014 17088 IsSlewing returns 0
04:21:10.314 00.000 17088 IsGuiding returns 0
04:21:10.424 00.110 17088 IsGuiding returns 0
04:21:10.424 00.000 17088 Move returns status 0, amount 98
04:21:10.424 00.000 17088 MoveAxis(N, 0, ABG)
04:21:10.424 00.000 17088 Move returns status 0, amount 0
04:21:10.424 00.000 17088 move complete, result=0
04:21:10.424 00.000 17088 worker thread done servicing request
04:21:10.424 00.000 17088 Worker thread wakes up
04:21:10.424 00.000 5140 GuideStep: -0.2 px 98 ms EAST, 0.2 px 0 ms NORTH
04:21:10.424 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:10.424 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:10.917 00.493 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1fe9075-e60e-4a05-a245-f011936495cd"}
04:21:10.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f1fe9075-e60e-4a05-a245-f011936495cd"}
04:21:10.918 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aadb4b71-d10f-4a58-bc98-2539d75a2e24"}
04:21:10.918 00.000 5140 case statement mapped state 6 to 3
04:21:10.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aadb4b71-d10f-4a58-bc98-2539d75a2e24"}
04:21:10.918 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"58dc3ff8-da7e-48de-bcad-28fd7149212e"}
04:21:10.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1490,"width":15,"height":15,"star_pos":[6.55,6.75],"pixels":"..."},"id":"58dc3ff8-da7e-48de-bcad-28fd7149212e"}
04:21:11.330 00.412 17088 Exposure complete
04:21:11.373 00.043 17088 worker thread done servicing request
04:21:11.373 00.000 5140 OnExposeComplete: enter
04:21:11.373 00.000 5140 UpdateGuideState(): m_state=6
04:21:11.373 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1491
04:21:11.374 00.001 5140 Star::Find returns 1 (0), X=774.75, Y=442.37, Mass=1382, SNR=25.4, Peak=215 HFD=2.8
04:21:11.374 00.000 5140 MultiStar: [#1 -0.14,0.08,0.91,U] [#2 0.15,0.20,0.83,U] [#3 -0.40,0.76,0.00,M4] 
04:21:11.374 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.26}, one-star: {-0.04, 0.49}
04:21:11.374 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
04:21:11.374 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
04:21:11.374 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.26 hyp=0.26 cameraTheta=1.63 mountX=0.26 mountY=0.00, mountTheta=0.01
04:21:11.375 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.26, opts=13)
04:21:11.375 00.000 5140 Enqueuing Move request for scope (-0.02, 0.26)
04:21:11.375 00.000 17088 Worker thread wakes up
04:21:11.375 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=237, Gamma=1.000
04:21:11.375 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.26) opts 0xd
04:21:11.375 00.000 5140 UpdateGuideState exits: m=1382 SNR=25.4
04:21:11.375 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.26)
04:21:11.375 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:11.375 00.000 17088 Moving (-0.02, 0.26) raw xDistance=0.26 yDistance=0.00
04:21:11.375 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:11.375 00.000 5140 Enqueuing Expose request
04:21:11.375 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.26
04:21:11.375 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:11.375 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:21:11.375 00.000 17088 MoveAxis(W, 141, ABG)
04:21:11.375 00.000 17088 Guiding  Dir = 3, Dur = 141
04:21:11.389 00.014 17088 IsSlewing returns 0
04:21:11.390 00.001 17088 IsGuiding returns 0
04:21:11.546 00.156 17088 IsGuiding returns 0
04:21:11.547 00.001 17088 Move returns status 0, amount 141
04:21:11.547 00.000 17088 MoveAxis(N, 0, ABG)
04:21:11.547 00.000 17088 Move returns status 0, amount 0
04:21:11.547 00.000 17088 move complete, result=0
04:21:11.547 00.000 17088 worker thread done servicing request
04:21:11.547 00.000 17088 Worker thread wakes up
04:21:11.547 00.000 5140 GuideStep: 0.3 px 141 ms WEST, 0.0 px 0 ms NORTH
04:21:11.547 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:11.547 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:12.683 01.136 17088 Exposure complete
04:21:12.724 00.041 17088 worker thread done servicing request
04:21:12.724 00.000 5140 OnExposeComplete: enter
04:21:12.724 00.000 5140 UpdateGuideState(): m_state=6
04:21:12.724 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1492
04:21:12.724 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=442.30, Mass=1264, SNR=24.5, Peak=217 HFD=2.6
04:21:12.726 00.002 5140 MultiStar: [#1 -0.07,-0.01,1.02,U] [#2 0.06,-0.05,0.77,U] [#3 -0.50,0.91,0.00,M5] 
04:21:12.726 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.13}, one-star: {-0.06, 0.42}
04:21:12.726 00.000 5140 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
04:21:12.726 00.000 5140 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.17 = 0.17)
04:21:12.726 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.79 mountX=0.13 mountY=0.02, mountTheta=0.18
04:21:12.726 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.13, opts=13)
04:21:12.726 00.000 5140 Enqueuing Move request for scope (-0.03, 0.13)
04:21:12.726 00.000 17088 Worker thread wakes up
04:21:12.726 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=235, Gamma=1.000
04:21:12.726 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
04:21:12.726 00.000 5140 UpdateGuideState exits: m=1264 SNR=24.5
04:21:12.726 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
04:21:12.726 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:12.726 00.000 17088 Moving (-0.03, 0.13) raw xDistance=0.13 yDistance=0.02
04:21:12.726 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:12.726 00.000 5140 Enqueuing Expose request
04:21:12.726 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.13
04:21:12.726 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:12.727 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:21:12.727 00.000 17088 MoveAxis(W, 85, ABG)
04:21:12.727 00.000 17088 Guiding  Dir = 3, Dur = 85
04:21:12.743 00.016 17088 IsSlewing returns 0
04:21:12.743 00.000 17088 IsGuiding returns 0
04:21:12.839 00.096 17088 IsGuiding returns 0
04:21:12.839 00.000 17088 Move returns status 0, amount 85
04:21:12.839 00.000 17088 MoveAxis(N, 0, ABG)
04:21:12.839 00.000 17088 Move returns status 0, amount 0
04:21:12.839 00.000 17088 move complete, result=0
04:21:12.839 00.000 17088 worker thread done servicing request
04:21:12.839 00.000 5140 GuideStep: 0.1 px 85 ms WEST, 0.0 px 0 ms NORTH
04:21:12.839 00.000 17088 Worker thread wakes up
04:21:12.839 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:12.839 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:12.917 00.078 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7768a24-a887-40b4-b848-e034abcfe152"}
04:21:12.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f7768a24-a887-40b4-b848-e034abcfe152"}
04:21:12.918 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f72481d-d02d-4924-baba-c0f00bcf7669"}
04:21:12.918 00.000 5140 case statement mapped state 6 to 3
04:21:12.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f72481d-d02d-4924-baba-c0f00bcf7669"}
04:21:12.918 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7434303c-5fa7-4aac-83e3-b68ea8033b4f"}
04:21:12.918 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1492,"width":15,"height":15,"star_pos":[6.74,7.30],"pixels":"..."},"id":"7434303c-5fa7-4aac-83e3-b68ea8033b4f"}
04:21:13.758 00.840 17088 Exposure complete
04:21:13.801 00.043 17088 worker thread done servicing request
04:21:13.801 00.000 5140 OnExposeComplete: enter
04:21:13.801 00.000 5140 UpdateGuideState(): m_state=6
04:21:13.801 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1493
04:21:13.801 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=441.89, Mass=1080, SNR=22.5, Peak=192 HFD=2.5
04:21:13.801 00.000 5140 MultiStar: [#1 -0.25,0.11,1.05,U] [#2 0.15,-0.18,1.00,U] [#3 -0.19,0.36,0.00,M6] 
04:21:13.801 00.000 5140 refined, 2 included, MultiStar: {-0.09, -0.02}, one-star: {-0.16, 0.01}
04:21:13.801 00.000 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.57) = xAngle (-4.52 = 1.76)
04:21:13.801 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.57 = 1.71)
04:21:13.801 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.95 mountX=-0.02 mountY=0.09, mountTheta=1.76
04:21:13.802 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.02, opts=13)
04:21:13.803 00.001 5140 Enqueuing Move request for scope (-0.09, -0.02)
04:21:13.803 00.000 17088 Worker thread wakes up
04:21:13.803 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=234, Gamma=1.000
04:21:13.803 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
04:21:13.803 00.000 5140 UpdateGuideState exits: m=1080 SNR=22.5
04:21:13.803 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
04:21:13.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:13.803 00.000 17088 Moving (-0.09, -0.02) raw xDistance=-0.02 yDistance=0.09
04:21:13.803 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:13.803 00.000 5140 Enqueuing Expose request
04:21:13.803 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:21:13.803 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:13.803 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:21:13.803 00.000 17088 MoveAxis(E, 0, ABG)
04:21:13.803 00.000 17088 Move returns status 0, amount 0
04:21:13.803 00.000 17088 MoveAxis(N, 0, ABG)
04:21:13.803 00.000 17088 Move returns status 0, amount 0
04:21:13.803 00.000 17088 move complete, result=0
04:21:13.803 00.000 17088 worker thread done servicing request
04:21:13.803 00.000 17088 Worker thread wakes up
04:21:13.803 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:13.803 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:13.804 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:21:14.916 01.112 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36efa334-7b47-4d25-a52d-b385fb872392"}
04:21:14.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"36efa334-7b47-4d25-a52d-b385fb872392"}
04:21:14.916 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2070aad2-eb3b-43d6-9c53-189f12d63000"}
04:21:14.916 00.000 5140 case statement mapped state 6 to 3
04:21:14.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2070aad2-eb3b-43d6-9c53-189f12d63000"}
04:21:14.916 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7c7fdda-aa10-4972-b711-2dbb2e99b514"}
04:21:14.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1493,"width":15,"height":15,"star_pos":[6.64,6.89],"pixels":"..."},"id":"c7c7fdda-aa10-4972-b711-2dbb2e99b514"}
04:21:14.937 00.021 17088 Exposure complete
04:21:14.981 00.044 17088 worker thread done servicing request
04:21:14.981 00.000 5140 OnExposeComplete: enter
04:21:14.981 00.000 5140 UpdateGuideState(): m_state=6
04:21:14.981 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1494
04:21:14.981 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=441.82, Mass=1237, SNR=24.2, Peak=205 HFD=2.7
04:21:14.981 00.000 5140 MultiStar: [#1 -0.15,-0.00,1.07,U] [#2 0.22,-0.53,0.00,M1] [#3 -0.12,0.20,0.79,U] 
04:21:14.981 00.000 5140 single-star, 2 included, MultiStar: {-0.13, 0.04}, one-star: {-0.13, -0.06}
04:21:14.981 00.000 5140 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.57) = xAngle (-4.30 = 1.98)
04:21:14.982 00.001 5140 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.35 = 1.93)
04:21:14.982 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.06 hyp=0.14 cameraTheta=-2.73 mountX=-0.06 mountY=0.13, mountTheta=1.97
04:21:14.983 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.06, opts=13)
04:21:14.983 00.000 5140 Enqueuing Move request for scope (-0.13, -0.06)
04:21:14.983 00.000 17088 Worker thread wakes up
04:21:14.983 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=224, Gamma=1.000
04:21:14.983 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.06) opts 0xd
04:21:14.983 00.000 5140 UpdateGuideState exits: m=1237 SNR=24.2
04:21:14.983 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.06)
04:21:14.983 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:14.983 00.000 17088 Moving (-0.13, -0.06) raw xDistance=-0.06 yDistance=0.13
04:21:14.983 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:14.983 00.000 5140 Enqueuing Expose request
04:21:14.983 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:21:14.983 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:21:14.983 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:21:14.983 00.000 17088 MoveAxis(E, 0, ABG)
04:21:14.983 00.000 17088 Move returns status 0, amount 0
04:21:14.983 00.000 17088 MoveAxis(N, 0, ABG)
04:21:14.983 00.000 17088 Move returns status 0, amount 0
04:21:14.984 00.001 17088 move complete, result=0
04:21:14.984 00.000 17088 worker thread done servicing request
04:21:14.984 00.000 17088 Worker thread wakes up
04:21:14.984 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:14.984 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:14.984 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:21:16.011 01.027 17088 Exposure complete
04:21:16.062 00.051 17088 worker thread done servicing request
04:21:16.062 00.000 5140 OnExposeComplete: enter
04:21:16.062 00.000 5140 UpdateGuideState(): m_state=6
04:21:16.062 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1495
04:21:16.062 00.000 5140 Star::Find returns 1 (0), X=774.48, Y=442.31, Mass=1275, SNR=24.6, Peak=207 HFD=2.8
04:21:16.062 00.000 5140 MultiStar: [#1 -0.21,-0.09,0.98,U] [#2 0.28,-0.50,0.00,M2] [#3 -0.53,0.35,0.00,M6] 
04:21:16.062 00.000 5140 refined, 1 included, MultiStar: {-0.26, 0.17}, one-star: {-0.31, 0.43}
04:21:16.062 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
04:21:16.063 00.001 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
04:21:16.063 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=0.17 hyp=0.31 cameraTheta=2.56 mountX=0.17 mountY=0.25, mountTheta=0.97
04:21:16.064 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=0.17, opts=13)
04:21:16.064 00.000 5140 Enqueuing Move request for scope (-0.26, 0.17)
04:21:16.064 00.000 17088 Worker thread wakes up
04:21:16.064 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=68, FiltMin=58, FiltMax=224, Gamma=1.000
04:21:16.064 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.17) opts 0xd
04:21:16.064 00.000 5140 UpdateGuideState exits: m=1275 SNR=24.6
04:21:16.064 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, 0.17)
04:21:16.064 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:16.064 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:16.064 00.000 5140 Enqueuing Expose request
04:21:16.065 00.001 17088 Moving (-0.26, 0.17) raw xDistance=0.17 yDistance=0.25
04:21:16.065 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.17
04:21:16.065 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.25 newest=0.47
04:21:16.065 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.25
04:21:16.065 00.000 17088 MoveAxis(W, 97, ABG)
04:21:16.065 00.000 17088 Guiding  Dir = 3, Dur = 97
04:21:16.070 00.005 17088 IsSlewing returns 0
04:21:16.070 00.000 17088 IsGuiding returns 0
04:21:16.178 00.108 17088 IsGuiding returns 0
04:21:16.178 00.000 17088 Move returns status 0, amount 97
04:21:16.178 00.000 17088 BLC: Oldest BLC event removed
04:21:16.178 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 234 applied
04:21:16.178 00.000 17088 MoveAxis(S, 350, ABG)
04:21:16.178 00.000 17088 Guiding  Dir = 1, Dur = 350
04:21:16.209 00.031 17088 IsSlewing returns 0
04:21:16.210 00.001 17088 IsGuiding returns 0
04:21:16.581 00.371 17088 IsGuiding returns 0
04:21:16.581 00.000 17088 Move returns status 0, amount 350
04:21:16.581 00.000 17088 move complete, result=0
04:21:16.581 00.000 17088 worker thread done servicing request
04:21:16.581 00.000 17088 Worker thread wakes up
04:21:16.581 00.000 5140 GuideStep: 0.2 px 97 ms WEST, 0.3 px 350 ms SOUTH
04:21:16.581 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:16.581 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:16.915 00.334 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"82a2defc-7e51-413e-abb2-01ecf29a5206"}
04:21:16.916 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"82a2defc-7e51-413e-abb2-01ecf29a5206"}
04:21:16.916 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a20b89b3-2125-4092-9ca9-07de927c4a22"}
04:21:16.916 00.000 5140 case statement mapped state 6 to 3
04:21:16.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a20b89b3-2125-4092-9ca9-07de927c4a22"}
04:21:16.917 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c69b8e6d-11e3-4525-bc61-30fbfcbf028b"}
04:21:16.917 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1495,"width":15,"height":15,"star_pos":[7.48,7.31],"pixels":"..."},"id":"c69b8e6d-11e3-4525-bc61-30fbfcbf028b"}
04:21:17.717 00.800 17088 Exposure complete
04:21:17.760 00.043 17088 worker thread done servicing request
04:21:17.760 00.000 5140 OnExposeComplete: enter
04:21:17.760 00.000 5140 UpdateGuideState(): m_state=6
04:21:17.760 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1496
04:21:17.761 00.001 5140 Star::Find returns 1 (0), X=774.90, Y=442.03, Mass=1038, SNR=22.1, Peak=196 HFD=2.5
04:21:17.761 00.000 5140 MultiStar: [#1 0.13,-0.48,0.00,M3] [#2 0.33,-0.49,0.00,M3] [#3 -0.17,0.26,0.86,U] 
04:21:17.761 00.000 5140 single-star, 1 included, MultiStar: {-0.02, 0.20}, one-star: {0.10, 0.15}
04:21:17.761 00.000 5140 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.57) = xAngle (-0.61 = -0.61)
04:21:17.761 00.000 5140 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.66 = -0.66)
04:21:17.761 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.15 hyp=0.18 cameraTheta=0.96 mountX=0.15 mountY=-0.11, mountTheta=-0.64
04:21:17.762 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.15, opts=13)
04:21:17.762 00.000 5140 Enqueuing Move request for scope (0.10, 0.15)
04:21:17.762 00.000 17088 Worker thread wakes up
04:21:17.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.15) opts 0xd
04:21:17.762 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.15)
04:21:17.762 00.000 17088 Moving (0.10, 0.15) raw xDistance=0.15 yDistance=-0.11
04:21:17.762 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=60, FiltMax=232, Gamma=1.000
04:21:17.762 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.04, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.228361, 1:-0.108706
04:21:17.763 00.001 5140 UpdateGuideState exits: m=1038 SNR=22.1
04:21:17.763 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
04:21:17.763 00.000 17088 BLC: window closed
04:21:17.763 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:17.763 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
04:21:17.763 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:17.763 00.000 5140 Enqueuing Expose request
04:21:17.763 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:21:17.763 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:21:17.763 00.000 17088 MoveAxis(W, 90, ABG)
04:21:17.763 00.000 17088 Guiding  Dir = 3, Dur = 90
04:21:17.792 00.029 17088 IsSlewing returns 0
04:21:17.792 00.000 17088 IsGuiding returns 0
04:21:17.902 00.110 17088 IsGuiding returns 0
04:21:17.902 00.000 17088 Move returns status 0, amount 90
04:21:17.902 00.000 17088 MoveAxis(N, 0, ABG)
04:21:17.902 00.000 17088 Move returns status 0, amount 0
04:21:17.902 00.000 17088 move complete, result=0
04:21:17.902 00.000 17088 worker thread done servicing request
04:21:17.903 00.001 17088 Worker thread wakes up
04:21:17.903 00.000 5140 GuideStep: 0.1 px 90 ms WEST, -0.1 px 0 ms NORTH
04:21:17.903 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:17.903 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:18.808 00.905 17088 Exposure complete
04:21:18.850 00.042 17088 worker thread done servicing request
04:21:18.851 00.001 5140 OnExposeComplete: enter
04:21:18.851 00.000 5140 UpdateGuideState(): m_state=6
04:21:18.851 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1497
04:21:18.851 00.000 5140 Star::Find returns 1 (0), X=774.56, Y=441.96, Mass=1066, SNR=22.5, Peak=197 HFD=2.3
04:21:18.851 00.000 5140 MultiStar: [#1 0.10,-0.62,0.00,M4] [#2 0.27,-0.65,0.00,M4] [#3 0.15,-0.55,0.00,M6] 
04:21:18.851 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
04:21:18.851 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
04:21:18.851 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.08 hyp=0.25 cameraTheta=2.82 mountX=0.08 mountY=0.23, mountTheta=1.24
04:21:18.852 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.08, opts=13)
04:21:18.852 00.000 5140 Enqueuing Move request for scope (-0.24, 0.08)
04:21:18.852 00.000 17088 Worker thread wakes up
04:21:18.852 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=239, Gamma=1.000
04:21:18.852 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.08) opts 0xd
04:21:18.852 00.000 5140 UpdateGuideState exits: m=1066 SNR=22.5
04:21:18.852 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.08)
04:21:18.852 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:18.852 00.000 17088 Moving (-0.24, 0.08) raw xDistance=0.08 yDistance=0.23
04:21:18.852 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:18.852 00.000 5140 Enqueuing Expose request
04:21:18.852 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
04:21:18.852 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.23
04:21:18.852 00.000 17088 MoveAxis(W, 52, ABG)
04:21:18.852 00.000 17088 Guiding  Dir = 3, Dur = 52
04:21:18.869 00.017 17088 IsSlewing returns 0
04:21:18.870 00.001 17088 IsGuiding returns 0
04:21:18.914 00.044 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35c1611b-6085-42de-bf7a-daf44489d810"}
04:21:18.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"35c1611b-6085-42de-bf7a-daf44489d810"}
04:21:18.915 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4926d161-5170-438b-ba1a-dc3bc56d5e97"}
04:21:18.915 00.000 5140 case statement mapped state 6 to 3
04:21:18.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4926d161-5170-438b-ba1a-dc3bc56d5e97"}
04:21:18.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d39ab1d6-525a-446f-935a-c17285ddda9b"}
04:21:18.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1497,"width":15,"height":15,"star_pos":[6.56,6.96],"pixels":"..."},"id":"d39ab1d6-525a-446f-935a-c17285ddda9b"}
04:21:18.933 00.018 17088 IsGuiding returns 0
04:21:18.933 00.000 17088 Move returns status 0, amount 52
04:21:18.933 00.000 17088 MoveAxis(S, 106, ABG)
04:21:18.933 00.000 17088 Guiding  Dir = 1, Dur = 106
04:21:18.948 00.015 17088 IsSlewing returns 0
04:21:18.949 00.001 17088 IsGuiding returns 0
04:21:19.057 00.108 17088 IsGuiding returns 0
04:21:19.057 00.000 17088 Move returns status 0, amount 106
04:21:19.057 00.000 17088 move complete, result=0
04:21:19.057 00.000 17088 worker thread done servicing request
04:21:19.058 00.001 17088 Worker thread wakes up
04:21:19.058 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.2 px 106 ms SOUTH
04:21:19.058 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:19.058 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:20.191 01.133 17088 Exposure complete
04:21:20.233 00.042 17088 worker thread done servicing request
04:21:20.233 00.000 5140 OnExposeComplete: enter
04:21:20.233 00.000 5140 UpdateGuideState(): m_state=6
04:21:20.233 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1498
04:21:20.233 00.000 5140 Star::Find returns 1 (0), X=774.92, Y=441.88, Mass=1165, SNR=23.4, Peak=205 HFD=2.5
04:21:20.234 00.001 5140 MultiStar: [#1 0.28,-0.78,0.00,M5] [#2 0.41,-0.68,0.00,M5] [#3 0.47,-0.68,0.00,M7] 
04:21:20.234 00.000 5140 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.57) = xAngle (-1.56 = -1.56)
04:21:20.234 00.000 5140 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.61 = -1.61)
04:21:20.234 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.00 hyp=0.12 cameraTheta=0.01 mountX=0.00 mountY=-0.12, mountTheta=-1.56
04:21:20.235 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.00, opts=13)
04:21:20.235 00.000 5140 Enqueuing Move request for scope (0.12, 0.00)
04:21:20.235 00.000 17088 Worker thread wakes up
04:21:20.235 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=244, Gamma=1.000
04:21:20.235 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.00) opts 0xd
04:21:20.235 00.000 5140 UpdateGuideState exits: m=1165 SNR=23.4
04:21:20.235 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.00)
04:21:20.235 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:20.235 00.000 17088 Moving (0.12, 0.00) raw xDistance=0.00 yDistance=-0.12
04:21:20.235 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:20.235 00.000 5140 Enqueuing Expose request
04:21:20.235 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:21:20.235 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:21:20.236 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:21:20.236 00.000 17088 MoveAxis(E, 0, ABG)
04:21:20.236 00.000 17088 Move returns status 0, amount 0
04:21:20.236 00.000 17088 MoveAxis(N, 0, ABG)
04:21:20.236 00.000 17088 Move returns status 0, amount 0
04:21:20.236 00.000 17088 move complete, result=0
04:21:20.236 00.000 17088 worker thread done servicing request
04:21:20.236 00.000 17088 Worker thread wakes up
04:21:20.236 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:20.236 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:20.237 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:21:20.915 00.678 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04c3fedf-a3bf-4c40-8c5e-cc04f01d28e1"}
04:21:20.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04c3fedf-a3bf-4c40-8c5e-cc04f01d28e1"}
04:21:20.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dfe3709a-f07b-4326-bf2e-02d90ed2fdf5"}
04:21:20.915 00.000 5140 case statement mapped state 6 to 3
04:21:20.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfe3709a-f07b-4326-bf2e-02d90ed2fdf5"}
04:21:20.916 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"428b7c25-c1a7-4410-8c3c-7b610c09e530"}
04:21:20.916 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1498,"width":15,"height":15,"star_pos":[6.92,6.88],"pixels":"..."},"id":"428b7c25-c1a7-4410-8c3c-7b610c09e530"}
04:21:21.265 00.349 17088 Exposure complete
04:21:21.309 00.044 17088 worker thread done servicing request
04:21:21.310 00.001 5140 OnExposeComplete: enter
04:21:21.310 00.000 5140 UpdateGuideState(): m_state=6
04:21:21.310 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1499
04:21:21.310 00.000 5140 Star::Find returns 1 (0), X=774.97, Y=441.65, Mass=1315, SNR=25.0, Peak=208 HFD=2.5
04:21:21.310 00.000 5140 MultiStar: [#1 0.16,-0.80,0.00,M6] [#2 0.34,-0.49,0.00,M6] [#3 0.00,0.00,0.00,L] 
04:21:21.310 00.000 5140 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.57) = xAngle (-2.51 = -2.51)
04:21:21.310 00.000 5140 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.56 = -2.56)
04:21:21.310 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.23 hyp=0.29 cameraTheta=-0.94 mountX=-0.23 mountY=-0.16, mountTheta=-2.54
04:21:21.311 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.23, opts=13)
04:21:21.311 00.000 5140 Enqueuing Move request for scope (0.17, -0.23)
04:21:21.311 00.000 17088 Worker thread wakes up
04:21:21.311 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=231, Gamma=1.000
04:21:21.311 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.23) opts 0xd
04:21:21.311 00.000 5140 UpdateGuideState exits: m=1315 SNR=25.0
04:21:21.311 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.23)
04:21:21.311 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:21.311 00.000 17088 Moving (0.17, -0.23) raw xDistance=-0.23 yDistance=-0.16
04:21:21.311 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:21.311 00.000 5140 Enqueuing Expose request
04:21:21.311 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
04:21:21.311 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:21:21.311 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:21:21.311 00.000 17088 MoveAxis(E, 131, ABG)
04:21:21.311 00.000 17088 Guiding  Dir = 2, Dur = 131
04:21:21.355 00.044 17088 IsSlewing returns 0
04:21:21.355 00.000 17088 IsGuiding returns 0
04:21:21.494 00.139 17088 IsGuiding returns 0
04:21:21.494 00.000 17088 Move returns status 0, amount 131
04:21:21.495 00.001 17088 MoveAxis(N, 0, ABG)
04:21:21.495 00.000 17088 Move returns status 0, amount 0
04:21:21.495 00.000 17088 move complete, result=0
04:21:21.495 00.000 17088 worker thread done servicing request
04:21:21.495 00.000 17088 Worker thread wakes up
04:21:21.495 00.000 5140 GuideStep: -0.2 px 131 ms EAST, -0.2 px 0 ms NORTH
04:21:21.495 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:21.495 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:22.621 01.126 17088 Exposure complete
04:21:22.664 00.043 17088 worker thread done servicing request
04:21:22.665 00.001 5140 OnExposeComplete: enter
04:21:22.665 00.000 5140 UpdateGuideState(): m_state=6
04:21:22.665 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1500
04:21:22.665 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.89, Mass=1238, SNR=24.1, Peak=211 HFD=2.5
04:21:22.665 00.000 5140 MultiStar: [#1 0.19,-0.53,0.00,M7] [#2 0.57,0.02,0.00,M7] [#3 0.46,-0.62,0.00,M8] 
04:21:22.665 00.000 5140 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.57) = xAngle (-1.41 = -1.41)
04:21:22.665 00.000 5140 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.46 = -1.46)
04:21:22.665 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.16 mountX=0.01 mountY=-0.05, mountTheta=-1.41
04:21:22.666 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.01, opts=13)
04:21:22.666 00.000 5140 Enqueuing Move request for scope (0.05, 0.01)
04:21:22.666 00.000 17088 Worker thread wakes up
04:21:22.666 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=68, FiltMin=59, FiltMax=223, Gamma=1.000
04:21:22.666 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
04:21:22.666 00.000 5140 UpdateGuideState exits: m=1238 SNR=24.1
04:21:22.666 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
04:21:22.666 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:22.666 00.000 17088 Moving (0.05, 0.01) raw xDistance=0.01 yDistance=-0.05
04:21:22.666 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:22.666 00.000 5140 Enqueuing Expose request
04:21:22.666 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:21:22.666 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:22.666 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:21:22.666 00.000 17088 MoveAxis(E, 0, ABG)
04:21:22.666 00.000 17088 Move returns status 0, amount 0
04:21:22.666 00.000 17088 MoveAxis(N, 0, ABG)
04:21:22.666 00.000 17088 Move returns status 0, amount 0
04:21:22.666 00.000 17088 move complete, result=0
04:21:22.667 00.001 17088 worker thread done servicing request
04:21:22.667 00.000 17088 Worker thread wakes up
04:21:22.667 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:22.667 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:22.667 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:21:22.914 00.247 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0df0ea2c-bd78-4c1d-b422-9f82aa19f83d"}
04:21:22.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0df0ea2c-bd78-4c1d-b422-9f82aa19f83d"}
04:21:22.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"915f9ab7-3c2e-48f5-9dd2-719b7098f787"}
04:21:22.914 00.000 5140 case statement mapped state 6 to 3
04:21:22.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"915f9ab7-3c2e-48f5-9dd2-719b7098f787"}
04:21:22.915 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1cdb48d0-ee0e-4685-a93d-658919e0251a"}
04:21:22.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1500,"width":15,"height":15,"star_pos":[6.85,6.89],"pixels":"..."},"id":"1cdb48d0-ee0e-4685-a93d-658919e0251a"}
04:21:23.689 00.774 17088 Exposure complete
04:21:23.731 00.042 17088 worker thread done servicing request
04:21:23.732 00.001 5140 OnExposeComplete: enter
04:21:23.732 00.000 5140 UpdateGuideState(): m_state=6
04:21:23.732 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1501
04:21:23.732 00.000 5140 Star::Find returns 1 (0), X=774.94, Y=442.10, Mass=1078, SNR=22.5, Peak=192 HFD=2.6
04:21:23.732 00.000 5140 MultiStar: [#1 0.22,-0.51,0.00,M8] [#2 0.34,-0.06,0.85,U] [#3 0.39,-0.34,0.00,M9] 
04:21:23.732 00.000 5140 refined, 1 included, MultiStar: {0.23, 0.09}, one-star: {0.15, 0.22}
04:21:23.732 00.000 5140 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.57) = xAngle (-1.21 = -1.21)
04:21:23.732 00.000 5140 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.26 = -1.26)
04:21:23.732 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=0.09 hyp=0.25 cameraTheta=0.36 mountX=0.09 mountY=-0.24, mountTheta=-1.21
04:21:23.732 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=0.09, opts=13)
04:21:23.732 00.000 5140 Enqueuing Move request for scope (0.23, 0.09)
04:21:23.732 00.000 17088 Worker thread wakes up
04:21:23.732 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=228, Gamma=1.000
04:21:23.733 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.09) opts 0xd
04:21:23.733 00.000 5140 UpdateGuideState exits: m=1078 SNR=22.5
04:21:23.733 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, 0.09)
04:21:23.733 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:23.733 00.000 17088 Moving (0.23, 0.09) raw xDistance=0.09 yDistance=-0.24
04:21:23.733 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:23.733 00.000 5140 Enqueuing Expose request
04:21:23.733 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
04:21:23.733 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:21:23.733 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
04:21:23.733 00.000 17088 MoveAxis(W, 50, ABG)
04:21:23.733 00.000 17088 Guiding  Dir = 3, Dur = 50
04:21:23.765 00.032 17088 IsSlewing returns 0
04:21:23.766 00.001 17088 IsGuiding returns 0
04:21:23.842 00.076 17088 IsGuiding returns 0
04:21:23.842 00.000 17088 Move returns status 0, amount 50
04:21:23.842 00.000 17088 MoveAxis(N, 0, ABG)
04:21:23.842 00.000 17088 Move returns status 0, amount 0
04:21:23.842 00.000 17088 move complete, result=0
04:21:23.843 00.001 17088 worker thread done servicing request
04:21:23.843 00.000 17088 Worker thread wakes up
04:21:23.843 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.2 px 0 ms NORTH
04:21:23.843 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:23.843 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:24.913 01.070 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a75009ba-bb22-430c-b791-d7e932642106"}
04:21:24.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a75009ba-bb22-430c-b791-d7e932642106"}
04:21:24.915 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d39c093-c508-4f55-bb40-d19a74bb5474"}
04:21:24.915 00.000 5140 case statement mapped state 6 to 3
04:21:24.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d39c093-c508-4f55-bb40-d19a74bb5474"}
04:21:24.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d1dbf50-1289-4691-8750-ccaf3e568758"}
04:21:24.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1501,"width":15,"height":15,"star_pos":[6.94,7.10],"pixels":"..."},"id":"8d1dbf50-1289-4691-8750-ccaf3e568758"}
04:21:24.966 00.051 17088 Exposure complete
04:21:25.009 00.043 17088 worker thread done servicing request
04:21:25.010 00.001 5140 OnExposeComplete: enter
04:21:25.010 00.000 5140 UpdateGuideState(): m_state=6
04:21:25.010 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1502
04:21:25.010 00.000 5140 Star::Find returns 1 (0), X=775.09, Y=441.52, Mass=1059, SNR=22.3, Peak=184 HFD=2.4
04:21:25.010 00.000 5140 MultiStar: [#1 0.11,-0.58,0.00,M9] [#2 0.27,-0.48,0.00,M7] [#3 0.14,-0.60,0.00,M10] 
04:21:25.010 00.000 5140 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.57) = xAngle (-2.45 = -2.45)
04:21:25.010 00.000 5140 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.50 = -2.50)
04:21:25.010 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=-0.36 hyp=0.46 cameraTheta=-0.88 mountX=-0.36 mountY=-0.28, mountTheta=-2.48
04:21:25.011 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=-0.36, opts=13)
04:21:25.011 00.000 5140 Enqueuing Move request for scope (0.30, -0.36)
04:21:25.011 00.000 17088 Worker thread wakes up
04:21:25.011 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.36) opts 0xd
04:21:25.011 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, -0.36)
04:21:25.012 00.001 17088 Moving (0.30, -0.36) raw xDistance=-0.36 yDistance=-0.28
04:21:25.012 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=68, FiltMin=59, FiltMax=228, Gamma=1.000
04:21:25.012 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.36
04:21:25.012 00.000 5140 UpdateGuideState exits: m=1059 SNR=22.3
04:21:25.012 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:21:25.012 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:25.012 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
04:21:25.012 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:25.012 00.000 5140 Enqueuing Expose request
04:21:25.012 00.000 17088 MoveAxis(E, 197, ABG)
04:21:25.012 00.000 17088 Guiding  Dir = 2, Dur = 197
04:21:25.042 00.030 17088 IsSlewing returns 0
04:21:25.042 00.000 17088 IsGuiding returns 0
04:21:25.275 00.233 17088 IsGuiding returns 0
04:21:25.275 00.000 17088 Move returns status 0, amount 197
04:21:25.275 00.000 17088 MoveAxis(N, 0, ABG)
04:21:25.275 00.000 17088 Move returns status 0, amount 0
04:21:25.275 00.000 17088 move complete, result=0
04:21:25.275 00.000 17088 worker thread done servicing request
04:21:25.275 00.000 17088 Worker thread wakes up
04:21:25.277 00.002 5140 GuideStep: -0.4 px 197 ms EAST, -0.3 px 0 ms NORTH
04:21:25.277 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:25.277 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:26.194 00.917 17088 Exposure complete
04:21:26.237 00.043 17088 worker thread done servicing request
04:21:26.237 00.000 5140 OnExposeComplete: enter
04:21:26.238 00.001 5140 UpdateGuideState(): m_state=6
04:21:26.238 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1503
04:21:26.238 00.000 5140 Star::Find returns 1 (0), X=775.19, Y=441.48, Mass=1279, SNR=24.6, Peak=205 HFD=2.6
04:21:26.238 00.000 5140 MultiStar: [#1 0.31,-0.60,0.00,M10] [#2 0.43,-0.61,0.00,M8] [#3 0.30,-0.29,0.00,R] 
04:21:26.238 00.000 5140 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.57) = xAngle (-2.37 = -2.37)
04:21:26.238 00.000 5140 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.42 = -2.42)
04:21:26.238 00.000 5140 CameraToMount -- cameraX=0.39 cameraY=-0.40 hyp=0.56 cameraTheta=-0.80 mountX=-0.40 mountY=-0.37, mountTheta=-2.40
04:21:26.239 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.39, y=-0.40, opts=13)
04:21:26.239 00.000 5140 Enqueuing Move request for scope (0.39, -0.40)
04:21:26.239 00.000 17088 Worker thread wakes up
04:21:26.239 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=60, FiltMax=224, Gamma=1.000
04:21:26.239 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.40) opts 0xd
04:21:26.239 00.000 5140 UpdateGuideState exits: m=1279 SNR=24.6
04:21:26.239 00.000 17088 Handling offset move in thread for scope, endpoint = (0.39, -0.40)
04:21:26.239 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:26.239 00.000 17088 Moving (0.39, -0.40) raw xDistance=-0.40 yDistance=-0.37
04:21:26.239 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:26.239 00.000 5140 Enqueuing Expose request
04:21:26.239 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.40
04:21:26.239 00.000 17088 resist switch: large excursion: input -0.37 thresh 0.30 direction from 1 to -1
04:21:26.240 00.001 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.11
04:21:26.240 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.37
04:21:26.240 00.000 17088 MoveAxis(E, 243, ABG)
04:21:26.240 00.000 17088 Guiding  Dir = 2, Dur = 243
04:21:26.272 00.032 17088 IsSlewing returns 0
04:21:26.272 00.000 17088 IsGuiding returns 0
04:21:26.534 00.262 17088 IsGuiding returns 0
04:21:26.534 00.000 17088 Move returns status 0, amount 243
04:21:26.534 00.000 17088 BLC: Oldest BLC event removed
04:21:26.534 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 234 applied
04:21:26.534 00.000 17088 MoveAxis(N, 402, ABG)
04:21:26.534 00.000 17088 Guiding  Dir = 0, Dur = 402
04:21:26.550 00.016 17088 IsSlewing returns 0
04:21:26.550 00.000 17088 IsGuiding returns 0
04:21:26.913 00.363 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"899f0057-932c-4dd5-bfcb-14ddd4189474"}
04:21:26.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"899f0057-932c-4dd5-bfcb-14ddd4189474"}
04:21:26.913 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8354748-b755-42e4-beb2-a3f821e40024"}
04:21:26.913 00.000 5140 case statement mapped state 6 to 3
04:21:26.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8354748-b755-42e4-beb2-a3f821e40024"}
04:21:26.914 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d66d8e02-c103-4d8e-bf3c-103e0195a435"}
04:21:26.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1503,"width":15,"height":15,"star_pos":[7.19,7.48],"pixels":"..."},"id":"d66d8e02-c103-4d8e-bf3c-103e0195a435"}
04:21:26.968 00.054 17088 IsGuiding returns 0
04:21:26.969 00.001 17088 Move returns status 0, amount 402
04:21:26.969 00.000 17088 move complete, result=0
04:21:26.969 00.000 17088 worker thread done servicing request
04:21:26.969 00.000 5140 GuideStep: -0.4 px 243 ms EAST, -0.4 px 402 ms NORTH
04:21:26.969 00.000 17088 Worker thread wakes up
04:21:26.969 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:26.969 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:28.105 01.136 17088 Exposure complete
04:21:28.150 00.045 17088 worker thread done servicing request
04:21:28.150 00.000 5140 OnExposeComplete: enter
04:21:28.150 00.000 5140 UpdateGuideState(): m_state=6
04:21:28.150 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1504
04:21:28.150 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=442.35, Mass=1173, SNR=23.6, Peak=206 HFD=2.7
04:21:28.150 00.000 5140 MultiStar: [#1 -0.14,-0.06,0.97,U] [#2 0.17,0.26,0.79,U] [#3 0.01,0.70,0.00,M1] 
04:21:28.150 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.22}, one-star: {-0.06, 0.47}
04:21:28.150 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
04:21:28.150 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
04:21:28.150 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.22 hyp=0.23 cameraTheta=1.67 mountX=0.22 mountY=0.01, mountTheta=0.05
04:21:28.151 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.22, opts=13)
04:21:28.151 00.000 5140 Enqueuing Move request for scope (-0.02, 0.22)
04:21:28.151 00.000 17088 Worker thread wakes up
04:21:28.151 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=239, Gamma=1.000
04:21:28.151 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.22) opts 0xd
04:21:28.152 00.001 5140 UpdateGuideState exits: m=1173 SNR=23.6
04:21:28.152 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.22)
04:21:28.152 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:28.152 00.000 17088 Moving (-0.02, 0.22) raw xDistance=0.22 yDistance=0.01
04:21:28.152 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:28.152 00.000 5140 Enqueuing Expose request
04:21:28.152 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.04, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.331885, 1:-0.010515
04:21:28.152 00.000 17088 BLC: No correction, Miss < min_move
04:21:28.152 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.22
04:21:28.152 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:28.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:21:28.152 00.000 17088 MoveAxis(W, 107, ABG)
04:21:28.152 00.000 17088 Guiding  Dir = 3, Dur = 107
04:21:28.181 00.029 17088 IsSlewing returns 0
04:21:28.181 00.000 17088 IsGuiding returns 0
04:21:28.307 00.126 17088 IsGuiding returns 0
04:21:28.307 00.000 17088 Move returns status 0, amount 107
04:21:28.307 00.000 17088 MoveAxis(N, 0, ABG)
04:21:28.307 00.000 17088 Move returns status 0, amount 0
04:21:28.307 00.000 17088 move complete, result=0
04:21:28.307 00.000 17088 worker thread done servicing request
04:21:28.308 00.001 17088 Worker thread wakes up
04:21:28.308 00.000 5140 GuideStep: 0.2 px 107 ms WEST, 0.0 px 0 ms NORTH
04:21:28.308 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:28.308 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:28.913 00.605 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1ac5c55-00b1-47d7-88f5-5aa06f17557b"}
04:21:28.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b1ac5c55-00b1-47d7-88f5-5aa06f17557b"}
04:21:28.914 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4244212f-b6cc-49ab-915a-95dab9b10113"}
04:21:28.914 00.000 5140 case statement mapped state 6 to 3
04:21:28.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4244212f-b6cc-49ab-915a-95dab9b10113"}
04:21:28.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"692fbb48-32a8-4a05-8b72-9c55dbb5c8e6"}
04:21:28.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1504,"width":15,"height":15,"star_pos":[6.74,7.35],"pixels":"..."},"id":"692fbb48-32a8-4a05-8b72-9c55dbb5c8e6"}
04:21:29.215 00.301 17088 Exposure complete
04:21:29.258 00.043 17088 worker thread done servicing request
04:21:29.258 00.000 5140 OnExposeComplete: enter
04:21:29.258 00.000 5140 UpdateGuideState(): m_state=6
04:21:29.258 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1505
04:21:29.258 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=442.06, Mass=1170, SNR=23.5, Peak=206 HFD=2.5
04:21:29.258 00.000 5140 MultiStar: [#1 0.13,-0.37,1.04,U] [#2 0.36,-0.14,0.82,U] [#3 -0.07,0.71,0.00,M2] 
04:21:29.258 00.000 5140 refined, 2 included, MultiStar: {0.12, -0.11}, one-star: {-0.09, 0.18}
04:21:29.258 00.000 5140 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.57) = xAngle (-2.32 = -2.32)
04:21:29.258 00.000 5140 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.37 = -2.37)
04:21:29.258 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.11 hyp=0.16 cameraTheta=-0.75 mountX=-0.11 mountY=-0.11, mountTheta=-2.35
04:21:29.259 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.11, opts=13)
04:21:29.259 00.000 5140 Enqueuing Move request for scope (0.12, -0.11)
04:21:29.259 00.000 17088 Worker thread wakes up
04:21:29.259 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=68, FiltMin=58, FiltMax=240, Gamma=1.000
04:21:29.260 00.001 5140 UpdateGuideState exits: m=1170 SNR=23.5
04:21:29.260 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.11) opts 0xd
04:21:29.260 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:29.260 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.11)
04:21:29.260 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:29.260 00.000 5140 Enqueuing Expose request
04:21:29.260 00.000 17088 Moving (0.12, -0.11) raw xDistance=-0.11 yDistance=-0.11
04:21:29.260 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.04, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.331885, 1:-0.010515, 2:0.111374
04:21:29.260 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
04:21:29.260 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
04:21:29.260 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
04:21:29.260 00.000 17088 MoveAxis(E, 53, ABG)
04:21:29.260 00.000 17088 Guiding  Dir = 2, Dur = 53
04:21:29.305 00.045 17088 IsSlewing returns 0
04:21:29.305 00.000 17088 IsGuiding returns 0
04:21:29.399 00.094 17088 IsGuiding returns 0
04:21:29.399 00.000 17088 Move returns status 0, amount 53
04:21:29.399 00.000 17088 MoveAxis(N, 51, ABG)
04:21:29.399 00.000 17088 Guiding  Dir = 0, Dur = 51
04:21:29.414 00.015 17088 IsSlewing returns 0
04:21:29.414 00.000 17088 IsGuiding returns 0
04:21:29.475 00.061 17088 IsGuiding returns 0
04:21:29.475 00.000 17088 Move returns status 0, amount 51
04:21:29.475 00.000 17088 move complete, result=0
04:21:29.475 00.000 17088 worker thread done servicing request
04:21:29.475 00.000 17088 Worker thread wakes up
04:21:29.475 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.1 px 51 ms NORTH
04:21:29.475 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:29.475 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:30.607 01.132 17088 Exposure complete
04:21:30.649 00.042 17088 worker thread done servicing request
04:21:30.649 00.000 5140 OnExposeComplete: enter
04:21:30.649 00.000 5140 UpdateGuideState(): m_state=6
04:21:30.649 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1506
04:21:30.649 00.000 5140 Star::Find returns 1 (0), X=775.00, Y=441.96, Mass=1444, SNR=26.1, Peak=232 HFD=2.8
04:21:30.649 00.000 5140 MultiStar: [#1 -0.10,-0.30,0.81,U] [#2 0.41,-0.26,0.00,M7] [#3 0.00,0.00,0.00,L] 
04:21:30.649 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.09}, one-star: {0.20, 0.08}
04:21:30.649 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
04:21:30.650 00.001 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
04:21:30.650 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-0.96 mountX=-0.09 mountY=-0.06, mountTheta=-2.56
04:21:30.650 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.09, opts=13)
04:21:30.650 00.000 5140 Enqueuing Move request for scope (0.06, -0.09)
04:21:30.650 00.000 17088 Worker thread wakes up
04:21:30.650 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=215, Gamma=1.000
04:21:30.650 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
04:21:30.650 00.000 5140 UpdateGuideState exits: m=1444 SNR=26.1
04:21:30.651 00.001 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
04:21:30.651 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:30.651 00.000 17088 Moving (0.06, -0.09) raw xDistance=-0.09 yDistance=-0.06
04:21:30.651 00.000 17088 BLC: window closed
04:21:30.651 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:30.651 00.000 5140 Enqueuing Expose request
04:21:30.651 00.000 17088 BLC: History state: CurrMiss=0.06, AvgInitMiss=0.04, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.331885, 1:-0.010515, 2:0.111374
04:21:30.651 00.000 17088 BLC: No correction, Miss < min_move
04:21:30.651 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
04:21:30.651 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:30.651 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:21:30.651 00.000 17088 MoveAxis(E, 56, ABG)
04:21:30.651 00.000 17088 Guiding  Dir = 2, Dur = 56
04:21:30.683 00.032 17088 IsSlewing returns 0
04:21:30.683 00.000 17088 IsGuiding returns 0
04:21:30.760 00.077 17088 IsGuiding returns 0
04:21:30.760 00.000 17088 Move returns status 0, amount 56
04:21:30.760 00.000 17088 MoveAxis(N, 0, ABG)
04:21:30.760 00.000 17088 Move returns status 0, amount 0
04:21:30.760 00.000 17088 move complete, result=0
04:21:30.760 00.000 17088 worker thread done servicing request
04:21:30.761 00.001 5140 GuideStep: -0.1 px 56 ms EAST, -0.1 px 0 ms NORTH
04:21:30.761 00.000 17088 Worker thread wakes up
04:21:30.761 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:30.761 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:30.914 00.153 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3b525aed-c964-4df4-b6fd-94f52bfc9349"}
04:21:30.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3b525aed-c964-4df4-b6fd-94f52bfc9349"}
04:21:30.915 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86bdc2f5-75a5-44db-b8a5-5dff00cff7ec"}
04:21:30.915 00.000 5140 case statement mapped state 6 to 3
04:21:30.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"86bdc2f5-75a5-44db-b8a5-5dff00cff7ec"}
04:21:30.915 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a88fb4cf-d509-4b2c-bb64-cc32b17ea69a"}
04:21:30.915 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1506,"width":15,"height":15,"star_pos":[7.00,6.96],"pixels":"..."},"id":"a88fb4cf-d509-4b2c-bb64-cc32b17ea69a"}
04:21:31.668 00.753 17088 Exposure complete
04:21:31.716 00.048 17088 worker thread done servicing request
04:21:31.716 00.000 5140 OnExposeComplete: enter
04:21:31.716 00.000 5140 UpdateGuideState(): m_state=6
04:21:31.716 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1507
04:21:31.716 00.000 5140 Star::Find returns 1 (0), X=775.09, Y=441.88, Mass=1285, SNR=24.4, Peak=208 HFD=2.6
04:21:31.716 00.000 5140 MultiStar: [#1 0.12,0.05,0.94,U] [#2 0.47,-0.28,0.00,M8] [#3 -0.29,0.80,0.00,M3] 
04:21:31.716 00.000 5140 refined, 1 included, MultiStar: {0.20, 0.02}, one-star: {0.29, -0.00}
04:21:31.716 00.000 5140 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.57) = xAngle (-1.45 = -1.45)
04:21:31.716 00.000 5140 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.50 = -1.50)
04:21:31.716 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.02 hyp=0.21 cameraTheta=0.12 mountX=0.02 mountY=-0.21, mountTheta=-1.45
04:21:31.717 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.02, opts=13)
04:21:31.717 00.000 5140 Enqueuing Move request for scope (0.20, 0.02)
04:21:31.717 00.000 17088 Worker thread wakes up
04:21:31.717 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=68, FiltMin=59, FiltMax=229, Gamma=1.000
04:21:31.717 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.02) opts 0xd
04:21:31.718 00.001 5140 UpdateGuideState exits: m=1285 SNR=24.4
04:21:31.718 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.02)
04:21:31.718 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:31.718 00.000 17088 Moving (0.20, 0.02) raw xDistance=0.02 yDistance=-0.21
04:21:31.718 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:31.718 00.000 5140 Enqueuing Expose request
04:21:31.718 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:21:31.718 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.21
04:21:31.718 00.000 17088 MoveAxis(E, 0, ABG)
04:21:31.718 00.000 17088 Move returns status 0, amount 0
04:21:31.718 00.000 17088 MoveAxis(N, 94, ABG)
04:21:31.718 00.000 17088 Guiding  Dir = 0, Dur = 94
04:21:31.758 00.040 17088 IsSlewing returns 0
04:21:31.758 00.000 17088 IsGuiding returns 0
04:21:31.882 00.124 17088 IsGuiding returns 0
04:21:31.882 00.000 17088 Move returns status 0, amount 94
04:21:31.882 00.000 17088 move complete, result=0
04:21:31.883 00.001 17088 worker thread done servicing request
04:21:31.883 00.000 17088 Worker thread wakes up
04:21:31.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:31.883 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 94 ms NORTH
04:21:31.883 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:32.913 01.030 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97d67e8b-52f3-42bb-988e-deacb4d7df4a"}
04:21:32.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"97d67e8b-52f3-42bb-988e-deacb4d7df4a"}
04:21:32.913 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5336e8c2-bc92-46f1-9384-3d4481f3b1cd"}
04:21:32.914 00.001 5140 case statement mapped state 6 to 3
04:21:32.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5336e8c2-bc92-46f1-9384-3d4481f3b1cd"}
04:21:32.914 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"070293d2-c907-4fa7-9326-edca3116f195"}
04:21:32.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1507,"width":15,"height":15,"star_pos":[7.09,6.88],"pixels":"..."},"id":"070293d2-c907-4fa7-9326-edca3116f195"}
04:21:33.017 00.103 17088 Exposure complete
04:21:33.059 00.042 17088 worker thread done servicing request
04:21:33.059 00.000 5140 OnExposeComplete: enter
04:21:33.059 00.000 5140 UpdateGuideState(): m_state=6
04:21:33.060 00.001 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1508
04:21:33.060 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.92, Mass=1091, SNR=22.6, Peak=204 HFD=2.5
04:21:33.060 00.000 5140 MultiStar: [#1 0.15,-0.14,0.99,U] [#2 0.35,-0.26,0.00,M9] [#3 -0.15,0.47,0.00,M4] 
04:21:33.060 00.000 5140 single-star, 1 included, MultiStar: {0.12, -0.05}, one-star: {0.09, 0.04}
04:21:33.060 00.000 5140 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.57) = xAngle (-1.17 = -1.17)
04:21:33.060 00.000 5140 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.22 = -1.22)
04:21:33.060 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.40 mountX=0.04 mountY=-0.09, mountTheta=-1.17
04:21:33.061 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.04, opts=13)
04:21:33.061 00.000 5140 Enqueuing Move request for scope (0.09, 0.04)
04:21:33.061 00.000 17088 Worker thread wakes up
04:21:33.061 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
04:21:33.061 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=68, FiltMin=59, FiltMax=225, Gamma=1.000
04:21:33.061 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
04:21:33.061 00.000 5140 UpdateGuideState exits: m=1091 SNR=22.6
04:21:33.061 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:33.061 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:33.061 00.000 5140 Enqueuing Expose request
04:21:33.061 00.000 17088 Moving (0.09, 0.04) raw xDistance=0.04 yDistance=-0.09
04:21:33.061 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:21:33.061 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:33.061 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:21:33.061 00.000 17088 MoveAxis(E, 0, ABG)
04:21:33.061 00.000 17088 Move returns status 0, amount 0
04:21:33.061 00.000 17088 MoveAxis(N, 0, ABG)
04:21:33.061 00.000 17088 Move returns status 0, amount 0
04:21:33.061 00.000 17088 move complete, result=0
04:21:33.061 00.000 17088 worker thread done servicing request
04:21:33.061 00.000 17088 Worker thread wakes up
04:21:33.061 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:33.061 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:33.061 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:21:34.090 01.029 17088 Exposure complete
04:21:34.135 00.045 17088 worker thread done servicing request
04:21:34.135 00.000 5140 OnExposeComplete: enter
04:21:34.135 00.000 5140 UpdateGuideState(): m_state=6
04:21:34.135 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1509
04:21:34.135 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=442.28, Mass=1024, SNR=22.0, Peak=192 HFD=2.5
04:21:34.135 00.000 5140 MultiStar: [#1 0.29,-0.20,1.12,U] [#2 0.23,0.00,0.89,U] [#3 -0.50,0.72,0.00,M5] 
04:21:34.135 00.000 5140 refined, 2 included, MultiStar: {0.18, 0.06}, one-star: {0.00, 0.40}
04:21:34.135 00.000 5140 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.57) = xAngle (-1.24 = -1.24)
04:21:34.135 00.000 5140 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.29 = -1.29)
04:21:34.135 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.06 hyp=0.19 cameraTheta=0.33 mountX=0.06 mountY=-0.18, mountTheta=-1.24
04:21:34.136 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.06, opts=13)
04:21:34.136 00.000 5140 Enqueuing Move request for scope (0.18, 0.06)
04:21:34.136 00.000 17088 Worker thread wakes up
04:21:34.136 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=236, Gamma=1.000
04:21:34.136 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.06) opts 0xd
04:21:34.137 00.001 5140 UpdateGuideState exits: m=1024 SNR=22.0
04:21:34.137 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.06)
04:21:34.137 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:34.137 00.000 17088 Moving (0.18, 0.06) raw xDistance=0.06 yDistance=-0.18
04:21:34.137 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:34.137 00.000 5140 Enqueuing Expose request
04:21:34.137 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:21:34.137 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
04:21:34.137 00.000 17088 MoveAxis(E, 0, ABG)
04:21:34.137 00.000 17088 Move returns status 0, amount 0
04:21:34.137 00.000 17088 MoveAxis(N, 83, ABG)
04:21:34.137 00.000 17088 Guiding  Dir = 0, Dur = 83
04:21:34.166 00.029 17088 IsSlewing returns 0
04:21:34.166 00.000 17088 IsGuiding returns 0
04:21:34.275 00.109 17088 IsGuiding returns 0
04:21:34.276 00.001 17088 Move returns status 0, amount 83
04:21:34.276 00.000 17088 move complete, result=0
04:21:34.276 00.000 17088 worker thread done servicing request
04:21:34.276 00.000 17088 Worker thread wakes up
04:21:34.276 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 83 ms NORTH
04:21:34.276 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:34.277 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:34.912 00.635 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a16c32f3-5def-4266-800d-368eb48fd2b3"}
04:21:34.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a16c32f3-5def-4266-800d-368eb48fd2b3"}
04:21:34.913 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bfb320e2-8e58-42c1-972f-a36bb43c027a"}
04:21:34.913 00.000 5140 case statement mapped state 6 to 3
04:21:34.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfb320e2-8e58-42c1-972f-a36bb43c027a"}
04:21:34.913 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5ebb5b8c-edf8-48ed-b347-fb0eab6055cc"}
04:21:34.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1509,"width":15,"height":15,"star_pos":[6.80,7.28],"pixels":"..."},"id":"5ebb5b8c-edf8-48ed-b347-fb0eab6055cc"}
04:21:35.401 00.488 17088 Exposure complete
04:21:35.441 00.040 17088 worker thread done servicing request
04:21:35.441 00.000 5140 OnExposeComplete: enter
04:21:35.441 00.000 5140 UpdateGuideState(): m_state=6
04:21:35.441 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1510
04:21:35.441 00.000 5140 Star::Find returns 1 (0), X=774.59, Y=443.06, Mass=1293, SNR=24.7, Peak=203 HFD=2.5
04:21:35.441 00.000 5140 MultiStar: large primary error, entering stabilization period
04:21:35.441 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
04:21:35.441 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
04:21:35.441 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=1.18 hyp=1.19 cameraTheta=1.74 mountX=1.18 mountY=0.15, mountTheta=0.12
04:21:35.442 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=1.18, opts=13)
04:21:35.442 00.000 5140 Enqueuing Move request for scope (-0.20, 1.18)
04:21:35.442 00.000 17088 Worker thread wakes up
04:21:35.442 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=58, FiltMax=233, Gamma=1.000
04:21:35.442 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 1.18) opts 0xd
04:21:35.442 00.000 5140 UpdateGuideState exits: m=1293 SNR=24.7
04:21:35.443 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.20, 1.18)
04:21:35.443 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:35.443 00.000 17088 Moving (-0.20, 1.18) raw xDistance=1.18 yDistance=0.15
04:21:35.443 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:35.443 00.000 5140 Enqueuing Expose request
04:21:35.443 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.85 from input 1.18
04:21:35.443 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:21:35.443 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
04:21:35.443 00.000 17088 MoveAxis(W, 664, ABG)
04:21:35.443 00.000 17088 Guiding  Dir = 3, Dur = 664
04:21:35.445 00.002 17088 IsSlewing returns 0
04:21:35.445 00.000 17088 IsGuiding returns 0
04:21:36.115 00.670 17088 IsGuiding returns 0
04:21:36.115 00.000 17088 Move returns status 0, amount 664
04:21:36.115 00.000 17088 MoveAxis(N, 0, ABG)
04:21:36.116 00.001 17088 Move returns status 0, amount 0
04:21:36.116 00.000 17088 move complete, result=0
04:21:36.116 00.000 17088 worker thread done servicing request
04:21:36.116 00.000 17088 Worker thread wakes up
04:21:36.116 00.000 5140 GuideStep: 1.2 px 664 ms WEST, 0.1 px 0 ms NORTH
04:21:36.116 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:36.116 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:36.913 00.797 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc6fbf45-69ed-4aa3-91df-8a8283cc5351"}
04:21:36.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bc6fbf45-69ed-4aa3-91df-8a8283cc5351"}
04:21:36.913 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2eb4077-ac46-49bd-98d6-2c76c143762a"}
04:21:36.913 00.000 5140 case statement mapped state 6 to 3
04:21:36.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2eb4077-ac46-49bd-98d6-2c76c143762a"}
04:21:36.914 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24e26425-ff2e-4af3-bb1e-6352eb3f015b"}
04:21:36.914 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1510,"width":15,"height":15,"star_pos":[6.59,7.06],"pixels":"..."},"id":"24e26425-ff2e-4af3-bb1e-6352eb3f015b"}
04:21:37.024 00.110 17088 Exposure complete
04:21:37.071 00.047 17088 worker thread done servicing request
04:21:37.071 00.000 5140 OnExposeComplete: enter
04:21:37.071 00.000 5140 UpdateGuideState(): m_state=6
04:21:37.071 00.000 5140 Star::Find(15, 774, 443, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1511
04:21:37.071 00.000 5140 Star::Find returns 1 (0), X=774.62, Y=442.15, Mass=1071, SNR=22.5, Peak=191 HFD=2.6
04:21:37.072 00.001 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
04:21:37.072 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
04:21:37.072 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.27 hyp=0.32 cameraTheta=2.17 mountX=0.27 mountY=0.17, mountTheta=0.56
04:21:37.073 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.27, opts=13)
04:21:37.073 00.000 5140 Enqueuing Move request for scope (-0.18, 0.27)
04:21:37.073 00.000 17088 Worker thread wakes up
04:21:37.073 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=68, FiltMin=59, FiltMax=234, Gamma=1.000
04:21:37.073 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.27) opts 0xd
04:21:37.073 00.000 5140 UpdateGuideState exits: m=1071 SNR=22.5
04:21:37.073 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:37.073 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:37.073 00.000 5140 Enqueuing Expose request
04:21:37.073 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.27)
04:21:37.073 00.000 17088 Moving (-0.18, 0.27) raw xDistance=0.27 yDistance=0.17
04:21:37.073 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.27
04:21:37.073 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:21:37.073 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
04:21:37.073 00.000 17088 MoveAxis(W, 204, ABG)
04:21:37.073 00.000 17088 Guiding  Dir = 3, Dur = 204
04:21:37.114 00.041 17088 IsSlewing returns 0
04:21:37.114 00.000 17088 IsGuiding returns 0
04:21:37.365 00.251 17088 IsGuiding returns 0
04:21:37.365 00.000 17088 Move returns status 0, amount 204
04:21:37.365 00.000 17088 MoveAxis(N, 0, ABG)
04:21:37.365 00.000 17088 Move returns status 0, amount 0
04:21:37.365 00.000 17088 move complete, result=0
04:21:37.365 00.000 17088 worker thread done servicing request
04:21:37.365 00.000 17088 Worker thread wakes up
04:21:37.365 00.000 5140 GuideStep: 0.3 px 204 ms WEST, 0.2 px 0 ms NORTH
04:21:37.366 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:37.366 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:38.500 01.134 17088 Exposure complete
04:21:38.543 00.043 17088 worker thread done servicing request
04:21:38.543 00.000 5140 OnExposeComplete: enter
04:21:38.543 00.000 5140 UpdateGuideState(): m_state=6
04:21:38.543 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1512
04:21:38.543 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=440.95, Mass=1097, SNR=22.8, Peak=202 HFD=2.5
04:21:38.544 00.001 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = -3.14)
04:21:38.544 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.09)
04:21:38.544 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.93 hyp=0.93 cameraTheta=-1.57 mountX=-0.93 mountY=0.04, mountTheta=3.09
04:21:38.545 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.93, opts=13)
04:21:38.545 00.000 5140 Enqueuing Move request for scope (0.00, -0.93)
04:21:38.545 00.000 17088 Worker thread wakes up
04:21:38.545 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=234, Gamma=1.000
04:21:38.545 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.93) opts 0xd
04:21:38.545 00.000 5140 UpdateGuideState exits: m=1097 SNR=22.8
04:21:38.546 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:38.546 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.93)
04:21:38.546 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:38.546 00.000 5140 Enqueuing Expose request
04:21:38.546 00.000 17088 Moving (0.00, -0.93) raw xDistance=-0.93 yDistance=0.04
04:21:38.546 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.65 from input -0.93
04:21:38.546 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:38.546 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:21:38.546 00.000 17088 MoveAxis(E, 506, ABG)
04:21:38.546 00.000 17088 Guiding  Dir = 2, Dur = 506
04:21:38.560 00.014 17088 IsSlewing returns 0
04:21:38.560 00.000 17088 IsGuiding returns 0
04:21:38.912 00.352 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c727ea3b-eb17-4ed3-bb25-7d3aa97f7335"}
04:21:38.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c727ea3b-eb17-4ed3-bb25-7d3aa97f7335"}
04:21:38.912 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cebe8c8a-613f-4144-b299-998edb0e4f03"}
04:21:38.912 00.000 5140 case statement mapped state 6 to 3
04:21:38.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cebe8c8a-613f-4144-b299-998edb0e4f03"}
04:21:38.913 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22405c72-9a2e-495a-b0ef-8f5a1c112946"}
04:21:38.913 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1512,"width":15,"height":15,"star_pos":[6.80,6.95],"pixels":"..."},"id":"22405c72-9a2e-495a-b0ef-8f5a1c112946"}
04:21:39.077 00.164 17088 IsGuiding returns 0
04:21:39.077 00.000 17088 Move returns status 0, amount 506
04:21:39.077 00.000 17088 MoveAxis(N, 0, ABG)
04:21:39.077 00.000 17088 Move returns status 0, amount 0
04:21:39.077 00.000 17088 move complete, result=0
04:21:39.077 00.000 17088 worker thread done servicing request
04:21:39.078 00.001 17088 Worker thread wakes up
04:21:39.078 00.000 5140 GuideStep: -0.9 px 506 ms EAST, 0.0 px 0 ms NORTH
04:21:39.078 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:39.078 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:39.985 00.907 17088 Exposure complete
04:21:40.026 00.041 17088 worker thread done servicing request
04:21:40.026 00.000 5140 OnExposeComplete: enter
04:21:40.026 00.000 5140 UpdateGuideState(): m_state=6
04:21:40.026 00.000 5140 Star::Find(15, 774, 440, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1513
04:21:40.026 00.000 5140 Star::Find returns 1 (0), X=774.63, Y=441.78, Mass=1233, SNR=24.1, Peak=200 HFD=2.8
04:21:40.026 00.000 5140 MultiStar: exiting stabilization period
04:21:40.026 00.000 5140 MultiStar: [#1 -0.10,-0.76,0.00,M5] [#2 0.18,-1.09,0.00,M9] [#3 -0.32,-0.08,0.77,U] 
04:21:40.026 00.000 5140 single-star, 1 included, MultiStar: {-0.23, -0.09}, one-star: {-0.17, -0.10}
04:21:40.026 00.000 5140 CameraToMount -- cameraTheta (-2.60) - m_xAngle (1.57) = xAngle (-4.17 = 2.11)
04:21:40.026 00.000 5140 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.22 = 2.06)
04:21:40.026 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.10 hyp=0.20 cameraTheta=-2.60 mountX=-0.10 mountY=0.17, mountTheta=2.10
04:21:40.027 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.10, opts=13)
04:21:40.027 00.000 5140 Enqueuing Move request for scope (-0.17, -0.10)
04:21:40.027 00.000 17088 Worker thread wakes up
04:21:40.027 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=240, Gamma=1.000
04:21:40.027 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.10) opts 0xd
04:21:40.027 00.000 5140 UpdateGuideState exits: m=1233 SNR=24.1
04:21:40.027 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.10)
04:21:40.027 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:40.027 00.000 17088 Moving (-0.17, -0.10) raw xDistance=-0.10 yDistance=0.17
04:21:40.027 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:40.027 00.000 5140 Enqueuing Expose request
04:21:40.027 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.10
04:21:40.027 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:21:40.027 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
04:21:40.028 00.001 17088 MoveAxis(E, 98, ABG)
04:21:40.028 00.000 17088 Guiding  Dir = 2, Dur = 98
04:21:40.044 00.016 17088 IsSlewing returns 0
04:21:40.044 00.000 17088 IsGuiding returns 0
04:21:40.152 00.108 17088 IsGuiding returns 0
04:21:40.152 00.000 17088 Move returns status 0, amount 98
04:21:40.152 00.000 17088 MoveAxis(N, 0, ABG)
04:21:40.152 00.000 17088 Move returns status 0, amount 0
04:21:40.152 00.000 17088 move complete, result=0
04:21:40.152 00.000 17088 worker thread done servicing request
04:21:40.152 00.000 17088 Worker thread wakes up
04:21:40.152 00.000 5140 GuideStep: -0.1 px 98 ms EAST, 0.2 px 0 ms NORTH
04:21:40.152 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:40.153 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:40.910 00.757 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"43c6731f-1f12-4069-b80b-929eeb022f9f"}
04:21:40.911 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"43c6731f-1f12-4069-b80b-929eeb022f9f"}
04:21:40.911 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a01e6689-487c-4014-afff-4764a7c75352"}
04:21:40.912 00.001 5140 case statement mapped state 6 to 3
04:21:40.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a01e6689-487c-4014-afff-4764a7c75352"}
04:21:40.912 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"80fd4a92-6079-4cd1-9ca5-2f5d0a03781a"}
04:21:40.912 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1513,"width":15,"height":15,"star_pos":[6.63,6.78],"pixels":"..."},"id":"80fd4a92-6079-4cd1-9ca5-2f5d0a03781a"}
04:21:41.275 00.363 17088 Exposure complete
04:21:41.317 00.042 17088 worker thread done servicing request
04:21:41.317 00.000 5140 OnExposeComplete: enter
04:21:41.317 00.000 5140 UpdateGuideState(): m_state=6
04:21:41.317 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1514
04:21:41.317 00.000 5140 Star::Find returns 1 (0), X=774.48, Y=442.19, Mass=1358, SNR=25.4, Peak=214 HFD=2.6
04:21:41.317 00.000 5140 MultiStar: [#1 -0.09,-0.38,0.94,U] [#2 0.10,-0.88,0.00,M10] [#3 -0.35,-0.16,0.77,U] 
04:21:41.317 00.000 5140 refined, 2 included, MultiStar: {-0.25, -0.06}, one-star: {-0.31, 0.32}
04:21:41.317 00.000 5140 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.57) = xAngle (-4.47 = 1.82)
04:21:41.317 00.000 5140 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.52 = 1.77)
04:21:41.317 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=-0.06 hyp=0.25 cameraTheta=-2.90 mountX=-0.06 mountY=0.25, mountTheta=1.81
04:21:41.318 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=-0.06, opts=13)
04:21:41.318 00.000 5140 Enqueuing Move request for scope (-0.25, -0.06)
04:21:41.318 00.000 17088 Worker thread wakes up
04:21:41.318 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=216, Gamma=1.000
04:21:41.319 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.06) opts 0xd
04:21:41.319 00.000 5140 UpdateGuideState exits: m=1358 SNR=25.4
04:21:41.319 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, -0.06)
04:21:41.319 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:41.319 00.000 17088 Moving (-0.25, -0.06) raw xDistance=-0.06 yDistance=0.25
04:21:41.319 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:41.319 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:21:41.319 00.000 5140 Enqueuing Expose request
04:21:41.319 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:21:41.319 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
04:21:41.319 00.000 17088 MoveAxis(E, 0, ABG)
04:21:41.319 00.000 17088 Move returns status 0, amount 0
04:21:41.319 00.000 17088 MoveAxis(N, 0, ABG)
04:21:41.319 00.000 17088 Move returns status 0, amount 0
04:21:41.319 00.000 17088 move complete, result=0
04:21:41.319 00.000 17088 worker thread done servicing request
04:21:41.320 00.001 17088 Worker thread wakes up
04:21:41.320 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:41.320 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:41.320 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
04:21:42.341 01.021 17088 Exposure complete
04:21:42.384 00.043 17088 worker thread done servicing request
04:21:42.384 00.000 5140 OnExposeComplete: enter
04:21:42.384 00.000 5140 UpdateGuideState(): m_state=6
04:21:42.384 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1515
04:21:42.384 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=441.89, Mass=1201, SNR=23.8, Peak=208 HFD=2.5
04:21:42.384 00.000 5140 MultiStar: [#1 -0.30,-0.46,0.00,M5] [#2 0.24,-0.87,0.00,R] [#3 -0.20,0.07,0.90,U] 
04:21:42.384 00.000 5140 single-star, 1 included, MultiStar: {-0.17, 0.04}, one-star: {-0.14, 0.01}
04:21:42.384 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
04:21:42.384 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.43 = 1.43)
04:21:42.385 00.001 5140 CameraToMount -- cameraX=-0.14 cameraY=0.01 hyp=0.15 cameraTheta=3.05 mountX=0.01 mountY=0.14, mountTheta=1.48
04:21:42.386 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.01, opts=13)
04:21:42.386 00.000 5140 Enqueuing Move request for scope (-0.14, 0.01)
04:21:42.386 00.000 17088 Worker thread wakes up
04:21:42.386 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=212, Gamma=1.000
04:21:42.386 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.01) opts 0xd
04:21:42.386 00.000 5140 UpdateGuideState exits: m=1201 SNR=23.8
04:21:42.386 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.01)
04:21:42.386 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:42.386 00.000 17088 Moving (-0.14, 0.01) raw xDistance=0.01 yDistance=0.14
04:21:42.386 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:42.386 00.000 5140 Enqueuing Expose request
04:21:42.386 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:21:42.386 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.36 newest=0.57
04:21:42.386 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
04:21:42.386 00.000 17088 MoveAxis(E, 0, ABG)
04:21:42.386 00.000 17088 Move returns status 0, amount 0
04:21:42.386 00.000 17088 BLC: Oldest BLC event removed
04:21:42.387 00.001 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 234 applied
04:21:42.387 00.000 17088 MoveAxis(S, 300, ABG)
04:21:42.387 00.000 17088 Guiding  Dir = 1, Dur = 300
04:21:42.400 00.013 17088 IsSlewing returns 0
04:21:42.400 00.000 17088 IsGuiding returns 0
04:21:42.713 00.313 17088 IsGuiding returns 0
04:21:42.713 00.000 17088 Move returns status 0, amount 300
04:21:42.713 00.000 17088 move complete, result=0
04:21:42.713 00.000 17088 worker thread done servicing request
04:21:42.713 00.000 17088 Worker thread wakes up
04:21:42.713 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 300 ms SOUTH
04:21:42.713 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:42.713 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:42.909 00.196 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"566bbec6-4446-4d5a-828c-9d4957d720f8"}
04:21:42.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"566bbec6-4446-4d5a-828c-9d4957d720f8"}
04:21:42.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3a1d3458-56bc-4651-98cb-6fa0f89cc942"}
04:21:42.909 00.000 5140 case statement mapped state 6 to 3
04:21:42.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a1d3458-56bc-4651-98cb-6fa0f89cc942"}
04:21:42.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"437cf64b-f888-4bd7-8d7b-25da373fc237"}
04:21:42.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1515,"width":15,"height":15,"star_pos":[6.65,6.89],"pixels":"..."},"id":"437cf64b-f888-4bd7-8d7b-25da373fc237"}
04:21:43.838 00.929 17088 Exposure complete
04:21:43.881 00.043 17088 worker thread done servicing request
04:21:43.881 00.000 5140 OnExposeComplete: enter
04:21:43.881 00.000 5140 UpdateGuideState(): m_state=6
04:21:43.881 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1516
04:21:43.881 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.90, Mass=1525, SNR=26.9, Peak=240 HFD=2.6
04:21:43.881 00.000 5140 MultiStar: [#1 -0.20,-0.30,0.87,U] [#2 -0.03,0.30,0.68,U] [#3 -0.21,0.32,0.70,U] 
04:21:43.881 00.000 5140 single-star, 3 included, MultiStar: {-0.13, 0.06}, one-star: {-0.07, 0.02}
04:21:43.881 00.000 5140 CameraToMount -- cameraTheta (2.84) - m_xAngle (1.57) = xAngle (1.27 = 1.27)
04:21:43.881 00.000 5140 CameraToMount -- cameraTheta (2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.22 = 1.22)
04:21:43.881 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.84 mountX=0.02 mountY=0.07, mountTheta=1.27
04:21:43.881 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.02, opts=13)
04:21:43.881 00.000 5140 Enqueuing Move request for scope (-0.07, 0.02)
04:21:43.881 00.000 17088 Worker thread wakes up
04:21:43.883 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=215, Gamma=1.000
04:21:43.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
04:21:43.883 00.000 5140 UpdateGuideState exits: m=1525 SNR=26.9
04:21:43.883 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
04:21:43.883 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:43.883 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:43.883 00.000 5140 Enqueuing Expose request
04:21:43.883 00.000 17088 Moving (-0.07, 0.02) raw xDistance=0.02 yDistance=0.07
04:21:43.883 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.01, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.129681, 1:0.067357
04:21:43.883 00.000 17088 BLC: No correction, Miss < min_move
04:21:43.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:21:43.883 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:43.883 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:21:43.883 00.000 17088 MoveAxis(E, 0, ABG)
04:21:43.883 00.000 17088 Move returns status 0, amount 0
04:21:43.883 00.000 17088 MoveAxis(N, 0, ABG)
04:21:43.883 00.000 17088 Move returns status 0, amount 0
04:21:43.883 00.000 17088 move complete, result=0
04:21:43.883 00.000 17088 worker thread done servicing request
04:21:43.883 00.000 17088 Worker thread wakes up
04:21:43.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:43.883 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:43.883 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:21:44.908 01.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe80a08c-1d93-40e6-8b98-e7e1bde51691"}
04:21:44.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fe80a08c-1d93-40e6-8b98-e7e1bde51691"}
04:21:44.908 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec57ce97-2110-4b74-b389-1c4c82247f2f"}
04:21:44.908 00.000 5140 case statement mapped state 6 to 3
04:21:44.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec57ce97-2110-4b74-b389-1c4c82247f2f"}
04:21:44.909 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dac7e1b3-1014-4672-95b3-64a233d44229"}
04:21:44.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1516,"width":15,"height":15,"star_pos":[6.73,6.90],"pixels":"..."},"id":"dac7e1b3-1014-4672-95b3-64a233d44229"}
04:21:44.914 00.005 17088 Exposure complete
04:21:44.956 00.042 17088 worker thread done servicing request
04:21:44.956 00.000 5140 OnExposeComplete: enter
04:21:44.956 00.000 5140 UpdateGuideState(): m_state=6
04:21:44.956 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1517
04:21:44.956 00.000 5140 Star::Find returns 1 (0), X=774.94, Y=441.69, Mass=1237, SNR=24.2, Peak=220 HFD=2.5
04:21:44.957 00.001 5140 MultiStar: [#1 -0.12,-0.59,0.00,M5] [#2 -0.09,0.44,0.00,M1] [#3 -0.28,-0.06,0.78,U] 
04:21:44.957 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.13}, one-star: {0.15, -0.19}
04:21:44.957 00.000 5140 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.57) = xAngle (-3.45 = 2.84)
04:21:44.957 00.000 5140 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.50 = 2.79)
04:21:44.957 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.88 mountX=-0.13 mountY=0.05, mountTheta=2.79
04:21:44.957 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.13, opts=13)
04:21:44.957 00.000 5140 Enqueuing Move request for scope (-0.04, -0.13)
04:21:44.957 00.000 17088 Worker thread wakes up
04:21:44.957 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=213, Gamma=1.000
04:21:44.957 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
04:21:44.958 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
04:21:44.958 00.000 5140 UpdateGuideState exits: m=1237 SNR=24.2
04:21:44.958 00.000 17088 Moving (-0.04, -0.13) raw xDistance=-0.13 yDistance=0.05
04:21:44.958 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:44.958 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.01, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.129681, 1:0.067357, 2:0.047779
04:21:44.958 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:44.958 00.000 5140 Enqueuing Expose request
04:21:44.958 00.000 17088 BLC: No correction, Miss < min_move
04:21:44.958 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
04:21:44.958 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:44.958 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:21:44.958 00.000 17088 MoveAxis(E, 74, ABG)
04:21:44.959 00.001 17088 Guiding  Dir = 2, Dur = 74
04:21:44.973 00.014 17088 IsSlewing returns 0
04:21:44.974 00.001 17088 IsGuiding returns 0
04:21:45.051 00.077 17088 IsGuiding returns 0
04:21:45.051 00.000 17088 Move returns status 0, amount 74
04:21:45.051 00.000 17088 MoveAxis(N, 0, ABG)
04:21:45.051 00.000 17088 Move returns status 0, amount 0
04:21:45.051 00.000 17088 move complete, result=0
04:21:45.051 00.000 17088 worker thread done servicing request
04:21:45.051 00.000 17088 Worker thread wakes up
04:21:45.052 00.001 5140 GuideStep: -0.1 px 74 ms EAST, 0.0 px 0 ms NORTH
04:21:45.052 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:45.052 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:46.184 01.132 17088 Exposure complete
04:21:46.225 00.041 17088 worker thread done servicing request
04:21:46.226 00.001 5140 OnExposeComplete: enter
04:21:46.226 00.000 5140 UpdateGuideState(): m_state=6
04:21:46.226 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1518
04:21:46.226 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.90, Mass=1396, SNR=25.8, Peak=228 HFD=2.4
04:21:46.226 00.000 5140 MultiStar: [#1 -0.24,-0.37,0.00,M6] [#2 0.03,0.25,0.75,U] [#3 -0.10,0.12,0.74,U] 
04:21:46.226 00.000 5140 single-star, 2 included, MultiStar: {-0.02, 0.12}, one-star: {0.01, 0.02}
04:21:46.226 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
04:21:46.226 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
04:21:46.226 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.24 mountX=0.02 mountY=-0.01, mountTheta=-0.38
04:21:46.227 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.02, opts=13)
04:21:46.227 00.000 5140 Enqueuing Move request for scope (0.01, 0.02)
04:21:46.227 00.000 17088 Worker thread wakes up
04:21:46.227 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=207, Gamma=1.000
04:21:46.227 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
04:21:46.227 00.000 5140 UpdateGuideState exits: m=1396 SNR=25.8
04:21:46.227 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
04:21:46.227 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:46.227 00.000 17088 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=-0.01
04:21:46.227 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:46.228 00.001 5140 Enqueuing Expose request
04:21:46.228 00.000 17088 BLC: window closed
04:21:46.228 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.01, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.129681, 1:0.067357, 2:0.047779
04:21:46.228 00.000 17088 BLC: No correction, Miss < min_move
04:21:46.228 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:21:46.228 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:46.228 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:21:46.228 00.000 17088 MoveAxis(E, 0, ABG)
04:21:46.228 00.000 17088 Move returns status 0, amount 0
04:21:46.228 00.000 17088 MoveAxis(N, 0, ABG)
04:21:46.228 00.000 17088 Move returns status 0, amount 0
04:21:46.228 00.000 17088 move complete, result=0
04:21:46.228 00.000 17088 worker thread done servicing request
04:21:46.228 00.000 17088 Worker thread wakes up
04:21:46.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:46.228 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:46.229 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:21:46.908 00.679 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"259d2ee8-89eb-4cb3-8aa2-cc759cbaccbb"}
04:21:46.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"259d2ee8-89eb-4cb3-8aa2-cc759cbaccbb"}
04:21:46.908 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ddd1b3d8-a1c0-4408-81aa-36e58e35dd0c"}
04:21:46.908 00.000 5140 case statement mapped state 6 to 3
04:21:46.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddd1b3d8-a1c0-4408-81aa-36e58e35dd0c"}
04:21:46.908 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4138f5d6-1302-4d4d-891c-16ddce3261e9"}
04:21:46.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1518,"width":15,"height":15,"star_pos":[6.81,6.90],"pixels":"..."},"id":"4138f5d6-1302-4d4d-891c-16ddce3261e9"}
04:21:47.257 00.349 17088 Exposure complete
04:21:47.307 00.050 17088 worker thread done servicing request
04:21:47.307 00.000 5140 OnExposeComplete: enter
04:21:47.307 00.000 5140 UpdateGuideState(): m_state=6
04:21:47.307 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1519
04:21:47.307 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=442.10, Mass=1355, SNR=25.4, Peak=230 HFD=2.5
04:21:47.307 00.000 5140 MultiStar: [#1 -0.18,-0.26,0.87,U] [#2 0.05,0.77,0.00,M1] [#3 -0.28,0.35,0.00,M1] 
04:21:47.307 00.000 5140 refined, 1 included, MultiStar: {-0.11, -0.00}, one-star: {-0.05, 0.22}
04:21:47.307 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.57) = xAngle (-4.68 = 1.60)
04:21:47.307 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.73 = 1.55)
04:21:47.307 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-3.11 mountX=-0.00 mountY=0.11, mountTheta=1.60
04:21:47.308 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.00, opts=13)
04:21:47.308 00.000 5140 Enqueuing Move request for scope (-0.11, -0.00)
04:21:47.308 00.000 17088 Worker thread wakes up
04:21:47.308 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=227, Gamma=1.000
04:21:47.308 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.00) opts 0xd
04:21:47.308 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.00)
04:21:47.308 00.000 5140 UpdateGuideState exits: m=1355 SNR=25.4
04:21:47.308 00.000 17088 Moving (-0.11, -0.00) raw xDistance=-0.00 yDistance=0.11
04:21:47.308 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:21:47.308 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
04:21:47.308 00.000 17088 MoveAxis(E, 0, ABG)
04:21:47.309 00.001 17088 Move returns status 0, amount 0
04:21:47.309 00.000 17088 MoveAxis(S, 50, ABG)
04:21:47.309 00.000 17088 Guiding  Dir = 1, Dur = 50
04:21:47.309 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:47.309 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:47.309 00.000 5140 Enqueuing Expose request
04:21:47.347 00.038 17088 IsSlewing returns 0
04:21:47.347 00.000 17088 IsGuiding returns 0
04:21:47.409 00.062 17088 IsGuiding returns 0
04:21:47.409 00.000 17088 Move returns status 0, amount 50
04:21:47.409 00.000 17088 move complete, result=0
04:21:47.409 00.000 17088 worker thread done servicing request
04:21:47.409 00.000 17088 Worker thread wakes up
04:21:47.409 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 50 ms SOUTH
04:21:47.409 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:47.409 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:48.534 01.125 17088 Exposure complete
04:21:48.578 00.044 17088 worker thread done servicing request
04:21:48.578 00.000 5140 OnExposeComplete: enter
04:21:48.578 00.000 5140 UpdateGuideState(): m_state=6
04:21:48.578 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1520
04:21:48.578 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=441.51, Mass=1108, SNR=22.8, Peak=194 HFD=2.6
04:21:48.579 00.001 5140 MultiStar: [#1 -0.00,-0.31,1.00,U] [#2 0.06,0.19,0.93,U] [#3 -0.19,0.04,0.82,U] 
04:21:48.579 00.000 5140 refined, 3 included, MultiStar: {-0.02, -0.13}, one-star: {0.02, -0.37}
04:21:48.579 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.99)
04:21:48.579 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.94)
04:21:48.579 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.73 mountX=-0.13 mountY=0.03, mountTheta=2.94
04:21:48.580 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.13, opts=13)
04:21:48.581 00.001 5140 Enqueuing Move request for scope (-0.02, -0.13)
04:21:48.581 00.000 17088 Worker thread wakes up
04:21:48.581 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=234, Gamma=1.000
04:21:48.581 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.13) opts 0xd
04:21:48.581 00.000 5140 UpdateGuideState exits: m=1108 SNR=22.8
04:21:48.581 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.13)
04:21:48.581 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:48.581 00.000 17088 Moving (-0.02, -0.13) raw xDistance=-0.13 yDistance=0.03
04:21:48.581 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:48.581 00.000 5140 Enqueuing Expose request
04:21:48.581 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
04:21:48.581 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:48.581 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:21:48.581 00.000 17088 MoveAxis(E, 72, ABG)
04:21:48.581 00.000 17088 Guiding  Dir = 2, Dur = 72
04:21:48.610 00.029 17088 IsSlewing returns 0
04:21:48.610 00.000 17088 IsGuiding returns 0
04:21:48.704 00.094 17088 IsGuiding returns 0
04:21:48.704 00.000 17088 Move returns status 0, amount 72
04:21:48.704 00.000 17088 MoveAxis(N, 0, ABG)
04:21:48.704 00.000 17088 Move returns status 0, amount 0
04:21:48.704 00.000 17088 move complete, result=0
04:21:48.704 00.000 17088 worker thread done servicing request
04:21:48.704 00.000 17088 Worker thread wakes up
04:21:48.705 00.001 5140 GuideStep: -0.1 px 72 ms EAST, 0.0 px 0 ms NORTH
04:21:48.705 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:48.705 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:48.908 00.203 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ef588df-4cdf-4f36-bac8-161588abdd14"}
04:21:48.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3ef588df-4cdf-4f36-bac8-161588abdd14"}
04:21:48.908 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9c3d8ca6-afb1-4c6b-a429-abd88ca1f8b6"}
04:21:48.908 00.000 5140 case statement mapped state 6 to 3
04:21:48.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c3d8ca6-afb1-4c6b-a429-abd88ca1f8b6"}
04:21:48.909 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"81e08cee-9136-4a9a-955a-b5bf7a8690cd"}
04:21:48.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1520,"width":15,"height":15,"star_pos":[6.82,6.51],"pixels":"..."},"id":"81e08cee-9136-4a9a-955a-b5bf7a8690cd"}
04:21:49.624 00.715 17088 Exposure complete
04:21:49.667 00.043 17088 worker thread done servicing request
04:21:49.667 00.000 5140 OnExposeComplete: enter
04:21:49.667 00.000 5140 UpdateGuideState(): m_state=6
04:21:49.667 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1521
04:21:49.667 00.000 5140 Star::Find returns 1 (0), X=774.94, Y=441.62, Mass=1461, SNR=26.5, Peak=225 HFD=2.5
04:21:49.667 00.000 5140 MultiStar: [#1 -0.12,-0.56,0.00,M5] [#2 -0.01,0.50,0.00,M1] [#3 -0.30,-0.00,0.72,U] 
04:21:49.667 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.15}, one-star: {0.15, -0.26}
04:21:49.667 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.88)
04:21:49.667 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.83)
04:21:49.667 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.15 hyp=0.16 cameraTheta=-1.84 mountX=-0.15 mountY=0.05, mountTheta=2.83
04:21:49.669 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.15, opts=13)
04:21:49.669 00.000 5140 Enqueuing Move request for scope (-0.04, -0.15)
04:21:49.669 00.000 17088 Worker thread wakes up
04:21:49.669 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.15) opts 0xd
04:21:49.669 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=60, FiltMax=225, Gamma=1.000
04:21:49.669 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.15)
04:21:49.670 00.001 17088 Moving (-0.04, -0.15) raw xDistance=-0.15 yDistance=0.05
04:21:49.670 00.000 5140 UpdateGuideState exits: m=1461 SNR=26.5
04:21:49.670 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.15
04:21:49.670 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:49.670 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:49.670 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:49.670 00.000 5140 Enqueuing Expose request
04:21:49.670 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:21:49.670 00.000 17088 MoveAxis(E, 92, ABG)
04:21:49.670 00.000 17088 Guiding  Dir = 2, Dur = 92
04:21:49.699 00.029 17088 IsSlewing returns 0
04:21:49.699 00.000 17088 IsGuiding returns 0
04:21:49.809 00.110 17088 IsGuiding returns 0
04:21:49.809 00.000 17088 Move returns status 0, amount 92
04:21:49.809 00.000 17088 MoveAxis(N, 0, ABG)
04:21:49.809 00.000 17088 Move returns status 0, amount 0
04:21:49.809 00.000 17088 move complete, result=0
04:21:49.809 00.000 17088 worker thread done servicing request
04:21:49.809 00.000 17088 Worker thread wakes up
04:21:49.809 00.000 5140 GuideStep: -0.2 px 92 ms EAST, 0.0 px 0 ms NORTH
04:21:49.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:49.809 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:50.908 01.099 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fea99d14-7d3f-40e2-ba9d-1cae5db8f274"}
04:21:50.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fea99d14-7d3f-40e2-ba9d-1cae5db8f274"}
04:21:50.908 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b2e89bf-6432-4ad0-8fa9-8cea0c3a8f05"}
04:21:50.908 00.000 5140 case statement mapped state 6 to 3
04:21:50.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b2e89bf-6432-4ad0-8fa9-8cea0c3a8f05"}
04:21:50.909 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cab16857-de75-4748-9042-42fd43688d5f"}
04:21:50.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1521,"width":15,"height":15,"star_pos":[6.94,6.62],"pixels":"..."},"id":"cab16857-de75-4748-9042-42fd43688d5f"}
04:21:50.934 00.025 17088 Exposure complete
04:21:50.982 00.048 17088 worker thread done servicing request
04:21:50.982 00.000 5140 OnExposeComplete: enter
04:21:50.982 00.000 5140 UpdateGuideState(): m_state=6
04:21:50.982 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1522
04:21:50.982 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=442.13, Mass=1146, SNR=23.2, Peak=204 HFD=2.4
04:21:50.982 00.000 5140 MultiStar: [#1 -0.14,-0.12,1.01,U] [#2 -0.02,0.58,0.00,M2] [#3 0.00,0.00,0.00,L] 
04:21:50.982 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.07}, one-star: {0.01, 0.25}
04:21:50.982 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.57) = xAngle (0.80 = 0.80)
04:21:50.983 00.001 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.75 = 0.75)
04:21:50.983 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.37 mountX=0.07 mountY=0.07, mountTheta=0.77
04:21:50.983 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.07, opts=13)
04:21:50.983 00.000 5140 Enqueuing Move request for scope (-0.07, 0.07)
04:21:50.983 00.000 17088 Worker thread wakes up
04:21:50.983 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=223, Gamma=1.000
04:21:50.983 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
04:21:50.984 00.001 5140 UpdateGuideState exits: m=1146 SNR=23.2
04:21:50.984 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
04:21:50.984 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:50.984 00.000 17088 Moving (-0.07, 0.07) raw xDistance=0.07 yDistance=0.07
04:21:50.984 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:50.984 00.000 5140 Enqueuing Expose request
04:21:50.984 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
04:21:50.984 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:50.984 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:21:50.984 00.000 17088 MoveAxis(W, 30, ABG)
04:21:50.984 00.000 17088 Guiding  Dir = 3, Dur = 30
04:21:50.993 00.009 17088 IsSlewing returns 0
04:21:50.993 00.000 17088 IsGuiding returns 0
04:21:51.024 00.031 17088 IsGuiding returns 0
04:21:51.024 00.000 17088 Move returns status 0, amount 30
04:21:51.024 00.000 17088 MoveAxis(N, 0, ABG)
04:21:51.024 00.000 17088 Move returns status 0, amount 0
04:21:51.024 00.000 17088 move complete, result=0
04:21:51.024 00.000 17088 worker thread done servicing request
04:21:51.024 00.000 17088 Worker thread wakes up
04:21:51.024 00.000 5140 GuideStep: 0.1 px 30 ms WEST, 0.1 px 0 ms NORTH
04:21:51.024 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:51.025 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:52.040 01.015 17088 Exposure complete
04:21:52.082 00.042 17088 worker thread done servicing request
04:21:52.082 00.000 5140 OnExposeComplete: enter
04:21:52.082 00.000 5140 UpdateGuideState(): m_state=6
04:21:52.082 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1523
04:21:52.082 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=442.11, Mass=1292, SNR=24.7, Peak=227 HFD=2.4
04:21:52.082 00.000 5140 MultiStar: [#1 -0.00,-0.32,0.91,U] [#2 0.14,0.75,0.00,M3] [#3 -0.22,0.35,0.00,M1] 
04:21:52.082 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.03}, one-star: {0.01, 0.24}
04:21:52.082 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
04:21:52.082 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
04:21:52.082 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.42 mountX=-0.03 mountY=-0.00, mountTheta=-3.03
04:21:52.085 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.03, opts=13)
04:21:52.085 00.000 5140 Enqueuing Move request for scope (0.00, -0.03)
04:21:52.085 00.000 17088 Worker thread wakes up
04:21:52.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=60, FiltMax=231, Gamma=1.000
04:21:52.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
04:21:52.085 00.000 5140 UpdateGuideState exits: m=1292 SNR=24.7
04:21:52.085 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
04:21:52.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:52.085 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:52.085 00.000 5140 Enqueuing Expose request
04:21:52.085 00.000 17088 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=-0.00
04:21:52.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:21:52.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:52.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:21:52.085 00.000 17088 MoveAxis(E, 0, ABG)
04:21:52.085 00.000 17088 Move returns status 0, amount 0
04:21:52.085 00.000 17088 MoveAxis(N, 0, ABG)
04:21:52.085 00.000 17088 Move returns status 0, amount 0
04:21:52.085 00.000 17088 move complete, result=0
04:21:52.085 00.000 17088 worker thread done servicing request
04:21:52.085 00.000 17088 Worker thread wakes up
04:21:52.085 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:52.085 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:52.086 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:21:52.908 00.822 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a1dafc5-531f-4295-8335-0af703ea063b"}
04:21:52.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8a1dafc5-531f-4295-8335-0af703ea063b"}
04:21:52.908 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e297f978-00aa-4625-87a9-96c0a811f46e"}
04:21:52.908 00.000 5140 case statement mapped state 6 to 3
04:21:52.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e297f978-00aa-4625-87a9-96c0a811f46e"}
04:21:52.909 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1e958ac6-5b3c-4a5c-a765-3d5806c77c9b"}
04:21:52.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1523,"width":15,"height":15,"star_pos":[6.81,7.11],"pixels":"..."},"id":"1e958ac6-5b3c-4a5c-a765-3d5806c77c9b"}
04:21:53.218 00.309 17088 Exposure complete
04:21:53.259 00.041 17088 worker thread done servicing request
04:21:53.259 00.000 5140 OnExposeComplete: enter
04:21:53.259 00.000 5140 UpdateGuideState(): m_state=6
04:21:53.260 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1524
04:21:53.260 00.000 5140 Star::Find returns 1 (0), X=775.05, Y=441.79, Mass=1283, SNR=24.6, Peak=224 HFD=2.5
04:21:53.260 00.000 5140 MultiStar: [#1 0.38,-0.50,0.00,M4] [#2 0.30,0.49,0.00,M4] [#3 0.20,0.05,0.81,U] 
04:21:53.260 00.000 5140 refined, 1 included, MultiStar: {0.23, -0.03}, one-star: {0.26, -0.09}
04:21:53.260 00.000 5140 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.57) = xAngle (-1.70 = -1.70)
04:21:53.260 00.000 5140 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.75 = -1.75)
04:21:53.260 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.03 hyp=0.23 cameraTheta=-0.13 mountX=-0.03 mountY=-0.23, mountTheta=-1.70
04:21:53.261 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.03, opts=13)
04:21:53.261 00.000 5140 Enqueuing Move request for scope (0.23, -0.03)
04:21:53.261 00.000 17088 Worker thread wakes up
04:21:53.261 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=213, Gamma=1.000
04:21:53.261 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.03) opts 0xd
04:21:53.262 00.001 5140 UpdateGuideState exits: m=1283 SNR=24.6
04:21:53.262 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.03)
04:21:53.262 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:53.262 00.000 17088 Moving (0.23, -0.03) raw xDistance=-0.03 yDistance=-0.23
04:21:53.262 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:53.262 00.000 5140 Enqueuing Expose request
04:21:53.262 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:21:53.262 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:21:53.262 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
04:21:53.262 00.000 17088 MoveAxis(E, 0, ABG)
04:21:53.262 00.000 17088 Move returns status 0, amount 0
04:21:53.262 00.000 17088 MoveAxis(N, 0, ABG)
04:21:53.262 00.000 17088 Move returns status 0, amount 0
04:21:53.262 00.000 17088 move complete, result=0
04:21:53.262 00.000 17088 worker thread done servicing request
04:21:53.262 00.000 17088 Worker thread wakes up
04:21:53.262 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:53.262 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:53.262 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
04:21:54.275 01.013 17088 Exposure complete
04:21:54.316 00.041 17088 worker thread done servicing request
04:21:54.316 00.000 5140 OnExposeComplete: enter
04:21:54.316 00.000 5140 UpdateGuideState(): m_state=6
04:21:54.316 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1525
04:21:54.316 00.000 5140 Star::Find returns 1 (0), X=775.06, Y=441.36, Mass=1417, SNR=26.0, Peak=231 HFD=2.4
04:21:54.317 00.001 5140 MultiStar: [#1 -0.03,-0.47,0.00,M5] [#2 0.27,0.43,0.00,M5] [#3 0.16,0.01,0.81,U] 
04:21:54.317 00.000 5140 refined, 1 included, MultiStar: {0.22, -0.29}, one-star: {0.26, -0.52}
04:21:54.317 00.000 5140 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
04:21:54.317 00.000 5140 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.54 = -2.54)
04:21:54.317 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.29 hyp=0.36 cameraTheta=-0.92 mountX=-0.29 mountY=-0.20, mountTheta=-2.53
04:21:54.317 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.29, opts=13)
04:21:54.317 00.000 5140 Enqueuing Move request for scope (0.22, -0.29)
04:21:54.317 00.000 17088 Worker thread wakes up
04:21:54.317 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=68, FiltMin=59, FiltMax=229, Gamma=1.000
04:21:54.318 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.29) opts 0xd
04:21:54.318 00.000 5140 UpdateGuideState exits: m=1417 SNR=26.0
04:21:54.318 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.29)
04:21:54.318 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:54.318 00.000 17088 Moving (0.22, -0.29) raw xDistance=-0.29 yDistance=-0.20
04:21:54.318 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:54.318 00.000 5140 Enqueuing Expose request
04:21:54.318 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.29
04:21:54.318 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:21:54.318 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
04:21:54.318 00.000 17088 MoveAxis(E, 161, ABG)
04:21:54.318 00.000 17088 Guiding  Dir = 2, Dur = 161
04:21:54.320 00.002 17088 IsSlewing returns 0
04:21:54.321 00.001 17088 IsGuiding returns 0
04:21:54.491 00.170 17088 IsGuiding returns 0
04:21:54.491 00.000 17088 Move returns status 0, amount 161
04:21:54.491 00.000 17088 MoveAxis(N, 0, ABG)
04:21:54.491 00.000 17088 Move returns status 0, amount 0
04:21:54.491 00.000 17088 move complete, result=0
04:21:54.491 00.000 17088 worker thread done servicing request
04:21:54.491 00.000 17088 Worker thread wakes up
04:21:54.491 00.000 5140 GuideStep: -0.3 px 161 ms EAST, -0.2 px 0 ms NORTH
04:21:54.491 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:54.491 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:54.908 00.417 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f10a617b-3f53-4b11-b787-61bd95d349bd"}
04:21:54.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f10a617b-3f53-4b11-b787-61bd95d349bd"}
04:21:54.909 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cfc47ed0-26ee-4a1c-8396-eb64b4100202"}
04:21:54.909 00.000 5140 case statement mapped state 6 to 3
04:21:54.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfc47ed0-26ee-4a1c-8396-eb64b4100202"}
04:21:54.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed292b29-bf5a-47dc-9eb1-4acbc3723310"}
04:21:54.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1525,"width":15,"height":15,"star_pos":[7.06,7.36],"pixels":"..."},"id":"ed292b29-bf5a-47dc-9eb1-4acbc3723310"}
04:21:55.720 00.811 17088 Exposure complete
04:21:55.762 00.042 17088 worker thread done servicing request
04:21:55.762 00.000 5140 OnExposeComplete: enter
04:21:55.763 00.001 5140 UpdateGuideState(): m_state=6
04:21:55.763 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1526
04:21:55.763 00.000 5140 Star::Find returns 1 (0), X=774.95, Y=442.35, Mass=1141, SNR=23.2, Peak=203 HFD=2.5
04:21:55.763 00.000 5140 MultiStar: [#1 -0.18,0.05,1.09,U] [#2 0.11,1.04,0.00,M6] [#3 -0.10,0.41,0.00,M1] 
04:21:55.763 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.25}, one-star: {0.15, 0.47}
04:21:55.763 00.000 5140 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
04:21:55.763 00.000 5140 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.05 = 0.05)
04:21:55.763 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.25 hyp=0.25 cameraTheta=1.67 mountX=0.25 mountY=0.01, mountTheta=0.05
04:21:55.765 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.25, opts=13)
04:21:55.765 00.000 5140 Enqueuing Move request for scope (-0.02, 0.25)
04:21:55.765 00.000 17088 Worker thread wakes up
04:21:55.765 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.25) opts 0xd
04:21:55.765 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.25)
04:21:55.765 00.000 17088 Moving (-0.02, 0.25) raw xDistance=0.25 yDistance=0.01
04:21:55.765 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.25
04:21:55.765 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:55.765 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=235, Gamma=1.000
04:21:55.765 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:21:55.765 00.000 5140 UpdateGuideState exits: m=1141 SNR=23.2
04:21:55.765 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:55.765 00.000 17088 MoveAxis(W, 128, ABG)
04:21:55.765 00.000 17088 Guiding  Dir = 3, Dur = 128
04:21:55.765 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:55.765 00.000 5140 Enqueuing Expose request
04:21:55.796 00.031 17088 IsSlewing returns 0
04:21:55.796 00.000 17088 IsGuiding returns 0
04:21:55.951 00.155 17088 IsGuiding returns 0
04:21:55.951 00.000 17088 Move returns status 0, amount 128
04:21:55.951 00.000 17088 MoveAxis(N, 0, ABG)
04:21:55.951 00.000 17088 Move returns status 0, amount 0
04:21:55.951 00.000 17088 move complete, result=0
04:21:55.952 00.001 17088 worker thread done servicing request
04:21:55.952 00.000 5140 GuideStep: 0.2 px 128 ms WEST, 0.0 px 0 ms NORTH
04:21:55.952 00.000 17088 Worker thread wakes up
04:21:55.952 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:55.952 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:56.859 00.907 17088 Exposure complete
04:21:56.901 00.042 17088 worker thread done servicing request
04:21:56.901 00.000 5140 OnExposeComplete: enter
04:21:56.902 00.001 5140 UpdateGuideState(): m_state=6
04:21:56.902 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1527
04:21:56.902 00.000 5140 Star::Find returns 1 (0), X=774.92, Y=441.97, Mass=1214, SNR=23.9, Peak=202 HFD=2.7
04:21:56.902 00.000 5140 MultiStar: [#1 0.02,-0.17,0.98,U] [#2 0.00,0.00,0.00,L] [#3 0.22,0.22,0.74,U] 
04:21:56.902 00.000 5140 refined, 2 included, MultiStar: {0.11, 0.03}, one-star: {0.12, 0.09}
04:21:56.902 00.000 5140 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.57) = xAngle (-1.32 = -1.32)
04:21:56.902 00.000 5140 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.38 = -1.38)
04:21:56.902 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.03 hyp=0.11 cameraTheta=0.25 mountX=0.03 mountY=-0.11, mountTheta=-1.33
04:21:56.903 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.03, opts=13)
04:21:56.903 00.000 5140 Enqueuing Move request for scope (0.11, 0.03)
04:21:56.903 00.000 17088 Worker thread wakes up
04:21:56.903 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=58, FiltMax=222, Gamma=1.000
04:21:56.903 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.03) opts 0xd
04:21:56.903 00.000 5140 UpdateGuideState exits: m=1214 SNR=23.9
04:21:56.903 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.03)
04:21:56.903 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:56.903 00.000 17088 Moving (0.11, 0.03) raw xDistance=0.03 yDistance=-0.11
04:21:56.903 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:56.903 00.000 5140 Enqueuing Expose request
04:21:56.903 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:21:56.903 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:21:56.903 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:21:56.903 00.000 17088 MoveAxis(E, 0, ABG)
04:21:56.903 00.000 17088 Move returns status 0, amount 0
04:21:56.903 00.000 17088 MoveAxis(N, 0, ABG)
04:21:56.903 00.000 17088 Move returns status 0, amount 0
04:21:56.904 00.001 17088 move complete, result=0
04:21:56.904 00.000 17088 worker thread done servicing request
04:21:56.904 00.000 17088 Worker thread wakes up
04:21:56.904 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:56.904 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:56.904 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:21:56.907 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8de994b-ee25-40cd-8830-7279fc79b299"}
04:21:56.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b8de994b-ee25-40cd-8830-7279fc79b299"}
04:21:56.907 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1da3bd8c-0830-482c-8039-3366b7297fb8"}
04:21:56.907 00.000 5140 case statement mapped state 6 to 3
04:21:56.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1da3bd8c-0830-482c-8039-3366b7297fb8"}
04:21:56.907 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cea7cfc6-6a5a-46bf-8b92-f0f1bb43f945"}
04:21:56.908 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1527,"width":15,"height":15,"star_pos":[6.92,6.97],"pixels":"..."},"id":"cea7cfc6-6a5a-46bf-8b92-f0f1bb43f945"}
04:21:58.027 01.119 17088 Exposure complete
04:21:58.069 00.042 17088 worker thread done servicing request
04:21:58.069 00.000 5140 OnExposeComplete: enter
04:21:58.069 00.000 5140 UpdateGuideState(): m_state=6
04:21:58.069 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1528
04:21:58.070 00.001 5140 Star::Find returns 1 (0), X=774.98, Y=441.81, Mass=1067, SNR=22.3, Peak=177 HFD=2.6
04:21:58.070 00.000 5140 MultiStar: [#1 0.21,-0.80,0.00,M4] [#2 0.29,0.01,0.84,U] [#3 0.18,-0.47,0.00,M1] 
04:21:58.070 00.000 5140 single-star, 1 included, MultiStar: {0.23, -0.03}, one-star: {0.18, -0.07}
04:21:58.070 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.57) = xAngle (-1.93 = -1.93)
04:21:58.070 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
04:21:58.070 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.07 hyp=0.19 cameraTheta=-0.36 mountX=-0.07 mountY=-0.17, mountTheta=-1.94
04:21:58.070 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.07, opts=13)
04:21:58.070 00.000 5140 Enqueuing Move request for scope (0.18, -0.07)
04:21:58.070 00.000 17088 Worker thread wakes up
04:21:58.070 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=238, Gamma=1.000
04:21:58.070 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.07) opts 0xd
04:21:58.071 00.001 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.07)
04:21:58.071 00.000 5140 UpdateGuideState exits: m=1067 SNR=22.3
04:21:58.071 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:58.071 00.000 17088 Moving (0.18, -0.07) raw xDistance=-0.07 yDistance=-0.17
04:21:58.071 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:58.071 00.000 5140 Enqueuing Expose request
04:21:58.071 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
04:21:58.071 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.19 newest=-0.27
04:21:58.071 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.17
04:21:58.071 00.000 17088 MoveAxis(E, 38, ABG)
04:21:58.071 00.000 17088 Guiding  Dir = 2, Dur = 38
04:21:58.087 00.016 17088 IsSlewing returns 0
04:21:58.088 00.001 17088 IsGuiding returns 0
04:21:58.135 00.047 17088 IsGuiding returns 0
04:21:58.135 00.000 17088 Move returns status 0, amount 38
04:21:58.135 00.000 17088 BLC: Oldest BLC event removed
04:21:58.136 00.001 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 234 applied
04:21:58.136 00.000 17088 MoveAxis(N, 313, ABG)
04:21:58.136 00.000 17088 Guiding  Dir = 0, Dur = 313
04:21:58.167 00.031 17088 IsSlewing returns 0
04:21:58.167 00.000 17088 IsGuiding returns 0
04:21:58.508 00.341 17088 IsGuiding returns 0
04:21:58.508 00.000 17088 Move returns status 0, amount 313
04:21:58.508 00.000 17088 move complete, result=0
04:21:58.508 00.000 17088 worker thread done servicing request
04:21:58.508 00.000 17088 Worker thread wakes up
04:21:58.508 00.000 5140 GuideStep: -0.1 px 38 ms EAST, -0.2 px 313 ms NORTH
04:21:58.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:58.508 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:21:58.908 00.400 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c07c31f7-ac69-4bb1-a941-b446d02deaad"}
04:21:58.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c07c31f7-ac69-4bb1-a941-b446d02deaad"}
04:21:58.909 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"192c1b77-027d-463c-986d-44595c3ded44"}
04:21:58.909 00.000 5140 case statement mapped state 6 to 3
04:21:58.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"192c1b77-027d-463c-986d-44595c3ded44"}
04:21:58.909 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"753346ac-64dd-44cb-a798-dd041c2e1658"}
04:21:58.909 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1528,"width":15,"height":15,"star_pos":[6.98,6.81],"pixels":"..."},"id":"753346ac-64dd-44cb-a798-dd041c2e1658"}
04:21:59.416 00.507 17088 Exposure complete
04:21:59.458 00.042 17088 worker thread done servicing request
04:21:59.458 00.000 5140 OnExposeComplete: enter
04:21:59.458 00.000 5140 UpdateGuideState(): m_state=6
04:21:59.458 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1529
04:21:59.458 00.000 5140 Star::Find returns 1 (0), X=774.93, Y=441.94, Mass=1206, SNR=23.7, Peak=196 HFD=2.8
04:21:59.458 00.000 5140 MultiStar: [#1 0.07,-0.63,0.00,M5] [#2 -0.01,0.48,0.00,M6] [#3 0.36,-0.37,0.00,M2] 
04:21:59.459 00.001 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.57) = xAngle (-1.16 = -1.16)
04:21:59.459 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.21 = -1.21)
04:21:59.459 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.06 hyp=0.15 cameraTheta=0.41 mountX=0.06 mountY=-0.14, mountTheta=-1.17
04:21:59.460 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.06, opts=13)
04:21:59.460 00.000 5140 Enqueuing Move request for scope (0.14, 0.06)
04:21:59.460 00.000 17088 Worker thread wakes up
04:21:59.460 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=232, Gamma=1.000
04:21:59.460 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.06) opts 0xd
04:21:59.460 00.000 5140 UpdateGuideState exits: m=1206 SNR=23.7
04:21:59.460 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.06)
04:21:59.460 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:59.460 00.000 17088 Moving (0.14, 0.06) raw xDistance=0.06 yDistance=-0.14
04:21:59.460 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:21:59.460 00.000 5140 Enqueuing Expose request
04:21:59.461 00.001 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.02, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.156210, 1:0.138916
04:21:59.461 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
04:21:59.461 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:21:59.461 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
04:21:59.461 00.000 17088 MoveAxis(E, 0, ABG)
04:21:59.461 00.000 17088 Move returns status 0, amount 0
04:21:59.461 00.000 17088 MoveAxis(N, 63, ABG)
04:21:59.461 00.000 17088 Guiding  Dir = 0, Dur = 63
04:21:59.475 00.014 17088 IsSlewing returns 0
04:21:59.475 00.000 17088 IsGuiding returns 0
04:21:59.552 00.077 17088 IsGuiding returns 0
04:21:59.552 00.000 17088 Move returns status 0, amount 63
04:21:59.552 00.000 17088 move complete, result=0
04:21:59.552 00.000 17088 worker thread done servicing request
04:21:59.552 00.000 17088 Worker thread wakes up
04:21:59.552 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 63 ms NORTH
04:21:59.553 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:21:59.553 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:00.675 01.122 17088 Exposure complete
04:22:00.718 00.043 17088 worker thread done servicing request
04:22:00.718 00.000 5140 OnExposeComplete: enter
04:22:00.718 00.000 5140 UpdateGuideState(): m_state=6
04:22:00.718 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1530
04:22:00.718 00.000 5140 Star::Find returns 1 (0), X=774.61, Y=442.47, Mass=1077, SNR=22.5, Peak=173 HFD=3.0
04:22:00.718 00.000 5140 MultiStar: [#1 -0.25,0.20,1.14,U] [#2 -0.19,1.06,0.00,M7] [#3 -0.58,0.91,0.00,M3] 
04:22:00.718 00.000 5140 refined, 1 included, MultiStar: {-0.22, 0.38}, one-star: {-0.19, 0.59}
04:22:00.718 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
04:22:00.718 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.48 = 0.48)
04:22:00.718 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.38 hyp=0.44 cameraTheta=2.10 mountX=0.38 mountY=0.20, mountTheta=0.49
04:22:00.719 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.38, opts=13)
04:22:00.719 00.000 5140 Enqueuing Move request for scope (-0.22, 0.38)
04:22:00.719 00.000 17088 Worker thread wakes up
04:22:00.719 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=230, Gamma=1.000
04:22:00.719 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.38) opts 0xd
04:22:00.719 00.000 5140 UpdateGuideState exits: m=1077 SNR=22.5
04:22:00.719 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.38)
04:22:00.719 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:00.719 00.000 17088 Moving (-0.22, 0.38) raw xDistance=0.38 yDistance=0.20
04:22:00.720 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:00.720 00.000 5140 Enqueuing Expose request
04:22:00.720 00.000 17088 BLC: History state: CurrMiss=-0.20, AvgInitMiss=0.02, ShCount=7, LgCount=3, SticCount=2,  Deflections: 0=-0.156210, 1:0.138916, 2:-0.202655
04:22:00.720 00.000 17088 BLC: Over-shoot, stiction seen, nominal decrease by -82.000000
04:22:00.720 00.000 17088 BLC: window closed
04:22:00.720 00.000 17088 BLC: Pulse adjusted to 187
04:22:00.720 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.28 from input 0.38
04:22:00.720 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:22:00.720 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
04:22:00.720 00.000 17088 MoveAxis(W, 216, ABG)
04:22:00.720 00.000 17088 Guiding  Dir = 3, Dur = 216
04:22:00.750 00.030 17088 IsSlewing returns 0
04:22:00.750 00.000 17088 IsGuiding returns 0
04:22:00.907 00.157 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6dacd04d-9b0d-4968-ba3b-179ff002c7cb"}
04:22:00.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6dacd04d-9b0d-4968-ba3b-179ff002c7cb"}
04:22:00.907 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9cf40421-615e-415e-8594-3364efec4988"}
04:22:00.907 00.000 5140 case statement mapped state 6 to 3
04:22:00.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cf40421-615e-415e-8594-3364efec4988"}
04:22:00.908 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a5aeacb4-aefb-46cb-8d9b-2b7492e73654"}
04:22:00.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1530,"width":15,"height":15,"star_pos":[6.61,7.47],"pixels":"..."},"id":"a5aeacb4-aefb-46cb-8d9b-2b7492e73654"}
04:22:00.969 00.061 17088 IsGuiding returns 0
04:22:00.969 00.000 17088 Move returns status 0, amount 216
04:22:00.970 00.001 17088 MoveAxis(N, 0, ABG)
04:22:00.970 00.000 17088 Move returns status 0, amount 0
04:22:00.970 00.000 17088 move complete, result=0
04:22:00.970 00.000 17088 worker thread done servicing request
04:22:00.970 00.000 17088 Worker thread wakes up
04:22:00.970 00.000 5140 GuideStep: 0.4 px 216 ms WEST, 0.2 px 0 ms NORTH
04:22:00.970 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:00.970 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:01.185 00.215 5140 evsrv: cli 0FDDF6C0 connect
04:22:01.185 00.000 5140 case statement mapped state 6 to 3
04:22:01.185 00.000 5140 case statement mapped state 6 to 3
04:22:01.185 00.000 5140 evsrv: cli 0FDDF6C0 request: {"method":"get_pixel_scale","id":"da9df75f-7e03-4a9f-816a-6d2a806690f0"}
04:22:01.185 00.000 5140 evsrv: cli 0FDDF6C0 response: {"jsonrpc":"2.0","result":5.15663,"id":"da9df75f-7e03-4a9f-816a-6d2a806690f0"}
04:22:01.185 00.000 5140 evsrv: cli 0FDDF6C0 disconnect
04:22:01.874 00.689 17088 Exposure complete
04:22:01.917 00.043 17088 worker thread done servicing request
04:22:01.917 00.000 5140 OnExposeComplete: enter
04:22:01.917 00.000 5140 UpdateGuideState(): m_state=6
04:22:01.917 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1531
04:22:01.917 00.000 5140 Star::Find returns 1 (0), X=774.52, Y=442.00, Mass=1212, SNR=23.8, Peak=176 HFD=3.0
04:22:01.917 00.000 5140 MultiStar: [#1 -0.14,0.11,0.98,U] [#2 -0.23,0.64,0.00,M8] [#3 -0.42,0.83,0.00,M4] 
04:22:01.917 00.000 5140 refined, 1 included, MultiStar: {-0.21, 0.11}, one-star: {-0.28, 0.12}
04:22:01.917 00.000 5140 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.57) = xAngle (1.07 = 1.07)
04:22:01.917 00.000 5140 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.02 = 1.02)
04:22:01.917 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.11 hyp=0.24 cameraTheta=2.64 mountX=0.11 mountY=0.21, mountTheta=1.06
04:22:01.919 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.11, opts=13)
04:22:01.919 00.000 5140 Enqueuing Move request for scope (-0.21, 0.11)
04:22:01.919 00.000 17088 Worker thread wakes up
04:22:01.920 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=234, Gamma=1.000
04:22:01.920 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.11) opts 0xd
04:22:01.920 00.000 5140 UpdateGuideState exits: m=1212 SNR=23.8
04:22:01.920 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:01.920 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.11)
04:22:01.920 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:01.920 00.000 5140 Enqueuing Expose request
04:22:01.920 00.000 17088 Moving (-0.21, 0.11) raw xDistance=0.11 yDistance=0.21
04:22:01.920 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.11
04:22:01.920 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:22:01.920 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
04:22:01.920 00.000 17088 MoveAxis(W, 82, ABG)
04:22:01.920 00.000 17088 Guiding  Dir = 3, Dur = 82
04:22:01.934 00.014 17088 IsSlewing returns 0
04:22:01.934 00.000 17088 IsGuiding returns 0
04:22:02.027 00.093 17088 IsGuiding returns 0
04:22:02.027 00.000 17088 Move returns status 0, amount 82
04:22:02.027 00.000 17088 MoveAxis(N, 0, ABG)
04:22:02.027 00.000 17088 Move returns status 0, amount 0
04:22:02.027 00.000 17088 move complete, result=0
04:22:02.027 00.000 17088 worker thread done servicing request
04:22:02.027 00.000 17088 Worker thread wakes up
04:22:02.027 00.000 5140 GuideStep: 0.1 px 82 ms WEST, 0.2 px 0 ms NORTH
04:22:02.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:02.028 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:02.907 00.879 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17e49a47-7e91-47a4-8e2b-3bc4b63b609c"}
04:22:02.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"17e49a47-7e91-47a4-8e2b-3bc4b63b609c"}
04:22:02.907 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4829e61f-34b2-49ba-84cd-c8a32d7d3036"}
04:22:02.907 00.000 5140 case statement mapped state 6 to 3
04:22:02.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4829e61f-34b2-49ba-84cd-c8a32d7d3036"}
04:22:02.908 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e942640e-3c5c-4f46-b18c-90bf205a5cb2"}
04:22:02.908 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1531,"width":15,"height":15,"star_pos":[6.52,7.00],"pixels":"..."},"id":"e942640e-3c5c-4f46-b18c-90bf205a5cb2"}
04:22:03.152 00.244 17088 Exposure complete
04:22:03.192 00.040 17088 worker thread done servicing request
04:22:03.192 00.000 5140 OnExposeComplete: enter
04:22:03.192 00.000 5140 UpdateGuideState(): m_state=6
04:22:03.192 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1532
04:22:03.192 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=441.33, Mass=1327, SNR=25.0, Peak=209 HFD=2.8
04:22:03.192 00.000 5140 MultiStar: [#1 -0.20,-0.24,0.97,U] [#2 -0.42,0.11,0.00,M9] [#3 -0.39,0.07,0.75,U] 
04:22:03.192 00.000 5140 refined, 2 included, MultiStar: {-0.22, -0.27}, one-star: {-0.10, -0.55}
04:22:03.192 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.57) = xAngle (-3.82 = 2.46)
04:22:03.192 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.87 = 2.41)
04:22:03.192 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.27 hyp=0.34 cameraTheta=-2.25 mountX=-0.27 mountY=0.23, mountTheta=2.43
04:22:03.193 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.27, opts=13)
04:22:03.193 00.000 5140 Enqueuing Move request for scope (-0.22, -0.27)
04:22:03.193 00.000 17088 Worker thread wakes up
04:22:03.193 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=235, Gamma=1.000
04:22:03.193 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.27) opts 0xd
04:22:03.193 00.000 5140 UpdateGuideState exits: m=1327 SNR=25.0
04:22:03.193 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.27)
04:22:03.193 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:03.193 00.000 17088 Moving (-0.22, -0.27) raw xDistance=-0.27 yDistance=0.23
04:22:03.193 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:03.193 00.000 5140 Enqueuing Expose request
04:22:03.193 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.27
04:22:03.193 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:22:03.193 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
04:22:03.193 00.000 17088 MoveAxis(E, 145, ABG)
04:22:03.193 00.000 17088 Guiding  Dir = 2, Dur = 145
04:22:03.228 00.035 17088 IsSlewing returns 0
04:22:03.228 00.000 17088 IsGuiding returns 0
04:22:03.415 00.187 17088 IsGuiding returns 0
04:22:03.415 00.000 17088 Move returns status 0, amount 145
04:22:03.415 00.000 17088 MoveAxis(N, 0, ABG)
04:22:03.415 00.000 17088 Move returns status 0, amount 0
04:22:03.415 00.000 17088 move complete, result=0
04:22:03.415 00.000 17088 worker thread done servicing request
04:22:03.415 00.000 17088 Worker thread wakes up
04:22:03.415 00.000 5140 GuideStep: -0.3 px 145 ms EAST, 0.2 px 0 ms NORTH
04:22:03.416 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:03.416 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:04.322 00.906 17088 Exposure complete
04:22:04.368 00.046 17088 worker thread done servicing request
04:22:04.368 00.000 5140 OnExposeComplete: enter
04:22:04.368 00.000 5140 UpdateGuideState(): m_state=6
04:22:04.368 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1533
04:22:04.368 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.55, Mass=1157, SNR=23.3, Peak=188 HFD=2.7
04:22:04.368 00.000 5140 MultiStar: [#1 -0.11,-0.31,1.01,U] [#2 -0.03,0.19,0.83,U] [#3 -0.18,0.05,0.89,U] 
04:22:04.368 00.000 5140 refined, 3 included, MultiStar: {-0.08, -0.12}, one-star: {0.02, -0.33}
04:22:04.368 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.73 = 2.55)
04:22:04.368 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.50)
04:22:04.368 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-2.16 mountX=-0.12 mountY=0.08, mountTheta=2.52
04:22:04.369 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.12, opts=13)
04:22:04.369 00.000 5140 Enqueuing Move request for scope (-0.08, -0.12)
04:22:04.369 00.000 17088 Worker thread wakes up
04:22:04.369 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=57, FiltMax=220, Gamma=1.000
04:22:04.369 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
04:22:04.369 00.000 5140 UpdateGuideState exits: m=1157 SNR=23.3
04:22:04.369 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
04:22:04.369 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:04.369 00.000 17088 Moving (-0.08, -0.12) raw xDistance=-0.12 yDistance=0.08
04:22:04.369 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:04.369 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
04:22:04.369 00.000 5140 Enqueuing Expose request
04:22:04.369 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:04.370 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:22:04.370 00.000 17088 MoveAxis(E, 77, ABG)
04:22:04.370 00.000 17088 Guiding  Dir = 2, Dur = 77
04:22:04.381 00.011 17088 IsSlewing returns 0
04:22:04.381 00.000 17088 IsGuiding returns 0
04:22:04.473 00.092 17088 IsGuiding returns 0
04:22:04.473 00.000 17088 Move returns status 0, amount 77
04:22:04.473 00.000 17088 MoveAxis(N, 0, ABG)
04:22:04.473 00.000 17088 Move returns status 0, amount 0
04:22:04.474 00.001 17088 move complete, result=0
04:22:04.474 00.000 17088 worker thread done servicing request
04:22:04.474 00.000 17088 Worker thread wakes up
04:22:04.474 00.000 5140 GuideStep: -0.1 px 77 ms EAST, 0.1 px 0 ms NORTH
04:22:04.474 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:04.474 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:04.906 00.432 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"883ae43b-e990-48db-bc7d-c2e3216b3b44"}
04:22:04.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"883ae43b-e990-48db-bc7d-c2e3216b3b44"}
04:22:04.907 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0b3fa93-0b83-40e3-8cc5-68de2c902928"}
04:22:04.907 00.000 5140 case statement mapped state 6 to 3
04:22:04.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0b3fa93-0b83-40e3-8cc5-68de2c902928"}
04:22:04.907 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0314a4f-5365-48b8-9d3a-31d33c15c785"}
04:22:04.907 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1533,"width":15,"height":15,"star_pos":[6.81,6.55],"pixels":"..."},"id":"a0314a4f-5365-48b8-9d3a-31d33c15c785"}
04:22:05.609 00.702 17088 Exposure complete
04:22:05.652 00.043 17088 worker thread done servicing request
04:22:05.652 00.000 5140 OnExposeComplete: enter
04:22:05.652 00.000 5140 UpdateGuideState(): m_state=6
04:22:05.652 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1534
04:22:05.653 00.001 5140 Star::Find returns 1 (0), X=774.63, Y=442.14, Mass=1199, SNR=23.8, Peak=206 HFD=2.6
04:22:05.653 00.000 5140 MultiStar: [#1 -0.29,-0.37,0.00,M2] [#2 -0.28,0.58,0.00,M9] [#3 -0.41,0.19,0.00,M3] 
04:22:05.653 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
04:22:05.653 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
04:22:05.653 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.26 hyp=0.31 cameraTheta=2.15 mountX=0.26 mountY=0.16, mountTheta=0.55
04:22:05.653 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.26, opts=13)
04:22:05.653 00.000 5140 Enqueuing Move request for scope (-0.17, 0.26)
04:22:05.654 00.001 17088 Worker thread wakes up
04:22:05.654 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=230, Gamma=1.000
04:22:05.654 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.26) opts 0xd
04:22:05.654 00.000 5140 UpdateGuideState exits: m=1199 SNR=23.8
04:22:05.654 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.26)
04:22:05.654 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:05.654 00.000 17088 Moving (-0.17, 0.26) raw xDistance=0.26 yDistance=0.16
04:22:05.654 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:05.654 00.000 5140 Enqueuing Expose request
04:22:05.654 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.26
04:22:05.654 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:22:05.654 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
04:22:05.654 00.000 17088 MoveAxis(W, 142, ABG)
04:22:05.654 00.000 17088 Guiding  Dir = 3, Dur = 142
04:22:05.683 00.029 17088 IsSlewing returns 0
04:22:05.683 00.000 17088 IsGuiding returns 0
04:22:05.853 00.170 17088 IsGuiding returns 0
04:22:05.853 00.000 17088 Move returns status 0, amount 142
04:22:05.853 00.000 17088 MoveAxis(N, 0, ABG)
04:22:05.853 00.000 17088 Move returns status 0, amount 0
04:22:05.853 00.000 17088 move complete, result=0
04:22:05.853 00.000 17088 worker thread done servicing request
04:22:05.853 00.000 17088 Worker thread wakes up
04:22:05.853 00.000 5140 GuideStep: 0.3 px 142 ms WEST, 0.2 px 0 ms NORTH
04:22:05.854 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:05.854 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:06.764 00.910 17088 Exposure complete
04:22:06.807 00.043 17088 worker thread done servicing request
04:22:06.807 00.000 5140 OnExposeComplete: enter
04:22:06.807 00.000 5140 UpdateGuideState(): m_state=6
04:22:06.807 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1535
04:22:06.807 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.95, Mass=1024, SNR=22.1, Peak=196 HFD=2.4
04:22:06.807 00.000 5140 MultiStar: [#1 -0.30,-0.26,1.03,U] [#2 -0.21,0.12,0.83,U] [#3 -0.42,0.02,0.00,M4] 
04:22:06.807 00.000 5140 single-star, 2 included, MultiStar: {-0.17, -0.03}, one-star: {-0.00, 0.07}
04:22:06.807 00.000 5140 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.57) = xAngle (0.06 = 0.06)
04:22:06.807 00.000 5140 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.01 = 0.01)
04:22:06.807 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.63 mountX=0.07 mountY=0.00, mountTheta=0.01
04:22:06.808 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.07, opts=13)
04:22:06.808 00.000 5140 Enqueuing Move request for scope (-0.00, 0.07)
04:22:06.808 00.000 17088 Worker thread wakes up
04:22:06.808 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=58, FiltMax=240, Gamma=1.000
04:22:06.808 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
04:22:06.808 00.000 5140 UpdateGuideState exits: m=1024 SNR=22.1
04:22:06.809 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:06.809 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
04:22:06.809 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:06.809 00.000 5140 Enqueuing Expose request
04:22:06.809 00.000 17088 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=0.00
04:22:06.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.07
04:22:06.809 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:06.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:22:06.809 00.000 17088 MoveAxis(W, 51, ABG)
04:22:06.809 00.000 17088 Guiding  Dir = 3, Dur = 51
04:22:06.822 00.013 17088 IsSlewing returns 0
04:22:06.822 00.000 17088 IsGuiding returns 0
04:22:06.884 00.062 17088 IsGuiding returns 0
04:22:06.884 00.000 17088 Move returns status 0, amount 51
04:22:06.884 00.000 17088 MoveAxis(N, 0, ABG)
04:22:06.884 00.000 17088 Move returns status 0, amount 0
04:22:06.884 00.000 17088 move complete, result=0
04:22:06.884 00.000 17088 worker thread done servicing request
04:22:06.885 00.001 17088 Worker thread wakes up
04:22:06.885 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.0 px 0 ms NORTH
04:22:06.885 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:06.885 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:06.905 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6b26eea4-c4de-432e-93b3-bb1f38de2e96"}
04:22:06.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6b26eea4-c4de-432e-93b3-bb1f38de2e96"}
04:22:06.906 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d9fb0a7f-4c8a-4c37-9b34-5fd50c263cd0"}
04:22:06.906 00.000 5140 case statement mapped state 6 to 3
04:22:06.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9fb0a7f-4c8a-4c37-9b34-5fd50c263cd0"}
04:22:06.906 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ef2fd64-0765-4f46-bb77-25ac32db4a1b"}
04:22:06.906 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1535,"width":15,"height":15,"star_pos":[6.79,6.95],"pixels":"..."},"id":"6ef2fd64-0765-4f46-bb77-25ac32db4a1b"}
04:22:08.008 01.102 17088 Exposure complete
04:22:08.056 00.048 17088 worker thread done servicing request
04:22:08.056 00.000 5140 OnExposeComplete: enter
04:22:08.056 00.000 5140 UpdateGuideState(): m_state=6
04:22:08.056 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1536
04:22:08.056 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=441.55, Mass=1348, SNR=25.3, Peak=214 HFD=2.9
04:22:08.057 00.001 5140 MultiStar: [#1 -0.28,-0.72,0.00,M2] [#2 0.00,-0.30,0.76,U] [#3 -0.31,-0.36,0.00,M5] 
04:22:08.057 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.32}, one-star: {-0.08, -0.33}
04:22:08.057 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.27 = 3.01)
04:22:08.057 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.96)
04:22:08.057 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.32 hyp=0.32 cameraTheta=-1.71 mountX=-0.32 mountY=0.06, mountTheta=2.96
04:22:08.058 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.32, opts=13)
04:22:08.058 00.000 5140 Enqueuing Move request for scope (-0.04, -0.32)
04:22:08.058 00.000 17088 Worker thread wakes up
04:22:08.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=232, Gamma=1.000
04:22:08.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.32) opts 0xd
04:22:08.058 00.000 5140 UpdateGuideState exits: m=1348 SNR=25.3
04:22:08.058 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.32)
04:22:08.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:08.058 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:08.058 00.000 5140 Enqueuing Expose request
04:22:08.058 00.000 17088 Moving (-0.04, -0.32) raw xDistance=-0.32 yDistance=0.06
04:22:08.058 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.32
04:22:08.059 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:08.059 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:22:08.059 00.000 17088 MoveAxis(E, 175, ABG)
04:22:08.059 00.000 17088 Guiding  Dir = 2, Dur = 175
04:22:08.067 00.008 17088 IsSlewing returns 0
04:22:08.067 00.000 17088 IsGuiding returns 0
04:22:08.255 00.188 17088 IsGuiding returns 0
04:22:08.255 00.000 17088 Move returns status 0, amount 175
04:22:08.255 00.000 17088 MoveAxis(N, 0, ABG)
04:22:08.256 00.001 17088 Move returns status 0, amount 0
04:22:08.256 00.000 17088 move complete, result=0
04:22:08.256 00.000 17088 worker thread done servicing request
04:22:08.256 00.000 5140 GuideStep: -0.3 px 175 ms EAST, 0.1 px 0 ms NORTH
04:22:08.256 00.000 17088 Worker thread wakes up
04:22:08.256 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:08.256 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:08.904 00.648 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb732a46-8c61-47c9-b0ad-84dcb29b85de"}
04:22:08.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb732a46-8c61-47c9-b0ad-84dcb29b85de"}
04:22:08.904 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6e9924ea-9112-4eee-96df-bd9ce2735a8b"}
04:22:08.904 00.000 5140 case statement mapped state 6 to 3
04:22:08.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e9924ea-9112-4eee-96df-bd9ce2735a8b"}
04:22:08.905 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0b3394d6-d16f-4e7c-81bb-d6377e1b613c"}
04:22:08.905 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1536,"width":15,"height":15,"star_pos":[6.72,6.55],"pixels":"..."},"id":"0b3394d6-d16f-4e7c-81bb-d6377e1b613c"}
04:22:09.160 00.255 17088 Exposure complete
04:22:09.202 00.042 17088 worker thread done servicing request
04:22:09.202 00.000 5140 OnExposeComplete: enter
04:22:09.202 00.000 5140 UpdateGuideState(): m_state=6
04:22:09.202 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1537
04:22:09.202 00.000 5140 Star::Find returns 1 (0), X=774.58, Y=442.32, Mass=1084, SNR=22.6, Peak=188 HFD=2.8
04:22:09.202 00.000 5140 MultiStar: [#1 -0.46,-0.36,0.00,M3] [#2 -0.02,0.23,0.87,U] [#3 -0.22,-0.05,0.81,U] 
04:22:09.202 00.000 5140 refined, 2 included, MultiStar: {-0.15, 0.22}, one-star: {-0.22, 0.44}
04:22:09.202 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
04:22:09.202 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
04:22:09.202 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.22 hyp=0.27 cameraTheta=2.17 mountX=0.22 mountY=0.14, mountTheta=0.57
04:22:09.203 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.22, opts=13)
04:22:09.203 00.000 5140 Enqueuing Move request for scope (-0.15, 0.22)
04:22:09.203 00.000 17088 Worker thread wakes up
04:22:09.203 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=236, Gamma=1.000
04:22:09.203 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.22) opts 0xd
04:22:09.203 00.000 5140 UpdateGuideState exits: m=1084 SNR=22.6
04:22:09.203 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.22)
04:22:09.203 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:09.203 00.000 17088 Moving (-0.15, 0.22) raw xDistance=0.22 yDistance=0.14
04:22:09.203 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:09.203 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.22
04:22:09.203 00.000 5140 Enqueuing Expose request
04:22:09.204 00.001 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.11 newest=0.20
04:22:09.204 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
04:22:09.204 00.000 17088 MoveAxis(W, 112, ABG)
04:22:09.204 00.000 17088 Guiding  Dir = 3, Dur = 112
04:22:09.235 00.031 17088 IsSlewing returns 0
04:22:09.236 00.001 17088 IsGuiding returns 0
04:22:09.390 00.154 17088 IsGuiding returns 0
04:22:09.391 00.001 17088 Move returns status 0, amount 112
04:22:09.391 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 187 applied
04:22:09.391 00.000 17088 MoveAxis(S, 252, ABG)
04:22:09.391 00.000 17088 Guiding  Dir = 1, Dur = 252
04:22:09.406 00.015 17088 IsSlewing returns 0
04:22:09.406 00.000 17088 IsGuiding returns 0
04:22:09.668 00.262 17088 IsGuiding returns 0
04:22:09.668 00.000 17088 Move returns status 0, amount 252
04:22:09.668 00.000 17088 move complete, result=0
04:22:09.668 00.000 17088 worker thread done servicing request
04:22:09.668 00.000 17088 Worker thread wakes up
04:22:09.668 00.000 5140 GuideStep: 0.2 px 112 ms WEST, 0.1 px 252 ms SOUTH
04:22:09.669 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:09.669 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:10.794 01.125 17088 Exposure complete
04:22:10.835 00.041 17088 worker thread done servicing request
04:22:10.835 00.000 5140 OnExposeComplete: enter
04:22:10.835 00.000 5140 UpdateGuideState(): m_state=6
04:22:10.835 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1538
04:22:10.835 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=441.51, Mass=1331, SNR=25.0, Peak=204 HFD=2.9
04:22:10.835 00.000 5140 MultiStar: [#1 0.09,-0.68,0.00,M4] [#2 -0.06,0.36,0.79,U] [#3 -0.27,-0.09,0.86,U] 
04:22:10.835 00.000 5140 refined, 2 included, MultiStar: {-0.15, -0.06}, one-star: {-0.13, -0.37}
04:22:10.835 00.000 5140 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.57) = xAngle (-4.33 = 1.95)
04:22:10.836 00.001 5140 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.38 = 1.90)
04:22:10.836 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.06 hyp=0.16 cameraTheta=-2.76 mountX=-0.06 mountY=0.15, mountTheta=1.94
04:22:10.836 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.06, opts=13)
04:22:10.836 00.000 5140 Enqueuing Move request for scope (-0.15, -0.06)
04:22:10.836 00.000 17088 Worker thread wakes up
04:22:10.836 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=225, Gamma=1.000
04:22:10.836 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.06) opts 0xd
04:22:10.836 00.000 5140 UpdateGuideState exits: m=1331 SNR=25.0
04:22:10.837 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:10.837 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.06)
04:22:10.837 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:10.837 00.000 5140 Enqueuing Expose request
04:22:10.837 00.000 17088 Moving (-0.15, -0.06) raw xDistance=-0.06 yDistance=0.15
04:22:10.837 00.000 17088 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.03, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.128432, 1:0.154011
04:22:10.837 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
04:22:10.837 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:22:10.837 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.15
04:22:10.837 00.000 17088 MoveAxis(E, 0, ABG)
04:22:10.837 00.000 17088 Move returns status 0, amount 0
04:22:10.837 00.000 17088 MoveAxis(S, 70, ABG)
04:22:10.837 00.000 17088 Guiding  Dir = 1, Dur = 70
04:22:10.853 00.016 17088 IsSlewing returns 0
04:22:10.853 00.000 17088 IsGuiding returns 0
04:22:10.903 00.050 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"891d771b-425b-48f4-83f0-0f80d102030f"}
04:22:10.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"891d771b-425b-48f4-83f0-0f80d102030f"}
04:22:10.903 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"66ebe038-a84e-4c24-aafd-f8a704458aa9"}
04:22:10.903 00.000 5140 case statement mapped state 6 to 3
04:22:10.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"66ebe038-a84e-4c24-aafd-f8a704458aa9"}
04:22:10.904 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2bd85a82-2819-49a5-9d89-6a33a584e116"}
04:22:10.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1538,"width":15,"height":15,"star_pos":[6.67,6.51],"pixels":"..."},"id":"2bd85a82-2819-49a5-9d89-6a33a584e116"}
04:22:10.930 00.026 17088 IsGuiding returns 0
04:22:10.930 00.000 17088 Move returns status 0, amount 70
04:22:10.930 00.000 17088 move complete, result=0
04:22:10.930 00.000 17088 worker thread done servicing request
04:22:10.930 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 70 ms SOUTH
04:22:10.930 00.000 17088 Worker thread wakes up
04:22:10.931 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:10.931 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:11.838 00.907 17088 Exposure complete
04:22:11.880 00.042 17088 worker thread done servicing request
04:22:11.880 00.000 5140 OnExposeComplete: enter
04:22:11.880 00.000 5140 UpdateGuideState(): m_state=6
04:22:11.880 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1539
04:22:11.881 00.001 5140 Star::Find returns 1 (0), X=774.68, Y=441.56, Mass=1320, SNR=25.0, Peak=203 HFD=2.9
04:22:11.881 00.000 5140 MultiStar: [#1 -0.35,-0.48,0.00,M5] [#2 -0.37,0.44,0.00,M6] [#3 -0.33,-0.06,0.75,U] 
04:22:11.881 00.000 5140 refined, 1 included, MultiStar: {-0.21, -0.21}, one-star: {-0.12, -0.32}
04:22:11.881 00.000 5140 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.57) = xAngle (-3.93 = 2.35)
04:22:11.881 00.000 5140 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.98 = 2.30)
04:22:11.881 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.21 hyp=0.30 cameraTheta=-2.36 mountX=-0.21 mountY=0.22, mountTheta=2.33
04:22:11.881 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.21, opts=13)
04:22:11.881 00.000 5140 Enqueuing Move request for scope (-0.21, -0.21)
04:22:11.881 00.000 17088 Worker thread wakes up
04:22:11.881 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=227, Gamma=1.000
04:22:11.881 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.21) opts 0xd
04:22:11.881 00.000 5140 UpdateGuideState exits: m=1320 SNR=25.0
04:22:11.881 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.21)
04:22:11.881 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:11.881 00.000 17088 Moving (-0.21, -0.21) raw xDistance=-0.21 yDistance=0.22
04:22:11.881 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:11.881 00.000 5140 Enqueuing Expose request
04:22:11.882 00.001 17088 BLC: History state: CurrMiss=0.22, AvgInitMiss=0.03, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.128432, 1:0.154011, 2:0.221104
04:22:11.882 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
04:22:11.882 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.21
04:22:11.882 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.22
04:22:11.882 00.000 17088 MoveAxis(E, 118, ABG)
04:22:11.882 00.000 17088 Guiding  Dir = 2, Dur = 118
04:22:11.898 00.016 17088 IsSlewing returns 0
04:22:11.898 00.000 17088 IsGuiding returns 0
04:22:12.022 00.124 17088 IsGuiding returns 0
04:22:12.022 00.000 17088 Move returns status 0, amount 118
04:22:12.022 00.000 17088 MoveAxis(S, 101, ABG)
04:22:12.022 00.000 17088 Guiding  Dir = 1, Dur = 101
04:22:12.038 00.016 17088 IsSlewing returns 0
04:22:12.038 00.000 17088 IsGuiding returns 0
04:22:12.150 00.112 17088 IsGuiding returns 0
04:22:12.150 00.000 17088 Move returns status 0, amount 101
04:22:12.150 00.000 17088 move complete, result=0
04:22:12.150 00.000 17088 worker thread done servicing request
04:22:12.150 00.000 17088 Worker thread wakes up
04:22:12.150 00.000 5140 GuideStep: -0.2 px 118 ms EAST, 0.2 px 101 ms SOUTH
04:22:12.150 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:12.150 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:12.901 00.751 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38ce64a6-de51-41c2-8b43-7995f802959c"}
04:22:12.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"38ce64a6-de51-41c2-8b43-7995f802959c"}
04:22:12.902 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"527f131f-b81f-4227-a081-2b77c969b0cb"}
04:22:12.902 00.000 5140 case statement mapped state 6 to 3
04:22:12.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"527f131f-b81f-4227-a081-2b77c969b0cb"}
04:22:12.903 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22f726cd-d6f0-44c2-aee6-ec935407230c"}
04:22:12.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1539,"width":15,"height":15,"star_pos":[6.68,6.56],"pixels":"..."},"id":"22f726cd-d6f0-44c2-aee6-ec935407230c"}
04:22:13.380 00.477 17088 Exposure complete
04:22:13.425 00.045 17088 worker thread done servicing request
04:22:13.425 00.000 5140 OnExposeComplete: enter
04:22:13.425 00.000 5140 UpdateGuideState(): m_state=6
04:22:13.425 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1540
04:22:13.425 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.66, Mass=1121, SNR=22.8, Peak=201 HFD=2.6
04:22:13.426 00.001 5140 MultiStar: [#1 -0.20,-0.27,0.98,U] [#2 -0.15,0.77,0.00,M7] [#3 -0.32,0.22,0.75,U] 
04:22:13.426 00.000 5140 refined, 2 included, MultiStar: {-0.16, -0.12}, one-star: {0.01, -0.22}
04:22:13.426 00.000 5140 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.57) = xAngle (-4.07 = 2.22)
04:22:13.426 00.000 5140 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.12 = 2.17)
04:22:13.426 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.12 hyp=0.19 cameraTheta=-2.50 mountX=-0.12 mountY=0.16, mountTheta=2.20
04:22:13.427 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.12, opts=13)
04:22:13.428 00.001 5140 Enqueuing Move request for scope (-0.16, -0.12)
04:22:13.428 00.000 17088 Worker thread wakes up
04:22:13.428 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.12) opts 0xd
04:22:13.428 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=208, Gamma=1.000
04:22:13.428 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.12)
04:22:13.428 00.000 5140 UpdateGuideState exits: m=1121 SNR=22.8
04:22:13.428 00.000 17088 Moving (-0.16, -0.12) raw xDistance=-0.12 yDistance=0.16
04:22:13.428 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:13.428 00.000 17088 BLC: window closed
04:22:13.428 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:13.428 00.000 5140 Enqueuing Expose request
04:22:13.428 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.03, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.128432, 1:0.154011, 2:0.221104
04:22:13.428 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
04:22:13.428 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
04:22:13.428 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
04:22:13.428 00.000 17088 MoveAxis(E, 75, ABG)
04:22:13.428 00.000 17088 Guiding  Dir = 2, Dur = 75
04:22:13.440 00.012 17088 IsSlewing returns 0
04:22:13.440 00.000 17088 IsGuiding returns 0
04:22:13.517 00.077 17088 IsGuiding returns 0
04:22:13.517 00.000 17088 Move returns status 0, amount 75
04:22:13.517 00.000 17088 MoveAxis(S, 74, ABG)
04:22:13.517 00.000 17088 Guiding  Dir = 1, Dur = 74
04:22:13.533 00.016 17088 IsSlewing returns 0
04:22:13.533 00.000 17088 IsGuiding returns 0
04:22:13.611 00.078 17088 IsGuiding returns 0
04:22:13.611 00.000 17088 Move returns status 0, amount 74
04:22:13.611 00.000 17088 move complete, result=0
04:22:13.611 00.000 17088 worker thread done servicing request
04:22:13.611 00.000 17088 Worker thread wakes up
04:22:13.611 00.000 5140 GuideStep: -0.1 px 75 ms EAST, 0.2 px 74 ms SOUTH
04:22:13.611 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:13.612 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:14.519 00.907 17088 Exposure complete
04:22:14.560 00.041 17088 worker thread done servicing request
04:22:14.561 00.001 5140 OnExposeComplete: enter
04:22:14.561 00.000 5140 UpdateGuideState(): m_state=6
04:22:14.561 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1541
04:22:14.561 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=441.94, Mass=1231, SNR=24.1, Peak=220 HFD=2.5
04:22:14.561 00.000 5140 MultiStar: [#1 0.18,-0.25,0.94,U] [#2 -0.19,0.95,0.00,M8] [#3 0.00,0.00,0.00,L] 
04:22:14.561 00.000 5140 single-star, 1 included, MultiStar: {0.12, -0.09}, one-star: {0.06, 0.06}
04:22:14.561 00.000 5140 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.57) = xAngle (-0.85 = -0.85)
04:22:14.561 00.000 5140 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.90 = -0.90)
04:22:14.561 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.09 cameraTheta=0.72 mountX=0.06 mountY=-0.07, mountTheta=-0.87
04:22:14.563 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.06, opts=13)
04:22:14.563 00.000 5140 Enqueuing Move request for scope (0.06, 0.06)
04:22:14.563 00.000 17088 Worker thread wakes up
04:22:14.563 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=59, FiltMax=221, Gamma=1.000
04:22:14.563 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
04:22:14.563 00.000 5140 UpdateGuideState exits: m=1231 SNR=24.1
04:22:14.563 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
04:22:14.563 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:14.563 00.000 17088 Moving (0.06, 0.06) raw xDistance=0.06 yDistance=-0.07
04:22:14.563 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:14.563 00.000 5140 Enqueuing Expose request
04:22:14.563 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:22:14.563 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:14.563 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:22:14.563 00.000 17088 MoveAxis(E, 0, ABG)
04:22:14.563 00.000 17088 Move returns status 0, amount 0
04:22:14.564 00.001 17088 MoveAxis(N, 0, ABG)
04:22:14.564 00.000 17088 Move returns status 0, amount 0
04:22:14.564 00.000 17088 move complete, result=0
04:22:14.564 00.000 17088 worker thread done servicing request
04:22:14.564 00.000 17088 Worker thread wakes up
04:22:14.564 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:14.564 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:14.564 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:22:14.900 00.336 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a9656ee-159b-4c97-a988-33f50cf7cdf5"}
04:22:14.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2a9656ee-159b-4c97-a988-33f50cf7cdf5"}
04:22:14.900 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83b9624a-9fdf-4d18-a45d-46694e4a4b5b"}
04:22:14.900 00.000 5140 case statement mapped state 6 to 3
04:22:14.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"83b9624a-9fdf-4d18-a45d-46694e4a4b5b"}
04:22:14.900 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ed45ae7-6352-4a11-b2b5-f0879e6455d9"}
04:22:14.902 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1541,"width":15,"height":15,"star_pos":[6.86,6.94],"pixels":"..."},"id":"2ed45ae7-6352-4a11-b2b5-f0879e6455d9"}
04:22:15.699 00.797 17088 Exposure complete
04:22:15.742 00.043 17088 worker thread done servicing request
04:22:15.742 00.000 5140 OnExposeComplete: enter
04:22:15.742 00.000 5140 UpdateGuideState(): m_state=6
04:22:15.743 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1542
04:22:15.743 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=442.14, Mass=1046, SNR=22.0, Peak=196 HFD=2.4
04:22:15.743 00.000 5140 MultiStar: [#1 -0.06,0.05,1.02,U] [#2 0.03,0.46,0.00,M9] [#3 -0.20,0.36,0.00,M2] 
04:22:15.743 00.000 5140 refined, 1 included, MultiStar: {0.00, 0.15}, one-star: {0.07, 0.26}
04:22:15.743 00.000 5140 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
04:22:15.743 00.000 5140 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.07 = -0.07)
04:22:15.743 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.15 hyp=0.15 cameraTheta=1.55 mountX=0.15 mountY=-0.01, mountTheta=-0.07
04:22:15.744 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.15, opts=13)
04:22:15.744 00.000 5140 Enqueuing Move request for scope (0.00, 0.15)
04:22:15.744 00.000 17088 Worker thread wakes up
04:22:15.744 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=235, Gamma=1.000
04:22:15.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.15) opts 0xd
04:22:15.744 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.15)
04:22:15.744 00.000 17088 Moving (0.00, 0.15) raw xDistance=0.15 yDistance=-0.01
04:22:15.744 00.000 5140 UpdateGuideState exits: m=1046 SNR=22.0
04:22:15.745 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:15.745 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:15.745 00.000 5140 Enqueuing Expose request
04:22:15.745 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
04:22:15.745 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:15.745 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:22:15.745 00.000 17088 MoveAxis(W, 86, ABG)
04:22:15.745 00.000 17088 Guiding  Dir = 3, Dur = 86
04:22:15.775 00.030 17088 IsSlewing returns 0
04:22:15.775 00.000 17088 IsGuiding returns 0
04:22:15.884 00.109 17088 IsGuiding returns 0
04:22:15.884 00.000 17088 Move returns status 0, amount 86
04:22:15.884 00.000 17088 MoveAxis(N, 0, ABG)
04:22:15.884 00.000 17088 Move returns status 0, amount 0
04:22:15.884 00.000 17088 move complete, result=0
04:22:15.884 00.000 17088 worker thread done servicing request
04:22:15.884 00.000 17088 Worker thread wakes up
04:22:15.884 00.000 5140 GuideStep: 0.2 px 86 ms WEST, -0.0 px 0 ms NORTH
04:22:15.884 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:15.884 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:16.803 00.919 17088 Exposure complete
04:22:16.845 00.042 17088 worker thread done servicing request
04:22:16.845 00.000 5140 OnExposeComplete: enter
04:22:16.845 00.000 5140 UpdateGuideState(): m_state=6
04:22:16.845 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1543
04:22:16.845 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.91, Mass=1435, SNR=26.0, Peak=234 HFD=2.6
04:22:16.845 00.000 5140 MultiStar: [#1 0.06,-0.42,0.00,M3] [#2 0.20,0.39,0.00,M10] [#3 -0.18,0.16,0.74,U] 
04:22:16.845 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.09}, one-star: {0.09, 0.03}
04:22:16.845 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
04:22:16.845 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
04:22:16.845 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.84 mountX=0.09 mountY=0.02, mountTheta=0.22
04:22:16.846 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.09, opts=13)
04:22:16.846 00.000 5140 Enqueuing Move request for scope (-0.02, 0.09)
04:22:16.846 00.000 17088 Worker thread wakes up
04:22:16.846 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=68, FiltMin=58, FiltMax=237, Gamma=1.000
04:22:16.846 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
04:22:16.846 00.000 5140 UpdateGuideState exits: m=1435 SNR=26.0
04:22:16.846 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
04:22:16.846 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:16.846 00.000 17088 Moving (-0.02, 0.09) raw xDistance=0.09 yDistance=0.02
04:22:16.846 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:16.846 00.000 5140 Enqueuing Expose request
04:22:16.846 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
04:22:16.847 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:16.847 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:22:16.847 00.000 17088 MoveAxis(W, 55, ABG)
04:22:16.847 00.000 17088 Guiding  Dir = 3, Dur = 55
04:22:16.863 00.016 17088 IsSlewing returns 0
04:22:16.863 00.000 17088 IsGuiding returns 0
04:22:16.900 00.037 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"abe5ce89-a375-4e0a-b1e5-371016a2e52f"}
04:22:16.901 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"abe5ce89-a375-4e0a-b1e5-371016a2e52f"}
04:22:16.901 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0264c341-4d07-434f-99c3-d9c77376a3b7"}
04:22:16.901 00.000 5140 case statement mapped state 6 to 3
04:22:16.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0264c341-4d07-434f-99c3-d9c77376a3b7"}
04:22:16.902 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1ca9e03-3cf7-4a79-8f5c-18acefbee911"}
04:22:16.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1543,"width":15,"height":15,"star_pos":[6.89,6.91],"pixels":"..."},"id":"c1ca9e03-3cf7-4a79-8f5c-18acefbee911"}
04:22:16.924 00.022 17088 IsGuiding returns 0
04:22:16.924 00.000 17088 Move returns status 0, amount 55
04:22:16.924 00.000 17088 MoveAxis(N, 0, ABG)
04:22:16.924 00.000 17088 Move returns status 0, amount 0
04:22:16.924 00.000 17088 move complete, result=0
04:22:16.924 00.000 17088 worker thread done servicing request
04:22:16.924 00.000 17088 Worker thread wakes up
04:22:16.924 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.0 px 0 ms NORTH
04:22:16.924 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:16.925 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:18.059 01.134 17088 Exposure complete
04:22:18.102 00.043 17088 worker thread done servicing request
04:22:18.102 00.000 5140 OnExposeComplete: enter
04:22:18.102 00.000 5140 UpdateGuideState(): m_state=6
04:22:18.102 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1544
04:22:18.102 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=442.12, Mass=1143, SNR=23.5, Peak=207 HFD=2.5
04:22:18.102 00.000 5140 MultiStar: [#1 0.04,-0.39,0.97,U] [#2 0.03,0.46,0.00,R] [#3 -0.45,0.20,0.00,M2] 
04:22:18.102 00.000 5140 refined, 1 included, MultiStar: {0.00, -0.07}, one-star: {-0.03, 0.24}
04:22:18.102 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
04:22:18.102 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
04:22:18.102 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.55 mountX=-0.07 mountY=0.00, mountTheta=3.11
04:22:18.103 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.07, opts=13)
04:22:18.103 00.000 5140 Enqueuing Move request for scope (0.00, -0.07)
04:22:18.103 00.000 17088 Worker thread wakes up
04:22:18.103 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
04:22:18.103 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=212, Gamma=1.000
04:22:18.103 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
04:22:18.103 00.000 5140 UpdateGuideState exits: m=1143 SNR=23.5
04:22:18.103 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:18.104 00.001 17088 Moving (0.00, -0.07) raw xDistance=-0.07 yDistance=0.00
04:22:18.104 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:18.104 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
04:22:18.104 00.000 5140 Enqueuing Expose request
04:22:18.104 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:18.104 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:22:18.104 00.000 17088 MoveAxis(E, 37, ABG)
04:22:18.104 00.000 17088 Guiding  Dir = 2, Dur = 37
04:22:18.135 00.031 17088 IsSlewing returns 0
04:22:18.136 00.001 17088 IsGuiding returns 0
04:22:18.196 00.060 17088 IsGuiding returns 0
04:22:18.196 00.000 17088 Move returns status 0, amount 37
04:22:18.196 00.000 17088 MoveAxis(N, 0, ABG)
04:22:18.196 00.000 17088 Move returns status 0, amount 0
04:22:18.196 00.000 17088 move complete, result=0
04:22:18.196 00.000 17088 worker thread done servicing request
04:22:18.196 00.000 17088 Worker thread wakes up
04:22:18.196 00.000 5140 GuideStep: -0.1 px 37 ms EAST, 0.0 px 0 ms NORTH
04:22:18.196 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:18.196 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:18.899 00.703 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c06bdc1b-61e6-4054-a10e-a43582ba3a9b"}
04:22:18.900 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c06bdc1b-61e6-4054-a10e-a43582ba3a9b"}
04:22:18.900 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"901313c6-0b0c-408e-a021-cd3b5e703c0a"}
04:22:18.900 00.000 5140 case statement mapped state 6 to 3
04:22:18.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"901313c6-0b0c-408e-a021-cd3b5e703c0a"}
04:22:18.900 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e209b0f4-85b8-4489-a460-8226610b8c71"}
04:22:18.901 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1544,"width":15,"height":15,"star_pos":[6.76,7.12],"pixels":"..."},"id":"e209b0f4-85b8-4489-a460-8226610b8c71"}
04:22:19.102 00.201 17088 Exposure complete
04:22:19.144 00.042 17088 worker thread done servicing request
04:22:19.144 00.000 5140 OnExposeComplete: enter
04:22:19.144 00.000 5140 UpdateGuideState(): m_state=6
04:22:19.144 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1545
04:22:19.144 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=442.20, Mass=1301, SNR=24.9, Peak=222 HFD=2.5
04:22:19.144 00.000 5140 MultiStar: [#1 0.03,-0.29,0.97,U] [#2 -0.05,0.17,0.70,U] [#3 -0.41,0.38,0.00,M3] 
04:22:19.144 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.06}, one-star: {-0.06, 0.32}
04:22:19.144 00.000 5140 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
04:22:19.144 00.000 5140 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.33 = 0.33)
04:22:19.144 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.95 mountX=0.06 mountY=0.02, mountTheta=0.34
04:22:19.145 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
04:22:19.145 00.000 5140 Enqueuing Move request for scope (-0.02, 0.06)
04:22:19.145 00.000 17088 Worker thread wakes up
04:22:19.145 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=220, Gamma=1.000
04:22:19.145 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
04:22:19.145 00.000 5140 UpdateGuideState exits: m=1301 SNR=24.9
04:22:19.145 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
04:22:19.145 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:19.145 00.000 17088 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.02
04:22:19.145 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:19.145 00.000 5140 Enqueuing Expose request
04:22:19.145 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:22:19.145 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:19.146 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:22:19.146 00.000 17088 MoveAxis(E, 0, ABG)
04:22:19.146 00.000 17088 Move returns status 0, amount 0
04:22:19.146 00.000 17088 MoveAxis(N, 0, ABG)
04:22:19.146 00.000 17088 Move returns status 0, amount 0
04:22:19.146 00.000 17088 move complete, result=0
04:22:19.146 00.000 17088 worker thread done servicing request
04:22:19.146 00.000 17088 Worker thread wakes up
04:22:19.146 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:19.146 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:19.146 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:22:20.282 01.136 17088 Exposure complete
04:22:20.325 00.043 17088 worker thread done servicing request
04:22:20.325 00.000 5140 OnExposeComplete: enter
04:22:20.325 00.000 5140 UpdateGuideState(): m_state=6
04:22:20.325 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1546
04:22:20.325 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=442.17, Mass=1184, SNR=23.5, Peak=196 HFD=2.7
04:22:20.326 00.001 5140 MultiStar: [#1 0.29,-0.52,0.00,M2] [#2 0.22,-0.31,0.79,U] [#3 -0.15,0.20,0.78,U] 
04:22:20.326 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.08}, one-star: {-0.12, 0.29}
04:22:20.326 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
04:22:20.326 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
04:22:20.326 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.87 mountX=0.08 mountY=0.02, mountTheta=0.25
04:22:20.327 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.08, opts=13)
04:22:20.327 00.000 5140 Enqueuing Move request for scope (-0.02, 0.08)
04:22:20.327 00.000 17088 Worker thread wakes up
04:22:20.327 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=68, FiltMin=58, FiltMax=232, Gamma=1.000
04:22:20.327 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
04:22:20.327 00.000 5140 UpdateGuideState exits: m=1184 SNR=23.5
04:22:20.327 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
04:22:20.327 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:20.327 00.000 17088 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.02
04:22:20.327 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:20.328 00.001 5140 Enqueuing Expose request
04:22:20.328 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
04:22:20.328 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:20.328 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:22:20.328 00.000 17088 MoveAxis(W, 46, ABG)
04:22:20.328 00.000 17088 Guiding  Dir = 3, Dur = 46
04:22:20.341 00.013 17088 IsSlewing returns 0
04:22:20.341 00.000 17088 IsGuiding returns 0
04:22:20.403 00.062 17088 IsGuiding returns 0
04:22:20.403 00.000 17088 Move returns status 0, amount 46
04:22:20.403 00.000 17088 MoveAxis(N, 0, ABG)
04:22:20.403 00.000 17088 Move returns status 0, amount 0
04:22:20.403 00.000 17088 move complete, result=0
04:22:20.404 00.001 17088 worker thread done servicing request
04:22:20.404 00.000 17088 Worker thread wakes up
04:22:20.404 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.0 px 0 ms NORTH
04:22:20.404 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:20.404 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:20.898 00.494 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c690379a-2234-4135-8bf7-dfe7e29e599a"}
04:22:20.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c690379a-2234-4135-8bf7-dfe7e29e599a"}
04:22:20.899 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1dc6e9bc-e762-4a13-858b-7360709401d3"}
04:22:20.899 00.000 5140 case statement mapped state 6 to 3
04:22:20.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dc6e9bc-e762-4a13-858b-7360709401d3"}
04:22:20.900 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c0a8945-126b-42bb-b223-a50f106ec292"}
04:22:20.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1546,"width":15,"height":15,"star_pos":[6.68,7.17],"pixels":"..."},"id":"1c0a8945-126b-42bb-b223-a50f106ec292"}
04:22:21.309 00.409 17088 Exposure complete
04:22:21.350 00.041 17088 worker thread done servicing request
04:22:21.350 00.000 5140 OnExposeComplete: enter
04:22:21.350 00.000 5140 UpdateGuideState(): m_state=6
04:22:21.350 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1547
04:22:21.350 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=442.27, Mass=1216, SNR=23.8, Peak=206 HFD=2.7
04:22:21.350 00.000 5140 MultiStar: [#1 0.19,-0.38,0.00,M3] [#2 0.50,-0.27,0.00,M1] [#3 0.01,0.35,0.82,U] 
04:22:21.350 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.37}, one-star: {-0.10, 0.39}
04:22:21.350 00.000 5140 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.57) = xAngle (0.14 = 0.14)
04:22:21.350 00.000 5140 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.09 = 0.09)
04:22:21.350 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.37 hyp=0.38 cameraTheta=1.71 mountX=0.37 mountY=0.03, mountTheta=0.09
04:22:21.351 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.37, opts=13)
04:22:21.351 00.000 5140 Enqueuing Move request for scope (-0.05, 0.37)
04:22:21.351 00.000 17088 Worker thread wakes up
04:22:21.351 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=233, Gamma=1.000
04:22:21.351 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.37) opts 0xd
04:22:21.351 00.000 5140 UpdateGuideState exits: m=1216 SNR=23.8
04:22:21.351 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.37)
04:22:21.351 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:21.351 00.000 17088 Moving (-0.05, 0.37) raw xDistance=0.37 yDistance=0.03
04:22:21.351 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:21.351 00.000 5140 Enqueuing Expose request
04:22:21.351 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.37
04:22:21.351 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:21.351 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:22:21.351 00.000 17088 MoveAxis(W, 214, ABG)
04:22:21.351 00.000 17088 Guiding  Dir = 3, Dur = 214
04:22:21.369 00.018 17088 IsSlewing returns 0
04:22:21.369 00.000 17088 IsGuiding returns 0
04:22:21.586 00.217 17088 IsGuiding returns 0
04:22:21.586 00.000 17088 Move returns status 0, amount 214
04:22:21.586 00.000 17088 MoveAxis(N, 0, ABG)
04:22:21.586 00.000 17088 Move returns status 0, amount 0
04:22:21.586 00.000 17088 move complete, result=0
04:22:21.586 00.000 17088 worker thread done servicing request
04:22:21.586 00.000 17088 Worker thread wakes up
04:22:21.586 00.000 5140 GuideStep: 0.4 px 214 ms WEST, 0.0 px 0 ms NORTH
04:22:21.586 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:21.587 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:22.723 01.136 17088 Exposure complete
04:22:22.765 00.042 17088 worker thread done servicing request
04:22:22.765 00.000 5140 OnExposeComplete: enter
04:22:22.765 00.000 5140 UpdateGuideState(): m_state=6
04:22:22.765 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1548
04:22:22.765 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.86, Mass=1359, SNR=25.3, Peak=223 HFD=2.6
04:22:22.765 00.000 5140 MultiStar: [#1 0.19,-0.88,0.00,M4] [#2 0.45,-0.56,0.00,M2] [#3 -0.20,-0.11,0.74,U] 
04:22:22.765 00.000 5140 single-star, 1 included, MultiStar: {-0.12, -0.06}, one-star: {-0.06, -0.02}
04:22:22.765 00.000 5140 CameraToMount -- cameraTheta (-2.88) - m_xAngle (1.57) = xAngle (-4.45 = 1.84)
04:22:22.765 00.000 5140 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.50 = 1.79)
04:22:22.765 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-2.88 mountX=-0.02 mountY=0.06, mountTheta=1.83
04:22:22.766 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
04:22:22.766 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
04:22:22.766 00.000 17088 Worker thread wakes up
04:22:22.766 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=219, Gamma=1.000
04:22:22.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
04:22:22.766 00.000 5140 UpdateGuideState exits: m=1359 SNR=25.3
04:22:22.766 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
04:22:22.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:22.766 00.000 17088 Moving (-0.06, -0.02) raw xDistance=-0.02 yDistance=0.06
04:22:22.767 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:22:22.767 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:22.767 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:22.767 00.000 5140 Enqueuing Expose request
04:22:22.767 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:22:22.767 00.000 17088 MoveAxis(E, 0, ABG)
04:22:22.767 00.000 17088 Move returns status 0, amount 0
04:22:22.767 00.000 17088 MoveAxis(N, 0, ABG)
04:22:22.767 00.000 17088 Move returns status 0, amount 0
04:22:22.767 00.000 17088 move complete, result=0
04:22:22.767 00.000 17088 worker thread done servicing request
04:22:22.767 00.000 17088 Worker thread wakes up
04:22:22.767 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:22.767 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:22.767 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:22:22.898 00.131 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed9b5bc9-fe1a-4dfb-834b-58d3f2037ccc"}
04:22:22.899 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed9b5bc9-fe1a-4dfb-834b-58d3f2037ccc"}
04:22:22.899 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"adc70518-e87a-4e12-89c4-030e179acd22"}
04:22:22.899 00.000 5140 case statement mapped state 6 to 3
04:22:22.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"adc70518-e87a-4e12-89c4-030e179acd22"}
04:22:22.899 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c4599cf-6467-4d3b-9e09-b68eb527fd16"}
04:22:22.900 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1548,"width":15,"height":15,"star_pos":[6.73,6.86],"pixels":"..."},"id":"0c4599cf-6467-4d3b-9e09-b68eb527fd16"}
04:22:23.794 00.894 17088 Exposure complete
04:22:23.845 00.051 17088 worker thread done servicing request
04:22:23.845 00.000 5140 OnExposeComplete: enter
04:22:23.845 00.000 5140 UpdateGuideState(): m_state=6
04:22:23.845 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1549
04:22:23.845 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.88, Mass=960, SNR=21.2, Peak=188 HFD=2.4
04:22:23.846 00.001 5140 MultiStar: [#1 0.15,-0.78,0.00,M5] [#2 0.02,-0.21,0.89,U] [#3 -0.25,0.01,0.86,U] 
04:22:23.846 00.000 5140 single-star, 2 included, MultiStar: {-0.08, -0.07}, one-star: {-0.01, -0.00}
04:22:23.846 00.000 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.57) = xAngle (-4.41 = 1.87)
04:22:23.846 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.47 = 1.82)
04:22:23.846 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.02 cameraTheta=-2.85 mountX=-0.00 mountY=0.02, mountTheta=1.86
04:22:23.847 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.00, opts=13)
04:22:23.847 00.000 5140 Enqueuing Move request for scope (-0.01, -0.00)
04:22:23.847 00.000 17088 Worker thread wakes up
04:22:23.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=233, Gamma=1.000
04:22:23.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
04:22:23.847 00.000 5140 UpdateGuideState exits: m=960 SNR=21.2
04:22:23.847 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:23.847 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:23.847 00.000 5140 Enqueuing Expose request
04:22:23.847 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
04:22:23.847 00.000 17088 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.02
04:22:23.847 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:22:23.847 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:23.848 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:22:23.848 00.000 17088 MoveAxis(E, 0, ABG)
04:22:23.848 00.000 17088 Move returns status 0, amount 0
04:22:23.848 00.000 17088 MoveAxis(N, 0, ABG)
04:22:23.848 00.000 17088 Move returns status 0, amount 0
04:22:23.848 00.000 17088 move complete, result=0
04:22:23.848 00.000 17088 worker thread done servicing request
04:22:23.848 00.000 17088 Worker thread wakes up
04:22:23.848 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:23.848 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:23.848 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:22:24.897 01.049 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7984e6c-9f37-467c-9b3b-9c7d1142703f"}
04:22:24.898 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a7984e6c-9f37-467c-9b3b-9c7d1142703f"}
04:22:24.898 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb3585b2-eff0-44f9-9f5d-f4771c183c63"}
04:22:24.898 00.000 5140 case statement mapped state 6 to 3
04:22:24.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb3585b2-eff0-44f9-9f5d-f4771c183c63"}
04:22:24.898 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5cce8a5-bc26-4f06-a59b-dd4f7ded65c2"}
04:22:24.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1549,"width":15,"height":15,"star_pos":[6.78,6.88],"pixels":"..."},"id":"b5cce8a5-bc26-4f06-a59b-dd4f7ded65c2"}
04:22:24.974 00.076 17088 Exposure complete
04:22:25.018 00.044 17088 worker thread done servicing request
04:22:25.018 00.000 5140 OnExposeComplete: enter
04:22:25.018 00.000 5140 UpdateGuideState(): m_state=6
04:22:25.018 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1550
04:22:25.018 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=442.14, Mass=1354, SNR=25.3, Peak=216 HFD=2.7
04:22:25.018 00.000 5140 MultiStar: [#1 0.34,-0.87,0.00,M6] [#2 0.59,-0.78,0.00,M2] [#3 0.00,0.00,0.00,L] 
04:22:25.018 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
04:22:25.018 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
04:22:25.018 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.26 hyp=0.27 cameraTheta=1.33 mountX=0.26 mountY=-0.08, mountTheta=-0.29
04:22:25.018 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.26, opts=13)
04:22:25.018 00.000 5140 Enqueuing Move request for scope (0.06, 0.26)
04:22:25.018 00.000 17088 Worker thread wakes up
04:22:25.018 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=227, Gamma=1.000
04:22:25.018 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.26) opts 0xd
04:22:25.018 00.000 5140 UpdateGuideState exits: m=1354 SNR=25.3
04:22:25.019 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:25.019 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.26)
04:22:25.019 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:25.019 00.000 5140 Enqueuing Expose request
04:22:25.019 00.000 17088 Moving (0.06, 0.26) raw xDistance=0.26 yDistance=-0.08
04:22:25.019 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.26
04:22:25.019 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:25.019 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:22:25.019 00.000 17088 MoveAxis(W, 145, ABG)
04:22:25.019 00.000 17088 Guiding  Dir = 3, Dur = 145
04:22:25.050 00.031 17088 IsSlewing returns 0
04:22:25.051 00.001 17088 IsGuiding returns 0
04:22:25.236 00.185 17088 IsGuiding returns 0
04:22:25.236 00.000 17088 Move returns status 0, amount 145
04:22:25.237 00.001 17088 MoveAxis(N, 0, ABG)
04:22:25.237 00.000 17088 Move returns status 0, amount 0
04:22:25.237 00.000 17088 move complete, result=0
04:22:25.237 00.000 17088 worker thread done servicing request
04:22:25.237 00.000 17088 Worker thread wakes up
04:22:25.237 00.000 5140 GuideStep: 0.3 px 145 ms WEST, -0.1 px 0 ms NORTH
04:22:25.237 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:25.237 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:26.141 00.904 17088 Exposure complete
04:22:26.183 00.042 17088 worker thread done servicing request
04:22:26.183 00.000 5140 OnExposeComplete: enter
04:22:26.183 00.000 5140 UpdateGuideState(): m_state=6
04:22:26.183 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1551
04:22:26.183 00.000 5140 Star::Find returns 1 (0), X=775.11, Y=441.53, Mass=1260, SNR=24.1, Peak=199 HFD=2.7
04:22:26.183 00.000 5140 MultiStar: [#1 0.34,-1.07,0.00,M7] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:22:26.183 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
04:22:26.183 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.46 = -2.46)
04:22:26.183 00.000 5140 CameraToMount -- cameraX=0.31 cameraY=-0.35 hyp=0.47 cameraTheta=-0.84 mountX=-0.35 mountY=-0.29, mountTheta=-2.44
04:22:26.184 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.31, y=-0.35, opts=13)
04:22:26.184 00.000 5140 Enqueuing Move request for scope (0.31, -0.35)
04:22:26.184 00.000 17088 Worker thread wakes up
04:22:26.184 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=231, Gamma=1.000
04:22:26.184 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.35) opts 0xd
04:22:26.184 00.000 5140 UpdateGuideState exits: m=1260 SNR=24.1
04:22:26.184 00.000 17088 Handling offset move in thread for scope, endpoint = (0.31, -0.35)
04:22:26.184 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:26.184 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:26.184 00.000 5140 Enqueuing Expose request
04:22:26.184 00.000 17088 Moving (0.31, -0.35) raw xDistance=-0.35 yDistance=-0.29
04:22:26.184 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.35
04:22:26.184 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:22:26.184 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
04:22:26.184 00.000 17088 MoveAxis(E, 185, ABG)
04:22:26.184 00.000 17088 Guiding  Dir = 2, Dur = 185
04:22:26.217 00.033 17088 IsSlewing returns 0
04:22:26.218 00.001 17088 IsGuiding returns 0
04:22:26.420 00.202 17088 IsGuiding returns 0
04:22:26.420 00.000 17088 Move returns status 0, amount 185
04:22:26.420 00.000 17088 MoveAxis(N, 0, ABG)
04:22:26.420 00.000 17088 Move returns status 0, amount 0
04:22:26.420 00.000 17088 move complete, result=0
04:22:26.421 00.001 17088 worker thread done servicing request
04:22:26.421 00.000 17088 Worker thread wakes up
04:22:26.421 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:26.421 00.000 5140 GuideStep: -0.3 px 185 ms EAST, -0.3 px 0 ms NORTH
04:22:26.421 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:26.897 00.476 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68c5fac4-1f1d-4c9c-aee9-cf8b2ea488dc"}
04:22:26.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"68c5fac4-1f1d-4c9c-aee9-cf8b2ea488dc"}
04:22:26.898 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8f8931b8-a36a-47ce-857c-aa6adf40a8a3"}
04:22:26.898 00.000 5140 case statement mapped state 6 to 3
04:22:26.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f8931b8-a36a-47ce-857c-aa6adf40a8a3"}
04:22:26.898 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d730afe-9738-4a21-9ef2-b8e1bcba38e0"}
04:22:26.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1551,"width":15,"height":15,"star_pos":[7.11,6.53],"pixels":"..."},"id":"9d730afe-9738-4a21-9ef2-b8e1bcba38e0"}
04:22:27.559 00.661 17088 Exposure complete
04:22:27.601 00.042 17088 worker thread done servicing request
04:22:27.602 00.001 5140 OnExposeComplete: enter
04:22:27.602 00.000 5140 UpdateGuideState(): m_state=6
04:22:27.602 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1552
04:22:27.602 00.000 5140 Star::Find returns 1 (0), X=775.11, Y=441.61, Mass=1187, SNR=23.6, Peak=210 HFD=2.5
04:22:27.602 00.000 5140 MultiStar: [#1 0.45,-0.80,0.00,M8] [#2 0.55,-0.44,0.00,M3] [#3 0.11,-0.09,0.81,U] 
04:22:27.603 00.001 5140 refined, 1 included, MultiStar: {0.22, -0.19}, one-star: {0.32, -0.27}
04:22:27.603 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
04:22:27.603 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
04:22:27.603 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.19 hyp=0.29 cameraTheta=-0.70 mountX=-0.19 mountY=-0.21, mountTheta=-2.29
04:22:27.604 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.19, opts=13)
04:22:27.604 00.000 5140 Enqueuing Move request for scope (0.22, -0.19)
04:22:27.604 00.000 17088 Worker thread wakes up
04:22:27.605 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=236, Gamma=1.000
04:22:27.605 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.19) opts 0xd
04:22:27.605 00.000 5140 UpdateGuideState exits: m=1187 SNR=23.6
04:22:27.605 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.19)
04:22:27.605 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:27.605 00.000 17088 Moving (0.22, -0.19) raw xDistance=-0.19 yDistance=-0.21
04:22:27.605 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:27.605 00.000 5140 Enqueuing Expose request
04:22:27.605 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.19
04:22:27.605 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:22:27.605 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
04:22:27.605 00.000 17088 MoveAxis(E, 121, ABG)
04:22:27.605 00.000 17088 Guiding  Dir = 2, Dur = 121
04:22:27.620 00.015 17088 IsSlewing returns 0
04:22:27.620 00.000 17088 IsGuiding returns 0
04:22:27.743 00.123 17088 IsGuiding returns 0
04:22:27.743 00.000 17088 Move returns status 0, amount 121
04:22:27.743 00.000 17088 MoveAxis(N, 0, ABG)
04:22:27.743 00.000 17088 Move returns status 0, amount 0
04:22:27.743 00.000 17088 move complete, result=0
04:22:27.743 00.000 17088 worker thread done servicing request
04:22:27.743 00.000 17088 Worker thread wakes up
04:22:27.743 00.000 5140 GuideStep: -0.2 px 121 ms EAST, -0.2 px 0 ms NORTH
04:22:27.743 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:27.743 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:28.649 00.906 17088 Exposure complete
04:22:28.691 00.042 17088 worker thread done servicing request
04:22:28.691 00.000 5140 OnExposeComplete: enter
04:22:28.691 00.000 5140 UpdateGuideState(): m_state=6
04:22:28.691 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1553
04:22:28.691 00.000 5140 Star::Find returns 1 (0), X=775.01, Y=441.93, Mass=1431, SNR=26.0, Peak=237 HFD=2.7
04:22:28.691 00.000 5140 MultiStar: [#1 0.45,-0.87,0.00,M9] [#2 0.56,-0.18,0.00,M4] [#3 0.00,0.00,0.00,L] 
04:22:28.691 00.000 5140 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.57) = xAngle (-1.35 = -1.35)
04:22:28.691 00.000 5140 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.40 = -1.40)
04:22:28.691 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.05 hyp=0.22 cameraTheta=0.22 mountX=0.05 mountY=-0.21, mountTheta=-1.35
04:22:28.692 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.05, opts=13)
04:22:28.692 00.000 5140 Enqueuing Move request for scope (0.21, 0.05)
04:22:28.692 00.000 17088 Worker thread wakes up
04:22:28.692 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=227, Gamma=1.000
04:22:28.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.05) opts 0xd
04:22:28.692 00.000 5140 UpdateGuideState exits: m=1431 SNR=26.0
04:22:28.692 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.05)
04:22:28.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:28.692 00.000 17088 Moving (0.21, 0.05) raw xDistance=0.05 yDistance=-0.21
04:22:28.692 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:28.692 00.000 5140 Enqueuing Expose request
04:22:28.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:22:28.692 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.04 newest=-0.72
04:22:28.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
04:22:28.692 00.000 17088 MoveAxis(E, 0, ABG)
04:22:28.692 00.000 17088 Move returns status 0, amount 0
04:22:28.692 00.000 17088 BLC: Oldest BLC event removed
04:22:28.692 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 187 applied
04:22:28.692 00.000 17088 MoveAxis(N, 284, ABG)
04:22:28.692 00.000 17088 Guiding  Dir = 0, Dur = 284
04:22:28.724 00.032 17088 IsSlewing returns 0
04:22:28.725 00.001 17088 IsGuiding returns 0
04:22:28.896 00.171 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2d2753f-1a73-4029-a468-300895f91cab"}
04:22:28.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b2d2753f-1a73-4029-a468-300895f91cab"}
04:22:28.897 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01c74298-3498-40f8-a361-b015640186c3"}
04:22:28.897 00.000 5140 case statement mapped state 6 to 3
04:22:28.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01c74298-3498-40f8-a361-b015640186c3"}
04:22:28.898 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1eb69e81-bbf3-44e7-88e0-eda68e088a25"}
04:22:28.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1553,"width":15,"height":15,"star_pos":[7.01,6.93],"pixels":"..."},"id":"1eb69e81-bbf3-44e7-88e0-eda68e088a25"}
04:22:29.035 00.137 17088 IsGuiding returns 0
04:22:29.035 00.000 17088 Move returns status 0, amount 284
04:22:29.035 00.000 17088 move complete, result=0
04:22:29.035 00.000 17088 worker thread done servicing request
04:22:29.035 00.000 17088 Worker thread wakes up
04:22:29.035 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 284 ms NORTH
04:22:29.036 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:29.036 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:30.159 01.123 17088 Exposure complete
04:22:30.201 00.042 17088 worker thread done servicing request
04:22:30.201 00.000 5140 OnExposeComplete: enter
04:22:30.201 00.000 5140 UpdateGuideState(): m_state=6
04:22:30.201 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1554
04:22:30.201 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.75, Mass=1303, SNR=24.8, Peak=221 HFD=2.5
04:22:30.201 00.000 5140 MultiStar: [#1 0.17,-0.27,0.95,U] [#2 0.33,-0.42,0.00,M5] [#3 0.13,-0.14,0.74,U] 
04:22:30.201 00.000 5140 single-star, 2 included, MultiStar: {0.10, -0.18}, one-star: {0.01, -0.13}
04:22:30.201 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
04:22:30.201 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
04:22:30.201 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.51 mountX=-0.13 mountY=-0.00, mountTheta=-3.13
04:22:30.202 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.13, opts=13)
04:22:30.202 00.000 5140 Enqueuing Move request for scope (0.01, -0.13)
04:22:30.202 00.000 17088 Worker thread wakes up
04:22:30.202 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=68, FiltMin=60, FiltMax=217, Gamma=1.000
04:22:30.202 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.13) opts 0xd
04:22:30.202 00.000 5140 UpdateGuideState exits: m=1303 SNR=24.8
04:22:30.202 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.13)
04:22:30.202 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:30.202 00.000 17088 Moving (0.01, -0.13) raw xDistance=-0.13 yDistance=-0.00
04:22:30.202 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:30.203 00.001 5140 Enqueuing Expose request
04:22:30.203 00.000 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.191569, 1:0.001815
04:22:30.203 00.000 17088 BLC: No correction, Miss < min_move
04:22:30.203 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
04:22:30.203 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:30.203 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:22:30.203 00.000 17088 MoveAxis(E, 74, ABG)
04:22:30.203 00.000 17088 Guiding  Dir = 2, Dur = 74
04:22:30.235 00.032 17088 IsSlewing returns 0
04:22:30.235 00.000 17088 IsGuiding returns 0
04:22:30.328 00.093 17088 IsGuiding returns 0
04:22:30.328 00.000 17088 Move returns status 0, amount 74
04:22:30.328 00.000 17088 MoveAxis(N, 0, ABG)
04:22:30.329 00.001 17088 Move returns status 0, amount 0
04:22:30.329 00.000 17088 move complete, result=0
04:22:30.329 00.000 17088 worker thread done servicing request
04:22:30.329 00.000 5140 GuideStep: -0.1 px 74 ms EAST, -0.0 px 0 ms NORTH
04:22:30.329 00.000 17088 Worker thread wakes up
04:22:30.329 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:30.329 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:30.895 00.566 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e675d25b-cd58-4036-8922-5141fbc19757"}
04:22:30.896 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e675d25b-cd58-4036-8922-5141fbc19757"}
04:22:30.896 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"470621d6-bee1-4d5f-82bc-2fdd431840a0"}
04:22:30.896 00.000 5140 case statement mapped state 6 to 3
04:22:30.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"470621d6-bee1-4d5f-82bc-2fdd431840a0"}
04:22:30.896 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a4c1fc3c-97a3-4e93-b337-bff7088b3503"}
04:22:30.897 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1554,"width":15,"height":15,"star_pos":[6.81,6.75],"pixels":"..."},"id":"a4c1fc3c-97a3-4e93-b337-bff7088b3503"}
04:22:31.234 00.337 17088 Exposure complete
04:22:31.277 00.043 17088 worker thread done servicing request
04:22:31.278 00.001 5140 OnExposeComplete: enter
04:22:31.278 00.000 5140 UpdateGuideState(): m_state=6
04:22:31.278 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1555
04:22:31.278 00.000 5140 Star::Find returns 1 (0), X=775.07, Y=441.91, Mass=1258, SNR=24.4, Peak=229 HFD=2.4
04:22:31.278 00.000 5140 MultiStar: [#1 0.42,-0.62,0.00,M9] [#2 0.52,-0.50,0.00,M6] [#3 0.43,-0.48,0.00,M1] 
04:22:31.278 00.000 5140 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.57) = xAngle (-1.47 = -1.47)
04:22:31.278 00.000 5140 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.52 = -1.52)
04:22:31.278 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=0.03 hyp=0.28 cameraTheta=0.10 mountX=0.03 mountY=-0.28, mountTheta=-1.47
04:22:31.279 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=0.03, opts=13)
04:22:31.279 00.000 5140 Enqueuing Move request for scope (0.27, 0.03)
04:22:31.279 00.000 17088 Worker thread wakes up
04:22:31.279 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=241, Gamma=1.000
04:22:31.279 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.03) opts 0xd
04:22:31.280 00.001 5140 UpdateGuideState exits: m=1258 SNR=24.4
04:22:31.280 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, 0.03)
04:22:31.280 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:31.280 00.000 17088 Moving (0.27, 0.03) raw xDistance=0.03 yDistance=-0.28
04:22:31.280 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:31.280 00.000 5140 Enqueuing Expose request
04:22:31.280 00.000 17088 BLC: History state: CurrMiss=0.28, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.191569, 1:0.001815, 2:0.275062
04:22:31.280 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
04:22:31.280 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:22:31.280 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.28
04:22:31.280 00.000 17088 MoveAxis(E, 0, ABG)
04:22:31.280 00.000 17088 Move returns status 0, amount 0
04:22:31.280 00.000 17088 MoveAxis(N, 126, ABG)
04:22:31.280 00.000 17088 Guiding  Dir = 0, Dur = 126
04:22:31.309 00.029 17088 IsSlewing returns 0
04:22:31.309 00.000 17088 IsGuiding returns 0
04:22:31.463 00.154 17088 IsGuiding returns 0
04:22:31.463 00.000 17088 Move returns status 0, amount 126
04:22:31.463 00.000 17088 move complete, result=0
04:22:31.463 00.000 17088 worker thread done servicing request
04:22:31.463 00.000 17088 Worker thread wakes up
04:22:31.463 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.3 px 126 ms NORTH
04:22:31.463 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:31.464 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:32.587 01.123 17088 Exposure complete
04:22:32.628 00.041 17088 worker thread done servicing request
04:22:32.628 00.000 5140 OnExposeComplete: enter
04:22:32.629 00.001 5140 UpdateGuideState(): m_state=6
04:22:32.629 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1556
04:22:32.629 00.000 5140 Star::Find returns 1 (0), X=774.90, Y=442.32, Mass=1149, SNR=23.2, Peak=214 HFD=2.5
04:22:32.629 00.000 5140 MultiStar: [#1 0.02,-0.29,0.95,U] [#2 0.13,-0.07,0.87,U] [#3 0.07,0.13,0.95,U] 
04:22:32.629 00.000 5140 refined, 3 included, MultiStar: {0.08, 0.06}, one-star: {0.11, 0.44}
04:22:32.629 00.000 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.90 = -0.90)
04:22:32.629 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
04:22:32.629 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.66 mountX=0.06 mountY=-0.08, mountTheta=-0.92
04:22:32.630 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.06, opts=13)
04:22:32.630 00.000 5140 Enqueuing Move request for scope (0.08, 0.06)
04:22:32.630 00.000 17088 Worker thread wakes up
04:22:32.630 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=225, Gamma=1.000
04:22:32.630 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
04:22:32.630 00.000 5140 UpdateGuideState exits: m=1149 SNR=23.2
04:22:32.630 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
04:22:32.630 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:32.630 00.000 17088 Moving (0.08, 0.06) raw xDistance=0.06 yDistance=-0.08
04:22:32.630 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:32.630 00.000 5140 Enqueuing Expose request
04:22:32.630 00.000 17088 BLC: window closed
04:22:32.630 00.000 17088 BLC: History state: CurrMiss=0.08, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.191569, 1:0.001815, 2:0.275062
04:22:32.630 00.000 17088 BLC: No correction, Miss < min_move
04:22:32.630 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:22:32.630 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:32.630 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:22:32.630 00.000 17088 MoveAxis(E, 0, ABG)
04:22:32.630 00.000 17088 Move returns status 0, amount 0
04:22:32.630 00.000 17088 MoveAxis(N, 0, ABG)
04:22:32.630 00.000 17088 Move returns status 0, amount 0
04:22:32.631 00.001 17088 move complete, result=0
04:22:32.631 00.000 17088 worker thread done servicing request
04:22:32.631 00.000 17088 Worker thread wakes up
04:22:32.631 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:32.631 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:32.631 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:22:32.902 00.271 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5567d140-3824-4971-8f7e-b64759a4109c"}
04:22:32.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5567d140-3824-4971-8f7e-b64759a4109c"}
04:22:32.903 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39321166-7785-4956-bc6d-ba61d20ac65e"}
04:22:32.903 00.000 5140 case statement mapped state 6 to 3
04:22:32.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"39321166-7785-4956-bc6d-ba61d20ac65e"}
04:22:32.903 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9fff285a-6c2a-4ea4-9de2-45f654b3c48c"}
04:22:32.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1556,"width":15,"height":15,"star_pos":[6.90,7.32],"pixels":"..."},"id":"9fff285a-6c2a-4ea4-9de2-45f654b3c48c"}
04:22:33.645 00.742 17088 Exposure complete
04:22:33.688 00.043 17088 worker thread done servicing request
04:22:33.688 00.000 5140 OnExposeComplete: enter
04:22:33.688 00.000 5140 UpdateGuideState(): m_state=6
04:22:33.688 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1557
04:22:33.688 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=442.22, Mass=1233, SNR=24.2, Peak=222 HFD=2.5
04:22:33.688 00.000 5140 MultiStar: [#1 -0.00,-0.27,0.98,U] [#2 0.00,0.00,0.00,L] [#3 0.11,0.32,0.92,U] 
04:22:33.688 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.13}, one-star: {-0.03, 0.34}
04:22:33.688 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
04:22:33.688 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
04:22:33.688 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.39 mountX=0.13 mountY=-0.03, mountTheta=-0.23
04:22:33.690 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.13, opts=13)
04:22:33.690 00.000 5140 Enqueuing Move request for scope (0.02, 0.13)
04:22:33.690 00.000 17088 Worker thread wakes up
04:22:33.690 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=58, FiltMax=205, Gamma=1.000
04:22:33.690 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
04:22:33.690 00.000 5140 UpdateGuideState exits: m=1233 SNR=24.2
04:22:33.690 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:33.690 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
04:22:33.690 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:33.690 00.000 5140 Enqueuing Expose request
04:22:33.690 00.000 17088 Moving (0.02, 0.13) raw xDistance=0.13 yDistance=-0.03
04:22:33.690 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
04:22:33.690 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:33.690 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:22:33.690 00.000 17088 MoveAxis(W, 72, ABG)
04:22:33.690 00.000 17088 Guiding  Dir = 3, Dur = 72
04:22:33.721 00.031 17088 IsSlewing returns 0
04:22:33.721 00.000 17088 IsGuiding returns 0
04:22:33.814 00.093 17088 IsGuiding returns 0
04:22:33.814 00.000 17088 Move returns status 0, amount 72
04:22:33.814 00.000 17088 MoveAxis(N, 0, ABG)
04:22:33.815 00.001 17088 Move returns status 0, amount 0
04:22:33.815 00.000 17088 move complete, result=0
04:22:33.815 00.000 17088 worker thread done servicing request
04:22:33.815 00.000 17088 Worker thread wakes up
04:22:33.815 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:33.815 00.000 5140 GuideStep: 0.1 px 72 ms WEST, -0.0 px 0 ms NORTH
04:22:33.816 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:34.903 01.087 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"608f1f44-13c4-4aa0-b9f1-9ae84d753fbb"}
04:22:34.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"608f1f44-13c4-4aa0-b9f1-9ae84d753fbb"}
04:22:34.903 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68e91599-6233-4273-a8c3-1c6682ef91ae"}
04:22:34.903 00.000 5140 case statement mapped state 6 to 3
04:22:34.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68e91599-6233-4273-a8c3-1c6682ef91ae"}
04:22:34.904 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c2d15e8d-82b2-402b-b00d-63c5d4971661"}
04:22:34.904 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1557,"width":15,"height":15,"star_pos":[6.76,7.22],"pixels":"..."},"id":"c2d15e8d-82b2-402b-b00d-63c5d4971661"}
04:22:34.950 00.046 17088 Exposure complete
04:22:34.992 00.042 17088 worker thread done servicing request
04:22:34.992 00.000 5140 OnExposeComplete: enter
04:22:34.992 00.000 5140 UpdateGuideState(): m_state=6
04:22:34.992 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1558
04:22:34.992 00.000 5140 Star::Find returns 1 (0), X=774.57, Y=442.24, Mass=1290, SNR=24.6, Peak=213 HFD=2.7
04:22:34.993 00.001 5140 MultiStar: [#1 -0.05,-0.30,1.00,U] [#2 0.06,0.07,0.82,U] [#3 0.12,0.06,0.73,U] 
04:22:34.993 00.000 5140 refined, 3 included, MultiStar: {-0.04, 0.05}, one-star: {-0.22, 0.36}
04:22:34.993 00.000 5140 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.57) = xAngle (0.66 = 0.66)
04:22:34.993 00.000 5140 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.61 = 0.61)
04:22:34.993 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.23 mountX=0.05 mountY=0.03, mountTheta=0.62
04:22:34.993 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
04:22:34.993 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
04:22:34.993 00.000 17088 Worker thread wakes up
04:22:34.993 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=239, Gamma=1.000
04:22:34.994 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
04:22:34.994 00.000 5140 UpdateGuideState exits: m=1290 SNR=24.6
04:22:34.994 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
04:22:34.994 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:34.994 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.03
04:22:34.994 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:34.994 00.000 5140 Enqueuing Expose request
04:22:34.994 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:22:34.994 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:34.994 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:22:34.994 00.000 17088 MoveAxis(E, 0, ABG)
04:22:34.994 00.000 17088 Move returns status 0, amount 0
04:22:34.994 00.000 17088 MoveAxis(N, 0, ABG)
04:22:34.994 00.000 17088 Move returns status 0, amount 0
04:22:34.994 00.000 17088 move complete, result=0
04:22:34.994 00.000 17088 worker thread done servicing request
04:22:34.994 00.000 17088 Worker thread wakes up
04:22:34.995 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:34.995 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:34.995 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:22:36.010 01.015 17088 Exposure complete
04:22:36.053 00.043 17088 worker thread done servicing request
04:22:36.053 00.000 5140 OnExposeComplete: enter
04:22:36.054 00.001 5140 UpdateGuideState(): m_state=6
04:22:36.054 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1559
04:22:36.054 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=442.12, Mass=1342, SNR=25.2, Peak=219 HFD=2.6
04:22:36.054 00.000 5140 MultiStar: [#1 -0.00,-0.37,0.97,U] [#2 0.06,0.04,0.78,U] [#3 0.09,0.24,0.81,U] 
04:22:36.054 00.000 5140 refined, 3 included, MultiStar: {0.01, 0.03}, one-star: {-0.10, 0.24}
04:22:36.054 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
04:22:36.054 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
04:22:36.054 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.37 mountX=0.03 mountY=-0.01, mountTheta=-0.25
04:22:36.055 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
04:22:36.055 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
04:22:36.055 00.000 17088 Worker thread wakes up
04:22:36.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=221, Gamma=1.000
04:22:36.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
04:22:36.055 00.000 5140 UpdateGuideState exits: m=1342 SNR=25.2
04:22:36.055 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
04:22:36.055 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:36.055 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
04:22:36.055 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:36.055 00.000 5140 Enqueuing Expose request
04:22:36.055 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:22:36.055 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:36.055 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:22:36.055 00.000 17088 MoveAxis(E, 0, ABG)
04:22:36.055 00.000 17088 Move returns status 0, amount 0
04:22:36.055 00.000 17088 MoveAxis(N, 0, ABG)
04:22:36.055 00.000 17088 Move returns status 0, amount 0
04:22:36.055 00.000 17088 move complete, result=0
04:22:36.055 00.000 17088 worker thread done servicing request
04:22:36.055 00.000 17088 Worker thread wakes up
04:22:36.056 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:36.056 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:36.056 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:22:36.901 00.845 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb7bc219-7770-4440-a43e-cb5a28e5f2f5"}
04:22:36.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cb7bc219-7770-4440-a43e-cb5a28e5f2f5"}
04:22:36.901 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de84c1d2-6637-4f18-9ef0-35822b8f88d3"}
04:22:36.901 00.000 5140 case statement mapped state 6 to 3
04:22:36.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de84c1d2-6637-4f18-9ef0-35822b8f88d3"}
04:22:36.901 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a34df59a-f1e3-4f76-a519-3ec6174d4823"}
04:22:36.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1559,"width":15,"height":15,"star_pos":[6.70,7.12],"pixels":"..."},"id":"a34df59a-f1e3-4f76-a519-3ec6174d4823"}
04:22:37.182 00.281 17088 Exposure complete
04:22:37.224 00.042 17088 worker thread done servicing request
04:22:37.224 00.000 5140 OnExposeComplete: enter
04:22:37.224 00.000 5140 UpdateGuideState(): m_state=6
04:22:37.224 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1560
04:22:37.224 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=442.13, Mass=1055, SNR=22.4, Peak=201 HFD=2.4
04:22:37.224 00.000 5140 MultiStar: [#1 0.09,-0.34,1.06,U] [#2 -0.10,0.14,0.90,U] [#3 -0.07,0.17,0.82,U] 
04:22:37.224 00.000 5140 refined, 3 included, MultiStar: {-0.02, 0.04}, one-star: {-0.03, 0.25}
04:22:37.224 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
04:22:37.224 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
04:22:37.224 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.00 mountX=0.04 mountY=0.02, mountTheta=0.38
04:22:37.225 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.04, opts=13)
04:22:37.225 00.000 5140 Enqueuing Move request for scope (-0.02, 0.04)
04:22:37.225 00.000 17088 Worker thread wakes up
04:22:37.225 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=221, Gamma=1.000
04:22:37.225 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
04:22:37.225 00.000 5140 UpdateGuideState exits: m=1055 SNR=22.4
04:22:37.225 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
04:22:37.225 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:37.225 00.000 17088 Moving (-0.02, 0.04) raw xDistance=0.04 yDistance=0.02
04:22:37.225 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:37.225 00.000 5140 Enqueuing Expose request
04:22:37.225 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:22:37.225 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:37.225 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:22:37.225 00.000 17088 MoveAxis(E, 0, ABG)
04:22:37.225 00.000 17088 Move returns status 0, amount 0
04:22:37.226 00.001 17088 MoveAxis(N, 0, ABG)
04:22:37.226 00.000 17088 Move returns status 0, amount 0
04:22:37.226 00.000 17088 move complete, result=0
04:22:37.226 00.000 17088 worker thread done servicing request
04:22:37.226 00.000 17088 Worker thread wakes up
04:22:37.226 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:37.226 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:37.226 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:22:38.245 01.019 17088 Exposure complete
04:22:38.286 00.041 17088 worker thread done servicing request
04:22:38.286 00.000 5140 OnExposeComplete: enter
04:22:38.286 00.000 5140 UpdateGuideState(): m_state=6
04:22:38.287 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1561
04:22:38.287 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=442.10, Mass=1223, SNR=23.9, Peak=207 HFD=2.5
04:22:38.287 00.000 5140 MultiStar: [#1 -0.09,-0.54,0.00,M5] [#2 0.05,0.26,0.81,U] [#3 -0.14,0.28,0.80,U] 
04:22:38.287 00.000 5140 single-star, 2 included, MultiStar: {-0.01, 0.25}, one-star: {0.04, 0.22}
04:22:38.287 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
04:22:38.287 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
04:22:38.287 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.22 hyp=0.23 cameraTheta=1.40 mountX=0.22 mountY=-0.05, mountTheta=-0.22
04:22:38.288 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.22, opts=13)
04:22:38.288 00.000 5140 Enqueuing Move request for scope (0.04, 0.22)
04:22:38.288 00.000 17088 Worker thread wakes up
04:22:38.288 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=224, Gamma=1.000
04:22:38.288 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.22) opts 0xd
04:22:38.288 00.000 5140 UpdateGuideState exits: m=1223 SNR=23.9
04:22:38.288 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.22)
04:22:38.288 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:38.288 00.000 17088 Moving (0.04, 0.22) raw xDistance=0.22 yDistance=-0.05
04:22:38.288 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:38.288 00.000 5140 Enqueuing Expose request
04:22:38.288 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
04:22:38.288 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:38.288 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:22:38.288 00.000 17088 MoveAxis(W, 127, ABG)
04:22:38.288 00.000 17088 Guiding  Dir = 3, Dur = 127
04:22:38.303 00.015 17088 IsSlewing returns 0
04:22:38.304 00.001 17088 IsGuiding returns 0
04:22:38.443 00.139 17088 IsGuiding returns 0
04:22:38.443 00.000 17088 Move returns status 0, amount 127
04:22:38.443 00.000 17088 MoveAxis(N, 0, ABG)
04:22:38.443 00.000 17088 Move returns status 0, amount 0
04:22:38.443 00.000 17088 move complete, result=0
04:22:38.444 00.001 17088 worker thread done servicing request
04:22:38.444 00.000 17088 Worker thread wakes up
04:22:38.444 00.000 5140 GuideStep: 0.2 px 127 ms WEST, -0.0 px 0 ms NORTH
04:22:38.444 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:38.444 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:38.901 00.457 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"45c26c64-10c0-4c46-94d7-f2eae282758c"}
04:22:38.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"45c26c64-10c0-4c46-94d7-f2eae282758c"}
04:22:38.901 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4e5e8bf4-a5f3-4310-9d24-24a5b0796dd6"}
04:22:38.901 00.000 5140 case statement mapped state 6 to 3
04:22:38.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e5e8bf4-a5f3-4310-9d24-24a5b0796dd6"}
04:22:38.901 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9e19b405-b801-4502-9e63-d2f923a59269"}
04:22:38.903 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1561,"width":15,"height":15,"star_pos":[6.84,7.10],"pixels":"..."},"id":"9e19b405-b801-4502-9e63-d2f923a59269"}
04:22:39.580 00.677 17088 Exposure complete
04:22:39.621 00.041 17088 worker thread done servicing request
04:22:39.621 00.000 5140 OnExposeComplete: enter
04:22:39.621 00.000 5140 UpdateGuideState(): m_state=6
04:22:39.621 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1562
04:22:39.621 00.000 5140 Star::Find returns 1 (0), X=775.13, Y=441.42, Mass=1187, SNR=23.8, Peak=198 HFD=2.6
04:22:39.621 00.000 5140 MultiStar: [#1 0.17,-0.79,0.00,M6] [#2 0.53,-0.60,0.00,M2] [#3 0.36,-0.72,0.00,M1] 
04:22:39.621 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
04:22:39.621 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
04:22:39.621 00.000 5140 CameraToMount -- cameraX=0.33 cameraY=-0.46 hyp=0.57 cameraTheta=-0.95 mountX=-0.46 mountY=-0.31, mountTheta=-2.56
04:22:39.622 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.33, y=-0.46, opts=13)
04:22:39.622 00.000 5140 Enqueuing Move request for scope (0.33, -0.46)
04:22:39.622 00.000 17088 Worker thread wakes up
04:22:39.623 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=60, FiltMax=233, Gamma=1.000
04:22:39.623 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.46) opts 0xd
04:22:39.623 00.000 5140 UpdateGuideState exits: m=1187 SNR=23.8
04:22:39.623 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:39.623 00.000 17088 Handling offset move in thread for scope, endpoint = (0.33, -0.46)
04:22:39.623 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:39.623 00.000 5140 Enqueuing Expose request
04:22:39.623 00.000 17088 Moving (0.33, -0.46) raw xDistance=-0.46 yDistance=-0.31
04:22:39.623 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.46
04:22:39.623 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.31
04:22:39.623 00.000 17088 MoveAxis(E, 251, ABG)
04:22:39.623 00.000 17088 Guiding  Dir = 2, Dur = 251
04:22:39.638 00.015 17088 IsSlewing returns 0
04:22:39.639 00.001 17088 IsGuiding returns 0
04:22:39.920 00.281 17088 IsGuiding returns 0
04:22:39.920 00.000 17088 Move returns status 0, amount 251
04:22:39.920 00.000 17088 MoveAxis(N, 140, ABG)
04:22:39.920 00.000 17088 Guiding  Dir = 0, Dur = 140
04:22:39.935 00.015 17088 IsSlewing returns 0
04:22:39.935 00.000 17088 IsGuiding returns 0
04:22:40.090 00.155 17088 IsGuiding returns 0
04:22:40.090 00.000 17088 Move returns status 0, amount 140
04:22:40.090 00.000 17088 move complete, result=0
04:22:40.090 00.000 17088 worker thread done servicing request
04:22:40.090 00.000 17088 Worker thread wakes up
04:22:40.090 00.000 5140 GuideStep: -0.5 px 251 ms EAST, -0.3 px 140 ms NORTH
04:22:40.090 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:40.091 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:40.902 00.811 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"65519b20-2ebe-47cc-9518-94a2b5a13c49"}
04:22:40.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"65519b20-2ebe-47cc-9518-94a2b5a13c49"}
04:22:40.902 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b4ef65d-3e32-49f2-bcbc-543ee430d7e6"}
04:22:40.902 00.000 5140 case statement mapped state 6 to 3
04:22:40.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b4ef65d-3e32-49f2-bcbc-543ee430d7e6"}
04:22:40.903 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d06b2827-b6fc-43fb-a3c8-bb9ac5b163f0"}
04:22:40.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1562,"width":15,"height":15,"star_pos":[7.13,7.42],"pixels":"..."},"id":"d06b2827-b6fc-43fb-a3c8-bb9ac5b163f0"}
04:22:41.007 00.104 17088 Exposure complete
04:22:41.050 00.043 17088 worker thread done servicing request
04:22:41.050 00.000 5140 OnExposeComplete: enter
04:22:41.050 00.000 5140 UpdateGuideState(): m_state=6
04:22:41.050 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1563
04:22:41.050 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=442.09, Mass=1199, SNR=23.8, Peak=209 HFD=2.4
04:22:41.050 00.000 5140 MultiStar: [#1 0.01,-0.22,0.97,U] [#2 0.05,-0.06,0.90,U] [#3 0.18,-0.29,0.81,U] 
04:22:41.050 00.000 5140 refined, 3 included, MultiStar: {0.06, -0.08}, one-star: {0.00, 0.21}
04:22:41.050 00.000 5140 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.57) = xAngle (-2.53 = -2.53)
04:22:41.050 00.000 5140 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.58 = -2.58)
04:22:41.050 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.96 mountX=-0.08 mountY=-0.05, mountTheta=-2.56
04:22:41.051 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.08, opts=13)
04:22:41.051 00.000 5140 Enqueuing Move request for scope (0.06, -0.08)
04:22:41.051 00.000 17088 Worker thread wakes up
04:22:41.051 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
04:22:41.051 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
04:22:41.051 00.000 17088 Moving (0.06, -0.08) raw xDistance=-0.08 yDistance=-0.05
04:22:41.051 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.08
04:22:41.051 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:41.051 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=209, Gamma=1.000
04:22:41.051 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:22:41.051 00.000 5140 UpdateGuideState exits: m=1199 SNR=23.8
04:22:41.053 00.002 17088 MoveAxis(E, 65, ABG)
04:22:41.053 00.000 17088 Guiding  Dir = 2, Dur = 65
04:22:41.053 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:41.053 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:41.053 00.000 5140 Enqueuing Expose request
04:22:41.100 00.047 17088 IsSlewing returns 0
04:22:41.100 00.000 17088 IsGuiding returns 0
04:22:41.209 00.109 17088 IsGuiding returns 0
04:22:41.209 00.000 17088 Move returns status 0, amount 65
04:22:41.209 00.000 17088 MoveAxis(N, 0, ABG)
04:22:41.209 00.000 17088 Move returns status 0, amount 0
04:22:41.209 00.000 17088 move complete, result=0
04:22:41.209 00.000 17088 worker thread done servicing request
04:22:41.210 00.001 17088 Worker thread wakes up
04:22:41.210 00.000 5140 GuideStep: -0.1 px 65 ms EAST, -0.1 px 0 ms NORTH
04:22:41.210 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:41.210 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:42.345 01.135 17088 Exposure complete
04:22:42.388 00.043 17088 worker thread done servicing request
04:22:42.388 00.000 5140 OnExposeComplete: enter
04:22:42.388 00.000 5140 UpdateGuideState(): m_state=6
04:22:42.388 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1564
04:22:42.389 00.001 5140 Star::Find returns 1 (0), X=774.48, Y=442.85, Mass=1229, SNR=24.0, Peak=199 HFD=2.5
04:22:42.389 00.000 5140 MultiStar: large primary error, entering stabilization period
04:22:42.389 00.000 5140 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.57) = xAngle (0.32 = 0.32)
04:22:42.389 00.000 5140 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.27 = 0.27)
04:22:42.389 00.000 5140 CameraToMount -- cameraX=-0.32 cameraY=0.97 hyp=1.02 cameraTheta=1.89 mountX=0.97 mountY=0.27, mountTheta=0.27
04:22:42.389 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.32, y=0.97, opts=13)
04:22:42.389 00.000 5140 Enqueuing Move request for scope (-0.32, 0.97)
04:22:42.389 00.000 17088 Worker thread wakes up
04:22:42.390 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=60, FiltMax=233, Gamma=1.000
04:22:42.390 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.97) opts 0xd
04:22:42.390 00.000 5140 UpdateGuideState exits: m=1229 SNR=24.0
04:22:42.390 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.32, 0.97)
04:22:42.390 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:42.390 00.000 17088 Moving (-0.32, 0.97) raw xDistance=0.97 yDistance=0.27
04:22:42.390 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:42.390 00.000 5140 Enqueuing Expose request
04:22:42.390 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.69 from input 0.97
04:22:42.390 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:22:42.390 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
04:22:42.390 00.000 17088 MoveAxis(W, 543, ABG)
04:22:42.390 00.000 17088 Guiding  Dir = 3, Dur = 543
04:22:42.406 00.016 17088 IsSlewing returns 0
04:22:42.407 00.001 17088 IsGuiding returns 0
04:22:42.901 00.494 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb271287-1dfa-405f-9a0b-6a6975c41d8f"}
04:22:42.902 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bb271287-1dfa-405f-9a0b-6a6975c41d8f"}
04:22:42.902 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8aceeabb-075d-4570-af4d-97d76c6c08bf"}
04:22:42.902 00.000 5140 case statement mapped state 6 to 3
04:22:42.902 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8aceeabb-075d-4570-af4d-97d76c6c08bf"}
04:22:42.903 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"207193ad-83de-49ef-8223-974badb650ce"}
04:22:42.903 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1564,"width":15,"height":15,"star_pos":[7.48,6.85],"pixels":"..."},"id":"207193ad-83de-49ef-8223-974badb650ce"}
04:22:42.963 00.060 17088 IsGuiding returns 0
04:22:42.963 00.000 17088 Move returns status 0, amount 543
04:22:42.963 00.000 17088 MoveAxis(N, 0, ABG)
04:22:42.963 00.000 17088 Move returns status 0, amount 0
04:22:42.963 00.000 17088 move complete, result=0
04:22:42.963 00.000 17088 worker thread done servicing request
04:22:42.963 00.000 17088 Worker thread wakes up
04:22:42.963 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:42.963 00.000 5140 GuideStep: 1.0 px 543 ms WEST, 0.3 px 0 ms NORTH
04:22:42.963 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:43.871 00.908 17088 Exposure complete
04:22:43.911 00.040 17088 worker thread done servicing request
04:22:43.911 00.000 5140 OnExposeComplete: enter
04:22:43.911 00.000 5140 UpdateGuideState(): m_state=6
04:22:43.911 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1565
04:22:43.911 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=442.02, Mass=1173, SNR=23.5, Peak=204 HFD=2.5
04:22:43.911 00.000 5140 MultiStar: exiting stabilization period
04:22:43.911 00.000 5140 MultiStar: [#1 -0.07,-0.27,1.01,U] [#2 0.15,0.19,0.77,U] [#3 -0.26,0.41,0.00,M1] 
04:22:43.911 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.00}, one-star: {-0.08, 0.14}
04:22:43.911 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
04:22:43.911 00.000 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.21 = 1.21)
04:22:43.911 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.83 mountX=0.00 mountY=0.01, mountTheta=1.25
04:22:43.912 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.00, opts=13)
04:22:43.912 00.000 5140 Enqueuing Move request for scope (-0.01, 0.00)
04:22:43.912 00.000 17088 Worker thread wakes up
04:22:43.912 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=68, FiltMin=59, FiltMax=237, Gamma=1.000
04:22:43.912 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
04:22:43.912 00.000 5140 UpdateGuideState exits: m=1173 SNR=23.5
04:22:43.912 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
04:22:43.912 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:43.912 00.000 17088 Moving (-0.01, 0.00) raw xDistance=0.00 yDistance=0.01
04:22:43.912 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:43.912 00.000 5140 Enqueuing Expose request
04:22:43.912 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:22:43.912 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:43.912 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:22:43.912 00.000 17088 MoveAxis(E, 0, ABG)
04:22:43.912 00.000 17088 Move returns status 0, amount 0
04:22:43.912 00.000 17088 MoveAxis(N, 0, ABG)
04:22:43.912 00.000 17088 Move returns status 0, amount 0
04:22:43.912 00.000 17088 move complete, result=0
04:22:43.912 00.000 17088 worker thread done servicing request
04:22:43.912 00.000 17088 Worker thread wakes up
04:22:43.912 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:43.912 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:43.914 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:22:44.900 00.986 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a6b72592-7f44-4480-8852-fa1a28dbc11b"}
04:22:44.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a6b72592-7f44-4480-8852-fa1a28dbc11b"}
04:22:44.901 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b06b9a33-c5a1-47e1-959d-c9279744ed8c"}
04:22:44.901 00.000 5140 case statement mapped state 6 to 3
04:22:44.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b06b9a33-c5a1-47e1-959d-c9279744ed8c"}
04:22:44.901 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"22c05cee-965d-4414-938e-73dcd92aa50a"}
04:22:44.901 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1565,"width":15,"height":15,"star_pos":[6.72,7.02],"pixels":"..."},"id":"22c05cee-965d-4414-938e-73dcd92aa50a"}
04:22:45.037 00.136 17088 Exposure complete
04:22:45.081 00.044 17088 worker thread done servicing request
04:22:45.081 00.000 5140 OnExposeComplete: enter
04:22:45.081 00.000 5140 UpdateGuideState(): m_state=6
04:22:45.081 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1566
04:22:45.081 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=441.83, Mass=1114, SNR=22.8, Peak=203 HFD=2.6
04:22:45.081 00.000 5140 MultiStar: [#1 0.09,-0.53,0.00,M5] [#2 0.02,-0.10,0.90,U] [#3 -0.22,0.10,0.86,U] 
04:22:45.081 00.000 5140 refined, 2 included, MultiStar: {-0.11, -0.02}, one-star: {-0.12, -0.05}
04:22:45.082 00.001 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.57) = xAngle (-4.52 = 1.76)
04:22:45.082 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.57 = 1.71)
04:22:45.082 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-2.95 mountX=-0.02 mountY=0.11, mountTheta=1.76
04:22:45.082 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.02, opts=13)
04:22:45.082 00.000 5140 Enqueuing Move request for scope (-0.11, -0.02)
04:22:45.082 00.000 17088 Worker thread wakes up
04:22:45.083 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=213, Gamma=1.000
04:22:45.083 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
04:22:45.083 00.000 5140 UpdateGuideState exits: m=1114 SNR=22.8
04:22:45.083 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
04:22:45.083 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:45.083 00.000 17088 Moving (-0.11, -0.02) raw xDistance=-0.02 yDistance=0.11
04:22:45.083 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:45.083 00.000 5140 Enqueuing Expose request
04:22:45.083 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:22:45.083 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:22:45.083 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:22:45.084 00.001 17088 MoveAxis(E, 0, ABG)
04:22:45.084 00.000 17088 Move returns status 0, amount 0
04:22:45.084 00.000 17088 MoveAxis(N, 0, ABG)
04:22:45.084 00.000 17088 Move returns status 0, amount 0
04:22:45.084 00.000 17088 move complete, result=0
04:22:45.084 00.000 17088 worker thread done servicing request
04:22:45.084 00.000 17088 Worker thread wakes up
04:22:45.084 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:45.084 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:45.084 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:22:46.109 01.025 17088 Exposure complete
04:22:46.151 00.042 17088 worker thread done servicing request
04:22:46.151 00.000 5140 OnExposeComplete: enter
04:22:46.151 00.000 5140 UpdateGuideState(): m_state=6
04:22:46.151 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1567
04:22:46.151 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=441.80, Mass=854, SNR=20.0, Peak=179 HFD=2.4
04:22:46.152 00.001 5140 MultiStar: [#1 -0.05,-0.54,0.00,M6] [#2 0.37,-0.04,1.00,U] [#3 -0.11,0.10,1.00,U] 
04:22:46.152 00.000 5140 single-star, 2 included, MultiStar: {0.11, -0.00}, one-star: {0.08, -0.08}
04:22:46.152 00.000 5140 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.57) = xAngle (-2.36 = -2.36)
04:22:46.152 00.000 5140 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.41 = -2.41)
04:22:46.152 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-0.79 mountX=-0.08 mountY=-0.07, mountTheta=-2.38
04:22:46.152 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.08, opts=13)
04:22:46.152 00.000 5140 Enqueuing Move request for scope (0.08, -0.08)
04:22:46.152 00.000 17088 Worker thread wakes up
04:22:46.153 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=212, Gamma=1.000
04:22:46.153 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
04:22:46.153 00.000 5140 UpdateGuideState exits: m=854 SNR=20.0
04:22:46.153 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
04:22:46.153 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:46.153 00.000 17088 Moving (0.08, -0.08) raw xDistance=-0.08 yDistance=-0.07
04:22:46.153 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:46.153 00.000 5140 Enqueuing Expose request
04:22:46.153 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
04:22:46.153 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:46.153 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:22:46.153 00.000 17088 MoveAxis(E, 43, ABG)
04:22:46.153 00.000 17088 Guiding  Dir = 2, Dur = 43
04:22:46.169 00.016 17088 IsSlewing returns 0
04:22:46.169 00.000 17088 IsGuiding returns 0
04:22:46.233 00.064 17088 IsGuiding returns 0
04:22:46.233 00.000 17088 Move returns status 0, amount 43
04:22:46.233 00.000 17088 MoveAxis(N, 0, ABG)
04:22:46.233 00.000 17088 Move returns status 0, amount 0
04:22:46.234 00.001 17088 move complete, result=0
04:22:46.234 00.000 17088 worker thread done servicing request
04:22:46.234 00.000 17088 Worker thread wakes up
04:22:46.234 00.000 5140 GuideStep: -0.1 px 43 ms EAST, -0.1 px 0 ms NORTH
04:22:46.234 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:46.234 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:46.899 00.665 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e3aba882-78e0-4809-bf72-8646a5f5ba2f"}
04:22:46.899 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e3aba882-78e0-4809-bf72-8646a5f5ba2f"}
04:22:46.900 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"66a98f34-1c42-4e8f-8af4-9c35ec602ece"}
04:22:46.900 00.000 5140 case statement mapped state 6 to 3
04:22:46.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"66a98f34-1c42-4e8f-8af4-9c35ec602ece"}
04:22:46.900 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a3bc347f-729c-4ebc-8e37-3d979d722ecb"}
04:22:46.900 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1567,"width":15,"height":15,"star_pos":[6.87,6.80],"pixels":"..."},"id":"a3bc347f-729c-4ebc-8e37-3d979d722ecb"}
04:22:47.358 00.458 17088 Exposure complete
04:22:47.402 00.044 17088 worker thread done servicing request
04:22:47.402 00.000 5140 OnExposeComplete: enter
04:22:47.402 00.000 5140 UpdateGuideState(): m_state=6
04:22:47.402 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1568
04:22:47.402 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.79, Mass=1124, SNR=23.1, Peak=208 HFD=2.5
04:22:47.402 00.000 5140 MultiStar: [#1 0.10,-0.53,0.00,M7] [#2 0.18,-0.05,0.88,U] [#3 -0.09,0.15,0.92,U] 
04:22:47.402 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.00}, one-star: {-0.01, -0.09}
04:22:47.402 00.000 5140 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.57) = xAngle (-1.41 = -1.41)
04:22:47.403 00.001 5140 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.47 = -1.47)
04:22:47.403 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.15 mountX=0.00 mountY=-0.02, mountTheta=-1.42
04:22:47.404 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.00, opts=13)
04:22:47.404 00.000 5140 Enqueuing Move request for scope (0.02, 0.00)
04:22:47.404 00.000 17088 Worker thread wakes up
04:22:47.404 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=60, FiltMax=233, Gamma=1.000
04:22:47.404 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
04:22:47.404 00.000 5140 UpdateGuideState exits: m=1124 SNR=23.1
04:22:47.404 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
04:22:47.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:47.404 00.000 17088 Moving (0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
04:22:47.404 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:47.404 00.000 5140 Enqueuing Expose request
04:22:47.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:22:47.404 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:47.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:22:47.404 00.000 17088 MoveAxis(E, 0, ABG)
04:22:47.404 00.000 17088 Move returns status 0, amount 0
04:22:47.404 00.000 17088 MoveAxis(N, 0, ABG)
04:22:47.404 00.000 17088 Move returns status 0, amount 0
04:22:47.404 00.000 17088 move complete, result=0
04:22:47.405 00.001 17088 worker thread done servicing request
04:22:47.405 00.000 17088 Worker thread wakes up
04:22:47.405 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:47.405 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:47.405 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:22:48.432 01.027 17088 Exposure complete
04:22:48.475 00.043 17088 worker thread done servicing request
04:22:48.475 00.000 5140 OnExposeComplete: enter
04:22:48.475 00.000 5140 UpdateGuideState(): m_state=6
04:22:48.475 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1569
04:22:48.475 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=441.88, Mass=1260, SNR=24.4, Peak=228 HFD=2.4
04:22:48.475 00.000 5140 MultiStar: [#1 0.23,-0.57,0.00,M8] [#2 0.26,-0.47,0.00,M1] [#3 -0.14,0.23,0.80,U] 
04:22:48.475 00.000 5140 single-star, 1 included, MultiStar: {-0.08, 0.10}, one-star: {-0.02, -0.00}
04:22:48.475 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.57) = xAngle (-4.68 = 1.60)
04:22:48.475 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.73 = 1.55)
04:22:48.475 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.11 mountX=-0.00 mountY=0.02, mountTheta=1.60
04:22:48.477 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.00, opts=13)
04:22:48.477 00.000 5140 Enqueuing Move request for scope (-0.02, -0.00)
04:22:48.477 00.000 17088 Worker thread wakes up
04:22:48.477 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=68, FiltMin=60, FiltMax=208, Gamma=1.000
04:22:48.477 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
04:22:48.478 00.001 5140 UpdateGuideState exits: m=1260 SNR=24.4
04:22:48.478 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:48.478 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
04:22:48.478 00.000 17088 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=0.02
04:22:48.478 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:48.478 00.000 5140 Enqueuing Expose request
04:22:48.478 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:22:48.478 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:48.478 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:22:48.478 00.000 17088 MoveAxis(E, 0, ABG)
04:22:48.478 00.000 17088 Move returns status 0, amount 0
04:22:48.478 00.000 17088 MoveAxis(N, 0, ABG)
04:22:48.478 00.000 17088 Move returns status 0, amount 0
04:22:48.478 00.000 17088 move complete, result=0
04:22:48.479 00.001 17088 worker thread done servicing request
04:22:48.479 00.000 17088 Worker thread wakes up
04:22:48.479 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:48.479 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:48.479 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:22:48.897 00.418 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d43a58d-2c74-41ee-a3d7-22ef8ff52faa"}
04:22:48.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5d43a58d-2c74-41ee-a3d7-22ef8ff52faa"}
04:22:48.897 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d4571982-20a1-4752-b422-91004f9543e0"}
04:22:48.898 00.001 5140 case statement mapped state 6 to 3
04:22:48.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4571982-20a1-4752-b422-91004f9543e0"}
04:22:48.898 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f96708f8-e46b-4565-8241-cc565da6de03"}
04:22:48.898 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1569,"width":15,"height":15,"star_pos":[6.77,6.88],"pixels":"..."},"id":"f96708f8-e46b-4565-8241-cc565da6de03"}
04:22:49.614 00.716 17088 Exposure complete
04:22:49.656 00.042 17088 worker thread done servicing request
04:22:49.656 00.000 5140 OnExposeComplete: enter
04:22:49.656 00.000 5140 UpdateGuideState(): m_state=6
04:22:49.656 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1570
04:22:49.656 00.000 5140 Star::Find returns 1 (0), X=775.05, Y=441.83, Mass=1072, SNR=22.3, Peak=188 HFD=2.5
04:22:49.656 00.000 5140 MultiStar: [#1 0.05,-0.58,0.00,M9] [#2 0.29,0.00,0.80,U] [#3 0.00,0.00,0.00,L] 
04:22:49.656 00.000 5140 single-star, 1 included, MultiStar: {0.27, -0.03}, one-star: {0.25, -0.05}
04:22:49.657 00.001 5140 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.57) = xAngle (-1.76 = -1.76)
04:22:49.657 00.000 5140 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.81 = -1.81)
04:22:49.657 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=-0.05 hyp=0.26 cameraTheta=-0.19 mountX=-0.05 mountY=-0.25, mountTheta=-1.76
04:22:49.657 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.05, opts=13)
04:22:49.657 00.000 5140 Enqueuing Move request for scope (0.25, -0.05)
04:22:49.657 00.000 17088 Worker thread wakes up
04:22:49.657 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=68, FiltMin=60, FiltMax=227, Gamma=1.000
04:22:49.658 00.001 5140 UpdateGuideState exits: m=1072 SNR=22.3
04:22:49.658 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:49.658 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.05) opts 0xd
04:22:49.658 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.05)
04:22:49.658 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:49.658 00.000 5140 Enqueuing Expose request
04:22:49.658 00.000 17088 Moving (0.25, -0.05) raw xDistance=-0.05 yDistance=-0.25
04:22:49.658 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:22:49.658 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.25
04:22:49.658 00.000 17088 MoveAxis(E, 0, ABG)
04:22:49.658 00.000 17088 Move returns status 0, amount 0
04:22:49.658 00.000 17088 MoveAxis(N, 114, ABG)
04:22:49.658 00.000 17088 Guiding  Dir = 0, Dur = 114
04:22:49.689 00.031 17088 IsSlewing returns 0
04:22:49.689 00.000 17088 IsGuiding returns 0
04:22:49.831 00.142 17088 IsGuiding returns 0
04:22:49.831 00.000 17088 Move returns status 0, amount 114
04:22:49.832 00.001 17088 move complete, result=0
04:22:49.832 00.000 17088 worker thread done servicing request
04:22:49.832 00.000 17088 Worker thread wakes up
04:22:49.832 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.3 px 114 ms NORTH
04:22:49.832 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:49.832 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:50.737 00.905 17088 Exposure complete
04:22:50.779 00.042 17088 worker thread done servicing request
04:22:50.779 00.000 5140 OnExposeComplete: enter
04:22:50.779 00.000 5140 UpdateGuideState(): m_state=6
04:22:50.779 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1571
04:22:50.779 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.68, Mass=1092, SNR=22.7, Peak=195 HFD=2.6
04:22:50.779 00.000 5140 MultiStar: [#1 0.04,-0.33,1.10,U] [#2 -0.09,-0.08,0.95,U] [#3 -0.14,0.37,0.75,U] 
04:22:50.779 00.000 5140 refined, 3 included, MultiStar: {-0.04, -0.10}, one-star: {-0.02, -0.20}
04:22:50.779 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.56 = 2.73)
04:22:50.779 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.61 = 2.68)
04:22:50.779 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.10 cameraTheta=-1.99 mountX=-0.10 mountY=0.05, mountTheta=2.69
04:22:50.780 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.10, opts=13)
04:22:50.780 00.000 5140 Enqueuing Move request for scope (-0.04, -0.10)
04:22:50.780 00.000 17088 Worker thread wakes up
04:22:50.780 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=238, Gamma=1.000
04:22:50.780 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
04:22:50.780 00.000 5140 UpdateGuideState exits: m=1092 SNR=22.7
04:22:50.780 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
04:22:50.780 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:50.780 00.000 17088 Moving (-0.04, -0.10) raw xDistance=-0.10 yDistance=0.05
04:22:50.780 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:50.780 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
04:22:50.781 00.001 5140 Enqueuing Expose request
04:22:50.781 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:50.781 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:22:50.781 00.000 17088 MoveAxis(E, 54, ABG)
04:22:50.781 00.000 17088 Guiding  Dir = 2, Dur = 54
04:22:50.799 00.018 17088 IsSlewing returns 0
04:22:50.799 00.000 17088 IsGuiding returns 0
04:22:50.859 00.060 17088 IsGuiding returns 0
04:22:50.859 00.000 17088 Move returns status 0, amount 54
04:22:50.859 00.000 17088 MoveAxis(N, 0, ABG)
04:22:50.859 00.000 17088 Move returns status 0, amount 0
04:22:50.859 00.000 17088 move complete, result=0
04:22:50.859 00.000 17088 worker thread done servicing request
04:22:50.859 00.000 17088 Worker thread wakes up
04:22:50.859 00.000 5140 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
04:22:50.860 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:50.860 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:50.895 00.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f703e39a-e4ef-459d-be69-2149fdfb7221"}
04:22:50.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f703e39a-e4ef-459d-be69-2149fdfb7221"}
04:22:50.896 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85d738c8-08e0-41db-81f8-77519b3a1503"}
04:22:50.896 00.000 5140 case statement mapped state 6 to 3
04:22:50.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85d738c8-08e0-41db-81f8-77519b3a1503"}
04:22:50.896 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b342a0b3-5415-427f-8ea9-18dfc023e02e"}
04:22:50.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1571,"width":15,"height":15,"star_pos":[6.78,6.68],"pixels":"..."},"id":"b342a0b3-5415-427f-8ea9-18dfc023e02e"}
04:22:51.981 01.085 17088 Exposure complete
04:22:52.022 00.041 17088 worker thread done servicing request
04:22:52.022 00.000 5140 OnExposeComplete: enter
04:22:52.022 00.000 5140 UpdateGuideState(): m_state=6
04:22:52.022 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1572
04:22:52.023 00.001 5140 Star::Find returns 1 (0), X=774.72, Y=442.04, Mass=1193, SNR=23.8, Peak=215 HFD=2.5
04:22:52.023 00.000 5140 MultiStar: [#1 0.14,-0.17,0.98,U] [#2 -0.16,0.52,0.00,M1] [#3 -0.60,0.58,0.00,M1] 
04:22:52.023 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.00}, one-star: {-0.08, 0.16}
04:22:52.023 00.000 5140 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.57) = xAngle (-1.60 = -1.60)
04:22:52.023 00.000 5140 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.65 = -1.65)
04:22:52.023 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.03 mountX=-0.00 mountY=-0.03, mountTheta=-1.60
04:22:52.023 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.00, opts=13)
04:22:52.024 00.001 5140 Enqueuing Move request for scope (0.03, -0.00)
04:22:52.024 00.000 17088 Worker thread wakes up
04:22:52.024 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=60, FiltMax=238, Gamma=1.000
04:22:52.024 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
04:22:52.024 00.000 5140 UpdateGuideState exits: m=1193 SNR=23.8
04:22:52.024 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
04:22:52.024 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:52.024 00.000 17088 Moving (0.03, -0.00) raw xDistance=-0.00 yDistance=-0.03
04:22:52.024 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:52.024 00.000 5140 Enqueuing Expose request
04:22:52.024 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:22:52.024 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:52.024 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:22:52.024 00.000 17088 MoveAxis(E, 0, ABG)
04:22:52.024 00.000 17088 Move returns status 0, amount 0
04:22:52.024 00.000 17088 MoveAxis(N, 0, ABG)
04:22:52.024 00.000 17088 Move returns status 0, amount 0
04:22:52.024 00.000 17088 move complete, result=0
04:22:52.024 00.000 17088 worker thread done servicing request
04:22:52.024 00.000 17088 Worker thread wakes up
04:22:52.024 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:52.024 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:52.025 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:22:52.894 00.869 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7e1fdd46-d126-4b0b-bd0d-28d611f8e410"}
04:22:52.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7e1fdd46-d126-4b0b-bd0d-28d611f8e410"}
04:22:52.895 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5054e712-9f5f-44c4-8ad3-5bc45ab6801f"}
04:22:52.895 00.000 5140 case statement mapped state 6 to 3
04:22:52.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5054e712-9f5f-44c4-8ad3-5bc45ab6801f"}
04:22:52.896 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c6069bf-c3ee-42f8-8835-c61a6dab2849"}
04:22:52.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1572,"width":15,"height":15,"star_pos":[6.72,7.04],"pixels":"..."},"id":"8c6069bf-c3ee-42f8-8835-c61a6dab2849"}
04:22:53.046 00.150 17088 Exposure complete
04:22:53.089 00.043 17088 worker thread done servicing request
04:22:53.089 00.000 5140 OnExposeComplete: enter
04:22:53.089 00.000 5140 UpdateGuideState(): m_state=6
04:22:53.089 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1573
04:22:53.089 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=442.25, Mass=1216, SNR=23.8, Peak=204 HFD=2.8
04:22:53.089 00.000 5140 MultiStar: [#1 -0.01,-0.37,0.93,U] [#2 -0.08,0.07,0.73,U] [#3 0.00,0.00,0.00,L] 
04:22:53.089 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.03}, one-star: {-0.15, 0.37}
04:22:53.089 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
04:22:53.089 00.000 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.21 = 1.21)
04:22:53.089 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.08 cameraTheta=2.83 mountX=0.03 mountY=0.08, mountTheta=1.26
04:22:53.090 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.03, opts=13)
04:22:53.090 00.000 5140 Enqueuing Move request for scope (-0.08, 0.03)
04:22:53.090 00.000 17088 Worker thread wakes up
04:22:53.090 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=229, Gamma=1.000
04:22:53.090 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
04:22:53.091 00.001 5140 UpdateGuideState exits: m=1216 SNR=23.8
04:22:53.091 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
04:22:53.091 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:53.091 00.000 17088 Moving (-0.08, 0.03) raw xDistance=0.03 yDistance=0.08
04:22:53.091 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:53.091 00.000 5140 Enqueuing Expose request
04:22:53.091 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:22:53.091 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:53.091 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:22:53.091 00.000 17088 MoveAxis(E, 0, ABG)
04:22:53.091 00.000 17088 Move returns status 0, amount 0
04:22:53.091 00.000 17088 MoveAxis(N, 0, ABG)
04:22:53.091 00.000 17088 Move returns status 0, amount 0
04:22:53.091 00.000 17088 move complete, result=0
04:22:53.091 00.000 17088 worker thread done servicing request
04:22:53.091 00.000 17088 Worker thread wakes up
04:22:53.091 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:53.091 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:53.092 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:22:54.230 01.138 17088 Exposure complete
04:22:54.274 00.044 17088 worker thread done servicing request
04:22:54.274 00.000 5140 OnExposeComplete: enter
04:22:54.274 00.000 5140 UpdateGuideState(): m_state=6
04:22:54.274 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1574
04:22:54.274 00.000 5140 Star::Find returns 1 (0), X=774.60, Y=442.14, Mass=1117, SNR=22.9, Peak=198 HFD=2.5
04:22:54.274 00.000 5140 MultiStar: [#1 0.11,0.11,1.03,U] [#2 -0.10,0.19,0.93,U] [#3 -0.25,0.17,0.85,U] 
04:22:54.274 00.000 5140 refined, 3 included, MultiStar: {-0.10, 0.18}, one-star: {-0.20, 0.26}
04:22:54.274 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
04:22:54.274 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
04:22:54.274 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.18 hyp=0.21 cameraTheta=2.09 mountX=0.18 mountY=0.10, mountTheta=0.48
04:22:54.275 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.18, opts=13)
04:22:54.275 00.000 5140 Enqueuing Move request for scope (-0.10, 0.18)
04:22:54.275 00.000 17088 Worker thread wakes up
04:22:54.275 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=231, Gamma=1.000
04:22:54.275 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.18) opts 0xd
04:22:54.275 00.000 5140 UpdateGuideState exits: m=1117 SNR=22.9
04:22:54.275 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:54.275 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.18)
04:22:54.275 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:54.275 00.000 5140 Enqueuing Expose request
04:22:54.275 00.000 17088 Moving (-0.10, 0.18) raw xDistance=0.18 yDistance=0.10
04:22:54.275 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
04:22:54.275 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:54.275 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:22:54.275 00.000 17088 MoveAxis(W, 103, ABG)
04:22:54.275 00.000 17088 Guiding  Dir = 3, Dur = 103
04:22:54.290 00.015 17088 IsSlewing returns 0
04:22:54.290 00.000 17088 IsGuiding returns 0
04:22:54.398 00.108 17088 IsGuiding returns 0
04:22:54.398 00.000 17088 Move returns status 0, amount 103
04:22:54.398 00.000 17088 MoveAxis(N, 0, ABG)
04:22:54.398 00.000 17088 Move returns status 0, amount 0
04:22:54.398 00.000 17088 move complete, result=0
04:22:54.398 00.000 17088 worker thread done servicing request
04:22:54.398 00.000 17088 Worker thread wakes up
04:22:54.398 00.000 5140 GuideStep: 0.2 px 103 ms WEST, 0.1 px 0 ms NORTH
04:22:54.398 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:54.398 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:54.897 00.499 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c774bd7d-e1c9-4f9a-ab3e-a494f925e3e4"}
04:22:54.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c774bd7d-e1c9-4f9a-ab3e-a494f925e3e4"}
04:22:54.897 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"970f45db-147c-4df4-861b-19fff5d0dfa5"}
04:22:54.897 00.000 5140 case statement mapped state 6 to 3
04:22:54.897 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"970f45db-147c-4df4-861b-19fff5d0dfa5"}
04:22:54.897 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b685cdeb-4bc3-4d12-9f3d-0d0801631de1"}
04:22:54.898 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1574,"width":15,"height":15,"star_pos":[6.60,7.14],"pixels":"..."},"id":"b685cdeb-4bc3-4d12-9f3d-0d0801631de1"}
04:22:55.303 00.405 17088 Exposure complete
04:22:55.346 00.043 17088 worker thread done servicing request
04:22:55.346 00.000 5140 OnExposeComplete: enter
04:22:55.346 00.000 5140 UpdateGuideState(): m_state=6
04:22:55.346 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1575
04:22:55.346 00.000 5140 Star::Find returns 1 (0), X=774.58, Y=442.27, Mass=1145, SNR=23.1, Peak=196 HFD=2.8
04:22:55.346 00.000 5140 MultiStar: [#1 -0.01,-0.07,1.12,U] [#2 0.02,0.07,0.84,U] [#3 -0.32,0.17,0.80,U] 
04:22:55.346 00.000 5140 refined, 3 included, MultiStar: {-0.12, 0.13}, one-star: {-0.22, 0.39}
04:22:55.346 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
04:22:55.346 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.70 = 0.70)
04:22:55.346 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.13 hyp=0.18 cameraTheta=2.32 mountX=0.13 mountY=0.12, mountTheta=0.72
04:22:55.347 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.13, opts=13)
04:22:55.347 00.000 5140 Enqueuing Move request for scope (-0.12, 0.13)
04:22:55.347 00.000 17088 Worker thread wakes up
04:22:55.347 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=231, Gamma=1.000
04:22:55.347 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.13) opts 0xd
04:22:55.347 00.000 5140 UpdateGuideState exits: m=1145 SNR=23.1
04:22:55.347 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.13)
04:22:55.347 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:55.347 00.000 17088 Moving (-0.12, 0.13) raw xDistance=0.13 yDistance=0.12
04:22:55.347 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:55.347 00.000 5140 Enqueuing Expose request
04:22:55.347 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.13
04:22:55.349 00.002 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:22:55.349 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:22:55.349 00.000 17088 MoveAxis(W, 83, ABG)
04:22:55.349 00.000 17088 Guiding  Dir = 3, Dur = 83
04:22:55.364 00.015 17088 IsSlewing returns 0
04:22:55.364 00.000 17088 IsGuiding returns 0
04:22:55.456 00.092 17088 IsGuiding returns 0
04:22:55.457 00.001 17088 Move returns status 0, amount 83
04:22:55.457 00.000 17088 MoveAxis(N, 0, ABG)
04:22:55.457 00.000 17088 Move returns status 0, amount 0
04:22:55.457 00.000 17088 move complete, result=0
04:22:55.457 00.000 17088 worker thread done servicing request
04:22:55.457 00.000 17088 Worker thread wakes up
04:22:55.457 00.000 5140 GuideStep: 0.1 px 83 ms WEST, 0.1 px 0 ms NORTH
04:22:55.457 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:55.457 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:56.595 01.138 17088 Exposure complete
04:22:56.637 00.042 17088 worker thread done servicing request
04:22:56.637 00.000 5140 OnExposeComplete: enter
04:22:56.637 00.000 5140 UpdateGuideState(): m_state=6
04:22:56.637 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1576
04:22:56.638 00.001 5140 Star::Find returns 1 (0), X=774.81, Y=441.58, Mass=1087, SNR=22.6, Peak=196 HFD=2.6
04:22:56.638 00.000 5140 MultiStar: [#1 -0.19,-0.41,0.00,M5] [#2 -0.37,-0.38,0.00,M1] [#3 -0.30,0.05,0.89,U] 
04:22:56.638 00.000 5140 refined, 1 included, MultiStar: {-0.14, -0.13}, one-star: {0.01, -0.30}
04:22:56.638 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.57) = xAngle (-3.94 = 2.35)
04:22:56.638 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.99 = 2.30)
04:22:56.638 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.13 hyp=0.19 cameraTheta=-2.37 mountX=-0.13 mountY=0.14, mountTheta=2.32
04:22:56.638 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.13, opts=13)
04:22:56.638 00.000 5140 Enqueuing Move request for scope (-0.14, -0.13)
04:22:56.639 00.001 17088 Worker thread wakes up
04:22:56.639 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=236, Gamma=1.000
04:22:56.639 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.13) opts 0xd
04:22:56.639 00.000 5140 UpdateGuideState exits: m=1087 SNR=22.6
04:22:56.639 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.13)
04:22:56.639 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:56.639 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:56.639 00.000 5140 Enqueuing Expose request
04:22:56.639 00.000 17088 Moving (-0.14, -0.13) raw xDistance=-0.13 yDistance=0.14
04:22:56.639 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
04:22:56.639 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:22:56.639 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:22:56.639 00.000 17088 MoveAxis(E, 69, ABG)
04:22:56.639 00.000 17088 Guiding  Dir = 2, Dur = 69
04:22:56.670 00.031 17088 IsSlewing returns 0
04:22:56.670 00.000 17088 IsGuiding returns 0
04:22:56.764 00.094 17088 IsGuiding returns 0
04:22:56.764 00.000 17088 Move returns status 0, amount 69
04:22:56.764 00.000 17088 MoveAxis(N, 0, ABG)
04:22:56.764 00.000 17088 Move returns status 0, amount 0
04:22:56.764 00.000 17088 move complete, result=0
04:22:56.764 00.000 17088 worker thread done servicing request
04:22:56.764 00.000 17088 Worker thread wakes up
04:22:56.764 00.000 5140 GuideStep: -0.1 px 69 ms EAST, 0.1 px 0 ms NORTH
04:22:56.764 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:56.764 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:56.895 00.131 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b34f404-d018-4668-91f1-6adac228d3c4"}
04:22:56.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b34f404-d018-4668-91f1-6adac228d3c4"}
04:22:56.896 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"952078ae-ba06-499e-8e31-4fbe421e2da3"}
04:22:56.896 00.000 5140 case statement mapped state 6 to 3
04:22:56.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"952078ae-ba06-499e-8e31-4fbe421e2da3"}
04:22:56.896 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b4d8b65-1815-42bd-a5e1-fd7e9a11f01f"}
04:22:56.896 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1576,"width":15,"height":15,"star_pos":[6.81,6.58],"pixels":"..."},"id":"2b4d8b65-1815-42bd-a5e1-fd7e9a11f01f"}
04:22:57.670 00.774 17088 Exposure complete
04:22:57.711 00.041 17088 worker thread done servicing request
04:22:57.711 00.000 5140 OnExposeComplete: enter
04:22:57.711 00.000 5140 UpdateGuideState(): m_state=6
04:22:57.711 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1577
04:22:57.711 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=441.87, Mass=948, SNR=21.0, Peak=181 HFD=2.5
04:22:57.711 00.000 5140 MultiStar: [#1 0.14,-0.43,0.00,M6] [#2 -0.32,-0.04,0.99,U] [#3 -0.40,0.04,0.83,U] 
04:22:57.711 00.000 5140 single-star, 2 included, MultiStar: {-0.24, -0.01}, one-star: {-0.04, -0.01}
04:22:57.711 00.000 5140 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.57) = xAngle (-4.35 = 1.94)
04:22:57.711 00.000 5140 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.40 = 1.89)
04:22:57.711 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.78 mountX=-0.01 mountY=0.04, mountTheta=1.93
04:22:57.712 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.01, opts=13)
04:22:57.713 00.001 5140 Enqueuing Move request for scope (-0.04, -0.01)
04:22:57.713 00.000 17088 Worker thread wakes up
04:22:57.713 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=60, FiltMax=236, Gamma=1.000
04:22:57.713 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
04:22:57.713 00.000 5140 UpdateGuideState exits: m=948 SNR=21.0
04:22:57.713 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
04:22:57.713 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:57.713 00.000 17088 Moving (-0.04, -0.01) raw xDistance=-0.01 yDistance=0.04
04:22:57.714 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:57.714 00.000 5140 Enqueuing Expose request
04:22:57.714 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:22:57.714 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:57.714 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:22:57.714 00.000 17088 MoveAxis(E, 0, ABG)
04:22:57.714 00.000 17088 Move returns status 0, amount 0
04:22:57.714 00.000 17088 MoveAxis(N, 0, ABG)
04:22:57.714 00.000 17088 Move returns status 0, amount 0
04:22:57.714 00.000 17088 move complete, result=0
04:22:57.714 00.000 17088 worker thread done servicing request
04:22:57.714 00.000 17088 Worker thread wakes up
04:22:57.714 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:57.714 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:57.715 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:22:58.842 01.127 17088 Exposure complete
04:22:58.886 00.044 17088 worker thread done servicing request
04:22:58.887 00.001 5140 OnExposeComplete: enter
04:22:58.887 00.000 5140 UpdateGuideState(): m_state=6
04:22:58.887 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1578
04:22:58.887 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=442.05, Mass=1338, SNR=25.1, Peak=211 HFD=2.5
04:22:58.887 00.000 5140 MultiStar: [#1 0.06,-0.54,0.00,M7] [#2 0.02,-0.33,0.80,U] [#3 -0.36,-0.01,0.78,U] 
04:22:58.887 00.000 5140 refined, 2 included, MultiStar: {-0.12, -0.04}, one-star: {-0.05, 0.17}
04:22:58.887 00.000 5140 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.57) = xAngle (-4.40 = 1.88)
04:22:58.887 00.000 5140 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.45 = 1.83)
04:22:58.888 00.001 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-2.83 mountX=-0.04 mountY=0.12, mountTheta=1.88
04:22:58.888 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.04, opts=13)
04:22:58.888 00.000 5140 Enqueuing Move request for scope (-0.12, -0.04)
04:22:58.888 00.000 17088 Worker thread wakes up
04:22:58.888 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=60, FiltMax=237, Gamma=1.000
04:22:58.888 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
04:22:58.888 00.000 5140 UpdateGuideState exits: m=1338 SNR=25.1
04:22:58.888 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
04:22:58.889 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:58.889 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:58.889 00.000 5140 Enqueuing Expose request
04:22:58.889 00.000 17088 Moving (-0.12, -0.04) raw xDistance=-0.04 yDistance=0.12
04:22:58.889 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:22:58.889 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:22:58.889 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:22:58.889 00.000 17088 MoveAxis(E, 0, ABG)
04:22:58.889 00.000 17088 Move returns status 0, amount 0
04:22:58.889 00.000 17088 MoveAxis(N, 0, ABG)
04:22:58.889 00.000 17088 Move returns status 0, amount 0
04:22:58.889 00.000 17088 move complete, result=0
04:22:58.889 00.000 17088 worker thread done servicing request
04:22:58.889 00.000 17088 Worker thread wakes up
04:22:58.889 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:58.889 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:58.890 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:22:58.894 00.004 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac6b16b4-0c49-410e-a145-613a6b6bdd39"}
04:22:58.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac6b16b4-0c49-410e-a145-613a6b6bdd39"}
04:22:58.895 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da9178c2-291d-43c8-b540-0c392d5890cd"}
04:22:58.895 00.000 5140 case statement mapped state 6 to 3
04:22:58.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"da9178c2-291d-43c8-b540-0c392d5890cd"}
04:22:58.895 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"438c86b6-abcb-4b6a-80af-e0ebcbdb38ba"}
04:22:58.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1578,"width":15,"height":15,"star_pos":[6.75,7.05],"pixels":"..."},"id":"438c86b6-abcb-4b6a-80af-e0ebcbdb38ba"}
04:22:59.914 01.019 17088 Exposure complete
04:22:59.958 00.044 17088 worker thread done servicing request
04:22:59.958 00.000 5140 OnExposeComplete: enter
04:22:59.958 00.000 5140 UpdateGuideState(): m_state=6
04:22:59.958 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1579
04:22:59.958 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=442.12, Mass=1137, SNR=23.3, Peak=198 HFD=2.4
04:22:59.958 00.000 5140 MultiStar: [#1 -0.12,-0.46,0.00,M8] [#2 0.03,-0.14,0.87,U] [#3 0.00,0.00,0.00,L] 
04:22:59.958 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.06}, one-star: {-0.16, 0.24}
04:22:59.958 00.000 5140 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.57) = xAngle (0.89 = 0.89)
04:22:59.959 00.001 5140 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.84 = 0.84)
04:22:59.959 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.10 cameraTheta=2.46 mountX=0.06 mountY=0.07, mountTheta=0.87
04:22:59.959 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.06, opts=13)
04:22:59.959 00.000 5140 Enqueuing Move request for scope (-0.07, 0.06)
04:22:59.959 00.000 17088 Worker thread wakes up
04:22:59.960 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=224, Gamma=1.000
04:22:59.960 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
04:22:59.960 00.000 5140 UpdateGuideState exits: m=1137 SNR=23.3
04:22:59.960 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
04:22:59.960 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:59.960 00.000 17088 Moving (-0.07, 0.06) raw xDistance=0.06 yDistance=0.07
04:22:59.960 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:22:59.960 00.000 5140 Enqueuing Expose request
04:22:59.960 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:22:59.960 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:59.960 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:22:59.960 00.000 17088 MoveAxis(E, 0, ABG)
04:22:59.960 00.000 17088 Move returns status 0, amount 0
04:22:59.960 00.000 17088 MoveAxis(N, 0, ABG)
04:22:59.960 00.000 17088 Move returns status 0, amount 0
04:22:59.960 00.000 17088 move complete, result=0
04:22:59.960 00.000 17088 worker thread done servicing request
04:22:59.960 00.000 17088 Worker thread wakes up
04:22:59.960 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:22:59.960 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:22:59.961 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:23:00.894 00.933 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b87e894-56cf-4244-84ca-d9c5a11c6816"}
04:23:00.894 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5b87e894-56cf-4244-84ca-d9c5a11c6816"}
04:23:00.895 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"640436a4-0d93-4f12-9cdb-b38be93774d7"}
04:23:00.895 00.000 5140 case statement mapped state 6 to 3
04:23:00.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"640436a4-0d93-4f12-9cdb-b38be93774d7"}
04:23:00.895 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70cb8a11-0d74-42d5-b60c-2ec007621456"}
04:23:00.895 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1579,"width":15,"height":15,"star_pos":[6.64,7.12],"pixels":"..."},"id":"70cb8a11-0d74-42d5-b60c-2ec007621456"}
04:23:01.084 00.189 17088 Exposure complete
04:23:01.125 00.041 17088 worker thread done servicing request
04:23:01.125 00.000 5140 OnExposeComplete: enter
04:23:01.125 00.000 5140 UpdateGuideState(): m_state=6
04:23:01.125 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1580
04:23:01.126 00.001 5140 Star::Find returns 1 (0), X=774.69, Y=442.16, Mass=1040, SNR=22.1, Peak=191 HFD=2.5
04:23:01.126 00.000 5140 MultiStar: [#1 -0.11,-0.49,0.00,M9] [#2 0.06,-0.15,0.94,U] [#3 -0.32,-0.17,0.92,U] 
04:23:01.126 00.000 5140 refined, 2 included, MultiStar: {-0.12, -0.00}, one-star: {-0.11, 0.28}
04:23:01.126 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.57) = xAngle (-4.68 = 1.60)
04:23:01.126 00.000 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.73 = 1.55)
04:23:01.126 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.00 hyp=0.12 cameraTheta=-3.11 mountX=-0.00 mountY=0.12, mountTheta=1.60
04:23:01.126 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.00, opts=13)
04:23:01.126 00.000 5140 Enqueuing Move request for scope (-0.12, -0.00)
04:23:01.126 00.000 17088 Worker thread wakes up
04:23:01.126 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=57, FiltMax=229, Gamma=1.000
04:23:01.126 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.00) opts 0xd
04:23:01.126 00.000 5140 UpdateGuideState exits: m=1040 SNR=22.1
04:23:01.126 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.00)
04:23:01.126 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:01.126 00.000 17088 Moving (-0.12, -0.00) raw xDistance=-0.00 yDistance=0.12
04:23:01.128 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:01.128 00.000 5140 Enqueuing Expose request
04:23:01.128 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:23:01.128 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.10 newest=0.31
04:23:01.128 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
04:23:01.128 00.000 17088 MoveAxis(E, 0, ABG)
04:23:01.128 00.000 17088 Move returns status 0, amount 0
04:23:01.128 00.000 17088 BLC: Oldest BLC event removed
04:23:01.128 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 187 applied
04:23:01.128 00.000 17088 MoveAxis(S, 241, ABG)
04:23:01.128 00.000 17088 Guiding  Dir = 1, Dur = 241
04:23:01.159 00.031 17088 IsSlewing returns 0
04:23:01.160 00.001 17088 IsGuiding returns 0
04:23:01.438 00.278 17088 IsGuiding returns 0
04:23:01.438 00.000 17088 Move returns status 0, amount 241
04:23:01.438 00.000 17088 move complete, result=0
04:23:01.438 00.000 17088 worker thread done servicing request
04:23:01.438 00.000 17088 Worker thread wakes up
04:23:01.438 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 241 ms SOUTH
04:23:01.438 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:01.439 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:02.345 00.906 17088 Exposure complete
04:23:02.386 00.041 17088 worker thread done servicing request
04:23:02.387 00.001 5140 OnExposeComplete: enter
04:23:02.387 00.000 5140 UpdateGuideState(): m_state=6
04:23:02.387 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1581
04:23:02.387 00.000 5140 Star::Find returns 1 (0), X=775.02, Y=441.63, Mass=1355, SNR=25.3, Peak=215 HFD=2.4
04:23:02.387 00.000 5140 MultiStar: [#1 0.09,-0.92,0.00,M10] [#2 -0.04,-0.45,0.00,M1] [#3 0.00,0.00,0.00,L] 
04:23:02.387 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.57) = xAngle (-2.42 = -2.42)
04:23:02.387 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.47 = -2.47)
04:23:02.387 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.25 hyp=0.34 cameraTheta=-0.85 mountX=-0.25 mountY=-0.21, mountTheta=-2.45
04:23:02.388 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.25, opts=13)
04:23:02.388 00.000 5140 Enqueuing Move request for scope (0.22, -0.25)
04:23:02.388 00.000 17088 Worker thread wakes up
04:23:02.388 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=214, Gamma=1.000
04:23:02.388 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.25) opts 0xd
04:23:02.389 00.001 5140 UpdateGuideState exits: m=1355 SNR=25.3
04:23:02.389 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.25)
04:23:02.389 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:02.389 00.000 17088 Moving (0.22, -0.25) raw xDistance=-0.25 yDistance=-0.21
04:23:02.389 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:02.389 00.000 5140 Enqueuing Expose request
04:23:02.389 00.000 17088 BLC: History state: CurrMiss=-0.21, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.106707, 1:-0.208578
04:23:02.389 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
04:23:02.389 00.000 17088 BLC: window closed
04:23:02.389 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.25
04:23:02.389 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:23:02.389 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
04:23:02.389 00.000 17088 MoveAxis(E, 142, ABG)
04:23:02.389 00.000 17088 Guiding  Dir = 2, Dur = 142
04:23:02.405 00.016 17088 IsSlewing returns 0
04:23:02.406 00.001 17088 IsGuiding returns 0
04:23:02.559 00.153 17088 IsGuiding returns 0
04:23:02.559 00.000 17088 Move returns status 0, amount 142
04:23:02.559 00.000 17088 MoveAxis(N, 0, ABG)
04:23:02.559 00.000 17088 Move returns status 0, amount 0
04:23:02.559 00.000 17088 move complete, result=0
04:23:02.559 00.000 17088 worker thread done servicing request
04:23:02.559 00.000 17088 Worker thread wakes up
04:23:02.559 00.000 5140 GuideStep: -0.3 px 142 ms EAST, -0.2 px 0 ms NORTH
04:23:02.559 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:02.559 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:02.892 00.333 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3fcf80ba-0457-49e0-8d72-2b384977c4c4"}
04:23:02.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3fcf80ba-0457-49e0-8d72-2b384977c4c4"}
04:23:02.892 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83a6bb31-4db6-4d62-94dc-095db330d2ff"}
04:23:02.892 00.000 5140 case statement mapped state 6 to 3
04:23:02.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"83a6bb31-4db6-4d62-94dc-095db330d2ff"}
04:23:02.893 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7f81ee7-c016-435a-8080-1e219630416a"}
04:23:02.893 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1581,"width":15,"height":15,"star_pos":[7.02,6.63],"pixels":"..."},"id":"f7f81ee7-c016-435a-8080-1e219630416a"}
04:23:03.686 00.793 17088 Exposure complete
04:23:03.729 00.043 17088 worker thread done servicing request
04:23:03.729 00.000 5140 OnExposeComplete: enter
04:23:03.729 00.000 5140 UpdateGuideState(): m_state=6
04:23:03.729 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1582
04:23:03.730 00.001 5140 Star::Find returns 1 (0), X=774.71, Y=441.83, Mass=1146, SNR=23.3, Peak=205 HFD=2.5
04:23:03.730 00.000 5140 MultiStar: [#1 -0.04,-0.51,0.00,R] [#2 -0.02,-0.12,0.88,U] [#3 -0.08,0.39,0.86,U] 
04:23:03.730 00.000 5140 refined, 2 included, MultiStar: {-0.07, 0.07}, one-star: {-0.09, -0.05}
04:23:03.730 00.000 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
04:23:03.730 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
04:23:03.730 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.09 cameraTheta=2.36 mountX=0.07 mountY=0.06, mountTheta=0.76
04:23:03.730 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.07, opts=13)
04:23:03.731 00.001 5140 Enqueuing Move request for scope (-0.07, 0.07)
04:23:03.731 00.000 17088 Worker thread wakes up
04:23:03.731 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=59, FiltMax=229, Gamma=1.000
04:23:03.731 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
04:23:03.731 00.000 5140 UpdateGuideState exits: m=1146 SNR=23.3
04:23:03.731 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
04:23:03.731 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:03.731 00.000 17088 Moving (-0.07, 0.07) raw xDistance=0.07 yDistance=0.06
04:23:03.731 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:03.731 00.000 5140 Enqueuing Expose request
04:23:03.731 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.03 from input 0.07
04:23:03.731 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:03.731 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:23:03.731 00.000 17088 MoveAxis(W, 26, ABG)
04:23:03.731 00.000 17088 Guiding  Dir = 3, Dur = 26
04:23:03.761 00.030 17088 IsSlewing returns 0
04:23:03.761 00.000 17088 IsGuiding returns 0
04:23:03.807 00.046 17088 IsGuiding returns 0
04:23:03.807 00.000 17088 Move returns status 0, amount 26
04:23:03.807 00.000 17088 MoveAxis(N, 0, ABG)
04:23:03.807 00.000 17088 Move returns status 0, amount 0
04:23:03.808 00.001 17088 move complete, result=0
04:23:03.808 00.000 17088 worker thread done servicing request
04:23:03.808 00.000 17088 Worker thread wakes up
04:23:03.808 00.000 5140 GuideStep: 0.1 px 26 ms WEST, 0.1 px 0 ms NORTH
04:23:03.808 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:03.808 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:04.716 00.908 17088 Exposure complete
04:23:04.758 00.042 17088 worker thread done servicing request
04:23:04.758 00.000 5140 OnExposeComplete: enter
04:23:04.758 00.000 5140 UpdateGuideState(): m_state=6
04:23:04.758 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1583
04:23:04.758 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=442.06, Mass=1206, SNR=23.8, Peak=216 HFD=2.5
04:23:04.758 00.000 5140 MultiStar: [#1 -0.08,0.48,0.00,M1] [#2 -0.02,-0.10,0.83,U] [#3 -0.36,0.43,0.00,M1] 
04:23:04.758 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.05}, one-star: {-0.03, 0.18}
04:23:04.758 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
04:23:04.758 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.44 = 0.44)
04:23:04.758 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.06 mountX=0.05 mountY=0.02, mountTheta=0.45
04:23:04.759 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.05, opts=13)
04:23:04.759 00.000 5140 Enqueuing Move request for scope (-0.03, 0.05)
04:23:04.759 00.000 17088 Worker thread wakes up
04:23:04.759 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=231, Gamma=1.000
04:23:04.759 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
04:23:04.759 00.000 5140 UpdateGuideState exits: m=1206 SNR=23.8
04:23:04.759 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
04:23:04.759 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:04.760 00.001 17088 Moving (-0.03, 0.05) raw xDistance=0.05 yDistance=0.02
04:23:04.760 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:04.760 00.000 5140 Enqueuing Expose request
04:23:04.760 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:23:04.760 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:04.760 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:23:04.760 00.000 17088 MoveAxis(E, 0, ABG)
04:23:04.760 00.000 17088 Move returns status 0, amount 0
04:23:04.760 00.000 17088 MoveAxis(N, 0, ABG)
04:23:04.760 00.000 17088 Move returns status 0, amount 0
04:23:04.760 00.000 17088 move complete, result=0
04:23:04.760 00.000 17088 worker thread done servicing request
04:23:04.760 00.000 17088 Worker thread wakes up
04:23:04.760 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:04.760 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:04.760 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:23:04.890 00.130 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7ebc839-f52f-487d-8f4a-2c207f87f3a2"}
04:23:04.891 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d7ebc839-f52f-487d-8f4a-2c207f87f3a2"}
04:23:04.891 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ae0da3b-a455-41e4-9e3f-469b2885cf67"}
04:23:04.891 00.000 5140 case statement mapped state 6 to 3
04:23:04.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ae0da3b-a455-41e4-9e3f-469b2885cf67"}
04:23:04.892 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3fa2660a-5044-4454-bfd8-2569b618b46c"}
04:23:04.892 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1583,"width":15,"height":15,"star_pos":[6.76,7.06],"pixels":"..."},"id":"3fa2660a-5044-4454-bfd8-2569b618b46c"}
04:23:05.898 01.006 17088 Exposure complete
04:23:05.939 00.041 17088 worker thread done servicing request
04:23:05.940 00.001 5140 OnExposeComplete: enter
04:23:05.940 00.000 5140 UpdateGuideState(): m_state=6
04:23:05.940 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1584
04:23:05.940 00.000 5140 Star::Find returns 1 (0), X=774.57, Y=442.05, Mass=1153, SNR=23.4, Peak=205 HFD=2.3
04:23:05.940 00.000 5140 MultiStar: [#1 -0.13,0.38,0.00,M2] [#2 0.14,0.05,0.86,U] [#3 0.05,0.35,0.67,U] 
04:23:05.940 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.18}, one-star: {-0.23, 0.17}
04:23:05.940 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
04:23:05.940 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
04:23:05.940 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.75 mountX=0.18 mountY=0.02, mountTheta=0.13
04:23:05.941 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.18, opts=13)
04:23:05.941 00.000 5140 Enqueuing Move request for scope (-0.03, 0.18)
04:23:05.941 00.000 17088 Worker thread wakes up
04:23:05.941 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.18) opts 0xd
04:23:05.941 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=232, Gamma=1.000
04:23:05.941 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.18)
04:23:05.941 00.000 5140 UpdateGuideState exits: m=1153 SNR=23.4
04:23:05.942 00.001 17088 Moving (-0.03, 0.18) raw xDistance=0.18 yDistance=0.02
04:23:05.942 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:05.942 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
04:23:05.942 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:05.942 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:05.942 00.000 5140 Enqueuing Expose request
04:23:05.942 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:23:05.942 00.000 17088 MoveAxis(W, 101, ABG)
04:23:05.942 00.000 17088 Guiding  Dir = 3, Dur = 101
04:23:05.957 00.015 17088 IsSlewing returns 0
04:23:05.958 00.001 17088 IsGuiding returns 0
04:23:06.067 00.109 17088 IsGuiding returns 0
04:23:06.068 00.001 17088 Move returns status 0, amount 101
04:23:06.068 00.000 17088 MoveAxis(N, 0, ABG)
04:23:06.068 00.000 17088 Move returns status 0, amount 0
04:23:06.068 00.000 17088 move complete, result=0
04:23:06.068 00.000 17088 worker thread done servicing request
04:23:06.068 00.000 17088 Worker thread wakes up
04:23:06.068 00.000 5140 GuideStep: 0.2 px 101 ms WEST, 0.0 px 0 ms NORTH
04:23:06.068 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:06.068 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:06.890 00.822 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b96eaa2c-f272-4cfe-af5b-9864d0873ca4"}
04:23:06.890 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b96eaa2c-f272-4cfe-af5b-9864d0873ca4"}
04:23:06.891 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85eefa72-db96-4ae8-8e35-3c4be85e920d"}
04:23:06.891 00.000 5140 case statement mapped state 6 to 3
04:23:06.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85eefa72-db96-4ae8-8e35-3c4be85e920d"}
04:23:06.891 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f2c9b313-2074-421f-bac6-31b391981313"}
04:23:06.891 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1584,"width":15,"height":15,"star_pos":[6.57,7.05],"pixels":"..."},"id":"f2c9b313-2074-421f-bac6-31b391981313"}
04:23:06.973 00.082 17088 Exposure complete
04:23:07.016 00.043 17088 worker thread done servicing request
04:23:07.016 00.000 5140 OnExposeComplete: enter
04:23:07.016 00.000 5140 UpdateGuideState(): m_state=6
04:23:07.017 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1585
04:23:07.017 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.93, Mass=1000, SNR=21.5, Peak=182 HFD=2.4
04:23:07.017 00.000 5140 MultiStar: [#1 0.07,0.04,1.14,U] [#2 0.22,-0.21,1.03,U] [#3 -0.01,-0.19,0.92,U] 
04:23:07.017 00.000 5140 single-star, 3 included, MultiStar: {0.07, -0.07}, one-star: {-0.01, 0.05}
04:23:07.017 00.000 5140 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
04:23:07.017 00.000 5140 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.13 = 0.13)
04:23:07.017 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.75 mountX=0.05 mountY=0.01, mountTheta=0.13
04:23:07.018 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.05, opts=13)
04:23:07.018 00.000 5140 Enqueuing Move request for scope (-0.01, 0.05)
04:23:07.018 00.000 17088 Worker thread wakes up
04:23:07.018 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
04:23:07.018 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
04:23:07.018 00.000 17088 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=0.01
04:23:07.018 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:23:07.018 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=68, FiltMin=57, FiltMax=207, Gamma=1.000
04:23:07.018 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:07.018 00.000 5140 UpdateGuideState exits: m=1000 SNR=21.5
04:23:07.018 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:07.018 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:07.018 00.000 5140 Enqueuing Expose request
04:23:07.018 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:23:07.018 00.000 17088 MoveAxis(E, 0, ABG)
04:23:07.018 00.000 17088 Move returns status 0, amount 0
04:23:07.018 00.000 17088 MoveAxis(N, 0, ABG)
04:23:07.018 00.000 17088 Move returns status 0, amount 0
04:23:07.018 00.000 17088 move complete, result=0
04:23:07.018 00.000 17088 worker thread done servicing request
04:23:07.018 00.000 17088 Worker thread wakes up
04:23:07.019 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:07.019 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:07.019 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:23:08.142 01.123 17088 Exposure complete
04:23:08.183 00.041 17088 worker thread done servicing request
04:23:08.184 00.001 5140 OnExposeComplete: enter
04:23:08.184 00.000 5140 UpdateGuideState(): m_state=6
04:23:08.184 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1586
04:23:08.184 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=442.07, Mass=1244, SNR=24.3, Peak=217 HFD=2.5
04:23:08.184 00.000 5140 MultiStar: [#1 -0.13,0.71,0.00,M2] [#2 0.15,-0.09,0.84,U] [#3 -0.36,0.29,0.00,M1] 
04:23:08.184 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.06}, one-star: {-0.09, 0.19}
04:23:08.184 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
04:23:08.184 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
04:23:08.184 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.29 mountX=0.06 mountY=-0.02, mountTheta=-0.33
04:23:08.185 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.06, opts=13)
04:23:08.185 00.000 5140 Enqueuing Move request for scope (0.02, 0.06)
04:23:08.185 00.000 17088 Worker thread wakes up
04:23:08.185 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=212, Gamma=1.000
04:23:08.185 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
04:23:08.185 00.000 5140 UpdateGuideState exits: m=1244 SNR=24.3
04:23:08.185 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
04:23:08.186 00.001 17088 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=-0.02
04:23:08.186 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:23:08.186 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:08.186 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:08.186 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:23:08.186 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:08.186 00.000 5140 Enqueuing Expose request
04:23:08.186 00.000 17088 MoveAxis(E, 0, ABG)
04:23:08.187 00.001 17088 Move returns status 0, amount 0
04:23:08.187 00.000 17088 MoveAxis(N, 0, ABG)
04:23:08.187 00.000 17088 Move returns status 0, amount 0
04:23:08.187 00.000 17088 move complete, result=0
04:23:08.187 00.000 17088 worker thread done servicing request
04:23:08.187 00.000 17088 Worker thread wakes up
04:23:08.187 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:08.187 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:08.187 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:23:08.888 00.701 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eae4bdf5-6e47-47b2-b10d-ee88d04661bf"}
04:23:08.889 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eae4bdf5-6e47-47b2-b10d-ee88d04661bf"}
04:23:08.889 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c71a2293-e150-4ecf-96ea-a12702db3372"}
04:23:08.889 00.000 5140 case statement mapped state 6 to 3
04:23:08.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c71a2293-e150-4ecf-96ea-a12702db3372"}
04:23:08.889 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3827a774-fc7f-468a-9990-5c5b9f646e8e"}
04:23:08.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1586,"width":15,"height":15,"star_pos":[6.71,7.07],"pixels":"..."},"id":"3827a774-fc7f-468a-9990-5c5b9f646e8e"}
04:23:09.201 00.312 17088 Exposure complete
04:23:09.243 00.042 17088 worker thread done servicing request
04:23:09.243 00.000 5140 OnExposeComplete: enter
04:23:09.243 00.000 5140 UpdateGuideState(): m_state=6
04:23:09.243 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1587
04:23:09.243 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=441.68, Mass=1149, SNR=23.4, Peak=199 HFD=2.6
04:23:09.243 00.000 5140 MultiStar: [#1 0.22,0.02,0.99,U] [#2 0.27,-0.72,0.00,M1] [#3 0.00,0.00,0.00,L] 
04:23:09.243 00.000 5140 refined, 1 included, MultiStar: {0.14, -0.09}, one-star: {0.06, -0.20}
04:23:09.243 00.000 5140 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.57) = xAngle (-2.14 = -2.14)
04:23:09.243 00.000 5140 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.19 = -2.19)
04:23:09.243 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.09 hyp=0.17 cameraTheta=-0.57 mountX=-0.09 mountY=-0.14, mountTheta=-2.16
04:23:09.244 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.09, opts=13)
04:23:09.244 00.000 5140 Enqueuing Move request for scope (0.14, -0.09)
04:23:09.244 00.000 17088 Worker thread wakes up
04:23:09.244 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=213, Gamma=1.000
04:23:09.244 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.09) opts 0xd
04:23:09.244 00.000 5140 UpdateGuideState exits: m=1149 SNR=23.4
04:23:09.244 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.09)
04:23:09.244 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:09.244 00.000 17088 Moving (0.14, -0.09) raw xDistance=-0.09 yDistance=-0.14
04:23:09.244 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:09.244 00.000 5140 Enqueuing Expose request
04:23:09.245 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
04:23:09.245 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:23:09.245 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:23:09.245 00.000 17088 MoveAxis(E, 51, ABG)
04:23:09.245 00.000 17088 Guiding  Dir = 2, Dur = 51
04:23:09.292 00.047 17088 IsSlewing returns 0
04:23:09.292 00.000 17088 IsGuiding returns 0
04:23:09.385 00.093 17088 IsGuiding returns 0
04:23:09.385 00.000 17088 Move returns status 0, amount 51
04:23:09.386 00.001 17088 MoveAxis(N, 0, ABG)
04:23:09.386 00.000 17088 Move returns status 0, amount 0
04:23:09.386 00.000 17088 move complete, result=0
04:23:09.386 00.000 17088 worker thread done servicing request
04:23:09.386 00.000 17088 Worker thread wakes up
04:23:09.386 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:09.386 00.000 5140 GuideStep: -0.1 px 51 ms EAST, -0.1 px 0 ms NORTH
04:23:09.386 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:10.510 01.124 17088 Exposure complete
04:23:10.553 00.043 17088 worker thread done servicing request
04:23:10.553 00.000 5140 OnExposeComplete: enter
04:23:10.553 00.000 5140 UpdateGuideState(): m_state=6
04:23:10.553 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1588
04:23:10.553 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=441.87, Mass=1299, SNR=24.9, Peak=229 HFD=2.4
04:23:10.553 00.000 5140 MultiStar: [#1 -0.03,0.38,0.84,U] [#2 0.26,-0.38,0.00,M2] [#3 -0.24,-0.02,0.78,U] 
04:23:10.553 00.000 5140 single-star, 2 included, MultiStar: {-0.07, 0.11}, one-star: {0.03, -0.00}
04:23:10.553 00.000 5140 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.57) = xAngle (-1.74 = -1.74)
04:23:10.553 00.000 5140 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.79 = -1.79)
04:23:10.553 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.17 mountX=-0.00 mountY=-0.03, mountTheta=-1.74
04:23:10.554 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.00, opts=13)
04:23:10.554 00.000 5140 Enqueuing Move request for scope (0.03, -0.00)
04:23:10.554 00.000 17088 Worker thread wakes up
04:23:10.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=214, Gamma=1.000
04:23:10.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
04:23:10.554 00.000 5140 UpdateGuideState exits: m=1299 SNR=24.9
04:23:10.554 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:10.554 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
04:23:10.554 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:10.554 00.000 5140 Enqueuing Expose request
04:23:10.554 00.000 17088 Moving (0.03, -0.00) raw xDistance=-0.00 yDistance=-0.03
04:23:10.554 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:23:10.554 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:10.554 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:23:10.555 00.001 17088 MoveAxis(E, 0, ABG)
04:23:10.555 00.000 17088 Move returns status 0, amount 0
04:23:10.555 00.000 17088 MoveAxis(N, 0, ABG)
04:23:10.555 00.000 17088 Move returns status 0, amount 0
04:23:10.555 00.000 17088 move complete, result=0
04:23:10.555 00.000 17088 worker thread done servicing request
04:23:10.555 00.000 17088 Worker thread wakes up
04:23:10.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:10.555 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:10.555 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:23:10.887 00.332 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c063142-4639-4d15-82d9-afa884f61776"}
04:23:10.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5c063142-4639-4d15-82d9-afa884f61776"}
04:23:10.888 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"75a7cfe3-83c7-4606-a106-876179c8d7ff"}
04:23:10.888 00.000 5140 case statement mapped state 6 to 3
04:23:10.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"75a7cfe3-83c7-4606-a106-876179c8d7ff"}
04:23:10.888 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e60c19c-f9c2-42f1-8ae8-9c35863d1f92"}
04:23:10.889 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1588,"width":15,"height":15,"star_pos":[6.83,6.87],"pixels":"..."},"id":"4e60c19c-f9c2-42f1-8ae8-9c35863d1f92"}
04:23:11.576 00.687 17088 Exposure complete
04:23:11.618 00.042 17088 worker thread done servicing request
04:23:11.619 00.001 5140 OnExposeComplete: enter
04:23:11.619 00.000 5140 UpdateGuideState(): m_state=6
04:23:11.619 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1589
04:23:11.619 00.000 5140 Star::Find returns 1 (0), X=774.99, Y=441.91, Mass=1118, SNR=22.9, Peak=199 HFD=2.7
04:23:11.619 00.000 5140 MultiStar: [#1 0.04,0.25,1.08,U] [#2 0.31,-0.21,0.90,U] [#3 0.00,0.00,0.00,L] 
04:23:11.619 00.000 5140 refined, 2 included, MultiStar: {0.17, 0.03}, one-star: {0.19, 0.03}
04:23:11.619 00.000 5140 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.57) = xAngle (-1.37 = -1.37)
04:23:11.619 00.000 5140 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.42 = -1.42)
04:23:11.619 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.03 hyp=0.18 cameraTheta=0.20 mountX=0.03 mountY=-0.17, mountTheta=-1.37
04:23:11.621 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.03, opts=13)
04:23:11.621 00.000 5140 Enqueuing Move request for scope (0.17, 0.03)
04:23:11.621 00.000 17088 Worker thread wakes up
04:23:11.621 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.03) opts 0xd
04:23:11.621 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.03)
04:23:11.621 00.000 17088 Moving (0.17, 0.03) raw xDistance=0.03 yDistance=-0.17
04:23:11.621 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=236, Gamma=1.000
04:23:11.621 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:23:11.621 00.000 5140 UpdateGuideState exits: m=1118 SNR=22.9
04:23:11.621 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:23:11.621 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:11.621 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:23:11.621 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:11.621 00.000 5140 Enqueuing Expose request
04:23:11.621 00.000 17088 MoveAxis(E, 0, ABG)
04:23:11.621 00.000 17088 Move returns status 0, amount 0
04:23:11.621 00.000 17088 MoveAxis(N, 0, ABG)
04:23:11.622 00.001 17088 Move returns status 0, amount 0
04:23:11.622 00.000 17088 move complete, result=0
04:23:11.622 00.000 17088 worker thread done servicing request
04:23:11.622 00.000 17088 Worker thread wakes up
04:23:11.622 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:11.622 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:11.622 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
04:23:12.744 01.122 17088 Exposure complete
04:23:12.786 00.042 17088 worker thread done servicing request
04:23:12.786 00.000 5140 OnExposeComplete: enter
04:23:12.786 00.000 5140 UpdateGuideState(): m_state=6
04:23:12.786 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1590
04:23:12.786 00.000 5140 Star::Find returns 1 (0), X=774.94, Y=441.83, Mass=1106, SNR=22.9, Peak=202 HFD=2.5
04:23:12.786 00.000 5140 MultiStar: [#1 -0.20,-0.09,1.05,U] [#2 0.08,0.20,0.90,U] [#3 -0.10,0.22,0.87,U] 
04:23:12.786 00.000 5140 refined, 3 included, MultiStar: {-0.02, 0.06}, one-star: {0.14, -0.05}
04:23:12.786 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
04:23:12.786 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
04:23:12.786 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.92 mountX=0.06 mountY=0.02, mountTheta=0.30
04:23:12.787 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
04:23:12.787 00.000 5140 Enqueuing Move request for scope (-0.02, 0.06)
04:23:12.787 00.000 17088 Worker thread wakes up
04:23:12.787 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=238, Gamma=1.000
04:23:12.787 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
04:23:12.787 00.000 5140 UpdateGuideState exits: m=1106 SNR=22.9
04:23:12.787 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
04:23:12.787 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:12.787 00.000 17088 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.02
04:23:12.787 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:12.787 00.000 5140 Enqueuing Expose request
04:23:12.787 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:23:12.787 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:12.787 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:23:12.787 00.000 17088 MoveAxis(E, 0, ABG)
04:23:12.787 00.000 17088 Move returns status 0, amount 0
04:23:12.787 00.000 17088 MoveAxis(N, 0, ABG)
04:23:12.787 00.000 17088 Move returns status 0, amount 0
04:23:12.787 00.000 17088 move complete, result=0
04:23:12.787 00.000 17088 worker thread done servicing request
04:23:12.788 00.001 17088 Worker thread wakes up
04:23:12.788 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:12.788 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:12.788 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:23:12.888 00.100 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4da6ee1d-9cca-4283-8168-467a9a77a7a4"}
04:23:12.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4da6ee1d-9cca-4283-8168-467a9a77a7a4"}
04:23:12.888 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fd8051d-f983-466b-b763-ab3ae1efa2a7"}
04:23:12.889 00.001 5140 case statement mapped state 6 to 3
04:23:12.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fd8051d-f983-466b-b763-ab3ae1efa2a7"}
04:23:12.889 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15aa1ad9-c697-4af8-9a05-af4aa7d6a3fa"}
04:23:12.889 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1590,"width":15,"height":15,"star_pos":[6.94,6.83],"pixels":"..."},"id":"15aa1ad9-c697-4af8-9a05-af4aa7d6a3fa"}
04:23:13.805 00.916 17088 Exposure complete
04:23:13.846 00.041 17088 worker thread done servicing request
04:23:13.847 00.001 5140 OnExposeComplete: enter
04:23:13.847 00.000 5140 UpdateGuideState(): m_state=6
04:23:13.847 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1591
04:23:13.847 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.79, Mass=1348, SNR=25.2, Peak=226 HFD=2.4
04:23:13.847 00.000 5140 MultiStar: [#1 0.28,-0.32,0.00,M1] [#2 0.11,-0.02,0.85,U] [#3 -0.34,-0.11,0.68,U] 
04:23:13.847 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.07}, one-star: {0.08, -0.09}
04:23:13.847 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.84)
04:23:13.847 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.79)
04:23:13.847 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.87 mountX=-0.07 mountY=0.03, mountTheta=2.80
04:23:13.849 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
04:23:13.849 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
04:23:13.849 00.000 17088 Worker thread wakes up
04:23:13.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=223, Gamma=1.000
04:23:13.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
04:23:13.849 00.000 5140 UpdateGuideState exits: m=1348 SNR=25.2
04:23:13.849 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
04:23:13.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:13.849 00.000 17088 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.03
04:23:13.849 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:13.849 00.000 5140 Enqueuing Expose request
04:23:13.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
04:23:13.849 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:13.849 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:23:13.849 00.000 17088 MoveAxis(E, 42, ABG)
04:23:13.849 00.000 17088 Guiding  Dir = 2, Dur = 42
04:23:13.863 00.014 17088 IsSlewing returns 0
04:23:13.863 00.000 17088 IsGuiding returns 0
04:23:13.910 00.047 17088 IsGuiding returns 0
04:23:13.910 00.000 17088 Move returns status 0, amount 42
04:23:13.910 00.000 17088 MoveAxis(N, 0, ABG)
04:23:13.910 00.000 17088 Move returns status 0, amount 0
04:23:13.910 00.000 17088 move complete, result=0
04:23:13.910 00.000 17088 worker thread done servicing request
04:23:13.910 00.000 17088 Worker thread wakes up
04:23:13.910 00.000 5140 GuideStep: -0.1 px 42 ms EAST, 0.0 px 0 ms NORTH
04:23:13.910 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:13.910 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:14.887 00.977 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4f49121-5d29-4292-b044-a35984e5ae84"}
04:23:14.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b4f49121-5d29-4292-b044-a35984e5ae84"}
04:23:14.887 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf32a148-82a1-49e8-88b7-dd276507017d"}
04:23:14.887 00.000 5140 case statement mapped state 6 to 3
04:23:14.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf32a148-82a1-49e8-88b7-dd276507017d"}
04:23:14.888 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"80eca55a-e7c1-4557-9fa8-112f6ebf9602"}
04:23:14.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1591,"width":15,"height":15,"star_pos":[6.88,6.79],"pixels":"..."},"id":"80eca55a-e7c1-4557-9fa8-112f6ebf9602"}
04:23:15.033 00.145 17088 Exposure complete
04:23:15.076 00.043 17088 worker thread done servicing request
04:23:15.076 00.000 5140 OnExposeComplete: enter
04:23:15.076 00.000 5140 UpdateGuideState(): m_state=6
04:23:15.076 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1592
04:23:15.077 00.001 5140 Star::Find returns 1 (0), X=774.89, Y=442.26, Mass=1131, SNR=23.0, Peak=203 HFD=2.5
04:23:15.077 00.000 5140 MultiStar: [#1 0.15,0.18,0.95,U] [#2 0.10,-0.03,0.86,U] [#3 -0.19,-0.03,0.83,U] 
04:23:15.077 00.000 5140 refined, 3 included, MultiStar: {0.04, 0.14}, one-star: {0.09, 0.38}
04:23:15.077 00.000 5140 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.57) = xAngle (-0.30 = -0.30)
04:23:15.077 00.000 5140 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.35 = -0.35)
04:23:15.077 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.27 mountX=0.14 mountY=-0.05, mountTheta=-0.35
04:23:15.077 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.14, opts=13)
04:23:15.077 00.000 5140 Enqueuing Move request for scope (0.04, 0.14)
04:23:15.077 00.000 17088 Worker thread wakes up
04:23:15.077 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=60, FiltMax=219, Gamma=1.000
04:23:15.077 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.14) opts 0xd
04:23:15.077 00.000 5140 UpdateGuideState exits: m=1131 SNR=23.0
04:23:15.077 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.14)
04:23:15.077 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:15.077 00.000 17088 Moving (0.04, 0.14) raw xDistance=0.14 yDistance=-0.05
04:23:15.077 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:15.077 00.000 5140 Enqueuing Expose request
04:23:15.078 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
04:23:15.078 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:15.078 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:23:15.078 00.000 17088 MoveAxis(W, 73, ABG)
04:23:15.078 00.000 17088 Guiding  Dir = 3, Dur = 73
04:23:15.110 00.032 17088 IsSlewing returns 0
04:23:15.110 00.000 17088 IsGuiding returns 0
04:23:15.220 00.110 17088 IsGuiding returns 0
04:23:15.220 00.000 17088 Move returns status 0, amount 73
04:23:15.220 00.000 17088 MoveAxis(N, 0, ABG)
04:23:15.220 00.000 17088 Move returns status 0, amount 0
04:23:15.221 00.001 17088 move complete, result=0
04:23:15.221 00.000 17088 worker thread done servicing request
04:23:15.221 00.000 5140 GuideStep: 0.1 px 73 ms WEST, -0.0 px 0 ms NORTH
04:23:15.221 00.000 17088 Worker thread wakes up
04:23:15.221 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:15.221 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:16.125 00.904 17088 Exposure complete
04:23:16.168 00.043 17088 worker thread done servicing request
04:23:16.168 00.000 5140 OnExposeComplete: enter
04:23:16.168 00.000 5140 UpdateGuideState(): m_state=6
04:23:16.169 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1593
04:23:16.169 00.000 5140 Star::Find returns 1 (0), X=775.11, Y=441.72, Mass=1329, SNR=25.1, Peak=223 HFD=2.5
04:23:16.169 00.000 5140 MultiStar: [#1 0.13,-0.14,0.99,U] [#2 0.32,-0.04,0.72,U] [#3 -0.16,0.04,0.80,U] 
04:23:16.169 00.000 5140 refined, 3 included, MultiStar: {0.15, -0.08}, one-star: {0.31, -0.16}
04:23:16.169 00.000 5140 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.57) = xAngle (-2.06 = -2.06)
04:23:16.169 00.000 5140 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.11 = -2.11)
04:23:16.169 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.08 hyp=0.18 cameraTheta=-0.49 mountX=-0.08 mountY=-0.15, mountTheta=-2.07
04:23:16.169 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.08, opts=13)
04:23:16.169 00.000 5140 Enqueuing Move request for scope (0.15, -0.08)
04:23:16.169 00.000 17088 Worker thread wakes up
04:23:16.169 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=68, FiltMin=59, FiltMax=229, Gamma=1.000
04:23:16.169 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.08) opts 0xd
04:23:16.169 00.000 5140 UpdateGuideState exits: m=1329 SNR=25.1
04:23:16.169 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.08)
04:23:16.169 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:16.169 00.000 17088 Moving (0.15, -0.08) raw xDistance=-0.08 yDistance=-0.15
04:23:16.169 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:16.169 00.000 5140 Enqueuing Expose request
04:23:16.170 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
04:23:16.170 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.01 newest=-0.17
04:23:16.170 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
04:23:16.170 00.000 17088 MoveAxis(E, 41, ABG)
04:23:16.170 00.000 17088 Guiding  Dir = 2, Dur = 41
04:23:16.186 00.016 17088 IsSlewing returns 0
04:23:16.186 00.000 17088 IsGuiding returns 0
04:23:16.248 00.062 17088 IsGuiding returns 0
04:23:16.248 00.000 17088 Move returns status 0, amount 41
04:23:16.248 00.000 17088 BLC: Oldest BLC event removed
04:23:16.248 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 187 applied
04:23:16.248 00.000 17088 MoveAxis(N, 256, ABG)
04:23:16.248 00.000 17088 Guiding  Dir = 0, Dur = 256
04:23:16.279 00.031 17088 IsSlewing returns 0
04:23:16.279 00.000 17088 IsGuiding returns 0
04:23:16.560 00.281 17088 IsGuiding returns 0
04:23:16.560 00.000 17088 Move returns status 0, amount 256
04:23:16.560 00.000 17088 move complete, result=0
04:23:16.560 00.000 17088 worker thread done servicing request
04:23:16.560 00.000 17088 Worker thread wakes up
04:23:16.560 00.000 5140 GuideStep: -0.1 px 41 ms EAST, -0.2 px 256 ms NORTH
04:23:16.560 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:16.560 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:16.887 00.327 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3aae31e8-d3cd-4122-b5dd-bb7d37130bda"}
04:23:16.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3aae31e8-d3cd-4122-b5dd-bb7d37130bda"}
04:23:16.888 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93e87473-5a60-4bea-a48c-e4bf1e4d400f"}
04:23:16.888 00.000 5140 case statement mapped state 6 to 3
04:23:16.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93e87473-5a60-4bea-a48c-e4bf1e4d400f"}
04:23:16.888 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da52d5e2-04e5-41e3-9d75-8a18935c801c"}
04:23:16.888 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1593,"width":15,"height":15,"star_pos":[7.11,6.72],"pixels":"..."},"id":"da52d5e2-04e5-41e3-9d75-8a18935c801c"}
04:23:17.684 00.796 17088 Exposure complete
04:23:17.727 00.043 17088 worker thread done servicing request
04:23:17.727 00.000 5140 OnExposeComplete: enter
04:23:17.727 00.000 5140 UpdateGuideState(): m_state=6
04:23:17.727 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1594
04:23:17.727 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=441.98, Mass=1097, SNR=22.6, Peak=185 HFD=2.5
04:23:17.727 00.000 5140 MultiStar: [#1 0.06,0.05,1.09,U] [#2 0.29,-0.27,0.88,U] [#3 -0.07,0.01,0.86,U] 
04:23:17.727 00.000 5140 refined, 3 included, MultiStar: {0.04, -0.02}, one-star: {-0.11, 0.10}
04:23:17.727 00.000 5140 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.57) = xAngle (-2.05 = -2.05)
04:23:17.727 00.000 5140 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.10 = -2.10)
04:23:17.727 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.48 mountX=-0.02 mountY=-0.04, mountTheta=-2.06
04:23:17.728 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
04:23:17.728 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
04:23:17.728 00.000 17088 Worker thread wakes up
04:23:17.728 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=223, Gamma=1.000
04:23:17.728 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
04:23:17.728 00.000 5140 UpdateGuideState exits: m=1097 SNR=22.6
04:23:17.728 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
04:23:17.728 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:17.728 00.000 17088 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
04:23:17.729 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:17.729 00.000 5140 Enqueuing Expose request
04:23:17.729 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.135069, 1:0.038178
04:23:17.729 00.000 17088 BLC: No correction, Miss < min_move
04:23:17.729 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:23:17.729 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:17.729 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:23:17.729 00.000 17088 MoveAxis(E, 0, ABG)
04:23:17.729 00.000 17088 Move returns status 0, amount 0
04:23:17.729 00.000 17088 MoveAxis(N, 0, ABG)
04:23:17.729 00.000 17088 Move returns status 0, amount 0
04:23:17.729 00.000 17088 move complete, result=0
04:23:17.729 00.000 17088 worker thread done servicing request
04:23:17.729 00.000 17088 Worker thread wakes up
04:23:17.729 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:17.729 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:17.730 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:23:18.743 01.013 17088 Exposure complete
04:23:18.786 00.043 17088 worker thread done servicing request
04:23:18.786 00.000 5140 OnExposeComplete: enter
04:23:18.786 00.000 5140 UpdateGuideState(): m_state=6
04:23:18.786 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1595
04:23:18.786 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=442.02, Mass=1210, SNR=24.0, Peak=213 HFD=2.5
04:23:18.786 00.000 5140 MultiStar: [#1 0.03,0.51,0.00,M1] [#2 0.09,-0.06,0.83,U] [#3 -0.32,-0.06,0.83,U] 
04:23:18.786 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.01}, one-star: {-0.05, 0.14}
04:23:18.786 00.000 5140 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.57) = xAngle (1.42 = 1.42)
04:23:18.786 00.000 5140 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.37 = 1.37)
04:23:18.786 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=2.99 mountX=0.01 mountY=0.09, mountTheta=1.41
04:23:18.788 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.01, opts=13)
04:23:18.788 00.000 5140 Enqueuing Move request for scope (-0.09, 0.01)
04:23:18.788 00.000 17088 Worker thread wakes up
04:23:18.788 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=233, Gamma=1.000
04:23:18.788 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
04:23:18.789 00.001 5140 UpdateGuideState exits: m=1210 SNR=24.0
04:23:18.789 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
04:23:18.789 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:18.789 00.000 17088 Moving (-0.09, 0.01) raw xDistance=0.01 yDistance=0.09
04:23:18.789 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:18.789 00.000 5140 Enqueuing Expose request
04:23:18.789 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.135069, 1:0.038178, 2:-0.089134
04:23:18.789 00.000 17088 BLC: No correction, Miss < min_move
04:23:18.789 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:23:18.789 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:18.789 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:23:18.789 00.000 17088 MoveAxis(E, 0, ABG)
04:23:18.789 00.000 17088 Move returns status 0, amount 0
04:23:18.789 00.000 17088 MoveAxis(N, 0, ABG)
04:23:18.789 00.000 17088 Move returns status 0, amount 0
04:23:18.789 00.000 17088 move complete, result=0
04:23:18.789 00.000 17088 worker thread done servicing request
04:23:18.789 00.000 17088 Worker thread wakes up
04:23:18.789 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:18.789 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:18.789 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:23:18.887 00.098 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"033fa574-39a0-43f9-b0ce-f829f294e607"}
04:23:18.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"033fa574-39a0-43f9-b0ce-f829f294e607"}
04:23:18.887 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c1cde28-2e2e-4e8e-bc66-a142af515ff2"}
04:23:18.887 00.000 5140 case statement mapped state 6 to 3
04:23:18.887 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c1cde28-2e2e-4e8e-bc66-a142af515ff2"}
04:23:18.887 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"75a55d26-0701-4dc5-94c2-cb2b95ee9cdb"}
04:23:18.888 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1595,"width":15,"height":15,"star_pos":[6.75,7.02],"pixels":"..."},"id":"75a55d26-0701-4dc5-94c2-cb2b95ee9cdb"}
04:23:20.019 01.131 17088 Exposure complete
04:23:20.061 00.042 17088 worker thread done servicing request
04:23:20.061 00.000 5140 OnExposeComplete: enter
04:23:20.061 00.000 5140 UpdateGuideState(): m_state=6
04:23:20.062 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1596
04:23:20.062 00.000 5140 Star::Find returns 1 (0), X=775.00, Y=441.34, Mass=1057, SNR=22.3, Peak=194 HFD=2.4
04:23:20.062 00.000 5140 MultiStar: [#1 0.07,-0.05,1.09,U] [#2 0.08,-0.52,0.00,M1] [#3 0.00,0.00,0.00,L] 
04:23:20.062 00.000 5140 refined, 1 included, MultiStar: {0.13, -0.29}, one-star: {0.20, -0.54}
04:23:20.062 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
04:23:20.062 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
04:23:20.062 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.29 hyp=0.32 cameraTheta=-1.14 mountX=-0.29 mountY=-0.12, mountTheta=-2.76
04:23:20.063 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.29, opts=13)
04:23:20.063 00.000 5140 Enqueuing Move request for scope (0.13, -0.29)
04:23:20.063 00.000 17088 Worker thread wakes up
04:23:20.063 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.29) opts 0xd
04:23:20.063 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.29)
04:23:20.063 00.000 17088 Moving (0.13, -0.29) raw xDistance=-0.29 yDistance=-0.12
04:23:20.063 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=60, FiltMax=225, Gamma=1.000
04:23:20.063 00.000 17088 BLC: window closed
04:23:20.063 00.000 5140 UpdateGuideState exits: m=1057 SNR=22.3
04:23:20.063 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.135069, 1:0.038178, 2:-0.089134
04:23:20.063 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
04:23:20.063 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:20.063 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.29
04:23:20.063 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:20.063 00.000 5140 Enqueuing Expose request
04:23:20.063 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
04:23:20.063 00.000 17088 MoveAxis(E, 163, ABG)
04:23:20.063 00.000 17088 Guiding  Dir = 2, Dur = 163
04:23:20.078 00.015 17088 IsSlewing returns 0
04:23:20.079 00.001 17088 IsGuiding returns 0
04:23:20.251 00.172 17088 IsGuiding returns 0
04:23:20.251 00.000 17088 Move returns status 0, amount 163
04:23:20.251 00.000 17088 MoveAxis(N, 54, ABG)
04:23:20.252 00.001 17088 Guiding  Dir = 0, Dur = 54
04:23:20.282 00.030 17088 IsSlewing returns 0
04:23:20.283 00.001 17088 IsGuiding returns 0
04:23:20.346 00.063 17088 IsGuiding returns 0
04:23:20.346 00.000 17088 Move returns status 0, amount 54
04:23:20.346 00.000 17088 move complete, result=0
04:23:20.346 00.000 17088 worker thread done servicing request
04:23:20.346 00.000 17088 Worker thread wakes up
04:23:20.346 00.000 5140 GuideStep: -0.3 px 163 ms EAST, -0.1 px 54 ms NORTH
04:23:20.347 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:20.347 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:20.885 00.538 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a69b8d9-83b0-476c-8723-453952f4edd7"}
04:23:20.885 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7a69b8d9-83b0-476c-8723-453952f4edd7"}
04:23:20.886 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bef00d24-0263-4132-84ec-1e1f23ea4c89"}
04:23:20.886 00.000 5140 case statement mapped state 6 to 3
04:23:20.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bef00d24-0263-4132-84ec-1e1f23ea4c89"}
04:23:20.886 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"99e6a94f-ab9c-4906-8788-339cfaaa768d"}
04:23:20.886 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1596,"width":15,"height":15,"star_pos":[7.00,7.34],"pixels":"..."},"id":"99e6a94f-ab9c-4906-8788-339cfaaa768d"}
04:23:21.253 00.367 17088 Exposure complete
04:23:21.295 00.042 17088 worker thread done servicing request
04:23:21.295 00.000 5140 OnExposeComplete: enter
04:23:21.295 00.000 5140 UpdateGuideState(): m_state=6
04:23:21.296 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1597
04:23:21.296 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.38, Mass=1170, SNR=23.4, Peak=205 HFD=2.7
04:23:21.296 00.000 5140 MultiStar: [#1 0.05,-0.35,0.91,U] [#2 0.02,-0.43,0.00,M2] [#3 0.00,-0.73,0.00,M1] 
04:23:21.296 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.43}, one-star: {-0.02, -0.50}
04:23:21.296 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
04:23:21.296 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.12)
04:23:21.296 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.43 hyp=0.43 cameraTheta=-1.54 mountX=-0.43 mountY=0.01, mountTheta=3.12
04:23:21.297 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.43, opts=13)
04:23:21.297 00.000 5140 Enqueuing Move request for scope (0.01, -0.43)
04:23:21.297 00.000 17088 Worker thread wakes up
04:23:21.297 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=227, Gamma=1.000
04:23:21.297 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.43) opts 0xd
04:23:21.297 00.000 5140 UpdateGuideState exits: m=1170 SNR=23.4
04:23:21.297 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.43)
04:23:21.297 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:21.297 00.000 17088 Moving (0.01, -0.43) raw xDistance=-0.43 yDistance=0.01
04:23:21.298 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:21.298 00.000 5140 Enqueuing Expose request
04:23:21.298 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.43
04:23:21.298 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:21.298 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:23:21.298 00.000 17088 MoveAxis(E, 255, ABG)
04:23:21.298 00.000 17088 Guiding  Dir = 2, Dur = 255
04:23:21.328 00.030 17088 IsSlewing returns 0
04:23:21.328 00.000 17088 IsGuiding returns 0
04:23:21.608 00.280 17088 IsGuiding returns 0
04:23:21.608 00.000 17088 Move returns status 0, amount 255
04:23:21.608 00.000 17088 MoveAxis(N, 0, ABG)
04:23:21.608 00.000 17088 Move returns status 0, amount 0
04:23:21.608 00.000 17088 move complete, result=0
04:23:21.609 00.001 17088 worker thread done servicing request
04:23:21.609 00.000 17088 Worker thread wakes up
04:23:21.609 00.000 5140 GuideStep: -0.4 px 255 ms EAST, 0.0 px 0 ms NORTH
04:23:21.609 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:21.609 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:22.741 01.132 17088 Exposure complete
04:23:22.783 00.042 17088 worker thread done servicing request
04:23:22.784 00.001 5140 OnExposeComplete: enter
04:23:22.784 00.000 5140 UpdateGuideState(): m_state=6
04:23:22.784 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1598
04:23:22.784 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=442.23, Mass=1264, SNR=24.3, Peak=220 HFD=2.6
04:23:22.784 00.000 5140 MultiStar: [#1 0.26,0.31,0.00,M1] [#2 0.12,0.18,0.85,U] [#3 -0.46,0.40,0.00,M2] 
04:23:22.784 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.27}, one-star: {-0.06, 0.35}
04:23:22.784 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
04:23:22.784 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
04:23:22.784 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.27 hyp=0.27 cameraTheta=1.49 mountX=0.27 mountY=-0.04, mountTheta=-0.13
04:23:22.786 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.27, opts=13)
04:23:22.786 00.000 5140 Enqueuing Move request for scope (0.02, 0.27)
04:23:22.786 00.000 17088 Worker thread wakes up
04:23:22.786 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.27) opts 0xd
04:23:22.786 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=219, Gamma=1.000
04:23:22.786 00.000 5140 UpdateGuideState exits: m=1264 SNR=24.3
04:23:22.786 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.27)
04:23:22.786 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:22.786 00.000 17088 Moving (0.02, 0.27) raw xDistance=0.27 yDistance=-0.04
04:23:22.786 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:22.786 00.000 5140 Enqueuing Expose request
04:23:22.786 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.27
04:23:22.786 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:22.786 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:23:22.786 00.000 17088 MoveAxis(W, 133, ABG)
04:23:22.787 00.001 17088 Guiding  Dir = 3, Dur = 133
04:23:22.800 00.013 17088 IsSlewing returns 0
04:23:22.801 00.001 17088 IsGuiding returns 0
04:23:22.883 00.082 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"907e94c7-10d3-4242-b42e-9dca6bf56a09"}
04:23:22.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"907e94c7-10d3-4242-b42e-9dca6bf56a09"}
04:23:22.884 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5381dc72-36f2-446b-9b64-b8646b9e0418"}
04:23:22.884 00.000 5140 case statement mapped state 6 to 3
04:23:22.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5381dc72-36f2-446b-9b64-b8646b9e0418"}
04:23:22.884 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a4f9e0a0-8e63-4aa8-acae-30e951eb3721"}
04:23:22.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1598,"width":15,"height":15,"star_pos":[6.73,7.23],"pixels":"..."},"id":"a4f9e0a0-8e63-4aa8-acae-30e951eb3721"}
04:23:22.941 00.057 17088 IsGuiding returns 0
04:23:22.941 00.000 17088 Move returns status 0, amount 133
04:23:22.941 00.000 17088 MoveAxis(N, 0, ABG)
04:23:22.941 00.000 17088 Move returns status 0, amount 0
04:23:22.941 00.000 17088 move complete, result=0
04:23:22.941 00.000 17088 worker thread done servicing request
04:23:22.941 00.000 17088 Worker thread wakes up
04:23:22.941 00.000 5140 GuideStep: 0.3 px 133 ms WEST, -0.0 px 0 ms NORTH
04:23:22.941 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:22.941 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:23.844 00.903 17088 Exposure complete
04:23:23.886 00.042 17088 worker thread done servicing request
04:23:23.887 00.001 5140 OnExposeComplete: enter
04:23:23.887 00.000 5140 UpdateGuideState(): m_state=6
04:23:23.887 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1599
04:23:23.887 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.65, Mass=1287, SNR=24.7, Peak=221 HFD=2.6
04:23:23.887 00.000 5140 MultiStar: [#1 -0.16,0.35,0.84,U] [#2 -0.03,-0.36,0.76,U] [#3 -0.26,-0.40,0.00,M3] 
04:23:23.887 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.08}, one-star: {-0.02, -0.23}
04:23:23.887 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.83 = 2.46)
04:23:23.887 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.40)
04:23:23.887 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.26 mountX=-0.08 mountY=0.07, mountTheta=2.43
04:23:23.888 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.08, opts=13)
04:23:23.888 00.000 5140 Enqueuing Move request for scope (-0.07, -0.08)
04:23:23.888 00.000 17088 Worker thread wakes up
04:23:23.888 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=59, FiltMax=210, Gamma=1.000
04:23:23.888 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
04:23:23.888 00.000 5140 UpdateGuideState exits: m=1287 SNR=24.7
04:23:23.888 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
04:23:23.888 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:23.888 00.000 17088 Moving (-0.07, -0.08) raw xDistance=-0.08 yDistance=0.07
04:23:23.888 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:23.888 00.000 5140 Enqueuing Expose request
04:23:23.888 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
04:23:23.888 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:23.888 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:23:23.888 00.000 17088 MoveAxis(E, 36, ABG)
04:23:23.888 00.000 17088 Guiding  Dir = 2, Dur = 36
04:23:23.905 00.017 17088 IsSlewing returns 0
04:23:23.906 00.001 17088 IsGuiding returns 0
04:23:23.951 00.045 17088 IsGuiding returns 0
04:23:23.951 00.000 17088 Move returns status 0, amount 36
04:23:23.951 00.000 17088 MoveAxis(N, 0, ABG)
04:23:23.951 00.000 17088 Move returns status 0, amount 0
04:23:23.951 00.000 17088 move complete, result=0
04:23:23.951 00.000 17088 worker thread done servicing request
04:23:23.952 00.001 17088 Worker thread wakes up
04:23:23.952 00.000 5140 GuideStep: -0.1 px 36 ms EAST, 0.1 px 0 ms NORTH
04:23:23.952 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:23.952 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:24.883 00.931 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"afab1c26-5f25-4a02-837a-b12884ba33a0"}
04:23:24.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"afab1c26-5f25-4a02-837a-b12884ba33a0"}
04:23:24.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8a2c9c2a-4f19-47c4-a354-f98ecfff191e"}
04:23:24.883 00.000 5140 case statement mapped state 6 to 3
04:23:24.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a2c9c2a-4f19-47c4-a354-f98ecfff191e"}
04:23:24.884 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8382335f-cf0a-446f-aa1c-22338f772d72"}
04:23:24.884 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1599,"width":15,"height":15,"star_pos":[6.78,6.65],"pixels":"..."},"id":"8382335f-cf0a-446f-aa1c-22338f772d72"}
04:23:25.085 00.201 17088 Exposure complete
04:23:25.125 00.040 17088 worker thread done servicing request
04:23:25.125 00.000 5140 OnExposeComplete: enter
04:23:25.125 00.000 5140 UpdateGuideState(): m_state=6
04:23:25.125 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1600
04:23:25.125 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.69, Mass=1329, SNR=25.1, Peak=213 HFD=2.7
04:23:25.125 00.000 5140 MultiStar: [#1 -0.00,0.08,0.97,U] [#2 0.05,-0.25,0.84,U] [#3 -0.15,0.02,0.80,U] 
04:23:25.125 00.000 5140 refined, 3 included, MultiStar: {-0.01, -0.08}, one-star: {0.04, -0.19}
04:23:25.125 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.57) = xAngle (-3.27 = 3.01)
04:23:25.125 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.32 = 2.96)
04:23:25.126 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.09 cameraTheta=-1.70 mountX=-0.08 mountY=0.02, mountTheta=2.96
04:23:25.126 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.08, opts=13)
04:23:25.126 00.000 5140 Enqueuing Move request for scope (-0.01, -0.08)
04:23:25.126 00.000 17088 Worker thread wakes up
04:23:25.126 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=208, Gamma=1.000
04:23:25.126 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
04:23:25.126 00.000 5140 UpdateGuideState exits: m=1329 SNR=25.1
04:23:25.126 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
04:23:25.126 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:25.126 00.000 17088 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
04:23:25.126 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:25.126 00.000 5140 Enqueuing Expose request
04:23:25.126 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
04:23:25.126 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:25.126 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:23:25.126 00.000 17088 MoveAxis(E, 51, ABG)
04:23:25.126 00.000 17088 Guiding  Dir = 2, Dur = 51
04:23:25.162 00.036 17088 IsSlewing returns 0
04:23:25.162 00.000 17088 IsGuiding returns 0
04:23:25.254 00.092 17088 IsGuiding returns 0
04:23:25.254 00.000 17088 Move returns status 0, amount 51
04:23:25.254 00.000 17088 MoveAxis(N, 0, ABG)
04:23:25.254 00.000 17088 Move returns status 0, amount 0
04:23:25.254 00.000 17088 move complete, result=0
04:23:25.254 00.000 17088 worker thread done servicing request
04:23:25.255 00.001 17088 Worker thread wakes up
04:23:25.255 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.0 px 0 ms NORTH
04:23:25.255 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:25.255 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:26.174 00.919 17088 Exposure complete
04:23:26.216 00.042 17088 worker thread done servicing request
04:23:26.216 00.000 5140 OnExposeComplete: enter
04:23:26.216 00.000 5140 UpdateGuideState(): m_state=6
04:23:26.216 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1601
04:23:26.216 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.41, Mass=1150, SNR=23.3, Peak=201 HFD=2.6
04:23:26.216 00.000 5140 MultiStar: [#1 0.08,-0.18,0.99,U] [#2 0.26,-0.51,0.00,M1] [#3 0.02,-0.46,0.00,M3] 
04:23:26.216 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.33}, one-star: {0.04, -0.47}
04:23:26.216 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
04:23:26.216 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
04:23:26.216 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.33 hyp=0.33 cameraTheta=-1.40 mountX=-0.33 mountY=-0.04, mountTheta=-3.01
04:23:26.218 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.33, opts=13)
04:23:26.218 00.000 5140 Enqueuing Move request for scope (0.06, -0.33)
04:23:26.218 00.000 17088 Worker thread wakes up
04:23:26.218 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=242, Gamma=1.000
04:23:26.218 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.33) opts 0xd
04:23:26.218 00.000 5140 UpdateGuideState exits: m=1150 SNR=23.3
04:23:26.218 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:26.218 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.33)
04:23:26.218 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:26.218 00.000 17088 Moving (0.06, -0.33) raw xDistance=-0.33 yDistance=-0.04
04:23:26.218 00.000 5140 Enqueuing Expose request
04:23:26.218 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.33
04:23:26.218 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:26.218 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:23:26.218 00.000 17088 MoveAxis(E, 190, ABG)
04:23:26.218 00.000 17088 Guiding  Dir = 2, Dur = 190
04:23:26.248 00.030 17088 IsSlewing returns 0
04:23:26.248 00.000 17088 IsGuiding returns 0
04:23:26.466 00.218 17088 IsGuiding returns 0
04:23:26.466 00.000 17088 Move returns status 0, amount 190
04:23:26.466 00.000 17088 MoveAxis(N, 0, ABG)
04:23:26.466 00.000 17088 Move returns status 0, amount 0
04:23:26.466 00.000 17088 move complete, result=0
04:23:26.466 00.000 17088 worker thread done servicing request
04:23:26.466 00.000 17088 Worker thread wakes up
04:23:26.466 00.000 5140 GuideStep: -0.3 px 190 ms EAST, -0.0 px 0 ms NORTH
04:23:26.468 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:26.468 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:26.881 00.413 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"213107f2-84dd-42d5-8687-6a91735e48ad"}
04:23:26.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"213107f2-84dd-42d5-8687-6a91735e48ad"}
04:23:26.882 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"563477e4-a7ed-4af7-9e58-2759eb0a0e04"}
04:23:26.882 00.000 5140 case statement mapped state 6 to 3
04:23:26.882 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"563477e4-a7ed-4af7-9e58-2759eb0a0e04"}
04:23:26.882 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a9a6872-b308-44b5-8ae9-091e193b6b09"}
04:23:26.882 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1601,"width":15,"height":15,"star_pos":[6.84,7.41],"pixels":"..."},"id":"3a9a6872-b308-44b5-8ae9-091e193b6b09"}
04:23:27.591 00.709 17088 Exposure complete
04:23:27.633 00.042 17088 worker thread done servicing request
04:23:27.634 00.001 5140 OnExposeComplete: enter
04:23:27.634 00.000 5140 UpdateGuideState(): m_state=6
04:23:27.634 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1602
04:23:27.634 00.000 5140 Star::Find returns 1 (0), X=774.53, Y=442.20, Mass=1147, SNR=23.3, Peak=200 HFD=2.6
04:23:27.634 00.000 5140 MultiStar: [#1 -0.02,0.37,1.04,U] [#2 0.02,-0.16,0.79,U] [#3 0.00,0.00,0.00,L] 
04:23:27.634 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.20}, one-star: {-0.27, 0.32}
04:23:27.634 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
04:23:27.634 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
04:23:27.634 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.20 hyp=0.22 cameraTheta=2.02 mountX=0.20 mountY=0.09, mountTheta=0.40
04:23:27.634 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.20, opts=13)
04:23:27.634 00.000 5140 Enqueuing Move request for scope (-0.10, 0.20)
04:23:27.634 00.000 17088 Worker thread wakes up
04:23:27.634 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=236, Gamma=1.000
04:23:27.634 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.20) opts 0xd
04:23:27.634 00.000 5140 UpdateGuideState exits: m=1147 SNR=23.3
04:23:27.636 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:27.636 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:27.636 00.000 5140 Enqueuing Expose request
04:23:27.636 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.20)
04:23:27.636 00.000 17088 Moving (-0.10, 0.20) raw xDistance=0.20 yDistance=0.09
04:23:27.636 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.20
04:23:27.636 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:27.636 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:23:27.636 00.000 17088 MoveAxis(W, 98, ABG)
04:23:27.636 00.000 17088 Guiding  Dir = 3, Dur = 98
04:23:27.651 00.015 17088 IsSlewing returns 0
04:23:27.652 00.001 17088 IsGuiding returns 0
04:23:27.775 00.123 17088 IsGuiding returns 0
04:23:27.775 00.000 17088 Move returns status 0, amount 98
04:23:27.775 00.000 17088 MoveAxis(N, 0, ABG)
04:23:27.775 00.000 17088 Move returns status 0, amount 0
04:23:27.775 00.000 17088 move complete, result=0
04:23:27.776 00.001 17088 worker thread done servicing request
04:23:27.776 00.000 5140 GuideStep: 0.2 px 98 ms WEST, 0.1 px 0 ms NORTH
04:23:27.776 00.000 17088 Worker thread wakes up
04:23:27.776 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:27.776 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:28.680 00.904 17088 Exposure complete
04:23:28.724 00.044 17088 worker thread done servicing request
04:23:28.724 00.000 5140 OnExposeComplete: enter
04:23:28.724 00.000 5140 UpdateGuideState(): m_state=6
04:23:28.724 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1603
04:23:28.724 00.000 5140 Star::Find returns 1 (0), X=774.96, Y=441.36, Mass=1141, SNR=23.2, Peak=182 HFD=2.7
04:23:28.724 00.000 5140 MultiStar: [#1 0.09,-0.47,0.00,M1] [#2 0.58,-1.11,0.00,M1] [#3 0.15,-0.83,0.00,M4] 
04:23:28.724 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
04:23:28.724 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.88 = -2.88)
04:23:28.724 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.52 hyp=0.54 cameraTheta=-1.26 mountX=-0.52 mountY=-0.14, mountTheta=-2.88
04:23:28.725 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.52, opts=13)
04:23:28.725 00.000 5140 Enqueuing Move request for scope (0.16, -0.52)
04:23:28.725 00.000 17088 Worker thread wakes up
04:23:28.725 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=229, Gamma=1.000
04:23:28.726 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.52) opts 0xd
04:23:28.726 00.000 5140 UpdateGuideState exits: m=1141 SNR=23.2
04:23:28.726 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.52)
04:23:28.726 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:28.726 00.000 17088 Moving (0.16, -0.52) raw xDistance=-0.52 yDistance=-0.14
04:23:28.726 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:28.726 00.000 5140 Enqueuing Expose request
04:23:28.726 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.52
04:23:28.726 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
04:23:28.726 00.000 17088 MoveAxis(E, 283, ABG)
04:23:28.726 00.000 17088 Guiding  Dir = 2, Dur = 283
04:23:28.754 00.028 17088 IsSlewing returns 0
04:23:28.754 00.000 17088 IsGuiding returns 0
04:23:28.881 00.127 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56994f13-2ba6-4b75-ad01-ee9462a00fc8"}
04:23:28.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56994f13-2ba6-4b75-ad01-ee9462a00fc8"}
04:23:28.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ed205429-d759-4650-b0ee-a5507c986ebf"}
04:23:28.881 00.000 5140 case statement mapped state 6 to 3
04:23:28.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed205429-d759-4650-b0ee-a5507c986ebf"}
04:23:28.883 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f67434e6-035f-4b18-9c5c-5bf318ece465"}
04:23:28.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1603,"width":15,"height":15,"star_pos":[6.96,7.36],"pixels":"..."},"id":"f67434e6-035f-4b18-9c5c-5bf318ece465"}
04:23:29.050 00.167 17088 IsGuiding returns 0
04:23:29.050 00.000 17088 Move returns status 0, amount 283
04:23:29.050 00.000 17088 MoveAxis(N, 63, ABG)
04:23:29.050 00.000 17088 Guiding  Dir = 0, Dur = 63
04:23:29.081 00.031 17088 IsSlewing returns 0
04:23:29.081 00.000 17088 IsGuiding returns 0
04:23:29.192 00.111 17088 IsGuiding returns 0
04:23:29.192 00.000 17088 Move returns status 0, amount 63
04:23:29.192 00.000 17088 move complete, result=0
04:23:29.192 00.000 17088 worker thread done servicing request
04:23:29.192 00.000 17088 Worker thread wakes up
04:23:29.192 00.000 5140 GuideStep: -0.5 px 283 ms EAST, -0.1 px 63 ms NORTH
04:23:29.192 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:29.192 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:30.421 01.229 17088 Exposure complete
04:23:30.464 00.043 17088 worker thread done servicing request
04:23:30.464 00.000 5140 OnExposeComplete: enter
04:23:30.464 00.000 5140 UpdateGuideState(): m_state=6
04:23:30.464 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1604
04:23:30.464 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=442.25, Mass=993, SNR=21.6, Peak=173 HFD=2.7
04:23:30.464 00.000 5140 MultiStar: [#1 0.05,0.49,0.00,M2] [#2 0.21,0.01,0.90,U] [#3 -0.25,0.32,0.00,M5] 
04:23:30.464 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.20}, one-star: {-0.09, 0.37}
04:23:30.464 00.000 5140 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.57) = xAngle (-0.25 = -0.25)
04:23:30.464 00.000 5140 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.30 = -0.30)
04:23:30.464 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.20 hyp=0.20 cameraTheta=1.32 mountX=0.20 mountY=-0.06, mountTheta=-0.30
04:23:30.465 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.20, opts=13)
04:23:30.465 00.000 5140 Enqueuing Move request for scope (0.05, 0.20)
04:23:30.465 00.000 17088 Worker thread wakes up
04:23:30.465 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=233, Gamma=1.000
04:23:30.465 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.20) opts 0xd
04:23:30.465 00.000 5140 UpdateGuideState exits: m=993 SNR=21.6
04:23:30.465 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.20)
04:23:30.466 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:30.466 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:30.466 00.000 5140 Enqueuing Expose request
04:23:30.466 00.000 17088 Moving (0.05, 0.20) raw xDistance=0.20 yDistance=-0.06
04:23:30.466 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.20
04:23:30.466 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:30.466 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:23:30.466 00.000 17088 MoveAxis(W, 89, ABG)
04:23:30.466 00.000 17088 Guiding  Dir = 3, Dur = 89
04:23:30.482 00.016 17088 IsSlewing returns 0
04:23:30.482 00.000 17088 IsGuiding returns 0
04:23:30.575 00.093 17088 IsGuiding returns 0
04:23:30.575 00.000 17088 Move returns status 0, amount 89
04:23:30.575 00.000 17088 MoveAxis(N, 0, ABG)
04:23:30.575 00.000 17088 Move returns status 0, amount 0
04:23:30.575 00.000 17088 move complete, result=0
04:23:30.575 00.000 17088 worker thread done servicing request
04:23:30.575 00.000 17088 Worker thread wakes up
04:23:30.575 00.000 5140 GuideStep: 0.2 px 89 ms WEST, -0.1 px 0 ms NORTH
04:23:30.575 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:30.575 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:30.882 00.307 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bbb237f6-a97f-458d-bfdb-3f08f342989b"}
04:23:30.882 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bbb237f6-a97f-458d-bfdb-3f08f342989b"}
04:23:30.883 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"678717df-564c-4f8b-b3bb-e356e4001331"}
04:23:30.883 00.000 5140 case statement mapped state 6 to 3
04:23:30.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"678717df-564c-4f8b-b3bb-e356e4001331"}
04:23:30.883 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c690cc12-9053-4da8-a13b-4a98f9391940"}
04:23:30.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1604,"width":15,"height":15,"star_pos":[6.70,7.25],"pixels":"..."},"id":"c690cc12-9053-4da8-a13b-4a98f9391940"}
04:23:31.479 00.596 17088 Exposure complete
04:23:31.532 00.053 17088 worker thread done servicing request
04:23:31.533 00.001 5140 OnExposeComplete: enter
04:23:31.533 00.000 5140 UpdateGuideState(): m_state=6
04:23:31.533 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1605
04:23:31.533 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=442.38, Mass=1189, SNR=23.7, Peak=196 HFD=2.8
04:23:31.533 00.000 5140 MultiStar: [#1 0.10,0.57,0.00,M3] [#2 -0.05,0.01,0.75,U] [#3 -0.02,0.33,0.75,U] 
04:23:31.533 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.30}, one-star: {-0.07, 0.50}
04:23:31.533 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
04:23:31.533 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
04:23:31.533 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.30 hyp=0.31 cameraTheta=1.73 mountX=0.30 mountY=0.04, mountTheta=0.12
04:23:31.534 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.30, opts=13)
04:23:31.534 00.000 5140 Enqueuing Move request for scope (-0.05, 0.30)
04:23:31.534 00.000 17088 Worker thread wakes up
04:23:31.534 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=240, Gamma=1.000
04:23:31.534 00.000 5140 UpdateGuideState exits: m=1189 SNR=23.7
04:23:31.534 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:31.534 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.30) opts 0xd
04:23:31.535 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:31.535 00.000 5140 Enqueuing Expose request
04:23:31.535 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.30)
04:23:31.535 00.000 17088 Moving (-0.05, 0.30) raw xDistance=0.30 yDistance=0.04
04:23:31.535 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.30
04:23:31.535 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:31.535 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:23:31.535 00.000 17088 MoveAxis(W, 178, ABG)
04:23:31.536 00.001 17088 Guiding  Dir = 3, Dur = 178
04:23:31.539 00.003 17088 IsSlewing returns 0
04:23:31.539 00.000 17088 IsGuiding returns 0
04:23:31.725 00.186 17088 IsGuiding returns 0
04:23:31.725 00.000 17088 Move returns status 0, amount 178
04:23:31.725 00.000 17088 MoveAxis(N, 0, ABG)
04:23:31.725 00.000 17088 Move returns status 0, amount 0
04:23:31.725 00.000 17088 move complete, result=0
04:23:31.725 00.000 17088 worker thread done servicing request
04:23:31.726 00.001 17088 Worker thread wakes up
04:23:31.726 00.000 5140 GuideStep: 0.3 px 178 ms WEST, 0.0 px 0 ms NORTH
04:23:31.726 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:31.726 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:32.881 01.155 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf503642-e6f3-4694-99d9-f8d35a5e97e8"}
04:23:32.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf503642-e6f3-4694-99d9-f8d35a5e97e8"}
04:23:32.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b32f729-3c6f-449b-bf52-5fb90cf345a0"}
04:23:32.881 00.000 5140 case statement mapped state 6 to 3
04:23:32.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b32f729-3c6f-449b-bf52-5fb90cf345a0"}
04:23:32.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c9134c15-215b-447d-b2a5-13dbd32cf935"}
04:23:32.883 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1605,"width":15,"height":15,"star_pos":[6.73,7.38],"pixels":"..."},"id":"c9134c15-215b-447d-b2a5-13dbd32cf935"}
04:23:32.955 00.072 17088 Exposure complete
04:23:32.997 00.042 17088 worker thread done servicing request
04:23:32.997 00.000 5140 OnExposeComplete: enter
04:23:32.997 00.000 5140 UpdateGuideState(): m_state=6
04:23:32.997 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1606
04:23:32.997 00.000 5140 Star::Find returns 1 (0), X=774.35, Y=442.18, Mass=1133, SNR=23.2, Peak=209 HFD=2.5
04:23:32.997 00.000 5140 MultiStar: [#1 -0.10,0.07,1.01,U] [#2 0.12,-0.62,0.00,M1] [#3 -0.60,0.24,0.00,M5] 
04:23:32.997 00.000 5140 refined, 1 included, MultiStar: {-0.27, 0.18}, one-star: {-0.45, 0.30}
04:23:32.997 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
04:23:32.997 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
04:23:32.997 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=0.18 hyp=0.33 cameraTheta=2.55 mountX=0.18 mountY=0.26, mountTheta=0.96
04:23:32.999 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=0.18, opts=13)
04:23:32.999 00.000 5140 Enqueuing Move request for scope (-0.27, 0.18)
04:23:32.999 00.000 17088 Worker thread wakes up
04:23:32.999 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=221, Gamma=1.000
04:23:32.999 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.18) opts 0xd
04:23:32.999 00.000 5140 UpdateGuideState exits: m=1133 SNR=23.2
04:23:32.999 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, 0.18)
04:23:32.999 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:32.999 00.000 17088 Moving (-0.27, 0.18) raw xDistance=0.18 yDistance=0.26
04:23:32.999 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:32.999 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.18
04:23:32.999 00.000 5140 Enqueuing Expose request
04:23:32.999 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:23:33.000 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
04:23:33.000 00.000 17088 MoveAxis(W, 118, ABG)
04:23:33.000 00.000 17088 Guiding  Dir = 3, Dur = 118
04:23:33.016 00.016 17088 IsSlewing returns 0
04:23:33.016 00.000 17088 IsGuiding returns 0
04:23:33.140 00.124 17088 IsGuiding returns 0
04:23:33.140 00.000 17088 Move returns status 0, amount 118
04:23:33.140 00.000 17088 MoveAxis(N, 0, ABG)
04:23:33.140 00.000 17088 Move returns status 0, amount 0
04:23:33.140 00.000 17088 move complete, result=0
04:23:33.140 00.000 17088 worker thread done servicing request
04:23:33.140 00.000 17088 Worker thread wakes up
04:23:33.141 00.001 5140 GuideStep: 0.2 px 118 ms WEST, 0.3 px 0 ms NORTH
04:23:33.141 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:33.141 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:34.045 00.904 17088 Exposure complete
04:23:34.090 00.045 17088 worker thread done servicing request
04:23:34.090 00.000 5140 OnExposeComplete: enter
04:23:34.090 00.000 5140 UpdateGuideState(): m_state=6
04:23:34.091 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1607
04:23:34.091 00.000 5140 Star::Find returns 1 (0), X=774.41, Y=442.10, Mass=1179, SNR=23.6, Peak=199 HFD=2.4
04:23:34.091 00.000 5140 MultiStar: [#1 -0.07,-0.06,1.01,U] [#2 0.17,-0.92,0.00,M2] [#3 -0.49,-0.42,0.00,M6] 
04:23:34.091 00.000 5140 refined, 1 included, MultiStar: {-0.23, 0.08}, one-star: {-0.39, 0.22}
04:23:34.091 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.25 = 1.25)
04:23:34.091 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
04:23:34.091 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.08 hyp=0.24 cameraTheta=2.82 mountX=0.08 mountY=0.22, mountTheta=1.24
04:23:34.092 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.08, opts=13)
04:23:34.092 00.000 5140 Enqueuing Move request for scope (-0.23, 0.08)
04:23:34.092 00.000 17088 Worker thread wakes up
04:23:34.092 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=241, Gamma=1.000
04:23:34.092 00.000 5140 UpdateGuideState exits: m=1179 SNR=23.6
04:23:34.092 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:34.092 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:34.092 00.000 5140 Enqueuing Expose request
04:23:34.092 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.08) opts 0xd
04:23:34.092 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.08)
04:23:34.092 00.000 17088 Moving (-0.23, 0.08) raw xDistance=0.08 yDistance=0.22
04:23:34.092 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
04:23:34.092 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:23:34.092 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
04:23:34.092 00.000 17088 MoveAxis(W, 53, ABG)
04:23:34.093 00.001 17088 Guiding  Dir = 3, Dur = 53
04:23:34.105 00.012 17088 IsSlewing returns 0
04:23:34.105 00.000 17088 IsGuiding returns 0
04:23:34.166 00.061 17088 IsGuiding returns 0
04:23:34.166 00.000 17088 Move returns status 0, amount 53
04:23:34.166 00.000 17088 MoveAxis(N, 0, ABG)
04:23:34.166 00.000 17088 Move returns status 0, amount 0
04:23:34.166 00.000 17088 move complete, result=0
04:23:34.167 00.001 17088 worker thread done servicing request
04:23:34.167 00.000 17088 Worker thread wakes up
04:23:34.167 00.000 5140 GuideStep: 0.1 px 53 ms WEST, 0.2 px 0 ms NORTH
04:23:34.167 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:34.167 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:34.882 00.715 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"de90a402-d1e9-4963-8000-c8a2b87e2cf6"}
04:23:34.882 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"de90a402-d1e9-4963-8000-c8a2b87e2cf6"}
04:23:34.882 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a755c824-f091-41a4-a43d-12f03cd29f1d"}
04:23:34.882 00.000 5140 case statement mapped state 6 to 3
04:23:34.882 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a755c824-f091-41a4-a43d-12f03cd29f1d"}
04:23:34.883 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"856dd13f-2cbf-44e3-a044-dbadf6200137"}
04:23:34.883 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1607,"width":15,"height":15,"star_pos":[7.41,7.10],"pixels":"..."},"id":"856dd13f-2cbf-44e3-a044-dbadf6200137"}
04:23:35.301 00.418 17088 Exposure complete
04:23:35.341 00.040 17088 worker thread done servicing request
04:23:35.341 00.000 5140 OnExposeComplete: enter
04:23:35.341 00.000 5140 UpdateGuideState(): m_state=6
04:23:35.341 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1608
04:23:35.342 00.001 5140 Star::Find returns 1 (0), X=774.21, Y=441.89, Mass=1051, SNR=22.3, Peak=200 HFD=2.4
04:23:35.342 00.000 5140 MultiStar: [#1 -0.25,-0.30,0.97,U] [#2 -0.06,-0.59,0.00,M3] [#3 -0.37,-0.59,0.00,M7] 
04:23:35.342 00.000 5140 refined, 1 included, MultiStar: {-0.42, -0.15}, one-star: {-0.59, 0.01}
04:23:35.342 00.000 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.57) = xAngle (-4.38 = 1.90)
04:23:35.342 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.43 = 1.85)
04:23:35.342 00.000 5140 CameraToMount -- cameraX=-0.42 cameraY=-0.15 hyp=0.45 cameraTheta=-2.81 mountX=-0.15 mountY=0.43, mountTheta=1.90
04:23:35.342 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.42, y=-0.15, opts=13)
04:23:35.343 00.001 5140 Enqueuing Move request for scope (-0.42, -0.15)
04:23:35.343 00.000 17088 Worker thread wakes up
04:23:35.343 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=68, FiltMin=59, FiltMax=228, Gamma=1.000
04:23:35.343 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.15) opts 0xd
04:23:35.343 00.000 5140 UpdateGuideState exits: m=1051 SNR=22.3
04:23:35.343 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.42, -0.15)
04:23:35.343 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:35.343 00.000 17088 Moving (-0.42, -0.15) raw xDistance=-0.15 yDistance=0.43
04:23:35.343 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:35.343 00.000 5140 Enqueuing Expose request
04:23:35.343 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
04:23:35.343 00.000 17088 resist switch: large excursion: input 0.43 thresh 0.30 direction from -1 to 1
04:23:35.343 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.29
04:23:35.343 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.39 from input 0.43
04:23:35.343 00.000 17088 MoveAxis(E, 78, ABG)
04:23:35.343 00.000 17088 Guiding  Dir = 2, Dur = 78
04:23:35.346 00.003 17088 IsSlewing returns 0
04:23:35.346 00.000 17088 IsGuiding returns 0
04:23:35.440 00.094 17088 IsGuiding returns 0
04:23:35.440 00.000 17088 Move returns status 0, amount 78
04:23:35.440 00.000 17088 BLC: Oldest BLC event removed
04:23:35.440 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 187 applied
04:23:35.440 00.000 17088 MoveAxis(S, 384, ABG)
04:23:35.440 00.000 17088 Guiding  Dir = 1, Dur = 384
04:23:35.455 00.015 17088 IsSlewing returns 0
04:23:35.456 00.001 17088 IsGuiding returns 0
04:23:35.844 00.388 17088 IsGuiding returns 0
04:23:35.844 00.000 17088 Move returns status 0, amount 384
04:23:35.844 00.000 17088 move complete, result=0
04:23:35.845 00.001 17088 worker thread done servicing request
04:23:35.845 00.000 17088 Worker thread wakes up
04:23:35.845 00.000 5140 GuideStep: -0.1 px 78 ms EAST, 0.4 px 384 ms SOUTH
04:23:35.845 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:35.845 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:36.749 00.904 17088 Exposure complete
04:23:36.800 00.051 17088 worker thread done servicing request
04:23:36.801 00.001 5140 OnExposeComplete: enter
04:23:36.801 00.000 5140 UpdateGuideState(): m_state=6
04:23:36.801 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1609
04:23:36.801 00.000 5140 Star::Find returns 1 (0), X=774.57, Y=441.84, Mass=1096, SNR=22.8, Peak=191 HFD=2.5
04:23:36.801 00.000 5140 MultiStar: [#1 -0.04,-0.18,0.95,U] [#2 0.21,-1.08,0.00,M4] [#3 -0.11,-0.22,0.86,U] 
04:23:36.801 00.000 5140 refined, 2 included, MultiStar: {-0.13, -0.14}, one-star: {-0.23, -0.04}
04:23:36.801 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.57) = xAngle (-3.87 = 2.42)
04:23:36.801 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.92 = 2.37)
04:23:36.801 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.14 hyp=0.19 cameraTheta=-2.30 mountX=-0.14 mountY=0.14, mountTheta=2.39
04:23:36.802 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.14, opts=13)
04:23:36.802 00.000 5140 Enqueuing Move request for scope (-0.13, -0.14)
04:23:36.802 00.000 17088 Worker thread wakes up
04:23:36.802 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=227, Gamma=1.000
04:23:36.802 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.14) opts 0xd
04:23:36.803 00.001 5140 UpdateGuideState exits: m=1096 SNR=22.8
04:23:36.803 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.14)
04:23:36.803 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:36.803 00.000 17088 Moving (-0.13, -0.14) raw xDistance=-0.14 yDistance=0.14
04:23:36.803 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:36.803 00.000 5140 Enqueuing Expose request
04:23:36.803 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.387925, 1:0.135320
04:23:36.803 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
04:23:36.803 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
04:23:36.803 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
04:23:36.803 00.000 17088 MoveAxis(E, 88, ABG)
04:23:36.803 00.000 17088 Guiding  Dir = 2, Dur = 88
04:23:36.808 00.005 17088 IsSlewing returns 0
04:23:36.808 00.000 17088 IsGuiding returns 0
04:23:36.881 00.073 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3691a961-c5d3-4b03-95cc-d9f22316c097"}
04:23:36.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3691a961-c5d3-4b03-95cc-d9f22316c097"}
04:23:36.882 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7a3a36f0-d977-4868-a8d6-0f6b8a8a54f5"}
04:23:36.882 00.000 5140 case statement mapped state 6 to 3
04:23:36.882 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a3a36f0-d977-4868-a8d6-0f6b8a8a54f5"}
04:23:36.882 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"03c3a782-4ebd-4e99-9f4e-e1afe36244f4"}
04:23:36.882 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1609,"width":15,"height":15,"star_pos":[6.57,6.84],"pixels":"..."},"id":"03c3a782-4ebd-4e99-9f4e-e1afe36244f4"}
04:23:36.902 00.020 17088 IsGuiding returns 0
04:23:36.902 00.000 17088 Move returns status 0, amount 88
04:23:36.902 00.000 17088 MoveAxis(S, 62, ABG)
04:23:36.902 00.000 17088 Guiding  Dir = 1, Dur = 62
04:23:36.918 00.016 17088 IsSlewing returns 0
04:23:36.918 00.000 17088 IsGuiding returns 0
04:23:36.995 00.077 17088 IsGuiding returns 0
04:23:36.995 00.000 17088 Move returns status 0, amount 62
04:23:36.995 00.000 17088 move complete, result=0
04:23:36.996 00.001 17088 worker thread done servicing request
04:23:36.996 00.000 17088 Worker thread wakes up
04:23:36.996 00.000 5140 GuideStep: -0.1 px 88 ms EAST, 0.1 px 62 ms SOUTH
04:23:36.996 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:36.996 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:38.129 01.133 17088 Exposure complete
04:23:38.172 00.043 17088 worker thread done servicing request
04:23:38.173 00.001 5140 OnExposeComplete: enter
04:23:38.173 00.000 5140 UpdateGuideState(): m_state=6
04:23:38.173 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1610
04:23:38.173 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=441.96, Mass=1180, SNR=23.6, Peak=216 HFD=2.4
04:23:38.173 00.000 5140 MultiStar: [#1 0.03,0.06,0.97,U] [#2 0.00,0.00,0.00,L] [#3 -0.16,-0.23,0.79,U] 
04:23:38.173 00.000 5140 refined, 2 included, MultiStar: {-0.09, -0.02}, one-star: {-0.14, 0.08}
04:23:38.173 00.000 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.57) = xAngle (-4.52 = 1.76)
04:23:38.173 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.57 = 1.71)
04:23:38.173 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.95 mountX=-0.02 mountY=0.09, mountTheta=1.76
04:23:38.174 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.02, opts=13)
04:23:38.174 00.000 5140 Enqueuing Move request for scope (-0.09, -0.02)
04:23:38.174 00.000 17088 Worker thread wakes up
04:23:38.174 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=209, Gamma=1.000
04:23:38.174 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
04:23:38.174 00.000 5140 UpdateGuideState exits: m=1180 SNR=23.6
04:23:38.174 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
04:23:38.174 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:38.174 00.000 17088 Moving (-0.09, -0.02) raw xDistance=-0.02 yDistance=0.09
04:23:38.174 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:38.174 00.000 5140 Enqueuing Expose request
04:23:38.174 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.387925, 1:0.135320, 2:0.087114
04:23:38.176 00.002 17088 BLC: No correction, Miss < min_move
04:23:38.176 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:23:38.176 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:38.176 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:23:38.176 00.000 17088 MoveAxis(E, 0, ABG)
04:23:38.176 00.000 17088 Move returns status 0, amount 0
04:23:38.176 00.000 17088 MoveAxis(N, 0, ABG)
04:23:38.176 00.000 17088 Move returns status 0, amount 0
04:23:38.176 00.000 17088 move complete, result=0
04:23:38.176 00.000 17088 worker thread done servicing request
04:23:38.176 00.000 17088 Worker thread wakes up
04:23:38.176 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:38.176 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:38.176 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:23:38.881 00.705 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"efc3a458-1397-4a9e-b706-a08dd7353a88"}
04:23:38.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"efc3a458-1397-4a9e-b706-a08dd7353a88"}
04:23:38.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95979f7f-5800-4074-9ed3-26088a59d99f"}
04:23:38.881 00.000 5140 case statement mapped state 6 to 3
04:23:38.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"95979f7f-5800-4074-9ed3-26088a59d99f"}
04:23:38.881 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf909759-33bd-4332-bdbd-1bf18dedb38d"}
04:23:38.881 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1610,"width":15,"height":15,"star_pos":[6.65,6.96],"pixels":"..."},"id":"cf909759-33bd-4332-bdbd-1bf18dedb38d"}
04:23:39.191 00.310 17088 Exposure complete
04:23:39.233 00.042 17088 worker thread done servicing request
04:23:39.235 00.002 5140 OnExposeComplete: enter
04:23:39.235 00.000 5140 UpdateGuideState(): m_state=6
04:23:39.235 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1611
04:23:39.235 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=442.25, Mass=1138, SNR=23.1, Peak=195 HFD=2.6
04:23:39.235 00.000 5140 MultiStar: [#1 0.08,-0.09,1.10,U] [#2 0.27,-0.74,0.00,M5] [#3 0.12,-0.40,0.00,M6] 
04:23:39.235 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.13}, one-star: {-0.02, 0.37}
04:23:39.235 00.000 5140 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.57) = xAngle (-0.24 = -0.24)
04:23:39.235 00.000 5140 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.29 = -0.29)
04:23:39.235 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.33 mountX=0.13 mountY=-0.04, mountTheta=-0.29
04:23:39.236 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.13, opts=13)
04:23:39.236 00.000 5140 Enqueuing Move request for scope (0.03, 0.13)
04:23:39.236 00.000 17088 Worker thread wakes up
04:23:39.236 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=233, Gamma=1.000
04:23:39.236 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
04:23:39.236 00.000 5140 UpdateGuideState exits: m=1138 SNR=23.1
04:23:39.236 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
04:23:39.236 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:39.236 00.000 17088 Moving (0.03, 0.13) raw xDistance=0.13 yDistance=-0.04
04:23:39.236 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:39.236 00.000 5140 Enqueuing Expose request
04:23:39.236 00.000 17088 BLC: window closed
04:23:39.236 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.387925, 1:0.135320, 2:0.087114
04:23:39.236 00.000 17088 BLC: No correction, Miss < min_move
04:23:39.236 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
04:23:39.236 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:39.237 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:23:39.237 00.000 17088 MoveAxis(W, 72, ABG)
04:23:39.237 00.000 17088 Guiding  Dir = 3, Dur = 72
04:23:39.280 00.043 17088 IsSlewing returns 0
04:23:39.280 00.000 17088 IsGuiding returns 0
04:23:39.389 00.109 17088 IsGuiding returns 0
04:23:39.389 00.000 17088 Move returns status 0, amount 72
04:23:39.389 00.000 17088 MoveAxis(N, 0, ABG)
04:23:39.389 00.000 17088 Move returns status 0, amount 0
04:23:39.389 00.000 17088 move complete, result=0
04:23:39.389 00.000 17088 worker thread done servicing request
04:23:39.389 00.000 17088 Worker thread wakes up
04:23:39.389 00.000 5140 GuideStep: 0.1 px 72 ms WEST, -0.0 px 0 ms NORTH
04:23:39.389 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:39.389 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:40.526 01.137 17088 Exposure complete
04:23:40.568 00.042 17088 worker thread done servicing request
04:23:40.568 00.000 5140 OnExposeComplete: enter
04:23:40.568 00.000 5140 UpdateGuideState(): m_state=6
04:23:40.568 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1612
04:23:40.568 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=441.79, Mass=1077, SNR=22.4, Peak=178 HFD=2.6
04:23:40.568 00.000 5140 MultiStar: [#1 0.41,-0.30,0.00,M1] [#2 0.25,-0.67,0.00,M6] [#3 0.20,-0.78,0.00,M7] 
04:23:40.568 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
04:23:40.568 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.46 = -2.46)
04:23:40.568 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-0.84 mountX=-0.08 mountY=-0.07, mountTheta=-2.44
04:23:40.570 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.08, opts=13)
04:23:40.570 00.000 5140 Enqueuing Move request for scope (0.08, -0.08)
04:23:40.570 00.000 17088 Worker thread wakes up
04:23:40.570 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
04:23:40.570 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=254, med=68, FiltMin=58, FiltMax=239, Gamma=1.000
04:23:40.570 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
04:23:40.570 00.000 5140 UpdateGuideState exits: m=1077 SNR=22.4
04:23:40.570 00.000 17088 Moving (0.08, -0.08) raw xDistance=-0.08 yDistance=-0.07
04:23:40.570 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:40.570 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
04:23:40.570 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:40.570 00.000 5140 Enqueuing Expose request
04:23:40.570 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:40.570 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:23:40.570 00.000 17088 MoveAxis(E, 42, ABG)
04:23:40.570 00.000 17088 Guiding  Dir = 2, Dur = 42
04:23:40.601 00.031 17088 IsSlewing returns 0
04:23:40.601 00.000 17088 IsGuiding returns 0
04:23:40.664 00.063 17088 IsGuiding returns 0
04:23:40.664 00.000 17088 Move returns status 0, amount 42
04:23:40.664 00.000 17088 MoveAxis(N, 0, ABG)
04:23:40.664 00.000 17088 Move returns status 0, amount 0
04:23:40.664 00.000 17088 move complete, result=0
04:23:40.665 00.001 17088 worker thread done servicing request
04:23:40.665 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.1 px 0 ms NORTH
04:23:40.665 00.000 17088 Worker thread wakes up
04:23:40.665 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:40.665 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:40.879 00.214 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"09e55064-7c6c-4416-88ed-857172cd6d47"}
04:23:40.879 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"09e55064-7c6c-4416-88ed-857172cd6d47"}
04:23:40.880 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"52b40c35-45b1-4fe0-a446-802dee883a05"}
04:23:40.880 00.000 5140 case statement mapped state 6 to 3
04:23:40.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"52b40c35-45b1-4fe0-a446-802dee883a05"}
04:23:40.880 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2158f68f-617e-44bf-b7c3-26e9efb73ec1"}
04:23:40.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1612,"width":15,"height":15,"star_pos":[6.87,6.79],"pixels":"..."},"id":"2158f68f-617e-44bf-b7c3-26e9efb73ec1"}
04:23:41.572 00.692 17088 Exposure complete
04:23:41.614 00.042 17088 worker thread done servicing request
04:23:41.614 00.000 5140 OnExposeComplete: enter
04:23:41.615 00.001 5140 UpdateGuideState(): m_state=6
04:23:41.615 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1613
04:23:41.615 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=441.78, Mass=1270, SNR=24.4, Peak=192 HFD=2.8
04:23:41.615 00.000 5140 MultiStar: [#1 -0.02,0.19,0.97,U] [#2 0.43,-1.09,0.00,M7] [#3 0.15,-0.61,0.00,M8] 
04:23:41.615 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.04}, one-star: {0.08, -0.10}
04:23:41.615 00.000 5140 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.57) = xAngle (-0.58 = -0.58)
04:23:41.615 00.000 5140 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.63 = -0.63)
04:23:41.615 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.99 mountX=0.04 mountY=-0.03, mountTheta=-0.62
04:23:41.616 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
04:23:41.616 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
04:23:41.616 00.000 17088 Worker thread wakes up
04:23:41.616 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=242, Gamma=1.000
04:23:41.616 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
04:23:41.616 00.000 5140 UpdateGuideState exits: m=1270 SNR=24.4
04:23:41.616 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
04:23:41.616 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:41.616 00.000 17088 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
04:23:41.616 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:41.616 00.000 5140 Enqueuing Expose request
04:23:41.616 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:23:41.616 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:41.616 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:23:41.616 00.000 17088 MoveAxis(E, 0, ABG)
04:23:41.616 00.000 17088 Move returns status 0, amount 0
04:23:41.616 00.000 17088 MoveAxis(N, 0, ABG)
04:23:41.616 00.000 17088 Move returns status 0, amount 0
04:23:41.616 00.000 17088 move complete, result=0
04:23:41.616 00.000 17088 worker thread done servicing request
04:23:41.617 00.001 17088 Worker thread wakes up
04:23:41.617 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:41.617 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:41.617 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:23:42.743 01.126 17088 Exposure complete
04:23:42.785 00.042 17088 worker thread done servicing request
04:23:42.785 00.000 5140 OnExposeComplete: enter
04:23:42.785 00.000 5140 UpdateGuideState(): m_state=6
04:23:42.786 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1614
04:23:42.786 00.000 5140 Star::Find returns 1 (0), X=775.12, Y=441.14, Mass=1060, SNR=22.4, Peak=189 HFD=2.5
04:23:42.786 00.000 5140 MultiStar: large primary error, entering stabilization period
04:23:42.786 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
04:23:42.786 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
04:23:42.786 00.000 5140 CameraToMount -- cameraX=0.32 cameraY=-0.74 hyp=0.81 cameraTheta=-1.16 mountX=-0.74 mountY=-0.28, mountTheta=-2.78
04:23:42.786 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.32, y=-0.74, opts=13)
04:23:42.786 00.000 5140 Enqueuing Move request for scope (0.32, -0.74)
04:23:42.786 00.000 17088 Worker thread wakes up
04:23:42.786 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=227, Gamma=1.000
04:23:42.786 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.74) opts 0xd
04:23:42.786 00.000 5140 UpdateGuideState exits: m=1060 SNR=22.4
04:23:42.786 00.000 17088 Handling offset move in thread for scope, endpoint = (0.32, -0.74)
04:23:42.786 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:42.786 00.000 17088 Moving (0.32, -0.74) raw xDistance=-0.74 yDistance=-0.28
04:23:42.786 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:42.786 00.000 5140 Enqueuing Expose request
04:23:42.786 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.53 from input -0.74
04:23:42.786 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:23:42.786 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
04:23:42.787 00.001 17088 MoveAxis(E, 417, ABG)
04:23:42.787 00.000 17088 Guiding  Dir = 2, Dur = 417
04:23:42.803 00.016 17088 IsSlewing returns 0
04:23:42.803 00.000 17088 IsGuiding returns 0
04:23:42.878 00.075 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c7294fde-2761-45c5-9027-2d0fd42e9c42"}
04:23:42.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c7294fde-2761-45c5-9027-2d0fd42e9c42"}
04:23:42.878 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e842650-7f4d-48c6-9ccd-85cf9f77aef5"}
04:23:42.878 00.000 5140 case statement mapped state 6 to 3
04:23:42.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e842650-7f4d-48c6-9ccd-85cf9f77aef5"}
04:23:42.880 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"236cef2a-37dd-4d60-ae83-3535bdb809a8"}
04:23:42.880 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1614,"width":15,"height":15,"star_pos":[7.12,7.14],"pixels":"..."},"id":"236cef2a-37dd-4d60-ae83-3535bdb809a8"}
04:23:43.223 00.343 17088 IsGuiding returns 0
04:23:43.224 00.001 17088 Move returns status 0, amount 417
04:23:43.224 00.000 17088 MoveAxis(N, 0, ABG)
04:23:43.224 00.000 17088 Move returns status 0, amount 0
04:23:43.224 00.000 17088 move complete, result=0
04:23:43.224 00.000 17088 worker thread done servicing request
04:23:43.224 00.000 17088 Worker thread wakes up
04:23:43.224 00.000 5140 GuideStep: -0.7 px 417 ms EAST, -0.3 px 0 ms NORTH
04:23:43.224 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:43.224 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:43.987 00.763 5140 evsrv: cli 0FDDF4E0 connect
04:23:43.987 00.000 5140 case statement mapped state 6 to 3
04:23:43.987 00.000 5140 case statement mapped state 6 to 3
04:23:43.987 00.000 5140 evsrv: cli 0FDDF4E0 request: {"method":"get_app_state","id":"bd2389a4-9b49-4a71-a6a9-01494a3710af"}
04:23:43.987 00.000 5140 case statement mapped state 6 to 3
04:23:43.988 00.001 5140 evsrv: cli 0FDDF4E0 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd2389a4-9b49-4a71-a6a9-01494a3710af"}
04:23:43.988 00.000 5140 evsrv: cli 0FDDF4E0 disconnect
04:23:44.140 00.152 17088 Exposure complete
04:23:44.181 00.041 17088 worker thread done servicing request
04:23:44.181 00.000 5140 OnExposeComplete: enter
04:23:44.181 00.000 5140 UpdateGuideState(): m_state=6
04:23:44.181 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1615
04:23:44.181 00.000 5140 Star::Find returns 1 (0), X=774.95, Y=441.96, Mass=1198, SNR=23.8, Peak=207 HFD=2.7
04:23:44.181 00.000 5140 MultiStar: exiting stabilization period
04:23:44.181 00.000 5140 MultiStar: [#1 0.08,0.05,0.97,U] [#2 0.46,-0.62,0.00,M8] [#3 0.00,0.00,0.00,L] 
04:23:44.181 00.000 5140 refined, 1 included, MultiStar: {0.12, 0.06}, one-star: {0.16, 0.08}
04:23:44.182 00.001 5140 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.57) = xAngle (-1.07 = -1.07)
04:23:44.182 00.000 5140 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.12 = -1.12)
04:23:44.182 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.06 hyp=0.13 cameraTheta=0.50 mountX=0.06 mountY=-0.12, mountTheta=-1.08
04:23:44.182 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.06, opts=13)
04:23:44.182 00.000 5140 Enqueuing Move request for scope (0.12, 0.06)
04:23:44.182 00.000 17088 Worker thread wakes up
04:23:44.182 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=216, Gamma=1.000
04:23:44.183 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.06) opts 0xd
04:23:44.183 00.000 5140 UpdateGuideState exits: m=1198 SNR=23.8
04:23:44.183 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.06)
04:23:44.183 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:44.183 00.000 17088 Moving (0.12, 0.06) raw xDistance=0.06 yDistance=-0.12
04:23:44.183 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:44.183 00.000 5140 Enqueuing Expose request
04:23:44.183 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:23:44.183 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:23:44.183 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:23:44.183 00.000 17088 MoveAxis(E, 0, ABG)
04:23:44.183 00.000 17088 Move returns status 0, amount 0
04:23:44.183 00.000 17088 MoveAxis(N, 0, ABG)
04:23:44.183 00.000 17088 Move returns status 0, amount 0
04:23:44.183 00.000 17088 move complete, result=0
04:23:44.183 00.000 17088 worker thread done servicing request
04:23:44.183 00.000 17088 Worker thread wakes up
04:23:44.183 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:44.183 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:44.184 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:23:44.878 00.694 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"134adc2b-3192-4bb4-b94c-87a5a35dd952"}
04:23:44.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"134adc2b-3192-4bb4-b94c-87a5a35dd952"}
04:23:44.879 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ebea58ac-e992-4b42-b3f0-3ef8a1ee5dcf"}
04:23:44.879 00.000 5140 case statement mapped state 6 to 3
04:23:44.879 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebea58ac-e992-4b42-b3f0-3ef8a1ee5dcf"}
04:23:44.879 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"beb46250-dafe-4ab8-8fa8-7b464bc3e877"}
04:23:44.879 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1615,"width":15,"height":15,"star_pos":[6.95,6.96],"pixels":"..."},"id":"beb46250-dafe-4ab8-8fa8-7b464bc3e877"}
04:23:45.314 00.435 17088 Exposure complete
04:23:45.357 00.043 17088 worker thread done servicing request
04:23:45.357 00.000 5140 OnExposeComplete: enter
04:23:45.357 00.000 5140 UpdateGuideState(): m_state=6
04:23:45.357 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1616
04:23:45.357 00.000 5140 Star::Find returns 1 (0), X=775.04, Y=442.25, Mass=950, SNR=21.1, Peak=190 HFD=2.5
04:23:45.357 00.000 5140 MultiStar: [#1 0.17,0.82,0.00,M1] [#2 0.25,0.23,0.95,U] [#3 0.00,0.00,0.00,L] 
04:23:45.357 00.000 5140 refined, 1 included, MultiStar: {0.24, 0.30}, one-star: {0.24, 0.37}
04:23:45.357 00.000 5140 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.57) = xAngle (-0.68 = -0.68)
04:23:45.357 00.000 5140 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.73 = -0.73)
04:23:45.357 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=0.30 hyp=0.38 cameraTheta=0.89 mountX=0.30 mountY=-0.26, mountTheta=-0.71
04:23:45.358 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=0.30, opts=13)
04:23:45.358 00.000 5140 Enqueuing Move request for scope (0.24, 0.30)
04:23:45.358 00.000 17088 Worker thread wakes up
04:23:45.358 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=239, Gamma=1.000
04:23:45.358 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.30) opts 0xd
04:23:45.358 00.000 5140 UpdateGuideState exits: m=950 SNR=21.1
04:23:45.358 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, 0.30)
04:23:45.358 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:45.358 00.000 17088 Moving (0.24, 0.30) raw xDistance=0.30 yDistance=-0.26
04:23:45.358 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:45.358 00.000 5140 Enqueuing Expose request
04:23:45.358 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.30
04:23:45.358 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:23:45.358 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
04:23:45.358 00.000 17088 MoveAxis(W, 168, ABG)
04:23:45.360 00.002 17088 Guiding  Dir = 3, Dur = 168
04:23:45.374 00.014 17088 IsSlewing returns 0
04:23:45.374 00.000 17088 IsGuiding returns 0
04:23:45.549 00.175 17088 IsGuiding returns 0
04:23:45.549 00.000 17088 Move returns status 0, amount 168
04:23:45.549 00.000 17088 MoveAxis(N, 0, ABG)
04:23:45.549 00.000 17088 Move returns status 0, amount 0
04:23:45.549 00.000 17088 move complete, result=0
04:23:45.549 00.000 17088 worker thread done servicing request
04:23:45.549 00.000 17088 Worker thread wakes up
04:23:45.549 00.000 5140 GuideStep: 0.3 px 168 ms WEST, -0.3 px 0 ms NORTH
04:23:45.549 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:45.549 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:46.454 00.905 17088 Exposure complete
04:23:46.501 00.047 17088 worker thread done servicing request
04:23:46.501 00.000 5140 OnExposeComplete: enter
04:23:46.501 00.000 5140 UpdateGuideState(): m_state=6
04:23:46.501 00.000 5140 Star::Find(15, 775, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1617
04:23:46.501 00.000 5140 Star::Find returns 1 (0), X=775.19, Y=442.48, Mass=1233, SNR=23.9, Peak=197 HFD=2.8
04:23:46.501 00.000 5140 MultiStar: [#1 0.29,0.18,0.96,U] [#2 0.41,-0.00,0.00,M8] [#3 0.40,-0.12,0.00,M9] 
04:23:46.501 00.000 5140 refined, 1 included, MultiStar: {0.34, 0.40}, one-star: {0.39, 0.60}
04:23:46.501 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.57) = xAngle (-0.71 = -0.71)
04:23:46.501 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.76 = -0.76)
04:23:46.502 00.001 5140 CameraToMount -- cameraX=0.34 cameraY=0.40 hyp=0.52 cameraTheta=0.86 mountX=0.40 mountY=-0.36, mountTheta=-0.74
04:23:46.502 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.34, y=0.40, opts=13)
04:23:46.502 00.000 5140 Enqueuing Move request for scope (0.34, 0.40)
04:23:46.502 00.000 17088 Worker thread wakes up
04:23:46.502 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=60, FiltMax=240, Gamma=1.000
04:23:46.502 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.40) opts 0xd
04:23:46.502 00.000 5140 UpdateGuideState exits: m=1233 SNR=23.9
04:23:46.502 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:46.503 00.001 17088 Handling offset move in thread for scope, endpoint = (0.34, 0.40)
04:23:46.503 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:46.503 00.000 5140 Enqueuing Expose request
04:23:46.503 00.000 17088 Moving (0.34, 0.40) raw xDistance=0.40 yDistance=-0.36
04:23:46.503 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.40
04:23:46.503 00.000 17088 resist switch: large excursion: input -0.36 thresh 0.30 direction from 1 to -1
04:23:46.503 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.09
04:23:46.503 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.36
04:23:46.503 00.000 17088 MoveAxis(W, 238, ABG)
04:23:46.503 00.000 17088 Guiding  Dir = 3, Dur = 238
04:23:46.528 00.025 17088 IsSlewing returns 0
04:23:46.529 00.001 17088 IsGuiding returns 0
04:23:46.793 00.264 17088 IsGuiding returns 0
04:23:46.793 00.000 17088 Move returns status 0, amount 238
04:23:46.793 00.000 17088 BLC: Oldest BLC event removed
04:23:46.793 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 187 applied
04:23:46.793 00.000 17088 MoveAxis(N, 352, ABG)
04:23:46.793 00.000 17088 Guiding  Dir = 0, Dur = 352
04:23:46.807 00.014 17088 IsSlewing returns 0
04:23:46.807 00.000 17088 IsGuiding returns 0
04:23:46.877 00.070 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"580109fb-ab2a-4846-ba67-945d9c6c52fe"}
04:23:46.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"580109fb-ab2a-4846-ba67-945d9c6c52fe"}
04:23:46.877 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"961a3824-dcaf-47d6-b8cb-970dc797c28a"}
04:23:46.877 00.000 5140 case statement mapped state 6 to 3
04:23:46.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"961a3824-dcaf-47d6-b8cb-970dc797c28a"}
04:23:46.878 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"244e6968-bd5d-4f7b-ac98-ca8cb85dac1f"}
04:23:46.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1617,"width":15,"height":15,"star_pos":[7.19,7.48],"pixels":"..."},"id":"244e6968-bd5d-4f7b-ac98-ca8cb85dac1f"}
04:23:47.165 00.287 17088 IsGuiding returns 0
04:23:47.165 00.000 17088 Move returns status 0, amount 352
04:23:47.165 00.000 17088 move complete, result=0
04:23:47.165 00.000 17088 worker thread done servicing request
04:23:47.165 00.000 17088 Worker thread wakes up
04:23:47.166 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:47.166 00.000 5140 GuideStep: 0.4 px 238 ms WEST, -0.4 px 352 ms NORTH
04:23:47.166 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:48.294 01.128 17088 Exposure complete
04:23:48.336 00.042 17088 worker thread done servicing request
04:23:48.336 00.000 5140 OnExposeComplete: enter
04:23:48.336 00.000 5140 UpdateGuideState(): m_state=6
04:23:48.336 00.000 5140 Star::Find(15, 775, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1618
04:23:48.336 00.000 5140 Star::Find returns 1 (0), X=775.14, Y=441.46, Mass=1074, SNR=22.4, Peak=191 HFD=2.5
04:23:48.336 00.000 5140 MultiStar: [#1 0.20,-0.19,1.04,U] [#2 0.18,-0.52,0.00,M9] [#3 0.09,-0.53,0.00,M10] 
04:23:48.336 00.000 5140 refined, 1 included, MultiStar: {0.27, -0.31}, one-star: {0.34, -0.42}
04:23:48.336 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.57) = xAngle (-2.42 = -2.42)
04:23:48.336 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.47 = -2.47)
04:23:48.336 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=-0.31 hyp=0.41 cameraTheta=-0.85 mountX=-0.31 mountY=-0.25, mountTheta=-2.45
04:23:48.337 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=-0.31, opts=13)
04:23:48.337 00.000 5140 Enqueuing Move request for scope (0.27, -0.31)
04:23:48.337 00.000 17088 Worker thread wakes up
04:23:48.337 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=68, FiltMin=58, FiltMax=231, Gamma=1.000
04:23:48.337 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.31) opts 0xd
04:23:48.337 00.000 5140 UpdateGuideState exits: m=1074 SNR=22.4
04:23:48.337 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, -0.31)
04:23:48.337 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:48.337 00.000 17088 Moving (0.27, -0.31) raw xDistance=-0.31 yDistance=-0.25
04:23:48.337 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:48.337 00.000 5140 Enqueuing Expose request
04:23:48.337 00.000 17088 BLC: History state: CurrMiss=0.25, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.326003, 1:0.254978
04:23:48.337 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
04:23:48.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.31
04:23:48.337 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.25
04:23:48.337 00.000 17088 MoveAxis(E, 154, ABG)
04:23:48.338 00.001 17088 Guiding  Dir = 2, Dur = 154
04:23:48.354 00.016 17088 IsSlewing returns 0
04:23:48.354 00.000 17088 IsGuiding returns 0
04:23:48.511 00.157 17088 IsGuiding returns 0
04:23:48.511 00.000 17088 Move returns status 0, amount 154
04:23:48.511 00.000 17088 MoveAxis(N, 116, ABG)
04:23:48.511 00.000 17088 Guiding  Dir = 0, Dur = 116
04:23:48.541 00.030 17088 IsSlewing returns 0
04:23:48.541 00.000 17088 IsGuiding returns 0
04:23:48.682 00.141 17088 IsGuiding returns 0
04:23:48.682 00.000 17088 Move returns status 0, amount 116
04:23:48.682 00.000 17088 move complete, result=0
04:23:48.683 00.001 17088 worker thread done servicing request
04:23:48.683 00.000 17088 Worker thread wakes up
04:23:48.683 00.000 5140 GuideStep: -0.3 px 154 ms EAST, -0.3 px 116 ms NORTH
04:23:48.683 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:48.683 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:48.877 00.194 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"da42c1a4-d406-408c-b98c-fb9b77625ea4"}
04:23:48.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"da42c1a4-d406-408c-b98c-fb9b77625ea4"}
04:23:48.877 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"36ef3fc2-485b-4b0f-afee-fbb69efdf8d7"}
04:23:48.877 00.000 5140 case statement mapped state 6 to 3
04:23:48.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"36ef3fc2-485b-4b0f-afee-fbb69efdf8d7"}
04:23:48.878 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc9c3709-6a50-4796-949a-fa792938c4f7"}
04:23:48.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1618,"width":15,"height":15,"star_pos":[7.14,7.46],"pixels":"..."},"id":"bc9c3709-6a50-4796-949a-fa792938c4f7"}
04:23:49.591 00.713 17088 Exposure complete
04:23:49.637 00.046 17088 worker thread done servicing request
04:23:49.638 00.001 5140 OnExposeComplete: enter
04:23:49.638 00.000 5140 UpdateGuideState(): m_state=6
04:23:49.638 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1619
04:23:49.638 00.000 5140 Star::Find returns 1 (0), X=774.96, Y=441.54, Mass=1119, SNR=23.1, Peak=197 HFD=2.3
04:23:49.638 00.000 5140 MultiStar: [#1 0.10,-0.09,1.03,U] [#2 0.36,-0.65,0.00,M10] [#3 0.00,0.00,0.00,L] 
04:23:49.638 00.000 5140 refined, 1 included, MultiStar: {0.13, -0.21}, one-star: {0.16, -0.34}
04:23:49.638 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
04:23:49.638 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
04:23:49.638 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.21 hyp=0.25 cameraTheta=-1.03 mountX=-0.21 mountY=-0.12, mountTheta=-2.63
04:23:49.639 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.21, opts=13)
04:23:49.639 00.000 5140 Enqueuing Move request for scope (0.13, -0.21)
04:23:49.639 00.000 17088 Worker thread wakes up
04:23:49.639 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=217, Gamma=1.000
04:23:49.639 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.21) opts 0xd
04:23:49.639 00.000 5140 UpdateGuideState exits: m=1119 SNR=23.1
04:23:49.639 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.21)
04:23:49.639 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:49.639 00.000 17088 Moving (0.13, -0.21) raw xDistance=-0.21 yDistance=-0.12
04:23:49.639 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:49.639 00.000 5140 Enqueuing Expose request
04:23:49.639 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.326003, 1:0.254978, 2:0.118577
04:23:49.639 00.000 17088 BLC: Under-shoot; no adjustment because of over-shoot history
04:23:49.639 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.21
04:23:49.640 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
04:23:49.640 00.000 17088 MoveAxis(E, 133, ABG)
04:23:49.640 00.000 17088 Guiding  Dir = 2, Dur = 133
04:23:49.667 00.027 17088 IsSlewing returns 0
04:23:49.668 00.001 17088 IsGuiding returns 0
04:23:49.820 00.152 17088 IsGuiding returns 0
04:23:49.820 00.000 17088 Move returns status 0, amount 133
04:23:49.821 00.001 17088 MoveAxis(N, 54, ABG)
04:23:49.821 00.000 17088 Guiding  Dir = 0, Dur = 54
04:23:49.836 00.015 17088 IsSlewing returns 0
04:23:49.836 00.000 17088 IsGuiding returns 0
04:23:49.899 00.063 17088 IsGuiding returns 0
04:23:49.899 00.000 17088 Move returns status 0, amount 54
04:23:49.899 00.000 17088 move complete, result=0
04:23:49.900 00.001 17088 worker thread done servicing request
04:23:49.900 00.000 17088 Worker thread wakes up
04:23:49.900 00.000 5140 GuideStep: -0.2 px 133 ms EAST, -0.1 px 54 ms NORTH
04:23:49.900 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:49.900 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:50.876 00.976 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1659436c-e4bc-47ae-b719-c65ea3788656"}
04:23:50.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1659436c-e4bc-47ae-b719-c65ea3788656"}
04:23:50.876 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ceeaafd2-70d1-432f-923b-542d0773d6fd"}
04:23:50.877 00.001 5140 case statement mapped state 6 to 3
04:23:50.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ceeaafd2-70d1-432f-923b-542d0773d6fd"}
04:23:50.877 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c8b66f9d-d001-40bc-aef9-0af42aba30d5"}
04:23:50.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1619,"width":15,"height":15,"star_pos":[6.96,6.54],"pixels":"..."},"id":"c8b66f9d-d001-40bc-aef9-0af42aba30d5"}
04:23:51.024 00.147 17088 Exposure complete
04:23:51.066 00.042 17088 worker thread done servicing request
04:23:51.066 00.000 5140 OnExposeComplete: enter
04:23:51.066 00.000 5140 UpdateGuideState(): m_state=6
04:23:51.066 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1620
04:23:51.066 00.000 5140 Star::Find returns 1 (0), X=775.00, Y=441.86, Mass=1161, SNR=23.4, Peak=205 HFD=2.6
04:23:51.067 00.001 5140 MultiStar: [#1 -0.15,0.16,1.04,U] [#2 0.06,-0.21,0.84,U] [#3 -0.44,0.15,0.00,R] 
04:23:51.067 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.01}, one-star: {0.20, -0.02}
04:23:51.067 00.000 5140 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.57) = xAngle (-1.83 = -1.83)
04:23:51.067 00.000 5140 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.88 = -1.88)
04:23:51.067 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.26 mountX=-0.01 mountY=-0.04, mountTheta=-1.84
04:23:51.067 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.01, opts=13)
04:23:51.067 00.000 5140 Enqueuing Move request for scope (0.04, -0.01)
04:23:51.067 00.000 17088 Worker thread wakes up
04:23:51.068 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=221, Gamma=1.000
04:23:51.068 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
04:23:51.068 00.000 5140 UpdateGuideState exits: m=1161 SNR=23.4
04:23:51.068 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
04:23:51.068 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:51.068 00.000 17088 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
04:23:51.068 00.000 17088 BLC: window closed
04:23:51.068 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:51.068 00.000 5140 Enqueuing Expose request
04:23:51.068 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.05, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.326003, 1:0.254978, 2:0.118577
04:23:51.068 00.000 17088 BLC: No correction, Miss < min_move
04:23:51.068 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:23:51.068 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:51.068 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:23:51.068 00.000 17088 MoveAxis(E, 0, ABG)
04:23:51.068 00.000 17088 Move returns status 0, amount 0
04:23:51.068 00.000 17088 MoveAxis(N, 0, ABG)
04:23:51.068 00.000 17088 Move returns status 0, amount 0
04:23:51.068 00.000 17088 move complete, result=0
04:23:51.068 00.000 17088 worker thread done servicing request
04:23:51.068 00.000 17088 Worker thread wakes up
04:23:51.068 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:51.068 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:51.069 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:23:52.085 01.016 17088 Exposure complete
04:23:52.127 00.042 17088 worker thread done servicing request
04:23:52.127 00.000 5140 OnExposeComplete: enter
04:23:52.127 00.000 5140 UpdateGuideState(): m_state=6
04:23:52.128 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1621
04:23:52.128 00.000 5140 Star::Find returns 1 (0), X=774.92, Y=441.83, Mass=922, SNR=20.7, Peak=183 HFD=2.5
04:23:52.128 00.000 5140 MultiStar: [#1 0.06,0.03,1.15,U] [#2 0.00,0.00,0.00,L] [#3 0.31,-0.14,1.01,U] 
04:23:52.128 00.000 5140 single-star, 2 included, MultiStar: {0.16, -0.05}, one-star: {0.13, -0.05}
04:23:52.128 00.000 5140 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.57) = xAngle (-1.98 = -1.98)
04:23:52.128 00.000 5140 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.03 = -2.03)
04:23:52.128 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-0.41 mountX=-0.05 mountY=-0.12, mountTheta=-1.98
04:23:52.129 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.05, opts=13)
04:23:52.129 00.000 5140 Enqueuing Move request for scope (0.13, -0.05)
04:23:52.129 00.000 17088 Worker thread wakes up
04:23:52.129 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=212, Gamma=1.000
04:23:52.129 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.05) opts 0xd
04:23:52.129 00.000 5140 UpdateGuideState exits: m=922 SNR=20.7
04:23:52.129 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:52.129 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.05)
04:23:52.129 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:52.129 00.000 5140 Enqueuing Expose request
04:23:52.129 00.000 17088 Moving (0.13, -0.05) raw xDistance=-0.05 yDistance=-0.12
04:23:52.129 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:23:52.129 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
04:23:52.129 00.000 17088 MoveAxis(E, 0, ABG)
04:23:52.129 00.000 17088 Move returns status 0, amount 0
04:23:52.129 00.000 17088 MoveAxis(N, 56, ABG)
04:23:52.129 00.000 17088 Guiding  Dir = 0, Dur = 56
04:23:52.158 00.029 17088 IsSlewing returns 0
04:23:52.158 00.000 17088 IsGuiding returns 0
04:23:52.237 00.079 17088 IsGuiding returns 0
04:23:52.237 00.000 17088 Move returns status 0, amount 56
04:23:52.237 00.000 17088 move complete, result=0
04:23:52.237 00.000 17088 worker thread done servicing request
04:23:52.238 00.001 17088 Worker thread wakes up
04:23:52.238 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 56 ms NORTH
04:23:52.238 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:52.238 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:52.876 00.638 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c99f06af-0b47-4401-8304-74a7749abc12"}
04:23:52.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c99f06af-0b47-4401-8304-74a7749abc12"}
04:23:52.876 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8066c8f3-7d48-4de5-a481-28fa68061fb2"}
04:23:52.876 00.000 5140 case statement mapped state 6 to 3
04:23:52.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8066c8f3-7d48-4de5-a481-28fa68061fb2"}
04:23:52.878 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51b8e452-fbb0-4334-a7ed-d1a0f36a4bca"}
04:23:52.878 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1621,"width":15,"height":15,"star_pos":[6.92,6.83],"pixels":"..."},"id":"51b8e452-fbb0-4334-a7ed-d1a0f36a4bca"}
04:23:53.361 00.483 17088 Exposure complete
04:23:53.403 00.042 17088 worker thread done servicing request
04:23:53.403 00.000 5140 OnExposeComplete: enter
04:23:53.403 00.000 5140 UpdateGuideState(): m_state=6
04:23:53.403 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1622
04:23:53.404 00.001 5140 Star::Find returns 1 (0), X=774.51, Y=442.35, Mass=1253, SNR=24.4, Peak=197 HFD=2.9
04:23:53.404 00.000 5140 MultiStar: [#1 -0.13,0.24,0.91,U] [#2 -0.06,-0.15,0.87,U] [#3 -0.10,0.28,0.87,U] 
04:23:53.404 00.000 5140 refined, 3 included, MultiStar: {-0.15, 0.22}, one-star: {-0.29, 0.47}
04:23:53.404 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.57) = xAngle (0.59 = 0.59)
04:23:53.404 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.54 = 0.54)
04:23:53.404 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.22 hyp=0.27 cameraTheta=2.16 mountX=0.22 mountY=0.14, mountTheta=0.56
04:23:53.405 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.22, opts=13)
04:23:53.405 00.000 5140 Enqueuing Move request for scope (-0.15, 0.22)
04:23:53.405 00.000 17088 Worker thread wakes up
04:23:53.405 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=227, Gamma=1.000
04:23:53.405 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.22) opts 0xd
04:23:53.405 00.000 5140 UpdateGuideState exits: m=1253 SNR=24.4
04:23:53.405 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:53.405 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.22)
04:23:53.405 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:53.405 00.000 5140 Enqueuing Expose request
04:23:53.405 00.000 17088 Moving (-0.15, 0.22) raw xDistance=0.22 yDistance=0.14
04:23:53.405 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
04:23:53.405 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:23:53.405 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:23:53.405 00.000 17088 MoveAxis(W, 124, ABG)
04:23:53.405 00.000 17088 Guiding  Dir = 3, Dur = 124
04:23:53.420 00.015 17088 IsSlewing returns 0
04:23:53.420 00.000 17088 IsGuiding returns 0
04:23:53.547 00.127 17088 IsGuiding returns 0
04:23:53.547 00.000 17088 Move returns status 0, amount 124
04:23:53.547 00.000 17088 MoveAxis(N, 0, ABG)
04:23:53.547 00.000 17088 Move returns status 0, amount 0
04:23:53.547 00.000 17088 move complete, result=0
04:23:53.547 00.000 17088 worker thread done servicing request
04:23:53.547 00.000 17088 Worker thread wakes up
04:23:53.547 00.000 5140 GuideStep: 0.2 px 124 ms WEST, 0.1 px 0 ms NORTH
04:23:53.547 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:53.547 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:54.466 00.919 17088 Exposure complete
04:23:54.509 00.043 17088 worker thread done servicing request
04:23:54.509 00.000 5140 OnExposeComplete: enter
04:23:54.509 00.000 5140 UpdateGuideState(): m_state=6
04:23:54.509 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1623
04:23:54.510 00.001 5140 Star::Find returns 1 (0), X=774.62, Y=441.90, Mass=1276, SNR=24.5, Peak=211 HFD=2.5
04:23:54.510 00.000 5140 MultiStar: [#1 -0.07,-0.21,1.05,U] [#2 -0.07,-0.13,0.80,U] [#3 0.19,-0.34,0.77,U] 
04:23:54.510 00.000 5140 refined, 3 included, MultiStar: {-0.05, -0.16}, one-star: {-0.18, 0.02}
04:23:54.510 00.000 5140 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.57) = xAngle (-3.44 = 2.85)
04:23:54.510 00.000 5140 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.49 = 2.80)
04:23:54.510 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.16 hyp=0.16 cameraTheta=-1.87 mountX=-0.16 mountY=0.06, mountTheta=2.80
04:23:54.510 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.16, opts=13)
04:23:54.512 00.002 5140 Enqueuing Move request for scope (-0.05, -0.16)
04:23:54.512 00.000 17088 Worker thread wakes up
04:23:54.512 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=219, Gamma=1.000
04:23:54.512 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.16) opts 0xd
04:23:54.512 00.000 5140 UpdateGuideState exits: m=1276 SNR=24.5
04:23:54.512 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.16)
04:23:54.512 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:54.512 00.000 17088 Moving (-0.05, -0.16) raw xDistance=-0.16 yDistance=0.06
04:23:54.512 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:54.512 00.000 5140 Enqueuing Expose request
04:23:54.512 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
04:23:54.512 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:54.512 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:23:54.512 00.000 17088 MoveAxis(E, 79, ABG)
04:23:54.512 00.000 17088 Guiding  Dir = 2, Dur = 79
04:23:54.540 00.028 17088 IsSlewing returns 0
04:23:54.540 00.000 17088 IsGuiding returns 0
04:23:54.650 00.110 17088 IsGuiding returns 0
04:23:54.650 00.000 17088 Move returns status 0, amount 79
04:23:54.650 00.000 17088 MoveAxis(N, 0, ABG)
04:23:54.650 00.000 17088 Move returns status 0, amount 0
04:23:54.650 00.000 17088 move complete, result=0
04:23:54.650 00.000 17088 worker thread done servicing request
04:23:54.650 00.000 17088 Worker thread wakes up
04:23:54.650 00.000 5140 GuideStep: -0.2 px 79 ms EAST, 0.1 px 0 ms NORTH
04:23:54.650 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:54.650 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:54.876 00.226 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af30b1d9-83e0-4dd2-8430-b977f7d453f8"}
04:23:54.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af30b1d9-83e0-4dd2-8430-b977f7d453f8"}
04:23:54.876 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0f232d96-3733-4793-a1d6-86c31c78b0f7"}
04:23:54.876 00.000 5140 case statement mapped state 6 to 3
04:23:54.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f232d96-3733-4793-a1d6-86c31c78b0f7"}
04:23:54.877 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86000855-8047-4f6c-aaa1-209b2738d644"}
04:23:54.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1623,"width":15,"height":15,"star_pos":[6.62,6.90],"pixels":"..."},"id":"86000855-8047-4f6c-aaa1-209b2738d644"}
04:23:55.776 00.899 17088 Exposure complete
04:23:55.818 00.042 17088 worker thread done servicing request
04:23:55.818 00.000 5140 OnExposeComplete: enter
04:23:55.819 00.001 5140 UpdateGuideState(): m_state=6
04:23:55.819 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1624
04:23:55.819 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.76, Mass=1405, SNR=25.9, Peak=219 HFD=2.6
04:23:55.819 00.000 5140 MultiStar: [#1 -0.00,-0.27,0.89,U] [#2 0.03,-0.51,0.00,M8] [#3 0.35,-0.67,0.00,M1] 
04:23:55.819 00.000 5140 single-star, 1 included, MultiStar: {0.00, -0.19}, one-star: {0.01, -0.12}
04:23:55.819 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
04:23:55.819 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
04:23:55.819 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.48 mountX=-0.12 mountY=-0.00, mountTheta=-3.10
04:23:55.819 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.12, opts=13)
04:23:55.819 00.000 5140 Enqueuing Move request for scope (0.01, -0.12)
04:23:55.819 00.000 17088 Worker thread wakes up
04:23:55.819 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=241, Gamma=1.000
04:23:55.820 00.001 5140 UpdateGuideState exits: m=1405 SNR=25.9
04:23:55.820 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
04:23:55.820 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:55.820 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
04:23:55.820 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:55.820 00.000 5140 Enqueuing Expose request
04:23:55.820 00.000 17088 Moving (0.01, -0.12) raw xDistance=-0.12 yDistance=-0.00
04:23:55.820 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
04:23:55.820 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:55.820 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:23:55.820 00.000 17088 MoveAxis(E, 72, ABG)
04:23:55.820 00.000 17088 Guiding  Dir = 2, Dur = 72
04:23:55.836 00.016 17088 IsSlewing returns 0
04:23:55.837 00.001 17088 IsGuiding returns 0
04:23:55.915 00.078 17088 IsGuiding returns 0
04:23:55.915 00.000 17088 Move returns status 0, amount 72
04:23:55.915 00.000 17088 MoveAxis(N, 0, ABG)
04:23:55.915 00.000 17088 Move returns status 0, amount 0
04:23:55.915 00.000 17088 move complete, result=0
04:23:55.915 00.000 17088 worker thread done servicing request
04:23:55.915 00.000 5140 GuideStep: -0.1 px 72 ms EAST, -0.0 px 0 ms NORTH
04:23:55.915 00.000 17088 Worker thread wakes up
04:23:55.915 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:55.915 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:56.820 00.905 17088 Exposure complete
04:23:56.866 00.046 17088 worker thread done servicing request
04:23:56.866 00.000 5140 OnExposeComplete: enter
04:23:56.866 00.000 5140 UpdateGuideState(): m_state=6
04:23:56.866 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1625
04:23:56.866 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.78, Mass=1253, SNR=24.3, Peak=214 HFD=2.6
04:23:56.866 00.000 5140 MultiStar: [#1 -0.02,-0.12,1.01,U] [#2 -0.08,0.01,0.80,U] [#3 -0.06,-0.16,0.79,U] 
04:23:56.866 00.000 5140 refined, 3 included, MultiStar: {-0.05, -0.10}, one-star: {-0.06, -0.10}
04:23:56.866 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.64)
04:23:56.866 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.59)
04:23:56.866 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-2.07 mountX=-0.10 mountY=0.06, mountTheta=2.61
04:23:56.867 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.10, opts=13)
04:23:56.867 00.000 5140 Enqueuing Move request for scope (-0.05, -0.10)
04:23:56.867 00.000 17088 Worker thread wakes up
04:23:56.867 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=221, Gamma=1.000
04:23:56.867 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
04:23:56.868 00.001 5140 UpdateGuideState exits: m=1253 SNR=24.3
04:23:56.868 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
04:23:56.868 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:56.868 00.000 17088 Moving (-0.05, -0.10) raw xDistance=-0.10 yDistance=0.06
04:23:56.868 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:56.868 00.000 5140 Enqueuing Expose request
04:23:56.868 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
04:23:56.868 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:56.868 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:23:56.868 00.000 17088 MoveAxis(E, 60, ABG)
04:23:56.868 00.000 17088 Guiding  Dir = 2, Dur = 60
04:23:56.875 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"776d10df-79cc-45fc-b385-e1b9563900bd"}
04:23:56.875 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"776d10df-79cc-45fc-b385-e1b9563900bd"}
04:23:56.875 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89554949-6383-4315-b9b0-e942d38792e8"}
04:23:56.875 00.000 5140 case statement mapped state 6 to 3
04:23:56.875 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"89554949-6383-4315-b9b0-e942d38792e8"}
04:23:56.875 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e866b44-ee3f-4568-974f-4111c15decc5"}
04:23:56.876 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1625,"width":15,"height":15,"star_pos":[6.74,6.78],"pixels":"..."},"id":"3e866b44-ee3f-4568-974f-4111c15decc5"}
04:23:56.880 00.004 17088 IsSlewing returns 0
04:23:56.880 00.000 17088 IsGuiding returns 0
04:23:56.941 00.061 17088 IsGuiding returns 0
04:23:56.941 00.000 17088 Move returns status 0, amount 60
04:23:56.941 00.000 17088 MoveAxis(N, 0, ABG)
04:23:56.941 00.000 17088 Move returns status 0, amount 0
04:23:56.941 00.000 17088 move complete, result=0
04:23:56.941 00.000 17088 worker thread done servicing request
04:23:56.941 00.000 17088 Worker thread wakes up
04:23:56.941 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.1 px 0 ms NORTH
04:23:56.941 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:56.941 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:58.079 01.138 17088 Exposure complete
04:23:58.120 00.041 17088 worker thread done servicing request
04:23:58.120 00.000 5140 OnExposeComplete: enter
04:23:58.120 00.000 5140 UpdateGuideState(): m_state=6
04:23:58.121 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1626
04:23:58.121 00.000 5140 Star::Find returns 1 (0), X=774.33, Y=442.38, Mass=942, SNR=21.1, Peak=184 HFD=2.8
04:23:58.121 00.000 5140 MultiStar: [#1 -0.45,0.46,0.00,M1] [#2 -0.06,0.31,1.00,U] [#3 0.11,0.06,0.92,U] 
04:23:58.121 00.000 5140 refined, 2 included, MultiStar: {-0.15, 0.30}, one-star: {-0.46, 0.50}
04:23:58.121 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
04:23:58.121 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
04:23:58.121 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.30 hyp=0.33 cameraTheta=2.03 mountX=0.30 mountY=0.13, mountTheta=0.41
04:23:58.122 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.30, opts=13)
04:23:58.122 00.000 5140 Enqueuing Move request for scope (-0.15, 0.30)
04:23:58.122 00.000 17088 Worker thread wakes up
04:23:58.122 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=60, FiltMax=231, Gamma=1.000
04:23:58.122 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.30) opts 0xd
04:23:58.122 00.000 5140 UpdateGuideState exits: m=942 SNR=21.1
04:23:58.122 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.30)
04:23:58.122 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:58.122 00.000 17088 Moving (-0.15, 0.30) raw xDistance=0.30 yDistance=0.13
04:23:58.122 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:58.122 00.000 5140 Enqueuing Expose request
04:23:58.122 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.30
04:23:58.122 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:23:58.122 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:23:58.122 00.000 17088 MoveAxis(W, 164, ABG)
04:23:58.122 00.000 17088 Guiding  Dir = 3, Dur = 164
04:23:58.139 00.017 17088 IsSlewing returns 0
04:23:58.139 00.000 17088 IsGuiding returns 0
04:23:58.311 00.172 17088 IsGuiding returns 0
04:23:58.311 00.000 17088 Move returns status 0, amount 164
04:23:58.311 00.000 17088 MoveAxis(N, 0, ABG)
04:23:58.311 00.000 17088 Move returns status 0, amount 0
04:23:58.311 00.000 17088 move complete, result=0
04:23:58.311 00.000 17088 worker thread done servicing request
04:23:58.311 00.000 17088 Worker thread wakes up
04:23:58.312 00.001 5140 GuideStep: 0.3 px 164 ms WEST, 0.1 px 0 ms NORTH
04:23:58.312 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:58.312 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:23:58.875 00.563 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1100983-c33c-4b3e-ae75-238c04410154"}
04:23:58.875 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f1100983-c33c-4b3e-ae75-238c04410154"}
04:23:58.875 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7e8a5cf4-1687-411b-9b16-8730a3a7fda0"}
04:23:58.875 00.000 5140 case statement mapped state 6 to 3
04:23:58.875 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e8a5cf4-1687-411b-9b16-8730a3a7fda0"}
04:23:58.876 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cdd4c03d-d200-406b-890d-4dcebf497525"}
04:23:58.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1626,"width":15,"height":15,"star_pos":[7.33,7.38],"pixels":"..."},"id":"cdd4c03d-d200-406b-890d-4dcebf497525"}
04:23:59.219 00.343 17088 Exposure complete
04:23:59.262 00.043 17088 worker thread done servicing request
04:23:59.262 00.000 5140 OnExposeComplete: enter
04:23:59.262 00.000 5140 UpdateGuideState(): m_state=6
04:23:59.262 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1627
04:23:59.263 00.001 5140 Star::Find returns 1 (0), X=774.56, Y=442.02, Mass=1194, SNR=23.7, Peak=199 HFD=2.3
04:23:59.263 00.000 5140 MultiStar: [#1 -0.42,0.31,0.00,M2] [#2 0.19,-0.31,0.88,U] [#3 0.19,-0.19,0.82,U] 
04:23:59.263 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.10}, one-star: {-0.24, 0.14}
04:23:59.263 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
04:23:59.263 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
04:23:59.263 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.28 mountX=-0.10 mountY=-0.03, mountTheta=-2.90
04:23:59.264 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.10, opts=13)
04:23:59.264 00.000 5140 Enqueuing Move request for scope (0.03, -0.10)
04:23:59.264 00.000 17088 Worker thread wakes up
04:23:59.264 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=220, Gamma=1.000
04:23:59.264 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
04:23:59.264 00.000 5140 UpdateGuideState exits: m=1194 SNR=23.7
04:23:59.264 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
04:23:59.264 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:59.264 00.000 17088 Moving (0.03, -0.10) raw xDistance=-0.10 yDistance=-0.03
04:23:59.264 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:23:59.265 00.001 5140 Enqueuing Expose request
04:23:59.265 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.10
04:23:59.265 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:59.265 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:23:59.265 00.000 17088 MoveAxis(E, 46, ABG)
04:23:59.265 00.000 17088 Guiding  Dir = 2, Dur = 46
04:23:59.279 00.014 17088 IsSlewing returns 0
04:23:59.279 00.000 17088 IsGuiding returns 0
04:23:59.341 00.062 17088 IsGuiding returns 0
04:23:59.341 00.000 17088 Move returns status 0, amount 46
04:23:59.341 00.000 17088 MoveAxis(N, 0, ABG)
04:23:59.341 00.000 17088 Move returns status 0, amount 0
04:23:59.342 00.001 17088 move complete, result=0
04:23:59.342 00.000 17088 worker thread done servicing request
04:23:59.342 00.000 17088 Worker thread wakes up
04:23:59.342 00.000 5140 GuideStep: -0.1 px 46 ms EAST, -0.0 px 0 ms NORTH
04:23:59.342 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:23:59.342 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:00.468 01.126 17088 Exposure complete
04:24:00.510 00.042 17088 worker thread done servicing request
04:24:00.510 00.000 5140 OnExposeComplete: enter
04:24:00.510 00.000 5140 UpdateGuideState(): m_state=6
04:24:00.510 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1628
04:24:00.510 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=441.32, Mass=1271, SNR=24.4, Peak=214 HFD=2.7
04:24:00.510 00.000 5140 MultiStar: [#1 -0.16,-0.34,0.98,U] [#2 0.13,-0.79,0.00,M6] [#3 0.33,-0.80,0.00,M1] 
04:24:00.510 00.000 5140 refined, 1 included, MultiStar: {-0.12, -0.45}, one-star: {-0.08, -0.56}
04:24:00.510 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.88)
04:24:00.510 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.83)
04:24:00.510 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.45 hyp=0.47 cameraTheta=-1.84 mountX=-0.45 mountY=0.15, mountTheta=2.83
04:24:00.512 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.45, opts=13)
04:24:00.513 00.001 5140 Enqueuing Move request for scope (-0.12, -0.45)
04:24:00.513 00.000 17088 Worker thread wakes up
04:24:00.513 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=60, FiltMax=224, Gamma=1.000
04:24:00.513 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.45) opts 0xd
04:24:00.513 00.000 5140 UpdateGuideState exits: m=1271 SNR=24.4
04:24:00.513 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.45)
04:24:00.513 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:00.513 00.000 17088 Moving (-0.12, -0.45) raw xDistance=-0.45 yDistance=0.15
04:24:00.513 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:00.513 00.000 5140 Enqueuing Expose request
04:24:00.513 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.33 from input -0.45
04:24:00.513 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:24:00.513 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
04:24:00.513 00.000 17088 MoveAxis(E, 259, ABG)
04:24:00.513 00.000 17088 Guiding  Dir = 2, Dur = 259
04:24:00.528 00.015 17088 IsSlewing returns 0
04:24:00.528 00.000 17088 IsGuiding returns 0
04:24:00.792 00.264 17088 IsGuiding returns 0
04:24:00.792 00.000 17088 Move returns status 0, amount 259
04:24:00.792 00.000 17088 MoveAxis(N, 0, ABG)
04:24:00.792 00.000 17088 Move returns status 0, amount 0
04:24:00.792 00.000 17088 move complete, result=0
04:24:00.792 00.000 17088 worker thread done servicing request
04:24:00.792 00.000 5140 GuideStep: -0.5 px 259 ms EAST, 0.1 px 0 ms NORTH
04:24:00.792 00.000 17088 Worker thread wakes up
04:24:00.792 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:00.792 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:00.876 00.084 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10edee05-8878-4b61-a572-63c911621906"}
04:24:00.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"10edee05-8878-4b61-a572-63c911621906"}
04:24:00.876 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"315e09cd-81a1-4fa1-b7e6-23f34a946fda"}
04:24:00.876 00.000 5140 case statement mapped state 6 to 3
04:24:00.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"315e09cd-81a1-4fa1-b7e6-23f34a946fda"}
04:24:00.877 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"47817ddd-15ee-437e-a521-a5cb50de49e5"}
04:24:00.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1628,"width":15,"height":15,"star_pos":[6.71,7.32],"pixels":"..."},"id":"47817ddd-15ee-437e-a521-a5cb50de49e5"}
04:24:01.711 00.834 17088 Exposure complete
04:24:01.754 00.043 17088 worker thread done servicing request
04:24:01.754 00.000 5140 OnExposeComplete: enter
04:24:01.754 00.000 5140 UpdateGuideState(): m_state=6
04:24:01.754 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1629
04:24:01.754 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.55, Mass=1088, SNR=22.6, Peak=197 HFD=2.5
04:24:01.754 00.000 5140 MultiStar: [#1 -0.18,-0.06,1.08,U] [#2 0.20,-0.52,0.00,M7] [#3 0.62,-0.84,0.00,M2] 
04:24:01.754 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.19}, one-star: {0.05, -0.33}
04:24:01.754 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.79)
04:24:01.754 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.74)
04:24:01.754 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.19 hyp=0.21 cameraTheta=-1.92 mountX=-0.19 mountY=0.08, mountTheta=2.75
04:24:01.756 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.19, opts=13)
04:24:01.756 00.000 5140 Enqueuing Move request for scope (-0.07, -0.19)
04:24:01.756 00.000 17088 Worker thread wakes up
04:24:01.756 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=228, Gamma=1.000
04:24:01.756 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.19) opts 0xd
04:24:01.756 00.000 5140 UpdateGuideState exits: m=1088 SNR=22.6
04:24:01.756 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.19)
04:24:01.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:01.756 00.000 17088 Moving (-0.07, -0.19) raw xDistance=-0.19 yDistance=0.08
04:24:01.756 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:01.756 00.000 5140 Enqueuing Expose request
04:24:01.756 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.19
04:24:01.756 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:01.756 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:24:01.756 00.000 17088 MoveAxis(E, 130, ABG)
04:24:01.756 00.000 17088 Guiding  Dir = 2, Dur = 130
04:24:01.787 00.031 17088 IsSlewing returns 0
04:24:01.788 00.001 17088 IsGuiding returns 0
04:24:01.944 00.156 17088 IsGuiding returns 0
04:24:01.944 00.000 17088 Move returns status 0, amount 130
04:24:01.944 00.000 17088 MoveAxis(N, 0, ABG)
04:24:01.944 00.000 17088 Move returns status 0, amount 0
04:24:01.944 00.000 17088 move complete, result=0
04:24:01.944 00.000 17088 worker thread done servicing request
04:24:01.944 00.000 17088 Worker thread wakes up
04:24:01.944 00.000 5140 GuideStep: -0.2 px 130 ms EAST, 0.1 px 0 ms NORTH
04:24:01.944 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:01.944 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:02.876 00.932 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e2cf5ed-1eae-490e-ba21-4358816b6dc9"}
04:24:02.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2e2cf5ed-1eae-490e-ba21-4358816b6dc9"}
04:24:02.876 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"30b34be3-fa95-42fe-b4c7-a67926bc447e"}
04:24:02.876 00.000 5140 case statement mapped state 6 to 3
04:24:02.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"30b34be3-fa95-42fe-b4c7-a67926bc447e"}
04:24:02.876 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f30dcc17-9c70-431f-92dd-480567d85af2"}
04:24:02.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1629,"width":15,"height":15,"star_pos":[6.84,6.55],"pixels":"..."},"id":"f30dcc17-9c70-431f-92dd-480567d85af2"}
04:24:03.078 00.202 17088 Exposure complete
04:24:03.119 00.041 17088 worker thread done servicing request
04:24:03.119 00.000 5140 OnExposeComplete: enter
04:24:03.119 00.000 5140 UpdateGuideState(): m_state=6
04:24:03.119 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1630
04:24:03.119 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=442.06, Mass=1076, SNR=22.6, Peak=208 HFD=2.4
04:24:03.119 00.000 5140 MultiStar: [#1 -0.10,0.42,0.00,M1] [#2 0.04,-0.15,0.85,U] [#3 0.34,-0.31,0.00,M3] 
04:24:03.119 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.03}, one-star: {-0.10, 0.18}
04:24:03.119 00.000 5140 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.57) = xAngle (0.96 = 0.96)
04:24:03.119 00.000 5140 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.91 = 0.91)
04:24:03.119 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.53 mountX=0.03 mountY=0.04, mountTheta=0.94
04:24:03.120 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.03, opts=13)
04:24:03.120 00.000 5140 Enqueuing Move request for scope (-0.04, 0.03)
04:24:03.120 00.000 17088 Worker thread wakes up
04:24:03.121 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=60, FiltMax=216, Gamma=1.000
04:24:03.121 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
04:24:03.121 00.000 5140 UpdateGuideState exits: m=1076 SNR=22.6
04:24:03.121 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
04:24:03.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:03.121 00.000 17088 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=0.04
04:24:03.121 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:03.121 00.000 5140 Enqueuing Expose request
04:24:03.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:24:03.121 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:03.121 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:24:03.121 00.000 17088 MoveAxis(E, 0, ABG)
04:24:03.121 00.000 17088 Move returns status 0, amount 0
04:24:03.121 00.000 17088 MoveAxis(N, 0, ABG)
04:24:03.121 00.000 17088 Move returns status 0, amount 0
04:24:03.121 00.000 17088 move complete, result=0
04:24:03.121 00.000 17088 worker thread done servicing request
04:24:03.121 00.000 17088 Worker thread wakes up
04:24:03.121 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:03.121 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:03.122 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:24:04.145 01.023 17088 Exposure complete
04:24:04.186 00.041 17088 worker thread done servicing request
04:24:04.186 00.000 5140 OnExposeComplete: enter
04:24:04.186 00.000 5140 UpdateGuideState(): m_state=6
04:24:04.186 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1631
04:24:04.186 00.000 5140 Star::Find returns 1 (0), X=774.48, Y=441.97, Mass=1167, SNR=23.5, Peak=203 HFD=2.3
04:24:04.186 00.000 5140 MultiStar: [#1 -0.21,0.78,0.00,M2] [#2 -0.12,-0.08,0.80,U] [#3 0.17,-0.32,0.78,U] 
04:24:04.186 00.000 5140 refined, 2 included, MultiStar: {-0.11, -0.08}, one-star: {-0.32, 0.10}
04:24:04.186 00.000 5140 CameraToMount -- cameraTheta (-2.49) - m_xAngle (1.57) = xAngle (-4.06 = 2.22)
04:24:04.186 00.000 5140 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.11 = 2.17)
04:24:04.187 00.001 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-2.49 mountX=-0.08 mountY=0.12, mountTheta=2.20
04:24:04.187 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.08, opts=13)
04:24:04.187 00.000 5140 Enqueuing Move request for scope (-0.11, -0.08)
04:24:04.187 00.000 17088 Worker thread wakes up
04:24:04.187 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=60, FiltMax=228, Gamma=1.000
04:24:04.187 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.08) opts 0xd
04:24:04.187 00.000 5140 UpdateGuideState exits: m=1167 SNR=23.5
04:24:04.188 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.08)
04:24:04.188 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:04.188 00.000 17088 Moving (-0.11, -0.08) raw xDistance=-0.08 yDistance=0.12
04:24:04.188 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:04.188 00.000 5140 Enqueuing Expose request
04:24:04.188 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
04:24:04.188 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.19 newest=0.23
04:24:04.188 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.12
04:24:04.188 00.000 17088 MoveAxis(E, 48, ABG)
04:24:04.188 00.000 17088 Guiding  Dir = 2, Dur = 48
04:24:04.220 00.032 17088 IsSlewing returns 0
04:24:04.220 00.000 17088 IsGuiding returns 0
04:24:04.298 00.078 17088 IsGuiding returns 0
04:24:04.298 00.000 17088 Move returns status 0, amount 48
04:24:04.298 00.000 17088 BLC: Oldest BLC event removed
04:24:04.298 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 187 applied
04:24:04.298 00.000 17088 MoveAxis(S, 240, ABG)
04:24:04.298 00.000 17088 Guiding  Dir = 1, Dur = 240
04:24:04.313 00.015 17088 IsSlewing returns 0
04:24:04.314 00.001 17088 IsGuiding returns 0
04:24:04.562 00.248 17088 IsGuiding returns 0
04:24:04.562 00.000 17088 Move returns status 0, amount 240
04:24:04.562 00.000 17088 move complete, result=0
04:24:04.562 00.000 17088 worker thread done servicing request
04:24:04.563 00.001 17088 Worker thread wakes up
04:24:04.563 00.000 5140 GuideStep: -0.1 px 48 ms EAST, 0.1 px 240 ms SOUTH
04:24:04.563 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:04.563 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:04.876 00.313 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16d13cc7-aa57-4a3b-8e70-6aed95c68f67"}
04:24:04.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"16d13cc7-aa57-4a3b-8e70-6aed95c68f67"}
04:24:04.877 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bbf4ffa5-7467-43b4-8045-d979386b0191"}
04:24:04.877 00.000 5140 case statement mapped state 6 to 3
04:24:04.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbf4ffa5-7467-43b4-8045-d979386b0191"}
04:24:04.877 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a6670f7d-d40a-4fec-904a-765a5e6328c5"}
04:24:04.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1631,"width":15,"height":15,"star_pos":[7.48,6.97],"pixels":"..."},"id":"a6670f7d-d40a-4fec-904a-765a5e6328c5"}
04:24:05.700 00.823 17088 Exposure complete
04:24:05.742 00.042 17088 worker thread done servicing request
04:24:05.742 00.000 5140 OnExposeComplete: enter
04:24:05.742 00.000 5140 UpdateGuideState(): m_state=6
04:24:05.742 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1632
04:24:05.742 00.000 5140 Star::Find returns 1 (0), X=774.57, Y=442.59, Mass=1126, SNR=23.0, Peak=192 HFD=3.0
04:24:05.742 00.000 5140 MultiStar: [#1 -0.24,0.92,0.00,M3] [#2 0.09,0.20,0.83,U] [#3 0.24,0.06,0.93,U] 
04:24:05.742 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.34}, one-star: {-0.23, 0.71}
04:24:05.743 00.001 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
04:24:05.743 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.12 = -0.12)
04:24:05.743 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.34 hyp=0.34 cameraTheta=1.50 mountX=0.34 mountY=-0.04, mountTheta=-0.12
04:24:05.744 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.34, opts=13)
04:24:05.744 00.000 5140 Enqueuing Move request for scope (0.03, 0.34)
04:24:05.744 00.000 17088 Worker thread wakes up
04:24:05.744 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=68, FiltMin=58, FiltMax=229, Gamma=1.000
04:24:05.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.34) opts 0xd
04:24:05.744 00.000 5140 UpdateGuideState exits: m=1126 SNR=23.0
04:24:05.744 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.34)
04:24:05.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:05.744 00.000 17088 Moving (0.03, 0.34) raw xDistance=0.34 yDistance=-0.04
04:24:05.744 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:05.744 00.000 5140 Enqueuing Expose request
04:24:05.744 00.000 17088 BLC: History state: CurrMiss=-0.04, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.103756, 1:-0.041639
04:24:05.744 00.000 17088 BLC: No correction, Miss < min_move
04:24:05.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.34
04:24:05.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:05.745 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:24:05.745 00.000 17088 MoveAxis(W, 186, ABG)
04:24:05.745 00.000 17088 Guiding  Dir = 3, Dur = 186
04:24:05.774 00.029 17088 IsSlewing returns 0
04:24:05.774 00.000 17088 IsGuiding returns 0
04:24:05.976 00.202 17088 IsGuiding returns 0
04:24:05.976 00.000 17088 Move returns status 0, amount 186
04:24:05.976 00.000 17088 MoveAxis(N, 0, ABG)
04:24:05.977 00.001 17088 Move returns status 0, amount 0
04:24:05.977 00.000 17088 move complete, result=0
04:24:05.977 00.000 17088 worker thread done servicing request
04:24:05.977 00.000 17088 Worker thread wakes up
04:24:05.977 00.000 5140 GuideStep: 0.3 px 186 ms WEST, -0.0 px 0 ms NORTH
04:24:05.977 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:05.977 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:06.876 00.899 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22dc5c63-cdb8-47f2-bf75-8d45ff6d9ac6"}
04:24:06.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"22dc5c63-cdb8-47f2-bf75-8d45ff6d9ac6"}
04:24:06.876 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"88d5c7a9-9c0e-4af7-8c8d-877a39cc0b60"}
04:24:06.876 00.000 5140 case statement mapped state 6 to 3
04:24:06.877 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"88d5c7a9-9c0e-4af7-8c8d-877a39cc0b60"}
04:24:06.877 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51cad8e0-c8f9-48ef-8df8-286653b73fe4"}
04:24:06.877 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1632,"width":15,"height":15,"star_pos":[6.57,6.59],"pixels":"..."},"id":"51cad8e0-c8f9-48ef-8df8-286653b73fe4"}
04:24:06.881 00.004 17088 Exposure complete
04:24:06.926 00.045 17088 worker thread done servicing request
04:24:06.927 00.001 5140 OnExposeComplete: enter
04:24:06.927 00.000 5140 UpdateGuideState(): m_state=6
04:24:06.927 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1633
04:24:06.927 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=441.92, Mass=1326, SNR=25.0, Peak=224 HFD=2.5
04:24:06.927 00.000 5140 MultiStar: [#1 -0.08,0.47,0.00,M4] [#2 0.16,-0.19,0.79,U] [#3 0.00,0.00,0.00,L] 
04:24:06.927 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.06}, one-star: {-0.10, 0.04}
04:24:06.927 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
04:24:06.927 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
04:24:06.927 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.31 mountX=-0.06 mountY=-0.01, mountTheta=-2.93
04:24:06.928 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
04:24:06.928 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
04:24:06.928 00.000 17088 Worker thread wakes up
04:24:06.928 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=226, Gamma=1.000
04:24:06.928 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
04:24:06.928 00.000 5140 UpdateGuideState exits: m=1326 SNR=25.0
04:24:06.928 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
04:24:06.928 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:06.928 00.000 17088 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
04:24:06.928 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:06.928 00.000 5140 Enqueuing Expose request
04:24:06.928 00.000 17088 BLC: History state: CurrMiss=-0.01, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.103756, 1:-0.041639, 2:-0.012901
04:24:06.928 00.000 17088 BLC: No correction, Miss < min_move
04:24:06.928 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:24:06.928 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:06.928 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:24:06.928 00.000 17088 MoveAxis(E, 0, ABG)
04:24:06.929 00.001 17088 Move returns status 0, amount 0
04:24:06.929 00.000 17088 MoveAxis(N, 0, ABG)
04:24:06.929 00.000 17088 Move returns status 0, amount 0
04:24:06.929 00.000 17088 move complete, result=0
04:24:06.929 00.000 17088 worker thread done servicing request
04:24:06.929 00.000 17088 Worker thread wakes up
04:24:06.929 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:06.929 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:06.929 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:24:08.065 01.136 17088 Exposure complete
04:24:08.115 00.050 17088 worker thread done servicing request
04:24:08.115 00.000 5140 OnExposeComplete: enter
04:24:08.115 00.000 5140 UpdateGuideState(): m_state=6
04:24:08.115 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1634
04:24:08.115 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.99, Mass=1280, SNR=24.4, Peak=219 HFD=2.5
04:24:08.115 00.000 5140 MultiStar: [#1 -0.08,0.41,0.00,M5] [#2 0.17,-0.54,0.00,M4] [#3 0.38,-0.58,0.00,M2] 
04:24:08.115 00.000 5140 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
04:24:08.115 00.000 5140 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.00 = -0.00)
04:24:08.116 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.62 mountX=0.11 mountY=-0.00, mountTheta=-0.00
04:24:08.116 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.11, opts=13)
04:24:08.116 00.000 5140 Enqueuing Move request for scope (-0.01, 0.11)
04:24:08.116 00.000 17088 Worker thread wakes up
04:24:08.116 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=228, Gamma=1.000
04:24:08.116 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
04:24:08.116 00.000 5140 UpdateGuideState exits: m=1280 SNR=24.4
04:24:08.117 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:08.117 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
04:24:08.117 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:08.117 00.000 5140 Enqueuing Expose request
04:24:08.117 00.000 17088 Moving (-0.01, 0.11) raw xDistance=0.11 yDistance=-0.00
04:24:08.117 00.000 17088 BLC: window closed
04:24:08.117 00.000 17088 BLC: History state: CurrMiss=-0.00, AvgInitMiss=0.05, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.103756, 1:-0.041639, 2:-0.012901
04:24:08.117 00.000 17088 BLC: No correction, Miss < min_move
04:24:08.117 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
04:24:08.117 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:08.117 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:24:08.117 00.000 17088 MoveAxis(W, 62, ABG)
04:24:08.117 00.000 17088 Guiding  Dir = 3, Dur = 62
04:24:08.140 00.023 17088 IsSlewing returns 0
04:24:08.140 00.000 17088 IsGuiding returns 0
04:24:08.233 00.093 17088 IsGuiding returns 0
04:24:08.234 00.001 17088 Move returns status 0, amount 62
04:24:08.234 00.000 17088 MoveAxis(N, 0, ABG)
04:24:08.234 00.000 17088 Move returns status 0, amount 0
04:24:08.234 00.000 17088 move complete, result=0
04:24:08.234 00.000 17088 worker thread done servicing request
04:24:08.234 00.000 17088 Worker thread wakes up
04:24:08.234 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.0 px 0 ms NORTH
04:24:08.234 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:08.234 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:08.875 00.641 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b8aa56e-40ff-43d8-8021-eea4c41b279a"}
04:24:08.875 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2b8aa56e-40ff-43d8-8021-eea4c41b279a"}
04:24:08.875 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81948cab-619b-454e-83fb-73761bda5146"}
04:24:08.875 00.000 5140 case statement mapped state 6 to 3
04:24:08.875 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"81948cab-619b-454e-83fb-73761bda5146"}
04:24:08.876 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c1ba78b-05a9-43e4-a748-3a1841f21354"}
04:24:08.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1634,"width":15,"height":15,"star_pos":[6.79,6.99],"pixels":"..."},"id":"9c1ba78b-05a9-43e4-a748-3a1841f21354"}
04:24:09.137 00.261 17088 Exposure complete
04:24:09.184 00.047 17088 worker thread done servicing request
04:24:09.184 00.000 5140 OnExposeComplete: enter
04:24:09.184 00.000 5140 UpdateGuideState(): m_state=6
04:24:09.184 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1635
04:24:09.184 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.42, Mass=1374, SNR=25.5, Peak=219 HFD=2.6
04:24:09.184 00.000 5140 MultiStar: [#1 0.05,-0.08,0.88,U] [#2 0.00,0.00,0.00,L] [#3 0.47,-0.92,0.00,M3] 
04:24:09.184 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.28}, one-star: {0.05, -0.46}
04:24:09.184 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
04:24:09.184 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
04:24:09.184 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.28 hyp=0.29 cameraTheta=-1.40 mountX=-0.28 mountY=-0.04, mountTheta=-3.01
04:24:09.185 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.28, opts=13)
04:24:09.185 00.000 5140 Enqueuing Move request for scope (0.05, -0.28)
04:24:09.185 00.000 17088 Worker thread wakes up
04:24:09.185 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=68, FiltMin=59, FiltMax=238, Gamma=1.000
04:24:09.185 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.28) opts 0xd
04:24:09.185 00.000 5140 UpdateGuideState exits: m=1374 SNR=25.5
04:24:09.185 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.28)
04:24:09.185 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:09.185 00.000 17088 Moving (0.05, -0.28) raw xDistance=-0.28 yDistance=-0.04
04:24:09.186 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:09.186 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
04:24:09.186 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:09.186 00.000 5140 Enqueuing Expose request
04:24:09.186 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:24:09.186 00.000 17088 MoveAxis(E, 155, ABG)
04:24:09.186 00.000 17088 Guiding  Dir = 2, Dur = 155
04:24:09.230 00.044 17088 IsSlewing returns 0
04:24:09.230 00.000 17088 IsGuiding returns 0
04:24:09.430 00.200 17088 IsGuiding returns 0
04:24:09.430 00.000 17088 Move returns status 0, amount 155
04:24:09.430 00.000 17088 MoveAxis(N, 0, ABG)
04:24:09.431 00.001 17088 Move returns status 0, amount 0
04:24:09.431 00.000 17088 move complete, result=0
04:24:09.431 00.000 17088 worker thread done servicing request
04:24:09.431 00.000 17088 Worker thread wakes up
04:24:09.431 00.000 5140 GuideStep: -0.3 px 155 ms EAST, -0.0 px 0 ms NORTH
04:24:09.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:09.432 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:10.566 01.134 17088 Exposure complete
04:24:10.609 00.043 17088 worker thread done servicing request
04:24:10.609 00.000 5140 OnExposeComplete: enter
04:24:10.609 00.000 5140 UpdateGuideState(): m_state=6
04:24:10.609 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1636
04:24:10.609 00.000 5140 Star::Find returns 1 (0), X=774.59, Y=441.77, Mass=1279, SNR=24.5, Peak=211 HFD=2.7
04:24:10.609 00.000 5140 MultiStar: [#1 0.01,-0.11,0.97,U] [#2 0.00,0.00,0.00,L] [#3 0.75,-0.69,0.00,M4] 
04:24:10.609 00.000 5140 refined, 1 included, MultiStar: {-0.10, -0.11}, one-star: {-0.21, -0.11}
04:24:10.609 00.000 5140 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.57) = xAngle (-3.88 = 2.40)
04:24:10.609 00.000 5140 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.93 = 2.35)
04:24:10.609 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-2.31 mountX=-0.11 mountY=0.11, mountTheta=2.38
04:24:10.610 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.11, opts=13)
04:24:10.610 00.000 5140 Enqueuing Move request for scope (-0.10, -0.11)
04:24:10.611 00.001 17088 Worker thread wakes up
04:24:10.611 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=233, Gamma=1.000
04:24:10.611 00.000 5140 UpdateGuideState exits: m=1279 SNR=24.5
04:24:10.611 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:10.611 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.11) opts 0xd
04:24:10.611 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:10.611 00.000 5140 Enqueuing Expose request
04:24:10.611 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.11)
04:24:10.611 00.000 17088 Moving (-0.10, -0.11) raw xDistance=-0.11 yDistance=0.11
04:24:10.611 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.11
04:24:10.611 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
04:24:10.611 00.000 17088 MoveAxis(E, 75, ABG)
04:24:10.612 00.001 17088 Guiding  Dir = 2, Dur = 75
04:24:10.641 00.029 17088 IsSlewing returns 0
04:24:10.641 00.000 17088 IsGuiding returns 0
04:24:10.734 00.093 17088 IsGuiding returns 0
04:24:10.734 00.000 17088 Move returns status 0, amount 75
04:24:10.734 00.000 17088 MoveAxis(S, 48, ABG)
04:24:10.735 00.001 17088 Guiding  Dir = 1, Dur = 48
04:24:10.765 00.030 17088 IsSlewing returns 0
04:24:10.765 00.000 17088 IsGuiding returns 0
04:24:10.843 00.078 17088 IsGuiding returns 0
04:24:10.843 00.000 17088 Move returns status 0, amount 48
04:24:10.843 00.000 17088 move complete, result=0
04:24:10.844 00.001 17088 worker thread done servicing request
04:24:10.844 00.000 5140 GuideStep: -0.1 px 75 ms EAST, 0.1 px 48 ms SOUTH
04:24:10.844 00.000 17088 Worker thread wakes up
04:24:10.844 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:10.844 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:10.875 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e16a6f25-e8b0-4c6c-90a4-65f51911aee9"}
04:24:10.876 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e16a6f25-e8b0-4c6c-90a4-65f51911aee9"}
04:24:10.876 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"481b031e-e8bc-4739-bf09-dce0472c6ffc"}
04:24:10.876 00.000 5140 case statement mapped state 6 to 3
04:24:10.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"481b031e-e8bc-4739-bf09-dce0472c6ffc"}
04:24:10.876 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c7b4bc7f-da7d-4df9-8ab8-5361f1835d34"}
04:24:10.876 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1636,"width":15,"height":15,"star_pos":[6.59,6.77],"pixels":"..."},"id":"c7b4bc7f-da7d-4df9-8ab8-5361f1835d34"}
04:24:11.764 00.888 17088 Exposure complete
04:24:11.806 00.042 17088 worker thread done servicing request
04:24:11.807 00.001 5140 OnExposeComplete: enter
04:24:11.807 00.000 5140 UpdateGuideState(): m_state=6
04:24:11.807 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1637
04:24:11.807 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=442.02, Mass=1397, SNR=25.8, Peak=223 HFD=2.4
04:24:11.807 00.000 5140 MultiStar: [#1 -0.15,0.14,0.88,U] [#2 0.27,-0.41,0.00,M5] [#3 0.52,-0.62,0.00,M5] 
04:24:11.807 00.000 5140 single-star, 1 included, MultiStar: {-0.14, 0.14}, one-star: {-0.14, 0.14}
04:24:11.807 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.57) = xAngle (0.80 = 0.80)
04:24:11.807 00.000 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.75 = 0.75)
04:24:11.807 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.14 hyp=0.20 cameraTheta=2.37 mountX=0.14 mountY=0.13, mountTheta=0.78
04:24:11.808 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.14, opts=13)
04:24:11.808 00.000 5140 Enqueuing Move request for scope (-0.14, 0.14)
04:24:11.808 00.000 17088 Worker thread wakes up
04:24:11.808 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.14) opts 0xd
04:24:11.808 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=210, Gamma=1.000
04:24:11.808 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.14)
04:24:11.809 00.001 5140 UpdateGuideState exits: m=1397 SNR=25.8
04:24:11.809 00.000 17088 Moving (-0.14, 0.14) raw xDistance=0.14 yDistance=0.13
04:24:11.809 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:11.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
04:24:11.809 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:11.809 00.000 5140 Enqueuing Expose request
04:24:11.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
04:24:11.809 00.000 17088 MoveAxis(W, 71, ABG)
04:24:11.809 00.000 17088 Guiding  Dir = 3, Dur = 71
04:24:11.823 00.014 17088 IsSlewing returns 0
04:24:11.823 00.000 17088 IsGuiding returns 0
04:24:11.901 00.078 17088 IsGuiding returns 0
04:24:11.901 00.000 17088 Move returns status 0, amount 71
04:24:11.901 00.000 17088 MoveAxis(S, 61, ABG)
04:24:11.901 00.000 17088 Guiding  Dir = 1, Dur = 61
04:24:11.917 00.016 17088 IsSlewing returns 0
04:24:11.917 00.000 17088 IsGuiding returns 0
04:24:11.979 00.062 17088 IsGuiding returns 0
04:24:11.979 00.000 17088 Move returns status 0, amount 61
04:24:11.980 00.001 17088 move complete, result=0
04:24:11.980 00.000 17088 worker thread done servicing request
04:24:11.980 00.000 5140 GuideStep: 0.1 px 71 ms WEST, 0.1 px 61 ms SOUTH
04:24:11.980 00.000 17088 Worker thread wakes up
04:24:11.980 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:11.980 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:12.873 00.893 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a36eed0a-4fbf-4011-9981-05c6f5f6e326"}
04:24:12.874 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a36eed0a-4fbf-4011-9981-05c6f5f6e326"}
04:24:12.875 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"abe92ad8-6028-4d29-841b-6c8880869f83"}
04:24:12.875 00.000 5140 case statement mapped state 6 to 3
04:24:12.875 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"abe92ad8-6028-4d29-841b-6c8880869f83"}
04:24:12.875 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d8c8943b-da43-463a-9238-3402bd6eece9"}
04:24:12.875 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1637,"width":15,"height":15,"star_pos":[6.66,7.02],"pixels":"..."},"id":"d8c8943b-da43-463a-9238-3402bd6eece9"}
04:24:13.111 00.236 17088 Exposure complete
04:24:13.161 00.050 17088 worker thread done servicing request
04:24:13.161 00.000 5140 OnExposeComplete: enter
04:24:13.161 00.000 5140 UpdateGuideState(): m_state=6
04:24:13.161 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1638
04:24:13.161 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=441.85, Mass=933, SNR=20.8, Peak=167 HFD=2.7
04:24:13.161 00.000 5140 MultiStar: [#1 -0.10,-0.13,1.10,U] [#2 0.43,-0.50,0.00,M6] [#3 0.55,-1.00,0.00,M6] 
04:24:13.161 00.000 5140 refined, 1 included, MultiStar: {-0.13, -0.08}, one-star: {-0.16, -0.03}
04:24:13.161 00.000 5140 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.57) = xAngle (-4.15 = 2.13)
04:24:13.161 00.000 5140 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.20 = 2.08)
04:24:13.161 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.08 hyp=0.16 cameraTheta=-2.58 mountX=-0.08 mountY=0.14, mountTheta=2.12
04:24:13.162 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.08, opts=13)
04:24:13.162 00.000 5140 Enqueuing Move request for scope (-0.13, -0.08)
04:24:13.162 00.000 17088 Worker thread wakes up
04:24:13.162 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=212, Gamma=1.000
04:24:13.162 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.08) opts 0xd
04:24:13.163 00.001 5140 UpdateGuideState exits: m=933 SNR=20.8
04:24:13.163 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:13.163 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:13.163 00.000 5140 Enqueuing Expose request
04:24:13.163 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.08)
04:24:13.163 00.000 17088 Moving (-0.13, -0.08) raw xDistance=-0.08 yDistance=0.14
04:24:13.163 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
04:24:13.163 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
04:24:13.163 00.000 17088 MoveAxis(E, 41, ABG)
04:24:13.163 00.000 17088 Guiding  Dir = 2, Dur = 41
04:24:13.202 00.039 17088 IsSlewing returns 0
04:24:13.202 00.000 17088 IsGuiding returns 0
04:24:13.280 00.078 17088 IsGuiding returns 0
04:24:13.280 00.000 17088 Move returns status 0, amount 41
04:24:13.280 00.000 17088 MoveAxis(S, 62, ABG)
04:24:13.280 00.000 17088 Guiding  Dir = 1, Dur = 62
04:24:13.327 00.047 17088 IsSlewing returns 0
04:24:13.327 00.000 17088 IsGuiding returns 0
04:24:13.434 00.107 17088 IsGuiding returns 0
04:24:13.434 00.000 17088 Move returns status 0, amount 62
04:24:13.434 00.000 17088 move complete, result=0
04:24:13.434 00.000 17088 worker thread done servicing request
04:24:13.434 00.000 17088 Worker thread wakes up
04:24:13.434 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.1 px 62 ms SOUTH
04:24:13.434 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:13.434 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:14.350 00.916 17088 Exposure complete
04:24:14.394 00.044 17088 worker thread done servicing request
04:24:14.394 00.000 5140 OnExposeComplete: enter
04:24:14.394 00.000 5140 UpdateGuideState(): m_state=6
04:24:14.394 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1639
04:24:14.394 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.72, Mass=1177, SNR=23.6, Peak=207 HFD=2.6
04:24:14.394 00.000 5140 MultiStar: [#1 0.18,0.04,1.03,U] [#2 0.00,0.00,0.00,L] [#3 0.55,-0.76,0.00,M7] 
04:24:14.394 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.05}, one-star: {-0.00, -0.16}
04:24:14.394 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
04:24:14.394 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
04:24:14.394 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.56 mountX=-0.05 mountY=-0.08, mountTheta=-2.14
04:24:14.396 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.05, opts=13)
04:24:14.396 00.000 5140 Enqueuing Move request for scope (0.09, -0.05)
04:24:14.396 00.000 17088 Worker thread wakes up
04:24:14.396 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
04:24:14.396 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=60, FiltMax=222, Gamma=1.000
04:24:14.396 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
04:24:14.397 00.001 5140 UpdateGuideState exits: m=1177 SNR=23.6
04:24:14.397 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:14.397 00.000 17088 Moving (0.09, -0.05) raw xDistance=-0.05 yDistance=-0.08
04:24:14.397 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:24:14.397 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:14.397 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:14.397 00.000 5140 Enqueuing Expose request
04:24:14.397 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:24:14.397 00.000 17088 MoveAxis(E, 0, ABG)
04:24:14.397 00.000 17088 Move returns status 0, amount 0
04:24:14.397 00.000 17088 MoveAxis(N, 0, ABG)
04:24:14.397 00.000 17088 Move returns status 0, amount 0
04:24:14.397 00.000 17088 move complete, result=0
04:24:14.397 00.000 17088 worker thread done servicing request
04:24:14.397 00.000 17088 Worker thread wakes up
04:24:14.397 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:14.397 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:14.398 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:24:14.873 00.475 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a0bd32e8-ece8-4f8d-b141-b8fa593d72d0"}
04:24:14.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a0bd32e8-ece8-4f8d-b141-b8fa593d72d0"}
04:24:14.873 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1b40eac-dfdb-44ef-91fe-088b785fd91e"}
04:24:14.873 00.000 5140 case statement mapped state 6 to 3
04:24:14.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1b40eac-dfdb-44ef-91fe-088b785fd91e"}
04:24:14.873 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d964a8d1-7e8f-4c63-833d-e4661d823592"}
04:24:14.874 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1639,"width":15,"height":15,"star_pos":[6.79,6.72],"pixels":"..."},"id":"d964a8d1-7e8f-4c63-833d-e4661d823592"}
04:24:15.528 00.654 17088 Exposure complete
04:24:15.572 00.044 17088 worker thread done servicing request
04:24:15.572 00.000 5140 OnExposeComplete: enter
04:24:15.573 00.001 5140 UpdateGuideState(): m_state=6
04:24:15.573 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1640
04:24:15.573 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.97, Mass=1257, SNR=24.4, Peak=211 HFD=2.5
04:24:15.573 00.000 5140 MultiStar: [#1 0.18,-0.35,0.94,U] [#2 0.44,-0.43,0.00,M7] [#3 0.62,-0.79,0.00,M8] 
04:24:15.573 00.000 5140 single-star, 1 included, MultiStar: {0.05, -0.12}, one-star: {-0.06, 0.09}
04:24:15.573 00.000 5140 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.57) = xAngle (0.63 = 0.63)
04:24:15.573 00.000 5140 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.58 = 0.58)
04:24:15.573 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.20 mountX=0.09 mountY=0.06, mountTheta=0.59
04:24:15.574 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.09, opts=13)
04:24:15.574 00.000 5140 Enqueuing Move request for scope (-0.06, 0.09)
04:24:15.574 00.000 17088 Worker thread wakes up
04:24:15.574 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=68, FiltMin=59, FiltMax=203, Gamma=1.000
04:24:15.574 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
04:24:15.574 00.000 5140 UpdateGuideState exits: m=1257 SNR=24.4
04:24:15.575 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
04:24:15.575 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:15.575 00.000 17088 Moving (-0.06, 0.09) raw xDistance=0.09 yDistance=0.06
04:24:15.575 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:15.575 00.000 5140 Enqueuing Expose request
04:24:15.575 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
04:24:15.575 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:15.575 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:24:15.575 00.000 17088 MoveAxis(W, 49, ABG)
04:24:15.575 00.000 17088 Guiding  Dir = 3, Dur = 49
04:24:15.587 00.012 17088 IsSlewing returns 0
04:24:15.588 00.001 17088 IsGuiding returns 0
04:24:15.649 00.061 17088 IsGuiding returns 0
04:24:15.649 00.000 17088 Move returns status 0, amount 49
04:24:15.649 00.000 17088 MoveAxis(N, 0, ABG)
04:24:15.649 00.000 17088 Move returns status 0, amount 0
04:24:15.649 00.000 17088 move complete, result=0
04:24:15.650 00.001 17088 worker thread done servicing request
04:24:15.650 00.000 17088 Worker thread wakes up
04:24:15.650 00.000 5140 GuideStep: 0.1 px 49 ms WEST, 0.1 px 0 ms NORTH
04:24:15.650 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:15.650 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:16.556 00.906 17088 Exposure complete
04:24:16.598 00.042 17088 worker thread done servicing request
04:24:16.598 00.000 5140 OnExposeComplete: enter
04:24:16.598 00.000 5140 UpdateGuideState(): m_state=6
04:24:16.598 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1641
04:24:16.598 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.81, Mass=1082, SNR=22.4, Peak=191 HFD=2.5
04:24:16.598 00.000 5140 MultiStar: [#1 0.14,0.07,1.08,U] [#2 0.49,-0.58,0.00,M8] [#3 0.62,-0.57,0.00,M9] 
04:24:16.598 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.00}, one-star: {-0.02, -0.07}
04:24:16.598 00.000 5140 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.57) = xAngle (-1.50 = -1.50)
04:24:16.598 00.000 5140 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.55 = -1.55)
04:24:16.598 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.07 mountX=0.00 mountY=-0.06, mountTheta=-1.50
04:24:16.600 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.00, opts=13)
04:24:16.600 00.000 5140 Enqueuing Move request for scope (0.06, 0.00)
04:24:16.600 00.000 17088 Worker thread wakes up
04:24:16.600 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
04:24:16.600 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
04:24:16.600 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=60, FiltMax=227, Gamma=1.000
04:24:16.600 00.000 17088 Moving (0.06, 0.00) raw xDistance=0.00 yDistance=-0.06
04:24:16.600 00.000 5140 UpdateGuideState exits: m=1082 SNR=22.4
04:24:16.600 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:24:16.600 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:16.600 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:16.600 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:24:16.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:16.600 00.000 5140 Enqueuing Expose request
04:24:16.600 00.000 17088 MoveAxis(E, 0, ABG)
04:24:16.600 00.000 17088 Move returns status 0, amount 0
04:24:16.601 00.001 17088 MoveAxis(N, 0, ABG)
04:24:16.601 00.000 17088 Move returns status 0, amount 0
04:24:16.601 00.000 17088 move complete, result=0
04:24:16.601 00.000 17088 worker thread done servicing request
04:24:16.601 00.000 17088 Worker thread wakes up
04:24:16.601 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:16.601 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:16.601 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:24:16.873 00.272 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2460618b-372a-4c1c-bbe4-c5fa055c076c"}
04:24:16.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2460618b-372a-4c1c-bbe4-c5fa055c076c"}
04:24:16.874 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"50888b1a-68c9-4494-be86-8d8493d3d076"}
04:24:16.874 00.000 5140 case statement mapped state 6 to 3
04:24:16.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"50888b1a-68c9-4494-be86-8d8493d3d076"}
04:24:16.874 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0be6d59a-29e1-44ce-9823-72e27088b42e"}
04:24:16.874 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1641,"width":15,"height":15,"star_pos":[6.78,6.81],"pixels":"..."},"id":"0be6d59a-29e1-44ce-9823-72e27088b42e"}
04:24:17.724 00.850 17088 Exposure complete
04:24:17.769 00.045 17088 worker thread done servicing request
04:24:17.769 00.000 5140 OnExposeComplete: enter
04:24:17.769 00.000 5140 UpdateGuideState(): m_state=6
04:24:17.769 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1642
04:24:17.769 00.000 5140 Star::Find returns 1 (0), X=775.00, Y=441.65, Mass=1262, SNR=24.5, Peak=213 HFD=2.4
04:24:17.769 00.000 5140 MultiStar: [#1 0.22,-0.18,1.00,U] [#2 0.66,-0.66,0.00,M9] [#3 0.84,-0.69,0.00,M10] 
04:24:17.769 00.000 5140 refined, 1 included, MultiStar: {0.21, -0.20}, one-star: {0.20, -0.23}
04:24:17.769 00.000 5140 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.57) = xAngle (-2.35 = -2.35)
04:24:17.769 00.000 5140 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.40 = -2.40)
04:24:17.769 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.20 hyp=0.29 cameraTheta=-0.78 mountX=-0.20 mountY=-0.20, mountTheta=-2.38
04:24:17.770 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.20, opts=13)
04:24:17.770 00.000 5140 Enqueuing Move request for scope (0.21, -0.20)
04:24:17.770 00.000 17088 Worker thread wakes up
04:24:17.770 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=57, FiltMax=203, Gamma=1.000
04:24:17.770 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.20) opts 0xd
04:24:17.770 00.000 5140 UpdateGuideState exits: m=1262 SNR=24.5
04:24:17.770 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.20)
04:24:17.770 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:17.770 00.000 17088 Moving (0.21, -0.20) raw xDistance=-0.20 yDistance=-0.20
04:24:17.771 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:17.771 00.000 5140 Enqueuing Expose request
04:24:17.771 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
04:24:17.771 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:24:17.771 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
04:24:17.771 00.000 17088 MoveAxis(E, 115, ABG)
04:24:17.771 00.000 17088 Guiding  Dir = 2, Dur = 115
04:24:17.798 00.027 17088 IsSlewing returns 0
04:24:17.798 00.000 17088 IsGuiding returns 0
04:24:17.938 00.140 17088 IsGuiding returns 0
04:24:17.938 00.000 17088 Move returns status 0, amount 115
04:24:17.938 00.000 17088 MoveAxis(N, 0, ABG)
04:24:17.938 00.000 17088 Move returns status 0, amount 0
04:24:17.938 00.000 17088 move complete, result=0
04:24:17.938 00.000 17088 worker thread done servicing request
04:24:17.938 00.000 17088 Worker thread wakes up
04:24:17.938 00.000 5140 GuideStep: -0.2 px 115 ms EAST, -0.2 px 0 ms NORTH
04:24:17.939 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:17.939 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:18.849 00.910 17088 Exposure complete
04:24:18.872 00.023 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b798470-2c92-44df-908e-a7210909d88e"}
04:24:18.872 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1b798470-2c92-44df-908e-a7210909d88e"}
04:24:18.872 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86749e3e-15f5-4e8f-8c4c-7e1eea7cc5bb"}
04:24:18.872 00.000 5140 case statement mapped state 6 to 3
04:24:18.872 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"86749e3e-15f5-4e8f-8c4c-7e1eea7cc5bb"}
04:24:18.873 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"56f1fddd-dc70-477a-a091-06a08bc4da2e"}
04:24:18.873 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1642,"width":15,"height":15,"star_pos":[7.00,6.65],"pixels":"..."},"id":"56f1fddd-dc70-477a-a091-06a08bc4da2e"}
04:24:18.895 00.022 17088 worker thread done servicing request
04:24:18.895 00.000 5140 OnExposeComplete: enter
04:24:18.895 00.000 5140 UpdateGuideState(): m_state=6
04:24:18.895 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1643
04:24:18.895 00.000 5140 Star::Find returns 1 (0), X=775.34, Y=441.31, Mass=1115, SNR=22.8, Peak=185 HFD=2.8
04:24:18.895 00.000 5140 MultiStar: [#1 0.22,-0.28,0.98,U] [#2 0.50,-0.41,0.00,M10] [#3 1.06,-0.82,0.00,R] 
04:24:18.895 00.000 5140 refined, 1 included, MultiStar: {0.38, -0.43}, one-star: {0.54, -0.57}
04:24:18.895 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
04:24:18.895 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.47 = -2.47)
04:24:18.895 00.000 5140 CameraToMount -- cameraX=0.38 cameraY=-0.43 hyp=0.58 cameraTheta=-0.85 mountX=-0.43 mountY=-0.36, mountTheta=-2.44
04:24:18.896 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.38, y=-0.43, opts=13)
04:24:18.896 00.000 5140 Enqueuing Move request for scope (0.38, -0.43)
04:24:18.896 00.000 17088 Worker thread wakes up
04:24:18.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=59, FiltMax=209, Gamma=1.000
04:24:18.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.43) opts 0xd
04:24:18.896 00.000 5140 UpdateGuideState exits: m=1115 SNR=22.8
04:24:18.896 00.000 17088 Handling offset move in thread for scope, endpoint = (0.38, -0.43)
04:24:18.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:18.896 00.000 17088 Moving (0.38, -0.43) raw xDistance=-0.43 yDistance=-0.36
04:24:18.896 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:18.896 00.000 5140 Enqueuing Expose request
04:24:18.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.32 from input -0.43
04:24:18.896 00.000 17088 resist switch: large excursion: input -0.36 thresh 0.30 direction from 1 to -1
04:24:18.896 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.08
04:24:18.896 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.36
04:24:18.896 00.000 17088 MoveAxis(E, 252, ABG)
04:24:18.896 00.000 17088 Guiding  Dir = 2, Dur = 252
04:24:18.908 00.012 17088 IsSlewing returns 0
04:24:18.908 00.000 17088 IsGuiding returns 0
04:24:19.169 00.261 17088 IsGuiding returns 0
04:24:19.169 00.000 17088 Move returns status 0, amount 252
04:24:19.169 00.000 17088 BLC: Oldest BLC event removed
04:24:19.169 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 187 applied
04:24:19.169 00.000 17088 MoveAxis(N, 351, ABG)
04:24:19.169 00.000 17088 Guiding  Dir = 0, Dur = 351
04:24:19.200 00.031 17088 IsSlewing returns 0
04:24:19.201 00.001 17088 IsGuiding returns 0
04:24:19.589 00.388 17088 IsGuiding returns 0
04:24:19.589 00.000 17088 Move returns status 0, amount 351
04:24:19.589 00.000 17088 move complete, result=0
04:24:19.589 00.000 17088 worker thread done servicing request
04:24:19.589 00.000 17088 Worker thread wakes up
04:24:19.589 00.000 5140 GuideStep: -0.4 px 252 ms EAST, -0.4 px 351 ms NORTH
04:24:19.589 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:19.589 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:20.723 01.134 17088 Exposure complete
04:24:20.767 00.044 17088 worker thread done servicing request
04:24:20.767 00.000 5140 OnExposeComplete: enter
04:24:20.767 00.000 5140 UpdateGuideState(): m_state=6
04:24:20.767 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1644
04:24:20.767 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=442.00, Mass=1361, SNR=25.4, Peak=225 HFD=2.6
04:24:20.767 00.000 5140 MultiStar: [#1 0.07,0.07,0.95,U] [#2 0.32,-0.05,0.76,U] [#3 -0.44,0.63,0.00,M1] 
04:24:20.767 00.000 5140 single-star, 2 included, MultiStar: {0.12, 0.05}, one-star: {0.02, 0.12}
04:24:20.767 00.000 5140 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.57) = xAngle (-0.18 = -0.18)
04:24:20.767 00.000 5140 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.23 = -0.23)
04:24:20.768 00.001 5140 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.39 mountX=0.12 mountY=-0.03, mountTheta=-0.23
04:24:20.769 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.12, opts=13)
04:24:20.769 00.000 5140 Enqueuing Move request for scope (0.02, 0.12)
04:24:20.769 00.000 17088 Worker thread wakes up
04:24:20.769 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=229, Gamma=1.000
04:24:20.769 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
04:24:20.769 00.000 5140 UpdateGuideState exits: m=1361 SNR=25.4
04:24:20.770 00.001 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
04:24:20.770 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:20.770 00.000 17088 Moving (0.02, 0.12) raw xDistance=0.12 yDistance=-0.03
04:24:20.770 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:20.770 00.000 5140 Enqueuing Expose request
04:24:20.770 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.324039, 1:0.028184
04:24:20.770 00.000 17088 BLC: No correction, Miss < min_move
04:24:20.770 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.12
04:24:20.770 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:20.770 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:24:20.770 00.000 17088 MoveAxis(W, 48, ABG)
04:24:20.770 00.000 17088 Guiding  Dir = 3, Dur = 48
04:24:20.782 00.012 17088 IsSlewing returns 0
04:24:20.783 00.001 17088 IsGuiding returns 0
04:24:20.844 00.061 17088 IsGuiding returns 0
04:24:20.844 00.000 17088 Move returns status 0, amount 48
04:24:20.844 00.000 17088 MoveAxis(N, 0, ABG)
04:24:20.845 00.001 17088 Move returns status 0, amount 0
04:24:20.845 00.000 17088 move complete, result=0
04:24:20.845 00.000 17088 worker thread done servicing request
04:24:20.845 00.000 17088 Worker thread wakes up
04:24:20.845 00.000 5140 GuideStep: 0.1 px 48 ms WEST, -0.0 px 0 ms NORTH
04:24:20.845 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:20.845 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:20.870 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"07dbb440-4adc-4012-b025-679be6f56d19"}
04:24:20.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"07dbb440-4adc-4012-b025-679be6f56d19"}
04:24:20.870 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a86a3665-b523-4017-8b80-ea27eae09380"}
04:24:20.870 00.000 5140 case statement mapped state 6 to 3
04:24:20.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a86a3665-b523-4017-8b80-ea27eae09380"}
04:24:20.871 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"58aa8a6b-e9ec-44e4-91bd-f83786ccfe31"}
04:24:20.871 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1644,"width":15,"height":15,"star_pos":[6.82,7.00],"pixels":"..."},"id":"58aa8a6b-e9ec-44e4-91bd-f83786ccfe31"}
04:24:21.763 00.892 17088 Exposure complete
04:24:21.807 00.044 17088 worker thread done servicing request
04:24:21.808 00.001 5140 OnExposeComplete: enter
04:24:21.808 00.000 5140 UpdateGuideState(): m_state=6
04:24:21.808 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1645
04:24:21.808 00.000 5140 Star::Find returns 1 (0), X=775.36, Y=441.29, Mass=921, SNR=20.5, Peak=175 HFD=2.7
04:24:21.809 00.001 5140 MultiStar: [#1 0.17,0.42,0.00,M1] [#2 0.47,-0.38,0.00,M10] [#3 -0.25,0.75,0.00,M2] 
04:24:21.809 00.000 5140 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.57) = xAngle (-2.38 = -2.38)
04:24:21.809 00.000 5140 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.43 = -2.43)
04:24:21.809 00.000 5140 CameraToMount -- cameraX=0.56 cameraY=-0.59 hyp=0.81 cameraTheta=-0.81 mountX=-0.59 mountY=-0.53, mountTheta=-2.41
04:24:21.809 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.56, y=-0.59, opts=13)
04:24:21.809 00.000 5140 Enqueuing Move request for scope (0.56, -0.59)
04:24:21.810 00.001 17088 Worker thread wakes up
04:24:21.810 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=234, Gamma=1.000
04:24:21.810 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.56, -0.59) opts 0xd
04:24:21.810 00.000 5140 UpdateGuideState exits: m=921 SNR=20.5
04:24:21.810 00.000 17088 Handling offset move in thread for scope, endpoint = (0.56, -0.59)
04:24:21.810 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:21.810 00.000 17088 Moving (0.56, -0.59) raw xDistance=-0.59 yDistance=-0.53
04:24:21.810 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:21.810 00.000 5140 Enqueuing Expose request
04:24:21.810 00.000 17088 BLC: History state: CurrMiss=0.53, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.324039, 1:0.028184, 2:0.527826
04:24:21.810 00.000 17088 BLC: Under-shoot: nominal increase by 28
04:24:21.810 00.000 17088 BLC: window closed
04:24:21.810 00.000 17088 BLC: Pulse adjusted to 206
04:24:21.811 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.42 from input -0.59
04:24:21.811 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.48 from input -0.53
04:24:21.811 00.000 17088 MoveAxis(E, 327, ABG)
04:24:21.811 00.000 17088 Guiding  Dir = 2, Dur = 327
04:24:21.822 00.011 17088 IsSlewing returns 0
04:24:21.822 00.000 17088 IsGuiding returns 0
04:24:22.165 00.343 17088 IsGuiding returns 0
04:24:22.165 00.000 17088 Move returns status 0, amount 327
04:24:22.165 00.000 17088 MoveAxis(N, 241, ABG)
04:24:22.165 00.000 17088 Guiding  Dir = 0, Dur = 241
04:24:22.196 00.031 17088 IsSlewing returns 0
04:24:22.196 00.000 17088 IsGuiding returns 0
04:24:22.273 00.077 5140 evsrv: cli 0FDDF440 connect
04:24:22.273 00.000 5140 case statement mapped state 6 to 3
04:24:22.274 00.001 5140 case statement mapped state 6 to 3
04:24:22.274 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"4c5f23aa-7996-45a3-9878-1980a0829926"}
04:24:22.274 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"4c5f23aa-7996-45a3-9878-1980a0829926"}
04:24:22.274 00.000 5140 evsrv: cli 0FDDF440 disconnect
04:24:22.460 00.186 17088 IsGuiding returns 0
04:24:22.462 00.002 17088 Move returns status 0, amount 241
04:24:22.462 00.000 17088 move complete, result=0
04:24:22.462 00.000 17088 worker thread done servicing request
04:24:22.462 00.000 17088 Worker thread wakes up
04:24:22.462 00.000 5140 GuideStep: -0.6 px 327 ms EAST, -0.5 px 241 ms NORTH
04:24:22.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:22.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:22.869 00.407 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e321d0af-4547-4641-a5db-818859e6f84a"}
04:24:22.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e321d0af-4547-4641-a5db-818859e6f84a"}
04:24:22.869 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"83680836-4cdc-4aa7-aef0-a19e5563a0d9"}
04:24:22.869 00.000 5140 case statement mapped state 6 to 3
04:24:22.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"83680836-4cdc-4aa7-aef0-a19e5563a0d9"}
04:24:22.870 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96f9b9ea-b8ab-4af7-9fee-33261372e378"}
04:24:22.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1645,"width":15,"height":15,"star_pos":[7.36,7.29],"pixels":"..."},"id":"96f9b9ea-b8ab-4af7-9fee-33261372e378"}
04:24:23.588 00.718 17088 Exposure complete
04:24:23.638 00.050 17088 worker thread done servicing request
04:24:23.639 00.001 5140 OnExposeComplete: enter
04:24:23.639 00.000 5140 UpdateGuideState(): m_state=6
04:24:23.639 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1646
04:24:23.639 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=442.43, Mass=1454, SNR=26.0, Peak=206 HFD=3.0
04:24:23.639 00.000 5140 MultiStar: [#1 0.02,0.72,0.00,M2] [#2 0.20,0.21,0.87,U] [#3 -0.87,1.23,0.00,M3] 
04:24:23.639 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.39}, one-star: {-0.10, 0.55}
04:24:23.639 00.000 5140 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.57) = xAngle (-0.10 = -0.10)
04:24:23.639 00.000 5140 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.15 = -0.15)
04:24:23.639 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.39 hyp=0.39 cameraTheta=1.47 mountX=0.39 mountY=-0.06, mountTheta=-0.15
04:24:23.640 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.39, opts=13)
04:24:23.640 00.000 5140 Enqueuing Move request for scope (0.04, 0.39)
04:24:23.640 00.000 17088 Worker thread wakes up
04:24:23.641 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=60, FiltMax=235, Gamma=1.000
04:24:23.641 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.39) opts 0xd
04:24:23.641 00.000 5140 UpdateGuideState exits: m=1454 SNR=26.0
04:24:23.641 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.39)
04:24:23.641 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:23.641 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:23.641 00.000 5140 Enqueuing Expose request
04:24:23.641 00.000 17088 Moving (0.04, 0.39) raw xDistance=0.39 yDistance=-0.06
04:24:23.641 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.39
04:24:23.641 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:23.641 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:24:23.641 00.000 17088 MoveAxis(W, 195, ABG)
04:24:23.641 00.000 17088 Guiding  Dir = 3, Dur = 195
04:24:23.679 00.038 17088 IsSlewing returns 0
04:24:23.680 00.001 17088 IsGuiding returns 0
04:24:23.898 00.218 17088 IsGuiding returns 0
04:24:23.898 00.000 17088 Move returns status 0, amount 195
04:24:23.898 00.000 17088 MoveAxis(N, 0, ABG)
04:24:23.898 00.000 17088 Move returns status 0, amount 0
04:24:23.898 00.000 17088 move complete, result=0
04:24:23.898 00.000 17088 worker thread done servicing request
04:24:23.898 00.000 17088 Worker thread wakes up
04:24:23.898 00.000 5140 GuideStep: 0.4 px 195 ms WEST, -0.1 px 0 ms NORTH
04:24:23.898 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:23.898 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:24.819 00.921 17088 Exposure complete
04:24:24.862 00.043 17088 worker thread done servicing request
04:24:24.862 00.000 5140 OnExposeComplete: enter
04:24:24.863 00.001 5140 UpdateGuideState(): m_state=6
04:24:24.863 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1647
04:24:24.863 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=442.09, Mass=969, SNR=21.4, Peak=192 HFD=2.4
04:24:24.863 00.000 5140 MultiStar: [#1 0.07,0.23,1.10,U] [#2 0.25,0.01,0.94,U] [#3 -0.88,0.85,0.00,M4] 
04:24:24.863 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.16}, one-star: {-0.07, 0.21}
04:24:24.863 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.57) = xAngle (-0.47 = -0.47)
04:24:24.863 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.52 = -0.52)
04:24:24.863 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.16 hyp=0.18 cameraTheta=1.10 mountX=0.16 mountY=-0.09, mountTheta=-0.51
04:24:24.864 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.16, opts=13)
04:24:24.864 00.000 5140 Enqueuing Move request for scope (0.08, 0.16)
04:24:24.864 00.000 17088 Worker thread wakes up
04:24:24.864 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=68, FiltMin=59, FiltMax=225, Gamma=1.000
04:24:24.864 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.16) opts 0xd
04:24:24.864 00.000 5140 UpdateGuideState exits: m=969 SNR=21.4
04:24:24.864 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.16)
04:24:24.864 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:24.864 00.000 17088 Moving (0.08, 0.16) raw xDistance=0.16 yDistance=-0.09
04:24:24.864 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:24.864 00.000 5140 Enqueuing Expose request
04:24:24.864 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.16
04:24:24.864 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:24.864 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:24:24.864 00.000 17088 MoveAxis(W, 105, ABG)
04:24:24.864 00.000 17088 Guiding  Dir = 3, Dur = 105
04:24:24.869 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ad2cb5b-559f-4a72-b000-8c59d5bdb373"}
04:24:24.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3ad2cb5b-559f-4a72-b000-8c59d5bdb373"}
04:24:24.869 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"55321272-d17e-405b-8e05-31f74384c5fc"}
04:24:24.870 00.001 5140 case statement mapped state 6 to 3
04:24:24.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"55321272-d17e-405b-8e05-31f74384c5fc"}
04:24:24.870 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"178498e3-0de2-4d02-b30d-a60513bc028f"}
04:24:24.870 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1647,"width":15,"height":15,"star_pos":[6.73,7.09],"pixels":"..."},"id":"178498e3-0de2-4d02-b30d-a60513bc028f"}
04:24:24.878 00.008 17088 IsSlewing returns 0
04:24:24.878 00.000 17088 IsGuiding returns 0
04:24:24.986 00.108 17088 IsGuiding returns 0
04:24:24.987 00.001 17088 Move returns status 0, amount 105
04:24:24.987 00.000 17088 MoveAxis(N, 0, ABG)
04:24:24.987 00.000 17088 Move returns status 0, amount 0
04:24:24.987 00.000 17088 move complete, result=0
04:24:24.987 00.000 17088 worker thread done servicing request
04:24:24.987 00.000 17088 Worker thread wakes up
04:24:24.987 00.000 5140 GuideStep: 0.2 px 105 ms WEST, -0.1 px 0 ms NORTH
04:24:24.987 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:24.987 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:26.110 01.123 17088 Exposure complete
04:24:26.151 00.041 17088 worker thread done servicing request
04:24:26.151 00.000 5140 OnExposeComplete: enter
04:24:26.151 00.000 5140 UpdateGuideState(): m_state=6
04:24:26.151 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1648
04:24:26.151 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=441.97, Mass=1067, SNR=22.2, Peak=194 HFD=2.6
04:24:26.153 00.002 5140 MultiStar: [#1 -0.14,0.16,1.05,U] [#2 0.28,-0.57,0.00,M9] [#3 -0.92,0.65,0.00,M5] 
04:24:26.153 00.000 5140 single-star, 1 included, MultiStar: {-0.06, 0.13}, one-star: {0.03, 0.09}
04:24:26.153 00.000 5140 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.57) = xAngle (-0.28 = -0.28)
04:24:26.153 00.000 5140 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.33 = -0.33)
04:24:26.153 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.29 mountX=0.09 mountY=-0.03, mountTheta=-0.33
04:24:26.153 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.09, opts=13)
04:24:26.153 00.000 5140 Enqueuing Move request for scope (0.03, 0.09)
04:24:26.153 00.000 17088 Worker thread wakes up
04:24:26.154 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=216, Gamma=1.000
04:24:26.154 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
04:24:26.154 00.000 5140 UpdateGuideState exits: m=1067 SNR=22.2
04:24:26.154 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:26.154 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
04:24:26.154 00.000 17088 Moving (0.03, 0.09) raw xDistance=0.09 yDistance=-0.03
04:24:26.154 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
04:24:26.154 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:26.154 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:26.154 00.000 5140 Enqueuing Expose request
04:24:26.154 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:24:26.154 00.000 17088 MoveAxis(W, 61, ABG)
04:24:26.154 00.000 17088 Guiding  Dir = 3, Dur = 61
04:24:26.185 00.031 17088 IsSlewing returns 0
04:24:26.185 00.000 17088 IsGuiding returns 0
04:24:26.263 00.078 17088 IsGuiding returns 0
04:24:26.263 00.000 17088 Move returns status 0, amount 61
04:24:26.263 00.000 17088 MoveAxis(N, 0, ABG)
04:24:26.263 00.000 17088 Move returns status 0, amount 0
04:24:26.263 00.000 17088 move complete, result=0
04:24:26.263 00.000 17088 worker thread done servicing request
04:24:26.263 00.000 17088 Worker thread wakes up
04:24:26.263 00.000 5140 GuideStep: 0.1 px 61 ms WEST, -0.0 px 0 ms NORTH
04:24:26.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:26.263 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:26.868 00.605 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e0997753-b1d1-444c-ab57-80465ccff99c"}
04:24:26.869 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e0997753-b1d1-444c-ab57-80465ccff99c"}
04:24:26.869 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2a9a0250-6d8f-45fd-9aa4-a3a2d6c96e2c"}
04:24:26.869 00.000 5140 case statement mapped state 6 to 3
04:24:26.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a9a0250-6d8f-45fd-9aa4-a3a2d6c96e2c"}
04:24:26.869 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b2c50194-666f-44f4-97cd-0eeec7e09359"}
04:24:26.869 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1648,"width":15,"height":15,"star_pos":[6.82,6.97],"pixels":"..."},"id":"b2c50194-666f-44f4-97cd-0eeec7e09359"}
04:24:27.182 00.313 17088 Exposure complete
04:24:27.225 00.043 17088 worker thread done servicing request
04:24:27.225 00.000 5140 OnExposeComplete: enter
04:24:27.225 00.000 5140 UpdateGuideState(): m_state=6
04:24:27.225 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1649
04:24:27.225 00.000 5140 Star::Find returns 1 (0), X=774.60, Y=441.90, Mass=983, SNR=21.5, Peak=181 HFD=2.4
04:24:27.225 00.000 5140 MultiStar: [#1 -0.17,0.14,1.01,U] [#2 0.09,-0.50,0.00,M10] [#3 -0.77,0.47,0.00,M6] 
04:24:27.225 00.000 5140 single-star, 1 included, MultiStar: {-0.19, 0.08}, one-star: {-0.20, 0.02}
04:24:27.225 00.000 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.57) = xAngle (1.46 = 1.46)
04:24:27.225 00.000 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.41 = 1.41)
04:24:27.225 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.02 hyp=0.20 cameraTheta=3.03 mountX=0.02 mountY=0.20, mountTheta=1.46
04:24:27.225 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.02, opts=13)
04:24:27.225 00.000 5140 Enqueuing Move request for scope (-0.20, 0.02)
04:24:27.225 00.000 17088 Worker thread wakes up
04:24:27.225 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=58, FiltMax=209, Gamma=1.000
04:24:27.225 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.02) opts 0xd
04:24:27.226 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.02)
04:24:27.226 00.000 17088 Moving (-0.20, 0.02) raw xDistance=0.02 yDistance=0.20
04:24:27.226 00.000 5140 UpdateGuideState exits: m=983 SNR=21.5
04:24:27.226 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:27.226 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:24:27.226 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:27.226 00.000 5140 Enqueuing Expose request
04:24:27.226 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:24:27.226 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
04:24:27.226 00.000 17088 MoveAxis(E, 0, ABG)
04:24:27.226 00.000 17088 Move returns status 0, amount 0
04:24:27.226 00.000 17088 MoveAxis(N, 0, ABG)
04:24:27.226 00.000 17088 Move returns status 0, amount 0
04:24:27.226 00.000 17088 move complete, result=0
04:24:27.226 00.000 17088 worker thread done servicing request
04:24:27.226 00.000 17088 Worker thread wakes up
04:24:27.226 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:27.226 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:27.228 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
04:24:28.362 01.134 17088 Exposure complete
04:24:28.404 00.042 17088 worker thread done servicing request
04:24:28.404 00.000 5140 OnExposeComplete: enter
04:24:28.404 00.000 5140 UpdateGuideState(): m_state=6
04:24:28.404 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1650
04:24:28.404 00.000 5140 Star::Find returns 1 (0), X=774.53, Y=441.87, Mass=1114, SNR=23.0, Peak=198 HFD=2.5
04:24:28.404 00.000 5140 MultiStar: [#1 -0.33,-0.03,1.05,U] [#2 0.06,-0.52,0.00,R] [#3 -0.66,0.59,0.00,M7] 
04:24:28.404 00.000 5140 single-star, 1 included, MultiStar: {-0.30, -0.02}, one-star: {-0.27, -0.01}
04:24:28.404 00.000 5140 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.57) = xAngle (-4.68 = 1.60)
04:24:28.405 00.001 5140 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.73 = 1.55)
04:24:28.405 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=-0.01 hyp=0.27 cameraTheta=-3.11 mountX=-0.01 mountY=0.27, mountTheta=1.60
04:24:28.405 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=-0.01, opts=13)
04:24:28.405 00.000 5140 Enqueuing Move request for scope (-0.27, -0.01)
04:24:28.405 00.000 17088 Worker thread wakes up
04:24:28.405 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=217, Gamma=1.000
04:24:28.405 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.01) opts 0xd
04:24:28.405 00.000 5140 UpdateGuideState exits: m=1114 SNR=23.0
04:24:28.406 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.27, -0.01)
04:24:28.406 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:28.406 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:28.406 00.000 5140 Enqueuing Expose request
04:24:28.406 00.000 17088 Moving (-0.27, -0.01) raw xDistance=-0.01 yDistance=0.27
04:24:28.406 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:24:28.406 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:24:28.406 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
04:24:28.406 00.000 17088 MoveAxis(E, 0, ABG)
04:24:28.406 00.000 17088 Move returns status 0, amount 0
04:24:28.406 00.000 17088 MoveAxis(N, 0, ABG)
04:24:28.406 00.000 17088 Move returns status 0, amount 0
04:24:28.406 00.000 17088 move complete, result=0
04:24:28.406 00.000 17088 worker thread done servicing request
04:24:28.406 00.000 17088 Worker thread wakes up
04:24:28.406 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:28.406 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:28.406 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
04:24:28.867 00.461 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e43ca945-5dca-40f8-bd5c-2dbea30d970b"}
04:24:28.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e43ca945-5dca-40f8-bd5c-2dbea30d970b"}
04:24:28.868 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5dc646d1-8842-4bbe-ba07-6e938d0ec981"}
04:24:28.868 00.000 5140 case statement mapped state 6 to 3
04:24:28.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5dc646d1-8842-4bbe-ba07-6e938d0ec981"}
04:24:28.868 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b04be253-f2c8-4907-b242-6e10e5d108e4"}
04:24:28.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1650,"width":15,"height":15,"star_pos":[6.53,6.87],"pixels":"..."},"id":"b04be253-f2c8-4907-b242-6e10e5d108e4"}
04:24:29.421 00.553 17088 Exposure complete
04:24:29.462 00.041 17088 worker thread done servicing request
04:24:29.463 00.001 5140 OnExposeComplete: enter
04:24:29.463 00.000 5140 UpdateGuideState(): m_state=6
04:24:29.463 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1651
04:24:29.463 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=441.94, Mass=1291, SNR=24.6, Peak=213 HFD=2.4
04:24:29.463 00.000 5140 MultiStar: [#1 -0.23,-0.31,0.93,U] [#2 0.17,-0.37,0.00,M1] [#3 -0.55,-0.05,0.00,M8] 
04:24:29.463 00.000 5140 single-star, 1 included, MultiStar: {-0.20, -0.12}, one-star: {-0.16, 0.06}
04:24:29.463 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.57) = xAngle (1.21 = 1.21)
04:24:29.463 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.16 = 1.16)
04:24:29.463 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.06 hyp=0.17 cameraTheta=2.78 mountX=0.06 mountY=0.16, mountTheta=1.20
04:24:29.464 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.06, opts=13)
04:24:29.464 00.000 5140 Enqueuing Move request for scope (-0.16, 0.06)
04:24:29.464 00.000 17088 Worker thread wakes up
04:24:29.464 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=60, FiltMax=231, Gamma=1.000
04:24:29.464 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.06) opts 0xd
04:24:29.464 00.000 5140 UpdateGuideState exits: m=1291 SNR=24.6
04:24:29.464 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.06)
04:24:29.464 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:29.464 00.000 17088 Moving (-0.16, 0.06) raw xDistance=0.06 yDistance=0.16
04:24:29.464 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:29.464 00.000 5140 Enqueuing Expose request
04:24:29.464 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:24:29.464 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:24:29.464 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
04:24:29.464 00.000 17088 MoveAxis(E, 0, ABG)
04:24:29.464 00.000 17088 Move returns status 0, amount 0
04:24:29.464 00.000 17088 MoveAxis(N, 0, ABG)
04:24:29.464 00.000 17088 Move returns status 0, amount 0
04:24:29.465 00.001 17088 move complete, result=0
04:24:29.465 00.000 17088 worker thread done servicing request
04:24:29.465 00.000 17088 Worker thread wakes up
04:24:29.465 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:29.465 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:29.465 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
04:24:30.589 01.124 17088 Exposure complete
04:24:30.630 00.041 17088 worker thread done servicing request
04:24:30.630 00.000 5140 OnExposeComplete: enter
04:24:30.630 00.000 5140 UpdateGuideState(): m_state=6
04:24:30.630 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1652
04:24:30.630 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=441.78, Mass=1152, SNR=23.2, Peak=198 HFD=2.5
04:24:30.630 00.000 5140 MultiStar: [#1 -0.22,-0.15,1.00,U] [#2 0.30,-0.39,0.00,M2] [#3 -0.69,0.04,0.00,M9] 
04:24:30.630 00.000 5140 single-star, 1 included, MultiStar: {-0.10, -0.12}, one-star: {0.02, -0.10}
04:24:30.630 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
04:24:30.630 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
04:24:30.630 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.36 mountX=-0.09 mountY=-0.02, mountTheta=-2.97
04:24:30.631 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.10, opts=13)
04:24:30.631 00.000 5140 Enqueuing Move request for scope (0.02, -0.10)
04:24:30.631 00.000 17088 Worker thread wakes up
04:24:30.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=237, Gamma=1.000
04:24:30.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
04:24:30.631 00.000 5140 UpdateGuideState exits: m=1152 SNR=23.2
04:24:30.631 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
04:24:30.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:30.631 00.000 17088 Moving (0.02, -0.10) raw xDistance=-0.09 yDistance=-0.02
04:24:30.632 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:30.632 00.000 5140 Enqueuing Expose request
04:24:30.632 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
04:24:30.632 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:30.632 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:24:30.632 00.000 17088 MoveAxis(E, 54, ABG)
04:24:30.632 00.000 17088 Guiding  Dir = 2, Dur = 54
04:24:30.664 00.032 17088 IsSlewing returns 0
04:24:30.664 00.000 17088 IsGuiding returns 0
04:24:30.741 00.077 17088 IsGuiding returns 0
04:24:30.741 00.000 17088 Move returns status 0, amount 54
04:24:30.741 00.000 17088 MoveAxis(N, 0, ABG)
04:24:30.741 00.000 17088 Move returns status 0, amount 0
04:24:30.741 00.000 17088 move complete, result=0
04:24:30.741 00.000 17088 worker thread done servicing request
04:24:30.742 00.001 17088 Worker thread wakes up
04:24:30.742 00.000 5140 GuideStep: -0.1 px 54 ms EAST, -0.0 px 0 ms NORTH
04:24:30.742 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:30.742 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:30.867 00.125 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"342b35ac-120c-4841-8d04-3701c6869bd1"}
04:24:30.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"342b35ac-120c-4841-8d04-3701c6869bd1"}
04:24:30.867 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d4871a8-7da3-4ebf-8bfc-a94c652dc073"}
04:24:30.867 00.000 5140 case statement mapped state 6 to 3
04:24:30.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d4871a8-7da3-4ebf-8bfc-a94c652dc073"}
04:24:30.868 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"53f1b3e5-3224-45c7-b1aa-005120ab087f"}
04:24:30.868 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1652,"width":15,"height":15,"star_pos":[6.82,6.78],"pixels":"..."},"id":"53f1b3e5-3224-45c7-b1aa-005120ab087f"}
04:24:31.661 00.793 17088 Exposure complete
04:24:31.707 00.046 17088 worker thread done servicing request
04:24:31.707 00.000 5140 OnExposeComplete: enter
04:24:31.707 00.000 5140 UpdateGuideState(): m_state=6
04:24:31.707 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1653
04:24:31.707 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=441.99, Mass=1101, SNR=22.8, Peak=200 HFD=2.4
04:24:31.707 00.000 5140 MultiStar: [#1 -0.03,-0.02,1.02,U] [#2 0.00,0.00,0.00,L] [#3 -0.55,0.10,0.00,M10] 
04:24:31.707 00.000 5140 refined, 1 included, MultiStar: {-0.09, 0.05}, one-star: {-0.16, 0.11}
04:24:31.707 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.57) = xAngle (1.12 = 1.12)
04:24:31.707 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.07 = 1.07)
04:24:31.707 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.69 mountX=0.05 mountY=0.09, mountTheta=1.11
04:24:31.708 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.05, opts=13)
04:24:31.708 00.000 5140 Enqueuing Move request for scope (-0.09, 0.05)
04:24:31.709 00.001 17088 Worker thread wakes up
04:24:31.709 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=226, Gamma=1.000
04:24:31.709 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
04:24:31.709 00.000 5140 UpdateGuideState exits: m=1101 SNR=22.8
04:24:31.709 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
04:24:31.709 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:31.709 00.000 17088 Moving (-0.09, 0.05) raw xDistance=0.05 yDistance=0.09
04:24:31.709 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:31.709 00.000 5140 Enqueuing Expose request
04:24:31.709 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:24:31.709 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:31.709 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:24:31.709 00.000 17088 MoveAxis(E, 0, ABG)
04:24:31.709 00.000 17088 Move returns status 0, amount 0
04:24:31.709 00.000 17088 MoveAxis(N, 0, ABG)
04:24:31.709 00.000 17088 Move returns status 0, amount 0
04:24:31.709 00.000 17088 move complete, result=0
04:24:31.709 00.000 17088 worker thread done servicing request
04:24:31.709 00.000 17088 Worker thread wakes up
04:24:31.709 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:31.709 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:31.710 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:24:32.840 01.130 17088 Exposure complete
04:24:32.866 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"172c02f6-1113-4bf3-a4bf-17d99e06da55"}
04:24:32.866 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"172c02f6-1113-4bf3-a4bf-17d99e06da55"}
04:24:32.867 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7e66e68-d282-435d-bdee-428fe0da5c7e"}
04:24:32.867 00.000 5140 case statement mapped state 6 to 3
04:24:32.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7e66e68-d282-435d-bdee-428fe0da5c7e"}
04:24:32.867 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ae8c1303-bd5b-4ba2-a4a2-a29944d56ea6"}
04:24:32.867 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1653,"width":15,"height":15,"star_pos":[6.64,6.99],"pixels":"..."},"id":"ae8c1303-bd5b-4ba2-a4a2-a29944d56ea6"}
04:24:32.881 00.014 17088 worker thread done servicing request
04:24:32.881 00.000 5140 OnExposeComplete: enter
04:24:32.881 00.000 5140 UpdateGuideState(): m_state=6
04:24:32.881 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1654
04:24:32.881 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=442.05, Mass=1251, SNR=24.3, Peak=214 HFD=2.5
04:24:32.882 00.001 5140 MultiStar: [#1 -0.20,0.03,0.97,U] [#2 0.11,-0.02,0.82,U] [#3 -0.49,-0.01,0.00,R] 
04:24:32.882 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.07}, one-star: {-0.12, 0.17}
04:24:32.882 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
04:24:32.882 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
04:24:32.882 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.10 cameraTheta=2.45 mountX=0.06 mountY=0.08, mountTheta=0.86
04:24:32.882 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.07, opts=13)
04:24:32.882 00.000 5140 Enqueuing Move request for scope (-0.08, 0.07)
04:24:32.882 00.000 17088 Worker thread wakes up
04:24:32.883 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=219, Gamma=1.000
04:24:32.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
04:24:32.883 00.000 5140 UpdateGuideState exits: m=1251 SNR=24.3
04:24:32.883 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
04:24:32.883 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:32.883 00.000 17088 Moving (-0.08, 0.07) raw xDistance=0.06 yDistance=0.08
04:24:32.883 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:32.883 00.000 5140 Enqueuing Expose request
04:24:32.883 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:24:32.883 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:32.883 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:24:32.883 00.000 17088 MoveAxis(E, 0, ABG)
04:24:32.883 00.000 17088 Move returns status 0, amount 0
04:24:32.883 00.000 17088 MoveAxis(N, 0, ABG)
04:24:32.883 00.000 17088 Move returns status 0, amount 0
04:24:32.883 00.000 17088 move complete, result=0
04:24:32.883 00.000 17088 worker thread done servicing request
04:24:32.883 00.000 17088 Worker thread wakes up
04:24:32.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:32.883 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:32.883 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:24:33.909 01.026 17088 Exposure complete
04:24:33.959 00.050 17088 worker thread done servicing request
04:24:33.960 00.001 5140 OnExposeComplete: enter
04:24:33.960 00.000 5140 UpdateGuideState(): m_state=6
04:24:33.960 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1655
04:24:33.960 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.96, Mass=1168, SNR=23.4, Peak=209 HFD=2.5
04:24:33.960 00.000 5140 MultiStar: [#1 -0.30,-0.02,1.01,U] [#2 -0.06,-0.01,0.84,U] [#3 0.00,0.00,0.00,L] 
04:24:33.960 00.000 5140 single-star, 2 included, MultiStar: {-0.11, 0.02}, one-star: {0.05, 0.08}
04:24:33.960 00.000 5140 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.57) = xAngle (-0.50 = -0.50)
04:24:33.960 00.000 5140 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.55 = -0.55)
04:24:33.960 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.10 cameraTheta=1.07 mountX=0.08 mountY=-0.05, mountTheta=-0.54
04:24:33.961 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.08, opts=13)
04:24:33.961 00.000 5140 Enqueuing Move request for scope (0.05, 0.08)
04:24:33.961 00.000 17088 Worker thread wakes up
04:24:33.961 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=230, Gamma=1.000
04:24:33.961 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
04:24:33.961 00.000 5140 UpdateGuideState exits: m=1168 SNR=23.4
04:24:33.961 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:33.961 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
04:24:33.961 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:33.961 00.000 5140 Enqueuing Expose request
04:24:33.962 00.001 17088 Moving (0.05, 0.08) raw xDistance=0.08 yDistance=-0.05
04:24:33.962 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
04:24:33.962 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:33.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:24:33.962 00.000 17088 MoveAxis(W, 47, ABG)
04:24:33.962 00.000 17088 Guiding  Dir = 3, Dur = 47
04:24:33.968 00.006 17088 IsSlewing returns 0
04:24:33.969 00.001 17088 IsGuiding returns 0
04:24:34.031 00.062 17088 IsGuiding returns 0
04:24:34.031 00.000 17088 Move returns status 0, amount 47
04:24:34.031 00.000 17088 MoveAxis(N, 0, ABG)
04:24:34.031 00.000 17088 Move returns status 0, amount 0
04:24:34.031 00.000 17088 move complete, result=0
04:24:34.031 00.000 17088 worker thread done servicing request
04:24:34.031 00.000 17088 Worker thread wakes up
04:24:34.031 00.000 5140 GuideStep: 0.1 px 47 ms WEST, -0.1 px 0 ms NORTH
04:24:34.031 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:34.031 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:34.865 00.834 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42204b68-9a80-4b33-ae3a-9b5ca21e2b1d"}
04:24:34.866 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"42204b68-9a80-4b33-ae3a-9b5ca21e2b1d"}
04:24:34.866 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e3e6f613-006e-4751-a9c3-bf6e0c7a33dd"}
04:24:34.866 00.000 5140 case statement mapped state 6 to 3
04:24:34.866 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3e6f613-006e-4751-a9c3-bf6e0c7a33dd"}
04:24:34.866 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b4f8bbd9-f6c7-4f6c-b7ed-b37271b76519"}
04:24:34.867 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1655,"width":15,"height":15,"star_pos":[6.84,6.96],"pixels":"..."},"id":"b4f8bbd9-f6c7-4f6c-b7ed-b37271b76519"}
04:24:35.166 00.299 17088 Exposure complete
04:24:35.208 00.042 17088 worker thread done servicing request
04:24:35.208 00.000 5140 OnExposeComplete: enter
04:24:35.208 00.000 5140 UpdateGuideState(): m_state=6
04:24:35.208 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1656
04:24:35.208 00.000 5140 Star::Find returns 1 (0), X=774.94, Y=441.50, Mass=1305, SNR=24.7, Peak=216 HFD=2.4
04:24:35.208 00.000 5140 MultiStar: [#1 0.00,0.00,0.00,L] [#2 -0.05,-0.41,0.00,M1] [#3 -0.12,-0.03,0.84,U] 
04:24:35.208 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.22}, one-star: {0.14, -0.38}
04:24:35.208 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
04:24:35.208 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
04:24:35.208 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.22 hyp=0.22 cameraTheta=-1.48 mountX=-0.22 mountY=-0.01, mountTheta=-3.10
04:24:35.208 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.22, opts=13)
04:24:35.209 00.001 5140 Enqueuing Move request for scope (0.02, -0.22)
04:24:35.209 00.000 17088 Worker thread wakes up
04:24:35.209 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.22) opts 0xd
04:24:35.209 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=59, FiltMax=217, Gamma=1.000
04:24:35.209 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.22)
04:24:35.209 00.000 5140 UpdateGuideState exits: m=1305 SNR=24.7
04:24:35.209 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:35.209 00.000 17088 Moving (0.02, -0.22) raw xDistance=-0.22 yDistance=-0.01
04:24:35.209 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:35.209 00.000 5140 Enqueuing Expose request
04:24:35.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
04:24:35.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:35.209 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:24:35.209 00.000 17088 MoveAxis(E, 119, ABG)
04:24:35.209 00.000 17088 Guiding  Dir = 2, Dur = 119
04:24:35.256 00.047 17088 IsSlewing returns 0
04:24:35.257 00.001 17088 IsGuiding returns 0
04:24:35.412 00.155 17088 IsGuiding returns 0
04:24:35.413 00.001 17088 Move returns status 0, amount 119
04:24:35.413 00.000 17088 MoveAxis(N, 0, ABG)
04:24:35.413 00.000 17088 Move returns status 0, amount 0
04:24:35.413 00.000 17088 move complete, result=0
04:24:35.413 00.000 17088 worker thread done servicing request
04:24:35.413 00.000 17088 Worker thread wakes up
04:24:35.414 00.001 5140 GuideStep: -0.2 px 119 ms EAST, -0.0 px 0 ms NORTH
04:24:35.414 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:35.414 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:36.333 00.919 17088 Exposure complete
04:24:36.377 00.044 17088 worker thread done servicing request
04:24:36.377 00.000 5140 OnExposeComplete: enter
04:24:36.377 00.000 5140 UpdateGuideState(): m_state=6
04:24:36.377 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1657
04:24:36.377 00.000 5140 Star::Find returns 1 (0), X=775.10, Y=441.38, Mass=1198, SNR=23.8, Peak=209 HFD=2.5
04:24:36.378 00.001 5140 MultiStar: [#1 -0.21,-0.09,0.99,U] [#2 0.00,0.00,0.00,L] [#3 0.04,-0.04,0.76,U] 
04:24:36.378 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.23}, one-star: {0.30, -0.50}
04:24:36.378 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
04:24:36.378 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
04:24:36.378 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.23 hyp=0.23 cameraTheta=-1.39 mountX=-0.22 mountY=-0.03, mountTheta=-3.01
04:24:36.379 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.23, opts=13)
04:24:36.379 00.000 5140 Enqueuing Move request for scope (0.04, -0.23)
04:24:36.379 00.000 17088 Worker thread wakes up
04:24:36.379 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=237, Gamma=1.000
04:24:36.379 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.23) opts 0xd
04:24:36.379 00.000 5140 UpdateGuideState exits: m=1198 SNR=23.8
04:24:36.379 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.23)
04:24:36.379 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:36.379 00.000 17088 Moving (0.04, -0.23) raw xDistance=-0.22 yDistance=-0.03
04:24:36.379 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:36.379 00.000 5140 Enqueuing Expose request
04:24:36.379 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.22
04:24:36.379 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:36.379 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:24:36.379 00.000 17088 MoveAxis(E, 136, ABG)
04:24:36.379 00.000 17088 Guiding  Dir = 2, Dur = 136
04:24:36.393 00.014 17088 IsSlewing returns 0
04:24:36.393 00.000 17088 IsGuiding returns 0
04:24:36.532 00.139 17088 IsGuiding returns 0
04:24:36.532 00.000 17088 Move returns status 0, amount 136
04:24:36.532 00.000 17088 MoveAxis(N, 0, ABG)
04:24:36.532 00.000 17088 Move returns status 0, amount 0
04:24:36.532 00.000 17088 move complete, result=0
04:24:36.532 00.000 17088 worker thread done servicing request
04:24:36.533 00.001 17088 Worker thread wakes up
04:24:36.533 00.000 5140 GuideStep: -0.2 px 136 ms EAST, -0.0 px 0 ms NORTH
04:24:36.533 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:36.533 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:36.864 00.331 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"038e3e5e-6da6-443e-950c-9a093373eb27"}
04:24:36.865 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"038e3e5e-6da6-443e-950c-9a093373eb27"}
04:24:36.865 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cc71ed50-98e6-4bae-9dcc-fb039966126e"}
04:24:36.865 00.000 5140 case statement mapped state 6 to 3
04:24:36.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc71ed50-98e6-4bae-9dcc-fb039966126e"}
04:24:36.865 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6de5d664-3a7d-44c7-9153-a21ff6f412a4"}
04:24:36.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1657,"width":15,"height":15,"star_pos":[7.10,7.38],"pixels":"..."},"id":"6de5d664-3a7d-44c7-9153-a21ff6f412a4"}
04:24:37.672 00.807 17088 Exposure complete
04:24:37.714 00.042 17088 worker thread done servicing request
04:24:37.714 00.000 5140 OnExposeComplete: enter
04:24:37.714 00.000 5140 UpdateGuideState(): m_state=6
04:24:37.714 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1658
04:24:37.714 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=441.47, Mass=1172, SNR=23.6, Peak=202 HFD=2.8
04:24:37.714 00.000 5140 MultiStar: [#1 -0.08,0.43,0.00,M1] [#2 0.01,-0.04,0.89,U] [#3 0.00,0.00,0.00,L] 
04:24:37.714 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.24}, one-star: {-0.08, -0.41}
04:24:37.714 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
04:24:37.714 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
04:24:37.714 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.24 hyp=0.24 cameraTheta=-1.73 mountX=-0.24 mountY=0.05, mountTheta=2.94
04:24:37.715 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.24, opts=13)
04:24:37.715 00.000 5140 Enqueuing Move request for scope (-0.04, -0.24)
04:24:37.715 00.000 17088 Worker thread wakes up
04:24:37.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=224, Gamma=1.000
04:24:37.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.24) opts 0xd
04:24:37.715 00.000 5140 UpdateGuideState exits: m=1172 SNR=23.6
04:24:37.715 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.24)
04:24:37.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:37.715 00.000 17088 Moving (-0.04, -0.24) raw xDistance=-0.24 yDistance=0.05
04:24:37.715 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:37.715 00.000 5140 Enqueuing Expose request
04:24:37.715 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.24
04:24:37.715 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:37.715 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:24:37.715 00.000 17088 MoveAxis(E, 145, ABG)
04:24:37.716 00.001 17088 Guiding  Dir = 2, Dur = 145
04:24:37.747 00.031 17088 IsSlewing returns 0
04:24:37.747 00.000 17088 IsGuiding returns 0
04:24:37.920 00.173 17088 IsGuiding returns 0
04:24:37.920 00.000 17088 Move returns status 0, amount 145
04:24:37.920 00.000 17088 MoveAxis(N, 0, ABG)
04:24:37.920 00.000 17088 Move returns status 0, amount 0
04:24:37.920 00.000 17088 move complete, result=0
04:24:37.920 00.000 17088 worker thread done servicing request
04:24:37.920 00.000 17088 Worker thread wakes up
04:24:37.920 00.000 5140 GuideStep: -0.2 px 145 ms EAST, 0.0 px 0 ms NORTH
04:24:37.921 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:37.921 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:38.840 00.919 17088 Exposure complete
04:24:38.864 00.024 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"67c3a139-15a7-47b8-a939-efe99a97ab90"}
04:24:38.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"67c3a139-15a7-47b8-a939-efe99a97ab90"}
04:24:38.864 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"96670cdd-a74f-468c-9ce1-c1ff2d328b6e"}
04:24:38.864 00.000 5140 case statement mapped state 6 to 3
04:24:38.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"96670cdd-a74f-468c-9ce1-c1ff2d328b6e"}
04:24:38.865 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"62d4a502-41f5-47e0-b567-31d479bcf5d8"}
04:24:38.865 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1658,"width":15,"height":15,"star_pos":[6.71,7.47],"pixels":"..."},"id":"62d4a502-41f5-47e0-b567-31d479bcf5d8"}
04:24:38.883 00.018 17088 worker thread done servicing request
04:24:38.883 00.000 5140 OnExposeComplete: enter
04:24:38.883 00.000 5140 UpdateGuideState(): m_state=6
04:24:38.883 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1659
04:24:38.883 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.82, Mass=1121, SNR=22.8, Peak=201 HFD=2.4
04:24:38.883 00.000 5140 MultiStar: [#1 -0.03,0.02,0.96,U] [#2 0.27,0.12,0.86,U] [#3 0.00,0.00,0.00,L] 
04:24:38.883 00.000 5140 single-star, 2 included, MultiStar: {0.08, 0.02}, one-star: {0.01, -0.06}
04:24:38.883 00.000 5140 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.57) = xAngle (-3.03 = -3.03)
04:24:38.883 00.000 5140 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.08 = -3.08)
04:24:38.883 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.46 mountX=-0.06 mountY=-0.00, mountTheta=-3.08
04:24:38.886 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.06, opts=13)
04:24:38.886 00.000 5140 Enqueuing Move request for scope (0.01, -0.06)
04:24:38.886 00.000 17088 Worker thread wakes up
04:24:38.886 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=226, Gamma=1.000
04:24:38.886 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
04:24:38.886 00.000 5140 UpdateGuideState exits: m=1121 SNR=22.8
04:24:38.886 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
04:24:38.886 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:38.886 00.000 17088 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.00
04:24:38.886 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:38.886 00.000 5140 Enqueuing Expose request
04:24:38.886 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:24:38.886 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:38.886 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:24:38.886 00.000 17088 MoveAxis(E, 0, ABG)
04:24:38.886 00.000 17088 Move returns status 0, amount 0
04:24:38.886 00.000 17088 MoveAxis(N, 0, ABG)
04:24:38.886 00.000 17088 Move returns status 0, amount 0
04:24:38.886 00.000 17088 move complete, result=0
04:24:38.886 00.000 17088 worker thread done servicing request
04:24:38.887 00.001 17088 Worker thread wakes up
04:24:38.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:38.887 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:38.887 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:24:40.021 01.134 17088 Exposure complete
04:24:40.061 00.040 17088 worker thread done servicing request
04:24:40.061 00.000 5140 OnExposeComplete: enter
04:24:40.061 00.000 5140 UpdateGuideState(): m_state=6
04:24:40.061 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1660
04:24:40.061 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=442.04, Mass=1035, SNR=22.1, Peak=200 HFD=2.4
04:24:40.062 00.001 5140 MultiStar: [#1 0.18,-0.13,1.04,U] [#2 0.29,0.10,1.00,U] [#3 -0.43,0.28,0.00,M1] 
04:24:40.062 00.000 5140 single-star, 2 included, MultiStar: {0.18, 0.04}, one-star: {0.08, 0.16}
04:24:40.062 00.000 5140 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.57) = xAngle (-0.48 = -0.48)
04:24:40.062 00.000 5140 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.53 = -0.53)
04:24:40.062 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.16 hyp=0.18 cameraTheta=1.09 mountX=0.16 mountY=-0.09, mountTheta=-0.52
04:24:40.062 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.16, opts=13)
04:24:40.062 00.000 5140 Enqueuing Move request for scope (0.08, 0.16)
04:24:40.062 00.000 17088 Worker thread wakes up
04:24:40.063 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=59, FiltMax=215, Gamma=1.000
04:24:40.063 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.16) opts 0xd
04:24:40.063 00.000 5140 UpdateGuideState exits: m=1035 SNR=22.1
04:24:40.063 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.16)
04:24:40.063 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:40.063 00.000 17088 Moving (0.08, 0.16) raw xDistance=0.16 yDistance=-0.09
04:24:40.063 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:40.063 00.000 5140 Enqueuing Expose request
04:24:40.063 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
04:24:40.063 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:40.063 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:24:40.063 00.000 17088 MoveAxis(W, 90, ABG)
04:24:40.063 00.000 17088 Guiding  Dir = 3, Dur = 90
04:24:40.065 00.002 17088 IsSlewing returns 0
04:24:40.065 00.000 17088 IsGuiding returns 0
04:24:40.159 00.094 17088 IsGuiding returns 0
04:24:40.159 00.000 17088 Move returns status 0, amount 90
04:24:40.159 00.000 17088 MoveAxis(N, 0, ABG)
04:24:40.159 00.000 17088 Move returns status 0, amount 0
04:24:40.159 00.000 17088 move complete, result=0
04:24:40.159 00.000 17088 worker thread done servicing request
04:24:40.159 00.000 17088 Worker thread wakes up
04:24:40.159 00.000 5140 GuideStep: 0.2 px 90 ms WEST, -0.1 px 0 ms NORTH
04:24:40.159 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:40.159 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:40.863 00.704 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cb15f4a3-b77b-4510-b2fe-d0cc336e5de1"}
04:24:40.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cb15f4a3-b77b-4510-b2fe-d0cc336e5de1"}
04:24:40.864 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a071310-1746-44d3-ad9e-52e6bb4922b2"}
04:24:40.864 00.000 5140 case statement mapped state 6 to 3
04:24:40.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a071310-1746-44d3-ad9e-52e6bb4922b2"}
04:24:40.864 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9967d3b-caea-4f12-9f44-39ff7d0687bb"}
04:24:40.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1660,"width":15,"height":15,"star_pos":[6.88,7.04],"pixels":"..."},"id":"d9967d3b-caea-4f12-9f44-39ff7d0687bb"}
04:24:41.076 00.212 17088 Exposure complete
04:24:41.116 00.040 17088 worker thread done servicing request
04:24:41.116 00.000 5140 OnExposeComplete: enter
04:24:41.116 00.000 5140 UpdateGuideState(): m_state=6
04:24:41.116 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1661
04:24:41.116 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.94, Mass=1071, SNR=22.4, Peak=189 HFD=2.5
04:24:41.116 00.000 5140 MultiStar: [#1 0.11,-0.32,1.09,U] [#2 0.40,-0.21,0.00,M1] [#3 0.00,0.00,0.00,L] 
04:24:41.116 00.000 5140 single-star, 1 included, MultiStar: {0.06, -0.14}, one-star: {0.01, 0.06}
04:24:41.116 00.000 5140 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.57) = xAngle (-0.21 = -0.21)
04:24:41.116 00.000 5140 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.26 = -0.26)
04:24:41.116 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.36 mountX=0.06 mountY=-0.01, mountTheta=-0.26
04:24:41.117 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
04:24:41.117 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
04:24:41.117 00.000 17088 Worker thread wakes up
04:24:41.117 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=60, FiltMax=221, Gamma=1.000
04:24:41.117 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
04:24:41.117 00.000 5140 UpdateGuideState exits: m=1071 SNR=22.4
04:24:41.117 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
04:24:41.117 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:41.117 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.01
04:24:41.117 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:41.117 00.000 5140 Enqueuing Expose request
04:24:41.117 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:24:41.117 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:41.117 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:24:41.117 00.000 17088 MoveAxis(E, 0, ABG)
04:24:41.117 00.000 17088 Move returns status 0, amount 0
04:24:41.117 00.000 17088 MoveAxis(N, 0, ABG)
04:24:41.117 00.000 17088 Move returns status 0, amount 0
04:24:41.117 00.000 17088 move complete, result=0
04:24:41.117 00.000 17088 worker thread done servicing request
04:24:41.117 00.000 17088 Worker thread wakes up
04:24:41.117 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:41.117 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:41.118 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:24:42.251 01.133 17088 Exposure complete
04:24:42.293 00.042 17088 worker thread done servicing request
04:24:42.294 00.001 5140 OnExposeComplete: enter
04:24:42.294 00.000 5140 UpdateGuideState(): m_state=6
04:24:42.294 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1662
04:24:42.294 00.000 5140 Star::Find returns 1 (0), X=774.95, Y=441.90, Mass=1403, SNR=25.7, Peak=227 HFD=2.6
04:24:42.294 00.000 5140 MultiStar: [#1 -0.09,-0.36,0.95,U] [#2 0.46,-0.46,0.00,M2] [#3 0.13,-0.08,0.81,U] 
04:24:42.294 00.000 5140 single-star, 2 included, MultiStar: {0.06, -0.14}, one-star: {0.15, 0.02}
04:24:42.294 00.000 5140 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.57) = xAngle (-1.45 = -1.45)
04:24:42.294 00.000 5140 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.50 = -1.50)
04:24:42.294 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.02 hyp=0.15 cameraTheta=0.12 mountX=0.02 mountY=-0.15, mountTheta=-1.45
04:24:42.295 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.02, opts=13)
04:24:42.295 00.000 5140 Enqueuing Move request for scope (0.15, 0.02)
04:24:42.295 00.000 17088 Worker thread wakes up
04:24:42.295 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=217, Gamma=1.000
04:24:42.295 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.02) opts 0xd
04:24:42.295 00.000 5140 UpdateGuideState exits: m=1403 SNR=25.7
04:24:42.295 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.02)
04:24:42.295 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:42.295 00.000 17088 Moving (0.15, 0.02) raw xDistance=0.02 yDistance=-0.15
04:24:42.295 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:42.295 00.000 5140 Enqueuing Expose request
04:24:42.295 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:24:42.295 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
04:24:42.295 00.000 17088 MoveAxis(E, 0, ABG)
04:24:42.295 00.000 17088 Move returns status 0, amount 0
04:24:42.296 00.001 17088 MoveAxis(N, 69, ABG)
04:24:42.296 00.000 17088 Guiding  Dir = 0, Dur = 69
04:24:42.312 00.016 17088 IsSlewing returns 0
04:24:42.312 00.000 17088 IsGuiding returns 0
04:24:42.388 00.076 17088 IsGuiding returns 0
04:24:42.388 00.000 17088 Move returns status 0, amount 69
04:24:42.388 00.000 17088 move complete, result=0
04:24:42.388 00.000 17088 worker thread done servicing request
04:24:42.388 00.000 17088 Worker thread wakes up
04:24:42.388 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 69 ms NORTH
04:24:42.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:42.388 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:42.862 00.474 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"43bdfe09-3f6f-436c-b067-0ad1cfe47348"}
04:24:42.863 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"43bdfe09-3f6f-436c-b067-0ad1cfe47348"}
04:24:42.863 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac599ae2-2716-420c-a95c-7e06d1f4ea0c"}
04:24:42.863 00.000 5140 case statement mapped state 6 to 3
04:24:42.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac599ae2-2716-420c-a95c-7e06d1f4ea0c"}
04:24:42.863 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"02b28096-0d3d-4c08-83e9-397f09ffddec"}
04:24:42.864 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1662,"width":15,"height":15,"star_pos":[6.95,6.90],"pixels":"..."},"id":"02b28096-0d3d-4c08-83e9-397f09ffddec"}
04:24:43.297 00.433 17088 Exposure complete
04:24:43.340 00.043 17088 worker thread done servicing request
04:24:43.340 00.000 5140 OnExposeComplete: enter
04:24:43.340 00.000 5140 UpdateGuideState(): m_state=6
04:24:43.340 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1663
04:24:43.340 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.82, Mass=946, SNR=21.1, Peak=167 HFD=2.6
04:24:43.340 00.000 5140 MultiStar: [#1 0.22,-0.70,0.00,M1] [#2 0.36,-0.83,0.00,M3] [#3 -0.16,-0.16,0.89,U] 
04:24:43.340 00.000 5140 single-star, 1 included, MultiStar: {-0.03, -0.10}, one-star: {0.09, -0.06}
04:24:43.340 00.000 5140 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.57) = xAngle (-2.17 = -2.17)
04:24:43.340 00.000 5140 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.22 = -2.22)
04:24:43.341 00.001 5140 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.10 cameraTheta=-0.60 mountX=-0.06 mountY=-0.08, mountTheta=-2.18
04:24:43.341 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.06, opts=13)
04:24:43.341 00.000 5140 Enqueuing Move request for scope (0.09, -0.06)
04:24:43.341 00.000 17088 Worker thread wakes up
04:24:43.341 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=230, Gamma=1.000
04:24:43.341 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
04:24:43.342 00.001 5140 UpdateGuideState exits: m=946 SNR=21.1
04:24:43.342 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
04:24:43.342 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:43.342 00.000 17088 Moving (0.09, -0.06) raw xDistance=-0.06 yDistance=-0.08
04:24:43.342 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:43.342 00.000 5140 Enqueuing Expose request
04:24:43.342 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:24:43.342 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:43.342 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:24:43.342 00.000 17088 MoveAxis(E, 0, ABG)
04:24:43.342 00.000 17088 Move returns status 0, amount 0
04:24:43.342 00.000 17088 MoveAxis(N, 0, ABG)
04:24:43.342 00.000 17088 Move returns status 0, amount 0
04:24:43.342 00.000 17088 move complete, result=0
04:24:43.342 00.000 17088 worker thread done servicing request
04:24:43.342 00.000 17088 Worker thread wakes up
04:24:43.342 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:43.342 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:43.343 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:24:44.480 01.137 17088 Exposure complete
04:24:44.525 00.045 17088 worker thread done servicing request
04:24:44.526 00.001 5140 OnExposeComplete: enter
04:24:44.526 00.000 5140 UpdateGuideState(): m_state=6
04:24:44.526 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1664
04:24:44.526 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.65, Mass=1028, SNR=21.8, Peak=190 HFD=2.6
04:24:44.526 00.000 5140 MultiStar: [#1 0.23,-0.57,0.00,M2] [#2 0.41,-0.48,0.00,M4] [#3 -0.05,-0.30,0.87,U] 
04:24:44.526 00.000 5140 single-star, 1 included, MultiStar: {-0.01, -0.26}, one-star: {0.01, -0.23}
04:24:44.526 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
04:24:44.526 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
04:24:44.526 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.23 hyp=0.23 cameraTheta=-1.51 mountX=-0.23 mountY=-0.00, mountTheta=-3.13
04:24:44.527 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.23, opts=13)
04:24:44.527 00.000 5140 Enqueuing Move request for scope (0.01, -0.23)
04:24:44.527 00.000 17088 Worker thread wakes up
04:24:44.527 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=59, FiltMax=241, Gamma=1.000
04:24:44.527 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.23) opts 0xd
04:24:44.527 00.000 5140 UpdateGuideState exits: m=1028 SNR=21.8
04:24:44.527 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.23)
04:24:44.527 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:44.527 00.000 17088 Moving (0.01, -0.23) raw xDistance=-0.23 yDistance=-0.00
04:24:44.527 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:44.527 00.000 5140 Enqueuing Expose request
04:24:44.527 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
04:24:44.527 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:44.527 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:24:44.527 00.000 17088 MoveAxis(E, 130, ABG)
04:24:44.527 00.000 17088 Guiding  Dir = 2, Dur = 130
04:24:44.540 00.013 17088 IsSlewing returns 0
04:24:44.540 00.000 17088 IsGuiding returns 0
04:24:44.679 00.139 17088 IsGuiding returns 0
04:24:44.680 00.001 17088 Move returns status 0, amount 130
04:24:44.680 00.000 17088 MoveAxis(N, 0, ABG)
04:24:44.680 00.000 17088 Move returns status 0, amount 0
04:24:44.680 00.000 17088 move complete, result=0
04:24:44.680 00.000 17088 worker thread done servicing request
04:24:44.680 00.000 17088 Worker thread wakes up
04:24:44.680 00.000 5140 GuideStep: -0.2 px 130 ms EAST, -0.0 px 0 ms NORTH
04:24:44.680 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:44.680 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:44.862 00.182 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"149edc15-8e17-4074-bb16-1fd0b8b50be4"}
04:24:44.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"149edc15-8e17-4074-bb16-1fd0b8b50be4"}
04:24:44.863 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b866b3a9-6fbf-496f-8fb8-8d4335580fcf"}
04:24:44.863 00.000 5140 case statement mapped state 6 to 3
04:24:44.863 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b866b3a9-6fbf-496f-8fb8-8d4335580fcf"}
04:24:44.864 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e494c1de-2f59-4ae0-83e3-82900fd7d5b8"}
04:24:44.864 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1664,"width":15,"height":15,"star_pos":[6.81,6.65],"pixels":"..."},"id":"e494c1de-2f59-4ae0-83e3-82900fd7d5b8"}
04:24:45.589 00.725 17088 Exposure complete
04:24:45.633 00.044 17088 worker thread done servicing request
04:24:45.633 00.000 5140 OnExposeComplete: enter
04:24:45.633 00.000 5140 UpdateGuideState(): m_state=6
04:24:45.633 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1665
04:24:45.633 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=441.21, Mass=1152, SNR=23.2, Peak=193 HFD=2.7
04:24:45.633 00.000 5140 MultiStar: [#1 -0.23,-0.38,0.00,M3] [#2 0.18,-0.40,0.00,M5] [#3 -0.15,0.26,0.77,U] 
04:24:45.633 00.000 5140 refined, 1 included, MultiStar: {-0.13, -0.27}, one-star: {-0.11, -0.67}
04:24:45.633 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.57) = xAngle (-3.59 = 2.70)
04:24:45.633 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.64 = 2.65)
04:24:45.633 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.27 hyp=0.30 cameraTheta=-2.02 mountX=-0.27 mountY=0.14, mountTheta=2.66
04:24:45.633 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.27, opts=13)
04:24:45.633 00.000 5140 Enqueuing Move request for scope (-0.13, -0.27)
04:24:45.633 00.000 17088 Worker thread wakes up
04:24:45.633 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=60, FiltMax=237, Gamma=1.000
04:24:45.633 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.27) opts 0xd
04:24:45.633 00.000 5140 UpdateGuideState exits: m=1152 SNR=23.2
04:24:45.635 00.002 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.27)
04:24:45.635 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:45.635 00.000 17088 Moving (-0.13, -0.27) raw xDistance=-0.27 yDistance=0.14
04:24:45.635 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:45.635 00.000 5140 Enqueuing Expose request
04:24:45.635 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.27
04:24:45.635 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:24:45.635 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:24:45.635 00.000 17088 MoveAxis(E, 162, ABG)
04:24:45.635 00.000 17088 Guiding  Dir = 2, Dur = 162
04:24:45.648 00.013 17088 IsSlewing returns 0
04:24:45.648 00.000 17088 IsGuiding returns 0
04:24:45.836 00.188 17088 IsGuiding returns 0
04:24:45.836 00.000 17088 Move returns status 0, amount 162
04:24:45.836 00.000 17088 MoveAxis(N, 0, ABG)
04:24:45.836 00.000 17088 Move returns status 0, amount 0
04:24:45.836 00.000 17088 move complete, result=0
04:24:45.836 00.000 17088 worker thread done servicing request
04:24:45.836 00.000 17088 Worker thread wakes up
04:24:45.836 00.000 5140 GuideStep: -0.3 px 162 ms EAST, 0.1 px 0 ms NORTH
04:24:45.836 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:45.836 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:46.861 01.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ce17eff-0940-4646-9c33-87b3782b89b1"}
04:24:46.862 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ce17eff-0940-4646-9c33-87b3782b89b1"}
04:24:46.862 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d0b3361-8057-49d7-b342-c1419f832e87"}
04:24:46.862 00.000 5140 case statement mapped state 6 to 3
04:24:46.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d0b3361-8057-49d7-b342-c1419f832e87"}
04:24:46.862 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cdbc47d4-73ea-43b9-95c4-26bc78e3301a"}
04:24:46.862 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1665,"width":15,"height":15,"star_pos":[6.69,7.21],"pixels":"..."},"id":"cdbc47d4-73ea-43b9-95c4-26bc78e3301a"}
04:24:46.960 00.098 17088 Exposure complete
04:24:47.003 00.043 17088 worker thread done servicing request
04:24:47.003 00.000 5140 OnExposeComplete: enter
04:24:47.003 00.000 5140 UpdateGuideState(): m_state=6
04:24:47.003 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1666
04:24:47.003 00.000 5140 Star::Find returns 1 (0), X=775.08, Y=441.33, Mass=1124, SNR=23.0, Peak=192 HFD=2.6
04:24:47.003 00.000 5140 MultiStar: [#1 0.14,-0.15,1.09,U] [#2 0.35,-0.45,0.00,M6] [#3 0.17,-0.26,0.82,U] 
04:24:47.003 00.000 5140 refined, 2 included, MultiStar: {0.20, -0.32}, one-star: {0.28, -0.55}
04:24:47.003 00.000 5140 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
04:24:47.003 00.000 5140 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.63 = -2.63)
04:24:47.003 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.32 hyp=0.38 cameraTheta=-1.01 mountX=-0.32 mountY=-0.18, mountTheta=-2.62
04:24:47.005 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.32, opts=13)
04:24:47.005 00.000 5140 Enqueuing Move request for scope (0.20, -0.32)
04:24:47.005 00.000 17088 Worker thread wakes up
04:24:47.005 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.32) opts 0xd
04:24:47.005 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=241, Gamma=1.000
04:24:47.005 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.32)
04:24:47.006 00.001 5140 UpdateGuideState exits: m=1124 SNR=23.0
04:24:47.006 00.000 17088 Moving (0.20, -0.32) raw xDistance=-0.32 yDistance=-0.18
04:24:47.006 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:47.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.32
04:24:47.006 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:47.006 00.000 5140 Enqueuing Expose request
04:24:47.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
04:24:47.006 00.000 17088 MoveAxis(E, 192, ABG)
04:24:47.006 00.000 17088 Guiding  Dir = 2, Dur = 192
04:24:47.019 00.013 17088 IsSlewing returns 0
04:24:47.019 00.000 17088 IsGuiding returns 0
04:24:47.239 00.220 17088 IsGuiding returns 0
04:24:47.239 00.000 17088 Move returns status 0, amount 192
04:24:47.239 00.000 17088 MoveAxis(N, 84, ABG)
04:24:47.239 00.000 17088 Guiding  Dir = 0, Dur = 84
04:24:47.285 00.046 17088 IsSlewing returns 0
04:24:47.285 00.000 17088 IsGuiding returns 0
04:24:47.411 00.126 17088 IsGuiding returns 0
04:24:47.411 00.000 17088 Move returns status 0, amount 84
04:24:47.411 00.000 17088 move complete, result=0
04:24:47.412 00.001 17088 worker thread done servicing request
04:24:47.412 00.000 17088 Worker thread wakes up
04:24:47.412 00.000 5140 GuideStep: -0.3 px 192 ms EAST, -0.2 px 84 ms NORTH
04:24:47.412 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:47.412 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:48.327 00.915 17088 Exposure complete
04:24:48.370 00.043 17088 worker thread done servicing request
04:24:48.370 00.000 5140 OnExposeComplete: enter
04:24:48.371 00.001 5140 UpdateGuideState(): m_state=6
04:24:48.371 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1667
04:24:48.371 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=441.88, Mass=1083, SNR=22.5, Peak=183 HFD=2.8
04:24:48.371 00.000 5140 MultiStar: [#1 -0.14,-0.16,0.99,U] [#2 0.27,-0.12,0.87,U] [#3 0.07,0.15,0.88,U] 
04:24:48.371 00.000 5140 single-star, 3 included, MultiStar: {0.06, -0.03}, one-star: {0.07, -0.00}
04:24:48.371 00.000 5140 CameraToMount -- cameraTheta (-0.00) - m_xAngle (1.57) = xAngle (-1.57 = -1.57)
04:24:48.371 00.000 5140 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.62 = -1.62)
04:24:48.371 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.00 mountX=-0.00 mountY=-0.07, mountTheta=-1.57
04:24:48.372 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.00, opts=13)
04:24:48.372 00.000 5140 Enqueuing Move request for scope (0.07, -0.00)
04:24:48.372 00.000 17088 Worker thread wakes up
04:24:48.372 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=240, Gamma=1.000
04:24:48.372 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
04:24:48.372 00.000 5140 UpdateGuideState exits: m=1083 SNR=22.5
04:24:48.373 00.001 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
04:24:48.373 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:48.373 00.000 17088 Moving (0.07, -0.00) raw xDistance=-0.00 yDistance=-0.07
04:24:48.373 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:48.373 00.000 5140 Enqueuing Expose request
04:24:48.373 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:24:48.373 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:48.373 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:24:48.373 00.000 17088 MoveAxis(E, 0, ABG)
04:24:48.373 00.000 17088 Move returns status 0, amount 0
04:24:48.373 00.000 17088 MoveAxis(N, 0, ABG)
04:24:48.373 00.000 17088 Move returns status 0, amount 0
04:24:48.373 00.000 17088 move complete, result=0
04:24:48.373 00.000 17088 worker thread done servicing request
04:24:48.373 00.000 17088 Worker thread wakes up
04:24:48.373 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:48.373 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:48.374 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:24:48.860 00.486 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2b96f44-6a02-4b2b-96c8-ef0d6cd9ebd7"}
04:24:48.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d2b96f44-6a02-4b2b-96c8-ef0d6cd9ebd7"}
04:24:48.861 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51876198-af19-4688-a68d-737d404f17e7"}
04:24:48.861 00.000 5140 case statement mapped state 6 to 3
04:24:48.861 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51876198-af19-4688-a68d-737d404f17e7"}
04:24:48.861 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6b0bb876-dec6-471a-9161-cf3430d6b340"}
04:24:48.861 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1667,"width":15,"height":15,"star_pos":[6.87,6.88],"pixels":"..."},"id":"6b0bb876-dec6-471a-9161-cf3430d6b340"}
04:24:49.498 00.637 17088 Exposure complete
04:24:49.547 00.049 17088 worker thread done servicing request
04:24:49.547 00.000 5140 OnExposeComplete: enter
04:24:49.547 00.000 5140 UpdateGuideState(): m_state=6
04:24:49.547 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1668
04:24:49.547 00.000 5140 Star::Find returns 1 (0), X=774.43, Y=441.94, Mass=928, SNR=20.9, Peak=153 HFD=2.8
04:24:49.547 00.000 5140 MultiStar: [#1 -0.35,0.01,1.15,U] [#2 -0.01,0.31,0.84,U] [#3 -0.19,0.37,0.00,M1] 
04:24:49.547 00.000 5140 refined, 2 included, MultiStar: {-0.26, 0.11}, one-star: {-0.37, 0.06}
04:24:49.548 00.001 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.57) = xAngle (1.17 = 1.17)
04:24:49.548 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.12 = 1.12)
04:24:49.548 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=0.11 hyp=0.29 cameraTheta=2.74 mountX=0.11 mountY=0.26, mountTheta=1.16
04:24:49.549 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=0.11, opts=13)
04:24:49.549 00.000 5140 Enqueuing Move request for scope (-0.26, 0.11)
04:24:49.549 00.000 17088 Worker thread wakes up
04:24:49.549 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=240, Gamma=1.000
04:24:49.549 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.11) opts 0xd
04:24:49.549 00.000 5140 UpdateGuideState exits: m=928 SNR=20.9
04:24:49.549 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, 0.11)
04:24:49.549 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:49.549 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:49.549 00.000 5140 Enqueuing Expose request
04:24:49.549 00.000 17088 Moving (-0.26, 0.11) raw xDistance=0.11 yDistance=0.26
04:24:49.549 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
04:24:49.549 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:24:49.549 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
04:24:49.549 00.000 17088 MoveAxis(W, 63, ABG)
04:24:49.549 00.000 17088 Guiding  Dir = 3, Dur = 63
04:24:49.557 00.008 17088 IsSlewing returns 0
04:24:49.557 00.000 17088 IsGuiding returns 0
04:24:49.636 00.079 17088 IsGuiding returns 0
04:24:49.636 00.000 17088 Move returns status 0, amount 63
04:24:49.636 00.000 17088 MoveAxis(N, 0, ABG)
04:24:49.636 00.000 17088 Move returns status 0, amount 0
04:24:49.636 00.000 17088 move complete, result=0
04:24:49.636 00.000 17088 worker thread done servicing request
04:24:49.636 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.3 px 0 ms NORTH
04:24:49.636 00.000 17088 Worker thread wakes up
04:24:49.637 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:49.637 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:50.542 00.905 17088 Exposure complete
04:24:50.585 00.043 17088 worker thread done servicing request
04:24:50.585 00.000 5140 OnExposeComplete: enter
04:24:50.585 00.000 5140 UpdateGuideState(): m_state=6
04:24:50.585 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1669
04:24:50.585 00.000 5140 Star::Find returns 1 (0), X=774.59, Y=441.88, Mass=944, SNR=20.9, Peak=174 HFD=2.5
04:24:50.585 00.000 5140 MultiStar: [#1 -0.37,0.12,1.13,U] [#2 -0.08,0.13,0.85,U] [#3 -0.31,0.72,0.00,M2] 
04:24:50.585 00.000 5140 single-star, 2 included, MultiStar: {-0.23, 0.08}, one-star: {-0.21, -0.00}
04:24:50.585 00.000 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.57) = xAngle (-4.70 = 1.59)
04:24:50.585 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.75 = 1.54)
04:24:50.585 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=-0.00 hyp=0.21 cameraTheta=-3.13 mountX=-0.00 mountY=0.21, mountTheta=1.59
04:24:50.585 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=-0.00, opts=13)
04:24:50.585 00.000 5140 Enqueuing Move request for scope (-0.21, -0.00)
04:24:50.585 00.000 17088 Worker thread wakes up
04:24:50.585 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=233, Gamma=1.000
04:24:50.586 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.00) opts 0xd
04:24:50.586 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, -0.00)
04:24:50.586 00.000 5140 UpdateGuideState exits: m=944 SNR=20.9
04:24:50.586 00.000 17088 Moving (-0.21, -0.00) raw xDistance=-0.00 yDistance=0.21
04:24:50.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:50.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:24:50.586 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:50.587 00.001 5140 Enqueuing Expose request
04:24:50.587 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:24:50.587 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
04:24:50.587 00.000 17088 MoveAxis(E, 0, ABG)
04:24:50.587 00.000 17088 Move returns status 0, amount 0
04:24:50.587 00.000 17088 MoveAxis(N, 0, ABG)
04:24:50.587 00.000 17088 Move returns status 0, amount 0
04:24:50.587 00.000 17088 move complete, result=0
04:24:50.587 00.000 17088 worker thread done servicing request
04:24:50.587 00.000 17088 Worker thread wakes up
04:24:50.587 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:50.587 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:50.588 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
04:24:50.859 00.271 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9814afa-6336-4231-910c-302c84469697"}
04:24:50.860 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f9814afa-6336-4231-910c-302c84469697"}
04:24:50.860 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc7402dd-3a9c-478e-853a-b5dc673759bf"}
04:24:50.860 00.000 5140 case statement mapped state 6 to 3
04:24:50.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc7402dd-3a9c-478e-853a-b5dc673759bf"}
04:24:50.860 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3ee75d26-6028-49ed-bb57-6b3d037b263c"}
04:24:50.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1669,"width":15,"height":15,"star_pos":[6.59,6.88],"pixels":"..."},"id":"3ee75d26-6028-49ed-bb57-6b3d037b263c"}
04:24:51.713 00.853 17088 Exposure complete
04:24:51.755 00.042 17088 worker thread done servicing request
04:24:51.756 00.001 5140 OnExposeComplete: enter
04:24:51.756 00.000 5140 UpdateGuideState(): m_state=6
04:24:51.756 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1670
04:24:51.756 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.34, Mass=998, SNR=21.7, Peak=189 HFD=2.7
04:24:51.756 00.000 5140 MultiStar: [#1 0.01,-0.28,1.12,U] [#2 0.43,-0.36,0.00,M4] [#3 0.08,0.27,0.81,U] 
04:24:51.756 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.22}, one-star: {-0.06, -0.54}
04:24:51.756 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
04:24:51.756 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
04:24:51.756 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.22 hyp=0.22 cameraTheta=-1.55 mountX=-0.22 mountY=0.01, mountTheta=3.11
04:24:51.756 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.22, opts=13)
04:24:51.756 00.000 5140 Enqueuing Move request for scope (0.00, -0.22)
04:24:51.756 00.000 17088 Worker thread wakes up
04:24:51.756 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=216, Gamma=1.000
04:24:51.756 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.22) opts 0xd
04:24:51.756 00.000 5140 UpdateGuideState exits: m=998 SNR=21.7
04:24:51.756 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.22)
04:24:51.758 00.002 17088 Moving (0.00, -0.22) raw xDistance=-0.22 yDistance=0.01
04:24:51.758 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
04:24:51.758 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:51.758 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:51.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:24:51.758 00.000 17088 MoveAxis(E, 123, ABG)
04:24:51.758 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:51.758 00.000 5140 Enqueuing Expose request
04:24:51.758 00.000 17088 Guiding  Dir = 2, Dur = 123
04:24:51.789 00.031 17088 IsSlewing returns 0
04:24:51.790 00.001 17088 IsGuiding returns 0
04:24:51.930 00.140 17088 IsGuiding returns 0
04:24:51.931 00.001 17088 Move returns status 0, amount 123
04:24:51.931 00.000 17088 MoveAxis(N, 0, ABG)
04:24:51.931 00.000 17088 Move returns status 0, amount 0
04:24:51.931 00.000 17088 move complete, result=0
04:24:51.931 00.000 17088 worker thread done servicing request
04:24:51.931 00.000 17088 Worker thread wakes up
04:24:51.931 00.000 5140 GuideStep: -0.2 px 123 ms EAST, 0.0 px 0 ms NORTH
04:24:51.932 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:51.932 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:52.838 00.906 17088 Exposure complete
04:24:52.858 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0540e782-6c37-4da8-9d7a-ee44a7acafa8"}
04:24:52.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0540e782-6c37-4da8-9d7a-ee44a7acafa8"}
04:24:52.859 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"00d4d0a0-532e-4981-9010-e8229e00466a"}
04:24:52.859 00.000 5140 case statement mapped state 6 to 3
04:24:52.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"00d4d0a0-532e-4981-9010-e8229e00466a"}
04:24:52.859 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3b8d447c-c060-454e-b3a8-54e8673691c8"}
04:24:52.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1670,"width":15,"height":15,"star_pos":[6.74,7.34],"pixels":"..."},"id":"3b8d447c-c060-454e-b3a8-54e8673691c8"}
04:24:52.885 00.026 17088 worker thread done servicing request
04:24:52.885 00.000 5140 OnExposeComplete: enter
04:24:52.885 00.000 5140 UpdateGuideState(): m_state=6
04:24:52.885 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1671
04:24:52.885 00.000 5140 Star::Find returns 1 (0), X=774.58, Y=442.04, Mass=1366, SNR=25.4, Peak=215 HFD=2.4
04:24:52.885 00.000 5140 MultiStar: [#1 -0.31,0.46,0.00,M1] [#2 0.07,0.32,0.84,U] [#3 -0.39,0.81,0.00,M2] 
04:24:52.885 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.23}, one-star: {-0.22, 0.16}
04:24:52.886 00.001 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
04:24:52.886 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
04:24:52.886 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.23 hyp=0.24 cameraTheta=1.92 mountX=0.23 mountY=0.07, mountTheta=0.31
04:24:52.886 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.23, opts=13)
04:24:52.886 00.000 5140 Enqueuing Move request for scope (-0.08, 0.23)
04:24:52.886 00.000 17088 Worker thread wakes up
04:24:52.886 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=60, FiltMax=218, Gamma=1.000
04:24:52.886 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.23) opts 0xd
04:24:52.886 00.000 5140 UpdateGuideState exits: m=1366 SNR=25.4
04:24:52.886 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.23)
04:24:52.886 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:52.886 00.000 17088 Moving (-0.08, 0.23) raw xDistance=0.23 yDistance=0.07
04:24:52.886 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:52.886 00.000 5140 Enqueuing Expose request
04:24:52.886 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
04:24:52.886 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:52.886 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:24:52.886 00.000 17088 MoveAxis(W, 119, ABG)
04:24:52.886 00.000 17088 Guiding  Dir = 3, Dur = 119
04:24:52.897 00.011 17088 IsSlewing returns 0
04:24:52.898 00.001 17088 IsGuiding returns 0
04:24:53.023 00.125 17088 IsGuiding returns 0
04:24:53.023 00.000 17088 Move returns status 0, amount 119
04:24:53.023 00.000 17088 MoveAxis(N, 0, ABG)
04:24:53.023 00.000 17088 Move returns status 0, amount 0
04:24:53.023 00.000 17088 move complete, result=0
04:24:53.023 00.000 17088 worker thread done servicing request
04:24:53.023 00.000 17088 Worker thread wakes up
04:24:53.023 00.000 5140 GuideStep: 0.2 px 119 ms WEST, 0.1 px 0 ms NORTH
04:24:53.023 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:53.023 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:54.254 01.231 17088 Exposure complete
04:24:54.297 00.043 17088 worker thread done servicing request
04:24:54.297 00.000 5140 OnExposeComplete: enter
04:24:54.297 00.000 5140 UpdateGuideState(): m_state=6
04:24:54.297 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1672
04:24:54.297 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.84, Mass=1156, SNR=23.2, Peak=198 HFD=2.4
04:24:54.297 00.000 5140 MultiStar: [#1 -0.22,0.07,0.94,U] [#2 0.00,0.00,0.00,L] [#3 -0.09,0.34,0.88,U] 
04:24:54.297 00.000 5140 single-star, 2 included, MultiStar: {-0.10, 0.11}, one-star: {0.00, -0.04}
04:24:54.297 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = -3.14)
04:24:54.297 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.10)
04:24:54.297 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.57 mountX=-0.04 mountY=0.00, mountTheta=3.10
04:24:54.299 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.04, opts=13)
04:24:54.299 00.000 5140 Enqueuing Move request for scope (0.00, -0.04)
04:24:54.299 00.000 17088 Worker thread wakes up
04:24:54.299 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=68, FiltMin=59, FiltMax=220, Gamma=1.000
04:24:54.299 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
04:24:54.299 00.000 5140 UpdateGuideState exits: m=1156 SNR=23.2
04:24:54.299 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
04:24:54.299 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:54.299 00.000 17088 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
04:24:54.299 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:54.299 00.000 5140 Enqueuing Expose request
04:24:54.299 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:24:54.299 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:54.299 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:24:54.299 00.000 17088 MoveAxis(E, 0, ABG)
04:24:54.299 00.000 17088 Move returns status 0, amount 0
04:24:54.299 00.000 17088 MoveAxis(N, 0, ABG)
04:24:54.299 00.000 17088 Move returns status 0, amount 0
04:24:54.299 00.000 17088 move complete, result=0
04:24:54.300 00.001 17088 worker thread done servicing request
04:24:54.300 00.000 17088 Worker thread wakes up
04:24:54.300 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:54.300 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:54.300 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:24:54.857 00.557 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aa111bae-884a-4750-847f-45421e583d79"}
04:24:54.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aa111bae-884a-4750-847f-45421e583d79"}
04:24:54.857 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5090ff87-0a82-4029-bd7e-44f9345b69f1"}
04:24:54.857 00.000 5140 case statement mapped state 6 to 3
04:24:54.858 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5090ff87-0a82-4029-bd7e-44f9345b69f1"}
04:24:54.858 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51763f4c-0738-4922-9d95-35d426a7abb6"}
04:24:54.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1672,"width":15,"height":15,"star_pos":[6.80,6.84],"pixels":"..."},"id":"51763f4c-0738-4922-9d95-35d426a7abb6"}
04:24:55.204 00.346 17088 Exposure complete
04:24:55.246 00.042 17088 worker thread done servicing request
04:24:55.246 00.000 5140 OnExposeComplete: enter
04:24:55.246 00.000 5140 UpdateGuideState(): m_state=6
04:24:55.246 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1673
04:24:55.246 00.000 5140 Star::Find returns 1 (0), X=774.30, Y=442.28, Mass=1265, SNR=24.5, Peak=211 HFD=2.6
04:24:55.246 00.000 5140 MultiStar: [#1 -0.61,0.56,0.00,M1] [#2 0.24,0.19,0.72,U] [#3 -0.40,0.59,0.00,M2] 
04:24:55.246 00.000 5140 refined, 1 included, MultiStar: {-0.19, 0.31}, one-star: {-0.50, 0.40}
04:24:55.246 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
04:24:55.246 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
04:24:55.247 00.001 5140 CameraToMount -- cameraX=-0.19 cameraY=0.31 hyp=0.36 cameraTheta=2.12 mountX=0.31 mountY=0.17, mountTheta=0.51
04:24:55.248 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.31, opts=13)
04:24:55.248 00.000 5140 Enqueuing Move request for scope (-0.19, 0.31)
04:24:55.248 00.000 17088 Worker thread wakes up
04:24:55.248 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.31) opts 0xd
04:24:55.248 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.31)
04:24:55.248 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=68, FiltMin=58, FiltMax=240, Gamma=1.000
04:24:55.248 00.000 17088 Moving (-0.19, 0.31) raw xDistance=0.31 yDistance=0.17
04:24:55.248 00.000 5140 UpdateGuideState exits: m=1265 SNR=24.5
04:24:55.248 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.22 from input 0.31
04:24:55.249 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:55.249 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.04 newest=0.25
04:24:55.249 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.17
04:24:55.249 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:55.249 00.000 5140 Enqueuing Expose request
04:24:55.249 00.000 17088 MoveAxis(W, 175, ABG)
04:24:55.249 00.000 17088 Guiding  Dir = 3, Dur = 175
04:24:55.295 00.046 17088 IsSlewing returns 0
04:24:55.295 00.000 17088 IsGuiding returns 0
04:24:55.512 00.217 17088 IsGuiding returns 0
04:24:55.512 00.000 17088 Move returns status 0, amount 175
04:24:55.513 00.001 17088 BLC: Oldest BLC event removed
04:24:55.513 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 206 applied
04:24:55.513 00.000 17088 MoveAxis(S, 285, ABG)
04:24:55.513 00.000 17088 Guiding  Dir = 1, Dur = 285
04:24:55.528 00.015 17088 IsSlewing returns 0
04:24:55.528 00.000 17088 IsGuiding returns 0
04:24:55.823 00.295 17088 IsGuiding returns 0
04:24:55.823 00.000 17088 Move returns status 0, amount 285
04:24:55.823 00.000 17088 move complete, result=0
04:24:55.824 00.001 17088 worker thread done servicing request
04:24:55.824 00.000 17088 Worker thread wakes up
04:24:55.824 00.000 5140 GuideStep: 0.3 px 175 ms WEST, 0.2 px 285 ms SOUTH
04:24:55.824 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:55.824 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:56.856 01.032 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b1ba4c9-0dc2-462f-a924-a5cf87fa3cf3"}
04:24:56.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b1ba4c9-0dc2-462f-a924-a5cf87fa3cf3"}
04:24:56.858 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8afedc8-7abb-4aa1-a17b-7dc59542e328"}
04:24:56.858 00.000 5140 case statement mapped state 6 to 3
04:24:56.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8afedc8-7abb-4aa1-a17b-7dc59542e328"}
04:24:56.858 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1389d516-98ee-41ee-8f11-b283c6f48617"}
04:24:56.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1673,"width":15,"height":15,"star_pos":[7.30,7.28],"pixels":"..."},"id":"1389d516-98ee-41ee-8f11-b283c6f48617"}
04:24:56.952 00.094 17088 Exposure complete
04:24:56.993 00.041 17088 worker thread done servicing request
04:24:56.993 00.000 5140 OnExposeComplete: enter
04:24:56.993 00.000 5140 UpdateGuideState(): m_state=6
04:24:56.993 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1674
04:24:56.993 00.000 5140 Star::Find returns 1 (0), X=774.48, Y=442.01, Mass=1332, SNR=25.0, Peak=213 HFD=2.3
04:24:56.993 00.000 5140 MultiStar: [#1 -0.47,0.03,0.00,M2] [#2 0.00,-0.26,0.83,U] [#3 0.02,-0.18,0.74,U] 
04:24:56.993 00.000 5140 refined, 2 included, MultiStar: {-0.12, -0.08}, one-star: {-0.32, 0.13}
04:24:56.994 00.001 5140 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.57) = xAngle (-4.11 = 2.18)
04:24:56.994 00.000 5140 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.16 = 2.12)
04:24:56.994 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.08 hyp=0.14 cameraTheta=-2.54 mountX=-0.08 mountY=0.12, mountTheta=2.16
04:24:56.994 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.08, opts=13)
04:24:56.994 00.000 5140 Enqueuing Move request for scope (-0.12, -0.08)
04:24:56.994 00.000 17088 Worker thread wakes up
04:24:56.994 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=222, Gamma=1.000
04:24:56.994 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.08) opts 0xd
04:24:56.995 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.08)
04:24:56.995 00.000 17088 Moving (-0.12, -0.08) raw xDistance=-0.08 yDistance=0.12
04:24:56.995 00.000 5140 UpdateGuideState exits: m=1332 SNR=25.0
04:24:56.995 00.000 17088 BLC: History state: CurrMiss=0.12, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.155584, 1:0.122572
04:24:56.995 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:56.995 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
04:24:56.995 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:56.995 00.000 5140 Enqueuing Expose request
04:24:56.995 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
04:24:56.995 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.12
04:24:56.995 00.000 17088 MoveAxis(E, 32, ABG)
04:24:56.995 00.000 17088 Guiding  Dir = 2, Dur = 32
04:24:56.997 00.002 17088 IsSlewing returns 0
04:24:56.997 00.000 17088 IsGuiding returns 0
04:24:57.045 00.048 17088 IsGuiding returns 0
04:24:57.045 00.000 17088 Move returns status 0, amount 32
04:24:57.045 00.000 17088 MoveAxis(S, 56, ABG)
04:24:57.045 00.000 17088 Guiding  Dir = 1, Dur = 56
04:24:57.075 00.030 17088 IsSlewing returns 0
04:24:57.076 00.001 17088 IsGuiding returns 0
04:24:57.169 00.093 17088 IsGuiding returns 0
04:24:57.170 00.001 17088 Move returns status 0, amount 56
04:24:57.170 00.000 17088 move complete, result=0
04:24:57.170 00.000 17088 worker thread done servicing request
04:24:57.170 00.000 17088 Worker thread wakes up
04:24:57.170 00.000 5140 GuideStep: -0.1 px 32 ms EAST, 0.1 px 56 ms SOUTH
04:24:57.170 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:57.170 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:58.076 00.906 17088 Exposure complete
04:24:58.119 00.043 17088 worker thread done servicing request
04:24:58.119 00.000 5140 OnExposeComplete: enter
04:24:58.119 00.000 5140 UpdateGuideState(): m_state=6
04:24:58.119 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1675
04:24:58.119 00.000 5140 Star::Find returns 1 (0), X=774.55, Y=441.89, Mass=1382, SNR=25.4, Peak=215 HFD=2.5
04:24:58.119 00.000 5140 MultiStar: [#1 -0.07,0.06,0.92,U] [#2 0.11,-0.26,0.76,U] [#3 -0.15,0.21,0.77,U] 
04:24:58.120 00.001 5140 refined, 3 included, MultiStar: {-0.10, 0.01}, one-star: {-0.25, 0.01}
04:24:58.120 00.000 5140 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.57) = xAngle (1.48 = 1.48)
04:24:58.120 00.000 5140 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.43 = 1.43)
04:24:58.120 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.05 mountX=0.01 mountY=0.10, mountTheta=1.48
04:24:58.121 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.01, opts=13)
04:24:58.121 00.000 5140 Enqueuing Move request for scope (-0.10, 0.01)
04:24:58.121 00.000 17088 Worker thread wakes up
04:24:58.121 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=224, Gamma=1.000
04:24:58.121 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
04:24:58.121 00.000 5140 UpdateGuideState exits: m=1382 SNR=25.4
04:24:58.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:58.121 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:58.121 00.000 5140 Enqueuing Expose request
04:24:58.121 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
04:24:58.121 00.000 17088 Moving (-0.10, 0.01) raw xDistance=0.01 yDistance=0.10
04:24:58.121 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.155584, 1:0.122572, 2:0.098010
04:24:58.121 00.000 17088 BLC: No correction, Miss < min_move
04:24:58.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:24:58.122 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:58.122 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:24:58.122 00.000 17088 MoveAxis(E, 0, ABG)
04:24:58.122 00.000 17088 Move returns status 0, amount 0
04:24:58.122 00.000 17088 MoveAxis(N, 0, ABG)
04:24:58.122 00.000 17088 Move returns status 0, amount 0
04:24:58.122 00.000 17088 move complete, result=0
04:24:58.122 00.000 17088 worker thread done servicing request
04:24:58.122 00.000 17088 Worker thread wakes up
04:24:58.122 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:58.122 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:24:58.122 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:24:58.856 00.734 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26dfe872-c389-445b-8f42-e56dea9e4228"}
04:24:58.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"26dfe872-c389-445b-8f42-e56dea9e4228"}
04:24:58.857 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bcb68ff7-c5ca-467e-9457-e6d7e7b880a0"}
04:24:58.857 00.000 5140 case statement mapped state 6 to 3
04:24:58.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcb68ff7-c5ca-467e-9457-e6d7e7b880a0"}
04:24:58.857 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a717528-93cc-4b03-90de-f3a1f49d257e"}
04:24:58.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1675,"width":15,"height":15,"star_pos":[6.55,6.89],"pixels":"..."},"id":"6a717528-93cc-4b03-90de-f3a1f49d257e"}
04:24:59.249 00.392 17088 Exposure complete
04:24:59.290 00.041 17088 worker thread done servicing request
04:24:59.290 00.000 5140 OnExposeComplete: enter
04:24:59.290 00.000 5140 UpdateGuideState(): m_state=6
04:24:59.290 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1676
04:24:59.290 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=441.13, Mass=1032, SNR=22.1, Peak=202 HFD=2.3
04:24:59.291 00.001 5140 MultiStar: [#1 -0.18,-0.34,0.99,U] [#2 0.19,-0.54,0.00,M1] [#3 -0.15,-0.05,0.87,U] 
04:24:59.291 00.000 5140 refined, 2 included, MultiStar: {-0.12, -0.40}, one-star: {-0.03, -0.75}
04:24:59.291 00.000 5140 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.57) = xAngle (-3.43 = 2.86)
04:24:59.291 00.000 5140 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.48 = 2.81)
04:24:59.291 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.40 hyp=0.41 cameraTheta=-1.86 mountX=-0.40 mountY=0.14, mountTheta=2.81
04:24:59.291 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.40, opts=13)
04:24:59.291 00.000 5140 Enqueuing Move request for scope (-0.12, -0.40)
04:24:59.291 00.000 17088 Worker thread wakes up
04:24:59.291 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=230, Gamma=1.000
04:24:59.291 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.40) opts 0xd
04:24:59.291 00.000 5140 UpdateGuideState exits: m=1032 SNR=22.1
04:24:59.291 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.40)
04:24:59.291 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:59.291 00.000 17088 Moving (-0.12, -0.40) raw xDistance=-0.40 yDistance=0.14
04:24:59.291 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:24:59.291 00.000 5140 Enqueuing Expose request
04:24:59.291 00.000 17088 BLC: window closed
04:24:59.291 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.06, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.155584, 1:0.122572, 2:0.098010
04:24:59.291 00.000 17088 BLC: Under-shoot: nominal increase by 31
04:24:59.291 00.000 17088 BLC: window closed
04:24:59.292 00.001 17088 BLC: Pulse adjusted to 227
04:24:59.292 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.40
04:24:59.292 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.14
04:24:59.292 00.000 17088 MoveAxis(E, 223, ABG)
04:24:59.292 00.000 17088 Guiding  Dir = 2, Dur = 223
04:24:59.326 00.034 17088 IsSlewing returns 0
04:24:59.326 00.000 17088 IsGuiding returns 0
04:24:59.430 00.104 5140 evsrv: cli 0FDDF440 connect
04:24:59.430 00.000 5140 case statement mapped state 6 to 3
04:24:59.430 00.000 5140 case statement mapped state 6 to 3
04:24:59.431 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"713a1fc8-8093-44d9-861e-009274c40d16"}
04:24:59.431 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"713a1fc8-8093-44d9-861e-009274c40d16"}
04:24:59.431 00.000 5140 evsrv: cli 0FDDF440 disconnect
04:24:59.572 00.141 17088 IsGuiding returns 0
04:24:59.572 00.000 17088 Move returns status 0, amount 223
04:24:59.572 00.000 17088 MoveAxis(S, 62, ABG)
04:24:59.572 00.000 17088 Guiding  Dir = 1, Dur = 62
04:24:59.588 00.016 17088 IsSlewing returns 0
04:24:59.588 00.000 17088 IsGuiding returns 0
04:24:59.667 00.079 17088 IsGuiding returns 0
04:24:59.667 00.000 17088 Move returns status 0, amount 62
04:24:59.667 00.000 17088 move complete, result=0
04:24:59.667 00.000 17088 worker thread done servicing request
04:24:59.667 00.000 17088 Worker thread wakes up
04:24:59.667 00.000 5140 GuideStep: -0.4 px 223 ms EAST, 0.1 px 62 ms SOUTH
04:24:59.668 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:24:59.668 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:00.573 00.905 17088 Exposure complete
04:25:00.618 00.045 17088 worker thread done servicing request
04:25:00.618 00.000 5140 OnExposeComplete: enter
04:25:00.618 00.000 5140 UpdateGuideState(): m_state=6
04:25:00.618 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1677
04:25:00.618 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=441.79, Mass=1292, SNR=24.7, Peak=207 HFD=2.6
04:25:00.618 00.000 5140 MultiStar: [#1 0.02,0.16,0.95,U] [#2 0.18,-0.40,0.00,M2] [#3 0.00,0.00,0.00,L] 
04:25:00.618 00.000 5140 refined, 1 included, MultiStar: {-0.01, 0.03}, one-star: {-0.04, -0.09}
04:25:00.618 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
04:25:00.618 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
04:25:00.618 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.88 mountX=0.03 mountY=0.01, mountTheta=0.26
04:25:00.619 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.03, opts=13)
04:25:00.619 00.000 5140 Enqueuing Move request for scope (-0.01, 0.03)
04:25:00.619 00.000 17088 Worker thread wakes up
04:25:00.619 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=217, Gamma=1.000
04:25:00.619 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
04:25:00.619 00.000 5140 UpdateGuideState exits: m=1292 SNR=24.7
04:25:00.619 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
04:25:00.619 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:00.619 00.000 17088 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=0.01
04:25:00.619 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:00.619 00.000 5140 Enqueuing Expose request
04:25:00.620 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:25:00.620 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:00.620 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:25:00.620 00.000 17088 MoveAxis(E, 0, ABG)
04:25:00.620 00.000 17088 Move returns status 0, amount 0
04:25:00.620 00.000 17088 MoveAxis(N, 0, ABG)
04:25:00.620 00.000 17088 Move returns status 0, amount 0
04:25:00.620 00.000 17088 move complete, result=0
04:25:00.620 00.000 17088 worker thread done servicing request
04:25:00.620 00.000 17088 Worker thread wakes up
04:25:00.620 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:00.620 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:00.620 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:25:00.856 00.236 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df7e64e9-b9c6-4319-8be8-bd044fbc17d2"}
04:25:00.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df7e64e9-b9c6-4319-8be8-bd044fbc17d2"}
04:25:00.857 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff806750-777b-462a-b7e2-8724870ef39b"}
04:25:00.857 00.000 5140 case statement mapped state 6 to 3
04:25:00.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff806750-777b-462a-b7e2-8724870ef39b"}
04:25:00.857 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8335f028-1f25-4863-a345-aae1d78a3abe"}
04:25:00.858 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1677,"width":15,"height":15,"star_pos":[6.76,6.79],"pixels":"..."},"id":"8335f028-1f25-4863-a345-aae1d78a3abe"}
04:25:01.753 00.895 17088 Exposure complete
04:25:01.796 00.043 17088 worker thread done servicing request
04:25:01.796 00.000 5140 OnExposeComplete: enter
04:25:01.796 00.000 5140 UpdateGuideState(): m_state=6
04:25:01.796 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1678
04:25:01.796 00.000 5140 Star::Find returns 1 (0), X=775.05, Y=441.43, Mass=1057, SNR=22.3, Peak=193 HFD=2.3
04:25:01.796 00.000 5140 MultiStar: [#1 0.19,-0.37,0.00,M1] [#2 0.20,-0.06,0.88,U] [#3 -0.15,0.06,0.83,U] 
04:25:01.796 00.000 5140 refined, 2 included, MultiStar: {0.11, -0.17}, one-star: {0.25, -0.45}
04:25:01.796 00.000 5140 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.57) = xAngle (-2.55 = -2.55)
04:25:01.796 00.000 5140 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.60 = -2.60)
04:25:01.796 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.17 hyp=0.20 cameraTheta=-0.98 mountX=-0.17 mountY=-0.10, mountTheta=-2.59
04:25:01.798 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.17, opts=13)
04:25:01.798 00.000 5140 Enqueuing Move request for scope (0.11, -0.17)
04:25:01.798 00.000 17088 Worker thread wakes up
04:25:01.798 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=57, FiltMax=237, Gamma=1.000
04:25:01.798 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.17) opts 0xd
04:25:01.798 00.000 5140 UpdateGuideState exits: m=1057 SNR=22.3
04:25:01.798 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.17)
04:25:01.798 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:01.798 00.000 17088 Moving (0.11, -0.17) raw xDistance=-0.17 yDistance=-0.10
04:25:01.798 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:01.798 00.000 5140 Enqueuing Expose request
04:25:01.798 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
04:25:01.798 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:25:01.798 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:25:01.798 00.000 17088 MoveAxis(E, 94, ABG)
04:25:01.798 00.000 17088 Guiding  Dir = 2, Dur = 94
04:25:01.812 00.014 17088 IsSlewing returns 0
04:25:01.812 00.000 17088 IsGuiding returns 0
04:25:01.919 00.107 17088 IsGuiding returns 0
04:25:01.919 00.000 17088 Move returns status 0, amount 94
04:25:01.919 00.000 17088 MoveAxis(N, 0, ABG)
04:25:01.919 00.000 17088 Move returns status 0, amount 0
04:25:01.919 00.000 17088 move complete, result=0
04:25:01.920 00.001 17088 worker thread done servicing request
04:25:01.920 00.000 17088 Worker thread wakes up
04:25:01.920 00.000 5140 GuideStep: -0.2 px 94 ms EAST, -0.1 px 0 ms NORTH
04:25:01.920 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:01.920 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:02.839 00.919 17088 Exposure complete
04:25:02.855 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a6672d22-5c1c-4444-9a0f-c55b13900b6b"}
04:25:02.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a6672d22-5c1c-4444-9a0f-c55b13900b6b"}
04:25:02.855 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9f5bc46c-7ef2-421e-8139-5aa4d7d34830"}
04:25:02.855 00.000 5140 case statement mapped state 6 to 3
04:25:02.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f5bc46c-7ef2-421e-8139-5aa4d7d34830"}
04:25:02.855 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5cb5867b-a788-4a53-af6b-9d1695f3a88d"}
04:25:02.856 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1678,"width":15,"height":15,"star_pos":[7.05,7.43],"pixels":"..."},"id":"5cb5867b-a788-4a53-af6b-9d1695f3a88d"}
04:25:02.881 00.025 17088 worker thread done servicing request
04:25:02.881 00.000 5140 OnExposeComplete: enter
04:25:02.881 00.000 5140 UpdateGuideState(): m_state=6
04:25:02.881 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1679
04:25:02.881 00.000 5140 Star::Find returns 1 (0), X=774.93, Y=441.49, Mass=1401, SNR=25.8, Peak=221 HFD=2.4
04:25:02.881 00.000 5140 MultiStar: [#1 0.06,-0.31,0.91,U] [#2 0.54,-0.39,0.00,M2] [#3 0.00,0.00,0.00,L] 
04:25:02.881 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.35}, one-star: {0.13, -0.39}
04:25:02.881 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
04:25:02.881 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
04:25:02.881 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.35 hyp=0.37 cameraTheta=-1.31 mountX=-0.35 mountY=-0.08, mountTheta=-2.93
04:25:02.882 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.35, opts=13)
04:25:02.882 00.000 5140 Enqueuing Move request for scope (0.09, -0.35)
04:25:02.882 00.000 17088 Worker thread wakes up
04:25:02.882 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=68, FiltMin=58, FiltMax=233, Gamma=1.000
04:25:02.882 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.35) opts 0xd
04:25:02.882 00.000 5140 UpdateGuideState exits: m=1401 SNR=25.8
04:25:02.882 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.35)
04:25:02.882 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:02.882 00.000 17088 Moving (0.09, -0.35) raw xDistance=-0.35 yDistance=-0.08
04:25:02.882 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:02.882 00.000 5140 Enqueuing Expose request
04:25:02.882 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.35
04:25:02.882 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:02.882 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:25:02.882 00.000 17088 MoveAxis(E, 207, ABG)
04:25:02.882 00.000 17088 Guiding  Dir = 2, Dur = 207
04:25:02.900 00.018 17088 IsSlewing returns 0
04:25:02.900 00.000 17088 IsGuiding returns 0
04:25:03.118 00.218 17088 IsGuiding returns 0
04:25:03.119 00.001 17088 Move returns status 0, amount 207
04:25:03.119 00.000 17088 MoveAxis(N, 0, ABG)
04:25:03.119 00.000 17088 Move returns status 0, amount 0
04:25:03.119 00.000 17088 move complete, result=0
04:25:03.119 00.000 17088 worker thread done servicing request
04:25:03.119 00.000 17088 Worker thread wakes up
04:25:03.119 00.000 5140 GuideStep: -0.4 px 207 ms EAST, -0.1 px 0 ms NORTH
04:25:03.119 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:03.119 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:04.241 01.122 17088 Exposure complete
04:25:04.283 00.042 17088 worker thread done servicing request
04:25:04.283 00.000 5140 OnExposeComplete: enter
04:25:04.283 00.000 5140 UpdateGuideState(): m_state=6
04:25:04.284 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1680
04:25:04.284 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=441.98, Mass=1462, SNR=26.3, Peak=240 HFD=2.5
04:25:04.284 00.000 5140 MultiStar: [#1 -0.20,0.28,0.92,U] [#2 0.46,0.10,0.00,M3] [#3 0.04,0.80,0.00,M1] 
04:25:04.284 00.000 5140 single-star, 1 included, MultiStar: {-0.12, 0.19}, one-star: {-0.05, 0.10}
04:25:04.284 00.000 5140 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.57) = xAngle (0.47 = 0.47)
04:25:04.284 00.000 5140 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.42 = 0.42)
04:25:04.284 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.04 mountX=0.10 mountY=0.05, mountTheta=0.43
04:25:04.286 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.10, opts=13)
04:25:04.286 00.000 5140 Enqueuing Move request for scope (-0.05, 0.10)
04:25:04.286 00.000 17088 Worker thread wakes up
04:25:04.286 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=210, Gamma=1.000
04:25:04.286 00.000 5140 UpdateGuideState exits: m=1462 SNR=26.3
04:25:04.286 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:04.286 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:04.286 00.000 5140 Enqueuing Expose request
04:25:04.286 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
04:25:04.286 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
04:25:04.286 00.000 17088 Moving (-0.05, 0.10) raw xDistance=0.10 yDistance=0.05
04:25:04.286 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.10
04:25:04.286 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:04.286 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:25:04.286 00.000 17088 MoveAxis(W, 40, ABG)
04:25:04.286 00.000 17088 Guiding  Dir = 3, Dur = 40
04:25:04.301 00.015 17088 IsSlewing returns 0
04:25:04.301 00.000 17088 IsGuiding returns 0
04:25:04.348 00.047 17088 IsGuiding returns 0
04:25:04.348 00.000 17088 Move returns status 0, amount 40
04:25:04.348 00.000 17088 MoveAxis(N, 0, ABG)
04:25:04.348 00.000 17088 Move returns status 0, amount 0
04:25:04.349 00.001 17088 move complete, result=0
04:25:04.349 00.000 17088 worker thread done servicing request
04:25:04.349 00.000 17088 Worker thread wakes up
04:25:04.349 00.000 5140 GuideStep: 0.1 px 40 ms WEST, 0.0 px 0 ms NORTH
04:25:04.349 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:04.349 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:04.855 00.506 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3eb78a40-b44f-418a-a143-d75badb4de3d"}
04:25:04.856 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3eb78a40-b44f-418a-a143-d75badb4de3d"}
04:25:04.856 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d0b27a05-8440-4f7c-9bfd-c132ac6831bb"}
04:25:04.856 00.000 5140 case statement mapped state 6 to 3
04:25:04.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0b27a05-8440-4f7c-9bfd-c132ac6831bb"}
04:25:04.856 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"83c18d50-8a08-4cc9-acb4-2d4bc14b0cef"}
04:25:04.857 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1680,"width":15,"height":15,"star_pos":[6.75,6.98],"pixels":"..."},"id":"83c18d50-8a08-4cc9-acb4-2d4bc14b0cef"}
04:25:05.263 00.406 17088 Exposure complete
04:25:05.310 00.047 17088 worker thread done servicing request
04:25:05.310 00.000 5140 OnExposeComplete: enter
04:25:05.310 00.000 5140 UpdateGuideState(): m_state=6
04:25:05.311 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1681
04:25:05.311 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=442.02, Mass=1142, SNR=23.3, Peak=189 HFD=2.5
04:25:05.311 00.000 5140 MultiStar: [#1 0.11,-0.03,0.91,U] [#2 0.76,-0.33,0.00,M4] [#3 0.00,0.00,0.00,L] 
04:25:05.311 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.06}, one-star: {-0.13, 0.14}
04:25:05.311 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.26 = 0.26)
04:25:05.311 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
04:25:05.311 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.83 mountX=0.06 mountY=0.01, mountTheta=0.21
04:25:05.312 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.06, opts=13)
04:25:05.312 00.000 5140 Enqueuing Move request for scope (-0.02, 0.06)
04:25:05.312 00.000 17088 Worker thread wakes up
04:25:05.312 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=236, Gamma=1.000
04:25:05.312 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
04:25:05.312 00.000 5140 UpdateGuideState exits: m=1142 SNR=23.3
04:25:05.312 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
04:25:05.312 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:05.312 00.000 17088 Moving (-0.02, 0.06) raw xDistance=0.06 yDistance=0.01
04:25:05.312 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:05.313 00.001 5140 Enqueuing Expose request
04:25:05.313 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:25:05.313 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:05.313 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:25:05.313 00.000 17088 MoveAxis(E, 0, ABG)
04:25:05.313 00.000 17088 Move returns status 0, amount 0
04:25:05.313 00.000 17088 MoveAxis(N, 0, ABG)
04:25:05.313 00.000 17088 Move returns status 0, amount 0
04:25:05.313 00.000 17088 move complete, result=0
04:25:05.314 00.001 17088 worker thread done servicing request
04:25:05.314 00.000 17088 Worker thread wakes up
04:25:05.314 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:05.314 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:05.314 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:25:06.440 01.126 17088 Exposure complete
04:25:06.485 00.045 17088 worker thread done servicing request
04:25:06.485 00.000 5140 OnExposeComplete: enter
04:25:06.485 00.000 5140 UpdateGuideState(): m_state=6
04:25:06.485 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1682
04:25:06.485 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=441.76, Mass=1123, SNR=23.0, Peak=204 HFD=2.6
04:25:06.485 00.000 5140 MultiStar: [#1 -0.20,0.12,1.02,U] [#2 0.39,-0.64,0.00,M5] [#3 0.00,0.00,0.00,L] 
04:25:06.485 00.000 5140 refined, 1 included, MultiStar: {-0.16, -0.00}, one-star: {-0.11, -0.12}
04:25:06.485 00.000 5140 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.57) = xAngle (-4.70 = 1.58)
04:25:06.485 00.000 5140 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.75 = 1.53)
04:25:06.485 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.00 hyp=0.16 cameraTheta=-3.13 mountX=-0.00 mountY=0.16, mountTheta=1.58
04:25:06.486 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.00, opts=13)
04:25:06.486 00.000 5140 Enqueuing Move request for scope (-0.16, -0.00)
04:25:06.486 00.000 17088 Worker thread wakes up
04:25:06.486 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=242, Gamma=1.000
04:25:06.486 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.00) opts 0xd
04:25:06.486 00.000 5140 UpdateGuideState exits: m=1123 SNR=23.0
04:25:06.486 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.00)
04:25:06.486 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:06.486 00.000 17088 Moving (-0.16, -0.00) raw xDistance=-0.00 yDistance=0.16
04:25:06.486 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:06.486 00.000 5140 Enqueuing Expose request
04:25:06.486 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:25:06.486 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
04:25:06.486 00.000 17088 MoveAxis(E, 0, ABG)
04:25:06.486 00.000 17088 Move returns status 0, amount 0
04:25:06.486 00.000 17088 MoveAxis(S, 72, ABG)
04:25:06.487 00.001 17088 Guiding  Dir = 1, Dur = 72
04:25:06.501 00.014 17088 IsSlewing returns 0
04:25:06.501 00.000 17088 IsGuiding returns 0
04:25:06.579 00.078 17088 IsGuiding returns 0
04:25:06.579 00.000 17088 Move returns status 0, amount 72
04:25:06.579 00.000 17088 move complete, result=0
04:25:06.579 00.000 17088 worker thread done servicing request
04:25:06.579 00.000 17088 Worker thread wakes up
04:25:06.580 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 72 ms SOUTH
04:25:06.580 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:06.580 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:06.855 00.275 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34fe1902-a178-4b40-9ebe-5d9bffddda79"}
04:25:06.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"34fe1902-a178-4b40-9ebe-5d9bffddda79"}
04:25:06.856 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1585ca9-7c84-4b43-b36c-d27176ffb069"}
04:25:06.856 00.000 5140 case statement mapped state 6 to 3
04:25:06.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1585ca9-7c84-4b43-b36c-d27176ffb069"}
04:25:06.856 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f3b88a34-3822-4a83-b0e7-a904ab491353"}
04:25:06.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1682,"width":15,"height":15,"star_pos":[6.69,6.76],"pixels":"..."},"id":"f3b88a34-3822-4a83-b0e7-a904ab491353"}
04:25:07.489 00.633 17088 Exposure complete
04:25:07.532 00.043 17088 worker thread done servicing request
04:25:07.533 00.001 5140 OnExposeComplete: enter
04:25:07.533 00.000 5140 UpdateGuideState(): m_state=6
04:25:07.533 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1683
04:25:07.533 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.89, Mass=1425, SNR=26.0, Peak=235 HFD=2.4
04:25:07.533 00.000 5140 MultiStar: [#1 0.13,0.14,0.87,U] [#2 0.77,-0.47,0.00,M6] [#3 0.11,0.69,0.00,M2] 
04:25:07.533 00.000 5140 single-star, 1 included, MultiStar: {0.07, 0.07}, one-star: {0.01, 0.01}
04:25:07.533 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.57) = xAngle (-0.96 = -0.96)
04:25:07.533 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.01 = -1.01)
04:25:07.533 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.61 mountX=0.01 mountY=-0.01, mountTheta=-0.98
04:25:07.535 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
04:25:07.535 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
04:25:07.535 00.000 17088 Worker thread wakes up
04:25:07.536 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
04:25:07.536 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=68, FiltMin=58, FiltMax=221, Gamma=1.000
04:25:07.536 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
04:25:07.536 00.000 5140 UpdateGuideState exits: m=1425 SNR=26.0
04:25:07.536 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
04:25:07.536 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:07.536 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:07.536 00.000 5140 Enqueuing Expose request
04:25:07.536 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:25:07.536 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:07.536 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:25:07.536 00.000 17088 MoveAxis(E, 0, ABG)
04:25:07.536 00.000 17088 Move returns status 0, amount 0
04:25:07.536 00.000 17088 MoveAxis(N, 0, ABG)
04:25:07.536 00.000 17088 Move returns status 0, amount 0
04:25:07.536 00.000 17088 move complete, result=0
04:25:07.536 00.000 17088 worker thread done servicing request
04:25:07.536 00.000 17088 Worker thread wakes up
04:25:07.536 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:07.536 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:07.537 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:25:08.669 01.132 17088 Exposure complete
04:25:08.712 00.043 17088 worker thread done servicing request
04:25:08.712 00.000 5140 OnExposeComplete: enter
04:25:08.712 00.000 5140 UpdateGuideState(): m_state=6
04:25:08.712 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1684
04:25:08.712 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.83, Mass=1110, SNR=22.8, Peak=193 HFD=2.4
04:25:08.713 00.001 5140 MultiStar: [#1 0.17,-0.15,1.04,U] [#2 0.81,-0.57,0.00,M7] [#3 0.19,0.22,0.84,U] 
04:25:08.713 00.000 5140 single-star, 2 included, MultiStar: {0.14, -0.01}, one-star: {0.08, -0.05}
04:25:08.713 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
04:25:08.713 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
04:25:08.713 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.56 mountX=-0.05 mountY=-0.08, mountTheta=-2.14
04:25:08.713 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.05, opts=13)
04:25:08.713 00.000 5140 Enqueuing Move request for scope (0.08, -0.05)
04:25:08.713 00.000 17088 Worker thread wakes up
04:25:08.714 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
04:25:08.714 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=68, FiltMin=59, FiltMax=240, Gamma=1.000
04:25:08.714 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
04:25:08.714 00.000 5140 UpdateGuideState exits: m=1110 SNR=22.8
04:25:08.714 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:08.714 00.000 17088 Moving (0.08, -0.05) raw xDistance=-0.05 yDistance=-0.08
04:25:08.714 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:08.714 00.000 5140 Enqueuing Expose request
04:25:08.714 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:25:08.714 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:08.714 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:25:08.714 00.000 17088 MoveAxis(E, 0, ABG)
04:25:08.714 00.000 17088 Move returns status 0, amount 0
04:25:08.714 00.000 17088 MoveAxis(N, 0, ABG)
04:25:08.714 00.000 17088 Move returns status 0, amount 0
04:25:08.714 00.000 17088 move complete, result=0
04:25:08.714 00.000 17088 worker thread done servicing request
04:25:08.714 00.000 17088 Worker thread wakes up
04:25:08.714 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:08.714 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:08.715 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:25:08.853 00.138 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"42ba332c-f3c9-4baa-b8b4-f2b7c3391a92"}
04:25:08.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"42ba332c-f3c9-4baa-b8b4-f2b7c3391a92"}
04:25:08.854 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a078482a-581c-47de-bb60-d5fdb7010fc8"}
04:25:08.854 00.000 5140 case statement mapped state 6 to 3
04:25:08.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a078482a-581c-47de-bb60-d5fdb7010fc8"}
04:25:08.855 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd149685-3fd6-4dcf-b454-ecb641d3d3b7"}
04:25:08.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1684,"width":15,"height":15,"star_pos":[6.88,6.83],"pixels":"..."},"id":"dd149685-3fd6-4dcf-b454-ecb641d3d3b7"}
04:25:09.732 00.877 17088 Exposure complete
04:25:09.774 00.042 17088 worker thread done servicing request
04:25:09.774 00.000 5140 OnExposeComplete: enter
04:25:09.774 00.000 5140 UpdateGuideState(): m_state=6
04:25:09.774 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1685
04:25:09.774 00.000 5140 Star::Find returns 1 (0), X=775.19, Y=441.17, Mass=807, SNR=19.3, Peak=175 HFD=2.4
04:25:09.774 00.000 5140 MultiStar: [#1 0.44,-0.75,0.00,M1] [#2 0.89,-0.84,0.00,M8] [#3 0.46,-0.58,0.00,M2] 
04:25:09.774 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
04:25:09.774 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
04:25:09.774 00.000 5140 CameraToMount -- cameraX=0.39 cameraY=-0.71 hyp=0.81 cameraTheta=-1.07 mountX=-0.71 mountY=-0.36, mountTheta=-2.68
04:25:09.776 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.39, y=-0.71, opts=13)
04:25:09.776 00.000 5140 Enqueuing Move request for scope (0.39, -0.71)
04:25:09.776 00.000 17088 Worker thread wakes up
04:25:09.776 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=235, Gamma=1.000
04:25:09.776 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.71) opts 0xd
04:25:09.776 00.000 5140 UpdateGuideState exits: m=807 SNR=19.3
04:25:09.776 00.000 17088 Handling offset move in thread for scope, endpoint = (0.39, -0.71)
04:25:09.776 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:09.776 00.000 17088 Moving (0.39, -0.71) raw xDistance=-0.71 yDistance=-0.36
04:25:09.776 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:09.776 00.000 5140 Enqueuing Expose request
04:25:09.776 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.51 from input -0.71
04:25:09.776 00.000 17088 resist switch: large excursion: input -0.36 thresh 0.30 direction from 1 to -1
04:25:09.776 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.07
04:25:09.776 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.36
04:25:09.777 00.001 17088 MoveAxis(E, 401, ABG)
04:25:09.777 00.000 17088 Guiding  Dir = 2, Dur = 401
04:25:09.807 00.030 17088 IsSlewing returns 0
04:25:09.807 00.000 17088 IsGuiding returns 0
04:25:10.227 00.420 17088 IsGuiding returns 0
04:25:10.227 00.000 17088 Move returns status 0, amount 401
04:25:10.227 00.000 17088 BLC: Oldest BLC event removed
04:25:10.228 00.001 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 227 applied
04:25:10.228 00.000 17088 MoveAxis(N, 390, ABG)
04:25:10.228 00.000 17088 Guiding  Dir = 0, Dur = 390
04:25:10.258 00.030 17088 IsSlewing returns 0
04:25:10.258 00.000 17088 IsGuiding returns 0
04:25:10.677 00.419 17088 IsGuiding returns 0
04:25:10.677 00.000 17088 Move returns status 0, amount 390
04:25:10.677 00.000 17088 move complete, result=0
04:25:10.679 00.002 17088 worker thread done servicing request
04:25:10.679 00.000 17088 Worker thread wakes up
04:25:10.679 00.000 5140 GuideStep: -0.7 px 401 ms EAST, -0.4 px 390 ms NORTH
04:25:10.679 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:10.679 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:10.854 00.175 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f060bb4-72a7-4bdf-aada-ffaab31f7957"}
04:25:10.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1f060bb4-72a7-4bdf-aada-ffaab31f7957"}
04:25:10.854 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b2dc24c2-b9b8-443c-865e-a702bcc06332"}
04:25:10.854 00.000 5140 case statement mapped state 6 to 3
04:25:10.855 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2dc24c2-b9b8-443c-865e-a702bcc06332"}
04:25:10.855 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dadea0f0-94fe-4f4f-b280-1cb4224c5fdc"}
04:25:10.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1685,"width":15,"height":15,"star_pos":[7.19,7.17],"pixels":"..."},"id":"dadea0f0-94fe-4f4f-b280-1cb4224c5fdc"}
04:25:11.801 00.946 17088 Exposure complete
04:25:11.843 00.042 17088 worker thread done servicing request
04:25:11.843 00.000 5140 OnExposeComplete: enter
04:25:11.843 00.000 5140 UpdateGuideState(): m_state=6
04:25:11.843 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1686
04:25:11.843 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=442.46, Mass=1293, SNR=24.6, Peak=200 HFD=2.9
04:25:11.843 00.000 5140 MultiStar: [#1 0.15,0.54,0.00,M2] [#2 0.56,0.37,0.00,M9] [#3 0.17,0.94,0.00,M3] 
04:25:11.843 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.17 = 0.17)
04:25:11.843 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
04:25:11.843 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.58 hyp=0.58 cameraTheta=1.74 mountX=0.58 mountY=0.07, mountTheta=0.12
04:25:11.844 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.58, opts=13)
04:25:11.844 00.000 5140 Enqueuing Move request for scope (-0.10, 0.58)
04:25:11.844 00.000 17088 Worker thread wakes up
04:25:11.844 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=236, Gamma=1.000
04:25:11.844 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.58) opts 0xd
04:25:11.845 00.001 5140 UpdateGuideState exits: m=1293 SNR=24.6
04:25:11.845 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.58)
04:25:11.845 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:11.845 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:11.845 00.000 5140 Enqueuing Expose request
04:25:11.845 00.000 17088 Moving (-0.10, 0.58) raw xDistance=0.58 yDistance=0.07
04:25:11.845 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.321710, 1:-0.069126
04:25:11.845 00.000 17088 BLC: No correction, Miss < min_move
04:25:11.845 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.37 from input 0.58
04:25:11.845 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:11.845 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:25:11.845 00.000 17088 MoveAxis(W, 293, ABG)
04:25:11.846 00.001 17088 Guiding  Dir = 3, Dur = 293
04:25:11.860 00.014 17088 IsSlewing returns 0
04:25:11.861 00.001 17088 IsGuiding returns 0
04:25:12.170 00.309 17088 IsGuiding returns 0
04:25:12.170 00.000 17088 Move returns status 0, amount 293
04:25:12.170 00.000 17088 MoveAxis(N, 0, ABG)
04:25:12.170 00.000 17088 Move returns status 0, amount 0
04:25:12.170 00.000 17088 move complete, result=0
04:25:12.170 00.000 17088 worker thread done servicing request
04:25:12.170 00.000 17088 Worker thread wakes up
04:25:12.170 00.000 5140 GuideStep: 0.6 px 293 ms WEST, 0.1 px 0 ms NORTH
04:25:12.170 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:12.170 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:12.853 00.683 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe40511a-f849-457e-a59c-29bc90efaf93"}
04:25:12.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fe40511a-f849-457e-a59c-29bc90efaf93"}
04:25:12.853 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99fe1214-d8c2-46bf-bea9-a47aecee1f8c"}
04:25:12.853 00.000 5140 case statement mapped state 6 to 3
04:25:12.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99fe1214-d8c2-46bf-bea9-a47aecee1f8c"}
04:25:12.854 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2585fa5d-7e73-493f-bd33-756d932172c9"}
04:25:12.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1686,"width":15,"height":15,"star_pos":[6.70,7.46],"pixels":"..."},"id":"2585fa5d-7e73-493f-bd33-756d932172c9"}
04:25:13.090 00.236 17088 Exposure complete
04:25:13.133 00.043 17088 worker thread done servicing request
04:25:13.133 00.000 5140 OnExposeComplete: enter
04:25:13.133 00.000 5140 UpdateGuideState(): m_state=6
04:25:13.133 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1687
04:25:13.133 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=442.04, Mass=1089, SNR=22.7, Peak=203 HFD=2.5
04:25:13.134 00.001 5140 MultiStar: [#1 0.13,0.40,0.00,M3] [#2 0.59,0.05,0.00,M10] [#3 0.33,0.56,0.00,M4] 
04:25:13.134 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
04:25:13.134 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
04:25:13.134 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.16 hyp=0.17 cameraTheta=1.92 mountX=0.16 mountY=0.05, mountTheta=0.30
04:25:13.135 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.16, opts=13)
04:25:13.135 00.000 5140 Enqueuing Move request for scope (-0.06, 0.16)
04:25:13.135 00.000 17088 Worker thread wakes up
04:25:13.135 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=232, Gamma=1.000
04:25:13.135 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.16) opts 0xd
04:25:13.135 00.000 5140 UpdateGuideState exits: m=1089 SNR=22.7
04:25:13.135 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.16)
04:25:13.135 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:13.135 00.000 17088 Moving (-0.06, 0.16) raw xDistance=0.16 yDistance=0.05
04:25:13.135 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:13.135 00.000 5140 Enqueuing Expose request
04:25:13.135 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.321710, 1:-0.069126, 2:-0.050432
04:25:13.136 00.001 17088 BLC: No correction, Miss < min_move
04:25:13.136 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.16
04:25:13.136 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:13.136 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:25:13.136 00.000 17088 MoveAxis(W, 114, ABG)
04:25:13.136 00.000 17088 Guiding  Dir = 3, Dur = 114
04:25:13.180 00.044 17088 IsSlewing returns 0
04:25:13.181 00.001 17088 IsGuiding returns 0
04:25:13.334 00.153 17088 IsGuiding returns 0
04:25:13.334 00.000 17088 Move returns status 0, amount 114
04:25:13.334 00.000 17088 MoveAxis(N, 0, ABG)
04:25:13.334 00.000 17088 Move returns status 0, amount 0
04:25:13.334 00.000 17088 move complete, result=0
04:25:13.335 00.001 17088 worker thread done servicing request
04:25:13.335 00.000 17088 Worker thread wakes up
04:25:13.335 00.000 5140 GuideStep: 0.2 px 114 ms WEST, 0.1 px 0 ms NORTH
04:25:13.335 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:13.335 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:14.460 01.125 17088 Exposure complete
04:25:14.502 00.042 17088 worker thread done servicing request
04:25:14.502 00.000 5140 OnExposeComplete: enter
04:25:14.502 00.000 5140 UpdateGuideState(): m_state=6
04:25:14.502 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1688
04:25:14.502 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=441.78, Mass=946, SNR=21.1, Peak=186 HFD=2.6
04:25:14.502 00.000 5140 MultiStar: [#1 0.07,-0.08,1.07,U] [#2 0.54,-0.21,0.00,R] [#3 0.32,-0.23,0.98,U] 
04:25:14.502 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.13}, one-star: {-0.15, -0.10}
04:25:14.502 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.61 = -2.61)
04:25:14.502 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
04:25:14.502 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-1.04 mountX=-0.13 mountY=-0.07, mountTheta=-2.65
04:25:14.503 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.13, opts=13)
04:25:14.503 00.000 5140 Enqueuing Move request for scope (0.08, -0.13)
04:25:14.504 00.001 17088 Worker thread wakes up
04:25:14.504 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=60, FiltMax=234, Gamma=1.000
04:25:14.504 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.13) opts 0xd
04:25:14.504 00.000 5140 UpdateGuideState exits: m=946 SNR=21.1
04:25:14.504 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.13)
04:25:14.504 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:14.504 00.000 17088 Moving (0.08, -0.13) raw xDistance=-0.13 yDistance=-0.07
04:25:14.504 00.000 17088 BLC: window closed
04:25:14.504 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:14.504 00.000 5140 Enqueuing Expose request
04:25:14.504 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.321710, 1:-0.069126, 2:-0.050432
04:25:14.504 00.000 17088 BLC: No correction, Miss < min_move
04:25:14.504 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
04:25:14.504 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:14.504 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:25:14.504 00.000 17088 MoveAxis(E, 66, ABG)
04:25:14.504 00.000 17088 Guiding  Dir = 2, Dur = 66
04:25:14.519 00.015 17088 IsSlewing returns 0
04:25:14.519 00.000 17088 IsGuiding returns 0
04:25:14.598 00.079 17088 IsGuiding returns 0
04:25:14.598 00.000 17088 Move returns status 0, amount 66
04:25:14.598 00.000 17088 MoveAxis(N, 0, ABG)
04:25:14.598 00.000 17088 Move returns status 0, amount 0
04:25:14.598 00.000 17088 move complete, result=0
04:25:14.598 00.000 17088 worker thread done servicing request
04:25:14.598 00.000 17088 Worker thread wakes up
04:25:14.599 00.001 5140 GuideStep: -0.1 px 66 ms EAST, -0.1 px 0 ms NORTH
04:25:14.599 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:14.599 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:14.852 00.253 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1dc9065-6763-4078-be30-13fa35917c98"}
04:25:14.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a1dc9065-6763-4078-be30-13fa35917c98"}
04:25:14.853 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"beb53288-0f99-4bd1-98cf-3aa1f052f51b"}
04:25:14.853 00.000 5140 case statement mapped state 6 to 3
04:25:14.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"beb53288-0f99-4bd1-98cf-3aa1f052f51b"}
04:25:14.853 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"06f3f6d1-dfe0-49b1-9acb-dd6a89d7041e"}
04:25:14.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1688,"width":15,"height":15,"star_pos":[6.65,6.78],"pixels":"..."},"id":"06f3f6d1-dfe0-49b1-9acb-dd6a89d7041e"}
04:25:15.512 00.659 17088 Exposure complete
04:25:15.556 00.044 17088 worker thread done servicing request
04:25:15.556 00.000 5140 OnExposeComplete: enter
04:25:15.556 00.000 5140 UpdateGuideState(): m_state=6
04:25:15.556 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1689
04:25:15.556 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.88, Mass=1102, SNR=22.7, Peak=202 HFD=2.4
04:25:15.556 00.000 5140 MultiStar: [#1 -0.09,0.05,0.99,U] [#2 -0.04,-0.32,0.84,U] [#3 0.23,-0.06,0.82,U] 
04:25:15.556 00.000 5140 single-star, 3 included, MultiStar: {0.02, -0.07}, one-star: {-0.01, -0.00}
04:25:15.556 00.000 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.57) = xAngle (-4.52 = 1.77)
04:25:15.556 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.57 = 1.71)
04:25:15.556 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.95 mountX=-0.00 mountY=0.01, mountTheta=1.76
04:25:15.557 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.00, opts=13)
04:25:15.557 00.000 5140 Enqueuing Move request for scope (-0.01, -0.00)
04:25:15.557 00.000 17088 Worker thread wakes up
04:25:15.557 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=216, Gamma=1.000
04:25:15.557 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
04:25:15.557 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
04:25:15.557 00.000 17088 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
04:25:15.557 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:25:15.557 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:15.557 00.000 5140 UpdateGuideState exits: m=1102 SNR=22.7
04:25:15.557 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:15.557 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:15.557 00.000 5140 Enqueuing Expose request
04:25:15.557 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:25:15.557 00.000 17088 MoveAxis(E, 0, ABG)
04:25:15.557 00.000 17088 Move returns status 0, amount 0
04:25:15.557 00.000 17088 MoveAxis(N, 0, ABG)
04:25:15.557 00.000 17088 Move returns status 0, amount 0
04:25:15.557 00.000 17088 move complete, result=0
04:25:15.559 00.002 17088 worker thread done servicing request
04:25:15.559 00.000 17088 Worker thread wakes up
04:25:15.559 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:15.559 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:15.559 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:25:16.681 01.122 17088 Exposure complete
04:25:16.722 00.041 17088 worker thread done servicing request
04:25:16.722 00.000 5140 OnExposeComplete: enter
04:25:16.722 00.000 5140 UpdateGuideState(): m_state=6
04:25:16.723 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1690
04:25:16.723 00.000 5140 Star::Find returns 1 (0), X=774.99, Y=441.57, Mass=1294, SNR=24.8, Peak=216 HFD=2.3
04:25:16.723 00.000 5140 MultiStar: [#1 0.08,0.09,0.92,U] [#2 -0.08,-0.20,0.74,U] [#3 0.08,0.28,0.83,U] 
04:25:16.723 00.000 5140 refined, 3 included, MultiStar: {0.08, -0.04}, one-star: {0.19, -0.31}
04:25:16.723 00.000 5140 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.57) = xAngle (-2.03 = -2.03)
04:25:16.723 00.000 5140 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.08 = -2.08)
04:25:16.723 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.46 mountX=-0.04 mountY=-0.08, mountTheta=-2.04
04:25:16.723 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.04, opts=13)
04:25:16.723 00.000 5140 Enqueuing Move request for scope (0.08, -0.04)
04:25:16.723 00.000 17088 Worker thread wakes up
04:25:16.723 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=203, Gamma=1.000
04:25:16.723 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
04:25:16.723 00.000 5140 UpdateGuideState exits: m=1294 SNR=24.8
04:25:16.723 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
04:25:16.723 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:16.723 00.000 17088 Moving (0.08, -0.04) raw xDistance=-0.04 yDistance=-0.08
04:25:16.723 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:16.723 00.000 5140 Enqueuing Expose request
04:25:16.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:25:16.724 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:16.724 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:25:16.724 00.000 17088 MoveAxis(E, 0, ABG)
04:25:16.724 00.000 17088 Move returns status 0, amount 0
04:25:16.724 00.000 17088 MoveAxis(N, 0, ABG)
04:25:16.724 00.000 17088 Move returns status 0, amount 0
04:25:16.724 00.000 17088 move complete, result=0
04:25:16.724 00.000 17088 worker thread done servicing request
04:25:16.724 00.000 17088 Worker thread wakes up
04:25:16.724 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:16.724 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:16.724 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:25:16.853 00.129 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"98746a1d-1375-491f-bcd1-f70294ac415f"}
04:25:16.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"98746a1d-1375-491f-bcd1-f70294ac415f"}
04:25:16.854 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6739eb74-7030-45f6-a57d-761dd550fd56"}
04:25:16.854 00.000 5140 case statement mapped state 6 to 3
04:25:16.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6739eb74-7030-45f6-a57d-761dd550fd56"}
04:25:16.854 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f32dcaf-4f3d-43da-9590-3cc126d379c9"}
04:25:16.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1690,"width":15,"height":15,"star_pos":[6.99,6.57],"pixels":"..."},"id":"6f32dcaf-4f3d-43da-9590-3cc126d379c9"}
04:25:17.738 00.884 17088 Exposure complete
04:25:17.780 00.042 17088 worker thread done servicing request
04:25:17.780 00.000 5140 OnExposeComplete: enter
04:25:17.780 00.000 5140 UpdateGuideState(): m_state=6
04:25:17.780 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1691
04:25:17.780 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.70, Mass=1058, SNR=22.2, Peak=181 HFD=2.8
04:25:17.780 00.000 5140 MultiStar: [#1 0.37,-0.35,0.00,M1] [#2 -0.00,0.11,0.86,U] [#3 0.20,0.49,0.00,M2] 
04:25:17.780 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.05}, one-star: {-0.07, -0.18}
04:25:17.780 00.000 5140 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.57) = xAngle (-3.84 = 2.44)
04:25:17.780 00.000 5140 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.89 = 2.39)
04:25:17.780 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.27 mountX=-0.05 mountY=0.04, mountTheta=2.41
04:25:17.781 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.05, opts=13)
04:25:17.781 00.000 5140 Enqueuing Move request for scope (-0.04, -0.05)
04:25:17.781 00.000 17088 Worker thread wakes up
04:25:17.782 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=248, Gamma=1.000
04:25:17.782 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
04:25:17.782 00.000 5140 UpdateGuideState exits: m=1058 SNR=22.2
04:25:17.782 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
04:25:17.782 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:17.782 00.000 17088 Moving (-0.04, -0.05) raw xDistance=-0.05 yDistance=0.04
04:25:17.782 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:17.782 00.000 5140 Enqueuing Expose request
04:25:17.782 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:25:17.782 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:17.782 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:25:17.782 00.000 17088 MoveAxis(E, 0, ABG)
04:25:17.782 00.000 17088 Move returns status 0, amount 0
04:25:17.782 00.000 17088 MoveAxis(N, 0, ABG)
04:25:17.782 00.000 17088 Move returns status 0, amount 0
04:25:17.782 00.000 17088 move complete, result=0
04:25:17.782 00.000 17088 worker thread done servicing request
04:25:17.782 00.000 17088 Worker thread wakes up
04:25:17.782 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:17.782 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:17.783 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:25:18.852 01.069 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0b480036-72ab-4aab-9138-2891f1e6b490"}
04:25:18.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0b480036-72ab-4aab-9138-2891f1e6b490"}
04:25:18.852 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb8268db-b53a-4b28-be0c-7e213c3d389d"}
04:25:18.852 00.000 5140 case statement mapped state 6 to 3
04:25:18.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb8268db-b53a-4b28-be0c-7e213c3d389d"}
04:25:18.853 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f18b4ee1-b015-4ff2-bc70-08eaf97e475e"}
04:25:18.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1691,"width":15,"height":15,"star_pos":[6.73,6.70],"pixels":"..."},"id":"f18b4ee1-b015-4ff2-bc70-08eaf97e475e"}
04:25:18.908 00.055 17088 Exposure complete
04:25:18.950 00.042 17088 worker thread done servicing request
04:25:18.950 00.000 5140 OnExposeComplete: enter
04:25:18.950 00.000 5140 UpdateGuideState(): m_state=6
04:25:18.950 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1692
04:25:18.950 00.000 5140 Star::Find returns 1 (0), X=774.95, Y=441.17, Mass=940, SNR=21.0, Peak=183 HFD=2.5
04:25:18.950 00.000 5140 MultiStar: [#1 0.34,-0.81,0.00,M2] [#2 0.17,-0.53,0.00,M1] [#3 0.33,-0.53,0.00,M3] 
04:25:18.950 00.000 5140 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
04:25:18.950 00.000 5140 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.98 = -2.98)
04:25:18.950 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.71 hyp=0.73 cameraTheta=-1.36 mountX=-0.71 mountY=-0.12, mountTheta=-2.97
04:25:18.952 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.71, opts=13)
04:25:18.952 00.000 5140 Enqueuing Move request for scope (0.16, -0.71)
04:25:18.952 00.000 17088 Worker thread wakes up
04:25:18.952 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.71) opts 0xd
04:25:18.953 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=68, FiltMin=59, FiltMax=221, Gamma=1.000
04:25:18.953 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.71)
04:25:18.953 00.000 5140 UpdateGuideState exits: m=940 SNR=21.0
04:25:18.953 00.000 17088 Moving (0.16, -0.71) raw xDistance=-0.71 yDistance=-0.12
04:25:18.953 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:18.953 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.51 from input -0.71
04:25:18.953 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:18.953 00.000 5140 Enqueuing Expose request
04:25:18.953 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
04:25:18.953 00.000 17088 MoveAxis(E, 401, ABG)
04:25:18.953 00.000 17088 Guiding  Dir = 2, Dur = 401
04:25:18.967 00.014 17088 IsSlewing returns 0
04:25:18.967 00.000 17088 IsGuiding returns 0
04:25:19.372 00.405 17088 IsGuiding returns 0
04:25:19.372 00.000 17088 Move returns status 0, amount 401
04:25:19.372 00.000 17088 MoveAxis(N, 55, ABG)
04:25:19.372 00.000 17088 Guiding  Dir = 0, Dur = 55
04:25:19.385 00.013 17088 IsSlewing returns 0
04:25:19.385 00.000 17088 IsGuiding returns 0
04:25:19.447 00.062 17088 IsGuiding returns 0
04:25:19.447 00.000 17088 Move returns status 0, amount 55
04:25:19.447 00.000 17088 move complete, result=0
04:25:19.448 00.001 17088 worker thread done servicing request
04:25:19.448 00.000 17088 Worker thread wakes up
04:25:19.448 00.000 5140 GuideStep: -0.7 px 401 ms EAST, -0.1 px 55 ms NORTH
04:25:19.448 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:19.448 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:20.353 00.905 17088 Exposure complete
04:25:20.396 00.043 17088 worker thread done servicing request
04:25:20.396 00.000 5140 OnExposeComplete: enter
04:25:20.397 00.001 5140 UpdateGuideState(): m_state=6
04:25:20.397 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1693
04:25:20.397 00.000 5140 Star::Find returns 1 (0), X=774.99, Y=441.50, Mass=1035, SNR=22.1, Peak=193 HFD=2.3
04:25:20.397 00.000 5140 MultiStar: [#1 0.25,-0.28,1.00,U] [#2 0.13,-0.01,0.89,U] [#3 0.37,0.14,0.84,U] 
04:25:20.397 00.000 5140 refined, 3 included, MultiStar: {0.23, -0.15}, one-star: {0.19, -0.38}
04:25:20.397 00.000 5140 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.57) = xAngle (-2.14 = -2.14)
04:25:20.397 00.000 5140 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.19 = -2.19)
04:25:20.397 00.000 5140 CameraToMount -- cameraX=0.23 cameraY=-0.15 hyp=0.28 cameraTheta=-0.57 mountX=-0.15 mountY=-0.22, mountTheta=-2.16
04:25:20.398 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.23, y=-0.15, opts=13)
04:25:20.398 00.000 5140 Enqueuing Move request for scope (0.23, -0.15)
04:25:20.398 00.000 17088 Worker thread wakes up
04:25:20.398 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.15) opts 0xd
04:25:20.398 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=60, FiltMax=236, Gamma=1.000
04:25:20.398 00.000 17088 Handling offset move in thread for scope, endpoint = (0.23, -0.15)
04:25:20.398 00.000 5140 UpdateGuideState exits: m=1035 SNR=22.1
04:25:20.398 00.000 17088 Moving (0.23, -0.15) raw xDistance=-0.15 yDistance=-0.22
04:25:20.398 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:20.398 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.15
04:25:20.399 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:20.399 00.000 5140 Enqueuing Expose request
04:25:20.399 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.22
04:25:20.399 00.000 17088 MoveAxis(E, 116, ABG)
04:25:20.399 00.000 17088 Guiding  Dir = 2, Dur = 116
04:25:20.414 00.015 17088 IsSlewing returns 0
04:25:20.414 00.000 17088 IsGuiding returns 0
04:25:20.537 00.123 17088 IsGuiding returns 0
04:25:20.537 00.000 17088 Move returns status 0, amount 116
04:25:20.537 00.000 17088 MoveAxis(N, 103, ABG)
04:25:20.537 00.000 17088 Guiding  Dir = 0, Dur = 103
04:25:20.553 00.016 17088 IsSlewing returns 0
04:25:20.554 00.001 17088 IsGuiding returns 0
04:25:20.662 00.108 17088 IsGuiding returns 0
04:25:20.662 00.000 17088 Move returns status 0, amount 103
04:25:20.662 00.000 17088 move complete, result=0
04:25:20.662 00.000 17088 worker thread done servicing request
04:25:20.663 00.001 17088 Worker thread wakes up
04:25:20.663 00.000 5140 GuideStep: -0.1 px 116 ms EAST, -0.2 px 103 ms NORTH
04:25:20.663 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:20.663 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:20.851 00.188 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"590e3ea4-d16e-4b19-b6fa-00a44dc98f7a"}
04:25:20.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"590e3ea4-d16e-4b19-b6fa-00a44dc98f7a"}
04:25:20.851 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0b54175d-e775-4d6a-a5a7-98c2b8b02d42"}
04:25:20.851 00.000 5140 case statement mapped state 6 to 3
04:25:20.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b54175d-e775-4d6a-a5a7-98c2b8b02d42"}
04:25:20.852 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6386837c-2daa-4e62-805d-9c0b6e36517d"}
04:25:20.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1693,"width":15,"height":15,"star_pos":[6.99,6.50],"pixels":"..."},"id":"6386837c-2daa-4e62-805d-9c0b6e36517d"}
04:25:21.787 00.935 17088 Exposure complete
04:25:21.830 00.043 17088 worker thread done servicing request
04:25:21.830 00.000 5140 OnExposeComplete: enter
04:25:21.830 00.000 5140 UpdateGuideState(): m_state=6
04:25:21.830 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1694
04:25:21.830 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.60, Mass=1165, SNR=23.4, Peak=205 HFD=2.7
04:25:21.830 00.000 5140 MultiStar: [#1 0.17,-0.14,1.02,U] [#2 -0.20,0.19,0.85,U] [#3 0.32,-0.04,0.76,U] 
04:25:21.830 00.000 5140 refined, 3 included, MultiStar: {0.07, -0.08}, one-star: {-0.01, -0.28}
04:25:21.830 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.57) = xAngle (-2.43 = -2.43)
04:25:21.831 00.001 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.49 = -2.49)
04:25:21.831 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.10 cameraTheta=-0.87 mountX=-0.08 mountY=-0.06, mountTheta=-2.47
04:25:21.831 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.08, opts=13)
04:25:21.831 00.000 5140 Enqueuing Move request for scope (0.07, -0.08)
04:25:21.831 00.000 17088 Worker thread wakes up
04:25:21.831 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=58, FiltMax=209, Gamma=1.000
04:25:21.831 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
04:25:21.831 00.000 5140 UpdateGuideState exits: m=1165 SNR=23.4
04:25:21.831 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
04:25:21.832 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:21.832 00.000 17088 Moving (0.07, -0.08) raw xDistance=-0.08 yDistance=-0.06
04:25:21.832 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:21.832 00.000 5140 Enqueuing Expose request
04:25:21.832 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
04:25:21.832 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:21.832 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:25:21.832 00.000 17088 MoveAxis(E, 53, ABG)
04:25:21.832 00.000 17088 Guiding  Dir = 2, Dur = 53
04:25:21.846 00.014 17088 IsSlewing returns 0
04:25:21.846 00.000 17088 IsGuiding returns 0
04:25:21.908 00.062 17088 IsGuiding returns 0
04:25:21.908 00.000 17088 Move returns status 0, amount 53
04:25:21.908 00.000 17088 MoveAxis(N, 0, ABG)
04:25:21.908 00.000 17088 Move returns status 0, amount 0
04:25:21.908 00.000 17088 move complete, result=0
04:25:21.909 00.001 17088 worker thread done servicing request
04:25:21.909 00.000 17088 Worker thread wakes up
04:25:21.909 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.1 px 0 ms NORTH
04:25:21.909 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:21.909 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:22.814 00.905 17088 Exposure complete
04:25:22.850 00.036 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"79fa70ab-74aa-441c-9009-019107c2ca78"}
04:25:22.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"79fa70ab-74aa-441c-9009-019107c2ca78"}
04:25:22.850 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b72283f-7362-480e-8ba6-5f8314074e26"}
04:25:22.850 00.000 5140 case statement mapped state 6 to 3
04:25:22.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b72283f-7362-480e-8ba6-5f8314074e26"}
04:25:22.850 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3eb8d41-fa11-4962-9f1c-c1d3d83fbae5"}
04:25:22.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1694,"width":15,"height":15,"star_pos":[6.79,6.60],"pixels":"..."},"id":"c3eb8d41-fa11-4962-9f1c-c1d3d83fbae5"}
04:25:22.857 00.007 17088 worker thread done servicing request
04:25:22.857 00.000 5140 OnExposeComplete: enter
04:25:22.857 00.000 5140 UpdateGuideState(): m_state=6
04:25:22.857 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1695
04:25:22.857 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=442.01, Mass=1196, SNR=23.7, Peak=213 HFD=2.5
04:25:22.857 00.000 5140 MultiStar: [#1 0.08,-0.14,0.99,U] [#2 -0.17,0.40,0.00,M1] [#3 0.12,0.22,0.82,U] 
04:25:22.857 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.06}, one-star: {0.01, 0.13}
04:25:22.858 00.001 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.57) = xAngle (-0.81 = -0.81)
04:25:22.858 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.86 = -0.86)
04:25:22.858 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.09 cameraTheta=0.76 mountX=0.06 mountY=-0.07, mountTheta=-0.84
04:25:22.859 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.06, opts=13)
04:25:22.859 00.000 5140 Enqueuing Move request for scope (0.06, 0.06)
04:25:22.859 00.000 17088 Worker thread wakes up
04:25:22.859 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=57, FiltMax=220, Gamma=1.000
04:25:22.859 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
04:25:22.859 00.000 5140 UpdateGuideState exits: m=1196 SNR=23.7
04:25:22.859 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
04:25:22.859 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:22.859 00.000 17088 Moving (0.06, 0.06) raw xDistance=0.06 yDistance=-0.07
04:25:22.859 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:22.859 00.000 5140 Enqueuing Expose request
04:25:22.859 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:25:22.859 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:22.859 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:25:22.859 00.000 17088 MoveAxis(E, 0, ABG)
04:25:22.859 00.000 17088 Move returns status 0, amount 0
04:25:22.859 00.000 17088 MoveAxis(N, 0, ABG)
04:25:22.860 00.001 17088 Move returns status 0, amount 0
04:25:22.860 00.000 17088 move complete, result=0
04:25:22.860 00.000 17088 worker thread done servicing request
04:25:22.860 00.000 17088 Worker thread wakes up
04:25:22.860 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:22.860 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:22.861 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:25:23.982 01.121 17088 Exposure complete
04:25:24.024 00.042 17088 worker thread done servicing request
04:25:24.024 00.000 5140 OnExposeComplete: enter
04:25:24.024 00.000 5140 UpdateGuideState(): m_state=6
04:25:24.024 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1696
04:25:24.024 00.000 5140 Star::Find returns 1 (0), X=774.54, Y=442.05, Mass=1132, SNR=23.0, Peak=195 HFD=2.4
04:25:24.024 00.000 5140 MultiStar: [#1 -0.08,-0.07,1.00,U] [#2 -0.29,0.57,0.00,M2] [#3 0.16,0.19,0.77,U] 
04:25:24.024 00.000 5140 refined, 2 included, MultiStar: {-0.08, 0.09}, one-star: {-0.25, 0.17}
04:25:24.024 00.000 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.57) = xAngle (0.70 = 0.70)
04:25:24.024 00.000 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
04:25:24.024 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.26 mountX=0.09 mountY=0.07, mountTheta=0.66
04:25:24.025 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.09, opts=13)
04:25:24.025 00.000 5140 Enqueuing Move request for scope (-0.08, 0.09)
04:25:24.025 00.000 17088 Worker thread wakes up
04:25:24.025 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=60, FiltMax=208, Gamma=1.000
04:25:24.025 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
04:25:24.025 00.000 5140 UpdateGuideState exits: m=1132 SNR=23.0
04:25:24.025 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
04:25:24.026 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:24.026 00.000 17088 Moving (-0.08, 0.09) raw xDistance=0.09 yDistance=0.07
04:25:24.026 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:24.026 00.000 5140 Enqueuing Expose request
04:25:24.026 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
04:25:24.026 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:24.026 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:25:24.026 00.000 17088 MoveAxis(W, 51, ABG)
04:25:24.026 00.000 17088 Guiding  Dir = 3, Dur = 51
04:25:24.043 00.017 17088 IsSlewing returns 0
04:25:24.043 00.000 17088 IsGuiding returns 0
04:25:24.105 00.062 17088 IsGuiding returns 0
04:25:24.106 00.001 17088 Move returns status 0, amount 51
04:25:24.106 00.000 17088 MoveAxis(N, 0, ABG)
04:25:24.106 00.000 17088 Move returns status 0, amount 0
04:25:24.106 00.000 17088 move complete, result=0
04:25:24.106 00.000 17088 worker thread done servicing request
04:25:24.106 00.000 17088 Worker thread wakes up
04:25:24.106 00.000 5140 GuideStep: 0.1 px 51 ms WEST, 0.1 px 0 ms NORTH
04:25:24.106 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:24.106 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:24.848 00.742 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0f985292-0794-4982-9b22-32f38316a848"}
04:25:24.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0f985292-0794-4982-9b22-32f38316a848"}
04:25:24.849 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"432ed37c-fad5-43ff-93bf-b8ee1a180f32"}
04:25:24.849 00.000 5140 case statement mapped state 6 to 3
04:25:24.849 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"432ed37c-fad5-43ff-93bf-b8ee1a180f32"}
04:25:24.849 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"12bce479-1753-4a80-b3b4-9228898b05f9"}
04:25:24.849 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1696,"width":15,"height":15,"star_pos":[6.54,7.05],"pixels":"..."},"id":"12bce479-1753-4a80-b3b4-9228898b05f9"}
04:25:25.013 00.164 17088 Exposure complete
04:25:25.057 00.044 17088 worker thread done servicing request
04:25:25.057 00.000 5140 OnExposeComplete: enter
04:25:25.057 00.000 5140 UpdateGuideState(): m_state=6
04:25:25.057 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1697
04:25:25.057 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=441.93, Mass=1184, SNR=23.5, Peak=208 HFD=2.4
04:25:25.057 00.000 5140 MultiStar: [#1 -0.09,0.28,1.01,U] [#2 -0.15,0.69,0.00,M3] [#3 0.20,0.61,0.00,M1] 
04:25:25.057 00.000 5140 single-star, 1 included, MultiStar: {-0.11, 0.17}, one-star: {-0.13, 0.05}
04:25:25.057 00.000 5140 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.57) = xAngle (1.21 = 1.21)
04:25:25.057 00.000 5140 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.16 = 1.16)
04:25:25.058 00.001 5140 CameraToMount -- cameraX=-0.13 cameraY=0.05 hyp=0.14 cameraTheta=2.78 mountX=0.05 mountY=0.13, mountTheta=1.20
04:25:25.059 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.05, opts=13)
04:25:25.059 00.000 5140 Enqueuing Move request for scope (-0.13, 0.05)
04:25:25.059 00.000 17088 Worker thread wakes up
04:25:25.059 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=217, Gamma=1.000
04:25:25.059 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.05) opts 0xd
04:25:25.059 00.000 5140 UpdateGuideState exits: m=1184 SNR=23.5
04:25:25.059 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.05)
04:25:25.059 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:25.059 00.000 17088 Moving (-0.13, 0.05) raw xDistance=0.05 yDistance=0.13
04:25:25.059 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:25.059 00.000 5140 Enqueuing Expose request
04:25:25.059 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:25:25.059 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:25:25.060 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:25:25.060 00.000 17088 MoveAxis(E, 0, ABG)
04:25:25.060 00.000 17088 Move returns status 0, amount 0
04:25:25.060 00.000 17088 MoveAxis(N, 0, ABG)
04:25:25.060 00.000 17088 Move returns status 0, amount 0
04:25:25.060 00.000 17088 move complete, result=0
04:25:25.060 00.000 17088 worker thread done servicing request
04:25:25.060 00.000 17088 Worker thread wakes up
04:25:25.060 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:25.060 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:25.060 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:25:26.195 01.135 17088 Exposure complete
04:25:26.236 00.041 17088 worker thread done servicing request
04:25:26.236 00.000 5140 OnExposeComplete: enter
04:25:26.236 00.000 5140 UpdateGuideState(): m_state=6
04:25:26.236 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1698
04:25:26.236 00.000 5140 Star::Find returns 1 (0), X=774.61, Y=442.20, Mass=1163, SNR=23.5, Peak=198 HFD=2.6
04:25:26.236 00.000 5140 MultiStar: [#1 0.00,0.11,0.96,U] [#2 -0.30,0.61,0.00,M4] [#3 0.24,0.19,0.84,U] 
04:25:26.237 00.001 5140 refined, 2 included, MultiStar: {0.00, 0.21}, one-star: {-0.19, 0.32}
04:25:26.237 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
04:25:26.237 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
04:25:26.237 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.21 hyp=0.21 cameraTheta=1.56 mountX=0.21 mountY=-0.01, mountTheta=-0.06
04:25:26.237 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.21, opts=13)
04:25:26.237 00.000 5140 Enqueuing Move request for scope (0.00, 0.21)
04:25:26.237 00.000 17088 Worker thread wakes up
04:25:26.237 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=60, FiltMax=233, Gamma=1.000
04:25:26.237 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.21) opts 0xd
04:25:26.237 00.000 5140 UpdateGuideState exits: m=1163 SNR=23.5
04:25:26.238 00.001 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.21)
04:25:26.238 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:26.238 00.000 17088 Moving (0.00, 0.21) raw xDistance=0.21 yDistance=-0.01
04:25:26.238 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
04:25:26.238 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:26.238 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:26.238 00.000 5140 Enqueuing Expose request
04:25:26.238 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:25:26.238 00.000 17088 MoveAxis(W, 118, ABG)
04:25:26.238 00.000 17088 Guiding  Dir = 3, Dur = 118
04:25:26.269 00.031 17088 IsSlewing returns 0
04:25:26.270 00.001 17088 IsGuiding returns 0
04:25:26.410 00.140 17088 IsGuiding returns 0
04:25:26.410 00.000 17088 Move returns status 0, amount 118
04:25:26.410 00.000 17088 MoveAxis(N, 0, ABG)
04:25:26.410 00.000 17088 Move returns status 0, amount 0
04:25:26.410 00.000 17088 move complete, result=0
04:25:26.410 00.000 17088 worker thread done servicing request
04:25:26.410 00.000 17088 Worker thread wakes up
04:25:26.410 00.000 5140 GuideStep: 0.2 px 118 ms WEST, -0.0 px 0 ms NORTH
04:25:26.410 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:26.410 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:26.847 00.437 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e63efff-9674-4353-882d-5180412deef7"}
04:25:26.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8e63efff-9674-4353-882d-5180412deef7"}
04:25:26.847 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c1693f07-10f2-4207-bd9e-7d3bea1f3695"}
04:25:26.847 00.000 5140 case statement mapped state 6 to 3
04:25:26.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1693f07-10f2-4207-bd9e-7d3bea1f3695"}
04:25:26.849 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"69807c6a-9b49-451f-942c-913eca037503"}
04:25:26.849 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1698,"width":15,"height":15,"star_pos":[6.61,7.20],"pixels":"..."},"id":"69807c6a-9b49-451f-942c-913eca037503"}
04:25:27.324 00.475 17088 Exposure complete
04:25:27.367 00.043 17088 worker thread done servicing request
04:25:27.367 00.000 5140 OnExposeComplete: enter
04:25:27.367 00.000 5140 UpdateGuideState(): m_state=6
04:25:27.367 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1699
04:25:27.367 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=441.97, Mass=1230, SNR=24.1, Peak=217 HFD=2.4
04:25:27.367 00.000 5140 MultiStar: [#1 0.11,-0.02,0.95,U] [#2 0.00,0.00,0.00,L] [#3 0.48,-0.32,0.00,M1] 
04:25:27.367 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.03}, one-star: {-0.15, 0.09}
04:25:27.367 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.57) = xAngle (0.59 = 0.59)
04:25:27.367 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.54 = 0.54)
04:25:27.367 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.16 mountX=0.03 mountY=0.02, mountTheta=0.56
04:25:27.368 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
04:25:27.368 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
04:25:27.368 00.000 17088 Worker thread wakes up
04:25:27.368 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=228, Gamma=1.000
04:25:27.368 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
04:25:27.368 00.000 5140 UpdateGuideState exits: m=1230 SNR=24.1
04:25:27.368 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
04:25:27.368 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:27.368 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
04:25:27.368 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:27.368 00.000 5140 Enqueuing Expose request
04:25:27.368 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:25:27.369 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:27.369 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:25:27.370 00.001 17088 MoveAxis(E, 0, ABG)
04:25:27.370 00.000 17088 Move returns status 0, amount 0
04:25:27.370 00.000 17088 MoveAxis(N, 0, ABG)
04:25:27.370 00.000 17088 Move returns status 0, amount 0
04:25:27.370 00.000 17088 move complete, result=0
04:25:27.370 00.000 17088 worker thread done servicing request
04:25:27.370 00.000 17088 Worker thread wakes up
04:25:27.370 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:27.370 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:27.370 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:25:28.492 01.122 17088 Exposure complete
04:25:28.533 00.041 17088 worker thread done servicing request
04:25:28.533 00.000 5140 OnExposeComplete: enter
04:25:28.534 00.001 5140 UpdateGuideState(): m_state=6
04:25:28.534 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1700
04:25:28.534 00.000 5140 Star::Find returns 1 (0), X=775.10, Y=441.57, Mass=998, SNR=21.5, Peak=183 HFD=2.5
04:25:28.534 00.000 5140 MultiStar: [#1 0.17,-0.38,0.00,M1] [#2 0.00,0.00,0.00,L] [#3 0.40,-0.19,0.00,M2] 
04:25:28.534 00.000 5140 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.57) = xAngle (-2.36 = -2.36)
04:25:28.534 00.000 5140 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.42 = -2.42)
04:25:28.534 00.000 5140 CameraToMount -- cameraX=0.31 cameraY=-0.31 hyp=0.44 cameraTheta=-0.80 mountX=-0.31 mountY=-0.29, mountTheta=-2.39
04:25:28.535 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.31, y=-0.31, opts=13)
04:25:28.535 00.000 5140 Enqueuing Move request for scope (0.31, -0.31)
04:25:28.535 00.000 17088 Worker thread wakes up
04:25:28.535 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=232, Gamma=1.000
04:25:28.535 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.31) opts 0xd
04:25:28.535 00.000 5140 UpdateGuideState exits: m=998 SNR=21.5
04:25:28.535 00.000 17088 Handling offset move in thread for scope, endpoint = (0.31, -0.31)
04:25:28.535 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:28.535 00.000 17088 Moving (0.31, -0.31) raw xDistance=-0.31 yDistance=-0.29
04:25:28.535 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:28.535 00.000 5140 Enqueuing Expose request
04:25:28.535 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.31
04:25:28.535 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.29
04:25:28.535 00.000 17088 MoveAxis(E, 176, ABG)
04:25:28.535 00.000 17088 Guiding  Dir = 2, Dur = 176
04:25:28.551 00.016 17088 IsSlewing returns 0
04:25:28.551 00.000 17088 IsGuiding returns 0
04:25:28.739 00.188 17088 IsGuiding returns 0
04:25:28.739 00.000 17088 Move returns status 0, amount 176
04:25:28.739 00.000 17088 MoveAxis(N, 132, ABG)
04:25:28.739 00.000 17088 Guiding  Dir = 0, Dur = 132
04:25:28.754 00.015 17088 IsSlewing returns 0
04:25:28.754 00.000 17088 IsGuiding returns 0
04:25:28.847 00.093 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a226a8d0-945a-4e23-9312-c03b002a3829"}
04:25:28.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a226a8d0-945a-4e23-9312-c03b002a3829"}
04:25:28.848 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a1f6e0a9-5bdb-4f22-af21-8487647aac5a"}
04:25:28.848 00.000 5140 case statement mapped state 6 to 3
04:25:28.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1f6e0a9-5bdb-4f22-af21-8487647aac5a"}
04:25:28.849 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"584c9540-446f-469f-8c91-1e2524a9bc2c"}
04:25:28.849 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1700,"width":15,"height":15,"star_pos":[7.10,6.57],"pixels":"..."},"id":"584c9540-446f-469f-8c91-1e2524a9bc2c"}
04:25:28.894 00.045 17088 IsGuiding returns 0
04:25:28.894 00.000 17088 Move returns status 0, amount 132
04:25:28.894 00.000 17088 move complete, result=0
04:25:28.894 00.000 17088 worker thread done servicing request
04:25:28.895 00.001 5140 GuideStep: -0.3 px 176 ms EAST, -0.3 px 132 ms NORTH
04:25:28.895 00.000 17088 Worker thread wakes up
04:25:28.895 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:28.895 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:29.813 00.918 17088 Exposure complete
04:25:29.855 00.042 17088 worker thread done servicing request
04:25:29.855 00.000 5140 OnExposeComplete: enter
04:25:29.855 00.000 5140 UpdateGuideState(): m_state=6
04:25:29.856 00.001 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1701
04:25:29.856 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=441.67, Mass=1401, SNR=25.7, Peak=215 HFD=2.7
04:25:29.856 00.000 5140 MultiStar: [#1 0.11,-0.26,0.84,U] [#2 -0.26,0.10,0.79,U] [#3 0.05,0.01,0.81,U] 
04:25:29.856 00.000 5140 refined, 3 included, MultiStar: {-0.03, -0.10}, one-star: {-0.04, -0.21}
04:25:29.856 00.000 5140 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.57) = xAngle (-3.47 = 2.82)
04:25:29.856 00.000 5140 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.52 = 2.77)
04:25:29.856 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.90 mountX=-0.10 mountY=0.04, mountTheta=2.77
04:25:29.856 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.10, opts=13)
04:25:29.856 00.000 5140 Enqueuing Move request for scope (-0.03, -0.10)
04:25:29.856 00.000 17088 Worker thread wakes up
04:25:29.856 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=231, Gamma=1.000
04:25:29.856 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
04:25:29.856 00.000 5140 UpdateGuideState exits: m=1401 SNR=25.7
04:25:29.856 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
04:25:29.856 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:29.856 00.000 17088 Moving (-0.03, -0.10) raw xDistance=-0.10 yDistance=0.04
04:25:29.856 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:29.856 00.000 5140 Enqueuing Expose request
04:25:29.856 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.10
04:25:29.857 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:29.857 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:25:29.857 00.000 17088 MoveAxis(E, 71, ABG)
04:25:29.857 00.000 17088 Guiding  Dir = 2, Dur = 71
04:25:29.873 00.016 17088 IsSlewing returns 0
04:25:29.873 00.000 17088 IsGuiding returns 0
04:25:29.952 00.079 17088 IsGuiding returns 0
04:25:29.952 00.000 17088 Move returns status 0, amount 71
04:25:29.952 00.000 17088 MoveAxis(N, 0, ABG)
04:25:29.952 00.000 17088 Move returns status 0, amount 0
04:25:29.952 00.000 17088 move complete, result=0
04:25:29.952 00.000 17088 worker thread done servicing request
04:25:29.952 00.000 5140 GuideStep: -0.1 px 71 ms EAST, 0.0 px 0 ms NORTH
04:25:29.952 00.000 17088 Worker thread wakes up
04:25:29.952 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:29.952 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:30.846 00.894 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5ff36fe4-6fdb-4efd-861f-95f1990a13ee"}
04:25:30.846 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5ff36fe4-6fdb-4efd-861f-95f1990a13ee"}
04:25:30.847 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b00fcdfa-fbdb-40e2-b82a-55785435e47e"}
04:25:30.847 00.000 5140 case statement mapped state 6 to 3
04:25:30.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b00fcdfa-fbdb-40e2-b82a-55785435e47e"}
04:25:30.847 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34aac501-4728-45a6-a916-05d06056b8fd"}
04:25:30.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1701,"width":15,"height":15,"star_pos":[6.76,6.67],"pixels":"..."},"id":"34aac501-4728-45a6-a916-05d06056b8fd"}
04:25:31.182 00.335 17088 Exposure complete
04:25:31.228 00.046 17088 worker thread done servicing request
04:25:31.229 00.001 5140 OnExposeComplete: enter
04:25:31.229 00.000 5140 UpdateGuideState(): m_state=6
04:25:31.229 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1702
04:25:31.229 00.000 5140 Star::Find returns 1 (0), X=774.62, Y=441.89, Mass=1346, SNR=25.2, Peak=215 HFD=2.5
04:25:31.229 00.000 5140 MultiStar: [#1 -0.14,0.43,0.00,M1] [#2 -0.34,0.52,0.00,M4] [#3 -0.16,0.85,0.00,M2] 
04:25:31.229 00.000 5140 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.57) = xAngle (1.51 = 1.51)
04:25:31.229 00.000 5140 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.46 = 1.46)
04:25:31.229 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.01 hyp=0.17 cameraTheta=3.08 mountX=0.01 mountY=0.17, mountTheta=1.51
04:25:31.231 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.01, opts=13)
04:25:31.231 00.000 5140 Enqueuing Move request for scope (-0.17, 0.01)
04:25:31.231 00.000 17088 Worker thread wakes up
04:25:31.231 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=233, Gamma=1.000
04:25:31.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.01) opts 0xd
04:25:31.231 00.000 5140 UpdateGuideState exits: m=1346 SNR=25.2
04:25:31.231 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.01)
04:25:31.231 00.000 17088 Moving (-0.17, 0.01) raw xDistance=0.01 yDistance=0.17
04:25:31.231 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:31.231 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:25:31.232 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:31.232 00.000 5140 Enqueuing Expose request
04:25:31.232 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:25:31.232 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
04:25:31.232 00.000 17088 MoveAxis(E, 0, ABG)
04:25:31.232 00.000 17088 Move returns status 0, amount 0
04:25:31.232 00.000 17088 MoveAxis(N, 0, ABG)
04:25:31.232 00.000 17088 Move returns status 0, amount 0
04:25:31.232 00.000 17088 move complete, result=0
04:25:31.232 00.000 17088 worker thread done servicing request
04:25:31.232 00.000 17088 Worker thread wakes up
04:25:31.232 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:31.232 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:31.232 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
04:25:32.147 00.915 17088 Exposure complete
04:25:32.190 00.043 17088 worker thread done servicing request
04:25:32.190 00.000 5140 OnExposeComplete: enter
04:25:32.190 00.000 5140 UpdateGuideState(): m_state=6
04:25:32.190 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1703
04:25:32.190 00.000 5140 Star::Find returns 1 (0), X=774.57, Y=442.08, Mass=1025, SNR=21.8, Peak=186 HFD=2.4
04:25:32.190 00.000 5140 MultiStar: [#1 0.07,0.44,0.00,M2] [#2 -0.35,0.42,0.00,M5] [#3 0.05,0.57,0.00,M3] 
04:25:32.190 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
04:25:32.190 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
04:25:32.190 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.20 hyp=0.31 cameraTheta=2.42 mountX=0.20 mountY=0.22, mountTheta=0.83
04:25:32.191 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.20, opts=13)
04:25:32.191 00.000 5140 Enqueuing Move request for scope (-0.23, 0.20)
04:25:32.191 00.000 17088 Worker thread wakes up
04:25:32.191 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=219, Gamma=1.000
04:25:32.191 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.20) opts 0xd
04:25:32.191 00.000 5140 UpdateGuideState exits: m=1025 SNR=21.8
04:25:32.191 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.20)
04:25:32.191 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:32.191 00.000 17088 Moving (-0.23, 0.20) raw xDistance=0.20 yDistance=0.22
04:25:32.193 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:32.193 00.000 5140 Enqueuing Expose request
04:25:32.193 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
04:25:32.193 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:25:32.193 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
04:25:32.193 00.000 17088 MoveAxis(W, 114, ABG)
04:25:32.193 00.000 17088 Guiding  Dir = 3, Dur = 114
04:25:32.222 00.029 17088 IsSlewing returns 0
04:25:32.222 00.000 17088 IsGuiding returns 0
04:25:32.362 00.140 17088 IsGuiding returns 0
04:25:32.362 00.000 17088 Move returns status 0, amount 114
04:25:32.362 00.000 17088 MoveAxis(N, 0, ABG)
04:25:32.362 00.000 17088 Move returns status 0, amount 0
04:25:32.362 00.000 17088 move complete, result=0
04:25:32.362 00.000 17088 worker thread done servicing request
04:25:32.362 00.000 17088 Worker thread wakes up
04:25:32.362 00.000 5140 GuideStep: 0.2 px 114 ms WEST, 0.2 px 0 ms NORTH
04:25:32.362 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:32.363 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:32.846 00.483 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bcfbf4fa-a167-404d-a24c-3ff738508616"}
04:25:32.847 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bcfbf4fa-a167-404d-a24c-3ff738508616"}
04:25:32.847 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a153d030-7f0a-4014-8fde-bf880db181e4"}
04:25:32.847 00.000 5140 case statement mapped state 6 to 3
04:25:32.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a153d030-7f0a-4014-8fde-bf880db181e4"}
04:25:32.848 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"217bf957-e6b8-4ca3-8fcf-73beca4408da"}
04:25:32.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1703,"width":15,"height":15,"star_pos":[6.57,7.08],"pixels":"..."},"id":"217bf957-e6b8-4ca3-8fcf-73beca4408da"}
04:25:33.499 00.651 17088 Exposure complete
04:25:33.543 00.044 17088 worker thread done servicing request
04:25:33.543 00.000 5140 OnExposeComplete: enter
04:25:33.543 00.000 5140 UpdateGuideState(): m_state=6
04:25:33.543 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1704
04:25:33.543 00.000 5140 Star::Find returns 1 (0), X=774.57, Y=441.90, Mass=1152, SNR=23.0, Peak=201 HFD=2.5
04:25:33.543 00.000 5140 MultiStar: [#1 -0.14,-0.08,1.00,U] [#2 -0.34,0.36,0.00,M6] [#3 0.00,0.00,0.00,L] 
04:25:33.543 00.000 5140 refined, 1 included, MultiStar: {-0.19, -0.03}, one-star: {-0.23, 0.02}
04:25:33.543 00.000 5140 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.57) = xAngle (-4.55 = 1.74)
04:25:33.543 00.000 5140 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.60 = 1.69)
04:25:33.543 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=-0.03 hyp=0.19 cameraTheta=-2.98 mountX=-0.03 mountY=0.19, mountTheta=1.73
04:25:33.544 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=-0.03, opts=13)
04:25:33.544 00.000 5140 Enqueuing Move request for scope (-0.19, -0.03)
04:25:33.544 00.000 17088 Worker thread wakes up
04:25:33.544 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=59, FiltMax=223, Gamma=1.000
04:25:33.544 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.03) opts 0xd
04:25:33.544 00.000 5140 UpdateGuideState exits: m=1152 SNR=23.0
04:25:33.544 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, -0.03)
04:25:33.544 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:33.544 00.000 17088 Moving (-0.19, -0.03) raw xDistance=-0.03 yDistance=0.19
04:25:33.544 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:33.544 00.000 5140 Enqueuing Expose request
04:25:33.544 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:25:33.544 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.13 newest=0.58
04:25:33.545 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.19
04:25:33.545 00.000 17088 MoveAxis(E, 0, ABG)
04:25:33.545 00.000 17088 Move returns status 0, amount 0
04:25:33.545 00.000 17088 BLC: Oldest BLC event removed
04:25:33.545 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 227 applied
04:25:33.545 00.000 17088 MoveAxis(S, 312, ABG)
04:25:33.545 00.000 17088 Guiding  Dir = 1, Dur = 312
04:25:33.557 00.012 17088 IsSlewing returns 0
04:25:33.558 00.001 17088 IsGuiding returns 0
04:25:33.885 00.327 17088 IsGuiding returns 0
04:25:33.885 00.000 17088 Move returns status 0, amount 312
04:25:33.885 00.000 17088 move complete, result=0
04:25:33.885 00.000 17088 worker thread done servicing request
04:25:33.885 00.000 17088 Worker thread wakes up
04:25:33.885 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 312 ms SOUTH
04:25:33.886 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:33.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:34.792 00.906 17088 Exposure complete
04:25:34.834 00.042 17088 worker thread done servicing request
04:25:34.834 00.000 5140 OnExposeComplete: enter
04:25:34.834 00.000 5140 UpdateGuideState(): m_state=6
04:25:34.835 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1705
04:25:34.835 00.000 5140 Star::Find returns 1 (0), X=774.63, Y=442.08, Mass=1195, SNR=23.7, Peak=200 HFD=2.5
04:25:34.835 00.000 5140 MultiStar: [#1 -0.14,0.03,1.03,U] [#2 -0.53,0.34,0.00,M7] [#3 0.00,0.00,0.00,L] 
04:25:34.835 00.000 5140 refined, 1 included, MultiStar: {-0.15, 0.11}, one-star: {-0.17, 0.20}
04:25:34.835 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.57) = xAngle (0.93 = 0.93)
04:25:34.835 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.88 = 0.88)
04:25:34.835 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.11 hyp=0.19 cameraTheta=2.50 mountX=0.11 mountY=0.15, mountTheta=0.91
04:25:34.836 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.11, opts=13)
04:25:34.836 00.000 5140 Enqueuing Move request for scope (-0.15, 0.11)
04:25:34.836 00.000 17088 Worker thread wakes up
04:25:34.836 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=218, Gamma=1.000
04:25:34.836 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.11) opts 0xd
04:25:34.836 00.000 5140 UpdateGuideState exits: m=1195 SNR=23.7
04:25:34.836 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.11)
04:25:34.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:34.836 00.000 17088 Moving (-0.15, 0.11) raw xDistance=0.11 yDistance=0.15
04:25:34.836 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:34.836 00.000 5140 Enqueuing Expose request
04:25:34.836 00.000 17088 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.167774, 1:0.146261
04:25:34.836 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
04:25:34.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
04:25:34.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.15
04:25:34.837 00.001 17088 MoveAxis(W, 64, ABG)
04:25:34.837 00.000 17088 Guiding  Dir = 3, Dur = 64
04:25:34.845 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b6d1f992-1ebf-4852-a63b-2eeebc1186d8"}
04:25:34.845 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b6d1f992-1ebf-4852-a63b-2eeebc1186d8"}
04:25:34.845 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20ea1ecf-78fd-46fb-8e2d-35e398f6bbe8"}
04:25:34.845 00.000 5140 case statement mapped state 6 to 3
04:25:34.845 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20ea1ecf-78fd-46fb-8e2d-35e398f6bbe8"}
04:25:34.846 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"065df0ed-61e1-4623-9235-f1e34e2634c6"}
04:25:34.846 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1705,"width":15,"height":15,"star_pos":[6.63,7.08],"pixels":"..."},"id":"065df0ed-61e1-4623-9235-f1e34e2634c6"}
04:25:34.850 00.004 17088 IsSlewing returns 0
04:25:34.850 00.000 17088 IsGuiding returns 0
04:25:34.927 00.077 17088 IsGuiding returns 0
04:25:34.927 00.000 17088 Move returns status 0, amount 64
04:25:34.927 00.000 17088 MoveAxis(S, 67, ABG)
04:25:34.927 00.000 17088 Guiding  Dir = 1, Dur = 67
04:25:34.943 00.016 17088 IsSlewing returns 0
04:25:34.944 00.001 17088 IsGuiding returns 0
04:25:35.022 00.078 17088 IsGuiding returns 0
04:25:35.022 00.000 17088 Move returns status 0, amount 67
04:25:35.022 00.000 17088 move complete, result=0
04:25:35.022 00.000 17088 worker thread done servicing request
04:25:35.022 00.000 17088 Worker thread wakes up
04:25:35.022 00.000 5140 GuideStep: 0.1 px 64 ms WEST, 0.1 px 67 ms SOUTH
04:25:35.022 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:35.023 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:36.158 01.135 17088 Exposure complete
04:25:36.201 00.043 17088 worker thread done servicing request
04:25:36.201 00.000 5140 OnExposeComplete: enter
04:25:36.201 00.000 5140 UpdateGuideState(): m_state=6
04:25:36.201 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1706
04:25:36.201 00.000 5140 Star::Find returns 1 (0), X=774.56, Y=441.64, Mass=1083, SNR=22.5, Peak=185 HFD=2.9
04:25:36.201 00.000 5140 MultiStar: [#1 -0.07,-0.30,1.02,U] [#2 -0.52,0.02,0.00,M8] [#3 0.00,0.00,0.00,L] 
04:25:36.202 00.001 5140 refined, 1 included, MultiStar: {-0.15, -0.27}, one-star: {-0.24, -0.24}
04:25:36.202 00.000 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.66 = 2.63)
04:25:36.202 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.71 = 2.58)
04:25:36.202 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.27 hyp=0.31 cameraTheta=-2.09 mountX=-0.27 mountY=0.17, mountTheta=2.59
04:25:36.203 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.27, opts=13)
04:25:36.203 00.000 5140 Enqueuing Move request for scope (-0.15, -0.27)
04:25:36.203 00.000 17088 Worker thread wakes up
04:25:36.203 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=68, FiltMin=60, FiltMax=227, Gamma=1.000
04:25:36.203 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.27) opts 0xd
04:25:36.203 00.000 5140 UpdateGuideState exits: m=1083 SNR=22.5
04:25:36.203 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.27)
04:25:36.203 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:36.203 00.000 17088 Moving (-0.15, -0.27) raw xDistance=-0.27 yDistance=0.17
04:25:36.203 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:36.203 00.000 5140 Enqueuing Expose request
04:25:36.203 00.000 17088 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=0.167774, 1:0.146261, 2:0.167941
04:25:36.203 00.000 17088 BLC: Under-shoot: nominal increase by 20
04:25:36.203 00.000 17088 BLC: window closed
04:25:36.203 00.000 17088 BLC: Pulse adjusted to 247
04:25:36.204 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.27
04:25:36.204 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
04:25:36.204 00.000 17088 MoveAxis(E, 148, ABG)
04:25:36.204 00.000 17088 Guiding  Dir = 2, Dur = 148
04:25:36.232 00.028 17088 IsSlewing returns 0
04:25:36.232 00.000 17088 IsGuiding returns 0
04:25:36.404 00.172 17088 IsGuiding returns 0
04:25:36.404 00.000 17088 Move returns status 0, amount 148
04:25:36.404 00.000 17088 MoveAxis(S, 77, ABG)
04:25:36.404 00.000 17088 Guiding  Dir = 1, Dur = 77
04:25:36.419 00.015 17088 IsSlewing returns 0
04:25:36.419 00.000 17088 IsGuiding returns 0
04:25:36.513 00.094 17088 IsGuiding returns 0
04:25:36.513 00.000 17088 Move returns status 0, amount 77
04:25:36.513 00.000 17088 move complete, result=0
04:25:36.513 00.000 17088 worker thread done servicing request
04:25:36.513 00.000 17088 Worker thread wakes up
04:25:36.513 00.000 5140 GuideStep: -0.3 px 148 ms EAST, 0.2 px 77 ms SOUTH
04:25:36.513 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:36.513 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:36.557 00.044 5140 evsrv: cli 0FDDF9E0 connect
04:25:36.557 00.000 5140 case statement mapped state 6 to 3
04:25:36.557 00.000 5140 case statement mapped state 6 to 3
04:25:36.557 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_pixel_scale","id":"c1decd52-b6e9-4605-94a6-46c450926f0e"}
04:25:36.558 00.001 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"c1decd52-b6e9-4605-94a6-46c450926f0e"}
04:25:36.558 00.000 5140 evsrv: cli 0FDDF9E0 disconnect
04:25:36.844 00.286 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"69e4db04-2cd2-4a13-8a9c-d62e19ae9558"}
04:25:36.845 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"69e4db04-2cd2-4a13-8a9c-d62e19ae9558"}
04:25:36.846 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ed9a09d-2a8b-4936-82e5-495c3294d578"}
04:25:36.846 00.000 5140 case statement mapped state 6 to 3
04:25:36.846 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ed9a09d-2a8b-4936-82e5-495c3294d578"}
04:25:36.846 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e661c8b3-7d33-4cac-a222-443c6f09ecef"}
04:25:36.846 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1706,"width":15,"height":15,"star_pos":[6.56,6.64],"pixels":"..."},"id":"e661c8b3-7d33-4cac-a222-443c6f09ecef"}
04:25:37.419 00.573 17088 Exposure complete
04:25:37.461 00.042 17088 worker thread done servicing request
04:25:37.461 00.000 5140 OnExposeComplete: enter
04:25:37.461 00.000 5140 UpdateGuideState(): m_state=6
04:25:37.461 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1707
04:25:37.461 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.80, Mass=1201, SNR=23.5, Peak=203 HFD=2.6
04:25:37.461 00.000 5140 MultiStar: [#1 0.12,-0.31,1.05,U] [#2 -0.34,0.06,0.85,U] [#3 0.04,0.07,0.82,U] 
04:25:37.461 00.000 5140 refined, 3 included, MultiStar: {-0.05, -0.08}, one-star: {-0.06, -0.08}
04:25:37.461 00.000 5140 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.57) = xAngle (-3.70 = 2.58)
04:25:37.462 00.001 5140 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.75 = 2.53)
04:25:37.462 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-2.13 mountX=-0.08 mountY=0.05, mountTheta=2.55
04:25:37.462 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.08, opts=13)
04:25:37.462 00.000 5140 Enqueuing Move request for scope (-0.05, -0.08)
04:25:37.462 00.000 17088 Worker thread wakes up
04:25:37.462 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=238, Gamma=1.000
04:25:37.462 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
04:25:37.462 00.000 5140 UpdateGuideState exits: m=1201 SNR=23.5
04:25:37.463 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
04:25:37.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:37.463 00.000 17088 Moving (-0.05, -0.08) raw xDistance=-0.08 yDistance=0.05
04:25:37.463 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:37.463 00.000 5140 Enqueuing Expose request
04:25:37.463 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.08
04:25:37.463 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:37.463 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:25:37.463 00.000 17088 MoveAxis(E, 58, ABG)
04:25:37.463 00.000 17088 Guiding  Dir = 2, Dur = 58
04:25:37.480 00.017 17088 IsSlewing returns 0
04:25:37.480 00.000 17088 IsGuiding returns 0
04:25:37.543 00.063 17088 IsGuiding returns 0
04:25:37.543 00.000 17088 Move returns status 0, amount 58
04:25:37.543 00.000 17088 MoveAxis(N, 0, ABG)
04:25:37.543 00.000 17088 Move returns status 0, amount 0
04:25:37.544 00.001 17088 move complete, result=0
04:25:37.544 00.000 17088 worker thread done servicing request
04:25:37.544 00.000 17088 Worker thread wakes up
04:25:37.544 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.1 px 0 ms NORTH
04:25:37.544 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:37.544 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:38.669 01.125 17088 Exposure complete
04:25:38.710 00.041 17088 worker thread done servicing request
04:25:38.711 00.001 5140 OnExposeComplete: enter
04:25:38.711 00.000 5140 UpdateGuideState(): m_state=6
04:25:38.711 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1708
04:25:38.711 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.60, Mass=1107, SNR=22.8, Peak=194 HFD=2.5
04:25:38.711 00.000 5140 MultiStar: [#1 0.01,-0.05,1.04,U] [#2 0.00,0.00,0.00,L] [#3 0.24,0.32,0.95,U] 
04:25:38.711 00.000 5140 refined, 2 included, MultiStar: {0.11, -0.01}, one-star: {0.08, -0.28}
04:25:38.711 00.000 5140 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.57) = xAngle (-1.67 = -1.67)
04:25:38.711 00.000 5140 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.72 = -1.72)
04:25:38.711 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.10 mountX=-0.01 mountY=-0.11, mountTheta=-1.67
04:25:38.712 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.01, opts=13)
04:25:38.712 00.000 5140 Enqueuing Move request for scope (0.11, -0.01)
04:25:38.712 00.000 17088 Worker thread wakes up
04:25:38.712 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=58, FiltMax=230, Gamma=1.000
04:25:38.712 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
04:25:38.712 00.000 5140 UpdateGuideState exits: m=1107 SNR=22.8
04:25:38.712 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
04:25:38.712 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:38.712 00.000 17088 Moving (0.11, -0.01) raw xDistance=-0.01 yDistance=-0.11
04:25:38.712 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:38.712 00.000 5140 Enqueuing Expose request
04:25:38.712 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:25:38.712 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:25:38.712 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:25:38.712 00.000 17088 MoveAxis(E, 0, ABG)
04:25:38.712 00.000 17088 Move returns status 0, amount 0
04:25:38.712 00.000 17088 MoveAxis(N, 0, ABG)
04:25:38.712 00.000 17088 Move returns status 0, amount 0
04:25:38.712 00.000 17088 move complete, result=0
04:25:38.712 00.000 17088 worker thread done servicing request
04:25:38.712 00.000 17088 Worker thread wakes up
04:25:38.712 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:38.712 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:38.714 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:25:38.844 00.130 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9293415-3f0f-499b-959f-b869ac953e13"}
04:25:38.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f9293415-3f0f-499b-959f-b869ac953e13"}
04:25:38.844 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d31c475a-6257-4a08-8abe-5f4eb9cd7af0"}
04:25:38.845 00.001 5140 case statement mapped state 6 to 3
04:25:38.845 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d31c475a-6257-4a08-8abe-5f4eb9cd7af0"}
04:25:38.845 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3133a57d-e942-4ff7-a7a2-033abb9815f5"}
04:25:38.845 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1708,"width":15,"height":15,"star_pos":[6.88,6.60],"pixels":"..."},"id":"3133a57d-e942-4ff7-a7a2-033abb9815f5"}
04:25:39.725 00.880 17088 Exposure complete
04:25:39.769 00.044 17088 worker thread done servicing request
04:25:39.769 00.000 5140 OnExposeComplete: enter
04:25:39.769 00.000 5140 UpdateGuideState(): m_state=6
04:25:39.770 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1709
04:25:39.770 00.000 5140 Star::Find returns 1 (0), X=774.62, Y=442.01, Mass=1263, SNR=24.4, Peak=220 HFD=2.4
04:25:39.770 00.000 5140 MultiStar: [#1 0.02,0.20,0.94,U] [#2 -0.33,0.16,0.82,U] [#3 0.17,0.42,0.00,M2] 
04:25:39.770 00.000 5140 single-star, 2 included, MultiStar: {-0.16, 0.16}, one-star: {-0.18, 0.13}
04:25:39.770 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
04:25:39.770 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
04:25:39.770 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.13 hyp=0.23 cameraTheta=2.52 mountX=0.13 mountY=0.18, mountTheta=0.93
04:25:39.771 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.13, opts=13)
04:25:39.771 00.000 5140 Enqueuing Move request for scope (-0.18, 0.13)
04:25:39.771 00.000 17088 Worker thread wakes up
04:25:39.771 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.13) opts 0xd
04:25:39.771 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=210, Gamma=1.000
04:25:39.771 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.13)
04:25:39.771 00.000 5140 UpdateGuideState exits: m=1263 SNR=24.4
04:25:39.771 00.000 17088 Moving (-0.18, 0.13) raw xDistance=0.13 yDistance=0.18
04:25:39.771 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:39.771 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:39.771 00.000 5140 Enqueuing Expose request
04:25:39.771 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
04:25:39.771 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.18
04:25:39.771 00.000 17088 MoveAxis(W, 74, ABG)
04:25:39.771 00.000 17088 Guiding  Dir = 3, Dur = 74
04:25:39.800 00.029 17088 IsSlewing returns 0
04:25:39.801 00.001 17088 IsGuiding returns 0
04:25:39.879 00.078 17088 IsGuiding returns 0
04:25:39.879 00.000 17088 Move returns status 0, amount 74
04:25:39.879 00.000 17088 MoveAxis(S, 80, ABG)
04:25:39.879 00.000 17088 Guiding  Dir = 1, Dur = 80
04:25:39.894 00.015 17088 IsSlewing returns 0
04:25:39.894 00.000 17088 IsGuiding returns 0
04:25:39.987 00.093 17088 IsGuiding returns 0
04:25:39.987 00.000 17088 Move returns status 0, amount 80
04:25:39.987 00.000 17088 move complete, result=0
04:25:39.987 00.000 17088 worker thread done servicing request
04:25:39.987 00.000 17088 Worker thread wakes up
04:25:39.988 00.001 5140 GuideStep: 0.1 px 74 ms WEST, 0.2 px 80 ms SOUTH
04:25:39.988 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:39.988 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:40.844 00.856 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47691ef3-b97c-43bb-a338-c0d3b93db602"}
04:25:40.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"47691ef3-b97c-43bb-a338-c0d3b93db602"}
04:25:40.844 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"986c256f-5ee8-4cf6-bcb9-a648a15bf071"}
04:25:40.844 00.000 5140 case statement mapped state 6 to 3
04:25:40.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"986c256f-5ee8-4cf6-bcb9-a648a15bf071"}
04:25:40.845 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4fb35e62-5d4d-4e03-b57e-7ba655b1163a"}
04:25:40.845 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1709,"width":15,"height":15,"star_pos":[6.62,7.01],"pixels":"..."},"id":"4fb35e62-5d4d-4e03-b57e-7ba655b1163a"}
04:25:41.126 00.281 17088 Exposure complete
04:25:41.168 00.042 17088 worker thread done servicing request
04:25:41.168 00.000 5140 OnExposeComplete: enter
04:25:41.168 00.000 5140 UpdateGuideState(): m_state=6
04:25:41.168 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1710
04:25:41.168 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.56, Mass=1076, SNR=22.6, Peak=191 HFD=2.7
04:25:41.168 00.000 5140 MultiStar: [#1 -0.08,0.17,1.01,U] [#2 -0.14,-0.20,0.90,U] [#3 0.06,0.09,0.84,U] 
04:25:41.168 00.000 5140 refined, 3 included, MultiStar: {-0.05, -0.07}, one-star: {-0.02, -0.32}
04:25:41.168 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.73 = 2.56)
04:25:41.169 00.001 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.50)
04:25:41.169 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.16 mountX=-0.07 mountY=0.05, mountTheta=2.52
04:25:41.170 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.07, opts=13)
04:25:41.170 00.000 5140 Enqueuing Move request for scope (-0.05, -0.07)
04:25:41.170 00.000 17088 Worker thread wakes up
04:25:41.170 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=58, FiltMax=230, Gamma=1.000
04:25:41.170 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
04:25:41.170 00.000 5140 UpdateGuideState exits: m=1076 SNR=22.6
04:25:41.170 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
04:25:41.170 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:41.171 00.001 17088 Moving (-0.05, -0.07) raw xDistance=-0.07 yDistance=0.05
04:25:41.171 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:41.171 00.000 5140 Enqueuing Expose request
04:25:41.171 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
04:25:41.171 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:41.171 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:25:41.171 00.000 17088 MoveAxis(E, 33, ABG)
04:25:41.171 00.000 17088 Guiding  Dir = 2, Dur = 33
04:25:41.217 00.046 17088 IsSlewing returns 0
04:25:41.217 00.000 17088 IsGuiding returns 0
04:25:41.294 00.077 17088 IsGuiding returns 0
04:25:41.294 00.000 17088 Move returns status 0, amount 33
04:25:41.294 00.000 17088 MoveAxis(N, 0, ABG)
04:25:41.294 00.000 17088 Move returns status 0, amount 0
04:25:41.294 00.000 17088 move complete, result=0
04:25:41.294 00.000 17088 worker thread done servicing request
04:25:41.296 00.002 17088 Worker thread wakes up
04:25:41.296 00.000 5140 GuideStep: -0.1 px 33 ms EAST, 0.0 px 0 ms NORTH
04:25:41.296 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:41.296 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:42.213 00.917 17088 Exposure complete
04:25:42.256 00.043 17088 worker thread done servicing request
04:25:42.256 00.000 5140 OnExposeComplete: enter
04:25:42.256 00.000 5140 UpdateGuideState(): m_state=6
04:25:42.256 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1711
04:25:42.256 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=441.91, Mass=1191, SNR=23.6, Peak=214 HFD=2.4
04:25:42.256 00.000 5140 MultiStar: [#1 0.18,-0.14,0.98,U] [#2 0.03,-0.29,0.88,U] [#3 0.16,-0.02,0.87,U] 
04:25:42.256 00.000 5140 single-star, 3 included, MultiStar: {0.08, -0.10}, one-star: {-0.03, 0.03}
04:25:42.256 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
04:25:42.256 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
04:25:42.256 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.45 mountX=0.03 mountY=0.03, mountTheta=0.86
04:25:42.257 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
04:25:42.257 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
04:25:42.257 00.000 17088 Worker thread wakes up
04:25:42.257 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=202, Gamma=1.000
04:25:42.257 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
04:25:42.257 00.000 5140 UpdateGuideState exits: m=1191 SNR=23.6
04:25:42.258 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:42.258 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
04:25:42.258 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:42.258 00.000 5140 Enqueuing Expose request
04:25:42.258 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
04:25:42.258 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:25:42.258 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:42.258 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:25:42.258 00.000 17088 MoveAxis(E, 0, ABG)
04:25:42.258 00.000 17088 Move returns status 0, amount 0
04:25:42.258 00.000 17088 MoveAxis(N, 0, ABG)
04:25:42.258 00.000 17088 Move returns status 0, amount 0
04:25:42.258 00.000 17088 move complete, result=0
04:25:42.258 00.000 17088 worker thread done servicing request
04:25:42.258 00.000 17088 Worker thread wakes up
04:25:42.258 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:42.258 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:42.259 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:25:42.843 00.584 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a83483a5-3019-4ab8-b7dd-c7558d934747"}
04:25:42.843 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a83483a5-3019-4ab8-b7dd-c7558d934747"}
04:25:42.843 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77cf6505-4cc2-4965-bd9e-44221342e50f"}
04:25:42.844 00.001 5140 case statement mapped state 6 to 3
04:25:42.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"77cf6505-4cc2-4965-bd9e-44221342e50f"}
04:25:42.844 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c6b0592-3695-4011-8658-733c3aad0b71"}
04:25:42.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1711,"width":15,"height":15,"star_pos":[6.77,6.91],"pixels":"..."},"id":"7c6b0592-3695-4011-8658-733c3aad0b71"}
04:25:43.379 00.535 17088 Exposure complete
04:25:43.424 00.045 17088 worker thread done servicing request
04:25:43.424 00.000 5140 OnExposeComplete: enter
04:25:43.424 00.000 5140 UpdateGuideState(): m_state=6
04:25:43.424 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1712
04:25:43.425 00.001 5140 Star::Find returns 1 (0), X=775.00, Y=441.51, Mass=1018, SNR=21.9, Peak=192 HFD=2.2
04:25:43.425 00.000 5140 MultiStar: [#1 0.08,-0.10,1.04,U] [#2 0.07,-0.53,0.00,M5] [#3 0.28,0.03,0.96,U] 
04:25:43.425 00.000 5140 refined, 2 included, MultiStar: {0.18, -0.15}, one-star: {0.20, -0.37}
04:25:43.425 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.57) = xAngle (-2.25 = -2.25)
04:25:43.425 00.000 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.30 = -2.30)
04:25:43.425 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.15 hyp=0.24 cameraTheta=-0.68 mountX=-0.15 mountY=-0.18, mountTheta=-2.27
04:25:43.425 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.15, opts=13)
04:25:43.426 00.001 5140 Enqueuing Move request for scope (0.18, -0.15)
04:25:43.426 00.000 17088 Worker thread wakes up
04:25:43.426 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=206, Gamma=1.000
04:25:43.426 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.15) opts 0xd
04:25:43.426 00.000 5140 UpdateGuideState exits: m=1018 SNR=21.9
04:25:43.426 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.15)
04:25:43.426 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:43.426 00.000 17088 Moving (0.18, -0.15) raw xDistance=-0.15 yDistance=-0.18
04:25:43.426 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:43.426 00.000 5140 Enqueuing Expose request
04:25:43.426 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
04:25:43.426 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:25:43.426 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
04:25:43.426 00.000 17088 MoveAxis(E, 84, ABG)
04:25:43.426 00.000 17088 Guiding  Dir = 2, Dur = 84
04:25:43.439 00.013 17088 IsSlewing returns 0
04:25:43.439 00.000 17088 IsGuiding returns 0
04:25:43.533 00.094 17088 IsGuiding returns 0
04:25:43.533 00.000 17088 Move returns status 0, amount 84
04:25:43.533 00.000 17088 MoveAxis(N, 0, ABG)
04:25:43.533 00.000 17088 Move returns status 0, amount 0
04:25:43.533 00.000 17088 move complete, result=0
04:25:43.533 00.000 17088 worker thread done servicing request
04:25:43.533 00.000 17088 Worker thread wakes up
04:25:43.533 00.000 5140 GuideStep: -0.1 px 84 ms EAST, -0.2 px 0 ms NORTH
04:25:43.533 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:43.533 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:44.438 00.905 17088 Exposure complete
04:25:44.481 00.043 17088 worker thread done servicing request
04:25:44.481 00.000 5140 OnExposeComplete: enter
04:25:44.482 00.001 5140 UpdateGuideState(): m_state=6
04:25:44.482 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1713
04:25:44.482 00.000 5140 Star::Find returns 1 (0), X=775.22, Y=441.46, Mass=1126, SNR=23.1, Peak=197 HFD=2.6
04:25:44.482 00.000 5140 MultiStar: [#1 0.13,-0.13,1.00,U] [#2 0.30,0.03,0.91,U] [#3 0.57,-0.13,0.00,M1] 
04:25:44.482 00.000 5140 refined, 2 included, MultiStar: {0.28, -0.18}, one-star: {0.42, -0.41}
04:25:44.482 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
04:25:44.482 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
04:25:44.482 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=-0.18 hyp=0.33 cameraTheta=-0.56 mountX=-0.18 mountY=-0.27, mountTheta=-2.15
04:25:44.483 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=-0.18, opts=13)
04:25:44.483 00.000 5140 Enqueuing Move request for scope (0.28, -0.18)
04:25:44.483 00.000 17088 Worker thread wakes up
04:25:44.483 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=59, FiltMax=220, Gamma=1.000
04:25:44.483 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.18) opts 0xd
04:25:44.483 00.000 5140 UpdateGuideState exits: m=1126 SNR=23.1
04:25:44.483 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, -0.18)
04:25:44.483 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:44.483 00.000 17088 Moving (0.28, -0.18) raw xDistance=-0.18 yDistance=-0.27
04:25:44.483 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:44.483 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.18
04:25:44.483 00.000 5140 Enqueuing Expose request
04:25:44.483 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:25:44.483 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
04:25:44.483 00.000 17088 MoveAxis(E, 107, ABG)
04:25:44.483 00.000 17088 Guiding  Dir = 2, Dur = 107
04:25:44.497 00.014 17088 IsSlewing returns 0
04:25:44.497 00.000 17088 IsGuiding returns 0
04:25:44.608 00.111 17088 IsGuiding returns 0
04:25:44.608 00.000 17088 Move returns status 0, amount 107
04:25:44.608 00.000 17088 MoveAxis(N, 0, ABG)
04:25:44.608 00.000 17088 Move returns status 0, amount 0
04:25:44.608 00.000 17088 move complete, result=0
04:25:44.608 00.000 17088 worker thread done servicing request
04:25:44.608 00.000 17088 Worker thread wakes up
04:25:44.608 00.000 5140 GuideStep: -0.2 px 107 ms EAST, -0.3 px 0 ms NORTH
04:25:44.608 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:44.608 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:44.843 00.235 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b69aa60-9c14-4e7d-93c1-99a9163e3f8d"}
04:25:44.843 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8b69aa60-9c14-4e7d-93c1-99a9163e3f8d"}
04:25:44.844 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ec3052a-5a01-4ff7-9c52-8d85e9e48158"}
04:25:44.844 00.000 5140 case statement mapped state 6 to 3
04:25:44.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ec3052a-5a01-4ff7-9c52-8d85e9e48158"}
04:25:44.844 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f3c4a55-29c0-4f51-a4fa-c29e4f993fc5"}
04:25:44.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1713,"width":15,"height":15,"star_pos":[7.22,7.46],"pixels":"..."},"id":"9f3c4a55-29c0-4f51-a4fa-c29e4f993fc5"}
04:25:45.741 00.897 17088 Exposure complete
04:25:45.784 00.043 17088 worker thread done servicing request
04:25:45.784 00.000 5140 OnExposeComplete: enter
04:25:45.784 00.000 5140 UpdateGuideState(): m_state=6
04:25:45.784 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1714
04:25:45.784 00.000 5140 Star::Find returns 1 (0), X=775.13, Y=441.90, Mass=1065, SNR=22.4, Peak=201 HFD=2.4
04:25:45.784 00.000 5140 MultiStar: [#1 0.37,-0.03,1.00,U] [#2 0.29,-0.33,0.00,M5] [#3 0.65,0.06,0.00,M2] 
04:25:45.784 00.000 5140 single-star, 1 included, MultiStar: {0.35, -0.00}, one-star: {0.33, 0.02}
04:25:45.784 00.000 5140 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.57) = xAngle (-1.52 = -1.52)
04:25:45.784 00.000 5140 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.57 = -1.57)
04:25:45.784 00.000 5140 CameraToMount -- cameraX=0.33 cameraY=0.02 hyp=0.33 cameraTheta=0.05 mountX=0.02 mountY=-0.33, mountTheta=-1.52
04:25:45.785 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.33, y=0.02, opts=13)
04:25:45.785 00.000 5140 Enqueuing Move request for scope (0.33, 0.02)
04:25:45.785 00.000 17088 Worker thread wakes up
04:25:45.785 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=202, Gamma=1.000
04:25:45.785 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.02) opts 0xd
04:25:45.785 00.000 5140 UpdateGuideState exits: m=1065 SNR=22.4
04:25:45.785 00.000 17088 Handling offset move in thread for scope, endpoint = (0.33, 0.02)
04:25:45.785 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:45.785 00.000 17088 Moving (0.33, 0.02) raw xDistance=0.02 yDistance=-0.33
04:25:45.785 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:45.785 00.000 5140 Enqueuing Expose request
04:25:45.785 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:25:45.786 00.001 17088 resist switch: large excursion: input -0.33 thresh 0.30 direction from 1 to -1
04:25:45.786 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.00
04:25:45.786 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.33
04:25:45.786 00.000 17088 MoveAxis(E, 0, ABG)
04:25:45.786 00.000 17088 Move returns status 0, amount 0
04:25:45.786 00.000 17088 BLC: Oldest BLC event removed
04:25:45.786 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 247 applied
04:25:45.786 00.000 17088 MoveAxis(N, 399, ABG)
04:25:45.786 00.000 17088 Guiding  Dir = 0, Dur = 399
04:25:45.816 00.030 17088 IsSlewing returns 0
04:25:45.816 00.000 17088 IsGuiding returns 0
04:25:46.220 00.404 17088 IsGuiding returns 0
04:25:46.221 00.001 17088 Move returns status 0, amount 399
04:25:46.221 00.000 17088 move complete, result=0
04:25:46.221 00.000 17088 worker thread done servicing request
04:25:46.221 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.3 px 399 ms NORTH
04:25:46.221 00.000 17088 Worker thread wakes up
04:25:46.222 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:46.222 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:46.843 00.621 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"650ebfcb-ee47-472a-b159-3d12c9e1dbde"}
04:25:46.844 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"650ebfcb-ee47-472a-b159-3d12c9e1dbde"}
04:25:46.844 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0da6dc07-f0e8-43e0-937a-90c2c4658ebf"}
04:25:46.844 00.000 5140 case statement mapped state 6 to 3
04:25:46.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0da6dc07-f0e8-43e0-937a-90c2c4658ebf"}
04:25:46.844 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a5cbb18-9862-4b44-88d3-260eb4e52eba"}
04:25:46.845 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1714,"width":15,"height":15,"star_pos":[7.13,6.90],"pixels":"..."},"id":"1a5cbb18-9862-4b44-88d3-260eb4e52eba"}
04:25:47.127 00.282 17088 Exposure complete
04:25:47.169 00.042 17088 worker thread done servicing request
04:25:47.169 00.000 5140 OnExposeComplete: enter
04:25:47.169 00.000 5140 UpdateGuideState(): m_state=6
04:25:47.169 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1715
04:25:47.170 00.001 5140 Star::Find returns 1 (0), X=774.82, Y=441.73, Mass=929, SNR=20.9, Peak=178 HFD=2.5
04:25:47.170 00.000 5140 MultiStar: [#1 0.28,-0.08,1.20,U] [#2 0.02,-0.20,0.95,U] [#3 0.43,0.09,0.00,M3] 
04:25:47.170 00.000 5140 single-star, 2 included, MultiStar: {0.12, -0.14}, one-star: {0.03, -0.15}
04:25:47.170 00.000 5140 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.57) = xAngle (-2.97 = -2.97)
04:25:47.170 00.000 5140 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.02 = -3.02)
04:25:47.170 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.40 mountX=-0.15 mountY=-0.02, mountTheta=-3.02
04:25:47.171 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.15, opts=13)
04:25:47.171 00.000 5140 Enqueuing Move request for scope (0.03, -0.15)
04:25:47.171 00.000 17088 Worker thread wakes up
04:25:47.171 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=59, FiltMax=211, Gamma=1.000
04:25:47.171 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.15) opts 0xd
04:25:47.171 00.000 5140 UpdateGuideState exits: m=929 SNR=20.9
04:25:47.171 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:47.171 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.15)
04:25:47.171 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:47.171 00.000 5140 Enqueuing Expose request
04:25:47.171 00.000 17088 Moving (0.03, -0.15) raw xDistance=-0.15 yDistance=-0.02
04:25:47.171 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.299622, 1:0.017949
04:25:47.171 00.000 17088 BLC: No correction, Miss < min_move
04:25:47.171 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
04:25:47.171 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:47.171 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:25:47.171 00.000 17088 MoveAxis(E, 83, ABG)
04:25:47.171 00.000 17088 Guiding  Dir = 2, Dur = 83
04:25:47.216 00.045 17088 IsSlewing returns 0
04:25:47.216 00.000 17088 IsGuiding returns 0
04:25:47.340 00.124 17088 IsGuiding returns 0
04:25:47.340 00.000 17088 Move returns status 0, amount 83
04:25:47.340 00.000 17088 MoveAxis(N, 0, ABG)
04:25:47.341 00.001 17088 Move returns status 0, amount 0
04:25:47.341 00.000 17088 move complete, result=0
04:25:47.341 00.000 17088 worker thread done servicing request
04:25:47.341 00.000 5140 GuideStep: -0.1 px 83 ms EAST, -0.0 px 0 ms NORTH
04:25:47.341 00.000 17088 Worker thread wakes up
04:25:47.341 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:47.341 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:48.467 01.126 17088 Exposure complete
04:25:48.510 00.043 17088 worker thread done servicing request
04:25:48.510 00.000 5140 OnExposeComplete: enter
04:25:48.510 00.000 5140 UpdateGuideState(): m_state=6
04:25:48.510 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1716
04:25:48.510 00.000 5140 Star::Find returns 1 (0), X=774.95, Y=441.75, Mass=1207, SNR=23.9, Peak=213 HFD=2.5
04:25:48.510 00.000 5140 MultiStar: [#1 0.25,-0.07,0.97,U] [#2 -0.01,0.19,0.84,U] [#3 0.36,0.12,0.84,U] 
04:25:48.510 00.000 5140 refined, 3 included, MultiStar: {0.19, 0.02}, one-star: {0.16, -0.13}
04:25:48.510 00.000 5140 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.57) = xAngle (-1.48 = -1.48)
04:25:48.510 00.000 5140 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.54 = -1.54)
04:25:48.510 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.02 hyp=0.19 cameraTheta=0.08 mountX=0.02 mountY=-0.19, mountTheta=-1.48
04:25:48.510 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.02, opts=13)
04:25:48.510 00.000 5140 Enqueuing Move request for scope (0.19, 0.02)
04:25:48.511 00.001 17088 Worker thread wakes up
04:25:48.511 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=216, Gamma=1.000
04:25:48.511 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.02) opts 0xd
04:25:48.511 00.000 5140 UpdateGuideState exits: m=1207 SNR=23.9
04:25:48.511 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.02)
04:25:48.511 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:48.511 00.000 17088 Moving (0.19, 0.02) raw xDistance=0.02 yDistance=-0.19
04:25:48.511 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:48.511 00.000 17088 BLC: History state: CurrMiss=0.19, AvgInitMiss=0.04, ShCount=9, LgCount=1, SticCount=0,  Deflections: 0=-0.299622, 1:0.017949, 2:0.190552
04:25:48.511 00.000 5140 Enqueuing Expose request
04:25:48.511 00.000 17088 BLC: Under-shoot: nominal increase by 21
04:25:48.511 00.000 17088 BLC: window closed
04:25:48.511 00.000 17088 BLC: Pulse adjusted to 268
04:25:48.511 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:25:48.511 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
04:25:48.512 00.001 17088 MoveAxis(E, 0, ABG)
04:25:48.512 00.000 17088 Move returns status 0, amount 0
04:25:48.512 00.000 17088 MoveAxis(N, 87, ABG)
04:25:48.512 00.000 17088 Guiding  Dir = 0, Dur = 87
04:25:48.527 00.015 17088 IsSlewing returns 0
04:25:48.527 00.000 17088 IsGuiding returns 0
04:25:48.600 00.073 5140 evsrv: cli 0FDDEFE0 connect
04:25:48.600 00.000 5140 case statement mapped state 6 to 3
04:25:48.600 00.000 5140 case statement mapped state 6 to 3
04:25:48.600 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"eed1dd98-27cd-4972-a645-c93c41490bff"}
04:25:48.600 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"eed1dd98-27cd-4972-a645-c93c41490bff"}
04:25:48.602 00.002 5140 evsrv: cli 0FDDEFE0 disconnect
04:25:48.620 00.018 17088 IsGuiding returns 0
04:25:48.620 00.000 17088 Move returns status 0, amount 87
04:25:48.620 00.000 17088 move complete, result=0
04:25:48.620 00.000 17088 worker thread done servicing request
04:25:48.620 00.000 17088 Worker thread wakes up
04:25:48.620 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 87 ms NORTH
04:25:48.620 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:48.621 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:48.844 00.223 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"239b8841-0c47-4c16-91ff-facba28d3374"}
04:25:48.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"239b8841-0c47-4c16-91ff-facba28d3374"}
04:25:48.844 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64467888-ec72-4bdd-9eb8-8b0e02d84e37"}
04:25:48.844 00.000 5140 case statement mapped state 6 to 3
04:25:48.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64467888-ec72-4bdd-9eb8-8b0e02d84e37"}
04:25:48.845 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7ee053a-6c10-4853-a604-13242c69693e"}
04:25:48.845 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1716,"width":15,"height":15,"star_pos":[6.95,6.75],"pixels":"..."},"id":"f7ee053a-6c10-4853-a604-13242c69693e"}
04:25:49.532 00.687 17088 Exposure complete
04:25:49.572 00.040 17088 worker thread done servicing request
04:25:49.572 00.000 5140 OnExposeComplete: enter
04:25:49.572 00.000 5140 UpdateGuideState(): m_state=6
04:25:49.574 00.002 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1717
04:25:49.574 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=441.82, Mass=1282, SNR=24.6, Peak=221 HFD=2.4
04:25:49.574 00.000 5140 MultiStar: [#1 0.20,0.04,0.97,U] [#2 -0.08,0.45,0.00,M4] [#3 0.37,0.56,0.00,M3] 
04:25:49.574 00.000 5140 single-star, 1 included, MultiStar: {0.12, -0.01}, one-star: {0.03, -0.06}
04:25:49.574 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
04:25:49.574 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
04:25:49.574 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.11 mountX=-0.06 mountY=-0.03, mountTheta=-2.72
04:25:49.575 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.06, opts=13)
04:25:49.575 00.000 5140 Enqueuing Move request for scope (0.03, -0.06)
04:25:49.575 00.000 17088 Worker thread wakes up
04:25:49.575 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=59, FiltMax=219, Gamma=1.000
04:25:49.575 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
04:25:49.575 00.000 5140 UpdateGuideState exits: m=1282 SNR=24.6
04:25:49.575 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
04:25:49.575 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:49.575 00.000 17088 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=-0.03
04:25:49.575 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:49.575 00.000 5140 Enqueuing Expose request
04:25:49.575 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:25:49.575 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:49.575 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:25:49.575 00.000 17088 MoveAxis(E, 0, ABG)
04:25:49.575 00.000 17088 Move returns status 0, amount 0
04:25:49.575 00.000 17088 MoveAxis(N, 0, ABG)
04:25:49.575 00.000 17088 Move returns status 0, amount 0
04:25:49.575 00.000 17088 move complete, result=0
04:25:49.575 00.000 17088 worker thread done servicing request
04:25:49.575 00.000 17088 Worker thread wakes up
04:25:49.575 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:49.576 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:49.576 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:25:50.700 01.124 17088 Exposure complete
04:25:50.742 00.042 17088 worker thread done servicing request
04:25:50.742 00.000 5140 OnExposeComplete: enter
04:25:50.742 00.000 5140 UpdateGuideState(): m_state=6
04:25:50.742 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1718
04:25:50.742 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=441.83, Mass=1071, SNR=22.4, Peak=209 HFD=2.4
04:25:50.742 00.000 5140 MultiStar: [#1 0.14,0.07,1.06,U] [#2 -0.18,0.45,0.00,M5] [#3 0.13,0.72,0.00,M4] 
04:25:50.742 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.01}, one-star: {-0.09, -0.05}
04:25:50.742 00.000 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.57) = xAngle (-1.09 = -1.09)
04:25:50.742 00.000 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.14 = -1.14)
04:25:50.742 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.48 mountX=0.01 mountY=-0.03, mountTheta=-1.10
04:25:50.743 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.01, opts=13)
04:25:50.743 00.000 5140 Enqueuing Move request for scope (0.02, 0.01)
04:25:50.743 00.000 17088 Worker thread wakes up
04:25:50.743 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=57, FiltMax=224, Gamma=1.000
04:25:50.743 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
04:25:50.743 00.000 5140 UpdateGuideState exits: m=1071 SNR=22.4
04:25:50.743 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
04:25:50.743 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:50.743 00.000 17088 Moving (0.02, 0.01) raw xDistance=0.01 yDistance=-0.03
04:25:50.743 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:50.743 00.000 5140 Enqueuing Expose request
04:25:50.744 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:25:50.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:50.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:25:50.744 00.000 17088 MoveAxis(E, 0, ABG)
04:25:50.744 00.000 17088 Move returns status 0, amount 0
04:25:50.744 00.000 17088 MoveAxis(N, 0, ABG)
04:25:50.744 00.000 17088 Move returns status 0, amount 0
04:25:50.744 00.000 17088 move complete, result=0
04:25:50.744 00.000 17088 worker thread done servicing request
04:25:50.744 00.000 17088 Worker thread wakes up
04:25:50.744 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:50.744 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:50.744 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:25:50.844 00.100 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c4a8577c-7f88-48a6-aac0-5e48026f455a"}
04:25:50.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c4a8577c-7f88-48a6-aac0-5e48026f455a"}
04:25:50.845 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4224e6d9-46aa-464c-a377-b9a8f81a4589"}
04:25:50.845 00.000 5140 case statement mapped state 6 to 3
04:25:50.845 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4224e6d9-46aa-464c-a377-b9a8f81a4589"}
04:25:50.845 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"638191ee-d2d0-4465-871e-deae0525b148"}
04:25:50.845 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1718,"width":15,"height":15,"star_pos":[6.70,6.83],"pixels":"..."},"id":"638191ee-d2d0-4465-871e-deae0525b148"}
04:25:51.762 00.917 17088 Exposure complete
04:25:51.813 00.051 17088 worker thread done servicing request
04:25:51.814 00.001 5140 OnExposeComplete: enter
04:25:51.814 00.000 5140 UpdateGuideState(): m_state=6
04:25:51.814 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1719
04:25:51.814 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=442.03, Mass=1230, SNR=24.0, Peak=214 HFD=2.5
04:25:51.814 00.000 5140 MultiStar: [#1 0.29,-0.22,0.90,U] [#2 0.00,0.11,0.88,U] [#3 0.29,0.16,0.80,U] 
04:25:51.814 00.000 5140 refined, 3 included, MultiStar: {0.13, 0.05}, one-star: {-0.03, 0.15}
04:25:51.814 00.000 5140 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.57) = xAngle (-1.22 = -1.22)
04:25:51.814 00.000 5140 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.27 = -1.27)
04:25:51.814 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.05 hyp=0.14 cameraTheta=0.35 mountX=0.05 mountY=-0.13, mountTheta=-1.23
04:25:51.815 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.05, opts=13)
04:25:51.815 00.000 5140 Enqueuing Move request for scope (0.13, 0.05)
04:25:51.815 00.000 17088 Worker thread wakes up
04:25:51.815 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=215, Gamma=1.000
04:25:51.815 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.05) opts 0xd
04:25:51.815 00.000 5140 UpdateGuideState exits: m=1230 SNR=24.0
04:25:51.815 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.05)
04:25:51.815 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:51.815 00.000 17088 Moving (0.13, 0.05) raw xDistance=0.05 yDistance=-0.13
04:25:51.815 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:51.815 00.000 5140 Enqueuing Expose request
04:25:51.815 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:25:51.815 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
04:25:51.815 00.000 17088 MoveAxis(E, 0, ABG)
04:25:51.815 00.000 17088 Move returns status 0, amount 0
04:25:51.815 00.000 17088 MoveAxis(N, 61, ABG)
04:25:51.815 00.000 17088 Guiding  Dir = 0, Dur = 61
04:25:51.819 00.004 17088 IsSlewing returns 0
04:25:51.819 00.000 17088 IsGuiding returns 0
04:25:51.881 00.062 17088 IsGuiding returns 0
04:25:51.881 00.000 17088 Move returns status 0, amount 61
04:25:51.881 00.000 17088 move complete, result=0
04:25:51.881 00.000 17088 worker thread done servicing request
04:25:51.881 00.000 17088 Worker thread wakes up
04:25:51.881 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 61 ms NORTH
04:25:51.881 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:51.881 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:52.844 00.963 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"183ebf93-37d0-432b-a749-3be96d9c340c"}
04:25:52.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"183ebf93-37d0-432b-a749-3be96d9c340c"}
04:25:52.844 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dbacab3d-ecba-4791-82f8-f1a536dbd13b"}
04:25:52.844 00.000 5140 case statement mapped state 6 to 3
04:25:52.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbacab3d-ecba-4791-82f8-f1a536dbd13b"}
04:25:52.844 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f8666a6-33d4-4641-9088-e3d8a5b0ab85"}
04:25:52.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1719,"width":15,"height":15,"star_pos":[6.77,7.03],"pixels":"..."},"id":"4f8666a6-33d4-4641-9088-e3d8a5b0ab85"}
04:25:53.019 00.175 17088 Exposure complete
04:25:53.061 00.042 17088 worker thread done servicing request
04:25:53.061 00.000 5140 OnExposeComplete: enter
04:25:53.061 00.000 5140 UpdateGuideState(): m_state=6
04:25:53.061 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1720
04:25:53.061 00.000 5140 Star::Find returns 1 (0), X=774.60, Y=441.79, Mass=1240, SNR=24.1, Peak=201 HFD=2.7
04:25:53.061 00.000 5140 MultiStar: [#1 0.17,-0.18,0.94,U] [#2 -0.01,0.20,0.84,U] [#3 0.20,0.23,0.78,U] 
04:25:53.061 00.000 5140 refined, 3 included, MultiStar: {0.03, 0.03}, one-star: {-0.19, -0.08}
04:25:53.061 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
04:25:53.061 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
04:25:53.061 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.70 mountX=0.03 mountY=-0.03, mountTheta=-0.89
04:25:53.062 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.03, opts=13)
04:25:53.062 00.000 5140 Enqueuing Move request for scope (0.03, 0.03)
04:25:53.062 00.000 17088 Worker thread wakes up
04:25:53.062 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=232, Gamma=1.000
04:25:53.062 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
04:25:53.062 00.000 5140 UpdateGuideState exits: m=1240 SNR=24.1
04:25:53.062 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
04:25:53.062 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:53.062 00.000 17088 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
04:25:53.062 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:53.062 00.000 5140 Enqueuing Expose request
04:25:53.062 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:25:53.062 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:53.062 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:25:53.062 00.000 17088 MoveAxis(E, 0, ABG)
04:25:53.062 00.000 17088 Move returns status 0, amount 0
04:25:53.062 00.000 17088 MoveAxis(N, 0, ABG)
04:25:53.062 00.000 17088 Move returns status 0, amount 0
04:25:53.062 00.000 17088 move complete, result=0
04:25:53.063 00.001 17088 worker thread done servicing request
04:25:53.063 00.000 17088 Worker thread wakes up
04:25:53.063 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:53.063 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:53.063 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:25:54.084 01.021 17088 Exposure complete
04:25:54.127 00.043 17088 worker thread done servicing request
04:25:54.127 00.000 5140 OnExposeComplete: enter
04:25:54.127 00.000 5140 UpdateGuideState(): m_state=6
04:25:54.127 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1721
04:25:54.127 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=441.79, Mass=1085, SNR=22.6, Peak=204 HFD=2.6
04:25:54.127 00.000 5140 MultiStar: [#1 0.14,-0.27,1.00,U] [#2 0.00,0.00,0.00,L] [#3 0.11,0.58,0.00,M3] 
04:25:54.127 00.000 5140 single-star, 1 included, MultiStar: {0.02, -0.18}, one-star: {-0.09, -0.09}
04:25:54.127 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.57) = xAngle (-3.94 = 2.35)
04:25:54.127 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.99 = 2.30)
04:25:54.127 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-2.37 mountX=-0.09 mountY=0.10, mountTheta=2.32
04:25:54.128 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.09, opts=13)
04:25:54.128 00.000 5140 Enqueuing Move request for scope (-0.09, -0.09)
04:25:54.128 00.000 17088 Worker thread wakes up
04:25:54.128 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.09) opts 0xd
04:25:54.129 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=68, FiltMin=58, FiltMax=232, Gamma=1.000
04:25:54.129 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.09)
04:25:54.129 00.000 5140 UpdateGuideState exits: m=1085 SNR=22.6
04:25:54.129 00.000 17088 Moving (-0.09, -0.09) raw xDistance=-0.09 yDistance=0.10
04:25:54.129 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:54.129 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
04:25:54.129 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:54.129 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:54.129 00.000 5140 Enqueuing Expose request
04:25:54.129 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:25:54.129 00.000 17088 MoveAxis(E, 51, ABG)
04:25:54.129 00.000 17088 Guiding  Dir = 2, Dur = 51
04:25:54.159 00.030 17088 IsSlewing returns 0
04:25:54.159 00.000 17088 IsGuiding returns 0
04:25:54.237 00.078 17088 IsGuiding returns 0
04:25:54.237 00.000 17088 Move returns status 0, amount 51
04:25:54.237 00.000 17088 MoveAxis(N, 0, ABG)
04:25:54.237 00.000 17088 Move returns status 0, amount 0
04:25:54.237 00.000 17088 move complete, result=0
04:25:54.238 00.001 17088 worker thread done servicing request
04:25:54.238 00.000 17088 Worker thread wakes up
04:25:54.238 00.000 5140 GuideStep: -0.1 px 51 ms EAST, 0.1 px 0 ms NORTH
04:25:54.238 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:54.238 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:54.853 00.615 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aeb424d7-8f83-465e-b646-5d17ff88153b"}
04:25:54.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aeb424d7-8f83-465e-b646-5d17ff88153b"}
04:25:54.853 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0a70f6c-7e03-49fd-94e4-e3b569f44347"}
04:25:54.853 00.000 5140 case statement mapped state 6 to 3
04:25:54.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0a70f6c-7e03-49fd-94e4-e3b569f44347"}
04:25:54.854 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ec884f2-00bf-4eb2-af55-658d99e5d37f"}
04:25:54.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1721,"width":15,"height":15,"star_pos":[6.71,6.79],"pixels":"..."},"id":"6ec884f2-00bf-4eb2-af55-658d99e5d37f"}
04:25:55.373 00.519 17088 Exposure complete
04:25:55.416 00.043 17088 worker thread done servicing request
04:25:55.416 00.000 5140 OnExposeComplete: enter
04:25:55.416 00.000 5140 UpdateGuideState(): m_state=6
04:25:55.416 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1722
04:25:55.416 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.78, Mass=1044, SNR=22.0, Peak=199 HFD=2.4
04:25:55.416 00.000 5140 MultiStar: [#1 0.05,-0.08,1.03,U] [#2 -0.07,0.18,0.89,U] [#3 0.13,0.60,0.00,M4] 
04:25:55.416 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.01}, one-star: {0.00, -0.10}
04:25:55.416 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.97)
04:25:55.416 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.91)
04:25:55.416 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.75 mountX=-0.01 mountY=0.00, mountTheta=2.92
04:25:55.416 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.01, opts=13)
04:25:55.416 00.000 5140 Enqueuing Move request for scope (-0.00, -0.01)
04:25:55.416 00.000 17088 Worker thread wakes up
04:25:55.416 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=227, Gamma=1.000
04:25:55.416 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
04:25:55.416 00.000 5140 UpdateGuideState exits: m=1044 SNR=22.0
04:25:55.417 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:55.417 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:55.417 00.000 5140 Enqueuing Expose request
04:25:55.417 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
04:25:55.417 00.000 17088 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
04:25:55.417 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:25:55.417 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:55.417 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:25:55.418 00.001 17088 MoveAxis(E, 0, ABG)
04:25:55.418 00.000 17088 Move returns status 0, amount 0
04:25:55.418 00.000 17088 MoveAxis(N, 0, ABG)
04:25:55.418 00.000 17088 Move returns status 0, amount 0
04:25:55.418 00.000 17088 move complete, result=0
04:25:55.418 00.000 17088 worker thread done servicing request
04:25:55.418 00.000 17088 Worker thread wakes up
04:25:55.418 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:55.418 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:55.418 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:25:56.432 01.014 17088 Exposure complete
04:25:56.474 00.042 17088 worker thread done servicing request
04:25:56.475 00.001 5140 OnExposeComplete: enter
04:25:56.475 00.000 5140 UpdateGuideState(): m_state=6
04:25:56.475 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1723
04:25:56.475 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.61, Mass=1155, SNR=23.4, Peak=200 HFD=2.5
04:25:56.475 00.000 5140 MultiStar: [#1 0.22,-0.24,0.89,U] [#2 -0.06,-0.07,0.90,U] [#3 0.48,-0.23,0.00,M5] 
04:25:56.475 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.20}, one-star: {0.08, -0.27}
04:25:56.475 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
04:25:56.475 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
04:25:56.475 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.20 hyp=0.21 cameraTheta=-1.18 mountX=-0.20 mountY=-0.07, mountTheta=-2.79
04:25:56.475 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.20, opts=13)
04:25:56.475 00.000 5140 Enqueuing Move request for scope (0.08, -0.20)
04:25:56.475 00.000 17088 Worker thread wakes up
04:25:56.475 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=214, Gamma=1.000
04:25:56.475 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.20) opts 0xd
04:25:56.475 00.000 5140 UpdateGuideState exits: m=1155 SNR=23.4
04:25:56.475 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.20)
04:25:56.476 00.001 17088 Moving (0.08, -0.20) raw xDistance=-0.20 yDistance=-0.07
04:25:56.476 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:56.476 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
04:25:56.476 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:56.476 00.000 5140 Enqueuing Expose request
04:25:56.476 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:56.476 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:25:56.476 00.000 17088 MoveAxis(E, 111, ABG)
04:25:56.476 00.000 17088 Guiding  Dir = 2, Dur = 111
04:25:56.493 00.017 17088 IsSlewing returns 0
04:25:56.493 00.000 17088 IsGuiding returns 0
04:25:56.617 00.124 17088 IsGuiding returns 0
04:25:56.617 00.000 17088 Move returns status 0, amount 111
04:25:56.617 00.000 17088 MoveAxis(N, 0, ABG)
04:25:56.617 00.000 17088 Move returns status 0, amount 0
04:25:56.617 00.000 17088 move complete, result=0
04:25:56.617 00.000 17088 worker thread done servicing request
04:25:56.617 00.000 17088 Worker thread wakes up
04:25:56.617 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:56.617 00.000 5140 GuideStep: -0.2 px 111 ms EAST, -0.1 px 0 ms NORTH
04:25:56.617 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:56.853 00.236 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6acf7a03-c312-460d-a3d6-ca549adba7b8"}
04:25:56.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6acf7a03-c312-460d-a3d6-ca549adba7b8"}
04:25:56.854 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"639fb9bf-09ac-4b5a-a867-6c38d15b02ff"}
04:25:56.854 00.000 5140 case statement mapped state 6 to 3
04:25:56.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"639fb9bf-09ac-4b5a-a867-6c38d15b02ff"}
04:25:56.854 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"827c2cc8-65a3-44c7-9944-31f707085065"}
04:25:56.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1723,"width":15,"height":15,"star_pos":[6.88,6.61],"pixels":"..."},"id":"827c2cc8-65a3-44c7-9944-31f707085065"}
04:25:57.753 00.899 17088 Exposure complete
04:25:57.795 00.042 17088 worker thread done servicing request
04:25:57.795 00.000 5140 OnExposeComplete: enter
04:25:57.796 00.001 5140 UpdateGuideState(): m_state=6
04:25:57.796 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1724
04:25:57.796 00.000 5140 Star::Find returns 1 (0), X=774.92, Y=441.54, Mass=729, SNR=18.5, Peak=154 HFD=2.4
04:25:57.796 00.000 5140 MultiStar: [#1 0.16,0.10,1.31,U] [#2 -0.08,0.51,0.00,M2] [#3 0.33,-0.19,0.95,U] 
04:25:57.796 00.000 5140 refined, 2 included, MultiStar: {0.20, -0.12}, one-star: {0.12, -0.34}
04:25:57.796 00.000 5140 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.57) = xAngle (-2.10 = -2.10)
04:25:57.796 00.000 5140 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.15 = -2.15)
04:25:57.796 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.12 hyp=0.23 cameraTheta=-0.53 mountX=-0.12 mountY=-0.19, mountTheta=-2.12
04:25:57.797 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.12, opts=13)
04:25:57.797 00.000 5140 Enqueuing Move request for scope (0.20, -0.12)
04:25:57.797 00.000 17088 Worker thread wakes up
04:25:57.797 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=60, FiltMax=227, Gamma=1.000
04:25:57.797 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.12) opts 0xd
04:25:57.797 00.000 5140 UpdateGuideState exits: m=729 SNR=18.5
04:25:57.797 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.12)
04:25:57.797 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:57.797 00.000 17088 Moving (0.20, -0.12) raw xDistance=-0.12 yDistance=-0.19
04:25:57.797 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:57.797 00.000 5140 Enqueuing Expose request
04:25:57.797 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
04:25:57.797 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
04:25:57.797 00.000 17088 MoveAxis(E, 75, ABG)
04:25:57.797 00.000 17088 Guiding  Dir = 2, Dur = 75
04:25:57.814 00.017 17088 IsSlewing returns 0
04:25:57.814 00.000 17088 IsGuiding returns 0
04:25:57.892 00.078 17088 IsGuiding returns 0
04:25:57.892 00.000 17088 Move returns status 0, amount 75
04:25:57.892 00.000 17088 MoveAxis(N, 88, ABG)
04:25:57.892 00.000 17088 Guiding  Dir = 0, Dur = 88
04:25:57.907 00.015 17088 IsSlewing returns 0
04:25:57.907 00.000 17088 IsGuiding returns 0
04:25:58.000 00.093 17088 IsGuiding returns 0
04:25:58.000 00.000 17088 Move returns status 0, amount 88
04:25:58.000 00.000 17088 move complete, result=0
04:25:58.001 00.001 17088 worker thread done servicing request
04:25:58.001 00.000 17088 Worker thread wakes up
04:25:58.001 00.000 5140 GuideStep: -0.1 px 75 ms EAST, -0.2 px 88 ms NORTH
04:25:58.001 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:58.001 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:25:58.853 00.852 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5439717a-ab51-48e1-b2ac-849f5c30230b"}
04:25:58.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5439717a-ab51-48e1-b2ac-849f5c30230b"}
04:25:58.854 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6da22af-5883-4f5d-ac0c-26e3bc66f999"}
04:25:58.854 00.000 5140 case statement mapped state 6 to 3
04:25:58.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6da22af-5883-4f5d-ac0c-26e3bc66f999"}
04:25:58.854 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9634d75c-d5f6-4345-92ce-7d097ab81c98"}
04:25:58.855 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1724,"width":15,"height":15,"star_pos":[6.92,6.54],"pixels":"..."},"id":"9634d75c-d5f6-4345-92ce-7d097ab81c98"}
04:25:58.907 00.052 17088 Exposure complete
04:25:58.951 00.044 17088 worker thread done servicing request
04:25:58.951 00.000 5140 OnExposeComplete: enter
04:25:58.951 00.000 5140 UpdateGuideState(): m_state=6
04:25:58.951 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1725
04:25:58.951 00.000 5140 Star::Find returns 1 (0), X=775.08, Y=441.66, Mass=1030, SNR=22.0, Peak=195 HFD=2.4
04:25:58.952 00.001 5140 MultiStar: [#1 -0.06,0.30,1.05,U] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:25:58.952 00.000 5140 refined, 1 included, MultiStar: {0.11, 0.05}, one-star: {0.29, -0.22}
04:25:58.952 00.000 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.57) = xAngle (-1.15 = -1.15)
04:25:58.952 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.21 = -1.21)
04:25:58.952 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.05 hyp=0.12 cameraTheta=0.41 mountX=0.05 mountY=-0.11, mountTheta=-1.16
04:25:58.952 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.05, opts=13)
04:25:58.953 00.001 5140 Enqueuing Move request for scope (0.11, 0.05)
04:25:58.953 00.000 17088 Worker thread wakes up
04:25:58.953 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=57, FiltMax=226, Gamma=1.000
04:25:58.953 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.05) opts 0xd
04:25:58.953 00.000 5140 UpdateGuideState exits: m=1030 SNR=22.0
04:25:58.953 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.05)
04:25:58.953 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:58.953 00.000 17088 Moving (0.11, 0.05) raw xDistance=0.05 yDistance=-0.11
04:25:58.953 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:25:58.953 00.000 5140 Enqueuing Expose request
04:25:58.953 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:25:58.953 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
04:25:58.953 00.000 17088 MoveAxis(E, 0, ABG)
04:25:58.953 00.000 17088 Move returns status 0, amount 0
04:25:58.953 00.000 17088 MoveAxis(N, 52, ABG)
04:25:58.953 00.000 17088 Guiding  Dir = 0, Dur = 52
04:25:58.966 00.013 17088 IsSlewing returns 0
04:25:58.966 00.000 17088 IsGuiding returns 0
04:25:59.029 00.063 17088 IsGuiding returns 0
04:25:59.029 00.000 17088 Move returns status 0, amount 52
04:25:59.029 00.000 17088 move complete, result=0
04:25:59.029 00.000 17088 worker thread done servicing request
04:25:59.029 00.000 17088 Worker thread wakes up
04:25:59.029 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 52 ms NORTH
04:25:59.029 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:25:59.029 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:00.162 01.133 17088 Exposure complete
04:26:00.204 00.042 17088 worker thread done servicing request
04:26:00.204 00.000 5140 OnExposeComplete: enter
04:26:00.204 00.000 5140 UpdateGuideState(): m_state=6
04:26:00.204 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1726
04:26:00.204 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=441.62, Mass=1345, SNR=25.1, Peak=214 HFD=2.8
04:26:00.204 00.000 5140 MultiStar: [#1 -0.08,0.12,0.91,U] [#2 -0.26,0.37,0.00,M3] [#3 0.12,0.30,0.74,U] 
04:26:00.204 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.03}, one-star: {-0.09, -0.26}
04:26:00.204 00.000 5140 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.57) = xAngle (0.84 = 0.84)
04:26:00.204 00.000 5140 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.79 = 0.79)
04:26:00.204 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.41 mountX=0.03 mountY=0.03, mountTheta=0.81
04:26:00.206 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
04:26:00.206 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
04:26:00.206 00.000 17088 Worker thread wakes up
04:26:00.206 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=58, FiltMax=225, Gamma=1.000
04:26:00.206 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
04:26:00.206 00.000 5140 UpdateGuideState exits: m=1345 SNR=25.1
04:26:00.206 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:00.206 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
04:26:00.206 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:00.206 00.000 5140 Enqueuing Expose request
04:26:00.206 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=0.03
04:26:00.207 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:26:00.207 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:00.207 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:26:00.207 00.000 17088 MoveAxis(E, 0, ABG)
04:26:00.207 00.000 17088 Move returns status 0, amount 0
04:26:00.207 00.000 17088 MoveAxis(N, 0, ABG)
04:26:00.207 00.000 17088 Move returns status 0, amount 0
04:26:00.207 00.000 17088 move complete, result=0
04:26:00.207 00.000 17088 worker thread done servicing request
04:26:00.207 00.000 17088 Worker thread wakes up
04:26:00.207 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:00.207 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:00.207 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:26:00.853 00.646 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5d76832-8198-4058-bafe-a76fb289775a"}
04:26:00.854 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5d76832-8198-4058-bafe-a76fb289775a"}
04:26:00.854 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"802d5813-ec4c-4c5d-bfbd-53a3953b696b"}
04:26:00.854 00.000 5140 case statement mapped state 6 to 3
04:26:00.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"802d5813-ec4c-4c5d-bfbd-53a3953b696b"}
04:26:00.855 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5da626b-70ed-4efa-9cea-d5ff625937f8"}
04:26:00.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1726,"width":15,"height":15,"star_pos":[6.71,6.62],"pixels":"..."},"id":"f5da626b-70ed-4efa-9cea-d5ff625937f8"}
04:26:01.225 00.370 17088 Exposure complete
04:26:01.267 00.042 17088 worker thread done servicing request
04:26:01.268 00.001 5140 OnExposeComplete: enter
04:26:01.268 00.000 5140 UpdateGuideState(): m_state=6
04:26:01.268 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1727
04:26:01.268 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.48, Mass=1093, SNR=22.7, Peak=189 HFD=2.6
04:26:01.268 00.000 5140 MultiStar: [#1 -0.05,-0.30,0.89,U] [#2 -0.44,0.26,0.00,M4] [#3 0.31,0.04,0.79,U] 
04:26:01.268 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.24}, one-star: {-0.01, -0.40}
04:26:01.268 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
04:26:01.268 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
04:26:01.268 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.24 hyp=0.25 cameraTheta=-1.27 mountX=-0.24 mountY=-0.06, mountTheta=-2.88
04:26:01.269 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.24, opts=13)
04:26:01.269 00.000 5140 Enqueuing Move request for scope (0.07, -0.24)
04:26:01.269 00.000 17088 Worker thread wakes up
04:26:01.269 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=216, Gamma=1.000
04:26:01.269 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.24) opts 0xd
04:26:01.269 00.000 5140 UpdateGuideState exits: m=1093 SNR=22.7
04:26:01.269 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.24)
04:26:01.269 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:01.269 00.000 17088 Moving (0.07, -0.24) raw xDistance=-0.24 yDistance=-0.06
04:26:01.269 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:01.269 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
04:26:01.269 00.000 5140 Enqueuing Expose request
04:26:01.269 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:01.270 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:26:01.270 00.000 17088 MoveAxis(E, 133, ABG)
04:26:01.270 00.000 17088 Guiding  Dir = 2, Dur = 133
04:26:01.314 00.044 17088 IsSlewing returns 0
04:26:01.314 00.000 17088 IsGuiding returns 0
04:26:01.470 00.156 17088 IsGuiding returns 0
04:26:01.470 00.000 17088 Move returns status 0, amount 133
04:26:01.470 00.000 17088 MoveAxis(N, 0, ABG)
04:26:01.470 00.000 17088 Move returns status 0, amount 0
04:26:01.470 00.000 17088 move complete, result=0
04:26:01.470 00.000 17088 worker thread done servicing request
04:26:01.470 00.000 17088 Worker thread wakes up
04:26:01.470 00.000 5140 GuideStep: -0.2 px 133 ms EAST, -0.1 px 0 ms NORTH
04:26:01.470 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:01.470 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:02.594 01.124 17088 Exposure complete
04:26:02.636 00.042 17088 worker thread done servicing request
04:26:02.636 00.000 5140 OnExposeComplete: enter
04:26:02.636 00.000 5140 UpdateGuideState(): m_state=6
04:26:02.637 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1728
04:26:02.637 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.74, Mass=1180, SNR=23.5, Peak=211 HFD=2.5
04:26:02.637 00.000 5140 MultiStar: [#1 0.13,0.19,1.07,U] [#2 -0.31,0.54,0.00,M5] [#3 0.52,0.64,0.00,M3] 
04:26:02.637 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.03}, one-star: {0.04, -0.14}
04:26:02.637 00.000 5140 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.57) = xAngle (-1.27 = -1.27)
04:26:02.637 00.000 5140 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.32 = -1.32)
04:26:02.637 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.09 cameraTheta=0.30 mountX=0.03 mountY=-0.09, mountTheta=-1.27
04:26:02.637 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.03, opts=13)
04:26:02.638 00.001 5140 Enqueuing Move request for scope (0.09, 0.03)
04:26:02.638 00.000 17088 Worker thread wakes up
04:26:02.638 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=220, Gamma=1.000
04:26:02.638 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
04:26:02.638 00.000 5140 UpdateGuideState exits: m=1180 SNR=23.5
04:26:02.638 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
04:26:02.638 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:02.638 00.000 17088 Moving (0.09, 0.03) raw xDistance=0.03 yDistance=-0.09
04:26:02.638 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:02.638 00.000 5140 Enqueuing Expose request
04:26:02.638 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:26:02.638 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:02.638 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:26:02.638 00.000 17088 MoveAxis(E, 0, ABG)
04:26:02.638 00.000 17088 Move returns status 0, amount 0
04:26:02.638 00.000 17088 MoveAxis(N, 0, ABG)
04:26:02.638 00.000 17088 Move returns status 0, amount 0
04:26:02.638 00.000 17088 move complete, result=0
04:26:02.638 00.000 17088 worker thread done servicing request
04:26:02.638 00.000 17088 Worker thread wakes up
04:26:02.638 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:02.638 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:02.639 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:26:02.853 00.214 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"abc4fd78-2409-48d9-9b34-c1bc0191e343"}
04:26:02.854 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"abc4fd78-2409-48d9-9b34-c1bc0191e343"}
04:26:02.854 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f1ce0708-39ea-4d02-85b5-60f46c64cb19"}
04:26:02.854 00.000 5140 case statement mapped state 6 to 3
04:26:02.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1ce0708-39ea-4d02-85b5-60f46c64cb19"}
04:26:02.854 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"662f36b7-5daf-49a7-957f-d3b984ea9433"}
04:26:02.855 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1728,"width":15,"height":15,"star_pos":[6.84,6.74],"pixels":"..."},"id":"662f36b7-5daf-49a7-957f-d3b984ea9433"}
04:26:03.654 00.799 17088 Exposure complete
04:26:03.696 00.042 17088 worker thread done servicing request
04:26:03.696 00.000 5140 OnExposeComplete: enter
04:26:03.696 00.000 5140 UpdateGuideState(): m_state=6
04:26:03.696 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1729
04:26:03.696 00.000 5140 Star::Find returns 1 (0), X=774.98, Y=442.02, Mass=1153, SNR=23.4, Peak=223 HFD=2.2
04:26:03.696 00.000 5140 MultiStar: [#1 -0.03,-0.00,1.05,U] [#2 -0.09,0.22,0.91,U] [#3 0.55,0.36,0.00,M4] 
04:26:03.696 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.12}, one-star: {0.18, 0.14}
04:26:03.696 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
04:26:03.696 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
04:26:03.696 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.38 mountX=0.12 mountY=-0.03, mountTheta=-0.24
04:26:03.697 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.12, opts=13)
04:26:03.697 00.000 5140 Enqueuing Move request for scope (0.02, 0.12)
04:26:03.697 00.000 17088 Worker thread wakes up
04:26:03.697 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=226, Gamma=1.000
04:26:03.697 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
04:26:03.697 00.000 5140 UpdateGuideState exits: m=1153 SNR=23.4
04:26:03.697 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
04:26:03.697 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:03.697 00.000 17088 Moving (0.02, 0.12) raw xDistance=0.12 yDistance=-0.03
04:26:03.697 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:03.697 00.000 5140 Enqueuing Expose request
04:26:03.697 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
04:26:03.697 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:03.698 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:26:03.698 00.000 17088 MoveAxis(W, 66, ABG)
04:26:03.698 00.000 17088 Guiding  Dir = 3, Dur = 66
04:26:03.713 00.015 17088 IsSlewing returns 0
04:26:03.713 00.000 17088 IsGuiding returns 0
04:26:03.806 00.093 17088 IsGuiding returns 0
04:26:03.806 00.000 17088 Move returns status 0, amount 66
04:26:03.806 00.000 17088 MoveAxis(N, 0, ABG)
04:26:03.806 00.000 17088 Move returns status 0, amount 0
04:26:03.806 00.000 17088 move complete, result=0
04:26:03.806 00.000 17088 worker thread done servicing request
04:26:03.806 00.000 17088 Worker thread wakes up
04:26:03.807 00.001 5140 GuideStep: 0.1 px 66 ms WEST, -0.0 px 0 ms NORTH
04:26:03.807 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:03.807 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:04.852 01.045 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e210dc2-6d46-4714-a8ae-aff0c33685c1"}
04:26:04.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1e210dc2-6d46-4714-a8ae-aff0c33685c1"}
04:26:04.852 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ac673737-86b6-4449-b460-0cce753138ff"}
04:26:04.852 00.000 5140 case statement mapped state 6 to 3
04:26:04.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac673737-86b6-4449-b460-0cce753138ff"}
04:26:04.853 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1a9e9097-8b57-4772-9caa-5ca0aca2af4b"}
04:26:04.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1729,"width":15,"height":15,"star_pos":[6.98,7.02],"pixels":"..."},"id":"1a9e9097-8b57-4772-9caa-5ca0aca2af4b"}
04:26:04.940 00.087 17088 Exposure complete
04:26:04.982 00.042 17088 worker thread done servicing request
04:26:04.982 00.000 5140 OnExposeComplete: enter
04:26:04.982 00.000 5140 UpdateGuideState(): m_state=6
04:26:04.983 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1730
04:26:04.983 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.82, Mass=1135, SNR=23.2, Peak=207 HFD=2.4
04:26:04.983 00.000 5140 MultiStar: [#1 -0.15,0.09,0.94,U] [#2 0.00,0.00,0.00,L] [#3 0.42,0.25,0.00,M5] 
04:26:04.983 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.01}, one-star: {0.05, -0.06}
04:26:04.983 00.000 5140 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.57) = xAngle (1.39 = 1.39)
04:26:04.983 00.000 5140 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.34 = 1.34)
04:26:04.983 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.96 mountX=0.01 mountY=0.05, mountTheta=1.39
04:26:04.984 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.01, opts=13)
04:26:04.984 00.000 5140 Enqueuing Move request for scope (-0.05, 0.01)
04:26:04.984 00.000 17088 Worker thread wakes up
04:26:04.984 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=213, Gamma=1.000
04:26:04.984 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
04:26:04.984 00.000 5140 UpdateGuideState exits: m=1135 SNR=23.2
04:26:04.985 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
04:26:04.985 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:04.985 00.000 17088 Moving (-0.05, 0.01) raw xDistance=0.01 yDistance=0.05
04:26:04.985 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:04.985 00.000 5140 Enqueuing Expose request
04:26:04.985 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:26:04.985 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:04.985 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:26:04.985 00.000 17088 MoveAxis(E, 0, ABG)
04:26:04.985 00.000 17088 Move returns status 0, amount 0
04:26:04.985 00.000 17088 MoveAxis(N, 0, ABG)
04:26:04.985 00.000 17088 Move returns status 0, amount 0
04:26:04.985 00.000 17088 move complete, result=0
04:26:04.985 00.000 17088 worker thread done servicing request
04:26:04.985 00.000 17088 Worker thread wakes up
04:26:04.985 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:04.985 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:04.986 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:26:06.012 01.026 17088 Exposure complete
04:26:06.055 00.043 17088 worker thread done servicing request
04:26:06.055 00.000 5140 OnExposeComplete: enter
04:26:06.055 00.000 5140 UpdateGuideState(): m_state=6
04:26:06.055 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1731
04:26:06.056 00.001 5140 Star::Find returns 1 (0), X=774.86, Y=441.94, Mass=850, SNR=19.8, Peak=177 HFD=2.4
04:26:06.056 00.000 5140 MultiStar: [#1 0.16,-0.24,1.09,U] [#2 -0.24,0.01,0.96,U] [#3 0.44,-0.10,0.00,M6] 
04:26:06.056 00.000 5140 refined, 2 included, MultiStar: {0.00, -0.06}, one-star: {0.06, 0.06}
04:26:06.056 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
04:26:06.056 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
04:26:06.056 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.56 mountX=-0.06 mountY=0.00, mountTheta=3.10
04:26:06.057 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.06, opts=13)
04:26:06.057 00.000 5140 Enqueuing Move request for scope (0.00, -0.06)
04:26:06.057 00.000 17088 Worker thread wakes up
04:26:06.057 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=212, Gamma=1.000
04:26:06.057 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
04:26:06.057 00.000 5140 UpdateGuideState exits: m=850 SNR=19.8
04:26:06.057 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
04:26:06.057 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:06.057 00.000 17088 Moving (0.00, -0.06) raw xDistance=-0.06 yDistance=0.00
04:26:06.057 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:06.057 00.000 5140 Enqueuing Expose request
04:26:06.057 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:26:06.057 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:06.057 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:26:06.057 00.000 17088 MoveAxis(E, 0, ABG)
04:26:06.058 00.001 17088 Move returns status 0, amount 0
04:26:06.058 00.000 17088 MoveAxis(N, 0, ABG)
04:26:06.058 00.000 17088 Move returns status 0, amount 0
04:26:06.058 00.000 17088 move complete, result=0
04:26:06.058 00.000 17088 worker thread done servicing request
04:26:06.058 00.000 17088 Worker thread wakes up
04:26:06.058 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:06.058 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:06.058 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:26:06.852 00.794 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7069b6f7-4777-41b3-9e46-ee2cdd193dc6"}
04:26:06.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7069b6f7-4777-41b3-9e46-ee2cdd193dc6"}
04:26:06.853 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ff54b593-8be6-4224-83bb-7d84f7cce081"}
04:26:06.853 00.000 5140 case statement mapped state 6 to 3
04:26:06.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff54b593-8be6-4224-83bb-7d84f7cce081"}
04:26:06.853 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a281b11e-ed62-4d6d-95ac-f2e96c1dc4f6"}
04:26:06.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1731,"width":15,"height":15,"star_pos":[6.86,6.94],"pixels":"..."},"id":"a281b11e-ed62-4d6d-95ac-f2e96c1dc4f6"}
04:26:07.192 00.339 17088 Exposure complete
04:26:07.234 00.042 17088 worker thread done servicing request
04:26:07.234 00.000 5140 OnExposeComplete: enter
04:26:07.234 00.000 5140 UpdateGuideState(): m_state=6
04:26:07.234 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1732
04:26:07.234 00.000 5140 Star::Find returns 1 (0), X=774.98, Y=441.43, Mass=1140, SNR=23.3, Peak=206 HFD=2.3
04:26:07.234 00.000 5140 MultiStar: [#1 -0.02,-0.20,0.96,U] [#2 -0.07,-0.14,0.83,U] [#3 0.00,0.00,0.00,L] 
04:26:07.234 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.27}, one-star: {0.18, -0.45}
04:26:07.234 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
04:26:07.234 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
04:26:07.234 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.27 hyp=0.27 cameraTheta=-1.44 mountX=-0.27 mountY=-0.02, mountTheta=-3.06
04:26:07.235 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.27, opts=13)
04:26:07.235 00.000 5140 Enqueuing Move request for scope (0.04, -0.27)
04:26:07.235 00.000 17088 Worker thread wakes up
04:26:07.235 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=60, FiltMax=232, Gamma=1.000
04:26:07.235 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.27) opts 0xd
04:26:07.235 00.000 5140 UpdateGuideState exits: m=1140 SNR=23.3
04:26:07.235 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.27)
04:26:07.235 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:07.235 00.000 17088 Moving (0.04, -0.27) raw xDistance=-0.27 yDistance=-0.02
04:26:07.235 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:07.235 00.000 5140 Enqueuing Expose request
04:26:07.235 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.27
04:26:07.235 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:07.235 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:26:07.235 00.000 17088 MoveAxis(E, 154, ABG)
04:26:07.235 00.000 17088 Guiding  Dir = 2, Dur = 154
04:26:07.268 00.033 17088 IsSlewing returns 0
04:26:07.268 00.000 17088 IsGuiding returns 0
04:26:07.453 00.185 17088 IsGuiding returns 0
04:26:07.453 00.000 17088 Move returns status 0, amount 154
04:26:07.454 00.001 17088 MoveAxis(N, 0, ABG)
04:26:07.454 00.000 17088 Move returns status 0, amount 0
04:26:07.454 00.000 17088 move complete, result=0
04:26:07.454 00.000 17088 worker thread done servicing request
04:26:07.454 00.000 17088 Worker thread wakes up
04:26:07.454 00.000 5140 GuideStep: -0.3 px 154 ms EAST, -0.0 px 0 ms NORTH
04:26:07.454 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:07.454 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:08.372 00.918 17088 Exposure complete
04:26:08.415 00.043 17088 worker thread done servicing request
04:26:08.415 00.000 5140 OnExposeComplete: enter
04:26:08.416 00.001 5140 UpdateGuideState(): m_state=6
04:26:08.416 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1733
04:26:08.416 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.62, Mass=1183, SNR=23.7, Peak=205 HFD=2.6
04:26:08.416 00.000 5140 MultiStar: [#1 -0.07,-0.07,0.95,U] [#2 0.15,-0.03,0.85,U] [#3 0.67,-0.00,0.00,M7] 
04:26:08.416 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.13}, one-star: {0.00, -0.26}
04:26:08.416 00.000 5140 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.57) = xAngle (-2.95 = -2.95)
04:26:08.416 00.000 5140 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.00 = -3.00)
04:26:08.416 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.38 mountX=-0.13 mountY=-0.02, mountTheta=-3.00
04:26:08.417 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.13, opts=13)
04:26:08.417 00.000 5140 Enqueuing Move request for scope (0.02, -0.13)
04:26:08.417 00.000 17088 Worker thread wakes up
04:26:08.417 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=231, Gamma=1.000
04:26:08.417 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.13) opts 0xd
04:26:08.417 00.000 5140 UpdateGuideState exits: m=1183 SNR=23.7
04:26:08.417 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.13)
04:26:08.417 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:08.417 00.000 17088 Moving (0.02, -0.13) raw xDistance=-0.13 yDistance=-0.02
04:26:08.417 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:08.417 00.000 5140 Enqueuing Expose request
04:26:08.417 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.13
04:26:08.417 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:08.418 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:26:08.418 00.000 17088 MoveAxis(E, 83, ABG)
04:26:08.418 00.000 17088 Guiding  Dir = 2, Dur = 83
04:26:08.432 00.014 17088 IsSlewing returns 0
04:26:08.433 00.001 17088 IsGuiding returns 0
04:26:08.525 00.092 17088 IsGuiding returns 0
04:26:08.525 00.000 17088 Move returns status 0, amount 83
04:26:08.525 00.000 17088 MoveAxis(N, 0, ABG)
04:26:08.525 00.000 17088 Move returns status 0, amount 0
04:26:08.525 00.000 17088 move complete, result=0
04:26:08.525 00.000 17088 worker thread done servicing request
04:26:08.527 00.002 17088 Worker thread wakes up
04:26:08.527 00.000 5140 GuideStep: -0.1 px 83 ms EAST, -0.0 px 0 ms NORTH
04:26:08.527 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:08.527 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:08.859 00.332 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55cede2b-2f66-4650-a8cf-b446e378be65"}
04:26:08.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"55cede2b-2f66-4650-a8cf-b446e378be65"}
04:26:08.859 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2c5250b4-31f8-4de4-86eb-47a48847bf63"}
04:26:08.859 00.000 5140 case statement mapped state 6 to 3
04:26:08.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c5250b4-31f8-4de4-86eb-47a48847bf63"}
04:26:08.860 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"337f64b1-7cf2-4ae1-b28b-fc277e93cc45"}
04:26:08.860 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1733,"width":15,"height":15,"star_pos":[6.80,6.62],"pixels":"..."},"id":"337f64b1-7cf2-4ae1-b28b-fc277e93cc45"}
04:26:09.650 00.790 17088 Exposure complete
04:26:09.692 00.042 17088 worker thread done servicing request
04:26:09.692 00.000 5140 OnExposeComplete: enter
04:26:09.692 00.000 5140 UpdateGuideState(): m_state=6
04:26:09.693 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1734
04:26:09.693 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=442.30, Mass=1041, SNR=22.0, Peak=196 HFD=2.6
04:26:09.693 00.000 5140 MultiStar: [#1 -0.09,0.32,0.96,U] [#2 -0.05,0.45,0.00,M2] [#3 0.64,0.27,0.00,M8] 
04:26:09.693 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.37}, one-star: {-0.07, 0.42}
04:26:09.693 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.22 = 0.22)
04:26:09.693 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
04:26:09.693 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.37 hyp=0.38 cameraTheta=1.78 mountX=0.37 mountY=0.06, mountTheta=0.17
04:26:09.693 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.37, opts=13)
04:26:09.693 00.000 5140 Enqueuing Move request for scope (-0.08, 0.37)
04:26:09.693 00.000 17088 Worker thread wakes up
04:26:09.693 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=68, FiltMin=58, FiltMax=229, Gamma=1.000
04:26:09.693 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.37) opts 0xd
04:26:09.693 00.000 5140 UpdateGuideState exits: m=1041 SNR=22.0
04:26:09.693 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.37)
04:26:09.693 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:09.693 00.000 17088 Moving (-0.08, 0.37) raw xDistance=0.37 yDistance=0.06
04:26:09.693 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:09.693 00.000 5140 Enqueuing Expose request
04:26:09.693 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.26 from input 0.37
04:26:09.693 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:09.695 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:26:09.695 00.000 17088 MoveAxis(W, 203, ABG)
04:26:09.695 00.000 17088 Guiding  Dir = 3, Dur = 203
04:26:09.710 00.015 17088 IsSlewing returns 0
04:26:09.710 00.000 17088 IsGuiding returns 0
04:26:09.943 00.233 17088 IsGuiding returns 0
04:26:09.943 00.000 17088 Move returns status 0, amount 203
04:26:09.943 00.000 17088 MoveAxis(N, 0, ABG)
04:26:09.943 00.000 17088 Move returns status 0, amount 0
04:26:09.943 00.000 17088 move complete, result=0
04:26:09.943 00.000 17088 worker thread done servicing request
04:26:09.943 00.000 17088 Worker thread wakes up
04:26:09.943 00.000 5140 GuideStep: 0.4 px 203 ms WEST, 0.1 px 0 ms NORTH
04:26:09.944 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:09.944 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:10.858 00.914 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d79783fa-b9c6-41a9-bd3f-52b3077a27ac"}
04:26:10.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d79783fa-b9c6-41a9-bd3f-52b3077a27ac"}
04:26:10.859 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e904e2dd-30b8-4d11-b505-f4b2996f7803"}
04:26:10.859 00.000 5140 case statement mapped state 6 to 3
04:26:10.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e904e2dd-30b8-4d11-b505-f4b2996f7803"}
04:26:10.859 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"15922200-4c18-4aee-b9d5-06d038d7a79b"}
04:26:10.860 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1734,"width":15,"height":15,"star_pos":[6.72,7.30],"pixels":"..."},"id":"15922200-4c18-4aee-b9d5-06d038d7a79b"}
04:26:10.863 00.003 17088 Exposure complete
04:26:10.907 00.044 17088 worker thread done servicing request
04:26:10.907 00.000 5140 OnExposeComplete: enter
04:26:10.907 00.000 5140 UpdateGuideState(): m_state=6
04:26:10.907 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1735
04:26:10.907 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.63, Mass=1184, SNR=23.6, Peak=207 HFD=2.7
04:26:10.907 00.000 5140 MultiStar: [#1 -0.19,0.01,0.94,U] [#2 -0.19,0.33,0.75,U] [#3 0.23,-0.01,0.71,U] 
04:26:10.907 00.000 5140 refined, 3 included, MultiStar: {-0.05, 0.00}, one-star: {-0.01, -0.25}
04:26:10.907 00.000 5140 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.57) = xAngle (1.57 = 1.57)
04:26:10.907 00.000 5140 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.52 = 1.52)
04:26:10.907 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.14 mountX=0.00 mountY=0.05, mountTheta=1.57
04:26:10.908 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.00, opts=13)
04:26:10.908 00.000 5140 Enqueuing Move request for scope (-0.05, 0.00)
04:26:10.908 00.000 17088 Worker thread wakes up
04:26:10.908 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=58, FiltMax=209, Gamma=1.000
04:26:10.908 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
04:26:10.908 00.000 5140 UpdateGuideState exits: m=1184 SNR=23.6
04:26:10.908 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
04:26:10.908 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:10.908 00.000 17088 Moving (-0.05, 0.00) raw xDistance=0.00 yDistance=0.05
04:26:10.908 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:10.908 00.000 5140 Enqueuing Expose request
04:26:10.908 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:26:10.908 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:10.908 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:26:10.909 00.001 17088 MoveAxis(E, 0, ABG)
04:26:10.909 00.000 17088 Move returns status 0, amount 0
04:26:10.909 00.000 17088 MoveAxis(N, 0, ABG)
04:26:10.909 00.000 17088 Move returns status 0, amount 0
04:26:10.909 00.000 17088 move complete, result=0
04:26:10.909 00.000 17088 worker thread done servicing request
04:26:10.909 00.000 17088 Worker thread wakes up
04:26:10.909 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:10.909 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:10.909 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:26:12.042 01.133 17088 Exposure complete
04:26:12.084 00.042 17088 worker thread done servicing request
04:26:12.084 00.000 5140 OnExposeComplete: enter
04:26:12.084 00.000 5140 UpdateGuideState(): m_state=6
04:26:12.084 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1736
04:26:12.084 00.000 5140 Star::Find returns 1 (0), X=774.91, Y=441.50, Mass=1207, SNR=24.0, Peak=214 HFD=2.4
04:26:12.084 00.000 5140 MultiStar: [#1 -0.08,-0.06,1.03,U] [#2 0.00,0.00,0.00,L] [#3 0.50,-0.17,0.00,M8] 
04:26:12.084 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.22}, one-star: {0.11, -0.38}
04:26:12.084 00.000 5140 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.57) = xAngle (-3.07 = -3.07)
04:26:12.084 00.000 5140 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.12 = -3.12)
04:26:12.084 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.22 hyp=0.22 cameraTheta=-1.50 mountX=-0.22 mountY=-0.00, mountTheta=-3.12
04:26:12.085 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.22, opts=13)
04:26:12.085 00.000 5140 Enqueuing Move request for scope (0.01, -0.22)
04:26:12.085 00.000 17088 Worker thread wakes up
04:26:12.085 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=60, FiltMax=232, Gamma=1.000
04:26:12.085 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.22) opts 0xd
04:26:12.085 00.000 5140 UpdateGuideState exits: m=1207 SNR=24.0
04:26:12.085 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.22)
04:26:12.085 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:12.085 00.000 17088 Moving (0.01, -0.22) raw xDistance=-0.22 yDistance=-0.00
04:26:12.085 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:12.085 00.000 5140 Enqueuing Expose request
04:26:12.085 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
04:26:12.085 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:12.085 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:26:12.085 00.000 17088 MoveAxis(E, 124, ABG)
04:26:12.085 00.000 17088 Guiding  Dir = 2, Dur = 124
04:26:12.102 00.017 17088 IsSlewing returns 0
04:26:12.102 00.000 17088 IsGuiding returns 0
04:26:12.257 00.155 17088 IsGuiding returns 0
04:26:12.257 00.000 17088 Move returns status 0, amount 124
04:26:12.257 00.000 17088 MoveAxis(N, 0, ABG)
04:26:12.257 00.000 17088 Move returns status 0, amount 0
04:26:12.257 00.000 17088 move complete, result=0
04:26:12.258 00.001 17088 worker thread done servicing request
04:26:12.258 00.000 17088 Worker thread wakes up
04:26:12.258 00.000 5140 GuideStep: -0.2 px 124 ms EAST, -0.0 px 0 ms NORTH
04:26:12.258 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:12.258 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:12.858 00.600 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18f31321-8c71-4b14-8b8d-5ee7f34dd91f"}
04:26:12.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"18f31321-8c71-4b14-8b8d-5ee7f34dd91f"}
04:26:12.859 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bfefba00-5e3e-4a61-94f5-560b6e9a9093"}
04:26:12.859 00.000 5140 case statement mapped state 6 to 3
04:26:12.859 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfefba00-5e3e-4a61-94f5-560b6e9a9093"}
04:26:12.859 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7d118705-7c43-4669-b118-40141a73d339"}
04:26:12.860 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1736,"width":15,"height":15,"star_pos":[6.91,7.50],"pixels":"..."},"id":"7d118705-7c43-4669-b118-40141a73d339"}
04:26:13.177 00.317 17088 Exposure complete
04:26:13.219 00.042 17088 worker thread done servicing request
04:26:13.219 00.000 5140 OnExposeComplete: enter
04:26:13.219 00.000 5140 UpdateGuideState(): m_state=6
04:26:13.220 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1737
04:26:13.220 00.000 5140 Star::Find returns 1 (0), X=774.91, Y=441.40, Mass=1082, SNR=22.5, Peak=198 HFD=2.4
04:26:13.220 00.000 5140 MultiStar: [#1 0.17,-0.16,1.04,U] [#2 0.04,-0.11,0.90,U] [#3 0.56,-0.27,0.00,M9] 
04:26:13.220 00.000 5140 refined, 2 included, MultiStar: {0.11, -0.25}, one-star: {0.12, -0.48}
04:26:13.220 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
04:26:13.220 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
04:26:13.220 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.25 hyp=0.27 cameraTheta=-1.16 mountX=-0.25 mountY=-0.10, mountTheta=-2.77
04:26:13.222 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.25, opts=13)
04:26:13.222 00.000 5140 Enqueuing Move request for scope (0.11, -0.25)
04:26:13.222 00.000 17088 Worker thread wakes up
04:26:13.222 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=232, Gamma=1.000
04:26:13.222 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.25) opts 0xd
04:26:13.222 00.000 5140 UpdateGuideState exits: m=1082 SNR=22.5
04:26:13.222 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.25)
04:26:13.222 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:13.222 00.000 17088 Moving (0.11, -0.25) raw xDistance=-0.25 yDistance=-0.10
04:26:13.222 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:13.222 00.000 5140 Enqueuing Expose request
04:26:13.222 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.25
04:26:13.222 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:13.222 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:26:13.222 00.000 17088 MoveAxis(E, 152, ABG)
04:26:13.222 00.000 17088 Guiding  Dir = 2, Dur = 152
04:26:13.266 00.044 17088 IsSlewing returns 0
04:26:13.267 00.001 17088 IsGuiding returns 0
04:26:13.452 00.185 17088 IsGuiding returns 0
04:26:13.452 00.000 17088 Move returns status 0, amount 152
04:26:13.452 00.000 17088 MoveAxis(N, 0, ABG)
04:26:13.452 00.000 17088 Move returns status 0, amount 0
04:26:13.453 00.001 17088 move complete, result=0
04:26:13.453 00.000 17088 worker thread done servicing request
04:26:13.453 00.000 17088 Worker thread wakes up
04:26:13.453 00.000 5140 GuideStep: -0.3 px 152 ms EAST, -0.1 px 0 ms NORTH
04:26:13.453 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:13.453 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:14.591 01.138 17088 Exposure complete
04:26:14.634 00.043 17088 worker thread done servicing request
04:26:14.634 00.000 5140 OnExposeComplete: enter
04:26:14.634 00.000 5140 UpdateGuideState(): m_state=6
04:26:14.635 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1738
04:26:14.635 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=441.90, Mass=1101, SNR=22.8, Peak=200 HFD=2.4
04:26:14.635 00.000 5140 MultiStar: [#1 0.16,-0.05,1.00,U] [#2 0.11,0.21,0.77,U] [#3 0.51,0.16,0.00,M10] 
04:26:14.635 00.000 5140 single-star, 2 included, MultiStar: {0.08, 0.05}, one-star: {-0.03, 0.03}
04:26:14.636 00.001 5140 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.57) = xAngle (0.79 = 0.79)
04:26:14.636 00.000 5140 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.74 = 0.74)
04:26:14.636 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.36 mountX=0.02 mountY=0.02, mountTheta=0.77
04:26:14.637 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.03, opts=13)
04:26:14.637 00.000 5140 Enqueuing Move request for scope (-0.03, 0.03)
04:26:14.637 00.000 17088 Worker thread wakes up
04:26:14.637 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=68, FiltMin=58, FiltMax=214, Gamma=1.000
04:26:14.637 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
04:26:14.637 00.000 5140 UpdateGuideState exits: m=1101 SNR=22.8
04:26:14.637 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
04:26:14.637 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:14.637 00.000 17088 Moving (-0.03, 0.03) raw xDistance=0.02 yDistance=0.02
04:26:14.637 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:14.637 00.000 5140 Enqueuing Expose request
04:26:14.637 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:26:14.637 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:14.637 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:26:14.637 00.000 17088 MoveAxis(E, 0, ABG)
04:26:14.637 00.000 17088 Move returns status 0, amount 0
04:26:14.638 00.001 17088 MoveAxis(N, 0, ABG)
04:26:14.638 00.000 17088 Move returns status 0, amount 0
04:26:14.638 00.000 17088 move complete, result=0
04:26:14.638 00.000 17088 worker thread done servicing request
04:26:14.638 00.000 17088 Worker thread wakes up
04:26:14.638 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:14.638 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:14.638 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:26:14.857 00.219 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4ddbd259-10d3-4cb2-95ea-0e09980beeb8"}
04:26:14.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4ddbd259-10d3-4cb2-95ea-0e09980beeb8"}
04:26:14.858 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af9e838c-6bac-4249-85d4-67dd69fa75c1"}
04:26:14.858 00.000 5140 case statement mapped state 6 to 3
04:26:14.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af9e838c-6bac-4249-85d4-67dd69fa75c1"}
04:26:14.858 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"37249624-9fb8-4ab1-b441-8834c68ee9e0"}
04:26:14.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1738,"width":15,"height":15,"star_pos":[6.77,6.90],"pixels":"..."},"id":"37249624-9fb8-4ab1-b441-8834c68ee9e0"}
04:26:15.662 00.804 17088 Exposure complete
04:26:15.706 00.044 17088 worker thread done servicing request
04:26:15.706 00.000 5140 OnExposeComplete: enter
04:26:15.706 00.000 5140 UpdateGuideState(): m_state=6
04:26:15.706 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1739
04:26:15.706 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=442.23, Mass=1085, SNR=22.6, Peak=202 HFD=2.5
04:26:15.706 00.000 5140 MultiStar: [#1 -0.11,0.12,1.06,U] [#2 -0.22,0.27,0.90,U] [#3 0.22,0.43,0.00,R] 
04:26:15.706 00.000 5140 refined, 2 included, MultiStar: {-0.10, 0.24}, one-star: {0.02, 0.35}
04:26:15.706 00.000 5140 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.57) = xAngle (0.39 = 0.39)
04:26:15.706 00.000 5140 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.34 = 0.34)
04:26:15.706 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.24 hyp=0.26 cameraTheta=1.96 mountX=0.24 mountY=0.09, mountTheta=0.35
04:26:15.707 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.24, opts=13)
04:26:15.707 00.000 5140 Enqueuing Move request for scope (-0.10, 0.24)
04:26:15.707 00.000 17088 Worker thread wakes up
04:26:15.707 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=68, FiltMin=59, FiltMax=213, Gamma=1.000
04:26:15.707 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.24) opts 0xd
04:26:15.707 00.000 5140 UpdateGuideState exits: m=1085 SNR=22.6
04:26:15.707 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.24)
04:26:15.707 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:15.707 00.000 17088 Moving (-0.10, 0.24) raw xDistance=0.24 yDistance=0.09
04:26:15.707 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:15.707 00.000 5140 Enqueuing Expose request
04:26:15.707 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.24
04:26:15.707 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:15.708 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:26:15.708 00.000 17088 MoveAxis(W, 136, ABG)
04:26:15.708 00.000 17088 Guiding  Dir = 3, Dur = 136
04:26:15.739 00.031 17088 IsSlewing returns 0
04:26:15.739 00.000 17088 IsGuiding returns 0
04:26:15.895 00.156 17088 IsGuiding returns 0
04:26:15.895 00.000 17088 Move returns status 0, amount 136
04:26:15.895 00.000 17088 MoveAxis(N, 0, ABG)
04:26:15.895 00.000 17088 Move returns status 0, amount 0
04:26:15.895 00.000 17088 move complete, result=0
04:26:15.895 00.000 17088 worker thread done servicing request
04:26:15.895 00.000 17088 Worker thread wakes up
04:26:15.895 00.000 5140 GuideStep: 0.2 px 136 ms WEST, 0.1 px 0 ms NORTH
04:26:15.895 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:15.895 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:16.857 00.962 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0a3147e3-26a7-4e8f-a3a4-fc569c120287"}
04:26:16.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0a3147e3-26a7-4e8f-a3a4-fc569c120287"}
04:26:16.858 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e434eefb-8f60-4821-b8be-079178360865"}
04:26:16.858 00.000 5140 case statement mapped state 6 to 3
04:26:16.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e434eefb-8f60-4821-b8be-079178360865"}
04:26:16.858 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e4e37d17-382d-49d6-ad73-9865d3428da8"}
04:26:16.858 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1739,"width":15,"height":15,"star_pos":[6.82,7.23],"pixels":"..."},"id":"e4e37d17-382d-49d6-ad73-9865d3428da8"}
04:26:17.031 00.173 17088 Exposure complete
04:26:17.074 00.043 17088 worker thread done servicing request
04:26:17.074 00.000 5140 OnExposeComplete: enter
04:26:17.074 00.000 5140 UpdateGuideState(): m_state=6
04:26:17.075 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1740
04:26:17.075 00.000 5140 Star::Find returns 1 (0), X=775.02, Y=441.51, Mass=997, SNR=21.7, Peak=186 HFD=2.3
04:26:17.075 00.000 5140 MultiStar: [#1 -0.08,-0.19,1.04,U] [#2 0.04,0.09,0.97,U] [#3 0.18,-0.46,0.00,M1] 
04:26:17.075 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.16}, one-star: {0.22, -0.36}
04:26:17.075 00.000 5140 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
04:26:17.075 00.000 5140 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.85 = -2.85)
04:26:17.075 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.23 mountX=-0.16 mountY=-0.05, mountTheta=-2.84
04:26:17.076 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.16, opts=13)
04:26:17.076 00.000 5140 Enqueuing Move request for scope (0.06, -0.16)
04:26:17.076 00.000 17088 Worker thread wakes up
04:26:17.076 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=58, FiltMax=216, Gamma=1.000
04:26:17.076 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.16) opts 0xd
04:26:17.076 00.000 5140 UpdateGuideState exits: m=997 SNR=21.7
04:26:17.076 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.16)
04:26:17.076 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:17.077 00.001 17088 Moving (0.06, -0.16) raw xDistance=-0.16 yDistance=-0.05
04:26:17.077 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:17.077 00.000 5140 Enqueuing Expose request
04:26:17.077 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.16
04:26:17.077 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:17.077 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:26:17.077 00.000 17088 MoveAxis(E, 77, ABG)
04:26:17.077 00.000 17088 Guiding  Dir = 2, Dur = 77
04:26:17.123 00.046 17088 IsSlewing returns 0
04:26:17.123 00.000 17088 IsGuiding returns 0
04:26:17.232 00.109 17088 IsGuiding returns 0
04:26:17.232 00.000 17088 Move returns status 0, amount 77
04:26:17.232 00.000 17088 MoveAxis(N, 0, ABG)
04:26:17.232 00.000 17088 Move returns status 0, amount 0
04:26:17.232 00.000 17088 move complete, result=0
04:26:17.232 00.000 17088 worker thread done servicing request
04:26:17.232 00.000 17088 Worker thread wakes up
04:26:17.232 00.000 5140 GuideStep: -0.2 px 77 ms EAST, -0.0 px 0 ms NORTH
04:26:17.233 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:17.233 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:18.152 00.919 17088 Exposure complete
04:26:18.202 00.050 17088 worker thread done servicing request
04:26:18.202 00.000 5140 OnExposeComplete: enter
04:26:18.202 00.000 5140 UpdateGuideState(): m_state=6
04:26:18.202 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1741
04:26:18.202 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=441.67, Mass=1487, SNR=26.5, Peak=224 HFD=2.7
04:26:18.202 00.000 5140 MultiStar: [#1 0.12,0.05,0.86,U] [#2 0.10,-0.31,0.68,U] [#3 0.27,-0.53,0.00,M2] 
04:26:18.202 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.15}, one-star: {0.03, -0.21}
04:26:18.202 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
04:26:18.202 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
04:26:18.203 00.001 5140 CameraToMount -- cameraX=0.08 cameraY=-0.15 hyp=0.17 cameraTheta=-1.07 mountX=-0.15 mountY=-0.07, mountTheta=-2.68
04:26:18.204 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.15, opts=13)
04:26:18.204 00.000 5140 Enqueuing Move request for scope (0.08, -0.15)
04:26:18.204 00.000 17088 Worker thread wakes up
04:26:18.204 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=59, FiltMax=234, Gamma=1.000
04:26:18.204 00.000 5140 UpdateGuideState exits: m=1487 SNR=26.5
04:26:18.204 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.15) opts 0xd
04:26:18.204 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:18.204 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:18.204 00.000 5140 Enqueuing Expose request
04:26:18.204 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.15)
04:26:18.204 00.000 17088 Moving (0.08, -0.15) raw xDistance=-0.15 yDistance=-0.07
04:26:18.204 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
04:26:18.204 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:18.204 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:26:18.204 00.000 17088 MoveAxis(E, 90, ABG)
04:26:18.204 00.000 17088 Guiding  Dir = 2, Dur = 90
04:26:18.242 00.038 17088 IsSlewing returns 0
04:26:18.242 00.000 17088 IsGuiding returns 0
04:26:18.352 00.110 17088 IsGuiding returns 0
04:26:18.352 00.000 17088 Move returns status 0, amount 90
04:26:18.352 00.000 17088 MoveAxis(N, 0, ABG)
04:26:18.352 00.000 17088 Move returns status 0, amount 0
04:26:18.352 00.000 17088 move complete, result=0
04:26:18.352 00.000 17088 worker thread done servicing request
04:26:18.352 00.000 5140 GuideStep: -0.1 px 90 ms EAST, -0.1 px 0 ms NORTH
04:26:18.352 00.000 17088 Worker thread wakes up
04:26:18.352 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:18.352 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:18.856 00.504 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"df561087-a868-460f-a7e4-3d0fed0e57fb"}
04:26:18.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"df561087-a868-460f-a7e4-3d0fed0e57fb"}
04:26:18.856 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c673e817-d884-4123-94c3-20518b903fd5"}
04:26:18.856 00.000 5140 case statement mapped state 6 to 3
04:26:18.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c673e817-d884-4123-94c3-20518b903fd5"}
04:26:18.857 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"89d08635-a7c3-47e7-827b-d3778c18379a"}
04:26:18.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1741,"width":15,"height":15,"star_pos":[6.83,6.67],"pixels":"..."},"id":"89d08635-a7c3-47e7-827b-d3778c18379a"}
04:26:19.485 00.628 17088 Exposure complete
04:26:19.526 00.041 17088 worker thread done servicing request
04:26:19.526 00.000 5140 OnExposeComplete: enter
04:26:19.526 00.000 5140 UpdateGuideState(): m_state=6
04:26:19.527 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1742
04:26:19.527 00.000 5140 Star::Find returns 1 (0), X=774.92, Y=442.25, Mass=1081, SNR=22.5, Peak=200 HFD=2.5
04:26:19.527 00.000 5140 MultiStar: [#1 0.01,0.43,0.00,M1] [#2 0.08,0.23,0.93,U] [#3 0.20,-0.20,0.86,U] 
04:26:19.527 00.000 5140 refined, 2 included, MultiStar: {0.13, 0.15}, one-star: {0.13, 0.37}
04:26:19.527 00.000 5140 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.57) = xAngle (-0.73 = -0.73)
04:26:19.527 00.000 5140 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.79 = -0.79)
04:26:19.527 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.15 hyp=0.20 cameraTheta=0.83 mountX=0.15 mountY=-0.14, mountTheta=-0.76
04:26:19.527 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.15, opts=13)
04:26:19.527 00.000 5140 Enqueuing Move request for scope (0.13, 0.15)
04:26:19.527 00.000 17088 Worker thread wakes up
04:26:19.527 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=60, FiltMax=240, Gamma=1.000
04:26:19.527 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.15) opts 0xd
04:26:19.527 00.000 5140 UpdateGuideState exits: m=1081 SNR=22.5
04:26:19.527 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.15)
04:26:19.527 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:19.527 00.000 17088 Moving (0.13, 0.15) raw xDistance=0.15 yDistance=-0.14
04:26:19.527 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:19.527 00.000 5140 Enqueuing Expose request
04:26:19.529 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.15
04:26:19.529 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
04:26:19.529 00.000 17088 MoveAxis(W, 76, ABG)
04:26:19.529 00.000 17088 Guiding  Dir = 3, Dur = 76
04:26:19.545 00.016 17088 IsSlewing returns 0
04:26:19.546 00.001 17088 IsGuiding returns 0
04:26:19.623 00.077 17088 IsGuiding returns 0
04:26:19.623 00.000 17088 Move returns status 0, amount 76
04:26:19.623 00.000 17088 MoveAxis(N, 64, ABG)
04:26:19.623 00.000 17088 Guiding  Dir = 0, Dur = 64
04:26:19.639 00.016 17088 IsSlewing returns 0
04:26:19.639 00.000 17088 IsGuiding returns 0
04:26:19.733 00.094 17088 IsGuiding returns 0
04:26:19.733 00.000 17088 Move returns status 0, amount 64
04:26:19.733 00.000 17088 move complete, result=0
04:26:19.733 00.000 17088 worker thread done servicing request
04:26:19.733 00.000 17088 Worker thread wakes up
04:26:19.733 00.000 5140 GuideStep: 0.1 px 76 ms WEST, -0.1 px 64 ms NORTH
04:26:19.733 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:19.733 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:20.652 00.919 17088 Exposure complete
04:26:20.694 00.042 17088 worker thread done servicing request
04:26:20.694 00.000 5140 OnExposeComplete: enter
04:26:20.694 00.000 5140 UpdateGuideState(): m_state=6
04:26:20.695 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1743
04:26:20.695 00.000 5140 Star::Find returns 1 (0), X=775.08, Y=441.57, Mass=1218, SNR=23.9, Peak=200 HFD=2.5
04:26:20.695 00.000 5140 MultiStar: [#1 0.27,-0.06,0.93,U] [#2 0.16,-0.22,0.85,U] [#3 0.61,-0.68,0.00,M2] 
04:26:20.695 00.000 5140 refined, 2 included, MultiStar: {0.24, -0.20}, one-star: {0.28, -0.31}
04:26:20.695 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.57) = xAngle (-2.25 = -2.25)
04:26:20.695 00.000 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.30 = -2.30)
04:26:20.695 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.20 hyp=0.31 cameraTheta=-0.68 mountX=-0.20 mountY=-0.23, mountTheta=-2.27
04:26:20.697 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.20, opts=13)
04:26:20.697 00.000 5140 Enqueuing Move request for scope (0.24, -0.20)
04:26:20.697 00.000 17088 Worker thread wakes up
04:26:20.697 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=215, Gamma=1.000
04:26:20.697 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.20) opts 0xd
04:26:20.697 00.000 5140 UpdateGuideState exits: m=1218 SNR=23.9
04:26:20.697 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.20)
04:26:20.697 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:20.697 00.000 17088 Moving (0.24, -0.20) raw xDistance=-0.20 yDistance=-0.23
04:26:20.697 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:20.697 00.000 5140 Enqueuing Expose request
04:26:20.697 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.20
04:26:20.697 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.23
04:26:20.697 00.000 17088 MoveAxis(E, 104, ABG)
04:26:20.697 00.000 17088 Guiding  Dir = 2, Dur = 104
04:26:20.727 00.030 17088 IsSlewing returns 0
04:26:20.727 00.000 17088 IsGuiding returns 0
04:26:20.852 00.125 17088 IsGuiding returns 0
04:26:20.852 00.000 17088 Move returns status 0, amount 104
04:26:20.852 00.000 17088 MoveAxis(N, 106, ABG)
04:26:20.852 00.000 17088 Guiding  Dir = 0, Dur = 106
04:26:20.855 00.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f4b3d33-84c0-4933-9f78-3f8a9845d94e"}
04:26:20.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5f4b3d33-84c0-4933-9f78-3f8a9845d94e"}
04:26:20.856 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3961939a-c6de-46a2-aa27-8dc5d991dc03"}
04:26:20.856 00.000 5140 case statement mapped state 6 to 3
04:26:20.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3961939a-c6de-46a2-aa27-8dc5d991dc03"}
04:26:20.857 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"53ee9849-f898-4996-8df5-d24e282c4ded"}
04:26:20.857 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1743,"width":15,"height":15,"star_pos":[7.08,6.57],"pixels":"..."},"id":"53ee9849-f898-4996-8df5-d24e282c4ded"}
04:26:20.867 00.010 17088 IsSlewing returns 0
04:26:20.867 00.000 17088 IsGuiding returns 0
04:26:20.977 00.110 17088 IsGuiding returns 0
04:26:20.977 00.000 17088 Move returns status 0, amount 106
04:26:20.977 00.000 17088 move complete, result=0
04:26:20.977 00.000 17088 worker thread done servicing request
04:26:20.977 00.000 5140 GuideStep: -0.2 px 104 ms EAST, -0.2 px 106 ms NORTH
04:26:20.977 00.000 17088 Worker thread wakes up
04:26:20.978 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:20.978 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:22.114 01.136 17088 Exposure complete
04:26:22.157 00.043 17088 worker thread done servicing request
04:26:22.157 00.000 5140 OnExposeComplete: enter
04:26:22.157 00.000 5140 UpdateGuideState(): m_state=6
04:26:22.157 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1744
04:26:22.157 00.000 5140 Star::Find returns 1 (0), X=774.60, Y=441.63, Mass=1074, SNR=22.4, Peak=185 HFD=2.9
04:26:22.157 00.000 5140 MultiStar: [#1 -0.25,0.33,0.00,M1] [#2 -0.04,-0.60,0.00,M1] [#3 0.15,-1.05,0.00,M3] 
04:26:22.157 00.000 5140 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.57) = xAngle (-3.81 = 2.48)
04:26:22.158 00.001 5140 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.86 = 2.43)
04:26:22.158 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.25 hyp=0.32 cameraTheta=-2.24 mountX=-0.25 mountY=0.21, mountTheta=2.45
04:26:22.160 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.25, opts=13)
04:26:22.160 00.000 5140 Enqueuing Move request for scope (-0.20, -0.25)
04:26:22.160 00.000 17088 Worker thread wakes up
04:26:22.160 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.25) opts 0xd
04:26:22.160 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=60, FiltMax=216, Gamma=1.000
04:26:22.160 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.25)
04:26:22.160 00.000 5140 UpdateGuideState exits: m=1074 SNR=22.4
04:26:22.160 00.000 17088 Moving (-0.20, -0.25) raw xDistance=-0.25 yDistance=0.21
04:26:22.160 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:22.160 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.25
04:26:22.160 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:22.160 00.000 5140 Enqueuing Expose request
04:26:22.160 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:26:22.161 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
04:26:22.161 00.000 17088 MoveAxis(E, 151, ABG)
04:26:22.161 00.000 17088 Guiding  Dir = 2, Dur = 151
04:26:22.190 00.029 17088 IsSlewing returns 0
04:26:22.191 00.001 17088 IsGuiding returns 0
04:26:22.361 00.170 17088 IsGuiding returns 0
04:26:22.361 00.000 17088 Move returns status 0, amount 151
04:26:22.361 00.000 17088 MoveAxis(N, 0, ABG)
04:26:22.361 00.000 17088 Move returns status 0, amount 0
04:26:22.361 00.000 17088 move complete, result=0
04:26:22.361 00.000 17088 worker thread done servicing request
04:26:22.361 00.000 17088 Worker thread wakes up
04:26:22.361 00.000 5140 GuideStep: -0.3 px 151 ms EAST, 0.2 px 0 ms NORTH
04:26:22.361 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:22.362 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:22.855 00.493 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85abef77-6d42-4abb-b9f6-b2f99251f3a5"}
04:26:22.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"85abef77-6d42-4abb-b9f6-b2f99251f3a5"}
04:26:22.855 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"819c0889-c280-4320-96b1-4e0ed2bd9a30"}
04:26:22.855 00.000 5140 case statement mapped state 6 to 3
04:26:22.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"819c0889-c280-4320-96b1-4e0ed2bd9a30"}
04:26:22.856 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"054d789e-8ad1-4d3e-9000-bd3f969ef6b3"}
04:26:22.856 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1744,"width":15,"height":15,"star_pos":[6.60,6.63],"pixels":"..."},"id":"054d789e-8ad1-4d3e-9000-bd3f969ef6b3"}
04:26:23.272 00.416 17088 Exposure complete
04:26:23.323 00.051 17088 worker thread done servicing request
04:26:23.323 00.000 5140 OnExposeComplete: enter
04:26:23.323 00.000 5140 UpdateGuideState(): m_state=6
04:26:23.323 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1745
04:26:23.323 00.000 5140 Star::Find returns 1 (0), X=774.55, Y=442.17, Mass=1260, SNR=24.4, Peak=205 HFD=2.6
04:26:23.324 00.001 5140 MultiStar: [#1 -0.33,0.44,0.00,M2] [#2 -0.10,0.21,0.88,U] [#3 -0.01,-0.36,0.86,U] 
04:26:23.324 00.000 5140 refined, 2 included, MultiStar: {-0.13, 0.06}, one-star: {-0.25, 0.29}
04:26:23.324 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.57) = xAngle (1.13 = 1.13)
04:26:23.324 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.08 = 1.08)
04:26:23.324 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.14 cameraTheta=2.70 mountX=0.06 mountY=0.12, mountTheta=1.12
04:26:23.325 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.06, opts=13)
04:26:23.325 00.000 5140 Enqueuing Move request for scope (-0.13, 0.06)
04:26:23.325 00.000 17088 Worker thread wakes up
04:26:23.325 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
04:26:23.325 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=234, Gamma=1.000
04:26:23.325 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
04:26:23.325 00.000 5140 UpdateGuideState exits: m=1260 SNR=24.4
04:26:23.325 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:23.325 00.000 17088 Moving (-0.13, 0.06) raw xDistance=0.06 yDistance=0.12
04:26:23.325 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:23.325 00.000 5140 Enqueuing Expose request
04:26:23.325 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:26:23.326 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:26:23.326 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:26:23.326 00.000 17088 MoveAxis(E, 0, ABG)
04:26:23.326 00.000 17088 Move returns status 0, amount 0
04:26:23.326 00.000 17088 MoveAxis(N, 0, ABG)
04:26:23.326 00.000 17088 Move returns status 0, amount 0
04:26:23.326 00.000 17088 move complete, result=0
04:26:23.326 00.000 17088 worker thread done servicing request
04:26:23.326 00.000 17088 Worker thread wakes up
04:26:23.326 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:23.326 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:23.326 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:26:24.455 01.129 17088 Exposure complete
04:26:24.497 00.042 17088 worker thread done servicing request
04:26:24.497 00.000 5140 OnExposeComplete: enter
04:26:24.497 00.000 5140 UpdateGuideState(): m_state=6
04:26:24.497 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1746
04:26:24.498 00.001 5140 Star::Find returns 1 (0), X=774.45, Y=442.89, Mass=1379, SNR=25.6, Peak=213 HFD=2.5
04:26:24.498 00.000 5140 MultiStar: large primary error, entering stabilization period
04:26:24.498 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
04:26:24.498 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
04:26:24.498 00.000 5140 CameraToMount -- cameraX=-0.34 cameraY=1.01 hyp=1.06 cameraTheta=1.90 mountX=1.01 mountY=0.29, mountTheta=0.28
04:26:24.498 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.34, y=1.01, opts=13)
04:26:24.498 00.000 5140 Enqueuing Move request for scope (-0.34, 1.01)
04:26:24.498 00.000 17088 Worker thread wakes up
04:26:24.498 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=68, FiltMin=57, FiltMax=220, Gamma=1.000
04:26:24.498 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 1.01) opts 0xd
04:26:24.498 00.000 5140 UpdateGuideState exits: m=1379 SNR=25.6
04:26:24.498 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.34, 1.01)
04:26:24.498 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:24.498 00.000 17088 Moving (-0.34, 1.01) raw xDistance=1.01 yDistance=0.29
04:26:24.498 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:24.498 00.000 5140 Enqueuing Expose request
04:26:24.498 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.72 from input 1.01
04:26:24.498 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:26:24.498 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
04:26:24.499 00.001 17088 MoveAxis(W, 567, ABG)
04:26:24.499 00.000 17088 Guiding  Dir = 3, Dur = 567
04:26:24.515 00.016 17088 IsSlewing returns 0
04:26:24.515 00.000 17088 IsGuiding returns 0
04:26:24.854 00.339 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8ab7229-2fda-48ce-9d74-b354492b8959"}
04:26:24.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8ab7229-2fda-48ce-9d74-b354492b8959"}
04:26:24.854 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eaac0dad-ea5f-4752-a8e6-36309010ef94"}
04:26:24.854 00.000 5140 case statement mapped state 6 to 3
04:26:24.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eaac0dad-ea5f-4752-a8e6-36309010ef94"}
04:26:24.855 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"90459d98-21df-4e1c-93fe-e3d690c7b554"}
04:26:24.855 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1746,"width":15,"height":15,"star_pos":[7.45,6.89],"pixels":"..."},"id":"90459d98-21df-4e1c-93fe-e3d690c7b554"}
04:26:25.089 00.234 17088 IsGuiding returns 0
04:26:25.089 00.000 17088 Move returns status 0, amount 567
04:26:25.089 00.000 17088 MoveAxis(N, 0, ABG)
04:26:25.089 00.000 17088 Move returns status 0, amount 0
04:26:25.090 00.001 17088 move complete, result=0
04:26:25.090 00.000 17088 worker thread done servicing request
04:26:25.090 00.000 17088 Worker thread wakes up
04:26:25.090 00.000 5140 GuideStep: 1.0 px 567 ms WEST, 0.3 px 0 ms NORTH
04:26:25.090 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:25.090 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:25.996 00.906 17088 Exposure complete
04:26:26.038 00.042 17088 worker thread done servicing request
04:26:26.038 00.000 5140 OnExposeComplete: enter
04:26:26.038 00.000 5140 UpdateGuideState(): m_state=6
04:26:26.038 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1747
04:26:26.038 00.000 5140 Star::Find returns 1 (0), X=774.43, Y=442.25, Mass=1086, SNR=22.6, Peak=187 HFD=2.7
04:26:26.038 00.000 5140 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.57) = xAngle (0.78 = 0.78)
04:26:26.038 00.000 5140 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.73 = 0.73)
04:26:26.038 00.000 5140 CameraToMount -- cameraX=-0.36 cameraY=0.37 hyp=0.52 cameraTheta=2.35 mountX=0.37 mountY=0.34, mountTheta=0.75
04:26:26.038 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.36, y=0.37, opts=13)
04:26:26.038 00.000 5140 Enqueuing Move request for scope (-0.36, 0.37)
04:26:26.038 00.000 17088 Worker thread wakes up
04:26:26.039 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=60, FiltMax=225, Gamma=1.000
04:26:26.039 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.37) opts 0xd
04:26:26.039 00.000 5140 UpdateGuideState exits: m=1086 SNR=22.6
04:26:26.039 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.36, 0.37)
04:26:26.039 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:26.039 00.000 17088 Moving (-0.36, 0.37) raw xDistance=0.37 yDistance=0.34
04:26:26.039 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:26.039 00.000 5140 Enqueuing Expose request
04:26:26.039 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.32 from input 0.37
04:26:26.039 00.000 17088 resist switch: large excursion: input 0.34 thresh 0.30 direction from -1 to 1
04:26:26.039 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.03
04:26:26.039 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.34
04:26:26.040 00.001 17088 MoveAxis(W, 254, ABG)
04:26:26.040 00.000 17088 Guiding  Dir = 3, Dur = 254
04:26:26.057 00.017 17088 IsSlewing returns 0
04:26:26.057 00.000 17088 IsGuiding returns 0
04:26:26.320 00.263 17088 IsGuiding returns 0
04:26:26.320 00.000 17088 Move returns status 0, amount 254
04:26:26.320 00.000 17088 BLC: Oldest BLC event removed
04:26:26.320 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 268 applied
04:26:26.320 00.000 17088 MoveAxis(S, 425, ABG)
04:26:26.320 00.000 17088 Guiding  Dir = 1, Dur = 425
04:26:26.336 00.016 17088 IsSlewing returns 0
04:26:26.336 00.000 17088 IsGuiding returns 0
04:26:26.773 00.437 17088 IsGuiding returns 0
04:26:26.773 00.000 17088 Move returns status 0, amount 425
04:26:26.773 00.000 17088 move complete, result=0
04:26:26.773 00.000 17088 worker thread done servicing request
04:26:26.773 00.000 17088 Worker thread wakes up
04:26:26.773 00.000 5140 GuideStep: 0.4 px 254 ms WEST, 0.3 px 425 ms SOUTH
04:26:26.773 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:26.774 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:26.854 00.080 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3b5f0dd-2851-418d-9cac-3b045e478dba"}
04:26:26.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a3b5f0dd-2851-418d-9cac-3b045e478dba"}
04:26:26.854 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0bbfec8a-b299-4e92-8e53-dccb61007734"}
04:26:26.854 00.000 5140 case statement mapped state 6 to 3
04:26:26.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bbfec8a-b299-4e92-8e53-dccb61007734"}
04:26:26.854 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea47fdd3-e555-4a16-a7f5-b93b4c8671a1"}
04:26:26.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1747,"width":15,"height":15,"star_pos":[7.43,7.25],"pixels":"..."},"id":"ea47fdd3-e555-4a16-a7f5-b93b4c8671a1"}
04:26:27.907 01.053 17088 Exposure complete
04:26:27.949 00.042 17088 worker thread done servicing request
04:26:27.949 00.000 5140 OnExposeComplete: enter
04:26:27.949 00.000 5140 UpdateGuideState(): m_state=6
04:26:27.949 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1748
04:26:27.949 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=440.85, Mass=1083, SNR=22.5, Peak=192 HFD=2.5
04:26:27.949 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.18 = 3.10)
04:26:27.949 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.05)
04:26:27.949 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-1.02 hyp=1.03 cameraTheta=-1.62 mountX=-1.02 mountY=0.10, mountTheta=3.05
04:26:27.950 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-1.02, opts=13)
04:26:27.950 00.000 5140 Enqueuing Move request for scope (-0.05, -1.02)
04:26:27.950 00.000 17088 Worker thread wakes up
04:26:27.950 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=223, Gamma=1.000
04:26:27.950 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -1.02) opts 0xd
04:26:27.950 00.000 5140 UpdateGuideState exits: m=1083 SNR=22.5
04:26:27.950 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -1.02)
04:26:27.950 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:27.950 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:27.950 00.000 5140 Enqueuing Expose request
04:26:27.951 00.001 17088 Moving (-0.05, -1.02) raw xDistance=-1.02 yDistance=0.10
04:26:27.951 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.309839, 1:0.096599
04:26:27.951 00.000 17088 BLC: No correction, Miss < min_move
04:26:27.951 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.71 from input -1.02
04:26:27.951 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:27.951 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:26:27.951 00.000 17088 MoveAxis(E, 558, ABG)
04:26:27.951 00.000 17088 Guiding  Dir = 2, Dur = 558
04:26:27.968 00.017 17088 IsSlewing returns 0
04:26:27.968 00.000 17088 IsGuiding returns 0
04:26:28.527 00.559 17088 IsGuiding returns 0
04:26:28.527 00.000 17088 Move returns status 0, amount 558
04:26:28.527 00.000 17088 MoveAxis(N, 0, ABG)
04:26:28.527 00.000 17088 Move returns status 0, amount 0
04:26:28.528 00.001 17088 move complete, result=0
04:26:28.528 00.000 17088 worker thread done servicing request
04:26:28.528 00.000 17088 Worker thread wakes up
04:26:28.528 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:28.528 00.000 5140 GuideStep: -1.0 px 558 ms EAST, 0.1 px 0 ms NORTH
04:26:28.528 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:28.853 00.325 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"619503e8-c9bb-4e90-8b23-a066df261b44"}
04:26:28.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"619503e8-c9bb-4e90-8b23-a066df261b44"}
04:26:28.853 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35d0269b-32b3-4b9f-a75a-36505fb2be87"}
04:26:28.853 00.000 5140 case statement mapped state 6 to 3
04:26:28.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"35d0269b-32b3-4b9f-a75a-36505fb2be87"}
04:26:28.854 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34d7a4a8-073b-4a93-9a45-4722cd8ac3de"}
04:26:28.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1748,"width":15,"height":15,"star_pos":[6.75,6.85],"pixels":"..."},"id":"34d7a4a8-073b-4a93-9a45-4722cd8ac3de"}
04:26:29.433 00.579 17088 Exposure complete
04:26:29.475 00.042 17088 worker thread done servicing request
04:26:29.475 00.000 5140 OnExposeComplete: enter
04:26:29.475 00.000 5140 UpdateGuideState(): m_state=6
04:26:29.475 00.000 5140 Star::Find(15, 774, 440, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1749
04:26:29.475 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=441.88, Mass=1219, SNR=23.8, Peak=188 HFD=2.6
04:26:29.475 00.000 5140 MultiStar: exiting stabilization period
04:26:29.475 00.000 5140 MultiStar: [#1 -0.04,-0.24,0.99,U] [#2 0.09,-0.49,0.00,M1] [#3 0.24,-1.16,0.00,M3] 
04:26:29.475 00.000 5140 single-star, 1 included, MultiStar: {-0.07, -0.12}, one-star: {-0.10, 0.00}
04:26:29.475 00.000 5140 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.57) = xAngle (1.54 = 1.54)
04:26:29.475 00.000 5140 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.49 = 1.49)
04:26:29.477 00.002 5140 CameraToMount -- cameraX=-0.10 cameraY=0.00 hyp=0.10 cameraTheta=3.11 mountX=0.00 mountY=0.10, mountTheta=1.54
04:26:29.478 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.00, opts=13)
04:26:29.478 00.000 5140 Enqueuing Move request for scope (-0.10, 0.00)
04:26:29.478 00.000 17088 Worker thread wakes up
04:26:29.478 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=241, Gamma=1.000
04:26:29.478 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.00) opts 0xd
04:26:29.478 00.000 5140 UpdateGuideState exits: m=1219 SNR=23.8
04:26:29.478 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.00)
04:26:29.478 00.000 17088 Moving (-0.10, 0.00) raw xDistance=0.00 yDistance=0.10
04:26:29.478 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:29.479 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:29.479 00.000 5140 Enqueuing Expose request
04:26:29.479 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.309839, 1:0.096599, 2:0.103525
04:26:29.479 00.000 17088 BLC: Under-shoot: nominal increase by 37
04:26:29.479 00.000 17088 BLC: window closed
04:26:29.479 00.000 17088 BLC: Pulse adjusted to 295
04:26:29.479 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:26:29.479 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
04:26:29.479 00.000 17088 MoveAxis(E, 0, ABG)
04:26:29.479 00.000 17088 Move returns status 0, amount 0
04:26:29.479 00.000 17088 MoveAxis(S, 47, ABG)
04:26:29.479 00.000 17088 Guiding  Dir = 1, Dur = 47
04:26:29.494 00.015 17088 IsSlewing returns 0
04:26:29.494 00.000 17088 IsGuiding returns 0
04:26:29.556 00.062 17088 IsGuiding returns 0
04:26:29.556 00.000 17088 Move returns status 0, amount 47
04:26:29.556 00.000 17088 move complete, result=0
04:26:29.556 00.000 17088 worker thread done servicing request
04:26:29.556 00.000 17088 Worker thread wakes up
04:26:29.556 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 47 ms SOUTH
04:26:29.556 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:29.557 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:29.807 00.250 5140 evsrv: cli 0FDDEFE0 connect
04:26:29.807 00.000 5140 case statement mapped state 6 to 3
04:26:29.807 00.000 5140 case statement mapped state 6 to 3
04:26:29.807 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"3c2f68d7-653c-46f8-841f-7aa03b73a61d"}
04:26:29.808 00.001 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"3c2f68d7-653c-46f8-841f-7aa03b73a61d"}
04:26:29.808 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
04:26:30.679 00.871 17088 Exposure complete
04:26:30.720 00.041 17088 worker thread done servicing request
04:26:30.721 00.001 5140 OnExposeComplete: enter
04:26:30.721 00.000 5140 UpdateGuideState(): m_state=6
04:26:30.721 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1750
04:26:30.721 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.79, Mass=1303, SNR=25.0, Peak=225 HFD=2.4
04:26:30.721 00.000 5140 MultiStar: [#1 0.16,0.24,0.98,U] [#2 0.49,-0.21,0.00,M2] [#3 0.39,-0.82,0.00,M4] 
04:26:30.721 00.000 5140 single-star, 1 included, MultiStar: {0.10, 0.07}, one-star: {0.04, -0.09}
04:26:30.721 00.000 5140 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.57) = xAngle (-2.70 = -2.70)
04:26:30.721 00.000 5140 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.75 = -2.75)
04:26:30.721 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.13 mountX=-0.09 mountY=-0.04, mountTheta=-2.74
04:26:30.722 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.09, opts=13)
04:26:30.722 00.000 5140 Enqueuing Move request for scope (0.04, -0.09)
04:26:30.722 00.000 17088 Worker thread wakes up
04:26:30.722 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=59, FiltMax=245, Gamma=1.000
04:26:30.722 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
04:26:30.722 00.000 5140 UpdateGuideState exits: m=1303 SNR=25.0
04:26:30.722 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
04:26:30.722 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:30.722 00.000 17088 Moving (0.04, -0.09) raw xDistance=-0.09 yDistance=-0.04
04:26:30.722 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:30.722 00.000 5140 Enqueuing Expose request
04:26:30.722 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
04:26:30.722 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:30.722 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:26:30.722 00.000 17088 MoveAxis(E, 52, ABG)
04:26:30.722 00.000 17088 Guiding  Dir = 2, Dur = 52
04:26:30.755 00.033 17088 IsSlewing returns 0
04:26:30.755 00.000 17088 IsGuiding returns 0
04:26:30.816 00.061 17088 IsGuiding returns 0
04:26:30.816 00.000 17088 Move returns status 0, amount 52
04:26:30.816 00.000 17088 MoveAxis(N, 0, ABG)
04:26:30.816 00.000 17088 Move returns status 0, amount 0
04:26:30.816 00.000 17088 move complete, result=0
04:26:30.816 00.000 17088 worker thread done servicing request
04:26:30.818 00.002 17088 Worker thread wakes up
04:26:30.818 00.000 5140 GuideStep: -0.1 px 52 ms EAST, -0.0 px 0 ms NORTH
04:26:30.818 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:30.818 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:30.853 00.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5b604e70-4102-4687-bb52-acca8b8b6ea3"}
04:26:30.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5b604e70-4102-4687-bb52-acca8b8b6ea3"}
04:26:30.853 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"62880eb4-c2cc-42a8-a012-c34ee68da7c5"}
04:26:30.853 00.000 5140 case statement mapped state 6 to 3
04:26:30.853 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"62880eb4-c2cc-42a8-a012-c34ee68da7c5"}
04:26:30.854 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"78f0a91e-ebc4-4dd6-9312-23a224a27be9"}
04:26:30.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1750,"width":15,"height":15,"star_pos":[6.84,6.79],"pixels":"..."},"id":"78f0a91e-ebc4-4dd6-9312-23a224a27be9"}
04:26:31.736 00.882 17088 Exposure complete
04:26:31.776 00.040 17088 worker thread done servicing request
04:26:31.776 00.000 5140 OnExposeComplete: enter
04:26:31.776 00.000 5140 UpdateGuideState(): m_state=6
04:26:31.776 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1751
04:26:31.776 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.78, Mass=1304, SNR=24.7, Peak=211 HFD=2.6
04:26:31.777 00.001 5140 MultiStar: [#1 -0.04,0.23,1.00,U] [#2 0.39,-0.40,0.00,M3] [#3 0.18,-0.27,0.81,U] 
04:26:31.777 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.03}, one-star: {-0.07, -0.10}
04:26:31.777 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
04:26:31.777 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
04:26:31.777 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-1.10 mountX=-0.03 mountY=-0.01, mountTheta=-2.71
04:26:31.777 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.03, opts=13)
04:26:31.777 00.000 5140 Enqueuing Move request for scope (0.02, -0.03)
04:26:31.777 00.000 17088 Worker thread wakes up
04:26:31.778 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=221, Gamma=1.000
04:26:31.778 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
04:26:31.778 00.000 5140 UpdateGuideState exits: m=1304 SNR=24.7
04:26:31.778 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
04:26:31.778 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:31.778 00.000 17088 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=-0.01
04:26:31.778 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:31.778 00.000 5140 Enqueuing Expose request
04:26:31.778 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:26:31.778 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:31.778 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:26:31.779 00.001 17088 MoveAxis(E, 0, ABG)
04:26:31.779 00.000 17088 Move returns status 0, amount 0
04:26:31.779 00.000 17088 MoveAxis(N, 0, ABG)
04:26:31.779 00.000 17088 Move returns status 0, amount 0
04:26:31.779 00.000 17088 move complete, result=0
04:26:31.779 00.000 17088 worker thread done servicing request
04:26:31.779 00.000 17088 Worker thread wakes up
04:26:31.779 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:31.779 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:31.779 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:26:32.852 01.073 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f0dfbd0-7e45-440e-b487-c047f226fde0"}
04:26:32.852 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6f0dfbd0-7e45-440e-b487-c047f226fde0"}
04:26:32.854 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f9d87af0-04d4-4d8c-9807-d329291593f9"}
04:26:32.854 00.000 5140 case statement mapped state 6 to 3
04:26:32.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9d87af0-04d4-4d8c-9807-d329291593f9"}
04:26:32.854 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"84d17a60-fc17-4920-8402-2249a22b16ab"}
04:26:32.854 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1751,"width":15,"height":15,"star_pos":[6.73,6.78],"pixels":"..."},"id":"84d17a60-fc17-4920-8402-2249a22b16ab"}
04:26:32.900 00.046 17088 Exposure complete
04:26:32.943 00.043 17088 worker thread done servicing request
04:26:32.943 00.000 5140 OnExposeComplete: enter
04:26:32.943 00.000 5140 UpdateGuideState(): m_state=6
04:26:32.943 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1752
04:26:32.944 00.001 5140 Star::Find returns 1 (0), X=774.71, Y=442.09, Mass=1208, SNR=23.8, Peak=224 HFD=2.5
04:26:32.944 00.000 5140 MultiStar: [#1 0.12,0.01,0.98,U] [#2 0.12,-0.02,0.76,U] [#3 -0.04,-0.07,0.82,U] 
04:26:32.944 00.000 5140 refined, 3 included, MultiStar: {0.03, 0.04}, one-star: {-0.08, 0.21}
04:26:32.944 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.57) = xAngle (-0.57 = -0.57)
04:26:32.944 00.000 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.62 = -0.62)
04:26:32.944 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=1.00 mountX=0.04 mountY=-0.03, mountTheta=-0.60
04:26:32.944 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
04:26:32.944 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
04:26:32.944 00.000 17088 Worker thread wakes up
04:26:32.944 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=230, Gamma=1.000
04:26:32.944 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
04:26:32.944 00.000 5140 UpdateGuideState exits: m=1208 SNR=23.8
04:26:32.944 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
04:26:32.944 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:32.944 00.000 17088 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
04:26:32.944 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:32.944 00.000 5140 Enqueuing Expose request
04:26:32.944 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:26:32.944 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:32.945 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:26:32.945 00.000 17088 MoveAxis(E, 0, ABG)
04:26:32.945 00.000 17088 Move returns status 0, amount 0
04:26:32.945 00.000 17088 MoveAxis(N, 0, ABG)
04:26:32.945 00.000 17088 Move returns status 0, amount 0
04:26:32.945 00.000 17088 move complete, result=0
04:26:32.945 00.000 17088 worker thread done servicing request
04:26:32.946 00.001 17088 Worker thread wakes up
04:26:32.946 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:32.946 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:32.946 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:26:33.960 01.014 17088 Exposure complete
04:26:34.003 00.043 17088 worker thread done servicing request
04:26:34.003 00.000 5140 OnExposeComplete: enter
04:26:34.003 00.000 5140 UpdateGuideState(): m_state=6
04:26:34.003 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1753
04:26:34.003 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=441.68, Mass=1114, SNR=22.8, Peak=201 HFD=2.7
04:26:34.003 00.000 5140 MultiStar: [#1 -0.10,0.29,0.96,U] [#2 0.05,0.14,0.85,U] [#3 0.09,-0.14,0.76,U] 
04:26:34.003 00.000 5140 refined, 3 included, MultiStar: {-0.01, 0.02}, one-star: {-0.04, -0.20}
04:26:34.003 00.000 5140 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
04:26:34.003 00.000 5140 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.22 = 0.22)
04:26:34.003 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.84 mountX=0.02 mountY=0.01, mountTheta=0.23
04:26:34.004 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
04:26:34.004 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
04:26:34.004 00.000 17088 Worker thread wakes up
04:26:34.004 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=59, FiltMax=227, Gamma=1.000
04:26:34.004 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
04:26:34.004 00.000 5140 UpdateGuideState exits: m=1114 SNR=22.8
04:26:34.004 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
04:26:34.004 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:34.004 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
04:26:34.005 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:26:34.005 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:34.005 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:34.005 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:26:34.005 00.000 5140 Enqueuing Expose request
04:26:34.005 00.000 17088 MoveAxis(E, 0, ABG)
04:26:34.005 00.000 17088 Move returns status 0, amount 0
04:26:34.005 00.000 17088 MoveAxis(N, 0, ABG)
04:26:34.005 00.000 17088 Move returns status 0, amount 0
04:26:34.005 00.000 17088 move complete, result=0
04:26:34.005 00.000 17088 worker thread done servicing request
04:26:34.005 00.000 17088 Worker thread wakes up
04:26:34.005 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:34.005 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:34.005 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:26:34.850 00.845 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c6b63ce-cd60-4fba-a9a3-112ee31d7848"}
04:26:34.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3c6b63ce-cd60-4fba-a9a3-112ee31d7848"}
04:26:34.850 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bcac38d7-b1f7-46ce-9969-f6bc5627ca72"}
04:26:34.850 00.000 5140 case statement mapped state 6 to 3
04:26:34.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcac38d7-b1f7-46ce-9969-f6bc5627ca72"}
04:26:34.851 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef2d7b5f-b945-4815-9760-6d6ee35badeb"}
04:26:34.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1753,"width":15,"height":15,"star_pos":[6.76,6.68],"pixels":"..."},"id":"ef2d7b5f-b945-4815-9760-6d6ee35badeb"}
04:26:35.126 00.275 17088 Exposure complete
04:26:35.166 00.040 17088 worker thread done servicing request
04:26:35.166 00.000 5140 OnExposeComplete: enter
04:26:35.166 00.000 5140 UpdateGuideState(): m_state=6
04:26:35.166 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1754
04:26:35.166 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.90, Mass=1143, SNR=23.2, Peak=203 HFD=2.4
04:26:35.166 00.000 5140 MultiStar: [#1 0.06,0.49,0.00,M1] [#2 0.32,0.16,0.74,U] [#3 -0.26,-0.01,0.84,U] 
04:26:35.166 00.000 5140 single-star, 2 included, MultiStar: {0.00, 0.05}, one-star: {-0.01, 0.02}
04:26:35.166 00.000 5140 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.57) = xAngle (0.53 = 0.53)
04:26:35.166 00.000 5140 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.48 = 0.48)
04:26:35.166 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=2.10 mountX=0.02 mountY=0.01, mountTheta=0.49
04:26:35.168 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
04:26:35.168 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
04:26:35.168 00.000 17088 Worker thread wakes up
04:26:35.168 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=225, Gamma=1.000
04:26:35.168 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
04:26:35.168 00.000 5140 UpdateGuideState exits: m=1143 SNR=23.2
04:26:35.168 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
04:26:35.168 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:35.168 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
04:26:35.168 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:35.168 00.000 5140 Enqueuing Expose request
04:26:35.169 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:26:35.169 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:35.169 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:26:35.169 00.000 17088 MoveAxis(E, 0, ABG)
04:26:35.169 00.000 17088 Move returns status 0, amount 0
04:26:35.169 00.000 17088 MoveAxis(N, 0, ABG)
04:26:35.169 00.000 17088 Move returns status 0, amount 0
04:26:35.169 00.000 17088 move complete, result=0
04:26:35.169 00.000 17088 worker thread done servicing request
04:26:35.169 00.000 17088 Worker thread wakes up
04:26:35.169 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:35.169 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:35.169 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:26:36.185 01.016 17088 Exposure complete
04:26:36.229 00.044 17088 worker thread done servicing request
04:26:36.229 00.000 5140 OnExposeComplete: enter
04:26:36.229 00.000 5140 UpdateGuideState(): m_state=6
04:26:36.229 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1755
04:26:36.229 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=441.98, Mass=1386, SNR=25.6, Peak=227 HFD=2.6
04:26:36.229 00.000 5140 MultiStar: [#1 0.13,0.25,0.96,U] [#2 0.19,0.16,0.70,U] [#3 0.24,-0.19,0.67,U] 
04:26:36.229 00.000 5140 single-star, 3 included, MultiStar: {0.15, 0.10}, one-star: {0.07, 0.10}
04:26:36.229 00.000 5140 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.57) = xAngle (-0.60 = -0.60)
04:26:36.229 00.000 5140 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.65 = -0.65)
04:26:36.229 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.10 hyp=0.12 cameraTheta=0.97 mountX=0.10 mountY=-0.07, mountTheta=-0.63
04:26:36.230 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.10, opts=13)
04:26:36.230 00.000 5140 Enqueuing Move request for scope (0.07, 0.10)
04:26:36.230 00.000 17088 Worker thread wakes up
04:26:36.231 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=231, Gamma=1.000
04:26:36.231 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.10) opts 0xd
04:26:36.231 00.000 5140 UpdateGuideState exits: m=1386 SNR=25.6
04:26:36.231 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.10)
04:26:36.231 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:36.231 00.000 17088 Moving (0.07, 0.10) raw xDistance=0.10 yDistance=-0.07
04:26:36.231 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:36.231 00.000 5140 Enqueuing Expose request
04:26:36.231 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
04:26:36.231 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:36.231 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:26:36.232 00.001 17088 MoveAxis(W, 55, ABG)
04:26:36.232 00.000 17088 Guiding  Dir = 3, Dur = 55
04:26:36.261 00.029 17088 IsSlewing returns 0
04:26:36.261 00.000 17088 IsGuiding returns 0
04:26:36.323 00.062 17088 IsGuiding returns 0
04:26:36.323 00.000 17088 Move returns status 0, amount 55
04:26:36.323 00.000 17088 MoveAxis(N, 0, ABG)
04:26:36.323 00.000 17088 Move returns status 0, amount 0
04:26:36.323 00.000 17088 move complete, result=0
04:26:36.323 00.000 17088 worker thread done servicing request
04:26:36.323 00.000 17088 Worker thread wakes up
04:26:36.323 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.1 px 0 ms NORTH
04:26:36.323 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:36.323 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:36.850 00.527 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d371b89f-fdaa-4b9e-83ee-28c04bf148a9"}
04:26:36.851 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d371b89f-fdaa-4b9e-83ee-28c04bf148a9"}
04:26:36.851 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba8f7b27-d755-425a-8756-e4e5b24acce1"}
04:26:36.851 00.000 5140 case statement mapped state 6 to 3
04:26:36.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba8f7b27-d755-425a-8756-e4e5b24acce1"}
04:26:36.851 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"05ba23c7-9709-419f-9bb9-baf466bc48b7"}
04:26:36.851 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1755,"width":15,"height":15,"star_pos":[6.86,6.98],"pixels":"..."},"id":"05ba23c7-9709-419f-9bb9-baf466bc48b7"}
04:26:37.553 00.702 17088 Exposure complete
04:26:37.598 00.045 17088 worker thread done servicing request
04:26:37.598 00.000 5140 OnExposeComplete: enter
04:26:37.598 00.000 5140 UpdateGuideState(): m_state=6
04:26:37.598 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1756
04:26:37.598 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=442.23, Mass=1215, SNR=24.0, Peak=211 HFD=2.6
04:26:37.598 00.000 5140 MultiStar: [#1 -0.19,0.73,0.00,M1] [#2 0.14,0.50,0.00,M1] [#3 0.00,0.08,0.71,U] 
04:26:37.598 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.24}, one-star: {-0.07, 0.35}
04:26:37.598 00.000 5140 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.57) = xAngle (0.16 = 0.16)
04:26:37.598 00.000 5140 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.11 = 0.11)
04:26:37.598 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.24 hyp=0.24 cameraTheta=1.73 mountX=0.24 mountY=0.03, mountTheta=0.11
04:26:37.599 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.24, opts=13)
04:26:37.599 00.000 5140 Enqueuing Move request for scope (-0.04, 0.24)
04:26:37.599 00.000 17088 Worker thread wakes up
04:26:37.599 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=68, FiltMin=59, FiltMax=233, Gamma=1.000
04:26:37.599 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.24) opts 0xd
04:26:37.599 00.000 5140 UpdateGuideState exits: m=1215 SNR=24.0
04:26:37.599 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.24)
04:26:37.600 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:37.600 00.000 17088 Moving (-0.04, 0.24) raw xDistance=0.24 yDistance=0.03
04:26:37.600 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:37.600 00.000 5140 Enqueuing Expose request
04:26:37.600 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.24
04:26:37.600 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:37.600 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:26:37.600 00.000 17088 MoveAxis(W, 139, ABG)
04:26:37.600 00.000 17088 Guiding  Dir = 3, Dur = 139
04:26:37.613 00.013 17088 IsSlewing returns 0
04:26:37.614 00.001 17088 IsGuiding returns 0
04:26:37.754 00.140 17088 IsGuiding returns 0
04:26:37.754 00.000 17088 Move returns status 0, amount 139
04:26:37.755 00.001 17088 MoveAxis(N, 0, ABG)
04:26:37.755 00.000 17088 Move returns status 0, amount 0
04:26:37.755 00.000 17088 move complete, result=0
04:26:37.755 00.000 17088 worker thread done servicing request
04:26:37.755 00.000 17088 Worker thread wakes up
04:26:37.755 00.000 5140 GuideStep: 0.2 px 139 ms WEST, 0.0 px 0 ms NORTH
04:26:37.755 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:37.755 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:38.659 00.904 17088 Exposure complete
04:26:38.701 00.042 17088 worker thread done servicing request
04:26:38.701 00.000 5140 OnExposeComplete: enter
04:26:38.701 00.000 5140 UpdateGuideState(): m_state=6
04:26:38.702 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1757
04:26:38.702 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=441.68, Mass=1230, SNR=24.0, Peak=202 HFD=2.7
04:26:38.702 00.000 5140 MultiStar: [#1 0.26,0.03,0.89,U] [#2 0.09,-0.07,0.86,U] [#3 0.08,-0.42,0.00,M1] 
04:26:38.702 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.09}, one-star: {-0.11, -0.20}
04:26:38.702 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.57) = xAngle (-2.44 = -2.44)
04:26:38.702 00.000 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.49 = -2.49)
04:26:38.702 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-0.87 mountX=-0.08 mountY=-0.07, mountTheta=-2.47
04:26:38.703 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.09, opts=13)
04:26:38.703 00.000 5140 Enqueuing Move request for scope (0.07, -0.09)
04:26:38.703 00.000 17088 Worker thread wakes up
04:26:38.703 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=226, Gamma=1.000
04:26:38.703 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
04:26:38.703 00.000 5140 UpdateGuideState exits: m=1230 SNR=24.0
04:26:38.703 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
04:26:38.703 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:38.703 00.000 17088 Moving (0.07, -0.09) raw xDistance=-0.08 yDistance=-0.07
04:26:38.703 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:38.703 00.000 5140 Enqueuing Expose request
04:26:38.703 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
04:26:38.703 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:38.703 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:26:38.703 00.000 17088 MoveAxis(E, 37, ABG)
04:26:38.703 00.000 17088 Guiding  Dir = 2, Dur = 37
04:26:38.733 00.030 17088 IsSlewing returns 0
04:26:38.734 00.001 17088 IsGuiding returns 0
04:26:38.779 00.045 17088 IsGuiding returns 0
04:26:38.779 00.000 17088 Move returns status 0, amount 37
04:26:38.779 00.000 17088 MoveAxis(N, 0, ABG)
04:26:38.779 00.000 17088 Move returns status 0, amount 0
04:26:38.779 00.000 17088 move complete, result=0
04:26:38.779 00.000 17088 worker thread done servicing request
04:26:38.779 00.000 17088 Worker thread wakes up
04:26:38.780 00.001 5140 GuideStep: -0.1 px 37 ms EAST, -0.1 px 0 ms NORTH
04:26:38.780 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:38.780 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:38.848 00.068 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0fcdbbb2-a699-454f-997c-38a604a4d18b"}
04:26:38.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0fcdbbb2-a699-454f-997c-38a604a4d18b"}
04:26:38.848 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"379ecd2b-d7d4-4f8e-953b-21e04a83cfd3"}
04:26:38.848 00.000 5140 case statement mapped state 6 to 3
04:26:38.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"379ecd2b-d7d4-4f8e-953b-21e04a83cfd3"}
04:26:38.848 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"33a01c8a-d451-404f-b59a-9fe00ab26b9d"}
04:26:38.850 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1757,"width":15,"height":15,"star_pos":[6.69,6.68],"pixels":"..."},"id":"33a01c8a-d451-404f-b59a-9fe00ab26b9d"}
04:26:39.902 01.052 17088 Exposure complete
04:26:39.944 00.042 17088 worker thread done servicing request
04:26:39.944 00.000 5140 OnExposeComplete: enter
04:26:39.944 00.000 5140 UpdateGuideState(): m_state=6
04:26:39.945 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1758
04:26:39.945 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.71, Mass=1331, SNR=25.2, Peak=220 HFD=2.6
04:26:39.945 00.000 5140 MultiStar: [#1 -0.22,0.31,0.91,U] [#2 0.04,0.11,0.79,U] [#3 0.00,-0.32,0.80,U] 
04:26:39.945 00.000 5140 refined, 3 included, MultiStar: {-0.05, -0.02}, one-star: {-0.01, -0.17}
04:26:39.945 00.000 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.57) = xAngle (-4.42 = 1.87)
04:26:39.945 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.47 = 1.82)
04:26:39.945 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.85 mountX=-0.02 mountY=0.05, mountTheta=1.86
04:26:39.946 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.02, opts=13)
04:26:39.946 00.000 5140 Enqueuing Move request for scope (-0.05, -0.02)
04:26:39.946 00.000 17088 Worker thread wakes up
04:26:39.946 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=68, FiltMin=58, FiltMax=220, Gamma=1.000
04:26:39.946 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
04:26:39.946 00.000 5140 UpdateGuideState exits: m=1331 SNR=25.2
04:26:39.946 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
04:26:39.946 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:39.946 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:39.947 00.001 5140 Enqueuing Expose request
04:26:39.947 00.000 17088 Moving (-0.05, -0.02) raw xDistance=-0.02 yDistance=0.05
04:26:39.947 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:26:39.947 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:39.947 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:26:39.947 00.000 17088 MoveAxis(E, 0, ABG)
04:26:39.947 00.000 17088 Move returns status 0, amount 0
04:26:39.947 00.000 17088 MoveAxis(N, 0, ABG)
04:26:39.948 00.001 17088 Move returns status 0, amount 0
04:26:39.948 00.000 17088 move complete, result=0
04:26:39.948 00.000 17088 worker thread done servicing request
04:26:39.948 00.000 17088 Worker thread wakes up
04:26:39.948 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:39.948 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:39.948 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:26:40.849 00.901 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9716b941-35e1-412f-9e88-99c866e0ac20"}
04:26:40.849 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9716b941-35e1-412f-9e88-99c866e0ac20"}
04:26:40.850 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70bd318d-b092-4be5-a518-4d997853e46a"}
04:26:40.850 00.000 5140 case statement mapped state 6 to 3
04:26:40.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70bd318d-b092-4be5-a518-4d997853e46a"}
04:26:40.850 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a8508717-7367-4ead-90c8-c1a8c97f6424"}
04:26:40.850 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1758,"width":15,"height":15,"star_pos":[6.79,6.71],"pixels":"..."},"id":"a8508717-7367-4ead-90c8-c1a8c97f6424"}
04:26:40.965 00.115 17088 Exposure complete
04:26:41.007 00.042 17088 worker thread done servicing request
04:26:41.008 00.001 5140 OnExposeComplete: enter
04:26:41.008 00.000 5140 UpdateGuideState(): m_state=6
04:26:41.008 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1759
04:26:41.008 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=442.11, Mass=1014, SNR=21.7, Peak=181 HFD=2.5
04:26:41.008 00.000 5140 MultiStar: [#1 -0.12,0.34,1.11,U] [#2 0.28,0.20,0.90,U] [#3 0.06,-0.02,0.76,U] 
04:26:41.008 00.000 5140 refined, 3 included, MultiStar: {0.05, 0.21}, one-star: {0.01, 0.23}
04:26:41.008 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
04:26:41.008 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
04:26:41.008 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.21 hyp=0.21 cameraTheta=1.35 mountX=0.21 mountY=-0.06, mountTheta=-0.27
04:26:41.009 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.21, opts=13)
04:26:41.009 00.000 5140 Enqueuing Move request for scope (0.05, 0.21)
04:26:41.009 00.000 17088 Worker thread wakes up
04:26:41.009 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=232, Gamma=1.000
04:26:41.009 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.21) opts 0xd
04:26:41.009 00.000 5140 UpdateGuideState exits: m=1014 SNR=21.7
04:26:41.009 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:41.009 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:41.009 00.000 5140 Enqueuing Expose request
04:26:41.009 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.21)
04:26:41.009 00.000 17088 Moving (0.05, 0.21) raw xDistance=0.21 yDistance=-0.06
04:26:41.009 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
04:26:41.009 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:41.009 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:26:41.009 00.000 17088 MoveAxis(W, 116, ABG)
04:26:41.009 00.000 17088 Guiding  Dir = 3, Dur = 116
04:26:41.023 00.014 17088 IsSlewing returns 0
04:26:41.023 00.000 17088 IsGuiding returns 0
04:26:41.179 00.156 17088 IsGuiding returns 0
04:26:41.179 00.000 17088 Move returns status 0, amount 116
04:26:41.179 00.000 17088 MoveAxis(N, 0, ABG)
04:26:41.179 00.000 17088 Move returns status 0, amount 0
04:26:41.179 00.000 17088 move complete, result=0
04:26:41.180 00.001 17088 worker thread done servicing request
04:26:41.180 00.000 17088 Worker thread wakes up
04:26:41.180 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:41.180 00.000 5140 GuideStep: 0.2 px 116 ms WEST, -0.1 px 0 ms NORTH
04:26:41.180 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:42.315 01.135 17088 Exposure complete
04:26:42.358 00.043 17088 worker thread done servicing request
04:26:42.358 00.000 5140 OnExposeComplete: enter
04:26:42.358 00.000 5140 UpdateGuideState(): m_state=6
04:26:42.358 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1760
04:26:42.358 00.000 5140 Star::Find returns 1 (0), X=774.97, Y=441.70, Mass=1001, SNR=21.6, Peak=189 HFD=2.4
04:26:42.358 00.000 5140 MultiStar: [#1 0.21,0.17,1.05,U] [#2 0.08,0.06,0.91,U] [#3 0.48,-0.74,0.00,M1] 
04:26:42.359 00.001 5140 refined, 2 included, MultiStar: {0.16, 0.02}, one-star: {0.17, -0.18}
04:26:42.359 00.000 5140 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.57) = xAngle (-1.46 = -1.46)
04:26:42.359 00.000 5140 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.51 = -1.51)
04:26:42.359 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.02 hyp=0.16 cameraTheta=0.11 mountX=0.02 mountY=-0.16, mountTheta=-1.46
04:26:42.360 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.02, opts=13)
04:26:42.360 00.000 5140 Enqueuing Move request for scope (0.16, 0.02)
04:26:42.360 00.000 17088 Worker thread wakes up
04:26:42.360 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=58, FiltMax=231, Gamma=1.000
04:26:42.360 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.02) opts 0xd
04:26:42.360 00.000 5140 UpdateGuideState exits: m=1001 SNR=21.6
04:26:42.360 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.02)
04:26:42.360 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:42.360 00.000 17088 Moving (0.16, 0.02) raw xDistance=0.02 yDistance=-0.16
04:26:42.360 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:42.360 00.000 5140 Enqueuing Expose request
04:26:42.360 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:26:42.360 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:26:42.360 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:26:42.360 00.000 17088 MoveAxis(E, 0, ABG)
04:26:42.360 00.000 17088 Move returns status 0, amount 0
04:26:42.360 00.000 17088 MoveAxis(N, 0, ABG)
04:26:42.360 00.000 17088 Move returns status 0, amount 0
04:26:42.360 00.000 17088 move complete, result=0
04:26:42.360 00.000 17088 worker thread done servicing request
04:26:42.361 00.001 17088 Worker thread wakes up
04:26:42.361 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:42.361 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:42.361 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
04:26:42.848 00.487 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"23b3f04d-6bdc-478a-aafd-0974b95f0303"}
04:26:42.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"23b3f04d-6bdc-478a-aafd-0974b95f0303"}
04:26:42.849 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"51652ed1-ec0e-45b8-ad76-b4327c450595"}
04:26:42.849 00.000 5140 case statement mapped state 6 to 3
04:26:42.849 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"51652ed1-ec0e-45b8-ad76-b4327c450595"}
04:26:42.849 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"95beb238-c5d9-44e9-a9bd-8576f186e306"}
04:26:42.849 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1760,"width":15,"height":15,"star_pos":[6.97,6.70],"pixels":"..."},"id":"95beb238-c5d9-44e9-a9bd-8576f186e306"}
04:26:43.375 00.526 17088 Exposure complete
04:26:43.416 00.041 17088 worker thread done servicing request
04:26:43.416 00.000 5140 OnExposeComplete: enter
04:26:43.416 00.000 5140 UpdateGuideState(): m_state=6
04:26:43.416 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1761
04:26:43.416 00.000 5140 Star::Find returns 1 (0), X=774.90, Y=441.66, Mass=1175, SNR=23.7, Peak=198 HFD=2.5
04:26:43.416 00.000 5140 MultiStar: [#1 0.22,0.24,1.00,U] [#2 -0.06,0.30,0.85,U] [#3 0.49,-0.86,0.00,M2] 
04:26:43.416 00.000 5140 refined, 2 included, MultiStar: {0.10, 0.09}, one-star: {0.10, -0.22}
04:26:43.416 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
04:26:43.416 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
04:26:43.417 00.001 5140 CameraToMount -- cameraX=0.10 cameraY=0.09 hyp=0.13 cameraTheta=0.77 mountX=0.09 mountY=-0.10, mountTheta=-0.82
04:26:43.417 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.09, opts=13)
04:26:43.417 00.000 5140 Enqueuing Move request for scope (0.10, 0.09)
04:26:43.417 00.000 17088 Worker thread wakes up
04:26:43.417 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=217, Gamma=1.000
04:26:43.417 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.09) opts 0xd
04:26:43.417 00.000 5140 UpdateGuideState exits: m=1175 SNR=23.7
04:26:43.417 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.09)
04:26:43.417 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:43.417 00.000 17088 Moving (0.10, 0.09) raw xDistance=0.09 yDistance=-0.10
04:26:43.417 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:43.417 00.000 5140 Enqueuing Expose request
04:26:43.417 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
04:26:43.418 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:26:43.418 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:26:43.418 00.000 17088 MoveAxis(W, 53, ABG)
04:26:43.418 00.000 17088 Guiding  Dir = 3, Dur = 53
04:26:43.420 00.002 17088 IsSlewing returns 0
04:26:43.420 00.000 17088 IsGuiding returns 0
04:26:43.482 00.062 17088 IsGuiding returns 0
04:26:43.483 00.001 17088 Move returns status 0, amount 53
04:26:43.483 00.000 17088 MoveAxis(N, 0, ABG)
04:26:43.483 00.000 17088 Move returns status 0, amount 0
04:26:43.483 00.000 17088 move complete, result=0
04:26:43.483 00.000 17088 worker thread done servicing request
04:26:43.483 00.000 17088 Worker thread wakes up
04:26:43.483 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
04:26:43.483 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:43.483 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:44.607 01.124 17088 Exposure complete
04:26:44.649 00.042 17088 worker thread done servicing request
04:26:44.649 00.000 5140 OnExposeComplete: enter
04:26:44.649 00.000 5140 UpdateGuideState(): m_state=6
04:26:44.649 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1762
04:26:44.649 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=441.34, Mass=1042, SNR=22.2, Peak=189 HFD=2.7
04:26:44.649 00.000 5140 MultiStar: [#1 -0.06,-0.10,1.03,U] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:26:44.649 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.32}, one-star: {0.02, -0.54}
04:26:44.649 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.20 = 3.08)
04:26:44.649 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.03)
04:26:44.649 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.32 hyp=0.32 cameraTheta=-1.64 mountX=-0.32 mountY=0.04, mountTheta=3.03
04:26:44.651 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.32, opts=13)
04:26:44.651 00.000 5140 Enqueuing Move request for scope (-0.02, -0.32)
04:26:44.651 00.000 17088 Worker thread wakes up
04:26:44.651 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=222, Gamma=1.000
04:26:44.651 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.32) opts 0xd
04:26:44.651 00.000 5140 UpdateGuideState exits: m=1042 SNR=22.2
04:26:44.651 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.32)
04:26:44.651 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:44.651 00.000 17088 Moving (-0.02, -0.32) raw xDistance=-0.32 yDistance=0.04
04:26:44.651 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:44.651 00.000 5140 Enqueuing Expose request
04:26:44.651 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.32
04:26:44.651 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:44.652 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:26:44.652 00.000 17088 MoveAxis(E, 176, ABG)
04:26:44.652 00.000 17088 Guiding  Dir = 2, Dur = 176
04:26:44.684 00.032 17088 IsSlewing returns 0
04:26:44.684 00.000 17088 IsGuiding returns 0
04:26:44.847 00.163 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af403bbd-4dc6-4838-a15e-acbbbad269f8"}
04:26:44.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af403bbd-4dc6-4838-a15e-acbbbad269f8"}
04:26:44.847 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"95d88e54-f635-4fa7-93c4-6d4e3ff460e1"}
04:26:44.847 00.000 5140 case statement mapped state 6 to 3
04:26:44.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"95d88e54-f635-4fa7-93c4-6d4e3ff460e1"}
04:26:44.849 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00b70aef-dcf2-4b59-a46a-7bf870efa070"}
04:26:44.849 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1762,"width":15,"height":15,"star_pos":[6.82,7.34],"pixels":"..."},"id":"00b70aef-dcf2-4b59-a46a-7bf870efa070"}
04:26:44.885 00.036 17088 IsGuiding returns 0
04:26:44.885 00.000 17088 Move returns status 0, amount 176
04:26:44.885 00.000 17088 MoveAxis(N, 0, ABG)
04:26:44.885 00.000 17088 Move returns status 0, amount 0
04:26:44.885 00.000 17088 move complete, result=0
04:26:44.885 00.000 17088 worker thread done servicing request
04:26:44.885 00.000 17088 Worker thread wakes up
04:26:44.886 00.001 5140 GuideStep: -0.3 px 176 ms EAST, 0.0 px 0 ms NORTH
04:26:44.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:44.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:45.805 00.919 17088 Exposure complete
04:26:45.848 00.043 17088 worker thread done servicing request
04:26:45.848 00.000 5140 OnExposeComplete: enter
04:26:45.848 00.000 5140 UpdateGuideState(): m_state=6
04:26:45.849 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1763
04:26:45.849 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=441.79, Mass=1426, SNR=26.1, Peak=224 HFD=2.6
04:26:45.849 00.000 5140 MultiStar: [#1 0.20,0.51,0.00,M1] [#2 -0.13,0.00,0.75,U] [#3 0.18,-0.49,0.00,M3] 
04:26:45.849 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.05}, one-star: {-0.03, -0.09}
04:26:45.849 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.57) = xAngle (-4.08 = 2.20)
04:26:45.849 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.14 = 2.15)
04:26:45.849 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.52 mountX=-0.05 mountY=0.08, mountTheta=2.18
04:26:45.850 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.05, opts=13)
04:26:45.850 00.000 5140 Enqueuing Move request for scope (-0.07, -0.05)
04:26:45.850 00.000 17088 Worker thread wakes up
04:26:45.850 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=68, FiltMin=58, FiltMax=239, Gamma=1.000
04:26:45.850 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
04:26:45.850 00.000 5140 UpdateGuideState exits: m=1426 SNR=26.1
04:26:45.850 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
04:26:45.850 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:45.850 00.000 17088 Moving (-0.07, -0.05) raw xDistance=-0.05 yDistance=0.08
04:26:45.850 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:45.850 00.000 5140 Enqueuing Expose request
04:26:45.850 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:26:45.850 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:45.850 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:26:45.850 00.000 17088 MoveAxis(E, 0, ABG)
04:26:45.850 00.000 17088 Move returns status 0, amount 0
04:26:45.850 00.000 17088 MoveAxis(N, 0, ABG)
04:26:45.850 00.000 17088 Move returns status 0, amount 0
04:26:45.850 00.000 17088 move complete, result=0
04:26:45.851 00.001 17088 worker thread done servicing request
04:26:45.851 00.000 17088 Worker thread wakes up
04:26:45.851 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:45.851 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:45.851 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:26:46.847 00.996 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4936f05c-7124-40fb-bb3e-8e92d8afaa3d"}
04:26:46.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4936f05c-7124-40fb-bb3e-8e92d8afaa3d"}
04:26:46.847 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e250ca0-8658-4b9a-ac03-aecfa38eec30"}
04:26:46.847 00.000 5140 case statement mapped state 6 to 3
04:26:46.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e250ca0-8658-4b9a-ac03-aecfa38eec30"}
04:26:46.848 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7ecc8603-2028-48da-bc0b-166b22522ae5"}
04:26:46.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1763,"width":15,"height":15,"star_pos":[6.77,6.79],"pixels":"..."},"id":"7ecc8603-2028-48da-bc0b-166b22522ae5"}
04:26:46.985 00.137 17088 Exposure complete
04:26:47.026 00.041 17088 worker thread done servicing request
04:26:47.026 00.000 5140 OnExposeComplete: enter
04:26:47.027 00.001 5140 UpdateGuideState(): m_state=6
04:26:47.027 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1764
04:26:47.027 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=442.07, Mass=1233, SNR=24.2, Peak=221 HFD=2.5
04:26:47.027 00.000 5140 MultiStar: [#1 0.09,0.31,1.03,U] [#2 0.14,0.27,0.84,U] [#3 0.30,-0.43,0.00,M4] 
04:26:47.027 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.26}, one-star: {-0.07, 0.19}
04:26:47.027 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
04:26:47.027 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
04:26:47.027 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.19 hyp=0.20 cameraTheta=1.92 mountX=0.19 mountY=0.06, mountTheta=0.30
04:26:47.028 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.19, opts=13)
04:26:47.028 00.000 5140 Enqueuing Move request for scope (-0.07, 0.19)
04:26:47.028 00.000 17088 Worker thread wakes up
04:26:47.028 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=235, Gamma=1.000
04:26:47.028 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.19) opts 0xd
04:26:47.028 00.000 5140 UpdateGuideState exits: m=1233 SNR=24.2
04:26:47.028 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.19)
04:26:47.028 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:47.028 00.000 17088 Moving (-0.07, 0.19) raw xDistance=0.19 yDistance=0.06
04:26:47.028 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:47.028 00.000 5140 Enqueuing Expose request
04:26:47.028 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
04:26:47.028 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:47.028 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:26:47.028 00.000 17088 MoveAxis(W, 107, ABG)
04:26:47.028 00.000 17088 Guiding  Dir = 3, Dur = 107
04:26:47.044 00.016 17088 IsSlewing returns 0
04:26:47.044 00.000 17088 IsGuiding returns 0
04:26:47.183 00.139 17088 IsGuiding returns 0
04:26:47.183 00.000 17088 Move returns status 0, amount 107
04:26:47.183 00.000 17088 MoveAxis(N, 0, ABG)
04:26:47.183 00.000 17088 Move returns status 0, amount 0
04:26:47.183 00.000 17088 move complete, result=0
04:26:47.183 00.000 17088 worker thread done servicing request
04:26:47.183 00.000 17088 Worker thread wakes up
04:26:47.184 00.001 5140 GuideStep: 0.2 px 107 ms WEST, 0.1 px 0 ms NORTH
04:26:47.184 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:47.184 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:48.091 00.907 17088 Exposure complete
04:26:48.131 00.040 17088 worker thread done servicing request
04:26:48.131 00.000 5140 OnExposeComplete: enter
04:26:48.131 00.000 5140 UpdateGuideState(): m_state=6
04:26:48.133 00.002 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1765
04:26:48.133 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=441.94, Mass=1009, SNR=21.8, Peak=195 HFD=2.4
04:26:48.133 00.000 5140 MultiStar: [#1 0.23,0.04,1.00,U] [#2 0.19,-0.31,0.86,U] [#3 0.29,-0.44,0.00,M5] 
04:26:48.133 00.000 5140 single-star, 2 included, MultiStar: {0.16, -0.06}, one-star: {0.07, 0.06}
04:26:48.133 00.000 5140 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.57) = xAngle (-0.88 = -0.88)
04:26:48.133 00.000 5140 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.93 = -0.93)
04:26:48.133 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.69 mountX=0.06 mountY=-0.07, mountTheta=-0.90
04:26:48.134 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.06, opts=13)
04:26:48.134 00.000 5140 Enqueuing Move request for scope (0.07, 0.06)
04:26:48.134 00.000 17088 Worker thread wakes up
04:26:48.134 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=58, FiltMax=222, Gamma=1.000
04:26:48.134 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
04:26:48.134 00.000 5140 UpdateGuideState exits: m=1009 SNR=21.8
04:26:48.134 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
04:26:48.134 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:48.134 00.000 17088 Moving (0.07, 0.06) raw xDistance=0.06 yDistance=-0.07
04:26:48.134 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:48.134 00.000 5140 Enqueuing Expose request
04:26:48.134 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:26:48.134 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:48.134 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:26:48.134 00.000 17088 MoveAxis(E, 0, ABG)
04:26:48.134 00.000 17088 Move returns status 0, amount 0
04:26:48.134 00.000 17088 MoveAxis(N, 0, ABG)
04:26:48.134 00.000 17088 Move returns status 0, amount 0
04:26:48.134 00.000 17088 move complete, result=0
04:26:48.134 00.000 17088 worker thread done servicing request
04:26:48.134 00.000 17088 Worker thread wakes up
04:26:48.134 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:48.134 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:48.134 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:26:48.847 00.713 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9177c41-b020-4076-ad23-ca73804ea038"}
04:26:48.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f9177c41-b020-4076-ad23-ca73804ea038"}
04:26:48.847 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9be56a80-c1e8-4ae6-913a-7f424801b2b8"}
04:26:48.847 00.000 5140 case statement mapped state 6 to 3
04:26:48.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9be56a80-c1e8-4ae6-913a-7f424801b2b8"}
04:26:48.847 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e2485e1-1d06-4d46-9802-6af536c1abb4"}
04:26:48.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1765,"width":15,"height":15,"star_pos":[6.87,6.94],"pixels":"..."},"id":"2e2485e1-1d06-4d46-9802-6af536c1abb4"}
04:26:49.269 00.422 17088 Exposure complete
04:26:49.310 00.041 17088 worker thread done servicing request
04:26:49.310 00.000 5140 OnExposeComplete: enter
04:26:49.310 00.000 5140 UpdateGuideState(): m_state=6
04:26:49.311 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1766
04:26:49.311 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=442.03, Mass=1048, SNR=22.3, Peak=203 HFD=2.4
04:26:49.311 00.000 5140 MultiStar: [#1 -0.04,-0.04,1.07,U] [#2 0.10,-0.28,0.92,U] [#3 0.09,-0.43,0.00,M6] 
04:26:49.311 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.05}, one-star: {0.04, 0.15}
04:26:49.311 00.000 5140 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.57) = xAngle (-2.60 = -2.60)
04:26:49.311 00.000 5140 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.65 = -2.65)
04:26:49.311 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.03 mountX=-0.05 mountY=-0.03, mountTheta=-2.64
04:26:49.312 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.05, opts=13)
04:26:49.312 00.000 5140 Enqueuing Move request for scope (0.03, -0.05)
04:26:49.312 00.000 17088 Worker thread wakes up
04:26:49.312 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=68, FiltMin=60, FiltMax=227, Gamma=1.000
04:26:49.312 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
04:26:49.312 00.000 5140 UpdateGuideState exits: m=1048 SNR=22.3
04:26:49.312 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
04:26:49.312 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:49.312 00.000 17088 Moving (0.03, -0.05) raw xDistance=-0.05 yDistance=-0.03
04:26:49.312 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:49.312 00.000 5140 Enqueuing Expose request
04:26:49.312 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:26:49.312 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:49.312 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:26:49.312 00.000 17088 MoveAxis(E, 0, ABG)
04:26:49.312 00.000 17088 Move returns status 0, amount 0
04:26:49.312 00.000 17088 MoveAxis(N, 0, ABG)
04:26:49.312 00.000 17088 Move returns status 0, amount 0
04:26:49.312 00.000 17088 move complete, result=0
04:26:49.312 00.000 17088 worker thread done servicing request
04:26:49.312 00.000 17088 Worker thread wakes up
04:26:49.312 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:49.313 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:49.313 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:26:50.328 01.015 17088 Exposure complete
04:26:50.370 00.042 17088 worker thread done servicing request
04:26:50.370 00.000 5140 OnExposeComplete: enter
04:26:50.370 00.000 5140 UpdateGuideState(): m_state=6
04:26:50.371 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1767
04:26:50.371 00.000 5140 Star::Find returns 1 (0), X=774.94, Y=441.92, Mass=1187, SNR=23.6, Peak=220 HFD=2.4
04:26:50.371 00.000 5140 MultiStar: [#1 0.25,-0.41,0.00,M1] [#2 0.02,-0.53,0.00,M1] [#3 0.34,-0.59,0.00,M7] 
04:26:50.371 00.000 5140 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.57) = xAngle (-1.29 = -1.29)
04:26:50.371 00.000 5140 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.35 = -1.35)
04:26:50.371 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.04 hyp=0.15 cameraTheta=0.28 mountX=0.04 mountY=-0.14, mountTheta=-1.30
04:26:50.372 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.04, opts=13)
04:26:50.372 00.000 5140 Enqueuing Move request for scope (0.14, 0.04)
04:26:50.372 00.000 17088 Worker thread wakes up
04:26:50.372 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.04) opts 0xd
04:26:50.372 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.04)
04:26:50.372 00.000 17088 Moving (0.14, 0.04) raw xDistance=0.04 yDistance=-0.14
04:26:50.372 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:26:50.372 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=238, Gamma=1.000
04:26:50.372 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.16 newest=-0.25
04:26:50.372 00.000 5140 UpdateGuideState exits: m=1187 SNR=23.6
04:26:50.372 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
04:26:50.372 00.000 17088 MoveAxis(E, 0, ABG)
04:26:50.372 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:50.373 00.001 17088 Move returns status 0, amount 0
04:26:50.373 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:50.373 00.000 5140 Enqueuing Expose request
04:26:50.373 00.000 17088 BLC: Oldest BLC event removed
04:26:50.373 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 295 applied
04:26:50.373 00.000 17088 MoveAxis(N, 361, ABG)
04:26:50.373 00.000 17088 Guiding  Dir = 0, Dur = 361
04:26:50.388 00.015 17088 IsSlewing returns 0
04:26:50.388 00.000 17088 IsGuiding returns 0
04:26:50.761 00.373 17088 IsGuiding returns 0
04:26:50.762 00.001 17088 Move returns status 0, amount 361
04:26:50.762 00.000 17088 move complete, result=0
04:26:50.762 00.000 17088 worker thread done servicing request
04:26:50.762 00.000 17088 Worker thread wakes up
04:26:50.762 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 361 ms NORTH
04:26:50.762 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:50.762 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:50.847 00.085 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f85c622a-ef2e-4890-a647-fc7cb29f131e"}
04:26:50.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f85c622a-ef2e-4890-a647-fc7cb29f131e"}
04:26:50.848 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9a15ad04-7601-4736-8896-3fdd2b232423"}
04:26:50.848 00.000 5140 case statement mapped state 6 to 3
04:26:50.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a15ad04-7601-4736-8896-3fdd2b232423"}
04:26:50.849 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e5bd309b-b4d3-4bdf-8509-e82929c60dc6"}
04:26:50.849 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1767,"width":15,"height":15,"star_pos":[6.94,6.92],"pixels":"..."},"id":"e5bd309b-b4d3-4bdf-8509-e82929c60dc6"}
04:26:51.885 01.036 17088 Exposure complete
04:26:51.928 00.043 17088 worker thread done servicing request
04:26:51.928 00.000 5140 OnExposeComplete: enter
04:26:51.928 00.000 5140 UpdateGuideState(): m_state=6
04:26:51.928 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1768
04:26:51.928 00.000 5140 Star::Find returns 1 (0), X=774.46, Y=441.96, Mass=1435, SNR=26.1, Peak=215 HFD=2.4
04:26:51.928 00.000 5140 MultiStar: [#1 0.09,-0.08,0.89,U] [#2 0.03,-0.32,0.74,U] [#3 -0.01,-0.48,0.00,M8] 
04:26:51.929 00.001 5140 refined, 2 included, MultiStar: {-0.09, -0.09}, one-star: {-0.34, 0.08}
04:26:51.929 00.000 5140 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.57) = xAngle (-3.94 = 2.35)
04:26:51.929 00.000 5140 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.99 = 2.29)
04:26:51.929 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.09 hyp=0.12 cameraTheta=-2.37 mountX=-0.09 mountY=0.09, mountTheta=2.32
04:26:51.930 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.09, opts=13)
04:26:51.930 00.000 5140 Enqueuing Move request for scope (-0.09, -0.09)
04:26:51.930 00.000 17088 Worker thread wakes up
04:26:51.930 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=59, FiltMax=234, Gamma=1.000
04:26:51.930 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.09) opts 0xd
04:26:51.930 00.000 5140 UpdateGuideState exits: m=1435 SNR=26.1
04:26:51.930 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.09)
04:26:51.930 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:51.930 00.000 17088 Moving (-0.09, -0.09) raw xDistance=-0.09 yDistance=0.09
04:26:51.930 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:51.930 00.000 5140 Enqueuing Expose request
04:26:51.930 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.130418, 1:-0.093045
04:26:51.930 00.000 17088 BLC: No correction, Miss < min_move
04:26:51.930 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
04:26:51.930 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:51.930 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:26:51.931 00.001 17088 MoveAxis(E, 49, ABG)
04:26:51.931 00.000 17088 Guiding  Dir = 2, Dur = 49
04:26:51.944 00.013 17088 IsSlewing returns 0
04:26:51.944 00.000 17088 IsGuiding returns 0
04:26:52.007 00.063 17088 IsGuiding returns 0
04:26:52.007 00.000 17088 Move returns status 0, amount 49
04:26:52.007 00.000 17088 MoveAxis(N, 0, ABG)
04:26:52.007 00.000 17088 Move returns status 0, amount 0
04:26:52.008 00.001 17088 move complete, result=0
04:26:52.008 00.000 17088 worker thread done servicing request
04:26:52.008 00.000 5140 GuideStep: -0.1 px 49 ms EAST, 0.1 px 0 ms NORTH
04:26:52.008 00.000 17088 Worker thread wakes up
04:26:52.008 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:52.008 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:52.846 00.838 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a1b8536d-0a8a-440a-bc3e-74219d97f7a8"}
04:26:52.846 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a1b8536d-0a8a-440a-bc3e-74219d97f7a8"}
04:26:52.847 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2825c924-0f27-4b00-b08e-3ee3b1f85e93"}
04:26:52.847 00.000 5140 case statement mapped state 6 to 3
04:26:52.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2825c924-0f27-4b00-b08e-3ee3b1f85e93"}
04:26:52.847 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"973c8cac-482e-4fc8-ab61-4891ab8cecaa"}
04:26:52.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1768,"width":15,"height":15,"star_pos":[7.46,6.96],"pixels":"..."},"id":"973c8cac-482e-4fc8-ab61-4891ab8cecaa"}
04:26:52.922 00.075 17088 Exposure complete
04:26:52.961 00.039 17088 worker thread done servicing request
04:26:52.961 00.000 5140 OnExposeComplete: enter
04:26:52.961 00.000 5140 UpdateGuideState(): m_state=6
04:26:52.962 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1769
04:26:52.962 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=442.03, Mass=1205, SNR=23.8, Peak=213 HFD=2.5
04:26:52.962 00.000 5140 MultiStar: [#1 0.13,-0.27,0.94,U] [#2 0.02,-0.34,0.76,U] [#3 0.13,-0.56,0.00,M9] 
04:26:52.962 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.13}, one-star: {-0.08, 0.15}
04:26:52.962 00.000 5140 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.57) = xAngle (-2.99 = -2.99)
04:26:52.962 00.000 5140 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.04 = -3.04)
04:26:52.962 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.42 mountX=-0.13 mountY=-0.01, mountTheta=-3.04
04:26:52.963 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.13, opts=13)
04:26:52.963 00.000 5140 Enqueuing Move request for scope (0.02, -0.13)
04:26:52.963 00.000 17088 Worker thread wakes up
04:26:52.963 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=252, Gamma=1.000
04:26:52.963 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.13) opts 0xd
04:26:52.963 00.000 5140 UpdateGuideState exits: m=1205 SNR=23.8
04:26:52.963 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.13)
04:26:52.963 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:52.963 00.000 17088 Moving (0.02, -0.13) raw xDistance=-0.13 yDistance=-0.01
04:26:52.963 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:52.963 00.000 5140 Enqueuing Expose request
04:26:52.963 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.130418, 1:-0.093045, 2:0.012979
04:26:52.963 00.000 17088 BLC: No correction, Miss < min_move
04:26:52.963 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
04:26:52.963 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:52.963 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:26:52.963 00.000 17088 MoveAxis(E, 79, ABG)
04:26:52.963 00.000 17088 Guiding  Dir = 2, Dur = 79
04:26:52.980 00.017 17088 IsSlewing returns 0
04:26:52.980 00.000 17088 IsGuiding returns 0
04:26:53.074 00.094 17088 IsGuiding returns 0
04:26:53.074 00.000 17088 Move returns status 0, amount 79
04:26:53.074 00.000 17088 MoveAxis(N, 0, ABG)
04:26:53.074 00.000 17088 Move returns status 0, amount 0
04:26:53.074 00.000 17088 move complete, result=0
04:26:53.074 00.000 17088 worker thread done servicing request
04:26:53.074 00.000 17088 Worker thread wakes up
04:26:53.074 00.000 5140 GuideStep: -0.1 px 79 ms EAST, -0.0 px 0 ms NORTH
04:26:53.074 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:53.074 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:54.196 01.122 17088 Exposure complete
04:26:54.240 00.044 17088 worker thread done servicing request
04:26:54.240 00.000 5140 OnExposeComplete: enter
04:26:54.240 00.000 5140 UpdateGuideState(): m_state=6
04:26:54.240 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1770
04:26:54.240 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=442.27, Mass=986, SNR=21.6, Peak=186 HFD=2.6
04:26:54.240 00.000 5140 MultiStar: [#1 0.02,0.16,1.09,U] [#2 0.02,0.28,0.97,U] [#3 0.12,-0.39,1.05,U] 
04:26:54.240 00.000 5140 refined, 3 included, MultiStar: {0.02, 0.10}, one-star: {-0.11, 0.39}
04:26:54.240 00.000 5140 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.57) = xAngle (-0.15 = -0.15)
04:26:54.240 00.000 5140 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.20 = -0.20)
04:26:54.240 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.11 cameraTheta=1.42 mountX=0.10 mountY=-0.02, mountTheta=-0.20
04:26:54.241 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.10, opts=13)
04:26:54.241 00.000 5140 Enqueuing Move request for scope (0.02, 0.10)
04:26:54.241 00.000 17088 Worker thread wakes up
04:26:54.241 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=204, Gamma=1.000
04:26:54.241 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
04:26:54.241 00.000 5140 UpdateGuideState exits: m=986 SNR=21.6
04:26:54.241 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
04:26:54.241 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:54.241 00.000 17088 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=-0.02
04:26:54.241 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:54.241 00.000 5140 Enqueuing Expose request
04:26:54.241 00.000 17088 BLC: window closed
04:26:54.242 00.001 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.130418, 1:-0.093045, 2:0.012979
04:26:54.242 00.000 17088 BLC: No correction, Miss < min_move
04:26:54.242 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
04:26:54.242 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:54.242 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:26:54.242 00.000 17088 MoveAxis(W, 52, ABG)
04:26:54.242 00.000 17088 Guiding  Dir = 3, Dur = 52
04:26:54.272 00.030 17088 IsSlewing returns 0
04:26:54.273 00.001 17088 IsGuiding returns 0
04:26:54.350 00.077 17088 IsGuiding returns 0
04:26:54.350 00.000 17088 Move returns status 0, amount 52
04:26:54.350 00.000 17088 MoveAxis(N, 0, ABG)
04:26:54.350 00.000 17088 Move returns status 0, amount 0
04:26:54.350 00.000 17088 move complete, result=0
04:26:54.350 00.000 17088 worker thread done servicing request
04:26:54.350 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.0 px 0 ms NORTH
04:26:54.350 00.000 17088 Worker thread wakes up
04:26:54.351 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:54.351 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:54.847 00.496 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e7c9b8ae-9f94-45b7-9a86-a105a211b6a1"}
04:26:54.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e7c9b8ae-9f94-45b7-9a86-a105a211b6a1"}
04:26:54.848 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2d0d6ee-7c37-4a04-8e93-34614687ade8"}
04:26:54.848 00.000 5140 case statement mapped state 6 to 3
04:26:54.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2d0d6ee-7c37-4a04-8e93-34614687ade8"}
04:26:54.848 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ef342394-acd1-4190-ae8d-858327fd6362"}
04:26:54.848 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1770,"width":15,"height":15,"star_pos":[6.69,7.27],"pixels":"..."},"id":"ef342394-acd1-4190-ae8d-858327fd6362"}
04:26:55.255 00.407 17088 Exposure complete
04:26:55.296 00.041 17088 worker thread done servicing request
04:26:55.297 00.001 5140 OnExposeComplete: enter
04:26:55.297 00.000 5140 UpdateGuideState(): m_state=6
04:26:55.297 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1771
04:26:55.297 00.000 5140 Star::Find returns 1 (0), X=774.57, Y=442.09, Mass=1311, SNR=25.0, Peak=209 HFD=2.4
04:26:55.297 00.000 5140 MultiStar: [#1 -0.05,0.37,0.84,U] [#2 -0.09,0.44,0.00,M1] [#3 0.12,-0.45,0.00,M9] 
04:26:55.297 00.000 5140 single-star, 1 included, MultiStar: {-0.15, 0.29}, one-star: {-0.23, 0.21}
04:26:55.297 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.57) = xAngle (0.83 = 0.83)
04:26:55.297 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.78 = 0.78)
04:26:55.297 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=0.21 hyp=0.32 cameraTheta=2.40 mountX=0.21 mountY=0.22, mountTheta=0.80
04:26:55.298 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=0.21, opts=13)
04:26:55.298 00.000 5140 Enqueuing Move request for scope (-0.23, 0.21)
04:26:55.298 00.000 17088 Worker thread wakes up
04:26:55.298 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=223, Gamma=1.000
04:26:55.298 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.21) opts 0xd
04:26:55.298 00.000 5140 UpdateGuideState exits: m=1311 SNR=25.0
04:26:55.298 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, 0.21)
04:26:55.298 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:55.298 00.000 17088 Moving (-0.23, 0.21) raw xDistance=0.21 yDistance=0.22
04:26:55.298 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:55.298 00.000 5140 Enqueuing Expose request
04:26:55.298 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.21
04:26:55.298 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:26:55.298 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
04:26:55.298 00.000 17088 MoveAxis(W, 125, ABG)
04:26:55.299 00.001 17088 Guiding  Dir = 3, Dur = 125
04:26:55.331 00.032 17088 IsSlewing returns 0
04:26:55.331 00.000 17088 IsGuiding returns 0
04:26:55.486 00.155 17088 IsGuiding returns 0
04:26:55.486 00.000 17088 Move returns status 0, amount 125
04:26:55.486 00.000 17088 MoveAxis(N, 0, ABG)
04:26:55.486 00.000 17088 Move returns status 0, amount 0
04:26:55.486 00.000 17088 move complete, result=0
04:26:55.486 00.000 17088 worker thread done servicing request
04:26:55.486 00.000 17088 Worker thread wakes up
04:26:55.486 00.000 5140 GuideStep: 0.2 px 125 ms WEST, 0.2 px 0 ms NORTH
04:26:55.486 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:55.486 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:56.609 01.123 17088 Exposure complete
04:26:56.651 00.042 17088 worker thread done servicing request
04:26:56.651 00.000 5140 OnExposeComplete: enter
04:26:56.651 00.000 5140 UpdateGuideState(): m_state=6
04:26:56.651 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1772
04:26:56.651 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=441.92, Mass=831, SNR=19.6, Peak=167 HFD=2.5
04:26:56.651 00.000 5140 MultiStar: [#1 -0.19,0.28,1.27,U] [#2 -0.04,0.14,1.04,U] [#3 0.03,-0.35,1.01,U] 
04:26:56.651 00.000 5140 refined, 3 included, MultiStar: {-0.08, 0.04}, one-star: {-0.11, 0.04}
04:26:56.651 00.000 5140 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.57) = xAngle (1.07 = 1.07)
04:26:56.651 00.000 5140 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.02 = 1.02)
04:26:56.651 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.64 mountX=0.04 mountY=0.08, mountTheta=1.06
04:26:56.652 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.04, opts=13)
04:26:56.652 00.000 5140 Enqueuing Move request for scope (-0.08, 0.04)
04:26:56.652 00.000 17088 Worker thread wakes up
04:26:56.652 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=58, FiltMax=224, Gamma=1.000
04:26:56.652 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
04:26:56.652 00.000 5140 UpdateGuideState exits: m=831 SNR=19.6
04:26:56.652 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
04:26:56.652 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:56.652 00.000 17088 Moving (-0.08, 0.04) raw xDistance=0.04 yDistance=0.08
04:26:56.652 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:56.652 00.000 5140 Enqueuing Expose request
04:26:56.652 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:26:56.652 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:56.652 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:26:56.652 00.000 17088 MoveAxis(E, 0, ABG)
04:26:56.652 00.000 17088 Move returns status 0, amount 0
04:26:56.652 00.000 17088 MoveAxis(N, 0, ABG)
04:26:56.653 00.001 17088 Move returns status 0, amount 0
04:26:56.653 00.000 17088 move complete, result=0
04:26:56.653 00.000 17088 worker thread done servicing request
04:26:56.653 00.000 17088 Worker thread wakes up
04:26:56.653 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:56.653 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:56.653 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:26:56.846 00.193 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d923ea9-b54d-4c68-a38e-2c7db010cf0d"}
04:26:56.846 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d923ea9-b54d-4c68-a38e-2c7db010cf0d"}
04:26:56.847 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ec4fe7d3-9d3d-4055-bfc0-28279b30b43b"}
04:26:56.847 00.000 5140 case statement mapped state 6 to 3
04:26:56.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec4fe7d3-9d3d-4055-bfc0-28279b30b43b"}
04:26:56.847 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a77604c7-2c02-401f-89da-54d2e80815ab"}
04:26:56.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1772,"width":15,"height":15,"star_pos":[6.69,6.92],"pixels":"..."},"id":"a77604c7-2c02-401f-89da-54d2e80815ab"}
04:26:57.672 00.825 17088 Exposure complete
04:26:57.715 00.043 17088 worker thread done servicing request
04:26:57.715 00.000 5140 OnExposeComplete: enter
04:26:57.715 00.000 5140 UpdateGuideState(): m_state=6
04:26:57.715 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1773
04:26:57.715 00.000 5140 Star::Find returns 1 (0), X=774.94, Y=441.49, Mass=1165, SNR=23.5, Peak=193 HFD=2.4
04:26:57.715 00.000 5140 MultiStar: [#1 0.23,-0.17,0.96,U] [#2 0.34,-0.33,0.00,M1] [#3 0.32,-0.94,0.00,M9] 
04:26:57.715 00.000 5140 refined, 1 included, MultiStar: {0.19, -0.28}, one-star: {0.14, -0.39}
04:26:57.715 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.57) = xAngle (-2.56 = -2.56)
04:26:57.715 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.61 = -2.61)
04:26:57.715 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.28 hyp=0.34 cameraTheta=-0.99 mountX=-0.28 mountY=-0.17, mountTheta=-2.59
04:26:57.716 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.28, opts=13)
04:26:57.716 00.000 5140 Enqueuing Move request for scope (0.19, -0.28)
04:26:57.716 00.000 17088 Worker thread wakes up
04:26:57.716 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=231, Gamma=1.000
04:26:57.716 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.28) opts 0xd
04:26:57.716 00.000 5140 UpdateGuideState exits: m=1165 SNR=23.5
04:26:57.716 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.28)
04:26:57.716 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:57.717 00.001 17088 Moving (0.19, -0.28) raw xDistance=-0.28 yDistance=-0.17
04:26:57.717 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:57.717 00.000 5140 Enqueuing Expose request
04:26:57.717 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
04:26:57.717 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.17
04:26:57.717 00.000 17088 MoveAxis(E, 159, ABG)
04:26:57.717 00.000 17088 Guiding  Dir = 2, Dur = 159
04:26:57.748 00.031 17088 IsSlewing returns 0
04:26:57.748 00.000 17088 IsGuiding returns 0
04:26:57.934 00.186 17088 IsGuiding returns 0
04:26:57.934 00.000 17088 Move returns status 0, amount 159
04:26:57.934 00.000 17088 MoveAxis(N, 79, ABG)
04:26:57.934 00.000 17088 Guiding  Dir = 0, Dur = 79
04:26:57.949 00.015 17088 IsSlewing returns 0
04:26:57.950 00.001 17088 IsGuiding returns 0
04:26:58.042 00.092 17088 IsGuiding returns 0
04:26:58.042 00.000 17088 Move returns status 0, amount 79
04:26:58.042 00.000 17088 move complete, result=0
04:26:58.042 00.000 17088 worker thread done servicing request
04:26:58.042 00.000 17088 Worker thread wakes up
04:26:58.042 00.000 5140 GuideStep: -0.3 px 159 ms EAST, -0.2 px 79 ms NORTH
04:26:58.043 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:58.043 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:58.846 00.803 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7094efe4-20fe-4701-b4e7-da62852b1c0a"}
04:26:58.847 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7094efe4-20fe-4701-b4e7-da62852b1c0a"}
04:26:58.847 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b490a50b-c993-4bc4-a830-d262e6666608"}
04:26:58.847 00.000 5140 case statement mapped state 6 to 3
04:26:58.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b490a50b-c993-4bc4-a830-d262e6666608"}
04:26:58.847 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7284f720-6bc6-454a-a90f-122063acdfcc"}
04:26:58.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1773,"width":15,"height":15,"star_pos":[6.94,7.49],"pixels":"..."},"id":"7284f720-6bc6-454a-a90f-122063acdfcc"}
04:26:59.272 00.425 17088 Exposure complete
04:26:59.313 00.041 17088 worker thread done servicing request
04:26:59.313 00.000 5140 OnExposeComplete: enter
04:26:59.313 00.000 5140 UpdateGuideState(): m_state=6
04:26:59.314 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1774
04:26:59.314 00.000 5140 Star::Find returns 1 (0), X=774.52, Y=441.89, Mass=940, SNR=21.0, Peak=184 HFD=2.4
04:26:59.314 00.000 5140 MultiStar: [#1 0.05,-0.01,1.14,U] [#2 -0.07,-0.15,1.00,U] [#3 0.43,-0.75,0.00,M10] 
04:26:59.314 00.000 5140 refined, 2 included, MultiStar: {-0.10, -0.05}, one-star: {-0.28, 0.01}
04:26:59.314 00.000 5140 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.57) = xAngle (-4.22 = 2.06)
04:26:59.314 00.000 5140 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.27 = 2.01)
04:26:59.314 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.65 mountX=-0.05 mountY=0.10, mountTheta=2.05
04:26:59.315 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.05, opts=13)
04:26:59.315 00.000 5140 Enqueuing Move request for scope (-0.10, -0.05)
04:26:59.315 00.000 17088 Worker thread wakes up
04:26:59.315 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=226, Gamma=1.000
04:26:59.315 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
04:26:59.315 00.000 5140 UpdateGuideState exits: m=940 SNR=21.0
04:26:59.315 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
04:26:59.315 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:59.315 00.000 17088 Moving (-0.10, -0.05) raw xDistance=-0.05 yDistance=0.10
04:26:59.315 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:26:59.315 00.000 5140 Enqueuing Expose request
04:26:59.315 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:26:59.315 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:59.315 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:26:59.315 00.000 17088 MoveAxis(E, 0, ABG)
04:26:59.315 00.000 17088 Move returns status 0, amount 0
04:26:59.315 00.000 17088 MoveAxis(N, 0, ABG)
04:26:59.315 00.000 17088 Move returns status 0, amount 0
04:26:59.315 00.000 17088 move complete, result=0
04:26:59.315 00.000 17088 worker thread done servicing request
04:26:59.315 00.000 17088 Worker thread wakes up
04:26:59.316 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:26:59.316 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:26:59.316 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:27:00.221 00.905 17088 Exposure complete
04:27:00.265 00.044 17088 worker thread done servicing request
04:27:00.265 00.000 5140 OnExposeComplete: enter
04:27:00.265 00.000 5140 UpdateGuideState(): m_state=6
04:27:00.265 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1775
04:27:00.266 00.001 5140 Star::Find returns 1 (0), X=774.79, Y=441.90, Mass=1171, SNR=23.6, Peak=202 HFD=2.4
04:27:00.266 00.000 5140 MultiStar: [#1 -0.03,0.15,0.92,U] [#2 0.07,0.09,0.83,U] [#3 0.30,-0.60,0.00,R] 
04:27:00.266 00.000 5140 single-star, 2 included, MultiStar: {0.01, 0.09}, one-star: {-0.00, 0.02}
04:27:00.266 00.000 5140 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.57) = xAngle (0.13 = 0.13)
04:27:00.266 00.000 5140 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.08 = 0.08)
04:27:00.266 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.70 mountX=0.02 mountY=0.00, mountTheta=0.08
04:27:00.267 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.02, opts=13)
04:27:00.267 00.000 5140 Enqueuing Move request for scope (-0.00, 0.02)
04:27:00.267 00.000 17088 Worker thread wakes up
04:27:00.267 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=57, FiltMax=230, Gamma=1.000
04:27:00.267 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
04:27:00.267 00.000 5140 UpdateGuideState exits: m=1171 SNR=23.6
04:27:00.267 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:00.267 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
04:27:00.267 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:00.267 00.000 5140 Enqueuing Expose request
04:27:00.267 00.000 17088 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=0.00
04:27:00.267 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:27:00.267 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:00.267 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:27:00.268 00.001 17088 MoveAxis(E, 0, ABG)
04:27:00.268 00.000 17088 Move returns status 0, amount 0
04:27:00.268 00.000 17088 MoveAxis(N, 0, ABG)
04:27:00.268 00.000 17088 Move returns status 0, amount 0
04:27:00.268 00.000 17088 move complete, result=0
04:27:00.268 00.000 17088 worker thread done servicing request
04:27:00.268 00.000 17088 Worker thread wakes up
04:27:00.268 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:00.268 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:00.268 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:27:00.845 00.577 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68ef3ce5-61da-4b23-85ee-56e5181a32b5"}
04:27:00.846 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"68ef3ce5-61da-4b23-85ee-56e5181a32b5"}
04:27:00.846 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"efc2c977-f386-4d14-81a1-369355d7cd9c"}
04:27:00.846 00.000 5140 case statement mapped state 6 to 3
04:27:00.846 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"efc2c977-f386-4d14-81a1-369355d7cd9c"}
04:27:00.847 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d29da41-c7a1-47be-8261-4543b681b396"}
04:27:00.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1775,"width":15,"height":15,"star_pos":[6.79,6.90],"pixels":"..."},"id":"5d29da41-c7a1-47be-8261-4543b681b396"}
04:27:01.393 00.546 17088 Exposure complete
04:27:01.435 00.042 17088 worker thread done servicing request
04:27:01.435 00.000 5140 OnExposeComplete: enter
04:27:01.435 00.000 5140 UpdateGuideState(): m_state=6
04:27:01.435 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1776
04:27:01.435 00.000 5140 Star::Find returns 1 (0), X=774.57, Y=442.10, Mass=957, SNR=21.2, Peak=173 HFD=2.4
04:27:01.435 00.000 5140 MultiStar: [#1 -0.11,0.43,0.00,M1] [#2 0.01,0.06,0.87,U] [#3 0.08,0.09,0.93,U] 
04:27:01.435 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.13}, one-star: {-0.23, 0.22}
04:27:01.435 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
04:27:01.435 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
04:27:01.435 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.97 mountX=0.13 mountY=0.05, mountTheta=0.35
04:27:01.437 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.13, opts=13)
04:27:01.437 00.000 5140 Enqueuing Move request for scope (-0.05, 0.13)
04:27:01.437 00.000 17088 Worker thread wakes up
04:27:01.437 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=236, Gamma=1.000
04:27:01.438 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
04:27:01.438 00.000 5140 UpdateGuideState exits: m=957 SNR=21.2
04:27:01.438 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
04:27:01.438 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:01.438 00.000 17088 Moving (-0.05, 0.13) raw xDistance=0.13 yDistance=0.05
04:27:01.438 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:01.438 00.000 5140 Enqueuing Expose request
04:27:01.438 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
04:27:01.438 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:01.438 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:27:01.438 00.000 17088 MoveAxis(W, 71, ABG)
04:27:01.438 00.000 17088 Guiding  Dir = 3, Dur = 71
04:27:01.452 00.014 17088 IsSlewing returns 0
04:27:01.452 00.000 17088 IsGuiding returns 0
04:27:01.530 00.078 17088 IsGuiding returns 0
04:27:01.530 00.000 17088 Move returns status 0, amount 71
04:27:01.530 00.000 17088 MoveAxis(N, 0, ABG)
04:27:01.530 00.000 17088 Move returns status 0, amount 0
04:27:01.530 00.000 17088 move complete, result=0
04:27:01.530 00.000 17088 worker thread done servicing request
04:27:01.530 00.000 17088 Worker thread wakes up
04:27:01.530 00.000 5140 GuideStep: 0.1 px 71 ms WEST, 0.0 px 0 ms NORTH
04:27:01.530 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:01.530 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:02.435 00.905 17088 Exposure complete
04:27:02.475 00.040 17088 worker thread done servicing request
04:27:02.476 00.001 5140 OnExposeComplete: enter
04:27:02.476 00.000 5140 UpdateGuideState(): m_state=6
04:27:02.476 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1777
04:27:02.476 00.000 5140 Star::Find returns 1 (0), X=774.57, Y=441.82, Mass=1398, SNR=25.8, Peak=219 HFD=2.6
04:27:02.476 00.000 5140 MultiStar: [#1 -0.01,0.25,0.85,U] [#2 0.00,-0.08,0.76,U] [#3 0.03,-0.22,0.81,U] 
04:27:02.476 00.000 5140 refined, 3 included, MultiStar: {-0.06, -0.02}, one-star: {-0.23, -0.06}
04:27:02.476 00.000 5140 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.57) = xAngle (-4.32 = 1.96)
04:27:02.476 00.000 5140 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.37 = 1.91)
04:27:02.476 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-2.75 mountX=-0.02 mountY=0.06, mountTheta=1.96
04:27:02.477 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
04:27:02.477 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
04:27:02.477 00.000 17088 Worker thread wakes up
04:27:02.477 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=232, Gamma=1.000
04:27:02.477 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
04:27:02.477 00.000 5140 UpdateGuideState exits: m=1398 SNR=25.8
04:27:02.477 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
04:27:02.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:02.477 00.000 17088 Moving (-0.06, -0.02) raw xDistance=-0.02 yDistance=0.06
04:27:02.477 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:02.477 00.000 5140 Enqueuing Expose request
04:27:02.477 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:27:02.477 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:02.477 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:27:02.477 00.000 17088 MoveAxis(E, 0, ABG)
04:27:02.477 00.000 17088 Move returns status 0, amount 0
04:27:02.477 00.000 17088 MoveAxis(N, 0, ABG)
04:27:02.477 00.000 17088 Move returns status 0, amount 0
04:27:02.477 00.000 17088 move complete, result=0
04:27:02.477 00.000 17088 worker thread done servicing request
04:27:02.477 00.000 17088 Worker thread wakes up
04:27:02.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:02.477 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:02.478 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:27:02.846 00.368 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf60421b-4f88-4675-a66f-2f3a2bb2d169"}
04:27:02.846 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf60421b-4f88-4675-a66f-2f3a2bb2d169"}
04:27:02.846 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d357bf39-7ba9-4345-91c3-66de6819ce7e"}
04:27:02.846 00.000 5140 case statement mapped state 6 to 3
04:27:02.846 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d357bf39-7ba9-4345-91c3-66de6819ce7e"}
04:27:02.847 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7784dcd-6109-4979-b294-789e85533f89"}
04:27:02.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1777,"width":15,"height":15,"star_pos":[6.57,6.82],"pixels":"..."},"id":"f7784dcd-6109-4979-b294-789e85533f89"}
04:27:03.605 00.758 17088 Exposure complete
04:27:03.647 00.042 17088 worker thread done servicing request
04:27:03.647 00.000 5140 OnExposeComplete: enter
04:27:03.648 00.001 5140 UpdateGuideState(): m_state=6
04:27:03.648 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1778
04:27:03.648 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=442.23, Mass=1183, SNR=23.6, Peak=198 HFD=2.7
04:27:03.648 00.000 5140 MultiStar: [#1 0.07,0.15,0.91,U] [#2 0.01,0.08,0.88,U] [#3 -0.17,-0.10,0.74,U] 
04:27:03.648 00.000 5140 refined, 3 included, MultiStar: {-0.06, 0.13}, one-star: {-0.16, 0.35}
04:27:03.648 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
04:27:03.648 00.000 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
04:27:03.648 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.15 cameraTheta=2.00 mountX=0.13 mountY=0.06, mountTheta=0.39
04:27:03.649 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.13, opts=13)
04:27:03.649 00.000 5140 Enqueuing Move request for scope (-0.06, 0.13)
04:27:03.649 00.000 17088 Worker thread wakes up
04:27:03.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=232, Gamma=1.000
04:27:03.649 00.000 5140 UpdateGuideState exits: m=1183 SNR=23.6
04:27:03.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
04:27:03.650 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:03.650 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
04:27:03.650 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:03.650 00.000 5140 Enqueuing Expose request
04:27:03.650 00.000 17088 Moving (-0.06, 0.13) raw xDistance=0.13 yDistance=0.06
04:27:03.650 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
04:27:03.650 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:03.650 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:27:03.650 00.000 17088 MoveAxis(W, 76, ABG)
04:27:03.650 00.000 17088 Guiding  Dir = 3, Dur = 76
04:27:03.680 00.030 17088 IsSlewing returns 0
04:27:03.680 00.000 17088 IsGuiding returns 0
04:27:03.774 00.094 17088 IsGuiding returns 0
04:27:03.774 00.000 17088 Move returns status 0, amount 76
04:27:03.774 00.000 17088 MoveAxis(N, 0, ABG)
04:27:03.774 00.000 17088 Move returns status 0, amount 0
04:27:03.774 00.000 17088 move complete, result=0
04:27:03.774 00.000 17088 worker thread done servicing request
04:27:03.774 00.000 17088 Worker thread wakes up
04:27:03.774 00.000 5140 GuideStep: 0.1 px 76 ms WEST, 0.1 px 0 ms NORTH
04:27:03.775 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:03.775 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:04.679 00.904 17088 Exposure complete
04:27:04.721 00.042 17088 worker thread done servicing request
04:27:04.721 00.000 5140 OnExposeComplete: enter
04:27:04.721 00.000 5140 UpdateGuideState(): m_state=6
04:27:04.721 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1779
04:27:04.722 00.001 5140 Star::Find returns 1 (0), X=774.55, Y=441.90, Mass=1022, SNR=22.0, Peak=188 HFD=2.4
04:27:04.722 00.000 5140 MultiStar: [#1 0.13,0.33,1.13,U] [#2 0.09,0.03,0.81,U] [#3 0.05,-0.25,0.78,U] 
04:27:04.722 00.000 5140 refined, 3 included, MultiStar: {0.00, 0.06}, one-star: {-0.25, 0.02}
04:27:04.722 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
04:27:04.722 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
04:27:04.722 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.52 mountX=0.06 mountY=-0.01, mountTheta=-0.10
04:27:04.722 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.06, opts=13)
04:27:04.723 00.001 5140 Enqueuing Move request for scope (0.00, 0.06)
04:27:04.723 00.000 17088 Worker thread wakes up
04:27:04.723 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
04:27:04.723 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
04:27:04.723 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=57, FiltMax=226, Gamma=1.000
04:27:04.723 00.000 17088 Moving (0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
04:27:04.723 00.000 5140 UpdateGuideState exits: m=1022 SNR=22.0
04:27:04.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:27:04.723 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:04.723 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:04.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:27:04.724 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:04.724 00.000 5140 Enqueuing Expose request
04:27:04.724 00.000 17088 MoveAxis(E, 0, ABG)
04:27:04.724 00.000 17088 Move returns status 0, amount 0
04:27:04.724 00.000 17088 MoveAxis(N, 0, ABG)
04:27:04.724 00.000 17088 Move returns status 0, amount 0
04:27:04.724 00.000 17088 move complete, result=0
04:27:04.724 00.000 17088 worker thread done servicing request
04:27:04.724 00.000 17088 Worker thread wakes up
04:27:04.724 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:04.724 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:04.725 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:27:04.846 00.121 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f6e2e9a7-4e8b-471c-8ac3-839c99e9fe83"}
04:27:04.846 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f6e2e9a7-4e8b-471c-8ac3-839c99e9fe83"}
04:27:04.847 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91a09d01-9865-4d5f-af92-736d2f54e665"}
04:27:04.847 00.000 5140 case statement mapped state 6 to 3
04:27:04.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"91a09d01-9865-4d5f-af92-736d2f54e665"}
04:27:04.847 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4be0b98b-dabc-4de7-be06-67b33619aa7c"}
04:27:04.847 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1779,"width":15,"height":15,"star_pos":[6.55,6.90],"pixels":"..."},"id":"4be0b98b-dabc-4de7-be06-67b33619aa7c"}
04:27:05.956 01.109 17088 Exposure complete
04:27:05.997 00.041 17088 worker thread done servicing request
04:27:05.997 00.000 5140 OnExposeComplete: enter
04:27:05.997 00.000 5140 UpdateGuideState(): m_state=6
04:27:05.997 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1780
04:27:05.997 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.86, Mass=1302, SNR=24.8, Peak=228 HFD=2.4
04:27:05.997 00.000 5140 MultiStar: [#1 0.22,0.24,0.92,U] [#2 0.08,-0.30,0.78,U] [#3 0.00,0.17,0.85,U] 
04:27:05.997 00.000 5140 single-star, 3 included, MultiStar: {0.10, 0.03}, one-star: {0.10, -0.02}
04:27:05.997 00.000 5140 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.57) = xAngle (-1.80 = -1.80)
04:27:05.997 00.000 5140 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.85 = -1.85)
04:27:05.997 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.23 mountX=-0.02 mountY=-0.10, mountTheta=-1.80
04:27:05.998 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.02, opts=13)
04:27:05.998 00.000 5140 Enqueuing Move request for scope (0.10, -0.02)
04:27:05.998 00.000 17088 Worker thread wakes up
04:27:05.998 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=68, FiltMin=58, FiltMax=218, Gamma=1.000
04:27:05.998 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
04:27:05.998 00.000 5140 UpdateGuideState exits: m=1302 SNR=24.8
04:27:05.998 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
04:27:05.998 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:05.998 00.000 17088 Moving (0.10, -0.02) raw xDistance=-0.02 yDistance=-0.10
04:27:05.998 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:05.998 00.000 5140 Enqueuing Expose request
04:27:05.998 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:27:05.998 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:05.998 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:27:05.999 00.001 17088 MoveAxis(E, 0, ABG)
04:27:05.999 00.000 17088 Move returns status 0, amount 0
04:27:05.999 00.000 17088 MoveAxis(N, 0, ABG)
04:27:05.999 00.000 17088 Move returns status 0, amount 0
04:27:05.999 00.000 17088 move complete, result=0
04:27:05.999 00.000 17088 worker thread done servicing request
04:27:05.999 00.000 17088 Worker thread wakes up
04:27:05.999 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:05.999 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:06.000 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:27:06.844 00.844 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c12de5d0-5b03-4f43-9448-0d37bc354389"}
04:27:06.844 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c12de5d0-5b03-4f43-9448-0d37bc354389"}
04:27:06.845 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8956d915-fcf5-4dd9-be92-b1ab6a9826e3"}
04:27:06.845 00.000 5140 case statement mapped state 6 to 3
04:27:06.845 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8956d915-fcf5-4dd9-be92-b1ab6a9826e3"}
04:27:06.845 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2f2b31f0-f0a0-49b4-a83a-b364df9cbdd6"}
04:27:06.845 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1780,"width":15,"height":15,"star_pos":[6.89,6.86],"pixels":"..."},"id":"2f2b31f0-f0a0-49b4-a83a-b364df9cbdd6"}
04:27:06.906 00.061 17088 Exposure complete
04:27:06.951 00.045 17088 worker thread done servicing request
04:27:06.951 00.000 5140 OnExposeComplete: enter
04:27:06.951 00.000 5140 UpdateGuideState(): m_state=6
04:27:06.952 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1781
04:27:06.952 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=441.95, Mass=1198, SNR=23.7, Peak=214 HFD=2.4
04:27:06.952 00.000 5140 MultiStar: [#1 0.19,0.10,1.01,U] [#2 -0.06,-0.41,0.82,U] [#3 0.04,-0.05,0.83,U] 
04:27:06.952 00.000 5140 refined, 3 included, MultiStar: {0.01, -0.06}, one-star: {-0.16, 0.07}
04:27:06.952 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
04:27:06.952 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
04:27:06.952 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.47 mountX=-0.06 mountY=-0.00, mountTheta=-3.09
04:27:06.953 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.06, opts=13)
04:27:06.953 00.000 5140 Enqueuing Move request for scope (0.01, -0.06)
04:27:06.953 00.000 17088 Worker thread wakes up
04:27:06.953 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=206, Gamma=1.000
04:27:06.953 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
04:27:06.953 00.000 5140 UpdateGuideState exits: m=1198 SNR=23.7
04:27:06.953 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
04:27:06.953 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:06.953 00.000 17088 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.00
04:27:06.953 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:06.953 00.000 5140 Enqueuing Expose request
04:27:06.953 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:27:06.953 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:06.953 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:27:06.953 00.000 17088 MoveAxis(E, 0, ABG)
04:27:06.953 00.000 17088 Move returns status 0, amount 0
04:27:06.953 00.000 17088 MoveAxis(N, 0, ABG)
04:27:06.953 00.000 17088 Move returns status 0, amount 0
04:27:06.953 00.000 17088 move complete, result=0
04:27:06.953 00.000 17088 worker thread done servicing request
04:27:06.953 00.000 17088 Worker thread wakes up
04:27:06.954 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:06.954 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:06.954 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:27:08.087 01.133 17088 Exposure complete
04:27:08.129 00.042 17088 worker thread done servicing request
04:27:08.129 00.000 5140 OnExposeComplete: enter
04:27:08.129 00.000 5140 UpdateGuideState(): m_state=6
04:27:08.129 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1782
04:27:08.129 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=442.03, Mass=991, SNR=21.7, Peak=186 HFD=2.5
04:27:08.129 00.000 5140 MultiStar: [#1 0.14,0.22,0.92,U] [#2 0.27,-0.30,0.90,U] [#3 0.15,-0.03,0.84,U] 
04:27:08.129 00.000 5140 refined, 3 included, MultiStar: {0.11, 0.02}, one-star: {-0.10, 0.15}
04:27:08.129 00.000 5140 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.57) = xAngle (-1.43 = -1.43)
04:27:08.129 00.000 5140 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.48 = -1.48)
04:27:08.129 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.02 hyp=0.11 cameraTheta=0.14 mountX=0.02 mountY=-0.11, mountTheta=-1.43
04:27:08.130 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.02, opts=13)
04:27:08.130 00.000 5140 Enqueuing Move request for scope (0.11, 0.02)
04:27:08.130 00.000 17088 Worker thread wakes up
04:27:08.130 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=198, Gamma=1.000
04:27:08.130 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.02) opts 0xd
04:27:08.130 00.000 5140 UpdateGuideState exits: m=991 SNR=21.7
04:27:08.130 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.02)
04:27:08.130 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:08.130 00.000 17088 Moving (0.11, 0.02) raw xDistance=0.02 yDistance=-0.11
04:27:08.130 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:08.130 00.000 5140 Enqueuing Expose request
04:27:08.131 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:27:08.131 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
04:27:08.131 00.000 17088 MoveAxis(E, 0, ABG)
04:27:08.131 00.000 17088 Move returns status 0, amount 0
04:27:08.131 00.000 17088 MoveAxis(N, 50, ABG)
04:27:08.131 00.000 17088 Guiding  Dir = 0, Dur = 50
04:27:08.147 00.016 17088 IsSlewing returns 0
04:27:08.147 00.000 17088 IsGuiding returns 0
04:27:08.225 00.078 17088 IsGuiding returns 0
04:27:08.226 00.001 17088 Move returns status 0, amount 50
04:27:08.226 00.000 17088 move complete, result=0
04:27:08.226 00.000 17088 worker thread done servicing request
04:27:08.226 00.000 17088 Worker thread wakes up
04:27:08.226 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 50 ms NORTH
04:27:08.226 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:08.226 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:08.843 00.617 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08edb6af-c162-44cd-a1cc-91ba4ce73127"}
04:27:08.843 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"08edb6af-c162-44cd-a1cc-91ba4ce73127"}
04:27:08.843 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07854b2d-45ba-42de-91ac-2eeb0271f209"}
04:27:08.843 00.000 5140 case statement mapped state 6 to 3
04:27:08.843 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07854b2d-45ba-42de-91ac-2eeb0271f209"}
04:27:08.845 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"85a8b318-fef6-45d5-9771-18e2b8ab35ee"}
04:27:08.846 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1782,"width":15,"height":15,"star_pos":[6.70,7.03],"pixels":"..."},"id":"85a8b318-fef6-45d5-9771-18e2b8ab35ee"}
04:27:09.144 00.298 17088 Exposure complete
04:27:09.184 00.040 17088 worker thread done servicing request
04:27:09.184 00.000 5140 OnExposeComplete: enter
04:27:09.184 00.000 5140 UpdateGuideState(): m_state=6
04:27:09.184 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1783
04:27:09.184 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=441.92, Mass=1205, SNR=23.8, Peak=223 HFD=2.4
04:27:09.184 00.000 5140 MultiStar: [#1 0.22,0.23,0.90,U] [#2 0.03,-0.18,0.75,U] [#3 -0.24,-0.08,0.84,U] 
04:27:09.184 00.000 5140 refined, 3 included, MultiStar: {-0.01, 0.01}, one-star: {-0.05, 0.04}
04:27:09.184 00.000 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.57) = xAngle (0.69 = 0.69)
04:27:09.184 00.000 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
04:27:09.184 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.26 mountX=0.01 mountY=0.01, mountTheta=0.66
04:27:09.185 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.01, opts=13)
04:27:09.185 00.000 5140 Enqueuing Move request for scope (-0.01, 0.01)
04:27:09.185 00.000 17088 Worker thread wakes up
04:27:09.185 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=68, FiltMin=58, FiltMax=220, Gamma=1.000
04:27:09.185 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
04:27:09.185 00.000 5140 UpdateGuideState exits: m=1205 SNR=23.8
04:27:09.185 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
04:27:09.185 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:09.185 00.000 17088 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=0.01
04:27:09.185 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:09.185 00.000 5140 Enqueuing Expose request
04:27:09.186 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:27:09.186 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:09.186 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:27:09.186 00.000 17088 MoveAxis(E, 0, ABG)
04:27:09.186 00.000 17088 Move returns status 0, amount 0
04:27:09.186 00.000 17088 MoveAxis(N, 0, ABG)
04:27:09.186 00.000 17088 Move returns status 0, amount 0
04:27:09.186 00.000 17088 move complete, result=0
04:27:09.186 00.000 17088 worker thread done servicing request
04:27:09.186 00.000 17088 Worker thread wakes up
04:27:09.186 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:09.186 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:09.186 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:27:10.311 01.125 17088 Exposure complete
04:27:10.363 00.052 17088 worker thread done servicing request
04:27:10.363 00.000 5140 OnExposeComplete: enter
04:27:10.363 00.000 5140 UpdateGuideState(): m_state=6
04:27:10.363 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1784
04:27:10.363 00.000 5140 Star::Find returns 1 (0), X=774.57, Y=442.17, Mass=952, SNR=21.1, Peak=180 HFD=2.5
04:27:10.363 00.000 5140 MultiStar: [#1 0.17,0.22,1.00,U] [#2 0.02,-0.15,0.92,U] [#3 -0.35,0.33,0.00,M1] 
04:27:10.363 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.13}, one-star: {-0.22, 0.29}
04:27:10.363 00.000 5140 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.57) = xAngle (0.12 = 0.12)
04:27:10.363 00.000 5140 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.07 = 0.07)
04:27:10.363 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.69 mountX=0.13 mountY=0.01, mountTheta=0.07
04:27:10.364 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.13, opts=13)
04:27:10.364 00.000 5140 Enqueuing Move request for scope (-0.02, 0.13)
04:27:10.364 00.000 17088 Worker thread wakes up
04:27:10.365 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=216, Gamma=1.000
04:27:10.365 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.13) opts 0xd
04:27:10.365 00.000 5140 UpdateGuideState exits: m=952 SNR=21.1
04:27:10.365 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:10.365 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:10.365 00.000 5140 Enqueuing Expose request
04:27:10.365 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.13)
04:27:10.365 00.000 17088 Moving (-0.02, 0.13) raw xDistance=0.13 yDistance=0.01
04:27:10.365 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
04:27:10.365 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:10.365 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:27:10.365 00.000 17088 MoveAxis(W, 73, ABG)
04:27:10.365 00.000 17088 Guiding  Dir = 3, Dur = 73
04:27:10.371 00.006 17088 IsSlewing returns 0
04:27:10.371 00.000 17088 IsGuiding returns 0
04:27:10.448 00.077 17088 IsGuiding returns 0
04:27:10.448 00.000 17088 Move returns status 0, amount 73
04:27:10.448 00.000 17088 MoveAxis(N, 0, ABG)
04:27:10.449 00.001 17088 Move returns status 0, amount 0
04:27:10.449 00.000 17088 move complete, result=0
04:27:10.449 00.000 17088 worker thread done servicing request
04:27:10.449 00.000 17088 Worker thread wakes up
04:27:10.449 00.000 5140 GuideStep: 0.1 px 73 ms WEST, 0.0 px 0 ms NORTH
04:27:10.449 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:10.449 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:10.842 00.393 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e8833ccf-02be-4ec3-95d2-fd297e412c69"}
04:27:10.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e8833ccf-02be-4ec3-95d2-fd297e412c69"}
04:27:10.842 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"622e5225-c6f4-450f-af72-29a89f7d9a4d"}
04:27:10.842 00.000 5140 case statement mapped state 6 to 3
04:27:10.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"622e5225-c6f4-450f-af72-29a89f7d9a4d"}
04:27:10.842 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d93b724-9218-4b36-8212-d2f304e54110"}
04:27:10.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1784,"width":15,"height":15,"star_pos":[6.57,7.17],"pixels":"..."},"id":"0d93b724-9218-4b36-8212-d2f304e54110"}
04:27:11.355 00.513 17088 Exposure complete
04:27:11.398 00.043 17088 worker thread done servicing request
04:27:11.398 00.000 5140 OnExposeComplete: enter
04:27:11.398 00.000 5140 UpdateGuideState(): m_state=6
04:27:11.398 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1785
04:27:11.398 00.000 5140 Star::Find returns 1 (0), X=774.91, Y=441.90, Mass=851, SNR=19.9, Peak=169 HFD=2.5
04:27:11.399 00.001 5140 MultiStar: [#1 0.14,0.17,1.14,U] [#2 0.01,0.00,0.94,U] [#3 -0.22,0.27,0.97,U] 
04:27:11.399 00.000 5140 single-star, 3 included, MultiStar: {0.02, 0.12}, one-star: {0.12, 0.02}
04:27:11.399 00.000 5140 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.57) = xAngle (-1.41 = -1.41)
04:27:11.399 00.000 5140 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.46 = -1.46)
04:27:11.399 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.12 cameraTheta=0.16 mountX=0.02 mountY=-0.12, mountTheta=-1.41
04:27:11.399 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.02, opts=13)
04:27:11.399 00.000 5140 Enqueuing Move request for scope (0.12, 0.02)
04:27:11.399 00.000 17088 Worker thread wakes up
04:27:11.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=217, Gamma=1.000
04:27:11.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
04:27:11.399 00.000 5140 UpdateGuideState exits: m=851 SNR=19.9
04:27:11.399 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
04:27:11.399 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:11.399 00.000 17088 Moving (0.12, 0.02) raw xDistance=0.02 yDistance=-0.12
04:27:11.399 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:11.399 00.000 5140 Enqueuing Expose request
04:27:11.399 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:27:11.400 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
04:27:11.400 00.000 17088 MoveAxis(E, 0, ABG)
04:27:11.400 00.000 17088 Move returns status 0, amount 0
04:27:11.400 00.000 17088 MoveAxis(N, 53, ABG)
04:27:11.400 00.000 17088 Guiding  Dir = 0, Dur = 53
04:27:11.415 00.015 17088 IsSlewing returns 0
04:27:11.415 00.000 17088 IsGuiding returns 0
04:27:11.477 00.062 17088 IsGuiding returns 0
04:27:11.477 00.000 17088 Move returns status 0, amount 53
04:27:11.477 00.000 17088 move complete, result=0
04:27:11.477 00.000 17088 worker thread done servicing request
04:27:11.477 00.000 17088 Worker thread wakes up
04:27:11.477 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 53 ms NORTH
04:27:11.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:11.477 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:12.602 01.125 17088 Exposure complete
04:27:12.644 00.042 17088 worker thread done servicing request
04:27:12.644 00.000 5140 OnExposeComplete: enter
04:27:12.645 00.001 5140 UpdateGuideState(): m_state=6
04:27:12.645 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1786
04:27:12.645 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=441.53, Mass=1211, SNR=24.0, Peak=202 HFD=2.5
04:27:12.645 00.000 5140 MultiStar: [#1 0.12,-0.15,0.90,U] [#2 -0.19,0.03,0.84,U] [#3 -0.03,-0.10,0.76,U] 
04:27:12.645 00.000 5140 refined, 3 included, MultiStar: {-0.00, -0.15}, one-star: {0.06, -0.35}
04:27:12.645 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.13)
04:27:12.645 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
04:27:12.645 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.15 hyp=0.15 cameraTheta=-1.58 mountX=-0.15 mountY=0.01, mountTheta=3.08
04:27:12.646 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.15, opts=13)
04:27:12.646 00.000 5140 Enqueuing Move request for scope (-0.00, -0.15)
04:27:12.646 00.000 17088 Worker thread wakes up
04:27:12.646 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=225, Gamma=1.000
04:27:12.646 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.15) opts 0xd
04:27:12.646 00.000 5140 UpdateGuideState exits: m=1211 SNR=24.0
04:27:12.646 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:12.646 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.15)
04:27:12.646 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:12.646 00.000 5140 Enqueuing Expose request
04:27:12.646 00.000 17088 Moving (-0.00, -0.15) raw xDistance=-0.15 yDistance=0.01
04:27:12.646 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
04:27:12.646 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:12.647 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:27:12.647 00.000 17088 MoveAxis(E, 87, ABG)
04:27:12.647 00.000 17088 Guiding  Dir = 2, Dur = 87
04:27:12.678 00.031 17088 IsSlewing returns 0
04:27:12.678 00.000 17088 IsGuiding returns 0
04:27:12.787 00.109 17088 IsGuiding returns 0
04:27:12.787 00.000 17088 Move returns status 0, amount 87
04:27:12.787 00.000 17088 MoveAxis(N, 0, ABG)
04:27:12.787 00.000 17088 Move returns status 0, amount 0
04:27:12.787 00.000 17088 move complete, result=0
04:27:12.787 00.000 17088 worker thread done servicing request
04:27:12.788 00.001 5140 GuideStep: -0.2 px 87 ms EAST, 0.0 px 0 ms NORTH
04:27:12.788 00.000 17088 Worker thread wakes up
04:27:12.788 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:12.788 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:12.842 00.054 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57b544d0-4a6d-472e-aae6-afdf19653109"}
04:27:12.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"57b544d0-4a6d-472e-aae6-afdf19653109"}
04:27:12.843 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a5ec7ace-6ff7-46e0-83e9-daf813bbd1d0"}
04:27:12.843 00.000 5140 case statement mapped state 6 to 3
04:27:12.843 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5ec7ace-6ff7-46e0-83e9-daf813bbd1d0"}
04:27:12.843 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6dd262f0-2485-4ce1-8935-901134a744b6"}
04:27:12.843 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1786,"width":15,"height":15,"star_pos":[6.86,6.53],"pixels":"..."},"id":"6dd262f0-2485-4ce1-8935-901134a744b6"}
04:27:13.698 00.855 17088 Exposure complete
04:27:13.741 00.043 17088 worker thread done servicing request
04:27:13.741 00.000 5140 OnExposeComplete: enter
04:27:13.741 00.000 5140 UpdateGuideState(): m_state=6
04:27:13.742 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1787
04:27:13.742 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=441.82, Mass=1119, SNR=22.9, Peak=195 HFD=2.4
04:27:13.742 00.000 5140 MultiStar: [#1 0.16,-0.05,1.04,U] [#2 0.00,0.00,0.00,L] [#3 -0.05,0.34,0.82,U] 
04:27:13.742 00.000 5140 single-star, 2 included, MultiStar: {0.05, 0.06}, one-star: {0.02, -0.06}
04:27:13.742 00.000 5140 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.57) = xAngle (-2.78 = -2.78)
04:27:13.742 00.000 5140 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.83 = -2.83)
04:27:13.742 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.21 mountX=-0.06 mountY=-0.02, mountTheta=-2.83
04:27:13.743 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.06, opts=13)
04:27:13.743 00.000 5140 Enqueuing Move request for scope (0.02, -0.06)
04:27:13.743 00.000 17088 Worker thread wakes up
04:27:13.743 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=58, FiltMax=230, Gamma=1.000
04:27:13.743 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
04:27:13.743 00.000 5140 UpdateGuideState exits: m=1119 SNR=22.9
04:27:13.743 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
04:27:13.743 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:13.743 00.000 17088 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=-0.02
04:27:13.743 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:13.743 00.000 5140 Enqueuing Expose request
04:27:13.743 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:27:13.743 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:13.743 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:27:13.743 00.000 17088 MoveAxis(E, 0, ABG)
04:27:13.743 00.000 17088 Move returns status 0, amount 0
04:27:13.743 00.000 17088 MoveAxis(N, 0, ABG)
04:27:13.743 00.000 17088 Move returns status 0, amount 0
04:27:13.743 00.000 17088 move complete, result=0
04:27:13.743 00.000 17088 worker thread done servicing request
04:27:13.743 00.000 17088 Worker thread wakes up
04:27:13.743 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:13.743 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:13.744 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:27:14.841 01.097 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3e65a114-c8ae-48db-adb4-c6b0420b0e9e"}
04:27:14.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3e65a114-c8ae-48db-adb4-c6b0420b0e9e"}
04:27:14.841 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"85b547a8-4f7c-4878-8db2-3098a29ddd85"}
04:27:14.841 00.000 5140 case statement mapped state 6 to 3
04:27:14.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"85b547a8-4f7c-4878-8db2-3098a29ddd85"}
04:27:14.843 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8499f274-cc2a-49a7-b4eb-f2ce1eea7429"}
04:27:14.843 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1787,"width":15,"height":15,"star_pos":[6.82,6.82],"pixels":"..."},"id":"8499f274-cc2a-49a7-b4eb-f2ce1eea7429"}
04:27:14.876 00.033 17088 Exposure complete
04:27:14.918 00.042 17088 worker thread done servicing request
04:27:14.918 00.000 5140 OnExposeComplete: enter
04:27:14.918 00.000 5140 UpdateGuideState(): m_state=6
04:27:14.918 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1788
04:27:14.918 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=441.76, Mass=1201, SNR=23.9, Peak=211 HFD=2.7
04:27:14.918 00.000 5140 MultiStar: [#1 0.17,0.14,1.06,U] [#2 -0.08,-0.14,0.82,U] [#3 -0.03,-0.07,0.67,U] 
04:27:14.919 00.001 5140 refined, 3 included, MultiStar: {-0.01, -0.04}, one-star: {-0.13, -0.12}
04:27:14.919 00.000 5140 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.57) = xAngle (-3.42 = 2.86)
04:27:14.919 00.000 5140 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.47 = 2.81)
04:27:14.919 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.85 mountX=-0.04 mountY=0.01, mountTheta=2.82
04:27:14.919 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.04, opts=13)
04:27:14.919 00.000 5140 Enqueuing Move request for scope (-0.01, -0.04)
04:27:14.919 00.000 17088 Worker thread wakes up
04:27:14.919 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=60, FiltMax=236, Gamma=1.000
04:27:14.920 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
04:27:14.920 00.000 5140 UpdateGuideState exits: m=1201 SNR=23.9
04:27:14.920 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
04:27:14.920 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:14.920 00.000 17088 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=0.01
04:27:14.920 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:14.920 00.000 5140 Enqueuing Expose request
04:27:14.920 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:27:14.920 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:14.920 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:27:14.920 00.000 17088 MoveAxis(E, 0, ABG)
04:27:14.920 00.000 17088 Move returns status 0, amount 0
04:27:14.920 00.000 17088 MoveAxis(N, 0, ABG)
04:27:14.920 00.000 17088 Move returns status 0, amount 0
04:27:14.920 00.000 17088 move complete, result=0
04:27:14.920 00.000 17088 worker thread done servicing request
04:27:14.920 00.000 17088 Worker thread wakes up
04:27:14.920 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:14.920 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:14.921 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:27:15.934 01.013 17088 Exposure complete
04:27:15.977 00.043 17088 worker thread done servicing request
04:27:15.977 00.000 5140 OnExposeComplete: enter
04:27:15.977 00.000 5140 UpdateGuideState(): m_state=6
04:27:15.977 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1789
04:27:15.977 00.000 5140 Star::Find returns 1 (0), X=774.37, Y=442.32, Mass=872, SNR=20.1, Peak=168 HFD=2.8
04:27:15.977 00.000 5140 MultiStar: [#1 -0.06,0.31,1.20,U] [#2 -0.28,-0.03,0.99,U] [#3 0.08,0.24,0.79,U] 
04:27:15.977 00.000 5140 refined, 3 included, MultiStar: {-0.18, 0.24}, one-star: {-0.43, 0.44}
04:27:15.977 00.000 5140 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.57) = xAngle (0.64 = 0.64)
04:27:15.977 00.000 5140 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.59 = 0.59)
04:27:15.977 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.24 hyp=0.31 cameraTheta=2.21 mountX=0.24 mountY=0.17, mountTheta=0.61
04:27:15.979 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.24, opts=13)
04:27:15.979 00.000 5140 Enqueuing Move request for scope (-0.18, 0.24)
04:27:15.979 00.000 17088 Worker thread wakes up
04:27:15.979 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=58, FiltMax=223, Gamma=1.000
04:27:15.979 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.24) opts 0xd
04:27:15.979 00.000 5140 UpdateGuideState exits: m=872 SNR=20.1
04:27:15.979 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.24)
04:27:15.979 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:15.979 00.000 17088 Moving (-0.18, 0.24) raw xDistance=0.24 yDistance=0.17
04:27:15.979 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:15.979 00.000 5140 Enqueuing Expose request
04:27:15.979 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.24
04:27:15.979 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:27:15.979 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
04:27:15.979 00.000 17088 MoveAxis(W, 138, ABG)
04:27:15.979 00.000 17088 Guiding  Dir = 3, Dur = 138
04:27:15.994 00.015 17088 IsSlewing returns 0
04:27:15.994 00.000 17088 IsGuiding returns 0
04:27:16.133 00.139 17088 IsGuiding returns 0
04:27:16.133 00.000 17088 Move returns status 0, amount 138
04:27:16.133 00.000 17088 MoveAxis(N, 0, ABG)
04:27:16.133 00.000 17088 Move returns status 0, amount 0
04:27:16.133 00.000 17088 move complete, result=0
04:27:16.134 00.001 17088 worker thread done servicing request
04:27:16.134 00.000 17088 Worker thread wakes up
04:27:16.134 00.000 5140 GuideStep: 0.2 px 138 ms WEST, 0.2 px 0 ms NORTH
04:27:16.134 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:16.134 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:16.840 00.706 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18f9bb65-ce74-40bc-9acc-af70a2181c28"}
04:27:16.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"18f9bb65-ce74-40bc-9acc-af70a2181c28"}
04:27:16.841 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c586b4e9-eda7-4af3-be3b-fa7a7a41fa41"}
04:27:16.841 00.000 5140 case statement mapped state 6 to 3
04:27:16.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c586b4e9-eda7-4af3-be3b-fa7a7a41fa41"}
04:27:16.841 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9845e729-a093-48df-8f6f-cb97c1b373da"}
04:27:16.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1789,"width":15,"height":15,"star_pos":[7.37,7.32],"pixels":"..."},"id":"9845e729-a093-48df-8f6f-cb97c1b373da"}
04:27:17.268 00.427 17088 Exposure complete
04:27:17.309 00.041 17088 worker thread done servicing request
04:27:17.309 00.000 5140 OnExposeComplete: enter
04:27:17.309 00.000 5140 UpdateGuideState(): m_state=6
04:27:17.309 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1790
04:27:17.310 00.001 5140 Star::Find returns 1 (0), X=774.38, Y=442.13, Mass=1231, SNR=24.1, Peak=202 HFD=2.5
04:27:17.310 00.000 5140 MultiStar: [#1 -0.08,0.15,0.95,U] [#2 0.05,-0.05,0.83,U] [#3 -0.23,0.02,0.76,U] 
04:27:17.310 00.000 5140 refined, 3 included, MultiStar: {-0.18, 0.10}, one-star: {-0.42, 0.25}
04:27:17.310 00.000 5140 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.57) = xAngle (1.06 = 1.06)
04:27:17.310 00.000 5140 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.01 = 1.01)
04:27:17.310 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.10 hyp=0.21 cameraTheta=2.63 mountX=0.10 mountY=0.17, mountTheta=1.04
04:27:17.310 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.10, opts=13)
04:27:17.310 00.000 5140 Enqueuing Move request for scope (-0.18, 0.10)
04:27:17.311 00.001 17088 Worker thread wakes up
04:27:17.311 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=60, FiltMax=234, Gamma=1.000
04:27:17.311 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.10) opts 0xd
04:27:17.311 00.000 5140 UpdateGuideState exits: m=1231 SNR=24.1
04:27:17.311 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.10)
04:27:17.312 00.001 17088 Moving (-0.18, 0.10) raw xDistance=0.10 yDistance=0.17
04:27:17.312 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:17.312 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.10
04:27:17.312 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:17.312 00.000 5140 Enqueuing Expose request
04:27:17.312 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:27:17.312 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
04:27:17.312 00.000 17088 MoveAxis(W, 68, ABG)
04:27:17.312 00.000 17088 Guiding  Dir = 3, Dur = 68
04:27:17.343 00.031 17088 IsSlewing returns 0
04:27:17.343 00.000 17088 IsGuiding returns 0
04:27:17.420 00.077 17088 IsGuiding returns 0
04:27:17.420 00.000 17088 Move returns status 0, amount 68
04:27:17.420 00.000 17088 MoveAxis(N, 0, ABG)
04:27:17.420 00.000 17088 Move returns status 0, amount 0
04:27:17.420 00.000 17088 move complete, result=0
04:27:17.420 00.000 17088 worker thread done servicing request
04:27:17.420 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.2 px 0 ms NORTH
04:27:17.420 00.000 17088 Worker thread wakes up
04:27:17.420 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:17.420 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:18.336 00.916 17088 Exposure complete
04:27:18.380 00.044 17088 worker thread done servicing request
04:27:18.380 00.000 5140 OnExposeComplete: enter
04:27:18.380 00.000 5140 UpdateGuideState(): m_state=6
04:27:18.380 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1791
04:27:18.380 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.69, Mass=1311, SNR=24.8, Peak=207 HFD=2.7
04:27:18.380 00.000 5140 MultiStar: [#1 0.15,-0.46,0.00,M1] [#2 0.10,-0.55,0.00,M1] [#3 0.00,0.00,0.00,L] 
04:27:18.380 00.000 5140 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.57) = xAngle (-3.26 = 3.02)
04:27:18.380 00.000 5140 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.31 = 2.97)
04:27:18.380 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.19 hyp=0.19 cameraTheta=-1.69 mountX=-0.19 mountY=0.03, mountTheta=2.98
04:27:18.381 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.19, opts=13)
04:27:18.381 00.000 5140 Enqueuing Move request for scope (-0.02, -0.19)
04:27:18.381 00.000 17088 Worker thread wakes up
04:27:18.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=58, FiltMax=227, Gamma=1.000
04:27:18.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.19) opts 0xd
04:27:18.381 00.000 5140 UpdateGuideState exits: m=1311 SNR=24.8
04:27:18.381 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.19)
04:27:18.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:18.381 00.000 17088 Moving (-0.02, -0.19) raw xDistance=-0.19 yDistance=0.03
04:27:18.381 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:18.381 00.000 5140 Enqueuing Expose request
04:27:18.381 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
04:27:18.381 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:18.381 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:27:18.381 00.000 17088 MoveAxis(E, 100, ABG)
04:27:18.381 00.000 17088 Guiding  Dir = 2, Dur = 100
04:27:18.394 00.013 17088 IsSlewing returns 0
04:27:18.395 00.001 17088 IsGuiding returns 0
04:27:18.504 00.109 17088 IsGuiding returns 0
04:27:18.504 00.000 17088 Move returns status 0, amount 100
04:27:18.504 00.000 17088 MoveAxis(N, 0, ABG)
04:27:18.504 00.000 17088 Move returns status 0, amount 0
04:27:18.504 00.000 17088 move complete, result=0
04:27:18.504 00.000 17088 worker thread done servicing request
04:27:18.504 00.000 17088 Worker thread wakes up
04:27:18.504 00.000 5140 GuideStep: -0.2 px 100 ms EAST, 0.0 px 0 ms NORTH
04:27:18.505 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:18.505 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:18.840 00.335 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3b6a627-c475-456e-9191-9671f57eac7b"}
04:27:18.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a3b6a627-c475-456e-9191-9671f57eac7b"}
04:27:18.840 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a516b6e1-563e-4e93-bf84-469d4633bcf7"}
04:27:18.840 00.000 5140 case statement mapped state 6 to 3
04:27:18.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a516b6e1-563e-4e93-bf84-469d4633bcf7"}
04:27:18.841 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e516148-8d56-4d7d-8d86-e58b11b0eebe"}
04:27:18.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1791,"width":15,"height":15,"star_pos":[6.78,6.69],"pixels":"..."},"id":"3e516148-8d56-4d7d-8d86-e58b11b0eebe"}
04:27:19.641 00.800 17088 Exposure complete
04:27:19.683 00.042 17088 worker thread done servicing request
04:27:19.683 00.000 5140 OnExposeComplete: enter
04:27:19.683 00.000 5140 UpdateGuideState(): m_state=6
04:27:19.683 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1792
04:27:19.683 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.36, Mass=1235, SNR=24.2, Peak=209 HFD=2.7
04:27:19.683 00.000 5140 MultiStar: [#1 0.06,-0.05,0.97,U] [#2 0.20,-0.35,0.85,U] [#3 0.00,0.00,0.00,L] 
04:27:19.683 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.31}, one-star: {-0.02, -0.52}
04:27:19.683 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
04:27:19.683 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
04:27:19.683 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.31 hyp=0.31 cameraTheta=-1.33 mountX=-0.31 mountY=-0.06, mountTheta=-2.95
04:27:19.684 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.31, opts=13)
04:27:19.684 00.000 5140 Enqueuing Move request for scope (0.07, -0.31)
04:27:19.684 00.000 17088 Worker thread wakes up
04:27:19.684 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=234, Gamma=1.000
04:27:19.684 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.31) opts 0xd
04:27:19.684 00.000 5140 UpdateGuideState exits: m=1235 SNR=24.2
04:27:19.684 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.31)
04:27:19.684 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:19.684 00.000 17088 Moving (0.07, -0.31) raw xDistance=-0.31 yDistance=-0.06
04:27:19.685 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:19.685 00.000 5140 Enqueuing Expose request
04:27:19.685 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.31
04:27:19.685 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:19.685 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:27:19.685 00.000 17088 MoveAxis(E, 180, ABG)
04:27:19.685 00.000 17088 Guiding  Dir = 2, Dur = 180
04:27:19.700 00.015 17088 IsSlewing returns 0
04:27:19.701 00.001 17088 IsGuiding returns 0
04:27:19.904 00.203 17088 IsGuiding returns 0
04:27:19.904 00.000 17088 Move returns status 0, amount 180
04:27:19.904 00.000 17088 MoveAxis(N, 0, ABG)
04:27:19.904 00.000 17088 Move returns status 0, amount 0
04:27:19.904 00.000 17088 move complete, result=0
04:27:19.904 00.000 17088 worker thread done servicing request
04:27:19.904 00.000 5140 GuideStep: -0.3 px 180 ms EAST, -0.1 px 0 ms NORTH
04:27:19.904 00.000 17088 Worker thread wakes up
04:27:19.905 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:19.905 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:20.825 00.920 17088 Exposure complete
04:27:20.840 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e95c7437-3167-4f17-b812-a7461b923a1c"}
04:27:20.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e95c7437-3167-4f17-b812-a7461b923a1c"}
04:27:20.840 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2702c515-94a8-4101-8801-d31be61dbc2c"}
04:27:20.840 00.000 5140 case statement mapped state 6 to 3
04:27:20.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2702c515-94a8-4101-8801-d31be61dbc2c"}
04:27:20.840 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9d960d6e-7de9-44c9-8a71-93109cca9c96"}
04:27:20.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1792,"width":15,"height":15,"star_pos":[6.78,7.36],"pixels":"..."},"id":"9d960d6e-7de9-44c9-8a71-93109cca9c96"}
04:27:20.868 00.028 17088 worker thread done servicing request
04:27:20.868 00.000 5140 OnExposeComplete: enter
04:27:20.868 00.000 5140 UpdateGuideState(): m_state=6
04:27:20.868 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1793
04:27:20.868 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.63, Mass=1302, SNR=24.8, Peak=224 HFD=2.6
04:27:20.868 00.000 5140 MultiStar: [#1 0.04,0.30,0.90,U] [#2 0.11,-0.00,0.78,U] [#3 0.14,0.07,0.77,U] 
04:27:20.868 00.000 5140 refined, 3 included, MultiStar: {0.08, 0.02}, one-star: {0.04, -0.25}
04:27:20.868 00.000 5140 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.57) = xAngle (-1.31 = -1.31)
04:27:20.868 00.000 5140 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.36 = -1.36)
04:27:20.868 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.26 mountX=0.02 mountY=-0.08, mountTheta=-1.31
04:27:20.869 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.02, opts=13)
04:27:20.869 00.000 5140 Enqueuing Move request for scope (0.08, 0.02)
04:27:20.869 00.000 17088 Worker thread wakes up
04:27:20.869 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=58, FiltMax=232, Gamma=1.000
04:27:20.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
04:27:20.869 00.000 5140 UpdateGuideState exits: m=1302 SNR=24.8
04:27:20.869 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
04:27:20.869 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:20.869 00.000 17088 Moving (0.08, 0.02) raw xDistance=0.02 yDistance=-0.08
04:27:20.869 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:20.869 00.000 5140 Enqueuing Expose request
04:27:20.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:27:20.869 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:20.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:27:20.869 00.000 17088 MoveAxis(E, 0, ABG)
04:27:20.869 00.000 17088 Move returns status 0, amount 0
04:27:20.869 00.000 17088 MoveAxis(N, 0, ABG)
04:27:20.869 00.000 17088 Move returns status 0, amount 0
04:27:20.869 00.000 17088 move complete, result=0
04:27:20.870 00.001 17088 worker thread done servicing request
04:27:20.870 00.000 17088 Worker thread wakes up
04:27:20.870 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:20.870 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:20.870 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:27:21.995 01.125 17088 Exposure complete
04:27:22.037 00.042 17088 worker thread done servicing request
04:27:22.037 00.000 5140 OnExposeComplete: enter
04:27:22.037 00.000 5140 UpdateGuideState(): m_state=6
04:27:22.037 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1794
04:27:22.037 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=442.10, Mass=1218, SNR=23.9, Peak=215 HFD=2.5
04:27:22.037 00.000 5140 MultiStar: [#1 0.06,0.26,0.95,U] [#2 0.00,0.10,0.79,U] [#3 0.00,0.19,0.83,U] 
04:27:22.037 00.000 5140 refined, 3 included, MultiStar: {0.03, 0.20}, one-star: {0.05, 0.22}
04:27:22.037 00.000 5140 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.57) = xAngle (-0.16 = -0.16)
04:27:22.037 00.000 5140 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.21 = -0.21)
04:27:22.037 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.20 hyp=0.20 cameraTheta=1.41 mountX=0.20 mountY=-0.04, mountTheta=-0.21
04:27:22.037 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.20, opts=13)
04:27:22.037 00.000 5140 Enqueuing Move request for scope (0.03, 0.20)
04:27:22.037 00.000 17088 Worker thread wakes up
04:27:22.037 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=54, FiltMax=230, Gamma=1.000
04:27:22.037 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.20) opts 0xd
04:27:22.037 00.000 5140 UpdateGuideState exits: m=1218 SNR=23.9
04:27:22.037 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.20)
04:27:22.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:22.037 00.000 17088 Moving (0.03, 0.20) raw xDistance=0.20 yDistance=-0.04
04:27:22.037 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:22.037 00.000 5140 Enqueuing Expose request
04:27:22.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.20
04:27:22.037 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:22.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:27:22.039 00.002 17088 MoveAxis(W, 114, ABG)
04:27:22.039 00.000 17088 Guiding  Dir = 3, Dur = 114
04:27:22.057 00.018 17088 IsSlewing returns 0
04:27:22.057 00.000 17088 IsGuiding returns 0
04:27:22.181 00.124 17088 IsGuiding returns 0
04:27:22.181 00.000 17088 Move returns status 0, amount 114
04:27:22.181 00.000 17088 MoveAxis(N, 0, ABG)
04:27:22.181 00.000 17088 Move returns status 0, amount 0
04:27:22.181 00.000 17088 move complete, result=0
04:27:22.182 00.001 17088 worker thread done servicing request
04:27:22.182 00.000 17088 Worker thread wakes up
04:27:22.182 00.000 5140 GuideStep: 0.2 px 114 ms WEST, -0.0 px 0 ms NORTH
04:27:22.182 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:22.182 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:22.840 00.658 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71600122-a47e-4da9-9259-b1c4a2dc5fdf"}
04:27:22.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"71600122-a47e-4da9-9259-b1c4a2dc5fdf"}
04:27:22.840 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c82bfb66-7aef-45df-a37d-678aa1febc84"}
04:27:22.840 00.000 5140 case statement mapped state 6 to 3
04:27:22.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c82bfb66-7aef-45df-a37d-678aa1febc84"}
04:27:22.841 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e6c3355-6a54-446b-88aa-9c31c1fa4870"}
04:27:22.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1794,"width":15,"height":15,"star_pos":[6.85,7.10],"pixels":"..."},"id":"6e6c3355-6a54-446b-88aa-9c31c1fa4870"}
04:27:23.089 00.248 17088 Exposure complete
04:27:23.131 00.042 17088 worker thread done servicing request
04:27:23.131 00.000 5140 OnExposeComplete: enter
04:27:23.131 00.000 5140 UpdateGuideState(): m_state=6
04:27:23.131 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1795
04:27:23.131 00.000 5140 Star::Find returns 1 (0), X=774.96, Y=441.74, Mass=1100, SNR=22.6, Peak=203 HFD=2.5
04:27:23.131 00.000 5140 MultiStar: [#1 0.17,-0.01,1.05,U] [#2 -0.00,0.10,0.96,U] [#3 0.12,0.44,0.00,M1] 
04:27:23.132 00.001 5140 refined, 2 included, MultiStar: {0.11, -0.02}, one-star: {0.16, -0.14}
04:27:23.132 00.000 5140 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.57) = xAngle (-1.73 = -1.73)
04:27:23.132 00.000 5140 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.78 = -1.78)
04:27:23.132 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.16 mountX=-0.02 mountY=-0.11, mountTheta=-1.73
04:27:23.133 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.02, opts=13)
04:27:23.133 00.000 5140 Enqueuing Move request for scope (0.11, -0.02)
04:27:23.133 00.000 17088 Worker thread wakes up
04:27:23.133 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=225, Gamma=1.000
04:27:23.133 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
04:27:23.133 00.000 5140 UpdateGuideState exits: m=1100 SNR=22.6
04:27:23.133 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
04:27:23.133 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:23.133 00.000 17088 Moving (0.11, -0.02) raw xDistance=-0.02 yDistance=-0.11
04:27:23.133 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:23.133 00.000 5140 Enqueuing Expose request
04:27:23.133 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:27:23.133 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:27:23.133 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:27:23.133 00.000 17088 MoveAxis(E, 0, ABG)
04:27:23.133 00.000 17088 Move returns status 0, amount 0
04:27:23.133 00.000 17088 MoveAxis(N, 0, ABG)
04:27:23.133 00.000 17088 Move returns status 0, amount 0
04:27:23.133 00.000 17088 move complete, result=0
04:27:23.133 00.000 17088 worker thread done servicing request
04:27:23.133 00.000 17088 Worker thread wakes up
04:27:23.133 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:23.133 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:23.134 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:27:24.268 01.134 17088 Exposure complete
04:27:24.309 00.041 17088 worker thread done servicing request
04:27:24.309 00.000 5140 OnExposeComplete: enter
04:27:24.309 00.000 5140 UpdateGuideState(): m_state=6
04:27:24.310 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1796
04:27:24.310 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.93, Mass=1125, SNR=23.0, Peak=208 HFD=2.4
04:27:24.310 00.000 5140 MultiStar: [#1 0.15,0.08,0.98,U] [#2 -0.15,0.14,0.80,U] [#3 -0.21,0.65,0.00,M2] 
04:27:24.310 00.000 5140 single-star, 2 included, MultiStar: {0.01, 0.09}, one-star: {-0.02, 0.05}
04:27:24.310 00.000 5140 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.57) = xAngle (0.29 = 0.29)
04:27:24.310 00.000 5140 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.24 = 0.24)
04:27:24.310 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.86 mountX=0.05 mountY=0.01, mountTheta=0.24
04:27:24.311 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
04:27:24.311 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
04:27:24.311 00.000 17088 Worker thread wakes up
04:27:24.311 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
04:27:24.311 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
04:27:24.311 00.000 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
04:27:24.311 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:27:24.311 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=227, Gamma=1.000
04:27:24.311 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:24.311 00.000 5140 UpdateGuideState exits: m=1125 SNR=23.0
04:27:24.311 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:27:24.311 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:24.311 00.000 17088 MoveAxis(E, 0, ABG)
04:27:24.311 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:24.311 00.000 5140 Enqueuing Expose request
04:27:24.311 00.000 17088 Move returns status 0, amount 0
04:27:24.311 00.000 17088 MoveAxis(N, 0, ABG)
04:27:24.311 00.000 17088 Move returns status 0, amount 0
04:27:24.311 00.000 17088 move complete, result=0
04:27:24.312 00.001 17088 worker thread done servicing request
04:27:24.312 00.000 17088 Worker thread wakes up
04:27:24.312 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:24.312 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:24.312 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:27:24.840 00.528 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eaebc12a-b1ad-4e6c-8a7c-286839de08c5"}
04:27:24.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eaebc12a-b1ad-4e6c-8a7c-286839de08c5"}
04:27:24.841 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6aaa5960-6354-4e34-95e6-c468b6c2f74a"}
04:27:24.841 00.000 5140 case statement mapped state 6 to 3
04:27:24.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6aaa5960-6354-4e34-95e6-c468b6c2f74a"}
04:27:24.842 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d64d2257-b9e8-46f8-be9b-8026a3aace36"}
04:27:24.842 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1796,"width":15,"height":15,"star_pos":[6.78,6.93],"pixels":"..."},"id":"d64d2257-b9e8-46f8-be9b-8026a3aace36"}
04:27:25.338 00.496 17088 Exposure complete
04:27:25.378 00.040 17088 worker thread done servicing request
04:27:25.378 00.000 5140 OnExposeComplete: enter
04:27:25.378 00.000 5140 UpdateGuideState(): m_state=6
04:27:25.378 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1797
04:27:25.378 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=442.01, Mass=1152, SNR=23.3, Peak=203 HFD=2.4
04:27:25.378 00.000 5140 MultiStar: [#1 -0.01,0.11,1.10,U] [#2 -0.03,0.29,0.81,U] [#3 0.15,0.05,0.86,U] 
04:27:25.378 00.000 5140 refined, 3 included, MultiStar: {-0.01, 0.14}, one-star: {-0.13, 0.13}
04:27:25.378 00.000 5140 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.57) = xAngle (0.10 = 0.10)
04:27:25.378 00.000 5140 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.04 = 0.04)
04:27:25.378 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.66 mountX=0.14 mountY=0.01, mountTheta=0.04
04:27:25.378 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.14, opts=13)
04:27:25.378 00.000 5140 Enqueuing Move request for scope (-0.01, 0.14)
04:27:25.378 00.000 17088 Worker thread wakes up
04:27:25.379 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=217, Gamma=1.000
04:27:25.379 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
04:27:25.379 00.000 5140 UpdateGuideState exits: m=1152 SNR=23.3
04:27:25.379 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
04:27:25.379 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:25.379 00.000 17088 Moving (-0.01, 0.14) raw xDistance=0.14 yDistance=0.01
04:27:25.379 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:25.379 00.000 5140 Enqueuing Expose request
04:27:25.379 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
04:27:25.379 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:25.379 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:27:25.379 00.000 17088 MoveAxis(W, 79, ABG)
04:27:25.379 00.000 17088 Guiding  Dir = 3, Dur = 79
04:27:25.383 00.004 17088 IsSlewing returns 0
04:27:25.383 00.000 17088 IsGuiding returns 0
04:27:25.477 00.094 17088 IsGuiding returns 0
04:27:25.477 00.000 17088 Move returns status 0, amount 79
04:27:25.477 00.000 17088 MoveAxis(N, 0, ABG)
04:27:25.477 00.000 17088 Move returns status 0, amount 0
04:27:25.477 00.000 17088 move complete, result=0
04:27:25.477 00.000 17088 worker thread done servicing request
04:27:25.477 00.000 17088 Worker thread wakes up
04:27:25.477 00.000 5140 GuideStep: 0.1 px 79 ms WEST, 0.0 px 0 ms NORTH
04:27:25.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:25.477 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:26.615 01.138 17088 Exposure complete
04:27:26.657 00.042 17088 worker thread done servicing request
04:27:26.657 00.000 5140 OnExposeComplete: enter
04:27:26.657 00.000 5140 UpdateGuideState(): m_state=6
04:27:26.657 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1798
04:27:26.657 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.92, Mass=1068, SNR=22.3, Peak=198 HFD=2.4
04:27:26.657 00.000 5140 MultiStar: [#1 0.25,-0.08,1.01,U] [#2 0.06,0.11,0.84,U] [#3 0.17,0.01,0.86,U] 
04:27:26.657 00.000 5140 single-star, 3 included, MultiStar: {0.13, 0.02}, one-star: {0.04, 0.04}
04:27:26.658 00.001 5140 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
04:27:26.658 00.000 5140 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.86 = -0.86)
04:27:26.658 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.05 cameraTheta=0.76 mountX=0.04 mountY=-0.04, mountTheta=-0.83
04:27:26.658 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.04, opts=13)
04:27:26.658 00.000 5140 Enqueuing Move request for scope (0.04, 0.04)
04:27:26.658 00.000 17088 Worker thread wakes up
04:27:26.658 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=220, Gamma=1.000
04:27:26.659 00.001 5140 UpdateGuideState exits: m=1068 SNR=22.3
04:27:26.659 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
04:27:26.659 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:26.659 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
04:27:26.659 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:26.659 00.000 5140 Enqueuing Expose request
04:27:26.659 00.000 17088 Moving (0.04, 0.04) raw xDistance=0.04 yDistance=-0.04
04:27:26.659 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:27:26.659 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:26.659 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:27:26.659 00.000 17088 MoveAxis(E, 0, ABG)
04:27:26.659 00.000 17088 Move returns status 0, amount 0
04:27:26.659 00.000 17088 MoveAxis(N, 0, ABG)
04:27:26.659 00.000 17088 Move returns status 0, amount 0
04:27:26.659 00.000 17088 move complete, result=0
04:27:26.659 00.000 17088 worker thread done servicing request
04:27:26.659 00.000 17088 Worker thread wakes up
04:27:26.659 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:26.659 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:26.659 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:27:26.840 00.181 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c510f7f5-aa26-4ada-af60-0dabd83b7b8c"}
04:27:26.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c510f7f5-aa26-4ada-af60-0dabd83b7b8c"}
04:27:26.840 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b9863018-04ec-4401-99d1-30a30125c200"}
04:27:26.840 00.000 5140 case statement mapped state 6 to 3
04:27:26.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9863018-04ec-4401-99d1-30a30125c200"}
04:27:26.841 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3bce76c3-046f-4e14-8776-a4fad8e527c3"}
04:27:26.841 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1798,"width":15,"height":15,"star_pos":[6.84,6.92],"pixels":"..."},"id":"3bce76c3-046f-4e14-8776-a4fad8e527c3"}
04:27:27.674 00.833 17088 Exposure complete
04:27:27.718 00.044 17088 worker thread done servicing request
04:27:27.718 00.000 5140 OnExposeComplete: enter
04:27:27.718 00.000 5140 UpdateGuideState(): m_state=6
04:27:27.718 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1799
04:27:27.718 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=442.00, Mass=968, SNR=21.3, Peak=194 HFD=2.5
04:27:27.718 00.000 5140 MultiStar: [#1 0.04,-0.05,0.99,U] [#2 0.00,0.00,0.00,L] [#3 -0.11,-0.16,0.85,U] 
04:27:27.718 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.02}, one-star: {0.08, 0.12}
04:27:27.718 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
04:27:27.718 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
04:27:27.718 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.11 mountX=-0.02 mountY=-0.01, mountTheta=-2.73
04:27:27.719 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
04:27:27.719 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
04:27:27.719 00.000 17088 Worker thread wakes up
04:27:27.719 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=58, FiltMax=206, Gamma=1.000
04:27:27.719 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
04:27:27.719 00.000 5140 UpdateGuideState exits: m=968 SNR=21.3
04:27:27.719 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
04:27:27.719 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:27.719 00.000 17088 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
04:27:27.719 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:27.719 00.000 5140 Enqueuing Expose request
04:27:27.719 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:27:27.719 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:27.719 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:27:27.719 00.000 17088 MoveAxis(E, 0, ABG)
04:27:27.719 00.000 17088 Move returns status 0, amount 0
04:27:27.719 00.000 17088 MoveAxis(N, 0, ABG)
04:27:27.719 00.000 17088 Move returns status 0, amount 0
04:27:27.719 00.000 17088 move complete, result=0
04:27:27.719 00.000 17088 worker thread done servicing request
04:27:27.719 00.000 17088 Worker thread wakes up
04:27:27.719 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:27.720 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:27.720 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:27:28.839 01.119 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83c5ba49-b823-4b96-b2f6-3d1566995dd9"}
04:27:28.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"83c5ba49-b823-4b96-b2f6-3d1566995dd9"}
04:27:28.840 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27dc20d5-efcc-40d7-85e9-e2327a4bee13"}
04:27:28.840 00.000 5140 case statement mapped state 6 to 3
04:27:28.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27dc20d5-efcc-40d7-85e9-e2327a4bee13"}
04:27:28.840 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aa8b185e-ff83-4a83-ab22-caf4e2accba0"}
04:27:28.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1799,"width":15,"height":15,"star_pos":[6.88,7.00],"pixels":"..."},"id":"aa8b185e-ff83-4a83-ab22-caf4e2accba0"}
04:27:28.856 00.016 17088 Exposure complete
04:27:28.897 00.041 17088 worker thread done servicing request
04:27:28.897 00.000 5140 OnExposeComplete: enter
04:27:28.897 00.000 5140 UpdateGuideState(): m_state=6
04:27:28.897 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1800
04:27:28.897 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=441.55, Mass=1002, SNR=21.7, Peak=188 HFD=2.5
04:27:28.897 00.000 5140 MultiStar: [#1 0.21,0.01,0.94,U] [#2 0.10,-0.05,1.03,U] [#3 0.13,-0.03,0.93,U] 
04:27:28.897 00.000 5140 refined, 3 included, MultiStar: {0.12, -0.10}, one-star: {0.03, -0.33}
04:27:28.897 00.000 5140 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.57) = xAngle (-2.28 = -2.28)
04:27:28.897 00.000 5140 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.33 = -2.33)
04:27:28.897 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.10 hyp=0.15 cameraTheta=-0.71 mountX=-0.10 mountY=-0.11, mountTheta=-2.30
04:27:28.898 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.10, opts=13)
04:27:28.898 00.000 5140 Enqueuing Move request for scope (0.12, -0.10)
04:27:28.898 00.000 17088 Worker thread wakes up
04:27:28.898 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=217, Gamma=1.000
04:27:28.898 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.10) opts 0xd
04:27:28.898 00.000 5140 UpdateGuideState exits: m=1002 SNR=21.7
04:27:28.898 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.10)
04:27:28.898 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:28.898 00.000 17088 Moving (0.12, -0.10) raw xDistance=-0.10 yDistance=-0.11
04:27:28.898 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:28.899 00.001 5140 Enqueuing Expose request
04:27:28.899 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
04:27:28.899 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
04:27:28.899 00.000 17088 MoveAxis(E, 57, ABG)
04:27:28.899 00.000 17088 Guiding  Dir = 2, Dur = 57
04:27:28.915 00.016 17088 IsSlewing returns 0
04:27:28.915 00.000 17088 IsGuiding returns 0
04:27:28.977 00.062 17088 IsGuiding returns 0
04:27:28.977 00.000 17088 Move returns status 0, amount 57
04:27:28.977 00.000 17088 MoveAxis(N, 51, ABG)
04:27:28.977 00.000 17088 Guiding  Dir = 0, Dur = 51
04:27:28.992 00.015 17088 IsSlewing returns 0
04:27:28.992 00.000 17088 IsGuiding returns 0
04:27:29.054 00.062 17088 IsGuiding returns 0
04:27:29.054 00.000 17088 Move returns status 0, amount 51
04:27:29.054 00.000 17088 move complete, result=0
04:27:29.054 00.000 17088 worker thread done servicing request
04:27:29.054 00.000 17088 Worker thread wakes up
04:27:29.054 00.000 5140 GuideStep: -0.1 px 57 ms EAST, -0.1 px 51 ms NORTH
04:27:29.054 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:29.054 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:29.972 00.918 17088 Exposure complete
04:27:30.019 00.047 17088 worker thread done servicing request
04:27:30.019 00.000 5140 OnExposeComplete: enter
04:27:30.019 00.000 5140 UpdateGuideState(): m_state=6
04:27:30.019 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1801
04:27:30.019 00.000 5140 Star::Find returns 1 (0), X=774.95, Y=441.66, Mass=1077, SNR=22.6, Peak=193 HFD=2.4
04:27:30.019 00.000 5140 MultiStar: [#1 0.14,-0.16,1.02,U] [#2 -0.00,0.16,0.95,U] [#3 0.23,-0.21,0.88,U] 
04:27:30.019 00.000 5140 refined, 3 included, MultiStar: {0.13, -0.11}, one-star: {0.16, -0.22}
04:27:30.019 00.000 5140 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.57) = xAngle (-2.26 = -2.26)
04:27:30.020 00.001 5140 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.31 = -2.31)
04:27:30.020 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-0.69 mountX=-0.11 mountY=-0.12, mountTheta=-2.28
04:27:30.021 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.11, opts=13)
04:27:30.021 00.000 5140 Enqueuing Move request for scope (0.13, -0.11)
04:27:30.021 00.000 17088 Worker thread wakes up
04:27:30.021 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=213, Gamma=1.000
04:27:30.021 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.11) opts 0xd
04:27:30.021 00.000 5140 UpdateGuideState exits: m=1077 SNR=22.6
04:27:30.021 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:30.021 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.11)
04:27:30.021 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:30.021 00.000 5140 Enqueuing Expose request
04:27:30.021 00.000 17088 Moving (0.13, -0.11) raw xDistance=-0.11 yDistance=-0.12
04:27:30.021 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
04:27:30.021 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
04:27:30.021 00.000 17088 MoveAxis(E, 65, ABG)
04:27:30.021 00.000 17088 Guiding  Dir = 2, Dur = 65
04:27:30.032 00.011 17088 IsSlewing returns 0
04:27:30.032 00.000 17088 IsGuiding returns 0
04:27:30.110 00.078 17088 IsGuiding returns 0
04:27:30.110 00.000 17088 Move returns status 0, amount 65
04:27:30.110 00.000 17088 MoveAxis(N, 57, ABG)
04:27:30.110 00.000 17088 Guiding  Dir = 0, Dur = 57
04:27:30.141 00.031 17088 IsSlewing returns 0
04:27:30.141 00.000 17088 IsGuiding returns 0
04:27:30.218 00.077 17088 IsGuiding returns 0
04:27:30.218 00.000 17088 Move returns status 0, amount 57
04:27:30.219 00.001 17088 move complete, result=0
04:27:30.219 00.000 17088 worker thread done servicing request
04:27:30.219 00.000 5140 GuideStep: -0.1 px 65 ms EAST, -0.1 px 57 ms NORTH
04:27:30.219 00.000 17088 Worker thread wakes up
04:27:30.219 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:30.219 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:30.838 00.619 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a34d1f52-a3e0-4192-8a37-a398a4d7737a"}
04:27:30.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a34d1f52-a3e0-4192-8a37-a398a4d7737a"}
04:27:30.839 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8497b35-6af6-4cdb-9ac5-5076a7512eb4"}
04:27:30.839 00.000 5140 case statement mapped state 6 to 3
04:27:30.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8497b35-6af6-4cdb-9ac5-5076a7512eb4"}
04:27:30.840 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cd04c38e-bbf1-43b7-8947-7b507ca53b83"}
04:27:30.840 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1801,"width":15,"height":15,"star_pos":[6.95,6.66],"pixels":"..."},"id":"cd04c38e-bbf1-43b7-8947-7b507ca53b83"}
04:27:31.356 00.516 17088 Exposure complete
04:27:31.398 00.042 17088 worker thread done servicing request
04:27:31.398 00.000 5140 OnExposeComplete: enter
04:27:31.398 00.000 5140 UpdateGuideState(): m_state=6
04:27:31.398 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1802
04:27:31.398 00.000 5140 Star::Find returns 1 (0), X=774.95, Y=441.80, Mass=1163, SNR=23.5, Peak=205 HFD=2.5
04:27:31.398 00.000 5140 MultiStar: [#1 0.17,0.39,0.00,M1] [#2 0.17,0.46,0.00,M1] [#3 0.04,-0.16,0.83,U] 
04:27:31.398 00.000 5140 refined, 1 included, MultiStar: {0.10, -0.12}, one-star: {0.15, -0.08}
04:27:31.398 00.000 5140 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.57) = xAngle (-2.43 = -2.43)
04:27:31.398 00.000 5140 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.48 = -2.48)
04:27:31.398 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.12 hyp=0.15 cameraTheta=-0.86 mountX=-0.12 mountY=-0.09, mountTheta=-2.46
04:27:31.399 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.12, opts=13)
04:27:31.399 00.000 5140 Enqueuing Move request for scope (0.10, -0.12)
04:27:31.399 00.000 17088 Worker thread wakes up
04:27:31.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=232, Gamma=1.000
04:27:31.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.12) opts 0xd
04:27:31.399 00.000 5140 UpdateGuideState exits: m=1163 SNR=23.5
04:27:31.399 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.12)
04:27:31.400 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:31.400 00.000 17088 Moving (0.10, -0.12) raw xDistance=-0.12 yDistance=-0.09
04:27:31.400 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:31.400 00.000 5140 Enqueuing Expose request
04:27:31.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
04:27:31.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:31.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:27:31.400 00.000 17088 MoveAxis(E, 70, ABG)
04:27:31.400 00.000 17088 Guiding  Dir = 2, Dur = 70
04:27:31.415 00.015 17088 IsSlewing returns 0
04:27:31.415 00.000 17088 IsGuiding returns 0
04:27:31.491 00.076 17088 IsGuiding returns 0
04:27:31.491 00.000 17088 Move returns status 0, amount 70
04:27:31.491 00.000 17088 MoveAxis(N, 0, ABG)
04:27:31.491 00.000 17088 Move returns status 0, amount 0
04:27:31.491 00.000 17088 move complete, result=0
04:27:31.491 00.000 17088 worker thread done servicing request
04:27:31.491 00.000 17088 Worker thread wakes up
04:27:31.491 00.000 5140 GuideStep: -0.1 px 70 ms EAST, -0.1 px 0 ms NORTH
04:27:31.491 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:31.491 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:32.409 00.918 17088 Exposure complete
04:27:32.452 00.043 17088 worker thread done servicing request
04:27:32.452 00.000 5140 OnExposeComplete: enter
04:27:32.452 00.000 5140 UpdateGuideState(): m_state=6
04:27:32.452 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1803
04:27:32.452 00.000 5140 Star::Find returns 1 (0), X=775.11, Y=441.90, Mass=1224, SNR=24.0, Peak=210 HFD=2.5
04:27:32.452 00.000 5140 MultiStar: [#1 -0.00,0.27,0.86,U] [#2 -0.06,0.21,0.71,U] [#3 0.22,0.02,0.77,U] 
04:27:32.452 00.000 5140 refined, 3 included, MultiStar: {0.13, 0.13}, one-star: {0.31, 0.02}
04:27:32.452 00.000 5140 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.57) = xAngle (-0.79 = -0.79)
04:27:32.452 00.000 5140 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.84 = -0.84)
04:27:32.452 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.13 hyp=0.18 cameraTheta=0.78 mountX=0.13 mountY=-0.14, mountTheta=-0.82
04:27:32.453 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.13, opts=13)
04:27:32.453 00.000 5140 Enqueuing Move request for scope (0.13, 0.13)
04:27:32.453 00.000 17088 Worker thread wakes up
04:27:32.453 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=232, Gamma=1.000
04:27:32.453 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.13) opts 0xd
04:27:32.453 00.000 5140 UpdateGuideState exits: m=1224 SNR=24.0
04:27:32.453 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.13)
04:27:32.453 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:32.453 00.000 17088 Moving (0.13, 0.13) raw xDistance=0.13 yDistance=-0.14
04:27:32.453 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:32.453 00.000 5140 Enqueuing Expose request
04:27:32.453 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
04:27:32.454 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
04:27:32.454 00.000 17088 MoveAxis(W, 66, ABG)
04:27:32.454 00.000 17088 Guiding  Dir = 3, Dur = 66
04:27:32.468 00.014 17088 IsSlewing returns 0
04:27:32.468 00.000 17088 IsGuiding returns 0
04:27:32.545 00.077 17088 IsGuiding returns 0
04:27:32.545 00.000 17088 Move returns status 0, amount 66
04:27:32.545 00.000 17088 MoveAxis(N, 62, ABG)
04:27:32.545 00.000 17088 Guiding  Dir = 0, Dur = 62
04:27:32.560 00.015 17088 IsSlewing returns 0
04:27:32.560 00.000 17088 IsGuiding returns 0
04:27:32.638 00.078 17088 IsGuiding returns 0
04:27:32.638 00.000 17088 Move returns status 0, amount 62
04:27:32.639 00.001 17088 move complete, result=0
04:27:32.639 00.000 17088 worker thread done servicing request
04:27:32.639 00.000 17088 Worker thread wakes up
04:27:32.639 00.000 5140 GuideStep: 0.1 px 66 ms WEST, -0.1 px 62 ms NORTH
04:27:32.639 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:32.639 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:32.839 00.200 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5685095a-59c7-41bf-9a42-0b46bdfd8eaa"}
04:27:32.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5685095a-59c7-41bf-9a42-0b46bdfd8eaa"}
04:27:32.839 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"01e4f74b-a71f-4f14-a418-12c95f519066"}
04:27:32.839 00.000 5140 case statement mapped state 6 to 3
04:27:32.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"01e4f74b-a71f-4f14-a418-12c95f519066"}
04:27:32.839 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ff66be6b-a3ca-476e-874a-d6676e6b95f7"}
04:27:32.840 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1803,"width":15,"height":15,"star_pos":[7.11,6.90],"pixels":"..."},"id":"ff66be6b-a3ca-476e-874a-d6676e6b95f7"}
04:27:33.765 00.925 17088 Exposure complete
04:27:33.807 00.042 17088 worker thread done servicing request
04:27:33.807 00.000 5140 OnExposeComplete: enter
04:27:33.807 00.000 5140 UpdateGuideState(): m_state=6
04:27:33.808 00.001 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1804
04:27:33.808 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=442.04, Mass=1145, SNR=23.4, Peak=207 HFD=2.5
04:27:33.808 00.000 5140 MultiStar: [#1 -0.29,0.41,0.00,M1] [#2 -0.24,0.30,0.81,U] [#3 0.23,0.17,0.93,U] 
04:27:33.808 00.000 5140 single-star, 2 included, MultiStar: {-0.00, 0.20}, one-star: {-0.03, 0.16}
04:27:33.808 00.000 5140 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.57) = xAngle (0.20 = 0.20)
04:27:33.808 00.000 5140 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.15 = 0.15)
04:27:33.808 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.16 hyp=0.17 cameraTheta=1.77 mountX=0.16 mountY=0.03, mountTheta=0.15
04:27:33.809 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.16, opts=13)
04:27:33.809 00.000 5140 Enqueuing Move request for scope (-0.03, 0.16)
04:27:33.809 00.000 17088 Worker thread wakes up
04:27:33.809 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=57, FiltMax=228, Gamma=1.000
04:27:33.809 00.000 5140 UpdateGuideState exits: m=1145 SNR=23.4
04:27:33.809 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:33.809 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:33.809 00.000 5140 Enqueuing Expose request
04:27:33.809 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.16) opts 0xd
04:27:33.809 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.16)
04:27:33.809 00.000 17088 Moving (-0.03, 0.16) raw xDistance=0.16 yDistance=0.03
04:27:33.809 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
04:27:33.809 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:33.809 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:27:33.809 00.000 17088 MoveAxis(W, 97, ABG)
04:27:33.809 00.000 17088 Guiding  Dir = 3, Dur = 97
04:27:33.825 00.016 17088 IsSlewing returns 0
04:27:33.826 00.001 17088 IsGuiding returns 0
04:27:33.933 00.107 17088 IsGuiding returns 0
04:27:33.933 00.000 17088 Move returns status 0, amount 97
04:27:33.933 00.000 17088 MoveAxis(N, 0, ABG)
04:27:33.933 00.000 17088 Move returns status 0, amount 0
04:27:33.933 00.000 17088 move complete, result=0
04:27:33.933 00.000 17088 worker thread done servicing request
04:27:33.933 00.000 17088 Worker thread wakes up
04:27:33.934 00.001 5140 GuideStep: 0.2 px 97 ms WEST, 0.0 px 0 ms NORTH
04:27:33.934 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:33.934 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:34.838 00.904 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04189dd3-9255-468d-acb9-3a5a9ba90018"}
04:27:34.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04189dd3-9255-468d-acb9-3a5a9ba90018"}
04:27:34.838 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b1fc1f8-5776-46aa-bcf6-cb2129609e24"}
04:27:34.838 00.000 5140 case statement mapped state 6 to 3
04:27:34.839 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b1fc1f8-5776-46aa-bcf6-cb2129609e24"}
04:27:34.839 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bd9a568d-6f8f-4071-8841-1b96c63c0684"}
04:27:34.839 00.000 17088 Exposure complete
04:27:34.839 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1804,"width":15,"height":15,"star_pos":[6.76,7.04],"pixels":"..."},"id":"bd9a568d-6f8f-4071-8841-1b96c63c0684"}
04:27:34.883 00.044 17088 worker thread done servicing request
04:27:34.883 00.000 5140 OnExposeComplete: enter
04:27:34.884 00.001 5140 UpdateGuideState(): m_state=6
04:27:34.884 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1805
04:27:34.884 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=442.06, Mass=1295, SNR=24.7, Peak=220 HFD=2.6
04:27:34.884 00.000 5140 MultiStar: [#1 -0.09,0.09,0.87,U] [#2 -0.11,0.34,0.87,U] [#3 -0.15,0.11,0.90,U] 
04:27:34.884 00.000 5140 single-star, 3 included, MultiStar: {-0.11, 0.18}, one-star: {-0.08, 0.18}
04:27:34.884 00.000 5140 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.57) = xAngle (0.43 = 0.43)
04:27:34.885 00.001 5140 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.38 = 0.38)
04:27:34.885 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.18 hyp=0.20 cameraTheta=2.00 mountX=0.18 mountY=0.07, mountTheta=0.39
04:27:34.885 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.18, opts=13)
04:27:34.885 00.000 5140 Enqueuing Move request for scope (-0.08, 0.18)
04:27:34.885 00.000 17088 Worker thread wakes up
04:27:34.886 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=237, Gamma=1.000
04:27:34.886 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.18) opts 0xd
04:27:34.886 00.000 5140 UpdateGuideState exits: m=1295 SNR=24.7
04:27:34.886 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.18)
04:27:34.886 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:34.886 00.000 17088 Moving (-0.08, 0.18) raw xDistance=0.18 yDistance=0.07
04:27:34.886 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:34.886 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.18
04:27:34.886 00.000 5140 Enqueuing Expose request
04:27:34.886 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:34.886 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:27:34.886 00.000 17088 MoveAxis(W, 110, ABG)
04:27:34.886 00.000 17088 Guiding  Dir = 3, Dur = 110
04:27:34.898 00.012 17088 IsSlewing returns 0
04:27:34.898 00.000 17088 IsGuiding returns 0
04:27:35.025 00.127 17088 IsGuiding returns 0
04:27:35.025 00.000 17088 Move returns status 0, amount 110
04:27:35.025 00.000 17088 MoveAxis(N, 0, ABG)
04:27:35.025 00.000 17088 Move returns status 0, amount 0
04:27:35.025 00.000 17088 move complete, result=0
04:27:35.025 00.000 17088 worker thread done servicing request
04:27:35.025 00.000 5140 GuideStep: 0.2 px 110 ms WEST, 0.1 px 0 ms NORTH
04:27:35.025 00.000 17088 Worker thread wakes up
04:27:35.025 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:35.025 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:36.161 01.136 17088 Exposure complete
04:27:36.204 00.043 17088 worker thread done servicing request
04:27:36.204 00.000 5140 OnExposeComplete: enter
04:27:36.204 00.000 5140 UpdateGuideState(): m_state=6
04:27:36.204 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1806
04:27:36.204 00.000 5140 Star::Find returns 1 (0), X=774.57, Y=441.80, Mass=928, SNR=20.8, Peak=173 HFD=2.6
04:27:36.204 00.000 5140 MultiStar: [#1 0.06,-0.23,1.06,U] [#2 -0.21,-0.12,0.90,U] [#3 -0.27,-0.13,0.91,U] 
04:27:36.204 00.000 5140 refined, 3 included, MultiStar: {-0.15, -0.14}, one-star: {-0.23, -0.08}
04:27:36.204 00.000 5140 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.57) = xAngle (-3.97 = 2.31)
04:27:36.204 00.000 5140 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.02 = 2.26)
04:27:36.204 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.14 hyp=0.21 cameraTheta=-2.40 mountX=-0.14 mountY=0.16, mountTheta=2.29
04:27:36.204 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.14, opts=13)
04:27:36.204 00.000 5140 Enqueuing Move request for scope (-0.15, -0.14)
04:27:36.204 00.000 17088 Worker thread wakes up
04:27:36.204 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=213, Gamma=1.000
04:27:36.204 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.14) opts 0xd
04:27:36.204 00.000 5140 UpdateGuideState exits: m=928 SNR=20.8
04:27:36.205 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:36.205 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.14)
04:27:36.205 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:36.205 00.000 5140 Enqueuing Expose request
04:27:36.205 00.000 17088 Moving (-0.15, -0.14) raw xDistance=-0.14 yDistance=0.16
04:27:36.205 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
04:27:36.205 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:27:36.205 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
04:27:36.205 00.000 17088 MoveAxis(E, 70, ABG)
04:27:36.205 00.000 17088 Guiding  Dir = 2, Dur = 70
04:27:36.237 00.032 17088 IsSlewing returns 0
04:27:36.237 00.000 17088 IsGuiding returns 0
04:27:36.329 00.092 17088 IsGuiding returns 0
04:27:36.329 00.000 17088 Move returns status 0, amount 70
04:27:36.329 00.000 17088 MoveAxis(N, 0, ABG)
04:27:36.329 00.000 17088 Move returns status 0, amount 0
04:27:36.329 00.000 17088 move complete, result=0
04:27:36.329 00.000 17088 worker thread done servicing request
04:27:36.329 00.000 17088 Worker thread wakes up
04:27:36.329 00.000 5140 GuideStep: -0.1 px 70 ms EAST, 0.2 px 0 ms NORTH
04:27:36.329 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:36.329 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:36.837 00.508 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f5a5f5ae-e380-447a-b961-8c4fa46e1808"}
04:27:36.838 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f5a5f5ae-e380-447a-b961-8c4fa46e1808"}
04:27:36.838 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e8723f1-9e6a-4aec-95dc-3aea876e44e3"}
04:27:36.838 00.000 5140 case statement mapped state 6 to 3
04:27:36.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e8723f1-9e6a-4aec-95dc-3aea876e44e3"}
04:27:36.838 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2addf70f-803c-4d04-81f0-97e94d0e997d"}
04:27:36.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1806,"width":15,"height":15,"star_pos":[6.57,6.80],"pixels":"..."},"id":"2addf70f-803c-4d04-81f0-97e94d0e997d"}
04:27:37.236 00.398 17088 Exposure complete
04:27:37.279 00.043 17088 worker thread done servicing request
04:27:37.280 00.001 5140 OnExposeComplete: enter
04:27:37.280 00.000 5140 UpdateGuideState(): m_state=6
04:27:37.280 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1807
04:27:37.280 00.000 5140 Star::Find returns 1 (0), X=774.90, Y=441.62, Mass=1304, SNR=24.8, Peak=214 HFD=2.5
04:27:37.280 00.000 5140 MultiStar: [#1 0.01,0.19,0.88,U] [#2 -0.20,0.31,0.81,U] [#3 -0.13,0.03,0.73,U] 
04:27:37.280 00.000 5140 refined, 3 included, MultiStar: {-0.04, 0.05}, one-star: {0.10, -0.26}
04:27:37.280 00.000 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.57) = xAngle (0.69 = 0.69)
04:27:37.280 00.000 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
04:27:37.280 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.26 mountX=0.05 mountY=0.04, mountTheta=0.65
04:27:37.281 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.05, opts=13)
04:27:37.281 00.000 5140 Enqueuing Move request for scope (-0.04, 0.05)
04:27:37.281 00.000 17088 Worker thread wakes up
04:27:37.281 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=223, Gamma=1.000
04:27:37.281 00.000 5140 UpdateGuideState exits: m=1304 SNR=24.8
04:27:37.281 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:37.281 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:37.281 00.000 5140 Enqueuing Expose request
04:27:37.281 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
04:27:37.281 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
04:27:37.281 00.000 17088 Moving (-0.04, 0.05) raw xDistance=0.05 yDistance=0.04
04:27:37.281 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:27:37.281 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:37.281 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:27:37.281 00.000 17088 MoveAxis(E, 0, ABG)
04:27:37.281 00.000 17088 Move returns status 0, amount 0
04:27:37.281 00.000 17088 MoveAxis(N, 0, ABG)
04:27:37.282 00.001 17088 Move returns status 0, amount 0
04:27:37.282 00.000 17088 move complete, result=0
04:27:37.282 00.000 17088 worker thread done servicing request
04:27:37.282 00.000 17088 Worker thread wakes up
04:27:37.282 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:37.282 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:37.282 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:27:38.418 01.136 17088 Exposure complete
04:27:38.463 00.045 17088 worker thread done servicing request
04:27:38.463 00.000 5140 OnExposeComplete: enter
04:27:38.463 00.000 5140 UpdateGuideState(): m_state=6
04:27:38.463 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1808
04:27:38.463 00.000 5140 Star::Find returns 1 (0), X=774.91, Y=441.80, Mass=1221, SNR=24.0, Peak=217 HFD=2.4
04:27:38.463 00.000 5140 MultiStar: [#1 0.18,-0.01,0.91,U] [#2 0.18,-0.20,0.73,U] [#3 -0.13,0.13,0.73,U] 
04:27:38.463 00.000 5140 refined, 3 included, MultiStar: {0.09, -0.04}, one-star: {0.11, -0.08}
04:27:38.463 00.000 5140 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.57) = xAngle (-1.99 = -1.99)
04:27:38.463 00.000 5140 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.05 = -2.05)
04:27:38.463 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-0.43 mountX=-0.04 mountY=-0.09, mountTheta=-2.00
04:27:38.464 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.04, opts=13)
04:27:38.464 00.000 5140 Enqueuing Move request for scope (0.09, -0.04)
04:27:38.464 00.000 17088 Worker thread wakes up
04:27:38.464 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=57, FiltMax=223, Gamma=1.000
04:27:38.464 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
04:27:38.464 00.000 5140 UpdateGuideState exits: m=1221 SNR=24.0
04:27:38.464 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
04:27:38.464 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:38.464 00.000 17088 Moving (0.09, -0.04) raw xDistance=-0.04 yDistance=-0.09
04:27:38.464 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:38.464 00.000 5140 Enqueuing Expose request
04:27:38.464 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:27:38.464 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:38.464 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:27:38.464 00.000 17088 MoveAxis(E, 0, ABG)
04:27:38.464 00.000 17088 Move returns status 0, amount 0
04:27:38.464 00.000 17088 MoveAxis(N, 0, ABG)
04:27:38.464 00.000 17088 Move returns status 0, amount 0
04:27:38.464 00.000 17088 move complete, result=0
04:27:38.466 00.002 17088 worker thread done servicing request
04:27:38.466 00.000 17088 Worker thread wakes up
04:27:38.466 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:38.466 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:38.466 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:27:38.836 00.370 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cd290abe-047f-44d3-b4de-4cd7ce7a3031"}
04:27:38.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cd290abe-047f-44d3-b4de-4cd7ce7a3031"}
04:27:38.836 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"873cdf34-f92d-470e-b13c-9f22cc535eeb"}
04:27:38.837 00.001 5140 case statement mapped state 6 to 3
04:27:38.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"873cdf34-f92d-470e-b13c-9f22cc535eeb"}
04:27:38.837 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e5eda93-c99d-4832-9864-c7bdde5e212d"}
04:27:38.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1808,"width":15,"height":15,"star_pos":[6.91,6.80],"pixels":"..."},"id":"4e5eda93-c99d-4832-9864-c7bdde5e212d"}
04:27:39.492 00.655 17088 Exposure complete
04:27:39.533 00.041 17088 worker thread done servicing request
04:27:39.533 00.000 5140 OnExposeComplete: enter
04:27:39.533 00.000 5140 UpdateGuideState(): m_state=6
04:27:39.534 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1809
04:27:39.534 00.000 5140 Star::Find returns 1 (0), X=774.96, Y=441.76, Mass=985, SNR=21.4, Peak=185 HFD=2.5
04:27:39.534 00.000 5140 MultiStar: [#1 0.30,0.11,1.07,U] [#2 0.00,0.00,0.00,L] [#3 -0.11,0.38,0.91,U] 
04:27:39.534 00.000 5140 refined, 2 included, MultiStar: {0.13, 0.12}, one-star: {0.16, -0.12}
04:27:39.534 00.000 5140 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.57) = xAngle (-0.84 = -0.84)
04:27:39.534 00.000 5140 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.89 = -0.89)
04:27:39.534 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.12 hyp=0.17 cameraTheta=0.73 mountX=0.12 mountY=-0.13, mountTheta=-0.86
04:27:39.535 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.12, opts=13)
04:27:39.535 00.000 5140 Enqueuing Move request for scope (0.13, 0.12)
04:27:39.535 00.000 17088 Worker thread wakes up
04:27:39.535 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=220, Gamma=1.000
04:27:39.535 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.12) opts 0xd
04:27:39.535 00.000 5140 UpdateGuideState exits: m=985 SNR=21.4
04:27:39.535 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.12)
04:27:39.535 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:39.535 00.000 17088 Moving (0.13, 0.12) raw xDistance=0.12 yDistance=-0.13
04:27:39.535 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:39.535 00.000 5140 Enqueuing Expose request
04:27:39.535 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
04:27:39.535 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
04:27:39.535 00.000 17088 MoveAxis(W, 65, ABG)
04:27:39.535 00.000 17088 Guiding  Dir = 3, Dur = 65
04:27:39.551 00.016 17088 IsSlewing returns 0
04:27:39.551 00.000 17088 IsGuiding returns 0
04:27:39.631 00.080 17088 IsGuiding returns 0
04:27:39.631 00.000 17088 Move returns status 0, amount 65
04:27:39.631 00.000 17088 MoveAxis(N, 62, ABG)
04:27:39.631 00.000 17088 Guiding  Dir = 0, Dur = 62
04:27:39.647 00.016 17088 IsSlewing returns 0
04:27:39.647 00.000 17088 IsGuiding returns 0
04:27:39.740 00.093 17088 IsGuiding returns 0
04:27:39.740 00.000 17088 Move returns status 0, amount 62
04:27:39.740 00.000 17088 move complete, result=0
04:27:39.740 00.000 17088 worker thread done servicing request
04:27:39.741 00.001 17088 Worker thread wakes up
04:27:39.741 00.000 5140 GuideStep: 0.1 px 65 ms WEST, -0.1 px 62 ms NORTH
04:27:39.741 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:39.741 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:40.835 01.094 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"38fe65b0-23ac-4943-8e94-87e7638c45d7"}
04:27:40.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"38fe65b0-23ac-4943-8e94-87e7638c45d7"}
04:27:40.835 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3ca7db79-9fe2-4ecc-b04a-b439cf1f3a10"}
04:27:40.835 00.000 5140 case statement mapped state 6 to 3
04:27:40.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ca7db79-9fe2-4ecc-b04a-b439cf1f3a10"}
04:27:40.837 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6d92760e-f428-4101-ba6d-c2a303f60974"}
04:27:40.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1809,"width":15,"height":15,"star_pos":[6.96,6.76],"pixels":"..."},"id":"6d92760e-f428-4101-ba6d-c2a303f60974"}
04:27:40.876 00.039 17088 Exposure complete
04:27:40.918 00.042 17088 worker thread done servicing request
04:27:40.918 00.000 5140 OnExposeComplete: enter
04:27:40.918 00.000 5140 UpdateGuideState(): m_state=6
04:27:40.918 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1810
04:27:40.918 00.000 5140 Star::Find returns 1 (0), X=774.52, Y=441.82, Mass=1084, SNR=22.7, Peak=189 HFD=2.6
04:27:40.918 00.000 5140 MultiStar: [#1 -0.26,0.20,1.01,U] [#2 0.00,0.00,0.00,L] [#3 -0.16,0.22,0.87,U] 
04:27:40.919 00.001 5140 refined, 2 included, MultiStar: {-0.24, 0.11}, one-star: {-0.28, -0.06}
04:27:40.919 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.57) = xAngle (1.12 = 1.12)
04:27:40.919 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.07 = 1.07)
04:27:40.919 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.11 hyp=0.26 cameraTheta=2.69 mountX=0.11 mountY=0.23, mountTheta=1.11
04:27:40.920 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.11, opts=13)
04:27:40.920 00.000 5140 Enqueuing Move request for scope (-0.24, 0.11)
04:27:40.920 00.000 17088 Worker thread wakes up
04:27:40.920 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=210, Gamma=1.000
04:27:40.920 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.11) opts 0xd
04:27:40.920 00.000 5140 UpdateGuideState exits: m=1084 SNR=22.7
04:27:40.920 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.11)
04:27:40.920 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:40.920 00.000 17088 Moving (-0.24, 0.11) raw xDistance=0.11 yDistance=0.23
04:27:40.920 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:40.920 00.000 5140 Enqueuing Expose request
04:27:40.920 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
04:27:40.920 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:27:40.920 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
04:27:40.920 00.000 17088 MoveAxis(W, 70, ABG)
04:27:40.920 00.000 17088 Guiding  Dir = 3, Dur = 70
04:27:40.934 00.014 17088 IsSlewing returns 0
04:27:40.934 00.000 17088 IsGuiding returns 0
04:27:41.011 00.077 17088 IsGuiding returns 0
04:27:41.011 00.000 17088 Move returns status 0, amount 70
04:27:41.011 00.000 17088 MoveAxis(N, 0, ABG)
04:27:41.012 00.001 17088 Move returns status 0, amount 0
04:27:41.012 00.000 17088 move complete, result=0
04:27:41.012 00.000 17088 worker thread done servicing request
04:27:41.012 00.000 17088 Worker thread wakes up
04:27:41.012 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.2 px 0 ms NORTH
04:27:41.012 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:41.012 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:41.921 00.909 17088 Exposure complete
04:27:41.963 00.042 17088 worker thread done servicing request
04:27:41.963 00.000 5140 OnExposeComplete: enter
04:27:41.963 00.000 5140 UpdateGuideState(): m_state=6
04:27:41.963 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1811
04:27:41.963 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=441.83, Mass=1296, SNR=24.7, Peak=209 HFD=2.7
04:27:41.963 00.000 5140 MultiStar: [#1 -0.37,0.08,0.88,U] [#2 0.29,-0.37,0.00,M1] [#3 -0.34,0.14,0.84,U] 
04:27:41.963 00.000 5140 single-star, 2 included, MultiStar: {-0.28, 0.05}, one-star: {-0.15, -0.05}
04:27:41.963 00.000 5140 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.57) = xAngle (-4.41 = 1.87)
04:27:41.963 00.000 5140 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.46 = 1.82)
04:27:41.963 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.05 hyp=0.16 cameraTheta=-2.84 mountX=-0.05 mountY=0.16, mountTheta=1.87
04:27:41.965 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.05, opts=13)
04:27:41.965 00.000 5140 Enqueuing Move request for scope (-0.15, -0.05)
04:27:41.965 00.000 17088 Worker thread wakes up
04:27:41.965 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=227, Gamma=1.000
04:27:41.965 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.05) opts 0xd
04:27:41.965 00.000 5140 UpdateGuideState exits: m=1296 SNR=24.7
04:27:41.965 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.05)
04:27:41.965 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:41.965 00.000 17088 Moving (-0.15, -0.05) raw xDistance=-0.05 yDistance=0.16
04:27:41.965 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:41.965 00.000 5140 Enqueuing Expose request
04:27:41.965 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:27:41.965 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:27:41.965 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
04:27:41.965 00.000 17088 MoveAxis(E, 0, ABG)
04:27:41.965 00.000 17088 Move returns status 0, amount 0
04:27:41.965 00.000 17088 MoveAxis(N, 0, ABG)
04:27:41.966 00.001 17088 Move returns status 0, amount 0
04:27:41.966 00.000 17088 move complete, result=0
04:27:41.966 00.000 17088 worker thread done servicing request
04:27:41.966 00.000 17088 Worker thread wakes up
04:27:41.966 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:41.966 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:41.966 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
04:27:42.834 00.868 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7e0ecb2-79b4-4520-a6c5-9fddf439e67a"}
04:27:42.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a7e0ecb2-79b4-4520-a6c5-9fddf439e67a"}
04:27:42.834 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8481e5a-de73-4196-864a-dde5a47c7889"}
04:27:42.834 00.000 5140 case statement mapped state 6 to 3
04:27:42.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8481e5a-de73-4196-864a-dde5a47c7889"}
04:27:42.835 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"79c88825-3f7d-4878-8af7-c8b4b8ac67bf"}
04:27:42.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1811,"width":15,"height":15,"star_pos":[6.64,6.83],"pixels":"..."},"id":"79c88825-3f7d-4878-8af7-c8b4b8ac67bf"}
04:27:43.090 00.255 17088 Exposure complete
04:27:43.131 00.041 17088 worker thread done servicing request
04:27:43.131 00.000 5140 OnExposeComplete: enter
04:27:43.131 00.000 5140 UpdateGuideState(): m_state=6
04:27:43.132 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1812
04:27:43.132 00.000 5140 Star::Find returns 1 (0), X=774.54, Y=442.02, Mass=1311, SNR=24.9, Peak=217 HFD=2.3
04:27:43.132 00.000 5140 MultiStar: [#1 -0.20,0.26,0.87,U] [#2 0.32,-0.43,0.00,M2] [#3 0.04,-0.04,0.76,U] 
04:27:43.132 00.000 5140 refined, 2 included, MultiStar: {-0.15, 0.13}, one-star: {-0.26, 0.14}
04:27:43.132 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
04:27:43.132 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
04:27:43.132 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.13 hyp=0.20 cameraTheta=2.45 mountX=0.13 mountY=0.15, mountTheta=0.86
04:27:43.133 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.13, opts=13)
04:27:43.133 00.000 5140 Enqueuing Move request for scope (-0.15, 0.13)
04:27:43.133 00.000 17088 Worker thread wakes up
04:27:43.133 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=217, Gamma=1.000
04:27:43.133 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.13) opts 0xd
04:27:43.133 00.000 5140 UpdateGuideState exits: m=1311 SNR=24.9
04:27:43.133 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.13)
04:27:43.133 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:43.133 00.000 17088 Moving (-0.15, 0.13) raw xDistance=0.13 yDistance=0.15
04:27:43.133 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:43.133 00.000 5140 Enqueuing Expose request
04:27:43.133 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
04:27:43.133 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:27:43.133 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
04:27:43.133 00.000 17088 MoveAxis(W, 71, ABG)
04:27:43.133 00.000 17088 Guiding  Dir = 3, Dur = 71
04:27:43.165 00.032 17088 IsSlewing returns 0
04:27:43.165 00.000 17088 IsGuiding returns 0
04:27:43.275 00.110 17088 IsGuiding returns 0
04:27:43.275 00.000 17088 Move returns status 0, amount 71
04:27:43.275 00.000 17088 MoveAxis(N, 0, ABG)
04:27:43.275 00.000 17088 Move returns status 0, amount 0
04:27:43.275 00.000 17088 move complete, result=0
04:27:43.275 00.000 17088 worker thread done servicing request
04:27:43.275 00.000 17088 Worker thread wakes up
04:27:43.276 00.001 5140 GuideStep: 0.1 px 71 ms WEST, 0.1 px 0 ms NORTH
04:27:43.276 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:43.276 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:44.194 00.918 17088 Exposure complete
04:27:44.237 00.043 17088 worker thread done servicing request
04:27:44.237 00.000 5140 OnExposeComplete: enter
04:27:44.237 00.000 5140 UpdateGuideState(): m_state=6
04:27:44.237 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1813
04:27:44.237 00.000 5140 Star::Find returns 1 (0), X=774.56, Y=442.22, Mass=1242, SNR=24.2, Peak=211 HFD=2.7
04:27:44.237 00.000 5140 MultiStar: [#1 0.03,-0.07,0.99,U] [#2 0.16,-0.19,0.81,U] [#3 -0.08,0.12,0.82,U] 
04:27:44.237 00.000 5140 refined, 3 included, MultiStar: {-0.04, 0.06}, one-star: {-0.24, 0.34}
04:27:44.237 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.57) = xAngle (0.59 = 0.59)
04:27:44.237 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.54 = 0.54)
04:27:44.237 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.16 mountX=0.06 mountY=0.04, mountTheta=0.55
04:27:44.238 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
04:27:44.238 00.000 5140 Enqueuing Move request for scope (-0.04, 0.06)
04:27:44.238 00.000 17088 Worker thread wakes up
04:27:44.238 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=207, Gamma=1.000
04:27:44.238 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
04:27:44.238 00.000 5140 UpdateGuideState exits: m=1242 SNR=24.2
04:27:44.238 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
04:27:44.238 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:44.238 00.000 17088 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.04
04:27:44.238 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:44.238 00.000 5140 Enqueuing Expose request
04:27:44.238 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:27:44.238 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:44.238 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:27:44.238 00.000 17088 MoveAxis(E, 0, ABG)
04:27:44.238 00.000 17088 Move returns status 0, amount 0
04:27:44.238 00.000 17088 MoveAxis(N, 0, ABG)
04:27:44.238 00.000 17088 Move returns status 0, amount 0
04:27:44.238 00.000 17088 move complete, result=0
04:27:44.238 00.000 17088 worker thread done servicing request
04:27:44.238 00.000 17088 Worker thread wakes up
04:27:44.238 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:44.238 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:44.239 00.001 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:27:44.835 00.596 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8ba6ad80-b6ff-4f8b-99e3-7ef0c7f6d71b"}
04:27:44.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8ba6ad80-b6ff-4f8b-99e3-7ef0c7f6d71b"}
04:27:44.835 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7eb66949-bb92-42fa-9377-1c4bee23293e"}
04:27:44.836 00.001 5140 case statement mapped state 6 to 3
04:27:44.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7eb66949-bb92-42fa-9377-1c4bee23293e"}
04:27:44.836 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bc524fee-b6e5-4a32-9eff-879097a76d3b"}
04:27:44.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1813,"width":15,"height":15,"star_pos":[6.56,7.22],"pixels":"..."},"id":"bc524fee-b6e5-4a32-9eff-879097a76d3b"}
04:27:45.361 00.525 17088 Exposure complete
04:27:45.402 00.041 17088 worker thread done servicing request
04:27:45.403 00.001 5140 OnExposeComplete: enter
04:27:45.403 00.000 5140 UpdateGuideState(): m_state=6
04:27:45.403 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1814
04:27:45.403 00.000 5140 Star::Find returns 1 (0), X=774.27, Y=441.77, Mass=1131, SNR=23.0, Peak=201 HFD=2.6
04:27:45.403 00.000 5140 MultiStar: [#1 -0.10,-0.01,1.10,U] [#2 0.05,-0.02,0.81,U] [#3 -0.01,0.11,0.78,U] 
04:27:45.403 00.000 5140 refined, 3 included, MultiStar: {-0.16, -0.01}, one-star: {-0.53, -0.11}
04:27:45.403 00.000 5140 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.57) = xAngle (-4.62 = 1.66)
04:27:45.403 00.000 5140 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.67 = 1.61)
04:27:45.403 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-3.05 mountX=-0.01 mountY=0.16, mountTheta=1.66
04:27:45.404 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.01, opts=13)
04:27:45.404 00.000 5140 Enqueuing Move request for scope (-0.16, -0.01)
04:27:45.404 00.000 17088 Worker thread wakes up
04:27:45.404 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=207, Gamma=1.000
04:27:45.404 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.01) opts 0xd
04:27:45.404 00.000 5140 UpdateGuideState exits: m=1131 SNR=23.0
04:27:45.404 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.01)
04:27:45.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:45.404 00.000 17088 Moving (-0.16, -0.01) raw xDistance=-0.01 yDistance=0.16
04:27:45.404 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:45.404 00.000 5140 Enqueuing Expose request
04:27:45.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:27:45.404 00.000 17088 switching direction from -1 to 1 - decHistory=4 oldest=0.28 newest=0.34
04:27:45.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
04:27:45.404 00.000 17088 MoveAxis(E, 0, ABG)
04:27:45.404 00.000 17088 Move returns status 0, amount 0
04:27:45.404 00.000 17088 BLC: Oldest BLC event removed
04:27:45.404 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 295 applied
04:27:45.405 00.001 17088 MoveAxis(S, 369, ABG)
04:27:45.405 00.000 17088 Guiding  Dir = 1, Dur = 369
04:27:45.421 00.016 17088 IsSlewing returns 0
04:27:45.422 00.001 17088 IsGuiding returns 0
04:27:45.794 00.372 17088 IsGuiding returns 0
04:27:45.794 00.000 17088 Move returns status 0, amount 369
04:27:45.794 00.000 17088 move complete, result=0
04:27:45.794 00.000 17088 worker thread done servicing request
04:27:45.794 00.000 17088 Worker thread wakes up
04:27:45.794 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 369 ms SOUTH
04:27:45.794 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:45.794 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:46.703 00.909 17088 Exposure complete
04:27:46.753 00.050 17088 worker thread done servicing request
04:27:46.753 00.000 5140 OnExposeComplete: enter
04:27:46.753 00.000 5140 UpdateGuideState(): m_state=6
04:27:46.755 00.002 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1815
04:27:46.755 00.000 5140 Star::Find returns 1 (0), X=774.39, Y=441.89, Mass=970, SNR=21.4, Peak=176 HFD=2.4
04:27:46.755 00.000 5140 MultiStar: [#1 -0.09,0.15,1.20,U] [#2 0.09,0.18,1.08,U] [#3 -0.10,0.39,0.93,U] 
04:27:46.755 00.000 5140 refined, 3 included, MultiStar: {-0.12, 0.18}, one-star: {-0.41, 0.01}
04:27:46.755 00.000 5140 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.57) = xAngle (0.60 = 0.60)
04:27:46.755 00.000 5140 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.55 = 0.55)
04:27:46.755 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.18 hyp=0.22 cameraTheta=2.17 mountX=0.18 mountY=0.11, mountTheta=0.56
04:27:46.756 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.18, opts=13)
04:27:46.756 00.000 5140 Enqueuing Move request for scope (-0.12, 0.18)
04:27:46.756 00.000 17088 Worker thread wakes up
04:27:46.756 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=60, FiltMax=211, Gamma=1.000
04:27:46.756 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.18) opts 0xd
04:27:46.756 00.000 5140 UpdateGuideState exits: m=970 SNR=21.4
04:27:46.756 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:46.756 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.18)
04:27:46.757 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:46.757 00.000 5140 Enqueuing Expose request
04:27:46.757 00.000 17088 Moving (-0.12, 0.18) raw xDistance=0.18 yDistance=0.11
04:27:46.757 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.146386, 1:0.112429
04:27:46.757 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
04:27:46.757 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
04:27:46.757 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
04:27:46.757 00.000 17088 MoveAxis(W, 101, ABG)
04:27:46.757 00.000 17088 Guiding  Dir = 3, Dur = 101
04:27:46.760 00.003 17088 IsSlewing returns 0
04:27:46.760 00.000 17088 IsGuiding returns 0
04:27:46.835 00.075 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fb411fef-bc8d-4d47-aad8-f06a035a0666"}
04:27:46.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fb411fef-bc8d-4d47-aad8-f06a035a0666"}
04:27:46.835 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf7f4cbb-2eb7-4495-a33d-1c68894a34d1"}
04:27:46.835 00.000 5140 case statement mapped state 6 to 3
04:27:46.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf7f4cbb-2eb7-4495-a33d-1c68894a34d1"}
04:27:46.836 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2336e7c3-9c6b-48c2-8b29-46478fb87457"}
04:27:46.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1815,"width":15,"height":15,"star_pos":[7.39,6.89],"pixels":"..."},"id":"2336e7c3-9c6b-48c2-8b29-46478fb87457"}
04:27:46.870 00.034 17088 IsGuiding returns 0
04:27:46.870 00.000 17088 Move returns status 0, amount 101
04:27:46.870 00.000 17088 MoveAxis(S, 51, ABG)
04:27:46.870 00.000 17088 Guiding  Dir = 1, Dur = 51
04:27:46.886 00.016 17088 IsSlewing returns 0
04:27:46.886 00.000 17088 IsGuiding returns 0
04:27:46.947 00.061 17088 IsGuiding returns 0
04:27:46.947 00.000 17088 Move returns status 0, amount 51
04:27:46.947 00.000 17088 move complete, result=0
04:27:46.947 00.000 17088 worker thread done servicing request
04:27:46.947 00.000 17088 Worker thread wakes up
04:27:46.947 00.000 5140 GuideStep: 0.2 px 101 ms WEST, 0.1 px 51 ms SOUTH
04:27:46.947 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:46.948 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:48.083 01.135 17088 Exposure complete
04:27:48.125 00.042 17088 worker thread done servicing request
04:27:48.125 00.000 5140 OnExposeComplete: enter
04:27:48.125 00.000 5140 UpdateGuideState(): m_state=6
04:27:48.125 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1816
04:27:48.125 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.46, Mass=1307, SNR=24.9, Peak=218 HFD=2.5
04:27:48.125 00.000 5140 MultiStar: [#1 0.05,-0.24,0.98,U] [#2 0.06,-0.36,0.68,U] [#3 -0.14,-0.04,0.70,U] 
04:27:48.125 00.000 5140 refined, 3 included, MultiStar: {0.01, -0.27}, one-star: {0.04, -0.42}
04:27:48.125 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
04:27:48.125 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.13)
04:27:48.125 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.27 hyp=0.27 cameraTheta=-1.54 mountX=-0.27 mountY=0.00, mountTheta=3.13
04:27:48.126 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.27, opts=13)
04:27:48.126 00.000 5140 Enqueuing Move request for scope (0.01, -0.27)
04:27:48.126 00.000 17088 Worker thread wakes up
04:27:48.126 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=231, Gamma=1.000
04:27:48.126 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.27) opts 0xd
04:27:48.126 00.000 5140 UpdateGuideState exits: m=1307 SNR=24.9
04:27:48.126 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.27)
04:27:48.126 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:48.126 00.000 17088 Moving (0.01, -0.27) raw xDistance=-0.27 yDistance=0.00
04:27:48.126 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:48.126 00.000 5140 Enqueuing Expose request
04:27:48.127 00.001 17088 BLC: History state: CurrMiss=0.00, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.146386, 1:0.112429, 2:0.004467
04:27:48.127 00.000 17088 BLC: No correction, Miss < min_move
04:27:48.127 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.27
04:27:48.127 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:48.127 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:27:48.127 00.000 17088 MoveAxis(E, 146, ABG)
04:27:48.127 00.000 17088 Guiding  Dir = 2, Dur = 146
04:27:48.143 00.016 17088 IsSlewing returns 0
04:27:48.144 00.001 17088 IsGuiding returns 0
04:27:48.314 00.170 17088 IsGuiding returns 0
04:27:48.314 00.000 17088 Move returns status 0, amount 146
04:27:48.314 00.000 17088 MoveAxis(N, 0, ABG)
04:27:48.314 00.000 17088 Move returns status 0, amount 0
04:27:48.314 00.000 17088 move complete, result=0
04:27:48.314 00.000 17088 worker thread done servicing request
04:27:48.314 00.000 17088 Worker thread wakes up
04:27:48.314 00.000 5140 GuideStep: -0.3 px 146 ms EAST, 0.0 px 0 ms NORTH
04:27:48.314 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:48.314 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:48.834 00.520 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"68b1cefa-21c2-4900-b0be-b7c7cd7ea1e8"}
04:27:48.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"68b1cefa-21c2-4900-b0be-b7c7cd7ea1e8"}
04:27:48.835 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a22a3fb7-c08e-4bda-97cb-bc5f92c5307e"}
04:27:48.835 00.000 5140 case statement mapped state 6 to 3
04:27:48.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a22a3fb7-c08e-4bda-97cb-bc5f92c5307e"}
04:27:48.835 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f462fab8-5ef2-4731-94d9-578650c0aeb2"}
04:27:48.836 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1816,"width":15,"height":15,"star_pos":[6.84,7.46],"pixels":"..."},"id":"f462fab8-5ef2-4731-94d9-578650c0aeb2"}
04:27:49.223 00.387 17088 Exposure complete
04:27:49.267 00.044 17088 worker thread done servicing request
04:27:49.267 00.000 5140 OnExposeComplete: enter
04:27:49.267 00.000 5140 UpdateGuideState(): m_state=6
04:27:49.267 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1817
04:27:49.267 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.90, Mass=1045, SNR=22.3, Peak=197 HFD=2.4
04:27:49.268 00.001 5140 MultiStar: [#1 -0.03,-0.03,1.07,U] [#2 0.06,0.06,0.93,U] [#3 -0.11,0.39,0.86,U] 
04:27:49.268 00.000 5140 single-star, 3 included, MultiStar: {-0.02, 0.10}, one-star: {-0.02, 0.02}
04:27:49.268 00.000 5140 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.57) = xAngle (0.77 = 0.77)
04:27:49.268 00.000 5140 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.72 = 0.72)
04:27:49.268 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.34 mountX=0.02 mountY=0.02, mountTheta=0.74
04:27:49.269 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.02, opts=13)
04:27:49.269 00.000 5140 Enqueuing Move request for scope (-0.02, 0.02)
04:27:49.269 00.000 17088 Worker thread wakes up
04:27:49.269 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=219, Gamma=1.000
04:27:49.269 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
04:27:49.269 00.000 5140 UpdateGuideState exits: m=1045 SNR=22.3
04:27:49.269 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
04:27:49.269 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:49.269 00.000 17088 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=0.02
04:27:49.270 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:49.270 00.000 5140 Enqueuing Expose request
04:27:49.270 00.000 17088 BLC: window closed
04:27:49.270 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.06, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.146386, 1:0.112429, 2:0.004467
04:27:49.270 00.000 17088 BLC: No correction, Miss < min_move
04:27:49.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:27:49.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:49.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:27:49.270 00.000 17088 MoveAxis(E, 0, ABG)
04:27:49.270 00.000 17088 Move returns status 0, amount 0
04:27:49.270 00.000 17088 MoveAxis(N, 0, ABG)
04:27:49.270 00.000 17088 Move returns status 0, amount 0
04:27:49.270 00.000 17088 move complete, result=0
04:27:49.270 00.000 17088 worker thread done servicing request
04:27:49.270 00.000 17088 Worker thread wakes up
04:27:49.270 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:49.270 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:49.270 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:27:50.408 01.138 17088 Exposure complete
04:27:50.451 00.043 17088 worker thread done servicing request
04:27:50.451 00.000 5140 OnExposeComplete: enter
04:27:50.451 00.000 5140 UpdateGuideState(): m_state=6
04:27:50.451 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1818
04:27:50.451 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=441.81, Mass=1063, SNR=22.4, Peak=198 HFD=2.5
04:27:50.451 00.000 5140 MultiStar: [#1 0.03,0.09,1.03,U] [#2 -0.01,-0.10,0.93,U] [#3 -0.00,0.19,0.78,U] 
04:27:50.451 00.000 5140 refined, 3 included, MultiStar: {-0.03, 0.02}, one-star: {-0.14, -0.07}
04:27:50.451 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
04:27:50.451 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
04:27:50.451 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.56 mountX=0.02 mountY=0.03, mountTheta=0.98
04:27:50.453 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.02, opts=13)
04:27:50.453 00.000 5140 Enqueuing Move request for scope (-0.03, 0.02)
04:27:50.453 00.000 17088 Worker thread wakes up
04:27:50.453 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=226, Gamma=1.000
04:27:50.453 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
04:27:50.453 00.000 5140 UpdateGuideState exits: m=1063 SNR=22.4
04:27:50.453 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
04:27:50.453 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:50.453 00.000 17088 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=0.03
04:27:50.453 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:50.453 00.000 5140 Enqueuing Expose request
04:27:50.453 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:27:50.453 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:50.453 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:27:50.453 00.000 17088 MoveAxis(E, 0, ABG)
04:27:50.453 00.000 17088 Move returns status 0, amount 0
04:27:50.453 00.000 17088 MoveAxis(N, 0, ABG)
04:27:50.453 00.000 17088 Move returns status 0, amount 0
04:27:50.453 00.000 17088 move complete, result=0
04:27:50.454 00.001 17088 worker thread done servicing request
04:27:50.454 00.000 17088 Worker thread wakes up
04:27:50.454 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:50.454 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:50.454 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:27:50.834 00.380 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b0b72d20-e4d3-4165-85ac-06af52920665"}
04:27:50.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b0b72d20-e4d3-4165-85ac-06af52920665"}
04:27:50.836 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"08991011-afa4-4fad-91df-8ac1cad56fe7"}
04:27:50.836 00.000 5140 case statement mapped state 6 to 3
04:27:50.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"08991011-afa4-4fad-91df-8ac1cad56fe7"}
04:27:50.836 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9114f3fa-f77a-4e7c-af5b-a582fad3a41e"}
04:27:50.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1818,"width":15,"height":15,"star_pos":[6.66,6.81],"pixels":"..."},"id":"9114f3fa-f77a-4e7c-af5b-a582fad3a41e"}
04:27:51.469 00.633 17088 Exposure complete
04:27:51.513 00.044 17088 worker thread done servicing request
04:27:51.513 00.000 5140 OnExposeComplete: enter
04:27:51.513 00.000 5140 UpdateGuideState(): m_state=6
04:27:51.513 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1819
04:27:51.513 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=442.17, Mass=1211, SNR=24.0, Peak=220 HFD=2.4
04:27:51.513 00.000 5140 MultiStar: [#1 -0.13,0.27,0.90,U] [#2 0.21,0.33,0.88,U] [#3 0.04,0.32,0.73,U] 
04:27:51.513 00.000 5140 single-star, 3 included, MultiStar: {0.04, 0.30}, one-star: {0.06, 0.29}
04:27:51.513 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
04:27:51.513 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
04:27:51.513 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.29 hyp=0.30 cameraTheta=1.37 mountX=0.29 mountY=-0.07, mountTheta=-0.24
04:27:51.514 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.29, opts=13)
04:27:51.514 00.000 5140 Enqueuing Move request for scope (0.06, 0.29)
04:27:51.514 00.000 17088 Worker thread wakes up
04:27:51.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=228, Gamma=1.000
04:27:51.514 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.29) opts 0xd
04:27:51.514 00.000 5140 UpdateGuideState exits: m=1211 SNR=24.0
04:27:51.514 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:51.514 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.29)
04:27:51.514 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:51.514 00.000 5140 Enqueuing Expose request
04:27:51.515 00.001 17088 Moving (0.06, 0.29) raw xDistance=0.29 yDistance=-0.07
04:27:51.515 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.29
04:27:51.515 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:51.515 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:27:51.515 00.000 17088 MoveAxis(W, 165, ABG)
04:27:51.515 00.000 17088 Guiding  Dir = 3, Dur = 165
04:27:51.530 00.015 17088 IsSlewing returns 0
04:27:51.530 00.000 17088 IsGuiding returns 0
04:27:51.698 00.168 17088 IsGuiding returns 0
04:27:51.698 00.000 17088 Move returns status 0, amount 165
04:27:51.698 00.000 17088 MoveAxis(N, 0, ABG)
04:27:51.698 00.000 17088 Move returns status 0, amount 0
04:27:51.698 00.000 17088 move complete, result=0
04:27:51.698 00.000 17088 worker thread done servicing request
04:27:51.698 00.000 17088 Worker thread wakes up
04:27:51.698 00.000 5140 GuideStep: 0.3 px 165 ms WEST, -0.1 px 0 ms NORTH
04:27:51.698 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:51.700 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:52.823 01.123 17088 Exposure complete
04:27:52.834 00.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85a81bf0-9b2c-472f-8c43-645fc28bf9f6"}
04:27:52.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"85a81bf0-9b2c-472f-8c43-645fc28bf9f6"}
04:27:52.834 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aca7566e-065d-40a6-9fc2-0117dd2438d7"}
04:27:52.834 00.000 5140 case statement mapped state 6 to 3
04:27:52.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aca7566e-065d-40a6-9fc2-0117dd2438d7"}
04:27:52.835 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2523ca42-db85-46e8-9ad7-a0699cfbe3a4"}
04:27:52.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1819,"width":15,"height":15,"star_pos":[6.86,7.17],"pixels":"..."},"id":"2523ca42-db85-46e8-9ad7-a0699cfbe3a4"}
04:27:52.866 00.031 17088 worker thread done servicing request
04:27:52.866 00.000 5140 OnExposeComplete: enter
04:27:52.866 00.000 5140 UpdateGuideState(): m_state=6
04:27:52.866 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1820
04:27:52.866 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=441.69, Mass=1056, SNR=22.2, Peak=190 HFD=2.6
04:27:52.866 00.000 5140 MultiStar: [#1 -0.17,0.21,1.01,U] [#2 0.26,-0.25,0.87,U] [#3 0.08,-0.11,0.78,U] 
04:27:52.866 00.000 5140 refined, 3 included, MultiStar: {0.02, -0.07}, one-star: {-0.04, -0.19}
04:27:52.866 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
04:27:52.866 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
04:27:52.866 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.32 mountX=-0.07 mountY=-0.02, mountTheta=-2.94
04:27:52.868 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.07, opts=13)
04:27:52.868 00.000 5140 Enqueuing Move request for scope (0.02, -0.07)
04:27:52.868 00.000 17088 Worker thread wakes up
04:27:52.868 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=59, FiltMax=232, Gamma=1.000
04:27:52.869 00.001 5140 UpdateGuideState exits: m=1056 SNR=22.2
04:27:52.869 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:52.869 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:52.869 00.000 5140 Enqueuing Expose request
04:27:52.869 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
04:27:52.869 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
04:27:52.869 00.000 17088 Moving (0.02, -0.07) raw xDistance=-0.07 yDistance=-0.02
04:27:52.869 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
04:27:52.869 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:52.869 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:27:52.869 00.000 17088 MoveAxis(E, 29, ABG)
04:27:52.869 00.000 17088 Guiding  Dir = 2, Dur = 29
04:27:52.884 00.015 17088 IsSlewing returns 0
04:27:52.884 00.000 17088 IsGuiding returns 0
04:27:52.915 00.031 17088 IsGuiding returns 0
04:27:52.915 00.000 17088 Move returns status 0, amount 29
04:27:52.915 00.000 17088 MoveAxis(N, 0, ABG)
04:27:52.915 00.000 17088 Move returns status 0, amount 0
04:27:52.915 00.000 17088 move complete, result=0
04:27:52.915 00.000 17088 worker thread done servicing request
04:27:52.915 00.000 17088 Worker thread wakes up
04:27:52.916 00.001 5140 GuideStep: -0.1 px 29 ms EAST, -0.0 px 0 ms NORTH
04:27:52.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:52.916 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:53.821 00.905 17088 Exposure complete
04:27:53.864 00.043 17088 worker thread done servicing request
04:27:53.864 00.000 5140 OnExposeComplete: enter
04:27:53.864 00.000 5140 UpdateGuideState(): m_state=6
04:27:53.865 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1821
04:27:53.865 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=441.74, Mass=1322, SNR=25.1, Peak=211 HFD=2.8
04:27:53.865 00.000 5140 MultiStar: [#1 -0.23,0.27,0.89,U] [#2 0.34,-0.20,0.81,U] [#3 0.00,-0.03,0.81,U] 
04:27:53.865 00.000 5140 refined, 3 included, MultiStar: {-0.02, -0.03}, one-star: {-0.15, -0.14}
04:27:53.865 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.83 = 2.45)
04:27:53.865 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.40)
04:27:53.865 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-2.26 mountX=-0.03 mountY=0.02, mountTheta=2.42
04:27:53.866 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.03, opts=13)
04:27:53.866 00.000 5140 Enqueuing Move request for scope (-0.02, -0.03)
04:27:53.866 00.000 17088 Worker thread wakes up
04:27:53.866 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
04:27:53.866 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=233, Gamma=1.000
04:27:53.866 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
04:27:53.866 00.000 5140 UpdateGuideState exits: m=1322 SNR=25.1
04:27:53.866 00.000 17088 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=0.02
04:27:53.866 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:53.866 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:27:53.866 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:53.866 00.000 5140 Enqueuing Expose request
04:27:53.866 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:53.866 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:27:53.866 00.000 17088 MoveAxis(E, 0, ABG)
04:27:53.866 00.000 17088 Move returns status 0, amount 0
04:27:53.866 00.000 17088 MoveAxis(N, 0, ABG)
04:27:53.866 00.000 17088 Move returns status 0, amount 0
04:27:53.866 00.000 17088 move complete, result=0
04:27:53.866 00.000 17088 worker thread done servicing request
04:27:53.866 00.000 17088 Worker thread wakes up
04:27:53.867 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:53.867 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:53.867 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:27:54.833 00.966 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c2cafb34-727e-4f93-8781-0cd2496391cc"}
04:27:54.834 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c2cafb34-727e-4f93-8781-0cd2496391cc"}
04:27:54.834 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d62c793f-586c-4a70-b0a1-01bfb0130a34"}
04:27:54.834 00.000 5140 case statement mapped state 6 to 3
04:27:54.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d62c793f-586c-4a70-b0a1-01bfb0130a34"}
04:27:54.834 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5e2cd7d4-2e61-4014-95ad-e27081c027f6"}
04:27:54.835 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1821,"width":15,"height":15,"star_pos":[6.65,6.74],"pixels":"..."},"id":"5e2cd7d4-2e61-4014-95ad-e27081c027f6"}
04:27:55.004 00.169 17088 Exposure complete
04:27:55.046 00.042 17088 worker thread done servicing request
04:27:55.046 00.000 5140 OnExposeComplete: enter
04:27:55.046 00.000 5140 UpdateGuideState(): m_state=6
04:27:55.046 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1822
04:27:55.046 00.000 5140 Star::Find returns 1 (0), X=774.50, Y=441.80, Mass=1216, SNR=23.9, Peak=198 HFD=2.6
04:27:55.046 00.000 5140 MultiStar: [#1 -0.19,0.25,0.87,U] [#2 0.15,-0.35,0.77,U] [#3 0.03,0.03,0.71,U] 
04:27:55.046 00.000 5140 refined, 3 included, MultiStar: {-0.10, -0.03}, one-star: {-0.30, -0.08}
04:27:55.046 00.000 5140 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.57) = xAngle (-4.40 = 1.88)
04:27:55.046 00.000 5140 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.45 = 1.83)
04:27:55.047 00.001 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-2.83 mountX=-0.03 mountY=0.10, mountTheta=1.88
04:27:55.047 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.03, opts=13)
04:27:55.047 00.000 5140 Enqueuing Move request for scope (-0.10, -0.03)
04:27:55.047 00.000 17088 Worker thread wakes up
04:27:55.047 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=215, Gamma=1.000
04:27:55.047 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
04:27:55.047 00.000 5140 UpdateGuideState exits: m=1216 SNR=23.9
04:27:55.047 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
04:27:55.047 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:55.048 00.001 17088 Moving (-0.10, -0.03) raw xDistance=-0.03 yDistance=0.10
04:27:55.048 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:55.048 00.000 5140 Enqueuing Expose request
04:27:55.048 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:27:55.048 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:55.048 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:27:55.048 00.000 17088 MoveAxis(E, 0, ABG)
04:27:55.048 00.000 17088 Move returns status 0, amount 0
04:27:55.048 00.000 17088 MoveAxis(N, 0, ABG)
04:27:55.048 00.000 17088 Move returns status 0, amount 0
04:27:55.048 00.000 17088 move complete, result=0
04:27:55.048 00.000 17088 worker thread done servicing request
04:27:55.048 00.000 17088 Worker thread wakes up
04:27:55.048 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:55.048 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:55.049 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:27:56.063 01.014 17088 Exposure complete
04:27:56.105 00.042 17088 worker thread done servicing request
04:27:56.105 00.000 5140 OnExposeComplete: enter
04:27:56.105 00.000 5140 UpdateGuideState(): m_state=6
04:27:56.105 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1823
04:27:56.105 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=441.80, Mass=1027, SNR=21.9, Peak=183 HFD=2.7
04:27:56.105 00.000 5140 MultiStar: [#1 -0.16,0.25,1.07,U] [#2 0.30,-0.24,0.85,U] [#3 -0.09,0.06,0.92,U] 
04:27:56.105 00.000 5140 refined, 3 included, MultiStar: {-0.03, 0.01}, one-star: {-0.14, -0.08}
04:27:56.105 00.000 5140 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.57) = xAngle (1.31 = 1.31)
04:27:56.105 00.000 5140 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.26 = 1.26)
04:27:56.105 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.04 cameraTheta=2.88 mountX=0.01 mountY=0.03, mountTheta=1.31
04:27:56.107 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.01, opts=13)
04:27:56.107 00.000 5140 Enqueuing Move request for scope (-0.03, 0.01)
04:27:56.107 00.000 17088 Worker thread wakes up
04:27:56.107 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=220, Gamma=1.000
04:27:56.108 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
04:27:56.108 00.000 5140 UpdateGuideState exits: m=1027 SNR=21.9
04:27:56.108 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
04:27:56.108 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:56.108 00.000 17088 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=0.03
04:27:56.108 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:56.108 00.000 5140 Enqueuing Expose request
04:27:56.108 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:27:56.108 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:56.108 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:27:56.108 00.000 17088 MoveAxis(E, 0, ABG)
04:27:56.108 00.000 17088 Move returns status 0, amount 0
04:27:56.108 00.000 17088 MoveAxis(N, 0, ABG)
04:27:56.108 00.000 17088 Move returns status 0, amount 0
04:27:56.108 00.000 17088 move complete, result=0
04:27:56.108 00.000 17088 worker thread done servicing request
04:27:56.108 00.000 17088 Worker thread wakes up
04:27:56.108 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:56.108 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:56.109 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:27:56.833 00.724 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"592ccc44-80c6-490e-9a50-2bc50928bb88"}
04:27:56.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"592ccc44-80c6-490e-9a50-2bc50928bb88"}
04:27:56.833 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb350fe1-c27a-4dea-a111-2fc70d993609"}
04:27:56.833 00.000 5140 case statement mapped state 6 to 3
04:27:56.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb350fe1-c27a-4dea-a111-2fc70d993609"}
04:27:56.834 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4365f5c5-02c8-4f09-b081-90a2653f99fd"}
04:27:56.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1823,"width":15,"height":15,"star_pos":[6.66,6.80],"pixels":"..."},"id":"4365f5c5-02c8-4f09-b081-90a2653f99fd"}
04:27:57.247 00.413 17088 Exposure complete
04:27:57.296 00.049 17088 worker thread done servicing request
04:27:57.296 00.000 5140 OnExposeComplete: enter
04:27:57.296 00.000 5140 UpdateGuideState(): m_state=6
04:27:57.297 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1824
04:27:57.297 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=441.88, Mass=1043, SNR=22.0, Peak=194 HFD=2.5
04:27:57.297 00.000 5140 MultiStar: [#1 -0.22,0.37,0.00,M1] [#2 0.16,-0.23,0.81,U] [#3 0.21,0.11,0.88,U] 
04:27:57.297 00.000 5140 refined, 2 included, MultiStar: {0.07, -0.03}, one-star: {-0.14, -0.00}
04:27:57.297 00.000 5140 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.57) = xAngle (-2.04 = -2.04)
04:27:57.297 00.000 5140 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.09 = -2.09)
04:27:57.297 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.47 mountX=-0.03 mountY=-0.07, mountTheta=-2.05
04:27:57.297 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.03, opts=13)
04:27:57.297 00.000 5140 Enqueuing Move request for scope (0.07, -0.03)
04:27:57.297 00.000 17088 Worker thread wakes up
04:27:57.297 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=220, Gamma=1.000
04:27:57.297 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
04:27:57.297 00.000 5140 UpdateGuideState exits: m=1043 SNR=22.0
04:27:57.297 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
04:27:57.297 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:57.298 00.001 17088 Moving (0.07, -0.03) raw xDistance=-0.03 yDistance=-0.07
04:27:57.298 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:57.298 00.000 5140 Enqueuing Expose request
04:27:57.298 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:27:57.298 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:57.298 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:27:57.298 00.000 17088 MoveAxis(E, 0, ABG)
04:27:57.298 00.000 17088 Move returns status 0, amount 0
04:27:57.298 00.000 17088 MoveAxis(N, 0, ABG)
04:27:57.298 00.000 17088 Move returns status 0, amount 0
04:27:57.298 00.000 17088 move complete, result=0
04:27:57.298 00.000 17088 worker thread done servicing request
04:27:57.298 00.000 17088 Worker thread wakes up
04:27:57.298 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:57.298 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:57.299 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:27:58.321 01.022 17088 Exposure complete
04:27:58.362 00.041 17088 worker thread done servicing request
04:27:58.362 00.000 5140 OnExposeComplete: enter
04:27:58.362 00.000 5140 UpdateGuideState(): m_state=6
04:27:58.362 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1825
04:27:58.362 00.000 5140 Star::Find returns 1 (0), X=774.92, Y=441.50, Mass=1219, SNR=24.0, Peak=210 HFD=2.4
04:27:58.362 00.000 5140 MultiStar: [#1 0.03,0.29,0.94,U] [#2 0.17,-0.77,0.00,M1] [#3 0.08,-0.06,0.89,U] 
04:27:58.362 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.06}, one-star: {0.13, -0.38}
04:27:58.362 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.57) = xAngle (-2.20 = -2.20)
04:27:58.362 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.25 = -2.25)
04:27:58.362 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.63 mountX=-0.06 mountY=-0.07, mountTheta=-2.22
04:27:58.364 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.06, opts=13)
04:27:58.364 00.000 5140 Enqueuing Move request for scope (0.08, -0.06)
04:27:58.364 00.000 17088 Worker thread wakes up
04:27:58.364 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=209, Gamma=1.000
04:27:58.364 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
04:27:58.364 00.000 5140 UpdateGuideState exits: m=1219 SNR=24.0
04:27:58.364 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
04:27:58.364 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:58.364 00.000 17088 Moving (0.08, -0.06) raw xDistance=-0.06 yDistance=-0.07
04:27:58.364 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:58.364 00.000 5140 Enqueuing Expose request
04:27:58.364 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:27:58.364 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:58.364 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:27:58.364 00.000 17088 MoveAxis(E, 0, ABG)
04:27:58.364 00.000 17088 Move returns status 0, amount 0
04:27:58.365 00.001 17088 MoveAxis(N, 0, ABG)
04:27:58.365 00.000 17088 Move returns status 0, amount 0
04:27:58.365 00.000 17088 move complete, result=0
04:27:58.365 00.000 17088 worker thread done servicing request
04:27:58.365 00.000 17088 Worker thread wakes up
04:27:58.365 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:58.365 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:58.365 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:27:58.837 00.472 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fba355c3-0711-417c-8a1a-62d6a4d62590"}
04:27:58.838 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fba355c3-0711-417c-8a1a-62d6a4d62590"}
04:27:58.838 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d783ca8-317b-4ae5-8f90-d9fb5fb19066"}
04:27:58.838 00.000 5140 case statement mapped state 6 to 3
04:27:58.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d783ca8-317b-4ae5-8f90-d9fb5fb19066"}
04:27:58.838 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c3cc2eaf-4f97-43e1-ae32-10c4b46a9faa"}
04:27:58.839 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1825,"width":15,"height":15,"star_pos":[6.92,7.50],"pixels":"..."},"id":"c3cc2eaf-4f97-43e1-ae32-10c4b46a9faa"}
04:27:59.489 00.650 17088 Exposure complete
04:27:59.531 00.042 17088 worker thread done servicing request
04:27:59.531 00.000 5140 OnExposeComplete: enter
04:27:59.531 00.000 5140 UpdateGuideState(): m_state=6
04:27:59.531 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1826
04:27:59.531 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=441.85, Mass=1114, SNR=22.9, Peak=191 HFD=2.6
04:27:59.531 00.000 5140 MultiStar: [#1 0.09,-0.16,1.04,U] [#2 0.09,-0.64,0.00,M2] [#3 0.10,-0.17,0.85,U] 
04:27:59.531 00.000 5140 single-star, 2 included, MultiStar: {0.04, -0.12}, one-star: {-0.07, -0.03}
04:27:59.531 00.000 5140 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.57) = xAngle (-4.33 = 1.95)
04:27:59.531 00.000 5140 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.38 = 1.90)
04:27:59.531 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.76 mountX=-0.03 mountY=0.07, mountTheta=1.94
04:27:59.532 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.03, opts=13)
04:27:59.532 00.000 5140 Enqueuing Move request for scope (-0.07, -0.03)
04:27:59.532 00.000 17088 Worker thread wakes up
04:27:59.532 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=231, Gamma=1.000
04:27:59.532 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
04:27:59.532 00.000 5140 UpdateGuideState exits: m=1114 SNR=22.9
04:27:59.532 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
04:27:59.532 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:59.532 00.000 17088 Moving (-0.07, -0.03) raw xDistance=-0.03 yDistance=0.07
04:27:59.532 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:27:59.532 00.000 5140 Enqueuing Expose request
04:27:59.533 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:27:59.533 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:59.533 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:27:59.533 00.000 17088 MoveAxis(E, 0, ABG)
04:27:59.533 00.000 17088 Move returns status 0, amount 0
04:27:59.533 00.000 17088 MoveAxis(N, 0, ABG)
04:27:59.533 00.000 17088 Move returns status 0, amount 0
04:27:59.533 00.000 17088 move complete, result=0
04:27:59.533 00.000 17088 worker thread done servicing request
04:27:59.533 00.000 17088 Worker thread wakes up
04:27:59.533 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:27:59.533 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:27:59.533 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:28:00.547 01.014 17088 Exposure complete
04:28:00.590 00.043 17088 worker thread done servicing request
04:28:00.590 00.000 5140 OnExposeComplete: enter
04:28:00.590 00.000 5140 UpdateGuideState(): m_state=6
04:28:00.590 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1827
04:28:00.590 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=441.72, Mass=1377, SNR=25.6, Peak=216 HFD=2.6
04:28:00.590 00.000 5140 MultiStar: [#1 0.14,-0.07,0.89,U] [#2 0.20,-0.61,0.00,M3] [#3 -0.02,-0.15,0.69,U] 
04:28:00.590 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.12}, one-star: {0.02, -0.16}
04:28:00.590 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
04:28:00.590 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
04:28:00.590 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.19 mountX=-0.12 mountY=-0.04, mountTheta=-2.80
04:28:00.591 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.12, opts=13)
04:28:00.591 00.000 5140 Enqueuing Move request for scope (0.05, -0.12)
04:28:00.591 00.000 17088 Worker thread wakes up
04:28:00.591 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
04:28:00.591 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
04:28:00.591 00.000 17088 Moving (0.05, -0.12) raw xDistance=-0.12 yDistance=-0.04
04:28:00.591 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
04:28:00.591 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:00.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=241, Gamma=1.000
04:28:00.591 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:28:00.592 00.001 5140 UpdateGuideState exits: m=1377 SNR=25.6
04:28:00.592 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:00.592 00.000 17088 MoveAxis(E, 70, ABG)
04:28:00.592 00.000 17088 Guiding  Dir = 2, Dur = 70
04:28:00.592 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:00.592 00.000 5140 Enqueuing Expose request
04:28:00.622 00.030 17088 IsSlewing returns 0
04:28:00.622 00.000 17088 IsGuiding returns 0
04:28:00.715 00.093 17088 IsGuiding returns 0
04:28:00.715 00.000 17088 Move returns status 0, amount 70
04:28:00.715 00.000 17088 MoveAxis(N, 0, ABG)
04:28:00.715 00.000 17088 Move returns status 0, amount 0
04:28:00.715 00.000 17088 move complete, result=0
04:28:00.716 00.001 17088 worker thread done servicing request
04:28:00.716 00.000 5140 GuideStep: -0.1 px 70 ms EAST, -0.0 px 0 ms NORTH
04:28:00.716 00.000 17088 Worker thread wakes up
04:28:00.716 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:00.716 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:00.836 00.120 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f9eddbe-d58b-46ab-9fe0-d39de4a9cfd2"}
04:28:00.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f9eddbe-d58b-46ab-9fe0-d39de4a9cfd2"}
04:28:00.837 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29951c0d-7647-4fb2-86cf-073d3d6b8d7b"}
04:28:00.837 00.000 5140 case statement mapped state 6 to 3
04:28:00.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"29951c0d-7647-4fb2-86cf-073d3d6b8d7b"}
04:28:00.838 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"42f30134-8126-4a96-a1f0-699bb4b6e898"}
04:28:00.838 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1827,"width":15,"height":15,"star_pos":[6.82,6.72],"pixels":"..."},"id":"42f30134-8126-4a96-a1f0-699bb4b6e898"}
04:28:01.853 01.015 17088 Exposure complete
04:28:01.895 00.042 17088 worker thread done servicing request
04:28:01.895 00.000 5140 OnExposeComplete: enter
04:28:01.895 00.000 5140 UpdateGuideState(): m_state=6
04:28:01.896 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1828
04:28:01.896 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=442.01, Mass=1163, SNR=23.6, Peak=211 HFD=2.5
04:28:01.896 00.000 5140 MultiStar: [#1 0.02,0.36,0.96,U] [#2 0.15,-0.36,0.91,U] [#3 0.03,0.08,0.86,U] 
04:28:01.896 00.000 5140 refined, 3 included, MultiStar: {0.05, 0.06}, one-star: {0.00, 0.13}
04:28:01.896 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.57) = xAngle (-0.71 = -0.71)
04:28:01.896 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.76 = -0.76)
04:28:01.896 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.86 mountX=0.06 mountY=-0.05, mountTheta=-0.74
04:28:01.896 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.06, opts=13)
04:28:01.896 00.000 5140 Enqueuing Move request for scope (0.05, 0.06)
04:28:01.896 00.000 17088 Worker thread wakes up
04:28:01.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=68, FiltMin=58, FiltMax=217, Gamma=1.000
04:28:01.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
04:28:01.896 00.000 5140 UpdateGuideState exits: m=1163 SNR=23.6
04:28:01.896 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
04:28:01.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:01.896 00.000 17088 Moving (0.05, 0.06) raw xDistance=0.06 yDistance=-0.05
04:28:01.896 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:01.896 00.000 5140 Enqueuing Expose request
04:28:01.896 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:28:01.897 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:01.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:28:01.897 00.000 17088 MoveAxis(E, 0, ABG)
04:28:01.897 00.000 17088 Move returns status 0, amount 0
04:28:01.897 00.000 17088 MoveAxis(N, 0, ABG)
04:28:01.897 00.000 17088 Move returns status 0, amount 0
04:28:01.897 00.000 17088 move complete, result=0
04:28:01.897 00.000 17088 worker thread done servicing request
04:28:01.897 00.000 17088 Worker thread wakes up
04:28:01.897 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:01.897 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:01.897 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:28:02.835 00.938 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f73fe972-15f6-4fc7-9828-cfbe9376f576"}
04:28:02.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f73fe972-15f6-4fc7-9828-cfbe9376f576"}
04:28:02.836 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"691c7ec1-a6c3-4985-9e71-8cb441c8b6f9"}
04:28:02.836 00.000 5140 case statement mapped state 6 to 3
04:28:02.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"691c7ec1-a6c3-4985-9e71-8cb441c8b6f9"}
04:28:02.836 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0cc26133-e472-4643-ab3d-d38b09fe0c5c"}
04:28:02.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1828,"width":15,"height":15,"star_pos":[6.80,7.01],"pixels":"..."},"id":"0cc26133-e472-4643-ab3d-d38b09fe0c5c"}
04:28:02.914 00.078 17088 Exposure complete
04:28:02.955 00.041 17088 worker thread done servicing request
04:28:02.955 00.000 5140 OnExposeComplete: enter
04:28:02.955 00.000 5140 UpdateGuideState(): m_state=6
04:28:02.955 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1829
04:28:02.955 00.000 5140 Star::Find returns 1 (0), X=774.57, Y=442.29, Mass=1113, SNR=22.7, Peak=198 HFD=2.8
04:28:02.955 00.000 5140 MultiStar: [#1 -0.11,0.37,1.01,U] [#2 0.16,-0.13,0.87,U] [#3 0.03,-0.11,0.81,U] 
04:28:02.955 00.000 5140 refined, 3 included, MultiStar: {-0.05, 0.15}, one-star: {-0.23, 0.41}
04:28:02.955 00.000 5140 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.57) = xAngle (0.30 = 0.30)
04:28:02.955 00.000 5140 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.25 = 0.25)
04:28:02.955 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.87 mountX=0.15 mountY=0.04, mountTheta=0.25
04:28:02.956 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.15, opts=13)
04:28:02.956 00.000 5140 Enqueuing Move request for scope (-0.05, 0.15)
04:28:02.956 00.000 17088 Worker thread wakes up
04:28:02.956 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=68, FiltMin=58, FiltMax=231, Gamma=1.000
04:28:02.956 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
04:28:02.956 00.000 5140 UpdateGuideState exits: m=1113 SNR=22.7
04:28:02.956 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
04:28:02.956 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:02.956 00.000 17088 Moving (-0.05, 0.15) raw xDistance=0.15 yDistance=0.04
04:28:02.956 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:02.956 00.000 5140 Enqueuing Expose request
04:28:02.956 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
04:28:02.957 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:02.957 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:28:02.957 00.000 17088 MoveAxis(W, 87, ABG)
04:28:02.957 00.000 17088 Guiding  Dir = 3, Dur = 87
04:28:02.973 00.016 17088 IsSlewing returns 0
04:28:02.974 00.001 17088 IsGuiding returns 0
04:28:03.066 00.092 17088 IsGuiding returns 0
04:28:03.066 00.000 17088 Move returns status 0, amount 87
04:28:03.066 00.000 17088 MoveAxis(N, 0, ABG)
04:28:03.066 00.000 17088 Move returns status 0, amount 0
04:28:03.066 00.000 17088 move complete, result=0
04:28:03.067 00.001 17088 worker thread done servicing request
04:28:03.067 00.000 17088 Worker thread wakes up
04:28:03.067 00.000 5140 GuideStep: 0.2 px 87 ms WEST, 0.0 px 0 ms NORTH
04:28:03.067 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:03.067 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:04.202 01.135 17088 Exposure complete
04:28:04.243 00.041 17088 worker thread done servicing request
04:28:04.243 00.000 5140 OnExposeComplete: enter
04:28:04.243 00.000 5140 UpdateGuideState(): m_state=6
04:28:04.243 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1830
04:28:04.243 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.57, Mass=894, SNR=20.5, Peak=181 HFD=2.5
04:28:04.244 00.001 5140 MultiStar: [#1 -0.02,-0.03,1.09,U] [#2 0.08,-0.43,0.00,M2] [#3 -0.11,-0.28,0.80,U] 
04:28:04.244 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.19}, one-star: {0.01, -0.31}
04:28:04.244 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.98)
04:28:04.244 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
04:28:04.244 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.19 hyp=0.20 cameraTheta=-1.73 mountX=-0.19 mountY=0.04, mountTheta=2.93
04:28:04.244 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.19, opts=13)
04:28:04.244 00.000 5140 Enqueuing Move request for scope (-0.03, -0.19)
04:28:04.245 00.001 17088 Worker thread wakes up
04:28:04.245 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=241, Gamma=1.000
04:28:04.245 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.19) opts 0xd
04:28:04.245 00.000 5140 UpdateGuideState exits: m=894 SNR=20.5
04:28:04.245 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.19)
04:28:04.245 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:04.245 00.000 17088 Moving (-0.03, -0.19) raw xDistance=-0.19 yDistance=0.04
04:28:04.245 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:04.245 00.000 5140 Enqueuing Expose request
04:28:04.245 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
04:28:04.245 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:04.245 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:28:04.245 00.000 17088 MoveAxis(E, 103, ABG)
04:28:04.245 00.000 17088 Guiding  Dir = 2, Dur = 103
04:28:04.277 00.032 17088 IsSlewing returns 0
04:28:04.278 00.001 17088 IsGuiding returns 0
04:28:04.385 00.107 17088 IsGuiding returns 0
04:28:04.385 00.000 17088 Move returns status 0, amount 103
04:28:04.385 00.000 17088 MoveAxis(N, 0, ABG)
04:28:04.385 00.000 17088 Move returns status 0, amount 0
04:28:04.386 00.001 17088 move complete, result=0
04:28:04.386 00.000 17088 worker thread done servicing request
04:28:04.386 00.000 17088 Worker thread wakes up
04:28:04.386 00.000 5140 GuideStep: -0.2 px 103 ms EAST, 0.0 px 0 ms NORTH
04:28:04.386 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:04.386 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:04.835 00.449 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ccf6b844-67d4-4c49-877d-8f30201c8241"}
04:28:04.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ccf6b844-67d4-4c49-877d-8f30201c8241"}
04:28:04.837 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"abe9fc77-c2c7-4126-b575-af591e103b9d"}
04:28:04.837 00.000 5140 case statement mapped state 6 to 3
04:28:04.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"abe9fc77-c2c7-4126-b575-af591e103b9d"}
04:28:04.837 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f959b03-a18d-4ccf-a492-53415f0ba7f1"}
04:28:04.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1830,"width":15,"height":15,"star_pos":[6.81,6.57],"pixels":"..."},"id":"4f959b03-a18d-4ccf-a492-53415f0ba7f1"}
04:28:05.292 00.455 17088 Exposure complete
04:28:05.334 00.042 17088 worker thread done servicing request
04:28:05.334 00.000 5140 OnExposeComplete: enter
04:28:05.335 00.001 5140 UpdateGuideState(): m_state=6
04:28:05.335 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1831
04:28:05.335 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.46, Mass=1170, SNR=23.6, Peak=200 HFD=2.6
04:28:05.335 00.000 5140 MultiStar: [#1 0.05,-0.12,1.04,U] [#2 0.30,-0.47,0.00,M3] [#3 -0.06,-0.77,0.00,M1] 
04:28:05.335 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.27}, one-star: {-0.00, -0.42}
04:28:05.335 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
04:28:05.335 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
04:28:05.335 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.27 hyp=0.27 cameraTheta=-1.48 mountX=-0.27 mountY=-0.01, mountTheta=-3.10
04:28:05.337 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.27, opts=13)
04:28:05.337 00.000 5140 Enqueuing Move request for scope (0.02, -0.27)
04:28:05.337 00.000 17088 Worker thread wakes up
04:28:05.337 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=58, FiltMax=236, Gamma=1.000
04:28:05.337 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.27) opts 0xd
04:28:05.337 00.000 5140 UpdateGuideState exits: m=1170 SNR=23.6
04:28:05.337 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.27)
04:28:05.337 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:05.337 00.000 17088 Moving (0.02, -0.27) raw xDistance=-0.27 yDistance=-0.01
04:28:05.337 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:05.337 00.000 5140 Enqueuing Expose request
04:28:05.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.27
04:28:05.337 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:05.337 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:28:05.337 00.000 17088 MoveAxis(E, 158, ABG)
04:28:05.337 00.000 17088 Guiding  Dir = 2, Dur = 158
04:28:05.351 00.014 17088 IsSlewing returns 0
04:28:05.351 00.000 17088 IsGuiding returns 0
04:28:05.521 00.170 17088 IsGuiding returns 0
04:28:05.521 00.000 17088 Move returns status 0, amount 158
04:28:05.521 00.000 17088 MoveAxis(N, 0, ABG)
04:28:05.521 00.000 17088 Move returns status 0, amount 0
04:28:05.521 00.000 17088 move complete, result=0
04:28:05.521 00.000 17088 worker thread done servicing request
04:28:05.521 00.000 17088 Worker thread wakes up
04:28:05.521 00.000 5140 GuideStep: -0.3 px 158 ms EAST, -0.0 px 0 ms NORTH
04:28:05.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:05.522 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:06.653 01.131 17088 Exposure complete
04:28:06.696 00.043 17088 worker thread done servicing request
04:28:06.697 00.001 5140 OnExposeComplete: enter
04:28:06.697 00.000 5140 UpdateGuideState(): m_state=6
04:28:06.697 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1832
04:28:06.697 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=442.05, Mass=1029, SNR=21.9, Peak=184 HFD=2.5
04:28:06.697 00.000 5140 MultiStar: [#1 0.08,0.25,1.08,U] [#2 0.19,-0.14,0.92,U] [#3 0.00,0.00,0.00,L] 
04:28:06.697 00.000 5140 refined, 2 included, MultiStar: {0.09, 0.10}, one-star: {-0.00, 0.17}
04:28:06.697 00.000 5140 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.57) = xAngle (-0.70 = -0.70)
04:28:06.697 00.000 5140 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.75 = -0.75)
04:28:06.697 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.10 hyp=0.13 cameraTheta=0.87 mountX=0.10 mountY=-0.09, mountTheta=-0.72
04:28:06.697 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.10, opts=13)
04:28:06.697 00.000 5140 Enqueuing Move request for scope (0.09, 0.10)
04:28:06.697 00.000 17088 Worker thread wakes up
04:28:06.697 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=230, Gamma=1.000
04:28:06.698 00.001 5140 UpdateGuideState exits: m=1029 SNR=21.9
04:28:06.698 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.10) opts 0xd
04:28:06.698 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:06.698 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.10)
04:28:06.698 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:06.698 00.000 5140 Enqueuing Expose request
04:28:06.698 00.000 17088 Moving (0.09, 0.10) raw xDistance=0.10 yDistance=-0.09
04:28:06.698 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
04:28:06.698 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:06.699 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:28:06.699 00.000 17088 MoveAxis(W, 45, ABG)
04:28:06.699 00.000 17088 Guiding  Dir = 3, Dur = 45
04:28:06.729 00.030 17088 IsSlewing returns 0
04:28:06.729 00.000 17088 IsGuiding returns 0
04:28:06.790 00.061 17088 IsGuiding returns 0
04:28:06.790 00.000 17088 Move returns status 0, amount 45
04:28:06.790 00.000 17088 MoveAxis(N, 0, ABG)
04:28:06.790 00.000 17088 Move returns status 0, amount 0
04:28:06.790 00.000 17088 move complete, result=0
04:28:06.790 00.000 17088 worker thread done servicing request
04:28:06.790 00.000 17088 Worker thread wakes up
04:28:06.790 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.1 px 0 ms NORTH
04:28:06.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:06.790 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:06.835 00.045 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce7f373a-1047-417c-9a2d-25c13af074ed"}
04:28:06.836 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ce7f373a-1047-417c-9a2d-25c13af074ed"}
04:28:06.836 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5483b45a-5212-4594-a792-f7b61aee01f6"}
04:28:06.836 00.000 5140 case statement mapped state 6 to 3
04:28:06.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5483b45a-5212-4594-a792-f7b61aee01f6"}
04:28:06.837 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9140d03c-0019-44f8-8278-19caa13c6d57"}
04:28:06.837 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1832,"width":15,"height":15,"star_pos":[6.80,7.05],"pixels":"..."},"id":"9140d03c-0019-44f8-8278-19caa13c6d57"}
04:28:07.709 00.872 17088 Exposure complete
04:28:07.759 00.050 17088 worker thread done servicing request
04:28:07.760 00.001 5140 OnExposeComplete: enter
04:28:07.760 00.000 5140 UpdateGuideState(): m_state=6
04:28:07.760 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1833
04:28:07.760 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.95, Mass=1033, SNR=22.0, Peak=203 HFD=2.4
04:28:07.760 00.000 5140 MultiStar: [#1 -0.02,0.17,0.92,U] [#2 0.18,-0.43,0.00,M3] [#3 0.53,-0.53,0.00,M2] 
04:28:07.760 00.000 5140 single-star, 1 included, MultiStar: {-0.01, 0.12}, one-star: {-0.00, 0.07}
04:28:07.760 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
04:28:07.760 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
04:28:07.760 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.59 mountX=0.07 mountY=-0.00, mountTheta=-0.03
04:28:07.760 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.07, opts=13)
04:28:07.760 00.000 5140 Enqueuing Move request for scope (-0.00, 0.07)
04:28:07.760 00.000 17088 Worker thread wakes up
04:28:07.760 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=236, Gamma=1.000
04:28:07.760 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
04:28:07.760 00.000 5140 UpdateGuideState exits: m=1033 SNR=22.0
04:28:07.760 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
04:28:07.761 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:07.761 00.000 17088 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.00
04:28:07.761 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:07.761 00.000 5140 Enqueuing Expose request
04:28:07.761 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
04:28:07.761 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:07.761 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:28:07.761 00.000 17088 MoveAxis(W, 42, ABG)
04:28:07.761 00.000 17088 Guiding  Dir = 3, Dur = 42
04:28:07.799 00.038 17088 IsSlewing returns 0
04:28:07.799 00.000 17088 IsGuiding returns 0
04:28:07.861 00.062 17088 IsGuiding returns 0
04:28:07.861 00.000 17088 Move returns status 0, amount 42
04:28:07.861 00.000 17088 MoveAxis(N, 0, ABG)
04:28:07.861 00.000 17088 Move returns status 0, amount 0
04:28:07.861 00.000 17088 move complete, result=0
04:28:07.861 00.000 17088 worker thread done servicing request
04:28:07.861 00.000 17088 Worker thread wakes up
04:28:07.861 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.0 px 0 ms NORTH
04:28:07.862 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:07.862 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:08.835 00.973 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c834fc42-2023-4493-a410-442efb9ec478"}
04:28:08.835 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c834fc42-2023-4493-a410-442efb9ec478"}
04:28:08.835 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fabe1686-5a5d-4625-9cfc-3a57009f01ea"}
04:28:08.835 00.000 5140 case statement mapped state 6 to 3
04:28:08.836 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fabe1686-5a5d-4625-9cfc-3a57009f01ea"}
04:28:08.836 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49400cbe-36b6-4af6-aa0f-95fa7c08151b"}
04:28:08.836 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1833,"width":15,"height":15,"star_pos":[6.80,6.95],"pixels":"..."},"id":"49400cbe-36b6-4af6-aa0f-95fa7c08151b"}
04:28:08.984 00.148 17088 Exposure complete
04:28:09.027 00.043 17088 worker thread done servicing request
04:28:09.027 00.000 5140 OnExposeComplete: enter
04:28:09.027 00.000 5140 UpdateGuideState(): m_state=6
04:28:09.027 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1834
04:28:09.027 00.000 5140 Star::Find returns 1 (0), X=774.93, Y=441.81, Mass=1320, SNR=25.0, Peak=223 HFD=2.5
04:28:09.027 00.000 5140 MultiStar: [#1 0.04,0.15,0.99,U] [#2 0.31,-0.60,0.00,M4] [#3 0.00,0.00,0.00,L] 
04:28:09.028 00.001 5140 refined, 1 included, MultiStar: {0.09, 0.04}, one-star: {0.13, -0.07}
04:28:09.028 00.000 5140 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.57) = xAngle (-1.19 = -1.19)
04:28:09.028 00.000 5140 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.24 = -1.24)
04:28:09.028 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.38 mountX=0.04 mountY=-0.09, mountTheta=-1.20
04:28:09.028 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.04, opts=13)
04:28:09.028 00.000 5140 Enqueuing Move request for scope (0.09, 0.04)
04:28:09.028 00.000 17088 Worker thread wakes up
04:28:09.028 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=215, Gamma=1.000
04:28:09.029 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
04:28:09.029 00.000 5140 UpdateGuideState exits: m=1320 SNR=25.0
04:28:09.029 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
04:28:09.029 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:09.029 00.000 17088 Moving (0.09, 0.04) raw xDistance=0.04 yDistance=-0.09
04:28:09.029 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:09.029 00.000 5140 Enqueuing Expose request
04:28:09.029 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:28:09.029 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:09.029 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:28:09.029 00.000 17088 MoveAxis(E, 0, ABG)
04:28:09.029 00.000 17088 Move returns status 0, amount 0
04:28:09.029 00.000 17088 MoveAxis(N, 0, ABG)
04:28:09.029 00.000 17088 Move returns status 0, amount 0
04:28:09.029 00.000 17088 move complete, result=0
04:28:09.029 00.000 17088 worker thread done servicing request
04:28:09.029 00.000 17088 Worker thread wakes up
04:28:09.029 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:09.029 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:09.030 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:28:10.046 01.016 17088 Exposure complete
04:28:10.088 00.042 17088 worker thread done servicing request
04:28:10.088 00.000 5140 OnExposeComplete: enter
04:28:10.088 00.000 5140 UpdateGuideState(): m_state=6
04:28:10.088 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1835
04:28:10.088 00.000 5140 Star::Find returns 1 (0), X=775.07, Y=441.55, Mass=1232, SNR=24.1, Peak=213 HFD=2.4
04:28:10.088 00.000 5140 MultiStar: [#1 0.13,0.02,1.06,U] [#2 0.44,-0.76,0.00,M5] [#3 0.12,-0.28,0.81,U] 
04:28:10.088 00.000 5140 refined, 2 included, MultiStar: {0.18, -0.19}, one-star: {0.28, -0.32}
04:28:10.088 00.000 5140 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.57) = xAngle (-2.37 = -2.37)
04:28:10.089 00.001 5140 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.42 = -2.42)
04:28:10.089 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.19 hyp=0.26 cameraTheta=-0.80 mountX=-0.19 mountY=-0.17, mountTheta=-2.40
04:28:10.089 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.19, opts=13)
04:28:10.089 00.000 5140 Enqueuing Move request for scope (0.18, -0.19)
04:28:10.089 00.000 17088 Worker thread wakes up
04:28:10.089 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=57, FiltMax=216, Gamma=1.000
04:28:10.089 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.19) opts 0xd
04:28:10.089 00.000 5140 UpdateGuideState exits: m=1232 SNR=24.1
04:28:10.089 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.19)
04:28:10.089 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:10.089 00.000 17088 Moving (0.18, -0.19) raw xDistance=-0.19 yDistance=-0.17
04:28:10.089 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:10.089 00.000 5140 Enqueuing Expose request
04:28:10.089 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
04:28:10.089 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:28:10.089 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:28:10.089 00.000 17088 MoveAxis(E, 105, ABG)
04:28:10.089 00.000 17088 Guiding  Dir = 2, Dur = 105
04:28:10.106 00.017 17088 IsSlewing returns 0
04:28:10.106 00.000 17088 IsGuiding returns 0
04:28:10.231 00.125 17088 IsGuiding returns 0
04:28:10.231 00.000 17088 Move returns status 0, amount 105
04:28:10.231 00.000 17088 MoveAxis(N, 0, ABG)
04:28:10.231 00.000 17088 Move returns status 0, amount 0
04:28:10.231 00.000 17088 move complete, result=0
04:28:10.231 00.000 17088 worker thread done servicing request
04:28:10.231 00.000 17088 Worker thread wakes up
04:28:10.231 00.000 5140 GuideStep: -0.2 px 105 ms EAST, -0.2 px 0 ms NORTH
04:28:10.231 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:10.231 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:10.833 00.602 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f84902e4-8b05-4feb-a748-d8637d9dfd5f"}
04:28:10.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f84902e4-8b05-4feb-a748-d8637d9dfd5f"}
04:28:10.833 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ce122b5-aa62-4bf1-9d0e-75362b35e566"}
04:28:10.833 00.000 5140 case statement mapped state 6 to 3
04:28:10.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ce122b5-aa62-4bf1-9d0e-75362b35e566"}
04:28:10.834 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4025b9e1-79e6-423b-a4b6-7498dbaa8e3e"}
04:28:10.834 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1835,"width":15,"height":15,"star_pos":[7.07,6.55],"pixels":"..."},"id":"4025b9e1-79e6-423b-a4b6-7498dbaa8e3e"}
04:28:11.366 00.532 17088 Exposure complete
04:28:11.411 00.045 17088 worker thread done servicing request
04:28:11.411 00.000 5140 OnExposeComplete: enter
04:28:11.411 00.000 5140 UpdateGuideState(): m_state=6
04:28:11.411 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1836
04:28:11.411 00.000 5140 Star::Find returns 1 (0), X=774.94, Y=441.65, Mass=1154, SNR=23.4, Peak=220 HFD=2.3
04:28:11.411 00.000 5140 MultiStar: [#1 0.32,-0.13,0.97,U] [#2 0.24,-0.65,0.00,M6] [#3 0.15,-0.02,0.82,U] 
04:28:11.411 00.000 5140 refined, 2 included, MultiStar: {0.20, -0.13}, one-star: {0.14, -0.23}
04:28:11.411 00.000 5140 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.57) = xAngle (-2.15 = -2.15)
04:28:11.411 00.000 5140 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.20 = -2.20)
04:28:11.411 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.13 hyp=0.24 cameraTheta=-0.58 mountX=-0.13 mountY=-0.20, mountTheta=-2.17
04:28:11.412 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.13, opts=13)
04:28:11.412 00.000 5140 Enqueuing Move request for scope (0.20, -0.13)
04:28:11.412 00.000 17088 Worker thread wakes up
04:28:11.413 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=231, Gamma=1.000
04:28:11.413 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.13) opts 0xd
04:28:11.413 00.000 5140 UpdateGuideState exits: m=1154 SNR=23.4
04:28:11.413 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.13)
04:28:11.413 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:11.413 00.000 17088 Moving (0.20, -0.13) raw xDistance=-0.13 yDistance=-0.20
04:28:11.413 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:11.413 00.000 5140 Enqueuing Expose request
04:28:11.413 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.13
04:28:11.413 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:28:11.413 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
04:28:11.413 00.000 17088 MoveAxis(E, 84, ABG)
04:28:11.413 00.000 17088 Guiding  Dir = 2, Dur = 84
04:28:11.426 00.013 17088 IsSlewing returns 0
04:28:11.426 00.000 17088 IsGuiding returns 0
04:28:11.520 00.094 17088 IsGuiding returns 0
04:28:11.521 00.001 17088 Move returns status 0, amount 84
04:28:11.521 00.000 17088 MoveAxis(N, 0, ABG)
04:28:11.521 00.000 17088 Move returns status 0, amount 0
04:28:11.521 00.000 17088 move complete, result=0
04:28:11.521 00.000 17088 worker thread done servicing request
04:28:11.521 00.000 17088 Worker thread wakes up
04:28:11.521 00.000 5140 GuideStep: -0.1 px 84 ms EAST, -0.2 px 0 ms NORTH
04:28:11.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:11.521 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:12.426 00.905 17088 Exposure complete
04:28:12.466 00.040 17088 worker thread done servicing request
04:28:12.466 00.000 5140 OnExposeComplete: enter
04:28:12.466 00.000 5140 UpdateGuideState(): m_state=6
04:28:12.466 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1837
04:28:12.466 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.97, Mass=1156, SNR=23.4, Peak=219 HFD=2.4
04:28:12.466 00.000 5140 MultiStar: [#1 0.12,0.10,0.90,U] [#2 0.54,-0.30,0.00,M7] [#3 0.11,0.21,0.75,U] 
04:28:12.466 00.000 5140 single-star, 2 included, MultiStar: {0.11, 0.13}, one-star: {0.10, 0.09}
04:28:12.466 00.000 5140 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.57) = xAngle (-0.84 = -0.84)
04:28:12.466 00.000 5140 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.89 = -0.89)
04:28:12.466 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.09 hyp=0.13 cameraTheta=0.73 mountX=0.09 mountY=-0.10, mountTheta=-0.86
04:28:12.468 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.09, opts=13)
04:28:12.468 00.000 5140 Enqueuing Move request for scope (0.10, 0.09)
04:28:12.468 00.000 17088 Worker thread wakes up
04:28:12.468 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=60, FiltMax=237, Gamma=1.000
04:28:12.468 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.09) opts 0xd
04:28:12.468 00.000 5140 UpdateGuideState exits: m=1156 SNR=23.4
04:28:12.468 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.09)
04:28:12.468 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:12.468 00.000 17088 Moving (0.10, 0.09) raw xDistance=0.09 yDistance=-0.10
04:28:12.469 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
04:28:12.469 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.03 newest=-0.47
04:28:12.469 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:12.469 00.000 5140 Enqueuing Expose request
04:28:12.469 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
04:28:12.469 00.000 17088 MoveAxis(W, 42, ABG)
04:28:12.469 00.000 17088 Guiding  Dir = 3, Dur = 42
04:28:12.485 00.016 17088 IsSlewing returns 0
04:28:12.485 00.000 17088 IsGuiding returns 0
04:28:12.532 00.047 17088 IsGuiding returns 0
04:28:12.532 00.000 17088 Move returns status 0, amount 42
04:28:12.532 00.000 17088 BLC: Oldest BLC event removed
04:28:12.532 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 295 applied
04:28:12.533 00.001 17088 MoveAxis(N, 341, ABG)
04:28:12.533 00.000 17088 Guiding  Dir = 0, Dur = 341
04:28:12.548 00.015 17088 IsSlewing returns 0
04:28:12.548 00.000 17088 IsGuiding returns 0
04:28:12.832 00.284 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4ead5a5-1854-494e-82c6-61ec3b17c9d4"}
04:28:12.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e4ead5a5-1854-494e-82c6-61ec3b17c9d4"}
04:28:12.833 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4208b4f0-2067-4262-b4a7-1074f547ef9d"}
04:28:12.833 00.000 5140 case statement mapped state 6 to 3
04:28:12.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4208b4f0-2067-4262-b4a7-1074f547ef9d"}
04:28:12.833 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1f510286-10d1-484f-946f-1c96da9d5b06"}
04:28:12.833 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1837,"width":15,"height":15,"star_pos":[6.89,6.97],"pixels":"..."},"id":"1f510286-10d1-484f-946f-1c96da9d5b06"}
04:28:12.890 00.057 17088 IsGuiding returns 0
04:28:12.891 00.001 17088 Move returns status 0, amount 341
04:28:12.891 00.000 17088 move complete, result=0
04:28:12.891 00.000 17088 worker thread done servicing request
04:28:12.891 00.000 17088 Worker thread wakes up
04:28:12.891 00.000 5140 GuideStep: 0.1 px 42 ms WEST, -0.1 px 341 ms NORTH
04:28:12.891 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:12.891 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:14.014 01.123 17088 Exposure complete
04:28:14.058 00.044 17088 worker thread done servicing request
04:28:14.058 00.000 5140 OnExposeComplete: enter
04:28:14.058 00.000 5140 UpdateGuideState(): m_state=6
04:28:14.058 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1838
04:28:14.059 00.001 5140 Star::Find returns 1 (0), X=774.87, Y=441.85, Mass=1089, SNR=22.6, Peak=204 HFD=2.4
04:28:14.059 00.000 5140 MultiStar: [#1 0.12,0.22,1.07,U] [#2 0.43,-0.25,0.00,M8] [#3 0.00,0.00,0.00,L] 
04:28:14.059 00.000 5140 single-star, 1 included, MultiStar: {0.10, 0.10}, one-star: {0.07, -0.03}
04:28:14.059 00.000 5140 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.57) = xAngle (-2.00 = -2.00)
04:28:14.059 00.000 5140 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.06 = -2.06)
04:28:14.059 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-0.44 mountX=-0.03 mountY=-0.07, mountTheta=-2.01
04:28:14.060 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.03, opts=13)
04:28:14.060 00.000 5140 Enqueuing Move request for scope (0.07, -0.03)
04:28:14.060 00.000 17088 Worker thread wakes up
04:28:14.060 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=233, Gamma=1.000
04:28:14.060 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
04:28:14.060 00.000 5140 UpdateGuideState exits: m=1089 SNR=22.6
04:28:14.060 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
04:28:14.060 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:14.060 00.000 17088 Moving (0.07, -0.03) raw xDistance=-0.03 yDistance=-0.07
04:28:14.060 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:14.060 00.000 5140 Enqueuing Expose request
04:28:14.060 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.090962, 1:0.065807
04:28:14.060 00.000 17088 BLC: No correction, Miss < min_move
04:28:14.060 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:28:14.060 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:14.060 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:28:14.060 00.000 17088 MoveAxis(E, 0, ABG)
04:28:14.060 00.000 17088 Move returns status 0, amount 0
04:28:14.060 00.000 17088 MoveAxis(N, 0, ABG)
04:28:14.060 00.000 17088 Move returns status 0, amount 0
04:28:14.060 00.000 17088 move complete, result=0
04:28:14.060 00.000 17088 worker thread done servicing request
04:28:14.060 00.000 17088 Worker thread wakes up
04:28:14.061 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:14.061 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:14.061 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:28:14.831 00.770 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a9df499-0756-44f3-a434-d11f4bc70105"}
04:28:14.831 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9a9df499-0756-44f3-a434-d11f4bc70105"}
04:28:14.832 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d5aad92e-1a7c-48dd-9f49-c6e78af63e8e"}
04:28:14.832 00.000 5140 case statement mapped state 6 to 3
04:28:14.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5aad92e-1a7c-48dd-9f49-c6e78af63e8e"}
04:28:14.832 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70c85afd-41fb-4477-bc73-00be99a89ae1"}
04:28:14.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1838,"width":15,"height":15,"star_pos":[6.87,6.85],"pixels":"..."},"id":"70c85afd-41fb-4477-bc73-00be99a89ae1"}
04:28:15.088 00.256 17088 Exposure complete
04:28:15.128 00.040 17088 worker thread done servicing request
04:28:15.128 00.000 5140 OnExposeComplete: enter
04:28:15.129 00.001 5140 UpdateGuideState(): m_state=6
04:28:15.129 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1839
04:28:15.129 00.000 5140 Star::Find returns 1 (0), X=774.93, Y=441.86, Mass=1404, SNR=25.7, Peak=233 HFD=2.5
04:28:15.129 00.000 5140 MultiStar: [#1 0.09,0.31,0.87,U] [#2 0.44,-0.23,0.00,M9] [#3 0.19,0.39,0.00,M1] 
04:28:15.129 00.000 5140 single-star, 1 included, MultiStar: {0.11, 0.14}, one-star: {0.13, -0.02}
04:28:15.129 00.000 5140 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.57) = xAngle (-1.71 = -1.71)
04:28:15.129 00.000 5140 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.76 = -1.76)
04:28:15.129 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.02 hyp=0.14 cameraTheta=-0.14 mountX=-0.02 mountY=-0.13, mountTheta=-1.71
04:28:15.130 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.02, opts=13)
04:28:15.130 00.000 5140 Enqueuing Move request for scope (0.13, -0.02)
04:28:15.130 00.000 17088 Worker thread wakes up
04:28:15.130 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=60, FiltMax=230, Gamma=1.000
04:28:15.130 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.02) opts 0xd
04:28:15.130 00.000 5140 UpdateGuideState exits: m=1404 SNR=25.7
04:28:15.130 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.02)
04:28:15.130 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:15.130 00.000 17088 Moving (0.13, -0.02) raw xDistance=-0.02 yDistance=-0.13
04:28:15.130 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:15.130 00.000 5140 Enqueuing Expose request
04:28:15.130 00.000 17088 BLC: History state: CurrMiss=0.13, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.090962, 1:0.065807, 2:0.133696
04:28:15.130 00.000 17088 BLC: Under-shoot: nominal increase by 19
04:28:15.130 00.000 17088 BLC: window closed
04:28:15.130 00.000 17088 BLC: Pulse adjusted to 314
04:28:15.130 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:28:15.130 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
04:28:15.130 00.000 17088 MoveAxis(E, 0, ABG)
04:28:15.130 00.000 17088 Move returns status 0, amount 0
04:28:15.132 00.002 17088 MoveAxis(N, 61, ABG)
04:28:15.132 00.000 17088 Guiding  Dir = 0, Dur = 61
04:28:15.164 00.032 17088 IsSlewing returns 0
04:28:15.164 00.000 17088 IsGuiding returns 0
04:28:15.245 00.081 5140 evsrv: cli 0FDDEFE0 connect
04:28:15.245 00.000 5140 case statement mapped state 6 to 3
04:28:15.246 00.001 5140 case statement mapped state 6 to 3
04:28:15.246 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"06acfa96-c239-41d2-abbe-6618b929d8d4"}
04:28:15.246 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"06acfa96-c239-41d2-abbe-6618b929d8d4"}
04:28:15.246 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
04:28:15.258 00.012 17088 IsGuiding returns 0
04:28:15.258 00.000 17088 Move returns status 0, amount 61
04:28:15.258 00.000 17088 move complete, result=0
04:28:15.258 00.000 17088 worker thread done servicing request
04:28:15.258 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 61 ms NORTH
04:28:15.258 00.000 17088 Worker thread wakes up
04:28:15.258 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:15.258 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:16.395 01.137 17088 Exposure complete
04:28:16.437 00.042 17088 worker thread done servicing request
04:28:16.437 00.000 5140 OnExposeComplete: enter
04:28:16.437 00.000 5140 UpdateGuideState(): m_state=6
04:28:16.438 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1840
04:28:16.438 00.000 5140 Star::Find returns 1 (0), X=774.96, Y=441.71, Mass=1133, SNR=23.0, Peak=209 HFD=2.4
04:28:16.438 00.000 5140 MultiStar: [#1 -0.04,0.18,0.87,U] [#2 0.35,-0.50,0.00,M10] [#3 0.20,0.06,0.96,U] 
04:28:16.438 00.000 5140 refined, 2 included, MultiStar: {0.11, 0.01}, one-star: {0.17, -0.17}
04:28:16.438 00.000 5140 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.57) = xAngle (-1.46 = -1.46)
04:28:16.438 00.000 5140 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.51 = -1.51)
04:28:16.438 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.01 hyp=0.11 cameraTheta=0.11 mountX=0.01 mountY=-0.11, mountTheta=-1.46
04:28:16.438 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.01, opts=13)
04:28:16.438 00.000 5140 Enqueuing Move request for scope (0.11, 0.01)
04:28:16.438 00.000 17088 Worker thread wakes up
04:28:16.438 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=237, Gamma=1.000
04:28:16.438 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.01) opts 0xd
04:28:16.438 00.000 5140 UpdateGuideState exits: m=1133 SNR=23.0
04:28:16.438 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.01)
04:28:16.438 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:16.438 00.000 17088 Moving (0.11, 0.01) raw xDistance=0.01 yDistance=-0.11
04:28:16.438 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:16.440 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:28:16.440 00.000 5140 Enqueuing Expose request
04:28:16.440 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
04:28:16.440 00.000 17088 MoveAxis(E, 0, ABG)
04:28:16.440 00.000 17088 Move returns status 0, amount 0
04:28:16.440 00.000 17088 MoveAxis(N, 52, ABG)
04:28:16.440 00.000 17088 Guiding  Dir = 0, Dur = 52
04:28:16.456 00.016 17088 IsSlewing returns 0
04:28:16.456 00.000 17088 IsGuiding returns 0
04:28:16.519 00.063 17088 IsGuiding returns 0
04:28:16.519 00.000 17088 Move returns status 0, amount 52
04:28:16.519 00.000 17088 move complete, result=0
04:28:16.519 00.000 17088 worker thread done servicing request
04:28:16.519 00.000 17088 Worker thread wakes up
04:28:16.519 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 52 ms NORTH
04:28:16.519 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:16.519 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:16.831 00.312 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a853de1c-a1f5-4626-9971-44baf4440913"}
04:28:16.831 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a853de1c-a1f5-4626-9971-44baf4440913"}
04:28:16.831 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"620e4e87-0e6a-493d-8bd6-13e5e2d3fbad"}
04:28:16.831 00.000 5140 case statement mapped state 6 to 3
04:28:16.831 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"620e4e87-0e6a-493d-8bd6-13e5e2d3fbad"}
04:28:16.832 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a0b111f4-52d5-4bc8-800d-009c46b853c7"}
04:28:16.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1840,"width":15,"height":15,"star_pos":[6.96,6.71],"pixels":"..."},"id":"a0b111f4-52d5-4bc8-800d-009c46b853c7"}
04:28:17.424 00.592 17088 Exposure complete
04:28:17.466 00.042 17088 worker thread done servicing request
04:28:17.466 00.000 5140 OnExposeComplete: enter
04:28:17.466 00.000 5140 UpdateGuideState(): m_state=6
04:28:17.466 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1841
04:28:17.466 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=441.73, Mass=1310, SNR=24.8, Peak=201 HFD=2.8
04:28:17.466 00.000 5140 MultiStar: [#1 -0.09,0.22,0.84,U] [#2 0.17,-0.40,0.00,R] [#3 -0.08,-0.07,0.77,U] 
04:28:17.466 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.00}, one-star: {-0.08, -0.15}
04:28:17.466 00.000 5140 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.57) = xAngle (-4.66 = 1.63)
04:28:17.466 00.000 5140 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.71 = 1.58)
04:28:17.466 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.09 mountX=-0.00 mountY=0.08, mountTheta=1.63
04:28:17.467 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.00, opts=13)
04:28:17.467 00.000 5140 Enqueuing Move request for scope (-0.08, -0.00)
04:28:17.467 00.000 17088 Worker thread wakes up
04:28:17.467 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=233, Gamma=1.000
04:28:17.467 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
04:28:17.467 00.000 5140 UpdateGuideState exits: m=1310 SNR=24.8
04:28:17.467 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
04:28:17.467 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:17.467 00.000 17088 Moving (-0.08, -0.00) raw xDistance=-0.00 yDistance=0.08
04:28:17.467 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:17.467 00.000 5140 Enqueuing Expose request
04:28:17.467 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:28:17.467 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:17.467 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:28:17.467 00.000 17088 MoveAxis(E, 0, ABG)
04:28:17.467 00.000 17088 Move returns status 0, amount 0
04:28:17.467 00.000 17088 MoveAxis(N, 0, ABG)
04:28:17.468 00.001 17088 Move returns status 0, amount 0
04:28:17.468 00.000 17088 move complete, result=0
04:28:17.468 00.000 17088 worker thread done servicing request
04:28:17.468 00.000 17088 Worker thread wakes up
04:28:17.468 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:17.468 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:17.468 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:28:18.606 01.138 17088 Exposure complete
04:28:18.648 00.042 17088 worker thread done servicing request
04:28:18.649 00.001 5140 OnExposeComplete: enter
04:28:18.649 00.000 5140 UpdateGuideState(): m_state=6
04:28:18.649 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1842
04:28:18.649 00.000 5140 Star::Find returns 1 (0), X=775.12, Y=441.39, Mass=997, SNR=21.6, Peak=189 HFD=2.5
04:28:18.649 00.000 5140 MultiStar: [#1 -0.09,-0.24,1.07,U] [#2 0.25,-0.08,0.83,U] [#3 0.30,0.01,0.81,U] 
04:28:18.649 00.000 5140 refined, 3 included, MultiStar: {0.18, -0.22}, one-star: {0.32, -0.49}
04:28:18.649 00.000 5140 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.57) = xAngle (-2.44 = -2.44)
04:28:18.649 00.000 5140 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.49 = -2.49)
04:28:18.649 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=-0.22 hyp=0.28 cameraTheta=-0.87 mountX=-0.22 mountY=-0.17, mountTheta=-2.47
04:28:18.650 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=-0.22, opts=13)
04:28:18.650 00.000 5140 Enqueuing Move request for scope (0.18, -0.22)
04:28:18.650 00.000 17088 Worker thread wakes up
04:28:18.650 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.22) opts 0xd
04:28:18.650 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=212, Gamma=1.000
04:28:18.650 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, -0.22)
04:28:18.650 00.000 5140 UpdateGuideState exits: m=997 SNR=21.6
04:28:18.650 00.000 17088 Moving (0.18, -0.22) raw xDistance=-0.22 yDistance=-0.17
04:28:18.650 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:18.650 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
04:28:18.650 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:18.650 00.000 5140 Enqueuing Expose request
04:28:18.650 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.17
04:28:18.651 00.001 17088 MoveAxis(E, 122, ABG)
04:28:18.651 00.000 17088 Guiding  Dir = 2, Dur = 122
04:28:18.681 00.030 17088 IsSlewing returns 0
04:28:18.681 00.000 17088 IsGuiding returns 0
04:28:18.824 00.143 17088 IsGuiding returns 0
04:28:18.824 00.000 17088 Move returns status 0, amount 122
04:28:18.824 00.000 17088 MoveAxis(N, 79, ABG)
04:28:18.824 00.000 17088 Guiding  Dir = 0, Dur = 79
04:28:18.831 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0b12770-d337-4a97-80ce-7ef2ddf6920e"}
04:28:18.831 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c0b12770-d337-4a97-80ce-7ef2ddf6920e"}
04:28:18.831 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48f65b9d-7cab-4951-af17-bf9613a40290"}
04:28:18.832 00.001 5140 case statement mapped state 6 to 3
04:28:18.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48f65b9d-7cab-4951-af17-bf9613a40290"}
04:28:18.832 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86b35481-24ce-4ba1-9c5a-45d1f4cae9cd"}
04:28:18.832 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1842,"width":15,"height":15,"star_pos":[7.12,7.39],"pixels":"..."},"id":"86b35481-24ce-4ba1-9c5a-45d1f4cae9cd"}
04:28:18.839 00.007 17088 IsSlewing returns 0
04:28:18.839 00.000 17088 IsGuiding returns 0
04:28:18.932 00.093 17088 IsGuiding returns 0
04:28:18.933 00.001 17088 Move returns status 0, amount 79
04:28:18.933 00.000 17088 move complete, result=0
04:28:18.933 00.000 17088 worker thread done servicing request
04:28:18.933 00.000 17088 Worker thread wakes up
04:28:18.933 00.000 5140 GuideStep: -0.2 px 122 ms EAST, -0.2 px 79 ms NORTH
04:28:18.933 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:18.933 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:19.839 00.906 17088 Exposure complete
04:28:19.882 00.043 17088 worker thread done servicing request
04:28:19.882 00.000 5140 OnExposeComplete: enter
04:28:19.882 00.000 5140 UpdateGuideState(): m_state=6
04:28:19.882 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1843
04:28:19.883 00.001 5140 Star::Find returns 1 (0), X=774.78, Y=441.65, Mass=1165, SNR=23.4, Peak=198 HFD=2.7
04:28:19.883 00.000 5140 MultiStar: [#1 -0.21,0.36,0.00,M1] [#2 0.19,0.03,0.76,U] [#3 0.16,0.20,0.69,U] 
04:28:19.883 00.000 5140 refined, 2 included, MultiStar: {0.10, -0.03}, one-star: {-0.02, -0.23}
04:28:19.883 00.000 5140 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.57) = xAngle (-1.86 = -1.86)
04:28:19.883 00.000 5140 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.92 = -1.92)
04:28:19.883 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-0.30 mountX=-0.03 mountY=-0.10, mountTheta=-1.87
04:28:19.884 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.03, opts=13)
04:28:19.884 00.000 5140 Enqueuing Move request for scope (0.10, -0.03)
04:28:19.884 00.000 17088 Worker thread wakes up
04:28:19.884 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=68, FiltMin=59, FiltMax=228, Gamma=1.000
04:28:19.884 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
04:28:19.884 00.000 5140 UpdateGuideState exits: m=1165 SNR=23.4
04:28:19.885 00.001 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
04:28:19.885 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:19.885 00.000 17088 Moving (0.10, -0.03) raw xDistance=-0.03 yDistance=-0.10
04:28:19.885 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:19.885 00.000 5140 Enqueuing Expose request
04:28:19.885 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:28:19.885 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:19.885 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:28:19.886 00.001 17088 MoveAxis(E, 0, ABG)
04:28:19.886 00.000 17088 Move returns status 0, amount 0
04:28:19.886 00.000 17088 MoveAxis(N, 0, ABG)
04:28:19.886 00.000 17088 Move returns status 0, amount 0
04:28:19.886 00.000 17088 move complete, result=0
04:28:19.886 00.000 17088 worker thread done servicing request
04:28:19.886 00.000 17088 Worker thread wakes up
04:28:19.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:19.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:19.886 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:28:20.830 00.944 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f4e097b-059e-47f4-aeb2-a87d198b8659"}
04:28:20.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1f4e097b-059e-47f4-aeb2-a87d198b8659"}
04:28:20.831 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1fddc700-b778-4469-bd0d-5863f4691c40"}
04:28:20.831 00.000 5140 case statement mapped state 6 to 3
04:28:20.831 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fddc700-b778-4469-bd0d-5863f4691c40"}
04:28:20.831 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"037d93f9-d132-4d7c-9334-eabe249a2f34"}
04:28:20.831 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1843,"width":15,"height":15,"star_pos":[6.78,6.65],"pixels":"..."},"id":"037d93f9-d132-4d7c-9334-eabe249a2f34"}
04:28:21.020 00.189 17088 Exposure complete
04:28:21.061 00.041 17088 worker thread done servicing request
04:28:21.061 00.000 5140 OnExposeComplete: enter
04:28:21.062 00.001 5140 UpdateGuideState(): m_state=6
04:28:21.062 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1844
04:28:21.062 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=441.70, Mass=1293, SNR=24.7, Peak=207 HFD=2.7
04:28:21.062 00.000 5140 MultiStar: [#1 0.11,0.12,0.91,U] [#2 0.03,-0.02,0.87,U] [#3 0.16,0.01,0.73,U] 
04:28:21.062 00.000 5140 refined, 3 included, MultiStar: {0.04, -0.02}, one-star: {-0.09, -0.18}
04:28:21.062 00.000 5140 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.57) = xAngle (-2.07 = -2.07)
04:28:21.062 00.000 5140 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.12 = -2.12)
04:28:21.062 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.50 mountX=-0.02 mountY=-0.04, mountTheta=-2.08
04:28:21.063 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.02, opts=13)
04:28:21.063 00.000 5140 Enqueuing Move request for scope (0.04, -0.02)
04:28:21.063 00.000 17088 Worker thread wakes up
04:28:21.063 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
04:28:21.064 00.001 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
04:28:21.064 00.000 17088 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=-0.04
04:28:21.064 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=60, FiltMax=212, Gamma=1.000
04:28:21.064 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:28:21.064 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:21.064 00.000 5140 UpdateGuideState exits: m=1293 SNR=24.7
04:28:21.064 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:21.064 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:21.064 00.000 5140 Enqueuing Expose request
04:28:21.064 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:28:21.064 00.000 17088 MoveAxis(E, 0, ABG)
04:28:21.064 00.000 17088 Move returns status 0, amount 0
04:28:21.064 00.000 17088 MoveAxis(N, 0, ABG)
04:28:21.064 00.000 17088 Move returns status 0, amount 0
04:28:21.064 00.000 17088 move complete, result=0
04:28:21.064 00.000 17088 worker thread done servicing request
04:28:21.064 00.000 17088 Worker thread wakes up
04:28:21.064 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:21.064 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:21.064 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:28:22.079 01.015 17088 Exposure complete
04:28:22.121 00.042 17088 worker thread done servicing request
04:28:22.121 00.000 5140 OnExposeComplete: enter
04:28:22.121 00.000 5140 UpdateGuideState(): m_state=6
04:28:22.122 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1845
04:28:22.122 00.000 5140 Star::Find returns 1 (0), X=774.60, Y=441.64, Mass=1189, SNR=23.6, Peak=191 HFD=2.9
04:28:22.122 00.000 5140 MultiStar: [#1 -0.07,-0.08,1.00,U] [#2 0.20,-0.22,0.78,U] [#3 0.18,-0.09,0.75,U] 
04:28:22.122 00.000 5140 refined, 3 included, MultiStar: {0.01, -0.16}, one-star: {-0.20, -0.24}
04:28:22.122 00.000 5140 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.57) = xAngle (-3.09 = -3.09)
04:28:22.122 00.000 5140 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.14 = -3.14)
04:28:22.122 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.52 mountX=-0.16 mountY=-0.00, mountTheta=-3.14
04:28:22.122 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.16, opts=13)
04:28:22.122 00.000 5140 Enqueuing Move request for scope (0.01, -0.16)
04:28:22.123 00.001 17088 Worker thread wakes up
04:28:22.123 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.16) opts 0xd
04:28:22.123 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.16)
04:28:22.123 00.000 17088 Moving (0.01, -0.16) raw xDistance=-0.16 yDistance=-0.00
04:28:22.123 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
04:28:22.123 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=57, FiltMax=225, Gamma=1.000
04:28:22.123 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:22.123 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:28:22.123 00.000 5140 UpdateGuideState exits: m=1189 SNR=23.6
04:28:22.123 00.000 17088 MoveAxis(E, 90, ABG)
04:28:22.123 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:22.123 00.000 17088 Guiding  Dir = 2, Dur = 90
04:28:22.123 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:22.123 00.000 5140 Enqueuing Expose request
04:28:22.154 00.031 17088 IsSlewing returns 0
04:28:22.154 00.000 17088 IsGuiding returns 0
04:28:22.263 00.109 17088 IsGuiding returns 0
04:28:22.263 00.000 17088 Move returns status 0, amount 90
04:28:22.263 00.000 17088 MoveAxis(N, 0, ABG)
04:28:22.263 00.000 17088 Move returns status 0, amount 0
04:28:22.263 00.000 17088 move complete, result=0
04:28:22.263 00.000 17088 worker thread done servicing request
04:28:22.263 00.000 17088 Worker thread wakes up
04:28:22.263 00.000 5140 GuideStep: -0.2 px 90 ms EAST, -0.0 px 0 ms NORTH
04:28:22.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:22.263 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:22.830 00.567 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5d3ec0a0-dcf4-4946-8977-ca7090d4da41"}
04:28:22.830 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5d3ec0a0-dcf4-4946-8977-ca7090d4da41"}
04:28:22.831 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"dcc2cbb3-4d9f-4066-ac37-4bfed29ec13b"}
04:28:22.831 00.000 5140 case statement mapped state 6 to 3
04:28:22.831 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcc2cbb3-4d9f-4066-ac37-4bfed29ec13b"}
04:28:22.831 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a7b12f9b-e085-45c7-b617-21d38c15f719"}
04:28:22.831 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1845,"width":15,"height":15,"star_pos":[6.60,6.64],"pixels":"..."},"id":"a7b12f9b-e085-45c7-b617-21d38c15f719"}
04:28:23.386 00.555 17088 Exposure complete
04:28:23.428 00.042 17088 worker thread done servicing request
04:28:23.428 00.000 5140 OnExposeComplete: enter
04:28:23.428 00.000 5140 UpdateGuideState(): m_state=6
04:28:23.428 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1846
04:28:23.428 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=441.69, Mass=1191, SNR=23.8, Peak=209 HFD=2.7
04:28:23.428 00.000 5140 MultiStar: [#1 -0.20,-0.22,0.86,U] [#2 0.13,0.10,0.74,U] [#3 0.09,0.00,0.67,U] 
04:28:23.428 00.000 5140 refined, 3 included, MultiStar: {-0.03, -0.09}, one-star: {-0.09, -0.19}
04:28:23.428 00.000 5140 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.57) = xAngle (-3.48 = 2.80)
04:28:23.428 00.000 5140 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.53 = 2.75)
04:28:23.428 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.91 mountX=-0.09 mountY=0.04, mountTheta=2.76
04:28:23.429 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.09, opts=13)
04:28:23.429 00.000 5140 Enqueuing Move request for scope (-0.03, -0.09)
04:28:23.429 00.000 17088 Worker thread wakes up
04:28:23.429 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=57, FiltMax=234, Gamma=1.000
04:28:23.429 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
04:28:23.429 00.000 5140 UpdateGuideState exits: m=1191 SNR=23.8
04:28:23.430 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
04:28:23.430 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:23.430 00.000 17088 Moving (-0.03, -0.09) raw xDistance=-0.09 yDistance=0.04
04:28:23.430 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:23.430 00.000 5140 Enqueuing Expose request
04:28:23.430 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.09
04:28:23.430 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:23.430 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:28:23.430 00.000 17088 MoveAxis(E, 59, ABG)
04:28:23.430 00.000 17088 Guiding  Dir = 2, Dur = 59
04:28:23.446 00.016 17088 IsSlewing returns 0
04:28:23.446 00.000 17088 IsGuiding returns 0
04:28:23.508 00.062 17088 IsGuiding returns 0
04:28:23.508 00.000 17088 Move returns status 0, amount 59
04:28:23.508 00.000 17088 MoveAxis(N, 0, ABG)
04:28:23.508 00.000 17088 Move returns status 0, amount 0
04:28:23.508 00.000 17088 move complete, result=0
04:28:23.509 00.001 17088 worker thread done servicing request
04:28:23.509 00.000 17088 Worker thread wakes up
04:28:23.509 00.000 5140 GuideStep: -0.1 px 59 ms EAST, 0.0 px 0 ms NORTH
04:28:23.509 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:23.509 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:24.412 00.903 17088 Exposure complete
04:28:24.460 00.048 17088 worker thread done servicing request
04:28:24.460 00.000 5140 OnExposeComplete: enter
04:28:24.460 00.000 5140 UpdateGuideState(): m_state=6
04:28:24.460 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1847
04:28:24.460 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.71, Mass=1010, SNR=21.7, Peak=191 HFD=2.6
04:28:24.460 00.000 5140 MultiStar: [#1 -0.01,-0.00,1.06,U] [#2 0.19,0.32,0.90,U] [#3 0.40,-0.21,0.00,M1] 
04:28:24.460 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.04}, one-star: {-0.06, -0.17}
04:28:24.460 00.000 5140 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.57) = xAngle (-0.72 = -0.72)
04:28:24.460 00.000 5140 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
04:28:24.460 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.05 cameraTheta=0.85 mountX=0.04 mountY=-0.04, mountTheta=-0.74
04:28:24.461 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.04, opts=13)
04:28:24.461 00.000 5140 Enqueuing Move request for scope (0.04, 0.04)
04:28:24.461 00.000 17088 Worker thread wakes up
04:28:24.461 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=57, FiltMax=229, Gamma=1.000
04:28:24.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
04:28:24.461 00.000 5140 UpdateGuideState exits: m=1010 SNR=21.7
04:28:24.461 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
04:28:24.461 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:24.461 00.000 17088 Moving (0.04, 0.04) raw xDistance=0.04 yDistance=-0.04
04:28:24.461 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:24.461 00.000 5140 Enqueuing Expose request
04:28:24.462 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:28:24.462 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:24.462 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:28:24.462 00.000 17088 MoveAxis(E, 0, ABG)
04:28:24.462 00.000 17088 Move returns status 0, amount 0
04:28:24.462 00.000 17088 MoveAxis(N, 0, ABG)
04:28:24.462 00.000 17088 Move returns status 0, amount 0
04:28:24.462 00.000 17088 move complete, result=0
04:28:24.462 00.000 17088 worker thread done servicing request
04:28:24.462 00.000 17088 Worker thread wakes up
04:28:24.462 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:24.462 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:24.462 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:28:24.828 00.366 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c79b0514-83aa-4fad-a0b9-b6032e79a8d6"}
04:28:24.829 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c79b0514-83aa-4fad-a0b9-b6032e79a8d6"}
04:28:24.829 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c40693f0-44e9-4c19-b470-541e959a3cb6"}
04:28:24.829 00.000 5140 case statement mapped state 6 to 3
04:28:24.829 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c40693f0-44e9-4c19-b470-541e959a3cb6"}
04:28:24.829 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ccde738c-3a4d-497d-a32b-ce5ed9679edc"}
04:28:24.829 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1847,"width":15,"height":15,"star_pos":[6.74,6.71],"pixels":"..."},"id":"ccde738c-3a4d-497d-a32b-ce5ed9679edc"}
04:28:25.586 00.757 17088 Exposure complete
04:28:25.626 00.040 17088 worker thread done servicing request
04:28:25.627 00.001 5140 OnExposeComplete: enter
04:28:25.627 00.000 5140 UpdateGuideState(): m_state=6
04:28:25.627 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1848
04:28:25.627 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.89, Mass=1281, SNR=24.5, Peak=215 HFD=2.5
04:28:25.627 00.000 5140 MultiStar: [#1 -0.02,0.15,0.93,U] [#2 0.36,0.16,0.76,U] [#3 0.33,-0.06,0.79,U] 
04:28:25.627 00.000 5140 single-star, 3 included, MultiStar: {0.13, 0.06}, one-star: {-0.07, 0.01}
04:28:25.627 00.000 5140 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.57) = xAngle (1.43 = 1.43)
04:28:25.627 00.000 5140 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.38 = 1.38)
04:28:25.627 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.00 mountX=0.01 mountY=0.07, mountTheta=1.43
04:28:25.628 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.01, opts=13)
04:28:25.628 00.000 5140 Enqueuing Move request for scope (-0.07, 0.01)
04:28:25.628 00.000 17088 Worker thread wakes up
04:28:25.628 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=218, Gamma=1.000
04:28:25.628 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
04:28:25.628 00.000 5140 UpdateGuideState exits: m=1281 SNR=24.5
04:28:25.628 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
04:28:25.628 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:25.628 00.000 17088 Moving (-0.07, 0.01) raw xDistance=0.01 yDistance=0.07
04:28:25.628 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:25.628 00.000 5140 Enqueuing Expose request
04:28:25.628 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:28:25.628 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:25.628 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:28:25.628 00.000 17088 MoveAxis(E, 0, ABG)
04:28:25.628 00.000 17088 Move returns status 0, amount 0
04:28:25.628 00.000 17088 MoveAxis(N, 0, ABG)
04:28:25.628 00.000 17088 Move returns status 0, amount 0
04:28:25.628 00.000 17088 move complete, result=0
04:28:25.628 00.000 17088 worker thread done servicing request
04:28:25.628 00.000 17088 Worker thread wakes up
04:28:25.628 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:25.628 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:25.629 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:28:26.643 01.014 17088 Exposure complete
04:28:26.685 00.042 17088 worker thread done servicing request
04:28:26.685 00.000 5140 OnExposeComplete: enter
04:28:26.685 00.000 5140 UpdateGuideState(): m_state=6
04:28:26.685 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1849
04:28:26.685 00.000 5140 Star::Find returns 1 (0), X=774.56, Y=441.96, Mass=998, SNR=21.6, Peak=190 HFD=2.3
04:28:26.685 00.000 5140 MultiStar: [#1 -0.05,0.27,1.14,U] [#2 0.15,0.35,0.85,U] [#3 0.00,0.00,0.00,L] 
04:28:26.685 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.23}, one-star: {-0.24, 0.08}
04:28:26.685 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
04:28:26.685 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
04:28:26.685 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.23 hyp=0.24 cameraTheta=1.80 mountX=0.23 mountY=0.04, mountTheta=0.18
04:28:26.686 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.23, opts=13)
04:28:26.686 00.000 5140 Enqueuing Move request for scope (-0.05, 0.23)
04:28:26.686 00.000 17088 Worker thread wakes up
04:28:26.686 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=220, Gamma=1.000
04:28:26.686 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.23) opts 0xd
04:28:26.686 00.000 5140 UpdateGuideState exits: m=998 SNR=21.6
04:28:26.686 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.23)
04:28:26.686 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:26.686 00.000 17088 Moving (-0.05, 0.23) raw xDistance=0.23 yDistance=0.04
04:28:26.686 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:26.686 00.000 5140 Enqueuing Expose request
04:28:26.686 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
04:28:26.686 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:26.687 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:28:26.687 00.000 17088 MoveAxis(W, 130, ABG)
04:28:26.687 00.000 17088 Guiding  Dir = 3, Dur = 130
04:28:26.720 00.033 17088 IsSlewing returns 0
04:28:26.721 00.001 17088 IsGuiding returns 0
04:28:26.827 00.106 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ebbdbd4-43e8-4660-8f5f-d73cd4fc438d"}
04:28:26.827 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ebbdbd4-43e8-4660-8f5f-d73cd4fc438d"}
04:28:26.828 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0371bc24-238c-48e5-adb2-fe9c96ebf3fa"}
04:28:26.828 00.000 5140 case statement mapped state 6 to 3
04:28:26.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0371bc24-238c-48e5-adb2-fe9c96ebf3fa"}
04:28:26.828 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f744cbb6-bde2-4059-a5d2-f2bc0cc4abbe"}
04:28:26.828 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1849,"width":15,"height":15,"star_pos":[6.56,6.96],"pixels":"..."},"id":"f744cbb6-bde2-4059-a5d2-f2bc0cc4abbe"}
04:28:26.875 00.047 17088 IsGuiding returns 0
04:28:26.875 00.000 17088 Move returns status 0, amount 130
04:28:26.875 00.000 17088 MoveAxis(N, 0, ABG)
04:28:26.875 00.000 17088 Move returns status 0, amount 0
04:28:26.875 00.000 17088 move complete, result=0
04:28:26.875 00.000 17088 worker thread done servicing request
04:28:26.875 00.000 17088 Worker thread wakes up
04:28:26.875 00.000 5140 GuideStep: 0.2 px 130 ms WEST, 0.0 px 0 ms NORTH
04:28:26.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:26.876 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:28.011 01.135 17088 Exposure complete
04:28:28.054 00.043 17088 worker thread done servicing request
04:28:28.054 00.000 5140 OnExposeComplete: enter
04:28:28.054 00.000 5140 UpdateGuideState(): m_state=6
04:28:28.054 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1850
04:28:28.054 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.37, Mass=1179, SNR=23.6, Peak=205 HFD=2.6
04:28:28.054 00.000 5140 MultiStar: [#1 0.00,0.00,0.00,L] [#2 0.07,0.12,0.81,U] [#3 0.05,-0.34,0.98,U] 
04:28:28.054 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.27}, one-star: {-0.00, -0.51}
04:28:28.054 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
04:28:28.055 00.001 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
04:28:28.055 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.27 hyp=0.27 cameraTheta=-1.43 mountX=-0.26 mountY=-0.02, mountTheta=-3.05
04:28:28.055 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.27, opts=13)
04:28:28.055 00.000 5140 Enqueuing Move request for scope (0.04, -0.27)
04:28:28.055 00.000 17088 Worker thread wakes up
04:28:28.055 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=229, Gamma=1.000
04:28:28.055 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.27) opts 0xd
04:28:28.055 00.000 5140 UpdateGuideState exits: m=1179 SNR=23.6
04:28:28.056 00.001 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.27)
04:28:28.056 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:28.056 00.000 17088 Moving (0.04, -0.27) raw xDistance=-0.26 yDistance=-0.02
04:28:28.056 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:28.056 00.000 5140 Enqueuing Expose request
04:28:28.056 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.26
04:28:28.056 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:28.056 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:28:28.056 00.000 17088 MoveAxis(E, 139, ABG)
04:28:28.056 00.000 17088 Guiding  Dir = 2, Dur = 139
04:28:28.072 00.016 17088 IsSlewing returns 0
04:28:28.072 00.000 17088 IsGuiding returns 0
04:28:28.227 00.155 17088 IsGuiding returns 0
04:28:28.227 00.000 17088 Move returns status 0, amount 139
04:28:28.228 00.001 17088 MoveAxis(N, 0, ABG)
04:28:28.228 00.000 17088 Move returns status 0, amount 0
04:28:28.228 00.000 17088 move complete, result=0
04:28:28.228 00.000 17088 worker thread done servicing request
04:28:28.228 00.000 17088 Worker thread wakes up
04:28:28.228 00.000 5140 GuideStep: -0.3 px 139 ms EAST, -0.0 px 0 ms NORTH
04:28:28.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:28.228 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:28.826 00.598 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"781db3c3-46a1-4b1d-8f11-36d73e7ebf5d"}
04:28:28.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"781db3c3-46a1-4b1d-8f11-36d73e7ebf5d"}
04:28:28.826 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"877f0bf0-9b63-4b44-8d99-0033fe596f77"}
04:28:28.826 00.000 5140 case statement mapped state 6 to 3
04:28:28.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"877f0bf0-9b63-4b44-8d99-0033fe596f77"}
04:28:28.827 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0e905828-60bb-4e58-8e77-4b54ace91b75"}
04:28:28.827 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1850,"width":15,"height":15,"star_pos":[6.79,7.37],"pixels":"..."},"id":"0e905828-60bb-4e58-8e77-4b54ace91b75"}
04:28:29.147 00.320 17088 Exposure complete
04:28:29.189 00.042 17088 worker thread done servicing request
04:28:29.189 00.000 5140 OnExposeComplete: enter
04:28:29.189 00.000 5140 UpdateGuideState(): m_state=6
04:28:29.189 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1851
04:28:29.189 00.000 5140 Star::Find returns 1 (0), X=774.94, Y=441.65, Mass=1156, SNR=23.4, Peak=217 HFD=2.3
04:28:29.189 00.000 5140 MultiStar: [#1 0.23,0.28,0.93,U] [#2 0.05,0.56,0.00,M1] [#3 0.03,0.04,0.74,U] 
04:28:29.189 00.000 5140 refined, 2 included, MultiStar: {0.14, 0.02}, one-star: {0.14, -0.23}
04:28:29.189 00.000 5140 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.57) = xAngle (-1.41 = -1.41)
04:28:29.189 00.000 5140 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.46 = -1.46)
04:28:29.189 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.02 hyp=0.14 cameraTheta=0.16 mountX=0.02 mountY=-0.14, mountTheta=-1.41
04:28:29.192 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.02, opts=13)
04:28:29.192 00.000 5140 Enqueuing Move request for scope (0.14, 0.02)
04:28:29.192 00.000 17088 Worker thread wakes up
04:28:29.192 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=216, Gamma=1.000
04:28:29.192 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.02) opts 0xd
04:28:29.192 00.000 5140 UpdateGuideState exits: m=1156 SNR=23.4
04:28:29.192 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.02)
04:28:29.192 00.000 17088 Moving (0.14, 0.02) raw xDistance=0.02 yDistance=-0.14
04:28:29.192 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:29.192 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:28:29.192 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:29.192 00.000 5140 Enqueuing Expose request
04:28:29.192 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
04:28:29.192 00.000 17088 MoveAxis(E, 0, ABG)
04:28:29.192 00.000 17088 Move returns status 0, amount 0
04:28:29.192 00.000 17088 MoveAxis(N, 64, ABG)
04:28:29.192 00.000 17088 Guiding  Dir = 0, Dur = 64
04:28:29.237 00.045 17088 IsSlewing returns 0
04:28:29.237 00.000 17088 IsGuiding returns 0
04:28:29.347 00.110 17088 IsGuiding returns 0
04:28:29.347 00.000 17088 Move returns status 0, amount 64
04:28:29.347 00.000 17088 move complete, result=0
04:28:29.347 00.000 17088 worker thread done servicing request
04:28:29.348 00.001 17088 Worker thread wakes up
04:28:29.348 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 64 ms NORTH
04:28:29.348 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:29.348 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:30.471 01.123 17088 Exposure complete
04:28:30.514 00.043 17088 worker thread done servicing request
04:28:30.514 00.000 5140 OnExposeComplete: enter
04:28:30.514 00.000 5140 UpdateGuideState(): m_state=6
04:28:30.514 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1852
04:28:30.514 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.91, Mass=880, SNR=20.3, Peak=182 HFD=2.3
04:28:30.514 00.000 5140 MultiStar: [#1 -0.12,-0.01,1.10,U] [#2 -0.01,0.42,0.00,M2] [#3 0.21,0.24,0.91,U] 
04:28:30.514 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.08}, one-star: {0.09, 0.03}
04:28:30.514 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.57) = xAngle (-0.57 = -0.57)
04:28:30.514 00.000 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.62 = -0.62)
04:28:30.514 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=1.00 mountX=0.08 mountY=-0.05, mountTheta=-0.60
04:28:30.516 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.08, opts=13)
04:28:30.516 00.000 5140 Enqueuing Move request for scope (0.05, 0.08)
04:28:30.516 00.000 17088 Worker thread wakes up
04:28:30.516 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=205, Gamma=1.000
04:28:30.516 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
04:28:30.516 00.000 5140 UpdateGuideState exits: m=880 SNR=20.3
04:28:30.516 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
04:28:30.516 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:30.516 00.000 17088 Moving (0.05, 0.08) raw xDistance=0.08 yDistance=-0.05
04:28:30.516 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:30.516 00.000 5140 Enqueuing Expose request
04:28:30.516 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
04:28:30.517 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:30.517 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:28:30.517 00.000 17088 MoveAxis(W, 44, ABG)
04:28:30.517 00.000 17088 Guiding  Dir = 3, Dur = 44
04:28:30.530 00.013 17088 IsSlewing returns 0
04:28:30.530 00.000 17088 IsGuiding returns 0
04:28:30.577 00.047 17088 IsGuiding returns 0
04:28:30.577 00.000 17088 Move returns status 0, amount 44
04:28:30.577 00.000 17088 MoveAxis(N, 0, ABG)
04:28:30.577 00.000 17088 Move returns status 0, amount 0
04:28:30.577 00.000 17088 move complete, result=0
04:28:30.577 00.000 17088 worker thread done servicing request
04:28:30.577 00.000 17088 Worker thread wakes up
04:28:30.577 00.000 5140 GuideStep: 0.1 px 44 ms WEST, -0.1 px 0 ms NORTH
04:28:30.578 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:30.578 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:30.826 00.248 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3ffd616-9405-4a09-9e11-417117d847b5"}
04:28:30.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a3ffd616-9405-4a09-9e11-417117d847b5"}
04:28:30.826 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"aea673ea-71a6-4e99-8611-9cbd1104b44a"}
04:28:30.826 00.000 5140 case statement mapped state 6 to 3
04:28:30.826 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"aea673ea-71a6-4e99-8611-9cbd1104b44a"}
04:28:30.826 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"868a7860-ac69-4a32-9307-43009bf3e22d"}
04:28:30.827 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1852,"width":15,"height":15,"star_pos":[6.89,6.91],"pixels":"..."},"id":"868a7860-ac69-4a32-9307-43009bf3e22d"}
04:28:31.483 00.656 17088 Exposure complete
04:28:31.527 00.044 17088 worker thread done servicing request
04:28:31.528 00.001 5140 OnExposeComplete: enter
04:28:31.528 00.000 5140 UpdateGuideState(): m_state=6
04:28:31.528 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1853
04:28:31.528 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=441.80, Mass=1152, SNR=23.2, Peak=196 HFD=2.7
04:28:31.528 00.000 5140 MultiStar: [#1 -0.06,0.33,0.95,U] [#2 -0.02,0.29,0.89,U] [#3 0.13,-0.07,0.73,U] 
04:28:31.528 00.000 5140 refined, 3 included, MultiStar: {-0.04, 0.12}, one-star: {-0.15, -0.08}
04:28:31.529 00.001 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
04:28:31.529 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
04:28:31.529 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.85 mountX=0.12 mountY=0.03, mountTheta=0.24
04:28:31.530 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.12, opts=13)
04:28:31.530 00.000 5140 Enqueuing Move request for scope (-0.04, 0.12)
04:28:31.530 00.000 17088 Worker thread wakes up
04:28:31.530 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=221, Gamma=1.000
04:28:31.530 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
04:28:31.530 00.000 5140 UpdateGuideState exits: m=1152 SNR=23.2
04:28:31.530 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:31.530 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
04:28:31.530 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:31.530 00.000 5140 Enqueuing Expose request
04:28:31.530 00.000 17088 Moving (-0.04, 0.12) raw xDistance=0.12 yDistance=0.03
04:28:31.530 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
04:28:31.530 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:31.530 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:28:31.530 00.000 17088 MoveAxis(W, 74, ABG)
04:28:31.530 00.000 17088 Guiding  Dir = 3, Dur = 74
04:28:31.544 00.014 17088 IsSlewing returns 0
04:28:31.544 00.000 17088 IsGuiding returns 0
04:28:31.622 00.078 17088 IsGuiding returns 0
04:28:31.622 00.000 17088 Move returns status 0, amount 74
04:28:31.622 00.000 17088 MoveAxis(N, 0, ABG)
04:28:31.622 00.000 17088 Move returns status 0, amount 0
04:28:31.622 00.000 17088 move complete, result=0
04:28:31.623 00.001 17088 worker thread done servicing request
04:28:31.623 00.000 17088 Worker thread wakes up
04:28:31.623 00.000 5140 GuideStep: 0.1 px 74 ms WEST, 0.0 px 0 ms NORTH
04:28:31.623 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:31.623 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:32.749 01.126 17088 Exposure complete
04:28:32.798 00.049 17088 worker thread done servicing request
04:28:32.798 00.000 5140 OnExposeComplete: enter
04:28:32.798 00.000 5140 UpdateGuideState(): m_state=6
04:28:32.798 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1854
04:28:32.798 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.44, Mass=1134, SNR=23.1, Peak=192 HFD=2.7
04:28:32.798 00.000 5140 MultiStar: [#1 -0.06,-0.05,0.96,U] [#2 0.02,0.14,0.77,U] [#3 -0.23,0.11,0.94,U] 
04:28:32.799 00.001 5140 refined, 3 included, MultiStar: {-0.07, -0.07}, one-star: {-0.01, -0.44}
04:28:32.799 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.57) = xAngle (-3.92 = 2.36)
04:28:32.799 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.97 = 2.31)
04:28:32.799 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.35 mountX=-0.07 mountY=0.08, mountTheta=2.34
04:28:32.800 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.07, opts=13)
04:28:32.800 00.000 5140 Enqueuing Move request for scope (-0.07, -0.07)
04:28:32.800 00.000 17088 Worker thread wakes up
04:28:32.800 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=59, FiltMax=221, Gamma=1.000
04:28:32.800 00.000 5140 UpdateGuideState exits: m=1134 SNR=23.1
04:28:32.800 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:32.800 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:32.800 00.000 5140 Enqueuing Expose request
04:28:32.800 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
04:28:32.800 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
04:28:32.800 00.000 17088 Moving (-0.07, -0.07) raw xDistance=-0.07 yDistance=0.08
04:28:32.800 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
04:28:32.800 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:32.800 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:28:32.801 00.001 17088 MoveAxis(E, 36, ABG)
04:28:32.801 00.000 17088 Guiding  Dir = 2, Dur = 36
04:28:32.808 00.007 17088 IsSlewing returns 0
04:28:32.808 00.000 17088 IsGuiding returns 0
04:28:32.824 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a71a5831-f9f3-4945-8b60-98e6ad58e907"}
04:28:32.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a71a5831-f9f3-4945-8b60-98e6ad58e907"}
04:28:32.824 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7da0d1ed-788f-4529-91ed-530e225c0883"}
04:28:32.824 00.000 5140 case statement mapped state 6 to 3
04:28:32.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7da0d1ed-788f-4529-91ed-530e225c0883"}
04:28:32.825 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"587cbbff-0c82-420b-ae9f-e795615f0ecd"}
04:28:32.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1854,"width":15,"height":15,"star_pos":[6.79,7.44],"pixels":"..."},"id":"587cbbff-0c82-420b-ae9f-e795615f0ecd"}
04:28:32.856 00.031 17088 IsGuiding returns 0
04:28:32.856 00.000 17088 Move returns status 0, amount 36
04:28:32.856 00.000 17088 MoveAxis(N, 0, ABG)
04:28:32.856 00.000 17088 Move returns status 0, amount 0
04:28:32.856 00.000 17088 move complete, result=0
04:28:32.856 00.000 17088 worker thread done servicing request
04:28:32.856 00.000 17088 Worker thread wakes up
04:28:32.856 00.000 5140 GuideStep: -0.1 px 36 ms EAST, 0.1 px 0 ms NORTH
04:28:32.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:32.856 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:33.765 00.909 17088 Exposure complete
04:28:33.816 00.051 17088 worker thread done servicing request
04:28:33.816 00.000 5140 OnExposeComplete: enter
04:28:33.816 00.000 5140 UpdateGuideState(): m_state=6
04:28:33.816 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1855
04:28:33.816 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=441.65, Mass=1076, SNR=22.6, Peak=192 HFD=2.8
04:28:33.817 00.001 5140 MultiStar: [#1 0.01,-0.06,1.08,U] [#2 0.09,0.13,0.73,U] [#3 -0.03,0.23,0.91,U] 
04:28:33.817 00.000 5140 refined, 3 included, MultiStar: {-0.03, 0.00}, one-star: {-0.16, -0.23}
04:28:33.817 00.000 5140 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.57) = xAngle (1.56 = 1.56)
04:28:33.817 00.000 5140 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.51 = 1.51)
04:28:33.817 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.13 mountX=0.00 mountY=0.03, mountTheta=1.56
04:28:33.818 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.00, opts=13)
04:28:33.818 00.000 5140 Enqueuing Move request for scope (-0.03, 0.00)
04:28:33.818 00.000 17088 Worker thread wakes up
04:28:33.818 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=224, Gamma=1.000
04:28:33.818 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
04:28:33.818 00.000 5140 UpdateGuideState exits: m=1076 SNR=22.6
04:28:33.818 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:33.818 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
04:28:33.819 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:33.819 00.000 5140 Enqueuing Expose request
04:28:33.819 00.000 17088 Moving (-0.03, 0.00) raw xDistance=0.00 yDistance=0.03
04:28:33.819 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:28:33.819 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:33.819 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:28:33.819 00.000 17088 MoveAxis(E, 0, ABG)
04:28:33.819 00.000 17088 Move returns status 0, amount 0
04:28:33.819 00.000 17088 MoveAxis(N, 0, ABG)
04:28:33.819 00.000 17088 Move returns status 0, amount 0
04:28:33.819 00.000 17088 move complete, result=0
04:28:33.819 00.000 17088 worker thread done servicing request
04:28:33.819 00.000 17088 Worker thread wakes up
04:28:33.820 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:28:33.820 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:33.820 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:34.823 01.003 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"06abf731-0d65-4467-864f-d4f38d33887b"}
04:28:34.824 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"06abf731-0d65-4467-864f-d4f38d33887b"}
04:28:34.825 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1554100c-5318-4510-b674-a3cf139328dc"}
04:28:34.825 00.000 5140 case statement mapped state 6 to 3
04:28:34.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1554100c-5318-4510-b674-a3cf139328dc"}
04:28:34.825 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"282a59c3-9d02-47d6-9451-4601a748d1fd"}
04:28:34.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1855,"width":15,"height":15,"star_pos":[6.64,6.65],"pixels":"..."},"id":"282a59c3-9d02-47d6-9451-4601a748d1fd"}
04:28:34.949 00.124 17088 Exposure complete
04:28:34.991 00.042 17088 worker thread done servicing request
04:28:34.992 00.001 5140 OnExposeComplete: enter
04:28:34.992 00.000 5140 UpdateGuideState(): m_state=6
04:28:34.992 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1856
04:28:34.992 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=441.58, Mass=1043, SNR=21.9, Peak=194 HFD=2.5
04:28:34.992 00.000 5140 MultiStar: [#1 0.10,-0.06,1.06,U] [#2 0.11,0.16,0.86,U] [#3 -0.19,0.19,0.73,U] 
04:28:34.992 00.000 5140 refined, 3 included, MultiStar: {0.03, -0.03}, one-star: {0.06, -0.30}
04:28:34.992 00.000 5140 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.57) = xAngle (-2.23 = -2.23)
04:28:34.992 00.000 5140 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.28 = -2.28)
04:28:34.992 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.66 mountX=-0.02 mountY=-0.03, mountTheta=-2.25
04:28:34.992 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
04:28:34.992 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
04:28:34.992 00.000 17088 Worker thread wakes up
04:28:34.992 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=213, Gamma=1.000
04:28:34.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
04:28:34.992 00.000 5140 UpdateGuideState exits: m=1043 SNR=21.9
04:28:34.992 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
04:28:34.993 00.001 17088 Moving (0.03, -0.03) raw xDistance=-0.02 yDistance=-0.03
04:28:34.993 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:34.993 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:28:34.993 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:34.993 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:34.993 00.000 5140 Enqueuing Expose request
04:28:34.993 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:28:34.993 00.000 17088 MoveAxis(E, 0, ABG)
04:28:34.993 00.000 17088 Move returns status 0, amount 0
04:28:34.993 00.000 17088 MoveAxis(N, 0, ABG)
04:28:34.993 00.000 17088 Move returns status 0, amount 0
04:28:34.993 00.000 17088 move complete, result=0
04:28:34.993 00.000 17088 worker thread done servicing request
04:28:34.993 00.000 17088 Worker thread wakes up
04:28:34.993 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:34.993 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:34.994 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:28:36.012 01.018 17088 Exposure complete
04:28:36.055 00.043 17088 worker thread done servicing request
04:28:36.055 00.000 5140 OnExposeComplete: enter
04:28:36.055 00.000 5140 UpdateGuideState(): m_state=6
04:28:36.055 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1857
04:28:36.055 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.67, Mass=1336, SNR=25.2, Peak=210 HFD=2.7
04:28:36.055 00.000 5140 MultiStar: [#1 -0.08,-0.11,0.85,U] [#2 0.29,-0.02,0.77,U] [#3 0.03,-0.21,0.73,U] 
04:28:36.055 00.000 5140 refined, 3 included, MultiStar: {0.06, -0.14}, one-star: {0.00, -0.21}
04:28:36.055 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
04:28:36.055 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
04:28:36.055 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.20 mountX=-0.14 mountY=-0.05, mountTheta=-2.81
04:28:36.056 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.14, opts=13)
04:28:36.056 00.000 5140 Enqueuing Move request for scope (0.06, -0.14)
04:28:36.056 00.000 17088 Worker thread wakes up
04:28:36.056 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=218, Gamma=1.000
04:28:36.056 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.14) opts 0xd
04:28:36.056 00.000 5140 UpdateGuideState exits: m=1336 SNR=25.2
04:28:36.056 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.14)
04:28:36.056 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:36.056 00.000 17088 Moving (0.06, -0.14) raw xDistance=-0.14 yDistance=-0.05
04:28:36.056 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:36.056 00.000 5140 Enqueuing Expose request
04:28:36.057 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
04:28:36.057 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:36.057 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:28:36.057 00.000 17088 MoveAxis(E, 80, ABG)
04:28:36.057 00.000 17088 Guiding  Dir = 2, Dur = 80
04:28:36.073 00.016 17088 IsSlewing returns 0
04:28:36.073 00.000 17088 IsGuiding returns 0
04:28:36.167 00.094 17088 IsGuiding returns 0
04:28:36.167 00.000 17088 Move returns status 0, amount 80
04:28:36.167 00.000 17088 MoveAxis(N, 0, ABG)
04:28:36.167 00.000 17088 Move returns status 0, amount 0
04:28:36.167 00.000 17088 move complete, result=0
04:28:36.168 00.001 17088 worker thread done servicing request
04:28:36.168 00.000 17088 Worker thread wakes up
04:28:36.168 00.000 5140 GuideStep: -0.1 px 80 ms EAST, -0.0 px 0 ms NORTH
04:28:36.168 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:36.168 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:36.823 00.655 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32333010-abca-4c7e-a828-c0a30a31f6ec"}
04:28:36.824 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"32333010-abca-4c7e-a828-c0a30a31f6ec"}
04:28:36.824 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"263931f5-9a7c-40d5-943b-24edbf8719f3"}
04:28:36.824 00.000 5140 case statement mapped state 6 to 3
04:28:36.824 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"263931f5-9a7c-40d5-943b-24edbf8719f3"}
04:28:36.825 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a50e81c6-40ce-4988-88cb-1576151736b7"}
04:28:36.825 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1857,"width":15,"height":15,"star_pos":[6.80,6.67],"pixels":"..."},"id":"a50e81c6-40ce-4988-88cb-1576151736b7"}
04:28:37.294 00.469 17088 Exposure complete
04:28:37.335 00.041 17088 worker thread done servicing request
04:28:37.335 00.000 5140 OnExposeComplete: enter
04:28:37.335 00.000 5140 UpdateGuideState(): m_state=6
04:28:37.335 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1858
04:28:37.335 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=441.49, Mass=1063, SNR=22.4, Peak=196 HFD=2.5
04:28:37.335 00.000 5140 MultiStar: [#1 0.08,0.13,0.94,U] [#2 -0.10,0.17,0.92,U] [#3 0.11,0.29,0.92,U] 
04:28:37.336 00.001 5140 refined, 3 included, MultiStar: {0.04, 0.04}, one-star: {0.07, -0.39}
04:28:37.336 00.000 5140 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.57) = xAngle (-0.76 = -0.76)
04:28:37.336 00.000 5140 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.81 = -0.81)
04:28:37.336 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.81 mountX=0.04 mountY=-0.04, mountTheta=-0.79
04:28:37.336 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.04, opts=13)
04:28:37.336 00.000 5140 Enqueuing Move request for scope (0.04, 0.04)
04:28:37.336 00.000 17088 Worker thread wakes up
04:28:37.336 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=229, Gamma=1.000
04:28:37.336 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
04:28:37.337 00.001 5140 UpdateGuideState exits: m=1063 SNR=22.4
04:28:37.337 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
04:28:37.337 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:37.337 00.000 17088 Moving (0.04, 0.04) raw xDistance=0.04 yDistance=-0.04
04:28:37.337 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:37.337 00.000 5140 Enqueuing Expose request
04:28:37.337 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:28:37.337 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:37.337 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:28:37.337 00.000 17088 MoveAxis(E, 0, ABG)
04:28:37.337 00.000 17088 Move returns status 0, amount 0
04:28:37.337 00.000 17088 MoveAxis(N, 0, ABG)
04:28:37.337 00.000 17088 Move returns status 0, amount 0
04:28:37.337 00.000 17088 move complete, result=0
04:28:37.337 00.000 17088 worker thread done servicing request
04:28:37.337 00.000 17088 Worker thread wakes up
04:28:37.337 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:37.337 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:37.338 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:28:38.354 01.016 17088 Exposure complete
04:28:38.397 00.043 17088 worker thread done servicing request
04:28:38.398 00.001 5140 OnExposeComplete: enter
04:28:38.398 00.000 5140 UpdateGuideState(): m_state=6
04:28:38.398 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1859
04:28:38.398 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=441.84, Mass=1068, SNR=22.4, Peak=202 HFD=2.5
04:28:38.398 00.000 5140 MultiStar: [#1 0.02,0.14,1.07,U] [#2 0.06,0.09,0.82,U] [#3 0.05,0.17,0.81,U] 
04:28:38.398 00.000 5140 refined, 3 included, MultiStar: {0.01, 0.09}, one-star: {-0.08, -0.04}
04:28:38.398 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
04:28:38.398 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
04:28:38.398 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.49 mountX=0.09 mountY=-0.01, mountTheta=-0.13
04:28:38.399 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.09, opts=13)
04:28:38.399 00.000 5140 Enqueuing Move request for scope (0.01, 0.09)
04:28:38.399 00.000 17088 Worker thread wakes up
04:28:38.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=226, Gamma=1.000
04:28:38.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
04:28:38.399 00.000 5140 UpdateGuideState exits: m=1068 SNR=22.4
04:28:38.399 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:38.400 00.001 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
04:28:38.400 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:38.400 00.000 5140 Enqueuing Expose request
04:28:38.400 00.000 17088 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.01
04:28:38.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
04:28:38.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:38.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:28:38.400 00.000 17088 MoveAxis(W, 49, ABG)
04:28:38.401 00.001 17088 Guiding  Dir = 3, Dur = 49
04:28:38.414 00.013 17088 IsSlewing returns 0
04:28:38.414 00.000 17088 IsGuiding returns 0
04:28:38.475 00.061 17088 IsGuiding returns 0
04:28:38.477 00.002 17088 Move returns status 0, amount 49
04:28:38.477 00.000 17088 MoveAxis(N, 0, ABG)
04:28:38.477 00.000 17088 Move returns status 0, amount 0
04:28:38.477 00.000 17088 move complete, result=0
04:28:38.477 00.000 17088 worker thread done servicing request
04:28:38.477 00.000 17088 Worker thread wakes up
04:28:38.477 00.000 5140 GuideStep: 0.1 px 49 ms WEST, -0.0 px 0 ms NORTH
04:28:38.477 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:38.477 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:38.822 00.345 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c1e2f3e3-29f9-46e7-a3c2-95724d2bbe84"}
04:28:38.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c1e2f3e3-29f9-46e7-a3c2-95724d2bbe84"}
04:28:38.823 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"152b9eb1-d13e-4ef5-84e9-39d6adbe95ba"}
04:28:38.823 00.000 5140 case statement mapped state 6 to 3
04:28:38.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"152b9eb1-d13e-4ef5-84e9-39d6adbe95ba"}
04:28:38.823 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c4b478eb-1643-4e63-a513-5f3d6dfd79ec"}
04:28:38.823 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1859,"width":15,"height":15,"star_pos":[6.72,6.84],"pixels":"..."},"id":"c4b478eb-1643-4e63-a513-5f3d6dfd79ec"}
04:28:39.705 00.882 17088 Exposure complete
04:28:39.747 00.042 17088 worker thread done servicing request
04:28:39.747 00.000 5140 OnExposeComplete: enter
04:28:39.747 00.000 5140 UpdateGuideState(): m_state=6
04:28:39.748 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1860
04:28:39.748 00.000 5140 Star::Find returns 1 (0), X=774.62, Y=441.52, Mass=1212, SNR=23.9, Peak=194 HFD=3.0
04:28:39.748 00.000 5140 MultiStar: [#1 -0.10,-0.25,0.94,U] [#2 0.05,-0.18,0.74,U] [#3 -0.22,0.14,0.83,U] 
04:28:39.748 00.000 5140 refined, 3 included, MultiStar: {-0.12, -0.17}, one-star: {-0.17, -0.36}
04:28:39.748 00.000 5140 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.57) = xAngle (-3.73 = 2.55)
04:28:39.748 00.000 5140 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.78 = 2.50)
04:28:39.748 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.17 hyp=0.21 cameraTheta=-2.16 mountX=-0.17 mountY=0.12, mountTheta=2.52
04:28:39.748 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.17, opts=13)
04:28:39.748 00.000 5140 Enqueuing Move request for scope (-0.12, -0.17)
04:28:39.748 00.000 17088 Worker thread wakes up
04:28:39.748 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=234, Gamma=1.000
04:28:39.748 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.17) opts 0xd
04:28:39.748 00.000 5140 UpdateGuideState exits: m=1212 SNR=23.9
04:28:39.748 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.17)
04:28:39.748 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:39.748 00.000 17088 Moving (-0.12, -0.17) raw xDistance=-0.17 yDistance=0.12
04:28:39.748 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:39.748 00.000 5140 Enqueuing Expose request
04:28:39.750 00.002 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
04:28:39.750 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:28:39.750 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:28:39.750 00.000 17088 MoveAxis(E, 94, ABG)
04:28:39.750 00.000 17088 Guiding  Dir = 2, Dur = 94
04:28:39.781 00.031 17088 IsSlewing returns 0
04:28:39.781 00.000 17088 IsGuiding returns 0
04:28:39.905 00.124 17088 IsGuiding returns 0
04:28:39.905 00.000 17088 Move returns status 0, amount 94
04:28:39.906 00.001 17088 MoveAxis(N, 0, ABG)
04:28:39.906 00.000 17088 Move returns status 0, amount 0
04:28:39.906 00.000 17088 move complete, result=0
04:28:39.906 00.000 17088 worker thread done servicing request
04:28:39.906 00.000 17088 Worker thread wakes up
04:28:39.906 00.000 5140 GuideStep: -0.2 px 94 ms EAST, 0.1 px 0 ms NORTH
04:28:39.906 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:39.906 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:40.811 00.905 17088 Exposure complete
04:28:40.821 00.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9a90213-1b13-46b8-8416-6f78a05f9d90"}
04:28:40.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f9a90213-1b13-46b8-8416-6f78a05f9d90"}
04:28:40.822 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6fce387e-f8aa-498a-bec1-b06d1f0fd937"}
04:28:40.822 00.000 5140 case statement mapped state 6 to 3
04:28:40.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fce387e-f8aa-498a-bec1-b06d1f0fd937"}
04:28:40.822 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fcef57e0-b1c8-4625-81c6-4220628df041"}
04:28:40.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1860,"width":15,"height":15,"star_pos":[6.62,6.52],"pixels":"..."},"id":"fcef57e0-b1c8-4625-81c6-4220628df041"}
04:28:40.858 00.036 17088 worker thread done servicing request
04:28:40.858 00.000 5140 OnExposeComplete: enter
04:28:40.858 00.000 5140 UpdateGuideState(): m_state=6
04:28:40.858 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1861
04:28:40.858 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=441.74, Mass=1388, SNR=25.4, Peak=202 HFD=2.8
04:28:40.858 00.000 5140 MultiStar: [#1 -0.10,0.07,0.86,U] [#2 0.10,0.02,0.76,U] [#3 -0.17,0.27,0.70,U] 
04:28:40.859 00.001 5140 refined, 3 included, MultiStar: {-0.07, 0.04}, one-star: {-0.12, -0.14}
04:28:40.859 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
04:28:40.859 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
04:28:40.859 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.67 mountX=0.04 mountY=0.07, mountTheta=1.09
04:28:40.859 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.04, opts=13)
04:28:40.859 00.000 5140 Enqueuing Move request for scope (-0.07, 0.04)
04:28:40.859 00.000 17088 Worker thread wakes up
04:28:40.859 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=68, FiltMin=59, FiltMax=237, Gamma=1.000
04:28:40.860 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
04:28:40.860 00.000 5140 UpdateGuideState exits: m=1388 SNR=25.4
04:28:40.860 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
04:28:40.860 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:40.860 00.000 17088 Moving (-0.07, 0.04) raw xDistance=0.04 yDistance=0.07
04:28:40.860 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:40.860 00.000 5140 Enqueuing Expose request
04:28:40.860 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:28:40.860 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:40.860 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:28:40.860 00.000 17088 MoveAxis(E, 0, ABG)
04:28:40.860 00.000 17088 Move returns status 0, amount 0
04:28:40.860 00.000 17088 MoveAxis(N, 0, ABG)
04:28:40.860 00.000 17088 Move returns status 0, amount 0
04:28:40.860 00.000 17088 move complete, result=0
04:28:40.860 00.000 17088 worker thread done servicing request
04:28:40.860 00.000 17088 Worker thread wakes up
04:28:40.860 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:40.860 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:40.861 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:28:41.990 01.129 17088 Exposure complete
04:28:42.032 00.042 17088 worker thread done servicing request
04:28:42.032 00.000 5140 OnExposeComplete: enter
04:28:42.032 00.000 5140 UpdateGuideState(): m_state=6
04:28:42.032 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1862
04:28:42.032 00.000 5140 Star::Find returns 1 (0), X=774.50, Y=441.86, Mass=912, SNR=20.8, Peak=171 HFD=2.5
04:28:42.032 00.000 5140 MultiStar: [#1 0.04,-0.08,1.08,U] [#2 0.10,0.14,0.92,U] [#3 -0.28,0.16,1.00,U] 
04:28:42.032 00.000 5140 refined, 3 included, MultiStar: {-0.11, 0.05}, one-star: {-0.30, -0.02}
04:28:42.032 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
04:28:42.032 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
04:28:42.032 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.76 mountX=0.05 mountY=0.11, mountTheta=1.18
04:28:42.033 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.05, opts=13)
04:28:42.033 00.000 5140 Enqueuing Move request for scope (-0.11, 0.05)
04:28:42.033 00.000 17088 Worker thread wakes up
04:28:42.033 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=210, Gamma=1.000
04:28:42.033 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
04:28:42.033 00.000 5140 UpdateGuideState exits: m=912 SNR=20.8
04:28:42.033 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
04:28:42.033 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:42.033 00.000 17088 Moving (-0.11, 0.05) raw xDistance=0.05 yDistance=0.11
04:28:42.033 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:42.033 00.000 5140 Enqueuing Expose request
04:28:42.033 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:28:42.033 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:28:42.033 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:28:42.034 00.001 17088 MoveAxis(E, 0, ABG)
04:28:42.034 00.000 17088 Move returns status 0, amount 0
04:28:42.034 00.000 17088 MoveAxis(N, 0, ABG)
04:28:42.034 00.000 17088 Move returns status 0, amount 0
04:28:42.034 00.000 17088 move complete, result=0
04:28:42.034 00.000 17088 worker thread done servicing request
04:28:42.034 00.000 17088 Worker thread wakes up
04:28:42.034 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:42.034 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:42.034 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:28:42.821 00.787 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d3f11238-ed7c-44cf-b19b-b9724e6c6820"}
04:28:42.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d3f11238-ed7c-44cf-b19b-b9724e6c6820"}
04:28:42.822 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cf0b5403-ff90-49de-927f-b0ef84b99609"}
04:28:42.822 00.000 5140 case statement mapped state 6 to 3
04:28:42.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf0b5403-ff90-49de-927f-b0ef84b99609"}
04:28:42.822 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5305a377-b639-40f2-b036-4ff4e17c38ed"}
04:28:42.822 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1862,"width":15,"height":15,"star_pos":[7.50,6.86],"pixels":"..."},"id":"5305a377-b639-40f2-b036-4ff4e17c38ed"}
04:28:43.048 00.226 17088 Exposure complete
04:28:43.092 00.044 17088 worker thread done servicing request
04:28:43.092 00.000 5140 OnExposeComplete: enter
04:28:43.092 00.000 5140 UpdateGuideState(): m_state=6
04:28:43.092 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1863
04:28:43.092 00.000 5140 Star::Find returns 1 (0), X=774.49, Y=442.03, Mass=1061, SNR=22.4, Peak=191 HFD=2.3
04:28:43.092 00.000 5140 MultiStar: [#1 0.06,-0.53,0.00,M1] [#2 0.16,-0.09,0.83,U] [#3 0.22,-0.14,0.87,U] 
04:28:43.092 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.02}, one-star: {-0.31, 0.15}
04:28:43.092 00.000 5140 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.57) = xAngle (-2.65 = -2.65)
04:28:43.092 00.000 5140 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.70 = -2.70)
04:28:43.092 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.08 mountX=-0.02 mountY=-0.01, mountTheta=-2.69
04:28:43.094 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
04:28:43.094 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
04:28:43.094 00.000 17088 Worker thread wakes up
04:28:43.094 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=229, Gamma=1.000
04:28:43.094 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
04:28:43.094 00.000 5140 UpdateGuideState exits: m=1061 SNR=22.4
04:28:43.094 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:43.094 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
04:28:43.094 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:43.094 00.000 5140 Enqueuing Expose request
04:28:43.094 00.000 17088 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
04:28:43.094 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:28:43.094 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:43.094 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:28:43.094 00.000 17088 MoveAxis(E, 0, ABG)
04:28:43.095 00.001 17088 Move returns status 0, amount 0
04:28:43.095 00.000 17088 MoveAxis(N, 0, ABG)
04:28:43.095 00.000 17088 Move returns status 0, amount 0
04:28:43.095 00.000 17088 move complete, result=0
04:28:43.095 00.000 17088 worker thread done servicing request
04:28:43.095 00.000 17088 Worker thread wakes up
04:28:43.095 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:43.095 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:43.095 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:28:44.227 01.132 17088 Exposure complete
04:28:44.274 00.047 17088 worker thread done servicing request
04:28:44.274 00.000 5140 OnExposeComplete: enter
04:28:44.274 00.000 5140 UpdateGuideState(): m_state=6
04:28:44.274 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1864
04:28:44.274 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.66, Mass=1279, SNR=24.6, Peak=206 HFD=2.8
04:28:44.274 00.000 5140 MultiStar: [#1 0.07,-0.27,0.96,U] [#2 0.31,0.14,0.75,U] [#3 0.00,0.00,0.00,L] 
04:28:44.274 00.000 5140 refined, 2 included, MultiStar: {0.09, -0.14}, one-star: {-0.07, -0.22}
04:28:44.274 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
04:28:44.274 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
04:28:44.274 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.14 hyp=0.16 cameraTheta=-1.02 mountX=-0.14 mountY=-0.08, mountTheta=-2.63
04:28:44.275 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.14, opts=13)
04:28:44.275 00.000 5140 Enqueuing Move request for scope (0.09, -0.14)
04:28:44.275 00.000 17088 Worker thread wakes up
04:28:44.275 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=60, FiltMax=231, Gamma=1.000
04:28:44.275 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.14) opts 0xd
04:28:44.275 00.000 5140 UpdateGuideState exits: m=1279 SNR=24.6
04:28:44.275 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.14)
04:28:44.275 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:44.275 00.000 17088 Moving (0.09, -0.14) raw xDistance=-0.14 yDistance=-0.08
04:28:44.275 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:44.275 00.000 5140 Enqueuing Expose request
04:28:44.275 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
04:28:44.276 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:44.276 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:28:44.276 00.000 17088 MoveAxis(E, 78, ABG)
04:28:44.276 00.000 17088 Guiding  Dir = 2, Dur = 78
04:28:44.286 00.010 17088 IsSlewing returns 0
04:28:44.286 00.000 17088 IsGuiding returns 0
04:28:44.379 00.093 17088 IsGuiding returns 0
04:28:44.379 00.000 17088 Move returns status 0, amount 78
04:28:44.379 00.000 17088 MoveAxis(N, 0, ABG)
04:28:44.379 00.000 17088 Move returns status 0, amount 0
04:28:44.379 00.000 17088 move complete, result=0
04:28:44.379 00.000 17088 worker thread done servicing request
04:28:44.380 00.001 17088 Worker thread wakes up
04:28:44.380 00.000 5140 GuideStep: -0.1 px 78 ms EAST, -0.1 px 0 ms NORTH
04:28:44.380 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:44.380 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:44.820 00.440 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cbf7b916-e7f4-4694-966b-4dbb97b4237a"}
04:28:44.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cbf7b916-e7f4-4694-966b-4dbb97b4237a"}
04:28:44.821 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"618b54f0-c09d-4cda-ba6c-51b0430b9a63"}
04:28:44.821 00.000 5140 case statement mapped state 6 to 3
04:28:44.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"618b54f0-c09d-4cda-ba6c-51b0430b9a63"}
04:28:44.821 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"603b41b1-32b8-452e-acd6-7de7fe76ae1c"}
04:28:44.821 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1864,"width":15,"height":15,"star_pos":[6.73,6.66],"pixels":"..."},"id":"603b41b1-32b8-452e-acd6-7de7fe76ae1c"}
04:28:45.299 00.478 17088 Exposure complete
04:28:45.341 00.042 17088 worker thread done servicing request
04:28:45.341 00.000 5140 OnExposeComplete: enter
04:28:45.341 00.000 5140 UpdateGuideState(): m_state=6
04:28:45.342 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1865
04:28:45.342 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.69, Mass=1107, SNR=23.0, Peak=193 HFD=2.6
04:28:45.342 00.000 5140 MultiStar: [#1 0.14,-0.09,0.95,U] [#2 0.16,0.20,0.85,U] [#3 0.19,0.17,0.78,U] 
04:28:45.342 00.000 5140 refined, 3 included, MultiStar: {0.13, 0.01}, one-star: {0.05, -0.19}
04:28:45.342 00.000 5140 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.57) = xAngle (-1.52 = -1.52)
04:28:45.342 00.000 5140 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.57 = -1.57)
04:28:45.342 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.01 hyp=0.13 cameraTheta=0.05 mountX=0.01 mountY=-0.13, mountTheta=-1.52
04:28:45.343 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.01, opts=13)
04:28:45.343 00.000 5140 Enqueuing Move request for scope (0.13, 0.01)
04:28:45.343 00.000 17088 Worker thread wakes up
04:28:45.343 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.01) opts 0xd
04:28:45.343 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=59, FiltMax=232, Gamma=1.000
04:28:45.343 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.01)
04:28:45.343 00.000 5140 UpdateGuideState exits: m=1107 SNR=23.0
04:28:45.343 00.000 17088 Moving (0.13, 0.01) raw xDistance=0.01 yDistance=-0.13
04:28:45.343 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:45.343 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:28:45.343 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:45.343 00.000 5140 Enqueuing Expose request
04:28:45.343 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:28:45.344 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:28:45.344 00.000 17088 MoveAxis(E, 0, ABG)
04:28:45.344 00.000 17088 Move returns status 0, amount 0
04:28:45.344 00.000 17088 MoveAxis(N, 0, ABG)
04:28:45.344 00.000 17088 Move returns status 0, amount 0
04:28:45.344 00.000 17088 move complete, result=0
04:28:45.344 00.000 17088 worker thread done servicing request
04:28:45.344 00.000 17088 Worker thread wakes up
04:28:45.344 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:45.344 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:45.344 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:28:46.479 01.135 17088 Exposure complete
04:28:46.522 00.043 17088 worker thread done servicing request
04:28:46.523 00.001 5140 OnExposeComplete: enter
04:28:46.523 00.000 5140 UpdateGuideState(): m_state=6
04:28:46.523 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1866
04:28:46.523 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=441.71, Mass=1036, SNR=22.0, Peak=182 HFD=2.7
04:28:46.523 00.000 5140 MultiStar: [#1 -0.02,0.16,1.11,U] [#2 -0.13,0.54,0.00,M1] [#3 0.08,0.03,0.83,U] 
04:28:46.523 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.02}, one-star: {-0.08, -0.16}
04:28:46.523 00.000 5140 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.57) = xAngle (0.58 = 0.58)
04:28:46.523 00.000 5140 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.53 = 0.53)
04:28:46.523 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.15 mountX=0.02 mountY=0.01, mountTheta=0.54
04:28:46.524 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
04:28:46.524 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
04:28:46.524 00.000 17088 Worker thread wakes up
04:28:46.524 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=234, Gamma=1.000
04:28:46.524 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
04:28:46.524 00.000 5140 UpdateGuideState exits: m=1036 SNR=22.0
04:28:46.524 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
04:28:46.525 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:46.525 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
04:28:46.525 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:46.525 00.000 5140 Enqueuing Expose request
04:28:46.525 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:28:46.525 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:46.525 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:28:46.525 00.000 17088 MoveAxis(E, 0, ABG)
04:28:46.525 00.000 17088 Move returns status 0, amount 0
04:28:46.525 00.000 17088 MoveAxis(N, 0, ABG)
04:28:46.525 00.000 17088 Move returns status 0, amount 0
04:28:46.525 00.000 17088 move complete, result=0
04:28:46.525 00.000 17088 worker thread done servicing request
04:28:46.525 00.000 17088 Worker thread wakes up
04:28:46.525 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:46.525 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:46.525 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:28:46.819 00.294 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"906436ba-ec98-4cbb-8a35-a10f51018178"}
04:28:46.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"906436ba-ec98-4cbb-8a35-a10f51018178"}
04:28:46.820 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bae5f4c7-0b64-4509-96e7-e1774f6a6f69"}
04:28:46.820 00.000 5140 case statement mapped state 6 to 3
04:28:46.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bae5f4c7-0b64-4509-96e7-e1774f6a6f69"}
04:28:46.820 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7cf74c7f-9166-4234-b75b-b1edabeb7ea3"}
04:28:46.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1866,"width":15,"height":15,"star_pos":[6.72,6.71],"pixels":"..."},"id":"7cf74c7f-9166-4234-b75b-b1edabeb7ea3"}
04:28:47.542 00.722 17088 Exposure complete
04:28:47.584 00.042 17088 worker thread done servicing request
04:28:47.584 00.000 5140 OnExposeComplete: enter
04:28:47.584 00.000 5140 UpdateGuideState(): m_state=6
04:28:47.584 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1867
04:28:47.584 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.63, Mass=1078, SNR=22.5, Peak=188 HFD=2.7
04:28:47.584 00.000 5140 MultiStar: [#1 0.03,-0.06,1.03,U] [#2 0.30,-0.03,0.83,U] [#3 0.06,0.12,0.84,U] 
04:28:47.584 00.000 5140 refined, 3 included, MultiStar: {0.09, -0.06}, one-star: {0.02, -0.25}
04:28:47.584 00.000 5140 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.57) = xAngle (-2.18 = -2.18)
04:28:47.584 00.000 5140 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.23 = -2.23)
04:28:47.584 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.61 mountX=-0.06 mountY=-0.09, mountTheta=-2.19
04:28:47.586 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.06, opts=13)
04:28:47.586 00.000 5140 Enqueuing Move request for scope (0.09, -0.06)
04:28:47.586 00.000 17088 Worker thread wakes up
04:28:47.586 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=240, Gamma=1.000
04:28:47.586 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
04:28:47.586 00.000 5140 UpdateGuideState exits: m=1078 SNR=22.5
04:28:47.586 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:47.586 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
04:28:47.586 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:47.586 00.000 5140 Enqueuing Expose request
04:28:47.586 00.000 17088 Moving (0.09, -0.06) raw xDistance=-0.06 yDistance=-0.09
04:28:47.586 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:28:47.586 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:47.586 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:28:47.586 00.000 17088 MoveAxis(E, 0, ABG)
04:28:47.587 00.001 17088 Move returns status 0, amount 0
04:28:47.587 00.000 17088 MoveAxis(N, 0, ABG)
04:28:47.587 00.000 17088 Move returns status 0, amount 0
04:28:47.587 00.000 17088 move complete, result=0
04:28:47.587 00.000 17088 worker thread done servicing request
04:28:47.587 00.000 17088 Worker thread wakes up
04:28:47.587 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:47.587 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:47.587 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:28:48.720 01.133 17088 Exposure complete
04:28:48.763 00.043 17088 worker thread done servicing request
04:28:48.763 00.000 5140 OnExposeComplete: enter
04:28:48.763 00.000 5140 UpdateGuideState(): m_state=6
04:28:48.764 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1868
04:28:48.764 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=441.75, Mass=871, SNR=20.2, Peak=188 HFD=2.5
04:28:48.764 00.000 5140 MultiStar: [#1 -0.02,0.32,1.14,U] [#2 0.11,0.53,0.00,M1] [#3 0.13,0.03,0.89,U] 
04:28:48.764 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.09}, one-star: {-0.03, -0.13}
04:28:48.764 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
04:28:48.764 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
04:28:48.764 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.35 mountX=0.09 mountY=-0.02, mountTheta=-0.26
04:28:48.765 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.09, opts=13)
04:28:48.765 00.000 5140 Enqueuing Move request for scope (0.02, 0.09)
04:28:48.765 00.000 17088 Worker thread wakes up
04:28:48.765 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=223, Gamma=1.000
04:28:48.766 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
04:28:48.766 00.000 5140 UpdateGuideState exits: m=871 SNR=20.2
04:28:48.766 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
04:28:48.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:48.766 00.000 17088 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.02
04:28:48.766 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:48.766 00.000 5140 Enqueuing Expose request
04:28:48.766 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.09
04:28:48.766 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:48.766 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:28:48.766 00.000 17088 MoveAxis(W, 50, ABG)
04:28:48.766 00.000 17088 Guiding  Dir = 3, Dur = 50
04:28:48.779 00.013 17088 IsSlewing returns 0
04:28:48.779 00.000 17088 IsGuiding returns 0
04:28:48.818 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"716a16dd-95ed-4a8b-9d73-2b4df801fd3a"}
04:28:48.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"716a16dd-95ed-4a8b-9d73-2b4df801fd3a"}
04:28:48.818 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"712aebda-5890-4f5b-9519-c114e5223ee7"}
04:28:48.818 00.000 5140 case statement mapped state 6 to 3
04:28:48.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"712aebda-5890-4f5b-9519-c114e5223ee7"}
04:28:48.818 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6fc500a3-8a61-4e16-9623-130edb4e3b4d"}
04:28:48.820 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1868,"width":15,"height":15,"star_pos":[6.76,6.75],"pixels":"..."},"id":"6fc500a3-8a61-4e16-9623-130edb4e3b4d"}
04:28:48.841 00.021 17088 IsGuiding returns 0
04:28:48.841 00.000 17088 Move returns status 0, amount 50
04:28:48.841 00.000 17088 MoveAxis(N, 0, ABG)
04:28:48.841 00.000 17088 Move returns status 0, amount 0
04:28:48.841 00.000 17088 move complete, result=0
04:28:48.841 00.000 17088 worker thread done servicing request
04:28:48.842 00.001 17088 Worker thread wakes up
04:28:48.842 00.000 5140 GuideStep: 0.1 px 50 ms WEST, -0.0 px 0 ms NORTH
04:28:48.842 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:48.842 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:49.761 00.919 17088 Exposure complete
04:28:49.804 00.043 17088 worker thread done servicing request
04:28:49.804 00.000 5140 OnExposeComplete: enter
04:28:49.804 00.000 5140 UpdateGuideState(): m_state=6
04:28:49.804 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1869
04:28:49.804 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=441.79, Mass=1226, SNR=24.1, Peak=212 HFD=2.6
04:28:49.804 00.000 5140 MultiStar: [#1 0.25,-0.04,0.97,U] [#2 0.25,0.47,0.00,M2] [#3 0.32,-0.67,0.00,M1] 
04:28:49.804 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.06}, one-star: {-0.13, -0.09}
04:28:49.804 00.000 5140 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.57) = xAngle (-2.36 = -2.36)
04:28:49.804 00.000 5140 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.42 = -2.42)
04:28:49.804 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.79 mountX=-0.06 mountY=-0.06, mountTheta=-2.39
04:28:49.806 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.06, opts=13)
04:28:49.806 00.000 5140 Enqueuing Move request for scope (0.06, -0.06)
04:28:49.806 00.000 17088 Worker thread wakes up
04:28:49.806 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
04:28:49.806 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=60, FiltMax=211, Gamma=1.000
04:28:49.806 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
04:28:49.806 00.000 5140 UpdateGuideState exits: m=1226 SNR=24.1
04:28:49.806 00.000 17088 Moving (0.06, -0.06) raw xDistance=-0.06 yDistance=-0.06
04:28:49.807 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:49.807 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:28:49.807 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:49.807 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:49.807 00.000 5140 Enqueuing Expose request
04:28:49.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:28:49.807 00.000 17088 MoveAxis(E, 0, ABG)
04:28:49.807 00.000 17088 Move returns status 0, amount 0
04:28:49.807 00.000 17088 MoveAxis(N, 0, ABG)
04:28:49.807 00.000 17088 Move returns status 0, amount 0
04:28:49.807 00.000 17088 move complete, result=0
04:28:49.807 00.000 17088 worker thread done servicing request
04:28:49.807 00.000 17088 Worker thread wakes up
04:28:49.807 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:49.807 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:49.808 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:28:50.819 01.011 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"993e5012-7bdb-4f58-b42f-6ea782077347"}
04:28:50.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"993e5012-7bdb-4f58-b42f-6ea782077347"}
04:28:50.819 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"da2f467c-8f48-4709-a1e9-2385a05afb0e"}
04:28:50.819 00.000 5140 case statement mapped state 6 to 3
04:28:50.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"da2f467c-8f48-4709-a1e9-2385a05afb0e"}
04:28:50.820 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"449d3688-adb3-4390-ae7e-13182ba723c6"}
04:28:50.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1869,"width":15,"height":15,"star_pos":[6.67,6.79],"pixels":"..."},"id":"449d3688-adb3-4390-ae7e-13182ba723c6"}
04:28:50.938 00.118 17088 Exposure complete
04:28:50.979 00.041 17088 worker thread done servicing request
04:28:50.979 00.000 5140 OnExposeComplete: enter
04:28:50.979 00.000 5140 UpdateGuideState(): m_state=6
04:28:50.981 00.002 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1870
04:28:50.981 00.000 5140 Star::Find returns 1 (0), X=776.02, Y=441.37, Mass=1270, SNR=24.5, Peak=220 HFD=2.4
04:28:50.981 00.000 5140 MultiStar: large primary error, entering stabilization period
04:28:50.981 00.000 5140 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.57) = xAngle (-1.96 = -1.96)
04:28:50.981 00.000 5140 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.01 = -2.01)
04:28:50.981 00.000 5140 CameraToMount -- cameraX=1.22 cameraY=-0.50 hyp=1.32 cameraTheta=-0.39 mountX=-0.50 mountY=-1.20, mountTheta=-1.97
04:28:50.982 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=1.22, y=-0.50, opts=13)
04:28:50.982 00.000 5140 Enqueuing Move request for scope (1.22, -0.50)
04:28:50.982 00.000 17088 Worker thread wakes up
04:28:50.982 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=237, Gamma=1.000
04:28:50.982 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (1.22, -0.50) opts 0xd
04:28:50.982 00.000 5140 UpdateGuideState exits: m=1270 SNR=24.5
04:28:50.982 00.000 17088 Handling offset move in thread for scope, endpoint = (1.22, -0.50)
04:28:50.982 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:50.982 00.000 17088 Moving (1.22, -0.50) raw xDistance=-0.50 yDistance=-1.20
04:28:50.982 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:50.982 00.000 5140 Enqueuing Expose request
04:28:50.982 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.36 from input -0.50
04:28:50.983 00.001 17088 GuideAlgorithmResistSwitch::result() returns -1.08 from input -1.20
04:28:50.983 00.000 17088 MoveAxis(E, 284, ABG)
04:28:50.983 00.000 17088 Guiding  Dir = 2, Dur = 284
04:28:50.998 00.015 17088 IsSlewing returns 0
04:28:50.998 00.000 17088 IsGuiding returns 0
04:28:51.291 00.293 17088 IsGuiding returns 0
04:28:51.291 00.000 17088 Move returns status 0, amount 284
04:28:51.291 00.000 17088 MoveAxis(N, 547, ABG)
04:28:51.291 00.000 17088 Guiding  Dir = 0, Dur = 547
04:28:51.337 00.046 17088 IsSlewing returns 0
04:28:51.337 00.000 17088 IsGuiding returns 0
04:28:51.910 00.573 17088 IsGuiding returns 0
04:28:51.910 00.000 17088 Move returns status 0, amount 547
04:28:51.910 00.000 17088 move complete, result=0
04:28:51.910 00.000 17088 worker thread done servicing request
04:28:51.910 00.000 17088 Worker thread wakes up
04:28:51.910 00.000 5140 GuideStep: -0.5 px 284 ms EAST, -1.2 px 547 ms NORTH
04:28:51.910 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:51.911 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:52.819 00.908 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87ab4921-3638-4485-bb20-736726f3b01f"}
04:28:52.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"87ab4921-3638-4485-bb20-736726f3b01f"}
04:28:52.819 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e485001a-5b47-4bd0-928c-5c01fe772ec1"}
04:28:52.819 00.000 5140 case statement mapped state 6 to 3
04:28:52.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e485001a-5b47-4bd0-928c-5c01fe772ec1"}
04:28:52.820 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4b83cd6e-6baa-40bf-b7f2-eb97e655abaa"}
04:28:52.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1870,"width":15,"height":15,"star_pos":[7.02,7.37],"pixels":"..."},"id":"4b83cd6e-6baa-40bf-b7f2-eb97e655abaa"}
04:28:53.141 00.321 17088 Exposure complete
04:28:53.182 00.041 17088 worker thread done servicing request
04:28:53.182 00.000 5140 OnExposeComplete: enter
04:28:53.182 00.000 5140 UpdateGuideState(): m_state=6
04:28:53.182 00.000 5140 Star::Find(15, 776, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1871
04:28:53.182 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.69, Mass=1236, SNR=24.2, Peak=217 HFD=2.5
04:28:53.182 00.000 5140 MultiStar: exiting stabilization period
04:28:53.182 00.000 5140 MultiStar: [#1 0.39,-0.00,0.97,U] [#2 0.27,0.10,0.83,U] [#3 0.00,0.00,0.00,L] 
04:28:53.182 00.000 5140 single-star, 2 included, MultiStar: {0.25, -0.04}, one-star: {0.09, -0.19}
04:28:53.182 00.000 5140 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.57) = xAngle (-2.72 = -2.72)
04:28:53.182 00.000 5140 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.77 = -2.77)
04:28:53.182 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.19 hyp=0.21 cameraTheta=-1.15 mountX=-0.19 mountY=-0.08, mountTheta=-2.76
04:28:53.183 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.19, opts=13)
04:28:53.183 00.000 5140 Enqueuing Move request for scope (0.09, -0.19)
04:28:53.183 00.000 17088 Worker thread wakes up
04:28:53.183 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=59, FiltMax=229, Gamma=1.000
04:28:53.183 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.19) opts 0xd
04:28:53.183 00.000 5140 UpdateGuideState exits: m=1236 SNR=24.2
04:28:53.183 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.19)
04:28:53.183 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:53.183 00.000 17088 Moving (0.09, -0.19) raw xDistance=-0.19 yDistance=-0.08
04:28:53.183 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:53.183 00.000 5140 Enqueuing Expose request
04:28:53.183 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.19
04:28:53.183 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:53.184 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:28:53.184 00.000 17088 MoveAxis(E, 132, ABG)
04:28:53.184 00.000 17088 Guiding  Dir = 2, Dur = 132
04:28:53.216 00.032 17088 IsSlewing returns 0
04:28:53.216 00.000 17088 IsGuiding returns 0
04:28:53.389 00.173 17088 IsGuiding returns 0
04:28:53.389 00.000 17088 Move returns status 0, amount 132
04:28:53.389 00.000 17088 MoveAxis(N, 0, ABG)
04:28:53.389 00.000 17088 Move returns status 0, amount 0
04:28:53.389 00.000 17088 move complete, result=0
04:28:53.389 00.000 17088 worker thread done servicing request
04:28:53.389 00.000 17088 Worker thread wakes up
04:28:53.390 00.001 5140 GuideStep: -0.2 px 132 ms EAST, -0.1 px 0 ms NORTH
04:28:53.390 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:53.390 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:54.294 00.904 17088 Exposure complete
04:28:54.337 00.043 17088 worker thread done servicing request
04:28:54.337 00.000 5140 OnExposeComplete: enter
04:28:54.337 00.000 5140 UpdateGuideState(): m_state=6
04:28:54.337 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1872
04:28:54.337 00.000 5140 Star::Find returns 1 (0), X=775.02, Y=441.79, Mass=1038, SNR=22.2, Peak=186 HFD=2.5
04:28:54.337 00.000 5140 MultiStar: [#1 0.31,0.15,0.98,U] [#2 0.16,0.31,0.80,U] [#3 0.61,0.00,0.00,M2] 
04:28:54.337 00.000 5140 single-star, 2 included, MultiStar: {0.23, 0.11}, one-star: {0.22, -0.09}
04:28:54.337 00.000 5140 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.57) = xAngle (-1.96 = -1.96)
04:28:54.337 00.000 5140 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.01 = -2.01)
04:28:54.337 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.09 hyp=0.24 cameraTheta=-0.39 mountX=-0.09 mountY=-0.21, mountTheta=-1.97
04:28:54.338 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.09, opts=13)
04:28:54.338 00.000 5140 Enqueuing Move request for scope (0.22, -0.09)
04:28:54.338 00.000 17088 Worker thread wakes up
04:28:54.338 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=57, FiltMax=205, Gamma=1.000
04:28:54.338 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.09) opts 0xd
04:28:54.338 00.000 5140 UpdateGuideState exits: m=1038 SNR=22.2
04:28:54.338 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.09)
04:28:54.338 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:54.338 00.000 17088 Moving (0.22, -0.09) raw xDistance=-0.09 yDistance=-0.21
04:28:54.338 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:54.338 00.000 5140 Enqueuing Expose request
04:28:54.338 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.09
04:28:54.339 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.21
04:28:54.339 00.000 17088 MoveAxis(E, 62, ABG)
04:28:54.339 00.000 17088 Guiding  Dir = 2, Dur = 62
04:28:54.354 00.015 17088 IsSlewing returns 0
04:28:54.354 00.000 17088 IsGuiding returns 0
04:28:54.432 00.078 17088 IsGuiding returns 0
04:28:54.432 00.000 17088 Move returns status 0, amount 62
04:28:54.432 00.000 17088 MoveAxis(N, 98, ABG)
04:28:54.432 00.000 17088 Guiding  Dir = 0, Dur = 98
04:28:54.447 00.015 17088 IsSlewing returns 0
04:28:54.447 00.000 17088 IsGuiding returns 0
04:28:54.555 00.108 17088 IsGuiding returns 0
04:28:54.555 00.000 17088 Move returns status 0, amount 98
04:28:54.555 00.000 17088 move complete, result=0
04:28:54.555 00.000 17088 worker thread done servicing request
04:28:54.555 00.000 17088 Worker thread wakes up
04:28:54.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:54.555 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:54.555 00.000 5140 GuideStep: -0.1 px 62 ms EAST, -0.2 px 98 ms NORTH
04:28:54.818 00.263 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83d66724-31b8-431e-a5d1-f639dbed9db5"}
04:28:54.819 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"83d66724-31b8-431e-a5d1-f639dbed9db5"}
04:28:54.819 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a9d2ea55-2110-45ea-90e2-db772b2f6a07"}
04:28:54.819 00.000 5140 case statement mapped state 6 to 3
04:28:54.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9d2ea55-2110-45ea-90e2-db772b2f6a07"}
04:28:54.820 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e74795ee-e548-47c1-9641-348324a66580"}
04:28:54.820 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1872,"width":15,"height":15,"star_pos":[7.02,6.79],"pixels":"..."},"id":"e74795ee-e548-47c1-9641-348324a66580"}
04:28:55.691 00.871 17088 Exposure complete
04:28:55.733 00.042 17088 worker thread done servicing request
04:28:55.733 00.000 5140 OnExposeComplete: enter
04:28:55.733 00.000 5140 UpdateGuideState(): m_state=6
04:28:55.733 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1873
04:28:55.733 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=442.16, Mass=1016, SNR=21.9, Peak=186 HFD=2.6
04:28:55.734 00.001 5140 MultiStar: [#1 0.25,0.35,0.00,M1] [#2 0.19,0.41,0.00,M1] [#3 0.01,0.12,0.83,U] 
04:28:55.734 00.000 5140 refined, 1 included, MultiStar: {-0.02, 0.21}, one-star: {-0.05, 0.28}
04:28:55.734 00.000 5140 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.57) = xAngle (0.11 = 0.11)
04:28:55.734 00.000 5140 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.06 = 0.06)
04:28:55.734 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.21 hyp=0.21 cameraTheta=1.68 mountX=0.21 mountY=0.01, mountTheta=0.06
04:28:55.734 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.21, opts=13)
04:28:55.734 00.000 5140 Enqueuing Move request for scope (-0.02, 0.21)
04:28:55.734 00.000 17088 Worker thread wakes up
04:28:55.734 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=242, Gamma=1.000
04:28:55.734 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.21) opts 0xd
04:28:55.734 00.000 5140 UpdateGuideState exits: m=1016 SNR=21.9
04:28:55.734 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.21)
04:28:55.734 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:55.734 00.000 17088 Moving (-0.02, 0.21) raw xDistance=0.21 yDistance=0.01
04:28:55.734 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:55.734 00.000 5140 Enqueuing Expose request
04:28:55.734 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.21
04:28:55.734 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:55.734 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:28:55.734 00.000 17088 MoveAxis(W, 114, ABG)
04:28:55.736 00.002 17088 Guiding  Dir = 3, Dur = 114
04:28:55.767 00.031 17088 IsSlewing returns 0
04:28:55.767 00.000 17088 IsGuiding returns 0
04:28:55.907 00.140 17088 IsGuiding returns 0
04:28:55.907 00.000 17088 Move returns status 0, amount 114
04:28:55.907 00.000 17088 MoveAxis(N, 0, ABG)
04:28:55.907 00.000 17088 Move returns status 0, amount 0
04:28:55.908 00.001 17088 move complete, result=0
04:28:55.908 00.000 17088 worker thread done servicing request
04:28:55.908 00.000 5140 GuideStep: 0.2 px 114 ms WEST, 0.0 px 0 ms NORTH
04:28:55.908 00.000 17088 Worker thread wakes up
04:28:55.908 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:55.908 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:56.818 00.910 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"31750f6e-d7c0-439f-a220-fd761ddeeebc"}
04:28:56.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"31750f6e-d7c0-439f-a220-fd761ddeeebc"}
04:28:56.819 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87e60dc2-aea3-4466-b35c-162c533b5962"}
04:28:56.819 00.000 5140 case statement mapped state 6 to 3
04:28:56.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87e60dc2-aea3-4466-b35c-162c533b5962"}
04:28:56.819 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"00fa3e83-7a00-4dfd-a4b8-e2ef185fc831"}
04:28:56.819 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1873,"width":15,"height":15,"star_pos":[6.74,7.16],"pixels":"..."},"id":"00fa3e83-7a00-4dfd-a4b8-e2ef185fc831"}
04:28:56.825 00.006 17088 Exposure complete
04:28:56.866 00.041 17088 worker thread done servicing request
04:28:56.866 00.000 5140 OnExposeComplete: enter
04:28:56.866 00.000 5140 UpdateGuideState(): m_state=6
04:28:56.867 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1874
04:28:56.867 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=441.62, Mass=1212, SNR=24.0, Peak=205 HFD=2.8
04:28:56.867 00.000 5140 MultiStar: [#1 0.20,0.01,1.02,U] [#2 0.16,-0.10,0.76,U] [#3 0.02,-0.36,0.72,U] 
04:28:56.867 00.000 5140 refined, 3 included, MultiStar: {0.08, -0.16}, one-star: {-0.05, -0.26}
04:28:56.867 00.000 5140 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.57) = xAngle (-2.68 = -2.68)
04:28:56.867 00.000 5140 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.73 = -2.73)
04:28:56.867 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.16 hyp=0.18 cameraTheta=-1.11 mountX=-0.16 mountY=-0.07, mountTheta=-2.72
04:28:56.868 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.16, opts=13)
04:28:56.868 00.000 5140 Enqueuing Move request for scope (0.08, -0.16)
04:28:56.868 00.000 17088 Worker thread wakes up
04:28:56.868 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.16) opts 0xd
04:28:56.868 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.16)
04:28:56.868 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=59, FiltMax=224, Gamma=1.000
04:28:56.868 00.000 17088 Moving (0.08, -0.16) raw xDistance=-0.16 yDistance=-0.07
04:28:56.868 00.000 5140 UpdateGuideState exits: m=1212 SNR=24.0
04:28:56.868 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
04:28:56.868 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:56.868 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:56.868 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:56.868 00.000 5140 Enqueuing Expose request
04:28:56.868 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:28:56.868 00.000 17088 MoveAxis(E, 84, ABG)
04:28:56.868 00.000 17088 Guiding  Dir = 2, Dur = 84
04:28:56.885 00.017 17088 IsSlewing returns 0
04:28:56.885 00.000 17088 IsGuiding returns 0
04:28:56.980 00.095 17088 IsGuiding returns 0
04:28:56.980 00.000 17088 Move returns status 0, amount 84
04:28:56.980 00.000 17088 MoveAxis(N, 0, ABG)
04:28:56.980 00.000 17088 Move returns status 0, amount 0
04:28:56.980 00.000 17088 move complete, result=0
04:28:56.980 00.000 17088 worker thread done servicing request
04:28:56.980 00.000 17088 Worker thread wakes up
04:28:56.980 00.000 5140 GuideStep: -0.2 px 84 ms EAST, -0.1 px 0 ms NORTH
04:28:56.981 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:56.981 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:58.110 01.129 17088 Exposure complete
04:28:58.152 00.042 17088 worker thread done servicing request
04:28:58.152 00.000 5140 OnExposeComplete: enter
04:28:58.152 00.000 5140 UpdateGuideState(): m_state=6
04:28:58.152 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1875
04:28:58.153 00.001 5140 Star::Find returns 1 (0), X=774.62, Y=442.02, Mass=986, SNR=21.6, Peak=180 HFD=2.4
04:28:58.153 00.000 5140 MultiStar: [#1 0.18,0.16,1.00,U] [#2 0.14,0.11,0.92,U] [#3 0.00,0.00,0.00,L] 
04:28:58.153 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.13}, one-star: {-0.18, 0.14}
04:28:58.153 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
04:28:58.153 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
04:28:58.153 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.25 mountX=0.13 mountY=-0.05, mountTheta=-0.36
04:28:58.153 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.13, opts=13)
04:28:58.154 00.001 5140 Enqueuing Move request for scope (0.04, 0.13)
04:28:58.154 00.000 17088 Worker thread wakes up
04:28:58.154 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=222, Gamma=1.000
04:28:58.154 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
04:28:58.154 00.000 5140 UpdateGuideState exits: m=986 SNR=21.6
04:28:58.154 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
04:28:58.154 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:58.154 00.000 17088 Moving (0.04, 0.13) raw xDistance=0.13 yDistance=-0.05
04:28:58.154 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:58.154 00.000 5140 Enqueuing Expose request
04:28:58.154 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
04:28:58.154 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:58.154 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:28:58.154 00.000 17088 MoveAxis(W, 69, ABG)
04:28:58.154 00.000 17088 Guiding  Dir = 3, Dur = 69
04:28:58.184 00.030 17088 IsSlewing returns 0
04:28:58.184 00.000 17088 IsGuiding returns 0
04:28:58.278 00.094 17088 IsGuiding returns 0
04:28:58.278 00.000 17088 Move returns status 0, amount 69
04:28:58.278 00.000 17088 MoveAxis(N, 0, ABG)
04:28:58.278 00.000 17088 Move returns status 0, amount 0
04:28:58.278 00.000 17088 move complete, result=0
04:28:58.278 00.000 17088 worker thread done servicing request
04:28:58.278 00.000 17088 Worker thread wakes up
04:28:58.278 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.1 px 0 ms NORTH
04:28:58.278 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:58.279 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:28:58.817 00.538 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ff1a5dd6-f20d-44a7-a8c0-4b73eae7670c"}
04:28:58.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ff1a5dd6-f20d-44a7-a8c0-4b73eae7670c"}
04:28:58.818 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"103e21e1-dd58-43f3-aacd-fb12c58832ac"}
04:28:58.818 00.000 5140 case statement mapped state 6 to 3
04:28:58.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"103e21e1-dd58-43f3-aacd-fb12c58832ac"}
04:28:58.818 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"395013a5-9a48-4bc4-9396-994e4f123bc6"}
04:28:58.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1875,"width":15,"height":15,"star_pos":[6.62,7.02],"pixels":"..."},"id":"395013a5-9a48-4bc4-9396-994e4f123bc6"}
04:28:59.184 00.366 17088 Exposure complete
04:28:59.225 00.041 17088 worker thread done servicing request
04:28:59.225 00.000 5140 OnExposeComplete: enter
04:28:59.225 00.000 5140 UpdateGuideState(): m_state=6
04:28:59.225 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1876
04:28:59.225 00.000 5140 Star::Find returns 1 (0), X=775.00, Y=441.91, Mass=1190, SNR=23.6, Peak=213 HFD=2.6
04:28:59.225 00.000 5140 MultiStar: [#1 0.04,0.27,1.03,U] [#2 0.49,-0.19,0.00,M1] [#3 0.32,-0.38,0.00,M1] 
04:28:59.225 00.000 5140 refined, 1 included, MultiStar: {0.12, 0.15}, one-star: {0.20, 0.03}
04:28:59.227 00.002 5140 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.57) = xAngle (-0.67 = -0.67)
04:28:59.227 00.000 5140 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.72 = -0.72)
04:28:59.227 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.15 hyp=0.19 cameraTheta=0.90 mountX=0.15 mountY=-0.13, mountTheta=-0.70
04:28:59.228 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.15, opts=13)
04:28:59.228 00.000 5140 Enqueuing Move request for scope (0.12, 0.15)
04:28:59.228 00.000 17088 Worker thread wakes up
04:28:59.228 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.15) opts 0xd
04:28:59.228 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=68, FiltMin=59, FiltMax=233, Gamma=1.000
04:28:59.228 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.15)
04:28:59.228 00.000 5140 UpdateGuideState exits: m=1190 SNR=23.6
04:28:59.228 00.000 17088 Moving (0.12, 0.15) raw xDistance=0.15 yDistance=-0.13
04:28:59.228 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:59.228 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
04:28:59.228 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:28:59.228 00.000 5140 Enqueuing Expose request
04:28:59.228 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
04:28:59.228 00.000 17088 MoveAxis(W, 91, ABG)
04:28:59.228 00.000 17088 Guiding  Dir = 3, Dur = 91
04:28:59.274 00.046 17088 IsSlewing returns 0
04:28:59.274 00.000 17088 IsGuiding returns 0
04:28:59.398 00.124 17088 IsGuiding returns 0
04:28:59.399 00.001 17088 Move returns status 0, amount 91
04:28:59.399 00.000 17088 MoveAxis(N, 59, ABG)
04:28:59.399 00.000 17088 Guiding  Dir = 0, Dur = 59
04:28:59.414 00.015 17088 IsSlewing returns 0
04:28:59.414 00.000 17088 IsGuiding returns 0
04:28:59.478 00.064 17088 IsGuiding returns 0
04:28:59.478 00.000 17088 Move returns status 0, amount 59
04:28:59.478 00.000 17088 move complete, result=0
04:28:59.478 00.000 17088 worker thread done servicing request
04:28:59.478 00.000 17088 Worker thread wakes up
04:28:59.478 00.000 5140 GuideStep: 0.2 px 91 ms WEST, -0.1 px 59 ms NORTH
04:28:59.478 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:28:59.479 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:00.601 01.122 17088 Exposure complete
04:29:00.645 00.044 17088 worker thread done servicing request
04:29:00.646 00.001 5140 OnExposeComplete: enter
04:29:00.646 00.000 5140 UpdateGuideState(): m_state=6
04:29:00.646 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1877
04:29:00.646 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=441.57, Mass=926, SNR=20.8, Peak=169 HFD=2.9
04:29:00.646 00.000 5140 MultiStar: [#1 -0.34,0.29,0.00,M1] [#2 0.15,-0.12,0.92,U] [#3 -0.10,-0.40,0.00,M2] 
04:29:00.646 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.22}, one-star: {-0.11, -0.31}
04:29:00.646 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
04:29:00.646 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
04:29:00.646 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.22 hyp=0.22 cameraTheta=-1.51 mountX=-0.22 mountY=-0.00, mountTheta=-3.13
04:29:00.647 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.22, opts=13)
04:29:00.647 00.000 5140 Enqueuing Move request for scope (0.01, -0.22)
04:29:00.647 00.000 17088 Worker thread wakes up
04:29:00.647 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=226, Gamma=1.000
04:29:00.647 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.22) opts 0xd
04:29:00.647 00.000 5140 UpdateGuideState exits: m=926 SNR=20.8
04:29:00.647 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.22)
04:29:00.647 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:00.647 00.000 17088 Moving (0.01, -0.22) raw xDistance=-0.22 yDistance=-0.00
04:29:00.647 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:00.647 00.000 5140 Enqueuing Expose request
04:29:00.647 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
04:29:00.648 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:00.648 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:29:00.648 00.000 17088 MoveAxis(E, 116, ABG)
04:29:00.648 00.000 17088 Guiding  Dir = 2, Dur = 116
04:29:00.675 00.027 17088 IsSlewing returns 0
04:29:00.676 00.001 17088 IsGuiding returns 0
04:29:00.814 00.138 17088 IsGuiding returns 0
04:29:00.814 00.000 17088 Move returns status 0, amount 116
04:29:00.814 00.000 17088 MoveAxis(N, 0, ABG)
04:29:00.814 00.000 17088 Move returns status 0, amount 0
04:29:00.814 00.000 17088 move complete, result=0
04:29:00.814 00.000 17088 worker thread done servicing request
04:29:00.814 00.000 17088 Worker thread wakes up
04:29:00.814 00.000 5140 GuideStep: -0.2 px 116 ms EAST, -0.0 px 0 ms NORTH
04:29:00.814 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:00.815 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:00.816 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8156cfe-bf3e-4f7c-9459-7fa26c70bbc3"}
04:29:00.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f8156cfe-bf3e-4f7c-9459-7fa26c70bbc3"}
04:29:00.816 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c08e63d-2134-4095-bd99-5f546cb92ace"}
04:29:00.816 00.000 5140 case statement mapped state 6 to 3
04:29:00.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c08e63d-2134-4095-bd99-5f546cb92ace"}
04:29:00.818 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"14e883d2-c331-4ec9-bf8f-2bf7031b77cf"}
04:29:00.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1877,"width":15,"height":15,"star_pos":[6.69,6.57],"pixels":"..."},"id":"14e883d2-c331-4ec9-bf8f-2bf7031b77cf"}
04:29:01.722 00.904 17088 Exposure complete
04:29:01.766 00.044 17088 worker thread done servicing request
04:29:01.766 00.000 5140 OnExposeComplete: enter
04:29:01.766 00.000 5140 UpdateGuideState(): m_state=6
04:29:01.766 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1878
04:29:01.766 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.91, Mass=947, SNR=21.2, Peak=186 HFD=2.4
04:29:01.767 00.001 5140 MultiStar: [#1 -0.24,0.29,1.05,U] [#2 0.01,0.03,0.88,U] [#3 0.14,-0.13,0.87,U] 
04:29:01.767 00.000 5140 single-star, 3 included, MultiStar: {-0.03, 0.07}, one-star: {0.01, 0.03}
04:29:01.767 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
04:29:01.767 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
04:29:01.767 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.35 mountX=0.03 mountY=-0.01, mountTheta=-0.27
04:29:01.767 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.03, opts=13)
04:29:01.767 00.000 5140 Enqueuing Move request for scope (0.01, 0.03)
04:29:01.767 00.000 17088 Worker thread wakes up
04:29:01.768 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=230, Gamma=1.000
04:29:01.768 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
04:29:01.768 00.000 5140 UpdateGuideState exits: m=947 SNR=21.2
04:29:01.768 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
04:29:01.768 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:01.768 00.000 17088 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
04:29:01.768 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:01.768 00.000 5140 Enqueuing Expose request
04:29:01.768 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:29:01.769 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:01.769 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:29:01.769 00.000 17088 MoveAxis(E, 0, ABG)
04:29:01.769 00.000 17088 Move returns status 0, amount 0
04:29:01.769 00.000 17088 MoveAxis(N, 0, ABG)
04:29:01.769 00.000 17088 Move returns status 0, amount 0
04:29:01.769 00.000 17088 move complete, result=0
04:29:01.769 00.000 17088 worker thread done servicing request
04:29:01.769 00.000 17088 Worker thread wakes up
04:29:01.769 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:01.769 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:01.769 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:29:02.817 01.048 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03712cbf-d075-49cb-a2ce-6aa6e2c6b96c"}
04:29:02.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"03712cbf-d075-49cb-a2ce-6aa6e2c6b96c"}
04:29:02.817 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"76181390-4812-467c-a539-a51fb88ba349"}
04:29:02.818 00.001 5140 case statement mapped state 6 to 3
04:29:02.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"76181390-4812-467c-a539-a51fb88ba349"}
04:29:02.818 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b6f7e00b-97c6-46ac-842e-9010338fdce6"}
04:29:02.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1878,"width":15,"height":15,"star_pos":[6.80,6.91],"pixels":"..."},"id":"b6f7e00b-97c6-46ac-842e-9010338fdce6"}
04:29:02.900 00.082 17088 Exposure complete
04:29:02.942 00.042 17088 worker thread done servicing request
04:29:02.942 00.000 5140 OnExposeComplete: enter
04:29:02.942 00.000 5140 UpdateGuideState(): m_state=6
04:29:02.942 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1879
04:29:02.942 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.60, Mass=1356, SNR=25.3, Peak=207 HFD=2.8
04:29:02.942 00.000 5140 MultiStar: [#1 0.09,0.15,0.91,U] [#2 0.02,-0.01,0.78,U] [#3 0.00,0.00,0.00,L] 
04:29:02.942 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.06}, one-star: {-0.06, -0.28}
04:29:02.942 00.000 5140 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.57) = xAngle (-2.90 = -2.90)
04:29:02.942 00.000 5140 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.95 = -2.95)
04:29:02.942 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.33 mountX=-0.06 mountY=-0.01, mountTheta=-2.95
04:29:02.944 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.06, opts=13)
04:29:02.944 00.000 5140 Enqueuing Move request for scope (0.01, -0.06)
04:29:02.944 00.000 17088 Worker thread wakes up
04:29:02.944 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=60, FiltMax=237, Gamma=1.000
04:29:02.944 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
04:29:02.944 00.000 5140 UpdateGuideState exits: m=1356 SNR=25.3
04:29:02.944 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
04:29:02.944 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:02.944 00.000 17088 Moving (0.01, -0.06) raw xDistance=-0.06 yDistance=-0.01
04:29:02.945 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:02.945 00.000 5140 Enqueuing Expose request
04:29:02.945 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:29:02.945 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:02.945 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:29:02.945 00.000 17088 MoveAxis(E, 0, ABG)
04:29:02.945 00.000 17088 Move returns status 0, amount 0
04:29:02.945 00.000 17088 MoveAxis(N, 0, ABG)
04:29:02.945 00.000 17088 Move returns status 0, amount 0
04:29:02.945 00.000 17088 move complete, result=0
04:29:02.945 00.000 17088 worker thread done servicing request
04:29:02.945 00.000 17088 Worker thread wakes up
04:29:02.945 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:02.945 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:02.946 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:29:03.962 01.016 17088 Exposure complete
04:29:04.003 00.041 17088 worker thread done servicing request
04:29:04.003 00.000 5140 OnExposeComplete: enter
04:29:04.003 00.000 5140 UpdateGuideState(): m_state=6
04:29:04.003 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1880
04:29:04.003 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=441.77, Mass=906, SNR=20.6, Peak=177 HFD=2.5
04:29:04.003 00.000 5140 MultiStar: [#1 0.05,0.31,1.06,U] [#2 0.04,0.03,0.96,U] [#3 0.11,-0.22,0.91,U] 
04:29:04.003 00.000 5140 refined, 3 included, MultiStar: {0.04, 0.01}, one-star: {-0.04, -0.11}
04:29:04.003 00.000 5140 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.57) = xAngle (-1.31 = -1.31)
04:29:04.003 00.000 5140 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.36 = -1.36)
04:29:04.003 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.26 mountX=0.01 mountY=-0.04, mountTheta=-1.31
04:29:04.004 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.01, opts=13)
04:29:04.004 00.000 5140 Enqueuing Move request for scope (0.04, 0.01)
04:29:04.004 00.000 17088 Worker thread wakes up
04:29:04.004 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=235, Gamma=1.000
04:29:04.004 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
04:29:04.004 00.000 5140 UpdateGuideState exits: m=906 SNR=20.6
04:29:04.004 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:04.004 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
04:29:04.004 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:04.004 00.000 5140 Enqueuing Expose request
04:29:04.006 00.002 17088 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=-0.04
04:29:04.006 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:29:04.006 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:04.006 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:29:04.006 00.000 17088 MoveAxis(E, 0, ABG)
04:29:04.006 00.000 17088 Move returns status 0, amount 0
04:29:04.006 00.000 17088 MoveAxis(N, 0, ABG)
04:29:04.006 00.000 17088 Move returns status 0, amount 0
04:29:04.006 00.000 17088 move complete, result=0
04:29:04.006 00.000 17088 worker thread done servicing request
04:29:04.006 00.000 17088 Worker thread wakes up
04:29:04.006 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:04.006 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:04.006 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:29:04.816 00.810 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5165af8b-d1e6-45fb-b777-0be29319f70c"}
04:29:04.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5165af8b-d1e6-45fb-b777-0be29319f70c"}
04:29:04.816 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3777874c-368c-41ee-a15f-73c13660e9e5"}
04:29:04.818 00.002 5140 case statement mapped state 6 to 3
04:29:04.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3777874c-368c-41ee-a15f-73c13660e9e5"}
04:29:04.818 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"679d6f93-56bc-42ca-bd4c-a99a7c1ea5d0"}
04:29:04.818 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1880,"width":15,"height":15,"star_pos":[6.76,6.77],"pixels":"..."},"id":"679d6f93-56bc-42ca-bd4c-a99a7c1ea5d0"}
04:29:05.143 00.325 17088 Exposure complete
04:29:05.183 00.040 17088 worker thread done servicing request
04:29:05.183 00.000 5140 OnExposeComplete: enter
04:29:05.183 00.000 5140 UpdateGuideState(): m_state=6
04:29:05.183 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1881
04:29:05.183 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=441.79, Mass=1160, SNR=23.3, Peak=205 HFD=2.6
04:29:05.183 00.000 5140 MultiStar: [#1 -0.05,0.35,1.07,U] [#2 0.11,-0.01,0.83,U] [#3 0.13,0.12,0.77,U] 
04:29:05.183 00.000 5140 refined, 3 included, MultiStar: {0.00, 0.10}, one-star: {-0.13, -0.09}
04:29:05.183 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
04:29:05.183 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
04:29:05.183 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.54 mountX=0.10 mountY=-0.01, mountTheta=-0.08
04:29:05.185 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.10, opts=13)
04:29:05.185 00.000 5140 Enqueuing Move request for scope (0.00, 0.10)
04:29:05.185 00.000 17088 Worker thread wakes up
04:29:05.185 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=229, Gamma=1.000
04:29:05.185 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.10) opts 0xd
04:29:05.185 00.000 5140 UpdateGuideState exits: m=1160 SNR=23.3
04:29:05.185 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.10)
04:29:05.185 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:05.185 00.000 17088 Moving (0.00, 0.10) raw xDistance=0.10 yDistance=-0.01
04:29:05.185 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:05.185 00.000 5140 Enqueuing Expose request
04:29:05.185 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
04:29:05.185 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:05.185 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:29:05.185 00.000 17088 MoveAxis(W, 56, ABG)
04:29:05.185 00.000 17088 Guiding  Dir = 3, Dur = 56
04:29:05.221 00.036 17088 IsSlewing returns 0
04:29:05.221 00.000 17088 IsGuiding returns 0
04:29:05.314 00.093 17088 IsGuiding returns 0
04:29:05.314 00.000 17088 Move returns status 0, amount 56
04:29:05.314 00.000 17088 MoveAxis(N, 0, ABG)
04:29:05.314 00.000 17088 Move returns status 0, amount 0
04:29:05.314 00.000 17088 move complete, result=0
04:29:05.314 00.000 17088 worker thread done servicing request
04:29:05.314 00.000 17088 Worker thread wakes up
04:29:05.315 00.001 5140 GuideStep: 0.1 px 56 ms WEST, -0.0 px 0 ms NORTH
04:29:05.315 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:05.315 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:06.218 00.903 17088 Exposure complete
04:29:06.260 00.042 17088 worker thread done servicing request
04:29:06.261 00.001 5140 OnExposeComplete: enter
04:29:06.261 00.000 5140 UpdateGuideState(): m_state=6
04:29:06.261 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1882
04:29:06.261 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=442.04, Mass=1089, SNR=22.7, Peak=207 HFD=2.4
04:29:06.261 00.000 5140 MultiStar: [#1 0.22,0.11,0.94,U] [#2 0.15,0.20,0.76,U] [#3 0.33,-0.25,0.87,U] 
04:29:06.261 00.000 5140 single-star, 3 included, MultiStar: {0.19, 0.06}, one-star: {0.07, 0.16}
04:29:06.261 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
04:29:06.261 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
04:29:06.261 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.16 hyp=0.18 cameraTheta=1.18 mountX=0.16 mountY=-0.07, mountTheta=-0.43
04:29:06.262 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.16, opts=13)
04:29:06.262 00.000 5140 Enqueuing Move request for scope (0.07, 0.16)
04:29:06.262 00.000 17088 Worker thread wakes up
04:29:06.262 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=60, FiltMax=228, Gamma=1.000
04:29:06.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.16) opts 0xd
04:29:06.263 00.001 5140 UpdateGuideState exits: m=1089 SNR=22.7
04:29:06.263 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.16)
04:29:06.263 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:06.263 00.000 17088 Moving (0.07, 0.16) raw xDistance=0.16 yDistance=-0.07
04:29:06.263 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
04:29:06.263 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:06.263 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:06.263 00.000 5140 Enqueuing Expose request
04:29:06.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:29:06.263 00.000 17088 MoveAxis(W, 96, ABG)
04:29:06.263 00.000 17088 Guiding  Dir = 3, Dur = 96
04:29:06.279 00.016 17088 IsSlewing returns 0
04:29:06.279 00.000 17088 IsGuiding returns 0
04:29:06.387 00.108 17088 IsGuiding returns 0
04:29:06.387 00.000 17088 Move returns status 0, amount 96
04:29:06.387 00.000 17088 MoveAxis(N, 0, ABG)
04:29:06.387 00.000 17088 Move returns status 0, amount 0
04:29:06.388 00.001 17088 move complete, result=0
04:29:06.388 00.000 17088 worker thread done servicing request
04:29:06.388 00.000 5140 GuideStep: 0.2 px 96 ms WEST, -0.1 px 0 ms NORTH
04:29:06.388 00.000 17088 Worker thread wakes up
04:29:06.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:06.388 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:06.816 00.428 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d372286-9f88-4325-a1fb-64186b71b0a2"}
04:29:06.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d372286-9f88-4325-a1fb-64186b71b0a2"}
04:29:06.817 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f710421f-26bb-400e-8d7b-a42d5c59f44a"}
04:29:06.817 00.000 5140 case statement mapped state 6 to 3
04:29:06.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f710421f-26bb-400e-8d7b-a42d5c59f44a"}
04:29:06.817 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"19c959e7-a747-428c-80bf-a563f73fe4b8"}
04:29:06.817 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1882,"width":15,"height":15,"star_pos":[6.86,7.04],"pixels":"..."},"id":"19c959e7-a747-428c-80bf-a563f73fe4b8"}
04:29:07.513 00.696 17088 Exposure complete
04:29:07.555 00.042 17088 worker thread done servicing request
04:29:07.555 00.000 5140 OnExposeComplete: enter
04:29:07.555 00.000 5140 UpdateGuideState(): m_state=6
04:29:07.555 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1883
04:29:07.555 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.74, Mass=1258, SNR=24.4, Peak=206 HFD=2.6
04:29:07.556 00.001 5140 MultiStar: [#1 -0.00,-0.00,0.95,U] [#2 -0.01,-0.18,0.76,U] [#3 0.04,-0.23,0.74,U] 
04:29:07.556 00.000 5140 refined, 3 included, MultiStar: {0.01, -0.13}, one-star: {0.01, -0.14}
04:29:07.556 00.000 5140 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.57) = xAngle (-3.08 = -3.08)
04:29:07.556 00.000 5140 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.13 = -3.13)
04:29:07.556 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.51 mountX=-0.13 mountY=-0.00, mountTheta=-3.13
04:29:07.556 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.13, opts=13)
04:29:07.556 00.000 5140 Enqueuing Move request for scope (0.01, -0.13)
04:29:07.557 00.001 17088 Worker thread wakes up
04:29:07.557 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=236, Gamma=1.000
04:29:07.557 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.13) opts 0xd
04:29:07.557 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.13)
04:29:07.557 00.000 5140 UpdateGuideState exits: m=1258 SNR=24.4
04:29:07.557 00.000 17088 Moving (0.01, -0.13) raw xDistance=-0.13 yDistance=-0.00
04:29:07.557 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:07.557 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:07.557 00.000 5140 Enqueuing Expose request
04:29:07.557 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
04:29:07.557 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:07.557 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:29:07.557 00.000 17088 MoveAxis(E, 66, ABG)
04:29:07.557 00.000 17088 Guiding  Dir = 2, Dur = 66
04:29:07.573 00.016 17088 IsSlewing returns 0
04:29:07.573 00.000 17088 IsGuiding returns 0
04:29:07.651 00.078 17088 IsGuiding returns 0
04:29:07.651 00.000 17088 Move returns status 0, amount 66
04:29:07.651 00.000 17088 MoveAxis(N, 0, ABG)
04:29:07.651 00.000 17088 Move returns status 0, amount 0
04:29:07.651 00.000 17088 move complete, result=0
04:29:07.651 00.000 17088 worker thread done servicing request
04:29:07.651 00.000 17088 Worker thread wakes up
04:29:07.651 00.000 5140 GuideStep: -0.1 px 66 ms EAST, -0.0 px 0 ms NORTH
04:29:07.651 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:07.651 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:08.571 00.920 17088 Exposure complete
04:29:08.613 00.042 17088 worker thread done servicing request
04:29:08.613 00.000 5140 OnExposeComplete: enter
04:29:08.613 00.000 5140 UpdateGuideState(): m_state=6
04:29:08.613 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1884
04:29:08.613 00.000 5140 Star::Find returns 1 (0), X=774.91, Y=441.32, Mass=818, SNR=19.5, Peak=166 HFD=2.4
04:29:08.613 00.000 5140 MultiStar: [#1 0.03,-0.04,1.29,U] [#2 0.48,-0.35,0.00,M1] [#3 0.03,-0.67,0.00,M1] 
04:29:08.613 00.000 5140 refined, 1 included, MultiStar: {0.06, -0.27}, one-star: {0.11, -0.56}
04:29:08.613 00.000 5140 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.57) = xAngle (-2.91 = -2.91)
04:29:08.613 00.000 5140 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.96 = -2.96)
04:29:08.613 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.27 hyp=0.28 cameraTheta=-1.34 mountX=-0.27 mountY=-0.05, mountTheta=-2.95
04:29:08.615 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.27, opts=13)
04:29:08.615 00.000 5140 Enqueuing Move request for scope (0.06, -0.27)
04:29:08.615 00.000 17088 Worker thread wakes up
04:29:08.615 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=224, Gamma=1.000
04:29:08.615 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.27) opts 0xd
04:29:08.615 00.000 5140 UpdateGuideState exits: m=818 SNR=19.5
04:29:08.615 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:08.615 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.27)
04:29:08.615 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:08.616 00.001 5140 Enqueuing Expose request
04:29:08.616 00.000 17088 Moving (0.06, -0.27) raw xDistance=-0.27 yDistance=-0.05
04:29:08.616 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.27
04:29:08.616 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:08.616 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:29:08.616 00.000 17088 MoveAxis(E, 158, ABG)
04:29:08.616 00.000 17088 Guiding  Dir = 2, Dur = 158
04:29:08.645 00.029 17088 IsSlewing returns 0
04:29:08.645 00.000 17088 IsGuiding returns 0
04:29:08.815 00.170 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"273e18e0-5487-4421-9d1f-73aec6fa5baa"}
04:29:08.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"273e18e0-5487-4421-9d1f-73aec6fa5baa"}
04:29:08.816 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42b92578-909e-4f40-a972-fb7f825307b7"}
04:29:08.816 00.000 5140 case statement mapped state 6 to 3
04:29:08.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"42b92578-909e-4f40-a972-fb7f825307b7"}
04:29:08.816 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c600230-0fe0-4c19-95b4-b0644deb7ecb"}
04:29:08.816 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1884,"width":15,"height":15,"star_pos":[6.91,7.32],"pixels":"..."},"id":"7c600230-0fe0-4c19-95b4-b0644deb7ecb"}
04:29:08.831 00.015 17088 IsGuiding returns 0
04:29:08.832 00.001 17088 Move returns status 0, amount 158
04:29:08.832 00.000 17088 MoveAxis(N, 0, ABG)
04:29:08.832 00.000 17088 Move returns status 0, amount 0
04:29:08.832 00.000 17088 move complete, result=0
04:29:08.832 00.000 17088 worker thread done servicing request
04:29:08.832 00.000 17088 Worker thread wakes up
04:29:08.832 00.000 5140 GuideStep: -0.3 px 158 ms EAST, -0.1 px 0 ms NORTH
04:29:08.832 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:08.832 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:09.957 01.125 17088 Exposure complete
04:29:10.000 00.043 17088 worker thread done servicing request
04:29:10.000 00.000 5140 OnExposeComplete: enter
04:29:10.000 00.000 5140 UpdateGuideState(): m_state=6
04:29:10.000 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1885
04:29:10.000 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=442.27, Mass=1044, SNR=22.1, Peak=195 HFD=2.6
04:29:10.000 00.000 5140 MultiStar: [#1 0.06,0.45,0.00,M1] [#2 0.11,0.23,0.84,U] [#3 0.11,0.15,0.83,U] 
04:29:10.000 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.27}, one-star: {-0.04, 0.39}
04:29:10.000 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
04:29:10.000 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
04:29:10.000 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.27 hyp=0.27 cameraTheta=1.38 mountX=0.27 mountY=-0.07, mountTheta=-0.24
04:29:10.001 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.27, opts=13)
04:29:10.001 00.000 5140 Enqueuing Move request for scope (0.05, 0.27)
04:29:10.001 00.000 17088 Worker thread wakes up
04:29:10.001 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=59, FiltMax=236, Gamma=1.000
04:29:10.001 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.27) opts 0xd
04:29:10.001 00.000 5140 UpdateGuideState exits: m=1044 SNR=22.1
04:29:10.001 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.27)
04:29:10.001 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:10.001 00.000 17088 Moving (0.05, 0.27) raw xDistance=0.27 yDistance=-0.07
04:29:10.001 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:10.002 00.001 5140 Enqueuing Expose request
04:29:10.002 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
04:29:10.002 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:10.002 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:29:10.002 00.000 17088 MoveAxis(W, 137, ABG)
04:29:10.002 00.000 17088 Guiding  Dir = 3, Dur = 137
04:29:10.017 00.015 17088 IsSlewing returns 0
04:29:10.017 00.000 17088 IsGuiding returns 0
04:29:10.158 00.141 17088 IsGuiding returns 0
04:29:10.158 00.000 17088 Move returns status 0, amount 137
04:29:10.158 00.000 17088 MoveAxis(N, 0, ABG)
04:29:10.158 00.000 17088 Move returns status 0, amount 0
04:29:10.158 00.000 17088 move complete, result=0
04:29:10.158 00.000 17088 worker thread done servicing request
04:29:10.158 00.000 17088 Worker thread wakes up
04:29:10.158 00.000 5140 GuideStep: 0.3 px 137 ms WEST, -0.1 px 0 ms NORTH
04:29:10.158 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:10.158 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:10.814 00.656 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"81e3cd54-4124-418e-970d-78b1d1a70674"}
04:29:10.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"81e3cd54-4124-418e-970d-78b1d1a70674"}
04:29:10.815 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"21cc97bb-31a9-4753-87d7-fdb89d2d03af"}
04:29:10.815 00.000 5140 case statement mapped state 6 to 3
04:29:10.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"21cc97bb-31a9-4753-87d7-fdb89d2d03af"}
04:29:10.815 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a9172fb-c8c0-439d-a296-73ff6693456e"}
04:29:10.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1885,"width":15,"height":15,"star_pos":[6.75,7.27],"pixels":"..."},"id":"3a9172fb-c8c0-439d-a296-73ff6693456e"}
04:29:11.067 00.252 17088 Exposure complete
04:29:11.108 00.041 17088 worker thread done servicing request
04:29:11.108 00.000 5140 OnExposeComplete: enter
04:29:11.108 00.000 5140 UpdateGuideState(): m_state=6
04:29:11.108 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1886
04:29:11.109 00.001 5140 Star::Find returns 1 (0), X=774.52, Y=442.25, Mass=1273, SNR=24.4, Peak=213 HFD=2.7
04:29:11.109 00.000 5140 MultiStar: [#1 0.19,0.15,0.99,U] [#2 0.07,0.24,0.79,U] [#3 0.07,0.19,0.74,U] 
04:29:11.109 00.000 5140 refined, 3 included, MultiStar: {0.01, 0.24}, one-star: {-0.28, 0.37}
04:29:11.109 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
04:29:11.109 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
04:29:11.109 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.24 hyp=0.24 cameraTheta=1.54 mountX=0.24 mountY=-0.02, mountTheta=-0.08
04:29:11.109 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.24, opts=13)
04:29:11.109 00.000 5140 Enqueuing Move request for scope (0.01, 0.24)
04:29:11.110 00.001 17088 Worker thread wakes up
04:29:11.110 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=227, Gamma=1.000
04:29:11.110 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.24) opts 0xd
04:29:11.110 00.000 5140 UpdateGuideState exits: m=1273 SNR=24.4
04:29:11.110 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.24)
04:29:11.110 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:11.110 00.000 17088 Moving (0.01, 0.24) raw xDistance=0.24 yDistance=-0.02
04:29:11.110 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:11.110 00.000 5140 Enqueuing Expose request
04:29:11.110 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.24
04:29:11.110 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:11.110 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:29:11.110 00.000 17088 MoveAxis(W, 146, ABG)
04:29:11.110 00.000 17088 Guiding  Dir = 3, Dur = 146
04:29:11.141 00.031 17088 IsSlewing returns 0
04:29:11.142 00.001 17088 IsGuiding returns 0
04:29:11.327 00.185 17088 IsGuiding returns 0
04:29:11.327 00.000 17088 Move returns status 0, amount 146
04:29:11.327 00.000 17088 MoveAxis(N, 0, ABG)
04:29:11.327 00.000 17088 Move returns status 0, amount 0
04:29:11.327 00.000 17088 move complete, result=0
04:29:11.327 00.000 17088 worker thread done servicing request
04:29:11.327 00.000 17088 Worker thread wakes up
04:29:11.327 00.000 5140 GuideStep: 0.2 px 146 ms WEST, -0.0 px 0 ms NORTH
04:29:11.327 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:11.327 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:12.462 01.135 17088 Exposure complete
04:29:12.506 00.044 17088 worker thread done servicing request
04:29:12.507 00.001 5140 OnExposeComplete: enter
04:29:12.507 00.000 5140 UpdateGuideState(): m_state=6
04:29:12.507 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1887
04:29:12.507 00.000 5140 Star::Find returns 1 (0), X=774.36, Y=442.29, Mass=1009, SNR=21.7, Peak=181 HFD=2.8
04:29:12.507 00.000 5140 MultiStar: [#1 0.10,0.46,0.00,M1] [#2 -0.13,0.70,0.00,M1] [#3 0.01,0.21,0.75,U] 
04:29:12.507 00.000 5140 refined, 1 included, MultiStar: {-0.25, 0.33}, one-star: {-0.44, 0.41}
04:29:12.507 00.000 5140 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.57) = xAngle (0.65 = 0.65)
04:29:12.507 00.000 5140 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.60 = 0.60)
04:29:12.507 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.33 hyp=0.41 cameraTheta=2.22 mountX=0.33 mountY=0.23, mountTheta=0.62
04:29:12.508 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.33, opts=13)
04:29:12.508 00.000 5140 Enqueuing Move request for scope (-0.25, 0.33)
04:29:12.508 00.000 17088 Worker thread wakes up
04:29:12.508 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=68, FiltMin=60, FiltMax=226, Gamma=1.000
04:29:12.508 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.33) opts 0xd
04:29:12.508 00.000 5140 UpdateGuideState exits: m=1009 SNR=21.7
04:29:12.508 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.33)
04:29:12.508 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:12.508 00.000 17088 Moving (-0.25, 0.33) raw xDistance=0.33 yDistance=0.23
04:29:12.508 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:12.508 00.000 5140 Enqueuing Expose request
04:29:12.508 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.33
04:29:12.508 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:29:12.509 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
04:29:12.509 00.000 17088 MoveAxis(W, 196, ABG)
04:29:12.509 00.000 17088 Guiding  Dir = 3, Dur = 196
04:29:12.524 00.015 17088 IsSlewing returns 0
04:29:12.524 00.000 17088 IsGuiding returns 0
04:29:12.726 00.202 17088 IsGuiding returns 0
04:29:12.726 00.000 17088 Move returns status 0, amount 196
04:29:12.727 00.001 17088 MoveAxis(N, 0, ABG)
04:29:12.727 00.000 17088 Move returns status 0, amount 0
04:29:12.727 00.000 17088 move complete, result=0
04:29:12.727 00.000 17088 worker thread done servicing request
04:29:12.727 00.000 17088 Worker thread wakes up
04:29:12.727 00.000 5140 GuideStep: 0.3 px 196 ms WEST, 0.2 px 0 ms NORTH
04:29:12.727 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:12.727 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:12.813 00.086 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f86e46dd-e13a-490a-9b08-a7c81ffa01d8"}
04:29:12.813 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f86e46dd-e13a-490a-9b08-a7c81ffa01d8"}
04:29:12.813 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"237f19f0-eaa5-4f99-a2ac-63c02e6802e3"}
04:29:12.813 00.000 5140 case statement mapped state 6 to 3
04:29:12.813 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"237f19f0-eaa5-4f99-a2ac-63c02e6802e3"}
04:29:12.814 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4b5e9b6c-287a-488b-bf67-b6c933b05191"}
04:29:12.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1887,"width":15,"height":15,"star_pos":[7.36,7.29],"pixels":"..."},"id":"4b5e9b6c-287a-488b-bf67-b6c933b05191"}
04:29:13.647 00.833 17088 Exposure complete
04:29:13.689 00.042 17088 worker thread done servicing request
04:29:13.689 00.000 5140 OnExposeComplete: enter
04:29:13.689 00.000 5140 UpdateGuideState(): m_state=6
04:29:13.689 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1888
04:29:13.689 00.000 5140 Star::Find returns 1 (0), X=774.54, Y=441.89, Mass=1110, SNR=22.8, Peak=193 HFD=2.4
04:29:13.689 00.000 5140 MultiStar: [#1 -0.08,0.25,0.95,U] [#2 -0.19,-0.12,0.74,U] [#3 0.07,-0.02,0.85,U] 
04:29:13.689 00.000 5140 refined, 3 included, MultiStar: {-0.12, 0.04}, one-star: {-0.25, 0.01}
04:29:13.689 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
04:29:13.689 00.000 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.21 = 1.21)
04:29:13.689 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.12 cameraTheta=2.83 mountX=0.04 mountY=0.11, mountTheta=1.25
04:29:13.689 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.04, opts=13)
04:29:13.690 00.001 5140 Enqueuing Move request for scope (-0.12, 0.04)
04:29:13.690 00.000 17088 Worker thread wakes up
04:29:13.690 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
04:29:13.690 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
04:29:13.690 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=224, Gamma=1.000
04:29:13.690 00.000 17088 Moving (-0.12, 0.04) raw xDistance=0.04 yDistance=0.11
04:29:13.690 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:29:13.690 00.000 5140 UpdateGuideState exits: m=1110 SNR=22.8
04:29:13.690 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:29:13.690 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:13.690 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:29:13.690 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:13.690 00.000 5140 Enqueuing Expose request
04:29:13.690 00.000 17088 MoveAxis(E, 0, ABG)
04:29:13.690 00.000 17088 Move returns status 0, amount 0
04:29:13.691 00.001 17088 MoveAxis(N, 0, ABG)
04:29:13.691 00.000 17088 Move returns status 0, amount 0
04:29:13.691 00.000 17088 move complete, result=0
04:29:13.691 00.000 17088 worker thread done servicing request
04:29:13.691 00.000 17088 Worker thread wakes up
04:29:13.691 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:13.691 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:13.692 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:29:14.813 01.121 17088 Exposure complete
04:29:14.814 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f98ce7d-5d21-423f-81e6-8d6bd1e803ea"}
04:29:14.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8f98ce7d-5d21-423f-81e6-8d6bd1e803ea"}
04:29:14.815 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"06633187-11cf-4fd6-a5b2-3b382fe568ee"}
04:29:14.815 00.000 5140 case statement mapped state 6 to 3
04:29:14.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"06633187-11cf-4fd6-a5b2-3b382fe568ee"}
04:29:14.815 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2c8cdbdc-d793-4ef0-b8c7-96957af7cd83"}
04:29:14.815 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1888,"width":15,"height":15,"star_pos":[6.54,6.89],"pixels":"..."},"id":"2c8cdbdc-d793-4ef0-b8c7-96957af7cd83"}
04:29:14.861 00.046 17088 worker thread done servicing request
04:29:14.861 00.000 5140 OnExposeComplete: enter
04:29:14.861 00.000 5140 UpdateGuideState(): m_state=6
04:29:14.861 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1889
04:29:14.861 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.44, Mass=918, SNR=20.8, Peak=177 HFD=2.4
04:29:14.861 00.000 5140 MultiStar: [#1 0.12,-0.18,1.02,U] [#2 0.08,-0.33,1.01,U] [#3 0.05,-0.17,0.86,U] 
04:29:14.861 00.000 5140 refined, 3 included, MultiStar: {0.09, -0.28}, one-star: {0.09, -0.43}
04:29:14.861 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
04:29:14.861 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
04:29:14.861 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.28 hyp=0.30 cameraTheta=-1.27 mountX=-0.28 mountY=-0.07, mountTheta=-2.89
04:29:14.862 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.28, opts=13)
04:29:14.862 00.000 5140 Enqueuing Move request for scope (0.09, -0.28)
04:29:14.862 00.000 17088 Worker thread wakes up
04:29:14.862 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=230, Gamma=1.000
04:29:14.862 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.28) opts 0xd
04:29:14.862 00.000 5140 UpdateGuideState exits: m=918 SNR=20.8
04:29:14.862 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.28)
04:29:14.862 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:14.862 00.000 17088 Moving (0.09, -0.28) raw xDistance=-0.28 yDistance=-0.07
04:29:14.863 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:14.863 00.000 5140 Enqueuing Expose request
04:29:14.863 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
04:29:14.863 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:14.863 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:29:14.863 00.000 17088 MoveAxis(E, 159, ABG)
04:29:14.863 00.000 17088 Guiding  Dir = 2, Dur = 159
04:29:14.873 00.010 17088 IsSlewing returns 0
04:29:14.873 00.000 17088 IsGuiding returns 0
04:29:15.044 00.171 17088 IsGuiding returns 0
04:29:15.044 00.000 17088 Move returns status 0, amount 159
04:29:15.044 00.000 17088 MoveAxis(N, 0, ABG)
04:29:15.044 00.000 17088 Move returns status 0, amount 0
04:29:15.044 00.000 17088 move complete, result=0
04:29:15.044 00.000 17088 worker thread done servicing request
04:29:15.044 00.000 17088 Worker thread wakes up
04:29:15.044 00.000 5140 GuideStep: -0.3 px 159 ms EAST, -0.1 px 0 ms NORTH
04:29:15.044 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:15.045 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:15.951 00.906 17088 Exposure complete
04:29:15.994 00.043 17088 worker thread done servicing request
04:29:15.994 00.000 5140 OnExposeComplete: enter
04:29:15.994 00.000 5140 UpdateGuideState(): m_state=6
04:29:15.994 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1890
04:29:15.994 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=441.66, Mass=1202, SNR=23.9, Peak=203 HFD=2.7
04:29:15.994 00.000 5140 MultiStar: [#1 -0.01,-0.06,0.95,U] [#2 -0.12,0.00,0.80,U] [#3 0.49,-0.79,0.00,M1] 
04:29:15.994 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.10}, one-star: {-0.05, -0.22}
04:29:15.995 00.001 5140 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.57) = xAngle (-3.66 = 2.62)
04:29:15.995 00.000 5140 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.71 = 2.57)
04:29:15.995 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-2.09 mountX=-0.10 mountY=0.06, mountTheta=2.58
04:29:15.997 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.10, opts=13)
04:29:15.997 00.000 5140 Enqueuing Move request for scope (-0.06, -0.10)
04:29:15.997 00.000 17088 Worker thread wakes up
04:29:15.997 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=220, Gamma=1.000
04:29:15.997 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.10) opts 0xd
04:29:15.997 00.000 5140 UpdateGuideState exits: m=1202 SNR=23.9
04:29:15.997 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.10)
04:29:15.997 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:15.997 00.000 17088 Moving (-0.06, -0.10) raw xDistance=-0.10 yDistance=0.06
04:29:15.997 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:15.997 00.000 5140 Enqueuing Expose request
04:29:15.997 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.10
04:29:15.997 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:15.998 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:29:15.998 00.000 17088 MoveAxis(E, 69, ABG)
04:29:15.998 00.000 17088 Guiding  Dir = 2, Dur = 69
04:29:16.009 00.011 17088 IsSlewing returns 0
04:29:16.009 00.000 17088 IsGuiding returns 0
04:29:16.087 00.078 17088 IsGuiding returns 0
04:29:16.087 00.000 17088 Move returns status 0, amount 69
04:29:16.087 00.000 17088 MoveAxis(N, 0, ABG)
04:29:16.088 00.001 17088 Move returns status 0, amount 0
04:29:16.088 00.000 17088 move complete, result=0
04:29:16.088 00.000 17088 worker thread done servicing request
04:29:16.088 00.000 17088 Worker thread wakes up
04:29:16.088 00.000 5140 GuideStep: -0.1 px 69 ms EAST, 0.1 px 0 ms NORTH
04:29:16.088 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:16.088 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:16.813 00.725 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0801f0b1-975c-4205-8480-5a718557b6b4"}
04:29:16.814 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0801f0b1-975c-4205-8480-5a718557b6b4"}
04:29:16.814 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b386b26b-ace7-4db1-946e-441e50248544"}
04:29:16.814 00.000 5140 case statement mapped state 6 to 3
04:29:16.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b386b26b-ace7-4db1-946e-441e50248544"}
04:29:16.814 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8d8a0a93-28dd-4bb4-8c2a-f188c18bb807"}
04:29:16.814 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1890,"width":15,"height":15,"star_pos":[6.75,6.66],"pixels":"..."},"id":"8d8a0a93-28dd-4bb4-8c2a-f188c18bb807"}
04:29:17.318 00.504 17088 Exposure complete
04:29:17.362 00.044 17088 worker thread done servicing request
04:29:17.362 00.000 5140 OnExposeComplete: enter
04:29:17.362 00.000 5140 UpdateGuideState(): m_state=6
04:29:17.362 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1891
04:29:17.362 00.000 5140 Star::Find returns 1 (0), X=774.97, Y=441.59, Mass=845, SNR=19.7, Peak=167 HFD=2.3
04:29:17.362 00.000 5140 MultiStar: [#1 0.18,-0.21,1.15,U] [#2 0.17,-0.08,0.94,U] [#3 0.00,0.00,0.00,L] 
04:29:17.362 00.000 5140 refined, 2 included, MultiStar: {0.17, -0.19}, one-star: {0.17, -0.29}
04:29:17.362 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
04:29:17.362 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.46 = -2.46)
04:29:17.362 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.19 hyp=0.26 cameraTheta=-0.84 mountX=-0.19 mountY=-0.16, mountTheta=-2.44
04:29:17.363 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.19, opts=13)
04:29:17.363 00.000 5140 Enqueuing Move request for scope (0.17, -0.19)
04:29:17.363 00.000 17088 Worker thread wakes up
04:29:17.364 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=229, Gamma=1.000
04:29:17.364 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.19) opts 0xd
04:29:17.364 00.000 5140 UpdateGuideState exits: m=845 SNR=19.7
04:29:17.364 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.19)
04:29:17.364 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:17.364 00.000 17088 Moving (0.17, -0.19) raw xDistance=-0.19 yDistance=-0.16
04:29:17.364 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:17.364 00.000 5140 Enqueuing Expose request
04:29:17.364 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.19
04:29:17.364 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:29:17.364 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:29:17.364 00.000 17088 MoveAxis(E, 115, ABG)
04:29:17.364 00.000 17088 Guiding  Dir = 2, Dur = 115
04:29:17.378 00.014 17088 IsSlewing returns 0
04:29:17.378 00.000 17088 IsGuiding returns 0
04:29:17.503 00.125 17088 IsGuiding returns 0
04:29:17.503 00.000 17088 Move returns status 0, amount 115
04:29:17.503 00.000 17088 MoveAxis(N, 0, ABG)
04:29:17.503 00.000 17088 Move returns status 0, amount 0
04:29:17.503 00.000 17088 move complete, result=0
04:29:17.503 00.000 17088 worker thread done servicing request
04:29:17.503 00.000 17088 Worker thread wakes up
04:29:17.503 00.000 5140 GuideStep: -0.2 px 115 ms EAST, -0.2 px 0 ms NORTH
04:29:17.503 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:17.503 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:18.410 00.907 17088 Exposure complete
04:29:18.450 00.040 17088 worker thread done servicing request
04:29:18.450 00.000 5140 OnExposeComplete: enter
04:29:18.450 00.000 5140 UpdateGuideState(): m_state=6
04:29:18.450 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1892
04:29:18.450 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=442.11, Mass=1123, SNR=22.9, Peak=207 HFD=2.4
04:29:18.450 00.000 5140 MultiStar: [#1 0.21,0.14,0.96,U] [#2 0.20,0.12,0.97,U] [#3 0.47,-0.18,0.00,M2] 
04:29:18.450 00.000 5140 refined, 2 included, MultiStar: {0.15, 0.16}, one-star: {0.05, 0.23}
04:29:18.450 00.000 5140 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.57) = xAngle (-0.75 = -0.75)
04:29:18.450 00.000 5140 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.80 = -0.80)
04:29:18.450 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.16 hyp=0.22 cameraTheta=0.82 mountX=0.16 mountY=-0.16, mountTheta=-0.77
04:29:18.451 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.16, opts=13)
04:29:18.451 00.000 5140 Enqueuing Move request for scope (0.15, 0.16)
04:29:18.451 00.000 17088 Worker thread wakes up
04:29:18.451 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=57, FiltMax=210, Gamma=1.000
04:29:18.451 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.16) opts 0xd
04:29:18.451 00.000 5140 UpdateGuideState exits: m=1123 SNR=22.9
04:29:18.451 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.16)
04:29:18.451 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:18.452 00.001 17088 Moving (0.15, 0.16) raw xDistance=0.16 yDistance=-0.16
04:29:18.452 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:18.452 00.000 5140 Enqueuing Expose request
04:29:18.452 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
04:29:18.452 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.16
04:29:18.452 00.000 17088 MoveAxis(W, 83, ABG)
04:29:18.452 00.000 17088 Guiding  Dir = 3, Dur = 83
04:29:18.469 00.017 17088 IsSlewing returns 0
04:29:18.470 00.001 17088 IsGuiding returns 0
04:29:18.562 00.092 17088 IsGuiding returns 0
04:29:18.562 00.000 17088 Move returns status 0, amount 83
04:29:18.562 00.000 17088 MoveAxis(N, 73, ABG)
04:29:18.562 00.000 17088 Guiding  Dir = 0, Dur = 73
04:29:18.577 00.015 17088 IsSlewing returns 0
04:29:18.578 00.001 17088 IsGuiding returns 0
04:29:18.670 00.092 17088 IsGuiding returns 0
04:29:18.670 00.000 17088 Move returns status 0, amount 73
04:29:18.670 00.000 17088 move complete, result=0
04:29:18.670 00.000 17088 worker thread done servicing request
04:29:18.670 00.000 17088 Worker thread wakes up
04:29:18.670 00.000 5140 GuideStep: 0.2 px 83 ms WEST, -0.2 px 73 ms NORTH
04:29:18.671 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:18.671 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:18.812 00.141 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"015af383-5ae7-4ab9-b882-18f89bb09120"}
04:29:18.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"015af383-5ae7-4ab9-b882-18f89bb09120"}
04:29:18.812 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d47fc9fa-f760-42fc-80e9-5050d43690aa"}
04:29:18.812 00.000 5140 case statement mapped state 6 to 3
04:29:18.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d47fc9fa-f760-42fc-80e9-5050d43690aa"}
04:29:18.813 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aaa17436-5c4a-4994-b4bc-8738f8d17d60"}
04:29:18.813 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1892,"width":15,"height":15,"star_pos":[6.85,7.11],"pixels":"..."},"id":"aaa17436-5c4a-4994-b4bc-8738f8d17d60"}
04:29:19.795 00.982 17088 Exposure complete
04:29:19.837 00.042 17088 worker thread done servicing request
04:29:19.837 00.000 5140 OnExposeComplete: enter
04:29:19.837 00.000 5140 UpdateGuideState(): m_state=6
04:29:19.838 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1893
04:29:19.838 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.66, Mass=888, SNR=20.4, Peak=170 HFD=2.5
04:29:19.838 00.000 5140 MultiStar: [#1 0.06,-0.22,1.16,U] [#2 0.20,-0.58,0.00,M1] [#3 0.00,0.00,0.00,L] 
04:29:19.838 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.22}, one-star: {0.08, -0.22}
04:29:19.838 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
04:29:19.838 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
04:29:19.838 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.22 hyp=0.23 cameraTheta=-1.25 mountX=-0.22 mountY=-0.06, mountTheta=-2.87
04:29:19.839 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.22, opts=13)
04:29:19.839 00.000 5140 Enqueuing Move request for scope (0.07, -0.22)
04:29:19.839 00.000 17088 Worker thread wakes up
04:29:19.839 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.22) opts 0xd
04:29:19.839 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=219, Gamma=1.000
04:29:19.839 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.22)
04:29:19.839 00.000 5140 UpdateGuideState exits: m=888 SNR=20.4
04:29:19.839 00.000 17088 Moving (0.07, -0.22) raw xDistance=-0.22 yDistance=-0.06
04:29:19.839 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:19.839 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
04:29:19.839 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:19.839 00.000 5140 Enqueuing Expose request
04:29:19.839 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:19.839 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:29:19.839 00.000 17088 MoveAxis(E, 116, ABG)
04:29:19.839 00.000 17088 Guiding  Dir = 2, Dur = 116
04:29:19.855 00.016 17088 IsSlewing returns 0
04:29:19.855 00.000 17088 IsGuiding returns 0
04:29:19.981 00.126 17088 IsGuiding returns 0
04:29:19.981 00.000 17088 Move returns status 0, amount 116
04:29:19.981 00.000 17088 MoveAxis(N, 0, ABG)
04:29:19.981 00.000 17088 Move returns status 0, amount 0
04:29:19.981 00.000 17088 move complete, result=0
04:29:19.981 00.000 17088 worker thread done servicing request
04:29:19.981 00.000 17088 Worker thread wakes up
04:29:19.981 00.000 5140 GuideStep: -0.2 px 116 ms EAST, -0.1 px 0 ms NORTH
04:29:19.981 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:19.981 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:20.811 00.830 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4db59afc-7c1b-44b1-9114-bb131c8dfbb1"}
04:29:20.812 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4db59afc-7c1b-44b1-9114-bb131c8dfbb1"}
04:29:20.812 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b3c46be-1702-4c41-aa13-58ba339c43e6"}
04:29:20.812 00.000 5140 case statement mapped state 6 to 3
04:29:20.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b3c46be-1702-4c41-aa13-58ba339c43e6"}
04:29:20.813 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2708b71-aa87-48ff-9f73-33c033153fa2"}
04:29:20.813 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1893,"width":15,"height":15,"star_pos":[6.88,6.66],"pixels":"..."},"id":"a2708b71-aa87-48ff-9f73-33c033153fa2"}
04:29:20.886 00.073 17088 Exposure complete
04:29:20.928 00.042 17088 worker thread done servicing request
04:29:20.928 00.000 5140 OnExposeComplete: enter
04:29:20.928 00.000 5140 UpdateGuideState(): m_state=6
04:29:20.928 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1894
04:29:20.928 00.000 5140 Star::Find returns 1 (0), X=774.98, Y=441.54, Mass=1186, SNR=23.7, Peak=210 HFD=2.3
04:29:20.928 00.000 5140 MultiStar: [#1 0.11,-0.14,0.91,U] [#2 0.28,-0.50,0.00,M2] [#3 0.00,0.00,0.00,L] 
04:29:20.928 00.000 5140 refined, 1 included, MultiStar: {0.14, -0.25}, one-star: {0.18, -0.34}
04:29:20.928 00.000 5140 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.57) = xAngle (-2.61 = -2.61)
04:29:20.928 00.000 5140 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.66 = -2.66)
04:29:20.928 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.25 hyp=0.29 cameraTheta=-1.04 mountX=-0.25 mountY=-0.13, mountTheta=-2.65
04:29:20.929 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.25, opts=13)
04:29:20.929 00.000 5140 Enqueuing Move request for scope (0.14, -0.25)
04:29:20.929 00.000 17088 Worker thread wakes up
04:29:20.929 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=230, Gamma=1.000
04:29:20.929 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.25) opts 0xd
04:29:20.929 00.000 5140 UpdateGuideState exits: m=1186 SNR=23.7
04:29:20.929 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.25)
04:29:20.929 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:20.929 00.000 17088 Moving (0.14, -0.25) raw xDistance=-0.25 yDistance=-0.13
04:29:20.929 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:20.929 00.000 5140 Enqueuing Expose request
04:29:20.930 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.25
04:29:20.930 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
04:29:20.930 00.000 17088 MoveAxis(E, 148, ABG)
04:29:20.930 00.000 17088 Guiding  Dir = 2, Dur = 148
04:29:20.947 00.017 17088 IsSlewing returns 0
04:29:20.947 00.000 17088 IsGuiding returns 0
04:29:21.103 00.156 17088 IsGuiding returns 0
04:29:21.103 00.000 17088 Move returns status 0, amount 148
04:29:21.103 00.000 17088 MoveAxis(N, 61, ABG)
04:29:21.103 00.000 17088 Guiding  Dir = 0, Dur = 61
04:29:21.149 00.046 17088 IsSlewing returns 0
04:29:21.149 00.000 17088 IsGuiding returns 0
04:29:21.244 00.095 17088 IsGuiding returns 0
04:29:21.244 00.000 17088 Move returns status 0, amount 61
04:29:21.244 00.000 17088 move complete, result=0
04:29:21.244 00.000 17088 worker thread done servicing request
04:29:21.244 00.000 17088 Worker thread wakes up
04:29:21.244 00.000 5140 GuideStep: -0.2 px 148 ms EAST, -0.1 px 61 ms NORTH
04:29:21.244 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:21.244 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:22.367 01.123 17088 Exposure complete
04:29:22.409 00.042 17088 worker thread done servicing request
04:29:22.410 00.001 5140 OnExposeComplete: enter
04:29:22.410 00.000 5140 UpdateGuideState(): m_state=6
04:29:22.410 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1895
04:29:22.410 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=442.02, Mass=1304, SNR=24.8, Peak=230 HFD=2.5
04:29:22.410 00.000 5140 MultiStar: [#1 -0.18,0.36,0.88,U] [#2 0.20,0.17,0.80,U] [#3 0.00,0.00,0.00,L] 
04:29:22.410 00.000 5140 single-star, 2 included, MultiStar: {0.01, 0.22}, one-star: {0.02, 0.14}
04:29:22.410 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.13 = -0.13)
04:29:22.410 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
04:29:22.410 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.44 mountX=0.14 mountY=-0.03, mountTheta=-0.18
04:29:22.410 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.14, opts=13)
04:29:22.410 00.000 5140 Enqueuing Move request for scope (0.02, 0.14)
04:29:22.410 00.000 17088 Worker thread wakes up
04:29:22.412 00.002 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=226, Gamma=1.000
04:29:22.412 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
04:29:22.412 00.000 5140 UpdateGuideState exits: m=1304 SNR=24.8
04:29:22.412 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
04:29:22.412 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:22.412 00.000 17088 Moving (0.02, 0.14) raw xDistance=0.14 yDistance=-0.03
04:29:22.412 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:22.412 00.000 5140 Enqueuing Expose request
04:29:22.412 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.14
04:29:22.412 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:22.412 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:29:22.412 00.000 17088 MoveAxis(W, 67, ABG)
04:29:22.412 00.000 17088 Guiding  Dir = 3, Dur = 67
04:29:22.425 00.013 17088 IsSlewing returns 0
04:29:22.425 00.000 17088 IsGuiding returns 0
04:29:22.502 00.077 17088 IsGuiding returns 0
04:29:22.503 00.001 17088 Move returns status 0, amount 67
04:29:22.503 00.000 17088 MoveAxis(N, 0, ABG)
04:29:22.503 00.000 17088 Move returns status 0, amount 0
04:29:22.503 00.000 17088 move complete, result=0
04:29:22.503 00.000 17088 worker thread done servicing request
04:29:22.503 00.000 17088 Worker thread wakes up
04:29:22.503 00.000 5140 GuideStep: 0.1 px 67 ms WEST, -0.0 px 0 ms NORTH
04:29:22.503 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:22.503 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:22.810 00.307 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"971f273c-2c99-4c41-be3d-2a754dd18677"}
04:29:22.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"971f273c-2c99-4c41-be3d-2a754dd18677"}
04:29:22.810 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"94e686f1-48db-43d7-9067-84c7d7f37bbd"}
04:29:22.810 00.000 5140 case statement mapped state 6 to 3
04:29:22.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"94e686f1-48db-43d7-9067-84c7d7f37bbd"}
04:29:22.812 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c08297f5-e77e-43c2-b671-9b3fca9ebce6"}
04:29:22.812 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1895,"width":15,"height":15,"star_pos":[6.82,7.02],"pixels":"..."},"id":"c08297f5-e77e-43c2-b671-9b3fca9ebce6"}
04:29:23.409 00.597 17088 Exposure complete
04:29:23.449 00.040 17088 worker thread done servicing request
04:29:23.449 00.000 5140 OnExposeComplete: enter
04:29:23.449 00.000 5140 UpdateGuideState(): m_state=6
04:29:23.449 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1896
04:29:23.449 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=441.99, Mass=1229, SNR=24.2, Peak=214 HFD=2.4
04:29:23.449 00.000 5140 MultiStar: [#1 -0.47,0.53,0.00,M1] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:29:23.449 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
04:29:23.449 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
04:29:23.449 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.11 hyp=0.15 cameraTheta=2.33 mountX=0.11 mountY=0.10, mountTheta=0.73
04:29:23.451 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.11, opts=13)
04:29:23.451 00.000 5140 Enqueuing Move request for scope (-0.10, 0.11)
04:29:23.451 00.000 17088 Worker thread wakes up
04:29:23.451 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.11) opts 0xd
04:29:23.451 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=230, Gamma=1.000
04:29:23.451 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.11)
04:29:23.451 00.000 5140 UpdateGuideState exits: m=1229 SNR=24.2
04:29:23.451 00.000 17088 Moving (-0.10, 0.11) raw xDistance=0.11 yDistance=0.10
04:29:23.451 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:23.451 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.11
04:29:23.451 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:23.451 00.000 5140 Enqueuing Expose request
04:29:23.452 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:23.452 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:29:23.452 00.000 17088 MoveAxis(W, 68, ABG)
04:29:23.452 00.000 17088 Guiding  Dir = 3, Dur = 68
04:29:23.468 00.016 17088 IsSlewing returns 0
04:29:23.468 00.000 17088 IsGuiding returns 0
04:29:23.545 00.077 17088 IsGuiding returns 0
04:29:23.545 00.000 17088 Move returns status 0, amount 68
04:29:23.545 00.000 17088 MoveAxis(N, 0, ABG)
04:29:23.545 00.000 17088 Move returns status 0, amount 0
04:29:23.545 00.000 17088 move complete, result=0
04:29:23.545 00.000 17088 worker thread done servicing request
04:29:23.545 00.000 17088 Worker thread wakes up
04:29:23.545 00.000 5140 GuideStep: 0.1 px 68 ms WEST, 0.1 px 0 ms NORTH
04:29:23.545 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:23.545 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:24.671 01.126 17088 Exposure complete
04:29:24.713 00.042 17088 worker thread done servicing request
04:29:24.713 00.000 5140 OnExposeComplete: enter
04:29:24.713 00.000 5140 UpdateGuideState(): m_state=6
04:29:24.713 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1897
04:29:24.713 00.000 5140 Star::Find returns 1 (0), X=774.56, Y=442.03, Mass=1182, SNR=23.5, Peak=206 HFD=2.3
04:29:24.713 00.000 5140 MultiStar: [#1 -0.34,0.58,0.00,M2] [#2 0.08,0.02,0.78,U] [#3 -0.01,-0.27,0.86,U] 
04:29:24.713 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.02}, one-star: {-0.24, 0.15}
04:29:24.713 00.000 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.57) = xAngle (-4.38 = 1.91)
04:29:24.713 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.43 = 1.86)
04:29:24.713 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.81 mountX=-0.02 mountY=0.07, mountTheta=1.90
04:29:24.714 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.02, opts=13)
04:29:24.714 00.000 5140 Enqueuing Move request for scope (-0.07, -0.02)
04:29:24.714 00.000 17088 Worker thread wakes up
04:29:24.714 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=59, FiltMax=225, Gamma=1.000
04:29:24.714 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
04:29:24.714 00.000 5140 UpdateGuideState exits: m=1182 SNR=23.5
04:29:24.714 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
04:29:24.714 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:24.714 00.000 17088 Moving (-0.07, -0.02) raw xDistance=-0.02 yDistance=0.07
04:29:24.714 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:24.714 00.000 5140 Enqueuing Expose request
04:29:24.714 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:29:24.714 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:24.714 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:29:24.714 00.000 17088 MoveAxis(E, 0, ABG)
04:29:24.715 00.001 17088 Move returns status 0, amount 0
04:29:24.715 00.000 17088 MoveAxis(N, 0, ABG)
04:29:24.715 00.000 17088 Move returns status 0, amount 0
04:29:24.715 00.000 17088 move complete, result=0
04:29:24.715 00.000 17088 worker thread done servicing request
04:29:24.715 00.000 17088 Worker thread wakes up
04:29:24.715 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:24.715 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:24.715 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:29:24.809 00.094 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53449b18-889b-4f93-a99d-bb5f7ecaddda"}
04:29:24.810 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"53449b18-889b-4f93-a99d-bb5f7ecaddda"}
04:29:24.810 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"49e84387-6a5c-4fe6-b313-8eec8bef32ea"}
04:29:24.810 00.000 5140 case statement mapped state 6 to 3
04:29:24.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"49e84387-6a5c-4fe6-b313-8eec8bef32ea"}
04:29:24.810 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d8bd2069-d399-456f-8697-b18292c02dbe"}
04:29:24.810 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1897,"width":15,"height":15,"star_pos":[6.56,7.03],"pixels":"..."},"id":"d8bd2069-d399-456f-8697-b18292c02dbe"}
04:29:25.728 00.918 17088 Exposure complete
04:29:25.772 00.044 17088 worker thread done servicing request
04:29:25.772 00.000 5140 OnExposeComplete: enter
04:29:25.772 00.000 5140 UpdateGuideState(): m_state=6
04:29:25.772 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1898
04:29:25.772 00.000 5140 Star::Find returns 1 (0), X=774.31, Y=441.80, Mass=1052, SNR=22.2, Peak=185 HFD=2.6
04:29:25.772 00.000 5140 MultiStar: [#1 -0.50,0.13,0.00,M3] [#2 -0.03,-0.01,0.86,U] [#3 -0.02,-0.22,0.88,U] 
04:29:25.772 00.000 5140 refined, 2 included, MultiStar: {-0.20, -0.10}, one-star: {-0.49, -0.08}
04:29:25.772 00.000 5140 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.57) = xAngle (-4.23 = 2.05)
04:29:25.772 00.000 5140 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.28 = 2.00)
04:29:25.772 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=-0.10 hyp=0.22 cameraTheta=-2.66 mountX=-0.10 mountY=0.20, mountTheta=2.04
04:29:25.773 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=-0.10, opts=13)
04:29:25.773 00.000 5140 Enqueuing Move request for scope (-0.20, -0.10)
04:29:25.773 00.000 17088 Worker thread wakes up
04:29:25.773 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=68, FiltMin=59, FiltMax=213, Gamma=1.000
04:29:25.773 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.10) opts 0xd
04:29:25.773 00.000 5140 UpdateGuideState exits: m=1052 SNR=22.2
04:29:25.773 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, -0.10)
04:29:25.773 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:25.773 00.000 17088 Moving (-0.20, -0.10) raw xDistance=-0.10 yDistance=0.20
04:29:25.773 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.10
04:29:25.774 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:25.774 00.000 5140 Enqueuing Expose request
04:29:25.774 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:29:25.774 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
04:29:25.774 00.000 17088 MoveAxis(E, 58, ABG)
04:29:25.774 00.000 17088 Guiding  Dir = 2, Dur = 58
04:29:25.804 00.030 17088 IsSlewing returns 0
04:29:25.805 00.001 17088 IsGuiding returns 0
04:29:25.883 00.078 17088 IsGuiding returns 0
04:29:25.883 00.000 17088 Move returns status 0, amount 58
04:29:25.883 00.000 17088 MoveAxis(N, 0, ABG)
04:29:25.883 00.000 17088 Move returns status 0, amount 0
04:29:25.883 00.000 17088 move complete, result=0
04:29:25.883 00.000 17088 worker thread done servicing request
04:29:25.883 00.000 17088 Worker thread wakes up
04:29:25.883 00.000 5140 GuideStep: -0.1 px 58 ms EAST, 0.2 px 0 ms NORTH
04:29:25.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:25.883 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:26.808 00.925 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2df47377-7891-4aaa-8abf-e873ceea3df6"}
04:29:26.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2df47377-7891-4aaa-8abf-e873ceea3df6"}
04:29:26.809 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46add5c7-13a6-4cec-9a1d-ba44cf540810"}
04:29:26.809 00.000 5140 case statement mapped state 6 to 3
04:29:26.809 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46add5c7-13a6-4cec-9a1d-ba44cf540810"}
04:29:26.809 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"963ccff4-9dee-4fa4-b749-04d32b78d600"}
04:29:26.809 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1898,"width":15,"height":15,"star_pos":[7.31,6.80],"pixels":"..."},"id":"963ccff4-9dee-4fa4-b749-04d32b78d600"}
04:29:27.005 00.196 17088 Exposure complete
04:29:27.047 00.042 17088 worker thread done servicing request
04:29:27.047 00.000 5140 OnExposeComplete: enter
04:29:27.047 00.000 5140 UpdateGuideState(): m_state=6
04:29:27.048 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1899
04:29:27.048 00.000 5140 Star::Find returns 1 (0), X=774.55, Y=442.13, Mass=874, SNR=20.1, Peak=176 HFD=2.4
04:29:27.048 00.000 5140 MultiStar: [#1 -0.17,0.41,0.00,M4] [#2 0.18,-0.11,0.89,U] [#3 0.13,-0.12,0.93,U] 
04:29:27.048 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.01}, one-star: {-0.25, 0.25}
04:29:27.048 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
04:29:27.048 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
04:29:27.048 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.77 mountX=0.01 mountY=-0.01, mountTheta=-0.82
04:29:27.050 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.01, opts=13)
04:29:27.050 00.000 5140 Enqueuing Move request for scope (0.01, 0.01)
04:29:27.050 00.000 17088 Worker thread wakes up
04:29:27.050 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=224, Gamma=1.000
04:29:27.050 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
04:29:27.050 00.000 5140 UpdateGuideState exits: m=874 SNR=20.1
04:29:27.050 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
04:29:27.050 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:27.050 00.000 17088 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
04:29:27.050 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:27.050 00.000 5140 Enqueuing Expose request
04:29:27.050 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:29:27.050 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:27.050 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:29:27.050 00.000 17088 MoveAxis(E, 0, ABG)
04:29:27.050 00.000 17088 Move returns status 0, amount 0
04:29:27.050 00.000 17088 MoveAxis(N, 0, ABG)
04:29:27.050 00.000 17088 Move returns status 0, amount 0
04:29:27.050 00.000 17088 move complete, result=0
04:29:27.050 00.000 17088 worker thread done servicing request
04:29:27.050 00.000 17088 Worker thread wakes up
04:29:27.050 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:27.050 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:27.051 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:29:28.068 01.017 17088 Exposure complete
04:29:28.110 00.042 17088 worker thread done servicing request
04:29:28.111 00.001 5140 OnExposeComplete: enter
04:29:28.111 00.000 5140 UpdateGuideState(): m_state=6
04:29:28.111 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1900
04:29:28.111 00.000 5140 Star::Find returns 1 (0), X=774.62, Y=442.17, Mass=1235, SNR=24.1, Peak=209 HFD=2.6
04:29:28.111 00.000 5140 MultiStar: [#1 -0.07,0.51,0.00,M5] [#2 0.27,-0.24,0.73,U] [#3 0.21,-0.29,0.82,U] 
04:29:28.111 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.05}, one-star: {-0.18, 0.29}
04:29:28.111 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
04:29:28.112 00.001 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
04:29:28.112 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.56 mountX=-0.05 mountY=-0.07, mountTheta=-2.15
04:29:28.112 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.05, opts=13)
04:29:28.114 00.002 5140 Enqueuing Move request for scope (0.08, -0.05)
04:29:28.114 00.000 17088 Worker thread wakes up
04:29:28.114 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=58, FiltMax=230, Gamma=1.000
04:29:28.114 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
04:29:28.114 00.000 5140 UpdateGuideState exits: m=1235 SNR=24.1
04:29:28.114 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
04:29:28.114 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:28.114 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:28.114 00.000 5140 Enqueuing Expose request
04:29:28.114 00.000 17088 Moving (0.08, -0.05) raw xDistance=-0.05 yDistance=-0.07
04:29:28.114 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:29:28.114 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:28.114 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:29:28.114 00.000 17088 MoveAxis(E, 0, ABG)
04:29:28.114 00.000 17088 Move returns status 0, amount 0
04:29:28.114 00.000 17088 MoveAxis(N, 0, ABG)
04:29:28.114 00.000 17088 Move returns status 0, amount 0
04:29:28.114 00.000 17088 move complete, result=0
04:29:28.114 00.000 17088 worker thread done servicing request
04:29:28.114 00.000 17088 Worker thread wakes up
04:29:28.114 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:28.115 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:28.115 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:29:28.807 00.692 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c3a63178-08be-4b9b-b9fc-2952cc308504"}
04:29:28.808 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c3a63178-08be-4b9b-b9fc-2952cc308504"}
04:29:28.808 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"81ea2ca4-e434-4879-9527-6e91813d177f"}
04:29:28.808 00.000 5140 case statement mapped state 6 to 3
04:29:28.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"81ea2ca4-e434-4879-9527-6e91813d177f"}
04:29:28.808 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"440f6b76-2cd5-4e83-93ce-044abeb8d6c5"}
04:29:28.808 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1900,"width":15,"height":15,"star_pos":[6.62,7.17],"pixels":"..."},"id":"440f6b76-2cd5-4e83-93ce-044abeb8d6c5"}
04:29:29.249 00.441 17088 Exposure complete
04:29:29.289 00.040 17088 worker thread done servicing request
04:29:29.289 00.000 5140 OnExposeComplete: enter
04:29:29.289 00.000 5140 UpdateGuideState(): m_state=6
04:29:29.289 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1901
04:29:29.289 00.000 5140 Star::Find returns 1 (0), X=774.50, Y=442.13, Mass=1201, SNR=23.7, Peak=208 HFD=2.5
04:29:29.289 00.000 5140 MultiStar: [#1 -0.18,-0.09,0.91,U] [#2 0.20,-0.33,0.77,U] [#3 0.28,-0.39,0.00,M1] 
04:29:29.289 00.000 5140 refined, 2 included, MultiStar: {-0.11, -0.03}, one-star: {-0.30, 0.25}
04:29:29.289 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.57) = xAngle (-4.46 = 1.82)
04:29:29.289 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.51 = 1.77)
04:29:29.290 00.001 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.12 cameraTheta=-2.89 mountX=-0.03 mountY=0.11, mountTheta=1.82
04:29:29.290 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.03, opts=13)
04:29:29.290 00.000 5140 Enqueuing Move request for scope (-0.11, -0.03)
04:29:29.290 00.000 17088 Worker thread wakes up
04:29:29.290 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=60, FiltMax=222, Gamma=1.000
04:29:29.290 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
04:29:29.290 00.000 5140 UpdateGuideState exits: m=1201 SNR=23.7
04:29:29.290 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
04:29:29.291 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:29.291 00.000 17088 Moving (-0.11, -0.03) raw xDistance=-0.03 yDistance=0.11
04:29:29.291 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:29.291 00.000 5140 Enqueuing Expose request
04:29:29.291 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:29:29.291 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:29:29.291 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:29:29.291 00.000 17088 MoveAxis(E, 0, ABG)
04:29:29.291 00.000 17088 Move returns status 0, amount 0
04:29:29.291 00.000 17088 MoveAxis(N, 0, ABG)
04:29:29.291 00.000 17088 Move returns status 0, amount 0
04:29:29.291 00.000 17088 move complete, result=0
04:29:29.291 00.000 17088 worker thread done servicing request
04:29:29.291 00.000 17088 Worker thread wakes up
04:29:29.291 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:29.291 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:29.292 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:29:30.307 01.015 17088 Exposure complete
04:29:30.350 00.043 17088 worker thread done servicing request
04:29:30.350 00.000 5140 OnExposeComplete: enter
04:29:30.350 00.000 5140 UpdateGuideState(): m_state=6
04:29:30.350 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1902
04:29:30.350 00.000 5140 Star::Find returns 1 (0), X=774.54, Y=441.81, Mass=1179, SNR=23.5, Peak=211 HFD=2.6
04:29:30.350 00.000 5140 MultiStar: [#1 -0.06,0.10,0.94,U] [#2 0.40,-0.10,0.00,M1] [#3 0.18,-0.13,0.85,U] 
04:29:30.350 00.000 5140 refined, 2 included, MultiStar: {-0.06, -0.03}, one-star: {-0.26, -0.07}
04:29:30.350 00.000 5140 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.57) = xAngle (-4.21 = 2.07)
04:29:30.350 00.000 5140 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.26 = 2.02)
04:29:30.350 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.64 mountX=-0.03 mountY=0.06, mountTheta=2.06
04:29:30.353 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.03, opts=13)
04:29:30.353 00.000 5140 Enqueuing Move request for scope (-0.06, -0.03)
04:29:30.353 00.000 17088 Worker thread wakes up
04:29:30.353 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=60, FiltMax=221, Gamma=1.000
04:29:30.353 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
04:29:30.353 00.000 5140 UpdateGuideState exits: m=1179 SNR=23.5
04:29:30.353 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
04:29:30.353 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:30.353 00.000 17088 Moving (-0.06, -0.03) raw xDistance=-0.03 yDistance=0.06
04:29:30.353 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:30.353 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:29:30.353 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:30.353 00.000 5140 Enqueuing Expose request
04:29:30.353 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:29:30.353 00.000 17088 MoveAxis(E, 0, ABG)
04:29:30.353 00.000 17088 Move returns status 0, amount 0
04:29:30.353 00.000 17088 MoveAxis(N, 0, ABG)
04:29:30.353 00.000 17088 Move returns status 0, amount 0
04:29:30.353 00.000 17088 move complete, result=0
04:29:30.353 00.000 17088 worker thread done servicing request
04:29:30.354 00.001 17088 Worker thread wakes up
04:29:30.354 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:30.354 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:30.354 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:29:30.806 00.452 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"312646c1-a786-4163-bb44-de78d4ffe440"}
04:29:30.806 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"312646c1-a786-4163-bb44-de78d4ffe440"}
04:29:30.807 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"03a2b33e-6e7d-4124-8ed6-a1c2e88dd8ab"}
04:29:30.807 00.000 5140 case statement mapped state 6 to 3
04:29:30.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"03a2b33e-6e7d-4124-8ed6-a1c2e88dd8ab"}
04:29:30.807 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d1a1e476-32af-4ebc-850e-597a106963e8"}
04:29:30.807 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1902,"width":15,"height":15,"star_pos":[6.54,6.81],"pixels":"..."},"id":"d1a1e476-32af-4ebc-850e-597a106963e8"}
04:29:31.480 00.673 17088 Exposure complete
04:29:31.523 00.043 17088 worker thread done servicing request
04:29:31.523 00.000 5140 OnExposeComplete: enter
04:29:31.523 00.000 5140 UpdateGuideState(): m_state=6
04:29:31.524 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1903
04:29:31.524 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=441.89, Mass=1092, SNR=22.5, Peak=203 HFD=2.4
04:29:31.524 00.000 5140 MultiStar: [#1 0.15,0.19,0.98,U] [#2 0.45,-0.38,0.00,M2] [#3 0.00,0.00,0.00,L] 
04:29:31.524 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.10}, one-star: {-0.15, 0.01}
04:29:31.524 00.000 5140 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.57) = xAngle (0.03 = 0.03)
04:29:31.524 00.000 5140 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.02 = -0.02)
04:29:31.524 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.60 mountX=0.10 mountY=-0.00, mountTheta=-0.02
04:29:31.524 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.10, opts=13)
04:29:31.524 00.000 5140 Enqueuing Move request for scope (-0.00, 0.10)
04:29:31.524 00.000 17088 Worker thread wakes up
04:29:31.524 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=57, FiltMax=225, Gamma=1.000
04:29:31.524 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.10) opts 0xd
04:29:31.524 00.000 5140 UpdateGuideState exits: m=1092 SNR=22.5
04:29:31.524 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.10)
04:29:31.524 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:31.524 00.000 17088 Moving (-0.00, 0.10) raw xDistance=0.10 yDistance=-0.00
04:29:31.524 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:31.525 00.001 5140 Enqueuing Expose request
04:29:31.525 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
04:29:31.525 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:31.525 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:29:31.525 00.000 17088 MoveAxis(W, 57, ABG)
04:29:31.525 00.000 17088 Guiding  Dir = 3, Dur = 57
04:29:31.541 00.016 17088 IsSlewing returns 0
04:29:31.541 00.000 17088 IsGuiding returns 0
04:29:31.603 00.062 17088 IsGuiding returns 0
04:29:31.604 00.001 17088 Move returns status 0, amount 57
04:29:31.604 00.000 17088 MoveAxis(N, 0, ABG)
04:29:31.604 00.000 17088 Move returns status 0, amount 0
04:29:31.604 00.000 17088 move complete, result=0
04:29:31.604 00.000 17088 worker thread done servicing request
04:29:31.604 00.000 17088 Worker thread wakes up
04:29:31.604 00.000 5140 GuideStep: 0.1 px 57 ms WEST, -0.0 px 0 ms NORTH
04:29:31.604 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:31.604 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:32.508 00.904 17088 Exposure complete
04:29:32.552 00.044 17088 worker thread done servicing request
04:29:32.552 00.000 5140 OnExposeComplete: enter
04:29:32.552 00.000 5140 UpdateGuideState(): m_state=6
04:29:32.552 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1904
04:29:32.552 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=441.96, Mass=1120, SNR=22.9, Peak=210 HFD=2.4
04:29:32.552 00.000 5140 MultiStar: [#1 0.00,-0.06,0.93,U] [#2 0.32,-0.38,0.00,M3] [#3 0.00,0.00,0.00,L] 
04:29:32.552 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.02}, one-star: {-0.15, 0.08}
04:29:32.552 00.000 5140 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.57) = xAngle (1.35 = 1.35)
04:29:32.552 00.000 5140 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.30 = 1.30)
04:29:32.552 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.08 cameraTheta=2.92 mountX=0.02 mountY=0.07, mountTheta=1.35
04:29:32.555 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.02, opts=13)
04:29:32.555 00.000 5140 Enqueuing Move request for scope (-0.07, 0.02)
04:29:32.555 00.000 17088 Worker thread wakes up
04:29:32.555 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
04:29:32.555 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=239, Gamma=1.000
04:29:32.555 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
04:29:32.555 00.000 5140 UpdateGuideState exits: m=1120 SNR=22.9
04:29:32.555 00.000 17088 Moving (-0.07, 0.02) raw xDistance=0.02 yDistance=0.07
04:29:32.555 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:32.555 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:29:32.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:32.555 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:32.555 00.000 5140 Enqueuing Expose request
04:29:32.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:29:32.555 00.000 17088 MoveAxis(E, 0, ABG)
04:29:32.555 00.000 17088 Move returns status 0, amount 0
04:29:32.555 00.000 17088 MoveAxis(N, 0, ABG)
04:29:32.555 00.000 17088 Move returns status 0, amount 0
04:29:32.555 00.000 17088 move complete, result=0
04:29:32.555 00.000 17088 worker thread done servicing request
04:29:32.555 00.000 17088 Worker thread wakes up
04:29:32.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:32.555 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:32.555 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:29:32.805 00.250 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"92e3fe2e-1b2e-4f32-9d76-faa22e0e67bc"}
04:29:32.805 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"92e3fe2e-1b2e-4f32-9d76-faa22e0e67bc"}
04:29:32.805 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0de2480a-ab30-445c-a9b9-65c353292906"}
04:29:32.805 00.000 5140 case statement mapped state 6 to 3
04:29:32.806 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0de2480a-ab30-445c-a9b9-65c353292906"}
04:29:32.806 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3765cfc5-161a-4891-acb2-99ecc021d7eb"}
04:29:32.806 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1904,"width":15,"height":15,"star_pos":[6.65,6.96],"pixels":"..."},"id":"3765cfc5-161a-4891-acb2-99ecc021d7eb"}
04:29:33.690 00.884 17088 Exposure complete
04:29:33.734 00.044 17088 worker thread done servicing request
04:29:33.734 00.000 5140 OnExposeComplete: enter
04:29:33.734 00.000 5140 UpdateGuideState(): m_state=6
04:29:33.735 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1905
04:29:33.735 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.63, Mass=1260, SNR=24.4, Peak=222 HFD=2.6
04:29:33.735 00.000 5140 MultiStar: [#1 0.11,0.01,0.91,U] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:29:33.735 00.000 5140 refined, 1 included, MultiStar: {0.05, -0.13}, one-star: {0.00, -0.25}
04:29:33.735 00.000 5140 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.57) = xAngle (-2.74 = -2.74)
04:29:33.735 00.000 5140 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.79 = -2.79)
04:29:33.735 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.17 mountX=-0.13 mountY=-0.05, mountTheta=-2.79
04:29:33.736 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.13, opts=13)
04:29:33.736 00.000 5140 Enqueuing Move request for scope (0.05, -0.13)
04:29:33.736 00.000 17088 Worker thread wakes up
04:29:33.736 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=60, FiltMax=240, Gamma=1.000
04:29:33.736 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.13) opts 0xd
04:29:33.736 00.000 5140 UpdateGuideState exits: m=1260 SNR=24.4
04:29:33.737 00.001 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.13)
04:29:33.737 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:33.737 00.000 17088 Moving (0.05, -0.13) raw xDistance=-0.13 yDistance=-0.05
04:29:33.737 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:33.737 00.000 5140 Enqueuing Expose request
04:29:33.737 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
04:29:33.737 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:33.737 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:29:33.737 00.000 17088 MoveAxis(E, 71, ABG)
04:29:33.737 00.000 17088 Guiding  Dir = 2, Dur = 71
04:29:33.765 00.028 17088 IsSlewing returns 0
04:29:33.765 00.000 17088 IsGuiding returns 0
04:29:33.860 00.095 17088 IsGuiding returns 0
04:29:33.860 00.000 17088 Move returns status 0, amount 71
04:29:33.860 00.000 17088 MoveAxis(N, 0, ABG)
04:29:33.860 00.000 17088 Move returns status 0, amount 0
04:29:33.860 00.000 17088 move complete, result=0
04:29:33.860 00.000 17088 worker thread done servicing request
04:29:33.860 00.000 17088 Worker thread wakes up
04:29:33.860 00.000 5140 GuideStep: -0.1 px 71 ms EAST, -0.0 px 0 ms NORTH
04:29:33.860 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:33.860 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:34.765 00.905 17088 Exposure complete
04:29:34.804 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8f1b2ef7-5387-4a23-9d2d-001a32fc0b42"}
04:29:34.804 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8f1b2ef7-5387-4a23-9d2d-001a32fc0b42"}
04:29:34.804 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"abc33b82-3280-4fdc-8b8c-976d8c336cd4"}
04:29:34.804 00.000 5140 case statement mapped state 6 to 3
04:29:34.804 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"abc33b82-3280-4fdc-8b8c-976d8c336cd4"}
04:29:34.805 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c58daaa3-ca6a-41b7-bdca-e68b30e0e0f4"}
04:29:34.805 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1905,"width":15,"height":15,"star_pos":[6.80,6.63],"pixels":"..."},"id":"c58daaa3-ca6a-41b7-bdca-e68b30e0e0f4"}
04:29:34.808 00.003 17088 worker thread done servicing request
04:29:34.808 00.000 5140 OnExposeComplete: enter
04:29:34.808 00.000 5140 UpdateGuideState(): m_state=6
04:29:34.808 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1906
04:29:34.808 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.92, Mass=1201, SNR=23.8, Peak=213 HFD=2.4
04:29:34.808 00.000 5140 MultiStar: [#1 -0.09,0.02,0.94,U] [#2 0.31,-0.26,0.85,U] [#3 0.00,0.00,0.00,L] 
04:29:34.808 00.000 5140 single-star, 2 included, MultiStar: {0.07, -0.05}, one-star: {0.01, 0.04}
04:29:34.808 00.000 5140 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
04:29:34.808 00.000 5140 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.18 = -0.18)
04:29:34.808 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.44 mountX=0.04 mountY=-0.01, mountTheta=-0.17
04:29:34.809 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.04, opts=13)
04:29:34.809 00.000 5140 Enqueuing Move request for scope (0.01, 0.04)
04:29:34.809 00.000 17088 Worker thread wakes up
04:29:34.810 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=59, FiltMax=225, Gamma=1.000
04:29:34.810 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
04:29:34.810 00.000 5140 UpdateGuideState exits: m=1201 SNR=23.8
04:29:34.810 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:34.810 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
04:29:34.810 00.000 17088 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
04:29:34.810 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:34.810 00.000 5140 Enqueuing Expose request
04:29:34.810 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:29:34.811 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:34.811 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:29:34.811 00.000 17088 MoveAxis(E, 0, ABG)
04:29:34.811 00.000 17088 Move returns status 0, amount 0
04:29:34.811 00.000 17088 MoveAxis(N, 0, ABG)
04:29:34.811 00.000 17088 Move returns status 0, amount 0
04:29:34.811 00.000 17088 move complete, result=0
04:29:34.811 00.000 17088 worker thread done servicing request
04:29:34.811 00.000 17088 Worker thread wakes up
04:29:34.811 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:34.811 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:34.811 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:29:35.934 01.123 17088 Exposure complete
04:29:35.976 00.042 17088 worker thread done servicing request
04:29:35.976 00.000 5140 OnExposeComplete: enter
04:29:35.976 00.000 5140 UpdateGuideState(): m_state=6
04:29:35.976 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1907
04:29:35.976 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=442.06, Mass=1181, SNR=23.5, Peak=210 HFD=2.5
04:29:35.976 00.000 5140 MultiStar: [#1 -0.19,0.14,0.89,U] [#2 0.61,-0.34,0.00,M3] [#3 0.52,0.02,0.00,M1] 
04:29:35.976 00.000 5140 single-star, 1 included, MultiStar: {-0.15, 0.16}, one-star: {-0.12, 0.18}
04:29:35.976 00.000 5140 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.57) = xAngle (0.61 = 0.61)
04:29:35.976 00.000 5140 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.56 = 0.56)
04:29:35.976 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.18 hyp=0.22 cameraTheta=2.18 mountX=0.18 mountY=0.12, mountTheta=0.57
04:29:35.979 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.18, opts=13)
04:29:35.979 00.000 5140 Enqueuing Move request for scope (-0.12, 0.18)
04:29:35.979 00.000 17088 Worker thread wakes up
04:29:35.979 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=68, FiltMin=58, FiltMax=224, Gamma=1.000
04:29:35.979 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.18) opts 0xd
04:29:35.979 00.000 5140 UpdateGuideState exits: m=1181 SNR=23.5
04:29:35.979 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:35.979 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.18)
04:29:35.979 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:35.979 00.000 5140 Enqueuing Expose request
04:29:35.979 00.000 17088 Moving (-0.12, 0.18) raw xDistance=0.18 yDistance=0.12
04:29:35.979 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
04:29:35.979 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
04:29:35.980 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:29:35.980 00.000 17088 MoveAxis(W, 101, ABG)
04:29:35.980 00.000 17088 Guiding  Dir = 3, Dur = 101
04:29:35.993 00.013 17088 IsSlewing returns 0
04:29:35.993 00.000 17088 IsGuiding returns 0
04:29:36.106 00.113 17088 IsGuiding returns 0
04:29:36.106 00.000 17088 Move returns status 0, amount 101
04:29:36.106 00.000 17088 MoveAxis(N, 0, ABG)
04:29:36.106 00.000 17088 Move returns status 0, amount 0
04:29:36.106 00.000 17088 move complete, result=0
04:29:36.106 00.000 17088 worker thread done servicing request
04:29:36.106 00.000 17088 Worker thread wakes up
04:29:36.106 00.000 5140 GuideStep: 0.2 px 101 ms WEST, 0.1 px 0 ms NORTH
04:29:36.106 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:36.106 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:36.802 00.696 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dfc1af46-da3e-42bc-b092-7ae5504ba3fc"}
04:29:36.802 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dfc1af46-da3e-42bc-b092-7ae5504ba3fc"}
04:29:36.803 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8f7e649-3a3d-4c72-ac4b-d3ee3fdbc2c6"}
04:29:36.803 00.000 5140 case statement mapped state 6 to 3
04:29:36.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8f7e649-3a3d-4c72-ac4b-d3ee3fdbc2c6"}
04:29:36.803 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1d8d87c6-07d9-457c-b066-84a4d73599eb"}
04:29:36.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1907,"width":15,"height":15,"star_pos":[6.67,7.06],"pixels":"..."},"id":"1d8d87c6-07d9-457c-b066-84a4d73599eb"}
04:29:37.025 00.222 17088 Exposure complete
04:29:37.069 00.044 17088 worker thread done servicing request
04:29:37.069 00.000 5140 OnExposeComplete: enter
04:29:37.070 00.001 5140 UpdateGuideState(): m_state=6
04:29:37.070 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1908
04:29:37.070 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.74, Mass=925, SNR=20.8, Peak=189 HFD=2.5
04:29:37.070 00.000 5140 MultiStar: [#1 -0.20,0.36,1.12,U] [#2 0.39,-0.45,0.00,M4] [#3 0.30,-0.17,0.98,U] 
04:29:37.070 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.03}, one-star: {0.00, -0.14}
04:29:37.070 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.62 = -0.62)
04:29:37.070 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
04:29:37.070 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.95 mountX=0.03 mountY=-0.02, mountTheta=-0.65
04:29:37.071 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.03, opts=13)
04:29:37.071 00.000 5140 Enqueuing Move request for scope (0.02, 0.03)
04:29:37.071 00.000 17088 Worker thread wakes up
04:29:37.071 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=68, FiltMin=59, FiltMax=232, Gamma=1.000
04:29:37.071 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
04:29:37.071 00.000 5140 UpdateGuideState exits: m=925 SNR=20.8
04:29:37.071 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
04:29:37.071 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:37.071 00.000 17088 Moving (0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
04:29:37.071 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:37.071 00.000 5140 Enqueuing Expose request
04:29:37.071 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:29:37.071 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:37.071 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:29:37.071 00.000 17088 MoveAxis(E, 0, ABG)
04:29:37.071 00.000 17088 Move returns status 0, amount 0
04:29:37.071 00.000 17088 MoveAxis(N, 0, ABG)
04:29:37.071 00.000 17088 Move returns status 0, amount 0
04:29:37.071 00.000 17088 move complete, result=0
04:29:37.072 00.001 17088 worker thread done servicing request
04:29:37.072 00.000 17088 Worker thread wakes up
04:29:37.072 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:37.072 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:37.072 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:29:38.207 01.135 17088 Exposure complete
04:29:38.250 00.043 17088 worker thread done servicing request
04:29:38.250 00.000 5140 OnExposeComplete: enter
04:29:38.250 00.000 5140 UpdateGuideState(): m_state=6
04:29:38.250 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1909
04:29:38.250 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=441.94, Mass=1192, SNR=23.6, Peak=206 HFD=2.4
04:29:38.250 00.000 5140 MultiStar: [#1 -0.26,0.59,0.00,M1] [#2 0.26,-0.24,0.81,U] [#3 0.11,0.13,0.88,U] 
04:29:38.250 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.01}, one-star: {-0.14, 0.06}
04:29:38.250 00.000 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
04:29:38.250 00.000 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.74 = -1.74)
04:29:38.250 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.12 mountX=-0.01 mountY=-0.06, mountTheta=-1.69
04:29:38.252 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.01, opts=13)
04:29:38.252 00.000 5140 Enqueuing Move request for scope (0.06, -0.01)
04:29:38.252 00.000 17088 Worker thread wakes up
04:29:38.252 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=68, FiltMin=58, FiltMax=216, Gamma=1.000
04:29:38.252 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
04:29:38.252 00.000 5140 UpdateGuideState exits: m=1192 SNR=23.6
04:29:38.252 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:38.252 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
04:29:38.252 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:38.252 00.000 5140 Enqueuing Expose request
04:29:38.252 00.000 17088 Moving (0.06, -0.01) raw xDistance=-0.01 yDistance=-0.06
04:29:38.252 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:29:38.252 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:38.252 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:29:38.252 00.000 17088 MoveAxis(E, 0, ABG)
04:29:38.252 00.000 17088 Move returns status 0, amount 0
04:29:38.252 00.000 17088 MoveAxis(N, 0, ABG)
04:29:38.252 00.000 17088 Move returns status 0, amount 0
04:29:38.252 00.000 17088 move complete, result=0
04:29:38.252 00.000 17088 worker thread done servicing request
04:29:38.252 00.000 17088 Worker thread wakes up
04:29:38.252 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:38.252 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:38.253 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:29:38.801 00.548 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf9130cd-3290-45c6-9ed1-1cfd2ae2fa15"}
04:29:38.801 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf9130cd-3290-45c6-9ed1-1cfd2ae2fa15"}
04:29:38.801 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd526fa2-dc3a-49dd-b1cb-1cce34e4ee86"}
04:29:38.801 00.000 5140 case statement mapped state 6 to 3
04:29:38.801 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd526fa2-dc3a-49dd-b1cb-1cce34e4ee86"}
04:29:38.803 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5f6b0b8f-4cba-4187-8e0c-fd2a06a245a9"}
04:29:38.803 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1909,"width":15,"height":15,"star_pos":[6.66,6.94],"pixels":"..."},"id":"5f6b0b8f-4cba-4187-8e0c-fd2a06a245a9"}
04:29:39.279 00.476 17088 Exposure complete
04:29:39.321 00.042 17088 worker thread done servicing request
04:29:39.321 00.000 5140 OnExposeComplete: enter
04:29:39.321 00.000 5140 UpdateGuideState(): m_state=6
04:29:39.321 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1910
04:29:39.321 00.000 5140 Star::Find returns 1 (0), X=774.53, Y=441.76, Mass=974, SNR=21.4, Peak=183 HFD=2.7
04:29:39.321 00.000 5140 MultiStar: [#1 -0.28,0.61,0.00,M2] [#2 0.15,0.31,0.92,U] [#3 0.29,-0.05,0.96,U] 
04:29:39.321 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.04}, one-star: {-0.27, -0.12}
04:29:39.321 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
04:29:39.321 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
04:29:39.321 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.65 mountX=0.04 mountY=-0.05, mountTheta=-0.93
04:29:39.322 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.04, opts=13)
04:29:39.322 00.000 5140 Enqueuing Move request for scope (0.05, 0.04)
04:29:39.322 00.000 17088 Worker thread wakes up
04:29:39.322 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=68, FiltMin=60, FiltMax=239, Gamma=1.000
04:29:39.322 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
04:29:39.322 00.000 5140 UpdateGuideState exits: m=974 SNR=21.4
04:29:39.322 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
04:29:39.322 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:39.322 00.000 17088 Moving (0.05, 0.04) raw xDistance=0.04 yDistance=-0.05
04:29:39.322 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:39.322 00.000 5140 Enqueuing Expose request
04:29:39.322 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:29:39.322 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:39.323 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:29:39.323 00.000 17088 MoveAxis(E, 0, ABG)
04:29:39.323 00.000 17088 Move returns status 0, amount 0
04:29:39.323 00.000 17088 MoveAxis(N, 0, ABG)
04:29:39.323 00.000 17088 Move returns status 0, amount 0
04:29:39.323 00.000 17088 move complete, result=0
04:29:39.323 00.000 17088 worker thread done servicing request
04:29:39.323 00.000 17088 Worker thread wakes up
04:29:39.323 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:39.323 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:39.324 00.001 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:29:40.552 01.228 17088 Exposure complete
04:29:40.595 00.043 17088 worker thread done servicing request
04:29:40.595 00.000 5140 OnExposeComplete: enter
04:29:40.595 00.000 5140 UpdateGuideState(): m_state=6
04:29:40.595 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1911
04:29:40.595 00.000 5140 Star::Find returns 1 (0), X=774.57, Y=442.19, Mass=1113, SNR=23.0, Peak=202 HFD=2.6
04:29:40.595 00.000 5140 MultiStar: [#1 -0.07,0.21,0.90,U] [#2 0.21,0.39,0.00,M3] [#3 0.00,0.00,0.00,L] 
04:29:40.595 00.000 5140 refined, 1 included, MultiStar: {-0.15, 0.26}, one-star: {-0.22, 0.32}
04:29:40.595 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
04:29:40.595 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
04:29:40.595 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.26 hyp=0.30 cameraTheta=2.09 mountX=0.26 mountY=0.14, mountTheta=0.48
04:29:40.595 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.26, opts=13)
04:29:40.596 00.001 5140 Enqueuing Move request for scope (-0.15, 0.26)
04:29:40.596 00.000 17088 Worker thread wakes up
04:29:40.596 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.26) opts 0xd
04:29:40.596 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.26)
04:29:40.596 00.000 17088 Moving (-0.15, 0.26) raw xDistance=0.26 yDistance=0.14
04:29:40.596 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.26
04:29:40.596 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=68, FiltMin=58, FiltMax=229, Gamma=1.000
04:29:40.597 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:29:40.597 00.000 5140 UpdateGuideState exits: m=1113 SNR=23.0
04:29:40.597 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:29:40.597 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:40.597 00.000 17088 MoveAxis(W, 149, ABG)
04:29:40.597 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:40.597 00.000 5140 Enqueuing Expose request
04:29:40.597 00.000 17088 Guiding  Dir = 3, Dur = 149
04:29:40.627 00.030 17088 IsSlewing returns 0
04:29:40.627 00.000 17088 IsGuiding returns 0
04:29:40.798 00.171 17088 IsGuiding returns 0
04:29:40.798 00.000 17088 Move returns status 0, amount 149
04:29:40.798 00.000 17088 MoveAxis(N, 0, ABG)
04:29:40.798 00.000 17088 Move returns status 0, amount 0
04:29:40.799 00.001 17088 move complete, result=0
04:29:40.799 00.000 17088 worker thread done servicing request
04:29:40.799 00.000 17088 Worker thread wakes up
04:29:40.799 00.000 5140 GuideStep: 0.3 px 149 ms WEST, 0.1 px 0 ms NORTH
04:29:40.799 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:40.799 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:40.801 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f4b7d366-bf92-4ad1-850e-82020a65122d"}
04:29:40.801 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f4b7d366-bf92-4ad1-850e-82020a65122d"}
04:29:40.802 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89fa5651-916a-47ee-aeb9-ba0eff5a880c"}
04:29:40.802 00.000 5140 case statement mapped state 6 to 3
04:29:40.802 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"89fa5651-916a-47ee-aeb9-ba0eff5a880c"}
04:29:40.802 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d6223515-3def-49aa-9ca9-c66864d8e231"}
04:29:40.802 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1911,"width":15,"height":15,"star_pos":[6.57,7.19],"pixels":"..."},"id":"d6223515-3def-49aa-9ca9-c66864d8e231"}
04:29:41.704 00.902 17088 Exposure complete
04:29:41.747 00.043 17088 worker thread done servicing request
04:29:41.747 00.000 5140 OnExposeComplete: enter
04:29:41.747 00.000 5140 UpdateGuideState(): m_state=6
04:29:41.747 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1912
04:29:41.747 00.000 5140 Star::Find returns 1 (0), X=774.48, Y=442.28, Mass=1062, SNR=22.4, Peak=199 HFD=2.7
04:29:41.747 00.000 5140 MultiStar: [#1 -0.18,-0.07,0.97,U] [#2 0.08,0.11,0.84,U] [#3 0.15,0.08,0.85,U] 
04:29:41.748 00.001 5140 refined, 3 included, MultiStar: {-0.08, 0.14}, one-star: {-0.32, 0.40}
04:29:41.748 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
04:29:41.748 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
04:29:41.748 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.14 hyp=0.16 cameraTheta=2.12 mountX=0.14 mountY=0.08, mountTheta=0.51
04:29:41.749 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.14, opts=13)
04:29:41.749 00.000 5140 Enqueuing Move request for scope (-0.08, 0.14)
04:29:41.749 00.000 17088 Worker thread wakes up
04:29:41.749 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=69, FiltMin=60, FiltMax=229, Gamma=1.000
04:29:41.749 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.14) opts 0xd
04:29:41.749 00.000 5140 UpdateGuideState exits: m=1062 SNR=22.4
04:29:41.749 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.14)
04:29:41.749 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:41.749 00.000 17088 Moving (-0.08, 0.14) raw xDistance=0.14 yDistance=0.08
04:29:41.749 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:41.749 00.000 5140 Enqueuing Expose request
04:29:41.750 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.14
04:29:41.750 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:41.750 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:29:41.750 00.000 17088 MoveAxis(W, 89, ABG)
04:29:41.750 00.000 17088 Guiding  Dir = 3, Dur = 89
04:29:41.778 00.028 17088 IsSlewing returns 0
04:29:41.779 00.001 17088 IsGuiding returns 0
04:29:41.885 00.106 17088 IsGuiding returns 0
04:29:41.885 00.000 17088 Move returns status 0, amount 89
04:29:41.885 00.000 17088 MoveAxis(N, 0, ABG)
04:29:41.885 00.000 17088 Move returns status 0, amount 0
04:29:41.885 00.000 17088 move complete, result=0
04:29:41.885 00.000 17088 worker thread done servicing request
04:29:41.885 00.000 17088 Worker thread wakes up
04:29:41.886 00.001 5140 GuideStep: 0.1 px 89 ms WEST, 0.1 px 0 ms NORTH
04:29:41.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:41.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:42.800 00.914 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"26f4d0d7-ab0e-4bec-be42-29873e86fbb6"}
04:29:42.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"26f4d0d7-ab0e-4bec-be42-29873e86fbb6"}
04:29:42.800 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b369a00a-0a26-4232-ac1f-0d86da237d46"}
04:29:42.800 00.000 5140 case statement mapped state 6 to 3
04:29:42.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b369a00a-0a26-4232-ac1f-0d86da237d46"}
04:29:42.801 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c03ecb6c-54a3-457e-842f-25d678d9c2fd"}
04:29:42.801 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1912,"width":15,"height":15,"star_pos":[7.48,7.28],"pixels":"..."},"id":"c03ecb6c-54a3-457e-842f-25d678d9c2fd"}
04:29:43.014 00.213 17088 Exposure complete
04:29:43.056 00.042 17088 worker thread done servicing request
04:29:43.057 00.001 5140 OnExposeComplete: enter
04:29:43.057 00.000 5140 UpdateGuideState(): m_state=6
04:29:43.057 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1913
04:29:43.057 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.62, Mass=1063, SNR=22.3, Peak=196 HFD=2.7
04:29:43.057 00.000 5140 MultiStar: [#1 0.10,-0.11,1.05,U] [#2 0.26,-0.15,0.86,U] [#3 0.67,-0.73,0.00,M1] 
04:29:43.057 00.000 5140 refined, 2 included, MultiStar: {0.09, -0.17}, one-star: {-0.06, -0.26}
04:29:43.057 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
04:29:43.057 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
04:29:43.057 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.17 hyp=0.19 cameraTheta=-1.07 mountX=-0.17 mountY=-0.08, mountTheta=-2.68
04:29:43.058 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.17, opts=13)
04:29:43.058 00.000 5140 Enqueuing Move request for scope (0.09, -0.17)
04:29:43.058 00.000 17088 Worker thread wakes up
04:29:43.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=69, FiltMin=59, FiltMax=226, Gamma=1.000
04:29:43.058 00.000 5140 UpdateGuideState exits: m=1063 SNR=22.3
04:29:43.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.17) opts 0xd
04:29:43.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:43.058 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:43.058 00.000 5140 Enqueuing Expose request
04:29:43.058 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.17)
04:29:43.058 00.000 17088 Moving (0.09, -0.17) raw xDistance=-0.17 yDistance=-0.08
04:29:43.058 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
04:29:43.058 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:43.058 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:29:43.058 00.000 17088 MoveAxis(E, 89, ABG)
04:29:43.058 00.000 17088 Guiding  Dir = 2, Dur = 89
04:29:43.089 00.031 17088 IsSlewing returns 0
04:29:43.089 00.000 17088 IsGuiding returns 0
04:29:43.214 00.125 17088 IsGuiding returns 0
04:29:43.214 00.000 17088 Move returns status 0, amount 89
04:29:43.214 00.000 17088 MoveAxis(N, 0, ABG)
04:29:43.214 00.000 17088 Move returns status 0, amount 0
04:29:43.214 00.000 17088 move complete, result=0
04:29:43.214 00.000 17088 worker thread done servicing request
04:29:43.214 00.000 17088 Worker thread wakes up
04:29:43.214 00.000 5140 GuideStep: -0.2 px 89 ms EAST, -0.1 px 0 ms NORTH
04:29:43.214 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:43.214 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:44.131 00.917 17088 Exposure complete
04:29:44.174 00.043 17088 worker thread done servicing request
04:29:44.174 00.000 5140 OnExposeComplete: enter
04:29:44.174 00.000 5140 UpdateGuideState(): m_state=6
04:29:44.174 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1914
04:29:44.174 00.000 5140 Star::Find returns 1 (0), X=774.95, Y=441.61, Mass=1002, SNR=21.7, Peak=179 HFD=2.4
04:29:44.174 00.000 5140 MultiStar: [#1 0.19,-0.07,1.13,U] [#2 0.16,-0.23,0.88,U] [#3 0.46,-0.48,0.00,M2] 
04:29:44.174 00.000 5140 refined, 2 included, MultiStar: {0.17, -0.18}, one-star: {0.15, -0.27}
04:29:44.174 00.000 5140 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.57) = xAngle (-2.40 = -2.40)
04:29:44.174 00.000 5140 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.45 = -2.45)
04:29:44.174 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.18 hyp=0.25 cameraTheta=-0.83 mountX=-0.18 mountY=-0.16, mountTheta=-2.43
04:29:44.175 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.18, opts=13)
04:29:44.175 00.000 5140 Enqueuing Move request for scope (0.17, -0.18)
04:29:44.175 00.000 17088 Worker thread wakes up
04:29:44.175 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=69, FiltMin=60, FiltMax=239, Gamma=1.000
04:29:44.175 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.18) opts 0xd
04:29:44.175 00.000 5140 UpdateGuideState exits: m=1002 SNR=21.7
04:29:44.175 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.18)
04:29:44.175 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:44.175 00.000 17088 Moving (0.17, -0.18) raw xDistance=-0.18 yDistance=-0.16
04:29:44.175 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:44.175 00.000 5140 Enqueuing Expose request
04:29:44.175 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.18
04:29:44.175 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:29:44.175 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:29:44.175 00.000 17088 MoveAxis(E, 110, ABG)
04:29:44.176 00.001 17088 Guiding  Dir = 2, Dur = 110
04:29:44.192 00.016 17088 IsSlewing returns 0
04:29:44.192 00.000 17088 IsGuiding returns 0
04:29:44.332 00.140 17088 IsGuiding returns 0
04:29:44.332 00.000 17088 Move returns status 0, amount 110
04:29:44.332 00.000 17088 MoveAxis(N, 0, ABG)
04:29:44.332 00.000 17088 Move returns status 0, amount 0
04:29:44.332 00.000 17088 move complete, result=0
04:29:44.332 00.000 17088 worker thread done servicing request
04:29:44.333 00.001 17088 Worker thread wakes up
04:29:44.333 00.000 5140 GuideStep: -0.2 px 110 ms EAST, -0.2 px 0 ms NORTH
04:29:44.333 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:44.333 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:44.799 00.466 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"878ec385-b518-4792-9073-09eba9125207"}
04:29:44.799 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"878ec385-b518-4792-9073-09eba9125207"}
04:29:44.799 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"383835f3-cf69-4e02-95a5-1a5a7c6c11e2"}
04:29:44.799 00.000 5140 case statement mapped state 6 to 3
04:29:44.799 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"383835f3-cf69-4e02-95a5-1a5a7c6c11e2"}
04:29:44.801 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9711deea-7ad6-43eb-8777-695677a32f20"}
04:29:44.801 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1914,"width":15,"height":15,"star_pos":[6.95,6.61],"pixels":"..."},"id":"9711deea-7ad6-43eb-8777-695677a32f20"}
04:29:45.470 00.669 17088 Exposure complete
04:29:45.512 00.042 17088 worker thread done servicing request
04:29:45.512 00.000 5140 OnExposeComplete: enter
04:29:45.512 00.000 5140 UpdateGuideState(): m_state=6
04:29:45.513 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1915
04:29:45.513 00.000 5140 Star::Find returns 1 (0), X=775.03, Y=441.59, Mass=970, SNR=21.3, Peak=183 HFD=2.3
04:29:45.513 00.000 5140 MultiStar: [#1 0.12,0.23,1.05,U] [#2 0.30,-0.08,0.87,U] [#3 0.35,-0.01,0.93,U] 
04:29:45.513 00.000 5140 refined, 3 included, MultiStar: {0.25, -0.04}, one-star: {0.24, -0.29}
04:29:45.513 00.000 5140 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.57) = xAngle (-1.71 = -1.71)
04:29:45.513 00.000 5140 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.76 = -1.76)
04:29:45.513 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=-0.04 hyp=0.25 cameraTheta=-0.14 mountX=-0.04 mountY=-0.25, mountTheta=-1.71
04:29:45.514 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.04, opts=13)
04:29:45.514 00.000 5140 Enqueuing Move request for scope (0.25, -0.04)
04:29:45.514 00.000 17088 Worker thread wakes up
04:29:45.514 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.04) opts 0xd
04:29:45.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=69, FiltMin=60, FiltMax=225, Gamma=1.000
04:29:45.515 00.001 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.04)
04:29:45.515 00.000 5140 UpdateGuideState exits: m=970 SNR=21.3
04:29:45.515 00.000 17088 Moving (0.25, -0.04) raw xDistance=-0.04 yDistance=-0.25
04:29:45.515 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:45.515 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:29:45.515 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:45.515 00.000 5140 Enqueuing Expose request
04:29:45.515 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.25
04:29:45.515 00.000 17088 MoveAxis(E, 0, ABG)
04:29:45.515 00.000 17088 Move returns status 0, amount 0
04:29:45.516 00.001 17088 MoveAxis(N, 112, ABG)
04:29:45.516 00.000 17088 Guiding  Dir = 0, Dur = 112
04:29:45.530 00.014 17088 IsSlewing returns 0
04:29:45.530 00.000 17088 IsGuiding returns 0
04:29:45.655 00.125 17088 IsGuiding returns 0
04:29:45.655 00.000 17088 Move returns status 0, amount 112
04:29:45.655 00.000 17088 move complete, result=0
04:29:45.655 00.000 17088 worker thread done servicing request
04:29:45.657 00.002 17088 Worker thread wakes up
04:29:45.657 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 112 ms NORTH
04:29:45.657 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:45.657 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:46.574 00.917 17088 Exposure complete
04:29:46.623 00.049 17088 worker thread done servicing request
04:29:46.623 00.000 5140 OnExposeComplete: enter
04:29:46.623 00.000 5140 UpdateGuideState(): m_state=6
04:29:46.623 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1916
04:29:46.623 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=441.92, Mass=1126, SNR=23.0, Peak=207 HFD=2.5
04:29:46.623 00.000 5140 MultiStar: [#1 -0.02,0.22,1.02,U] [#2 0.04,0.77,0.00,M1] [#3 -0.09,0.34,0.78,U] 
04:29:46.623 00.000 5140 single-star, 2 included, MultiStar: {-0.06, 0.19}, one-star: {-0.09, 0.04}
04:29:46.623 00.000 5140 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.57) = xAngle (1.10 = 1.10)
04:29:46.623 00.000 5140 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.05 = 1.05)
04:29:46.624 00.001 5140 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.67 mountX=0.04 mountY=0.08, mountTheta=1.09
04:29:46.625 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.04, opts=13)
04:29:46.625 00.000 5140 Enqueuing Move request for scope (-0.09, 0.04)
04:29:46.625 00.000 17088 Worker thread wakes up
04:29:46.625 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=69, FiltMin=58, FiltMax=203, Gamma=1.000
04:29:46.625 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
04:29:46.625 00.000 5140 UpdateGuideState exits: m=1126 SNR=23.0
04:29:46.625 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:46.625 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:46.625 00.000 5140 Enqueuing Expose request
04:29:46.625 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
04:29:46.625 00.000 17088 Moving (-0.09, 0.04) raw xDistance=0.04 yDistance=0.08
04:29:46.626 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:29:46.626 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:46.626 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:29:46.626 00.000 17088 MoveAxis(E, 0, ABG)
04:29:46.626 00.000 17088 Move returns status 0, amount 0
04:29:46.626 00.000 17088 MoveAxis(N, 0, ABG)
04:29:46.626 00.000 17088 Move returns status 0, amount 0
04:29:46.626 00.000 17088 move complete, result=0
04:29:46.626 00.000 17088 worker thread done servicing request
04:29:46.626 00.000 17088 Worker thread wakes up
04:29:46.626 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:46.626 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:46.626 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:29:46.800 00.174 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"256e44fd-ca2c-483e-aebd-a9816c67304a"}
04:29:46.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"256e44fd-ca2c-483e-aebd-a9816c67304a"}
04:29:46.800 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3664ebdc-aab2-4d55-a07e-92ba07098182"}
04:29:46.800 00.000 5140 case statement mapped state 6 to 3
04:29:46.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3664ebdc-aab2-4d55-a07e-92ba07098182"}
04:29:46.801 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a1f670a8-55f8-49ec-8023-cd05c472a202"}
04:29:46.801 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1916,"width":15,"height":15,"star_pos":[6.71,6.92],"pixels":"..."},"id":"a1f670a8-55f8-49ec-8023-cd05c472a202"}
04:29:47.761 00.960 17088 Exposure complete
04:29:47.806 00.045 17088 worker thread done servicing request
04:29:47.806 00.000 5140 OnExposeComplete: enter
04:29:47.806 00.000 5140 UpdateGuideState(): m_state=6
04:29:47.806 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1917
04:29:47.806 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=441.66, Mass=1029, SNR=21.9, Peak=185 HFD=2.6
04:29:47.806 00.000 5140 MultiStar: [#1 -0.21,0.23,1.07,U] [#2 0.07,0.18,0.90,U] [#3 0.03,0.13,0.82,U] 
04:29:47.806 00.000 5140 refined, 3 included, MultiStar: {-0.02, 0.08}, one-star: {0.07, -0.22}
04:29:47.806 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
04:29:47.806 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
04:29:47.806 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.80 mountX=0.08 mountY=0.01, mountTheta=0.18
04:29:47.807 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.08, opts=13)
04:29:47.807 00.000 5140 Enqueuing Move request for scope (-0.02, 0.08)
04:29:47.807 00.000 17088 Worker thread wakes up
04:29:47.807 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=69, FiltMin=59, FiltMax=232, Gamma=1.000
04:29:47.807 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
04:29:47.807 00.000 5140 UpdateGuideState exits: m=1029 SNR=21.9
04:29:47.807 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
04:29:47.807 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:47.807 00.000 17088 Moving (-0.02, 0.08) raw xDistance=0.08 yDistance=0.01
04:29:47.807 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:47.807 00.000 5140 Enqueuing Expose request
04:29:47.808 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
04:29:47.808 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:47.808 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:29:47.808 00.000 17088 MoveAxis(W, 44, ABG)
04:29:47.808 00.000 17088 Guiding  Dir = 3, Dur = 44
04:29:47.821 00.013 17088 IsSlewing returns 0
04:29:47.821 00.000 17088 IsGuiding returns 0
04:29:47.867 00.046 17088 IsGuiding returns 0
04:29:47.867 00.000 17088 Move returns status 0, amount 44
04:29:47.867 00.000 17088 MoveAxis(N, 0, ABG)
04:29:47.867 00.000 17088 Move returns status 0, amount 0
04:29:47.867 00.000 17088 move complete, result=0
04:29:47.868 00.001 17088 worker thread done servicing request
04:29:47.868 00.000 5140 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
04:29:47.868 00.000 17088 Worker thread wakes up
04:29:47.868 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:47.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:48.774 00.906 17088 Exposure complete
04:29:48.800 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2fb54b3-44e7-4515-bd36-e81da3ee6b41"}
04:29:48.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e2fb54b3-44e7-4515-bd36-e81da3ee6b41"}
04:29:48.800 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1542c073-1757-4e12-8e74-9a0b2c227204"}
04:29:48.800 00.000 5140 case statement mapped state 6 to 3
04:29:48.800 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1542c073-1757-4e12-8e74-9a0b2c227204"}
04:29:48.801 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5acd4b15-7c5e-42a6-9062-03986b8c5131"}
04:29:48.801 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1917,"width":15,"height":15,"star_pos":[6.87,6.66],"pixels":"..."},"id":"5acd4b15-7c5e-42a6-9062-03986b8c5131"}
04:29:48.817 00.016 17088 worker thread done servicing request
04:29:48.817 00.000 5140 OnExposeComplete: enter
04:29:48.817 00.000 5140 UpdateGuideState(): m_state=6
04:29:48.817 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1918
04:29:48.817 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.44, Mass=1021, SNR=21.8, Peak=192 HFD=2.7
04:29:48.817 00.000 5140 MultiStar: [#1 -0.24,0.12,0.99,U] [#2 0.30,-0.12,0.88,U] [#3 0.17,-0.25,0.79,U] 
04:29:48.817 00.000 5140 refined, 3 included, MultiStar: {0.03, -0.17}, one-star: {-0.06, -0.44}
04:29:48.817 00.000 5140 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.57) = xAngle (-2.98 = -2.98)
04:29:48.817 00.000 5140 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.03 = -3.03)
04:29:48.817 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.17 hyp=0.17 cameraTheta=-1.41 mountX=-0.17 mountY=-0.02, mountTheta=-3.03
04:29:48.819 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.17, opts=13)
04:29:48.819 00.000 5140 Enqueuing Move request for scope (0.03, -0.17)
04:29:48.819 00.000 17088 Worker thread wakes up
04:29:48.819 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=69, FiltMin=60, FiltMax=221, Gamma=1.000
04:29:48.819 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.17) opts 0xd
04:29:48.819 00.000 5140 UpdateGuideState exits: m=1021 SNR=21.8
04:29:48.819 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.17)
04:29:48.819 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:48.819 00.000 17088 Moving (0.03, -0.17) raw xDistance=-0.17 yDistance=-0.02
04:29:48.819 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:48.819 00.000 5140 Enqueuing Expose request
04:29:48.819 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.17
04:29:48.819 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:48.819 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:29:48.819 00.000 17088 MoveAxis(E, 94, ABG)
04:29:48.819 00.000 17088 Guiding  Dir = 2, Dur = 94
04:29:48.833 00.014 17088 IsSlewing returns 0
04:29:48.833 00.000 17088 IsGuiding returns 0
04:29:48.941 00.108 17088 IsGuiding returns 0
04:29:48.941 00.000 17088 Move returns status 0, amount 94
04:29:48.941 00.000 17088 MoveAxis(N, 0, ABG)
04:29:48.942 00.001 17088 Move returns status 0, amount 0
04:29:48.942 00.000 17088 move complete, result=0
04:29:48.942 00.000 17088 worker thread done servicing request
04:29:48.942 00.000 17088 Worker thread wakes up
04:29:48.942 00.000 5140 GuideStep: -0.2 px 94 ms EAST, -0.0 px 0 ms NORTH
04:29:48.942 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:48.942 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:50.078 01.136 17088 Exposure complete
04:29:50.120 00.042 17088 worker thread done servicing request
04:29:50.120 00.000 5140 OnExposeComplete: enter
04:29:50.120 00.000 5140 UpdateGuideState(): m_state=6
04:29:50.121 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1919
04:29:50.121 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=442.00, Mass=1090, SNR=22.4, Peak=200 HFD=2.5
04:29:50.121 00.000 5140 MultiStar: [#1 -0.27,0.55,0.00,M1] [#2 -0.09,0.29,0.85,U] [#3 0.15,0.16,0.88,U] 
04:29:50.121 00.000 5140 single-star, 2 included, MultiStar: {-0.01, 0.19}, one-star: {-0.08, 0.13}
04:29:50.121 00.000 5140 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
04:29:50.121 00.000 5140 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.51 = 0.51)
04:29:50.121 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.13 hyp=0.15 cameraTheta=2.13 mountX=0.13 mountY=0.07, mountTheta=0.52
04:29:50.121 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.13, opts=13)
04:29:50.121 00.000 5140 Enqueuing Move request for scope (-0.08, 0.13)
04:29:50.121 00.000 17088 Worker thread wakes up
04:29:50.121 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=69, FiltMin=58, FiltMax=209, Gamma=1.000
04:29:50.121 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.13) opts 0xd
04:29:50.121 00.000 5140 UpdateGuideState exits: m=1090 SNR=22.4
04:29:50.123 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:50.123 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.13)
04:29:50.123 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:50.123 00.000 5140 Enqueuing Expose request
04:29:50.123 00.000 17088 Moving (-0.08, 0.13) raw xDistance=0.13 yDistance=0.07
04:29:50.123 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.13
04:29:50.123 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:50.123 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:29:50.123 00.000 17088 MoveAxis(W, 63, ABG)
04:29:50.123 00.000 17088 Guiding  Dir = 3, Dur = 63
04:29:50.151 00.028 17088 IsSlewing returns 0
04:29:50.151 00.000 17088 IsGuiding returns 0
04:29:50.244 00.093 17088 IsGuiding returns 0
04:29:50.245 00.001 17088 Move returns status 0, amount 63
04:29:50.245 00.000 17088 MoveAxis(N, 0, ABG)
04:29:50.245 00.000 17088 Move returns status 0, amount 0
04:29:50.245 00.000 17088 move complete, result=0
04:29:50.245 00.000 17088 worker thread done servicing request
04:29:50.245 00.000 17088 Worker thread wakes up
04:29:50.245 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:50.245 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:50.245 00.000 5140 GuideStep: 0.1 px 63 ms WEST, 0.1 px 0 ms NORTH
04:29:50.798 00.553 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea634363-054b-4cc4-a39b-d8dbec117b07"}
04:29:50.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea634363-054b-4cc4-a39b-d8dbec117b07"}
04:29:50.798 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b3312f5c-977b-490a-b99f-76178b00310b"}
04:29:50.798 00.000 5140 case statement mapped state 6 to 3
04:29:50.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3312f5c-977b-490a-b99f-76178b00310b"}
04:29:50.799 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4f1267eb-323c-4dce-a539-7403880cdb07"}
04:29:50.799 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1919,"width":15,"height":15,"star_pos":[6.72,7.00],"pixels":"..."},"id":"4f1267eb-323c-4dce-a539-7403880cdb07"}
04:29:51.152 00.353 17088 Exposure complete
04:29:51.194 00.042 17088 worker thread done servicing request
04:29:51.194 00.000 5140 OnExposeComplete: enter
04:29:51.194 00.000 5140 UpdateGuideState(): m_state=6
04:29:51.195 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1920
04:29:51.195 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=441.79, Mass=1136, SNR=23.1, Peak=205 HFD=2.5
04:29:51.195 00.000 5140 MultiStar: [#1 -0.19,0.43,0.00,M2] [#2 0.22,0.31,0.80,U] [#3 -0.03,-0.23,0.78,U] 
04:29:51.195 00.000 5140 refined, 2 included, MultiStar: {0.02, -0.01}, one-star: {-0.10, -0.09}
04:29:51.195 00.000 5140 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.57) = xAngle (-1.88 = -1.88)
04:29:51.195 00.000 5140 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.93 = -1.93)
04:29:51.195 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.31 mountX=-0.01 mountY=-0.02, mountTheta=-1.88
04:29:51.196 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.01, opts=13)
04:29:51.196 00.000 5140 Enqueuing Move request for scope (0.02, -0.01)
04:29:51.196 00.000 17088 Worker thread wakes up
04:29:51.196 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=69, FiltMin=59, FiltMax=235, Gamma=1.000
04:29:51.196 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
04:29:51.196 00.000 5140 UpdateGuideState exits: m=1136 SNR=23.1
04:29:51.196 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
04:29:51.196 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:51.196 00.000 17088 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
04:29:51.196 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:51.196 00.000 5140 Enqueuing Expose request
04:29:51.196 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:29:51.196 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:51.197 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:29:51.197 00.000 17088 MoveAxis(E, 0, ABG)
04:29:51.197 00.000 17088 Move returns status 0, amount 0
04:29:51.197 00.000 17088 MoveAxis(N, 0, ABG)
04:29:51.197 00.000 17088 Move returns status 0, amount 0
04:29:51.197 00.000 17088 move complete, result=0
04:29:51.197 00.000 17088 worker thread done servicing request
04:29:51.197 00.000 17088 Worker thread wakes up
04:29:51.197 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:51.197 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:51.197 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:29:52.427 01.230 17088 Exposure complete
04:29:52.470 00.043 17088 worker thread done servicing request
04:29:52.470 00.000 5140 OnExposeComplete: enter
04:29:52.470 00.000 5140 UpdateGuideState(): m_state=6
04:29:52.470 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1921
04:29:52.470 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.85, Mass=1313, SNR=24.8, Peak=214 HFD=2.5
04:29:52.470 00.000 5140 MultiStar: [#1 -0.04,0.34,0.93,U] [#2 0.05,0.19,0.73,U] [#3 0.08,-0.18,0.63,U] 
04:29:52.470 00.000 5140 single-star, 3 included, MultiStar: {0.02, 0.10}, one-star: {-0.00, -0.03}
04:29:52.470 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
04:29:52.470 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
04:29:52.470 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.59 mountX=-0.03 mountY=0.00, mountTheta=3.07
04:29:52.471 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.03, opts=13)
04:29:52.471 00.000 5140 Enqueuing Move request for scope (-0.00, -0.03)
04:29:52.471 00.000 17088 Worker thread wakes up
04:29:52.471 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=69, FiltMin=59, FiltMax=212, Gamma=1.000
04:29:52.471 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
04:29:52.471 00.000 5140 UpdateGuideState exits: m=1313 SNR=24.8
04:29:52.471 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
04:29:52.471 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:52.471 00.000 17088 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
04:29:52.471 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:52.471 00.000 5140 Enqueuing Expose request
04:29:52.471 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:29:52.471 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:52.471 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:29:52.471 00.000 17088 MoveAxis(E, 0, ABG)
04:29:52.471 00.000 17088 Move returns status 0, amount 0
04:29:52.471 00.000 17088 MoveAxis(N, 0, ABG)
04:29:52.471 00.000 17088 Move returns status 0, amount 0
04:29:52.471 00.000 17088 move complete, result=0
04:29:52.471 00.000 17088 worker thread done servicing request
04:29:52.471 00.000 17088 Worker thread wakes up
04:29:52.471 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:52.471 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:52.472 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:29:52.797 00.325 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8b2d57f7-2767-441a-ab4a-14eeb43c3533"}
04:29:52.797 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8b2d57f7-2767-441a-ab4a-14eeb43c3533"}
04:29:52.798 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"91de4a2a-c0d1-43a6-9226-eba2dd1d8d9b"}
04:29:52.798 00.000 5140 case statement mapped state 6 to 3
04:29:52.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"91de4a2a-c0d1-43a6-9226-eba2dd1d8d9b"}
04:29:52.798 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"67230047-d1be-471a-a4c0-6178d43f6545"}
04:29:52.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1921,"width":15,"height":15,"star_pos":[6.80,6.85],"pixels":"..."},"id":"67230047-d1be-471a-a4c0-6178d43f6545"}
04:29:53.376 00.578 17088 Exposure complete
04:29:53.425 00.049 17088 worker thread done servicing request
04:29:53.425 00.000 5140 OnExposeComplete: enter
04:29:53.425 00.000 5140 UpdateGuideState(): m_state=6
04:29:53.425 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1922
04:29:53.425 00.000 5140 Star::Find returns 1 (0), X=774.59, Y=442.06, Mass=1300, SNR=24.7, Peak=217 HFD=2.4
04:29:53.425 00.000 5140 MultiStar: [#1 -0.31,0.63,0.00,M2] [#2 0.02,0.19,0.75,U] [#3 0.17,-0.02,0.77,U] 
04:29:53.425 00.000 5140 refined, 2 included, MultiStar: {-0.02, 0.12}, one-star: {-0.20, 0.18}
04:29:53.425 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
04:29:53.425 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
04:29:53.425 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.13 cameraTheta=1.76 mountX=0.12 mountY=0.02, mountTheta=0.14
04:29:53.426 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.12, opts=13)
04:29:53.426 00.000 5140 Enqueuing Move request for scope (-0.02, 0.12)
04:29:53.426 00.000 17088 Worker thread wakes up
04:29:53.426 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=69, FiltMin=60, FiltMax=211, Gamma=1.000
04:29:53.427 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
04:29:53.427 00.000 5140 UpdateGuideState exits: m=1300 SNR=24.7
04:29:53.427 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
04:29:53.427 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:53.427 00.000 17088 Moving (-0.02, 0.12) raw xDistance=0.12 yDistance=0.02
04:29:53.427 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:53.427 00.000 5140 Enqueuing Expose request
04:29:53.427 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
04:29:53.427 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:53.427 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:29:53.427 00.000 17088 MoveAxis(W, 70, ABG)
04:29:53.427 00.000 17088 Guiding  Dir = 3, Dur = 70
04:29:53.436 00.009 17088 IsSlewing returns 0
04:29:53.436 00.000 17088 IsGuiding returns 0
04:29:53.513 00.077 17088 IsGuiding returns 0
04:29:53.514 00.001 17088 Move returns status 0, amount 70
04:29:53.514 00.000 17088 MoveAxis(N, 0, ABG)
04:29:53.514 00.000 17088 Move returns status 0, amount 0
04:29:53.514 00.000 17088 move complete, result=0
04:29:53.514 00.000 17088 worker thread done servicing request
04:29:53.514 00.000 17088 Worker thread wakes up
04:29:53.514 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.0 px 0 ms NORTH
04:29:53.514 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:53.514 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:54.639 01.125 17088 Exposure complete
04:29:54.682 00.043 17088 worker thread done servicing request
04:29:54.682 00.000 5140 OnExposeComplete: enter
04:29:54.682 00.000 5140 UpdateGuideState(): m_state=6
04:29:54.682 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1923
04:29:54.682 00.000 5140 Star::Find returns 1 (0), X=774.42, Y=442.10, Mass=1168, SNR=23.4, Peak=199 HFD=2.5
04:29:54.683 00.001 5140 MultiStar: [#1 -0.12,0.32,0.93,U] [#2 0.29,-0.00,0.82,U] [#3 0.00,0.00,0.00,L] 
04:29:54.683 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.19}, one-star: {-0.38, 0.22}
04:29:54.683 00.000 5140 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.57) = xAngle (0.46 = 0.46)
04:29:54.683 00.000 5140 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.41 = 0.41)
04:29:54.683 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.19 hyp=0.21 cameraTheta=2.03 mountX=0.19 mountY=0.08, mountTheta=0.42
04:29:54.683 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.19, opts=13)
04:29:54.683 00.000 5140 Enqueuing Move request for scope (-0.09, 0.19)
04:29:54.684 00.001 17088 Worker thread wakes up
04:29:54.684 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=69, FiltMin=59, FiltMax=232, Gamma=1.000
04:29:54.684 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.19) opts 0xd
04:29:54.684 00.000 5140 UpdateGuideState exits: m=1168 SNR=23.4
04:29:54.684 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.19)
04:29:54.684 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:54.684 00.000 17088 Moving (-0.09, 0.19) raw xDistance=0.19 yDistance=0.08
04:29:54.684 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:54.684 00.000 5140 Enqueuing Expose request
04:29:54.684 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
04:29:54.684 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:54.684 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:29:54.684 00.000 17088 MoveAxis(W, 112, ABG)
04:29:54.684 00.000 17088 Guiding  Dir = 3, Dur = 112
04:29:54.714 00.030 17088 IsSlewing returns 0
04:29:54.715 00.001 17088 IsGuiding returns 0
04:29:54.797 00.082 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"00bef185-64c5-4a2f-ba13-e77fbccfad79"}
04:29:54.798 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"00bef185-64c5-4a2f-ba13-e77fbccfad79"}
04:29:54.798 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"86e38af4-f3e7-4664-a30e-25aaf9e2fa17"}
04:29:54.798 00.000 5140 case statement mapped state 6 to 3
04:29:54.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"86e38af4-f3e7-4664-a30e-25aaf9e2fa17"}
04:29:54.799 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"599064e8-fe74-4a29-be66-e07f861b8494"}
04:29:54.799 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1923,"width":15,"height":15,"star_pos":[7.42,7.10],"pixels":"..."},"id":"599064e8-fe74-4a29-be66-e07f861b8494"}
04:29:54.855 00.056 17088 IsGuiding returns 0
04:29:54.856 00.001 17088 Move returns status 0, amount 112
04:29:54.856 00.000 17088 MoveAxis(N, 0, ABG)
04:29:54.856 00.000 17088 Move returns status 0, amount 0
04:29:54.856 00.000 17088 move complete, result=0
04:29:54.856 00.000 17088 worker thread done servicing request
04:29:54.856 00.000 17088 Worker thread wakes up
04:29:54.856 00.000 5140 GuideStep: 0.2 px 112 ms WEST, 0.1 px 0 ms NORTH
04:29:54.856 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:54.856 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:55.763 00.907 17088 Exposure complete
04:29:55.806 00.043 17088 worker thread done servicing request
04:29:55.806 00.000 5140 OnExposeComplete: enter
04:29:55.806 00.000 5140 UpdateGuideState(): m_state=6
04:29:55.806 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1924
04:29:55.806 00.000 5140 Star::Find returns 1 (0), X=774.56, Y=442.12, Mass=1039, SNR=22.2, Peak=196 HFD=2.4
04:29:55.806 00.000 5140 MultiStar: [#1 -0.15,0.07,1.02,U] [#2 0.24,-0.00,0.82,U] [#3 0.16,-0.27,0.78,U] 
04:29:55.806 00.000 5140 refined, 3 included, MultiStar: {-0.02, 0.03}, one-star: {-0.24, 0.24}
04:29:55.806 00.000 5140 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.57) = xAngle (0.57 = 0.57)
04:29:55.807 00.001 5140 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.52 = 0.52)
04:29:55.807 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.14 mountX=0.03 mountY=0.02, mountTheta=0.54
04:29:55.807 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.03, opts=13)
04:29:55.807 00.000 5140 Enqueuing Move request for scope (-0.02, 0.03)
04:29:55.807 00.000 17088 Worker thread wakes up
04:29:55.807 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=69, FiltMin=59, FiltMax=223, Gamma=1.000
04:29:55.807 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
04:29:55.807 00.000 5140 UpdateGuideState exits: m=1039 SNR=22.2
04:29:55.807 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
04:29:55.807 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:55.807 00.000 17088 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=0.02
04:29:55.807 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:55.807 00.000 5140 Enqueuing Expose request
04:29:55.807 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:29:55.807 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:55.807 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:29:55.807 00.000 17088 MoveAxis(E, 0, ABG)
04:29:55.807 00.000 17088 Move returns status 0, amount 0
04:29:55.807 00.000 17088 MoveAxis(N, 0, ABG)
04:29:55.808 00.001 17088 Move returns status 0, amount 0
04:29:55.808 00.000 17088 move complete, result=0
04:29:55.808 00.000 17088 worker thread done servicing request
04:29:55.808 00.000 17088 Worker thread wakes up
04:29:55.808 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:55.808 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:55.808 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:29:56.797 00.989 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb0d26a0-11dd-4e47-8347-76e4a2f23d13"}
04:29:56.798 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb0d26a0-11dd-4e47-8347-76e4a2f23d13"}
04:29:56.798 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"268a7cc9-9393-464d-adee-57ab2105512f"}
04:29:56.798 00.000 5140 case statement mapped state 6 to 3
04:29:56.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"268a7cc9-9393-464d-adee-57ab2105512f"}
04:29:56.798 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4106a89b-b65d-4e69-814e-1049a705d724"}
04:29:56.799 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1924,"width":15,"height":15,"star_pos":[6.56,7.12],"pixels":"..."},"id":"4106a89b-b65d-4e69-814e-1049a705d724"}
04:29:56.943 00.144 17088 Exposure complete
04:29:56.986 00.043 17088 worker thread done servicing request
04:29:56.987 00.001 5140 OnExposeComplete: enter
04:29:56.987 00.000 5140 UpdateGuideState(): m_state=6
04:29:56.987 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1925
04:29:56.987 00.000 5140 Star::Find returns 1 (0), X=774.51, Y=441.76, Mass=953, SNR=21.1, Peak=171 HFD=2.7
04:29:56.987 00.000 5140 MultiStar: [#1 -0.29,0.24,1.14,U] [#2 -0.02,0.30,0.95,U] [#3 0.00,0.00,0.00,L] 
04:29:56.987 00.000 5140 refined, 2 included, MultiStar: {-0.21, 0.14}, one-star: {-0.29, -0.12}
04:29:56.987 00.000 5140 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.57) = xAngle (0.98 = 0.98)
04:29:56.987 00.000 5140 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.93 = 0.93)
04:29:56.987 00.000 5140 CameraToMount -- cameraX=-0.21 cameraY=0.14 hyp=0.25 cameraTheta=2.55 mountX=0.14 mountY=0.20, mountTheta=0.96
04:29:56.988 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.21, y=0.14, opts=13)
04:29:56.988 00.000 5140 Enqueuing Move request for scope (-0.21, 0.14)
04:29:56.989 00.001 17088 Worker thread wakes up
04:29:56.989 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=69, FiltMin=59, FiltMax=228, Gamma=1.000
04:29:56.989 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.14) opts 0xd
04:29:56.989 00.000 5140 UpdateGuideState exits: m=953 SNR=21.1
04:29:56.989 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:56.989 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.21, 0.14)
04:29:56.989 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:56.989 00.000 5140 Enqueuing Expose request
04:29:56.989 00.000 17088 Moving (-0.21, 0.14) raw xDistance=0.14 yDistance=0.20
04:29:56.989 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
04:29:56.989 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:29:56.989 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
04:29:56.989 00.000 17088 MoveAxis(W, 79, ABG)
04:29:56.989 00.000 17088 Guiding  Dir = 3, Dur = 79
04:29:57.004 00.015 17088 IsSlewing returns 0
04:29:57.004 00.000 17088 IsGuiding returns 0
04:29:57.097 00.093 17088 IsGuiding returns 0
04:29:57.097 00.000 17088 Move returns status 0, amount 79
04:29:57.097 00.000 17088 MoveAxis(N, 0, ABG)
04:29:57.097 00.000 17088 Move returns status 0, amount 0
04:29:57.097 00.000 17088 move complete, result=0
04:29:57.097 00.000 17088 worker thread done servicing request
04:29:57.097 00.000 17088 Worker thread wakes up
04:29:57.097 00.000 5140 GuideStep: 0.1 px 79 ms WEST, 0.2 px 0 ms NORTH
04:29:57.097 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:57.097 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:58.001 00.904 17088 Exposure complete
04:29:58.043 00.042 17088 worker thread done servicing request
04:29:58.043 00.000 5140 OnExposeComplete: enter
04:29:58.043 00.000 5140 UpdateGuideState(): m_state=6
04:29:58.045 00.002 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1926
04:29:58.045 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.78, Mass=979, SNR=21.4, Peak=183 HFD=2.5
04:29:58.045 00.000 5140 MultiStar: [#1 -0.34,0.34,0.00,M1] [#2 0.16,0.14,0.96,U] [#3 0.16,-0.14,0.85,U] 
04:29:58.045 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.03}, one-star: {-0.06, -0.10}
04:29:58.045 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.57) = xAngle (-1.90 = -1.90)
04:29:58.045 00.000 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.95 = -1.95)
04:29:58.045 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.33 mountX=-0.03 mountY=-0.08, mountTheta=-1.91
04:29:58.046 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.03, opts=13)
04:29:58.046 00.000 5140 Enqueuing Move request for scope (0.08, -0.03)
04:29:58.046 00.000 17088 Worker thread wakes up
04:29:58.046 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=69, FiltMin=59, FiltMax=219, Gamma=1.000
04:29:58.046 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
04:29:58.046 00.000 5140 UpdateGuideState exits: m=979 SNR=21.4
04:29:58.046 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
04:29:58.046 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:58.047 00.001 17088 Moving (0.08, -0.03) raw xDistance=-0.03 yDistance=-0.08
04:29:58.047 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:58.047 00.000 5140 Enqueuing Expose request
04:29:58.047 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:29:58.047 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:58.047 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:29:58.047 00.000 17088 MoveAxis(E, 0, ABG)
04:29:58.047 00.000 17088 Move returns status 0, amount 0
04:29:58.047 00.000 17088 MoveAxis(N, 0, ABG)
04:29:58.047 00.000 17088 Move returns status 0, amount 0
04:29:58.047 00.000 17088 move complete, result=0
04:29:58.047 00.000 17088 worker thread done servicing request
04:29:58.047 00.000 17088 Worker thread wakes up
04:29:58.047 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:58.047 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:58.047 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:29:58.797 00.750 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4f20f9df-3319-4eee-a215-a8dc0cd87ae9"}
04:29:58.797 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4f20f9df-3319-4eee-a215-a8dc0cd87ae9"}
04:29:58.798 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ccda1988-5368-43d2-a103-336d49bf7c89"}
04:29:58.798 00.000 5140 case statement mapped state 6 to 3
04:29:58.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccda1988-5368-43d2-a103-336d49bf7c89"}
04:29:58.798 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55d5123b-1028-4483-9836-27dcbd477273"}
04:29:58.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1926,"width":15,"height":15,"star_pos":[6.74,6.78],"pixels":"..."},"id":"55d5123b-1028-4483-9836-27dcbd477273"}
04:29:59.169 00.371 17088 Exposure complete
04:29:59.211 00.042 17088 worker thread done servicing request
04:29:59.211 00.000 5140 OnExposeComplete: enter
04:29:59.211 00.000 5140 UpdateGuideState(): m_state=6
04:29:59.211 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1927
04:29:59.211 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.82, Mass=1245, SNR=24.3, Peak=208 HFD=2.5
04:29:59.211 00.000 5140 MultiStar: [#1 -0.28,0.38,0.00,M2] [#2 0.14,0.09,0.75,U] [#3 0.26,-0.46,0.00,M1] 
04:29:59.211 00.000 5140 single-star, 1 included, MultiStar: {0.06, 0.01}, one-star: {0.00, -0.05}
04:29:59.211 00.000 5140 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.57) = xAngle (-3.11 = -3.11)
04:29:59.211 00.000 5140 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.16 = 3.12)
04:29:59.211 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.54 mountX=-0.05 mountY=0.00, mountTheta=3.12
04:29:59.213 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.05, opts=13)
04:29:59.213 00.000 5140 Enqueuing Move request for scope (0.00, -0.05)
04:29:59.213 00.000 17088 Worker thread wakes up
04:29:59.213 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=69, FiltMin=60, FiltMax=226, Gamma=1.000
04:29:59.213 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
04:29:59.213 00.000 5140 UpdateGuideState exits: m=1245 SNR=24.3
04:29:59.213 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
04:29:59.213 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:59.213 00.000 17088 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
04:29:59.213 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:29:59.213 00.000 5140 Enqueuing Expose request
04:29:59.213 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:29:59.213 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:59.213 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:29:59.213 00.000 17088 MoveAxis(E, 0, ABG)
04:29:59.213 00.000 17088 Move returns status 0, amount 0
04:29:59.213 00.000 17088 MoveAxis(N, 0, ABG)
04:29:59.213 00.000 17088 Move returns status 0, amount 0
04:29:59.213 00.000 17088 move complete, result=0
04:29:59.213 00.000 17088 worker thread done servicing request
04:29:59.213 00.000 17088 Worker thread wakes up
04:29:59.213 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:29:59.214 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:29:59.214 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:30:00.230 01.016 17088 Exposure complete
04:30:00.276 00.046 17088 worker thread done servicing request
04:30:00.276 00.000 5140 OnExposeComplete: enter
04:30:00.276 00.000 5140 UpdateGuideState(): m_state=6
04:30:00.277 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1928
04:30:00.277 00.000 5140 Star::Find returns 1 (0), X=775.01, Y=441.73, Mass=883, SNR=20.3, Peak=176 HFD=2.5
04:30:00.277 00.000 5140 MultiStar: [#1 -0.08,0.07,1.11,U] [#2 0.22,0.02,0.97,U] [#3 0.37,-0.36,0.00,M2] 
04:30:00.277 00.000 5140 refined, 2 included, MultiStar: {0.11, -0.02}, one-star: {0.21, -0.15}
04:30:00.277 00.000 5140 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.57) = xAngle (-1.73 = -1.73)
04:30:00.277 00.000 5140 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.78 = -1.78)
04:30:00.277 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.16 mountX=-0.02 mountY=-0.11, mountTheta=-1.73
04:30:00.278 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.02, opts=13)
04:30:00.278 00.000 5140 Enqueuing Move request for scope (0.11, -0.02)
04:30:00.278 00.000 17088 Worker thread wakes up
04:30:00.278 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=69, FiltMin=59, FiltMax=236, Gamma=1.000
04:30:00.278 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
04:30:00.278 00.000 5140 UpdateGuideState exits: m=883 SNR=20.3
04:30:00.278 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
04:30:00.278 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:00.278 00.000 17088 Moving (0.11, -0.02) raw xDistance=-0.02 yDistance=-0.11
04:30:00.278 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:00.278 00.000 5140 Enqueuing Expose request
04:30:00.278 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:30:00.278 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
04:30:00.278 00.000 17088 MoveAxis(E, 0, ABG)
04:30:00.278 00.000 17088 Move returns status 0, amount 0
04:30:00.278 00.000 17088 MoveAxis(N, 48, ABG)
04:30:00.278 00.000 17088 Guiding  Dir = 0, Dur = 48
04:30:00.289 00.011 17088 IsSlewing returns 0
04:30:00.289 00.000 17088 IsGuiding returns 0
04:30:00.351 00.062 17088 IsGuiding returns 0
04:30:00.351 00.000 17088 Move returns status 0, amount 48
04:30:00.351 00.000 17088 move complete, result=0
04:30:00.351 00.000 17088 worker thread done servicing request
04:30:00.352 00.001 17088 Worker thread wakes up
04:30:00.352 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:00.352 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:00.352 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 48 ms NORTH
04:30:00.797 00.445 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"713d3619-c58b-4858-b4fa-9efae74976b0"}
04:30:00.797 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"713d3619-c58b-4858-b4fa-9efae74976b0"}
04:30:00.797 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a44a0afa-29ea-4fe9-97c1-2b9e15616f0a"}
04:30:00.797 00.000 5140 case statement mapped state 6 to 3
04:30:00.797 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a44a0afa-29ea-4fe9-97c1-2b9e15616f0a"}
04:30:00.797 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32a89fbe-6780-4666-87dc-ce0deb9b11c4"}
04:30:00.798 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1928,"width":15,"height":15,"star_pos":[7.01,6.73],"pixels":"..."},"id":"32a89fbe-6780-4666-87dc-ce0deb9b11c4"}
04:30:01.486 00.688 17088 Exposure complete
04:30:01.528 00.042 17088 worker thread done servicing request
04:30:01.528 00.000 5140 OnExposeComplete: enter
04:30:01.528 00.000 5140 UpdateGuideState(): m_state=6
04:30:01.528 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1929
04:30:01.528 00.000 5140 Star::Find returns 1 (0), X=774.90, Y=441.85, Mass=1114, SNR=22.9, Peak=201 HFD=2.5
04:30:01.528 00.000 5140 MultiStar: [#1 -0.00,0.17,1.00,U] [#2 0.22,0.33,0.78,U] [#3 0.00,0.00,0.00,L] 
04:30:01.528 00.000 5140 single-star, 2 included, MultiStar: {0.10, 0.14}, one-star: {0.10, -0.03}
04:30:01.528 00.000 5140 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.57) = xAngle (-1.85 = -1.85)
04:30:01.528 00.000 5140 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.90 = -1.90)
04:30:01.528 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-0.28 mountX=-0.03 mountY=-0.10, mountTheta=-1.85
04:30:01.530 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.03, opts=13)
04:30:01.530 00.000 5140 Enqueuing Move request for scope (0.10, -0.03)
04:30:01.530 00.000 17088 Worker thread wakes up
04:30:01.530 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=69, FiltMin=60, FiltMax=212, Gamma=1.000
04:30:01.530 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
04:30:01.530 00.000 5140 UpdateGuideState exits: m=1114 SNR=22.9
04:30:01.530 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
04:30:01.530 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:01.530 00.000 17088 Moving (0.10, -0.03) raw xDistance=-0.03 yDistance=-0.10
04:30:01.530 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:01.530 00.000 5140 Enqueuing Expose request
04:30:01.531 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:30:01.531 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
04:30:01.531 00.000 17088 MoveAxis(E, 0, ABG)
04:30:01.531 00.000 17088 Move returns status 0, amount 0
04:30:01.531 00.000 17088 MoveAxis(N, 47, ABG)
04:30:01.531 00.000 17088 Guiding  Dir = 0, Dur = 47
04:30:01.547 00.016 17088 IsSlewing returns 0
04:30:01.547 00.000 17088 IsGuiding returns 0
04:30:01.607 00.060 17088 IsGuiding returns 0
04:30:01.607 00.000 17088 Move returns status 0, amount 47
04:30:01.607 00.000 17088 move complete, result=0
04:30:01.607 00.000 17088 worker thread done servicing request
04:30:01.607 00.000 17088 Worker thread wakes up
04:30:01.607 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 47 ms NORTH
04:30:01.607 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:01.607 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:02.513 00.906 17088 Exposure complete
04:30:02.555 00.042 17088 worker thread done servicing request
04:30:02.555 00.000 5140 OnExposeComplete: enter
04:30:02.555 00.000 5140 UpdateGuideState(): m_state=6
04:30:02.555 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1930
04:30:02.555 00.000 5140 Star::Find returns 1 (0), X=774.52, Y=441.54, Mass=1175, SNR=23.5, Peak=196 HFD=3.1
04:30:02.555 00.000 5140 MultiStar: [#1 -0.04,0.12,0.92,U] [#2 0.46,0.07,0.00,M1] [#3 0.35,-0.11,0.79,U] 
04:30:02.555 00.000 5140 refined, 2 included, MultiStar: {-0.01, -0.12}, one-star: {-0.28, -0.34}
04:30:02.555 00.000 5140 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.57) = xAngle (-3.27 = 3.02)
04:30:02.555 00.000 5140 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.32 = 2.96)
04:30:02.555 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.70 mountX=-0.12 mountY=0.02, mountTheta=2.97
04:30:02.556 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.12, opts=13)
04:30:02.556 00.000 5140 Enqueuing Move request for scope (-0.01, -0.12)
04:30:02.556 00.000 17088 Worker thread wakes up
04:30:02.556 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=69, FiltMin=59, FiltMax=214, Gamma=1.000
04:30:02.556 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
04:30:02.556 00.000 5140 UpdateGuideState exits: m=1175 SNR=23.5
04:30:02.556 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
04:30:02.557 00.001 17088 Moving (-0.01, -0.12) raw xDistance=-0.12 yDistance=0.02
04:30:02.557 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:02.557 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
04:30:02.557 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:02.557 00.000 5140 Enqueuing Expose request
04:30:02.557 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:02.557 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:30:02.557 00.000 17088 MoveAxis(E, 66, ABG)
04:30:02.557 00.000 17088 Guiding  Dir = 2, Dur = 66
04:30:02.572 00.015 17088 IsSlewing returns 0
04:30:02.572 00.000 17088 IsGuiding returns 0
04:30:02.666 00.094 17088 IsGuiding returns 0
04:30:02.666 00.000 17088 Move returns status 0, amount 66
04:30:02.666 00.000 17088 MoveAxis(N, 0, ABG)
04:30:02.666 00.000 17088 Move returns status 0, amount 0
04:30:02.666 00.000 17088 move complete, result=0
04:30:02.666 00.000 17088 worker thread done servicing request
04:30:02.666 00.000 5140 GuideStep: -0.1 px 66 ms EAST, 0.0 px 0 ms NORTH
04:30:02.666 00.000 17088 Worker thread wakes up
04:30:02.666 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:02.666 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:02.797 00.131 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"530c6528-7370-4151-a4dd-c888044ff13e"}
04:30:02.797 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"530c6528-7370-4151-a4dd-c888044ff13e"}
04:30:02.797 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48bc8351-237f-4b50-b42f-0427b22dc0af"}
04:30:02.798 00.001 5140 case statement mapped state 6 to 3
04:30:02.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48bc8351-237f-4b50-b42f-0427b22dc0af"}
04:30:02.798 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"639b6c81-1e07-4ec3-b72b-c667fc67dd8f"}
04:30:02.798 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1930,"width":15,"height":15,"star_pos":[6.52,6.54],"pixels":"..."},"id":"639b6c81-1e07-4ec3-b72b-c667fc67dd8f"}
04:30:03.805 01.007 17088 Exposure complete
04:30:03.847 00.042 17088 worker thread done servicing request
04:30:03.848 00.001 5140 OnExposeComplete: enter
04:30:03.848 00.000 5140 UpdateGuideState(): m_state=6
04:30:03.848 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1931
04:30:03.848 00.000 5140 Star::Find returns 1 (0), X=774.24, Y=442.32, Mass=947, SNR=21.1, Peak=186 HFD=2.6
04:30:03.848 00.000 5140 MultiStar: [#1 -0.08,0.65,0.00,M1] [#2 0.19,0.12,0.98,U] [#3 0.53,-0.26,0.00,M2] 
04:30:03.848 00.000 5140 refined, 1 included, MultiStar: {-0.19, 0.28}, one-star: {-0.55, 0.44}
04:30:03.848 00.000 5140 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.57) = xAngle (0.59 = 0.59)
04:30:03.848 00.000 5140 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.54 = 0.54)
04:30:03.848 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.28 hyp=0.34 cameraTheta=2.16 mountX=0.28 mountY=0.17, mountTheta=0.56
04:30:03.849 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.28, opts=13)
04:30:03.849 00.000 5140 Enqueuing Move request for scope (-0.19, 0.28)
04:30:03.849 00.000 17088 Worker thread wakes up
04:30:03.849 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=69, FiltMin=60, FiltMax=210, Gamma=1.000
04:30:03.849 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.28) opts 0xd
04:30:03.849 00.000 5140 UpdateGuideState exits: m=947 SNR=21.1
04:30:03.849 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.28)
04:30:03.849 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:03.849 00.000 17088 Moving (-0.19, 0.28) raw xDistance=0.28 yDistance=0.17
04:30:03.849 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:03.849 00.000 5140 Enqueuing Expose request
04:30:03.849 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
04:30:03.850 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:30:03.850 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
04:30:03.850 00.000 17088 MoveAxis(W, 152, ABG)
04:30:03.850 00.000 17088 Guiding  Dir = 3, Dur = 152
04:30:03.864 00.014 17088 IsSlewing returns 0
04:30:03.864 00.000 17088 IsGuiding returns 0
04:30:04.020 00.156 17088 IsGuiding returns 0
04:30:04.020 00.000 17088 Move returns status 0, amount 152
04:30:04.020 00.000 17088 MoveAxis(N, 0, ABG)
04:30:04.020 00.000 17088 Move returns status 0, amount 0
04:30:04.020 00.000 17088 move complete, result=0
04:30:04.020 00.000 17088 worker thread done servicing request
04:30:04.020 00.000 17088 Worker thread wakes up
04:30:04.021 00.001 5140 GuideStep: 0.3 px 152 ms WEST, 0.2 px 0 ms NORTH
04:30:04.021 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:04.021 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:04.796 00.775 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63d56fb3-3f49-45eb-b92d-4f077274a47d"}
04:30:04.796 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"63d56fb3-3f49-45eb-b92d-4f077274a47d"}
04:30:04.796 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f8537d6d-049d-468c-8974-73b746f4fb84"}
04:30:04.797 00.001 5140 case statement mapped state 6 to 3
04:30:04.797 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8537d6d-049d-468c-8974-73b746f4fb84"}
04:30:04.797 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c6ecd954-4e99-497c-9ef9-bb8a217df60d"}
04:30:04.797 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1931,"width":15,"height":15,"star_pos":[7.24,7.32],"pixels":"..."},"id":"c6ecd954-4e99-497c-9ef9-bb8a217df60d"}
04:30:04.927 00.130 17088 Exposure complete
04:30:04.970 00.043 17088 worker thread done servicing request
04:30:04.970 00.000 5140 OnExposeComplete: enter
04:30:04.970 00.000 5140 UpdateGuideState(): m_state=6
04:30:04.970 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1932
04:30:04.970 00.000 5140 Star::Find returns 1 (0), X=774.44, Y=442.37, Mass=1093, SNR=22.6, Peak=193 HFD=2.9
04:30:04.970 00.000 5140 MultiStar: [#1 -0.12,0.52,0.00,M2] [#2 0.45,0.03,0.00,M1] [#3 0.03,-0.16,0.96,U] 
04:30:04.970 00.000 5140 refined, 1 included, MultiStar: {-0.16, 0.17}, one-star: {-0.35, 0.49}
04:30:04.970 00.000 5140 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.57) = xAngle (0.76 = 0.76)
04:30:04.970 00.000 5140 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.71 = 0.71)
04:30:04.970 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.17 hyp=0.24 cameraTheta=2.33 mountX=0.17 mountY=0.15, mountTheta=0.73
04:30:04.972 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.17, opts=13)
04:30:04.972 00.000 5140 Enqueuing Move request for scope (-0.16, 0.17)
04:30:04.972 00.000 17088 Worker thread wakes up
04:30:04.972 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=69, FiltMin=59, FiltMax=209, Gamma=1.000
04:30:04.972 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.17) opts 0xd
04:30:04.972 00.000 5140 UpdateGuideState exits: m=1093 SNR=22.6
04:30:04.972 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.17)
04:30:04.972 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:04.972 00.000 17088 Moving (-0.16, 0.17) raw xDistance=0.17 yDistance=0.15
04:30:04.972 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:04.972 00.000 5140 Enqueuing Expose request
04:30:04.972 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.17
04:30:04.972 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:30:04.972 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
04:30:04.972 00.000 17088 MoveAxis(W, 110, ABG)
04:30:04.972 00.000 17088 Guiding  Dir = 3, Dur = 110
04:30:04.986 00.014 17088 IsSlewing returns 0
04:30:04.987 00.001 17088 IsGuiding returns 0
04:30:05.111 00.124 17088 IsGuiding returns 0
04:30:05.111 00.000 17088 Move returns status 0, amount 110
04:30:05.111 00.000 17088 MoveAxis(N, 0, ABG)
04:30:05.111 00.000 17088 Move returns status 0, amount 0
04:30:05.111 00.000 17088 move complete, result=0
04:30:05.111 00.000 17088 worker thread done servicing request
04:30:05.111 00.000 17088 Worker thread wakes up
04:30:05.111 00.000 5140 GuideStep: 0.2 px 110 ms WEST, 0.2 px 0 ms NORTH
04:30:05.111 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:05.111 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:06.235 01.124 17088 Exposure complete
04:30:06.277 00.042 17088 worker thread done servicing request
04:30:06.277 00.000 5140 OnExposeComplete: enter
04:30:06.277 00.000 5140 UpdateGuideState(): m_state=6
04:30:06.277 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1933
04:30:06.277 00.000 5140 Star::Find returns 1 (0), X=774.48, Y=441.97, Mass=1159, SNR=23.4, Peak=203 HFD=2.3
04:30:06.277 00.000 5140 MultiStar: [#1 -0.24,0.01,0.91,U] [#2 0.07,-0.10,0.81,U] [#3 0.00,-0.57,0.00,M2] 
04:30:06.277 00.000 5140 refined, 2 included, MultiStar: {-0.18, 0.01}, one-star: {-0.32, 0.09}
04:30:06.277 00.000 5140 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.57) = xAngle (1.53 = 1.53)
04:30:06.277 00.000 5140 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.48 = 1.48)
04:30:06.277 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.01 hyp=0.18 cameraTheta=3.10 mountX=0.01 mountY=0.18, mountTheta=1.53
04:30:06.278 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.01, opts=13)
04:30:06.278 00.000 5140 Enqueuing Move request for scope (-0.18, 0.01)
04:30:06.278 00.000 17088 Worker thread wakes up
04:30:06.278 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=69, FiltMin=59, FiltMax=208, Gamma=1.000
04:30:06.278 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.01) opts 0xd
04:30:06.278 00.000 5140 UpdateGuideState exits: m=1159 SNR=23.4
04:30:06.278 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.01)
04:30:06.278 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:06.278 00.000 17088 Moving (-0.18, 0.01) raw xDistance=0.01 yDistance=0.18
04:30:06.278 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:06.278 00.000 5140 Enqueuing Expose request
04:30:06.278 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:30:06.278 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:30:06.278 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
04:30:06.278 00.000 17088 MoveAxis(E, 0, ABG)
04:30:06.278 00.000 17088 Move returns status 0, amount 0
04:30:06.278 00.000 17088 MoveAxis(N, 0, ABG)
04:30:06.278 00.000 17088 Move returns status 0, amount 0
04:30:06.278 00.000 17088 move complete, result=0
04:30:06.278 00.000 17088 worker thread done servicing request
04:30:06.278 00.000 17088 Worker thread wakes up
04:30:06.278 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:06.278 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:06.280 00.002 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
04:30:06.795 00.515 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6601a275-66af-40f5-8b84-efe035cf7b26"}
04:30:06.795 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6601a275-66af-40f5-8b84-efe035cf7b26"}
04:30:06.795 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6214b829-23c1-47d6-a9e6-c47c22f9c961"}
04:30:06.795 00.000 5140 case statement mapped state 6 to 3
04:30:06.795 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6214b829-23c1-47d6-a9e6-c47c22f9c961"}
04:30:06.796 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86ba6764-1a4a-4f7c-956a-a29439dd24cb"}
04:30:06.796 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1933,"width":15,"height":15,"star_pos":[7.48,6.97],"pixels":"..."},"id":"86ba6764-1a4a-4f7c-956a-a29439dd24cb"}
04:30:07.295 00.499 17088 Exposure complete
04:30:07.337 00.042 17088 worker thread done servicing request
04:30:07.337 00.000 5140 OnExposeComplete: enter
04:30:07.337 00.000 5140 UpdateGuideState(): m_state=6
04:30:07.337 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1934
04:30:07.337 00.000 5140 Star::Find returns 1 (0), X=774.54, Y=441.90, Mass=1269, SNR=24.5, Peak=214 HFD=2.4
04:30:07.338 00.001 5140 MultiStar: [#1 -0.10,0.03,0.92,U] [#2 -0.01,-0.08,0.75,U] [#3 0.07,-0.56,0.00,M3] 
04:30:07.338 00.000 5140 refined, 2 included, MultiStar: {-0.13, -0.01}, one-star: {-0.26, 0.02}
04:30:07.338 00.000 5140 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.57) = xAngle (-4.66 = 1.62)
04:30:07.338 00.000 5140 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.72 = 1.57)
04:30:07.338 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-3.09 mountX=-0.01 mountY=0.13, mountTheta=1.62
04:30:07.338 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.01, opts=13)
04:30:07.338 00.000 5140 Enqueuing Move request for scope (-0.13, -0.01)
04:30:07.338 00.000 17088 Worker thread wakes up
04:30:07.339 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=69, FiltMin=59, FiltMax=225, Gamma=1.000
04:30:07.339 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.01) opts 0xd
04:30:07.339 00.000 5140 UpdateGuideState exits: m=1269 SNR=24.5
04:30:07.339 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.01)
04:30:07.339 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:07.339 00.000 17088 Moving (-0.13, -0.01) raw xDistance=-0.01 yDistance=0.13
04:30:07.339 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:07.339 00.000 5140 Enqueuing Expose request
04:30:07.339 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:30:07.339 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.12 newest=0.47
04:30:07.339 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.13
04:30:07.339 00.000 17088 MoveAxis(E, 0, ABG)
04:30:07.339 00.000 17088 Move returns status 0, amount 0
04:30:07.339 00.000 17088 BLC: Oldest BLC event removed
04:30:07.339 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 314 applied
04:30:07.339 00.000 17088 MoveAxis(S, 375, ABG)
04:30:07.339 00.000 17088 Guiding  Dir = 1, Dur = 375
04:30:07.355 00.016 17088 IsSlewing returns 0
04:30:07.355 00.000 17088 IsGuiding returns 0
04:30:07.746 00.391 17088 IsGuiding returns 0
04:30:07.746 00.000 17088 Move returns status 0, amount 375
04:30:07.746 00.000 17088 move complete, result=0
04:30:07.746 00.000 17088 worker thread done servicing request
04:30:07.746 00.000 17088 Worker thread wakes up
04:30:07.746 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 375 ms SOUTH
04:30:07.746 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:07.747 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:08.794 01.047 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4d08873-2295-400a-992b-8c5ac81c23bd"}
04:30:08.794 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e4d08873-2295-400a-992b-8c5ac81c23bd"}
04:30:08.794 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7698f42d-23a6-4f99-bdd5-e02ba726fda0"}
04:30:08.794 00.000 5140 case statement mapped state 6 to 3
04:30:08.795 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7698f42d-23a6-4f99-bdd5-e02ba726fda0"}
04:30:08.795 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"58e27b29-61dd-4850-9cf5-5466cce36d31"}
04:30:08.795 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1934,"width":15,"height":15,"star_pos":[6.54,6.90],"pixels":"..."},"id":"58e27b29-61dd-4850-9cf5-5466cce36d31"}
04:30:08.977 00.182 17088 Exposure complete
04:30:09.020 00.043 17088 worker thread done servicing request
04:30:09.021 00.001 5140 OnExposeComplete: enter
04:30:09.021 00.000 5140 UpdateGuideState(): m_state=6
04:30:09.021 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1935
04:30:09.021 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.79, Mass=962, SNR=21.2, Peak=187 HFD=2.4
04:30:09.021 00.000 5140 MultiStar: [#1 0.36,-0.34,0.00,M1] [#2 0.32,0.15,0.78,U] [#3 0.00,0.00,0.00,L] 
04:30:09.021 00.000 5140 single-star, 1 included, MultiStar: {0.20, 0.01}, one-star: {0.10, -0.09}
04:30:09.021 00.000 5140 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.57) = xAngle (-2.32 = -2.32)
04:30:09.021 00.000 5140 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.37 = -2.37)
04:30:09.021 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-0.75 mountX=-0.09 mountY=-0.09, mountTheta=-2.34
04:30:09.023 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.09, opts=13)
04:30:09.023 00.000 5140 Enqueuing Move request for scope (0.10, -0.09)
04:30:09.023 00.000 17088 Worker thread wakes up
04:30:09.023 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=69, FiltMin=60, FiltMax=223, Gamma=1.000
04:30:09.023 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.09) opts 0xd
04:30:09.023 00.000 5140 UpdateGuideState exits: m=962 SNR=21.2
04:30:09.023 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.09)
04:30:09.023 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:09.023 00.000 17088 Moving (0.10, -0.09) raw xDistance=-0.09 yDistance=-0.09
04:30:09.023 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:09.023 00.000 5140 Enqueuing Expose request
04:30:09.023 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.120193, 1:-0.092475
04:30:09.023 00.000 17088 BLC: No correction, Miss < min_move
04:30:09.023 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
04:30:09.023 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:09.023 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:30:09.023 00.000 17088 MoveAxis(E, 51, ABG)
04:30:09.023 00.000 17088 Guiding  Dir = 2, Dur = 51
04:30:09.052 00.029 17088 IsSlewing returns 0
04:30:09.052 00.000 17088 IsGuiding returns 0
04:30:09.145 00.093 17088 IsGuiding returns 0
04:30:09.145 00.000 17088 Move returns status 0, amount 51
04:30:09.145 00.000 17088 MoveAxis(N, 0, ABG)
04:30:09.145 00.000 17088 Move returns status 0, amount 0
04:30:09.145 00.000 17088 move complete, result=0
04:30:09.145 00.000 17088 worker thread done servicing request
04:30:09.146 00.001 5140 GuideStep: -0.1 px 51 ms EAST, -0.1 px 0 ms NORTH
04:30:09.146 00.000 17088 Worker thread wakes up
04:30:09.146 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:09.146 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:10.050 00.904 17088 Exposure complete
04:30:10.093 00.043 17088 worker thread done servicing request
04:30:10.093 00.000 5140 OnExposeComplete: enter
04:30:10.093 00.000 5140 UpdateGuideState(): m_state=6
04:30:10.093 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1936
04:30:10.093 00.000 5140 Star::Find returns 1 (0), X=774.92, Y=442.11, Mass=976, SNR=21.4, Peak=198 HFD=2.3
04:30:10.093 00.000 5140 MultiStar: [#1 0.34,-0.01,1.00,U] [#2 0.07,0.21,0.88,U] [#3 0.00,0.00,0.00,L] 
04:30:10.093 00.000 5140 refined, 2 included, MultiStar: {0.18, 0.14}, one-star: {0.12, 0.23}
04:30:10.094 00.001 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.91 = -0.91)
04:30:10.094 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
04:30:10.094 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.14 hyp=0.23 cameraTheta=0.66 mountX=0.14 mountY=-0.19, mountTheta=-0.92
04:30:10.094 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.14, opts=13)
04:30:10.094 00.000 5140 Enqueuing Move request for scope (0.18, 0.14)
04:30:10.094 00.000 17088 Worker thread wakes up
04:30:10.094 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=69, FiltMin=60, FiltMax=217, Gamma=1.000
04:30:10.094 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.14) opts 0xd
04:30:10.095 00.001 5140 UpdateGuideState exits: m=976 SNR=21.4
04:30:10.095 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:10.095 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:10.095 00.000 5140 Enqueuing Expose request
04:30:10.095 00.000 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.14)
04:30:10.095 00.000 17088 Moving (0.18, 0.14) raw xDistance=0.14 yDistance=-0.19
04:30:10.095 00.000 17088 BLC: History state: CurrMiss=-0.19, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.120193, 1:-0.092475, 2:-0.187829
04:30:10.095 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
04:30:10.095 00.000 17088 BLC: window closed
04:30:10.095 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
04:30:10.096 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:30:10.096 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
04:30:10.096 00.000 17088 MoveAxis(W, 76, ABG)
04:30:10.096 00.000 17088 Guiding  Dir = 3, Dur = 76
04:30:10.110 00.014 17088 IsSlewing returns 0
04:30:10.110 00.000 17088 IsGuiding returns 0
04:30:10.190 00.080 17088 IsGuiding returns 0
04:30:10.190 00.000 17088 Move returns status 0, amount 76
04:30:10.190 00.000 17088 MoveAxis(N, 0, ABG)
04:30:10.190 00.000 17088 Move returns status 0, amount 0
04:30:10.190 00.000 17088 move complete, result=0
04:30:10.190 00.000 17088 worker thread done servicing request
04:30:10.190 00.000 17088 Worker thread wakes up
04:30:10.190 00.000 5140 GuideStep: 0.1 px 76 ms WEST, -0.2 px 0 ms NORTH
04:30:10.190 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:10.190 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:10.793 00.603 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3f36f7a7-cdfe-43b5-a618-acbb4286f602"}
04:30:10.794 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3f36f7a7-cdfe-43b5-a618-acbb4286f602"}
04:30:10.794 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e31cb56f-601c-4de8-918c-61ff4fe2a790"}
04:30:10.794 00.000 5140 case statement mapped state 6 to 3
04:30:10.794 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e31cb56f-601c-4de8-918c-61ff4fe2a790"}
04:30:10.794 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1cc218e-0a37-4640-81dc-736dcc625480"}
04:30:10.794 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1936,"width":15,"height":15,"star_pos":[6.92,7.11],"pixels":"..."},"id":"c1cc218e-0a37-4640-81dc-736dcc625480"}
04:30:11.327 00.533 17088 Exposure complete
04:30:11.369 00.042 17088 worker thread done servicing request
04:30:11.370 00.001 5140 OnExposeComplete: enter
04:30:11.370 00.000 5140 UpdateGuideState(): m_state=6
04:30:11.370 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1937
04:30:11.370 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.65, Mass=1220, SNR=24.0, Peak=214 HFD=2.5
04:30:11.370 00.000 5140 MultiStar: [#1 0.08,-0.14,0.93,U] [#2 0.12,-0.11,0.72,U] [#3 0.56,-0.72,0.00,M4] 
04:30:11.370 00.000 5140 refined, 2 included, MultiStar: {0.09, -0.17}, one-star: {0.09, -0.23}
04:30:11.370 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.57) = xAngle (-2.62 = -2.62)
04:30:11.370 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.67 = -2.67)
04:30:11.370 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.17 hyp=0.19 cameraTheta=-1.05 mountX=-0.17 mountY=-0.09, mountTheta=-2.66
04:30:11.371 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.17, opts=13)
04:30:11.371 00.000 5140 Enqueuing Move request for scope (0.09, -0.17)
04:30:11.371 00.000 17088 Worker thread wakes up
04:30:11.371 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=69, FiltMin=59, FiltMax=234, Gamma=1.000
04:30:11.371 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.17) opts 0xd
04:30:11.371 00.000 5140 UpdateGuideState exits: m=1220 SNR=24.0
04:30:11.371 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.17)
04:30:11.371 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:11.371 00.000 17088 Moving (0.09, -0.17) raw xDistance=-0.17 yDistance=-0.09
04:30:11.371 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:11.371 00.000 5140 Enqueuing Expose request
04:30:11.371 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.17
04:30:11.371 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:11.371 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:30:11.371 00.000 17088 MoveAxis(E, 87, ABG)
04:30:11.371 00.000 17088 Guiding  Dir = 2, Dur = 87
04:30:11.386 00.015 17088 IsSlewing returns 0
04:30:11.387 00.001 17088 IsGuiding returns 0
04:30:11.481 00.094 17088 IsGuiding returns 0
04:30:11.481 00.000 17088 Move returns status 0, amount 87
04:30:11.481 00.000 17088 MoveAxis(N, 0, ABG)
04:30:11.481 00.000 17088 Move returns status 0, amount 0
04:30:11.481 00.000 17088 move complete, result=0
04:30:11.481 00.000 17088 worker thread done servicing request
04:30:11.481 00.000 17088 Worker thread wakes up
04:30:11.481 00.000 5140 GuideStep: -0.2 px 87 ms EAST, -0.1 px 0 ms NORTH
04:30:11.482 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:11.482 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:12.400 00.918 17088 Exposure complete
04:30:12.442 00.042 17088 worker thread done servicing request
04:30:12.442 00.000 5140 OnExposeComplete: enter
04:30:12.442 00.000 5140 UpdateGuideState(): m_state=6
04:30:12.442 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1938
04:30:12.442 00.000 5140 Star::Find returns 1 (0), X=774.97, Y=441.59, Mass=988, SNR=21.5, Peak=191 HFD=2.3
04:30:12.442 00.000 5140 MultiStar: [#1 0.09,0.05,1.09,U] [#2 0.27,-0.05,0.81,U] [#3 0.00,0.00,0.00,L] 
04:30:12.442 00.000 5140 refined, 2 included, MultiStar: {0.17, -0.09}, one-star: {0.17, -0.29}
04:30:12.442 00.000 5140 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.57) = xAngle (-2.07 = -2.07)
04:30:12.442 00.000 5140 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.12 = -2.12)
04:30:12.443 00.001 5140 CameraToMount -- cameraX=0.17 cameraY=-0.09 hyp=0.19 cameraTheta=-0.50 mountX=-0.09 mountY=-0.16, mountTheta=-2.08
04:30:12.443 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.09, opts=13)
04:30:12.443 00.000 5140 Enqueuing Move request for scope (0.17, -0.09)
04:30:12.443 00.000 17088 Worker thread wakes up
04:30:12.443 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=69, FiltMin=60, FiltMax=236, Gamma=1.000
04:30:12.443 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.09) opts 0xd
04:30:12.443 00.000 5140 UpdateGuideState exits: m=988 SNR=21.5
04:30:12.443 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.09)
04:30:12.444 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:12.444 00.000 17088 Moving (0.17, -0.09) raw xDistance=-0.09 yDistance=-0.16
04:30:12.444 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:12.444 00.000 5140 Enqueuing Expose request
04:30:12.444 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.09
04:30:12.444 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:30:12.444 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:30:12.444 00.000 17088 MoveAxis(E, 59, ABG)
04:30:12.444 00.000 17088 Guiding  Dir = 2, Dur = 59
04:30:12.461 00.017 17088 IsSlewing returns 0
04:30:12.461 00.000 17088 IsGuiding returns 0
04:30:12.522 00.061 17088 IsGuiding returns 0
04:30:12.522 00.000 17088 Move returns status 0, amount 59
04:30:12.522 00.000 17088 MoveAxis(N, 0, ABG)
04:30:12.522 00.000 17088 Move returns status 0, amount 0
04:30:12.522 00.000 17088 move complete, result=0
04:30:12.522 00.000 17088 worker thread done servicing request
04:30:12.523 00.001 5140 GuideStep: -0.1 px 59 ms EAST, -0.2 px 0 ms NORTH
04:30:12.523 00.000 17088 Worker thread wakes up
04:30:12.523 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:12.523 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:12.792 00.269 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b0668db9-a7be-4c1b-a2b6-627c1e240453"}
04:30:12.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b0668db9-a7be-4c1b-a2b6-627c1e240453"}
04:30:12.792 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c63fb0dd-385b-4088-9892-bffc951cbb60"}
04:30:12.792 00.000 5140 case statement mapped state 6 to 3
04:30:12.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c63fb0dd-385b-4088-9892-bffc951cbb60"}
04:30:12.792 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8968ce64-94ab-43a0-8420-23d6a82069d1"}
04:30:12.793 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1938,"width":15,"height":15,"star_pos":[6.97,6.59],"pixels":"..."},"id":"8968ce64-94ab-43a0-8420-23d6a82069d1"}
04:30:13.647 00.854 17088 Exposure complete
04:30:13.688 00.041 17088 worker thread done servicing request
04:30:13.690 00.002 5140 OnExposeComplete: enter
04:30:13.690 00.000 5140 UpdateGuideState(): m_state=6
04:30:13.690 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1939
04:30:13.690 00.000 5140 Star::Find returns 1 (0), X=775.00, Y=441.45, Mass=1169, SNR=23.5, Peak=202 HFD=2.3
04:30:13.690 00.000 5140 MultiStar: [#1 0.24,0.14,0.97,U] [#2 0.74,-0.40,0.00,M1] [#3 0.24,0.21,0.75,U] 
04:30:13.690 00.000 5140 refined, 2 included, MultiStar: {0.22, -0.05}, one-star: {0.20, -0.43}
04:30:13.690 00.000 5140 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.57) = xAngle (-1.79 = -1.79)
04:30:13.691 00.001 5140 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.84 = -1.84)
04:30:13.691 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.05 hyp=0.23 cameraTheta=-0.22 mountX=-0.05 mountY=-0.22, mountTheta=-1.80
04:30:13.691 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.05, opts=13)
04:30:13.691 00.000 5140 Enqueuing Move request for scope (0.22, -0.05)
04:30:13.692 00.001 17088 Worker thread wakes up
04:30:13.692 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=69, FiltMin=59, FiltMax=232, Gamma=1.000
04:30:13.692 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.05) opts 0xd
04:30:13.692 00.000 5140 UpdateGuideState exits: m=1169 SNR=23.5
04:30:13.692 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.05)
04:30:13.692 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:13.692 00.000 17088 Moving (0.22, -0.05) raw xDistance=-0.05 yDistance=-0.22
04:30:13.692 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:13.692 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:30:13.692 00.000 5140 Enqueuing Expose request
04:30:13.692 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:30:13.692 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
04:30:13.692 00.000 17088 MoveAxis(E, 0, ABG)
04:30:13.692 00.000 17088 Move returns status 0, amount 0
04:30:13.692 00.000 17088 MoveAxis(N, 0, ABG)
04:30:13.692 00.000 17088 Move returns status 0, amount 0
04:30:13.692 00.000 17088 move complete, result=0
04:30:13.692 00.000 17088 worker thread done servicing request
04:30:13.692 00.000 17088 Worker thread wakes up
04:30:13.692 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:13.692 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:13.693 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
04:30:14.720 01.027 17088 Exposure complete
04:30:14.763 00.043 17088 worker thread done servicing request
04:30:14.764 00.001 5140 OnExposeComplete: enter
04:30:14.764 00.000 5140 UpdateGuideState(): m_state=6
04:30:14.764 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1940
04:30:14.764 00.000 5140 Star::Find returns 1 (0), X=774.97, Y=441.76, Mass=1220, SNR=24.0, Peak=208 HFD=2.5
04:30:14.764 00.000 5140 MultiStar: [#1 0.13,0.18,0.94,U] [#2 0.61,-0.37,0.00,M2] [#3 0.47,-0.05,0.00,M4] 
04:30:14.764 00.000 5140 refined, 1 included, MultiStar: {0.15, 0.03}, one-star: {0.18, -0.12}
04:30:14.764 00.000 5140 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.57) = xAngle (-1.40 = -1.40)
04:30:14.764 00.000 5140 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.45 = -1.45)
04:30:14.764 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.03 hyp=0.16 cameraTheta=0.17 mountX=0.03 mountY=-0.16, mountTheta=-1.40
04:30:14.765 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.03, opts=13)
04:30:14.765 00.000 5140 Enqueuing Move request for scope (0.15, 0.03)
04:30:14.765 00.000 17088 Worker thread wakes up
04:30:14.765 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=69, FiltMin=60, FiltMax=224, Gamma=1.000
04:30:14.765 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.03) opts 0xd
04:30:14.765 00.000 5140 UpdateGuideState exits: m=1220 SNR=24.0
04:30:14.765 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.03)
04:30:14.765 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:14.765 00.000 17088 Moving (0.15, 0.03) raw xDistance=0.03 yDistance=-0.16
04:30:14.765 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:14.766 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:30:14.766 00.000 5140 Enqueuing Expose request
04:30:14.766 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:30:14.766 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:30:14.766 00.000 17088 MoveAxis(E, 0, ABG)
04:30:14.766 00.000 17088 Move returns status 0, amount 0
04:30:14.766 00.000 17088 MoveAxis(N, 0, ABG)
04:30:14.766 00.000 17088 Move returns status 0, amount 0
04:30:14.766 00.000 17088 move complete, result=0
04:30:14.766 00.000 17088 worker thread done servicing request
04:30:14.766 00.000 17088 Worker thread wakes up
04:30:14.766 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:14.766 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:14.766 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
04:30:14.791 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ebb7c6a0-0c9d-4732-bbb2-dd6564938e10"}
04:30:14.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ebb7c6a0-0c9d-4732-bbb2-dd6564938e10"}
04:30:14.792 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"771512b3-4c84-43dd-9900-5f2a1f369031"}
04:30:14.792 00.000 5140 case statement mapped state 6 to 3
04:30:14.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"771512b3-4c84-43dd-9900-5f2a1f369031"}
04:30:14.792 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6eb0f02c-75c9-42ad-8433-1781a34f1422"}
04:30:14.792 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1940,"width":15,"height":15,"star_pos":[6.97,6.76],"pixels":"..."},"id":"6eb0f02c-75c9-42ad-8433-1781a34f1422"}
04:30:15.890 01.098 17088 Exposure complete
04:30:15.932 00.042 17088 worker thread done servicing request
04:30:15.932 00.000 5140 OnExposeComplete: enter
04:30:15.932 00.000 5140 UpdateGuideState(): m_state=6
04:30:15.933 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1941
04:30:15.933 00.000 5140 Star::Find returns 1 (0), X=775.03, Y=441.95, Mass=1182, SNR=23.6, Peak=208 HFD=2.6
04:30:15.933 00.000 5140 MultiStar: [#1 0.09,0.19,0.98,U] [#2 0.57,-0.24,0.00,M3] [#3 0.50,-0.23,0.00,M5] 
04:30:15.933 00.000 5140 refined, 1 included, MultiStar: {0.16, 0.13}, one-star: {0.23, 0.07}
04:30:15.933 00.000 5140 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.57) = xAngle (-0.90 = -0.90)
04:30:15.933 00.000 5140 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.95 = -0.95)
04:30:15.933 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.13 hyp=0.21 cameraTheta=0.67 mountX=0.13 mountY=-0.17, mountTheta=-0.92
04:30:15.934 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.13, opts=13)
04:30:15.934 00.000 5140 Enqueuing Move request for scope (0.16, 0.13)
04:30:15.934 00.000 17088 Worker thread wakes up
04:30:15.934 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=69, FiltMin=60, FiltMax=227, Gamma=1.000
04:30:15.934 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.13) opts 0xd
04:30:15.934 00.000 5140 UpdateGuideState exits: m=1182 SNR=23.6
04:30:15.934 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.13)
04:30:15.934 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:15.934 00.000 17088 Moving (0.16, 0.13) raw xDistance=0.13 yDistance=-0.17
04:30:15.934 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:15.934 00.000 5140 Enqueuing Expose request
04:30:15.934 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
04:30:15.934 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:30:15.934 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:30:15.934 00.000 17088 MoveAxis(W, 73, ABG)
04:30:15.935 00.001 17088 Guiding  Dir = 3, Dur = 73
04:30:15.949 00.014 17088 IsSlewing returns 0
04:30:15.950 00.001 17088 IsGuiding returns 0
04:30:16.027 00.077 17088 IsGuiding returns 0
04:30:16.027 00.000 17088 Move returns status 0, amount 73
04:30:16.027 00.000 17088 MoveAxis(N, 0, ABG)
04:30:16.027 00.000 17088 Move returns status 0, amount 0
04:30:16.028 00.001 17088 move complete, result=0
04:30:16.028 00.000 17088 worker thread done servicing request
04:30:16.028 00.000 5140 GuideStep: 0.1 px 73 ms WEST, -0.2 px 0 ms NORTH
04:30:16.028 00.000 17088 Worker thread wakes up
04:30:16.028 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:16.028 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:16.790 00.762 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"16fd018e-1f5e-45d7-8349-620f1f2f395d"}
04:30:16.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"16fd018e-1f5e-45d7-8349-620f1f2f395d"}
04:30:16.790 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"075f8c74-ccf8-4440-b82b-e23b5978cb57"}
04:30:16.791 00.001 5140 case statement mapped state 6 to 3
04:30:16.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"075f8c74-ccf8-4440-b82b-e23b5978cb57"}
04:30:16.791 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3eef3cbd-9aa8-426d-9d4b-9611b31a3bbb"}
04:30:16.791 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1941,"width":15,"height":15,"star_pos":[7.03,6.95],"pixels":"..."},"id":"3eef3cbd-9aa8-426d-9d4b-9611b31a3bbb"}
04:30:16.950 00.159 17088 Exposure complete
04:30:16.993 00.043 17088 worker thread done servicing request
04:30:16.993 00.000 5140 OnExposeComplete: enter
04:30:16.993 00.000 5140 UpdateGuideState(): m_state=6
04:30:16.993 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1942
04:30:16.993 00.000 5140 Star::Find returns 1 (0), X=775.10, Y=441.84, Mass=1338, SNR=25.1, Peak=215 HFD=2.5
04:30:16.993 00.000 5140 MultiStar: [#1 -0.03,0.37,0.93,U] [#2 0.38,-0.22,0.00,M4] [#3 0.63,-0.27,0.00,M6] 
04:30:16.993 00.000 5140 refined, 1 included, MultiStar: {0.14, 0.16}, one-star: {0.31, -0.04}
04:30:16.993 00.000 5140 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.57) = xAngle (-0.73 = -0.73)
04:30:16.993 00.000 5140 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.78 = -0.78)
04:30:16.993 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.16 hyp=0.22 cameraTheta=0.84 mountX=0.16 mountY=-0.15, mountTheta=-0.75
04:30:16.994 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.16, opts=13)
04:30:16.994 00.000 5140 Enqueuing Move request for scope (0.14, 0.16)
04:30:16.994 00.000 17088 Worker thread wakes up
04:30:16.994 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=69, FiltMin=59, FiltMax=234, Gamma=1.000
04:30:16.994 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.16) opts 0xd
04:30:16.994 00.000 5140 UpdateGuideState exits: m=1338 SNR=25.1
04:30:16.994 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.16)
04:30:16.995 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:16.995 00.000 17088 Moving (0.14, 0.16) raw xDistance=0.16 yDistance=-0.15
04:30:16.995 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:16.995 00.000 5140 Enqueuing Expose request
04:30:16.995 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
04:30:16.995 00.000 17088 switching direction from 1 to -1 - decHistory=-4 oldest=0.22 newest=-0.48
04:30:16.995 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
04:30:16.995 00.000 17088 MoveAxis(W, 97, ABG)
04:30:16.995 00.000 17088 Guiding  Dir = 3, Dur = 97
04:30:17.008 00.013 17088 IsSlewing returns 0
04:30:17.008 00.000 17088 IsGuiding returns 0
04:30:17.117 00.109 17088 IsGuiding returns 0
04:30:17.117 00.000 17088 Move returns status 0, amount 97
04:30:17.117 00.000 17088 BLC: Oldest BLC event removed
04:30:17.117 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 314 applied
04:30:17.117 00.000 17088 MoveAxis(N, 383, ABG)
04:30:17.117 00.000 17088 Guiding  Dir = 0, Dur = 383
04:30:17.164 00.047 17088 IsSlewing returns 0
04:30:17.165 00.001 17088 IsGuiding returns 0
04:30:17.583 00.418 17088 IsGuiding returns 0
04:30:17.583 00.000 17088 Move returns status 0, amount 383
04:30:17.583 00.000 17088 move complete, result=0
04:30:17.583 00.000 17088 worker thread done servicing request
04:30:17.584 00.001 17088 Worker thread wakes up
04:30:17.584 00.000 5140 GuideStep: 0.2 px 97 ms WEST, -0.2 px 383 ms NORTH
04:30:17.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:17.584 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:18.719 01.135 17088 Exposure complete
04:30:18.761 00.042 17088 worker thread done servicing request
04:30:18.761 00.000 5140 OnExposeComplete: enter
04:30:18.761 00.000 5140 UpdateGuideState(): m_state=6
04:30:18.761 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1943
04:30:18.761 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=441.93, Mass=1088, SNR=22.5, Peak=198 HFD=2.4
04:30:18.761 00.000 5140 MultiStar: [#1 -0.03,-0.00,1.06,U] [#2 0.16,-0.30,0.81,U] [#3 0.00,0.00,0.00,L] 
04:30:18.761 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.07}, one-star: {-0.16, 0.05}
04:30:18.761 00.000 5140 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.57) = xAngle (-3.40 = 2.88)
04:30:18.761 00.000 5140 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.45 = 2.83)
04:30:18.761 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.83 mountX=-0.07 mountY=0.02, mountTheta=2.84
04:30:18.762 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.07, opts=13)
04:30:18.762 00.000 5140 Enqueuing Move request for scope (-0.02, -0.07)
04:30:18.762 00.000 17088 Worker thread wakes up
04:30:18.762 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=69, FiltMin=61, FiltMax=230, Gamma=1.000
04:30:18.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
04:30:18.762 00.000 5140 UpdateGuideState exits: m=1088 SNR=22.5
04:30:18.762 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
04:30:18.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:18.762 00.000 17088 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=0.02
04:30:18.762 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:18.762 00.000 5140 Enqueuing Expose request
04:30:18.762 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.136354, 1:-0.020998
04:30:18.762 00.000 17088 BLC: No correction, Miss < min_move
04:30:18.763 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
04:30:18.763 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:18.763 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:30:18.763 00.000 17088 MoveAxis(E, 30, ABG)
04:30:18.763 00.000 17088 Guiding  Dir = 2, Dur = 30
04:30:18.779 00.016 17088 IsSlewing returns 0
04:30:18.779 00.000 17088 IsGuiding returns 0
04:30:18.788 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d0b79aa-5f66-49c5-a632-76839ff3f012"}
04:30:18.789 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d0b79aa-5f66-49c5-a632-76839ff3f012"}
04:30:18.790 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"27f28ced-bb2f-498c-9bca-b2729e205169"}
04:30:18.790 00.000 5140 case statement mapped state 6 to 3
04:30:18.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"27f28ced-bb2f-498c-9bca-b2729e205169"}
04:30:18.790 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"23f78295-c2f9-4c0f-8374-958eae812391"}
04:30:18.790 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1943,"width":15,"height":15,"star_pos":[6.64,6.93],"pixels":"..."},"id":"23f78295-c2f9-4c0f-8374-958eae812391"}
04:30:18.825 00.035 17088 IsGuiding returns 0
04:30:18.825 00.000 17088 Move returns status 0, amount 30
04:30:18.825 00.000 17088 MoveAxis(N, 0, ABG)
04:30:18.825 00.000 17088 Move returns status 0, amount 0
04:30:18.825 00.000 17088 move complete, result=0
04:30:18.825 00.000 17088 worker thread done servicing request
04:30:18.825 00.000 17088 Worker thread wakes up
04:30:18.825 00.000 5140 GuideStep: -0.1 px 30 ms EAST, 0.0 px 0 ms NORTH
04:30:18.825 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:18.825 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:19.735 00.910 17088 Exposure complete
04:30:19.776 00.041 17088 worker thread done servicing request
04:30:19.776 00.000 5140 OnExposeComplete: enter
04:30:19.776 00.000 5140 UpdateGuideState(): m_state=6
04:30:19.776 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1944
04:30:19.776 00.000 5140 Star::Find returns 1 (0), X=775.06, Y=441.24, Mass=1232, SNR=24.1, Peak=215 HFD=2.5
04:30:19.776 00.000 5140 MultiStar: [#1 0.25,-0.26,0.83,U] [#2 0.23,-0.37,0.00,M4] [#3 0.59,-0.90,0.00,M7] 
04:30:19.776 00.000 5140 refined, 1 included, MultiStar: {0.26, -0.47}, one-star: {0.26, -0.64}
04:30:19.776 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
04:30:19.776 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
04:30:19.776 00.000 5140 CameraToMount -- cameraX=0.26 cameraY=-0.47 hyp=0.53 cameraTheta=-1.07 mountX=-0.47 mountY=-0.23, mountTheta=-2.68
04:30:19.779 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.26, y=-0.47, opts=13)
04:30:19.779 00.000 5140 Enqueuing Move request for scope (0.26, -0.47)
04:30:19.779 00.000 17088 Worker thread wakes up
04:30:19.779 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=69, FiltMin=58, FiltMax=220, Gamma=1.000
04:30:19.779 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.47) opts 0xd
04:30:19.779 00.000 5140 UpdateGuideState exits: m=1232 SNR=24.1
04:30:19.779 00.000 17088 Handling offset move in thread for scope, endpoint = (0.26, -0.47)
04:30:19.779 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:19.779 00.000 17088 Moving (0.26, -0.47) raw xDistance=-0.47 yDistance=-0.23
04:30:19.779 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:19.779 00.000 5140 Enqueuing Expose request
04:30:19.779 00.000 17088 BLC: History state: CurrMiss=0.23, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.136354, 1:-0.020998, 2:0.232072
04:30:19.779 00.000 17088 BLC: Under-shoot: nominal increase by 14
04:30:19.779 00.000 17088 BLC: window closed
04:30:19.779 00.000 17088 BLC: Pulse adjusted to 328
04:30:19.780 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.47
04:30:19.780 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.23
04:30:19.780 00.000 17088 MoveAxis(E, 267, ABG)
04:30:19.780 00.000 17088 Guiding  Dir = 2, Dur = 267
04:30:19.809 00.029 17088 IsSlewing returns 0
04:30:19.810 00.001 17088 IsGuiding returns 0
04:30:20.105 00.295 17088 IsGuiding returns 0
04:30:20.105 00.000 17088 Move returns status 0, amount 267
04:30:20.105 00.000 17088 MoveAxis(N, 106, ABG)
04:30:20.105 00.000 17088 Guiding  Dir = 0, Dur = 106
04:30:20.120 00.015 17088 IsSlewing returns 0
04:30:20.120 00.000 17088 IsGuiding returns 0
04:30:20.229 00.109 17088 IsGuiding returns 0
04:30:20.229 00.000 17088 Move returns status 0, amount 106
04:30:20.229 00.000 17088 move complete, result=0
04:30:20.229 00.000 17088 worker thread done servicing request
04:30:20.230 00.001 5140 GuideStep: -0.5 px 267 ms EAST, -0.2 px 106 ms NORTH
04:30:20.230 00.000 17088 Worker thread wakes up
04:30:20.230 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:20.230 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:20.250 00.020 5140 evsrv: cli 0FDDF440 connect
04:30:20.250 00.000 5140 case statement mapped state 6 to 3
04:30:20.251 00.001 5140 case statement mapped state 6 to 3
04:30:20.251 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"0a63ba91-b8d5-4ba0-aa0c-84a61a0e04c8"}
04:30:20.251 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"0a63ba91-b8d5-4ba0-aa0c-84a61a0e04c8"}
04:30:20.252 00.001 5140 evsrv: cli 0FDDF440 disconnect
04:30:20.788 00.536 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b496ca68-ca1f-4912-8345-dc7476a35b5b"}
04:30:20.788 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b496ca68-ca1f-4912-8345-dc7476a35b5b"}
04:30:20.789 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"26c2c0c5-a4f7-4668-b9bc-83fa924a9726"}
04:30:20.789 00.000 5140 case statement mapped state 6 to 3
04:30:20.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"26c2c0c5-a4f7-4668-b9bc-83fa924a9726"}
04:30:20.789 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8a4879cb-d44e-45f7-bf73-76faf17b1364"}
04:30:20.789 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1944,"width":15,"height":15,"star_pos":[7.06,7.24],"pixels":"..."},"id":"8a4879cb-d44e-45f7-bf73-76faf17b1364"}
04:30:21.365 00.576 17088 Exposure complete
04:30:21.409 00.044 17088 worker thread done servicing request
04:30:21.410 00.001 5140 OnExposeComplete: enter
04:30:21.410 00.000 5140 UpdateGuideState(): m_state=6
04:30:21.410 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1945
04:30:21.410 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=442.05, Mass=1034, SNR=21.9, Peak=185 HFD=2.5
04:30:21.410 00.000 5140 MultiStar: [#1 0.03,0.41,1.00,U] [#2 0.27,0.21,0.84,U] [#3 0.07,0.07,0.89,U] 
04:30:21.410 00.000 5140 single-star, 3 included, MultiStar: {0.08, 0.22}, one-star: {-0.04, 0.17}
04:30:21.410 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
04:30:21.410 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
04:30:21.410 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.17 hyp=0.17 cameraTheta=1.78 mountX=0.17 mountY=0.03, mountTheta=0.16
04:30:21.411 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.17, opts=13)
04:30:21.411 00.000 5140 Enqueuing Move request for scope (-0.04, 0.17)
04:30:21.411 00.000 17088 Worker thread wakes up
04:30:21.411 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=69, FiltMin=60, FiltMax=223, Gamma=1.000
04:30:21.411 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.17) opts 0xd
04:30:21.411 00.000 5140 UpdateGuideState exits: m=1034 SNR=21.9
04:30:21.411 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.17)
04:30:21.411 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:21.411 00.000 17088 Moving (-0.04, 0.17) raw xDistance=0.17 yDistance=0.03
04:30:21.411 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:21.411 00.000 5140 Enqueuing Expose request
04:30:21.411 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.17
04:30:21.411 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:21.411 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:30:21.411 00.000 17088 MoveAxis(W, 74, ABG)
04:30:21.411 00.000 17088 Guiding  Dir = 3, Dur = 74
04:30:21.425 00.014 17088 IsSlewing returns 0
04:30:21.425 00.000 17088 IsGuiding returns 0
04:30:21.501 00.076 17088 IsGuiding returns 0
04:30:21.501 00.000 17088 Move returns status 0, amount 74
04:30:21.501 00.000 17088 MoveAxis(N, 0, ABG)
04:30:21.501 00.000 17088 Move returns status 0, amount 0
04:30:21.501 00.000 17088 move complete, result=0
04:30:21.501 00.000 17088 worker thread done servicing request
04:30:21.501 00.000 17088 Worker thread wakes up
04:30:21.501 00.000 5140 GuideStep: 0.2 px 74 ms WEST, 0.0 px 0 ms NORTH
04:30:21.502 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:21.502 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:22.407 00.905 17088 Exposure complete
04:30:22.451 00.044 17088 worker thread done servicing request
04:30:22.451 00.000 5140 OnExposeComplete: enter
04:30:22.451 00.000 5140 UpdateGuideState(): m_state=6
04:30:22.451 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1946
04:30:22.451 00.000 5140 Star::Find returns 1 (0), X=774.91, Y=441.81, Mass=949, SNR=21.1, Peak=182 HFD=2.4
04:30:22.451 00.000 5140 MultiStar: [#1 -0.04,0.63,0.00,M1] [#2 0.13,-0.22,0.90,U] [#3 0.07,0.03,0.92,U] 
04:30:22.451 00.000 5140 single-star, 2 included, MultiStar: {0.10, -0.09}, one-star: {0.11, -0.07}
04:30:22.451 00.000 5140 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.57) = xAngle (-2.17 = -2.17)
04:30:22.452 00.001 5140 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.22 = -2.22)
04:30:22.452 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-0.60 mountX=-0.07 mountY=-0.10, mountTheta=-2.19
04:30:22.452 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.07, opts=13)
04:30:22.452 00.000 5140 Enqueuing Move request for scope (0.11, -0.07)
04:30:22.452 00.000 17088 Worker thread wakes up
04:30:22.452 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=69, FiltMin=60, FiltMax=223, Gamma=1.000
04:30:22.452 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.07) opts 0xd
04:30:22.453 00.001 5140 UpdateGuideState exits: m=949 SNR=21.1
04:30:22.453 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:22.453 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.07)
04:30:22.453 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:22.453 00.000 5140 Enqueuing Expose request
04:30:22.453 00.000 17088 Moving (0.11, -0.07) raw xDistance=-0.07 yDistance=-0.10
04:30:22.453 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
04:30:22.453 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
04:30:22.453 00.000 17088 MoveAxis(E, 36, ABG)
04:30:22.453 00.000 17088 Guiding  Dir = 2, Dur = 36
04:30:22.467 00.014 17088 IsSlewing returns 0
04:30:22.468 00.001 17088 IsGuiding returns 0
04:30:22.514 00.046 17088 IsGuiding returns 0
04:30:22.514 00.000 17088 Move returns status 0, amount 36
04:30:22.514 00.000 17088 MoveAxis(N, 48, ABG)
04:30:22.515 00.001 17088 Guiding  Dir = 0, Dur = 48
04:30:22.530 00.015 17088 IsSlewing returns 0
04:30:22.530 00.000 17088 IsGuiding returns 0
04:30:22.592 00.062 17088 IsGuiding returns 0
04:30:22.592 00.000 17088 Move returns status 0, amount 48
04:30:22.592 00.000 17088 move complete, result=0
04:30:22.592 00.000 17088 worker thread done servicing request
04:30:22.592 00.000 5140 GuideStep: -0.1 px 36 ms EAST, -0.1 px 48 ms NORTH
04:30:22.592 00.000 17088 Worker thread wakes up
04:30:22.593 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:22.593 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:22.786 00.193 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"33c37ba4-0f7e-4415-a537-791742e89785"}
04:30:22.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"33c37ba4-0f7e-4415-a537-791742e89785"}
04:30:22.786 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bc97d1b9-8c3f-4fa0-81a6-4a88aed4be94"}
04:30:22.786 00.000 5140 case statement mapped state 6 to 3
04:30:22.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc97d1b9-8c3f-4fa0-81a6-4a88aed4be94"}
04:30:22.786 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d0ddd15b-5900-439d-99c5-078e5fddd60a"}
04:30:22.787 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1946,"width":15,"height":15,"star_pos":[6.91,6.81],"pixels":"..."},"id":"d0ddd15b-5900-439d-99c5-078e5fddd60a"}
04:30:23.730 00.943 17088 Exposure complete
04:30:23.773 00.043 17088 worker thread done servicing request
04:30:23.773 00.000 5140 OnExposeComplete: enter
04:30:23.773 00.000 5140 UpdateGuideState(): m_state=6
04:30:23.773 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1947
04:30:23.773 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=441.94, Mass=1109, SNR=22.8, Peak=202 HFD=2.5
04:30:23.773 00.000 5140 MultiStar: [#1 -0.12,0.25,0.96,U] [#2 0.20,0.26,0.73,U] [#3 0.02,-0.23,0.86,U] 
04:30:23.773 00.000 5140 single-star, 3 included, MultiStar: {0.00, 0.08}, one-star: {-0.05, 0.06}
04:30:23.773 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
04:30:23.773 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
04:30:23.773 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.19 mountX=0.06 mountY=0.04, mountTheta=0.58
04:30:23.774 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.06, opts=13)
04:30:23.774 00.000 5140 Enqueuing Move request for scope (-0.05, 0.06)
04:30:23.774 00.000 17088 Worker thread wakes up
04:30:23.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=69, FiltMin=60, FiltMax=237, Gamma=1.000
04:30:23.774 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
04:30:23.774 00.000 5140 UpdateGuideState exits: m=1109 SNR=22.8
04:30:23.774 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
04:30:23.774 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:23.774 00.000 17088 Moving (-0.05, 0.06) raw xDistance=0.06 yDistance=0.04
04:30:23.774 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:23.774 00.000 5140 Enqueuing Expose request
04:30:23.774 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:30:23.774 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:23.774 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:30:23.774 00.000 17088 MoveAxis(E, 0, ABG)
04:30:23.774 00.000 17088 Move returns status 0, amount 0
04:30:23.774 00.000 17088 MoveAxis(N, 0, ABG)
04:30:23.774 00.000 17088 Move returns status 0, amount 0
04:30:23.774 00.000 17088 move complete, result=0
04:30:23.776 00.002 17088 worker thread done servicing request
04:30:23.776 00.000 17088 Worker thread wakes up
04:30:23.776 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:23.776 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:23.776 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:30:24.786 01.010 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4090672a-3a64-46b2-9919-e81200d0994a"}
04:30:24.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4090672a-3a64-46b2-9919-e81200d0994a"}
04:30:24.786 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ea7ede3-0119-471a-96c8-bf3f84f91d9b"}
04:30:24.786 00.000 5140 case statement mapped state 6 to 3
04:30:24.786 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ea7ede3-0119-471a-96c8-bf3f84f91d9b"}
04:30:24.787 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"042d320a-da3f-4d1f-9e62-f27e80bccd06"}
04:30:24.787 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1947,"width":15,"height":15,"star_pos":[6.75,6.94],"pixels":"..."},"id":"042d320a-da3f-4d1f-9e62-f27e80bccd06"}
04:30:24.792 00.005 17088 Exposure complete
04:30:24.838 00.046 17088 worker thread done servicing request
04:30:24.838 00.000 5140 OnExposeComplete: enter
04:30:24.838 00.000 5140 UpdateGuideState(): m_state=6
04:30:24.838 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1948
04:30:24.838 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.99, Mass=984, SNR=21.6, Peak=190 HFD=2.5
04:30:24.838 00.000 5140 MultiStar: [#1 -0.17,0.51,0.00,M1] [#2 0.12,0.34,0.99,U] [#3 0.30,-0.11,0.75,U] 
04:30:24.838 00.000 5140 single-star, 2 included, MultiStar: {0.14, 0.14}, one-star: {0.05, 0.11}
04:30:24.838 00.000 5140 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.57) = xAngle (-0.43 = -0.43)
04:30:24.838 00.000 5140 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.48 = -0.48)
04:30:24.839 00.001 5140 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.14 mountX=0.11 mountY=-0.06, mountTheta=-0.47
04:30:24.839 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.11, opts=13)
04:30:24.839 00.000 5140 Enqueuing Move request for scope (0.05, 0.11)
04:30:24.839 00.000 17088 Worker thread wakes up
04:30:24.839 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=69, FiltMin=61, FiltMax=232, Gamma=1.000
04:30:24.839 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
04:30:24.839 00.000 5140 UpdateGuideState exits: m=984 SNR=21.6
04:30:24.839 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:24.839 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
04:30:24.839 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:24.839 00.000 5140 Enqueuing Expose request
04:30:24.839 00.000 17088 Moving (0.05, 0.11) raw xDistance=0.11 yDistance=-0.06
04:30:24.839 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
04:30:24.839 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:24.839 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:30:24.839 00.000 17088 MoveAxis(W, 62, ABG)
04:30:24.839 00.000 17088 Guiding  Dir = 3, Dur = 62
04:30:24.851 00.012 17088 IsSlewing returns 0
04:30:24.851 00.000 17088 IsGuiding returns 0
04:30:24.929 00.078 17088 IsGuiding returns 0
04:30:24.929 00.000 17088 Move returns status 0, amount 62
04:30:24.929 00.000 17088 MoveAxis(N, 0, ABG)
04:30:24.929 00.000 17088 Move returns status 0, amount 0
04:30:24.929 00.000 17088 move complete, result=0
04:30:24.930 00.001 17088 worker thread done servicing request
04:30:24.930 00.000 17088 Worker thread wakes up
04:30:24.930 00.000 5140 GuideStep: 0.1 px 62 ms WEST, -0.1 px 0 ms NORTH
04:30:24.930 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:24.930 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:26.064 01.134 17088 Exposure complete
04:30:26.106 00.042 17088 worker thread done servicing request
04:30:26.106 00.000 5140 OnExposeComplete: enter
04:30:26.106 00.000 5140 UpdateGuideState(): m_state=6
04:30:26.106 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1949
04:30:26.106 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.66, Mass=1075, SNR=22.5, Peak=201 HFD=2.5
04:30:26.106 00.000 5140 MultiStar: [#1 -0.12,0.17,0.92,U] [#2 -0.06,0.10,0.81,U] [#3 -0.17,-0.04,0.84,U] 
04:30:26.106 00.000 5140 refined, 3 included, MultiStar: {-0.08, -0.01}, one-star: {0.01, -0.22}
04:30:26.106 00.000 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.57) = xAngle (-4.65 = 1.64)
04:30:26.106 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.70 = 1.59)
04:30:26.106 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.08 mountX=-0.01 mountY=0.08, mountTheta=1.64
04:30:26.107 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.01, opts=13)
04:30:26.107 00.000 5140 Enqueuing Move request for scope (-0.08, -0.01)
04:30:26.107 00.000 17088 Worker thread wakes up
04:30:26.107 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=69, FiltMin=58, FiltMax=242, Gamma=1.000
04:30:26.107 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
04:30:26.107 00.000 5140 UpdateGuideState exits: m=1075 SNR=22.5
04:30:26.107 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
04:30:26.107 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:26.107 00.000 17088 Moving (-0.08, -0.01) raw xDistance=-0.01 yDistance=0.08
04:30:26.107 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:26.107 00.000 5140 Enqueuing Expose request
04:30:26.107 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:30:26.107 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:26.107 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:30:26.107 00.000 17088 MoveAxis(E, 0, ABG)
04:30:26.107 00.000 17088 Move returns status 0, amount 0
04:30:26.108 00.001 17088 MoveAxis(N, 0, ABG)
04:30:26.108 00.000 17088 Move returns status 0, amount 0
04:30:26.108 00.000 17088 move complete, result=0
04:30:26.108 00.000 17088 worker thread done servicing request
04:30:26.108 00.000 17088 Worker thread wakes up
04:30:26.108 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:26.108 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:26.108 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:30:26.784 00.676 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf98c320-bc13-4205-9ebe-346d574640a8"}
04:30:26.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf98c320-bc13-4205-9ebe-346d574640a8"}
04:30:26.785 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4b41859f-b7ed-45e1-8f4d-ed4b867f9016"}
04:30:26.785 00.000 5140 case statement mapped state 6 to 3
04:30:26.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b41859f-b7ed-45e1-8f4d-ed4b867f9016"}
04:30:26.785 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86a3d196-a0a9-44e3-a285-44e6ec24341c"}
04:30:26.785 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1949,"width":15,"height":15,"star_pos":[6.81,6.66],"pixels":"..."},"id":"86a3d196-a0a9-44e3-a285-44e6ec24341c"}
04:30:27.134 00.349 17088 Exposure complete
04:30:27.176 00.042 17088 worker thread done servicing request
04:30:27.176 00.000 5140 OnExposeComplete: enter
04:30:27.176 00.000 5140 UpdateGuideState(): m_state=6
04:30:27.176 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1950
04:30:27.176 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.61, Mass=1054, SNR=22.3, Peak=198 HFD=2.5
04:30:27.176 00.000 5140 MultiStar: [#1 0.11,0.18,1.11,U] [#2 -0.19,0.11,0.78,U] [#3 -0.07,0.08,0.78,U] 
04:30:27.176 00.000 5140 refined, 3 included, MultiStar: {-0.01, 0.02}, one-star: {0.04, -0.27}
04:30:27.176 00.000 5140 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.57) = xAngle (0.45 = 0.45)
04:30:27.176 00.000 5140 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.40 = 0.40)
04:30:27.177 00.001 5140 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.02 mountX=0.02 mountY=0.01, mountTheta=0.41
04:30:27.177 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.02, opts=13)
04:30:27.177 00.000 5140 Enqueuing Move request for scope (-0.01, 0.02)
04:30:27.177 00.000 17088 Worker thread wakes up
04:30:27.177 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=69, FiltMin=58, FiltMax=222, Gamma=1.000
04:30:27.177 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
04:30:27.177 00.000 5140 UpdateGuideState exits: m=1054 SNR=22.3
04:30:27.177 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
04:30:27.177 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:27.177 00.000 17088 Moving (-0.01, 0.02) raw xDistance=0.02 yDistance=0.01
04:30:27.179 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:27.179 00.000 5140 Enqueuing Expose request
04:30:27.179 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:30:27.179 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:27.179 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:30:27.179 00.000 17088 MoveAxis(E, 0, ABG)
04:30:27.179 00.000 17088 Move returns status 0, amount 0
04:30:27.179 00.000 17088 MoveAxis(N, 0, ABG)
04:30:27.179 00.000 17088 Move returns status 0, amount 0
04:30:27.179 00.000 17088 move complete, result=0
04:30:27.179 00.000 17088 worker thread done servicing request
04:30:27.179 00.000 17088 Worker thread wakes up
04:30:27.179 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:27.179 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:27.179 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:30:28.302 01.123 17088 Exposure complete
04:30:28.347 00.045 17088 worker thread done servicing request
04:30:28.347 00.000 5140 OnExposeComplete: enter
04:30:28.347 00.000 5140 UpdateGuideState(): m_state=6
04:30:28.347 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1951
04:30:28.347 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=441.64, Mass=1082, SNR=22.5, Peak=189 HFD=2.8
04:30:28.347 00.000 5140 MultiStar: [#1 -0.04,0.13,0.88,U] [#2 0.11,0.12,0.87,U] [#3 -0.18,0.05,0.95,U] 
04:30:28.347 00.000 5140 refined, 3 included, MultiStar: {-0.07, 0.01}, one-star: {-0.15, -0.24}
04:30:28.347 00.000 5140 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.57) = xAngle (1.46 = 1.46)
04:30:28.347 00.000 5140 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.41 = 1.41)
04:30:28.347 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.03 mountX=0.01 mountY=0.07, mountTheta=1.46
04:30:28.348 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.01, opts=13)
04:30:28.349 00.001 5140 Enqueuing Move request for scope (-0.07, 0.01)
04:30:28.349 00.000 17088 Worker thread wakes up
04:30:28.349 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=57, max=255, med=69, FiltMin=60, FiltMax=215, Gamma=1.000
04:30:28.349 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
04:30:28.349 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
04:30:28.349 00.000 5140 UpdateGuideState exits: m=1082 SNR=22.5
04:30:28.349 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:28.349 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:28.349 00.000 5140 Enqueuing Expose request
04:30:28.349 00.000 17088 Moving (-0.07, 0.01) raw xDistance=0.01 yDistance=0.07
04:30:28.349 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:30:28.349 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:28.349 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:30:28.349 00.000 17088 MoveAxis(E, 0, ABG)
04:30:28.349 00.000 17088 Move returns status 0, amount 0
04:30:28.349 00.000 17088 MoveAxis(N, 0, ABG)
04:30:28.350 00.001 17088 Move returns status 0, amount 0
04:30:28.350 00.000 17088 move complete, result=0
04:30:28.350 00.000 17088 worker thread done servicing request
04:30:28.350 00.000 17088 Worker thread wakes up
04:30:28.350 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:30:28.350 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:28.350 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:28.783 00.433 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e2520dcd-910c-4051-9a65-e677e6b6e8e0"}
04:30:28.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e2520dcd-910c-4051-9a65-e677e6b6e8e0"}
04:30:28.783 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"43fca0e8-f2ae-4392-be2b-ddde7f71f9e6"}
04:30:28.783 00.000 5140 case statement mapped state 6 to 3
04:30:28.784 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"43fca0e8-f2ae-4392-be2b-ddde7f71f9e6"}
04:30:28.784 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d1024697-9aef-4c01-97a7-7e04b469a1a8"}
04:30:28.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1951,"width":15,"height":15,"star_pos":[6.65,6.64],"pixels":"..."},"id":"d1024697-9aef-4c01-97a7-7e04b469a1a8"}
04:30:29.375 00.591 17088 Exposure complete
04:30:29.419 00.044 17088 worker thread done servicing request
04:30:29.419 00.000 5140 OnExposeComplete: enter
04:30:29.419 00.000 5140 UpdateGuideState(): m_state=6
04:30:29.419 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1952
04:30:29.419 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=441.52, Mass=859, SNR=19.8, Peak=166 HFD=2.7
04:30:29.419 00.000 5140 MultiStar: [#1 0.12,-0.40,0.00,M1] [#2 -0.26,0.11,0.98,U] [#3 -0.11,-0.22,0.85,U] 
04:30:29.419 00.000 5140 refined, 2 included, MultiStar: {-0.14, -0.15}, one-star: {-0.04, -0.36}
04:30:29.419 00.000 5140 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.57) = xAngle (-3.87 = 2.41)
04:30:29.419 00.000 5140 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.92 = 2.36)
04:30:29.419 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.15 hyp=0.21 cameraTheta=-2.30 mountX=-0.15 mountY=0.14, mountTheta=2.39
04:30:29.421 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.15, opts=13)
04:30:29.421 00.000 5140 Enqueuing Move request for scope (-0.14, -0.15)
04:30:29.421 00.000 17088 Worker thread wakes up
04:30:29.421 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=69, FiltMin=60, FiltMax=227, Gamma=1.000
04:30:29.421 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.15) opts 0xd
04:30:29.421 00.000 5140 UpdateGuideState exits: m=859 SNR=19.8
04:30:29.421 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.15)
04:30:29.421 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:29.421 00.000 17088 Moving (-0.14, -0.15) raw xDistance=-0.15 yDistance=0.14
04:30:29.421 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:29.421 00.000 5140 Enqueuing Expose request
04:30:29.421 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
04:30:29.422 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:30:29.422 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:30:29.422 00.000 17088 MoveAxis(E, 87, ABG)
04:30:29.422 00.000 17088 Guiding  Dir = 2, Dur = 87
04:30:29.436 00.014 17088 IsSlewing returns 0
04:30:29.436 00.000 17088 IsGuiding returns 0
04:30:29.529 00.093 17088 IsGuiding returns 0
04:30:29.529 00.000 17088 Move returns status 0, amount 87
04:30:29.529 00.000 17088 MoveAxis(N, 0, ABG)
04:30:29.529 00.000 17088 Move returns status 0, amount 0
04:30:29.529 00.000 17088 move complete, result=0
04:30:29.529 00.000 17088 worker thread done servicing request
04:30:29.530 00.001 17088 Worker thread wakes up
04:30:29.530 00.000 5140 GuideStep: -0.2 px 87 ms EAST, 0.1 px 0 ms NORTH
04:30:29.530 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:29.530 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:30.654 01.124 17088 Exposure complete
04:30:30.695 00.041 17088 worker thread done servicing request
04:30:30.695 00.000 5140 OnExposeComplete: enter
04:30:30.695 00.000 5140 UpdateGuideState(): m_state=6
04:30:30.696 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1953
04:30:30.696 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=442.23, Mass=1501, SNR=26.6, Peak=221 HFD=2.8
04:30:30.696 00.000 5140 MultiStar: [#1 0.41,0.15,0.00,M2] [#2 0.30,-0.08,0.63,U] [#3 0.09,-0.21,0.65,U] 
04:30:30.696 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.07}, one-star: {-0.16, 0.35}
04:30:30.696 00.000 5140 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.57) = xAngle (-0.54 = -0.54)
04:30:30.696 00.000 5140 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.59 = -0.59)
04:30:30.696 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.03 mountX=0.07 mountY=-0.05, mountTheta=-0.58
04:30:30.697 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.07, opts=13)
04:30:30.697 00.000 5140 Enqueuing Move request for scope (0.04, 0.07)
04:30:30.697 00.000 17088 Worker thread wakes up
04:30:30.697 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=69, FiltMin=59, FiltMax=223, Gamma=1.000
04:30:30.698 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
04:30:30.698 00.000 5140 UpdateGuideState exits: m=1501 SNR=26.6
04:30:30.698 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
04:30:30.698 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:30.698 00.000 17088 Moving (0.04, 0.07) raw xDistance=0.07 yDistance=-0.05
04:30:30.698 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
04:30:30.698 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:30.698 00.000 5140 Enqueuing Expose request
04:30:30.698 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:30.698 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:30:30.698 00.000 17088 MoveAxis(W, 32, ABG)
04:30:30.698 00.000 17088 Guiding  Dir = 3, Dur = 32
04:30:30.728 00.030 17088 IsSlewing returns 0
04:30:30.728 00.000 17088 IsGuiding returns 0
04:30:30.783 00.055 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac24b45b-efeb-49b5-a193-3a4fb6118b1d"}
04:30:30.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac24b45b-efeb-49b5-a193-3a4fb6118b1d"}
04:30:30.783 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c77b735b-6dd4-4561-88e5-d1c476dffae9"}
04:30:30.783 00.000 5140 case statement mapped state 6 to 3
04:30:30.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c77b735b-6dd4-4561-88e5-d1c476dffae9"}
04:30:30.784 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3efafb69-3d49-4c5c-92b9-b7ca69c8b9fe"}
04:30:30.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1953,"width":15,"height":15,"star_pos":[6.64,7.23],"pixels":"..."},"id":"3efafb69-3d49-4c5c-92b9-b7ca69c8b9fe"}
04:30:30.789 00.005 17088 IsGuiding returns 0
04:30:30.789 00.000 17088 Move returns status 0, amount 32
04:30:30.789 00.000 17088 MoveAxis(N, 0, ABG)
04:30:30.789 00.000 17088 Move returns status 0, amount 0
04:30:30.789 00.000 17088 move complete, result=0
04:30:30.789 00.000 17088 worker thread done servicing request
04:30:30.789 00.000 17088 Worker thread wakes up
04:30:30.789 00.000 5140 GuideStep: 0.1 px 32 ms WEST, -0.0 px 0 ms NORTH
04:30:30.789 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:30.789 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:31.709 00.920 17088 Exposure complete
04:30:31.752 00.043 17088 worker thread done servicing request
04:30:31.752 00.000 5140 OnExposeComplete: enter
04:30:31.752 00.000 5140 UpdateGuideState(): m_state=6
04:30:31.752 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1954
04:30:31.753 00.001 5140 Star::Find returns 1 (0), X=774.90, Y=441.83, Mass=1193, SNR=23.8, Peak=218 HFD=2.4
04:30:31.753 00.000 5140 MultiStar: [#1 0.16,0.07,0.89,U] [#2 0.13,0.26,0.79,U] [#3 0.49,-0.40,0.00,M1] 
04:30:31.753 00.000 5140 single-star, 2 included, MultiStar: {0.13, 0.08}, one-star: {0.10, -0.05}
04:30:31.753 00.000 5140 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.57) = xAngle (-1.99 = -1.99)
04:30:31.753 00.000 5140 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.04 = -2.04)
04:30:31.753 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-0.42 mountX=-0.05 mountY=-0.10, mountTheta=-2.00
04:30:31.754 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.05, opts=13)
04:30:31.754 00.000 5140 Enqueuing Move request for scope (0.10, -0.05)
04:30:31.754 00.000 17088 Worker thread wakes up
04:30:31.754 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=69, FiltMin=59, FiltMax=237, Gamma=1.000
04:30:31.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
04:30:31.754 00.000 5140 UpdateGuideState exits: m=1193 SNR=23.8
04:30:31.754 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
04:30:31.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:31.754 00.000 17088 Moving (0.10, -0.05) raw xDistance=-0.05 yDistance=-0.10
04:30:31.754 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:31.754 00.000 5140 Enqueuing Expose request
04:30:31.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:30:31.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
04:30:31.754 00.000 17088 MoveAxis(E, 0, ABG)
04:30:31.754 00.000 17088 Move returns status 0, amount 0
04:30:31.755 00.001 17088 MoveAxis(N, 46, ABG)
04:30:31.755 00.000 17088 Guiding  Dir = 0, Dur = 46
04:30:31.783 00.028 17088 IsSlewing returns 0
04:30:31.783 00.000 17088 IsGuiding returns 0
04:30:31.844 00.061 17088 IsGuiding returns 0
04:30:31.844 00.000 17088 Move returns status 0, amount 46
04:30:31.844 00.000 17088 move complete, result=0
04:30:31.844 00.000 17088 worker thread done servicing request
04:30:31.845 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 46 ms NORTH
04:30:31.845 00.000 17088 Worker thread wakes up
04:30:31.845 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:31.845 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:32.783 00.938 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"06a64d1d-9913-4d63-a8b3-3d0ce0583d07"}
04:30:32.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"06a64d1d-9913-4d63-a8b3-3d0ce0583d07"}
04:30:32.784 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c00f7ef3-6245-4c3b-bf1f-4944ffeef1b8"}
04:30:32.784 00.000 5140 case statement mapped state 6 to 3
04:30:32.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c00f7ef3-6245-4c3b-bf1f-4944ffeef1b8"}
04:30:32.784 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d9550245-0d9b-4cd4-a8c5-4e1fe1ae9978"}
04:30:32.785 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1954,"width":15,"height":15,"star_pos":[6.90,6.83],"pixels":"..."},"id":"d9550245-0d9b-4cd4-a8c5-4e1fe1ae9978"}
04:30:32.983 00.198 17088 Exposure complete
04:30:33.025 00.042 17088 worker thread done servicing request
04:30:33.025 00.000 5140 OnExposeComplete: enter
04:30:33.025 00.000 5140 UpdateGuideState(): m_state=6
04:30:33.025 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1955
04:30:33.025 00.000 5140 Star::Find returns 1 (0), X=774.55, Y=441.98, Mass=996, SNR=21.6, Peak=179 HFD=2.3
04:30:33.025 00.000 5140 MultiStar: [#1 0.17,0.43,0.00,M2] [#2 -0.08,0.51,0.00,M1] [#3 0.00,0.00,0.00,L] 
04:30:33.025 00.000 5140 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.57) = xAngle (1.17 = 1.17)
04:30:33.025 00.000 5140 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.12 = 1.12)
04:30:33.025 00.000 5140 CameraToMount -- cameraX=-0.25 cameraY=0.10 hyp=0.27 cameraTheta=2.74 mountX=0.10 mountY=0.24, mountTheta=1.17
04:30:33.026 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.25, y=0.10, opts=13)
04:30:33.026 00.000 5140 Enqueuing Move request for scope (-0.25, 0.10)
04:30:33.026 00.000 17088 Worker thread wakes up
04:30:33.026 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=69, FiltMin=59, FiltMax=229, Gamma=1.000
04:30:33.026 00.000 5140 UpdateGuideState exits: m=996 SNR=21.6
04:30:33.027 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:33.027 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.10) opts 0xd
04:30:33.027 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:33.027 00.000 5140 Enqueuing Expose request
04:30:33.027 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.25, 0.10)
04:30:33.027 00.000 17088 Moving (-0.25, 0.10) raw xDistance=0.10 yDistance=0.24
04:30:33.027 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
04:30:33.027 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:30:33.027 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
04:30:33.028 00.001 17088 MoveAxis(W, 58, ABG)
04:30:33.028 00.000 17088 Guiding  Dir = 3, Dur = 58
04:30:33.058 00.030 17088 IsSlewing returns 0
04:30:33.058 00.000 17088 IsGuiding returns 0
04:30:33.151 00.093 17088 IsGuiding returns 0
04:30:33.152 00.001 17088 Move returns status 0, amount 58
04:30:33.152 00.000 17088 MoveAxis(N, 0, ABG)
04:30:33.152 00.000 17088 Move returns status 0, amount 0
04:30:33.152 00.000 17088 move complete, result=0
04:30:33.152 00.000 17088 worker thread done servicing request
04:30:33.152 00.000 17088 Worker thread wakes up
04:30:33.152 00.000 5140 GuideStep: 0.1 px 58 ms WEST, 0.2 px 0 ms NORTH
04:30:33.152 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:33.152 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:34.067 00.915 17088 Exposure complete
04:30:34.110 00.043 17088 worker thread done servicing request
04:30:34.110 00.000 5140 OnExposeComplete: enter
04:30:34.110 00.000 5140 UpdateGuideState(): m_state=6
04:30:34.110 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1956
04:30:34.110 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=441.76, Mass=1214, SNR=23.8, Peak=202 HFD=2.8
04:30:34.110 00.000 5140 MultiStar: [#1 0.10,0.02,0.93,U] [#2 0.09,-0.37,0.73,U] [#3 0.00,0.00,0.00,L] 
04:30:34.110 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.14}, one-star: {-0.16, -0.12}
04:30:34.110 00.000 5140 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.57) = xAngle (-3.16 = 3.12)
04:30:34.110 00.000 5140 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.21 = 3.07)
04:30:34.110 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.59 mountX=-0.14 mountY=0.01, mountTheta=3.07
04:30:34.111 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.14, opts=13)
04:30:34.111 00.000 5140 Enqueuing Move request for scope (-0.00, -0.14)
04:30:34.112 00.001 17088 Worker thread wakes up
04:30:34.112 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=69, FiltMin=59, FiltMax=229, Gamma=1.000
04:30:34.112 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.14) opts 0xd
04:30:34.112 00.000 5140 UpdateGuideState exits: m=1214 SNR=23.8
04:30:34.112 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.14)
04:30:34.112 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:34.112 00.000 17088 Moving (-0.00, -0.14) raw xDistance=-0.14 yDistance=0.01
04:30:34.112 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:34.112 00.000 5140 Enqueuing Expose request
04:30:34.112 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
04:30:34.112 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:34.112 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:30:34.112 00.000 17088 MoveAxis(E, 75, ABG)
04:30:34.112 00.000 17088 Guiding  Dir = 2, Dur = 75
04:30:34.128 00.016 17088 IsSlewing returns 0
04:30:34.128 00.000 17088 IsGuiding returns 0
04:30:34.222 00.094 17088 IsGuiding returns 0
04:30:34.222 00.000 17088 Move returns status 0, amount 75
04:30:34.222 00.000 17088 MoveAxis(N, 0, ABG)
04:30:34.223 00.001 17088 Move returns status 0, amount 0
04:30:34.223 00.000 17088 move complete, result=0
04:30:34.223 00.000 17088 worker thread done servicing request
04:30:34.223 00.000 17088 Worker thread wakes up
04:30:34.223 00.000 5140 GuideStep: -0.1 px 75 ms EAST, 0.0 px 0 ms NORTH
04:30:34.223 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:34.223 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:34.782 00.559 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"291796c9-00e4-4747-a572-9c0b32ededef"}
04:30:34.782 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"291796c9-00e4-4747-a572-9c0b32ededef"}
04:30:34.782 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e71d224b-d0e3-43c7-aad2-e537bdf9a5b6"}
04:30:34.782 00.000 5140 case statement mapped state 6 to 3
04:30:34.782 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e71d224b-d0e3-43c7-aad2-e537bdf9a5b6"}
04:30:34.784 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"25cb482c-0f75-465a-819c-3fd847a1276b"}
04:30:34.784 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1956,"width":15,"height":15,"star_pos":[6.64,6.76],"pixels":"..."},"id":"25cb482c-0f75-465a-819c-3fd847a1276b"}
04:30:35.359 00.575 17088 Exposure complete
04:30:35.402 00.043 17088 worker thread done servicing request
04:30:35.402 00.000 5140 OnExposeComplete: enter
04:30:35.402 00.000 5140 UpdateGuideState(): m_state=6
04:30:35.402 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1957
04:30:35.402 00.000 5140 Star::Find returns 1 (0), X=775.07, Y=441.23, Mass=1031, SNR=22.0, Peak=194 HFD=2.4
04:30:35.402 00.000 5140 MultiStar: [#1 -0.27,0.30,1.04,U] [#2 -0.07,-0.06,0.80,U] [#3 0.34,-0.68,0.00,M2] 
04:30:35.402 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.14}, one-star: {0.27, -0.65}
04:30:35.402 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.99)
04:30:35.402 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.93)
04:30:35.402 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.73 mountX=-0.14 mountY=0.03, mountTheta=2.94
04:30:35.405 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.14, opts=13)
04:30:35.405 00.000 5140 Enqueuing Move request for scope (-0.02, -0.14)
04:30:35.405 00.000 17088 Worker thread wakes up
04:30:35.405 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
04:30:35.405 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=69, FiltMin=60, FiltMax=232, Gamma=1.000
04:30:35.405 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
04:30:35.405 00.000 5140 UpdateGuideState exits: m=1031 SNR=22.0
04:30:35.405 00.000 17088 Moving (-0.02, -0.14) raw xDistance=-0.14 yDistance=0.03
04:30:35.405 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:35.405 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.14
04:30:35.405 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:35.405 00.000 5140 Enqueuing Expose request
04:30:35.405 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:35.405 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:30:35.405 00.000 17088 MoveAxis(E, 82, ABG)
04:30:35.405 00.000 17088 Guiding  Dir = 2, Dur = 82
04:30:35.419 00.014 17088 IsSlewing returns 0
04:30:35.420 00.001 17088 IsGuiding returns 0
04:30:35.515 00.095 17088 IsGuiding returns 0
04:30:35.515 00.000 17088 Move returns status 0, amount 82
04:30:35.516 00.001 17088 MoveAxis(N, 0, ABG)
04:30:35.516 00.000 17088 Move returns status 0, amount 0
04:30:35.516 00.000 17088 move complete, result=0
04:30:35.516 00.000 17088 worker thread done servicing request
04:30:35.516 00.000 17088 Worker thread wakes up
04:30:35.516 00.000 5140 GuideStep: -0.1 px 82 ms EAST, 0.0 px 0 ms NORTH
04:30:35.516 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:35.516 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:36.421 00.905 17088 Exposure complete
04:30:36.462 00.041 17088 worker thread done servicing request
04:30:36.462 00.000 5140 OnExposeComplete: enter
04:30:36.462 00.000 5140 UpdateGuideState(): m_state=6
04:30:36.463 00.001 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1958
04:30:36.463 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.37, Mass=963, SNR=21.2, Peak=186 HFD=2.5
04:30:36.463 00.000 5140 MultiStar: [#1 -0.17,0.10,0.98,U] [#2 -0.17,-0.17,0.94,U] [#3 0.09,-0.61,0.00,M3] 
04:30:36.463 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.20}, one-star: {0.09, -0.51}
04:30:36.463 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.75)
04:30:36.463 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.70)
04:30:36.463 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.20 hyp=0.21 cameraTheta=-1.96 mountX=-0.20 mountY=0.09, mountTheta=2.71
04:30:36.464 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.20, opts=13)
04:30:36.464 00.000 5140 Enqueuing Move request for scope (-0.08, -0.20)
04:30:36.464 00.000 17088 Worker thread wakes up
04:30:36.464 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=69, FiltMin=60, FiltMax=226, Gamma=1.000
04:30:36.465 00.001 5140 UpdateGuideState exits: m=963 SNR=21.2
04:30:36.465 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:36.465 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:36.465 00.000 5140 Enqueuing Expose request
04:30:36.465 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.20) opts 0xd
04:30:36.465 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.20)
04:30:36.465 00.000 17088 Moving (-0.08, -0.20) raw xDistance=-0.20 yDistance=0.09
04:30:36.465 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
04:30:36.465 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:36.465 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:30:36.465 00.000 17088 MoveAxis(E, 118, ABG)
04:30:36.465 00.000 17088 Guiding  Dir = 2, Dur = 118
04:30:36.481 00.016 17088 IsSlewing returns 0
04:30:36.481 00.000 17088 IsGuiding returns 0
04:30:36.606 00.125 17088 IsGuiding returns 0
04:30:36.606 00.000 17088 Move returns status 0, amount 118
04:30:36.606 00.000 17088 MoveAxis(N, 0, ABG)
04:30:36.607 00.001 17088 Move returns status 0, amount 0
04:30:36.607 00.000 17088 move complete, result=0
04:30:36.607 00.000 17088 worker thread done servicing request
04:30:36.607 00.000 17088 Worker thread wakes up
04:30:36.607 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:36.607 00.000 5140 GuideStep: -0.2 px 118 ms EAST, 0.1 px 0 ms NORTH
04:30:36.607 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:36.782 00.175 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7a58e356-2dcb-4b9e-b414-e0b8107535b2"}
04:30:36.782 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7a58e356-2dcb-4b9e-b414-e0b8107535b2"}
04:30:36.783 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a8ca3d6d-5477-4a59-9613-4b382e689dac"}
04:30:36.783 00.000 5140 case statement mapped state 6 to 3
04:30:36.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8ca3d6d-5477-4a59-9613-4b382e689dac"}
04:30:36.783 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0642f0e4-f493-4d79-8a73-fa4301f82014"}
04:30:36.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1958,"width":15,"height":15,"star_pos":[6.89,7.37],"pixels":"..."},"id":"0642f0e4-f493-4d79-8a73-fa4301f82014"}
04:30:37.729 00.946 17088 Exposure complete
04:30:37.772 00.043 17088 worker thread done servicing request
04:30:37.772 00.000 5140 OnExposeComplete: enter
04:30:37.772 00.000 5140 UpdateGuideState(): m_state=6
04:30:37.772 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1959
04:30:37.772 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=441.73, Mass=1006, SNR=21.6, Peak=179 HFD=2.6
04:30:37.772 00.000 5140 MultiStar: [#1 -0.43,0.40,0.00,M1] [#2 -0.08,-0.02,0.83,U] [#3 0.22,-0.62,0.00,M4] 
04:30:37.772 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.09}, one-star: {0.06, -0.15}
04:30:37.772 00.000 5140 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.57) = xAngle (-3.17 = 3.11)
04:30:37.772 00.000 5140 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.22 = 3.06)
04:30:37.772 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.60 mountX=-0.09 mountY=0.01, mountTheta=3.06
04:30:37.774 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.09, opts=13)
04:30:37.774 00.000 5140 Enqueuing Move request for scope (-0.00, -0.09)
04:30:37.774 00.000 17088 Worker thread wakes up
04:30:37.774 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=69, FiltMin=60, FiltMax=221, Gamma=1.000
04:30:37.774 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
04:30:37.774 00.000 5140 UpdateGuideState exits: m=1006 SNR=21.6
04:30:37.774 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
04:30:37.774 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:37.774 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:37.774 00.000 5140 Enqueuing Expose request
04:30:37.774 00.000 17088 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
04:30:37.774 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.09
04:30:37.774 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:37.774 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:30:37.774 00.000 17088 MoveAxis(E, 60, ABG)
04:30:37.774 00.000 17088 Guiding  Dir = 2, Dur = 60
04:30:37.804 00.030 17088 IsSlewing returns 0
04:30:37.804 00.000 17088 IsGuiding returns 0
04:30:37.882 00.078 17088 IsGuiding returns 0
04:30:37.882 00.000 17088 Move returns status 0, amount 60
04:30:37.882 00.000 17088 MoveAxis(N, 0, ABG)
04:30:37.883 00.001 17088 Move returns status 0, amount 0
04:30:37.883 00.000 17088 move complete, result=0
04:30:37.883 00.000 17088 worker thread done servicing request
04:30:37.883 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.0 px 0 ms NORTH
04:30:37.883 00.000 17088 Worker thread wakes up
04:30:37.883 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:37.883 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:38.782 00.899 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec6a9af6-de2c-49dc-acea-af16b1801f39"}
04:30:38.782 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec6a9af6-de2c-49dc-acea-af16b1801f39"}
04:30:38.782 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"af059aec-e6cc-4540-9bce-abfcc65555ff"}
04:30:38.782 00.000 5140 case statement mapped state 6 to 3
04:30:38.782 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"af059aec-e6cc-4540-9bce-abfcc65555ff"}
04:30:38.782 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2db5c71f-2f92-4a89-84d3-1320b08a4cf3"}
04:30:38.783 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1959,"width":15,"height":15,"star_pos":[6.86,6.73],"pixels":"..."},"id":"2db5c71f-2f92-4a89-84d3-1320b08a4cf3"}
04:30:38.791 00.008 17088 Exposure complete
04:30:38.844 00.053 17088 worker thread done servicing request
04:30:38.844 00.000 5140 OnExposeComplete: enter
04:30:38.845 00.001 5140 UpdateGuideState(): m_state=6
04:30:38.845 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1960
04:30:38.845 00.000 5140 Star::Find returns 1 (0), X=774.90, Y=441.54, Mass=1030, SNR=22.0, Peak=183 HFD=2.4
04:30:38.845 00.000 5140 MultiStar: [#1 0.05,0.43,0.00,M2] [#2 -0.18,0.05,0.77,U] [#3 0.00,0.00,0.00,L] 
04:30:38.845 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.17}, one-star: {0.10, -0.34}
04:30:38.845 00.000 5140 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.57) = xAngle (-3.28 = 3.00)
04:30:38.845 00.000 5140 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.33 = 2.95)
04:30:38.845 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.71 mountX=-0.17 mountY=0.03, mountTheta=2.95
04:30:38.847 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.17, opts=13)
04:30:38.847 00.000 5140 Enqueuing Move request for scope (-0.02, -0.17)
04:30:38.847 00.000 17088 Worker thread wakes up
04:30:38.847 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=69, FiltMin=59, FiltMax=218, Gamma=1.000
04:30:38.847 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.17) opts 0xd
04:30:38.847 00.000 5140 UpdateGuideState exits: m=1030 SNR=22.0
04:30:38.847 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.17)
04:30:38.848 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:38.848 00.000 17088 Moving (-0.02, -0.17) raw xDistance=-0.17 yDistance=0.03
04:30:38.848 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:38.848 00.000 5140 Enqueuing Expose request
04:30:38.848 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
04:30:38.848 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:38.848 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:30:38.848 00.000 17088 MoveAxis(E, 101, ABG)
04:30:38.848 00.000 17088 Guiding  Dir = 2, Dur = 101
04:30:38.850 00.002 17088 IsSlewing returns 0
04:30:38.850 00.000 17088 IsGuiding returns 0
04:30:38.958 00.108 17088 IsGuiding returns 0
04:30:38.958 00.000 17088 Move returns status 0, amount 101
04:30:38.958 00.000 17088 MoveAxis(N, 0, ABG)
04:30:38.958 00.000 17088 Move returns status 0, amount 0
04:30:38.959 00.001 17088 move complete, result=0
04:30:38.959 00.000 17088 worker thread done servicing request
04:30:38.959 00.000 17088 Worker thread wakes up
04:30:38.959 00.000 5140 GuideStep: -0.2 px 101 ms EAST, 0.0 px 0 ms NORTH
04:30:38.959 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:38.959 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:40.095 01.136 17088 Exposure complete
04:30:40.137 00.042 17088 worker thread done servicing request
04:30:40.137 00.000 5140 OnExposeComplete: enter
04:30:40.138 00.001 5140 UpdateGuideState(): m_state=6
04:30:40.138 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1961
04:30:40.138 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=441.90, Mass=1042, SNR=22.1, Peak=197 HFD=2.5
04:30:40.138 00.000 5140 MultiStar: [#1 -0.15,0.38,0.95,U] [#2 -0.08,0.28,0.88,U] [#3 0.00,0.00,0.00,L] 
04:30:40.138 00.000 5140 single-star, 2 included, MultiStar: {-0.12, 0.22}, one-star: {-0.11, 0.02}
04:30:40.138 00.000 5140 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.57) = xAngle (1.37 = 1.37)
04:30:40.138 00.000 5140 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.32 = 1.32)
04:30:40.138 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.94 mountX=0.02 mountY=0.11, mountTheta=1.36
04:30:40.139 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.02, opts=13)
04:30:40.139 00.000 5140 Enqueuing Move request for scope (-0.11, 0.02)
04:30:40.139 00.000 17088 Worker thread wakes up
04:30:40.139 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=69, FiltMin=58, FiltMax=228, Gamma=1.000
04:30:40.139 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
04:30:40.139 00.000 5140 UpdateGuideState exits: m=1042 SNR=22.1
04:30:40.139 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
04:30:40.139 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:40.139 00.000 17088 Moving (-0.11, 0.02) raw xDistance=0.02 yDistance=0.11
04:30:40.140 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:30:40.140 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:30:40.140 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:40.140 00.000 5140 Enqueuing Expose request
04:30:40.140 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:30:40.140 00.000 17088 MoveAxis(E, 0, ABG)
04:30:40.140 00.000 17088 Move returns status 0, amount 0
04:30:40.140 00.000 17088 MoveAxis(N, 0, ABG)
04:30:40.140 00.000 17088 Move returns status 0, amount 0
04:30:40.140 00.000 17088 move complete, result=0
04:30:40.140 00.000 17088 worker thread done servicing request
04:30:40.140 00.000 17088 Worker thread wakes up
04:30:40.140 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:40.140 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:40.141 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:30:40.781 00.640 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"104f3f4b-1492-48f6-8e8a-20b6cdf9f967"}
04:30:40.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"104f3f4b-1492-48f6-8e8a-20b6cdf9f967"}
04:30:40.781 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fbcfc970-e21f-4500-ad34-c7173edf2b7a"}
04:30:40.781 00.000 5140 case statement mapped state 6 to 3
04:30:40.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbcfc970-e21f-4500-ad34-c7173edf2b7a"}
04:30:40.782 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f36a55eb-7720-41c9-a1bf-289fb028ae7e"}
04:30:40.782 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1961,"width":15,"height":15,"star_pos":[6.69,6.90],"pixels":"..."},"id":"f36a55eb-7720-41c9-a1bf-289fb028ae7e"}
04:30:41.168 00.386 17088 Exposure complete
04:30:41.208 00.040 17088 worker thread done servicing request
04:30:41.208 00.000 5140 OnExposeComplete: enter
04:30:41.208 00.000 5140 UpdateGuideState(): m_state=6
04:30:41.208 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1962
04:30:41.208 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=441.69, Mass=1122, SNR=22.9, Peak=199 HFD=2.6
04:30:41.208 00.000 5140 MultiStar: [#1 0.14,-0.08,0.85,U] [#2 -0.06,0.11,0.88,U] [#3 0.12,0.06,0.74,U] 
04:30:41.208 00.000 5140 refined, 3 included, MultiStar: {0.05, -0.03}, one-star: {0.03, -0.19}
04:30:41.208 00.000 5140 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.57) = xAngle (-2.12 = -2.12)
04:30:41.208 00.000 5140 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.17 = -2.17)
04:30:41.208 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.55 mountX=-0.03 mountY=-0.05, mountTheta=-2.13
04:30:41.209 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
04:30:41.209 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
04:30:41.209 00.000 17088 Worker thread wakes up
04:30:41.209 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=69, FiltMin=59, FiltMax=231, Gamma=1.000
04:30:41.209 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
04:30:41.209 00.000 5140 UpdateGuideState exits: m=1122 SNR=22.9
04:30:41.209 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
04:30:41.209 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:41.209 00.000 17088 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.05
04:30:41.209 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:41.209 00.000 5140 Enqueuing Expose request
04:30:41.209 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:30:41.209 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:41.210 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:30:41.210 00.000 17088 MoveAxis(E, 0, ABG)
04:30:41.210 00.000 17088 Move returns status 0, amount 0
04:30:41.210 00.000 17088 MoveAxis(N, 0, ABG)
04:30:41.210 00.000 17088 Move returns status 0, amount 0
04:30:41.210 00.000 17088 move complete, result=0
04:30:41.210 00.000 17088 worker thread done servicing request
04:30:41.210 00.000 17088 Worker thread wakes up
04:30:41.210 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:41.210 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:41.210 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:30:42.335 01.125 17088 Exposure complete
04:30:42.378 00.043 17088 worker thread done servicing request
04:30:42.378 00.000 5140 OnExposeComplete: enter
04:30:42.378 00.000 5140 UpdateGuideState(): m_state=6
04:30:42.378 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1963
04:30:42.378 00.000 5140 Star::Find returns 1 (0), X=774.97, Y=441.65, Mass=997, SNR=21.7, Peak=196 HFD=2.4
04:30:42.378 00.000 5140 MultiStar: [#1 -0.03,-0.00,0.94,U] [#2 0.02,0.09,0.91,U] [#3 0.34,0.00,1.02,U] 
04:30:42.378 00.000 5140 refined, 3 included, MultiStar: {0.13, -0.04}, one-star: {0.17, -0.23}
04:30:42.378 00.000 5140 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.57) = xAngle (-1.86 = -1.86)
04:30:42.378 00.000 5140 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.91 = -1.91)
04:30:42.378 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.04 hyp=0.14 cameraTheta=-0.29 mountX=-0.04 mountY=-0.13, mountTheta=-1.86
04:30:42.378 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.04, opts=13)
04:30:42.378 00.000 5140 Enqueuing Move request for scope (0.13, -0.04)
04:30:42.378 00.000 17088 Worker thread wakes up
04:30:42.379 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.04) opts 0xd
04:30:42.379 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.04)
04:30:42.379 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=69, FiltMin=60, FiltMax=225, Gamma=1.000
04:30:42.379 00.000 17088 Moving (0.13, -0.04) raw xDistance=-0.04 yDistance=-0.13
04:30:42.379 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:30:42.379 00.000 5140 UpdateGuideState exits: m=997 SNR=21.7
04:30:42.379 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:42.379 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
04:30:42.379 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:42.379 00.000 5140 Enqueuing Expose request
04:30:42.379 00.000 17088 MoveAxis(E, 0, ABG)
04:30:42.379 00.000 17088 Move returns status 0, amount 0
04:30:42.379 00.000 17088 MoveAxis(N, 59, ABG)
04:30:42.379 00.000 17088 Guiding  Dir = 0, Dur = 59
04:30:42.394 00.015 17088 IsSlewing returns 0
04:30:42.395 00.001 17088 IsGuiding returns 0
04:30:42.456 00.061 17088 IsGuiding returns 0
04:30:42.456 00.000 17088 Move returns status 0, amount 59
04:30:42.457 00.001 17088 move complete, result=0
04:30:42.457 00.000 17088 worker thread done servicing request
04:30:42.457 00.000 17088 Worker thread wakes up
04:30:42.457 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 59 ms NORTH
04:30:42.457 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:42.457 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:42.781 00.324 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3911f15e-2fe8-4fc7-89f5-decabac5fef0"}
04:30:42.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3911f15e-2fe8-4fc7-89f5-decabac5fef0"}
04:30:42.781 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"78720c16-682c-4868-81d8-174a3b234aef"}
04:30:42.781 00.000 5140 case statement mapped state 6 to 3
04:30:42.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"78720c16-682c-4868-81d8-174a3b234aef"}
04:30:42.783 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e46e90a4-32e5-47aa-b8e6-ad2b96824098"}
04:30:42.783 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1963,"width":15,"height":15,"star_pos":[6.97,6.65],"pixels":"..."},"id":"e46e90a4-32e5-47aa-b8e6-ad2b96824098"}
04:30:43.373 00.590 17088 Exposure complete
04:30:43.415 00.042 17088 worker thread done servicing request
04:30:43.415 00.000 5140 OnExposeComplete: enter
04:30:43.415 00.000 5140 UpdateGuideState(): m_state=6
04:30:43.415 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1964
04:30:43.417 00.002 5140 Star::Find returns 1 (0), X=775.07, Y=441.59, Mass=1237, SNR=24.1, Peak=205 HFD=2.4
04:30:43.417 00.000 5140 MultiStar: [#1 -0.05,0.06,0.90,U] [#2 -0.28,0.05,0.79,U] [#3 0.00,-0.25,0.71,U] 
04:30:43.417 00.000 5140 refined, 3 included, MultiStar: {-0.00, -0.11}, one-star: {0.27, -0.29}
04:30:43.417 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.14 = 3.14)
04:30:43.417 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.09)
04:30:43.417 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.58 mountX=-0.11 mountY=0.01, mountTheta=3.09
04:30:43.418 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.11, opts=13)
04:30:43.418 00.000 5140 Enqueuing Move request for scope (-0.00, -0.11)
04:30:43.418 00.000 17088 Worker thread wakes up
04:30:43.418 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=69, FiltMin=60, FiltMax=243, Gamma=1.000
04:30:43.418 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.11) opts 0xd
04:30:43.418 00.000 5140 UpdateGuideState exits: m=1237 SNR=24.1
04:30:43.418 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.11)
04:30:43.418 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:43.418 00.000 17088 Moving (-0.00, -0.11) raw xDistance=-0.11 yDistance=0.01
04:30:43.418 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:43.418 00.000 5140 Enqueuing Expose request
04:30:43.418 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.11
04:30:43.418 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:43.418 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:30:43.418 00.000 17088 MoveAxis(E, 64, ABG)
04:30:43.418 00.000 17088 Guiding  Dir = 2, Dur = 64
04:30:43.432 00.014 17088 IsSlewing returns 0
04:30:43.432 00.000 17088 IsGuiding returns 0
04:30:43.511 00.079 17088 IsGuiding returns 0
04:30:43.511 00.000 17088 Move returns status 0, amount 64
04:30:43.511 00.000 17088 MoveAxis(N, 0, ABG)
04:30:43.511 00.000 17088 Move returns status 0, amount 0
04:30:43.511 00.000 17088 move complete, result=0
04:30:43.511 00.000 17088 worker thread done servicing request
04:30:43.511 00.000 17088 Worker thread wakes up
04:30:43.511 00.000 5140 GuideStep: -0.1 px 64 ms EAST, 0.0 px 0 ms NORTH
04:30:43.511 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:43.511 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:44.646 01.135 17088 Exposure complete
04:30:44.689 00.043 17088 worker thread done servicing request
04:30:44.689 00.000 5140 OnExposeComplete: enter
04:30:44.689 00.000 5140 UpdateGuideState(): m_state=6
04:30:44.689 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1965
04:30:44.689 00.000 5140 Star::Find returns 1 (0), X=775.15, Y=441.82, Mass=1157, SNR=23.4, Peak=211 HFD=2.4
04:30:44.689 00.000 5140 MultiStar: [#1 0.04,-0.04,0.95,U] [#2 -0.10,-0.01,0.82,U] [#3 0.06,-0.04,0.75,U] 
04:30:44.689 00.000 5140 refined, 3 included, MultiStar: {0.10, -0.04}, one-star: {0.35, -0.06}
04:30:44.689 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.57) = xAngle (-1.92 = -1.92)
04:30:44.689 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
04:30:44.689 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-0.36 mountX=-0.04 mountY=-0.10, mountTheta=-1.93
04:30:44.691 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.04, opts=13)
04:30:44.691 00.000 5140 Enqueuing Move request for scope (0.10, -0.04)
04:30:44.691 00.000 17088 Worker thread wakes up
04:30:44.691 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=69, FiltMin=60, FiltMax=239, Gamma=1.000
04:30:44.691 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
04:30:44.691 00.000 5140 UpdateGuideState exits: m=1157 SNR=23.4
04:30:44.691 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
04:30:44.691 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:44.691 00.000 17088 Moving (0.10, -0.04) raw xDistance=-0.04 yDistance=-0.10
04:30:44.691 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:44.691 00.000 5140 Enqueuing Expose request
04:30:44.691 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:30:44.691 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:44.691 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:30:44.691 00.000 17088 MoveAxis(E, 0, ABG)
04:30:44.692 00.001 17088 Move returns status 0, amount 0
04:30:44.692 00.000 17088 MoveAxis(N, 0, ABG)
04:30:44.692 00.000 17088 Move returns status 0, amount 0
04:30:44.692 00.000 17088 move complete, result=0
04:30:44.692 00.000 17088 worker thread done servicing request
04:30:44.692 00.000 17088 Worker thread wakes up
04:30:44.692 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:44.692 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:44.692 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:30:44.781 00.089 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ffd30411-4a8c-412e-a80d-87947252598e"}
04:30:44.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ffd30411-4a8c-412e-a80d-87947252598e"}
04:30:44.782 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5cfca87-1d85-47c2-97bd-fd41129361d2"}
04:30:44.782 00.000 5140 case statement mapped state 6 to 3
04:30:44.782 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5cfca87-1d85-47c2-97bd-fd41129361d2"}
04:30:44.782 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"feadd3fa-e7c5-4533-b90c-3d69a0b55223"}
04:30:44.782 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1965,"width":15,"height":15,"star_pos":[7.15,6.82],"pixels":"..."},"id":"feadd3fa-e7c5-4533-b90c-3d69a0b55223"}
04:30:45.708 00.926 17088 Exposure complete
04:30:45.749 00.041 17088 worker thread done servicing request
04:30:45.749 00.000 5140 OnExposeComplete: enter
04:30:45.749 00.000 5140 UpdateGuideState(): m_state=6
04:30:45.749 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1966
04:30:45.750 00.001 5140 Star::Find returns 1 (0), X=774.94, Y=441.74, Mass=1050, SNR=22.2, Peak=192 HFD=2.5
04:30:45.750 00.000 5140 MultiStar: [#1 -0.18,0.03,0.97,U] [#2 0.07,-0.17,0.84,U] [#3 0.09,-0.10,0.85,U] 
04:30:45.750 00.000 5140 refined, 3 included, MultiStar: {0.03, -0.09}, one-star: {0.14, -0.14}
04:30:45.750 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
04:30:45.750 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
04:30:45.750 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.27 mountX=-0.09 mountY=-0.02, mountTheta=-2.89
04:30:45.750 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.09, opts=13)
04:30:45.750 00.000 5140 Enqueuing Move request for scope (0.03, -0.09)
04:30:45.751 00.001 17088 Worker thread wakes up
04:30:45.751 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=69, FiltMin=60, FiltMax=215, Gamma=1.000
04:30:45.751 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
04:30:45.751 00.000 5140 UpdateGuideState exits: m=1050 SNR=22.2
04:30:45.751 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
04:30:45.751 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:45.751 00.000 17088 Moving (0.03, -0.09) raw xDistance=-0.09 yDistance=-0.02
04:30:45.751 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:45.751 00.000 5140 Enqueuing Expose request
04:30:45.751 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
04:30:45.751 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:45.751 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:30:45.751 00.000 17088 MoveAxis(E, 53, ABG)
04:30:45.751 00.000 17088 Guiding  Dir = 2, Dur = 53
04:30:45.783 00.032 17088 IsSlewing returns 0
04:30:45.784 00.001 17088 IsGuiding returns 0
04:30:45.861 00.077 17088 IsGuiding returns 0
04:30:45.861 00.000 17088 Move returns status 0, amount 53
04:30:45.861 00.000 17088 MoveAxis(N, 0, ABG)
04:30:45.861 00.000 17088 Move returns status 0, amount 0
04:30:45.861 00.000 17088 move complete, result=0
04:30:45.861 00.000 17088 worker thread done servicing request
04:30:45.861 00.000 17088 Worker thread wakes up
04:30:45.861 00.000 5140 GuideStep: -0.1 px 53 ms EAST, -0.0 px 0 ms NORTH
04:30:45.861 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:45.861 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:46.780 00.919 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ab1406d-cced-4a9f-8bbb-e7bc32f505fe"}
04:30:46.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ab1406d-cced-4a9f-8bbb-e7bc32f505fe"}
04:30:46.781 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2380cf25-7e3a-4080-bbc6-920ad718e437"}
04:30:46.781 00.000 5140 case statement mapped state 6 to 3
04:30:46.781 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2380cf25-7e3a-4080-bbc6-920ad718e437"}
04:30:46.781 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7c126d33-8282-4057-bce0-d686caf80645"}
04:30:46.782 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1966,"width":15,"height":15,"star_pos":[6.94,6.74],"pixels":"..."},"id":"7c126d33-8282-4057-bce0-d686caf80645"}
04:30:46.994 00.212 17088 Exposure complete
04:30:47.036 00.042 17088 worker thread done servicing request
04:30:47.036 00.000 5140 OnExposeComplete: enter
04:30:47.036 00.000 5140 UpdateGuideState(): m_state=6
04:30:47.036 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1967
04:30:47.036 00.000 5140 Star::Find returns 1 (0), X=774.99, Y=441.70, Mass=1122, SNR=22.9, Peak=204 HFD=2.4
04:30:47.036 00.000 5140 MultiStar: [#1 -0.06,-0.06,0.88,U] [#2 0.36,0.03,0.82,U] [#3 -0.12,0.16,0.91,U] 
04:30:47.036 00.000 5140 refined, 3 included, MultiStar: {0.09, -0.02}, one-star: {0.19, -0.18}
04:30:47.036 00.000 5140 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.57) = xAngle (-1.73 = -1.73)
04:30:47.036 00.000 5140 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.79 = -1.79)
04:30:47.036 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.17 mountX=-0.02 mountY=-0.09, mountTheta=-1.74
04:30:47.037 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.02, opts=13)
04:30:47.037 00.000 5140 Enqueuing Move request for scope (0.09, -0.02)
04:30:47.037 00.000 17088 Worker thread wakes up
04:30:47.037 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=57, max=255, med=69, FiltMin=59, FiltMax=225, Gamma=1.000
04:30:47.037 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
04:30:47.037 00.000 5140 UpdateGuideState exits: m=1122 SNR=22.9
04:30:47.037 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
04:30:47.037 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:47.037 00.000 17088 Moving (0.09, -0.02) raw xDistance=-0.02 yDistance=-0.09
04:30:47.037 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:47.037 00.000 5140 Enqueuing Expose request
04:30:47.037 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:30:47.037 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:47.037 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:30:47.037 00.000 17088 MoveAxis(E, 0, ABG)
04:30:47.037 00.000 17088 Move returns status 0, amount 0
04:30:47.037 00.000 17088 MoveAxis(N, 0, ABG)
04:30:47.037 00.000 17088 Move returns status 0, amount 0
04:30:47.037 00.000 17088 move complete, result=0
04:30:47.037 00.000 17088 worker thread done servicing request
04:30:47.037 00.000 17088 Worker thread wakes up
04:30:47.037 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:47.037 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:47.039 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:30:48.053 01.014 17088 Exposure complete
04:30:48.095 00.042 17088 worker thread done servicing request
04:30:48.097 00.002 5140 OnExposeComplete: enter
04:30:48.097 00.000 5140 UpdateGuideState(): m_state=6
04:30:48.097 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1968
04:30:48.097 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=442.04, Mass=1229, SNR=24.0, Peak=207 HFD=2.6
04:30:48.097 00.000 5140 MultiStar: [#1 0.13,0.16,0.93,U] [#2 0.21,0.03,0.67,U] [#3 0.24,-0.05,0.77,U] 
04:30:48.097 00.000 5140 single-star, 3 included, MultiStar: {0.14, 0.09}, one-star: {0.01, 0.16}
04:30:48.097 00.000 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
04:30:48.097 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
04:30:48.097 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.49 mountX=0.16 mountY=-0.02, mountTheta=-0.13
04:30:48.098 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.16, opts=13)
04:30:48.098 00.000 5140 Enqueuing Move request for scope (0.01, 0.16)
04:30:48.098 00.000 17088 Worker thread wakes up
04:30:48.099 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.16) opts 0xd
04:30:48.099 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=69, FiltMin=59, FiltMax=235, Gamma=1.000
04:30:48.099 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.16)
04:30:48.099 00.000 5140 UpdateGuideState exits: m=1229 SNR=24.0
04:30:48.099 00.000 17088 Moving (0.01, 0.16) raw xDistance=0.16 yDistance=-0.02
04:30:48.099 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:48.099 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
04:30:48.099 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:48.099 00.000 5140 Enqueuing Expose request
04:30:48.099 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:48.099 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:30:48.099 00.000 17088 MoveAxis(W, 91, ABG)
04:30:48.099 00.000 17088 Guiding  Dir = 3, Dur = 91
04:30:48.113 00.014 17088 IsSlewing returns 0
04:30:48.114 00.001 17088 IsGuiding returns 0
04:30:48.223 00.109 17088 IsGuiding returns 0
04:30:48.223 00.000 17088 Move returns status 0, amount 91
04:30:48.223 00.000 17088 MoveAxis(N, 0, ABG)
04:30:48.223 00.000 17088 Move returns status 0, amount 0
04:30:48.223 00.000 17088 move complete, result=0
04:30:48.224 00.001 17088 worker thread done servicing request
04:30:48.224 00.000 17088 Worker thread wakes up
04:30:48.224 00.000 5140 GuideStep: 0.2 px 91 ms WEST, -0.0 px 0 ms NORTH
04:30:48.224 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:48.224 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:48.779 00.555 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"af6857bd-da46-4da0-9f6e-6ea7c9566337"}
04:30:48.779 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"af6857bd-da46-4da0-9f6e-6ea7c9566337"}
04:30:48.779 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0d5351a5-c57a-4e06-87d1-19a2381d0a0f"}
04:30:48.779 00.000 5140 case statement mapped state 6 to 3
04:30:48.779 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d5351a5-c57a-4e06-87d1-19a2381d0a0f"}
04:30:48.780 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65ba4dce-97f4-4103-b00c-030aaf897fc9"}
04:30:48.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1968,"width":15,"height":15,"star_pos":[6.81,7.04],"pixels":"..."},"id":"65ba4dce-97f4-4103-b00c-030aaf897fc9"}
04:30:49.347 00.567 17088 Exposure complete
04:30:49.397 00.050 17088 worker thread done servicing request
04:30:49.397 00.000 5140 OnExposeComplete: enter
04:30:49.397 00.000 5140 UpdateGuideState(): m_state=6
04:30:49.397 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1969
04:30:49.398 00.001 5140 Star::Find returns 1 (0), X=774.69, Y=441.84, Mass=1044, SNR=22.0, Peak=190 HFD=2.6
04:30:49.398 00.000 5140 MultiStar: [#1 -0.09,-0.04,1.01,U] [#2 0.19,-0.12,0.85,U] [#3 0.04,-0.02,0.84,U] 
04:30:49.398 00.000 5140 refined, 3 included, MultiStar: {0.00, -0.05}, one-star: {-0.10, -0.04}
04:30:49.398 00.000 5140 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.57) = xAngle (-3.13 = -3.13)
04:30:49.398 00.000 5140 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.18 = 3.10)
04:30:49.398 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.56 mountX=-0.05 mountY=0.00, mountTheta=3.10
04:30:49.399 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.05, opts=13)
04:30:49.399 00.000 5140 Enqueuing Move request for scope (0.00, -0.05)
04:30:49.399 00.000 17088 Worker thread wakes up
04:30:49.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=69, FiltMin=60, FiltMax=222, Gamma=1.000
04:30:49.399 00.000 5140 UpdateGuideState exits: m=1044 SNR=22.0
04:30:49.399 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:49.399 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
04:30:49.399 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:49.399 00.000 5140 Enqueuing Expose request
04:30:49.399 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
04:30:49.399 00.000 17088 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
04:30:49.399 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:30:49.399 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:49.399 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:30:49.399 00.000 17088 MoveAxis(E, 0, ABG)
04:30:49.399 00.000 17088 Move returns status 0, amount 0
04:30:49.399 00.000 17088 MoveAxis(N, 0, ABG)
04:30:49.399 00.000 17088 Move returns status 0, amount 0
04:30:49.399 00.000 17088 move complete, result=0
04:30:49.399 00.000 17088 worker thread done servicing request
04:30:49.399 00.000 17088 Worker thread wakes up
04:30:49.399 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:49.399 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:49.399 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:30:50.418 01.019 17088 Exposure complete
04:30:50.461 00.043 17088 worker thread done servicing request
04:30:50.461 00.000 5140 OnExposeComplete: enter
04:30:50.461 00.000 5140 UpdateGuideState(): m_state=6
04:30:50.461 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1970
04:30:50.461 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.71, Mass=1056, SNR=22.4, Peak=197 HFD=2.6
04:30:50.461 00.000 5140 MultiStar: [#1 0.31,-0.29,0.00,M1] [#2 0.04,-0.09,0.79,U] [#3 0.43,0.30,0.00,M1] 
04:30:50.461 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.13}, one-star: {-0.07, -0.16}
04:30:50.461 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.97)
04:30:50.461 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.92)
04:30:50.461 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.74 mountX=-0.13 mountY=0.03, mountTheta=2.92
04:30:50.462 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.13, opts=13)
04:30:50.462 00.000 5140 Enqueuing Move request for scope (-0.02, -0.13)
04:30:50.462 00.000 17088 Worker thread wakes up
04:30:50.462 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=69, FiltMin=60, FiltMax=224, Gamma=1.000
04:30:50.462 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.13) opts 0xd
04:30:50.462 00.000 5140 UpdateGuideState exits: m=1056 SNR=22.4
04:30:50.463 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.13)
04:30:50.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:50.463 00.000 17088 Moving (-0.02, -0.13) raw xDistance=-0.13 yDistance=0.03
04:30:50.463 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:50.463 00.000 5140 Enqueuing Expose request
04:30:50.463 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
04:30:50.463 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:50.463 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:30:50.463 00.000 17088 MoveAxis(E, 73, ABG)
04:30:50.463 00.000 17088 Guiding  Dir = 2, Dur = 73
04:30:50.477 00.014 17088 IsSlewing returns 0
04:30:50.477 00.000 17088 IsGuiding returns 0
04:30:50.554 00.077 17088 IsGuiding returns 0
04:30:50.554 00.000 17088 Move returns status 0, amount 73
04:30:50.554 00.000 17088 MoveAxis(N, 0, ABG)
04:30:50.555 00.001 17088 Move returns status 0, amount 0
04:30:50.555 00.000 17088 move complete, result=0
04:30:50.555 00.000 17088 worker thread done servicing request
04:30:50.555 00.000 17088 Worker thread wakes up
04:30:50.555 00.000 5140 GuideStep: -0.1 px 73 ms EAST, 0.0 px 0 ms NORTH
04:30:50.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:50.555 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:50.779 00.224 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"465df132-a982-4a03-9d33-e98328cb3e9e"}
04:30:50.779 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"465df132-a982-4a03-9d33-e98328cb3e9e"}
04:30:50.780 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"47c91584-6c8e-4b72-9bce-fe66b959d6ac"}
04:30:50.780 00.000 5140 case statement mapped state 6 to 3
04:30:50.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"47c91584-6c8e-4b72-9bce-fe66b959d6ac"}
04:30:50.780 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5faec856-b4d5-4627-803f-7dab5c04ffaa"}
04:30:50.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1970,"width":15,"height":15,"star_pos":[6.73,6.71],"pixels":"..."},"id":"5faec856-b4d5-4627-803f-7dab5c04ffaa"}
04:30:51.786 01.006 17088 Exposure complete
04:30:51.830 00.044 17088 worker thread done servicing request
04:30:51.830 00.000 5140 OnExposeComplete: enter
04:30:51.830 00.000 5140 UpdateGuideState(): m_state=6
04:30:51.830 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1971
04:30:51.830 00.000 5140 Star::Find returns 1 (0), X=774.90, Y=442.15, Mass=979, SNR=21.3, Peak=179 HFD=2.7
04:30:51.830 00.000 5140 MultiStar: [#1 0.17,0.09,1.11,U] [#2 0.28,-0.03,0.79,U] [#3 0.37,-0.11,0.74,U] 
04:30:51.830 00.000 5140 refined, 3 included, MultiStar: {0.22, 0.07}, one-star: {0.10, 0.27}
04:30:51.830 00.000 5140 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.57) = xAngle (-1.25 = -1.25)
04:30:51.830 00.000 5140 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.30 = -1.30)
04:30:51.830 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=0.07 hyp=0.23 cameraTheta=0.32 mountX=0.07 mountY=-0.22, mountTheta=-1.25
04:30:51.831 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=0.07, opts=13)
04:30:51.831 00.000 5140 Enqueuing Move request for scope (0.22, 0.07)
04:30:51.831 00.000 17088 Worker thread wakes up
04:30:51.831 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=69, FiltMin=60, FiltMax=220, Gamma=1.000
04:30:51.831 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.07) opts 0xd
04:30:51.831 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, 0.07)
04:30:51.831 00.000 5140 UpdateGuideState exits: m=979 SNR=21.3
04:30:51.832 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:51.832 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:51.832 00.000 5140 Enqueuing Expose request
04:30:51.832 00.000 17088 Moving (0.22, 0.07) raw xDistance=0.07 yDistance=-0.22
04:30:51.832 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
04:30:51.832 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.22
04:30:51.832 00.000 17088 MoveAxis(W, 35, ABG)
04:30:51.832 00.000 17088 Guiding  Dir = 3, Dur = 35
04:30:51.846 00.014 17088 IsSlewing returns 0
04:30:51.847 00.001 17088 IsGuiding returns 0
04:30:51.893 00.046 17088 IsGuiding returns 0
04:30:51.893 00.000 17088 Move returns status 0, amount 35
04:30:51.893 00.000 17088 MoveAxis(N, 101, ABG)
04:30:51.893 00.000 17088 Guiding  Dir = 0, Dur = 101
04:30:51.908 00.015 17088 IsSlewing returns 0
04:30:51.908 00.000 17088 IsGuiding returns 0
04:30:52.018 00.110 17088 IsGuiding returns 0
04:30:52.018 00.000 17088 Move returns status 0, amount 101
04:30:52.018 00.000 17088 move complete, result=0
04:30:52.018 00.000 17088 worker thread done servicing request
04:30:52.018 00.000 17088 Worker thread wakes up
04:30:52.018 00.000 5140 GuideStep: 0.1 px 35 ms WEST, -0.2 px 101 ms NORTH
04:30:52.019 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:52.019 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:52.778 00.759 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"17c1036a-5b88-4c14-b1cd-a3d0888ebb79"}
04:30:52.779 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"17c1036a-5b88-4c14-b1cd-a3d0888ebb79"}
04:30:52.779 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"92c333b8-ab7b-4eac-bfaa-147ccdba5bcd"}
04:30:52.779 00.000 5140 case statement mapped state 6 to 3
04:30:52.779 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"92c333b8-ab7b-4eac-bfaa-147ccdba5bcd"}
04:30:52.779 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"062d6d3d-09ac-4c6a-be12-54b197beb4ee"}
04:30:52.780 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1971,"width":15,"height":15,"star_pos":[6.90,7.15],"pixels":"..."},"id":"062d6d3d-09ac-4c6a-be12-54b197beb4ee"}
04:30:52.937 00.157 17088 Exposure complete
04:30:52.981 00.044 17088 worker thread done servicing request
04:30:52.981 00.000 5140 OnExposeComplete: enter
04:30:52.981 00.000 5140 UpdateGuideState(): m_state=6
04:30:52.981 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1972
04:30:52.981 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=441.74, Mass=879, SNR=20.2, Peak=181 HFD=2.5
04:30:52.981 00.000 5140 MultiStar: [#1 0.08,-0.16,1.17,U] [#2 -0.08,-0.17,0.93,U] [#3 0.55,0.17,0.00,M1] 
04:30:52.981 00.000 5140 single-star, 2 included, MultiStar: {-0.00, -0.16}, one-star: {-0.03, -0.14}
04:30:52.981 00.000 5140 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.57) = xAngle (-3.36 = 2.93)
04:30:52.981 00.000 5140 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.41 = 2.87)
04:30:52.981 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.79 mountX=-0.14 mountY=0.04, mountTheta=2.88
04:30:52.983 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.14, opts=13)
04:30:52.983 00.000 5140 Enqueuing Move request for scope (-0.03, -0.14)
04:30:52.983 00.000 17088 Worker thread wakes up
04:30:52.983 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=69, FiltMin=60, FiltMax=205, Gamma=1.000
04:30:52.983 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.14) opts 0xd
04:30:52.983 00.000 5140 UpdateGuideState exits: m=879 SNR=20.2
04:30:52.983 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.14)
04:30:52.983 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:52.983 00.000 17088 Moving (-0.03, -0.14) raw xDistance=-0.14 yDistance=0.04
04:30:52.983 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:52.983 00.000 5140 Enqueuing Expose request
04:30:52.983 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
04:30:52.983 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:52.983 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:30:52.983 00.000 17088 MoveAxis(E, 77, ABG)
04:30:52.983 00.000 17088 Guiding  Dir = 2, Dur = 77
04:30:52.996 00.013 17088 IsSlewing returns 0
04:30:52.996 00.000 17088 IsGuiding returns 0
04:30:53.075 00.079 17088 IsGuiding returns 0
04:30:53.075 00.000 17088 Move returns status 0, amount 77
04:30:53.075 00.000 17088 MoveAxis(N, 0, ABG)
04:30:53.075 00.000 17088 Move returns status 0, amount 0
04:30:53.075 00.000 17088 move complete, result=0
04:30:53.075 00.000 17088 worker thread done servicing request
04:30:53.075 00.000 17088 Worker thread wakes up
04:30:53.075 00.000 5140 GuideStep: -0.1 px 77 ms EAST, 0.0 px 0 ms NORTH
04:30:53.075 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:53.075 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:54.197 01.122 17088 Exposure complete
04:30:54.240 00.043 17088 worker thread done servicing request
04:30:54.240 00.000 5140 OnExposeComplete: enter
04:30:54.240 00.000 5140 UpdateGuideState(): m_state=6
04:30:54.240 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1973
04:30:54.240 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.82, Mass=1010, SNR=21.6, Peak=190 HFD=2.5
04:30:54.240 00.000 5140 MultiStar: [#1 -0.21,-0.09,1.06,U] [#2 0.22,0.12,0.88,U] [#3 0.12,-0.03,0.82,U] 
04:30:54.240 00.000 5140 refined, 3 included, MultiStar: {0.01, -0.02}, one-star: {-0.06, -0.06}
04:30:54.240 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
04:30:54.240 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
04:30:54.240 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.28 mountX=-0.02 mountY=-0.00, mountTheta=-2.90
04:30:54.241 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
04:30:54.241 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
04:30:54.241 00.000 17088 Worker thread wakes up
04:30:54.241 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
04:30:54.241 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
04:30:54.241 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=69, FiltMin=59, FiltMax=232, Gamma=1.000
04:30:54.243 00.002 17088 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
04:30:54.243 00.000 5140 UpdateGuideState exits: m=1010 SNR=21.6
04:30:54.243 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:54.243 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:30:54.243 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:54.243 00.000 5140 Enqueuing Expose request
04:30:54.243 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:54.243 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:30:54.243 00.000 17088 MoveAxis(E, 0, ABG)
04:30:54.243 00.000 17088 Move returns status 0, amount 0
04:30:54.243 00.000 17088 MoveAxis(N, 0, ABG)
04:30:54.243 00.000 17088 Move returns status 0, amount 0
04:30:54.243 00.000 17088 move complete, result=0
04:30:54.243 00.000 17088 worker thread done servicing request
04:30:54.243 00.000 17088 Worker thread wakes up
04:30:54.243 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:54.243 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:54.243 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:30:54.779 00.536 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a828370a-9ebb-4e5b-9e17-ea0fa93c764a"}
04:30:54.779 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a828370a-9ebb-4e5b-9e17-ea0fa93c764a"}
04:30:54.780 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c059e150-c412-45ee-bc8e-e130a831bed0"}
04:30:54.780 00.000 5140 case statement mapped state 6 to 3
04:30:54.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c059e150-c412-45ee-bc8e-e130a831bed0"}
04:30:54.780 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bf659910-616a-4372-8bd9-1491f0432de2"}
04:30:54.780 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1973,"width":15,"height":15,"star_pos":[6.74,6.82],"pixels":"..."},"id":"bf659910-616a-4372-8bd9-1491f0432de2"}
04:30:55.254 00.474 17088 Exposure complete
04:30:55.295 00.041 17088 worker thread done servicing request
04:30:55.295 00.000 5140 OnExposeComplete: enter
04:30:55.295 00.000 5140 UpdateGuideState(): m_state=6
04:30:55.296 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1974
04:30:55.296 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.73, Mass=983, SNR=21.4, Peak=182 HFD=2.5
04:30:55.296 00.000 5140 MultiStar: [#1 -0.31,-0.05,1.01,U] [#2 0.19,-0.42,0.00,M1] [#3 0.00,0.00,0.00,L] 
04:30:55.296 00.000 5140 single-star, 1 included, MultiStar: {-0.13, -0.10}, one-star: {0.05, -0.15}
04:30:55.296 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
04:30:55.296 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.88 = -2.88)
04:30:55.296 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.15 hyp=0.16 cameraTheta=-1.26 mountX=-0.15 mountY=-0.04, mountTheta=-2.88
04:30:55.297 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.15, opts=13)
04:30:55.297 00.000 5140 Enqueuing Move request for scope (0.05, -0.15)
04:30:55.297 00.000 17088 Worker thread wakes up
04:30:55.297 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=69, FiltMin=59, FiltMax=225, Gamma=1.000
04:30:55.297 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.15) opts 0xd
04:30:55.297 00.000 5140 UpdateGuideState exits: m=983 SNR=21.4
04:30:55.297 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.15)
04:30:55.297 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:55.297 00.000 17088 Moving (0.05, -0.15) raw xDistance=-0.15 yDistance=-0.04
04:30:55.297 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:55.297 00.000 5140 Enqueuing Expose request
04:30:55.297 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
04:30:55.297 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:55.297 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:30:55.297 00.000 17088 MoveAxis(E, 87, ABG)
04:30:55.297 00.000 17088 Guiding  Dir = 2, Dur = 87
04:30:55.330 00.033 17088 IsSlewing returns 0
04:30:55.330 00.000 17088 IsGuiding returns 0
04:30:55.438 00.108 17088 IsGuiding returns 0
04:30:55.438 00.000 17088 Move returns status 0, amount 87
04:30:55.438 00.000 17088 MoveAxis(N, 0, ABG)
04:30:55.438 00.000 17088 Move returns status 0, amount 0
04:30:55.438 00.000 17088 move complete, result=0
04:30:55.438 00.000 17088 worker thread done servicing request
04:30:55.438 00.000 17088 Worker thread wakes up
04:30:55.438 00.000 5140 GuideStep: -0.2 px 87 ms EAST, -0.0 px 0 ms NORTH
04:30:55.438 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:55.438 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:56.574 01.136 17088 Exposure complete
04:30:56.619 00.045 17088 worker thread done servicing request
04:30:56.619 00.000 5140 OnExposeComplete: enter
04:30:56.619 00.000 5140 UpdateGuideState(): m_state=6
04:30:56.619 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1975
04:30:56.619 00.000 5140 Star::Find returns 1 (0), X=774.95, Y=441.95, Mass=1166, SNR=23.6, Peak=229 HFD=2.2
04:30:56.619 00.000 5140 MultiStar: [#1 -0.04,0.19,0.89,U] [#2 0.48,-0.27,0.00,M2] [#3 0.47,-0.14,0.00,M1] 
04:30:56.619 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.12}, one-star: {0.16, 0.07}
04:30:56.619 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.57) = xAngle (-0.47 = -0.47)
04:30:56.620 00.001 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.52 = -0.52)
04:30:56.620 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.12 hyp=0.14 cameraTheta=1.10 mountX=0.12 mountY=-0.07, mountTheta=-0.51
04:30:56.620 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.12, opts=13)
04:30:56.620 00.000 5140 Enqueuing Move request for scope (0.06, 0.12)
04:30:56.620 00.000 17088 Worker thread wakes up
04:30:56.620 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=69, FiltMin=60, FiltMax=223, Gamma=1.000
04:30:56.621 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.12) opts 0xd
04:30:56.621 00.000 5140 UpdateGuideState exits: m=1166 SNR=23.6
04:30:56.621 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.12)
04:30:56.621 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:56.621 00.000 17088 Moving (0.06, 0.12) raw xDistance=0.12 yDistance=-0.07
04:30:56.621 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:56.621 00.000 5140 Enqueuing Expose request
04:30:56.621 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.12
04:30:56.621 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:56.621 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:30:56.621 00.000 17088 MoveAxis(W, 63, ABG)
04:30:56.621 00.000 17088 Guiding  Dir = 3, Dur = 63
04:30:56.650 00.029 17088 IsSlewing returns 0
04:30:56.650 00.000 17088 IsGuiding returns 0
04:30:56.744 00.094 17088 IsGuiding returns 0
04:30:56.744 00.000 17088 Move returns status 0, amount 63
04:30:56.744 00.000 17088 MoveAxis(N, 0, ABG)
04:30:56.744 00.000 17088 Move returns status 0, amount 0
04:30:56.744 00.000 17088 move complete, result=0
04:30:56.745 00.001 17088 worker thread done servicing request
04:30:56.745 00.000 17088 Worker thread wakes up
04:30:56.745 00.000 5140 GuideStep: 0.1 px 63 ms WEST, -0.1 px 0 ms NORTH
04:30:56.745 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:56.745 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:56.778 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9a6008d2-d0c1-4670-b19a-edaf255d3d6e"}
04:30:56.778 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9a6008d2-d0c1-4670-b19a-edaf255d3d6e"}
04:30:56.778 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"44079e99-2741-4192-99e6-a1f4e56fb7ea"}
04:30:56.779 00.001 5140 case statement mapped state 6 to 3
04:30:56.779 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"44079e99-2741-4192-99e6-a1f4e56fb7ea"}
04:30:56.779 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cb35a8b3-255c-4e24-b30d-2b0c02c9e493"}
04:30:56.779 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1975,"width":15,"height":15,"star_pos":[6.95,6.95],"pixels":"..."},"id":"cb35a8b3-255c-4e24-b30d-2b0c02c9e493"}
04:30:57.664 00.885 17088 Exposure complete
04:30:57.706 00.042 17088 worker thread done servicing request
04:30:57.706 00.000 5140 OnExposeComplete: enter
04:30:57.706 00.000 5140 UpdateGuideState(): m_state=6
04:30:57.706 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1976
04:30:57.706 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=441.81, Mass=1252, SNR=24.2, Peak=221 HFD=2.4
04:30:57.706 00.000 5140 MultiStar: [#1 -0.12,0.28,0.93,U] [#2 0.20,-0.00,0.71,U] [#3 0.66,-0.49,0.00,M2] 
04:30:57.706 00.000 5140 refined, 2 included, MultiStar: {0.02, 0.07}, one-star: {0.02, -0.07}
04:30:57.706 00.000 5140 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.57) = xAngle (-0.26 = -0.26)
04:30:57.706 00.000 5140 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.31 = -0.31)
04:30:57.706 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.31 mountX=0.07 mountY=-0.02, mountTheta=-0.31
04:30:57.707 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.07, opts=13)
04:30:57.707 00.000 5140 Enqueuing Move request for scope (0.02, 0.07)
04:30:57.707 00.000 17088 Worker thread wakes up
04:30:57.707 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=69, FiltMin=60, FiltMax=219, Gamma=1.000
04:30:57.707 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
04:30:57.707 00.000 5140 UpdateGuideState exits: m=1252 SNR=24.2
04:30:57.707 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
04:30:57.707 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:57.707 00.000 17088 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.02
04:30:57.707 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:57.708 00.001 5140 Enqueuing Expose request
04:30:57.708 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
04:30:57.708 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:57.708 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:30:57.708 00.000 17088 MoveAxis(W, 45, ABG)
04:30:57.708 00.000 17088 Guiding  Dir = 3, Dur = 45
04:30:57.741 00.033 17088 IsSlewing returns 0
04:30:57.741 00.000 17088 IsGuiding returns 0
04:30:57.803 00.062 17088 IsGuiding returns 0
04:30:57.803 00.000 17088 Move returns status 0, amount 45
04:30:57.803 00.000 17088 MoveAxis(N, 0, ABG)
04:30:57.803 00.000 17088 Move returns status 0, amount 0
04:30:57.803 00.000 17088 move complete, result=0
04:30:57.803 00.000 17088 worker thread done servicing request
04:30:57.803 00.000 17088 Worker thread wakes up
04:30:57.803 00.000 5140 GuideStep: 0.1 px 45 ms WEST, -0.0 px 0 ms NORTH
04:30:57.803 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:57.804 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:58.777 00.973 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"10550097-e052-413f-9b44-e89c2d9ac08b"}
04:30:58.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"10550097-e052-413f-9b44-e89c2d9ac08b"}
04:30:58.778 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7b7876e8-3b90-42e5-ba78-56cec71a4677"}
04:30:58.778 00.000 5140 case statement mapped state 6 to 3
04:30:58.778 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b7876e8-3b90-42e5-ba78-56cec71a4677"}
04:30:58.778 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"81701ac2-d800-4926-98fe-485642d652de"}
04:30:58.778 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1976,"width":15,"height":15,"star_pos":[6.82,6.81],"pixels":"..."},"id":"81701ac2-d800-4926-98fe-485642d652de"}
04:30:58.936 00.158 17088 Exposure complete
04:30:58.978 00.042 17088 worker thread done servicing request
04:30:58.978 00.000 5140 OnExposeComplete: enter
04:30:58.978 00.000 5140 UpdateGuideState(): m_state=6
04:30:58.979 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1977
04:30:58.979 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.67, Mass=949, SNR=21.2, Peak=182 HFD=2.6
04:30:58.979 00.000 5140 MultiStar: [#1 0.10,0.20,1.04,U] [#2 0.18,0.15,0.82,U] [#3 0.69,-0.11,0.00,M3] 
04:30:58.979 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.04}, one-star: {-0.02, -0.21}
04:30:58.979 00.000 5140 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.57) = xAngle (-1.09 = -1.09)
04:30:58.979 00.000 5140 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.14 = -1.14)
04:30:58.979 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.48 mountX=0.04 mountY=-0.08, mountTheta=-1.10
04:30:58.980 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.04, opts=13)
04:30:58.980 00.000 5140 Enqueuing Move request for scope (0.08, 0.04)
04:30:58.980 00.000 17088 Worker thread wakes up
04:30:58.980 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=69, FiltMin=59, FiltMax=211, Gamma=1.000
04:30:58.980 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
04:30:58.980 00.000 5140 UpdateGuideState exits: m=949 SNR=21.2
04:30:58.980 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
04:30:58.980 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:58.980 00.000 17088 Moving (0.08, 0.04) raw xDistance=0.04 yDistance=-0.08
04:30:58.980 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:30:58.980 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:58.980 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:30:58.980 00.000 5140 Enqueuing Expose request
04:30:58.980 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:30:58.981 00.001 17088 MoveAxis(E, 0, ABG)
04:30:58.981 00.000 17088 Move returns status 0, amount 0
04:30:58.981 00.000 17088 MoveAxis(N, 0, ABG)
04:30:58.981 00.000 17088 Move returns status 0, amount 0
04:30:58.981 00.000 17088 move complete, result=0
04:30:58.981 00.000 17088 worker thread done servicing request
04:30:58.981 00.000 17088 Worker thread wakes up
04:30:58.981 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:30:58.982 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:30:58.982 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:30:59.996 01.014 17088 Exposure complete
04:31:00.040 00.044 17088 worker thread done servicing request
04:31:00.040 00.000 5140 OnExposeComplete: enter
04:31:00.040 00.000 5140 UpdateGuideState(): m_state=6
04:31:00.040 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1978
04:31:00.040 00.000 5140 Star::Find returns 1 (0), X=774.94, Y=441.94, Mass=921, SNR=20.9, Peak=183 HFD=2.4
04:31:00.041 00.001 5140 MultiStar: [#1 -0.09,0.08,1.05,U] [#2 0.54,-0.16,0.00,M1] [#3 0.55,-0.16,0.00,M4] 
04:31:00.041 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.07}, one-star: {0.14, 0.06}
04:31:00.041 00.000 5140 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.57) = xAngle (-0.32 = -0.32)
04:31:00.041 00.000 5140 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.37 = -0.37)
04:31:00.041 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.25 mountX=0.07 mountY=-0.03, mountTheta=-0.37
04:31:00.042 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.07, opts=13)
04:31:00.042 00.000 5140 Enqueuing Move request for scope (0.02, 0.07)
04:31:00.043 00.001 17088 Worker thread wakes up
04:31:00.043 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=69, FiltMin=59, FiltMax=230, Gamma=1.000
04:31:00.043 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
04:31:00.043 00.000 5140 UpdateGuideState exits: m=921 SNR=20.9
04:31:00.043 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
04:31:00.043 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:00.043 00.000 17088 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=-0.03
04:31:00.043 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:00.043 00.000 5140 Enqueuing Expose request
04:31:00.043 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
04:31:00.043 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:00.043 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:31:00.043 00.000 17088 MoveAxis(W, 40, ABG)
04:31:00.043 00.000 17088 Guiding  Dir = 3, Dur = 40
04:31:00.054 00.011 17088 IsSlewing returns 0
04:31:00.054 00.000 17088 IsGuiding returns 0
04:31:00.101 00.047 17088 IsGuiding returns 0
04:31:00.101 00.000 17088 Move returns status 0, amount 40
04:31:00.101 00.000 17088 MoveAxis(N, 0, ABG)
04:31:00.101 00.000 17088 Move returns status 0, amount 0
04:31:00.101 00.000 17088 move complete, result=0
04:31:00.102 00.001 17088 worker thread done servicing request
04:31:00.102 00.000 17088 Worker thread wakes up
04:31:00.102 00.000 5140 GuideStep: 0.1 px 40 ms WEST, -0.0 px 0 ms NORTH
04:31:00.102 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:00.102 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:00.777 00.675 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2d1d3618-d5cc-479f-ace6-d247b936f9ee"}
04:31:00.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2d1d3618-d5cc-479f-ace6-d247b936f9ee"}
04:31:00.778 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1655bd2b-3d91-4356-a342-9f6783785908"}
04:31:00.778 00.000 5140 case statement mapped state 6 to 3
04:31:00.778 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1655bd2b-3d91-4356-a342-9f6783785908"}
04:31:00.778 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"920e535f-a6b0-4653-a090-feecc6ca01c1"}
04:31:00.778 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1978,"width":15,"height":15,"star_pos":[6.94,6.94],"pixels":"..."},"id":"920e535f-a6b0-4653-a090-feecc6ca01c1"}
04:31:01.227 00.449 17088 Exposure complete
04:31:01.268 00.041 17088 worker thread done servicing request
04:31:01.268 00.000 5140 OnExposeComplete: enter
04:31:01.268 00.000 5140 UpdateGuideState(): m_state=6
04:31:01.268 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1979
04:31:01.269 00.001 5140 Star::Find returns 1 (0), X=775.01, Y=441.85, Mass=839, SNR=19.8, Peak=174 HFD=2.5
04:31:01.269 00.000 5140 MultiStar: [#1 0.08,0.24,1.08,U] [#2 0.18,-0.18,0.93,U] [#3 0.56,-0.12,0.00,M5] 
04:31:01.269 00.000 5140 refined, 2 included, MultiStar: {0.15, 0.02}, one-star: {0.21, -0.03}
04:31:01.269 00.000 5140 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.57) = xAngle (-1.44 = -1.44)
04:31:01.269 00.000 5140 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.49 = -1.49)
04:31:01.269 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.02 hyp=0.16 cameraTheta=0.13 mountX=0.02 mountY=-0.15, mountTheta=-1.44
04:31:01.269 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.02, opts=13)
04:31:01.270 00.001 5140 Enqueuing Move request for scope (0.15, 0.02)
04:31:01.270 00.000 17088 Worker thread wakes up
04:31:01.270 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=69, FiltMin=60, FiltMax=212, Gamma=1.000
04:31:01.270 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.02) opts 0xd
04:31:01.270 00.000 5140 UpdateGuideState exits: m=839 SNR=19.8
04:31:01.270 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.02)
04:31:01.270 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:01.270 00.000 17088 Moving (0.15, 0.02) raw xDistance=0.02 yDistance=-0.15
04:31:01.270 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:01.270 00.000 5140 Enqueuing Expose request
04:31:01.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:31:01.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
04:31:01.270 00.000 17088 MoveAxis(E, 0, ABG)
04:31:01.270 00.000 17088 Move returns status 0, amount 0
04:31:01.270 00.000 17088 MoveAxis(N, 71, ABG)
04:31:01.270 00.000 17088 Guiding  Dir = 0, Dur = 71
04:31:01.302 00.032 17088 IsSlewing returns 0
04:31:01.302 00.000 17088 IsGuiding returns 0
04:31:01.410 00.108 17088 IsGuiding returns 0
04:31:01.410 00.000 17088 Move returns status 0, amount 71
04:31:01.411 00.001 17088 move complete, result=0
04:31:01.411 00.000 17088 worker thread done servicing request
04:31:01.411 00.000 17088 Worker thread wakes up
04:31:01.411 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 71 ms NORTH
04:31:01.411 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:01.412 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:02.326 00.914 17088 Exposure complete
04:31:02.368 00.042 17088 worker thread done servicing request
04:31:02.369 00.001 5140 OnExposeComplete: enter
04:31:02.369 00.000 5140 UpdateGuideState(): m_state=6
04:31:02.369 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1980
04:31:02.369 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.78, Mass=1043, SNR=22.1, Peak=194 HFD=2.5
04:31:02.369 00.000 5140 MultiStar: [#1 -0.31,0.63,0.00,M1] [#2 -0.02,0.15,0.87,U] [#3 0.26,0.05,0.90,U] 
04:31:02.369 00.000 5140 refined, 2 included, MultiStar: {0.11, 0.03}, one-star: {0.08, -0.10}
04:31:02.369 00.000 5140 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.57) = xAngle (-1.34 = -1.34)
04:31:02.369 00.000 5140 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.39 = -1.39)
04:31:02.369 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.03 hyp=0.11 cameraTheta=0.23 mountX=0.03 mountY=-0.11, mountTheta=-1.34
04:31:02.369 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.03, opts=13)
04:31:02.369 00.000 5140 Enqueuing Move request for scope (0.11, 0.03)
04:31:02.369 00.000 17088 Worker thread wakes up
04:31:02.369 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=69, FiltMin=59, FiltMax=221, Gamma=1.000
04:31:02.370 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.03) opts 0xd
04:31:02.370 00.000 5140 UpdateGuideState exits: m=1043 SNR=22.1
04:31:02.370 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.03)
04:31:02.370 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:02.370 00.000 17088 Moving (0.11, 0.03) raw xDistance=0.03 yDistance=-0.11
04:31:02.370 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:02.370 00.000 5140 Enqueuing Expose request
04:31:02.370 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:31:02.370 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
04:31:02.370 00.000 17088 MoveAxis(E, 0, ABG)
04:31:02.370 00.000 17088 Move returns status 0, amount 0
04:31:02.370 00.000 17088 MoveAxis(N, 49, ABG)
04:31:02.371 00.001 17088 Guiding  Dir = 0, Dur = 49
04:31:02.387 00.016 17088 IsSlewing returns 0
04:31:02.387 00.000 17088 IsGuiding returns 0
04:31:02.448 00.061 17088 IsGuiding returns 0
04:31:02.448 00.000 17088 Move returns status 0, amount 49
04:31:02.448 00.000 17088 move complete, result=0
04:31:02.448 00.000 17088 worker thread done servicing request
04:31:02.448 00.000 17088 Worker thread wakes up
04:31:02.448 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 49 ms NORTH
04:31:02.449 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:02.449 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:02.777 00.328 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bb927cf8-5531-4271-92a2-a364bbb64d66"}
04:31:02.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bb927cf8-5531-4271-92a2-a364bbb64d66"}
04:31:02.777 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87560dcc-76c1-4944-8b3e-b0bfb0a8e14f"}
04:31:02.777 00.000 5140 case statement mapped state 6 to 3
04:31:02.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87560dcc-76c1-4944-8b3e-b0bfb0a8e14f"}
04:31:02.778 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0ce7e6f0-96a0-43a5-988e-d0b2f3a75aa9"}
04:31:02.778 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1980,"width":15,"height":15,"star_pos":[6.88,6.78],"pixels":"..."},"id":"0ce7e6f0-96a0-43a5-988e-d0b2f3a75aa9"}
04:31:03.574 00.796 17088 Exposure complete
04:31:03.616 00.042 17088 worker thread done servicing request
04:31:03.616 00.000 5140 OnExposeComplete: enter
04:31:03.616 00.000 5140 UpdateGuideState(): m_state=6
04:31:03.617 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1981
04:31:03.617 00.000 5140 Star::Find returns 1 (0), X=774.92, Y=441.74, Mass=1095, SNR=22.7, Peak=205 HFD=2.5
04:31:03.617 00.000 5140 MultiStar: [#1 -0.22,-0.10,0.95,U] [#2 0.16,0.11,0.75,U] [#3 0.39,-0.05,0.77,U] 
04:31:03.617 00.000 5140 refined, 3 included, MultiStar: {0.10, -0.06}, one-star: {0.12, -0.14}
04:31:03.617 00.000 5140 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.57) = xAngle (-2.10 = -2.10)
04:31:03.617 00.000 5140 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.15 = -2.15)
04:31:03.617 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.11 cameraTheta=-0.53 mountX=-0.06 mountY=-0.09, mountTheta=-2.11
04:31:03.618 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=-0.06, opts=13)
04:31:03.618 00.000 5140 Enqueuing Move request for scope (0.10, -0.06)
04:31:03.618 00.000 17088 Worker thread wakes up
04:31:03.618 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=69, FiltMin=59, FiltMax=232, Gamma=1.000
04:31:03.618 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.06) opts 0xd
04:31:03.618 00.000 5140 UpdateGuideState exits: m=1095 SNR=22.7
04:31:03.618 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, -0.06)
04:31:03.618 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:03.618 00.000 17088 Moving (0.10, -0.06) raw xDistance=-0.06 yDistance=-0.09
04:31:03.618 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:03.618 00.000 5140 Enqueuing Expose request
04:31:03.618 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:31:03.618 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:03.618 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:31:03.618 00.000 17088 MoveAxis(E, 0, ABG)
04:31:03.618 00.000 17088 Move returns status 0, amount 0
04:31:03.618 00.000 17088 MoveAxis(N, 0, ABG)
04:31:03.618 00.000 17088 Move returns status 0, amount 0
04:31:03.618 00.000 17088 move complete, result=0
04:31:03.618 00.000 17088 worker thread done servicing request
04:31:03.618 00.000 17088 Worker thread wakes up
04:31:03.618 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:03.618 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:03.619 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:31:04.633 01.014 17088 Exposure complete
04:31:04.676 00.043 17088 worker thread done servicing request
04:31:04.676 00.000 5140 OnExposeComplete: enter
04:31:04.676 00.000 5140 UpdateGuideState(): m_state=6
04:31:04.676 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1982
04:31:04.676 00.000 5140 Star::Find returns 1 (0), X=775.09, Y=441.66, Mass=1079, SNR=22.5, Peak=196 HFD=2.5
04:31:04.676 00.000 5140 MultiStar: [#1 -0.16,-0.03,1.01,U] [#2 0.23,0.30,0.73,U] [#3 0.13,-0.01,0.87,U] 
04:31:04.676 00.000 5140 refined, 3 included, MultiStar: {0.11, -0.01}, one-star: {0.29, -0.22}
04:31:04.676 00.000 5140 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.57) = xAngle (-1.67 = -1.67)
04:31:04.676 00.000 5140 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.72 = -1.72)
04:31:04.676 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.10 mountX=-0.01 mountY=-0.11, mountTheta=-1.67
04:31:04.678 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.01, opts=13)
04:31:04.678 00.000 5140 Enqueuing Move request for scope (0.11, -0.01)
04:31:04.678 00.000 17088 Worker thread wakes up
04:31:04.678 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
04:31:04.678 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=69, FiltMin=60, FiltMax=213, Gamma=1.000
04:31:04.678 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
04:31:04.678 00.000 5140 UpdateGuideState exits: m=1079 SNR=22.5
04:31:04.678 00.000 17088 Moving (0.11, -0.01) raw xDistance=-0.01 yDistance=-0.11
04:31:04.678 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:04.678 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:04.678 00.000 5140 Enqueuing Expose request
04:31:04.678 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:31:04.678 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
04:31:04.678 00.000 17088 MoveAxis(E, 0, ABG)
04:31:04.678 00.000 17088 Move returns status 0, amount 0
04:31:04.678 00.000 17088 MoveAxis(N, 51, ABG)
04:31:04.678 00.000 17088 Guiding  Dir = 0, Dur = 51
04:31:04.708 00.030 17088 IsSlewing returns 0
04:31:04.708 00.000 17088 IsGuiding returns 0
04:31:04.777 00.069 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8c1e3ae-2687-4198-aefe-ef98d653a6bb"}
04:31:04.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f8c1e3ae-2687-4198-aefe-ef98d653a6bb"}
04:31:04.778 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"93ece110-9f33-45c3-9b8e-c6d14faabbd3"}
04:31:04.778 00.000 5140 case statement mapped state 6 to 3
04:31:04.778 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"93ece110-9f33-45c3-9b8e-c6d14faabbd3"}
04:31:04.778 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8712489d-1eb9-46b7-a21f-bf9ab3dea229"}
04:31:04.778 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1982,"width":15,"height":15,"star_pos":[7.09,6.66],"pixels":"..."},"id":"8712489d-1eb9-46b7-a21f-bf9ab3dea229"}
04:31:04.787 00.009 17088 IsGuiding returns 0
04:31:04.787 00.000 17088 Move returns status 0, amount 51
04:31:04.787 00.000 17088 move complete, result=0
04:31:04.787 00.000 17088 worker thread done servicing request
04:31:04.787 00.000 17088 Worker thread wakes up
04:31:04.787 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 51 ms NORTH
04:31:04.787 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:04.787 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:05.921 01.134 17088 Exposure complete
04:31:05.964 00.043 17088 worker thread done servicing request
04:31:05.964 00.000 5140 OnExposeComplete: enter
04:31:05.964 00.000 5140 UpdateGuideState(): m_state=6
04:31:05.964 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1983
04:31:05.964 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=442.02, Mass=1055, SNR=22.4, Peak=191 HFD=2.5
04:31:05.964 00.000 5140 MultiStar: [#1 -0.12,-0.18,0.91,U] [#2 0.09,0.27,0.90,U] [#3 0.00,-0.10,0.62,U] 
04:31:05.964 00.000 5140 refined, 3 included, MultiStar: {-0.02, 0.05}, one-star: {-0.03, 0.14}
04:31:05.964 00.000 5140 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.57) = xAngle (0.35 = 0.35)
04:31:05.964 00.000 5140 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.30 = 0.30)
04:31:05.964 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.92 mountX=0.05 mountY=0.01, mountTheta=0.31
04:31:05.965 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=0.05, opts=13)
04:31:05.965 00.000 5140 Enqueuing Move request for scope (-0.02, 0.05)
04:31:05.965 00.000 17088 Worker thread wakes up
04:31:05.965 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=69, FiltMin=60, FiltMax=224, Gamma=1.000
04:31:05.965 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
04:31:05.965 00.000 5140 UpdateGuideState exits: m=1055 SNR=22.4
04:31:05.965 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
04:31:05.965 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:05.965 00.000 17088 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=0.01
04:31:05.965 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:05.965 00.000 5140 Enqueuing Expose request
04:31:05.965 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:31:05.965 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:05.965 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:31:05.965 00.000 17088 MoveAxis(E, 0, ABG)
04:31:05.966 00.001 17088 Move returns status 0, amount 0
04:31:05.966 00.000 17088 MoveAxis(N, 0, ABG)
04:31:05.966 00.000 17088 Move returns status 0, amount 0
04:31:05.966 00.000 17088 move complete, result=0
04:31:05.966 00.000 17088 worker thread done servicing request
04:31:05.966 00.000 17088 Worker thread wakes up
04:31:05.966 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:05.966 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:05.966 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:31:06.776 00.810 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ed419cb-2fc0-4845-b502-015f88c9c8f1"}
04:31:06.776 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ed419cb-2fc0-4845-b502-015f88c9c8f1"}
04:31:06.777 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1703393e-5c8c-45d7-9c82-56dd01b1669c"}
04:31:06.777 00.000 5140 case statement mapped state 6 to 3
04:31:06.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1703393e-5c8c-45d7-9c82-56dd01b1669c"}
04:31:06.777 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2ccecbee-8f48-42ae-933a-85a49c80511b"}
04:31:06.777 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1983,"width":15,"height":15,"star_pos":[6.76,7.02],"pixels":"..."},"id":"2ccecbee-8f48-42ae-933a-85a49c80511b"}
04:31:06.995 00.218 17088 Exposure complete
04:31:07.038 00.043 17088 worker thread done servicing request
04:31:07.038 00.000 5140 OnExposeComplete: enter
04:31:07.038 00.000 5140 UpdateGuideState(): m_state=6
04:31:07.038 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1984
04:31:07.038 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.51, Mass=1158, SNR=23.4, Peak=191 HFD=2.6
04:31:07.038 00.000 5140 MultiStar: [#1 -0.10,-0.13,1.08,U] [#2 -0.02,0.06,0.73,U] [#3 0.20,-0.20,0.78,U] 
04:31:07.038 00.000 5140 refined, 3 included, MultiStar: {0.02, -0.17}, one-star: {0.05, -0.37}
04:31:07.038 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
04:31:07.038 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
04:31:07.038 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.17 hyp=0.18 cameraTheta=-1.44 mountX=-0.17 mountY=-0.01, mountTheta=-3.06
04:31:07.040 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.17, opts=13)
04:31:07.040 00.000 5140 Enqueuing Move request for scope (0.02, -0.17)
04:31:07.040 00.000 17088 Worker thread wakes up
04:31:07.040 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.17) opts 0xd
04:31:07.040 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=69, FiltMin=60, FiltMax=221, Gamma=1.000
04:31:07.040 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.17)
04:31:07.040 00.000 5140 UpdateGuideState exits: m=1158 SNR=23.4
04:31:07.040 00.000 17088 Moving (0.02, -0.17) raw xDistance=-0.17 yDistance=-0.01
04:31:07.040 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
04:31:07.040 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:07.040 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:07.041 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:07.041 00.000 5140 Enqueuing Expose request
04:31:07.041 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:31:07.041 00.000 17088 MoveAxis(E, 98, ABG)
04:31:07.041 00.000 17088 Guiding  Dir = 2, Dur = 98
04:31:07.086 00.045 17088 IsSlewing returns 0
04:31:07.086 00.000 17088 IsGuiding returns 0
04:31:07.225 00.139 17088 IsGuiding returns 0
04:31:07.226 00.001 17088 Move returns status 0, amount 98
04:31:07.226 00.000 17088 MoveAxis(N, 0, ABG)
04:31:07.226 00.000 17088 Move returns status 0, amount 0
04:31:07.226 00.000 17088 move complete, result=0
04:31:07.227 00.001 17088 worker thread done servicing request
04:31:07.227 00.000 17088 Worker thread wakes up
04:31:07.227 00.000 5140 GuideStep: -0.2 px 98 ms EAST, -0.0 px 0 ms NORTH
04:31:07.227 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:07.227 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:08.364 01.137 17088 Exposure complete
04:31:08.406 00.042 17088 worker thread done servicing request
04:31:08.407 00.001 5140 OnExposeComplete: enter
04:31:08.407 00.000 5140 UpdateGuideState(): m_state=6
04:31:08.407 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1985
04:31:08.407 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=441.96, Mass=1146, SNR=23.2, Peak=206 HFD=2.4
04:31:08.407 00.000 5140 MultiStar: [#1 -0.24,0.25,0.96,U] [#2 -0.19,0.25,0.78,U] [#3 0.13,-0.08,0.72,U] 
04:31:08.407 00.000 5140 single-star, 3 included, MultiStar: {-0.11, 0.13}, one-star: {-0.10, 0.08}
04:31:08.407 00.000 5140 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.57) = xAngle (0.88 = 0.88)
04:31:08.407 00.000 5140 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.83 = 0.83)
04:31:08.407 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.08 hyp=0.13 cameraTheta=2.45 mountX=0.08 mountY=0.10, mountTheta=0.86
04:31:08.408 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.08, opts=13)
04:31:08.408 00.000 5140 Enqueuing Move request for scope (-0.10, 0.08)
04:31:08.408 00.000 17088 Worker thread wakes up
04:31:08.408 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=69, FiltMin=60, FiltMax=222, Gamma=1.000
04:31:08.408 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.08) opts 0xd
04:31:08.408 00.000 5140 UpdateGuideState exits: m=1146 SNR=23.2
04:31:08.408 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.08)
04:31:08.408 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:08.408 00.000 17088 Moving (-0.10, 0.08) raw xDistance=0.08 yDistance=0.10
04:31:08.408 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:08.408 00.000 5140 Enqueuing Expose request
04:31:08.408 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
04:31:08.408 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:08.408 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:31:08.408 00.000 17088 MoveAxis(W, 39, ABG)
04:31:08.408 00.000 17088 Guiding  Dir = 3, Dur = 39
04:31:08.423 00.015 17088 IsSlewing returns 0
04:31:08.424 00.001 17088 IsGuiding returns 0
04:31:08.470 00.046 17088 IsGuiding returns 0
04:31:08.470 00.000 17088 Move returns status 0, amount 39
04:31:08.470 00.000 17088 MoveAxis(N, 0, ABG)
04:31:08.470 00.000 17088 Move returns status 0, amount 0
04:31:08.470 00.000 17088 move complete, result=0
04:31:08.471 00.001 17088 worker thread done servicing request
04:31:08.471 00.000 17088 Worker thread wakes up
04:31:08.471 00.000 5140 GuideStep: 0.1 px 39 ms WEST, 0.1 px 0 ms NORTH
04:31:08.471 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:08.471 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:08.775 00.304 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"088f400f-7bab-4e59-a9a4-9e986f70efe8"}
04:31:08.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"088f400f-7bab-4e59-a9a4-9e986f70efe8"}
04:31:08.775 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"68d5e2ff-4da3-461a-903d-0b4e4e3777f6"}
04:31:08.775 00.000 5140 case statement mapped state 6 to 3
04:31:08.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"68d5e2ff-4da3-461a-903d-0b4e4e3777f6"}
04:31:08.776 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dcddbaa1-734c-4a88-8e12-26eb402fa26f"}
04:31:08.776 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1985,"width":15,"height":15,"star_pos":[6.70,6.96],"pixels":"..."},"id":"dcddbaa1-734c-4a88-8e12-26eb402fa26f"}
04:31:09.377 00.601 17088 Exposure complete
04:31:09.418 00.041 17088 worker thread done servicing request
04:31:09.418 00.000 5140 OnExposeComplete: enter
04:31:09.418 00.000 5140 UpdateGuideState(): m_state=6
04:31:09.418 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1986
04:31:09.418 00.000 5140 Star::Find returns 1 (0), X=774.34, Y=442.05, Mass=1346, SNR=25.2, Peak=218 HFD=2.4
04:31:09.418 00.000 5140 MultiStar: [#1 0.13,0.07,0.83,U] [#2 -0.01,0.12,0.69,U] [#3 0.00,0.00,0.00,L] 
04:31:09.418 00.000 5140 refined, 2 included, MultiStar: {-0.14, 0.12}, one-star: {-0.45, 0.17}
04:31:09.418 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
04:31:09.418 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
04:31:09.418 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.12 hyp=0.19 cameraTheta=2.42 mountX=0.12 mountY=0.13, mountTheta=0.83
04:31:09.419 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.12, opts=13)
04:31:09.419 00.000 5140 Enqueuing Move request for scope (-0.14, 0.12)
04:31:09.419 00.000 17088 Worker thread wakes up
04:31:09.420 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.12) opts 0xd
04:31:09.420 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.12)
04:31:09.420 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=69, FiltMin=59, FiltMax=222, Gamma=1.000
04:31:09.420 00.000 17088 Moving (-0.14, 0.12) raw xDistance=0.12 yDistance=0.13
04:31:09.420 00.000 5140 UpdateGuideState exits: m=1346 SNR=25.2
04:31:09.420 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
04:31:09.420 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:09.420 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:31:09.420 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:09.420 00.000 5140 Enqueuing Expose request
04:31:09.420 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:31:09.420 00.000 17088 MoveAxis(W, 72, ABG)
04:31:09.420 00.000 17088 Guiding  Dir = 3, Dur = 72
04:31:09.437 00.017 17088 IsSlewing returns 0
04:31:09.437 00.000 17088 IsGuiding returns 0
04:31:09.515 00.078 17088 IsGuiding returns 0
04:31:09.515 00.000 17088 Move returns status 0, amount 72
04:31:09.516 00.001 17088 MoveAxis(N, 0, ABG)
04:31:09.516 00.000 17088 Move returns status 0, amount 0
04:31:09.516 00.000 17088 move complete, result=0
04:31:09.516 00.000 17088 worker thread done servicing request
04:31:09.516 00.000 17088 Worker thread wakes up
04:31:09.516 00.000 5140 GuideStep: 0.1 px 72 ms WEST, 0.1 px 0 ms NORTH
04:31:09.516 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:09.516 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:10.651 01.135 17088 Exposure complete
04:31:10.693 00.042 17088 worker thread done servicing request
04:31:10.693 00.000 5140 OnExposeComplete: enter
04:31:10.693 00.000 5140 UpdateGuideState(): m_state=6
04:31:10.693 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1987
04:31:10.693 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=441.59, Mass=1110, SNR=22.9, Peak=187 HFD=2.9
04:31:10.693 00.000 5140 MultiStar: [#1 -0.35,-0.17,0.99,U] [#2 0.16,-0.21,0.85,U] [#3 0.26,-0.78,0.00,M1] 
04:31:10.693 00.000 5140 refined, 2 included, MultiStar: {-0.11, -0.22}, one-star: {-0.11, -0.29}
04:31:10.693 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.57) = xAngle (-3.60 = 2.68)
04:31:10.693 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.65 = 2.63)
04:31:10.693 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.22 hyp=0.25 cameraTheta=-2.03 mountX=-0.22 mountY=0.12, mountTheta=2.65
04:31:10.694 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.22, opts=13)
04:31:10.694 00.000 5140 Enqueuing Move request for scope (-0.11, -0.22)
04:31:10.694 00.000 17088 Worker thread wakes up
04:31:10.694 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=69, FiltMin=60, FiltMax=233, Gamma=1.000
04:31:10.694 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.22) opts 0xd
04:31:10.694 00.000 5140 UpdateGuideState exits: m=1110 SNR=22.9
04:31:10.694 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.22)
04:31:10.694 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:10.694 00.000 17088 Moving (-0.11, -0.22) raw xDistance=-0.22 yDistance=0.12
04:31:10.694 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:10.694 00.000 5140 Enqueuing Expose request
04:31:10.694 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
04:31:10.694 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:31:10.694 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:31:10.694 00.000 17088 MoveAxis(E, 121, ABG)
04:31:10.695 00.001 17088 Guiding  Dir = 2, Dur = 121
04:31:10.728 00.033 17088 IsSlewing returns 0
04:31:10.728 00.000 17088 IsGuiding returns 0
04:31:10.774 00.046 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b8ce77b-f9ca-4f54-a6f0-4478e14ee0c9"}
04:31:10.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1b8ce77b-f9ca-4f54-a6f0-4478e14ee0c9"}
04:31:10.775 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5766e785-2aba-4f41-a4b5-8ea50981b8d7"}
04:31:10.775 00.000 5140 case statement mapped state 6 to 3
04:31:10.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5766e785-2aba-4f41-a4b5-8ea50981b8d7"}
04:31:10.775 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3fd1d926-8848-4814-9897-6e178fb5cad0"}
04:31:10.775 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1987,"width":15,"height":15,"star_pos":[6.69,6.59],"pixels":"..."},"id":"3fd1d926-8848-4814-9897-6e178fb5cad0"}
04:31:10.866 00.091 17088 IsGuiding returns 0
04:31:10.866 00.000 17088 Move returns status 0, amount 121
04:31:10.866 00.000 17088 MoveAxis(N, 0, ABG)
04:31:10.866 00.000 17088 Move returns status 0, amount 0
04:31:10.866 00.000 17088 move complete, result=0
04:31:10.866 00.000 17088 worker thread done servicing request
04:31:10.866 00.000 17088 Worker thread wakes up
04:31:10.866 00.000 5140 GuideStep: -0.2 px 121 ms EAST, 0.1 px 0 ms NORTH
04:31:10.868 00.002 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:10.868 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:11.786 00.918 17088 Exposure complete
04:31:11.829 00.043 17088 worker thread done servicing request
04:31:11.829 00.000 5140 OnExposeComplete: enter
04:31:11.829 00.000 5140 UpdateGuideState(): m_state=6
04:31:11.829 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1988
04:31:11.829 00.000 5140 Star::Find returns 1 (0), X=774.61, Y=441.81, Mass=1206, SNR=23.9, Peak=206 HFD=2.7
04:31:11.829 00.000 5140 MultiStar: [#1 -0.04,0.08,1.02,U] [#2 -0.08,-0.12,0.85,U] [#3 0.00,0.00,0.00,L] 
04:31:11.829 00.000 5140 refined, 2 included, MultiStar: {-0.11, -0.03}, one-star: {-0.19, -0.07}
04:31:11.829 00.000 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.57) = xAngle (-4.42 = 1.87)
04:31:11.829 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.47 = 1.82)
04:31:11.829 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-2.85 mountX=-0.03 mountY=0.11, mountTheta=1.86
04:31:11.831 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.03, opts=13)
04:31:11.831 00.000 5140 Enqueuing Move request for scope (-0.11, -0.03)
04:31:11.831 00.000 17088 Worker thread wakes up
04:31:11.831 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=69, FiltMin=59, FiltMax=209, Gamma=1.000
04:31:11.831 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
04:31:11.831 00.000 5140 UpdateGuideState exits: m=1206 SNR=23.9
04:31:11.831 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
04:31:11.831 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:11.831 00.000 17088 Moving (-0.11, -0.03) raw xDistance=-0.03 yDistance=0.11
04:31:11.831 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:11.831 00.000 5140 Enqueuing Expose request
04:31:11.831 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:31:11.831 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:31:11.831 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:31:11.831 00.000 17088 MoveAxis(E, 0, ABG)
04:31:11.831 00.000 17088 Move returns status 0, amount 0
04:31:11.831 00.000 17088 MoveAxis(N, 0, ABG)
04:31:11.831 00.000 17088 Move returns status 0, amount 0
04:31:11.831 00.000 17088 move complete, result=0
04:31:11.831 00.000 17088 worker thread done servicing request
04:31:11.831 00.000 17088 Worker thread wakes up
04:31:11.832 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:11.832 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:11.832 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:31:12.773 00.941 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"75671fd9-3834-44b5-b02d-1dc5937e1b7b"}
04:31:12.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"75671fd9-3834-44b5-b02d-1dc5937e1b7b"}
04:31:12.774 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"920deaac-0b6f-4ae9-8ec8-a42ce719a609"}
04:31:12.774 00.000 5140 case statement mapped state 6 to 3
04:31:12.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"920deaac-0b6f-4ae9-8ec8-a42ce719a609"}
04:31:12.774 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6ea123c8-7676-4ff6-b49f-27643f7da631"}
04:31:12.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1988,"width":15,"height":15,"star_pos":[6.61,6.81],"pixels":"..."},"id":"6ea123c8-7676-4ff6-b49f-27643f7da631"}
04:31:12.954 00.180 17088 Exposure complete
04:31:12.996 00.042 17088 worker thread done servicing request
04:31:12.996 00.000 5140 OnExposeComplete: enter
04:31:12.996 00.000 5140 UpdateGuideState(): m_state=6
04:31:12.996 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1989
04:31:12.996 00.000 5140 Star::Find returns 1 (0), X=774.91, Y=441.96, Mass=1094, SNR=22.5, Peak=198 HFD=2.6
04:31:12.997 00.001 5140 MultiStar: [#1 0.17,-0.29,0.96,U] [#2 0.29,-0.10,0.84,U] [#3 0.16,-0.02,0.79,U] 
04:31:12.997 00.000 5140 single-star, 3 included, MultiStar: {0.18, -0.08}, one-star: {0.11, 0.08}
04:31:12.997 00.000 5140 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.57) = xAngle (-0.98 = -0.98)
04:31:12.997 00.000 5140 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.03 = -1.03)
04:31:12.997 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.14 cameraTheta=0.59 mountX=0.08 mountY=-0.12, mountTheta=-0.99
04:31:12.998 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.08, opts=13)
04:31:12.998 00.000 5140 Enqueuing Move request for scope (0.11, 0.08)
04:31:12.998 00.000 17088 Worker thread wakes up
04:31:12.998 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=69, FiltMin=58, FiltMax=201, Gamma=1.000
04:31:12.998 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
04:31:12.998 00.000 5140 UpdateGuideState exits: m=1094 SNR=22.5
04:31:12.998 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
04:31:12.998 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:12.998 00.000 17088 Moving (0.11, 0.08) raw xDistance=0.08 yDistance=-0.12
04:31:12.998 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:12.998 00.000 5140 Enqueuing Expose request
04:31:12.998 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
04:31:12.998 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
04:31:12.998 00.000 17088 MoveAxis(W, 43, ABG)
04:31:12.998 00.000 17088 Guiding  Dir = 3, Dur = 43
04:31:13.013 00.015 17088 IsSlewing returns 0
04:31:13.013 00.000 17088 IsGuiding returns 0
04:31:13.075 00.062 17088 IsGuiding returns 0
04:31:13.075 00.000 17088 Move returns status 0, amount 43
04:31:13.075 00.000 17088 MoveAxis(N, 54, ABG)
04:31:13.075 00.000 17088 Guiding  Dir = 0, Dur = 54
04:31:13.106 00.031 17088 IsSlewing returns 0
04:31:13.106 00.000 17088 IsGuiding returns 0
04:31:13.200 00.094 17088 IsGuiding returns 0
04:31:13.201 00.001 17088 Move returns status 0, amount 54
04:31:13.201 00.000 17088 move complete, result=0
04:31:13.201 00.000 17088 worker thread done servicing request
04:31:13.201 00.000 17088 Worker thread wakes up
04:31:13.201 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:13.201 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.1 px 54 ms NORTH
04:31:13.201 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:14.120 00.919 17088 Exposure complete
04:31:14.161 00.041 17088 worker thread done servicing request
04:31:14.161 00.000 5140 OnExposeComplete: enter
04:31:14.161 00.000 5140 UpdateGuideState(): m_state=6
04:31:14.161 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1990
04:31:14.161 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=442.04, Mass=1014, SNR=21.5, Peak=177 HFD=2.7
04:31:14.161 00.000 5140 MultiStar: [#1 0.00,-0.22,1.02,U] [#2 -0.08,0.14,0.84,U] [#3 0.26,-0.39,0.00,M1] 
04:31:14.161 00.000 5140 refined, 2 included, MultiStar: {0.00, 0.02}, one-star: {0.06, 0.16}
04:31:14.161 00.000 5140 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.57) = xAngle (-0.00 = -0.00)
04:31:14.161 00.000 5140 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.05 = -0.05)
04:31:14.161 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.57 mountX=0.02 mountY=-0.00, mountTheta=-0.05
04:31:14.162 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.02, opts=13)
04:31:14.162 00.000 5140 Enqueuing Move request for scope (0.00, 0.02)
04:31:14.162 00.000 17088 Worker thread wakes up
04:31:14.162 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=56, max=255, med=69, FiltMin=60, FiltMax=223, Gamma=1.000
04:31:14.162 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
04:31:14.162 00.000 5140 UpdateGuideState exits: m=1014 SNR=21.5
04:31:14.162 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
04:31:14.162 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:14.162 00.000 17088 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
04:31:14.162 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:14.162 00.000 5140 Enqueuing Expose request
04:31:14.162 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:31:14.162 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:14.162 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:31:14.162 00.000 17088 MoveAxis(E, 0, ABG)
04:31:14.162 00.000 17088 Move returns status 0, amount 0
04:31:14.162 00.000 17088 MoveAxis(N, 0, ABG)
04:31:14.162 00.000 17088 Move returns status 0, amount 0
04:31:14.162 00.000 17088 move complete, result=0
04:31:14.162 00.000 17088 worker thread done servicing request
04:31:14.162 00.000 17088 Worker thread wakes up
04:31:14.162 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:14.162 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:14.162 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:31:14.773 00.611 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d6733ef-9044-4374-a4a3-83997eedc86e"}
04:31:14.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d6733ef-9044-4374-a4a3-83997eedc86e"}
04:31:14.774 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b3b49184-bd0a-4c22-bcdf-92e89c01189f"}
04:31:14.774 00.000 5140 case statement mapped state 6 to 3
04:31:14.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3b49184-bd0a-4c22-bcdf-92e89c01189f"}
04:31:14.774 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6f638fcc-068a-40a8-a2e7-99cc894e816d"}
04:31:14.774 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1990,"width":15,"height":15,"star_pos":[6.86,7.04],"pixels":"..."},"id":"6f638fcc-068a-40a8-a2e7-99cc894e816d"}
04:31:15.300 00.526 17088 Exposure complete
04:31:15.351 00.051 17088 worker thread done servicing request
04:31:15.351 00.000 5140 OnExposeComplete: enter
04:31:15.351 00.000 5140 UpdateGuideState(): m_state=6
04:31:15.351 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1991
04:31:15.351 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=441.54, Mass=1148, SNR=23.0, Peak=191 HFD=2.8
04:31:15.351 00.000 5140 MultiStar: [#1 -0.22,-0.07,1.00,U] [#2 0.33,-0.05,0.84,U] [#3 0.00,0.00,0.00,L] 
04:31:15.351 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.16}, one-star: {-0.03, -0.34}
04:31:15.351 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.57) = xAngle (-3.10 = -3.10)
04:31:15.351 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.15 = 3.13)
04:31:15.351 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.53 mountX=-0.16 mountY=0.00, mountTheta=3.13
04:31:15.354 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.16, opts=13)
04:31:15.354 00.000 5140 Enqueuing Move request for scope (0.01, -0.16)
04:31:15.354 00.000 17088 Worker thread wakes up
04:31:15.354 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=69, FiltMin=59, FiltMax=228, Gamma=1.000
04:31:15.354 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.16) opts 0xd
04:31:15.354 00.000 5140 UpdateGuideState exits: m=1148 SNR=23.0
04:31:15.354 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.16)
04:31:15.354 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:15.354 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:15.354 00.000 5140 Enqueuing Expose request
04:31:15.354 00.000 17088 Moving (0.01, -0.16) raw xDistance=-0.16 yDistance=0.00
04:31:15.354 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
04:31:15.354 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:15.354 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:31:15.354 00.000 17088 MoveAxis(E, 88, ABG)
04:31:15.354 00.000 17088 Guiding  Dir = 2, Dur = 88
04:31:15.358 00.004 17088 IsSlewing returns 0
04:31:15.358 00.000 17088 IsGuiding returns 0
04:31:15.452 00.094 17088 IsGuiding returns 0
04:31:15.452 00.000 17088 Move returns status 0, amount 88
04:31:15.452 00.000 17088 MoveAxis(N, 0, ABG)
04:31:15.452 00.000 17088 Move returns status 0, amount 0
04:31:15.452 00.000 17088 move complete, result=0
04:31:15.452 00.000 17088 worker thread done servicing request
04:31:15.452 00.000 17088 Worker thread wakes up
04:31:15.452 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:15.452 00.000 5140 GuideStep: -0.2 px 88 ms EAST, 0.0 px 0 ms NORTH
04:31:15.452 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:16.359 00.907 17088 Exposure complete
04:31:16.403 00.044 17088 worker thread done servicing request
04:31:16.403 00.000 5140 OnExposeComplete: enter
04:31:16.403 00.000 5140 UpdateGuideState(): m_state=6
04:31:16.403 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1992
04:31:16.403 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.52, Mass=1058, SNR=22.3, Peak=186 HFD=2.7
04:31:16.403 00.000 5140 MultiStar: [#1 -0.27,0.22,1.05,U] [#2 -0.07,0.35,0.79,U] [#3 -0.04,-0.43,0.00,M2] 
04:31:16.403 00.000 5140 refined, 2 included, MultiStar: {-0.14, 0.05}, one-star: {-0.07, -0.36}
04:31:16.403 00.000 5140 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.57) = xAngle (1.22 = 1.22)
04:31:16.403 00.000 5140 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.17 = 1.17)
04:31:16.404 00.001 5140 CameraToMount -- cameraX=-0.14 cameraY=0.05 hyp=0.15 cameraTheta=2.79 mountX=0.05 mountY=0.14, mountTheta=1.22
04:31:16.404 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.05, opts=13)
04:31:16.404 00.000 5140 Enqueuing Move request for scope (-0.14, 0.05)
04:31:16.404 00.000 17088 Worker thread wakes up
04:31:16.404 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=69, FiltMin=59, FiltMax=213, Gamma=1.000
04:31:16.404 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.05) opts 0xd
04:31:16.404 00.000 5140 UpdateGuideState exits: m=1058 SNR=22.3
04:31:16.404 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.05)
04:31:16.404 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:16.404 00.000 17088 Moving (-0.14, 0.05) raw xDistance=0.05 yDistance=0.14
04:31:16.404 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:16.404 00.000 5140 Enqueuing Expose request
04:31:16.404 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:31:16.404 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=0.10 newest=0.14
04:31:16.404 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
04:31:16.404 00.000 17088 MoveAxis(E, 0, ABG)
04:31:16.404 00.000 17088 Move returns status 0, amount 0
04:31:16.404 00.000 17088 BLC: Oldest BLC event removed
04:31:16.404 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 328 applied
04:31:16.404 00.000 17088 MoveAxis(S, 392, ABG)
04:31:16.404 00.000 17088 Guiding  Dir = 1, Dur = 392
04:31:16.418 00.014 17088 IsSlewing returns 0
04:31:16.418 00.000 17088 IsGuiding returns 0
04:31:16.772 00.354 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f7fe8956-f61c-47ed-ba6d-ab0008453b7c"}
04:31:16.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f7fe8956-f61c-47ed-ba6d-ab0008453b7c"}
04:31:16.773 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"99a82316-b58a-40f9-a146-f8c1a3c6e930"}
04:31:16.773 00.000 5140 case statement mapped state 6 to 3
04:31:16.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"99a82316-b58a-40f9-a146-f8c1a3c6e930"}
04:31:16.773 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"942dca3b-2559-4aa6-83d2-6d5e9546dfb0"}
04:31:16.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1992,"width":15,"height":15,"star_pos":[6.73,6.52],"pixels":"..."},"id":"942dca3b-2559-4aa6-83d2-6d5e9546dfb0"}
04:31:16.822 00.049 17088 IsGuiding returns 0
04:31:16.822 00.000 17088 Move returns status 0, amount 392
04:31:16.822 00.000 17088 move complete, result=0
04:31:16.822 00.000 17088 worker thread done servicing request
04:31:16.822 00.000 17088 Worker thread wakes up
04:31:16.822 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 392 ms SOUTH
04:31:16.822 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:16.822 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:17.958 01.136 17088 Exposure complete
04:31:18.000 00.042 17088 worker thread done servicing request
04:31:18.001 00.001 5140 OnExposeComplete: enter
04:31:18.001 00.000 5140 UpdateGuideState(): m_state=6
04:31:18.001 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1993
04:31:18.001 00.000 5140 Star::Find returns 1 (0), X=774.58, Y=441.79, Mass=957, SNR=21.1, Peak=180 HFD=2.6
04:31:18.001 00.000 5140 MultiStar: [#1 -0.21,0.28,1.14,U] [#2 0.17,0.16,0.81,U] [#3 0.73,-1.24,0.00,M3] 
04:31:18.001 00.000 5140 refined, 2 included, MultiStar: {-0.11, 0.12}, one-star: {-0.22, -0.09}
04:31:18.001 00.000 5140 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.57) = xAngle (0.73 = 0.73)
04:31:18.001 00.000 5140 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.68 = 0.68)
04:31:18.001 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.12 hyp=0.16 cameraTheta=2.30 mountX=0.12 mountY=0.10, mountTheta=0.71
04:31:18.002 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.12, opts=13)
04:31:18.002 00.000 5140 Enqueuing Move request for scope (-0.11, 0.12)
04:31:18.002 00.000 17088 Worker thread wakes up
04:31:18.002 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=69, FiltMin=59, FiltMax=228, Gamma=1.000
04:31:18.002 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.12) opts 0xd
04:31:18.002 00.000 5140 UpdateGuideState exits: m=957 SNR=21.1
04:31:18.002 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.12)
04:31:18.002 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:18.002 00.000 17088 Moving (-0.11, 0.12) raw xDistance=0.12 yDistance=0.10
04:31:18.002 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:18.002 00.000 5140 Enqueuing Expose request
04:31:18.002 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.126350, 1:0.101363
04:31:18.003 00.001 17088 BLC: Under-shoot, no adjustment, waiting for more data
04:31:18.003 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.12
04:31:18.003 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
04:31:18.003 00.000 17088 MoveAxis(W, 67, ABG)
04:31:18.003 00.000 17088 Guiding  Dir = 3, Dur = 67
04:31:18.017 00.014 17088 IsSlewing returns 0
04:31:18.018 00.001 17088 IsGuiding returns 0
04:31:18.096 00.078 17088 IsGuiding returns 0
04:31:18.096 00.000 17088 Move returns status 0, amount 67
04:31:18.096 00.000 17088 MoveAxis(S, 46, ABG)
04:31:18.096 00.000 17088 Guiding  Dir = 1, Dur = 46
04:31:18.111 00.015 17088 IsSlewing returns 0
04:31:18.111 00.000 17088 IsGuiding returns 0
04:31:18.189 00.078 17088 IsGuiding returns 0
04:31:18.189 00.000 17088 Move returns status 0, amount 46
04:31:18.189 00.000 17088 move complete, result=0
04:31:18.190 00.001 17088 worker thread done servicing request
04:31:18.190 00.000 17088 Worker thread wakes up
04:31:18.190 00.000 5140 GuideStep: 0.1 px 67 ms WEST, 0.1 px 46 ms SOUTH
04:31:18.190 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:18.190 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:18.771 00.581 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8847424f-ccef-482e-abdf-7b70fe6dea51"}
04:31:18.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8847424f-ccef-482e-abdf-7b70fe6dea51"}
04:31:18.772 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b6e23eda-43c8-47e7-8896-0b54ca7ee93e"}
04:31:18.772 00.000 5140 case statement mapped state 6 to 3
04:31:18.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6e23eda-43c8-47e7-8896-0b54ca7ee93e"}
04:31:18.772 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f993c2d1-3c4b-4aa1-95e7-8f521e9b84a1"}
04:31:18.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1993,"width":15,"height":15,"star_pos":[6.58,6.79],"pixels":"..."},"id":"f993c2d1-3c4b-4aa1-95e7-8f521e9b84a1"}
04:31:19.109 00.337 17088 Exposure complete
04:31:19.151 00.042 17088 worker thread done servicing request
04:31:19.151 00.000 5140 OnExposeComplete: enter
04:31:19.151 00.000 5140 UpdateGuideState(): m_state=6
04:31:19.151 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1994
04:31:19.151 00.000 5140 Star::Find returns 1 (0), X=774.91, Y=441.37, Mass=971, SNR=21.2, Peak=186 HFD=2.4
04:31:19.151 00.000 5140 MultiStar: [#1 -0.39,0.26,0.00,M1] [#2 0.12,-0.24,0.86,U] [#3 0.83,-1.35,0.00,M4] 
04:31:19.151 00.000 5140 refined, 1 included, MultiStar: {0.12, -0.39}, one-star: {0.12, -0.51}
04:31:19.151 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
04:31:19.151 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
04:31:19.151 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.39 hyp=0.41 cameraTheta=-1.27 mountX=-0.39 mountY=-0.10, mountTheta=-2.89
04:31:19.152 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.39, opts=13)
04:31:19.153 00.001 5140 Enqueuing Move request for scope (0.12, -0.39)
04:31:19.153 00.000 17088 Worker thread wakes up
04:31:19.153 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=69, FiltMin=58, FiltMax=218, Gamma=1.000
04:31:19.153 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.39) opts 0xd
04:31:19.153 00.000 5140 UpdateGuideState exits: m=971 SNR=21.2
04:31:19.153 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.39)
04:31:19.153 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:19.153 00.000 17088 Moving (0.12, -0.39) raw xDistance=-0.39 yDistance=-0.10
04:31:19.153 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:19.153 00.000 5140 Enqueuing Expose request
04:31:19.153 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.126350, 1:0.101363, 2:-0.099966
04:31:19.153 00.000 17088 BLC: No correction, Miss < min_move
04:31:19.153 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.39
04:31:19.153 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:19.153 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:31:19.153 00.000 17088 MoveAxis(E, 214, ABG)
04:31:19.153 00.000 17088 Guiding  Dir = 2, Dur = 214
04:31:19.198 00.045 17088 IsSlewing returns 0
04:31:19.198 00.000 17088 IsGuiding returns 0
04:31:19.448 00.250 17088 IsGuiding returns 0
04:31:19.448 00.000 17088 Move returns status 0, amount 214
04:31:19.448 00.000 17088 MoveAxis(N, 0, ABG)
04:31:19.448 00.000 17088 Move returns status 0, amount 0
04:31:19.448 00.000 17088 move complete, result=0
04:31:19.448 00.000 17088 worker thread done servicing request
04:31:19.448 00.000 17088 Worker thread wakes up
04:31:19.448 00.000 5140 GuideStep: -0.4 px 214 ms EAST, -0.1 px 0 ms NORTH
04:31:19.449 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:19.449 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:20.587 01.138 17088 Exposure complete
04:31:20.636 00.049 17088 worker thread done servicing request
04:31:20.636 00.000 5140 OnExposeComplete: enter
04:31:20.636 00.000 5140 UpdateGuideState(): m_state=6
04:31:20.637 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1995
04:31:20.637 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.92, Mass=1155, SNR=23.3, Peak=205 HFD=2.4
04:31:20.637 00.000 5140 MultiStar: [#1 -0.05,0.55,0.00,M2] [#2 0.15,-0.02,0.81,U] [#3 0.64,-0.62,0.00,M5] 
04:31:20.637 00.000 5140 single-star, 1 included, MultiStar: {0.08, 0.01}, one-star: {0.02, 0.04}
04:31:20.637 00.000 5140 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.57) = xAngle (-0.41 = -0.41)
04:31:20.637 00.000 5140 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.46 = -0.46)
04:31:20.637 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.16 mountX=0.04 mountY=-0.02, mountTheta=-0.45
04:31:20.638 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.04, opts=13)
04:31:20.638 00.000 5140 Enqueuing Move request for scope (0.02, 0.04)
04:31:20.638 00.000 17088 Worker thread wakes up
04:31:20.639 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=69, FiltMin=59, FiltMax=221, Gamma=1.000
04:31:20.639 00.000 5140 UpdateGuideState exits: m=1155 SNR=23.3
04:31:20.639 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
04:31:20.639 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:20.639 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
04:31:20.639 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:20.639 00.000 5140 Enqueuing Expose request
04:31:20.639 00.000 17088 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=-0.02
04:31:20.639 00.000 17088 BLC: window closed
04:31:20.639 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.126350, 1:0.101363, 2:-0.099966
04:31:20.639 00.000 17088 BLC: No correction, Miss < min_move
04:31:20.639 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:31:20.640 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:20.640 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:31:20.640 00.000 17088 MoveAxis(E, 0, ABG)
04:31:20.640 00.000 17088 Move returns status 0, amount 0
04:31:20.640 00.000 17088 MoveAxis(N, 0, ABG)
04:31:20.640 00.000 17088 Move returns status 0, amount 0
04:31:20.640 00.000 17088 move complete, result=0
04:31:20.640 00.000 17088 worker thread done servicing request
04:31:20.641 00.001 17088 Worker thread wakes up
04:31:20.641 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:20.641 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:31:20.641 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:20.772 00.131 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a524a7fa-9b5b-468c-b4a0-06460c84a1f2"}
04:31:20.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a524a7fa-9b5b-468c-b4a0-06460c84a1f2"}
04:31:20.772 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"caae69f9-c3b8-40a8-bfd2-895760acac5f"}
04:31:20.772 00.000 5140 case statement mapped state 6 to 3
04:31:20.772 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"caae69f9-c3b8-40a8-bfd2-895760acac5f"}
04:31:20.773 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6231ea30-b4db-4670-96f0-90d6e17ec672"}
04:31:20.773 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1995,"width":15,"height":15,"star_pos":[6.81,6.92],"pixels":"..."},"id":"6231ea30-b4db-4670-96f0-90d6e17ec672"}
04:31:21.664 00.891 17088 Exposure complete
04:31:21.707 00.043 17088 worker thread done servicing request
04:31:21.707 00.000 5140 OnExposeComplete: enter
04:31:21.707 00.000 5140 UpdateGuideState(): m_state=6
04:31:21.707 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1996
04:31:21.707 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=442.10, Mass=925, SNR=20.7, Peak=183 HFD=2.5
04:31:21.707 00.000 5140 MultiStar: [#1 0.01,0.03,0.97,U] [#2 0.08,-0.03,0.98,U] [#3 0.62,-0.51,0.00,M6] 
04:31:21.707 00.000 5140 refined, 2 included, MultiStar: {-0.01, 0.07}, one-star: {-0.10, 0.22}
04:31:21.707 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
04:31:21.708 00.001 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
04:31:21.708 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.08 cameraTheta=1.65 mountX=0.07 mountY=0.00, mountTheta=0.03
04:31:21.708 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.07, opts=13)
04:31:21.708 00.000 5140 Enqueuing Move request for scope (-0.01, 0.07)
04:31:21.708 00.000 17088 Worker thread wakes up
04:31:21.708 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=69, FiltMin=58, FiltMax=211, Gamma=1.000
04:31:21.708 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
04:31:21.708 00.000 5140 UpdateGuideState exits: m=925 SNR=20.7
04:31:21.709 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
04:31:21.709 00.000 17088 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=0.00
04:31:21.709 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
04:31:21.709 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:21.709 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:21.709 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:31:21.709 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:21.709 00.000 5140 Enqueuing Expose request
04:31:21.709 00.000 17088 MoveAxis(W, 42, ABG)
04:31:21.709 00.000 17088 Guiding  Dir = 3, Dur = 42
04:31:21.740 00.031 17088 IsSlewing returns 0
04:31:21.740 00.000 17088 IsGuiding returns 0
04:31:21.801 00.061 17088 IsGuiding returns 0
04:31:21.801 00.000 17088 Move returns status 0, amount 42
04:31:21.801 00.000 17088 MoveAxis(N, 0, ABG)
04:31:21.801 00.000 17088 Move returns status 0, amount 0
04:31:21.801 00.000 17088 move complete, result=0
04:31:21.801 00.000 17088 worker thread done servicing request
04:31:21.803 00.002 17088 Worker thread wakes up
04:31:21.803 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.0 px 0 ms NORTH
04:31:21.803 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:21.803 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:22.770 00.967 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b1946e26-acd6-4508-ad07-54b6d65cff02"}
04:31:22.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b1946e26-acd6-4508-ad07-54b6d65cff02"}
04:31:22.770 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a48fe4c2-8063-441d-9dd6-9bd027606162"}
04:31:22.770 00.000 5140 case statement mapped state 6 to 3
04:31:22.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a48fe4c2-8063-441d-9dd6-9bd027606162"}
04:31:22.771 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e47bb57b-3a31-452a-9a7e-d5a8e3c82a9f"}
04:31:22.771 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1996,"width":15,"height":15,"star_pos":[6.70,7.10],"pixels":"..."},"id":"e47bb57b-3a31-452a-9a7e-d5a8e3c82a9f"}
04:31:22.940 00.169 17088 Exposure complete
04:31:22.982 00.042 17088 worker thread done servicing request
04:31:22.982 00.000 5140 OnExposeComplete: enter
04:31:22.983 00.001 5140 UpdateGuideState(): m_state=6
04:31:22.983 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1997
04:31:22.983 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=441.50, Mass=933, SNR=21.0, Peak=181 HFD=2.5
04:31:22.983 00.000 5140 MultiStar: [#1 0.18,-0.42,0.00,M2] [#2 -0.02,-0.18,0.80,U] [#3 0.43,-0.63,0.00,M7] 
04:31:22.983 00.000 5140 refined, 1 included, MultiStar: {0.03, -0.29}, one-star: {0.07, -0.38}
04:31:22.983 00.000 5140 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.57) = xAngle (-3.04 = -3.04)
04:31:22.983 00.000 5140 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.09 = -3.09)
04:31:22.983 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.29 hyp=0.29 cameraTheta=-1.47 mountX=-0.29 mountY=-0.02, mountTheta=-3.09
04:31:22.985 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.29, opts=13)
04:31:22.985 00.000 5140 Enqueuing Move request for scope (0.03, -0.29)
04:31:22.985 00.000 17088 Worker thread wakes up
04:31:22.985 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=69, FiltMin=57, FiltMax=234, Gamma=1.000
04:31:22.985 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.29) opts 0xd
04:31:22.985 00.000 5140 UpdateGuideState exits: m=933 SNR=21.0
04:31:22.985 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.29)
04:31:22.985 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:22.985 00.000 17088 Moving (0.03, -0.29) raw xDistance=-0.29 yDistance=-0.02
04:31:22.985 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:22.985 00.000 5140 Enqueuing Expose request
04:31:22.986 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.29
04:31:22.986 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:22.986 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:31:22.986 00.000 17088 MoveAxis(E, 161, ABG)
04:31:22.986 00.000 17088 Guiding  Dir = 2, Dur = 161
04:31:22.999 00.013 17088 IsSlewing returns 0
04:31:22.999 00.000 17088 IsGuiding returns 0
04:31:23.171 00.172 17088 IsGuiding returns 0
04:31:23.171 00.000 17088 Move returns status 0, amount 161
04:31:23.171 00.000 17088 MoveAxis(N, 0, ABG)
04:31:23.171 00.000 17088 Move returns status 0, amount 0
04:31:23.171 00.000 17088 move complete, result=0
04:31:23.171 00.000 17088 worker thread done servicing request
04:31:23.172 00.001 17088 Worker thread wakes up
04:31:23.172 00.000 5140 GuideStep: -0.3 px 161 ms EAST, -0.0 px 0 ms NORTH
04:31:23.172 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:23.172 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:24.079 00.907 17088 Exposure complete
04:31:24.121 00.042 17088 worker thread done servicing request
04:31:24.122 00.001 5140 OnExposeComplete: enter
04:31:24.122 00.000 5140 UpdateGuideState(): m_state=6
04:31:24.122 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1998
04:31:24.122 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=441.39, Mass=1100, SNR=22.7, Peak=196 HFD=2.5
04:31:24.122 00.000 5140 MultiStar: [#1 0.22,-0.35,0.00,M3] [#2 0.25,0.08,0.82,U] [#3 0.78,-0.97,0.00,M8] 
04:31:24.122 00.000 5140 refined, 1 included, MultiStar: {0.15, -0.23}, one-star: {0.07, -0.49}
04:31:24.122 00.000 5140 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.57) = xAngle (-2.57 = -2.57)
04:31:24.122 00.000 5140 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.62 = -2.62)
04:31:24.122 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.23 hyp=0.28 cameraTheta=-1.00 mountX=-0.23 mountY=-0.14, mountTheta=-2.61
04:31:24.124 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.23, opts=13)
04:31:24.124 00.000 5140 Enqueuing Move request for scope (0.15, -0.23)
04:31:24.124 00.000 17088 Worker thread wakes up
04:31:24.124 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=55, max=255, med=69, FiltMin=59, FiltMax=219, Gamma=1.000
04:31:24.124 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.23) opts 0xd
04:31:24.124 00.000 5140 UpdateGuideState exits: m=1100 SNR=22.7
04:31:24.124 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.23)
04:31:24.124 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:24.124 00.000 17088 Moving (0.15, -0.23) raw xDistance=-0.23 yDistance=-0.14
04:31:24.124 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:24.124 00.000 5140 Enqueuing Expose request
04:31:24.124 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.23
04:31:24.124 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:31:24.124 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:31:24.124 00.000 17088 MoveAxis(E, 144, ABG)
04:31:24.124 00.000 17088 Guiding  Dir = 2, Dur = 144
04:31:24.153 00.029 17088 IsSlewing returns 0
04:31:24.153 00.000 17088 IsGuiding returns 0
04:31:24.325 00.172 17088 IsGuiding returns 0
04:31:24.325 00.000 17088 Move returns status 0, amount 144
04:31:24.325 00.000 17088 MoveAxis(N, 0, ABG)
04:31:24.325 00.000 17088 Move returns status 0, amount 0
04:31:24.325 00.000 17088 move complete, result=0
04:31:24.325 00.000 17088 worker thread done servicing request
04:31:24.325 00.000 17088 Worker thread wakes up
04:31:24.326 00.001 5140 GuideStep: -0.2 px 144 ms EAST, -0.1 px 0 ms NORTH
04:31:24.326 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:24.326 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:24.768 00.442 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d4d90830-294f-4b4e-b956-f3a89191624f"}
04:31:24.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d4d90830-294f-4b4e-b956-f3a89191624f"}
04:31:24.769 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"89aef638-8a90-4fef-8dab-b9101967a4f1"}
04:31:24.769 00.000 5140 case statement mapped state 6 to 3
04:31:24.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"89aef638-8a90-4fef-8dab-b9101967a4f1"}
04:31:24.769 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f5fb6853-afd1-4af2-a39e-353194cad5d1"}
04:31:24.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":1998,"width":15,"height":15,"star_pos":[6.87,7.39],"pixels":"..."},"id":"f5fb6853-afd1-4af2-a39e-353194cad5d1"}
04:31:25.452 00.683 17088 Exposure complete
04:31:25.494 00.042 17088 worker thread done servicing request
04:31:25.494 00.000 5140 OnExposeComplete: enter
04:31:25.494 00.000 5140 UpdateGuideState(): m_state=6
04:31:25.494 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 1999
04:31:25.494 00.000 5140 Star::Find returns 1 (0), X=775.03, Y=441.85, Mass=966, SNR=21.3, Peak=188 HFD=2.5
04:31:25.494 00.000 5140 MultiStar: [#1 -0.10,0.17,1.02,U] [#2 -0.02,0.43,0.00,M1] [#3 0.62,-0.64,0.00,M9] 
04:31:25.494 00.000 5140 refined, 1 included, MultiStar: {0.07, 0.07}, one-star: {0.23, -0.03}
04:31:25.494 00.000 5140 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.57) = xAngle (-0.76 = -0.76)
04:31:25.494 00.000 5140 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.81 = -0.81)
04:31:25.494 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.09 cameraTheta=0.81 mountX=0.07 mountY=-0.07, mountTheta=-0.78
04:31:25.496 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.07, opts=13)
04:31:25.496 00.000 5140 Enqueuing Move request for scope (0.07, 0.07)
04:31:25.496 00.000 17088 Worker thread wakes up
04:31:25.496 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=69, FiltMin=58, FiltMax=201, Gamma=1.000
04:31:25.496 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
04:31:25.496 00.000 5140 UpdateGuideState exits: m=966 SNR=21.3
04:31:25.496 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
04:31:25.496 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:25.496 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:25.496 00.000 5140 Enqueuing Expose request
04:31:25.496 00.000 17088 Moving (0.07, 0.07) raw xDistance=0.07 yDistance=-0.07
04:31:25.496 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.03 from input 0.07
04:31:25.496 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:25.496 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:31:25.497 00.001 17088 MoveAxis(W, 27, ABG)
04:31:25.497 00.000 17088 Guiding  Dir = 3, Dur = 27
04:31:25.510 00.013 17088 IsSlewing returns 0
04:31:25.510 00.000 17088 IsGuiding returns 0
04:31:25.542 00.032 17088 IsGuiding returns 0
04:31:25.542 00.000 17088 Move returns status 0, amount 27
04:31:25.542 00.000 17088 MoveAxis(N, 0, ABG)
04:31:25.543 00.001 17088 Move returns status 0, amount 0
04:31:25.543 00.000 17088 move complete, result=0
04:31:25.543 00.000 17088 worker thread done servicing request
04:31:25.543 00.000 17088 Worker thread wakes up
04:31:25.543 00.000 5140 GuideStep: 0.1 px 27 ms WEST, -0.1 px 0 ms NORTH
04:31:25.543 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:25.543 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:26.450 00.907 17088 Exposure complete
04:31:26.494 00.044 17088 worker thread done servicing request
04:31:26.494 00.000 5140 OnExposeComplete: enter
04:31:26.494 00.000 5140 UpdateGuideState(): m_state=6
04:31:26.494 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2000
04:31:26.494 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.94, Mass=1232, SNR=24.2, Peak=214 HFD=2.5
04:31:26.494 00.000 5140 MultiStar: [#1 -0.32,0.54,0.00,M3] [#2 0.13,0.09,0.76,U] [#3 0.41,-0.45,0.00,M10] 
04:31:26.494 00.000 5140 single-star, 1 included, MultiStar: {0.06, 0.07}, one-star: {0.01, 0.06}
04:31:26.494 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
04:31:26.494 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
04:31:26.494 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.34 mountX=0.06 mountY=-0.02, mountTheta=-0.27
04:31:26.495 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.06, opts=13)
04:31:26.495 00.000 5140 Enqueuing Move request for scope (0.01, 0.06)
04:31:26.495 00.000 17088 Worker thread wakes up
04:31:26.495 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=69, FiltMin=56, FiltMax=216, Gamma=1.000
04:31:26.495 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
04:31:26.495 00.000 5140 UpdateGuideState exits: m=1232 SNR=24.2
04:31:26.495 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
04:31:26.495 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:26.495 00.000 17088 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
04:31:26.495 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:26.496 00.001 5140 Enqueuing Expose request
04:31:26.496 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:31:26.496 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:26.496 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:31:26.496 00.000 17088 MoveAxis(E, 0, ABG)
04:31:26.496 00.000 17088 Move returns status 0, amount 0
04:31:26.496 00.000 17088 MoveAxis(N, 0, ABG)
04:31:26.496 00.000 17088 Move returns status 0, amount 0
04:31:26.496 00.000 17088 move complete, result=0
04:31:26.496 00.000 17088 worker thread done servicing request
04:31:26.496 00.000 17088 Worker thread wakes up
04:31:26.496 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:26.496 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:26.496 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:31:26.768 00.272 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"63d707a6-0762-4e20-af86-2e8b5ddfd928"}
04:31:26.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"63d707a6-0762-4e20-af86-2e8b5ddfd928"}
04:31:26.769 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0f51bb8-854a-4640-b55e-aef001538a6d"}
04:31:26.769 00.000 5140 case statement mapped state 6 to 3
04:31:26.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0f51bb8-854a-4640-b55e-aef001538a6d"}
04:31:26.769 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8fb7b67a-37ce-48e4-b517-41c5f8aabd3f"}
04:31:26.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2000,"width":15,"height":15,"star_pos":[6.81,6.94],"pixels":"..."},"id":"8fb7b67a-37ce-48e4-b517-41c5f8aabd3f"}
04:31:27.631 00.862 17088 Exposure complete
04:31:27.674 00.043 17088 worker thread done servicing request
04:31:27.674 00.000 5140 OnExposeComplete: enter
04:31:27.674 00.000 5140 UpdateGuideState(): m_state=6
04:31:27.674 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2001
04:31:27.674 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=441.83, Mass=992, SNR=21.5, Peak=189 HFD=2.5
04:31:27.674 00.000 5140 MultiStar: [#1 -0.03,0.42,0.00,M4] [#2 0.17,-0.38,0.00,M1] [#3 0.63,-1.03,0.00,R] 
04:31:27.674 00.000 5140 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.57) = xAngle (-4.38 = 1.90)
04:31:27.674 00.000 5140 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.43 = 1.85)
04:31:27.674 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.05 hyp=0.17 cameraTheta=-2.81 mountX=-0.05 mountY=0.16, mountTheta=1.89
04:31:27.677 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.05, opts=13)
04:31:27.677 00.000 5140 Enqueuing Move request for scope (-0.16, -0.05)
04:31:27.677 00.000 17088 Worker thread wakes up
04:31:27.677 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=69, FiltMin=58, FiltMax=215, Gamma=1.000
04:31:27.677 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.05) opts 0xd
04:31:27.677 00.000 5140 UpdateGuideState exits: m=992 SNR=21.5
04:31:27.677 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.05)
04:31:27.677 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:27.677 00.000 17088 Moving (-0.16, -0.05) raw xDistance=-0.05 yDistance=0.16
04:31:27.677 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:27.677 00.000 5140 Enqueuing Expose request
04:31:27.677 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:31:27.677 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
04:31:27.678 00.001 17088 MoveAxis(E, 0, ABG)
04:31:27.678 00.000 17088 Move returns status 0, amount 0
04:31:27.678 00.000 17088 MoveAxis(S, 73, ABG)
04:31:27.678 00.000 17088 Guiding  Dir = 1, Dur = 73
04:31:27.707 00.029 17088 IsSlewing returns 0
04:31:27.707 00.000 17088 IsGuiding returns 0
04:31:27.803 00.096 17088 IsGuiding returns 0
04:31:27.803 00.000 17088 Move returns status 0, amount 73
04:31:27.803 00.000 17088 move complete, result=0
04:31:27.803 00.000 17088 worker thread done servicing request
04:31:27.803 00.000 17088 Worker thread wakes up
04:31:27.803 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.2 px 73 ms SOUTH
04:31:27.803 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:27.804 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:28.723 00.919 17088 Exposure complete
04:31:28.765 00.042 17088 worker thread done servicing request
04:31:28.765 00.000 5140 OnExposeComplete: enter
04:31:28.765 00.000 5140 UpdateGuideState(): m_state=6
04:31:28.765 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2002
04:31:28.765 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=442.02, Mass=1212, SNR=23.9, Peak=218 HFD=2.5
04:31:28.765 00.000 5140 MultiStar: [#1 -0.06,0.23,0.89,U] [#2 0.24,-0.35,0.00,M2] [#3 0.35,0.55,0.00,M1] 
04:31:28.765 00.000 5140 single-star, 1 included, MultiStar: {-0.07, 0.18}, one-star: {-0.07, 0.14}
04:31:28.765 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
04:31:28.765 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
04:31:28.765 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.14 hyp=0.16 cameraTheta=2.05 mountX=0.14 mountY=0.07, mountTheta=0.44
04:31:28.766 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.14, opts=13)
04:31:28.766 00.000 5140 Enqueuing Move request for scope (-0.07, 0.14)
04:31:28.766 00.000 17088 Worker thread wakes up
04:31:28.766 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=69, FiltMin=57, FiltMax=235, Gamma=1.000
04:31:28.766 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.14) opts 0xd
04:31:28.766 00.000 5140 UpdateGuideState exits: m=1212 SNR=23.9
04:31:28.766 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.14)
04:31:28.766 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:28.766 00.000 17088 Moving (-0.07, 0.14) raw xDistance=0.14 yDistance=0.07
04:31:28.766 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:28.767 00.001 5140 Enqueuing Expose request
04:31:28.767 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.14
04:31:28.767 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:28.767 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:31:28.767 00.000 17088 MoveAxis(W, 82, ABG)
04:31:28.767 00.000 17088 Guiding  Dir = 3, Dur = 82
04:31:28.768 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c48067e-0a54-4347-8bc3-202dbbbdc268"}
04:31:28.768 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3c48067e-0a54-4347-8bc3-202dbbbdc268"}
04:31:28.769 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e4b8026-0b0b-4869-bb8b-5e7419016493"}
04:31:28.769 00.000 5140 case statement mapped state 6 to 3
04:31:28.769 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e4b8026-0b0b-4869-bb8b-5e7419016493"}
04:31:28.770 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da3ff782-e2c9-4083-9f22-c742064b22a3"}
04:31:28.770 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2002,"width":15,"height":15,"star_pos":[6.72,7.02],"pixels":"..."},"id":"da3ff782-e2c9-4083-9f22-c742064b22a3"}
04:31:28.785 00.015 17088 IsSlewing returns 0
04:31:28.785 00.000 17088 IsGuiding returns 0
04:31:28.875 00.090 17088 IsGuiding returns 0
04:31:28.876 00.001 17088 Move returns status 0, amount 82
04:31:28.876 00.000 17088 MoveAxis(N, 0, ABG)
04:31:28.876 00.000 17088 Move returns status 0, amount 0
04:31:28.876 00.000 17088 move complete, result=0
04:31:28.876 00.000 17088 worker thread done servicing request
04:31:28.876 00.000 17088 Worker thread wakes up
04:31:28.876 00.000 5140 GuideStep: 0.1 px 82 ms WEST, 0.1 px 0 ms NORTH
04:31:28.876 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:28.876 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:30.107 01.231 17088 Exposure complete
04:31:30.149 00.042 17088 worker thread done servicing request
04:31:30.149 00.000 5140 OnExposeComplete: enter
04:31:30.149 00.000 5140 UpdateGuideState(): m_state=6
04:31:30.149 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2003
04:31:30.149 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=441.77, Mass=1003, SNR=21.8, Peak=182 HFD=2.5
04:31:30.149 00.000 5140 MultiStar: [#1 0.17,0.02,1.09,U] [#2 0.51,-1.14,0.00,M3] [#3 -0.08,0.09,0.82,U] 
04:31:30.150 00.001 5140 refined, 2 included, MultiStar: {0.05, -0.00}, one-star: {0.04, -0.11}
04:31:30.150 00.000 5140 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.57) = xAngle (-1.62 = -1.62)
04:31:30.150 00.000 5140 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.67 = -1.67)
04:31:30.150 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.05 mountX=-0.00 mountY=-0.05, mountTheta=-1.62
04:31:30.151 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.00, opts=13)
04:31:30.151 00.000 5140 Enqueuing Move request for scope (0.05, -0.00)
04:31:30.151 00.000 17088 Worker thread wakes up
04:31:30.151 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=69, FiltMin=58, FiltMax=219, Gamma=1.000
04:31:30.151 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
04:31:30.151 00.000 5140 UpdateGuideState exits: m=1003 SNR=21.8
04:31:30.151 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
04:31:30.151 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:30.151 00.000 17088 Moving (0.05, -0.00) raw xDistance=-0.00 yDistance=-0.05
04:31:30.151 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:30.151 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:31:30.151 00.000 5140 Enqueuing Expose request
04:31:30.151 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:30.151 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:31:30.151 00.000 17088 MoveAxis(E, 0, ABG)
04:31:30.151 00.000 17088 Move returns status 0, amount 0
04:31:30.151 00.000 17088 MoveAxis(N, 0, ABG)
04:31:30.151 00.000 17088 Move returns status 0, amount 0
04:31:30.151 00.000 17088 move complete, result=0
04:31:30.151 00.000 17088 worker thread done servicing request
04:31:30.153 00.002 17088 Worker thread wakes up
04:31:30.153 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:30.153 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:30.153 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:31:30.766 00.613 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"eb188445-6c98-42c4-b29d-d7f181580312"}
04:31:30.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"eb188445-6c98-42c4-b29d-d7f181580312"}
04:31:30.766 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d2df6882-6ed5-4c84-afac-ff080fc1efcf"}
04:31:30.766 00.000 5140 case statement mapped state 6 to 3
04:31:30.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2df6882-6ed5-4c84-afac-ff080fc1efcf"}
04:31:30.766 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ab1f2568-1e8d-4b35-b118-e649eeb395a4"}
04:31:30.766 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2003,"width":15,"height":15,"star_pos":[6.83,6.77],"pixels":"..."},"id":"ab1f2568-1e8d-4b35-b118-e649eeb395a4"}
04:31:31.069 00.303 17088 Exposure complete
04:31:31.119 00.050 17088 worker thread done servicing request
04:31:31.119 00.000 5140 OnExposeComplete: enter
04:31:31.120 00.001 5140 UpdateGuideState(): m_state=6
04:31:31.120 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2004
04:31:31.120 00.000 5140 Star::Find returns 1 (0), X=775.07, Y=441.44, Mass=1073, SNR=22.4, Peak=199 HFD=2.4
04:31:31.120 00.000 5140 MultiStar: [#1 0.18,-0.28,0.95,U] [#2 0.77,-1.10,0.00,M4] [#3 0.41,-0.20,0.00,M1] 
04:31:31.120 00.000 5140 refined, 1 included, MultiStar: {0.22, -0.36}, one-star: {0.27, -0.44}
04:31:31.120 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
04:31:31.120 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
04:31:31.120 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.36 hyp=0.43 cameraTheta=-1.02 mountX=-0.36 mountY=-0.20, mountTheta=-2.63
04:31:31.120 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.36, opts=13)
04:31:31.120 00.000 5140 Enqueuing Move request for scope (0.22, -0.36)
04:31:31.120 00.000 17088 Worker thread wakes up
04:31:31.120 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=69, FiltMin=57, FiltMax=233, Gamma=1.000
04:31:31.120 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.36) opts 0xd
04:31:31.120 00.000 5140 UpdateGuideState exits: m=1073 SNR=22.4
04:31:31.120 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.36)
04:31:31.120 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:31.121 00.001 17088 Moving (0.22, -0.36) raw xDistance=-0.36 yDistance=-0.20
04:31:31.121 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:31.121 00.000 5140 Enqueuing Expose request
04:31:31.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.36
04:31:31.121 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:31:31.121 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
04:31:31.121 00.000 17088 MoveAxis(E, 204, ABG)
04:31:31.121 00.000 17088 Guiding  Dir = 2, Dur = 204
04:31:31.158 00.037 17088 IsSlewing returns 0
04:31:31.158 00.000 17088 IsGuiding returns 0
04:31:31.407 00.249 17088 IsGuiding returns 0
04:31:31.407 00.000 17088 Move returns status 0, amount 204
04:31:31.407 00.000 17088 MoveAxis(N, 0, ABG)
04:31:31.407 00.000 17088 Move returns status 0, amount 0
04:31:31.407 00.000 17088 move complete, result=0
04:31:31.408 00.001 17088 worker thread done servicing request
04:31:31.408 00.000 17088 Worker thread wakes up
04:31:31.408 00.000 5140 GuideStep: -0.4 px 204 ms EAST, -0.2 px 0 ms NORTH
04:31:31.408 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:31.408 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:32.545 01.137 17088 Exposure complete
04:31:32.587 00.042 17088 worker thread done servicing request
04:31:32.587 00.000 5140 OnExposeComplete: enter
04:31:32.587 00.000 5140 UpdateGuideState(): m_state=6
04:31:32.587 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2005
04:31:32.587 00.000 5140 Star::Find returns 1 (0), X=774.97, Y=442.17, Mass=947, SNR=21.1, Peak=187 HFD=2.5
04:31:32.587 00.000 5140 MultiStar: [#1 0.08,0.05,0.98,U] [#2 0.19,-0.15,0.82,U] [#3 0.10,0.60,0.00,M2] 
04:31:32.587 00.000 5140 refined, 2 included, MultiStar: {0.15, 0.07}, one-star: {0.17, 0.29}
04:31:32.587 00.000 5140 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.57) = xAngle (-1.09 = -1.09)
04:31:32.587 00.000 5140 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.15 = -1.15)
04:31:32.587 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.07 hyp=0.16 cameraTheta=0.47 mountX=0.07 mountY=-0.15, mountTheta=-1.10
04:31:32.588 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.07, opts=13)
04:31:32.588 00.000 5140 Enqueuing Move request for scope (0.15, 0.07)
04:31:32.588 00.000 17088 Worker thread wakes up
04:31:32.588 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=69, FiltMin=57, FiltMax=221, Gamma=1.000
04:31:32.588 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.07) opts 0xd
04:31:32.588 00.000 5140 UpdateGuideState exits: m=947 SNR=21.1
04:31:32.588 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.07)
04:31:32.588 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:32.588 00.000 17088 Moving (0.15, 0.07) raw xDistance=0.07 yDistance=-0.15
04:31:32.588 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:32.588 00.000 5140 Enqueuing Expose request
04:31:32.588 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.03 from input 0.07
04:31:32.588 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:31:32.588 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:31:32.589 00.001 17088 MoveAxis(W, 26, ABG)
04:31:32.589 00.000 17088 Guiding  Dir = 3, Dur = 26
04:31:32.621 00.032 17088 IsSlewing returns 0
04:31:32.621 00.000 17088 IsGuiding returns 0
04:31:32.668 00.047 17088 IsGuiding returns 0
04:31:32.668 00.000 17088 Move returns status 0, amount 26
04:31:32.668 00.000 17088 MoveAxis(N, 0, ABG)
04:31:32.668 00.000 17088 Move returns status 0, amount 0
04:31:32.668 00.000 17088 move complete, result=0
04:31:32.668 00.000 17088 worker thread done servicing request
04:31:32.668 00.000 17088 Worker thread wakes up
04:31:32.669 00.001 5140 GuideStep: 0.1 px 26 ms WEST, -0.1 px 0 ms NORTH
04:31:32.669 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:32.669 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:32.765 00.096 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dd272ef0-a618-461d-8cc8-e4bfbece83c4"}
04:31:32.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dd272ef0-a618-461d-8cc8-e4bfbece83c4"}
04:31:32.765 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8b041ec3-2b66-4ede-91f5-d22e075e246d"}
04:31:32.765 00.000 5140 case statement mapped state 6 to 3
04:31:32.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b041ec3-2b66-4ede-91f5-d22e075e246d"}
04:31:32.765 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"827c6f13-c6a6-489b-8a3e-f48f91e2f922"}
04:31:32.765 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2005,"width":15,"height":15,"star_pos":[6.97,7.17],"pixels":"..."},"id":"827c6f13-c6a6-489b-8a3e-f48f91e2f922"}
04:31:33.587 00.822 17088 Exposure complete
04:31:33.630 00.043 17088 worker thread done servicing request
04:31:33.630 00.000 5140 OnExposeComplete: enter
04:31:33.631 00.001 5140 UpdateGuideState(): m_state=6
04:31:33.631 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2006
04:31:33.631 00.000 5140 Star::Find returns 1 (0), X=775.25, Y=441.83, Mass=890, SNR=20.5, Peak=185 HFD=2.4
04:31:33.631 00.000 5140 MultiStar: [#1 0.10,-0.05,1.12,U] [#2 0.17,-0.01,0.89,U] [#3 -0.13,0.41,0.00,M3] 
04:31:33.631 00.000 5140 refined, 2 included, MultiStar: {0.24, -0.04}, one-star: {0.45, -0.05}
04:31:33.631 00.000 5140 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.57) = xAngle (-1.73 = -1.73)
04:31:33.631 00.000 5140 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.78 = -1.78)
04:31:33.631 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.04 hyp=0.24 cameraTheta=-0.16 mountX=-0.04 mountY=-0.24, mountTheta=-1.73
04:31:33.631 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.04, opts=13)
04:31:33.631 00.000 5140 Enqueuing Move request for scope (0.24, -0.04)
04:31:33.631 00.000 17088 Worker thread wakes up
04:31:33.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=69, FiltMin=58, FiltMax=224, Gamma=1.000
04:31:33.631 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.04) opts 0xd
04:31:33.631 00.000 5140 UpdateGuideState exits: m=890 SNR=20.5
04:31:33.631 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.04)
04:31:33.631 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:33.631 00.000 17088 Moving (0.24, -0.04) raw xDistance=-0.04 yDistance=-0.24
04:31:33.631 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:33.633 00.002 5140 Enqueuing Expose request
04:31:33.633 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:31:33.633 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.22 newest=-0.59
04:31:33.633 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.24
04:31:33.633 00.000 17088 MoveAxis(E, 0, ABG)
04:31:33.633 00.000 17088 Move returns status 0, amount 0
04:31:33.633 00.000 17088 BLC: Oldest BLC event removed
04:31:33.633 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 328 applied
04:31:33.633 00.000 17088 MoveAxis(N, 436, ABG)
04:31:33.633 00.000 17088 Guiding  Dir = 0, Dur = 436
04:31:33.645 00.012 17088 IsSlewing returns 0
04:31:33.645 00.000 17088 IsGuiding returns 0
04:31:34.112 00.467 17088 IsGuiding returns 0
04:31:34.112 00.000 17088 Move returns status 0, amount 436
04:31:34.112 00.000 17088 move complete, result=0
04:31:34.112 00.000 17088 worker thread done servicing request
04:31:34.112 00.000 17088 Worker thread wakes up
04:31:34.112 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 436 ms NORTH
04:31:34.113 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:34.113 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:34.763 00.650 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"72b4ee98-7957-42be-85d9-efeeb1c35375"}
04:31:34.764 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"72b4ee98-7957-42be-85d9-efeeb1c35375"}
04:31:34.764 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7abf89c-7383-4452-a7f9-2b7f73192e27"}
04:31:34.764 00.000 5140 case statement mapped state 6 to 3
04:31:34.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7abf89c-7383-4452-a7f9-2b7f73192e27"}
04:31:34.764 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5d6c7209-6b52-468c-b1fd-a6a24b789ea8"}
04:31:34.765 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2006,"width":15,"height":15,"star_pos":[7.25,6.83],"pixels":"..."},"id":"5d6c7209-6b52-468c-b1fd-a6a24b789ea8"}
04:31:35.235 00.470 17088 Exposure complete
04:31:35.278 00.043 17088 worker thread done servicing request
04:31:35.278 00.000 5140 OnExposeComplete: enter
04:31:35.278 00.000 5140 UpdateGuideState(): m_state=6
04:31:35.278 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2007
04:31:35.278 00.000 5140 Star::Find returns 1 (0), X=774.99, Y=441.92, Mass=953, SNR=21.1, Peak=186 HFD=2.6
04:31:35.278 00.000 5140 MultiStar: [#1 -0.08,0.20,1.03,U] [#2 -0.09,0.21,0.90,U] [#3 -0.06,1.11,0.00,M4] 
04:31:35.278 00.000 5140 refined, 2 included, MultiStar: {0.01, 0.15}, one-star: {0.19, 0.04}
04:31:35.278 00.000 5140 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.57) = xAngle (-0.07 = -0.07)
04:31:35.278 00.000 5140 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.12 = -0.12)
04:31:35.278 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.50 mountX=0.15 mountY=-0.02, mountTheta=-0.12
04:31:35.279 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.15, opts=13)
04:31:35.279 00.000 5140 Enqueuing Move request for scope (0.01, 0.15)
04:31:35.279 00.000 17088 Worker thread wakes up
04:31:35.279 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.15) opts 0xd
04:31:35.279 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=69, FiltMin=57, FiltMax=202, Gamma=1.000
04:31:35.279 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.15)
04:31:35.279 00.000 5140 UpdateGuideState exits: m=953 SNR=21.1
04:31:35.279 00.000 17088 Moving (0.01, 0.15) raw xDistance=0.15 yDistance=-0.02
04:31:35.279 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:35.279 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.212664, 1:0.017405
04:31:35.279 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:35.279 00.000 5140 Enqueuing Expose request
04:31:35.279 00.000 17088 BLC: No correction, Miss < min_move
04:31:35.279 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
04:31:35.279 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:35.281 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:31:35.281 00.000 17088 MoveAxis(W, 83, ABG)
04:31:35.281 00.000 17088 Guiding  Dir = 3, Dur = 83
04:31:35.325 00.044 17088 IsSlewing returns 0
04:31:35.325 00.000 17088 IsGuiding returns 0
04:31:35.437 00.112 17088 IsGuiding returns 0
04:31:35.437 00.000 17088 Move returns status 0, amount 83
04:31:35.437 00.000 17088 MoveAxis(N, 0, ABG)
04:31:35.437 00.000 17088 Move returns status 0, amount 0
04:31:35.437 00.000 17088 move complete, result=0
04:31:35.437 00.000 17088 worker thread done servicing request
04:31:35.437 00.000 5140 GuideStep: 0.1 px 83 ms WEST, -0.0 px 0 ms NORTH
04:31:35.437 00.000 17088 Worker thread wakes up
04:31:35.437 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:35.437 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:36.342 00.905 17088 Exposure complete
04:31:36.381 00.039 17088 worker thread done servicing request
04:31:36.381 00.000 5140 OnExposeComplete: enter
04:31:36.381 00.000 5140 UpdateGuideState(): m_state=6
04:31:36.383 00.002 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2008
04:31:36.383 00.000 5140 Star::Find returns 1 (0), X=775.11, Y=441.68, Mass=973, SNR=21.3, Peak=179 HFD=2.6
04:31:36.383 00.000 5140 MultiStar: [#1 0.32,-0.20,0.87,U] [#2 0.21,-0.18,0.73,U] [#3 -0.25,0.42,0.00,M5] 
04:31:36.383 00.000 5140 refined, 2 included, MultiStar: {0.29, -0.19}, one-star: {0.31, -0.20}
04:31:36.383 00.000 5140 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.57) = xAngle (-2.16 = -2.16)
04:31:36.383 00.000 5140 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.22 = -2.22)
04:31:36.383 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=-0.19 hyp=0.35 cameraTheta=-0.60 mountX=-0.19 mountY=-0.28, mountTheta=-2.18
04:31:36.383 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=-0.19, opts=13)
04:31:36.383 00.000 5140 Enqueuing Move request for scope (0.29, -0.19)
04:31:36.383 00.000 17088 Worker thread wakes up
04:31:36.383 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=69, FiltMin=58, FiltMax=223, Gamma=1.000
04:31:36.383 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.19) opts 0xd
04:31:36.383 00.000 5140 UpdateGuideState exits: m=973 SNR=21.3
04:31:36.383 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, -0.19)
04:31:36.383 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:36.383 00.000 17088 Moving (0.29, -0.19) raw xDistance=-0.19 yDistance=-0.28
04:31:36.383 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:36.383 00.000 5140 Enqueuing Expose request
04:31:36.384 00.001 17088 BLC: History state: CurrMiss=0.28, AvgInitMiss=0.04, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.212664, 1:0.017405, 2:0.276032
04:31:36.384 00.000 17088 BLC: Under-shoot: nominal increase by 17
04:31:36.384 00.000 17088 BLC: window closed
04:31:36.384 00.000 17088 BLC: Pulse adjusted to 345
04:31:36.384 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
04:31:36.384 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.28
04:31:36.384 00.000 17088 MoveAxis(E, 102, ABG)
04:31:36.384 00.000 17088 Guiding  Dir = 2, Dur = 102
04:31:36.387 00.003 17088 IsSlewing returns 0
04:31:36.388 00.001 17088 IsGuiding returns 0
04:31:36.498 00.110 17088 IsGuiding returns 0
04:31:36.498 00.000 17088 Move returns status 0, amount 102
04:31:36.498 00.000 17088 MoveAxis(N, 126, ABG)
04:31:36.498 00.000 17088 Guiding  Dir = 0, Dur = 126
04:31:36.512 00.014 17088 IsSlewing returns 0
04:31:36.512 00.000 17088 IsGuiding returns 0
04:31:36.520 00.008 5140 evsrv: cli 0FDDEAE0 connect
04:31:36.521 00.001 5140 case statement mapped state 6 to 3
04:31:36.521 00.000 5140 case statement mapped state 6 to 3
04:31:36.521 00.000 5140 evsrv: cli 0FDDEAE0 request: {"method":"get_pixel_scale","id":"d0347cb5-67a1-44e1-b8cd-6f8330641b62"}
04:31:36.521 00.000 5140 evsrv: cli 0FDDEAE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"d0347cb5-67a1-44e1-b8cd-6f8330641b62"}
04:31:36.522 00.001 5140 evsrv: cli 0FDDEAE0 disconnect
04:31:36.652 00.130 17088 IsGuiding returns 0
04:31:36.652 00.000 17088 Move returns status 0, amount 126
04:31:36.652 00.000 17088 move complete, result=0
04:31:36.652 00.000 17088 worker thread done servicing request
04:31:36.653 00.001 17088 Worker thread wakes up
04:31:36.653 00.000 5140 GuideStep: -0.2 px 102 ms EAST, -0.3 px 126 ms NORTH
04:31:36.653 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:36.653 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:36.763 00.110 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1b94d4d0-7731-4ca5-848a-b543a5083277"}
04:31:36.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1b94d4d0-7731-4ca5-848a-b543a5083277"}
04:31:36.764 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"940c79fa-c2ad-4047-acdd-66726261e6db"}
04:31:36.764 00.000 5140 case statement mapped state 6 to 3
04:31:36.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"940c79fa-c2ad-4047-acdd-66726261e6db"}
04:31:36.764 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3f4b784b-e5ed-444e-9b3a-55a4ef6c07c6"}
04:31:36.764 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2008,"width":15,"height":15,"star_pos":[7.11,6.68],"pixels":"..."},"id":"3f4b784b-e5ed-444e-9b3a-55a4ef6c07c6"}
04:31:37.790 01.026 17088 Exposure complete
04:31:37.830 00.040 17088 worker thread done servicing request
04:31:37.830 00.000 5140 OnExposeComplete: enter
04:31:37.830 00.000 5140 UpdateGuideState(): m_state=6
04:31:37.830 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2009
04:31:37.830 00.000 5140 Star::Find returns 1 (0), X=774.91, Y=441.74, Mass=854, SNR=19.9, Peak=174 HFD=2.5
04:31:37.830 00.000 5140 MultiStar: [#1 0.10,-0.01,1.15,U] [#2 0.11,0.04,0.88,U] [#3 0.00,0.00,0.00,L] 
04:31:37.830 00.000 5140 refined, 2 included, MultiStar: {0.11, -0.04}, one-star: {0.11, -0.14}
04:31:37.830 00.000 5140 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.57) = xAngle (-1.91 = -1.91)
04:31:37.830 00.000 5140 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.96 = -1.96)
04:31:37.830 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.11 cameraTheta=-0.34 mountX=-0.04 mountY=-0.11, mountTheta=-1.92
04:31:37.831 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.04, opts=13)
04:31:37.831 00.000 5140 Enqueuing Move request for scope (0.11, -0.04)
04:31:37.831 00.000 17088 Worker thread wakes up
04:31:37.831 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=69, FiltMin=58, FiltMax=213, Gamma=1.000
04:31:37.831 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
04:31:37.831 00.000 5140 UpdateGuideState exits: m=854 SNR=19.9
04:31:37.831 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
04:31:37.831 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:37.831 00.000 17088 Moving (0.11, -0.04) raw xDistance=-0.04 yDistance=-0.11
04:31:37.831 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:37.831 00.000 5140 Enqueuing Expose request
04:31:37.831 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:31:37.832 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
04:31:37.832 00.000 17088 MoveAxis(E, 0, ABG)
04:31:37.832 00.000 17088 Move returns status 0, amount 0
04:31:37.832 00.000 17088 MoveAxis(N, 48, ABG)
04:31:37.832 00.000 17088 Guiding  Dir = 0, Dur = 48
04:31:37.835 00.003 17088 IsSlewing returns 0
04:31:37.835 00.000 17088 IsGuiding returns 0
04:31:37.897 00.062 17088 IsGuiding returns 0
04:31:37.897 00.000 17088 Move returns status 0, amount 48
04:31:37.897 00.000 17088 move complete, result=0
04:31:37.897 00.000 17088 worker thread done servicing request
04:31:37.897 00.000 17088 Worker thread wakes up
04:31:37.897 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 48 ms NORTH
04:31:37.897 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:37.898 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:38.762 00.864 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"22055071-fde5-4983-9b15-c2f6887b999c"}
04:31:38.763 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"22055071-fde5-4983-9b15-c2f6887b999c"}
04:31:38.763 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"13280b31-78aa-4645-9bff-f6dcbdc51da0"}
04:31:38.763 00.000 5140 case statement mapped state 6 to 3
04:31:38.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"13280b31-78aa-4645-9bff-f6dcbdc51da0"}
04:31:38.763 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"005da0cd-68ea-4a08-acdf-201774df4f5a"}
04:31:38.764 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2009,"width":15,"height":15,"star_pos":[6.91,6.74],"pixels":"..."},"id":"005da0cd-68ea-4a08-acdf-201774df4f5a"}
04:31:38.815 00.051 17088 Exposure complete
04:31:38.857 00.042 17088 worker thread done servicing request
04:31:38.857 00.000 5140 OnExposeComplete: enter
04:31:38.857 00.000 5140 UpdateGuideState(): m_state=6
04:31:38.857 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2010
04:31:38.858 00.001 5140 Star::Find returns 1 (0), X=774.86, Y=441.80, Mass=1210, SNR=23.9, Peak=212 HFD=2.4
04:31:38.858 00.000 5140 MultiStar: [#1 -0.17,-0.05,0.82,U] [#2 0.08,-0.32,0.66,U] [#3 -0.17,0.62,0.00,M6] 
04:31:38.858 00.000 5140 single-star, 2 included, MultiStar: {-0.01, -0.13}, one-star: {0.06, -0.08}
04:31:38.858 00.000 5140 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.57) = xAngle (-2.54 = -2.54)
04:31:38.858 00.000 5140 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.59 = -2.59)
04:31:38.858 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.97 mountX=-0.08 mountY=-0.05, mountTheta=-2.57
04:31:38.858 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.08, opts=13)
04:31:38.858 00.000 5140 Enqueuing Move request for scope (0.06, -0.08)
04:31:38.859 00.001 17088 Worker thread wakes up
04:31:38.859 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
04:31:38.859 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
04:31:38.859 00.000 17088 Moving (0.06, -0.08) raw xDistance=-0.08 yDistance=-0.05
04:31:38.859 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=69, FiltMin=57, FiltMax=216, Gamma=1.000
04:31:38.859 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
04:31:38.859 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:38.859 00.000 5140 UpdateGuideState exits: m=1210 SNR=23.9
04:31:38.859 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:31:38.859 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:38.859 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:38.859 00.000 5140 Enqueuing Expose request
04:31:38.859 00.000 17088 MoveAxis(E, 47, ABG)
04:31:38.859 00.000 17088 Guiding  Dir = 2, Dur = 47
04:31:38.875 00.016 17088 IsSlewing returns 0
04:31:38.875 00.000 17088 IsGuiding returns 0
04:31:38.938 00.063 17088 IsGuiding returns 0
04:31:38.938 00.000 17088 Move returns status 0, amount 47
04:31:38.938 00.000 17088 MoveAxis(N, 0, ABG)
04:31:38.938 00.000 17088 Move returns status 0, amount 0
04:31:38.939 00.001 17088 move complete, result=0
04:31:38.939 00.000 17088 worker thread done servicing request
04:31:38.939 00.000 17088 Worker thread wakes up
04:31:38.939 00.000 5140 GuideStep: -0.1 px 47 ms EAST, -0.1 px 0 ms NORTH
04:31:38.939 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:38.939 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:40.076 01.137 17088 Exposure complete
04:31:40.120 00.044 17088 worker thread done servicing request
04:31:40.120 00.000 5140 OnExposeComplete: enter
04:31:40.120 00.000 5140 UpdateGuideState(): m_state=6
04:31:40.120 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2011
04:31:40.121 00.001 5140 Star::Find returns 1 (0), X=774.79, Y=441.95, Mass=1016, SNR=21.8, Peak=197 HFD=2.4
04:31:40.121 00.000 5140 MultiStar: [#1 0.08,-0.09,1.02,U] [#2 0.31,-0.69,0.00,M1] [#3 0.00,0.00,0.00,L] 
04:31:40.121 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.01}, one-star: {-0.01, 0.07}
04:31:40.121 00.000 5140 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.57) = xAngle (-1.80 = -1.80)
04:31:40.121 00.000 5140 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.85 = -1.85)
04:31:40.121 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.23 mountX=-0.01 mountY=-0.04, mountTheta=-1.80
04:31:40.121 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.01, opts=13)
04:31:40.121 00.000 5140 Enqueuing Move request for scope (0.04, -0.01)
04:31:40.121 00.000 17088 Worker thread wakes up
04:31:40.122 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=69, FiltMin=58, FiltMax=233, Gamma=1.000
04:31:40.122 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
04:31:40.122 00.000 5140 UpdateGuideState exits: m=1016 SNR=21.8
04:31:40.122 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
04:31:40.122 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:40.122 00.000 17088 Moving (0.04, -0.01) raw xDistance=-0.01 yDistance=-0.04
04:31:40.122 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:40.122 00.000 5140 Enqueuing Expose request
04:31:40.122 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:31:40.122 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:40.122 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:31:40.122 00.000 17088 MoveAxis(E, 0, ABG)
04:31:40.122 00.000 17088 Move returns status 0, amount 0
04:31:40.122 00.000 17088 MoveAxis(N, 0, ABG)
04:31:40.122 00.000 17088 Move returns status 0, amount 0
04:31:40.122 00.000 17088 move complete, result=0
04:31:40.122 00.000 17088 worker thread done servicing request
04:31:40.122 00.000 17088 Worker thread wakes up
04:31:40.122 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:40.122 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:40.123 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:31:40.762 00.639 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0424583f-8cbb-4183-8932-bfc2269f06e4"}
04:31:40.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0424583f-8cbb-4183-8932-bfc2269f06e4"}
04:31:40.763 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4c54816e-253c-4a9e-9a74-9c95939c290b"}
04:31:40.763 00.000 5140 case statement mapped state 6 to 3
04:31:40.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c54816e-253c-4a9e-9a74-9c95939c290b"}
04:31:40.763 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"08ffbf7a-a1cd-41f5-8dfc-3e3bc710e706"}
04:31:40.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2011,"width":15,"height":15,"star_pos":[6.79,6.95],"pixels":"..."},"id":"08ffbf7a-a1cd-41f5-8dfc-3e3bc710e706"}
04:31:41.150 00.387 17088 Exposure complete
04:31:41.194 00.044 17088 worker thread done servicing request
04:31:41.194 00.000 5140 OnExposeComplete: enter
04:31:41.194 00.000 5140 UpdateGuideState(): m_state=6
04:31:41.194 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2012
04:31:41.194 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=442.18, Mass=1279, SNR=24.4, Peak=200 HFD=2.8
04:31:41.194 00.000 5140 MultiStar: [#1 -0.08,0.13,0.91,U] [#2 0.47,-0.35,0.00,M2] [#3 0.00,0.00,0.00,L] 
04:31:41.194 00.000 5140 refined, 1 included, MultiStar: {-0.07, 0.22}, one-star: {-0.07, 0.30}
04:31:41.194 00.000 5140 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.57) = xAngle (0.33 = 0.33)
04:31:41.194 00.000 5140 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.28 = 0.28)
04:31:41.194 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.22 hyp=0.23 cameraTheta=1.90 mountX=0.22 mountY=0.06, mountTheta=0.28
04:31:41.194 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.22, opts=13)
04:31:41.194 00.000 5140 Enqueuing Move request for scope (-0.07, 0.22)
04:31:41.194 00.000 17088 Worker thread wakes up
04:31:41.195 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=69, FiltMin=56, FiltMax=220, Gamma=1.000
04:31:41.195 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.22) opts 0xd
04:31:41.195 00.000 5140 UpdateGuideState exits: m=1279 SNR=24.4
04:31:41.195 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:41.195 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.22)
04:31:41.195 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:41.195 00.000 5140 Enqueuing Expose request
04:31:41.195 00.000 17088 Moving (-0.07, 0.22) raw xDistance=0.22 yDistance=0.06
04:31:41.195 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.22
04:31:41.195 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:41.195 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:31:41.195 00.000 17088 MoveAxis(W, 123, ABG)
04:31:41.195 00.000 17088 Guiding  Dir = 3, Dur = 123
04:31:41.241 00.046 17088 IsSlewing returns 0
04:31:41.241 00.000 17088 IsGuiding returns 0
04:31:41.411 00.170 17088 IsGuiding returns 0
04:31:41.411 00.000 17088 Move returns status 0, amount 123
04:31:41.411 00.000 17088 MoveAxis(N, 0, ABG)
04:31:41.411 00.000 17088 Move returns status 0, amount 0
04:31:41.411 00.000 17088 move complete, result=0
04:31:41.411 00.000 17088 worker thread done servicing request
04:31:41.411 00.000 17088 Worker thread wakes up
04:31:41.411 00.000 5140 GuideStep: 0.2 px 123 ms WEST, 0.1 px 0 ms NORTH
04:31:41.411 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:41.411 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:42.533 01.122 17088 Exposure complete
04:31:42.575 00.042 17088 worker thread done servicing request
04:31:42.575 00.000 5140 OnExposeComplete: enter
04:31:42.575 00.000 5140 UpdateGuideState(): m_state=6
04:31:42.575 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2013
04:31:42.575 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=441.93, Mass=1042, SNR=22.0, Peak=193 HFD=2.5
04:31:42.575 00.000 5140 MultiStar: [#1 -0.04,0.09,1.10,U] [#2 0.50,-0.60,0.00,M3] [#3 -0.38,0.30,0.00,M7] 
04:31:42.575 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.07}, one-star: {-0.08, 0.05}
04:31:42.575 00.000 5140 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.57) = xAngle (0.69 = 0.69)
04:31:42.575 00.000 5140 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.64 = 0.64)
04:31:42.575 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.26 mountX=0.07 mountY=0.05, mountTheta=0.66
04:31:42.576 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.07, opts=13)
04:31:42.576 00.000 5140 Enqueuing Move request for scope (-0.06, 0.07)
04:31:42.576 00.000 17088 Worker thread wakes up
04:31:42.576 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=54, max=255, med=69, FiltMin=56, FiltMax=222, Gamma=1.000
04:31:42.576 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
04:31:42.576 00.000 5140 UpdateGuideState exits: m=1042 SNR=22.0
04:31:42.576 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
04:31:42.576 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:42.576 00.000 17088 Moving (-0.06, 0.07) raw xDistance=0.07 yDistance=0.05
04:31:42.576 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:42.576 00.000 5140 Enqueuing Expose request
04:31:42.576 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
04:31:42.576 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:42.576 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:31:42.576 00.000 17088 MoveAxis(W, 48, ABG)
04:31:42.576 00.000 17088 Guiding  Dir = 3, Dur = 48
04:31:42.594 00.018 17088 IsSlewing returns 0
04:31:42.594 00.000 17088 IsGuiding returns 0
04:31:42.672 00.078 17088 IsGuiding returns 0
04:31:42.672 00.000 17088 Move returns status 0, amount 48
04:31:42.672 00.000 17088 MoveAxis(N, 0, ABG)
04:31:42.672 00.000 17088 Move returns status 0, amount 0
04:31:42.672 00.000 17088 move complete, result=0
04:31:42.672 00.000 17088 worker thread done servicing request
04:31:42.672 00.000 17088 Worker thread wakes up
04:31:42.672 00.000 5140 GuideStep: 0.1 px 48 ms WEST, 0.1 px 0 ms NORTH
04:31:42.672 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:42.672 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:42.762 00.090 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"02cc6000-6c9c-4307-b14b-ab849a086326"}
04:31:42.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"02cc6000-6c9c-4307-b14b-ab849a086326"}
04:31:42.763 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5c5f661f-45bf-42eb-bfa1-7f29b33ff9a2"}
04:31:42.763 00.000 5140 case statement mapped state 6 to 3
04:31:42.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c5f661f-45bf-42eb-bfa1-7f29b33ff9a2"}
04:31:42.763 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"47d485ee-bd47-4187-9aa5-2b66bc4a4dde"}
04:31:42.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2013,"width":15,"height":15,"star_pos":[6.72,6.93],"pixels":"..."},"id":"47d485ee-bd47-4187-9aa5-2b66bc4a4dde"}
04:31:43.580 00.817 17088 Exposure complete
04:31:43.623 00.043 17088 worker thread done servicing request
04:31:43.623 00.000 5140 OnExposeComplete: enter
04:31:43.623 00.000 5140 UpdateGuideState(): m_state=6
04:31:43.623 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2014
04:31:43.623 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=441.68, Mass=1037, SNR=22.2, Peak=189 HFD=2.7
04:31:43.623 00.000 5140 MultiStar: [#1 0.04,-0.32,0.94,U] [#2 0.68,-0.94,0.00,M4] [#3 -0.13,0.32,0.77,U] 
04:31:43.623 00.000 5140 refined, 2 included, MultiStar: {-0.07, -0.09}, one-star: {-0.14, -0.20}
04:31:43.623 00.000 5140 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.57) = xAngle (-3.82 = 2.46)
04:31:43.623 00.000 5140 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.88 = 2.41)
04:31:43.623 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.12 cameraTheta=-2.26 mountX=-0.09 mountY=0.08, mountTheta=2.43
04:31:43.624 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.09, opts=13)
04:31:43.624 00.000 5140 Enqueuing Move request for scope (-0.07, -0.09)
04:31:43.624 00.000 17088 Worker thread wakes up
04:31:43.624 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=69, FiltMin=57, FiltMax=213, Gamma=1.000
04:31:43.624 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
04:31:43.624 00.000 5140 UpdateGuideState exits: m=1037 SNR=22.2
04:31:43.624 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
04:31:43.624 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:43.624 00.000 17088 Moving (-0.07, -0.09) raw xDistance=-0.09 yDistance=0.08
04:31:43.624 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:43.625 00.001 5140 Enqueuing Expose request
04:31:43.625 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
04:31:43.625 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:43.625 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:31:43.625 00.000 17088 MoveAxis(E, 47, ABG)
04:31:43.625 00.000 17088 Guiding  Dir = 2, Dur = 47
04:31:43.638 00.013 17088 IsSlewing returns 0
04:31:43.639 00.001 17088 IsGuiding returns 0
04:31:43.716 00.077 17088 IsGuiding returns 0
04:31:43.716 00.000 17088 Move returns status 0, amount 47
04:31:43.716 00.000 17088 MoveAxis(N, 0, ABG)
04:31:43.717 00.001 17088 Move returns status 0, amount 0
04:31:43.717 00.000 17088 move complete, result=0
04:31:43.717 00.000 17088 worker thread done servicing request
04:31:43.717 00.000 17088 Worker thread wakes up
04:31:43.717 00.000 5140 GuideStep: -0.1 px 47 ms EAST, 0.1 px 0 ms NORTH
04:31:43.717 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:43.717 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:44.761 01.044 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6f18ba6d-bea4-4f38-bb05-cc0caea4a6cb"}
04:31:44.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6f18ba6d-bea4-4f38-bb05-cc0caea4a6cb"}
04:31:44.762 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f6e91e2-52b9-429b-91fa-fe85de1331aa"}
04:31:44.762 00.000 5140 case statement mapped state 6 to 3
04:31:44.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f6e91e2-52b9-429b-91fa-fe85de1331aa"}
04:31:44.762 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"1c58038d-93f0-4b6e-8022-5b57696c2ed1"}
04:31:44.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2014,"width":15,"height":15,"star_pos":[6.66,6.68],"pixels":"..."},"id":"1c58038d-93f0-4b6e-8022-5b57696c2ed1"}
04:31:44.842 00.080 17088 Exposure complete
04:31:44.885 00.043 17088 worker thread done servicing request
04:31:44.885 00.000 5140 OnExposeComplete: enter
04:31:44.885 00.000 5140 UpdateGuideState(): m_state=6
04:31:44.885 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2015
04:31:44.885 00.000 5140 Star::Find returns 1 (0), X=775.01, Y=441.49, Mass=1053, SNR=22.2, Peak=188 HFD=2.3
04:31:44.886 00.001 5140 MultiStar: [#1 -0.18,-0.25,0.99,U] [#2 0.34,-0.21,0.86,U] [#3 -0.11,0.29,0.79,U] 
04:31:44.886 00.000 5140 refined, 3 included, MultiStar: {0.07, -0.16}, one-star: {0.21, -0.39}
04:31:44.886 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
04:31:44.886 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
04:31:44.886 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.16 hyp=0.18 cameraTheta=-1.19 mountX=-0.16 mountY=-0.06, mountTheta=-2.80
04:31:44.887 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.16, opts=13)
04:31:44.887 00.000 5140 Enqueuing Move request for scope (0.07, -0.16)
04:31:44.888 00.001 17088 Worker thread wakes up
04:31:44.888 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=69, FiltMin=56, FiltMax=234, Gamma=1.000
04:31:44.888 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.16) opts 0xd
04:31:44.888 00.000 5140 UpdateGuideState exits: m=1053 SNR=22.2
04:31:44.888 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.16)
04:31:44.888 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:44.888 00.000 17088 Moving (0.07, -0.16) raw xDistance=-0.16 yDistance=-0.06
04:31:44.888 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:44.888 00.000 5140 Enqueuing Expose request
04:31:44.888 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.16
04:31:44.888 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:44.888 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:31:44.888 00.000 17088 MoveAxis(E, 96, ABG)
04:31:44.888 00.000 17088 Guiding  Dir = 2, Dur = 96
04:31:44.902 00.014 17088 IsSlewing returns 0
04:31:44.902 00.000 17088 IsGuiding returns 0
04:31:45.010 00.108 17088 IsGuiding returns 0
04:31:45.010 00.000 17088 Move returns status 0, amount 96
04:31:45.010 00.000 17088 MoveAxis(N, 0, ABG)
04:31:45.010 00.000 17088 Move returns status 0, amount 0
04:31:45.010 00.000 17088 move complete, result=0
04:31:45.010 00.000 17088 worker thread done servicing request
04:31:45.011 00.001 17088 Worker thread wakes up
04:31:45.011 00.000 5140 GuideStep: -0.2 px 96 ms EAST, -0.1 px 0 ms NORTH
04:31:45.011 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:45.011 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:45.929 00.918 17088 Exposure complete
04:31:45.970 00.041 17088 worker thread done servicing request
04:31:45.970 00.000 5140 OnExposeComplete: enter
04:31:45.971 00.001 5140 UpdateGuideState(): m_state=6
04:31:45.971 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2016
04:31:45.971 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=441.95, Mass=1132, SNR=23.0, Peak=208 HFD=2.4
04:31:45.971 00.000 5140 MultiStar: [#1 -0.05,0.21,0.96,U] [#2 0.39,-0.63,0.00,M4] [#3 0.06,0.30,0.75,U] 
04:31:45.971 00.000 5140 single-star, 2 included, MultiStar: {-0.06, 0.18}, one-star: {-0.14, 0.07}
04:31:45.971 00.000 5140 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.57) = xAngle (1.12 = 1.12)
04:31:45.971 00.000 5140 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.07 = 1.07)
04:31:45.971 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.07 hyp=0.16 cameraTheta=2.69 mountX=0.07 mountY=0.14, mountTheta=1.11
04:31:45.971 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.07, opts=13)
04:31:45.971 00.000 5140 Enqueuing Move request for scope (-0.14, 0.07)
04:31:45.971 00.000 17088 Worker thread wakes up
04:31:45.971 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=69, FiltMin=56, FiltMax=216, Gamma=1.000
04:31:45.971 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.07) opts 0xd
04:31:45.971 00.000 5140 UpdateGuideState exits: m=1132 SNR=23.0
04:31:45.971 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.07)
04:31:45.971 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:45.971 00.000 17088 Moving (-0.14, 0.07) raw xDistance=0.07 yDistance=0.14
04:31:45.973 00.002 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:45.973 00.000 5140 Enqueuing Expose request
04:31:45.973 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
04:31:45.973 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:31:45.973 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:31:45.973 00.000 17088 MoveAxis(W, 31, ABG)
04:31:45.973 00.000 17088 Guiding  Dir = 3, Dur = 31
04:31:45.989 00.016 17088 IsSlewing returns 0
04:31:45.989 00.000 17088 IsGuiding returns 0
04:31:46.036 00.047 17088 IsGuiding returns 0
04:31:46.037 00.001 17088 Move returns status 0, amount 31
04:31:46.037 00.000 17088 MoveAxis(N, 0, ABG)
04:31:46.037 00.000 17088 Move returns status 0, amount 0
04:31:46.037 00.000 17088 move complete, result=0
04:31:46.037 00.000 17088 worker thread done servicing request
04:31:46.037 00.000 17088 Worker thread wakes up
04:31:46.037 00.000 5140 GuideStep: 0.1 px 31 ms WEST, 0.1 px 0 ms NORTH
04:31:46.037 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:46.037 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:46.762 00.725 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"376edc4e-5124-498e-a08d-09868f5f47ca"}
04:31:46.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"376edc4e-5124-498e-a08d-09868f5f47ca"}
04:31:46.762 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0804fdf-2515-4bdb-adb5-d9ebe624868a"}
04:31:46.762 00.000 5140 case statement mapped state 6 to 3
04:31:46.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0804fdf-2515-4bdb-adb5-d9ebe624868a"}
04:31:46.763 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59c86562-3483-47c0-8bca-434e097bfa10"}
04:31:46.763 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2016,"width":15,"height":15,"star_pos":[6.65,6.95],"pixels":"..."},"id":"59c86562-3483-47c0-8bca-434e097bfa10"}
04:31:47.162 00.399 17088 Exposure complete
04:31:47.202 00.040 17088 worker thread done servicing request
04:31:47.202 00.000 5140 OnExposeComplete: enter
04:31:47.202 00.000 5140 UpdateGuideState(): m_state=6
04:31:47.203 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2017
04:31:47.203 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=442.03, Mass=1178, SNR=23.6, Peak=218 HFD=2.5
04:31:47.203 00.000 5140 MultiStar: [#1 -0.26,0.14,0.98,U] [#2 0.30,-0.15,0.73,U] [#3 0.18,0.48,0.00,M5] 
04:31:47.203 00.000 5140 refined, 2 included, MultiStar: {-0.04, 0.06}, one-star: {-0.07, 0.15}
04:31:47.203 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
04:31:47.203 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
04:31:47.203 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.12 mountX=0.06 mountY=0.04, mountTheta=0.51
04:31:47.204 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.06, opts=13)
04:31:47.204 00.000 5140 Enqueuing Move request for scope (-0.04, 0.06)
04:31:47.204 00.000 17088 Worker thread wakes up
04:31:47.204 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=69, FiltMin=56, FiltMax=221, Gamma=1.000
04:31:47.204 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
04:31:47.204 00.000 5140 UpdateGuideState exits: m=1178 SNR=23.6
04:31:47.204 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
04:31:47.204 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:47.204 00.000 17088 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=0.04
04:31:47.204 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:47.204 00.000 5140 Enqueuing Expose request
04:31:47.204 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:31:47.204 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:47.204 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:31:47.204 00.000 17088 MoveAxis(E, 0, ABG)
04:31:47.204 00.000 17088 Move returns status 0, amount 0
04:31:47.204 00.000 17088 MoveAxis(N, 0, ABG)
04:31:47.204 00.000 17088 Move returns status 0, amount 0
04:31:47.204 00.000 17088 move complete, result=0
04:31:47.204 00.000 17088 worker thread done servicing request
04:31:47.204 00.000 17088 Worker thread wakes up
04:31:47.205 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:47.205 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:47.205 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:31:48.234 01.029 17088 Exposure complete
04:31:48.275 00.041 17088 worker thread done servicing request
04:31:48.275 00.000 5140 OnExposeComplete: enter
04:31:48.275 00.000 5140 UpdateGuideState(): m_state=6
04:31:48.275 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2018
04:31:48.275 00.000 5140 Star::Find returns 1 (0), X=774.86, Y=441.55, Mass=1356, SNR=25.3, Peak=221 HFD=2.5
04:31:48.275 00.000 5140 MultiStar: [#1 -0.16,-0.05,0.86,U] [#2 0.07,-0.09,0.72,U] [#3 0.10,0.04,0.64,U] 
04:31:48.275 00.000 5140 refined, 3 included, MultiStar: {0.01, -0.13}, one-star: {0.06, -0.33}
04:31:48.276 00.001 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
04:31:48.276 00.000 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
04:31:48.276 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.48 mountX=-0.13 mountY=-0.01, mountTheta=-3.10
04:31:48.276 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.13, opts=13)
04:31:48.276 00.000 5140 Enqueuing Move request for scope (0.01, -0.13)
04:31:48.276 00.000 17088 Worker thread wakes up
04:31:48.276 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=69, FiltMin=56, FiltMax=228, Gamma=1.000
04:31:48.276 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.13) opts 0xd
04:31:48.276 00.000 5140 UpdateGuideState exits: m=1356 SNR=25.3
04:31:48.277 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:48.277 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.13)
04:31:48.277 00.000 17088 Moving (0.01, -0.13) raw xDistance=-0.13 yDistance=-0.01
04:31:48.277 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.13
04:31:48.277 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:48.277 00.000 5140 Enqueuing Expose request
04:31:48.277 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:48.277 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:31:48.277 00.000 17088 MoveAxis(E, 73, ABG)
04:31:48.277 00.000 17088 Guiding  Dir = 2, Dur = 73
04:31:48.293 00.016 17088 IsSlewing returns 0
04:31:48.293 00.000 17088 IsGuiding returns 0
04:31:48.370 00.077 17088 IsGuiding returns 0
04:31:48.370 00.000 17088 Move returns status 0, amount 73
04:31:48.370 00.000 17088 MoveAxis(N, 0, ABG)
04:31:48.370 00.000 17088 Move returns status 0, amount 0
04:31:48.371 00.001 17088 move complete, result=0
04:31:48.371 00.000 17088 worker thread done servicing request
04:31:48.371 00.000 17088 Worker thread wakes up
04:31:48.371 00.000 5140 GuideStep: -0.1 px 73 ms EAST, -0.0 px 0 ms NORTH
04:31:48.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:48.371 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:48.761 00.390 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d35aa8ba-c1ab-4561-9820-126121d0b5fd"}
04:31:48.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d35aa8ba-c1ab-4561-9820-126121d0b5fd"}
04:31:48.761 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"17ed1e6d-2eac-4978-bfba-b0d17728b569"}
04:31:48.761 00.000 5140 case statement mapped state 6 to 3
04:31:48.762 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"17ed1e6d-2eac-4978-bfba-b0d17728b569"}
04:31:48.762 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f4a15b91-00af-461a-8e1f-bb645372a962"}
04:31:48.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2018,"width":15,"height":15,"star_pos":[6.86,6.55],"pixels":"..."},"id":"f4a15b91-00af-461a-8e1f-bb645372a962"}
04:31:49.505 00.743 17088 Exposure complete
04:31:49.547 00.042 17088 worker thread done servicing request
04:31:49.547 00.000 5140 OnExposeComplete: enter
04:31:49.547 00.000 5140 UpdateGuideState(): m_state=6
04:31:49.547 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2019
04:31:49.548 00.001 5140 Star::Find returns 1 (0), X=774.84, Y=441.63, Mass=1012, SNR=21.6, Peak=187 HFD=2.6
04:31:49.548 00.000 5140 MultiStar: [#1 -0.24,0.03,0.95,U] [#2 0.29,-0.44,0.00,M3] [#3 0.09,0.02,0.76,U] 
04:31:49.548 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.08}, one-star: {0.04, -0.25}
04:31:49.548 00.000 5140 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.57) = xAngle (-3.64 = 2.64)
04:31:49.548 00.000 5140 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.69 = 2.59)
04:31:49.548 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.07 mountX=-0.08 mountY=0.05, mountTheta=2.60
04:31:49.550 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.08, opts=13)
04:31:49.550 00.000 5140 Enqueuing Move request for scope (-0.04, -0.08)
04:31:49.550 00.000 17088 Worker thread wakes up
04:31:49.550 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
04:31:49.550 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=69, FiltMin=55, FiltMax=223, Gamma=1.000
04:31:49.550 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
04:31:49.550 00.000 5140 UpdateGuideState exits: m=1012 SNR=21.6
04:31:49.551 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:49.551 00.000 17088 Moving (-0.04, -0.08) raw xDistance=-0.08 yDistance=0.05
04:31:49.551 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:49.551 00.000 5140 Enqueuing Expose request
04:31:49.551 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
04:31:49.551 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:49.551 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:31:49.551 00.000 17088 MoveAxis(E, 50, ABG)
04:31:49.551 00.000 17088 Guiding  Dir = 2, Dur = 50
04:31:49.564 00.013 17088 IsSlewing returns 0
04:31:49.564 00.000 17088 IsGuiding returns 0
04:31:49.626 00.062 17088 IsGuiding returns 0
04:31:49.626 00.000 17088 Move returns status 0, amount 50
04:31:49.626 00.000 17088 MoveAxis(N, 0, ABG)
04:31:49.626 00.000 17088 Move returns status 0, amount 0
04:31:49.626 00.000 17088 move complete, result=0
04:31:49.626 00.000 17088 worker thread done servicing request
04:31:49.627 00.001 17088 Worker thread wakes up
04:31:49.627 00.000 5140 GuideStep: -0.1 px 50 ms EAST, 0.0 px 0 ms NORTH
04:31:49.627 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:49.627 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:50.547 00.920 17088 Exposure complete
04:31:50.588 00.041 17088 worker thread done servicing request
04:31:50.588 00.000 5140 OnExposeComplete: enter
04:31:50.588 00.000 5140 UpdateGuideState(): m_state=6
04:31:50.588 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2020
04:31:50.588 00.000 5140 Star::Find returns 1 (0), X=774.95, Y=441.42, Mass=1107, SNR=22.9, Peak=197 HFD=2.4
04:31:50.588 00.000 5140 MultiStar: [#1 -0.14,-0.15,0.97,U] [#2 0.33,-0.02,0.83,U] [#3 -0.23,-0.01,0.80,U] 
04:31:50.588 00.000 5140 refined, 3 included, MultiStar: {0.03, -0.17}, one-star: {0.15, -0.45}
04:31:50.588 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
04:31:50.588 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
04:31:50.588 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.17 hyp=0.18 cameraTheta=-1.39 mountX=-0.17 mountY=-0.02, mountTheta=-3.01
04:31:50.589 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.17, opts=13)
04:31:50.589 00.000 5140 Enqueuing Move request for scope (0.03, -0.17)
04:31:50.589 00.000 17088 Worker thread wakes up
04:31:50.589 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=69, FiltMin=55, FiltMax=236, Gamma=1.000
04:31:50.589 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.17) opts 0xd
04:31:50.590 00.001 5140 UpdateGuideState exits: m=1107 SNR=22.9
04:31:50.590 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.17)
04:31:50.590 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:50.590 00.000 17088 Moving (0.03, -0.17) raw xDistance=-0.17 yDistance=-0.02
04:31:50.590 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:50.590 00.000 5140 Enqueuing Expose request
04:31:50.590 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.17
04:31:50.590 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:50.590 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:31:50.590 00.000 17088 MoveAxis(E, 102, ABG)
04:31:50.590 00.000 17088 Guiding  Dir = 2, Dur = 102
04:31:50.607 00.017 17088 IsSlewing returns 0
04:31:50.607 00.000 17088 IsGuiding returns 0
04:31:50.731 00.124 17088 IsGuiding returns 0
04:31:50.731 00.000 17088 Move returns status 0, amount 102
04:31:50.732 00.001 17088 MoveAxis(N, 0, ABG)
04:31:50.732 00.000 17088 Move returns status 0, amount 0
04:31:50.732 00.000 17088 move complete, result=0
04:31:50.732 00.000 17088 worker thread done servicing request
04:31:50.732 00.000 17088 Worker thread wakes up
04:31:50.732 00.000 5140 GuideStep: -0.2 px 102 ms EAST, -0.0 px 0 ms NORTH
04:31:50.732 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:50.732 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:50.760 00.028 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"71c5996f-7b17-42d3-b404-b053d9d85789"}
04:31:50.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"71c5996f-7b17-42d3-b404-b053d9d85789"}
04:31:50.760 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8c9b442e-2ad3-42c5-926f-91ed23a42913"}
04:31:50.760 00.000 5140 case statement mapped state 6 to 3
04:31:50.761 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c9b442e-2ad3-42c5-926f-91ed23a42913"}
04:31:50.761 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e23c959-42db-4639-a314-894d432953fd"}
04:31:50.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2020,"width":15,"height":15,"star_pos":[6.95,7.42],"pixels":"..."},"id":"2e23c959-42db-4639-a314-894d432953fd"}
04:31:51.859 01.098 17088 Exposure complete
04:31:51.909 00.050 17088 worker thread done servicing request
04:31:51.909 00.000 5140 OnExposeComplete: enter
04:31:51.909 00.000 5140 UpdateGuideState(): m_state=6
04:31:51.909 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2021
04:31:51.909 00.000 5140 Star::Find returns 1 (0), X=774.99, Y=441.72, Mass=876, SNR=20.1, Peak=169 HFD=2.5
04:31:51.909 00.000 5140 MultiStar: [#1 0.18,0.36,1.08,U] [#2 0.68,-0.25,0.00,M3] [#3 -0.23,0.45,0.00,M3] 
04:31:51.909 00.000 5140 refined, 1 included, MultiStar: {0.19, 0.11}, one-star: {0.20, -0.16}
04:31:51.909 00.000 5140 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.57) = xAngle (-1.03 = -1.03)
04:31:51.909 00.000 5140 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.08 = -1.08)
04:31:51.909 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.11 hyp=0.22 cameraTheta=0.54 mountX=0.11 mountY=-0.19, mountTheta=-1.05
04:31:51.910 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.11, opts=13)
04:31:51.910 00.000 5140 Enqueuing Move request for scope (0.19, 0.11)
04:31:51.912 00.002 17088 Worker thread wakes up
04:31:51.912 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=53, max=255, med=69, FiltMin=56, FiltMax=218, Gamma=1.000
04:31:51.912 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.11) opts 0xd
04:31:51.912 00.000 5140 UpdateGuideState exits: m=876 SNR=20.1
04:31:51.912 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.11)
04:31:51.912 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:51.912 00.000 17088 Moving (0.19, 0.11) raw xDistance=0.11 yDistance=-0.19
04:31:51.912 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:51.912 00.000 5140 Enqueuing Expose request
04:31:51.912 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.11
04:31:51.912 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
04:31:51.912 00.000 17088 MoveAxis(W, 54, ABG)
04:31:51.912 00.000 17088 Guiding  Dir = 3, Dur = 54
04:31:51.918 00.006 17088 IsSlewing returns 0
04:31:51.919 00.001 17088 IsGuiding returns 0
04:31:51.980 00.061 17088 IsGuiding returns 0
04:31:51.980 00.000 17088 Move returns status 0, amount 54
04:31:51.980 00.000 17088 MoveAxis(N, 87, ABG)
04:31:51.980 00.000 17088 Guiding  Dir = 0, Dur = 87
04:31:51.995 00.015 17088 IsSlewing returns 0
04:31:51.995 00.000 17088 IsGuiding returns 0
04:31:52.089 00.094 17088 IsGuiding returns 0
04:31:52.089 00.000 17088 Move returns status 0, amount 87
04:31:52.089 00.000 17088 move complete, result=0
04:31:52.089 00.000 17088 worker thread done servicing request
04:31:52.089 00.000 17088 Worker thread wakes up
04:31:52.089 00.000 5140 GuideStep: 0.1 px 54 ms WEST, -0.2 px 87 ms NORTH
04:31:52.089 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:52.089 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:52.761 00.672 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f32b8167-89c9-4728-9c74-2e342670ec45"}
04:31:52.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f32b8167-89c9-4728-9c74-2e342670ec45"}
04:31:52.762 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6bbc6e93-836a-45ad-849f-ba0b326b6ce8"}
04:31:52.762 00.000 5140 case statement mapped state 6 to 3
04:31:52.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bbc6e93-836a-45ad-849f-ba0b326b6ce8"}
04:31:52.762 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"126d1830-35c3-431b-9986-cfe99d693aaa"}
04:31:52.762 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2021,"width":15,"height":15,"star_pos":[6.99,6.72],"pixels":"..."},"id":"126d1830-35c3-431b-9986-cfe99d693aaa"}
04:31:52.997 00.235 17088 Exposure complete
04:31:53.039 00.042 17088 worker thread done servicing request
04:31:53.039 00.000 5140 OnExposeComplete: enter
04:31:53.039 00.000 5140 UpdateGuideState(): m_state=6
04:31:53.039 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2022
04:31:53.039 00.000 5140 Star::Find returns 1 (0), X=774.91, Y=441.53, Mass=1127, SNR=23.1, Peak=201 HFD=2.4
04:31:53.040 00.001 5140 MultiStar: [#1 0.14,-0.23,1.03,U] [#2 0.64,-0.32,0.00,M4] [#3 0.37,0.56,0.00,M4] 
04:31:53.040 00.000 5140 refined, 1 included, MultiStar: {0.13, -0.29}, one-star: {0.11, -0.35}
04:31:53.040 00.000 5140 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
04:31:53.040 00.000 5140 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.78 = -2.78)
04:31:53.040 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.29 hyp=0.31 cameraTheta=-1.16 mountX=-0.29 mountY=-0.11, mountTheta=-2.77
04:31:53.042 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.29, opts=13)
04:31:53.042 00.000 5140 Enqueuing Move request for scope (0.13, -0.29)
04:31:53.042 00.000 17088 Worker thread wakes up
04:31:53.042 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=69, FiltMin=56, FiltMax=236, Gamma=1.000
04:31:53.042 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.29) opts 0xd
04:31:53.042 00.000 5140 UpdateGuideState exits: m=1127 SNR=23.1
04:31:53.042 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.29)
04:31:53.042 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:53.042 00.000 17088 Moving (0.13, -0.29) raw xDistance=-0.29 yDistance=-0.11
04:31:53.043 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:53.043 00.000 5140 Enqueuing Expose request
04:31:53.043 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.29
04:31:53.043 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
04:31:53.043 00.000 17088 MoveAxis(E, 157, ABG)
04:31:53.043 00.000 17088 Guiding  Dir = 2, Dur = 157
04:31:53.073 00.030 17088 IsSlewing returns 0
04:31:53.073 00.000 17088 IsGuiding returns 0
04:31:53.276 00.203 17088 IsGuiding returns 0
04:31:53.276 00.000 17088 Move returns status 0, amount 157
04:31:53.276 00.000 17088 MoveAxis(N, 51, ABG)
04:31:53.276 00.000 17088 Guiding  Dir = 0, Dur = 51
04:31:53.324 00.048 17088 IsSlewing returns 0
04:31:53.324 00.000 17088 IsGuiding returns 0
04:31:53.415 00.091 17088 IsGuiding returns 0
04:31:53.415 00.000 17088 Move returns status 0, amount 51
04:31:53.415 00.000 17088 move complete, result=0
04:31:53.415 00.000 17088 worker thread done servicing request
04:31:53.415 00.000 17088 Worker thread wakes up
04:31:53.415 00.000 5140 GuideStep: -0.3 px 157 ms EAST, -0.1 px 51 ms NORTH
04:31:53.416 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:53.416 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:54.552 01.136 17088 Exposure complete
04:31:54.594 00.042 17088 worker thread done servicing request
04:31:54.594 00.000 5140 OnExposeComplete: enter
04:31:54.594 00.000 5140 UpdateGuideState(): m_state=6
04:31:54.594 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2023
04:31:54.594 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=441.32, Mass=965, SNR=21.2, Peak=177 HFD=2.6
04:31:54.594 00.000 5140 MultiStar: [#1 -0.18,0.34,0.99,U] [#2 0.48,-0.10,0.00,M5] [#3 0.00,0.00,0.00,L] 
04:31:54.594 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.11}, one-star: {0.07, -0.56}
04:31:54.594 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.57) = xAngle (-3.59 = 2.69)
04:31:54.594 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.65 = 2.64)
04:31:54.594 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-2.03 mountX=-0.11 mountY=0.06, mountTheta=2.65
04:31:54.596 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.11, opts=13)
04:31:54.596 00.000 5140 Enqueuing Move request for scope (-0.05, -0.11)
04:31:54.596 00.000 17088 Worker thread wakes up
04:31:54.596 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=69, FiltMin=56, FiltMax=214, Gamma=1.000
04:31:54.596 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
04:31:54.596 00.000 5140 UpdateGuideState exits: m=965 SNR=21.2
04:31:54.596 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
04:31:54.596 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:54.596 00.000 17088 Moving (-0.05, -0.11) raw xDistance=-0.11 yDistance=0.06
04:31:54.596 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:54.596 00.000 5140 Enqueuing Expose request
04:31:54.596 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.11
04:31:54.596 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:54.596 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:31:54.596 00.000 17088 MoveAxis(E, 75, ABG)
04:31:54.596 00.000 17088 Guiding  Dir = 2, Dur = 75
04:31:54.611 00.015 17088 IsSlewing returns 0
04:31:54.612 00.001 17088 IsGuiding returns 0
04:31:54.707 00.095 17088 IsGuiding returns 0
04:31:54.707 00.000 17088 Move returns status 0, amount 75
04:31:54.707 00.000 17088 MoveAxis(N, 0, ABG)
04:31:54.707 00.000 17088 Move returns status 0, amount 0
04:31:54.707 00.000 17088 move complete, result=0
04:31:54.707 00.000 17088 worker thread done servicing request
04:31:54.707 00.000 17088 Worker thread wakes up
04:31:54.707 00.000 5140 GuideStep: -0.1 px 75 ms EAST, 0.1 px 0 ms NORTH
04:31:54.707 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:54.707 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:54.760 00.053 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"395b56a2-92f8-407c-9e67-e0ba27328d5c"}
04:31:54.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"395b56a2-92f8-407c-9e67-e0ba27328d5c"}
04:31:54.760 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"48be1eb5-4608-4038-8d6b-bd93ed2edaa8"}
04:31:54.760 00.000 5140 case statement mapped state 6 to 3
04:31:54.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"48be1eb5-4608-4038-8d6b-bd93ed2edaa8"}
04:31:54.761 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"731162d0-233a-4451-9303-7b077beabc78"}
04:31:54.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2023,"width":15,"height":15,"star_pos":[6.87,7.32],"pixels":"..."},"id":"731162d0-233a-4451-9303-7b077beabc78"}
04:31:55.624 00.863 17088 Exposure complete
04:31:55.666 00.042 17088 worker thread done servicing request
04:31:55.666 00.000 5140 OnExposeComplete: enter
04:31:55.666 00.000 5140 UpdateGuideState(): m_state=6
04:31:55.666 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2024
04:31:55.667 00.001 5140 Star::Find returns 1 (0), X=774.83, Y=441.56, Mass=1047, SNR=22.0, Peak=180 HFD=2.7
04:31:55.667 00.000 5140 MultiStar: [#1 -0.14,0.39,0.00,M1] [#2 0.37,0.15,0.84,U] [#3 -0.31,0.44,0.00,M5] 
04:31:55.667 00.000 5140 refined, 1 included, MultiStar: {0.19, -0.11}, one-star: {0.03, -0.32}
04:31:55.667 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.57) = xAngle (-2.09 = -2.09)
04:31:55.667 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
04:31:55.667 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.11 hyp=0.22 cameraTheta=-0.52 mountX=-0.11 mountY=-0.18, mountTheta=-2.10
04:31:55.668 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.11, opts=13)
04:31:55.668 00.000 5140 Enqueuing Move request for scope (0.19, -0.11)
04:31:55.668 00.000 17088 Worker thread wakes up
04:31:55.668 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=69, FiltMin=55, FiltMax=234, Gamma=1.000
04:31:55.668 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.11) opts 0xd
04:31:55.668 00.000 5140 UpdateGuideState exits: m=1047 SNR=22.0
04:31:55.668 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.11)
04:31:55.668 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:55.668 00.000 17088 Moving (0.19, -0.11) raw xDistance=-0.11 yDistance=-0.18
04:31:55.668 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:55.668 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.11
04:31:55.668 00.000 5140 Enqueuing Expose request
04:31:55.668 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
04:31:55.668 00.000 17088 MoveAxis(E, 67, ABG)
04:31:55.669 00.001 17088 Guiding  Dir = 2, Dur = 67
04:31:55.698 00.029 17088 IsSlewing returns 0
04:31:55.698 00.000 17088 IsGuiding returns 0
04:31:55.792 00.094 17088 IsGuiding returns 0
04:31:55.792 00.000 17088 Move returns status 0, amount 67
04:31:55.792 00.000 17088 MoveAxis(N, 84, ABG)
04:31:55.792 00.000 17088 Guiding  Dir = 0, Dur = 84
04:31:55.824 00.032 17088 IsSlewing returns 0
04:31:55.824 00.000 17088 IsGuiding returns 0
04:31:55.915 00.091 17088 IsGuiding returns 0
04:31:55.915 00.000 17088 Move returns status 0, amount 84
04:31:55.915 00.000 17088 move complete, result=0
04:31:55.915 00.000 17088 worker thread done servicing request
04:31:55.915 00.000 17088 Worker thread wakes up
04:31:55.916 00.001 5140 GuideStep: -0.1 px 67 ms EAST, -0.2 px 84 ms NORTH
04:31:55.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:55.916 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:56.759 00.843 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"581ad935-4fa6-446c-a4e5-ce099c3b90fc"}
04:31:56.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"581ad935-4fa6-446c-a4e5-ce099c3b90fc"}
04:31:56.759 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a37d228-c0da-400f-9d68-c1e7452672bb"}
04:31:56.759 00.000 5140 case statement mapped state 6 to 3
04:31:56.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a37d228-c0da-400f-9d68-c1e7452672bb"}
04:31:56.760 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"266c5093-525b-464f-811d-009ceb477d8f"}
04:31:56.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2024,"width":15,"height":15,"star_pos":[6.83,6.56],"pixels":"..."},"id":"266c5093-525b-464f-811d-009ceb477d8f"}
04:31:57.040 00.280 17088 Exposure complete
04:31:57.087 00.047 17088 worker thread done servicing request
04:31:57.087 00.000 5140 OnExposeComplete: enter
04:31:57.087 00.000 5140 UpdateGuideState(): m_state=6
04:31:57.087 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2025
04:31:57.087 00.000 5140 Star::Find returns 1 (0), X=774.87, Y=441.78, Mass=1081, SNR=22.4, Peak=186 HFD=2.6
04:31:57.087 00.000 5140 MultiStar: [#1 -0.15,0.30,0.94,U] [#2 0.27,0.07,0.74,U] [#3 -0.02,0.65,0.00,M6] 
04:31:57.087 00.000 5140 refined, 2 included, MultiStar: {0.05, 0.09}, one-star: {0.07, -0.10}
04:31:57.087 00.000 5140 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.57) = xAngle (-0.51 = -0.51)
04:31:57.087 00.000 5140 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.56 = -0.56)
04:31:57.087 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.06 mountX=0.09 mountY=-0.05, mountTheta=-0.55
04:31:57.090 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.09, opts=13)
04:31:57.090 00.000 5140 Enqueuing Move request for scope (0.05, 0.09)
04:31:57.090 00.000 17088 Worker thread wakes up
04:31:57.090 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=69, FiltMin=56, FiltMax=227, Gamma=1.000
04:31:57.090 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
04:31:57.090 00.000 5140 UpdateGuideState exits: m=1081 SNR=22.4
04:31:57.090 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
04:31:57.090 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:57.090 00.000 17088 Moving (0.05, 0.09) raw xDistance=0.09 yDistance=-0.05
04:31:57.090 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:57.090 00.000 5140 Enqueuing Expose request
04:31:57.090 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
04:31:57.090 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:57.090 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:31:57.090 00.000 17088 MoveAxis(W, 43, ABG)
04:31:57.090 00.000 17088 Guiding  Dir = 3, Dur = 43
04:31:57.131 00.041 17088 IsSlewing returns 0
04:31:57.131 00.000 17088 IsGuiding returns 0
04:31:57.209 00.078 17088 IsGuiding returns 0
04:31:57.209 00.000 17088 Move returns status 0, amount 43
04:31:57.209 00.000 17088 MoveAxis(N, 0, ABG)
04:31:57.209 00.000 17088 Move returns status 0, amount 0
04:31:57.209 00.000 17088 move complete, result=0
04:31:57.209 00.000 17088 worker thread done servicing request
04:31:57.209 00.000 17088 Worker thread wakes up
04:31:57.209 00.000 5140 GuideStep: 0.1 px 43 ms WEST, -0.1 px 0 ms NORTH
04:31:57.209 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:57.209 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:58.116 00.907 17088 Exposure complete
04:31:58.161 00.045 17088 worker thread done servicing request
04:31:58.161 00.000 5140 OnExposeComplete: enter
04:31:58.161 00.000 5140 UpdateGuideState(): m_state=6
04:31:58.162 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2026
04:31:58.162 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.62, Mass=1072, SNR=22.2, Peak=190 HFD=2.7
04:31:58.162 00.000 5140 MultiStar: [#1 -0.33,0.42,0.00,M1] [#2 0.15,0.22,0.77,U] [#3 -0.22,0.61,0.00,M7] 
04:31:58.162 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.05}, one-star: {0.01, -0.26}
04:31:58.162 00.000 5140 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.57) = xAngle (-2.20 = -2.20)
04:31:58.162 00.000 5140 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.25 = -2.25)
04:31:58.162 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.63 mountX=-0.05 mountY=-0.07, mountTheta=-2.22
04:31:58.162 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.05, opts=13)
04:31:58.162 00.000 5140 Enqueuing Move request for scope (0.07, -0.05)
04:31:58.162 00.000 17088 Worker thread wakes up
04:31:58.162 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=69, FiltMin=55, FiltMax=217, Gamma=1.000
04:31:58.162 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
04:31:58.162 00.000 5140 UpdateGuideState exits: m=1072 SNR=22.2
04:31:58.162 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
04:31:58.162 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:58.162 00.000 17088 Moving (0.07, -0.05) raw xDistance=-0.05 yDistance=-0.07
04:31:58.162 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:58.162 00.000 5140 Enqueuing Expose request
04:31:58.164 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:31:58.164 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:58.164 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:31:58.164 00.000 17088 MoveAxis(E, 0, ABG)
04:31:58.164 00.000 17088 Move returns status 0, amount 0
04:31:58.164 00.000 17088 MoveAxis(N, 0, ABG)
04:31:58.164 00.000 17088 Move returns status 0, amount 0
04:31:58.164 00.000 17088 move complete, result=0
04:31:58.164 00.000 17088 worker thread done servicing request
04:31:58.164 00.000 17088 Worker thread wakes up
04:31:58.164 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:58.164 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:31:58.164 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:31:58.759 00.595 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"83048aa7-9af3-4dbe-8ab6-55e08271d422"}
04:31:58.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"83048aa7-9af3-4dbe-8ab6-55e08271d422"}
04:31:58.759 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d9e1df1-5a22-46d3-a876-c9acb7e76370"}
04:31:58.759 00.000 5140 case statement mapped state 6 to 3
04:31:58.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d9e1df1-5a22-46d3-a876-c9acb7e76370"}
04:31:58.759 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c93a4af9-480c-4d50-a42f-1ef3d81918f5"}
04:31:58.760 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2026,"width":15,"height":15,"star_pos":[6.81,6.62],"pixels":"..."},"id":"c93a4af9-480c-4d50-a42f-1ef3d81918f5"}
04:31:59.299 00.539 17088 Exposure complete
04:31:59.341 00.042 17088 worker thread done servicing request
04:31:59.341 00.000 5140 OnExposeComplete: enter
04:31:59.341 00.000 5140 UpdateGuideState(): m_state=6
04:31:59.341 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2027
04:31:59.341 00.000 5140 Star::Find returns 1 (0), X=774.62, Y=441.46, Mass=870, SNR=20.1, Peak=164 HFD=3.0
04:31:59.341 00.000 5140 MultiStar: [#1 -0.38,0.17,0.00,M2] [#2 0.11,-0.11,0.91,U] [#3 -0.09,-0.15,0.76,U] 
04:31:59.342 00.001 5140 refined, 2 included, MultiStar: {-0.06, -0.24}, one-star: {-0.17, -0.41}
04:31:59.342 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.91)
04:31:59.342 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.86)
04:31:59.342 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.24 hyp=0.24 cameraTheta=-1.80 mountX=-0.24 mountY=0.07, mountTheta=2.86
04:31:59.342 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.24, opts=13)
04:31:59.342 00.000 5140 Enqueuing Move request for scope (-0.06, -0.24)
04:31:59.342 00.000 17088 Worker thread wakes up
04:31:59.342 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=69, FiltMin=55, FiltMax=236, Gamma=1.000
04:31:59.342 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.24) opts 0xd
04:31:59.342 00.000 5140 UpdateGuideState exits: m=870 SNR=20.1
04:31:59.342 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.24)
04:31:59.342 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:59.342 00.000 17088 Moving (-0.06, -0.24) raw xDistance=-0.24 yDistance=0.07
04:31:59.342 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:31:59.342 00.000 5140 Enqueuing Expose request
04:31:59.343 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
04:31:59.343 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:59.343 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:31:59.343 00.000 17088 MoveAxis(E, 133, ABG)
04:31:59.343 00.000 17088 Guiding  Dir = 2, Dur = 133
04:31:59.358 00.015 17088 IsSlewing returns 0
04:31:59.359 00.001 17088 IsGuiding returns 0
04:31:59.500 00.141 17088 IsGuiding returns 0
04:31:59.500 00.000 17088 Move returns status 0, amount 133
04:31:59.500 00.000 17088 MoveAxis(N, 0, ABG)
04:31:59.500 00.000 17088 Move returns status 0, amount 0
04:31:59.500 00.000 17088 move complete, result=0
04:31:59.500 00.000 17088 worker thread done servicing request
04:31:59.500 00.000 17088 Worker thread wakes up
04:31:59.500 00.000 5140 GuideStep: -0.2 px 133 ms EAST, 0.1 px 0 ms NORTH
04:31:59.501 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:31:59.501 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:00.408 00.907 17088 Exposure complete
04:32:00.453 00.045 17088 worker thread done servicing request
04:32:00.453 00.000 5140 OnExposeComplete: enter
04:32:00.453 00.000 5140 UpdateGuideState(): m_state=6
04:32:00.453 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2028
04:32:00.453 00.000 5140 Star::Find returns 1 (0), X=774.58, Y=441.51, Mass=1068, SNR=22.3, Peak=186 HFD=3.0
04:32:00.453 00.000 5140 MultiStar: [#1 -0.24,0.71,0.00,M3] [#2 0.17,-0.03,0.79,U] [#3 -0.46,0.93,0.00,M7] 
04:32:00.453 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.22}, one-star: {-0.22, -0.37}
04:32:00.453 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.34 = 2.94)
04:32:00.453 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.40 = 2.89)
04:32:00.453 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.22 hyp=0.23 cameraTheta=-1.77 mountX=-0.22 mountY=0.06, mountTheta=2.89
04:32:00.454 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.22, opts=13)
04:32:00.454 00.000 5140 Enqueuing Move request for scope (-0.05, -0.22)
04:32:00.454 00.000 17088 Worker thread wakes up
04:32:00.454 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=69, FiltMin=55, FiltMax=223, Gamma=1.000
04:32:00.454 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.22) opts 0xd
04:32:00.454 00.000 5140 UpdateGuideState exits: m=1068 SNR=22.3
04:32:00.454 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:00.454 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.22)
04:32:00.454 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:00.454 00.000 5140 Enqueuing Expose request
04:32:00.454 00.000 17088 Moving (-0.05, -0.22) raw xDistance=-0.22 yDistance=0.06
04:32:00.454 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.22
04:32:00.454 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:00.454 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:32:00.454 00.000 17088 MoveAxis(E, 135, ABG)
04:32:00.455 00.001 17088 Guiding  Dir = 2, Dur = 135
04:32:00.467 00.012 17088 IsSlewing returns 0
04:32:00.467 00.000 17088 IsGuiding returns 0
04:32:00.607 00.140 17088 IsGuiding returns 0
04:32:00.607 00.000 17088 Move returns status 0, amount 135
04:32:00.607 00.000 17088 MoveAxis(N, 0, ABG)
04:32:00.607 00.000 17088 Move returns status 0, amount 0
04:32:00.608 00.001 17088 move complete, result=0
04:32:00.608 00.000 17088 worker thread done servicing request
04:32:00.608 00.000 17088 Worker thread wakes up
04:32:00.608 00.000 5140 GuideStep: -0.2 px 135 ms EAST, 0.1 px 0 ms NORTH
04:32:00.608 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:00.608 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:00.758 00.150 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8bb4058e-3e53-4156-ba4f-5c789fab5c71"}
04:32:00.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8bb4058e-3e53-4156-ba4f-5c789fab5c71"}
04:32:00.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8562afbb-1b30-4a35-80da-ed8e097bc292"}
04:32:00.758 00.000 5140 case statement mapped state 6 to 3
04:32:00.759 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8562afbb-1b30-4a35-80da-ed8e097bc292"}
04:32:00.759 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"acd79481-69ed-4573-871e-45cd9aec190e"}
04:32:00.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2028,"width":15,"height":15,"star_pos":[6.58,6.51],"pixels":"..."},"id":"acd79481-69ed-4573-871e-45cd9aec190e"}
04:32:01.839 01.080 17088 Exposure complete
04:32:01.883 00.044 17088 worker thread done servicing request
04:32:01.883 00.000 5140 OnExposeComplete: enter
04:32:01.883 00.000 5140 UpdateGuideState(): m_state=6
04:32:01.883 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2029
04:32:01.883 00.000 5140 Star::Find returns 1 (0), X=774.58, Y=442.32, Mass=922, SNR=20.6, Peak=165 HFD=2.9
04:32:01.883 00.000 5140 MultiStar: [#1 -0.61,1.14,0.00,M4] [#2 0.17,0.26,0.76,U] [#3 -0.10,0.86,0.00,M8] 
04:32:01.883 00.000 5140 refined, 1 included, MultiStar: {-0.05, 0.36}, one-star: {-0.22, 0.44}
04:32:01.883 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
04:32:01.883 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
04:32:01.883 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.36 hyp=0.37 cameraTheta=1.72 mountX=0.36 mountY=0.03, mountTheta=0.10
04:32:01.884 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.36, opts=13)
04:32:01.884 00.000 5140 Enqueuing Move request for scope (-0.05, 0.36)
04:32:01.884 00.000 17088 Worker thread wakes up
04:32:01.884 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=69, FiltMin=54, FiltMax=231, Gamma=1.000
04:32:01.884 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.36) opts 0xd
04:32:01.885 00.001 5140 UpdateGuideState exits: m=922 SNR=20.6
04:32:01.885 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:01.885 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:01.885 00.000 5140 Enqueuing Expose request
04:32:01.885 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.36)
04:32:01.885 00.000 17088 Moving (-0.05, 0.36) raw xDistance=0.36 yDistance=0.03
04:32:01.885 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.36
04:32:01.885 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:01.885 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:32:01.885 00.000 17088 MoveAxis(W, 193, ABG)
04:32:01.885 00.000 17088 Guiding  Dir = 3, Dur = 193
04:32:01.898 00.013 17088 IsSlewing returns 0
04:32:01.898 00.000 17088 IsGuiding returns 0
04:32:02.102 00.204 17088 IsGuiding returns 0
04:32:02.102 00.000 17088 Move returns status 0, amount 193
04:32:02.102 00.000 17088 MoveAxis(N, 0, ABG)
04:32:02.102 00.000 17088 Move returns status 0, amount 0
04:32:02.103 00.001 17088 move complete, result=0
04:32:02.103 00.000 17088 worker thread done servicing request
04:32:02.103 00.000 17088 Worker thread wakes up
04:32:02.103 00.000 5140 GuideStep: 0.4 px 193 ms WEST, 0.0 px 0 ms NORTH
04:32:02.103 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:02.103 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:02.759 00.656 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"61e14209-afaf-4161-945e-ac4e0cdc4839"}
04:32:02.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"61e14209-afaf-4161-945e-ac4e0cdc4839"}
04:32:02.760 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e27edeb4-02af-41f4-a618-e2eb665af606"}
04:32:02.760 00.000 5140 case statement mapped state 6 to 3
04:32:02.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e27edeb4-02af-41f4-a618-e2eb665af606"}
04:32:02.761 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7910e338-9d26-4125-a6a6-f98a94bad580"}
04:32:02.761 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2029,"width":15,"height":15,"star_pos":[6.58,7.32],"pixels":"..."},"id":"7910e338-9d26-4125-a6a6-f98a94bad580"}
04:32:03.008 00.247 17088 Exposure complete
04:32:03.052 00.044 17088 worker thread done servicing request
04:32:03.052 00.000 5140 OnExposeComplete: enter
04:32:03.052 00.000 5140 UpdateGuideState(): m_state=6
04:32:03.053 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2030
04:32:03.053 00.000 5140 Star::Find returns 1 (0), X=774.88, Y=441.80, Mass=1061, SNR=22.4, Peak=195 HFD=2.4
04:32:03.053 00.000 5140 MultiStar: [#1 -0.35,0.60,0.00,M5] [#2 0.17,0.10,0.78,U] [#3 -0.04,0.49,0.00,M9] 
04:32:03.053 00.000 5140 single-star, 1 included, MultiStar: {0.12, -0.00}, one-star: {0.08, -0.08}
04:32:03.053 00.000 5140 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.57) = xAngle (-2.36 = -2.36)
04:32:03.053 00.000 5140 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.41 = -2.41)
04:32:03.053 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.12 cameraTheta=-0.79 mountX=-0.08 mountY=-0.08, mountTheta=-2.39
04:32:03.054 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.08, opts=13)
04:32:03.054 00.000 5140 Enqueuing Move request for scope (0.08, -0.08)
04:32:03.054 00.000 17088 Worker thread wakes up
04:32:03.054 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=69, FiltMin=55, FiltMax=233, Gamma=1.000
04:32:03.054 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
04:32:03.054 00.000 5140 UpdateGuideState exits: m=1061 SNR=22.4
04:32:03.054 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
04:32:03.054 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:03.054 00.000 17088 Moving (0.08, -0.08) raw xDistance=-0.08 yDistance=-0.08
04:32:03.054 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:03.054 00.000 5140 Enqueuing Expose request
04:32:03.054 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.08
04:32:03.054 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:03.054 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:32:03.054 00.000 17088 MoveAxis(E, 32, ABG)
04:32:03.054 00.000 17088 Guiding  Dir = 2, Dur = 32
04:32:03.098 00.044 17088 IsSlewing returns 0
04:32:03.098 00.000 17088 IsGuiding returns 0
04:32:03.174 00.076 17088 IsGuiding returns 0
04:32:03.174 00.000 17088 Move returns status 0, amount 32
04:32:03.174 00.000 17088 MoveAxis(N, 0, ABG)
04:32:03.175 00.001 17088 Move returns status 0, amount 0
04:32:03.175 00.000 17088 move complete, result=0
04:32:03.175 00.000 17088 worker thread done servicing request
04:32:03.175 00.000 17088 Worker thread wakes up
04:32:03.175 00.000 5140 GuideStep: -0.1 px 32 ms EAST, -0.1 px 0 ms NORTH
04:32:03.175 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:03.175 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:04.299 01.124 17088 Exposure complete
04:32:04.340 00.041 17088 worker thread done servicing request
04:32:04.341 00.001 5140 OnExposeComplete: enter
04:32:04.341 00.000 5140 UpdateGuideState(): m_state=6
04:32:04.341 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2031
04:32:04.341 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.79, Mass=948, SNR=21.1, Peak=185 HFD=2.5
04:32:04.341 00.000 5140 MultiStar: [#1 0.03,0.24,1.07,U] [#2 0.15,-0.07,0.75,U] [#3 -0.28,0.64,0.00,M10] 
04:32:04.341 00.000 5140 refined, 2 included, MultiStar: {0.03, 0.04}, one-star: {-0.07, -0.09}
04:32:04.341 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.57) = xAngle (-0.57 = -0.57)
04:32:04.341 00.000 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.62 = -0.62)
04:32:04.341 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=1.00 mountX=0.04 mountY=-0.03, mountTheta=-0.60
04:32:04.341 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.04, opts=13)
04:32:04.341 00.000 5140 Enqueuing Move request for scope (0.03, 0.04)
04:32:04.341 00.000 17088 Worker thread wakes up
04:32:04.341 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=69, FiltMin=55, FiltMax=218, Gamma=1.000
04:32:04.341 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
04:32:04.341 00.000 5140 UpdateGuideState exits: m=948 SNR=21.1
04:32:04.341 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
04:32:04.341 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:04.342 00.001 17088 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
04:32:04.342 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:32:04.342 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:04.342 00.000 5140 Enqueuing Expose request
04:32:04.342 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:04.342 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:32:04.342 00.000 17088 MoveAxis(E, 0, ABG)
04:32:04.342 00.000 17088 Move returns status 0, amount 0
04:32:04.342 00.000 17088 MoveAxis(N, 0, ABG)
04:32:04.342 00.000 17088 Move returns status 0, amount 0
04:32:04.342 00.000 17088 move complete, result=0
04:32:04.342 00.000 17088 worker thread done servicing request
04:32:04.342 00.000 17088 Worker thread wakes up
04:32:04.342 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:04.342 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:04.344 00.002 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:32:04.759 00.415 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ce4953f3-2545-4c55-9bc0-33fa3c232a3b"}
04:32:04.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ce4953f3-2545-4c55-9bc0-33fa3c232a3b"}
04:32:04.759 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"181fa107-c8f0-4b68-a466-64233c51bf62"}
04:32:04.759 00.000 5140 case statement mapped state 6 to 3
04:32:04.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"181fa107-c8f0-4b68-a466-64233c51bf62"}
04:32:04.760 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c95da643-2d0c-433f-8f06-f4f5f37c4464"}
04:32:04.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2031,"width":15,"height":15,"star_pos":[6.73,6.79],"pixels":"..."},"id":"c95da643-2d0c-433f-8f06-f4f5f37c4464"}
04:32:05.371 00.611 17088 Exposure complete
04:32:05.414 00.043 17088 worker thread done servicing request
04:32:05.414 00.000 5140 OnExposeComplete: enter
04:32:05.414 00.000 5140 UpdateGuideState(): m_state=6
04:32:05.415 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2032
04:32:05.415 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.50, Mass=926, SNR=20.9, Peak=182 HFD=2.7
04:32:05.416 00.001 5140 MultiStar: [#1 -0.00,0.11,1.11,U] [#2 0.19,0.06,0.78,U] [#3 -0.11,0.51,0.00,R] 
04:32:05.416 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.07}, one-star: {-0.05, -0.38}
04:32:05.416 00.000 5140 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.57) = xAngle (-2.74 = -2.74)
04:32:05.416 00.000 5140 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.79 = -2.79)
04:32:05.416 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.17 mountX=-0.07 mountY=-0.03, mountTheta=-2.79
04:32:05.417 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.07, opts=13)
04:32:05.417 00.000 5140 Enqueuing Move request for scope (0.03, -0.07)
04:32:05.417 00.000 17088 Worker thread wakes up
04:32:05.417 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=51, max=255, med=69, FiltMin=55, FiltMax=217, Gamma=1.000
04:32:05.417 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
04:32:05.417 00.000 5140 UpdateGuideState exits: m=926 SNR=20.9
04:32:05.417 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
04:32:05.417 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:05.417 00.000 17088 Moving (0.03, -0.07) raw xDistance=-0.07 yDistance=-0.03
04:32:05.417 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:05.417 00.000 5140 Enqueuing Expose request
04:32:05.417 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.07
04:32:05.417 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:05.417 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:32:05.417 00.000 17088 MoveAxis(E, 42, ABG)
04:32:05.417 00.000 17088 Guiding  Dir = 2, Dur = 42
04:32:05.431 00.014 17088 IsSlewing returns 0
04:32:05.431 00.000 17088 IsGuiding returns 0
04:32:05.478 00.047 17088 IsGuiding returns 0
04:32:05.478 00.000 17088 Move returns status 0, amount 42
04:32:05.478 00.000 17088 MoveAxis(N, 0, ABG)
04:32:05.478 00.000 17088 Move returns status 0, amount 0
04:32:05.478 00.000 17088 move complete, result=0
04:32:05.478 00.000 17088 worker thread done servicing request
04:32:05.478 00.000 17088 Worker thread wakes up
04:32:05.478 00.000 5140 GuideStep: -0.1 px 42 ms EAST, -0.0 px 0 ms NORTH
04:32:05.478 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:05.478 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:06.611 01.133 17088 Exposure complete
04:32:06.653 00.042 17088 worker thread done servicing request
04:32:06.653 00.000 5140 OnExposeComplete: enter
04:32:06.653 00.000 5140 UpdateGuideState(): m_state=6
04:32:06.653 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2033
04:32:06.653 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.88, Mass=1034, SNR=21.8, Peak=182 HFD=2.5
04:32:06.653 00.000 5140 MultiStar: [#1 0.04,-0.11,1.02,U] [#2 0.38,-0.16,0.00,M1] [#3 -0.03,0.02,0.75,U] 
04:32:06.654 00.001 5140 single-star, 2 included, MultiStar: {0.00, -0.04}, one-star: {-0.01, -0.00}
04:32:06.654 00.000 5140 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.57) = xAngle (-4.50 = 1.78)
04:32:06.654 00.000 5140 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.55 = 1.73)
04:32:06.654 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.93 mountX=-0.00 mountY=0.01, mountTheta=1.78
04:32:06.655 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=-0.00, opts=13)
04:32:06.655 00.000 5140 Enqueuing Move request for scope (-0.01, -0.00)
04:32:06.655 00.000 17088 Worker thread wakes up
04:32:06.655 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=69, FiltMin=55, FiltMax=215, Gamma=1.000
04:32:06.655 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
04:32:06.655 00.000 5140 UpdateGuideState exits: m=1034 SNR=21.8
04:32:06.655 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:06.655 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
04:32:06.655 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:06.655 00.000 5140 Enqueuing Expose request
04:32:06.655 00.000 17088 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
04:32:06.655 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:32:06.655 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:06.655 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:32:06.655 00.000 17088 MoveAxis(E, 0, ABG)
04:32:06.655 00.000 17088 Move returns status 0, amount 0
04:32:06.655 00.000 17088 MoveAxis(N, 0, ABG)
04:32:06.656 00.001 17088 Move returns status 0, amount 0
04:32:06.656 00.000 17088 move complete, result=0
04:32:06.656 00.000 17088 worker thread done servicing request
04:32:06.656 00.000 17088 Worker thread wakes up
04:32:06.656 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:06.656 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:06.656 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:32:06.758 00.102 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"87dd9b78-fe75-46ba-b4e5-52430f09a484"}
04:32:06.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"87dd9b78-fe75-46ba-b4e5-52430f09a484"}
04:32:06.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5403c2b8-6978-4236-8657-bc8d3e7a1d3e"}
04:32:06.758 00.000 5140 case statement mapped state 6 to 3
04:32:06.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5403c2b8-6978-4236-8657-bc8d3e7a1d3e"}
04:32:06.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10e0a1e1-afe7-4b7c-8885-5ed73991e434"}
04:32:06.759 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2033,"width":15,"height":15,"star_pos":[6.79,6.88],"pixels":"..."},"id":"10e0a1e1-afe7-4b7c-8885-5ed73991e434"}
04:32:07.676 00.917 17088 Exposure complete
04:32:07.718 00.042 17088 worker thread done servicing request
04:32:07.718 00.000 5140 OnExposeComplete: enter
04:32:07.718 00.000 5140 UpdateGuideState(): m_state=6
04:32:07.719 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2034
04:32:07.719 00.000 5140 Star::Find returns 1 (0), X=774.76, Y=441.88, Mass=1061, SNR=22.1, Peak=183 HFD=2.6
04:32:07.719 00.000 5140 MultiStar: [#1 0.16,-0.05,1.02,U] [#2 0.21,-0.47,0.00,M2] [#3 -0.32,0.14,0.73,U] 
04:32:07.719 00.000 5140 single-star, 2 included, MultiStar: {-0.04, 0.02}, one-star: {-0.04, 0.00}
04:32:07.719 00.000 5140 CameraToMount -- cameraTheta (3.04) - m_xAngle (1.57) = xAngle (1.47 = 1.47)
04:32:07.719 00.000 5140 CameraToMount -- cameraTheta (3.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.42 = 1.42)
04:32:07.719 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.04 mountX=0.00 mountY=0.04, mountTheta=1.47
04:32:07.720 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.00, opts=13)
04:32:07.720 00.000 5140 Enqueuing Move request for scope (-0.04, 0.00)
04:32:07.720 00.000 17088 Worker thread wakes up
04:32:07.720 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=69, FiltMin=54, FiltMax=230, Gamma=1.000
04:32:07.720 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
04:32:07.720 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
04:32:07.720 00.000 5140 UpdateGuideState exits: m=1061 SNR=22.1
04:32:07.720 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:07.720 00.000 17088 Moving (-0.04, 0.00) raw xDistance=0.00 yDistance=0.04
04:32:07.720 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:07.720 00.000 5140 Enqueuing Expose request
04:32:07.720 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:32:07.720 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:07.720 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:32:07.720 00.000 17088 MoveAxis(E, 0, ABG)
04:32:07.720 00.000 17088 Move returns status 0, amount 0
04:32:07.720 00.000 17088 MoveAxis(N, 0, ABG)
04:32:07.720 00.000 17088 Move returns status 0, amount 0
04:32:07.720 00.000 17088 move complete, result=0
04:32:07.720 00.000 17088 worker thread done servicing request
04:32:07.720 00.000 17088 Worker thread wakes up
04:32:07.720 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:07.720 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:07.720 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:32:08.758 01.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"89c585f3-458c-42bb-a8b3-5d41a35706bb"}
04:32:08.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"89c585f3-458c-42bb-a8b3-5d41a35706bb"}
04:32:08.759 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1f00d2ce-e996-4896-a058-af02e6fe06ee"}
04:32:08.759 00.000 5140 case statement mapped state 6 to 3
04:32:08.759 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f00d2ce-e996-4896-a058-af02e6fe06ee"}
04:32:08.760 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"59c1891a-4b7e-4fb5-bfca-9e821e25afdb"}
04:32:08.760 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2034,"width":15,"height":15,"star_pos":[6.76,6.88],"pixels":"..."},"id":"59c1891a-4b7e-4fb5-bfca-9e821e25afdb"}
04:32:08.843 00.083 17088 Exposure complete
04:32:08.887 00.044 17088 worker thread done servicing request
04:32:08.887 00.000 5140 OnExposeComplete: enter
04:32:08.887 00.000 5140 UpdateGuideState(): m_state=6
04:32:08.887 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2035
04:32:08.887 00.000 5140 Star::Find returns 1 (0), X=774.71, Y=441.35, Mass=1277, SNR=24.6, Peak=207 HFD=2.8
04:32:08.887 00.000 5140 MultiStar: [#1 -0.26,0.43,0.00,M2] [#2 0.47,-0.61,0.00,M3] [#3 0.32,-0.07,0.67,U] 
04:32:08.887 00.000 5140 refined, 1 included, MultiStar: {0.08, -0.34}, one-star: {-0.09, -0.53}
04:32:08.887 00.000 5140 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.57) = xAngle (-2.92 = -2.92)
04:32:08.887 00.000 5140 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.97 = -2.97)
04:32:08.887 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.34 hyp=0.35 cameraTheta=-1.35 mountX=-0.34 mountY=-0.06, mountTheta=-2.97
04:32:08.888 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.34, opts=13)
04:32:08.888 00.000 5140 Enqueuing Move request for scope (0.08, -0.34)
04:32:08.888 00.000 17088 Worker thread wakes up
04:32:08.888 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=52, max=255, med=69, FiltMin=55, FiltMax=222, Gamma=1.000
04:32:08.888 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.34) opts 0xd
04:32:08.888 00.000 5140 UpdateGuideState exits: m=1277 SNR=24.6
04:32:08.888 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.34)
04:32:08.888 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:08.888 00.000 17088 Moving (0.08, -0.34) raw xDistance=-0.34 yDistance=-0.06
04:32:08.888 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:08.888 00.000 5140 Enqueuing Expose request
04:32:08.888 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.34
04:32:08.888 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:08.889 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:32:08.889 00.000 17088 MoveAxis(E, 194, ABG)
04:32:08.889 00.000 17088 Guiding  Dir = 2, Dur = 194
04:32:08.902 00.013 17088 IsSlewing returns 0
04:32:08.902 00.000 17088 IsGuiding returns 0
04:32:09.103 00.201 17088 IsGuiding returns 0
04:32:09.103 00.000 17088 Move returns status 0, amount 194
04:32:09.103 00.000 17088 MoveAxis(N, 0, ABG)
04:32:09.103 00.000 17088 Move returns status 0, amount 0
04:32:09.103 00.000 17088 move complete, result=0
04:32:09.103 00.000 17088 worker thread done servicing request
04:32:09.103 00.000 17088 Worker thread wakes up
04:32:09.103 00.000 5140 GuideStep: -0.3 px 194 ms EAST, -0.1 px 0 ms NORTH
04:32:09.103 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:09.103 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:10.022 00.919 17088 Exposure complete
04:32:10.065 00.043 17088 worker thread done servicing request
04:32:10.065 00.000 5140 OnExposeComplete: enter
04:32:10.065 00.000 5140 UpdateGuideState(): m_state=6
04:32:10.065 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2036
04:32:10.065 00.000 5140 Star::Find returns 1 (0), X=775.13, Y=441.44, Mass=1189, SNR=23.6, Peak=196 HFD=2.6
04:32:10.067 00.002 5140 MultiStar: [#1 0.05,-0.05,0.83,U] [#2 0.24,-0.40,0.00,M4] [#3 0.00,0.00,0.00,L] 
04:32:10.067 00.000 5140 refined, 1 included, MultiStar: {0.20, -0.26}, one-star: {0.33, -0.44}
04:32:10.067 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.47 = -2.47)
04:32:10.067 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
04:32:10.067 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.26 hyp=0.33 cameraTheta=-0.90 mountX=-0.26 mountY=-0.19, mountTheta=-2.50
04:32:10.067 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.26, opts=13)
04:32:10.067 00.000 5140 Enqueuing Move request for scope (0.20, -0.26)
04:32:10.067 00.000 17088 Worker thread wakes up
04:32:10.067 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=69, FiltMin=54, FiltMax=215, Gamma=1.000
04:32:10.067 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.26) opts 0xd
04:32:10.067 00.000 5140 UpdateGuideState exits: m=1189 SNR=23.6
04:32:10.067 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.26)
04:32:10.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:10.067 00.000 17088 Moving (0.20, -0.26) raw xDistance=-0.26 yDistance=-0.19
04:32:10.067 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:10.067 00.000 5140 Enqueuing Expose request
04:32:10.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.26
04:32:10.068 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
04:32:10.068 00.000 17088 MoveAxis(E, 161, ABG)
04:32:10.068 00.000 17088 Guiding  Dir = 2, Dur = 161
04:32:10.081 00.013 17088 IsSlewing returns 0
04:32:10.081 00.000 17088 IsGuiding returns 0
04:32:10.251 00.170 17088 IsGuiding returns 0
04:32:10.251 00.000 17088 Move returns status 0, amount 161
04:32:10.252 00.001 17088 MoveAxis(N, 87, ABG)
04:32:10.252 00.000 17088 Guiding  Dir = 0, Dur = 87
04:32:10.281 00.029 17088 IsSlewing returns 0
04:32:10.281 00.000 17088 IsGuiding returns 0
04:32:10.373 00.092 17088 IsGuiding returns 0
04:32:10.373 00.000 17088 Move returns status 0, amount 87
04:32:10.373 00.000 17088 move complete, result=0
04:32:10.374 00.001 17088 worker thread done servicing request
04:32:10.374 00.000 17088 Worker thread wakes up
04:32:10.374 00.000 5140 GuideStep: -0.3 px 161 ms EAST, -0.2 px 87 ms NORTH
04:32:10.374 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:10.374 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:10.757 00.383 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"74f5b0f6-68e6-4a0a-aad6-c50cbb43f471"}
04:32:10.757 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"74f5b0f6-68e6-4a0a-aad6-c50cbb43f471"}
04:32:10.757 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0572afe-bdc8-4908-9559-6d5354e21eb0"}
04:32:10.757 00.000 5140 case statement mapped state 6 to 3
04:32:10.758 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0572afe-bdc8-4908-9559-6d5354e21eb0"}
04:32:10.758 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"51a1ccbd-327f-4a9c-80c3-a6f25559abc4"}
04:32:10.758 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2036,"width":15,"height":15,"star_pos":[7.13,7.44],"pixels":"..."},"id":"51a1ccbd-327f-4a9c-80c3-a6f25559abc4"}
04:32:11.509 00.751 17088 Exposure complete
04:32:11.553 00.044 17088 worker thread done servicing request
04:32:11.553 00.000 5140 OnExposeComplete: enter
04:32:11.553 00.000 5140 UpdateGuideState(): m_state=6
04:32:11.553 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2037
04:32:11.553 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=442.09, Mass=1081, SNR=22.5, Peak=187 HFD=2.6
04:32:11.553 00.000 5140 MultiStar: [#1 -0.14,0.51,0.00,M2] [#2 -0.02,0.27,0.80,U] [#3 -0.01,0.28,0.68,U] 
04:32:11.553 00.000 5140 single-star, 2 included, MultiStar: {-0.06, 0.25}, one-star: {-0.12, 0.21}
04:32:11.553 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.57) = xAngle (0.54 = 0.54)
04:32:11.554 00.001 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
04:32:11.554 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=0.21 hyp=0.24 cameraTheta=2.11 mountX=0.21 mountY=0.11, mountTheta=0.50
04:32:11.554 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=0.21, opts=13)
04:32:11.554 00.000 5140 Enqueuing Move request for scope (-0.12, 0.21)
04:32:11.554 00.000 17088 Worker thread wakes up
04:32:11.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=69, FiltMin=53, FiltMax=231, Gamma=1.000
04:32:11.554 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.21) opts 0xd
04:32:11.554 00.000 5140 UpdateGuideState exits: m=1081 SNR=22.5
04:32:11.555 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.12, 0.21)
04:32:11.555 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:11.555 00.000 17088 Moving (-0.12, 0.21) raw xDistance=0.21 yDistance=0.11
04:32:11.555 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:11.555 00.000 5140 Enqueuing Expose request
04:32:11.555 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.21
04:32:11.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:32:11.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:32:11.555 00.000 17088 MoveAxis(W, 104, ABG)
04:32:11.555 00.000 17088 Guiding  Dir = 3, Dur = 104
04:32:11.569 00.014 17088 IsSlewing returns 0
04:32:11.570 00.001 17088 IsGuiding returns 0
04:32:11.677 00.107 17088 IsGuiding returns 0
04:32:11.677 00.000 17088 Move returns status 0, amount 104
04:32:11.677 00.000 17088 MoveAxis(N, 0, ABG)
04:32:11.677 00.000 17088 Move returns status 0, amount 0
04:32:11.677 00.000 17088 move complete, result=0
04:32:11.677 00.000 17088 worker thread done servicing request
04:32:11.677 00.000 17088 Worker thread wakes up
04:32:11.677 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:11.677 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:11.678 00.001 5140 GuideStep: 0.2 px 104 ms WEST, 0.1 px 0 ms NORTH
04:32:12.598 00.920 17088 Exposure complete
04:32:12.649 00.051 17088 worker thread done servicing request
04:32:12.650 00.001 5140 OnExposeComplete: enter
04:32:12.650 00.000 5140 UpdateGuideState(): m_state=6
04:32:12.650 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2038
04:32:12.650 00.000 5140 Star::Find returns 1 (0), X=775.02, Y=441.82, Mass=974, SNR=21.4, Peak=185 HFD=2.5
04:32:12.650 00.000 5140 MultiStar: [#1 -0.04,0.30,1.12,U] [#2 0.27,-0.05,0.86,U] [#3 0.12,0.01,0.76,U] 
04:32:12.650 00.000 5140 refined, 3 included, MultiStar: {0.13, 0.07}, one-star: {0.23, -0.05}
04:32:12.650 00.000 5140 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.57) = xAngle (-1.11 = -1.11)
04:32:12.650 00.000 5140 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.16 = -1.16)
04:32:12.650 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.07 hyp=0.15 cameraTheta=0.46 mountX=0.07 mountY=-0.14, mountTheta=-1.12
04:32:12.651 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.07, opts=13)
04:32:12.651 00.000 5140 Enqueuing Move request for scope (0.13, 0.07)
04:32:12.651 00.000 17088 Worker thread wakes up
04:32:12.651 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=69, FiltMin=54, FiltMax=210, Gamma=1.000
04:32:12.651 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.07) opts 0xd
04:32:12.652 00.001 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.07)
04:32:12.652 00.000 5140 UpdateGuideState exits: m=974 SNR=21.4
04:32:12.652 00.000 17088 Moving (0.13, 0.07) raw xDistance=0.07 yDistance=-0.14
04:32:12.652 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:12.652 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.07
04:32:12.652 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:12.652 00.000 5140 Enqueuing Expose request
04:32:12.652 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
04:32:12.652 00.000 17088 MoveAxis(W, 46, ABG)
04:32:12.652 00.000 17088 Guiding  Dir = 3, Dur = 46
04:32:12.688 00.036 17088 IsSlewing returns 0
04:32:12.688 00.000 17088 IsGuiding returns 0
04:32:12.756 00.068 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2cbb7a50-1384-497b-9af4-1aac9d0cf947"}
04:32:12.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2cbb7a50-1384-497b-9af4-1aac9d0cf947"}
04:32:12.757 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de1475d0-3213-4e98-b40a-d704120d453f"}
04:32:12.757 00.000 5140 case statement mapped state 6 to 3
04:32:12.757 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de1475d0-3213-4e98-b40a-d704120d453f"}
04:32:12.757 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"71082de0-7fd5-4210-bc59-0b61c8ad876e"}
04:32:12.757 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2038,"width":15,"height":15,"star_pos":[7.02,6.82],"pixels":"..."},"id":"71082de0-7fd5-4210-bc59-0b61c8ad876e"}
04:32:12.766 00.009 17088 IsGuiding returns 0
04:32:12.766 00.000 17088 Move returns status 0, amount 46
04:32:12.766 00.000 17088 MoveAxis(N, 63, ABG)
04:32:12.766 00.000 17088 Guiding  Dir = 0, Dur = 63
04:32:12.780 00.014 17088 IsSlewing returns 0
04:32:12.780 00.000 17088 IsGuiding returns 0
04:32:12.858 00.078 17088 IsGuiding returns 0
04:32:12.858 00.000 17088 Move returns status 0, amount 63
04:32:12.858 00.000 17088 move complete, result=0
04:32:12.858 00.000 17088 worker thread done servicing request
04:32:12.858 00.000 17088 Worker thread wakes up
04:32:12.858 00.000 5140 GuideStep: 0.1 px 46 ms WEST, -0.1 px 63 ms NORTH
04:32:12.858 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:12.858 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:13.981 01.123 17088 Exposure complete
04:32:14.022 00.041 17088 worker thread done servicing request
04:32:14.022 00.000 5140 OnExposeComplete: enter
04:32:14.022 00.000 5140 UpdateGuideState(): m_state=6
04:32:14.022 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2039
04:32:14.022 00.000 5140 Star::Find returns 1 (0), X=774.62, Y=441.97, Mass=1263, SNR=24.4, Peak=202 HFD=2.5
04:32:14.022 00.000 5140 MultiStar: [#1 -0.35,0.27,0.00,M2] [#2 -0.04,-0.49,0.00,M3] [#3 0.10,-0.18,0.70,U] 
04:32:14.022 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.02}, one-star: {-0.18, 0.09}
04:32:14.022 00.000 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.57) = xAngle (-4.42 = 1.86)
04:32:14.022 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.47 = 1.81)
04:32:14.023 00.001 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-2.85 mountX=-0.02 mountY=0.07, mountTheta=1.86
04:32:14.024 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.02, opts=13)
04:32:14.024 00.000 5140 Enqueuing Move request for scope (-0.06, -0.02)
04:32:14.024 00.000 17088 Worker thread wakes up
04:32:14.024 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=69, FiltMin=54, FiltMax=220, Gamma=1.000
04:32:14.024 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
04:32:14.024 00.000 5140 UpdateGuideState exits: m=1263 SNR=24.4
04:32:14.024 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
04:32:14.024 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:14.024 00.000 17088 Moving (-0.06, -0.02) raw xDistance=-0.02 yDistance=0.07
04:32:14.024 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:14.024 00.000 5140 Enqueuing Expose request
04:32:14.024 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:32:14.024 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:14.024 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:32:14.024 00.000 17088 MoveAxis(E, 0, ABG)
04:32:14.024 00.000 17088 Move returns status 0, amount 0
04:32:14.024 00.000 17088 MoveAxis(N, 0, ABG)
04:32:14.025 00.001 17088 Move returns status 0, amount 0
04:32:14.025 00.000 17088 move complete, result=0
04:32:14.025 00.000 17088 worker thread done servicing request
04:32:14.025 00.000 17088 Worker thread wakes up
04:32:14.025 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:14.025 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:14.025 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:32:14.755 00.730 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f11dbd6d-5a94-479b-a0bb-3a9e9215a2e9"}
04:32:14.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f11dbd6d-5a94-479b-a0bb-3a9e9215a2e9"}
04:32:14.756 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6a5ed1e9-b45a-4fe1-aa74-b73fa3f080fb"}
04:32:14.756 00.000 5140 case statement mapped state 6 to 3
04:32:14.756 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a5ed1e9-b45a-4fe1-aa74-b73fa3f080fb"}
04:32:14.756 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a2f461a7-df67-4f41-a73e-83ae16cfd933"}
04:32:14.757 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2039,"width":15,"height":15,"star_pos":[6.62,6.97],"pixels":"..."},"id":"a2f461a7-df67-4f41-a73e-83ae16cfd933"}
04:32:15.038 00.281 17088 Exposure complete
04:32:15.082 00.044 17088 worker thread done servicing request
04:32:15.082 00.000 5140 OnExposeComplete: enter
04:32:15.082 00.000 5140 UpdateGuideState(): m_state=6
04:32:15.082 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2040
04:32:15.082 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=441.92, Mass=1155, SNR=23.1, Peak=191 HFD=2.6
04:32:15.082 00.000 5140 MultiStar: [#1 -0.16,0.17,0.93,U] [#2 0.20,-0.39,0.00,M4] [#3 0.00,0.00,0.00,L] 
04:32:15.083 00.001 5140 single-star, 1 included, MultiStar: {-0.14, 0.10}, one-star: {-0.11, 0.04}
04:32:15.083 00.000 5140 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
04:32:15.083 00.000 5140 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.20 = 1.20)
04:32:15.083 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.12 cameraTheta=2.82 mountX=0.04 mountY=0.11, mountTheta=1.25
04:32:15.083 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.04, opts=13)
04:32:15.083 00.000 5140 Enqueuing Move request for scope (-0.11, 0.04)
04:32:15.083 00.000 17088 Worker thread wakes up
04:32:15.084 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=69, FiltMin=54, FiltMax=204, Gamma=1.000
04:32:15.084 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
04:32:15.084 00.000 5140 UpdateGuideState exits: m=1155 SNR=23.1
04:32:15.084 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
04:32:15.084 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:15.084 00.000 17088 Moving (-0.11, 0.04) raw xDistance=0.04 yDistance=0.11
04:32:15.084 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:15.084 00.000 5140 Enqueuing Expose request
04:32:15.084 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:32:15.084 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:32:15.084 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:32:15.084 00.000 17088 MoveAxis(E, 0, ABG)
04:32:15.084 00.000 17088 Move returns status 0, amount 0
04:32:15.084 00.000 17088 MoveAxis(N, 0, ABG)
04:32:15.084 00.000 17088 Move returns status 0, amount 0
04:32:15.084 00.000 17088 move complete, result=0
04:32:15.084 00.000 17088 worker thread done servicing request
04:32:15.084 00.000 17088 Worker thread wakes up
04:32:15.084 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:15.084 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:15.085 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:32:16.219 01.134 17088 Exposure complete
04:32:16.261 00.042 17088 worker thread done servicing request
04:32:16.262 00.001 5140 OnExposeComplete: enter
04:32:16.262 00.000 5140 UpdateGuideState(): m_state=6
04:32:16.262 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2041
04:32:16.262 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=441.88, Mass=907, SNR=20.6, Peak=175 HFD=2.6
04:32:16.262 00.000 5140 MultiStar: [#1 -0.11,-0.03,1.08,U] [#2 0.40,-0.37,0.00,M5] [#3 -0.29,-0.31,0.00,M1] 
04:32:16.262 00.000 5140 refined, 1 included, MultiStar: {-0.12, -0.02}, one-star: {-0.13, 0.00}
04:32:16.262 00.000 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.57) = xAngle (-4.58 = 1.70)
04:32:16.262 00.000 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.63 = 1.65)
04:32:16.262 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-3.01 mountX=-0.02 mountY=0.12, mountTheta=1.70
04:32:16.264 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.02, opts=13)
04:32:16.264 00.000 5140 Enqueuing Move request for scope (-0.12, -0.02)
04:32:16.264 00.000 17088 Worker thread wakes up
04:32:16.264 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=69, FiltMin=53, FiltMax=221, Gamma=1.000
04:32:16.264 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
04:32:16.264 00.000 5140 UpdateGuideState exits: m=907 SNR=20.6
04:32:16.264 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:16.264 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
04:32:16.265 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:16.265 00.000 5140 Enqueuing Expose request
04:32:16.265 00.000 17088 Moving (-0.12, -0.02) raw xDistance=-0.02 yDistance=0.12
04:32:16.265 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:32:16.265 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:32:16.265 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:32:16.265 00.000 17088 MoveAxis(E, 0, ABG)
04:32:16.265 00.000 17088 Move returns status 0, amount 0
04:32:16.265 00.000 17088 MoveAxis(N, 0, ABG)
04:32:16.265 00.000 17088 Move returns status 0, amount 0
04:32:16.265 00.000 17088 move complete, result=0
04:32:16.265 00.000 17088 worker thread done servicing request
04:32:16.265 00.000 17088 Worker thread wakes up
04:32:16.265 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:16.265 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:16.265 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:32:16.755 00.490 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ccf8ab15-e472-47c4-a30b-3452fe26a66a"}
04:32:16.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ccf8ab15-e472-47c4-a30b-3452fe26a66a"}
04:32:16.755 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"70f6f7dc-1030-40f0-8551-d1e0d7acddb8"}
04:32:16.755 00.000 5140 case statement mapped state 6 to 3
04:32:16.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"70f6f7dc-1030-40f0-8551-d1e0d7acddb8"}
04:32:16.755 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"24857993-87f8-4a50-ba83-41834a9b147d"}
04:32:16.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2041,"width":15,"height":15,"star_pos":[6.67,6.88],"pixels":"..."},"id":"24857993-87f8-4a50-ba83-41834a9b147d"}
04:32:17.292 00.537 17088 Exposure complete
04:32:17.336 00.044 17088 worker thread done servicing request
04:32:17.336 00.000 5140 OnExposeComplete: enter
04:32:17.336 00.000 5140 UpdateGuideState(): m_state=6
04:32:17.336 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2042
04:32:17.336 00.000 5140 Star::Find returns 1 (0), X=774.51, Y=441.70, Mass=1275, SNR=24.5, Peak=196 HFD=2.9
04:32:17.337 00.001 5140 MultiStar: [#1 -0.09,-0.13,0.95,U] [#2 0.25,-0.32,0.66,U] [#3 0.29,-0.61,0.00,M2] 
04:32:17.337 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.20}, one-star: {-0.29, -0.18}
04:32:17.337 00.000 5140 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.57) = xAngle (-3.52 = 2.76)
04:32:17.337 00.000 5140 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.57 = 2.71)
04:32:17.337 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.20 hyp=0.21 cameraTheta=-1.95 mountX=-0.20 mountY=0.09, mountTheta=2.72
04:32:17.337 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.20, opts=13)
04:32:17.337 00.000 5140 Enqueuing Move request for scope (-0.08, -0.20)
04:32:17.338 00.001 17088 Worker thread wakes up
04:32:17.338 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=69, FiltMin=53, FiltMax=235, Gamma=1.000
04:32:17.338 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.20) opts 0xd
04:32:17.338 00.000 5140 UpdateGuideState exits: m=1275 SNR=24.5
04:32:17.338 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.20)
04:32:17.338 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:17.338 00.000 17088 Moving (-0.08, -0.20) raw xDistance=-0.20 yDistance=0.09
04:32:17.338 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:17.338 00.000 5140 Enqueuing Expose request
04:32:17.338 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.14 from input -0.20
04:32:17.338 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:17.338 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:32:17.338 00.000 17088 MoveAxis(E, 112, ABG)
04:32:17.338 00.000 17088 Guiding  Dir = 2, Dur = 112
04:32:17.351 00.013 17088 IsSlewing returns 0
04:32:17.351 00.000 17088 IsGuiding returns 0
04:32:17.475 00.124 17088 IsGuiding returns 0
04:32:17.475 00.000 17088 Move returns status 0, amount 112
04:32:17.475 00.000 17088 MoveAxis(N, 0, ABG)
04:32:17.475 00.000 17088 Move returns status 0, amount 0
04:32:17.475 00.000 17088 move complete, result=0
04:32:17.475 00.000 17088 worker thread done servicing request
04:32:17.475 00.000 17088 Worker thread wakes up
04:32:17.475 00.000 5140 GuideStep: -0.2 px 112 ms EAST, 0.1 px 0 ms NORTH
04:32:17.475 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:17.475 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:18.598 01.123 17088 Exposure complete
04:32:18.640 00.042 17088 worker thread done servicing request
04:32:18.640 00.000 5140 OnExposeComplete: enter
04:32:18.640 00.000 5140 UpdateGuideState(): m_state=6
04:32:18.640 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2043
04:32:18.640 00.000 5140 Star::Find returns 1 (0), X=774.44, Y=441.83, Mass=1016, SNR=21.6, Peak=174 HFD=2.7
04:32:18.640 00.000 5140 MultiStar: [#1 -0.21,0.22,1.05,U] [#2 0.00,0.00,0.00,L] [#3 0.33,-0.73,0.00,M3] 
04:32:18.640 00.000 5140 refined, 1 included, MultiStar: {-0.28, 0.09}, one-star: {-0.36, -0.05}
04:32:18.640 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
04:32:18.640 00.000 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.21 = 1.21)
04:32:18.640 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=0.09 hyp=0.30 cameraTheta=2.83 mountX=0.09 mountY=0.28, mountTheta=1.26
04:32:18.642 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=0.09, opts=13)
04:32:18.642 00.000 5140 Enqueuing Move request for scope (-0.28, 0.09)
04:32:18.642 00.000 17088 Worker thread wakes up
04:32:18.642 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=69, FiltMin=53, FiltMax=231, Gamma=1.000
04:32:18.642 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.09) opts 0xd
04:32:18.642 00.000 5140 UpdateGuideState exits: m=1016 SNR=21.6
04:32:18.642 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, 0.09)
04:32:18.642 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:18.642 00.000 17088 Moving (-0.28, 0.09) raw xDistance=0.09 yDistance=0.28
04:32:18.642 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:18.642 00.000 5140 Enqueuing Expose request
04:32:18.642 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.09
04:32:18.642 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:32:18.642 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
04:32:18.642 00.000 17088 MoveAxis(W, 42, ABG)
04:32:18.642 00.000 17088 Guiding  Dir = 3, Dur = 42
04:32:18.672 00.030 17088 IsSlewing returns 0
04:32:18.672 00.000 17088 IsGuiding returns 0
04:32:18.734 00.062 17088 IsGuiding returns 0
04:32:18.734 00.000 17088 Move returns status 0, amount 42
04:32:18.734 00.000 17088 MoveAxis(N, 0, ABG)
04:32:18.734 00.000 17088 Move returns status 0, amount 0
04:32:18.734 00.000 17088 move complete, result=0
04:32:18.735 00.001 17088 worker thread done servicing request
04:32:18.735 00.000 17088 Worker thread wakes up
04:32:18.735 00.000 5140 GuideStep: 0.1 px 42 ms WEST, 0.3 px 0 ms NORTH
04:32:18.735 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:18.735 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:18.754 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b238d0ac-572d-4553-af96-de5f510c5135"}
04:32:18.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b238d0ac-572d-4553-af96-de5f510c5135"}
04:32:18.755 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e2b8eab8-9fc6-48bf-a178-5301ba1aa642"}
04:32:18.755 00.000 5140 case statement mapped state 6 to 3
04:32:18.755 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2b8eab8-9fc6-48bf-a178-5301ba1aa642"}
04:32:18.755 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70495ccd-b529-4aa3-8739-d66340aebb80"}
04:32:18.756 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2043,"width":15,"height":15,"star_pos":[7.44,6.83],"pixels":"..."},"id":"70495ccd-b529-4aa3-8739-d66340aebb80"}
04:32:19.642 00.886 17088 Exposure complete
04:32:19.683 00.041 17088 worker thread done servicing request
04:32:19.683 00.000 5140 OnExposeComplete: enter
04:32:19.683 00.000 5140 UpdateGuideState(): m_state=6
04:32:19.685 00.002 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2044
04:32:19.685 00.000 5140 Star::Find returns 1 (0), X=774.35, Y=442.44, Mass=1100, SNR=22.4, Peak=176 HFD=3.0
04:32:19.685 00.000 5140 MultiStar: [#1 0.04,-0.12,0.92,U] [#2 0.44,-0.67,0.00,M5] [#3 0.39,-0.70,0.00,M4] 
04:32:19.685 00.000 5140 refined, 1 included, MultiStar: {-0.22, 0.23}, one-star: {-0.45, 0.56}
04:32:19.685 00.000 5140 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.57) = xAngle (0.75 = 0.75)
04:32:19.685 00.000 5140 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.70 = 0.70)
04:32:19.685 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.23 hyp=0.32 cameraTheta=2.32 mountX=0.23 mountY=0.20, mountTheta=0.72
04:32:19.686 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.23, opts=13)
04:32:19.686 00.000 5140 Enqueuing Move request for scope (-0.22, 0.23)
04:32:19.686 00.000 17088 Worker thread wakes up
04:32:19.686 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=69, FiltMin=53, FiltMax=233, Gamma=1.000
04:32:19.686 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.23) opts 0xd
04:32:19.686 00.000 5140 UpdateGuideState exits: m=1100 SNR=22.4
04:32:19.686 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.23)
04:32:19.686 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:19.686 00.000 17088 Moving (-0.22, 0.23) raw xDistance=0.23 yDistance=0.20
04:32:19.686 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:19.686 00.000 5140 Enqueuing Expose request
04:32:19.686 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.23
04:32:19.686 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.14 newest=0.57
04:32:19.686 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.20
04:32:19.686 00.000 17088 MoveAxis(W, 134, ABG)
04:32:19.686 00.000 17088 Guiding  Dir = 3, Dur = 134
04:32:19.716 00.030 17088 IsSlewing returns 0
04:32:19.716 00.000 17088 IsGuiding returns 0
04:32:19.871 00.155 17088 IsGuiding returns 0
04:32:19.871 00.000 17088 Move returns status 0, amount 134
04:32:19.871 00.000 17088 BLC: Oldest BLC event removed
04:32:19.871 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 345 applied
04:32:19.871 00.000 17088 MoveAxis(S, 438, ABG)
04:32:19.871 00.000 17088 Guiding  Dir = 1, Dur = 438
04:32:19.887 00.016 17088 IsSlewing returns 0
04:32:19.887 00.000 17088 IsGuiding returns 0
04:32:20.337 00.450 17088 IsGuiding returns 0
04:32:20.337 00.000 17088 Move returns status 0, amount 438
04:32:20.337 00.000 17088 move complete, result=0
04:32:20.337 00.000 17088 worker thread done servicing request
04:32:20.337 00.000 17088 Worker thread wakes up
04:32:20.337 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:20.337 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:20.337 00.000 5140 GuideStep: 0.2 px 134 ms WEST, 0.2 px 438 ms SOUTH
04:32:20.754 00.417 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57cd32cc-dc15-4687-a3ae-6976804dfcd1"}
04:32:20.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"57cd32cc-dc15-4687-a3ae-6976804dfcd1"}
04:32:20.754 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3c59eacb-84d1-4224-8875-62f505682642"}
04:32:20.754 00.000 5140 case statement mapped state 6 to 3
04:32:20.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c59eacb-84d1-4224-8875-62f505682642"}
04:32:20.754 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"902e5529-46a5-4817-9c82-4924a9ccadab"}
04:32:20.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2044,"width":15,"height":15,"star_pos":[7.35,7.44],"pixels":"..."},"id":"902e5529-46a5-4817-9c82-4924a9ccadab"}
04:32:21.463 00.709 17088 Exposure complete
04:32:21.504 00.041 17088 worker thread done servicing request
04:32:21.504 00.000 5140 OnExposeComplete: enter
04:32:21.504 00.000 5140 UpdateGuideState(): m_state=6
04:32:21.504 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2045
04:32:21.504 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=441.53, Mass=1014, SNR=21.8, Peak=178 HFD=2.9
04:32:21.504 00.000 5140 MultiStar: [#1 -0.12,-0.19,0.95,U] [#2 0.00,0.00,0.00,L] [#3 0.61,-0.89,0.00,M5] 
04:32:21.504 00.000 5140 refined, 1 included, MultiStar: {-0.13, -0.27}, one-star: {-0.14, -0.34}
04:32:21.504 00.000 5140 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.57) = xAngle (-3.59 = 2.70)
04:32:21.504 00.000 5140 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.64 = 2.65)
04:32:21.504 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.27 hyp=0.30 cameraTheta=-2.02 mountX=-0.27 mountY=0.14, mountTheta=2.66
04:32:21.505 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.27, opts=13)
04:32:21.505 00.000 5140 Enqueuing Move request for scope (-0.13, -0.27)
04:32:21.505 00.000 17088 Worker thread wakes up
04:32:21.505 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=69, FiltMin=52, FiltMax=242, Gamma=1.000
04:32:21.505 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.27) opts 0xd
04:32:21.505 00.000 5140 UpdateGuideState exits: m=1014 SNR=21.8
04:32:21.505 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.27)
04:32:21.505 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:21.505 00.000 17088 Moving (-0.13, -0.27) raw xDistance=-0.27 yDistance=0.14
04:32:21.505 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:21.505 00.000 5140 Enqueuing Expose request
04:32:21.505 00.000 17088 BLC: History state: CurrMiss=0.14, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.183477, 1:0.143359
04:32:21.505 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
04:32:21.505 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.27
04:32:21.506 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
04:32:21.506 00.000 17088 MoveAxis(E, 142, ABG)
04:32:21.506 00.000 17088 Guiding  Dir = 2, Dur = 142
04:32:21.509 00.003 17088 IsSlewing returns 0
04:32:21.509 00.000 17088 IsGuiding returns 0
04:32:21.664 00.155 17088 IsGuiding returns 0
04:32:21.664 00.000 17088 Move returns status 0, amount 142
04:32:21.664 00.000 17088 MoveAxis(S, 65, ABG)
04:32:21.664 00.000 17088 Guiding  Dir = 1, Dur = 65
04:32:21.696 00.032 17088 IsSlewing returns 0
04:32:21.696 00.000 17088 IsGuiding returns 0
04:32:21.789 00.093 17088 IsGuiding returns 0
04:32:21.789 00.000 17088 Move returns status 0, amount 65
04:32:21.790 00.001 17088 move complete, result=0
04:32:21.790 00.000 17088 worker thread done servicing request
04:32:21.790 00.000 17088 Worker thread wakes up
04:32:21.790 00.000 5140 GuideStep: -0.3 px 142 ms EAST, 0.1 px 65 ms SOUTH
04:32:21.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:21.790 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:22.696 00.906 17088 Exposure complete
04:32:22.742 00.046 17088 worker thread done servicing request
04:32:22.742 00.000 5140 OnExposeComplete: enter
04:32:22.742 00.000 5140 UpdateGuideState(): m_state=6
04:32:22.742 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2046
04:32:22.742 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=441.41, Mass=1042, SNR=21.9, Peak=184 HFD=2.8
04:32:22.742 00.000 5140 MultiStar: [#1 0.15,-0.11,0.97,U] [#2 0.30,-0.63,0.00,M6] [#3 0.32,-0.84,0.00,M6] 
04:32:22.742 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.29}, one-star: {-0.07, -0.47}
04:32:22.742 00.000 5140 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.57) = xAngle (-3.00 = -3.00)
04:32:22.742 00.000 5140 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.05 = -3.05)
04:32:22.742 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.29 hyp=0.29 cameraTheta=-1.43 mountX=-0.29 mountY=-0.03, mountTheta=-3.05
04:32:22.744 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.29, opts=13)
04:32:22.744 00.000 5140 Enqueuing Move request for scope (0.04, -0.29)
04:32:22.744 00.000 17088 Worker thread wakes up
04:32:22.744 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=69, FiltMin=51, FiltMax=229, Gamma=1.000
04:32:22.744 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.29) opts 0xd
04:32:22.744 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.29)
04:32:22.744 00.000 5140 UpdateGuideState exits: m=1042 SNR=21.9
04:32:22.744 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:22.744 00.000 17088 Moving (0.04, -0.29) raw xDistance=-0.29 yDistance=-0.03
04:32:22.744 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:22.744 00.000 17088 BLC: History state: CurrMiss=-0.03, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.183477, 1:0.143359, 2:-0.026708
04:32:22.744 00.000 5140 Enqueuing Expose request
04:32:22.744 00.000 17088 BLC: No correction, Miss < min_move
04:32:22.744 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.29
04:32:22.744 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:22.744 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:32:22.744 00.000 17088 MoveAxis(E, 175, ABG)
04:32:22.745 00.001 17088 Guiding  Dir = 2, Dur = 175
04:32:22.753 00.008 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"94343a8a-27dc-4e05-b751-23433eee3173"}
04:32:22.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"94343a8a-27dc-4e05-b751-23433eee3173"}
04:32:22.753 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c28c4f3-2911-4f21-a69d-9bff95917d58"}
04:32:22.753 00.000 5140 case statement mapped state 6 to 3
04:32:22.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c28c4f3-2911-4f21-a69d-9bff95917d58"}
04:32:22.753 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5bbbe809-4963-43f8-bf0a-e6d8b4e0a784"}
04:32:22.754 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2046,"width":15,"height":15,"star_pos":[6.73,7.41],"pixels":"..."},"id":"5bbbe809-4963-43f8-bf0a-e6d8b4e0a784"}
04:32:22.770 00.016 17088 IsSlewing returns 0
04:32:22.770 00.000 17088 IsGuiding returns 0
04:32:22.956 00.186 17088 IsGuiding returns 0
04:32:22.956 00.000 17088 Move returns status 0, amount 175
04:32:22.956 00.000 17088 MoveAxis(N, 0, ABG)
04:32:22.956 00.000 17088 Move returns status 0, amount 0
04:32:22.956 00.000 17088 move complete, result=0
04:32:22.956 00.000 17088 worker thread done servicing request
04:32:22.956 00.000 17088 Worker thread wakes up
04:32:22.956 00.000 5140 GuideStep: -0.3 px 175 ms EAST, -0.0 px 0 ms NORTH
04:32:22.956 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:22.957 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:24.080 01.123 17088 Exposure complete
04:32:24.122 00.042 17088 worker thread done servicing request
04:32:24.122 00.000 5140 OnExposeComplete: enter
04:32:24.122 00.000 5140 UpdateGuideState(): m_state=6
04:32:24.123 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2047
04:32:24.123 00.000 5140 Star::Find returns 1 (0), X=774.91, Y=442.00, Mass=1293, SNR=24.6, Peak=207 HFD=2.7
04:32:24.123 00.000 5140 MultiStar: [#1 0.29,0.09,0.84,U] [#2 0.36,-0.54,0.00,M7] [#3 0.05,-0.34,0.66,U] 
04:32:24.123 00.000 5140 refined, 2 included, MultiStar: {0.16, -0.01}, one-star: {0.11, 0.12}
04:32:24.123 00.000 5140 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.57) = xAngle (-1.64 = -1.64)
04:32:24.123 00.000 5140 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.69 = -1.69)
04:32:24.123 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-0.07 mountX=-0.01 mountY=-0.16, mountTheta=-1.64
04:32:24.124 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=-0.01, opts=13)
04:32:24.124 00.000 5140 Enqueuing Move request for scope (0.16, -0.01)
04:32:24.124 00.000 17088 Worker thread wakes up
04:32:24.124 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=50, max=255, med=69, FiltMin=53, FiltMax=226, Gamma=1.000
04:32:24.124 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.01) opts 0xd
04:32:24.124 00.000 5140 UpdateGuideState exits: m=1293 SNR=24.6
04:32:24.124 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, -0.01)
04:32:24.124 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:24.124 00.000 17088 Moving (0.16, -0.01) raw xDistance=-0.01 yDistance=-0.16
04:32:24.124 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:24.124 00.000 5140 Enqueuing Expose request
04:32:24.124 00.000 17088 BLC: window closed
04:32:24.124 00.000 17088 BLC: History state: CurrMiss=-0.16, AvgInitMiss=0.03, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=0.183477, 1:0.143359, 2:-0.026708
04:32:24.124 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
04:32:24.124 00.000 17088 BLC: window closed
04:32:24.124 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:32:24.124 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:32:24.124 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:32:24.124 00.000 17088 MoveAxis(E, 0, ABG)
04:32:24.124 00.000 17088 Move returns status 0, amount 0
04:32:24.125 00.001 17088 MoveAxis(N, 0, ABG)
04:32:24.125 00.000 17088 Move returns status 0, amount 0
04:32:24.125 00.000 17088 move complete, result=0
04:32:24.125 00.000 17088 worker thread done servicing request
04:32:24.125 00.000 17088 Worker thread wakes up
04:32:24.125 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:24.125 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:24.125 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
04:32:24.753 00.628 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6ac6c174-da8f-4cb1-8e04-34f1a2f33087"}
04:32:24.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6ac6c174-da8f-4cb1-8e04-34f1a2f33087"}
04:32:24.753 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b1366d0-20c5-4fe3-8c34-2342736e3b19"}
04:32:24.754 00.001 5140 case statement mapped state 6 to 3
04:32:24.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b1366d0-20c5-4fe3-8c34-2342736e3b19"}
04:32:24.754 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b74f4d58-f823-498b-bd77-84b86db2caca"}
04:32:24.754 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2047,"width":15,"height":15,"star_pos":[6.91,7.00],"pixels":"..."},"id":"b74f4d58-f823-498b-bd77-84b86db2caca"}
04:32:25.152 00.398 17088 Exposure complete
04:32:25.194 00.042 17088 worker thread done servicing request
04:32:25.194 00.000 5140 OnExposeComplete: enter
04:32:25.194 00.000 5140 UpdateGuideState(): m_state=6
04:32:25.194 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2048
04:32:25.194 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=441.96, Mass=933, SNR=21.0, Peak=183 HFD=2.5
04:32:25.194 00.000 5140 MultiStar: [#1 -0.02,0.16,1.04,U] [#2 0.49,-0.36,0.00,M8] [#3 0.38,-0.46,0.00,M6] 
04:32:25.194 00.000 5140 single-star, 1 included, MultiStar: {-0.03, 0.12}, one-star: {-0.05, 0.08}
04:32:25.194 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
04:32:25.194 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
04:32:25.194 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.11 mountX=0.08 mountY=0.05, mountTheta=0.51
04:32:25.195 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.08, opts=13)
04:32:25.195 00.000 5140 Enqueuing Move request for scope (-0.05, 0.08)
04:32:25.195 00.000 17088 Worker thread wakes up
04:32:25.195 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=69, FiltMin=53, FiltMax=210, Gamma=1.000
04:32:25.195 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
04:32:25.195 00.000 5140 UpdateGuideState exits: m=933 SNR=21.0
04:32:25.195 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
04:32:25.195 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:25.195 00.000 17088 Moving (-0.05, 0.08) raw xDistance=0.08 yDistance=0.05
04:32:25.195 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:25.195 00.000 5140 Enqueuing Expose request
04:32:25.195 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.08
04:32:25.195 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:25.195 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:32:25.195 00.000 17088 MoveAxis(W, 46, ABG)
04:32:25.195 00.000 17088 Guiding  Dir = 3, Dur = 46
04:32:25.229 00.034 17088 IsSlewing returns 0
04:32:25.229 00.000 17088 IsGuiding returns 0
04:32:25.321 00.092 17088 IsGuiding returns 0
04:32:25.321 00.000 17088 Move returns status 0, amount 46
04:32:25.321 00.000 17088 MoveAxis(N, 0, ABG)
04:32:25.321 00.000 17088 Move returns status 0, amount 0
04:32:25.322 00.001 17088 move complete, result=0
04:32:25.322 00.000 17088 worker thread done servicing request
04:32:25.322 00.000 17088 Worker thread wakes up
04:32:25.322 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.0 px 0 ms NORTH
04:32:25.322 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:25.322 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:26.449 01.127 17088 Exposure complete
04:32:26.493 00.044 17088 worker thread done servicing request
04:32:26.493 00.000 5140 OnExposeComplete: enter
04:32:26.493 00.000 5140 UpdateGuideState(): m_state=6
04:32:26.493 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2049
04:32:26.493 00.000 5140 Star::Find returns 1 (0), X=774.92, Y=441.77, Mass=1087, SNR=22.6, Peak=191 HFD=2.5
04:32:26.493 00.000 5140 MultiStar: [#1 0.25,-0.17,1.01,U] [#2 0.58,-0.30,0.00,M9] [#3 0.23,-0.40,0.00,M7] 
04:32:26.493 00.000 5140 single-star, 1 included, MultiStar: {0.19, -0.14}, one-star: {0.12, -0.11}
04:32:26.493 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
04:32:26.493 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
04:32:26.493 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.11 hyp=0.16 cameraTheta=-0.74 mountX=-0.11 mountY=-0.11, mountTheta=-2.33
04:32:26.494 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.11, opts=13)
04:32:26.494 00.000 5140 Enqueuing Move request for scope (0.12, -0.11)
04:32:26.494 00.000 17088 Worker thread wakes up
04:32:26.494 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=69, FiltMin=52, FiltMax=231, Gamma=1.000
04:32:26.494 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.11) opts 0xd
04:32:26.494 00.000 5140 UpdateGuideState exits: m=1087 SNR=22.6
04:32:26.494 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.11)
04:32:26.494 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:26.494 00.000 17088 Moving (0.12, -0.11) raw xDistance=-0.11 yDistance=-0.11
04:32:26.494 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:26.494 00.000 5140 Enqueuing Expose request
04:32:26.494 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
04:32:26.494 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:32:26.494 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:32:26.494 00.000 17088 MoveAxis(E, 57, ABG)
04:32:26.494 00.000 17088 Guiding  Dir = 2, Dur = 57
04:32:26.507 00.013 17088 IsSlewing returns 0
04:32:26.507 00.000 17088 IsGuiding returns 0
04:32:26.569 00.062 17088 IsGuiding returns 0
04:32:26.569 00.000 17088 Move returns status 0, amount 57
04:32:26.569 00.000 17088 MoveAxis(N, 0, ABG)
04:32:26.569 00.000 17088 Move returns status 0, amount 0
04:32:26.569 00.000 17088 move complete, result=0
04:32:26.569 00.000 17088 worker thread done servicing request
04:32:26.570 00.001 17088 Worker thread wakes up
04:32:26.570 00.000 5140 GuideStep: -0.1 px 57 ms EAST, -0.1 px 0 ms NORTH
04:32:26.570 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:26.570 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:26.752 00.182 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56802be6-37f3-48c7-9c5e-2589c60aa4cc"}
04:32:26.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56802be6-37f3-48c7-9c5e-2589c60aa4cc"}
04:32:26.752 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"712bdd66-5022-4c07-b403-0394b45db1ed"}
04:32:26.752 00.000 5140 case statement mapped state 6 to 3
04:32:26.753 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"712bdd66-5022-4c07-b403-0394b45db1ed"}
04:32:26.753 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"232b1683-8bb3-48d3-96fc-98bc67005af8"}
04:32:26.753 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2049,"width":15,"height":15,"star_pos":[6.92,6.77],"pixels":"..."},"id":"232b1683-8bb3-48d3-96fc-98bc67005af8"}
04:32:27.489 00.736 17088 Exposure complete
04:32:27.532 00.043 17088 worker thread done servicing request
04:32:27.532 00.000 5140 OnExposeComplete: enter
04:32:27.532 00.000 5140 UpdateGuideState(): m_state=6
04:32:27.532 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2050
04:32:27.532 00.000 5140 Star::Find returns 1 (0), X=774.99, Y=441.34, Mass=797, SNR=19.2, Peak=163 HFD=2.4
04:32:27.532 00.000 5140 MultiStar: [#1 0.45,-0.32,0.00,M1] [#2 0.50,-0.89,0.00,M10] [#3 0.16,-0.48,0.00,M8] 
04:32:27.532 00.000 5140 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.57) = xAngle (-2.79 = -2.79)
04:32:27.532 00.000 5140 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.84 = -2.84)
04:32:27.532 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.54 hyp=0.57 cameraTheta=-1.22 mountX=-0.54 mountY=-0.17, mountTheta=-2.84
04:32:27.532 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.54, opts=13)
04:32:27.533 00.001 5140 Enqueuing Move request for scope (0.19, -0.54)
04:32:27.533 00.000 17088 Worker thread wakes up
04:32:27.533 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.54) opts 0xd
04:32:27.533 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=69, FiltMin=52, FiltMax=222, Gamma=1.000
04:32:27.533 00.000 5140 UpdateGuideState exits: m=797 SNR=19.2
04:32:27.533 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.54)
04:32:27.533 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:27.533 00.000 17088 Moving (0.19, -0.54) raw xDistance=-0.54 yDistance=-0.17
04:32:27.533 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:27.533 00.000 5140 Enqueuing Expose request
04:32:27.533 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.39 from input -0.54
04:32:27.533 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:32:27.533 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:32:27.533 00.000 17088 MoveAxis(E, 309, ABG)
04:32:27.533 00.000 17088 Guiding  Dir = 2, Dur = 309
04:32:27.549 00.016 17088 IsSlewing returns 0
04:32:27.549 00.000 17088 IsGuiding returns 0
04:32:27.874 00.325 17088 IsGuiding returns 0
04:32:27.874 00.000 17088 Move returns status 0, amount 309
04:32:27.874 00.000 17088 MoveAxis(N, 0, ABG)
04:32:27.874 00.000 17088 Move returns status 0, amount 0
04:32:27.874 00.000 17088 move complete, result=0
04:32:27.874 00.000 17088 worker thread done servicing request
04:32:27.874 00.000 17088 Worker thread wakes up
04:32:27.874 00.000 5140 GuideStep: -0.5 px 309 ms EAST, -0.2 px 0 ms NORTH
04:32:27.874 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:27.874 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:28.751 00.877 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b491ba6f-5b70-4e7a-bd18-42eaa089a671"}
04:32:28.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b491ba6f-5b70-4e7a-bd18-42eaa089a671"}
04:32:28.752 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"74def1f8-7e13-40da-b127-7f80d9386492"}
04:32:28.752 00.000 5140 case statement mapped state 6 to 3
04:32:28.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"74def1f8-7e13-40da-b127-7f80d9386492"}
04:32:28.752 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"acd0636b-3947-4130-a290-9e9e3d553b98"}
04:32:28.752 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2050,"width":15,"height":15,"star_pos":[6.99,7.34],"pixels":"..."},"id":"acd0636b-3947-4130-a290-9e9e3d553b98"}
04:32:28.997 00.245 17088 Exposure complete
04:32:29.039 00.042 17088 worker thread done servicing request
04:32:29.039 00.000 5140 OnExposeComplete: enter
04:32:29.039 00.000 5140 UpdateGuideState(): m_state=6
04:32:29.039 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2051
04:32:29.040 00.001 5140 Star::Find returns 1 (0), X=775.17, Y=441.83, Mass=1236, SNR=24.2, Peak=208 HFD=2.4
04:32:29.040 00.000 5140 MultiStar: [#1 0.22,0.33,0.97,U] [#2 0.64,-0.25,0.00,R] [#3 0.00,0.00,0.00,L] 
04:32:29.040 00.000 5140 refined, 1 included, MultiStar: {0.30, 0.14}, one-star: {0.37, -0.05}
04:32:29.040 00.000 5140 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.57) = xAngle (-1.14 = -1.14)
04:32:29.040 00.000 5140 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.19 = -1.19)
04:32:29.040 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=0.14 hyp=0.33 cameraTheta=0.43 mountX=0.14 mountY=-0.30, mountTheta=-1.15
04:32:29.040 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=0.14, opts=13)
04:32:29.040 00.000 5140 Enqueuing Move request for scope (0.30, 0.14)
04:32:29.041 00.001 17088 Worker thread wakes up
04:32:29.041 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.14) opts 0xd
04:32:29.041 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, 0.14)
04:32:29.041 00.000 17088 Moving (0.30, 0.14) raw xDistance=0.14 yDistance=-0.30
04:32:29.041 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=69, FiltMin=51, FiltMax=216, Gamma=1.000
04:32:29.041 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.14
04:32:29.041 00.000 5140 UpdateGuideState exits: m=1236 SNR=24.2
04:32:29.041 00.000 17088 resist switch: large excursion: input -0.30 thresh 0.30 direction from 1 to -1
04:32:29.041 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:29.041 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.91
04:32:29.041 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:29.041 00.000 5140 Enqueuing Expose request
04:32:29.041 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.30
04:32:29.041 00.000 17088 MoveAxis(W, 52, ABG)
04:32:29.041 00.000 17088 Guiding  Dir = 3, Dur = 52
04:32:29.089 00.048 17088 IsSlewing returns 0
04:32:29.089 00.000 17088 IsGuiding returns 0
04:32:29.181 00.092 17088 IsGuiding returns 0
04:32:29.181 00.000 17088 Move returns status 0, amount 52
04:32:29.181 00.000 17088 BLC: Oldest BLC event removed
04:32:29.181 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 345 applied
04:32:29.181 00.000 17088 MoveAxis(N, 483, ABG)
04:32:29.181 00.000 17088 Guiding  Dir = 0, Dur = 483
04:32:29.228 00.047 17088 IsSlewing returns 0
04:32:29.228 00.000 17088 IsGuiding returns 0
04:32:29.756 00.528 17088 IsGuiding returns 0
04:32:29.756 00.000 17088 Move returns status 0, amount 483
04:32:29.756 00.000 17088 move complete, result=0
04:32:29.758 00.002 17088 worker thread done servicing request
04:32:29.758 00.000 17088 Worker thread wakes up
04:32:29.758 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.3 px 483 ms NORTH
04:32:29.758 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:29.758 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:30.664 00.906 17088 Exposure complete
04:32:30.709 00.045 17088 worker thread done servicing request
04:32:30.709 00.000 5140 OnExposeComplete: enter
04:32:30.709 00.000 5140 UpdateGuideState(): m_state=6
04:32:30.709 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2052
04:32:30.710 00.001 5140 Star::Find returns 1 (0), X=774.94, Y=442.23, Mass=962, SNR=21.2, Peak=191 HFD=2.4
04:32:30.710 00.000 5140 MultiStar: [#1 0.11,0.53,0.00,M1] [#2 0.19,-0.09,0.83,U] [#3 0.34,0.14,0.75,U] 
04:32:30.710 00.000 5140 refined, 2 included, MultiStar: {0.21, 0.15}, one-star: {0.14, 0.35}
04:32:30.710 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.57) = xAngle (-0.96 = -0.96)
04:32:30.710 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.01 = -1.01)
04:32:30.710 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=0.15 hyp=0.26 cameraTheta=0.61 mountX=0.15 mountY=-0.22, mountTheta=-0.98
04:32:30.711 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=0.15, opts=13)
04:32:30.711 00.000 5140 Enqueuing Move request for scope (0.21, 0.15)
04:32:30.711 00.000 17088 Worker thread wakes up
04:32:30.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=49, max=255, med=69, FiltMin=53, FiltMax=199, Gamma=1.000
04:32:30.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.15) opts 0xd
04:32:30.711 00.000 5140 UpdateGuideState exits: m=962 SNR=21.2
04:32:30.711 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, 0.15)
04:32:30.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:30.711 00.000 17088 Moving (0.21, 0.15) raw xDistance=0.15 yDistance=-0.22
04:32:30.711 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:30.711 00.000 5140 Enqueuing Expose request
04:32:30.711 00.000 17088 BLC: History state: CurrMiss=0.22, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=0,  Deflections: 0=-0.271719, 1:0.218387
04:32:30.711 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
04:32:30.711 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
04:32:30.711 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.22
04:32:30.711 00.000 17088 MoveAxis(W, 87, ABG)
04:32:30.711 00.000 17088 Guiding  Dir = 3, Dur = 87
04:32:30.737 00.026 17088 IsSlewing returns 0
04:32:30.738 00.001 17088 IsGuiding returns 0
04:32:30.750 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"932e8923-dc64-4661-8395-de22447b798a"}
04:32:30.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"932e8923-dc64-4661-8395-de22447b798a"}
04:32:30.750 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7ec6b440-e971-415b-8c10-099c5326b8da"}
04:32:30.750 00.000 5140 case statement mapped state 6 to 3
04:32:30.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ec6b440-e971-415b-8c10-099c5326b8da"}
04:32:30.751 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d817f42b-0238-4d8a-be9c-c423f26e9de6"}
04:32:30.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2052,"width":15,"height":15,"star_pos":[6.94,7.23],"pixels":"..."},"id":"d817f42b-0238-4d8a-be9c-c423f26e9de6"}
04:32:30.847 00.096 17088 IsGuiding returns 0
04:32:30.847 00.000 17088 Move returns status 0, amount 87
04:32:30.847 00.000 17088 MoveAxis(N, 100, ABG)
04:32:30.847 00.000 17088 Guiding  Dir = 0, Dur = 100
04:32:30.862 00.015 17088 IsSlewing returns 0
04:32:30.862 00.000 17088 IsGuiding returns 0
04:32:30.970 00.108 17088 IsGuiding returns 0
04:32:30.970 00.000 17088 Move returns status 0, amount 100
04:32:30.970 00.000 17088 move complete, result=0
04:32:30.971 00.001 17088 worker thread done servicing request
04:32:30.971 00.000 17088 Worker thread wakes up
04:32:30.971 00.000 5140 GuideStep: 0.1 px 87 ms WEST, -0.2 px 100 ms NORTH
04:32:30.971 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:30.971 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:32.096 01.125 17088 Exposure complete
04:32:32.138 00.042 17088 worker thread done servicing request
04:32:32.138 00.000 5140 OnExposeComplete: enter
04:32:32.139 00.001 5140 UpdateGuideState(): m_state=6
04:32:32.139 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2053
04:32:32.139 00.000 5140 Star::Find returns 1 (0), X=774.32, Y=441.75, Mass=1040, SNR=22.0, Peak=186 HFD=2.7
04:32:32.139 00.000 5140 MultiStar: [#1 -0.38,0.03,0.95,U] [#2 -0.20,-0.37,0.00,M1] [#3 -0.28,-0.14,0.80,U] 
04:32:32.139 00.000 5140 refined, 2 included, MultiStar: {-0.39, -0.08}, one-star: {-0.48, -0.12}
04:32:32.139 00.000 5140 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.57) = xAngle (-4.52 = 1.77)
04:32:32.139 00.000 5140 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.57 = 1.71)
04:32:32.139 00.000 5140 CameraToMount -- cameraX=-0.39 cameraY=-0.08 hyp=0.40 cameraTheta=-2.95 mountX=-0.08 mountY=0.39, mountTheta=1.76
04:32:32.140 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.39, y=-0.08, opts=13)
04:32:32.140 00.000 5140 Enqueuing Move request for scope (-0.39, -0.08)
04:32:32.140 00.000 17088 Worker thread wakes up
04:32:32.140 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=69, FiltMin=50, FiltMax=212, Gamma=1.000
04:32:32.140 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.08) opts 0xd
04:32:32.140 00.000 5140 UpdateGuideState exits: m=1040 SNR=22.0
04:32:32.140 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.39, -0.08)
04:32:32.140 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:32.140 00.000 17088 Moving (-0.39, -0.08) raw xDistance=-0.08 yDistance=0.39
04:32:32.140 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:32.140 00.000 5140 Enqueuing Expose request
04:32:32.140 00.000 17088 BLC: History state: CurrMiss=-0.39, AvgInitMiss=0.05, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.271719, 1:0.218387, 2:-0.391392
04:32:32.140 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
04:32:32.140 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
04:32:32.140 00.000 17088 resist switch: large excursion: input 0.39 thresh 0.30 direction from -1 to 1
04:32:32.140 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.17
04:32:32.140 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.35 from input 0.39
04:32:32.140 00.000 17088 MoveAxis(E, 36, ABG)
04:32:32.140 00.000 17088 Guiding  Dir = 2, Dur = 36
04:32:32.169 00.029 17088 IsSlewing returns 0
04:32:32.170 00.001 17088 IsGuiding returns 0
04:32:32.232 00.062 17088 IsGuiding returns 0
04:32:32.232 00.000 17088 Move returns status 0, amount 36
04:32:32.233 00.001 17088 BLC: Oldest BLC event removed
04:32:32.233 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 345 applied
04:32:32.233 00.000 17088 MoveAxis(S, 524, ABG)
04:32:32.233 00.000 17088 Guiding  Dir = 1, Dur = 524
04:32:32.264 00.031 17088 IsSlewing returns 0
04:32:32.264 00.000 17088 IsGuiding returns 0
04:32:32.750 00.486 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ecba54e4-ba7d-4937-891f-5ff131deb749"}
04:32:32.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ecba54e4-ba7d-4937-891f-5ff131deb749"}
04:32:32.750 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35b746c8-9f32-4fba-ba68-350ef4451b28"}
04:32:32.751 00.001 5140 case statement mapped state 6 to 3
04:32:32.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"35b746c8-9f32-4fba-ba68-350ef4451b28"}
04:32:32.751 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fa6da940-0b67-4a16-9791-94494ce7f046"}
04:32:32.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2053,"width":15,"height":15,"star_pos":[7.32,6.75],"pixels":"..."},"id":"fa6da940-0b67-4a16-9791-94494ce7f046"}
04:32:32.812 00.061 17088 IsGuiding returns 0
04:32:32.812 00.000 17088 Move returns status 0, amount 524
04:32:32.812 00.000 17088 move complete, result=0
04:32:32.813 00.001 17088 worker thread done servicing request
04:32:32.813 00.000 17088 Worker thread wakes up
04:32:32.813 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:32.813 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:32.813 00.000 5140 GuideStep: -0.1 px 36 ms EAST, 0.4 px 524 ms SOUTH
04:32:33.723 00.910 17088 Exposure complete
04:32:33.783 00.060 17088 worker thread done servicing request
04:32:33.784 00.001 5140 OnExposeComplete: enter
04:32:33.784 00.000 5140 UpdateGuideState(): m_state=6
04:32:33.784 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2054
04:32:33.784 00.000 5140 Star::Find returns 1 (0), X=774.41, Y=441.95, Mass=1214, SNR=23.9, Peak=204 HFD=2.5
04:32:33.784 00.000 5140 MultiStar: [#1 -0.28,0.18,0.84,U] [#2 -0.16,-0.33,0.64,U] [#3 -0.16,0.04,0.72,U] 
04:32:33.784 00.000 5140 refined, 3 included, MultiStar: {-0.26, 0.01}, one-star: {-0.39, 0.07}
04:32:33.784 00.000 5140 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.57) = xAngle (1.53 = 1.53)
04:32:33.784 00.000 5140 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.48 = 1.48)
04:32:33.784 00.000 5140 CameraToMount -- cameraX=-0.26 cameraY=0.01 hyp=0.26 cameraTheta=3.10 mountX=0.01 mountY=0.26, mountTheta=1.53
04:32:33.785 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.26, y=0.01, opts=13)
04:32:33.785 00.000 5140 Enqueuing Move request for scope (-0.26, 0.01)
04:32:33.785 00.000 17088 Worker thread wakes up
04:32:33.785 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=69, FiltMin=51, FiltMax=214, Gamma=1.000
04:32:33.785 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.01) opts 0xd
04:32:33.786 00.001 5140 UpdateGuideState exits: m=1214 SNR=23.9
04:32:33.786 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.26, 0.01)
04:32:33.786 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:33.786 00.000 17088 Moving (-0.26, 0.01) raw xDistance=0.01 yDistance=0.26
04:32:33.786 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:33.786 00.000 5140 Enqueuing Expose request
04:32:33.786 00.000 17088 BLC: History state: CurrMiss=0.26, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.352252, 1:0.260878
04:32:33.786 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
04:32:33.786 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:32:33.786 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.26
04:32:33.786 00.000 17088 MoveAxis(E, 0, ABG)
04:32:33.786 00.000 17088 Move returns status 0, amount 0
04:32:33.786 00.000 17088 MoveAxis(S, 119, ABG)
04:32:33.786 00.000 17088 Guiding  Dir = 1, Dur = 119
04:32:33.812 00.026 17088 IsSlewing returns 0
04:32:33.812 00.000 17088 IsGuiding returns 0
04:32:33.936 00.124 17088 IsGuiding returns 0
04:32:33.936 00.000 17088 Move returns status 0, amount 119
04:32:33.936 00.000 17088 move complete, result=0
04:32:33.936 00.000 17088 worker thread done servicing request
04:32:33.936 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.3 px 119 ms SOUTH
04:32:33.936 00.000 17088 Worker thread wakes up
04:32:33.936 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:33.936 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:34.750 00.814 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c72506c9-f797-4252-9a46-cb3f52fc6cb8"}
04:32:34.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c72506c9-f797-4252-9a46-cb3f52fc6cb8"}
04:32:34.750 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2392732b-a782-4fa9-890e-15a709d47768"}
04:32:34.750 00.000 5140 case statement mapped state 6 to 3
04:32:34.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2392732b-a782-4fa9-890e-15a709d47768"}
04:32:34.751 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b74d3df0-a578-4149-92c5-f3f4a860fc06"}
04:32:34.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2054,"width":15,"height":15,"star_pos":[7.41,6.95],"pixels":"..."},"id":"b74d3df0-a578-4149-92c5-f3f4a860fc06"}
04:32:35.061 00.310 17088 Exposure complete
04:32:35.104 00.043 17088 worker thread done servicing request
04:32:35.104 00.000 5140 OnExposeComplete: enter
04:32:35.104 00.000 5140 UpdateGuideState(): m_state=6
04:32:35.104 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2055
04:32:35.104 00.000 5140 Star::Find returns 1 (0), X=774.69, Y=441.64, Mass=1192, SNR=23.8, Peak=201 HFD=2.8
04:32:35.104 00.000 5140 MultiStar: [#1 0.01,0.29,0.87,U] [#2 0.13,-0.54,0.00,M1] [#3 -0.01,-0.21,0.58,U] 
04:32:35.104 00.000 5140 refined, 2 included, MultiStar: {-0.04, -0.04}, one-star: {-0.11, -0.24}
04:32:35.104 00.000 5140 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.57) = xAngle (-3.92 = 2.36)
04:32:35.104 00.000 5140 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.97 = 2.31)
04:32:35.104 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.35 mountX=-0.04 mountY=0.05, mountTheta=2.34
04:32:35.105 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.04, opts=13)
04:32:35.105 00.000 5140 Enqueuing Move request for scope (-0.04, -0.04)
04:32:35.105 00.000 17088 Worker thread wakes up
04:32:35.105 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=69, FiltMin=51, FiltMax=220, Gamma=1.000
04:32:35.105 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
04:32:35.105 00.000 5140 UpdateGuideState exits: m=1192 SNR=23.8
04:32:35.105 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
04:32:35.105 00.000 17088 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=0.05
04:32:35.105 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:35.105 00.000 17088 BLC: History state: CurrMiss=0.05, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.352252, 1:0.260878, 2:0.045487
04:32:35.105 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:35.105 00.000 5140 Enqueuing Expose request
04:32:35.105 00.000 17088 BLC: No correction, Miss < min_move
04:32:35.105 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:32:35.106 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:35.106 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:32:35.106 00.000 17088 MoveAxis(E, 0, ABG)
04:32:35.106 00.000 17088 Move returns status 0, amount 0
04:32:35.106 00.000 17088 MoveAxis(N, 0, ABG)
04:32:35.106 00.000 17088 Move returns status 0, amount 0
04:32:35.106 00.000 17088 move complete, result=0
04:32:35.106 00.000 17088 worker thread done servicing request
04:32:35.106 00.000 17088 Worker thread wakes up
04:32:35.106 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:35.106 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:35.106 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:32:36.121 01.015 17088 Exposure complete
04:32:36.164 00.043 17088 worker thread done servicing request
04:32:36.164 00.000 5140 OnExposeComplete: enter
04:32:36.164 00.000 5140 UpdateGuideState(): m_state=6
04:32:36.164 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2056
04:32:36.164 00.000 5140 Star::Find returns 1 (0), X=774.81, Y=441.84, Mass=1100, SNR=22.5, Peak=192 HFD=2.6
04:32:36.164 00.000 5140 MultiStar: [#1 -0.13,0.27,0.99,U] [#2 0.09,-0.38,0.86,U] [#3 0.00,0.00,0.00,L] 
04:32:36.165 00.001 5140 refined, 2 included, MultiStar: {-0.02, -0.04}, one-star: {0.01, -0.04}
04:32:36.165 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.75)
04:32:36.165 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.70)
04:32:36.165 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.96 mountX=-0.04 mountY=0.02, mountTheta=2.71
04:32:36.166 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.04, opts=13)
04:32:36.167 00.001 5140 Enqueuing Move request for scope (-0.02, -0.04)
04:32:36.167 00.000 17088 Worker thread wakes up
04:32:36.167 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=69, FiltMin=51, FiltMax=228, Gamma=1.000
04:32:36.167 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
04:32:36.167 00.000 5140 UpdateGuideState exits: m=1100 SNR=22.5
04:32:36.167 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
04:32:36.167 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:36.167 00.000 17088 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
04:32:36.167 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:36.167 00.000 5140 Enqueuing Expose request
04:32:36.167 00.000 17088 BLC: window closed
04:32:36.167 00.000 17088 BLC: History state: CurrMiss=0.02, AvgInitMiss=0.07, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=0.352252, 1:0.260878, 2:0.045487
04:32:36.167 00.000 17088 BLC: No correction, Miss < min_move
04:32:36.167 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:32:36.167 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:36.167 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:32:36.167 00.000 17088 MoveAxis(E, 0, ABG)
04:32:36.167 00.000 17088 Move returns status 0, amount 0
04:32:36.167 00.000 17088 MoveAxis(N, 0, ABG)
04:32:36.167 00.000 17088 Move returns status 0, amount 0
04:32:36.168 00.001 17088 move complete, result=0
04:32:36.168 00.000 17088 worker thread done servicing request
04:32:36.168 00.000 17088 Worker thread wakes up
04:32:36.168 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:36.168 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:36.168 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:32:36.750 00.582 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2addd560-3680-40d3-ab68-2076d6d7d35e"}
04:32:36.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2addd560-3680-40d3-ab68-2076d6d7d35e"}
04:32:36.751 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e8b73aee-8cea-432b-a4d9-5ce2534978fb"}
04:32:36.751 00.000 5140 case statement mapped state 6 to 3
04:32:36.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8b73aee-8cea-432b-a4d9-5ce2534978fb"}
04:32:36.751 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e5c0953-b1fe-4a44-84bd-c85160d73a29"}
04:32:36.751 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2056,"width":15,"height":15,"star_pos":[6.81,6.84],"pixels":"..."},"id":"4e5c0953-b1fe-4a44-84bd-c85160d73a29"}
04:32:37.290 00.539 17088 Exposure complete
04:32:37.331 00.041 17088 worker thread done servicing request
04:32:37.332 00.001 5140 OnExposeComplete: enter
04:32:37.332 00.000 5140 UpdateGuideState(): m_state=6
04:32:37.332 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2057
04:32:37.332 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=441.61, Mass=1039, SNR=22.1, Peak=188 HFD=2.8
04:32:37.332 00.000 5140 MultiStar: [#1 -0.17,-0.13,0.95,U] [#2 0.35,-0.67,0.00,M1] [#3 0.15,-0.66,0.00,M5] 
04:32:37.332 00.000 5140 refined, 1 included, MultiStar: {-0.13, -0.20}, one-star: {-0.10, -0.27}
04:32:37.332 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.72 = 2.56)
04:32:37.332 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.51)
04:32:37.332 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=-0.20 hyp=0.24 cameraTheta=-2.15 mountX=-0.20 mountY=0.14, mountTheta=2.53
04:32:37.333 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=-0.20, opts=13)
04:32:37.333 00.000 5140 Enqueuing Move request for scope (-0.13, -0.20)
04:32:37.333 00.000 17088 Worker thread wakes up
04:32:37.333 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=69, FiltMin=51, FiltMax=237, Gamma=1.000
04:32:37.333 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.20) opts 0xd
04:32:37.333 00.000 5140 UpdateGuideState exits: m=1039 SNR=22.1
04:32:37.333 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, -0.20)
04:32:37.333 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:37.333 00.000 17088 Moving (-0.13, -0.20) raw xDistance=-0.20 yDistance=0.14
04:32:37.333 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:37.333 00.000 5140 Enqueuing Expose request
04:32:37.333 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
04:32:37.333 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
04:32:37.333 00.000 17088 MoveAxis(E, 114, ABG)
04:32:37.333 00.000 17088 Guiding  Dir = 2, Dur = 114
04:32:37.351 00.018 17088 IsSlewing returns 0
04:32:37.352 00.001 17088 IsGuiding returns 0
04:32:37.477 00.125 17088 IsGuiding returns 0
04:32:37.477 00.000 17088 Move returns status 0, amount 114
04:32:37.477 00.000 17088 MoveAxis(S, 65, ABG)
04:32:37.477 00.000 17088 Guiding  Dir = 1, Dur = 65
04:32:37.492 00.015 17088 IsSlewing returns 0
04:32:37.492 00.000 17088 IsGuiding returns 0
04:32:37.571 00.079 17088 IsGuiding returns 0
04:32:37.571 00.000 17088 Move returns status 0, amount 65
04:32:37.571 00.000 17088 move complete, result=0
04:32:37.571 00.000 17088 worker thread done servicing request
04:32:37.571 00.000 17088 Worker thread wakes up
04:32:37.571 00.000 5140 GuideStep: -0.2 px 114 ms EAST, 0.1 px 65 ms SOUTH
04:32:37.571 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:37.571 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:38.490 00.919 17088 Exposure complete
04:32:38.531 00.041 17088 worker thread done servicing request
04:32:38.532 00.001 5140 OnExposeComplete: enter
04:32:38.532 00.000 5140 UpdateGuideState(): m_state=6
04:32:38.532 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2058
04:32:38.532 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=441.74, Mass=934, SNR=20.8, Peak=179 HFD=2.7
04:32:38.532 00.000 5140 MultiStar: [#1 0.07,-0.02,1.07,U] [#2 0.37,-1.05,0.00,M2] [#3 0.26,-0.24,0.75,U] 
04:32:38.532 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.12}, one-star: {-0.13, -0.14}
04:32:38.532 00.000 5140 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.57) = xAngle (-2.76 = -2.76)
04:32:38.532 00.000 5140 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.81 = -2.81)
04:32:38.533 00.001 5140 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.19 mountX=-0.12 mountY=-0.04, mountTheta=-2.81
04:32:38.533 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.12, opts=13)
04:32:38.533 00.000 5140 Enqueuing Move request for scope (0.05, -0.12)
04:32:38.533 00.000 17088 Worker thread wakes up
04:32:38.533 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=69, FiltMin=51, FiltMax=230, Gamma=1.000
04:32:38.533 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
04:32:38.533 00.000 5140 UpdateGuideState exits: m=934 SNR=20.8
04:32:38.534 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:38.534 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
04:32:38.534 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:38.534 00.000 5140 Enqueuing Expose request
04:32:38.534 00.000 17088 Moving (0.05, -0.12) raw xDistance=-0.12 yDistance=-0.04
04:32:38.534 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.12
04:32:38.534 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:38.534 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:32:38.534 00.000 17088 MoveAxis(E, 77, ABG)
04:32:38.534 00.000 17088 Guiding  Dir = 2, Dur = 77
04:32:38.549 00.015 17088 IsSlewing returns 0
04:32:38.549 00.000 17088 IsGuiding returns 0
04:32:38.642 00.093 17088 IsGuiding returns 0
04:32:38.642 00.000 17088 Move returns status 0, amount 77
04:32:38.642 00.000 17088 MoveAxis(N, 0, ABG)
04:32:38.642 00.000 17088 Move returns status 0, amount 0
04:32:38.642 00.000 17088 move complete, result=0
04:32:38.642 00.000 17088 worker thread done servicing request
04:32:38.644 00.002 5140 GuideStep: -0.1 px 77 ms EAST, -0.0 px 0 ms NORTH
04:32:38.644 00.000 17088 Worker thread wakes up
04:32:38.644 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:38.644 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:38.749 00.105 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"aab76124-c688-4b6c-9dd9-cb32b63e2543"}
04:32:38.750 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"aab76124-c688-4b6c-9dd9-cb32b63e2543"}
04:32:38.750 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2e4b0df8-4f6c-404a-a4e4-6e1bcbb71272"}
04:32:38.750 00.000 5140 case statement mapped state 6 to 3
04:32:38.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e4b0df8-4f6c-404a-a4e4-6e1bcbb71272"}
04:32:38.750 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cce8a01b-277f-4a05-81d8-ae601a7e061b"}
04:32:38.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2058,"width":15,"height":15,"star_pos":[6.66,6.74],"pixels":"..."},"id":"cce8a01b-277f-4a05-81d8-ae601a7e061b"}
04:32:39.767 01.017 17088 Exposure complete
04:32:39.809 00.042 17088 worker thread done servicing request
04:32:39.809 00.000 5140 OnExposeComplete: enter
04:32:39.809 00.000 5140 UpdateGuideState(): m_state=6
04:32:39.809 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2059
04:32:39.809 00.000 5140 Star::Find returns 1 (0), X=775.09, Y=441.47, Mass=920, SNR=20.7, Peak=178 HFD=2.4
04:32:39.809 00.000 5140 MultiStar: [#1 -0.08,-0.07,0.98,U] [#2 0.60,-0.43,0.00,M3] [#3 0.25,-0.11,0.77,U] 
04:32:39.809 00.000 5140 refined, 2 included, MultiStar: {0.15, -0.20}, one-star: {0.29, -0.41}
04:32:39.809 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
04:32:39.809 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
04:32:39.809 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.20 hyp=0.25 cameraTheta=-0.95 mountX=-0.20 mountY=-0.14, mountTheta=-2.55
04:32:39.810 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.20, opts=13)
04:32:39.810 00.000 5140 Enqueuing Move request for scope (0.15, -0.20)
04:32:39.810 00.000 17088 Worker thread wakes up
04:32:39.810 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=255, med=69, FiltMin=49, FiltMax=224, Gamma=1.000
04:32:39.810 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.20) opts 0xd
04:32:39.810 00.000 5140 UpdateGuideState exits: m=920 SNR=20.7
04:32:39.810 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.20)
04:32:39.810 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:39.810 00.000 17088 Moving (0.15, -0.20) raw xDistance=-0.20 yDistance=-0.14
04:32:39.810 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:39.810 00.000 5140 Enqueuing Expose request
04:32:39.810 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.20
04:32:39.810 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:32:39.811 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:32:39.811 00.000 17088 MoveAxis(E, 122, ABG)
04:32:39.811 00.000 17088 Guiding  Dir = 2, Dur = 122
04:32:39.827 00.016 17088 IsSlewing returns 0
04:32:39.828 00.001 17088 IsGuiding returns 0
04:32:39.951 00.123 17088 IsGuiding returns 0
04:32:39.951 00.000 17088 Move returns status 0, amount 122
04:32:39.951 00.000 17088 MoveAxis(N, 0, ABG)
04:32:39.952 00.001 17088 Move returns status 0, amount 0
04:32:39.952 00.000 17088 move complete, result=0
04:32:39.952 00.000 17088 worker thread done servicing request
04:32:39.952 00.000 17088 Worker thread wakes up
04:32:39.952 00.000 5140 GuideStep: -0.2 px 122 ms EAST, -0.1 px 0 ms NORTH
04:32:39.952 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:39.952 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:40.749 00.797 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6bedfae7-86ed-4aff-8677-15c7b2b1133a"}
04:32:40.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6bedfae7-86ed-4aff-8677-15c7b2b1133a"}
04:32:40.750 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6eb32a58-7bad-400b-9f66-f55739c8945b"}
04:32:40.750 00.000 5140 case statement mapped state 6 to 3
04:32:40.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6eb32a58-7bad-400b-9f66-f55739c8945b"}
04:32:40.750 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fe4a539a-f0f3-4161-a9f7-a43ecb101335"}
04:32:40.750 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2059,"width":15,"height":15,"star_pos":[7.09,7.47],"pixels":"..."},"id":"fe4a539a-f0f3-4161-a9f7-a43ecb101335"}
04:32:40.869 00.119 17088 Exposure complete
04:32:40.910 00.041 17088 worker thread done servicing request
04:32:40.911 00.001 5140 OnExposeComplete: enter
04:32:40.911 00.000 5140 UpdateGuideState(): m_state=6
04:32:40.911 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2060
04:32:40.911 00.000 5140 Star::Find returns 1 (0), X=774.92, Y=441.90, Mass=1010, SNR=21.7, Peak=185 HFD=2.6
04:32:40.911 00.000 5140 MultiStar: [#1 0.05,0.38,1.04,U] [#2 0.40,-0.57,0.00,M4] [#3 0.31,-0.06,0.65,U] 
04:32:40.911 00.000 5140 single-star, 2 included, MultiStar: {0.14, 0.14}, one-star: {0.12, 0.02}
04:32:40.911 00.000 5140 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.57) = xAngle (-1.39 = -1.39)
04:32:40.911 00.000 5140 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.44 = -1.44)
04:32:40.911 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.12 cameraTheta=0.18 mountX=0.02 mountY=-0.12, mountTheta=-1.39
04:32:40.912 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=0.02, opts=13)
04:32:40.912 00.000 5140 Enqueuing Move request for scope (0.12, 0.02)
04:32:40.912 00.000 17088 Worker thread wakes up
04:32:40.912 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=255, med=69, FiltMin=49, FiltMax=236, Gamma=1.000
04:32:40.912 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
04:32:40.912 00.000 5140 UpdateGuideState exits: m=1010 SNR=21.7
04:32:40.912 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
04:32:40.912 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:40.912 00.000 17088 Moving (0.12, 0.02) raw xDistance=0.02 yDistance=-0.12
04:32:40.912 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:40.912 00.000 5140 Enqueuing Expose request
04:32:40.912 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:32:40.912 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:32:40.912 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:32:40.912 00.000 17088 MoveAxis(E, 0, ABG)
04:32:40.914 00.002 17088 Move returns status 0, amount 0
04:32:40.914 00.000 17088 MoveAxis(N, 0, ABG)
04:32:40.914 00.000 17088 Move returns status 0, amount 0
04:32:40.914 00.000 17088 move complete, result=0
04:32:40.914 00.000 17088 worker thread done servicing request
04:32:40.914 00.000 17088 Worker thread wakes up
04:32:40.914 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:40.914 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:40.914 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:32:42.047 01.133 17088 Exposure complete
04:32:42.090 00.043 17088 worker thread done servicing request
04:32:42.090 00.000 5140 OnExposeComplete: enter
04:32:42.090 00.000 5140 UpdateGuideState(): m_state=6
04:32:42.090 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2061
04:32:42.090 00.000 5140 Star::Find returns 1 (0), X=774.91, Y=441.73, Mass=1132, SNR=23.2, Peak=196 HFD=2.6
04:32:42.090 00.000 5140 MultiStar: [#1 0.10,-0.09,1.04,U] [#2 0.54,-0.60,0.00,M5] [#3 0.80,-0.28,0.00,M3] 
04:32:42.090 00.000 5140 refined, 1 included, MultiStar: {0.11, -0.12}, one-star: {0.12, -0.15}
04:32:42.090 00.000 5140 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
04:32:42.090 00.000 5140 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.47 = -2.47)
04:32:42.090 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.12 hyp=0.16 cameraTheta=-0.85 mountX=-0.12 mountY=-0.10, mountTheta=-2.44
04:32:42.091 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.12, opts=13)
04:32:42.091 00.000 5140 Enqueuing Move request for scope (0.11, -0.12)
04:32:42.091 00.000 17088 Worker thread wakes up
04:32:42.091 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=48, max=255, med=69, FiltMin=50, FiltMax=208, Gamma=1.000
04:32:42.091 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.12) opts 0xd
04:32:42.091 00.000 5140 UpdateGuideState exits: m=1132 SNR=23.2
04:32:42.091 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.12)
04:32:42.091 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:42.091 00.000 17088 Moving (0.11, -0.12) raw xDistance=-0.12 yDistance=-0.10
04:32:42.091 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:42.091 00.000 5140 Enqueuing Expose request
04:32:42.091 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.12
04:32:42.091 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:32:42.091 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:32:42.091 00.000 17088 MoveAxis(E, 67, ABG)
04:32:42.091 00.000 17088 Guiding  Dir = 2, Dur = 67
04:32:42.108 00.017 17088 IsSlewing returns 0
04:32:42.108 00.000 17088 IsGuiding returns 0
04:32:42.201 00.093 17088 IsGuiding returns 0
04:32:42.202 00.001 17088 Move returns status 0, amount 67
04:32:42.202 00.000 17088 MoveAxis(N, 0, ABG)
04:32:42.202 00.000 17088 Move returns status 0, amount 0
04:32:42.202 00.000 17088 move complete, result=0
04:32:42.202 00.000 17088 worker thread done servicing request
04:32:42.202 00.000 17088 Worker thread wakes up
04:32:42.202 00.000 5140 GuideStep: -0.1 px 67 ms EAST, -0.1 px 0 ms NORTH
04:32:42.202 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:42.202 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:42.748 00.546 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f44896bd-6bdf-4bef-9b89-4f8ebfba47d9"}
04:32:42.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f44896bd-6bdf-4bef-9b89-4f8ebfba47d9"}
04:32:42.749 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1cd9d152-1037-4f10-ab7c-b31fb0f94c14"}
04:32:42.749 00.000 5140 case statement mapped state 6 to 3
04:32:42.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cd9d152-1037-4f10-ab7c-b31fb0f94c14"}
04:32:42.749 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7f021446-ce46-4e79-94f6-74e3fcf52558"}
04:32:42.749 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2061,"width":15,"height":15,"star_pos":[6.91,6.73],"pixels":"..."},"id":"7f021446-ce46-4e79-94f6-74e3fcf52558"}
04:32:43.106 00.357 17088 Exposure complete
04:32:43.148 00.042 17088 worker thread done servicing request
04:32:43.148 00.000 5140 OnExposeComplete: enter
04:32:43.149 00.001 5140 UpdateGuideState(): m_state=6
04:32:43.149 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2062
04:32:43.149 00.000 5140 Star::Find returns 1 (0), X=775.23, Y=441.59, Mass=978, SNR=21.5, Peak=181 HFD=2.7
04:32:43.149 00.000 5140 MultiStar: [#1 0.19,-0.10,0.94,U] [#2 0.39,-0.50,0.00,M6] [#3 0.86,-0.49,0.00,M4] 
04:32:43.149 00.000 5140 refined, 1 included, MultiStar: {0.32, -0.20}, one-star: {0.43, -0.29}
04:32:43.149 00.000 5140 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.57) = xAngle (-2.13 = -2.13)
04:32:43.149 00.000 5140 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.18 = -2.18)
04:32:43.149 00.000 5140 CameraToMount -- cameraX=0.32 cameraY=-0.20 hyp=0.37 cameraTheta=-0.56 mountX=-0.20 mountY=-0.31, mountTheta=-2.14
04:32:43.150 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.32, y=-0.20, opts=13)
04:32:43.150 00.000 5140 Enqueuing Move request for scope (0.32, -0.20)
04:32:43.150 00.000 17088 Worker thread wakes up
04:32:43.150 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=69, FiltMin=49, FiltMax=223, Gamma=1.000
04:32:43.150 00.000 5140 UpdateGuideState exits: m=978 SNR=21.5
04:32:43.150 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.20) opts 0xd
04:32:43.150 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:43.150 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:43.150 00.000 5140 Enqueuing Expose request
04:32:43.150 00.000 17088 Handling offset move in thread for scope, endpoint = (0.32, -0.20)
04:32:43.150 00.000 17088 Moving (0.32, -0.20) raw xDistance=-0.20 yDistance=-0.31
04:32:43.150 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
04:32:43.150 00.000 17088 resist switch: large excursion: input -0.31 thresh 0.30 direction from 1 to -1
04:32:43.150 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.92
04:32:43.150 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.31
04:32:43.150 00.000 17088 MoveAxis(E, 116, ABG)
04:32:43.150 00.000 17088 Guiding  Dir = 2, Dur = 116
04:32:43.196 00.046 17088 IsSlewing returns 0
04:32:43.196 00.000 17088 IsGuiding returns 0
04:32:43.350 00.154 17088 IsGuiding returns 0
04:32:43.350 00.000 17088 Move returns status 0, amount 116
04:32:43.350 00.000 17088 BLC: Oldest BLC event removed
04:32:43.350 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 345 applied
04:32:43.350 00.000 17088 MoveAxis(N, 485, ABG)
04:32:43.351 00.001 17088 Guiding  Dir = 0, Dur = 485
04:32:43.366 00.015 17088 IsSlewing returns 0
04:32:43.366 00.000 17088 IsGuiding returns 0
04:32:43.865 00.499 17088 IsGuiding returns 0
04:32:43.865 00.000 17088 Move returns status 0, amount 485
04:32:43.865 00.000 17088 move complete, result=0
04:32:43.865 00.000 17088 worker thread done servicing request
04:32:43.865 00.000 17088 Worker thread wakes up
04:32:43.865 00.000 5140 GuideStep: -0.2 px 116 ms EAST, -0.3 px 485 ms NORTH
04:32:43.865 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:43.865 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:44.747 00.882 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9ee69f48-ab93-4c95-ad83-2243bfb47494"}
04:32:44.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9ee69f48-ab93-4c95-ad83-2243bfb47494"}
04:32:44.748 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0607537c-f394-4c61-b90a-0a26a78137c1"}
04:32:44.748 00.000 5140 case statement mapped state 6 to 3
04:32:44.748 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0607537c-f394-4c61-b90a-0a26a78137c1"}
04:32:44.748 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"db863838-655a-4adf-b50e-bfc5838e11a0"}
04:32:44.749 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2062,"width":15,"height":15,"star_pos":[7.23,6.59],"pixels":"..."},"id":"db863838-655a-4adf-b50e-bfc5838e11a0"}
04:32:44.991 00.242 17088 Exposure complete
04:32:45.034 00.043 17088 worker thread done servicing request
04:32:45.034 00.000 5140 OnExposeComplete: enter
04:32:45.034 00.000 5140 UpdateGuideState(): m_state=6
04:32:45.034 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2063
04:32:45.034 00.000 5140 Star::Find returns 1 (0), X=774.77, Y=442.43, Mass=824, SNR=19.4, Peak=157 HFD=2.9
04:32:45.035 00.001 5140 MultiStar: [#1 -0.37,0.62,0.00,M1] [#2 0.25,-0.16,0.83,U] [#3 0.79,-0.65,0.00,M5] 
04:32:45.035 00.000 5140 refined, 1 included, MultiStar: {0.10, 0.23}, one-star: {-0.02, 0.55}
04:32:45.035 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.42 = -0.42)
04:32:45.035 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
04:32:45.035 00.000 5140 CameraToMount -- cameraX=0.10 cameraY=0.23 hyp=0.25 cameraTheta=1.15 mountX=0.23 mountY=-0.11, mountTheta=-0.46
04:32:45.036 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.10, y=0.23, opts=13)
04:32:45.036 00.000 5140 Enqueuing Move request for scope (0.10, 0.23)
04:32:45.036 00.000 17088 Worker thread wakes up
04:32:45.036 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=69, FiltMin=51, FiltMax=222, Gamma=1.000
04:32:45.036 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.23) opts 0xd
04:32:45.036 00.000 5140 UpdateGuideState exits: m=824 SNR=19.4
04:32:45.036 00.000 17088 Handling offset move in thread for scope, endpoint = (0.10, 0.23)
04:32:45.036 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:45.036 00.000 17088 Moving (0.10, 0.23) raw xDistance=0.23 yDistance=-0.11
04:32:45.036 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:45.036 00.000 5140 Enqueuing Expose request
04:32:45.036 00.000 17088 BLC: History state: CurrMiss=0.11, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.275722, 1:0.112546
04:32:45.036 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
04:32:45.036 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
04:32:45.036 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
04:32:45.037 00.001 17088 MoveAxis(W, 119, ABG)
04:32:45.037 00.000 17088 Guiding  Dir = 3, Dur = 119
04:32:45.066 00.029 17088 IsSlewing returns 0
04:32:45.066 00.000 17088 IsGuiding returns 0
04:32:45.220 00.154 17088 IsGuiding returns 0
04:32:45.220 00.000 17088 Move returns status 0, amount 119
04:32:45.220 00.000 17088 MoveAxis(N, 51, ABG)
04:32:45.220 00.000 17088 Guiding  Dir = 0, Dur = 51
04:32:45.268 00.048 17088 IsSlewing returns 0
04:32:45.268 00.000 17088 IsGuiding returns 0
04:32:45.361 00.093 17088 IsGuiding returns 0
04:32:45.361 00.000 17088 Move returns status 0, amount 51
04:32:45.361 00.000 17088 move complete, result=0
04:32:45.361 00.000 17088 worker thread done servicing request
04:32:45.362 00.001 17088 Worker thread wakes up
04:32:45.362 00.000 5140 GuideStep: 0.2 px 119 ms WEST, -0.1 px 51 ms NORTH
04:32:45.362 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:45.362 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:46.268 00.906 17088 Exposure complete
04:32:46.313 00.045 17088 worker thread done servicing request
04:32:46.313 00.000 5140 OnExposeComplete: enter
04:32:46.314 00.001 5140 UpdateGuideState(): m_state=6
04:32:46.314 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2064
04:32:46.314 00.000 5140 Star::Find returns 1 (0), X=775.00, Y=441.48, Mass=1010, SNR=21.7, Peak=189 HFD=2.3
04:32:46.314 00.000 5140 MultiStar: [#1 -0.00,0.35,0.95,U] [#2 0.07,-0.09,0.70,U] [#3 0.69,-1.07,0.00,M6] 
04:32:46.314 00.000 5140 refined, 2 included, MultiStar: {0.09, -0.05}, one-star: {0.20, -0.40}
04:32:46.314 00.000 5140 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.57) = xAngle (-2.07 = -2.07)
04:32:46.314 00.000 5140 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.13 = -2.13)
04:32:46.314 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-0.51 mountX=-0.05 mountY=-0.09, mountTheta=-2.09
04:32:46.315 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.05, opts=13)
04:32:46.315 00.000 5140 Enqueuing Move request for scope (0.09, -0.05)
04:32:46.315 00.000 17088 Worker thread wakes up
04:32:46.315 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=69, FiltMin=50, FiltMax=231, Gamma=1.000
04:32:46.315 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
04:32:46.315 00.000 5140 UpdateGuideState exits: m=1010 SNR=21.7
04:32:46.315 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
04:32:46.315 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:46.315 00.000 17088 Moving (0.09, -0.05) raw xDistance=-0.05 yDistance=-0.09
04:32:46.315 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:46.315 00.000 5140 Enqueuing Expose request
04:32:46.315 00.000 17088 BLC: History state: CurrMiss=0.09, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.275722, 1:0.112546, 2:0.090420
04:32:46.315 00.000 17088 BLC: No correction, Miss < min_move
04:32:46.315 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:32:46.315 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:46.315 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:32:46.315 00.000 17088 MoveAxis(E, 0, ABG)
04:32:46.315 00.000 17088 Move returns status 0, amount 0
04:32:46.315 00.000 17088 MoveAxis(N, 0, ABG)
04:32:46.315 00.000 17088 Move returns status 0, amount 0
04:32:46.315 00.000 17088 move complete, result=0
04:32:46.315 00.000 17088 worker thread done servicing request
04:32:46.316 00.001 17088 Worker thread wakes up
04:32:46.316 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:46.316 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:46.316 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:32:46.746 00.430 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"023c466c-0b81-49eb-bf59-e5f879a16e89"}
04:32:46.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"023c466c-0b81-49eb-bf59-e5f879a16e89"}
04:32:46.746 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"75795dc1-271e-4577-85ac-e723702985d0"}
04:32:46.746 00.000 5140 case statement mapped state 6 to 3
04:32:46.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"75795dc1-271e-4577-85ac-e723702985d0"}
04:32:46.746 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed1ca1a0-29bb-470a-88bb-ece04d4d52c6"}
04:32:46.748 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2064,"width":15,"height":15,"star_pos":[7.00,7.48],"pixels":"..."},"id":"ed1ca1a0-29bb-470a-88bb-ece04d4d52c6"}
04:32:47.447 00.699 17088 Exposure complete
04:32:47.491 00.044 17088 worker thread done servicing request
04:32:47.491 00.000 5140 OnExposeComplete: enter
04:32:47.491 00.000 5140 UpdateGuideState(): m_state=6
04:32:47.492 00.001 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2065
04:32:47.492 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.66, Mass=1374, SNR=25.4, Peak=215 HFD=2.7
04:32:47.492 00.000 5140 MultiStar: [#1 -0.20,-0.06,0.86,U] [#2 0.39,-1.16,0.00,M5] [#3 0.73,-1.22,0.00,M7] 
04:32:47.492 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.15}, one-star: {0.05, -0.22}
04:32:47.492 00.000 5140 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.57) = xAngle (-3.55 = 2.73)
04:32:47.492 00.000 5140 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.61 = 2.68)
04:32:47.492 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.99 mountX=-0.15 mountY=0.07, mountTheta=2.69
04:32:47.492 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.15, opts=13)
04:32:47.492 00.000 5140 Enqueuing Move request for scope (-0.06, -0.15)
04:32:47.492 00.000 17088 Worker thread wakes up
04:32:47.492 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=255, med=69, FiltMin=49, FiltMax=232, Gamma=1.000
04:32:47.492 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.15) opts 0xd
04:32:47.492 00.000 5140 UpdateGuideState exits: m=1374 SNR=25.4
04:32:47.493 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.15)
04:32:47.493 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:47.493 00.000 17088 Moving (-0.06, -0.15) raw xDistance=-0.15 yDistance=0.07
04:32:47.493 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:47.493 00.000 5140 Enqueuing Expose request
04:32:47.493 00.000 17088 BLC: window closed
04:32:47.493 00.000 17088 BLC: History state: CurrMiss=-0.07, AvgInitMiss=0.09, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.275722, 1:0.112546, 2:0.090420
04:32:47.493 00.000 17088 BLC: No correction, Miss < min_move
04:32:47.493 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.15
04:32:47.493 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:47.493 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:32:47.493 00.000 17088 MoveAxis(E, 82, ABG)
04:32:47.493 00.000 17088 Guiding  Dir = 2, Dur = 82
04:32:47.505 00.012 17088 IsSlewing returns 0
04:32:47.505 00.000 17088 IsGuiding returns 0
04:32:47.600 00.095 17088 IsGuiding returns 0
04:32:47.600 00.000 17088 Move returns status 0, amount 82
04:32:47.600 00.000 17088 MoveAxis(N, 0, ABG)
04:32:47.600 00.000 17088 Move returns status 0, amount 0
04:32:47.600 00.000 17088 move complete, result=0
04:32:47.600 00.000 17088 worker thread done servicing request
04:32:47.600 00.000 17088 Worker thread wakes up
04:32:47.600 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:47.600 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:47.600 00.000 5140 GuideStep: -0.1 px 82 ms EAST, 0.1 px 0 ms NORTH
04:32:48.518 00.918 17088 Exposure complete
04:32:48.559 00.041 17088 worker thread done servicing request
04:32:48.559 00.000 5140 OnExposeComplete: enter
04:32:48.559 00.000 5140 UpdateGuideState(): m_state=6
04:32:48.559 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2066
04:32:48.559 00.000 5140 Star::Find returns 1 (0), X=774.68, Y=441.81, Mass=1171, SNR=23.4, Peak=199 HFD=2.7
04:32:48.559 00.000 5140 MultiStar: [#1 -0.10,0.19,0.98,U] [#2 0.37,-0.98,0.00,M6] [#3 0.36,-0.72,0.00,M8] 
04:32:48.559 00.000 5140 refined, 1 included, MultiStar: {-0.11, 0.06}, one-star: {-0.11, -0.07}
04:32:48.559 00.000 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.57) = xAngle (1.09 = 1.09)
04:32:48.559 00.000 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.04 = 1.04)
04:32:48.560 00.001 5140 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.12 cameraTheta=2.66 mountX=0.06 mountY=0.10, mountTheta=1.08
04:32:48.560 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.06, opts=13)
04:32:48.560 00.000 5140 Enqueuing Move request for scope (-0.11, 0.06)
04:32:48.560 00.000 17088 Worker thread wakes up
04:32:48.560 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=69, FiltMin=49, FiltMax=229, Gamma=1.000
04:32:48.560 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
04:32:48.560 00.000 5140 UpdateGuideState exits: m=1171 SNR=23.4
04:32:48.561 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
04:32:48.561 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:48.561 00.000 17088 Moving (-0.11, 0.06) raw xDistance=0.06 yDistance=0.10
04:32:48.561 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:32:48.561 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:32:48.561 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:48.561 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:32:48.561 00.000 5140 Enqueuing Expose request
04:32:48.561 00.000 17088 MoveAxis(E, 0, ABG)
04:32:48.562 00.001 17088 Move returns status 0, amount 0
04:32:48.562 00.000 17088 MoveAxis(N, 0, ABG)
04:32:48.562 00.000 17088 Move returns status 0, amount 0
04:32:48.562 00.000 17088 move complete, result=0
04:32:48.562 00.000 17088 worker thread done servicing request
04:32:48.562 00.000 17088 Worker thread wakes up
04:32:48.562 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:48.562 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:48.562 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:32:48.746 00.184 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4aa2e3c-14dd-4726-aab1-a9a8d41eee11"}
04:32:48.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e4aa2e3c-14dd-4726-aab1-a9a8d41eee11"}
04:32:48.746 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ca43076d-927e-4634-b139-5db1ec2a2165"}
04:32:48.747 00.001 5140 case statement mapped state 6 to 3
04:32:48.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca43076d-927e-4634-b139-5db1ec2a2165"}
04:32:48.747 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4520d27e-9cab-461c-a8b5-0f6fbf840d55"}
04:32:48.747 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2066,"width":15,"height":15,"star_pos":[6.68,6.81],"pixels":"..."},"id":"4520d27e-9cab-461c-a8b5-0f6fbf840d55"}
04:32:49.686 00.939 17088 Exposure complete
04:32:49.728 00.042 17088 worker thread done servicing request
04:32:49.728 00.000 5140 OnExposeComplete: enter
04:32:49.728 00.000 5140 UpdateGuideState(): m_state=6
04:32:49.728 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2067
04:32:49.728 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=442.26, Mass=1135, SNR=23.1, Peak=195 HFD=2.7
04:32:49.728 00.000 5140 MultiStar: [#1 0.13,-0.12,1.03,U] [#2 0.15,-0.59,0.00,M7] [#3 0.72,-0.73,0.00,M9] 
04:32:49.728 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.13}, one-star: {-0.08, 0.38}
04:32:49.728 00.000 5140 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.57) = xAngle (-0.23 = -0.23)
04:32:49.728 00.000 5140 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.28 = -0.28)
04:32:49.728 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.34 mountX=0.13 mountY=-0.04, mountTheta=-0.27
04:32:49.729 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.13, opts=13)
04:32:49.729 00.000 5140 Enqueuing Move request for scope (0.03, 0.13)
04:32:49.729 00.000 17088 Worker thread wakes up
04:32:49.729 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=69, FiltMin=50, FiltMax=221, Gamma=1.000
04:32:49.729 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
04:32:49.729 00.000 5140 UpdateGuideState exits: m=1135 SNR=23.1
04:32:49.731 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:49.731 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
04:32:49.731 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:49.731 00.000 5140 Enqueuing Expose request
04:32:49.731 00.000 17088 Moving (0.03, 0.13) raw xDistance=0.13 yDistance=-0.04
04:32:49.731 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
04:32:49.731 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:49.731 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:32:49.731 00.000 17088 MoveAxis(W, 71, ABG)
04:32:49.731 00.000 17088 Guiding  Dir = 3, Dur = 71
04:32:49.761 00.030 17088 IsSlewing returns 0
04:32:49.762 00.001 17088 IsGuiding returns 0
04:32:49.854 00.092 17088 IsGuiding returns 0
04:32:49.854 00.000 17088 Move returns status 0, amount 71
04:32:49.855 00.001 17088 MoveAxis(N, 0, ABG)
04:32:49.855 00.000 17088 Move returns status 0, amount 0
04:32:49.855 00.000 17088 move complete, result=0
04:32:49.855 00.000 17088 worker thread done servicing request
04:32:49.855 00.000 17088 Worker thread wakes up
04:32:49.855 00.000 5140 GuideStep: 0.1 px 71 ms WEST, -0.0 px 0 ms NORTH
04:32:49.855 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:49.855 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:50.745 00.890 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4d651026-201a-4e10-919e-634c19e35a5c"}
04:32:50.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4d651026-201a-4e10-919e-634c19e35a5c"}
04:32:50.745 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0fa8de65-698e-4cdf-81ae-a5b17dbf534a"}
04:32:50.745 00.000 5140 case statement mapped state 6 to 3
04:32:50.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fa8de65-698e-4cdf-81ae-a5b17dbf534a"}
04:32:50.746 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"93d75db8-b85f-4c29-bde5-7d2cc8210425"}
04:32:50.746 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2067,"width":15,"height":15,"star_pos":[6.72,7.26],"pixels":"..."},"id":"93d75db8-b85f-4c29-bde5-7d2cc8210425"}
04:32:50.761 00.015 17088 Exposure complete
04:32:50.800 00.039 17088 worker thread done servicing request
04:32:50.801 00.001 5140 OnExposeComplete: enter
04:32:50.801 00.000 5140 UpdateGuideState(): m_state=6
04:32:50.801 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2068
04:32:50.801 00.000 5140 Star::Find returns 1 (0), X=774.67, Y=441.66, Mass=1183, SNR=23.6, Peak=186 HFD=3.0
04:32:50.801 00.000 5140 MultiStar: [#1 0.21,-0.01,0.96,U] [#2 0.31,-0.55,0.00,M8] [#3 0.82,-1.08,0.00,M10] 
04:32:50.801 00.000 5140 refined, 1 included, MultiStar: {0.04, -0.11}, one-star: {-0.13, -0.22}
04:32:50.801 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.84 = -2.84)
04:32:50.801 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
04:32:50.801 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.27 mountX=-0.11 mountY=-0.03, mountTheta=-2.89
04:32:50.802 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.11, opts=13)
04:32:50.802 00.000 5140 Enqueuing Move request for scope (0.04, -0.11)
04:32:50.802 00.000 17088 Worker thread wakes up
04:32:50.802 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=69, FiltMin=49, FiltMax=234, Gamma=1.000
04:32:50.802 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
04:32:50.802 00.000 5140 UpdateGuideState exits: m=1183 SNR=23.6
04:32:50.802 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
04:32:50.802 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:50.802 00.000 17088 Moving (0.04, -0.11) raw xDistance=-0.11 yDistance=-0.03
04:32:50.802 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:50.802 00.000 5140 Enqueuing Expose request
04:32:50.802 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.11
04:32:50.803 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:50.803 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:32:50.803 00.000 17088 MoveAxis(E, 58, ABG)
04:32:50.803 00.000 17088 Guiding  Dir = 2, Dur = 58
04:32:50.806 00.003 17088 IsSlewing returns 0
04:32:50.806 00.000 17088 IsGuiding returns 0
04:32:50.867 00.061 17088 IsGuiding returns 0
04:32:50.867 00.000 17088 Move returns status 0, amount 58
04:32:50.867 00.000 17088 MoveAxis(N, 0, ABG)
04:32:50.867 00.000 17088 Move returns status 0, amount 0
04:32:50.867 00.000 17088 move complete, result=0
04:32:50.867 00.000 17088 worker thread done servicing request
04:32:50.867 00.000 17088 Worker thread wakes up
04:32:50.867 00.000 5140 GuideStep: -0.1 px 58 ms EAST, -0.0 px 0 ms NORTH
04:32:50.867 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:50.867 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:52.002 01.135 17088 Exposure complete
04:32:52.043 00.041 17088 worker thread done servicing request
04:32:52.043 00.000 5140 OnExposeComplete: enter
04:32:52.043 00.000 5140 UpdateGuideState(): m_state=6
04:32:52.044 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2069
04:32:52.044 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.85, Mass=1397, SNR=25.9, Peak=233 HFD=2.4
04:32:52.044 00.000 5140 MultiStar: [#1 0.11,-0.11,0.80,U] [#2 0.40,-0.94,0.00,M9] [#3 0.32,-0.43,0.00,R] 
04:32:52.044 00.000 5140 single-star, 1 included, MultiStar: {0.08, -0.07}, one-star: {0.05, -0.03}
04:32:52.044 00.000 5140 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.57) = xAngle (-2.09 = -2.09)
04:32:52.044 00.000 5140 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.14 = -2.14)
04:32:52.044 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.52 mountX=-0.03 mountY=-0.05, mountTheta=-2.11
04:32:52.045 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.03, opts=13)
04:32:52.045 00.000 5140 Enqueuing Move request for scope (0.05, -0.03)
04:32:52.045 00.000 17088 Worker thread wakes up
04:32:52.045 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=255, med=69, FiltMin=49, FiltMax=232, Gamma=1.000
04:32:52.045 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
04:32:52.045 00.000 5140 UpdateGuideState exits: m=1397 SNR=25.9
04:32:52.045 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
04:32:52.045 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:52.045 00.000 17088 Moving (0.05, -0.03) raw xDistance=-0.03 yDistance=-0.05
04:32:52.046 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:52.046 00.000 5140 Enqueuing Expose request
04:32:52.046 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:32:52.046 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:52.046 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:32:52.046 00.000 17088 MoveAxis(E, 0, ABG)
04:32:52.046 00.000 17088 Move returns status 0, amount 0
04:32:52.046 00.000 17088 MoveAxis(N, 0, ABG)
04:32:52.046 00.000 17088 Move returns status 0, amount 0
04:32:52.046 00.000 17088 move complete, result=0
04:32:52.046 00.000 17088 worker thread done servicing request
04:32:52.046 00.000 17088 Worker thread wakes up
04:32:52.046 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:52.046 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:52.046 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:32:52.744 00.698 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34097beb-5b72-439c-ab85-429b2f4e1c01"}
04:32:52.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"34097beb-5b72-439c-ab85-429b2f4e1c01"}
04:32:52.744 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f29b53cd-605a-4165-b032-e956f7ecb74c"}
04:32:52.744 00.000 5140 case statement mapped state 6 to 3
04:32:52.745 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f29b53cd-605a-4165-b032-e956f7ecb74c"}
04:32:52.745 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"01fbed98-c880-49ad-a90e-31498992006e"}
04:32:52.745 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2069,"width":15,"height":15,"star_pos":[6.85,6.85],"pixels":"..."},"id":"01fbed98-c880-49ad-a90e-31498992006e"}
04:32:53.060 00.315 17088 Exposure complete
04:32:53.102 00.042 17088 worker thread done servicing request
04:32:53.102 00.000 5140 OnExposeComplete: enter
04:32:53.102 00.000 5140 UpdateGuideState(): m_state=6
04:32:53.102 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2070
04:32:53.102 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=442.02, Mass=1154, SNR=23.3, Peak=201 HFD=2.5
04:32:53.102 00.000 5140 MultiStar: [#1 0.34,-0.20,0.96,U] [#2 0.22,-0.51,0.00,M10] [#3 0.47,-0.27,0.00,M1] 
04:32:53.102 00.000 5140 refined, 1 included, MultiStar: {0.14, -0.03}, one-star: {-0.05, 0.14}
04:32:53.102 00.000 5140 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.57) = xAngle (-1.78 = -1.78)
04:32:53.102 00.000 5140 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.84 = -1.84)
04:32:53.102 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.03 hyp=0.14 cameraTheta=-0.22 mountX=-0.03 mountY=-0.14, mountTheta=-1.79
04:32:53.103 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.03, opts=13)
04:32:53.103 00.000 5140 Enqueuing Move request for scope (0.14, -0.03)
04:32:53.103 00.000 17088 Worker thread wakes up
04:32:53.103 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=69, FiltMin=49, FiltMax=212, Gamma=1.000
04:32:53.103 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.03) opts 0xd
04:32:53.103 00.000 5140 UpdateGuideState exits: m=1154 SNR=23.3
04:32:53.103 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.03)
04:32:53.103 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:53.103 00.000 17088 Moving (0.14, -0.03) raw xDistance=-0.03 yDistance=-0.14
04:32:53.103 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:53.103 00.000 5140 Enqueuing Expose request
04:32:53.103 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:32:53.103 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.14
04:32:53.103 00.000 17088 MoveAxis(E, 0, ABG)
04:32:53.103 00.000 17088 Move returns status 0, amount 0
04:32:53.103 00.000 17088 MoveAxis(N, 62, ABG)
04:32:53.103 00.000 17088 Guiding  Dir = 0, Dur = 62
04:32:53.135 00.032 17088 IsSlewing returns 0
04:32:53.135 00.000 17088 IsGuiding returns 0
04:32:53.243 00.108 17088 IsGuiding returns 0
04:32:53.243 00.000 17088 Move returns status 0, amount 62
04:32:53.243 00.000 17088 move complete, result=0
04:32:53.243 00.000 17088 worker thread done servicing request
04:32:53.243 00.000 17088 Worker thread wakes up
04:32:53.243 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 62 ms NORTH
04:32:53.244 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:53.244 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:54.369 01.125 17088 Exposure complete
04:32:54.419 00.050 17088 worker thread done servicing request
04:32:54.419 00.000 5140 OnExposeComplete: enter
04:32:54.419 00.000 5140 UpdateGuideState(): m_state=6
04:32:54.419 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2071
04:32:54.419 00.000 5140 Star::Find returns 1 (0), X=774.89, Y=441.57, Mass=1156, SNR=23.4, Peak=203 HFD=2.5
04:32:54.419 00.000 5140 MultiStar: [#1 0.08,-0.21,1.00,U] [#2 0.32,-0.65,0.00,R] [#3 0.32,-0.32,0.00,M2] 
04:32:54.419 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.26}, one-star: {0.09, -0.31}
04:32:54.419 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
04:32:54.420 00.001 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
04:32:54.420 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.26 hyp=0.27 cameraTheta=-1.25 mountX=-0.26 mountY=-0.07, mountTheta=-2.86
04:32:54.421 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.26, opts=13)
04:32:54.421 00.000 5140 Enqueuing Move request for scope (0.09, -0.26)
04:32:54.421 00.000 17088 Worker thread wakes up
04:32:54.421 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=69, FiltMin=49, FiltMax=210, Gamma=1.000
04:32:54.421 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.26) opts 0xd
04:32:54.421 00.000 5140 UpdateGuideState exits: m=1156 SNR=23.4
04:32:54.421 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.26)
04:32:54.421 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:54.421 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:54.421 00.000 5140 Enqueuing Expose request
04:32:54.421 00.000 17088 Moving (0.09, -0.26) raw xDistance=-0.26 yDistance=-0.07
04:32:54.421 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.26
04:32:54.421 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:54.421 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:32:54.421 00.000 17088 MoveAxis(E, 144, ABG)
04:32:54.421 00.000 17088 Guiding  Dir = 2, Dur = 144
04:32:54.429 00.008 17088 IsSlewing returns 0
04:32:54.429 00.000 17088 IsGuiding returns 0
04:32:54.584 00.155 17088 IsGuiding returns 0
04:32:54.584 00.000 17088 Move returns status 0, amount 144
04:32:54.584 00.000 17088 MoveAxis(N, 0, ABG)
04:32:54.584 00.000 17088 Move returns status 0, amount 0
04:32:54.584 00.000 17088 move complete, result=0
04:32:54.584 00.000 17088 worker thread done servicing request
04:32:54.584 00.000 17088 Worker thread wakes up
04:32:54.584 00.000 5140 GuideStep: -0.3 px 144 ms EAST, -0.1 px 0 ms NORTH
04:32:54.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:54.584 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:54.743 00.159 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f87dd6b-9a34-4f4e-b0f8-6cb81aba0aec"}
04:32:54.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1f87dd6b-9a34-4f4e-b0f8-6cb81aba0aec"}
04:32:54.744 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2930dd00-46e5-4931-97b1-a42d30d0b41e"}
04:32:54.744 00.000 5140 case statement mapped state 6 to 3
04:32:54.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2930dd00-46e5-4931-97b1-a42d30d0b41e"}
04:32:54.744 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"102bfdfb-34aa-4380-bfdd-105688cd5965"}
04:32:54.744 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2071,"width":15,"height":15,"star_pos":[6.89,6.57],"pixels":"..."},"id":"102bfdfb-34aa-4380-bfdd-105688cd5965"}
04:32:55.491 00.747 17088 Exposure complete
04:32:55.537 00.046 17088 worker thread done servicing request
04:32:55.537 00.000 5140 OnExposeComplete: enter
04:32:55.537 00.000 5140 UpdateGuideState(): m_state=6
04:32:55.538 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2072
04:32:55.538 00.000 5140 Star::Find returns 1 (0), X=774.73, Y=442.22, Mass=925, SNR=20.6, Peak=173 HFD=2.7
04:32:55.538 00.000 5140 MultiStar: [#1 -0.02,0.00,0.99,U] [#2 -0.35,0.40,0.00,M1] [#3 0.26,-0.09,0.72,U] 
04:32:55.538 00.000 5140 refined, 2 included, MultiStar: {0.04, 0.10}, one-star: {-0.06, 0.34}
04:32:55.538 00.000 5140 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.57) = xAngle (-0.37 = -0.37)
04:32:55.538 00.000 5140 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.42 = -0.42)
04:32:55.538 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.20 mountX=0.10 mountY=-0.04, mountTheta=-0.41
04:32:55.540 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.10, opts=13)
04:32:55.540 00.000 5140 Enqueuing Move request for scope (0.04, 0.10)
04:32:55.540 00.000 17088 Worker thread wakes up
04:32:55.540 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=255, med=69, FiltMin=49, FiltMax=212, Gamma=1.000
04:32:55.540 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
04:32:55.540 00.000 5140 UpdateGuideState exits: m=925 SNR=20.6
04:32:55.540 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
04:32:55.540 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:55.540 00.000 17088 Moving (0.04, 0.10) raw xDistance=0.10 yDistance=-0.04
04:32:55.540 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:55.540 00.000 5140 Enqueuing Expose request
04:32:55.540 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.10
04:32:55.540 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:55.540 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:32:55.540 00.000 17088 MoveAxis(W, 46, ABG)
04:32:55.540 00.000 17088 Guiding  Dir = 3, Dur = 46
04:32:55.550 00.010 17088 IsSlewing returns 0
04:32:55.551 00.001 17088 IsGuiding returns 0
04:32:55.612 00.061 17088 IsGuiding returns 0
04:32:55.612 00.000 17088 Move returns status 0, amount 46
04:32:55.612 00.000 17088 MoveAxis(N, 0, ABG)
04:32:55.612 00.000 17088 Move returns status 0, amount 0
04:32:55.612 00.000 17088 move complete, result=0
04:32:55.612 00.000 17088 worker thread done servicing request
04:32:55.612 00.000 17088 Worker thread wakes up
04:32:55.613 00.001 5140 GuideStep: 0.1 px 46 ms WEST, -0.0 px 0 ms NORTH
04:32:55.613 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:55.613 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:56.742 01.129 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d1f7f8d-bec2-44dd-b025-282353a2ad69"}
04:32:56.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d1f7f8d-bec2-44dd-b025-282353a2ad69"}
04:32:56.743 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5a5ed02f-a4e7-4d34-a280-d9ca4d5ee2a6"}
04:32:56.743 00.000 5140 case statement mapped state 6 to 3
04:32:56.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a5ed02f-a4e7-4d34-a280-d9ca4d5ee2a6"}
04:32:56.743 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"acd45ad2-d115-45ba-81f7-a256c0120e93"}
04:32:56.744 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2072,"width":15,"height":15,"star_pos":[6.73,7.22],"pixels":"..."},"id":"acd45ad2-d115-45ba-81f7-a256c0120e93"}
04:32:56.751 00.007 17088 Exposure complete
04:32:56.793 00.042 17088 worker thread done servicing request
04:32:56.793 00.000 5140 OnExposeComplete: enter
04:32:56.793 00.000 5140 UpdateGuideState(): m_state=6
04:32:56.793 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2073
04:32:56.793 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.79, Mass=765, SNR=18.6, Peak=167 HFD=2.4
04:32:56.793 00.000 5140 MultiStar: [#1 0.21,-0.30,1.22,U] [#2 -0.20,0.28,0.82,U] [#3 -0.36,0.28,0.00,M2] 
04:32:56.793 00.000 5140 refined, 2 included, MultiStar: {0.04, -0.08}, one-star: {0.04, -0.09}
04:32:56.793 00.000 5140 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.57) = xAngle (-2.64 = -2.64)
04:32:56.793 00.000 5140 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.69 = -2.69)
04:32:56.793 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.07 mountX=-0.08 mountY=-0.04, mountTheta=-2.68
04:32:56.794 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.08, opts=13)
04:32:56.794 00.000 5140 Enqueuing Move request for scope (0.04, -0.08)
04:32:56.794 00.000 17088 Worker thread wakes up
04:32:56.794 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=46, max=255, med=69, FiltMin=49, FiltMax=219, Gamma=1.000
04:32:56.794 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
04:32:56.794 00.000 5140 UpdateGuideState exits: m=765 SNR=18.6
04:32:56.794 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
04:32:56.794 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:56.794 00.000 17088 Moving (0.04, -0.08) raw xDistance=-0.08 yDistance=-0.04
04:32:56.795 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:56.795 00.000 5140 Enqueuing Expose request
04:32:56.795 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
04:32:56.795 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:56.795 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:32:56.795 00.000 17088 MoveAxis(E, 40, ABG)
04:32:56.795 00.000 17088 Guiding  Dir = 2, Dur = 40
04:32:56.811 00.016 17088 IsSlewing returns 0
04:32:56.811 00.000 17088 IsGuiding returns 0
04:32:56.858 00.047 17088 IsGuiding returns 0
04:32:56.859 00.001 17088 Move returns status 0, amount 40
04:32:56.859 00.000 17088 MoveAxis(N, 0, ABG)
04:32:56.859 00.000 17088 Move returns status 0, amount 0
04:32:56.859 00.000 17088 move complete, result=0
04:32:56.859 00.000 17088 worker thread done servicing request
04:32:56.859 00.000 17088 Worker thread wakes up
04:32:56.859 00.000 5140 GuideStep: -0.1 px 40 ms EAST, -0.0 px 0 ms NORTH
04:32:56.859 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:56.859 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:57.766 00.907 17088 Exposure complete
04:32:57.811 00.045 17088 worker thread done servicing request
04:32:57.811 00.000 5140 OnExposeComplete: enter
04:32:57.811 00.000 5140 UpdateGuideState(): m_state=6
04:32:57.811 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2074
04:32:57.811 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.60, Mass=1010, SNR=21.8, Peak=190 HFD=2.7
04:32:57.811 00.000 5140 MultiStar: [#1 0.43,-0.15,0.00,M1] [#2 -0.22,-0.16,0.76,U] [#3 0.05,-0.14,0.72,U] 
04:32:57.811 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.20}, one-star: {-0.06, -0.28}
04:32:57.811 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.77)
04:32:57.811 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.72)
04:32:57.811 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.20 hyp=0.22 cameraTheta=-1.94 mountX=-0.20 mountY=0.09, mountTheta=2.73
04:32:57.812 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.20, opts=13)
04:32:57.812 00.000 5140 Enqueuing Move request for scope (-0.08, -0.20)
04:32:57.812 00.000 17088 Worker thread wakes up
04:32:57.812 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=69, FiltMin=48, FiltMax=229, Gamma=1.000
04:32:57.812 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.20) opts 0xd
04:32:57.812 00.000 5140 UpdateGuideState exits: m=1010 SNR=21.8
04:32:57.812 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.20)
04:32:57.813 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:57.813 00.000 17088 Moving (-0.08, -0.20) raw xDistance=-0.20 yDistance=0.09
04:32:57.813 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:57.813 00.000 5140 Enqueuing Expose request
04:32:57.813 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.20
04:32:57.813 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:57.813 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:32:57.813 00.000 17088 MoveAxis(E, 117, ABG)
04:32:57.813 00.000 17088 Guiding  Dir = 2, Dur = 117
04:32:57.825 00.012 17088 IsSlewing returns 0
04:32:57.825 00.000 17088 IsGuiding returns 0
04:32:57.948 00.123 17088 IsGuiding returns 0
04:32:57.949 00.001 17088 Move returns status 0, amount 117
04:32:57.949 00.000 17088 MoveAxis(N, 0, ABG)
04:32:57.949 00.000 17088 Move returns status 0, amount 0
04:32:57.949 00.000 17088 move complete, result=0
04:32:57.949 00.000 17088 worker thread done servicing request
04:32:57.949 00.000 17088 Worker thread wakes up
04:32:57.949 00.000 5140 GuideStep: -0.2 px 117 ms EAST, 0.1 px 0 ms NORTH
04:32:57.949 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:57.949 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:32:58.740 00.791 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8fd1ef16-6981-4cc2-9374-3c42bcea3db3"}
04:32:58.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8fd1ef16-6981-4cc2-9374-3c42bcea3db3"}
04:32:58.742 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"64e5fa13-7be1-408a-a6ba-2d17955c3d43"}
04:32:58.742 00.000 5140 case statement mapped state 6 to 3
04:32:58.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"64e5fa13-7be1-408a-a6ba-2d17955c3d43"}
04:32:58.742 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2e93324d-41b6-461d-acad-d426164d2f63"}
04:32:58.743 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2074,"width":15,"height":15,"star_pos":[6.74,6.60],"pixels":"..."},"id":"2e93324d-41b6-461d-acad-d426164d2f63"}
04:32:59.179 00.436 17088 Exposure complete
04:32:59.222 00.043 17088 worker thread done servicing request
04:32:59.222 00.000 5140 OnExposeComplete: enter
04:32:59.222 00.000 5140 UpdateGuideState(): m_state=6
04:32:59.222 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2075
04:32:59.222 00.000 5140 Star::Find returns 1 (0), X=774.99, Y=441.67, Mass=929, SNR=20.7, Peak=175 HFD=2.4
04:32:59.222 00.000 5140 MultiStar: [#1 0.24,0.54,0.00,M2] [#2 -0.00,0.36,0.78,U] [#3 0.73,-0.10,0.00,M2] 
04:32:59.222 00.000 5140 refined, 1 included, MultiStar: {0.11, 0.04}, one-star: {0.19, -0.21}
04:32:59.222 00.000 5140 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.57) = xAngle (-1.19 = -1.19)
04:32:59.222 00.000 5140 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.24 = -1.24)
04:32:59.223 00.001 5140 CameraToMount -- cameraX=0.11 cameraY=0.04 hyp=0.11 cameraTheta=0.38 mountX=0.04 mountY=-0.11, mountTheta=-1.20
04:32:59.224 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.04, opts=13)
04:32:59.224 00.000 5140 Enqueuing Move request for scope (0.11, 0.04)
04:32:59.224 00.000 17088 Worker thread wakes up
04:32:59.224 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=69, FiltMin=49, FiltMax=212, Gamma=1.000
04:32:59.224 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.04) opts 0xd
04:32:59.224 00.000 5140 UpdateGuideState exits: m=929 SNR=20.7
04:32:59.224 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.04)
04:32:59.224 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:59.224 00.000 17088 Moving (0.11, 0.04) raw xDistance=0.04 yDistance=-0.11
04:32:59.224 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:32:59.224 00.000 5140 Enqueuing Expose request
04:32:59.224 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:32:59.225 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
04:32:59.225 00.000 17088 MoveAxis(E, 0, ABG)
04:32:59.225 00.000 17088 Move returns status 0, amount 0
04:32:59.225 00.000 17088 MoveAxis(N, 49, ABG)
04:32:59.225 00.000 17088 Guiding  Dir = 0, Dur = 49
04:32:59.269 00.044 17088 IsSlewing returns 0
04:32:59.270 00.001 17088 IsGuiding returns 0
04:32:59.363 00.093 17088 IsGuiding returns 0
04:32:59.363 00.000 17088 Move returns status 0, amount 49
04:32:59.363 00.000 17088 move complete, result=0
04:32:59.363 00.000 17088 worker thread done servicing request
04:32:59.363 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 49 ms NORTH
04:32:59.363 00.000 17088 Worker thread wakes up
04:32:59.363 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:32:59.363 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:00.271 00.908 17088 Exposure complete
04:33:00.317 00.046 17088 worker thread done servicing request
04:33:00.317 00.000 5140 OnExposeComplete: enter
04:33:00.317 00.000 5140 UpdateGuideState(): m_state=6
04:33:00.317 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2076
04:33:00.318 00.001 5140 Star::Find returns 1 (0), X=774.76, Y=441.57, Mass=853, SNR=19.8, Peak=167 HFD=2.7
04:33:00.318 00.000 5140 MultiStar: [#1 -0.01,0.36,1.09,U] [#2 -0.08,0.26,0.77,U] [#3 0.14,0.34,0.70,U] 
04:33:00.318 00.000 5140 refined, 3 included, MultiStar: {-0.00, 0.15}, one-star: {-0.04, -0.31}
04:33:00.318 00.000 5140 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.57) = xAngle (0.01 = 0.01)
04:33:00.318 00.000 5140 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.04 = -0.04)
04:33:00.318 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.15 hyp=0.15 cameraTheta=1.58 mountX=0.15 mountY=-0.01, mountTheta=-0.04
04:33:00.318 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.15, opts=13)
04:33:00.318 00.000 5140 Enqueuing Move request for scope (-0.00, 0.15)
04:33:00.318 00.000 17088 Worker thread wakes up
04:33:00.318 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=255, med=69, FiltMin=47, FiltMax=233, Gamma=1.000
04:33:00.318 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.15) opts 0xd
04:33:00.318 00.000 5140 UpdateGuideState exits: m=853 SNR=19.8
04:33:00.318 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.15)
04:33:00.318 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:00.318 00.000 17088 Moving (-0.00, 0.15) raw xDistance=0.15 yDistance=-0.01
04:33:00.318 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:00.318 00.000 5140 Enqueuing Expose request
04:33:00.318 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
04:33:00.318 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:00.318 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:33:00.319 00.001 17088 MoveAxis(W, 84, ABG)
04:33:00.319 00.000 17088 Guiding  Dir = 3, Dur = 84
04:33:00.329 00.010 17088 IsSlewing returns 0
04:33:00.329 00.000 17088 IsGuiding returns 0
04:33:00.423 00.094 17088 IsGuiding returns 0
04:33:00.423 00.000 17088 Move returns status 0, amount 84
04:33:00.423 00.000 17088 MoveAxis(N, 0, ABG)
04:33:00.423 00.000 17088 Move returns status 0, amount 0
04:33:00.423 00.000 17088 move complete, result=0
04:33:00.423 00.000 17088 worker thread done servicing request
04:33:00.423 00.000 17088 Worker thread wakes up
04:33:00.423 00.000 5140 GuideStep: 0.1 px 84 ms WEST, -0.0 px 0 ms NORTH
04:33:00.423 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:00.423 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:00.739 00.316 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d93e7acd-43b1-4090-be64-4ce420683412"}
04:33:00.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d93e7acd-43b1-4090-be64-4ce420683412"}
04:33:00.740 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"874e9902-f63a-4ac2-84d7-f741c2b7be89"}
04:33:00.740 00.000 5140 case statement mapped state 6 to 3
04:33:00.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"874e9902-f63a-4ac2-84d7-f741c2b7be89"}
04:33:00.740 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a72da7b2-c615-4227-b2ad-1917cb834cef"}
04:33:00.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2076,"width":15,"height":15,"star_pos":[6.76,6.57],"pixels":"..."},"id":"a72da7b2-c615-4227-b2ad-1917cb834cef"}
04:33:01.555 00.815 17088 Exposure complete
04:33:01.598 00.043 17088 worker thread done servicing request
04:33:01.598 00.000 5140 OnExposeComplete: enter
04:33:01.598 00.000 5140 UpdateGuideState(): m_state=6
04:33:01.598 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2077
04:33:01.598 00.000 5140 Star::Find returns 1 (0), X=774.64, Y=442.12, Mass=1008, SNR=21.7, Peak=183 HFD=2.6
04:33:01.598 00.000 5140 MultiStar: [#1 -0.26,0.41,0.00,M2] [#2 0.14,-0.11,0.71,U] [#3 -0.39,0.57,0.00,M2] 
04:33:01.598 00.000 5140 refined, 1 included, MultiStar: {-0.04, 0.09}, one-star: {-0.16, 0.24}
04:33:01.598 00.000 5140 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.57) = xAngle (0.37 = 0.37)
04:33:01.598 00.000 5140 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.32 = 0.32)
04:33:01.598 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.94 mountX=0.09 mountY=0.03, mountTheta=0.32
04:33:01.598 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.09, opts=13)
04:33:01.598 00.000 5140 Enqueuing Move request for scope (-0.04, 0.09)
04:33:01.598 00.000 17088 Worker thread wakes up
04:33:01.599 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
04:33:01.599 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=47, max=255, med=69, FiltMin=49, FiltMax=224, Gamma=1.000
04:33:01.599 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
04:33:01.599 00.000 5140 UpdateGuideState exits: m=1008 SNR=21.7
04:33:01.599 00.000 17088 Moving (-0.04, 0.09) raw xDistance=0.09 yDistance=0.03
04:33:01.599 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:01.599 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
04:33:01.599 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:01.599 00.000 5140 Enqueuing Expose request
04:33:01.599 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:01.599 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:33:01.599 00.000 17088 MoveAxis(W, 59, ABG)
04:33:01.599 00.000 17088 Guiding  Dir = 3, Dur = 59
04:33:01.615 00.016 17088 IsSlewing returns 0
04:33:01.615 00.000 17088 IsGuiding returns 0
04:33:01.678 00.063 17088 IsGuiding returns 0
04:33:01.678 00.000 17088 Move returns status 0, amount 59
04:33:01.678 00.000 17088 MoveAxis(N, 0, ABG)
04:33:01.678 00.000 17088 Move returns status 0, amount 0
04:33:01.678 00.000 17088 move complete, result=0
04:33:01.678 00.000 17088 worker thread done servicing request
04:33:01.678 00.000 5140 GuideStep: 0.1 px 59 ms WEST, 0.0 px 0 ms NORTH
04:33:01.678 00.000 17088 Worker thread wakes up
04:33:01.678 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:01.678 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:02.585 00.907 17088 Exposure complete
04:33:02.626 00.041 17088 worker thread done servicing request
04:33:02.626 00.000 5140 OnExposeComplete: enter
04:33:02.626 00.000 5140 UpdateGuideState(): m_state=6
04:33:02.626 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2078
04:33:02.626 00.000 5140 Star::Find returns 1 (0), X=774.46, Y=441.97, Mass=996, SNR=21.7, Peak=178 HFD=2.3
04:33:02.626 00.000 5140 MultiStar: [#1 -0.00,0.26,0.92,U] [#2 -0.03,-0.13,0.72,U] [#3 -0.23,0.39,0.00,M3] 
04:33:02.626 00.000 5140 refined, 2 included, MultiStar: {-0.13, 0.09}, one-star: {-0.34, 0.09}
04:33:02.626 00.000 5140 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.57) = xAngle (0.97 = 0.97)
04:33:02.626 00.000 5140 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.92 = 0.92)
04:33:02.626 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.09 hyp=0.16 cameraTheta=2.54 mountX=0.09 mountY=0.13, mountTheta=0.96
04:33:02.627 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.09, opts=13)
04:33:02.627 00.000 5140 Enqueuing Move request for scope (-0.13, 0.09)
04:33:02.627 00.000 17088 Worker thread wakes up
04:33:02.627 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=69, FiltMin=49, FiltMax=234, Gamma=1.000
04:33:02.627 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.09) opts 0xd
04:33:02.627 00.000 5140 UpdateGuideState exits: m=996 SNR=21.7
04:33:02.627 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.09)
04:33:02.627 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:02.627 00.000 17088 Moving (-0.13, 0.09) raw xDistance=0.09 yDistance=0.13
04:33:02.627 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:02.627 00.000 5140 Enqueuing Expose request
04:33:02.627 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
04:33:02.627 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:33:02.628 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:33:02.628 00.000 17088 MoveAxis(W, 57, ABG)
04:33:02.628 00.000 17088 Guiding  Dir = 3, Dur = 57
04:33:02.644 00.016 17088 IsSlewing returns 0
04:33:02.644 00.000 17088 IsGuiding returns 0
04:33:02.723 00.079 17088 IsGuiding returns 0
04:33:02.723 00.000 17088 Move returns status 0, amount 57
04:33:02.723 00.000 17088 MoveAxis(N, 0, ABG)
04:33:02.723 00.000 17088 Move returns status 0, amount 0
04:33:02.723 00.000 17088 move complete, result=0
04:33:02.723 00.000 17088 worker thread done servicing request
04:33:02.723 00.000 17088 Worker thread wakes up
04:33:02.723 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.1 px 0 ms NORTH
04:33:02.723 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:02.723 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:02.739 00.016 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"328535ea-a2eb-4496-908a-96735f48acc9"}
04:33:02.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"328535ea-a2eb-4496-908a-96735f48acc9"}
04:33:02.739 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9e957060-bc98-492f-92e1-0f27780aeaff"}
04:33:02.739 00.000 5140 case statement mapped state 6 to 3
04:33:02.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e957060-bc98-492f-92e1-0f27780aeaff"}
04:33:02.739 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c60f7109-b61a-42dd-a165-0211d7af8488"}
04:33:02.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2078,"width":15,"height":15,"star_pos":[7.46,6.97],"pixels":"..."},"id":"c60f7109-b61a-42dd-a165-0211d7af8488"}
04:33:03.857 01.118 17088 Exposure complete
04:33:03.902 00.045 17088 worker thread done servicing request
04:33:03.902 00.000 5140 OnExposeComplete: enter
04:33:03.902 00.000 5140 UpdateGuideState(): m_state=6
04:33:03.902 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2079
04:33:03.902 00.000 5140 Star::Find returns 1 (0), X=774.74, Y=441.65, Mass=1022, SNR=21.7, Peak=181 HFD=2.8
04:33:03.902 00.000 5140 MultiStar: [#1 0.30,-0.50,0.00,M2] [#2 0.14,-0.51,0.00,M1] [#3 0.10,0.10,0.69,U] 
04:33:03.902 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.09}, one-star: {-0.06, -0.23}
04:33:03.902 00.000 5140 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.57) = xAngle (-3.05 = -3.05)
04:33:03.903 00.001 5140 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.10 = -3.10)
04:33:03.903 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.48 mountX=-0.09 mountY=-0.00, mountTheta=-3.10
04:33:03.904 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.09, opts=13)
04:33:03.904 00.000 5140 Enqueuing Move request for scope (0.01, -0.09)
04:33:03.904 00.000 17088 Worker thread wakes up
04:33:03.904 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=255, med=69, FiltMin=47, FiltMax=213, Gamma=1.000
04:33:03.904 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
04:33:03.904 00.000 5140 UpdateGuideState exits: m=1022 SNR=21.7
04:33:03.904 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
04:33:03.904 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:03.904 00.000 17088 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=-0.00
04:33:03.904 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:03.905 00.001 5140 Enqueuing Expose request
04:33:03.905 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.09
04:33:03.905 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:03.905 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:33:03.905 00.000 17088 MoveAxis(E, 49, ABG)
04:33:03.905 00.000 17088 Guiding  Dir = 2, Dur = 49
04:33:03.918 00.013 17088 IsSlewing returns 0
04:33:03.918 00.000 17088 IsGuiding returns 0
04:33:03.980 00.062 17088 IsGuiding returns 0
04:33:03.980 00.000 17088 Move returns status 0, amount 49
04:33:03.980 00.000 17088 MoveAxis(N, 0, ABG)
04:33:03.980 00.000 17088 Move returns status 0, amount 0
04:33:03.980 00.000 17088 move complete, result=0
04:33:03.980 00.000 17088 worker thread done servicing request
04:33:03.980 00.000 17088 Worker thread wakes up
04:33:03.980 00.000 5140 GuideStep: -0.1 px 49 ms EAST, -0.0 px 0 ms NORTH
04:33:03.980 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:03.980 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:04.737 00.757 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86c431d5-82b1-4731-ad8b-49e55c19b8a5"}
04:33:04.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"86c431d5-82b1-4731-ad8b-49e55c19b8a5"}
04:33:04.738 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c5de8122-436e-4904-8b86-883ebeb6de87"}
04:33:04.738 00.000 5140 case statement mapped state 6 to 3
04:33:04.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5de8122-436e-4904-8b86-883ebeb6de87"}
04:33:04.738 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9c831955-9537-4ebe-856c-3c7fae522593"}
04:33:04.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2079,"width":15,"height":15,"star_pos":[6.74,6.65],"pixels":"..."},"id":"9c831955-9537-4ebe-856c-3c7fae522593"}
04:33:04.889 00.151 17088 Exposure complete
04:33:04.940 00.051 17088 worker thread done servicing request
04:33:04.940 00.000 5140 OnExposeComplete: enter
04:33:04.940 00.000 5140 UpdateGuideState(): m_state=6
04:33:04.941 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2080
04:33:04.941 00.000 5140 Star::Find returns 1 (0), X=774.62, Y=441.70, Mass=1087, SNR=22.6, Peak=199 HFD=2.8
04:33:04.941 00.000 5140 MultiStar: [#1 0.21,-0.20,0.99,U] [#2 -0.07,0.07,0.77,U] [#3 0.30,0.19,0.63,U] 
04:33:04.941 00.000 5140 refined, 3 included, MultiStar: {0.05, -0.06}, one-star: {-0.17, -0.18}
04:33:04.941 00.000 5140 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.57) = xAngle (-2.48 = -2.48)
04:33:04.941 00.000 5140 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.53 = -2.53)
04:33:04.941 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.91 mountX=-0.06 mountY=-0.05, mountTheta=-2.51
04:33:04.941 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.06, opts=13)
04:33:04.941 00.000 5140 Enqueuing Move request for scope (0.05, -0.06)
04:33:04.941 00.000 17088 Worker thread wakes up
04:33:04.941 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=255, med=69, FiltMin=47, FiltMax=221, Gamma=1.000
04:33:04.941 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
04:33:04.941 00.000 5140 UpdateGuideState exits: m=1087 SNR=22.6
04:33:04.941 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
04:33:04.942 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:04.942 00.000 17088 Moving (0.05, -0.06) raw xDistance=-0.06 yDistance=-0.05
04:33:04.942 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:04.942 00.000 5140 Enqueuing Expose request
04:33:04.942 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:33:04.942 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:04.942 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:33:04.942 00.000 17088 MoveAxis(E, 0, ABG)
04:33:04.942 00.000 17088 Move returns status 0, amount 0
04:33:04.942 00.000 17088 MoveAxis(N, 0, ABG)
04:33:04.942 00.000 17088 Move returns status 0, amount 0
04:33:04.942 00.000 17088 move complete, result=0
04:33:04.942 00.000 17088 worker thread done servicing request
04:33:04.942 00.000 17088 Worker thread wakes up
04:33:04.942 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:04.942 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:04.942 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:33:06.073 01.131 17088 Exposure complete
04:33:06.115 00.042 17088 worker thread done servicing request
04:33:06.115 00.000 5140 OnExposeComplete: enter
04:33:06.115 00.000 5140 UpdateGuideState(): m_state=6
04:33:06.115 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2081
04:33:06.115 00.000 5140 Star::Find returns 1 (0), X=774.85, Y=441.12, Mass=971, SNR=21.3, Peak=190 HFD=2.4
04:33:06.115 00.000 5140 MultiStar: [#1 0.17,-0.63,0.00,M2] [#2 -0.25,0.14,0.74,U] [#3 0.14,-0.23,0.62,U] 
04:33:06.115 00.000 5140 refined, 2 included, MultiStar: {-0.02, -0.34}, one-star: {0.05, -0.76}
04:33:06.115 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.08)
04:33:06.115 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.03)
04:33:06.115 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.34 hyp=0.34 cameraTheta=-1.64 mountX=-0.34 mountY=0.04, mountTheta=3.03
04:33:06.117 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.34, opts=13)
04:33:06.117 00.000 5140 Enqueuing Move request for scope (-0.02, -0.34)
04:33:06.117 00.000 17088 Worker thread wakes up
04:33:06.117 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=255, med=69, FiltMin=48, FiltMax=219, Gamma=1.000
04:33:06.117 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.34) opts 0xd
04:33:06.117 00.000 5140 UpdateGuideState exits: m=971 SNR=21.3
04:33:06.117 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.34)
04:33:06.117 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:06.117 00.000 17088 Moving (-0.02, -0.34) raw xDistance=-0.34 yDistance=0.04
04:33:06.117 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:06.117 00.000 5140 Enqueuing Expose request
04:33:06.117 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.34
04:33:06.117 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:06.118 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:33:06.118 00.000 17088 MoveAxis(E, 190, ABG)
04:33:06.118 00.000 17088 Guiding  Dir = 2, Dur = 190
04:33:06.148 00.030 17088 IsSlewing returns 0
04:33:06.148 00.000 17088 IsGuiding returns 0
04:33:06.367 00.219 17088 IsGuiding returns 0
04:33:06.367 00.000 17088 Move returns status 0, amount 190
04:33:06.367 00.000 17088 MoveAxis(N, 0, ABG)
04:33:06.367 00.000 17088 Move returns status 0, amount 0
04:33:06.368 00.001 17088 move complete, result=0
04:33:06.368 00.000 17088 worker thread done servicing request
04:33:06.368 00.000 17088 Worker thread wakes up
04:33:06.368 00.000 5140 GuideStep: -0.3 px 190 ms EAST, 0.0 px 0 ms NORTH
04:33:06.368 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:06.368 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:06.736 00.368 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2211707e-5dd8-4e40-a0ed-37ef29c5e823"}
04:33:06.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2211707e-5dd8-4e40-a0ed-37ef29c5e823"}
04:33:06.736 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"97f879c8-bfd0-4767-b5e9-f99b27bdd9b6"}
04:33:06.736 00.000 5140 case statement mapped state 6 to 3
04:33:06.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"97f879c8-bfd0-4767-b5e9-f99b27bdd9b6"}
04:33:06.737 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"07c44a97-6560-402d-9f07-d9ef14c40dae"}
04:33:06.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2081,"width":15,"height":15,"star_pos":[6.85,7.12],"pixels":"..."},"id":"07c44a97-6560-402d-9f07-d9ef14c40dae"}
04:33:07.283 00.546 17088 Exposure complete
04:33:07.324 00.041 17088 worker thread done servicing request
04:33:07.324 00.000 5140 OnExposeComplete: enter
04:33:07.324 00.000 5140 UpdateGuideState(): m_state=6
04:33:07.325 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2082
04:33:07.325 00.000 5140 Star::Find returns 1 (0), X=775.21, Y=441.61, Mass=1099, SNR=22.5, Peak=186 HFD=2.8
04:33:07.325 00.000 5140 MultiStar: [#1 0.11,-0.34,0.98,U] [#2 -0.65,0.37,0.00,M1] [#3 0.20,-0.19,0.68,U] 
04:33:07.325 00.000 5140 refined, 2 included, MultiStar: {0.25, -0.28}, one-star: {0.42, -0.27}
04:33:07.325 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
04:33:07.325 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.46 = -2.46)
04:33:07.325 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=-0.28 hyp=0.37 cameraTheta=-0.84 mountX=-0.28 mountY=-0.23, mountTheta=-2.44
04:33:07.325 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.28, opts=13)
04:33:07.326 00.001 5140 Enqueuing Move request for scope (0.25, -0.28)
04:33:07.326 00.000 17088 Worker thread wakes up
04:33:07.326 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=255, med=69, FiltMin=49, FiltMax=232, Gamma=1.000
04:33:07.326 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.28) opts 0xd
04:33:07.326 00.000 5140 UpdateGuideState exits: m=1099 SNR=22.5
04:33:07.326 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:07.326 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.28)
04:33:07.326 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:07.326 00.000 5140 Enqueuing Expose request
04:33:07.326 00.000 17088 Moving (0.25, -0.28) raw xDistance=-0.28 yDistance=-0.23
04:33:07.326 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.28
04:33:07.326 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.23
04:33:07.326 00.000 17088 MoveAxis(E, 172, ABG)
04:33:07.326 00.000 17088 Guiding  Dir = 2, Dur = 172
04:33:07.345 00.019 17088 IsSlewing returns 0
04:33:07.345 00.000 17088 IsGuiding returns 0
04:33:07.532 00.187 17088 IsGuiding returns 0
04:33:07.532 00.000 17088 Move returns status 0, amount 172
04:33:07.533 00.001 17088 MoveAxis(N, 107, ABG)
04:33:07.533 00.000 17088 Guiding  Dir = 0, Dur = 107
04:33:07.548 00.015 17088 IsSlewing returns 0
04:33:07.549 00.001 17088 IsGuiding returns 0
04:33:07.657 00.108 17088 IsGuiding returns 0
04:33:07.657 00.000 17088 Move returns status 0, amount 107
04:33:07.657 00.000 17088 move complete, result=0
04:33:07.657 00.000 17088 worker thread done servicing request
04:33:07.658 00.001 17088 Worker thread wakes up
04:33:07.658 00.000 5140 GuideStep: -0.3 px 172 ms EAST, -0.2 px 107 ms NORTH
04:33:07.658 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:07.658 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:08.736 01.078 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"565af7d0-b0f4-4230-aa75-5ea9e667ed7b"}
04:33:08.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"565af7d0-b0f4-4230-aa75-5ea9e667ed7b"}
04:33:08.736 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fa0f4e9f-c7de-47a1-82dc-950bbbae2b8a"}
04:33:08.736 00.000 5140 case statement mapped state 6 to 3
04:33:08.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa0f4e9f-c7de-47a1-82dc-950bbbae2b8a"}
04:33:08.736 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"39ae53b2-7448-4c76-a18f-698ea72fe40f"}
04:33:08.737 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2082,"width":15,"height":15,"star_pos":[7.21,6.61],"pixels":"..."},"id":"39ae53b2-7448-4c76-a18f-698ea72fe40f"}
04:33:08.890 00.153 17088 Exposure complete
04:33:08.934 00.044 17088 worker thread done servicing request
04:33:08.934 00.000 5140 OnExposeComplete: enter
04:33:08.934 00.000 5140 UpdateGuideState(): m_state=6
04:33:08.934 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2083
04:33:08.934 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=441.63, Mass=877, SNR=20.1, Peak=170 HFD=2.8
04:33:08.934 00.000 5140 MultiStar: [#1 -0.22,0.15,1.01,U] [#2 -0.43,0.63,0.00,M2] [#3 0.43,-0.19,0.00,M1] 
04:33:08.934 00.000 5140 refined, 1 included, MultiStar: {-0.16, -0.05}, one-star: {-0.09, -0.25}
04:33:08.934 00.000 5140 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.57) = xAngle (-4.42 = 1.87)
04:33:08.934 00.000 5140 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.47 = 1.81)
04:33:08.934 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.05 hyp=0.16 cameraTheta=-2.85 mountX=-0.05 mountY=0.16, mountTheta=1.86
04:33:08.936 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.05, opts=13)
04:33:08.936 00.000 5140 Enqueuing Move request for scope (-0.16, -0.05)
04:33:08.936 00.000 17088 Worker thread wakes up
04:33:08.936 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=255, med=69, FiltMin=47, FiltMax=208, Gamma=1.000
04:33:08.936 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.05) opts 0xd
04:33:08.936 00.000 5140 UpdateGuideState exits: m=877 SNR=20.1
04:33:08.936 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.05)
04:33:08.936 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:08.936 00.000 17088 Moving (-0.16, -0.05) raw xDistance=-0.05 yDistance=0.16
04:33:08.936 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:08.936 00.000 5140 Enqueuing Expose request
04:33:08.936 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:33:08.936 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:33:08.936 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
04:33:08.936 00.000 17088 MoveAxis(E, 0, ABG)
04:33:08.936 00.000 17088 Move returns status 0, amount 0
04:33:08.936 00.000 17088 MoveAxis(N, 0, ABG)
04:33:08.936 00.000 17088 Move returns status 0, amount 0
04:33:08.936 00.000 17088 move complete, result=0
04:33:08.937 00.001 17088 worker thread done servicing request
04:33:08.937 00.000 17088 Worker thread wakes up
04:33:08.937 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:08.937 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:08.937 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
04:33:09.852 00.915 17088 Exposure complete
04:33:09.896 00.044 17088 worker thread done servicing request
04:33:09.897 00.001 5140 OnExposeComplete: enter
04:33:09.897 00.000 5140 UpdateGuideState(): m_state=6
04:33:09.897 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2084
04:33:09.897 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=441.91, Mass=1027, SNR=22.0, Peak=193 HFD=2.4
04:33:09.897 00.000 5140 MultiStar: [#1 -0.06,0.17,1.13,U] [#2 -0.68,0.35,0.00,M3] [#3 0.07,0.23,0.60,U] 
04:33:09.898 00.001 5140 single-star, 2 included, MultiStar: {-0.06, 0.13}, one-star: {-0.14, 0.03}
04:33:09.898 00.000 5140 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.57) = xAngle (1.33 = 1.33)
04:33:09.898 00.000 5140 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.28 = 1.28)
04:33:09.898 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.03 hyp=0.14 cameraTheta=2.90 mountX=0.03 mountY=0.14, mountTheta=1.33
04:33:09.898 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.03, opts=13)
04:33:09.898 00.000 5140 Enqueuing Move request for scope (-0.14, 0.03)
04:33:09.898 00.000 17088 Worker thread wakes up
04:33:09.898 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=45, max=255, med=69, FiltMin=47, FiltMax=226, Gamma=1.000
04:33:09.898 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.03) opts 0xd
04:33:09.898 00.000 5140 UpdateGuideState exits: m=1027 SNR=22.0
04:33:09.898 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.03)
04:33:09.898 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:09.898 00.000 17088 Moving (-0.14, 0.03) raw xDistance=0.03 yDistance=0.14
04:33:09.898 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:09.898 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:33:09.898 00.000 5140 Enqueuing Expose request
04:33:09.898 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:33:09.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:33:09.898 00.000 17088 MoveAxis(E, 0, ABG)
04:33:09.899 00.001 17088 Move returns status 0, amount 0
04:33:09.899 00.000 17088 MoveAxis(N, 0, ABG)
04:33:09.899 00.000 17088 Move returns status 0, amount 0
04:33:09.899 00.000 17088 move complete, result=0
04:33:09.899 00.000 17088 worker thread done servicing request
04:33:09.899 00.000 17088 Worker thread wakes up
04:33:09.899 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:09.899 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:09.900 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:33:10.736 00.836 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f1542944-d7fa-4e48-b9e9-d645151d2013"}
04:33:10.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f1542944-d7fa-4e48-b9e9-d645151d2013"}
04:33:10.737 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"87e742fc-93ad-4dd0-8bcf-6b94637242a3"}
04:33:10.737 00.000 5140 case statement mapped state 6 to 3
04:33:10.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"87e742fc-93ad-4dd0-8bcf-6b94637242a3"}
04:33:10.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2881f413-e2f6-45b8-9298-5f38e36ff097"}
04:33:10.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2084,"width":15,"height":15,"star_pos":[6.66,6.91],"pixels":"..."},"id":"2881f413-e2f6-45b8-9298-5f38e36ff097"}
04:33:11.031 00.294 17088 Exposure complete
04:33:11.074 00.043 17088 worker thread done servicing request
04:33:11.074 00.000 5140 OnExposeComplete: enter
04:33:11.075 00.001 5140 UpdateGuideState(): m_state=6
04:33:11.075 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2085
04:33:11.075 00.000 5140 Star::Find returns 1 (0), X=774.59, Y=442.00, Mass=987, SNR=21.5, Peak=180 HFD=2.3
04:33:11.075 00.000 5140 MultiStar: [#1 -0.01,0.30,1.01,U] [#2 0.00,0.00,0.00,L] [#3 0.21,0.10,0.66,U] 
04:33:11.075 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.18}, one-star: {-0.21, 0.12}
04:33:11.075 00.000 5140 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.57) = xAngle (0.18 = 0.18)
04:33:11.075 00.000 5140 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.12 = 0.12)
04:33:11.075 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.18 hyp=0.19 cameraTheta=1.74 mountX=0.18 mountY=0.02, mountTheta=0.13
04:33:11.076 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.18, opts=13)
04:33:11.076 00.000 5140 Enqueuing Move request for scope (-0.03, 0.18)
04:33:11.076 00.000 17088 Worker thread wakes up
04:33:11.076 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=255, med=69, FiltMin=47, FiltMax=226, Gamma=1.000
04:33:11.076 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.18) opts 0xd
04:33:11.076 00.000 5140 UpdateGuideState exits: m=987 SNR=21.5
04:33:11.076 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.18)
04:33:11.076 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:11.076 00.000 17088 Moving (-0.03, 0.18) raw xDistance=0.18 yDistance=0.02
04:33:11.076 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:11.076 00.000 5140 Enqueuing Expose request
04:33:11.076 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
04:33:11.076 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:11.076 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:33:11.076 00.000 17088 MoveAxis(W, 104, ABG)
04:33:11.076 00.000 17088 Guiding  Dir = 3, Dur = 104
04:33:11.108 00.032 17088 IsSlewing returns 0
04:33:11.108 00.000 17088 IsGuiding returns 0
04:33:11.247 00.139 17088 IsGuiding returns 0
04:33:11.247 00.000 17088 Move returns status 0, amount 104
04:33:11.247 00.000 17088 MoveAxis(N, 0, ABG)
04:33:11.247 00.000 17088 Move returns status 0, amount 0
04:33:11.247 00.000 17088 move complete, result=0
04:33:11.247 00.000 17088 worker thread done servicing request
04:33:11.247 00.000 17088 Worker thread wakes up
04:33:11.247 00.000 5140 GuideStep: 0.2 px 104 ms WEST, 0.0 px 0 ms NORTH
04:33:11.248 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:11.248 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:12.166 00.918 17088 Exposure complete
04:33:12.210 00.044 17088 worker thread done servicing request
04:33:12.210 00.000 5140 OnExposeComplete: enter
04:33:12.210 00.000 5140 UpdateGuideState(): m_state=6
04:33:12.210 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2086
04:33:12.210 00.000 5140 Star::Find returns 1 (0), X=774.79, Y=441.50, Mass=928, SNR=20.7, Peak=181 HFD=2.6
04:33:12.210 00.000 5140 MultiStar: [#1 0.07,-0.14,1.02,U] [#2 -0.20,0.02,0.74,U] [#3 -0.29,-0.19,0.73,U] 
04:33:12.210 00.000 5140 refined, 3 included, MultiStar: {-0.09, -0.19}, one-star: {-0.01, -0.38}
04:33:12.211 00.001 5140 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.57) = xAngle (-3.57 = 2.71)
04:33:12.211 00.000 5140 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.62 = 2.66)
04:33:12.211 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.19 hyp=0.20 cameraTheta=-2.00 mountX=-0.19 mountY=0.09, mountTheta=2.67
04:33:12.211 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.19, opts=13)
04:33:12.211 00.000 5140 Enqueuing Move request for scope (-0.09, -0.19)
04:33:12.211 00.000 17088 Worker thread wakes up
04:33:12.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=255, med=69, FiltMin=47, FiltMax=217, Gamma=1.000
04:33:12.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.19) opts 0xd
04:33:12.211 00.000 5140 UpdateGuideState exits: m=928 SNR=20.7
04:33:12.211 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.19)
04:33:12.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:12.211 00.000 17088 Moving (-0.09, -0.19) raw xDistance=-0.19 yDistance=0.09
04:33:12.211 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:12.211 00.000 5140 Enqueuing Expose request
04:33:12.212 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.12 from input -0.19
04:33:12.212 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:12.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:33:12.212 00.000 17088 MoveAxis(E, 96, ABG)
04:33:12.212 00.000 17088 Guiding  Dir = 2, Dur = 96
04:33:12.243 00.031 17088 IsSlewing returns 0
04:33:12.243 00.000 17088 IsGuiding returns 0
04:33:12.368 00.125 17088 IsGuiding returns 0
04:33:12.368 00.000 17088 Move returns status 0, amount 96
04:33:12.368 00.000 17088 MoveAxis(N, 0, ABG)
04:33:12.368 00.000 17088 Move returns status 0, amount 0
04:33:12.369 00.001 17088 move complete, result=0
04:33:12.369 00.000 17088 worker thread done servicing request
04:33:12.369 00.000 17088 Worker thread wakes up
04:33:12.369 00.000 5140 GuideStep: -0.2 px 96 ms EAST, 0.1 px 0 ms NORTH
04:33:12.369 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:12.369 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:12.736 00.367 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b7cd8f7-2d99-4ab9-b2d8-732edbc094bb"}
04:33:12.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b7cd8f7-2d99-4ab9-b2d8-732edbc094bb"}
04:33:12.737 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2045bfb4-10b2-4114-aca4-874bf990cc65"}
04:33:12.737 00.000 5140 case statement mapped state 6 to 3
04:33:12.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2045bfb4-10b2-4114-aca4-874bf990cc65"}
04:33:12.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c6152896-1fec-492e-8083-0f17607e581f"}
04:33:12.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2086,"width":15,"height":15,"star_pos":[6.79,6.50],"pixels":"..."},"id":"c6152896-1fec-492e-8083-0f17607e581f"}
04:33:13.504 00.767 17088 Exposure complete
04:33:13.549 00.045 17088 worker thread done servicing request
04:33:13.549 00.000 5140 OnExposeComplete: enter
04:33:13.549 00.000 5140 UpdateGuideState(): m_state=6
04:33:13.549 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2087
04:33:13.549 00.000 5140 Star::Find returns 1 (0), X=774.82, Y=441.18, Mass=1113, SNR=23.0, Peak=198 HFD=2.4
04:33:13.549 00.000 5140 MultiStar: [#1 0.03,-0.09,0.89,U] [#2 -0.55,0.54,0.00,M3] [#3 -0.08,-0.30,0.64,U] 
04:33:13.549 00.000 5140 refined, 2 included, MultiStar: {-0.00, -0.39}, one-star: {0.02, -0.70}
04:33:13.549 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = 3.14)
04:33:13.549 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.09)
04:33:13.549 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.39 hyp=0.39 cameraTheta=-1.57 mountX=-0.39 mountY=0.02, mountTheta=3.09
04:33:13.550 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.39, opts=13)
04:33:13.550 00.000 5140 Enqueuing Move request for scope (-0.00, -0.39)
04:33:13.550 00.000 17088 Worker thread wakes up
04:33:13.550 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=255, med=69, FiltMin=47, FiltMax=236, Gamma=1.000
04:33:13.550 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.39) opts 0xd
04:33:13.550 00.000 5140 UpdateGuideState exits: m=1113 SNR=23.0
04:33:13.550 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.39)
04:33:13.550 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:13.550 00.000 17088 Moving (-0.00, -0.39) raw xDistance=-0.39 yDistance=0.02
04:33:13.550 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:13.550 00.000 5140 Enqueuing Expose request
04:33:13.550 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.39
04:33:13.551 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:13.551 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:33:13.551 00.000 17088 MoveAxis(E, 225, ABG)
04:33:13.551 00.000 17088 Guiding  Dir = 2, Dur = 225
04:33:13.563 00.012 17088 IsSlewing returns 0
04:33:13.564 00.001 17088 IsGuiding returns 0
04:33:13.797 00.233 17088 IsGuiding returns 0
04:33:13.797 00.000 17088 Move returns status 0, amount 225
04:33:13.797 00.000 17088 MoveAxis(N, 0, ABG)
04:33:13.797 00.000 17088 Move returns status 0, amount 0
04:33:13.797 00.000 17088 move complete, result=0
04:33:13.798 00.001 17088 worker thread done servicing request
04:33:13.798 00.000 17088 Worker thread wakes up
04:33:13.798 00.000 5140 GuideStep: -0.4 px 225 ms EAST, 0.0 px 0 ms NORTH
04:33:13.798 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:13.798 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:14.703 00.905 17088 Exposure complete
04:33:14.736 00.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ac7a7588-dce1-4389-809e-840e1ded953d"}
04:33:14.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ac7a7588-dce1-4389-809e-840e1ded953d"}
04:33:14.737 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6df6f4ad-80ad-42f9-98a4-b59b6fbbd568"}
04:33:14.737 00.000 5140 case statement mapped state 6 to 3
04:33:14.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6df6f4ad-80ad-42f9-98a4-b59b6fbbd568"}
04:33:14.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a7734695-31b7-442e-b56b-6ff4e4c4397e"}
04:33:14.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2087,"width":15,"height":15,"star_pos":[6.82,7.18],"pixels":"..."},"id":"a7734695-31b7-442e-b56b-6ff4e4c4397e"}
04:33:14.745 00.008 17088 worker thread done servicing request
04:33:14.745 00.000 5140 OnExposeComplete: enter
04:33:14.745 00.000 5140 UpdateGuideState(): m_state=6
04:33:14.746 00.001 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2088
04:33:14.746 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=441.78, Mass=1095, SNR=22.7, Peak=191 HFD=2.7
04:33:14.746 00.000 5140 MultiStar: [#1 0.22,-0.10,0.90,U] [#2 -0.23,0.24,0.68,U] [#3 0.17,-0.05,0.65,U] 
04:33:14.746 00.000 5140 refined, 3 included, MultiStar: {0.01, -0.02}, one-star: {-0.13, -0.10}
04:33:14.746 00.000 5140 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.57) = xAngle (-2.89 = -2.89)
04:33:14.746 00.000 5140 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.94 = -2.94)
04:33:14.746 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.32 mountX=-0.02 mountY=-0.00, mountTheta=-2.94
04:33:14.746 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.02, opts=13)
04:33:14.746 00.000 5140 Enqueuing Move request for scope (0.01, -0.02)
04:33:14.747 00.001 17088 Worker thread wakes up
04:33:14.747 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=255, med=69, FiltMin=47, FiltMax=213, Gamma=1.000
04:33:14.747 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
04:33:14.747 00.000 5140 UpdateGuideState exits: m=1095 SNR=22.7
04:33:14.747 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:14.747 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
04:33:14.747 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:14.747 00.000 5140 Enqueuing Expose request
04:33:14.747 00.000 17088 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
04:33:14.747 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:33:14.747 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:14.747 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:33:14.747 00.000 17088 MoveAxis(E, 0, ABG)
04:33:14.747 00.000 17088 Move returns status 0, amount 0
04:33:14.747 00.000 17088 MoveAxis(N, 0, ABG)
04:33:14.747 00.000 17088 Move returns status 0, amount 0
04:33:14.747 00.000 17088 move complete, result=0
04:33:14.747 00.000 17088 worker thread done servicing request
04:33:14.748 00.001 17088 Worker thread wakes up
04:33:14.748 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:14.748 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:14.748 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:33:15.870 01.122 17088 Exposure complete
04:33:15.913 00.043 17088 worker thread done servicing request
04:33:15.913 00.000 5140 OnExposeComplete: enter
04:33:15.913 00.000 5140 UpdateGuideState(): m_state=6
04:33:15.913 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2089
04:33:15.913 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=441.95, Mass=945, SNR=21.1, Peak=179 HFD=2.5
04:33:15.913 00.000 5140 MultiStar: [#1 -0.05,0.25,0.98,U] [#2 0.02,0.27,0.69,U] [#3 0.62,-0.26,0.00,M1] 
04:33:15.913 00.000 5140 single-star, 2 included, MultiStar: {-0.05, 0.19}, one-star: {-0.09, 0.07}
04:33:15.913 00.000 5140 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.57) = xAngle (0.95 = 0.95)
04:33:15.913 00.000 5140 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.90 = 0.90)
04:33:15.913 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.12 cameraTheta=2.52 mountX=0.07 mountY=0.09, mountTheta=0.93
04:33:15.914 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.07, opts=13)
04:33:15.914 00.000 5140 Enqueuing Move request for scope (-0.09, 0.07)
04:33:15.915 00.001 17088 Worker thread wakes up
04:33:15.915 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=255, med=69, FiltMin=47, FiltMax=236, Gamma=1.000
04:33:15.915 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
04:33:15.915 00.000 5140 UpdateGuideState exits: m=945 SNR=21.1
04:33:15.915 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
04:33:15.915 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:15.915 00.000 17088 Moving (-0.09, 0.07) raw xDistance=0.07 yDistance=0.09
04:33:15.915 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:15.915 00.000 5140 Enqueuing Expose request
04:33:15.915 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.07
04:33:15.915 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:15.916 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:33:15.916 00.000 17088 MoveAxis(W, 38, ABG)
04:33:15.916 00.000 17088 Guiding  Dir = 3, Dur = 38
04:33:15.929 00.013 17088 IsSlewing returns 0
04:33:15.929 00.000 17088 IsGuiding returns 0
04:33:15.977 00.048 17088 IsGuiding returns 0
04:33:15.977 00.000 17088 Move returns status 0, amount 38
04:33:15.977 00.000 17088 MoveAxis(N, 0, ABG)
04:33:15.978 00.001 17088 Move returns status 0, amount 0
04:33:15.978 00.000 17088 move complete, result=0
04:33:15.978 00.000 17088 worker thread done servicing request
04:33:15.978 00.000 17088 Worker thread wakes up
04:33:15.978 00.000 5140 GuideStep: 0.1 px 38 ms WEST, 0.1 px 0 ms NORTH
04:33:15.978 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:15.978 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:16.737 00.759 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"065d429b-f894-4a8e-8f0e-2b8fcfbe03f0"}
04:33:16.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"065d429b-f894-4a8e-8f0e-2b8fcfbe03f0"}
04:33:16.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9162adfc-3fa6-4985-a55e-2f0b5310b68c"}
04:33:16.738 00.001 5140 case statement mapped state 6 to 3
04:33:16.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9162adfc-3fa6-4985-a55e-2f0b5310b68c"}
04:33:16.738 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"29fd4188-a62b-4a28-ba32-cfd729e77cf8"}
04:33:16.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2089,"width":15,"height":15,"star_pos":[6.70,6.95],"pixels":"..."},"id":"29fd4188-a62b-4a28-ba32-cfd729e77cf8"}
04:33:16.883 00.145 17088 Exposure complete
04:33:16.929 00.046 17088 worker thread done servicing request
04:33:16.929 00.000 5140 OnExposeComplete: enter
04:33:16.929 00.000 5140 UpdateGuideState(): m_state=6
04:33:16.929 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2090
04:33:16.929 00.000 5140 Star::Find returns 1 (0), X=774.83, Y=441.86, Mass=1097, SNR=22.7, Peak=201 HFD=2.4
04:33:16.929 00.000 5140 MultiStar: [#1 -0.11,0.18,0.88,U] [#2 -0.36,0.64,0.00,M2] [#3 0.04,-0.36,0.67,U] 
04:33:16.929 00.000 5140 single-star, 2 included, MultiStar: {-0.02, -0.04}, one-star: {0.03, -0.02}
04:33:16.929 00.000 5140 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.57) = xAngle (-2.16 = -2.16)
04:33:16.929 00.000 5140 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.22 = -2.22)
04:33:16.929 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.59 mountX=-0.02 mountY=-0.03, mountTheta=-2.18
04:33:16.930 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.02, opts=13)
04:33:16.930 00.000 5140 Enqueuing Move request for scope (0.03, -0.02)
04:33:16.930 00.000 17088 Worker thread wakes up
04:33:16.930 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=255, med=69, FiltMin=47, FiltMax=226, Gamma=1.000
04:33:16.930 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
04:33:16.930 00.000 5140 UpdateGuideState exits: m=1097 SNR=22.7
04:33:16.930 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
04:33:16.930 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:16.931 00.001 17088 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
04:33:16.931 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:16.931 00.000 5140 Enqueuing Expose request
04:33:16.931 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:33:16.931 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:16.931 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:33:16.931 00.000 17088 MoveAxis(E, 0, ABG)
04:33:16.931 00.000 17088 Move returns status 0, amount 0
04:33:16.931 00.000 17088 MoveAxis(N, 0, ABG)
04:33:16.931 00.000 17088 Move returns status 0, amount 0
04:33:16.931 00.000 17088 move complete, result=0
04:33:16.931 00.000 17088 worker thread done servicing request
04:33:16.931 00.000 17088 Worker thread wakes up
04:33:16.931 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:16.931 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:16.932 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:33:18.067 01.135 17088 Exposure complete
04:33:18.111 00.044 17088 worker thread done servicing request
04:33:18.111 00.000 5140 OnExposeComplete: enter
04:33:18.111 00.000 5140 UpdateGuideState(): m_state=6
04:33:18.111 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2091
04:33:18.111 00.000 5140 Star::Find returns 1 (0), X=774.75, Y=441.74, Mass=790, SNR=19.1, Peak=164 HFD=2.6
04:33:18.111 00.000 5140 MultiStar: [#1 -0.09,0.02,1.07,U] [#2 -0.26,0.47,0.00,M3] [#3 0.08,-0.08,0.73,U] 
04:33:18.111 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.06}, one-star: {-0.04, -0.14}
04:33:18.111 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.58 = 2.71)
04:33:18.112 00.001 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.65)
04:33:18.112 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.01 mountX=-0.06 mountY=0.03, mountTheta=2.67
04:33:18.112 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.06, opts=13)
04:33:18.112 00.000 5140 Enqueuing Move request for scope (-0.03, -0.06)
04:33:18.112 00.000 17088 Worker thread wakes up
04:33:18.113 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=255, med=69, FiltMin=47, FiltMax=228, Gamma=1.000
04:33:18.113 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
04:33:18.113 00.000 5140 UpdateGuideState exits: m=790 SNR=19.1
04:33:18.113 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
04:33:18.113 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:18.113 00.000 17088 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.03
04:33:18.113 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:18.113 00.000 5140 Enqueuing Expose request
04:33:18.113 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:33:18.113 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:18.113 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:33:18.113 00.000 17088 MoveAxis(E, 0, ABG)
04:33:18.113 00.000 17088 Move returns status 0, amount 0
04:33:18.113 00.000 17088 MoveAxis(N, 0, ABG)
04:33:18.113 00.000 17088 Move returns status 0, amount 0
04:33:18.113 00.000 17088 move complete, result=0
04:33:18.113 00.000 17088 worker thread done servicing request
04:33:18.113 00.000 17088 Worker thread wakes up
04:33:18.113 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:18.113 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:18.114 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:33:18.736 00.622 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3efc5525-00e1-4b12-8809-763508af9243"}
04:33:18.737 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3efc5525-00e1-4b12-8809-763508af9243"}
04:33:18.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eb5f19db-6bb0-4d4a-846b-eeb57ac61989"}
04:33:18.737 00.000 5140 case statement mapped state 6 to 3
04:33:18.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb5f19db-6bb0-4d4a-846b-eeb57ac61989"}
04:33:18.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dd7b352d-6a31-424c-8324-d47f03ed731c"}
04:33:18.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2091,"width":15,"height":15,"star_pos":[6.75,6.74],"pixels":"..."},"id":"dd7b352d-6a31-424c-8324-d47f03ed731c"}
04:33:19.139 00.402 17088 Exposure complete
04:33:19.181 00.042 17088 worker thread done servicing request
04:33:19.181 00.000 5140 OnExposeComplete: enter
04:33:19.181 00.000 5140 UpdateGuideState(): m_state=6
04:33:19.181 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2092
04:33:19.181 00.000 5140 Star::Find returns 1 (0), X=774.65, Y=441.96, Mass=1277, SNR=24.4, Peak=214 HFD=2.5
04:33:19.181 00.000 5140 MultiStar: [#1 0.11,-0.14,0.86,U] [#2 -0.14,0.27,0.59,U] [#3 0.23,0.09,0.57,U] 
04:33:19.182 00.001 5140 refined, 3 included, MultiStar: {-0.00, 0.05}, one-star: {-0.15, 0.08}
04:33:19.182 00.000 5140 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.57) = xAngle (0.07 = 0.07)
04:33:19.182 00.000 5140 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.02 = 0.02)
04:33:19.182 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.64 mountX=0.05 mountY=0.00, mountTheta=0.02
04:33:19.182 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.05, opts=13)
04:33:19.182 00.000 5140 Enqueuing Move request for scope (-0.00, 0.05)
04:33:19.182 00.000 17088 Worker thread wakes up
04:33:19.183 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
04:33:19.183 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=255, med=69, FiltMin=47, FiltMax=223, Gamma=1.000
04:33:19.183 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
04:33:19.183 00.000 5140 UpdateGuideState exits: m=1277 SNR=24.4
04:33:19.183 00.000 17088 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=0.00
04:33:19.183 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:19.183 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:33:19.183 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:19.183 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:19.183 00.000 5140 Enqueuing Expose request
04:33:19.183 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:33:19.183 00.000 17088 MoveAxis(E, 0, ABG)
04:33:19.183 00.000 17088 Move returns status 0, amount 0
04:33:19.183 00.000 17088 MoveAxis(N, 0, ABG)
04:33:19.183 00.000 17088 Move returns status 0, amount 0
04:33:19.183 00.000 17088 move complete, result=0
04:33:19.183 00.000 17088 worker thread done servicing request
04:33:19.183 00.000 17088 Worker thread wakes up
04:33:19.183 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:19.183 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:19.185 00.002 5140 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:33:20.319 01.134 17088 Exposure complete
04:33:20.362 00.043 17088 worker thread done servicing request
04:33:20.362 00.000 5140 OnExposeComplete: enter
04:33:20.362 00.000 5140 UpdateGuideState(): m_state=6
04:33:20.362 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2093
04:33:20.362 00.000 5140 Star::Find returns 1 (0), X=774.66, Y=442.28, Mass=907, SNR=20.6, Peak=184 HFD=2.7
04:33:20.362 00.000 5140 MultiStar: [#1 0.12,0.05,1.02,U] [#2 -0.16,0.18,0.80,U] [#3 0.32,0.35,0.00,M1] 
04:33:20.362 00.000 5140 refined, 2 included, MultiStar: {-0.05, 0.21}, one-star: {-0.14, 0.40}
04:33:20.362 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
04:33:20.362 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
04:33:20.362 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.21 hyp=0.22 cameraTheta=1.80 mountX=0.21 mountY=0.04, mountTheta=0.18
04:33:20.364 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.21, opts=13)
04:33:20.364 00.000 5140 Enqueuing Move request for scope (-0.05, 0.21)
04:33:20.364 00.000 17088 Worker thread wakes up
04:33:20.364 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=255, med=69, FiltMin=45, FiltMax=229, Gamma=1.000
04:33:20.364 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.21) opts 0xd
04:33:20.364 00.000 5140 UpdateGuideState exits: m=907 SNR=20.6
04:33:20.364 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:20.364 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.21)
04:33:20.364 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:20.364 00.000 5140 Enqueuing Expose request
04:33:20.364 00.000 17088 Moving (-0.05, 0.21) raw xDistance=0.21 yDistance=0.04
04:33:20.364 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.21
04:33:20.364 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:20.364 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:33:20.364 00.000 17088 MoveAxis(W, 120, ABG)
04:33:20.364 00.000 17088 Guiding  Dir = 3, Dur = 120
04:33:20.378 00.014 17088 IsSlewing returns 0
04:33:20.379 00.001 17088 IsGuiding returns 0
04:33:20.504 00.125 17088 IsGuiding returns 0
04:33:20.504 00.000 17088 Move returns status 0, amount 120
04:33:20.504 00.000 17088 MoveAxis(N, 0, ABG)
04:33:20.504 00.000 17088 Move returns status 0, amount 0
04:33:20.504 00.000 17088 move complete, result=0
04:33:20.504 00.000 17088 worker thread done servicing request
04:33:20.504 00.000 17088 Worker thread wakes up
04:33:20.504 00.000 5140 GuideStep: 0.2 px 120 ms WEST, 0.0 px 0 ms NORTH
04:33:20.504 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:20.505 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:20.735 00.230 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56a0e339-f74f-4d22-8d13-5dea96d3e1c3"}
04:33:20.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56a0e339-f74f-4d22-8d13-5dea96d3e1c3"}
04:33:20.735 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cd40e54d-7e01-44bf-be98-0b07071b9f8d"}
04:33:20.735 00.000 5140 case statement mapped state 6 to 3
04:33:20.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd40e54d-7e01-44bf-be98-0b07071b9f8d"}
04:33:20.736 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c087394e-ee61-4296-bed7-406e268d9d81"}
04:33:20.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2093,"width":15,"height":15,"star_pos":[6.66,7.28],"pixels":"..."},"id":"c087394e-ee61-4296-bed7-406e268d9d81"}
04:33:21.413 00.677 17088 Exposure complete
04:33:21.453 00.040 17088 worker thread done servicing request
04:33:21.453 00.000 5140 OnExposeComplete: enter
04:33:21.453 00.000 5140 UpdateGuideState(): m_state=6
04:33:21.454 00.001 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2094
04:33:21.454 00.000 5140 Star::Find returns 1 (0), X=774.44, Y=441.98, Mass=1030, SNR=22.0, Peak=186 HFD=2.3
04:33:21.454 00.000 5140 MultiStar: [#1 -0.05,0.06,0.89,U] [#2 -0.28,0.31,0.00,M2] [#3 -0.02,0.08,0.54,U] 
04:33:21.454 00.000 5140 refined, 2 included, MultiStar: {-0.17, 0.08}, one-star: {-0.36, 0.10}
04:33:21.454 00.000 5140 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.57) = xAngle (1.13 = 1.13)
04:33:21.454 00.000 5140 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.08 = 1.08)
04:33:21.454 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.08 hyp=0.19 cameraTheta=2.70 mountX=0.08 mountY=0.17, mountTheta=1.12
04:33:21.455 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.08, opts=13)
04:33:21.455 00.000 5140 Enqueuing Move request for scope (-0.17, 0.08)
04:33:21.455 00.000 17088 Worker thread wakes up
04:33:21.455 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=255, med=69, FiltMin=47, FiltMax=229, Gamma=1.000
04:33:21.456 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.08) opts 0xd
04:33:21.456 00.000 5140 UpdateGuideState exits: m=1030 SNR=22.0
04:33:21.456 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.08)
04:33:21.456 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:21.456 00.000 17088 Moving (-0.17, 0.08) raw xDistance=0.08 yDistance=0.17
04:33:21.456 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:21.456 00.000 5140 Enqueuing Expose request
04:33:21.456 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
04:33:21.457 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:33:21.457 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
04:33:21.457 00.000 17088 MoveAxis(W, 55, ABG)
04:33:21.457 00.000 17088 Guiding  Dir = 3, Dur = 55
04:33:21.471 00.014 17088 IsSlewing returns 0
04:33:21.471 00.000 17088 IsGuiding returns 0
04:33:21.533 00.062 17088 IsGuiding returns 0
04:33:21.533 00.000 17088 Move returns status 0, amount 55
04:33:21.533 00.000 17088 MoveAxis(N, 0, ABG)
04:33:21.533 00.000 17088 Move returns status 0, amount 0
04:33:21.533 00.000 17088 move complete, result=0
04:33:21.533 00.000 17088 worker thread done servicing request
04:33:21.533 00.000 17088 Worker thread wakes up
04:33:21.533 00.000 5140 GuideStep: 0.1 px 55 ms WEST, 0.2 px 0 ms NORTH
04:33:21.533 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:21.533 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:22.658 01.125 17088 Exposure complete
04:33:22.700 00.042 17088 worker thread done servicing request
04:33:22.700 00.000 5140 OnExposeComplete: enter
04:33:22.700 00.000 5140 UpdateGuideState(): m_state=6
04:33:22.700 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2095
04:33:22.700 00.000 5140 Star::Find returns 1 (0), X=774.72, Y=441.67, Mass=896, SNR=20.5, Peak=175 HFD=2.7
04:33:22.700 00.000 5140 MultiStar: [#1 0.46,-0.42,0.00,M1] [#2 -0.22,0.38,0.00,M3] [#3 -0.09,0.02,0.69,U] 
04:33:22.700 00.000 5140 refined, 1 included, MultiStar: {-0.09, -0.12}, one-star: {-0.08, -0.21}
04:33:22.700 00.000 5140 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.57) = xAngle (-3.77 = 2.52)
04:33:22.700 00.000 5140 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.82 = 2.47)
04:33:22.700 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-2.20 mountX=-0.12 mountY=0.09, mountTheta=2.49
04:33:22.701 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.12, opts=13)
04:33:22.701 00.000 5140 Enqueuing Move request for scope (-0.09, -0.12)
04:33:22.701 00.000 17088 Worker thread wakes up
04:33:22.701 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=255, med=69, FiltMin=46, FiltMax=222, Gamma=1.000
04:33:22.701 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
04:33:22.701 00.000 5140 UpdateGuideState exits: m=896 SNR=20.5
04:33:22.701 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
04:33:22.701 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:22.701 00.000 17088 Moving (-0.09, -0.12) raw xDistance=-0.12 yDistance=0.09
04:33:22.701 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:22.701 00.000 5140 Enqueuing Expose request
04:33:22.701 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.12
04:33:22.701 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:22.701 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:33:22.702 00.001 17088 MoveAxis(E, 63, ABG)
04:33:22.702 00.000 17088 Guiding  Dir = 2, Dur = 63
04:33:22.733 00.031 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"53b68a17-4211-423b-8d54-fa6eb520a9ed"}
04:33:22.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"53b68a17-4211-423b-8d54-fa6eb520a9ed"}
04:33:22.734 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8aaeeff5-fac3-4e0f-b825-1c66ad09c38f"}
04:33:22.734 00.000 5140 case statement mapped state 6 to 3
04:33:22.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8aaeeff5-fac3-4e0f-b825-1c66ad09c38f"}
04:33:22.735 00.001 17088 IsSlewing returns 0
04:33:22.735 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c4f77fbe-b3dc-4ec6-8569-96632ef3ab6e"}
04:33:22.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2095,"width":15,"height":15,"star_pos":[6.72,6.67],"pixels":"..."},"id":"c4f77fbe-b3dc-4ec6-8569-96632ef3ab6e"}
04:33:22.735 00.000 17088 IsGuiding returns 0
04:33:22.812 00.077 17088 IsGuiding returns 0
04:33:22.812 00.000 17088 Move returns status 0, amount 63
04:33:22.812 00.000 17088 MoveAxis(N, 0, ABG)
04:33:22.812 00.000 17088 Move returns status 0, amount 0
04:33:22.812 00.000 17088 move complete, result=0
04:33:22.812 00.000 17088 worker thread done servicing request
04:33:22.812 00.000 17088 Worker thread wakes up
04:33:22.812 00.000 5140 GuideStep: -0.1 px 63 ms EAST, 0.1 px 0 ms NORTH
04:33:22.812 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:22.812 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:23.718 00.906 17088 Exposure complete
04:33:23.760 00.042 17088 worker thread done servicing request
04:33:23.760 00.000 5140 OnExposeComplete: enter
04:33:23.760 00.000 5140 UpdateGuideState(): m_state=6
04:33:23.760 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2096
04:33:23.760 00.000 5140 Star::Find returns 1 (0), X=774.99, Y=441.46, Mass=989, SNR=21.5, Peak=184 HFD=2.3
04:33:23.760 00.000 5140 MultiStar: [#1 0.19,-0.55,0.00,M2] [#2 -0.01,0.12,0.67,U] [#3 -0.20,0.08,0.62,U] 
04:33:23.760 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.13}, one-star: {0.19, -0.42}
04:33:23.760 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
04:33:23.760 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
04:33:23.760 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.37 mountX=-0.13 mountY=-0.02, mountTheta=-2.99
04:33:23.762 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.13, opts=13)
04:33:23.762 00.000 5140 Enqueuing Move request for scope (0.03, -0.13)
04:33:23.762 00.000 17088 Worker thread wakes up
04:33:23.762 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=255, med=69, FiltMin=46, FiltMax=209, Gamma=1.000
04:33:23.762 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.13) opts 0xd
04:33:23.762 00.000 5140 UpdateGuideState exits: m=989 SNR=21.5
04:33:23.762 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.13)
04:33:23.762 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:23.762 00.000 17088 Moving (0.03, -0.13) raw xDistance=-0.13 yDistance=-0.02
04:33:23.762 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:23.762 00.000 5140 Enqueuing Expose request
04:33:23.762 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.13
04:33:23.762 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:23.762 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:33:23.762 00.000 17088 MoveAxis(E, 76, ABG)
04:33:23.763 00.001 17088 Guiding  Dir = 2, Dur = 76
04:33:23.792 00.029 17088 IsSlewing returns 0
04:33:23.792 00.000 17088 IsGuiding returns 0
04:33:23.885 00.093 17088 IsGuiding returns 0
04:33:23.886 00.001 17088 Move returns status 0, amount 76
04:33:23.886 00.000 17088 MoveAxis(N, 0, ABG)
04:33:23.886 00.000 17088 Move returns status 0, amount 0
04:33:23.886 00.000 17088 move complete, result=0
04:33:23.886 00.000 17088 worker thread done servicing request
04:33:23.886 00.000 17088 Worker thread wakes up
04:33:23.886 00.000 5140 GuideStep: -0.1 px 76 ms EAST, -0.0 px 0 ms NORTH
04:33:23.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:23.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:24.734 00.848 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"35372b45-50ae-426b-8d33-861782c2c824"}
04:33:24.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"35372b45-50ae-426b-8d33-861782c2c824"}
04:33:24.735 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8dba708b-1106-43b1-b5a3-4ff544b92a5f"}
04:33:24.735 00.000 5140 case statement mapped state 6 to 3
04:33:24.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dba708b-1106-43b1-b5a3-4ff544b92a5f"}
04:33:24.735 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f270ae3b-9c37-440e-ad5c-b86032a5f9bc"}
04:33:24.736 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2096,"width":15,"height":15,"star_pos":[6.99,7.46],"pixels":"..."},"id":"f270ae3b-9c37-440e-ad5c-b86032a5f9bc"}
04:33:25.013 00.277 17088 Exposure complete
04:33:25.056 00.043 17088 worker thread done servicing request
04:33:25.056 00.000 5140 OnExposeComplete: enter
04:33:25.056 00.000 5140 UpdateGuideState(): m_state=6
04:33:25.056 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2097
04:33:25.056 00.000 5140 Star::Find returns 1 (0), X=775.15, Y=441.66, Mass=937, SNR=20.8, Peak=179 HFD=2.6
04:33:25.056 00.000 5140 MultiStar: [#1 0.42,0.00,0.00,M3] [#2 0.02,-0.01,0.73,U] [#3 0.30,-0.25,0.69,U] 
04:33:25.056 00.000 5140 refined, 2 included, MultiStar: {0.24, -0.16}, one-star: {0.35, -0.22}
04:33:25.056 00.000 5140 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.57) = xAngle (-2.18 = -2.18)
04:33:25.056 00.000 5140 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.23 = -2.23)
04:33:25.056 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.16 hyp=0.29 cameraTheta=-0.61 mountX=-0.16 mountY=-0.23, mountTheta=-2.19
04:33:25.057 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.16, opts=13)
04:33:25.057 00.000 5140 Enqueuing Move request for scope (0.24, -0.16)
04:33:25.057 00.000 17088 Worker thread wakes up
04:33:25.057 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=255, med=69, FiltMin=46, FiltMax=217, Gamma=1.000
04:33:25.058 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.16) opts 0xd
04:33:25.058 00.000 5140 UpdateGuideState exits: m=937 SNR=20.8
04:33:25.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:25.058 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:25.058 00.000 5140 Enqueuing Expose request
04:33:25.058 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.16)
04:33:25.058 00.000 17088 Moving (0.24, -0.16) raw xDistance=-0.16 yDistance=-0.23
04:33:25.058 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.16
04:33:25.058 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.23
04:33:25.058 00.000 17088 MoveAxis(E, 99, ABG)
04:33:25.058 00.000 17088 Guiding  Dir = 2, Dur = 99
04:33:25.104 00.046 17088 IsSlewing returns 0
04:33:25.104 00.000 17088 IsGuiding returns 0
04:33:25.244 00.140 17088 IsGuiding returns 0
04:33:25.244 00.000 17088 Move returns status 0, amount 99
04:33:25.244 00.000 17088 MoveAxis(N, 104, ABG)
04:33:25.244 00.000 17088 Guiding  Dir = 0, Dur = 104
04:33:25.290 00.046 17088 IsSlewing returns 0
04:33:25.290 00.000 17088 IsGuiding returns 0
04:33:25.430 00.140 17088 IsGuiding returns 0
04:33:25.430 00.000 17088 Move returns status 0, amount 104
04:33:25.430 00.000 17088 move complete, result=0
04:33:25.431 00.001 17088 worker thread done servicing request
04:33:25.431 00.000 17088 Worker thread wakes up
04:33:25.431 00.000 5140 GuideStep: -0.2 px 99 ms EAST, -0.2 px 104 ms NORTH
04:33:25.431 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:25.431 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:26.336 00.905 17088 Exposure complete
04:33:26.379 00.043 17088 worker thread done servicing request
04:33:26.379 00.000 5140 OnExposeComplete: enter
04:33:26.379 00.000 5140 UpdateGuideState(): m_state=6
04:33:26.379 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2098
04:33:26.379 00.000 5140 Star::Find returns 1 (0), X=775.09, Y=441.27, Mass=955, SNR=21.1, Peak=171 HFD=2.6
04:33:26.379 00.000 5140 MultiStar: [#1 0.27,-0.24,1.04,U] [#2 0.01,-0.12,0.75,U] [#3 0.22,-0.36,0.00,M1] 
04:33:26.379 00.000 5140 refined, 2 included, MultiStar: {0.21, -0.34}, one-star: {0.29, -0.61}
04:33:26.379 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.59 = -2.59)
04:33:26.379 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
04:33:26.379 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.34 hyp=0.40 cameraTheta=-1.02 mountX=-0.34 mountY=-0.19, mountTheta=-2.63
04:33:26.381 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.34, opts=13)
04:33:26.381 00.000 5140 Enqueuing Move request for scope (0.21, -0.34)
04:33:26.381 00.000 17088 Worker thread wakes up
04:33:26.381 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=44, max=255, med=69, FiltMin=45, FiltMax=229, Gamma=1.000
04:33:26.381 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.34) opts 0xd
04:33:26.381 00.000 5140 UpdateGuideState exits: m=955 SNR=21.1
04:33:26.381 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.34)
04:33:26.381 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:26.381 00.000 17088 Moving (0.21, -0.34) raw xDistance=-0.34 yDistance=-0.19
04:33:26.381 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:26.381 00.000 5140 Enqueuing Expose request
04:33:26.381 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.26 from input -0.34
04:33:26.381 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.19
04:33:26.381 00.000 17088 MoveAxis(E, 200, ABG)
04:33:26.381 00.000 17088 Guiding  Dir = 2, Dur = 200
04:33:26.395 00.014 17088 IsSlewing returns 0
04:33:26.395 00.000 17088 IsGuiding returns 0
04:33:26.597 00.202 17088 IsGuiding returns 0
04:33:26.597 00.000 17088 Move returns status 0, amount 200
04:33:26.597 00.000 17088 MoveAxis(N, 88, ABG)
04:33:26.599 00.002 17088 Guiding  Dir = 0, Dur = 88
04:33:26.612 00.013 17088 IsSlewing returns 0
04:33:26.612 00.000 17088 IsGuiding returns 0
04:33:26.721 00.109 17088 IsGuiding returns 0
04:33:26.721 00.000 17088 Move returns status 0, amount 88
04:33:26.721 00.000 17088 move complete, result=0
04:33:26.722 00.001 17088 worker thread done servicing request
04:33:26.722 00.000 17088 Worker thread wakes up
04:33:26.722 00.000 5140 GuideStep: -0.3 px 200 ms EAST, -0.2 px 88 ms NORTH
04:33:26.722 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:26.722 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:26.734 00.012 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"84ec1b73-a241-4037-bac7-30b78eb34e0c"}
04:33:26.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"84ec1b73-a241-4037-bac7-30b78eb34e0c"}
04:33:26.734 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d9e56a6-4c0f-47b7-9424-80bdaf793887"}
04:33:26.734 00.000 5140 case statement mapped state 6 to 3
04:33:26.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d9e56a6-4c0f-47b7-9424-80bdaf793887"}
04:33:26.735 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9b4f1209-43bb-4e44-bcb0-e0b176062b49"}
04:33:26.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2098,"width":15,"height":15,"star_pos":[7.09,7.27],"pixels":"..."},"id":"9b4f1209-43bb-4e44-bcb0-e0b176062b49"}
04:33:27.858 01.123 17088 Exposure complete
04:33:27.901 00.043 17088 worker thread done servicing request
04:33:27.901 00.000 5140 OnExposeComplete: enter
04:33:27.901 00.000 5140 UpdateGuideState(): m_state=6
04:33:27.901 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2099
04:33:27.901 00.000 5140 Star::Find returns 1 (0), X=774.84, Y=441.62, Mass=870, SNR=20.0, Peak=165 HFD=2.7
04:33:27.902 00.001 5140 MultiStar: [#1 -0.03,0.21,1.03,U] [#2 0.11,0.47,0.00,M1] [#3 0.29,0.19,0.70,U] 
04:33:27.902 00.000 5140 refined, 2 included, MultiStar: {0.08, 0.03}, one-star: {0.04, -0.26}
04:33:27.902 00.000 5140 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.57) = xAngle (-1.16 = -1.16)
04:33:27.902 00.000 5140 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.21 = -1.21)
04:33:27.902 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.09 cameraTheta=0.41 mountX=0.03 mountY=-0.08, mountTheta=-1.17
04:33:27.903 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.03, opts=13)
04:33:27.903 00.000 5140 Enqueuing Move request for scope (0.08, 0.03)
04:33:27.903 00.000 17088 Worker thread wakes up
04:33:27.903 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=255, med=69, FiltMin=45, FiltMax=232, Gamma=1.000
04:33:27.903 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
04:33:27.903 00.000 5140 UpdateGuideState exits: m=870 SNR=20.0
04:33:27.903 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
04:33:27.903 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:27.903 00.000 17088 Moving (0.08, 0.03) raw xDistance=0.03 yDistance=-0.08
04:33:27.903 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:27.903 00.000 5140 Enqueuing Expose request
04:33:27.903 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:33:27.903 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:27.903 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:33:27.903 00.000 17088 MoveAxis(E, 0, ABG)
04:33:27.903 00.000 17088 Move returns status 0, amount 0
04:33:27.903 00.000 17088 MoveAxis(N, 0, ABG)
04:33:27.904 00.001 17088 Move returns status 0, amount 0
04:33:27.904 00.000 17088 move complete, result=0
04:33:27.904 00.000 17088 worker thread done servicing request
04:33:27.904 00.000 17088 Worker thread wakes up
04:33:27.904 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:27.904 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:27.904 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:33:28.733 00.829 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ae4890a8-f4df-482a-82c5-1106fca5df17"}
04:33:28.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ae4890a8-f4df-482a-82c5-1106fca5df17"}
04:33:28.734 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"16103814-5955-4e9b-905c-7ec52d42b478"}
04:33:28.734 00.000 5140 case statement mapped state 6 to 3
04:33:28.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"16103814-5955-4e9b-905c-7ec52d42b478"}
04:33:28.734 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73882964-be73-43f9-875f-c614149508f7"}
04:33:28.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2099,"width":15,"height":15,"star_pos":[6.84,6.62],"pixels":"..."},"id":"73882964-be73-43f9-875f-c614149508f7"}
04:33:28.918 00.184 17088 Exposure complete
04:33:28.960 00.042 17088 worker thread done servicing request
04:33:28.960 00.000 5140 OnExposeComplete: enter
04:33:28.960 00.000 5140 UpdateGuideState(): m_state=6
04:33:28.960 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2100
04:33:28.960 00.000 5140 Star::Find returns 1 (0), X=774.96, Y=441.44, Mass=830, SNR=19.6, Peak=164 HFD=2.3
04:33:28.960 00.000 5140 MultiStar: [#1 0.04,-0.05,1.06,U] [#2 -0.08,0.07,0.78,U] [#3 0.02,0.32,0.81,U] 
04:33:28.960 00.000 5140 refined, 3 included, MultiStar: {0.04, -0.05}, one-star: {0.16, -0.44}
04:33:28.960 00.000 5140 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.57) = xAngle (-2.41 = -2.41)
04:33:28.960 00.000 5140 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.46 = -2.46)
04:33:28.960 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.84 mountX=-0.05 mountY=-0.04, mountTheta=-2.44
04:33:28.962 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.05, opts=13)
04:33:28.962 00.000 5140 Enqueuing Move request for scope (0.04, -0.05)
04:33:28.962 00.000 17088 Worker thread wakes up
04:33:28.962 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=255, med=69, FiltMin=46, FiltMax=222, Gamma=1.000
04:33:28.962 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
04:33:28.962 00.000 5140 UpdateGuideState exits: m=830 SNR=19.6
04:33:28.962 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
04:33:28.962 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:28.962 00.000 17088 Moving (0.04, -0.05) raw xDistance=-0.05 yDistance=-0.04
04:33:28.962 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:28.962 00.000 5140 Enqueuing Expose request
04:33:28.962 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:33:28.962 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:28.962 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:33:28.962 00.000 17088 MoveAxis(E, 0, ABG)
04:33:28.962 00.000 17088 Move returns status 0, amount 0
04:33:28.962 00.000 17088 MoveAxis(N, 0, ABG)
04:33:28.962 00.000 17088 Move returns status 0, amount 0
04:33:28.962 00.000 17088 move complete, result=0
04:33:28.962 00.000 17088 worker thread done servicing request
04:33:28.963 00.001 17088 Worker thread wakes up
04:33:28.963 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:28.963 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:28.963 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:33:30.098 01.135 17088 Exposure complete
04:33:30.141 00.043 17088 worker thread done servicing request
04:33:30.141 00.000 5140 OnExposeComplete: enter
04:33:30.141 00.000 5140 UpdateGuideState(): m_state=6
04:33:30.141 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2101
04:33:30.141 00.000 5140 Star::Find returns 1 (0), X=775.05, Y=441.48, Mass=860, SNR=19.9, Peak=160 HFD=2.6
04:33:30.141 00.000 5140 MultiStar: [#1 0.09,-0.56,0.00,M1] [#2 -0.24,-0.14,0.76,U] [#3 0.18,-0.20,0.69,U] 
04:33:30.141 00.000 5140 refined, 2 included, MultiStar: {0.08, -0.27}, one-star: {0.25, -0.40}
04:33:30.141 00.000 5140 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.57) = xAngle (-2.85 = -2.85)
04:33:30.141 00.000 5140 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.90 = -2.90)
04:33:30.141 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.27 hyp=0.28 cameraTheta=-1.28 mountX=-0.26 mountY=-0.07, mountTheta=-2.89
04:33:30.143 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.27, opts=13)
04:33:30.143 00.000 5140 Enqueuing Move request for scope (0.08, -0.27)
04:33:30.143 00.000 17088 Worker thread wakes up
04:33:30.143 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.27) opts 0xd
04:33:30.143 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=255, med=69, FiltMin=45, FiltMax=215, Gamma=1.000
04:33:30.143 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.27)
04:33:30.143 00.000 5140 UpdateGuideState exits: m=860 SNR=19.9
04:33:30.143 00.000 17088 Moving (0.08, -0.27) raw xDistance=-0.26 yDistance=-0.07
04:33:30.143 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:30.143 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.26
04:33:30.143 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:30.143 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:30.143 00.000 5140 Enqueuing Expose request
04:33:30.143 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:33:30.143 00.000 17088 MoveAxis(E, 149, ABG)
04:33:30.143 00.000 17088 Guiding  Dir = 2, Dur = 149
04:33:30.174 00.031 17088 IsSlewing returns 0
04:33:30.174 00.000 17088 IsGuiding returns 0
04:33:30.347 00.173 17088 IsGuiding returns 0
04:33:30.347 00.000 17088 Move returns status 0, amount 149
04:33:30.347 00.000 17088 MoveAxis(N, 0, ABG)
04:33:30.347 00.000 17088 Move returns status 0, amount 0
04:33:30.347 00.000 17088 move complete, result=0
04:33:30.347 00.000 17088 worker thread done servicing request
04:33:30.347 00.000 17088 Worker thread wakes up
04:33:30.347 00.000 5140 GuideStep: -0.3 px 149 ms EAST, -0.1 px 0 ms NORTH
04:33:30.347 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:30.347 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:30.734 00.387 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b66b29ea-f6f9-4f81-83c0-720b5e8e692c"}
04:33:30.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b66b29ea-f6f9-4f81-83c0-720b5e8e692c"}
04:33:30.735 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"11bb5167-623f-4eab-b5b6-ac028f6a783d"}
04:33:30.735 00.000 5140 case statement mapped state 6 to 3
04:33:30.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"11bb5167-623f-4eab-b5b6-ac028f6a783d"}
04:33:30.735 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"d55b67a9-806e-49a8-b3bb-b56f8ab2aa24"}
04:33:30.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2101,"width":15,"height":15,"star_pos":[7.05,7.48],"pixels":"..."},"id":"d55b67a9-806e-49a8-b3bb-b56f8ab2aa24"}
04:33:31.268 00.533 17088 Exposure complete
04:33:31.309 00.041 17088 worker thread done servicing request
04:33:31.309 00.000 5140 OnExposeComplete: enter
04:33:31.309 00.000 5140 UpdateGuideState(): m_state=6
04:33:31.309 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2102
04:33:31.309 00.000 5140 Star::Find returns 1 (0), X=774.51, Y=442.17, Mass=1102, SNR=22.7, Peak=192 HFD=2.5
04:33:31.310 00.001 5140 MultiStar: [#1 0.03,-0.23,0.97,U] [#2 -0.07,0.50,0.00,M1] [#3 0.51,0.07,0.00,M1] 
04:33:31.310 00.000 5140 refined, 1 included, MultiStar: {-0.13, 0.03}, one-star: {-0.29, 0.29}
04:33:31.310 00.000 5140 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.57) = xAngle (1.32 = 1.32)
04:33:31.310 00.000 5140 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.27 = 1.27)
04:33:31.310 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.03 hyp=0.14 cameraTheta=2.89 mountX=0.03 mountY=0.13, mountTheta=1.32
04:33:31.310 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.03, opts=13)
04:33:31.310 00.000 5140 Enqueuing Move request for scope (-0.13, 0.03)
04:33:31.310 00.000 17088 Worker thread wakes up
04:33:31.311 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=255, med=69, FiltMin=45, FiltMax=216, Gamma=1.000
04:33:31.311 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.03) opts 0xd
04:33:31.311 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.03)
04:33:31.311 00.000 5140 UpdateGuideState exits: m=1102 SNR=22.7
04:33:31.311 00.000 17088 Moving (-0.13, 0.03) raw xDistance=0.03 yDistance=0.13
04:33:31.311 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:31.311 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:33:31.311 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:33:31.311 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:31.311 00.000 5140 Enqueuing Expose request
04:33:31.311 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:33:31.311 00.000 17088 MoveAxis(E, 0, ABG)
04:33:31.311 00.000 17088 Move returns status 0, amount 0
04:33:31.311 00.000 17088 MoveAxis(N, 0, ABG)
04:33:31.311 00.000 17088 Move returns status 0, amount 0
04:33:31.311 00.000 17088 move complete, result=0
04:33:31.312 00.001 17088 worker thread done servicing request
04:33:31.312 00.000 17088 Worker thread wakes up
04:33:31.312 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:31.312 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:31.312 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:33:32.447 01.135 17088 Exposure complete
04:33:32.490 00.043 17088 worker thread done servicing request
04:33:32.490 00.000 5140 OnExposeComplete: enter
04:33:32.490 00.000 5140 UpdateGuideState(): m_state=6
04:33:32.490 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2103
04:33:32.490 00.000 5140 Star::Find returns 1 (0), X=775.00, Y=441.50, Mass=785, SNR=19.1, Peak=159 HFD=2.2
04:33:32.490 00.000 5140 MultiStar: [#1 -0.02,0.05,1.08,U] [#2 -0.22,-0.10,0.88,U] [#3 0.02,0.32,0.67,U] 
04:33:32.490 00.000 5140 refined, 3 included, MultiStar: {0.00, -0.05}, one-star: {0.20, -0.38}
04:33:32.490 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.57) = xAngle (-3.10 = -3.10)
04:33:32.490 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.15 = 3.13)
04:33:32.490 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.53 mountX=-0.05 mountY=0.00, mountTheta=3.13
04:33:32.491 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.05, opts=13)
04:33:32.491 00.000 5140 Enqueuing Move request for scope (0.00, -0.05)
04:33:32.491 00.000 17088 Worker thread wakes up
04:33:32.491 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=255, med=69, FiltMin=45, FiltMax=227, Gamma=1.000
04:33:32.491 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
04:33:32.491 00.000 5140 UpdateGuideState exits: m=785 SNR=19.1
04:33:32.491 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
04:33:32.491 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:32.491 00.000 17088 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
04:33:32.491 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:32.491 00.000 5140 Enqueuing Expose request
04:33:32.491 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:33:32.491 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:32.491 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:33:32.491 00.000 17088 MoveAxis(E, 0, ABG)
04:33:32.491 00.000 17088 Move returns status 0, amount 0
04:33:32.491 00.000 17088 MoveAxis(N, 0, ABG)
04:33:32.491 00.000 17088 Move returns status 0, amount 0
04:33:32.491 00.000 17088 move complete, result=0
04:33:32.491 00.000 17088 worker thread done servicing request
04:33:32.491 00.000 17088 Worker thread wakes up
04:33:32.491 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:32.491 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:32.492 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:33:32.733 00.241 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1bd2c147-18b7-47f9-a2ab-e267d0b2d9da"}
04:33:32.734 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1bd2c147-18b7-47f9-a2ab-e267d0b2d9da"}
04:33:32.734 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4ca67efa-9740-4fa0-94b6-f7cd271791f2"}
04:33:32.734 00.000 5140 case statement mapped state 6 to 3
04:33:32.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ca67efa-9740-4fa0-94b6-f7cd271791f2"}
04:33:32.735 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"45acb36d-b027-497f-8ff3-a3ef793fcdb3"}
04:33:32.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2103,"width":15,"height":15,"star_pos":[7.00,6.50],"pixels":"..."},"id":"45acb36d-b027-497f-8ff3-a3ef793fcdb3"}
04:33:33.508 00.773 17088 Exposure complete
04:33:33.553 00.045 17088 worker thread done servicing request
04:33:33.553 00.000 5140 OnExposeComplete: enter
04:33:33.553 00.000 5140 UpdateGuideState(): m_state=6
04:33:33.553 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2104
04:33:33.553 00.000 5140 Star::Find returns 1 (0), X=774.53, Y=441.90, Mass=904, SNR=20.5, Peak=169 HFD=2.5
04:33:33.553 00.000 5140 MultiStar: [#1 -0.11,0.06,0.96,U] [#2 -0.37,0.53,0.00,M1] [#3 0.02,0.47,0.00,M1] 
04:33:33.553 00.000 5140 refined, 1 included, MultiStar: {-0.19, 0.04}, one-star: {-0.27, 0.02}
04:33:33.553 00.000 5140 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.57) = xAngle (1.36 = 1.36)
04:33:33.553 00.000 5140 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.31 = 1.31)
04:33:33.553 00.000 5140 CameraToMount -- cameraX=-0.19 cameraY=0.04 hyp=0.20 cameraTheta=2.93 mountX=0.04 mountY=0.19, mountTheta=1.36
04:33:33.554 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.19, y=0.04, opts=13)
04:33:33.554 00.000 5140 Enqueuing Move request for scope (-0.19, 0.04)
04:33:33.554 00.000 17088 Worker thread wakes up
04:33:33.554 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=43, max=255, med=69, FiltMin=46, FiltMax=222, Gamma=1.000
04:33:33.555 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.04) opts 0xd
04:33:33.555 00.000 5140 UpdateGuideState exits: m=904 SNR=20.5
04:33:33.555 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.19, 0.04)
04:33:33.555 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:33.555 00.000 17088 Moving (-0.19, 0.04) raw xDistance=0.04 yDistance=0.19
04:33:33.555 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:33.555 00.000 5140 Enqueuing Expose request
04:33:33.555 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:33:33.555 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:33:33.555 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
04:33:33.555 00.000 17088 MoveAxis(E, 0, ABG)
04:33:33.555 00.000 17088 Move returns status 0, amount 0
04:33:33.555 00.000 17088 MoveAxis(N, 0, ABG)
04:33:33.555 00.000 17088 Move returns status 0, amount 0
04:33:33.555 00.000 17088 move complete, result=0
04:33:33.555 00.000 17088 worker thread done servicing request
04:33:33.555 00.000 17088 Worker thread wakes up
04:33:33.555 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:33.555 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:33.555 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
04:33:34.690 01.135 17088 Exposure complete
04:33:34.732 00.042 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2be75ef3-efab-4aa1-89dc-7c1035ef640b"}
04:33:34.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2be75ef3-efab-4aa1-89dc-7c1035ef640b"}
04:33:34.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d862cb3b-8a6b-4a42-ad5a-11bacb1a3ed9"}
04:33:34.732 00.000 5140 case statement mapped state 6 to 3
04:33:34.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d862cb3b-8a6b-4a42-ad5a-11bacb1a3ed9"}
04:33:34.733 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a97f65f9-fa94-4487-893c-a3ded9da0754"}
04:33:34.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2104,"width":15,"height":15,"star_pos":[6.53,6.90],"pixels":"..."},"id":"a97f65f9-fa94-4487-893c-a3ded9da0754"}
04:33:34.733 00.000 17088 worker thread done servicing request
04:33:34.733 00.000 5140 OnExposeComplete: enter
04:33:34.733 00.000 5140 UpdateGuideState(): m_state=6
04:33:34.733 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2105
04:33:34.733 00.000 5140 Star::Find returns 1 (0), X=774.70, Y=442.05, Mass=933, SNR=20.9, Peak=182 HFD=2.5
04:33:34.733 00.000 5140 MultiStar: [#1 -0.07,0.01,0.95,U] [#2 -0.55,0.43,0.00,M2] [#3 0.05,0.89,0.00,M2] 
04:33:34.733 00.000 5140 refined, 1 included, MultiStar: {-0.08, 0.09}, one-star: {-0.10, 0.17}
04:33:34.734 00.001 5140 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.57) = xAngle (0.73 = 0.73)
04:33:34.734 00.000 5140 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.68 = 0.68)
04:33:34.734 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.30 mountX=0.09 mountY=0.08, mountTheta=0.71
04:33:34.734 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.09, opts=13)
04:33:34.734 00.000 5140 Enqueuing Move request for scope (-0.08, 0.09)
04:33:34.734 00.000 17088 Worker thread wakes up
04:33:34.735 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=255, med=69, FiltMin=45, FiltMax=215, Gamma=1.000
04:33:34.735 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
04:33:34.735 00.000 5140 UpdateGuideState exits: m=933 SNR=20.9
04:33:34.735 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
04:33:34.735 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:34.735 00.000 17088 Moving (-0.08, 0.09) raw xDistance=0.09 yDistance=0.08
04:33:34.735 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:34.735 00.000 5140 Enqueuing Expose request
04:33:34.735 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
04:33:34.735 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:34.735 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:33:34.735 00.000 17088 MoveAxis(W, 52, ABG)
04:33:34.735 00.000 17088 Guiding  Dir = 3, Dur = 52
04:33:34.748 00.013 17088 IsSlewing returns 0
04:33:34.749 00.001 17088 IsGuiding returns 0
04:33:34.810 00.061 17088 IsGuiding returns 0
04:33:34.810 00.000 17088 Move returns status 0, amount 52
04:33:34.810 00.000 17088 MoveAxis(N, 0, ABG)
04:33:34.810 00.000 17088 Move returns status 0, amount 0
04:33:34.810 00.000 17088 move complete, result=0
04:33:34.810 00.000 17088 worker thread done servicing request
04:33:34.810 00.000 17088 Worker thread wakes up
04:33:34.810 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.1 px 0 ms NORTH
04:33:34.810 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:34.810 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:35.717 00.907 17088 Exposure complete
04:33:35.759 00.042 17088 worker thread done servicing request
04:33:35.759 00.000 5140 OnExposeComplete: enter
04:33:35.759 00.000 5140 UpdateGuideState(): m_state=6
04:33:35.759 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2106
04:33:35.759 00.000 5140 Star::Find returns 1 (0), X=774.80, Y=441.52, Mass=1081, SNR=22.5, Peak=190 HFD=2.6
04:33:35.759 00.000 5140 MultiStar: [#1 -0.04,-0.18,1.00,U] [#2 -0.26,0.35,0.00,M3] [#3 0.41,-0.06,0.00,M3] 
04:33:35.759 00.000 5140 refined, 1 included, MultiStar: {-0.02, -0.27}, one-star: {-0.00, -0.35}
04:33:35.759 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.07)
04:33:35.760 00.001 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.02)
04:33:35.760 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.27 hyp=0.27 cameraTheta=-1.64 mountX=-0.27 mountY=0.03, mountTheta=3.02
04:33:35.760 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.27, opts=13)
04:33:35.760 00.000 5140 Enqueuing Move request for scope (-0.02, -0.27)
04:33:35.760 00.000 17088 Worker thread wakes up
04:33:35.760 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=255, med=69, FiltMin=45, FiltMax=236, Gamma=1.000
04:33:35.760 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.27) opts 0xd
04:33:35.760 00.000 5140 UpdateGuideState exits: m=1081 SNR=22.5
04:33:35.761 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.27)
04:33:35.761 00.000 17088 Moving (-0.02, -0.27) raw xDistance=-0.27 yDistance=0.03
04:33:35.761 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:35.761 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:35.761 00.000 5140 Enqueuing Expose request
04:33:35.761 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.27
04:33:35.762 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:35.762 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:33:35.762 00.000 17088 MoveAxis(E, 146, ABG)
04:33:35.762 00.000 17088 Guiding  Dir = 2, Dur = 146
04:33:35.793 00.031 17088 IsSlewing returns 0
04:33:35.793 00.000 17088 IsGuiding returns 0
04:33:35.963 00.170 17088 IsGuiding returns 0
04:33:35.963 00.000 17088 Move returns status 0, amount 146
04:33:35.963 00.000 17088 MoveAxis(N, 0, ABG)
04:33:35.963 00.000 17088 Move returns status 0, amount 0
04:33:35.964 00.001 17088 move complete, result=0
04:33:35.964 00.000 17088 worker thread done servicing request
04:33:35.964 00.000 17088 Worker thread wakes up
04:33:35.964 00.000 5140 GuideStep: -0.3 px 146 ms EAST, 0.0 px 0 ms NORTH
04:33:35.964 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:35.964 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:36.732 00.768 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d0784f5b-9094-4c78-9305-58ca7d4ab64c"}
04:33:36.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d0784f5b-9094-4c78-9305-58ca7d4ab64c"}
04:33:36.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"417cd1d0-895d-4e28-8a33-e7c6fd567bc9"}
04:33:36.732 00.000 5140 case statement mapped state 6 to 3
04:33:36.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"417cd1d0-895d-4e28-8a33-e7c6fd567bc9"}
04:33:36.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"28dcca78-06d9-4ffb-b08f-e8590ecf8cc5"}
04:33:36.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2106,"width":15,"height":15,"star_pos":[6.80,6.52],"pixels":"..."},"id":"28dcca78-06d9-4ffb-b08f-e8590ecf8cc5"}
04:33:37.091 00.359 17088 Exposure complete
04:33:37.133 00.042 17088 worker thread done servicing request
04:33:37.133 00.000 5140 OnExposeComplete: enter
04:33:37.134 00.001 5140 UpdateGuideState(): m_state=6
04:33:37.134 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2107
04:33:37.134 00.000 5140 Star::Find returns 1 (0), X=775.10, Y=441.18, Mass=870, SNR=20.2, Peak=179 HFD=2.4
04:33:37.134 00.000 5140 MultiStar: [#1 -0.02,-0.26,1.15,U] [#2 -0.28,0.56,0.00,M4] [#3 0.17,-0.74,0.00,M4] 
04:33:37.134 00.000 5140 refined, 1 included, MultiStar: {0.13, -0.46}, one-star: {0.30, -0.70}
04:33:37.134 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
04:33:37.135 00.001 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
04:33:37.135 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.46 hyp=0.48 cameraTheta=-1.31 mountX=-0.46 mountY=-0.10, mountTheta=-2.92
04:33:37.136 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.46, opts=13)
04:33:37.136 00.000 5140 Enqueuing Move request for scope (0.13, -0.46)
04:33:37.136 00.000 17088 Worker thread wakes up
04:33:37.136 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.46) opts 0xd
04:33:37.136 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=42, max=255, med=69, FiltMin=45, FiltMax=230, Gamma=1.000
04:33:37.136 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.46)
04:33:37.136 00.000 5140 UpdateGuideState exits: m=870 SNR=20.2
04:33:37.136 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:37.136 00.000 17088 Moving (0.13, -0.46) raw xDistance=-0.46 yDistance=-0.10
04:33:37.137 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:37.137 00.000 5140 Enqueuing Expose request
04:33:37.137 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.35 from input -0.46
04:33:37.137 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
04:33:37.137 00.000 17088 MoveAxis(E, 273, ABG)
04:33:37.137 00.000 17088 Guiding  Dir = 2, Dur = 273
04:33:37.183 00.046 17088 IsSlewing returns 0
04:33:37.183 00.000 17088 IsGuiding returns 0
04:33:37.494 00.311 17088 IsGuiding returns 0
04:33:37.494 00.000 17088 Move returns status 0, amount 273
04:33:37.494 00.000 17088 MoveAxis(N, 47, ABG)
04:33:37.494 00.000 17088 Guiding  Dir = 0, Dur = 47
04:33:37.510 00.016 17088 IsSlewing returns 0
04:33:37.510 00.000 17088 IsGuiding returns 0
04:33:37.572 00.062 17088 IsGuiding returns 0
04:33:37.572 00.000 17088 Move returns status 0, amount 47
04:33:37.573 00.001 17088 move complete, result=0
04:33:37.573 00.000 17088 worker thread done servicing request
04:33:37.573 00.000 17088 Worker thread wakes up
04:33:37.573 00.000 5140 GuideStep: -0.5 px 273 ms EAST, -0.1 px 47 ms NORTH
04:33:37.573 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:37.573 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:38.482 00.909 17088 Exposure complete
04:33:38.524 00.042 17088 worker thread done servicing request
04:33:38.525 00.001 5140 OnExposeComplete: enter
04:33:38.525 00.000 5140 UpdateGuideState(): m_state=6
04:33:38.525 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2108
04:33:38.525 00.000 5140 Star::Find returns 1 (0), X=775.22, Y=441.46, Mass=924, SNR=20.7, Peak=164 HFD=2.9
04:33:38.525 00.000 5140 MultiStar: [#1 -0.30,0.34,0.00,M1] [#2 -0.18,0.94,0.00,M5] [#3 0.13,-0.01,0.72,U] 
04:33:38.525 00.000 5140 refined, 1 included, MultiStar: {0.30, -0.25}, one-star: {0.42, -0.42}
04:33:38.525 00.000 5140 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.57) = xAngle (-2.27 = -2.27)
04:33:38.525 00.000 5140 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.32 = -2.32)
04:33:38.525 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=-0.25 hyp=0.39 cameraTheta=-0.70 mountX=-0.25 mountY=-0.29, mountTheta=-2.29
04:33:38.526 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=-0.25, opts=13)
04:33:38.526 00.000 5140 Enqueuing Move request for scope (0.30, -0.25)
04:33:38.526 00.000 17088 Worker thread wakes up
04:33:38.526 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=255, med=69, FiltMin=45, FiltMax=234, Gamma=1.000
04:33:38.526 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.25) opts 0xd
04:33:38.526 00.000 5140 UpdateGuideState exits: m=924 SNR=20.7
04:33:38.526 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, -0.25)
04:33:38.526 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:38.526 00.000 17088 Moving (0.30, -0.25) raw xDistance=-0.25 yDistance=-0.29
04:33:38.526 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:38.526 00.000 5140 Enqueuing Expose request
04:33:38.526 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.25
04:33:38.526 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.29
04:33:38.526 00.000 17088 MoveAxis(E, 162, ABG)
04:33:38.526 00.000 17088 Guiding  Dir = 2, Dur = 162
04:33:38.542 00.016 17088 IsSlewing returns 0
04:33:38.543 00.001 17088 IsGuiding returns 0
04:33:38.713 00.170 17088 IsGuiding returns 0
04:33:38.713 00.000 17088 Move returns status 0, amount 162
04:33:38.713 00.000 17088 MoveAxis(N, 131, ABG)
04:33:38.713 00.000 17088 Guiding  Dir = 0, Dur = 131
04:33:38.731 00.018 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"cf1638d0-9da0-4f60-b0eb-2286e531f055"}
04:33:38.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"cf1638d0-9da0-4f60-b0eb-2286e531f055"}
04:33:38.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"800fa771-f145-46f3-9a49-02b69946a9c6"}
04:33:38.731 00.000 5140 case statement mapped state 6 to 3
04:33:38.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"800fa771-f145-46f3-9a49-02b69946a9c6"}
04:33:38.732 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"36328d69-048c-45ef-9350-d738d8962566"}
04:33:38.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2108,"width":15,"height":15,"star_pos":[7.22,7.46],"pixels":"..."},"id":"36328d69-048c-45ef-9350-d738d8962566"}
04:33:38.743 00.011 17088 IsSlewing returns 0
04:33:38.744 00.001 17088 IsGuiding returns 0
04:33:38.900 00.156 17088 IsGuiding returns 0
04:33:38.901 00.001 17088 Move returns status 0, amount 131
04:33:38.901 00.000 17088 move complete, result=0
04:33:38.901 00.000 17088 worker thread done servicing request
04:33:38.901 00.000 17088 Worker thread wakes up
04:33:38.901 00.000 5140 GuideStep: -0.2 px 162 ms EAST, -0.3 px 131 ms NORTH
04:33:38.901 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:38.901 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:40.026 01.125 17088 Exposure complete
04:33:40.068 00.042 17088 worker thread done servicing request
04:33:40.068 00.000 5140 OnExposeComplete: enter
04:33:40.068 00.000 5140 UpdateGuideState(): m_state=6
04:33:40.068 00.000 5140 Star::Find(15, 775, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2109
04:33:40.068 00.000 5140 Star::Find returns 1 (0), X=774.56, Y=442.31, Mass=926, SNR=20.8, Peak=183 HFD=2.8
04:33:40.068 00.000 5140 MultiStar: [#1 -0.57,0.71,0.00,M2] [#2 -0.55,1.30,0.00,M6] [#3 0.03,0.72,0.00,M4] 
04:33:40.068 00.000 5140 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.57) = xAngle (0.50 = 0.50)
04:33:40.068 00.000 5140 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.45 = 0.45)
04:33:40.068 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.43 hyp=0.49 cameraTheta=2.07 mountX=0.43 mountY=0.22, mountTheta=0.46
04:33:40.070 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.43, opts=13)
04:33:40.070 00.000 5140 Enqueuing Move request for scope (-0.24, 0.43)
04:33:40.070 00.000 17088 Worker thread wakes up
04:33:40.070 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.43) opts 0xd
04:33:40.070 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.43)
04:33:40.070 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=255, med=69, FiltMin=43, FiltMax=236, Gamma=1.000
04:33:40.070 00.000 17088 Moving (-0.24, 0.43) raw xDistance=0.43 yDistance=0.22
04:33:40.070 00.000 5140 UpdateGuideState exits: m=926 SNR=20.8
04:33:40.071 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.43
04:33:40.071 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:33:40.071 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:40.071 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
04:33:40.071 00.000 17088 MoveAxis(W, 231, ABG)
04:33:40.071 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:40.071 00.000 5140 Enqueuing Expose request
04:33:40.071 00.000 17088 Guiding  Dir = 3, Dur = 231
04:33:40.086 00.015 17088 IsSlewing returns 0
04:33:40.086 00.000 17088 IsGuiding returns 0
04:33:40.319 00.233 17088 IsGuiding returns 0
04:33:40.319 00.000 17088 Move returns status 0, amount 231
04:33:40.320 00.001 17088 MoveAxis(N, 0, ABG)
04:33:40.320 00.000 17088 Move returns status 0, amount 0
04:33:40.320 00.000 17088 move complete, result=0
04:33:40.320 00.000 17088 worker thread done servicing request
04:33:40.320 00.000 17088 Worker thread wakes up
04:33:40.320 00.000 5140 GuideStep: 0.4 px 231 ms WEST, 0.2 px 0 ms NORTH
04:33:40.320 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:40.320 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:40.731 00.411 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"86353260-8178-496b-ac89-d94be446c259"}
04:33:40.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"86353260-8178-496b-ac89-d94be446c259"}
04:33:40.732 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bac40be6-c920-41aa-b9dd-1bc1dcecc8aa"}
04:33:40.732 00.000 5140 case statement mapped state 6 to 3
04:33:40.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bac40be6-c920-41aa-b9dd-1bc1dcecc8aa"}
04:33:40.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f54706f6-305a-4e2d-b8ed-637facd7c2c5"}
04:33:40.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2109,"width":15,"height":15,"star_pos":[6.56,7.31],"pixels":"..."},"id":"f54706f6-305a-4e2d-b8ed-637facd7c2c5"}
04:33:41.237 00.505 17088 Exposure complete
04:33:41.279 00.042 17088 worker thread done servicing request
04:33:41.279 00.000 5140 OnExposeComplete: enter
04:33:41.279 00.000 5140 UpdateGuideState(): m_state=6
04:33:41.279 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2110
04:33:41.279 00.000 5140 Star::Find returns 1 (0), X=774.78, Y=441.79, Mass=1299, SNR=24.9, Peak=221 HFD=2.5
04:33:41.279 00.000 5140 MultiStar: [#1 -0.58,0.81,0.00,M3] [#2 -0.58,1.42,0.00,M7] [#3 -0.19,1.13,0.00,M5] 
04:33:41.279 00.000 5140 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.57) = xAngle (-3.32 = 2.97)
04:33:41.279 00.000 5140 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.37 = 2.92)
04:33:41.279 00.000 5140 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.75 mountX=-0.09 mountY=0.02, mountTheta=2.92
04:33:41.280 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.02, y=-0.09, opts=13)
04:33:41.280 00.000 5140 Enqueuing Move request for scope (-0.02, -0.09)
04:33:41.280 00.000 17088 Worker thread wakes up
04:33:41.280 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=255, med=69, FiltMin=44, FiltMax=229, Gamma=1.000
04:33:41.280 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
04:33:41.280 00.000 5140 UpdateGuideState exits: m=1299 SNR=24.9
04:33:41.280 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
04:33:41.280 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:41.280 00.000 17088 Moving (-0.02, -0.09) raw xDistance=-0.09 yDistance=0.02
04:33:41.280 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:41.280 00.000 5140 Enqueuing Expose request
04:33:41.280 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.09
04:33:41.280 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:41.280 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:33:41.280 00.000 17088 MoveAxis(E, 31, ABG)
04:33:41.280 00.000 17088 Guiding  Dir = 2, Dur = 31
04:33:41.314 00.034 17088 IsSlewing returns 0
04:33:41.314 00.000 17088 IsGuiding returns 0
04:33:41.392 00.078 17088 IsGuiding returns 0
04:33:41.392 00.000 17088 Move returns status 0, amount 31
04:33:41.392 00.000 17088 MoveAxis(N, 0, ABG)
04:33:41.392 00.000 17088 Move returns status 0, amount 0
04:33:41.392 00.000 17088 move complete, result=0
04:33:41.392 00.000 17088 worker thread done servicing request
04:33:41.392 00.000 17088 Worker thread wakes up
04:33:41.392 00.000 5140 GuideStep: -0.1 px 31 ms EAST, 0.0 px 0 ms NORTH
04:33:41.392 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:41.392 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:42.530 01.138 17088 Exposure complete
04:33:42.572 00.042 17088 worker thread done servicing request
04:33:42.572 00.000 5140 OnExposeComplete: enter
04:33:42.572 00.000 5140 UpdateGuideState(): m_state=6
04:33:42.572 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2111
04:33:42.572 00.000 5140 Star::Find returns 1 (0), X=774.52, Y=441.96, Mass=1153, SNR=23.2, Peak=194 HFD=2.3
04:33:42.572 00.000 5140 MultiStar: [#1 -0.52,-0.13,0.00,M4] [#2 -0.60,0.78,0.00,M8] [#3 -0.40,0.61,0.00,M6] 
04:33:42.572 00.000 5140 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.57) = xAngle (1.30 = 1.30)
04:33:42.572 00.000 5140 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.25 = 1.25)
04:33:42.572 00.000 5140 CameraToMount -- cameraX=-0.28 cameraY=0.08 hyp=0.29 cameraTheta=2.87 mountX=0.08 mountY=0.27, mountTheta=1.30
04:33:42.574 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.28, y=0.08, opts=13)
04:33:42.574 00.000 5140 Enqueuing Move request for scope (-0.28, 0.08)
04:33:42.574 00.000 17088 Worker thread wakes up
04:33:42.574 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=41, max=255, med=69, FiltMin=44, FiltMax=215, Gamma=1.000
04:33:42.574 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.08) opts 0xd
04:33:42.574 00.000 5140 UpdateGuideState exits: m=1153 SNR=23.2
04:33:42.574 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.28, 0.08)
04:33:42.574 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:42.574 00.000 17088 Moving (-0.28, 0.08) raw xDistance=0.08 yDistance=0.27
04:33:42.575 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:42.575 00.000 5140 Enqueuing Expose request
04:33:42.575 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.05 from input 0.08
04:33:42.575 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:33:42.575 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
04:33:42.575 00.000 17088 MoveAxis(W, 41, ABG)
04:33:42.575 00.000 17088 Guiding  Dir = 3, Dur = 41
04:33:42.589 00.014 17088 IsSlewing returns 0
04:33:42.589 00.000 17088 IsGuiding returns 0
04:33:42.653 00.064 17088 IsGuiding returns 0
04:33:42.653 00.000 17088 Move returns status 0, amount 41
04:33:42.653 00.000 17088 MoveAxis(N, 0, ABG)
04:33:42.653 00.000 17088 Move returns status 0, amount 0
04:33:42.653 00.000 17088 move complete, result=0
04:33:42.653 00.000 17088 worker thread done servicing request
04:33:42.653 00.000 17088 Worker thread wakes up
04:33:42.653 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:42.653 00.000 5140 GuideStep: 0.1 px 41 ms WEST, 0.3 px 0 ms NORTH
04:33:42.653 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:42.732 00.079 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a9c53a50-69f6-4f9f-9062-933c85645656"}
04:33:42.733 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a9c53a50-69f6-4f9f-9062-933c85645656"}
04:33:42.733 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"56c6d4a3-a9df-4daf-9f9e-0f86b1a39f60"}
04:33:42.733 00.000 5140 case statement mapped state 6 to 3
04:33:42.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"56c6d4a3-a9df-4daf-9f9e-0f86b1a39f60"}
04:33:42.733 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"132fa1c1-7df3-4ad5-9ff5-f4a30aacea00"}
04:33:42.734 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2111,"width":15,"height":15,"star_pos":[6.52,6.96],"pixels":"..."},"id":"132fa1c1-7df3-4ad5-9ff5-f4a30aacea00"}
04:33:43.572 00.838 17088 Exposure complete
04:33:43.615 00.043 17088 worker thread done servicing request
04:33:43.615 00.000 5140 OnExposeComplete: enter
04:33:43.615 00.000 5140 UpdateGuideState(): m_state=6
04:33:43.615 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2112
04:33:43.615 00.000 5140 Star::Find returns 1 (0), X=774.58, Y=441.92, Mass=988, SNR=21.4, Peak=177 HFD=2.4
04:33:43.615 00.000 5140 MultiStar: [#1 -0.53,0.49,0.00,M5] [#2 -0.33,0.46,0.00,M9] [#3 -0.63,0.54,0.00,M7] 
04:33:43.616 00.001 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.57) = xAngle (1.41 = 1.41)
04:33:43.616 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.36 = 1.36)
04:33:43.616 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.04 hyp=0.23 cameraTheta=2.98 mountX=0.04 mountY=0.22, mountTheta=1.41
04:33:43.616 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.04, opts=13)
04:33:43.616 00.000 5140 Enqueuing Move request for scope (-0.22, 0.04)
04:33:43.616 00.000 17088 Worker thread wakes up
04:33:43.616 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=255, med=69, FiltMin=43, FiltMax=221, Gamma=1.000
04:33:43.616 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.04) opts 0xd
04:33:43.616 00.000 5140 UpdateGuideState exits: m=988 SNR=21.4
04:33:43.616 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.04)
04:33:43.616 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:43.616 00.000 17088 Moving (-0.22, 0.04) raw xDistance=0.04 yDistance=0.22
04:33:43.616 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:43.616 00.000 5140 Enqueuing Expose request
04:33:43.616 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:33:43.617 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:33:43.617 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
04:33:43.617 00.000 17088 MoveAxis(E, 0, ABG)
04:33:43.617 00.000 17088 Move returns status 0, amount 0
04:33:43.617 00.000 17088 MoveAxis(N, 0, ABG)
04:33:43.617 00.000 17088 Move returns status 0, amount 0
04:33:43.617 00.000 17088 move complete, result=0
04:33:43.617 00.000 17088 worker thread done servicing request
04:33:43.617 00.000 17088 Worker thread wakes up
04:33:43.617 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:43.617 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(760,427,31,31)
04:33:43.618 00.001 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
04:33:44.435 00.817 5140 evsrv: cli 0FDDEFE0 connect
04:33:44.435 00.000 5140 case statement mapped state 6 to 3
04:33:44.436 00.001 5140 case statement mapped state 6 to 3
04:33:44.437 00.001 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"d77dc2a1-85dc-40c9-ac57-cd9236827e3e"}
04:33:44.437 00.000 5140 case statement mapped state 6 to 3
04:33:44.437 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"d77dc2a1-85dc-40c9-ac57-cd9236827e3e"}
04:33:44.438 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
04:33:44.439 00.001 5140 evsrv: cli 0FDDF080 connect
04:33:44.439 00.000 5140 case statement mapped state 6 to 3
04:33:44.439 00.000 5140 case statement mapped state 6 to 3
04:33:44.440 00.001 5140 evsrv: cli 0FDDF080 request: {"method":"dither","params":{"amount":5,"raOnly":false,"settle":{"pixels":1.5,"time":10,"timeout":40}},"id":"cb213bf5-c254-426a-beaf-9f37f6ac68ed"}
04:33:44.440 00.000 5140 PhdController::Dither begins
04:33:44.440 00.000 5140 dither: size=5.00, dRA=-4.91 dDec=-1.22
04:33:44.440 00.000 5140 MountToCamera -- mountTheta (-2.90) + m_xAngle (1.57) = xAngle (-1.33 = -1.33)
04:33:44.440 00.000 5140 MountToCamera -- mountX=-4.91 mountY=-1.22 hyp=5.06 mountTheta=-2.90 cameraX=1.21, cameraY=-4.91 cameraTheta=-1.33
04:33:44.440 00.000 5140 setting lock position to (776.01, 436.97)
04:33:44.440 00.000 5140 Mount: notify guiding dithered (1.2, -4.9)
04:33:44.440 00.000 5140 MultiStar: stabilizing after lock position change
04:33:44.440 00.000 5140 Status Line: Dither by -4.91,-1.22
04:33:44.442 00.002 5140 PhdController: newstate STATE_SETTLE_BEGIN
04:33:44.442 00.000 5140 PhdController: newstate STATE_SETTLE_WAIT
04:33:44.443 00.001 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":0,"id":"cb213bf5-c254-426a-beaf-9f37f6ac68ed"}
04:33:44.443 00.000 5140 evsrv: cli 0FDDF080 disconnect
04:33:44.732 00.289 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d1e6428-2983-4fdb-b9cb-a2617c9034da"}
04:33:44.733 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d1e6428-2983-4fdb-b9cb-a2617c9034da"}
04:33:44.733 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"82866654-fa82-430a-af7e-19140203a713"}
04:33:44.733 00.000 5140 case statement mapped state 6 to 3
04:33:44.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"82866654-fa82-430a-af7e-19140203a713"}
04:33:44.733 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"438a4367-5a7f-449e-acde-70f3ad885af1"}
04:33:44.734 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2112,"width":15,"height":15,"star_pos":[6.58,6.92],"pixels":"..."},"id":"438a4367-5a7f-449e-acde-70f3ad885af1"}
04:33:44.744 00.010 17088 Exposure complete
04:33:44.800 00.056 17088 worker thread done servicing request
04:33:44.801 00.001 5140 OnExposeComplete: enter
04:33:44.801 00.000 5140 UpdateGuideState(): m_state=6
04:33:44.801 00.000 5140 Star::Find(15, 774, 441, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2113
04:33:44.801 00.000 5140 Star::Find returns 1 (0), X=774.51, Y=442.19, Mass=951, SNR=21.1, Peak=179 HFD=2.6
04:33:44.801 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
04:33:44.801 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
04:33:44.801 00.000 5140 CameraToMount -- cameraX=-1.50 cameraY=5.23 hyp=5.44 cameraTheta=1.85 mountX=5.23 mountY=1.24, mountTheta=0.23
04:33:44.803 00.002 5140 dither recenter: remaining=(4.9,1.2) step=(4.9,1.2)
04:33:44.803 00.000 5140 MountToCamera -- mountTheta (0.24) + m_xAngle (1.57) = xAngle (1.81 = 1.81)
04:33:44.803 00.000 5140 MountToCamera -- mountX=4.91 mountY=1.22 hyp=5.06 mountTheta=0.24 cameraX=-1.21, cameraY=4.91 cameraTheta=1.81
04:33:44.803 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-1.21, y=4.91, opts=4)
04:33:44.803 00.000 5140 Enqueuing Move request for scope (-1.21, 4.91)
04:33:44.803 00.000 5140 Mount: notify direct move 4.91,1.22
04:33:44.803 00.000 17088 Worker thread wakes up
04:33:44.803 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-1.21, 4.91) opts 0x4
04:33:44.803 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=255, med=69, FiltMin=44, FiltMax=208, Gamma=1.000
04:33:44.803 00.000 17088 Handling offset move in thread for scope, endpoint = (-1.21, 4.91)
04:33:44.803 00.000 5140 UpdateGuideState exits: m=951 SNR=21.1
04:33:44.803 00.000 17088 Moving (-1.21, 4.91) raw xDistance=4.91 yDistance=1.22
04:33:44.804 00.001 17088 BLC: window closed
04:33:44.804 00.000 5140 PhdController: settling, locked = 1, distance = 5.36 (1.50) aobump = 0 frame = 1 / 99999
04:33:44.804 00.000 17088 MoveAxis(W, 3848, B)
04:33:44.804 00.000 17088 Guiding  Dir = 3, Dur = 3848
04:33:44.804 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769855624.804,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":5.36,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
04:33:44.805 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:44.805 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:44.805 00.000 5140 Enqueuing Expose request
04:33:44.818 00.013 17088 IsSlewing returns 0
04:33:44.818 00.000 17088 IsGuiding returns 0
04:33:46.731 01.913 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5720fa2d-ad52-415b-9f39-87b1c1d792fe"}
04:33:46.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5720fa2d-ad52-415b-9f39-87b1c1d792fe"}
04:33:46.732 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe21bec0-71ed-47fa-80a6-f3befc6bd44a"}
04:33:46.732 00.000 5140 case statement mapped state 6 to 3
04:33:46.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe21bec0-71ed-47fa-80a6-f3befc6bd44a"}
04:33:46.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21c719d7-483d-49e6-81e1-3de83d88155b"}
04:33:46.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2113,"width":15,"height":15,"star_pos":[6.51,7.19],"pixels":"..."},"id":"21c719d7-483d-49e6-81e1-3de83d88155b"}
04:33:48.682 01.950 17088 IsGuiding returns 0
04:33:48.682 00.000 17088 Move returns status 0, amount 3848
04:33:48.682 00.000 17088 BLC: window closed
04:33:48.682 00.000 17088 BLC: Compensation needed for non-algo type move
04:33:48.682 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 345 applied
04:33:48.682 00.000 17088 MoveAxis(S, 965, B)
04:33:48.682 00.000 17088 Guiding  Dir = 1, Dur = 965
04:33:48.712 00.030 17088 IsSlewing returns 0
04:33:48.713 00.001 17088 IsGuiding returns 0
04:33:48.730 00.017 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d23cf2de-ec0b-4869-a046-b3e2998e7fff"}
04:33:48.731 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d23cf2de-ec0b-4869-a046-b3e2998e7fff"}
04:33:48.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"095b2584-ce62-4571-841a-a51e1e871ee3"}
04:33:48.731 00.000 5140 case statement mapped state 6 to 3
04:33:48.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"095b2584-ce62-4571-841a-a51e1e871ee3"}
04:33:48.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"96055198-465b-4850-a5fe-f0c0c5e294b7"}
04:33:48.732 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2113,"width":15,"height":15,"star_pos":[6.51,7.19],"pixels":"..."},"id":"96055198-465b-4850-a5fe-f0c0c5e294b7"}
04:33:49.697 00.965 17088 IsGuiding returns 0
04:33:49.697 00.000 17088 Move returns status 0, amount 965
04:33:49.697 00.000 17088 move complete, result=0
04:33:49.697 00.000 17088 worker thread done servicing request
04:33:49.697 00.000 17088 Worker thread wakes up
04:33:49.697 00.000 5140 GuideStep: 4.9 px 3848 ms WEST, 1.2 px 965 ms SOUTH
04:33:49.697 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:49.697 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:33:50.730 01.033 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57719913-a02b-4ca6-8a2d-5066e20e9cd6"}
04:33:50.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"57719913-a02b-4ca6-8a2d-5066e20e9cd6"}
04:33:50.730 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"77c0a3dc-7ac5-4dd3-a7b9-0914b55d750a"}
04:33:50.730 00.000 5140 case statement mapped state 6 to 3
04:33:50.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"77c0a3dc-7ac5-4dd3-a7b9-0914b55d750a"}
04:33:50.731 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"037eaec1-5d6f-4a3d-9e65-a2ca093754cd"}
04:33:50.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2113,"width":15,"height":15,"star_pos":[6.51,7.19],"pixels":"..."},"id":"037eaec1-5d6f-4a3d-9e65-a2ca093754cd"}
04:33:50.926 00.195 17088 Exposure complete
04:33:50.968 00.042 17088 worker thread done servicing request
04:33:50.968 00.000 5140 OnExposeComplete: enter
04:33:50.968 00.000 5140 UpdateGuideState(): m_state=6
04:33:50.968 00.000 5140 Star::Find(15, 774, 442, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2114
04:33:50.968 00.000 5140 Star::Find returns 1 (0), X=774.93, Y=438.34, Mass=1060, SNR=22.3, Peak=184 HFD=2.6
04:33:50.968 00.000 5140 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.57) = xAngle (0.67 = 0.67)
04:33:50.968 00.000 5140 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.62 = 0.62)
04:33:50.968 00.000 5140 CameraToMount -- cameraX=-1.09 cameraY=1.37 hyp=1.75 cameraTheta=2.24 mountX=1.37 mountY=1.02, mountTheta=0.64
04:33:50.969 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-1.09, y=1.37, opts=13)
04:33:50.969 00.000 5140 Enqueuing Move request for scope (-1.09, 1.37)
04:33:50.969 00.000 17088 Worker thread wakes up
04:33:50.969 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=255, med=69, FiltMin=42, FiltMax=207, Gamma=1.000
04:33:50.969 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-1.09, 1.37) opts 0xd
04:33:50.969 00.000 5140 UpdateGuideState exits: m=1060 SNR=22.3
04:33:50.969 00.000 17088 Handling offset move in thread for scope, endpoint = (-1.09, 1.37)
04:33:50.969 00.000 5140 PhdController: settling, locked = 1, distance = 1.75 (1.50) aobump = 0 frame = 2 / 99999
04:33:50.969 00.000 17088 Moving (-1.09, 1.37) raw xDistance=1.37 yDistance=1.02
04:33:50.971 00.002 17088 GuideAlgorithmHysteresis::Result() returns 0.99 from input 1.37
04:33:50.971 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769855630.969,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":1.75,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
04:33:50.971 00.000 17088 resist switch: large excursion: input 1.02 thresh 0.30 direction from 0 to 1
04:33:50.971 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:50.971 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:50.971 00.000 5140 Enqueuing Expose request
04:33:50.971 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=3.05
04:33:50.971 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.92 from input 1.02
04:33:50.971 00.000 17088 MoveAxis(W, 772, ABG)
04:33:50.971 00.000 17088 Guiding  Dir = 3, Dur = 772
04:33:50.986 00.015 17088 IsSlewing returns 0
04:33:50.987 00.001 17088 IsGuiding returns 0
04:33:51.764 00.777 17088 IsGuiding returns 0
04:33:51.764 00.000 17088 Move returns status 0, amount 772
04:33:51.764 00.000 17088 MoveAxis(S, 465, ABG)
04:33:51.764 00.000 17088 Guiding  Dir = 1, Dur = 465
04:33:51.795 00.031 17088 IsSlewing returns 0
04:33:51.795 00.000 17088 IsGuiding returns 0
04:33:52.277 00.482 17088 IsGuiding returns 0
04:33:52.277 00.000 17088 Move returns status 0, amount 465
04:33:52.277 00.000 17088 move complete, result=0
04:33:52.277 00.000 17088 worker thread done servicing request
04:33:52.277 00.000 17088 Worker thread wakes up
04:33:52.277 00.000 5140 GuideStep: 1.4 px 772 ms WEST, 1.0 px 465 ms SOUTH
04:33:52.278 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:52.278 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:33:52.731 00.453 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2b163e00-ca2f-49fb-bb60-02cba2a6c118"}
04:33:52.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2b163e00-ca2f-49fb-bb60-02cba2a6c118"}
04:33:52.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b247e351-978f-4265-a01d-8576e6e93232"}
04:33:52.731 00.000 5140 case statement mapped state 6 to 3
04:33:52.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b247e351-978f-4265-a01d-8576e6e93232"}
04:33:52.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bffe7f46-a09a-427e-90f2-cd79a8e52291"}
04:33:52.732 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2114,"width":15,"height":15,"star_pos":[6.93,7.34],"pixels":"..."},"id":"bffe7f46-a09a-427e-90f2-cd79a8e52291"}
04:33:53.400 00.668 17088 Exposure complete
04:33:53.441 00.041 17088 worker thread done servicing request
04:33:53.441 00.000 5140 OnExposeComplete: enter
04:33:53.441 00.000 5140 UpdateGuideState(): m_state=6
04:33:53.441 00.000 5140 Star::Find(15, 774, 438, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2115
04:33:53.441 00.000 5140 Star::Find returns 1 (0), X=776.21, Y=437.12, Mass=857, SNR=20.1, Peak=176 HFD=2.4
04:33:53.441 00.000 5140 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.57) = xAngle (-0.90 = -0.90)
04:33:53.441 00.000 5140 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.95 = -0.95)
04:33:53.441 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.16 hyp=0.25 cameraTheta=0.67 mountX=0.16 mountY=-0.20, mountTheta=-0.92
04:33:53.442 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.16, opts=13)
04:33:53.442 00.000 5140 Enqueuing Move request for scope (0.20, 0.16)
04:33:53.442 00.000 17088 Worker thread wakes up
04:33:53.442 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=255, med=69, FiltMin=42, FiltMax=230, Gamma=1.000
04:33:53.442 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.16) opts 0xd
04:33:53.442 00.000 5140 UpdateGuideState exits: m=857 SNR=20.1
04:33:53.442 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.16)
04:33:53.442 00.000 5140 PhdController: settling, locked = 1, distance = 1.30 (1.50) aobump = 0 frame = 3 / 99999
04:33:53.442 00.000 17088 Moving (0.20, 0.16) raw xDistance=0.16 yDistance=-0.20
04:33:53.442 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769855633.442,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":1.30,"Time":0.0,"SettleTime":10.0,"StarLocked":true}
04:33:53.442 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.16
04:33:53.443 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:33:53.443 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:53.443 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:53.443 00.000 5140 Enqueuing Expose request
04:33:53.443 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
04:33:53.443 00.000 17088 MoveAxis(W, 150, ABG)
04:33:53.443 00.000 17088 Guiding  Dir = 3, Dur = 150
04:33:53.445 00.002 17088 IsSlewing returns 0
04:33:53.445 00.000 17088 IsGuiding returns 0
04:33:53.603 00.158 17088 IsGuiding returns 0
04:33:53.604 00.001 17088 Move returns status 0, amount 150
04:33:53.604 00.000 17088 MoveAxis(N, 0, ABG)
04:33:53.604 00.000 17088 Move returns status 0, amount 0
04:33:53.604 00.000 17088 move complete, result=0
04:33:53.604 00.000 17088 worker thread done servicing request
04:33:53.604 00.000 17088 Worker thread wakes up
04:33:53.604 00.000 5140 GuideStep: 0.2 px 150 ms WEST, -0.2 px 0 ms NORTH
04:33:53.604 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:53.604 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:33:54.508 00.904 17088 Exposure complete
04:33:54.555 00.047 17088 worker thread done servicing request
04:33:54.555 00.000 5140 OnExposeComplete: enter
04:33:54.556 00.001 5140 UpdateGuideState(): m_state=6
04:33:54.556 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2116
04:33:54.556 00.000 5140 Star::Find returns 1 (0), X=776.01, Y=437.00, Mass=850, SNR=20.1, Peak=179 HFD=2.5
04:33:54.556 00.000 5140 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.57) = xAngle (-0.01 = -0.01)
04:33:54.556 00.000 5140 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.06 = -0.06)
04:33:54.556 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.56 mountX=0.03 mountY=-0.00, mountTheta=-0.06
04:33:54.557 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.03, opts=13)
04:33:54.557 00.000 5140 Enqueuing Move request for scope (0.00, 0.03)
04:33:54.557 00.000 17088 Worker thread wakes up
04:33:54.557 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=40, max=255, med=69, FiltMin=43, FiltMax=234, Gamma=1.000
04:33:54.557 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
04:33:54.557 00.000 5140 UpdateGuideState exits: m=850 SNR=20.1
04:33:54.557 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
04:33:54.557 00.000 5140 PhdController: settling, locked = 1, distance = 0.92 (1.50) aobump = 0 frame = 4 / 99999
04:33:54.557 00.000 17088 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
04:33:54.557 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769855634.557,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.92,"Time":1.1,"SettleTime":10.0,"StarLocked":true}
04:33:54.557 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:33:54.557 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:54.557 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:33:54.557 00.000 17088 MoveAxis(E, 0, ABG)
04:33:54.558 00.001 17088 Move returns status 0, amount 0
04:33:54.558 00.000 17088 MoveAxis(N, 0, ABG)
04:33:54.558 00.000 17088 Move returns status 0, amount 0
04:33:54.558 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:54.558 00.000 17088 move complete, result=0
04:33:54.558 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:54.558 00.000 5140 Enqueuing Expose request
04:33:54.558 00.000 17088 worker thread done servicing request
04:33:54.558 00.000 17088 Worker thread wakes up
04:33:54.558 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:33:54.558 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:54.558 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:33:54.730 00.172 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0d7679e5-c9df-4e6f-a0c0-5fdda1ebca5b"}
04:33:54.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0d7679e5-c9df-4e6f-a0c0-5fdda1ebca5b"}
04:33:54.730 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8cb2cb8e-3105-4ba4-8fe8-85f942e22956"}
04:33:54.730 00.000 5140 case statement mapped state 6 to 3
04:33:54.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cb2cb8e-3105-4ba4-8fe8-85f942e22956"}
04:33:54.731 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f180e57c-b07d-48f4-b6c2-07de98bf2096"}
04:33:54.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2116,"width":15,"height":15,"star_pos":[7.01,7.00],"pixels":"..."},"id":"f180e57c-b07d-48f4-b6c2-07de98bf2096"}
04:33:55.696 00.965 17088 Exposure complete
04:33:55.739 00.043 17088 worker thread done servicing request
04:33:55.739 00.000 5140 OnExposeComplete: enter
04:33:55.739 00.000 5140 UpdateGuideState(): m_state=6
04:33:55.739 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2117
04:33:55.739 00.000 5140 Star::Find returns 1 (0), X=775.96, Y=436.89, Mass=970, SNR=21.1, Peak=169 HFD=2.8
04:33:55.739 00.000 5140 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.57) = xAngle (-3.72 = 2.56)
04:33:55.739 00.000 5140 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.77 = 2.51)
04:33:55.740 00.001 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-2.15 mountX=-0.08 mountY=0.06, mountTheta=2.53
04:33:55.740 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.08, opts=13)
04:33:55.740 00.000 5140 Enqueuing Move request for scope (-0.05, -0.08)
04:33:55.740 00.000 17088 Worker thread wakes up
04:33:55.740 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=255, med=69, FiltMin=41, FiltMax=226, Gamma=1.000
04:33:55.740 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
04:33:55.740 00.000 5140 UpdateGuideState exits: m=970 SNR=21.1
04:33:55.741 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
04:33:55.741 00.000 5140 PhdController: settling, locked = 1, distance = 0.67 (1.50) aobump = 0 frame = 5 / 99999
04:33:55.741 00.000 17088 Moving (-0.05, -0.08) raw xDistance=-0.08 yDistance=0.06
04:33:55.741 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769855635.741,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.67,"Time":2.3,"SettleTime":10.0,"StarLocked":true}
04:33:55.741 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.06 from input -0.08
04:33:55.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:55.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:55.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:33:55.741 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:55.741 00.000 5140 Enqueuing Expose request
04:33:55.741 00.000 17088 MoveAxis(E, 45, ABG)
04:33:55.741 00.000 17088 Guiding  Dir = 2, Dur = 45
04:33:55.773 00.032 17088 IsSlewing returns 0
04:33:55.773 00.000 17088 IsGuiding returns 0
04:33:55.835 00.062 17088 IsGuiding returns 0
04:33:55.835 00.000 17088 Move returns status 0, amount 45
04:33:55.835 00.000 17088 MoveAxis(N, 0, ABG)
04:33:55.835 00.000 17088 Move returns status 0, amount 0
04:33:55.835 00.000 17088 move complete, result=0
04:33:55.835 00.000 17088 worker thread done servicing request
04:33:55.835 00.000 17088 Worker thread wakes up
04:33:55.836 00.001 5140 GuideStep: -0.1 px 45 ms EAST, 0.1 px 0 ms NORTH
04:33:55.836 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:55.836 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:33:56.729 00.893 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0316fccf-ae64-457e-a050-d980fbc517c8"}
04:33:56.730 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0316fccf-ae64-457e-a050-d980fbc517c8"}
04:33:56.730 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6d15af54-dbe7-4662-a733-df5a181efe17"}
04:33:56.730 00.000 5140 case statement mapped state 6 to 3
04:33:56.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d15af54-dbe7-4662-a733-df5a181efe17"}
04:33:56.730 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e0864984-d520-4a00-8b66-c94f613dcf5b"}
04:33:56.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2117,"width":15,"height":15,"star_pos":[6.96,6.89],"pixels":"..."},"id":"e0864984-d520-4a00-8b66-c94f613dcf5b"}
04:33:56.740 00.010 17088 Exposure complete
04:33:56.781 00.041 17088 worker thread done servicing request
04:33:56.781 00.000 5140 OnExposeComplete: enter
04:33:56.781 00.000 5140 UpdateGuideState(): m_state=6
04:33:56.782 00.001 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2118
04:33:56.782 00.000 5140 Star::Find returns 1 (0), X=776.18, Y=437.10, Mass=926, SNR=20.9, Peak=191 HFD=2.4
04:33:56.782 00.000 5140 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.57) = xAngle (-0.91 = -0.91)
04:33:56.782 00.000 5140 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.96 = -0.96)
04:33:56.782 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.13 hyp=0.21 cameraTheta=0.66 mountX=0.13 mountY=-0.17, mountTheta=-0.93
04:33:56.782 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.13, opts=13)
04:33:56.782 00.000 5140 Enqueuing Move request for scope (0.17, 0.13)
04:33:56.782 00.000 17088 Worker thread wakes up
04:33:56.782 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=39, max=255, med=69, FiltMin=42, FiltMax=216, Gamma=1.000
04:33:56.782 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.13) opts 0xd
04:33:56.782 00.000 5140 UpdateGuideState exits: m=926 SNR=20.9
04:33:56.782 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.13)
04:33:56.783 00.001 17088 Moving (0.17, 0.13) raw xDistance=0.13 yDistance=-0.17
04:33:56.783 00.000 5140 PhdController: settling, locked = 1, distance = 0.53 (1.50) aobump = 0 frame = 6 / 99999
04:33:56.783 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
04:33:56.783 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769855636.783,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.53,"Time":3.3,"SettleTime":10.0,"StarLocked":true}
04:33:56.783 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:33:56.783 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:33:56.783 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:56.783 00.000 17088 MoveAxis(W, 69, ABG)
04:33:56.783 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:56.783 00.000 5140 Enqueuing Expose request
04:33:56.783 00.000 17088 Guiding  Dir = 3, Dur = 69
04:33:56.800 00.017 17088 IsSlewing returns 0
04:33:56.800 00.000 17088 IsGuiding returns 0
04:33:56.878 00.078 17088 IsGuiding returns 0
04:33:56.878 00.000 17088 Move returns status 0, amount 69
04:33:56.878 00.000 17088 MoveAxis(N, 0, ABG)
04:33:56.878 00.000 17088 Move returns status 0, amount 0
04:33:56.878 00.000 17088 move complete, result=0
04:33:56.878 00.000 17088 worker thread done servicing request
04:33:56.878 00.000 17088 Worker thread wakes up
04:33:56.878 00.000 5140 GuideStep: 0.1 px 69 ms WEST, -0.2 px 0 ms NORTH
04:33:56.878 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:56.879 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:33:58.004 01.125 17088 Exposure complete
04:33:58.046 00.042 17088 worker thread done servicing request
04:33:58.047 00.001 5140 OnExposeComplete: enter
04:33:58.047 00.000 5140 UpdateGuideState(): m_state=6
04:33:58.047 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2119
04:33:58.047 00.000 5140 Star::Find returns 1 (0), X=776.18, Y=437.36, Mass=850, SNR=19.6, Peak=165 HFD=2.7
04:33:58.047 00.000 5140 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.57) = xAngle (-0.40 = -0.40)
04:33:58.047 00.000 5140 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.45 = -0.45)
04:33:58.047 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.39 hyp=0.43 cameraTheta=1.17 mountX=0.39 mountY=-0.19, mountTheta=-0.44
04:33:58.048 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.39, opts=13)
04:33:58.048 00.000 5140 Enqueuing Move request for scope (0.17, 0.39)
04:33:58.048 00.000 17088 Worker thread wakes up
04:33:58.048 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.39) opts 0xd
04:33:58.048 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=255, med=69, FiltMin=42, FiltMax=217, Gamma=1.000
04:33:58.048 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.39)
04:33:58.048 00.000 5140 UpdateGuideState exits: m=850 SNR=19.6
04:33:58.048 00.000 17088 Moving (0.17, 0.39) raw xDistance=0.39 yDistance=-0.19
04:33:58.048 00.000 5140 PhdController: settling, locked = 1, distance = 0.50 (1.50) aobump = 0 frame = 7 / 99999
04:33:58.048 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.39
04:33:58.048 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769855638.048,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.50,"Time":4.6,"SettleTime":10.0,"StarLocked":true}
04:33:58.048 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:33:58.048 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
04:33:58.049 00.001 17088 MoveAxis(W, 227, ABG)
04:33:58.049 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:58.049 00.000 17088 Guiding  Dir = 3, Dur = 227
04:33:58.049 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:58.049 00.000 5140 Enqueuing Expose request
04:33:58.063 00.014 17088 IsSlewing returns 0
04:33:58.063 00.000 17088 IsGuiding returns 0
04:33:58.297 00.234 17088 IsGuiding returns 0
04:33:58.298 00.001 17088 Move returns status 0, amount 227
04:33:58.298 00.000 17088 MoveAxis(N, 0, ABG)
04:33:58.298 00.000 17088 Move returns status 0, amount 0
04:33:58.298 00.000 17088 move complete, result=0
04:33:58.298 00.000 17088 worker thread done servicing request
04:33:58.298 00.000 5140 GuideStep: 0.4 px 227 ms WEST, -0.2 px 0 ms NORTH
04:33:58.298 00.000 17088 Worker thread wakes up
04:33:58.298 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:58.298 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:33:58.728 00.430 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b590e5cd-0ca0-40e1-821c-41a8011a67f7"}
04:33:58.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b590e5cd-0ca0-40e1-821c-41a8011a67f7"}
04:33:58.729 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ba2c5019-5e76-44b0-9f6b-840f93a004c0"}
04:33:58.729 00.000 5140 case statement mapped state 6 to 3
04:33:58.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba2c5019-5e76-44b0-9f6b-840f93a004c0"}
04:33:58.730 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f25da8cb-3814-4650-be7b-1d73423dec8c"}
04:33:58.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2119,"width":15,"height":15,"star_pos":[7.18,7.36],"pixels":"..."},"id":"f25da8cb-3814-4650-be7b-1d73423dec8c"}
04:33:59.204 00.474 17088 Exposure complete
04:33:59.246 00.042 17088 worker thread done servicing request
04:33:59.246 00.000 5140 OnExposeComplete: enter
04:33:59.246 00.000 5140 UpdateGuideState(): m_state=6
04:33:59.246 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2120
04:33:59.246 00.000 5140 Star::Find returns 1 (0), X=776.31, Y=436.57, Mass=922, SNR=20.6, Peak=161 HFD=2.9
04:33:59.246 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.50 = -2.50)
04:33:59.246 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
04:33:59.246 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=-0.40 hyp=0.50 cameraTheta=-0.93 mountX=-0.40 mountY=-0.28, mountTheta=-2.53
04:33:59.247 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=-0.40, opts=13)
04:33:59.247 00.000 5140 Enqueuing Move request for scope (0.30, -0.40)
04:33:59.247 00.000 17088 Worker thread wakes up
04:33:59.248 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.40) opts 0xd
04:33:59.248 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=255, med=69, FiltMin=42, FiltMax=220, Gamma=1.000
04:33:59.248 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, -0.40)
04:33:59.248 00.000 5140 UpdateGuideState exits: m=922 SNR=20.6
04:33:59.248 00.000 17088 Moving (0.30, -0.40) raw xDistance=-0.40 yDistance=-0.28
04:33:59.248 00.000 5140 PhdController: settling, locked = 1, distance = 0.50 (1.50) aobump = 0 frame = 8 / 99999
04:33:59.248 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.40
04:33:59.248 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769855639.248,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.50,"Time":5.8,"SettleTime":10.0,"StarLocked":true}
04:33:59.248 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:33:59.248 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:59.248 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:33:59.248 00.000 5140 Enqueuing Expose request
04:33:59.248 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
04:33:59.248 00.000 17088 MoveAxis(E, 208, ABG)
04:33:59.248 00.000 17088 Guiding  Dir = 2, Dur = 208
04:33:59.294 00.046 17088 IsSlewing returns 0
04:33:59.294 00.000 17088 IsGuiding returns 0
04:33:59.542 00.248 17088 IsGuiding returns 0
04:33:59.542 00.000 17088 Move returns status 0, amount 208
04:33:59.542 00.000 17088 MoveAxis(N, 0, ABG)
04:33:59.543 00.001 17088 Move returns status 0, amount 0
04:33:59.543 00.000 17088 move complete, result=0
04:33:59.543 00.000 17088 worker thread done servicing request
04:33:59.543 00.000 17088 Worker thread wakes up
04:33:59.543 00.000 5140 GuideStep: -0.4 px 208 ms EAST, -0.3 px 0 ms NORTH
04:33:59.543 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:33:59.543 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:00.666 01.123 17088 Exposure complete
04:34:00.707 00.041 17088 worker thread done servicing request
04:34:00.707 00.000 5140 OnExposeComplete: enter
04:34:00.707 00.000 5140 UpdateGuideState(): m_state=6
04:34:00.707 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2121
04:34:00.707 00.000 5140 Star::Find returns 1 (0), X=776.44, Y=436.37, Mass=771, SNR=18.9, Peak=150 HFD=3.0
04:34:00.707 00.000 5140 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.57) = xAngle (-2.52 = -2.52)
04:34:00.707 00.000 5140 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.57 = -2.57)
04:34:00.707 00.000 5140 CameraToMount -- cameraX=0.42 cameraY=-0.59 hyp=0.73 cameraTheta=-0.95 mountX=-0.59 mountY=-0.39, mountTheta=-2.55
04:34:00.709 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.42, y=-0.59, opts=13)
04:34:00.709 00.000 5140 Enqueuing Move request for scope (0.42, -0.59)
04:34:00.709 00.000 17088 Worker thread wakes up
04:34:00.709 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=255, med=69, FiltMin=42, FiltMax=205, Gamma=1.000
04:34:00.709 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.59) opts 0xd
04:34:00.709 00.000 5140 UpdateGuideState exits: m=771 SNR=18.9
04:34:00.709 00.000 17088 Handling offset move in thread for scope, endpoint = (0.42, -0.59)
04:34:00.709 00.000 5140 PhdController: settling, locked = 1, distance = 0.57 (1.50) aobump = 0 frame = 9 / 99999
04:34:00.709 00.000 17088 Moving (0.42, -0.59) raw xDistance=-0.59 yDistance=-0.39
04:34:00.709 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769855640.709,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.57,"Time":7.3,"SettleTime":10.0,"StarLocked":true}
04:34:00.709 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.45 from input -0.59
04:34:00.709 00.000 17088 resist switch: large excursion: input -0.39 thresh 0.30 direction from 1 to -1
04:34:00.709 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.18
04:34:00.709 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:00.709 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.36 from input -0.39
04:34:00.709 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:00.709 00.000 5140 Enqueuing Expose request
04:34:00.709 00.000 17088 MoveAxis(E, 350, ABG)
04:34:00.709 00.000 17088 Guiding  Dir = 2, Dur = 350
04:34:00.728 00.019 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b2190a4f-685f-47de-b1cc-4600921faa05"}
04:34:00.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b2190a4f-685f-47de-b1cc-4600921faa05"}
04:34:00.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"db29fa0f-64ec-4d09-9208-7a8faeadd959"}
04:34:00.728 00.000 5140 case statement mapped state 6 to 3
04:34:00.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"db29fa0f-64ec-4d09-9208-7a8faeadd959"}
04:34:00.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d756d9f-dd3e-43b3-9305-6b701430139f"}
04:34:00.729 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2121,"width":15,"height":15,"star_pos":[7.44,7.37],"pixels":"..."},"id":"0d756d9f-dd3e-43b3-9305-6b701430139f"}
04:34:00.741 00.012 17088 IsSlewing returns 0
04:34:00.741 00.000 17088 IsGuiding returns 0
04:34:01.117 00.376 17088 IsGuiding returns 0
04:34:01.117 00.000 17088 Move returns status 0, amount 350
04:34:01.117 00.000 17088 BLC: Oldest BLC event removed
04:34:01.117 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 345 applied
04:34:01.117 00.000 17088 MoveAxis(N, 525, ABG)
04:34:01.118 00.001 17088 Guiding  Dir = 0, Dur = 525
04:34:01.163 00.045 17088 IsSlewing returns 0
04:34:01.163 00.000 17088 IsGuiding returns 0
04:34:01.727 00.564 17088 IsGuiding returns 0
04:34:01.727 00.000 17088 Move returns status 0, amount 525
04:34:01.727 00.000 17088 move complete, result=0
04:34:01.727 00.000 17088 worker thread done servicing request
04:34:01.728 00.001 17088 Worker thread wakes up
04:34:01.728 00.000 5140 GuideStep: -0.6 px 350 ms EAST, -0.4 px 525 ms NORTH
04:34:01.728 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:01.728 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:02.728 01.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2e9c2f66-4f02-413c-b781-4badad497e9e"}
04:34:02.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2e9c2f66-4f02-413c-b781-4badad497e9e"}
04:34:02.729 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"edb86a70-1192-4b32-8623-854c09286f7a"}
04:34:02.729 00.000 5140 case statement mapped state 6 to 3
04:34:02.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"edb86a70-1192-4b32-8623-854c09286f7a"}
04:34:02.730 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5b576d4e-0e0d-4e9f-9406-e87431593ad4"}
04:34:02.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2121,"width":15,"height":15,"star_pos":[7.44,7.37],"pixels":"..."},"id":"5b576d4e-0e0d-4e9f-9406-e87431593ad4"}
04:34:02.856 00.126 17088 Exposure complete
04:34:02.899 00.043 17088 worker thread done servicing request
04:34:02.899 00.000 5140 OnExposeComplete: enter
04:34:02.899 00.000 5140 UpdateGuideState(): m_state=6
04:34:02.899 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2122
04:34:02.899 00.000 5140 Star::Find returns 1 (0), X=776.31, Y=436.98, Mass=927, SNR=20.9, Peak=181 HFD=2.4
04:34:02.899 00.000 5140 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.57) = xAngle (-1.51 = -1.51)
04:34:02.899 00.000 5140 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.56 = -1.56)
04:34:02.899 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=0.02 hyp=0.30 cameraTheta=0.06 mountX=0.02 mountY=-0.30, mountTheta=-1.51
04:34:02.900 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=0.02, opts=13)
04:34:02.901 00.001 5140 Enqueuing Move request for scope (0.29, 0.02)
04:34:02.901 00.000 17088 Worker thread wakes up
04:34:02.901 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=255, med=69, FiltMin=42, FiltMax=221, Gamma=1.000
04:34:02.901 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.02) opts 0xd
04:34:02.901 00.000 5140 UpdateGuideState exits: m=927 SNR=20.9
04:34:02.901 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, 0.02)
04:34:02.901 00.000 5140 PhdController: settling, locked = 1, distance = 0.49 (1.50) aobump = 0 frame = 10 / 99999
04:34:02.901 00.000 17088 Moving (0.29, 0.02) raw xDistance=0.02 yDistance=-0.30
04:34:02.901 00.000 5140 evsrv: {"Event":"Settling","Timestamp":1769855642.901,"Host":"ASTRO-KFM-TX","Inst":1,"Distance":0.49,"Time":9.5,"SettleTime":10.0,"StarLocked":true}
04:34:02.901 00.000 17088 BLC: History state: CurrMiss=0.30, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.355352, 1:0.295330
04:34:02.901 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
04:34:02.901 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:34:02.901 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:02.901 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.30
04:34:02.901 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:02.901 00.000 5140 Enqueuing Expose request
04:34:02.901 00.000 17088 MoveAxis(E, 0, ABG)
04:34:02.901 00.000 17088 Move returns status 0, amount 0
04:34:02.901 00.000 17088 MoveAxis(N, 135, ABG)
04:34:02.901 00.000 17088 Guiding  Dir = 0, Dur = 135
04:34:02.915 00.014 17088 IsSlewing returns 0
04:34:02.915 00.000 17088 IsGuiding returns 0
04:34:03.055 00.140 17088 IsGuiding returns 0
04:34:03.056 00.001 17088 Move returns status 0, amount 135
04:34:03.056 00.000 17088 move complete, result=0
04:34:03.056 00.000 17088 worker thread done servicing request
04:34:03.056 00.000 17088 Worker thread wakes up
04:34:03.056 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.3 px 135 ms NORTH
04:34:03.056 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:03.056 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:03.960 00.904 17088 Exposure complete
04:34:04.001 00.041 17088 worker thread done servicing request
04:34:04.001 00.000 5140 OnExposeComplete: enter
04:34:04.001 00.000 5140 UpdateGuideState(): m_state=6
04:34:04.001 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2123
04:34:04.001 00.000 5140 Star::Find returns 1 (0), X=776.16, Y=437.02, Mass=904, SNR=20.5, Peak=177 HFD=2.6
04:34:04.001 00.000 5140 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.57) = xAngle (-1.20 = -1.20)
04:34:04.001 00.000 5140 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.25 = -1.25)
04:34:04.001 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.06 hyp=0.16 cameraTheta=0.37 mountX=0.06 mountY=-0.15, mountTheta=-1.21
04:34:04.003 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.06, opts=13)
04:34:04.003 00.000 5140 Enqueuing Move request for scope (0.15, 0.06)
04:34:04.003 00.000 17088 Worker thread wakes up
04:34:04.003 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=255, med=69, FiltMin=41, FiltMax=214, Gamma=1.000
04:34:04.003 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.06) opts 0xd
04:34:04.003 00.000 5140 UpdateGuideState exits: m=904 SNR=20.5
04:34:04.003 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.06)
04:34:04.003 00.000 5140 PhdController: settling, locked = 1, distance = 0.39 (1.50) aobump = 0 frame = 11 / 99999
04:34:04.003 00.000 5140 PhdController: newstate STATE_FINISH
04:34:04.003 00.000 17088 Moving (0.15, 0.06) raw xDistance=0.06 yDistance=-0.15
04:34:04.003 00.000 5140 PhdController complete: success
04:34:04.003 00.000 17088 BLC: History state: CurrMiss=0.15, AvgInitMiss=0.11, ShCount=10, LgCount=0, SticCount=1,  Deflections: 0=-0.355352, 1:0.295330, 2:0.153871
04:34:04.003 00.000 5140 evsrv: {"Event":"SettleDone","Timestamp":1769855644.003,"Host":"ASTRO-KFM-TX","Inst":1,"Status":0,"TotalFrames":11,"DroppedFrames":0}
04:34:04.003 00.000 17088 BLC: Under-shoot: nominal increase by 55
04:34:04.003 00.000 17088 BLC: window closed
04:34:04.003 00.000 17088 BLC: Pulse adjusted to 380
04:34:04.003 00.000 5140 Mount: notify guiding dither settle done success=1
04:34:04.003 00.000 5140 PhdController: newstate STATE_IDLE
04:34:04.004 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:04.004 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:04.004 00.000 5140 Enqueuing Expose request
04:34:04.004 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:34:04.004 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.15
04:34:04.004 00.000 17088 MoveAxis(E, 0, ABG)
04:34:04.004 00.000 17088 Move returns status 0, amount 0
04:34:04.004 00.000 17088 MoveAxis(N, 70, ABG)
04:34:04.004 00.000 17088 Guiding  Dir = 0, Dur = 70
04:34:04.020 00.016 17088 IsSlewing returns 0
04:34:04.020 00.000 17088 IsGuiding returns 0
04:34:04.065 00.045 5140 evsrv: cli 0FDDF9E0 connect
04:34:04.065 00.000 5140 case statement mapped state 6 to 3
04:34:04.066 00.001 5140 case statement mapped state 6 to 3
04:34:04.066 00.000 5140 evsrv: cli 0FDDF9E0 request: {"method":"get_pixel_scale","id":"d3d97a3e-5282-4f85-9e2b-db8d7b0ec14d"}
04:34:04.066 00.000 5140 evsrv: cli 0FDDF9E0 response: {"jsonrpc":"2.0","result":5.15663,"id":"d3d97a3e-5282-4f85-9e2b-db8d7b0ec14d"}
04:34:04.067 00.001 5140 evsrv: cli 0FDDF9E0 disconnect
04:34:04.097 00.030 17088 IsGuiding returns 0
04:34:04.097 00.000 17088 Move returns status 0, amount 70
04:34:04.097 00.000 17088 move complete, result=0
04:34:04.097 00.000 17088 worker thread done servicing request
04:34:04.098 00.001 17088 Worker thread wakes up
04:34:04.098 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:04.098 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:04.098 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 70 ms NORTH
04:34:04.728 00.630 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c6bcb58c-b8d8-4369-a462-7461a79eeb13"}
04:34:04.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c6bcb58c-b8d8-4369-a462-7461a79eeb13"}
04:34:04.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"39a2e8ff-35c1-4f90-ac5f-a01056c87f4b"}
04:34:04.728 00.000 5140 case statement mapped state 6 to 3
04:34:04.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"39a2e8ff-35c1-4f90-ac5f-a01056c87f4b"}
04:34:04.729 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"85829f7d-6e97-4476-83d2-9890bc28013e"}
04:34:04.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2123,"width":15,"height":15,"star_pos":[7.16,7.02],"pixels":"..."},"id":"85829f7d-6e97-4476-83d2-9890bc28013e"}
04:34:05.235 00.506 17088 Exposure complete
04:34:05.276 00.041 17088 worker thread done servicing request
04:34:05.276 00.000 5140 OnExposeComplete: enter
04:34:05.276 00.000 5140 UpdateGuideState(): m_state=6
04:34:05.276 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2124
04:34:05.276 00.000 5140 Star::Find returns 1 (0), X=775.94, Y=437.09, Mass=676, SNR=17.6, Peak=148 HFD=2.6
04:34:05.276 00.000 5140 MultiStar: exiting stabilization period
04:34:05.276 00.000 5140 MultiStar: updating star positions after lock position change
04:34:05.276 00.000 5140 Star::Find(15, 1089, 590, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2124
04:34:05.276 00.000 5140 Star::Find returns 1 (0), X=1090.03, Y=591.41, Mass=1038, SNR=22.2, Peak=194 HFD=2.3
04:34:05.276 00.000 5140 Star::Find(15, 250, 787, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2124
04:34:05.276 00.000 5140 Star::Find returns 1 (0), X=253.67, Y=785.30, Mass=348, SNR=12.7, Peak=107 HFD=2.4
04:34:05.276 00.000 5140 Star::Find(15, 118, 882, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2124
04:34:05.276 00.000 5140 Star::Find returns 1 (0), X=123.14, Y=878.61, Mass=398, SNR=13.5, Peak=113 HFD=2.4
04:34:05.276 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.57) = xAngle (0.54 = 0.54)
04:34:05.276 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
04:34:05.276 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.13 hyp=0.15 cameraTheta=2.11 mountX=0.13 mountY=0.07, mountTheta=0.50
04:34:05.277 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.13, opts=13)
04:34:05.277 00.000 5140 Enqueuing Move request for scope (-0.08, 0.13)
04:34:05.277 00.000 17088 Worker thread wakes up
04:34:05.277 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=255, med=69, FiltMin=41, FiltMax=225, Gamma=1.000
04:34:05.277 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.13) opts 0xd
04:34:05.277 00.000 5140 UpdateGuideState exits: m=676 SNR=17.6
04:34:05.277 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.13)
04:34:05.277 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:05.277 00.000 17088 Moving (-0.08, 0.13) raw xDistance=0.13 yDistance=0.07
04:34:05.278 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.13
04:34:05.278 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:05.278 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:05.278 00.000 5140 Enqueuing Expose request
04:34:05.278 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:34:05.278 00.000 17088 MoveAxis(W, 71, ABG)
04:34:05.278 00.000 17088 Guiding  Dir = 3, Dur = 71
04:34:05.325 00.047 17088 IsSlewing returns 0
04:34:05.325 00.000 17088 IsGuiding returns 0
04:34:05.419 00.094 17088 IsGuiding returns 0
04:34:05.419 00.000 17088 Move returns status 0, amount 71
04:34:05.419 00.000 17088 MoveAxis(N, 0, ABG)
04:34:05.419 00.000 17088 Move returns status 0, amount 0
04:34:05.419 00.000 17088 move complete, result=0
04:34:05.419 00.000 17088 worker thread done servicing request
04:34:05.419 00.000 17088 Worker thread wakes up
04:34:05.419 00.000 5140 GuideStep: 0.1 px 71 ms WEST, 0.1 px 0 ms NORTH
04:34:05.419 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:05.419 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:06.323 00.904 17088 Exposure complete
04:34:06.366 00.043 17088 worker thread done servicing request
04:34:06.366 00.000 5140 OnExposeComplete: enter
04:34:06.366 00.000 5140 UpdateGuideState(): m_state=6
04:34:06.366 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2125
04:34:06.366 00.000 5140 Star::Find returns 1 (0), X=775.76, Y=437.52, Mass=943, SNR=20.9, Peak=176 HFD=2.7
04:34:06.367 00.001 5140 MultiStar: [#1 -0.02,-0.03,1.00,U] [#2 0.04,-0.56,0.00,M10] [#3 -0.13,-0.03,0.62,U] 
04:34:06.367 00.000 5140 refined, 2 included, MultiStar: {-0.14, 0.19}, one-star: {-0.25, 0.55}
04:34:06.367 00.000 5140 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.57) = xAngle (0.62 = 0.62)
04:34:06.367 00.000 5140 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.57 = 0.57)
04:34:06.367 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.19 hyp=0.23 cameraTheta=2.19 mountX=0.19 mountY=0.13, mountTheta=0.58
04:34:06.367 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.19, opts=13)
04:34:06.367 00.000 5140 Enqueuing Move request for scope (-0.14, 0.19)
04:34:06.368 00.001 17088 Worker thread wakes up
04:34:06.368 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.19) opts 0xd
04:34:06.368 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=255, med=69, FiltMin=41, FiltMax=233, Gamma=1.000
04:34:06.368 00.000 5140 UpdateGuideState exits: m=943 SNR=20.9
04:34:06.368 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.19)
04:34:06.368 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:06.368 00.000 17088 Moving (-0.14, 0.19) raw xDistance=0.19 yDistance=0.13
04:34:06.368 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:06.368 00.000 5140 Enqueuing Expose request
04:34:06.368 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
04:34:06.368 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:34:06.368 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:34:06.368 00.000 17088 MoveAxis(W, 113, ABG)
04:34:06.368 00.000 17088 Guiding  Dir = 3, Dur = 113
04:34:06.383 00.015 17088 IsSlewing returns 0
04:34:06.383 00.000 17088 IsGuiding returns 0
04:34:06.509 00.126 17088 IsGuiding returns 0
04:34:06.509 00.000 17088 Move returns status 0, amount 113
04:34:06.509 00.000 17088 MoveAxis(N, 0, ABG)
04:34:06.509 00.000 17088 Move returns status 0, amount 0
04:34:06.509 00.000 17088 move complete, result=0
04:34:06.509 00.000 17088 worker thread done servicing request
04:34:06.509 00.000 17088 Worker thread wakes up
04:34:06.509 00.000 5140 GuideStep: 0.2 px 113 ms WEST, 0.1 px 0 ms NORTH
04:34:06.509 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:06.509 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:06.727 00.218 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"34a9b7e6-2c0e-4b9a-93ef-14fedc4276c9"}
04:34:06.728 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"34a9b7e6-2c0e-4b9a-93ef-14fedc4276c9"}
04:34:06.729 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ccb0456-8d30-4df7-9796-c7ad4a6436db"}
04:34:06.729 00.000 5140 case statement mapped state 6 to 3
04:34:06.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ccb0456-8d30-4df7-9796-c7ad4a6436db"}
04:34:06.730 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4ea29e87-cf71-4599-9ad0-70e7169f8813"}
04:34:06.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2125,"width":15,"height":15,"star_pos":[6.76,6.52],"pixels":"..."},"id":"4ea29e87-cf71-4599-9ad0-70e7169f8813"}
04:34:07.630 00.900 17088 Exposure complete
04:34:07.674 00.044 17088 worker thread done servicing request
04:34:07.674 00.000 5140 OnExposeComplete: enter
04:34:07.674 00.000 5140 UpdateGuideState(): m_state=6
04:34:07.674 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2126
04:34:07.674 00.000 5140 Star::Find returns 1 (0), X=775.92, Y=437.04, Mass=707, SNR=18.0, Peak=154 HFD=2.6
04:34:07.674 00.000 5140 MultiStar: [#1 -0.12,-0.49,0.00,M5] [#2 0.16,-0.51,0.00,R] [#3 0.17,-0.40,0.00,M7] 
04:34:07.674 00.000 5140 CameraToMount -- cameraTheta (2.44) - m_xAngle (1.57) = xAngle (0.87 = 0.87)
04:34:07.674 00.000 5140 CameraToMount -- cameraTheta (2.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.82 = 0.82)
04:34:07.674 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.44 mountX=0.08 mountY=0.09, mountTheta=0.85
04:34:07.676 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.08, opts=13)
04:34:07.676 00.000 5140 Enqueuing Move request for scope (-0.09, 0.08)
04:34:07.676 00.000 17088 Worker thread wakes up
04:34:07.676 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=255, med=69, FiltMin=41, FiltMax=215, Gamma=1.000
04:34:07.676 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
04:34:07.676 00.000 5140 UpdateGuideState exits: m=707 SNR=18.0
04:34:07.676 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:07.676 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
04:34:07.676 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:07.676 00.000 5140 Enqueuing Expose request
04:34:07.676 00.000 17088 Moving (-0.09, 0.08) raw xDistance=0.08 yDistance=0.09
04:34:07.676 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.08
04:34:07.676 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:07.676 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:34:07.676 00.000 17088 MoveAxis(W, 52, ABG)
04:34:07.677 00.001 17088 Guiding  Dir = 3, Dur = 52
04:34:07.706 00.029 17088 IsSlewing returns 0
04:34:07.706 00.000 17088 IsGuiding returns 0
04:34:07.784 00.078 17088 IsGuiding returns 0
04:34:07.784 00.000 17088 Move returns status 0, amount 52
04:34:07.784 00.000 17088 MoveAxis(N, 0, ABG)
04:34:07.784 00.000 17088 Move returns status 0, amount 0
04:34:07.784 00.000 17088 move complete, result=0
04:34:07.784 00.000 17088 worker thread done servicing request
04:34:07.784 00.000 17088 Worker thread wakes up
04:34:07.784 00.000 5140 GuideStep: 0.1 px 52 ms WEST, 0.1 px 0 ms NORTH
04:34:07.784 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:07.784 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:08.703 00.919 17088 Exposure complete
04:34:08.728 00.025 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ec7d1332-ab0a-4a89-adb9-35100a9c5e9b"}
04:34:08.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ec7d1332-ab0a-4a89-adb9-35100a9c5e9b"}
04:34:08.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c4494b1-5412-4067-8fd9-391025370cd8"}
04:34:08.728 00.000 5140 case statement mapped state 6 to 3
04:34:08.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c4494b1-5412-4067-8fd9-391025370cd8"}
04:34:08.729 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b703fadf-500a-4d58-9eeb-b0d854819995"}
04:34:08.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2126,"width":15,"height":15,"star_pos":[6.92,7.04],"pixels":"..."},"id":"b703fadf-500a-4d58-9eeb-b0d854819995"}
04:34:08.748 00.019 17088 worker thread done servicing request
04:34:08.748 00.000 5140 OnExposeComplete: enter
04:34:08.748 00.000 5140 UpdateGuideState(): m_state=6
04:34:08.748 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2127
04:34:08.748 00.000 5140 Star::Find returns 1 (0), X=776.21, Y=436.49, Mass=960, SNR=21.2, Peak=170 HFD=2.8
04:34:08.748 00.000 5140 MultiStar: [#1 0.34,-0.80,0.00,M6] [#2 -0.28,-0.12,0.61,U] [#3 0.36,-0.55,0.00,M8] 
04:34:08.748 00.000 5140 refined, 1 included, MultiStar: {0.01, -0.34}, one-star: {0.19, -0.48}
04:34:08.748 00.000 5140 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.57) = xAngle (-3.10 = -3.10)
04:34:08.748 00.000 5140 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.15 = 3.14)
04:34:08.748 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.34 hyp=0.34 cameraTheta=-1.53 mountX=-0.34 mountY=0.00, mountTheta=3.14
04:34:08.750 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.34, opts=13)
04:34:08.750 00.000 5140 Enqueuing Move request for scope (0.01, -0.34)
04:34:08.750 00.000 17088 Worker thread wakes up
04:34:08.750 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=255, med=69, FiltMin=41, FiltMax=201, Gamma=1.000
04:34:08.750 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.34) opts 0xd
04:34:08.750 00.000 5140 UpdateGuideState exits: m=960 SNR=21.2
04:34:08.750 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.34)
04:34:08.750 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:08.750 00.000 17088 Moving (0.01, -0.34) raw xDistance=-0.34 yDistance=0.00
04:34:08.750 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:08.750 00.000 5140 Enqueuing Expose request
04:34:08.750 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.24 from input -0.34
04:34:08.750 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:08.750 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:34:08.750 00.000 17088 MoveAxis(E, 189, ABG)
04:34:08.750 00.000 17088 Guiding  Dir = 2, Dur = 189
04:34:08.763 00.013 17088 IsSlewing returns 0
04:34:08.763 00.000 17088 IsGuiding returns 0
04:34:08.966 00.203 17088 IsGuiding returns 0
04:34:08.966 00.000 17088 Move returns status 0, amount 189
04:34:08.966 00.000 17088 MoveAxis(N, 0, ABG)
04:34:08.966 00.000 17088 Move returns status 0, amount 0
04:34:08.966 00.000 17088 move complete, result=0
04:34:08.966 00.000 17088 worker thread done servicing request
04:34:08.966 00.000 17088 Worker thread wakes up
04:34:08.967 00.001 5140 GuideStep: -0.3 px 189 ms EAST, 0.0 px 0 ms NORTH
04:34:08.967 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:08.967 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:10.092 01.125 17088 Exposure complete
04:34:10.134 00.042 17088 worker thread done servicing request
04:34:10.134 00.000 5140 OnExposeComplete: enter
04:34:10.134 00.000 5140 UpdateGuideState(): m_state=6
04:34:10.134 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2128
04:34:10.134 00.000 5140 Star::Find returns 1 (0), X=776.18, Y=437.09, Mass=870, SNR=20.1, Peak=170 HFD=2.5
04:34:10.134 00.000 5140 MultiStar: [#1 0.52,-0.50,0.00,M7] [#2 0.12,0.40,0.00,M1] [#3 0.24,0.08,0.61,U] 
04:34:10.134 00.000 5140 single-star, 1 included, MultiStar: {0.20, 0.10}, one-star: {0.17, 0.12}
04:34:10.134 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.57) = xAngle (-0.96 = -0.96)
04:34:10.134 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.01 = -1.01)
04:34:10.134 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.12 hyp=0.21 cameraTheta=0.61 mountX=0.12 mountY=-0.18, mountTheta=-0.98
04:34:10.135 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.12, opts=13)
04:34:10.135 00.000 5140 Enqueuing Move request for scope (0.17, 0.12)
04:34:10.135 00.000 17088 Worker thread wakes up
04:34:10.135 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=255, med=69, FiltMin=40, FiltMax=215, Gamma=1.000
04:34:10.135 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.12) opts 0xd
04:34:10.135 00.000 5140 UpdateGuideState exits: m=870 SNR=20.1
04:34:10.135 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.12)
04:34:10.135 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:10.135 00.000 17088 Moving (0.17, 0.12) raw xDistance=0.12 yDistance=-0.18
04:34:10.135 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:10.135 00.000 5140 Enqueuing Expose request
04:34:10.135 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.12
04:34:10.135 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
04:34:10.135 00.000 17088 MoveAxis(W, 52, ABG)
04:34:10.136 00.001 17088 Guiding  Dir = 3, Dur = 52
04:34:10.152 00.016 17088 IsSlewing returns 0
04:34:10.152 00.000 17088 IsGuiding returns 0
04:34:10.229 00.077 17088 IsGuiding returns 0
04:34:10.229 00.000 17088 Move returns status 0, amount 52
04:34:10.229 00.000 17088 MoveAxis(N, 81, ABG)
04:34:10.229 00.000 17088 Guiding  Dir = 0, Dur = 81
04:34:10.260 00.031 17088 IsSlewing returns 0
04:34:10.260 00.000 17088 IsGuiding returns 0
04:34:10.369 00.109 17088 IsGuiding returns 0
04:34:10.369 00.000 17088 Move returns status 0, amount 81
04:34:10.369 00.000 17088 move complete, result=0
04:34:10.369 00.000 17088 worker thread done servicing request
04:34:10.371 00.002 17088 Worker thread wakes up
04:34:10.371 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.2 px 81 ms NORTH
04:34:10.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:10.371 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:10.733 00.362 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"068d5a77-9245-4113-8f6b-bfe701435470"}
04:34:10.734 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"068d5a77-9245-4113-8f6b-bfe701435470"}
04:34:10.734 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e28d8df1-767b-4a2d-92f5-5e1743934dab"}
04:34:10.734 00.000 5140 case statement mapped state 6 to 3
04:34:10.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e28d8df1-767b-4a2d-92f5-5e1743934dab"}
04:34:10.734 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2d642215-3f57-4eba-a5ed-c28db7c94188"}
04:34:10.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2128,"width":15,"height":15,"star_pos":[7.18,7.09],"pixels":"..."},"id":"2d642215-3f57-4eba-a5ed-c28db7c94188"}
04:34:11.289 00.555 17088 Exposure complete
04:34:11.330 00.041 17088 worker thread done servicing request
04:34:11.330 00.000 5140 OnExposeComplete: enter
04:34:11.330 00.000 5140 UpdateGuideState(): m_state=6
04:34:11.330 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2129
04:34:11.330 00.000 5140 Star::Find returns 1 (0), X=776.07, Y=436.89, Mass=943, SNR=21.2, Peak=183 HFD=2.5
04:34:11.331 00.001 5140 MultiStar: [#1 0.46,-0.16,0.00,M8] [#2 -0.04,-0.34,0.63,U] [#3 0.60,-0.84,0.00,M8] 
04:34:11.331 00.000 5140 single-star, 1 included, MultiStar: {0.02, -0.18}, one-star: {0.06, -0.08}
04:34:11.331 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.50 = -2.50)
04:34:11.331 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
04:34:11.331 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.93 mountX=-0.08 mountY=-0.05, mountTheta=-2.53
04:34:11.333 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.08, opts=13)
04:34:11.333 00.000 5140 Enqueuing Move request for scope (0.06, -0.08)
04:34:11.333 00.000 17088 Worker thread wakes up
04:34:11.333 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=38, max=255, med=69, FiltMin=39, FiltMax=217, Gamma=1.000
04:34:11.333 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
04:34:11.333 00.000 5140 UpdateGuideState exits: m=943 SNR=21.2
04:34:11.333 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
04:34:11.333 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:11.333 00.000 17088 Moving (0.06, -0.08) raw xDistance=-0.08 yDistance=-0.05
04:34:11.333 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:11.333 00.000 5140 Enqueuing Expose request
04:34:11.333 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
04:34:11.333 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:11.333 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:34:11.333 00.000 17088 MoveAxis(E, 39, ABG)
04:34:11.333 00.000 17088 Guiding  Dir = 2, Dur = 39
04:34:11.347 00.014 17088 IsSlewing returns 0
04:34:11.348 00.001 17088 IsGuiding returns 0
04:34:11.395 00.047 17088 IsGuiding returns 0
04:34:11.395 00.000 17088 Move returns status 0, amount 39
04:34:11.395 00.000 17088 MoveAxis(N, 0, ABG)
04:34:11.395 00.000 17088 Move returns status 0, amount 0
04:34:11.395 00.000 17088 move complete, result=0
04:34:11.395 00.000 17088 worker thread done servicing request
04:34:11.395 00.000 17088 Worker thread wakes up
04:34:11.395 00.000 5140 GuideStep: -0.1 px 39 ms EAST, -0.1 px 0 ms NORTH
04:34:11.396 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:11.396 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:11.492 00.096 5140 evsrv: cli 0FDDF080 connect
04:34:11.492 00.000 5140 case statement mapped state 6 to 3
04:34:11.492 00.000 5140 case statement mapped state 6 to 3
04:34:11.493 00.001 5140 evsrv: cli 0FDDF080 request: {"method":"get_app_state","id":"c030956b-8a78-41d2-baf3-f44f9d8e2d99"}
04:34:11.493 00.000 5140 case statement mapped state 6 to 3
04:34:11.493 00.000 5140 evsrv: cli 0FDDF080 response: {"jsonrpc":"2.0","result":"Guiding","id":"c030956b-8a78-41d2-baf3-f44f9d8e2d99"}
04:34:11.493 00.000 5140 evsrv: cli 0FDDF080 disconnect
04:34:12.520 01.027 17088 Exposure complete
04:34:12.567 00.047 17088 worker thread done servicing request
04:34:12.567 00.000 5140 OnExposeComplete: enter
04:34:12.567 00.000 5140 UpdateGuideState(): m_state=6
04:34:12.568 00.001 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2130
04:34:12.568 00.000 5140 Star::Find returns 1 (0), X=775.88, Y=437.22, Mass=1035, SNR=21.9, Peak=194 HFD=2.4
04:34:12.568 00.000 5140 MultiStar: [#1 0.14,0.28,0.80,U] [#2 -0.06,0.37,0.64,U] [#3 0.30,-0.54,0.00,M9] 
04:34:12.568 00.000 5140 single-star, 2 included, MultiStar: {-0.02, 0.29}, one-star: {-0.13, 0.25}
04:34:12.568 00.000 5140 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.57) = xAngle (0.48 = 0.48)
04:34:12.568 00.000 5140 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.43 = 0.43)
04:34:12.568 00.000 5140 CameraToMount -- cameraX=-0.13 cameraY=0.25 hyp=0.28 cameraTheta=2.05 mountX=0.25 mountY=0.12, mountTheta=0.44
04:34:12.570 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.25, opts=13)
04:34:12.570 00.000 5140 Enqueuing Move request for scope (-0.13, 0.25)
04:34:12.570 00.000 17088 Worker thread wakes up
04:34:12.570 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=255, med=69, FiltMin=39, FiltMax=217, Gamma=1.000
04:34:12.570 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.25) opts 0xd
04:34:12.570 00.000 5140 UpdateGuideState exits: m=1035 SNR=21.9
04:34:12.570 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.25)
04:34:12.570 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:12.570 00.000 17088 Moving (-0.13, 0.25) raw xDistance=0.25 yDistance=0.12
04:34:12.570 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:12.570 00.000 5140 Enqueuing Expose request
04:34:12.570 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.25
04:34:12.570 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:34:12.570 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:34:12.570 00.000 17088 MoveAxis(W, 138, ABG)
04:34:12.570 00.000 17088 Guiding  Dir = 3, Dur = 138
04:34:12.579 00.009 17088 IsSlewing returns 0
04:34:12.579 00.000 17088 IsGuiding returns 0
04:34:12.733 00.154 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4daaa403-cbba-4b73-90db-08e50c1e1391"}
04:34:12.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4daaa403-cbba-4b73-90db-08e50c1e1391"}
04:34:12.733 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"98fb57de-657b-4d55-b7f8-13a16284bf94"}
04:34:12.733 00.000 5140 case statement mapped state 6 to 3
04:34:12.734 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"98fb57de-657b-4d55-b7f8-13a16284bf94"}
04:34:12.734 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77e728a6-e62b-49d9-a428-8b275587ce64"}
04:34:12.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2130,"width":15,"height":15,"star_pos":[6.88,7.22],"pixels":"..."},"id":"77e728a6-e62b-49d9-a428-8b275587ce64"}
04:34:12.736 00.002 17088 IsGuiding returns 0
04:34:12.736 00.000 17088 Move returns status 0, amount 138
04:34:12.736 00.000 17088 MoveAxis(N, 0, ABG)
04:34:12.736 00.000 17088 Move returns status 0, amount 0
04:34:12.736 00.000 17088 move complete, result=0
04:34:12.736 00.000 17088 worker thread done servicing request
04:34:12.736 00.000 17088 Worker thread wakes up
04:34:12.736 00.000 5140 GuideStep: 0.2 px 138 ms WEST, 0.1 px 0 ms NORTH
04:34:12.736 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:12.736 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:13.641 00.905 17088 Exposure complete
04:34:13.686 00.045 17088 worker thread done servicing request
04:34:13.686 00.000 5140 OnExposeComplete: enter
04:34:13.686 00.000 5140 UpdateGuideState(): m_state=6
04:34:13.686 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2131
04:34:13.686 00.000 5140 Star::Find returns 1 (0), X=775.99, Y=437.10, Mass=864, SNR=20.0, Peak=162 HFD=2.7
04:34:13.686 00.000 5140 MultiStar: [#1 0.08,-0.38,0.83,U] [#2 0.03,0.16,0.65,U] [#3 0.26,-0.65,0.00,M10] 
04:34:13.686 00.000 5140 refined, 2 included, MultiStar: {0.03, -0.03}, one-star: {-0.02, 0.13}
04:34:13.686 00.000 5140 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.57) = xAngle (-2.46 = -2.46)
04:34:13.686 00.000 5140 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.52 = -2.52)
04:34:13.686 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.90 mountX=-0.03 mountY=-0.02, mountTheta=-2.50
04:34:13.687 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=-0.03, opts=13)
04:34:13.687 00.000 5140 Enqueuing Move request for scope (0.03, -0.03)
04:34:13.687 00.000 17088 Worker thread wakes up
04:34:13.687 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=255, med=69, FiltMin=40, FiltMax=222, Gamma=1.000
04:34:13.687 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
04:34:13.687 00.000 5140 UpdateGuideState exits: m=864 SNR=20.0
04:34:13.687 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
04:34:13.687 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:13.687 00.000 17088 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=-0.02
04:34:13.688 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:13.688 00.000 5140 Enqueuing Expose request
04:34:13.688 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:34:13.688 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:13.688 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:34:13.688 00.000 17088 MoveAxis(E, 0, ABG)
04:34:13.688 00.000 17088 Move returns status 0, amount 0
04:34:13.688 00.000 17088 MoveAxis(N, 0, ABG)
04:34:13.688 00.000 17088 Move returns status 0, amount 0
04:34:13.688 00.000 17088 move complete, result=0
04:34:13.688 00.000 17088 worker thread done servicing request
04:34:13.688 00.000 17088 Worker thread wakes up
04:34:13.688 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:13.688 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:13.688 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:34:14.732 01.044 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"dfe3d3c8-4c8b-4ff7-a419-e4d0da620a73"}
04:34:14.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"dfe3d3c8-4c8b-4ff7-a419-e4d0da620a73"}
04:34:14.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7d59a884-8100-4d9f-a034-4fff4283375b"}
04:34:14.732 00.000 5140 case statement mapped state 6 to 3
04:34:14.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d59a884-8100-4d9f-a034-4fff4283375b"}
04:34:14.733 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"7bf77d6f-a1e4-4fe7-b25f-6187d26b3ba7"}
04:34:14.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2131,"width":15,"height":15,"star_pos":[6.99,7.10],"pixels":"..."},"id":"7bf77d6f-a1e4-4fe7-b25f-6187d26b3ba7"}
04:34:14.826 00.093 17088 Exposure complete
04:34:14.869 00.043 17088 worker thread done servicing request
04:34:14.869 00.000 5140 OnExposeComplete: enter
04:34:14.869 00.000 5140 UpdateGuideState(): m_state=6
04:34:14.869 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2132
04:34:14.869 00.000 5140 Star::Find returns 1 (0), X=776.13, Y=437.19, Mass=1284, SNR=24.7, Peak=222 HFD=2.4
04:34:14.869 00.000 5140 MultiStar: [#1 0.10,-0.24,0.74,U] [#2 -0.10,0.34,0.46,U] [#3 0.45,-0.50,0.00,R] 
04:34:14.869 00.000 5140 refined, 2 included, MultiStar: {0.07, 0.09}, one-star: {0.12, 0.22}
04:34:14.869 00.000 5140 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.57) = xAngle (-0.61 = -0.61)
04:34:14.869 00.000 5140 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.67 = -0.67)
04:34:14.869 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.11 cameraTheta=0.95 mountX=0.09 mountY=-0.07, mountTheta=-0.65
04:34:14.871 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=0.09, opts=13)
04:34:14.871 00.000 5140 Enqueuing Move request for scope (0.07, 0.09)
04:34:14.871 00.000 17088 Worker thread wakes up
04:34:14.871 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=255, med=69, FiltMin=39, FiltMax=205, Gamma=1.000
04:34:14.871 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
04:34:14.871 00.000 5140 UpdateGuideState exits: m=1284 SNR=24.7
04:34:14.871 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
04:34:14.871 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:14.871 00.000 17088 Moving (0.07, 0.09) raw xDistance=0.09 yDistance=-0.07
04:34:14.871 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:14.871 00.000 5140 Enqueuing Expose request
04:34:14.871 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
04:34:14.871 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:14.871 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:34:14.871 00.000 17088 MoveAxis(W, 52, ABG)
04:34:14.871 00.000 17088 Guiding  Dir = 3, Dur = 52
04:34:14.886 00.015 17088 IsSlewing returns 0
04:34:14.886 00.000 17088 IsGuiding returns 0
04:34:14.948 00.062 17088 IsGuiding returns 0
04:34:14.948 00.000 17088 Move returns status 0, amount 52
04:34:14.948 00.000 17088 MoveAxis(N, 0, ABG)
04:34:14.948 00.000 17088 Move returns status 0, amount 0
04:34:14.948 00.000 17088 move complete, result=0
04:34:14.948 00.000 17088 worker thread done servicing request
04:34:14.948 00.000 17088 Worker thread wakes up
04:34:14.948 00.000 5140 GuideStep: 0.1 px 52 ms WEST, -0.1 px 0 ms NORTH
04:34:14.949 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:14.949 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:15.855 00.906 17088 Exposure complete
04:34:15.896 00.041 17088 worker thread done servicing request
04:34:15.896 00.000 5140 OnExposeComplete: enter
04:34:15.896 00.000 5140 UpdateGuideState(): m_state=6
04:34:15.896 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2133
04:34:15.896 00.000 5140 Star::Find returns 1 (0), X=776.05, Y=437.31, Mass=957, SNR=21.1, Peak=179 HFD=2.6
04:34:15.897 00.001 5140 MultiStar: [#1 -0.05,-0.04,1.02,U] [#2 -0.26,0.51,0.00,M1] [#3 -0.32,0.45,0.00,M1] 
04:34:15.897 00.000 5140 refined, 1 included, MultiStar: {-0.00, 0.15}, one-star: {0.04, 0.34}
04:34:15.897 00.000 5140 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.57) = xAngle (0.02 = 0.02)
04:34:15.897 00.000 5140 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.03 = -0.03)
04:34:15.897 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=0.15 hyp=0.15 cameraTheta=1.59 mountX=0.15 mountY=-0.00, mountTheta=-0.03
04:34:15.897 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=0.15, opts=13)
04:34:15.897 00.000 5140 Enqueuing Move request for scope (-0.00, 0.15)
04:34:15.897 00.000 17088 Worker thread wakes up
04:34:15.897 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=255, med=69, FiltMin=40, FiltMax=224, Gamma=1.000
04:34:15.897 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.15) opts 0xd
04:34:15.897 00.000 5140 UpdateGuideState exits: m=957 SNR=21.1
04:34:15.897 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, 0.15)
04:34:15.897 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:15.897 00.000 17088 Moving (-0.00, 0.15) raw xDistance=0.15 yDistance=-0.00
04:34:15.897 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:15.897 00.000 5140 Enqueuing Expose request
04:34:15.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.15
04:34:15.898 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:15.898 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:34:15.898 00.000 17088 MoveAxis(W, 89, ABG)
04:34:15.898 00.000 17088 Guiding  Dir = 3, Dur = 89
04:34:15.915 00.017 17088 IsSlewing returns 0
04:34:15.915 00.000 17088 IsGuiding returns 0
04:34:16.009 00.094 17088 IsGuiding returns 0
04:34:16.009 00.000 17088 Move returns status 0, amount 89
04:34:16.009 00.000 17088 MoveAxis(N, 0, ABG)
04:34:16.009 00.000 17088 Move returns status 0, amount 0
04:34:16.009 00.000 17088 move complete, result=0
04:34:16.009 00.000 17088 worker thread done servicing request
04:34:16.009 00.000 17088 Worker thread wakes up
04:34:16.010 00.001 5140 GuideStep: 0.2 px 89 ms WEST, -0.0 px 0 ms NORTH
04:34:16.010 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:16.010 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:16.731 00.721 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8c9a5e3-c387-482f-a907-a6e367e64e2c"}
04:34:16.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f8c9a5e3-c387-482f-a907-a6e367e64e2c"}
04:34:16.732 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3aa8e0a7-9f2f-4268-a3b6-8b0a07a5f241"}
04:34:16.732 00.000 5140 case statement mapped state 6 to 3
04:34:16.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3aa8e0a7-9f2f-4268-a3b6-8b0a07a5f241"}
04:34:16.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"022d60c5-bfe0-4357-9274-bb302a622d1c"}
04:34:16.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2133,"width":15,"height":15,"star_pos":[7.05,7.31],"pixels":"..."},"id":"022d60c5-bfe0-4357-9274-bb302a622d1c"}
04:34:17.145 00.413 17088 Exposure complete
04:34:17.185 00.040 17088 worker thread done servicing request
04:34:17.185 00.000 5140 OnExposeComplete: enter
04:34:17.185 00.000 5140 UpdateGuideState(): m_state=6
04:34:17.185 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2134
04:34:17.185 00.000 5140 Star::Find returns 1 (0), X=775.90, Y=437.03, Mass=842, SNR=19.9, Peak=177 HFD=2.4
04:34:17.186 00.001 5140 MultiStar: [#1 0.01,-0.52,0.00,M5] [#2 -0.01,0.36,0.67,U] [#3 -0.26,0.25,0.53,U] 
04:34:17.186 00.000 5140 single-star, 2 included, MultiStar: {-0.11, 0.20}, one-star: {-0.11, 0.07}
04:34:17.186 00.000 5140 CameraToMount -- cameraTheta (2.60) - m_xAngle (1.57) = xAngle (1.03 = 1.03)
04:34:17.186 00.000 5140 CameraToMount -- cameraTheta (2.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.98 = 0.98)
04:34:17.186 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.13 cameraTheta=2.60 mountX=0.06 mountY=0.11, mountTheta=1.02
04:34:17.186 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.07, opts=13)
04:34:17.186 00.000 5140 Enqueuing Move request for scope (-0.11, 0.07)
04:34:17.186 00.000 17088 Worker thread wakes up
04:34:17.186 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=255, med=68, FiltMin=41, FiltMax=211, Gamma=1.000
04:34:17.186 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
04:34:17.186 00.000 5140 UpdateGuideState exits: m=842 SNR=19.9
04:34:17.186 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
04:34:17.186 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:17.186 00.000 17088 Moving (-0.11, 0.07) raw xDistance=0.06 yDistance=0.11
04:34:17.186 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:17.186 00.000 5140 Enqueuing Expose request
04:34:17.186 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.06
04:34:17.186 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:34:17.186 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:34:17.186 00.000 17088 MoveAxis(E, 0, ABG)
04:34:17.188 00.002 17088 Move returns status 0, amount 0
04:34:17.188 00.000 17088 MoveAxis(N, 0, ABG)
04:34:17.188 00.000 17088 Move returns status 0, amount 0
04:34:17.188 00.000 17088 move complete, result=0
04:34:17.188 00.000 17088 worker thread done servicing request
04:34:17.188 00.000 17088 Worker thread wakes up
04:34:17.188 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:17.188 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:17.188 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:34:18.204 01.016 17088 Exposure complete
04:34:18.246 00.042 17088 worker thread done servicing request
04:34:18.247 00.001 5140 OnExposeComplete: enter
04:34:18.247 00.000 5140 UpdateGuideState(): m_state=6
04:34:18.247 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2135
04:34:18.247 00.000 5140 Star::Find returns 1 (0), X=775.92, Y=436.98, Mass=762, SNR=18.7, Peak=154 HFD=2.7
04:34:18.247 00.000 5140 MultiStar: [#1 -0.12,-0.38,1.17,U] [#2 -0.11,0.03,0.79,U] [#3 -0.06,-0.26,0.53,U] 
04:34:18.247 00.000 5140 single-star, 3 included, MultiStar: {-0.10, -0.16}, one-star: {-0.09, 0.02}
04:34:18.247 00.000 5140 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.57) = xAngle (1.38 = 1.38)
04:34:18.247 00.000 5140 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.33 = 1.33)
04:34:18.247 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.95 mountX=0.02 mountY=0.09, mountTheta=1.38
04:34:18.248 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.02, opts=13)
04:34:18.248 00.000 5140 Enqueuing Move request for scope (-0.09, 0.02)
04:34:18.248 00.000 17088 Worker thread wakes up
04:34:18.248 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=255, med=68, FiltMin=40, FiltMax=224, Gamma=1.000
04:34:18.248 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
04:34:18.248 00.000 5140 UpdateGuideState exits: m=762 SNR=18.7
04:34:18.248 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
04:34:18.248 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:18.248 00.000 17088 Moving (-0.09, 0.02) raw xDistance=0.02 yDistance=0.09
04:34:18.248 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:18.248 00.000 5140 Enqueuing Expose request
04:34:18.248 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:34:18.248 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:18.248 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:34:18.248 00.000 17088 MoveAxis(E, 0, ABG)
04:34:18.248 00.000 17088 Move returns status 0, amount 0
04:34:18.249 00.001 17088 MoveAxis(N, 0, ABG)
04:34:18.249 00.000 17088 Move returns status 0, amount 0
04:34:18.249 00.000 17088 move complete, result=0
04:34:18.249 00.000 17088 worker thread done servicing request
04:34:18.249 00.000 17088 Worker thread wakes up
04:34:18.249 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:18.249 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:18.249 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:34:18.730 00.481 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c95e6e83-143e-41a4-8770-123fa2a755f0"}
04:34:18.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c95e6e83-143e-41a4-8770-123fa2a755f0"}
04:34:18.731 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"728185d5-d0f7-4520-a985-718b824a5c3e"}
04:34:18.731 00.000 5140 case statement mapped state 6 to 3
04:34:18.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"728185d5-d0f7-4520-a985-718b824a5c3e"}
04:34:18.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c66504be-7bd0-4438-af73-bd2f2bf093c8"}
04:34:18.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2135,"width":15,"height":15,"star_pos":[6.92,6.98],"pixels":"..."},"id":"c66504be-7bd0-4438-af73-bd2f2bf093c8"}
04:34:19.374 00.643 17088 Exposure complete
04:34:19.417 00.043 17088 worker thread done servicing request
04:34:19.417 00.000 5140 OnExposeComplete: enter
04:34:19.417 00.000 5140 UpdateGuideState(): m_state=6
04:34:19.417 00.000 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2136
04:34:19.417 00.000 5140 Star::Find returns 1 (0), X=775.90, Y=437.22, Mass=1032, SNR=22.1, Peak=196 HFD=2.4
04:34:19.417 00.000 5140 MultiStar: [#1 -0.08,-0.28,0.87,U] [#2 -0.09,0.13,0.61,U] [#3 0.16,-0.25,0.51,U] 
04:34:19.417 00.000 5140 refined, 3 included, MultiStar: {-0.05, -0.01}, one-star: {-0.11, 0.25}
04:34:19.417 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.57) = xAngle (-4.48 = 1.81)
04:34:19.418 00.001 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.53 = 1.76)
04:34:19.418 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.91 mountX=-0.01 mountY=0.05, mountTheta=1.81
04:34:19.419 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.01, opts=13)
04:34:19.419 00.000 5140 Enqueuing Move request for scope (-0.05, -0.01)
04:34:19.419 00.000 17088 Worker thread wakes up
04:34:19.419 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=37, max=255, med=68, FiltMin=40, FiltMax=232, Gamma=1.000
04:34:19.419 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
04:34:19.419 00.000 5140 UpdateGuideState exits: m=1032 SNR=22.1
04:34:19.419 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:19.419 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:19.419 00.000 5140 Enqueuing Expose request
04:34:19.419 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
04:34:19.419 00.000 17088 Moving (-0.05, -0.01) raw xDistance=-0.01 yDistance=0.05
04:34:19.419 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:34:19.419 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:19.420 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:34:19.420 00.000 17088 MoveAxis(E, 0, ABG)
04:34:19.420 00.000 17088 Move returns status 0, amount 0
04:34:19.420 00.000 17088 MoveAxis(N, 0, ABG)
04:34:19.420 00.000 17088 Move returns status 0, amount 0
04:34:19.420 00.000 17088 move complete, result=0
04:34:19.420 00.000 17088 worker thread done servicing request
04:34:19.420 00.000 17088 Worker thread wakes up
04:34:19.420 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:19.420 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:19.420 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:34:20.434 01.014 17088 Exposure complete
04:34:20.475 00.041 17088 worker thread done servicing request
04:34:20.475 00.000 5140 OnExposeComplete: enter
04:34:20.475 00.000 5140 UpdateGuideState(): m_state=6
04:34:20.476 00.001 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2137
04:34:20.476 00.000 5140 Star::Find returns 1 (0), X=775.76, Y=437.16, Mass=859, SNR=19.9, Peak=166 HFD=2.5
04:34:20.476 00.000 5140 MultiStar: [#1 -0.29,0.01,0.97,U] [#2 0.24,-0.07,0.63,U] [#3 0.08,-0.21,0.56,U] 
04:34:20.476 00.000 5140 refined, 3 included, MultiStar: {-0.11, 0.02}, one-star: {-0.25, 0.20}
04:34:20.476 00.000 5140 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.57) = xAngle (1.41 = 1.41)
04:34:20.476 00.000 5140 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.36 = 1.36)
04:34:20.476 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.98 mountX=0.02 mountY=0.10, mountTheta=1.41
04:34:20.477 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.02, opts=13)
04:34:20.477 00.000 5140 Enqueuing Move request for scope (-0.11, 0.02)
04:34:20.477 00.000 17088 Worker thread wakes up
04:34:20.477 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=255, med=68, FiltMin=38, FiltMax=226, Gamma=1.000
04:34:20.477 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
04:34:20.477 00.000 5140 UpdateGuideState exits: m=859 SNR=19.9
04:34:20.477 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
04:34:20.477 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:20.477 00.000 17088 Moving (-0.11, 0.02) raw xDistance=0.02 yDistance=0.10
04:34:20.477 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:20.477 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:34:20.477 00.000 5140 Enqueuing Expose request
04:34:20.477 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:34:20.477 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:34:20.477 00.000 17088 MoveAxis(E, 0, ABG)
04:34:20.477 00.000 17088 Move returns status 0, amount 0
04:34:20.477 00.000 17088 MoveAxis(N, 0, ABG)
04:34:20.478 00.001 17088 Move returns status 0, amount 0
04:34:20.478 00.000 17088 move complete, result=0
04:34:20.478 00.000 17088 worker thread done servicing request
04:34:20.478 00.000 17088 Worker thread wakes up
04:34:20.478 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:20.478 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:20.478 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:34:20.730 00.252 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"08375066-280e-4741-9399-1debea18423a"}
04:34:20.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"08375066-280e-4741-9399-1debea18423a"}
04:34:20.730 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f88fa8d2-ad45-4500-a538-a5535344a532"}
04:34:20.730 00.000 5140 case statement mapped state 6 to 3
04:34:20.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f88fa8d2-ad45-4500-a538-a5535344a532"}
04:34:20.731 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c112f81c-455e-4271-a8d1-ef625722b8f4"}
04:34:20.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2137,"width":15,"height":15,"star_pos":[6.76,7.16],"pixels":"..."},"id":"c112f81c-455e-4271-a8d1-ef625722b8f4"}
04:34:21.604 00.873 17088 Exposure complete
04:34:21.647 00.043 17088 worker thread done servicing request
04:34:21.648 00.001 5140 OnExposeComplete: enter
04:34:21.648 00.000 5140 UpdateGuideState(): m_state=6
04:34:21.648 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2138
04:34:21.648 00.000 5140 Star::Find returns 1 (0), X=775.85, Y=437.58, Mass=1092, SNR=22.5, Peak=187 HFD=2.6
04:34:21.648 00.000 5140 MultiStar: [#1 -0.02,0.29,0.90,U] [#2 0.31,0.37,0.00,M1] [#3 -0.06,0.59,0.00,M1] 
04:34:21.648 00.000 5140 refined, 1 included, MultiStar: {-0.10, 0.46}, one-star: {-0.16, 0.61}
04:34:21.648 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
04:34:21.648 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
04:34:21.648 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=0.46 hyp=0.47 cameraTheta=1.78 mountX=0.46 mountY=0.07, mountTheta=0.16
04:34:21.649 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=0.46, opts=13)
04:34:21.649 00.000 5140 Enqueuing Move request for scope (-0.10, 0.46)
04:34:21.649 00.000 17088 Worker thread wakes up
04:34:21.649 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=255, med=68, FiltMin=38, FiltMax=221, Gamma=1.000
04:34:21.649 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.46) opts 0xd
04:34:21.649 00.000 5140 UpdateGuideState exits: m=1092 SNR=22.5
04:34:21.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:21.649 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, 0.46)
04:34:21.649 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:21.649 00.000 5140 Enqueuing Expose request
04:34:21.649 00.000 17088 Moving (-0.10, 0.46) raw xDistance=0.46 yDistance=0.07
04:34:21.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.33 from input 0.46
04:34:21.649 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:21.649 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:34:21.649 00.000 17088 MoveAxis(W, 257, ABG)
04:34:21.649 00.000 17088 Guiding  Dir = 3, Dur = 257
04:34:21.678 00.029 17088 IsSlewing returns 0
04:34:21.678 00.000 17088 IsGuiding returns 0
04:34:21.959 00.281 17088 IsGuiding returns 0
04:34:21.959 00.000 17088 Move returns status 0, amount 257
04:34:21.959 00.000 17088 MoveAxis(N, 0, ABG)
04:34:21.959 00.000 17088 Move returns status 0, amount 0
04:34:21.959 00.000 17088 move complete, result=0
04:34:21.959 00.000 17088 worker thread done servicing request
04:34:21.959 00.000 17088 Worker thread wakes up
04:34:21.959 00.000 5140 GuideStep: 0.5 px 257 ms WEST, 0.1 px 0 ms NORTH
04:34:21.959 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:21.959 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:22.731 00.772 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"31ab45ff-ee98-4583-98b6-0ce1610206ff"}
04:34:22.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"31ab45ff-ee98-4583-98b6-0ce1610206ff"}
04:34:22.732 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"53f5ad90-c0f1-4359-8066-29fbc11be7d6"}
04:34:22.732 00.000 5140 case statement mapped state 6 to 3
04:34:22.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"53f5ad90-c0f1-4359-8066-29fbc11be7d6"}
04:34:22.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad8b1ae7-76e8-44b4-ae01-6986ee9d61cc"}
04:34:22.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2138,"width":15,"height":15,"star_pos":[6.85,6.58],"pixels":"..."},"id":"ad8b1ae7-76e8-44b4-ae01-6986ee9d61cc"}
04:34:22.873 00.141 17088 Exposure complete
04:34:22.915 00.042 17088 worker thread done servicing request
04:34:22.916 00.001 5140 OnExposeComplete: enter
04:34:22.916 00.000 5140 UpdateGuideState(): m_state=6
04:34:22.916 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2139
04:34:22.916 00.000 5140 Star::Find returns 1 (0), X=775.99, Y=437.04, Mass=823, SNR=19.6, Peak=170 HFD=2.8
04:34:22.916 00.000 5140 MultiStar: [#1 0.15,-0.41,0.00,M2] [#2 0.43,-0.54,0.00,M2] [#3 0.21,-0.13,0.61,U] 
04:34:22.916 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.00}, one-star: {-0.02, 0.07}
04:34:22.916 00.000 5140 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.57) = xAngle (-1.63 = -1.63)
04:34:22.916 00.000 5140 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.68 = -1.68)
04:34:22.916 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.06 mountX=-0.00 mountY=-0.07, mountTheta=-1.63
04:34:22.916 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.00, opts=13)
04:34:22.916 00.000 5140 Enqueuing Move request for scope (0.07, -0.00)
04:34:22.916 00.000 17088 Worker thread wakes up
04:34:22.916 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=255, med=68, FiltMin=39, FiltMax=223, Gamma=1.000
04:34:22.916 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
04:34:22.916 00.000 5140 UpdateGuideState exits: m=823 SNR=19.6
04:34:22.918 00.002 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
04:34:22.918 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:22.918 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:22.918 00.000 5140 Enqueuing Expose request
04:34:22.918 00.000 17088 Moving (0.07, -0.00) raw xDistance=-0.00 yDistance=-0.07
04:34:22.918 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:34:22.918 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:22.918 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:34:22.918 00.000 17088 MoveAxis(E, 0, ABG)
04:34:22.918 00.000 17088 Move returns status 0, amount 0
04:34:22.918 00.000 17088 MoveAxis(N, 0, ABG)
04:34:22.918 00.000 17088 Move returns status 0, amount 0
04:34:22.918 00.000 17088 move complete, result=0
04:34:22.918 00.000 17088 worker thread done servicing request
04:34:22.918 00.000 17088 Worker thread wakes up
04:34:22.918 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:22.918 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:22.919 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:34:24.052 01.133 17088 Exposure complete
04:34:24.095 00.043 17088 worker thread done servicing request
04:34:24.095 00.000 5140 OnExposeComplete: enter
04:34:24.095 00.000 5140 UpdateGuideState(): m_state=6
04:34:24.095 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2140
04:34:24.095 00.000 5140 Star::Find returns 1 (0), X=776.05, Y=436.65, Mass=850, SNR=20.0, Peak=164 HFD=2.5
04:34:24.095 00.000 5140 MultiStar: [#1 0.17,-0.61,0.00,M3] [#2 0.39,-0.80,0.00,M3] [#3 0.40,-0.41,0.00,M1] 
04:34:24.095 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
04:34:24.095 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
04:34:24.096 00.001 5140 CameraToMount -- cameraX=0.04 cameraY=-0.32 hyp=0.32 cameraTheta=-1.44 mountX=-0.32 mountY=-0.03, mountTheta=-3.06
04:34:24.096 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.32, opts=13)
04:34:24.096 00.000 5140 Enqueuing Move request for scope (0.04, -0.32)
04:34:24.096 00.000 17088 Worker thread wakes up
04:34:24.096 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=255, med=68, FiltMin=38, FiltMax=232, Gamma=1.000
04:34:24.097 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.32) opts 0xd
04:34:24.097 00.000 5140 UpdateGuideState exits: m=850 SNR=20.0
04:34:24.097 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.32)
04:34:24.097 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:24.097 00.000 17088 Moving (0.04, -0.32) raw xDistance=-0.32 yDistance=-0.03
04:34:24.097 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:24.097 00.000 5140 Enqueuing Expose request
04:34:24.097 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.32
04:34:24.097 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:24.097 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:34:24.097 00.000 17088 MoveAxis(E, 181, ABG)
04:34:24.097 00.000 17088 Guiding  Dir = 2, Dur = 181
04:34:24.110 00.013 17088 IsSlewing returns 0
04:34:24.111 00.001 17088 IsGuiding returns 0
04:34:24.314 00.203 17088 IsGuiding returns 0
04:34:24.314 00.000 17088 Move returns status 0, amount 181
04:34:24.314 00.000 17088 MoveAxis(N, 0, ABG)
04:34:24.314 00.000 17088 Move returns status 0, amount 0
04:34:24.314 00.000 17088 move complete, result=0
04:34:24.314 00.000 17088 worker thread done servicing request
04:34:24.315 00.001 17088 Worker thread wakes up
04:34:24.315 00.000 5140 GuideStep: -0.3 px 181 ms EAST, -0.0 px 0 ms NORTH
04:34:24.315 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:24.315 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:24.739 00.424 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8a01508c-1cf5-4ddf-b39f-d562594e66a8"}
04:34:24.740 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8a01508c-1cf5-4ddf-b39f-d562594e66a8"}
04:34:24.741 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b8559c39-1746-4a8e-bcfe-396ef3b6fd35"}
04:34:24.741 00.000 5140 case statement mapped state 6 to 3
04:34:24.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8559c39-1746-4a8e-bcfe-396ef3b6fd35"}
04:34:24.741 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d9eaf5e-2f08-4350-9ec1-3754c7fbc940"}
04:34:24.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2140,"width":15,"height":15,"star_pos":[7.05,6.65],"pixels":"..."},"id":"0d9eaf5e-2f08-4350-9ec1-3754c7fbc940"}
04:34:25.231 00.490 17088 Exposure complete
04:34:25.272 00.041 17088 worker thread done servicing request
04:34:25.272 00.000 5140 OnExposeComplete: enter
04:34:25.272 00.000 5140 UpdateGuideState(): m_state=6
04:34:25.272 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2141
04:34:25.272 00.000 5140 Star::Find returns 1 (0), X=775.95, Y=436.61, Mass=964, SNR=21.4, Peak=187 HFD=2.4
04:34:25.272 00.000 5140 MultiStar: [#1 -0.09,-0.56,0.00,M4] [#2 0.83,-1.14,0.00,M4] [#3 -0.22,-0.38,0.00,M2] 
04:34:25.272 00.000 5140 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.57) = xAngle (-3.31 = 2.97)
04:34:25.272 00.000 5140 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.36 = 2.92)
04:34:25.272 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.36 hyp=0.37 cameraTheta=-1.74 mountX=-0.36 mountY=0.08, mountTheta=2.92
04:34:25.273 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.36, opts=13)
04:34:25.273 00.000 5140 Enqueuing Move request for scope (-0.06, -0.36)
04:34:25.273 00.000 17088 Worker thread wakes up
04:34:25.273 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=255, med=68, FiltMin=38, FiltMax=213, Gamma=1.000
04:34:25.273 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.36) opts 0xd
04:34:25.273 00.000 5140 UpdateGuideState exits: m=964 SNR=21.4
04:34:25.274 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.36)
04:34:25.274 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:25.274 00.000 17088 Moving (-0.06, -0.36) raw xDistance=-0.36 yDistance=0.08
04:34:25.274 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:25.274 00.000 5140 Enqueuing Expose request
04:34:25.274 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.28 from input -0.36
04:34:25.274 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:25.274 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:34:25.274 00.000 17088 MoveAxis(E, 218, ABG)
04:34:25.274 00.000 17088 Guiding  Dir = 2, Dur = 218
04:34:25.306 00.032 17088 IsSlewing returns 0
04:34:25.306 00.000 17088 IsGuiding returns 0
04:34:25.569 00.263 17088 IsGuiding returns 0
04:34:25.569 00.000 17088 Move returns status 0, amount 218
04:34:25.569 00.000 17088 MoveAxis(N, 0, ABG)
04:34:25.569 00.000 17088 Move returns status 0, amount 0
04:34:25.569 00.000 17088 move complete, result=0
04:34:25.570 00.001 17088 worker thread done servicing request
04:34:25.570 00.000 17088 Worker thread wakes up
04:34:25.570 00.000 5140 GuideStep: -0.4 px 218 ms EAST, 0.1 px 0 ms NORTH
04:34:25.570 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:25.570 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:26.691 01.121 17088 Exposure complete
04:34:26.734 00.043 17088 worker thread done servicing request
04:34:26.734 00.000 5140 OnExposeComplete: enter
04:34:26.734 00.000 5140 UpdateGuideState(): m_state=6
04:34:26.734 00.000 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2142
04:34:26.734 00.000 5140 Star::Find returns 1 (0), X=776.00, Y=437.39, Mass=968, SNR=21.0, Peak=176 HFD=2.3
04:34:26.734 00.000 5140 MultiStar: [#1 0.16,0.45,0.00,M5] [#2 0.02,0.17,0.58,U] [#3 0.22,0.20,0.59,U] 
04:34:26.734 00.000 5140 refined, 2 included, MultiStar: {0.06, 0.30}, one-star: {-0.01, 0.43}
04:34:26.734 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
04:34:26.734 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
04:34:26.734 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.30 hyp=0.30 cameraTheta=1.37 mountX=0.30 mountY=-0.07, mountTheta=-0.24
04:34:26.737 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.30, opts=13)
04:34:26.737 00.000 5140 Enqueuing Move request for scope (0.06, 0.30)
04:34:26.737 00.000 17088 Worker thread wakes up
04:34:26.737 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.30) opts 0xd
04:34:26.737 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=255, med=68, FiltMin=39, FiltMax=225, Gamma=1.000
04:34:26.737 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.30)
04:34:26.737 00.000 5140 UpdateGuideState exits: m=968 SNR=21.0
04:34:26.737 00.000 17088 Moving (0.06, 0.30) raw xDistance=0.30 yDistance=-0.07
04:34:26.737 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:26.737 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.30
04:34:26.737 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:26.737 00.000 5140 Enqueuing Expose request
04:34:26.737 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:26.737 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:34:26.737 00.000 17088 MoveAxis(W, 151, ABG)
04:34:26.737 00.000 17088 Guiding  Dir = 3, Dur = 151
04:34:26.739 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8e6df9df-9207-41b2-af9a-f3ecf4c85f0e"}
04:34:26.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8e6df9df-9207-41b2-af9a-f3ecf4c85f0e"}
04:34:26.740 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"35567bc3-61c6-46d5-8457-19e72db5dfa9"}
04:34:26.740 00.000 5140 case statement mapped state 6 to 3
04:34:26.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"35567bc3-61c6-46d5-8457-19e72db5dfa9"}
04:34:26.740 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3006d3f7-98ca-4aec-947f-aa3a9f6b2880"}
04:34:26.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2142,"width":15,"height":15,"star_pos":[7.00,7.39],"pixels":"..."},"id":"3006d3f7-98ca-4aec-947f-aa3a9f6b2880"}
04:34:26.766 00.026 17088 IsSlewing returns 0
04:34:26.766 00.000 17088 IsGuiding returns 0
04:34:26.919 00.153 17088 IsGuiding returns 0
04:34:26.920 00.001 17088 Move returns status 0, amount 151
04:34:26.920 00.000 17088 MoveAxis(N, 0, ABG)
04:34:26.920 00.000 17088 Move returns status 0, amount 0
04:34:26.920 00.000 17088 move complete, result=0
04:34:26.920 00.000 17088 worker thread done servicing request
04:34:26.920 00.000 17088 Worker thread wakes up
04:34:26.920 00.000 5140 GuideStep: 0.3 px 151 ms WEST, -0.1 px 0 ms NORTH
04:34:26.920 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:26.920 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:27.830 00.910 17088 Exposure complete
04:34:27.872 00.042 17088 worker thread done servicing request
04:34:27.872 00.000 5140 OnExposeComplete: enter
04:34:27.872 00.000 5140 UpdateGuideState(): m_state=6
04:34:27.872 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2143
04:34:27.873 00.001 5140 Star::Find returns 1 (0), X=775.95, Y=437.25, Mass=920, SNR=20.7, Peak=177 HFD=2.5
04:34:27.873 00.000 5140 MultiStar: [#1 0.24,-0.14,1.01,U] [#2 0.36,0.33,0.00,M4] [#3 0.48,-0.24,0.00,M2] 
04:34:27.873 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.07}, one-star: {-0.06, 0.29}
04:34:27.873 00.000 5140 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.57) = xAngle (-0.87 = -0.87)
04:34:27.873 00.000 5140 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.92 = -0.92)
04:34:27.873 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.11 cameraTheta=0.70 mountX=0.07 mountY=-0.09, mountTheta=-0.89
04:34:27.874 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.07, opts=13)
04:34:27.874 00.000 5140 Enqueuing Move request for scope (0.09, 0.07)
04:34:27.874 00.000 17088 Worker thread wakes up
04:34:27.874 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=255, med=68, FiltMin=38, FiltMax=219, Gamma=1.000
04:34:27.874 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
04:34:27.874 00.000 5140 UpdateGuideState exits: m=920 SNR=20.7
04:34:27.874 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
04:34:27.874 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:27.875 00.001 17088 Moving (0.09, 0.07) raw xDistance=0.07 yDistance=-0.09
04:34:27.875 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:27.875 00.000 5140 Enqueuing Expose request
04:34:27.875 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.07
04:34:27.875 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:27.875 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:34:27.875 00.000 17088 MoveAxis(W, 53, ABG)
04:34:27.875 00.000 17088 Guiding  Dir = 3, Dur = 53
04:34:27.888 00.013 17088 IsSlewing returns 0
04:34:27.888 00.000 17088 IsGuiding returns 0
04:34:27.949 00.061 17088 IsGuiding returns 0
04:34:27.950 00.001 17088 Move returns status 0, amount 53
04:34:27.950 00.000 17088 MoveAxis(N, 0, ABG)
04:34:27.950 00.000 17088 Move returns status 0, amount 0
04:34:27.950 00.000 17088 move complete, result=0
04:34:27.950 00.000 17088 worker thread done servicing request
04:34:27.950 00.000 17088 Worker thread wakes up
04:34:27.950 00.000 5140 GuideStep: 0.1 px 53 ms WEST, -0.1 px 0 ms NORTH
04:34:27.950 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:27.950 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:28.739 00.789 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1c257250-a24c-4f53-9f92-dc06b3889a1b"}
04:34:28.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1c257250-a24c-4f53-9f92-dc06b3889a1b"}
04:34:28.739 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"945c1dbd-0b9a-4fd8-b92e-7380bd1bb583"}
04:34:28.739 00.000 5140 case statement mapped state 6 to 3
04:34:28.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"945c1dbd-0b9a-4fd8-b92e-7380bd1bb583"}
04:34:28.741 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"86716be5-ff2e-4a01-accb-9e1aee7e4355"}
04:34:28.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2143,"width":15,"height":15,"star_pos":[6.95,7.25],"pixels":"..."},"id":"86716be5-ff2e-4a01-accb-9e1aee7e4355"}
04:34:29.079 00.338 17088 Exposure complete
04:34:29.120 00.041 17088 worker thread done servicing request
04:34:29.120 00.000 5140 OnExposeComplete: enter
04:34:29.120 00.000 5140 UpdateGuideState(): m_state=6
04:34:29.120 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2144
04:34:29.120 00.000 5140 Star::Find returns 1 (0), X=776.11, Y=437.09, Mass=798, SNR=19.3, Peak=171 HFD=2.3
04:34:29.120 00.000 5140 MultiStar: [#1 0.06,-0.10,1.14,U] [#2 0.37,-0.11,0.64,U] [#3 0.42,-0.60,0.00,M3] 
04:34:29.120 00.000 5140 refined, 2 included, MultiStar: {0.14, -0.02}, one-star: {0.10, 0.13}
04:34:29.120 00.000 5140 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.57) = xAngle (-1.71 = -1.71)
04:34:29.120 00.000 5140 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.76 = -1.76)
04:34:29.120 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-0.14 mountX=-0.02 mountY=-0.14, mountTheta=-1.71
04:34:29.121 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.02, opts=13)
04:34:29.121 00.000 5140 Enqueuing Move request for scope (0.14, -0.02)
04:34:29.121 00.000 17088 Worker thread wakes up
04:34:29.121 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=255, med=68, FiltMin=38, FiltMax=207, Gamma=1.000
04:34:29.121 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.02) opts 0xd
04:34:29.121 00.000 5140 UpdateGuideState exits: m=798 SNR=19.3
04:34:29.121 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.02)
04:34:29.121 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:29.121 00.000 17088 Moving (0.14, -0.02) raw xDistance=-0.02 yDistance=-0.14
04:34:29.121 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:29.121 00.000 5140 Enqueuing Expose request
04:34:29.121 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:34:29.122 00.001 17088 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.14
04:34:29.122 00.000 17088 MoveAxis(E, 0, ABG)
04:34:29.122 00.000 17088 Move returns status 0, amount 0
04:34:29.122 00.000 17088 MoveAxis(N, 65, ABG)
04:34:29.122 00.000 17088 Guiding  Dir = 0, Dur = 65
04:34:29.154 00.032 17088 IsSlewing returns 0
04:34:29.154 00.000 17088 IsGuiding returns 0
04:34:29.263 00.109 17088 IsGuiding returns 0
04:34:29.263 00.000 17088 Move returns status 0, amount 65
04:34:29.263 00.000 17088 move complete, result=0
04:34:29.263 00.000 17088 worker thread done servicing request
04:34:29.263 00.000 17088 Worker thread wakes up
04:34:29.263 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 65 ms NORTH
04:34:29.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:29.263 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:30.169 00.906 17088 Exposure complete
04:34:30.212 00.043 17088 worker thread done servicing request
04:34:30.212 00.000 5140 OnExposeComplete: enter
04:34:30.212 00.000 5140 UpdateGuideState(): m_state=6
04:34:30.212 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2145
04:34:30.213 00.001 5140 Star::Find returns 1 (0), X=776.04, Y=437.28, Mass=972, SNR=21.3, Peak=180 HFD=2.5
04:34:30.213 00.000 5140 MultiStar: [#1 0.24,-0.30,0.93,U] [#2 0.23,0.05,0.59,U] [#3 0.19,-0.06,0.63,U] 
04:34:30.213 00.000 5140 refined, 3 included, MultiStar: {0.16, 0.01}, one-star: {0.03, 0.31}
04:34:30.213 00.000 5140 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.57) = xAngle (-1.51 = -1.51)
04:34:30.213 00.000 5140 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.56 = -1.56)
04:34:30.213 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.01 hyp=0.16 cameraTheta=0.06 mountX=0.01 mountY=-0.16, mountTheta=-1.51
04:34:30.214 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.01, opts=13)
04:34:30.214 00.000 5140 Enqueuing Move request for scope (0.16, 0.01)
04:34:30.214 00.000 17088 Worker thread wakes up
04:34:30.214 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=255, med=68, FiltMin=37, FiltMax=212, Gamma=1.000
04:34:30.214 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.01) opts 0xd
04:34:30.214 00.000 5140 UpdateGuideState exits: m=972 SNR=21.3
04:34:30.214 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.01)
04:34:30.214 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:30.214 00.000 17088 Moving (0.16, 0.01) raw xDistance=0.01 yDistance=-0.16
04:34:30.214 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:30.214 00.000 5140 Enqueuing Expose request
04:34:30.215 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:34:30.215 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.16
04:34:30.215 00.000 17088 MoveAxis(E, 0, ABG)
04:34:30.215 00.000 17088 Move returns status 0, amount 0
04:34:30.215 00.000 17088 MoveAxis(N, 74, ABG)
04:34:30.215 00.000 17088 Guiding  Dir = 0, Dur = 74
04:34:30.244 00.029 17088 IsSlewing returns 0
04:34:30.245 00.001 17088 IsGuiding returns 0
04:34:30.338 00.093 17088 IsGuiding returns 0
04:34:30.339 00.001 17088 Move returns status 0, amount 74
04:34:30.339 00.000 17088 move complete, result=0
04:34:30.339 00.000 17088 worker thread done servicing request
04:34:30.339 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 74 ms NORTH
04:34:30.339 00.000 17088 Worker thread wakes up
04:34:30.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:30.339 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:30.739 00.400 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5cb2aed4-4997-47e2-9683-9eb1ff551ef0"}
04:34:30.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5cb2aed4-4997-47e2-9683-9eb1ff551ef0"}
04:34:30.739 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a080adcd-3363-4b79-83fa-4d999ab26c83"}
04:34:30.740 00.001 5140 case statement mapped state 6 to 3
04:34:30.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a080adcd-3363-4b79-83fa-4d999ab26c83"}
04:34:30.740 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"191a2a14-6687-4ef3-9c38-698f31564382"}
04:34:30.740 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2145,"width":15,"height":15,"star_pos":[7.04,7.28],"pixels":"..."},"id":"191a2a14-6687-4ef3-9c38-698f31564382"}
04:34:31.475 00.735 17088 Exposure complete
04:34:31.518 00.043 17088 worker thread done servicing request
04:34:31.518 00.000 5140 OnExposeComplete: enter
04:34:31.518 00.000 5140 UpdateGuideState(): m_state=6
04:34:31.518 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2146
04:34:31.518 00.000 5140 Star::Find returns 1 (0), X=775.91, Y=436.96, Mass=870, SNR=20.2, Peak=173 HFD=2.6
04:34:31.518 00.000 5140 MultiStar: [#1 0.06,-0.23,0.98,U] [#2 0.04,-0.18,0.70,U] [#3 0.01,0.09,0.58,U] 
04:34:31.518 00.000 5140 refined, 3 included, MultiStar: {-0.00, -0.09}, one-star: {-0.11, -0.00}
04:34:31.519 00.001 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.09)
04:34:31.519 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.04)
04:34:31.519 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.62 mountX=-0.09 mountY=0.01, mountTheta=3.04
04:34:31.519 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.09, opts=13)
04:34:31.519 00.000 5140 Enqueuing Move request for scope (-0.00, -0.09)
04:34:31.519 00.000 17088 Worker thread wakes up
04:34:31.519 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=255, med=68, FiltMin=37, FiltMax=218, Gamma=1.000
04:34:31.519 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
04:34:31.520 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
04:34:31.520 00.000 5140 UpdateGuideState exits: m=870 SNR=20.2
04:34:31.520 00.000 17088 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
04:34:31.520 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:31.520 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.07 from input -0.09
04:34:31.520 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:31.520 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:31.520 00.000 5140 Enqueuing Expose request
04:34:31.520 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:34:31.520 00.000 17088 MoveAxis(E, 52, ABG)
04:34:31.520 00.000 17088 Guiding  Dir = 2, Dur = 52
04:34:31.535 00.015 17088 IsSlewing returns 0
04:34:31.535 00.000 17088 IsGuiding returns 0
04:34:31.598 00.063 17088 IsGuiding returns 0
04:34:31.598 00.000 17088 Move returns status 0, amount 52
04:34:31.598 00.000 17088 MoveAxis(N, 0, ABG)
04:34:31.598 00.000 17088 Move returns status 0, amount 0
04:34:31.598 00.000 17088 move complete, result=0
04:34:31.598 00.000 17088 worker thread done servicing request
04:34:31.598 00.000 17088 Worker thread wakes up
04:34:31.599 00.001 5140 GuideStep: -0.1 px 52 ms EAST, 0.0 px 0 ms NORTH
04:34:31.599 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:31.599 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:32.518 00.919 17088 Exposure complete
04:34:32.564 00.046 17088 worker thread done servicing request
04:34:32.564 00.000 5140 OnExposeComplete: enter
04:34:32.564 00.000 5140 UpdateGuideState(): m_state=6
04:34:32.564 00.000 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2147
04:34:32.564 00.000 5140 Star::Find returns 1 (0), X=776.01, Y=436.92, Mass=873, SNR=20.1, Peak=170 HFD=2.7
04:34:32.564 00.000 5140 MultiStar: [#1 -0.11,-0.17,0.93,U] [#2 -0.22,0.17,0.66,U] [#3 -0.55,0.25,0.00,M2] 
04:34:32.564 00.000 5140 single-star, 2 included, MultiStar: {-0.10, -0.04}, one-star: {-0.00, -0.05}
04:34:32.564 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.15 = 3.14)
04:34:32.564 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.08)
04:34:32.564 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.58 mountX=-0.05 mountY=0.00, mountTheta=3.08
04:34:32.565 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.05, opts=13)
04:34:32.565 00.000 5140 Enqueuing Move request for scope (-0.00, -0.05)
04:34:32.565 00.000 17088 Worker thread wakes up
04:34:32.565 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=255, med=68, FiltMin=37, FiltMax=217, Gamma=1.000
04:34:32.566 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
04:34:32.566 00.000 5140 UpdateGuideState exits: m=873 SNR=20.1
04:34:32.566 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
04:34:32.566 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:32.566 00.000 17088 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.00
04:34:32.566 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:32.566 00.000 5140 Enqueuing Expose request
04:34:32.566 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:34:32.566 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:32.566 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:34:32.566 00.000 17088 MoveAxis(E, 0, ABG)
04:34:32.566 00.000 17088 Move returns status 0, amount 0
04:34:32.566 00.000 17088 MoveAxis(N, 0, ABG)
04:34:32.566 00.000 17088 Move returns status 0, amount 0
04:34:32.566 00.000 17088 move complete, result=0
04:34:32.566 00.000 17088 worker thread done servicing request
04:34:32.566 00.000 17088 Worker thread wakes up
04:34:32.566 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:32.566 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:32.567 00.001 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:34:32.737 00.170 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b4921330-4de4-4dd5-87ca-84515c028abd"}
04:34:32.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b4921330-4de4-4dd5-87ca-84515c028abd"}
04:34:32.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"498a6e1c-8624-4e6a-89f8-43c060888b7e"}
04:34:32.737 00.000 5140 case statement mapped state 6 to 3
04:34:32.738 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"498a6e1c-8624-4e6a-89f8-43c060888b7e"}
04:34:32.738 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0d7c96a4-de6c-4e09-80d4-47c29988cfef"}
04:34:32.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2147,"width":15,"height":15,"star_pos":[7.01,6.92],"pixels":"..."},"id":"0d7c96a4-de6c-4e09-80d4-47c29988cfef"}
04:34:33.701 00.963 17088 Exposure complete
04:34:33.743 00.042 17088 worker thread done servicing request
04:34:33.743 00.000 5140 OnExposeComplete: enter
04:34:33.743 00.000 5140 UpdateGuideState(): m_state=6
04:34:33.743 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2148
04:34:33.743 00.000 5140 Star::Find returns 1 (0), X=776.25, Y=437.00, Mass=1164, SNR=23.2, Peak=199 HFD=2.5
04:34:33.743 00.000 5140 MultiStar: [#1 0.02,0.07,0.73,U] [#2 0.24,0.06,0.56,U] [#3 -0.06,0.41,0.00,M3] 
04:34:33.743 00.000 5140 refined, 2 included, MultiStar: {0.17, 0.05}, one-star: {0.24, 0.04}
04:34:33.744 00.001 5140 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.57) = xAngle (-1.27 = -1.27)
04:34:33.744 00.000 5140 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.32 = -1.32)
04:34:33.744 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.05 hyp=0.18 cameraTheta=0.30 mountX=0.05 mountY=-0.17, mountTheta=-1.28
04:34:33.746 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.05, opts=13)
04:34:33.746 00.000 5140 Enqueuing Move request for scope (0.17, 0.05)
04:34:33.746 00.000 17088 Worker thread wakes up
04:34:33.746 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.05) opts 0xd
04:34:33.746 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=36, max=255, med=68, FiltMin=37, FiltMax=213, Gamma=1.000
04:34:33.746 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.05)
04:34:33.746 00.000 5140 UpdateGuideState exits: m=1164 SNR=23.2
04:34:33.746 00.000 17088 Moving (0.17, 0.05) raw xDistance=0.05 yDistance=-0.17
04:34:33.746 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:33.746 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:34:33.746 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:33.746 00.000 5140 Enqueuing Expose request
04:34:33.746 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.17
04:34:33.746 00.000 17088 MoveAxis(E, 0, ABG)
04:34:33.746 00.000 17088 Move returns status 0, amount 0
04:34:33.746 00.000 17088 MoveAxis(N, 79, ABG)
04:34:33.746 00.000 17088 Guiding  Dir = 0, Dur = 79
04:34:33.776 00.030 17088 IsSlewing returns 0
04:34:33.776 00.000 17088 IsGuiding returns 0
04:34:33.886 00.110 17088 IsGuiding returns 0
04:34:33.886 00.000 17088 Move returns status 0, amount 79
04:34:33.886 00.000 17088 move complete, result=0
04:34:33.886 00.000 17088 worker thread done servicing request
04:34:33.886 00.000 5140 GuideStep: 0.1 px 0 ms EAST, -0.2 px 79 ms NORTH
04:34:33.886 00.000 17088 Worker thread wakes up
04:34:33.886 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:33.886 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:34.736 00.850 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"47f4387f-9d0d-467c-a25e-88a405978c6d"}
04:34:34.737 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"47f4387f-9d0d-467c-a25e-88a405978c6d"}
04:34:34.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"72d94cca-dd28-450b-a42b-f2266329dfa2"}
04:34:34.737 00.000 5140 case statement mapped state 6 to 3
04:34:34.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"72d94cca-dd28-450b-a42b-f2266329dfa2"}
04:34:34.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"cf18365a-fd76-401b-846d-1bc2a30466a2"}
04:34:34.738 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2148,"width":15,"height":15,"star_pos":[7.25,7.00],"pixels":"..."},"id":"cf18365a-fd76-401b-846d-1bc2a30466a2"}
04:34:34.791 00.053 17088 Exposure complete
04:34:34.835 00.044 17088 worker thread done servicing request
04:34:34.835 00.000 5140 OnExposeComplete: enter
04:34:34.835 00.000 5140 UpdateGuideState(): m_state=6
04:34:34.835 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2149
04:34:34.835 00.000 5140 Star::Find returns 1 (0), X=776.03, Y=437.34, Mass=951, SNR=21.2, Peak=179 HFD=2.4
04:34:34.835 00.000 5140 MultiStar: [#1 -0.47,0.30,0.00,M1] [#2 0.33,0.30,0.00,M1] [#3 -0.02,0.61,0.00,M4] 
04:34:34.835 00.000 5140 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.57) = xAngle (-0.06 = -0.06)
04:34:34.835 00.000 5140 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.11 = -0.11)
04:34:34.835 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.37 hyp=0.38 cameraTheta=1.51 mountX=0.37 mountY=-0.04, mountTheta=-0.11
04:34:34.835 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.37, opts=13)
04:34:34.835 00.000 5140 Enqueuing Move request for scope (0.02, 0.37)
04:34:34.835 00.000 17088 Worker thread wakes up
04:34:34.836 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.37) opts 0xd
04:34:34.836 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=255, med=68, FiltMin=37, FiltMax=215, Gamma=1.000
04:34:34.836 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.37)
04:34:34.836 00.000 5140 UpdateGuideState exits: m=951 SNR=21.2
04:34:34.836 00.000 17088 Moving (0.02, 0.37) raw xDistance=0.37 yDistance=-0.04
04:34:34.836 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:34.836 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.37
04:34:34.836 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:34.836 00.000 5140 Enqueuing Expose request
04:34:34.836 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:34.836 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:34:34.836 00.000 17088 MoveAxis(W, 211, ABG)
04:34:34.836 00.000 17088 Guiding  Dir = 3, Dur = 211
04:34:34.852 00.016 17088 IsSlewing returns 0
04:34:34.852 00.000 17088 IsGuiding returns 0
04:34:35.071 00.219 17088 IsGuiding returns 0
04:34:35.071 00.000 17088 Move returns status 0, amount 211
04:34:35.071 00.000 17088 MoveAxis(N, 0, ABG)
04:34:35.071 00.000 17088 Move returns status 0, amount 0
04:34:35.071 00.000 17088 move complete, result=0
04:34:35.072 00.001 17088 worker thread done servicing request
04:34:35.072 00.000 17088 Worker thread wakes up
04:34:35.072 00.000 5140 GuideStep: 0.4 px 211 ms WEST, -0.0 px 0 ms NORTH
04:34:35.072 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:35.072 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:36.303 01.231 17088 Exposure complete
04:34:36.346 00.043 17088 worker thread done servicing request
04:34:36.346 00.000 5140 OnExposeComplete: enter
04:34:36.346 00.000 5140 UpdateGuideState(): m_state=6
04:34:36.346 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2150
04:34:36.346 00.000 5140 Star::Find returns 1 (0), X=776.10, Y=437.03, Mass=804, SNR=19.2, Peak=159 HFD=2.7
04:34:36.346 00.000 5140 MultiStar: [#1 -0.28,-0.09,0.92,U] [#2 0.19,-0.07,0.67,U] [#3 -0.14,0.02,0.62,U] 
04:34:36.347 00.001 5140 refined, 3 included, MultiStar: {-0.04, -0.02}, one-star: {0.09, 0.06}
04:34:36.347 00.000 5140 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.57) = xAngle (-4.33 = 1.95)
04:34:36.347 00.000 5140 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.38 = 1.90)
04:34:36.347 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.76 mountX=-0.02 mountY=0.04, mountTheta=1.94
04:34:36.347 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.02, opts=13)
04:34:36.347 00.000 5140 Enqueuing Move request for scope (-0.04, -0.02)
04:34:36.347 00.000 17088 Worker thread wakes up
04:34:36.347 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=255, med=68, FiltMin=36, FiltMax=225, Gamma=1.000
04:34:36.347 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
04:34:36.347 00.000 5140 UpdateGuideState exits: m=804 SNR=19.2
04:34:36.347 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
04:34:36.347 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:36.347 00.000 17088 Moving (-0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
04:34:36.347 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:36.347 00.000 5140 Enqueuing Expose request
04:34:36.347 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:34:36.347 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:36.347 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:34:36.349 00.002 17088 MoveAxis(E, 0, ABG)
04:34:36.349 00.000 17088 Move returns status 0, amount 0
04:34:36.349 00.000 17088 MoveAxis(N, 0, ABG)
04:34:36.349 00.000 17088 Move returns status 0, amount 0
04:34:36.349 00.000 17088 move complete, result=0
04:34:36.349 00.000 17088 worker thread done servicing request
04:34:36.349 00.000 17088 Worker thread wakes up
04:34:36.349 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:36.349 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:36.349 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:34:36.736 00.387 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"97a0045b-a702-4260-9bc3-4b506d9f954a"}
04:34:36.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"97a0045b-a702-4260-9bc3-4b506d9f954a"}
04:34:36.736 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"489e0e7e-cd96-4240-84f1-860d236aaf67"}
04:34:36.736 00.000 5140 case statement mapped state 6 to 3
04:34:36.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"489e0e7e-cd96-4240-84f1-860d236aaf67"}
04:34:36.737 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"462d42f1-bcdd-4d59-9684-93556378727d"}
04:34:36.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2150,"width":15,"height":15,"star_pos":[7.10,7.03],"pixels":"..."},"id":"462d42f1-bcdd-4d59-9684-93556378727d"}
04:34:37.255 00.518 17088 Exposure complete
04:34:37.298 00.043 17088 worker thread done servicing request
04:34:37.298 00.000 5140 OnExposeComplete: enter
04:34:37.298 00.000 5140 UpdateGuideState(): m_state=6
04:34:37.298 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2151
04:34:37.298 00.000 5140 Star::Find returns 1 (0), X=776.23, Y=437.00, Mass=915, SNR=20.7, Peak=176 HFD=2.5
04:34:37.298 00.000 5140 MultiStar: [#1 -0.39,-0.18,0.00,M1] [#2 0.11,0.21,0.61,U] [#3 0.00,0.00,0.00,L] 
04:34:37.298 00.000 5140 refined, 1 included, MultiStar: {0.17, 0.10}, one-star: {0.21, 0.03}
04:34:37.298 00.000 5140 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.57) = xAngle (-1.06 = -1.06)
04:34:37.298 00.000 5140 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.11 = -1.11)
04:34:37.298 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=0.10 hyp=0.20 cameraTheta=0.51 mountX=0.10 mountY=-0.18, mountTheta=-1.07
04:34:37.300 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=0.10, opts=13)
04:34:37.300 00.000 5140 Enqueuing Move request for scope (0.17, 0.10)
04:34:37.300 00.000 17088 Worker thread wakes up
04:34:37.300 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=255, med=68, FiltMin=38, FiltMax=220, Gamma=1.000
04:34:37.300 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.10) opts 0xd
04:34:37.300 00.000 5140 UpdateGuideState exits: m=915 SNR=20.7
04:34:37.300 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, 0.10)
04:34:37.300 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:37.300 00.000 17088 Moving (0.17, 0.10) raw xDistance=0.10 yDistance=-0.18
04:34:37.300 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:37.300 00.000 5140 Enqueuing Expose request
04:34:37.300 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
04:34:37.300 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.18
04:34:37.300 00.000 17088 MoveAxis(W, 55, ABG)
04:34:37.300 00.000 17088 Guiding  Dir = 3, Dur = 55
04:34:37.331 00.031 17088 IsSlewing returns 0
04:34:37.331 00.000 17088 IsGuiding returns 0
04:34:37.408 00.077 17088 IsGuiding returns 0
04:34:37.408 00.000 17088 Move returns status 0, amount 55
04:34:37.408 00.000 17088 MoveAxis(N, 82, ABG)
04:34:37.408 00.000 17088 Guiding  Dir = 0, Dur = 82
04:34:37.423 00.015 17088 IsSlewing returns 0
04:34:37.424 00.001 17088 IsGuiding returns 0
04:34:37.515 00.091 17088 IsGuiding returns 0
04:34:37.515 00.000 17088 Move returns status 0, amount 82
04:34:37.515 00.000 17088 move complete, result=0
04:34:37.515 00.000 17088 worker thread done servicing request
04:34:37.515 00.000 17088 Worker thread wakes up
04:34:37.515 00.000 5140 GuideStep: 0.1 px 55 ms WEST, -0.2 px 82 ms NORTH
04:34:37.515 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:37.515 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:38.735 01.220 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9abb047b-8bc1-432a-873e-3ffb3910453a"}
04:34:38.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9abb047b-8bc1-432a-873e-3ffb3910453a"}
04:34:38.735 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"41068d02-6b30-48f2-90e6-631c2460c50b"}
04:34:38.735 00.000 5140 case statement mapped state 6 to 3
04:34:38.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"41068d02-6b30-48f2-90e6-631c2460c50b"}
04:34:38.736 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"97b20785-ccfa-4cc2-8f04-915a3209cf75"}
04:34:38.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2151,"width":15,"height":15,"star_pos":[7.23,7.00],"pixels":"..."},"id":"97b20785-ccfa-4cc2-8f04-915a3209cf75"}
04:34:38.749 00.013 17088 Exposure complete
04:34:38.798 00.049 17088 worker thread done servicing request
04:34:38.798 00.000 5140 OnExposeComplete: enter
04:34:38.798 00.000 5140 UpdateGuideState(): m_state=6
04:34:38.798 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2152
04:34:38.798 00.000 5140 Star::Find returns 1 (0), X=775.78, Y=437.18, Mass=925, SNR=20.6, Peak=171 HFD=2.7
04:34:38.799 00.001 5140 MultiStar: [#1 -0.54,0.19,0.00,M2] [#2 -0.08,0.15,0.63,U] [#3 -0.39,0.20,0.00,M4] 
04:34:38.799 00.000 5140 refined, 1 included, MultiStar: {-0.17, 0.19}, one-star: {-0.23, 0.21}
04:34:38.799 00.000 5140 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.57) = xAngle (0.74 = 0.74)
04:34:38.799 00.000 5140 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.69 = 0.69)
04:34:38.799 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.19 hyp=0.26 cameraTheta=2.31 mountX=0.19 mountY=0.16, mountTheta=0.71
04:34:38.799 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.19, opts=13)
04:34:38.799 00.000 5140 Enqueuing Move request for scope (-0.17, 0.19)
04:34:38.799 00.000 17088 Worker thread wakes up
04:34:38.799 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=255, med=68, FiltMin=36, FiltMax=208, Gamma=1.000
04:34:38.800 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.19) opts 0xd
04:34:38.800 00.000 5140 UpdateGuideState exits: m=925 SNR=20.6
04:34:38.800 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.19)
04:34:38.800 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:38.800 00.000 17088 Moving (-0.17, 0.19) raw xDistance=0.19 yDistance=0.16
04:34:38.800 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:38.800 00.000 5140 Enqueuing Expose request
04:34:38.800 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.19
04:34:38.800 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:34:38.800 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
04:34:38.800 00.000 17088 MoveAxis(W, 111, ABG)
04:34:38.800 00.000 17088 Guiding  Dir = 3, Dur = 111
04:34:38.809 00.009 17088 IsSlewing returns 0
04:34:38.810 00.001 17088 IsGuiding returns 0
04:34:38.932 00.122 17088 IsGuiding returns 0
04:34:38.932 00.000 17088 Move returns status 0, amount 111
04:34:38.932 00.000 17088 MoveAxis(N, 0, ABG)
04:34:38.932 00.000 17088 Move returns status 0, amount 0
04:34:38.932 00.000 17088 move complete, result=0
04:34:38.932 00.000 17088 worker thread done servicing request
04:34:38.932 00.000 17088 Worker thread wakes up
04:34:38.932 00.000 5140 GuideStep: 0.2 px 111 ms WEST, 0.2 px 0 ms NORTH
04:34:38.932 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:38.932 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:39.841 00.909 17088 Exposure complete
04:34:39.883 00.042 17088 worker thread done servicing request
04:34:39.883 00.000 5140 OnExposeComplete: enter
04:34:39.883 00.000 5140 UpdateGuideState(): m_state=6
04:34:39.883 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2153
04:34:39.883 00.000 5140 Star::Find returns 1 (0), X=775.77, Y=436.95, Mass=996, SNR=21.6, Peak=191 HFD=2.5
04:34:39.883 00.000 5140 MultiStar: [#1 -0.30,-0.28,0.93,U] [#2 -0.22,-0.06,0.58,U] [#3 -0.32,-0.43,0.00,M5] 
04:34:39.883 00.000 5140 single-star, 2 included, MultiStar: {-0.26, -0.12}, one-star: {-0.24, -0.01}
04:34:39.883 00.000 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.57) = xAngle (-4.65 = 1.63)
04:34:39.883 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.70 = 1.58)
04:34:39.883 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=-0.01 hyp=0.24 cameraTheta=-3.08 mountX=-0.01 mountY=0.24, mountTheta=1.63
04:34:39.885 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=-0.01, opts=13)
04:34:39.885 00.000 5140 Enqueuing Move request for scope (-0.24, -0.01)
04:34:39.885 00.000 17088 Worker thread wakes up
04:34:39.885 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=255, med=68, FiltMin=37, FiltMax=228, Gamma=1.000
04:34:39.885 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.01) opts 0xd
04:34:39.885 00.000 5140 UpdateGuideState exits: m=996 SNR=21.6
04:34:39.885 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, -0.01)
04:34:39.885 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:39.885 00.000 17088 Moving (-0.24, -0.01) raw xDistance=-0.01 yDistance=0.24
04:34:39.885 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:39.885 00.000 5140 Enqueuing Expose request
04:34:39.885 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:34:39.885 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:34:39.885 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
04:34:39.885 00.000 17088 MoveAxis(E, 0, ABG)
04:34:39.885 00.000 17088 Move returns status 0, amount 0
04:34:39.885 00.000 17088 MoveAxis(N, 0, ABG)
04:34:39.885 00.000 17088 Move returns status 0, amount 0
04:34:39.885 00.000 17088 move complete, result=0
04:34:39.885 00.000 17088 worker thread done servicing request
04:34:39.885 00.000 17088 Worker thread wakes up
04:34:39.885 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:39.885 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:39.886 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
04:34:40.734 00.848 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"921041fd-c381-4c17-81eb-a20beae7a5fb"}
04:34:40.735 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"921041fd-c381-4c17-81eb-a20beae7a5fb"}
04:34:40.735 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd4e14bf-39bc-47f5-8c0e-bf6d17061262"}
04:34:40.735 00.000 5140 case statement mapped state 6 to 3
04:34:40.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd4e14bf-39bc-47f5-8c0e-bf6d17061262"}
04:34:40.736 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4bc2797f-fa47-4ad1-a509-0dbd2fde72cc"}
04:34:40.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2153,"width":15,"height":15,"star_pos":[6.77,6.95],"pixels":"..."},"id":"4bc2797f-fa47-4ad1-a509-0dbd2fde72cc"}
04:34:41.019 00.283 17088 Exposure complete
04:34:41.061 00.042 17088 worker thread done servicing request
04:34:41.061 00.000 5140 OnExposeComplete: enter
04:34:41.061 00.000 5140 UpdateGuideState(): m_state=6
04:34:41.061 00.000 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2154
04:34:41.061 00.000 5140 Star::Find returns 1 (0), X=775.67, Y=437.10, Mass=757, SNR=18.7, Peak=154 HFD=2.5
04:34:41.061 00.000 5140 MultiStar: [#1 -0.40,-0.17,0.00,M2] [#2 -0.05,-0.70,0.00,M1] [#3 -0.15,0.25,0.61,U] 
04:34:41.061 00.000 5140 refined, 1 included, MultiStar: {-0.27, 0.18}, one-star: {-0.35, 0.13}
04:34:41.061 00.000 5140 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.57) = xAngle (0.99 = 0.99)
04:34:41.061 00.000 5140 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.94 = 0.94)
04:34:41.061 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=0.18 hyp=0.32 cameraTheta=2.56 mountX=0.18 mountY=0.26, mountTheta=0.97
04:34:41.062 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=0.18, opts=13)
04:34:41.062 00.000 5140 Enqueuing Move request for scope (-0.27, 0.18)
04:34:41.062 00.000 17088 Worker thread wakes up
04:34:41.062 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=68, FiltMin=37, FiltMax=234, Gamma=1.000
04:34:41.062 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.18) opts 0xd
04:34:41.062 00.000 5140 UpdateGuideState exits: m=757 SNR=18.7
04:34:41.062 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, 0.18)
04:34:41.062 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:41.062 00.000 17088 Moving (-0.27, 0.18) raw xDistance=0.18 yDistance=0.26
04:34:41.062 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:41.062 00.000 5140 Enqueuing Expose request
04:34:41.062 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
04:34:41.062 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:34:41.063 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
04:34:41.063 00.000 17088 MoveAxis(W, 100, ABG)
04:34:41.063 00.000 17088 Guiding  Dir = 3, Dur = 100
04:34:41.095 00.032 17088 IsSlewing returns 0
04:34:41.095 00.000 17088 IsGuiding returns 0
04:34:41.235 00.140 17088 IsGuiding returns 0
04:34:41.235 00.000 17088 Move returns status 0, amount 100
04:34:41.235 00.000 17088 MoveAxis(N, 0, ABG)
04:34:41.235 00.000 17088 Move returns status 0, amount 0
04:34:41.235 00.000 17088 move complete, result=0
04:34:41.235 00.000 17088 worker thread done servicing request
04:34:41.235 00.000 17088 Worker thread wakes up
04:34:41.235 00.000 5140 GuideStep: 0.2 px 100 ms WEST, 0.3 px 0 ms NORTH
04:34:41.235 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:41.235 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:42.142 00.907 17088 Exposure complete
04:34:42.184 00.042 17088 worker thread done servicing request
04:34:42.184 00.000 5140 OnExposeComplete: enter
04:34:42.185 00.001 5140 UpdateGuideState(): m_state=6
04:34:42.185 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2155
04:34:42.185 00.000 5140 Star::Find returns 1 (0), X=775.57, Y=436.97, Mass=1022, SNR=21.8, Peak=185 HFD=2.3
04:34:42.185 00.000 5140 MultiStar: [#1 -0.16,-0.27,0.82,U] [#2 0.10,-0.16,0.55,U] [#3 0.11,-0.22,0.47,U] 
04:34:42.185 00.000 5140 refined, 3 included, MultiStar: {-0.17, -0.14}, one-star: {-0.45, 0.00}
04:34:42.185 00.000 5140 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.57) = xAngle (-4.00 = 2.28)
04:34:42.185 00.000 5140 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.05 = 2.23)
04:34:42.185 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=-0.14 hyp=0.22 cameraTheta=-2.43 mountX=-0.14 mountY=0.17, mountTheta=2.26
04:34:42.186 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=-0.14, opts=13)
04:34:42.186 00.000 5140 Enqueuing Move request for scope (-0.17, -0.14)
04:34:42.186 00.000 17088 Worker thread wakes up
04:34:42.186 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=255, med=68, FiltMin=36, FiltMax=205, Gamma=1.000
04:34:42.186 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.14) opts 0xd
04:34:42.186 00.000 5140 UpdateGuideState exits: m=1022 SNR=21.8
04:34:42.186 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, -0.14)
04:34:42.186 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:42.186 00.000 17088 Moving (-0.17, -0.14) raw xDistance=-0.14 yDistance=0.17
04:34:42.186 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:42.186 00.000 5140 Enqueuing Expose request
04:34:42.186 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
04:34:42.187 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:34:42.187 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
04:34:42.187 00.000 17088 MoveAxis(E, 74, ABG)
04:34:42.187 00.000 17088 Guiding  Dir = 2, Dur = 74
04:34:42.217 00.030 17088 IsSlewing returns 0
04:34:42.217 00.000 17088 IsGuiding returns 0
04:34:42.311 00.094 17088 IsGuiding returns 0
04:34:42.311 00.000 17088 Move returns status 0, amount 74
04:34:42.311 00.000 17088 MoveAxis(N, 0, ABG)
04:34:42.311 00.000 17088 Move returns status 0, amount 0
04:34:42.311 00.000 17088 move complete, result=0
04:34:42.311 00.000 17088 worker thread done servicing request
04:34:42.311 00.000 17088 Worker thread wakes up
04:34:42.311 00.000 5140 GuideStep: -0.1 px 74 ms EAST, 0.2 px 0 ms NORTH
04:34:42.312 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:42.312 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:42.742 00.430 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4a13173c-b9a6-4acb-a05b-7696218e98e5"}
04:34:42.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4a13173c-b9a6-4acb-a05b-7696218e98e5"}
04:34:42.742 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1e24370e-fe6b-4400-8c18-d15ec1fe118d"}
04:34:42.742 00.000 5140 case statement mapped state 6 to 3
04:34:42.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e24370e-fe6b-4400-8c18-d15ec1fe118d"}
04:34:42.742 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f592e0f4-7225-46e3-ba76-fecc9d329373"}
04:34:42.743 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2155,"width":15,"height":15,"star_pos":[6.57,6.97],"pixels":"..."},"id":"f592e0f4-7225-46e3-ba76-fecc9d329373"}
04:34:43.450 00.707 17088 Exposure complete
04:34:43.490 00.040 17088 worker thread done servicing request
04:34:43.491 00.001 5140 OnExposeComplete: enter
04:34:43.491 00.000 5140 UpdateGuideState(): m_state=6
04:34:43.491 00.000 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2156
04:34:43.491 00.000 5140 Star::Find returns 1 (0), X=775.76, Y=436.86, Mass=909, SNR=20.4, Peak=172 HFD=2.5
04:34:43.491 00.000 5140 MultiStar: [#1 -0.43,0.33,0.00,M2] [#2 -0.00,-0.08,0.61,U] [#3 0.54,-0.18,0.00,M4] 
04:34:43.491 00.000 5140 refined, 1 included, MultiStar: {-0.15, -0.10}, one-star: {-0.25, -0.10}
04:34:43.491 00.000 5140 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.57) = xAngle (-4.16 = 2.13)
04:34:43.491 00.000 5140 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.21 = 2.08)
04:34:43.491 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.10 hyp=0.18 cameraTheta=-2.59 mountX=-0.10 mountY=0.16, mountTheta=2.11
04:34:43.492 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.10, opts=13)
04:34:43.492 00.000 5140 Enqueuing Move request for scope (-0.15, -0.10)
04:34:43.492 00.000 17088 Worker thread wakes up
04:34:43.492 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=255, med=67, FiltMin=37, FiltMax=201, Gamma=1.000
04:34:43.492 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.10) opts 0xd
04:34:43.492 00.000 5140 UpdateGuideState exits: m=909 SNR=20.4
04:34:43.492 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.10)
04:34:43.492 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:43.492 00.000 17088 Moving (-0.15, -0.10) raw xDistance=-0.10 yDistance=0.16
04:34:43.492 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:43.492 00.000 5140 Enqueuing Expose request
04:34:43.492 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.10
04:34:43.492 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.21 newest=0.60
04:34:43.492 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.16
04:34:43.492 00.000 17088 MoveAxis(E, 60, ABG)
04:34:43.492 00.000 17088 Guiding  Dir = 2, Dur = 60
04:34:43.509 00.017 17088 IsSlewing returns 0
04:34:43.510 00.001 17088 IsGuiding returns 0
04:34:43.571 00.061 17088 IsGuiding returns 0
04:34:43.571 00.000 17088 Move returns status 0, amount 60
04:34:43.571 00.000 17088 BLC: Oldest BLC event removed
04:34:43.572 00.001 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 380 applied
04:34:43.572 00.000 17088 MoveAxis(S, 453, ABG)
04:34:43.572 00.000 17088 Guiding  Dir = 1, Dur = 453
04:34:43.587 00.015 17088 IsSlewing returns 0
04:34:43.587 00.000 17088 IsGuiding returns 0
04:34:44.055 00.468 17088 IsGuiding returns 0
04:34:44.055 00.000 17088 Move returns status 0, amount 453
04:34:44.055 00.000 17088 move complete, result=0
04:34:44.055 00.000 17088 worker thread done servicing request
04:34:44.055 00.000 17088 Worker thread wakes up
04:34:44.055 00.000 5140 GuideStep: -0.1 px 60 ms EAST, 0.2 px 453 ms SOUTH
04:34:44.055 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:44.055 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:44.742 00.687 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a7962e0f-8e92-439a-9843-b6adef70207e"}
04:34:44.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a7962e0f-8e92-439a-9843-b6adef70207e"}
04:34:44.743 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63d09c50-a8e3-44f1-a92d-ad870ccabed5"}
04:34:44.743 00.000 5140 case statement mapped state 6 to 3
04:34:44.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"63d09c50-a8e3-44f1-a92d-ad870ccabed5"}
04:34:44.743 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6a53af16-7017-4edc-8d15-8e99152b27e6"}
04:34:44.743 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2156,"width":15,"height":15,"star_pos":[6.76,6.86],"pixels":"..."},"id":"6a53af16-7017-4edc-8d15-8e99152b27e6"}
04:34:44.959 00.216 17088 Exposure complete
04:34:45.001 00.042 17088 worker thread done servicing request
04:34:45.002 00.001 5140 OnExposeComplete: enter
04:34:45.002 00.000 5140 UpdateGuideState(): m_state=6
04:34:45.002 00.000 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2157
04:34:45.002 00.000 5140 Star::Find returns 1 (0), X=776.07, Y=437.25, Mass=507, SNR=15.3, Peak=132 HFD=2.4
04:34:45.002 00.000 5140 MultiStar: [#1 -0.34,0.39,0.00,M3] [#2 -0.29,0.39,0.00,M1] [#3 0.15,0.12,0.62,U] 
04:34:45.002 00.000 5140 refined, 1 included, MultiStar: {0.09, 0.22}, one-star: {0.06, 0.29}
04:34:45.002 00.000 5140 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.57) = xAngle (-0.39 = -0.39)
04:34:45.002 00.000 5140 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.44 = -0.44)
04:34:45.002 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=0.22 hyp=0.24 cameraTheta=1.18 mountX=0.22 mountY=-0.10, mountTheta=-0.44
04:34:45.002 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=0.22, opts=13)
04:34:45.002 00.000 5140 Enqueuing Move request for scope (0.09, 0.22)
04:34:45.002 00.000 17088 Worker thread wakes up
04:34:45.002 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=35, max=255, med=67, FiltMin=37, FiltMax=219, Gamma=1.000
04:34:45.002 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.22) opts 0xd
04:34:45.002 00.000 5140 UpdateGuideState exits: m=507 SNR=15.3
04:34:45.004 00.002 17088 Handling offset move in thread for scope, endpoint = (0.09, 0.22)
04:34:45.004 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:45.004 00.000 17088 Moving (0.09, 0.22) raw xDistance=0.22 yDistance=-0.10
04:34:45.004 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:45.004 00.000 5140 Enqueuing Expose request
04:34:45.004 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.143458, 1:-0.103153
04:34:45.004 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
04:34:45.004 00.000 17088 BLC: window closed
04:34:45.004 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.22
04:34:45.004 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:34:45.004 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:34:45.004 00.000 17088 MoveAxis(W, 120, ABG)
04:34:45.004 00.000 17088 Guiding  Dir = 3, Dur = 120
04:34:45.019 00.015 17088 IsSlewing returns 0
04:34:45.019 00.000 17088 IsGuiding returns 0
04:34:45.160 00.141 17088 IsGuiding returns 0
04:34:45.160 00.000 17088 Move returns status 0, amount 120
04:34:45.160 00.000 17088 MoveAxis(N, 0, ABG)
04:34:45.160 00.000 17088 Move returns status 0, amount 0
04:34:45.160 00.000 17088 move complete, result=0
04:34:45.161 00.001 17088 worker thread done servicing request
04:34:45.161 00.000 17088 Worker thread wakes up
04:34:45.161 00.000 5140 GuideStep: 0.2 px 120 ms WEST, -0.1 px 0 ms NORTH
04:34:45.161 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:45.161 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:46.290 01.129 17088 Exposure complete
04:34:46.330 00.040 17088 worker thread done servicing request
04:34:46.330 00.000 5140 OnExposeComplete: enter
04:34:46.331 00.001 5140 UpdateGuideState(): m_state=6
04:34:46.331 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2158
04:34:46.331 00.000 5140 Star::Find returns 1 (0), X=775.91, Y=436.96, Mass=797, SNR=19.2, Peak=164 HFD=2.6
04:34:46.331 00.000 5140 MultiStar: [#1 -0.22,-0.16,0.96,U] [#2 -0.08,0.32,0.47,U] [#3 0.27,-0.42,0.00,M4] 
04:34:46.331 00.000 5140 single-star, 2 included, MultiStar: {-0.14, -0.00}, one-star: {-0.10, -0.01}
04:34:46.331 00.000 5140 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.57) = xAngle (-4.65 = 1.63)
04:34:46.331 00.000 5140 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.70 = 1.58)
04:34:46.331 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.08 mountX=-0.01 mountY=0.10, mountTheta=1.63
04:34:46.332 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.01, opts=13)
04:34:46.332 00.000 5140 Enqueuing Move request for scope (-0.10, -0.01)
04:34:46.332 00.000 17088 Worker thread wakes up
04:34:46.332 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=255, med=67, FiltMin=36, FiltMax=218, Gamma=1.000
04:34:46.332 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
04:34:46.332 00.000 5140 UpdateGuideState exits: m=797 SNR=19.2
04:34:46.332 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
04:34:46.332 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:46.332 00.000 17088 Moving (-0.10, -0.01) raw xDistance=-0.01 yDistance=0.10
04:34:46.332 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:46.332 00.000 5140 Enqueuing Expose request
04:34:46.332 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:34:46.332 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.10
04:34:46.332 00.000 17088 MoveAxis(E, 0, ABG)
04:34:46.332 00.000 17088 Move returns status 0, amount 0
04:34:46.332 00.000 17088 MoveAxis(S, 46, ABG)
04:34:46.332 00.000 17088 Guiding  Dir = 1, Dur = 46
04:34:46.349 00.017 17088 IsSlewing returns 0
04:34:46.349 00.000 17088 IsGuiding returns 0
04:34:46.411 00.062 17088 IsGuiding returns 0
04:34:46.412 00.001 17088 Move returns status 0, amount 46
04:34:46.412 00.000 17088 move complete, result=0
04:34:46.412 00.000 17088 worker thread done servicing request
04:34:46.412 00.000 17088 Worker thread wakes up
04:34:46.412 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 46 ms SOUTH
04:34:46.412 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:46.412 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:46.741 00.329 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d7c02115-7079-4f23-a914-ffff8f6c98e6"}
04:34:46.741 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d7c02115-7079-4f23-a914-ffff8f6c98e6"}
04:34:46.741 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"02aaef50-9e51-4fda-bd1e-299d3394a282"}
04:34:46.742 00.001 5140 case statement mapped state 6 to 3
04:34:46.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"02aaef50-9e51-4fda-bd1e-299d3394a282"}
04:34:46.742 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"05bc65d6-3b90-4242-8eab-3c4056b4853d"}
04:34:46.742 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2158,"width":15,"height":15,"star_pos":[6.91,6.96],"pixels":"..."},"id":"05bc65d6-3b90-4242-8eab-3c4056b4853d"}
04:34:47.316 00.574 17088 Exposure complete
04:34:47.358 00.042 17088 worker thread done servicing request
04:34:47.358 00.000 5140 OnExposeComplete: enter
04:34:47.358 00.000 5140 UpdateGuideState(): m_state=6
04:34:47.359 00.001 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2159
04:34:47.359 00.000 5140 Star::Find returns 1 (0), X=775.98, Y=436.61, Mass=794, SNR=19.2, Peak=160 HFD=2.4
04:34:47.359 00.000 5140 MultiStar: [#1 -0.14,-0.56,0.00,M3] [#2 0.05,-0.20,0.62,U] [#3 0.28,-0.78,0.00,M5] 
04:34:47.359 00.000 5140 refined, 1 included, MultiStar: {-0.00, -0.30}, one-star: {-0.03, -0.36}
04:34:47.359 00.000 5140 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.57) = xAngle (-3.14 = 3.14)
04:34:47.359 00.000 5140 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.19 = 3.09)
04:34:47.359 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.30 hyp=0.30 cameraTheta=-1.57 mountX=-0.30 mountY=0.02, mountTheta=3.09
04:34:47.360 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.30, opts=13)
04:34:47.360 00.000 5140 Enqueuing Move request for scope (-0.00, -0.30)
04:34:47.360 00.000 17088 Worker thread wakes up
04:34:47.360 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.30) opts 0xd
04:34:47.360 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.30)
04:34:47.360 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=255, med=67, FiltMin=35, FiltMax=234, Gamma=1.000
04:34:47.360 00.000 17088 Moving (-0.00, -0.30) raw xDistance=-0.30 yDistance=0.02
04:34:47.360 00.000 5140 UpdateGuideState exits: m=794 SNR=19.2
04:34:47.360 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.30
04:34:47.361 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:47.361 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:47.361 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:47.361 00.000 5140 Enqueuing Expose request
04:34:47.361 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:34:47.361 00.000 17088 MoveAxis(E, 170, ABG)
04:34:47.361 00.000 17088 Guiding  Dir = 2, Dur = 170
04:34:47.375 00.014 17088 IsSlewing returns 0
04:34:47.375 00.000 17088 IsGuiding returns 0
04:34:47.562 00.187 17088 IsGuiding returns 0
04:34:47.562 00.000 17088 Move returns status 0, amount 170
04:34:47.562 00.000 17088 MoveAxis(N, 0, ABG)
04:34:47.562 00.000 17088 Move returns status 0, amount 0
04:34:47.562 00.000 17088 move complete, result=0
04:34:47.562 00.000 17088 worker thread done servicing request
04:34:47.563 00.001 17088 Worker thread wakes up
04:34:47.563 00.000 5140 GuideStep: -0.3 px 170 ms EAST, 0.0 px 0 ms NORTH
04:34:47.563 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:47.563 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:48.686 01.123 17088 Exposure complete
04:34:48.728 00.042 17088 worker thread done servicing request
04:34:48.728 00.000 5140 OnExposeComplete: enter
04:34:48.728 00.000 5140 UpdateGuideState(): m_state=6
04:34:48.728 00.000 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2160
04:34:48.728 00.000 5140 Star::Find returns 1 (0), X=776.06, Y=437.40, Mass=1144, SNR=23.2, Peak=193 HFD=2.5
04:34:48.728 00.000 5140 MultiStar: [#1 -0.24,0.25,0.78,U] [#2 -0.10,0.42,0.00,M1] [#3 -0.16,0.01,0.45,U] 
04:34:48.728 00.000 5140 refined, 2 included, MultiStar: {-0.09, 0.28}, one-star: {0.05, 0.43}
04:34:48.728 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
04:34:48.728 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
04:34:48.729 00.001 5140 CameraToMount -- cameraX=-0.09 cameraY=0.28 hyp=0.30 cameraTheta=1.88 mountX=0.28 mountY=0.08, mountTheta=0.27
04:34:48.729 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.28, opts=13)
04:34:48.729 00.000 5140 Enqueuing Move request for scope (-0.09, 0.28)
04:34:48.729 00.000 17088 Worker thread wakes up
04:34:48.729 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=67, FiltMin=36, FiltMax=233, Gamma=1.000
04:34:48.729 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.28) opts 0xd
04:34:48.729 00.000 5140 UpdateGuideState exits: m=1144 SNR=23.2
04:34:48.729 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.28)
04:34:48.730 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:48.730 00.000 17088 Moving (-0.09, 0.28) raw xDistance=0.28 yDistance=0.08
04:34:48.730 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:48.730 00.000 5140 Enqueuing Expose request
04:34:48.730 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.28
04:34:48.730 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:48.730 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:34:48.730 00.000 17088 MoveAxis(W, 145, ABG)
04:34:48.730 00.000 17088 Guiding  Dir = 3, Dur = 145
04:34:48.739 00.009 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a3712938-e39d-4ba5-b2e0-d7890e344ad5"}
04:34:48.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a3712938-e39d-4ba5-b2e0-d7890e344ad5"}
04:34:48.739 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ca14381-f8d7-4050-a120-2762569d05e8"}
04:34:48.739 00.000 5140 case statement mapped state 6 to 3
04:34:48.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ca14381-f8d7-4050-a120-2762569d05e8"}
04:34:48.739 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"416756ab-2413-4720-b9ed-3a176e7247c5"}
04:34:48.741 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2160,"width":15,"height":15,"star_pos":[7.06,7.40],"pixels":"..."},"id":"416756ab-2413-4720-b9ed-3a176e7247c5"}
04:34:48.747 00.006 17088 IsSlewing returns 0
04:34:48.747 00.000 17088 IsGuiding returns 0
04:34:48.901 00.154 17088 IsGuiding returns 0
04:34:48.901 00.000 17088 Move returns status 0, amount 145
04:34:48.901 00.000 17088 MoveAxis(N, 0, ABG)
04:34:48.902 00.001 17088 Move returns status 0, amount 0
04:34:48.902 00.000 17088 move complete, result=0
04:34:48.902 00.000 17088 worker thread done servicing request
04:34:48.902 00.000 17088 Worker thread wakes up
04:34:48.902 00.000 5140 GuideStep: 0.3 px 145 ms WEST, 0.1 px 0 ms NORTH
04:34:48.902 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:48.902 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:49.811 00.909 17088 Exposure complete
04:34:49.853 00.042 17088 worker thread done servicing request
04:34:49.853 00.000 5140 OnExposeComplete: enter
04:34:49.853 00.000 5140 UpdateGuideState(): m_state=6
04:34:49.853 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2161
04:34:49.853 00.000 5140 Star::Find returns 1 (0), X=775.79, Y=437.43, Mass=864, SNR=20.2, Peak=167 HFD=2.6
04:34:49.853 00.000 5140 MultiStar: [#1 -0.03,0.32,0.95,U] [#2 0.08,0.52,0.00,M2] [#3 0.50,-0.16,0.00,M5] 
04:34:49.853 00.000 5140 refined, 1 included, MultiStar: {-0.13, 0.39}, one-star: {-0.22, 0.46}
04:34:49.853 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
04:34:49.853 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
04:34:49.855 00.002 5140 CameraToMount -- cameraX=-0.13 cameraY=0.39 hyp=0.41 cameraTheta=1.88 mountX=0.39 mountY=0.11, mountTheta=0.27
04:34:49.855 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.13, y=0.39, opts=13)
04:34:49.855 00.000 5140 Enqueuing Move request for scope (-0.13, 0.39)
04:34:49.855 00.000 17088 Worker thread wakes up
04:34:49.856 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=255, med=67, FiltMin=36, FiltMax=209, Gamma=1.000
04:34:49.856 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.39) opts 0xd
04:34:49.856 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.13, 0.39)
04:34:49.856 00.000 5140 UpdateGuideState exits: m=864 SNR=20.2
04:34:49.856 00.000 17088 Moving (-0.13, 0.39) raw xDistance=0.39 yDistance=0.11
04:34:49.856 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:49.856 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:49.856 00.000 5140 Enqueuing Expose request
04:34:49.856 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.30 from input 0.39
04:34:49.856 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
04:34:49.857 00.001 17088 MoveAxis(W, 233, ABG)
04:34:49.857 00.000 17088 Guiding  Dir = 3, Dur = 233
04:34:49.872 00.015 17088 IsSlewing returns 0
04:34:49.872 00.000 17088 IsGuiding returns 0
04:34:50.120 00.248 17088 IsGuiding returns 0
04:34:50.120 00.000 17088 Move returns status 0, amount 233
04:34:50.120 00.000 17088 MoveAxis(S, 49, ABG)
04:34:50.120 00.000 17088 Guiding  Dir = 1, Dur = 49
04:34:50.151 00.031 17088 IsSlewing returns 0
04:34:50.151 00.000 17088 IsGuiding returns 0
04:34:50.228 00.077 17088 IsGuiding returns 0
04:34:50.228 00.000 17088 Move returns status 0, amount 49
04:34:50.228 00.000 17088 move complete, result=0
04:34:50.228 00.000 17088 worker thread done servicing request
04:34:50.228 00.000 17088 Worker thread wakes up
04:34:50.228 00.000 5140 GuideStep: 0.4 px 233 ms WEST, 0.1 px 49 ms SOUTH
04:34:50.228 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:50.228 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:50.738 00.510 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b67356c4-2715-496c-8122-bc6c7cce73c4"}
04:34:50.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b67356c4-2715-496c-8122-bc6c7cce73c4"}
04:34:50.738 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c77361f2-c3ed-43ca-8b12-0471205b6a91"}
04:34:50.738 00.000 5140 case statement mapped state 6 to 3
04:34:50.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c77361f2-c3ed-43ca-8b12-0471205b6a91"}
04:34:50.739 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ea940643-592b-48fc-9bfb-9c713c6115f8"}
04:34:50.739 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2161,"width":15,"height":15,"star_pos":[6.79,7.43],"pixels":"..."},"id":"ea940643-592b-48fc-9bfb-9c713c6115f8"}
04:34:51.350 00.611 17088 Exposure complete
04:34:51.393 00.043 17088 worker thread done servicing request
04:34:51.393 00.000 5140 OnExposeComplete: enter
04:34:51.393 00.000 5140 UpdateGuideState(): m_state=6
04:34:51.393 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2162
04:34:51.393 00.000 5140 Star::Find returns 1 (0), X=775.86, Y=436.66, Mass=834, SNR=19.8, Peak=169 HFD=2.5
04:34:51.393 00.000 5140 MultiStar: [#1 -0.12,-0.31,0.93,U] [#2 0.07,-0.24,0.71,U] [#3 -0.01,-1.09,0.00,M6] 
04:34:51.393 00.000 5140 refined, 2 included, MultiStar: {-0.08, -0.29}, one-star: {-0.15, -0.31}
04:34:51.393 00.000 5140 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.57) = xAngle (-3.41 = 2.87)
04:34:51.393 00.000 5140 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.46 = 2.82)
04:34:51.393 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.29 hyp=0.30 cameraTheta=-1.84 mountX=-0.29 mountY=0.09, mountTheta=2.83
04:34:51.394 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.29, opts=13)
04:34:51.394 00.000 5140 Enqueuing Move request for scope (-0.08, -0.29)
04:34:51.394 00.000 17088 Worker thread wakes up
04:34:51.394 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=255, med=67, FiltMin=35, FiltMax=214, Gamma=1.000
04:34:51.394 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.29) opts 0xd
04:34:51.394 00.000 5140 UpdateGuideState exits: m=834 SNR=19.8
04:34:51.394 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.29)
04:34:51.394 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:51.394 00.000 17088 Moving (-0.08, -0.29) raw xDistance=-0.29 yDistance=0.09
04:34:51.394 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:51.394 00.000 5140 Enqueuing Expose request
04:34:51.394 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.18 from input -0.29
04:34:51.394 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:51.394 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:34:51.394 00.000 17088 MoveAxis(E, 145, ABG)
04:34:51.394 00.000 17088 Guiding  Dir = 2, Dur = 145
04:34:51.411 00.017 17088 IsSlewing returns 0
04:34:51.411 00.000 17088 IsGuiding returns 0
04:34:51.565 00.154 17088 IsGuiding returns 0
04:34:51.565 00.000 17088 Move returns status 0, amount 145
04:34:51.565 00.000 17088 MoveAxis(N, 0, ABG)
04:34:51.565 00.000 17088 Move returns status 0, amount 0
04:34:51.565 00.000 17088 move complete, result=0
04:34:51.566 00.001 17088 worker thread done servicing request
04:34:51.566 00.000 17088 Worker thread wakes up
04:34:51.566 00.000 5140 GuideStep: -0.3 px 145 ms EAST, 0.1 px 0 ms NORTH
04:34:51.566 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:51.566 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:52.484 00.918 17088 Exposure complete
04:34:52.526 00.042 17088 worker thread done servicing request
04:34:52.526 00.000 5140 OnExposeComplete: enter
04:34:52.526 00.000 5140 UpdateGuideState(): m_state=6
04:34:52.526 00.000 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2163
04:34:52.526 00.000 5140 Star::Find returns 1 (0), X=775.90, Y=436.87, Mass=787, SNR=19.0, Peak=163 HFD=2.5
04:34:52.526 00.000 5140 MultiStar: [#1 -0.04,0.06,0.91,U] [#2 0.56,-0.44,0.00,M2] [#3 0.21,-0.45,0.00,M7] 
04:34:52.526 00.000 5140 refined, 1 included, MultiStar: {-0.08, -0.02}, one-star: {-0.11, -0.09}
04:34:52.527 00.001 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.57) = xAngle (-4.46 = 1.82)
04:34:52.527 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.51 = 1.77)
04:34:52.527 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.89 mountX=-0.02 mountY=0.08, mountTheta=1.82
04:34:52.527 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.02, opts=13)
04:34:52.527 00.000 5140 Enqueuing Move request for scope (-0.08, -0.02)
04:34:52.528 00.001 17088 Worker thread wakes up
04:34:52.528 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
04:34:52.528 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=255, med=67, FiltMin=35, FiltMax=218, Gamma=1.000
04:34:52.528 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
04:34:52.528 00.000 5140 UpdateGuideState exits: m=787 SNR=19.0
04:34:52.528 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:52.528 00.000 17088 Moving (-0.08, -0.02) raw xDistance=-0.02 yDistance=0.08
04:34:52.528 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:52.528 00.000 5140 Enqueuing Expose request
04:34:52.528 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:34:52.528 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:52.528 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:34:52.528 00.000 17088 MoveAxis(E, 0, ABG)
04:34:52.528 00.000 17088 Move returns status 0, amount 0
04:34:52.529 00.001 17088 MoveAxis(N, 0, ABG)
04:34:52.529 00.000 17088 Move returns status 0, amount 0
04:34:52.529 00.000 17088 move complete, result=0
04:34:52.529 00.000 17088 worker thread done servicing request
04:34:52.529 00.000 17088 Worker thread wakes up
04:34:52.529 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:52.529 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:52.529 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:34:52.737 00.208 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f9f1c6fc-851a-4716-940e-1164549628ef"}
04:34:52.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f9f1c6fc-851a-4716-940e-1164549628ef"}
04:34:52.738 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f5b52e32-bd30-4076-8c12-c6467173ca43"}
04:34:52.738 00.000 5140 case statement mapped state 6 to 3
04:34:52.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5b52e32-bd30-4076-8c12-c6467173ca43"}
04:34:52.738 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"77496c25-b101-4f42-9836-8ea3d5ecfa37"}
04:34:52.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2163,"width":15,"height":15,"star_pos":[6.90,6.87],"pixels":"..."},"id":"77496c25-b101-4f42-9836-8ea3d5ecfa37"}
04:34:53.652 00.914 17088 Exposure complete
04:34:53.695 00.043 17088 worker thread done servicing request
04:34:53.695 00.000 5140 OnExposeComplete: enter
04:34:53.695 00.000 5140 UpdateGuideState(): m_state=6
04:34:53.695 00.000 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2164
04:34:53.695 00.000 5140 Star::Find returns 1 (0), X=776.18, Y=436.65, Mass=662, SNR=17.5, Peak=146 HFD=2.5
04:34:53.695 00.000 5140 MultiStar: [#1 0.35,-0.29,0.00,M1] [#2 0.44,-0.71,0.00,M3] [#3 0.43,-0.89,0.00,M8] 
04:34:53.695 00.000 5140 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.57) = xAngle (-2.66 = -2.66)
04:34:53.695 00.000 5140 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.71 = -2.71)
04:34:53.696 00.001 5140 CameraToMount -- cameraX=0.17 cameraY=-0.32 hyp=0.36 cameraTheta=-1.09 mountX=-0.32 mountY=-0.15, mountTheta=-2.70
04:34:53.699 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.32, opts=13)
04:34:53.699 00.000 5140 Enqueuing Move request for scope (0.17, -0.32)
04:34:53.699 00.000 17088 Worker thread wakes up
04:34:53.699 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.32) opts 0xd
04:34:53.699 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=34, max=255, med=67, FiltMin=36, FiltMax=219, Gamma=1.000
04:34:53.699 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.32)
04:34:53.699 00.000 5140 UpdateGuideState exits: m=662 SNR=17.5
04:34:53.699 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:53.699 00.000 17088 Moving (0.17, -0.32) raw xDistance=-0.32 yDistance=-0.15
04:34:53.699 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:53.699 00.000 5140 Enqueuing Expose request
04:34:53.699 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.23 from input -0.32
04:34:53.699 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:34:53.699 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:34:53.699 00.000 17088 MoveAxis(E, 179, ABG)
04:34:53.699 00.000 17088 Guiding  Dir = 2, Dur = 179
04:34:53.730 00.031 17088 IsSlewing returns 0
04:34:53.730 00.000 17088 IsGuiding returns 0
04:34:53.932 00.202 17088 IsGuiding returns 0
04:34:53.932 00.000 17088 Move returns status 0, amount 179
04:34:53.932 00.000 17088 MoveAxis(N, 0, ABG)
04:34:53.932 00.000 17088 Move returns status 0, amount 0
04:34:53.932 00.000 17088 move complete, result=0
04:34:53.932 00.000 17088 worker thread done servicing request
04:34:53.932 00.000 17088 Worker thread wakes up
04:34:53.932 00.000 5140 GuideStep: -0.3 px 179 ms EAST, -0.1 px 0 ms NORTH
04:34:53.932 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:53.932 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:54.737 00.805 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"829cbd38-e8fc-4540-84f5-79b66647f8e0"}
04:34:54.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"829cbd38-e8fc-4540-84f5-79b66647f8e0"}
04:34:54.738 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a3661c75-a687-4499-976c-8030378d39ba"}
04:34:54.738 00.000 5140 case statement mapped state 6 to 3
04:34:54.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3661c75-a687-4499-976c-8030378d39ba"}
04:34:54.738 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a4025e8f-1259-49e7-b605-77be28addbd7"}
04:34:54.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2164,"width":15,"height":15,"star_pos":[7.18,6.65],"pixels":"..."},"id":"a4025e8f-1259-49e7-b605-77be28addbd7"}
04:34:54.838 00.100 17088 Exposure complete
04:34:54.882 00.044 17088 worker thread done servicing request
04:34:54.882 00.000 5140 OnExposeComplete: enter
04:34:54.882 00.000 5140 UpdateGuideState(): m_state=6
04:34:54.882 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2165
04:34:54.882 00.000 5140 Star::Find returns 1 (0), X=776.22, Y=436.92, Mass=903, SNR=20.4, Peak=157 HFD=2.8
04:34:54.882 00.000 5140 MultiStar: [#1 0.03,0.17,0.89,U] [#2 0.16,-0.02,0.64,U] [#3 0.60,-0.81,0.00,M9] 
04:34:54.882 00.000 5140 refined, 2 included, MultiStar: {0.13, 0.04}, one-star: {0.21, -0.05}
04:34:54.882 00.000 5140 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.57) = xAngle (-1.31 = -1.31)
04:34:54.882 00.000 5140 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.36 = -1.36)
04:34:54.882 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=0.04 hyp=0.14 cameraTheta=0.26 mountX=0.04 mountY=-0.13, mountTheta=-1.31
04:34:54.883 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=0.04, opts=13)
04:34:54.883 00.000 5140 Enqueuing Move request for scope (0.13, 0.04)
04:34:54.883 00.000 17088 Worker thread wakes up
04:34:54.883 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=255, med=67, FiltMin=36, FiltMax=208, Gamma=1.000
04:34:54.883 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.04) opts 0xd
04:34:54.883 00.000 5140 UpdateGuideState exits: m=903 SNR=20.4
04:34:54.884 00.001 17088 Handling offset move in thread for scope, endpoint = (0.13, 0.04)
04:34:54.884 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:54.884 00.000 17088 Moving (0.13, 0.04) raw xDistance=0.04 yDistance=-0.13
04:34:54.884 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:54.884 00.000 5140 Enqueuing Expose request
04:34:54.884 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:34:54.884 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:34:54.884 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:34:54.884 00.000 17088 MoveAxis(E, 0, ABG)
04:34:54.885 00.001 17088 Move returns status 0, amount 0
04:34:54.885 00.000 17088 MoveAxis(N, 0, ABG)
04:34:54.885 00.000 17088 Move returns status 0, amount 0
04:34:54.885 00.000 17088 move complete, result=0
04:34:54.885 00.000 17088 worker thread done servicing request
04:34:54.885 00.000 17088 Worker thread wakes up
04:34:54.885 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:54.885 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:54.885 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:34:56.006 01.121 17088 Exposure complete
04:34:56.051 00.045 17088 worker thread done servicing request
04:34:56.051 00.000 5140 OnExposeComplete: enter
04:34:56.051 00.000 5140 UpdateGuideState(): m_state=6
04:34:56.051 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2166
04:34:56.051 00.000 5140 Star::Find returns 1 (0), X=776.26, Y=437.67, Mass=1062, SNR=22.2, Peak=181 HFD=2.7
04:34:56.051 00.000 5140 MultiStar: [#1 0.04,0.21,0.84,U] [#2 0.46,-0.32,0.00,M3] [#3 0.53,-0.28,0.00,M10] 
04:34:56.051 00.000 5140 refined, 1 included, MultiStar: {0.15, 0.48}, one-star: {0.25, 0.71}
04:34:56.051 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.31 = -0.31)
04:34:56.051 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
04:34:56.051 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.48 hyp=0.50 cameraTheta=1.26 mountX=0.48 mountY=-0.18, mountTheta=-0.35
04:34:56.052 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.48, opts=13)
04:34:56.052 00.000 5140 Enqueuing Move request for scope (0.15, 0.48)
04:34:56.052 00.000 17088 Worker thread wakes up
04:34:56.052 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=67, FiltMin=35, FiltMax=228, Gamma=1.000
04:34:56.052 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.48) opts 0xd
04:34:56.052 00.000 5140 UpdateGuideState exits: m=1062 SNR=22.2
04:34:56.052 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.48)
04:34:56.052 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:56.052 00.000 17088 Moving (0.15, 0.48) raw xDistance=0.48 yDistance=-0.18
04:34:56.052 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:56.052 00.000 5140 Enqueuing Expose request
04:34:56.052 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.35 from input 0.48
04:34:56.052 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:34:56.052 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
04:34:56.053 00.001 17088 MoveAxis(W, 271, ABG)
04:34:56.053 00.000 17088 Guiding  Dir = 3, Dur = 271
04:34:56.065 00.012 17088 IsSlewing returns 0
04:34:56.066 00.001 17088 IsGuiding returns 0
04:34:56.346 00.280 17088 IsGuiding returns 0
04:34:56.346 00.000 17088 Move returns status 0, amount 271
04:34:56.346 00.000 17088 MoveAxis(N, 0, ABG)
04:34:56.346 00.000 17088 Move returns status 0, amount 0
04:34:56.346 00.000 17088 move complete, result=0
04:34:56.346 00.000 17088 worker thread done servicing request
04:34:56.346 00.000 17088 Worker thread wakes up
04:34:56.346 00.000 5140 GuideStep: 0.5 px 271 ms WEST, -0.2 px 0 ms NORTH
04:34:56.347 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:56.347 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:56.737 00.390 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1f5a0ab7-ac2a-44d1-b177-fdfddb17856e"}
04:34:56.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1f5a0ab7-ac2a-44d1-b177-fdfddb17856e"}
04:34:56.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1a9d9b59-2a3e-4170-9522-9ff06c29ecc4"}
04:34:56.738 00.001 5140 case statement mapped state 6 to 3
04:34:56.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a9d9b59-2a3e-4170-9522-9ff06c29ecc4"}
04:34:56.738 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed4014e0-d00b-4fe8-a095-a278468a7f37"}
04:34:56.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2166,"width":15,"height":15,"star_pos":[7.26,6.67],"pixels":"..."},"id":"ed4014e0-d00b-4fe8-a095-a278468a7f37"}
04:34:57.254 00.516 17088 Exposure complete
04:34:57.293 00.039 17088 worker thread done servicing request
04:34:57.293 00.000 5140 OnExposeComplete: enter
04:34:57.293 00.000 5140 UpdateGuideState(): m_state=6
04:34:57.293 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2167
04:34:57.293 00.000 5140 Star::Find returns 1 (0), X=776.40, Y=437.24, Mass=1020, SNR=21.9, Peak=170 HFD=2.8
04:34:57.293 00.000 5140 MultiStar: [#1 0.23,-0.26,0.79,U] [#2 0.27,-0.12,0.56,U] [#3 0.47,-0.61,0.00,R] 
04:34:57.293 00.000 5140 refined, 2 included, MultiStar: {0.30, 0.00}, one-star: {0.39, 0.28}
04:34:57.293 00.000 5140 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.57) = xAngle (-1.56 = -1.56)
04:34:57.293 00.000 5140 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.61 = -1.61)
04:34:57.293 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=0.00 hyp=0.30 cameraTheta=0.01 mountX=0.00 mountY=-0.30, mountTheta=-1.56
04:34:57.295 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=0.00, opts=13)
04:34:57.295 00.000 5140 Enqueuing Move request for scope (0.30, 0.00)
04:34:57.295 00.000 17088 Worker thread wakes up
04:34:57.295 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=67, FiltMin=35, FiltMax=217, Gamma=1.000
04:34:57.295 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.00) opts 0xd
04:34:57.295 00.000 5140 UpdateGuideState exits: m=1020 SNR=21.9
04:34:57.295 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, 0.00)
04:34:57.295 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:57.295 00.000 17088 Moving (0.30, 0.00) raw xDistance=0.00 yDistance=-0.30
04:34:57.295 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:57.295 00.000 5140 Enqueuing Expose request
04:34:57.295 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.00
04:34:57.295 00.000 17088 resist switch: large excursion: input -0.30 thresh 0.30 direction from 1 to -1
04:34:57.295 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.91
04:34:57.295 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.30
04:34:57.295 00.000 17088 MoveAxis(E, 0, ABG)
04:34:57.295 00.000 17088 Move returns status 0, amount 0
04:34:57.295 00.000 17088 BLC: Oldest BLC event removed
04:34:57.295 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 380 applied
04:34:57.296 00.001 17088 MoveAxis(N, 519, ABG)
04:34:57.296 00.000 17088 Guiding  Dir = 0, Dur = 519
04:34:57.330 00.034 17088 IsSlewing returns 0
04:34:57.330 00.000 17088 IsGuiding returns 0
04:34:57.877 00.547 17088 IsGuiding returns 0
04:34:57.878 00.001 17088 Move returns status 0, amount 519
04:34:57.878 00.000 17088 move complete, result=0
04:34:57.878 00.000 17088 worker thread done servicing request
04:34:57.878 00.000 17088 Worker thread wakes up
04:34:57.878 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.3 px 519 ms NORTH
04:34:57.878 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:57.878 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:58.736 00.858 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e4b2c0f0-4a72-4275-be39-5ccfc85e9914"}
04:34:58.737 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e4b2c0f0-4a72-4275-be39-5ccfc85e9914"}
04:34:58.738 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c7062b45-1273-4549-9728-9abaa17fb9b8"}
04:34:58.738 00.000 5140 case statement mapped state 6 to 3
04:34:58.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7062b45-1273-4549-9728-9abaa17fb9b8"}
04:34:58.738 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"dedce9f7-c1be-463d-aaf3-aed2b7f860a1"}
04:34:58.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2167,"width":15,"height":15,"star_pos":[7.40,7.24],"pixels":"..."},"id":"dedce9f7-c1be-463d-aaf3-aed2b7f860a1"}
04:34:59.015 00.277 17088 Exposure complete
04:34:59.057 00.042 17088 worker thread done servicing request
04:34:59.057 00.000 5140 OnExposeComplete: enter
04:34:59.057 00.000 5140 UpdateGuideState(): m_state=6
04:34:59.057 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2168
04:34:59.057 00.000 5140 Star::Find returns 1 (0), X=776.04, Y=436.99, Mass=791, SNR=19.2, Peak=166 HFD=2.5
04:34:59.057 00.000 5140 MultiStar: [#1 -0.39,0.05,0.88,U] [#2 -0.05,0.28,0.72,U] [#3 -0.35,0.20,0.47,U] 
04:34:59.057 00.000 5140 single-star, 3 included, MultiStar: {-0.17, 0.12}, one-star: {0.03, 0.02}
04:34:59.057 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
04:34:59.057 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
04:34:59.057 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.77 mountX=0.02 mountY=-0.03, mountTheta=-0.82
04:34:59.058 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.02, opts=13)
04:34:59.058 00.000 5140 Enqueuing Move request for scope (0.03, 0.02)
04:34:59.058 00.000 17088 Worker thread wakes up
04:34:59.058 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=255, med=66, FiltMin=36, FiltMax=212, Gamma=1.000
04:34:59.058 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
04:34:59.058 00.000 5140 UpdateGuideState exits: m=791 SNR=19.2
04:34:59.058 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
04:34:59.058 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:59.058 00.000 17088 Moving (0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
04:34:59.058 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:34:59.058 00.000 5140 Enqueuing Expose request
04:34:59.058 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.273943, 1:0.026239
04:34:59.059 00.001 17088 BLC: No correction, Miss < min_move
04:34:59.059 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.02
04:34:59.059 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:59.059 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:34:59.059 00.000 17088 MoveAxis(E, 0, ABG)
04:34:59.059 00.000 17088 Move returns status 0, amount 0
04:34:59.059 00.000 17088 MoveAxis(N, 0, ABG)
04:34:59.059 00.000 17088 Move returns status 0, amount 0
04:34:59.059 00.000 17088 move complete, result=0
04:34:59.059 00.000 17088 worker thread done servicing request
04:34:59.059 00.000 17088 Worker thread wakes up
04:34:59.059 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:34:59.059 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:34:59.059 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:35:00.088 01.029 17088 Exposure complete
04:35:00.130 00.042 17088 worker thread done servicing request
04:35:00.131 00.001 5140 OnExposeComplete: enter
04:35:00.131 00.000 5140 UpdateGuideState(): m_state=6
04:35:00.131 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2169
04:35:00.131 00.000 5140 Star::Find returns 1 (0), X=775.94, Y=436.80, Mass=879, SNR=20.2, Peak=163 HFD=2.6
04:35:00.131 00.000 5140 MultiStar: [#1 -0.07,0.29,0.84,U] [#2 0.11,0.34,0.56,U] [#3 0.31,0.45,0.00,M1] 
04:35:00.131 00.000 5140 refined, 2 included, MultiStar: {-0.03, 0.11}, one-star: {-0.07, -0.17}
04:35:00.131 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
04:35:00.131 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
04:35:00.131 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.82 mountX=0.11 mountY=0.02, mountTheta=0.20
04:35:00.133 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.11, opts=13)
04:35:00.133 00.000 5140 Enqueuing Move request for scope (-0.03, 0.11)
04:35:00.133 00.000 17088 Worker thread wakes up
04:35:00.133 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=66, FiltMin=35, FiltMax=227, Gamma=1.000
04:35:00.133 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
04:35:00.133 00.000 5140 UpdateGuideState exits: m=879 SNR=20.2
04:35:00.133 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
04:35:00.133 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:00.133 00.000 17088 Moving (-0.03, 0.11) raw xDistance=0.11 yDistance=0.02
04:35:00.133 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:00.133 00.000 5140 Enqueuing Expose request
04:35:00.133 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.273943, 1:0.026239, 2:-0.022051
04:35:00.133 00.000 17088 BLC: No correction, Miss < min_move
04:35:00.133 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
04:35:00.133 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:00.133 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:35:00.133 00.000 17088 MoveAxis(W, 61, ABG)
04:35:00.134 00.001 17088 Guiding  Dir = 3, Dur = 61
04:35:00.162 00.028 17088 IsSlewing returns 0
04:35:00.162 00.000 17088 IsGuiding returns 0
04:35:00.240 00.078 17088 IsGuiding returns 0
04:35:00.241 00.001 17088 Move returns status 0, amount 61
04:35:00.241 00.000 17088 MoveAxis(N, 0, ABG)
04:35:00.241 00.000 17088 Move returns status 0, amount 0
04:35:00.241 00.000 17088 move complete, result=0
04:35:00.242 00.001 17088 worker thread done servicing request
04:35:00.242 00.000 17088 Worker thread wakes up
04:35:00.242 00.000 5140 GuideStep: 0.1 px 61 ms WEST, 0.0 px 0 ms NORTH
04:35:00.242 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:00.242 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:00.737 00.495 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9872d5de-8cb6-4be3-9bd5-ff9b235e3368"}
04:35:00.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9872d5de-8cb6-4be3-9bd5-ff9b235e3368"}
04:35:00.738 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"20f4f46c-b5d1-4ae6-9f85-87ce1c889a4b"}
04:35:00.738 00.000 5140 case statement mapped state 6 to 3
04:35:00.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"20f4f46c-b5d1-4ae6-9f85-87ce1c889a4b"}
04:35:00.738 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6527bf52-76d2-44e4-84b7-0af63f8a098f"}
04:35:00.738 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2169,"width":15,"height":15,"star_pos":[6.94,6.80],"pixels":"..."},"id":"6527bf52-76d2-44e4-84b7-0af63f8a098f"}
04:35:01.469 00.731 17088 Exposure complete
04:35:01.511 00.042 17088 worker thread done servicing request
04:35:01.512 00.001 5140 OnExposeComplete: enter
04:35:01.512 00.000 5140 UpdateGuideState(): m_state=6
04:35:01.512 00.000 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2170
04:35:01.512 00.000 5140 Star::Find returns 1 (0), X=776.10, Y=436.84, Mass=604, SNR=16.6, Peak=145 HFD=2.4
04:35:01.512 00.000 5140 MultiStar: [#1 -0.15,-0.08,0.93,U] [#2 0.09,0.16,0.79,U] [#3 -0.03,0.42,0.00,M2] 
04:35:01.512 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.03}, one-star: {0.08, -0.13}
04:35:01.512 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
04:35:01.512 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
04:35:01.512 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.30 mountX=-0.03 mountY=-0.01, mountTheta=-2.91
04:35:01.513 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.03, opts=13)
04:35:01.513 00.000 5140 Enqueuing Move request for scope (0.01, -0.03)
04:35:01.513 00.000 17088 Worker thread wakes up
04:35:01.513 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=255, med=66, FiltMin=35, FiltMax=218, Gamma=1.000
04:35:01.513 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
04:35:01.513 00.000 5140 UpdateGuideState exits: m=604 SNR=16.6
04:35:01.513 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
04:35:01.513 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:01.513 00.000 17088 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
04:35:01.513 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:01.513 00.000 5140 Enqueuing Expose request
04:35:01.513 00.000 17088 BLC: window closed
04:35:01.513 00.000 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=0.11, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.273943, 1:0.026239, 2:-0.022051
04:35:01.513 00.000 17088 BLC: No correction, Miss < min_move
04:35:01.513 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:35:01.513 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:01.514 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:35:01.514 00.000 17088 MoveAxis(E, 0, ABG)
04:35:01.514 00.000 17088 Move returns status 0, amount 0
04:35:01.514 00.000 17088 MoveAxis(N, 0, ABG)
04:35:01.514 00.000 17088 Move returns status 0, amount 0
04:35:01.514 00.000 17088 move complete, result=0
04:35:01.514 00.000 17088 worker thread done servicing request
04:35:01.514 00.000 17088 Worker thread wakes up
04:35:01.514 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:01.514 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:01.515 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:35:02.419 00.904 17088 Exposure complete
04:35:02.462 00.043 17088 worker thread done servicing request
04:35:02.462 00.000 5140 OnExposeComplete: enter
04:35:02.462 00.000 5140 UpdateGuideState(): m_state=6
04:35:02.462 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2171
04:35:02.462 00.000 5140 Star::Find returns 1 (0), X=776.01, Y=436.83, Mass=850, SNR=20.0, Peak=168 HFD=2.6
04:35:02.462 00.000 5140 MultiStar: [#1 -0.04,-0.37,0.84,U] [#2 0.00,0.00,0.00,L] [#3 -0.42,0.49,0.00,M3] 
04:35:02.462 00.000 5140 single-star, 1 included, MultiStar: {-0.02, -0.25}, one-star: {0.00, -0.14}
04:35:02.462 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
04:35:02.462 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.12)
04:35:02.462 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.55 mountX=-0.14 mountY=0.00, mountTheta=3.12
04:35:02.463 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=-0.14, opts=13)
04:35:02.463 00.000 5140 Enqueuing Move request for scope (0.00, -0.14)
04:35:02.463 00.000 17088 Worker thread wakes up
04:35:02.463 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=33, max=255, med=66, FiltMin=35, FiltMax=221, Gamma=1.000
04:35:02.463 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.14) opts 0xd
04:35:02.463 00.000 5140 UpdateGuideState exits: m=850 SNR=20.0
04:35:02.463 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, -0.14)
04:35:02.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:02.463 00.000 17088 Moving (0.00, -0.14) raw xDistance=-0.14 yDistance=0.00
04:35:02.463 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:02.463 00.000 5140 Enqueuing Expose request
04:35:02.463 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
04:35:02.463 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:02.464 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:35:02.464 00.000 17088 MoveAxis(E, 78, ABG)
04:35:02.464 00.000 17088 Guiding  Dir = 2, Dur = 78
04:35:02.480 00.016 17088 IsSlewing returns 0
04:35:02.480 00.000 17088 IsGuiding returns 0
04:35:02.572 00.092 17088 IsGuiding returns 0
04:35:02.573 00.001 17088 Move returns status 0, amount 78
04:35:02.573 00.000 17088 MoveAxis(N, 0, ABG)
04:35:02.573 00.000 17088 Move returns status 0, amount 0
04:35:02.573 00.000 17088 move complete, result=0
04:35:02.573 00.000 17088 worker thread done servicing request
04:35:02.574 00.001 5140 GuideStep: -0.1 px 78 ms EAST, 0.0 px 0 ms NORTH
04:35:02.574 00.000 17088 Worker thread wakes up
04:35:02.574 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:02.574 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:02.736 00.162 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"890b563f-934e-46a3-bdad-6d82ee89f5dc"}
04:35:02.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"890b563f-934e-46a3-bdad-6d82ee89f5dc"}
04:35:02.737 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"3d844b00-398c-4ca7-97d3-f33aedda0473"}
04:35:02.737 00.000 5140 case statement mapped state 6 to 3
04:35:02.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d844b00-398c-4ca7-97d3-f33aedda0473"}
04:35:02.737 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"18dcbeb6-3981-47d7-83b1-6208b5a382bf"}
04:35:02.737 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2171,"width":15,"height":15,"star_pos":[7.01,6.83],"pixels":"..."},"id":"18dcbeb6-3981-47d7-83b1-6208b5a382bf"}
04:35:03.702 00.965 17088 Exposure complete
04:35:03.745 00.043 17088 worker thread done servicing request
04:35:03.745 00.000 5140 OnExposeComplete: enter
04:35:03.745 00.000 5140 UpdateGuideState(): m_state=6
04:35:03.745 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2172
04:35:03.745 00.000 5140 Star::Find returns 1 (0), X=775.94, Y=437.01, Mass=906, SNR=20.4, Peak=178 HFD=2.6
04:35:03.745 00.000 5140 MultiStar: [#1 -0.18,0.11,0.84,U] [#2 -0.06,0.62,0.00,M1] [#3 -0.17,0.45,0.00,M4] 
04:35:03.745 00.000 5140 single-star, 1 included, MultiStar: {-0.12, 0.07}, one-star: {-0.08, 0.04}
04:35:03.745 00.000 5140 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.57) = xAngle (1.05 = 1.05)
04:35:03.745 00.000 5140 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.00 = 1.00)
04:35:03.745 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.62 mountX=0.04 mountY=0.07, mountTheta=1.03
04:35:03.746 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.04, opts=13)
04:35:03.746 00.000 5140 Enqueuing Move request for scope (-0.08, 0.04)
04:35:03.747 00.001 17088 Worker thread wakes up
04:35:03.747 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=255, med=66, FiltMin=35, FiltMax=209, Gamma=1.000
04:35:03.747 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
04:35:03.747 00.000 5140 UpdateGuideState exits: m=906 SNR=20.4
04:35:03.747 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
04:35:03.747 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:03.747 00.000 17088 Moving (-0.08, 0.04) raw xDistance=0.04 yDistance=0.07
04:35:03.747 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:03.747 00.000 5140 Enqueuing Expose request
04:35:03.747 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:35:03.747 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:03.747 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:35:03.747 00.000 17088 MoveAxis(E, 0, ABG)
04:35:03.747 00.000 17088 Move returns status 0, amount 0
04:35:03.747 00.000 17088 MoveAxis(N, 0, ABG)
04:35:03.747 00.000 17088 Move returns status 0, amount 0
04:35:03.747 00.000 17088 move complete, result=0
04:35:03.748 00.001 17088 worker thread done servicing request
04:35:03.748 00.000 17088 Worker thread wakes up
04:35:03.748 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:03.748 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:03.748 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:35:04.735 00.987 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"32df4809-b56e-40a8-878f-9f3944e17395"}
04:35:04.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"32df4809-b56e-40a8-878f-9f3944e17395"}
04:35:04.736 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"802a5cdb-350b-4c9d-bc3d-c042a5b83a88"}
04:35:04.736 00.000 5140 case statement mapped state 6 to 3
04:35:04.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"802a5cdb-350b-4c9d-bc3d-c042a5b83a88"}
04:35:04.736 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8704a925-f46c-40e7-9bdc-10a5862d01be"}
04:35:04.736 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2172,"width":15,"height":15,"star_pos":[6.94,7.01],"pixels":"..."},"id":"8704a925-f46c-40e7-9bdc-10a5862d01be"}
04:35:04.764 00.028 17088 Exposure complete
04:35:04.813 00.049 17088 worker thread done servicing request
04:35:04.813 00.000 5140 OnExposeComplete: enter
04:35:04.813 00.000 5140 UpdateGuideState(): m_state=6
04:35:04.814 00.001 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2173
04:35:04.814 00.000 5140 Star::Find returns 1 (0), X=775.82, Y=436.98, Mass=931, SNR=20.7, Peak=170 HFD=2.6
04:35:04.814 00.000 5140 MultiStar: [#1 -0.13,0.12,0.86,U] [#2 0.08,-0.01,0.55,U] [#3 -0.04,0.37,0.57,U] 
04:35:04.814 00.000 5140 refined, 3 included, MultiStar: {-0.09, 0.11}, one-star: {-0.19, 0.01}
04:35:04.814 00.000 5140 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.57) = xAngle (0.72 = 0.72)
04:35:04.814 00.000 5140 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.67 = 0.67)
04:35:04.814 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.11 hyp=0.14 cameraTheta=2.29 mountX=0.11 mountY=0.09, mountTheta=0.69
04:35:04.816 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.11, opts=13)
04:35:04.816 00.000 5140 Enqueuing Move request for scope (-0.09, 0.11)
04:35:04.816 00.000 17088 Worker thread wakes up
04:35:04.816 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=66, FiltMin=35, FiltMax=207, Gamma=1.000
04:35:04.816 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.11) opts 0xd
04:35:04.816 00.000 5140 UpdateGuideState exits: m=931 SNR=20.7
04:35:04.816 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:04.816 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.11)
04:35:04.816 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:04.816 00.000 5140 Enqueuing Expose request
04:35:04.816 00.000 17088 Moving (-0.09, 0.11) raw xDistance=0.11 yDistance=0.09
04:35:04.816 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.11
04:35:04.816 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:04.816 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:35:04.816 00.000 17088 MoveAxis(W, 60, ABG)
04:35:04.816 00.000 17088 Guiding  Dir = 3, Dur = 60
04:35:04.824 00.008 17088 IsSlewing returns 0
04:35:04.824 00.000 17088 IsGuiding returns 0
04:35:04.886 00.062 17088 IsGuiding returns 0
04:35:04.886 00.000 17088 Move returns status 0, amount 60
04:35:04.886 00.000 17088 MoveAxis(N, 0, ABG)
04:35:04.887 00.001 17088 Move returns status 0, amount 0
04:35:04.887 00.000 17088 move complete, result=0
04:35:04.887 00.000 17088 worker thread done servicing request
04:35:04.887 00.000 17088 Worker thread wakes up
04:35:04.887 00.000 5140 GuideStep: 0.1 px 60 ms WEST, 0.1 px 0 ms NORTH
04:35:04.887 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:04.887 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:06.023 01.136 17088 Exposure complete
04:35:06.065 00.042 17088 worker thread done servicing request
04:35:06.065 00.000 5140 OnExposeComplete: enter
04:35:06.065 00.000 5140 UpdateGuideState(): m_state=6
04:35:06.065 00.000 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2174
04:35:06.065 00.000 5140 Star::Find returns 1 (0), X=775.87, Y=436.93, Mass=694, SNR=17.9, Peak=150 HFD=2.5
04:35:06.065 00.000 5140 MultiStar: [#1 -0.04,-0.23,0.91,U] [#2 0.14,-0.22,0.68,U] [#3 0.00,0.39,0.58,U] 
04:35:06.065 00.000 5140 refined, 3 included, MultiStar: {-0.03, -0.06}, one-star: {-0.14, -0.04}
04:35:06.065 00.000 5140 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.57) = xAngle (-3.58 = 2.70)
04:35:06.065 00.000 5140 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.63 = 2.65)
04:35:06.065 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-2.01 mountX=-0.06 mountY=0.03, mountTheta=2.66
04:35:06.067 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.06, opts=13)
04:35:06.067 00.000 5140 Enqueuing Move request for scope (-0.03, -0.06)
04:35:06.067 00.000 17088 Worker thread wakes up
04:35:06.067 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=66, FiltMin=35, FiltMax=211, Gamma=1.000
04:35:06.067 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
04:35:06.067 00.000 5140 UpdateGuideState exits: m=694 SNR=17.9
04:35:06.067 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
04:35:06.067 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:06.067 00.000 17088 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=0.03
04:35:06.067 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:06.067 00.000 5140 Enqueuing Expose request
04:35:06.067 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:35:06.067 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:06.068 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:35:06.068 00.000 17088 MoveAxis(E, 0, ABG)
04:35:06.068 00.000 17088 Move returns status 0, amount 0
04:35:06.068 00.000 17088 MoveAxis(N, 0, ABG)
04:35:06.068 00.000 17088 Move returns status 0, amount 0
04:35:06.068 00.000 17088 move complete, result=0
04:35:06.068 00.000 17088 worker thread done servicing request
04:35:06.068 00.000 17088 Worker thread wakes up
04:35:06.068 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:06.068 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:06.068 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:35:06.734 00.666 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1e7abf84-e709-4b9a-8194-f469b99d5d30"}
04:35:06.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1e7abf84-e709-4b9a-8194-f469b99d5d30"}
04:35:06.734 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"156f827b-4df5-4898-966f-c3f72db4b06b"}
04:35:06.734 00.000 5140 case statement mapped state 6 to 3
04:35:06.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"156f827b-4df5-4898-966f-c3f72db4b06b"}
04:35:06.735 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fbe07cc0-c424-4765-9f2b-4914ad51ca33"}
04:35:06.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2174,"width":15,"height":15,"star_pos":[6.87,6.93],"pixels":"..."},"id":"fbe07cc0-c424-4765-9f2b-4914ad51ca33"}
04:35:07.094 00.359 17088 Exposure complete
04:35:07.134 00.040 17088 worker thread done servicing request
04:35:07.135 00.001 5140 OnExposeComplete: enter
04:35:07.135 00.000 5140 UpdateGuideState(): m_state=6
04:35:07.135 00.000 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2175
04:35:07.135 00.000 5140 Star::Find returns 1 (0), X=775.95, Y=437.03, Mass=665, SNR=17.6, Peak=148 HFD=2.5
04:35:07.135 00.000 5140 MultiStar: [#1 -0.11,-0.06,1.11,U] [#2 0.15,0.13,0.50,U] [#3 0.25,0.18,0.59,U] 
04:35:07.135 00.000 5140 refined, 3 included, MultiStar: {0.01, 0.05}, one-star: {-0.06, 0.06}
04:35:07.135 00.000 5140 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.57) = xAngle (-0.22 = -0.22)
04:35:07.135 00.000 5140 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.27 = -0.27)
04:35:07.135 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.35 mountX=0.05 mountY=-0.01, mountTheta=-0.26
04:35:07.136 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.05, opts=13)
04:35:07.136 00.000 5140 Enqueuing Move request for scope (0.01, 0.05)
04:35:07.136 00.000 17088 Worker thread wakes up
04:35:07.136 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=66, FiltMin=34, FiltMax=213, Gamma=1.000
04:35:07.136 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
04:35:07.136 00.000 5140 UpdateGuideState exits: m=665 SNR=17.6
04:35:07.136 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
04:35:07.136 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:07.136 00.000 17088 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.01
04:35:07.136 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:07.136 00.000 5140 Enqueuing Expose request
04:35:07.136 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:35:07.136 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:07.136 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:35:07.136 00.000 17088 MoveAxis(E, 0, ABG)
04:35:07.136 00.000 17088 Move returns status 0, amount 0
04:35:07.136 00.000 17088 MoveAxis(N, 0, ABG)
04:35:07.136 00.000 17088 Move returns status 0, amount 0
04:35:07.136 00.000 17088 move complete, result=0
04:35:07.136 00.000 17088 worker thread done servicing request
04:35:07.136 00.000 17088 Worker thread wakes up
04:35:07.136 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:07.136 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:07.137 00.001 5140 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:35:08.259 01.122 17088 Exposure complete
04:35:08.303 00.044 17088 worker thread done servicing request
04:35:08.303 00.000 5140 OnExposeComplete: enter
04:35:08.303 00.000 5140 UpdateGuideState(): m_state=6
04:35:08.303 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2176
04:35:08.303 00.000 5140 Star::Find returns 1 (0), X=776.05, Y=436.88, Mass=883, SNR=20.3, Peak=172 HFD=2.6
04:35:08.303 00.000 5140 MultiStar: [#1 -0.20,0.16,1.00,U] [#2 0.17,-0.15,0.57,U] [#3 -0.45,0.74,0.00,M2] 
04:35:08.303 00.000 5140 refined, 2 included, MultiStar: {-0.03, -0.00}, one-star: {0.03, -0.09}
04:35:08.303 00.000 5140 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.57) = xAngle (-4.55 = 1.73)
04:35:08.303 00.000 5140 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.60 = 1.68)
04:35:08.303 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-2.98 mountX=-0.00 mountY=0.03, mountTheta=1.73
04:35:08.304 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=-0.00, opts=13)
04:35:08.304 00.000 5140 Enqueuing Move request for scope (-0.03, -0.00)
04:35:08.304 00.000 17088 Worker thread wakes up
04:35:08.304 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=66, FiltMin=34, FiltMax=195, Gamma=1.000
04:35:08.304 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
04:35:08.304 00.000 5140 UpdateGuideState exits: m=883 SNR=20.3
04:35:08.304 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
04:35:08.304 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:08.304 00.000 17088 Moving (-0.03, -0.00) raw xDistance=-0.00 yDistance=0.03
04:35:08.304 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:08.304 00.000 5140 Enqueuing Expose request
04:35:08.304 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:35:08.304 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:08.305 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:35:08.305 00.000 17088 MoveAxis(E, 0, ABG)
04:35:08.305 00.000 17088 Move returns status 0, amount 0
04:35:08.305 00.000 17088 MoveAxis(N, 0, ABG)
04:35:08.305 00.000 17088 Move returns status 0, amount 0
04:35:08.305 00.000 17088 move complete, result=0
04:35:08.305 00.000 17088 worker thread done servicing request
04:35:08.305 00.000 17088 Worker thread wakes up
04:35:08.305 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:08.305 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:08.305 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:35:08.734 00.429 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"65d7aadd-2052-4c79-93fd-53fc0c4ac050"}
04:35:08.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"65d7aadd-2052-4c79-93fd-53fc0c4ac050"}
04:35:08.734 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"90cc848c-5891-4e08-96f5-2791ac57d33f"}
04:35:08.734 00.000 5140 case statement mapped state 6 to 3
04:35:08.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"90cc848c-5891-4e08-96f5-2791ac57d33f"}
04:35:08.735 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70226958-91a9-4309-98ac-2091440ae918"}
04:35:08.735 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2176,"width":15,"height":15,"star_pos":[7.05,6.88],"pixels":"..."},"id":"70226958-91a9-4309-98ac-2091440ae918"}
04:35:09.320 00.585 17088 Exposure complete
04:35:09.361 00.041 17088 worker thread done servicing request
04:35:09.361 00.000 5140 OnExposeComplete: enter
04:35:09.361 00.000 5140 UpdateGuideState(): m_state=6
04:35:09.361 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2177
04:35:09.362 00.001 5140 Star::Find returns 1 (0), X=776.27, Y=436.70, Mass=954, SNR=21.2, Peak=170 HFD=2.7
04:35:09.362 00.000 5140 MultiStar: [#1 -0.04,-0.37,0.88,U] [#2 0.22,0.09,0.55,U] [#3 0.00,0.00,0.00,L] 
04:35:09.362 00.000 5140 refined, 2 included, MultiStar: {0.14, -0.23}, one-star: {0.25, -0.27}
04:35:09.362 00.000 5140 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.57) = xAngle (-2.58 = -2.58)
04:35:09.362 00.000 5140 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.64 = -2.64)
04:35:09.362 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.23 hyp=0.26 cameraTheta=-1.02 mountX=-0.22 mountY=-0.13, mountTheta=-2.62
04:35:09.362 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.23, opts=13)
04:35:09.363 00.001 5140 Enqueuing Move request for scope (0.14, -0.23)
04:35:09.363 00.000 17088 Worker thread wakes up
04:35:09.363 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=66, FiltMin=34, FiltMax=217, Gamma=1.000
04:35:09.363 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.23) opts 0xd
04:35:09.363 00.000 5140 UpdateGuideState exits: m=954 SNR=21.2
04:35:09.363 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.23)
04:35:09.363 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:09.363 00.000 17088 Moving (0.14, -0.23) raw xDistance=-0.22 yDistance=-0.13
04:35:09.363 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:09.363 00.000 5140 Enqueuing Expose request
04:35:09.363 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
04:35:09.363 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
04:35:09.363 00.000 17088 MoveAxis(E, 127, ABG)
04:35:09.363 00.000 17088 Guiding  Dir = 2, Dur = 127
04:35:09.380 00.017 17088 IsSlewing returns 0
04:35:09.380 00.000 17088 IsGuiding returns 0
04:35:09.521 00.141 17088 IsGuiding returns 0
04:35:09.521 00.000 17088 Move returns status 0, amount 127
04:35:09.521 00.000 17088 MoveAxis(N, 59, ABG)
04:35:09.522 00.001 17088 Guiding  Dir = 0, Dur = 59
04:35:09.537 00.015 17088 IsSlewing returns 0
04:35:09.537 00.000 17088 IsGuiding returns 0
04:35:09.600 00.063 17088 IsGuiding returns 0
04:35:09.600 00.000 17088 Move returns status 0, amount 59
04:35:09.600 00.000 17088 move complete, result=0
04:35:09.600 00.000 17088 worker thread done servicing request
04:35:09.600 00.000 17088 Worker thread wakes up
04:35:09.600 00.000 5140 GuideStep: -0.2 px 127 ms EAST, -0.1 px 59 ms NORTH
04:35:09.600 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:09.600 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:10.733 01.133 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"46762bb2-8a6e-4e85-b4b4-437cfee0b32d"}
04:35:10.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"46762bb2-8a6e-4e85-b4b4-437cfee0b32d"}
04:35:10.733 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"31436821-fe0a-447c-9a1d-fd0bbb4419fe"}
04:35:10.733 00.000 5140 case statement mapped state 6 to 3
04:35:10.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"31436821-fe0a-447c-9a1d-fd0bbb4419fe"}
04:35:10.734 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f1835e84-01e8-47cf-a6f7-048a0b8de107"}
04:35:10.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2177,"width":15,"height":15,"star_pos":[7.27,6.70],"pixels":"..."},"id":"f1835e84-01e8-47cf-a6f7-048a0b8de107"}
04:35:10.734 00.000 17088 Exposure complete
04:35:10.776 00.042 17088 worker thread done servicing request
04:35:10.776 00.000 5140 OnExposeComplete: enter
04:35:10.776 00.000 5140 UpdateGuideState(): m_state=6
04:35:10.776 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2178
04:35:10.776 00.000 5140 Star::Find returns 1 (0), X=776.05, Y=436.98, Mass=784, SNR=19.1, Peak=164 HFD=2.5
04:35:10.777 00.001 5140 MultiStar: [#1 0.08,-0.26,0.94,U] [#2 0.27,0.04,0.48,U] [#3 -0.06,0.26,0.47,U] 
04:35:10.777 00.000 5140 single-star, 3 included, MultiStar: {0.07, -0.03}, one-star: {0.03, 0.01}
04:35:10.777 00.000 5140 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.57) = xAngle (-1.31 = -1.31)
04:35:10.777 00.000 5140 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.36 = -1.36)
04:35:10.777 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.04 cameraTheta=0.26 mountX=0.01 mountY=-0.04, mountTheta=-1.31
04:35:10.778 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.01, opts=13)
04:35:10.778 00.000 5140 Enqueuing Move request for scope (0.03, 0.01)
04:35:10.778 00.000 17088 Worker thread wakes up
04:35:10.778 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=32, max=255, med=65, FiltMin=34, FiltMax=231, Gamma=1.000
04:35:10.778 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
04:35:10.778 00.000 5140 UpdateGuideState exits: m=784 SNR=19.1
04:35:10.778 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
04:35:10.778 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:10.778 00.000 17088 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=-0.04
04:35:10.778 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:10.778 00.000 5140 Enqueuing Expose request
04:35:10.778 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.01
04:35:10.778 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:10.779 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:35:10.779 00.000 17088 MoveAxis(E, 0, ABG)
04:35:10.779 00.000 17088 Move returns status 0, amount 0
04:35:10.779 00.000 17088 MoveAxis(N, 0, ABG)
04:35:10.779 00.000 17088 Move returns status 0, amount 0
04:35:10.779 00.000 17088 move complete, result=0
04:35:10.779 00.000 17088 worker thread done servicing request
04:35:10.779 00.000 17088 Worker thread wakes up
04:35:10.779 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:10.779 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:10.779 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:35:11.794 01.015 17088 Exposure complete
04:35:11.836 00.042 17088 worker thread done servicing request
04:35:11.836 00.000 5140 OnExposeComplete: enter
04:35:11.836 00.000 5140 UpdateGuideState(): m_state=6
04:35:11.836 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2179
04:35:11.836 00.000 5140 Star::Find returns 1 (0), X=775.93, Y=436.96, Mass=878, SNR=20.3, Peak=170 HFD=2.7
04:35:11.836 00.000 5140 MultiStar: [#1 -0.18,-0.07,0.76,U] [#2 -0.03,0.29,0.59,U] [#3 -0.04,0.19,0.58,U] 
04:35:11.837 00.001 5140 single-star, 3 included, MultiStar: {-0.09, 0.07}, one-star: {-0.08, -0.01}
04:35:11.837 00.000 5140 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.57) = xAngle (-4.59 = 1.69)
04:35:11.837 00.000 5140 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.64 = 1.64)
04:35:11.837 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.02 mountX=-0.01 mountY=0.08, mountTheta=1.69
04:35:11.837 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.01, opts=13)
04:35:11.837 00.000 5140 Enqueuing Move request for scope (-0.08, -0.01)
04:35:11.837 00.000 17088 Worker thread wakes up
04:35:11.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=65, FiltMin=34, FiltMax=224, Gamma=1.000
04:35:11.838 00.001 5140 UpdateGuideState exits: m=878 SNR=20.3
04:35:11.838 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:11.838 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
04:35:11.838 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:11.839 00.001 5140 Enqueuing Expose request
04:35:11.839 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
04:35:11.839 00.000 17088 Moving (-0.08, -0.01) raw xDistance=-0.01 yDistance=0.08
04:35:11.839 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:35:11.839 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:11.839 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:35:11.839 00.000 17088 MoveAxis(E, 0, ABG)
04:35:11.839 00.000 17088 Move returns status 0, amount 0
04:35:11.839 00.000 17088 MoveAxis(N, 0, ABG)
04:35:11.839 00.000 17088 Move returns status 0, amount 0
04:35:11.839 00.000 17088 move complete, result=0
04:35:11.839 00.000 17088 worker thread done servicing request
04:35:11.839 00.000 17088 Worker thread wakes up
04:35:11.839 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:11.839 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:11.839 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:35:12.733 00.894 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9fab8d3-7170-4cb9-9ea4-8505ed86a615"}
04:35:12.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b9fab8d3-7170-4cb9-9ea4-8505ed86a615"}
04:35:12.733 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a7f3979b-22c0-423a-b952-b1f7de129326"}
04:35:12.733 00.000 5140 case statement mapped state 6 to 3
04:35:12.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7f3979b-22c0-423a-b952-b1f7de129326"}
04:35:12.734 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a179ec3a-25f8-4bf0-9d3c-b0667baf8ca9"}
04:35:12.734 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2179,"width":15,"height":15,"star_pos":[6.93,6.96],"pixels":"..."},"id":"a179ec3a-25f8-4bf0-9d3c-b0667baf8ca9"}
04:35:12.974 00.240 17088 Exposure complete
04:35:13.016 00.042 17088 worker thread done servicing request
04:35:13.016 00.000 5140 OnExposeComplete: enter
04:35:13.016 00.000 5140 UpdateGuideState(): m_state=6
04:35:13.017 00.001 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2180
04:35:13.017 00.000 5140 Star::Find returns 1 (0), X=776.03, Y=436.95, Mass=1032, SNR=22.0, Peak=184 HFD=2.8
04:35:13.017 00.000 5140 MultiStar: [#1 0.15,-0.15,0.75,U] [#2 -0.23,-0.02,0.56,U] [#3 -0.03,0.43,0.00,M1] 
04:35:13.017 00.000 5140 single-star, 2 included, MultiStar: {0.00, -0.06}, one-star: {0.02, -0.02}
04:35:13.017 00.000 5140 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.57) = xAngle (-2.25 = -2.25)
04:35:13.017 00.000 5140 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.30 = -2.30)
04:35:13.017 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.68 mountX=-0.02 mountY=-0.02, mountTheta=-2.27
04:35:13.018 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.02, opts=13)
04:35:13.018 00.000 5140 Enqueuing Move request for scope (0.02, -0.02)
04:35:13.018 00.000 17088 Worker thread wakes up
04:35:13.018 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
04:35:13.018 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
04:35:13.018 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=65, FiltMin=34, FiltMax=226, Gamma=1.000
04:35:13.018 00.000 17088 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
04:35:13.018 00.000 5140 UpdateGuideState exits: m=1032 SNR=22.0
04:35:13.018 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:35:13.018 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:13.018 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:13.018 00.000 5140 Enqueuing Expose request
04:35:13.018 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:13.018 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:35:13.018 00.000 17088 MoveAxis(E, 0, ABG)
04:35:13.018 00.000 17088 Move returns status 0, amount 0
04:35:13.018 00.000 17088 MoveAxis(N, 0, ABG)
04:35:13.019 00.001 17088 Move returns status 0, amount 0
04:35:13.019 00.000 17088 move complete, result=0
04:35:13.019 00.000 17088 worker thread done servicing request
04:35:13.019 00.000 17088 Worker thread wakes up
04:35:13.019 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:13.019 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:13.019 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:35:14.032 01.013 17088 Exposure complete
04:35:14.075 00.043 17088 worker thread done servicing request
04:35:14.075 00.000 5140 OnExposeComplete: enter
04:35:14.075 00.000 5140 UpdateGuideState(): m_state=6
04:35:14.075 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2181
04:35:14.075 00.000 5140 Star::Find returns 1 (0), X=775.79, Y=437.08, Mass=924, SNR=20.8, Peak=174 HFD=2.4
04:35:14.075 00.000 5140 MultiStar: [#1 -0.06,-0.22,0.88,U] [#2 0.53,-0.31,0.00,M1] [#3 -0.55,0.41,0.00,M2] 
04:35:14.075 00.000 5140 refined, 1 included, MultiStar: {-0.15, -0.04}, one-star: {-0.22, 0.11}
04:35:14.075 00.000 5140 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.57) = xAngle (-4.43 = 1.86)
04:35:14.075 00.000 5140 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.48 = 1.80)
04:35:14.075 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=-0.04 hyp=0.15 cameraTheta=-2.86 mountX=-0.04 mountY=0.15, mountTheta=1.85
04:35:14.077 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=-0.04, opts=13)
04:35:14.077 00.000 5140 Enqueuing Move request for scope (-0.15, -0.04)
04:35:14.077 00.000 17088 Worker thread wakes up
04:35:14.077 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=65, FiltMin=33, FiltMax=216, Gamma=1.000
04:35:14.077 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.04) opts 0xd
04:35:14.077 00.000 5140 UpdateGuideState exits: m=924 SNR=20.8
04:35:14.077 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, -0.04)
04:35:14.077 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:14.077 00.000 17088 Moving (-0.15, -0.04) raw xDistance=-0.04 yDistance=0.15
04:35:14.077 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:14.077 00.000 5140 Enqueuing Expose request
04:35:14.077 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:35:14.077 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:35:14.078 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
04:35:14.078 00.000 17088 MoveAxis(E, 0, ABG)
04:35:14.078 00.000 17088 Move returns status 0, amount 0
04:35:14.078 00.000 17088 MoveAxis(N, 0, ABG)
04:35:14.078 00.000 17088 Move returns status 0, amount 0
04:35:14.078 00.000 17088 move complete, result=0
04:35:14.078 00.000 17088 worker thread done servicing request
04:35:14.078 00.000 17088 Worker thread wakes up
04:35:14.078 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:14.078 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:14.078 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:35:14.732 00.654 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3600240f-5264-4a73-ae58-130d5784fdb3"}
04:35:14.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3600240f-5264-4a73-ae58-130d5784fdb3"}
04:35:14.732 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b0e1f97a-bd7d-4741-82e8-0b22e2532e85"}
04:35:14.732 00.000 5140 case statement mapped state 6 to 3
04:35:14.732 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0e1f97a-bd7d-4741-82e8-0b22e2532e85"}
04:35:14.733 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65ffbc3c-3c7d-4fd6-bd75-c97f4ea39a66"}
04:35:14.733 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2181,"width":15,"height":15,"star_pos":[6.79,7.08],"pixels":"..."},"id":"65ffbc3c-3c7d-4fd6-bd75-c97f4ea39a66"}
04:35:15.215 00.482 17088 Exposure complete
04:35:15.262 00.047 17088 worker thread done servicing request
04:35:15.262 00.000 5140 OnExposeComplete: enter
04:35:15.262 00.000 5140 UpdateGuideState(): m_state=6
04:35:15.262 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2182
04:35:15.262 00.000 5140 Star::Find returns 1 (0), X=775.57, Y=437.44, Mass=845, SNR=19.9, Peak=160 HFD=3.0
04:35:15.262 00.000 5140 MultiStar: [#1 0.12,-0.15,0.99,U] [#2 0.08,-0.13,0.54,U] [#3 -0.43,0.40,0.00,M3] 
04:35:15.262 00.000 5140 refined, 2 included, MultiStar: {-0.11, 0.10}, one-star: {-0.44, 0.47}
04:35:15.262 00.000 5140 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.57) = xAngle (0.83 = 0.83)
04:35:15.262 00.000 5140 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.77 = 0.77)
04:35:15.262 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=0.10 hyp=0.15 cameraTheta=2.39 mountX=0.10 mountY=0.10, mountTheta=0.80
04:35:15.263 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=0.10, opts=13)
04:35:15.263 00.000 5140 Enqueuing Move request for scope (-0.11, 0.10)
04:35:15.263 00.000 17088 Worker thread wakes up
04:35:15.263 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=65, FiltMin=34, FiltMax=214, Gamma=1.000
04:35:15.263 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.10) opts 0xd
04:35:15.263 00.000 5140 UpdateGuideState exits: m=845 SNR=19.9
04:35:15.263 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, 0.10)
04:35:15.263 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:15.263 00.000 17088 Moving (-0.11, 0.10) raw xDistance=0.10 yDistance=0.10
04:35:15.264 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:15.264 00.000 5140 Enqueuing Expose request
04:35:15.264 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
04:35:15.264 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:35:15.264 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:35:15.264 00.000 17088 MoveAxis(W, 57, ABG)
04:35:15.264 00.000 17088 Guiding  Dir = 3, Dur = 57
04:35:15.306 00.042 17088 IsSlewing returns 0
04:35:15.307 00.001 17088 IsGuiding returns 0
04:35:15.402 00.095 17088 IsGuiding returns 0
04:35:15.402 00.000 17088 Move returns status 0, amount 57
04:35:15.402 00.000 17088 MoveAxis(N, 0, ABG)
04:35:15.402 00.000 17088 Move returns status 0, amount 0
04:35:15.402 00.000 17088 move complete, result=0
04:35:15.402 00.000 17088 worker thread done servicing request
04:35:15.402 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.1 px 0 ms NORTH
04:35:15.403 00.001 17088 Worker thread wakes up
04:35:15.403 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:15.403 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:16.309 00.906 17088 Exposure complete
04:35:16.350 00.041 17088 worker thread done servicing request
04:35:16.351 00.001 5140 OnExposeComplete: enter
04:35:16.351 00.000 5140 UpdateGuideState(): m_state=6
04:35:16.351 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2183
04:35:16.351 00.000 5140 Star::Find returns 1 (0), X=776.00, Y=437.25, Mass=786, SNR=19.2, Peak=155 HFD=2.5
04:35:16.351 00.000 5140 MultiStar: [#1 0.13,-0.69,0.00,M1] [#2 0.23,-0.66,0.00,M1] [#3 -0.45,0.06,0.00,M4] 
04:35:16.351 00.000 5140 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.57) = xAngle (0.05 = 0.05)
04:35:16.351 00.000 5140 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.01 = -0.01)
04:35:16.351 00.000 5140 CameraToMount -- cameraX=-0.01 cameraY=0.29 hyp=0.29 cameraTheta=1.61 mountX=0.29 mountY=-0.00, mountTheta=-0.01
04:35:16.353 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.01, y=0.29, opts=13)
04:35:16.353 00.000 5140 Enqueuing Move request for scope (-0.01, 0.29)
04:35:16.353 00.000 17088 Worker thread wakes up
04:35:16.353 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=65, FiltMin=34, FiltMax=218, Gamma=1.000
04:35:16.353 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.29) opts 0xd
04:35:16.353 00.000 5140 UpdateGuideState exits: m=786 SNR=19.2
04:35:16.353 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.01, 0.29)
04:35:16.353 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:16.353 00.000 17088 Moving (-0.01, 0.29) raw xDistance=0.29 yDistance=-0.00
04:35:16.354 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:16.354 00.000 5140 Enqueuing Expose request
04:35:16.354 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.29
04:35:16.354 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:16.354 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:35:16.354 00.000 17088 MoveAxis(W, 166, ABG)
04:35:16.354 00.000 17088 Guiding  Dir = 3, Dur = 166
04:35:16.369 00.015 17088 IsSlewing returns 0
04:35:16.370 00.001 17088 IsGuiding returns 0
04:35:16.539 00.169 17088 IsGuiding returns 0
04:35:16.539 00.000 17088 Move returns status 0, amount 166
04:35:16.539 00.000 17088 MoveAxis(N, 0, ABG)
04:35:16.539 00.000 17088 Move returns status 0, amount 0
04:35:16.539 00.000 17088 move complete, result=0
04:35:16.539 00.000 17088 worker thread done servicing request
04:35:16.540 00.001 5140 GuideStep: 0.3 px 166 ms WEST, -0.0 px 0 ms NORTH
04:35:16.540 00.000 17088 Worker thread wakes up
04:35:16.540 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:16.540 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:16.731 00.191 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8312bbef-b24a-459f-bf6e-2370e6d2c0cf"}
04:35:16.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8312bbef-b24a-459f-bf6e-2370e6d2c0cf"}
04:35:16.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e630742d-b78d-4144-a42a-6c9e41e280a7"}
04:35:16.731 00.000 5140 case statement mapped state 6 to 3
04:35:16.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e630742d-b78d-4144-a42a-6c9e41e280a7"}
04:35:16.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df11add0-bdee-4277-bbdf-42e03083a4ad"}
04:35:16.732 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2183,"width":15,"height":15,"star_pos":[7.00,7.25],"pixels":"..."},"id":"df11add0-bdee-4277-bbdf-42e03083a4ad"}
04:35:17.670 00.938 17088 Exposure complete
04:35:17.712 00.042 17088 worker thread done servicing request
04:35:17.712 00.000 5140 OnExposeComplete: enter
04:35:17.712 00.000 5140 UpdateGuideState(): m_state=6
04:35:17.713 00.001 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2184
04:35:17.713 00.000 5140 Star::Find returns 1 (0), X=776.00, Y=436.89, Mass=801, SNR=19.4, Peak=165 HFD=2.4
04:35:17.713 00.000 5140 MultiStar: [#1 0.23,-0.56,0.00,M2] [#2 0.38,-0.38,0.00,M2] [#3 -0.16,0.05,0.45,U] 
04:35:17.713 00.000 5140 refined, 1 included, MultiStar: {-0.05, -0.04}, one-star: {-0.01, -0.08}
04:35:17.713 00.000 5140 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.57) = xAngle (-4.09 = 2.20)
04:35:17.713 00.000 5140 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.14 = 2.15)
04:35:17.713 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-2.52 mountX=-0.04 mountY=0.06, mountTheta=2.18
04:35:17.715 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.04, opts=13)
04:35:17.715 00.000 5140 Enqueuing Move request for scope (-0.05, -0.04)
04:35:17.715 00.000 17088 Worker thread wakes up
04:35:17.715 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=65, FiltMin=34, FiltMax=215, Gamma=1.000
04:35:17.715 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
04:35:17.715 00.000 5140 UpdateGuideState exits: m=801 SNR=19.4
04:35:17.715 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:17.715 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
04:35:17.715 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:17.715 00.000 5140 Enqueuing Expose request
04:35:17.715 00.000 17088 Moving (-0.05, -0.04) raw xDistance=-0.04 yDistance=0.06
04:35:17.715 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:35:17.715 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:17.715 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:35:17.715 00.000 17088 MoveAxis(E, 0, ABG)
04:35:17.715 00.000 17088 Move returns status 0, amount 0
04:35:17.715 00.000 17088 MoveAxis(N, 0, ABG)
04:35:17.715 00.000 17088 Move returns status 0, amount 0
04:35:17.715 00.000 17088 move complete, result=0
04:35:17.715 00.000 17088 worker thread done servicing request
04:35:17.715 00.000 17088 Worker thread wakes up
04:35:17.715 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:17.715 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:17.716 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:35:18.730 01.014 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c202e8b-dbce-4377-95dc-3ab9de6cc087"}
04:35:18.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4c202e8b-dbce-4377-95dc-3ab9de6cc087"}
04:35:18.731 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"04675356-f373-42e3-8864-ae3a62d6fd65"}
04:35:18.731 00.000 5140 case statement mapped state 6 to 3
04:35:18.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"04675356-f373-42e3-8864-ae3a62d6fd65"}
04:35:18.731 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3926bc9a-4d0a-4727-8dac-16b5dc2b708b"}
04:35:18.732 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2184,"width":15,"height":15,"star_pos":[7.00,6.89],"pixels":"..."},"id":"3926bc9a-4d0a-4727-8dac-16b5dc2b708b"}
04:35:18.744 00.012 17088 Exposure complete
04:35:18.784 00.040 17088 worker thread done servicing request
04:35:18.784 00.000 5140 OnExposeComplete: enter
04:35:18.784 00.000 5140 UpdateGuideState(): m_state=6
04:35:18.784 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2185
04:35:18.784 00.000 5140 Star::Find returns 1 (0), X=776.02, Y=436.68, Mass=832, SNR=19.5, Peak=166 HFD=2.4
04:35:18.784 00.000 5140 MultiStar: [#1 0.02,-0.66,0.00,M3] [#2 -0.05,-0.97,0.00,M3] [#3 -0.15,0.03,0.48,U] 
04:35:18.784 00.000 5140 refined, 1 included, MultiStar: {-0.04, -0.19}, one-star: {0.01, -0.29}
04:35:18.784 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.91)
04:35:18.784 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.86)
04:35:18.784 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.19 hyp=0.19 cameraTheta=-1.80 mountX=-0.19 mountY=0.05, mountTheta=2.86
04:35:18.785 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.19, opts=13)
04:35:18.785 00.000 5140 Enqueuing Move request for scope (-0.04, -0.19)
04:35:18.785 00.000 17088 Worker thread wakes up
04:35:18.785 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=65, FiltMin=33, FiltMax=229, Gamma=1.000
04:35:18.785 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.19) opts 0xd
04:35:18.785 00.000 5140 UpdateGuideState exits: m=832 SNR=19.5
04:35:18.785 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.19)
04:35:18.785 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:18.785 00.000 17088 Moving (-0.04, -0.19) raw xDistance=-0.19 yDistance=0.05
04:35:18.785 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:18.785 00.000 5140 Enqueuing Expose request
04:35:18.785 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.19
04:35:18.785 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:18.785 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:35:18.785 00.000 17088 MoveAxis(E, 105, ABG)
04:35:18.785 00.000 17088 Guiding  Dir = 2, Dur = 105
04:35:18.789 00.004 17088 IsSlewing returns 0
04:35:18.789 00.000 17088 IsGuiding returns 0
04:35:18.898 00.109 17088 IsGuiding returns 0
04:35:18.898 00.000 17088 Move returns status 0, amount 105
04:35:18.898 00.000 17088 MoveAxis(N, 0, ABG)
04:35:18.898 00.000 17088 Move returns status 0, amount 0
04:35:18.898 00.000 17088 move complete, result=0
04:35:18.898 00.000 17088 worker thread done servicing request
04:35:18.898 00.000 17088 Worker thread wakes up
04:35:18.898 00.000 5140 GuideStep: -0.2 px 105 ms EAST, 0.1 px 0 ms NORTH
04:35:18.898 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:18.899 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:20.036 01.137 17088 Exposure complete
04:35:20.079 00.043 17088 worker thread done servicing request
04:35:20.079 00.000 5140 OnExposeComplete: enter
04:35:20.079 00.000 5140 UpdateGuideState(): m_state=6
04:35:20.079 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2186
04:35:20.079 00.000 5140 Star::Find returns 1 (0), X=775.99, Y=437.04, Mass=637, SNR=17.1, Peak=148 HFD=2.3
04:35:20.079 00.000 5140 MultiStar: [#1 -0.34,-0.40,0.00,M4] [#2 0.15,-0.52,0.00,M4] [#3 -0.26,0.33,0.00,M3] 
04:35:20.079 00.000 5140 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.57) = xAngle (0.36 = 0.36)
04:35:20.079 00.000 5140 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.31 = 0.31)
04:35:20.079 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.93 mountX=0.07 mountY=0.02, mountTheta=0.31
04:35:20.080 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.07, opts=13)
04:35:20.080 00.000 5140 Enqueuing Move request for scope (-0.03, 0.07)
04:35:20.080 00.000 17088 Worker thread wakes up
04:35:20.080 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=65, FiltMin=34, FiltMax=210, Gamma=1.000
04:35:20.080 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
04:35:20.080 00.000 5140 UpdateGuideState exits: m=637 SNR=17.1
04:35:20.080 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
04:35:20.080 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:20.080 00.000 17088 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=0.02
04:35:20.080 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:20.080 00.000 5140 Enqueuing Expose request
04:35:20.080 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.04 from input 0.07
04:35:20.081 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:20.081 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:35:20.081 00.000 17088 MoveAxis(W, 30, ABG)
04:35:20.081 00.000 17088 Guiding  Dir = 3, Dur = 30
04:35:20.096 00.015 17088 IsSlewing returns 0
04:35:20.096 00.000 17088 IsGuiding returns 0
04:35:20.142 00.046 17088 IsGuiding returns 0
04:35:20.142 00.000 17088 Move returns status 0, amount 30
04:35:20.142 00.000 17088 MoveAxis(N, 0, ABG)
04:35:20.142 00.000 17088 Move returns status 0, amount 0
04:35:20.142 00.000 17088 move complete, result=0
04:35:20.142 00.000 17088 worker thread done servicing request
04:35:20.143 00.001 17088 Worker thread wakes up
04:35:20.143 00.000 5140 GuideStep: 0.1 px 30 ms WEST, 0.0 px 0 ms NORTH
04:35:20.143 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:20.143 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:20.730 00.587 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0dd3584b-918a-4eec-b49c-061ecd847229"}
04:35:20.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0dd3584b-918a-4eec-b49c-061ecd847229"}
04:35:20.730 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"972725d6-9e05-4bb8-b95f-0bebbffbc5a3"}
04:35:20.730 00.000 5140 case statement mapped state 6 to 3
04:35:20.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"972725d6-9e05-4bb8-b95f-0bebbffbc5a3"}
04:35:20.731 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c918260a-d3bf-49c5-a229-aaf5a4216ed6"}
04:35:20.731 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2186,"width":15,"height":15,"star_pos":[6.99,7.04],"pixels":"..."},"id":"c918260a-d3bf-49c5-a229-aaf5a4216ed6"}
04:35:21.062 00.331 17088 Exposure complete
04:35:21.105 00.043 17088 worker thread done servicing request
04:35:21.105 00.000 5140 OnExposeComplete: enter
04:35:21.105 00.000 5140 UpdateGuideState(): m_state=6
04:35:21.105 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2187
04:35:21.105 00.000 5140 Star::Find returns 1 (0), X=775.95, Y=436.88, Mass=828, SNR=19.5, Peak=160 HFD=2.6
04:35:21.105 00.000 5140 MultiStar: [#1 0.17,-0.88,0.00,M5] [#2 0.21,-0.67,0.00,M5] [#3 -0.07,-0.06,0.54,U] 
04:35:21.105 00.000 5140 refined, 1 included, MultiStar: {-0.06, -0.08}, one-star: {-0.06, -0.09}
04:35:21.105 00.000 5140 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.57) = xAngle (-3.82 = 2.46)
04:35:21.105 00.000 5140 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.87 = 2.41)
04:35:21.105 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.25 mountX=-0.08 mountY=0.07, mountTheta=2.44
04:35:21.106 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=-0.08, opts=13)
04:35:21.106 00.000 5140 Enqueuing Move request for scope (-0.06, -0.08)
04:35:21.106 00.000 17088 Worker thread wakes up
04:35:21.106 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=65, FiltMin=33, FiltMax=226, Gamma=1.000
04:35:21.106 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
04:35:21.106 00.000 5140 UpdateGuideState exits: m=828 SNR=19.5
04:35:21.107 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
04:35:21.107 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:21.107 00.000 17088 Moving (-0.06, -0.08) raw xDistance=-0.08 yDistance=0.07
04:35:21.107 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:21.107 00.000 5140 Enqueuing Expose request
04:35:21.107 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
04:35:21.107 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:21.107 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:35:21.107 00.000 17088 MoveAxis(E, 41, ABG)
04:35:21.107 00.000 17088 Guiding  Dir = 2, Dur = 41
04:35:21.152 00.045 17088 IsSlewing returns 0
04:35:21.152 00.000 17088 IsGuiding returns 0
04:35:21.231 00.079 17088 IsGuiding returns 0
04:35:21.231 00.000 17088 Move returns status 0, amount 41
04:35:21.231 00.000 17088 MoveAxis(N, 0, ABG)
04:35:21.231 00.000 17088 Move returns status 0, amount 0
04:35:21.231 00.000 17088 move complete, result=0
04:35:21.231 00.000 17088 worker thread done servicing request
04:35:21.231 00.000 17088 Worker thread wakes up
04:35:21.231 00.000 5140 GuideStep: -0.1 px 41 ms EAST, 0.1 px 0 ms NORTH
04:35:21.231 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:21.232 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:22.356 01.124 17088 Exposure complete
04:35:22.397 00.041 17088 worker thread done servicing request
04:35:22.397 00.000 5140 OnExposeComplete: enter
04:35:22.397 00.000 5140 UpdateGuideState(): m_state=6
04:35:22.397 00.000 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2188
04:35:22.397 00.000 5140 Star::Find returns 1 (0), X=776.32, Y=436.47, Mass=797, SNR=19.3, Peak=151 HFD=2.8
04:35:22.397 00.000 5140 MultiStar: [#1 0.15,-0.69,0.00,M6] [#2 0.00,0.00,0.00,L] [#3 0.06,0.28,0.44,U] 
04:35:22.397 00.000 5140 refined, 1 included, MultiStar: {0.24, -0.26}, one-star: {0.31, -0.50}
04:35:22.397 00.000 5140 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.57) = xAngle (-2.40 = -2.40)
04:35:22.397 00.000 5140 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.45 = -2.45)
04:35:22.398 00.001 5140 CameraToMount -- cameraX=0.24 cameraY=-0.26 hyp=0.35 cameraTheta=-0.83 mountX=-0.26 mountY=-0.22, mountTheta=-2.43
04:35:22.399 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.26, opts=13)
04:35:22.399 00.000 5140 Enqueuing Move request for scope (0.24, -0.26)
04:35:22.399 00.000 17088 Worker thread wakes up
04:35:22.399 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=64, FiltMin=33, FiltMax=227, Gamma=1.000
04:35:22.400 00.001 5140 UpdateGuideState exits: m=797 SNR=19.3
04:35:22.400 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:22.400 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.26) opts 0xd
04:35:22.400 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:22.400 00.000 5140 Enqueuing Expose request
04:35:22.400 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.26)
04:35:22.400 00.000 17088 Moving (0.24, -0.26) raw xDistance=-0.26 yDistance=-0.22
04:35:22.400 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.26
04:35:22.400 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:35:22.400 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
04:35:22.400 00.000 17088 MoveAxis(E, 149, ABG)
04:35:22.400 00.000 17088 Guiding  Dir = 2, Dur = 149
04:35:22.415 00.015 17088 IsSlewing returns 0
04:35:22.415 00.000 17088 IsGuiding returns 0
04:35:22.569 00.154 17088 IsGuiding returns 0
04:35:22.570 00.001 17088 Move returns status 0, amount 149
04:35:22.570 00.000 17088 MoveAxis(N, 0, ABG)
04:35:22.570 00.000 17088 Move returns status 0, amount 0
04:35:22.570 00.000 17088 move complete, result=0
04:35:22.571 00.001 17088 worker thread done servicing request
04:35:22.571 00.000 17088 Worker thread wakes up
04:35:22.571 00.000 5140 GuideStep: -0.3 px 149 ms EAST, -0.2 px 0 ms NORTH
04:35:22.571 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:22.571 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:22.729 00.158 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"44275048-76ac-43f4-8999-5a289ebf3c9b"}
04:35:22.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"44275048-76ac-43f4-8999-5a289ebf3c9b"}
04:35:22.729 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab97dd6d-c103-458e-be57-69f5c1a729a2"}
04:35:22.729 00.000 5140 case statement mapped state 6 to 3
04:35:22.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab97dd6d-c103-458e-be57-69f5c1a729a2"}
04:35:22.729 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"572cbd60-8719-4aca-82f2-7385f1ccea4d"}
04:35:22.730 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2188,"width":15,"height":15,"star_pos":[7.32,7.47],"pixels":"..."},"id":"572cbd60-8719-4aca-82f2-7385f1ccea4d"}
04:35:23.490 00.760 17088 Exposure complete
04:35:23.533 00.043 17088 worker thread done servicing request
04:35:23.533 00.000 5140 OnExposeComplete: enter
04:35:23.533 00.000 5140 UpdateGuideState(): m_state=6
04:35:23.533 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2189
04:35:23.533 00.000 5140 Star::Find returns 1 (0), X=776.42, Y=436.80, Mass=837, SNR=19.6, Peak=155 HFD=2.7
04:35:23.533 00.000 5140 MultiStar: [#1 -0.25,-0.23,0.88,U] [#2 0.32,-0.48,0.00,M6] [#3 -0.13,0.01,0.48,U] 
04:35:23.533 00.000 5140 refined, 2 included, MultiStar: {0.05, -0.15}, one-star: {0.41, -0.17}
04:35:23.534 00.001 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
04:35:23.534 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
04:35:23.534 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=-0.15 hyp=0.16 cameraTheta=-1.25 mountX=-0.15 mountY=-0.04, mountTheta=-2.86
04:35:23.534 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=-0.15, opts=13)
04:35:23.534 00.000 5140 Enqueuing Move request for scope (0.05, -0.15)
04:35:23.534 00.000 17088 Worker thread wakes up
04:35:23.534 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=64, FiltMin=34, FiltMax=205, Gamma=1.000
04:35:23.535 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.15) opts 0xd
04:35:23.535 00.000 5140 UpdateGuideState exits: m=837 SNR=19.6
04:35:23.535 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, -0.15)
04:35:23.535 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:23.535 00.000 17088 Moving (0.05, -0.15) raw xDistance=-0.15 yDistance=-0.04
04:35:23.535 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:23.535 00.000 5140 Enqueuing Expose request
04:35:23.535 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.15
04:35:23.535 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:23.535 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:35:23.535 00.000 17088 MoveAxis(E, 99, ABG)
04:35:23.535 00.000 17088 Guiding  Dir = 2, Dur = 99
04:35:23.549 00.014 17088 IsSlewing returns 0
04:35:23.550 00.001 17088 IsGuiding returns 0
04:35:23.657 00.107 17088 IsGuiding returns 0
04:35:23.657 00.000 17088 Move returns status 0, amount 99
04:35:23.657 00.000 17088 MoveAxis(N, 0, ABG)
04:35:23.657 00.000 17088 Move returns status 0, amount 0
04:35:23.657 00.000 17088 move complete, result=0
04:35:23.657 00.000 17088 worker thread done servicing request
04:35:23.657 00.000 17088 Worker thread wakes up
04:35:23.657 00.000 5140 GuideStep: -0.2 px 99 ms EAST, -0.0 px 0 ms NORTH
04:35:23.657 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:23.657 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:24.729 01.072 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6e29ab16-c0da-4f4c-81f8-d5c63b7ac8fd"}
04:35:24.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6e29ab16-c0da-4f4c-81f8-d5c63b7ac8fd"}
04:35:24.730 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b2a21c4-28c1-4990-9c25-fa93de8cf723"}
04:35:24.730 00.000 5140 case statement mapped state 6 to 3
04:35:24.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b2a21c4-28c1-4990-9c25-fa93de8cf723"}
04:35:24.730 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4e8f2a38-eb6e-4a4a-ac9f-a91b3b603ddf"}
04:35:24.730 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2189,"width":15,"height":15,"star_pos":[7.42,6.80],"pixels":"..."},"id":"4e8f2a38-eb6e-4a4a-ac9f-a91b3b603ddf"}
04:35:24.790 00.060 17088 Exposure complete
04:35:24.834 00.044 17088 worker thread done servicing request
04:35:24.835 00.001 5140 OnExposeComplete: enter
04:35:24.835 00.000 5140 UpdateGuideState(): m_state=6
04:35:24.835 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2190
04:35:24.835 00.000 5140 Star::Find returns 1 (0), X=776.21, Y=436.92, Mass=940, SNR=21.0, Peak=175 HFD=2.4
04:35:24.835 00.000 5140 MultiStar: [#1 0.00,-0.22,0.74,U] [#2 0.18,0.24,0.46,U] [#3 -0.49,0.63,0.00,M1] 
04:35:24.835 00.000 5140 refined, 2 included, MultiStar: {0.13, -0.04}, one-star: {0.20, -0.04}
04:35:24.835 00.000 5140 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.57) = xAngle (-1.90 = -1.90)
04:35:24.835 00.000 5140 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.95 = -1.95)
04:35:24.835 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.04 hyp=0.14 cameraTheta=-0.33 mountX=-0.04 mountY=-0.13, mountTheta=-1.90
04:35:24.836 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.04, opts=13)
04:35:24.836 00.000 5140 Enqueuing Move request for scope (0.13, -0.04)
04:35:24.837 00.001 17088 Worker thread wakes up
04:35:24.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=64, FiltMin=32, FiltMax=236, Gamma=1.000
04:35:24.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.04) opts 0xd
04:35:24.837 00.000 5140 UpdateGuideState exits: m=940 SNR=21.0
04:35:24.837 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.04)
04:35:24.837 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:24.837 00.000 17088 Moving (0.13, -0.04) raw xDistance=-0.04 yDistance=-0.13
04:35:24.837 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:24.837 00.000 5140 Enqueuing Expose request
04:35:24.837 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:35:24.837 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.13
04:35:24.837 00.000 17088 MoveAxis(E, 0, ABG)
04:35:24.837 00.000 17088 Move returns status 0, amount 0
04:35:24.837 00.000 17088 MoveAxis(N, 59, ABG)
04:35:24.837 00.000 17088 Guiding  Dir = 0, Dur = 59
04:35:24.850 00.013 17088 IsSlewing returns 0
04:35:24.850 00.000 17088 IsGuiding returns 0
04:35:24.912 00.062 17088 IsGuiding returns 0
04:35:24.912 00.000 17088 Move returns status 0, amount 59
04:35:24.912 00.000 17088 move complete, result=0
04:35:24.912 00.000 17088 worker thread done servicing request
04:35:24.912 00.000 17088 Worker thread wakes up
04:35:24.912 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 59 ms NORTH
04:35:24.913 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:24.913 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:25.829 00.916 17088 Exposure complete
04:35:25.872 00.043 17088 worker thread done servicing request
04:35:25.872 00.000 5140 OnExposeComplete: enter
04:35:25.872 00.000 5140 UpdateGuideState(): m_state=6
04:35:25.872 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2191
04:35:25.872 00.000 5140 Star::Find returns 1 (0), X=776.43, Y=436.53, Mass=723, SNR=18.3, Peak=143 HFD=3.1
04:35:25.872 00.000 5140 MultiStar: [#1 -0.18,0.15,0.95,U] [#2 0.21,0.56,0.00,M6] [#3 -0.37,1.17,0.00,M2] 
04:35:25.872 00.000 5140 refined, 1 included, MultiStar: {0.13, -0.15}, one-star: {0.42, -0.44}
04:35:25.872 00.000 5140 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.57) = xAngle (-2.43 = -2.43)
04:35:25.872 00.000 5140 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.48 = -2.48)
04:35:25.872 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.15 hyp=0.20 cameraTheta=-0.86 mountX=-0.15 mountY=-0.12, mountTheta=-2.46
04:35:25.874 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.15, opts=13)
04:35:25.874 00.000 5140 Enqueuing Move request for scope (0.13, -0.15)
04:35:25.874 00.000 17088 Worker thread wakes up
04:35:25.874 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.15) opts 0xd
04:35:25.874 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=64, FiltMin=31, FiltMax=216, Gamma=1.000
04:35:25.874 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.15)
04:35:25.874 00.000 5140 UpdateGuideState exits: m=723 SNR=18.3
04:35:25.874 00.000 17088 Moving (0.13, -0.15) raw xDistance=-0.15 yDistance=-0.12
04:35:25.874 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:25.874 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.15
04:35:25.874 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
04:35:25.874 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:25.874 00.000 5140 Enqueuing Expose request
04:35:25.874 00.000 17088 MoveAxis(E, 84, ABG)
04:35:25.874 00.000 17088 Guiding  Dir = 2, Dur = 84
04:35:25.888 00.014 17088 IsSlewing returns 0
04:35:25.889 00.001 17088 IsGuiding returns 0
04:35:25.983 00.094 17088 IsGuiding returns 0
04:35:25.983 00.000 17088 Move returns status 0, amount 84
04:35:25.983 00.000 17088 MoveAxis(N, 56, ABG)
04:35:25.983 00.000 17088 Guiding  Dir = 0, Dur = 56
04:35:25.998 00.015 17088 IsSlewing returns 0
04:35:25.998 00.000 17088 IsGuiding returns 0
04:35:26.061 00.063 17088 IsGuiding returns 0
04:35:26.062 00.001 17088 Move returns status 0, amount 56
04:35:26.062 00.000 17088 move complete, result=0
04:35:26.062 00.000 17088 worker thread done servicing request
04:35:26.062 00.000 17088 Worker thread wakes up
04:35:26.062 00.000 5140 GuideStep: -0.1 px 84 ms EAST, -0.1 px 56 ms NORTH
04:35:26.062 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:26.062 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:26.728 00.666 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3d6e64b8-2749-43e4-9c28-ff199cb48f79"}
04:35:26.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3d6e64b8-2749-43e4-9c28-ff199cb48f79"}
04:35:26.729 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"471d76a4-6b8b-45af-9205-859b044ab9f8"}
04:35:26.729 00.000 5140 case statement mapped state 6 to 3
04:35:26.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"471d76a4-6b8b-45af-9205-859b044ab9f8"}
04:35:26.729 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8e047743-ab33-45f4-8c53-fa451783b2fc"}
04:35:26.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2191,"width":15,"height":15,"star_pos":[7.43,6.53],"pixels":"..."},"id":"8e047743-ab33-45f4-8c53-fa451783b2fc"}
04:35:27.198 00.469 17088 Exposure complete
04:35:27.239 00.041 17088 worker thread done servicing request
04:35:27.239 00.000 5140 OnExposeComplete: enter
04:35:27.239 00.000 5140 UpdateGuideState(): m_state=6
04:35:27.239 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2192
04:35:27.240 00.001 5140 Star::Find returns 1 (0), X=776.26, Y=436.59, Mass=530, SNR=15.5, Peak=123 HFD=2.8
04:35:27.240 00.000 5140 MultiStar: [#1 -0.33,0.52,0.00,M4] [#2 -0.12,-0.28,0.61,U] [#3 -0.60,0.91,0.00,M3] 
04:35:27.240 00.000 5140 refined, 1 included, MultiStar: {0.11, -0.34}, one-star: {0.25, -0.38}
04:35:27.240 00.000 5140 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
04:35:27.240 00.000 5140 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.88 = -2.88)
04:35:27.240 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=-0.34 hyp=0.36 cameraTheta=-1.26 mountX=-0.34 mountY=-0.09, mountTheta=-2.88
04:35:27.240 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=-0.34, opts=13)
04:35:27.240 00.000 5140 Enqueuing Move request for scope (0.11, -0.34)
04:35:27.241 00.001 17088 Worker thread wakes up
04:35:27.241 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=64, FiltMin=33, FiltMax=223, Gamma=1.000
04:35:27.241 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.34) opts 0xd
04:35:27.241 00.000 5140 UpdateGuideState exits: m=530 SNR=15.5
04:35:27.241 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, -0.34)
04:35:27.241 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:27.241 00.000 17088 Moving (0.11, -0.34) raw xDistance=-0.34 yDistance=-0.09
04:35:27.241 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:27.241 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.25 from input -0.34
04:35:27.241 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:27.241 00.000 5140 Enqueuing Expose request
04:35:27.241 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:35:27.241 00.000 17088 MoveAxis(E, 199, ABG)
04:35:27.241 00.000 17088 Guiding  Dir = 2, Dur = 199
04:35:27.272 00.031 17088 IsSlewing returns 0
04:35:27.273 00.001 17088 IsGuiding returns 0
04:35:27.505 00.232 17088 IsGuiding returns 0
04:35:27.506 00.001 17088 Move returns status 0, amount 199
04:35:27.506 00.000 17088 MoveAxis(N, 0, ABG)
04:35:27.506 00.000 17088 Move returns status 0, amount 0
04:35:27.506 00.000 17088 move complete, result=0
04:35:27.506 00.000 17088 worker thread done servicing request
04:35:27.506 00.000 17088 Worker thread wakes up
04:35:27.506 00.000 5140 GuideStep: -0.3 px 199 ms EAST, -0.1 px 0 ms NORTH
04:35:27.506 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:27.506 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:28.423 00.917 17088 Exposure complete
04:35:28.464 00.041 17088 worker thread done servicing request
04:35:28.464 00.000 5140 OnExposeComplete: enter
04:35:28.464 00.000 5140 UpdateGuideState(): m_state=6
04:35:28.464 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2193
04:35:28.464 00.000 5140 Star::Find returns 1 (0), X=776.39, Y=436.92, Mass=920, SNR=20.6, Peak=161 HFD=2.6
04:35:28.464 00.000 5140 MultiStar: [#1 -0.10,0.45,0.00,M5] [#2 0.05,0.54,0.00,M6] [#3 -0.44,1.39,0.00,M4] 
04:35:28.464 00.000 5140 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.57) = xAngle (-1.69 = -1.69)
04:35:28.464 00.000 5140 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.74 = -1.74)
04:35:28.464 00.000 5140 CameraToMount -- cameraX=0.38 cameraY=-0.05 hyp=0.38 cameraTheta=-0.12 mountX=-0.05 mountY=-0.38, mountTheta=-1.69
04:35:28.465 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.38, y=-0.05, opts=13)
04:35:28.465 00.000 5140 Enqueuing Move request for scope (0.38, -0.05)
04:35:28.465 00.000 17088 Worker thread wakes up
04:35:28.465 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=64, FiltMin=31, FiltMax=229, Gamma=1.000
04:35:28.465 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.05) opts 0xd
04:35:28.465 00.000 5140 UpdateGuideState exits: m=920 SNR=20.6
04:35:28.465 00.000 17088 Handling offset move in thread for scope, endpoint = (0.38, -0.05)
04:35:28.465 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:28.465 00.000 17088 Moving (0.38, -0.05) raw xDistance=-0.05 yDistance=-0.38
04:35:28.465 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:28.465 00.000 5140 Enqueuing Expose request
04:35:28.465 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:35:28.465 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.34 from input -0.38
04:35:28.465 00.000 17088 MoveAxis(E, 0, ABG)
04:35:28.465 00.000 17088 Move returns status 0, amount 0
04:35:28.465 00.000 17088 MoveAxis(N, 172, ABG)
04:35:28.465 00.000 17088 Guiding  Dir = 0, Dur = 172
04:35:28.482 00.017 17088 IsSlewing returns 0
04:35:28.483 00.001 17088 IsGuiding returns 0
04:35:28.668 00.185 17088 IsGuiding returns 0
04:35:28.669 00.001 17088 Move returns status 0, amount 172
04:35:28.669 00.000 17088 move complete, result=0
04:35:28.669 00.000 17088 worker thread done servicing request
04:35:28.669 00.000 17088 Worker thread wakes up
04:35:28.669 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.4 px 172 ms NORTH
04:35:28.669 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:28.669 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:28.729 00.060 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ad23a18e-0609-4149-9945-b1741ccd8ab2"}
04:35:28.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ad23a18e-0609-4149-9945-b1741ccd8ab2"}
04:35:28.729 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fc1f464a-2ea3-4f50-8096-11eba0c9fd8c"}
04:35:28.729 00.000 5140 case statement mapped state 6 to 3
04:35:28.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc1f464a-2ea3-4f50-8096-11eba0c9fd8c"}
04:35:28.729 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a050017a-5c04-44a0-b724-0d005fb6e40f"}
04:35:28.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2193,"width":15,"height":15,"star_pos":[7.39,6.92],"pixels":"..."},"id":"a050017a-5c04-44a0-b724-0d005fb6e40f"}
04:35:29.794 01.065 17088 Exposure complete
04:35:29.835 00.041 17088 worker thread done servicing request
04:35:29.836 00.001 5140 OnExposeComplete: enter
04:35:29.836 00.000 5140 UpdateGuideState(): m_state=6
04:35:29.836 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2194
04:35:29.836 00.000 5140 Star::Find returns 1 (0), X=775.91, Y=437.33, Mass=789, SNR=19.2, Peak=153 HFD=2.5
04:35:29.836 00.000 5140 MultiStar: [#1 -0.08,0.32,0.89,U] [#2 -0.37,0.10,0.56,U] [#3 -0.48,0.88,0.00,M5] 
04:35:29.836 00.000 5140 refined, 2 included, MultiStar: {-0.15, 0.29}, one-star: {-0.10, 0.36}
04:35:29.836 00.000 5140 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.57) = xAngle (0.49 = 0.49)
04:35:29.836 00.000 5140 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.44 = 0.44)
04:35:29.836 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.29 hyp=0.33 cameraTheta=2.06 mountX=0.29 mountY=0.14, mountTheta=0.45
04:35:29.837 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.29, opts=13)
04:35:29.837 00.000 5140 Enqueuing Move request for scope (-0.15, 0.29)
04:35:29.837 00.000 17088 Worker thread wakes up
04:35:29.837 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=64, FiltMin=32, FiltMax=239, Gamma=1.000
04:35:29.837 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.29) opts 0xd
04:35:29.838 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.29)
04:35:29.838 00.000 5140 UpdateGuideState exits: m=789 SNR=19.2
04:35:29.838 00.000 17088 Moving (-0.15, 0.29) raw xDistance=0.29 yDistance=0.14
04:35:29.838 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:29.838 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.29
04:35:29.838 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:29.838 00.000 5140 Enqueuing Expose request
04:35:29.838 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:35:29.838 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:35:29.838 00.000 17088 MoveAxis(W, 161, ABG)
04:35:29.838 00.000 17088 Guiding  Dir = 3, Dur = 161
04:35:29.851 00.013 17088 IsSlewing returns 0
04:35:29.852 00.001 17088 IsGuiding returns 0
04:35:30.023 00.171 17088 IsGuiding returns 0
04:35:30.023 00.000 17088 Move returns status 0, amount 161
04:35:30.023 00.000 17088 MoveAxis(N, 0, ABG)
04:35:30.023 00.000 17088 Move returns status 0, amount 0
04:35:30.023 00.000 17088 move complete, result=0
04:35:30.023 00.000 17088 worker thread done servicing request
04:35:30.023 00.000 17088 Worker thread wakes up
04:35:30.023 00.000 5140 GuideStep: 0.3 px 161 ms WEST, 0.1 px 0 ms NORTH
04:35:30.024 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:30.024 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:30.727 00.703 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"03e7b564-f109-46ac-9935-e513e5fd572c"}
04:35:30.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"03e7b564-f109-46ac-9935-e513e5fd572c"}
04:35:30.729 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c99bcc8d-38c4-4012-9d87-2d6cc046b12c"}
04:35:30.729 00.000 5140 case statement mapped state 6 to 3
04:35:30.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c99bcc8d-38c4-4012-9d87-2d6cc046b12c"}
04:35:30.729 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aeceacf6-c231-4a9c-8451-90de47fa509d"}
04:35:30.729 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2194,"width":15,"height":15,"star_pos":[6.91,7.33],"pixels":"..."},"id":"aeceacf6-c231-4a9c-8451-90de47fa509d"}
04:35:30.940 00.211 17088 Exposure complete
04:35:30.983 00.043 17088 worker thread done servicing request
04:35:30.983 00.000 5140 OnExposeComplete: enter
04:35:30.983 00.000 5140 UpdateGuideState(): m_state=6
04:35:30.983 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2195
04:35:30.983 00.000 5140 Star::Find returns 1 (0), X=775.54, Y=437.13, Mass=659, SNR=17.5, Peak=145 HFD=2.5
04:35:30.984 00.001 5140 MultiStar: [#1 -0.42,0.55,0.00,M5] [#2 -0.15,0.16,0.58,U] [#3 -0.19,0.56,0.00,M6] 
04:35:30.984 00.000 5140 refined, 1 included, MultiStar: {-0.36, 0.17}, one-star: {-0.47, 0.17}
04:35:30.984 00.000 5140 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.57) = xAngle (1.14 = 1.14)
04:35:30.984 00.000 5140 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.08 = 1.08)
04:35:30.984 00.000 5140 CameraToMount -- cameraX=-0.36 cameraY=0.17 hyp=0.39 cameraTheta=2.71 mountX=0.17 mountY=0.35, mountTheta=1.13
04:35:30.984 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.36, y=0.17, opts=13)
04:35:30.984 00.000 5140 Enqueuing Move request for scope (-0.36, 0.17)
04:35:30.984 00.000 17088 Worker thread wakes up
04:35:30.985 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=64, FiltMin=32, FiltMax=215, Gamma=1.000
04:35:30.985 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.17) opts 0xd
04:35:30.985 00.000 5140 UpdateGuideState exits: m=659 SNR=17.5
04:35:30.985 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:30.985 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.36, 0.17)
04:35:30.985 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:30.985 00.000 5140 Enqueuing Expose request
04:35:30.985 00.000 17088 Moving (-0.36, 0.17) raw xDistance=0.17 yDistance=0.35
04:35:30.985 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.17
04:35:30.985 00.000 17088 resist switch: large excursion: input 0.35 thresh 0.30 direction from -1 to 1
04:35:30.985 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.04
04:35:30.985 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.35
04:35:30.985 00.000 17088 MoveAxis(W, 106, ABG)
04:35:30.985 00.000 17088 Guiding  Dir = 3, Dur = 106
04:35:31.000 00.015 17088 IsSlewing returns 0
04:35:31.000 00.000 17088 IsGuiding returns 0
04:35:31.109 00.109 17088 IsGuiding returns 0
04:35:31.109 00.000 17088 Move returns status 0, amount 106
04:35:31.109 00.000 17088 BLC: Oldest BLC event removed
04:35:31.109 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 380 applied
04:35:31.110 00.001 17088 MoveAxis(S, 539, ABG)
04:35:31.110 00.000 17088 Guiding  Dir = 1, Dur = 539
04:35:31.156 00.046 17088 IsSlewing returns 0
04:35:31.156 00.000 17088 IsGuiding returns 0
04:35:31.736 00.580 17088 IsGuiding returns 0
04:35:31.736 00.000 17088 Move returns status 0, amount 539
04:35:31.736 00.000 17088 move complete, result=0
04:35:31.736 00.000 17088 worker thread done servicing request
04:35:31.736 00.000 17088 Worker thread wakes up
04:35:31.737 00.001 5140 GuideStep: 0.2 px 106 ms WEST, 0.3 px 539 ms SOUTH
04:35:31.737 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:31.737 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:32.727 00.990 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"18557803-420e-4f64-a267-9cc6071a5b9e"}
04:35:32.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"18557803-420e-4f64-a267-9cc6071a5b9e"}
04:35:32.728 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1acccd29-325d-4437-9a89-47eab55e1d9b"}
04:35:32.728 00.000 5140 case statement mapped state 6 to 3
04:35:32.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1acccd29-325d-4437-9a89-47eab55e1d9b"}
04:35:32.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55bb160d-007b-497f-a70d-3ed573286445"}
04:35:32.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2195,"width":15,"height":15,"star_pos":[6.54,7.13],"pixels":"..."},"id":"55bb160d-007b-497f-a70d-3ed573286445"}
04:35:32.860 00.132 17088 Exposure complete
04:35:32.901 00.041 17088 worker thread done servicing request
04:35:32.902 00.001 5140 OnExposeComplete: enter
04:35:32.902 00.000 5140 UpdateGuideState(): m_state=6
04:35:32.902 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2196
04:35:32.902 00.000 5140 Star::Find returns 1 (0), X=776.09, Y=437.22, Mass=827, SNR=19.6, Peak=149 HFD=2.6
04:35:32.902 00.000 5140 MultiStar: [#1 -0.61,0.08,0.00,M6] [#2 0.04,0.46,0.00,M5] [#3 -0.44,1.12,0.00,M7] 
04:35:32.902 00.000 5140 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.57) = xAngle (-0.31 = -0.31)
04:35:32.902 00.000 5140 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.36 = -0.36)
04:35:32.902 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.25 hyp=0.27 cameraTheta=1.26 mountX=0.25 mountY=-0.10, mountTheta=-0.36
04:35:32.903 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.25, opts=13)
04:35:32.903 00.000 5140 Enqueuing Move request for scope (0.08, 0.25)
04:35:32.903 00.000 17088 Worker thread wakes up
04:35:32.903 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=31, max=255, med=63, FiltMin=33, FiltMax=222, Gamma=1.000
04:35:32.903 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.25) opts 0xd
04:35:32.903 00.000 5140 UpdateGuideState exits: m=827 SNR=19.6
04:35:32.903 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.25)
04:35:32.903 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:32.903 00.000 17088 Moving (0.08, 0.25) raw xDistance=0.25 yDistance=-0.10
04:35:32.903 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:32.903 00.000 5140 Enqueuing Expose request
04:35:32.903 00.000 17088 BLC: History state: CurrMiss=-0.10, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.312767, 1:-0.095232
04:35:32.903 00.000 17088 BLC: No correction, Miss < min_move
04:35:32.903 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.25
04:35:32.903 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:32.903 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:35:32.903 00.000 17088 MoveAxis(W, 152, ABG)
04:35:32.903 00.000 17088 Guiding  Dir = 3, Dur = 152
04:35:32.920 00.017 17088 IsSlewing returns 0
04:35:32.920 00.000 17088 IsGuiding returns 0
04:35:33.076 00.156 17088 IsGuiding returns 0
04:35:33.076 00.000 17088 Move returns status 0, amount 152
04:35:33.076 00.000 17088 MoveAxis(N, 0, ABG)
04:35:33.076 00.000 17088 Move returns status 0, amount 0
04:35:33.076 00.000 17088 move complete, result=0
04:35:33.076 00.000 17088 worker thread done servicing request
04:35:33.076 00.000 17088 Worker thread wakes up
04:35:33.076 00.000 5140 GuideStep: 0.3 px 152 ms WEST, -0.1 px 0 ms NORTH
04:35:33.076 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:33.076 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:33.981 00.905 17088 Exposure complete
04:35:34.022 00.041 17088 worker thread done servicing request
04:35:34.022 00.000 5140 OnExposeComplete: enter
04:35:34.022 00.000 5140 UpdateGuideState(): m_state=6
04:35:34.022 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2197
04:35:34.022 00.000 5140 Star::Find returns 1 (0), X=776.18, Y=436.92, Mass=940, SNR=20.9, Peak=154 HFD=2.7
04:35:34.022 00.000 5140 MultiStar: [#1 -0.40,-0.57,0.00,M7] [#2 0.48,-0.22,0.00,M6] [#3 -0.13,0.39,0.41,U] 
04:35:34.022 00.000 5140 refined, 1 included, MultiStar: {0.08, 0.08}, one-star: {0.17, -0.04}
04:35:34.022 00.000 5140 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.57) = xAngle (-0.77 = -0.77)
04:35:34.024 00.002 5140 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.83 = -0.83)
04:35:34.024 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.08 hyp=0.12 cameraTheta=0.79 mountX=0.08 mountY=-0.09, mountTheta=-0.80
04:35:34.024 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.08, opts=13)
04:35:34.024 00.000 5140 Enqueuing Move request for scope (0.08, 0.08)
04:35:34.024 00.000 17088 Worker thread wakes up
04:35:34.024 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=63, FiltMin=32, FiltMax=228, Gamma=1.000
04:35:34.024 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.08) opts 0xd
04:35:34.024 00.000 5140 UpdateGuideState exits: m=940 SNR=20.9
04:35:34.024 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.08)
04:35:34.024 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:34.024 00.000 17088 Moving (0.08, 0.08) raw xDistance=0.08 yDistance=-0.09
04:35:34.024 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:34.024 00.000 5140 Enqueuing Expose request
04:35:34.024 00.000 17088 BLC: History state: CurrMiss=-0.09, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.312767, 1:-0.095232, 2:-0.086663
04:35:34.024 00.000 17088 BLC: No correction, Miss < min_move
04:35:34.024 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.08
04:35:34.024 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:34.024 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:35:34.024 00.000 17088 MoveAxis(W, 60, ABG)
04:35:34.024 00.000 17088 Guiding  Dir = 3, Dur = 60
04:35:34.042 00.018 17088 IsSlewing returns 0
04:35:34.042 00.000 17088 IsGuiding returns 0
04:35:34.104 00.062 17088 IsGuiding returns 0
04:35:34.104 00.000 17088 Move returns status 0, amount 60
04:35:34.104 00.000 17088 MoveAxis(N, 0, ABG)
04:35:34.104 00.000 17088 Move returns status 0, amount 0
04:35:34.104 00.000 17088 move complete, result=0
04:35:34.104 00.000 17088 worker thread done servicing request
04:35:34.104 00.000 17088 Worker thread wakes up
04:35:34.104 00.000 5140 GuideStep: 0.1 px 60 ms WEST, -0.1 px 0 ms NORTH
04:35:34.104 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:34.105 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:34.727 00.622 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3ac21883-d735-47bd-9a15-d7c9c42208c0"}
04:35:34.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3ac21883-d735-47bd-9a15-d7c9c42208c0"}
04:35:34.727 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"7103aabf-f6a3-442c-9a86-0800acf93f61"}
04:35:34.728 00.001 5140 case statement mapped state 6 to 3
04:35:34.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"7103aabf-f6a3-442c-9a86-0800acf93f61"}
04:35:34.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"372d8603-9165-4193-af41-f7784815e120"}
04:35:34.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2197,"width":15,"height":15,"star_pos":[7.18,6.92],"pixels":"..."},"id":"372d8603-9165-4193-af41-f7784815e120"}
04:35:35.238 00.510 17088 Exposure complete
04:35:35.281 00.043 17088 worker thread done servicing request
04:35:35.281 00.000 5140 OnExposeComplete: enter
04:35:35.281 00.000 5140 UpdateGuideState(): m_state=6
04:35:35.281 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2198
04:35:35.281 00.000 5140 Star::Find returns 1 (0), X=776.33, Y=436.72, Mass=744, SNR=18.6, Peak=150 HFD=2.7
04:35:35.281 00.000 5140 MultiStar: [#1 0.11,-0.42,0.00,M8] [#2 0.01,0.07,0.56,U] [#3 -0.11,-0.15,0.53,U] 
04:35:35.281 00.000 5140 refined, 2 included, MultiStar: {0.13, -0.14}, one-star: {0.31, -0.25}
04:35:35.281 00.000 5140 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.57) = xAngle (-2.40 = -2.40)
04:35:35.281 00.000 5140 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.45 = -2.45)
04:35:35.281 00.000 5140 CameraToMount -- cameraX=0.13 cameraY=-0.14 hyp=0.19 cameraTheta=-0.83 mountX=-0.14 mountY=-0.12, mountTheta=-2.43
04:35:35.283 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.13, y=-0.14, opts=13)
04:35:35.283 00.000 5140 Enqueuing Move request for scope (0.13, -0.14)
04:35:35.283 00.000 17088 Worker thread wakes up
04:35:35.283 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=63, FiltMin=32, FiltMax=218, Gamma=1.000
04:35:35.283 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.14) opts 0xd
04:35:35.283 00.000 5140 UpdateGuideState exits: m=744 SNR=18.6
04:35:35.283 00.000 17088 Handling offset move in thread for scope, endpoint = (0.13, -0.14)
04:35:35.283 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:35.283 00.000 17088 Moving (0.13, -0.14) raw xDistance=-0.14 yDistance=-0.12
04:35:35.283 00.000 17088 BLC: window closed
04:35:35.283 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:35.283 00.000 5140 Enqueuing Expose request
04:35:35.283 00.000 17088 BLC: History state: CurrMiss=-0.12, AvgInitMiss=0.10, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=0.312767, 1:-0.095232, 2:-0.086663
04:35:35.284 00.001 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
04:35:35.284 00.000 17088 BLC: window closed
04:35:35.284 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.14
04:35:35.284 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:35:35.284 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:35:35.284 00.000 17088 MoveAxis(E, 73, ABG)
04:35:35.284 00.000 17088 Guiding  Dir = 2, Dur = 73
04:35:35.328 00.044 17088 IsSlewing returns 0
04:35:35.329 00.001 17088 IsGuiding returns 0
04:35:35.421 00.092 17088 IsGuiding returns 0
04:35:35.422 00.001 17088 Move returns status 0, amount 73
04:35:35.422 00.000 17088 MoveAxis(N, 0, ABG)
04:35:35.422 00.000 17088 Move returns status 0, amount 0
04:35:35.422 00.000 17088 move complete, result=0
04:35:35.422 00.000 17088 worker thread done servicing request
04:35:35.422 00.000 17088 Worker thread wakes up
04:35:35.422 00.000 5140 GuideStep: -0.1 px 73 ms EAST, -0.1 px 0 ms NORTH
04:35:35.422 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:35.422 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:36.340 00.918 17088 Exposure complete
04:35:36.383 00.043 17088 worker thread done servicing request
04:35:36.383 00.000 5140 OnExposeComplete: enter
04:35:36.383 00.000 5140 UpdateGuideState(): m_state=6
04:35:36.383 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2199
04:35:36.383 00.000 5140 Star::Find returns 1 (0), X=776.07, Y=437.02, Mass=709, SNR=18.1, Peak=146 HFD=2.7
04:35:36.383 00.000 5140 MultiStar: [#1 -0.14,-0.03,0.95,U] [#2 0.18,-0.30,0.70,U] [#3 -0.03,0.38,0.48,U] 
04:35:36.383 00.000 5140 refined, 3 included, MultiStar: {0.01, -0.00}, one-star: {0.06, 0.05}
04:35:36.383 00.000 5140 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.57) = xAngle (-1.84 = -1.84)
04:35:36.383 00.000 5140 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.89 = -1.89)
04:35:36.383 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.27 mountX=-0.00 mountY=-0.01, mountTheta=-1.84
04:35:36.385 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.00, opts=13)
04:35:36.385 00.000 5140 Enqueuing Move request for scope (0.01, -0.00)
04:35:36.385 00.000 17088 Worker thread wakes up
04:35:36.386 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
04:35:36.386 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=63, FiltMin=32, FiltMax=220, Gamma=1.000
04:35:36.386 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
04:35:36.386 00.000 5140 UpdateGuideState exits: m=709 SNR=18.1
04:35:36.386 00.000 17088 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
04:35:36.386 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:36.386 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:35:36.386 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:36.386 00.000 5140 Enqueuing Expose request
04:35:36.386 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:36.386 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:35:36.386 00.000 17088 MoveAxis(E, 0, ABG)
04:35:36.386 00.000 17088 Move returns status 0, amount 0
04:35:36.386 00.000 17088 MoveAxis(N, 0, ABG)
04:35:36.386 00.000 17088 Move returns status 0, amount 0
04:35:36.386 00.000 17088 move complete, result=0
04:35:36.386 00.000 17088 worker thread done servicing request
04:35:36.386 00.000 17088 Worker thread wakes up
04:35:36.386 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:36.386 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:36.387 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:35:36.726 00.339 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"505142e3-a09e-481b-a36f-da9e34ca84d3"}
04:35:36.726 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"505142e3-a09e-481b-a36f-da9e34ca84d3"}
04:35:36.727 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e5652f55-2131-47ef-96c9-3b11854cdce7"}
04:35:36.727 00.000 5140 case statement mapped state 6 to 3
04:35:36.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5652f55-2131-47ef-96c9-3b11854cdce7"}
04:35:36.728 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"21e0ca3b-a860-4332-b89a-24699e848705"}
04:35:36.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2199,"width":15,"height":15,"star_pos":[7.07,7.02],"pixels":"..."},"id":"21e0ca3b-a860-4332-b89a-24699e848705"}
04:35:37.520 00.792 17088 Exposure complete
04:35:37.561 00.041 17088 worker thread done servicing request
04:35:37.561 00.000 5140 OnExposeComplete: enter
04:35:37.561 00.000 5140 UpdateGuideState(): m_state=6
04:35:37.561 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2200
04:35:37.561 00.000 5140 Star::Find returns 1 (0), X=776.66, Y=436.73, Mass=682, SNR=17.5, Peak=131 HFD=2.9
04:35:37.562 00.001 5140 MultiStar: [#1 -0.15,0.40,0.00,M8] [#2 0.01,-0.32,0.57,U] [#3 0.35,-0.22,0.00,M5] 
04:35:37.562 00.000 5140 refined, 1 included, MultiStar: {0.42, -0.27}, one-star: {0.65, -0.24}
04:35:37.562 00.000 5140 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.57) = xAngle (-2.14 = -2.14)
04:35:37.562 00.000 5140 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.19 = -2.19)
04:35:37.562 00.000 5140 CameraToMount -- cameraX=0.42 cameraY=-0.27 hyp=0.49 cameraTheta=-0.57 mountX=-0.26 mountY=-0.40, mountTheta=-2.15
04:35:37.562 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.42, y=-0.27, opts=13)
04:35:37.562 00.000 5140 Enqueuing Move request for scope (0.42, -0.27)
04:35:37.562 00.000 17088 Worker thread wakes up
04:35:37.563 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=30, max=255, med=63, FiltMin=32, FiltMax=213, Gamma=1.000
04:35:37.563 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.27) opts 0xd
04:35:37.563 00.000 5140 UpdateGuideState exits: m=682 SNR=17.5
04:35:37.563 00.000 17088 Handling offset move in thread for scope, endpoint = (0.42, -0.27)
04:35:37.563 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:37.563 00.000 17088 Moving (0.42, -0.27) raw xDistance=-0.26 yDistance=-0.40
04:35:37.563 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:37.563 00.000 5140 Enqueuing Expose request
04:35:37.563 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.26
04:35:37.563 00.000 17088 resist switch: large excursion: input -0.40 thresh 0.30 direction from 1 to -1
04:35:37.563 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.21
04:35:37.563 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.36 from input -0.40
04:35:37.563 00.000 17088 MoveAxis(E, 149, ABG)
04:35:37.563 00.000 17088 Guiding  Dir = 2, Dur = 149
04:35:37.581 00.018 17088 IsSlewing returns 0
04:35:37.581 00.000 17088 IsGuiding returns 0
04:35:37.735 00.154 17088 IsGuiding returns 0
04:35:37.735 00.000 17088 Move returns status 0, amount 149
04:35:37.735 00.000 17088 BLC: Oldest BLC event removed
04:35:37.735 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 380 applied
04:35:37.735 00.000 17088 MoveAxis(N, 564, ABG)
04:35:37.735 00.000 17088 Guiding  Dir = 0, Dur = 564
04:35:37.766 00.031 17088 IsSlewing returns 0
04:35:37.766 00.000 17088 IsGuiding returns 0
04:35:38.355 00.589 17088 IsGuiding returns 0
04:35:38.355 00.000 17088 Move returns status 0, amount 564
04:35:38.355 00.000 17088 move complete, result=0
04:35:38.355 00.000 17088 worker thread done servicing request
04:35:38.355 00.000 17088 Worker thread wakes up
04:35:38.355 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:38.355 00.000 5140 GuideStep: -0.3 px 149 ms EAST, -0.4 px 564 ms NORTH
04:35:38.355 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:38.727 00.372 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1fad6ab4-5c54-4233-9780-738a62db6b9f"}
04:35:38.727 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1fad6ab4-5c54-4233-9780-738a62db6b9f"}
04:35:38.727 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c835f06d-8d46-43ae-9b19-ed41a1e21b86"}
04:35:38.727 00.000 5140 case statement mapped state 6 to 3
04:35:38.728 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c835f06d-8d46-43ae-9b19-ed41a1e21b86"}
04:35:38.728 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"72f67d22-da76-4f75-9219-b15c1ccefbc3"}
04:35:38.728 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2200,"width":15,"height":15,"star_pos":[6.66,6.73],"pixels":"..."},"id":"72f67d22-da76-4f75-9219-b15c1ccefbc3"}
04:35:39.263 00.535 17088 Exposure complete
04:35:39.309 00.046 17088 worker thread done servicing request
04:35:39.309 00.000 5140 OnExposeComplete: enter
04:35:39.309 00.000 5140 UpdateGuideState(): m_state=6
04:35:39.309 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2201
04:35:39.309 00.000 5140 Star::Find returns 1 (0), X=776.05, Y=437.24, Mass=836, SNR=19.8, Peak=163 HFD=2.5
04:35:39.309 00.000 5140 MultiStar: [#1 -0.23,0.39,0.00,M9] [#2 0.10,0.26,0.41,U] [#3 -0.03,0.66,0.00,M6] 
04:35:39.309 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.27}, one-star: {0.04, 0.27}
04:35:39.309 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
04:35:39.309 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
04:35:39.309 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.27 hyp=0.27 cameraTheta=1.37 mountX=0.27 mountY=-0.07, mountTheta=-0.25
04:35:39.310 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.27, opts=13)
04:35:39.310 00.000 5140 Enqueuing Move request for scope (0.05, 0.27)
04:35:39.310 00.000 17088 Worker thread wakes up
04:35:39.310 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=63, FiltMin=31, FiltMax=211, Gamma=1.000
04:35:39.311 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.27) opts 0xd
04:35:39.311 00.000 5140 UpdateGuideState exits: m=836 SNR=19.8
04:35:39.311 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.27)
04:35:39.311 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:39.311 00.000 17088 Moving (0.05, 0.27) raw xDistance=0.27 yDistance=-0.07
04:35:39.311 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:39.311 00.000 5140 Enqueuing Expose request
04:35:39.311 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.361815, 1:0.068011
04:35:39.311 00.000 17088 BLC: No correction, Miss < min_move
04:35:39.311 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.27
04:35:39.311 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:39.312 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:35:39.312 00.000 17088 MoveAxis(W, 139, ABG)
04:35:39.312 00.000 17088 Guiding  Dir = 3, Dur = 139
04:35:39.352 00.040 17088 IsSlewing returns 0
04:35:39.352 00.000 17088 IsGuiding returns 0
04:35:39.508 00.156 17088 IsGuiding returns 0
04:35:39.508 00.000 17088 Move returns status 0, amount 139
04:35:39.508 00.000 17088 MoveAxis(N, 0, ABG)
04:35:39.508 00.000 17088 Move returns status 0, amount 0
04:35:39.508 00.000 17088 move complete, result=0
04:35:39.508 00.000 17088 worker thread done servicing request
04:35:39.508 00.000 17088 Worker thread wakes up
04:35:39.508 00.000 5140 GuideStep: 0.3 px 139 ms WEST, -0.1 px 0 ms NORTH
04:35:39.508 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:39.509 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:40.635 01.126 17088 Exposure complete
04:35:40.677 00.042 17088 worker thread done servicing request
04:35:40.678 00.001 5140 OnExposeComplete: enter
04:35:40.678 00.000 5140 UpdateGuideState(): m_state=6
04:35:40.678 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2202
04:35:40.678 00.000 5140 Star::Find returns 1 (0), X=776.22, Y=436.19, Mass=484, SNR=14.8, Peak=116 HFD=2.5
04:35:40.678 00.000 5140 MultiStar: [#1 -0.45,-0.91,0.00,M10] [#2 0.03,-0.90,0.00,M3] [#3 -0.56,0.01,0.00,M7] 
04:35:40.678 00.000 5140 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.57) = xAngle (-2.87 = -2.87)
04:35:40.678 00.000 5140 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.92 = -2.92)
04:35:40.678 00.000 5140 CameraToMount -- cameraX=0.21 cameraY=-0.77 hyp=0.80 cameraTheta=-1.30 mountX=-0.77 mountY=-0.17, mountTheta=-2.92
04:35:40.680 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.21, y=-0.77, opts=13)
04:35:40.680 00.000 5140 Enqueuing Move request for scope (0.21, -0.77)
04:35:40.680 00.000 17088 Worker thread wakes up
04:35:40.680 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.77) opts 0xd
04:35:40.680 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=63, FiltMin=31, FiltMax=207, Gamma=1.000
04:35:40.680 00.000 17088 Handling offset move in thread for scope, endpoint = (0.21, -0.77)
04:35:40.680 00.000 5140 UpdateGuideState exits: m=484 SNR=14.8
04:35:40.680 00.000 17088 Moving (0.21, -0.77) raw xDistance=-0.77 yDistance=-0.17
04:35:40.681 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:40.681 00.000 17088 BLC: History state: CurrMiss=0.17, AvgInitMiss=0.09, ShCount=9, LgCount=1, SticCount=1,  Deflections: 0=-0.361815, 1:0.068011, 2:0.173354
04:35:40.681 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:40.681 00.000 5140 Enqueuing Expose request
04:35:40.681 00.000 17088 BLC: Under-shoot: nominal increase by 47
04:35:40.681 00.000 17088 BLC: window closed
04:35:40.681 00.000 17088 BLC: Pulse adjusted to 418
04:35:40.681 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.54 from input -0.77
04:35:40.681 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.17
04:35:40.681 00.000 17088 MoveAxis(E, 425, ABG)
04:35:40.681 00.000 17088 Guiding  Dir = 2, Dur = 425
04:35:40.710 00.029 17088 IsSlewing returns 0
04:35:40.710 00.000 17088 IsGuiding returns 0
04:35:40.725 00.015 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a95f140b-bec2-4ca9-b15a-390802d5a8fa"}
04:35:40.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a95f140b-bec2-4ca9-b15a-390802d5a8fa"}
04:35:40.725 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5b8793e7-7a3d-4c1f-a5bc-71fe773b261f"}
04:35:40.725 00.000 5140 case statement mapped state 6 to 3
04:35:40.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b8793e7-7a3d-4c1f-a5bc-71fe773b261f"}
04:35:40.725 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f81cc2e4-2ec9-424b-8143-46a88a714c5c"}
04:35:40.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2202,"width":15,"height":15,"star_pos":[7.22,7.19],"pixels":"..."},"id":"f81cc2e4-2ec9-424b-8143-46a88a714c5c"}
04:35:41.160 00.435 17088 IsGuiding returns 0
04:35:41.160 00.000 17088 Move returns status 0, amount 425
04:35:41.160 00.000 17088 MoveAxis(N, 79, ABG)
04:35:41.160 00.000 17088 Guiding  Dir = 0, Dur = 79
04:35:41.164 00.004 5140 evsrv: cli 0FDDEFE0 connect
04:35:41.164 00.000 5140 case statement mapped state 6 to 3
04:35:41.164 00.000 5140 case statement mapped state 6 to 3
04:35:41.164 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_pixel_scale","id":"05ebe282-27b1-4bf8-a19a-7ed2154eab1b"}
04:35:41.164 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":5.15663,"id":"05ebe282-27b1-4bf8-a19a-7ed2154eab1b"}
04:35:41.164 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
04:35:41.192 00.028 17088 IsSlewing returns 0
04:35:41.192 00.000 17088 IsGuiding returns 0
04:35:41.317 00.125 17088 IsGuiding returns 0
04:35:41.317 00.000 17088 Move returns status 0, amount 79
04:35:41.317 00.000 17088 move complete, result=0
04:35:41.317 00.000 17088 worker thread done servicing request
04:35:41.317 00.000 17088 Worker thread wakes up
04:35:41.317 00.000 5140 GuideStep: -0.8 px 425 ms EAST, -0.2 px 79 ms NORTH
04:35:41.318 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:41.318 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:42.236 00.918 17088 Exposure complete
04:35:42.281 00.045 17088 worker thread done servicing request
04:35:42.281 00.000 5140 OnExposeComplete: enter
04:35:42.281 00.000 5140 UpdateGuideState(): m_state=6
04:35:42.281 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2203
04:35:42.281 00.000 5140 Star::Find returns 1 (0), X=775.91, Y=436.72, Mass=642, SNR=17.0, Peak=127 HFD=2.6
04:35:42.281 00.000 5140 MultiStar: [#1 -0.30,-0.62,0.00,R] [#2 -0.06,-0.37,0.58,U] [#3 -0.36,-0.42,0.00,M8] 
04:35:42.281 00.000 5140 single-star, 1 included, MultiStar: {-0.09, -0.29}, one-star: {-0.10, -0.24}
04:35:42.281 00.000 5140 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.57) = xAngle (-3.53 = 2.75)
04:35:42.281 00.000 5140 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.58 = 2.70)
04:35:42.281 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.24 hyp=0.26 cameraTheta=-1.96 mountX=-0.24 mountY=0.11, mountTheta=2.71
04:35:42.282 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.24, opts=13)
04:35:42.282 00.000 5140 Enqueuing Move request for scope (-0.10, -0.24)
04:35:42.283 00.001 17088 Worker thread wakes up
04:35:42.283 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=63, FiltMin=30, FiltMax=202, Gamma=1.000
04:35:42.283 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.24) opts 0xd
04:35:42.283 00.000 5140 UpdateGuideState exits: m=642 SNR=17.0
04:35:42.283 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.24)
04:35:42.283 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:42.283 00.000 17088 Moving (-0.10, -0.24) raw xDistance=-0.24 yDistance=0.11
04:35:42.283 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:42.283 00.000 5140 Enqueuing Expose request
04:35:42.283 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.24
04:35:42.283 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:35:42.283 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:35:42.283 00.000 17088 MoveAxis(E, 172, ABG)
04:35:42.283 00.000 17088 Guiding  Dir = 2, Dur = 172
04:35:42.296 00.013 17088 IsSlewing returns 0
04:35:42.296 00.000 17088 IsGuiding returns 0
04:35:42.481 00.185 17088 IsGuiding returns 0
04:35:42.481 00.000 17088 Move returns status 0, amount 172
04:35:42.481 00.000 17088 MoveAxis(N, 0, ABG)
04:35:42.481 00.000 17088 Move returns status 0, amount 0
04:35:42.482 00.001 17088 move complete, result=0
04:35:42.482 00.000 17088 worker thread done servicing request
04:35:42.482 00.000 17088 Worker thread wakes up
04:35:42.482 00.000 5140 GuideStep: -0.2 px 172 ms EAST, 0.1 px 0 ms NORTH
04:35:42.482 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:42.482 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:42.724 00.242 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1d5828a9-3671-4dc4-ae92-d7faf22e3eac"}
04:35:42.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1d5828a9-3671-4dc4-ae92-d7faf22e3eac"}
04:35:42.724 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8ae67549-ae0d-4b20-969e-79b8e376aa1f"}
04:35:42.724 00.000 5140 case statement mapped state 6 to 3
04:35:42.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ae67549-ae0d-4b20-969e-79b8e376aa1f"}
04:35:42.725 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"da157cb0-101d-484e-a7f6-007ead66a7e2"}
04:35:42.725 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2203,"width":15,"height":15,"star_pos":[6.91,6.72],"pixels":"..."},"id":"da157cb0-101d-484e-a7f6-007ead66a7e2"}
04:35:43.620 00.895 17088 Exposure complete
04:35:43.661 00.041 17088 worker thread done servicing request
04:35:43.661 00.000 5140 OnExposeComplete: enter
04:35:43.661 00.000 5140 UpdateGuideState(): m_state=6
04:35:43.661 00.000 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2204
04:35:43.661 00.000 5140 Star::Find returns 1 (0), X=775.83, Y=437.55, Mass=571, SNR=16.2, Peak=130 HFD=2.5
04:35:43.662 00.001 5140 MultiStar: [#1 -0.18,0.68,0.00,M1] [#2 0.12,0.48,0.00,M3] [#3 -0.20,1.46,0.00,M9] 
04:35:43.662 00.000 5140 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.57) = xAngle (0.31 = 0.31)
04:35:43.662 00.000 5140 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.26 = 0.26)
04:35:43.662 00.000 5140 CameraToMount -- cameraX=-0.18 cameraY=0.59 hyp=0.61 cameraTheta=1.88 mountX=0.59 mountY=0.16, mountTheta=0.26
04:35:43.662 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.18, y=0.59, opts=13)
04:35:43.662 00.000 5140 Enqueuing Move request for scope (-0.18, 0.59)
04:35:43.662 00.000 17088 Worker thread wakes up
04:35:43.662 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=62, FiltMin=32, FiltMax=204, Gamma=1.000
04:35:43.662 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.59) opts 0xd
04:35:43.662 00.000 5140 UpdateGuideState exits: m=571 SNR=16.2
04:35:43.662 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.18, 0.59)
04:35:43.662 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:43.662 00.000 17088 Moving (-0.18, 0.59) raw xDistance=0.59 yDistance=0.16
04:35:43.662 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:43.662 00.000 5140 Enqueuing Expose request
04:35:43.662 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.40 from input 0.59
04:35:43.662 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:35:43.662 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
04:35:43.663 00.001 17088 MoveAxis(W, 317, ABG)
04:35:43.663 00.000 17088 Guiding  Dir = 3, Dur = 317
04:35:43.699 00.036 17088 IsSlewing returns 0
04:35:43.699 00.000 17088 IsGuiding returns 0
04:35:44.038 00.339 17088 IsGuiding returns 0
04:35:44.038 00.000 17088 Move returns status 0, amount 317
04:35:44.038 00.000 17088 MoveAxis(N, 0, ABG)
04:35:44.039 00.001 17088 Move returns status 0, amount 0
04:35:44.039 00.000 17088 move complete, result=0
04:35:44.039 00.000 17088 worker thread done servicing request
04:35:44.039 00.000 17088 Worker thread wakes up
04:35:44.039 00.000 5140 GuideStep: 0.6 px 317 ms WEST, 0.2 px 0 ms NORTH
04:35:44.039 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:44.039 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:44.722 00.683 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"acc3474b-1bbe-4452-b21d-7424a478cbee"}
04:35:44.722 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"acc3474b-1bbe-4452-b21d-7424a478cbee"}
04:35:44.722 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07e97407-d77e-4d06-b905-55dd6ea510cc"}
04:35:44.722 00.000 5140 case statement mapped state 6 to 3
04:35:44.724 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07e97407-d77e-4d06-b905-55dd6ea510cc"}
04:35:44.724 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a366f4df-b76b-4724-bb7d-ff2d54b5880d"}
04:35:44.724 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2204,"width":15,"height":15,"star_pos":[6.83,6.55],"pixels":"..."},"id":"a366f4df-b76b-4724-bb7d-ff2d54b5880d"}
04:35:44.956 00.232 17088 Exposure complete
04:35:44.998 00.042 17088 worker thread done servicing request
04:35:44.998 00.000 5140 OnExposeComplete: enter
04:35:44.998 00.000 5140 UpdateGuideState(): m_state=6
04:35:44.998 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2205
04:35:44.998 00.000 5140 Star::Find returns 1 (0), X=775.79, Y=437.02, Mass=701, SNR=18.0, Peak=142 HFD=2.5
04:35:44.999 00.001 5140 MultiStar: [#1 0.04,0.86,0.00,M2] [#2 0.48,-1.05,0.00,M4] [#3 -0.70,1.35,0.00,M10] 
04:35:44.999 00.000 5140 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.57) = xAngle (1.36 = 1.36)
04:35:44.999 00.000 5140 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.31 = 1.31)
04:35:44.999 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.05 hyp=0.23 cameraTheta=2.93 mountX=0.05 mountY=0.22, mountTheta=1.35
04:35:45.000 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.05, opts=13)
04:35:45.000 00.000 5140 Enqueuing Move request for scope (-0.22, 0.05)
04:35:45.000 00.000 17088 Worker thread wakes up
04:35:45.000 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=62, FiltMin=31, FiltMax=227, Gamma=1.000
04:35:45.000 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.05) opts 0xd
04:35:45.000 00.000 5140 UpdateGuideState exits: m=701 SNR=18.0
04:35:45.000 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.05)
04:35:45.000 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:45.000 00.000 17088 Moving (-0.22, 0.05) raw xDistance=0.05 yDistance=0.22
04:35:45.000 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:45.000 00.000 5140 Enqueuing Expose request
04:35:45.001 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:35:45.001 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:35:45.001 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
04:35:45.001 00.000 17088 MoveAxis(E, 0, ABG)
04:35:45.001 00.000 17088 Move returns status 0, amount 0
04:35:45.001 00.000 17088 MoveAxis(N, 0, ABG)
04:35:45.001 00.000 17088 Move returns status 0, amount 0
04:35:45.001 00.000 17088 move complete, result=0
04:35:45.001 00.000 17088 worker thread done servicing request
04:35:45.001 00.000 17088 Worker thread wakes up
04:35:45.001 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:45.001 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:45.001 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
04:35:46.139 01.138 17088 Exposure complete
04:35:46.181 00.042 17088 worker thread done servicing request
04:35:46.181 00.000 5140 OnExposeComplete: enter
04:35:46.181 00.000 5140 UpdateGuideState(): m_state=6
04:35:46.181 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2206
04:35:46.181 00.000 5140 Star::Find returns 1 (0), X=775.79, Y=436.74, Mass=733, SNR=18.4, Peak=141 HFD=2.7
04:35:46.181 00.000 5140 MultiStar: [#1 -0.35,0.62,0.00,M3] [#2 0.42,-0.31,0.00,M5] [#3 -1.13,1.51,0.00,R] 
04:35:46.181 00.000 5140 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.57) = xAngle (-3.90 = 2.39)
04:35:46.181 00.000 5140 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.95 = 2.34)
04:35:46.181 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.23 hyp=0.32 cameraTheta=-2.33 mountX=-0.23 mountY=0.23, mountTheta=2.36
04:35:46.181 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.23, opts=13)
04:35:46.181 00.000 5140 Enqueuing Move request for scope (-0.22, -0.23)
04:35:46.182 00.001 17088 Worker thread wakes up
04:35:46.182 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=29, max=255, med=62, FiltMin=32, FiltMax=198, Gamma=1.000
04:35:46.182 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.23) opts 0xd
04:35:46.182 00.000 5140 UpdateGuideState exits: m=733 SNR=18.4
04:35:46.182 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.23)
04:35:46.182 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:46.182 00.000 17088 Moving (-0.22, -0.23) raw xDistance=-0.23 yDistance=0.23
04:35:46.182 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:46.182 00.000 5140 Enqueuing Expose request
04:35:46.182 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
04:35:46.182 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:35:46.182 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
04:35:46.182 00.000 17088 MoveAxis(E, 130, ABG)
04:35:46.182 00.000 17088 Guiding  Dir = 2, Dur = 130
04:35:46.215 00.033 17088 IsSlewing returns 0
04:35:46.215 00.000 17088 IsGuiding returns 0
04:35:46.371 00.156 17088 IsGuiding returns 0
04:35:46.371 00.000 17088 Move returns status 0, amount 130
04:35:46.371 00.000 17088 MoveAxis(N, 0, ABG)
04:35:46.371 00.000 17088 Move returns status 0, amount 0
04:35:46.371 00.000 17088 move complete, result=0
04:35:46.371 00.000 17088 worker thread done servicing request
04:35:46.371 00.000 17088 Worker thread wakes up
04:35:46.371 00.000 5140 GuideStep: -0.2 px 130 ms EAST, 0.2 px 0 ms NORTH
04:35:46.371 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:46.371 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:46.721 00.350 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8bb7a3ac-4490-4bbf-a4c3-3a8e988a96f7"}
04:35:46.721 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8bb7a3ac-4490-4bbf-a4c3-3a8e988a96f7"}
04:35:46.721 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f992533d-4c3e-414c-b150-fb286595fa66"}
04:35:46.721 00.000 5140 case statement mapped state 6 to 3
04:35:46.722 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f992533d-4c3e-414c-b150-fb286595fa66"}
04:35:46.722 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"13e8999e-0f3f-4868-82ba-0bb014058d0a"}
04:35:46.722 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2206,"width":15,"height":15,"star_pos":[6.79,6.74],"pixels":"..."},"id":"13e8999e-0f3f-4868-82ba-0bb014058d0a"}
04:35:47.287 00.565 17088 Exposure complete
04:35:47.329 00.042 17088 worker thread done servicing request
04:35:47.329 00.000 5140 OnExposeComplete: enter
04:35:47.329 00.000 5140 UpdateGuideState(): m_state=6
04:35:47.330 00.001 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2207
04:35:47.330 00.000 5140 Star::Find returns 1 (0), X=775.65, Y=437.02, Mass=707, SNR=18.2, Peak=144 HFD=2.4
04:35:47.330 00.000 5140 MultiStar: [#1 -0.12,0.91,0.00,M4] [#2 -0.25,0.60,0.00,M6] [#3 -0.16,-0.42,0.00,M1] 
04:35:47.330 00.000 5140 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.57) = xAngle (1.44 = 1.44)
04:35:47.330 00.000 5140 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.39 = 1.39)
04:35:47.330 00.000 5140 CameraToMount -- cameraX=-0.37 cameraY=0.05 hyp=0.37 cameraTheta=3.01 mountX=0.05 mountY=0.36, mountTheta=1.44
04:35:47.330 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.37, y=0.05, opts=13)
04:35:47.330 00.000 5140 Enqueuing Move request for scope (-0.37, 0.05)
04:35:47.330 00.000 17088 Worker thread wakes up
04:35:47.330 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=62, FiltMin=31, FiltMax=212, Gamma=1.000
04:35:47.330 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.05) opts 0xd
04:35:47.330 00.000 5140 UpdateGuideState exits: m=707 SNR=18.2
04:35:47.330 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.37, 0.05)
04:35:47.330 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:47.330 00.000 17088 Moving (-0.37, 0.05) raw xDistance=0.05 yDistance=0.36
04:35:47.330 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:47.330 00.000 5140 Enqueuing Expose request
04:35:47.330 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:35:47.331 00.001 17088 resist switch: large excursion: input 0.36 thresh 0.30 direction from -1 to 1
04:35:47.331 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.09
04:35:47.331 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.33 from input 0.36
04:35:47.331 00.000 17088 MoveAxis(E, 0, ABG)
04:35:47.331 00.000 17088 Move returns status 0, amount 0
04:35:47.331 00.000 17088 BLC: Oldest BLC event removed
04:35:47.331 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 418 applied
04:35:47.331 00.000 17088 MoveAxis(S, 583, ABG)
04:35:47.331 00.000 17088 Guiding  Dir = 1, Dur = 583
04:35:47.349 00.018 17088 IsSlewing returns 0
04:35:47.349 00.000 17088 IsGuiding returns 0
04:35:47.940 00.591 17088 IsGuiding returns 0
04:35:47.940 00.000 17088 Move returns status 0, amount 583
04:35:47.940 00.000 17088 move complete, result=0
04:35:47.940 00.000 17088 worker thread done servicing request
04:35:47.940 00.000 17088 Worker thread wakes up
04:35:47.940 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.4 px 583 ms SOUTH
04:35:47.940 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:47.940 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:48.719 00.779 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b9e2be9c-2621-4b18-8fca-dddcacc6e5d7"}
04:35:48.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b9e2be9c-2621-4b18-8fca-dddcacc6e5d7"}
04:35:48.719 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"157788bc-9342-449a-8d76-da040fee33a8"}
04:35:48.720 00.001 5140 case statement mapped state 6 to 3
04:35:48.720 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"157788bc-9342-449a-8d76-da040fee33a8"}
04:35:48.720 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"53cdf3e2-3ce2-4ee0-bd14-88f2dd8655e2"}
04:35:48.720 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2207,"width":15,"height":15,"star_pos":[6.65,7.02],"pixels":"..."},"id":"53cdf3e2-3ce2-4ee0-bd14-88f2dd8655e2"}
04:35:49.075 00.355 17088 Exposure complete
04:35:49.117 00.042 17088 worker thread done servicing request
04:35:49.117 00.000 5140 OnExposeComplete: enter
04:35:49.117 00.000 5140 UpdateGuideState(): m_state=6
04:35:49.118 00.001 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2208
04:35:49.118 00.000 5140 Star::Find returns 1 (0), X=776.15, Y=437.24, Mass=763, SNR=18.8, Peak=154 HFD=2.4
04:35:49.118 00.000 5140 MultiStar: [#1 -0.14,0.72,0.00,M5] [#2 0.29,-0.39,0.00,M7] [#3 0.01,-0.69,0.00,M2] 
04:35:49.118 00.000 5140 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.57) = xAngle (-0.47 = -0.47)
04:35:49.118 00.000 5140 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.52 = -0.52)
04:35:49.118 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=0.27 hyp=0.30 cameraTheta=1.10 mountX=0.27 mountY=-0.15, mountTheta=-0.51
04:35:49.119 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=0.27, opts=13)
04:35:49.119 00.000 5140 Enqueuing Move request for scope (0.14, 0.27)
04:35:49.119 00.000 17088 Worker thread wakes up
04:35:49.119 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.27) opts 0xd
04:35:49.119 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=62, FiltMin=31, FiltMax=224, Gamma=1.000
04:35:49.120 00.001 17088 Handling offset move in thread for scope, endpoint = (0.14, 0.27)
04:35:49.120 00.000 5140 UpdateGuideState exits: m=763 SNR=18.8
04:35:49.120 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:49.120 00.000 17088 Moving (0.14, 0.27) raw xDistance=0.27 yDistance=-0.15
04:35:49.120 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:49.120 00.000 5140 Enqueuing Expose request
04:35:49.120 00.000 17088 BLC: History state: CurrMiss=-0.15, AvgInitMiss=0.08, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.325988, 1:-0.152300
04:35:49.120 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
04:35:49.120 00.000 17088 BLC: window closed
04:35:49.120 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.27
04:35:49.120 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:35:49.120 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:35:49.120 00.000 17088 MoveAxis(W, 153, ABG)
04:35:49.120 00.000 17088 Guiding  Dir = 3, Dur = 153
04:35:49.150 00.030 17088 IsSlewing returns 0
04:35:49.151 00.001 17088 IsGuiding returns 0
04:35:49.337 00.186 17088 IsGuiding returns 0
04:35:49.337 00.000 17088 Move returns status 0, amount 153
04:35:49.337 00.000 17088 MoveAxis(N, 0, ABG)
04:35:49.337 00.000 17088 Move returns status 0, amount 0
04:35:49.337 00.000 17088 move complete, result=0
04:35:49.338 00.001 17088 worker thread done servicing request
04:35:49.338 00.000 17088 Worker thread wakes up
04:35:49.338 00.000 5140 GuideStep: 0.3 px 153 ms WEST, -0.2 px 0 ms NORTH
04:35:49.338 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:49.338 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:50.256 00.918 17088 Exposure complete
04:35:50.301 00.045 17088 worker thread done servicing request
04:35:50.301 00.000 5140 OnExposeComplete: enter
04:35:50.301 00.000 5140 UpdateGuideState(): m_state=6
04:35:50.301 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2209
04:35:50.301 00.000 5140 Star::Find returns 1 (0), X=776.10, Y=437.10, Mass=614, SNR=16.9, Peak=134 HFD=2.5
04:35:50.301 00.000 5140 MultiStar: [#1 -0.05,0.47,0.00,M6] [#2 0.35,-0.48,0.00,M8] [#3 1.33,-0.70,0.00,M3] 
04:35:50.301 00.000 5140 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.57) = xAngle (-0.57 = -0.57)
04:35:50.301 00.000 5140 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.62 = -0.62)
04:35:50.301 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.13 hyp=0.15 cameraTheta=1.00 mountX=0.13 mountY=-0.09, mountTheta=-0.61
04:35:50.302 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.13, opts=13)
04:35:50.302 00.000 5140 Enqueuing Move request for scope (0.08, 0.13)
04:35:50.302 00.000 17088 Worker thread wakes up
04:35:50.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=62, FiltMin=31, FiltMax=203, Gamma=1.000
04:35:50.302 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.13) opts 0xd
04:35:50.302 00.000 5140 UpdateGuideState exits: m=614 SNR=16.9
04:35:50.302 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.13)
04:35:50.302 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:50.302 00.000 17088 Moving (0.08, 0.13) raw xDistance=0.13 yDistance=-0.09
04:35:50.302 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:50.302 00.000 5140 Enqueuing Expose request
04:35:50.302 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.13
04:35:50.302 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:50.302 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:35:50.302 00.000 17088 MoveAxis(W, 86, ABG)
04:35:50.302 00.000 17088 Guiding  Dir = 3, Dur = 86
04:35:50.315 00.013 17088 IsSlewing returns 0
04:35:50.315 00.000 17088 IsGuiding returns 0
04:35:50.407 00.092 17088 IsGuiding returns 0
04:35:50.407 00.000 17088 Move returns status 0, amount 86
04:35:50.407 00.000 17088 MoveAxis(N, 0, ABG)
04:35:50.407 00.000 17088 Move returns status 0, amount 0
04:35:50.407 00.000 17088 move complete, result=0
04:35:50.407 00.000 17088 worker thread done servicing request
04:35:50.407 00.000 17088 Worker thread wakes up
04:35:50.408 00.001 5140 GuideStep: 0.1 px 86 ms WEST, -0.1 px 0 ms NORTH
04:35:50.408 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:50.408 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:50.718 00.310 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"755c7740-bbc8-48a5-bb01-3f0f9707463e"}
04:35:50.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"755c7740-bbc8-48a5-bb01-3f0f9707463e"}
04:35:50.718 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eec1a5a0-82de-4efd-9958-3d9b70778314"}
04:35:50.718 00.000 5140 case statement mapped state 6 to 3
04:35:50.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eec1a5a0-82de-4efd-9958-3d9b70778314"}
04:35:50.720 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2dada4ed-3d47-45fc-a32d-9d448be72c62"}
04:35:50.720 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2209,"width":15,"height":15,"star_pos":[7.10,7.10],"pixels":"..."},"id":"2dada4ed-3d47-45fc-a32d-9d448be72c62"}
04:35:51.533 00.813 17088 Exposure complete
04:35:51.579 00.046 17088 worker thread done servicing request
04:35:51.579 00.000 5140 OnExposeComplete: enter
04:35:51.579 00.000 5140 UpdateGuideState(): m_state=6
04:35:51.579 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2210
04:35:51.579 00.000 5140 Star::Find returns 1 (0), X=775.67, Y=437.31, Mass=626, SNR=17.1, Peak=131 HFD=2.7
04:35:51.580 00.001 5140 MultiStar: [#1 0.10,0.88,0.00,M7] [#2 0.02,-0.37,0.55,U] [#3 0.69,-1.42,0.00,M4] 
04:35:51.580 00.000 5140 refined, 1 included, MultiStar: {-0.22, 0.09}, one-star: {-0.35, 0.34}
04:35:51.580 00.000 5140 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.57) = xAngle (1.18 = 1.18)
04:35:51.580 00.000 5140 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.13 = 1.13)
04:35:51.580 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.09 hyp=0.23 cameraTheta=2.75 mountX=0.09 mountY=0.21, mountTheta=1.17
04:35:51.581 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.09, opts=13)
04:35:51.581 00.000 5140 Enqueuing Move request for scope (-0.22, 0.09)
04:35:51.581 00.000 17088 Worker thread wakes up
04:35:51.581 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=62, FiltMin=31, FiltMax=198, Gamma=1.000
04:35:51.581 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.09) opts 0xd
04:35:51.581 00.000 5140 UpdateGuideState exits: m=626 SNR=17.1
04:35:51.581 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:51.581 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.09)
04:35:51.581 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:51.581 00.000 5140 Enqueuing Expose request
04:35:51.581 00.000 17088 Moving (-0.22, 0.09) raw xDistance=0.09 yDistance=0.21
04:35:51.581 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.09
04:35:51.581 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.21
04:35:51.581 00.000 17088 MoveAxis(W, 57, ABG)
04:35:51.581 00.000 17088 Guiding  Dir = 3, Dur = 57
04:35:51.592 00.011 17088 IsSlewing returns 0
04:35:51.592 00.000 17088 IsGuiding returns 0
04:35:51.655 00.063 17088 IsGuiding returns 0
04:35:51.655 00.000 17088 Move returns status 0, amount 57
04:35:51.655 00.000 17088 MoveAxis(S, 96, ABG)
04:35:51.655 00.000 17088 Guiding  Dir = 1, Dur = 96
04:35:51.685 00.030 17088 IsSlewing returns 0
04:35:51.685 00.000 17088 IsGuiding returns 0
04:35:51.809 00.124 17088 IsGuiding returns 0
04:35:51.809 00.000 17088 Move returns status 0, amount 96
04:35:51.809 00.000 17088 move complete, result=0
04:35:51.809 00.000 17088 worker thread done servicing request
04:35:51.809 00.000 17088 Worker thread wakes up
04:35:51.809 00.000 5140 GuideStep: 0.1 px 57 ms WEST, 0.2 px 96 ms SOUTH
04:35:51.809 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:51.810 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:52.716 00.906 17088 Exposure complete
04:35:52.718 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f425a3db-c747-497b-9d16-fd2ae701ea5b"}
04:35:52.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f425a3db-c747-497b-9d16-fd2ae701ea5b"}
04:35:52.718 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6c824d1f-2f03-45fb-bfe6-987721dc6acf"}
04:35:52.718 00.000 5140 case statement mapped state 6 to 3
04:35:52.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c824d1f-2f03-45fb-bfe6-987721dc6acf"}
04:35:52.719 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a7ba744b-52c5-4c8c-9866-43e2604e83d1"}
04:35:52.719 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2210,"width":15,"height":15,"star_pos":[6.67,7.31],"pixels":"..."},"id":"a7ba744b-52c5-4c8c-9866-43e2604e83d1"}
04:35:52.757 00.038 17088 worker thread done servicing request
04:35:52.757 00.000 5140 OnExposeComplete: enter
04:35:52.757 00.000 5140 UpdateGuideState(): m_state=6
04:35:52.757 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2211
04:35:52.757 00.000 5140 Star::Find returns 1 (0), X=775.72, Y=437.27, Mass=795, SNR=19.3, Peak=146 HFD=2.6
04:35:52.757 00.000 5140 MultiStar: [#1 -0.01,0.37,0.86,U] [#2 -0.12,-0.08,0.44,U] [#3 0.70,-1.18,0.00,M5] 
04:35:52.757 00.000 5140 refined, 2 included, MultiStar: {-0.16, 0.25}, one-star: {-0.30, 0.30}
04:35:52.757 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.56 = 0.56)
04:35:52.757 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
04:35:52.757 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.25 hyp=0.30 cameraTheta=2.12 mountX=0.25 mountY=0.14, mountTheta=0.52
04:35:52.758 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.25, opts=13)
04:35:52.758 00.000 5140 Enqueuing Move request for scope (-0.16, 0.25)
04:35:52.758 00.000 17088 Worker thread wakes up
04:35:52.758 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.25) opts 0xd
04:35:52.758 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=62, FiltMin=31, FiltMax=205, Gamma=1.000
04:35:52.758 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.25)
04:35:52.758 00.000 5140 UpdateGuideState exits: m=795 SNR=19.3
04:35:52.758 00.000 17088 Moving (-0.16, 0.25) raw xDistance=0.25 yDistance=0.14
04:35:52.758 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:52.758 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.25
04:35:52.758 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:52.758 00.000 5140 Enqueuing Expose request
04:35:52.758 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.14
04:35:52.759 00.001 17088 MoveAxis(W, 147, ABG)
04:35:52.759 00.000 17088 Guiding  Dir = 3, Dur = 147
04:35:52.761 00.002 17088 IsSlewing returns 0
04:35:52.761 00.000 17088 IsGuiding returns 0
04:35:52.917 00.156 17088 IsGuiding returns 0
04:35:52.917 00.000 17088 Move returns status 0, amount 147
04:35:52.917 00.000 17088 MoveAxis(S, 65, ABG)
04:35:52.917 00.000 17088 Guiding  Dir = 1, Dur = 65
04:35:52.933 00.016 17088 IsSlewing returns 0
04:35:52.933 00.000 17088 IsGuiding returns 0
04:35:53.012 00.079 17088 IsGuiding returns 0
04:35:53.012 00.000 17088 Move returns status 0, amount 65
04:35:53.012 00.000 17088 move complete, result=0
04:35:53.012 00.000 17088 worker thread done servicing request
04:35:53.012 00.000 17088 Worker thread wakes up
04:35:53.012 00.000 5140 GuideStep: 0.3 px 147 ms WEST, 0.1 px 65 ms SOUTH
04:35:53.013 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:53.013 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:54.138 01.125 17088 Exposure complete
04:35:54.179 00.041 17088 worker thread done servicing request
04:35:54.179 00.000 5140 OnExposeComplete: enter
04:35:54.179 00.000 5140 UpdateGuideState(): m_state=6
04:35:54.179 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2212
04:35:54.179 00.000 5140 Star::Find returns 1 (0), X=775.97, Y=437.28, Mass=562, SNR=16.1, Peak=131 HFD=2.5
04:35:54.180 00.001 5140 MultiStar: [#1 0.15,0.57,0.00,M7] [#2 0.56,-0.49,0.00,M7] [#3 1.64,-1.85,0.00,M6] 
04:35:54.180 00.000 5140 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.57) = xAngle (0.15 = 0.15)
04:35:54.180 00.000 5140 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.10 = 0.10)
04:35:54.180 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=0.32 hyp=0.32 cameraTheta=1.72 mountX=0.32 mountY=0.03, mountTheta=0.10
04:35:54.180 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=0.32, opts=13)
04:35:54.180 00.000 5140 Enqueuing Move request for scope (-0.05, 0.32)
04:35:54.180 00.000 17088 Worker thread wakes up
04:35:54.180 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=61, FiltMin=31, FiltMax=204, Gamma=1.000
04:35:54.181 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.32) opts 0xd
04:35:54.181 00.000 5140 UpdateGuideState exits: m=562 SNR=16.1
04:35:54.181 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, 0.32)
04:35:54.181 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:54.181 00.000 17088 Moving (-0.05, 0.32) raw xDistance=0.32 yDistance=0.03
04:35:54.181 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:54.181 00.000 5140 Enqueuing Expose request
04:35:54.181 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.32
04:35:54.181 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:54.181 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:35:54.181 00.000 17088 MoveAxis(W, 191, ABG)
04:35:54.181 00.000 17088 Guiding  Dir = 3, Dur = 191
04:35:54.214 00.033 17088 IsSlewing returns 0
04:35:54.214 00.000 17088 IsGuiding returns 0
04:35:54.431 00.217 17088 IsGuiding returns 0
04:35:54.431 00.000 17088 Move returns status 0, amount 191
04:35:54.431 00.000 17088 MoveAxis(N, 0, ABG)
04:35:54.431 00.000 17088 Move returns status 0, amount 0
04:35:54.431 00.000 17088 move complete, result=0
04:35:54.431 00.000 17088 worker thread done servicing request
04:35:54.431 00.000 17088 Worker thread wakes up
04:35:54.431 00.000 5140 GuideStep: 0.3 px 191 ms WEST, 0.0 px 0 ms NORTH
04:35:54.432 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:54.432 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:54.717 00.285 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7d00d6fc-367f-4675-aef2-fee60f899736"}
04:35:54.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7d00d6fc-367f-4675-aef2-fee60f899736"}
04:35:54.718 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea8e5c2a-8397-4ac0-83c3-f3d6a7c8f821"}
04:35:54.718 00.000 5140 case statement mapped state 6 to 3
04:35:54.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea8e5c2a-8397-4ac0-83c3-f3d6a7c8f821"}
04:35:54.718 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"6e402bfe-c13b-4a35-ae26-ea5757cf3e87"}
04:35:54.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2212,"width":15,"height":15,"star_pos":[6.97,7.28],"pixels":"..."},"id":"6e402bfe-c13b-4a35-ae26-ea5757cf3e87"}
04:35:55.337 00.619 17088 Exposure complete
04:35:55.377 00.040 17088 worker thread done servicing request
04:35:55.377 00.000 5140 OnExposeComplete: enter
04:35:55.377 00.000 5140 UpdateGuideState(): m_state=6
04:35:55.377 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2213
04:35:55.377 00.000 5140 Star::Find returns 1 (0), X=776.25, Y=436.96, Mass=432, SNR=14.1, Peak=119 HFD=2.4
04:35:55.377 00.000 5140 MultiStar: [#1 0.06,0.57,0.00,M8] [#2 0.47,-0.75,0.00,M8] [#3 0.94,-1.72,0.00,M7] 
04:35:55.377 00.000 5140 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.57) = xAngle (-1.60 = -1.60)
04:35:55.377 00.000 5140 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.65 = -1.65)
04:35:55.377 00.000 5140 CameraToMount -- cameraX=0.24 cameraY=-0.01 hyp=0.24 cameraTheta=-0.03 mountX=-0.01 mountY=-0.24, mountTheta=-1.60
04:35:55.379 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.24, y=-0.01, opts=13)
04:35:55.379 00.000 5140 Enqueuing Move request for scope (0.24, -0.01)
04:35:55.379 00.000 17088 Worker thread wakes up
04:35:55.379 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=61, FiltMin=29, FiltMax=203, Gamma=1.000
04:35:55.379 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.01) opts 0xd
04:35:55.379 00.000 5140 UpdateGuideState exits: m=432 SNR=14.1
04:35:55.379 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:55.379 00.000 17088 Handling offset move in thread for scope, endpoint = (0.24, -0.01)
04:35:55.379 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:55.379 00.000 5140 Enqueuing Expose request
04:35:55.379 00.000 17088 Moving (0.24, -0.01) raw xDistance=-0.01 yDistance=-0.24
04:35:55.379 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:35:55.379 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:35:55.379 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
04:35:55.379 00.000 17088 MoveAxis(E, 0, ABG)
04:35:55.379 00.000 17088 Move returns status 0, amount 0
04:35:55.379 00.000 17088 MoveAxis(N, 0, ABG)
04:35:55.379 00.000 17088 Move returns status 0, amount 0
04:35:55.379 00.000 17088 move complete, result=0
04:35:55.379 00.000 17088 worker thread done servicing request
04:35:55.379 00.000 17088 Worker thread wakes up
04:35:55.379 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:55.379 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:55.381 00.002 5140 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
04:35:56.516 01.135 17088 Exposure complete
04:35:56.557 00.041 17088 worker thread done servicing request
04:35:56.557 00.000 5140 OnExposeComplete: enter
04:35:56.557 00.000 5140 UpdateGuideState(): m_state=6
04:35:56.557 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2214
04:35:56.557 00.000 5140 Star::Find returns 1 (0), X=776.20, Y=436.68, Mass=762, SNR=18.8, Peak=146 HFD=2.7
04:35:56.557 00.000 5140 MultiStar: [#1 0.02,0.46,0.00,M9] [#2 0.70,-0.76,0.00,M9] [#3 0.91,-2.14,0.00,M8] 
04:35:56.557 00.000 5140 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.57) = xAngle (-2.56 = -2.56)
04:35:56.557 00.000 5140 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.61 = -2.61)
04:35:56.557 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.28 hyp=0.34 cameraTheta=-0.99 mountX=-0.28 mountY=-0.17, mountTheta=-2.60
04:35:56.558 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.28, opts=13)
04:35:56.558 00.000 5140 Enqueuing Move request for scope (0.19, -0.28)
04:35:56.558 00.000 17088 Worker thread wakes up
04:35:56.558 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=61, FiltMin=31, FiltMax=199, Gamma=1.000
04:35:56.558 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.28) opts 0xd
04:35:56.558 00.000 5140 UpdateGuideState exits: m=762 SNR=18.8
04:35:56.558 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.28)
04:35:56.558 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:56.558 00.000 17088 Moving (0.19, -0.28) raw xDistance=-0.28 yDistance=-0.17
04:35:56.558 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:56.558 00.000 5140 Enqueuing Expose request
04:35:56.558 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
04:35:56.558 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:35:56.559 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:35:56.559 00.000 17088 MoveAxis(E, 160, ABG)
04:35:56.559 00.000 17088 Guiding  Dir = 2, Dur = 160
04:35:56.576 00.017 17088 IsSlewing returns 0
04:35:56.576 00.000 17088 IsGuiding returns 0
04:35:56.716 00.140 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04aab88e-d85c-405e-842d-5a1aed086bcd"}
04:35:56.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04aab88e-d85c-405e-842d-5a1aed086bcd"}
04:35:56.717 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bded49f3-e027-4cc2-ad96-d2d10072e95c"}
04:35:56.717 00.000 5140 case statement mapped state 6 to 3
04:35:56.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bded49f3-e027-4cc2-ad96-d2d10072e95c"}
04:35:56.718 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bee64d29-ec5b-46ff-a0ec-9f17c8c53ad2"}
04:35:56.718 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2214,"width":15,"height":15,"star_pos":[7.20,6.68],"pixels":"..."},"id":"bee64d29-ec5b-46ff-a0ec-9f17c8c53ad2"}
04:35:56.765 00.047 17088 IsGuiding returns 0
04:35:56.766 00.001 17088 Move returns status 0, amount 160
04:35:56.766 00.000 17088 MoveAxis(N, 0, ABG)
04:35:56.766 00.000 17088 Move returns status 0, amount 0
04:35:56.766 00.000 17088 move complete, result=0
04:35:56.766 00.000 17088 worker thread done servicing request
04:35:56.766 00.000 17088 Worker thread wakes up
04:35:56.766 00.000 5140 GuideStep: -0.3 px 160 ms EAST, -0.2 px 0 ms NORTH
04:35:56.766 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:56.766 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:57.674 00.908 17088 Exposure complete
04:35:57.715 00.041 17088 worker thread done servicing request
04:35:57.715 00.000 5140 OnExposeComplete: enter
04:35:57.715 00.000 5140 UpdateGuideState(): m_state=6
04:35:57.715 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2215
04:35:57.715 00.000 5140 Star::Find returns 1 (0), X=776.09, Y=436.81, Mass=589, SNR=16.5, Peak=133 HFD=2.4
04:35:57.715 00.000 5140 MultiStar: [#1 0.51,0.36,0.00,M10] [#2 0.58,-1.03,0.00,M10] [#3 0.72,-2.11,0.00,M9] 
04:35:57.715 00.000 5140 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.57) = xAngle (-2.67 = -2.67)
04:35:57.715 00.000 5140 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.72 = -2.72)
04:35:57.715 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.16 hyp=0.18 cameraTheta=-1.10 mountX=-0.16 mountY=-0.07, mountTheta=-2.71
04:35:57.716 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.16, opts=13)
04:35:57.716 00.000 5140 Enqueuing Move request for scope (0.08, -0.16)
04:35:57.716 00.000 17088 Worker thread wakes up
04:35:57.716 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=61, FiltMin=30, FiltMax=196, Gamma=1.000
04:35:57.716 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.16) opts 0xd
04:35:57.716 00.000 5140 UpdateGuideState exits: m=589 SNR=16.5
04:35:57.716 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.16)
04:35:57.716 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:57.716 00.000 17088 Moving (0.08, -0.16) raw xDistance=-0.16 yDistance=-0.07
04:35:57.716 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:57.716 00.000 5140 Enqueuing Expose request
04:35:57.716 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.16
04:35:57.716 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:57.716 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:35:57.716 00.000 17088 MoveAxis(E, 104, ABG)
04:35:57.716 00.000 17088 Guiding  Dir = 2, Dur = 104
04:35:57.748 00.032 17088 IsSlewing returns 0
04:35:57.748 00.000 17088 IsGuiding returns 0
04:35:57.873 00.125 17088 IsGuiding returns 0
04:35:57.873 00.000 17088 Move returns status 0, amount 104
04:35:57.873 00.000 17088 MoveAxis(N, 0, ABG)
04:35:57.873 00.000 17088 Move returns status 0, amount 0
04:35:57.873 00.000 17088 move complete, result=0
04:35:57.873 00.000 17088 worker thread done servicing request
04:35:57.873 00.000 17088 Worker thread wakes up
04:35:57.874 00.001 5140 GuideStep: -0.2 px 104 ms EAST, -0.1 px 0 ms NORTH
04:35:57.874 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:57.874 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:35:58.716 00.842 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"957bafa8-f304-4e2f-b48f-064bd03e0053"}
04:35:58.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"957bafa8-f304-4e2f-b48f-064bd03e0053"}
04:35:58.716 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae97f9d9-901b-41f8-8a68-a967352b95c6"}
04:35:58.716 00.000 5140 case statement mapped state 6 to 3
04:35:58.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae97f9d9-901b-41f8-8a68-a967352b95c6"}
04:35:58.717 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2a747fad-b00a-4042-9fe3-c1711ca4462c"}
04:35:58.717 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2215,"width":15,"height":15,"star_pos":[7.09,6.81],"pixels":"..."},"id":"2a747fad-b00a-4042-9fe3-c1711ca4462c"}
04:35:58.999 00.282 17088 Exposure complete
04:35:59.040 00.041 17088 worker thread done servicing request
04:35:59.040 00.000 5140 OnExposeComplete: enter
04:35:59.040 00.000 5140 UpdateGuideState(): m_state=6
04:35:59.040 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2216
04:35:59.040 00.000 5140 Star::Find returns 1 (0), X=776.23, Y=436.68, Mass=597, SNR=16.5, Peak=127 HFD=2.7
04:35:59.040 00.000 5140 MultiStar: [#1 0.34,0.52,0.00,R] [#2 0.48,0.10,0.00,R] [#3 0.90,-2.31,0.00,M10] 
04:35:59.040 00.000 5140 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.57) = xAngle (-2.49 = -2.49)
04:35:59.040 00.000 5140 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.55 = -2.55)
04:35:59.040 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.29 hyp=0.36 cameraTheta=-0.93 mountX=-0.29 mountY=-0.20, mountTheta=-2.53
04:35:59.042 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.29, opts=13)
04:35:59.042 00.000 5140 Enqueuing Move request for scope (0.22, -0.29)
04:35:59.042 00.000 17088 Worker thread wakes up
04:35:59.042 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=61, FiltMin=31, FiltMax=198, Gamma=1.000
04:35:59.042 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.29) opts 0xd
04:35:59.042 00.000 5140 UpdateGuideState exits: m=597 SNR=16.5
04:35:59.042 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.29)
04:35:59.042 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:59.042 00.000 17088 Moving (0.22, -0.29) raw xDistance=-0.29 yDistance=-0.20
04:35:59.042 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:35:59.042 00.000 5140 Enqueuing Expose request
04:35:59.042 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.22 from input -0.29
04:35:59.042 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:35:59.043 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
04:35:59.043 00.000 17088 MoveAxis(E, 172, ABG)
04:35:59.043 00.000 17088 Guiding  Dir = 2, Dur = 172
04:35:59.058 00.015 17088 IsSlewing returns 0
04:35:59.058 00.000 17088 IsGuiding returns 0
04:35:59.259 00.201 17088 IsGuiding returns 0
04:35:59.259 00.000 17088 Move returns status 0, amount 172
04:35:59.259 00.000 17088 MoveAxis(N, 0, ABG)
04:35:59.259 00.000 17088 Move returns status 0, amount 0
04:35:59.259 00.000 17088 move complete, result=0
04:35:59.259 00.000 17088 worker thread done servicing request
04:35:59.259 00.000 17088 Worker thread wakes up
04:35:59.259 00.000 5140 GuideStep: -0.3 px 172 ms EAST, -0.2 px 0 ms NORTH
04:35:59.259 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:35:59.259 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:00.163 00.904 17088 Exposure complete
04:36:00.209 00.046 17088 worker thread done servicing request
04:36:00.210 00.001 5140 OnExposeComplete: enter
04:36:00.210 00.000 5140 UpdateGuideState(): m_state=6
04:36:00.210 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2217
04:36:00.210 00.000 5140 Star::Find returns 1 (0), X=776.09, Y=436.43, Mass=570, SNR=16.2, Peak=124 HFD=2.7
04:36:00.210 00.000 5140 MultiStar: [#1 0.04,-0.23,1.00,U] [#2 -0.15,-0.25,0.67,U] [#3 1.42,-1.83,0.00,R] 
04:36:00.210 00.000 5140 refined, 2 included, MultiStar: {0.01, -0.35}, one-star: {0.08, -0.54}
04:36:00.210 00.000 5140 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.57) = xAngle (-3.12 = -3.12)
04:36:00.210 00.000 5140 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.17 = 3.11)
04:36:00.210 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=-0.35 hyp=0.35 cameraTheta=-1.55 mountX=-0.35 mountY=0.01, mountTheta=3.11
04:36:00.211 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=-0.35, opts=13)
04:36:00.211 00.000 5140 Enqueuing Move request for scope (0.01, -0.35)
04:36:00.211 00.000 17088 Worker thread wakes up
04:36:00.211 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=61, FiltMin=31, FiltMax=208, Gamma=1.000
04:36:00.211 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.35) opts 0xd
04:36:00.211 00.000 5140 UpdateGuideState exits: m=570 SNR=16.2
04:36:00.211 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, -0.35)
04:36:00.211 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:00.212 00.001 17088 Moving (0.01, -0.35) raw xDistance=-0.35 yDistance=0.01
04:36:00.212 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:00.212 00.000 5140 Enqueuing Expose request
04:36:00.212 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.27 from input -0.35
04:36:00.212 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:00.212 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:36:00.212 00.000 17088 MoveAxis(E, 212, ABG)
04:36:00.212 00.000 17088 Guiding  Dir = 2, Dur = 212
04:36:00.238 00.026 17088 IsSlewing returns 0
04:36:00.238 00.000 17088 IsGuiding returns 0
04:36:00.472 00.234 17088 IsGuiding returns 0
04:36:00.472 00.000 17088 Move returns status 0, amount 212
04:36:00.472 00.000 17088 MoveAxis(N, 0, ABG)
04:36:00.472 00.000 17088 Move returns status 0, amount 0
04:36:00.472 00.000 17088 move complete, result=0
04:36:00.472 00.000 17088 worker thread done servicing request
04:36:00.472 00.000 17088 Worker thread wakes up
04:36:00.473 00.001 5140 GuideStep: -0.4 px 212 ms EAST, 0.0 px 0 ms NORTH
04:36:00.473 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:00.473 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:00.715 00.242 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"308fc3b4-dad8-42f9-a050-2257cd804866"}
04:36:00.716 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"308fc3b4-dad8-42f9-a050-2257cd804866"}
04:36:00.716 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"63f20716-fa9d-4795-a256-48219f998d68"}
04:36:00.716 00.000 5140 case statement mapped state 6 to 3
04:36:00.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"63f20716-fa9d-4795-a256-48219f998d68"}
04:36:00.716 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"32048a6d-7434-4d57-bb7c-593e16190372"}
04:36:00.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2217,"width":15,"height":15,"star_pos":[7.09,7.43],"pixels":"..."},"id":"32048a6d-7434-4d57-bb7c-593e16190372"}
04:36:01.599 00.883 17088 Exposure complete
04:36:01.639 00.040 17088 worker thread done servicing request
04:36:01.640 00.001 5140 OnExposeComplete: enter
04:36:01.640 00.000 5140 UpdateGuideState(): m_state=6
04:36:01.640 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2218
04:36:01.640 00.000 5140 Star::Find returns 1 (0), X=776.14, Y=437.42, Mass=717, SNR=18.2, Peak=136 HFD=2.7
04:36:01.640 00.000 5140 MultiStar: [#1 -0.38,0.84,0.00,M1] [#2 -0.14,-0.03,0.56,U] [#3 -0.51,-0.03,0.00,M1] 
04:36:01.640 00.000 5140 refined, 1 included, MultiStar: {0.03, 0.28}, one-star: {0.13, 0.46}
04:36:01.640 00.000 5140 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.57) = xAngle (-0.12 = -0.12)
04:36:01.640 00.000 5140 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.17 = -0.17)
04:36:01.640 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.28 hyp=0.28 cameraTheta=1.45 mountX=0.28 mountY=-0.05, mountTheta=-0.17
04:36:01.641 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.28, opts=13)
04:36:01.641 00.000 5140 Enqueuing Move request for scope (0.03, 0.28)
04:36:01.641 00.000 17088 Worker thread wakes up
04:36:01.641 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=61, FiltMin=31, FiltMax=209, Gamma=1.000
04:36:01.641 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.28) opts 0xd
04:36:01.641 00.000 5140 UpdateGuideState exits: m=717 SNR=18.2
04:36:01.641 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.28)
04:36:01.641 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:01.641 00.000 17088 Moving (0.03, 0.28) raw xDistance=0.28 yDistance=-0.05
04:36:01.642 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:01.642 00.000 5140 Enqueuing Expose request
04:36:01.642 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.28
04:36:01.642 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:01.642 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:36:01.642 00.000 17088 MoveAxis(W, 142, ABG)
04:36:01.642 00.000 17088 Guiding  Dir = 3, Dur = 142
04:36:01.658 00.016 17088 IsSlewing returns 0
04:36:01.659 00.001 17088 IsGuiding returns 0
04:36:01.829 00.170 17088 IsGuiding returns 0
04:36:01.829 00.000 17088 Move returns status 0, amount 142
04:36:01.829 00.000 17088 MoveAxis(N, 0, ABG)
04:36:01.829 00.000 17088 Move returns status 0, amount 0
04:36:01.829 00.000 17088 move complete, result=0
04:36:01.830 00.001 17088 worker thread done servicing request
04:36:01.830 00.000 17088 Worker thread wakes up
04:36:01.830 00.000 5140 GuideStep: 0.3 px 142 ms WEST, -0.0 px 0 ms NORTH
04:36:01.830 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:01.830 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:02.716 00.886 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7b0d29c5-fa14-4313-9643-edb21660f1eb"}
04:36:02.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7b0d29c5-fa14-4313-9643-edb21660f1eb"}
04:36:02.716 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4df4f6c3-b9ea-4e66-b174-538367a1d5be"}
04:36:02.716 00.000 5140 case statement mapped state 6 to 3
04:36:02.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4df4f6c3-b9ea-4e66-b174-538367a1d5be"}
04:36:02.716 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"094112bd-3f81-494b-adff-da6e5cca2015"}
04:36:02.717 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2218,"width":15,"height":15,"star_pos":[7.14,7.42],"pixels":"..."},"id":"094112bd-3f81-494b-adff-da6e5cca2015"}
04:36:02.747 00.030 17088 Exposure complete
04:36:02.789 00.042 17088 worker thread done servicing request
04:36:02.789 00.000 5140 OnExposeComplete: enter
04:36:02.789 00.000 5140 UpdateGuideState(): m_state=6
04:36:02.789 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2219
04:36:02.789 00.000 5140 Star::Find returns 1 (0), X=776.16, Y=437.24, Mass=740, SNR=18.4, Peak=138 HFD=2.6
04:36:02.789 00.000 5140 MultiStar: [#1 -0.13,0.23,0.81,U] [#2 -0.57,-0.18,0.00,M1] [#3 -0.32,0.74,0.00,M2] 
04:36:02.789 00.000 5140 refined, 1 included, MultiStar: {0.02, 0.26}, one-star: {0.15, 0.28}
04:36:02.790 00.001 5140 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.57) = xAngle (-0.08 = -0.08)
04:36:02.790 00.000 5140 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.13 = -0.13)
04:36:02.790 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=0.26 hyp=0.26 cameraTheta=1.49 mountX=0.26 mountY=-0.03, mountTheta=-0.13
04:36:02.791 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=0.26, opts=13)
04:36:02.791 00.000 5140 Enqueuing Move request for scope (0.02, 0.26)
04:36:02.791 00.000 17088 Worker thread wakes up
04:36:02.791 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=61, FiltMin=30, FiltMax=200, Gamma=1.000
04:36:02.791 00.000 5140 UpdateGuideState exits: m=740 SNR=18.4
04:36:02.791 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:02.792 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:02.792 00.000 5140 Enqueuing Expose request
04:36:02.792 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.26) opts 0xd
04:36:02.792 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, 0.26)
04:36:02.792 00.000 17088 Moving (0.02, 0.26) raw xDistance=0.26 yDistance=-0.03
04:36:02.792 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.26
04:36:02.792 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:02.792 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:36:02.793 00.001 17088 MoveAxis(W, 156, ABG)
04:36:02.793 00.000 17088 Guiding  Dir = 3, Dur = 156
04:36:02.807 00.014 17088 IsSlewing returns 0
04:36:02.807 00.000 17088 IsGuiding returns 0
04:36:02.978 00.171 17088 IsGuiding returns 0
04:36:02.978 00.000 17088 Move returns status 0, amount 156
04:36:02.978 00.000 17088 MoveAxis(N, 0, ABG)
04:36:02.978 00.000 17088 Move returns status 0, amount 0
04:36:02.978 00.000 17088 move complete, result=0
04:36:02.978 00.000 17088 worker thread done servicing request
04:36:02.978 00.000 17088 Worker thread wakes up
04:36:02.978 00.000 5140 GuideStep: 0.3 px 156 ms WEST, -0.0 px 0 ms NORTH
04:36:02.979 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:02.979 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:04.102 01.123 17088 Exposure complete
04:36:04.143 00.041 17088 worker thread done servicing request
04:36:04.144 00.001 5140 OnExposeComplete: enter
04:36:04.144 00.000 5140 UpdateGuideState(): m_state=6
04:36:04.144 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2220
04:36:04.144 00.000 5140 Star::Find returns 1 (0), X=775.95, Y=437.20, Mass=707, SNR=18.1, Peak=135 HFD=2.6
04:36:04.144 00.000 5140 MultiStar: [#1 0.08,0.51,0.00,M1] [#2 -0.24,0.48,0.00,M2] [#3 -0.43,0.58,0.00,M3] 
04:36:04.144 00.000 5140 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.57) = xAngle (0.25 = 0.25)
04:36:04.144 00.000 5140 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.20 = 0.20)
04:36:04.144 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.23 hyp=0.24 cameraTheta=1.82 mountX=0.23 mountY=0.05, mountTheta=0.21
04:36:04.145 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.23, opts=13)
04:36:04.145 00.000 5140 Enqueuing Move request for scope (-0.06, 0.23)
04:36:04.145 00.000 17088 Worker thread wakes up
04:36:04.145 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=60, FiltMin=31, FiltMax=227, Gamma=1.000
04:36:04.145 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.23) opts 0xd
04:36:04.145 00.000 5140 UpdateGuideState exits: m=707 SNR=18.1
04:36:04.145 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.23)
04:36:04.145 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:04.145 00.000 17088 Moving (-0.06, 0.23) raw xDistance=0.23 yDistance=0.05
04:36:04.145 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:04.145 00.000 5140 Enqueuing Expose request
04:36:04.145 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.18 from input 0.23
04:36:04.145 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:04.145 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:36:04.145 00.000 17088 MoveAxis(W, 142, ABG)
04:36:04.145 00.000 17088 Guiding  Dir = 3, Dur = 142
04:36:04.160 00.015 17088 IsSlewing returns 0
04:36:04.160 00.000 17088 IsGuiding returns 0
04:36:04.330 00.170 17088 IsGuiding returns 0
04:36:04.330 00.000 17088 Move returns status 0, amount 142
04:36:04.330 00.000 17088 MoveAxis(N, 0, ABG)
04:36:04.330 00.000 17088 Move returns status 0, amount 0
04:36:04.330 00.000 17088 move complete, result=0
04:36:04.330 00.000 17088 worker thread done servicing request
04:36:04.330 00.000 17088 Worker thread wakes up
04:36:04.330 00.000 5140 GuideStep: 0.2 px 142 ms WEST, 0.0 px 0 ms NORTH
04:36:04.330 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:04.330 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:04.714 00.384 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"55b57ac2-2a8b-4e40-b7ad-4584d4730745"}
04:36:04.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"55b57ac2-2a8b-4e40-b7ad-4584d4730745"}
04:36:04.714 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"cb88cbdf-d0b5-40e1-87e6-ebc81e844678"}
04:36:04.714 00.000 5140 case statement mapped state 6 to 3
04:36:04.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb88cbdf-d0b5-40e1-87e6-ebc81e844678"}
04:36:04.715 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b75501c8-876b-467b-8646-232b969fc6e0"}
04:36:04.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2220,"width":15,"height":15,"star_pos":[6.95,7.20],"pixels":"..."},"id":"b75501c8-876b-467b-8646-232b969fc6e0"}
04:36:05.250 00.535 17088 Exposure complete
04:36:05.290 00.040 17088 worker thread done servicing request
04:36:05.290 00.000 5140 OnExposeComplete: enter
04:36:05.290 00.000 5140 UpdateGuideState(): m_state=6
04:36:05.290 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2221
04:36:05.291 00.001 5140 Star::Find returns 1 (0), X=776.14, Y=436.87, Mass=778, SNR=19.1, Peak=155 HFD=2.4
04:36:05.291 00.000 5140 MultiStar: [#1 -0.13,-0.09,0.77,U] [#2 0.00,0.00,0.00,L] [#3 -0.52,0.41,0.00,M4] 
04:36:05.291 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.09}, one-star: {0.13, -0.09}
04:36:05.291 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
04:36:05.291 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
04:36:05.291 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.37 mountX=-0.09 mountY=-0.01, mountTheta=-2.99
04:36:05.291 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.09, opts=13)
04:36:05.291 00.000 5140 Enqueuing Move request for scope (0.02, -0.09)
04:36:05.291 00.000 17088 Worker thread wakes up
04:36:05.292 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=60, FiltMin=30, FiltMax=190, Gamma=1.000
04:36:05.292 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
04:36:05.292 00.000 5140 UpdateGuideState exits: m=778 SNR=19.1
04:36:05.292 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
04:36:05.292 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:05.292 00.000 17088 Moving (0.02, -0.09) raw xDistance=-0.09 yDistance=-0.01
04:36:05.292 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:05.292 00.000 5140 Enqueuing Expose request
04:36:05.292 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.09
04:36:05.292 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:05.292 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:36:05.292 00.000 17088 MoveAxis(E, 40, ABG)
04:36:05.292 00.000 17088 Guiding  Dir = 2, Dur = 40
04:36:05.325 00.033 17088 IsSlewing returns 0
04:36:05.325 00.000 17088 IsGuiding returns 0
04:36:05.387 00.062 17088 IsGuiding returns 0
04:36:05.388 00.001 17088 Move returns status 0, amount 40
04:36:05.388 00.000 17088 MoveAxis(N, 0, ABG)
04:36:05.388 00.000 17088 Move returns status 0, amount 0
04:36:05.388 00.000 17088 move complete, result=0
04:36:05.388 00.000 17088 worker thread done servicing request
04:36:05.388 00.000 17088 Worker thread wakes up
04:36:05.388 00.000 5140 GuideStep: -0.1 px 40 ms EAST, -0.0 px 0 ms NORTH
04:36:05.388 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:05.388 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:06.523 01.135 17088 Exposure complete
04:36:06.564 00.041 17088 worker thread done servicing request
04:36:06.564 00.000 5140 OnExposeComplete: enter
04:36:06.564 00.000 5140 UpdateGuideState(): m_state=6
04:36:06.564 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2222
04:36:06.564 00.000 5140 Star::Find returns 1 (0), X=776.15, Y=436.67, Mass=611, SNR=16.9, Peak=135 HFD=2.5
04:36:06.565 00.001 5140 MultiStar: [#1 0.31,-0.33,0.00,M1] [#2 0.00,0.00,0.00,L] [#3 -0.03,-0.21,0.36,U] 
04:36:06.565 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.28}, one-star: {0.14, -0.30}
04:36:06.565 00.000 5140 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.57) = xAngle (-2.82 = -2.82)
04:36:06.565 00.000 5140 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.87 = -2.87)
04:36:06.565 00.000 5140 CameraToMount -- cameraX=0.09 cameraY=-0.28 hyp=0.29 cameraTheta=-1.25 mountX=-0.28 mountY=-0.08, mountTheta=-2.87
04:36:06.565 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.28, opts=13)
04:36:06.565 00.000 5140 Enqueuing Move request for scope (0.09, -0.28)
04:36:06.566 00.001 17088 Worker thread wakes up
04:36:06.566 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=60, FiltMin=29, FiltMax=213, Gamma=1.000
04:36:06.566 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.28) opts 0xd
04:36:06.566 00.000 5140 UpdateGuideState exits: m=611 SNR=16.9
04:36:06.566 00.000 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.28)
04:36:06.566 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:06.566 00.000 17088 Moving (0.09, -0.28) raw xDistance=-0.28 yDistance=-0.08
04:36:06.566 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:06.566 00.000 5140 Enqueuing Expose request
04:36:06.566 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.20 from input -0.28
04:36:06.566 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:06.566 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:36:06.566 00.000 17088 MoveAxis(E, 159, ABG)
04:36:06.566 00.000 17088 Guiding  Dir = 2, Dur = 159
04:36:06.583 00.017 17088 IsSlewing returns 0
04:36:06.583 00.000 17088 IsGuiding returns 0
04:36:06.714 00.131 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91b83a5f-45eb-4982-8aaa-a2ced5049ccc"}
04:36:06.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"91b83a5f-45eb-4982-8aaa-a2ced5049ccc"}
04:36:06.715 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"462723f8-c0ce-4516-b1f9-b0dd28dae279"}
04:36:06.715 00.000 5140 case statement mapped state 6 to 3
04:36:06.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"462723f8-c0ce-4516-b1f9-b0dd28dae279"}
04:36:06.715 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0c8ca0ca-d0a8-45b9-865d-61d9309001d0"}
04:36:06.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2222,"width":15,"height":15,"star_pos":[7.15,6.67],"pixels":"..."},"id":"0c8ca0ca-d0a8-45b9-865d-61d9309001d0"}
04:36:06.769 00.054 17088 IsGuiding returns 0
04:36:06.769 00.000 17088 Move returns status 0, amount 159
04:36:06.769 00.000 17088 MoveAxis(N, 0, ABG)
04:36:06.769 00.000 17088 Move returns status 0, amount 0
04:36:06.769 00.000 17088 move complete, result=0
04:36:06.769 00.000 17088 worker thread done servicing request
04:36:06.770 00.001 5140 GuideStep: -0.3 px 159 ms EAST, -0.1 px 0 ms NORTH
04:36:06.770 00.000 17088 Worker thread wakes up
04:36:06.770 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:06.770 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:07.676 00.906 17088 Exposure complete
04:36:07.721 00.045 17088 worker thread done servicing request
04:36:07.721 00.000 5140 OnExposeComplete: enter
04:36:07.721 00.000 5140 UpdateGuideState(): m_state=6
04:36:07.721 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2223
04:36:07.722 00.001 5140 Star::Find returns 1 (0), X=776.08, Y=437.05, Mass=690, SNR=17.9, Peak=145 HFD=2.5
04:36:07.722 00.000 5140 MultiStar: [#1 0.13,0.43,0.00,M2] [#2 0.36,-0.84,0.00,M3] [#3 -0.35,-0.02,0.43,U] 
04:36:07.722 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.05}, one-star: {0.07, 0.08}
04:36:07.722 00.000 5140 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.57) = xAngle (0.84 = 0.84)
04:36:07.722 00.000 5140 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.78 = 0.78)
04:36:07.722 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.40 mountX=0.05 mountY=0.06, mountTheta=0.81
04:36:07.723 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.05, opts=13)
04:36:07.723 00.000 5140 Enqueuing Move request for scope (-0.06, 0.05)
04:36:07.723 00.000 17088 Worker thread wakes up
04:36:07.723 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=60, FiltMin=29, FiltMax=226, Gamma=1.000
04:36:07.723 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
04:36:07.723 00.000 5140 UpdateGuideState exits: m=690 SNR=17.9
04:36:07.723 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
04:36:07.723 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:07.723 00.000 17088 Moving (-0.06, 0.05) raw xDistance=0.05 yDistance=0.06
04:36:07.723 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:07.723 00.000 5140 Enqueuing Expose request
04:36:07.723 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:36:07.723 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:07.723 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:36:07.723 00.000 17088 MoveAxis(E, 0, ABG)
04:36:07.723 00.000 17088 Move returns status 0, amount 0
04:36:07.723 00.000 17088 MoveAxis(N, 0, ABG)
04:36:07.723 00.000 17088 Move returns status 0, amount 0
04:36:07.723 00.000 17088 move complete, result=0
04:36:07.723 00.000 17088 worker thread done servicing request
04:36:07.723 00.000 17088 Worker thread wakes up
04:36:07.723 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:07.724 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:07.724 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:36:08.715 00.991 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0e759cf-6c6e-4ea7-a613-1a752898fbda"}
04:36:08.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c0e759cf-6c6e-4ea7-a613-1a752898fbda"}
04:36:08.715 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9fe496f9-8488-4a33-9db7-1dad82bfd588"}
04:36:08.716 00.001 5140 case statement mapped state 6 to 3
04:36:08.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fe496f9-8488-4a33-9db7-1dad82bfd588"}
04:36:08.716 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"70fbce64-08e1-4cbf-9d69-599885b89dc6"}
04:36:08.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2223,"width":15,"height":15,"star_pos":[7.08,7.05],"pixels":"..."},"id":"70fbce64-08e1-4cbf-9d69-599885b89dc6"}
04:36:08.858 00.142 17088 Exposure complete
04:36:08.899 00.041 17088 worker thread done servicing request
04:36:08.899 00.000 5140 OnExposeComplete: enter
04:36:08.899 00.000 5140 UpdateGuideState(): m_state=6
04:36:08.899 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2224
04:36:08.899 00.000 5140 Star::Find returns 1 (0), X=776.21, Y=436.99, Mass=636, SNR=17.1, Peak=141 HFD=2.5
04:36:08.899 00.000 5140 MultiStar: [#1 0.04,0.51,0.00,M3] [#2 0.22,-0.74,0.00,M4] [#3 -0.16,-0.52,0.00,M3] 
04:36:08.899 00.000 5140 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.57) = xAngle (-1.44 = -1.44)
04:36:08.899 00.000 5140 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.49 = -1.49)
04:36:08.899 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=0.03 hyp=0.20 cameraTheta=0.13 mountX=0.03 mountY=-0.20, mountTheta=-1.44
04:36:08.900 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=0.03, opts=13)
04:36:08.900 00.000 5140 Enqueuing Move request for scope (0.20, 0.03)
04:36:08.900 00.000 17088 Worker thread wakes up
04:36:08.900 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=60, FiltMin=30, FiltMax=212, Gamma=1.000
04:36:08.900 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.03) opts 0xd
04:36:08.900 00.000 5140 UpdateGuideState exits: m=636 SNR=17.1
04:36:08.900 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, 0.03)
04:36:08.900 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:08.900 00.000 17088 Moving (0.20, 0.03) raw xDistance=0.03 yDistance=-0.20
04:36:08.900 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:08.900 00.000 5140 Enqueuing Expose request
04:36:08.900 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:36:08.900 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:36:08.900 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
04:36:08.900 00.000 17088 MoveAxis(E, 0, ABG)
04:36:08.900 00.000 17088 Move returns status 0, amount 0
04:36:08.901 00.001 17088 MoveAxis(N, 0, ABG)
04:36:08.901 00.000 17088 Move returns status 0, amount 0
04:36:08.901 00.000 17088 move complete, result=0
04:36:08.901 00.000 17088 worker thread done servicing request
04:36:08.901 00.000 17088 Worker thread wakes up
04:36:08.901 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:08.901 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:08.901 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
04:36:09.915 01.014 17088 Exposure complete
04:36:09.956 00.041 17088 worker thread done servicing request
04:36:09.956 00.000 5140 OnExposeComplete: enter
04:36:09.956 00.000 5140 UpdateGuideState(): m_state=6
04:36:09.957 00.001 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2225
04:36:09.957 00.000 5140 Star::Find returns 1 (0), X=776.09, Y=437.37, Mass=618, SNR=17.1, Peak=134 HFD=2.3
04:36:09.957 00.000 5140 MultiStar: [#1 -0.33,0.95,0.00,M4] [#2 0.40,-0.88,0.00,M5] [#3 -0.28,0.95,0.00,M4] 
04:36:09.957 00.000 5140 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.57) = xAngle (-0.20 = -0.20)
04:36:09.957 00.000 5140 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.25 = -0.25)
04:36:09.957 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=0.41 hyp=0.42 cameraTheta=1.37 mountX=0.41 mountY=-0.10, mountTheta=-0.25
04:36:09.957 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=0.41, opts=13)
04:36:09.958 00.001 5140 Enqueuing Move request for scope (0.08, 0.41)
04:36:09.958 00.000 17088 Worker thread wakes up
04:36:09.958 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.41) opts 0xd
04:36:09.958 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=60, FiltMin=30, FiltMax=216, Gamma=1.000
04:36:09.958 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, 0.41)
04:36:09.958 00.000 5140 UpdateGuideState exits: m=618 SNR=17.1
04:36:09.958 00.000 17088 Moving (0.08, 0.41) raw xDistance=0.41 yDistance=-0.10
04:36:09.958 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:09.958 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.41
04:36:09.958 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:09.958 00.000 5140 Enqueuing Expose request
04:36:09.958 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=-0.24 newest=-0.25
04:36:09.958 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.10
04:36:09.958 00.000 17088 MoveAxis(W, 230, ABG)
04:36:09.958 00.000 17088 Guiding  Dir = 3, Dur = 230
04:36:09.974 00.016 17088 IsSlewing returns 0
04:36:09.974 00.000 17088 IsGuiding returns 0
04:36:10.207 00.233 17088 IsGuiding returns 0
04:36:10.207 00.000 17088 Move returns status 0, amount 230
04:36:10.207 00.000 17088 BLC: Oldest BLC event removed
04:36:10.207 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 418 applied
04:36:10.207 00.000 17088 MoveAxis(N, 465, ABG)
04:36:10.207 00.000 17088 Guiding  Dir = 0, Dur = 465
04:36:10.237 00.030 17088 IsSlewing returns 0
04:36:10.237 00.000 17088 IsGuiding returns 0
04:36:10.714 00.477 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"fe0006d3-ddd0-4f74-afb1-c43caca3af1f"}
04:36:10.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"fe0006d3-ddd0-4f74-afb1-c43caca3af1f"}
04:36:10.716 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a07f7143-1241-45a7-8603-5d0c1c2fc00e"}
04:36:10.716 00.000 5140 case statement mapped state 6 to 3
04:36:10.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a07f7143-1241-45a7-8603-5d0c1c2fc00e"}
04:36:10.716 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"df390733-4b5e-46a9-bfe7-788740763bc4"}
04:36:10.716 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2225,"width":15,"height":15,"star_pos":[7.09,7.37],"pixels":"..."},"id":"df390733-4b5e-46a9-bfe7-788740763bc4"}
04:36:10.718 00.002 17088 IsGuiding returns 0
04:36:10.718 00.000 17088 Move returns status 0, amount 465
04:36:10.718 00.000 17088 move complete, result=0
04:36:10.718 00.000 17088 worker thread done servicing request
04:36:10.718 00.000 17088 Worker thread wakes up
04:36:10.718 00.000 5140 GuideStep: 0.4 px 230 ms WEST, -0.1 px 465 ms NORTH
04:36:10.718 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:10.718 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:11.853 01.135 17088 Exposure complete
04:36:11.895 00.042 17088 worker thread done servicing request
04:36:11.895 00.000 5140 OnExposeComplete: enter
04:36:11.895 00.000 5140 UpdateGuideState(): m_state=6
04:36:11.895 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2226
04:36:11.895 00.000 5140 Star::Find returns 1 (0), X=776.04, Y=437.16, Mass=580, SNR=16.4, Peak=128 HFD=2.5
04:36:11.895 00.000 5140 MultiStar: [#1 -0.41,-0.31,0.00,M5] [#2 0.07,-0.70,0.00,M6] [#3 -0.17,-0.41,0.00,M5] 
04:36:11.895 00.000 5140 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.57) = xAngle (-0.17 = -0.17)
04:36:11.895 00.000 5140 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.22 = -0.22)
04:36:11.895 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.20 hyp=0.20 cameraTheta=1.40 mountX=0.20 mountY=-0.04, mountTheta=-0.21
04:36:11.896 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.20, opts=13)
04:36:11.896 00.000 5140 Enqueuing Move request for scope (0.03, 0.20)
04:36:11.896 00.000 17088 Worker thread wakes up
04:36:11.896 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=28, max=255, med=60, FiltMin=30, FiltMax=232, Gamma=1.000
04:36:11.896 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.20) opts 0xd
04:36:11.896 00.000 5140 UpdateGuideState exits: m=580 SNR=16.4
04:36:11.896 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.20)
04:36:11.896 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:11.896 00.000 17088 Moving (0.03, 0.20) raw xDistance=0.20 yDistance=-0.04
04:36:11.896 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:11.896 00.000 5140 Enqueuing Expose request
04:36:11.896 00.000 17088 BLC: History state: CurrMiss=0.04, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.092126, 1:0.043153
04:36:11.897 00.001 17088 BLC: No correction, Miss < min_move
04:36:11.897 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.17 from input 0.20
04:36:11.897 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:11.897 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:36:11.897 00.000 17088 MoveAxis(W, 130, ABG)
04:36:11.897 00.000 17088 Guiding  Dir = 3, Dur = 130
04:36:11.913 00.016 17088 IsSlewing returns 0
04:36:11.913 00.000 17088 IsGuiding returns 0
04:36:12.052 00.139 17088 IsGuiding returns 0
04:36:12.053 00.001 17088 Move returns status 0, amount 130
04:36:12.053 00.000 17088 MoveAxis(N, 0, ABG)
04:36:12.053 00.000 17088 Move returns status 0, amount 0
04:36:12.053 00.000 17088 move complete, result=0
04:36:12.053 00.000 17088 worker thread done servicing request
04:36:12.053 00.000 17088 Worker thread wakes up
04:36:12.053 00.000 5140 GuideStep: 0.2 px 130 ms WEST, -0.0 px 0 ms NORTH
04:36:12.053 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:12.053 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:12.714 00.661 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4c2653b2-7187-492c-a966-2dbf80466a73"}
04:36:12.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4c2653b2-7187-492c-a966-2dbf80466a73"}
04:36:12.715 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5431c5f9-7c64-4817-af3b-545414c00eb4"}
04:36:12.715 00.000 5140 case statement mapped state 6 to 3
04:36:12.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5431c5f9-7c64-4817-af3b-545414c00eb4"}
04:36:12.715 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f7675ffe-1b8f-4586-b91c-60311bf42eaa"}
04:36:12.715 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2226,"width":15,"height":15,"star_pos":[7.04,7.16],"pixels":"..."},"id":"f7675ffe-1b8f-4586-b91c-60311bf42eaa"}
04:36:12.973 00.258 17088 Exposure complete
04:36:13.015 00.042 17088 worker thread done servicing request
04:36:13.015 00.000 5140 OnExposeComplete: enter
04:36:13.015 00.000 5140 UpdateGuideState(): m_state=6
04:36:13.015 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2227
04:36:13.015 00.000 5140 Star::Find returns 1 (0), X=775.96, Y=437.13, Mass=767, SNR=18.9, Peak=149 HFD=2.6
04:36:13.015 00.000 5140 MultiStar: [#1 -0.07,0.03,0.72,U] [#2 0.54,-1.05,0.00,M7] [#3 -0.03,-0.55,0.00,M6] 
04:36:13.015 00.000 5140 refined, 1 included, MultiStar: {-0.06, 0.10}, one-star: {-0.05, 0.16}
04:36:13.015 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
04:36:13.015 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
04:36:13.015 00.000 5140 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.09 mountX=0.10 mountY=0.05, mountTheta=0.48
04:36:13.017 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.06, y=0.10, opts=13)
04:36:13.017 00.000 5140 Enqueuing Move request for scope (-0.06, 0.10)
04:36:13.017 00.000 17088 Worker thread wakes up
04:36:13.017 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=59, FiltMin=29, FiltMax=228, Gamma=1.000
04:36:13.017 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
04:36:13.017 00.000 5140 UpdateGuideState exits: m=767 SNR=18.9
04:36:13.018 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
04:36:13.018 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:13.018 00.000 17088 Moving (-0.06, 0.10) raw xDistance=0.10 yDistance=0.05
04:36:13.018 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:13.018 00.000 5140 Enqueuing Expose request
04:36:13.018 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.092126, 1:0.043153, 2:-0.054552
04:36:13.018 00.000 17088 BLC: No correction, Miss < min_move
04:36:13.018 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.10
04:36:13.018 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:13.018 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:36:13.018 00.000 17088 MoveAxis(W, 70, ABG)
04:36:13.018 00.000 17088 Guiding  Dir = 3, Dur = 70
04:36:13.047 00.029 17088 IsSlewing returns 0
04:36:13.047 00.000 17088 IsGuiding returns 0
04:36:13.156 00.109 17088 IsGuiding returns 0
04:36:13.156 00.000 17088 Move returns status 0, amount 70
04:36:13.156 00.000 17088 MoveAxis(N, 0, ABG)
04:36:13.156 00.000 17088 Move returns status 0, amount 0
04:36:13.157 00.001 17088 move complete, result=0
04:36:13.157 00.000 17088 worker thread done servicing request
04:36:13.157 00.000 5140 GuideStep: 0.1 px 70 ms WEST, 0.1 px 0 ms NORTH
04:36:13.157 00.000 17088 Worker thread wakes up
04:36:13.157 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:13.157 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:14.285 01.128 17088 Exposure complete
04:36:14.326 00.041 17088 worker thread done servicing request
04:36:14.326 00.000 5140 OnExposeComplete: enter
04:36:14.326 00.000 5140 UpdateGuideState(): m_state=6
04:36:14.326 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2228
04:36:14.326 00.000 5140 Star::Find returns 1 (0), X=775.67, Y=436.84, Mass=603, SNR=16.8, Peak=137 HFD=2.6
04:36:14.326 00.000 5140 MultiStar: [#1 -0.56,-0.08,0.00,M5] [#2 -0.04,-0.78,0.00,M8] [#3 0.00,0.00,0.00,L] 
04:36:14.326 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.57) = xAngle (-4.36 = 1.93)
04:36:14.326 00.000 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.41 = 1.88)
04:36:14.326 00.000 5140 CameraToMount -- cameraX=-0.34 cameraY=-0.13 hyp=0.37 cameraTheta=-2.79 mountX=-0.13 mountY=0.35, mountTheta=1.92
04:36:14.327 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.34, y=-0.13, opts=13)
04:36:14.327 00.000 5140 Enqueuing Move request for scope (-0.34, -0.13)
04:36:14.327 00.000 17088 Worker thread wakes up
04:36:14.327 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=59, FiltMin=27, FiltMax=202, Gamma=1.000
04:36:14.327 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.13) opts 0xd
04:36:14.328 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.34, -0.13)
04:36:14.328 00.000 17088 Moving (-0.34, -0.13) raw xDistance=-0.13 yDistance=0.35
04:36:14.328 00.000 5140 UpdateGuideState exits: m=603 SNR=16.8
04:36:14.328 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:14.328 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:14.328 00.000 5140 Enqueuing Expose request
04:36:14.328 00.000 17088 BLC: window closed
04:36:14.328 00.000 17088 BLC: History state: CurrMiss=-0.35, AvgInitMiss=0.07, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.092126, 1:0.043153, 2:-0.054552
04:36:14.328 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
04:36:14.328 00.000 17088 BLC: window closed
04:36:14.328 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.08 from input -0.13
04:36:14.328 00.000 17088 resist switch: large excursion: input 0.35 thresh 0.30 direction from -1 to 1
04:36:14.328 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.05
04:36:14.328 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.35
04:36:14.328 00.000 17088 MoveAxis(E, 66, ABG)
04:36:14.328 00.000 17088 Guiding  Dir = 2, Dur = 66
04:36:14.344 00.016 17088 IsSlewing returns 0
04:36:14.344 00.000 17088 IsGuiding returns 0
04:36:14.422 00.078 17088 IsGuiding returns 0
04:36:14.422 00.000 17088 Move returns status 0, amount 66
04:36:14.422 00.000 17088 BLC: Oldest BLC event removed
04:36:14.422 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 418 applied
04:36:14.422 00.000 17088 MoveAxis(S, 577, ABG)
04:36:14.422 00.000 17088 Guiding  Dir = 1, Dur = 577
04:36:14.437 00.015 17088 IsSlewing returns 0
04:36:14.437 00.000 17088 IsGuiding returns 0
04:36:14.713 00.276 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"114223b7-1e81-4cde-bd3f-6bf14e2fb5bd"}
04:36:14.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"114223b7-1e81-4cde-bd3f-6bf14e2fb5bd"}
04:36:14.714 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eebc3c8a-7fa8-47b1-925c-d58c3c75b8be"}
04:36:14.714 00.000 5140 case statement mapped state 6 to 3
04:36:14.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eebc3c8a-7fa8-47b1-925c-d58c3c75b8be"}
04:36:14.714 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0a5e277d-af1c-4dc4-a9ec-d2f600189795"}
04:36:14.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2228,"width":15,"height":15,"star_pos":[6.67,6.84],"pixels":"..."},"id":"0a5e277d-af1c-4dc4-a9ec-d2f600189795"}
04:36:15.030 00.316 17088 IsGuiding returns 0
04:36:15.030 00.000 17088 Move returns status 0, amount 577
04:36:15.030 00.000 17088 move complete, result=0
04:36:15.030 00.000 17088 worker thread done servicing request
04:36:15.030 00.000 17088 Worker thread wakes up
04:36:15.031 00.001 5140 GuideStep: -0.1 px 66 ms EAST, 0.3 px 577 ms SOUTH
04:36:15.031 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:15.031 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:15.950 00.919 17088 Exposure complete
04:36:15.990 00.040 17088 worker thread done servicing request
04:36:15.990 00.000 5140 OnExposeComplete: enter
04:36:15.990 00.000 5140 UpdateGuideState(): m_state=6
04:36:15.991 00.001 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2229
04:36:15.991 00.000 5140 Star::Find returns 1 (0), X=775.94, Y=437.16, Mass=450, SNR=14.2, Peak=115 HFD=2.4
04:36:15.991 00.000 5140 MultiStar: [#1 -0.25,-0.07,1.11,U] [#2 -0.46,-0.92,0.00,M9] [#3 -0.25,-0.60,0.00,M7] 
04:36:15.991 00.000 5140 refined, 1 included, MultiStar: {-0.17, 0.05}, one-star: {-0.07, 0.19}
04:36:15.991 00.000 5140 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.57) = xAngle (1.26 = 1.26)
04:36:15.991 00.000 5140 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.21 = 1.21)
04:36:15.991 00.000 5140 CameraToMount -- cameraX=-0.17 cameraY=0.05 hyp=0.17 cameraTheta=2.83 mountX=0.05 mountY=0.16, mountTheta=1.26
04:36:15.992 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.17, y=0.05, opts=13)
04:36:15.992 00.000 5140 Enqueuing Move request for scope (-0.17, 0.05)
04:36:15.992 00.000 17088 Worker thread wakes up
04:36:15.992 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=59, FiltMin=30, FiltMax=216, Gamma=1.000
04:36:15.992 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.05) opts 0xd
04:36:15.992 00.000 5140 UpdateGuideState exits: m=450 SNR=14.2
04:36:15.992 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.17, 0.05)
04:36:15.992 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:15.992 00.000 17088 Moving (-0.17, 0.05) raw xDistance=0.05 yDistance=0.16
04:36:15.992 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:15.992 00.000 5140 Enqueuing Expose request
04:36:15.992 00.000 17088 BLC: History state: CurrMiss=0.16, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=0,  Deflections: 0=0.314186, 1:0.162981
04:36:15.992 00.000 17088 BLC: Under-shoot, no adjustment, waiting for more data
04:36:15.992 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:36:15.992 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.16
04:36:15.992 00.000 17088 MoveAxis(E, 0, ABG)
04:36:15.992 00.000 17088 Move returns status 0, amount 0
04:36:15.992 00.000 17088 MoveAxis(S, 74, ABG)
04:36:15.992 00.000 17088 Guiding  Dir = 1, Dur = 74
04:36:16.010 00.018 17088 IsSlewing returns 0
04:36:16.010 00.000 17088 IsGuiding returns 0
04:36:16.090 00.080 17088 IsGuiding returns 0
04:36:16.090 00.000 17088 Move returns status 0, amount 74
04:36:16.090 00.000 17088 move complete, result=0
04:36:16.090 00.000 17088 worker thread done servicing request
04:36:16.090 00.000 17088 Worker thread wakes up
04:36:16.090 00.000 5140 GuideStep: 0.1 px 0 ms EAST, 0.2 px 74 ms SOUTH
04:36:16.091 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:16.091 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:16.713 00.622 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"91f41c8b-6b7a-47ac-96e4-6a164f0565dc"}
04:36:16.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"91f41c8b-6b7a-47ac-96e4-6a164f0565dc"}
04:36:16.713 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"46e3eedb-b8bd-4359-8e5e-411d78cefdd4"}
04:36:16.713 00.000 5140 case statement mapped state 6 to 3
04:36:16.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"46e3eedb-b8bd-4359-8e5e-411d78cefdd4"}
04:36:16.714 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"981856b9-6973-4a00-8ac2-1574690a3176"}
04:36:16.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2229,"width":15,"height":15,"star_pos":[6.94,7.16],"pixels":"..."},"id":"981856b9-6973-4a00-8ac2-1574690a3176"}
04:36:17.220 00.506 17088 Exposure complete
04:36:17.261 00.041 17088 worker thread done servicing request
04:36:17.261 00.000 5140 OnExposeComplete: enter
04:36:17.261 00.000 5140 UpdateGuideState(): m_state=6
04:36:17.261 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2230
04:36:17.261 00.000 5140 Star::Find returns 1 (0), X=776.20, Y=437.10, Mass=437, SNR=14.0, Peak=116 HFD=2.4
04:36:17.261 00.000 5140 MultiStar: [#1 0.12,-0.22,1.21,U] [#2 0.57,-1.23,0.00,M10] [#3 -0.13,-0.74,0.00,M8] 
04:36:17.261 00.000 5140 refined, 1 included, MultiStar: {0.15, -0.06}, one-star: {0.19, 0.14}
04:36:17.261 00.000 5140 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.57) = xAngle (-1.93 = -1.93)
04:36:17.261 00.000 5140 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.98 = -1.98)
04:36:17.261 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.06 hyp=0.16 cameraTheta=-0.36 mountX=-0.06 mountY=-0.15, mountTheta=-1.94
04:36:17.262 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.06, opts=13)
04:36:17.262 00.000 5140 Enqueuing Move request for scope (0.15, -0.06)
04:36:17.262 00.000 17088 Worker thread wakes up
04:36:17.262 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=59, FiltMin=30, FiltMax=218, Gamma=1.000
04:36:17.262 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.06) opts 0xd
04:36:17.262 00.000 5140 UpdateGuideState exits: m=437 SNR=14.0
04:36:17.262 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.06)
04:36:17.262 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:17.262 00.000 17088 Moving (0.15, -0.06) raw xDistance=-0.06 yDistance=-0.15
04:36:17.262 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:17.262 00.000 5140 Enqueuing Expose request
04:36:17.262 00.000 17088 BLC: History state: CurrMiss=-0.15, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.314186, 1:0.162981, 2:-0.147573
04:36:17.263 00.001 17088 BLC: Over-shoot, first stiction event, no adjustment
04:36:17.263 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:36:17.263 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:36:17.263 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:36:17.263 00.000 17088 MoveAxis(E, 0, ABG)
04:36:17.263 00.000 17088 Move returns status 0, amount 0
04:36:17.263 00.000 17088 MoveAxis(N, 0, ABG)
04:36:17.263 00.000 17088 Move returns status 0, amount 0
04:36:17.263 00.000 17088 move complete, result=0
04:36:17.263 00.000 17088 worker thread done servicing request
04:36:17.263 00.000 17088 Worker thread wakes up
04:36:17.263 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:17.263 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:17.263 00.000 5140 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:36:18.280 01.017 17088 Exposure complete
04:36:18.320 00.040 17088 worker thread done servicing request
04:36:18.320 00.000 5140 OnExposeComplete: enter
04:36:18.320 00.000 5140 UpdateGuideState(): m_state=6
04:36:18.320 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2231
04:36:18.320 00.000 5140 Star::Find returns 1 (0), X=776.68, Y=437.00, Mass=495, SNR=15.1, Peak=120 HFD=2.4
04:36:18.320 00.000 5140 MultiStar: [#1 0.42,-0.56,0.00,M4] [#2 0.17,-1.59,0.00,R] [#3 0.31,-1.24,0.00,M9] 
04:36:18.320 00.000 5140 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.57) = xAngle (-1.52 = -1.52)
04:36:18.320 00.000 5140 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.58 = -1.58)
04:36:18.320 00.000 5140 CameraToMount -- cameraX=0.67 cameraY=0.03 hyp=0.67 cameraTheta=0.04 mountX=0.03 mountY=-0.67, mountTheta=-1.53
04:36:18.323 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.67, y=0.03, opts=13)
04:36:18.323 00.000 5140 Enqueuing Move request for scope (0.67, 0.03)
04:36:18.323 00.000 17088 Worker thread wakes up
04:36:18.323 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=59, FiltMin=31, FiltMax=220, Gamma=1.000
04:36:18.323 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.67, 0.03) opts 0xd
04:36:18.323 00.000 5140 UpdateGuideState exits: m=495 SNR=15.1
04:36:18.323 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:18.323 00.000 17088 Handling offset move in thread for scope, endpoint = (0.67, 0.03)
04:36:18.323 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:18.323 00.000 5140 Enqueuing Expose request
04:36:18.323 00.000 17088 Moving (0.67, 0.03) raw xDistance=0.03 yDistance=-0.67
04:36:18.323 00.000 17088 BLC: window closed
04:36:18.323 00.000 17088 BLC: History state: CurrMiss=-0.67, AvgInitMiss=0.06, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.314186, 1:0.162981, 2:-0.147573
04:36:18.323 00.000 17088 BLC: Over-shoot, first stiction event, no adjustment
04:36:18.324 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.03
04:36:18.324 00.000 17088 resist switch: large excursion: input -0.67 thresh 0.30 direction from 1 to -1
04:36:18.324 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.00
04:36:18.324 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.60 from input -0.67
04:36:18.324 00.000 17088 MoveAxis(E, 0, ABG)
04:36:18.324 00.000 17088 Move returns status 0, amount 0
04:36:18.324 00.000 17088 BLC: Oldest BLC event removed
04:36:18.324 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 418 applied
04:36:18.324 00.000 17088 MoveAxis(N, 723, ABG)
04:36:18.324 00.000 17088 Guiding  Dir = 0, Dur = 723
04:36:18.337 00.013 17088 IsSlewing returns 0
04:36:18.337 00.000 17088 IsGuiding returns 0
04:36:18.714 00.377 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0669d03d-b701-45a9-8dc9-38038627a42b"}
04:36:18.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0669d03d-b701-45a9-8dc9-38038627a42b"}
04:36:18.714 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"19be9141-f1b6-423e-aa03-0efbb1b51292"}
04:36:18.714 00.000 5140 case statement mapped state 6 to 3
04:36:18.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"19be9141-f1b6-423e-aa03-0efbb1b51292"}
04:36:18.714 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c6a78a81-d101-469b-9c35-dd6223004654"}
04:36:18.715 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2231,"width":15,"height":15,"star_pos":[6.68,7.00],"pixels":"..."},"id":"c6a78a81-d101-469b-9c35-dd6223004654"}
04:36:19.064 00.349 17088 IsGuiding returns 0
04:36:19.064 00.000 17088 Move returns status 0, amount 723
04:36:19.065 00.001 17088 move complete, result=0
04:36:19.065 00.000 17088 worker thread done servicing request
04:36:19.065 00.000 17088 Worker thread wakes up
04:36:19.065 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.7 px 723 ms NORTH
04:36:19.065 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:19.065 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:20.204 01.139 17088 Exposure complete
04:36:20.245 00.041 17088 worker thread done servicing request
04:36:20.245 00.000 5140 OnExposeComplete: enter
04:36:20.245 00.000 5140 UpdateGuideState(): m_state=6
04:36:20.245 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2232
04:36:20.245 00.000 5140 Star::Find returns 1 (0), X=775.93, Y=437.01, Mass=513, SNR=15.2, Peak=118 HFD=2.7
04:36:20.245 00.000 5140 MultiStar: [#1 -0.30,0.23,0.90,U] [#2 -0.20,0.26,0.40,U] [#3 -0.19,-0.42,0.00,M10] 
04:36:20.245 00.000 5140 single-star, 2 included, MultiStar: {-0.19, 0.15}, one-star: {-0.09, 0.05}
04:36:20.245 00.000 5140 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.57) = xAngle (1.07 = 1.07)
04:36:20.245 00.000 5140 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.02 = 1.02)
04:36:20.245 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.64 mountX=0.05 mountY=0.08, mountTheta=1.06
04:36:20.246 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=0.05, opts=13)
04:36:20.246 00.000 5140 Enqueuing Move request for scope (-0.09, 0.05)
04:36:20.246 00.000 17088 Worker thread wakes up
04:36:20.246 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=59, FiltMin=30, FiltMax=194, Gamma=1.000
04:36:20.246 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
04:36:20.246 00.000 5140 UpdateGuideState exits: m=513 SNR=15.2
04:36:20.246 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
04:36:20.246 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:20.246 00.000 17088 Moving (-0.09, 0.05) raw xDistance=0.05 yDistance=0.08
04:36:20.246 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:20.246 00.000 5140 Enqueuing Expose request
04:36:20.246 00.000 17088 BLC: History state: CurrMiss=-0.08, AvgInitMiss=0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.601389, 1:-0.083169
04:36:20.246 00.000 17088 BLC: No correction, Miss < min_move
04:36:20.246 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.05
04:36:20.246 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:20.246 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:36:20.246 00.000 17088 MoveAxis(E, 0, ABG)
04:36:20.246 00.000 17088 Move returns status 0, amount 0
04:36:20.246 00.000 17088 MoveAxis(N, 0, ABG)
04:36:20.246 00.000 17088 Move returns status 0, amount 0
04:36:20.246 00.000 17088 move complete, result=0
04:36:20.246 00.000 17088 worker thread done servicing request
04:36:20.246 00.000 17088 Worker thread wakes up
04:36:20.246 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:20.247 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:20.247 00.000 5140 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:36:20.713 00.466 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3c4df50b-7948-45c7-ac56-c13427a7f260"}
04:36:20.714 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3c4df50b-7948-45c7-ac56-c13427a7f260"}
04:36:20.714 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"eac89557-66e1-4be9-aee9-135279502858"}
04:36:20.714 00.000 5140 case statement mapped state 6 to 3
04:36:20.714 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"eac89557-66e1-4be9-aee9-135279502858"}
04:36:20.714 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0f09e947-bd84-48c8-9bfa-4bade490d3bc"}
04:36:20.715 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2232,"width":15,"height":15,"star_pos":[6.93,7.01],"pixels":"..."},"id":"0f09e947-bd84-48c8-9bfa-4bade490d3bc"}
04:36:21.276 00.561 17088 Exposure complete
04:36:21.315 00.039 17088 worker thread done servicing request
04:36:21.315 00.000 5140 OnExposeComplete: enter
04:36:21.316 00.001 5140 UpdateGuideState(): m_state=6
04:36:21.316 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2233
04:36:21.316 00.000 5140 Star::Find returns 1 (0), X=775.96, Y=436.69, Mass=544, SNR=15.9, Peak=125 HFD=2.5
04:36:21.316 00.000 5140 MultiStar: [#1 -0.26,0.19,0.85,U] [#2 0.05,0.15,0.46,U] [#3 0.17,-0.99,0.00,R] 
04:36:21.316 00.000 5140 refined, 2 included, MultiStar: {-0.11, -0.02}, one-star: {-0.05, -0.27}
04:36:21.316 00.000 5140 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.57) = xAngle (-4.54 = 1.74)
04:36:21.316 00.000 5140 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.59 = 1.69)
04:36:21.316 00.000 5140 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-2.97 mountX=-0.02 mountY=0.11, mountTheta=1.74
04:36:21.316 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.11, y=-0.02, opts=13)
04:36:21.316 00.000 5140 Enqueuing Move request for scope (-0.11, -0.02)
04:36:21.316 00.000 17088 Worker thread wakes up
04:36:21.316 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=59, FiltMin=29, FiltMax=236, Gamma=1.000
04:36:21.316 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
04:36:21.316 00.000 5140 UpdateGuideState exits: m=544 SNR=15.9
04:36:21.316 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
04:36:21.318 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:21.318 00.000 17088 Moving (-0.11, -0.02) raw xDistance=-0.02 yDistance=0.11
04:36:21.318 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:21.318 00.000 5140 Enqueuing Expose request
04:36:21.318 00.000 17088 BLC: History state: CurrMiss=-0.11, AvgInitMiss=0.03, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=-0.601389, 1:-0.083169, 2:-0.110374
04:36:21.318 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
04:36:21.318 00.000 17088 BLC: window closed
04:36:21.318 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.02
04:36:21.318 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:36:21.318 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:36:21.318 00.000 17088 MoveAxis(E, 0, ABG)
04:36:21.318 00.000 17088 Move returns status 0, amount 0
04:36:21.318 00.000 17088 MoveAxis(N, 0, ABG)
04:36:21.318 00.000 17088 Move returns status 0, amount 0
04:36:21.318 00.000 17088 move complete, result=0
04:36:21.318 00.000 17088 worker thread done servicing request
04:36:21.318 00.000 17088 Worker thread wakes up
04:36:21.318 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:21.318 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:21.318 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:36:22.548 01.230 17088 Exposure complete
04:36:22.589 00.041 17088 worker thread done servicing request
04:36:22.589 00.000 5140 OnExposeComplete: enter
04:36:22.589 00.000 5140 UpdateGuideState(): m_state=6
04:36:22.589 00.000 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2234
04:36:22.589 00.000 5140 Star::Find returns 1 (0), X=776.05, Y=436.44, Mass=594, SNR=16.5, Peak=132 HFD=2.3
04:36:22.589 00.000 5140 MultiStar: [#1 -0.56,0.13,0.00,M3] [#2 0.00,0.00,0.00,L] [#3 0.14,-0.10,0.44,U] 
04:36:22.589 00.000 5140 refined, 1 included, MultiStar: {0.07, -0.40}, one-star: {0.04, -0.53}
04:36:22.589 00.000 5140 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.57) = xAngle (-2.96 = -2.96)
04:36:22.589 00.000 5140 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.01 = -3.01)
04:36:22.589 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.40 hyp=0.40 cameraTheta=-1.39 mountX=-0.40 mountY=-0.05, mountTheta=-3.01
04:36:22.589 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.40, opts=13)
04:36:22.590 00.001 5140 Enqueuing Move request for scope (0.07, -0.40)
04:36:22.590 00.000 17088 Worker thread wakes up
04:36:22.590 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=58, FiltMin=29, FiltMax=212, Gamma=1.000
04:36:22.590 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.40) opts 0xd
04:36:22.590 00.000 5140 UpdateGuideState exits: m=594 SNR=16.5
04:36:22.590 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.40)
04:36:22.590 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:22.590 00.000 17088 Moving (0.07, -0.40) raw xDistance=-0.40 yDistance=-0.05
04:36:22.590 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:22.590 00.000 5140 Enqueuing Expose request
04:36:22.590 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.29 from input -0.40
04:36:22.590 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:22.590 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:36:22.590 00.000 17088 MoveAxis(E, 224, ABG)
04:36:22.590 00.000 17088 Guiding  Dir = 2, Dur = 224
04:36:22.607 00.017 17088 IsSlewing returns 0
04:36:22.607 00.000 17088 IsGuiding returns 0
04:36:22.712 00.105 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"a99fd6dd-98b6-4a19-bc48-711963636794"}
04:36:22.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"a99fd6dd-98b6-4a19-bc48-711963636794"}
04:36:22.712 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"430cf415-5f38-4460-9190-1366d7bb18d7"}
04:36:22.712 00.000 5140 case statement mapped state 6 to 3
04:36:22.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"430cf415-5f38-4460-9190-1366d7bb18d7"}
04:36:22.712 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"49a47442-35b4-4c13-a0e8-0c60a7c5c0a4"}
04:36:22.714 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2234,"width":15,"height":15,"star_pos":[7.05,7.44],"pixels":"..."},"id":"49a47442-35b4-4c13-a0e8-0c60a7c5c0a4"}
04:36:22.856 00.142 17088 IsGuiding returns 0
04:36:22.856 00.000 17088 Move returns status 0, amount 224
04:36:22.856 00.000 17088 MoveAxis(N, 0, ABG)
04:36:22.857 00.001 17088 Move returns status 0, amount 0
04:36:22.857 00.000 17088 move complete, result=0
04:36:22.857 00.000 17088 worker thread done servicing request
04:36:22.857 00.000 17088 Worker thread wakes up
04:36:22.857 00.000 5140 GuideStep: -0.4 px 224 ms EAST, -0.1 px 0 ms NORTH
04:36:22.857 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:22.857 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:23.762 00.905 17088 Exposure complete
04:36:23.806 00.044 17088 worker thread done servicing request
04:36:23.806 00.000 5140 OnExposeComplete: enter
04:36:23.806 00.000 5140 UpdateGuideState(): m_state=6
04:36:23.806 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2235
04:36:23.807 00.001 5140 Star::Find returns 1 (0), X=775.79, Y=436.84, Mass=675, SNR=17.7, Peak=139 HFD=2.4
04:36:23.807 00.000 5140 MultiStar: [#1 -0.66,0.59,0.00,M4] [#2 -0.40,-0.07,0.38,U] [#3 0.46,0.79,0.00,M1] 
04:36:23.807 00.000 5140 single-star, 1 included, MultiStar: {-0.27, -0.11}, one-star: {-0.22, -0.13}
04:36:23.807 00.000 5140 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.57) = xAngle (-4.18 = 2.10)
04:36:23.807 00.000 5140 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.24 = 2.05)
04:36:23.807 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=-0.13 hyp=0.25 cameraTheta=-2.62 mountX=-0.13 mountY=0.22, mountTheta=2.09
04:36:23.807 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=-0.13, opts=13)
04:36:23.808 00.001 5140 Enqueuing Move request for scope (-0.22, -0.13)
04:36:23.808 00.000 17088 Worker thread wakes up
04:36:23.808 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=58, FiltMin=30, FiltMax=230, Gamma=1.000
04:36:23.808 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.13) opts 0xd
04:36:23.808 00.000 5140 UpdateGuideState exits: m=675 SNR=17.7
04:36:23.808 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, -0.13)
04:36:23.808 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:23.808 00.000 17088 Moving (-0.22, -0.13) raw xDistance=-0.13 yDistance=0.22
04:36:23.808 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:23.808 00.000 5140 Enqueuing Expose request
04:36:23.808 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.13
04:36:23.808 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:36:23.808 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
04:36:23.808 00.000 17088 MoveAxis(E, 89, ABG)
04:36:23.808 00.000 17088 Guiding  Dir = 2, Dur = 89
04:36:23.819 00.011 17088 IsSlewing returns 0
04:36:23.819 00.000 17088 IsGuiding returns 0
04:36:23.914 00.095 17088 IsGuiding returns 0
04:36:23.914 00.000 17088 Move returns status 0, amount 89
04:36:23.914 00.000 17088 MoveAxis(N, 0, ABG)
04:36:23.914 00.000 17088 Move returns status 0, amount 0
04:36:23.915 00.001 17088 move complete, result=0
04:36:23.915 00.000 17088 worker thread done servicing request
04:36:23.915 00.000 17088 Worker thread wakes up
04:36:23.915 00.000 5140 GuideStep: -0.1 px 89 ms EAST, 0.2 px 0 ms NORTH
04:36:23.915 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:23.915 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:24.712 00.797 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ed8f2a3a-ed41-4919-a0b8-4d0e1c0cd5d0"}
04:36:24.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ed8f2a3a-ed41-4919-a0b8-4d0e1c0cd5d0"}
04:36:24.713 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"2365bbc5-561a-42e7-a0c4-cfbc404fb32f"}
04:36:24.713 00.000 5140 case statement mapped state 6 to 3
04:36:24.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"2365bbc5-561a-42e7-a0c4-cfbc404fb32f"}
04:36:24.713 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c1c1ef64-6c5c-47af-b530-006d5d873b24"}
04:36:24.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2235,"width":15,"height":15,"star_pos":[6.79,6.84],"pixels":"..."},"id":"c1c1ef64-6c5c-47af-b530-006d5d873b24"}
04:36:25.050 00.337 17088 Exposure complete
04:36:25.092 00.042 17088 worker thread done servicing request
04:36:25.092 00.000 5140 OnExposeComplete: enter
04:36:25.092 00.000 5140 UpdateGuideState(): m_state=6
04:36:25.092 00.000 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2236
04:36:25.092 00.000 5140 Star::Find returns 1 (0), X=776.17, Y=437.22, Mass=625, SNR=17.1, Peak=133 HFD=2.4
04:36:25.092 00.000 5140 MultiStar: [#1 -0.37,0.60,0.00,M5] [#2 -0.17,0.34,0.46,U] [#3 -0.35,0.80,0.00,M2] 
04:36:25.092 00.000 5140 refined, 1 included, MultiStar: {0.05, 0.28}, one-star: {0.16, 0.25}
04:36:25.092 00.000 5140 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.57) = xAngle (-0.19 = -0.19)
04:36:25.092 00.000 5140 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.24 = -0.24)
04:36:25.092 00.000 5140 CameraToMount -- cameraX=0.05 cameraY=0.28 hyp=0.28 cameraTheta=1.38 mountX=0.28 mountY=-0.07, mountTheta=-0.24
04:36:25.093 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.05, y=0.28, opts=13)
04:36:25.093 00.000 5140 Enqueuing Move request for scope (0.05, 0.28)
04:36:25.093 00.000 17088 Worker thread wakes up
04:36:25.093 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=58, FiltMin=30, FiltMax=230, Gamma=1.000
04:36:25.094 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.28) opts 0xd
04:36:25.094 00.000 17088 Handling offset move in thread for scope, endpoint = (0.05, 0.28)
04:36:25.094 00.000 5140 UpdateGuideState exits: m=625 SNR=17.1
04:36:25.094 00.000 17088 Moving (0.05, 0.28) raw xDistance=0.28 yDistance=-0.07
04:36:25.094 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:25.094 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.19 from input 0.28
04:36:25.094 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:25.094 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:25.094 00.000 5140 Enqueuing Expose request
04:36:25.094 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:36:25.094 00.000 17088 MoveAxis(W, 149, ABG)
04:36:25.094 00.000 17088 Guiding  Dir = 3, Dur = 149
04:36:25.140 00.046 17088 IsSlewing returns 0
04:36:25.140 00.000 17088 IsGuiding returns 0
04:36:25.326 00.186 17088 IsGuiding returns 0
04:36:25.326 00.000 17088 Move returns status 0, amount 149
04:36:25.326 00.000 17088 MoveAxis(N, 0, ABG)
04:36:25.326 00.000 17088 Move returns status 0, amount 0
04:36:25.327 00.001 17088 move complete, result=0
04:36:25.327 00.000 17088 worker thread done servicing request
04:36:25.327 00.000 17088 Worker thread wakes up
04:36:25.327 00.000 5140 GuideStep: 0.3 px 149 ms WEST, -0.1 px 0 ms NORTH
04:36:25.327 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:25.327 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:26.232 00.905 17088 Exposure complete
04:36:26.274 00.042 17088 worker thread done servicing request
04:36:26.274 00.000 5140 OnExposeComplete: enter
04:36:26.274 00.000 5140 UpdateGuideState(): m_state=6
04:36:26.274 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2237
04:36:26.274 00.000 5140 Star::Find returns 1 (0), X=775.92, Y=436.89, Mass=531, SNR=15.8, Peak=123 HFD=2.5
04:36:26.274 00.000 5140 MultiStar: [#1 -0.27,0.21,0.87,U] [#2 -0.28,0.71,0.00,M1] [#3 -0.73,1.06,0.00,M3] 
04:36:26.274 00.000 5140 single-star, 1 included, MultiStar: {-0.18, 0.06}, one-star: {-0.10, -0.07}
04:36:26.274 00.000 5140 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.57) = xAngle (-4.05 = 2.24)
04:36:26.274 00.000 5140 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.10 = 2.18)
04:36:26.274 00.000 5140 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.48 mountX=-0.07 mountY=0.10, mountTheta=2.22
04:36:26.275 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.10, y=-0.07, opts=13)
04:36:26.275 00.000 5140 Enqueuing Move request for scope (-0.10, -0.07)
04:36:26.275 00.000 17088 Worker thread wakes up
04:36:26.275 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=58, FiltMin=30, FiltMax=219, Gamma=1.000
04:36:26.275 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
04:36:26.275 00.000 5140 UpdateGuideState exits: m=531 SNR=15.8
04:36:26.275 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
04:36:26.275 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:26.275 00.000 17088 Moving (-0.10, -0.07) raw xDistance=-0.07 yDistance=0.10
04:36:26.275 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:26.275 00.000 5140 Enqueuing Expose request
04:36:26.275 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.04 from input -0.07
04:36:26.275 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:26.275 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:36:26.275 00.000 17088 MoveAxis(E, 30, ABG)
04:36:26.275 00.000 17088 Guiding  Dir = 2, Dur = 30
04:36:26.291 00.016 17088 IsSlewing returns 0
04:36:26.292 00.001 17088 IsGuiding returns 0
04:36:26.338 00.046 17088 IsGuiding returns 0
04:36:26.338 00.000 17088 Move returns status 0, amount 30
04:36:26.338 00.000 17088 MoveAxis(N, 0, ABG)
04:36:26.338 00.000 17088 Move returns status 0, amount 0
04:36:26.338 00.000 17088 move complete, result=0
04:36:26.338 00.000 17088 worker thread done servicing request
04:36:26.338 00.000 17088 Worker thread wakes up
04:36:26.339 00.001 5140 GuideStep: -0.1 px 30 ms EAST, 0.1 px 0 ms NORTH
04:36:26.339 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:26.339 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:26.712 00.373 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"85ba5e35-715a-4d5d-b6ac-7658202ed9f4"}
04:36:26.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"85ba5e35-715a-4d5d-b6ac-7658202ed9f4"}
04:36:26.712 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1d23f733-c8f4-4cbe-837d-70fa0654575b"}
04:36:26.712 00.000 5140 case statement mapped state 6 to 3
04:36:26.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d23f733-c8f4-4cbe-837d-70fa0654575b"}
04:36:26.712 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"87f43c7b-dde7-4504-aa7b-44f8707821e0"}
04:36:26.713 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2237,"width":15,"height":15,"star_pos":[6.92,6.89],"pixels":"..."},"id":"87f43c7b-dde7-4504-aa7b-44f8707821e0"}
04:36:27.462 00.749 17088 Exposure complete
04:36:27.503 00.041 17088 worker thread done servicing request
04:36:27.503 00.000 5140 OnExposeComplete: enter
04:36:27.503 00.000 5140 UpdateGuideState(): m_state=6
04:36:27.503 00.000 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2238
04:36:27.503 00.000 5140 Star::Find returns 1 (0), X=776.19, Y=436.99, Mass=540, SNR=15.7, Peak=125 HFD=2.6
04:36:27.503 00.000 5140 MultiStar: [#1 0.07,-0.04,0.88,U] [#2 -0.41,0.53,0.00,M2] [#3 -1.30,1.14,0.00,M4] 
04:36:27.503 00.000 5140 refined, 1 included, MultiStar: {0.12, -0.01}, one-star: {0.18, 0.02}
04:36:27.503 00.000 5140 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.57) = xAngle (-1.65 = -1.65)
04:36:27.503 00.000 5140 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.70 = -1.70)
04:36:27.503 00.000 5140 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.13 cameraTheta=-0.08 mountX=-0.01 mountY=-0.12, mountTheta=-1.65
04:36:27.504 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.12, y=-0.01, opts=13)
04:36:27.504 00.000 5140 Enqueuing Move request for scope (0.12, -0.01)
04:36:27.504 00.000 17088 Worker thread wakes up
04:36:27.504 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=58, FiltMin=29, FiltMax=229, Gamma=1.000
04:36:27.504 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
04:36:27.504 00.000 5140 UpdateGuideState exits: m=540 SNR=15.7
04:36:27.504 00.000 17088 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
04:36:27.504 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:27.504 00.000 17088 Moving (0.12, -0.01) raw xDistance=-0.01 yDistance=-0.12
04:36:27.504 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:27.504 00.000 5140 Enqueuing Expose request
04:36:27.504 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:36:27.504 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.12
04:36:27.504 00.000 17088 MoveAxis(E, 0, ABG)
04:36:27.504 00.000 17088 Move returns status 0, amount 0
04:36:27.504 00.000 17088 MoveAxis(N, 57, ABG)
04:36:27.504 00.000 17088 Guiding  Dir = 0, Dur = 57
04:36:27.521 00.017 17088 IsSlewing returns 0
04:36:27.521 00.000 17088 IsGuiding returns 0
04:36:27.583 00.062 17088 IsGuiding returns 0
04:36:27.584 00.001 17088 Move returns status 0, amount 57
04:36:27.584 00.000 17088 move complete, result=0
04:36:27.584 00.000 17088 worker thread done servicing request
04:36:27.584 00.000 17088 Worker thread wakes up
04:36:27.584 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 57 ms NORTH
04:36:27.584 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:27.584 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:28.488 00.904 17088 Exposure complete
04:36:28.530 00.042 17088 worker thread done servicing request
04:36:28.530 00.000 5140 OnExposeComplete: enter
04:36:28.530 00.000 5140 UpdateGuideState(): m_state=6
04:36:28.530 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2239
04:36:28.530 00.000 5140 Star::Find returns 1 (0), X=775.92, Y=436.96, Mass=628, SNR=17.0, Peak=131 HFD=2.7
04:36:28.530 00.000 5140 MultiStar: [#1 -0.30,-0.48,0.00,M4] [#2 0.00,0.00,0.00,L] [#3 -1.04,0.78,0.00,M5] 
04:36:28.530 00.000 5140 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.57) = xAngle (-4.58 = 1.70)
04:36:28.530 00.000 5140 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.63 = 1.65)
04:36:28.530 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.01 mountX=-0.01 mountY=0.09, mountTheta=1.70
04:36:28.531 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.01, opts=13)
04:36:28.531 00.000 5140 Enqueuing Move request for scope (-0.09, -0.01)
04:36:28.531 00.000 17088 Worker thread wakes up
04:36:28.531 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
04:36:28.531 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=58, FiltMin=30, FiltMax=213, Gamma=1.000
04:36:28.531 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
04:36:28.533 00.002 5140 UpdateGuideState exits: m=628 SNR=17.0
04:36:28.533 00.000 17088 Moving (-0.09, -0.01) raw xDistance=-0.01 yDistance=0.09
04:36:28.533 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:28.533 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.01
04:36:28.533 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:28.533 00.000 5140 Enqueuing Expose request
04:36:28.533 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:28.533 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:36:28.533 00.000 17088 MoveAxis(E, 0, ABG)
04:36:28.533 00.000 17088 Move returns status 0, amount 0
04:36:28.533 00.000 17088 MoveAxis(N, 0, ABG)
04:36:28.533 00.000 17088 Move returns status 0, amount 0
04:36:28.533 00.000 17088 move complete, result=0
04:36:28.533 00.000 17088 worker thread done servicing request
04:36:28.533 00.000 17088 Worker thread wakes up
04:36:28.533 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:28.533 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:28.534 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:36:28.711 00.177 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"298e6ba4-41ac-4ab0-8099-6b99e03c5ad7"}
04:36:28.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"298e6ba4-41ac-4ab0-8099-6b99e03c5ad7"}
04:36:28.711 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5e557d1c-cd5c-42aa-8587-e7179d756800"}
04:36:28.713 00.002 5140 case statement mapped state 6 to 3
04:36:28.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e557d1c-cd5c-42aa-8587-e7179d756800"}
04:36:28.713 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bb5149a4-a4e6-4ef2-9a1d-74044cdabfd1"}
04:36:28.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2239,"width":15,"height":15,"star_pos":[6.92,6.96],"pixels":"..."},"id":"bb5149a4-a4e6-4ef2-9a1d-74044cdabfd1"}
04:36:29.668 00.955 17088 Exposure complete
04:36:29.709 00.041 17088 worker thread done servicing request
04:36:29.709 00.000 5140 OnExposeComplete: enter
04:36:29.709 00.000 5140 UpdateGuideState(): m_state=6
04:36:29.709 00.000 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2240
04:36:29.710 00.001 5140 Star::Find returns 1 (0), X=775.65, Y=437.26, Mass=475, SNR=14.8, Peak=113 HFD=2.7
04:36:29.710 00.000 5140 MultiStar: [#1 -0.00,-0.45,0.00,M5] [#2 -0.29,-0.23,0.46,U] [#3 0.05,-0.00,0.51,U] 
04:36:29.710 00.000 5140 refined, 2 included, MultiStar: {-0.24, 0.10}, one-star: {-0.36, 0.30}
04:36:29.710 00.000 5140 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.57) = xAngle (1.19 = 1.19)
04:36:29.710 00.000 5140 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.14 = 1.14)
04:36:29.710 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=0.10 hyp=0.26 cameraTheta=2.76 mountX=0.10 mountY=0.23, mountTheta=1.18
04:36:29.711 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=0.10, opts=13)
04:36:29.711 00.000 5140 Enqueuing Move request for scope (-0.24, 0.10)
04:36:29.711 00.000 17088 Worker thread wakes up
04:36:29.711 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=58, FiltMin=30, FiltMax=203, Gamma=1.000
04:36:29.711 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.10) opts 0xd
04:36:29.711 00.000 5140 UpdateGuideState exits: m=475 SNR=14.8
04:36:29.711 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, 0.10)
04:36:29.711 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:29.711 00.000 17088 Moving (-0.24, 0.10) raw xDistance=0.10 yDistance=0.23
04:36:29.711 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:29.711 00.000 5140 Enqueuing Expose request
04:36:29.711 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.07 from input 0.10
04:36:29.711 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:36:29.711 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
04:36:29.711 00.000 17088 MoveAxis(W, 54, ABG)
04:36:29.711 00.000 17088 Guiding  Dir = 3, Dur = 54
04:36:29.742 00.031 17088 IsSlewing returns 0
04:36:29.742 00.000 17088 IsGuiding returns 0
04:36:29.819 00.077 17088 IsGuiding returns 0
04:36:29.819 00.000 17088 Move returns status 0, amount 54
04:36:29.819 00.000 17088 MoveAxis(N, 0, ABG)
04:36:29.819 00.000 17088 Move returns status 0, amount 0
04:36:29.820 00.001 17088 move complete, result=0
04:36:29.820 00.000 17088 worker thread done servicing request
04:36:29.820 00.000 17088 Worker thread wakes up
04:36:29.820 00.000 5140 GuideStep: 0.1 px 54 ms WEST, 0.2 px 0 ms NORTH
04:36:29.820 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:29.820 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:30.711 00.891 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"57f44f7b-81e3-4463-ad6c-95e989f4acd9"}
04:36:30.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"57f44f7b-81e3-4463-ad6c-95e989f4acd9"}
04:36:30.712 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"4d6c61ea-b87b-4221-a5b8-b267e903f75d"}
04:36:30.712 00.000 5140 case statement mapped state 6 to 3
04:36:30.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d6c61ea-b87b-4221-a5b8-b267e903f75d"}
04:36:30.712 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a9c5934e-14c7-4b4a-9263-9baa13f1c05b"}
04:36:30.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2240,"width":15,"height":15,"star_pos":[6.65,7.26],"pixels":"..."},"id":"a9c5934e-14c7-4b4a-9263-9baa13f1c05b"}
04:36:30.738 00.026 17088 Exposure complete
04:36:30.778 00.040 17088 worker thread done servicing request
04:36:30.778 00.000 5140 OnExposeComplete: enter
04:36:30.778 00.000 5140 UpdateGuideState(): m_state=6
04:36:30.778 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2241
04:36:30.778 00.000 5140 Star::Find returns 1 (0), X=776.05, Y=436.81, Mass=440, SNR=14.2, Peak=108 HFD=2.5
04:36:30.778 00.000 5140 MultiStar: [#1 0.22,-0.71,0.00,M6] [#2 -0.71,0.20,0.00,M2] [#3 0.00,0.00,0.00,L] 
04:36:30.778 00.000 5140 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.57) = xAngle (-2.88 = -2.88)
04:36:30.778 00.000 5140 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.93 = -2.93)
04:36:30.778 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=-0.16 hyp=0.16 cameraTheta=-1.31 mountX=-0.16 mountY=-0.03, mountTheta=-2.93
04:36:30.779 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=-0.16, opts=13)
04:36:30.779 00.000 5140 Enqueuing Move request for scope (0.04, -0.16)
04:36:30.779 00.000 17088 Worker thread wakes up
04:36:30.779 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=57, FiltMin=29, FiltMax=229, Gamma=1.000
04:36:30.779 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.16) opts 0xd
04:36:30.779 00.000 5140 UpdateGuideState exits: m=440 SNR=14.2
04:36:30.779 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, -0.16)
04:36:30.779 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:30.779 00.000 17088 Moving (0.04, -0.16) raw xDistance=-0.16 yDistance=-0.03
04:36:30.779 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:30.780 00.001 5140 Enqueuing Expose request
04:36:30.780 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.11 from input -0.16
04:36:30.780 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:30.780 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:36:30.780 00.000 17088 MoveAxis(E, 84, ABG)
04:36:30.780 00.000 17088 Guiding  Dir = 2, Dur = 84
04:36:30.783 00.003 17088 IsSlewing returns 0
04:36:30.783 00.000 17088 IsGuiding returns 0
04:36:30.875 00.092 17088 IsGuiding returns 0
04:36:30.875 00.000 17088 Move returns status 0, amount 84
04:36:30.875 00.000 17088 MoveAxis(N, 0, ABG)
04:36:30.875 00.000 17088 Move returns status 0, amount 0
04:36:30.875 00.000 17088 move complete, result=0
04:36:30.875 00.000 17088 worker thread done servicing request
04:36:30.875 00.000 17088 Worker thread wakes up
04:36:30.875 00.000 5140 GuideStep: -0.2 px 84 ms EAST, -0.0 px 0 ms NORTH
04:36:30.875 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:30.875 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:31.999 01.124 17088 Exposure complete
04:36:32.040 00.041 17088 worker thread done servicing request
04:36:32.040 00.000 5140 OnExposeComplete: enter
04:36:32.040 00.000 5140 UpdateGuideState(): m_state=6
04:36:32.040 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2242
04:36:32.040 00.000 5140 Star::Find returns 1 (0), X=776.33, Y=436.26, Mass=675, SNR=17.5, Peak=130 HFD=2.8
04:36:32.040 00.000 5140 MultiStar: [#1 0.12,-0.82,0.00,M7] [#2 -1.35,0.95,0.00,M3] [#3 -0.67,0.57,0.00,M5] 
04:36:32.040 00.000 5140 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.57) = xAngle (-2.71 = -2.71)
04:36:32.040 00.000 5140 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.76 = -2.76)
04:36:32.040 00.000 5140 CameraToMount -- cameraX=0.32 cameraY=-0.70 hyp=0.77 cameraTheta=-1.14 mountX=-0.70 mountY=-0.28, mountTheta=-2.76
04:36:32.041 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.32, y=-0.70, opts=13)
04:36:32.041 00.000 5140 Enqueuing Move request for scope (0.32, -0.70)
04:36:32.041 00.000 17088 Worker thread wakes up
04:36:32.041 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.70) opts 0xd
04:36:32.041 00.000 17088 Handling offset move in thread for scope, endpoint = (0.32, -0.70)
04:36:32.042 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=57, FiltMin=28, FiltMax=216, Gamma=1.000
04:36:32.042 00.000 17088 Moving (0.32, -0.70) raw xDistance=-0.70 yDistance=-0.28
04:36:32.042 00.000 5140 UpdateGuideState exits: m=675 SNR=17.5
04:36:32.042 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.51 from input -0.70
04:36:32.042 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:32.042 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:36:32.042 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:32.042 00.000 5140 Enqueuing Expose request
04:36:32.042 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
04:36:32.042 00.000 17088 MoveAxis(E, 403, ABG)
04:36:32.042 00.000 17088 Guiding  Dir = 2, Dur = 403
04:36:32.044 00.002 17088 IsSlewing returns 0
04:36:32.044 00.000 17088 IsGuiding returns 0
04:36:32.449 00.405 17088 IsGuiding returns 0
04:36:32.449 00.000 17088 Move returns status 0, amount 403
04:36:32.449 00.000 17088 MoveAxis(N, 0, ABG)
04:36:32.449 00.000 17088 Move returns status 0, amount 0
04:36:32.449 00.000 17088 move complete, result=0
04:36:32.449 00.000 17088 worker thread done servicing request
04:36:32.449 00.000 17088 Worker thread wakes up
04:36:32.449 00.000 5140 GuideStep: -0.7 px 403 ms EAST, -0.3 px 0 ms NORTH
04:36:32.449 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:32.449 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:32.711 00.262 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f21db6c-1172-4da1-a563-31017c55f191"}
04:36:32.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f21db6c-1172-4da1-a563-31017c55f191"}
04:36:32.712 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c0831b5b-aafe-4fce-afdf-14dcd319d2e0"}
04:36:32.712 00.000 5140 case statement mapped state 6 to 3
04:36:32.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0831b5b-aafe-4fce-afdf-14dcd319d2e0"}
04:36:32.712 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a69b93dd-632e-4f7c-9d4e-1e2168b4c3cb"}
04:36:32.713 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2242,"width":15,"height":15,"star_pos":[7.33,7.26],"pixels":"..."},"id":"a69b93dd-632e-4f7c-9d4e-1e2168b4c3cb"}
04:36:33.355 00.642 17088 Exposure complete
04:36:33.407 00.052 17088 worker thread done servicing request
04:36:33.407 00.000 5140 OnExposeComplete: enter
04:36:33.407 00.000 5140 UpdateGuideState(): m_state=6
04:36:33.407 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2243
04:36:33.407 00.000 5140 Star::Find returns 1 (0), X=776.21, Y=436.91, Mass=679, SNR=17.7, Peak=127 HFD=2.7
04:36:33.408 00.001 5140 MultiStar: [#1 0.43,-0.29,0.00,M8] [#2 -0.25,-0.40,0.00,M4] [#3 -0.84,0.33,0.00,M6] 
04:36:33.408 00.000 5140 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.57) = xAngle (-1.86 = -1.86)
04:36:33.408 00.000 5140 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.91 = -1.91)
04:36:33.408 00.000 5140 CameraToMount -- cameraX=0.20 cameraY=-0.06 hyp=0.21 cameraTheta=-0.29 mountX=-0.06 mountY=-0.20, mountTheta=-1.87
04:36:33.409 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.20, y=-0.06, opts=13)
04:36:33.409 00.000 5140 Enqueuing Move request for scope (0.20, -0.06)
04:36:33.409 00.000 17088 Worker thread wakes up
04:36:33.409 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=57, FiltMin=29, FiltMax=213, Gamma=1.000
04:36:33.409 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.06) opts 0xd
04:36:33.409 00.000 5140 UpdateGuideState exits: m=679 SNR=17.7
04:36:33.409 00.000 17088 Handling offset move in thread for scope, endpoint = (0.20, -0.06)
04:36:33.409 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:33.409 00.000 17088 Moving (0.20, -0.06) raw xDistance=-0.06 yDistance=-0.20
04:36:33.409 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:33.409 00.000 5140 Enqueuing Expose request
04:36:33.409 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.06
04:36:33.409 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
04:36:33.409 00.000 17088 MoveAxis(E, 0, ABG)
04:36:33.409 00.000 17088 Move returns status 0, amount 0
04:36:33.409 00.000 17088 MoveAxis(N, 90, ABG)
04:36:33.409 00.000 17088 Guiding  Dir = 0, Dur = 90
04:36:33.412 00.003 17088 IsSlewing returns 0
04:36:33.412 00.000 17088 IsGuiding returns 0
04:36:33.505 00.093 17088 IsGuiding returns 0
04:36:33.505 00.000 17088 Move returns status 0, amount 90
04:36:33.505 00.000 17088 move complete, result=0
04:36:33.505 00.000 17088 worker thread done servicing request
04:36:33.505 00.000 17088 Worker thread wakes up
04:36:33.506 00.001 5140 GuideStep: -0.1 px 0 ms EAST, -0.2 px 90 ms NORTH
04:36:33.506 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:33.506 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:34.629 01.123 17088 Exposure complete
04:36:34.671 00.042 17088 worker thread done servicing request
04:36:34.671 00.000 5140 OnExposeComplete: enter
04:36:34.671 00.000 5140 UpdateGuideState(): m_state=6
04:36:34.671 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2244
04:36:34.671 00.000 5140 Star::Find returns 1 (0), X=776.09, Y=436.93, Mass=602, SNR=16.7, Peak=122 HFD=2.6
04:36:34.671 00.000 5140 MultiStar: [#1 0.02,-0.19,0.78,U] [#2 -0.18,1.27,0.00,M5] [#3 -1.36,1.16,0.00,M7] 
04:36:34.671 00.000 5140 single-star, 1 included, MultiStar: {0.05, -0.11}, one-star: {0.08, -0.04}
04:36:34.671 00.000 5140 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.57) = xAngle (-2.00 = -2.00)
04:36:34.671 00.000 5140 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.05 = -2.05)
04:36:34.671 00.000 5140 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.43 mountX=-0.04 mountY=-0.08, mountTheta=-2.01
04:36:34.672 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.08, y=-0.04, opts=13)
04:36:34.672 00.000 5140 Enqueuing Move request for scope (0.08, -0.04)
04:36:34.672 00.000 17088 Worker thread wakes up
04:36:34.672 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=27, max=255, med=57, FiltMin=29, FiltMax=213, Gamma=1.000
04:36:34.672 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
04:36:34.672 00.000 5140 UpdateGuideState exits: m=602 SNR=16.7
04:36:34.672 00.000 17088 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
04:36:34.672 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:34.672 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:34.673 00.001 5140 Enqueuing Expose request
04:36:34.673 00.000 17088 Moving (0.08, -0.04) raw xDistance=-0.04 yDistance=-0.08
04:36:34.673 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:36:34.673 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:34.673 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:36:34.673 00.000 17088 MoveAxis(E, 0, ABG)
04:36:34.673 00.000 17088 Move returns status 0, amount 0
04:36:34.673 00.000 17088 MoveAxis(N, 0, ABG)
04:36:34.673 00.000 17088 Move returns status 0, amount 0
04:36:34.673 00.000 17088 move complete, result=0
04:36:34.673 00.000 17088 worker thread done servicing request
04:36:34.673 00.000 17088 Worker thread wakes up
04:36:34.673 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:34.673 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:34.673 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:36:34.712 00.039 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b8ea3a4f-ab5d-43b2-b99a-2ec0c091b85f"}
04:36:34.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b8ea3a4f-ab5d-43b2-b99a-2ec0c091b85f"}
04:36:34.713 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a66034c3-aadc-4f0a-a6b1-3af9fde5d0d1"}
04:36:34.713 00.000 5140 case statement mapped state 6 to 3
04:36:34.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a66034c3-aadc-4f0a-a6b1-3af9fde5d0d1"}
04:36:34.713 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"5c6e7247-c5c9-4cc4-9082-ac8ba5fd1660"}
04:36:34.713 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2244,"width":15,"height":15,"star_pos":[7.09,6.93],"pixels":"..."},"id":"5c6e7247-c5c9-4cc4-9082-ac8ba5fd1660"}
04:36:35.700 00.987 17088 Exposure complete
04:36:35.740 00.040 17088 worker thread done servicing request
04:36:35.740 00.000 5140 OnExposeComplete: enter
04:36:35.740 00.000 5140 UpdateGuideState(): m_state=6
04:36:35.740 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2245
04:36:35.740 00.000 5140 Star::Find returns 1 (0), X=775.97, Y=437.06, Mass=643, SNR=17.2, Peak=129 HFD=2.7
04:36:35.740 00.000 5140 Star::Find false star n=7 nbg=277 bg=45.8 sigma=1.6 thresh=51 peak=51
04:36:35.740 00.000 5140 MultiStar: [#1 0.11,-0.21,0.77,U] [#2 -0.34,1.41,0.00,M6] [#3 0.00,0.00,0.00,L] 
04:36:35.740 00.000 5140 refined, 1 included, MultiStar: {0.02, -0.04}, one-star: {-0.04, 0.09}
04:36:35.740 00.000 5140 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.57) = xAngle (-2.61 = -2.61)
04:36:35.740 00.000 5140 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.67 = -2.67)
04:36:35.740 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.05 mountX=-0.04 mountY=-0.02, mountTheta=-2.65
04:36:35.740 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.04, opts=13)
04:36:35.740 00.000 5140 Enqueuing Move request for scope (0.02, -0.04)
04:36:35.740 00.000 17088 Worker thread wakes up
04:36:35.741 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=57, FiltMin=28, FiltMax=221, Gamma=1.000
04:36:35.741 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
04:36:35.741 00.000 5140 UpdateGuideState exits: m=643 SNR=17.2
04:36:35.741 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
04:36:35.741 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:35.741 00.000 17088 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=-0.02
04:36:35.741 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:35.741 00.000 5140 Enqueuing Expose request
04:36:35.741 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:36:35.741 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:35.741 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:36:35.741 00.000 17088 MoveAxis(E, 0, ABG)
04:36:35.741 00.000 17088 Move returns status 0, amount 0
04:36:35.741 00.000 17088 MoveAxis(N, 0, ABG)
04:36:35.741 00.000 17088 Move returns status 0, amount 0
04:36:35.741 00.000 17088 move complete, result=0
04:36:35.741 00.000 17088 worker thread done servicing request
04:36:35.741 00.000 17088 Worker thread wakes up
04:36:35.741 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:35.741 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:35.742 00.001 5140 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:36:36.712 00.970 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"59202390-b7f2-4554-a1b0-e173985d57f9"}
04:36:36.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"59202390-b7f2-4554-a1b0-e173985d57f9"}
04:36:36.712 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d35325ab-7567-4b23-a47d-42d937547ff7"}
04:36:36.712 00.000 5140 case statement mapped state 6 to 3
04:36:36.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d35325ab-7567-4b23-a47d-42d937547ff7"}
04:36:36.712 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"fd830816-b3a0-42cb-ab05-55358d6a4f1a"}
04:36:36.713 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2245,"width":15,"height":15,"star_pos":[6.97,7.06],"pixels":"..."},"id":"fd830816-b3a0-42cb-ab05-55358d6a4f1a"}
04:36:36.869 00.156 17088 Exposure complete
04:36:36.910 00.041 17088 worker thread done servicing request
04:36:36.910 00.000 5140 OnExposeComplete: enter
04:36:36.910 00.000 5140 UpdateGuideState(): m_state=6
04:36:36.910 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2246
04:36:36.910 00.000 5140 Star::Find returns 1 (0), X=776.04, Y=437.37, Mass=530, SNR=15.6, Peak=120 HFD=2.4
04:36:36.910 00.000 5140 MultiStar: [#1 0.10,-0.06,0.88,U] [#2 -0.60,1.59,0.00,M7] [#3 0.09,1.39,0.00,M8] 
04:36:36.910 00.000 5140 refined, 1 included, MultiStar: {0.06, 0.18}, one-star: {0.03, 0.40}
04:36:36.910 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
04:36:36.910 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
04:36:36.910 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=0.18 hyp=0.20 cameraTheta=1.24 mountX=0.18 mountY=-0.07, mountTheta=-0.38
04:36:36.911 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=0.18, opts=13)
04:36:36.911 00.000 5140 Enqueuing Move request for scope (0.06, 0.18)
04:36:36.911 00.000 17088 Worker thread wakes up
04:36:36.911 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=57, FiltMin=29, FiltMax=227, Gamma=1.000
04:36:36.911 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.18) opts 0xd
04:36:36.911 00.000 5140 UpdateGuideState exits: m=530 SNR=15.6
04:36:36.911 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, 0.18)
04:36:36.911 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:36.911 00.000 17088 Moving (0.06, 0.18) raw xDistance=0.18 yDistance=-0.07
04:36:36.911 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:36.911 00.000 5140 Enqueuing Expose request
04:36:36.911 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.13 from input 0.18
04:36:36.911 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:36.911 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:36:36.911 00.000 17088 MoveAxis(W, 104, ABG)
04:36:36.911 00.000 17088 Guiding  Dir = 3, Dur = 104
04:36:36.927 00.016 17088 IsSlewing returns 0
04:36:36.927 00.000 17088 IsGuiding returns 0
04:36:37.035 00.108 17088 IsGuiding returns 0
04:36:37.036 00.001 17088 Move returns status 0, amount 104
04:36:37.036 00.000 17088 MoveAxis(N, 0, ABG)
04:36:37.036 00.000 17088 Move returns status 0, amount 0
04:36:37.036 00.000 17088 move complete, result=0
04:36:37.036 00.000 17088 worker thread done servicing request
04:36:37.036 00.000 17088 Worker thread wakes up
04:36:37.036 00.000 5140 GuideStep: 0.2 px 104 ms WEST, -0.1 px 0 ms NORTH
04:36:37.036 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:37.036 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:37.954 00.918 17088 Exposure complete
04:36:37.995 00.041 17088 worker thread done servicing request
04:36:37.995 00.000 5140 OnExposeComplete: enter
04:36:37.995 00.000 5140 UpdateGuideState(): m_state=6
04:36:37.995 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2247
04:36:37.995 00.000 5140 Star::Find returns 1 (0), X=776.15, Y=436.69, Mass=457, SNR=14.5, Peak=112 HFD=2.6
04:36:37.995 00.000 5140 MultiStar: [#1 0.04,-0.28,0.94,U] [#2 -0.46,1.09,0.00,M8] [#3 -0.43,1.08,0.00,M9] 
04:36:37.995 00.000 5140 refined, 1 included, MultiStar: {0.09, -0.28}, one-star: {0.14, -0.28}
04:36:37.995 00.000 5140 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.57) = xAngle (-2.81 = -2.81)
04:36:37.995 00.000 5140 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.86 = -2.86)
04:36:37.996 00.001 5140 CameraToMount -- cameraX=0.09 cameraY=-0.28 hyp=0.29 cameraTheta=-1.24 mountX=-0.28 mountY=-0.08, mountTheta=-2.86
04:36:37.996 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.09, y=-0.28, opts=13)
04:36:37.996 00.000 5140 Enqueuing Move request for scope (0.09, -0.28)
04:36:37.996 00.000 17088 Worker thread wakes up
04:36:37.996 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=57, FiltMin=29, FiltMax=206, Gamma=1.000
04:36:37.996 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.28) opts 0xd
04:36:37.996 00.000 5140 UpdateGuideState exits: m=457 SNR=14.5
04:36:37.997 00.001 17088 Handling offset move in thread for scope, endpoint = (0.09, -0.28)
04:36:37.997 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:37.997 00.000 17088 Moving (0.09, -0.28) raw xDistance=-0.28 yDistance=-0.08
04:36:37.997 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:37.997 00.000 5140 Enqueuing Expose request
04:36:37.997 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.19 from input -0.28
04:36:37.997 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:37.997 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:36:37.997 00.000 17088 MoveAxis(E, 149, ABG)
04:36:37.997 00.000 17088 Guiding  Dir = 2, Dur = 149
04:36:37.999 00.002 17088 IsSlewing returns 0
04:36:37.999 00.000 17088 IsGuiding returns 0
04:36:38.156 00.157 17088 IsGuiding returns 0
04:36:38.156 00.000 17088 Move returns status 0, amount 149
04:36:38.157 00.001 17088 MoveAxis(N, 0, ABG)
04:36:38.157 00.000 17088 Move returns status 0, amount 0
04:36:38.157 00.000 17088 move complete, result=0
04:36:38.157 00.000 17088 worker thread done servicing request
04:36:38.157 00.000 17088 Worker thread wakes up
04:36:38.157 00.000 5140 GuideStep: -0.3 px 149 ms EAST, -0.1 px 0 ms NORTH
04:36:38.157 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:38.157 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:38.711 00.554 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e862281e-eead-45e7-bd01-329946f43fc6"}
04:36:38.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e862281e-eead-45e7-bd01-329946f43fc6"}
04:36:38.711 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"c2c9e51b-5943-42ed-b41c-81e0c3f3aafb"}
04:36:38.711 00.000 5140 case statement mapped state 6 to 3
04:36:38.712 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2c9e51b-5943-42ed-b41c-81e0c3f3aafb"}
04:36:38.712 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"10a12970-8c86-4610-92bc-9ae51b2621d5"}
04:36:38.712 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2247,"width":15,"height":15,"star_pos":[7.15,6.69],"pixels":"..."},"id":"10a12970-8c86-4610-92bc-9ae51b2621d5"}
04:36:39.293 00.581 17088 Exposure complete
04:36:39.334 00.041 17088 worker thread done servicing request
04:36:39.334 00.000 5140 OnExposeComplete: enter
04:36:39.334 00.000 5140 UpdateGuideState(): m_state=6
04:36:39.334 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2248
04:36:39.334 00.000 5140 Star::Find returns 1 (0), X=775.97, Y=436.34, Mass=608, SNR=16.8, Peak=121 HFD=2.5
04:36:39.335 00.001 5140 MultiStar: [#1 0.47,-0.49,0.00,M5] [#2 -1.00,1.05,0.00,M9] [#3 -0.24,1.36,0.00,M10] 
04:36:39.335 00.000 5140 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.57) = xAngle (-3.21 = 3.08)
04:36:39.335 00.000 5140 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.26 = 3.02)
04:36:39.335 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.63 hyp=0.63 cameraTheta=-1.64 mountX=-0.63 mountY=0.07, mountTheta=3.02
04:36:39.335 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.63, opts=13)
04:36:39.335 00.000 5140 Enqueuing Move request for scope (-0.04, -0.63)
04:36:39.335 00.000 17088 Worker thread wakes up
04:36:39.336 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=57, FiltMin=28, FiltMax=223, Gamma=1.000
04:36:39.336 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.63) opts 0xd
04:36:39.336 00.000 5140 UpdateGuideState exits: m=608 SNR=16.8
04:36:39.336 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.63)
04:36:39.336 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:39.336 00.000 17088 Moving (-0.04, -0.63) raw xDistance=-0.63 yDistance=0.07
04:36:39.336 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:39.336 00.000 5140 Enqueuing Expose request
04:36:39.336 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.47 from input -0.63
04:36:39.336 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:39.336 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:36:39.336 00.000 17088 MoveAxis(E, 368, ABG)
04:36:39.336 00.000 17088 Guiding  Dir = 2, Dur = 368
04:36:39.353 00.017 17088 IsSlewing returns 0
04:36:39.353 00.000 17088 IsGuiding returns 0
04:36:39.723 00.370 17088 IsGuiding returns 0
04:36:39.723 00.000 17088 Move returns status 0, amount 368
04:36:39.723 00.000 17088 MoveAxis(N, 0, ABG)
04:36:39.723 00.000 17088 Move returns status 0, amount 0
04:36:39.723 00.000 17088 move complete, result=0
04:36:39.723 00.000 17088 worker thread done servicing request
04:36:39.723 00.000 17088 Worker thread wakes up
04:36:39.723 00.000 5140 GuideStep: -0.6 px 368 ms EAST, 0.1 px 0 ms NORTH
04:36:39.723 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:39.723 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:40.641 00.918 17088 Exposure complete
04:36:40.682 00.041 17088 worker thread done servicing request
04:36:40.682 00.000 5140 OnExposeComplete: enter
04:36:40.682 00.000 5140 UpdateGuideState(): m_state=6
04:36:40.682 00.000 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2249
04:36:40.682 00.000 5140 Star::Find returns 1 (0), X=776.11, Y=437.32, Mass=472, SNR=14.8, Peak=109 HFD=2.5
04:36:40.682 00.000 5140 MultiStar: [#1 0.28,0.14,0.88,U] [#2 -0.67,1.78,0.00,M10] [#3 0.00,0.00,0.00,L] 
04:36:40.683 00.001 5140 refined, 1 included, MultiStar: {0.19, 0.25}, one-star: {0.10, 0.35}
04:36:40.683 00.000 5140 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.57) = xAngle (-0.63 = -0.63)
04:36:40.683 00.000 5140 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.68 = -0.68)
04:36:40.683 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.25 hyp=0.31 cameraTheta=0.94 mountX=0.25 mountY=-0.20, mountTheta=-0.67
04:36:40.683 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.25, opts=13)
04:36:40.683 00.000 5140 Enqueuing Move request for scope (0.19, 0.25)
04:36:40.683 00.000 17088 Worker thread wakes up
04:36:40.683 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=56, FiltMin=29, FiltMax=219, Gamma=1.000
04:36:40.684 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.25) opts 0xd
04:36:40.684 00.000 5140 UpdateGuideState exits: m=472 SNR=14.8
04:36:40.684 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.25)
04:36:40.684 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:40.684 00.000 17088 Moving (0.19, 0.25) raw xDistance=0.25 yDistance=-0.20
04:36:40.684 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:40.684 00.000 5140 Enqueuing Expose request
04:36:40.684 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.14 from input 0.25
04:36:40.684 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.20
04:36:40.684 00.000 17088 MoveAxis(W, 113, ABG)
04:36:40.684 00.000 17088 Guiding  Dir = 3, Dur = 113
04:36:40.710 00.026 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5c7a228d-483a-4610-a749-7c9a8ad06703"}
04:36:40.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5c7a228d-483a-4610-a749-7c9a8ad06703"}
04:36:40.711 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ea62fab5-fbc0-44e4-b005-a0d07bb884bc"}
04:36:40.711 00.000 5140 case statement mapped state 6 to 3
04:36:40.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea62fab5-fbc0-44e4-b005-a0d07bb884bc"}
04:36:40.711 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a31447d-f9fe-4519-b624-755d8d43b05b"}
04:36:40.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2249,"width":15,"height":15,"star_pos":[7.11,7.32],"pixels":"..."},"id":"3a31447d-f9fe-4519-b624-755d8d43b05b"}
04:36:40.716 00.005 17088 IsSlewing returns 0
04:36:40.716 00.000 17088 IsGuiding returns 0
04:36:40.855 00.139 17088 IsGuiding returns 0
04:36:40.855 00.000 17088 Move returns status 0, amount 113
04:36:40.855 00.000 17088 MoveAxis(N, 90, ABG)
04:36:40.856 00.001 17088 Guiding  Dir = 0, Dur = 90
04:36:40.870 00.014 17088 IsSlewing returns 0
04:36:40.871 00.001 17088 IsGuiding returns 0
04:36:40.962 00.091 17088 IsGuiding returns 0
04:36:40.962 00.000 17088 Move returns status 0, amount 90
04:36:40.962 00.000 17088 move complete, result=0
04:36:40.963 00.001 17088 worker thread done servicing request
04:36:40.963 00.000 17088 Worker thread wakes up
04:36:40.963 00.000 5140 GuideStep: 0.3 px 113 ms WEST, -0.2 px 90 ms NORTH
04:36:40.963 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:40.963 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:42.100 01.137 17088 Exposure complete
04:36:42.141 00.041 17088 worker thread done servicing request
04:36:42.141 00.000 5140 OnExposeComplete: enter
04:36:42.141 00.000 5140 UpdateGuideState(): m_state=6
04:36:42.141 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2250
04:36:42.141 00.000 5140 Star::Find returns 1 (0), X=775.85, Y=437.57, Mass=469, SNR=14.7, Peak=114 HFD=2.5
04:36:42.143 00.002 5140 Star::Find false star n=8 nbg=274 bg=46.1 sigma=1.6 thresh=51 peak=51
04:36:42.143 00.000 5140 MultiStar: [#1 -0.01,0.74,0.00,M5] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:36:42.143 00.000 5140 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.57) = xAngle (0.27 = 0.27)
04:36:42.143 00.000 5140 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.21 = 0.21)
04:36:42.143 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=0.60 hyp=0.62 cameraTheta=1.83 mountX=0.60 mountY=0.13, mountTheta=0.22
04:36:42.144 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=0.60, opts=13)
04:36:42.144 00.000 5140 Enqueuing Move request for scope (-0.16, 0.60)
04:36:42.144 00.000 17088 Worker thread wakes up
04:36:42.144 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=56, FiltMin=29, FiltMax=200, Gamma=1.000
04:36:42.144 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.60) opts 0xd
04:36:42.144 00.000 5140 UpdateGuideState exits: m=469 SNR=14.7
04:36:42.144 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, 0.60)
04:36:42.144 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:42.144 00.000 17088 Moving (-0.16, 0.60) raw xDistance=0.60 yDistance=0.13
04:36:42.144 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:42.144 00.000 5140 Enqueuing Expose request
04:36:42.144 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.44 from input 0.60
04:36:42.145 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:36:42.145 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:36:42.145 00.000 17088 MoveAxis(W, 347, ABG)
04:36:42.145 00.000 17088 Guiding  Dir = 3, Dur = 347
04:36:42.174 00.029 17088 IsSlewing returns 0
04:36:42.174 00.000 17088 IsGuiding returns 0
04:36:42.549 00.375 17088 IsGuiding returns 0
04:36:42.549 00.000 17088 Move returns status 0, amount 347
04:36:42.549 00.000 17088 MoveAxis(N, 0, ABG)
04:36:42.549 00.000 17088 Move returns status 0, amount 0
04:36:42.550 00.001 17088 move complete, result=0
04:36:42.550 00.000 17088 worker thread done servicing request
04:36:42.550 00.000 17088 Worker thread wakes up
04:36:42.550 00.000 5140 GuideStep: 0.6 px 347 ms WEST, 0.1 px 0 ms NORTH
04:36:42.550 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:42.550 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:42.710 00.160 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"39c2c70d-cae3-453c-b6c6-b8a3d9ab6ce7"}
04:36:42.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"39c2c70d-cae3-453c-b6c6-b8a3d9ab6ce7"}
04:36:42.710 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1ddc014c-810f-4bf2-b43d-640f6158794b"}
04:36:42.710 00.000 5140 case statement mapped state 6 to 3
04:36:42.710 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ddc014c-810f-4bf2-b43d-640f6158794b"}
04:36:42.711 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"57f498d7-0d73-44f7-b6f4-6b4dbe8470f8"}
04:36:42.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2250,"width":15,"height":15,"star_pos":[6.85,6.57],"pixels":"..."},"id":"57f498d7-0d73-44f7-b6f4-6b4dbe8470f8"}
04:36:43.469 00.758 17088 Exposure complete
04:36:43.511 00.042 17088 worker thread done servicing request
04:36:43.511 00.000 5140 OnExposeComplete: enter
04:36:43.511 00.000 5140 UpdateGuideState(): m_state=6
04:36:43.511 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2251
04:36:43.511 00.000 5140 Star::Find returns 1 (0), X=776.04, Y=437.88, Mass=566, SNR=16.2, Peak=127 HFD=2.4
04:36:43.511 00.000 5140 MultiStar: large primary error, entering stabilization period
04:36:43.511 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.03 = -0.03)
04:36:43.511 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
04:36:43.511 00.000 5140 CameraToMount -- cameraX=0.03 cameraY=0.91 hyp=0.91 cameraTheta=1.54 mountX=0.91 mountY=-0.07, mountTheta=-0.08
04:36:43.514 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.03, y=0.91, opts=13)
04:36:43.514 00.000 5140 Enqueuing Move request for scope (0.03, 0.91)
04:36:43.514 00.000 17088 Worker thread wakes up
04:36:43.514 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=56, FiltMin=28, FiltMax=214, Gamma=1.000
04:36:43.514 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.91) opts 0xd
04:36:43.514 00.000 5140 UpdateGuideState exits: m=566 SNR=16.2
04:36:43.514 00.000 17088 Handling offset move in thread for scope, endpoint = (0.03, 0.91)
04:36:43.514 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:43.514 00.000 17088 Moving (0.03, 0.91) raw xDistance=0.91 yDistance=-0.07
04:36:43.514 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:43.514 00.000 5140 Enqueuing Expose request
04:36:43.514 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.69 from input 0.91
04:36:43.514 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:43.514 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:36:43.514 00.000 17088 MoveAxis(W, 542, ABG)
04:36:43.514 00.000 17088 Guiding  Dir = 3, Dur = 542
04:36:43.529 00.015 17088 IsSlewing returns 0
04:36:43.529 00.000 17088 IsGuiding returns 0
04:36:44.079 00.550 17088 IsGuiding returns 0
04:36:44.079 00.000 17088 Move returns status 0, amount 542
04:36:44.079 00.000 17088 MoveAxis(N, 0, ABG)
04:36:44.079 00.000 17088 Move returns status 0, amount 0
04:36:44.079 00.000 17088 move complete, result=0
04:36:44.079 00.000 17088 worker thread done servicing request
04:36:44.079 00.000 17088 Worker thread wakes up
04:36:44.079 00.000 5140 GuideStep: 0.9 px 542 ms WEST, -0.1 px 0 ms NORTH
04:36:44.079 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:44.079 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:44.708 00.629 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f0ddaeb9-d1f2-4895-95be-082990cde1df"}
04:36:44.708 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f0ddaeb9-d1f2-4895-95be-082990cde1df"}
04:36:44.709 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f96c4af9-fcf9-45b0-85b2-5c6ca9da0e06"}
04:36:44.709 00.000 5140 case statement mapped state 6 to 3
04:36:44.709 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f96c4af9-fcf9-45b0-85b2-5c6ca9da0e06"}
04:36:44.709 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"19d946c5-1043-4f22-b027-960d205d34d1"}
04:36:44.709 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2251,"width":15,"height":15,"star_pos":[7.04,6.88],"pixels":"..."},"id":"19d946c5-1043-4f22-b027-960d205d34d1"}
04:36:45.203 00.494 17088 Exposure complete
04:36:45.243 00.040 17088 worker thread done servicing request
04:36:45.244 00.001 5140 OnExposeComplete: enter
04:36:45.244 00.000 5140 UpdateGuideState(): m_state=6
04:36:45.244 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2252
04:36:45.244 00.000 5140 Star::Find returns 1 (0), X=775.85, Y=436.89, Mass=520, SNR=15.5, Peak=115 HFD=2.4
04:36:45.244 00.000 5140 MultiStar: exiting stabilization period
04:36:45.244 00.000 5140 Star::Find false star n=10 nbg=284 bg=46.0 sigma=1.8 thresh=51 peak=51
04:36:45.244 00.000 5140 MultiStar: [#1 0.06,-1.40,0.00,M6] [#2 -1.31,0.61,0.00,R] [#3 0.00,0.00,0.00,L] 
04:36:45.244 00.000 5140 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.57) = xAngle (-4.24 = 2.04)
04:36:45.244 00.000 5140 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.30 = 1.99)
04:36:45.244 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.08 hyp=0.18 cameraTheta=-2.68 mountX=-0.08 mountY=0.17, mountTheta=2.03
04:36:45.245 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.08, opts=13)
04:36:45.245 00.000 5140 Enqueuing Move request for scope (-0.16, -0.08)
04:36:45.245 00.000 17088 Worker thread wakes up
04:36:45.245 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=56, FiltMin=29, FiltMax=214, Gamma=1.000
04:36:45.245 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.08) opts 0xd
04:36:45.245 00.000 5140 UpdateGuideState exits: m=520 SNR=15.5
04:36:45.245 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.08)
04:36:45.245 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:45.245 00.000 17088 Moving (-0.16, -0.08) raw xDistance=-0.08 yDistance=0.17
04:36:45.245 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:45.245 00.000 5140 Enqueuing Expose request
04:36:45.245 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.00 from input -0.08
04:36:45.245 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:36:45.245 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
04:36:45.245 00.000 17088 MoveAxis(E, 3, ABG)
04:36:45.245 00.000 17088 Guiding  Dir = 2, Dur = 3
04:36:45.277 00.032 17088 IsSlewing returns 0
04:36:45.277 00.000 17088 IsGuiding returns 0
04:36:45.324 00.047 17088 IsGuiding returns 0
04:36:45.324 00.000 17088 Move returns status 0, amount 3
04:36:45.324 00.000 17088 MoveAxis(N, 0, ABG)
04:36:45.324 00.000 17088 Move returns status 0, amount 0
04:36:45.324 00.000 17088 move complete, result=0
04:36:45.324 00.000 17088 worker thread done servicing request
04:36:45.324 00.000 17088 Worker thread wakes up
04:36:45.324 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:45.324 00.000 5140 GuideStep: -0.1 px 3 ms EAST, 0.2 px 0 ms NORTH
04:36:45.324 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:46.231 00.907 17088 Exposure complete
04:36:46.271 00.040 17088 worker thread done servicing request
04:36:46.272 00.001 5140 OnExposeComplete: enter
04:36:46.272 00.000 5140 UpdateGuideState(): m_state=6
04:36:46.272 00.000 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2253
04:36:46.272 00.000 5140 Star::Find returns 1 (0), X=775.89, Y=436.73, Mass=644, SNR=17.3, Peak=121 HFD=2.6
04:36:46.272 00.000 5140 Star::Find false star n=8 nbg=277 bg=46.1 sigma=1.5 thresh=51 peak=50
04:36:46.272 00.000 5140 MultiStar: [#1 -0.12,-1.56,0.00,M7] [#2 0.82,-0.16,0.00,M1] [#3 0.00,0.00,0.00,L] 
04:36:46.272 00.000 5140 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.57) = xAngle (-3.60 = 2.68)
04:36:46.272 00.000 5140 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.65 = 2.63)
04:36:46.272 00.000 5140 CameraToMount -- cameraX=-0.12 cameraY=-0.24 hyp=0.27 cameraTheta=-2.03 mountX=-0.24 mountY=0.13, mountTheta=2.64
04:36:46.273 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.12, y=-0.24, opts=13)
04:36:46.273 00.000 5140 Enqueuing Move request for scope (-0.12, -0.24)
04:36:46.273 00.000 17088 Worker thread wakes up
04:36:46.273 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=56, FiltMin=27, FiltMax=224, Gamma=1.000
04:36:46.273 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.24) opts 0xd
04:36:46.273 00.000 5140 UpdateGuideState exits: m=644 SNR=17.3
04:36:46.273 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.12, -0.24)
04:36:46.273 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:46.273 00.000 17088 Moving (-0.12, -0.24) raw xDistance=-0.24 yDistance=0.13
04:36:46.273 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:46.273 00.000 5140 Enqueuing Expose request
04:36:46.273 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.24
04:36:46.273 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:36:46.273 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:36:46.273 00.000 17088 MoveAxis(E, 135, ABG)
04:36:46.273 00.000 17088 Guiding  Dir = 2, Dur = 135
04:36:46.306 00.033 17088 IsSlewing returns 0
04:36:46.306 00.000 17088 IsGuiding returns 0
04:36:46.448 00.142 17088 IsGuiding returns 0
04:36:46.448 00.000 17088 Move returns status 0, amount 135
04:36:46.448 00.000 17088 MoveAxis(N, 0, ABG)
04:36:46.448 00.000 17088 Move returns status 0, amount 0
04:36:46.448 00.000 17088 move complete, result=0
04:36:46.448 00.000 17088 worker thread done servicing request
04:36:46.448 00.000 17088 Worker thread wakes up
04:36:46.448 00.000 5140 GuideStep: -0.2 px 135 ms EAST, 0.1 px 0 ms NORTH
04:36:46.448 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:46.448 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:46.708 00.260 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"36670068-0b2e-406d-a2b4-8fc671dd3877"}
04:36:46.708 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"36670068-0b2e-406d-a2b4-8fc671dd3877"}
04:36:46.708 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b5c38a55-b8fa-4202-8303-b0fb47d0cb45"}
04:36:46.708 00.000 5140 case statement mapped state 6 to 3
04:36:46.708 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5c38a55-b8fa-4202-8303-b0fb47d0cb45"}
04:36:46.709 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"b5b3dd3a-9241-45f6-9dd4-cff04804ba8f"}
04:36:46.709 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2253,"width":15,"height":15,"star_pos":[6.89,6.73],"pixels":"..."},"id":"b5b3dd3a-9241-45f6-9dd4-cff04804ba8f"}
04:36:47.577 00.868 17088 Exposure complete
04:36:47.618 00.041 17088 worker thread done servicing request
04:36:47.618 00.000 5140 OnExposeComplete: enter
04:36:47.618 00.000 5140 UpdateGuideState(): m_state=6
04:36:47.619 00.001 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2254
04:36:47.619 00.000 5140 Star::Find returns 1 (0), X=775.93, Y=436.44, Mass=526, SNR=15.6, Peak=108 HFD=2.6
04:36:47.619 00.000 5140 MultiStar: [#1 0.43,-0.50,0.00,M8] [#2 0.77,-0.56,0.00,M2] [#3 -0.56,0.02,0.00,R] 
04:36:47.619 00.000 5140 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.57) = xAngle (-3.30 = 2.99)
04:36:47.619 00.000 5140 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.35 = 2.94)
04:36:47.619 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=-0.53 hyp=0.53 cameraTheta=-1.73 mountX=-0.53 mountY=0.11, mountTheta=2.94
04:36:47.620 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=-0.53, opts=13)
04:36:47.620 00.000 5140 Enqueuing Move request for scope (-0.08, -0.53)
04:36:47.620 00.000 17088 Worker thread wakes up
04:36:47.620 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=56, FiltMin=28, FiltMax=209, Gamma=1.000
04:36:47.620 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.53) opts 0xd
04:36:47.620 00.000 5140 UpdateGuideState exits: m=526 SNR=15.6
04:36:47.620 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, -0.53)
04:36:47.620 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:47.620 00.000 17088 Moving (-0.08, -0.53) raw xDistance=-0.53 yDistance=0.11
04:36:47.620 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:47.620 00.000 5140 Enqueuing Expose request
04:36:47.620 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.39 from input -0.53
04:36:47.620 00.000 17088 switching direction from -1 to 1 - decHistory=3 oldest=-0.18 newest=0.41
04:36:47.620 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
04:36:47.620 00.000 17088 MoveAxis(E, 309, ABG)
04:36:47.620 00.000 17088 Guiding  Dir = 2, Dur = 309
04:36:47.637 00.017 17088 IsSlewing returns 0
04:36:47.637 00.000 17088 IsGuiding returns 0
04:36:47.947 00.310 17088 IsGuiding returns 0
04:36:47.947 00.000 17088 Move returns status 0, amount 309
04:36:47.947 00.000 17088 BLC: Oldest BLC event removed
04:36:47.947 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 418 applied
04:36:47.947 00.000 17088 MoveAxis(S, 468, ABG)
04:36:47.947 00.000 17088 Guiding  Dir = 1, Dur = 468
04:36:47.964 00.017 17088 IsSlewing returns 0
04:36:47.964 00.000 17088 IsGuiding returns 0
04:36:48.447 00.483 17088 IsGuiding returns 0
04:36:48.447 00.000 17088 Move returns status 0, amount 468
04:36:48.447 00.000 17088 move complete, result=0
04:36:48.447 00.000 17088 worker thread done servicing request
04:36:48.447 00.000 17088 Worker thread wakes up
04:36:48.447 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:48.447 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:48.447 00.000 5140 GuideStep: -0.5 px 309 ms EAST, 0.1 px 468 ms SOUTH
04:36:48.706 00.259 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b02739f2-92e7-4a91-9acb-dfdbd0266ed9"}
04:36:48.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b02739f2-92e7-4a91-9acb-dfdbd0266ed9"}
04:36:48.707 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0c4310f7-d73d-4a97-b228-caea778da7d7"}
04:36:48.707 00.000 5140 case statement mapped state 6 to 3
04:36:48.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c4310f7-d73d-4a97-b228-caea778da7d7"}
04:36:48.707 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3c25f231-eb2a-4b11-a098-7e9af422bc00"}
04:36:48.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2254,"width":15,"height":15,"star_pos":[6.93,7.44],"pixels":"..."},"id":"3c25f231-eb2a-4b11-a098-7e9af422bc00"}
04:36:49.353 00.646 17088 Exposure complete
04:36:49.396 00.043 17088 worker thread done servicing request
04:36:49.396 00.000 5140 OnExposeComplete: enter
04:36:49.396 00.000 5140 UpdateGuideState(): m_state=6
04:36:49.396 00.000 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2255
04:36:49.396 00.000 5140 Star::Find returns 1 (0), X=775.94, Y=437.09, Mass=489, SNR=15.0, Peak=108 HFD=2.6
04:36:49.396 00.000 5140 MultiStar: [#1 -0.38,-0.01,0.75,U] [#2 0.71,0.39,0.00,M3] [#3 -0.49,0.89,0.00,M1] 
04:36:49.396 00.000 5140 single-star, 1 included, MultiStar: {-0.20, 0.07}, one-star: {-0.08, 0.13}
04:36:49.396 00.000 5140 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.57) = xAngle (0.55 = 0.55)
04:36:49.396 00.000 5140 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.50 = 0.50)
04:36:49.396 00.000 5140 CameraToMount -- cameraX=-0.08 cameraY=0.13 hyp=0.15 cameraTheta=2.12 mountX=0.13 mountY=0.07, mountTheta=0.51
04:36:49.397 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.08, y=0.13, opts=13)
04:36:49.397 00.000 5140 Enqueuing Move request for scope (-0.08, 0.13)
04:36:49.397 00.000 17088 Worker thread wakes up
04:36:49.397 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=55, FiltMin=27, FiltMax=205, Gamma=1.000
04:36:49.397 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.13) opts 0xd
04:36:49.397 00.000 5140 UpdateGuideState exits: m=489 SNR=15.0
04:36:49.397 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.08, 0.13)
04:36:49.397 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:49.397 00.000 17088 Moving (-0.08, 0.13) raw xDistance=0.13 yDistance=0.07
04:36:49.397 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:49.398 00.001 5140 Enqueuing Expose request
04:36:49.398 00.000 17088 BLC: History state: CurrMiss=0.07, AvgInitMiss=0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.097802, 1:0.069677
04:36:49.398 00.000 17088 BLC: No correction, Miss < min_move
04:36:49.398 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.06 from input 0.13
04:36:49.398 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:49.398 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:36:49.398 00.000 17088 MoveAxis(W, 46, ABG)
04:36:49.398 00.000 17088 Guiding  Dir = 3, Dur = 46
04:36:49.410 00.012 17088 IsSlewing returns 0
04:36:49.410 00.000 17088 IsGuiding returns 0
04:36:49.471 00.061 17088 IsGuiding returns 0
04:36:49.471 00.000 17088 Move returns status 0, amount 46
04:36:49.471 00.000 17088 MoveAxis(N, 0, ABG)
04:36:49.472 00.001 17088 Move returns status 0, amount 0
04:36:49.472 00.000 17088 move complete, result=0
04:36:49.472 00.000 17088 worker thread done servicing request
04:36:49.472 00.000 17088 Worker thread wakes up
04:36:49.472 00.000 5140 GuideStep: 0.1 px 46 ms WEST, 0.1 px 0 ms NORTH
04:36:49.472 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:49.472 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:50.594 01.122 17088 Exposure complete
04:36:50.637 00.043 17088 worker thread done servicing request
04:36:50.637 00.000 5140 OnExposeComplete: enter
04:36:50.637 00.000 5140 UpdateGuideState(): m_state=6
04:36:50.637 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2256
04:36:50.637 00.000 5140 Star::Find returns 1 (0), X=776.12, Y=437.15, Mass=387, SNR=13.3, Peak=104 HFD=2.4
04:36:50.637 00.000 5140 Star::Find false star n=6 nbg=281 bg=45.5 sigma=1.7 thresh=51 peak=50
04:36:50.637 00.000 5140 MultiStar: [#1 -0.09,0.14,0.91,U] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:36:50.637 00.000 5140 refined, 1 included, MultiStar: {0.01, 0.16}, one-star: {0.11, 0.19}
04:36:50.637 00.000 5140 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.57) = xAngle (-0.09 = -0.09)
04:36:50.637 00.000 5140 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.14 = -0.14)
04:36:50.637 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.48 mountX=0.16 mountY=-0.02, mountTheta=-0.14
04:36:50.638 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.16, opts=13)
04:36:50.638 00.000 5140 Enqueuing Move request for scope (0.01, 0.16)
04:36:50.638 00.000 17088 Worker thread wakes up
04:36:50.638 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=55, FiltMin=28, FiltMax=219, Gamma=1.000
04:36:50.638 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.16) opts 0xd
04:36:50.638 00.000 5140 UpdateGuideState exits: m=387 SNR=13.3
04:36:50.638 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.16)
04:36:50.638 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:50.638 00.000 17088 Moving (0.01, 0.16) raw xDistance=0.16 yDistance=-0.02
04:36:50.638 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:50.638 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.097802, 1:0.069677, 2:-0.022850
04:36:50.639 00.001 5140 Enqueuing Expose request
04:36:50.639 00.000 17088 BLC: No correction, Miss < min_move
04:36:50.639 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.16
04:36:50.639 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:50.639 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:36:50.639 00.000 17088 MoveAxis(W, 95, ABG)
04:36:50.639 00.000 17088 Guiding  Dir = 3, Dur = 95
04:36:50.670 00.031 17088 IsSlewing returns 0
04:36:50.671 00.001 17088 IsGuiding returns 0
04:36:50.706 00.035 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93a15309-18d1-4007-91c0-cd580b7acc40"}
04:36:50.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"93a15309-18d1-4007-91c0-cd580b7acc40"}
04:36:50.706 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"07b5209e-f615-4a7e-9510-ec3cbb941ad4"}
04:36:50.706 00.000 5140 case statement mapped state 6 to 3
04:36:50.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"07b5209e-f615-4a7e-9510-ec3cbb941ad4"}
04:36:50.707 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"860ade97-101d-4cf8-bad6-c35f907a6690"}
04:36:50.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2256,"width":15,"height":15,"star_pos":[7.12,7.15],"pixels":"..."},"id":"860ade97-101d-4cf8-bad6-c35f907a6690"}
04:36:50.794 00.087 17088 IsGuiding returns 0
04:36:50.794 00.000 17088 Move returns status 0, amount 95
04:36:50.794 00.000 17088 MoveAxis(N, 0, ABG)
04:36:50.794 00.000 17088 Move returns status 0, amount 0
04:36:50.794 00.000 17088 move complete, result=0
04:36:50.794 00.000 17088 worker thread done servicing request
04:36:50.794 00.000 17088 Worker thread wakes up
04:36:50.795 00.001 5140 GuideStep: 0.2 px 95 ms WEST, -0.0 px 0 ms NORTH
04:36:50.795 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:50.795 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:51.701 00.906 17088 Exposure complete
04:36:51.742 00.041 17088 worker thread done servicing request
04:36:51.742 00.000 5140 OnExposeComplete: enter
04:36:51.742 00.000 5140 UpdateGuideState(): m_state=6
04:36:51.742 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2257
04:36:51.742 00.000 5140 Star::Find returns 1 (0), X=776.02, Y=437.29, Mass=556, SNR=16.0, Peak=119 HFD=2.5
04:36:51.742 00.000 5140 Star::Find false star n=5 nbg=273 bg=45.7 sigma=1.6 thresh=50 peak=50
04:36:51.742 00.000 5140 MultiStar: [#1 -0.04,0.42,0.00,M7] [#2 0.99,-0.12,0.00,M4] [#3 0.00,0.00,0.00,L] 
04:36:51.742 00.000 5140 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.57) = xAngle (-0.02 = -0.02)
04:36:51.742 00.000 5140 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.08 = -0.08)
04:36:51.742 00.000 5140 CameraToMount -- cameraX=0.01 cameraY=0.32 hyp=0.32 cameraTheta=1.54 mountX=0.32 mountY=-0.02, mountTheta=-0.08
04:36:51.743 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.01, y=0.32, opts=13)
04:36:51.743 00.000 5140 Enqueuing Move request for scope (0.01, 0.32)
04:36:51.743 00.000 17088 Worker thread wakes up
04:36:51.743 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=55, FiltMin=29, FiltMax=202, Gamma=1.000
04:36:51.743 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.32) opts 0xd
04:36:51.743 00.000 5140 UpdateGuideState exits: m=556 SNR=16.0
04:36:51.743 00.000 17088 Handling offset move in thread for scope, endpoint = (0.01, 0.32)
04:36:51.743 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:51.743 00.000 17088 Moving (0.01, 0.32) raw xDistance=0.32 yDistance=-0.02
04:36:51.743 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:51.743 00.000 5140 Enqueuing Expose request
04:36:51.743 00.000 17088 BLC: window closed
04:36:51.743 00.000 17088 BLC: History state: CurrMiss=-0.02, AvgInitMiss=0.02, ShCount=8, LgCount=2, SticCount=1,  Deflections: 0=0.097802, 1:0.069677, 2:-0.022850
04:36:51.743 00.000 17088 BLC: No correction, Miss < min_move
04:36:51.743 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.32
04:36:51.743 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:51.743 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:36:51.743 00.000 17088 MoveAxis(W, 188, ABG)
04:36:51.743 00.000 17088 Guiding  Dir = 3, Dur = 188
04:36:51.776 00.033 17088 IsSlewing returns 0
04:36:51.777 00.001 17088 IsGuiding returns 0
04:36:51.996 00.219 17088 IsGuiding returns 0
04:36:51.996 00.000 17088 Move returns status 0, amount 188
04:36:51.996 00.000 17088 MoveAxis(N, 0, ABG)
04:36:51.996 00.000 17088 Move returns status 0, amount 0
04:36:51.996 00.000 17088 move complete, result=0
04:36:51.996 00.000 17088 worker thread done servicing request
04:36:51.996 00.000 17088 Worker thread wakes up
04:36:51.996 00.000 5140 GuideStep: 0.3 px 188 ms WEST, -0.0 px 0 ms NORTH
04:36:51.996 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:51.996 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:52.706 00.710 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f2c25a90-b43c-42a3-8bb8-be9e234496eb"}
04:36:52.707 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f2c25a90-b43c-42a3-8bb8-be9e234496eb"}
04:36:52.707 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"37d1790c-0ad7-4c5f-802c-0b744bc9c7ab"}
04:36:52.707 00.000 5140 case statement mapped state 6 to 3
04:36:52.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"37d1790c-0ad7-4c5f-802c-0b744bc9c7ab"}
04:36:52.707 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f2e4554d-f2cd-407d-a915-8722efea0839"}
04:36:52.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2257,"width":15,"height":15,"star_pos":[7.02,7.29],"pixels":"..."},"id":"f2e4554d-f2cd-407d-a915-8722efea0839"}
04:36:53.227 00.520 17088 Exposure complete
04:36:53.268 00.041 17088 worker thread done servicing request
04:36:53.268 00.000 5140 OnExposeComplete: enter
04:36:53.268 00.000 5140 UpdateGuideState(): m_state=6
04:36:53.268 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2258
04:36:53.268 00.000 5140 Star::Find returns 1 (0), X=776.00, Y=436.57, Mass=336, SNR=12.3, Peak=93 HFD=2.3
04:36:53.268 00.000 5140 Star::Find false star n=5 nbg=280 bg=44.6 sigma=1.7 thresh=50 peak=50
04:36:53.268 00.000 5140 MultiStar: [#1 0.09,-0.11,1.00,U] [#2 0.00,0.00,0.00,L] [#3 0.18,0.33,0.40,U] 
04:36:53.268 00.000 5140 refined, 2 included, MultiStar: {0.06, -0.15}, one-star: {-0.01, -0.40}
04:36:53.268 00.000 5140 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.57) = xAngle (-2.75 = -2.75)
04:36:53.268 00.000 5140 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.80 = -2.80)
04:36:53.268 00.000 5140 CameraToMount -- cameraX=0.06 cameraY=-0.15 hyp=0.17 cameraTheta=-1.18 mountX=-0.15 mountY=-0.06, mountTheta=-2.79
04:36:53.270 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.06, y=-0.15, opts=13)
04:36:53.270 00.000 5140 Enqueuing Move request for scope (0.06, -0.15)
04:36:53.270 00.000 17088 Worker thread wakes up
04:36:53.270 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=55, FiltMin=29, FiltMax=227, Gamma=1.000
04:36:53.270 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.15) opts 0xd
04:36:53.270 00.000 5140 UpdateGuideState exits: m=336 SNR=12.3
04:36:53.270 00.000 17088 Handling offset move in thread for scope, endpoint = (0.06, -0.15)
04:36:53.270 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:53.270 00.000 17088 Moving (0.06, -0.15) raw xDistance=-0.15 yDistance=-0.06
04:36:53.270 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:53.270 00.000 5140 Enqueuing Expose request
04:36:53.270 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.09 from input -0.15
04:36:53.270 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:53.270 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:36:53.270 00.000 17088 MoveAxis(E, 72, ABG)
04:36:53.270 00.000 17088 Guiding  Dir = 2, Dur = 72
04:36:53.318 00.048 17088 IsSlewing returns 0
04:36:53.318 00.000 17088 IsGuiding returns 0
04:36:53.411 00.093 17088 IsGuiding returns 0
04:36:53.411 00.000 17088 Move returns status 0, amount 72
04:36:53.411 00.000 17088 MoveAxis(N, 0, ABG)
04:36:53.411 00.000 17088 Move returns status 0, amount 0
04:36:53.411 00.000 17088 move complete, result=0
04:36:53.412 00.001 17088 worker thread done servicing request
04:36:53.412 00.000 17088 Worker thread wakes up
04:36:53.412 00.000 5140 GuideStep: -0.2 px 72 ms EAST, -0.1 px 0 ms NORTH
04:36:53.412 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:53.412 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:54.321 00.909 17088 Exposure complete
04:36:54.375 00.054 17088 worker thread done servicing request
04:36:54.375 00.000 5140 OnExposeComplete: enter
04:36:54.375 00.000 5140 UpdateGuideState(): m_state=6
04:36:54.375 00.000 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2259
04:36:54.375 00.000 5140 Star::Find returns 1 (0), X=776.08, Y=436.75, Mass=772, SNR=19.0, Peak=135 HFD=2.7
04:36:54.375 00.000 5140 MultiStar: [#1 -0.23,-0.34,0.56,U] [#2 0.00,0.00,0.00,L] [#3 0.37,0.19,0.00,M1] 
04:36:54.375 00.000 5140 single-star, 1 included, MultiStar: {-0.04, -0.26}, one-star: {0.07, -0.22}
04:36:54.375 00.000 5140 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.57) = xAngle (-2.83 = -2.83)
04:36:54.375 00.000 5140 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.89 = -2.89)
04:36:54.375 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.22 hyp=0.23 cameraTheta=-1.27 mountX=-0.22 mountY=-0.06, mountTheta=-2.88
04:36:54.376 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.22, opts=13)
04:36:54.376 00.000 5140 Enqueuing Move request for scope (0.07, -0.22)
04:36:54.376 00.000 17088 Worker thread wakes up
04:36:54.376 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.22) opts 0xd
04:36:54.376 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.22)
04:36:54.376 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=55, FiltMin=27, FiltMax=212, Gamma=1.000
04:36:54.376 00.000 17088 Moving (0.07, -0.22) raw xDistance=-0.22 yDistance=-0.06
04:36:54.376 00.000 5140 UpdateGuideState exits: m=772 SNR=19.0
04:36:54.376 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.22
04:36:54.376 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:54.376 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:54.376 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:54.376 00.000 5140 Enqueuing Expose request
04:36:54.376 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:36:54.376 00.000 17088 MoveAxis(E, 130, ABG)
04:36:54.376 00.000 17088 Guiding  Dir = 2, Dur = 130
04:36:54.380 00.004 17088 IsSlewing returns 0
04:36:54.380 00.000 17088 IsGuiding returns 0
04:36:54.518 00.138 17088 IsGuiding returns 0
04:36:54.518 00.000 17088 Move returns status 0, amount 130
04:36:54.519 00.001 17088 MoveAxis(N, 0, ABG)
04:36:54.519 00.000 17088 Move returns status 0, amount 0
04:36:54.519 00.000 17088 move complete, result=0
04:36:54.519 00.000 17088 worker thread done servicing request
04:36:54.519 00.000 5140 GuideStep: -0.2 px 130 ms EAST, -0.1 px 0 ms NORTH
04:36:54.519 00.000 17088 Worker thread wakes up
04:36:54.519 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:54.520 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:54.708 00.188 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"29e55685-45a5-4c0d-9d75-e86de8aa6455"}
04:36:54.708 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"29e55685-45a5-4c0d-9d75-e86de8aa6455"}
04:36:54.709 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"776c1511-e911-4365-b9f5-3b06e6935863"}
04:36:54.709 00.000 5140 case statement mapped state 6 to 3
04:36:54.709 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"776c1511-e911-4365-b9f5-3b06e6935863"}
04:36:54.709 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4075e247-9354-4fd0-ba57-28bcd433c731"}
04:36:54.710 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2259,"width":15,"height":15,"star_pos":[7.08,6.75],"pixels":"..."},"id":"4075e247-9354-4fd0-ba57-28bcd433c731"}
04:36:55.647 00.937 17088 Exposure complete
04:36:55.688 00.041 17088 worker thread done servicing request
04:36:55.688 00.000 5140 OnExposeComplete: enter
04:36:55.688 00.000 5140 UpdateGuideState(): m_state=6
04:36:55.688 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2260
04:36:55.689 00.001 5140 Star::Find returns 1 (0), X=776.12, Y=437.35, Mass=372, SNR=13.0, Peak=99 HFD=2.5
04:36:55.689 00.000 5140 Star::Find false star n=6 nbg=276 bg=45.8 sigma=1.5 thresh=50 peak=49
04:36:55.689 00.000 5140 MultiStar: [#1 -0.17,0.23,0.90,U] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:36:55.689 00.000 5140 refined, 1 included, MultiStar: {-0.03, 0.31}, one-star: {0.10, 0.38}
04:36:55.689 00.000 5140 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.57) = xAngle (0.08 = 0.08)
04:36:55.689 00.000 5140 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.03 = 0.03)
04:36:55.689 00.000 5140 CameraToMount -- cameraX=-0.03 cameraY=0.31 hyp=0.31 cameraTheta=1.65 mountX=0.31 mountY=0.01, mountTheta=0.03
04:36:55.689 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.03, y=0.31, opts=13)
04:36:55.689 00.000 5140 Enqueuing Move request for scope (-0.03, 0.31)
04:36:55.689 00.000 17088 Worker thread wakes up
04:36:55.689 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=55, FiltMin=28, FiltMax=221, Gamma=1.000
04:36:55.689 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.31) opts 0xd
04:36:55.689 00.000 5140 UpdateGuideState exits: m=372 SNR=13.0
04:36:55.689 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.03, 0.31)
04:36:55.689 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:55.689 00.000 17088 Moving (-0.03, 0.31) raw xDistance=0.31 yDistance=0.01
04:36:55.689 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:55.689 00.000 5140 Enqueuing Expose request
04:36:55.689 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.31
04:36:55.690 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:55.690 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:36:55.690 00.000 17088 MoveAxis(W, 164, ABG)
04:36:55.690 00.000 17088 Guiding  Dir = 3, Dur = 164
04:36:55.707 00.017 17088 IsSlewing returns 0
04:36:55.707 00.000 17088 IsGuiding returns 0
04:36:55.893 00.186 17088 IsGuiding returns 0
04:36:55.893 00.000 17088 Move returns status 0, amount 164
04:36:55.893 00.000 17088 MoveAxis(N, 0, ABG)
04:36:55.893 00.000 17088 Move returns status 0, amount 0
04:36:55.893 00.000 17088 move complete, result=0
04:36:55.893 00.000 17088 worker thread done servicing request
04:36:55.893 00.000 17088 Worker thread wakes up
04:36:55.893 00.000 5140 GuideStep: 0.3 px 164 ms WEST, 0.0 px 0 ms NORTH
04:36:55.893 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:55.894 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:56.707 00.813 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"b007f15d-b9c3-4fa5-8efb-d54cc5bf07fb"}
04:36:56.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"b007f15d-b9c3-4fa5-8efb-d54cc5bf07fb"}
04:36:56.708 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"1b37f497-2aa0-4c34-b86d-75bb27383f02"}
04:36:56.708 00.000 5140 case statement mapped state 6 to 3
04:36:56.708 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b37f497-2aa0-4c34-b86d-75bb27383f02"}
04:36:56.708 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"246cd12e-b61b-4f96-a319-d3ed669fb313"}
04:36:56.708 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2260,"width":15,"height":15,"star_pos":[7.12,7.35],"pixels":"..."},"id":"246cd12e-b61b-4f96-a319-d3ed669fb313"}
04:36:56.800 00.092 17088 Exposure complete
04:36:56.840 00.040 17088 worker thread done servicing request
04:36:56.840 00.000 5140 OnExposeComplete: enter
04:36:56.840 00.000 5140 UpdateGuideState(): m_state=6
04:36:56.840 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2261
04:36:56.840 00.000 5140 Star::Find returns 1 (0), X=776.02, Y=437.06, Mass=401, SNR=13.6, Peak=104 HFD=2.5
04:36:56.840 00.000 5140 Star::Find false star n=7 nbg=279 bg=44.2 sigma=1.5 thresh=49 peak=49
04:36:56.841 00.001 5140 Star::Find false star n=7 nbg=284 bg=45.7 sigma=1.6 thresh=51 peak=50
04:36:56.841 00.000 5140 MultiStar: [#1 0.11,-0.38,0.95,U] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:36:56.841 00.000 5140 single-star, 1 included, MultiStar: {0.06, -0.14}, one-star: {0.00, 0.09}
04:36:56.841 00.000 5140 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.57) = xAngle (-0.05 = -0.05)
04:36:56.841 00.000 5140 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.10 = -0.10)
04:36:56.841 00.000 5140 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.52 mountX=0.09 mountY=-0.01, mountTheta=-0.10
04:36:56.841 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.00, y=0.09, opts=13)
04:36:56.841 00.000 5140 Enqueuing Move request for scope (0.00, 0.09)
04:36:56.841 00.000 17088 Worker thread wakes up
04:36:56.841 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=55, FiltMin=28, FiltMax=227, Gamma=1.000
04:36:56.841 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
04:36:56.841 00.000 5140 UpdateGuideState exits: m=401 SNR=13.6
04:36:56.841 00.000 17088 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
04:36:56.841 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:56.841 00.000 17088 Moving (0.00, 0.09) raw xDistance=0.09 yDistance=-0.01
04:36:56.841 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:56.841 00.000 5140 Enqueuing Expose request
04:36:56.841 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.08 from input 0.09
04:36:56.841 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:56.842 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:36:56.842 00.000 17088 MoveAxis(W, 64, ABG)
04:36:56.842 00.000 17088 Guiding  Dir = 3, Dur = 64
04:36:56.858 00.016 17088 IsSlewing returns 0
04:36:56.858 00.000 17088 IsGuiding returns 0
04:36:56.936 00.078 17088 IsGuiding returns 0
04:36:56.936 00.000 17088 Move returns status 0, amount 64
04:36:56.936 00.000 17088 MoveAxis(N, 0, ABG)
04:36:56.936 00.000 17088 Move returns status 0, amount 0
04:36:56.936 00.000 17088 move complete, result=0
04:36:56.936 00.000 17088 worker thread done servicing request
04:36:56.936 00.000 17088 Worker thread wakes up
04:36:56.936 00.000 5140 GuideStep: 0.1 px 64 ms WEST, -0.0 px 0 ms NORTH
04:36:56.936 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:56.936 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:58.059 01.123 17088 Exposure complete
04:36:58.100 00.041 17088 worker thread done servicing request
04:36:58.100 00.000 5140 OnExposeComplete: enter
04:36:58.100 00.000 5140 UpdateGuideState(): m_state=6
04:36:58.100 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2262
04:36:58.100 00.000 5140 Star::Find returns 1 (0), X=775.95, Y=437.38, Mass=406, SNR=13.7, Peak=102 HFD=2.4
04:36:58.100 00.000 5140 MultiStar: [#1 0.29,-0.16,0.99,U] [#2 0.12,0.15,0.49,U] [#3 0.00,0.00,0.00,L] 
04:36:58.100 00.000 5140 refined, 2 included, MultiStar: {0.11, 0.13}, one-star: {-0.07, 0.41}
04:36:58.100 00.000 5140 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.57) = xAngle (-0.71 = -0.71)
04:36:58.100 00.000 5140 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.77 = -0.77)
04:36:58.100 00.000 5140 CameraToMount -- cameraX=0.11 cameraY=0.13 hyp=0.18 cameraTheta=0.86 mountX=0.13 mountY=-0.12, mountTheta=-0.74
04:36:58.102 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.11, y=0.13, opts=13)
04:36:58.102 00.000 5140 Enqueuing Move request for scope (0.11, 0.13)
04:36:58.102 00.000 17088 Worker thread wakes up
04:36:58.102 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=54, FiltMin=26, FiltMax=197, Gamma=1.000
04:36:58.102 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.13) opts 0xd
04:36:58.102 00.000 5140 UpdateGuideState exits: m=406 SNR=13.7
04:36:58.102 00.000 17088 Handling offset move in thread for scope, endpoint = (0.11, 0.13)
04:36:58.102 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:58.102 00.000 17088 Moving (0.11, 0.13) raw xDistance=0.13 yDistance=-0.12
04:36:58.102 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:58.102 00.000 5140 Enqueuing Expose request
04:36:58.102 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.10 from input 0.13
04:36:58.102 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:36:58.102 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:36:58.103 00.001 17088 MoveAxis(W, 80, ABG)
04:36:58.103 00.000 17088 Guiding  Dir = 3, Dur = 80
04:36:58.120 00.017 17088 IsSlewing returns 0
04:36:58.121 00.001 17088 IsGuiding returns 0
04:36:58.213 00.092 17088 IsGuiding returns 0
04:36:58.214 00.001 17088 Move returns status 0, amount 80
04:36:58.214 00.000 17088 MoveAxis(N, 0, ABG)
04:36:58.214 00.000 17088 Move returns status 0, amount 0
04:36:58.214 00.000 17088 move complete, result=0
04:36:58.214 00.000 17088 worker thread done servicing request
04:36:58.214 00.000 5140 GuideStep: 0.1 px 80 ms WEST, -0.1 px 0 ms NORTH
04:36:58.214 00.000 17088 Worker thread wakes up
04:36:58.214 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:58.214 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:36:58.707 00.493 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9d2188e8-b83b-45a8-a53e-52e12ca9b2e2"}
04:36:58.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9d2188e8-b83b-45a8-a53e-52e12ca9b2e2"}
04:36:58.708 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"09bea035-d51b-4854-b582-8ce32c1310d8"}
04:36:58.708 00.000 5140 case statement mapped state 6 to 3
04:36:58.708 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"09bea035-d51b-4854-b582-8ce32c1310d8"}
04:36:58.708 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ed48a1b6-d261-44ea-9195-eec511465fbf"}
04:36:58.708 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2262,"width":15,"height":15,"star_pos":[6.95,7.38],"pixels":"..."},"id":"ed48a1b6-d261-44ea-9195-eec511465fbf"}
04:36:59.119 00.411 17088 Exposure complete
04:36:59.160 00.041 17088 worker thread done servicing request
04:36:59.161 00.001 5140 OnExposeComplete: enter
04:36:59.161 00.000 5140 UpdateGuideState(): m_state=6
04:36:59.161 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2263
04:36:59.161 00.000 5140 Star::Find returns 1 (0), X=776.19, Y=437.25, Mass=444, SNR=14.2, Peak=104 HFD=2.5
04:36:59.161 00.000 5140 MultiStar: [#1 0.39,-0.54,0.00,M3] [#2 2.08,-0.79,0.00,M4] [#3 1.34,0.74,0.00,M2] 
04:36:59.161 00.000 5140 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.57) = xAngle (-0.56 = -0.56)
04:36:59.161 00.000 5140 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.61 = -0.61)
04:36:59.161 00.000 5140 CameraToMount -- cameraX=0.18 cameraY=0.28 hyp=0.33 cameraTheta=1.01 mountX=0.28 mountY=-0.19, mountTheta=-0.59
04:36:59.162 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.18, y=0.28, opts=13)
04:36:59.162 00.000 5140 Enqueuing Move request for scope (0.18, 0.28)
04:36:59.162 00.000 17088 Worker thread wakes up
04:36:59.162 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=54, FiltMin=29, FiltMax=202, Gamma=1.000
04:36:59.162 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.28) opts 0xd
04:36:59.162 00.000 5140 UpdateGuideState exits: m=444 SNR=14.2
04:36:59.163 00.001 17088 Handling offset move in thread for scope, endpoint = (0.18, 0.28)
04:36:59.163 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:59.163 00.000 17088 Moving (0.18, 0.28) raw xDistance=0.28 yDistance=-0.19
04:36:59.163 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.28
04:36:59.163 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:36:59.163 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:36:59.163 00.000 5140 Enqueuing Expose request
04:36:59.163 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
04:36:59.163 00.000 17088 MoveAxis(W, 167, ABG)
04:36:59.163 00.000 17088 Guiding  Dir = 3, Dur = 167
04:36:59.208 00.045 17088 IsSlewing returns 0
04:36:59.208 00.000 17088 IsGuiding returns 0
04:36:59.410 00.202 17088 IsGuiding returns 0
04:36:59.410 00.000 17088 Move returns status 0, amount 167
04:36:59.410 00.000 17088 MoveAxis(N, 0, ABG)
04:36:59.410 00.000 17088 Move returns status 0, amount 0
04:36:59.410 00.000 17088 move complete, result=0
04:36:59.410 00.000 17088 worker thread done servicing request
04:36:59.410 00.000 5140 GuideStep: 0.3 px 167 ms WEST, -0.2 px 0 ms NORTH
04:36:59.411 00.001 17088 Worker thread wakes up
04:36:59.411 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:36:59.411 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:00.547 01.136 17088 Exposure complete
04:37:00.588 00.041 17088 worker thread done servicing request
04:37:00.588 00.000 5140 OnExposeComplete: enter
04:37:00.588 00.000 5140 UpdateGuideState(): m_state=6
04:37:00.588 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2264
04:37:00.588 00.000 5140 Star::Find returns 1 (0), X=776.26, Y=436.40, Mass=549, SNR=15.9, Peak=103 HFD=2.9
04:37:00.588 00.000 5140 MultiStar: [#1 -0.44,-0.60,0.00,M4] [#2 0.78,-1.96,0.00,M5] [#3 -0.06,-0.72,0.00,M3] 
04:37:00.588 00.000 5140 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.57) = xAngle (-2.73 = -2.73)
04:37:00.588 00.000 5140 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.79 = -2.79)
04:37:00.588 00.000 5140 CameraToMount -- cameraX=0.25 cameraY=-0.57 hyp=0.62 cameraTheta=-1.17 mountX=-0.57 mountY=-0.22, mountTheta=-2.78
04:37:00.591 00.003 5140 SchedulePrimaryMove(0FE45CF8, x=0.25, y=-0.57, opts=13)
04:37:00.591 00.000 5140 Enqueuing Move request for scope (0.25, -0.57)
04:37:00.591 00.000 17088 Worker thread wakes up
04:37:00.591 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.57) opts 0xd
04:37:00.591 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=54, FiltMin=28, FiltMax=213, Gamma=1.000
04:37:00.591 00.000 17088 Handling offset move in thread for scope, endpoint = (0.25, -0.57)
04:37:00.591 00.000 5140 UpdateGuideState exits: m=549 SNR=15.9
04:37:00.591 00.000 17088 Moving (0.25, -0.57) raw xDistance=-0.57 yDistance=-0.22
04:37:00.591 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:00.591 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.39 from input -0.57
04:37:00.591 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:00.591 00.000 5140 Enqueuing Expose request
04:37:00.591 00.000 17088 switching direction from 1 to -1 - decHistory=-3 oldest=0.02 newest=-0.53
04:37:00.591 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.22
04:37:00.591 00.000 17088 MoveAxis(E, 309, ABG)
04:37:00.591 00.000 17088 Guiding  Dir = 2, Dur = 309
04:37:00.620 00.029 17088 IsSlewing returns 0
04:37:00.620 00.000 17088 IsGuiding returns 0
04:37:00.706 00.086 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25cd604b-e0ef-46cc-bc5f-8521b9de2d6c"}
04:37:00.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25cd604b-e0ef-46cc-bc5f-8521b9de2d6c"}
04:37:00.707 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"29c636d1-273e-4708-b63b-2faabc15249a"}
04:37:00.707 00.000 5140 case statement mapped state 6 to 3
04:37:00.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"29c636d1-273e-4708-b63b-2faabc15249a"}
04:37:00.707 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e59c2b7d-822b-4555-976a-3805ee59ff2f"}
04:37:00.707 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2264,"width":15,"height":15,"star_pos":[7.26,7.40],"pixels":"..."},"id":"e59c2b7d-822b-4555-976a-3805ee59ff2f"}
04:37:00.948 00.241 17088 IsGuiding returns 0
04:37:00.948 00.000 17088 Move returns status 0, amount 309
04:37:00.948 00.000 17088 BLC: Oldest BLC event removed
04:37:00.948 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 418 applied
04:37:00.948 00.000 17088 MoveAxis(N, 517, ABG)
04:37:00.948 00.000 17088 Guiding  Dir = 0, Dur = 517
04:37:00.963 00.015 17088 IsSlewing returns 0
04:37:00.963 00.000 17088 IsGuiding returns 0
04:37:01.492 00.529 17088 IsGuiding returns 0
04:37:01.492 00.000 17088 Move returns status 0, amount 517
04:37:01.492 00.000 17088 move complete, result=0
04:37:01.493 00.001 17088 worker thread done servicing request
04:37:01.493 00.000 17088 Worker thread wakes up
04:37:01.493 00.000 5140 GuideStep: -0.6 px 309 ms EAST, -0.2 px 517 ms NORTH
04:37:01.493 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:01.493 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:02.704 01.211 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f8510010-d407-4a8a-93dc-4f1031dec3ab"}
04:37:02.705 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f8510010-d407-4a8a-93dc-4f1031dec3ab"}
04:37:02.705 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0adfd419-e111-4678-aa0c-297d0c059539"}
04:37:02.705 00.000 5140 case statement mapped state 6 to 3
04:37:02.705 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0adfd419-e111-4678-aa0c-297d0c059539"}
04:37:02.706 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"55eb3453-042a-46a2-8b66-6b23268cabb1"}
04:37:02.706 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2264,"width":15,"height":15,"star_pos":[7.26,7.40],"pixels":"..."},"id":"55eb3453-042a-46a2-8b66-6b23268cabb1"}
04:37:02.731 00.025 17088 Exposure complete
04:37:02.772 00.041 17088 worker thread done servicing request
04:37:02.772 00.000 5140 OnExposeComplete: enter
04:37:02.772 00.000 5140 UpdateGuideState(): m_state=6
04:37:02.772 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2265
04:37:02.772 00.000 5140 Star::Find returns 1 (0), X=775.81, Y=437.94, Mass=552, SNR=15.8, Peak=115 HFD=2.5
04:37:02.772 00.000 5140 MultiStar: large primary error, entering stabilization period
04:37:02.772 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
04:37:02.772 00.000 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
04:37:02.772 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.97 hyp=0.99 cameraTheta=1.78 mountX=0.97 mountY=0.16, mountTheta=0.16
04:37:02.773 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.97, opts=13)
04:37:02.773 00.000 5140 Enqueuing Move request for scope (-0.20, 0.97)
04:37:02.773 00.000 17088 Worker thread wakes up
04:37:02.773 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=54, FiltMin=28, FiltMax=218, Gamma=1.000
04:37:02.773 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.97) opts 0xd
04:37:02.773 00.000 5140 UpdateGuideState exits: m=552 SNR=15.8
04:37:02.773 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.97)
04:37:02.773 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:02.773 00.000 17088 Moving (-0.20, 0.97) raw xDistance=0.97 yDistance=0.16
04:37:02.773 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:02.773 00.000 5140 Enqueuing Expose request
04:37:02.773 00.000 17088 BLC: History state: CurrMiss=-0.16, AvgInitMiss=-0.02, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.195068, 1:-0.156513
04:37:02.773 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
04:37:02.773 00.000 17088 BLC: window closed
04:37:02.773 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.67 from input 0.97
04:37:02.773 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:37:02.774 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
04:37:02.774 00.000 17088 MoveAxis(W, 523, ABG)
04:37:02.774 00.000 17088 Guiding  Dir = 3, Dur = 523
04:37:02.776 00.002 17088 IsSlewing returns 0
04:37:02.776 00.000 17088 IsGuiding returns 0
04:37:03.307 00.531 17088 IsGuiding returns 0
04:37:03.307 00.000 17088 Move returns status 0, amount 523
04:37:03.307 00.000 17088 MoveAxis(N, 0, ABG)
04:37:03.307 00.000 17088 Move returns status 0, amount 0
04:37:03.307 00.000 17088 move complete, result=0
04:37:03.307 00.000 17088 worker thread done servicing request
04:37:03.307 00.000 17088 Worker thread wakes up
04:37:03.307 00.000 5140 GuideStep: 1.0 px 523 ms WEST, 0.2 px 0 ms NORTH
04:37:03.307 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:03.307 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:04.222 00.915 17088 Exposure complete
04:37:04.264 00.042 17088 worker thread done servicing request
04:37:04.264 00.000 5140 OnExposeComplete: enter
04:37:04.264 00.000 5140 UpdateGuideState(): m_state=6
04:37:04.264 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2266
04:37:04.264 00.000 5140 Star::Find returns 1 (0), X=775.78, Y=436.88, Mass=373, SNR=13.0, Peak=99 HFD=2.4
04:37:04.264 00.000 5140 MultiStar: exiting stabilization period
04:37:04.264 00.000 5140 Star::Find false star n=8 nbg=281 bg=44.1 sigma=1.6 thresh=49 peak=49
04:37:04.264 00.000 5140 MultiStar: [#1 -0.38,-0.18,0.00,M5] [#2 0.00,0.00,0.00,L] [#3 -0.47,-0.01,0.00,M4] 
04:37:04.264 00.000 5140 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.57) = xAngle (-4.36 = 1.92)
04:37:04.265 00.001 5140 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.41 = 1.87)
04:37:04.265 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=-0.09 hyp=0.25 cameraTheta=-2.79 mountX=-0.09 mountY=0.24, mountTheta=1.92
04:37:04.265 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=-0.09, opts=13)
04:37:04.265 00.000 5140 Enqueuing Move request for scope (-0.23, -0.09)
04:37:04.265 00.000 17088 Worker thread wakes up
04:37:04.265 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=54, FiltMin=28, FiltMax=200, Gamma=1.000
04:37:04.266 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.09) opts 0xd
04:37:04.266 00.000 5140 UpdateGuideState exits: m=373 SNR=13.0
04:37:04.266 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, -0.09)
04:37:04.266 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:04.266 00.000 17088 Moving (-0.23, -0.09) raw xDistance=-0.09 yDistance=0.24
04:37:04.266 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:04.266 00.000 5140 Enqueuing Expose request
04:37:04.266 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.01 from input -0.09
04:37:04.266 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:37:04.266 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
04:37:04.266 00.000 17088 MoveAxis(E, 6, ABG)
04:37:04.266 00.000 17088 Guiding  Dir = 2, Dur = 6
04:37:04.282 00.016 17088 IsSlewing returns 0
04:37:04.282 00.000 17088 IsGuiding returns 0
04:37:04.297 00.015 17088 IsGuiding returns 0
04:37:04.297 00.000 17088 Move returns status 0, amount 6
04:37:04.297 00.000 17088 MoveAxis(N, 0, ABG)
04:37:04.297 00.000 17088 Move returns status 0, amount 0
04:37:04.297 00.000 17088 move complete, result=0
04:37:04.297 00.000 17088 worker thread done servicing request
04:37:04.297 00.000 17088 Worker thread wakes up
04:37:04.297 00.000 5140 GuideStep: -0.1 px 6 ms EAST, 0.2 px 0 ms NORTH
04:37:04.297 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:04.298 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:04.703 00.405 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"609f9d24-ca0f-493f-899e-d890a2a219c2"}
04:37:04.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"609f9d24-ca0f-493f-899e-d890a2a219c2"}
04:37:04.703 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d60b661e-47f3-4b0d-91b0-7122c61525fe"}
04:37:04.703 00.000 5140 case statement mapped state 6 to 3
04:37:04.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d60b661e-47f3-4b0d-91b0-7122c61525fe"}
04:37:04.704 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"65a56493-91d9-4c77-8b68-a0ca9cdd9b3f"}
04:37:04.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2266,"width":15,"height":15,"star_pos":[6.78,6.88],"pixels":"..."},"id":"65a56493-91d9-4c77-8b68-a0ca9cdd9b3f"}
04:37:05.420 00.716 17088 Exposure complete
04:37:05.459 00.039 17088 worker thread done servicing request
04:37:05.459 00.000 5140 OnExposeComplete: enter
04:37:05.459 00.000 5140 UpdateGuideState(): m_state=6
04:37:05.459 00.000 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2267
04:37:05.459 00.000 5140 Star::Find returns 1 (0), X=776.16, Y=436.23, Mass=510, SNR=15.3, Peak=109 HFD=2.6
04:37:05.459 00.000 5140 Star::Find false star n=8 nbg=281 bg=44.2 sigma=1.5 thresh=49 peak=49
04:37:05.459 00.000 5140 Star::Find false star n=14 nbg=277 bg=44.9 sigma=1.7 thresh=50 peak=50
04:37:05.459 00.000 5140 MultiStar: [#1 -0.58,-1.35,0.00,M6] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:37:05.459 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.94 = -2.94)
04:37:05.459 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
04:37:05.459 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=-0.74 hyp=0.75 cameraTheta=-1.37 mountX=-0.74 mountY=-0.11, mountTheta=-2.99
04:37:05.461 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=-0.74, opts=13)
04:37:05.461 00.000 5140 Enqueuing Move request for scope (0.15, -0.74)
04:37:05.461 00.000 17088 Worker thread wakes up
04:37:05.461 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=54, FiltMin=28, FiltMax=191, Gamma=1.000
04:37:05.461 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.74) opts 0xd
04:37:05.461 00.000 5140 UpdateGuideState exits: m=510 SNR=15.3
04:37:05.461 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, -0.74)
04:37:05.462 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:05.462 00.000 17088 Moving (0.15, -0.74) raw xDistance=-0.74 yDistance=-0.11
04:37:05.462 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:05.462 00.000 5140 Enqueuing Expose request
04:37:05.462 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.53 from input -0.74
04:37:05.462 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.11
04:37:05.462 00.000 17088 MoveAxis(E, 416, ABG)
04:37:05.462 00.000 17088 Guiding  Dir = 2, Dur = 416
04:37:05.465 00.003 17088 IsSlewing returns 0
04:37:05.465 00.000 17088 IsGuiding returns 0
04:37:05.885 00.420 17088 IsGuiding returns 0
04:37:05.885 00.000 17088 Move returns status 0, amount 416
04:37:05.885 00.000 17088 MoveAxis(N, 51, ABG)
04:37:05.885 00.000 17088 Guiding  Dir = 0, Dur = 51
04:37:05.900 00.015 17088 IsSlewing returns 0
04:37:05.900 00.000 17088 IsGuiding returns 0
04:37:05.962 00.062 17088 IsGuiding returns 0
04:37:05.962 00.000 17088 Move returns status 0, amount 51
04:37:05.962 00.000 17088 move complete, result=0
04:37:05.962 00.000 17088 worker thread done servicing request
04:37:05.962 00.000 17088 Worker thread wakes up
04:37:05.962 00.000 5140 GuideStep: -0.7 px 416 ms EAST, -0.1 px 51 ms NORTH
04:37:05.963 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:05.963 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:06.703 00.740 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0f32a85-876b-4f66-94b4-4eef563595e5"}
04:37:06.704 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c0f32a85-876b-4f66-94b4-4eef563595e5"}
04:37:06.711 00.007 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42d15b9e-78c1-43fc-803a-7e0b97f94103"}
04:37:06.711 00.000 5140 case statement mapped state 6 to 3
04:37:06.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"42d15b9e-78c1-43fc-803a-7e0b97f94103"}
04:37:06.711 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9cda3f53-105f-41a7-b716-514fb72a6c35"}
04:37:06.711 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2267,"width":15,"height":15,"star_pos":[7.16,7.23],"pixels":"..."},"id":"9cda3f53-105f-41a7-b716-514fb72a6c35"}
04:37:06.882 00.171 17088 Exposure complete
04:37:06.922 00.040 17088 worker thread done servicing request
04:37:06.923 00.001 5140 OnExposeComplete: enter
04:37:06.923 00.000 5140 UpdateGuideState(): m_state=6
04:37:06.923 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2268
04:37:06.923 00.000 5140 Star::Find returns 1 (0), X=775.88, Y=436.30, Mass=473, SNR=14.6, Peak=95 HFD=2.8
04:37:06.923 00.000 5140 Star::Find false star n=9 nbg=277 bg=43.9 sigma=1.5 thresh=48 peak=48
04:37:06.923 00.000 5140 MultiStar: [#1 -0.87,-0.20,0.00,M7] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:37:06.923 00.000 5140 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.57) = xAngle (-3.34 = 2.94)
04:37:06.923 00.000 5140 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.39 = 2.89)
04:37:06.923 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=-0.67 hyp=0.68 cameraTheta=-1.77 mountX=-0.67 mountY=0.17, mountTheta=2.90
04:37:06.924 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=-0.67, opts=13)
04:37:06.924 00.000 5140 Enqueuing Move request for scope (-0.14, -0.67)
04:37:06.924 00.000 17088 Worker thread wakes up
04:37:06.924 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=54, FiltMin=28, FiltMax=193, Gamma=1.000
04:37:06.924 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.67) opts 0xd
04:37:06.924 00.000 5140 UpdateGuideState exits: m=473 SNR=14.6
04:37:06.924 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, -0.67)
04:37:06.925 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:06.925 00.000 17088 Moving (-0.14, -0.67) raw xDistance=-0.67 yDistance=0.17
04:37:06.925 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:06.925 00.000 5140 Enqueuing Expose request
04:37:06.925 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.53 from input -0.67
04:37:06.925 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:37:06.925 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
04:37:06.925 00.000 17088 MoveAxis(E, 412, ABG)
04:37:06.925 00.000 17088 Guiding  Dir = 2, Dur = 412
04:37:06.941 00.016 17088 IsSlewing returns 0
04:37:06.941 00.000 17088 IsGuiding returns 0
04:37:07.357 00.416 17088 IsGuiding returns 0
04:37:07.357 00.000 17088 Move returns status 0, amount 412
04:37:07.357 00.000 17088 MoveAxis(N, 0, ABG)
04:37:07.357 00.000 17088 Move returns status 0, amount 0
04:37:07.357 00.000 17088 move complete, result=0
04:37:07.357 00.000 17088 worker thread done servicing request
04:37:07.357 00.000 17088 Worker thread wakes up
04:37:07.357 00.000 5140 GuideStep: -0.7 px 412 ms EAST, 0.2 px 0 ms NORTH
04:37:07.357 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:07.357 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:08.481 01.124 17088 Exposure complete
04:37:08.522 00.041 17088 worker thread done servicing request
04:37:08.522 00.000 5140 OnExposeComplete: enter
04:37:08.522 00.000 5140 UpdateGuideState(): m_state=6
04:37:08.522 00.000 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2269
04:37:08.522 00.000 5140 Star::Find returns 1 (0), X=776.18, Y=436.81, Mass=296, SNR=11.6, Peak=85 HFD=2.9
04:37:08.522 00.000 5140 Star::Find false star n=4 nbg=284 bg=45.4 sigma=1.8 thresh=51 peak=50
04:37:08.522 00.000 5140 MultiStar: [#1 -0.46,0.52,0.00,M8] [#2 1.19,1.24,0.00,M6] [#3 0.00,0.00,0.00,L] 
04:37:08.522 00.000 5140 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.57) = xAngle (-2.31 = -2.31)
04:37:08.522 00.000 5140 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.36 = -2.36)
04:37:08.522 00.000 5140 CameraToMount -- cameraX=0.17 cameraY=-0.15 hyp=0.23 cameraTheta=-0.74 mountX=-0.15 mountY=-0.16, mountTheta=-2.33
04:37:08.524 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.17, y=-0.15, opts=13)
04:37:08.524 00.000 5140 Enqueuing Move request for scope (0.17, -0.15)
04:37:08.524 00.000 17088 Worker thread wakes up
04:37:08.524 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=53, FiltMin=27, FiltMax=212, Gamma=1.000
04:37:08.524 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.15) opts 0xd
04:37:08.524 00.000 5140 UpdateGuideState exits: m=296 SNR=11.6
04:37:08.524 00.000 17088 Handling offset move in thread for scope, endpoint = (0.17, -0.15)
04:37:08.524 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:08.524 00.000 17088 Moving (0.17, -0.15) raw xDistance=-0.15 yDistance=-0.16
04:37:08.524 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:08.524 00.000 5140 Enqueuing Expose request
04:37:08.524 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.15
04:37:08.524 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.16
04:37:08.524 00.000 17088 MoveAxis(E, 120, ABG)
04:37:08.524 00.000 17088 Guiding  Dir = 2, Dur = 120
04:37:08.541 00.017 17088 IsSlewing returns 0
04:37:08.542 00.001 17088 IsGuiding returns 0
04:37:08.668 00.126 17088 IsGuiding returns 0
04:37:08.668 00.000 17088 Move returns status 0, amount 120
04:37:08.668 00.000 17088 MoveAxis(N, 74, ABG)
04:37:08.668 00.000 17088 Guiding  Dir = 0, Dur = 74
04:37:08.698 00.030 17088 IsSlewing returns 0
04:37:08.698 00.000 17088 IsGuiding returns 0
04:37:08.703 00.005 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"f94a3e66-9b02-477c-92f5-8878e52f3d3d"}
04:37:08.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"f94a3e66-9b02-477c-92f5-8878e52f3d3d"}
04:37:08.703 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"417c0ab9-28f2-470f-aba4-722c539db5a8"}
04:37:08.703 00.000 5140 case statement mapped state 6 to 3
04:37:08.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"417c0ab9-28f2-470f-aba4-722c539db5a8"}
04:37:08.704 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"33610c10-069c-485d-b81b-b2fb57cbf646"}
04:37:08.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2269,"width":15,"height":15,"star_pos":[7.18,6.81],"pixels":"..."},"id":"33610c10-069c-485d-b81b-b2fb57cbf646"}
04:37:08.792 00.088 17088 IsGuiding returns 0
04:37:08.792 00.000 17088 Move returns status 0, amount 74
04:37:08.792 00.000 17088 move complete, result=0
04:37:08.792 00.000 17088 worker thread done servicing request
04:37:08.792 00.000 17088 Worker thread wakes up
04:37:08.792 00.000 5140 GuideStep: -0.2 px 120 ms EAST, -0.2 px 74 ms NORTH
04:37:08.793 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:08.793 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:09.711 00.918 17088 Exposure complete
04:37:09.753 00.042 17088 worker thread done servicing request
04:37:09.753 00.000 5140 OnExposeComplete: enter
04:37:09.753 00.000 5140 UpdateGuideState(): m_state=6
04:37:09.753 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2270
04:37:09.753 00.000 5140 Star::Find returns 1 (0), X=775.70, Y=437.27, Mass=439, SNR=14.2, Peak=100 HFD=2.6
04:37:09.753 00.000 5140 Star::Find false star n=6 nbg=278 bg=43.8 sigma=1.7 thresh=49 peak=49
04:37:09.753 00.000 5140 MultiStar: [#1 -0.52,0.42,0.00,M9] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:37:09.753 00.000 5140 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.57) = xAngle (0.80 = 0.80)
04:37:09.753 00.000 5140 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.75 = 0.75)
04:37:09.753 00.000 5140 CameraToMount -- cameraX=-0.31 cameraY=0.30 hyp=0.43 cameraTheta=2.37 mountX=0.30 mountY=0.29, mountTheta=0.77
04:37:09.753 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.31, y=0.30, opts=13)
04:37:09.753 00.000 5140 Enqueuing Move request for scope (-0.31, 0.30)
04:37:09.753 00.000 17088 Worker thread wakes up
04:37:09.754 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=53, FiltMin=29, FiltMax=212, Gamma=1.000
04:37:09.754 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.30) opts 0xd
04:37:09.754 00.000 5140 UpdateGuideState exits: m=439 SNR=14.2
04:37:09.754 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:09.754 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.31, 0.30)
04:37:09.754 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:09.754 00.000 5140 Enqueuing Expose request
04:37:09.754 00.000 17088 Moving (-0.31, 0.30) raw xDistance=0.30 yDistance=0.29
04:37:09.754 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.30
04:37:09.754 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:37:09.754 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
04:37:09.754 00.000 17088 MoveAxis(W, 160, ABG)
04:37:09.754 00.000 17088 Guiding  Dir = 3, Dur = 160
04:37:09.784 00.030 17088 IsSlewing returns 0
04:37:09.785 00.001 17088 IsGuiding returns 0
04:37:09.971 00.186 17088 IsGuiding returns 0
04:37:09.971 00.000 17088 Move returns status 0, amount 160
04:37:09.971 00.000 17088 MoveAxis(N, 0, ABG)
04:37:09.971 00.000 17088 Move returns status 0, amount 0
04:37:09.971 00.000 17088 move complete, result=0
04:37:09.971 00.000 17088 worker thread done servicing request
04:37:09.971 00.000 17088 Worker thread wakes up
04:37:09.971 00.000 5140 GuideStep: 0.3 px 160 ms WEST, 0.3 px 0 ms NORTH
04:37:09.972 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:09.972 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:10.702 00.730 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d82692c2-bc61-405a-af30-a5d4b9cd4099"}
04:37:10.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d82692c2-bc61-405a-af30-a5d4b9cd4099"}
04:37:10.703 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6fb347d8-5305-450a-b796-3ed704996e47"}
04:37:10.703 00.000 5140 case statement mapped state 6 to 3
04:37:10.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fb347d8-5305-450a-b796-3ed704996e47"}
04:37:10.703 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"8c0c1cad-cc97-4832-a4bd-abb2cb763a4f"}
04:37:10.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2270,"width":15,"height":15,"star_pos":[6.70,7.27],"pixels":"..."},"id":"8c0c1cad-cc97-4832-a4bd-abb2cb763a4f"}
04:37:11.109 00.406 17088 Exposure complete
04:37:11.149 00.040 17088 worker thread done servicing request
04:37:11.149 00.000 5140 OnExposeComplete: enter
04:37:11.149 00.000 5140 UpdateGuideState(): m_state=6
04:37:11.150 00.001 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2271
04:37:11.150 00.000 5140 Star::Find returns 1 (0), X=775.64, Y=437.30, Mass=325, SNR=12.1, Peak=89 HFD=2.8
04:37:11.150 00.000 5140 MultiStar: [#1 -0.54,0.62,0.00,M10] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:37:11.150 00.000 5140 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.57) = xAngle (0.85 = 0.85)
04:37:11.150 00.000 5140 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.80 = 0.80)
04:37:11.150 00.000 5140 CameraToMount -- cameraX=-0.38 cameraY=0.33 hyp=0.50 cameraTheta=2.42 mountX=0.33 mountY=0.36, mountTheta=0.83
04:37:11.150 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.38, y=0.33, opts=13)
04:37:11.150 00.000 5140 Enqueuing Move request for scope (-0.38, 0.33)
04:37:11.151 00.001 17088 Worker thread wakes up
04:37:11.151 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=53, FiltMin=28, FiltMax=205, Gamma=1.000
04:37:11.151 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.33) opts 0xd
04:37:11.151 00.000 5140 UpdateGuideState exits: m=325 SNR=12.1
04:37:11.151 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.38, 0.33)
04:37:11.151 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:11.151 00.000 17088 Moving (-0.38, 0.33) raw xDistance=0.33 yDistance=0.36
04:37:11.151 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:11.151 00.000 5140 Enqueuing Expose request
04:37:11.151 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.25 from input 0.33
04:37:11.151 00.000 17088 resist switch: large excursion: input 0.36 thresh 0.30 direction from -1 to 1
04:37:11.151 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.08
04:37:11.151 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.32 from input 0.36
04:37:11.151 00.000 17088 MoveAxis(W, 199, ABG)
04:37:11.151 00.000 17088 Guiding  Dir = 3, Dur = 199
04:37:11.184 00.033 17088 IsSlewing returns 0
04:37:11.185 00.001 17088 IsGuiding returns 0
04:37:11.418 00.233 17088 IsGuiding returns 0
04:37:11.418 00.000 17088 Move returns status 0, amount 199
04:37:11.418 00.000 17088 BLC: Oldest BLC event removed
04:37:11.418 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 418 applied
04:37:11.418 00.000 17088 MoveAxis(S, 582, ABG)
04:37:11.418 00.000 17088 Guiding  Dir = 1, Dur = 582
04:37:11.434 00.016 17088 IsSlewing returns 0
04:37:11.434 00.000 17088 IsGuiding returns 0
04:37:12.026 00.592 17088 IsGuiding returns 0
04:37:12.026 00.000 17088 Move returns status 0, amount 582
04:37:12.026 00.000 17088 move complete, result=0
04:37:12.027 00.001 17088 worker thread done servicing request
04:37:12.027 00.000 17088 Worker thread wakes up
04:37:12.027 00.000 5140 GuideStep: 0.3 px 199 ms WEST, 0.4 px 582 ms SOUTH
04:37:12.027 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:12.027 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:12.703 00.676 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ce99d62-e6d7-4df8-afad-ba696de4e621"}
04:37:12.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ce99d62-e6d7-4df8-afad-ba696de4e621"}
04:37:12.704 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"bd6895e2-1702-41b6-a562-13bbe9f3396e"}
04:37:12.704 00.000 5140 case statement mapped state 6 to 3
04:37:12.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd6895e2-1702-41b6-a562-13bbe9f3396e"}
04:37:12.704 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"ad10b8aa-fa3f-4f53-a910-eafc64e7f7cb"}
04:37:12.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2271,"width":15,"height":15,"star_pos":[6.64,7.30],"pixels":"..."},"id":"ad10b8aa-fa3f-4f53-a910-eafc64e7f7cb"}
04:37:13.271 00.567 17088 Exposure complete
04:37:13.310 00.039 17088 worker thread done servicing request
04:37:13.310 00.000 5140 OnExposeComplete: enter
04:37:13.310 00.000 5140 UpdateGuideState(): m_state=6
04:37:13.310 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2272
04:37:13.310 00.000 5140 Star::Find returns 1 (0), X=776.29, Y=437.23, Mass=434, SNR=14.0, Peak=93 HFD=2.8
04:37:13.310 00.000 5140 Star::Find false star n=25 nbg=267 bg=43.4 sigma=1.3 thresh=47 peak=47
04:37:13.311 00.001 5140 Star::Find false star n=9 nbg=274 bg=45.0 sigma=1.7 thresh=50 peak=49
04:37:13.311 00.000 5140 MultiStar: [#1 -0.34,0.51,0.00,R] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:37:13.311 00.000 5140 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.57) = xAngle (-0.80 = -0.80)
04:37:13.311 00.000 5140 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.85 = -0.85)
04:37:13.311 00.000 5140 CameraToMount -- cameraX=0.27 cameraY=0.26 hyp=0.38 cameraTheta=0.77 mountX=0.26 mountY=-0.29, mountTheta=-0.83
04:37:13.311 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.27, y=0.26, opts=13)
04:37:13.311 00.000 5140 Enqueuing Move request for scope (0.27, 0.26)
04:37:13.311 00.000 17088 Worker thread wakes up
04:37:13.312 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.26) opts 0xd
04:37:13.312 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=53, FiltMin=29, FiltMax=220, Gamma=1.000
04:37:13.312 00.000 17088 Handling offset move in thread for scope, endpoint = (0.27, 0.26)
04:37:13.312 00.000 5140 UpdateGuideState exits: m=434 SNR=14.0
04:37:13.312 00.000 17088 Moving (0.27, 0.26) raw xDistance=0.26 yDistance=-0.29
04:37:13.312 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:13.312 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:13.313 00.001 5140 Enqueuing Expose request
04:37:13.313 00.000 17088 BLC: History state: CurrMiss=-0.29, AvgInitMiss=-0.04, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.323278, 1:-0.287527
04:37:13.313 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
04:37:13.313 00.000 17088 BLC: window closed
04:37:13.313 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.21 from input 0.26
04:37:13.313 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:37:13.313 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
04:37:13.313 00.000 17088 MoveAxis(W, 165, ABG)
04:37:13.313 00.000 17088 Guiding  Dir = 3, Dur = 165
04:37:13.346 00.033 17088 IsSlewing returns 0
04:37:13.346 00.000 17088 IsGuiding returns 0
04:37:13.517 00.171 17088 IsGuiding returns 0
04:37:13.517 00.000 17088 Move returns status 0, amount 165
04:37:13.517 00.000 17088 MoveAxis(N, 0, ABG)
04:37:13.517 00.000 17088 Move returns status 0, amount 0
04:37:13.517 00.000 17088 move complete, result=0
04:37:13.517 00.000 17088 worker thread done servicing request
04:37:13.517 00.000 17088 Worker thread wakes up
04:37:13.517 00.000 5140 GuideStep: 0.3 px 165 ms WEST, -0.3 px 0 ms NORTH
04:37:13.518 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:13.518 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:14.423 00.905 17088 Exposure complete
04:37:14.463 00.040 17088 worker thread done servicing request
04:37:14.463 00.000 5140 OnExposeComplete: enter
04:37:14.463 00.000 5140 UpdateGuideState(): m_state=6
04:37:14.463 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2273
04:37:14.463 00.000 5140 Star::Find returns 1 (0), X=775.90, Y=437.08, Mass=416, SNR=13.8, Peak=98 HFD=2.7
04:37:14.463 00.000 5140 Star::Find false star n=6 nbg=283 bg=45.1 sigma=1.6 thresh=50 peak=50
04:37:14.463 00.000 5140 MultiStar: [#1 -0.02,-0.15,0.75,U] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:37:14.463 00.000 5140 refined, 1 included, MultiStar: {-0.07, -0.00}, one-star: {-0.11, 0.11}
04:37:14.463 00.000 5140 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.57) = xAngle (-4.69 = 1.59)
04:37:14.463 00.000 5140 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.74 = 1.54)
04:37:14.463 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.12 mountX=-0.00 mountY=0.07, mountTheta=1.59
04:37:14.464 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=-0.00, opts=13)
04:37:14.464 00.000 5140 Enqueuing Move request for scope (-0.07, -0.00)
04:37:14.464 00.000 17088 Worker thread wakes up
04:37:14.464 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=53, FiltMin=28, FiltMax=206, Gamma=1.000
04:37:14.464 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
04:37:14.464 00.000 5140 UpdateGuideState exits: m=416 SNR=13.8
04:37:14.464 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
04:37:14.464 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:14.464 00.000 17088 Moving (-0.07, -0.00) raw xDistance=-0.00 yDistance=0.07
04:37:14.464 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:14.465 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:37:14.465 00.000 5140 Enqueuing Expose request
04:37:14.465 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:37:14.465 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:37:14.465 00.000 17088 MoveAxis(E, 0, ABG)
04:37:14.465 00.000 17088 Move returns status 0, amount 0
04:37:14.465 00.000 17088 MoveAxis(N, 0, ABG)
04:37:14.465 00.000 17088 Move returns status 0, amount 0
04:37:14.465 00.000 17088 move complete, result=0
04:37:14.465 00.000 17088 worker thread done servicing request
04:37:14.465 00.000 17088 Worker thread wakes up
04:37:14.465 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:14.465 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:14.465 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:37:14.702 00.237 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4af6dd76-280d-4981-b3fc-2c50eeba25f1"}
04:37:14.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4af6dd76-280d-4981-b3fc-2c50eeba25f1"}
04:37:14.702 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"f313b7b2-57c8-427d-b918-70c5e8059daf"}
04:37:14.702 00.000 5140 case statement mapped state 6 to 3
04:37:14.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"f313b7b2-57c8-427d-b918-70c5e8059daf"}
04:37:14.704 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2b40b31e-7544-436e-9322-27317e3997f7"}
04:37:14.704 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2273,"width":15,"height":15,"star_pos":[6.90,7.08],"pixels":"..."},"id":"2b40b31e-7544-436e-9322-27317e3997f7"}
04:37:15.590 00.886 17088 Exposure complete
04:37:15.631 00.041 17088 worker thread done servicing request
04:37:15.631 00.000 5140 OnExposeComplete: enter
04:37:15.631 00.000 5140 UpdateGuideState(): m_state=6
04:37:15.631 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2274
04:37:15.631 00.000 5140 Star::Find returns 1 (0), X=776.14, Y=437.40, Mass=611, SNR=16.9, Peak=112 HFD=2.8
04:37:15.631 00.000 5140 MultiStar: [#1 0.19,0.17,0.65,U] [#2 0.81,-0.24,0.00,M7] [#3 0.00,0.00,0.00,L] 
04:37:15.631 00.000 5140 refined, 1 included, MultiStar: {0.15, 0.33}, one-star: {0.13, 0.44}
04:37:15.631 00.000 5140 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.57) = xAngle (-0.42 = -0.42)
04:37:15.631 00.000 5140 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.47 = -0.47)
04:37:15.631 00.000 5140 CameraToMount -- cameraX=0.15 cameraY=0.33 hyp=0.37 cameraTheta=1.15 mountX=0.33 mountY=-0.17, mountTheta=-0.46
04:37:15.631 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.15, y=0.33, opts=13)
04:37:15.631 00.000 5140 Enqueuing Move request for scope (0.15, 0.33)
04:37:15.631 00.000 17088 Worker thread wakes up
04:37:15.631 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=53, FiltMin=28, FiltMax=209, Gamma=1.000
04:37:15.633 00.002 17088 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.33) opts 0xd
04:37:15.633 00.000 5140 UpdateGuideState exits: m=611 SNR=16.9
04:37:15.633 00.000 17088 Handling offset move in thread for scope, endpoint = (0.15, 0.33)
04:37:15.633 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:15.633 00.000 17088 Moving (0.15, 0.33) raw xDistance=0.33 yDistance=-0.17
04:37:15.633 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:15.633 00.000 5140 Enqueuing Expose request
04:37:15.633 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.24 from input 0.33
04:37:15.633 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:37:15.633 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:37:15.633 00.000 17088 MoveAxis(W, 188, ABG)
04:37:15.633 00.000 17088 Guiding  Dir = 3, Dur = 188
04:37:15.635 00.002 17088 IsSlewing returns 0
04:37:15.635 00.000 17088 IsGuiding returns 0
04:37:15.838 00.203 17088 IsGuiding returns 0
04:37:15.838 00.000 17088 Move returns status 0, amount 188
04:37:15.838 00.000 17088 MoveAxis(N, 0, ABG)
04:37:15.838 00.000 17088 Move returns status 0, amount 0
04:37:15.838 00.000 17088 move complete, result=0
04:37:15.838 00.000 17088 worker thread done servicing request
04:37:15.838 00.000 17088 Worker thread wakes up
04:37:15.838 00.000 5140 GuideStep: 0.3 px 188 ms WEST, -0.2 px 0 ms NORTH
04:37:15.838 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:15.840 00.002 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:16.702 00.862 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0fe61a07-eb2b-42c3-bb3a-19c655aa82e2"}
04:37:16.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0fe61a07-eb2b-42c3-bb3a-19c655aa82e2"}
04:37:16.703 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e84a9e08-1d13-48a6-b022-95bffeb29de5"}
04:37:16.703 00.000 5140 case statement mapped state 6 to 3
04:37:16.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e84a9e08-1d13-48a6-b022-95bffeb29de5"}
04:37:16.703 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"684a64c5-69ff-4998-a6c3-bd885dd31200"}
04:37:16.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2274,"width":15,"height":15,"star_pos":[7.14,7.40],"pixels":"..."},"id":"684a64c5-69ff-4998-a6c3-bd885dd31200"}
04:37:16.744 00.041 17088 Exposure complete
04:37:16.783 00.039 17088 worker thread done servicing request
04:37:16.783 00.000 5140 OnExposeComplete: enter
04:37:16.783 00.000 5140 UpdateGuideState(): m_state=6
04:37:16.784 00.001 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2275
04:37:16.784 00.000 5140 Star::Find returns 1 (0), X=776.58, Y=436.81, Mass=403, SNR=13.4, Peak=90 HFD=2.8
04:37:16.784 00.000 5140 Star::Find false star n=12 nbg=281 bg=44.7 sigma=1.5 thresh=49 peak=48
04:37:16.784 00.000 5140 MultiStar: [#1 -0.26,-0.28,0.74,U] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:37:16.784 00.000 5140 refined, 1 included, MultiStar: {0.22, -0.21}, one-star: {0.57, -0.16}
04:37:16.784 00.000 5140 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.57) = xAngle (-2.33 = -2.33)
04:37:16.784 00.000 5140 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.38 = -2.38)
04:37:16.784 00.000 5140 CameraToMount -- cameraX=0.22 cameraY=-0.21 hyp=0.30 cameraTheta=-0.76 mountX=-0.21 mountY=-0.21, mountTheta=-2.36
04:37:16.784 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.22, y=-0.21, opts=13)
04:37:16.784 00.000 5140 Enqueuing Move request for scope (0.22, -0.21)
04:37:16.784 00.000 17088 Worker thread wakes up
04:37:16.784 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=52, FiltMin=29, FiltMax=203, Gamma=1.000
04:37:16.784 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.21) opts 0xd
04:37:16.784 00.000 5140 UpdateGuideState exits: m=403 SNR=13.4
04:37:16.784 00.000 17088 Handling offset move in thread for scope, endpoint = (0.22, -0.21)
04:37:16.784 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:16.784 00.000 17088 Moving (0.22, -0.21) raw xDistance=-0.21 yDistance=-0.21
04:37:16.784 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:16.786 00.002 5140 Enqueuing Expose request
04:37:16.786 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.13 from input -0.21
04:37:16.786 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:37:16.786 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
04:37:16.786 00.000 17088 MoveAxis(E, 102, ABG)
04:37:16.786 00.000 17088 Guiding  Dir = 2, Dur = 102
04:37:16.788 00.002 17088 IsSlewing returns 0
04:37:16.788 00.000 17088 IsGuiding returns 0
04:37:16.896 00.108 17088 IsGuiding returns 0
04:37:16.896 00.000 17088 Move returns status 0, amount 102
04:37:16.896 00.000 17088 MoveAxis(N, 0, ABG)
04:37:16.896 00.000 17088 Move returns status 0, amount 0
04:37:16.896 00.000 17088 move complete, result=0
04:37:16.896 00.000 17088 worker thread done servicing request
04:37:16.896 00.000 17088 Worker thread wakes up
04:37:16.896 00.000 5140 GuideStep: -0.2 px 102 ms EAST, -0.2 px 0 ms NORTH
04:37:16.896 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:16.896 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:18.033 01.137 17088 Exposure complete
04:37:18.073 00.040 17088 worker thread done servicing request
04:37:18.073 00.000 5140 OnExposeComplete: enter
04:37:18.073 00.000 5140 UpdateGuideState(): m_state=6
04:37:18.074 00.001 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2276
04:37:18.074 00.000 5140 Star::Find returns 1 (0), X=776.30, Y=437.20, Mass=339, SNR=12.3, Peak=86 HFD=2.7
04:37:18.074 00.000 5140 MultiStar: [#1 0.61,-0.40,0.00,M1] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:37:18.074 00.000 5140 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.57) = xAngle (-0.89 = -0.89)
04:37:18.074 00.000 5140 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.94 = -0.94)
04:37:18.074 00.000 5140 CameraToMount -- cameraX=0.29 cameraY=0.23 hyp=0.37 cameraTheta=0.68 mountX=0.24 mountY=-0.30, mountTheta=-0.91
04:37:18.075 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.29, y=0.23, opts=13)
04:37:18.075 00.000 5140 Enqueuing Move request for scope (0.29, 0.23)
04:37:18.075 00.000 17088 Worker thread wakes up
04:37:18.075 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=52, FiltMin=28, FiltMax=208, Gamma=1.000
04:37:18.075 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.23) opts 0xd
04:37:18.075 00.000 5140 UpdateGuideState exits: m=339 SNR=12.3
04:37:18.075 00.000 17088 Handling offset move in thread for scope, endpoint = (0.29, 0.23)
04:37:18.075 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:18.075 00.000 17088 Moving (0.29, 0.23) raw xDistance=0.24 yDistance=-0.30
04:37:18.075 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:18.075 00.000 5140 Enqueuing Expose request
04:37:18.075 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.16 from input 0.24
04:37:18.075 00.000 17088 resist switch: large excursion: input -0.30 thresh 0.30 direction from 1 to -1
04:37:18.075 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.91
04:37:18.075 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.30
04:37:18.076 00.001 17088 MoveAxis(W, 125, ABG)
04:37:18.076 00.000 17088 Guiding  Dir = 3, Dur = 125
04:37:18.093 00.017 17088 IsSlewing returns 0
04:37:18.093 00.000 17088 IsGuiding returns 0
04:37:18.235 00.142 17088 IsGuiding returns 0
04:37:18.235 00.000 17088 Move returns status 0, amount 125
04:37:18.236 00.001 17088 BLC: Oldest BLC event removed
04:37:18.236 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 418 applied
04:37:18.236 00.000 17088 MoveAxis(N, 556, ABG)
04:37:18.236 00.000 17088 Guiding  Dir = 0, Dur = 556
04:37:18.265 00.029 17088 IsSlewing returns 0
04:37:18.265 00.000 17088 IsGuiding returns 0
04:37:18.702 00.437 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"6fa07f05-db8f-43c8-a39f-ecaadfc55076"}
04:37:18.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"6fa07f05-db8f-43c8-a39f-ecaadfc55076"}
04:37:18.702 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ab44d423-35bd-4588-9d12-0ed99a01e4fe"}
04:37:18.702 00.000 5140 case statement mapped state 6 to 3
04:37:18.703 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab44d423-35bd-4588-9d12-0ed99a01e4fe"}
04:37:18.703 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"c12c410b-b2fb-4170-ac8b-8b3c34244d19"}
04:37:18.703 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2276,"width":15,"height":15,"star_pos":[7.30,7.20],"pixels":"..."},"id":"c12c410b-b2fb-4170-ac8b-8b3c34244d19"}
04:37:18.841 00.138 17088 IsGuiding returns 0
04:37:18.841 00.000 17088 Move returns status 0, amount 556
04:37:18.841 00.000 17088 move complete, result=0
04:37:18.841 00.000 17088 worker thread done servicing request
04:37:18.841 00.000 17088 Worker thread wakes up
04:37:18.841 00.000 5140 GuideStep: 0.2 px 125 ms WEST, -0.3 px 556 ms NORTH
04:37:18.841 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:18.841 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:19.749 00.908 17088 Exposure complete
04:37:19.790 00.041 17088 worker thread done servicing request
04:37:19.790 00.000 5140 OnExposeComplete: enter
04:37:19.791 00.001 5140 UpdateGuideState(): m_state=6
04:37:19.791 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2277
04:37:19.791 00.000 5140 Star::Find returns 1 (0), X=776.45, Y=437.45, Mass=331, SNR=12.4, Peak=90 HFD=3.0
04:37:19.791 00.000 5140 Star::Find false star n=10 nbg=274 bg=43.0 sigma=1.6 thresh=48 peak=48
04:37:19.791 00.000 5140 Star::Find false star n=7 nbg=276 bg=44.8 sigma=1.5 thresh=49 peak=48
04:37:19.791 00.000 5140 MultiStar: [#1 0.12,0.09,0.81,U] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:37:19.791 00.000 5140 refined, 1 included, MultiStar: {0.30, 0.31}, one-star: {0.44, 0.48}
04:37:19.791 00.000 5140 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.57) = xAngle (-0.77 = -0.77)
04:37:19.791 00.000 5140 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.82 = -0.82)
04:37:19.791 00.000 5140 CameraToMount -- cameraX=0.30 cameraY=0.31 hyp=0.43 cameraTheta=0.80 mountX=0.31 mountY=-0.31, mountTheta=-0.80
04:37:19.791 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.30, y=0.31, opts=13)
04:37:19.791 00.000 5140 Enqueuing Move request for scope (0.30, 0.31)
04:37:19.791 00.000 17088 Worker thread wakes up
04:37:19.791 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=52, FiltMin=26, FiltMax=212, Gamma=1.000
04:37:19.792 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.31) opts 0xd
04:37:19.792 00.000 5140 UpdateGuideState exits: m=331 SNR=12.4
04:37:19.792 00.000 17088 Handling offset move in thread for scope, endpoint = (0.30, 0.31)
04:37:19.792 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:19.792 00.000 17088 Moving (0.30, 0.31) raw xDistance=0.31 yDistance=-0.31
04:37:19.792 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:19.792 00.000 5140 Enqueuing Expose request
04:37:19.792 00.000 17088 BLC: History state: CurrMiss=0.31, AvgInitMiss=-0.01, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=-0.271673, 1:0.312309
04:37:19.792 00.000 17088 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
04:37:19.792 00.000 17088 BLC: window closed
04:37:19.792 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.23 from input 0.31
04:37:19.792 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.31
04:37:19.792 00.000 17088 MoveAxis(W, 183, ABG)
04:37:19.792 00.000 17088 Guiding  Dir = 3, Dur = 183
04:37:19.824 00.032 17088 IsSlewing returns 0
04:37:19.824 00.000 17088 IsGuiding returns 0
04:37:20.010 00.186 17088 IsGuiding returns 0
04:37:20.010 00.000 17088 Move returns status 0, amount 183
04:37:20.010 00.000 17088 MoveAxis(N, 143, ABG)
04:37:20.010 00.000 17088 Guiding  Dir = 0, Dur = 143
04:37:20.026 00.016 17088 IsSlewing returns 0
04:37:20.026 00.000 17088 IsGuiding returns 0
04:37:20.183 00.157 17088 IsGuiding returns 0
04:37:20.183 00.000 17088 Move returns status 0, amount 143
04:37:20.183 00.000 17088 move complete, result=0
04:37:20.183 00.000 17088 worker thread done servicing request
04:37:20.183 00.000 17088 Worker thread wakes up
04:37:20.184 00.001 5140 GuideStep: 0.3 px 183 ms WEST, -0.3 px 143 ms NORTH
04:37:20.184 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:20.184 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:20.701 00.517 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"25986fac-db59-45e5-be07-02e53a9156c0"}
04:37:20.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"25986fac-db59-45e5-be07-02e53a9156c0"}
04:37:20.701 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f325710-924b-48d1-bf0a-65bba6f17c8e"}
04:37:20.701 00.000 5140 case statement mapped state 6 to 3
04:37:20.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f325710-924b-48d1-bf0a-65bba6f17c8e"}
04:37:20.702 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d1e91f0-1f60-47ce-a45b-d5c52fc56ba9"}
04:37:20.702 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2277,"width":15,"height":15,"star_pos":[7.45,7.45],"pixels":"..."},"id":"4d1e91f0-1f60-47ce-a45b-d5c52fc56ba9"}
04:37:21.415 00.713 17088 Exposure complete
04:37:21.455 00.040 17088 worker thread done servicing request
04:37:21.455 00.000 5140 OnExposeComplete: enter
04:37:21.455 00.000 5140 UpdateGuideState(): m_state=6
04:37:21.455 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2278
04:37:21.456 00.001 5140 Star::Find returns 1 (0), X=775.97, Y=436.47, Mass=369, SNR=12.9, Peak=91 HFD=2.4
04:37:21.456 00.000 5140 MultiStar: [#1 -0.34,-0.37,0.00,M1] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:37:21.456 00.000 5140 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.57) = xAngle (-3.22 = 3.06)
04:37:21.456 00.000 5140 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.27 = 3.01)
04:37:21.456 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=-0.50 hyp=0.50 cameraTheta=-1.65 mountX=-0.50 mountY=0.07, mountTheta=3.01
04:37:21.456 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=-0.50, opts=13)
04:37:21.456 00.000 5140 Enqueuing Move request for scope (-0.04, -0.50)
04:37:21.456 00.000 17088 Worker thread wakes up
04:37:21.456 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=52, FiltMin=29, FiltMax=217, Gamma=1.000
04:37:21.456 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.50) opts 0xd
04:37:21.456 00.000 5140 UpdateGuideState exits: m=369 SNR=12.9
04:37:21.456 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, -0.50)
04:37:21.456 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:21.456 00.000 17088 Moving (-0.04, -0.50) raw xDistance=-0.50 yDistance=0.07
04:37:21.456 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:21.456 00.000 5140 Enqueuing Expose request
04:37:21.456 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.34 from input -0.50
04:37:21.457 00.001 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:37:21.457 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:37:21.457 00.000 17088 MoveAxis(E, 265, ABG)
04:37:21.457 00.000 17088 Guiding  Dir = 2, Dur = 265
04:37:21.473 00.016 17088 IsSlewing returns 0
04:37:21.473 00.000 17088 IsGuiding returns 0
04:37:21.753 00.280 17088 IsGuiding returns 0
04:37:21.753 00.000 17088 Move returns status 0, amount 265
04:37:21.753 00.000 17088 MoveAxis(N, 0, ABG)
04:37:21.753 00.000 17088 Move returns status 0, amount 0
04:37:21.753 00.000 17088 move complete, result=0
04:37:21.753 00.000 17088 worker thread done servicing request
04:37:21.754 00.001 17088 Worker thread wakes up
04:37:21.754 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:21.754 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:21.754 00.000 5140 GuideStep: -0.5 px 265 ms EAST, 0.1 px 0 ms NORTH
04:37:22.662 00.908 17088 Exposure complete
04:37:22.700 00.038 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4249cd18-e2f1-4ac8-9668-fd59095d3d8b"}
04:37:22.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4249cd18-e2f1-4ac8-9668-fd59095d3d8b"}
04:37:22.701 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9b9b9a34-69e0-45cc-b14f-c32acfbcd8c1"}
04:37:22.701 00.000 5140 case statement mapped state 6 to 3
04:37:22.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b9b9a34-69e0-45cc-b14f-c32acfbcd8c1"}
04:37:22.701 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3a4b4359-4449-41dd-9346-6592035e857b"}
04:37:22.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2278,"width":15,"height":15,"star_pos":[6.97,7.47],"pixels":"..."},"id":"3a4b4359-4449-41dd-9346-6592035e857b"}
04:37:22.704 00.003 17088 worker thread done servicing request
04:37:22.704 00.000 5140 OnExposeComplete: enter
04:37:22.704 00.000 5140 UpdateGuideState(): m_state=6
04:37:22.705 00.001 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2279
04:37:22.705 00.000 5140 Star::Find returns 1 (0), X=776.37, Y=436.06, Mass=353, SNR=12.5, Peak=83 HFD=3.0
04:37:22.705 00.000 5140 MultiStar: large primary error, entering stabilization period
04:37:22.705 00.000 5140 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.57) = xAngle (-2.77 = -2.77)
04:37:22.705 00.000 5140 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.82 = -2.82)
04:37:22.705 00.000 5140 CameraToMount -- cameraX=0.36 cameraY=-0.90 hyp=0.97 cameraTheta=-1.20 mountX=-0.90 mountY=-0.31, mountTheta=-2.81
04:37:22.706 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.36, y=-0.90, opts=13)
04:37:22.707 00.001 5140 Enqueuing Move request for scope (0.36, -0.90)
04:37:22.707 00.000 17088 Worker thread wakes up
04:37:22.707 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=52, FiltMin=29, FiltMax=204, Gamma=1.000
04:37:22.707 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.90) opts 0xd
04:37:22.707 00.000 5140 UpdateGuideState exits: m=353 SNR=12.5
04:37:22.707 00.000 17088 Handling offset move in thread for scope, endpoint = (0.36, -0.90)
04:37:22.707 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:22.707 00.000 17088 Moving (0.36, -0.90) raw xDistance=-0.90 yDistance=-0.31
04:37:22.707 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:22.707 00.000 5140 Enqueuing Expose request
04:37:22.707 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.68 from input -0.90
04:37:22.707 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.31
04:37:22.708 00.001 17088 MoveAxis(E, 530, ABG)
04:37:22.708 00.000 17088 Guiding  Dir = 2, Dur = 530
04:37:22.737 00.029 17088 IsSlewing returns 0
04:37:22.737 00.000 17088 IsGuiding returns 0
04:37:23.295 00.558 17088 IsGuiding returns 0
04:37:23.295 00.000 17088 Move returns status 0, amount 530
04:37:23.295 00.000 17088 MoveAxis(N, 142, ABG)
04:37:23.295 00.000 17088 Guiding  Dir = 0, Dur = 142
04:37:23.325 00.030 17088 IsSlewing returns 0
04:37:23.325 00.000 17088 IsGuiding returns 0
04:37:23.496 00.171 17088 IsGuiding returns 0
04:37:23.496 00.000 17088 Move returns status 0, amount 142
04:37:23.496 00.000 17088 move complete, result=0
04:37:23.497 00.001 17088 worker thread done servicing request
04:37:23.497 00.000 17088 Worker thread wakes up
04:37:23.497 00.000 5140 GuideStep: -0.9 px 530 ms EAST, -0.3 px 142 ms NORTH
04:37:23.497 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:23.497 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:24.634 01.137 17088 Exposure complete
04:37:24.677 00.043 17088 worker thread done servicing request
04:37:24.677 00.000 5140 OnExposeComplete: enter
04:37:24.677 00.000 5140 UpdateGuideState(): m_state=6
04:37:24.677 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2280
04:37:24.677 00.000 5140 Star::Find returns 1 (0), X=775.86, Y=437.67, Mass=482, SNR=14.9, Peak=102 HFD=2.7
04:37:24.677 00.000 5140 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.57) = xAngle (0.21 = 0.21)
04:37:24.678 00.001 5140 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.16 = 0.16)
04:37:24.678 00.000 5140 CameraToMount -- cameraX=-0.15 cameraY=0.70 hyp=0.72 cameraTheta=1.78 mountX=0.70 mountY=0.11, mountTheta=0.16
04:37:24.678 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.15, y=0.70, opts=13)
04:37:24.678 00.000 5140 Enqueuing Move request for scope (-0.15, 0.70)
04:37:24.678 00.000 17088 Worker thread wakes up
04:37:24.679 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=52, FiltMin=28, FiltMax=218, Gamma=1.000
04:37:24.679 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.70) opts 0xd
04:37:24.679 00.000 5140 UpdateGuideState exits: m=482 SNR=14.9
04:37:24.679 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.15, 0.70)
04:37:24.679 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:24.679 00.000 17088 Moving (-0.15, 0.70) raw xDistance=0.70 yDistance=0.11
04:37:24.679 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:24.679 00.000 5140 Enqueuing Expose request
04:37:24.679 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.45 from input 0.70
04:37:24.679 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:37:24.679 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:37:24.679 00.000 17088 MoveAxis(W, 354, ABG)
04:37:24.679 00.000 17088 Guiding  Dir = 3, Dur = 354
04:37:24.699 00.020 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"8faeaa5a-67dd-4d3b-9436-06d5678c2c82"}
04:37:24.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"8faeaa5a-67dd-4d3b-9436-06d5678c2c82"}
04:37:24.700 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"759e58e9-a819-4a8b-9755-a3c0fdbca217"}
04:37:24.700 00.000 5140 case statement mapped state 6 to 3
04:37:24.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"759e58e9-a819-4a8b-9755-a3c0fdbca217"}
04:37:24.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e34c4778-ab8f-485f-97c6-bbe413cfa0d4"}
04:37:24.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2280,"width":15,"height":15,"star_pos":[6.86,6.67],"pixels":"..."},"id":"e34c4778-ab8f-485f-97c6-bbe413cfa0d4"}
04:37:24.709 00.009 17088 IsSlewing returns 0
04:37:24.709 00.000 17088 IsGuiding returns 0
04:37:25.082 00.373 17088 IsGuiding returns 0
04:37:25.082 00.000 17088 Move returns status 0, amount 354
04:37:25.082 00.000 17088 MoveAxis(N, 0, ABG)
04:37:25.082 00.000 17088 Move returns status 0, amount 0
04:37:25.082 00.000 17088 move complete, result=0
04:37:25.082 00.000 17088 worker thread done servicing request
04:37:25.082 00.000 17088 Worker thread wakes up
04:37:25.082 00.000 5140 GuideStep: 0.7 px 354 ms WEST, 0.1 px 0 ms NORTH
04:37:25.082 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:25.082 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:26.001 00.919 17088 Exposure complete
04:37:26.044 00.043 17088 worker thread done servicing request
04:37:26.044 00.000 5140 OnExposeComplete: enter
04:37:26.044 00.000 5140 UpdateGuideState(): m_state=6
04:37:26.044 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2281
04:37:26.044 00.000 5140 Star::Find returns 1 (0), X=775.94, Y=437.08, Mass=499, SNR=15.1, Peak=102 HFD=2.8
04:37:26.044 00.000 5140 MultiStar: exiting stabilization period
04:37:26.044 00.000 5140 Star::Find false star n=6 nbg=277 bg=42.9 sigma=1.5 thresh=48 peak=47
04:37:26.044 00.000 5140 MultiStar: [#1 -0.35,0.13,0.70,U] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:37:26.044 00.000 5140 single-star, 1 included, MultiStar: {-0.18, 0.12}, one-star: {-0.07, 0.11}
04:37:26.044 00.000 5140 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.57) = xAngle (0.54 = 0.54)
04:37:26.044 00.000 5140 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.49 = 0.49)
04:37:26.044 00.000 5140 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.13 cameraTheta=2.11 mountX=0.11 mountY=0.06, mountTheta=0.50
04:37:26.045 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.07, y=0.11, opts=13)
04:37:26.045 00.000 5140 Enqueuing Move request for scope (-0.07, 0.11)
04:37:26.045 00.000 17088 Worker thread wakes up
04:37:26.045 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=254, med=52, FiltMin=29, FiltMax=194, Gamma=1.000
04:37:26.045 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
04:37:26.045 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
04:37:26.045 00.000 5140 UpdateGuideState exits: m=499 SNR=15.1
04:37:26.046 00.001 17088 Moving (-0.07, 0.11) raw xDistance=0.11 yDistance=0.06
04:37:26.046 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:26.046 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.11
04:37:26.046 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:26.046 00.000 5140 Enqueuing Expose request
04:37:26.046 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:37:26.046 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:37:26.046 00.000 17088 MoveAxis(W, 92, ABG)
04:37:26.046 00.000 17088 Guiding  Dir = 3, Dur = 92
04:37:26.060 00.014 17088 IsSlewing returns 0
04:37:26.060 00.000 17088 IsGuiding returns 0
04:37:26.168 00.108 17088 IsGuiding returns 0
04:37:26.168 00.000 17088 Move returns status 0, amount 92
04:37:26.168 00.000 17088 MoveAxis(N, 0, ABG)
04:37:26.168 00.000 17088 Move returns status 0, amount 0
04:37:26.168 00.000 17088 move complete, result=0
04:37:26.168 00.000 17088 worker thread done servicing request
04:37:26.169 00.001 17088 Worker thread wakes up
04:37:26.169 00.000 5140 GuideStep: 0.1 px 92 ms WEST, 0.1 px 0 ms NORTH
04:37:26.169 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:26.169 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:26.699 00.530 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"c0854917-0c21-498f-90ea-909c27f1da39"}
04:37:26.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"c0854917-0c21-498f-90ea-909c27f1da39"}
04:37:26.699 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"515bd2ee-0962-46ce-b919-8d0c3ed08c40"}
04:37:26.699 00.000 5140 case statement mapped state 6 to 3
04:37:26.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"515bd2ee-0962-46ce-b919-8d0c3ed08c40"}
04:37:26.701 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"f216ab45-fa4c-40c1-ae3f-f623a1d86056"}
04:37:26.701 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2281,"width":15,"height":15,"star_pos":[6.94,7.08],"pixels":"..."},"id":"f216ab45-fa4c-40c1-ae3f-f623a1d86056"}
04:37:27.295 00.594 17088 Exposure complete
04:37:27.334 00.039 17088 worker thread done servicing request
04:37:27.334 00.000 5140 OnExposeComplete: enter
04:37:27.334 00.000 5140 UpdateGuideState(): m_state=6
04:37:27.334 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2282
04:37:27.334 00.000 5140 Star::Find returns 1 (0), X=775.81, Y=437.12, Mass=407, SNR=13.6, Peak=97 HFD=2.4
04:37:27.335 00.001 5140 MultiStar: [#1 -0.37,-0.16,0.65,U] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:37:27.335 00.000 5140 single-star, 1 included, MultiStar: {-0.27, 0.03}, one-star: {-0.20, 0.15}
04:37:27.335 00.000 5140 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.57) = xAngle (0.93 = 0.93)
04:37:27.335 00.000 5140 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.88 = 0.88)
04:37:27.335 00.000 5140 CameraToMount -- cameraX=-0.20 cameraY=0.15 hyp=0.25 cameraTheta=2.50 mountX=0.15 mountY=0.20, mountTheta=0.91
04:37:27.335 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.20, y=0.15, opts=13)
04:37:27.335 00.000 5140 Enqueuing Move request for scope (-0.20, 0.15)
04:37:27.335 00.000 17088 Worker thread wakes up
04:37:27.336 00.001 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=51, FiltMin=28, FiltMax=217, Gamma=1.000
04:37:27.336 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.15) opts 0xd
04:37:27.336 00.000 5140 UpdateGuideState exits: m=407 SNR=13.6
04:37:27.336 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.20, 0.15)
04:37:27.336 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:27.336 00.000 17088 Moving (-0.20, 0.15) raw xDistance=0.15 yDistance=0.20
04:37:27.336 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:27.336 00.000 5140 Enqueuing Expose request
04:37:27.336 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.15
04:37:27.336 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:37:27.336 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
04:37:27.336 00.000 17088 MoveAxis(W, 93, ABG)
04:37:27.336 00.000 17088 Guiding  Dir = 3, Dur = 93
04:37:27.354 00.018 17088 IsSlewing returns 0
04:37:27.354 00.000 17088 IsGuiding returns 0
04:37:27.449 00.095 17088 IsGuiding returns 0
04:37:27.449 00.000 17088 Move returns status 0, amount 93
04:37:27.449 00.000 17088 MoveAxis(N, 0, ABG)
04:37:27.449 00.000 17088 Move returns status 0, amount 0
04:37:27.449 00.000 17088 move complete, result=0
04:37:27.449 00.000 17088 worker thread done servicing request
04:37:27.449 00.000 5140 GuideStep: 0.2 px 93 ms WEST, 0.2 px 0 ms NORTH
04:37:27.449 00.000 17088 Worker thread wakes up
04:37:27.450 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:27.450 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:28.367 00.917 17088 Exposure complete
04:37:28.407 00.040 17088 worker thread done servicing request
04:37:28.407 00.000 5140 OnExposeComplete: enter
04:37:28.407 00.000 5140 UpdateGuideState(): m_state=6
04:37:28.408 00.001 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2283
04:37:28.408 00.000 5140 Star::Find returns 1 (0), X=775.69, Y=436.89, Mass=406, SNR=13.5, Peak=92 HFD=2.6
04:37:28.408 00.000 5140 Star::Find false star n=13 nbg=273 bg=42.6 sigma=1.3 thresh=46 peak=46
04:37:28.408 00.000 5140 Star::Find false star n=18 nbg=275 bg=44.0 sigma=1.4 thresh=48 peak=48
04:37:28.408 00.000 5140 MultiStar: [#1 -0.78,-0.01,0.00,M1] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:37:28.408 00.000 5140 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.57) = xAngle (-4.46 = 1.82)
04:37:28.408 00.000 5140 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.51 = 1.77)
04:37:28.408 00.000 5140 CameraToMount -- cameraX=-0.32 cameraY=-0.08 hyp=0.33 cameraTheta=-2.89 mountX=-0.08 mountY=0.32, mountTheta=1.82
04:37:28.409 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.32, y=-0.08, opts=13)
04:37:28.409 00.000 5140 Enqueuing Move request for scope (-0.32, -0.08)
04:37:28.409 00.000 17088 Worker thread wakes up
04:37:28.409 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=51, FiltMin=28, FiltMax=201, Gamma=1.000
04:37:28.409 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.08) opts 0xd
04:37:28.409 00.000 5140 UpdateGuideState exits: m=406 SNR=13.5
04:37:28.409 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.32, -0.08)
04:37:28.409 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:28.409 00.000 17088 Moving (-0.32, -0.08) raw xDistance=-0.08 yDistance=0.32
04:37:28.409 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:28.409 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.05 from input -0.08
04:37:28.409 00.000 5140 Enqueuing Expose request
04:37:28.409 00.000 17088 resist switch: large excursion: input 0.32 thresh 0.30 direction from -1 to 1
04:37:28.409 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.96
04:37:28.409 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.32
04:37:28.409 00.000 17088 MoveAxis(E, 38, ABG)
04:37:28.409 00.000 17088 Guiding  Dir = 2, Dur = 38
04:37:28.426 00.017 17088 IsSlewing returns 0
04:37:28.427 00.001 17088 IsGuiding returns 0
04:37:28.473 00.046 17088 IsGuiding returns 0
04:37:28.474 00.001 17088 Move returns status 0, amount 38
04:37:28.474 00.000 17088 BLC: Oldest BLC event removed
04:37:28.474 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 418 applied
04:37:28.474 00.000 17088 MoveAxis(S, 565, ABG)
04:37:28.474 00.000 17088 Guiding  Dir = 1, Dur = 565
04:37:28.488 00.014 17088 IsSlewing returns 0
04:37:28.488 00.000 17088 IsGuiding returns 0
04:37:28.698 00.210 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"e5c16e59-4083-4b9b-853d-5b75297a05bc"}
04:37:28.699 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"e5c16e59-4083-4b9b-853d-5b75297a05bc"}
04:37:28.699 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ccfea73e-12b1-4b75-964d-0ab21a53742a"}
04:37:28.699 00.000 5140 case statement mapped state 6 to 3
04:37:28.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccfea73e-12b1-4b75-964d-0ab21a53742a"}
04:37:28.699 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e9b96b6c-8a2f-41e9-a1f2-bb36fb3a1ac0"}
04:37:28.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2283,"width":15,"height":15,"star_pos":[6.69,6.89],"pixels":"..."},"id":"e9b96b6c-8a2f-41e9-a1f2-bb36fb3a1ac0"}
04:37:29.060 00.361 17088 IsGuiding returns 0
04:37:29.060 00.000 17088 Move returns status 0, amount 565
04:37:29.060 00.000 17088 move complete, result=0
04:37:29.060 00.000 17088 worker thread done servicing request
04:37:29.061 00.001 17088 Worker thread wakes up
04:37:29.061 00.000 5140 GuideStep: -0.1 px 38 ms EAST, 0.3 px 565 ms SOUTH
04:37:29.061 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:29.061 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:30.185 01.124 17088 Exposure complete
04:37:30.226 00.041 17088 worker thread done servicing request
04:37:30.226 00.000 5140 OnExposeComplete: enter
04:37:30.226 00.000 5140 UpdateGuideState(): m_state=6
04:37:30.226 00.000 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2284
04:37:30.226 00.000 5140 Star::Find returns 1 (0), X=776.08, Y=437.32, Mass=417, SNR=13.8, Peak=95 HFD=2.6
04:37:30.226 00.000 5140 Star::Find false star n=4 nbg=285 bg=43.2 sigma=1.5 thresh=48 peak=47
04:37:30.226 00.000 5140 MultiStar: [#1 0.01,-0.11,0.70,U] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:37:30.226 00.000 5140 refined, 1 included, MultiStar: {0.04, 0.16}, one-star: {0.07, 0.35}
04:37:30.226 00.000 5140 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.57) = xAngle (-0.27 = -0.27)
04:37:30.226 00.000 5140 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.32 = -0.32)
04:37:30.226 00.000 5140 CameraToMount -- cameraX=0.04 cameraY=0.16 hyp=0.17 cameraTheta=1.30 mountX=0.16 mountY=-0.05, mountTheta=-0.31
04:37:30.227 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.04, y=0.16, opts=13)
04:37:30.227 00.000 5140 Enqueuing Move request for scope (0.04, 0.16)
04:37:30.227 00.000 17088 Worker thread wakes up
04:37:30.227 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=51, FiltMin=28, FiltMax=200, Gamma=1.000
04:37:30.227 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.16) opts 0xd
04:37:30.227 00.000 5140 UpdateGuideState exits: m=417 SNR=13.8
04:37:30.227 00.000 17088 Handling offset move in thread for scope, endpoint = (0.04, 0.16)
04:37:30.227 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:30.227 00.000 17088 Moving (0.04, 0.16) raw xDistance=0.16 yDistance=-0.05
04:37:30.227 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:30.227 00.000 5140 Enqueuing Expose request
04:37:30.227 00.000 17088 BLC: History state: CurrMiss=-0.05, AvgInitMiss=-0.01, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.289373, 1:-0.051563
04:37:30.227 00.000 17088 BLC: No correction, Miss < min_move
04:37:30.227 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.11 from input 0.16
04:37:30.227 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:37:30.227 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:37:30.227 00.000 17088 MoveAxis(W, 87, ABG)
04:37:30.227 00.000 17088 Guiding  Dir = 3, Dur = 87
04:37:30.260 00.033 17088 IsSlewing returns 0
04:37:30.260 00.000 17088 IsGuiding returns 0
04:37:30.369 00.109 17088 IsGuiding returns 0
04:37:30.369 00.000 17088 Move returns status 0, amount 87
04:37:30.369 00.000 17088 MoveAxis(N, 0, ABG)
04:37:30.369 00.000 17088 Move returns status 0, amount 0
04:37:30.369 00.000 17088 move complete, result=0
04:37:30.369 00.000 17088 worker thread done servicing request
04:37:30.369 00.000 17088 Worker thread wakes up
04:37:30.369 00.000 5140 GuideStep: 0.2 px 87 ms WEST, -0.1 px 0 ms NORTH
04:37:30.369 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:30.369 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:30.699 00.330 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7c93eb06-f730-4a78-a79f-fa1c4c421b60"}
04:37:30.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7c93eb06-f730-4a78-a79f-fa1c4c421b60"}
04:37:30.699 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"9ed5d7a9-dc9e-4182-bed5-4437340971cc"}
04:37:30.700 00.001 5140 case statement mapped state 6 to 3
04:37:30.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ed5d7a9-dc9e-4182-bed5-4437340971cc"}
04:37:30.700 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"4d372472-8560-4ee1-abc2-2942f509e098"}
04:37:30.700 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2284,"width":15,"height":15,"star_pos":[7.08,7.32],"pixels":"..."},"id":"4d372472-8560-4ee1-abc2-2942f509e098"}
04:37:31.286 00.586 17088 Exposure complete
04:37:31.326 00.040 17088 worker thread done servicing request
04:37:31.326 00.000 5140 OnExposeComplete: enter
04:37:31.326 00.000 5140 UpdateGuideState(): m_state=6
04:37:31.326 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2285
04:37:31.327 00.001 5140 Star::Find returns 1 (0), X=775.72, Y=437.65, Mass=390, SNR=13.2, Peak=85 HFD=3.1
04:37:31.327 00.000 5140 Star::Find false star n=10 nbg=280 bg=42.8 sigma=1.5 thresh=47 peak=47
04:37:31.327 00.000 5140 MultiStar: [#1 -0.50,-0.34,0.00,M1] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:37:31.327 00.000 5140 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.57) = xAngle (0.40 = 0.40)
04:37:31.327 00.000 5140 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.35 = 0.35)
04:37:31.327 00.000 5140 CameraToMount -- cameraX=-0.29 cameraY=0.68 hyp=0.74 cameraTheta=1.97 mountX=0.68 mountY=0.26, mountTheta=0.36
04:37:31.328 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.29, y=0.68, opts=13)
04:37:31.328 00.000 5140 Enqueuing Move request for scope (-0.29, 0.68)
04:37:31.328 00.000 17088 Worker thread wakes up
04:37:31.328 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=51, FiltMin=27, FiltMax=193, Gamma=1.000
04:37:31.328 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.68) opts 0xd
04:37:31.328 00.000 5140 UpdateGuideState exits: m=390 SNR=13.2
04:37:31.328 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.29, 0.68)
04:37:31.329 00.001 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:31.329 00.000 17088 Moving (-0.29, 0.68) raw xDistance=0.68 yDistance=0.26
04:37:31.329 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:31.329 00.000 17088 BLC: History state: CurrMiss=0.26, AvgInitMiss=-0.01, ShCount=7, LgCount=3, SticCount=1,  Deflections: 0=0.289373, 1:-0.051563, 2:0.256691
04:37:31.329 00.000 17088 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
04:37:31.329 00.000 17088 BLC: window closed
04:37:31.329 00.000 5140 Enqueuing Expose request
04:37:31.329 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.50 from input 0.68
04:37:31.329 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.23 from input 0.26
04:37:31.329 00.000 17088 MoveAxis(W, 391, ABG)
04:37:31.329 00.000 17088 Guiding  Dir = 3, Dur = 391
04:37:31.345 00.016 17088 IsSlewing returns 0
04:37:31.345 00.000 17088 IsGuiding returns 0
04:37:31.749 00.404 17088 IsGuiding returns 0
04:37:31.749 00.000 17088 Move returns status 0, amount 391
04:37:31.749 00.000 17088 MoveAxis(S, 117, ABG)
04:37:31.749 00.000 17088 Guiding  Dir = 1, Dur = 117
04:37:31.782 00.033 17088 IsSlewing returns 0
04:37:31.782 00.000 17088 IsGuiding returns 0
04:37:31.920 00.138 17088 IsGuiding returns 0
04:37:31.920 00.000 17088 Move returns status 0, amount 117
04:37:31.920 00.000 17088 move complete, result=0
04:37:31.920 00.000 17088 worker thread done servicing request
04:37:31.920 00.000 17088 Worker thread wakes up
04:37:31.920 00.000 5140 GuideStep: 0.7 px 391 ms WEST, 0.3 px 117 ms SOUTH
04:37:31.920 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:31.920 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:32.698 00.778 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7333598d-3ff9-4850-81fe-a85fb533a526"}
04:37:32.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7333598d-3ff9-4850-81fe-a85fb533a526"}
04:37:32.699 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"faa199d5-5f48-4d82-827e-96f43d3e1dec"}
04:37:32.699 00.000 5140 case statement mapped state 6 to 3
04:37:32.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"faa199d5-5f48-4d82-827e-96f43d3e1dec"}
04:37:32.699 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"28e6f8ca-0340-47c3-8198-94a0c40133e9"}
04:37:32.700 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2285,"width":15,"height":15,"star_pos":[6.72,6.65],"pixels":"..."},"id":"28e6f8ca-0340-47c3-8198-94a0c40133e9"}
04:37:33.056 00.356 17088 Exposure complete
04:37:33.099 00.043 17088 worker thread done servicing request
04:37:33.100 00.001 5140 OnExposeComplete: enter
04:37:33.100 00.000 5140 UpdateGuideState(): m_state=6
04:37:33.100 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2286
04:37:33.100 00.000 5140 Star::Find returns 1 (0), X=776.20, Y=436.04, Mass=377, SNR=13.1, Peak=91 HFD=2.5
04:37:33.100 00.000 5140 MultiStar: large primary error, entering stabilization period
04:37:33.100 00.000 5140 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.57) = xAngle (-2.93 = -2.93)
04:37:33.100 00.000 5140 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.99 = -2.99)
04:37:33.100 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=-0.92 hyp=0.94 cameraTheta=-1.37 mountX=-0.92 mountY=-0.15, mountTheta=-2.98
04:37:33.100 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=-0.92, opts=13)
04:37:33.100 00.000 5140 Enqueuing Move request for scope (0.19, -0.92)
04:37:33.100 00.000 17088 Worker thread wakes up
04:37:33.100 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=248, med=51, FiltMin=29, FiltMax=204, Gamma=1.000
04:37:33.101 00.001 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.92) opts 0xd
04:37:33.101 00.000 5140 UpdateGuideState exits: m=377 SNR=13.1
04:37:33.101 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, -0.92)
04:37:33.101 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:33.101 00.000 17088 Moving (0.19, -0.92) raw xDistance=-0.92 yDistance=-0.15
04:37:33.101 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:33.101 00.000 5140 Enqueuing Expose request
04:37:33.101 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.63 from input -0.92
04:37:33.101 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:37:33.101 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:37:33.102 00.001 17088 MoveAxis(E, 490, ABG)
04:37:33.102 00.000 17088 Guiding  Dir = 2, Dur = 490
04:37:33.146 00.044 17088 IsSlewing returns 0
04:37:33.146 00.000 17088 IsGuiding returns 0
04:37:33.674 00.528 17088 IsGuiding returns 0
04:37:33.674 00.000 17088 Move returns status 0, amount 490
04:37:33.674 00.000 17088 MoveAxis(N, 0, ABG)
04:37:33.674 00.000 17088 Move returns status 0, amount 0
04:37:33.674 00.000 17088 move complete, result=0
04:37:33.675 00.001 17088 worker thread done servicing request
04:37:33.675 00.000 17088 Worker thread wakes up
04:37:33.675 00.000 5140 GuideStep: -0.9 px 490 ms EAST, -0.1 px 0 ms NORTH
04:37:33.675 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:33.675 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:34.593 00.918 17088 Exposure complete
04:37:34.634 00.041 17088 worker thread done servicing request
04:37:34.634 00.000 5140 OnExposeComplete: enter
04:37:34.635 00.001 5140 UpdateGuideState(): m_state=6
04:37:34.635 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2287
04:37:34.635 00.000 5140 Star::Find returns 1 (0), X=776.08, Y=436.44, Mass=371, SNR=12.9, Peak=89 HFD=2.6
04:37:34.635 00.000 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
04:37:34.635 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
04:37:34.635 00.000 5140 CameraToMount -- cameraX=0.07 cameraY=-0.52 hyp=0.53 cameraTheta=-1.44 mountX=-0.52 mountY=-0.04, mountTheta=-3.06
04:37:34.635 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.07, y=-0.52, opts=13)
04:37:34.635 00.000 5140 Enqueuing Move request for scope (0.07, -0.52)
04:37:34.635 00.000 17088 Worker thread wakes up
04:37:34.635 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=51, FiltMin=28, FiltMax=208, Gamma=1.000
04:37:34.635 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.52) opts 0xd
04:37:34.636 00.001 5140 UpdateGuideState exits: m=371 SNR=12.9
04:37:34.636 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:34.636 00.000 17088 Handling offset move in thread for scope, endpoint = (0.07, -0.52)
04:37:34.636 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:34.636 00.000 5140 Enqueuing Expose request
04:37:34.636 00.000 17088 Moving (0.07, -0.52) raw xDistance=-0.52 yDistance=-0.04
04:37:34.636 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.43 from input -0.52
04:37:34.636 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:37:34.636 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:37:34.636 00.000 17088 MoveAxis(E, 335, ABG)
04:37:34.636 00.000 17088 Guiding  Dir = 2, Dur = 335
04:37:34.652 00.016 17088 IsSlewing returns 0
04:37:34.652 00.000 17088 IsGuiding returns 0
04:37:34.698 00.046 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"752a5aac-00a1-4977-95e5-10e7aba549a9"}
04:37:34.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"752a5aac-00a1-4977-95e5-10e7aba549a9"}
04:37:34.698 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"de78054d-527d-4947-91d0-a09474c987f4"}
04:37:34.699 00.001 5140 case statement mapped state 6 to 3
04:37:34.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"de78054d-527d-4947-91d0-a09474c987f4"}
04:37:34.699 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"9f1033cf-8983-418c-94d5-c9b817fb5fdf"}
04:37:34.699 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2287,"width":15,"height":15,"star_pos":[7.08,7.44],"pixels":"..."},"id":"9f1033cf-8983-418c-94d5-c9b817fb5fdf"}
04:37:35.009 00.310 17088 IsGuiding returns 0
04:37:35.009 00.000 17088 Move returns status 0, amount 335
04:37:35.009 00.000 17088 MoveAxis(N, 0, ABG)
04:37:35.009 00.000 17088 Move returns status 0, amount 0
04:37:35.009 00.000 17088 move complete, result=0
04:37:35.009 00.000 17088 worker thread done servicing request
04:37:35.009 00.000 17088 Worker thread wakes up
04:37:35.009 00.000 5140 GuideStep: -0.5 px 335 ms EAST, -0.0 px 0 ms NORTH
04:37:35.009 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:35.009 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:36.144 01.135 17088 Exposure complete
04:37:36.185 00.041 17088 worker thread done servicing request
04:37:36.185 00.000 5140 OnExposeComplete: enter
04:37:36.185 00.000 5140 UpdateGuideState(): m_state=6
04:37:36.185 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2288
04:37:36.185 00.000 5140 Star::Find returns 1 (0), X=775.96, Y=436.00, Mass=359, SNR=12.6, Peak=79 HFD=3.1
04:37:36.185 00.000 5140 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.57) = xAngle (-3.19 = 3.09)
04:37:36.185 00.000 5140 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.24 = 3.04)
04:37:36.185 00.000 5140 CameraToMount -- cameraX=-0.05 cameraY=-0.97 hyp=0.97 cameraTheta=-1.62 mountX=-0.97 mountY=0.10, mountTheta=3.04
04:37:36.186 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.05, y=-0.97, opts=13)
04:37:36.186 00.000 5140 Enqueuing Move request for scope (-0.05, -0.97)
04:37:36.186 00.000 17088 Worker thread wakes up
04:37:36.186 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=50, FiltMin=28, FiltMax=193, Gamma=1.000
04:37:36.186 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.97) opts 0xd
04:37:36.186 00.000 5140 UpdateGuideState exits: m=359 SNR=12.6
04:37:36.186 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.05, -0.97)
04:37:36.186 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:36.186 00.000 17088 Moving (-0.05, -0.97) raw xDistance=-0.97 yDistance=0.10
04:37:36.186 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:36.186 00.000 5140 Enqueuing Expose request
04:37:36.186 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.73 from input -0.97
04:37:36.186 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:37:36.186 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:37:36.186 00.000 17088 MoveAxis(E, 572, ABG)
04:37:36.186 00.000 17088 Guiding  Dir = 2, Dur = 572
04:37:36.220 00.034 17088 IsSlewing returns 0
04:37:36.220 00.000 17088 IsGuiding returns 0
04:37:36.697 00.477 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"3fed40b5-305a-4327-ad7a-6cda450a8dc9"}
04:37:36.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"3fed40b5-305a-4327-ad7a-6cda450a8dc9"}
04:37:36.697 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"ae551f19-3e1b-4da9-ab8b-889e5bf83ce6"}
04:37:36.697 00.000 5140 case statement mapped state 6 to 3
04:37:36.698 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae551f19-3e1b-4da9-ab8b-889e5bf83ce6"}
04:37:36.698 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eae22ec1-fdb2-44b2-88d4-21757f4d8935"}
04:37:36.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2288,"width":15,"height":15,"star_pos":[6.96,7.00],"pixels":"..."},"id":"eae22ec1-fdb2-44b2-88d4-21757f4d8935"}
04:37:36.809 00.111 17088 IsGuiding returns 0
04:37:36.809 00.000 17088 Move returns status 0, amount 572
04:37:36.809 00.000 17088 MoveAxis(N, 0, ABG)
04:37:36.809 00.000 17088 Move returns status 0, amount 0
04:37:36.809 00.000 17088 move complete, result=0
04:37:36.810 00.001 17088 worker thread done servicing request
04:37:36.810 00.000 17088 Worker thread wakes up
04:37:36.810 00.000 5140 GuideStep: -1.0 px 572 ms EAST, 0.1 px 0 ms NORTH
04:37:36.810 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:36.810 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:37.716 00.906 17088 Exposure complete
04:37:37.755 00.039 17088 worker thread done servicing request
04:37:37.755 00.000 5140 OnExposeComplete: enter
04:37:37.755 00.000 5140 UpdateGuideState(): m_state=6
04:37:37.756 00.001 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2289
04:37:37.756 00.000 5140 Star::Find returns 1 (0), X=776.65, Y=437.44, Mass=358, SNR=12.8, Peak=92 HFD=3.0
04:37:37.756 00.000 5140 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.57) = xAngle (-0.93 = -0.93)
04:37:37.756 00.000 5140 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.98 = -0.98)
04:37:37.756 00.000 5140 CameraToMount -- cameraX=0.64 cameraY=0.48 hyp=0.80 cameraTheta=0.64 mountX=0.48 mountY=-0.66, mountTheta=-0.95
04:37:37.756 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.64, y=0.48, opts=13)
04:37:37.756 00.000 5140 Enqueuing Move request for scope (0.64, 0.48)
04:37:37.757 00.001 17088 Worker thread wakes up
04:37:37.757 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=50, FiltMin=28, FiltMax=203, Gamma=1.000
04:37:37.757 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.64, 0.48) opts 0xd
04:37:37.757 00.000 5140 UpdateGuideState exits: m=358 SNR=12.8
04:37:37.757 00.000 17088 Handling offset move in thread for scope, endpoint = (0.64, 0.48)
04:37:37.757 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:37.757 00.000 17088 Moving (0.64, 0.48) raw xDistance=0.48 yDistance=-0.66
04:37:37.757 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:37.757 00.000 5140 Enqueuing Expose request
04:37:37.757 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.29 from input 0.48
04:37:37.757 00.000 17088 resist switch: large excursion: input -0.66 thresh 0.30 direction from 1 to -1
04:37:37.757 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.98
04:37:37.757 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.59 from input -0.66
04:37:37.757 00.000 17088 MoveAxis(W, 224, ABG)
04:37:37.757 00.000 17088 Guiding  Dir = 3, Dur = 224
04:37:37.793 00.036 17088 IsSlewing returns 0
04:37:37.794 00.001 17088 IsGuiding returns 0
04:37:38.044 00.250 17088 IsGuiding returns 0
04:37:38.044 00.000 17088 Move returns status 0, amount 224
04:37:38.044 00.000 17088 BLC: Oldest BLC event removed
04:37:38.044 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 418 applied
04:37:38.044 00.000 17088 MoveAxis(N, 720, ABG)
04:37:38.045 00.001 17088 Guiding  Dir = 0, Dur = 720
04:37:38.059 00.014 17088 IsSlewing returns 0
04:37:38.060 00.001 17088 IsGuiding returns 0
04:37:38.697 00.637 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"144833f5-2c28-4697-93c5-a36b5241170d"}
04:37:38.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"144833f5-2c28-4697-93c5-a36b5241170d"}
04:37:38.698 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"6395f36f-ee96-443a-a7d7-ea6a440da7c5"}
04:37:38.698 00.000 5140 case statement mapped state 6 to 3
04:37:38.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"6395f36f-ee96-443a-a7d7-ea6a440da7c5"}
04:37:38.698 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"33eecd5e-773e-4ee5-8581-c34182c3a737"}
04:37:38.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2289,"width":15,"height":15,"star_pos":[6.65,7.44],"pixels":"..."},"id":"33eecd5e-773e-4ee5-8581-c34182c3a737"}
04:37:38.790 00.092 17088 IsGuiding returns 0
04:37:38.790 00.000 17088 Move returns status 0, amount 720
04:37:38.790 00.000 17088 move complete, result=0
04:37:38.790 00.000 17088 worker thread done servicing request
04:37:38.790 00.000 17088 Worker thread wakes up
04:37:38.790 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:38.790 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:38.790 00.000 5140 GuideStep: 0.5 px 224 ms WEST, -0.7 px 720 ms NORTH
04:37:39.913 01.123 17088 Exposure complete
04:37:39.954 00.041 17088 worker thread done servicing request
04:37:39.954 00.000 5140 OnExposeComplete: enter
04:37:39.954 00.000 5140 UpdateGuideState(): m_state=6
04:37:39.955 00.001 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2290
04:37:39.955 00.000 5140 Star::Find returns 1 (0), X=775.54, Y=437.79, Mass=439, SNR=14.1, Peak=91 HFD=3.0
04:37:39.955 00.000 5140 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.57) = xAngle (0.52 = 0.52)
04:37:39.955 00.000 5140 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.47 = 0.47)
04:37:39.955 00.000 5140 CameraToMount -- cameraX=-0.47 cameraY=0.82 hyp=0.95 cameraTheta=2.09 mountX=0.82 mountY=0.43, mountTheta=0.48
04:37:39.955 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.47, y=0.82, opts=13)
04:37:39.955 00.000 5140 Enqueuing Move request for scope (-0.47, 0.82)
04:37:39.956 00.001 17088 Worker thread wakes up
04:37:39.956 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.47, 0.82) opts 0xd
04:37:39.956 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.47, 0.82)
04:37:39.956 00.000 17088 Moving (-0.47, 0.82) raw xDistance=0.82 yDistance=0.43
04:37:39.956 00.000 17088 BLC: History state: CurrMiss=-0.43, AvgInitMiss=-0.06, ShCount=6, LgCount=4, SticCount=1,  Deflections: 0=-0.594725, 1:-0.427959
04:37:39.956 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=250, med=50, FiltMin=28, FiltMax=185, Gamma=1.000
04:37:39.956 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
04:37:39.956 00.000 17088 BLC: window closed
04:37:39.956 00.000 5140 UpdateGuideState exits: m=439 SNR=14.1
04:37:39.956 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.62 from input 0.82
04:37:39.956 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:39.956 00.000 17088 resist switch: large excursion: input 0.43 thresh 0.30 direction from -1 to 1
04:37:39.956 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:39.956 00.000 5140 Enqueuing Expose request
04:37:39.956 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.28
04:37:39.956 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.39 from input 0.43
04:37:39.956 00.000 17088 MoveAxis(W, 482, ABG)
04:37:39.956 00.000 17088 Guiding  Dir = 3, Dur = 482
04:37:39.972 00.016 17088 IsSlewing returns 0
04:37:39.972 00.000 17088 IsGuiding returns 0
04:37:40.468 00.496 17088 IsGuiding returns 0
04:37:40.468 00.000 17088 Move returns status 0, amount 482
04:37:40.468 00.000 17088 BLC: Oldest BLC event removed
04:37:40.469 00.001 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 418 applied
04:37:40.469 00.000 17088 MoveAxis(S, 613, ABG)
04:37:40.469 00.000 17088 Guiding  Dir = 1, Dur = 613
04:37:40.483 00.014 17088 IsSlewing returns 0
04:37:40.484 00.001 17088 IsGuiding returns 0
04:37:40.697 00.213 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7ad35add-749d-410f-8eb2-e962812ee1e8"}
04:37:40.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7ad35add-749d-410f-8eb2-e962812ee1e8"}
04:37:40.697 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b14bed76-ac04-4209-a33d-2e371f334456"}
04:37:40.698 00.001 5140 case statement mapped state 6 to 3
04:37:40.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b14bed76-ac04-4209-a33d-2e371f334456"}
04:37:40.698 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"494b3599-a574-4952-95eb-678ffaa39411"}
04:37:40.698 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2290,"width":15,"height":15,"star_pos":[6.54,6.79],"pixels":"..."},"id":"494b3599-a574-4952-95eb-678ffaa39411"}
04:37:41.105 00.407 17088 IsGuiding returns 0
04:37:41.105 00.000 17088 Move returns status 0, amount 613
04:37:41.105 00.000 17088 move complete, result=0
04:37:41.105 00.000 17088 worker thread done servicing request
04:37:41.105 00.000 17088 Worker thread wakes up
04:37:41.105 00.000 5140 GuideStep: 0.8 px 482 ms WEST, 0.4 px 613 ms SOUTH
04:37:41.106 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:41.106 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:42.244 01.138 17088 Exposure complete
04:37:42.284 00.040 17088 worker thread done servicing request
04:37:42.285 00.001 5140 OnExposeComplete: enter
04:37:42.285 00.000 5140 UpdateGuideState(): m_state=6
04:37:42.285 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2291
04:37:42.285 00.000 5140 Star::Find returns 1 (0), X=776.17, Y=437.27, Mass=416, SNR=13.9, Peak=95 HFD=2.6
04:37:42.285 00.000 5140 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.57) = xAngle (-0.48 = -0.48)
04:37:42.285 00.000 5140 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.54 = -0.54)
04:37:42.285 00.000 5140 CameraToMount -- cameraX=0.16 cameraY=0.31 hyp=0.35 cameraTheta=1.08 mountX=0.31 mountY=-0.18, mountTheta=-0.52
04:37:42.286 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.16, y=0.31, opts=13)
04:37:42.286 00.000 5140 Enqueuing Move request for scope (0.16, 0.31)
04:37:42.286 00.000 17088 Worker thread wakes up
04:37:42.286 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=255, med=50, FiltMin=26, FiltMax=215, Gamma=1.000
04:37:42.286 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.31) opts 0xd
04:37:42.286 00.000 5140 UpdateGuideState exits: m=416 SNR=13.9
04:37:42.286 00.000 17088 Handling offset move in thread for scope, endpoint = (0.16, 0.31)
04:37:42.286 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:42.286 00.000 17088 Moving (0.16, 0.31) raw xDistance=0.31 yDistance=-0.18
04:37:42.286 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:42.286 00.000 5140 Enqueuing Expose request
04:37:42.286 00.000 17088 BLC: History state: CurrMiss=-0.18, AvgInitMiss=-0.06, ShCount=6, LgCount=4, SticCount=1,  Deflections: 0=0.385163, 1:-0.177667
04:37:42.286 00.000 17088 BLC: Over-shoot, no adjustment based on avgInitialMiss
04:37:42.286 00.000 17088 BLC: window closed
04:37:42.286 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.27 from input 0.31
04:37:42.286 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:37:42.286 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
04:37:42.286 00.000 17088 MoveAxis(W, 212, ABG)
04:37:42.287 00.001 17088 Guiding  Dir = 3, Dur = 212
04:37:42.304 00.017 17088 IsSlewing returns 0
04:37:42.304 00.000 17088 IsGuiding returns 0
04:37:42.521 00.217 17088 IsGuiding returns 0
04:37:42.521 00.000 17088 Move returns status 0, amount 212
04:37:42.521 00.000 17088 MoveAxis(N, 0, ABG)
04:37:42.521 00.000 17088 Move returns status 0, amount 0
04:37:42.521 00.000 17088 move complete, result=0
04:37:42.521 00.000 17088 worker thread done servicing request
04:37:42.521 00.000 17088 Worker thread wakes up
04:37:42.521 00.000 5140 GuideStep: 0.3 px 212 ms WEST, -0.2 px 0 ms NORTH
04:37:42.521 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:42.521 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:42.696 00.175 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"88a619cf-64f0-45b8-bac5-3e146124e21b"}
04:37:42.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"88a619cf-64f0-45b8-bac5-3e146124e21b"}
04:37:42.697 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8347f1f4-bb53-4195-bcba-4597fcb9d5db"}
04:37:42.697 00.000 5140 case statement mapped state 6 to 3
04:37:42.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8347f1f4-bb53-4195-bcba-4597fcb9d5db"}
04:37:42.697 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"bda67f14-c6ae-4922-a1fb-420e126bf269"}
04:37:42.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2291,"width":15,"height":15,"star_pos":[7.17,7.27],"pixels":"..."},"id":"bda67f14-c6ae-4922-a1fb-420e126bf269"}
04:37:43.428 00.731 17088 Exposure complete
04:37:43.470 00.042 17088 worker thread done servicing request
04:37:43.470 00.000 5140 OnExposeComplete: enter
04:37:43.470 00.000 5140 UpdateGuideState(): m_state=6
04:37:43.470 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2292
04:37:43.470 00.000 5140 Star::Find returns 1 (0), X=776.43, Y=436.93, Mass=260, SNR=10.8, Peak=78 HFD=2.4
04:37:43.470 00.000 5140 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.57) = xAngle (-1.65 = -1.65)
04:37:43.470 00.000 5140 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.70 = -1.70)
04:37:43.470 00.000 5140 CameraToMount -- cameraX=0.42 cameraY=-0.04 hyp=0.42 cameraTheta=-0.08 mountX=-0.03 mountY=-0.42, mountTheta=-1.65
04:37:43.472 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=0.42, y=-0.04, opts=13)
04:37:43.472 00.000 5140 Enqueuing Move request for scope (0.42, -0.04)
04:37:43.472 00.000 17088 Worker thread wakes up
04:37:43.472 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=50, FiltMin=29, FiltMax=194, Gamma=1.000
04:37:43.472 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.04) opts 0xd
04:37:43.472 00.000 5140 UpdateGuideState exits: m=260 SNR=10.8
04:37:43.472 00.000 17088 Handling offset move in thread for scope, endpoint = (0.42, -0.04)
04:37:43.472 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:43.472 00.000 17088 Moving (0.42, -0.04) raw xDistance=-0.03 yDistance=-0.42
04:37:43.472 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:43.472 00.000 5140 Enqueuing Expose request
04:37:43.472 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.03
04:37:43.472 00.000 17088 resist switch: large excursion: input -0.42 thresh 0.30 direction from 1 to -1
04:37:43.472 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.26
04:37:43.472 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.38 from input -0.42
04:37:43.472 00.000 17088 MoveAxis(E, 0, ABG)
04:37:43.472 00.000 17088 Move returns status 0, amount 0
04:37:43.472 00.000 17088 BLC: Oldest BLC event removed
04:37:43.472 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 418 applied
04:37:43.472 00.000 17088 MoveAxis(N, 610, ABG)
04:37:43.472 00.000 17088 Guiding  Dir = 0, Dur = 610
04:37:43.488 00.016 17088 IsSlewing returns 0
04:37:43.488 00.000 17088 IsGuiding returns 0
04:37:44.110 00.622 17088 IsGuiding returns 0
04:37:44.110 00.000 17088 Move returns status 0, amount 610
04:37:44.110 00.000 17088 move complete, result=0
04:37:44.111 00.001 17088 worker thread done servicing request
04:37:44.111 00.000 17088 Worker thread wakes up
04:37:44.111 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:44.111 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.4 px 610 ms NORTH
04:37:44.111 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:44.696 00.585 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"1ac5c469-9b8a-4360-b4d4-1fc4098516a2"}
04:37:44.697 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"1ac5c469-9b8a-4360-b4d4-1fc4098516a2"}
04:37:44.697 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe878381-9ec9-47df-8a07-769044d560ff"}
04:37:44.697 00.000 5140 case statement mapped state 6 to 3
04:37:44.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe878381-9ec9-47df-8a07-769044d560ff"}
04:37:44.697 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"3e91e69f-f98c-4c12-9b6a-2d424279f850"}
04:37:44.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2292,"width":15,"height":15,"star_pos":[7.43,6.93],"pixels":"..."},"id":"3e91e69f-f98c-4c12-9b6a-2d424279f850"}
04:37:45.237 00.540 17088 Exposure complete
04:37:45.278 00.041 17088 worker thread done servicing request
04:37:45.278 00.000 5140 OnExposeComplete: enter
04:37:45.278 00.000 5140 UpdateGuideState(): m_state=6
04:37:45.278 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2293
04:37:45.278 00.000 5140 Star::Find returns 1 (0), X=775.61, Y=436.74, Mass=399, SNR=13.5, Peak=85 HFD=2.8
04:37:45.278 00.000 5140 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.57) = xAngle (-4.19 = 2.09)
04:37:45.278 00.000 5140 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.25 = 2.04)
04:37:45.278 00.000 5140 CameraToMount -- cameraX=-0.40 cameraY=-0.23 hyp=0.47 cameraTheta=-2.63 mountX=-0.23 mountY=0.42, mountTheta=2.08
04:37:45.280 00.002 5140 SchedulePrimaryMove(0FE45CF8, x=-0.40, y=-0.23, opts=13)
04:37:45.280 00.000 5140 Enqueuing Move request for scope (-0.40, -0.23)
04:37:45.280 00.000 17088 Worker thread wakes up
04:37:45.280 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=50, FiltMin=28, FiltMax=197, Gamma=1.000
04:37:45.280 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.23) opts 0xd
04:37:45.280 00.000 5140 UpdateGuideState exits: m=399 SNR=13.5
04:37:45.280 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.40, -0.23)
04:37:45.280 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:45.280 00.000 17088 Moving (-0.40, -0.23) raw xDistance=-0.23 yDistance=0.42
04:37:45.280 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:45.280 00.000 5140 Enqueuing Expose request
04:37:45.280 00.000 17088 BLC: History state: CurrMiss=-0.42, AvgInitMiss=-0.11, ShCount=5, LgCount=5, SticCount=1,  Deflections: 0=-0.377971, 1:-0.415376
04:37:45.280 00.000 17088 BLC: Average miss indicates over-shooting, nominal decrease by -53.000000
04:37:45.280 00.000 17088 BLC: window closed
04:37:45.280 00.000 17088 BLC: Pulse adjusted to 365
04:37:45.281 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.17 from input -0.23
04:37:45.281 00.000 17088 resist switch: large excursion: input 0.42 thresh 0.30 direction from -1 to 1
04:37:45.281 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.25
04:37:45.281 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.37 from input 0.42
04:37:45.281 00.000 17088 MoveAxis(E, 130, ABG)
04:37:45.281 00.000 17088 Guiding  Dir = 2, Dur = 130
04:37:45.325 00.044 17088 IsSlewing returns 0
04:37:45.325 00.000 17088 IsGuiding returns 0
04:37:45.480 00.155 17088 IsGuiding returns 0
04:37:45.480 00.000 17088 Move returns status 0, amount 130
04:37:45.481 00.001 17088 BLC: Oldest BLC event removed
04:37:45.481 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 365 applied
04:37:45.481 00.000 17088 MoveAxis(S, 555, ABG)
04:37:45.481 00.000 17088 Guiding  Dir = 1, Dur = 555
04:37:45.495 00.014 17088 IsSlewing returns 0
04:37:45.495 00.000 17088 IsGuiding returns 0
04:37:45.553 00.058 5140 evsrv: cli 0FDDF6C0 connect
04:37:45.553 00.000 5140 case statement mapped state 6 to 3
04:37:45.553 00.000 5140 case statement mapped state 6 to 3
04:37:45.553 00.000 5140 evsrv: cli 0FDDF6C0 request: {"method":"get_pixel_scale","id":"7581a082-a6b4-4053-8920-45b40e4e4ea5"}
04:37:45.553 00.000 5140 evsrv: cli 0FDDF6C0 response: {"jsonrpc":"2.0","result":5.15663,"id":"7581a082-a6b4-4053-8920-45b40e4e4ea5"}
04:37:45.553 00.000 5140 evsrv: cli 0FDDF6C0 disconnect
04:37:46.058 00.505 17088 IsGuiding returns 0
04:37:46.058 00.000 17088 Move returns status 0, amount 555
04:37:46.058 00.000 17088 move complete, result=0
04:37:46.058 00.000 17088 worker thread done servicing request
04:37:46.058 00.000 17088 Worker thread wakes up
04:37:46.058 00.000 5140 GuideStep: -0.2 px 130 ms EAST, 0.4 px 555 ms SOUTH
04:37:46.058 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:46.058 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:46.696 00.638 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc11fc00-a12c-474a-b79a-c89a8b89dc78"}
04:37:46.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bc11fc00-a12c-474a-b79a-c89a8b89dc78"}
04:37:46.696 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fb3bf523-ed1d-41d0-9182-4fa9a98dc71b"}
04:37:46.696 00.000 5140 case statement mapped state 6 to 3
04:37:46.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb3bf523-ed1d-41d0-9182-4fa9a98dc71b"}
04:37:46.697 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"34721307-9095-467a-9136-026a2ae6b104"}
04:37:46.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2293,"width":15,"height":15,"star_pos":[6.61,6.74],"pixels":"..."},"id":"34721307-9095-467a-9136-026a2ae6b104"}
04:37:46.967 00.270 17088 Exposure complete
04:37:47.013 00.046 17088 worker thread done servicing request
04:37:47.013 00.000 5140 OnExposeComplete: enter
04:37:47.013 00.000 5140 UpdateGuideState(): m_state=6
04:37:47.013 00.000 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2294
04:37:47.013 00.000 5140 Star::Find returns 1 (0), X=775.98, Y=437.15, Mass=327, SNR=12.2, Peak=84 HFD=2.6
04:37:47.013 00.000 5140 MultiStar: exiting stabilization period
04:37:47.014 00.001 5140 MultiStar: [#1 -0.05,-0.62,0.00,M2] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:37:47.014 00.000 5140 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.57) = xAngle (0.19 = 0.19)
04:37:47.014 00.000 5140 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.14 = 0.14)
04:37:47.014 00.000 5140 CameraToMount -- cameraX=-0.04 cameraY=0.18 hyp=0.18 cameraTheta=1.76 mountX=0.18 mountY=0.03, mountTheta=0.14
04:37:47.014 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.04, y=0.18, opts=13)
04:37:47.014 00.000 5140 Enqueuing Move request for scope (-0.04, 0.18)
04:37:47.014 00.000 17088 Worker thread wakes up
04:37:47.014 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=20, max=251, med=49, FiltMin=27, FiltMax=178, Gamma=1.000
04:37:47.014 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.18) opts 0xd
04:37:47.015 00.001 5140 UpdateGuideState exits: m=327 SNR=12.2
04:37:47.015 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.04, 0.18)
04:37:47.015 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:47.015 00.000 17088 Moving (-0.04, 0.18) raw xDistance=0.18 yDistance=0.03
04:37:47.015 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:47.015 00.000 5140 Enqueuing Expose request
04:37:47.015 00.000 17088 BLC: History state: CurrMiss=0.03, AvgInitMiss=-0.12, ShCount=5, LgCount=5, SticCount=0,  Deflections: 0=0.373838, 1:0.026109
04:37:47.015 00.000 17088 BLC: No correction, Miss < min_move
04:37:47.015 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.12 from input 0.18
04:37:47.015 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:37:47.015 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:37:47.015 00.000 17088 MoveAxis(W, 91, ABG)
04:37:47.015 00.000 17088 Guiding  Dir = 3, Dur = 91
04:37:47.042 00.027 17088 IsSlewing returns 0
04:37:47.042 00.000 17088 IsGuiding returns 0
04:37:47.165 00.123 17088 IsGuiding returns 0
04:37:47.165 00.000 17088 Move returns status 0, amount 91
04:37:47.165 00.000 17088 MoveAxis(N, 0, ABG)
04:37:47.165 00.000 17088 Move returns status 0, amount 0
04:37:47.165 00.000 17088 move complete, result=0
04:37:47.165 00.000 17088 worker thread done servicing request
04:37:47.165 00.000 17088 Worker thread wakes up
04:37:47.165 00.000 5140 GuideStep: 0.2 px 91 ms WEST, 0.0 px 0 ms NORTH
04:37:47.165 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:47.165 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:48.396 01.231 17088 Exposure complete
04:37:48.436 00.040 17088 worker thread done servicing request
04:37:48.436 00.000 5140 OnExposeComplete: enter
04:37:48.437 00.001 5140 UpdateGuideState(): m_state=6
04:37:48.437 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2295
04:37:48.437 00.000 5140 Star::Find returns 1 (0), X=775.93, Y=436.74, Mass=323, SNR=12.2, Peak=87 HFD=2.5
04:37:48.437 00.000 5140 MultiStar: [#1 0.16,-0.50,0.00,M3] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:37:48.437 00.000 5140 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.57) = xAngle (-3.51 = 2.77)
04:37:48.437 00.000 5140 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.56 = 2.72)
04:37:48.437 00.000 5140 CameraToMount -- cameraX=-0.09 cameraY=-0.22 hyp=0.24 cameraTheta=-1.94 mountX=-0.22 mountY=0.10, mountTheta=2.73
04:37:48.438 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.09, y=-0.22, opts=13)
04:37:48.438 00.000 5140 Enqueuing Move request for scope (-0.09, -0.22)
04:37:48.438 00.000 17088 Worker thread wakes up
04:37:48.438 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=244, med=49, FiltMin=28, FiltMax=176, Gamma=1.000
04:37:48.438 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.22) opts 0xd
04:37:48.438 00.000 5140 UpdateGuideState exits: m=323 SNR=12.2
04:37:48.438 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.09, -0.22)
04:37:48.438 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:48.438 00.000 17088 Moving (-0.09, -0.22) raw xDistance=-0.22 yDistance=0.10
04:37:48.438 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:48.438 00.000 17088 BLC: History state: CurrMiss=0.10, AvgInitMiss=-0.12, ShCount=5, LgCount=5, SticCount=0,  Deflections: 0=0.373838, 1:0.026109, 2:0.096662
04:37:48.438 00.000 5140 Enqueuing Expose request
04:37:48.438 00.000 17088 BLC: No correction, Miss < min_move
04:37:48.439 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.15 from input -0.22
04:37:48.439 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:37:48.439 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:37:48.439 00.000 17088 MoveAxis(E, 118, ABG)
04:37:48.439 00.000 17088 Guiding  Dir = 2, Dur = 118
04:37:48.455 00.016 17088 IsSlewing returns 0
04:37:48.455 00.000 17088 IsGuiding returns 0
04:37:48.579 00.124 17088 IsGuiding returns 0
04:37:48.579 00.000 17088 Move returns status 0, amount 118
04:37:48.579 00.000 17088 MoveAxis(N, 0, ABG)
04:37:48.579 00.000 17088 Move returns status 0, amount 0
04:37:48.579 00.000 17088 move complete, result=0
04:37:48.579 00.000 17088 worker thread done servicing request
04:37:48.580 00.001 17088 Worker thread wakes up
04:37:48.580 00.000 5140 GuideStep: -0.2 px 118 ms EAST, 0.1 px 0 ms NORTH
04:37:48.580 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:48.580 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:48.695 00.115 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"ea32c387-1579-43ab-8ce6-cdff189745de"}
04:37:48.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"ea32c387-1579-43ab-8ce6-cdff189745de"}
04:37:48.695 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8276afef-d0ad-4267-b53c-eace3791dc91"}
04:37:48.695 00.000 5140 case statement mapped state 6 to 3
04:37:48.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8276afef-d0ad-4267-b53c-eace3791dc91"}
04:37:48.696 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"20f6e90d-8b13-435e-a50a-d8386442015f"}
04:37:48.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2295,"width":15,"height":15,"star_pos":[6.93,6.74],"pixels":"..."},"id":"20f6e90d-8b13-435e-a50a-d8386442015f"}
04:37:49.498 00.802 17088 Exposure complete
04:37:49.538 00.040 17088 worker thread done servicing request
04:37:49.538 00.000 5140 OnExposeComplete: enter
04:37:49.538 00.000 5140 UpdateGuideState(): m_state=6
04:37:49.538 00.000 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2296
04:37:49.538 00.000 5140 Star::Find returns 1 (0), X=776.33, Y=437.19, Mass=315, SNR=11.8, Peak=87 HFD=2.6
04:37:49.538 00.000 5140 Star::Find false star n=4 nbg=277 bg=43.9 sigma=1.6 thresh=49 peak=47
04:37:49.538 00.000 5140 MultiStar: [#1 -0.22,-0.86,0.00,M4] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:37:49.538 00.000 5140 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.57) = xAngle (-0.96 = -0.96)
04:37:49.538 00.000 5140 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.01 = -1.01)
04:37:49.538 00.000 5140 CameraToMount -- cameraX=0.32 cameraY=0.22 hyp=0.39 cameraTheta=0.61 mountX=0.23 mountY=-0.33, mountTheta=-0.98
04:37:49.539 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.32, y=0.22, opts=13)
04:37:49.539 00.000 5140 Enqueuing Move request for scope (0.32, 0.22)
04:37:49.539 00.000 17088 Worker thread wakes up
04:37:49.539 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=49, FiltMin=28, FiltMax=188, Gamma=1.000
04:37:49.539 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.22) opts 0xd
04:37:49.539 00.000 5140 UpdateGuideState exits: m=315 SNR=11.8
04:37:49.539 00.000 17088 Handling offset move in thread for scope, endpoint = (0.32, 0.22)
04:37:49.539 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:49.539 00.000 17088 Moving (0.32, 0.22) raw xDistance=0.23 yDistance=-0.33
04:37:49.539 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:49.539 00.000 5140 Enqueuing Expose request
04:37:49.539 00.000 17088 BLC: window closed
04:37:49.539 00.000 17088 BLC: History state: CurrMiss=-0.33, AvgInitMiss=-0.12, ShCount=5, LgCount=5, SticCount=0,  Deflections: 0=0.373838, 1:0.026109, 2:0.096662
04:37:49.539 00.000 17088 BLC: Average miss indicates over-shooting, nominal decrease by -60.000000
04:37:49.539 00.000 17088 BLC: window closed
04:37:49.539 00.000 17088 BLC: Pulse adjusted to 305
04:37:49.540 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.23
04:37:49.540 00.000 17088 resist switch: large excursion: input -0.33 thresh 0.30 direction from 1 to -1
04:37:49.540 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.00
04:37:49.540 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.33
04:37:49.540 00.000 17088 MoveAxis(W, 118, ABG)
04:37:49.540 00.000 17088 Guiding  Dir = 3, Dur = 118
04:37:49.542 00.002 17088 IsSlewing returns 0
04:37:49.542 00.000 17088 IsGuiding returns 0
04:37:49.566 00.024 5140 evsrv: cli 0FDDF440 connect
04:37:49.566 00.000 5140 case statement mapped state 6 to 3
04:37:49.566 00.000 5140 case statement mapped state 6 to 3
04:37:49.567 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"7a60d578-1c4e-4dd0-9aef-5baf5859b2c3"}
04:37:49.567 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"7a60d578-1c4e-4dd0-9aef-5baf5859b2c3"}
04:37:49.567 00.000 5140 evsrv: cli 0FDDF440 disconnect
04:37:49.666 00.099 17088 IsGuiding returns 0
04:37:49.666 00.000 17088 Move returns status 0, amount 118
04:37:49.666 00.000 17088 BLC: Oldest BLC event removed
04:37:49.666 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 305 applied
04:37:49.666 00.000 17088 MoveAxis(N, 457, ABG)
04:37:49.666 00.000 17088 Guiding  Dir = 0, Dur = 457
04:37:49.697 00.031 17088 IsSlewing returns 0
04:37:49.697 00.000 17088 IsGuiding returns 0
04:37:50.180 00.483 17088 IsGuiding returns 0
04:37:50.180 00.000 17088 Move returns status 0, amount 457
04:37:50.180 00.000 17088 move complete, result=0
04:37:50.180 00.000 17088 worker thread done servicing request
04:37:50.180 00.000 17088 Worker thread wakes up
04:37:50.180 00.000 5140 GuideStep: 0.2 px 118 ms WEST, -0.3 px 457 ms NORTH
04:37:50.181 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:50.181 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:50.695 00.514 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"95b10db9-018d-412c-b43a-5abb99cc5919"}
04:37:50.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"95b10db9-018d-412c-b43a-5abb99cc5919"}
04:37:50.696 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"d12688a0-c1db-4fd7-adbb-71923ab697cb"}
04:37:50.696 00.000 5140 case statement mapped state 6 to 3
04:37:50.697 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"d12688a0-c1db-4fd7-adbb-71923ab697cb"}
04:37:50.697 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a026d52b-dff7-48bf-8fd9-4c71d1712d56"}
04:37:50.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2296,"width":15,"height":15,"star_pos":[7.33,7.19],"pixels":"..."},"id":"a026d52b-dff7-48bf-8fd9-4c71d1712d56"}
04:37:51.307 00.610 17088 Exposure complete
04:37:51.347 00.040 17088 worker thread done servicing request
04:37:51.347 00.000 5140 OnExposeComplete: enter
04:37:51.347 00.000 5140 UpdateGuideState(): m_state=6
04:37:51.347 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2297
04:37:51.347 00.000 5140 Star::Find returns 1 (0), X=775.63, Y=437.17, Mass=293, SNR=11.5, Peak=85 HFD=2.5
04:37:51.348 00.001 5140 Star::Find false star n=11 nbg=273 bg=42.3 sigma=1.4 thresh=46 peak=46
04:37:51.348 00.000 5140 Star::Find false star n=10 nbg=277 bg=43.8 sigma=1.5 thresh=48 peak=48
04:37:51.348 00.000 5140 MultiStar: [#1 -0.61,-0.30,0.00,M5] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:37:51.348 00.000 5140 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.57) = xAngle (1.09 = 1.09)
04:37:51.348 00.000 5140 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (1.04 = 1.04)
04:37:51.348 00.000 5140 CameraToMount -- cameraX=-0.38 cameraY=0.20 hyp=0.43 cameraTheta=2.66 mountX=0.20 mountY=0.37, mountTheta=1.08
04:37:51.348 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.38, y=0.20, opts=13)
04:37:51.348 00.000 5140 Enqueuing Move request for scope (-0.38, 0.20)
04:37:51.348 00.000 17088 Worker thread wakes up
04:37:51.348 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=254, med=49, FiltMin=28, FiltMax=191, Gamma=1.000
04:37:51.348 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.20) opts 0xd
04:37:51.348 00.000 5140 UpdateGuideState exits: m=293 SNR=11.5
04:37:51.348 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.38, 0.20)
04:37:51.348 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:51.348 00.000 17088 Moving (-0.38, 0.20) raw xDistance=0.20 yDistance=0.37
04:37:51.348 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:51.348 00.000 5140 Enqueuing Expose request
04:37:51.348 00.000 17088 BLC: History state: CurrMiss=-0.37, AvgInitMiss=-0.15, ShCount=4, LgCount=6, SticCount=0,  Deflections: 0=-0.299095, 1:-0.371342
04:37:51.348 00.000 17088 BLC: Recent history of over-shoots, nominal decrease by -75.000000
04:37:51.348 00.000 17088 BLC: window closed
04:37:51.348 00.000 17088 BLC: Pulse adjusted to 244
04:37:51.349 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.15 from input 0.20
04:37:51.349 00.000 17088 resist switch: large excursion: input 0.37 thresh 0.30 direction from -1 to 1
04:37:51.349 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.11
04:37:51.349 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.33 from input 0.37
04:37:51.349 00.000 17088 MoveAxis(W, 121, ABG)
04:37:51.349 00.000 17088 Guiding  Dir = 3, Dur = 121
04:37:51.352 00.003 17088 IsSlewing returns 0
04:37:51.352 00.000 17088 IsGuiding returns 0
04:37:51.477 00.125 17088 IsGuiding returns 0
04:37:51.477 00.000 17088 Move returns status 0, amount 121
04:37:51.477 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 244 applied
04:37:51.477 00.000 17088 MoveAxis(S, 414, ABG)
04:37:51.477 00.000 17088 Guiding  Dir = 1, Dur = 414
04:37:51.492 00.015 17088 IsSlewing returns 0
04:37:51.493 00.001 17088 IsGuiding returns 0
04:37:51.571 00.078 5140 evsrv: cli 0FDDF440 connect
04:37:51.571 00.000 5140 case statement mapped state 6 to 3
04:37:51.571 00.000 5140 case statement mapped state 6 to 3
04:37:51.572 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"get_pixel_scale","id":"bd13d6d7-a87a-4eaf-b493-c383b94a707a"}
04:37:51.572 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":5.15663,"id":"bd13d6d7-a87a-4eaf-b493-c383b94a707a"}
04:37:51.572 00.000 5140 evsrv: cli 0FDDF440 disconnect
04:37:51.915 00.343 17088 IsGuiding returns 0
04:37:51.915 00.000 17088 Move returns status 0, amount 414
04:37:51.915 00.000 17088 move complete, result=0
04:37:51.916 00.001 17088 worker thread done servicing request
04:37:51.916 00.000 17088 Worker thread wakes up
04:37:51.916 00.000 5140 GuideStep: 0.2 px 121 ms WEST, 0.4 px 414 ms SOUTH
04:37:51.916 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:51.916 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:52.696 00.780 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"9f1e6882-1565-4c5e-820e-291c164199ef"}
04:37:52.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"9f1e6882-1565-4c5e-820e-291c164199ef"}
04:37:52.696 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e68e0efa-7609-4176-b9f2-e73a71466d4d"}
04:37:52.697 00.001 5140 case statement mapped state 6 to 3
04:37:52.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e68e0efa-7609-4176-b9f2-e73a71466d4d"}
04:37:52.697 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e3339553-46ff-4ca4-8af4-78e8ae40f926"}
04:37:52.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2297,"width":15,"height":15,"star_pos":[6.63,7.17],"pixels":"..."},"id":"e3339553-46ff-4ca4-8af4-78e8ae40f926"}
04:37:52.825 00.128 17088 Exposure complete
04:37:52.865 00.040 17088 worker thread done servicing request
04:37:52.865 00.000 5140 OnExposeComplete: enter
04:37:52.865 00.000 5140 UpdateGuideState(): m_state=6
04:37:52.865 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2298
04:37:52.865 00.000 5140 Star::Find returns 1 (0), X=775.75, Y=436.91, Mass=275, SNR=11.1, Peak=76 HFD=2.8
04:37:52.865 00.000 5140 Star::Find false star n=8 nbg=285 bg=43.5 sigma=1.6 thresh=48 peak=47
04:37:52.865 00.000 5140 MultiStar: [#1 -0.19,-0.52,0.00,M6] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:37:52.865 00.000 5140 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.57) = xAngle (-4.51 = 1.77)
04:37:52.866 00.001 5140 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.56 = 1.72)
04:37:52.866 00.000 5140 CameraToMount -- cameraX=-0.27 cameraY=-0.05 hyp=0.27 cameraTheta=-2.94 mountX=-0.05 mountY=0.27, mountTheta=1.77
04:37:52.866 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.27, y=-0.05, opts=13)
04:37:52.866 00.000 5140 Enqueuing Move request for scope (-0.27, -0.05)
04:37:52.866 00.000 17088 Worker thread wakes up
04:37:52.866 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=21, max=255, med=49, FiltMin=26, FiltMax=205, Gamma=1.000
04:37:52.866 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.05) opts 0xd
04:37:52.866 00.000 5140 UpdateGuideState exits: m=275 SNR=11.1
04:37:52.866 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.27, -0.05)
04:37:52.866 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:52.866 00.000 17088 Moving (-0.27, -0.05) raw xDistance=-0.05 yDistance=0.27
04:37:52.866 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:52.866 00.000 5140 Enqueuing Expose request
04:37:52.866 00.000 17088 BLC: History state: CurrMiss=0.27, AvgInitMiss=-0.09, ShCount=5, LgCount=4, SticCount=0,  Deflections: 0=0.334208, 1:0.268554
04:37:52.866 00.000 17088 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
04:37:52.866 00.000 17088 BLC: window closed
04:37:52.866 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:37:52.868 00.002 17088 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.27
04:37:52.868 00.000 17088 MoveAxis(E, 0, ABG)
04:37:52.868 00.000 17088 Move returns status 0, amount 0
04:37:52.868 00.000 17088 MoveAxis(S, 123, ABG)
04:37:52.868 00.000 17088 Guiding  Dir = 1, Dur = 123
04:37:52.884 00.016 17088 IsSlewing returns 0
04:37:52.885 00.001 17088 IsGuiding returns 0
04:37:53.024 00.139 17088 IsGuiding returns 0
04:37:53.024 00.000 17088 Move returns status 0, amount 123
04:37:53.024 00.000 17088 move complete, result=0
04:37:53.024 00.000 17088 worker thread done servicing request
04:37:53.024 00.000 17088 Worker thread wakes up
04:37:53.024 00.000 5140 GuideStep: -0.1 px 0 ms EAST, 0.3 px 123 ms SOUTH
04:37:53.025 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:53.025 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:54.152 01.127 17088 Exposure complete
04:37:54.194 00.042 17088 worker thread done servicing request
04:37:54.194 00.000 5140 OnExposeComplete: enter
04:37:54.194 00.000 5140 UpdateGuideState(): m_state=6
04:37:54.194 00.000 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2299
04:37:54.194 00.000 5140 Star::Find returns 1 (0), X=775.77, Y=436.74, Mass=323, SNR=12.1, Peak=86 HFD=2.6
04:37:54.194 00.000 5140 MultiStar: [#1 0.32,-1.68,0.00,M7] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:37:54.194 00.000 5140 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.57) = xAngle (-3.95 = 2.33)
04:37:54.194 00.000 5140 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.00 = 2.28)
04:37:54.194 00.000 5140 CameraToMount -- cameraX=-0.24 cameraY=-0.22 hyp=0.33 cameraTheta=-2.38 mountX=-0.22 mountY=0.25, mountTheta=2.31
04:37:54.194 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.24, y=-0.22, opts=13)
04:37:54.194 00.000 5140 Enqueuing Move request for scope (-0.24, -0.22)
04:37:54.195 00.001 17088 Worker thread wakes up
04:37:54.195 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=19, max=255, med=49, FiltMin=25, FiltMax=191, Gamma=1.000
04:37:54.195 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.22) opts 0xd
04:37:54.195 00.000 5140 UpdateGuideState exits: m=323 SNR=12.1
04:37:54.195 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.24, -0.22)
04:37:54.195 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:54.195 00.000 17088 Moving (-0.24, -0.22) raw xDistance=-0.22 yDistance=0.25
04:37:54.195 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:54.195 00.000 5140 Enqueuing Expose request
04:37:54.195 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.16 from input -0.22
04:37:54.195 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.25
04:37:54.195 00.000 17088 MoveAxis(E, 127, ABG)
04:37:54.195 00.000 17088 Guiding  Dir = 2, Dur = 127
04:37:54.227 00.032 17088 IsSlewing returns 0
04:37:54.227 00.000 17088 IsGuiding returns 0
04:37:54.384 00.157 17088 IsGuiding returns 0
04:37:54.384 00.000 17088 Move returns status 0, amount 127
04:37:54.384 00.000 17088 MoveAxis(S, 113, ABG)
04:37:54.384 00.000 17088 Guiding  Dir = 1, Dur = 113
04:37:54.399 00.015 17088 IsSlewing returns 0
04:37:54.399 00.000 17088 IsGuiding returns 0
04:37:54.523 00.124 17088 IsGuiding returns 0
04:37:54.523 00.000 17088 Move returns status 0, amount 113
04:37:54.523 00.000 17088 move complete, result=0
04:37:54.523 00.000 17088 worker thread done servicing request
04:37:54.523 00.000 17088 Worker thread wakes up
04:37:54.524 00.001 5140 GuideStep: -0.2 px 127 ms EAST, 0.2 px 113 ms SOUTH
04:37:54.524 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:54.524 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:54.697 00.173 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"466d3d08-84ba-477f-9198-b5e717e2734e"}
04:37:54.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"466d3d08-84ba-477f-9198-b5e717e2734e"}
04:37:54.697 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"5f5b23c5-e156-4f7c-a378-b55913cef7bc"}
04:37:54.697 00.000 5140 case statement mapped state 6 to 3
04:37:54.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f5b23c5-e156-4f7c-a378-b55913cef7bc"}
04:37:54.697 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"09db218f-d88a-4bfb-b09c-6c80f5b54b97"}
04:37:54.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2299,"width":15,"height":15,"star_pos":[6.77,6.74],"pixels":"..."},"id":"09db218f-d88a-4bfb-b09c-6c80f5b54b97"}
04:37:55.428 00.731 17088 Exposure complete
04:37:55.467 00.039 17088 worker thread done servicing request
04:37:55.467 00.000 5140 OnExposeComplete: enter
04:37:55.467 00.000 5140 UpdateGuideState(): m_state=6
04:37:55.467 00.000 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2300
04:37:55.468 00.001 5140 Star::Find returns 1 (0), X=776.15, Y=436.92, Mass=390, SNR=13.4, Peak=85 HFD=2.8
04:37:55.468 00.000 5140 Star::Find false star n=8 nbg=278 bg=41.9 sigma=1.4 thresh=46 peak=45
04:37:55.468 00.000 5140 MultiStar: [#1 0.26,-1.29,0.00,M8] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:37:55.468 00.000 5140 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.57) = xAngle (-1.91 = -1.91)
04:37:55.468 00.000 5140 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.96 = -1.96)
04:37:55.468 00.000 5140 CameraToMount -- cameraX=0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-0.34 mountX=-0.05 mountY=-0.14, mountTheta=-1.92
04:37:55.468 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.14, y=-0.05, opts=13)
04:37:55.469 00.001 5140 Enqueuing Move request for scope (0.14, -0.05)
04:37:55.469 00.000 17088 Worker thread wakes up
04:37:55.469 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=49, FiltMin=28, FiltMax=198, Gamma=1.000
04:37:55.469 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.05) opts 0xd
04:37:55.469 00.000 5140 UpdateGuideState exits: m=390 SNR=13.4
04:37:55.469 00.000 17088 Handling offset move in thread for scope, endpoint = (0.14, -0.05)
04:37:55.469 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:55.469 00.000 17088 Moving (0.14, -0.05) raw xDistance=-0.05 yDistance=-0.14
04:37:55.469 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:55.469 00.000 5140 Enqueuing Expose request
04:37:55.469 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.05
04:37:55.469 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:37:55.469 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:37:55.469 00.000 17088 MoveAxis(E, 0, ABG)
04:37:55.469 00.000 17088 Move returns status 0, amount 0
04:37:55.469 00.000 17088 MoveAxis(N, 0, ABG)
04:37:55.469 00.000 17088 Move returns status 0, amount 0
04:37:55.469 00.000 17088 move complete, result=0
04:37:55.469 00.000 17088 worker thread done servicing request
04:37:55.469 00.000 17088 Worker thread wakes up
04:37:55.469 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:55.470 00.001 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:55.470 00.000 5140 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:37:56.602 01.132 17088 Exposure complete
04:37:56.641 00.039 17088 worker thread done servicing request
04:37:56.643 00.002 5140 OnExposeComplete: enter
04:37:56.643 00.000 5140 UpdateGuideState(): m_state=6
04:37:56.643 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2301
04:37:56.643 00.000 5140 Star::Find returns 1 (0), X=776.01, Y=436.96, Mass=299, SNR=11.7, Peak=81 HFD=2.6
04:37:56.643 00.000 5140 Star::Find false star n=10 nbg=277 bg=43.2 sigma=1.5 thresh=48 peak=47
04:37:56.643 00.000 5140 MultiStar: [#1 0.36,-0.72,0.00,M9] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:37:56.643 00.000 5140 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.57) = xAngle (-3.61 = 2.67)
04:37:56.643 00.000 5140 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.66 = 2.62)
04:37:56.643 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-2.04 mountX=-0.00 mountY=0.00, mountTheta=2.63
04:37:56.644 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.00, opts=13)
04:37:56.644 00.000 5140 Enqueuing Move request for scope (-0.00, -0.00)
04:37:56.644 00.000 17088 Worker thread wakes up
04:37:56.644 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=48, FiltMin=28, FiltMax=198, Gamma=1.000
04:37:56.644 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
04:37:56.644 00.000 5140 UpdateGuideState exits: m=299 SNR=11.7
04:37:56.644 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
04:37:56.644 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:56.644 00.000 17088 Moving (-0.00, -0.00) raw xDistance=-0.00 yDistance=0.00
04:37:56.644 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:56.644 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.00
04:37:56.644 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:37:56.644 00.000 5140 Enqueuing Expose request
04:37:56.644 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:37:56.644 00.000 17088 MoveAxis(E, 0, ABG)
04:37:56.644 00.000 17088 Move returns status 0, amount 0
04:37:56.644 00.000 17088 MoveAxis(N, 0, ABG)
04:37:56.644 00.000 17088 Move returns status 0, amount 0
04:37:56.644 00.000 17088 move complete, result=0
04:37:56.644 00.000 17088 worker thread done servicing request
04:37:56.644 00.000 17088 Worker thread wakes up
04:37:56.645 00.001 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:56.645 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:56.645 00.000 5140 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:37:56.696 00.051 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"2a8437b7-ec0f-4132-a279-68e97391822d"}
04:37:56.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"2a8437b7-ec0f-4132-a279-68e97391822d"}
04:37:56.696 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b586fca6-52fa-4b41-858c-2b2791debe1a"}
04:37:56.696 00.000 5140 case statement mapped state 6 to 3
04:37:56.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b586fca6-52fa-4b41-858c-2b2791debe1a"}
04:37:56.696 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"73a39ff2-3548-4c77-867e-985a2f8a2b3f"}
04:37:56.698 00.002 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2301,"width":15,"height":15,"star_pos":[7.01,6.96],"pixels":"..."},"id":"73a39ff2-3548-4c77-867e-985a2f8a2b3f"}
04:37:57.661 00.963 17088 Exposure complete
04:37:57.702 00.041 17088 worker thread done servicing request
04:37:57.702 00.000 5140 OnExposeComplete: enter
04:37:57.702 00.000 5140 UpdateGuideState(): m_state=6
04:37:57.702 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2302
04:37:57.702 00.000 5140 Star::Find returns 1 (0), X=776.03, Y=436.83, Mass=234, SNR=10.3, Peak=82 HFD=2.3
04:37:57.702 00.000 5140 Star::Find false star n=5 nbg=280 bg=42.2 sigma=1.6 thresh=47 peak=46
04:37:57.702 00.000 5140 MultiStar: [#1 0.52,-1.38,0.00,M10] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:37:57.703 00.001 5140 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.57) = xAngle (-3.01 = -3.01)
04:37:57.703 00.000 5140 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.06 = -3.06)
04:37:57.703 00.000 5140 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.44 mountX=-0.14 mountY=-0.01, mountTheta=-3.06
04:37:57.704 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.02, y=-0.14, opts=13)
04:37:57.704 00.000 5140 Enqueuing Move request for scope (0.02, -0.14)
04:37:57.704 00.000 17088 Worker thread wakes up
04:37:57.704 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
04:37:57.704 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=48, FiltMin=28, FiltMax=207, Gamma=1.000
04:37:57.704 00.000 17088 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
04:37:57.704 00.000 5140 UpdateGuideState exits: m=234 SNR=10.3
04:37:57.704 00.000 17088 Moving (0.02, -0.14) raw xDistance=-0.14 yDistance=-0.01
04:37:57.704 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:57.705 00.001 17088 GuideAlgorithmHysteresis::Result() returns -0.10 from input -0.14
04:37:57.705 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:57.705 00.000 5140 Enqueuing Expose request
04:37:57.705 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:37:57.705 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:37:57.705 00.000 17088 MoveAxis(E, 80, ABG)
04:37:57.705 00.000 17088 Guiding  Dir = 2, Dur = 80
04:37:57.736 00.031 17088 IsSlewing returns 0
04:37:57.736 00.000 17088 IsGuiding returns 0
04:37:57.845 00.109 17088 IsGuiding returns 0
04:37:57.845 00.000 17088 Move returns status 0, amount 80
04:37:57.845 00.000 17088 MoveAxis(N, 0, ABG)
04:37:57.845 00.000 17088 Move returns status 0, amount 0
04:37:57.845 00.000 17088 move complete, result=0
04:37:57.845 00.000 17088 worker thread done servicing request
04:37:57.845 00.000 17088 Worker thread wakes up
04:37:57.845 00.000 5140 GuideStep: -0.1 px 80 ms EAST, -0.0 px 0 ms NORTH
04:37:57.845 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:57.845 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:37:58.696 00.851 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"d2d0db96-f177-4f34-b417-0bb3f2cb8b0a"}
04:37:58.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"d2d0db96-f177-4f34-b417-0bb3f2cb8b0a"}
04:37:58.697 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"feb6ff9c-a4f1-4d21-92cb-1e97caef6ad1"}
04:37:58.697 00.000 5140 case statement mapped state 6 to 3
04:37:58.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"feb6ff9c-a4f1-4d21-92cb-1e97caef6ad1"}
04:37:58.697 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e128b749-c251-47f5-a8d3-eed52a22182c"}
04:37:58.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2302,"width":15,"height":15,"star_pos":[7.03,6.83],"pixels":"..."},"id":"e128b749-c251-47f5-a8d3-eed52a22182c"}
04:37:59.076 00.379 17088 Exposure complete
04:37:59.118 00.042 17088 worker thread done servicing request
04:37:59.119 00.001 5140 OnExposeComplete: enter
04:37:59.119 00.000 5140 UpdateGuideState(): m_state=6
04:37:59.119 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2303
04:37:59.119 00.000 5140 Star::Find returns 1 (0), X=775.78, Y=436.34, Mass=279, SNR=11.2, Peak=80 HFD=2.8
04:37:59.119 00.000 5140 MultiStar: [#1 0.51,-1.40,0.00,R] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:37:59.119 00.000 5140 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.57) = xAngle (-3.49 = 2.79)
04:37:59.119 00.000 5140 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.54 = 2.74)
04:37:59.119 00.000 5140 CameraToMount -- cameraX=-0.23 cameraY=-0.63 hyp=0.67 cameraTheta=-1.92 mountX=-0.63 mountY=0.26, mountTheta=2.75
04:37:59.120 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.23, y=-0.63, opts=13)
04:37:59.120 00.000 5140 Enqueuing Move request for scope (-0.23, -0.63)
04:37:59.120 00.000 17088 Worker thread wakes up
04:37:59.120 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=48, FiltMin=28, FiltMax=191, Gamma=1.000
04:37:59.120 00.000 5140 UpdateGuideState exits: m=279 SNR=11.2
04:37:59.120 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.63) opts 0xd
04:37:59.120 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:59.120 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.23, -0.63)
04:37:59.120 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:37:59.120 00.000 5140 Enqueuing Expose request
04:37:59.120 00.000 17088 Moving (-0.23, -0.63) raw xDistance=-0.63 yDistance=0.26
04:37:59.120 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.46 from input -0.63
04:37:59.120 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.26
04:37:59.120 00.000 17088 MoveAxis(E, 363, ABG)
04:37:59.120 00.000 17088 Guiding  Dir = 2, Dur = 363
04:37:59.166 00.046 17088 IsSlewing returns 0
04:37:59.166 00.000 17088 IsGuiding returns 0
04:37:59.572 00.406 17088 IsGuiding returns 0
04:37:59.572 00.000 17088 Move returns status 0, amount 363
04:37:59.572 00.000 17088 MoveAxis(S, 121, ABG)
04:37:59.572 00.000 17088 Guiding  Dir = 1, Dur = 121
04:37:59.587 00.015 17088 IsSlewing returns 0
04:37:59.587 00.000 17088 IsGuiding returns 0
04:37:59.711 00.124 17088 IsGuiding returns 0
04:37:59.711 00.000 17088 Move returns status 0, amount 121
04:37:59.711 00.000 17088 move complete, result=0
04:37:59.711 00.000 17088 worker thread done servicing request
04:37:59.711 00.000 17088 Worker thread wakes up
04:37:59.711 00.000 5140 GuideStep: -0.6 px 363 ms EAST, 0.3 px 121 ms SOUTH
04:37:59.711 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:37:59.711 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:38:00.618 00.907 17088 Exposure complete
04:38:00.662 00.044 17088 worker thread done servicing request
04:38:00.662 00.000 5140 OnExposeComplete: enter
04:38:00.662 00.000 5140 UpdateGuideState(): m_state=6
04:38:00.662 00.000 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2304
04:38:00.662 00.000 5140 Star::Find returns 1 (0), X=776.20, Y=437.51, Mass=386, SNR=13.2, Peak=80 HFD=3.4
04:38:00.663 00.001 5140 MultiStar: [#1 -0.40,0.70,0.00,M1] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:38:00.663 00.000 5140 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.57) = xAngle (-0.33 = -0.33)
04:38:00.663 00.000 5140 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.38 = -0.38)
04:38:00.663 00.000 5140 CameraToMount -- cameraX=0.19 cameraY=0.55 hyp=0.58 cameraTheta=1.24 mountX=0.55 mountY=-0.21, mountTheta=-0.37
04:38:00.664 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.19, y=0.55, opts=13)
04:38:00.664 00.000 5140 Enqueuing Move request for scope (0.19, 0.55)
04:38:00.664 00.000 17088 Worker thread wakes up
04:38:00.664 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=48, FiltMin=28, FiltMax=208, Gamma=1.000
04:38:00.664 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.55) opts 0xd
04:38:00.664 00.000 5140 UpdateGuideState exits: m=386 SNR=13.2
04:38:00.664 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:00.664 00.000 17088 Handling offset move in thread for scope, endpoint = (0.19, 0.55)
04:38:00.664 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:38:00.664 00.000 5140 Enqueuing Expose request
04:38:00.664 00.000 17088 Moving (0.19, 0.55) raw xDistance=0.55 yDistance=-0.21
04:38:00.664 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.36 from input 0.55
04:38:00.664 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:38:00.665 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
04:38:00.665 00.000 17088 MoveAxis(W, 279, ABG)
04:38:00.665 00.000 17088 Guiding  Dir = 3, Dur = 279
04:38:00.693 00.028 17088 IsSlewing returns 0
04:38:00.693 00.000 17088 IsGuiding returns 0
04:38:00.695 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"bc843294-a0fe-49c4-8fd6-7ad439580067"}
04:38:00.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"bc843294-a0fe-49c4-8fd6-7ad439580067"}
04:38:00.695 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b3be358b-642b-4b6b-97ec-501cdb0c4cec"}
04:38:00.695 00.000 5140 case statement mapped state 6 to 3
04:38:00.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3be358b-642b-4b6b-97ec-501cdb0c4cec"}
04:38:00.696 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"693d1604-23c5-4405-a2e9-c9928a7d8518"}
04:38:00.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2304,"width":15,"height":15,"star_pos":[7.20,6.51],"pixels":"..."},"id":"693d1604-23c5-4405-a2e9-c9928a7d8518"}
04:38:00.987 00.291 17088 IsGuiding returns 0
04:38:00.987 00.000 17088 Move returns status 0, amount 279
04:38:00.987 00.000 17088 MoveAxis(N, 0, ABG)
04:38:00.987 00.000 17088 Move returns status 0, amount 0
04:38:00.987 00.000 17088 move complete, result=0
04:38:00.988 00.001 17088 worker thread done servicing request
04:38:00.988 00.000 17088 Worker thread wakes up
04:38:00.988 00.000 5140 GuideStep: 0.5 px 279 ms WEST, -0.2 px 0 ms NORTH
04:38:00.988 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:38:00.988 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:38:02.112 01.124 17088 Exposure complete
04:38:02.150 00.038 17088 worker thread done servicing request
04:38:02.150 00.000 5140 OnExposeComplete: enter
04:38:02.150 00.000 5140 UpdateGuideState(): m_state=6
04:38:02.150 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2305
04:38:02.150 00.000 5140 Star::Find returns 1 (0), X=776.70, Y=436.49, Mass=287, SNR=11.4, Peak=75 HFD=3.0
04:38:02.150 00.000 5140 Star::Find false star n=7 nbg=277 bg=41.9 sigma=1.5 thresh=46 peak=45
04:38:02.151 00.001 5140 Star::Find false star n=5 nbg=272 bg=43.0 sigma=1.5 thresh=48 peak=47
04:38:02.151 00.000 5140 MultiStar: [#1 -0.17,0.57,0.00,M2] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:38:02.151 00.000 5140 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.57) = xAngle (-2.17 = -2.17)
04:38:02.151 00.000 5140 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-2.22 = -2.22)
04:38:02.151 00.000 5140 CameraToMount -- cameraX=0.69 cameraY=-0.47 hyp=0.84 cameraTheta=-0.60 mountX=-0.47 mountY=-0.66, mountTheta=-2.19
04:38:02.151 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=0.69, y=-0.47, opts=13)
04:38:02.151 00.000 5140 Enqueuing Move request for scope (0.69, -0.47)
04:38:02.152 00.001 17088 Worker thread wakes up
04:38:02.152 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=23, max=255, med=48, FiltMin=28, FiltMax=194, Gamma=1.000
04:38:02.152 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.69, -0.47) opts 0xd
04:38:02.152 00.000 5140 UpdateGuideState exits: m=287 SNR=11.4
04:38:02.152 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:02.152 00.000 17088 Handling offset move in thread for scope, endpoint = (0.69, -0.47)
04:38:02.152 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:38:02.152 00.000 5140 Enqueuing Expose request
04:38:02.152 00.000 17088 Moving (0.69, -0.47) raw xDistance=-0.47 yDistance=-0.66
04:38:02.152 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.31 from input -0.47
04:38:02.152 00.000 17088 resist switch: large excursion: input -0.66 thresh 0.30 direction from 1 to -1
04:38:02.152 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.99
04:38:02.152 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.60 from input -0.66
04:38:02.152 00.000 17088 MoveAxis(E, 245, ABG)
04:38:02.152 00.000 17088 Guiding  Dir = 2, Dur = 245
04:38:02.171 00.019 17088 IsSlewing returns 0
04:38:02.171 00.000 17088 IsGuiding returns 0
04:38:02.434 00.263 17088 IsGuiding returns 0
04:38:02.434 00.000 17088 Move returns status 0, amount 245
04:38:02.434 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 244 applied
04:38:02.434 00.000 17088 MoveAxis(N, 547, ABG)
04:38:02.434 00.000 17088 Guiding  Dir = 0, Dur = 547
04:38:02.450 00.016 17088 IsSlewing returns 0
04:38:02.450 00.000 17088 IsGuiding returns 0
04:38:02.696 00.246 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5eb0e70b-720c-4c26-af85-ff91dc209787"}
04:38:02.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5eb0e70b-720c-4c26-af85-ff91dc209787"}
04:38:02.696 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"8d60c131-821e-46b3-ad97-ae02142b535f"}
04:38:02.696 00.000 5140 case statement mapped state 6 to 3
04:38:02.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d60c131-821e-46b3-ad97-ae02142b535f"}
04:38:02.697 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"aa274914-5f57-4a66-92f1-a68449d65fac"}
04:38:02.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2305,"width":15,"height":15,"star_pos":[6.70,7.49],"pixels":"..."},"id":"aa274914-5f57-4a66-92f1-a68449d65fac"}
04:38:03.013 00.316 17088 IsGuiding returns 0
04:38:03.013 00.000 17088 Move returns status 0, amount 547
04:38:03.014 00.001 17088 move complete, result=0
04:38:03.014 00.000 17088 worker thread done servicing request
04:38:03.014 00.000 17088 Worker thread wakes up
04:38:03.014 00.000 5140 GuideStep: -0.5 px 245 ms EAST, -0.7 px 547 ms NORTH
04:38:03.014 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:38:03.014 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:38:04.249 01.235 17088 Exposure complete
04:38:04.289 00.040 17088 worker thread done servicing request
04:38:04.290 00.001 5140 OnExposeComplete: enter
04:38:04.290 00.000 5140 UpdateGuideState(): m_state=6
04:38:04.290 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2306
04:38:04.290 00.000 5140 Star::Find returns 1 (0), X=776.43, Y=437.12, Mass=333, SNR=12.3, Peak=81 HFD=2.5
04:38:04.290 00.000 5140 MultiStar: [#1 -0.24,0.79,0.00,M3] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:38:04.290 00.000 5140 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.57) = xAngle (-1.22 = -1.22)
04:38:04.290 00.000 5140 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.27 = -1.27)
04:38:04.290 00.000 5140 CameraToMount -- cameraX=0.42 cameraY=0.15 hyp=0.45 cameraTheta=0.35 mountX=0.16 mountY=-0.43, mountTheta=-1.22
04:38:04.291 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.42, y=0.15, opts=13)
04:38:04.292 00.001 5140 Enqueuing Move request for scope (0.42, 0.15)
04:38:04.292 00.000 17088 Worker thread wakes up
04:38:04.292 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=48, FiltMin=27, FiltMax=193, Gamma=1.000
04:38:04.292 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.42, 0.15) opts 0xd
04:38:04.292 00.000 5140 UpdateGuideState exits: m=333 SNR=12.3
04:38:04.292 00.000 17088 Handling offset move in thread for scope, endpoint = (0.42, 0.15)
04:38:04.292 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:04.292 00.000 17088 Moving (0.42, 0.15) raw xDistance=0.16 yDistance=-0.43
04:38:04.292 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:38:04.292 00.000 5140 Enqueuing Expose request
04:38:04.292 00.000 17088 BLC: History state: CurrMiss=0.43, AvgInitMiss=-0.03, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=-0.597699, 1:0.427224
04:38:04.292 00.000 17088 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
04:38:04.292 00.000 17088 BLC: window closed
04:38:04.292 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.09 from input 0.16
04:38:04.292 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.38 from input -0.43
04:38:04.292 00.000 17088 MoveAxis(W, 68, ABG)
04:38:04.292 00.000 17088 Guiding  Dir = 3, Dur = 68
04:38:04.308 00.016 17088 IsSlewing returns 0
04:38:04.308 00.000 17088 IsGuiding returns 0
04:38:04.385 00.077 17088 IsGuiding returns 0
04:38:04.385 00.000 17088 Move returns status 0, amount 68
04:38:04.385 00.000 17088 MoveAxis(N, 195, ABG)
04:38:04.385 00.000 17088 Guiding  Dir = 0, Dur = 195
04:38:04.400 00.015 17088 IsSlewing returns 0
04:38:04.400 00.000 17088 IsGuiding returns 0
04:38:04.602 00.202 17088 IsGuiding returns 0
04:38:04.602 00.000 17088 Move returns status 0, amount 195
04:38:04.602 00.000 17088 move complete, result=0
04:38:04.602 00.000 17088 worker thread done servicing request
04:38:04.603 00.001 5140 GuideStep: 0.2 px 68 ms WEST, -0.4 px 195 ms NORTH
04:38:04.603 00.000 17088 Worker thread wakes up
04:38:04.603 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:38:04.603 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:38:04.695 00.092 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"7f0bb62d-92a6-4938-aaff-5d9da189957f"}
04:38:04.696 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"7f0bb62d-92a6-4938-aaff-5d9da189957f"}
04:38:04.696 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"22dfa246-8103-4ff6-8406-1e85324eedde"}
04:38:04.696 00.000 5140 case statement mapped state 6 to 3
04:38:04.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"22dfa246-8103-4ff6-8406-1e85324eedde"}
04:38:04.697 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a225364f-e2ac-4f9e-8ad7-e2d013651fdb"}
04:38:04.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2306,"width":15,"height":15,"star_pos":[7.43,7.12],"pixels":"..."},"id":"a225364f-e2ac-4f9e-8ad7-e2d013651fdb"}
04:38:05.520 00.823 17088 Exposure complete
04:38:05.561 00.041 17088 worker thread done servicing request
04:38:05.561 00.000 5140 OnExposeComplete: enter
04:38:05.561 00.000 5140 UpdateGuideState(): m_state=6
04:38:05.561 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2307
04:38:05.561 00.000 5140 Star::Find returns 1 (0), X=776.30, Y=437.00, Mass=288, SNR=11.5, Peak=81 HFD=2.4
04:38:05.561 00.000 5140 MultiStar: [#1 -0.28,1.55,0.00,M4] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:38:05.561 00.000 5140 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.57) = xAngle (-1.44 = -1.44)
04:38:05.561 00.000 5140 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-1.49 = -1.49)
04:38:05.561 00.000 5140 CameraToMount -- cameraX=0.28 cameraY=0.04 hyp=0.29 cameraTheta=0.13 mountX=0.04 mountY=-0.29, mountTheta=-1.44
04:38:05.562 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.28, y=0.04, opts=13)
04:38:05.562 00.000 5140 Enqueuing Move request for scope (0.28, 0.04)
04:38:05.562 00.000 17088 Worker thread wakes up
04:38:05.562 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=48, FiltMin=28, FiltMax=197, Gamma=1.000
04:38:05.562 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.04) opts 0xd
04:38:05.562 00.000 5140 UpdateGuideState exits: m=288 SNR=11.5
04:38:05.562 00.000 17088 Handling offset move in thread for scope, endpoint = (0.28, 0.04)
04:38:05.562 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:05.562 00.000 17088 Moving (0.28, 0.04) raw xDistance=0.04 yDistance=-0.29
04:38:05.562 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:38:05.562 00.000 5140 Enqueuing Expose request
04:38:05.562 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input 0.04
04:38:05.562 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.29
04:38:05.562 00.000 17088 MoveAxis(E, 0, ABG)
04:38:05.562 00.000 17088 Move returns status 0, amount 0
04:38:05.562 00.000 17088 MoveAxis(N, 130, ABG)
04:38:05.562 00.000 17088 Guiding  Dir = 0, Dur = 130
04:38:05.580 00.018 17088 IsSlewing returns 0
04:38:05.581 00.001 17088 IsGuiding returns 0
04:38:05.720 00.139 17088 IsGuiding returns 0
04:38:05.720 00.000 17088 Move returns status 0, amount 130
04:38:05.720 00.000 17088 move complete, result=0
04:38:05.720 00.000 17088 worker thread done servicing request
04:38:05.720 00.000 5140 GuideStep: 0.0 px 0 ms EAST, -0.3 px 130 ms NORTH
04:38:05.721 00.001 17088 Worker thread wakes up
04:38:05.721 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:38:05.721 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:38:06.694 00.973 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"5f54cece-4537-455e-98f3-60e211252da8"}
04:38:06.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"5f54cece-4537-455e-98f3-60e211252da8"}
04:38:06.695 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1b6b8f4-93ca-4789-8038-34604be8227b"}
04:38:06.695 00.000 5140 case statement mapped state 6 to 3
04:38:06.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1b6b8f4-93ca-4789-8038-34604be8227b"}
04:38:06.696 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"eea9ef01-07b6-46bd-a21a-a7e3dad5d6ba"}
04:38:06.696 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2307,"width":15,"height":15,"star_pos":[7.30,7.00],"pixels":"..."},"id":"eea9ef01-07b6-46bd-a21a-a7e3dad5d6ba"}
04:38:06.842 00.146 17088 Exposure complete
04:38:06.884 00.042 17088 worker thread done servicing request
04:38:06.884 00.000 5140 OnExposeComplete: enter
04:38:06.884 00.000 5140 UpdateGuideState(): m_state=6
04:38:06.884 00.000 5140 Star::Find(15, 776, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2308
04:38:06.885 00.001 5140 Star::Find returns 1 (0), X=775.79, Y=437.75, Mass=210, SNR=9.7, Peak=72 HFD=2.5
04:38:06.885 00.000 5140 Star::Find false star n=7 nbg=284 bg=42.3 sigma=1.7 thresh=47 peak=46
04:38:06.885 00.000 5140 MultiStar: [#1 -0.70,0.73,0.00,M5] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:38:06.885 00.000 5140 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.57) = xAngle (0.28 = 0.28)
04:38:06.885 00.000 5140 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.23 = 0.23)
04:38:06.885 00.000 5140 CameraToMount -- cameraX=-0.22 cameraY=0.78 hyp=0.81 cameraTheta=1.85 mountX=0.78 mountY=0.18, mountTheta=0.23
04:38:06.886 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.22, y=0.78, opts=13)
04:38:06.886 00.000 5140 Enqueuing Move request for scope (-0.22, 0.78)
04:38:06.886 00.000 17088 Worker thread wakes up
04:38:06.886 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=26, max=255, med=48, FiltMin=28, FiltMax=201, Gamma=1.000
04:38:06.886 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.78) opts 0xd
04:38:06.886 00.000 5140 UpdateGuideState exits: m=210 SNR=9.7
04:38:06.886 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:06.886 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:38:06.886 00.000 5140 Enqueuing Expose request
04:38:06.886 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.22, 0.78)
04:38:06.886 00.000 17088 Moving (-0.22, 0.78) raw xDistance=0.78 yDistance=0.18
04:38:06.886 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.56 from input 0.78
04:38:06.886 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:38:06.887 00.001 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
04:38:06.887 00.000 17088 MoveAxis(W, 440, ABG)
04:38:06.887 00.000 17088 Guiding  Dir = 3, Dur = 440
04:38:06.902 00.015 17088 IsSlewing returns 0
04:38:06.902 00.000 17088 IsGuiding returns 0
04:38:07.353 00.451 17088 IsGuiding returns 0
04:38:07.353 00.000 17088 Move returns status 0, amount 440
04:38:07.353 00.000 17088 MoveAxis(N, 0, ABG)
04:38:07.353 00.000 17088 Move returns status 0, amount 0
04:38:07.353 00.000 17088 move complete, result=0
04:38:07.353 00.000 17088 worker thread done servicing request
04:38:07.354 00.001 17088 Worker thread wakes up
04:38:07.354 00.000 5140 GuideStep: 0.8 px 440 ms WEST, 0.2 px 0 ms NORTH
04:38:07.354 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:38:07.354 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:38:08.260 00.906 17088 Exposure complete
04:38:08.302 00.042 17088 worker thread done servicing request
04:38:08.302 00.000 5140 OnExposeComplete: enter
04:38:08.302 00.000 5140 UpdateGuideState(): m_state=6
04:38:08.302 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2309
04:38:08.302 00.000 5140 Star::Find returns 1 (0), X=775.71, Y=436.25, Mass=249, SNR=10.6, Peak=73 HFD=2.8
04:38:08.302 00.000 5140 MultiStar: [#1 -0.95,1.63,0.00,M6] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:38:08.302 00.000 5140 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.57) = xAngle (-3.54 = 2.74)
04:38:08.302 00.000 5140 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.59 = 2.69)
04:38:08.302 00.000 5140 CameraToMount -- cameraX=-0.30 cameraY=-0.72 hyp=0.78 cameraTheta=-1.97 mountX=-0.72 mountY=0.34, mountTheta=2.70
04:38:08.302 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.30, y=-0.72, opts=13)
04:38:08.302 00.000 5140 Enqueuing Move request for scope (-0.30, -0.72)
04:38:08.302 00.000 17088 Worker thread wakes up
04:38:08.302 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.72) opts 0xd
04:38:08.302 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=48, FiltMin=28, FiltMax=211, Gamma=1.000
04:38:08.302 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.30, -0.72)
04:38:08.302 00.000 5140 UpdateGuideState exits: m=249 SNR=10.6
04:38:08.302 00.000 17088 Moving (-0.30, -0.72) raw xDistance=-0.72 yDistance=0.34
04:38:08.304 00.002 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:08.304 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.47 from input -0.72
04:38:08.304 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:38:08.304 00.000 5140 Enqueuing Expose request
04:38:08.304 00.000 17088 resist switch: large excursion: input 0.34 thresh 0.30 direction from -1 to 1
04:38:08.304 00.000 17088 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.02
04:38:08.304 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.34
04:38:08.304 00.000 17088 MoveAxis(E, 372, ABG)
04:38:08.304 00.000 17088 Guiding  Dir = 2, Dur = 372
04:38:08.320 00.016 17088 IsSlewing returns 0
04:38:08.320 00.000 17088 IsGuiding returns 0
04:38:08.694 00.374 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"56f3eda1-cc05-420a-99ce-bc4ef40c8b0c"}
04:38:08.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"56f3eda1-cc05-420a-99ce-bc4ef40c8b0c"}
04:38:08.695 00.001 17088 IsGuiding returns 0
04:38:08.695 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"b1a7669f-0355-4ba3-a6df-43e5420b7393"}
04:38:08.695 00.000 5140 case statement mapped state 6 to 3
04:38:08.695 00.000 17088 Move returns status 0, amount 372
04:38:08.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1a7669f-0355-4ba3-a6df-43e5420b7393"}
04:38:08.695 00.000 17088 BLC: Oldest BLC event removed
04:38:08.695 00.000 17088 BLC: Dec direction reversal from North to South, backlash comp pulse of 244 applied
04:38:08.695 00.000 17088 MoveAxis(S, 399, ABG)
04:38:08.695 00.000 17088 Guiding  Dir = 1, Dur = 399
04:38:08.697 00.002 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"e984842f-06b7-4b14-bd40-df096f01a5e7"}
04:38:08.697 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2309,"width":15,"height":15,"star_pos":[6.71,7.25],"pixels":"..."},"id":"e984842f-06b7-4b14-bd40-df096f01a5e7"}
04:38:08.727 00.030 17088 IsSlewing returns 0
04:38:08.727 00.000 17088 IsGuiding returns 0
04:38:09.149 00.422 17088 IsGuiding returns 0
04:38:09.149 00.000 17088 Move returns status 0, amount 399
04:38:09.149 00.000 17088 move complete, result=0
04:38:09.149 00.000 17088 worker thread done servicing request
04:38:09.149 00.000 17088 Worker thread wakes up
04:38:09.149 00.000 5140 GuideStep: -0.7 px 372 ms EAST, 0.3 px 399 ms SOUTH
04:38:09.149 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:38:09.149 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:38:10.286 01.137 17088 Exposure complete
04:38:10.330 00.044 17088 worker thread done servicing request
04:38:10.330 00.000 5140 OnExposeComplete: enter
04:38:10.330 00.000 5140 UpdateGuideState(): m_state=6
04:38:10.330 00.000 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2310
04:38:10.330 00.000 5140 Star::Find returns 1 (0), X=776.01, Y=436.73, Mass=232, SNR=10.3, Peak=74 HFD=2.5
04:38:10.330 00.000 5140 MultiStar: [#1 -1.24,1.35,0.00,M7] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:38:10.330 00.000 5140 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.57) = xAngle (-3.14 = 3.14)
04:38:10.330 00.000 5140 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.20 = 3.09)
04:38:10.330 00.000 5140 CameraToMount -- cameraX=-0.00 cameraY=-0.23 hyp=0.23 cameraTheta=-1.58 mountX=-0.23 mountY=0.01, mountTheta=3.09
04:38:10.331 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.00, y=-0.23, opts=13)
04:38:10.331 00.000 5140 Enqueuing Move request for scope (-0.00, -0.23)
04:38:10.331 00.000 17088 Worker thread wakes up
04:38:10.331 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=241, med=47, FiltMin=28, FiltMax=176, Gamma=1.000
04:38:10.331 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.23) opts 0xd
04:38:10.331 00.000 5140 UpdateGuideState exits: m=232 SNR=10.3
04:38:10.331 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.00, -0.23)
04:38:10.331 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:10.331 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:38:10.331 00.000 5140 Enqueuing Expose request
04:38:10.331 00.000 17088 Moving (-0.00, -0.23) raw xDistance=-0.23 yDistance=0.01
04:38:10.332 00.001 17088 BLC: History state: CurrMiss=0.01, AvgInitMiss=-0.04, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=0.305349, 1:0.012469
04:38:10.332 00.000 17088 BLC: No correction, Miss < min_move
04:38:10.332 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.21 from input -0.23
04:38:10.332 00.000 17088 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:38:10.332 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:38:10.332 00.000 17088 MoveAxis(E, 161, ABG)
04:38:10.332 00.000 17088 Guiding  Dir = 2, Dur = 161
04:38:10.345 00.013 17088 IsSlewing returns 0
04:38:10.345 00.000 17088 IsGuiding returns 0
04:38:10.516 00.171 17088 IsGuiding returns 0
04:38:10.516 00.000 17088 Move returns status 0, amount 161
04:38:10.516 00.000 17088 MoveAxis(N, 0, ABG)
04:38:10.516 00.000 17088 Move returns status 0, amount 0
04:38:10.517 00.001 17088 move complete, result=0
04:38:10.517 00.000 17088 worker thread done servicing request
04:38:10.517 00.000 17088 Worker thread wakes up
04:38:10.517 00.000 5140 GuideStep: -0.2 px 161 ms EAST, 0.0 px 0 ms NORTH
04:38:10.517 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:38:10.517 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:38:10.693 00.176 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"4faf7571-e667-461b-a0db-45c3e995f52d"}
04:38:10.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"4faf7571-e667-461b-a0db-45c3e995f52d"}
04:38:10.693 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"42968357-b135-4679-9ee9-177c4db93c2d"}
04:38:10.693 00.000 5140 case statement mapped state 6 to 3
04:38:10.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"42968357-b135-4679-9ee9-177c4db93c2d"}
04:38:10.693 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"435c6c01-607f-4a57-a770-49db718875d7"}
04:38:10.694 00.001 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2310,"width":15,"height":15,"star_pos":[7.01,6.73],"pixels":"..."},"id":"435c6c01-607f-4a57-a770-49db718875d7"}
04:38:11.422 00.728 17088 Exposure complete
04:38:11.462 00.040 17088 worker thread done servicing request
04:38:11.462 00.000 5140 OnExposeComplete: enter
04:38:11.462 00.000 5140 UpdateGuideState(): m_state=6
04:38:11.462 00.000 5140 Star::Find(15, 776, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2311
04:38:11.462 00.000 5140 Star::Find returns 1 (0), X=775.70, Y=437.27, Mass=211, SNR=9.8, Peak=69 HFD=2.6
04:38:11.462 00.000 5140 Star::Find false star n=9 nbg=279 bg=41.1 sigma=1.4 thresh=45 peak=44
04:38:11.462 00.000 5140 MultiStar: [#1 -0.71,1.11,0.00,M8] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:38:11.462 00.000 5140 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.57) = xAngle (0.81 = 0.81)
04:38:11.462 00.000 5140 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.76 = 0.76)
04:38:11.462 00.000 5140 CameraToMount -- cameraX=-0.31 cameraY=0.30 hyp=0.44 cameraTheta=2.38 mountX=0.30 mountY=0.30, mountTheta=0.78
04:38:11.463 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.31, y=0.30, opts=13)
04:38:11.463 00.000 5140 Enqueuing Move request for scope (-0.31, 0.30)
04:38:11.463 00.000 17088 Worker thread wakes up
04:38:11.463 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=255, med=47, FiltMin=28, FiltMax=186, Gamma=1.000
04:38:11.463 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.30) opts 0xd
04:38:11.463 00.000 5140 UpdateGuideState exits: m=211 SNR=9.8
04:38:11.463 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.31, 0.30)
04:38:11.463 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:11.463 00.000 17088 Moving (-0.31, 0.30) raw xDistance=0.30 yDistance=0.30
04:38:11.464 00.001 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:38:11.464 00.000 5140 Enqueuing Expose request
04:38:11.464 00.000 17088 BLC: History state: CurrMiss=0.30, AvgInitMiss=-0.04, ShCount=6, LgCount=4, SticCount=0,  Deflections: 0=0.305349, 1:0.012469, 2:0.299610
04:38:11.464 00.000 17088 BLC: Under-shoot, no adjustment, avgInitialMiss <= 0
04:38:11.464 00.000 17088 BLC: window closed
04:38:11.464 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.30
04:38:11.464 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.30
04:38:11.464 00.000 17088 MoveAxis(W, 158, ABG)
04:38:11.464 00.000 17088 Guiding  Dir = 3, Dur = 158
04:38:11.466 00.002 17088 IsSlewing returns 0
04:38:11.466 00.000 17088 IsGuiding returns 0
04:38:11.637 00.171 17088 IsGuiding returns 0
04:38:11.637 00.000 17088 Move returns status 0, amount 158
04:38:11.637 00.000 17088 MoveAxis(S, 137, ABG)
04:38:11.637 00.000 17088 Guiding  Dir = 1, Dur = 137
04:38:11.669 00.032 17088 IsSlewing returns 0
04:38:11.669 00.000 17088 IsGuiding returns 0
04:38:11.824 00.155 17088 IsGuiding returns 0
04:38:11.824 00.000 17088 Move returns status 0, amount 137
04:38:11.824 00.000 17088 move complete, result=0
04:38:11.824 00.000 17088 worker thread done servicing request
04:38:11.825 00.001 17088 Worker thread wakes up
04:38:11.825 00.000 5140 GuideStep: 0.3 px 158 ms WEST, 0.3 px 137 ms SOUTH
04:38:11.825 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:38:11.825 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:38:12.692 00.867 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"0cf48db0-d685-4511-b065-2376e8091737"}
04:38:12.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"0cf48db0-d685-4511-b065-2376e8091737"}
04:38:12.693 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"0bb07c6e-aeb3-4cbe-a23a-33f099fa0fe5"}
04:38:12.693 00.000 5140 case statement mapped state 6 to 3
04:38:12.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bb07c6e-aeb3-4cbe-a23a-33f099fa0fe5"}
04:38:12.693 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"91d8fcc6-5191-407e-be91-a92ac880ebf7"}
04:38:12.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2311,"width":15,"height":15,"star_pos":[6.70,7.27],"pixels":"..."},"id":"91d8fcc6-5191-407e-be91-a92ac880ebf7"}
04:38:12.961 00.268 17088 Exposure complete
04:38:13.000 00.039 17088 worker thread done servicing request
04:38:13.000 00.000 5140 OnExposeComplete: enter
04:38:13.000 00.000 5140 UpdateGuideState(): m_state=6
04:38:13.000 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2312
04:38:13.000 00.000 5140 Star::Find returns 1 (0), X=775.88, Y=437.55, Mass=219, SNR=10.1, Peak=74 HFD=2.4
04:38:13.000 00.000 5140 MultiStar: [#1 -0.47,1.26,0.00,M9] [#2 0.00,0.00,0.00,L] [#3 0.00,0.00,0.00,L] 
04:38:13.000 00.000 5140 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.57) = xAngle (0.23 = 0.23)
04:38:13.000 00.000 5140 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (0.18 = 0.18)
04:38:13.000 00.000 5140 CameraToMount -- cameraX=-0.14 cameraY=0.58 hyp=0.60 cameraTheta=1.80 mountX=0.58 mountY=0.11, mountTheta=0.18
04:38:13.001 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.14, y=0.58, opts=13)
04:38:13.001 00.000 5140 Enqueuing Move request for scope (-0.14, 0.58)
04:38:13.001 00.000 17088 Worker thread wakes up
04:38:13.001 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=245, med=47, FiltMin=28, FiltMax=170, Gamma=1.000
04:38:13.001 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.58) opts 0xd
04:38:13.001 00.000 5140 UpdateGuideState exits: m=219 SNR=10.1
04:38:13.001 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.14, 0.58)
04:38:13.001 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:13.001 00.000 17088 Moving (-0.14, 0.58) raw xDistance=0.58 yDistance=0.11
04:38:13.001 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:38:13.001 00.000 5140 Enqueuing Expose request
04:38:13.002 00.001 17088 GuideAlgorithmHysteresis::Result() returns 0.43 from input 0.58
04:38:13.002 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.11
04:38:13.002 00.000 17088 MoveAxis(W, 339, ABG)
04:38:13.002 00.000 17088 Guiding  Dir = 3, Dur = 339
04:38:13.005 00.003 17088 IsSlewing returns 0
04:38:13.005 00.000 17088 IsGuiding returns 0
04:38:13.346 00.341 17088 IsGuiding returns 0
04:38:13.346 00.000 17088 Move returns status 0, amount 339
04:38:13.346 00.000 17088 MoveAxis(S, 49, ABG)
04:38:13.346 00.000 17088 Guiding  Dir = 1, Dur = 49
04:38:13.361 00.015 17088 IsSlewing returns 0
04:38:13.362 00.001 17088 IsGuiding returns 0
04:38:13.424 00.062 17088 IsGuiding returns 0
04:38:13.425 00.001 17088 Move returns status 0, amount 49
04:38:13.425 00.000 17088 move complete, result=0
04:38:13.425 00.000 17088 worker thread done servicing request
04:38:13.425 00.000 17088 Worker thread wakes up
04:38:13.425 00.000 5140 GuideStep: 0.6 px 339 ms WEST, 0.1 px 49 ms SOUTH
04:38:13.425 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:38:13.425 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:38:14.333 00.908 17088 Exposure complete
04:38:14.374 00.041 17088 worker thread done servicing request
04:38:14.374 00.000 5140 OnExposeComplete: enter
04:38:14.374 00.000 5140 UpdateGuideState(): m_state=6
04:38:14.374 00.000 5140 Star::Find(15, 775, 437, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2313
04:38:14.374 00.000 5140 Star::Find returns 1 (0), X=775.85, Y=436.93, Mass=171, SNR=8.6, Peak=65 HFD=2.4
04:38:14.374 00.000 5140 Star::Find false star n=6 nbg=277 bg=41.9 sigma=1.5 thresh=46 peak=45
04:38:14.374 00.000 5140 MultiStar: [#1 -0.70,1.10,0.00,M10] [#2 0.00,0.00,0.00,L] [#3 -3.14,-7.39,0.00,M5] 
04:38:14.374 00.000 5140 CameraToMount -- cameraTheta (-2.91) - m_xAngle (1.57) = xAngle (-4.47 = 1.81)
04:38:14.374 00.000 5140 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-4.53 = 1.76)
04:38:14.374 00.000 5140 CameraToMount -- cameraX=-0.16 cameraY=-0.04 hyp=0.17 cameraTheta=-2.91 mountX=-0.04 mountY=0.17, mountTheta=1.81
04:38:14.375 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=-0.16, y=-0.04, opts=13)
04:38:14.375 00.000 5140 Enqueuing Move request for scope (-0.16, -0.04)
04:38:14.375 00.000 17088 Worker thread wakes up
04:38:14.375 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=25, max=254, med=47, FiltMin=29, FiltMax=215, Gamma=1.000
04:38:14.375 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.04) opts 0xd
04:38:14.375 00.000 5140 UpdateGuideState exits: m=171 SNR=8.6
04:38:14.375 00.000 17088 Handling offset move in thread for scope, endpoint = (-0.16, -0.04)
04:38:14.375 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:14.375 00.000 17088 Moving (-0.16, -0.04) raw xDistance=-0.04 yDistance=0.17
04:38:14.375 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:38:14.375 00.000 5140 Enqueuing Expose request
04:38:14.375 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.00 from input -0.04
04:38:14.375 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.17
04:38:14.376 00.001 17088 MoveAxis(E, 0, ABG)
04:38:14.376 00.000 17088 Move returns status 0, amount 0
04:38:14.376 00.000 17088 MoveAxis(S, 76, ABG)
04:38:14.376 00.000 17088 Guiding  Dir = 1, Dur = 76
04:38:14.393 00.017 17088 IsSlewing returns 0
04:38:14.393 00.000 17088 IsGuiding returns 0
04:38:14.470 00.077 17088 IsGuiding returns 0
04:38:14.470 00.000 17088 Move returns status 0, amount 76
04:38:14.470 00.000 17088 move complete, result=0
04:38:14.470 00.000 17088 worker thread done servicing request
04:38:14.470 00.000 17088 Worker thread wakes up
04:38:14.471 00.001 5140 GuideStep: -0.0 px 0 ms EAST, 0.2 px 76 ms SOUTH
04:38:14.471 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:38:14.471 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:38:14.692 00.221 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"04e09303-074b-459d-99d5-2e0089f0f32d"}
04:38:14.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"04e09303-074b-459d-99d5-2e0089f0f32d"}
04:38:14.692 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"e0328ee5-96a3-407f-b395-7ac4578a2e5e"}
04:38:14.692 00.000 5140 case statement mapped state 6 to 3
04:38:14.692 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0328ee5-96a3-407f-b395-7ac4578a2e5e"}
04:38:14.693 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"2648f8e1-ef44-4b50-aed6-5531f1de554e"}
04:38:14.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2313,"width":15,"height":15,"star_pos":[6.85,6.93],"pixels":"..."},"id":"2648f8e1-ef44-4b50-aed6-5531f1de554e"}
04:38:15.607 00.914 17088 Exposure complete
04:38:15.647 00.040 17088 worker thread done servicing request
04:38:15.647 00.000 5140 OnExposeComplete: enter
04:38:15.647 00.000 5140 UpdateGuideState(): m_state=6
04:38:15.647 00.000 5140 Star::Find(15, 775, 436, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2314
04:38:15.647 00.000 5140 Star::Find returns 1 (0), X=775.71, Y=435.69, Mass=224, SNR=10.0, Peak=69 HFD=2.9
04:38:15.647 00.000 5140 MultiStar: large primary error, entering stabilization period
04:38:15.647 00.000 5140 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.57) = xAngle (-3.37 = 2.91)
04:38:15.647 00.000 5140 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-3.42 = 2.86)
04:38:15.648 00.001 5140 CameraToMount -- cameraX=-0.30 cameraY=-1.28 hyp=1.32 cameraTheta=-1.80 mountX=-1.28 mountY=0.36, mountTheta=2.86
04:38:15.648 00.000 5140 SchedulePrimaryMove(0FE45CF8, x=-0.30, y=-1.28, opts=13)
04:38:15.648 00.000 5140 Enqueuing Move request for scope (-0.30, -1.28)
04:38:15.648 00.000 17088 Worker thread wakes up
04:38:15.648 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=24, max=255, med=47, FiltMin=28, FiltMax=185, Gamma=1.000
04:38:15.648 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -1.28) opts 0xd
04:38:15.648 00.000 5140 UpdateGuideState exits: m=224 SNR=10.0
04:38:15.649 00.001 17088 Handling offset move in thread for scope, endpoint = (-0.30, -1.28)
04:38:15.649 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:15.649 00.000 17088 Moving (-0.30, -1.28) raw xDistance=-1.28 yDistance=0.36
04:38:15.649 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:38:15.649 00.000 5140 Enqueuing Expose request
04:38:15.649 00.000 17088 GuideAlgorithmHysteresis::Result() returns -0.92 from input -1.28
04:38:15.649 00.000 17088 GuideAlgorithmResistSwitch::result() returns 0.33 from input 0.36
04:38:15.649 00.000 17088 MoveAxis(E, 723, ABG)
04:38:15.649 00.000 17088 Guiding  Dir = 2, Dur = 723
04:38:15.666 00.017 17088 IsSlewing returns 0
04:38:15.666 00.000 17088 IsGuiding returns 0
04:38:16.412 00.746 17088 IsGuiding returns 0
04:38:16.412 00.000 17088 Move returns status 0, amount 723
04:38:16.414 00.002 17088 MoveAxis(S, 166, ABG)
04:38:16.414 00.000 17088 Guiding  Dir = 1, Dur = 166
04:38:16.427 00.013 17088 IsSlewing returns 0
04:38:16.428 00.001 17088 IsGuiding returns 0
04:38:16.599 00.171 17088 IsGuiding returns 0
04:38:16.599 00.000 17088 Move returns status 0, amount 166
04:38:16.599 00.000 17088 move complete, result=0
04:38:16.600 00.001 17088 worker thread done servicing request
04:38:16.600 00.000 17088 Worker thread wakes up
04:38:16.600 00.000 5140 GuideStep: -1.3 px 723 ms EAST, 0.4 px 166 ms SOUTH
04:38:16.600 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:38:16.600 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:38:16.694 00.094 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"088b88b2-1e11-4145-948b-cbe7759870f3"}
04:38:16.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"088b88b2-1e11-4145-948b-cbe7759870f3"}
04:38:16.694 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"fe13b469-dfbf-4fd5-8ff3-c913b7002f3f"}
04:38:16.694 00.000 5140 case statement mapped state 6 to 3
04:38:16.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe13b469-dfbf-4fd5-8ff3-c913b7002f3f"}
04:38:16.695 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"a10ee9cb-08cf-421c-878f-414743f3a68a"}
04:38:16.695 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2314,"width":15,"height":15,"star_pos":[6.71,6.69],"pixels":"..."},"id":"a10ee9cb-08cf-421c-878f-414743f3a68a"}
04:38:17.724 01.029 17088 Exposure complete
04:38:17.765 00.041 17088 worker thread done servicing request
04:38:17.765 00.000 5140 OnExposeComplete: enter
04:38:17.765 00.000 5140 UpdateGuideState(): m_state=6
04:38:17.766 00.001 5140 Star::Find(15, 775, 435, 0, (0,0,0,0), 2.0, 10.0, 255) frame 2315
04:38:17.766 00.000 5140 Star::Find returns 1 (0), X=776.51, Y=437.35, Mass=207, SNR=9.6, Peak=68 HFD=2.8
04:38:17.766 00.000 5140 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.57) = xAngle (-0.92 = -0.92)
04:38:17.766 00.000 5140 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.57) + m_yAngleError (0.05)) = yAngle (-0.97 = -0.97)
04:38:17.766 00.000 5140 CameraToMount -- cameraX=0.50 cameraY=0.38 hyp=0.63 cameraTheta=0.65 mountX=0.39 mountY=-0.52, mountTheta=-0.93
04:38:17.767 00.001 5140 SchedulePrimaryMove(0FE45CF8, x=0.50, y=0.38, opts=13)
04:38:17.767 00.000 5140 Enqueuing Move request for scope (0.50, 0.38)
04:38:17.767 00.000 17088 Worker thread wakes up
04:38:17.767 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=47, FiltMin=28, FiltMax=187, Gamma=1.000
04:38:17.767 00.000 17088 worker thread servicing REQUEST_MOVE scope ofs (0.50, 0.38) opts 0xd
04:38:17.767 00.000 5140 UpdateGuideState exits: m=207 SNR=9.6
04:38:17.767 00.000 17088 Handling offset move in thread for scope, endpoint = (0.50, 0.38)
04:38:17.767 00.000 5140 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:17.767 00.000 17088 Moving (0.50, 0.38) raw xDistance=0.39 yDistance=-0.52
04:38:17.767 00.000 5140 ScheduleExposure(1000,3,1) exposurePending=0
04:38:17.767 00.000 5140 Enqueuing Expose request
04:38:17.767 00.000 17088 GuideAlgorithmHysteresis::Result() returns 0.20 from input 0.39
04:38:17.767 00.000 17088 resist switch: large excursion: input -0.52 thresh 0.30 direction from 1 to -1
04:38:17.767 00.000 17088 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.56
04:38:17.767 00.000 17088 GuideAlgorithmResistSwitch::result() returns -0.47 from input -0.52
04:38:17.767 00.000 17088 MoveAxis(W, 160, ABG)
04:38:17.767 00.000 17088 Guiding  Dir = 3, Dur = 160
04:38:17.798 00.031 17088 IsSlewing returns 0
04:38:17.799 00.001 17088 IsGuiding returns 0
04:38:17.985 00.186 17088 IsGuiding returns 0
04:38:17.985 00.000 17088 Move returns status 0, amount 160
04:38:17.985 00.000 17088 BLC: Oldest BLC event removed
04:38:17.985 00.000 17088 BLC: Dec direction reversal from South to North, backlash comp pulse of 244 applied
04:38:17.985 00.000 17088 MoveAxis(N, 482, ABG)
04:38:17.985 00.000 17088 Guiding  Dir = 0, Dur = 482
04:38:17.999 00.014 17088 IsSlewing returns 0
04:38:17.999 00.000 17088 IsGuiding returns 0
04:38:18.496 00.497 17088 IsGuiding returns 0
04:38:18.496 00.000 17088 Move returns status 0, amount 482
04:38:18.496 00.000 17088 move complete, result=0
04:38:18.497 00.001 17088 worker thread done servicing request
04:38:18.497 00.000 17088 Worker thread wakes up
04:38:18.497 00.000 5140 GuideStep: 0.4 px 160 ms WEST, -0.5 px 482 ms NORTH
04:38:18.497 00.000 17088 worker thread servicing REQUEST_EXPOSE 1000
04:38:18.497 00.000 17088 Handling exposure in thread, d=1000 o=3 r=(761,422,31,31)
04:38:18.693 00.196 5140 evsrv: cli 0FDDF260 request: {"method":"get_exposure","id":"93d89d42-eda9-4550-ab8b-a6c4a83a7abb"}
04:38:18.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":1000,"id":"93d89d42-eda9-4550-ab8b-a6c4a83a7abb"}
04:38:18.693 00.000 5140 evsrv: cli 0FDDF260 request: {"method":"get_app_state","id":"a6882156-022b-4d4b-8535-76c2c5003532"}
04:38:18.693 00.000 5140 case statement mapped state 6 to 3
04:38:18.693 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6882156-022b-4d4b-8535-76c2c5003532"}
04:38:18.694 00.001 5140 evsrv: cli 0FDDF260 request: {"method":"get_star_image","id":"0402d0a4-d1d0-48ae-87fa-92145f5b406c"}
04:38:18.694 00.000 5140 evsrv: cli 0FDDF260 response: {"jsonrpc":"2.0","result":{"frame":2315,"width":15,"height":15,"star_pos":[6.51,7.35],"pixels":"..."},"id":"0402d0a4-d1d0-48ae-87fa-92145f5b406c"}
04:38:19.080 00.386 5140 evsrv: cli 0FDDEFE0 connect
04:38:19.080 00.000 5140 case statement mapped state 6 to 3
04:38:19.081 00.001 5140 case statement mapped state 6 to 3
04:38:19.081 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"b5d667c2-8826-419a-a969-a0e0fe9a1072"}
04:38:19.081 00.000 5140 case statement mapped state 6 to 3
04:38:19.081 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5d667c2-8826-419a-a969-a0e0fe9a1072"}
04:38:19.081 00.000 5140 evsrv: cli 0FDDEFE0 disconnect
04:38:19.082 00.001 5140 evsrv: cli 0FDDF8A0 connect
04:38:19.082 00.000 5140 case statement mapped state 6 to 3
04:38:19.082 00.000 5140 case statement mapped state 6 to 3
04:38:19.082 00.000 5140 evsrv: cli 0FDDF8A0 request: {"method":"stop_capture","id":"63c84284-e116-46a8-b0f8-f1706143fe16"}
04:38:19.082 00.000 5140 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
04:38:19.082 00.000 5140 Status Line: Waiting for devices...
04:38:19.084 00.002 5140 evsrv: cli 0FDDF8A0 response: {"jsonrpc":"2.0","result":0,"id":"63c84284-e116-46a8-b0f8-f1706143fe16"}
04:38:19.084 00.000 5140 evsrv: cli 0FDDF8A0 disconnect
04:38:19.084 00.000 5140 evsrv: cli 0FDDF440 connect
04:38:19.084 00.000 5140 case statement mapped state 6 to 3
04:38:19.085 00.001 5140 case statement mapped state 6 to 3
04:38:19.085 00.000 5140 evsrv: cli 0FDDF440 request: {"method":"get_app_state","id":"be0599c4-2ac2-4fd7-b1a6-69765439fa16"}
04:38:19.085 00.000 5140 case statement mapped state 6 to 3
04:38:19.085 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":"Guiding","id":"be0599c4-2ac2-4fd7-b1a6-69765439fa16"}
04:38:19.085 00.000 5140 evsrv: cli 0FDDF440 disconnect
04:38:19.150 00.065 17088 ZWO: stopexposure
04:38:19.150 00.000 17088 ZWO: stopexposure
04:38:19.150 00.000 17088 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
04:38:19.150 00.000 17088 worker thread done servicing request
04:38:19.150 00.000 5140 OnExposeComplete: enter
04:38:19.150 00.000 5140 OnExposeComplete: Capture Error reported
04:38:19.151 00.001 5140 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
04:38:19.151 00.000 5140 Mount: notify guiding stopped
04:38:19.151 00.000 5140 BLC: window closed
04:38:19.151 00.000 5140 BLC: Last direction was reset
04:38:19.151 00.000 5140 Changing from state GUIDING to STOP
04:38:19.151 00.000 5140 guider state => SELECTED
04:38:19.151 00.000 5140 UpdateImageDisplay: Size=(1280,960) min=22, max=255, med=47, FiltMin=28, FiltMax=187, Gamma=1.000
04:38:19.151 00.000 5140 Changing from state SELECTED to UNINITIALIZED
04:38:19.151 00.000 5140 guider state => SELECTING
04:38:19.153 00.002 5140 Status Line: Stopped.
04:38:19.154 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
04:38:20.086 00.932 5140 evsrv: cli 0FDDEFE0 connect
04:38:20.086 00.000 5140 evsrv: cli 0FDDEFE0 request: {"method":"get_app_state","id":"c5f5354c-9719-454e-9519-36643a3506f3"}
04:38:20.086 00.000 5140 evsrv: cli 0FDDEFE0 response: {"jsonrpc":"2.0","result":"Stopped","id":"c5f5354c-9719-454e-9519-36643a3506f3"}
04:38:20.087 00.001 5140 evsrv: cli 0FDDEFE0 disconnect
04:38:20.090 00.003 5140 evsrv: cli 0FDDF440 connect
04:38:20.091 00.001 5140 evsrv: cli 0FDDF440 request: {"method":"shutdown","id":"efcd191b-d841-453c-b194-7d8401824c80"}
04:38:20.091 00.000 5140 evsrv: cli 0FDDF440 response: {"jsonrpc":"2.0","result":0,"id":"efcd191b-d841-453c-b194-7d8401824c80"}
04:38:20.091 00.000 5140 evsrv: cli 0FDDF440 disconnect
04:38:20.092 00.001 5140 IdleClosing
04:38:20.092 00.000 5140 MyFrame::OnClose proceeding
04:38:20.092 00.000 5140 StopCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
04:38:20.092 00.000 5140 StopWorkerThread(0x01665910) begins
04:38:20.092 00.000 17088 Worker thread wakes up
04:38:20.092 00.000 17088 worker thread servicing REQUEST_TERMINATE
04:38:20.092 00.000 17088 worker thread done servicing request
04:38:20.092 00.000 17088 WorkerThread::Entry() ends
04:38:20.092 00.000 5140 evsrv: cli 0FDDED60 disconnect
04:38:20.092 00.000 5140 StopWorkerThread() threadExitCode=0
04:38:20.092 00.000 5140 StopWorkerThread(0x01665910) ends
04:38:20.092 00.000 5140 WorkerThread destructor called
04:38:20.092 00.000 5140 StopWorkerThread(0x01665400) begins
04:38:20.092 00.000 8976 Worker thread wakes up
04:38:20.092 00.000 8976 worker thread servicing REQUEST_TERMINATE
04:38:20.092 00.000 8976 worker thread done servicing request
04:38:20.092 00.000 8976 WorkerThread::Entry() ends
04:38:20.092 00.000 5140 StopWorkerThread() threadExitCode=0
04:38:20.093 00.001 5140 StopWorkerThread(0x01665400) ends
04:38:20.093 00.000 5140 WorkerThread destructor called
04:38:20.093 00.000 5140 Shutdown: forced=0
04:38:20.093 00.000 5140 Shutdown: disconnect scope
04:38:20.093 00.000 5140 ASCOM Scope: Disconnecting
04:38:20.093 00.000 5140 ASCOM Scope: Disconnected Successfully
04:38:20.094 00.001 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope_ascom.cpp:814->ASCOM Scope: cannot get Declination when not connected to mount
04:38:20.094 00.000 5140 ScopeASCOM::GetDeclinationRadians() returns Unknown
04:38:20.094 00.000 5140 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope_ascom.cpp:1126->ASCOM Scope: cannot get side of pier when not connected
04:38:20.094 00.000 5140 ScopeASCOM::SideOfPier() returns -1
04:38:20.094 00.000 5140 Shutdown: disconnect camera
04:38:20.096 00.002 5140 Shutdown complete
04:38:20.097 00.001 5140 UPD: shutdown
04:38:20.097 00.000 5140 stopping server
04:38:20.097 00.000 5140 event server stopped
04:38:20.097 00.000 5140 Status Line: Server stopped
